From fe602d2d7e32dbcf8cdbe9e8630557030426e8ac Mon Sep 17 00:00:00 2001 From: Johny Mattsson Date: Wed, 21 Sep 2016 13:47:44 +1000 Subject: [PATCH] Removed all currently-unused code & docs. Heading towards having only ESP32-aware/capable code in this branch. --- .gitmodules | 4 +- README.md | 108 - app/.gitignore | 3 - app/Makefile | 181 - app/cjson/CMakeLists.txt | 76 - app/cjson/LICENSE | 21 - app/cjson/Makefile | 47 - app/cjson/THANKS | 9 - app/cjson/cjson_mem.c | 28 - app/cjson/cjson_mem.h | 12 - app/cjson/devel/json_parser_outline.txt | 50 - app/cjson/dtoa.c | 4359 - app/cjson/dtoa_config.h | 74 - app/cjson/fpconv.c | 209 - app/cjson/fpconv.h | 24 - app/cjson/g_fmt.c | 112 - app/cjson/lua/cjson/util.lua | 271 - app/cjson/lua/json2lua.lua | 14 - app/cjson/lua/lua2json.lua | 20 - app/cjson/manual.txt | 168 - app/cjson/rfc4627.txt | 563 - app/cjson/strbuf.c | 253 - app/cjson/strbuf.h | 155 - app/cjson/tests/README | 4 - app/cjson/tests/bench.lua | 131 - app/cjson/tests/example1.json | 22 - app/cjson/tests/example2.json | 11 - app/cjson/tests/example3.json | 26 - app/cjson/tests/example4.json | 88 - app/cjson/tests/example5.json | 27 - app/cjson/tests/genutf8.pl | 23 - app/cjson/tests/numbers.json | 7 - app/cjson/tests/octets-escaped.dat | 1 - app/cjson/tests/rfc-example1.json | 13 - app/cjson/tests/rfc-example2.json | 22 - app/cjson/tests/test.lua | 425 - app/cjson/tests/types.json | 1 - app/coap/LICENSE.txt | 20 - app/coap/Makefile | 45 - app/coap/coap.c | 556 - app/coap/coap.h | 205 - app/coap/coap_client.c | 70 - app/coap/coap_client.h | 14 - app/coap/coap_io.c | 76 - app/coap/coap_io.h | 22 - app/coap/coap_server.c | 60 - app/coap/coap_server.h | 14 - app/coap/coap_timer.c | 83 - app/coap/coap_timer.h | 31 - app/coap/endpoints.c | 301 - app/coap/hash.c | 30 - app/coap/hash.h | 23 - app/coap/node.c | 142 - app/coap/node.h | 58 - app/coap/pdu.c | 66 - app/coap/pdu.h | 25 - app/coap/str.c | 28 - app/coap/str.h | 30 - app/coap/uri.c | 468 - app/coap/uri.h | 166 - app/crypto/Makefile | 46 - app/crypto/digests.c | 206 - app/crypto/digests.h | 96 - app/crypto/mech.c | 131 - app/crypto/mech.h | 30 - app/crypto/sdk-aes.h | 14 - app/crypto/sha2.c | 913 - app/crypto/sha2.h | 47 - app/dhtlib/Makefile | 49 - app/dhtlib/dht.c | 319 - app/dhtlib/dht.h | 70 - app/driver/Makefile | 46 - app/driver/gpio16.c | 47 - app/driver/i2c_master.c | 334 - app/driver/key.c | 167 - app/driver/onewire.c | 557 - app/driver/pwm.c | 471 - app/driver/rotary.c | 323 - app/driver/sigma_delta.c | 38 - app/driver/spi.c | 681 - app/driver/uart.c | 378 - app/http/Makefile | 48 - app/http/httpclient.c | 559 - app/http/httpclient.h | 97 - app/include/driver/gpio16.h | 9 - app/include/driver/i2c_master.h | 74 - app/include/driver/key.h | 27 - app/include/driver/onewire.h | 150 - app/include/driver/pwm.h | 46 - app/include/driver/readline.h | 8 - app/include/driver/rotary.h | 26 - app/include/driver/sigma_delta.h | 11 - app/include/driver/spi.h | 56 - app/include/driver/spi_register.h | 189 - app/include/driver/uart.h | 332 - app/include/module.h | 74 - app/include/netif/etharp.h | 254 - app/include/netif/if_llc.h | 173 - app/include/netif/ppp_oe.h | 190 - app/include/netif/wlan_lwip_if.h | 25 - app/include/nodemcu_mdns.h | 16 - app/include/rom.h | 177 - app/include/rtc/rtcaccess.h | 57 - app/include/rtc/rtcfifo.h | 490 - app/include/rtc/rtctime.h | 60 - app/include/rtc/rtctime_internal.h | 743 - app/include/rtos_dbg.h | 12 - app/include/sections.h | 6 - app/include/task/task.h | 40 - app/include/u8g_config.h | 82 - app/include/ucg_config.h | 49 - app/include/user_config.h | 112 - app/include/user_modules.h | 64 - app/include/user_version.h | 16 - app/json/Makefile | 46 - app/json/jsonparse.c | 281 - app/json/jsontree.c | 296 - app/lua/Makefile | 49 - app/lua/compiler.h | 34 - app/lua/lapi.c | 1159 - app/lua/lapi.h | 16 - app/lua/lauxlib.c | 833 - app/lua/lauxlib.h | 187 - app/lua/lbaselib.c | 721 - app/lua/lcode.c | 930 - app/lua/lcode.h | 76 - app/lua/ldblib.c | 413 - app/lua/ldebug.c | 741 - app/lua/ldebug.h | 49 - app/lua/ldo.c | 536 - app/lua/ldo.h | 57 - app/lua/ldump.c | 330 - app/lua/legc.c | 13 - app/lua/legc.h | 17 - app/lua/lfunc.c | 185 - app/lua/lfunc.h | 37 - app/lua/lgc.c | 750 - app/lua/lgc.h | 136 - app/lua/liolib.c | 660 - app/lua/llex.c | 458 - app/lua/llex.h | 81 - app/lua/llimits.h | 125 - app/lua/lmathlib.c | 400 - app/lua/lmem.c | 85 - app/lua/lmem.h | 53 - app/lua/loadlib.c | 701 - app/lua/lobject.c | 237 - app/lua/lobject.h | 555 - app/lua/lopcodes.c | 102 - app/lua/lopcodes.h | 268 - app/lua/lparser.c | 1376 - app/lua/lparser.h | 88 - app/lua/lrodefs.h | 42 - app/lua/lrotable.c | 136 - app/lua/lrotable.h | 80 - app/lua/lstate.c | 245 - app/lua/lstate.h | 171 - app/lua/lstring.c | 148 - app/lua/lstring.h | 34 - app/lua/lstrlib.c | 891 - app/lua/ltable.c | 759 - app/lua/ltable.h | 44 - app/lua/ltablib.c | 287 - app/lua/ltm.c | 84 - app/lua/ltm.h | 54 - app/lua/lua.c | 649 - app/lua/lua.h | 418 - app/lua/luac_cross.h | 23 - app/lua/luac_cross/loslib.c | 250 - app/lua/luac_cross/luac.c | 245 - app/lua/luac_cross/print.c | 230 - app/lua/luaconf.h | 896 - app/lua/lualib.h | 53 - app/lua/lundump.c | 351 - app/lua/lundump.h | 60 - app/lua/lvm.c | 828 - app/lua/lvm.h | 36 - app/lua/lzio.c | 85 - app/lua/lzio.h | 72 - app/modules/.gitignore | 1 - app/modules/Makefile | 57 - app/modules/adc.c | 98 - app/modules/am2320.c | 154 - app/modules/apa102.c | 115 - app/modules/bit.c | 138 - app/modules/bme280.c | 443 - app/modules/bmp085.c | 195 - app/modules/cjson.c | 1632 - app/modules/coap.c | 613 - app/modules/crypto.c | 396 - app/modules/dht.c | 111 - app/modules/encoder.c | 160 - app/modules/enduser_setup.c | 1534 - app/modules/file.c | 324 - app/modules/gpio.c | 258 - app/modules/http.c | 227 - app/modules/hx711.c | 82 - app/modules/i2c.c | 157 - app/modules/linit.c | 78 - app/modules/mdns.c | 97 - app/modules/mqtt.c | 1621 - app/modules/net.c | 1794 - app/modules/node.c | 756 - app/modules/ow.c | 308 - app/modules/perf.c | 147 - app/modules/pwm.c | 143 - app/modules/rc.c | 94 - app/modules/rotary.c | 408 - app/modules/rtcfifo.c | 183 - app/modules/rtcmem.c | 50 - app/modules/rtctime.c | 131 - app/modules/sigma_delta.c | 90 - app/modules/sntp.c | 482 - app/modules/spi.c | 328 - app/modules/struct.c | 425 - app/modules/tmr.c | 369 - app/modules/tsl2561.c | 127 - app/modules/u8g.c | 1145 - app/modules/uart.c | 173 - app/modules/ucg.c | 961 - app/modules/wifi.c | 1371 - app/modules/wifi_common.c | 17 - app/modules/wifi_common.h | 54 - app/modules/wifi_eventmon.c | 369 - app/modules/ws2801.c | 134 - app/modules/ws2812.c | 279 - app/mqtt/Makefile | 46 - app/mqtt/mqtt_msg.c | 502 - app/mqtt/mqtt_msg.h | 153 - app/mqtt/msg_queue.c | 84 - app/mqtt/msg_queue.h | 28 - app/net/Makefile | 44 - app/net/nodemcu_mdns.c | 1141 - app/platform/Makefile | 48 - app/platform/common.c | 202 - app/platform/common.h | 18 - app/platform/cpu_esp32.h | 76 - app/platform/cpu_esp8266.h | 73 - app/platform/flash_api.c | 362 - app/platform/flash_api.h | 114 - app/platform/flash_fs.c | 28 - app/platform/flash_fs.h | 52 - app/platform/hw_timer.c | 185 - app/platform/hw_timer.h | 36 - app/platform/pin_map.c | 62 - app/platform/pin_map.h | 28 - app/platform/platform.c | 870 - app/platform/platform.h | 322 - app/smart/Makefile | 44 - app/smart/smart.c | 724 - app/smart/smart.h | 121 - app/spiffs/LICENSE | 20 - app/spiffs/Makefile | 44 - app/spiffs/docs/IMPLEMENTING | 0 app/spiffs/docs/INTEGRATION | 306 - app/spiffs/docs/TECH_SPEC | 239 - app/spiffs/docs/TODO | 1 - app/spiffs/spiffs.c | 205 - app/spiffs/spiffs.h | 584 - app/spiffs/spiffs_cache.c | 303 - app/spiffs/spiffs_check.c | 973 - app/spiffs/spiffs_config.h | 207 - app/spiffs/spiffs_gc.c | 572 - app/spiffs/spiffs_hydrogen.c | 1018 - app/spiffs/spiffs_nucleus.c | 1899 - app/spiffs/spiffs_nucleus.h | 712 - app/spiffs/test/main.c | 7 - app/spiffs/test/params_test.h | 36 - app/spiffs/test/test_bugreports.c | 160 - app/spiffs/test/test_check.c | 418 - app/spiffs/test/test_dev.c | 120 - app/spiffs/test/test_hydrogen.c | 1394 - app/spiffs/test/test_spiffs.c | 746 - app/spiffs/test/test_spiffs.h | 90 - app/spiffs/test/testrunner.c | 175 - app/spiffs/test/testrunner.h | 110 - app/spiffs/test/testsuites.c | 15 - app/task/Makefile | 46 - app/task/task.c | 141 - app/tsl2561/Makefile | 50 - app/tsl2561/tsl2561.c | 365 - app/tsl2561/tsl2561.h | 176 - app/u8glib/Makefile | 46 - app/u8glib/README.md | 34 - app/u8glib/u8g.h | 2058 - app/u8glib/u8g_bitmap.c | 177 - app/u8glib/u8g_circle.c | 382 - app/u8glib/u8g_clip.c | 156 - app/u8glib/u8g_com_api.c | 173 - app/u8glib/u8g_com_api_16gr.c | 94 - app/u8glib/u8g_com_i2c.c | 643 - app/u8glib/u8g_com_io.c | 374 - app/u8glib/u8g_com_null.c | 63 - app/u8glib/u8g_cursor.c | 99 - app/u8glib/u8g_delay.c | 310 - app/u8glib/u8g_dev_a2_micro_printer.c | 199 - app/u8glib/u8g_dev_flipdisc_2x7.c | 92 - app/u8glib/u8g_dev_gprof.c | 130 - app/u8glib/u8g_dev_ht1632.c | 281 - app/u8glib/u8g_dev_ili9325d_320x240.c | 326 - app/u8glib/u8g_dev_ks0108_128x64.c | 110 - app/u8glib/u8g_dev_lc7981_160x80.c | 147 - app/u8glib/u8g_dev_lc7981_240x128.c | 145 - app/u8glib/u8g_dev_lc7981_240x64.c | 145 - app/u8glib/u8g_dev_lc7981_320x64.c | 151 - app/u8glib/u8g_dev_ld7032_60x32.c | 232 - app/u8glib/u8g_dev_null.c | 67 - app/u8glib/u8g_dev_pcd8544_84x48.c | 141 - app/u8glib/u8g_dev_pcf8812_96x65.c | 138 - app/u8glib/u8g_dev_sbn1661_122x32.c | 107 - app/u8glib/u8g_dev_ssd1306_128x32.c | 289 - app/u8glib/u8g_dev_ssd1306_128x64.c | 412 - app/u8glib/u8g_dev_ssd1306_64x48.c | 187 - app/u8glib/u8g_dev_ssd1309_128x64.c | 142 - app/u8glib/u8g_dev_ssd1322_nhd31oled_bw.c | 338 - app/u8glib/u8g_dev_ssd1322_nhd31oled_gr.c | 338 - app/u8glib/u8g_dev_ssd1325_nhd27oled_bw.c | 263 - app/u8glib/u8g_dev_ssd1325_nhd27oled_bw_new.c | 232 - app/u8glib/u8g_dev_ssd1325_nhd27oled_gr.c | 255 - app/u8glib/u8g_dev_ssd1325_nhd27oled_gr_new.c | 227 - app/u8glib/u8g_dev_ssd1327_96x96_gr.c | 299 - app/u8glib/u8g_dev_ssd1351_128x128.c | 787 - app/u8glib/u8g_dev_ssd1353_160x128.c | 425 - app/u8glib/u8g_dev_st7565_64128n.c | 203 - app/u8glib/u8g_dev_st7565_dogm128.c | 190 - app/u8glib/u8g_dev_st7565_dogm132.c | 157 - app/u8glib/u8g_dev_st7565_lm6059.c | 205 - app/u8glib/u8g_dev_st7565_lm6063.c | 236 - app/u8glib/u8g_dev_st7565_nhd_c12832.c | 145 - app/u8glib/u8g_dev_st7565_nhd_c12864.c | 194 - app/u8glib/u8g_dev_st7687_c144mvgd.c | 420 - app/u8glib/u8g_dev_st7920_128x64.c | 175 - app/u8glib/u8g_dev_st7920_192x32.c | 151 - app/u8glib/u8g_dev_st7920_202x32.c | 154 - app/u8glib/u8g_dev_t6963_128x128.c | 193 - app/u8glib/u8g_dev_t6963_128x64.c | 191 - app/u8glib/u8g_dev_t6963_240x128.c | 195 - app/u8glib/u8g_dev_t6963_240x64.c | 195 - app/u8glib/u8g_dev_tls8204_84x48.c | 115 - app/u8glib/u8g_dev_uc1601_c128032.c | 201 - app/u8glib/u8g_dev_uc1608_240x128.c | 200 - app/u8glib/u8g_dev_uc1608_240x64.c | 168 - app/u8glib/u8g_dev_uc1610_dogxl160.c | 290 - app/u8glib/u8g_dev_uc1611_dogm240.c | 118 - app/u8glib/u8g_dev_uc1611_dogxl240.c | 118 - app/u8glib/u8g_dev_uc1701_dogs102.c | 157 - app/u8glib/u8g_dev_uc1701_mini12864.c | 158 - app/u8glib/u8g_ellipse.c | 393 - app/u8glib/u8g_font.c | 1512 - app/u8glib/u8g_font_data.c | 88464 ---------- app/u8glib/u8g_line.c | 90 - app/u8glib/u8g_ll_api.c | 581 - app/u8glib/u8g_page.c | 81 - app/u8glib/u8g_pb.c | 191 - app/u8glib/u8g_pb14v1.c | 200 - app/u8glib/u8g_pb16h1.c | 213 - app/u8glib/u8g_pb16h2.c | 208 - app/u8glib/u8g_pb16v1.c | 200 - app/u8glib/u8g_pb16v2.c | 172 - app/u8glib/u8g_pb32h1.c | 208 - app/u8glib/u8g_pb8h1.c | 389 - app/u8glib/u8g_pb8h1f.c | 194 - app/u8glib/u8g_pb8h2.c | 167 - app/u8glib/u8g_pb8h8.c | 185 - app/u8glib/u8g_pb8v1.c | 184 - app/u8glib/u8g_pb8v2.c | 153 - app/u8glib/u8g_pbxh16.c | 184 - app/u8glib/u8g_pbxh24.c | 287 - app/u8glib/u8g_polygon.c | 334 - app/u8glib/u8g_rect.c | 232 - app/u8glib/u8g_rot.c | 409 - app/u8glib/u8g_scale.c | 188 - app/u8glib/u8g_state.c | 158 - app/u8glib/u8g_u16toa.c | 68 - app/u8glib/u8g_u8toa.c | 68 - app/u8glib/u8g_virtual_screen.c | 144 - app/ucglib/Makefile | 46 - app/ucglib/ucg.h | 2164 - app/ucglib/ucg_bitmap.c | 87 - app/ucglib/ucg_box.c | 215 - app/ucglib/ucg_ccs.c | 112 - app/ucglib/ucg_circle.c | 217 - app/ucglib/ucg_clip.c | 252 - app/ucglib/ucg_com_msg_api.c | 406 - app/ucglib/ucg_dev_default_cb.c | 304 - app/ucglib/ucg_dev_ic_ili9163.c | 402 - app/ucglib/ucg_dev_ic_ili9325.c | 484 - app/ucglib/ucg_dev_ic_ili9325_spi.c | 484 - app/ucglib/ucg_dev_ic_ili9341.c | 382 - app/ucglib/ucg_dev_ic_ld50t6160.c | 358 - app/ucglib/ucg_dev_ic_pcf8833.c | 409 - app/ucglib/ucg_dev_ic_seps225.c | 321 - app/ucglib/ucg_dev_ic_ssd1289.c | 480 - app/ucglib/ucg_dev_ic_ssd1331.c | 372 - app/ucglib/ucg_dev_ic_ssd1351.c | 372 - app/ucglib/ucg_dev_ic_st7735.c | 383 - app/ucglib/ucg_dev_msg_api.c | 131 - app/ucglib/ucg_dev_oled_128x128_ft.c | 117 - app/ucglib/ucg_dev_oled_128x128_ilsoft.c | 116 - app/ucglib/ucg_dev_oled_128x128_univision.c | 268 - app/ucglib/ucg_dev_oled_160x128_samsung.c | 198 - app/ucglib/ucg_dev_oled_96x64_univision.c | 135 - app/ucglib/ucg_dev_tft_128x128_ili9163.c | 132 - app/ucglib/ucg_dev_tft_128x160_st7735.c | 111 - app/ucglib/ucg_dev_tft_132x132_pcf8833.c | 151 - app/ucglib/ucg_dev_tft_240x320_ili9325_spi.c | 160 - app/ucglib/ucg_dev_tft_240x320_ili9341.c | 132 - app/ucglib/ucg_dev_tft_240x320_itdb02.c | 165 - app/ucglib/ucg_dev_tft_240x320_ssd1289.c | 158 - app/ucglib/ucg_font.c | 1000 - app/ucglib/ucg_init.c | 78 - app/ucglib/ucg_line.c | 131 - app/ucglib/ucg_pixel.c | 59 - app/ucglib/ucg_pixel_font_data.c | 74144 --------- app/ucglib/ucg_polygon.c | 328 - app/ucglib/ucg_rotate.c | 256 - app/ucglib/ucg_scale.c | 226 - app/ucglib/ucg_vector_font_data.c | 125845 --------------- app/user/Makefile | 50 - app/user/c_stdlib.c | 268 - app/user/rtos_dbg.c | 35 - app/user/user_exceptions.S | 203 - app/user/user_main.c | 179 - app/user/wrap_printf.S | 77 - bin/.gitignore | 8 - components/lua/lua.c | 2 +- docs/de/index.md | 6 - docs/en/build.md | 4 +- docs/en/flash.md | 76 - docs/en/hardware-faq.md | 45 - docs/en/index.md | 51 - docs/en/modules/adc.md | 73 - docs/en/modules/am2320.md | 43 - docs/en/modules/apa102.md | 41 - docs/en/modules/bit.md | 174 - docs/en/modules/bme280.md | 199 - docs/en/modules/bmp085.md | 71 - docs/en/modules/cjson.md | 52 - docs/en/modules/coap.md | 228 - docs/en/modules/crypto.md | 228 - docs/en/modules/dht.md | 98 - docs/en/modules/encoder.md | 82 - docs/en/modules/enduser-setup.md | 84 - docs/en/modules/file.md | 382 - docs/en/modules/gpio.md | 163 - docs/en/modules/http.md | 165 - docs/en/modules/hx711.md | 51 - docs/en/modules/i2c.md | 133 - docs/en/modules/mdns.md | 52 - docs/en/modules/mqtt.md | 212 - docs/en/modules/net.md | 521 - docs/en/modules/ow.md | 274 - docs/en/modules/perf.md | 65 - docs/en/modules/pwm.md | 155 - docs/en/modules/rc.md | 4 - docs/en/modules/rotary.md | 127 - docs/en/modules/rtcfifo.md | 172 - docs/en/modules/rtcmem.md | 63 - docs/en/modules/rtctime.md | 117 - docs/en/modules/sigma-delta.md | 99 - docs/en/modules/sntp.md | 47 - docs/en/modules/spi.md | 177 - docs/en/modules/struct.md | 165 - docs/en/modules/tmr.md | 276 - docs/en/modules/tsl2561.md | 134 - docs/en/modules/u8g.md | 444 - docs/en/modules/ucg.md | 270 - docs/en/modules/wifi.md | 1173 - docs/en/modules/ws2801.md | 41 - docs/en/modules/ws2812.md | 164 - docs/en/start.md | 5 - docs/index.md | 4 +- ld/defsym.rom | 11 - ld/extrasyms.rom | 15 - ld/nodemcu.ld | 232 - ld/nodemcu32.ld | 306 - mkdocs.yml | 44 - sdk-overrides/esp8266-include/c_types.h | 12 - sdk-overrides/esp8266-include/eagle_soc.h | 128 - sdk-overrides/esp8266-include/espconn.h | 5 - sdk-overrides/esp8266-include/ets_sys.h | 27 - sdk-overrides/esp8266-include/gpio.h | 100 - sdk-overrides/esp8266-include/ioswap.h | 14 - sdk-overrides/esp8266-include/spi_flash.h | 6 - .../esp8266-include/user_interface.h | 31 - sdk-overrides/include/espressif/esp_system.h | 5 - sdk-overrides/include/lwip/netif.h | 5 - sdk-overrides/include/mem.h | 12 - sdk-overrides/include/os_type.h | 5 - sdk-overrides/include/osapi.h | 26 - sdk-overrides/include/stdlib.h | 8 - sdk/Makefile | 2 - sdk/esp8266-rtos-sdk | 1 - 493 files changed, 6 insertions(+), 407818 deletions(-) delete mode 100644 README.md delete mode 100644 app/.gitignore delete mode 100644 app/Makefile delete mode 100644 app/cjson/CMakeLists.txt delete mode 100644 app/cjson/LICENSE delete mode 100644 app/cjson/Makefile delete mode 100644 app/cjson/THANKS delete mode 100644 app/cjson/cjson_mem.c delete mode 100644 app/cjson/cjson_mem.h delete mode 100644 app/cjson/devel/json_parser_outline.txt delete mode 100644 app/cjson/dtoa.c delete mode 100644 app/cjson/dtoa_config.h delete mode 100644 app/cjson/fpconv.c delete mode 100644 app/cjson/fpconv.h delete mode 100644 app/cjson/g_fmt.c delete mode 100644 app/cjson/lua/cjson/util.lua delete mode 100644 app/cjson/lua/json2lua.lua delete mode 100644 app/cjson/lua/lua2json.lua delete mode 100644 app/cjson/manual.txt delete mode 100644 app/cjson/rfc4627.txt delete mode 100644 app/cjson/strbuf.c delete mode 100644 app/cjson/strbuf.h delete mode 100644 app/cjson/tests/README delete mode 100644 app/cjson/tests/bench.lua delete mode 100644 app/cjson/tests/example1.json delete mode 100644 app/cjson/tests/example2.json delete mode 100644 app/cjson/tests/example3.json delete mode 100644 app/cjson/tests/example4.json delete mode 100644 app/cjson/tests/example5.json delete mode 100644 app/cjson/tests/genutf8.pl delete mode 100644 app/cjson/tests/numbers.json delete mode 100644 app/cjson/tests/octets-escaped.dat delete mode 100644 app/cjson/tests/rfc-example1.json delete mode 100644 app/cjson/tests/rfc-example2.json delete mode 100644 app/cjson/tests/test.lua delete mode 100644 app/cjson/tests/types.json delete mode 100644 app/coap/LICENSE.txt delete mode 100644 app/coap/Makefile delete mode 100644 app/coap/coap.c delete mode 100644 app/coap/coap.h delete mode 100644 app/coap/coap_client.c delete mode 100644 app/coap/coap_client.h delete mode 100644 app/coap/coap_io.c delete mode 100644 app/coap/coap_io.h delete mode 100644 app/coap/coap_server.c delete mode 100644 app/coap/coap_server.h delete mode 100644 app/coap/coap_timer.c delete mode 100644 app/coap/coap_timer.h delete mode 100644 app/coap/endpoints.c delete mode 100644 app/coap/hash.c delete mode 100644 app/coap/hash.h delete mode 100644 app/coap/node.c delete mode 100644 app/coap/node.h delete mode 100644 app/coap/pdu.c delete mode 100644 app/coap/pdu.h delete mode 100644 app/coap/str.c delete mode 100644 app/coap/str.h delete mode 100644 app/coap/uri.c delete mode 100644 app/coap/uri.h delete mode 100644 app/crypto/Makefile delete mode 100644 app/crypto/digests.c delete mode 100644 app/crypto/digests.h delete mode 100644 app/crypto/mech.c delete mode 100644 app/crypto/mech.h delete mode 100644 app/crypto/sdk-aes.h delete mode 100644 app/crypto/sha2.c delete mode 100644 app/crypto/sha2.h delete mode 100644 app/dhtlib/Makefile delete mode 100644 app/dhtlib/dht.c delete mode 100644 app/dhtlib/dht.h delete mode 100644 app/driver/Makefile delete mode 100644 app/driver/gpio16.c delete mode 100644 app/driver/i2c_master.c delete mode 100644 app/driver/key.c delete mode 100644 app/driver/onewire.c delete mode 100644 app/driver/pwm.c delete mode 100644 app/driver/rotary.c delete mode 100644 app/driver/sigma_delta.c delete mode 100644 app/driver/spi.c delete mode 100755 app/driver/uart.c delete mode 100644 app/http/Makefile delete mode 100644 app/http/httpclient.c delete mode 100644 app/http/httpclient.h delete mode 100644 app/include/driver/gpio16.h delete mode 100644 app/include/driver/i2c_master.h delete mode 100644 app/include/driver/key.h delete mode 100644 app/include/driver/onewire.h delete mode 100644 app/include/driver/pwm.h delete mode 100644 app/include/driver/readline.h delete mode 100644 app/include/driver/rotary.h delete mode 100644 app/include/driver/sigma_delta.h delete mode 100644 app/include/driver/spi.h delete mode 100644 app/include/driver/spi_register.h delete mode 100755 app/include/driver/uart.h delete mode 100644 app/include/module.h delete mode 100644 app/include/netif/etharp.h delete mode 100644 app/include/netif/if_llc.h delete mode 100644 app/include/netif/ppp_oe.h delete mode 100644 app/include/netif/wlan_lwip_if.h delete mode 100644 app/include/nodemcu_mdns.h delete mode 100644 app/include/rom.h delete mode 100644 app/include/rtc/rtcaccess.h delete mode 100644 app/include/rtc/rtcfifo.h delete mode 100644 app/include/rtc/rtctime.h delete mode 100644 app/include/rtc/rtctime_internal.h delete mode 100644 app/include/rtos_dbg.h delete mode 100644 app/include/sections.h delete mode 100644 app/include/task/task.h delete mode 100644 app/include/u8g_config.h delete mode 100644 app/include/ucg_config.h delete mode 100644 app/include/user_config.h delete mode 100644 app/include/user_modules.h delete mode 100644 app/include/user_version.h delete mode 100644 app/json/Makefile delete mode 100644 app/json/jsonparse.c delete mode 100644 app/json/jsontree.c delete mode 100644 app/lua/Makefile delete mode 100644 app/lua/compiler.h delete mode 100644 app/lua/lapi.c delete mode 100644 app/lua/lapi.h delete mode 100644 app/lua/lauxlib.c delete mode 100644 app/lua/lauxlib.h delete mode 100644 app/lua/lbaselib.c delete mode 100644 app/lua/lcode.c delete mode 100644 app/lua/lcode.h delete mode 100644 app/lua/ldblib.c delete mode 100644 app/lua/ldebug.c delete mode 100644 app/lua/ldebug.h delete mode 100644 app/lua/ldo.c delete mode 100644 app/lua/ldo.h delete mode 100644 app/lua/ldump.c delete mode 100644 app/lua/legc.c delete mode 100644 app/lua/legc.h delete mode 100644 app/lua/lfunc.c delete mode 100644 app/lua/lfunc.h delete mode 100644 app/lua/lgc.c delete mode 100644 app/lua/lgc.h delete mode 100644 app/lua/liolib.c delete mode 100644 app/lua/llex.c delete mode 100644 app/lua/llex.h delete mode 100644 app/lua/llimits.h delete mode 100644 app/lua/lmathlib.c delete mode 100644 app/lua/lmem.c delete mode 100644 app/lua/lmem.h delete mode 100644 app/lua/loadlib.c delete mode 100644 app/lua/lobject.c delete mode 100644 app/lua/lobject.h delete mode 100644 app/lua/lopcodes.c delete mode 100644 app/lua/lopcodes.h delete mode 100644 app/lua/lparser.c delete mode 100644 app/lua/lparser.h delete mode 100644 app/lua/lrodefs.h delete mode 100644 app/lua/lrotable.c delete mode 100644 app/lua/lrotable.h delete mode 100644 app/lua/lstate.c delete mode 100644 app/lua/lstate.h delete mode 100644 app/lua/lstring.c delete mode 100644 app/lua/lstring.h delete mode 100644 app/lua/lstrlib.c delete mode 100644 app/lua/ltable.c delete mode 100644 app/lua/ltable.h delete mode 100644 app/lua/ltablib.c delete mode 100644 app/lua/ltm.c delete mode 100644 app/lua/ltm.h delete mode 100644 app/lua/lua.c delete mode 100644 app/lua/lua.h delete mode 100644 app/lua/luac_cross.h delete mode 100644 app/lua/luac_cross/loslib.c delete mode 100644 app/lua/luac_cross/luac.c delete mode 100644 app/lua/luac_cross/print.c delete mode 100644 app/lua/luaconf.h delete mode 100644 app/lua/lualib.h delete mode 100644 app/lua/lundump.c delete mode 100644 app/lua/lundump.h delete mode 100644 app/lua/lvm.c delete mode 100644 app/lua/lvm.h delete mode 100644 app/lua/lzio.c delete mode 100644 app/lua/lzio.h delete mode 100644 app/modules/.gitignore delete mode 100644 app/modules/Makefile delete mode 100644 app/modules/adc.c delete mode 100644 app/modules/am2320.c delete mode 100644 app/modules/apa102.c delete mode 100644 app/modules/bit.c delete mode 100644 app/modules/bme280.c delete mode 100644 app/modules/bmp085.c delete mode 100644 app/modules/cjson.c delete mode 100644 app/modules/coap.c delete mode 100644 app/modules/crypto.c delete mode 100644 app/modules/dht.c delete mode 100644 app/modules/encoder.c delete mode 100644 app/modules/enduser_setup.c delete mode 100644 app/modules/file.c delete mode 100644 app/modules/gpio.c delete mode 100644 app/modules/http.c delete mode 100644 app/modules/hx711.c delete mode 100644 app/modules/i2c.c delete mode 100644 app/modules/linit.c delete mode 100644 app/modules/mdns.c delete mode 100644 app/modules/mqtt.c delete mode 100644 app/modules/net.c delete mode 100644 app/modules/node.c delete mode 100644 app/modules/ow.c delete mode 100644 app/modules/perf.c delete mode 100644 app/modules/pwm.c delete mode 100644 app/modules/rc.c delete mode 100644 app/modules/rotary.c delete mode 100644 app/modules/rtcfifo.c delete mode 100644 app/modules/rtcmem.c delete mode 100644 app/modules/rtctime.c delete mode 100644 app/modules/sigma_delta.c delete mode 100644 app/modules/sntp.c delete mode 100644 app/modules/spi.c delete mode 100644 app/modules/struct.c delete mode 100755 app/modules/tmr.c delete mode 100644 app/modules/tsl2561.c delete mode 100644 app/modules/u8g.c delete mode 100755 app/modules/uart.c delete mode 100644 app/modules/ucg.c delete mode 100644 app/modules/wifi.c delete mode 100644 app/modules/wifi_common.c delete mode 100644 app/modules/wifi_common.h delete mode 100644 app/modules/wifi_eventmon.c delete mode 100644 app/modules/ws2801.c delete mode 100644 app/modules/ws2812.c delete mode 100644 app/mqtt/Makefile delete mode 100644 app/mqtt/mqtt_msg.c delete mode 100644 app/mqtt/mqtt_msg.h delete mode 100644 app/mqtt/msg_queue.c delete mode 100644 app/mqtt/msg_queue.h delete mode 100644 app/net/Makefile delete mode 100644 app/net/nodemcu_mdns.c delete mode 100644 app/platform/Makefile delete mode 100644 app/platform/common.c delete mode 100644 app/platform/common.h delete mode 100644 app/platform/cpu_esp32.h delete mode 100644 app/platform/cpu_esp8266.h delete mode 100644 app/platform/flash_api.c delete mode 100644 app/platform/flash_api.h delete mode 100644 app/platform/flash_fs.c delete mode 100644 app/platform/flash_fs.h delete mode 100644 app/platform/hw_timer.c delete mode 100644 app/platform/hw_timer.h delete mode 100644 app/platform/pin_map.c delete mode 100644 app/platform/pin_map.h delete mode 100755 app/platform/platform.c delete mode 100644 app/platform/platform.h delete mode 100644 app/smart/Makefile delete mode 100644 app/smart/smart.c delete mode 100644 app/smart/smart.h delete mode 100644 app/spiffs/LICENSE delete mode 100644 app/spiffs/Makefile delete mode 100644 app/spiffs/docs/IMPLEMENTING delete mode 100644 app/spiffs/docs/INTEGRATION delete mode 100644 app/spiffs/docs/TECH_SPEC delete mode 100644 app/spiffs/docs/TODO delete mode 100644 app/spiffs/spiffs.c delete mode 100644 app/spiffs/spiffs.h delete mode 100644 app/spiffs/spiffs_cache.c delete mode 100644 app/spiffs/spiffs_check.c delete mode 100644 app/spiffs/spiffs_config.h delete mode 100644 app/spiffs/spiffs_gc.c delete mode 100644 app/spiffs/spiffs_hydrogen.c delete mode 100644 app/spiffs/spiffs_nucleus.c delete mode 100644 app/spiffs/spiffs_nucleus.h delete mode 100644 app/spiffs/test/main.c delete mode 100644 app/spiffs/test/params_test.h delete mode 100644 app/spiffs/test/test_bugreports.c delete mode 100644 app/spiffs/test/test_check.c delete mode 100644 app/spiffs/test/test_dev.c delete mode 100644 app/spiffs/test/test_hydrogen.c delete mode 100644 app/spiffs/test/test_spiffs.c delete mode 100644 app/spiffs/test/test_spiffs.h delete mode 100644 app/spiffs/test/testrunner.c delete mode 100644 app/spiffs/test/testrunner.h delete mode 100644 app/spiffs/test/testsuites.c delete mode 100644 app/task/Makefile delete mode 100644 app/task/task.c delete mode 100644 app/tsl2561/Makefile delete mode 100644 app/tsl2561/tsl2561.c delete mode 100644 app/tsl2561/tsl2561.h delete mode 100644 app/u8glib/Makefile delete mode 100644 app/u8glib/README.md delete mode 100644 app/u8glib/u8g.h delete mode 100644 app/u8glib/u8g_bitmap.c delete mode 100644 app/u8glib/u8g_circle.c delete mode 100644 app/u8glib/u8g_clip.c delete mode 100644 app/u8glib/u8g_com_api.c delete mode 100644 app/u8glib/u8g_com_api_16gr.c delete mode 100644 app/u8glib/u8g_com_i2c.c delete mode 100644 app/u8glib/u8g_com_io.c delete mode 100644 app/u8glib/u8g_com_null.c delete mode 100644 app/u8glib/u8g_cursor.c delete mode 100644 app/u8glib/u8g_delay.c delete mode 100644 app/u8glib/u8g_dev_a2_micro_printer.c delete mode 100644 app/u8glib/u8g_dev_flipdisc_2x7.c delete mode 100644 app/u8glib/u8g_dev_gprof.c delete mode 100644 app/u8glib/u8g_dev_ht1632.c delete mode 100644 app/u8glib/u8g_dev_ili9325d_320x240.c delete mode 100644 app/u8glib/u8g_dev_ks0108_128x64.c delete mode 100644 app/u8glib/u8g_dev_lc7981_160x80.c delete mode 100644 app/u8glib/u8g_dev_lc7981_240x128.c delete mode 100644 app/u8glib/u8g_dev_lc7981_240x64.c delete mode 100644 app/u8glib/u8g_dev_lc7981_320x64.c delete mode 100644 app/u8glib/u8g_dev_ld7032_60x32.c delete mode 100644 app/u8glib/u8g_dev_null.c delete mode 100644 app/u8glib/u8g_dev_pcd8544_84x48.c delete mode 100644 app/u8glib/u8g_dev_pcf8812_96x65.c delete mode 100644 app/u8glib/u8g_dev_sbn1661_122x32.c delete mode 100644 app/u8glib/u8g_dev_ssd1306_128x32.c delete mode 100644 app/u8glib/u8g_dev_ssd1306_128x64.c delete mode 100644 app/u8glib/u8g_dev_ssd1306_64x48.c delete mode 100644 app/u8glib/u8g_dev_ssd1309_128x64.c delete mode 100644 app/u8glib/u8g_dev_ssd1322_nhd31oled_bw.c delete mode 100644 app/u8glib/u8g_dev_ssd1322_nhd31oled_gr.c delete mode 100644 app/u8glib/u8g_dev_ssd1325_nhd27oled_bw.c delete mode 100644 app/u8glib/u8g_dev_ssd1325_nhd27oled_bw_new.c delete mode 100644 app/u8glib/u8g_dev_ssd1325_nhd27oled_gr.c delete mode 100644 app/u8glib/u8g_dev_ssd1325_nhd27oled_gr_new.c delete mode 100644 app/u8glib/u8g_dev_ssd1327_96x96_gr.c delete mode 100644 app/u8glib/u8g_dev_ssd1351_128x128.c delete mode 100644 app/u8glib/u8g_dev_ssd1353_160x128.c delete mode 100644 app/u8glib/u8g_dev_st7565_64128n.c delete mode 100644 app/u8glib/u8g_dev_st7565_dogm128.c delete mode 100644 app/u8glib/u8g_dev_st7565_dogm132.c delete mode 100644 app/u8glib/u8g_dev_st7565_lm6059.c delete mode 100644 app/u8glib/u8g_dev_st7565_lm6063.c delete mode 100644 app/u8glib/u8g_dev_st7565_nhd_c12832.c delete mode 100644 app/u8glib/u8g_dev_st7565_nhd_c12864.c delete mode 100644 app/u8glib/u8g_dev_st7687_c144mvgd.c delete mode 100644 app/u8glib/u8g_dev_st7920_128x64.c delete mode 100644 app/u8glib/u8g_dev_st7920_192x32.c delete mode 100644 app/u8glib/u8g_dev_st7920_202x32.c delete mode 100644 app/u8glib/u8g_dev_t6963_128x128.c delete mode 100644 app/u8glib/u8g_dev_t6963_128x64.c delete mode 100644 app/u8glib/u8g_dev_t6963_240x128.c delete mode 100644 app/u8glib/u8g_dev_t6963_240x64.c delete mode 100644 app/u8glib/u8g_dev_tls8204_84x48.c delete mode 100644 app/u8glib/u8g_dev_uc1601_c128032.c delete mode 100644 app/u8glib/u8g_dev_uc1608_240x128.c delete mode 100644 app/u8glib/u8g_dev_uc1608_240x64.c delete mode 100644 app/u8glib/u8g_dev_uc1610_dogxl160.c delete mode 100644 app/u8glib/u8g_dev_uc1611_dogm240.c delete mode 100644 app/u8glib/u8g_dev_uc1611_dogxl240.c delete mode 100644 app/u8glib/u8g_dev_uc1701_dogs102.c delete mode 100644 app/u8glib/u8g_dev_uc1701_mini12864.c delete mode 100644 app/u8glib/u8g_ellipse.c delete mode 100644 app/u8glib/u8g_font.c delete mode 100644 app/u8glib/u8g_font_data.c delete mode 100644 app/u8glib/u8g_line.c delete mode 100644 app/u8glib/u8g_ll_api.c delete mode 100644 app/u8glib/u8g_page.c delete mode 100644 app/u8glib/u8g_pb.c delete mode 100644 app/u8glib/u8g_pb14v1.c delete mode 100644 app/u8glib/u8g_pb16h1.c delete mode 100644 app/u8glib/u8g_pb16h2.c delete mode 100644 app/u8glib/u8g_pb16v1.c delete mode 100644 app/u8glib/u8g_pb16v2.c delete mode 100644 app/u8glib/u8g_pb32h1.c delete mode 100644 app/u8glib/u8g_pb8h1.c delete mode 100644 app/u8glib/u8g_pb8h1f.c delete mode 100644 app/u8glib/u8g_pb8h2.c delete mode 100644 app/u8glib/u8g_pb8h8.c delete mode 100644 app/u8glib/u8g_pb8v1.c delete mode 100644 app/u8glib/u8g_pb8v2.c delete mode 100644 app/u8glib/u8g_pbxh16.c delete mode 100644 app/u8glib/u8g_pbxh24.c delete mode 100644 app/u8glib/u8g_polygon.c delete mode 100644 app/u8glib/u8g_rect.c delete mode 100644 app/u8glib/u8g_rot.c delete mode 100644 app/u8glib/u8g_scale.c delete mode 100644 app/u8glib/u8g_state.c delete mode 100644 app/u8glib/u8g_u16toa.c delete mode 100644 app/u8glib/u8g_u8toa.c delete mode 100644 app/u8glib/u8g_virtual_screen.c delete mode 100644 app/ucglib/Makefile delete mode 100644 app/ucglib/ucg.h delete mode 100644 app/ucglib/ucg_bitmap.c delete mode 100644 app/ucglib/ucg_box.c delete mode 100644 app/ucglib/ucg_ccs.c delete mode 100644 app/ucglib/ucg_circle.c delete mode 100644 app/ucglib/ucg_clip.c delete mode 100644 app/ucglib/ucg_com_msg_api.c delete mode 100644 app/ucglib/ucg_dev_default_cb.c delete mode 100644 app/ucglib/ucg_dev_ic_ili9163.c delete mode 100644 app/ucglib/ucg_dev_ic_ili9325.c delete mode 100644 app/ucglib/ucg_dev_ic_ili9325_spi.c delete mode 100644 app/ucglib/ucg_dev_ic_ili9341.c delete mode 100644 app/ucglib/ucg_dev_ic_ld50t6160.c delete mode 100644 app/ucglib/ucg_dev_ic_pcf8833.c delete mode 100644 app/ucglib/ucg_dev_ic_seps225.c delete mode 100644 app/ucglib/ucg_dev_ic_ssd1289.c delete mode 100644 app/ucglib/ucg_dev_ic_ssd1331.c delete mode 100644 app/ucglib/ucg_dev_ic_ssd1351.c delete mode 100644 app/ucglib/ucg_dev_ic_st7735.c delete mode 100644 app/ucglib/ucg_dev_msg_api.c delete mode 100644 app/ucglib/ucg_dev_oled_128x128_ft.c delete mode 100644 app/ucglib/ucg_dev_oled_128x128_ilsoft.c delete mode 100644 app/ucglib/ucg_dev_oled_128x128_univision.c delete mode 100644 app/ucglib/ucg_dev_oled_160x128_samsung.c delete mode 100644 app/ucglib/ucg_dev_oled_96x64_univision.c delete mode 100644 app/ucglib/ucg_dev_tft_128x128_ili9163.c delete mode 100644 app/ucglib/ucg_dev_tft_128x160_st7735.c delete mode 100644 app/ucglib/ucg_dev_tft_132x132_pcf8833.c delete mode 100644 app/ucglib/ucg_dev_tft_240x320_ili9325_spi.c delete mode 100644 app/ucglib/ucg_dev_tft_240x320_ili9341.c delete mode 100644 app/ucglib/ucg_dev_tft_240x320_itdb02.c delete mode 100644 app/ucglib/ucg_dev_tft_240x320_ssd1289.c delete mode 100644 app/ucglib/ucg_font.c delete mode 100644 app/ucglib/ucg_init.c delete mode 100644 app/ucglib/ucg_line.c delete mode 100644 app/ucglib/ucg_pixel.c delete mode 100644 app/ucglib/ucg_pixel_font_data.c delete mode 100644 app/ucglib/ucg_polygon.c delete mode 100644 app/ucglib/ucg_rotate.c delete mode 100644 app/ucglib/ucg_scale.c delete mode 100644 app/ucglib/ucg_vector_font_data.c delete mode 100644 app/user/Makefile delete mode 100644 app/user/c_stdlib.c delete mode 100644 app/user/rtos_dbg.c delete mode 100644 app/user/user_exceptions.S delete mode 100644 app/user/user_main.c delete mode 100644 app/user/wrap_printf.S delete mode 100644 bin/.gitignore delete mode 100644 docs/de/index.md delete mode 100644 docs/en/flash.md delete mode 100644 docs/en/hardware-faq.md delete mode 100644 docs/en/index.md delete mode 100644 docs/en/modules/adc.md delete mode 100644 docs/en/modules/am2320.md delete mode 100644 docs/en/modules/apa102.md delete mode 100644 docs/en/modules/bit.md delete mode 100644 docs/en/modules/bme280.md delete mode 100644 docs/en/modules/bmp085.md delete mode 100644 docs/en/modules/cjson.md delete mode 100755 docs/en/modules/coap.md delete mode 100644 docs/en/modules/crypto.md delete mode 100644 docs/en/modules/dht.md delete mode 100644 docs/en/modules/encoder.md delete mode 100644 docs/en/modules/enduser-setup.md delete mode 100644 docs/en/modules/file.md delete mode 100644 docs/en/modules/gpio.md delete mode 100644 docs/en/modules/http.md delete mode 100644 docs/en/modules/hx711.md delete mode 100644 docs/en/modules/i2c.md delete mode 100644 docs/en/modules/mdns.md delete mode 100644 docs/en/modules/mqtt.md delete mode 100644 docs/en/modules/net.md delete mode 100644 docs/en/modules/ow.md delete mode 100644 docs/en/modules/perf.md delete mode 100644 docs/en/modules/pwm.md delete mode 100644 docs/en/modules/rc.md delete mode 100644 docs/en/modules/rotary.md delete mode 100644 docs/en/modules/rtcfifo.md delete mode 100644 docs/en/modules/rtcmem.md delete mode 100644 docs/en/modules/rtctime.md delete mode 100644 docs/en/modules/sigma-delta.md delete mode 100644 docs/en/modules/sntp.md delete mode 100644 docs/en/modules/spi.md delete mode 100644 docs/en/modules/struct.md delete mode 100644 docs/en/modules/tmr.md delete mode 100644 docs/en/modules/tsl2561.md delete mode 100644 docs/en/modules/u8g.md delete mode 100644 docs/en/modules/ucg.md delete mode 100644 docs/en/modules/wifi.md delete mode 100644 docs/en/modules/ws2801.md delete mode 100644 docs/en/modules/ws2812.md delete mode 100644 docs/en/start.md delete mode 100644 ld/defsym.rom delete mode 100644 ld/extrasyms.rom delete mode 100644 ld/nodemcu.ld delete mode 100644 ld/nodemcu32.ld delete mode 100644 sdk-overrides/esp8266-include/c_types.h delete mode 100644 sdk-overrides/esp8266-include/eagle_soc.h delete mode 100644 sdk-overrides/esp8266-include/espconn.h delete mode 100644 sdk-overrides/esp8266-include/ets_sys.h delete mode 100644 sdk-overrides/esp8266-include/gpio.h delete mode 100644 sdk-overrides/esp8266-include/ioswap.h delete mode 100644 sdk-overrides/esp8266-include/spi_flash.h delete mode 100644 sdk-overrides/esp8266-include/user_interface.h delete mode 100644 sdk-overrides/include/espressif/esp_system.h delete mode 100644 sdk-overrides/include/lwip/netif.h delete mode 100644 sdk-overrides/include/mem.h delete mode 100644 sdk-overrides/include/os_type.h delete mode 100644 sdk-overrides/include/osapi.h delete mode 100644 sdk-overrides/include/stdlib.h delete mode 100644 sdk/Makefile delete mode 160000 sdk/esp8266-rtos-sdk diff --git a/.gitmodules b/.gitmodules index 45372a8c..9a98660d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,7 @@ -[submodule "esp8266-rtos-sdk"] - path = sdk/esp8266-rtos-sdk - url = https://github.com/espressif/ESP8266_RTOS_SDK.git [submodule "toolchains"] path = tools/toolchains url = https://github.com/jmattsson/nodemcu-prebuilt-toolchains.git [submodule "sdk/esp32-esp-idf"] path = sdk/esp32-esp-idf url = https://github.com/espressif/esp-idf.git + ignore = dirty diff --git a/README.md b/README.md deleted file mode 100644 index 25dc5b4a..00000000 --- a/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# **NodeMCU 1.5.1** # - -[![Join the chat at https://gitter.im/nodemcu/nodemcu-firmware](https://img.shields.io/gitter/room/badges/shields.svg)](https://gitter.im/nodemcu/nodemcu-firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://travis-ci.org/nodemcu/nodemcu-firmware.svg)](https://travis-ci.org/nodemcu/nodemcu-firmware) -[![Documentation Status](https://readthedocs.com/projects/nodemcu/badge/?version=dev)](http://nodemcu.readthedocs.io/) -[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/nodemcu/nodemcu-firmware/blob/master/LICENSE) - -### A Lua based firmware for ESP8266 WiFi SOC - -NodeMCU is an [eLua](http://www.eluaproject.net/) based firmware for the [ESP8266 WiFi SOC from Espressif](http://espressif.com/en/products/esp8266/). The firmware is based on the [Espressif NON-OS SDK 1.5.1](http://bbs.espressif.com/viewtopic.php?f=46&p=5315) and uses a file system based on [spiffs](https://github.com/pellepl/spiffs). The code repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK. - -The NodeMCU *firmware* is a companion project to the popular [NodeMCU dev kits](https://github.com/nodemcu/nodemcu-devkit-v1.0), ready-made open source development boards with ESP8266-12E chips. - -# Summary - -- Easy to program wireless node and/or access point -- Based on Lua 5.1.4 (without *debug, os* modules) -- Asynchronous event-driven programming model -- 40+ built-in modules -- Firmware available with or without floating point support (integer-only uses less memory) -- Up-to-date documentation at [https://nodemcu.readthedocs.io](https://nodemcu.readthedocs.io) - -# Programming Model - -The NodeMCU programming model is similar to that of [Node.js](https://en.wikipedia.org/wiki/Node.js), only in Lua. It is asynchronous and event-driven. Many functions, therefore, have parameters for callback functions. To give you an idea what a NodeMCU program looks like study the short snippets below. For more extensive examples have a look at the [`/lua_examples`](lua_examples) folder in the repository on GitHub. - -```lua --- a simple HTTP server -srv = net.createServer(net.TCP) -srv:listen(80, function(conn) - conn:on("receive", function(conn, payload) - print(payload) - conn:send("

Hello, NodeMCU.

") - end) - conn:on("sent", function(conn) conn:close() end) -end) -``` -```lua --- connect to WiFi access point -wifi.setmode(wifi.STATION) -wifi.sta.config("SSID", "password") -``` - -# Documentation - -The entire [NodeMCU documentation](https://nodemcu.readthedocs.io) is maintained right in this repository at [/docs](docs). The fact that the API documentation is mainted in the same repository as the code that *provides* the API ensures consistency between the two. With every commit the documentation is rebuilt by Read the Docs and thus transformed from terse Markdown into a nicely browsable HTML site at [https://nodemcu.readthedocs.io](https://nodemcu.readthedocs.io). - -- How to [build the firmware](https://nodemcu.readthedocs.io/en/dev/en/build/) -- How to [flash the firmware](https://nodemcu.readthedocs.io/en/dev/en/flash/) -- How to [upload code and NodeMCU IDEs](https://nodemcu.readthedocs.io/en/dev/en/upload/) -- API documentation for every module - -# Support - -See [https://nodemcu.readthedocs.io/en/dev/en/support/](https://nodemcu.readthedocs.io/en/dev/en/support/). - -# License - -[MIT](https://github.com/nodemcu/nodemcu-firmware/blob/master/LICENSE) © [zeroday](https://github.com/NodeMCU)/[nodemcu.com](http://nodemcu.com/index_en.html) - -# Build Options - -The following sections explain some of the options you have if you want to [build your own NodeMCU firmware](http://nodemcu.readthedocs.io/en/dev/en/build/). - -### Select Modules - -Disable modules you won't be using to reduce firmware size and free up some RAM. The ESP8266 is quite limited in available RAM and running out of memory can cause a system panic. The default configuration is designed to run on all ESP modules including the 512 KB modules like ESP-01 and only includes general purpose interface modules which require at most two GPIO pins. - -Edit `app/include/user_modules.h` and comment-out the `#define` statement for modules you don't need. Example: - -```c -... -#define LUA_USE_MODULES_MQTT -// #define LUA_USE_MODULES_COAP -// #define LUA_USE_MODULES_U8G -... -``` - -### Tag Your Build - -Identify your firmware builds by editing `app/include/user_version.h` - -```c -#define NODE_VERSION "NodeMCU 1.5.1+myname" -#ifndef BUILD_DATE -#define BUILD_DATE "YYYYMMDD" -#endif -``` - -### Set UART Bit Rate - -The initial baud rate at boot time is 115200bps. You can change this by -editing `BIT_RATE_DEFAULT` in `app/include/user_config.h`: - -```c -#define BIT_RATE_DEFAULT BIT_RATE_115200 -``` - -Note that, by default, the firmware runs an auto-baudrate detection algorithm so that typing a few characters at boot time will cause -the firmware to lock onto that baud rate (between 1200 and 230400). - -### Debugging - -To enable runtime debug messages to serial console edit `app/include/user_config.h` - -```c -#define DEVELOP_VERSION -``` diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 9c0b7d03..00000000 --- a/app/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.output* -mapfile* -!.gitignore diff --git a/app/Makefile b/app/Makefile deleted file mode 100644 index 1416bc12..00000000 --- a/app/Makefile +++ /dev/null @@ -1,181 +0,0 @@ -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of object file images to be generated () -# GEN_BINS - list of binaries to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -#FLAVOR = release -FLAVOR = debug - -#EXTRA_CCFLAGS += -u - -ifndef PDIR # { -GEN_IMAGES= eagle.app.v6.out -GEN_BINS= eagle.app.v6.bin -SPECIAL_MKTARGETS=$(APP_MKTARGETS) -SUBDIRS= \ - user \ - driver \ - json \ - platform \ - lua \ - coap \ - mqtt \ - task \ - u8glib \ - ucglib \ - smart \ - modules \ - spiffs \ - cjson \ - crypto \ - dhtlib \ - tsl2561 \ - net \ - http - -endif # } PDIR - -APPDIR = . -LDDIR = ../ld - -CCFLAGS += -Os - -TARGET_LDFLAGS = \ - -nostdlib \ - -Wl,-EL \ - --longcalls \ - --text-section-literals - -ifeq ($(FLAVOR),debug) - TARGET_LDFLAGS += -g -Os -endif - -ifeq ($(FLAVOR),release) - TARGET_LDFLAGS += -Os -endif - -COMPONENTS_eagle.app.v6 = \ - user/libuser.a \ - driver/libdriver.a \ - json/libjson.a \ - platform/libplatform.a \ - task/libtask.a \ - lua/liblua.a \ - coap/coap.a \ - mqtt/mqtt.a \ - u8glib/u8glib.a \ - ucglib/ucglib.a \ - smart/smart.a \ - spiffs/spiffs.a \ - cjson/libcjson.a \ - crypto/libcrypto.a \ - dhtlib/libdhtlib.a \ - tsl2561/tsl2561lib.a \ - http/libhttp.a \ - net/libnodemcu_net.a \ - modules/libmodules.a \ - -# Inspect the modules library and work out which modules need to be linked. -# For each enabled module, a symbol name of the form XYZ_module_selected is -# returned. At link time those names are declared undefined, so those (and -# only those) modules are pulled in. -SELECTED_MODULE_SYMS=$(filter %_module_selected %module_selected1,$(shell $(NM) modules/.output/$(TARGET)/$(FLAVOR)/lib/libmodules.a)) - -USED_SDK_LIBS= \ - crypto \ - freertos \ - gcc \ - lwip \ - main \ - net80211 \ - phy \ - pp \ - smartconfig \ - ssl \ - wpa \ - wps \ - $(TARGET_SDK_LIBS) \ - -LINKFLAGS_eagle.app.v6 = \ - -Wl,--gc-sections \ - -Wl,-Map=mapfile.$(TARGET) \ - -nostdlib \ - -T$(LD_FILE) \ - -Wl,@$(LDDIR)/defsym.rom \ - -T$(LDDIR)/extrasyms.rom \ - -Wl,--no-check-sections \ - -Wl,-static \ - $(TARGET_LDFLAGS) \ - $(addprefix -u , $(SELECTED_MODULE_SYMS)) \ - -Wl,--start-group \ - $(DEP_LIBS_eagle.app.v6) \ - -Wl,--end-group \ - -Wl,--no-gc-sections \ - -Wl,--start-group \ - $(addprefix -l,$(USED_SDK_LIBS)) \ - -lhal \ - -Wl,--end-group \ - -DEPENDS_eagle.app.v6 = \ - $(LD_FILE) \ - Makefile - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# - -#UNIVERSAL_TARGET_DEFINES = \ - -# Other potential configuration flags include: -# -DTXRX_TXBUF_DEBUG -# -DTXRX_RXBUF_DEBUG -# -DWLAN_CONFIG_CCX -CONFIGURATION_DEFINES = -D__ets__ \ - -DICACHE_FLASH \ - -DLUA_OPTIMIZE_MEMORY=2 \ - -DMIN_OPT_LEVEL=2 \ - -DLWIP_OPEN_SRC \ - -DPBUF_RSV_FOR_WLAN \ - -DEBUF_LWIP \ - -DEFINES += \ - $(UNIVERSAL_TARGET_DEFINES) \ - $(CONFIGURATION_DEFINES) - -DDEFINES += \ - $(UNIVERSAL_TARGET_DEFINES) \ - $(CONFIGURATION_DEFINES) - - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - - -.PHONY: FORCE -FORCE: diff --git a/app/cjson/CMakeLists.txt b/app/cjson/CMakeLists.txt deleted file mode 100644 index c17239b2..00000000 --- a/app/cjson/CMakeLists.txt +++ /dev/null @@ -1,76 +0,0 @@ -# If Lua is installed in a non-standard location, please set the LUA_DIR -# environment variable to point to prefix for the install. Eg: -# Unix: export LUA_DIR=/home/user/pkg -# Windows: set LUA_DIR=c:\lua51 - -project(lua-cjson C) -cmake_minimum_required(VERSION 2.6) - -option(USE_INTERNAL_FPCONV "Use internal strtod() / g_fmt() code for performance") -option(MULTIPLE_THREADS "Support multi-threaded apps with internal fpconv - recommended" ON) - -if(NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE Release CACHE STRING - "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." - FORCE) -endif() - -find_package(Lua51 REQUIRED) -include_directories(${LUA_INCLUDE_DIR}) - -if(NOT USE_INTERNAL_FPCONV) - # Use libc number conversion routines (strtod(), sprintf()) - set(FPCONV_SOURCES fpconv.c) -else() - # Use internal number conversion routines - add_definitions(-DUSE_INTERNAL_FPCONV) - set(FPCONV_SOURCES g_fmt.c dtoa.c) - - include(TestBigEndian) - TEST_BIG_ENDIAN(IEEE_BIG_ENDIAN) - if(IEEE_BIG_ENDIAN) - add_definitions(-DIEEE_BIG_ENDIAN) - endif() - - if(MULTIPLE_THREADS) - set(CMAKE_THREAD_PREFER_PTHREAD TRUE) - find_package(Threads REQUIRED) - if(NOT CMAKE_USE_PTHREADS_INIT) - message(FATAL_ERROR - "Pthreads not found - required by MULTIPLE_THREADS option") - endif() - add_definitions(-DMULTIPLE_THREADS) - endif() -endif() - -# Handle platforms missing isinf() macro (Eg, some Solaris systems). -include(CheckSymbolExists) -CHECK_SYMBOL_EXISTS(isinf math.h HAVE_ISINF) -if(NOT HAVE_ISINF) - add_definitions(-DUSE_INTERNAL_ISINF) -endif() - -set(_MODULE_LINK "${CMAKE_THREAD_LIBS_INIT}") -get_filename_component(_lua_lib_dir ${LUA_LIBRARY} PATH) - -if(APPLE) - set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS - "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -undefined dynamic_lookup") -endif() - -if(WIN32) - # Win32 modules need to be linked to the Lua library. - set(_MODULE_LINK ${LUA_LIBRARY} ${_MODULE_LINK}) - set(_lua_module_dir "${_lua_lib_dir}") - # Windows sprintf()/strtod() handle NaN/inf differently. Not supported. - add_definitions(-DDISABLE_INVALID_NUMBERS) -else() - set(_lua_module_dir "${_lua_lib_dir}/lua/5.1") -endif() - -add_library(cjson MODULE lua_cjson.c strbuf.c ${FPCONV_SOURCES}) -set_target_properties(cjson PROPERTIES PREFIX "") -target_link_libraries(cjson ${_MODULE_LINK}) -install(TARGETS cjson DESTINATION "${_lua_module_dir}") - -# vi:ai et sw=4 ts=4: diff --git a/app/cjson/LICENSE b/app/cjson/LICENSE deleted file mode 100644 index 7f37af3b..00000000 --- a/app/cjson/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2010-2012 Mark Pulford - 2015 Zeroday Hong nodemcu.com - -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. diff --git a/app/cjson/Makefile b/app/cjson/Makefile deleted file mode 100644 index c81eb098..00000000 --- a/app/cjson/Makefile +++ /dev/null @@ -1,47 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR - -GEN_LIBS = libcjson.a - -endif - - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/cjson/THANKS b/app/cjson/THANKS deleted file mode 100644 index 4aade136..00000000 --- a/app/cjson/THANKS +++ /dev/null @@ -1,9 +0,0 @@ -The following people have helped with bug reports, testing and/or -suggestions: - -- Louis-Philippe Perron (@loopole) -- Ondřej Jirman -- Steve Donovan -- Zhang "agentzh" Yichun - -Thanks! diff --git a/app/cjson/cjson_mem.c b/app/cjson/cjson_mem.c deleted file mode 100644 index 78130e38..00000000 --- a/app/cjson/cjson_mem.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "cjson_mem.h" -#include "../lua/lauxlib.h" -#include - -static lua_State *gL; -static const char errfmt[] = "cjson %salloc: out of mem (%d bytes)"; - -void cjson_mem_setlua (lua_State *L) -{ - gL = L; -} - -void *cjson_mem_malloc (uint32_t sz) -{ - void *p = (void*)malloc (sz); - if (!p && gL) - luaL_error (gL, errfmt, "m", sz); - return p; -} - - -void *cjson_mem_realloc (void *o, uint32_t sz) -{ - void *p = (void*)realloc (o, sz); - if (!p && gL) - luaL_error (gL, errfmt, "re", sz); - return p; -} diff --git a/app/cjson/cjson_mem.h b/app/cjson/cjson_mem.h deleted file mode 100644 index b2c4a5f8..00000000 --- a/app/cjson/cjson_mem.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef _CJSON_MEM_H_ -#define _CJSON_MEM_H_ - -#include -#include "../lua/lua.h" - -void cjson_mem_setlua (lua_State *L); - -void *cjson_mem_malloc (uint32_t sz); -void *cjson_mem_realloc (void *p, uint32_t sz); - -#endif diff --git a/app/cjson/devel/json_parser_outline.txt b/app/cjson/devel/json_parser_outline.txt deleted file mode 100644 index 01db78d3..00000000 --- a/app/cjson/devel/json_parser_outline.txt +++ /dev/null @@ -1,50 +0,0 @@ -parser: - - call parse_value - - next_token - ? nop. - -parse_value: - - next_token - ? call parse_object. - ? call parse_array. - ? push. return. - ? push. return. - ? push. return. - ? push. return. - -parse_object: - - push table - - next_token - ? push. - - next_token - ? nop. - - call parse_value - - set table - - next_token - ? return. - ? loop parse_object. - -parse_array: - - push table - - call parse_value - - table append - - next_token - ? loop parse_array. - ? ] return. - -next_token: - - check next character - ? { return - ? } return - ? [ return - ? ] return - ? , return - ? : return - ? [-0-9] gobble number. return - ? " gobble string. return - ? [ \t\n] eat whitespace. - ? n Check "null". return or - ? t Check "true". return or - ? f Check "false". return or - ? . return - ? \0 return diff --git a/app/cjson/dtoa.c b/app/cjson/dtoa.c deleted file mode 100644 index ff1e744b..00000000 --- a/app/cjson/dtoa.c +++ /dev/null @@ -1,4359 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to David M. Gay (dmg at acm dot org, - * with " at " changed at "@" and " dot " changed to "."). */ - -/* On a machine with IEEE extended-precision registers, it is - * necessary to specify double-precision (53-bit) rounding precision - * before invoking strtod or dtoa. If the machine uses (the equivalent - * of) Intel 80x87 arithmetic, the call - * _control87(PC_53, MCW_PC); - * does this with many compilers. Whether this or another call is - * appropriate depends on the compiler; for this to work, it may be - * necessary to #include "float.h" or another system-dependent header - * file. - */ - -/* strtod for IEEE-, VAX-, and IBM-arithmetic machines. - * - * This strtod returns a nearest machine number to the input decimal - * string (or sets errno to ERANGE). With IEEE arithmetic, ties are - * broken by the IEEE round-even rule. Otherwise ties are broken by - * biased rounding (add half and chop). - * - * Inspired loosely by William D. Clinger's paper "How to Read Floating - * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101]. - * - * Modifications: - * - * 1. We only require IEEE, IBM, or VAX double-precision - * arithmetic (not IEEE double-extended). - * 2. We get by with floating-point arithmetic in a case that - * Clinger missed -- when we're computing d * 10^n - * for a small integer d and the integer n is not too - * much larger than 22 (the maximum integer k for which - * we can represent 10^k exactly), we may be able to - * compute (d*10^k) * 10^(e-k) with just one roundoff. - * 3. Rather than a bit-at-a-time adjustment of the binary - * result in the hard case, we use floating-point - * arithmetic to determine the adjustment to within - * one bit; only in really hard cases do we need to - * compute a second residual. - * 4. Because of 3., we don't need a large table of powers of 10 - * for ten-to-e (just some small tables, e.g. of 10^k - * for 0 <= k <= 22). - */ - -/* - * #define IEEE_8087 for IEEE-arithmetic machines where the least - * significant byte has the lowest address. - * #define IEEE_MC68k for IEEE-arithmetic machines where the most - * significant byte has the lowest address. - * #define Long int on machines with 32-bit ints and 64-bit longs. - * #define IBM for IBM mainframe-style floating-point arithmetic. - * #define VAX for VAX-style floating-point arithmetic (D_floating). - * #define No_leftright to omit left-right logic in fast floating-point - * computation of dtoa. This will cause dtoa modes 4 and 5 to be - * treated the same as modes 2 and 3 for some inputs. - * #define Honor_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3 - * and strtod and dtoa should round accordingly. Unless Trust_FLT_ROUNDS - * is also #defined, fegetround() will be queried for the rounding mode. - * Note that both FLT_ROUNDS and fegetround() are specified by the C99 - * standard (and are specified to be consistent, with fesetround() - * affecting the value of FLT_ROUNDS), but that some (Linux) systems - * do not work correctly in this regard, so using fegetround() is more - * portable than using FLT_ROUNDS directly. - * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3 - * and Honor_FLT_ROUNDS is not #defined. - * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines - * that use extended-precision instructions to compute rounded - * products and quotients) with IBM. - * #define ROUND_BIASED for IEEE-format with biased rounding and arithmetic - * that rounds toward +Infinity. - * #define ROUND_BIASED_without_Round_Up for IEEE-format with biased - * rounding when the underlying floating-point arithmetic uses - * unbiased rounding. This prevent using ordinary floating-point - * arithmetic when the result could be computed with one rounding error. - * #define Inaccurate_Divide for IEEE-format with correctly rounded - * products but inaccurate quotients, e.g., for Intel i860. - * #define NO_LONG_LONG on machines that do not have a "long long" - * integer type (of >= 64 bits). On such machines, you can - * #define Just_16 to store 16 bits per 32-bit Long when doing - * high-precision integer arithmetic. Whether this speeds things - * up or slows things down depends on the machine and the number - * being converted. If long long is available and the name is - * something other than "long long", #define Llong to be the name, - * and if "unsigned Llong" does not work as an unsigned version of - * Llong, #define #ULLong to be the corresponding unsigned type. - * #define KR_headers for old-style C function headers. - * #define Bad_float_h if your system lacks a float.h or if it does not - * define some or all of DBL_DIG, DBL_MAX_10_EXP, DBL_MAX_EXP, - * FLT_RADIX, FLT_ROUNDS, and DBL_MAX. - * #define MALLOC your_malloc, where your_malloc(n) acts like malloc(n) - * if memory is available and otherwise does something you deem - * appropriate. If MALLOC is undefined, malloc will be invoked - * directly -- and assumed always to succeed. Similarly, if you - * want something other than the system's free() to be called to - * recycle memory acquired from MALLOC, #define FREE to be the - * name of the alternate routine. (FREE or free is only called in - * pathological cases, e.g., in a dtoa call after a dtoa return in - * mode 3 with thousands of digits requested.) - * #define Omit_Private_Memory to omit logic (added Jan. 1998) for making - * memory allocations from a private pool of memory when possible. - * When used, the private pool is PRIVATE_MEM bytes long: 2304 bytes, - * unless #defined to be a different length. This default length - * suffices to get rid of MALLOC calls except for unusual cases, - * such as decimal-to-binary conversion of a very long string of - * digits. The longest string dtoa can return is about 751 bytes - * long. For conversions by strtod of strings of 800 digits and - * all dtoa conversions in single-threaded executions with 8-byte - * pointers, PRIVATE_MEM >= 7400 appears to suffice; with 4-byte - * pointers, PRIVATE_MEM >= 7112 appears adequate. - * #define NO_INFNAN_CHECK if you do not wish to have INFNAN_CHECK - * #defined automatically on IEEE systems. On such systems, - * when INFNAN_CHECK is #defined, strtod checks - * for Infinity and NaN (case insensitively). On some systems - * (e.g., some HP systems), it may be necessary to #define NAN_WORD0 - * appropriately -- to the most significant word of a quiet NaN. - * (On HP Series 700/800 machines, -DNAN_WORD0=0x7ff40000 works.) - * When INFNAN_CHECK is #defined and No_Hex_NaN is not #defined, - * strtod also accepts (case insensitively) strings of the form - * NaN(x), where x is a string of hexadecimal digits and spaces; - * if there is only one string of hexadecimal digits, it is taken - * for the 52 fraction bits of the resulting NaN; if there are two - * or more strings of hex digits, the first is for the high 20 bits, - * the second and subsequent for the low 32 bits, with intervening - * white space ignored; but if this results in none of the 52 - * fraction bits being on (an IEEE Infinity symbol), then NAN_WORD0 - * and NAN_WORD1 are used instead. - * #define MULTIPLE_THREADS if the system offers preemptively scheduled - * multiple threads. In this case, you must provide (or suitably - * #define) two locks, acquired by ACQUIRE_DTOA_LOCK(n) and freed - * by FREE_DTOA_LOCK(n) for n = 0 or 1. (The second lock, accessed - * in pow5mult, ensures lazy evaluation of only one copy of high - * powers of 5; omitting this lock would introduce a small - * probability of wasting memory, but would otherwise be harmless.) - * You must also invoke freedtoa(s) to free the value s returned by - * dtoa. You may do so whether or not MULTIPLE_THREADS is #defined. - * #define NO_IEEE_Scale to disable new (Feb. 1997) logic in strtod that - * avoids underflows on inputs whose result does not underflow. - * If you #define NO_IEEE_Scale on a machine that uses IEEE-format - * floating-point numbers and flushes underflows to zero rather - * than implementing gradual underflow, then you must also #define - * Sudden_Underflow. - * #define USE_LOCALE to use the current locale's decimal_point value. - * #define SET_INEXACT if IEEE arithmetic is being used and extra - * computation should be done to set the inexact flag when the - * result is inexact and avoid setting inexact when the result - * is exact. In this case, dtoa.c must be compiled in - * an environment, perhaps provided by #include "dtoa.c" in a - * suitable wrapper, that defines two functions, - * int get_inexact(void); - * void clear_inexact(void); - * such that get_inexact() returns a nonzero value if the - * inexact bit is already set, and clear_inexact() sets the - * inexact bit to 0. When SET_INEXACT is #defined, strtod - * also does extra computations to set the underflow and overflow - * flags when appropriate (i.e., when the result is tiny and - * inexact or when it is a numeric value rounded to +-infinity). - * #define NO_ERRNO if strtod should not assign errno = ERANGE when - * the result overflows to +-Infinity or underflows to 0. - * #define NO_HEX_FP to omit recognition of hexadecimal floating-point - * values by strtod. - * #define NO_STRTOD_BIGCOMP (on IEEE-arithmetic systems only for now) - * to disable logic for "fast" testing of very long input strings - * to strtod. This testing proceeds by initially truncating the - * input string, then if necessary comparing the whole string with - * a decimal expansion to decide close cases. This logic is only - * used for input more than STRTOD_DIGLIM digits long (default 40). - */ -#if 0 -#include "dtoa_config.h" - -#ifndef Long -#define Long long -#endif -#ifndef ULong -typedef unsigned Long ULong; -#endif - -#ifdef DEBUG -#include "stdio.h" -#define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} -#endif - -#include "stdlib.h" -#include "string.h" - -#ifdef USE_LOCALE -#include "locale.h" -#endif - -#ifdef Honor_FLT_ROUNDS -#ifndef Trust_FLT_ROUNDS -#include -#endif -#endif - -#ifdef MALLOC -#ifdef KR_headers -extern char *MALLOC(); -#else -extern void *MALLOC(size_t); -#endif -#else -#define MALLOC malloc -#endif - -#ifndef Omit_Private_Memory -#ifndef PRIVATE_MEM -#define PRIVATE_MEM 2304 -#endif -#define PRIVATE_mem ((PRIVATE_MEM+sizeof(double)-1)/sizeof(double)) -static double private_mem[PRIVATE_mem], *pmem_next = private_mem; -#endif - -#undef IEEE_Arith -#undef Avoid_Underflow -#ifdef IEEE_MC68k -#define IEEE_Arith -#endif -#ifdef IEEE_8087 -#define IEEE_Arith -#endif - -#ifdef IEEE_Arith -#ifndef NO_INFNAN_CHECK -#undef INFNAN_CHECK -#define INFNAN_CHECK -#endif -#else -#undef INFNAN_CHECK -#define NO_STRTOD_BIGCOMP -#endif - -#include "errno.h" - -#ifdef Bad_float_h - -#ifdef IEEE_Arith -#define DBL_DIG 15 -#define DBL_MAX_10_EXP 308 -#define DBL_MAX_EXP 1024 -#define FLT_RADIX 2 -#endif /*IEEE_Arith*/ - -#ifdef IBM -#define DBL_DIG 16 -#define DBL_MAX_10_EXP 75 -#define DBL_MAX_EXP 63 -#define FLT_RADIX 16 -#define DBL_MAX 7.2370055773322621e+75 -#endif - -#ifdef VAX -#define DBL_DIG 16 -#define DBL_MAX_10_EXP 38 -#define DBL_MAX_EXP 127 -#define FLT_RADIX 2 -#define DBL_MAX 1.7014118346046923e+38 -#endif - -#ifndef LONG_MAX -#define LONG_MAX 2147483647 -#endif - -#else /* ifndef Bad_float_h */ -#include "float.h" -#endif /* Bad_float_h */ - -#ifndef __MATH_H__ -#include "math.h" -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef CONST -#ifdef KR_headers -#define CONST /* blank */ -#else -#define CONST const -#endif -#endif - -#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 -Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. -#endif - -typedef union { double d; ULong L[2]; } U; - -#ifdef IEEE_8087 -#define word0(x) (x)->L[1] -#define word1(x) (x)->L[0] -#else -#define word0(x) (x)->L[0] -#define word1(x) (x)->L[1] -#endif -#define dval(x) (x)->d - -#ifndef STRTOD_DIGLIM -#define STRTOD_DIGLIM 40 -#endif - -#ifdef DIGLIM_DEBUG -extern int strtod_diglim; -#else -#define strtod_diglim STRTOD_DIGLIM -#endif - -/* The following definition of Storeinc is appropriate for MIPS processors. - * An alternative that might be better on some machines is - * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff) - */ -#if defined(IEEE_8087) + defined(VAX) -#define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \ -((unsigned short *)a)[0] = (unsigned short)c, a++) -#else -#define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \ -((unsigned short *)a)[1] = (unsigned short)c, a++) -#endif - -/* #define P DBL_MANT_DIG */ -/* Ten_pmax = floor(P*log(2)/log(5)) */ -/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */ -/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */ -/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */ - -#ifdef IEEE_Arith -#define Exp_shift 20 -#define Exp_shift1 20 -#define Exp_msk1 0x100000 -#define Exp_msk11 0x100000 -#define Exp_mask 0x7ff00000 -#define P 53 -#define Nbits 53 -#define Bias 1023 -#define Emax 1023 -#define Emin (-1022) -#define Exp_1 0x3ff00000 -#define Exp_11 0x3ff00000 -#define Ebits 11 -#define Frac_mask 0xfffff -#define Frac_mask1 0xfffff -#define Ten_pmax 22 -#define Bletch 0x10 -#define Bndry_mask 0xfffff -#define Bndry_mask1 0xfffff -#define LSB 1 -#define Sign_bit 0x80000000 -#define Log2P 1 -#define Tiny0 0 -#define Tiny1 1 -#define Quick_max 14 -#define Int_max 14 -#ifndef NO_IEEE_Scale -#define Avoid_Underflow -#ifdef Flush_Denorm /* debugging option */ -#undef Sudden_Underflow -#endif -#endif - -#ifndef Flt_Rounds -#ifdef FLT_ROUNDS -#define Flt_Rounds FLT_ROUNDS -#else -#define Flt_Rounds 1 -#endif -#endif /*Flt_Rounds*/ - -#ifdef Honor_FLT_ROUNDS -#undef Check_FLT_ROUNDS -#define Check_FLT_ROUNDS -#else -#define Rounding Flt_Rounds -#endif - -#else /* ifndef IEEE_Arith */ -#undef Check_FLT_ROUNDS -#undef Honor_FLT_ROUNDS -#undef SET_INEXACT -#undef Sudden_Underflow -#define Sudden_Underflow -#ifdef IBM -#undef Flt_Rounds -#define Flt_Rounds 0 -#define Exp_shift 24 -#define Exp_shift1 24 -#define Exp_msk1 0x1000000 -#define Exp_msk11 0x1000000 -#define Exp_mask 0x7f000000 -#define P 14 -#define Nbits 56 -#define Bias 65 -#define Emax 248 -#define Emin (-260) -#define Exp_1 0x41000000 -#define Exp_11 0x41000000 -#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */ -#define Frac_mask 0xffffff -#define Frac_mask1 0xffffff -#define Bletch 4 -#define Ten_pmax 22 -#define Bndry_mask 0xefffff -#define Bndry_mask1 0xffffff -#define LSB 1 -#define Sign_bit 0x80000000 -#define Log2P 4 -#define Tiny0 0x100000 -#define Tiny1 0 -#define Quick_max 14 -#define Int_max 15 -#else /* VAX */ -#undef Flt_Rounds -#define Flt_Rounds 1 -#define Exp_shift 23 -#define Exp_shift1 7 -#define Exp_msk1 0x80 -#define Exp_msk11 0x800000 -#define Exp_mask 0x7f80 -#define P 56 -#define Nbits 56 -#define Bias 129 -#define Emax 126 -#define Emin (-129) -#define Exp_1 0x40800000 -#define Exp_11 0x4080 -#define Ebits 8 -#define Frac_mask 0x7fffff -#define Frac_mask1 0xffff007f -#define Ten_pmax 24 -#define Bletch 2 -#define Bndry_mask 0xffff007f -#define Bndry_mask1 0xffff007f -#define LSB 0x10000 -#define Sign_bit 0x8000 -#define Log2P 1 -#define Tiny0 0x80 -#define Tiny1 0 -#define Quick_max 15 -#define Int_max 15 -#endif /* IBM, VAX */ -#endif /* IEEE_Arith */ - -#ifndef IEEE_Arith -#define ROUND_BIASED -#else -#ifdef ROUND_BIASED_without_Round_Up -#undef ROUND_BIASED -#define ROUND_BIASED -#endif -#endif - -#ifdef RND_PRODQUOT -#define rounded_product(a,b) a = rnd_prod(a, b) -#define rounded_quotient(a,b) a = rnd_quot(a, b) -#ifdef KR_headers -extern double rnd_prod(), rnd_quot(); -#else -extern double rnd_prod(double, double), rnd_quot(double, double); -#endif -#else -#define rounded_product(a,b) a *= b -#define rounded_quotient(a,b) a /= b -#endif - -#define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1)) -#define Big1 0xffffffff - -#ifndef Pack_32 -#define Pack_32 -#endif - -typedef struct BCinfo BCinfo; - struct -BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; }; - -#ifdef KR_headers -#define FFFFFFFF ((((unsigned long)0xffff)<<16)|(unsigned long)0xffff) -#else -#define FFFFFFFF 0xffffffffUL -#endif - -#ifdef NO_LONG_LONG -#undef ULLong -#ifdef Just_16 -#undef Pack_32 -/* When Pack_32 is not defined, we store 16 bits per 32-bit Long. - * This makes some inner loops simpler and sometimes saves work - * during multiplications, but it often seems to make things slightly - * slower. Hence the default is now to store 32 bits per Long. - */ -#endif -#else /* long long available */ -#ifndef Llong -#define Llong long long -#endif -#ifndef ULLong -#define ULLong unsigned Llong -#endif -#endif /* NO_LONG_LONG */ - -#ifndef MULTIPLE_THREADS -#define ACQUIRE_DTOA_LOCK(n) /*nothing*/ -#define FREE_DTOA_LOCK(n) /*nothing*/ -#endif - -#define Kmax 7 - -#ifdef __cplusplus -extern "C" double fpconv_strtod(const char *s00, char **se); -extern "C" char *dtoa(double d, int mode, int ndigits, - int *decpt, int *sign, char **rve); -#endif - - struct -Bigint { - struct Bigint *next; - int k, maxwds, sign, wds; - ULong x[1]; - }; - - typedef struct Bigint Bigint; - - static Bigint *freelist[Kmax+1]; - - static Bigint * -Balloc -#ifdef KR_headers - (k) int k; -#else - (int k) -#endif -{ - int x; - Bigint *rv; -#ifndef Omit_Private_Memory - unsigned int len; -#endif - - ACQUIRE_DTOA_LOCK(0); - /* The k > Kmax case does not need ACQUIRE_DTOA_LOCK(0), */ - /* but this case seems very unlikely. */ - if (k <= Kmax && (rv = freelist[k])) - freelist[k] = rv->next; - else { - x = 1 << k; -#ifdef Omit_Private_Memory - rv = (Bigint *)MALLOC(sizeof(Bigint) + (x-1)*sizeof(ULong)); -#else - len = (sizeof(Bigint) + (x-1)*sizeof(ULong) + sizeof(double) - 1) - /sizeof(double); - if (k <= Kmax && pmem_next - private_mem + len <= PRIVATE_mem) { - rv = (Bigint*)pmem_next; - pmem_next += len; - } - else - rv = (Bigint*)MALLOC(len*sizeof(double)); -#endif - rv->k = k; - rv->maxwds = x; - } - FREE_DTOA_LOCK(0); - rv->sign = rv->wds = 0; - return rv; - } - - static void -Bfree -#ifdef KR_headers - (v) Bigint *v; -#else - (Bigint *v) -#endif -{ - if (v) { - if (v->k > Kmax) -#ifdef FREE - FREE((void*)v); -#else - free((void*)v); -#endif - else { - ACQUIRE_DTOA_LOCK(0); - v->next = freelist[v->k]; - freelist[v->k] = v; - FREE_DTOA_LOCK(0); - } - } - } - -#define Bcopy(x,y) memcpy((char *)&x->sign, (char *)&y->sign, \ -y->wds*sizeof(Long) + 2*sizeof(int)) - - static Bigint * -multadd -#ifdef KR_headers - (b, m, a) Bigint *b; int m, a; -#else - (Bigint *b, int m, int a) /* multiply by m and add a */ -#endif -{ - int i, wds; -#ifdef ULLong - ULong *x; - ULLong carry, y; -#else - ULong carry, *x, y; -#ifdef Pack_32 - ULong xi, z; -#endif -#endif - Bigint *b1; - - wds = b->wds; - x = b->x; - i = 0; - carry = a; - do { -#ifdef ULLong - y = *x * (ULLong)m + carry; - carry = y >> 32; - *x++ = y & FFFFFFFF; -#else -#ifdef Pack_32 - xi = *x; - y = (xi & 0xffff) * m + carry; - z = (xi >> 16) * m + (y >> 16); - carry = z >> 16; - *x++ = (z << 16) + (y & 0xffff); -#else - y = *x * m + carry; - carry = y >> 16; - *x++ = y & 0xffff; -#endif -#endif - } - while(++i < wds); - if (carry) { - if (wds >= b->maxwds) { - b1 = Balloc(b->k+1); - Bcopy(b1, b); - Bfree(b); - b = b1; - } - b->x[wds++] = carry; - b->wds = wds; - } - return b; - } - - static Bigint * -s2b -#ifdef KR_headers - (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9; -#else - (const char *s, int nd0, int nd, ULong y9, int dplen) -#endif -{ - Bigint *b; - int i, k; - Long x, y; - - x = (nd + 8) / 9; - for(k = 0, y = 1; x > y; y <<= 1, k++) ; -#ifdef Pack_32 - b = Balloc(k); - b->x[0] = y9; - b->wds = 1; -#else - b = Balloc(k+1); - b->x[0] = y9 & 0xffff; - b->wds = (b->x[1] = y9 >> 16) ? 2 : 1; -#endif - - i = 9; - if (9 < nd0) { - s += 9; - do b = multadd(b, 10, *s++ - '0'); - while(++i < nd0); - s += dplen; - } - else - s += dplen + 9; - for(; i < nd; i++) - b = multadd(b, 10, *s++ - '0'); - return b; - } - - static int -hi0bits -#ifdef KR_headers - (x) ULong x; -#else - (ULong x) -#endif -{ - int k = 0; - - if (!(x & 0xffff0000)) { - k = 16; - x <<= 16; - } - if (!(x & 0xff000000)) { - k += 8; - x <<= 8; - } - if (!(x & 0xf0000000)) { - k += 4; - x <<= 4; - } - if (!(x & 0xc0000000)) { - k += 2; - x <<= 2; - } - if (!(x & 0x80000000)) { - k++; - if (!(x & 0x40000000)) - return 32; - } - return k; - } - - static int -lo0bits -#ifdef KR_headers - (y) ULong *y; -#else - (ULong *y) -#endif -{ - int k; - ULong x = *y; - - if (x & 7) { - if (x & 1) - return 0; - if (x & 2) { - *y = x >> 1; - return 1; - } - *y = x >> 2; - return 2; - } - k = 0; - if (!(x & 0xffff)) { - k = 16; - x >>= 16; - } - if (!(x & 0xff)) { - k += 8; - x >>= 8; - } - if (!(x & 0xf)) { - k += 4; - x >>= 4; - } - if (!(x & 0x3)) { - k += 2; - x >>= 2; - } - if (!(x & 1)) { - k++; - x >>= 1; - if (!x) - return 32; - } - *y = x; - return k; - } - - static Bigint * -i2b -#ifdef KR_headers - (i) int i; -#else - (int i) -#endif -{ - Bigint *b; - - b = Balloc(1); - b->x[0] = i; - b->wds = 1; - return b; - } - - static Bigint * -mult -#ifdef KR_headers - (a, b) Bigint *a, *b; -#else - (Bigint *a, Bigint *b) -#endif -{ - Bigint *c; - int k, wa, wb, wc; - ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0; - ULong y; -#ifdef ULLong - ULLong carry, z; -#else - ULong carry, z; -#ifdef Pack_32 - ULong z2; -#endif -#endif - - if (a->wds < b->wds) { - c = a; - a = b; - b = c; - } - k = a->k; - wa = a->wds; - wb = b->wds; - wc = wa + wb; - if (wc > a->maxwds) - k++; - c = Balloc(k); - for(x = c->x, xa = x + wc; x < xa; x++) - *x = 0; - xa = a->x; - xae = xa + wa; - xb = b->x; - xbe = xb + wb; - xc0 = c->x; -#ifdef ULLong - for(; xb < xbe; xc0++) { - if ((y = *xb++)) { - x = xa; - xc = xc0; - carry = 0; - do { - z = *x++ * (ULLong)y + *xc + carry; - carry = z >> 32; - *xc++ = z & FFFFFFFF; - } - while(x < xae); - *xc = carry; - } - } -#else -#ifdef Pack_32 - for(; xb < xbe; xb++, xc0++) { - if (y = *xb & 0xffff) { - x = xa; - xc = xc0; - carry = 0; - do { - z = (*x & 0xffff) * y + (*xc & 0xffff) + carry; - carry = z >> 16; - z2 = (*x++ >> 16) * y + (*xc >> 16) + carry; - carry = z2 >> 16; - Storeinc(xc, z2, z); - } - while(x < xae); - *xc = carry; - } - if (y = *xb >> 16) { - x = xa; - xc = xc0; - carry = 0; - z2 = *xc; - do { - z = (*x & 0xffff) * y + (*xc >> 16) + carry; - carry = z >> 16; - Storeinc(xc, z, z2); - z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry; - carry = z2 >> 16; - } - while(x < xae); - *xc = z2; - } - } -#else - for(; xb < xbe; xc0++) { - if (y = *xb++) { - x = xa; - xc = xc0; - carry = 0; - do { - z = *x++ * y + *xc + carry; - carry = z >> 16; - *xc++ = z & 0xffff; - } - while(x < xae); - *xc = carry; - } - } -#endif -#endif - for(xc0 = c->x, xc = xc0 + wc; wc > 0 && !*--xc; --wc) ; - c->wds = wc; - return c; - } - - static Bigint *p5s; - - static Bigint * -pow5mult -#ifdef KR_headers - (b, k) Bigint *b; int k; -#else - (Bigint *b, int k) -#endif -{ - Bigint *b1, *p5, *p51; - int i; - static int p05[3] = { 5, 25, 125 }; - - if ((i = k & 3)) - b = multadd(b, p05[i-1], 0); - - if (!(k >>= 2)) - return b; - if (!(p5 = p5s)) { - /* first time */ -#ifdef MULTIPLE_THREADS - ACQUIRE_DTOA_LOCK(1); - if (!(p5 = p5s)) { - p5 = p5s = i2b(625); - p5->next = 0; - } - FREE_DTOA_LOCK(1); -#else - p5 = p5s = i2b(625); - p5->next = 0; -#endif - } - for(;;) { - if (k & 1) { - b1 = mult(b, p5); - Bfree(b); - b = b1; - } - if (!(k >>= 1)) - break; - if (!(p51 = p5->next)) { -#ifdef MULTIPLE_THREADS - ACQUIRE_DTOA_LOCK(1); - if (!(p51 = p5->next)) { - p51 = p5->next = mult(p5,p5); - p51->next = 0; - } - FREE_DTOA_LOCK(1); -#else - p51 = p5->next = mult(p5,p5); - p51->next = 0; -#endif - } - p5 = p51; - } - return b; - } - - static Bigint * -lshift -#ifdef KR_headers - (b, k) Bigint *b; int k; -#else - (Bigint *b, int k) -#endif -{ - int i, k1, n, n1; - Bigint *b1; - ULong *x, *x1, *xe, z; - -#ifdef Pack_32 - n = k >> 5; -#else - n = k >> 4; -#endif - k1 = b->k; - n1 = n + b->wds + 1; - for(i = b->maxwds; n1 > i; i <<= 1) - k1++; - b1 = Balloc(k1); - x1 = b1->x; - for(i = 0; i < n; i++) - *x1++ = 0; - x = b->x; - xe = x + b->wds; -#ifdef Pack_32 - if (k &= 0x1f) { - k1 = 32 - k; - z = 0; - do { - *x1++ = *x << k | z; - z = *x++ >> k1; - } - while(x < xe); - if ((*x1 = z)) - ++n1; - } -#else - if (k &= 0xf) { - k1 = 16 - k; - z = 0; - do { - *x1++ = *x << k & 0xffff | z; - z = *x++ >> k1; - } - while(x < xe); - if (*x1 = z) - ++n1; - } -#endif - else do - *x1++ = *x++; - while(x < xe); - b1->wds = n1 - 1; - Bfree(b); - return b1; - } - - static int -cmp -#ifdef KR_headers - (a, b) Bigint *a, *b; -#else - (Bigint *a, Bigint *b) -#endif -{ - ULong *xa, *xa0, *xb, *xb0; - int i, j; - - i = a->wds; - j = b->wds; -#ifdef DEBUG - if (i > 1 && !a->x[i-1]) - Bug("cmp called with a->x[a->wds-1] == 0"); - if (j > 1 && !b->x[j-1]) - Bug("cmp called with b->x[b->wds-1] == 0"); -#endif - if (i -= j) - return i; - xa0 = a->x; - xa = xa0 + j; - xb0 = b->x; - xb = xb0 + j; - for(;;) { - if (*--xa != *--xb) - return *xa < *xb ? -1 : 1; - if (xa <= xa0) - break; - } - return 0; - } - - static Bigint * -diff -#ifdef KR_headers - (a, b) Bigint *a, *b; -#else - (Bigint *a, Bigint *b) -#endif -{ - Bigint *c; - int i, wa, wb; - ULong *xa, *xae, *xb, *xbe, *xc; -#ifdef ULLong - ULLong borrow, y; -#else - ULong borrow, y; -#ifdef Pack_32 - ULong z; -#endif -#endif - - i = cmp(a,b); - if (!i) { - c = Balloc(0); - c->wds = 1; - c->x[0] = 0; - return c; - } - if (i < 0) { - c = a; - a = b; - b = c; - i = 1; - } - else - i = 0; - c = Balloc(a->k); - c->sign = i; - wa = a->wds; - xa = a->x; - xae = xa + wa; - wb = b->wds; - xb = b->x; - xbe = xb + wb; - xc = c->x; - borrow = 0; -#ifdef ULLong - do { - y = (ULLong)*xa++ - *xb++ - borrow; - borrow = y >> 32 & (ULong)1; - *xc++ = y & FFFFFFFF; - } - while(xb < xbe); - while(xa < xae) { - y = *xa++ - borrow; - borrow = y >> 32 & (ULong)1; - *xc++ = y & FFFFFFFF; - } -#else -#ifdef Pack_32 - do { - y = (*xa & 0xffff) - (*xb & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - z = (*xa++ >> 16) - (*xb++ >> 16) - borrow; - borrow = (z & 0x10000) >> 16; - Storeinc(xc, z, y); - } - while(xb < xbe); - while(xa < xae) { - y = (*xa & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - z = (*xa++ >> 16) - borrow; - borrow = (z & 0x10000) >> 16; - Storeinc(xc, z, y); - } -#else - do { - y = *xa++ - *xb++ - borrow; - borrow = (y & 0x10000) >> 16; - *xc++ = y & 0xffff; - } - while(xb < xbe); - while(xa < xae) { - y = *xa++ - borrow; - borrow = (y & 0x10000) >> 16; - *xc++ = y & 0xffff; - } -#endif -#endif - while(!*--xc) - wa--; - c->wds = wa; - return c; - } - - static double -ulp -#ifdef KR_headers - (x) U *x; -#else - (U *x) -#endif -{ - Long L; - U u; - - L = (word0(x) & Exp_mask) - (P-1)*Exp_msk1; -#ifndef Avoid_Underflow -#ifndef Sudden_Underflow - if (L > 0) { -#endif -#endif -#ifdef IBM - L |= Exp_msk1 >> 4; -#endif - word0(&u) = L; - word1(&u) = 0; -#ifndef Avoid_Underflow -#ifndef Sudden_Underflow - } - else { - L = -L >> Exp_shift; - if (L < Exp_shift) { - word0(&u) = 0x80000 >> L; - word1(&u) = 0; - } - else { - word0(&u) = 0; - L -= Exp_shift; - word1(&u) = L >= 31 ? 1 : 1 << 31 - L; - } - } -#endif -#endif - return dval(&u); - } - - static double -b2d -#ifdef KR_headers - (a, e) Bigint *a; int *e; -#else - (Bigint *a, int *e) -#endif -{ - ULong *xa, *xa0, w, y, z; - int k; - U d; -#ifdef VAX - ULong d0, d1; -#else -#define d0 word0(&d) -#define d1 word1(&d) -#endif - - xa0 = a->x; - xa = xa0 + a->wds; - y = *--xa; -#ifdef DEBUG - if (!y) Bug("zero y in b2d"); -#endif - k = hi0bits(y); - *e = 32 - k; -#ifdef Pack_32 - if (k < Ebits) { - d0 = Exp_1 | y >> (Ebits - k); - w = xa > xa0 ? *--xa : 0; - d1 = y << ((32-Ebits) + k) | w >> (Ebits - k); - goto ret_d; - } - z = xa > xa0 ? *--xa : 0; - if (k -= Ebits) { - d0 = Exp_1 | y << k | z >> (32 - k); - y = xa > xa0 ? *--xa : 0; - d1 = z << k | y >> (32 - k); - } - else { - d0 = Exp_1 | y; - d1 = z; - } -#else - if (k < Ebits + 16) { - z = xa > xa0 ? *--xa : 0; - d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k; - w = xa > xa0 ? *--xa : 0; - y = xa > xa0 ? *--xa : 0; - d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k; - goto ret_d; - } - z = xa > xa0 ? *--xa : 0; - w = xa > xa0 ? *--xa : 0; - k -= Ebits + 16; - d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k; - y = xa > xa0 ? *--xa : 0; - d1 = w << k + 16 | y << k; -#endif - ret_d: -#ifdef VAX - word0(&d) = d0 >> 16 | d0 << 16; - word1(&d) = d1 >> 16 | d1 << 16; -#else -#undef d0 -#undef d1 -#endif - return dval(&d); - } - - static Bigint * -d2b -#ifdef KR_headers - (d, e, bits) U *d; int *e, *bits; -#else - (U *d, int *e, int *bits) -#endif -{ - Bigint *b; - int de, k; - ULong *x, y, z; -#ifndef Sudden_Underflow - int i; -#endif -#ifdef VAX - ULong d0, d1; - d0 = word0(d) >> 16 | word0(d) << 16; - d1 = word1(d) >> 16 | word1(d) << 16; -#else -#define d0 word0(d) -#define d1 word1(d) -#endif - -#ifdef Pack_32 - b = Balloc(1); -#else - b = Balloc(2); -#endif - x = b->x; - - z = d0 & Frac_mask; - d0 &= 0x7fffffff; /* clear sign bit, which we ignore */ -#ifdef Sudden_Underflow - de = (int)(d0 >> Exp_shift); -#ifndef IBM - z |= Exp_msk11; -#endif -#else - if ((de = (int)(d0 >> Exp_shift))) - z |= Exp_msk1; -#endif -#ifdef Pack_32 - if ((y = d1)) { - if ((k = lo0bits(&y))) { - x[0] = y | z << (32 - k); - z >>= k; - } - else - x[0] = y; -#ifndef Sudden_Underflow - i = -#endif - b->wds = (x[1] = z) ? 2 : 1; - } - else { - k = lo0bits(&z); - x[0] = z; -#ifndef Sudden_Underflow - i = -#endif - b->wds = 1; - k += 32; - } -#else - if (y = d1) { - if (k = lo0bits(&y)) - if (k >= 16) { - x[0] = y | z << 32 - k & 0xffff; - x[1] = z >> k - 16 & 0xffff; - x[2] = z >> k; - i = 2; - } - else { - x[0] = y & 0xffff; - x[1] = y >> 16 | z << 16 - k & 0xffff; - x[2] = z >> k & 0xffff; - x[3] = z >> k+16; - i = 3; - } - else { - x[0] = y & 0xffff; - x[1] = y >> 16; - x[2] = z & 0xffff; - x[3] = z >> 16; - i = 3; - } - } - else { -#ifdef DEBUG - if (!z) - Bug("Zero passed to d2b"); -#endif - k = lo0bits(&z); - if (k >= 16) { - x[0] = z; - i = 0; - } - else { - x[0] = z & 0xffff; - x[1] = z >> 16; - i = 1; - } - k += 32; - } - while(!x[i]) - --i; - b->wds = i + 1; -#endif -#ifndef Sudden_Underflow - if (de) { -#endif -#ifdef IBM - *e = (de - Bias - (P-1) << 2) + k; - *bits = 4*P + 8 - k - hi0bits(word0(d) & Frac_mask); -#else - *e = de - Bias - (P-1) + k; - *bits = P - k; -#endif -#ifndef Sudden_Underflow - } - else { - *e = de - Bias - (P-1) + 1 + k; -#ifdef Pack_32 - *bits = 32*i - hi0bits(x[i-1]); -#else - *bits = (i+2)*16 - hi0bits(x[i]); -#endif - } -#endif - return b; - } -#undef d0 -#undef d1 - - static double -ratio -#ifdef KR_headers - (a, b) Bigint *a, *b; -#else - (Bigint *a, Bigint *b) -#endif -{ - U da, db; - int k, ka, kb; - - dval(&da) = b2d(a, &ka); - dval(&db) = b2d(b, &kb); -#ifdef Pack_32 - k = ka - kb + 32*(a->wds - b->wds); -#else - k = ka - kb + 16*(a->wds - b->wds); -#endif -#ifdef IBM - if (k > 0) { - word0(&da) += (k >> 2)*Exp_msk1; - if (k &= 3) - dval(&da) *= 1 << k; - } - else { - k = -k; - word0(&db) += (k >> 2)*Exp_msk1; - if (k &= 3) - dval(&db) *= 1 << k; - } -#else - if (k > 0) - word0(&da) += k*Exp_msk1; - else { - k = -k; - word0(&db) += k*Exp_msk1; - } -#endif - return dval(&da) / dval(&db); - } - - static CONST double -tens[] = { - 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, - 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, - 1e20, 1e21, 1e22 -#ifdef VAX - , 1e23, 1e24 -#endif - }; - - static CONST double -#ifdef IEEE_Arith -bigtens[] = { 1e16, 1e32, 1e64, 1e128, 1e256 }; -static CONST double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128, -#ifdef Avoid_Underflow - 9007199254740992.*9007199254740992.e-256 - /* = 2^106 * 1e-256 */ -#else - 1e-256 -#endif - }; -/* The factor of 2^53 in tinytens[4] helps us avoid setting the underflow */ -/* flag unnecessarily. It leads to a song and dance at the end of strtod. */ -#define Scale_Bit 0x10 -#define n_bigtens 5 -#else -#ifdef IBM -bigtens[] = { 1e16, 1e32, 1e64 }; -static CONST double tinytens[] = { 1e-16, 1e-32, 1e-64 }; -#define n_bigtens 3 -#else -bigtens[] = { 1e16, 1e32 }; -static CONST double tinytens[] = { 1e-16, 1e-32 }; -#define n_bigtens 2 -#endif -#endif - -#undef Need_Hexdig -#ifdef INFNAN_CHECK -#ifndef No_Hex_NaN -#define Need_Hexdig -#endif -#endif - -#ifndef Need_Hexdig -#ifndef NO_HEX_FP -#define Need_Hexdig -#endif -#endif - -#ifdef Need_Hexdig /*{*/ -static unsigned char hexdig[256]; - - static void -#ifdef KR_headers -htinit(h, s, inc) unsigned char *h; unsigned char *s; int inc; -#else -htinit(unsigned char *h, unsigned char *s, int inc) -#endif -{ - int i, j; - for(i = 0; (j = s[i]) !=0; i++) - h[j] = i + inc; - } - - static void -#ifdef KR_headers -hexdig_init() -#else -hexdig_init(void) -#endif -{ -#define USC (unsigned char *) - htinit(hexdig, USC "0123456789", 0x10); - htinit(hexdig, USC "abcdef", 0x10 + 10); - htinit(hexdig, USC "ABCDEF", 0x10 + 10); - } -#endif /* } Need_Hexdig */ - -#ifdef INFNAN_CHECK - -#ifndef NAN_WORD0 -#define NAN_WORD0 0x7ff80000 -#endif - -#ifndef NAN_WORD1 -#define NAN_WORD1 0 -#endif - - static int -match -#ifdef KR_headers - (sp, t) char **sp, *t; -#else - (const char **sp, const char *t) -#endif -{ - int c, d; - CONST char *s = *sp; - - while((d = *t++)) { - if ((c = *++s) >= 'A' && c <= 'Z') - c += 'a' - 'A'; - if (c != d) - return 0; - } - *sp = s + 1; - return 1; - } - -#ifndef No_Hex_NaN - static void -hexnan -#ifdef KR_headers - (rvp, sp) U *rvp; CONST char **sp; -#else - (U *rvp, const char **sp) -#endif -{ - ULong c, x[2]; - CONST char *s; - int c1, havedig, udx0, xshift; - - if (!hexdig['0']) - hexdig_init(); - x[0] = x[1] = 0; - havedig = xshift = 0; - udx0 = 1; - s = *sp; - /* allow optional initial 0x or 0X */ - while((c = *(CONST unsigned char*)(s+1)) && c <= ' ') - ++s; - if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X')) - s += 2; - while((c = *(CONST unsigned char*)++s)) { - if ((c1 = hexdig[c])) - c = c1 & 0xf; - else if (c <= ' ') { - if (udx0 && havedig) { - udx0 = 0; - xshift = 1; - } - continue; - } -#ifdef GDTOA_NON_PEDANTIC_NANCHECK - else if (/*(*/ c == ')' && havedig) { - *sp = s + 1; - break; - } - else - return; /* invalid form: don't change *sp */ -#else - else { - do { - if (/*(*/ c == ')') { - *sp = s + 1; - break; - } - } while((c = *++s)); - break; - } -#endif - havedig = 1; - if (xshift) { - xshift = 0; - x[0] = x[1]; - x[1] = 0; - } - if (udx0) - x[0] = (x[0] << 4) | (x[1] >> 28); - x[1] = (x[1] << 4) | c; - } - if ((x[0] &= 0xfffff) || x[1]) { - word0(rvp) = Exp_mask | x[0]; - word1(rvp) = x[1]; - } - } -#endif /*No_Hex_NaN*/ -#endif /* INFNAN_CHECK */ - -#ifdef Pack_32 -#define ULbits 32 -#define kshift 5 -#define kmask 31 -#else -#define ULbits 16 -#define kshift 4 -#define kmask 15 -#endif - -#if !defined(NO_HEX_FP) || defined(Honor_FLT_ROUNDS) /*{*/ - static Bigint * -#ifdef KR_headers -increment(b) Bigint *b; -#else -increment(Bigint *b) -#endif -{ - ULong *x, *xe; - Bigint *b1; - - x = b->x; - xe = x + b->wds; - do { - if (*x < (ULong)0xffffffffL) { - ++*x; - return b; - } - *x++ = 0; - } while(x < xe); - { - if (b->wds >= b->maxwds) { - b1 = Balloc(b->k+1); - Bcopy(b1,b); - Bfree(b); - b = b1; - } - b->x[b->wds++] = 1; - } - return b; - } - -#endif /*}*/ - -#ifndef NO_HEX_FP /*{*/ - - static void -#ifdef KR_headers -rshift(b, k) Bigint *b; int k; -#else -rshift(Bigint *b, int k) -#endif -{ - ULong *x, *x1, *xe, y; - int n; - - x = x1 = b->x; - n = k >> kshift; - if (n < b->wds) { - xe = x + b->wds; - x += n; - if (k &= kmask) { - n = 32 - k; - y = *x++ >> k; - while(x < xe) { - *x1++ = (y | (*x << n)) & 0xffffffff; - y = *x++ >> k; - } - if ((*x1 = y) !=0) - x1++; - } - else - while(x < xe) - *x1++ = *x++; - } - if ((b->wds = x1 - b->x) == 0) - b->x[0] = 0; - } - - static ULong -#ifdef KR_headers -any_on(b, k) Bigint *b; int k; -#else -any_on(Bigint *b, int k) -#endif -{ - int n, nwds; - ULong *x, *x0, x1, x2; - - x = b->x; - nwds = b->wds; - n = k >> kshift; - if (n > nwds) - n = nwds; - else if (n < nwds && (k &= kmask)) { - x1 = x2 = x[n]; - x1 >>= k; - x1 <<= k; - if (x1 != x2) - return 1; - } - x0 = x; - x += n; - while(x > x0) - if (*--x) - return 1; - return 0; - } - -enum { /* rounding values: same as FLT_ROUNDS */ - Round_zero = 0, - Round_near = 1, - Round_up = 2, - Round_down = 3 - }; - - void -#ifdef KR_headers -gethex(sp, rvp, rounding, sign) - CONST char **sp; U *rvp; int rounding, sign; -#else -gethex( CONST char **sp, U *rvp, int rounding, int sign) -#endif -{ - Bigint *b; - CONST unsigned char *decpt, *s0, *s, *s1; - Long e, e1; - ULong L, lostbits, *x; - int big, denorm, esign, havedig, k, n, nbits, up, zret; -#ifdef IBM - int j; -#endif - enum { -#ifdef IEEE_Arith /*{{*/ - emax = 0x7fe - Bias - P + 1, - emin = Emin - P + 1 -#else /*}{*/ - emin = Emin - P, -#ifdef VAX - emax = 0x7ff - Bias - P + 1 -#endif -#ifdef IBM - emax = 0x7f - Bias - P -#endif -#endif /*}}*/ - }; -#ifdef USE_LOCALE - int i; -#ifdef NO_LOCALE_CACHE - const unsigned char *decimalpoint = (unsigned char*) - localeconv()->decimal_point; -#else - const unsigned char *decimalpoint; - static unsigned char *decimalpoint_cache; - if (!(s0 = decimalpoint_cache)) { - s0 = (unsigned char*)localeconv()->decimal_point; - if ((decimalpoint_cache = (unsigned char*) - MALLOC(strlen((CONST char*)s0) + 1))) { - strcpy((char*)decimalpoint_cache, (CONST char*)s0); - s0 = decimalpoint_cache; - } - } - decimalpoint = s0; -#endif -#endif - - if (!hexdig['0']) - hexdig_init(); - havedig = 0; - s0 = *(CONST unsigned char **)sp + 2; - while(s0[havedig] == '0') - havedig++; - s0 += havedig; - s = s0; - decpt = 0; - zret = 0; - e = 0; - if (hexdig[*s]) - havedig++; - else { - zret = 1; -#ifdef USE_LOCALE - for(i = 0; decimalpoint[i]; ++i) { - if (s[i] != decimalpoint[i]) - goto pcheck; - } - decpt = s += i; -#else - if (*s != '.') - goto pcheck; - decpt = ++s; -#endif - if (!hexdig[*s]) - goto pcheck; - while(*s == '0') - s++; - if (hexdig[*s]) - zret = 0; - havedig = 1; - s0 = s; - } - while(hexdig[*s]) - s++; -#ifdef USE_LOCALE - if (*s == *decimalpoint && !decpt) { - for(i = 1; decimalpoint[i]; ++i) { - if (s[i] != decimalpoint[i]) - goto pcheck; - } - decpt = s += i; -#else - if (*s == '.' && !decpt) { - decpt = ++s; -#endif - while(hexdig[*s]) - s++; - }/*}*/ - if (decpt) - e = -(((Long)(s-decpt)) << 2); - pcheck: - s1 = s; - big = esign = 0; - switch(*s) { - case 'p': - case 'P': - switch(*++s) { - case '-': - esign = 1; - /* no break */ - case '+': - s++; - } - if ((n = hexdig[*s]) == 0 || n > 0x19) { - s = s1; - break; - } - e1 = n - 0x10; - while((n = hexdig[*++s]) !=0 && n <= 0x19) { - if (e1 & 0xf8000000) - big = 1; - e1 = 10*e1 + n - 0x10; - } - if (esign) - e1 = -e1; - e += e1; - } - *sp = (char*)s; - if (!havedig) - *sp = (char*)s0 - 1; - if (zret) - goto retz1; - if (big) { - if (esign) { -#ifdef IEEE_Arith - switch(rounding) { - case Round_up: - if (sign) - break; - goto ret_tiny; - case Round_down: - if (!sign) - break; - goto ret_tiny; - } -#endif - goto retz; -#ifdef IEEE_Arith - ret_tiny: -#ifndef NO_ERRNO - errno = ERANGE; -#endif - word0(rvp) = 0; - word1(rvp) = 1; - return; -#endif /* IEEE_Arith */ - } - switch(rounding) { - case Round_near: - goto ovfl1; - case Round_up: - if (!sign) - goto ovfl1; - goto ret_big; - case Round_down: - if (sign) - goto ovfl1; - goto ret_big; - } - ret_big: - word0(rvp) = Big0; - word1(rvp) = Big1; - return; - } - n = s1 - s0 - 1; - for(k = 0; n > (1 << (kshift-2)) - 1; n >>= 1) - k++; - b = Balloc(k); - x = b->x; - n = 0; - L = 0; -#ifdef USE_LOCALE - for(i = 0; decimalpoint[i+1]; ++i); -#endif - while(s1 > s0) { -#ifdef USE_LOCALE - if (*--s1 == decimalpoint[i]) { - s1 -= i; - continue; - } -#else - if (*--s1 == '.') - continue; -#endif - if (n == ULbits) { - *x++ = L; - L = 0; - n = 0; - } - L |= (hexdig[*s1] & 0x0f) << n; - n += 4; - } - *x++ = L; - b->wds = n = x - b->x; - n = ULbits*n - hi0bits(L); - nbits = Nbits; - lostbits = 0; - x = b->x; - if (n > nbits) { - n -= nbits; - if (any_on(b,n)) { - lostbits = 1; - k = n - 1; - if (x[k>>kshift] & 1 << (k & kmask)) { - lostbits = 2; - if (k > 0 && any_on(b,k)) - lostbits = 3; - } - } - rshift(b, n); - e += n; - } - else if (n < nbits) { - n = nbits - n; - b = lshift(b, n); - e -= n; - x = b->x; - } - if (e > Emax) { - ovfl: - Bfree(b); - ovfl1: -#ifndef NO_ERRNO - errno = ERANGE; -#endif - word0(rvp) = Exp_mask; - word1(rvp) = 0; - return; - } - denorm = 0; - if (e < emin) { - denorm = 1; - n = emin - e; - if (n >= nbits) { -#ifdef IEEE_Arith /*{*/ - switch (rounding) { - case Round_near: - if (n == nbits && (n < 2 || any_on(b,n-1))) - goto ret_tiny; - break; - case Round_up: - if (!sign) - goto ret_tiny; - break; - case Round_down: - if (sign) - goto ret_tiny; - } -#endif /* } IEEE_Arith */ - Bfree(b); - retz: -#ifndef NO_ERRNO - errno = ERANGE; -#endif - retz1: - rvp->d = 0.; - return; - } - k = n - 1; - if (lostbits) - lostbits = 1; - else if (k > 0) - lostbits = any_on(b,k); - if (x[k>>kshift] & 1 << (k & kmask)) - lostbits |= 2; - nbits -= n; - rshift(b,n); - e = emin; - } - if (lostbits) { - up = 0; - switch(rounding) { - case Round_zero: - break; - case Round_near: - if (lostbits & 2 - && (lostbits & 1) | (x[0] & 1)) - up = 1; - break; - case Round_up: - up = 1 - sign; - break; - case Round_down: - up = sign; - } - if (up) { - k = b->wds; - b = increment(b); - x = b->x; - if (denorm) { -#if 0 - if (nbits == Nbits - 1 - && x[nbits >> kshift] & 1 << (nbits & kmask)) - denorm = 0; /* not currently used */ -#endif - } - else if (b->wds > k - || ((n = nbits & kmask) !=0 - && hi0bits(x[k-1]) < 32-n)) { - rshift(b,1); - if (++e > Emax) - goto ovfl; - } - } - } -#ifdef IEEE_Arith - if (denorm) - word0(rvp) = b->wds > 1 ? b->x[1] & ~0x100000 : 0; - else - word0(rvp) = (b->x[1] & ~0x100000) | ((e + 0x3ff + 52) << 20); - word1(rvp) = b->x[0]; -#endif -#ifdef IBM - if ((j = e & 3)) { - k = b->x[0] & ((1 << j) - 1); - rshift(b,j); - if (k) { - switch(rounding) { - case Round_up: - if (!sign) - increment(b); - break; - case Round_down: - if (sign) - increment(b); - break; - case Round_near: - j = 1 << (j-1); - if (k & j && ((k & (j-1)) | lostbits)) - increment(b); - } - } - } - e >>= 2; - word0(rvp) = b->x[1] | ((e + 65 + 13) << 24); - word1(rvp) = b->x[0]; -#endif -#ifdef VAX - /* The next two lines ignore swap of low- and high-order 2 bytes. */ - /* word0(rvp) = (b->x[1] & ~0x800000) | ((e + 129 + 55) << 23); */ - /* word1(rvp) = b->x[0]; */ - word0(rvp) = ((b->x[1] & ~0x800000) >> 16) | ((e + 129 + 55) << 7) | (b->x[1] << 16); - word1(rvp) = (b->x[0] >> 16) | (b->x[0] << 16); -#endif - Bfree(b); - } -#endif /*!NO_HEX_FP}*/ - - static int -#ifdef KR_headers -dshift(b, p2) Bigint *b; int p2; -#else -dshift(Bigint *b, int p2) -#endif -{ - int rv = hi0bits(b->x[b->wds-1]) - 4; - if (p2 > 0) - rv -= p2; - return rv & kmask; - } - - static int -quorem -#ifdef KR_headers - (b, S) Bigint *b, *S; -#else - (Bigint *b, Bigint *S) -#endif -{ - int n; - ULong *bx, *bxe, q, *sx, *sxe; -#ifdef ULLong - ULLong borrow, carry, y, ys; -#else - ULong borrow, carry, y, ys; -#ifdef Pack_32 - ULong si, z, zs; -#endif -#endif - - n = S->wds; -#ifdef DEBUG - /*debug*/ if (b->wds > n) - /*debug*/ Bug("oversize b in quorem"); -#endif - if (b->wds < n) - return 0; - sx = S->x; - sxe = sx + --n; - bx = b->x; - bxe = bx + n; - q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ -#ifdef DEBUG -#ifdef NO_STRTOD_BIGCOMP - /*debug*/ if (q > 9) -#else - /* An oversized q is possible when quorem is called from bigcomp and */ - /* the input is near, e.g., twice the smallest denormalized number. */ - /*debug*/ if (q > 15) -#endif - /*debug*/ Bug("oversized quotient in quorem"); -#endif - if (q) { - borrow = 0; - carry = 0; - do { -#ifdef ULLong - ys = *sx++ * (ULLong)q + carry; - carry = ys >> 32; - y = *bx - (ys & FFFFFFFF) - borrow; - borrow = y >> 32 & (ULong)1; - *bx++ = y & FFFFFFFF; -#else -#ifdef Pack_32 - si = *sx++; - ys = (si & 0xffff) * q + carry; - zs = (si >> 16) * q + (ys >> 16); - carry = zs >> 16; - y = (*bx & 0xffff) - (ys & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - z = (*bx >> 16) - (zs & 0xffff) - borrow; - borrow = (z & 0x10000) >> 16; - Storeinc(bx, z, y); -#else - ys = *sx++ * q + carry; - carry = ys >> 16; - y = *bx - (ys & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - *bx++ = y & 0xffff; -#endif -#endif - } - while(sx <= sxe); - if (!*bxe) { - bx = b->x; - while(--bxe > bx && !*bxe) - --n; - b->wds = n; - } - } - if (cmp(b, S) >= 0) { - q++; - borrow = 0; - carry = 0; - bx = b->x; - sx = S->x; - do { -#ifdef ULLong - ys = *sx++ + carry; - carry = ys >> 32; - y = *bx - (ys & FFFFFFFF) - borrow; - borrow = y >> 32 & (ULong)1; - *bx++ = y & FFFFFFFF; -#else -#ifdef Pack_32 - si = *sx++; - ys = (si & 0xffff) + carry; - zs = (si >> 16) + (ys >> 16); - carry = zs >> 16; - y = (*bx & 0xffff) - (ys & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - z = (*bx >> 16) - (zs & 0xffff) - borrow; - borrow = (z & 0x10000) >> 16; - Storeinc(bx, z, y); -#else - ys = *sx++ + carry; - carry = ys >> 16; - y = *bx - (ys & 0xffff) - borrow; - borrow = (y & 0x10000) >> 16; - *bx++ = y & 0xffff; -#endif -#endif - } - while(sx <= sxe); - bx = b->x; - bxe = bx + n; - if (!*bxe) { - while(--bxe > bx && !*bxe) - --n; - b->wds = n; - } - } - return q; - } - -#if defined(Avoid_Underflow) || !defined(NO_STRTOD_BIGCOMP) /*{*/ - static double -sulp -#ifdef KR_headers - (x, bc) U *x; BCinfo *bc; -#else - (U *x, BCinfo *bc) -#endif -{ - U u; - double rv; - int i; - - rv = ulp(x); - if (!bc->scale || (i = 2*P + 1 - ((word0(x) & Exp_mask) >> Exp_shift)) <= 0) - return rv; /* Is there an example where i <= 0 ? */ - word0(&u) = Exp_1 + (i << Exp_shift); - word1(&u) = 0; - return rv * u.d; - } -#endif /*}*/ - -#ifndef NO_STRTOD_BIGCOMP - static void -bigcomp -#ifdef KR_headers - (rv, s0, bc) - U *rv; CONST char *s0; BCinfo *bc; -#else - (U *rv, const char *s0, BCinfo *bc) -#endif -{ - Bigint *b, *d; - int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase; - - dsign = bc->dsign; - nd = bc->nd; - nd0 = bc->nd0; - p5 = nd + bc->e0 - 1; - speccase = 0; -#ifndef Sudden_Underflow - if (rv->d == 0.) { /* special case: value near underflow-to-zero */ - /* threshold was rounded to zero */ - b = i2b(1); - p2 = Emin - P + 1; - bbits = 1; -#ifdef Avoid_Underflow - word0(rv) = (P+2) << Exp_shift; -#else - word1(rv) = 1; -#endif - i = 0; -#ifdef Honor_FLT_ROUNDS - if (bc->rounding == 1) -#endif - { - speccase = 1; - --p2; - dsign = 0; - goto have_i; - } - } - else -#endif - b = d2b(rv, &p2, &bbits); -#ifdef Avoid_Underflow - p2 -= bc->scale; -#endif - /* floor(log2(rv)) == bbits - 1 + p2 */ - /* Check for denormal case. */ - i = P - bbits; - if (i > (j = P - Emin - 1 + p2)) { -#ifdef Sudden_Underflow - Bfree(b); - b = i2b(1); - p2 = Emin; - i = P - 1; -#ifdef Avoid_Underflow - word0(rv) = (1 + bc->scale) << Exp_shift; -#else - word0(rv) = Exp_msk1; -#endif - word1(rv) = 0; -#else - i = j; -#endif - } -#ifdef Honor_FLT_ROUNDS - if (bc->rounding != 1) { - if (i > 0) - b = lshift(b, i); - if (dsign) - b = increment(b); - } - else -#endif - { - b = lshift(b, ++i); - b->x[0] |= 1; - } -#ifndef Sudden_Underflow - have_i: -#endif - p2 -= p5 + i; - d = i2b(1); - /* Arrange for convenient computation of quotients: - * shift left if necessary so divisor has 4 leading 0 bits. - */ - if (p5 > 0) - d = pow5mult(d, p5); - else if (p5 < 0) - b = pow5mult(b, -p5); - if (p2 > 0) { - b2 = p2; - d2 = 0; - } - else { - b2 = 0; - d2 = -p2; - } - i = dshift(d, d2); - if ((b2 += i) > 0) - b = lshift(b, b2); - if ((d2 += i) > 0) - d = lshift(d, d2); - - /* Now b/d = exactly half-way between the two floating-point values */ - /* on either side of the input string. Compute first digit of b/d. */ - - if (!(dig = quorem(b,d))) { - b = multadd(b, 10, 0); /* very unlikely */ - dig = quorem(b,d); - } - - /* Compare b/d with s0 */ - - for(i = 0; i < nd0; ) { - if ((dd = s0[i++] - '0' - dig)) - goto ret; - if (!b->x[0] && b->wds == 1) { - if (i < nd) - dd = 1; - goto ret; - } - b = multadd(b, 10, 0); - dig = quorem(b,d); - } - for(j = bc->dp1; i++ < nd;) { - if ((dd = s0[j++] - '0' - dig)) - goto ret; - if (!b->x[0] && b->wds == 1) { - if (i < nd) - dd = 1; - goto ret; - } - b = multadd(b, 10, 0); - dig = quorem(b,d); - } - if (b->x[0] || b->wds > 1) - dd = -1; - ret: - Bfree(b); - Bfree(d); -#ifdef Honor_FLT_ROUNDS - if (bc->rounding != 1) { - if (dd < 0) { - if (bc->rounding == 0) { - if (!dsign) - goto retlow1; - } - else if (dsign) - goto rethi1; - } - else if (dd > 0) { - if (bc->rounding == 0) { - if (dsign) - goto rethi1; - goto ret1; - } - if (!dsign) - goto rethi1; - dval(rv) += 2.*sulp(rv,bc); - } - else { - bc->inexact = 0; - if (dsign) - goto rethi1; - } - } - else -#endif - if (speccase) { - if (dd <= 0) - rv->d = 0.; - } - else if (dd < 0) { - if (!dsign) /* does not happen for round-near */ -retlow1: - dval(rv) -= sulp(rv,bc); - } - else if (dd > 0) { - if (dsign) { - rethi1: - dval(rv) += sulp(rv,bc); - } - } - else { - /* Exact half-way case: apply round-even rule. */ - if ((j = ((word0(rv) & Exp_mask) >> Exp_shift) - bc->scale) <= 0) { - i = 1 - j; - if (i <= 31) { - if (word1(rv) & (0x1 << i)) - goto odd; - } - else if (word0(rv) & (0x1 << (i-32))) - goto odd; - } - else if (word1(rv) & 1) { - odd: - if (dsign) - goto rethi1; - goto retlow1; - } - } - -#ifdef Honor_FLT_ROUNDS - ret1: -#endif - return; - } -#endif /* NO_STRTOD_BIGCOMP */ - - double -fpconv_strtod -#ifdef KR_headers - (s00, se) CONST char *s00; char **se; -#else - (const char *s00, char **se) -#endif -{ - int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, e, e1; - int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign; - CONST char *s, *s0, *s1; - double aadj, aadj1; - Long L; - U aadj2, adj, rv, rv0; - ULong y, z; - BCinfo bc; - Bigint *bb, *bb1, *bd, *bd0, *bs, *delta; -#ifdef Avoid_Underflow - ULong Lsb, Lsb1; -#endif -#ifdef SET_INEXACT - int oldinexact; -#endif -#ifndef NO_STRTOD_BIGCOMP - int req_bigcomp = 0; -#endif -#ifdef Honor_FLT_ROUNDS /*{*/ -#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ - bc.rounding = Flt_Rounds; -#else /*}{*/ - bc.rounding = 1; - switch(fegetround()) { - case FE_TOWARDZERO: bc.rounding = 0; break; - case FE_UPWARD: bc.rounding = 2; break; - case FE_DOWNWARD: bc.rounding = 3; - } -#endif /*}}*/ -#endif /*}*/ -#ifdef USE_LOCALE - CONST char *s2; -#endif - - sign = nz0 = nz1 = nz = bc.dplen = bc.uflchk = 0; - dval(&rv) = 0.; - for(s = s00;;s++) switch(*s) { - case '-': - sign = 1; - /* no break */ - case '+': - if (*++s) - goto break2; - /* no break */ - case 0: - goto ret0; - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case ' ': - continue; - default: - goto break2; - } - break2: - if (*s == '0') { -#ifndef NO_HEX_FP /*{*/ - switch(s[1]) { - case 'x': - case 'X': -#ifdef Honor_FLT_ROUNDS - gethex(&s, &rv, bc.rounding, sign); -#else - gethex(&s, &rv, 1, sign); -#endif - goto ret; - } -#endif /*}*/ - nz0 = 1; - while(*++s == '0') ; - if (!*s) - goto ret; - } - s0 = s; - y = z = 0; - for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) - if (nd < 9) - y = 10*y + c - '0'; - else if (nd < 16) - z = 10*z + c - '0'; - nd0 = nd; - bc.dp0 = bc.dp1 = s - s0; - for(s1 = s; s1 > s0 && *--s1 == '0'; ) - ++nz1; -#ifdef USE_LOCALE - s1 = localeconv()->decimal_point; - if (c == *s1) { - c = '.'; - if (*++s1) { - s2 = s; - for(;;) { - if (*++s2 != *s1) { - c = 0; - break; - } - if (!*++s1) { - s = s2; - break; - } - } - } - } -#endif - if (c == '.') { - c = *++s; - bc.dp1 = s - s0; - bc.dplen = bc.dp1 - bc.dp0; - if (!nd) { - for(; c == '0'; c = *++s) - nz++; - if (c > '0' && c <= '9') { - bc.dp0 = s0 - s; - bc.dp1 = bc.dp0 + bc.dplen; - s0 = s; - nf += nz; - nz = 0; - goto have_dig; - } - goto dig_done; - } - for(; c >= '0' && c <= '9'; c = *++s) { - have_dig: - nz++; - if (c -= '0') { - nf += nz; - for(i = 1; i < nz; i++) - if (nd++ < 9) - y *= 10; - else if (nd <= DBL_DIG + 1) - z *= 10; - if (nd++ < 9) - y = 10*y + c; - else if (nd <= DBL_DIG + 1) - z = 10*z + c; - nz = nz1 = 0; - } - } - } - dig_done: - e = 0; - if (c == 'e' || c == 'E') { - if (!nd && !nz && !nz0) { - goto ret0; - } - s00 = s; - esign = 0; - switch(c = *++s) { - case '-': - esign = 1; - case '+': - c = *++s; - } - if (c >= '0' && c <= '9') { - while(c == '0') - c = *++s; - if (c > '0' && c <= '9') { - L = c - '0'; - s1 = s; - while((c = *++s) >= '0' && c <= '9') - L = 10*L + c - '0'; - if (s - s1 > 8 || L > 19999) - /* Avoid confusion from exponents - * so large that e might overflow. - */ - e = 19999; /* safe for 16 bit ints */ - else - e = (int)L; - if (esign) - e = -e; - } - else - e = 0; - } - else - s = s00; - } - if (!nd) { - if (!nz && !nz0) { -#ifdef INFNAN_CHECK - /* Check for Nan and Infinity */ - if (!bc.dplen) - switch(c) { - case 'i': - case 'I': - if (match(&s,"nf")) { - --s; - if (!match(&s,"inity")) - ++s; - word0(&rv) = 0x7ff00000; - word1(&rv) = 0; - goto ret; - } - break; - case 'n': - case 'N': - if (match(&s, "an")) { - word0(&rv) = NAN_WORD0; - word1(&rv) = NAN_WORD1; -#ifndef No_Hex_NaN - if (*s == '(') /*)*/ - hexnan(&rv, &s); -#endif - goto ret; - } - } -#endif /* INFNAN_CHECK */ - ret0: - s = s00; - sign = 0; - } - goto ret; - } - bc.e0 = e1 = e -= nf; - - /* Now we have nd0 digits, starting at s0, followed by a - * decimal point, followed by nd-nd0 digits. The number we're - * after is the integer represented by those digits times - * 10**e */ - - if (!nd0) - nd0 = nd; - k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1; - dval(&rv) = y; - if (k > 9) { -#ifdef SET_INEXACT - if (k > DBL_DIG) - oldinexact = get_inexact(); -#endif - dval(&rv) = tens[k - 9] * dval(&rv) + z; - } - bd0 = 0; - if (nd <= DBL_DIG -#ifndef RND_PRODQUOT -#ifndef Honor_FLT_ROUNDS - && Flt_Rounds == 1 -#endif -#endif - ) { - if (!e) - goto ret; -#ifndef ROUND_BIASED_without_Round_Up - if (e > 0) { - if (e <= Ten_pmax) { -#ifdef VAX - goto vax_ovfl_check; -#else -#ifdef Honor_FLT_ROUNDS - /* round correctly FLT_ROUNDS = 2 or 3 */ - if (sign) { - rv.d = -rv.d; - sign = 0; - } -#endif - /* rv = */ rounded_product(dval(&rv), tens[e]); - goto ret; -#endif - } - i = DBL_DIG - nd; - if (e <= Ten_pmax + i) { - /* A fancier test would sometimes let us do - * this for larger i values. - */ -#ifdef Honor_FLT_ROUNDS - /* round correctly FLT_ROUNDS = 2 or 3 */ - if (sign) { - rv.d = -rv.d; - sign = 0; - } -#endif - e -= i; - dval(&rv) *= tens[i]; -#ifdef VAX - /* VAX exponent range is so narrow we must - * worry about overflow here... - */ - vax_ovfl_check: - word0(&rv) -= P*Exp_msk1; - /* rv = */ rounded_product(dval(&rv), tens[e]); - if ((word0(&rv) & Exp_mask) - > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) - goto ovfl; - word0(&rv) += P*Exp_msk1; -#else - /* rv = */ rounded_product(dval(&rv), tens[e]); -#endif - goto ret; - } - } -#ifndef Inaccurate_Divide - else if (e >= -Ten_pmax) { -#ifdef Honor_FLT_ROUNDS - /* round correctly FLT_ROUNDS = 2 or 3 */ - if (sign) { - rv.d = -rv.d; - sign = 0; - } -#endif - /* rv = */ rounded_quotient(dval(&rv), tens[-e]); - goto ret; - } -#endif -#endif /* ROUND_BIASED_without_Round_Up */ - } - e1 += nd - k; - -#ifdef IEEE_Arith -#ifdef SET_INEXACT - bc.inexact = 1; - if (k <= DBL_DIG) - oldinexact = get_inexact(); -#endif -#ifdef Avoid_Underflow - bc.scale = 0; -#endif -#ifdef Honor_FLT_ROUNDS - if (bc.rounding >= 2) { - if (sign) - bc.rounding = bc.rounding == 2 ? 0 : 2; - else - if (bc.rounding != 2) - bc.rounding = 0; - } -#endif -#endif /*IEEE_Arith*/ - - /* Get starting approximation = rv * 10**e1 */ - - if (e1 > 0) { - if ((i = e1 & 15)) - dval(&rv) *= tens[i]; - if (e1 &= ~15) { - if (e1 > DBL_MAX_10_EXP) { - ovfl: - /* Can't trust HUGE_VAL */ -#ifdef IEEE_Arith -#ifdef Honor_FLT_ROUNDS - switch(bc.rounding) { - case 0: /* toward 0 */ - case 3: /* toward -infinity */ - word0(&rv) = Big0; - word1(&rv) = Big1; - break; - default: - word0(&rv) = Exp_mask; - word1(&rv) = 0; - } -#else /*Honor_FLT_ROUNDS*/ - word0(&rv) = Exp_mask; - word1(&rv) = 0; -#endif /*Honor_FLT_ROUNDS*/ -#ifdef SET_INEXACT - /* set overflow bit */ - dval(&rv0) = 1e300; - dval(&rv0) *= dval(&rv0); -#endif -#else /*IEEE_Arith*/ - word0(&rv) = Big0; - word1(&rv) = Big1; -#endif /*IEEE_Arith*/ - range_err: - if (bd0) { - Bfree(bb); - Bfree(bd); - Bfree(bs); - Bfree(bd0); - Bfree(delta); - } -#ifndef NO_ERRNO - errno = ERANGE; -#endif - goto ret; - } - e1 >>= 4; - for(j = 0; e1 > 1; j++, e1 >>= 1) - if (e1 & 1) - dval(&rv) *= bigtens[j]; - /* The last multiplication could overflow. */ - word0(&rv) -= P*Exp_msk1; - dval(&rv) *= bigtens[j]; - if ((z = word0(&rv) & Exp_mask) - > Exp_msk1*(DBL_MAX_EXP+Bias-P)) - goto ovfl; - if (z > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) { - /* set to largest number */ - /* (Can't trust DBL_MAX) */ - word0(&rv) = Big0; - word1(&rv) = Big1; - } - else - word0(&rv) += P*Exp_msk1; - } - } - else if (e1 < 0) { - e1 = -e1; - if ((i = e1 & 15)) - dval(&rv) /= tens[i]; - if (e1 >>= 4) { - if (e1 >= 1 << n_bigtens) - goto undfl; -#ifdef Avoid_Underflow - if (e1 & Scale_Bit) - bc.scale = 2*P; - for(j = 0; e1 > 0; j++, e1 >>= 1) - if (e1 & 1) - dval(&rv) *= tinytens[j]; - if (bc.scale && (j = 2*P + 1 - ((word0(&rv) & Exp_mask) - >> Exp_shift)) > 0) { - /* scaled rv is denormal; clear j low bits */ - if (j >= 32) { - if (j > 54) - goto undfl; - word1(&rv) = 0; - if (j >= 53) - word0(&rv) = (P+2)*Exp_msk1; - else - word0(&rv) &= 0xffffffff << (j-32); - } - else - word1(&rv) &= 0xffffffff << j; - } -#else - for(j = 0; e1 > 1; j++, e1 >>= 1) - if (e1 & 1) - dval(&rv) *= tinytens[j]; - /* The last multiplication could underflow. */ - dval(&rv0) = dval(&rv); - dval(&rv) *= tinytens[j]; - if (!dval(&rv)) { - dval(&rv) = 2.*dval(&rv0); - dval(&rv) *= tinytens[j]; -#endif - if (!dval(&rv)) { - undfl: - dval(&rv) = 0.; - goto range_err; - } -#ifndef Avoid_Underflow - word0(&rv) = Tiny0; - word1(&rv) = Tiny1; - /* The refinement below will clean - * this approximation up. - */ - } -#endif - } - } - - /* Now the hard part -- adjusting rv to the correct value.*/ - - /* Put digits into bd: true value = bd * 10^e */ - - bc.nd = nd - nz1; -#ifndef NO_STRTOD_BIGCOMP - bc.nd0 = nd0; /* Only needed if nd > strtod_diglim, but done here */ - /* to silence an erroneous warning about bc.nd0 */ - /* possibly not being initialized. */ - if (nd > strtod_diglim) { - /* ASSERT(strtod_diglim >= 18); 18 == one more than the */ - /* minimum number of decimal digits to distinguish double values */ - /* in IEEE arithmetic. */ - i = j = 18; - if (i > nd0) - j += bc.dplen; - for(;;) { - if (--j < bc.dp1 && j >= bc.dp0) - j = bc.dp0 - 1; - if (s0[j] != '0') - break; - --i; - } - e += nd - i; - nd = i; - if (nd0 > nd) - nd0 = nd; - if (nd < 9) { /* must recompute y */ - y = 0; - for(i = 0; i < nd0; ++i) - y = 10*y + s0[i] - '0'; - for(j = bc.dp1; i < nd; ++i) - y = 10*y + s0[j++] - '0'; - } - } -#endif - bd0 = s2b(s0, nd0, nd, y, bc.dplen); - - for(;;) { - bd = Balloc(bd0->k); - Bcopy(bd, bd0); - bb = d2b(&rv, &bbe, &bbbits); /* rv = bb * 2^bbe */ - bs = i2b(1); - - if (e >= 0) { - bb2 = bb5 = 0; - bd2 = bd5 = e; - } - else { - bb2 = bb5 = -e; - bd2 = bd5 = 0; - } - if (bbe >= 0) - bb2 += bbe; - else - bd2 -= bbe; - bs2 = bb2; -#ifdef Honor_FLT_ROUNDS - if (bc.rounding != 1) - bs2++; -#endif -#ifdef Avoid_Underflow - Lsb = LSB; - Lsb1 = 0; - j = bbe - bc.scale; - i = j + bbbits - 1; /* logb(rv) */ - j = P + 1 - bbbits; - if (i < Emin) { /* denormal */ - i = Emin - i; - j -= i; - if (i < 32) - Lsb <<= i; - else if (i < 52) - Lsb1 = Lsb << (i-32); - else - Lsb1 = Exp_mask; - } -#else /*Avoid_Underflow*/ -#ifdef Sudden_Underflow -#ifdef IBM - j = 1 + 4*P - 3 - bbbits + ((bbe + bbbits - 1) & 3); -#else - j = P + 1 - bbbits; -#endif -#else /*Sudden_Underflow*/ - j = bbe; - i = j + bbbits - 1; /* logb(rv) */ - if (i < Emin) /* denormal */ - j += P - Emin; - else - j = P + 1 - bbbits; -#endif /*Sudden_Underflow*/ -#endif /*Avoid_Underflow*/ - bb2 += j; - bd2 += j; -#ifdef Avoid_Underflow - bd2 += bc.scale; -#endif - i = bb2 < bd2 ? bb2 : bd2; - if (i > bs2) - i = bs2; - if (i > 0) { - bb2 -= i; - bd2 -= i; - bs2 -= i; - } - if (bb5 > 0) { - bs = pow5mult(bs, bb5); - bb1 = mult(bs, bb); - Bfree(bb); - bb = bb1; - } - if (bb2 > 0) - bb = lshift(bb, bb2); - if (bd5 > 0) - bd = pow5mult(bd, bd5); - if (bd2 > 0) - bd = lshift(bd, bd2); - if (bs2 > 0) - bs = lshift(bs, bs2); - delta = diff(bb, bd); - bc.dsign = delta->sign; - delta->sign = 0; - i = cmp(delta, bs); -#ifndef NO_STRTOD_BIGCOMP /*{*/ - if (bc.nd > nd && i <= 0) { - if (bc.dsign) { - /* Must use bigcomp(). */ - req_bigcomp = 1; - break; - } -#ifdef Honor_FLT_ROUNDS - if (bc.rounding != 1) { - if (i < 0) { - req_bigcomp = 1; - break; - } - } - else -#endif - i = -1; /* Discarded digits make delta smaller. */ - } -#endif /*}*/ -#ifdef Honor_FLT_ROUNDS /*{*/ - if (bc.rounding != 1) { - if (i < 0) { - /* Error is less than an ulp */ - if (!delta->x[0] && delta->wds <= 1) { - /* exact */ -#ifdef SET_INEXACT - bc.inexact = 0; -#endif - break; - } - if (bc.rounding) { - if (bc.dsign) { - adj.d = 1.; - goto apply_adj; - } - } - else if (!bc.dsign) { - adj.d = -1.; - if (!word1(&rv) - && !(word0(&rv) & Frac_mask)) { - y = word0(&rv) & Exp_mask; -#ifdef Avoid_Underflow - if (!bc.scale || y > 2*P*Exp_msk1) -#else - if (y) -#endif - { - delta = lshift(delta,Log2P); - if (cmp(delta, bs) <= 0) - adj.d = -0.5; - } - } - apply_adj: -#ifdef Avoid_Underflow /*{*/ - if (bc.scale && (y = word0(&rv) & Exp_mask) - <= 2*P*Exp_msk1) - word0(&adj) += (2*P+1)*Exp_msk1 - y; -#else -#ifdef Sudden_Underflow - if ((word0(&rv) & Exp_mask) <= - P*Exp_msk1) { - word0(&rv) += P*Exp_msk1; - dval(&rv) += adj.d*ulp(dval(&rv)); - word0(&rv) -= P*Exp_msk1; - } - else -#endif /*Sudden_Underflow*/ -#endif /*Avoid_Underflow}*/ - dval(&rv) += adj.d*ulp(&rv); - } - break; - } - adj.d = ratio(delta, bs); - if (adj.d < 1.) - adj.d = 1.; - if (adj.d <= 0x7ffffffe) { - /* adj = rounding ? ceil(adj) : floor(adj); */ - y = adj.d; - if (y != adj.d) { - if (!((bc.rounding>>1) ^ bc.dsign)) - y++; - adj.d = y; - } - } -#ifdef Avoid_Underflow /*{*/ - if (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1) - word0(&adj) += (2*P+1)*Exp_msk1 - y; -#else -#ifdef Sudden_Underflow - if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) { - word0(&rv) += P*Exp_msk1; - adj.d *= ulp(dval(&rv)); - if (bc.dsign) - dval(&rv) += adj.d; - else - dval(&rv) -= adj.d; - word0(&rv) -= P*Exp_msk1; - goto cont; - } -#endif /*Sudden_Underflow*/ -#endif /*Avoid_Underflow}*/ - adj.d *= ulp(&rv); - if (bc.dsign) { - if (word0(&rv) == Big0 && word1(&rv) == Big1) - goto ovfl; - dval(&rv) += adj.d; - } - else - dval(&rv) -= adj.d; - goto cont; - } -#endif /*}Honor_FLT_ROUNDS*/ - - if (i < 0) { - /* Error is less than half an ulp -- check for - * special case of mantissa a power of two. - */ - if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask -#ifdef IEEE_Arith /*{*/ -#ifdef Avoid_Underflow - || (word0(&rv) & Exp_mask) <= (2*P+1)*Exp_msk1 -#else - || (word0(&rv) & Exp_mask) <= Exp_msk1 -#endif -#endif /*}*/ - ) { -#ifdef SET_INEXACT - if (!delta->x[0] && delta->wds <= 1) - bc.inexact = 0; -#endif - break; - } - if (!delta->x[0] && delta->wds <= 1) { - /* exact result */ -#ifdef SET_INEXACT - bc.inexact = 0; -#endif - break; - } - delta = lshift(delta,Log2P); - if (cmp(delta, bs) > 0) - goto drop_down; - break; - } - if (i == 0) { - /* exactly half-way between */ - if (bc.dsign) { - if ((word0(&rv) & Bndry_mask1) == Bndry_mask1 - && word1(&rv) == ( -#ifdef Avoid_Underflow - (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1) - ? (0xffffffff & (0xffffffff << (2*P+1-(y>>Exp_shift)))) : -#endif - 0xffffffff)) { - /*boundary case -- increment exponent*/ - if (word0(&rv) == Big0 && word1(&rv) == Big1) - goto ovfl; - word0(&rv) = (word0(&rv) & Exp_mask) - + Exp_msk1 -#ifdef IBM - | Exp_msk1 >> 4 -#endif - ; - word1(&rv) = 0; -#ifdef Avoid_Underflow - bc.dsign = 0; -#endif - break; - } - } - else if (!(word0(&rv) & Bndry_mask) && !word1(&rv)) { - drop_down: - /* boundary case -- decrement exponent */ -#ifdef Sudden_Underflow /*{{*/ - L = word0(&rv) & Exp_mask; -#ifdef IBM - if (L < Exp_msk1) -#else -#ifdef Avoid_Underflow - if (L <= (bc.scale ? (2*P+1)*Exp_msk1 : Exp_msk1)) -#else - if (L <= Exp_msk1) -#endif /*Avoid_Underflow*/ -#endif /*IBM*/ - { - if (bc.nd >nd) { - bc.uflchk = 1; - break; - } - goto undfl; - } - L -= Exp_msk1; -#else /*Sudden_Underflow}{*/ -#ifdef Avoid_Underflow - if (bc.scale) { - L = word0(&rv) & Exp_mask; - if (L <= (2*P+1)*Exp_msk1) { - if (L > (P+2)*Exp_msk1) - /* round even ==> */ - /* accept rv */ - break; - /* rv = smallest denormal */ - if (bc.nd >nd) { - bc.uflchk = 1; - break; - } - goto undfl; - } - } -#endif /*Avoid_Underflow*/ - L = (word0(&rv) & Exp_mask) - Exp_msk1; -#endif /*Sudden_Underflow}}*/ - word0(&rv) = L | Bndry_mask1; - word1(&rv) = 0xffffffff; -#ifdef IBM - goto cont; -#else -#ifndef NO_STRTOD_BIGCOMP - if (bc.nd > nd) - goto cont; -#endif - break; -#endif - } -#ifndef ROUND_BIASED -#ifdef Avoid_Underflow - if (Lsb1) { - if (!(word0(&rv) & Lsb1)) - break; - } - else if (!(word1(&rv) & Lsb)) - break; -#else - if (!(word1(&rv) & LSB)) - break; -#endif -#endif - if (bc.dsign) -#ifdef Avoid_Underflow - dval(&rv) += sulp(&rv, &bc); -#else - dval(&rv) += ulp(&rv); -#endif -#ifndef ROUND_BIASED - else { -#ifdef Avoid_Underflow - dval(&rv) -= sulp(&rv, &bc); -#else - dval(&rv) -= ulp(&rv); -#endif -#ifndef Sudden_Underflow - if (!dval(&rv)) { - if (bc.nd >nd) { - bc.uflchk = 1; - break; - } - goto undfl; - } -#endif - } -#ifdef Avoid_Underflow - bc.dsign = 1 - bc.dsign; -#endif -#endif - break; - } - if ((aadj = ratio(delta, bs)) <= 2.) { - if (bc.dsign) - aadj = aadj1 = 1.; - else if (word1(&rv) || word0(&rv) & Bndry_mask) { -#ifndef Sudden_Underflow - if (word1(&rv) == Tiny1 && !word0(&rv)) { - if (bc.nd >nd) { - bc.uflchk = 1; - break; - } - goto undfl; - } -#endif - aadj = 1.; - aadj1 = -1.; - } - else { - /* special case -- power of FLT_RADIX to be */ - /* rounded down... */ - - if (aadj < 2./FLT_RADIX) - aadj = 1./FLT_RADIX; - else - aadj *= 0.5; - aadj1 = -aadj; - } - } - else { - aadj *= 0.5; - aadj1 = bc.dsign ? aadj : -aadj; -#ifdef Check_FLT_ROUNDS - switch(bc.rounding) { - case 2: /* towards +infinity */ - aadj1 -= 0.5; - break; - case 0: /* towards 0 */ - case 3: /* towards -infinity */ - aadj1 += 0.5; - } -#else - if (Flt_Rounds == 0) - aadj1 += 0.5; -#endif /*Check_FLT_ROUNDS*/ - } - y = word0(&rv) & Exp_mask; - - /* Check for overflow */ - - if (y == Exp_msk1*(DBL_MAX_EXP+Bias-1)) { - dval(&rv0) = dval(&rv); - word0(&rv) -= P*Exp_msk1; - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; - if ((word0(&rv) & Exp_mask) >= - Exp_msk1*(DBL_MAX_EXP+Bias-P)) { - if (word0(&rv0) == Big0 && word1(&rv0) == Big1) - goto ovfl; - word0(&rv) = Big0; - word1(&rv) = Big1; - goto cont; - } - else - word0(&rv) += P*Exp_msk1; - } - else { -#ifdef Avoid_Underflow - if (bc.scale && y <= 2*P*Exp_msk1) { - if (aadj <= 0x7fffffff) { - if ((z = aadj) <= 0) - z = 1; - aadj = z; - aadj1 = bc.dsign ? aadj : -aadj; - } - dval(&aadj2) = aadj1; - word0(&aadj2) += (2*P+1)*Exp_msk1 - y; - aadj1 = dval(&aadj2); - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; - if (rv.d == 0.) -#ifdef NO_STRTOD_BIGCOMP - goto undfl; -#else - { - if (bc.nd > nd) - bc.dsign = 1; - break; - } -#endif - } - else { - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; - } -#else -#ifdef Sudden_Underflow - if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) { - dval(&rv0) = dval(&rv); - word0(&rv) += P*Exp_msk1; - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; -#ifdef IBM - if ((word0(&rv) & Exp_mask) < P*Exp_msk1) -#else - if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) -#endif - { - if (word0(&rv0) == Tiny0 - && word1(&rv0) == Tiny1) { - if (bc.nd >nd) { - bc.uflchk = 1; - break; - } - goto undfl; - } - word0(&rv) = Tiny0; - word1(&rv) = Tiny1; - goto cont; - } - else - word0(&rv) -= P*Exp_msk1; - } - else { - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; - } -#else /*Sudden_Underflow*/ - /* Compute adj so that the IEEE rounding rules will - * correctly round rv + adj in some half-way cases. - * If rv * ulp(rv) is denormalized (i.e., - * y <= (P-1)*Exp_msk1), we must adjust aadj to avoid - * trouble from bits lost to denormalization; - * example: 1.2e-307 . - */ - if (y <= (P-1)*Exp_msk1 && aadj > 1.) { - aadj1 = (double)(int)(aadj + 0.5); - if (!bc.dsign) - aadj1 = -aadj1; - } - adj.d = aadj1 * ulp(&rv); - dval(&rv) += adj.d; -#endif /*Sudden_Underflow*/ -#endif /*Avoid_Underflow*/ - } - z = word0(&rv) & Exp_mask; -#ifndef SET_INEXACT - if (bc.nd == nd) { -#ifdef Avoid_Underflow - if (!bc.scale) -#endif - if (y == z) { - /* Can we stop now? */ - L = (Long)aadj; - aadj -= L; - /* The tolerances below are conservative. */ - if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask) { - if (aadj < .4999999 || aadj > .5000001) - break; - } - else if (aadj < .4999999/FLT_RADIX) - break; - } - } -#endif - cont: - Bfree(bb); - Bfree(bd); - Bfree(bs); - Bfree(delta); - } - Bfree(bb); - Bfree(bd); - Bfree(bs); - Bfree(bd0); - Bfree(delta); -#ifndef NO_STRTOD_BIGCOMP - if (req_bigcomp) { - bd0 = 0; - bc.e0 += nz1; - bigcomp(&rv, s0, &bc); - y = word0(&rv) & Exp_mask; - if (y == Exp_mask) - goto ovfl; - if (y == 0 && rv.d == 0.) - goto undfl; - } -#endif -#ifdef SET_INEXACT - if (bc.inexact) { - if (!oldinexact) { - word0(&rv0) = Exp_1 + (70 << Exp_shift); - word1(&rv0) = 0; - dval(&rv0) += 1.; - } - } - else if (!oldinexact) - clear_inexact(); -#endif -#ifdef Avoid_Underflow - if (bc.scale) { - word0(&rv0) = Exp_1 - 2*P*Exp_msk1; - word1(&rv0) = 0; - dval(&rv) *= dval(&rv0); -#ifndef NO_ERRNO - /* try to avoid the bug of testing an 8087 register value */ -#ifdef IEEE_Arith - if (!(word0(&rv) & Exp_mask)) -#else - if (word0(&rv) == 0 && word1(&rv) == 0) -#endif - errno = ERANGE; -#endif - } -#endif /* Avoid_Underflow */ -#ifdef SET_INEXACT - if (bc.inexact && !(word0(&rv) & Exp_mask)) { - /* set underflow bit */ - dval(&rv0) = 1e-300; - dval(&rv0) *= dval(&rv0); - } -#endif - ret: - if (se) - *se = (char *)s; - return sign ? -dval(&rv) : dval(&rv); - } - -#ifndef MULTIPLE_THREADS - static char *dtoa_result; -#endif - - static char * -#ifdef KR_headers -rv_alloc(i) int i; -#else -rv_alloc(int i) -#endif -{ - int j, k, *r; - - j = sizeof(ULong); - for(k = 0; - sizeof(Bigint) - sizeof(ULong) - sizeof(int) + j <= i; - j <<= 1) - k++; - r = (int*)Balloc(k); - *r = k; - return -#ifndef MULTIPLE_THREADS - dtoa_result = -#endif - (char *)(r+1); - } - - static char * -#ifdef KR_headers -nrv_alloc(s, rve, n) char *s, **rve; int n; -#else -nrv_alloc(const char *s, char **rve, int n) -#endif -{ - char *rv, *t; - - t = rv = rv_alloc(n); - while((*t = *s++)) t++; - if (rve) - *rve = t; - return rv; - } - -/* freedtoa(s) must be used to free values s returned by dtoa - * when MULTIPLE_THREADS is #defined. It should be used in all cases, - * but for consistency with earlier versions of dtoa, it is optional - * when MULTIPLE_THREADS is not defined. - */ - - void -#ifdef KR_headers -freedtoa(s) char *s; -#else -freedtoa(char *s) -#endif -{ - Bigint *b = (Bigint *)((int *)s - 1); - b->maxwds = 1 << (b->k = *(int*)b); - Bfree(b); -#ifndef MULTIPLE_THREADS - if (s == dtoa_result) - dtoa_result = 0; -#endif - } - -/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string. - * - * Inspired by "How to Print Floating-Point Numbers Accurately" by - * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126]. - * - * Modifications: - * 1. Rather than iterating, we use a simple numeric overestimate - * to determine k = floor(log10(d)). We scale relevant - * quantities using O(log2(k)) rather than O(k) multiplications. - * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't - * try to generate digits strictly left to right. Instead, we - * compute with fewer bits and propagate the carry if necessary - * when rounding the final digit up. This is often faster. - * 3. Under the assumption that input will be rounded nearest, - * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22. - * That is, we allow equality in stopping tests when the - * round-nearest rule will give the same floating-point value - * as would satisfaction of the stopping test with strict - * inequality. - * 4. We remove common factors of powers of 2 from relevant - * quantities. - * 5. When converting floating-point integers less than 1e16, - * we use floating-point arithmetic rather than resorting - * to multiple-precision integers. - * 6. When asked to produce fewer than 15 digits, we first try - * to get by with floating-point arithmetic; we resort to - * multiple-precision integer arithmetic only if we cannot - * guarantee that the floating-point calculation has given - * the correctly rounded result. For k requested digits and - * "uniformly" distributed input, the probability is - * something like 10^(k-15) that we must resort to the Long - * calculation. - */ - - char * -dtoa -#ifdef KR_headers - (dd, mode, ndigits, decpt, sign, rve) - double dd; int mode, ndigits, *decpt, *sign; char **rve; -#else - (double dd, int mode, int ndigits, int *decpt, int *sign, char **rve) -#endif -{ - /* Arguments ndigits, decpt, sign are similar to those - of ecvt and fcvt; trailing zeros are suppressed from - the returned string. If not null, *rve is set to point - to the end of the return value. If d is +-Infinity or NaN, - then *decpt is set to 9999. - - mode: - 0 ==> shortest string that yields d when read in - and rounded to nearest. - 1 ==> like 0, but with Steele & White stopping rule; - e.g. with IEEE P754 arithmetic , mode 0 gives - 1e23 whereas mode 1 gives 9.999999999999999e22. - 2 ==> max(1,ndigits) significant digits. This gives a - return value similar to that of ecvt, except - that trailing zeros are suppressed. - 3 ==> through ndigits past the decimal point. This - gives a return value similar to that from fcvt, - except that trailing zeros are suppressed, and - ndigits can be negative. - 4,5 ==> similar to 2 and 3, respectively, but (in - round-nearest mode) with the tests of mode 0 to - possibly return a shorter string that rounds to d. - With IEEE arithmetic and compilation with - -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same - as modes 2 and 3 when FLT_ROUNDS != 1. - 6-9 ==> Debugging modes similar to mode - 4: don't try - fast floating-point estimate (if applicable). - - Values of mode other than 0-9 are treated as mode 0. - - Sufficient space is allocated to the return value - to hold the suppressed trailing zeros. - */ - - int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, - j, j1, k, k0, k_check, leftright, m2, m5, s2, s5, - spec_case, try_quick; - Long L; -#ifndef Sudden_Underflow - int denorm; - ULong x; -#endif - Bigint *b, *b1, *delta, *mlo, *mhi, *S; - U d2, eps, u; - double ds; - char *s, *s0; -#ifndef No_leftright -#ifdef IEEE_Arith - U eps1; -#endif -#endif -#ifdef SET_INEXACT - int inexact, oldinexact; -#endif -#ifdef Honor_FLT_ROUNDS /*{*/ - int Rounding; -#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ - Rounding = Flt_Rounds; -#else /*}{*/ - Rounding = 1; - switch(fegetround()) { - case FE_TOWARDZERO: Rounding = 0; break; - case FE_UPWARD: Rounding = 2; break; - case FE_DOWNWARD: Rounding = 3; - } -#endif /*}}*/ -#endif /*}*/ - -#ifndef MULTIPLE_THREADS - if (dtoa_result) { - freedtoa(dtoa_result); - dtoa_result = 0; - } -#endif - - u.d = dd; - if (word0(&u) & Sign_bit) { - /* set sign for everything, including 0's and NaNs */ - *sign = 1; - word0(&u) &= ~Sign_bit; /* clear sign bit */ - } - else - *sign = 0; - -#if defined(IEEE_Arith) + defined(VAX) -#ifdef IEEE_Arith - if ((word0(&u) & Exp_mask) == Exp_mask) -#else - if (word0(&u) == 0x8000) -#endif - { - /* Infinity or NaN */ - *decpt = 9999; -#ifdef IEEE_Arith - if (!word1(&u) && !(word0(&u) & 0xfffff)) - return nrv_alloc("Infinity", rve, 8); -#endif - return nrv_alloc("NaN", rve, 3); - } -#endif -#ifdef IBM - dval(&u) += 0; /* normalize */ -#endif - if (!dval(&u)) { - *decpt = 1; - return nrv_alloc("0", rve, 1); - } - -#ifdef SET_INEXACT - try_quick = oldinexact = get_inexact(); - inexact = 1; -#endif -#ifdef Honor_FLT_ROUNDS - if (Rounding >= 2) { - if (*sign) - Rounding = Rounding == 2 ? 0 : 2; - else - if (Rounding != 2) - Rounding = 0; - } -#endif - - b = d2b(&u, &be, &bbits); -#ifdef Sudden_Underflow - i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)); -#else - if ((i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)))) { -#endif - dval(&d2) = dval(&u); - word0(&d2) &= Frac_mask1; - word0(&d2) |= Exp_11; -#ifdef IBM - if (j = 11 - hi0bits(word0(&d2) & Frac_mask)) - dval(&d2) /= 1 << j; -#endif - - /* log(x) ~=~ log(1.5) + (x-1.5)/1.5 - * log10(x) = log(x) / log(10) - * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10)) - * log10(d) = (i-Bias)*log(2)/log(10) + log10(d2) - * - * This suggests computing an approximation k to log10(d) by - * - * k = (i - Bias)*0.301029995663981 - * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 ); - * - * We want k to be too large rather than too small. - * The error in the first-order Taylor series approximation - * is in our favor, so we just round up the constant enough - * to compensate for any error in the multiplication of - * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077, - * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14, - * adding 1e-13 to the constant term more than suffices. - * Hence we adjust the constant term to 0.1760912590558. - * (We could get a more accurate k by invoking log10, - * but this is probably not worthwhile.) - */ - - i -= Bias; -#ifdef IBM - i <<= 2; - i += j; -#endif -#ifndef Sudden_Underflow - denorm = 0; - } - else { - /* d is denormalized */ - - i = bbits + be + (Bias + (P-1) - 1); - x = i > 32 ? word0(&u) << (64 - i) | word1(&u) >> (i - 32) - : word1(&u) << (32 - i); - dval(&d2) = x; - word0(&d2) -= 31*Exp_msk1; /* adjust exponent */ - i -= (Bias + (P-1) - 1) + 1; - denorm = 1; - } -#endif - ds = (dval(&d2)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981; - k = (int)ds; - if (ds < 0. && ds != k) - k--; /* want k = floor(ds) */ - k_check = 1; - if (k >= 0 && k <= Ten_pmax) { - if (dval(&u) < tens[k]) - k--; - k_check = 0; - } - j = bbits - i - 1; - if (j >= 0) { - b2 = 0; - s2 = j; - } - else { - b2 = -j; - s2 = 0; - } - if (k >= 0) { - b5 = 0; - s5 = k; - s2 += k; - } - else { - b2 -= k; - b5 = -k; - s5 = 0; - } - if (mode < 0 || mode > 9) - mode = 0; - -#ifndef SET_INEXACT -#ifdef Check_FLT_ROUNDS - try_quick = Rounding == 1; -#else - try_quick = 1; -#endif -#endif /*SET_INEXACT*/ - - if (mode > 5) { - mode -= 4; - try_quick = 0; - } - leftright = 1; - ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */ - /* silence erroneous "gcc -Wall" warning. */ - switch(mode) { - case 0: - case 1: - i = 18; - ndigits = 0; - break; - case 2: - leftright = 0; - /* no break */ - case 4: - if (ndigits <= 0) - ndigits = 1; - ilim = ilim1 = i = ndigits; - break; - case 3: - leftright = 0; - /* no break */ - case 5: - i = ndigits + k + 1; - ilim = i; - ilim1 = i - 1; - if (i <= 0) - i = 1; - } - s = s0 = rv_alloc(i); - -#ifdef Honor_FLT_ROUNDS - if (mode > 1 && Rounding != 1) - leftright = 0; -#endif - - if (ilim >= 0 && ilim <= Quick_max && try_quick) { - - /* Try to get by with floating-point arithmetic. */ - - i = 0; - dval(&d2) = dval(&u); - k0 = k; - ilim0 = ilim; - ieps = 2; /* conservative */ - if (k > 0) { - ds = tens[k&0xf]; - j = k >> 4; - if (j & Bletch) { - /* prevent overflows */ - j &= Bletch - 1; - dval(&u) /= bigtens[n_bigtens-1]; - ieps++; - } - for(; j; j >>= 1, i++) - if (j & 1) { - ieps++; - ds *= bigtens[i]; - } - dval(&u) /= ds; - } - else if ((j1 = -k)) { - dval(&u) *= tens[j1 & 0xf]; - for(j = j1 >> 4; j; j >>= 1, i++) - if (j & 1) { - ieps++; - dval(&u) *= bigtens[i]; - } - } - if (k_check && dval(&u) < 1. && ilim > 0) { - if (ilim1 <= 0) - goto fast_failed; - ilim = ilim1; - k--; - dval(&u) *= 10.; - ieps++; - } - dval(&eps) = ieps*dval(&u) + 7.; - word0(&eps) -= (P-1)*Exp_msk1; - if (ilim == 0) { - S = mhi = 0; - dval(&u) -= 5.; - if (dval(&u) > dval(&eps)) - goto one_digit; - if (dval(&u) < -dval(&eps)) - goto no_digits; - goto fast_failed; - } -#ifndef No_leftright - if (leftright) { - /* Use Steele & White method of only - * generating digits needed. - */ - dval(&eps) = 0.5/tens[ilim-1] - dval(&eps); -#ifdef IEEE_Arith - if (k0 < 0 && j1 >= 307) { - eps1.d = 1.01e256; /* 1.01 allows roundoff in the next few lines */ - word0(&eps1) -= Exp_msk1 * (Bias+P-1); - dval(&eps1) *= tens[j1 & 0xf]; - for(i = 0, j = (j1-256) >> 4; j; j >>= 1, i++) - if (j & 1) - dval(&eps1) *= bigtens[i]; - if (eps.d < eps1.d) - eps.d = eps1.d; - } -#endif - for(i = 0;;) { - L = dval(&u); - dval(&u) -= L; - *s++ = '0' + (int)L; - if (1. - dval(&u) < dval(&eps)) - goto bump_up; - if (dval(&u) < dval(&eps)) - goto ret1; - if (++i >= ilim) - break; - dval(&eps) *= 10.; - dval(&u) *= 10.; - } - } - else { -#endif - /* Generate ilim digits, then fix them up. */ - dval(&eps) *= tens[ilim-1]; - for(i = 1;; i++, dval(&u) *= 10.) { - L = (Long)(dval(&u)); - if (!(dval(&u) -= L)) - ilim = i; - *s++ = '0' + (int)L; - if (i == ilim) { - if (dval(&u) > 0.5 + dval(&eps)) - goto bump_up; - else if (dval(&u) < 0.5 - dval(&eps)) { - while(*--s == '0'); - s++; - goto ret1; - } - break; - } - } -#ifndef No_leftright - } -#endif - fast_failed: - s = s0; - dval(&u) = dval(&d2); - k = k0; - ilim = ilim0; - } - - /* Do we have a "small" integer? */ - - if (be >= 0 && k <= Int_max) { - /* Yes. */ - ds = tens[k]; - if (ndigits < 0 && ilim <= 0) { - S = mhi = 0; - if (ilim < 0 || dval(&u) <= 5*ds) - goto no_digits; - goto one_digit; - } - for(i = 1;; i++, dval(&u) *= 10.) { - L = (Long)(dval(&u) / ds); - dval(&u) -= L*ds; -#ifdef Check_FLT_ROUNDS - /* If FLT_ROUNDS == 2, L will usually be high by 1 */ - if (dval(&u) < 0) { - L--; - dval(&u) += ds; - } -#endif - *s++ = '0' + (int)L; - if (!dval(&u)) { -#ifdef SET_INEXACT - inexact = 0; -#endif - break; - } - if (i == ilim) { -#ifdef Honor_FLT_ROUNDS - if (mode > 1) - switch(Rounding) { - case 0: goto ret1; - case 2: goto bump_up; - } -#endif - dval(&u) += dval(&u); -#ifdef ROUND_BIASED - if (dval(&u) >= ds) -#else - if (dval(&u) > ds || (dval(&u) == ds && L & 1)) -#endif - { - bump_up: - while(*--s == '9') - if (s == s0) { - k++; - *s = '0'; - break; - } - ++*s++; - } - break; - } - } - goto ret1; - } - - m2 = b2; - m5 = b5; - mhi = mlo = 0; - if (leftright) { - i = -#ifndef Sudden_Underflow - denorm ? be + (Bias + (P-1) - 1 + 1) : -#endif -#ifdef IBM - 1 + 4*P - 3 - bbits + ((bbits + be - 1) & 3); -#else - 1 + P - bbits; -#endif - b2 += i; - s2 += i; - mhi = i2b(1); - } - if (m2 > 0 && s2 > 0) { - i = m2 < s2 ? m2 : s2; - b2 -= i; - m2 -= i; - s2 -= i; - } - if (b5 > 0) { - if (leftright) { - if (m5 > 0) { - mhi = pow5mult(mhi, m5); - b1 = mult(mhi, b); - Bfree(b); - b = b1; - } - if ((j = b5 - m5)) - b = pow5mult(b, j); - } - else - b = pow5mult(b, b5); - } - S = i2b(1); - if (s5 > 0) - S = pow5mult(S, s5); - - /* Check for special case that d is a normalized power of 2. */ - - spec_case = 0; - if ((mode < 2 || leftright) -#ifdef Honor_FLT_ROUNDS - && Rounding == 1 -#endif - ) { - if (!word1(&u) && !(word0(&u) & Bndry_mask) -#ifndef Sudden_Underflow - && word0(&u) & (Exp_mask & ~Exp_msk1) -#endif - ) { - /* The special case */ - b2 += Log2P; - s2 += Log2P; - spec_case = 1; - } - } - - /* Arrange for convenient computation of quotients: - * shift left if necessary so divisor has 4 leading 0 bits. - * - * Perhaps we should just compute leading 28 bits of S once - * and for all and pass them and a shift to quorem, so it - * can do shifts and ors to compute the numerator for q. - */ - i = dshift(S, s2); - b2 += i; - m2 += i; - s2 += i; - if (b2 > 0) - b = lshift(b, b2); - if (s2 > 0) - S = lshift(S, s2); - if (k_check) { - if (cmp(b,S) < 0) { - k--; - b = multadd(b, 10, 0); /* we botched the k estimate */ - if (leftright) - mhi = multadd(mhi, 10, 0); - ilim = ilim1; - } - } - if (ilim <= 0 && (mode == 3 || mode == 5)) { - if (ilim < 0 || cmp(b,S = multadd(S,5,0)) <= 0) { - /* no digits, fcvt style */ - no_digits: - k = -1 - ndigits; - goto ret; - } - one_digit: - *s++ = '1'; - k++; - goto ret; - } - if (leftright) { - if (m2 > 0) - mhi = lshift(mhi, m2); - - /* Compute mlo -- check for special case - * that d is a normalized power of 2. - */ - - mlo = mhi; - if (spec_case) { - mhi = Balloc(mhi->k); - Bcopy(mhi, mlo); - mhi = lshift(mhi, Log2P); - } - - for(i = 1;;i++) { - dig = quorem(b,S) + '0'; - /* Do we yet have the shortest decimal string - * that will round to d? - */ - j = cmp(b, mlo); - delta = diff(S, mhi); - j1 = delta->sign ? 1 : cmp(b, delta); - Bfree(delta); -#ifndef ROUND_BIASED - if (j1 == 0 && mode != 1 && !(word1(&u) & 1) -#ifdef Honor_FLT_ROUNDS - && Rounding >= 1 -#endif - ) { - if (dig == '9') - goto round_9_up; - if (j > 0) - dig++; -#ifdef SET_INEXACT - else if (!b->x[0] && b->wds <= 1) - inexact = 0; -#endif - *s++ = dig; - goto ret; - } -#endif - if (j < 0 || (j == 0 && mode != 1 -#ifndef ROUND_BIASED - && !(word1(&u) & 1) -#endif - )) { - if (!b->x[0] && b->wds <= 1) { -#ifdef SET_INEXACT - inexact = 0; -#endif - goto accept_dig; - } -#ifdef Honor_FLT_ROUNDS - if (mode > 1) - switch(Rounding) { - case 0: goto accept_dig; - case 2: goto keep_dig; - } -#endif /*Honor_FLT_ROUNDS*/ - if (j1 > 0) { - b = lshift(b, 1); - j1 = cmp(b, S); -#ifdef ROUND_BIASED - if (j1 >= 0 /*)*/ -#else - if ((j1 > 0 || (j1 == 0 && dig & 1)) -#endif - && dig++ == '9') - goto round_9_up; - } - accept_dig: - *s++ = dig; - goto ret; - } - if (j1 > 0) { -#ifdef Honor_FLT_ROUNDS - if (!Rounding) - goto accept_dig; -#endif - if (dig == '9') { /* possible if i == 1 */ - round_9_up: - *s++ = '9'; - goto roundoff; - } - *s++ = dig + 1; - goto ret; - } -#ifdef Honor_FLT_ROUNDS - keep_dig: -#endif - *s++ = dig; - if (i == ilim) - break; - b = multadd(b, 10, 0); - if (mlo == mhi) - mlo = mhi = multadd(mhi, 10, 0); - else { - mlo = multadd(mlo, 10, 0); - mhi = multadd(mhi, 10, 0); - } - } - } - else - for(i = 1;; i++) { - *s++ = dig = quorem(b,S) + '0'; - if (!b->x[0] && b->wds <= 1) { -#ifdef SET_INEXACT - inexact = 0; -#endif - goto ret; - } - if (i >= ilim) - break; - b = multadd(b, 10, 0); - } - - /* Round off last digit */ - -#ifdef Honor_FLT_ROUNDS - switch(Rounding) { - case 0: goto trimzeros; - case 2: goto roundoff; - } -#endif - b = lshift(b, 1); - j = cmp(b, S); -#ifdef ROUND_BIASED - if (j >= 0) -#else - if (j > 0 || (j == 0 && dig & 1)) -#endif - { - roundoff: - while(*--s == '9') - if (s == s0) { - k++; - *s++ = '1'; - goto ret; - } - ++*s++; - } - else { -#ifdef Honor_FLT_ROUNDS - trimzeros: -#endif - while(*--s == '0'); - s++; - } - ret: - Bfree(S); - if (mhi) { - if (mlo && mlo != mhi) - Bfree(mlo); - Bfree(mhi); - } - ret1: -#ifdef SET_INEXACT - if (inexact) { - if (!oldinexact) { - word0(&u) = Exp_1 + (70 << Exp_shift); - word1(&u) = 0; - dval(&u) += 1.; - } - } - else if (!oldinexact) - clear_inexact(); -#endif - Bfree(b); - *s = 0; - *decpt = k + 1; - if (rve) - *rve = s; - return s0; - } -#ifdef __cplusplus -} -#endif -#endif diff --git a/app/cjson/dtoa_config.h b/app/cjson/dtoa_config.h deleted file mode 100644 index 483cf85b..00000000 --- a/app/cjson/dtoa_config.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef _DTOA_CONFIG_H -#define _DTOA_CONFIG_H -#if 0 -#include -#include -#include - -/* Ensure dtoa.c does not USE_LOCALE. Lua CJSON must not use locale - * aware conversion routines. */ -#undef USE_LOCALE - -/* dtoa.c should not touch errno, Lua CJSON does not use it, and it - * may not be threadsafe */ -#define NO_ERRNO - -#define Long int32_t -#define ULong uint32_t -#define Llong int64_t -#define ULLong uint64_t - -#ifdef IEEE_BIG_ENDIAN -#define IEEE_MC68k -#else -#define IEEE_8087 -#endif - -#define MALLOC(n) xmalloc(n) - -static void *xmalloc(size_t size) -{ - void *p; - - p = malloc(size); - if (!p) { - fprintf(stderr, "Out of memory"); - abort(); - } - - return p; -} - -#ifdef MULTIPLE_THREADS - -/* Enable locking to support multi-threaded applications */ - -#include - -static pthread_mutex_t private_dtoa_lock[2] = { - PTHREAD_MUTEX_INITIALIZER, - PTHREAD_MUTEX_INITIALIZER -}; - -#define ACQUIRE_DTOA_LOCK(n) do { \ - int r = pthread_mutex_lock(&private_dtoa_lock[n]); \ - if (r) { \ - fprintf(stderr, "pthread_mutex_lock failed with %d\n", r); \ - abort(); \ - } \ -} while (0) - -#define FREE_DTOA_LOCK(n) do { \ - int r = pthread_mutex_unlock(&private_dtoa_lock[n]); \ - if (r) { \ - fprintf(stderr, "pthread_mutex_unlock failed with %d\n", r);\ - abort(); \ - } \ -} while (0) - -#endif /* MULTIPLE_THREADS */ -#endif -#endif /* _DTOA_CONFIG_H */ - -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/cjson/fpconv.c b/app/cjson/fpconv.c deleted file mode 100644 index 4f712936..00000000 --- a/app/cjson/fpconv.c +++ /dev/null @@ -1,209 +0,0 @@ -/* fpconv - Floating point conversion routines - * - * Copyright (c) 2011-2012 Mark Pulford - * - * 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. - */ - -/* JSON uses a '.' decimal separator. strtod() / sprintf() under C libraries - * with locale support will break when the decimal separator is a comma. - * - * fpconv_* will around these issues with a translation buffer if required. - */ - -#include -#include -// #include -#include - -#include "fpconv.h" - -#if 0 -/* Lua CJSON assumes the locale is the same for all threads within a - * process and doesn't change after initialisation. - * - * This avoids the need for per thread storage or expensive checks - * for call. */ -static char locale_decimal_point = '.'; - -/* In theory multibyte decimal_points are possible, but - * Lua CJSON only supports UTF-8 and known locales only have - * single byte decimal points ([.,]). - * - * localconv() may not be thread safe (=>crash), and nl_langinfo() is - * not supported on some platforms. Use sprintf() instead - if the - * locale does change, at least Lua CJSON won't crash. */ -static void fpconv_update_locale() -{ - char buf[8]; - - sprintf(buf, "%g", 0.5); - - /* Failing this test might imply the platform has a buggy dtoa - * implementation or wide characters */ - if (buf[0] != '0' || buf[2] != '5' || buf[3] != 0) { - NODE_ERR("Error: wide characters found or printf() bug."); - return; - } - - locale_decimal_point = buf[1]; -} - -/* Check for a valid number character: [-+0-9a-yA-Y.] - * Eg: -0.6e+5, infinity, 0xF0.F0pF0 - * - * Used to find the probable end of a number. It doesn't matter if - * invalid characters are counted - strtod() will find the valid - * number if it exists. The risk is that slightly more memory might - * be allocated before a parse error occurs. */ -static inline int valid_number_character(char ch) -{ - char lower_ch; - - if ('0' <= ch && ch <= '9') - return 1; - if (ch == '-' || ch == '+' || ch == '.') - return 1; - - /* Hex digits, exponent (e), base (p), "infinity",.. */ - lower_ch = ch | 0x20; - if ('a' <= lower_ch && lower_ch <= 'y') - return 1; - - return 0; -} - -/* Calculate the size of the buffer required for a strtod locale - * conversion. */ -static int strtod_buffer_size(const char *s) -{ - const char *p = s; - - while (valid_number_character(*p)) - p++; - - return p - s; -} - -/* Similar to strtod(), but must be passed the current locale's decimal point - * character. Guaranteed to be called at the start of any valid number in a string */ -double fpconv_strtod(const char *nptr, char **endptr) -{ - char localbuf[FPCONV_G_FMT_BUFSIZE]; - char *buf, *endbuf, *dp; - int buflen; - double value; - - /* System strtod() is fine when decimal point is '.' */ - if (locale_decimal_point == '.') - return c_strtod(nptr, endptr); - - buflen = strtod_buffer_size(nptr); - if (!buflen) { - /* No valid characters found, standard strtod() return */ - *endptr = (char *)nptr; - return 0; - } - - /* Duplicate number into buffer */ - if (buflen >= FPCONV_G_FMT_BUFSIZE) { - /* Handle unusually large numbers */ - buf = malloc(buflen + 1); - if (!buf) { - NODE_ERR("not enough memory\n"); - return; - } - } else { - /* This is the common case.. */ - buf = localbuf; - } - memcpy(buf, nptr, buflen); - buf[buflen] = 0; - - /* Update decimal point character if found */ - dp = strchr(buf, '.'); - if (dp) - *dp = locale_decimal_point; - - value = c_strtod(buf, &endbuf); - *endptr = (char *)&nptr[endbuf - buf]; - if (buflen >= FPCONV_G_FMT_BUFSIZE) - free(buf); - - return value; -} - -/* "fmt" must point to a buffer of at least 6 characters */ -static void set_number_format(char *fmt, int precision) -{ - int d1, d2, i; - - if(!(1 <= precision && precision <= 14)) return; - - /* Create printf format (%.14g) from precision */ - d1 = precision / 10; - d2 = precision % 10; - fmt[0] = '%'; - fmt[1] = '.'; - i = 2; - if (d1) { - fmt[i++] = '0' + d1; - } - fmt[i++] = '0' + d2; - fmt[i++] = 'g'; - fmt[i] = 0; -} - -/* Assumes there is always at least 32 characters available in the target buffer */ -int fpconv_g_fmt(char *str, double num, int precision) -{ - char buf[FPCONV_G_FMT_BUFSIZE]; - char fmt[6]; - int len; - char *b; - - set_number_format(fmt, precision); - - /* Pass through when decimal point character is dot. */ - if (locale_decimal_point == '.'){ - sprintf(str, fmt, num); - return strlen(str); - } - - /* snprintf() to a buffer then translate for other decimal point characters */ - sprintf(buf, fmt, num); - len = strlen(buf); - - /* Copy into target location. Translate decimal point if required */ - b = buf; - do { - *str++ = (*b == locale_decimal_point ? '.' : *b); - } while(*b++); - - return len; -} - -void fpconv_init() -{ - fpconv_update_locale(); -} -#endif -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/cjson/fpconv.h b/app/cjson/fpconv.h deleted file mode 100644 index 5ea7f9af..00000000 --- a/app/cjson/fpconv.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Lua CJSON floating point conversion routines */ - -/* Buffer required to store the largest string representation of a double. - * - * Longest double printed with %.14g is 21 characters long: - * -1.7976931348623e+308 */ -# define FPCONV_G_FMT_BUFSIZE 32 - -#if 0 -#ifdef USE_INTERNAL_FPCONV -static inline void fpconv_init() -{ - /* Do nothing - not required */ -} -#else -extern inline void fpconv_init(); -#endif -#endif - -extern int fpconv_g_fmt(char*, double, int); -extern double fpconv_strtod(const char*, char**); - -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/cjson/g_fmt.c b/app/cjson/g_fmt.c deleted file mode 100644 index 2bf34a83..00000000 --- a/app/cjson/g_fmt.c +++ /dev/null @@ -1,112 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991, 1996 by Lucent Technologies. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* g_fmt(buf,x) stores the closest decimal approximation to x in buf; - * it suffices to declare buf - * char buf[32]; - */ -#if 0 -#ifdef __cplusplus -extern "C" { -#endif - extern char *dtoa(double, int, int, int *, int *, char **); - extern int g_fmt(char *, double, int); - extern void freedtoa(char*); -#ifdef __cplusplus - } -#endif - -int -fpconv_g_fmt(char *b, double x, int precision) -{ - register int i, k; - register char *s; - int decpt, j, sign; - char *b0, *s0, *se; - - b0 = b; -#ifdef IGNORE_ZERO_SIGN - if (!x) { - *b++ = '0'; - *b = 0; - goto done; - } -#endif - s = s0 = dtoa(x, 2, precision, &decpt, &sign, &se); - if (sign) - *b++ = '-'; - if (decpt == 9999) /* Infinity or Nan */ { - while((*b++ = *s++)); - /* "b" is used to calculate the return length. Decrement to exclude the - * Null terminator from the length */ - b--; - goto done0; - } - if (decpt <= -4 || decpt > precision) { - *b++ = *s++; - if (*s) { - *b++ = '.'; - while((*b = *s++)) - b++; - } - *b++ = 'e'; - /* sprintf(b, "%+.2d", decpt - 1); */ - if (--decpt < 0) { - *b++ = '-'; - decpt = -decpt; - } - else - *b++ = '+'; - for(j = 2, k = 10; 10*k <= decpt; j++, k *= 10); - for(;;) { - i = decpt / k; - *b++ = i + '0'; - if (--j <= 0) - break; - decpt -= i*k; - decpt *= 10; - } - *b = 0; - } - else if (decpt <= 0) { - *b++ = '0'; - *b++ = '.'; - for(; decpt < 0; decpt++) - *b++ = '0'; - while((*b++ = *s++)); - b--; - } - else { - while((*b = *s++)) { - b++; - if (--decpt == 0 && *s) - *b++ = '.'; - } - for(; decpt > 0; decpt--) - *b++ = '0'; - *b = 0; - } - done0: - freedtoa(s0); -#ifdef IGNORE_ZERO_SIGN - done: -#endif - return b - b0; - } -#endif diff --git a/app/cjson/lua/cjson/util.lua b/app/cjson/lua/cjson/util.lua deleted file mode 100644 index 6916dad0..00000000 --- a/app/cjson/lua/cjson/util.lua +++ /dev/null @@ -1,271 +0,0 @@ -local json = require "cjson" - --- Various common routines used by the Lua CJSON package --- --- Mark Pulford - --- Determine with a Lua table can be treated as an array. --- Explicitly returns "not an array" for very sparse arrays. --- Returns: --- -1 Not an array --- 0 Empty table --- >0 Highest index in the array -local function is_array(table) - local max = 0 - local count = 0 - for k, v in pairs(table) do - if type(k) == "number" then - if k > max then max = k end - count = count + 1 - else - return -1 - end - end - if max > count * 2 then - return -1 - end - - return max -end - -local serialise_value - -local function serialise_table(value, indent, depth) - local spacing, spacing2, indent2 - if indent then - spacing = "\n" .. indent - spacing2 = spacing .. " " - indent2 = indent .. " " - else - spacing, spacing2, indent2 = " ", " ", false - end - depth = depth + 1 - if depth > 50 then - return "Cannot serialise any further: too many nested tables" - end - - local max = is_array(value) - - local comma = false - local fragment = { "{" .. spacing2 } - if max > 0 then - -- Serialise array - for i = 1, max do - if comma then - table.insert(fragment, "," .. spacing2) - end - table.insert(fragment, serialise_value(value[i], indent2, depth)) - comma = true - end - elseif max < 0 then - -- Serialise table - for k, v in pairs(value) do - if comma then - table.insert(fragment, "," .. spacing2) - end - table.insert(fragment, - ("[%s] = %s"):format(serialise_value(k, indent2, depth), - serialise_value(v, indent2, depth))) - comma = true - end - end - table.insert(fragment, spacing .. "}") - - return table.concat(fragment) -end - -function serialise_value(value, indent, depth) - if indent == nil then indent = "" end - if depth == nil then depth = 0 end - - if value == json.null then - return "json.null" - elseif type(value) == "string" then - return ("%q"):format(value) - elseif type(value) == "nil" or type(value) == "number" or - type(value) == "boolean" then - return tostring(value) - elseif type(value) == "table" then - return serialise_table(value, indent, depth) - else - return "\"<" .. type(value) .. ">\"" - end -end - -local function file_load(filename) - local file - if filename == nil then - file = io.stdin - else - local err - file, err = io.open(filename, "rb") - if file == nil then - error(("Unable to read '%s': %s"):format(filename, err)) - end - end - local data = file:read("*a") - - if filename ~= nil then - file:close() - end - - if data == nil then - error("Failed to read " .. filename) - end - - return data -end - -local function file_save(filename, data) - local file - if filename == nil then - file = io.stdout - else - local err - file, err = io.open(filename, "wb") - if file == nil then - error(("Unable to write '%s': %s"):format(filename, err)) - end - end - file:write(data) - if filename ~= nil then - file:close() - end -end - -local function compare_values(val1, val2) - local type1 = type(val1) - local type2 = type(val2) - if type1 ~= type2 then - return false - end - - -- Check for NaN - if type1 == "number" and val1 ~= val1 and val2 ~= val2 then - return true - end - - if type1 ~= "table" then - return val1 == val2 - end - - -- check_keys stores all the keys that must be checked in val2 - local check_keys = {} - for k, _ in pairs(val1) do - check_keys[k] = true - end - - for k, v in pairs(val2) do - if not check_keys[k] then - return false - end - - if not compare_values(val1[k], val2[k]) then - return false - end - - check_keys[k] = nil - end - for k, _ in pairs(check_keys) do - -- Not the same if any keys from val1 were not found in val2 - return false - end - return true -end - -local test_count_pass = 0 -local test_count_total = 0 - -local function run_test_summary() - return test_count_pass, test_count_total -end - -local function run_test(testname, func, input, should_work, output) - local function status_line(name, status, value) - local statusmap = { [true] = ":success", [false] = ":error" } - if status ~= nil then - name = name .. statusmap[status] - end - print(("[%s] %s"):format(name, serialise_value(value, false))) - end - - local result = { pcall(func, unpack(input)) } - local success = table.remove(result, 1) - - local correct = false - if success == should_work and compare_values(result, output) then - correct = true - test_count_pass = test_count_pass + 1 - end - test_count_total = test_count_total + 1 - - local teststatus = { [true] = "PASS", [false] = "FAIL" } - print(("==> Test [%d] %s: %s"):format(test_count_total, testname, - teststatus[correct])) - - status_line("Input", nil, input) - if not correct then - status_line("Expected", should_work, output) - end - status_line("Received", success, result) - print() - - return correct, result -end - -local function run_test_group(tests) - local function run_helper(name, func, input) - if type(name) == "string" and #name > 0 then - print("==> " .. name) - end - -- Not a protected call, these functions should never generate errors. - func(unpack(input or {})) - print() - end - - for _, v in ipairs(tests) do - -- Run the helper if "should_work" is missing - if v[4] == nil then - run_helper(unpack(v)) - else - run_test(unpack(v)) - end - end -end - --- Run a Lua script in a separate environment -local function run_script(script, env) - local env = env or {} - local func - - -- Use setfenv() if it exists, otherwise assume Lua 5.2 load() exists - if _G.setfenv then - func = loadstring(script) - if func then - setfenv(func, env) - end - else - func = load(script, nil, nil, env) - end - - if func == nil then - error("Invalid syntax.") - end - func() - - return env -end - --- Export functions -return { - serialise_value = serialise_value, - file_load = file_load, - file_save = file_save, - compare_values = compare_values, - run_test_summary = run_test_summary, - run_test = run_test, - run_test_group = run_test_group, - run_script = run_script -} - --- vi:ai et sw=4 ts=4: diff --git a/app/cjson/lua/json2lua.lua b/app/cjson/lua/json2lua.lua deleted file mode 100644 index 014416d2..00000000 --- a/app/cjson/lua/json2lua.lua +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env lua - --- usage: json2lua.lua [json_file] --- --- Eg: --- echo '[ "testing" ]' | ./json2lua.lua --- ./json2lua.lua test.json - -local json = require "cjson" -local util = require "cjson.util" - -local json_text = util.file_load(arg[1]) -local t = json.decode(json_text) -print(util.serialise_value(t)) diff --git a/app/cjson/lua/lua2json.lua b/app/cjson/lua/lua2json.lua deleted file mode 100644 index aee8869a..00000000 --- a/app/cjson/lua/lua2json.lua +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env lua - --- usage: lua2json.lua [lua_file] --- --- Eg: --- echo '{ "testing" }' | ./lua2json.lua --- ./lua2json.lua test.lua - -local json = require "cjson" -local util = require "cjson.util" - -local env = { - json = { null = json.null }, - null = json.null -} - -local t = util.run_script("data = " .. util.file_load(arg[1]), env) -print(json.encode(t.data)) - --- vi:ai et sw=4 ts=4: diff --git a/app/cjson/manual.txt b/app/cjson/manual.txt deleted file mode 100644 index d9975c00..00000000 --- a/app/cjson/manual.txt +++ /dev/null @@ -1,168 +0,0 @@ -= Lua CJSON 2.1devel Manual = -Mark Pulford -:revdate: 1st March 2012 - -Overview --------- - -The Lua CJSON module provides JSON support for Lua. - -*Features*:: -- Fast, standards compliant encoding/parsing routines -- Full support for JSON with UTF-8, including decoding surrogate pairs -- Optional run-time support for common exceptions to the JSON - specification (infinity, NaN,..) -- No dependencies on other libraries - -*Caveats*:: -- UTF-16 and UTF-32 are not supported - -Lua CJSON is covered by the MIT license. Review the file +LICENSE+ for -details. - -API (Functions) ---------------- - -Synopsis -~~~~~~~~ - -[source,lua] ------------- - --- Translate Lua value to/from JSON -text = cjson.encode(value) -value = cjson.decode(text) - - -Module Instantiation -~~~~~~~~~~~~~~~~~~~~ - -decode -~~~~~~ - -[source,lua] ------------- -value = cjson.decode(json_text) ------------- - -+cjson.decode+ will deserialise any UTF-8 JSON string into a Lua value -or table. - -UTF-16 and UTF-32 JSON strings are not supported. - -+cjson.decode+ requires that any NULL (ASCII 0) and double quote (ASCII -34) characters are escaped within strings. All escape codes will be -decoded and other bytes will be passed transparently. UTF-8 characters -are not validated during decoding and should be checked elsewhere if -required. - -JSON +null+ will be converted to a NULL +lightuserdata+ value. This can -be compared with +cjson.null+ for convenience. - -By default, numbers incompatible with the JSON specification (infinity, -NaN, hexadecimal) can be decoded. This default can be changed with -<>. - -.Example: Decoding -[source,lua] -json_text = '[ true, { "foo": "bar" } ]' -value = cjson.decode(json_text) --- Returns: { true, { foo = "bar" } } - -[CAUTION] -Care must be taken after decoding JSON objects with numeric keys. Each -numeric key will be stored as a Lua +string+. Any subsequent code -assuming type +number+ may break. - - -[[encode]] -encode -~~~~~~ - -[source,lua] ------------- -json_text = cjson.encode(value) ------------- - -+cjson.encode+ will serialise a Lua value into a string containing the -JSON representation. - -+cjson.encode+ supports the following types: - -- +boolean+ -- +lightuserdata+ (NULL value only) -- +nil+ -- +number+ -- +string+ -- +table+ - -The remaining Lua types will generate an error: - -- +function+ -- +lightuserdata+ (non-NULL values) -- +thread+ -- +userdata+ - -By default, numbers are encoded with 14 significant digits. Refer to -<> for details. - -Lua CJSON will escape the following characters within each UTF-8 string: - -- Control characters (ASCII 0 - 31) -- Double quote (ASCII 34) -- Forward slash (ASCII 47) -- Blackslash (ASCII 92) -- Delete (ASCII 127) - -All other bytes are passed transparently. - -[CAUTION] -========= -Lua CJSON will successfully encode/decode binary strings, but this is -technically not supported by JSON and may not be compatible with other -JSON libraries. To ensure the output is valid JSON, applications should -ensure all Lua strings passed to +cjson.encode+ are UTF-8. - -Base64 is commonly used to encode binary data as the most efficient -encoding under UTF-8 can only reduce the encoded size by a further -~8%. Lua Base64 routines can be found in the -http://w3.impa.br/%7Ediego/software/luasocket/[LuaSocket] and -http://www.tecgraf.puc-rio.br/%7Elhf/ftp/lua/#lbase64[lbase64] packages. -========= - -Lua CJSON uses a heuristic to determine whether to encode a Lua table as -a JSON array or an object. A Lua table with only positive integer keys -of type +number+ will be encoded as a JSON array. All other tables will -be encoded as a JSON object. - -Lua CJSON does not use metamethods when serialising tables. - -- +rawget+ is used to iterate over Lua arrays -- +next+ is used to iterate over Lua objects - -Lua arrays with missing entries (_sparse arrays_) may optionally be -encoded in several different ways. Refer to -<> for details. - -JSON object keys are always strings. Hence +cjson.encode+ only supports -table keys which are type +number+ or +string+. All other types will -generate an error. - -[NOTE] -Standards compliant JSON must be encapsulated in either an object (+{}+) -or an array (+[]+). If strictly standards compliant JSON is desired, a -table must be passed to +cjson.encode+. - -By default, encoding the following Lua values will generate errors: - -- Numbers incompatible with the JSON specification (infinity, NaN) -- Tables nested more than 1000 levels deep -- Excessively sparse Lua arrays - -.Example: Encoding -[source,lua] -value = { true, { foo = "bar" } } -json_text = cjson.encode(value) --- Returns: '[true,{"foo":"bar"}]' - -// vi:ft=asciidoc tw=72: diff --git a/app/cjson/rfc4627.txt b/app/cjson/rfc4627.txt deleted file mode 100644 index 67b89092..00000000 --- a/app/cjson/rfc4627.txt +++ /dev/null @@ -1,563 +0,0 @@ - - - - - - -Network Working Group D. Crockford -Request for Comments: 4627 JSON.org -Category: Informational July 2006 - - - The application/json Media Type for JavaScript Object Notation (JSON) - -Status of This Memo - - This memo provides information for the Internet community. It does - not specify an Internet standard of any kind. Distribution of this - memo is unlimited. - -Copyright Notice - - Copyright (C) The Internet Society (2006). - -Abstract - - JavaScript Object Notation (JSON) is a lightweight, text-based, - language-independent data interchange format. It was derived from - the ECMAScript Programming Language Standard. JSON defines a small - set of formatting rules for the portable representation of structured - data. - -1. Introduction - - JavaScript Object Notation (JSON) is a text format for the - serialization of structured data. It is derived from the object - literals of JavaScript, as defined in the ECMAScript Programming - Language Standard, Third Edition [ECMA]. - - JSON can represent four primitive types (strings, numbers, booleans, - and null) and two structured types (objects and arrays). - - A string is a sequence of zero or more Unicode characters [UNICODE]. - - An object is an unordered collection of zero or more name/value - pairs, where a name is a string and a value is a string, number, - boolean, null, object, or array. - - An array is an ordered sequence of zero or more values. - - The terms "object" and "array" come from the conventions of - JavaScript. - - JSON's design goals were for it to be minimal, portable, textual, and - a subset of JavaScript. - - - -Crockford Informational [Page 1] - -RFC 4627 JSON July 2006 - - -1.1. Conventions Used in This Document - - The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", - "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this - document are to be interpreted as described in [RFC2119]. - - The grammatical rules in this document are to be interpreted as - described in [RFC4234]. - -2. JSON Grammar - - A JSON text is a sequence of tokens. The set of tokens includes six - structural characters, strings, numbers, and three literal names. - - A JSON text is a serialized object or array. - - JSON-text = object / array - - These are the six structural characters: - - begin-array = ws %x5B ws ; [ left square bracket - - begin-object = ws %x7B ws ; { left curly bracket - - end-array = ws %x5D ws ; ] right square bracket - - end-object = ws %x7D ws ; } right curly bracket - - name-separator = ws %x3A ws ; : colon - - value-separator = ws %x2C ws ; , comma - - Insignificant whitespace is allowed before or after any of the six - structural characters. - - ws = *( - %x20 / ; Space - %x09 / ; Horizontal tab - %x0A / ; Line feed or New line - %x0D ; Carriage return - ) - -2.1. Values - - A JSON value MUST be an object, array, number, or string, or one of - the following three literal names: - - false null true - - - -Crockford Informational [Page 2] - -RFC 4627 JSON July 2006 - - - The literal names MUST be lowercase. No other literal names are - allowed. - - value = false / null / true / object / array / number / string - - false = %x66.61.6c.73.65 ; false - - null = %x6e.75.6c.6c ; null - - true = %x74.72.75.65 ; true - -2.2. Objects - - An object structure is represented as a pair of curly brackets - surrounding zero or more name/value pairs (or members). A name is a - string. A single colon comes after each name, separating the name - from the value. A single comma separates a value from a following - name. The names within an object SHOULD be unique. - - object = begin-object [ member *( value-separator member ) ] - end-object - - member = string name-separator value - -2.3. Arrays - - An array structure is represented as square brackets surrounding zero - or more values (or elements). Elements are separated by commas. - - array = begin-array [ value *( value-separator value ) ] end-array - -2.4. Numbers - - The representation of numbers is similar to that used in most - programming languages. A number contains an integer component that - may be prefixed with an optional minus sign, which may be followed by - a fraction part and/or an exponent part. - - Octal and hex forms are not allowed. Leading zeros are not allowed. - - A fraction part is a decimal point followed by one or more digits. - - An exponent part begins with the letter E in upper or lowercase, - which may be followed by a plus or minus sign. The E and optional - sign are followed by one or more digits. - - Numeric values that cannot be represented as sequences of digits - (such as Infinity and NaN) are not permitted. - - - -Crockford Informational [Page 3] - -RFC 4627 JSON July 2006 - - - number = [ minus ] int [ frac ] [ exp ] - - decimal-point = %x2E ; . - - digit1-9 = %x31-39 ; 1-9 - - e = %x65 / %x45 ; e E - - exp = e [ minus / plus ] 1*DIGIT - - frac = decimal-point 1*DIGIT - - int = zero / ( digit1-9 *DIGIT ) - - minus = %x2D ; - - - plus = %x2B ; + - - zero = %x30 ; 0 - -2.5. Strings - - The representation of strings is similar to conventions used in the C - family of programming languages. A string begins and ends with - quotation marks. All Unicode characters may be placed within the - quotation marks except for the characters that must be escaped: - quotation mark, reverse solidus, and the control characters (U+0000 - through U+001F). - - Any character may be escaped. If the character is in the Basic - Multilingual Plane (U+0000 through U+FFFF), then it may be - represented as a six-character sequence: a reverse solidus, followed - by the lowercase letter u, followed by four hexadecimal digits that - encode the character's code point. The hexadecimal letters A though - F can be upper or lowercase. So, for example, a string containing - only a single reverse solidus character may be represented as - "\u005C". - - Alternatively, there are two-character sequence escape - representations of some popular characters. So, for example, a - string containing only a single reverse solidus character may be - represented more compactly as "\\". - - To escape an extended character that is not in the Basic Multilingual - Plane, the character is represented as a twelve-character sequence, - encoding the UTF-16 surrogate pair. So, for example, a string - containing only the G clef character (U+1D11E) may be represented as - "\uD834\uDD1E". - - - -Crockford Informational [Page 4] - -RFC 4627 JSON July 2006 - - - string = quotation-mark *char quotation-mark - - char = unescaped / - escape ( - %x22 / ; " quotation mark U+0022 - %x5C / ; \ reverse solidus U+005C - %x2F / ; / solidus U+002F - %x62 / ; b backspace U+0008 - %x66 / ; f form feed U+000C - %x6E / ; n line feed U+000A - %x72 / ; r carriage return U+000D - %x74 / ; t tab U+0009 - %x75 4HEXDIG ) ; uXXXX U+XXXX - - escape = %x5C ; \ - - quotation-mark = %x22 ; " - - unescaped = %x20-21 / %x23-5B / %x5D-10FFFF - -3. Encoding - - JSON text SHALL be encoded in Unicode. The default encoding is - UTF-8. - - Since the first two characters of a JSON text will always be ASCII - characters [RFC0020], it is possible to determine whether an octet - stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking - at the pattern of nulls in the first four octets. - - 00 00 00 xx UTF-32BE - 00 xx 00 xx UTF-16BE - xx 00 00 00 UTF-32LE - xx 00 xx 00 UTF-16LE - xx xx xx xx UTF-8 - -4. Parsers - - A JSON parser transforms a JSON text into another representation. A - JSON parser MUST accept all texts that conform to the JSON grammar. - A JSON parser MAY accept non-JSON forms or extensions. - - An implementation may set limits on the size of texts that it - accepts. An implementation may set limits on the maximum depth of - nesting. An implementation may set limits on the range of numbers. - An implementation may set limits on the length and character contents - of strings. - - - - -Crockford Informational [Page 5] - -RFC 4627 JSON July 2006 - - -5. Generators - - A JSON generator produces JSON text. The resulting text MUST - strictly conform to the JSON grammar. - -6. IANA Considerations - - The MIME media type for JSON text is application/json. - - Type name: application - - Subtype name: json - - Required parameters: n/a - - Optional parameters: n/a - - Encoding considerations: 8bit if UTF-8; binary if UTF-16 or UTF-32 - - JSON may be represented using UTF-8, UTF-16, or UTF-32. When JSON - is written in UTF-8, JSON is 8bit compatible. When JSON is - written in UTF-16 or UTF-32, the binary content-transfer-encoding - must be used. - - Security considerations: - - Generally there are security issues with scripting languages. JSON - is a subset of JavaScript, but it is a safe subset that excludes - assignment and invocation. - - A JSON text can be safely passed into JavaScript's eval() function - (which compiles and executes a string) if all the characters not - enclosed in strings are in the set of characters that form JSON - tokens. This can be quickly determined in JavaScript with two - regular expressions and calls to the test and replace methods. - - var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test( - text.replace(/"(\\.|[^"\\])*"/g, ''))) && - eval('(' + text + ')'); - - Interoperability considerations: n/a - - Published specification: RFC 4627 - - - - - - - - -Crockford Informational [Page 6] - -RFC 4627 JSON July 2006 - - - Applications that use this media type: - - JSON has been used to exchange data between applications written - in all of these programming languages: ActionScript, C, C#, - ColdFusion, Common Lisp, E, Erlang, Java, JavaScript, Lua, - Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Scheme. - - Additional information: - - Magic number(s): n/a - File extension(s): .json - Macintosh file type code(s): TEXT - - Person & email address to contact for further information: - Douglas Crockford - douglas@crockford.com - - Intended usage: COMMON - - Restrictions on usage: none - - Author: - Douglas Crockford - douglas@crockford.com - - Change controller: - Douglas Crockford - douglas@crockford.com - -7. Security Considerations - - See Security Considerations in Section 6. - -8. Examples - - This is a JSON object: - - { - "Image": { - "Width": 800, - "Height": 600, - "Title": "View from 15th Floor", - "Thumbnail": { - "Url": "http://www.example.com/image/481989943", - "Height": 125, - "Width": "100" - }, - "IDs": [116, 943, 234, 38793] - - - -Crockford Informational [Page 7] - -RFC 4627 JSON July 2006 - - - } - } - - Its Image member is an object whose Thumbnail member is an object - and whose IDs member is an array of numbers. - - This is a JSON array containing two objects: - - [ - { - "precision": "zip", - "Latitude": 37.7668, - "Longitude": -122.3959, - "Address": "", - "City": "SAN FRANCISCO", - "State": "CA", - "Zip": "94107", - "Country": "US" - }, - { - "precision": "zip", - "Latitude": 37.371991, - "Longitude": -122.026020, - "Address": "", - "City": "SUNNYVALE", - "State": "CA", - "Zip": "94085", - "Country": "US" - } - ] - -9. References - -9.1. Normative References - - [ECMA] European Computer Manufacturers Association, "ECMAScript - Language Specification 3rd Edition", December 1999, - . - - [RFC0020] Cerf, V., "ASCII format for network interchange", RFC 20, - October 1969. - - [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate - Requirement Levels", BCP 14, RFC 2119, March 1997. - - [RFC4234] Crocker, D. and P. Overell, "Augmented BNF for Syntax - Specifications: ABNF", RFC 4234, October 2005. - - - -Crockford Informational [Page 8] - -RFC 4627 JSON July 2006 - - - [UNICODE] The Unicode Consortium, "The Unicode Standard Version 4.0", - 2003, . - -Author's Address - - Douglas Crockford - JSON.org - EMail: douglas@crockford.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Crockford Informational [Page 9] - -RFC 4627 JSON July 2006 - - -Full Copyright Statement - - Copyright (C) The Internet Society (2006). - - This document is subject to the rights, licenses and restrictions - contained in BCP 78, and except as set forth therein, the authors - retain all their rights. - - This document and the information contained herein are provided on an - "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS - OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET - ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, - INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE - INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED - WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Intellectual Property - - The IETF takes no position regarding the validity or scope of any - Intellectual Property Rights or other rights that might be claimed to - pertain to the implementation or use of the technology described in - this document or the extent to which any license under such rights - might or might not be available; nor does it represent that it has - made any independent effort to identify any such rights. Information - on the procedures with respect to rights in RFC documents can be - found in BCP 78 and BCP 79. - - Copies of IPR disclosures made to the IETF Secretariat and any - assurances of licenses to be made available, or the result of an - attempt made to obtain a general license or permission for the use of - such proprietary rights by implementers or users of this - specification can be obtained from the IETF on-line IPR repository at - http://www.ietf.org/ipr. - - The IETF invites any interested party to bring to its attention any - copyrights, patents or patent applications, or other proprietary - rights that may cover technology that may be required to implement - this standard. Please address the information to the IETF at - ietf-ipr@ietf.org. - -Acknowledgement - - Funding for the RFC Editor function is provided by the IETF - Administrative Support Activity (IASA). - - - - - - - -Crockford Informational [Page 10] - diff --git a/app/cjson/strbuf.c b/app/cjson/strbuf.c deleted file mode 100644 index 92eb92ac..00000000 --- a/app/cjson/strbuf.c +++ /dev/null @@ -1,253 +0,0 @@ -/* strbuf - String buffer routines - * - * Copyright (c) 2010-2012 Mark Pulford - * - * 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. - */ - -#include -#include -#include -#include - -#include "strbuf.h" -#include "cjson_mem.h" - -int strbuf_init(strbuf_t *s, int len) -{ - int size; - - if (len <= 0) - size = STRBUF_DEFAULT_SIZE; - else - size = len + 1; /* \0 terminator */ - - s->buf = NULL; - s->size = size; - s->length = 0; - s->increment = STRBUF_DEFAULT_INCREMENT; - s->dynamic = 0; - s->reallocs = 0; - s->debug = 0; - - s->buf = (char *)cjson_mem_malloc(size); - if (!s->buf){ - NODE_ERR("not enough memory\n"); - return -1; - } - - strbuf_ensure_null(s); - return 0; -} - -strbuf_t *strbuf_new(int len) -{ - strbuf_t *s; - - s = (strbuf_t *)cjson_mem_malloc(sizeof(strbuf_t)); - if (!s){ - NODE_ERR("not enough memory\n"); - return NULL; - } - - strbuf_init(s, len); - - /* Dynamic strbuf allocation / deallocation */ - s->dynamic = 1; - - return s; -} - -int strbuf_set_increment(strbuf_t *s, int increment) -{ - /* Increment > 0: Linear buffer growth rate - * Increment < -1: Exponential buffer growth rate */ - if (increment == 0 || increment == -1){ - NODE_ERR("BUG: Invalid string increment"); - return -1; - } - - s->increment = increment; - return 0; -} - -static inline void debug_stats(strbuf_t *s) -{ - if (s->debug) { - NODE_ERR("strbuf(%lx) reallocs: %d, length: %d, size: %d\n", - (long)s, s->reallocs, s->length, s->size); - } -} - -/* If strbuf_t has not been dynamically allocated, strbuf_free() can - * be called any number of times strbuf_init() */ -void strbuf_free(strbuf_t *s) -{ - debug_stats(s); - - if (s->buf) { - free(s->buf); - s->buf = NULL; - } - if (s->dynamic) - free(s); -} - -char *strbuf_free_to_string(strbuf_t *s, int *len) -{ - char *buf; - - debug_stats(s); - - strbuf_ensure_null(s); - - buf = s->buf; - if (len) - *len = s->length; - - if (s->dynamic) - free(s); - - return buf; -} - -static int calculate_new_size(strbuf_t *s, int len) -{ - int reqsize, newsize; - - if (len <= 0){ - NODE_ERR("BUG: Invalid strbuf length requested"); - return 0; - } - - /* Ensure there is room for optional NULL termination */ - reqsize = len + 1; - - /* If the user has requested to shrink the buffer, do it exactly */ - if (s->size > reqsize) - return reqsize; - - newsize = s->size; - if (s->increment < 0) { - /* Exponential sizing */ - while (newsize < reqsize) - newsize *= -s->increment; - } else { - /* Linear sizing */ - newsize = (((reqsize -1) / s->increment) + 1) * s->increment; - } - - return newsize; -} - - -/* Ensure strbuf can handle a string length bytes long (ignoring NULL - * optional termination). */ -int strbuf_resize(strbuf_t *s, int len) -{ - int newsize; - - newsize = calculate_new_size(s, len); - - if (s->debug > 1) { - NODE_ERR("strbuf(%lx) resize: %d => %d\n", - (long)s, s->size, newsize); - } - - s->buf = (char *)cjson_mem_realloc(s->buf, newsize); - if (!s->buf){ - NODE_ERR("not enough memory"); - return -1; - } - s->size = newsize; - s->reallocs++; - return 0; -} - -void strbuf_append_string(strbuf_t *s, const char *str) -{ - int space, i; - - space = strbuf_empty_length(s); - - for (i = 0; str[i]; i++) { - if (space < 1) { - strbuf_resize(s, s->length + 1); - space = strbuf_empty_length(s); - } - - s->buf[s->length] = str[i]; - s->length++; - space--; - } -} -#if 0 -/* strbuf_append_fmt() should only be used when an upper bound - * is known for the output string. */ -void strbuf_append_fmt(strbuf_t *s, int len, const char *fmt, ...) -{ - va_list arg; - int fmt_len; - - strbuf_ensure_empty_length(s, len); - - va_start(arg, fmt); - fmt_len = vsnprintf(s->buf + s->length, len, fmt, arg); - va_end(arg); - - if (fmt_len < 0) - die("BUG: Unable to convert number"); /* This should never happen.. */ - - s->length += fmt_len; -} - -/* strbuf_append_fmt_retry() can be used when the there is no known - * upper bound for the output string. */ -void strbuf_append_fmt_retry(strbuf_t *s, const char *fmt, ...) -{ - va_list arg; - int fmt_len, try; - int empty_len; - - /* If the first attempt to append fails, resize the buffer appropriately - * and try again */ - for (try = 0; ; try++) { - va_start(arg, fmt); - /* Append the new formatted string */ - /* fmt_len is the length of the string required, excluding the - * trailing NULL */ - empty_len = strbuf_empty_length(s); - /* Add 1 since there is also space to store the terminating NULL. */ - fmt_len = vsnprintf(s->buf + s->length, empty_len + 1, fmt, arg); - va_end(arg); - - if (fmt_len <= empty_len) - break; /* SUCCESS */ - if (try > 0) - die("BUG: length of formatted string changed"); - - strbuf_resize(s, s->length + fmt_len); - } - - s->length += fmt_len; -} -#endif -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/cjson/strbuf.h b/app/cjson/strbuf.h deleted file mode 100644 index e4a80222..00000000 --- a/app/cjson/strbuf.h +++ /dev/null @@ -1,155 +0,0 @@ -/* strbuf - String buffer routines - * - * Copyright (c) 2010-2012 Mark Pulford - * - * 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. - */ - -#include -#include -#include "user_config.h" - -/* Size: Total bytes allocated to *buf - * Length: String length, excluding optional NULL terminator. - * Increment: Allocation increments when resizing the string buffer. - * Dynamic: True if created via strbuf_new() - */ - -typedef struct { - char *buf; - int size; - int length; - int increment; - int dynamic; - int reallocs; - int debug; -} strbuf_t; - -#ifndef STRBUF_DEFAULT_SIZE -#define STRBUF_DEFAULT_SIZE 1023 -#endif -#ifndef STRBUF_DEFAULT_INCREMENT -#define STRBUF_DEFAULT_INCREMENT -2 -#endif - -/* Initialise */ -extern strbuf_t *strbuf_new(int len); -extern int strbuf_init(strbuf_t *s, int len); -extern int strbuf_set_increment(strbuf_t *s, int increment); - -/* Release */ -extern void strbuf_free(strbuf_t *s); -extern char *strbuf_free_to_string(strbuf_t *s, int *len); - -/* Management */ -extern int strbuf_resize(strbuf_t *s, int len); -static int strbuf_empty_length(strbuf_t *s); -static int strbuf_length(strbuf_t *s); -static char *strbuf_string(strbuf_t *s, int *len); -static void strbuf_ensure_empty_length(strbuf_t *s, int len); -static char *strbuf_empty_ptr(strbuf_t *s); -static void strbuf_extend_length(strbuf_t *s, int len); - -/* Update */ -extern void strbuf_append_fmt(strbuf_t *s, int len, const char *fmt, ...); -extern void strbuf_append_fmt_retry(strbuf_t *s, const char *format, ...); -static void strbuf_append_mem(strbuf_t *s, const char *c, int len); -extern void strbuf_append_string(strbuf_t *s, const char *str); -static void strbuf_append_char(strbuf_t *s, const char c); -static void strbuf_ensure_null(strbuf_t *s); - -/* Reset string for before use */ -static inline void strbuf_reset(strbuf_t *s) -{ - s->length = 0; -} - -static inline int strbuf_allocated(strbuf_t *s) -{ - return s->buf != NULL; -} - -/* Return bytes remaining in the string buffer - * Ensure there is space for a NULL terminator. */ -static inline int strbuf_empty_length(strbuf_t *s) -{ - return s->size - s->length - 1; -} - -static inline void strbuf_ensure_empty_length(strbuf_t *s, int len) -{ - if (len > strbuf_empty_length(s)) - strbuf_resize(s, s->length + len); -} - -static inline char *strbuf_empty_ptr(strbuf_t *s) -{ - return s->buf + s->length; -} - -static inline void strbuf_extend_length(strbuf_t *s, int len) -{ - s->length += len; -} - -static inline int strbuf_length(strbuf_t *s) -{ - return s->length; -} - -static inline void strbuf_append_char(strbuf_t *s, const char c) -{ - strbuf_ensure_empty_length(s, 1); - s->buf[s->length++] = c; -} - -static inline void strbuf_append_char_unsafe(strbuf_t *s, const char c) -{ - s->buf[s->length++] = c; -} - -static inline void strbuf_append_mem(strbuf_t *s, const char *c, int len) -{ - strbuf_ensure_empty_length(s, len); - memcpy(s->buf + s->length, c, len); - s->length += len; -} - -static inline void strbuf_append_mem_unsafe(strbuf_t *s, const char *c, int len) -{ - memcpy(s->buf + s->length, c, len); - s->length += len; -} - -static inline void strbuf_ensure_null(strbuf_t *s) -{ - s->buf[s->length] = 0; -} - -static inline char *strbuf_string(strbuf_t *s, int *len) -{ - if (len) - *len = s->length; - - return s->buf; -} - -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/cjson/tests/README b/app/cjson/tests/README deleted file mode 100644 index 39e8bd45..00000000 --- a/app/cjson/tests/README +++ /dev/null @@ -1,4 +0,0 @@ -These JSON examples were taken from the JSON website -(http://json.org/example.html) and RFC 4627. - -Used with permission. diff --git a/app/cjson/tests/bench.lua b/app/cjson/tests/bench.lua deleted file mode 100644 index 648020b1..00000000 --- a/app/cjson/tests/bench.lua +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env lua - --- This benchmark script measures wall clock time and should be --- run on an unloaded system. --- --- Your Mileage May Vary. --- --- Mark Pulford - -local json_module = os.getenv("JSON_MODULE") or "cjson" - -require "socket" -local json = require(json_module) -local util = require "cjson.util" - -local function find_func(mod, funcnames) - for _, v in ipairs(funcnames) do - if mod[v] then - return mod[v] - end - end - - return nil -end - -local json_encode = find_func(json, { "encode", "Encode", "to_string", "stringify", "json" }) -local json_decode = find_func(json, { "decode", "Decode", "to_value", "parse" }) - -local function average(t) - local total = 0 - for _, v in ipairs(t) do - total = total + v - end - return total / #t -end - -function benchmark(tests, seconds, rep) - local function bench(func, iter) - -- Use socket.gettime() to measure microsecond resolution - -- wall clock time. - local t = socket.gettime() - for i = 1, iter do - func(i) - end - t = socket.gettime() - t - - -- Don't trust any results when the run lasted for less than a - -- millisecond - return nil. - if t < 0.001 then - return nil - end - - return (iter / t) - end - - -- Roughly calculate the number of interations required - -- to obtain a particular time period. - local function calc_iter(func, seconds) - local iter = 1 - local rate - -- Warm up the bench function first. - func() - while not rate do - rate = bench(func, iter) - iter = iter * 10 - end - return math.ceil(seconds * rate) - end - - local test_results = {} - for name, func in pairs(tests) do - -- k(number), v(string) - -- k(string), v(function) - -- k(number), v(function) - if type(func) == "string" then - name = func - func = _G[name] - end - - local iter = calc_iter(func, seconds) - - local result = {} - for i = 1, rep do - result[i] = bench(func, iter) - end - - -- Remove the slowest half (round down) of the result set - table.sort(result) - for i = 1, math.floor(#result / 2) do - table.remove(result, 1) - end - - test_results[name] = average(result) - end - - return test_results -end - -function bench_file(filename) - local data_json = util.file_load(filename) - local data_obj = json_decode(data_json) - - local function test_encode() - json_encode(data_obj) - end - local function test_decode() - json_decode(data_json) - end - - local tests = {} - if json_encode then tests.encode = test_encode end - if json_decode then tests.decode = test_decode end - - return benchmark(tests, 0.1, 5) -end - --- Optionally load any custom configuration required for this module -local success, data = pcall(util.file_load, ("bench-%s.lua"):format(json_module)) -if success then - util.run_script(data, _G) - configure(json) -end - -for i = 1, #arg do - local results = bench_file(arg[i]) - for k, v in pairs(results) do - print(("%s\t%s\t%d"):format(arg[i], k, v)) - end -end - --- vi:ai et sw=4 ts=4: diff --git a/app/cjson/tests/example1.json b/app/cjson/tests/example1.json deleted file mode 100644 index 42486cec..00000000 --- a/app/cjson/tests/example1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "glossary": { - "title": "example glossary", - "GlossDiv": { - "title": "S", - "GlossList": { - "GlossEntry": { - "ID": "SGML", - "SortAs": "SGML", - "GlossTerm": "Standard Generalized Mark up Language", - "Acronym": "SGML", - "Abbrev": "ISO 8879:1986", - "GlossDef": { - "para": "A meta-markup language, used to create markup languages such as DocBook.", - "GlossSeeAlso": ["GML", "XML"] - }, - "GlossSee": "markup" - } - } - } - } -} diff --git a/app/cjson/tests/example2.json b/app/cjson/tests/example2.json deleted file mode 100644 index 5600991a..00000000 --- a/app/cjson/tests/example2.json +++ /dev/null @@ -1,11 +0,0 @@ -{"menu": { - "id": "file", - "value": "File", - "popup": { - "menuitem": [ - {"value": "New", "onclick": "CreateNewDoc()"}, - {"value": "Open", "onclick": "OpenDoc()"}, - {"value": "Close", "onclick": "CloseDoc()"} - ] - } -}} diff --git a/app/cjson/tests/example3.json b/app/cjson/tests/example3.json deleted file mode 100644 index d7237a5a..00000000 --- a/app/cjson/tests/example3.json +++ /dev/null @@ -1,26 +0,0 @@ -{"widget": { - "debug": "on", - "window": { - "title": "Sample Konfabulator Widget", - "name": "main_window", - "width": 500, - "height": 500 - }, - "image": { - "src": "Images/Sun.png", - "name": "sun1", - "hOffset": 250, - "vOffset": 250, - "alignment": "center" - }, - "text": { - "data": "Click Here", - "size": 36, - "style": "bold", - "name": "text1", - "hOffset": 250, - "vOffset": 100, - "alignment": "center", - "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" - } -}} diff --git a/app/cjson/tests/example4.json b/app/cjson/tests/example4.json deleted file mode 100644 index d31a395b..00000000 --- a/app/cjson/tests/example4.json +++ /dev/null @@ -1,88 +0,0 @@ -{"web-app": { - "servlet": [ - { - "servlet-name": "cofaxCDS", - "servlet-class": "org.cofax.cds.CDSServlet", - "init-param": { - "configGlossary:installationAt": "Philadelphia, PA", - "configGlossary:adminEmail": "ksm@pobox.com", - "configGlossary:poweredBy": "Cofax", - "configGlossary:poweredByIcon": "/images/cofax.gif", - "configGlossary:staticPath": "/content/static", - "templateProcessorClass": "org.cofax.WysiwygTemplate", - "templateLoaderClass": "org.cofax.FilesTemplateLoader", - "templatePath": "templates", - "templateOverridePath": "", - "defaultListTemplate": "listTemplate.htm", - "defaultFileTemplate": "articleTemplate.htm", - "useJSP": false, - "jspListTemplate": "listTemplate.jsp", - "jspFileTemplate": "articleTemplate.jsp", - "cachePackageTagsTrack": 200, - "cachePackageTagsStore": 200, - "cachePackageTagsRefresh": 60, - "cacheTemplatesTrack": 100, - "cacheTemplatesStore": 50, - "cacheTemplatesRefresh": 15, - "cachePagesTrack": 200, - "cachePagesStore": 100, - "cachePagesRefresh": 10, - "cachePagesDirtyRead": 10, - "searchEngineListTemplate": "forSearchEnginesList.htm", - "searchEngineFileTemplate": "forSearchEngines.htm", - "searchEngineRobotsDb": "WEB-INF/robots.db", - "useDataStore": true, - "dataStoreClass": "org.cofax.SqlDataStore", - "redirectionClass": "org.cofax.SqlRedirection", - "dataStoreName": "cofax", - "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver", - "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon", - "dataStoreUser": "sa", - "dataStorePassword": "dataStoreTestQuery", - "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';", - "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log", - "dataStoreInitConns": 10, - "dataStoreMaxConns": 100, - "dataStoreConnUsageLimit": 100, - "dataStoreLogLevel": "debug", - "maxUrlLength": 500}}, - { - "servlet-name": "cofaxEmail", - "servlet-class": "org.cofax.cds.EmailServlet", - "init-param": { - "mailHost": "mail1", - "mailHostOverride": "mail2"}}, - { - "servlet-name": "cofaxAdmin", - "servlet-class": "org.cofax.cds.AdminServlet"}, - - { - "servlet-name": "fileServlet", - "servlet-class": "org.cofax.cds.FileServlet"}, - { - "servlet-name": "cofaxTools", - "servlet-class": "org.cofax.cms.CofaxToolsServlet", - "init-param": { - "templatePath": "toolstemplates/", - "log": 1, - "logLocation": "/usr/local/tomcat/logs/CofaxTools.log", - "logMaxSize": "", - "dataLog": 1, - "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log", - "dataLogMaxSize": "", - "removePageCache": "/content/admin/remove?cache=pages&id=", - "removeTemplateCache": "/content/admin/remove?cache=templates&id=", - "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder", - "lookInContext": 1, - "adminGroupID": 4, - "betaServer": true}}], - "servlet-mapping": { - "cofaxCDS": "/", - "cofaxEmail": "/cofaxutil/aemail/*", - "cofaxAdmin": "/admin/*", - "fileServlet": "/static/*", - "cofaxTools": "/tools/*"}, - - "taglib": { - "taglib-uri": "cofax.tld", - "taglib-location": "/WEB-INF/tlds/cofax.tld"}}} diff --git a/app/cjson/tests/example5.json b/app/cjson/tests/example5.json deleted file mode 100644 index 49980ca2..00000000 --- a/app/cjson/tests/example5.json +++ /dev/null @@ -1,27 +0,0 @@ -{"menu": { - "header": "SVG Viewer", - "items": [ - {"id": "Open"}, - {"id": "OpenNew", "label": "Open New"}, - null, - {"id": "ZoomIn", "label": "Zoom In"}, - {"id": "ZoomOut", "label": "Zoom Out"}, - {"id": "OriginalView", "label": "Original View"}, - null, - {"id": "Quality"}, - {"id": "Pause"}, - {"id": "Mute"}, - null, - {"id": "Find", "label": "Find..."}, - {"id": "FindAgain", "label": "Find Again"}, - {"id": "Copy"}, - {"id": "CopyAgain", "label": "Copy Again"}, - {"id": "CopySVG", "label": "Copy SVG"}, - {"id": "ViewSVG", "label": "View SVG"}, - {"id": "ViewSource", "label": "View Source"}, - {"id": "SaveAs", "label": "Save As"}, - null, - {"id": "Help"}, - {"id": "About", "label": "About Adobe CVG Viewer..."} - ] -}} diff --git a/app/cjson/tests/genutf8.pl b/app/cjson/tests/genutf8.pl deleted file mode 100644 index db661a19..00000000 --- a/app/cjson/tests/genutf8.pl +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env perl - -# Create test comparison data using a different UTF-8 implementation. - -# The generated utf8.dat file must have the following MD5 sum: -# cff03b039d850f370a7362f3313e5268 - -use strict; - -# 0xD800 - 0xDFFF are used to encode supplementary codepoints -# 0x10000 - 0x10FFFF are supplementary codepoints -my (@codepoints) = (0 .. 0xD7FF, 0xE000 .. 0x10FFFF); - -my $utf8 = pack("U*", @codepoints); -defined($utf8) or die "Unable create UTF-8 string\n"; - -open(FH, ">:utf8", "utf8.dat") - or die "Unable to open utf8.dat: $!\n"; -print FH $utf8 - or die "Unable to write utf8.dat\n"; -close(FH); - -# vi:ai et sw=4 ts=4: diff --git a/app/cjson/tests/numbers.json b/app/cjson/tests/numbers.json deleted file mode 100644 index 4f981ff2..00000000 --- a/app/cjson/tests/numbers.json +++ /dev/null @@ -1,7 +0,0 @@ -[ 0.110001, - 0.12345678910111, - 0.412454033640, - 2.6651441426902, - 2.718281828459, - 3.1415926535898, - 2.1406926327793 ] diff --git a/app/cjson/tests/octets-escaped.dat b/app/cjson/tests/octets-escaped.dat deleted file mode 100644 index ee99a6bf..00000000 --- a/app/cjson/tests/octets-escaped.dat +++ /dev/null @@ -1 +0,0 @@ -"\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-.\/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f" \ No newline at end of file diff --git a/app/cjson/tests/rfc-example1.json b/app/cjson/tests/rfc-example1.json deleted file mode 100644 index 73532fa9..00000000 --- a/app/cjson/tests/rfc-example1.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "Image": { - "Width": 800, - "Height": 600, - "Title": "View from 15th Floor", - "Thumbnail": { - "Url": "http://www.example.com/image/481989943", - "Height": 125, - "Width": "100" - }, - "IDs": [116, 943, 234, 38793] - } -} diff --git a/app/cjson/tests/rfc-example2.json b/app/cjson/tests/rfc-example2.json deleted file mode 100644 index 2a0cb681..00000000 --- a/app/cjson/tests/rfc-example2.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "precision": "zip", - "Latitude": 37.7668, - "Longitude": -122.3959, - "Address": "", - "City": "SAN FRANCISCO", - "State": "CA", - "Zip": "94107", - "Country": "US" - }, - { - "precision": "zip", - "Latitude": 37.371991, - "Longitude": -122.026020, - "Address": "", - "City": "SUNNYVALE", - "State": "CA", - "Zip": "94085", - "Country": "US" - } -] diff --git a/app/cjson/tests/test.lua b/app/cjson/tests/test.lua deleted file mode 100644 index b8fce84c..00000000 --- a/app/cjson/tests/test.lua +++ /dev/null @@ -1,425 +0,0 @@ -#!/usr/bin/env lua - --- Lua CJSON tests --- --- Mark Pulford --- --- Note: The output of this script is easier to read with "less -S" - -local json = require "cjson" -local json_safe = require "cjson.safe" -local util = require "cjson.util" - -local function gen_raw_octets() - local chars = {} - for i = 0, 255 do chars[i + 1] = string.char(i) end - return table.concat(chars) -end - --- Generate every UTF-16 codepoint, including supplementary codes -local function gen_utf16_escaped() - -- Create raw table escapes - local utf16_escaped = {} - local count = 0 - - local function append_escape(code) - local esc = ('\\u%04X'):format(code) - table.insert(utf16_escaped, esc) - end - - table.insert(utf16_escaped, '"') - for i = 0, 0xD7FF do - append_escape(i) - end - -- Skip 0xD800 - 0xDFFF since they are used to encode supplementary - -- codepoints - for i = 0xE000, 0xFFFF do - append_escape(i) - end - -- Append surrogate pair for each supplementary codepoint - for high = 0xD800, 0xDBFF do - for low = 0xDC00, 0xDFFF do - append_escape(high) - append_escape(low) - end - end - table.insert(utf16_escaped, '"') - - return table.concat(utf16_escaped) -end - -function load_testdata() - local data = {} - - -- Data for 8bit raw <-> escaped octets tests - data.octets_raw = gen_raw_octets() - data.octets_escaped = util.file_load("octets-escaped.dat") - - -- Data for \uXXXX -> UTF-8 test - data.utf16_escaped = gen_utf16_escaped() - - -- Load matching data for utf16_escaped - local utf8_loaded - utf8_loaded, data.utf8_raw = pcall(util.file_load, "utf8.dat") - if not utf8_loaded then - data.utf8_raw = "Failed to load utf8.dat - please run genutf8.pl" - end - - data.table_cycle = {} - data.table_cycle[1] = data.table_cycle - - local big = {} - for i = 1, 1100 do - big = { { 10, false, true, json.null }, "string", a = big } - end - data.deeply_nested_data = big - - return data -end - -function test_decode_cycle(filename) - local obj1 = json.decode(util.file_load(filename)) - local obj2 = json.decode(json.encode(obj1)) - return util.compare_values(obj1, obj2) -end - --- Set up data used in tests -local Inf = math.huge; -local NaN = math.huge * 0; - -local testdata = load_testdata() - -local cjson_tests = { - -- Test API variables - { "Check module name, version", - function () return json._NAME, json._VERSION end, { }, - true, { "cjson", "2.1devel" } }, - - -- Test decoding simple types - { "Decode string", - json.decode, { '"test string"' }, true, { "test string" } }, - { "Decode numbers", - json.decode, { '[ 0.0, -5e3, -1, 0.3e-3, 1023.2, 0e10 ]' }, - true, { { 0.0, -5000, -1, 0.0003, 1023.2, 0 } } }, - { "Decode null", - json.decode, { 'null' }, true, { json.null } }, - { "Decode true", - json.decode, { 'true' }, true, { true } }, - { "Decode false", - json.decode, { 'false' }, true, { false } }, - { "Decode object with numeric keys", - json.decode, { '{ "1": "one", "3": "three" }' }, - true, { { ["1"] = "one", ["3"] = "three" } } }, - { "Decode object with string keys", - json.decode, { '{ "a": "a", "b": "b" }' }, - true, { { a = "a", b = "b" } } }, - { "Decode array", - json.decode, { '[ "one", null, "three" ]' }, - true, { { "one", json.null, "three" } } }, - - -- Test decoding errors - { "Decode UTF-16BE [throw error]", - json.decode, { '\0"\0"' }, - false, { "JSON parser does not support UTF-16 or UTF-32" } }, - { "Decode UTF-16LE [throw error]", - json.decode, { '"\0"\0' }, - false, { "JSON parser does not support UTF-16 or UTF-32" } }, - { "Decode UTF-32BE [throw error]", - json.decode, { '\0\0\0"' }, - false, { "JSON parser does not support UTF-16 or UTF-32" } }, - { "Decode UTF-32LE [throw error]", - json.decode, { '"\0\0\0' }, - false, { "JSON parser does not support UTF-16 or UTF-32" } }, - { "Decode partial JSON [throw error]", - json.decode, { '{ "unexpected eof": ' }, - false, { "Expected value but found T_END at character 21" } }, - { "Decode with extra comma [throw error]", - json.decode, { '{ "extra data": true }, false' }, - false, { "Expected the end but found T_COMMA at character 23" } }, - { "Decode invalid escape code [throw error]", - json.decode, { [[ { "bad escape \q code" } ]] }, - false, { "Expected object key string but found invalid escape code at character 16" } }, - { "Decode invalid unicode escape [throw error]", - json.decode, { [[ { "bad unicode \u0f6 escape" } ]] }, - false, { "Expected object key string but found invalid unicode escape code at character 17" } }, - { "Decode invalid keyword [throw error]", - json.decode, { ' [ "bad barewood", test ] ' }, - false, { "Expected value but found invalid token at character 20" } }, - { "Decode invalid number #1 [throw error]", - json.decode, { '[ -+12 ]' }, - false, { "Expected value but found invalid number at character 3" } }, - { "Decode invalid number #2 [throw error]", - json.decode, { '-v' }, - false, { "Expected value but found invalid number at character 1" } }, - { "Decode invalid number exponent [throw error]", - json.decode, { '[ 0.4eg10 ]' }, - false, { "Expected comma or array end but found invalid token at character 6" } }, - - -- Test decoding nested arrays / objects - { "Set decode_max_depth(5)", - json.decode_max_depth, { 5 }, true, { 5 } }, - { "Decode array at nested limit", - json.decode, { '[[[[[ "nested" ]]]]]' }, - true, { {{{{{ "nested" }}}}} } }, - { "Decode array over nested limit [throw error]", - json.decode, { '[[[[[[ "nested" ]]]]]]' }, - false, { "Found too many nested data structures (6) at character 6" } }, - { "Decode object at nested limit", - json.decode, { '{"a":{"b":{"c":{"d":{"e":"nested"}}}}}' }, - true, { {a={b={c={d={e="nested"}}}}} } }, - { "Decode object over nested limit [throw error]", - json.decode, { '{"a":{"b":{"c":{"d":{"e":{"f":"nested"}}}}}}' }, - false, { "Found too many nested data structures (6) at character 26" } }, - { "Set decode_max_depth(1000)", - json.decode_max_depth, { 1000 }, true, { 1000 } }, - { "Decode deeply nested array [throw error]", - json.decode, { string.rep("[", 1100) .. '1100' .. string.rep("]", 1100)}, - false, { "Found too many nested data structures (1001) at character 1001" } }, - - -- Test encoding nested tables - { "Set encode_max_depth(5)", - json.encode_max_depth, { 5 }, true, { 5 } }, - { "Encode nested table as array at nested limit", - json.encode, { {{{{{"nested"}}}}} }, true, { '[[[[["nested"]]]]]' } }, - { "Encode nested table as array after nested limit [throw error]", - json.encode, { { {{{{{"nested"}}}}} } }, - false, { "Cannot serialise, excessive nesting (6)" } }, - { "Encode nested table as object at nested limit", - json.encode, { {a={b={c={d={e="nested"}}}}} }, - true, { '{"a":{"b":{"c":{"d":{"e":"nested"}}}}}' } }, - { "Encode nested table as object over nested limit [throw error]", - json.encode, { {a={b={c={d={e={f="nested"}}}}}} }, - false, { "Cannot serialise, excessive nesting (6)" } }, - { "Encode table with cycle [throw error]", - json.encode, { testdata.table_cycle }, - false, { "Cannot serialise, excessive nesting (6)" } }, - { "Set encode_max_depth(1000)", - json.encode_max_depth, { 1000 }, true, { 1000 } }, - { "Encode deeply nested data [throw error]", - json.encode, { testdata.deeply_nested_data }, - false, { "Cannot serialise, excessive nesting (1001)" } }, - - -- Test encoding simple types - { "Encode null", - json.encode, { json.null }, true, { 'null' } }, - { "Encode true", - json.encode, { true }, true, { 'true' } }, - { "Encode false", - json.encode, { false }, true, { 'false' } }, - { "Encode empty object", - json.encode, { { } }, true, { '{}' } }, - { "Encode integer", - json.encode, { 10 }, true, { '10' } }, - { "Encode string", - json.encode, { "hello" }, true, { '"hello"' } }, - { "Encode Lua function [throw error]", - json.encode, { function () end }, - false, { "Cannot serialise function: type not supported" } }, - - -- Test decoding invalid numbers - { "Set decode_invalid_numbers(true)", - json.decode_invalid_numbers, { true }, true, { true } }, - { "Decode hexadecimal", - json.decode, { '0x6.ffp1' }, true, { 13.9921875 } }, - { "Decode numbers with leading zero", - json.decode, { '[ 0123, 00.33 ]' }, true, { { 123, 0.33 } } }, - { "Decode +-Inf", - json.decode, { '[ +Inf, Inf, -Inf ]' }, true, { { Inf, Inf, -Inf } } }, - { "Decode +-Infinity", - json.decode, { '[ +Infinity, Infinity, -Infinity ]' }, - true, { { Inf, Inf, -Inf } } }, - { "Decode +-NaN", - json.decode, { '[ +NaN, NaN, -NaN ]' }, true, { { NaN, NaN, NaN } } }, - { "Decode Infrared (not infinity) [throw error]", - json.decode, { 'Infrared' }, - false, { "Expected the end but found invalid token at character 4" } }, - { "Decode Noodle (not NaN) [throw error]", - json.decode, { 'Noodle' }, - false, { "Expected value but found invalid token at character 1" } }, - { "Set decode_invalid_numbers(false)", - json.decode_invalid_numbers, { false }, true, { false } }, - { "Decode hexadecimal [throw error]", - json.decode, { '0x6' }, - false, { "Expected value but found invalid number at character 1" } }, - { "Decode numbers with leading zero [throw error]", - json.decode, { '[ 0123, 00.33 ]' }, - false, { "Expected value but found invalid number at character 3" } }, - { "Decode +-Inf [throw error]", - json.decode, { '[ +Inf, Inf, -Inf ]' }, - false, { "Expected value but found invalid token at character 3" } }, - { "Decode +-Infinity [throw error]", - json.decode, { '[ +Infinity, Infinity, -Infinity ]' }, - false, { "Expected value but found invalid token at character 3" } }, - { "Decode +-NaN [throw error]", - json.decode, { '[ +NaN, NaN, -NaN ]' }, - false, { "Expected value but found invalid token at character 3" } }, - { 'Set decode_invalid_numbers("on")', - json.decode_invalid_numbers, { "on" }, true, { true } }, - - -- Test encoding invalid numbers - { "Set encode_invalid_numbers(false)", - json.encode_invalid_numbers, { false }, true, { false } }, - { "Encode NaN [throw error]", - json.encode, { NaN }, - false, { "Cannot serialise number: must not be NaN or Infinity" } }, - { "Encode Infinity [throw error]", - json.encode, { Inf }, - false, { "Cannot serialise number: must not be NaN or Infinity" } }, - { "Set encode_invalid_numbers(\"null\")", - json.encode_invalid_numbers, { "null" }, true, { "null" } }, - { "Encode NaN as null", - json.encode, { NaN }, true, { "null" } }, - { "Encode Infinity as null", - json.encode, { Inf }, true, { "null" } }, - { "Set encode_invalid_numbers(true)", - json.encode_invalid_numbers, { true }, true, { true } }, - { "Encode NaN", - json.encode, { NaN }, true, { "NaN" } }, - { "Encode +Infinity", - json.encode, { Inf }, true, { "Infinity" } }, - { "Encode -Infinity", - json.encode, { -Inf }, true, { "-Infinity" } }, - { 'Set encode_invalid_numbers("off")', - json.encode_invalid_numbers, { "off" }, true, { false } }, - - -- Test encoding tables - { "Set encode_sparse_array(true, 2, 3)", - json.encode_sparse_array, { true, 2, 3 }, true, { true, 2, 3 } }, - { "Encode sparse table as array #1", - json.encode, { { [3] = "sparse test" } }, - true, { '[null,null,"sparse test"]' } }, - { "Encode sparse table as array #2", - json.encode, { { [1] = "one", [4] = "sparse test" } }, - true, { '["one",null,null,"sparse test"]' } }, - { "Encode sparse array as object", - json.encode, { { [1] = "one", [5] = "sparse test" } }, - true, { '{"1":"one","5":"sparse test"}' } }, - { "Encode table with numeric string key as object", - json.encode, { { ["2"] = "numeric string key test" } }, - true, { '{"2":"numeric string key test"}' } }, - { "Set encode_sparse_array(false)", - json.encode_sparse_array, { false }, true, { false, 2, 3 } }, - { "Encode table with incompatible key [throw error]", - json.encode, { { [false] = "wrong" } }, - false, { "Cannot serialise boolean: table key must be a number or string" } }, - - -- Test escaping - { "Encode all octets (8-bit clean)", - json.encode, { testdata.octets_raw }, true, { testdata.octets_escaped } }, - { "Decode all escaped octets", - json.decode, { testdata.octets_escaped }, true, { testdata.octets_raw } }, - { "Decode single UTF-16 escape", - json.decode, { [["\uF800"]] }, true, { "\239\160\128" } }, - { "Decode all UTF-16 escapes (including surrogate combinations)", - json.decode, { testdata.utf16_escaped }, true, { testdata.utf8_raw } }, - { "Decode swapped surrogate pair [throw error]", - json.decode, { [["\uDC00\uD800"]] }, - false, { "Expected value but found invalid unicode escape code at character 2" } }, - { "Decode duplicate high surrogate [throw error]", - json.decode, { [["\uDB00\uDB00"]] }, - false, { "Expected value but found invalid unicode escape code at character 2" } }, - { "Decode duplicate low surrogate [throw error]", - json.decode, { [["\uDB00\uDB00"]] }, - false, { "Expected value but found invalid unicode escape code at character 2" } }, - { "Decode missing low surrogate [throw error]", - json.decode, { [["\uDB00"]] }, - false, { "Expected value but found invalid unicode escape code at character 2" } }, - { "Decode invalid low surrogate [throw error]", - json.decode, { [["\uDB00\uD"]] }, - false, { "Expected value but found invalid unicode escape code at character 2" } }, - - -- Test locale support - -- - -- The standard Lua interpreter is ANSI C online doesn't support locales - -- by default. Force a known problematic locale to test strtod()/sprintf(). - { "Set locale to cs_CZ (comma separator)", function () - os.setlocale("cs_CZ") - json.new() - end }, - { "Encode number under comma locale", - json.encode, { 1.5 }, true, { '1.5' } }, - { "Decode number in array under comma locale", - json.decode, { '[ 10, "test" ]' }, true, { { 10, "test" } } }, - { "Revert locale to POSIX", function () - os.setlocale("C") - json.new() - end }, - - -- Test encode_keep_buffer() and enable_number_precision() - { "Set encode_keep_buffer(false)", - json.encode_keep_buffer, { false }, true, { false } }, - { "Set encode_number_precision(3)", - json.encode_number_precision, { 3 }, true, { 3 } }, - { "Encode number with precision 3", - json.encode, { 1/3 }, true, { "0.333" } }, - { "Set encode_number_precision(14)", - json.encode_number_precision, { 14 }, true, { 14 } }, - { "Set encode_keep_buffer(true)", - json.encode_keep_buffer, { true }, true, { true } }, - - -- Test config API errors - -- Function is listed as '?' due to pcall - { "Set encode_number_precision(0) [throw error]", - json.encode_number_precision, { 0 }, - false, { "bad argument #1 to '?' (expected integer between 1 and 14)" } }, - { "Set encode_number_precision(\"five\") [throw error]", - json.encode_number_precision, { "five" }, - false, { "bad argument #1 to '?' (number expected, got string)" } }, - { "Set encode_keep_buffer(nil, true) [throw error]", - json.encode_keep_buffer, { nil, true }, - false, { "bad argument #2 to '?' (found too many arguments)" } }, - { "Set encode_max_depth(\"wrong\") [throw error]", - json.encode_max_depth, { "wrong" }, - false, { "bad argument #1 to '?' (number expected, got string)" } }, - { "Set decode_max_depth(0) [throw error]", - json.decode_max_depth, { "0" }, - false, { "bad argument #1 to '?' (expected integer between 1 and 2147483647)" } }, - { "Set encode_invalid_numbers(-2) [throw error]", - json.encode_invalid_numbers, { -2 }, - false, { "bad argument #1 to '?' (invalid option '-2')" } }, - { "Set decode_invalid_numbers(true, false) [throw error]", - json.decode_invalid_numbers, { true, false }, - false, { "bad argument #2 to '?' (found too many arguments)" } }, - { "Set encode_sparse_array(\"not quite on\") [throw error]", - json.encode_sparse_array, { "not quite on" }, - false, { "bad argument #1 to '?' (invalid option 'not quite on')" } }, - - { "Reset Lua CJSON configuration", function () json = json.new() end }, - -- Wrap in a function to ensure the table returned by json.new() is used - { "Check encode_sparse_array()", - function (...) return json.encode_sparse_array(...) end, { }, - true, { false, 2, 10 } }, - - { "Encode (safe) simple value", - json_safe.encode, { true }, - true, { "true" } }, - { "Encode (safe) argument validation [throw error]", - json_safe.encode, { "arg1", "arg2" }, - false, { "bad argument #1 to '?' (expected 1 argument)" } }, - { "Decode (safe) error generation", - json_safe.decode, { "Oops" }, - true, { nil, "Expected value but found invalid token at character 1" } }, - { "Decode (safe) error generation after new()", - function(...) return json_safe.new().decode(...) end, { "Oops" }, - true, { nil, "Expected value but found invalid token at character 1" } }, -} - -print(("==> Testing Lua CJSON version %s\n"):format(json._VERSION)) - -util.run_test_group(cjson_tests) - -for _, filename in ipairs(arg) do - util.run_test("Decode cycle " .. filename, test_decode_cycle, { filename }, - true, { true }) -end - -local pass, total = util.run_test_summary() - -if pass == total then - print("==> Summary: all tests succeeded") -else - print(("==> Summary: %d/%d tests failed"):format(total - pass, total)) - os.exit(1) -end - --- vi:ai et sw=4 ts=4: diff --git a/app/cjson/tests/types.json b/app/cjson/tests/types.json deleted file mode 100644 index c01e7d20..00000000 --- a/app/cjson/tests/types.json +++ /dev/null @@ -1 +0,0 @@ -{ "array": [ 10, true, null ] } diff --git a/app/coap/LICENSE.txt b/app/coap/LICENSE.txt deleted file mode 100644 index 4dd7b4c1..00000000 --- a/app/coap/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2013 Toby Jaffey - 2015 Zeroday Hong nodemcu.com - -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. diff --git a/app/coap/Makefile b/app/coap/Makefile deleted file mode 100644 index 3947069c..00000000 --- a/app/coap/Makefile +++ /dev/null @@ -1,45 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = coap.a -endif - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -INCLUDES += -I ../lua -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/coap/coap.c b/app/coap/coap.c deleted file mode 100644 index be3bcae6..00000000 --- a/app/coap/coap.c +++ /dev/null @@ -1,556 +0,0 @@ -#include "user_config.h" -#include -#include -#include -#include "coap.h" -#include "uri.h" - -extern void endpoint_setup(void); -extern const coap_endpoint_t endpoints[]; - -#ifdef COAP_DEBUG -void coap_dumpHeader(coap_header_t *hdr) -{ - printf("Header:\n"); - printf(" ver 0x%02X\n", hdr->ver); - printf(" t 0x%02X\n", hdr->ver); - printf(" tkl 0x%02X\n", hdr->tkl); - printf(" code 0x%02X\n", hdr->code); - printf(" id 0x%02X%02X\n", hdr->id[0], hdr->id[1]); -} - -void coap_dump(const uint8_t *buf, size_t buflen, bool bare) -{ - if (bare) - { - while(buflen--) - printf("%02X%s", *buf++, (buflen > 0) ? " " : ""); - } - else - { - printf("Dump: "); - while(buflen--) - printf("%02X%s", *buf++, (buflen > 0) ? " " : ""); - printf("\n"); - } -} -#endif - -int coap_parseHeader(coap_header_t *hdr, const uint8_t *buf, size_t buflen) -{ - if (buflen < 4) - return COAP_ERR_HEADER_TOO_SHORT; - hdr->ver = (buf[0] & 0xC0) >> 6; - if (hdr->ver != 1) - return COAP_ERR_VERSION_NOT_1; - hdr->t = (buf[0] & 0x30) >> 4; - hdr->tkl = buf[0] & 0x0F; - hdr->code = buf[1]; - hdr->id[0] = buf[2]; - hdr->id[1] = buf[3]; - return 0; -} - -int coap_buildHeader(const coap_header_t *hdr, uint8_t *buf, size_t buflen) -{ - // build header - if (buflen < 4) - return COAP_ERR_BUFFER_TOO_SMALL; - - buf[0] = (hdr->ver & 0x03) << 6; - buf[0] |= (hdr->t & 0x03) << 4; - buf[0] |= (hdr->tkl & 0x0F); - buf[1] = hdr->code; - buf[2] = hdr->id[0]; - buf[3] = hdr->id[1]; - return 4; -} - -int coap_parseToken(coap_buffer_t *tokbuf, const coap_header_t *hdr, const uint8_t *buf, size_t buflen) -{ - if (hdr->tkl == 0) - { - tokbuf->p = NULL; - tokbuf->len = 0; - return 0; - } - else - if (hdr->tkl <= 8) - { - if (4U + hdr->tkl > buflen) - return COAP_ERR_TOKEN_TOO_SHORT; // tok bigger than packet - tokbuf->p = buf+4; // past header - tokbuf->len = hdr->tkl; - return 0; - } - else - { - // invalid size - return COAP_ERR_TOKEN_TOO_SHORT; - } -} - -int coap_buildToken(const coap_buffer_t *tokbuf, const coap_header_t *hdr, uint8_t *buf, size_t buflen) -{ - // inject token - uint8_t *p; - if (buflen < (4U + hdr->tkl)) - return COAP_ERR_BUFFER_TOO_SMALL; - p = buf + 4; - if ((hdr->tkl > 0) && (hdr->tkl != tokbuf->len)) - return COAP_ERR_UNSUPPORTED; - - if (hdr->tkl > 0) - memcpy(p, tokbuf->p, hdr->tkl); - - // http://tools.ietf.org/html/rfc7252#section-3.1 - // inject options - return hdr->tkl; -} - -// advances p -int coap_parseOption(coap_option_t *option, uint16_t *running_delta, const uint8_t **buf, size_t buflen) -{ - const uint8_t *p = *buf; - uint8_t headlen = 1; - uint16_t len, delta; - - if (buflen < headlen) // too small - return COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER; - - delta = (p[0] & 0xF0) >> 4; - len = p[0] & 0x0F; - - // These are untested and may be buggy - if (delta == 13) - { - headlen++; - if (buflen < headlen) - return COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER; - delta = p[1] + 13; - p++; - } - else - if (delta == 14) - { - headlen += 2; - if (buflen < headlen) - return COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER; - delta = ((p[1] << 8) | p[2]) + 269; - p+=2; - } - else - if (delta == 15) - return COAP_ERR_OPTION_DELTA_INVALID; - - if (len == 13) - { - headlen++; - if (buflen < headlen) - return COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER; - len = p[1] + 13; - p++; - } - else - if (len == 14) - { - headlen += 2; - if (buflen < headlen) - return COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER; - len = ((p[1] << 8) | p[2]) + 269; - p+=2; - } - else - if (len == 15) - return COAP_ERR_OPTION_LEN_INVALID; - - if ((p + 1 + len) > (*buf + buflen)) - return COAP_ERR_OPTION_TOO_BIG; - - //printf("option num=%d\n", delta + *running_delta); - option->num = delta + *running_delta; - option->buf.p = p+1; - option->buf.len = len; - //coap_dump(p+1, len, false); - - // advance buf - *buf = p + 1 + len; - *running_delta += delta; - - return 0; -} - -// http://tools.ietf.org/html/rfc7252#section-3.1 -int coap_parseOptionsAndPayload(coap_option_t *options, uint8_t *numOptions, coap_buffer_t *payload, const coap_header_t *hdr, const uint8_t *buf, size_t buflen) -{ - size_t optionIndex = 0; - uint16_t delta = 0; - const uint8_t *p = buf + 4 + hdr->tkl; - const uint8_t *end = buf + buflen; - int rc; - if (p > end) - return COAP_ERR_OPTION_OVERRUNS_PACKET; // out of bounds - - //coap_dump(p, end - p); - - // 0xFF is payload marker - while((optionIndex < *numOptions) && (p < end) && (*p != 0xFF)) - { - if (0 != (rc = coap_parseOption(&options[optionIndex], &delta, &p, end-p))) - return rc; - optionIndex++; - } - *numOptions = optionIndex; - - if (p+1 < end && *p == 0xFF) // payload marker - { - payload->p = p+1; - payload->len = end-(p+1); - } - else - { - payload->p = NULL; - payload->len = 0; - } - - return 0; -} - -int coap_buildOptionHeader(uint32_t optDelta, size_t length, uint8_t *buf, size_t buflen) -{ - int n = 0; - uint8_t *p = buf; - uint8_t len, delta = 0; - - if (buflen < 5) - return COAP_ERR_BUFFER_TOO_SMALL; - - coap_option_nibble(optDelta, &delta); - coap_option_nibble(length, &len); - - *p++ = (0xFF & (delta << 4 | len)); - n++; - if (delta == 13) - { - *p++ = (optDelta - 13); - n++; - } - else - if (delta == 14) - { - *p++ = ((optDelta-269) >> 8); - *p++ = (0xFF & (optDelta-269)); - n+=2; - } - if (len == 13) - { - *p++ = (length - 13); - n++; - } - else - if (len == 14) - { - *p++ = (length >> 8); - *p++ = (0xFF & (length-269)); - n+=2; - } - return n; -} - -#ifdef COAP_DEBUG -void coap_dumpOptions(coap_option_t *opts, size_t numopt) -{ - size_t i; - printf(" Options:\n"); - for (i=0;ihdr); - coap_dumpOptions(pkt->opts, pkt->numopts); - printf("Payload: "); - coap_dump(pkt->payload.p, pkt->payload.len, true); - printf("\n"); -} -#endif - -int coap_parse(coap_packet_t *pkt, const uint8_t *buf, size_t buflen) -{ - int rc; - - // coap_dump(buf, buflen, false); - - if (0 != (rc = coap_parseHeader(&pkt->hdr, buf, buflen))) - return rc; -// coap_dumpHeader(&hdr); - if (0 != (rc = coap_parseToken(&pkt->tok, &pkt->hdr, buf, buflen))) - return rc; - pkt->numopts = MAXOPT; - if (0 != (rc = coap_parseOptionsAndPayload(pkt->opts, &(pkt->numopts), &(pkt->payload), &pkt->hdr, buf, buflen))) - return rc; -// coap_dumpOptions(opts, numopt); - return 0; -} - -// options are always stored consecutively, so can return a block with same option num -const coap_option_t *coap_findOptions(const coap_packet_t *pkt, uint8_t num, uint8_t *count) -{ - // FIXME, options is always sorted, can find faster than this - size_t i; - const coap_option_t *first = NULL; - *count = 0; - for (i=0;inumopts;i++) - { - if (pkt->opts[i].num == num) - { - if (NULL == first) - first = &pkt->opts[i]; - (*count)++; - } - else - { - if (NULL != first) - break; - } - } - return first; -} - -int coap_buffer_to_string(char *strbuf, size_t strbuflen, const coap_buffer_t *buf) -{ - if (buf->len+1 > strbuflen) - return COAP_ERR_BUFFER_TOO_SMALL; - memcpy(strbuf, buf->p, buf->len); - strbuf[buf->len] = 0; - return 0; -} - -int coap_build(uint8_t *buf, size_t *buflen, const coap_packet_t *pkt) -{ - size_t opts_len = 0, hdr_len = 0, tok_len = 0; - size_t i; - uint8_t *p = buf; - size_t left = *buflen; - uint16_t running_delta = 0; - - hdr_len = coap_buildHeader(&(pkt->hdr), buf, *buflen); - p += hdr_len; - left -= hdr_len; - - tok_len = coap_buildToken(&(pkt->tok), &(pkt->hdr), buf, *buflen); - p += tok_len; - left -= tok_len; - - for (i=0;inumopts;i++) - { - uint8_t len, delta = 0; - uint16_t optDelta = 0; - int rc = 0; - - if (((size_t)(p-buf)) > *buflen) - return COAP_ERR_BUFFER_TOO_SMALL; - optDelta = pkt->opts[i].num - running_delta; - - rc = coap_buildOptionHeader(optDelta, pkt->opts[i].buf.len, p, left); - p += rc; - left -= rc; - - memcpy(p, pkt->opts[i].buf.p, pkt->opts[i].buf.len); - p += pkt->opts[i].buf.len; - left -= pkt->opts[i].buf.len; - running_delta = pkt->opts[i].num; - } - - opts_len = (p - buf) - 4; // number of bytes used by options - - if (pkt->payload.len > 0) - { - if (*buflen < 4 + 1 + pkt->payload.len + opts_len) - return COAP_ERR_BUFFER_TOO_SMALL; - buf[4 + opts_len] = 0xFF; // payload marker - memcpy(buf+5 + opts_len, pkt->payload.p, pkt->payload.len); - *buflen = opts_len + 5 + pkt->payload.len; - } - else - *buflen = opts_len + 4; - return 0; -} - -void coap_option_nibble(uint32_t value, uint8_t *nibble) -{ - if (value<13) - { - *nibble = (0xFF & value); - } - else - if (value<=0xFF+13) - { - *nibble = 13; - } else if (value<=0xFFFF+269) - { - *nibble = 14; - } -} - -int coap_make_response(coap_rw_buffer_t *scratch, coap_packet_t *pkt, const uint8_t *content, size_t content_len, uint8_t msgid_hi, uint8_t msgid_lo, const coap_buffer_t* tok, coap_responsecode_t rspcode, coap_content_type_t content_type) -{ - pkt->hdr.ver = 0x01; - pkt->hdr.t = COAP_TYPE_ACK; - pkt->hdr.tkl = 0; - pkt->hdr.code = rspcode; - pkt->hdr.id[0] = msgid_hi; - pkt->hdr.id[1] = msgid_lo; - pkt->numopts = 1; - - // need token in response - if (tok) { - pkt->hdr.tkl = tok->len; - pkt->tok = *tok; - } - - // safe because 1 < MAXOPT - pkt->opts[0].num = COAP_OPTION_CONTENT_FORMAT; - pkt->opts[0].buf.p = scratch->p; - if (scratch->len < 2) - return COAP_ERR_BUFFER_TOO_SMALL; - scratch->p[0] = ((uint16_t)content_type & 0xFF00) >> 8; - scratch->p[1] = ((uint16_t)content_type & 0x00FF); - pkt->opts[0].buf.len = 2; - pkt->payload.p = content; - pkt->payload.len = content_len; - return 0; -} - - -unsigned int coap_encode_var_bytes(unsigned char *buf, unsigned int val) { - unsigned int n, i; - - for (n = 0, i = val; i && n < sizeof(val); ++n) - i >>= 8; - - i = n; - while (i--) { - buf[i] = val & 0xff; - val >>= 8; - } - - return n; -} - -static uint8_t _token_data[4] = {'n','o','d','e'}; -coap_buffer_t the_token = { _token_data, 4 }; -static unsigned short message_id; - -int coap_make_request(coap_rw_buffer_t *scratch, coap_packet_t *pkt, coap_msgtype_t t, coap_method_t m, coap_uri_t *uri, const uint8_t *payload, size_t payload_len) -{ - int res; - pkt->hdr.ver = 0x01; - pkt->hdr.t = t; - pkt->hdr.tkl = 0; - pkt->hdr.code = m; - pkt->hdr.id[0] = (message_id >> 8) & 0xFF; //msgid_hi; - pkt->hdr.id[1] = message_id & 0xFF; //msgid_lo; - message_id++; - NODE_DBG("message_id: %d.\n", message_id); - pkt->numopts = 0; - - if (the_token.len) { - pkt->hdr.tkl = the_token.len; - pkt->tok = the_token; - } - - if (scratch->len < 2) // TBD... - return COAP_ERR_BUFFER_TOO_SMALL; - - uint8_t *saved = scratch->p; - - /* split arg into Uri-* options */ - // const char *addr = uri->host.s; - // if(uri->host.length && (strlen(addr) != uri->host.length || memcmp(addr, uri->host.s, uri->host.length) != 0)){ - if(uri->host.length){ - /* add Uri-Host */ - // addr is destination address - pkt->opts[pkt->numopts].num = COAP_OPTION_URI_HOST; - pkt->opts[pkt->numopts].buf.p = uri->host.s; - pkt->opts[pkt->numopts].buf.len = uri->host.length; - pkt->numopts++; - } - - if (uri->port != COAP_DEFAULT_PORT) { - pkt->opts[pkt->numopts].num = COAP_OPTION_URI_PORT; - res = coap_encode_var_bytes(scratch->p, uri->port); - pkt->opts[pkt->numopts].buf.len = res; - pkt->opts[pkt->numopts].buf.p = scratch->p; - scratch->p += res; - scratch->len -= res; - pkt->numopts++; - } - - if (uri->path.length) { - res = coap_split_path(scratch, pkt, uri->path.s, uri->path.length); - } - - if (uri->query.length) { - res = coap_split_query(scratch, pkt, uri->query.s, uri->query.length); - } - - pkt->payload.p = payload; - pkt->payload.len = payload_len; - scratch->p = saved; // save back the pointer. - return 0; -} - -// FIXME, if this looked in the table at the path before the method then -// it could more easily return 405 errors -int coap_handle_req(coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt) -{ - const coap_option_t *opt; - int i; - uint8_t count; - const coap_endpoint_t *ep = endpoints; - - while(NULL != ep->handler) - { - if (ep->method != inpkt->hdr.code) - goto next; - if (NULL != (opt = coap_findOptions(inpkt, COAP_OPTION_URI_PATH, &count))) - { - // if (count != ep->path->count) - if ((count != ep->path->count ) && (count != ep->path->count + 1)) // +1 for /f/[function], /v/[variable] - goto next; - for (i=0;ipath->count;i++) - { - if (opt[i].buf.len != strlen(ep->path->elems[i])) - goto next; - if (0 != memcmp(ep->path->elems[i], opt[i].buf.p, opt[i].buf.len)) - goto next; - } - // pre-path match! - if (count==ep->path->count+1 && ep->user_entry == NULL) - goto next; - return ep->handler(ep, scratch, inpkt, outpkt, inpkt->hdr.id[0], inpkt->hdr.id[1]); - } -next: - ep++; - } - - coap_make_response(scratch, outpkt, NULL, 0, inpkt->hdr.id[0], inpkt->hdr.id[1], &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - - return 0; -} - -void coap_setup(void) -{ - message_id = (unsigned short)rand(); // calculate only once -} - -inline int -check_token(coap_packet_t *pkt) { - return pkt->tok.len == the_token.len && memcmp(pkt->tok.p, the_token.p, the_token.len) == 0; -} diff --git a/app/coap/coap.h b/app/coap/coap.h deleted file mode 100644 index e2d8bc0f..00000000 --- a/app/coap/coap.h +++ /dev/null @@ -1,205 +0,0 @@ -#ifndef COAP_H -#define COAP_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include "lualib.h" -#include "lauxlib.h" - -#define MAXOPT 16 -#define MAX_MESSAGE_SIZE 1152 -#define MAX_PAYLOAD_SIZE 1024 -#define MAX_REQUEST_SIZE 576 -#define MAX_REQ_SCRATCH_SIZE 60 - -#define COAP_RESPONSE_CLASS(C) (((C) >> 5) & 0xFF) - -//http://tools.ietf.org/html/rfc7252#section-3 -typedef struct -{ - uint8_t ver; /* CoAP version number */ - uint8_t t; /* CoAP Message Type */ - uint8_t tkl; /* Token length: indicates length of the Token field */ - uint8_t code; /* CoAP status code. Can be request (0.xx), success reponse (2.xx), - * client error response (4.xx), or rever error response (5.xx) - * For possible values, see http://tools.ietf.org/html/rfc7252#section-12.1 */ - uint8_t id[2]; -} coap_header_t; - -typedef struct -{ - const uint8_t *p; - size_t len; -} coap_buffer_t; - -typedef struct -{ - uint8_t *p; - size_t len; -} coap_rw_buffer_t; - -typedef struct -{ - uint8_t num; /* Option number. See http://tools.ietf.org/html/rfc7252#section-5.10 */ - coap_buffer_t buf; /* Option value */ -} coap_option_t; - -typedef struct -{ - coap_header_t hdr; /* Header of the packet */ - coap_buffer_t tok; /* Token value, size as specified by hdr.tkl */ - uint8_t numopts; /* Number of options */ - coap_option_t opts[MAXOPT]; /* Options of the packet. For possible entries see - * http://tools.ietf.org/html/rfc7252#section-5.10 */ - coap_buffer_t payload; /* Payload carried by the packet */ - coap_rw_buffer_t content; // content->p = malloc(...) , and free it when done. -} coap_packet_t; - -///////////////////////////////////////// - -//http://tools.ietf.org/html/rfc7252#section-12.2 -typedef enum -{ - COAP_OPTION_IF_MATCH = 1, - COAP_OPTION_URI_HOST = 3, - COAP_OPTION_ETAG = 4, - COAP_OPTION_IF_NONE_MATCH = 5, - COAP_OPTION_OBSERVE = 6, - COAP_OPTION_URI_PORT = 7, - COAP_OPTION_LOCATION_PATH = 8, - COAP_OPTION_URI_PATH = 11, - COAP_OPTION_CONTENT_FORMAT = 12, - COAP_OPTION_MAX_AGE = 14, - COAP_OPTION_URI_QUERY = 15, - COAP_OPTION_ACCEPT = 17, - COAP_OPTION_LOCATION_QUERY = 20, - COAP_OPTION_PROXY_URI = 35, - COAP_OPTION_PROXY_SCHEME = 39 -} coap_option_num_t; - -//http://tools.ietf.org/html/rfc7252#section-12.1.1 -typedef enum -{ - COAP_METHOD_GET = 1, - COAP_METHOD_POST = 2, - COAP_METHOD_PUT = 3, - COAP_METHOD_DELETE = 4 -} coap_method_t; - -//http://tools.ietf.org/html/rfc7252#section-12.1.1 -typedef enum -{ - COAP_TYPE_CON = 0, - COAP_TYPE_NONCON = 1, - COAP_TYPE_ACK = 2, - COAP_TYPE_RESET = 3 -} coap_msgtype_t; - -//http://tools.ietf.org/html/rfc7252#section-5.2 -//http://tools.ietf.org/html/rfc7252#section-12.1.2 -#define MAKE_RSPCODE(clas, det) ((clas << 5) | (det)) -typedef enum -{ - COAP_RSPCODE_CONTENT = MAKE_RSPCODE(2, 5), - COAP_RSPCODE_NOT_FOUND = MAKE_RSPCODE(4, 4), - COAP_RSPCODE_BAD_REQUEST = MAKE_RSPCODE(4, 0), - COAP_RSPCODE_CHANGED = MAKE_RSPCODE(2, 4) -} coap_responsecode_t; - -//http://tools.ietf.org/html/rfc7252#section-12.3 -typedef enum -{ - COAP_CONTENTTYPE_NONE = -1, // bodge to allow us not to send option block - COAP_CONTENTTYPE_TEXT_PLAIN = 0, - COAP_CONTENTTYPE_APPLICATION_LINKFORMAT = 40, - COAP_CONTENTTYPE_APPLICATION_XML = 41, - COAP_CONTENTTYPE_APPLICATION_OCTET_STREAM = 42, - COAP_CONTENTTYPE_APPLICATION_EXI = 47, - COAP_CONTENTTYPE_APPLICATION_JSON = 50, -} coap_content_type_t; - -/////////////////////// - -typedef enum -{ - COAP_ERR_NONE = 0, - COAP_ERR_HEADER_TOO_SHORT = 1, - COAP_ERR_VERSION_NOT_1 = 2, - COAP_ERR_TOKEN_TOO_SHORT = 3, - COAP_ERR_OPTION_TOO_SHORT_FOR_HEADER = 4, - COAP_ERR_OPTION_TOO_SHORT = 5, - COAP_ERR_OPTION_OVERRUNS_PACKET = 6, - COAP_ERR_OPTION_TOO_BIG = 7, - COAP_ERR_OPTION_LEN_INVALID = 8, - COAP_ERR_BUFFER_TOO_SMALL = 9, - COAP_ERR_UNSUPPORTED = 10, - COAP_ERR_OPTION_DELTA_INVALID = 11, -} coap_error_t; - -/////////////////////// -typedef struct coap_endpoint_t coap_endpoint_t; - -typedef int (*coap_endpoint_func)(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo); -#define MAX_SEGMENTS 3 // 2 = /foo/bar, 3 = /foo/bar/baz -#define MAX_SEGMENTS_SIZE 16 -typedef struct -{ - int count; - const char *elems[MAX_SEGMENTS]; -} coap_endpoint_path_t; - -typedef struct coap_luser_entry coap_luser_entry; - -struct coap_luser_entry{ - lua_State *L; - // int ref; - // char name[MAX_SEGMENTS_SIZE+1]; // +1 for string '\0' - const char *name; - coap_luser_entry *next; - int content_type; -}; - -struct coap_endpoint_t{ - coap_method_t method; /* (i.e. POST, PUT or GET) */ - coap_endpoint_func handler; /* callback function which handles this - * type of endpoint (and calls - * coap_make_response() at some point) */ - const coap_endpoint_path_t *path; /* path towards a resource (i.e. foo/bar/) */ - const char *core_attr; /* the 'ct' attribute, as defined in RFC7252, section 7.2.1.: - * "The Content-Format code "ct" attribute - * provides a hint about the - * Content-Formats this resource returns." - * (Section 12.3. lists possible ct values.) */ - coap_luser_entry *user_entry; -}; - - -/////////////////////// -void coap_dumpPacket(coap_packet_t *pkt); -int coap_parse(coap_packet_t *pkt, const uint8_t *buf, size_t buflen); -int coap_buffer_to_string(char *strbuf, size_t strbuflen, const coap_buffer_t *buf); -const coap_option_t *coap_findOptions(const coap_packet_t *pkt, uint8_t num, uint8_t *count); -int coap_build(uint8_t *buf, size_t *buflen, const coap_packet_t *pkt); -void coap_dump(const uint8_t *buf, size_t buflen, bool bare); -int coap_make_response(coap_rw_buffer_t *scratch, coap_packet_t *pkt, const uint8_t *content, size_t content_len, uint8_t msgid_hi, uint8_t msgid_lo, const coap_buffer_t* tok, coap_responsecode_t rspcode, coap_content_type_t content_type); -int coap_handle_req(coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt); -void coap_option_nibble(uint32_t value, uint8_t *nibble); -void coap_setup(void); -void endpoint_setup(void); - -int coap_buildOptionHeader(uint32_t optDelta, size_t length, uint8_t *buf, size_t buflen); -int check_token(coap_packet_t *pkt); - -#include "uri.h" -int coap_make_request(coap_rw_buffer_t *scratch, coap_packet_t *pkt, coap_msgtype_t t, coap_method_t m, coap_uri_t *uri, const uint8_t *payload, size_t payload_len); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/coap_client.c b/app/coap/coap_client.c deleted file mode 100644 index acbc07cd..00000000 --- a/app/coap/coap_client.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "user_config.h" -#include "c_types.h" - -#include "coap.h" -#include "coap_timer.h" -#include "hash.h" -#include "node.h" - -extern coap_queue_t *gQueue; - -void coap_client_response_handler(char *data, unsigned short len, unsigned short size, const uint32_t ip, const uint32_t port) -{ - NODE_DBG("coap_client_response_handler is called.\n"); - coap_packet_t pkt; - pkt.content.p = NULL; - pkt.content.len = 0; - int rc; - - if (0 != (rc = coap_parse(&pkt, data, len))){ - NODE_DBG("Bad packet rc=%d\n", rc); - } - else - { -#ifdef COAP_DEBUG - coap_dumpPacket(&pkt); -#endif - /* check if this is a response to our original request */ - if (!check_token(&pkt)) { - /* drop if this was just some message, or send RST in case of notification */ - if (pkt.hdr.t == COAP_TYPE_CON || pkt.hdr.t == COAP_TYPE_NONCON){ - // coap_send_rst(pkt); // send RST response - // or, just ignore it. - } - goto end; - } - - if (pkt.hdr.t == COAP_TYPE_RESET) { - NODE_DBG("got RST\n"); - goto end; - } - - coap_tid_t id = COAP_INVALID_TID; - coap_transaction_id(ip, port, &pkt, &id); - /* transaction done, remove the node from queue */ - // stop timer - coap_timer_stop(); - // remove the node - coap_remove_node(&gQueue, id); - // calculate time elapsed - coap_timer_update(&gQueue); - coap_timer_start(&gQueue); - - if (COAP_RESPONSE_CLASS(pkt.hdr.code) == 2) - { - /* There is no block option set, just read the data and we are done. */ - NODE_DBG("%d.%02d\t", (pkt.hdr.code >> 5), pkt.hdr.code & 0x1F); - NODE_DBG((char *)(pkt.payload.p)); - } - else if (COAP_RESPONSE_CLASS(pkt.hdr.code) >= 4) - { - NODE_DBG("%d.%02d\t", (pkt.hdr.code >> 5), pkt.hdr.code & 0x1F); - NODE_DBG((char *)(pkt.payload.p)); - } - } - -end: - if(!gQueue){ // if there is no node pending in the queue, disconnect from host. - - } -} diff --git a/app/coap/coap_client.h b/app/coap/coap_client.h deleted file mode 100644 index 7f0a457b..00000000 --- a/app/coap/coap_client.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _COAP_CLIENT_H -#define _COAP_CLIENT_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -void coap_client_response_handler(char *data, unsigned short len, unsigned short size, const uint32_t ip, const uint32_t port); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/coap_io.c b/app/coap/coap_io.c deleted file mode 100644 index 6f6403f7..00000000 --- a/app/coap/coap_io.c +++ /dev/null @@ -1,76 +0,0 @@ -// No espconn on ESP32 -#ifdef __ESP8266__ - -#include -#include "coap_io.h" -#include "node.h" -#include "espconn.h" -#include "coap_timer.h" - -extern coap_queue_t *gQueue; - -/* releases space allocated by PDU if free_pdu is set */ -coap_tid_t coap_send(struct espconn *pesp_conn, coap_pdu_t *pdu) { - coap_tid_t id = COAP_INVALID_TID; - uint32_t ip = 0, port = 0; - if ( !pesp_conn || !pdu ) - return id; - - espconn_sent(pesp_conn, (unsigned char *)(pdu->msg.p), pdu->msg.len); - - if(pesp_conn->type == ESPCONN_TCP){ - memcpy(&ip, pesp_conn->proto.tcp->remote_ip, sizeof(ip)); - port = pesp_conn->proto.tcp->remote_port; - }else{ - memcpy(&ip, pesp_conn->proto.udp->remote_ip, sizeof(ip)); - port = pesp_conn->proto.udp->remote_port; - } - coap_transaction_id(ip, port, pdu->pkt, &id); - return id; -} - -coap_tid_t coap_send_confirmed(struct espconn *pesp_conn, coap_pdu_t *pdu) { - coap_queue_t *node; - coap_tick_t diff; - uint32_t r; - - node = coap_new_node(); - if (!node) { - NODE_DBG("coap_send_confirmed: insufficient memory\n"); - return COAP_INVALID_TID; - } - - node->retransmit_cnt = 0; - node->id = coap_send(pesp_conn, pdu); - if (COAP_INVALID_TID == node->id) { - NODE_DBG("coap_send_confirmed: error sending pdu\n"); - coap_free_node(node); - return COAP_INVALID_TID; - } - r = rand(); - - /* add randomized RESPONSE_TIMEOUT to determine retransmission timeout */ - node->timeout = COAP_DEFAULT_RESPONSE_TIMEOUT * COAP_TICKS_PER_SECOND + - (COAP_DEFAULT_RESPONSE_TIMEOUT >> 1) * - ((COAP_TICKS_PER_SECOND * (r & 0xFF)) >> 8); - - node->pconn = pesp_conn; - node->pdu = pdu; - - /* Set timer for pdu retransmission. If this is the first element in - * the retransmission queue, the base time is set to the current - * time and the retransmission time is node->timeout. If there is - * already an entry in the sendqueue, we must check if this node is - * to be retransmitted earlier. Therefore, node->timeout is first - * normalized to the timeout and then inserted into the queue with - * an adjusted relative time. - */ - coap_timer_stop(); - coap_timer_update(&gQueue); - node->t = node->timeout; - coap_insert_node(&gQueue, node); - coap_timer_start(&gQueue); - return node->id; -} - -#endif diff --git a/app/coap/coap_io.h b/app/coap/coap_io.h deleted file mode 100644 index 090149c4..00000000 --- a/app/coap/coap_io.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef _COAP_IO_H -#define _COAP_IO_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include "c_types.h" -#include "lwip/ip_addr.h" -#include "espconn.h" -#include "pdu.h" -#include "hash.h" - -coap_tid_t coap_send(struct espconn *pesp_conn, coap_pdu_t *pdu); - -coap_tid_t coap_send_confirmed(struct espconn *pesp_conn, coap_pdu_t *pdu); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/coap_server.c b/app/coap/coap_server.c deleted file mode 100644 index 7f35fbf8..00000000 --- a/app/coap/coap_server.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "user_config.h" -#include -#include - -#include "coap.h" - -size_t coap_server_respond(char *req, unsigned short reqlen, char *rsp, unsigned short rsplen) -{ - NODE_DBG("coap_server_respond is called.\n"); - size_t rlen = rsplen; - coap_packet_t pkt; - pkt.content.p = NULL; - pkt.content.len = 0; - uint8_t scratch_raw[4]; - coap_rw_buffer_t scratch_buf = {scratch_raw, sizeof(scratch_raw)}; - int rc; - -#ifdef COAP_DEBUG - NODE_DBG("Received: "); - coap_dump(req, reqlen, true); - NODE_DBG("\n"); -#endif - - if (0 != (rc = coap_parse(&pkt, req, reqlen))){ - NODE_DBG("Bad packet rc=%d\n", rc); - return 0; - } - else - { - coap_packet_t rsppkt; - rsppkt.content.p = NULL; - rsppkt.content.len = 0; -#ifdef COAP_DEBUG - coap_dumpPacket(&pkt); -#endif - coap_handle_req(&scratch_buf, &pkt, &rsppkt); - if (0 != (rc = coap_build(rsp, &rlen, &rsppkt))){ - NODE_DBG("coap_build failed rc=%d\n", rc); - // return 0; - rlen = 0; - } - else - { -#ifdef COAP_DEBUG - NODE_DBG("Responding: "); - coap_dump(rsp, rlen, true); - NODE_DBG("\n"); -#endif -#ifdef COAP_DEBUG - coap_dumpPacket(&rsppkt); -#endif - } - if(rsppkt.content.p){ - free(rsppkt.content.p); - rsppkt.content.p = NULL; - rsppkt.content.len = 0; - } - return rlen; - } -} diff --git a/app/coap/coap_server.h b/app/coap/coap_server.h deleted file mode 100644 index 7eb023ec..00000000 --- a/app/coap/coap_server.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _COAP_SERVER_H -#define _COAP_SERVER_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -size_t coap_server_respond(char *req, unsigned short reqlen, char *rsp, unsigned short rsplen); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/coap_timer.c b/app/coap/coap_timer.c deleted file mode 100644 index d046533b..00000000 --- a/app/coap/coap_timer.c +++ /dev/null @@ -1,83 +0,0 @@ -// No espconn on ESP32 -#ifdef __ESP8266__ -#include "node.h" -#include "coap_timer.h" -#include "coap_io.h" -#include "esp_timer.h" -#include "esp_system.h" - -static os_timer_t coap_timer; -static coap_tick_t basetime = 0; - -void coap_timer_elapsed(coap_tick_t *diff){ - coap_tick_t now = system_get_time() / 1000; // coap_tick_t is in ms. also sys_timer - if(now>=basetime){ - *diff = now-basetime; - } else { - *diff = now + SYS_TIME_MAX -basetime; - } - basetime = now; -} - -void coap_timer_tick(void *arg){ - if( !arg ) - return; - coap_queue_t **queue = (coap_queue_t **)arg; - if( !(*queue) ) - return; - - coap_queue_t *node = coap_pop_next( queue ); - /* re-initialize timeout when maximum number of retransmissions are not reached yet */ - if (node->retransmit_cnt < COAP_DEFAULT_MAX_RETRANSMIT) { - node->retransmit_cnt++; - node->t = node->timeout << node->retransmit_cnt; - - NODE_DBG("** retransmission #%d of transaction %d\n", - node->retransmit_cnt, (((uint16_t)(node->pdu->pkt->hdr.id[0]))<<8)+node->pdu->pkt->hdr.id[1]); - node->id = coap_send(node->pconn, node->pdu); - if (COAP_INVALID_TID == node->id) { - NODE_DBG("retransmission: error sending pdu\n"); - coap_delete_node(node); - } else { - coap_insert_node(queue, node); - } - } else { - /* And finally delete the node */ - coap_delete_node( node ); - } - - coap_timer_start(queue); -} - -void coap_timer_setup(coap_queue_t ** queue, coap_tick_t t){ - os_timer_disarm(&coap_timer); - os_timer_setfn(&coap_timer, (os_timer_func_t *)coap_timer_tick, queue); - os_timer_arm(&coap_timer, t, 0); // no repeat -} - -void coap_timer_stop(void){ - os_timer_disarm(&coap_timer); -} - -void coap_timer_update(coap_queue_t ** queue){ - if (!queue) - return; - coap_tick_t diff = 0; - coap_queue_t *first = *queue; - coap_timer_elapsed(&diff); // update: basetime = now, diff = now - oldbase, means time elapsed - if (first) { - // diff ms time is elapsed, re-calculate the first node->t - if (first->t >= diff){ - first->t -= diff; - } else { - first->t = 0; // when timer enabled, time out almost immediately - } - } -} - -void coap_timer_start(coap_queue_t ** queue){ - if(*queue){ // if there is node in the queue, set timeout to its ->t. - coap_timer_setup(queue, (*queue)->t); - } -} -#endif diff --git a/app/coap/coap_timer.h b/app/coap/coap_timer.h deleted file mode 100644 index 7f14a527..00000000 --- a/app/coap/coap_timer.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef _COAP_TIMER_H -#define _COAP_TIMER_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include "node.h" - -#define SYS_TIME_MAX (0xFFFFFFFF / 1000) - -#define COAP_DEFAULT_RESPONSE_TIMEOUT 2 /* response timeout in seconds */ -#define COAP_DEFAULT_MAX_RETRANSMIT 4 /* max number of retransmissions */ -#define COAP_TICKS_PER_SECOND 1000 // ms -#define DEFAULT_MAX_TRANSMIT_WAIT 90 - -void coap_timer_elapsed(coap_tick_t *diff); - -void coap_timer_setup(coap_queue_t ** queue, coap_tick_t t); - -void coap_timer_stop(void); - -void coap_timer_update(coap_queue_t ** queue); - -void coap_timer_start(coap_queue_t ** queue); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/endpoints.c b/app/coap/endpoints.c deleted file mode 100644 index 6eec9cb4..00000000 --- a/app/coap/endpoints.c +++ /dev/null @@ -1,301 +0,0 @@ -#include -#include -#include -#include "esp_libc.h" -#include "coap.h" - -#include "lua.h" -#include "lauxlib.h" -#include "lualib.h" - -#include "os_type.h" -#include "user_interface.h" -#include "user_config.h" - -void build_well_known_rsp(char *rsp, uint16_t rsplen); - -void endpoint_setup(void) -{ - coap_setup(); -} - -static const coap_endpoint_path_t path_well_known_core = {2, {".well-known", "core"}}; -static int handle_get_well_known_core(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo) -{ - outpkt->content.p = (uint8_t *)zalloc(MAX_PAYLOAD_SIZE); // this should be free-ed when outpkt is built in coap_server_respond() - if(outpkt->content.p == NULL){ - NODE_DBG("not enough memory\n"); - return COAP_ERR_BUFFER_TOO_SMALL; - } - outpkt->content.len = MAX_PAYLOAD_SIZE; - build_well_known_rsp(outpkt->content.p, outpkt->content.len); - return coap_make_response(scratch, outpkt, (const uint8_t *)outpkt->content.p, strlen(outpkt->content.p), id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_APPLICATION_LINKFORMAT); -} - -static const coap_endpoint_path_t path_variable = {2, {"v1", "v"}}; -static int handle_get_variable(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo) -{ - const coap_option_t *opt; - uint8_t count; - int n; - if (NULL != (opt = coap_findOptions(inpkt, COAP_OPTION_URI_PATH, &count))) - { - if ((count != ep->path->count ) && (count != ep->path->count + 1)) // +1 for /f/[function], /v/[variable] - { - NODE_DBG("should never happen.\n"); - goto end; - } - if (count == ep->path->count + 1) - { - coap_luser_entry *h = ep->user_entry->next; // ->next: skip the first entry(head) - while(NULL != h){ - if (opt[count-1].buf.len != strlen(h->name)) - { - h = h->next; - continue; - } - if (0 == memcmp(h->name, opt[count-1].buf.p, opt[count-1].buf.len)) - { - NODE_DBG("/v1/v/"); - NODE_DBG((char *)h->name); - NODE_DBG(" match.\n"); - if(h->L == NULL) - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - if(strlen(h->name)) - { - n = lua_gettop(h->L); - lua_getglobal(h->L, h->name); - if (!lua_isnumber(h->L, -1) && !lua_isstring(h->L, -1)) { - NODE_DBG ("should be a number or string.\n"); - lua_settop(h->L, n); - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - } else { - const char *res = lua_tostring(h->L,-1); - lua_settop(h->L, n); - return coap_make_response(scratch, outpkt, (const uint8_t *)res, strlen(res), id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, h->content_type); - } - } - } else { - h = h->next; - } - } - }else{ - NODE_DBG("/v1/v match.\n"); - goto end; - } - } - NODE_DBG("none match.\n"); -end: - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_TEXT_PLAIN); -} - -static const coap_endpoint_path_t path_function = {2, {"v1", "f"}}; -static int handle_post_function(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo) -{ - const coap_option_t *opt; - uint8_t count; - int n; - if (NULL != (opt = coap_findOptions(inpkt, COAP_OPTION_URI_PATH, &count))) - { - if ((count != ep->path->count ) && (count != ep->path->count + 1)) // +1 for /f/[function], /v/[variable] - { - NODE_DBG("should never happen.\n"); - goto end; - } - if (count == ep->path->count + 1) - { - coap_luser_entry *h = ep->user_entry->next; // ->next: skip the first entry(head) - while(NULL != h){ - if (opt[count-1].buf.len != strlen(h->name)) - { - h = h->next; - continue; - } - if (0 == memcmp(h->name, opt[count-1].buf.p, opt[count-1].buf.len)) - { - NODE_DBG("/v1/f/"); - NODE_DBG((char *)h->name); - NODE_DBG(" match.\n"); - - if(h->L == NULL) - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - - if(strlen(h->name)) - { - n = lua_gettop(h->L); - lua_getglobal(h->L, h->name); - if (lua_type(h->L, -1) != LUA_TFUNCTION) { - NODE_DBG ("should be a function\n"); - lua_settop(h->L, n); - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - } else { - lua_pushlstring(h->L, inpkt->payload.p, inpkt->payload.len); // make sure payload.p is filled with '\0' after payload.len, or use lua_pushlstring - lua_call(h->L, 1, 1); - if (!lua_isnil(h->L, -1)){ /* get return? */ - if( lua_isstring(h->L, -1) ) // deal with the return string - { - size_t len = 0; - const char *ret = luaL_checklstring( h->L, -1, &len ); - if(len > MAX_PAYLOAD_SIZE){ - lua_settop(h->L, n); - luaL_error( h->L, "return string:tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); - } - NODE_DBG((char *)ret); - NODE_DBG("\n"); - lua_settop(h->L, n); - return coap_make_response(scratch, outpkt, ret, len, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_TEXT_PLAIN); - } - } else { - lua_settop(h->L, n); - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_TEXT_PLAIN); - } - } - } - } else { - h = h->next; - } - } - }else{ - NODE_DBG("/v1/f match.\n"); - goto end; - } - } - NODE_DBG("none match.\n"); -end: - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_NOT_FOUND, COAP_CONTENTTYPE_NONE); -} - -extern lua_Load gLoad; -static const coap_endpoint_path_t path_command = {2, {"v1", "c"}}; -static int handle_post_command(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo) -{ - if (inpkt->payload.len == 0) - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_BAD_REQUEST, COAP_CONTENTTYPE_TEXT_PLAIN); - if (inpkt->payload.len > 0) - { - lua_Load *load = &gLoad; - if(load->line_position == 0){ - coap_buffer_to_string(load->line, load->len,&inpkt->payload); - load->line_position = strlen(load->line)+1; - // load->line[load->line_position-1] = '\n'; - // load->line[load->line_position] = 0; - // load->line_position++; - load->done = 1; - NODE_DBG("Get command:\n"); - NODE_DBG(load->line); // buggy here - NODE_DBG("\nResult(if any):\n"); -#if 0 // FIXME - system_os_post (LUA_TASK_PRIO, LUA_PROCESS_LINE_SIG, 0); -#endif - } - return coap_make_response(scratch, outpkt, NULL, 0, id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_TEXT_PLAIN); - } -} - -static uint32_t id = 0; -static const coap_endpoint_path_t path_id = {2, {"v1", "id"}}; -static int handle_get_id(const coap_endpoint_t *ep, coap_rw_buffer_t *scratch, const coap_packet_t *inpkt, coap_packet_t *outpkt, uint8_t id_hi, uint8_t id_lo) -{ -#if defined(__ESP8266__) - id = system_get_chip_id(); -#elif defined(__ESP32__) - uint8_t tmp; - system_get_chip_id (&tmp); // TODO: deal with failure - id = tmp; -#endif - return coap_make_response(scratch, outpkt, (const uint8_t *)(&id), sizeof(uint32_t), id_hi, id_lo, &inpkt->tok, COAP_RSPCODE_CONTENT, COAP_CONTENTTYPE_TEXT_PLAIN); -} - -coap_luser_entry var_head = {NULL,NULL,NULL,0}; -coap_luser_entry *variable_entry = &var_head; - -coap_luser_entry func_head = {NULL,NULL,NULL,0}; -coap_luser_entry *function_entry = &func_head; - -const coap_endpoint_t endpoints[] = -{ - {COAP_METHOD_GET, handle_get_well_known_core, &path_well_known_core, "ct=40", NULL}, - {COAP_METHOD_GET, handle_get_variable, &path_variable, "ct=0", &var_head}, - {COAP_METHOD_POST, handle_post_function, &path_function, NULL, &func_head}, - {COAP_METHOD_POST, handle_post_command, &path_command, NULL, NULL}, - {COAP_METHOD_GET, handle_get_id, &path_id, "ct=0", NULL}, - {(coap_method_t)0, NULL, NULL, NULL, NULL} -}; - -void build_well_known_rsp(char *rsp, uint16_t rsplen) -{ - const coap_endpoint_t *ep = endpoints; - int i; - uint16_t len = rsplen; - - memset(rsp, 0, len); - - len--; // Null-terminated string - - while(NULL != ep->handler) - { - if (NULL == ep->core_attr) { - ep++; - continue; - } - if (NULL == ep->user_entry){ - if (0 < strlen(rsp)) { - strncat(rsp, ",", len); - len--; - } - - strncat(rsp, "<", len); - len--; - - for (i = 0; i < ep->path->count; i++) { - strncat(rsp, "/", len); - len--; - - strncat(rsp, ep->path->elems[i], len); - len -= strlen(ep->path->elems[i]); - } - - strncat(rsp, ">;", len); - len -= 2; - - strncat(rsp, ep->core_attr, len); - len -= strlen(ep->core_attr); - } else { - coap_luser_entry *h = ep->user_entry->next; // ->next: skip the first entry(head) - while(NULL != h){ - if (0 < strlen(rsp)) { - strncat(rsp, ",", len); - len--; - } - - strncat(rsp, "<", len); - len--; - - for (i = 0; i < ep->path->count; i++) { - strncat(rsp, "/", len); - len--; - - strncat(rsp, ep->path->elems[i], len); - len -= strlen(ep->path->elems[i]); - } - - strncat(rsp, "/", len); - len--; - - strncat(rsp, h->name, len); - len -= strlen(h->name); - - strncat(rsp, ">;", len); - len -= 2; - - strncat(rsp, ep->core_attr, len); - len -= strlen(ep->core_attr); - - h = h->next; - } - } - ep++; - } -} - diff --git a/app/coap/hash.c b/app/coap/hash.c deleted file mode 100644 index 4f615700..00000000 --- a/app/coap/hash.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "hash.h" -#include -/* Caution: When changing this, update COAP_DEFAULT_WKC_HASHKEY - * accordingly (see int coap_hash_path()); - */ -void coap_hash(const unsigned char *s, unsigned int len, coap_key_t h) { - size_t j; - - while (len--) { - j = sizeof(coap_key_t)-1; - - while (j) { - h[j] = ((h[j] << 7) | (h[j-1] >> 1)) + h[j]; - --j; - } - - h[0] = (h[0] << 7) + h[0] + *s++; - } -} - -void coap_transaction_id(const uint32_t ip, const uint32_t port, const coap_packet_t *pkt, coap_tid_t *id) { - coap_key_t h; - memset(h, 0, sizeof(coap_key_t)); - - /* Compare the transport address. */ - coap_hash((const unsigned char *)&(port), sizeof(port), h); - coap_hash((const unsigned char *)&(ip), sizeof(ip), h); - coap_hash((const unsigned char *)(pkt->hdr.id), sizeof(pkt->hdr.id), h); - *id = ((h[0] << 8) | h[1]) ^ ((h[2] << 8) | h[3]); -} diff --git a/app/coap/hash.h b/app/coap/hash.h deleted file mode 100644 index 3980089d..00000000 --- a/app/coap/hash.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef _HASH_H -#define _HASH_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include "coap.h" - -typedef unsigned char coap_key_t[4]; - -/* CoAP transaction id */ -/*typedef unsigned short coap_tid_t; */ -typedef int coap_tid_t; -#define COAP_INVALID_TID -1 - -void coap_transaction_id(const uint32_t ip, const uint32_t port, const coap_packet_t *pkt, coap_tid_t *id); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/node.c b/app/coap/node.c deleted file mode 100644 index 126a15dc..00000000 --- a/app/coap/node.c +++ /dev/null @@ -1,142 +0,0 @@ -#include -#include -#include "esp_libc.h" -#include "node.h" - -static inline coap_queue_t * -coap_malloc_node(void) { - return (coap_queue_t *)zalloc(sizeof(coap_queue_t)); -} - -void coap_free_node(coap_queue_t *node) { - free(node); -} - -int coap_insert_node(coap_queue_t **queue, coap_queue_t *node) { - coap_queue_t *p, *q; - if ( !queue || !node ) - return 0; - - /* set queue head if empty */ - if ( !*queue ) { - *queue = node; - return 1; - } - - /* replace queue head if PDU's time is less than head's time */ - q = *queue; - if (node->t < q->t) { - node->next = q; - *queue = node; - q->t -= node->t; /* make q->t relative to node->t */ - return 1; - } - - /* search for right place to insert */ - do { - node->t -= q->t; /* make node-> relative to q->t */ - p = q; - q = q->next; - } while (q && q->t <= node->t); - - /* insert new item */ - if (q) { - q->t -= node->t; /* make q->t relative to node->t */ - } - node->next = q; - p->next = node; - return 1; -} - -int coap_delete_node(coap_queue_t *node) { - if ( !node ) - return 0; - - coap_delete_pdu(node->pdu); - coap_free_node(node); - - return 1; -} - -void coap_delete_all(coap_queue_t *queue) { - if ( !queue ) - return; - - coap_delete_all( queue->next ); - coap_delete_node( queue ); -} - -coap_queue_t * coap_new_node(void) { - coap_queue_t *node; - node = coap_malloc_node(); - - if ( ! node ) { - return NULL; - } - - memset(node, 0, sizeof(*node)); - return node; -} - -coap_queue_t * coap_peek_next( coap_queue_t *queue ) { - if ( !queue ) - return NULL; - - return queue; -} - -coap_queue_t * coap_pop_next( coap_queue_t **queue ) { // this function is called inside timeout callback only. - coap_queue_t *next; - - if ( !(*queue) ) - return NULL; - - next = *queue; - *queue = (*queue)->next; - // if (queue) { - // queue->t += next->t; - // } - next->next = NULL; - return next; -} - -int coap_remove_node( coap_queue_t **queue, const coap_tid_t id){ - coap_queue_t *p, *q, *node; - if ( !queue ) - return 0; - if ( !*queue ) // if empty - return 0; - - q = *queue; - if (q->id == id) { - node = q; - *queue = q->next; - node->next = NULL; - if(*queue){ - (*queue)->t += node->t; - } - coap_delete_node(node); - return 1; - } - - /* search for right node to remove */ - while (q && q->id != id) { - p = q; - q = q->next; - } - - /* find the node */ - if (q) { - node = q; /* save the node */ - p->next = q->next; /* remove the node */ - q = q->next; - node->next = NULL; - if (q) // add node->t to the node after. - { - q->t += node->t; - } - coap_delete_node(node); - return 1; - } - return 0; -} diff --git a/app/coap/node.h b/app/coap/node.h deleted file mode 100644 index af06ee10..00000000 --- a/app/coap/node.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef _NODE_H -#define _NODE_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include "hash.h" -#include "pdu.h" - -struct coap_queue_t; -typedef uint32_t coap_tick_t; - -/* -1. queue(first)->t store when to send PDU for the next time, it's a base(absolute) time -2. queue->next->t store the delta between time and base-time. queue->next->t = timeout + now - basetime -3. node->next->t store the delta between time and previous->t. node->next->t = timeout + now - node->t - basetime -4. time to fire: 10, 15, 18, 25 - node->t: 10, 5, 3, 7 -*/ - -typedef struct coap_queue_t { - struct coap_queue_t *next; - - coap_tick_t t; /**< when to send PDU for the next time */ - unsigned char retransmit_cnt; /**< retransmission counter, will be removed when zero */ - unsigned int timeout; /**< the randomized timeout value */ - - coap_tid_t id; /**< unique transaction id */ - - // coap_packet_t *pkt; - coap_pdu_t *pdu; /**< the CoAP PDU to send */ - struct espconn *pconn; -} coap_queue_t; - -void coap_free_node(coap_queue_t *node); - -/** Adds node to given queue, ordered by node->t. */ -int coap_insert_node(coap_queue_t **queue, coap_queue_t *node); - -/** Destroys specified node. */ -int coap_delete_node(coap_queue_t *node); - -/** Removes all items from given queue and frees the allocated storage. */ -void coap_delete_all(coap_queue_t *queue); - -/** Creates a new node suitable for adding to the CoAP sendqueue. */ -coap_queue_t *coap_new_node(void); - -coap_queue_t *coap_pop_next( coap_queue_t **queue ); - -int coap_remove_node( coap_queue_t **queue, const coap_tid_t id); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/pdu.c b/app/coap/pdu.c deleted file mode 100644 index 628fdc7c..00000000 --- a/app/coap/pdu.c +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include "pdu.h" -#include "esp_libc.h" - -coap_pdu_t * coap_new_pdu(void) { - coap_pdu_t *pdu = NULL; - pdu = (coap_pdu_t *)zalloc(sizeof(coap_pdu_t)); - if(!pdu){ - NODE_DBG("coap_new_pdu malloc error.\n"); - return NULL; - } - - pdu->scratch.p = (uint8_t *)zalloc(MAX_REQ_SCRATCH_SIZE); - if(!pdu->scratch.p){ - NODE_DBG("coap_new_pdu malloc error.\n"); - free(pdu); - return NULL; - } - pdu->scratch.len = MAX_REQ_SCRATCH_SIZE; - - pdu->pkt = (coap_packet_t *)zalloc(sizeof(coap_packet_t)); - if(!pdu->pkt){ - NODE_DBG("coap_new_pdu malloc error.\n"); - free(pdu->scratch.p); - free(pdu); - return NULL; - } - pdu->pkt->content.p = NULL; - pdu->pkt->content.len = 0; - - pdu->msg.p = (uint8_t *)zalloc(MAX_REQUEST_SIZE+1); // +1 for string '\0' - if(!pdu->msg.p){ - NODE_DBG("coap_new_pdu malloc error.\n"); - free(pdu->pkt); - free(pdu->scratch.p); - free(pdu); - return NULL; - } - pdu->msg.len = MAX_REQUEST_SIZE; - return pdu; -} - -void coap_delete_pdu(coap_pdu_t *pdu){ - if(!pdu) - return; - - if(pdu->scratch.p){ - free(pdu->scratch.p); - pdu->scratch.p = NULL; - pdu->scratch.len = 0; - } - - if(pdu->pkt){ - free(pdu->pkt); - pdu->pkt = NULL; - } - - if(pdu->msg.p){ - free(pdu->msg.p); - pdu->msg.p = NULL; - pdu->msg.len = 0; - } - - free(pdu); - pdu = NULL; -} diff --git a/app/coap/pdu.h b/app/coap/pdu.h deleted file mode 100644 index cd5154da..00000000 --- a/app/coap/pdu.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef _PDU_H -#define _PDU_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include "coap.h" - -/** Header structure for CoAP PDUs */ -typedef struct { - coap_rw_buffer_t scratch; - coap_packet_t *pkt; - coap_rw_buffer_t msg; /**< the CoAP msg to send */ -} coap_pdu_t; - -coap_pdu_t *coap_new_pdu(void); - -void coap_delete_pdu(coap_pdu_t *pdu); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/coap/str.c b/app/coap/str.c deleted file mode 100644 index 89302401..00000000 --- a/app/coap/str.c +++ /dev/null @@ -1,28 +0,0 @@ -/* str.c -- strings to be used in the CoAP library - * - * Copyright (C) 2010,2011 Olaf Bergmann - * - * This file is part of the CoAP library libcoap. Please see - * README for terms of use. - */ - -#include -#include - -#include "str.h" - -str * coap_new_string(size_t size) { - str *s = (str *)malloc(sizeof(str) + size + 1); - if ( !s ) { - return NULL; - } - - memset(s, 0, sizeof(str)); - s->s = ((unsigned char *)s) + sizeof(str); - return s; -} - -void coap_delete_string(str *s) { - free(s); -} - diff --git a/app/coap/str.h b/app/coap/str.h deleted file mode 100644 index 7c10ce8a..00000000 --- a/app/coap/str.h +++ /dev/null @@ -1,30 +0,0 @@ -/* str.h -- strings to be used in the CoAP library - * - * Copyright (C) 2010,2011 Olaf Bergmann - * - * This file is part of the CoAP library libcoap. Please see - * README for terms of use. - */ - -#ifndef _COAP_STR_H_ -#define _COAP_STR_H_ - -#include - -typedef struct { - size_t length; /* length of string */ - unsigned char *s; /* string data */ -} str; - -#define COAP_SET_STR(st,l,v) { (st)->length = (l), (st)->s = (v); } - -/** - * Returns a new string object with at least size bytes storage - * allocated. The string must be released using coap_delete_string(); - */ -str *coap_new_string(size_t size); - -/** Deletes the given string and releases any memory allocated. */ -void coap_delete_string(str *); - -#endif /* _COAP_STR_H_ */ diff --git a/app/coap/uri.c b/app/coap/uri.c deleted file mode 100644 index 08dab9e8..00000000 --- a/app/coap/uri.c +++ /dev/null @@ -1,468 +0,0 @@ -/* uri.c -- helper functions for URI treatment - */ - -#include -#include -#include -#include - -#include "coap.h" -#include "uri.h" - -#ifndef assert -// #warning "assertions are disabled" -# define assert(x) do { \ - if(!x) NODE_ERR("uri.c assert!\n"); \ - } while (0) -#endif - - -/** - * A length-safe version of strchr(). This function returns a pointer - * to the first occurrence of @p c in @p s, or @c NULL if not found. - * - * @param s The string to search for @p c. - * @param len The length of @p s. - * @param c The character to search. - * - * @return A pointer to the first occurence of @p c, or @c NULL - * if not found. - */ -static inline unsigned char * -strnchr(unsigned char *s, size_t len, unsigned char c) { - while (len && *s++ != c) - --len; - - return len ? s : NULL; -} - -int coap_split_uri(unsigned char *str_var, size_t len, coap_uri_t *uri) { - unsigned char *p, *q; - int secure = 0, res = 0; - - if (!str_var || !uri) - return -1; - - memset(uri, 0, sizeof(coap_uri_t)); - uri->port = COAP_DEFAULT_PORT; - - /* search for scheme */ - p = str_var; - if (*p == '/') { - q = p; - goto path; - } - - q = (unsigned char *)COAP_DEFAULT_SCHEME; - while (len && *q && tolower(*p) == *q) { - ++p; ++q; --len; - } - - /* If q does not point to the string end marker '\0', the schema - * identifier is wrong. */ - if (*q) { - res = -1; - goto error; - } - - /* There might be an additional 's', indicating the secure version: */ - if (len && (secure = tolower(*p) == 's')) { - ++p; --len; - } - - q = (unsigned char *)"://"; - while (len && *q && tolower(*p) == *q) { - ++p; ++q; --len; - } - - if (*q) { - res = -2; - goto error; - } - - /* p points to beginning of Uri-Host */ - q = p; - if (len && *p == '[') { /* IPv6 address reference */ - ++p; - - while (len && *q != ']') { - ++q; --len; - } - - if (!len || *q != ']' || p == q) { - res = -3; - goto error; - } - - COAP_SET_STR(&uri->host, q - p, p); - ++q; --len; - } else { /* IPv4 address or FQDN */ - while (len && *q != ':' && *q != '/' && *q != '?') { - *q = tolower(*q); - ++q; - --len; - } - - if (p == q) { - res = -3; - goto error; - } - - COAP_SET_STR(&uri->host, q - p, p); - } - - /* check for Uri-Port */ - if (len && *q == ':') { - p = ++q; - --len; - - while (len && isdigit(*q)) { - ++q; - --len; - } - - if (p < q) { /* explicit port number given */ - int uri_port = 0; - - while (p < q) - uri_port = uri_port * 10 + (*p++ - '0'); - - uri->port = uri_port; - } - } - - path: /* at this point, p must point to an absolute path */ - - if (!len) - goto end; - - if (*q == '/') { - p = ++q; - --len; - - while (len && *q != '?') { - ++q; - --len; - } - - if (p < q) { - COAP_SET_STR(&uri->path, q - p, p); - p = q; - } - } - - /* Uri_Query */ - if (len && *p == '?') { - ++p; - --len; - COAP_SET_STR(&uri->query, len, p); - len = 0; - } - - end: - return len ? -1 : 0; - - error: - return res; -} - -/** - * Calculates decimal value from hexadecimal ASCII character given in - * @p c. The caller must ensure that @p c actually represents a valid - * heaxdecimal character, e.g. with isxdigit(3). - * - * @hideinitializer - */ -#define hexchar_to_dec(c) ((c) & 0x40 ? ((c) & 0x0F) + 9 : ((c) & 0x0F)) - -/** - * Decodes percent-encoded characters while copying the string @p seg - * of size @p length to @p buf. The caller of this function must - * ensure that the percent-encodings are correct (i.e. the character - * '%' is always followed by two hex digits. and that @p buf provides - * sufficient space to hold the result. This function is supposed to - * be called by make_decoded_option() only. - * - * @param seg The segment to decode and copy. - * @param length Length of @p seg. - * @param buf The result buffer. - */ -void decode_segment(const unsigned char *seg, size_t length, unsigned char *buf) { - - while (length--) { - - if (*seg == '%') { - *buf = (hexchar_to_dec(seg[1]) << 4) + hexchar_to_dec(seg[2]); - - seg += 2; length -= 2; - } else { - *buf = *seg; - } - - ++buf; ++seg; - } -} - -/** - * Runs through the given path (or query) segment and checks if - * percent-encodings are correct. This function returns @c -1 on error - * or the length of @p s when decoded. - */ -int check_segment(const unsigned char *s, size_t length) { - - size_t n = 0; - - while (length) { - if (*s == '%') { - if (length < 2 || !(isxdigit(s[1]) && isxdigit(s[2]))) - return -1; - - s += 2; - length -= 2; - } - - ++s; ++n; --length; - } - - return n; -} - -/** - * Writes a coap option from given string @p s to @p buf. @p s should - * point to a (percent-encoded) path or query segment of a coap_uri_t - * object. The created option will have type @c 0, and the length - * parameter will be set according to the size of the decoded string. - * On success, this function returns the option's size, or a value - * less than zero on error. This function must be called from - * coap_split_path_impl() only. - * - * @param s The string to decode. - * @param length The size of the percent-encoded string @p s. - * @param buf The buffer to store the new coap option. - * @param buflen The maximum size of @p buf. - * - * @return The option's size, or @c -1 on error. - * - * @bug This function does not split segments that are bigger than 270 - * bytes. - */ -int make_decoded_option(const unsigned char *s, size_t length, - unsigned char *buf, size_t buflen) { - int res; - size_t written; - - if (!buflen) { - NODE_DBG("make_decoded_option(): buflen is 0!\n"); - return -1; - } - - res = check_segment(s, length); - if (res < 0) - return -1; - - /* write option header using delta 0 and length res */ - // written = coap_opt_setheader(buf, buflen, 0, res); - written = coap_buildOptionHeader(0, res, buf, buflen); - - assert(written <= buflen); - - if (!written) /* encoding error */ - return -1; - - buf += written; /* advance past option type/length */ - buflen -= written; - - if (buflen < (size_t)res) { - NODE_DBG("buffer too small for option\n"); - return -1; - } - - decode_segment(s, length, buf); - - return written + res; -} - - -#ifndef min -#define min(a,b) ((a) < (b) ? (a) : (b)) -#endif - -typedef void (*segment_handler_t)(unsigned char *, size_t, void *); - -/** - * Splits the given string into segments. You should call one of the - * macros coap_split_path() or coap_split_query() instead. - * - * @param parse_iter The iterator used for tokenizing. - * @param h A handler that is called with every token. - * @param data Opaque data that is passed to @p h when called. - * - * @return The number of characters that have been parsed from @p s. - */ -size_t coap_split_path_impl(coap_parse_iterator_t *parse_iter, - segment_handler_t h, void *data) { - unsigned char *seg; - size_t length; - - assert(parse_iter); - assert(h); - - length = parse_iter->n; - - while ( (seg = coap_parse_next(parse_iter)) ) { - - /* any valid path segment is handled here: */ - h(seg, parse_iter->segment_length, data); - } - - return length - (parse_iter->n - parse_iter->segment_length); -} - -struct pkt_scr { - coap_packet_t *pkt; - coap_rw_buffer_t *scratch; - int n; -}; - -void write_option(unsigned char *s, size_t len, void *data) { - struct pkt_scr *state = (struct pkt_scr *)data; - int res; - assert(state); - - /* skip empty segments and those that consist of only one or two dots */ - if (memcmp(s, "..", min(len,2)) == 0) - return; - - res = check_segment(s, len); - if (res < 0){ - NODE_DBG("not a valid segment\n"); - return; - } - - if (state->scratch->len < (size_t)res) { - NODE_DBG("buffer too small for option\n"); - return; - } - - decode_segment(s, len, state->scratch->p); - - if (res > 0) { - state->pkt->opts[state->pkt->numopts].buf.p = state->scratch->p; - state->pkt->opts[state->pkt->numopts].buf.len = res; - state->scratch->p += res; - state->scratch->len -= res; - state->pkt->numopts++; - state->n++; - } -} - -int coap_split_path(coap_rw_buffer_t *scratch, coap_packet_t *pkt, const unsigned char *s, size_t length) { - struct pkt_scr tmp = { pkt, scratch, 0 }; - coap_parse_iterator_t pi; - - coap_parse_iterator_init((unsigned char *)s, length, - '/', (unsigned char *)"?#", 2, &pi); - coap_split_path_impl(&pi, write_option, &tmp); - - int i; - for(i=0;iopts[pkt->numopts - i - 1].num = COAP_OPTION_URI_PATH; - } - - return tmp.n; -} - -int coap_split_query(coap_rw_buffer_t *scratch, coap_packet_t *pkt, const unsigned char *s, size_t length) { - struct pkt_scr tmp = { pkt, scratch, 0 }; - coap_parse_iterator_t pi; - - coap_parse_iterator_init((unsigned char *)s, length, - '&', (unsigned char *)"#", 1, &pi); - - coap_split_path_impl(&pi, write_option, &tmp); - - int i; - for(i=0;iopts[pkt->numopts - i - 1].num = COAP_OPTION_URI_QUERY; - } - - return tmp.n; -} - -#define URI_DATA(uriobj) ((unsigned char *)(uriobj) + sizeof(coap_uri_t)) - -coap_uri_t * coap_new_uri(const unsigned char *uri, unsigned int length) { - unsigned char *result; - - result = (unsigned char *)malloc(length + 1 + sizeof(coap_uri_t)); - - if (!result) - return NULL; - - memcpy(URI_DATA(result), uri, length); - URI_DATA(result)[length] = '\0'; /* make it zero-terminated */ - - if (coap_split_uri(URI_DATA(result), length, (coap_uri_t *)result) < 0) { - free(result); - return NULL; - } - return (coap_uri_t *)result; -} - -/* iterator functions */ - -coap_parse_iterator_t * coap_parse_iterator_init(unsigned char *s, size_t n, - unsigned char separator, - unsigned char *delim, size_t dlen, - coap_parse_iterator_t *pi) { - assert(pi); - assert(separator); - - pi->separator = separator; - pi->delim = delim; - pi->dlen = dlen; - pi->pos = s; - pi->n = n; - pi->segment_length = 0; - - return pi; -} - -unsigned char * coap_parse_next(coap_parse_iterator_t *pi) { - unsigned char *p; - - if (!pi) - return NULL; - - /* proceed to the next segment */ - pi->n -= pi->segment_length; - pi->pos += pi->segment_length; - pi->segment_length = 0; - - /* last segment? */ - if (!pi->n || strnchr(pi->delim, pi->dlen, *pi->pos)) { - pi->pos = NULL; - return NULL; - } - - /* skip following separator (the first segment might not have one) */ - if (*pi->pos == pi->separator) { - ++pi->pos; - --pi->n; - } - - p = pi->pos; - - while (pi->segment_length < pi->n && *p != pi->separator && - !strnchr(pi->delim, pi->dlen, *p)) { - ++p; - ++pi->segment_length; - } - - if (!pi->n) { - pi->pos = NULL; - pi->segment_length = 0; - } - - return pi->pos; -} diff --git a/app/coap/uri.h b/app/coap/uri.h deleted file mode 100644 index da1ef28a..00000000 --- a/app/coap/uri.h +++ /dev/null @@ -1,166 +0,0 @@ -/* uri.h -- helper functions for URI treatment - * - * Copyright (C) 2010,2011 Olaf Bergmann - * - * This file is part of the CoAP library libcoap. Please see - * README for terms of use. - */ - -#ifndef _COAP_URI_H_ -#define _COAP_URI_H_ - -#define COAP_DEFAULT_SCHEME "coap" /* the default scheme for CoAP URIs */ -#define COAP_DEFAULT_PORT 5683 - -#include "str.h" - -/** Representation of parsed URI. Components may be filled from a - * string with coap_split_uri() and can be used as input for - * option-creation functions. */ -typedef struct { - str host; /**< host part of the URI */ - unsigned short port; /**< The port in host byte order */ - str path; /**< Beginning of the first path segment. - Use coap_split_path() to create Uri-Path options */ - str query; /**< The query part if present */ -} coap_uri_t; - -/** - * Creates a new coap_uri_t object from the specified URI. Returns the new - * object or NULL on error. The memory allocated by the new coap_uri_t - * must be released using coap_free(). - * @param uri The URI path to copy. - * @para length The length of uri. - * - * @return New URI object or NULL on error. - */ -coap_uri_t *coap_new_uri(const unsigned char *uri, unsigned int length); - -/** - * @defgroup uri_parse URI Parsing Functions - * - * CoAP PDUs contain normalized URIs with their path and query split into - * multiple segments. The functions in this module help splitting strings. - * @{ - */ - -/** - * Iterator to for tokenizing a URI path or query. This structure must - * be initialized with coap_parse_iterator_init(). Call - * coap_parse_next() to walk through the tokens. - * - * @code - * unsigned char *token; - * coap_parse_iterator_t pi; - * coap_parse_iterator_init(uri.path.s, uri.path.length, '/', "?#", 2, &pi); - * - * while ((token = coap_parse_next(&pi))) { - * ... do something with token ... - * } - * @endcode - */ -typedef struct { - size_t n; /**< number of remaining characters in buffer */ - unsigned char separator; /**< segment separators */ - unsigned char *delim; /**< delimiters where to split the string */ - size_t dlen; /**< length of separator */ - unsigned char *pos; /**< current position in buffer */ - size_t segment_length; /**< length of current segment */ -} coap_parse_iterator_t; - -/** - * Initializes the given iterator @p pi. - * - * @param s The string to tokenize. - * @param n The length of @p s. - * @param separator The separator character that delimits tokens. - * @param delim A set of characters that delimit @s. - * @param dlen The length of @p delim. - * @param pi The iterator object to initialize. - * - * @return The initialized iterator object @p pi. - */ -coap_parse_iterator_t * -coap_parse_iterator_init(unsigned char *s, size_t n, - unsigned char separator, - unsigned char *delim, size_t dlen, - coap_parse_iterator_t *pi); - -/** - * Updates the iterator @p pi to point to the next token. This - * function returns a pointer to that token or @c NULL if no more - * tokens exist. The contents of @p pi will be updated. In particular, - * @c pi->segment_length specifies the length of the current token, @c - * pi->pos points to its beginning. - * - * @param pi The iterator to update. - * - * @return The next token or @c NULL if no more tokens exist. - */ -unsigned char *coap_parse_next(coap_parse_iterator_t *pi); - -/** - * Parses a given string into URI components. The identified syntactic - * components are stored in the result parameter @p uri. Optional URI - * components that are not specified will be set to { 0, 0 }, except - * for the port which is set to @c COAP_DEFAULT_PORT. This function - * returns @p 0 if parsing succeeded, a value less than zero - * otherwise. - * - * @param str_var The string to split up. - * @param len The actual length of @p str_var - * @param uri The coap_uri_t object to store the result. - * @return @c 0 on success, or < 0 on error. - * - * @note The host name part will be converted to lower case by this - * function. - */ -int -coap_split_uri(unsigned char *str_var, size_t len, coap_uri_t *uri); - -/** - * Splits the given URI path into segments. Each segment is preceded - * by an option pseudo-header with delta-value 0 and the actual length - * of the respective segment after percent-decoding. - * - * @param s The path string to split. - * @param length The actual length of @p s. - * @param buf Result buffer for parsed segments. - * @param buflen Maximum length of @p buf. Will be set to the actual number - * of bytes written into buf on success. - * - * @return The number of segments created or @c -1 on error. - */ -#if 0 -int coap_split_path(const unsigned char *s, size_t length, - unsigned char *buf, size_t *buflen); -#else -int -coap_split_path(coap_rw_buffer_t *scratch, coap_packet_t *pkt, - const unsigned char *s, size_t length); -#endif -/** - * Splits the given URI query into segments. Each segment is preceded - * by an option pseudo-header with delta-value 0 and the actual length - * of the respective query term. - * - * @param s The query string to split. - * @param length The actual length of @p s. - * @param buf Result buffer for parsed segments. - * @param buflen Maximum length of @p buf. Will be set to the actual number - * of bytes written into buf on success. - * - * @return The number of segments created or @c -1 on error. - * - * @bug This function does not reserve additional space for delta > 12. - */ -#if 0 -int coap_split_query(const unsigned char *s, size_t length, - unsigned char *buf, size_t *buflen); -#else -int coap_split_query(coap_rw_buffer_t *scratch, coap_packet_t *pkt, - const unsigned char *s, size_t length); -#endif -/** @} */ - -#endif /* _COAP_URI_H_ */ diff --git a/app/crypto/Makefile b/app/crypto/Makefile deleted file mode 100644 index 17f4f70b..00000000 --- a/app/crypto/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libcrypto.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/crypto/digests.c b/app/crypto/digests.c deleted file mode 100644 index 0c1bb190..00000000 --- a/app/crypto/digests.c +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright (c) 2015, DiUS Computing Pty Ltd (jmattsson@dius.com.au) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -#include "digests.h" -#include "user_config.h" -#include "rom.h" -#include "osapi.h" -#include "mem.h" -#include -#include -#include - -#ifdef MD2_ENABLE -#include "ssl/ssl_crypto.h" -#endif - -#ifdef SHA2_ENABLE -#include "sha2.h" -#endif - -typedef char ensure_int_and_size_t_same[(sizeof(int)==sizeof(size_t)) ? 0 : -1]; - -/* None of the functions match the prototype fully due to the void *, and in - some cases also the int vs size_t len, so wrap declarations in a macro. */ -#define MECH(pfx, u, ds, bs) \ - { #pfx, \ - (create_ctx_fn)pfx ## u ## Init, \ - (update_ctx_fn)pfx ## u ## Update, \ - (finalize_ctx_fn)pfx ## u ## Final, \ - sizeof(pfx ## _CTX), \ - ds, \ - bs } - -static const digest_mech_info_t hash_mechs[] ICACHE_RODATA_ATTR = -{ -#ifdef MD2_ENABLE - MECH(MD2, _ , MD2_SIZE, 16), -#endif - MECH(MD5, , MD5_DIGEST_LENGTH, 64) - ,MECH(SHA1, , SHA1_DIGEST_LENGTH, 64) -#ifdef SHA2_ENABLE - ,MECH(SHA256, _ , SHA256_DIGEST_LENGTH, SHA256_BLOCK_LENGTH) - ,MECH(SHA384, _ , SHA384_DIGEST_LENGTH, SHA384_BLOCK_LENGTH) - ,MECH(SHA512, _ , SHA512_DIGEST_LENGTH, SHA512_BLOCK_LENGTH) -#endif -}; - -#undef MECH - -const digest_mech_info_t *ICACHE_FLASH_ATTR crypto_digest_mech (const char *mech) -{ - if (!mech) - return 0; - - size_t i; - for (i = 0; i < (sizeof (hash_mechs) / sizeof (digest_mech_info_t)); ++i) - { - const digest_mech_info_t *mi = hash_mechs + i; - if (strcasecmp (mech, mi->name) == 0) - return mi; - } - return 0; -} - -const char crypto_hexbytes[] = "0123456789abcdef"; - -// note: supports in-place encoding -void ICACHE_FLASH_ATTR crypto_encode_asciihex (const char *bin, size_t binlen, char *outbuf) -{ - size_t aidx = binlen * 2 -1; - int i; - for (i = binlen -1; i >= 0; --i) - { - outbuf[aidx--] = crypto_hexbytes[bin[i] & 0xf]; - outbuf[aidx--] = crypto_hexbytes[bin[i] >> 4]; - } -} - - -int ICACHE_FLASH_ATTR crypto_hash (const digest_mech_info_t *mi, - const char *data, size_t data_len, - uint8_t *digest) -{ - if (!mi) - return EINVAL; - - void *ctx = (void *)malloc (mi->ctx_size); - if (!ctx) - return ENOMEM; - - mi->create (ctx); - mi->update (ctx, data, data_len); - mi->finalize (digest, ctx); - - free (ctx); - return 0; -} - - -int ICACHE_FLASH_ATTR crypto_fhash (const digest_mech_info_t *mi, - read_fn read, int readarg, - uint8_t *digest) -{ - if (!mi) - return EINVAL; - - // Initialise - void *ctx = (void *)malloc (mi->ctx_size); - if (!ctx) - return ENOMEM; - mi->create (ctx); - - // Hash bytes from file in blocks - uint8_t* buffer = (uint8_t*)malloc (mi->block_size); - if (!buffer) - return ENOMEM; - - int read_len = 0; - do { - read_len = read(readarg, buffer, mi->block_size); - mi->update (ctx, buffer, read_len); - } while (read_len == mi->block_size); - - // Finish up - mi->finalize (digest, ctx); - - free (buffer); - free (ctx); - return 0; -} - - -int ICACHE_FLASH_ATTR crypto_hmac (const digest_mech_info_t *mi, - const char *data, size_t data_len, - const char *key, size_t key_len, - uint8_t *digest) -{ - if (!mi) - return EINVAL; - - void *ctx = (void *)malloc (mi->ctx_size); - if (!ctx) - return ENOMEM; - - // If key too long, it needs to be hashed before use - if (key_len > mi->block_size) - { - mi->create (ctx); - mi->update (ctx, key, key_len); - mi->finalize (digest, ctx); - key = digest; - key_len = mi->digest_size; - } - - const size_t bs = mi->block_size; - uint8_t k_ipad[bs]; - uint8_t k_opad[bs]; - - os_memset (k_ipad, 0x36, bs); - os_memset (k_opad, 0x5c, bs); - size_t i; - for (i = 0; i < key_len; ++i) - { - k_ipad[i] ^= key[i]; - k_opad[i] ^= key[i]; - } - - mi->create (ctx); - mi->update (ctx, k_ipad, bs); - mi->update (ctx, data, data_len); - mi->finalize (digest, ctx); - - mi->create (ctx); - mi->update (ctx, k_opad, bs); - mi->update (ctx, digest, mi->digest_size); - mi->finalize (digest, ctx); - - free (ctx); - return 0; -} diff --git a/app/crypto/digests.h b/app/crypto/digests.h deleted file mode 100644 index 618a5eab..00000000 --- a/app/crypto/digests.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef _CRYPTO_DIGESTS_H_ -#define _CRYPTO_DIGESTS_H_ - -#include - -typedef void (*create_ctx_fn)(void *ctx); -typedef void (*update_ctx_fn)(void *ctx, const uint8_t *msg, int len); -typedef void (*finalize_ctx_fn)(uint8_t *digest, void *ctx); -typedef size_t ( *read_fn )(int fd, void *ptr, size_t len); - -/** - * Description of a message digest mechanism. - * - * Typical usage (if not using the crypto_xxxx() functions below): - * digest_mech_info_t *mi = crypto_digest_mech (chosen_algorithm); - * void *ctx = malloc (mi->ctx_size); - * mi->create (ctx); - * mi->update (ctx, data, len); - * ... - * uint8_t *digest = malloc (mi->digest_size); - * mi->finalize (digest, ctx); - * ... - * free (ctx); - * free (digest); - */ -typedef struct -{ - /* Note: All entries are 32bit to enable placement using ICACHE_RODATA_ATTR.*/ - const char * name; - create_ctx_fn create; - update_ctx_fn update; - finalize_ctx_fn finalize; - uint32_t ctx_size; - uint32_t digest_size; - uint32_t block_size; -} digest_mech_info_t; - - -/** - * Looks up the mech data for a specified digest algorithm. - * @param mech The name of the algorithm, e.g. "MD5", "SHA256" - * @returns The mech data, or null if the mech is unknown. - */ -const digest_mech_info_t *crypto_digest_mech (const char *mech); - -/** - * Wrapper function for performing a one-in-all hashing operation. - * @param mi A mech from @c crypto_digest_mech(). A null pointer @c mi - * is harmless, but will of course result in an error return. - * @param data The data to create a digest for. - * @param data_len Number of bytes at @c data to digest. - * @param digest Output buffer, must be at least @c mi->digest_size in size. - * @return 0 on success, non-zero on error. - */ -int crypto_hash (const digest_mech_info_t *mi, const char *data, size_t data_len, uint8_t *digest); - -/** - * Wrapper function for performing a one-in-all hashing operation of a file. - * @param mi A mech from @c crypto_digest_mech(). A null pointer @c mi - * is harmless, but will of course result in an error return. - * @param read Pointer to the read function (e.g. fs_read) - * @param readarg Argument to pass to the read function (e.g. file descriptor) - * @param digest Output buffer, must be at least @c mi->digest_size in size. - * @return 0 on success, non-zero on error. - */ -int crypto_fhash (const digest_mech_info_t *mi, read_fn read, int readarg, uint8_t *digest); - -/** - * Generate a HMAC signature. - * @param mi A mech from @c crypto_digest_mech(). A null pointer @c mi - * is harmless, but will of course result in an error return. - * @param data The data to generate a signature for. - * @param data_len Number of bytes at @c data to process. - * @param key The key to use. - * @param key_len Number of bytes the @c key comprises. - * @param digest Output buffer, must be at least @c mi->digest_size in size. - * @return 0 on success, non-zero on error. - */ -int crypto_hmac (const digest_mech_info_t *mi, const char *data, size_t data_len, const char *key, size_t key_len, uint8_t *digest); - -/** - * Perform ASCII Hex encoding. Does not null-terminate the buffer. - * - * @param bin The buffer to ascii-hex encode. - * @param bin_len Number of bytes in @c bin to encode. - * @param outbuf Output buffer, must be at least @c bin_len*2 bytes in size. - * Note that in-place encoding is supported, and as such - * bin==outbuf is safe, provided the buffer is large enough. - */ -void crypto_encode_asciihex (const char *bin, size_t bin_len, char *outbuf); - - -/** Text string "0123456789abcdef" */ -const char crypto_hexbytes[17]; - -#endif diff --git a/app/crypto/mech.c b/app/crypto/mech.c deleted file mode 100644 index 7b63b53e..00000000 --- a/app/crypto/mech.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2016 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Johny Mattsson - */ - -#include "mech.h" -#include "sdk-aes.h" -#include - -/* ----- AES ---------------------------------------------------------- */ - -static const struct aes_funcs -{ - void *(*init) (const char *key, size_t keylen); - void (*crypt) (void *ctx, const char *in, char *out); - void (*deinit) (void *ctx); -} aes_funcs[] = -{ - { aes_encrypt_init, aes_encrypt, aes_encrypt_deinit }, - { aes_decrypt_init, aes_decrypt, aes_decrypt_deinit } -}; - -static bool do_aes (crypto_op_t *co, bool with_cbc) -{ - const struct aes_funcs *funcs = &aes_funcs[co->op]; - - void *ctx = funcs->init (co->key, co->keylen); - if (!ctx) - return false; - - char iv[AES_BLOCKSIZE] = { 0 }; - if (with_cbc && co->ivlen) - memcpy (iv, co->iv, co->ivlen < AES_BLOCKSIZE ? co->ivlen : AES_BLOCKSIZE); - - const char *src = co->data; - char *dst = co->out; - - size_t left = co->datalen; - while (left) - { - char block[AES_BLOCKSIZE] = { 0 }; - size_t n = left > AES_BLOCKSIZE ? AES_BLOCKSIZE : left; - memcpy (block, src, n); - - if (with_cbc && co->op == OP_ENCRYPT) - { - const char *xor = (src == co->data) ? iv : dst - AES_BLOCKSIZE; - int i; - for (i = 0; i < AES_BLOCKSIZE; ++i) - block[i] ^= xor[i]; - } - - funcs->crypt (ctx, block, dst); - - if (with_cbc && co->op == OP_DECRYPT) - { - const char *xor = (src == co->data) ? iv : src - AES_BLOCKSIZE; - int i; - for (i = 0; i < AES_BLOCKSIZE; ++i) - dst[i] ^= xor[i]; - } - - left -= n; - src += n; - dst += n; - } - - funcs->deinit (ctx); - return true; -} - - -static bool do_aes_ecb (crypto_op_t *co) -{ - return do_aes (co, false); -} - -static bool do_aes_cbc (crypto_op_t *co) -{ - return do_aes (co, true); -} - - -/* ----- mechs -------------------------------------------------------- */ - -static const crypto_mech_t mechs[] = -{ - { "AES-ECB", do_aes_ecb, AES_BLOCKSIZE }, - { "AES-CBC", do_aes_cbc, AES_BLOCKSIZE } -}; - - -const crypto_mech_t *crypto_encryption_mech (const char *name) -{ - size_t i; - for (i = 0; i < sizeof (mechs) / sizeof (mechs[0]); ++i) - { - const crypto_mech_t *mech = mechs + i; - if (strcasecmp (name, mech->name) == 0) - return mech; - } - return 0; -} diff --git a/app/crypto/mech.h b/app/crypto/mech.h deleted file mode 100644 index a5d90d6c..00000000 --- a/app/crypto/mech.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef _MECH_H_ -#define _MECH_H_ - -#include "c_types.h" - -typedef struct -{ - const char *key; - size_t keylen; - const char *iv; - size_t ivlen; - const char *data; - size_t datalen; - char *out; - size_t outlen; - enum { OP_ENCRYPT, OP_DECRYPT } op; -} crypto_op_t; - - -typedef struct -{ - const char *name; - bool (*run) (crypto_op_t *op); - uint16_t block_size; -} crypto_mech_t; - - -const crypto_mech_t *crypto_encryption_mech (const char *name); - -#endif diff --git a/app/crypto/sdk-aes.h b/app/crypto/sdk-aes.h deleted file mode 100644 index 506e128d..00000000 --- a/app/crypto/sdk-aes.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _SDK_AES_H_ -#define _SDK_AES_H_ - -#define AES_BLOCKSIZE 16 - -void *aes_encrypt_init (const char *key, size_t len); -void aes_encrypt (void *ctx, const char *plain, char *crypt); -void aes_encrypt_deinit (void *ctx); - -void *aes_decrypt_init (const char *key, size_t len); -void aes_decrypt (void *ctx, const char *crypt, char *plain); -void aes_decrypt_deinit (void *ctx); - -#endif diff --git a/app/crypto/sha2.c b/app/crypto/sha2.c deleted file mode 100644 index 5fadfcc4..00000000 --- a/app/crypto/sha2.c +++ /dev/null @@ -1,913 +0,0 @@ -/* - * FILE: sha2.c - * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ - * - * Copyright (c) 2000-2001, Aaron D. Gifford - * Copyright (c) 2015, DiUS Computing Pty Ltd (jmattsson@dius.com.au) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "user_config.h" - -#ifdef SHA2_ENABLE -#include "sha2.h" -#include /* memcpy()/memset() or bcopy()/bzero() */ -#define assert(x) do {} while (0) - -/* - * ASSERT NOTE: - * Some sanity checking code is included using assert(). On my FreeBSD - * system, this additional code can be removed by compiling with NDEBUG - * defined. Check your own systems manpage on assert() to see how to - * compile WITHOUT the sanity checking code on your system. - * - * UNROLLED TRANSFORM LOOP NOTE: - * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform - * loop version for the hash transform rounds (defined using macros - * later in this file). Either define on the command line, for example: - * - * cc -DSHA2_UNROLL_TRANSFORM -o sha2 sha2.c sha2prog.c - * - * or define below: - * - * #define SHA2_UNROLL_TRANSFORM - * - */ - - -typedef uint8_t sha2_byte; /* Exactly 1 byte */ -typedef uint32_t sha2_word32; /* Exactly 4 bytes */ -typedef uint64_t sha2_word64; /* Exactly 8 bytes */ - - -/*** SHA-256/384/512 Various Length Definitions ***********************/ -#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) -#define SHA384_SHORT_BLOCK_LENGTH (SHA384_BLOCK_LENGTH - 16) -#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16) - - -/*** ENDIAN REVERSAL MACROS *******************************************/ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -#define REVERSE32(w,x) { \ - sha2_word32 tmp = (w); \ - tmp = (tmp >> 16) | (tmp << 16); \ - (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \ -} -#define REVERSE64(w,x) { \ - sha2_word64 tmp = (w); \ - tmp = (tmp >> 32) | (tmp << 32); \ - tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | \ - ((tmp & 0x00ff00ff00ff00ffULL) << 8); \ - (x) = ((tmp & 0xffff0000ffff0000ULL) >> 16) | \ - ((tmp & 0x0000ffff0000ffffULL) << 16); \ -} -#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ */ - -/* - * Macro for incrementally adding the unsigned 64-bit integer n to the - * unsigned 128-bit integer (represented using a two-element array of - * 64-bit words): - */ -#define ADDINC128(w,n) { \ - (w)[0] += (sha2_word64)(n); \ - if ((w)[0] < (n)) { \ - (w)[1]++; \ - } \ -} - -/* - * Macros for copying blocks of memory and for zeroing out ranges - * of memory. Using these macros makes it easy to switch from - * using memset()/memcpy() and using bzero()/bcopy(). - * - * Please define either SHA2_USE_MEMSET_MEMCPY or define - * SHA2_USE_BZERO_BCOPY depending on which function set you - * choose to use: - */ -#if !defined(SHA2_USE_MEMSET_MEMCPY) && !defined(SHA2_USE_BZERO_BCOPY) -/* Default to memset()/memcpy() if no option is specified */ -#define SHA2_USE_MEMSET_MEMCPY 1 -#endif -#if defined(SHA2_USE_MEMSET_MEMCPY) && defined(SHA2_USE_BZERO_BCOPY) -/* Abort with an error if BOTH options are defined */ -#error Define either SHA2_USE_MEMSET_MEMCPY or SHA2_USE_BZERO_BCOPY, not both! -#endif - -#ifdef SHA2_USE_MEMSET_MEMCPY -#define MEMSET_BZERO(p,l) memset((p), 0, (l)) -#define MEMCPY_BCOPY(d,s,l) memcpy((d), (s), (l)) -#endif -#ifdef SHA2_USE_BZERO_BCOPY -#define MEMSET_BZERO(p,l) bzero((p), (l)) -#define MEMCPY_BCOPY(d,s,l) bcopy((s), (d), (l)) -#endif - - -/*** THE SIX LOGICAL FUNCTIONS ****************************************/ -/* - * Bit shifting and rotation (used by the six SHA-XYZ logical functions: - * - * NOTE: The naming of R and S appears backwards here (R is a SHIFT and - * S is a ROTATION) because the SHA-256/384/512 description document - * (see http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf) uses this - * same "backwards" definition. - */ -/* Shift-right (used in SHA-256, SHA-384, and SHA-512): */ -#define R(b,x) ((x) >> (b)) -/* 32-bit Rotate-right (used in SHA-256): */ -#define S32(b,x) (((x) >> (b)) | ((x) << (32 - (b)))) -/* 64-bit Rotate-right (used in SHA-384 and SHA-512): */ -#define S64(b,x) (((x) >> (b)) | ((x) << (64 - (b)))) - -/* Two of six logical functions used in SHA-256, SHA-384, and SHA-512: */ -#define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z))) -#define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) - -/* Four of six logical functions used in SHA-256: */ -#define Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x))) -#define Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x))) -#define sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x))) -#define sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x))) - -/* Four of six logical functions used in SHA-384 and SHA-512: */ -#define Sigma0_512(x) (S64(28, (x)) ^ S64(34, (x)) ^ S64(39, (x))) -#define Sigma1_512(x) (S64(14, (x)) ^ S64(18, (x)) ^ S64(41, (x))) -#define sigma0_512(x) (S64( 1, (x)) ^ S64( 8, (x)) ^ R( 7, (x))) -#define sigma1_512(x) (S64(19, (x)) ^ S64(61, (x)) ^ R( 6, (x))) - -/*** INTERNAL FUNCTION PROTOTYPES *************************************/ -/* NOTE: These should not be accessed directly from outside this - * library -- they are intended for private internal visibility/use - * only. - */ -void SHA512_Last(SHA512_CTX*); -void SHA256_Transform(SHA256_CTX*, const sha2_word32*); -void SHA512_Transform(SHA512_CTX*, const sha2_word64*); - - -/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/ -/* Hash constant words K for SHA-256: */ -const static sha2_word32 K256[64] ICACHE_RODATA_ATTR = { - 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, - 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, - 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL, - 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL, - 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL, - 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, - 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, - 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL, - 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL, - 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL, - 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, - 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, - 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL, - 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL, - 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL, - 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL -}; - -/* Initial hash value H for SHA-256: */ -const static sha2_word32 sha256_initial_hash_value[8] ICACHE_RODATA_ATTR = { - 0x6a09e667UL, - 0xbb67ae85UL, - 0x3c6ef372UL, - 0xa54ff53aUL, - 0x510e527fUL, - 0x9b05688cUL, - 0x1f83d9abUL, - 0x5be0cd19UL -}; - -/* Hash constant words K for SHA-384 and SHA-512: */ -const static sha2_word64 K512[80] ICACHE_RODATA_ATTR = { - 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, - 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, - 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL, - 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, - 0xd807aa98a3030242ULL, 0x12835b0145706fbeULL, - 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL, - 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, - 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL, - 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL, - 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, - 0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL, - 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL, - 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, - 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL, - 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL, - 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, - 0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL, - 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL, - 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, - 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL, - 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL, - 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, - 0xd192e819d6ef5218ULL, 0xd69906245565a910ULL, - 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL, - 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, - 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL, - 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL, - 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, - 0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL, - 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL, - 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, - 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL, - 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL, - 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, - 0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL, - 0x113f9804bef90daeULL, 0x1b710b35131c471bULL, - 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, - 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL, - 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, - 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL -}; - -/* Initial hash value H for SHA-384 */ -const static sha2_word64 sha384_initial_hash_value[8] ICACHE_RODATA_ATTR = { - 0xcbbb9d5dc1059ed8ULL, - 0x629a292a367cd507ULL, - 0x9159015a3070dd17ULL, - 0x152fecd8f70e5939ULL, - 0x67332667ffc00b31ULL, - 0x8eb44a8768581511ULL, - 0xdb0c2e0d64f98fa7ULL, - 0x47b5481dbefa4fa4ULL -}; - -/* Initial hash value H for SHA-512 */ -const static sha2_word64 sha512_initial_hash_value[8] ICACHE_RODATA_ATTR = { - 0x6a09e667f3bcc908ULL, - 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, - 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, - 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, - 0x5be0cd19137e2179ULL -}; - - -/*** SHA-256: *********************************************************/ -void ICACHE_FLASH_ATTR SHA256_Init(SHA256_CTX* context) { - if (context == (SHA256_CTX*)0) { - return; - } - MEMCPY_BCOPY(context->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH); - MEMSET_BZERO(context->buffer, SHA256_BLOCK_LENGTH); - context->bitcount = 0; -} - -#ifdef SHA2_UNROLL_TRANSFORM - -/* Unrolled SHA-256 round macros: */ - -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ - -#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ - REVERSE32(*data++, W256[j]); \ - T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ - K256[j] + W256[j]; \ - (d) += T1; \ - (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ - j++ - - -#else /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - -#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ - T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ - K256[j] + (W256[j] = *data++); \ - (d) += T1; \ - (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ - j++ - -#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - -#define ROUND256(a,b,c,d,e,f,g,h) \ - s0 = W256[(j+1)&0x0f]; \ - s0 = sigma0_256(s0); \ - s1 = W256[(j+14)&0x0f]; \ - s1 = sigma1_256(s1); \ - T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + K256[j] + \ - (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); \ - (d) += T1; \ - (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ - j++ - -void ICACHE_FLASH_ATTR SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { - sha2_word32 a, b, c, d, e, f, g, h, s0, s1; - sha2_word32 T1, *W256; - int j; - - W256 = (sha2_word32*)context->buffer; - - /* Initialize registers with the prev. intermediate value */ - a = context->state[0]; - b = context->state[1]; - c = context->state[2]; - d = context->state[3]; - e = context->state[4]; - f = context->state[5]; - g = context->state[6]; - h = context->state[7]; - - j = 0; - do { - /* Rounds 0 to 15 (unrolled): */ - ROUND256_0_TO_15(a,b,c,d,e,f,g,h); - ROUND256_0_TO_15(h,a,b,c,d,e,f,g); - ROUND256_0_TO_15(g,h,a,b,c,d,e,f); - ROUND256_0_TO_15(f,g,h,a,b,c,d,e); - ROUND256_0_TO_15(e,f,g,h,a,b,c,d); - ROUND256_0_TO_15(d,e,f,g,h,a,b,c); - ROUND256_0_TO_15(c,d,e,f,g,h,a,b); - ROUND256_0_TO_15(b,c,d,e,f,g,h,a); - } while (j < 16); - - /* Now for the remaining rounds to 64: */ - do { - ROUND256(a,b,c,d,e,f,g,h); - ROUND256(h,a,b,c,d,e,f,g); - ROUND256(g,h,a,b,c,d,e,f); - ROUND256(f,g,h,a,b,c,d,e); - ROUND256(e,f,g,h,a,b,c,d); - ROUND256(d,e,f,g,h,a,b,c); - ROUND256(c,d,e,f,g,h,a,b); - ROUND256(b,c,d,e,f,g,h,a); - } while (j < 64); - - /* Compute the current intermediate hash value */ - context->state[0] += a; - context->state[1] += b; - context->state[2] += c; - context->state[3] += d; - context->state[4] += e; - context->state[5] += f; - context->state[6] += g; - context->state[7] += h; - - /* Clean up */ - a = b = c = d = e = f = g = h = T1 = 0; -} - -#else /* SHA2_UNROLL_TRANSFORM */ - -void ICACHE_FLASH_ATTR SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { - sha2_word32 a, b, c, d, e, f, g, h, s0, s1; - sha2_word32 T1, T2, *W256; - int j; - - W256 = (sha2_word32*)context->buffer; - - /* Initialize registers with the prev. intermediate value */ - a = context->state[0]; - b = context->state[1]; - c = context->state[2]; - d = context->state[3]; - e = context->state[4]; - f = context->state[5]; - g = context->state[6]; - h = context->state[7]; - - j = 0; - do { -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - /* Copy data while converting to host byte order */ - REVERSE32(*data++,W256[j]); - /* Apply the SHA-256 compression function to update a..h */ - T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + W256[j]; -#else /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - /* Apply the SHA-256 compression function to update a..h with copy */ - T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + (W256[j] = *data++); -#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - T2 = Sigma0_256(a) + Maj(a, b, c); - h = g; - g = f; - f = e; - e = d + T1; - d = c; - c = b; - b = a; - a = T1 + T2; - - j++; - } while (j < 16); - - do { - /* Part of the message block expansion: */ - s0 = W256[(j+1)&0x0f]; - s0 = sigma0_256(s0); - s1 = W256[(j+14)&0x0f]; - s1 = sigma1_256(s1); - - /* Apply the SHA-256 compression function to update a..h */ - T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + - (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); - T2 = Sigma0_256(a) + Maj(a, b, c); - h = g; - g = f; - f = e; - e = d + T1; - d = c; - c = b; - b = a; - a = T1 + T2; - - j++; - } while (j < 64); - - /* Compute the current intermediate hash value */ - context->state[0] += a; - context->state[1] += b; - context->state[2] += c; - context->state[3] += d; - context->state[4] += e; - context->state[5] += f; - context->state[6] += g; - context->state[7] += h; - - /* Clean up */ - a = b = c = d = e = f = g = h = T1 = T2 = 0; -} - -#endif /* SHA2_UNROLL_TRANSFORM */ - -void ICACHE_FLASH_ATTR SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) { - unsigned int freespace, usedspace; - - if (len == 0) { - /* Calling with no data is valid - we do nothing */ - return; - } - - /* Sanity check: */ - assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0); - - usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; - if (usedspace > 0) { - /* Calculate how much free space is available in the buffer */ - freespace = SHA256_BLOCK_LENGTH - usedspace; - - if (len >= freespace) { - /* Fill the buffer completely and process it */ - MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); - context->bitcount += freespace << 3; - len -= freespace; - data += freespace; - SHA256_Transform(context, (sha2_word32*)context->buffer); - } else { - /* The buffer is not yet full */ - MEMCPY_BCOPY(&context->buffer[usedspace], data, len); - context->bitcount += len << 3; - /* Clean up: */ - usedspace = freespace = 0; - return; - } - } - while (len >= SHA256_BLOCK_LENGTH) { - /* Process as many complete blocks as we can */ - SHA256_Transform(context, (sha2_word32*)data); - context->bitcount += SHA256_BLOCK_LENGTH << 3; - len -= SHA256_BLOCK_LENGTH; - data += SHA256_BLOCK_LENGTH; - } - if (len > 0) { - /* There's left-overs, so save 'em */ - MEMCPY_BCOPY(context->buffer, data, len); - context->bitcount += len << 3; - } - /* Clean up: */ - usedspace = freespace = 0; -} - -void ICACHE_FLASH_ATTR SHA256_Final(sha2_byte digest[], SHA256_CTX* context) { - sha2_word32 *d = (sha2_word32*)digest; - unsigned int usedspace; - - /* Sanity check: */ - assert(context != (SHA256_CTX*)0); - - /* If no digest buffer is passed, we don't bother doing this: */ - if (digest != (sha2_byte*)0) { - usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - /* Convert FROM host byte order */ - REVERSE64(context->bitcount,context->bitcount); -#endif - if (usedspace > 0) { - /* Begin padding with a 1 bit: */ - context->buffer[usedspace++] = 0x80; - - if (usedspace <= SHA256_SHORT_BLOCK_LENGTH) { - /* Set-up for the last transform: */ - MEMSET_BZERO(&context->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace); - } else { - if (usedspace < SHA256_BLOCK_LENGTH) { - MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace); - } - /* Do second-to-last transform: */ - SHA256_Transform(context, (sha2_word32*)context->buffer); - - /* And set-up for the last transform: */ - MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); - } - } else { - /* Set-up for the last transform: */ - MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); - - /* Begin padding with a 1 bit: */ - *context->buffer = 0x80; - } - /* Set the bit count: */ - *(sha2_word64*)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount; - - /* Final transform: */ - SHA256_Transform(context, (sha2_word32*)context->buffer); - -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - { - /* Convert TO host byte order */ - int j; - for (j = 0; j < 8; j++) { - REVERSE32(context->state[j],context->state[j]); - *d++ = context->state[j]; - } - } -#else - MEMCPY_BCOPY(d, context->state, SHA256_DIGEST_LENGTH); -#endif - } - - /* Clean up state data: */ - MEMSET_BZERO(context, sizeof(SHA256_CTX)); - usedspace = 0; -} - - -/*** SHA-512: *********************************************************/ -void ICACHE_FLASH_ATTR SHA512_Init(SHA512_CTX* context) { - if (context == (SHA512_CTX*)0) { - return; - } - MEMCPY_BCOPY(context->state, sha512_initial_hash_value, SHA512_DIGEST_LENGTH); - MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH); - context->bitcount[0] = context->bitcount[1] = 0; -} - -#ifdef SHA2_UNROLL_TRANSFORM - -/* Unrolled SHA-512 round macros: */ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ - -#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \ - REVERSE64(*data++, W512[j]); \ - T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \ - K512[j] + W512[j]; \ - (d) += T1, \ - (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)), \ - j++ - - -#else /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - -#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \ - T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \ - K512[j] + (W512[j] = *data++); \ - (d) += T1; \ - (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \ - j++ - -#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - -#define ROUND512(a,b,c,d,e,f,g,h) \ - s0 = W512[(j+1)&0x0f]; \ - s0 = sigma0_512(s0); \ - s1 = W512[(j+14)&0x0f]; \ - s1 = sigma1_512(s1); \ - T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + K512[j] + \ - (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0); \ - (d) += T1; \ - (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \ - j++ - -void ICACHE_FLASH_ATTR SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) { - sha2_word64 a, b, c, d, e, f, g, h, s0, s1; - sha2_word64 T1, *W512 = (sha2_word64*)context->buffer; - int j; - - /* Initialize registers with the prev. intermediate value */ - a = context->state[0]; - b = context->state[1]; - c = context->state[2]; - d = context->state[3]; - e = context->state[4]; - f = context->state[5]; - g = context->state[6]; - h = context->state[7]; - - j = 0; - do { - ROUND512_0_TO_15(a,b,c,d,e,f,g,h); - ROUND512_0_TO_15(h,a,b,c,d,e,f,g); - ROUND512_0_TO_15(g,h,a,b,c,d,e,f); - ROUND512_0_TO_15(f,g,h,a,b,c,d,e); - ROUND512_0_TO_15(e,f,g,h,a,b,c,d); - ROUND512_0_TO_15(d,e,f,g,h,a,b,c); - ROUND512_0_TO_15(c,d,e,f,g,h,a,b); - ROUND512_0_TO_15(b,c,d,e,f,g,h,a); - } while (j < 16); - - /* Now for the remaining rounds up to 79: */ - do { - ROUND512(a,b,c,d,e,f,g,h); - ROUND512(h,a,b,c,d,e,f,g); - ROUND512(g,h,a,b,c,d,e,f); - ROUND512(f,g,h,a,b,c,d,e); - ROUND512(e,f,g,h,a,b,c,d); - ROUND512(d,e,f,g,h,a,b,c); - ROUND512(c,d,e,f,g,h,a,b); - ROUND512(b,c,d,e,f,g,h,a); - } while (j < 80); - - /* Compute the current intermediate hash value */ - context->state[0] += a; - context->state[1] += b; - context->state[2] += c; - context->state[3] += d; - context->state[4] += e; - context->state[5] += f; - context->state[6] += g; - context->state[7] += h; - - /* Clean up */ - a = b = c = d = e = f = g = h = T1 = 0; -} - -#else /* SHA2_UNROLL_TRANSFORM */ - -void ICACHE_FLASH_ATTR SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) { - sha2_word64 a, b, c, d, e, f, g, h, s0, s1; - sha2_word64 T1, T2, *W512 = (sha2_word64*)context->buffer; - int j; - - /* Initialize registers with the prev. intermediate value */ - a = context->state[0]; - b = context->state[1]; - c = context->state[2]; - d = context->state[3]; - e = context->state[4]; - f = context->state[5]; - g = context->state[6]; - h = context->state[7]; - - j = 0; - do { -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - /* Convert TO host byte order */ - REVERSE64(*data++, W512[j]); - /* Apply the SHA-512 compression function to update a..h */ - T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + W512[j]; -#else /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - /* Apply the SHA-512 compression function to update a..h with copy */ - T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + (W512[j] = *data++); -#endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN_ */ - T2 = Sigma0_512(a) + Maj(a, b, c); - h = g; - g = f; - f = e; - e = d + T1; - d = c; - c = b; - b = a; - a = T1 + T2; - - j++; - } while (j < 16); - - do { - /* Part of the message block expansion: */ - s0 = W512[(j+1)&0x0f]; - s0 = sigma0_512(s0); - s1 = W512[(j+14)&0x0f]; - s1 = sigma1_512(s1); - - /* Apply the SHA-512 compression function to update a..h */ - T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + - (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0); - T2 = Sigma0_512(a) + Maj(a, b, c); - h = g; - g = f; - f = e; - e = d + T1; - d = c; - c = b; - b = a; - a = T1 + T2; - - j++; - } while (j < 80); - - /* Compute the current intermediate hash value */ - context->state[0] += a; - context->state[1] += b; - context->state[2] += c; - context->state[3] += d; - context->state[4] += e; - context->state[5] += f; - context->state[6] += g; - context->state[7] += h; - - /* Clean up */ - a = b = c = d = e = f = g = h = T1 = T2 = 0; -} - -#endif /* SHA2_UNROLL_TRANSFORM */ - -void ICACHE_FLASH_ATTR SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) { - unsigned int freespace, usedspace; - - if (len == 0) { - /* Calling with no data is valid - we do nothing */ - return; - } - - /* Sanity check: */ - assert(context != (SHA512_CTX*)0 && data != (sha2_byte*)0); - - usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; - if (usedspace > 0) { - /* Calculate how much free space is available in the buffer */ - freespace = SHA512_BLOCK_LENGTH - usedspace; - - if (len >= freespace) { - /* Fill the buffer completely and process it */ - MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); - ADDINC128(context->bitcount, freespace << 3); - len -= freespace; - data += freespace; - SHA512_Transform(context, (sha2_word64*)context->buffer); - } else { - /* The buffer is not yet full */ - MEMCPY_BCOPY(&context->buffer[usedspace], data, len); - ADDINC128(context->bitcount, len << 3); - /* Clean up: */ - usedspace = freespace = 0; - return; - } - } - while (len >= SHA512_BLOCK_LENGTH) { - /* Process as many complete blocks as we can */ - SHA512_Transform(context, (sha2_word64*)data); - ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3); - len -= SHA512_BLOCK_LENGTH; - data += SHA512_BLOCK_LENGTH; - } - if (len > 0) { - /* There's left-overs, so save 'em */ - MEMCPY_BCOPY(context->buffer, data, len); - ADDINC128(context->bitcount, len << 3); - } - /* Clean up: */ - usedspace = freespace = 0; -} - -void ICACHE_FLASH_ATTR SHA512_Last(SHA512_CTX* context) { - unsigned int usedspace; - - usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - /* Convert FROM host byte order */ - REVERSE64(context->bitcount[0],context->bitcount[0]); - REVERSE64(context->bitcount[1],context->bitcount[1]); -#endif - if (usedspace > 0) { - /* Begin padding with a 1 bit: */ - context->buffer[usedspace++] = 0x80; - - if (usedspace <= SHA512_SHORT_BLOCK_LENGTH) { - /* Set-up for the last transform: */ - MEMSET_BZERO(&context->buffer[usedspace], SHA512_SHORT_BLOCK_LENGTH - usedspace); - } else { - if (usedspace < SHA512_BLOCK_LENGTH) { - MEMSET_BZERO(&context->buffer[usedspace], SHA512_BLOCK_LENGTH - usedspace); - } - /* Do second-to-last transform: */ - SHA512_Transform(context, (sha2_word64*)context->buffer); - - /* And set-up for the last transform: */ - MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH - 2); - } - } else { - /* Prepare for final transform: */ - MEMSET_BZERO(context->buffer, SHA512_SHORT_BLOCK_LENGTH); - - /* Begin padding with a 1 bit: */ - *context->buffer = 0x80; - } - /* Store the length of input data (in bits): */ - *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1]; - *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0]; - - /* Final transform: */ - SHA512_Transform(context, (sha2_word64*)context->buffer); -} - -void ICACHE_FLASH_ATTR SHA512_Final(sha2_byte digest[], SHA512_CTX* context) { - sha2_word64 *d = (sha2_word64*)digest; - - /* Sanity check: */ - assert(context != (SHA512_CTX*)0); - - /* If no digest buffer is passed, we don't bother doing this: */ - if (digest != (sha2_byte*)0) { - SHA512_Last(context); - - /* Save the hash data for output: */ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - { - /* Convert TO host byte order */ - int j; - for (j = 0; j < 8; j++) { - REVERSE64(context->state[j],context->state[j]); - *d++ = context->state[j]; - } - } -#else - MEMCPY_BCOPY(d, context->state, SHA512_DIGEST_LENGTH); -#endif - } - - /* Zero out state data */ - MEMSET_BZERO(context, sizeof(SHA512_CTX)); -} - - -/*** SHA-384: *********************************************************/ -void ICACHE_FLASH_ATTR SHA384_Init(SHA384_CTX* context) { - if (context == (SHA384_CTX*)0) { - return; - } - MEMCPY_BCOPY(context->state, sha384_initial_hash_value, SHA512_DIGEST_LENGTH); - MEMSET_BZERO(context->buffer, SHA384_BLOCK_LENGTH); - context->bitcount[0] = context->bitcount[1] = 0; -} - -void ICACHE_FLASH_ATTR SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len) { - SHA512_Update((SHA512_CTX*)context, data, len); -} - -void ICACHE_FLASH_ATTR SHA384_Final(sha2_byte digest[], SHA384_CTX* context) { - sha2_word64 *d = (sha2_word64*)digest; - - /* Sanity check: */ - assert(context != (SHA384_CTX*)0); - - /* If no digest buffer is passed, we don't bother doing this: */ - if (digest != (sha2_byte*)0) { - SHA512_Last((SHA512_CTX*)context); - - /* Save the hash data for output: */ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - { - /* Convert TO host byte order */ - int j; - for (j = 0; j < 6; j++) { - REVERSE64(context->state[j],context->state[j]); - *d++ = context->state[j]; - } - } -#else - MEMCPY_BCOPY(d, context->state, SHA384_DIGEST_LENGTH); -#endif - } - - /* Zero out state data */ - MEMSET_BZERO(context, sizeof(SHA384_CTX)); -} - -#endif // SHA2_ENABLE diff --git a/app/crypto/sha2.h b/app/crypto/sha2.h deleted file mode 100644 index 7ec49634..00000000 --- a/app/crypto/sha2.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __SHA2_H__ -#define __SHA2_H__ - -#include - -/************************************************************************** - * SHA256/384/512 declarations - **************************************************************************/ - -#define SHA256_BLOCK_LENGTH 64 -#define SHA256_DIGEST_LENGTH 32 - -typedef struct -{ - uint32_t state[8]; - uint64_t bitcount; - uint8_t buffer[SHA256_BLOCK_LENGTH]; -} SHA256_CTX; - - -void SHA256_Init(SHA256_CTX *); -void SHA256_Update(SHA256_CTX *, const uint8_t *msg, size_t len); -void SHA256_Final(uint8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*); - -#define SHA384_BLOCK_LENGTH 128 -#define SHA384_DIGEST_LENGTH 48 - -typedef struct -{ - uint64_t state[8]; - uint64_t bitcount[2]; - uint8_t buffer[SHA384_BLOCK_LENGTH]; -} SHA384_CTX; - -void SHA384_Init(SHA384_CTX*); -void SHA384_Update(SHA384_CTX*, const uint8_t *msg, size_t len); -void SHA384_Final(uint8_t[SHA384_DIGEST_LENGTH], SHA384_CTX*); - -#define SHA512_BLOCK_LENGTH 128 -#define SHA512_DIGEST_LENGTH 64 -typedef SHA384_CTX SHA512_CTX; - -void SHA512_Init(SHA512_CTX*); -void SHA512_Update(SHA512_CTX*, const uint8_t *msg, size_t len); -void SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*); - -#endif diff --git a/app/dhtlib/Makefile b/app/dhtlib/Makefile deleted file mode 100644 index 9ef52484..00000000 --- a/app/dhtlib/Makefile +++ /dev/null @@ -1,49 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libdhtlib.a -endif - - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ./include -INCLUDES += -I ../include -INCLUDES += -I ../../include -INCLUDES += -I ../libc -INCLUDES += -I ../platform -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/dhtlib/dht.c b/app/dhtlib/dht.c deleted file mode 100644 index 194b0f00..00000000 --- a/app/dhtlib/dht.c +++ /dev/null @@ -1,319 +0,0 @@ -// -// FILE: dht.cpp -// AUTHOR: Rob Tillaart -// VERSION: 0.1.14 -// PURPOSE: DHT Temperature & Humidity Sensor library for Arduino -// URL: http://arduino.cc/playground/Main/DHTLib -// -// HISTORY: -// 0.1.14 replace digital read with faster (~3x) code => more robust low MHz machines. -// 0.1.13 fix negative dht_temperature -// 0.1.12 support DHT33 and DHT44 initial version -// 0.1.11 renamed DHTLIB_TIMEOUT -// 0.1.10 optimized faster WAKEUP + TIMEOUT -// 0.1.09 optimize size: timeout check + use of mask -// 0.1.08 added formula for timeout based upon clockspeed -// 0.1.07 added support for DHT21 -// 0.1.06 minimize footprint (2012-12-27) -// 0.1.05 fixed negative dht_temperature bug (thanks to Roseman) -// 0.1.04 improved readability of code using DHTLIB_OK in code -// 0.1.03 added error values for temp and dht_humidity when read failed -// 0.1.02 added error codes -// 0.1.01 added support for Arduino 1.0, fixed typos (31/12/2011) -// 0.1.00 by Rob Tillaart (01/04/2011) -// -// inspired by DHT11 library -// -// Released to the public domain -// - -#include "user_interface.h" -#include "platform.h" -#include -#include "dht.h" - -#ifndef LOW -#define LOW 0 -#endif /* ifndef LOW */ - -#ifndef HIGH -#define HIGH 1 -#endif /* ifndef HIGH */ - -#define COMBINE_HIGH_AND_LOW_BYTE(byte_high, byte_low) (((byte_high) << 8) | (byte_low)) - -static double dht_humidity; -static double dht_temperature; - -static uint8_t dht_bytes[5]; // buffer to receive data -static int dht_readSensor(uint8_t pin, uint8_t wakeupDelay); - -///////////////////////////////////////////////////// -// -// PUBLIC -// - -// return values: -// Humidity -double dht_getHumidity(void) -{ - return dht_humidity; -} - -// return values: -// Temperature -double dht_getTemperature(void) -{ - return dht_temperature; -} - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read_universal(uint8_t pin) -{ - // READ VALUES - int rv = dht_readSensor(pin, DHTLIB_DHT_UNI_WAKEUP); - if (rv != DHTLIB_OK) - { - dht_humidity = DHTLIB_INVALID_VALUE; // invalid value, or is NaN prefered? - dht_temperature = DHTLIB_INVALID_VALUE; // invalid value - return rv; // propagate error value - } - -#if defined(DHT_DEBUG_BYTES) - int i; - for (i = 0; i < 5; i++) - { - DHT_DEBUG("%02X\n", dht_bytes[i]); - } -#endif // defined(DHT_DEBUG_BYTES) - - // Assume it is DHT11 - // If it is DHT11, both bit[1] and bit[3] is 0 - if ((dht_bytes[1] == 0) && (dht_bytes[3] == 0)) - { - // It may DHT11 - // CONVERT AND STORE - DHT_DEBUG("DHT11 method\n"); - dht_humidity = dht_bytes[0]; // dht_bytes[1] == 0; - dht_temperature = dht_bytes[2]; // dht_bytes[3] == 0; - - // TEST CHECKSUM - // dht_bytes[1] && dht_bytes[3] both 0 - uint8_t sum = dht_bytes[0] + dht_bytes[2]; - if (dht_bytes[4] != sum) - { - // It may not DHT11 - dht_humidity = DHTLIB_INVALID_VALUE; // invalid value, or is NaN prefered? - dht_temperature = DHTLIB_INVALID_VALUE; // invalid value - // Do nothing - } - else - { - return DHTLIB_OK; - } - } - - // Assume it is not DHT11 - // CONVERT AND STORE - DHT_DEBUG("DHTxx method\n"); - dht_humidity = (double)COMBINE_HIGH_AND_LOW_BYTE(dht_bytes[0], dht_bytes[1]) * 0.1; - dht_temperature = (double)COMBINE_HIGH_AND_LOW_BYTE(dht_bytes[2] & 0x7F, dht_bytes[3]) * 0.1; - if (dht_bytes[2] & 0x80) // negative dht_temperature - { - dht_temperature = -dht_temperature; - } - - // TEST CHECKSUM - uint8_t sum = dht_bytes[0] + dht_bytes[1] + dht_bytes[2] + dht_bytes[3]; - if (dht_bytes[4] != sum) - { - return DHTLIB_ERROR_CHECKSUM; - } - return DHTLIB_OK; -} - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read11(uint8_t pin) -{ - // READ VALUES - int rv = dht_readSensor(pin, DHTLIB_DHT11_WAKEUP); - if (rv != DHTLIB_OK) - { - dht_humidity = DHTLIB_INVALID_VALUE; // invalid value, or is NaN prefered? - dht_temperature = DHTLIB_INVALID_VALUE; // invalid value - return rv; - } - - // CONVERT AND STORE - dht_humidity = dht_bytes[0]; // dht_bytes[1] == 0; - dht_temperature = dht_bytes[2]; // dht_bytes[3] == 0; - - // TEST CHECKSUM - // dht_bytes[1] && dht_bytes[3] both 0 - uint8_t sum = dht_bytes[0] + dht_bytes[2]; - if (dht_bytes[4] != sum) return DHTLIB_ERROR_CHECKSUM; - - return DHTLIB_OK; -} - - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read(uint8_t pin) -{ - // READ VALUES - int rv = dht_readSensor(pin, DHTLIB_DHT_WAKEUP); - if (rv != DHTLIB_OK) - { - dht_humidity = DHTLIB_INVALID_VALUE; // invalid value, or is NaN prefered? - dht_temperature = DHTLIB_INVALID_VALUE; // invalid value - return rv; // propagate error value - } - - // CONVERT AND STORE - dht_humidity = (double)COMBINE_HIGH_AND_LOW_BYTE(dht_bytes[0], dht_bytes[1]) * 0.1; - dht_temperature = (double)COMBINE_HIGH_AND_LOW_BYTE(dht_bytes[2] & 0x7F, dht_bytes[3]) * 0.1; - if (dht_bytes[2] & 0x80) // negative dht_temperature - { - dht_temperature = -dht_temperature; - } - - // TEST CHECKSUM - uint8_t sum = dht_bytes[0] + dht_bytes[1] + dht_bytes[2] + dht_bytes[3]; - if (dht_bytes[4] != sum) - { - return DHTLIB_ERROR_CHECKSUM; - } - return DHTLIB_OK; -} - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read21(uint8_t pin) __attribute__((alias("dht_read"))); - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read22(uint8_t pin) __attribute__((alias("dht_read"))); - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read33(uint8_t pin) __attribute__((alias("dht_read"))); - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read44(uint8_t pin) __attribute__((alias("dht_read"))); - -///////////////////////////////////////////////////// -// -// PRIVATE -// - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_TIMEOUT -int dht_readSensor(uint8_t pin, uint8_t wakeupDelay) -{ - // INIT BUFFERVAR TO RECEIVE DATA - uint8_t mask = 128; - uint8_t idx = 0; - uint8_t i = 0; - - // replace digitalRead() with Direct Port Reads. - // reduces footprint ~100 bytes => portability issue? - // direct port read is about 3x faster - // uint8_t bit = digitalPinToBitMask(pin); - // uint8_t port = digitalPinToPort(pin); - // volatile uint8_t *PIR = portInputRegister(port); - - // EMPTY BUFFER - for (i = 0; i < 5; i++) dht_bytes[i] = 0; - - // REQUEST SAMPLE - // pinMode(pin, OUTPUT); - platform_gpio_mode(pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_PULLUP); - DIRECT_MODE_OUTPUT(pin); - // digitalWrite(pin, LOW); // T-be - DIRECT_WRITE_LOW(pin); - // delay(wakeupDelay); - for (i = 0; i < wakeupDelay; i++) os_delay_us(1000); - // Disable interrupts - ets_intr_lock(); - // digitalWrite(pin, HIGH); // T-go - DIRECT_WRITE_HIGH(pin); - os_delay_us(40); - // pinMode(pin, INPUT); - DIRECT_MODE_INPUT(pin); - - // GET ACKNOWLEDGE or TIMEOUT - uint16_t loopCntLOW = DHTLIB_TIMEOUT; - while (DIRECT_READ(pin) == LOW ) // T-rel - { - os_delay_us(1); - if (--loopCntLOW == 0) return DHTLIB_ERROR_TIMEOUT; - } - - uint16_t loopCntHIGH = DHTLIB_TIMEOUT; - while (DIRECT_READ(pin) != LOW ) // T-reh - { - os_delay_us(1); - if (--loopCntHIGH == 0) return DHTLIB_ERROR_TIMEOUT; - } - - // READ THE OUTPUT - 40 BITS => 5 BYTES - for (i = 40; i != 0; i--) - { - loopCntLOW = DHTLIB_TIMEOUT; - while (DIRECT_READ(pin) == LOW ) - { - os_delay_us(1); - if (--loopCntLOW == 0) return DHTLIB_ERROR_TIMEOUT; - } - - uint32_t t = system_get_time(); - - loopCntHIGH = DHTLIB_TIMEOUT; - while (DIRECT_READ(pin) != LOW ) - { - os_delay_us(1); - if (--loopCntHIGH == 0) return DHTLIB_ERROR_TIMEOUT; - } - - if ((system_get_time() - t) > 40) - { - dht_bytes[idx] |= mask; - } - mask >>= 1; - if (mask == 0) // next byte? - { - mask = 128; - idx++; - } - } - // Enable interrupts - ets_intr_unlock(); - // pinMode(pin, OUTPUT); - DIRECT_MODE_OUTPUT(pin); - // digitalWrite(pin, HIGH); - DIRECT_WRITE_HIGH(pin); - - return DHTLIB_OK; -} -// -// END OF FILE -// diff --git a/app/dhtlib/dht.h b/app/dhtlib/dht.h deleted file mode 100644 index f3b66c4f..00000000 --- a/app/dhtlib/dht.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// FILE: dht.h -// AUTHOR: Rob Tillaart -// VERSION: 0.1.14 -// PURPOSE: DHT Temperature & Humidity Sensor library for Arduino -// URL: http://arduino.cc/playground/Main/DHTLib -// -// HISTORY: -// see dht.cpp file -// - -#ifndef dht_h -#define dht_h - -// #if ARDUINO < 100 -// #include -// #else -// #include -// #endif -#include "c_types.h" - -#define DHT_LIB_VERSION "0.1.14" - -#define DHTLIB_OK 0 -#define DHTLIB_ERROR_CHECKSUM -1 -#define DHTLIB_ERROR_TIMEOUT -2 -#define DHTLIB_INVALID_VALUE -999 - -#define DHTLIB_DHT11_WAKEUP 18 -#define DHTLIB_DHT_WAKEUP 1 -#define DHTLIB_DHT_UNI_WAKEUP 18 - -#define DHT_DEBUG - -// max timeout is 100 usec. -// For a 16 Mhz proc 100 usec is 1600 clock cycles -// loops using DHTLIB_TIMEOUT use at least 4 clock cycli -// so 100 us takes max 400 loops -// so by dividing F_CPU by 40000 we "fail" as fast as possible -// ESP8266 uses delay_us get 1us time -#define DHTLIB_TIMEOUT (100) - -// Platform specific I/O definitions - -#define DIRECT_READ(pin) (0x1 & GPIO_INPUT_GET(GPIO_ID_PIN(pin_num[pin]))) -#define DIRECT_MODE_INPUT(pin) GPIO_DIS_OUTPUT(pin_num[pin]) -#define DIRECT_MODE_OUTPUT(pin) -#define DIRECT_WRITE_LOW(pin) (GPIO_OUTPUT_SET(GPIO_ID_PIN(pin_num[pin]), 0)) -#define DIRECT_WRITE_HIGH(pin) (GPIO_OUTPUT_SET(GPIO_ID_PIN(pin_num[pin]), 1)) - -// return values: -// DHTLIB_OK -// DHTLIB_ERROR_CHECKSUM -// DHTLIB_ERROR_TIMEOUT -int dht_read_universal(uint8_t pin); -int dht_read11(uint8_t pin); -int dht_read(uint8_t pin); - -int dht_read21(uint8_t pin); -int dht_read22(uint8_t pin); -int dht_read33(uint8_t pin); -int dht_read44(uint8_t pin); - -double dht_getHumidity(void); -double dht_getTemperature(void); - -#endif -// -// END OF FILE -// \ No newline at end of file diff --git a/app/driver/Makefile b/app/driver/Makefile deleted file mode 100644 index fdf818f1..00000000 --- a/app/driver/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libdriver.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -I ../include/driver -INCLUDES += -I ./ -INCLUDES += -I ../platform -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/driver/gpio16.c b/app/driver/gpio16.c deleted file mode 100644 index 19de9da0..00000000 --- a/app/driver/gpio16.c +++ /dev/null @@ -1,47 +0,0 @@ -#ifdef __ESP8266__ - -#include "ets_sys.h" -#include "osapi.h" -#include "eagle_soc.h" -#include "driver/gpio16.h" - -void ICACHE_FLASH_ATTR -gpio16_output_conf(void) -{ - WRITE_PERI_REG(PAD_XPD_DCDC_CONF, - (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1); // mux configuration for XPD_DCDC to output rtc_gpio0 - - WRITE_PERI_REG(RTC_GPIO_CONF, - (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable - - WRITE_PERI_REG(RTC_GPIO_ENABLE, - (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe) | (uint32)0x1); //out enable -} - -void ICACHE_FLASH_ATTR -gpio16_output_set(uint8 value) -{ - WRITE_PERI_REG(RTC_GPIO_OUT, - (READ_PERI_REG(RTC_GPIO_OUT) & (uint32)0xfffffffe) | (uint32)(value & 1)); -} - -void ICACHE_FLASH_ATTR -gpio16_input_conf(void) -{ - WRITE_PERI_REG(PAD_XPD_DCDC_CONF, - (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1); // mux configuration for XPD_DCDC and rtc_gpio0 connection - - WRITE_PERI_REG(RTC_GPIO_CONF, - (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable - - WRITE_PERI_REG(RTC_GPIO_ENABLE, - READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe); //out disable -} - -uint8 ICACHE_FLASH_ATTR -gpio16_input_get(void) -{ - return (uint8)(READ_PERI_REG(RTC_GPIO_IN_DATA) & 1); -} - -#endif diff --git a/app/driver/i2c_master.c b/app/driver/i2c_master.c deleted file mode 100644 index 78d49f65..00000000 --- a/app/driver/i2c_master.c +++ /dev/null @@ -1,334 +0,0 @@ -/****************************************************************************** - * Copyright 2013-2014 Espressif Systems (Wuxi) - * - * FileName: i2c_master.c - * - * Description: i2c master API - * - * Modification history: - * 2014/3/12, v1.0 create this file. -*******************************************************************************/ -#include "ets_sys.h" -#include "osapi.h" -#include "esp_misc.h" -#include "platform.h" -#include "gpio.h" - -#include "driver/i2c_master.h" - -#include "pin_map.h" - -LOCAL uint8 m_nLastSDA; -LOCAL uint8 m_nLastSCL; - -LOCAL uint8 pinSDA = 2; -LOCAL uint8 pinSCL = 15; - -/****************************************************************************** - * FunctionName : i2c_master_setDC - * Description : Internal used function - - * set i2c SDA and SCL bit value for half clk cycle - * Parameters : uint8 SDA - * uint8 SCL - * Returns : NONE -*******************************************************************************/ -LOCAL void ICACHE_FLASH_ATTR -i2c_master_setDC(uint8 SDA, uint8 SCL) -{ - SDA &= 0x01; - SCL &= 0x01; - m_nLastSDA = SDA; - m_nLastSCL = SCL; - - if ((0 == SDA) && (0 == SCL)) { - I2C_MASTER_SDA_LOW_SCL_LOW(); - } else if ((0 == SDA) && (1 == SCL)) { - I2C_MASTER_SDA_LOW_SCL_HIGH(); - } else if ((1 == SDA) && (0 == SCL)) { - I2C_MASTER_SDA_HIGH_SCL_LOW(); - } else { - I2C_MASTER_SDA_HIGH_SCL_HIGH(); - } -} - -/****************************************************************************** - * FunctionName : i2c_master_getDC - * Description : Internal used function - - * get i2c SDA bit value - * Parameters : NONE - * Returns : uint8 - SDA bit value -*******************************************************************************/ -LOCAL uint8 ICACHE_FLASH_ATTR -i2c_master_getDC(void) -{ - uint8 sda_out; - sda_out = GPIO_INPUT_GET(GPIO_ID_PIN(I2C_MASTER_SDA_GPIO)); - return sda_out; -} - -/****************************************************************************** - * FunctionName : i2c_master_init - * Description : initilize I2C bus to enable i2c operations - * Parameters : NONE - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_init(void) -{ - uint8 i; - - i2c_master_setDC(1, 0); - i2c_master_wait(5); - - // when SCL = 0, toggle SDA to clear up - i2c_master_setDC(0, 0) ; - i2c_master_wait(5); - i2c_master_setDC(1, 0) ; - i2c_master_wait(5); - - // set data_cnt to max value - for (i = 0; i < 28; i++) { - i2c_master_setDC(1, 0); - i2c_master_wait(5); // sda 1, scl 0 - i2c_master_setDC(1, 1); - i2c_master_wait(5); // sda 1, scl 1 - } - - // reset all - i2c_master_stop(); - return; -} - -uint8 i2c_master_get_pinSDA(){ - return pinSDA; -} - -uint8 i2c_master_get_pinSCL(){ - return pinSCL; -} - -/****************************************************************************** - * FunctionName : i2c_master_gpio_init - * Description : config SDA and SCL gpio to open-drain output mode, - * mux and gpio num defined in i2c_master.h - * Parameters : NONE - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_gpio_init(uint8 sda, uint8 scl) -{ - pinSDA = pin_num[sda]; - pinSCL = pin_num[scl]; - - ETS_GPIO_INTR_DISABLE() ; -// ETS_INTR_LOCK(); - - PIN_FUNC_SELECT(I2C_MASTER_SDA_MUX, I2C_MASTER_SDA_FUNC); - PIN_FUNC_SELECT(I2C_MASTER_SCL_MUX, I2C_MASTER_SCL_FUNC); - - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(I2C_MASTER_SDA_GPIO)), GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(I2C_MASTER_SDA_GPIO))) | GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE)); //open drain; - GPIO_REG_WRITE(GPIO_ENABLE_ADDRESS, GPIO_REG_READ(GPIO_ENABLE_ADDRESS) | (1 << I2C_MASTER_SDA_GPIO)); - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(I2C_MASTER_SCL_GPIO)), GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(I2C_MASTER_SCL_GPIO))) | GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE)); //open drain; - GPIO_REG_WRITE(GPIO_ENABLE_ADDRESS, GPIO_REG_READ(GPIO_ENABLE_ADDRESS) | (1 << I2C_MASTER_SCL_GPIO)); - - I2C_MASTER_SDA_HIGH_SCL_HIGH(); - - ETS_GPIO_INTR_ENABLE() ; -// ETS_INTR_UNLOCK(); - - i2c_master_init(); -} - -/****************************************************************************** - * FunctionName : i2c_master_start - * Description : set i2c to send state - * Parameters : NONE - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_start(void) -{ - i2c_master_setDC(1, m_nLastSCL); - i2c_master_wait(5); - i2c_master_setDC(1, 1); - i2c_master_wait(5); // sda 1, scl 1 - i2c_master_setDC(0, 1); - i2c_master_wait(5); // sda 0, scl 1 -} - -/****************************************************************************** - * FunctionName : i2c_master_stop - * Description : set i2c to stop sending state - * Parameters : NONE - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_stop(void) -{ - i2c_master_wait(5); - - i2c_master_setDC(0, m_nLastSCL); - i2c_master_wait(5); // sda 0 - i2c_master_setDC(0, 1); - i2c_master_wait(5); // sda 0, scl 1 - i2c_master_setDC(1, 1); - i2c_master_wait(5); // sda 1, scl 1 -} - -/****************************************************************************** - * FunctionName : i2c_master_setAck - * Description : set ack to i2c bus as level value - * Parameters : uint8 level - 0 or 1 - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_setAck(uint8 level) -{ - i2c_master_setDC(m_nLastSDA, 0); - i2c_master_wait(5); - i2c_master_setDC(level, 0); - i2c_master_wait(5); // sda level, scl 0 - i2c_master_setDC(level, 1); - i2c_master_wait(8); // sda level, scl 1 - i2c_master_setDC(level, 0); - i2c_master_wait(5); // sda level, scl 0 - i2c_master_setDC(1, 0); - i2c_master_wait(5); -} - -/****************************************************************************** - * FunctionName : i2c_master_getAck - * Description : confirm if peer send ack - * Parameters : NONE - * Returns : uint8 - ack value, 0 or 1 -*******************************************************************************/ -uint8 ICACHE_FLASH_ATTR -i2c_master_getAck(void) -{ - uint8 retVal; - i2c_master_setDC(m_nLastSDA, 0); - i2c_master_wait(5); - i2c_master_setDC(1, 0); - i2c_master_wait(5); - i2c_master_setDC(1, 1); - i2c_master_wait(5); - - retVal = i2c_master_getDC(); - i2c_master_wait(5); - i2c_master_setDC(1, 0); - i2c_master_wait(5); - - return retVal; -} - -/****************************************************************************** -* FunctionName : i2c_master_checkAck -* Description : get dev response -* Parameters : NONE -* Returns : true : get ack ; false : get nack -*******************************************************************************/ -bool ICACHE_FLASH_ATTR -i2c_master_checkAck(void) -{ - if(i2c_master_getAck()){ - return FALSE; - }else{ - return TRUE; - } -} - -/****************************************************************************** -* FunctionName : i2c_master_send_ack -* Description : response ack -* Parameters : NONE -* Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_send_ack(void) -{ - i2c_master_setAck(0x0); -} -/****************************************************************************** -* FunctionName : i2c_master_send_nack -* Description : response nack -* Parameters : NONE -* Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_send_nack(void) -{ - i2c_master_setAck(0x1); -} - -/****************************************************************************** - * FunctionName : i2c_master_readByte - * Description : read Byte from i2c bus - * Parameters : NONE - * Returns : uint8 - readed value -*******************************************************************************/ -uint8 ICACHE_FLASH_ATTR -i2c_master_readByte(void) -{ - uint8 retVal = 0; - uint8 k, i; - - i2c_master_wait(5); - i2c_master_setDC(m_nLastSDA, 0); - i2c_master_wait(5); // sda 1, scl 0 - - for (i = 0; i < 8; i++) { - i2c_master_wait(5); - i2c_master_setDC(1, 0); - i2c_master_wait(5); // sda 1, scl 0 - i2c_master_setDC(1, 1); - i2c_master_wait(5); // sda 1, scl 1 - - k = i2c_master_getDC(); - i2c_master_wait(5); - - if (i == 7) { - i2c_master_wait(3); //// - } - - k <<= (7 - i); - retVal |= k; - } - - i2c_master_setDC(1, 0); - i2c_master_wait(5); // sda 1, scl 0 - - return retVal; -} - -/****************************************************************************** - * FunctionName : i2c_master_writeByte - * Description : write wrdata value(one byte) into i2c - * Parameters : uint8 wrdata - write value - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -i2c_master_writeByte(uint8 wrdata) -{ - uint8 dat; - sint8 i; - - i2c_master_wait(5); - - i2c_master_setDC(m_nLastSDA, 0); - i2c_master_wait(5); - - for (i = 7; i >= 0; i--) { - dat = wrdata >> i; - i2c_master_setDC(dat, 0); - i2c_master_wait(5); - i2c_master_setDC(dat, 1); - i2c_master_wait(5); - - if (i == 0) { - i2c_master_wait(3); //// - } - - i2c_master_setDC(dat, 0); - i2c_master_wait(5); - } -} diff --git a/app/driver/key.c b/app/driver/key.c deleted file mode 100644 index 963ee850..00000000 --- a/app/driver/key.c +++ /dev/null @@ -1,167 +0,0 @@ -/****************************************************************************** - * Copyright 2013-2014 Espressif Systems (Wuxi) - * - * FileName: key.c - * - * Description: key driver, now can use different gpio and install different function - * - * Modification history: - * 2014/5/1, v1.0 create this file. -*******************************************************************************/ -#ifdef __ESP8266__ - -#include "ets_sys.h" -#include "os_type.h" -#include "osapi.h" -#include "mem.h" -#include "platform.h" -#include "gpio.h" -#include "user_interface.h" - -#include "driver/key.h" - -LOCAL void ICACHE_RAM_ATTR key_intr_handler(void *arg); - -/****************************************************************************** - * FunctionName : key_init_single - * Description : init single key's gpio and register function - * Parameters : uint8 gpio_id - which gpio to use - * uint32 gpio_name - gpio mux name - * uint32 gpio_func - gpio function - * key_function long_press - long press function, needed to install - * key_function short_press - short press function, needed to install - * Returns : single_key_param - single key parameter, needed by key init -*******************************************************************************/ -struct single_key_param *ICACHE_FLASH_ATTR -key_init_single(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func, key_function long_press, key_function short_press) -{ - struct single_key_param *single_key = (struct single_key_param *)zalloc(sizeof(struct single_key_param)); - - single_key->gpio_id = gpio_id; - single_key->gpio_name = gpio_name; - single_key->gpio_func = gpio_func; - single_key->long_press = long_press; - single_key->short_press = short_press; - - return single_key; -} - -/****************************************************************************** - * FunctionName : key_init - * Description : init keys - * Parameters : key_param *keys - keys parameter, which inited by key_init_single - * Returns : none -*******************************************************************************/ -void ICACHE_FLASH_ATTR -key_init(struct keys_param *keys) -{ - uint8 i; - - ETS_GPIO_INTR_ATTACH(key_intr_handler, keys); - - ETS_GPIO_INTR_DISABLE(); - - for (i = 0; i < keys->key_num; i++) { - keys->single_key[i]->key_level = 1; - - PIN_FUNC_SELECT(keys->single_key[i]->gpio_name, keys->single_key[i]->gpio_func); - - gpio_output_set(0, 0, 0, GPIO_ID_PIN(keys->single_key[i]->gpio_id)); - - gpio_register_set(GPIO_PIN_ADDR(keys->single_key[i]->gpio_id), GPIO_PIN_INT_TYPE_SET(GPIO_PIN_INTR_DISABLE) - | GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_DISABLE) - | GPIO_PIN_SOURCE_SET(GPIO_AS_PIN_SOURCE)); - - //clear gpio14 status - GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(keys->single_key[i]->gpio_id)); - - //enable interrupt - gpio_pin_intr_state_set(GPIO_ID_PIN(keys->single_key[i]->gpio_id), GPIO_PIN_INTR_NEGEDGE); - } - - ETS_GPIO_INTR_ENABLE(); -} - -/****************************************************************************** - * FunctionName : key_5s_cb - * Description : long press 5s timer callback - * Parameters : single_key_param *single_key - single key parameter - * Returns : none -*******************************************************************************/ -LOCAL void ICACHE_FLASH_ATTR -key_5s_cb(struct single_key_param *single_key) -{ - os_timer_disarm(&single_key->key_5s); - - // low, then restart - if (0 == GPIO_INPUT_GET(GPIO_ID_PIN(single_key->gpio_id))) { - if (single_key->long_press) { - single_key->long_press(); - } - } -} - -/****************************************************************************** - * FunctionName : key_50ms_cb - * Description : 50ms timer callback to check it's a real key push - * Parameters : single_key_param *single_key - single key parameter - * Returns : none -*******************************************************************************/ -LOCAL void ICACHE_FLASH_ATTR -key_50ms_cb(struct single_key_param *single_key) -{ - os_timer_disarm(&single_key->key_50ms); - - // high, then key is up - if (1 == GPIO_INPUT_GET(GPIO_ID_PIN(single_key->gpio_id))) { - os_timer_disarm(&single_key->key_5s); - single_key->key_level = 1; - gpio_pin_intr_state_set(GPIO_ID_PIN(single_key->gpio_id), GPIO_PIN_INTR_NEGEDGE); - - if (single_key->short_press) { - single_key->short_press(); - } - } else { - gpio_pin_intr_state_set(GPIO_ID_PIN(single_key->gpio_id), GPIO_PIN_INTR_POSEDGE); - } -} - -/****************************************************************************** - * FunctionName : key_intr_handler - * Description : key interrupt handler - * Parameters : key_param *keys - keys parameter, which inited by key_init_single - * Returns : none -*******************************************************************************/ -LOCAL void -key_intr_handler(void *arg) -{ - struct keys_param *keys = arg; - uint8 i; - uint32 gpio_status = GPIO_REG_READ(GPIO_STATUS_ADDRESS); - - for (i = 0; i < keys->key_num; i++) { - if (gpio_status & BIT(keys->single_key[i]->gpio_id)) { - //disable interrupt - gpio_pin_intr_state_set(GPIO_ID_PIN(keys->single_key[i]->gpio_id), GPIO_PIN_INTR_DISABLE); - - //clear interrupt status - GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, gpio_status & BIT(keys->single_key[i]->gpio_id)); - - if (keys->single_key[i]->key_level == 1) { - // 5s, restart & enter softap mode - os_timer_disarm(&keys->single_key[i]->key_5s); - os_timer_setfn(&keys->single_key[i]->key_5s, (os_timer_func_t *)key_5s_cb, keys->single_key[i]); - os_timer_arm(&keys->single_key[i]->key_5s, 5000, 0); - keys->single_key[i]->key_level = 0; - gpio_pin_intr_state_set(GPIO_ID_PIN(keys->single_key[i]->gpio_id), GPIO_PIN_INTR_POSEDGE); - } else { - // 50ms, check if this is a real key up - os_timer_disarm(&keys->single_key[i]->key_50ms); - os_timer_setfn(&keys->single_key[i]->key_50ms, (os_timer_func_t *)key_50ms_cb, keys->single_key[i]); - os_timer_arm(&keys->single_key[i]->key_50ms, 50, 0); - } - } - } -} - -#endif diff --git a/app/driver/onewire.c b/app/driver/onewire.c deleted file mode 100644 index 94637737..00000000 --- a/app/driver/onewire.c +++ /dev/null @@ -1,557 +0,0 @@ -/* -Adaptation of Paul Stoffregen's One wire library to the NodeMcu - -The latest version of this library may be found at: - http://www.pjrc.com/teensy/td_libs_OneWire.html - -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. - -Much of the code was inspired by Derek Yerger's code, though I don't -think much of that remains. In any event that was.. - (copyleft) 2006 by Derek Yerger - Free to distribute freely. - -The CRC code was excerpted and inspired by the Dallas Semiconductor -sample code bearing this copyright. -//--------------------------------------------------------------------------- -// Copyright (C) 2000 Dallas Semiconductor Corporation, All Rights Reserved. -// -// 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 DALLAS SEMICONDUCTOR 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. -// -// Except as contained in this notice, the name of Dallas Semiconductor -// shall not be used except as stated in the Dallas Semiconductor -// Branding Policy. -//-------------------------------------------------------------------------- -*/ - -#include "driver/onewire.h" -#include "platform.h" -#include "osapi.h" -#include "esp_misc.h" - -#define noInterrupts ets_intr_lock -#define interrupts ets_intr_unlock -#define delayMicroseconds os_delay_us - -// 1 for keeping the parasitic power on H -#define owDefaultPower 1 - -#if ONEWIRE_SEARCH -// global search state -static unsigned char ROM_NO[NUM_OW][8]; -static uint8_t LastDiscrepancy[NUM_OW]; -static uint8_t LastFamilyDiscrepancy[NUM_OW]; -static uint8_t LastDeviceFlag[NUM_OW]; -#endif - -void onewire_init(uint8_t pin) -{ - // pinMode(pin, INPUT); - platform_gpio_mode(pin, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_PULLUP); -#if ONEWIRE_SEARCH - onewire_reset_search(pin); -#endif -} - - -// Perform the onewire reset function. We will wait up to 250uS for -// the bus to come high, if it doesn't then it is broken or shorted -// and we return a 0; -// -// Returns 1 if a device asserted a presence pulse, 0 otherwise. -// -uint8_t onewire_reset(uint8_t pin) -{ - uint8_t r; - uint8_t retries = 125; - - noInterrupts(); - DIRECT_MODE_INPUT(pin); - interrupts(); - // wait until the wire is high... just in case - do { - if (--retries == 0) return 0; - delayMicroseconds(2); - } while ( !DIRECT_READ(pin)); - - noInterrupts(); - DIRECT_WRITE_LOW(pin); - DIRECT_MODE_OUTPUT(pin); // drive output low - interrupts(); - delayMicroseconds(480); - noInterrupts(); - DIRECT_MODE_INPUT(pin); // allow it to float - delayMicroseconds(70); - r = !DIRECT_READ(pin); - interrupts(); - delayMicroseconds(410); - return r; -} - -// -// Write a bit. Port and bit is used to cut lookup time and provide -// more certain timing. -// -static void onewire_write_bit(uint8_t pin, uint8_t v) -{ - if (v & 1) { - noInterrupts(); - DIRECT_WRITE_LOW(pin); - DIRECT_MODE_OUTPUT(pin); // drive output low - delayMicroseconds(10); - DIRECT_WRITE_HIGH(pin); // drive output high - interrupts(); - delayMicroseconds(55); - } else { - noInterrupts(); - DIRECT_WRITE_LOW(pin); - DIRECT_MODE_OUTPUT(pin); // drive output low - delayMicroseconds(65); - DIRECT_WRITE_HIGH(pin); // drive output high - interrupts(); - delayMicroseconds(5); - } -} - -// -// Read a bit. Port and bit is used to cut lookup time and provide -// more certain timing. -// -static uint8_t onewire_read_bit(uint8_t pin) -{ - uint8_t r; - - noInterrupts(); - DIRECT_MODE_OUTPUT(pin); - DIRECT_WRITE_LOW(pin); - delayMicroseconds(3); - DIRECT_MODE_INPUT(pin); // let pin float, pull up will raise - delayMicroseconds(10); - r = DIRECT_READ(pin); - interrupts(); - delayMicroseconds(53); - return r; -} - -// -// Write a byte. The writing code uses the active drivers to raise the -// pin high, if you need power after the write (e.g. DS18S20 in -// parasite power mode) then set 'power' to 1, otherwise the pin will -// go tri-state at the end of the write to avoid heating in a short or -// other mishap. -// -void onewire_write(uint8_t pin, uint8_t v, uint8_t power /* = 0 */) { - uint8_t bitMask; - - for (bitMask = 0x01; bitMask; bitMask <<= 1) { - onewire_write_bit(pin, (bitMask & v)?1:0); - } - if ( !power) { - noInterrupts(); - DIRECT_MODE_INPUT(pin); - DIRECT_WRITE_LOW(pin); - interrupts(); - } -} - -void onewire_write_bytes(uint8_t pin, const uint8_t *buf, uint16_t count, bool power /* = 0 */) { - uint16_t i; - for (i = 0 ; i < count ; i++) - onewire_write(pin, buf[i], owDefaultPower); - if (!power) { - noInterrupts(); - DIRECT_MODE_INPUT(pin); - DIRECT_WRITE_LOW(pin); - interrupts(); - } -} - -// -// Read a byte -// -uint8_t onewire_read(uint8_t pin) { - uint8_t bitMask; - uint8_t r = 0; - - for (bitMask = 0x01; bitMask; bitMask <<= 1) { - if (onewire_read_bit(pin)) r |= bitMask; - } - return r; -} - -void onewire_read_bytes(uint8_t pin, uint8_t *buf, uint16_t count) { - uint16_t i; - for (i = 0 ; i < count ; i++) - buf[i] = onewire_read(pin); -} - -// -// Do a ROM select -// -void onewire_select(uint8_t pin, const uint8_t rom[8]) -{ - uint8_t i; - - onewire_write(pin, 0x55, owDefaultPower); // Choose ROM - - for (i = 0; i < 8; i++) onewire_write(pin, rom[i], owDefaultPower); -} - -// -// Do a ROM skip -// -void onewire_skip(uint8_t pin) -{ - onewire_write(pin, 0xCC, owDefaultPower); // Skip ROM -} - -void onewire_depower(uint8_t pin) -{ - noInterrupts(); - DIRECT_MODE_INPUT(pin); - interrupts(); -} - -#if ONEWIRE_SEARCH - -// -// You need to use this function to start a search again from the beginning. -// You do not need to do it for the first search, though you could. -// -void onewire_reset_search(uint8_t pin) -{ - // reset the search state - LastDiscrepancy[pin] = 0; - LastDeviceFlag[pin] = FALSE; - LastFamilyDiscrepancy[pin] = 0; - int i; - for(i = 7; ; i--) { - ROM_NO[pin][i] = 0; - if ( i == 0) break; - } -} - -// Setup the search to find the device type 'family_code' on the next call -// to search(*newAddr) if it is present. -// -void onewire_target_search(uint8_t pin, uint8_t family_code) -{ - // set the search state to find SearchFamily type devices - ROM_NO[pin][0] = family_code; - uint8_t i; - for (i = 1; i < 8; i++) - ROM_NO[pin][i] = 0; - LastDiscrepancy[pin] = 64; - LastFamilyDiscrepancy[pin] = 0; - LastDeviceFlag[pin] = FALSE; -} - -// -// Perform a search. If this function returns a '1' then it has -// enumerated the next device and you may retrieve the ROM from the -// OneWire::address variable. If there are no devices, no further -// devices, or something horrible happens in the middle of the -// enumeration then a 0 is returned. If a new device is found then -// its address is copied to newAddr. Use OneWire::reset_search() to -// start over. -// -// --- Replaced by the one from the Dallas Semiconductor web site --- -//-------------------------------------------------------------------------- -// Perform the 1-Wire Search Algorithm on the 1-Wire bus using the existing -// search state. -// Return TRUE : device found, ROM number in ROM_NO buffer -// FALSE : device not found, end of search -// -uint8_t onewire_search(uint8_t pin, uint8_t *newAddr) -{ - uint8_t id_bit_number; - uint8_t last_zero, rom_byte_number, search_result; - uint8_t id_bit, cmp_id_bit; - - unsigned char rom_byte_mask, search_direction; - - // initialize for search - id_bit_number = 1; - last_zero = 0; - rom_byte_number = 0; - rom_byte_mask = 1; - search_result = 0; - - // if the last call was not the last one - if (!LastDeviceFlag[pin]) - { - // 1-Wire reset - if (!onewire_reset(pin)) - { - // reset the search - LastDiscrepancy[pin] = 0; - LastDeviceFlag[pin] = FALSE; - LastFamilyDiscrepancy[pin] = 0; - return FALSE; - } - - // issue the search command - onewire_write(pin, 0xF0, owDefaultPower); - - // loop to do the search - do - { - // read a bit and its complement - id_bit = onewire_read_bit(pin); - cmp_id_bit = onewire_read_bit(pin); - - // check for no devices on 1-wire - if ((id_bit == 1) && (cmp_id_bit == 1)) - break; - else - { - // all devices coupled have 0 or 1 - if (id_bit != cmp_id_bit) - search_direction = id_bit; // bit write value for search - else - { - // if this discrepancy if before the Last Discrepancy - // on a previous next then pick the same as last time - if (id_bit_number < LastDiscrepancy[pin]) - search_direction = ((ROM_NO[pin][rom_byte_number] & rom_byte_mask) > 0); - else - // if equal to last pick 1, if not then pick 0 - search_direction = (id_bit_number == LastDiscrepancy[pin]); - - // if 0 was picked then record its position in LastZero - if (search_direction == 0) - { - last_zero = id_bit_number; - - // check for Last discrepancy in family - if (last_zero < 9) - LastFamilyDiscrepancy[pin] = last_zero; - } - } - - // set or clear the bit in the ROM byte rom_byte_number - // with mask rom_byte_mask - if (search_direction == 1) - ROM_NO[pin][rom_byte_number] |= rom_byte_mask; - else - ROM_NO[pin][rom_byte_number] &= ~rom_byte_mask; - - // serial number search direction write bit - onewire_write_bit(pin, search_direction); - - // increment the byte counter id_bit_number - // and shift the mask rom_byte_mask - id_bit_number++; - rom_byte_mask <<= 1; - - // if the mask is 0 then go to new SerialNum byte rom_byte_number and reset mask - if (rom_byte_mask == 0) - { - rom_byte_number++; - rom_byte_mask = 1; - } - } - } - while(rom_byte_number < 8); // loop until through all ROM bytes 0-7 - - // if the search was successful then - if (!(id_bit_number < 65)) - { - // search successful so set LastDiscrepancy,LastDeviceFlag,search_result - LastDiscrepancy[pin] = last_zero; - - // check for last device - if (LastDiscrepancy[pin] == 0) - LastDeviceFlag[pin] = TRUE; - - search_result = TRUE; - } - } - - // if no device found then reset counters so next 'search' will be like a first - if (!search_result || !ROM_NO[pin][0]) - { - LastDiscrepancy[pin] = 0; - LastDeviceFlag[pin] = FALSE; - LastFamilyDiscrepancy[pin] = 0; - search_result = FALSE; - } - else - { - for (rom_byte_number = 0; rom_byte_number < 8; rom_byte_number++) - { - newAddr[rom_byte_number] = ROM_NO[pin][rom_byte_number]; - } - } - return search_result; -} - -#endif - - -#if ONEWIRE_CRC -// The 1-Wire CRC scheme is described in Maxim Application Note 27: -// "Understanding and Using Cyclic Redundancy Checks with Maxim iButton Products" -// - -#if ONEWIRE_CRC8_TABLE -// This table comes from Dallas sample code where it is freely reusable, -// though Copyright (C) 2000 Dallas Semiconductor Corporation -static const uint8_t dscrc_table[] = { - 0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65, - 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220, - 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98, - 190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255, - 70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7, - 219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154, - 101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36, - 248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185, - 140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205, - 17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80, - 175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238, - 50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115, - 202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139, - 87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22, - 233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168, - 116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53}; - -#ifndef pgm_read_byte -#define pgm_read_byte(addr) (*(const uint8_t *)(addr)) -#endif - -// -// Compute a Dallas Semiconductor 8 bit CRC. These show up in the ROM -// and the registers. (note: this might better be done without to -// table, it would probably be smaller and certainly fast enough -// compared to all those delayMicrosecond() calls. But I got -// confused, so I use this table from the examples.) -// -uint8_t onewire_crc8(const uint8_t *addr, uint8_t len) -{ - uint8_t crc = 0; - - while (len--) { - crc = pgm_read_byte(dscrc_table + (crc ^ *addr++)); - } - return crc; -} -#else -// -// Compute a Dallas Semiconductor 8 bit CRC directly. -// this is much slower, but much smaller, than the lookup table. -// -uint8_t onewire_crc8(const uint8_t *addr, uint8_t len) -{ - uint8_t crc = 0; - - while (len--) { - uint8_t inbyte = *addr++; - uint8_t i; - for (i = 8; i; i--) { - uint8_t mix = (crc ^ inbyte) & 0x01; - crc >>= 1; - if (mix) crc ^= 0x8C; - inbyte >>= 1; - } - } - return crc; -} -#endif - -#if ONEWIRE_CRC16 -// Compute the 1-Wire CRC16 and compare it against the received CRC. -// Example usage (reading a DS2408): - // // Put everything in a buffer so we can compute the CRC easily. -// uint8_t buf[13]; -// buf[0] = 0xF0; // Read PIO Registers -// buf[1] = 0x88; // LSB address -// buf[2] = 0x00; // MSB address -// WriteBytes(net, buf, 3); // Write 3 cmd bytes -// ReadBytes(net, buf+3, 10); // Read 6 data bytes, 2 0xFF, 2 CRC16 -// if (!CheckCRC16(buf, 11, &buf[11])) { -// // Handle error. -// } -// -// @param input - Array of bytes to checksum. -// @param len - How many bytes to use. -// @param inverted_crc - The two CRC16 bytes in the received data. -// This should just point into the received data, -// *not* at a 16-bit integer. -// @param crc - The crc starting value (optional) -// @return True, iff the CRC matches. -bool onewire_check_crc16(const uint8_t* input, uint16_t len, const uint8_t* inverted_crc, uint16_t crc) -{ - crc = ~onewire_crc16(input, len, crc); - return (crc & 0xFF) == inverted_crc[0] && (crc >> 8) == inverted_crc[1]; -} - -// Compute a Dallas Semiconductor 16 bit CRC. This is required to check -// the integrity of data received from many 1-Wire devices. Note that the -// CRC computed here is *not* what you'll get from the 1-Wire network, -// for two reasons: -// 1) The CRC is transmitted bitwise inverted. -// 2) Depending on the endian-ness of your processor, the binary -// representation of the two-byte return value may have a different -// byte order than the two bytes you get from 1-Wire. -// @param input - Array of bytes to checksum. -// @param len - How many bytes to use. -// @param crc - The crc starting value (optional) -// @return The CRC16, as defined by Dallas Semiconductor. -uint16_t onewire_crc16(const uint8_t* input, uint16_t len, uint16_t crc) -{ - static const uint8_t oddparity[16] = - { 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0 }; - - uint16_t i; - for (i = 0 ; i < len ; i++) { - // Even though we're just copying a byte from the input, - // we'll be doing 16-bit computation with it. - uint16_t cdata = input[i]; - cdata = (cdata ^ crc) & 0xff; - crc >>= 8; - - if (oddparity[cdata & 0x0F] ^ oddparity[cdata >> 4]) - crc ^= 0xC001; - - cdata <<= 6; - crc ^= cdata; - cdata <<= 1; - crc ^= cdata; - } - return crc; -} -#endif - -#endif diff --git a/app/driver/pwm.c b/app/driver/pwm.c deleted file mode 100644 index b82fc481..00000000 --- a/app/driver/pwm.c +++ /dev/null @@ -1,471 +0,0 @@ -/****************************************************************************** - * Copyright 2013-2014 Espressif Systems (Wuxi) - * - * FileName: pwm.c - * - * Description: pwm driver - * - * Modification history: - * 2014/5/1, v1.0 create this file. -*******************************************************************************/ - -// ESP32 has own pwm driver in libdriver.a -#ifdef __ESP8266__ -#include "platform.h" - -#include "ets_sys.h" -#include "os_type.h" -#include "osapi.h" -#include "gpio.h" -#include "hw_timer.h" -#include "esp_misc.h" - -#include "user_interface.h" -#include "driver/pwm.h" - -// #define PWM_DBG os_printf -#define PWM_DBG - -// Enabling the next line will cause the interrupt handler to toggle -// this output pin during processing so that the timing is obvious -// -// #define PWM_DBG_PIN 13 // GPIO7 - -#ifdef PWM_DBG_PIN -#define PWM_DBG_PIN_HIGH() GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, 1 << PWM_DBG_PIN) -#define PWM_DBG_PIN_LOW() GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, 1 << PWM_DBG_PIN) -#else -#define PWM_DBG_PIN_HIGH() -#define PWM_DBG_PIN_LOW() -#endif - -LOCAL struct pwm_single_param pwm_single_toggle[2][PWM_CHANNEL + 1]; -LOCAL struct pwm_single_param *pwm_single; - -LOCAL struct pwm_param pwm; - -// LOCAL uint8 pwm_out_io_num[PWM_CHANNEL] = {PWM_0_OUT_IO_NUM, PWM_1_OUT_IO_NUM, PWM_2_OUT_IO_NUM}; -LOCAL int8 pwm_out_io_num[PWM_CHANNEL] = {-1, -1, -1, -1, -1, -1}; - -LOCAL uint8 pwm_channel_toggle[2]; -LOCAL uint8 *pwm_channel; - -// Toggle flips between 1 and 0 when we make updates so that the interrupt code -// cn switch cleanly between the two states. The cinterrupt handler uses either -// the pwm_single_toggle[0] or pwm_single_toggle[1] -// pwm_toggle indicates which state should be used on the *next* timer interrupt -// freq boundary. -LOCAL uint8 pwm_toggle = 1; -LOCAL volatile uint8 pwm_current_toggle = 1; -LOCAL uint8 pwm_timer_down = 1; - -LOCAL uint8 pwm_current_channel = 0; - -LOCAL uint16 pwm_gpio = 0; - -LOCAL uint8 pwm_channel_num = 0; - -LOCAL void ICACHE_RAM_ATTR pwm_tim1_intr_handler(uint32_t p); -#define TIMER_OWNER ((uint32_t) 'P') - -LOCAL void ICACHE_FLASH_ATTR -pwm_insert_sort(struct pwm_single_param pwm[], uint8 n) -{ - uint8 i; - - for (i = 1; i < n; i++) { - if (pwm[i].h_time < pwm[i - 1].h_time) { - int8 j = i - 1; - struct pwm_single_param tmp; - - os_memcpy(&tmp, &pwm[i], sizeof(struct pwm_single_param)); - - while (tmp.h_time < pwm[j].h_time) { - os_memcpy(&pwm[j + 1], &pwm[j], sizeof(struct pwm_single_param)); - j--; - if (j < 0) { - break; - } - } - - os_memcpy(&pwm[j + 1], &tmp, sizeof(struct pwm_single_param)); - } - } -} - -// Returns FALSE if we cannot start -bool ICACHE_FLASH_ATTR -pwm_start(void) -{ - uint8 i, j; - PWM_DBG("--Function pwm_start() is called\n"); - PWM_DBG("pwm_gpio:%x,pwm_channel_num:%d\n",pwm_gpio,pwm_channel_num); - PWM_DBG("pwm_out_io_num[0]:%d,[1]:%d,[2]:%d\n",pwm_out_io_num[0],pwm_out_io_num[1],pwm_out_io_num[2]); - PWM_DBG("pwm.period:%d,pwm.duty[0]:%d,[1]:%d,[2]:%d\n",pwm.period,pwm.duty[0],pwm.duty[1],pwm.duty[2]); - - // First we need to make sure that the interrupt handler is running - // out of the same set of params as we expect - while (!pwm_timer_down && pwm_toggle != pwm_current_toggle) { - os_delay_us(100); - } - if (pwm_timer_down) { - pwm_toggle = pwm_current_toggle; - } - - uint8_t new_toggle = pwm_toggle ^ 0x01; - - struct pwm_single_param *local_single = pwm_single_toggle[new_toggle]; - uint8 *local_channel = &pwm_channel_toggle[new_toggle]; - - // step 1: init PWM_CHANNEL+1 channels param - for (i = 0; i < pwm_channel_num; i++) { - uint32 us = pwm.period * pwm.duty[i] / PWM_DEPTH; - local_single[i].h_time = US_TO_RTC_TIMER_TICKS(us); - PWM_DBG("i:%d us:%d ht:%d\n",i,us,local_single[i].h_time); - local_single[i].gpio_set = 0; - local_single[i].gpio_clear = 1 << pin_num[pwm_out_io_num[i]]; - } - - local_single[pwm_channel_num].h_time = US_TO_RTC_TIMER_TICKS(pwm.period); - local_single[pwm_channel_num].gpio_set = pwm_gpio; - local_single[pwm_channel_num].gpio_clear = 0; - PWM_DBG("i:%d period:%d ht:%d\n",pwm_channel_num,pwm.period,local_single[pwm_channel_num].h_time); - // step 2: sort, small to big - pwm_insert_sort(local_single, pwm_channel_num + 1); - - *local_channel = pwm_channel_num + 1; - PWM_DBG("1channel:%d,single[0]:%d,[1]:%d,[2]:%d,[3]:%d\n",*local_channel,local_single[0].h_time,local_single[1].h_time,local_single[2].h_time,local_single[3].h_time); - // step 3: combine same duty channels (or nearly the same duty). If there is - // under 2 us between pwm outputs, then treat them as the same. - for (i = pwm_channel_num; i > 0; i--) { - if (local_single[i].h_time <= local_single[i - 1].h_time + US_TO_RTC_TIMER_TICKS(2)) { - local_single[i - 1].gpio_set |= local_single[i].gpio_set; - local_single[i - 1].gpio_clear |= local_single[i].gpio_clear; - - for (j = i + 1; j < *local_channel; j++) { - os_memcpy(&local_single[j - 1], &local_single[j], sizeof(struct pwm_single_param)); - } - - (*local_channel)--; - } - } - PWM_DBG("2channel:%d,single[0]:%d,[1]:%d,[2]:%d,[3]:%d\n",*local_channel,local_single[0].h_time,local_single[1].h_time,local_single[2].h_time,local_single[3].h_time); - // step 4: cacl delt time - for (i = *local_channel - 1; i > 0; i--) { - local_single[i].h_time -= local_single[i - 1].h_time; - } - - // step 5: last channel needs to clean - local_single[*local_channel-1].gpio_clear = 0; - - // step 6: if first channel duty is 0, remove it - if (local_single[0].h_time == 0) { - local_single[*local_channel - 1].gpio_set &= ~local_single[0].gpio_clear; - local_single[*local_channel - 1].gpio_clear |= local_single[0].gpio_clear; - - for (i = 1; i < *local_channel; i++) { - os_memcpy(&local_single[i - 1], &local_single[i], sizeof(struct pwm_single_param)); - } - - (*local_channel)--; - } - - // Make the new ones active - pwm_toggle = new_toggle; - - // if timer is down, need to set gpio and start timer - if (pwm_timer_down == 1) { - pwm_channel = local_channel; - pwm_single = local_single; - pwm_current_toggle = pwm_toggle; - // start - gpio_output_set(local_single[0].gpio_set, local_single[0].gpio_clear, pwm_gpio, 0); - - // yeah, if all channels' duty is 0 or 255, don't need to start timer, otherwise start... - if (*local_channel != 1) { - PWM_DBG("Need to setup timer\n"); - if (!platform_hw_timer_init(TIMER_OWNER, NMI_SOURCE, FALSE)) { - return FALSE; - } - pwm_timer_down = 0; - platform_hw_timer_set_func(TIMER_OWNER, pwm_tim1_intr_handler, 0); - platform_hw_timer_arm_ticks(TIMER_OWNER, local_single[0].h_time); - } else { - PWM_DBG("Timer left idle\n"); - platform_hw_timer_close(TIMER_OWNER); - } - } else { - // ensure that all outputs are outputs - gpio_output_set(0, 0, pwm_gpio, 0); - } - -#ifdef PWM_DBG_PIN - // Enable as output - gpio_output_set(0, 0, 1 << PWM_DBG_PIN, 0); -#endif - - PWM_DBG("3channel:%d,single[0]:%d,[1]:%d,[2]:%d,[3]:%d\n",*local_channel,local_single[0].h_time,local_single[1].h_time,local_single[2].h_time,local_single[3].h_time); - - return TRUE; -} - -/****************************************************************************** - * FunctionName : pwm_set_duty - * Description : set each channel's duty params - * Parameters : uint8 duty : 0 ~ PWM_DEPTH - * uint8 channel : channel index - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -pwm_set_duty(uint16 duty, uint8 channel) -{ - uint8 i; - for(i=0;i= PWM_DEPTH) { - pwm.duty[channel] = PWM_DEPTH; - } else { - pwm.duty[channel] = duty; - } -} - -/****************************************************************************** - * FunctionName : pwm_set_freq - * Description : set pwm frequency - * Parameters : uint16 freq : 100hz typically - * Returns : NONE -*******************************************************************************/ -void ICACHE_FLASH_ATTR -pwm_set_freq(uint16 freq, uint8 channel) -{ - if (freq > PWM_FREQ_MAX) { - pwm.freq = PWM_FREQ_MAX; - } else if (freq < 1) { - pwm.freq = 1; - } else { - pwm.freq = freq; - } - - pwm.period = PWM_1S / pwm.freq; -} - -/****************************************************************************** - * FunctionName : pwm_set_freq_duty - * Description : set pwm frequency and each channel's duty - * Parameters : uint16 freq : 100hz typically - * uint16 *duty : each channel's duty - * Returns : NONE -*******************************************************************************/ -LOCAL void ICACHE_FLASH_ATTR -pwm_set_freq_duty(uint16 freq, uint16 *duty) -{ - uint8 i; - - pwm_set_freq(freq, 0); - - for (i = 0; i < PWM_CHANNEL; i++) { - // pwm_set_duty(duty[i], i); - if(pwm_out_io_num[i] != -1) - pwm_set_duty(duty[i], pwm_out_io_num[i]); - } -} - -/****************************************************************************** - * FunctionName : pwm_get_duty - * Description : get duty of each channel - * Parameters : uint8 channel : channel index - * Returns : NONE -*******************************************************************************/ -uint16 ICACHE_FLASH_ATTR -pwm_get_duty(uint8 channel) -{ - uint8 i; - for(i=0;i= (*pwm_channel - 1)) { - pwm_single = pwm_single_toggle[pwm_toggle]; - pwm_channel = &pwm_channel_toggle[pwm_toggle]; - pwm_current_toggle = pwm_toggle; - - gpio_output_set(pwm_single[*pwm_channel - 1].gpio_set, - pwm_single[*pwm_channel - 1].gpio_clear, - 0, - 0); - - pwm_current_channel = 0; - - if (*pwm_channel == 1) { - pwm_timer_down = 1; - break; - } - } else { - gpio_output_set(pwm_single[pwm_current_channel].gpio_set, - pwm_single[pwm_current_channel].gpio_clear, - 0, 0); - - pwm_current_channel++; - } - - int next_time = pwm_single[pwm_current_channel].h_time; - // Delay now holds the time (in ticks) since when the last timer expiry was - PWM_DBG_PIN_LOW(); - int delay = platform_hw_timer_get_delay_ticks(TIMER_OWNER) + 4 - offset; - - offset += next_time; - - next_time = next_time - delay; - - if (next_time > US_TO_RTC_TIMER_TICKS(4)) { - PWM_DBG_PIN_HIGH(); - platform_hw_timer_arm_ticks(TIMER_OWNER, next_time); - break; - } - PWM_DBG_PIN_HIGH(); - } - - PWM_DBG_PIN_LOW(); -} - -/****************************************************************************** - * FunctionName : pwm_init - * Description : pwm gpio, params and timer initialization - * Parameters : uint16 freq : pwm freq param - * uint16 *duty : each channel's duty - * Returns : void -*******************************************************************************/ -void ICACHE_FLASH_ATTR -pwm_init(uint16 freq, uint16 *duty) -{ - uint8 i; - - // PIN_FUNC_SELECT(PWM_0_OUT_IO_MUX, PWM_0_OUT_IO_FUNC); - // PIN_FUNC_SELECT(PWM_1_OUT_IO_MUX, PWM_1_OUT_IO_FUNC); - // PIN_FUNC_SELECT(PWM_2_OUT_IO_MUX, PWM_2_OUT_IO_FUNC); - // GPIO_OUTPUT_SET(GPIO_ID_PIN(PWM_0_OUT_IO_NUM), 0); - // GPIO_OUTPUT_SET(GPIO_ID_PIN(PWM_1_OUT_IO_NUM), 0); - // GPIO_OUTPUT_SET(GPIO_ID_PIN(PWM_2_OUT_IO_NUM), 0); - - for (i = 0; i < PWM_CHANNEL; i++) { - // pwm_gpio |= (1 << pwm_out_io_num[i]); - pwm_gpio = 0; - pwm.duty[i] = 0; - } - - pwm_set_freq(500, 0); - // pwm_set_freq_duty(freq, duty); - - pwm_start(); - - PWM_DBG("pwm_init returning\n"); -} - -bool ICACHE_FLASH_ATTR -pwm_add(uint8 channel){ - PWM_DBG("--Function pwm_add() is called. channel:%d\n", channel); - PWM_DBG("pwm_gpio:%x,pwm_channel_num:%d\n",pwm_gpio,pwm_channel_num); - PWM_DBG("pwm_out_io_num[0]:%d,[1]:%d,[2]:%d\n",pwm_out_io_num[0],pwm_out_io_num[1],pwm_out_io_num[2]); - PWM_DBG("pwm.duty[0]:%d,[1]:%d,[2]:%d\n",pwm.duty[0],pwm.duty[1],pwm.duty[2]); - uint8 i; - for(i=0;i -#include -#include "driver/rotary.h" -#include "user_interface.h" -#include "esp_system.h" -#include "task/task.h" -#include "ets_sys.h" - -// -// Queue is empty if read == write. -// However, we always want to keep the previous value -// so writing is only allowed if write - read < QUEUE_SIZE - 1 - -#define QUEUE_SIZE 8 - -#define GET_LAST_STATUS(d) (d->queue[(d->write_offset-1) & (QUEUE_SIZE - 1)]) -#define GET_PREV_STATUS(d) (d->queue[(d->write_offset-2) & (QUEUE_SIZE - 1)]) -#define HAS_QUEUED_DATA(d) (d->read_offset < d->write_offset) -#define HAS_QUEUE_SPACE(d) (d->read_offset + QUEUE_SIZE - 1 > d->write_offset) - -#define REPLACE_STATUS(d, x) (d->queue[(d->write_offset-1) & (QUEUE_SIZE - 1)] = (rotary_event_t) { (x), system_get_time() }) -#define QUEUE_STATUS(d, x) (d->queue[(d->write_offset++) & (QUEUE_SIZE - 1)] = (rotary_event_t) { (x), system_get_time() }) - -#define GET_READ_STATUS(d) (d->queue[d->read_offset & (QUEUE_SIZE - 1)]) -#define ADVANCE_IF_POSSIBLE(d) if (d->read_offset < d->write_offset) { d->read_offset++; } - -#define STATUS_IS_PRESSED(x) ((x & 0x80000000) != 0) - -typedef struct { - int8_t phase_a_pin; - int8_t phase_b_pin; - int8_t press_pin; - uint32_t read_offset; // Accessed by task - uint32_t write_offset; // Accessed by ISR - uint32_t pin_mask; - uint32_t phase_a; - uint32_t phase_b; - uint32_t press; - uint32_t last_press_change_time; - int tasknumber; - rotary_event_t queue[QUEUE_SIZE]; -} DATA; - -static DATA *data[ROTARY_CHANNEL_COUNT]; - -static uint8_t task_queued; - -static void set_gpio_bits(void); - -static void rotary_clear_pin(int pin) -{ - if (pin >= 0) { - gpio_pin_intr_state_set(GPIO_ID_PIN(pin_num[pin]), GPIO_PIN_INTR_DISABLE); - platform_gpio_mode(pin, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_PULLUP); - } -} - -// Just takes the channel number. Cleans up the resources used. -int rotary_close(uint32_t channel) -{ - if (channel >= sizeof(data) / sizeof(data[0])) { - return -1; - } - - DATA *d = data[channel]; - - if (!d) { - return 0; - } - - data[channel] = NULL; - - rotary_clear_pin(d->phase_a_pin); - rotary_clear_pin(d->phase_b_pin); - rotary_clear_pin(d->press_pin); - - free(d); - - set_gpio_bits(); - - return 0; -} - -static uint32_t ICACHE_RAM_ATTR rotary_interrupt(uint32_t ret_gpio_status) -{ - // This function really is running at interrupt level with everything - // else masked off. It should take as little time as necessary. - // - // - - // This gets the set of pins which have changed status - uint32 gpio_status = GPIO_REG_READ(GPIO_STATUS_ADDRESS); - - int i; - for (i = 0; i < sizeof(data) / sizeof(data[0]); i++) { - DATA *d = data[i]; - if (!d || (gpio_status & d->pin_mask) == 0) { - continue; - } - - GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, gpio_status & d->pin_mask); - - uint32_t bits = GPIO_REG_READ(GPIO_IN_ADDRESS); - - uint32_t last_status = GET_LAST_STATUS(d).pos; - - uint32_t now = system_get_time(); - - uint32_t new_status; - - new_status = last_status & 0x80000000; - - // This is the debounce logic for the press switch. We ignore changes - // for 10ms after a change. - if (now - d->last_press_change_time > 10 * 1000) { - new_status = (bits & d->press) ? 0 : 0x80000000; - if (STATUS_IS_PRESSED(new_status ^ last_status)) { - d->last_press_change_time = now; - } - } - - // A B - // 1 1 => 0 - // 1 0 => 1 - // 0 0 => 2 - // 0 1 => 3 - - int micropos = 2; - if (bits & d->phase_b) { - micropos = 3; - } - if (bits & d->phase_a) { - micropos ^= 3; - } - - int32_t rotary_pos = last_status; - - switch ((micropos - last_status) & 3) { - case 0: - // No change, nothing to do - break; - case 1: - // Incremented by 1 - rotary_pos++; - break; - case 3: - // Decremented by 1 - rotary_pos--; - break; - default: - // We missed an interrupt - // We will ignore... but mark it. - rotary_pos += 1000000; - break; - } - - new_status |= rotary_pos & 0x7fffffff; - - if (last_status != new_status) { - // Either we overwrite the status or we add a new one - if (!HAS_QUEUED_DATA(d) - || STATUS_IS_PRESSED(last_status ^ new_status) - || STATUS_IS_PRESSED(last_status ^ GET_PREV_STATUS(d).pos)) { - if (HAS_QUEUE_SPACE(d)) { - QUEUE_STATUS(d, new_status); - if (!task_queued) { - if (task_post_medium(d->tasknumber, (task_param_t) &task_queued)) { - task_queued = 1; - } - } - } else { - REPLACE_STATUS(d, new_status); - } - } else { - REPLACE_STATUS(d, new_status); - } - } - ret_gpio_status &= ~(d->pin_mask); - } - - return ret_gpio_status; -} - -// The pin numbers are actual platform GPIO numbers -int rotary_setup(uint32_t channel, int phase_a, int phase_b, int press, task_handle_t tasknumber ) -{ - if (channel >= sizeof(data) / sizeof(data[0])) { - return -1; - } - - if (data[channel]) { - if (rotary_close(channel)) { - return -1; - } - } - - DATA *d = (DATA *) zalloc(sizeof(DATA)); - if (!d) { - return -1; - } - - data[channel] = d; - int i; - - d->tasknumber = tasknumber; - - d->phase_a = 1 << pin_num[phase_a]; - platform_gpio_mode(phase_a, PLATFORM_GPIO_INT, PLATFORM_GPIO_PULLUP); - gpio_pin_intr_state_set(GPIO_ID_PIN(pin_num[phase_a]), GPIO_PIN_INTR_ANYEDGE); - d->phase_a_pin = phase_a; - - d->phase_b = 1 << pin_num[phase_b]; - platform_gpio_mode(phase_b, PLATFORM_GPIO_INT, PLATFORM_GPIO_PULLUP); - gpio_pin_intr_state_set(GPIO_ID_PIN(pin_num[phase_b]), GPIO_PIN_INTR_ANYEDGE); - d->phase_b_pin = phase_b; - - if (press >= 0) { - d->press = 1 << pin_num[press]; - platform_gpio_mode(press, PLATFORM_GPIO_INT, PLATFORM_GPIO_PULLUP); - gpio_pin_intr_state_set(GPIO_ID_PIN(pin_num[press]), GPIO_PIN_INTR_ANYEDGE); - } - d->press_pin = press; - - d->pin_mask = d->phase_a | d->phase_b | d->press; - - set_gpio_bits(); - - return 0; -} - -static void set_gpio_bits() -{ - uint32_t bits = 0; - for (int i = 0; i < ROTARY_CHANNEL_COUNT; i++) { - DATA *d = data[i]; - - if (d) { - bits = bits | d->pin_mask; - } - } - - platform_gpio_register_intr_hook(bits, rotary_interrupt); -} - -bool rotary_has_queued_event(uint32_t channel) -{ - if (channel >= sizeof(data) / sizeof(data[0])) { - return FALSE; - } - - DATA *d = data[channel]; - - if (!d) { - return FALSE; - } - - return HAS_QUEUED_DATA(d); -} - -// Get the oldest event in the queue and remove it (if possible) -bool rotary_getevent(uint32_t channel, rotary_event_t *resultp) -{ - rotary_event_t result = { 0 }; - - if (channel >= sizeof(data) / sizeof(data[0])) { - return FALSE; - } - - DATA *d = data[channel]; - - if (!d) { - return FALSE; - } - - ETS_GPIO_INTR_DISABLE(); - - bool status = FALSE; - - if (HAS_QUEUED_DATA(d)) { - result = GET_READ_STATUS(d); - d->read_offset++; - status = TRUE; - } else { - result = GET_LAST_STATUS(d); - } - - ETS_GPIO_INTR_ENABLE(); - - *resultp = result; - - return status; -} - -int rotary_getpos(uint32_t channel) -{ - if (channel >= sizeof(data) / sizeof(data[0])) { - return -1; - } - - DATA *d = data[channel]; - - if (!d) { - return -1; - } - - return GET_LAST_STATUS(d).pos; -} -#endif diff --git a/app/driver/sigma_delta.c b/app/driver/sigma_delta.c deleted file mode 100644 index 6134d54d..00000000 --- a/app/driver/sigma_delta.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Sigma-delta only on the ESP8266 */ -#ifdef __ESP8266__ - -#include "driver/sigma_delta.h" -#include "esp8266/gpio_register.h" - - -void sigma_delta_setup( void ) -{ - GPIO_REG_WRITE(GPIO_SIGMA_DELTA, - GPIO_SIGMA_DELTA_SET(GPIO_SIGMA_DELTA_ENABLE) | - GPIO_SIGMA_DELTA_TARGET_SET(0x00) | - GPIO_SIGMA_DELTA_PRESCALE_SET(0x00)); -} - -void sigma_delta_stop( void ) -{ - GPIO_REG_WRITE(GPIO_SIGMA_DELTA, - GPIO_SIGMA_DELTA_SET(GPIO_SIGMA_DELTA_DISABLE) | - GPIO_SIGMA_DELTA_TARGET_SET(0x00) | - GPIO_SIGMA_DELTA_PRESCALE_SET(0x00) ); -} - -void sigma_delta_set_prescale_target( sint16 prescale, sint16 target ) -{ - uint32_t prescale_mask, target_mask; - - prescale_mask = prescale >= 0 ? GPIO_SIGMA_DELTA_PRESCALE_MASK : 0x00; - target_mask = target >= 0 ? GPIO_SIGMA_DELTA_TARGET_MASK : 0x00; - - // set prescale and target with one register access to avoid glitches - GPIO_REG_WRITE(GPIO_SIGMA_DELTA, - (GPIO_REG_READ(GPIO_SIGMA_DELTA) & ~(prescale_mask | target_mask)) | - (GPIO_SIGMA_DELTA_PRESCALE_SET(prescale) & prescale_mask) | - (GPIO_SIGMA_DELTA_TARGET_SET(target) & target_mask)); -} - -#endif diff --git a/app/driver/spi.c b/app/driver/spi.c deleted file mode 100644 index a7e66cd4..00000000 --- a/app/driver/spi.c +++ /dev/null @@ -1,681 +0,0 @@ -#ifdef __ESP8266__ -#include "driver/spi.h" -#include "platform.h" - - -/****************************************************************************** - * FunctionName : spi_lcd_mode_init - * Description : SPI master initial function for driving LCD TM035PDZV36 - * Parameters : uint8 spi_no - SPI module number, Only "SPI" and "HSPI" are valid -*******************************************************************************/ -void spi_lcd_mode_init(uint8 spi_no) -{ - uint32 regvalue; - if(spi_no>1) return; //handle invalid input number - //bit9 of PERIPHS_IO_MUX should be cleared when HSPI clock doesn't equal CPU clock - //bit8 of PERIPHS_IO_MUX should be cleared when SPI clock doesn't equal CPU clock - if(spi_no==SPI){ - WRITE_PERI_REG(PERIPHS_IO_MUX, 0x005); //clear bit9,and bit8 - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CLK_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CMD_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA0_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA1_U, 1);//configure io to spi mode - }else if(spi_no==HSPI){ - WRITE_PERI_REG(PERIPHS_IO_MUX, 0x105); //clear bit9 - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, 2);//configure io to spi mode - } - - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_CS_SETUP|SPI_CS_HOLD|SPI_USR_COMMAND); - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_FLASH_MODE); - // SPI clock=CPU clock/8 - WRITE_PERI_REG(SPI_CLOCK(spi_no), - ((1&SPI_CLKDIV_PRE)<1) return; //handle invalid input number - - if(high_bit) bytetemp=(low_8bit>>1)|0x80; - else bytetemp=(low_8bit>>1)&0x7f; - - regvalue= ((8&SPI_USR_COMMAND_BITLEN)<1) return; //handle invalid input number - - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_CS_SETUP|SPI_CS_HOLD|SPI_RD_BYTE_ORDER|SPI_WR_BYTE_ORDER|SPI_DOUTDIN); - - // set clock polarity (Reference: http://bbs.espressif.com/viewtopic.php?f=49&t=1570) - // phase is dependent on polarity. See Issue #1161 - if (cpol == 1) { - SET_PERI_REG_MASK(SPI_PIN(spi_no), SPI_IDLE_EDGE); - } else { - CLEAR_PERI_REG_MASK(SPI_PIN(spi_no), SPI_IDLE_EDGE); - } - - //set clock phase - if (cpha == cpol) { - // Mode 3: MOSI is set on falling edge of clock - // Mode 0: MOSI is set on falling edge of clock - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_CK_OUT_EDGE); - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_CK_I_EDGE); - } else { - // Mode 2: MOSI is set on rising edge of clock - // Mode 1: MOSI is set on rising edge of clock - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_CK_OUT_EDGE); - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_CK_I_EDGE); - } - - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_FLASH_MODE|SPI_USR_MISO|SPI_USR_ADDR|SPI_USR_COMMAND|SPI_USR_DUMMY); - - //clear Dual or Quad lines transmission mode - CLEAR_PERI_REG_MASK(SPI_CTRL(spi_no), SPI_QIO_MODE|SPI_DIO_MODE|SPI_DOUT_MODE|SPI_QOUT_MODE); - - // SPI clock = CPU clock / clock_div - // the divider needs to be a multiple of 2 to get a proper waveform shape - if ((clock_div & 0x01) != 0) { - // bump the divider to the next N*2 - clock_div += 0x02; - } - clock_div >>= 1; - // clip to maximum possible CLKDIV_PRE - clock_div = clock_div > SPI_CLKDIV_PRE ? SPI_CLKDIV_PRE : clock_div - 1; - - WRITE_PERI_REG(SPI_CLOCK(spi_no), - ((clock_div&SPI_CLKDIV_PRE)< 1) - return; // handle invalid input number - if (bitlen > 32) - return; // handle invalid input number - - while(READ_PERI_REG(SPI_CMD(spi_no)) & SPI_USR); - - // determine which SPI_Wn register is addressed - wn = offset >> 5; - if (wn > 15) - return; // out of range - wn_offset = offset & 0x1f; - if (32 - wn_offset < bitlen) - { - // splitting required - wn_bitlen = 32 - wn_offset; - wn_data = data >> (bitlen - wn_bitlen); - } - else - { - wn_bitlen = bitlen; - wn_data = data; - } - - do - { - // write payload data to SPI_Wn - SET_PERI_REG_BITS(REG_SPI_BASE(spi_no) +0x40 + wn*4, BIT(wn_bitlen) - 1, wn_data, 32 - (wn_offset + wn_bitlen)); - - // prepare writing of dangling data part - wn += 1; - wn_offset = 0; - if (wn <= 15) - bitlen -= wn_bitlen; - else - bitlen = 0; // force abort - wn_bitlen = bitlen; - wn_data = data; - } while (bitlen > 0); - - return; -} - -/****************************************************************************** - * FunctionName : spi_mast_get_miso - * Description : Retrieve data from MISO buffer. - * The data is regarded as a sequence of bits with length 'bitlen'. - * It will be read starting left-aligned from position 'offset'. - * Parameters : uint8 spi_no - SPI module number, Only "SPI" and "HSPI" are valid - * uint16 offset - offset into MISO buffer (number of bits) - * uint8 bitlen - requested number of bits in data -*******************************************************************************/ -uint32 spi_mast_get_miso(uint8 spi_no, uint16 offset, uint8 bitlen) -{ - uint8 wn, wn_offset, wn_bitlen; - uint32 wn_data = 0; - - if (spi_no > 1) - return 0; // handle invalid input number - - while(READ_PERI_REG(SPI_CMD(spi_no)) & SPI_USR); - - // determine which SPI_Wn register is addressed - wn = offset >> 5; - if (wn > 15) - return 0; // out of range - wn_offset = offset & 0x1f; - - if (bitlen > (32 - wn_offset)) - { - // splitting required - wn_bitlen = 32 - wn_offset; - } - else - { - wn_bitlen = bitlen; - } - - do - { - wn_data |= (READ_PERI_REG(REG_SPI_BASE(spi_no) +0x40 + wn*4) >> (32 - (wn_offset + wn_bitlen))) & (BIT(wn_bitlen) - 1); - - // prepare reading of dangling data part - wn_data <<= bitlen - wn_bitlen; - wn += 1; - wn_offset = 0; - if (wn <= 15) - bitlen -= wn_bitlen; - else - bitlen = 0; // force abort - wn_bitlen = bitlen; - } while (bitlen > 0); - - return wn_data; -} - -/****************************************************************************** - * FunctionName : spi_mast_transaction - * Description : Start a transaction and wait for completion. - * Parameters : uint8 spi_no - SPI module number, Only "SPI" and "HSPI" are valid - * uint8 cmd_bitlen - Valid number of bits in cmd_data. - * uint16 cmd_data - Command data. - * uint8 addr_bitlen - Valid number of bits in addr_data. - * uint32 addr_data - Address data. - * uint16 mosi_bitlen - Valid number of bits in MOSI buffer. - * uint8 dummy_bitlen - Number of dummy cycles. - * sint16 miso_bitlen - number of bits to be captured in MISO buffer. - * negative value activates full-duplex mode. -*******************************************************************************/ -void spi_mast_transaction(uint8 spi_no, uint8 cmd_bitlen, uint16 cmd_data, uint8 addr_bitlen, uint32 addr_data, - uint16 mosi_bitlen, uint8 dummy_bitlen, sint16 miso_bitlen) -{ - if (spi_no > 1) - return; // handle invalid input number - - while(READ_PERI_REG(SPI_CMD(spi_no)) & SPI_USR); - - // default disable COMMAND, ADDR, MOSI, DUMMY, MISO, and DOUTDIN (aka full-duplex) - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_COMMAND|SPI_USR_ADDR|SPI_USR_MOSI|SPI_USR_DUMMY|SPI_USR_MISO|SPI_DOUTDIN); - // default set bit lengths - WRITE_PERI_REG(SPI_USER1(spi_no), - ((addr_bitlen - 1) & SPI_USR_ADDR_BITLEN) << SPI_USR_ADDR_BITLEN_S | - ((mosi_bitlen - 1) & SPI_USR_MOSI_BITLEN) << SPI_USR_MOSI_BITLEN_S | - ((dummy_bitlen - 1) & SPI_USR_DUMMY_CYCLELEN) << SPI_USR_DUMMY_CYCLELEN_S | - ((miso_bitlen - 1) & SPI_USR_MISO_BITLEN) << SPI_USR_MISO_BITLEN_S); - - // handle the transaction components - if (cmd_bitlen > 0) - { - uint16 cmd = cmd_data << (16 - cmd_bitlen); // align to MSB - cmd = (cmd >> 8) | (cmd << 8); // swap byte order - WRITE_PERI_REG(SPI_USER2(spi_no), - ((cmd_bitlen - 1 & SPI_USR_COMMAND_BITLEN) << SPI_USR_COMMAND_BITLEN_S) | - (cmd & SPI_USR_COMMAND_VALUE)); - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_COMMAND); - } - if (addr_bitlen > 0) - { - WRITE_PERI_REG(SPI_ADDR(spi_no), addr_data << (32 - addr_bitlen)); - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_ADDR); - } - if (mosi_bitlen > 0) - { - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MOSI); - } - if (dummy_bitlen > 0) - { - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_DUMMY); - } - if (miso_bitlen > 0) - { - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MISO); - } - else if (miso_bitlen < 0) - { - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_DOUTDIN); - } - - // start transaction - SET_PERI_REG_MASK(SPI_CMD(spi_no), SPI_USR); - - while(READ_PERI_REG(SPI_CMD(spi_no)) & SPI_USR); -} - - -/****************************************************************************** - * FunctionName : spi_byte_write_espslave - * Description : SPI master 1 byte transmission function for esp8266 slave, - * transmit 1byte data to esp8266 slave buffer needs 16bit transmission , - * first byte is command 0x04 to write slave buffer, second byte is data - * Parameters : uint8 spi_no - SPI module number, Only "SPI" and "HSPI" are valid - * uint8 data- transmitted data -*******************************************************************************/ -void spi_byte_write_espslave(uint8 spi_no,uint8 data) - { - uint32 regvalue; - - if(spi_no>1) return; //handle invalid input number - - while(READ_PERI_REG(SPI_CMD(spi_no))&SPI_USR); - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MOSI); - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MISO|SPI_USR_ADDR|SPI_USR_DUMMY); - - //SPI_FLASH_USER2 bit28-31 is cmd length,cmd bit length is value(0-15)+1, - // bit15-0 is cmd value. - //0x70000000 is for 8bits cmd, 0x04 is eps8266 slave write cmd value - WRITE_PERI_REG(SPI_USER2(spi_no), - ((7&SPI_USR_COMMAND_BITLEN)<1) return; //handle invalid input number - - while(READ_PERI_REG(SPI_CMD(spi_no))&SPI_USR); - - SET_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MISO); - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_USR_MOSI|SPI_USR_ADDR|SPI_USR_DUMMY); - //SPI_FLASH_USER2 bit28-31 is cmd length,cmd bit length is value(0-15)+1, - // bit15-0 is cmd value. - //0x70000000 is for 8bits cmd, 0x06 is eps8266 slave read cmd value - WRITE_PERI_REG(SPI_USER2(spi_no), - ((7&SPI_USR_COMMAND_BITLEN)<1) - return; //handle invalid input number - - //clear bit9,bit8 of reg PERIPHS_IO_MUX - //bit9 should be cleared when HSPI clock doesn't equal CPU clock - //bit8 should be cleared when SPI clock doesn't equal CPU clock - ////WRITE_PERI_REG(PERIPHS_IO_MUX, 0x105); //clear bit9//TEST - if(spi_no==SPI){ - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CLK_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CMD_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA0_U, 1);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA1_U, 1);//configure io to spi mode - }else if(spi_no==HSPI){ - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, 2);//configure io to spi mode - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, 2);//configure io to spi mode - } - - //regvalue=READ_PERI_REG(SPI_FLASH_SLAVE(spi_no)); - //slave mode,slave use buffers which are register "SPI_FLASH_C0~C15", enable trans done isr - //set bit 30 bit 29 bit9,bit9 is trans done isr mask - SET_PERI_REG_MASK( SPI_SLAVE(spi_no), - SPI_SLAVE_MODE|SPI_SLV_WR_RD_BUF_EN| - SPI_SLV_WR_BUF_DONE_EN|SPI_SLV_RD_BUF_DONE_EN| - SPI_SLV_WR_STA_DONE_EN|SPI_SLV_RD_STA_DONE_EN| - SPI_TRANS_DONE_EN); - //disable general trans intr - //CLEAR_PERI_REG_MASK(SPI_SLAVE(spi_no),SPI_TRANS_DONE_EN); - - CLEAR_PERI_REG_MASK(SPI_USER(spi_no), SPI_FLASH_MODE);//disable flash operation mode - SET_PERI_REG_MASK(SPI_USER(spi_no),SPI_USR_MISO_HIGHPART);//SLAVE SEND DATA BUFFER IN C8-C15 - - -//////**************RUN WHEN SLAVE RECIEVE*******************/////// - //tow lines below is to configure spi timing. - SET_PERI_REG_MASK(SPI_CTRL2(spi_no),(0x2&SPI_MOSI_DELAY_NUM)<>8)&0xff; - spi_data[(idx<<2)+2] = (recv_data>>16)&0xff; - spi_data[(idx<<2)+3] = (recv_data>>24)&0xff; - idx++; - } - //add system_os_post here - GPIO_OUTPUT_SET(0, 1); - } - if(regvalue&SPI_SLV_RD_BUF_DONE){ - //it is necessary to call GPIO_OUTPUT_SET(2, 1), when new data is preped in SPI_W8-15 and needs to be sended. - GPIO_OUTPUT_SET(2, 0); - //add system_os_post here - //system_os_post(USER_TASK_PRIO_1,WR_RD,regvalue); - - } - - }else if(READ_PERI_REG(0x3ff00020)&BIT9){ //bit7 is for i2s isr, - - } -} - - -#ifdef SPI_SLAVE_DEBUG -os_event_t * spiQueue; - -void ICACHE_FLASH_ATTR - set_miso_data() -{ - if(GPIO_INPUT_GET(2)==0){ - WRITE_PERI_REG(SPI_W8(HSPI),0x05040302); - WRITE_PERI_REG(SPI_W9(HSPI),0x09080706); - WRITE_PERI_REG(SPI_W10(HSPI),0x0d0c0b0a); - WRITE_PERI_REG(SPI_W11(HSPI),0x11100f0e); - - WRITE_PERI_REG(SPI_W12(HSPI),0x15141312); - WRITE_PERI_REG(SPI_W13(HSPI),0x19181716); - WRITE_PERI_REG(SPI_W14(HSPI),0x1d1c1b1a); - WRITE_PERI_REG(SPI_W15(HSPI),0x21201f1e); - GPIO_OUTPUT_SET(2, 1); - } -} - - - -void ICACHE_FLASH_ATTR - disp_spi_data() -{ - uint8 i = 0; - for(i=0;i<32;i++){ - os_printf("data %d : 0x%02x\n\r",i,spi_data[i]); - } - //os_printf("d31:0x%02x\n\r",spi_data[31]); -} - - -void ICACHE_FLASH_ATTR - spi_task(os_event_t *e) -{ - uint8 data; - switch(e->sig){ - case MOSI: - disp_spi_data(); - break; - case STATUS_R_IN_WR : - os_printf("SR ERR in WRPR,Reg:%08x \n",e->par); - break; - case STATUS_W: - os_printf("SW ERR,Reg:%08x\n",e->par); - break; - case TR_DONE_ALONE: - os_printf("TD ALO ERR,Reg:%08x\n",e->par); - break; - case WR_RD: - os_printf("WR&RD ERR,Reg:%08x\n",e->par); - break; - case DATA_ERROR: - os_printf("Data ERR,Reg:%08x\n",e->par); - break; - case STATUS_R_IN_RD : - os_printf("SR ERR in RDPR,Reg:%08x\n",e->par); - break; - default: - break; - } -} - -void ICACHE_FLASH_ATTR - spi_task_init(void) -{ - spiQueue = (os_event_t*)malloc(sizeof(os_event_t)*SPI_QUEUE_LEN); - system_os_task(spi_task,USER_TASK_PRIO_1,spiQueue,SPI_QUEUE_LEN); -} - -os_timer_t spi_timer_test; - -void ICACHE_FLASH_ATTR - spi_test_init() -{ - os_printf("spi init\n\r"); - spi_slave_init(HSPI); - os_printf("gpio init\n\r"); - gpio_init(); - os_printf("spi task init \n\r"); - spi_task_init(); -#ifdef SPI_MISO - os_printf("spi miso init\n\r"); - set_miso_data(); -#endif - - //os_timer_disarm(&spi_timer_test); - //os_timer_setfn(&spi_timer_test, (os_timer_func_t *)set_miso_data, NULL);//wjl - //os_timer_arm(&spi_timer_test,50,1); -} - -#endif - -#endif diff --git a/app/driver/uart.c b/app/driver/uart.c deleted file mode 100755 index 2d11e3cd..00000000 --- a/app/driver/uart.c +++ /dev/null @@ -1,378 +0,0 @@ -/* - * ESPRSSIF MIT License - * - * Copyright (c) 2015 - * 2016 DiUS Computing Pty Ltd - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266/ESP32 only, in which case, - * it is 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. - * - */ - -#include "freertos/FreeRTOS.h" -#include "freertos/queue.h" - -#if defined(__ESP32__) -# include "freertos/xtensa_api.h" -# define ETS_UART_INTR_ENABLE() xt_ints_on(1 << ETS_UART_INUM) -# define ETS_UART_INTR_DISABLE() xt_ints_off(1 << ETS_UART_INUM) -#endif - -#if defined(__ESP8266__) -# include "rom.h" -# include "ioswap.h" -# define FUNC_U0RXD 0 -# define FUNC_U0CTS 4 -# define os_printf_isr(...) do {} while (0) -# define ETS_UART_INTR_ENABLE() _xt_isr_unmask(1 << ETS_UART_INUM) -# define ETS_UART_INTR_DISABLE() _xt_isr_mask(1 << ETS_UART_INUM) -#endif - -#include "esp_common.h" -#include "uart.h" -#include "gpio.h" -#include "task/task.h" -#include - -#define UART_INTR_MASK 0x1ff -#define UART_LINE_INV_MASK (0x3f << 19) - - -static xQueueHandle uartQ[2]; -static task_handle_t input_task = 0; - - -void uart_tx_one_char(uint32_t uart, uint8_t TxChar) -{ - while (true) { - uint32 fifo_cnt = READ_PERI_REG(UART_STATUS(uart)) & (UART_TXFIFO_CNT << UART_TXFIFO_CNT_S); - if ((fifo_cnt >> UART_TXFIFO_CNT_S & UART_TXFIFO_CNT) < 126) { - break; - } - } - WRITE_PERI_REG(UART_FIFO(uart) , TxChar); -} - - -static void uart1_write_char(char c) -{ - if (c == '\n') { - uart_tx_one_char(UART1, '\r'); - uart_tx_one_char(UART1, '\n'); - } else if (c == '\r') { - } else { - uart_tx_one_char(UART1, c); - } -} - - -static void uart0_write_char(char c) -{ - if (c == '\n') { - uart_tx_one_char(UART0, '\r'); - uart_tx_one_char(UART0, '\n'); - } else if (c == '\r') { - } else { - uart_tx_one_char(UART0, c); - } -} - - -//================================================================= - -void UART_SetWordLength(UART_Port uart_no, UART_WordLength len) -{ - SET_PERI_REG_BITS(UART_CONF0(uart_no), UART_BIT_NUM, len, UART_BIT_NUM_S); -} - - -void -UART_SetStopBits(UART_Port uart_no, UART_StopBits bit_num) -{ - SET_PERI_REG_BITS(UART_CONF0(uart_no), UART_STOP_BIT_NUM, bit_num, UART_STOP_BIT_NUM_S); -} - - -void UART_SetLineInverse(UART_Port uart_no, UART_LineLevelInverse inverse_mask) -{ - CLEAR_PERI_REG_MASK(UART_CONF0(uart_no), UART_LINE_INV_MASK); - SET_PERI_REG_MASK(UART_CONF0(uart_no), inverse_mask); -} - - -void UART_SetParity(UART_Port uart_no, UART_ParityMode Parity_mode) -{ - CLEAR_PERI_REG_MASK(UART_CONF0(uart_no), UART_PARITY | UART_PARITY_EN); - - if (Parity_mode == USART_Parity_None) { - } else { - SET_PERI_REG_MASK(UART_CONF0(uart_no), Parity_mode | UART_PARITY_EN); - } -} - - -void UART_SetBaudrate(UART_Port uart_no, uint32 baud_rate) -{ - uart_div_modify(uart_no, UART_CLK_FREQ / baud_rate); -} - - -//only when USART_HardwareFlowControl_RTS is set , will the rx_thresh value be set. -void UART_SetFlowCtrl(UART_Port uart_no, UART_HwFlowCtrl flow_ctrl, uint8 rx_thresh) -{ - if (flow_ctrl & USART_HardwareFlowControl_RTS) { -#if defined(__ESP8266__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_U0RTS); -#elif defined(__ESP32__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_MTDO_U0RTS); -#endif - SET_PERI_REG_BITS(UART_CONF1(uart_no), UART_RX_FLOW_THRHD, rx_thresh, UART_RX_FLOW_THRHD_S); - SET_PERI_REG_MASK(UART_CONF1(uart_no), UART_RX_FLOW_EN); - } else { - CLEAR_PERI_REG_MASK(UART_CONF1(uart_no), UART_RX_FLOW_EN); - } - - if (flow_ctrl & USART_HardwareFlowControl_CTS) { -#if defined(__ESP8266__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_UART0_CTS); -#elif defined(__ESP32__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_MTCK_U0CTS); -#endif - SET_PERI_REG_MASK(UART_CONF0(uart_no), UART_TX_FLOW_EN); - } else { - CLEAR_PERI_REG_MASK(UART_CONF0(uart_no), UART_TX_FLOW_EN); - } -} - - -void UART_WaitTxFifoEmpty(UART_Port uart_no) //do not use if tx flow control enabled -{ - while (READ_PERI_REG(UART_STATUS(uart_no)) & (UART_TXFIFO_CNT << UART_TXFIFO_CNT_S)); -} - - -void UART_ResetFifo(UART_Port uart_no) -{ - SET_PERI_REG_MASK(UART_CONF0(uart_no), UART_RXFIFO_RST | UART_TXFIFO_RST); - CLEAR_PERI_REG_MASK(UART_CONF0(uart_no), UART_RXFIFO_RST | UART_TXFIFO_RST); -} - - -void UART_ClearIntrStatus(UART_Port uart_no, uint32 clr_mask) -{ - WRITE_PERI_REG(UART_INT_CLR(uart_no), clr_mask); -} - - -void UART_SetIntrEna(UART_Port uart_no, uint32 ena_mask) -{ - SET_PERI_REG_MASK(UART_INT_ENA(uart_no), ena_mask); -} - - -void UART_intr_handler_register(void *fn, void *arg) -{ -#if defined(__ESP8266__) - _xt_isr_attach(ETS_UART_INUM, fn, arg); -#elif defined(__ESP32__) - xt_set_interrupt_handler(ETS_UART_INUM, fn, arg); -#endif -} - - -void UART_SetPrintPort(UART_Port uart_no) -{ - if (uart_no == 1) { - os_install_putc1(uart1_write_char); - } else { - os_install_putc1(uart0_write_char); - } -} - - -void UART_ParamConfig(UART_Port uart_no, const UART_ConfigTypeDef *pUARTConfig) -{ - if (uart_no == UART1) { -#if defined(__ESP8266__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_U1TXD_BK); -#elif defined(__ESP32__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, FUNC_SD_DATA3_U1TXD); -#endif - } else { - PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0TXD_U); -#if defined(__ESP8266__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD); -#elif defined(__ESP32__) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD_U0RXD); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD_U0TXD); -#endif - } - - UART_SetFlowCtrl(uart_no, pUARTConfig->flow_ctrl, pUARTConfig->UART_RxFlowThresh); - UART_SetBaudrate(uart_no, pUARTConfig->baud_rate); - - WRITE_PERI_REG(UART_CONF0(uart_no), - ((pUARTConfig->parity == USART_Parity_None) ? 0x0 : (UART_PARITY_EN | pUARTConfig->parity)) - | (pUARTConfig->stop_bits << UART_STOP_BIT_NUM_S) - | (pUARTConfig->data_bits << UART_BIT_NUM_S) - | ((pUARTConfig->flow_ctrl & USART_HardwareFlowControl_CTS) ? UART_TX_FLOW_EN : 0x0) - | pUARTConfig->UART_InverseMask -#if defined(__ESP32__) - | UART_TICK_REF_ALWAYS_ON -#endif - ); - - UART_ResetFifo(uart_no); -} - - -void UART_IntrConfig(UART_Port uart_no, const UART_IntrConfTypeDef *pUARTIntrConf) -{ - uint32 reg_val = 0; - UART_ClearIntrStatus(uart_no, UART_INTR_MASK); - reg_val = READ_PERI_REG(UART_CONF1(uart_no)); - - reg_val |= ((pUARTIntrConf->UART_IntrEnMask & UART_RXFIFO_TOUT_INT_ENA) ? - ((((pUARTIntrConf->UART_RX_TimeOutIntrThresh)&UART_RX_TOUT_THRHD) << UART_RX_TOUT_THRHD_S) | UART_RX_TOUT_EN) : 0); - - reg_val |= ((pUARTIntrConf->UART_IntrEnMask & UART_RXFIFO_FULL_INT_ENA) ? - (((pUARTIntrConf->UART_RX_FifoFullIntrThresh)&UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S) : 0); - - reg_val |= ((pUARTIntrConf->UART_IntrEnMask & UART_TXFIFO_EMPTY_INT_ENA) ? - (((pUARTIntrConf->UART_TX_FifoEmptyIntrThresh)&UART_TXFIFO_EMPTY_THRHD) << UART_TXFIFO_EMPTY_THRHD_S) : 0); - - WRITE_PERI_REG(UART_CONF1(uart_no), reg_val); - CLEAR_PERI_REG_MASK(UART_INT_ENA(uart_no), UART_INTR_MASK); - SET_PERI_REG_MASK(UART_INT_ENA(uart_no), pUARTIntrConf->UART_IntrEnMask); -} - - -static void uart0_rx_intr_handler(void *para) -{ - /* uart0 and uart1 intr combine togther, when interrupt occur, see reg 0x3ff20020, bit2, bit0 represents - * uart1 and uart0 respectively - */ - uint8 uart_no = UART0; // TODO: support UART1 as well - uint8 fifo_len = 0; - uint32 uart_intr_status = READ_PERI_REG(UART_INT_ST(uart_no)) ; - - while (uart_intr_status != 0x0) { - if (UART_FRM_ERR_INT_ST == (uart_intr_status & UART_FRM_ERR_INT_ST)) { - //os_printf_isr("FRM_ERR\r\n"); - WRITE_PERI_REG(UART_INT_CLR(uart_no), UART_FRM_ERR_INT_CLR); - } else if (UART_RXFIFO_FULL_INT_ST == (uart_intr_status & UART_RXFIFO_FULL_INT_ST)) { - //os_printf_isr("full\r\n"); - fifo_len = (READ_PERI_REG(UART_STATUS(uart_no)) >> UART_RXFIFO_CNT_S)&UART_RXFIFO_CNT; - - for (int i = 0; i < fifo_len; ++i) - { - char c = READ_PERI_REG(UART_FIFO(uart_no)) & 0xff; - if (uartQ[uart_no]) - xQueueSendToBackFromISR (uartQ[uart_no], &c, NULL); - } - - WRITE_PERI_REG(UART_INT_CLR(uart_no), UART_RXFIFO_FULL_INT_CLR); - //CLEAR_PERI_REG_MASK(UART_INT_ENA(uart_no), UART_RXFIFO_FULL_INT_ENA|UART_RXFIFO_TOUT_INT_ENA); - } else if (UART_RXFIFO_TOUT_INT_ST == (uart_intr_status & UART_RXFIFO_TOUT_INT_ST)) { - //os_printf_isr("timeout\r\n"); - fifo_len = (READ_PERI_REG(UART_STATUS(uart_no)) >> UART_RXFIFO_CNT_S)&UART_RXFIFO_CNT; - - for (int i = 0; i < fifo_len; ++i) - { - char c = READ_PERI_REG(UART_FIFO(uart_no)) & 0xff; - if (uartQ[uart_no]) - xQueueSendToBackFromISR (uartQ[uart_no], &c, NULL); - } - - WRITE_PERI_REG(UART_INT_CLR(uart_no), UART_RXFIFO_TOUT_INT_CLR); - } else if (UART_TXFIFO_EMPTY_INT_ST == (uart_intr_status & UART_TXFIFO_EMPTY_INT_ST)) { - //os_printf_isr("empty\n\r"); - WRITE_PERI_REG(UART_INT_CLR(uart_no), UART_TXFIFO_EMPTY_INT_CLR); - CLEAR_PERI_REG_MASK(UART_INT_ENA(uart_no), UART_TXFIFO_EMPTY_INT_ENA); - } else if (UART_RXFIFO_OVF_INT_ST == (READ_PERI_REG(UART_INT_ST(uart_no)) & UART_RXFIFO_OVF_INT_ST)) { - WRITE_PERI_REG(UART_INT_CLR(uart_no), UART_RXFIFO_OVF_INT_CLR); - //os_printf_isr("RX OVF!!\r\n"); - } else { - //skip - } - - uart_intr_status = READ_PERI_REG(UART_INT_ST(uart_no)) ; - } - - if (fifo_len && input_task) - task_post_low (input_task, false); -} - - -void uart_init_uart0_console (const UART_ConfigTypeDef *config, task_handle_t tsk) -{ - input_task = tsk; - uartQ[0] = xQueueCreate (0x100, sizeof (char)); - - UART_WaitTxFifoEmpty(UART0); - - UART_ParamConfig(UART0, config); - - UART_IntrConfTypeDef uart_intr; - uart_intr.UART_IntrEnMask = - UART_RXFIFO_TOUT_INT_ENA | - UART_FRM_ERR_INT_ENA | - UART_RXFIFO_FULL_INT_ENA | - UART_TXFIFO_EMPTY_INT_ENA; - uart_intr.UART_RX_FifoFullIntrThresh = 10; - uart_intr.UART_RX_TimeOutIntrThresh = 2; - uart_intr.UART_TX_FifoEmptyIntrThresh = 20; - UART_IntrConfig(UART0, &uart_intr); - - UART_SetPrintPort(UART0); - UART_intr_handler_register(uart0_rx_intr_handler, NULL); - ETS_UART_INTR_ENABLE(); -} - - -bool uart0_getc (char *c) -{ - return (uartQ[UART0] && (xQueueReceive (uartQ[UART0], c, 0) == pdTRUE)); -} - - -void uart0_alt (bool on) -{ -#if defined(__ESP8266__) - if (on) - { - PIN_PULLUP_DIS(PERIPHS_IO_MUX_MTDO_U); - PIN_PULLUP_EN(PERIPHS_IO_MUX_MTCK_U); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_U0CTS); - // now make RTS/CTS behave as TX/RX - IOSWAP |= (1 << IOSWAPU0); - } - else - { - PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0TXD_U); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD); - PIN_PULLUP_EN(PERIPHS_IO_MUX_U0RXD_U); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD); - // now make RX/TX behave as TX/RX - IOSWAP &= ~(1 << IOSWAPU0); - } -#else - printf("Alternate UART0 pins not supported on this chip\n"); -#endif -} - diff --git a/app/http/Makefile b/app/http/Makefile deleted file mode 100644 index 4de124dd..00000000 --- a/app/http/Makefile +++ /dev/null @@ -1,48 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libhttp.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ./include -INCLUDES += -I ../include -INCLUDES += -I ../../include -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/http/httpclient.c b/app/http/httpclient.c deleted file mode 100644 index 03c43cdc..00000000 --- a/app/http/httpclient.c +++ /dev/null @@ -1,559 +0,0 @@ -/* - * ---------------------------------------------------------------------------- - * "THE BEER-WARE LICENSE" (Revision 42): - * Martin d'Allens wrote this file. As long as you retain - * this notice you can do whatever you want with this stuff. If we meet some day, - * and you think this stuff is worth it, you can buy me a beer in return. - * ---------------------------------------------------------------------------- - */ - -/* - * FIXME: sprintf->snprintf everywhere. - * FIXME: support null characters in responses. - */ - -// No espconn on ESP32 -#ifdef __ESP8266__ - -#include "osapi.h" -#include "user_interface.h" -#include "espconn.h" -#include "mem.h" -#include "limits.h" -#include "httpclient.h" -#include "stdlib.h" - -/* Internal state. */ -typedef struct request_args_t { - char * hostname; - int port; - bool secure; - char * method; - char * path; - char * headers; - char * post_data; - char * buffer; - int buffer_size; - int timeout; - os_timer_t timeout_timer; - http_callback_t callback_handle; -} request_args_t; - -static char * ICACHE_FLASH_ATTR esp_strdup( const char * str ) -{ - if ( str == NULL ) - { - return(NULL); - } - char * new_str = (char *) malloc( os_strlen( str ) + 1 ); /* 1 for null character */ - if ( new_str == NULL ) - { - HTTPCLIENT_DEBUG( "esp_strdup: malloc error" ); - return(NULL); - } - os_strcpy( new_str, str ); - return(new_str); -} - - -static int ICACHE_FLASH_ATTR -esp_isupper( char c ) -{ - return(c >= 'A' && c <= 'Z'); -} - - -static int ICACHE_FLASH_ATTR -esp_isalpha( char c ) -{ - return( (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') ); -} - - -static int ICACHE_FLASH_ATTR -esp_isspace( char c ) -{ - return(c == ' ' || c == '\t' || c == '\n' || c == '\12'); -} - - -static int ICACHE_FLASH_ATTR -esp_isdigit( char c ) -{ - return(c >= '0' && c <= '9'); -} - - -static int ICACHE_FLASH_ATTR http_chunked_decode( const char * chunked, char * decode ) -{ - int i = 0, j = 0; - int decode_size = 0; - char *str = (char *) chunked; - do - { - char * endstr; - /* [chunk-size] */ - i = strtoul( str + j, NULL, 16 ); - HTTPCLIENT_DEBUG( "Chunk Size:%d\r\n", i ); - if ( i <= 0 ) - break; - /* [chunk-size-end-ptr] */ - endstr = (char *) os_strstr( str + j, "\r\n" ); - /* [chunk-ext] */ - j += endstr - (str + j); - /* [CRLF] */ - j += 2; - /* [chunk-data] */ - decode_size += i; - os_memcpy( (char *) &decode[decode_size - i], (char *) str + j, i ); - j += i; - /* [CRLF] */ - j += 2; - } - while ( true ); - - /* - * - * footer CRLF - * - */ - - return(j); -} - - -static void ICACHE_FLASH_ATTR http_receive_callback( void * arg, char * buf, unsigned short len ) -{ - struct espconn * conn = (struct espconn *) arg; - request_args_t * req = (request_args_t *) conn->reverse; - - if ( req->buffer == NULL ) - { - return; - } - - /* Let's do the equivalent of a realloc(). */ - const int new_size = req->buffer_size + len; - char * new_buffer; - if ( new_size > BUFFER_SIZE_MAX || NULL == (new_buffer = (char *) malloc( new_size ) ) ) - { - HTTPCLIENT_DEBUG( "Response too long (%d)\n", new_size ); - req->buffer[0] = '\0'; /* Discard the buffer to avoid using an incomplete response. */ - #if 0 - if ( req->secure ) - espconn_secure_disconnect( conn ); - else - #endif - espconn_disconnect( conn ); - return; /* The disconnect callback will be called. */ - } - - os_memcpy( new_buffer, req->buffer, req->buffer_size ); - os_memcpy( new_buffer + req->buffer_size - 1 /*overwrite the null character*/, buf, len ); /* Append new data. */ - new_buffer[new_size - 1] = '\0'; /* Make sure there is an end of string. */ - - free( req->buffer ); - req->buffer = new_buffer; - req->buffer_size = new_size; -} - - -static void ICACHE_FLASH_ATTR http_send_callback( void * arg ) -{ - struct espconn * conn = (struct espconn *) arg; - request_args_t * req = (request_args_t *) conn->reverse; - - if ( req->post_data == NULL ) - { - HTTPCLIENT_DEBUG( "All sent\n" ); - } - else - { - /* The headers were sent, now send the contents. */ - HTTPCLIENT_DEBUG( "Sending request body\n" ); - #if 0 - if ( req->secure ) - espconn_secure_send( conn, (uint8_t *) req->post_data, strlen( req->post_data ) ); - else - #endif - espconn_send( conn, (uint8_t *) req->post_data, strlen( req->post_data ) ); - free( req->post_data ); - req->post_data = NULL; - } -} - - -static void ICACHE_FLASH_ATTR http_connect_callback( void * arg ) -{ - HTTPCLIENT_DEBUG( "Connected\n" ); - struct espconn * conn = (struct espconn *) arg; - request_args_t * req = (request_args_t *) conn->reverse; - - espconn_regist_recvcb( conn, http_receive_callback ); - espconn_regist_sentcb( conn, http_send_callback ); - - char post_headers[32] = ""; - - if ( req->post_data != NULL ) /* If there is data then add Content-Length header. */ - { - os_sprintf( post_headers, "Content-Length: %d\r\n", strlen( req->post_data ) ); - } - - if(req->headers == NULL) /* Avoid NULL pointer, it may cause exception */ - { - req->headers = (char *)malloc(sizeof(char)); - req->headers[0] = '\0'; - } - - char buf[69 + strlen( req->method ) + strlen( req->path ) + strlen( req->hostname ) + - strlen( req->headers ) + strlen( post_headers )]; - int len = os_sprintf( buf, - "%s %s HTTP/1.1\r\n" - "Host: %s:%d\r\n" - "Connection: close\r\n" - "User-Agent: ESP8266\r\n" - "%s" - "%s" - "\r\n", - req->method, req->path, req->hostname, req->port, req->headers, post_headers ); - - #if 0 - if ( req->secure ) - espconn_secure_send( conn, (uint8_t *) buf, len ); - else - #endif - espconn_send( conn, (uint8_t *) buf, len ); - if(req->headers != NULL) - free( req->headers ); - req->headers = NULL; - HTTPCLIENT_DEBUG( "Sending request header\n" ); -} - - -static void ICACHE_FLASH_ATTR http_disconnect_callback( void * arg ) -{ - HTTPCLIENT_DEBUG( "Disconnected\n" ); - struct espconn *conn = (struct espconn *) arg; - - if ( conn == NULL ) - { - return; - } - - if ( conn->proto.tcp != NULL ) - { - free( conn->proto.tcp ); - } - if ( conn->reverse != NULL ) - { - request_args_t * req = (request_args_t *) conn->reverse; - int http_status = -1; - char * body = ""; - - // Turn off timeout timer - os_timer_disarm( &(req->timeout_timer) ); - - if ( req->buffer == NULL ) - { - HTTPCLIENT_DEBUG( "Buffer probably shouldn't be NULL\n" ); - } - else if ( req->buffer[0] != '\0' ) - { - /* FIXME: make sure this is not a partial response, using the Content-Length header. */ - const char * version_1_0 = "HTTP/1.0 "; - const char * version_1_1 = "HTTP/1.1 "; - if (( os_strncmp( req->buffer, version_1_0, strlen( version_1_0 ) ) != 0 ) && - ( os_strncmp( req->buffer, version_1_1, strlen( version_1_1 ) ) != 0 )) - { - HTTPCLIENT_DEBUG( "Invalid version in %s\n", req->buffer ); - } - else - { - http_status = atoi( req->buffer + strlen( version_1_0 ) ); - body = (char *) os_strstr(req->buffer, "\r\n\r\n"); - - if (NULL == body) { - /* Find missing body */ - HTTPCLIENT_DEBUG("Body shouldn't be NULL\n"); - /* To avoid NULL body */ - body = ""; - } else { - /* Skip CR & LF */ - body = body + 4; - } - - if ( os_strstr( req->buffer, "Transfer-Encoding: chunked" ) ) - { - int body_size = req->buffer_size - (body - req->buffer); - char chunked_decode_buffer[body_size]; - os_memset( chunked_decode_buffer, 0, body_size ); - /* Chuncked data */ - http_chunked_decode( body, chunked_decode_buffer ); - os_memcpy( body, chunked_decode_buffer, body_size ); - } - } - } - if ( req->callback_handle != NULL ) /* Callback is optional. */ - { - req->callback_handle( body, http_status, req->buffer ); - } - if (req->buffer) { - free( req->buffer ); - } - free( req->hostname ); - free( req->method ); - free( req->path ); - free( req ); - } - /* Fix memory leak. */ - espconn_delete( conn ); - free( conn ); -} - - -static void ICACHE_FLASH_ATTR http_error_callback( void *arg, sint8 errType ) -{ - HTTPCLIENT_DEBUG( "Disconnected with error\n" ); - http_disconnect_callback( arg ); -} - - -static void ICACHE_FLASH_ATTR http_timeout_callback( void *arg ) -{ - HTTPCLIENT_DEBUG( "Connection timeout\n" ); - struct espconn * conn = (struct espconn *) arg; - if ( conn == NULL ) - { - return; - } - if ( conn->reverse == NULL ) - { - return; - } - request_args_t * req = (request_args_t *) conn->reverse; - /* Call disconnect */ - #if 0 - if ( req->secure ) - espconn_secure_disconnect( conn ); - else - #endif - espconn_disconnect( conn ); -} - - -static void ICACHE_FLASH_ATTR http_dns_callback( const char * hostname, ip_addr_t * addr, void * arg ) -{ - request_args_t * req = (request_args_t *) arg; - - if ( addr == NULL ) - { - HTTPCLIENT_DEBUG( "DNS failed for %s\n", hostname ); - if ( req->callback_handle != NULL ) - { - req->callback_handle( "", -1, "" ); - } - free( req ); - } - else - { - HTTPCLIENT_DEBUG( "DNS found %s " IPSTR "\n", hostname, IP2STR( addr ) ); - - struct espconn * conn = (struct espconn *) zalloc( sizeof(struct espconn) ); - conn->type = ESPCONN_TCP; - conn->state = ESPCONN_NONE; - conn->proto.tcp = (esp_tcp *) zalloc( sizeof(esp_tcp) ); - conn->proto.tcp->local_port = espconn_port(); - conn->proto.tcp->remote_port = req->port; - conn->reverse = req; - - os_memcpy( conn->proto.tcp->remote_ip, addr, 4 ); - - espconn_regist_connectcb( conn, http_connect_callback ); - espconn_regist_disconcb( conn, http_disconnect_callback ); - espconn_regist_reconcb( conn, http_error_callback ); - - /* Set connection timeout timer */ - os_timer_disarm( &(req->timeout_timer) ); - os_timer_setfn( &(req->timeout_timer), (os_timer_func_t *) http_timeout_callback, conn ); - os_timer_arm( &(req->timeout_timer), req->timeout, false ); - - #if 0 - if ( req->secure ) - { - espconn_secure_set_size( ESPCONN_CLIENT, 5120 ); /* set SSL buffer size */ - espconn_secure_connect( conn ); - } - else - #endif - { - espconn_connect( conn ); - } - } -} - - -void ICACHE_FLASH_ATTR http_raw_request( const char * hostname, int port, bool secure, const char * method, const char * path, const char * headers, const char * post_data, http_callback_t callback_handle ) -{ - HTTPCLIENT_DEBUG( "DNS request\n" ); - - request_args_t * req = (request_args_t *) zalloc( sizeof(request_args_t) ); - req->hostname = esp_strdup( hostname ); - req->port = port; - req->secure = secure; - req->method = esp_strdup( method ); - req->path = esp_strdup( path ); - req->headers = esp_strdup( headers ); - req->post_data = esp_strdup( post_data ); - req->buffer_size = 1; - req->buffer = (char *) malloc( 1 ); - req->buffer[0] = '\0'; /* Empty string. */ - req->callback_handle = callback_handle; - req->timeout = HTTP_REQUEST_TIMEOUT_MS; - - ip_addr_t addr; - err_t error = espconn_gethostbyname( (struct espconn *) req, /* It seems we don't need a real espconn pointer here. */ - hostname, &addr, http_dns_callback ); - - if ( error == ESPCONN_INPROGRESS ) - { - HTTPCLIENT_DEBUG( "DNS pending\n" ); - } - else if ( error == ESPCONN_OK ) - { - /* Already in the local names table (or hostname was an IP address), execute the callback ourselves. */ - http_dns_callback( hostname, &addr, req ); - } - else - { - if ( error == ESPCONN_ARG ) - { - HTTPCLIENT_DEBUG( "DNS arg error %s\n", hostname ); - }else { - HTTPCLIENT_DEBUG( "DNS error code %d\n", error ); - } - http_dns_callback( hostname, NULL, req ); /* Handle all DNS errors the same way. */ - } -} - - -/* - * Parse an URL of the form http://host:port/path - * can be a hostname or an IP address - * is optional - */ -void ICACHE_FLASH_ATTR http_request( const char * url, const char * method, const char * headers, const char * post_data, http_callback_t callback_handle ) -{ - /* - * FIXME: handle HTTP auth with http://user:pass@host/ - * FIXME: get rid of the #anchor part if present. - */ - - char hostname[128] = ""; - int port = 80; - bool secure = false; - - bool is_http = os_strncmp( url, "http://", strlen( "http://" ) ) == 0; - bool is_https = os_strncmp( url, "https://", strlen( "https://" ) ) == 0; - - if ( is_http ) - url += strlen( "http://" ); /* Get rid of the protocol. */ - else if ( is_https ) - { - port = 443; - secure = true; - url += strlen( "https://" ); /* Get rid of the protocol. */ - } - else - { - HTTPCLIENT_DEBUG( "URL is not HTTP or HTTPS %s\n", url ); - return; - } - - char * path = os_strchr( url, '/' ); - if ( path == NULL ) - { - path = os_strchr( url, '\0' ); /* Pointer to end of string. */ - } - - char * colon = os_strchr( url, ':' ); - if ( colon > path ) - { - colon = NULL; /* Limit the search to characters before the path. */ - } - - if (path - url >= sizeof(hostname)) { - HTTPCLIENT_DEBUG( "hostname is too long %s\n", url ); - return; - } - - if ( colon == NULL ) /* The port is not present. */ - { - os_memcpy( hostname, url, path - url ); - hostname[path - url] = '\0'; - } - else - { - port = atoi( colon + 1 ); - if ( port == 0 ) - { - HTTPCLIENT_DEBUG( "Port error %s\n", url ); - return; - } - - os_memcpy( hostname, url, colon - url ); - hostname[colon - url] = '\0'; - } - - - if ( path[0] == '\0' ) /* Empty path is not allowed. */ - { - path = "/"; - } - - HTTPCLIENT_DEBUG( "hostname=%s\n", hostname ); - HTTPCLIENT_DEBUG( "port=%d\n", port ); - HTTPCLIENT_DEBUG( "method=%s\n", method ); - HTTPCLIENT_DEBUG( "path=%s\n", path ); - http_raw_request( hostname, port, secure, method, path, headers, post_data, callback_handle ); -} - - -/* - * Parse an URL of the form http://host:port/path - * can be a hostname or an IP address - * is optional - */ -void ICACHE_FLASH_ATTR http_post( const char * url, const char * headers, const char * post_data, http_callback_t callback_handle ) -{ - http_request( url, "POST", headers, post_data, callback_handle ); -} - - -void ICACHE_FLASH_ATTR http_get( const char * url, const char * headers, http_callback_t callback_handle ) -{ - http_request( url, "GET", headers, NULL, callback_handle ); -} - - -void ICACHE_FLASH_ATTR http_delete( const char * url, const char * headers, const char * post_data, http_callback_t callback_handle ) -{ - http_request( url, "DELETE", headers, post_data, callback_handle ); -} - - -void ICACHE_FLASH_ATTR http_put( const char * url, const char * headers, const char * post_data, http_callback_t callback_handle ) -{ - http_request( url, "PUT", headers, post_data, callback_handle ); -} - - -void ICACHE_FLASH_ATTR http_callback_example( char * response, int http_status, char * full_response ) -{ - os_printf( "http_status=%d\n", http_status ); - if ( http_status != HTTP_STATUS_GENERIC_ERROR ) - { - os_printf( "strlen(full_response)=%d\n", strlen( full_response ) ); - os_printf( "response=%s\n", response ); - } -} -#endif diff --git a/app/http/httpclient.h b/app/http/httpclient.h deleted file mode 100644 index d06b59ed..00000000 --- a/app/http/httpclient.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * ---------------------------------------------------------------------------- - * "THE BEER-WARE LICENSE" (Revision 42): - * Martin d'Allens wrote this file. As long as you retain - * this notice you can do whatever you want with this stuff. If we meet some day, - * and you think this stuff is worth it, you can buy me a beer in return. - * ---------------------------------------------------------------------------- - */ - -#ifndef __HTTPCLIENT_H__ -#define __HTTPCLIENT_H__ - -#if defined(GLOBAL_DEBUG_ON) -#define HTTPCLIENT_DEBUG_ON -#endif -#if defined(HTTPCLIENT_DEBUG_ON) -#define HTTPCLIENT_DEBUG(format, ...) os_printf(format, ##__VA_ARGS__) -#else -#define HTTPCLIENT_DEBUG(format, ...) -#endif - -#if defined(USES_SDK_BEFORE_V140) -#define espconn_send espconn_sent -#define espconn_secure_send espconn_secure_sent -#endif - -/* - * In case of TCP or DNS error the callback is called with this status. - */ -#define HTTP_STATUS_GENERIC_ERROR (-1) - -/* - * Size of http responses that will cause an error. - */ -#define BUFFER_SIZE_MAX (0x2000) - -/* - * Timeout of http request. - */ -#define HTTP_REQUEST_TIMEOUT_MS (10000) - -/* - * "full_response" is a string containing all response headers and the response body. - * "response_body and "http_status" are extracted from "full_response" for convenience. - * - * A successful request corresponds to an HTTP status code of 200 (OK). - * More info at http://en.wikipedia.org/wiki/List_of_HTTP_status_codes - */ -typedef void (* http_callback_t)(char * response_body, int http_status, char * full_response); - -/* - * Call this function to skip URL parsing if the arguments are already in separate variables. - */ -void ICACHE_FLASH_ATTR http_raw_request(const char * hostname, int port, bool secure, const char * method, const char * path, const char * headers, const char * post_data, http_callback_t callback_handle); - -/* - * Request data from URL use custom method. - * The data should be encoded as any format. - * Try: - * http_request("http://httpbin.org/post", "OPTIONS", "Content-type: text/plain", "Hello world", http_callback_example); - */ -void ICACHE_FLASH_ATTR http_request(const char * url, const char * method, const char * headers, const char * post_data, http_callback_t callback_handle); - -/* - * Post data to a web form. - * The data should be encoded as any format. - * Try: - * http_post("http://httpbin.org/post", "Content-type: application/json", "{\"hello\": \"world\"}", http_callback_example); - */ -void ICACHE_FLASH_ATTR http_post(const char * url, const char * headers, const char * post_data, http_callback_t callback_handle); - -/* - * Download a web page from its URL. - * Try: - * http_get("http://wtfismyip.com/text", NULL, http_callback_example); - */ -void ICACHE_FLASH_ATTR http_get(const char * url, const char * headers, http_callback_t callback_handle); -/* - * Delete a web page from its URL. - * Try: - * http_delete("http://wtfismyip.com/text", NULL, http_callback_example); - */ -void ICACHE_FLASH_ATTR http_delete(const char * url, const char * headers, const char * post_data, http_callback_t callback_handle); -/* - * Update data to a web form. - * The data should be encoded as any format. - * Try: - * http_put("http://httpbin.org/post", "Content-type: application/json", "{\"hello\": \"world\"}", http_callback_example); - */ -void ICACHE_FLASH_ATTR http_put(const char * url, const char * headers, const char * post_data, http_callback_t callback_handle); - -/* - * Output on the UART. - */ -void http_callback_example(char * response, int http_status, char * full_response); - -#endif // __HTTPCLIENT_H__ diff --git a/app/include/driver/gpio16.h b/app/include/driver/gpio16.h deleted file mode 100644 index 998bda1f..00000000 --- a/app/include/driver/gpio16.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __GPIO16_H__ -#define __GPIO16_H__ - -void gpio16_output_conf(void); -void gpio16_output_set(uint8 value); -void gpio16_input_conf(void); -uint8 gpio16_input_get(void); - -#endif diff --git a/app/include/driver/i2c_master.h b/app/include/driver/i2c_master.h deleted file mode 100644 index 18635d5f..00000000 --- a/app/include/driver/i2c_master.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef __I2C_MASTER_H__ -#define __I2C_MASTER_H__ - -#define I2C_MASTER_SDA_MUX (pin_mux[sda]) -#define I2C_MASTER_SCL_MUX (pin_mux[scl]) -#define I2C_MASTER_SDA_GPIO (pinSDA) -#define I2C_MASTER_SCL_GPIO (pinSCL) -#define I2C_MASTER_SDA_FUNC (pin_func[sda]) -#define I2C_MASTER_SCL_FUNC (pin_func[scl]) - -// #define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_GPIO2_U -// #define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_MTDO_U -// #define I2C_MASTER_SDA_GPIO 2 -// #define I2C_MASTER_SCL_GPIO 15 -// #define I2C_MASTER_SDA_FUNC FUNC_GPIO2 -// #define I2C_MASTER_SCL_FUNC FUNC_GPIO15 - -// #define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_GPIO2_U -// #define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_MTMS_U -// #define I2C_MASTER_SDA_GPIO 2 -// #define I2C_MASTER_SCL_GPIO 14 -// #define I2C_MASTER_SDA_FUNC FUNC_GPIO2 -// #define I2C_MASTER_SCL_FUNC FUNC_GPIO14 - -//#define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_GPIO2_U -//#define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_GPIO0_U -//#define I2C_MASTER_SDA_GPIO 2 -//#define I2C_MASTER_SCL_GPIO 0 -//#define I2C_MASTER_SDA_FUNC FUNC_GPIO2 -//#define I2C_MASTER_SCL_FUNC FUNC_GPIO0 - -#if 0 -#define I2C_MASTER_GPIO_SET(pin) \ - gpio_output_set(1< - -bool uart_getc(char *c); - -#endif /* READLINE_APP_H */ diff --git a/app/include/driver/rotary.h b/app/include/driver/rotary.h deleted file mode 100644 index d4c3ec59..00000000 --- a/app/include/driver/rotary.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Definitions to access the Rotary driver - */ -#ifndef __ROTARY_H__ -#define __ROTARY_H__ - -#include "c_types.h" - -#define ROTARY_CHANNEL_COUNT 3 - -typedef struct { - uint32_t pos; - uint32_t time_us; -} rotary_event_t; - -int rotary_setup(uint32_t channel, int phaseA, int phaseB, int press, task_handle_t tasknumber); - -bool rotary_getevent(uint32_t channel, rotary_event_t *result); - -bool rotary_has_queued_event(uint32_t channel); - -int rotary_getpos(uint32_t channel); - -int rotary_close(uint32_t channel); - -#endif diff --git a/app/include/driver/sigma_delta.h b/app/include/driver/sigma_delta.h deleted file mode 100644 index a4e35ec6..00000000 --- a/app/include/driver/sigma_delta.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef SIGMA_DELTA_APP_H -#define SIGMA_DELTA_APP_H - -#include "eagle_soc.h" -#include "c_types.h" - -void sigma_delta_setup( void ); -void sigma_delta_stop( void ); -void sigma_delta_set_prescale_target( sint16 prescale, sint16 target ); - -#endif diff --git a/app/include/driver/spi.h b/app/include/driver/spi.h deleted file mode 100644 index 87b67712..00000000 --- a/app/include/driver/spi.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef SPI_APP_H -#define SPI_APP_H - -#ifdef __ESP8266__ -# include "spi_register.h" -#endif -#include "eagle_soc.h" -#include "rom.h" -#include "osapi.h" -#include "uart.h" -#include "os_type.h" - -/*SPI number define*/ -#define SPI 0 -#define HSPI 1 - - - -//lcd drive function -void spi_lcd_mode_init(uint8 spi_no); -void spi_lcd_9bit_write(uint8 spi_no,uint8 high_bit,uint8 low_8bit); - -//spi master init funtion -void spi_master_init(uint8 spi_no, unsigned cpol, unsigned cpha, uint32_t clock_div); -// fill MOSI buffer -void spi_mast_set_mosi(uint8 spi_no, uint16 offset, uint8 bitlen, uint32 data); -// retrieve data from MISO buffer -uint32 spi_mast_get_miso(uint8 spi_no, uint16 offset, uint8 bitlen); -// initiate SPI transaction -void spi_mast_transaction(uint8 spi_no, uint8 cmd_bitlen, uint16 cmd_data, uint8 addr_bitlen, uint32 addr_data, - uint16 mosi_bitlen, uint8 dummy_bitlen, sint16 miso_bitlen); - -//transmit data to esp8266 slave buffer,which needs 16bit transmission , -//first byte is master command 0x04, second byte is master data -void spi_byte_write_espslave(uint8 spi_no,uint8 data); -//read data from esp8266 slave buffer,which needs 16bit transmission , -//first byte is master command 0x06, second byte is to read slave data -void spi_byte_read_espslave(uint8 spi_no,uint8 *data); - - //esp8266 slave mode initial -void spi_slave_init(uint8 spi_no); - //esp8266 slave isr handle funtion,tiggered when any transmission is finished. - //the function is registered in spi_slave_init. -void spi_slave_isr_handler(void *para); - - -//hspi test function, used to test esp8266 spi slave -void hspi_master_readwrite_repeat(void); - - -void ICACHE_FLASH_ATTR - spi_test_init(void); - - -#endif - diff --git a/app/include/driver/spi_register.h b/app/include/driver/spi_register.h deleted file mode 100644 index 340559ae..00000000 --- a/app/include/driver/spi_register.h +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef SPI_REGISTER_H_INCLUDED -#define SPI_REGISTER_H_INCLUDED - -#define REG_SPI_BASE(i) (0x60000200-i*0x100) -#define SPI_CMD(i) (REG_SPI_BASE(i) + 0x0) -#define SPI_USR (BIT(18)) - -#define SPI_ADDR(i) (REG_SPI_BASE(i) + 0x4) - -#define SPI_CTRL(i) (REG_SPI_BASE(i) + 0x8) -#define SPI_WR_BIT_ORDER (BIT(26)) -#define SPI_RD_BIT_ORDER (BIT(25)) -#define SPI_QIO_MODE (BIT(24)) -#define SPI_DIO_MODE (BIT(23)) -#define SPI_QOUT_MODE (BIT(20)) -#define SPI_DOUT_MODE (BIT(14)) -#define SPI_FASTRD_MODE (BIT(13)) - - - -#define SPI_RD_STATUS(i) (REG_SPI_BASE(i) + 0x10) - -#define SPI_CTRL2(i) (REG_SPI_BASE(i) + 0x14) - -#define SPI_CS_DELAY_NUM 0x0000000F -#define SPI_CS_DELAY_NUM_S 28 -#define SPI_CS_DELAY_MODE 0x00000003 -#define SPI_CS_DELAY_MODE_S 26 -#define SPI_MOSI_DELAY_NUM 0x00000007 -#define SPI_MOSI_DELAY_NUM_S 23 -#define SPI_MOSI_DELAY_MODE 0x00000003 -#define SPI_MOSI_DELAY_MODE_S 21 -#define SPI_MISO_DELAY_NUM 0x00000007 -#define SPI_MISO_DELAY_NUM_S 18 -#define SPI_MISO_DELAY_MODE 0x00000003 -#define SPI_MISO_DELAY_MODE_S 16 -#define SPI_CK_OUT_HIGH_MODE 0x0000000F -#define SPI_CK_OUT_HIGH_MODE_S 12 -#define SPI_CK_OUT_LOW_MODE 0x0000000F -#define SPI_CK_OUT_LOW_MODE_S 8 - -#define SPI_CLOCK(i) (REG_SPI_BASE(i) + 0x18) -#define SPI_CLK_EQU_SYSCLK (BIT(31)) -#define SPI_CLKDIV_PRE 0x00001FFF -#define SPI_CLKDIV_PRE_S 18 -#define SPI_CLKCNT_N 0x0000003F -#define SPI_CLKCNT_N_S 12 -#define SPI_CLKCNT_H 0x0000003F -#define SPI_CLKCNT_H_S 6 -#define SPI_CLKCNT_L 0x0000003F -#define SPI_CLKCNT_L_S 0 - -#define SPI_USER(i) (REG_SPI_BASE(i) + 0x1C) -#define SPI_USR_COMMAND (BIT(31)) -#define SPI_USR_ADDR (BIT(30)) -#define SPI_USR_DUMMY (BIT(29)) -#define SPI_USR_MISO (BIT(28)) -#define SPI_USR_MOSI (BIT(27)) - -#define SPI_USR_MOSI_HIGHPART (BIT(25)) -#define SPI_USR_MISO_HIGHPART (BIT(24)) - - -#define SPI_SIO (BIT(16)) -#define SPI_FWRITE_QIO (BIT(15)) -#define SPI_FWRITE_DIO (BIT(14)) -#define SPI_FWRITE_QUAD (BIT(13)) -#define SPI_FWRITE_DUAL (BIT(12)) -#define SPI_WR_BYTE_ORDER (BIT(11)) -#define SPI_RD_BYTE_ORDER (BIT(10)) -#define SPI_CK_OUT_EDGE (BIT(7)) -#define SPI_CK_I_EDGE (BIT(6)) -#define SPI_CS_SETUP (BIT(5)) -#define SPI_CS_HOLD (BIT(4)) -#define SPI_FLASH_MODE (BIT(2)) -#define SPI_DOUTDIN (BIT(0)) - -#define SPI_USER1(i) (REG_SPI_BASE(i) + 0x20) -#define SPI_USR_ADDR_BITLEN 0x0000003F -#define SPI_USR_ADDR_BITLEN_S 26 -#define SPI_USR_MOSI_BITLEN 0x000001FF -#define SPI_USR_MOSI_BITLEN_S 17 -#define SPI_USR_MISO_BITLEN 0x000001FF -#define SPI_USR_MISO_BITLEN_S 8 - -#define SPI_USR_DUMMY_CYCLELEN 0x000000FF -#define SPI_USR_DUMMY_CYCLELEN_S 0 - -#define SPI_USER2(i) (REG_SPI_BASE(i) + 0x24) -#define SPI_USR_COMMAND_BITLEN 0x0000000F -#define SPI_USR_COMMAND_BITLEN_S 28 -#define SPI_USR_COMMAND_VALUE 0x0000FFFF -#define SPI_USR_COMMAND_VALUE_S 0 - -#define SPI_WR_STATUS(i) (REG_SPI_BASE(i) + 0x28) -#define SPI_PIN(i) (REG_SPI_BASE(i) + 0x2C) -#define SPI_CS2_DIS (BIT(2)) -#define SPI_CS1_DIS (BIT(1)) -#define SPI_CS0_DIS (BIT(0)) -#define SPI_IDLE_EDGE (BIT(29)) - -#define SPI_SLAVE(i) (REG_SPI_BASE(i) + 0x30) -#define SPI_SYNC_RESET (BIT(31)) -#define SPI_SLAVE_MODE (BIT(30)) -#define SPI_SLV_WR_RD_BUF_EN (BIT(29)) -#define SPI_SLV_WR_RD_STA_EN (BIT(28)) -#define SPI_SLV_CMD_DEFINE (BIT(27)) -#define SPI_TRANS_CNT 0x0000000F -#define SPI_TRANS_CNT_S 23 -#define SPI_TRANS_DONE_EN (BIT(9)) -#define SPI_SLV_WR_STA_DONE_EN (BIT(8)) -#define SPI_SLV_RD_STA_DONE_EN (BIT(7)) -#define SPI_SLV_WR_BUF_DONE_EN (BIT(6)) -#define SPI_SLV_RD_BUF_DONE_EN (BIT(5)) - - - -#define SLV_SPI_INT_EN 0x0000001f -#define SLV_SPI_INT_EN_S 5 - -#define SPI_TRANS_DONE (BIT(4)) -#define SPI_SLV_WR_STA_DONE (BIT(3)) -#define SPI_SLV_RD_STA_DONE (BIT(2)) -#define SPI_SLV_WR_BUF_DONE (BIT(1)) -#define SPI_SLV_RD_BUF_DONE (BIT(0)) - -#define SPI_SLAVE1(i) (REG_SPI_BASE(i) + 0x34) -#define SPI_SLV_STATUS_BITLEN 0x0000001F -#define SPI_SLV_STATUS_BITLEN_S 27 -#define SPI_SLV_BUF_BITLEN 0x000001FF -#define SPI_SLV_BUF_BITLEN_S 16 -#define SPI_SLV_RD_ADDR_BITLEN 0x0000003F -#define SPI_SLV_RD_ADDR_BITLEN_S 10 -#define SPI_SLV_WR_ADDR_BITLEN 0x0000003F -#define SPI_SLV_WR_ADDR_BITLEN_S 4 - -#define SPI_SLV_WRSTA_DUMMY_EN (BIT(3)) -#define SPI_SLV_RDSTA_DUMMY_EN (BIT(2)) -#define SPI_SLV_WRBUF_DUMMY_EN (BIT(1)) -#define SPI_SLV_RDBUF_DUMMY_EN (BIT(0)) - - - -#define SPI_SLAVE2(i) (REG_SPI_BASE(i) + 0x38) -#define SPI_SLV_WRBUF_DUMMY_CYCLELEN 0X000000FF -#define SPI_SLV_WRBUF_DUMMY_CYCLELEN_S 24 -#define SPI_SLV_RDBUF_DUMMY_CYCLELEN 0X000000FF -#define SPI_SLV_RDBUF_DUMMY_CYCLELEN_S 16 -#define SPI_SLV_WRSTR_DUMMY_CYCLELEN 0X000000FF -#define SPI_SLV_WRSTR_DUMMY_CYCLELEN_S 8 -#define SPI_SLV_RDSTR_DUMMY_CYCLELEN 0x000000FF -#define SPI_SLV_RDSTR_DUMMY_CYCLELEN_S 0 - -#define SPI_SLAVE3(i) (REG_SPI_BASE(i) + 0x3C) -#define SPI_SLV_WRSTA_CMD_VALUE 0x000000FF -#define SPI_SLV_WRSTA_CMD_VALUE_S 24 -#define SPI_SLV_RDSTA_CMD_VALUE 0x000000FF -#define SPI_SLV_RDSTA_CMD_VALUE_S 16 -#define SPI_SLV_WRBUF_CMD_VALUE 0x000000FF -#define SPI_SLV_WRBUF_CMD_VALUE_S 8 -#define SPI_SLV_RDBUF_CMD_VALUE 0x000000FF -#define SPI_SLV_RDBUF_CMD_VALUE_S 0 - -#define SPI_W0(i) (REG_SPI_BASE(i) +0x40) -#define SPI_W1(i) (REG_SPI_BASE(i) +0x44) -#define SPI_W2(i) (REG_SPI_BASE(i) +0x48) -#define SPI_W3(i) (REG_SPI_BASE(i) +0x4C) -#define SPI_W4(i) (REG_SPI_BASE(i) +0x50) -#define SPI_W5(i) (REG_SPI_BASE(i) +0x54) -#define SPI_W6(i) (REG_SPI_BASE(i) +0x58) -#define SPI_W7(i) (REG_SPI_BASE(i) +0x5C) -#define SPI_W8(i) (REG_SPI_BASE(i) +0x60) -#define SPI_W9(i) (REG_SPI_BASE(i) +0x64) -#define SPI_W10(i) (REG_SPI_BASE(i) +0x68) -#define SPI_W11(i) (REG_SPI_BASE(i) +0x6C) -#define SPI_W12(i) (REG_SPI_BASE(i) +0x70) -#define SPI_W13(i) (REG_SPI_BASE(i) +0x74) -#define SPI_W14(i) (REG_SPI_BASE(i) +0x78) -#define SPI_W15(i) (REG_SPI_BASE(i) +0x7C) - -#define SPI_EXT3(i) (REG_SPI_BASE(i) + 0xFC) -#define SPI_INT_HOLD_ENA 0x00000003 -#define SPI_INT_HOLD_ENA_S 0 -#endif // SPI_REGISTER_H_INCLUDED diff --git a/app/include/driver/uart.h b/app/include/driver/uart.h deleted file mode 100755 index 4522a64f..00000000 --- a/app/include/driver/uart.h +++ /dev/null @@ -1,332 +0,0 @@ -/* - * ESPRSSIF MIT License - * - * Copyright (c) 2015 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP32 only, in which case, - * it is 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. - * - */ - -#ifndef __UART_H__ -#define __UART_H__ - -#include "c_types.h" /* for BIT(n) definition */ -#include "uart_register.h" -#include "task/task.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - UART_WordLength_5b = 0x0, - UART_WordLength_6b = 0x1, - UART_WordLength_7b = 0x2, - UART_WordLength_8b = 0x3 -} UART_WordLength; - -typedef enum { - USART_StopBits_1 = 0x1, - USART_StopBits_1_5 = 0x2, - USART_StopBits_2 = 0x3, -} UART_StopBits; - -typedef enum { - UART0 = 0x0, - UART1 = 0x1, -} UART_Port; - -typedef enum { - USART_Parity_None = 0x2, - USART_Parity_Even = 0x0, - USART_Parity_Odd = 0x1 -} UART_ParityMode; - -typedef enum { - BIT_RATE_300 = 300, - BIT_RATE_600 = 600, - BIT_RATE_1200 = 1200, - BIT_RATE_2400 = 2400, - BIT_RATE_4800 = 4800, - BIT_RATE_9600 = 9600, - BIT_RATE_19200 = 19200, - BIT_RATE_38400 = 38400, - BIT_RATE_57600 = 57600, - BIT_RATE_74880 = 74880, - BIT_RATE_115200 = 115200, - BIT_RATE_230400 = 230400, - BIT_RATE_460800 = 460800, - BIT_RATE_921600 = 921600, - BIT_RATE_1843200 = 1843200, - BIT_RATE_3686400 = 3686400, -} UART_BautRate; //you can add any rate you need in this range - -typedef enum { - USART_HardwareFlowControl_None = 0x0, - USART_HardwareFlowControl_RTS = 0x1, - USART_HardwareFlowControl_CTS = 0x2, - USART_HardwareFlowControl_CTS_RTS = 0x3 -} UART_HwFlowCtrl; - -typedef enum { - UART_None_Inverse = 0x0, - UART_Rxd_Inverse = UART_RXD_INV, - UART_CTS_Inverse = UART_CTS_INV, - UART_Txd_Inverse = UART_TXD_INV, - UART_RTS_Inverse = UART_RTS_INV, -} UART_LineLevelInverse; - -typedef struct { - UART_BautRate baud_rate; - UART_WordLength data_bits; - UART_ParityMode parity; // chip size in byte - UART_StopBits stop_bits; - UART_HwFlowCtrl flow_ctrl; - uint8 UART_RxFlowThresh ; - uint32 UART_InverseMask; -} UART_ConfigTypeDef; - -typedef struct { - uint32 UART_IntrEnMask; - uint8 UART_RX_TimeOutIntrThresh; - uint8 UART_TX_FifoEmptyIntrThresh; - uint8 UART_RX_FifoFullIntrThresh; -} UART_IntrConfTypeDef; - -//======================================= - -/** \defgroup Driver_APIs Driver APIs - * @brief Driver APIs - */ - -/** @addtogroup Driver_APIs - * @{ - */ - -/** \defgroup UART_Driver_APIs UART Driver APIs - * @brief UART driver APIs - */ - -/** @addtogroup UART_Driver_APIs - * @{ - */ - - -/** - * @brief Set UART baud rate. - * - * Example : uart_div_modify(uart_no, UART_CLK_FREQ / (UartDev.baut_rate)); - * - * @param UART_Port uart_no : UART0 or UART1 - * @param uint16 div : frequency divider - * - * @return null - */ -void uart_div_modify(UART_Port uart_no, uint16 div); - -/** - * @brief Wait uart tx fifo empty, do not use it if tx flow control enabled. - * - * @param UART_Port uart_no : UART0 or UART1 - * - * @return null - */ -void UART_WaitTxFifoEmpty(UART_Port uart_no); //do not use if tx flow control enabled - -/** - * @brief Clear uart tx fifo and rx fifo. - * - * @param UART_Port uart_no : UART0 or UART1 - * - * @return null - */ -void UART_ResetFifo(UART_Port uart_no); - -/** - * @brief Clear uart interrupt flags. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param uint32 clr_mask : To clear the interrupt bits - * - * @return null - */ -void UART_ClearIntrStatus(UART_Port uart_no, uint32 clr_mask); - -/** - * @brief Enable uart interrupts . - * - * @param UART_Port uart_no : UART0 or UART1 - * @param uint32 ena_mask : To enable the interrupt bits - * - * @return null - */ -void UART_SetIntrEna(UART_Port uart_no, uint32 ena_mask); - -/** - * @brief Register an application-specific interrupt handler for Uarts interrupts. - * - * @param void *fn : interrupt handler for Uart interrupts. - * @param void *arg : interrupt handler's arg. - * - * @return null - */ -void UART_intr_handler_register(void *fn, void *arg); - -/** - * @brief Config from which serial output printf function. - * - * @param UART_Port uart_no : UART0 or UART1 - * - * @return null - */ -void UART_SetPrintPort(UART_Port uart_no); - -/** - * @brief Config Common parameters of serial ports. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_ConfigTypeDef *pUARTConfig : parameters structure - * - * @return null - */ -void UART_ParamConfig(UART_Port uart_no, const UART_ConfigTypeDef *pUARTConfig); - -/** - * @brief Config types of uarts. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_IntrConfTypeDef *pUARTIntrConf : parameters structure - * - * @return null - */ -void UART_IntrConfig(UART_Port uart_no, const UART_IntrConfTypeDef *pUARTIntrConf); - -/** - * @brief Config the length of the uart communication data bits. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_WordLength len : the length of the uart communication data bits - * - * @return null - */ -void UART_SetWordLength(UART_Port uart_no, UART_WordLength len); - -/** - * @brief Config the length of the uart communication stop bits. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_StopBits bit_num : the length uart communication stop bits - * - * @return null - */ -void UART_SetStopBits(UART_Port uart_no, UART_StopBits bit_num); - -/** - * @brief Configure whether to open the parity. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_ParityMode Parity_mode : the enum of uart parity configuration - * - * @return null - */ -void UART_SetParity(UART_Port uart_no, UART_ParityMode Parity_mode) ; - -/** - * @brief Configure the Baud rate. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param uint32 baud_rate : the Baud rate - * - * @return null - */ -void UART_SetBaudrate(UART_Port uart_no, uint32 baud_rate); - -/** - * @brief Configure Hardware flow control. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_HwFlowCtrl flow_ctrl : Hardware flow control mode - * @param uint8 rx_thresh : threshold of Hardware flow control - * - * @return null - */ -void UART_SetFlowCtrl(UART_Port uart_no, UART_HwFlowCtrl flow_ctrl, uint8 rx_thresh); - -/** - * @brief Configure trigging signal of uarts. - * - * @param UART_Port uart_no : UART0 or UART1 - * @param UART_LineLevelInverse inverse_mask : Choose need to flip the IO - * - * @return null - */ -void UART_SetLineInverse(UART_Port uart_no, UART_LineLevelInverse inverse_mask) ; - -/** - * @} - */ - -/** - * @} - */ - - - -/** - * Set up uart0 for NodeMCU console use. - * @param config The UART params to apply. - * @param tsk NodeMCU task to be notified when there is input pending. - */ -void uart_init_uart0_console (const UART_ConfigTypeDef *config, task_handle_t tsk); - - -/** - * Generic UART send interface. - * @param uart_no Which UART to send on (UART0 or UART1). - * @param c The character to send. - */ -void uart_tx_one_char (uint32_t uart_no, uint8_t c); - - -/** - * Switch (or unswitch) UART0 to the alternate pins. - * Currently only ESP8266. - * @param on True to use alternate RX/TX pins, false to use default pins. - */ -void uart0_alt (bool on); - - -/** - * Attempts to pull a character off the UART0 receive queue. - * @param c Where to stash the received character, if any. - * @returns True if a character was stored in @c, false if no char available. - */ -bool uart0_getc (char *c); - -/** - * Convenience/consistency wrapper for UART0 output. - * @param c The character to output. - */ -static inline void uart0_putc (char c) { uart_tx_one_char (UART0, c); } - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/include/module.h b/app/include/module.h deleted file mode 100644 index 5a399f47..00000000 --- a/app/include/module.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef __MODULE_H__ -#define __MODULE_H__ - -#include "user_modules.h" -#include "lrodefs.h" - -/* Registering a module within NodeMCU is really easy these days! - * - * Most of the work is done by a combination of pre-processor, compiler - * and linker "magic". Gone are the days of needing to update 4+ separate - * files just to register a module! - * - * You will need: - * - to include this header - * - a name for the module - * - a LUA_REG_TYPE module map - * - optionally, an init function - * - * Then simply put a line like this at the bottom of your module file: - * - * NODEMCU_MODULE(MYNAME, "myname", myname_map, luaopen_myname); - * - * or perhaps - * - * NODEMCU_MODULE(MYNAME, "myname", myname_map, NULL); - * - * if you don't need an init function. - * - * When you've done this, the module can be enabled in user_modules.h with: - * - * #define LUA_USE_MODULES_MYNAME - * - * and within NodeMCU you access it with myname.foo(), assuming you have - * a foo function in your module. - */ - -#define MODULE_EXPAND_(x) x -#define MODULE_PASTE_(x,y) x##y -#define MODULE_EXPAND_PASTE_(x,y) MODULE_PASTE_(x,y) - -#define LOCK_IN_SECTION(s) __attribute__((used,unused,section(s))) - -/* For the ROM table, we name the variable according to ( | denotes concat): - * cfgname | _module_selected | LUA_USE_MODULES_##cfgname - * where the LUA_USE_MODULES_XYZ macro is first expanded to yield either - * an empty string (or 1) if the module has been enabled, or the literal - * LUA_USE_MOUDLE_XYZ in the case it hasn't. Thus, the name of the variable - * ends up looking either like XYZ_module_enabled, or if not enabled, - * XYZ_module_enabledLUA_USE_MODULES_XYZ. This forms the basis for - * letting the build system detect automatically (via nm) which modules need - * to be linked in. - */ -#define NODEMCU_MODULE(cfgname, luaname, map, initfunc) \ - const LOCK_IN_SECTION(".lua_libs") \ - luaL_Reg MODULE_PASTE_(lua_lib_,cfgname) = { luaname, initfunc }; \ - const LOCK_IN_SECTION(".lua_rotable") \ - luaR_table MODULE_EXPAND_PASTE_(cfgname,MODULE_EXPAND_PASTE_(_module_selected,MODULE_PASTE_(LUA_USE_MODULES_,cfgname))) \ - = { luaname, map } - - -/* System module registration support, not using LUA_USE_MODULES_XYZ. */ -#define BUILTIN_LIB_INIT(name, luaname, initfunc) \ - const LOCK_IN_SECTION(".lua_libs") \ - luaL_Reg MODULE_PASTE_(lua_lib_,name) = { luaname, initfunc } - -#define BUILTIN_LIB(name, luaname, map) \ - const LOCK_IN_SECTION(".lua_rotable") \ - luaR_table MODULE_PASTE_(lua_rotable_,name) = { luaname, map } - -#if !defined(LUA_CROSS_COMPILER) && !(MIN_OPT_LEVEL==2 && LUA_OPTIMIZE_MEMORY==2) -# error "NodeMCU modules must be built with LTR enabled (MIN_OPT_LEVEL=2 and LUA_OPTIMIZE_MEMORY=2)" -#endif - -#endif diff --git a/app/include/netif/etharp.h b/app/include/netif/etharp.h deleted file mode 100644 index 2092ab7a..00000000 --- a/app/include/netif/etharp.h +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Copyright (c) 2001-2003 Swedish Institute of Computer Science. - * Copyright (c) 2003-2004 Leon Woestenberg - * Copyright (c) 2003-2004 Axon Digital Design B.V., The Netherlands. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * This file is part of the lwIP TCP/IP stack. - * - * Author: Adam Dunkels - * - */ - -#ifndef __NETIF_ETHARP_H__ -#define __NETIF_ETHARP_H__ - -#include "lwip/opt.h" - -#if LWIP_ARP || LWIP_ETHERNET /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/pbuf.h" -#include "lwip/ip_addr.h" -#include "lwip/netif.h" -#include "lwip/ip.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef ETHARP_HWADDR_LEN -#define ETHARP_HWADDR_LEN 6 -#endif - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct eth_addr { - PACK_STRUCT_FIELD(u8_t addr[ETHARP_HWADDR_LEN]); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -/** Ethernet header */ -struct eth_hdr { -#if ETH_PAD_SIZE - PACK_STRUCT_FIELD(u8_t padding[ETH_PAD_SIZE]); -#endif - PACK_STRUCT_FIELD(struct eth_addr dest); - PACK_STRUCT_FIELD(struct eth_addr src); - PACK_STRUCT_FIELD(u16_t type); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#define SIZEOF_ETH_HDR (14 + ETH_PAD_SIZE) - -#if ETHARP_SUPPORT_VLAN - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -/** VLAN header inserted between ethernet header and payload - * if 'type' in ethernet header is ETHTYPE_VLAN. - * See IEEE802.Q */ -struct eth_vlan_hdr { - PACK_STRUCT_FIELD(u16_t tpid); - PACK_STRUCT_FIELD(u16_t prio_vid); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#define SIZEOF_VLAN_HDR 4 -#define VLAN_ID(vlan_hdr) (htons((vlan_hdr)->prio_vid) & 0xFFF) - -#endif /* ETHARP_SUPPORT_VLAN */ - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -/** the ARP message, see RFC 826 ("Packet format") */ -struct etharp_hdr { - PACK_STRUCT_FIELD(u16_t hwtype); - PACK_STRUCT_FIELD(u16_t proto); - PACK_STRUCT_FIELD(u8_t hwlen); - PACK_STRUCT_FIELD(u8_t protolen); - PACK_STRUCT_FIELD(u16_t opcode); - PACK_STRUCT_FIELD(struct eth_addr shwaddr); - PACK_STRUCT_FIELD(struct ip_addr2 sipaddr); - PACK_STRUCT_FIELD(struct eth_addr dhwaddr); - PACK_STRUCT_FIELD(struct ip_addr2 dipaddr); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#define SIZEOF_ETHARP_HDR 28 -#define SIZEOF_ETHARP_MINSIZE 46 -#define SIZEOF_ETHARP_PACKET (SIZEOF_ETH_HDR + SIZEOF_ETHARP_HDR) -#define SIZEOF_ETHARP_WITHPAD (SIZEOF_ETH_HDR + SIZEOF_ETHARP_MINSIZE) - -/** 5 seconds period */ -#define ARP_TMR_INTERVAL 5000 - -#define ETHTYPE_ARP 0x0806 -#define ETHTYPE_IP 0x0800 -#define ETHTYPE_VLAN 0x8100 -#define ETHTYPE_PPPOEDISC 0x8863 /* PPP Over Ethernet Discovery Stage */ -#define ETHTYPE_PPPOE 0x8864 /* PPP Over Ethernet Session Stage */ -#define ETHTYPE_PAE 0x888e - -/** MEMCPY-like macro to copy to/from struct eth_addr's that are local variables - * or known to be 32-bit aligned within the protocol header. */ -#ifndef ETHADDR32_COPY -#define ETHADDR32_COPY(src, dst) SMEMCPY(src, dst, ETHARP_HWADDR_LEN) -#endif - -/** MEMCPY-like macro to copy to/from struct eth_addr's that are no local - * variables and known to be 16-bit aligned within the protocol header. */ -#ifndef ETHADDR16_COPY -#define ETHADDR16_COPY(src, dst) SMEMCPY(src, dst, ETHARP_HWADDR_LEN) -#endif - -#if LWIP_ARP /* don't build if not configured for use in lwipopts.h */ - -/** ARP message types (opcodes) */ -#define ARP_REQUEST 1 -#define ARP_REPLY 2 - -/** Define this to 1 and define LWIP_ARP_FILTER_NETIF_FN(pbuf, netif, type) - * to a filter function that returns the correct netif when using multiple - * netifs on one hardware interface where the netif's low-level receive - * routine cannot decide for the correct netif (e.g. when mapping multiple - * IP addresses to one hardware interface). - */ -#ifndef LWIP_ARP_FILTER_NETIF -#define LWIP_ARP_FILTER_NETIF 0 -#endif - -#if ARP_QUEUEING -/** struct for queueing outgoing packets for unknown address - * defined here to be accessed by memp.h - */ -struct etharp_q_entry { - struct etharp_q_entry *next; - struct pbuf *p; -}; -#endif /* ARP_QUEUEING */ - -#define etharp_init() /* Compatibility define, not init needed. */ -void etharp_tmr(void)ICACHE_FLASH_ATTR; -s8_t etharp_find_addr(struct netif *netif, ip_addr_t *ipaddr, - struct eth_addr **eth_ret, ip_addr_t **ip_ret)ICACHE_FLASH_ATTR; -err_t etharp_output(struct netif *netif, struct pbuf *q, ip_addr_t *ipaddr)ICACHE_FLASH_ATTR; -err_t etharp_query(struct netif *netif, ip_addr_t *ipaddr, struct pbuf *q)ICACHE_FLASH_ATTR; -err_t etharp_request(struct netif *netif, ip_addr_t *ipaddr)ICACHE_FLASH_ATTR; -/** For Ethernet network interfaces, we might want to send "gratuitous ARP"; - * this is an ARP packet sent by a node in order to spontaneously cause other - * nodes to update an entry in their ARP cache. - * From RFC 3220 "IP Mobility Support for IPv4" section 4.6. */ -#define etharp_gratuitous(netif) etharp_request((netif), &(netif)->ip_addr) -void etharp_cleanup_netif(struct netif *netif); - -#if ETHARP_SUPPORT_STATIC_ENTRIES -err_t etharp_add_static_entry(ip_addr_t *ipaddr, struct eth_addr *ethaddr)ICACHE_FLASH_ATTR; -err_t etharp_remove_static_entry(ip_addr_t *ipaddr)ICACHE_FLASH_ATTR; -#endif /* ETHARP_SUPPORT_STATIC_ENTRIES */ - -#if LWIP_AUTOIP -err_t etharp_raw(struct netif *netif, const struct eth_addr *ethsrc_addr, - const struct eth_addr *ethdst_addr, - const struct eth_addr *hwsrc_addr, const ip_addr_t *ipsrc_addr, - const struct eth_addr *hwdst_addr, const ip_addr_t *ipdst_addr, - const u16_t opcode)ICACHE_FLASH_ATTR; -#endif /* LWIP_AUTOIP */ - -#endif /* LWIP_ARP */ - -err_t ethernet_input(struct pbuf *p, struct netif *netif)ICACHE_FLASH_ATTR; - -#define eth_addr_cmp(addr1, addr2) (memcmp((addr1)->addr, (addr2)->addr, ETHARP_HWADDR_LEN) == 0) - -extern const struct eth_addr ethbroadcast, ethzero; - -#endif /* LWIP_ARP || LWIP_ETHERNET */ - -#if 0 -/** Ethernet header */ -#ifndef ETHARP_HWADDR_LEN -#define ETHARP_HWADDR_LEN 6 -#endif - - -struct eth_addr { - PACK_STRUCT_FIELD(u8_t addr[ETHARP_HWADDR_LEN]); -} PACK_STRUCT_STRUCT; - - -struct eth_hdr { -#if ETH_PAD_SIZE - PACK_STRUCT_FIELD(u8_t padding[ETH_PAD_SIZE]); -#endif - PACK_STRUCT_FIELD(struct eth_addr dest); - PACK_STRUCT_FIELD(struct eth_addr src); - PACK_STRUCT_FIELD(u16_t type); -} PACK_STRUCT_STRUCT; - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#define SIZEOF_ETH_HDR (14 + ETH_PAD_SIZE) - -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* __NETIF_ARP_H__ */ diff --git a/app/include/netif/if_llc.h b/app/include/netif/if_llc.h deleted file mode 100644 index ca09b386..00000000 --- a/app/include/netif/if_llc.h +++ /dev/null @@ -1,173 +0,0 @@ -/* $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ */ - -/*- - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD$ - */ - -#ifndef _NET_IF_LLC_H_ -#define _NET_IF_LLC_H_ - -/* - * IEEE 802.2 Link Level Control headers, for use in conjunction with - * 802.{3,4,5} media access control methods. - * - * Headers here do not use bit fields due to shortcommings in many - * compilers. - */ - -struct llc { - uint8_t llc_dsap; - uint8_t llc_ssap; - union { - struct { - uint8_t control; - uint8_t format_id; - uint8_t class; - uint8_t window_x2; - } __packed type_u; - struct { - uint8_t num_snd_x2; - uint8_t num_rcv_x2; - } __packed type_i; - struct { - uint8_t control; - uint8_t num_rcv_x2; - } __packed type_s; - struct { - uint8_t control; - /* - * We cannot put the following fields in a structure because - * the structure rounding might cause padding. - */ - uint8_t frmr_rej_pdu0; - uint8_t frmr_rej_pdu1; - uint8_t frmr_control; - uint8_t frmr_control_ext; - uint8_t frmr_cause; - } __packed type_frmr; - struct { - uint8_t control; - uint8_t org_code[3]; - uint16_t ether_type; - } __packed type_snap; - struct { - uint8_t control; - uint8_t control_ext; - } __packed type_raw; - } __packed llc_un; -} __packed; - -struct frmrinfo { - uint8_t frmr_rej_pdu0; - uint8_t frmr_rej_pdu1; - uint8_t frmr_control; - uint8_t frmr_control_ext; - uint8_t frmr_cause; -} __packed; - -#define llc_control llc_un.type_u.control -#define llc_control_ext llc_un.type_raw.control_ext -#define llc_fid llc_un.type_u.format_id -#define llc_class llc_un.type_u.class -#define llc_window llc_un.type_u.window_x2 -#define llc_frmrinfo llc_un.type_frmr.frmr_rej_pdu0 -#define llc_frmr_pdu0 llc_un.type_frmr.frmr_rej_pdu0 -#define llc_frmr_pdu1 llc_un.type_frmr.frmr_rej_pdu1 -#define llc_frmr_control llc_un.type_frmr.frmr_control -#define llc_frmr_control_ext llc_un.type_frmr.frmr_control_ext -#define llc_frmr_cause llc_un.type_frmr.frmr_cause -#define llc_snap llc_un.type_snap - -/* - * Don't use sizeof(struct llc_un) for LLC header sizes - */ -#define LLC_ISFRAMELEN 4 -#define LLC_UFRAMELEN 3 -#define LLC_FRMRLEN 7 -#define LLC_SNAPFRAMELEN 8 - -#ifdef CTASSERT -CTASSERT(sizeof (struct llc) == LLC_SNAPFRAMELEN); -#endif - -/* - * Unnumbered LLC format commands - */ -#define LLC_UI 0x3 -#define LLC_UI_P 0x13 -#define LLC_DISC 0x43 -#define LLC_DISC_P 0x53 -#define LLC_UA 0x63 -#define LLC_UA_P 0x73 -#define LLC_TEST 0xe3 -#define LLC_TEST_P 0xf3 -#define LLC_FRMR 0x87 -#define LLC_FRMR_P 0x97 -#define LLC_DM 0x0f -#define LLC_DM_P 0x1f -#define LLC_XID 0xaf -#define LLC_XID_P 0xbf -#define LLC_SABME 0x6f -#define LLC_SABME_P 0x7f - -/* - * Supervisory LLC commands - */ -#define LLC_RR 0x01 -#define LLC_RNR 0x05 -#define LLC_REJ 0x09 - -/* - * Info format - dummy only - */ -#define LLC_INFO 0x00 - -/* - * ISO PDTR 10178 contains among others - */ -#define LLC_8021D_LSAP 0x42 -#define LLC_X25_LSAP 0x7e -#define LLC_SNAP_LSAP 0xaa -#define LLC_ISO_LSAP 0xfe - -#define RFC1042_LEN 6 -#define RFC1042 {0xAA, 0xAA, 0x03, 0x00, 0x00, 0x00} -#define ETHERNET_TUNNEL {0xAA, 0xAA, 0x03, 0x00, 0x00, 0xF8} - -/* - * copied from sys/net/ethernet.h - */ -#define ETHERTYPE_AARP 0x80F3 /* AppleTalk AARP */ -#define ETHERTYPE_IPX 0x8137 /* Novell (old) NetWare IPX (ECONFIG E option) */ - - - -#endif /* _NET_IF_LLC_H_ */ diff --git a/app/include/netif/ppp_oe.h b/app/include/netif/ppp_oe.h deleted file mode 100644 index e1cdfa51..00000000 --- a/app/include/netif/ppp_oe.h +++ /dev/null @@ -1,190 +0,0 @@ -/***************************************************************************** -* ppp_oe.h - PPP Over Ethernet implementation for lwIP. -* -* Copyright (c) 2006 by Marc Boucher, Services Informatiques (MBSI) inc. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR -* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -* IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -****************************************************************************** -* REVISION HISTORY -* -* 06-01-01 Marc Boucher -* Ported to lwIP. -*****************************************************************************/ - - - -/* based on NetBSD: if_pppoe.c,v 1.64 2006/01/31 23:50:15 martin Exp */ - -/*- - * Copyright (c) 2002 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Martin Husemann . - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef PPP_OE_H -#define PPP_OE_H - -#include "lwip/opt.h" - -#if PPPOE_SUPPORT > 0 - -#include "netif/etharp.h" - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct pppoehdr { - PACK_STRUCT_FIELD(u8_t vertype); - PACK_STRUCT_FIELD(u8_t code); - PACK_STRUCT_FIELD(u16_t session); - PACK_STRUCT_FIELD(u16_t plen); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct pppoetag { - PACK_STRUCT_FIELD(u16_t tag); - PACK_STRUCT_FIELD(u16_t len); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - - -#define PPPOE_STATE_INITIAL 0 -#define PPPOE_STATE_PADI_SENT 1 -#define PPPOE_STATE_PADR_SENT 2 -#define PPPOE_STATE_SESSION 3 -#define PPPOE_STATE_CLOSING 4 -/* passive */ -#define PPPOE_STATE_PADO_SENT 1 - -#define PPPOE_HEADERLEN sizeof(struct pppoehdr) -#define PPPOE_VERTYPE 0x11 /* VER=1, TYPE = 1 */ - -#define PPPOE_TAG_EOL 0x0000 /* end of list */ -#define PPPOE_TAG_SNAME 0x0101 /* service name */ -#define PPPOE_TAG_ACNAME 0x0102 /* access concentrator name */ -#define PPPOE_TAG_HUNIQUE 0x0103 /* host unique */ -#define PPPOE_TAG_ACCOOKIE 0x0104 /* AC cookie */ -#define PPPOE_TAG_VENDOR 0x0105 /* vendor specific */ -#define PPPOE_TAG_RELAYSID 0x0110 /* relay session id */ -#define PPPOE_TAG_SNAME_ERR 0x0201 /* service name error */ -#define PPPOE_TAG_ACSYS_ERR 0x0202 /* AC system error */ -#define PPPOE_TAG_GENERIC_ERR 0x0203 /* gerneric error */ - -#define PPPOE_CODE_PADI 0x09 /* Active Discovery Initiation */ -#define PPPOE_CODE_PADO 0x07 /* Active Discovery Offer */ -#define PPPOE_CODE_PADR 0x19 /* Active Discovery Request */ -#define PPPOE_CODE_PADS 0x65 /* Active Discovery Session confirmation */ -#define PPPOE_CODE_PADT 0xA7 /* Active Discovery Terminate */ - -#ifndef ETHERMTU -#define ETHERMTU 1500 -#endif - -/* two byte PPP protocol discriminator, then IP data */ -#define PPPOE_MAXMTU (ETHERMTU-PPPOE_HEADERLEN-2) - -#ifndef PPPOE_MAX_AC_COOKIE_LEN -#define PPPOE_MAX_AC_COOKIE_LEN 64 -#endif - -struct pppoe_softc { - struct pppoe_softc *next; - struct netif *sc_ethif; /* ethernet interface we are using */ - int sc_pd; /* ppp unit number */ - void (*sc_linkStatusCB)(int pd, int up); - - int sc_state; /* discovery phase or session connected */ - struct eth_addr sc_dest; /* hardware address of concentrator */ - u16_t sc_session; /* PPPoE session id */ - -#ifdef PPPOE_TODO - char *sc_service_name; /* if != NULL: requested name of service */ - char *sc_concentrator_name; /* if != NULL: requested concentrator id */ -#endif /* PPPOE_TODO */ - u8_t sc_ac_cookie[PPPOE_MAX_AC_COOKIE_LEN]; /* content of AC cookie we must echo back */ - size_t sc_ac_cookie_len; /* length of cookie data */ -#ifdef PPPOE_SERVER - u8_t *sc_hunique; /* content of host unique we must echo back */ - size_t sc_hunique_len; /* length of host unique */ -#endif - int sc_padi_retried; /* number of PADI retries already done */ - int sc_padr_retried; /* number of PADR retries already done */ -}; - - -#define pppoe_init() /* compatibility define, no initialization needed */ - -err_t pppoe_create(struct netif *ethif, int pd, void (*linkStatusCB)(int pd, int up), struct pppoe_softc **scptr); -err_t pppoe_destroy(struct netif *ifp); - -int pppoe_connect(struct pppoe_softc *sc); -void pppoe_disconnect(struct pppoe_softc *sc); - -void pppoe_disc_input(struct netif *netif, struct pbuf *p); -void pppoe_data_input(struct netif *netif, struct pbuf *p); - -err_t pppoe_xmit(struct pppoe_softc *sc, struct pbuf *pb); - -/** used in ppp.c */ -#define PPPOE_HDRLEN (sizeof(struct eth_hdr) + PPPOE_HEADERLEN) - -#endif /* PPPOE_SUPPORT */ - -#endif /* PPP_OE_H */ diff --git a/app/include/netif/wlan_lwip_if.h b/app/include/netif/wlan_lwip_if.h deleted file mode 100644 index ed9c4775..00000000 --- a/app/include/netif/wlan_lwip_if.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2010-2011 Espressif System - * -*/ - -#ifndef _WLAN_LWIP_IF_H_ -#define _WLAN_LWIP_IF_H_ - -#define LWIP_IF0_PRIO 28 -#define LWIP_IF1_PRIO 29 - -enum { - SIG_LWIP_RX = 0, -}; - -struct netif * eagle_lwip_if_alloc(struct ieee80211_conn *conn, const uint8 *macaddr, struct ip_info *info); -struct netif * eagle_lwip_getif(uint8 index); - -#ifndef IOT_SIP_MODE -sint8 ieee80211_output_pbuf(struct netif *ifp, struct pbuf* pb); -#else -sint8 ieee80211_output_pbuf(struct ieee80211_conn *conn, esf_buf *eb); -#endif - -#endif /* _WLAN_LWIP_IF_H_ */ diff --git a/app/include/nodemcu_mdns.h b/app/include/nodemcu_mdns.h deleted file mode 100644 index 8f9161ed..00000000 --- a/app/include/nodemcu_mdns.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _NODEMCU_MDNS_H -#define _NODEMCU_MDNS_H - -struct nodemcu_mdns_info { - const char *host_name; - const char *host_desc; - const char *service_name; - uint16 service_port; - const char *txt_data[10]; -}; - -void nodemcu_mdns_close(void); -bool nodemcu_mdns_init(struct nodemcu_mdns_info *); - - -#endif diff --git a/app/include/rom.h b/app/include/rom.h deleted file mode 100644 index ed3338e9..00000000 --- a/app/include/rom.h +++ /dev/null @@ -1,177 +0,0 @@ -// Headers to the various functions in the rom (as we discover them) - -#ifndef _ROM_H_ -#define _ROM_H_ - -#include "c_types.h" -#include "ets_sys.h" - -/* Change GPIO pin output by setting, clearing, or disabling pins. - * In general, it is expected that a bit will be set in at most one - * of these masks. If a bit is clear in all masks, the output state - * remains unchanged. - * - * There is no particular ordering guaranteed; so if the order of - * writes is significant, calling code should divide a single call - * into multiple calls. - */ -void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask); - -/* Set the specified GPIO register to the specified value. - * This is a very general and powerful interface that is not - * expected to be used during normal operation. It is intended - * mainly for debug, or for unusual requirements. - */ -void gpio_register_set(uint32_t reg_id, uint32_t value); - - - -// SHA1 is assumed to match the netbsd sha1.h headers -#define SHA1_DIGEST_LENGTH 20 -#define SHA1_DIGEST_STRING_LENGTH 41 - -typedef struct { - uint32_t state[5]; - uint32_t count[2]; - uint8_t buffer[64]; -} SHA1_CTX; - -extern void SHA1Transform(uint32_t[5], const uint8_t[64]); -extern void SHA1Init(SHA1_CTX *); -extern void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *); -extern void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int); - - -// MD5 is assumed to match the NetBSD md5.h header -#define MD5_DIGEST_LENGTH 16 -typedef struct -{ - uint32_t state[5]; - uint32_t count[2]; - uint8_t buffer[64]; -} MD5_CTX; - -extern void MD5Init(MD5_CTX *); -extern void MD5Update(MD5_CTX *, const unsigned char *, unsigned int); -extern void MD5Final(unsigned char[MD5_DIGEST_LENGTH], MD5_CTX *); - -// base64_encode/decode derived by Cal -// Appears to match base64.h from netbsd wpa utils. -extern unsigned char * base64_encode(const unsigned char *src, size_t len, size_t *out_len); -extern unsigned char * base64_decode(const unsigned char *src, size_t len, size_t *out_len); -// Unfortunately it that seems to require the ROM memory management to be -// initialized because it uses mem_malloc - -// Interrupt Service Routine functions -typedef void (*ets_isr_fn) (void *arg); -extern int ets_isr_attach (unsigned int interrupt, ets_isr_fn, void *arg); -extern void ets_isr_mask (unsigned intr); -extern void ets_isr_unmask (unsigned intr); - -// 2, 3 = reset (module dependent?), 4 = wdt -int rtc_get_reset_reason (void); - -// Hardware exception handling -struct exception_frame -{ - uint32_t epc; - uint32_t ps; - uint32_t sar; - uint32_t unused; - union { - struct { - uint32_t a0; - // note: no a1 here! - uint32_t a2; - uint32_t a3; - uint32_t a4; - uint32_t a5; - uint32_t a6; - uint32_t a7; - uint32_t a8; - uint32_t a9; - uint32_t a10; - uint32_t a11; - uint32_t a12; - uint32_t a13; - uint32_t a14; - uint32_t a15; - }; - uint32_t a_reg[15]; - }; - uint32_t cause; -}; - -/** - * C-level exception handler callback prototype. - * - * Does not need an RFE instruction - it is called through a wrapper which - * performs state capture & restore, as well as the actual RFE. - * - * @param ef An exception frame containing the relevant state from the - * exception triggering. This state may be manipulated and will - * be applied on return. - * @param cause The exception cause number. - */ -typedef void (*exception_handler_fn) (struct exception_frame *ef, uint32_t cause); - -/** - * Sets the exception handler function for a particular exception cause. - * @param handler The exception handler to install. - * If NULL, reverts to the XTOS default handler. - * @returns The previous exception handler, or NULL if none existed prior. - */ -//exception_handler_fn _xtos_set_exception_handler (uint32_t cause, exception_handler_fn handler); - - -void ets_update_cpu_frequency (uint32_t mhz); -uint32_t ets_get_cpu_frequency (void); - -void *ets_memcpy (void *dst, const void *src, size_t n); -void *ets_memmove (void *dst, const void *src, size_t n); -void *ets_memset (void *dst, int c, size_t n); -int ets_memcmp (const void *s1, const void *s2, size_t n); - -char *ets_strcpy (char *dst, const char *src); -size_t ets_strlen (const char *s); -int ets_strcmp (const char *s1, const char *s2); -int ets_strncmp (const char *s1, const char *s2, size_t n); -char *ets_strncpy(char *dest, const char *src, size_t n); -char *ets_strstr(const char *haystack, const char *needle); - -void ets_delay_us (uint32_t us); - -int ets_printf(const char *format, ...) __attribute__ ((format (printf, 1, 2))); - -void ets_str2macaddr (uint8_t *dst, const char *str); - -typedef void (*ETSTimerFunc)(void *arg); -typedef struct ETSTimer -{ - struct ETSTimer *timer_next; - void *timer_handle; - uint32_t timer_expire; - uint32_t timer_period; - ETSTimerFunc timer_func; - bool timer_repeat_flag; - void *timer_arg; -} ETSTimer; -void ets_timer_disarm (ETSTimer *a); -void ets_timer_setfn (ETSTimer *t, ETSTimerFunc *fn, void *parg); - -void Cache_Read_Enable(uint32_t b0, uint32_t b1, uint32_t use_40108000); -void Cache_Read_Disable(void); - -void ets_intr_lock(void); -void ets_intr_unlock(void); - -int rand(void); -void srand(unsigned int); - -unsigned int uart_baudrate_detect(unsigned int uart_no, unsigned int async); - - -/* Returns 0 on success, 1 on failure */ -uint8_t SPIRead(uint32_t src_addr, uint32_t *des_addr, uint32_t size); - -#endif diff --git a/app/include/rtc/rtcaccess.h b/app/include/rtc/rtcaccess.h deleted file mode 100644 index adcb4c46..00000000 --- a/app/include/rtc/rtcaccess.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef RTC_ACCESS_H -#define RTC_ACCESS_H - -#include - -#define RTC_MMIO_BASE 0x60000700 -#define RTC_USER_MEM_BASE 0x60001200 -#define RTC_USER_MEM_NUM_DWORDS 128 -#define RTC_TARGET_ADDR 0x04 -#define RTC_COUNTER_ADDR 0x1c - -static inline uint32_t rtc_mem_read(uint32_t addr) -{ - return ((uint32_t*)RTC_USER_MEM_BASE)[addr]; -} - -static inline void rtc_mem_write(uint32_t addr, uint32_t val) -{ - ((uint32_t*)RTC_USER_MEM_BASE)[addr]=val; -} - -static inline uint64_t rtc_make64(uint32_t high, uint32_t low) -{ - return (((uint64_t)high)<<32)|low; -} - -static inline uint64_t rtc_mem_read64(uint32_t addr) -{ - return rtc_make64(rtc_mem_read(addr+1),rtc_mem_read(addr)); -} - -static inline void rtc_mem_write64(uint32_t addr, uint64_t val) -{ - rtc_mem_write(addr+1,val>>32); - rtc_mem_write(addr,val&0xffffffff); -} - -static inline void rtc_memw(void) -{ - asm volatile ("memw"); -} - -static inline void rtc_reg_write(uint32_t addr, uint32_t val) -{ - rtc_memw(); - addr+=RTC_MMIO_BASE; - *((volatile uint32_t*)addr)=val; - rtc_memw(); -} - -static inline uint32_t rtc_reg_read(uint32_t addr) -{ - addr+=RTC_MMIO_BASE; - rtc_memw(); - return *((volatile uint32_t*)addr); -} -#endif diff --git a/app/include/rtc/rtcfifo.h b/app/include/rtc/rtcfifo.h deleted file mode 100644 index a9d6e7ef..00000000 --- a/app/include/rtc/rtcfifo.h +++ /dev/null @@ -1,490 +0,0 @@ -/* - * Copyright 2015 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Bernd Meyer - */ -#ifndef _RTCFIFO_H_ -#define _RTCFIFO_H_ -#include "rtcaccess.h" -#include "rtctime.h" - -// 1: measurement alignment, in microseconds -// 2: timestamp for next sample (seconds). For sensors which sense during the sleep phase. Set to -// 0 to indicate no sample waiting. Simply do not use for sensors which deliver values prior to -// deep sleep. - -// 3: Number of samples to take before doing a "real" boot. Decremented as samples are obtained -// 4: Reload value for (10). Needs to be applied by the firmware in the real boot (rtc_restart_samples_to_take()) -// -// 5: FIFO location. First FIFO address in bits 0:7, first non-FIFO address in bits 8:15. -// Number of tag spaces in bits 16:23 -// 6: Number of samples in FIFO. -// 7: FIFO tail (where next sample will be written. Increments by 1 for each sample) -// 8: FIFO head (where next sample will be read. Increments by 1 for each sample) -// 9: FIFO head timestamp. Used and maintained when pulling things off the FIFO. This is the timestamp of the -// most recent sample pulled off; I.e. the head samples timestamp is this plus that sample's delta_t -// 10: FIFO tail timestamp. Used and maintained when adding things to the FIFO. This is the timestamp of the -// most recent sample to have been added. I.e. a new sample's delta-t is calculated relative to this -// (9/10) are meaningless when (3) is zero -// - -#define RTC_FIFO_BASE 10 -#define RTC_FIFO_MAGIC 0x44695553 - -// RTCFIFO storage -#define RTC_FIFO_MAGIC_POS (RTC_FIFO_BASE+0) -#define RTC_ALIGNMENT_POS (RTC_FIFO_BASE+1) -#define RTC_TIMESTAMP_POS (RTC_FIFO_BASE+2) - -#define RTC_SAMPLESTOTAKE_POS (RTC_FIFO_BASE+3) -#define RTC_SAMPLESPERBOOT_POS (RTC_FIFO_BASE+4) - -#define RTC_FIFOLOC_POS (RTC_FIFO_BASE+5) -#define RTC_FIFOCOUNT_POS (RTC_FIFO_BASE+6) -#define RTC_FIFOTAIL_POS (RTC_FIFO_BASE+7) -#define RTC_FIFOHEAD_POS (RTC_FIFO_BASE+8) -#define RTC_FIFOTAIL_T_POS (RTC_FIFO_BASE+9) -#define RTC_FIFOHEAD_T_POS (RTC_FIFO_BASE+10) - -// 32-127: FIFO space. Consisting of a number of tag spaces (see 4), followed by data entries. -// Data entries consist of: -// Bits 28:31 -> tag index. 0-15 -// Bits 25:27 -> decimals -// Bits 16:24 -> delta-t in seconds from previous entry -// Bits 0:15 -> sample value - -#define RTC_DEFAULT_FIFO_START 32 -#define RTC_DEFAULT_FIFO_END 128 -#define RTC_DEFAULT_TAGCOUNT 5 -#define RTC_DEFAULT_FIFO_LOC (RTC_DEFAULT_FIFO_START + (RTC_DEFAULT_FIFO_END<<8) + (RTC_DEFAULT_TAGCOUNT<<16)) - -#ifndef RTCTIME_SLEEP_ALIGNED -# define RTCTIME_SLEEP_ALIGNED rtc_time_deep_sleep_until_aligned -#endif - -typedef struct -{ - uint32_t timestamp; - uint32_t value; - uint32_t decimals; - uint32_t tag; -} sample_t; - -static inline void rtc_fifo_clear_content(void); - -static inline uint32_t rtc_fifo_get_tail(void) -{ - return rtc_mem_read(RTC_FIFOTAIL_POS); -} - -static inline void rtc_fifo_put_tail(uint32_t val) -{ - rtc_mem_write(RTC_FIFOTAIL_POS,val); -} - -static inline uint32_t rtc_fifo_get_head(void) -{ - return rtc_mem_read(RTC_FIFOHEAD_POS); -} - -static inline void rtc_fifo_put_head(uint32_t val) -{ - rtc_mem_write(RTC_FIFOHEAD_POS,val); -} - - -static inline uint32_t rtc_fifo_get_tail_t(void) -{ - return rtc_mem_read(RTC_FIFOTAIL_T_POS); -} - -static inline void rtc_fifo_put_tail_t(uint32_t val) -{ - rtc_mem_write(RTC_FIFOTAIL_T_POS,val); -} - -static inline uint32_t rtc_fifo_get_head_t(void) -{ - return rtc_mem_read(RTC_FIFOHEAD_T_POS); -} - -static inline void rtc_fifo_put_head_t(uint32_t val) -{ - rtc_mem_write(RTC_FIFOHEAD_T_POS,val); -} - - -static inline uint32_t rtc_fifo_get_count(void) -{ - return rtc_mem_read(RTC_FIFOCOUNT_POS); -} - -static inline void rtc_fifo_put_count(uint32_t val) -{ - rtc_mem_write(RTC_FIFOCOUNT_POS,val); -} - -static inline uint32_t rtc_fifo_get_tagcount(void) -{ - return (rtc_mem_read(RTC_FIFOLOC_POS)>>16)&0xff; -} - -static inline uint32_t rtc_fifo_get_tagpos(void) -{ - return (rtc_mem_read(RTC_FIFOLOC_POS)>>0)&0xff; -} - -static inline uint32_t rtc_fifo_get_last(void) -{ - return (rtc_mem_read(RTC_FIFOLOC_POS)>>8)&0xff; -} - -static inline uint32_t rtc_fifo_get_first(void) -{ - return rtc_fifo_get_tagpos()+rtc_fifo_get_tagcount(); -} - -static inline void rtc_fifo_put_loc(uint32_t first, uint32_t last, uint32_t tagcount) -{ - rtc_mem_write(RTC_FIFOLOC_POS,first+(last<<8)+(tagcount<<16)); -} - -static inline uint32_t rtc_fifo_normalise_index(uint32_t index) -{ - if (index>=rtc_fifo_get_last()) - index=rtc_fifo_get_first(); - return index; -} - -static inline void rtc_fifo_increment_count(void) -{ - rtc_fifo_put_count(rtc_fifo_get_count()+1); -} - -static inline void rtc_fifo_decrement_count(void) -{ - rtc_fifo_put_count(rtc_fifo_get_count()-1); -} - -static inline uint32_t rtc_get_samples_to_take(void) -{ - return rtc_mem_read(RTC_SAMPLESTOTAKE_POS); -} - -static inline void rtc_put_samples_to_take(uint32_t val) -{ - rtc_mem_write(RTC_SAMPLESTOTAKE_POS,val); -} - -static inline void rtc_decrement_samples_to_take(void) -{ - uint32_t stt=rtc_get_samples_to_take(); - if (stt) - rtc_put_samples_to_take(stt-1); -} - -static inline void rtc_restart_samples_to_take(void) -{ - rtc_put_samples_to_take(rtc_mem_read(RTC_SAMPLESPERBOOT_POS)); -} - -static inline uint32_t rtc_fifo_get_value(uint32_t entry) -{ - return entry&0xffff; -} - -static inline uint32_t rtc_fifo_get_decimals(uint32_t entry) -{ - return (entry>>25)&0x07; -} - -static inline uint32_t rtc_fifo_get_deltat(uint32_t entry) -{ - return (entry>>16)&0x1ff; -} - -static inline uint32_t rtc_fifo_get_tagindex(uint32_t entry) -{ - return (entry>>28)&0x0f; -} - -static inline uint32_t rtc_fifo_get_tag_from_entry(uint32_t entry) -{ - uint32_t index=rtc_fifo_get_tagindex(entry); - uint32_t tags_at=rtc_fifo_get_tagpos(); - return rtc_mem_read(tags_at+index); -} - -static inline void rtc_fifo_fill_sample(sample_t* dst, uint32_t entry, uint32_t timestamp) -{ - dst->timestamp=timestamp; - dst->value=rtc_fifo_get_value(entry); - dst->decimals=rtc_fifo_get_decimals(entry); - dst->tag=rtc_fifo_get_tag_from_entry(entry); -} - - -// returns 1 if sample popped, 0 if not -static inline int8_t rtc_fifo_pop_sample(sample_t* dst) -{ - uint32_t count=rtc_fifo_get_count(); - - if (count==0) - return 0; - uint32_t head=rtc_fifo_get_head(); - uint32_t timestamp=rtc_fifo_get_head_t(); - uint32_t entry=rtc_mem_read(head); - timestamp+=rtc_fifo_get_deltat(entry); - rtc_fifo_fill_sample(dst,entry,timestamp); - - head=rtc_fifo_normalise_index(head+1); - - rtc_fifo_put_head(head); - rtc_fifo_put_head_t(timestamp); - rtc_fifo_decrement_count(); - return 1; -} - -// returns 1 if sample is available, 0 if not -static inline int8_t rtc_fifo_peek_sample(sample_t* dst, uint32_t from_top) -{ - if (rtc_fifo_get_count()<=from_top) - return 0; - uint32_t head=rtc_fifo_get_head(); - uint32_t entry=rtc_mem_read(head); - uint32_t timestamp=rtc_fifo_get_head_t(); - timestamp+=rtc_fifo_get_deltat(entry); - - while (from_top--) - { - head=rtc_fifo_normalise_index(head+1); - entry=rtc_mem_read(head); - timestamp+=rtc_fifo_get_deltat(entry); - } - - rtc_fifo_fill_sample(dst,entry,timestamp); - return 1; -} - -static inline void rtc_fifo_drop_samples(uint32_t from_top) -{ - uint32_t count=rtc_fifo_get_count(); - - if (count<=from_top) - from_top=count; - uint32_t head=rtc_fifo_get_head(); - uint32_t head_t=rtc_fifo_get_head_t(); - - while (from_top--) - { - uint32_t entry=rtc_mem_read(head); - head_t+=rtc_fifo_get_deltat(entry); - head=rtc_fifo_normalise_index(head+1); - rtc_fifo_decrement_count(); - } - rtc_fifo_put_head(head); - rtc_fifo_put_head_t(head_t); -} - -static inline int rtc_fifo_find_tag_index(uint32_t tag) -{ - uint32_t tags_at=rtc_fifo_get_tagpos(); - uint32_t count=rtc_fifo_get_tagcount(); - uint32_t i; - - for (i=0;i0x1ff) - return -1; - return delta; -} - -static uint32_t rtc_fifo_construct_entry(uint32_t val, uint32_t tagindex, uint32_t decimals, uint32_t deltat) -{ - return (val & 0xffff) + ((deltat & 0x1ff) <<16) + - ((decimals & 0x7)<<25) + ((tagindex & 0xf)<<28); -} - -static inline void rtc_fifo_store_sample(const sample_t* s) -{ - uint32_t head=rtc_fifo_get_head(); - uint32_t tail=rtc_fifo_get_tail(); - uint32_t count=rtc_fifo_get_count(); - int32_t tagindex=rtc_fifo_find_tag_index(s->tag); - - if (count==0) - { - rtc_fifo_put_head_t(s->timestamp); - rtc_fifo_put_tail_t(s->timestamp); - } - uint32_t tail_t=rtc_fifo_get_tail_t(); - int32_t deltat=rtc_fifo_delta_t(s->timestamp,tail_t); - - if (tagindex<0 || deltat<0) - { // We got something that doesn't fit into the scheme. Might be a long delay, might - // be some sort of dynamic change. In order to go on, we need to start over.... - // ets_printf("deltat is %d, tagindex is %d\n",deltat,tagindex); - - rtc_fifo_clear_content(); - rtc_fifo_put_head_t(s->timestamp); - rtc_fifo_put_tail_t(s->timestamp); - head=rtc_fifo_get_head(); - tail=rtc_fifo_get_tail(); - count=rtc_fifo_get_count(); - tagindex=rtc_fifo_find_tag_index(s->tag); // This should work now - if (tagindex<0) - return; // Uh-oh! This should never happen - } - - if (head==tail && count>0) - { // Full! Need to remove a sample - sample_t dummy; - rtc_fifo_pop_sample(&dummy); - } - - rtc_mem_write(tail++,rtc_fifo_construct_entry(s->value,tagindex,s->decimals,deltat)); - rtc_fifo_put_tail(rtc_fifo_normalise_index(tail)); - rtc_fifo_put_tail_t(s->timestamp); - rtc_fifo_increment_count(); -} - -static uint32_t rtc_fifo_make_tag(const uint8_t* s) -{ - uint32_t tag=0; - int i; - for (i=0;i<4;i++) - { - if (!s[i]) - break; - tag+=((uint32_t)(s[i]&0xff))<<(i*8); - } - return tag; -} - -static void rtc_fifo_tag_to_string(uint32_t tag, uint8_t s[5]) -{ - int i; - s[4]=0; - for (i=0;i<4;i++) - s[i]=(tag>>(8*i))&0xff; -} - -static inline uint32_t rtc_fifo_get_divisor(const sample_t* s) -{ - uint8_t decimals=s->decimals; - uint32_t div=1; - while (decimals--) - div*=10; - return div; -} - -static inline void rtc_fifo_clear_tags(void) -{ - uint32_t tags_at=rtc_fifo_get_tagpos(); - uint32_t count=rtc_fifo_get_tagcount(); - while (count--) - rtc_mem_write(tags_at++,0); -} - -static inline void rtc_fifo_clear_content(void) -{ - uint32_t first=rtc_fifo_get_first(); - rtc_fifo_put_tail(first); - rtc_fifo_put_head(first); - rtc_fifo_put_count(0); - rtc_fifo_put_tail_t(0); - rtc_fifo_put_head_t(0); - rtc_fifo_clear_tags(); -} - -static inline void rtc_fifo_init(uint32_t first, uint32_t last, uint32_t tagcount) -{ - rtc_fifo_put_loc(first,last,tagcount); - rtc_fifo_clear_content(); -} - -static inline void rtc_fifo_init_default(uint32_t tagcount) -{ - if (tagcount==0) - tagcount=RTC_DEFAULT_TAGCOUNT; - - rtc_fifo_init(RTC_DEFAULT_FIFO_START,RTC_DEFAULT_FIFO_END,tagcount); -} - - -static inline uint8_t rtc_fifo_check_magic(void) -{ - if (rtc_mem_read(RTC_FIFO_MAGIC_POS)==RTC_FIFO_MAGIC) - return 1; - return 0; -} - -static inline void rtc_fifo_set_magic(void) -{ - rtc_mem_write(RTC_FIFO_MAGIC_POS,RTC_FIFO_MAGIC); -} - -static inline void rtc_fifo_unset_magic(void) -{ - rtc_mem_write(RTC_FIFO_MAGIC_POS,0); -} - -static inline void rtc_fifo_deep_sleep_until_sample(uint32_t min_sleep_us) -{ - uint32_t align=rtc_mem_read(RTC_ALIGNMENT_POS); - RTCTIME_SLEEP_ALIGNED(align,min_sleep_us); -} - -static inline void rtc_fifo_prepare(uint32_t samples_per_boot, uint32_t us_per_sample, uint32_t tagcount) -{ - rtc_mem_write(RTC_SAMPLESPERBOOT_POS,samples_per_boot); - rtc_mem_write(RTC_ALIGNMENT_POS,us_per_sample); - - rtc_put_samples_to_take(0); - rtc_fifo_init_default(tagcount); - rtc_fifo_set_magic(); -} -#endif diff --git a/app/include/rtc/rtctime.h b/app/include/rtc/rtctime.h deleted file mode 100644 index f8a94b7b..00000000 --- a/app/include/rtc/rtctime.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2015 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Johny Mattsson - */ -#ifndef _RTCTIME_H_ -#define _RTCTIME_H_ - -/* We don't want to expose the raw rtctime interface as it is heavily - * 'static inline' and used by a few things, so instead we wrap the - * relevant functions and expose these instead, through the rtctime.c module. - */ - -#include -#include "sections.h" - -#ifndef _RTCTIME_INTERNAL_H_ -struct rtc_timeval -{ - uint32_t tv_sec; - uint32_t tv_usec; -}; -#endif - -void TEXT_SECTION_ATTR rtctime_early_startup (void); -void rtctime_late_startup (void); -void rtctime_gettimeofday (struct rtc_timeval *tv); -void rtctime_settimeofday (const struct rtc_timeval *tv); -bool rtctime_have_time (void); -void rtctime_deep_sleep_us (uint32_t us); -void rtctime_deep_sleep_until_aligned_us (uint32_t align_us, uint32_t min_us); - -#endif diff --git a/app/include/rtc/rtctime_internal.h b/app/include/rtc/rtctime_internal.h deleted file mode 100644 index 28d967e5..00000000 --- a/app/include/rtc/rtctime_internal.h +++ /dev/null @@ -1,743 +0,0 @@ -/* - * Copyright 2015 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Bernd Meyer - * @author Johny Mattsson - */ - -#ifndef _RTCTIME_INTERNAL_H_ -#define _RTCTIME_INTERNAL_H_ - -/* - * The ESP8266 has four distinct power states: - * - * 1) Active --- CPU and modem are powered and running - * 2) Modem Sleep --- CPU is active, but the RF section is powered down - * 3) Light Sleep --- CPU is halted, RF section is powered down. CPU gets reactivated by interrupt - * 4) Deep Sleep --- CPU and RF section are powered down, restart requires a full reset - * - * There are also three (relevant) sources of time information - * - * A) CPU Cycle Counter --- this is incremented at the CPU frequency in modes (1) and (2), but is - * halted in state (3), and gets reset in state (4). Highly precise 32 bit counter - * which overflows roughly every minute. Starts counting as soon as the CPU becomes - * active after a reset. Can cause an interrupt when it hits a particular value; - * This interrupt (and the register that determines the comparison value) are not - * used by the system software, and are available for user code to use. - * - * B) Free Running Counter 2 --- This is a peripheral which gets configured to run at 1/256th of the - * CPU frequency. It is also active in states (1) and (2), and is halted in state (3). - * However, the ESP system code will adjust its value across periods of Light Sleep - * that it initiates, so *in effect*, this counter kind-of remains active in (3). - * While in states (1) and (2), it is as precise as the CPU Cycle. While in state (3), - * however, it is only as precise as the system's knowledge of how long the sleep - * period was. This knowledge is limited (it is based on (C), see below). - * The Free Running Counter 2 is a 32 bit counter which overflows roughly every - * 4 hours, and typically has a resolution of 3.2us. It starts counting as soon as - * it gets configured, which is considerably *after* the time of reset, and in fact - * is not done by the ESP boot loader, but rather by the loaded-from-SPI-flash system - * code. This means it is not yet running when the boot loader calls the configured - * entry point, and the time between reset and the counter starting to run depends on - * the size of code/data to be copied into RAM from the flash. - * The FRC2 is also used by the system software for its internal time keeping, i.e. for - * dealing with any registered ETS_Timers (and derived-from-them timer functionality). - * - * C) "Real Time Clock" --- This peripheral runs from an internal low power RC oscillator, at a frequency - * somewhere in the 120-200kHz range. It keeps running in all power states, and is in - * fact the time source responsible for generating an interrupt (state (3)) or reset - * (state (4)) to end Light and Deep Sleep periods. However, it *does* get reset to - * zero after a reset, even one it caused itself. - * The major issue with the RTC is that it is not using a crystal (support for an - * external 32.768kHz crystal was planned at one point, but was removed from the - * final ESP8266 design), and thus the frequency of the oscillator is dependent on - * a number of parameters, including the chip temperature. The ESP's system software - * contains code to "calibrate" exactly how long one cycle of the oscillator is, and - * uses that calibration to work out how many cycles to sleep for modes (3) and (4). - * However, once the chip has entered a low power state, it quickly cools down, which - * results in the oscillator running faster than during calibration, leading to early - * wakeups. This effect is small (even in relative terms) for short sleep periods (because - * the temperature does not change much over a few hundred milliseconds), but can get - * quite large for extended sleeps. - * - * For added fun, a typical ESP8266 module starts up running the CPU (and thus the cycle counter) at 52MHz, - * but usually this will be switched to 80MHz on application startup, and can later be switched to 160MHz - * under user control. Meanwhile, the FRC2 is usually kept running at 80MHz/256, regardless of the CPU - * clock. - * - * - * - * The code in this file implements a best-effort time keeping solution for the ESP. It keeps track of time - * by switching between various time sources. All state is kept in RAM associated with the RTC, which is - * maintained across Deep Sleep periods. - * - * Internally, time is managed in units of cycles of a (hypothetical) 2080MHz clock, e.g. in units - * of 0.4807692307ns. The reason for this choice is that this covers both the FRC2 and the cycle - * counter periods, while running at 52MHz, 80MHz or 160MHz. - * - * At any given time, the time status indicates whether the FRC2 or the Cycle Counter is the current time - * source, how many unit cycles each LSB of the chosen time source "is worth", and what the unix time in - * unit cycles was when the time source was at 0. - * Given that either time source overflows its 32 bit counter in a relatively short time, the code also - * maintains a "last read 32 bit value" for the selected time source, and on each subsequent read will - * check for overflow and, if necessary, adjust the unix-time-at-time-source-being-zero appropriately. - * In order to avoid missing overflows, a timer gets installed which requests time every 40 seconds. - * - * To avoid race conditions, *none* of the code here must be called from an interrupt context unless - * the user can absolutely guarantee that there will never be a clock source rollover (which can be the - * case for sensor applications that only stay awake for a few seconds). And even then, do so at your - * own risk. - * - * - * Deep sleep is handled by moving the time offset forward *before* the sleep to the scheduled wakeup - * time. Due to the nature of the RTC, the actual wakeup time may be a little bit different, but - * it's the best that can be done. The code attempts to come up with a better calibration value if - * authoritative time is available both before and after a sleep; This works reasonably well, but of - * course is still merely a guess, which may well be somewhat wrong. - * - */ -#include -#include -#include "rom.h" -#include "rtcaccess.h" -#include "user_interface.h" -#include "eagle_soc.h" - -#ifndef NOW -# define NOW() READ_PERI_REG(REG_RTC_BASE + FRC2_COUNT_ADDRESS) -#endif - -// Layout of the RTC storage space: -// -// 0: Magic, and time source. Meaningful values are -// * RTC_TIME_MAGIC_SLEEP: Indicates that the device went to sleep under RTCTIME control. -// This is the magic expected on deep sleep wakeup; Any other status means we lost track -// of time, and whatever time offset is stored in state is invalid and must be cleared. -// * RTC_TIME_MAGIC_CCOUNT: Time offset is relative to the Cycle Counter. -// * RTC_TIME_MAGIC_FRC2: Time offset is relative to the Free Running Counter. -// Any values other than these indicate that RTCTIME is not in use and no state is available, nor should -// RTCTIME make any changes to any of the RTC memory space. -// -// 1/2: UNIX time in Unit Cycles when time source had value 0 (64 bit, lower 32 bit in 1, upper in 2). -// If 0, then time is unknown. -// 3: Last used value of time source (32 bit unsigned). If current time source is less, then a rollover happened -// 4: Length of a time source cycle in Unit Cycles. -// 5: cached result of sleep clock calibration. Has the format of system_rtc_clock_cali_proc(), -// or 0 if not available (see 6/7 below) -// 6: Number of microseconds we tried to sleep, or 0 if we didn't sleep since last calibration, ffffffff if invalid -// 7: Number of RTC cycles we decided to sleep, or 0 if we didn't sleep since last calibration, ffffffff if invalid - -// 8: Number of microseconds which we add to (1/2) to avoid time going backwards -// 9: microsecond value returned in the last gettimeofday() to "user space". -// -// Entries 6-9 are needed because the RTC cycles/second appears quite temperature dependent, -// and thus is heavily influenced by what else the chip is doing. As such, any calibration against -// the crystal-provided clock (which necessarily would have to happen while the chip is active and -// burning a few milliwatts) will be significantly different from the actual frequency during deep -// sleep. -// Thus, in order to calibrate for deep sleep conditions, we keep track of total sleep microseconds -// and total sleep clock cycles between settimeofday() calls (which presumably are NTP driven), and -// adjust the calibration accordingly on each settimeofday(). This will also track frequency changes -// due to ambient temperature changes. -// 8/9 get used when a settimeofday() would result in turning back time. As that can cause all sorts -// of ugly issues, we *do* adjust (1/2), but compensate by making the same adjustment to (8). Then each -// time gettimeofday() is called, we inspect (9) and determine how much time has passed since the last -// call (yes, this gets it wrong if more than a second has passed, but not in a way that causes issues) -// and try to take up to 6% of that time away from (8) until (8) reaches 0. Also, whenever we go to -// deep sleep, we add (8) to the sleep time, thus catching up all in one go. -// Note that for calculating the next sample-aligned wakeup, we need to use the post-adjustment -// timeofday(), but for calculating actual sleep time, we use the pre-adjustment one, thus bringing -// things back into line. -// - -#define RTC_TIME_BASE 0 // Where the RTC timekeeping block starts in RTC user memory slots -#define RTC_TIME_MAGIC_CCOUNT 0x44695573 -#define RTC_TIME_MAGIC_FRC2 (RTC_TIME_MAGIC_CCOUNT+1) -#define RTC_TIME_MAGIC_SLEEP (RTC_TIME_MAGIC_CCOUNT+2) - -#define UNITCYCLE_MHZ 2080 -#define CPU_OVERCLOCK_MHZ 160 -#define CPU_DEFAULT_MHZ 80 -#define CPU_BOOTUP_MHZ 52 - -// RTCTIME storage -#define RTC_TIME_MAGIC_POS (RTC_TIME_BASE+0) -#define RTC_CYCLEOFFSETL_POS (RTC_TIME_BASE+1) -#define RTC_CYCLEOFFSETH_POS (RTC_TIME_BASE+2) -#define RTC_LASTSOURCEVAL_POS (RTC_TIME_BASE+3) -#define RTC_SOURCECYCLEUNITS_POS (RTC_TIME_BASE+4) -#define RTC_CALIBRATION_POS (RTC_TIME_BASE+5) -#define RTC_SLEEPTOTALUS_POS (RTC_TIME_BASE+6) -#define RTC_SLEEPTOTALCYCLES_POS (RTC_TIME_BASE+7) -#define RTC_TODOFFSETUS_POS (RTC_TIME_BASE+8) -#define RTC_LASTTODUS_POS (RTC_TIME_BASE+9) - - -struct rtc_timeval -{ - uint32_t tv_sec; - uint32_t tv_usec; -}; - -static inline uint64_t rtc_time_get_now_us_adjusted(); - -static inline uint32_t rtc_time_get_magic(void) -{ - return rtc_mem_read(RTC_TIME_MAGIC_POS); -} - -static inline bool rtc_time_check_sleep_magic(void) -{ - uint32_t magic=rtc_time_get_magic(); - return (magic==RTC_TIME_MAGIC_SLEEP); -} - -static inline bool rtc_time_check_wake_magic(void) -{ - uint32_t magic=rtc_time_get_magic(); - return (magic==RTC_TIME_MAGIC_FRC2 || magic==RTC_TIME_MAGIC_CCOUNT); -} - -static inline bool rtc_time_check_magic(void) -{ - uint32_t magic=rtc_time_get_magic(); - return (magic==RTC_TIME_MAGIC_FRC2 || magic==RTC_TIME_MAGIC_CCOUNT || magic==RTC_TIME_MAGIC_SLEEP); -} - -static inline void rtc_time_set_magic(uint32_t new_magic) -{ - rtc_mem_write(RTC_TIME_MAGIC_POS,new_magic); -} - -static inline void rtc_time_set_sleep_magic(void) -{ - rtc_time_set_magic(RTC_TIME_MAGIC_SLEEP); -} - -static inline void rtc_time_set_ccount_magic(void) -{ - rtc_time_set_magic(RTC_TIME_MAGIC_CCOUNT); -} - -static inline void rtc_time_set_frc2_magic(void) -{ - rtc_time_set_magic(RTC_TIME_MAGIC_FRC2); -} - - - -static inline void rtc_time_unset_magic(void) -{ - rtc_mem_write(RTC_TIME_MAGIC_POS,0); -} - -static inline uint32_t rtc_time_read_raw(void) -{ - return rtc_reg_read(RTC_COUNTER_ADDR); -} - -static inline uint32_t rtc_time_read_raw_ccount(void) -{ - return xthal_get_ccount(); -} - -static inline uint32_t rtc_time_read_raw_frc2(void) -{ - return NOW(); -} - -// Get us the number of Unit Cycles that have elapsed since the source was 0. -// Note: This may in fact adjust the stored cycles-when-source-was-0 entry, so -// we need to make sure we call this before reading that entry -static inline uint64_t rtc_time_source_offset(void) -{ - uint32_t magic=rtc_time_get_magic(); - uint32_t raw=0; - - switch (magic) - { - case RTC_TIME_MAGIC_CCOUNT: raw=rtc_time_read_raw_ccount(); break; - case RTC_TIME_MAGIC_FRC2: raw=rtc_time_read_raw_frc2(); break; - default: return 0; // We are not in a position to offer time - } - uint32_t multiplier=rtc_mem_read(RTC_SOURCECYCLEUNITS_POS); - uint32_t previous=rtc_mem_read(RTC_LASTSOURCEVAL_POS); - if (raw=(4<<12)) && (cali<=(10<<12)); -} - - -static inline uint32_t rtc_time_get_calibration(void) -{ - uint32_t cal=rtc_time_check_magic()?rtc_mem_read(RTC_CALIBRATION_POS):0; - if (!cal) - { - // Make a first guess, most likely to be rather bad, but better then nothing. -#if !defined(BOOTLOADER_CODE) && defined(__ESP8266__) // This will pull in way too much of the system for the bootloader to handle. - ets_delay_us(200); - cal=system_rtc_clock_cali_proc(); - rtc_mem_write(RTC_CALIBRATION_POS,cal); -#else - cal=6<<12; -#endif - } - return cal; -} - -static inline void rtc_time_invalidate_calibration(void) -{ - rtc_mem_write(RTC_CALIBRATION_POS,0); -} - -static inline uint64_t rtc_time_us_to_ticks(uint64_t us) -{ - uint32_t cal=rtc_time_get_calibration(); - - return (us<<12)/cal; -} - -static inline uint64_t rtc_time_get_now_us_raw(void) -{ - if (!rtc_time_check_magic()) - return 0; - - return rtc_time_unix_us(); -} - -static inline uint64_t rtc_time_get_now_us_adjusted(void) -{ - uint64_t raw=rtc_time_get_now_us_raw(); - if (!raw) - return 0; - return raw+rtc_mem_read(RTC_TODOFFSETUS_POS); -} - - -static inline void rtc_time_add_sleep_tracking(uint32_t us, uint32_t cycles) -{ - if (rtc_time_check_magic()) - { - // us is the one that will grow faster... - uint32_t us_before=rtc_mem_read(RTC_SLEEPTOTALUS_POS); - uint32_t us_after=us_before+us; - uint32_t cycles_after=rtc_mem_read(RTC_SLEEPTOTALCYCLES_POS)+cycles; - - if (us_afterafter); - - if (rtc_time_have_time()) - { - uint64_t offset=(uint64_t)after*new_multiplier; - rtc_mem_write64(RTC_CYCLEOFFSETL_POS,now-offset); - rtc_mem_write(RTC_LASTSOURCEVAL_POS,after); - } - rtc_mem_write(RTC_SOURCECYCLEUNITS_POS,new_multiplier); - rtc_mem_write(RTC_TIME_MAGIC_POS,RTC_TIME_MAGIC_FRC2); -} - -static inline void rtc_time_select_ccount_source(uint32_t mhz, bool first) -{ - uint32_t new_multiplier=(UNITCYCLE_MHZ+mhz/2)/mhz; - - // Check that - if (new_multiplier*mhz!=UNITCYCLE_MHZ) - ets_printf("Trying to use unsuitable frequency: %dMHz\n",mhz); - - if (first) - { // The ccounter has been running at this rate since startup, and the offset is set accordingly - rtc_mem_write(RTC_LASTSOURCEVAL_POS,0); - rtc_mem_write(RTC_SOURCECYCLEUNITS_POS,new_multiplier); - rtc_mem_write(RTC_TIME_MAGIC_POS,RTC_TIME_MAGIC_CCOUNT); - return; - } - - uint64_t now; - uint32_t before; - uint32_t after; - - // Deal with race condition here... - do { - before=rtc_time_read_raw_ccount(); - now=rtc_time_unix_unitcycles(); - after=rtc_time_read_raw_ccount(); - } while (before>after); - - if (rtc_time_have_time()) - { - uint64_t offset=(uint64_t)after*new_multiplier; - rtc_mem_write64(RTC_CYCLEOFFSETL_POS,now-offset); - rtc_mem_write(RTC_LASTSOURCEVAL_POS,after); - } - rtc_mem_write(RTC_SOURCECYCLEUNITS_POS,new_multiplier); - rtc_mem_write(RTC_TIME_MAGIC_POS,RTC_TIME_MAGIC_CCOUNT); -} - - - -static inline void rtc_time_switch_to_ccount_frequency(uint32_t mhz) -{ - if (rtc_time_check_magic()) - rtc_time_select_ccount_source(mhz,false); -} - -static inline void rtc_time_switch_to_system_clock(void) -{ - if (rtc_time_check_magic()) - rtc_time_select_frc2_source(); -} - -static inline void rtc_time_tmrfn(void* arg) -{ - rtc_time_source_offset(); -} - -static inline void rtc_time_install_timer(void) -{ - static os_timer_t tmr; - - os_timer_setfn(&tmr,rtc_time_tmrfn,NULL); - os_timer_arm(&tmr,10000,1); -} - -#if 0 // Kept around for reference.... -static inline void rtc_time_ccount_wrap_handler(void* dst_v, uint32_t sp) -{ - uint32_t off_h=rtc_mem_read(RTC_CYCLEOFFSETH_POS); - if (rtc_time_check_magic() && off_h) - { - rtc_mem_write(RTC_CYCLEOFFSETH_POS,off_h+1); - } - xthal_set_ccompare(0,0); // This resets the interrupt condition -} - -static inline void rtc_time_install_wrap_handler(void) -{ - xthal_set_ccompare(0,0); // Recognise a ccounter wraparound - ets_isr_attach(RTC_TIME_CCOMPARE_INT,rtc_time_ccount_wrap_handler,NULL); - ets_isr_unmask(1<>4; - if (adjust) - { - if (adjust>to_adjust) - adjust=to_adjust; - to_adjust-=adjust; - now-=adjust; - now/1000000; - now%1000000; - rtc_mem_write(RTC_TODOFFSETUS_POS,to_adjust); - } - } - tv->tv_sec=sec; - tv->tv_usec=usec; - rtc_time_register_time_reached(sec,usec); -} - -static inline void rtc_time_settimeofday(const struct rtc_timeval* tv) -{ - if (!rtc_time_check_magic()) - return; - - - uint32_t sleep_us=rtc_mem_read(RTC_SLEEPTOTALUS_POS); - uint32_t sleep_cycles=rtc_mem_read(RTC_SLEEPTOTALCYCLES_POS); - // At this point, the CPU clock will definitely be at the default rate (nodemcu fully booted) - uint64_t now_esp_us=rtc_time_get_now_us_adjusted(); - uint64_t now_ntp_us=((uint64_t)tv->tv_sec)*1000000+tv->tv_usec; - int64_t diff_us=now_esp_us-now_ntp_us; - - // Store the *actual* time. - uint64_t target_unitcycles=now_ntp_us*UNITCYCLE_MHZ; - uint64_t sourcecycles=rtc_time_source_offset(); - rtc_mem_write64(RTC_CYCLEOFFSETL_POS,target_unitcycles-sourcecycles); - - // calibrate sleep period based on difference between expected time and actual time - if (sleep_us>0 && sleep_us<0xffffffff && - sleep_cycles>0 && sleep_cycles<0xffffffff) - { - uint64_t actual_sleep_us=sleep_us-diff_us; - uint32_t cali=(actual_sleep_us<<12)/sleep_cycles; - if (rtc_time_calibration_is_sane(cali)) - rtc_mem_write(RTC_CALIBRATION_POS,cali); - } - - rtc_mem_write(RTC_SLEEPTOTALUS_POS,0); - rtc_mem_write(RTC_SLEEPTOTALCYCLES_POS,0); - - // Deal with time adjustment if necessary - if (diff_us>0) // Time went backwards. Avoid that.... - { - if (diff_us>0xffffffffULL) - diff_us=0xffffffffULL; - now_ntp_us+=diff_us; - } - else - diff_us=0; - rtc_mem_write(RTC_TODOFFSETUS_POS,diff_us); - - uint32_t now_s=now_ntp_us/1000000; - uint32_t now_us=now_ntp_us%1000000; - rtc_time_register_time_reached(now_s,now_us); -} - -#endif diff --git a/app/include/rtos_dbg.h b/app/include/rtos_dbg.h deleted file mode 100644 index 71130349..00000000 --- a/app/include/rtos_dbg.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef _RTOS_DBG_H_ -#define _RTOS_DBG_H_ - -#include - -#define rtos_dbg_here() do{rtos_dbg_task_print(__FILE__,__LINE__);} while(0) -#define rtos_dbg_stack_here() do{rtos_dbg_stack_print(__FILE__,__LINE__);} while(0) - -void rtos_dbg_task_print (const char *file, uint32_t line); -void rtos_dbg_stack_print (const char *file, uint32_t line); - -#endif diff --git a/app/include/sections.h b/app/include/sections.h deleted file mode 100644 index d09c576e..00000000 --- a/app/include/sections.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef _SECTIONS_H_ -#define _SECTIONS_H_ - -#define TEXT_SECTION_ATTR __attribute__((section(".text"))) - -#endif diff --git a/app/include/task/task.h b/app/include/task/task.h deleted file mode 100644 index b2ee556e..00000000 --- a/app/include/task/task.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef _TASK_H_ -#define _TASK_H_ - -#include -#include -#include - -/* use LOW / MEDIUM / HIGH since it isn't clear from the docs which is higher */ - -typedef enum { - TASK_PRIORITY_LOW, - TASK_PRIORITY_MEDIUM, - TASK_PRIORITY_HIGH, - TASK_PRIORITY_COUNT -} task_prio_t; - -typedef uint32_t task_handle_t; -typedef intptr_t task_param_t; - -/* -* Signals are a 32-bit number of the form header:14; count:18. The header -* is just a fixed fingerprint and the count is allocated serially by the -* task_get_id() function. -*/ -bool task_post(task_prio_t priority, task_handle_t handle, task_param_t param); - -#define task_post_low(handle,param) task_post(TASK_PRIORITY_LOW, handle, param) -#define task_post_medium(handle,param) task_post(TASK_PRIORITY_MEDIUM, handle, param) -#define task_post_high(handle,param) task_post(TASK_PRIORITY_HIGH, handle, param) - -typedef void (*task_callback_t)(task_param_t param, task_prio_t prio); - -bool task_init_handler(task_prio_t priority, uint8 qlen); -task_handle_t task_get_id(task_callback_t t); - -/* RTOS loop to pump task messages until infinity */ -void task_pump_messages (void); - -#endif - diff --git a/app/include/u8g_config.h b/app/include/u8g_config.h deleted file mode 100644 index 09866f1b..00000000 --- a/app/include/u8g_config.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef __U8G_CONFIG_H__ -#define __U8G_CONFIG_H__ - - -// *************************************************************************** -// Configure U8glib fonts -// -// Add a U8G_FONT_TABLE_ENTRY for each font you want to compile into the image -#define U8G_FONT_TABLE_ENTRY(font) -#define U8G_FONT_TABLE \ - U8G_FONT_TABLE_ENTRY(font_6x10) \ - U8G_FONT_TABLE_ENTRY(font_chikita) -#undef U8G_FONT_TABLE_ENTRY -// -// *************************************************************************** - - -// *************************************************************************** -// Enable display drivers -// -// Uncomment the U8G_DISPLAY_TABLE_ENTRY for the device(s) you want to -// compile into the firmware. -// Stick to the assignments to *_I2C and *_SPI tables. -// -// I2C based displays go into here: -// U8G_DISPLAY_TABLE_ENTRY(sh1106_128x64_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1306_128x64_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1306_64x48_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1309_128x64_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1327_96x96_gr_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1611_dogm240_i2c) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1611_dogxl240_i2c) \ - -#define U8G_DISPLAY_TABLE_ENTRY(device) -#define U8G_DISPLAY_TABLE_I2C \ - U8G_DISPLAY_TABLE_ENTRY(ssd1306_128x64_i2c) \ - -// SPI based displays go into here: -// U8G_DISPLAY_TABLE_ENTRY(ld7032_60x32_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(pcd8544_84x48_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(pcf8812_96x65_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(sh1106_128x64_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1306_128x64_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1306_64x48_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1309_128x64_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1322_nhd31oled_bw_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1322_nhd31oled_gr_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1325_nhd27oled_bw_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1325_nhd27oled_gr_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1327_96x96_gr_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1351_128x128_332_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1351_128x128gh_332_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1351_128x128_hicolor_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1351_128x128gh_hicolor_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1353_160x128_332_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(ssd1353_160x128_hicolor_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_64128n_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_dogm128_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_dogm132_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_lm6059_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_lm6063_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_nhd_c12832_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(st7565_nhd_c12864_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1601_c128032_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1608_240x128_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1608_240x64_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1610_dogxl160_bw_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1610_dogxl160_gr_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1611_dogm240_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1611_dogxl240_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1701_dogs102_hw_spi) \ -// U8G_DISPLAY_TABLE_ENTRY(uc1701_mini12864_hw_spi) \ - -#define U8G_DISPLAY_TABLE_SPI \ - U8G_DISPLAY_TABLE_ENTRY(ssd1306_128x64_hw_spi) \ - -#undef U8G_DISPLAY_TABLE_ENTRY -// -// *************************************************************************** - - -#endif /* __U8G_CONFIG_H__ */ diff --git a/app/include/ucg_config.h b/app/include/ucg_config.h deleted file mode 100644 index a86ec3a2..00000000 --- a/app/include/ucg_config.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __UCG_CONFIG_H__ -#define __UCG_CONFIG_H__ - - -// *************************************************************************** -// Configure Ucglib fonts -// -// Add a UCG_FONT_TABLE_ENTRY for each font you want to compile into the image -#define UCG_FONT_TABLE_ENTRY(font) -#define UCG_FONT_TABLE \ - UCG_FONT_TABLE_ENTRY(font_7x13B_tr) \ - UCG_FONT_TABLE_ENTRY(font_helvB08_hr) \ - UCG_FONT_TABLE_ENTRY(font_helvB10_hr) \ - UCG_FONT_TABLE_ENTRY(font_helvB12_hr) \ - UCG_FONT_TABLE_ENTRY(font_helvB18_hr) \ - UCG_FONT_TABLE_ENTRY(font_ncenB24_tr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR12_tr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR14_hr) -#undef UCG_FONT_TABLE_ENTRY -// -// *************************************************************************** - - -// *************************************************************************** -// Enable display drivers -// -// Uncomment the UCG_DISPLAY_TABLE_ENTRY for the device(s) you want to -// compile into the firmware. -// -// UCG_DISPLAY_TABLE_ENTRY(ili9163_18x128x128_hw_spi, ucg_dev_ili9163_18x128x128, ucg_ext_ili9163_18) \ -// UCG_DISPLAY_TABLE_ENTRY(ili9341_18x240x320_hw_spi, ucg_dev_ili9341_18x240x320, ucg_ext_ili9341_18) \ -// UCG_DISPLAY_TABLE_ENTRY(pcf8833_16x132x132_hw_spi, ucg_dev_pcf8833_16x132x132, ucg_ext_pcf8833_16) \ -// UCG_DISPLAY_TABLE_ENTRY(seps225_16x128x128_uvis_hw_spi, ucg_dev_seps225_16x128x128_univision, ucg_ext_seps225_16) \ -// UCG_DISPLAY_TABLE_ENTRY(ssd1351_18x128x128_hw_spi, ucg_dev_ssd1351_18x128x128_ilsoft, ucg_ext_ssd1351_18) \ -// UCG_DISPLAY_TABLE_ENTRY(ssd1351_18x128x128_ft_hw_spi, ucg_dev_ssd1351_18x128x128_ft, ucg_ext_ssd1351_18) \ -// UCG_DISPLAY_TABLE_ENTRY(ssd1331_18x96x64_uvis_hw_spi, ucg_dev_ssd1331_18x96x64_univision, ucg_ext_ssd1331_18) \ -// UCG_DISPLAY_TABLE_ENTRY(st7735_18x128x160_hw_spi, ucg_dev_st7735_18x128x160, ucg_ext_st7735_18) \ - -#define UCG_DISPLAY_TABLE_ENTRY(binding, device, extension) -#define UCG_DISPLAY_TABLE \ - UCG_DISPLAY_TABLE_ENTRY(ili9341_18x240x320_hw_spi, ucg_dev_ili9341_18x240x320, ucg_ext_ili9341_18) \ - UCG_DISPLAY_TABLE_ENTRY(st7735_18x128x160_hw_spi, ucg_dev_st7735_18x128x160, ucg_ext_st7735_18) \ - -#undef UCG_DISPLAY_TABLE_ENTRY -// -// *************************************************************************** - - -#endif /* __UCG_CONFIG_H__ */ diff --git a/app/include/user_config.h b/app/include/user_config.h deleted file mode 100644 index 08bff9bf..00000000 --- a/app/include/user_config.h +++ /dev/null @@ -1,112 +0,0 @@ -#ifndef __USER_CONFIG_H__ -#define __USER_CONFIG_H__ - -// #define DEVKIT_VERSION_0_9 1 // define this only if you use NodeMCU devkit v0.9 - -// #define FLASH_512K -// #define FLASH_1M -// #define FLASH_2M -// #define FLASH_4M -// #define FLASH_8M -// #define FLASH_16M -#define FLASH_AUTOSIZE -#define FLASH_SAFE_API - -// This adds the asserts in LUA. It also adds some useful extras to the -// node module. This is all silent in normal operation and so can be enabled -// without any harm (except for the code size increase and slight slowdown) -//#define DEVELOPMENT_TOOLS - -#ifdef DEVELOPMENT_TOOLS -extern void luaL_assertfail(const char *file, int line, const char *message); -#define lua_assert(x) ((x) ? (void) 0 : luaL_assertfail(__FILE__, __LINE__, #x)) -#endif - -// This enables lots of debug output and changes the serial bit rate. This -// is normally only used by hardcore developers -// #define DEVELOP_VERSION -#ifdef DEVELOP_VERSION -#define NODE_DEBUG -#define COAP_DEBUG -#endif /* DEVELOP_VERSION */ - -#define BIT_RATE_DEFAULT BIT_RATE_115200 - -// This enables automatic baud rate detection at startup -#define BIT_RATE_AUTOBAUD - -#define NODE_ERROR - -#ifdef NODE_DEBUG -#define NODE_DBG printf -#else -#define NODE_DBG -#endif /* NODE_DEBUG */ - -#ifdef NODE_ERROR -#define NODE_ERR printf -#else -#define NODE_ERR -#endif /* NODE_ERROR */ - -#define GPIO_INTERRUPT_ENABLE -#define GPIO_INTERRUPT_HOOK_ENABLE -// #define GPIO_SAFE_NO_INTR_ENABLE - -#define ICACHE_STORE_TYPEDEF_ATTR __attribute__((aligned(4),packed)) -#define ICACHE_STORE_ATTR __attribute__((aligned(4))) -#define ICACHE_RAM_ATTR __attribute__((section(".iram0.text"))) -#ifdef GPIO_SAFE_NO_INTR_ENABLE -#define NO_INTR_CODE ICACHE_RAM_ATTR __attribute__ ((noinline)) -#else -#define NO_INTR_CODE inline -#endif - -//#define CLIENT_SSL_ENABLE -//#define MD2_ENABLE -#define SHA2_ENABLE - -#define BUILD_SPIFFS 1 -#define SPIFFS_CACHE 1 - -// #define LUA_NUMBER_INTEGRAL - -#define READLINE_INTERVAL 80 -#define LUA_TASK_PRIO USER_TASK_PRIO_0 -#define LUA_PROCESS_LINE_SIG 2 -#define LUA_OPTIMIZE_DEBUG 2 - -#ifdef DEVKIT_VERSION_0_9 -#define KEYLED_INTERVAL 80 - -#define KEY_SHORT_MS 200 -#define KEY_LONG_MS 3000 -#define KEY_SHORT_COUNT (KEY_SHORT_MS / READLINE_INTERVAL) -#define KEY_LONG_COUNT (KEY_LONG_MS / READLINE_INTERVAL) - -#define LED_HIGH_COUNT_DEFAULT 10 -#define LED_LOW_COUNT_DEFAULT 0 -#endif - -#define ENDUSER_SETUP_AP_SSID "SetupGadget" - -/* - * A valid hostname only contains alphanumeric and hyphen(-) characters, with no hyphens at first or last char - * if WIFI_STA_HOSTNAME not defined: hostname will default to NODE-xxxxxx (xxxxxx being last 3 octets of MAC address) - * if WIFI_STA_HOSTNAME defined: hostname must only contain alphanumeric characters - * if WIFI_STA_HOSTNAME_APPEND_MAC not defined: Hostname MUST be 32 chars or less - * if WIFI_STA_HOSTNAME_APPEND_MAC defined: Hostname MUST be 26 chars or less, since last 3 octets of MAC address will be appended - * if defined hostname is invalid: hostname will default to NODE-xxxxxx (xxxxxx being last 3 octets of MAC address) -*/ -//#define WIFI_STA_HOSTNAME "NodeMCU" -//#define WIFI_STA_HOSTNAME_APPEND_MAC - -//#define WIFI_SMART_ENABLE - -#define WIFI_STATION_STATUS_MONITOR_ENABLE -#define WIFI_SDK_EVENT_MONITOR_ENABLE -#define WIFI_EVENT_MONITOR_DISCONNECT_REASON_LIST_ENABLE - -#define STRBUF_DEFAULT_INCREMENT 32 - -#endif /* __USER_CONFIG_H__ */ diff --git a/app/include/user_modules.h b/app/include/user_modules.h deleted file mode 100644 index d576aebf..00000000 --- a/app/include/user_modules.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef __USER_MODULES_H__ -#define __USER_MODULES_H__ - -#define LUA_USE_BUILTIN_STRING // for string.xxx() -#define LUA_USE_BUILTIN_TABLE // for table.xxx() -#define LUA_USE_BUILTIN_COROUTINE // for coroutine.xxx() -#define LUA_USE_BUILTIN_MATH // for math.xxx(), partially work -// #define LUA_USE_BUILTIN_IO // for io.xxx(), partially work - -// #define LUA_USE_BUILTIN_OS // for os.xxx(), not work -// #define LUA_USE_BUILTIN_DEBUG -#define LUA_USE_BUILTIN_DEBUG_MINIMAL // for debug.getregistry() and debug.traceback() - -#ifndef LUA_CROSS_COMPILER - -// The default configuration is designed to run on all ESP modules including the 512 KB modules like ESP-01 and only -// includes general purpose interface modules which require at most two GPIO pins. -// See https://github.com/nodemcu/nodemcu-firmware/pull/1127 for discussions. -// New modules should be disabled by default and added in alphabetical order. -#define LUA_USE_MODULES_ADC -//#define LUA_USE_MODULES_AM2320 -//#define LUA_USE_MODULES_APA102 -#define LUA_USE_MODULES_BIT -//#define LUA_USE_MODULES_BMP085 -//#define LUA_USE_MODULES_BME280 -//#define LUA_USE_MODULES_CJSON -//#define LUA_USE_MODULES_COAP -//#define LUA_USE_MODULES_CRYPTO -#define LUA_USE_MODULES_DHT -//#define LUA_USE_MODULES_ENCODER -//#define LUA_USE_MODULES_ENDUSER_SETUP // USE_DNS in dhcpserver.h needs to be enabled for this module to work. -#define LUA_USE_MODULES_FILE -#define LUA_USE_MODULES_GPIO -//#define LUA_USE_MODULES_HTTP -//#define LUA_USE_MODULES_HX711 -#define LUA_USE_MODULES_I2C -//#define LUA_USE_MODULES_MDNS -#define LUA_USE_MODULES_MQTT -#define LUA_USE_MODULES_NET -#define LUA_USE_MODULES_NODE -#define LUA_USE_MODULES_OW -//#define LUA_USE_MODULES_PERF -//#define LUA_USE_MODULES_PWM -//#define LUA_USE_MODULES_RC -//#define LUA_USE_MODULES_ROTARY -//#define LUA_USE_MODULES_RTCFIFO -//#define LUA_USE_MODULES_RTCMEM -//#define LUA_USE_MODULES_RTCTIME -//#define LUA_USE_MODULES_SIGMA_DELTA -#define LUA_USE_MODULES_SNTP -#define LUA_USE_MODULES_SPI -//#define LUA_USE_MODULES_STRUCT -#define LUA_USE_MODULES_TMR -//#define LUA_USE_MODULES_TSL2561 -//#define LUA_USE_MODULES_U8G -#define LUA_USE_MODULES_UART -//#define LUA_USE_MODULES_UCG -#define LUA_USE_MODULES_WIFI -//#define LUA_USE_MODULES_WS2801 -//#define LUA_USE_MODULES_WS2812 - - -#endif /* LUA_CROSS_COMPILER */ -#endif /* __USER_MODULES_H__ */ diff --git a/app/include/user_version.h b/app/include/user_version.h deleted file mode 100644 index 6d9ce75b..00000000 --- a/app/include/user_version.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef __USER_VERSION_H__ -#define __USER_VERSION_H__ - -#define NODE_VERSION_MAJOR 1U -#define NODE_VERSION_MINOR 5U -#define NODE_VERSION_REVISION 1U -#define NODE_VERSION_INTERNAL 0U - -#define NODE_VERSION "NodeMCU 1.5.1" -#ifndef BUILD_DATE -#define BUILD_DATE "unspecified" -#endif - -#define SDK_VERSION "RTOS" - -#endif /* __USER_VERSION_H__ */ diff --git a/app/json/Makefile b/app/json/Makefile deleted file mode 100644 index 37a0d892..00000000 --- a/app/json/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR - -GEN_LIBS = libjson.a - -endif - - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/json/jsonparse.c b/app/json/jsonparse.c deleted file mode 100644 index f0c9d3a9..00000000 --- a/app/json/jsonparse.c +++ /dev/null @@ -1,281 +0,0 @@ -/* - * Copyright (c) 2011-2012, Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - */ - -#ifdef JSON_FORMAT - -#include "json/jsonparse.h" -#include "osapi.h" -//#include -//#include - -/*--------------------------------------------------------------------*/ -static int ICACHE_FLASH_ATTR -push(struct jsonparse_state *state, char c) -{ - state->stack[state->depth] = c; - state->depth++; - state->vtype = 0; - return state->depth < JSONPARSE_MAX_DEPTH; -} -/*--------------------------------------------------------------------*/ -static char ICACHE_FLASH_ATTR -pop(struct jsonparse_state *state) -{ - if(state->depth == 0) { - return JSON_TYPE_ERROR; - } - state->depth--; - return state->stack[state->depth]; -} -/*--------------------------------------------------------------------*/ -/* will pass by the value and store the start and length of the value for - atomic types */ -/*--------------------------------------------------------------------*/ -static void ICACHE_FLASH_ATTR -atomic(struct jsonparse_state *state, char type) -{ - char c; - - state->vstart = state->pos; - state->vtype = type; - if(type == JSON_TYPE_STRING || type == JSON_TYPE_PAIR_NAME) { - while((c = state->json[state->pos++]) && c != '"') { - if(c == '\\') { - state->pos++; /* skip current char */ - } - } - state->vlen = state->pos - state->vstart - 1; - } else if(type == JSON_TYPE_NUMBER) { - do { - c = state->json[state->pos]; - if((c < '0' || c > '9') && c != '.') { - c = 0; - } else { - state->pos++; - } - } while(c); - /* need to back one step since first char is already gone */ - state->vstart--; - state->vlen = state->pos - state->vstart; - } - /* no other types for now... */ -} -/*--------------------------------------------------------------------*/ -static void ICACHE_FLASH_ATTR -skip_ws(struct jsonparse_state *state) -{ - char c; - - while(state->pos < state->len && - ((c = state->json[state->pos]) == ' ' || c == '\n')) { - state->pos++; - } -} -/*--------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsonparse_setup(struct jsonparse_state *state, const char *json, int len) -{ - state->json = json; - state->len = len; - state->pos = 0; - state->depth = 0; - state->error = 0; - state->stack[0] = 0; -} -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_next(struct jsonparse_state *state) -{ - char c; - char s; - - skip_ws(state); - c = state->json[state->pos]; - s = jsonparse_get_type(state); - state->pos++; - - switch(c) { - case '{': - push(state, c); - return c; - case '}': - if(s == ':' && state->vtype != 0) { -/* printf("Popping vtype: '%c'\n", state->vtype); */ - pop(state); - s = jsonparse_get_type(state); - } - if(s == '{') { - pop(state); - } else { - state->error = JSON_ERROR_SYNTAX; - return JSON_TYPE_ERROR; - } - return c; - case ']': - if(s == '[') { - pop(state); - } else { - state->error = JSON_ERROR_UNEXPECTED_END_OF_ARRAY; - return JSON_TYPE_ERROR; - } - return c; - case ':': - push(state, c); - return c; - case ',': - /* if x:y ... , */ - if(s == ':' && state->vtype != 0) { - pop(state); - } else if(s == '[') { - /* ok! */ - } else { - state->error = JSON_ERROR_SYNTAX; - return JSON_TYPE_ERROR; - } - return c; - case '"': - if(s == '{' || s == '[' || s == ':') { - atomic(state, c = (s == '{' ? JSON_TYPE_PAIR_NAME : c)); - } else { - state->error = JSON_ERROR_UNEXPECTED_STRING; - return JSON_TYPE_ERROR; - } - return c; - case '[': - if(s == '{' || s == '[' || s == ':') { - push(state, c); - } else { - state->error = JSON_ERROR_UNEXPECTED_ARRAY; - return JSON_TYPE_ERROR; - } - return c; - default: - if(s == ':' || s == '[') { - if(c <= '9' && c >= '0') { - atomic(state, JSON_TYPE_NUMBER); - return JSON_TYPE_NUMBER; - } - } - } - return 0; -} -/*--------------------------------------------------------------------*/ -/* get the json value of the current position - * works only on "atomic" values such as string, number, null, false, true - */ -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_copy_value(struct jsonparse_state *state, char *str, int size) -{ - int i; - char z = 0; - char y = 0; - - if(state->vtype == 0) { - return 0; - } - size = size <= state->vlen ? (size - 1) : state->vlen; - for(i = 0; i < size; i++) { - if (y == 0 && state->json[state->vstart + i] == '\\') { - y = 1; - z++; - continue; - } - y = 0; - str[i - z] = state->json[state->vstart + i]; - } - str[i - z] = 0; - return state->vtype; -} -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_get_value_as_int(struct jsonparse_state *state) -{ - if(state->vtype != JSON_TYPE_NUMBER) { - return 0; - } - return atoi(&state->json[state->vstart]); -} -/*--------------------------------------------------------------------*/ -long ICACHE_FLASH_ATTR -jsonparse_get_value_as_long(struct jsonparse_state *state) -{ - if(state->vtype != JSON_TYPE_NUMBER) { - return 0; - } - return atol(&state->json[state->vstart]); -} - -/*--------------------------------------------------------------------*/ -unsigned long ICACHE_FLASH_ATTR -jsonparse_get_value_as_ulong(struct jsonparse_state *state) -{ - if(state->vtype != JSON_TYPE_NUMBER) { - return 0; - } - return strtoul(&state->json[state->vstart], '\0', 0); -} - -/*--------------------------------------------------------------------*/ -/* strcmp - assume no strange chars that needs to be stuffed in string... */ -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_strcmp_value(struct jsonparse_state *state, const char *str) -{ - if(state->vtype == 0) { - return -1; - } - return os_strncmp(str, &state->json[state->vstart], state->vlen); -} -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_get_len(struct jsonparse_state *state) -{ - return state->vlen; -} -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_get_type(struct jsonparse_state *state) -{ - if(state->depth == 0) { - return 0; - } - return state->stack[state->depth - 1]; -} -/*--------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsonparse_has_next(struct jsonparse_state *state) -{ - return state->pos < state->len; -} -/*--------------------------------------------------------------------*/ -#endif - diff --git a/app/json/jsontree.c b/app/json/jsontree.c deleted file mode 100644 index 54445b84..00000000 --- a/app/json/jsontree.c +++ /dev/null @@ -1,296 +0,0 @@ -/* - * Copyright (c) 2011-2012, Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - */ - -/** - * \file - * JSON output generation - * \author - * Niclas Finne - * Joakim Eriksson - */ -#ifdef JSON_FORMAT -//#include "contiki.h" -#include "json/jsontree.h" -#include "json/jsonparse.h" -#include "osapi.h" -//#include - -#define DEBUG 0 -#if DEBUG -//#include -#define PRINTF(...) os_printf(__VA_ARGS__) -#else -#define PRINTF(...) -#endif - -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_write_atom(const struct jsontree_context *js_ctx, const char *text) -{ - if(text == NULL) { - js_ctx->putchar('0'); - } else { - while(*text != '\0') { - js_ctx->putchar(*text++); - } - } -} -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_write_string(const struct jsontree_context *js_ctx, const char *text) -{ - js_ctx->putchar('"'); - if(text != NULL) { - while(*text != '\0') { - if(*text == '"') { - js_ctx->putchar('\\'); - } - js_ctx->putchar(*text++); - } - } - js_ctx->putchar('"'); -} -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_write_int(const struct jsontree_context *js_ctx, int value) -{ - char buf[10]; - int l; - - if(value < 0) { - js_ctx->putchar('-'); - value = -value; - } - - l = sizeof(buf) - 1; - do { - buf[l--] = '0' + (value % 10); - value /= 10; - } while(value > 0 && l >= 0); - - while(++l < sizeof(buf)) { - js_ctx->putchar(buf[l]); - } -} - -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_write_int_array(const struct jsontree_context *js_ctx, const int *text, uint32 length) -{ - uint32 i = 0; - if(text == NULL) { - js_ctx->putchar('0'); - } else { - for (i = 0; i < length - 1; i ++) { - jsontree_write_int(js_ctx, *text++); - js_ctx->putchar(','); - } - jsontree_write_int(js_ctx, *text); - } -} - - -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_setup(struct jsontree_context *js_ctx, struct jsontree_value *root, - int (* putchar)(int)) -{ - js_ctx->values[0] = root; - js_ctx->putchar = putchar; - js_ctx->path = 0; - jsontree_reset(js_ctx); -} -/*---------------------------------------------------------------------------*/ -void ICACHE_FLASH_ATTR -jsontree_reset(struct jsontree_context *js_ctx) -{ - js_ctx->depth = 0; - js_ctx->index[0] = 0; -} -/*---------------------------------------------------------------------------*/ -const char *ICACHE_FLASH_ATTR -jsontree_path_name(const struct jsontree_context *js_ctx, int depth) -{ - if(depth < js_ctx->depth && js_ctx->values[depth]->type == JSON_TYPE_OBJECT) { - return ((struct jsontree_object *)js_ctx->values[depth])-> - pairs[js_ctx->index[depth]].name; - } - return ""; -} -/*---------------------------------------------------------------------------*/ -int ICACHE_FLASH_ATTR -jsontree_print_next(struct jsontree_context *js_ctx) -{ - struct jsontree_value *v; - int index; - - v = js_ctx->values[js_ctx->depth]; - - /* Default operation after switch is to back up one level */ - switch(v->type) { - case JSON_TYPE_OBJECT: - case JSON_TYPE_ARRAY: { - struct jsontree_array *o = (struct jsontree_array *)v; - struct jsontree_value *ov; - - index = js_ctx->index[js_ctx->depth]; - if(index == 0) { - js_ctx->putchar(v->type); - js_ctx->putchar('\n'); - } - if(index >= o->count) { - js_ctx->putchar('\n'); - js_ctx->putchar(v->type + 2); - /* Default operation: back up one level! */ - break; - } - - if(index > 0) { - js_ctx->putchar(','); - js_ctx->putchar('\n'); - } - if(v->type == JSON_TYPE_OBJECT) { - jsontree_write_string(js_ctx, - ((struct jsontree_object *)o)->pairs[index].name); - js_ctx->putchar(':'); - ov = ((struct jsontree_object *)o)->pairs[index].value; - } else { - ov = o->values[index]; - } - /* TODO check max depth */ - js_ctx->depth++; /* step down to value... */ - js_ctx->index[js_ctx->depth] = 0; /* and init index */ - js_ctx->values[js_ctx->depth] = ov; - /* Continue on this new level */ - return 1; - } - case JSON_TYPE_STRING: - jsontree_write_string(js_ctx, ((struct jsontree_string *)v)->value); - /* Default operation: back up one level! */ - break; - case JSON_TYPE_INT: - jsontree_write_int(js_ctx, ((struct jsontree_int *)v)->value); - /* Default operation: back up one level! */ - break; - case JSON_TYPE_CALLBACK: { /* pre-formatted json string currently */ - struct jsontree_callback *callback; - - callback = (struct jsontree_callback *)v; - if(js_ctx->index[js_ctx->depth] == 0) { - /* First call: reset the callback status */ - js_ctx->callback_state = 0; - } - if(callback->output == NULL) { - jsontree_write_string(js_ctx, ""); - } else if(callback->output(js_ctx)) { - /* The callback wants to output more */ - js_ctx->index[js_ctx->depth]++; - return 1; - } - /* Default operation: back up one level! */ - break; - } - default: - PRINTF("\nError: Illegal json type:'%c'\n", v->type); - return 0; - } - /* Done => back up one level! */ - if(js_ctx->depth > 0) { - js_ctx->depth--; - js_ctx->index[js_ctx->depth]++; - return 1; - } - return 0; -} -/*---------------------------------------------------------------------------*/ -static struct jsontree_value *ICACHE_FLASH_ATTR -find_next(struct jsontree_context *js_ctx) -{ - struct jsontree_value *v; - int index; - - do { - v = js_ctx->values[js_ctx->depth]; - - /* Default operation after switch is to back up one level */ - switch(v->type) { - case JSON_TYPE_OBJECT: - case JSON_TYPE_ARRAY: { - struct jsontree_array *o = (struct jsontree_array *)v; - struct jsontree_value *ov; - - index = js_ctx->index[js_ctx->depth]; - if(index >= o->count) { - /* Default operation: back up one level! */ - break; - } - - if(v->type == JSON_TYPE_OBJECT) { - ov = ((struct jsontree_object *)o)->pairs[index].value; - } else { - ov = o->values[index]; - } - /* TODO check max depth */ - js_ctx->depth++; /* step down to value... */ - js_ctx->index[js_ctx->depth] = 0; /* and init index */ - js_ctx->values[js_ctx->depth] = ov; - /* Continue on this new level */ - return ov; - } - default: - /* Default operation: back up one level! */ - break; - } - /* Done => back up one level! */ - if(js_ctx->depth > 0) { - js_ctx->depth--; - js_ctx->index[js_ctx->depth]++; - } else { - return NULL; - } - } while(1); -} -/*---------------------------------------------------------------------------*/ -struct jsontree_value *ICACHE_FLASH_ATTR -jsontree_find_next(struct jsontree_context *js_ctx, int type) -{ - struct jsontree_value *v; - - while((v = find_next(js_ctx)) != NULL && v->type != type && - js_ctx->path < js_ctx->depth) { - /* search */ - } - js_ctx->callback_state = 0; - return js_ctx->path < js_ctx->depth ? v : NULL; -} -/*---------------------------------------------------------------------------*/ -#endif - diff --git a/app/lua/Makefile b/app/lua/Makefile deleted file mode 100644 index a2ff3635..00000000 --- a/app/lua/Makefile +++ /dev/null @@ -1,49 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = liblua.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../spiffs -INCLUDES += -I ../libc -INCLUDES += -I ../modules -INCLUDES += -I ../platform -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/lua/compiler.h b/app/lua/compiler.h deleted file mode 100644 index c135fa5b..00000000 --- a/app/lua/compiler.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * define start/end address of ro data. - */ - -#ifndef __COMPILER_H__ -#define __COMPILER_H__ - -#if defined(__ESP8266__) - -extern char _irom0_text_start; -extern char _irom0_text_end; -#define RODATA_START_ADDRESS (&_irom0_text_start) -#define RODATA_END_ADDRESS (&_irom0_text_end) - -#elif defined(__ESP32__) - -extern char _drom0_text_start; -extern char _drom0_text_end; -#define RODATA_START_ADDRESS (&_drom0_text_start) -#define RODATA_END_ADDRESS (&_drom0_text_end) - -#else // other compilers - -/* Firstly, modify rodata's start/end address. Then, comment the line below */ -#error "Please modify RODATA_START_ADDRESS and RODATA_END_ADDRESS below." - -/* Perhaps you can use start/end address of flash */ -#define RODATA_START_ADDRESS ((char*)0x40200000) -#define RODATA_END_ADDRESS ((char*)0x40280000) - -#endif - -#endif // __COMPILER_H__ - diff --git a/app/lua/lapi.c b/app/lua/lapi.c deleted file mode 100644 index 4f7d1c4f..00000000 --- a/app/lua/lapi.c +++ /dev/null @@ -1,1159 +0,0 @@ -/* -** $Id: lapi.c,v 2.55.1.5 2008/07/04 18:41:18 roberto Exp $ -** Lua API -** See Copyright Notice in lua.h -*/ - -#define lapi_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" - -//#include C_HEADER_ASSERT -#include C_HEADER_MATH -#include C_HEADER_STRING -#include "lapi.h" -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lgc.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lundump.h" -#include "lvm.h" -#include "lrotable.h" - -#if 0 -const char lua_ident[] = - "$Lua: " LUA_RELEASE " " LUA_COPYRIGHT " $\n" - "$Authors: " LUA_AUTHORS " $\n" - "$URL: www.lua.org $\n"; -#endif - - -#define api_checknelems(L, n) api_check(L, (n) <= (L->top - L->base)) - -#define api_checkvalidindex(L, i) api_check(L, (i) != luaO_nilobject) - -#define api_incr_top(L) {api_check(L, L->top < L->ci->top); L->top++;} - - - -static TValue *index2adr (lua_State *L, int idx) { - if (idx > 0) { - TValue *o = L->base + (idx - 1); - api_check(L, idx <= L->ci->top - L->base); - if (o >= L->top) return cast(TValue *, luaO_nilobject); - else return o; - } - else if (idx > LUA_REGISTRYINDEX) { - api_check(L, idx != 0 && -idx <= L->top - L->base); - return L->top + idx; - } - else switch (idx) { /* pseudo-indices */ - case LUA_REGISTRYINDEX: return registry(L); - case LUA_ENVIRONINDEX: { - Closure *func = curr_func(L); - sethvalue(L, &L->env, func ? func->c.env : hvalue(gt(L))); - return &L->env; - } - case LUA_GLOBALSINDEX: return gt(L); - default: { - Closure *func = curr_func(L); - if (!func) return cast(TValue *, luaO_nilobject); - idx = LUA_GLOBALSINDEX - idx; - return (idx <= func->c.nupvalues) - ? &func->c.upvalue[idx-1] - : cast(TValue *, luaO_nilobject); - } - } -} - - -static Table *getcurrenv (lua_State *L) { - if (L->ci == L->base_ci) /* no enclosing function? */ - return hvalue(gt(L)); /* use global table as environment */ - else { - Closure *func = curr_func(L); - return func ? func->c.env : hvalue(gt(L)); - } -} - - -void luaA_pushobject (lua_State *L, const TValue *o) { - setobj2s(L, L->top, o); - api_incr_top(L); -} - - -LUA_API int lua_checkstack (lua_State *L, int size) { - int res = 1; - lua_lock(L); - if (size > LUAI_MAXCSTACK || (L->top - L->base + size) > LUAI_MAXCSTACK) - res = 0; /* stack overflow */ - else if (size > 0) { - luaD_checkstack(L, size); - if (L->ci->top < L->top + size) - L->ci->top = L->top + size; - } - lua_unlock(L); - return res; -} - - -LUA_API void lua_xmove (lua_State *from, lua_State *to, int n) { - int i; - if (from == to) return; - lua_lock(to); - api_checknelems(from, n); - api_check(from, G(from) == G(to)); - api_check(from, to->ci->top - to->top >= n); - from->top -= n; - for (i = 0; i < n; i++) { - setobj2s(to, to->top++, from->top + i); - } - lua_unlock(to); -} - - -LUA_API void lua_setlevel (lua_State *from, lua_State *to) { - to->nCcalls = from->nCcalls; -} - - -LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf) { - lua_CFunction old; - lua_lock(L); - old = G(L)->panic; - G(L)->panic = panicf; - lua_unlock(L); - return old; -} - - -LUA_API lua_State *lua_newthread (lua_State *L) { - lua_State *L1; - lua_lock(L); - luaC_checkGC(L); - L1 = luaE_newthread(L); - setthvalue(L, L->top, L1); - api_incr_top(L); - lua_unlock(L); - luai_userstatethread(L, L1); - return L1; -} - - - -/* -** basic stack manipulation -*/ - - -LUA_API int lua_gettop (lua_State *L) { - return cast_int(L->top - L->base); -} - - -LUA_API void lua_settop (lua_State *L, int idx) { - lua_lock(L); - if (idx >= 0) { - api_check(L, idx <= L->stack_last - L->base); - while (L->top < L->base + idx) - setnilvalue(L->top++); - L->top = L->base + idx; - } - else { - api_check(L, -(idx+1) <= (L->top - L->base)); - L->top += idx+1; /* `subtract' index (index is negative) */ - } - lua_unlock(L); -} - - -LUA_API void lua_remove (lua_State *L, int idx) { - StkId p; - lua_lock(L); - p = index2adr(L, idx); - api_checkvalidindex(L, p); - while (++p < L->top) setobjs2s(L, p-1, p); - L->top--; - lua_unlock(L); -} - - -LUA_API void lua_insert (lua_State *L, int idx) { - StkId p; - StkId q; - lua_lock(L); - p = index2adr(L, idx); - api_checkvalidindex(L, p); - for (q = L->top; q>p; q--) setobjs2s(L, q, q-1); - setobjs2s(L, p, L->top); - lua_unlock(L); -} - - -LUA_API void lua_replace (lua_State *L, int idx) { - StkId o; - lua_lock(L); - /* explicit test for incompatible code */ - if (idx == LUA_ENVIRONINDEX && L->ci == L->base_ci) - luaG_runerror(L, "no calling environment"); - api_checknelems(L, 1); - o = index2adr(L, idx); - api_checkvalidindex(L, o); - if (idx == LUA_ENVIRONINDEX) { - Closure *func = curr_func(L); - if (!func) - luaG_runerror(L, "attempt to set environment on lightfunction"); - else { - api_check(L, ttistable(L->top - 1)); - func->c.env = hvalue(L->top - 1); - luaC_barrier(L, func, L->top - 1); - } - } - else { - setobj(L, o, L->top - 1); - if (curr_func(L) && idx < LUA_GLOBALSINDEX) /* function upvalue? */ - luaC_barrier(L, curr_func(L), L->top - 1); - } - L->top--; - lua_unlock(L); -} - - -LUA_API void lua_pushvalue (lua_State *L, int idx) { - lua_lock(L); - setobj2s(L, L->top, index2adr(L, idx)); - api_incr_top(L); - lua_unlock(L); -} - - - -/* -** access functions (stack -> C) -*/ - - -LUA_API int lua_type (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - return (o == luaO_nilobject) ? LUA_TNONE : ttype(o); -} - - -LUA_API const char *lua_typename (lua_State *L, int t) { - UNUSED(L); - return (t == LUA_TNONE) ? "no value" : luaT_typenames[t]; -} - - -LUA_API int lua_iscfunction (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - return iscfunction(o); -} - - -LUA_API int lua_isnumber (lua_State *L, int idx) { - TValue n; - const TValue *o = index2adr(L, idx); - return tonumber(o, &n); -} - - -LUA_API int lua_isstring (lua_State *L, int idx) { - int t = lua_type(L, idx); - return (t == LUA_TSTRING || t == LUA_TNUMBER); -} - - -LUA_API int lua_isuserdata (lua_State *L, int idx) { - const TValue *o = index2adr(L, idx); - return (ttisuserdata(o) || ttislightuserdata(o)); -} - - -LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { - StkId o1 = index2adr(L, index1); - StkId o2 = index2adr(L, index2); - return (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 - : luaO_rawequalObj(o1, o2); -} - - -LUA_API int lua_equal (lua_State *L, int index1, int index2) { - StkId o1, o2; - int i; - lua_lock(L); /* may call tag method */ - o1 = index2adr(L, index1); - o2 = index2adr(L, index2); - i = (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 : equalobj(L, o1, o2); - lua_unlock(L); - return i; -} - - -LUA_API int lua_lessthan (lua_State *L, int index1, int index2) { - StkId o1, o2; - int i; - lua_lock(L); /* may call tag method */ - o1 = index2adr(L, index1); - o2 = index2adr(L, index2); - i = (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 - : luaV_lessthan(L, o1, o2); - lua_unlock(L); - return i; -} - - - -LUA_API lua_Number lua_tonumber (lua_State *L, int idx) { - TValue n; - const TValue *o = index2adr(L, idx); - if (tonumber(o, &n)) - return nvalue(o); - else - return 0; -} - - -LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) { - TValue n; - const TValue *o = index2adr(L, idx); - if (tonumber(o, &n)) { - lua_Integer res; - lua_Number num = nvalue(o); - lua_number2integer(res, num); - return res; - } - else - return 0; -} - - -LUA_API int lua_toboolean (lua_State *L, int idx) { - const TValue *o = index2adr(L, idx); - return !l_isfalse(o); -} - - -LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { - StkId o = index2adr(L, idx); - if (!ttisstring(o)) { - lua_lock(L); /* `luaV_tostring' may create a new string */ - if (!luaV_tostring(L, o)) { /* conversion failed? */ - if (len != NULL) *len = 0; - lua_unlock(L); - return NULL; - } - luaC_checkGC(L); - o = index2adr(L, idx); /* previous call may reallocate the stack */ - lua_unlock(L); - } - if (len != NULL) *len = tsvalue(o)->len; - return svalue(o); -} - - -LUA_API size_t lua_objlen (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - switch (ttype(o)) { - case LUA_TSTRING: return tsvalue(o)->len; - case LUA_TUSERDATA: return uvalue(o)->len; - case LUA_TTABLE: return luaH_getn(hvalue(o)); - case LUA_TROTABLE: return luaH_getn_ro(rvalue(o)); - case LUA_TNUMBER: { - size_t l; - lua_lock(L); /* `luaV_tostring' may create a new string */ - l = (luaV_tostring(L, o) ? tsvalue(o)->len : 0); - lua_unlock(L); - return l; - } - default: return 0; - } -} - - -LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - return (!iscfunction(o)) ? NULL : clvalue(o)->c.f; -} - - -LUA_API void *lua_touserdata (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - switch (ttype(o)) { - case LUA_TUSERDATA: return (rawuvalue(o) + 1); - case LUA_TLIGHTUSERDATA: return pvalue(o); - default: return NULL; - } -} - - -LUA_API lua_State *lua_tothread (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - return (!ttisthread(o)) ? NULL : thvalue(o); -} - - -LUA_API const void *lua_topointer (lua_State *L, int idx) { - StkId o = index2adr(L, idx); - switch (ttype(o)) { - case LUA_TTABLE: return hvalue(o); - case LUA_TFUNCTION: return clvalue(o); - case LUA_TTHREAD: return thvalue(o); - case LUA_TUSERDATA: - case LUA_TLIGHTUSERDATA: - return lua_touserdata(L, idx); - case LUA_TROTABLE: - case LUA_TLIGHTFUNCTION: - return pvalue(o); - default: return NULL; - } -} - - - -/* -** push functions (C -> stack) -*/ - - -LUA_API void lua_pushnil (lua_State *L) { - lua_lock(L); - setnilvalue(L->top); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushnumber (lua_State *L, lua_Number n) { - lua_lock(L); - setnvalue(L->top, n); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushinteger (lua_State *L, lua_Integer n) { - lua_lock(L); - setnvalue(L->top, cast_num(n)); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len) { - lua_lock(L); - luaC_checkGC(L); - setsvalue2s(L, L->top, luaS_newlstr(L, s, len)); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushrolstring (lua_State *L, const char *s, size_t len) { - lua_lock(L); - luaC_checkGC(L); - setsvalue2s(L, L->top, luaS_newrolstr(L, s, len)); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushstring (lua_State *L, const char *s) { - if (s == NULL) - lua_pushnil(L); - else - lua_pushlstring(L, s, strlen(s)); -} - - -LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt, - va_list argp) { - const char *ret; - lua_lock(L); - luaC_checkGC(L); - ret = luaO_pushvfstring(L, fmt, argp); - lua_unlock(L); - return ret; -} - - -LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { - const char *ret; - va_list argp; - lua_lock(L); - luaC_checkGC(L); - va_start(argp, fmt); - ret = luaO_pushvfstring(L, fmt, argp); - va_end(argp); - lua_unlock(L); - return ret; -} - - -LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { - Closure *cl; - lua_lock(L); - luaC_checkGC(L); - api_checknelems(L, n); - cl = luaF_newCclosure(L, n, getcurrenv(L)); - cl->c.f = fn; - L->top -= n; - while (n--) - setobj2n(L, &cl->c.upvalue[n], L->top+n); - setclvalue(L, L->top, cl); - lua_assert(iswhite(obj2gco(cl))); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushboolean (lua_State *L, int b) { - lua_lock(L); - setbvalue(L->top, (b != 0)); /* ensure that true is 1 */ - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_pushlightuserdata (lua_State *L, void *p) { - lua_lock(L); - setpvalue(L->top, p); - api_incr_top(L); - lua_unlock(L); -} - -LUA_API void lua_pushrotable (lua_State *L, void *p) { - lua_lock(L); - setrvalue(L->top, p); - api_incr_top(L); - lua_unlock(L); -} - -LUA_API void lua_pushlightfunction(lua_State *L, void *p) { - lua_lock(L); - setfvalue(L->top, p); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API int lua_pushthread (lua_State *L) { - lua_lock(L); - setthvalue(L, L->top, L); - api_incr_top(L); - lua_unlock(L); - return (G(L)->mainthread == L); -} - - - -/* -** get functions (Lua -> stack) -*/ - - -LUA_API void lua_gettable (lua_State *L, int idx) { - StkId t; - lua_lock(L); - t = index2adr(L, idx); - api_checkvalidindex(L, t); - luaV_gettable(L, t, L->top - 1, L->top - 1); - lua_unlock(L); -} - - -LUA_API void lua_getfield (lua_State *L, int idx, const char *k) { - StkId t; - TValue key; - lua_lock(L); - t = index2adr(L, idx); - api_checkvalidindex(L, t); - fixedstack(L); - setsvalue(L, &key, luaS_new(L, k)); - unfixedstack(L); - luaV_gettable(L, t, &key, L->top); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_rawget (lua_State *L, int idx) { - StkId t; - const TValue *res; - lua_lock(L); - t = index2adr(L, idx); - api_check(L, ttistable(t) || ttisrotable(t)); - res = ttistable(t) ? luaH_get(hvalue(t), L->top - 1) : luaH_get_ro(rvalue(t), L->top - 1); - setobj2s(L, L->top - 1, res); - lua_unlock(L); -} - - -LUA_API void lua_rawgeti (lua_State *L, int idx, int n) { - StkId o; - lua_lock(L); - o = index2adr(L, idx); - api_check(L, ttistable(o) || ttisrotable(o)); - setobj2s(L, L->top, ttistable(o) ? luaH_getnum(hvalue(o), n) : luaH_getnum_ro(rvalue(o), n)) - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API void lua_createtable (lua_State *L, int narray, int nrec) { - lua_lock(L); - luaC_checkGC(L); - sethvalue(L, L->top, luaH_new(L, narray, nrec)); - api_incr_top(L); - lua_unlock(L); -} - - -LUA_API int lua_getmetatable (lua_State *L, int objindex) { - const TValue *obj; - Table *mt = NULL; - int res; - lua_lock(L); - obj = index2adr(L, objindex); - switch (ttype(obj)) { - case LUA_TTABLE: - mt = hvalue(obj)->metatable; - break; - case LUA_TUSERDATA: - mt = uvalue(obj)->metatable; - break; - case LUA_TROTABLE: - mt = (Table*)luaR_getmeta(rvalue(obj)); - break; - default: - mt = G(L)->mt[ttype(obj)]; - break; - } - if (mt == NULL) - res = 0; - else { - if(luaR_isrotable(mt)) - setrvalue(L->top, mt) - else - sethvalue(L, L->top, mt) - api_incr_top(L); - res = 1; - } - lua_unlock(L); - return res; -} - - -LUA_API void lua_getfenv (lua_State *L, int idx) { - StkId o; - lua_lock(L); - o = index2adr(L, idx); - api_checkvalidindex(L, o); - switch (ttype(o)) { - case LUA_TFUNCTION: - sethvalue(L, L->top, clvalue(o)->c.env); - break; - case LUA_TUSERDATA: - sethvalue(L, L->top, uvalue(o)->env); - break; - case LUA_TTHREAD: - setobj2s(L, L->top, gt(thvalue(o))); - break; - default: - setnilvalue(L->top); - break; - } - api_incr_top(L); - lua_unlock(L); -} - - -/* -** set functions (stack -> Lua) -*/ - - -LUA_API void lua_settable (lua_State *L, int idx) { - StkId t; - lua_lock(L); - api_checknelems(L, 2); - t = index2adr(L, idx); - api_checkvalidindex(L, t); - luaV_settable(L, t, L->top - 2, L->top - 1); - L->top -= 2; /* pop index and value */ - lua_unlock(L); -} - - -LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { - StkId t; - lua_lock(L); - api_checknelems(L, 1); - t = index2adr(L, idx); - api_checkvalidindex(L, t); - setsvalue2s(L, L->top, luaS_new(L, k)); - api_incr_top(L); - luaV_settable(L, t, L->top - 1, L->top - 2); - L->top -= 2; /* pop key and value */ - lua_unlock(L); -} - - -LUA_API void lua_rawset (lua_State *L, int idx) { - StkId t; - lua_lock(L); - api_checknelems(L, 2); - t = index2adr(L, idx); - api_check(L, ttistable(t)); - fixedstack(L); - setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1); - unfixedstack(L); - luaC_barriert(L, hvalue(t), L->top-1); - L->top -= 2; - lua_unlock(L); -} - - -LUA_API void lua_rawseti (lua_State *L, int idx, int n) { - StkId o; - lua_lock(L); - api_checknelems(L, 1); - o = index2adr(L, idx); - api_check(L, ttistable(o)); - fixedstack(L); - setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1); - unfixedstack(L); - luaC_barriert(L, hvalue(o), L->top-1); - L->top--; - lua_unlock(L); -} - - -LUA_API int lua_setmetatable (lua_State *L, int objindex) { - TValue *obj; - Table *mt; - int isrometa = 0; - lua_lock(L); - api_checknelems(L, 1); - obj = index2adr(L, objindex); - api_checkvalidindex(L, obj); - if (ttisnil(L->top - 1)) - mt = NULL; - else { - api_check(L, ttistable(L->top - 1) || ttisrotable(L->top - 1)); - if (ttistable(L->top - 1)) - mt = hvalue(L->top - 1); - else { - mt = (Table*)rvalue(L->top - 1); - isrometa = 1; - } - } - switch (ttype(obj)) { - case LUA_TTABLE: { - hvalue(obj)->metatable = mt; - if (mt && !isrometa) - luaC_objbarriert(L, hvalue(obj), mt); - break; - } - case LUA_TUSERDATA: { - uvalue(obj)->metatable = mt; - if (mt && !isrometa) - luaC_objbarrier(L, rawuvalue(obj), mt); - break; - } - default: { - G(L)->mt[ttype(obj)] = mt; - break; - } - } - L->top--; - lua_unlock(L); - return 1; -} - - -LUA_API int lua_setfenv (lua_State *L, int idx) { - StkId o; - int res = 1; - lua_lock(L); - api_checknelems(L, 1); - o = index2adr(L, idx); - api_checkvalidindex(L, o); - api_check(L, ttistable(L->top - 1)); - switch (ttype(o)) { - case LUA_TFUNCTION: - clvalue(o)->c.env = hvalue(L->top - 1); - break; - case LUA_TUSERDATA: - uvalue(o)->env = hvalue(L->top - 1); - break; - case LUA_TTHREAD: - sethvalue(L, gt(thvalue(o)), hvalue(L->top - 1)); - break; - default: - res = 0; - break; - } - if (res) luaC_objbarrier(L, gcvalue(o), hvalue(L->top - 1)); - L->top--; - lua_unlock(L); - return res; -} - - -/* -** `load' and `call' functions (run Lua code) -*/ - - -#define adjustresults(L,nres) \ - { if (nres == LUA_MULTRET && L->top >= L->ci->top) L->ci->top = L->top; } - - -#define checkresults(L,na,nr) \ - api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na))) - - -LUA_API void lua_call (lua_State *L, int nargs, int nresults) { - StkId func; - lua_lock(L); - api_checknelems(L, nargs+1); - checkresults(L, nargs, nresults); - func = L->top - (nargs+1); - luaD_call(L, func, nresults); - adjustresults(L, nresults); - lua_unlock(L); -} - - - -/* -** Execute a protected call. -*/ -struct CallS { /* data to `f_call' */ - StkId func; - int nresults; -}; - - -static void f_call (lua_State *L, void *ud) { - struct CallS *c = cast(struct CallS *, ud); - luaD_call(L, c->func, c->nresults); -} - - - -LUA_API int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) { - struct CallS c; - int status; - ptrdiff_t func; - lua_lock(L); - api_checknelems(L, nargs+1); - checkresults(L, nargs, nresults); - if (errfunc == 0) - func = 0; - else { - StkId o = index2adr(L, errfunc); - api_checkvalidindex(L, o); - func = savestack(L, o); - } - c.func = L->top - (nargs+1); /* function to be called */ - c.nresults = nresults; - status = luaD_pcall(L, f_call, &c, savestack(L, c.func), func); - adjustresults(L, nresults); - lua_unlock(L); - return status; -} - - -/* -** Execute a protected C call. -*/ -struct CCallS { /* data to `f_Ccall' */ - lua_CFunction func; - void *ud; -}; - - -static void f_Ccall (lua_State *L, void *ud) { - struct CCallS *c = cast(struct CCallS *, ud); - Closure *cl; - cl = luaF_newCclosure(L, 0, getcurrenv(L)); - cl->c.f = c->func; - setclvalue(L, L->top, cl); /* push function */ - api_incr_top(L); - setpvalue(L->top, c->ud); /* push only argument */ - api_incr_top(L); - luaD_call(L, L->top - 2, 0); -} - - -LUA_API int lua_cpcall (lua_State *L, lua_CFunction func, void *ud) { - struct CCallS c; - int status; - lua_lock(L); - c.func = func; - c.ud = ud; - status = luaD_pcall(L, f_Ccall, &c, savestack(L, L->top), 0); - lua_unlock(L); - return status; -} - - -LUA_API int lua_load (lua_State *L, lua_Reader reader, void *data, - const char *chunkname) { - ZIO z; - int status; - lua_lock(L); - if (!chunkname) chunkname = "?"; - luaZ_init(L, &z, reader, data); - status = luaD_protectedparser(L, &z, chunkname); - lua_unlock(L); - return status; -} - - -LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data) { - int status; - TValue *o; - lua_lock(L); - api_checknelems(L, 1); - o = L->top - 1; - if (isLfunction(o)) - status = luaU_dump(L, clvalue(o)->l.p, writer, data, 0); - else - status = 1; - lua_unlock(L); - return status; -} - - -LUA_API int lua_status (lua_State *L) { - return L->status; -} - - -/* -** Garbage-collection function -*/ - -LUA_API int lua_gc (lua_State *L, int what, int data) { - int res = 0; - global_State *g; - lua_lock(L); - g = G(L); - switch (what) { - case LUA_GCSTOP: { - set_block_gc(L); - break; - } - case LUA_GCRESTART: { - unset_block_gc(L); - break; - } - case LUA_GCCOLLECT: { - luaC_fullgc(L); - break; - } - case LUA_GCCOUNT: { - /* GC values are expressed in Kbytes: #bytes/2^10 */ - res = cast_int(g->totalbytes >> 10); - break; - } - case LUA_GCCOUNTB: { - res = cast_int(g->totalbytes & 0x3ff); - break; - } - case LUA_GCSTEP: { - if(is_block_gc(L)) { - res = 1; /* gc is block so we need to pretend that the collection cycle finished. */ - break; - } - lu_mem a = (cast(lu_mem, data) << 10); - if (a <= g->totalbytes) - g->GCthreshold = g->totalbytes - a; - else - g->GCthreshold = 0; - while (g->GCthreshold <= g->totalbytes) { - luaC_step(L); - if (g->gcstate == GCSpause) { /* end of cycle? */ - res = 1; /* signal it */ - break; - } - } - break; - } - case LUA_GCSETPAUSE: { - res = g->gcpause; - g->gcpause = data; - break; - } - case LUA_GCSETSTEPMUL: { - res = g->gcstepmul; - g->gcstepmul = data; - break; - } - case LUA_GCSETMEMLIMIT: { - /* GC values are expressed in Kbytes: #bytes/2^10 */ - lu_mem new_memlimit = (cast(lu_mem, data) << 10); - if(new_memlimit > 0 && new_memlimit < g->totalbytes) { - /* run a full GC to make totalbytes < the new limit. */ - luaC_fullgc(L); - if(new_memlimit < g->totalbytes) - new_memlimit = (g->totalbytes + 1024) & ~(1024-1); /* round up to next multiple of 1024 */ - } - g->memlimit = new_memlimit; - /* new memlimit might be > then requested memlimit. */ - res = cast_int(new_memlimit >> 10); - break; - } - case LUA_GCGETMEMLIMIT: { - res = cast_int(g->memlimit >> 10); - break; - } - default: res = -1; /* invalid option */ - } - lua_unlock(L); - return res; -} - - - -/* -** miscellaneous functions -*/ - - -LUA_API int lua_error (lua_State *L) { - lua_lock(L); - api_checknelems(L, 1); - luaG_errormsg(L); - lua_unlock(L); - return 0; /* to avoid warnings */ -} - - -LUA_API int lua_next (lua_State *L, int idx) { - StkId t; - int more; - lua_lock(L); - t = index2adr(L, idx); - api_check(L, ttistable(t) || ttisrotable(t)); - more = ttistable(t) ? luaH_next(L, hvalue(t), L->top - 1) : luaH_next_ro(L, rvalue(t), L->top - 1); - if (more) { - api_incr_top(L); - } - else /* no more elements */ - L->top -= 1; /* remove key */ - lua_unlock(L); - return more; -} - - -LUA_API void lua_concat (lua_State *L, int n) { - lua_lock(L); - api_checknelems(L, n); - if (n >= 2) { - luaC_checkGC(L); - luaV_concat(L, n, cast_int(L->top - L->base) - 1); - L->top -= (n-1); - } - else if (n == 0) { /* push empty string */ - setsvalue2s(L, L->top, luaS_newlstr(L, "", 0)); - api_incr_top(L); - } - /* else n == 1; nothing to do */ - lua_unlock(L); -} - - -LUA_API lua_Alloc lua_getallocf (lua_State *L, void **ud) { - lua_Alloc f; - lua_lock(L); - if (ud) *ud = G(L)->ud; - f = G(L)->frealloc; - lua_unlock(L); - return f; -} - - -LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { - lua_lock(L); - G(L)->ud = ud; - G(L)->frealloc = f; - lua_unlock(L); -} - - -LUA_API void *lua_newuserdata (lua_State *L, size_t size) { - Udata *u; - lua_lock(L); - luaC_checkGC(L); - u = luaS_newudata(L, size, getcurrenv(L)); - setuvalue(L, L->top, u); - api_incr_top(L); - lua_unlock(L); - return u + 1; -} - - - - -static const char *aux_upvalue (StkId fi, int n, TValue **val) { - Closure *f; - if (!ttisfunction(fi)) return NULL; - f = clvalue(fi); - if (f->c.isC) { - if (!(1 <= n && n <= f->c.nupvalues)) return NULL; - *val = &f->c.upvalue[n-1]; - return ""; - } - else { - Proto *p = f->l.p; - if (!(1 <= n && n <= p->sizeupvalues)) return NULL; - *val = f->l.upvals[n-1]->v; - return getstr(p->upvalues[n-1]); - } -} - - -LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) { - const char *name; - TValue *val; - lua_lock(L); - name = aux_upvalue(index2adr(L, funcindex), n, &val); - if (name) { - setobj2s(L, L->top, val); - api_incr_top(L); - } - lua_unlock(L); - return name; -} - - -LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) { - const char *name; - TValue *val; - StkId fi; - lua_lock(L); - fi = index2adr(L, funcindex); - api_checknelems(L, 1); - name = aux_upvalue(fi, n, &val); - if (name) { - L->top--; - setobj(L, val, L->top); - luaC_barrier(L, clvalue(fi), L->top); - } - lua_unlock(L); - return name; -} - diff --git a/app/lua/lapi.h b/app/lua/lapi.h deleted file mode 100644 index 2c3fab24..00000000 --- a/app/lua/lapi.h +++ /dev/null @@ -1,16 +0,0 @@ -/* -** $Id: lapi.h,v 2.2.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions from Lua API -** See Copyright Notice in lua.h -*/ - -#ifndef lapi_h -#define lapi_h - - -#include "lobject.h" - - -LUAI_FUNC void luaA_pushobject (lua_State *L, const TValue *o); - -#endif diff --git a/app/lua/lauxlib.c b/app/lua/lauxlib.c deleted file mode 100644 index 596195d6..00000000 --- a/app/lua/lauxlib.c +++ /dev/null @@ -1,833 +0,0 @@ -/* -** $Id: lauxlib.c,v 1.159.1.3 2008/01/21 13:20:51 roberto Exp $ -** Auxiliary functions for building Lua libraries -** See Copyright Notice in lua.h -*/ - -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_CTYPE -#include C_HEADER_ERRNO -#include C_HEADER_STDIO -#include C_HEADER_STDLIB -#include C_HEADER_STRING -#ifndef LUA_CROSS_COMPILER -#include "flash_fs.h" -#else -#endif - -/* This file uses only the official API of Lua. -** Any function declared here could be written as an application function. -*/ - -#define lauxlib_c -#define LUA_LIB - -#include "lrotable.h" - -#include "lauxlib.h" -#include "lgc.h" -#include "ldo.h" -#include "lobject.h" -#include "lstate.h" -#include "legc.h" - -#define FREELIST_REF 0 /* free list of references */ - - -/* convert a stack index to positive */ -#define abs_index(L, i) ((i) > 0 || (i) <= LUA_REGISTRYINDEX ? (i) : \ - lua_gettop(L) + (i) + 1) - -// Parameters for luaI_openlib -#define LUA_USECCLOSURES 0 -#define LUA_USELIGHTFUNCTIONS 1 - -/* -** {====================================================== -** Error-report functions -** ======================================================= -*/ - - -LUALIB_API int luaL_argerror (lua_State *L, int narg, const char *extramsg) { - lua_Debug ar; - if (!lua_getstack(L, 0, &ar)) /* no stack frame? */ - return luaL_error(L, "bad argument #%d (%s)", narg, extramsg); - lua_getinfo(L, "n", &ar); - if (strcmp(ar.namewhat, "method") == 0) { - narg--; /* do not count `self' */ - if (narg == 0) /* error is in the self argument itself? */ - return luaL_error(L, "calling " LUA_QS " on bad self (%s)", - ar.name, extramsg); - } - if (ar.name == NULL) - ar.name = "?"; - return luaL_error(L, "bad argument #%d to " LUA_QS " (%s)", - narg, ar.name, extramsg); -} - - -LUALIB_API int luaL_typerror (lua_State *L, int narg, const char *tname) { - const char *msg = lua_pushfstring(L, "%s expected, got %s", - tname, luaL_typename(L, narg)); - return luaL_argerror(L, narg, msg); -} - - -static void tag_error (lua_State *L, int narg, int tag) { - luaL_typerror(L, narg, lua_typename(L, tag)); -} - - -LUALIB_API void luaL_where (lua_State *L, int level) { - lua_Debug ar; - if (lua_getstack(L, level, &ar)) { /* check function at level */ - lua_getinfo(L, "Sl", &ar); /* get info about it */ - if (ar.currentline > 0) { /* is there info? */ - lua_pushfstring(L, "%s:%d: ", ar.short_src, ar.currentline); - return; - } - } - lua_pushliteral(L, ""); /* else, no information available... */ -} - - -LUALIB_API int luaL_error (lua_State *L, const char *fmt, ...) { - va_list argp; - va_start(argp, fmt); - luaL_where(L, 1); - lua_pushvfstring(L, fmt, argp); - va_end(argp); - lua_concat(L, 2); - return lua_error(L); -} - -/* }====================================================== */ - - -LUALIB_API int luaL_checkoption (lua_State *L, int narg, const char *def, - const char *const lst[]) { - const char *name = (def) ? luaL_optstring(L, narg, def) : - luaL_checkstring(L, narg); - int i; - for (i=0; lst[i]; i++) - if (strcmp(lst[i], name) == 0) - return i; - return luaL_argerror(L, narg, - lua_pushfstring(L, "invalid option " LUA_QS, name)); -} - - -LUALIB_API int luaL_newmetatable (lua_State *L, const char *tname) { - lua_getfield(L, LUA_REGISTRYINDEX, tname); /* get registry.name */ - if (!lua_isnil(L, -1)) /* name already in use? */ - return 0; /* leave previous value on top, but return 0 */ - lua_pop(L, 1); - lua_newtable(L); /* create metatable */ - lua_pushvalue(L, -1); - lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ - return 1; -} - -LUALIB_API int luaL_rometatable (lua_State *L, const char* tname, void *p) { - lua_getfield(L, LUA_REGISTRYINDEX, tname); /* get registry.name */ - if (!lua_isnil(L, -1)) /* name already in use? */ - return 0; /* leave previous value on top, but return 0 */ - lua_pop(L, 1); - lua_pushrotable(L, p); - lua_pushvalue(L, -1); - lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ - return 1; -} - -LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { - void *p = lua_touserdata(L, ud); - if (p != NULL) { /* value is a userdata? */ - if (lua_getmetatable(L, ud)) { /* does it have a metatable? */ - lua_getfield(L, LUA_REGISTRYINDEX, tname); /* get correct metatable */ - if (lua_rawequal(L, -1, -2)) { /* does it have the correct mt? */ - lua_pop(L, 2); /* remove both metatables */ - return p; - } - } - } - luaL_typerror(L, ud, tname); /* else error */ - return NULL; /* to avoid warnings */ -} - - -LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *mes) { - if (!lua_checkstack(L, space)) - luaL_error(L, "stack overflow (%s)", mes); -} - - -LUALIB_API void luaL_checktype (lua_State *L, int narg, int t) { - if (lua_type(L, narg) != t) - tag_error(L, narg, t); -} - -LUALIB_API void luaL_checkanyfunction (lua_State *L, int narg) { - if (lua_type(L, narg) != LUA_TFUNCTION && lua_type(L, narg) != LUA_TLIGHTFUNCTION) { - const char *msg = lua_pushfstring(L, "function or lightfunction expected, got %s", - luaL_typename(L, narg)); - luaL_argerror(L, narg, msg); - } -} - -LUALIB_API void luaL_checkanytable (lua_State *L, int narg) { - if (lua_type(L, narg) != LUA_TTABLE && lua_type(L, narg) != LUA_TROTABLE) { - const char *msg = lua_pushfstring(L, "table or rotable expected, got %s", - luaL_typename(L, narg)); - luaL_argerror(L, narg, msg); - } -} - - -LUALIB_API void luaL_checkany (lua_State *L, int narg) { - if (lua_type(L, narg) == LUA_TNONE) - luaL_argerror(L, narg, "value expected"); -} - - -LUALIB_API const char *luaL_checklstring (lua_State *L, int narg, size_t *len) { - const char *s = lua_tolstring(L, narg, len); - if (!s) tag_error(L, narg, LUA_TSTRING); - return s; -} - - -LUALIB_API const char *luaL_optlstring (lua_State *L, int narg, - const char *def, size_t *len) { - if (lua_isnoneornil(L, narg)) { - if (len) - *len = (def ? strlen(def) : 0); - return def; - } - else return luaL_checklstring(L, narg, len); -} - - -LUALIB_API lua_Number luaL_checknumber (lua_State *L, int narg) { - lua_Number d = lua_tonumber(L, narg); - if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ - tag_error(L, narg, LUA_TNUMBER); - return d; -} - - -LUALIB_API lua_Number luaL_optnumber (lua_State *L, int narg, lua_Number def) { - return luaL_opt(L, luaL_checknumber, narg, def); -} - - -LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg) { - lua_Integer d = lua_tointeger(L, narg); - if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ - tag_error(L, narg, LUA_TNUMBER); - return d; -} - - -LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg, - lua_Integer def) { - return luaL_opt(L, luaL_checkinteger, narg, def); -} - - -LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { - if (!lua_getmetatable(L, obj)) /* no metatable? */ - return 0; - lua_pushstring(L, event); - lua_rawget(L, -2); - if (lua_isnil(L, -1)) { - lua_pop(L, 2); /* remove metatable and metafield */ - return 0; - } - else { - lua_remove(L, -2); /* remove only metatable */ - return 1; - } -} - - -LUALIB_API int luaL_callmeta (lua_State *L, int obj, const char *event) { - obj = abs_index(L, obj); - if (!luaL_getmetafield(L, obj, event)) /* no metafield? */ - return 0; - lua_pushvalue(L, obj); - lua_call(L, 1, 1); - return 1; -} - - -LUALIB_API void (luaL_register) (lua_State *L, const char *libname, - const luaL_Reg *l) { - luaI_openlib(L, libname, l, 0, LUA_USECCLOSURES); -} - -LUALIB_API void (luaL_register_light) (lua_State *L, const char *libname, - const luaL_Reg *l) { -#if LUA_OPTIMIZE_MEMORY > 0 - luaI_openlib(L, libname, l, 0, LUA_USELIGHTFUNCTIONS); -#else - luaI_openlib(L, libname, l, 0, LUA_USECCLOSURES); -#endif -} - -static int libsize (const luaL_Reg *l) { - int size = 0; - for (; l->name; l++) size++; - return size; -} - - -LUALIB_API void luaI_openlib (lua_State *L, const char *libname, - const luaL_Reg *l, int nup, int ftype) { - if (libname) { - int size = libsize(l); - /* check whether lib already exists */ - luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 1); - lua_getfield(L, -1, libname); /* get _LOADED[libname] */ - if (!lua_istable(L, -1)) { /* not found? */ - lua_pop(L, 1); /* remove previous result */ - /* try global variable (and create one if it does not exist) */ - if (luaL_findtable(L, LUA_GLOBALSINDEX, libname, size) != NULL) - luaL_error(L, "name conflict for module " LUA_QS, libname); - lua_pushvalue(L, -1); - lua_setfield(L, -3, libname); /* _LOADED[libname] = new table */ - } - lua_remove(L, -2); /* remove _LOADED table */ - lua_insert(L, -(nup+1)); /* move library table to below upvalues */ - } - for (; l->name; l++) { - int i; - for (i=0; ifunc); - else - lua_pushcclosure(L, l->func, nup); - lua_setfield(L, -(nup+2), l->name); - } - lua_pop(L, nup); /* remove upvalues */ -} - - - -/* -** {====================================================== -** getn-setn: size for arrays -** ======================================================= -*/ - -#if defined(LUA_COMPAT_GETN) - -static int checkint (lua_State *L, int topop) { - int n = (lua_type(L, -1) == LUA_TNUMBER) ? lua_tointeger(L, -1) : -1; - lua_pop(L, topop); - return n; -} - - -static void getsizes (lua_State *L) { - lua_getfield(L, LUA_REGISTRYINDEX, "LUA_SIZES"); - if (lua_isnil(L, -1)) { /* no `size' table? */ - lua_pop(L, 1); /* remove nil */ - lua_newtable(L); /* create it */ - lua_pushvalue(L, -1); /* `size' will be its own metatable */ - lua_setmetatable(L, -2); - lua_pushliteral(L, "kv"); - lua_setfield(L, -2, "__mode"); /* metatable(N).__mode = "kv" */ - lua_pushvalue(L, -1); - lua_setfield(L, LUA_REGISTRYINDEX, "LUA_SIZES"); /* store in register */ - } -} - - -LUALIB_API void luaL_setn (lua_State *L, int t, int n) { - t = abs_index(L, t); - lua_pushliteral(L, "n"); - lua_rawget(L, t); - if (checkint(L, 1) >= 0) { /* is there a numeric field `n'? */ - lua_pushliteral(L, "n"); /* use it */ - lua_pushinteger(L, n); - lua_rawset(L, t); - } - else { /* use `sizes' */ - getsizes(L); - lua_pushvalue(L, t); - lua_pushinteger(L, n); - lua_rawset(L, -3); /* sizes[t] = n */ - lua_pop(L, 1); /* remove `sizes' */ - } -} - - -LUALIB_API int luaL_getn (lua_State *L, int t) { - int n; - t = abs_index(L, t); - lua_pushliteral(L, "n"); /* try t.n */ - lua_rawget(L, t); - if ((n = checkint(L, 1)) >= 0) return n; - getsizes(L); /* else try sizes[t] */ - lua_pushvalue(L, t); - lua_rawget(L, -2); - if ((n = checkint(L, 2)) >= 0) return n; - return (int)lua_objlen(L, t); -} - -#endif - -/* }====================================================== */ - - - -LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p, - const char *r) { - const char *wild; - size_t l = strlen(p); - luaL_Buffer b; - luaL_buffinit(L, &b); - while ((wild = strstr(s, p)) != NULL) { - luaL_addlstring(&b, s, wild - s); /* push prefix */ - luaL_addstring(&b, r); /* push replacement in place of pattern */ - s = wild + l; /* continue after `p' */ - } - luaL_addstring(&b, s); /* push last suffix */ - luaL_pushresult(&b); - return lua_tostring(L, -1); -} - - -LUALIB_API const char *luaL_findtable (lua_State *L, int idx, - const char *fname, int szhint) { - const char *e; - lua_pushvalue(L, idx); - do { - e = strchr(fname, '.'); - if (e == NULL) e = fname + strlen(fname); - lua_pushlstring(L, fname, e - fname); - lua_rawget(L, -2); - if (lua_isnil(L, -1)) { - /* If looking for a global variable, check the rotables too */ - void *ptable = luaR_findglobal(fname, e - fname); - if (ptable) { - lua_pop(L, 1); - lua_pushrotable(L, ptable); - } - } - if (lua_isnil(L, -1)) { /* no such field? */ - lua_pop(L, 1); /* remove this nil */ - lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */ - lua_pushlstring(L, fname, e - fname); - lua_pushvalue(L, -2); - lua_settable(L, -4); /* set new table into field */ - } - else if (!lua_istable(L, -1) && !lua_isrotable(L, -1)) { /* field has a non-table value? */ - lua_pop(L, 2); /* remove table and value */ - return fname; /* return problematic part of the name */ - } - lua_remove(L, -2); /* remove previous table */ - fname = e + 1; - } while (*e == '.'); - return NULL; -} - - - -/* -** {====================================================== -** Generic Buffer manipulation -** ======================================================= -*/ - - -#define bufflen(B) ((B)->p - (B)->buffer) -#define bufffree(B) ((size_t)(LUAL_BUFFERSIZE - bufflen(B))) - -#define LIMIT (LUA_MINSTACK/2) - - -static int emptybuffer (luaL_Buffer *B) { - size_t l = bufflen(B); - if (l == 0) return 0; /* put nothing on stack */ - else { - lua_pushlstring(B->L, B->buffer, l); - B->p = B->buffer; - B->lvl++; - return 1; - } -} - - -static void adjuststack (luaL_Buffer *B) { - if (B->lvl > 1) { - lua_State *L = B->L; - int toget = 1; /* number of levels to concat */ - size_t toplen = lua_strlen(L, -1); - do { - size_t l = lua_strlen(L, -(toget+1)); - if (B->lvl - toget + 1 >= LIMIT || toplen > l) { - toplen += l; - toget++; - } - else break; - } while (toget < B->lvl); - lua_concat(L, toget); - B->lvl = B->lvl - toget + 1; - } -} - - -LUALIB_API char *luaL_prepbuffer (luaL_Buffer *B) { - if (emptybuffer(B)) - adjuststack(B); - return B->buffer; -} - - -LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) { - while (l--) - luaL_addchar(B, *s++); -} - - -LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) { - luaL_addlstring(B, s, strlen(s)); -} - - -LUALIB_API void luaL_pushresult (luaL_Buffer *B) { - emptybuffer(B); - lua_concat(B->L, B->lvl); - B->lvl = 1; -} - - -LUALIB_API void luaL_addvalue (luaL_Buffer *B) { - lua_State *L = B->L; - size_t vl; - const char *s = lua_tolstring(L, -1, &vl); - if (vl <= bufffree(B)) { /* fit into buffer? */ - memcpy(B->p, s, vl); /* put it there */ - B->p += vl; - lua_pop(L, 1); /* remove from stack */ - } - else { - if (emptybuffer(B)) - lua_insert(L, -2); /* put buffer before new value */ - B->lvl++; /* add new value into B stack */ - adjuststack(B); - } -} - - -LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) { - B->L = L; - B->p = B->buffer; - B->lvl = 0; -} - -/* }====================================================== */ - - -LUALIB_API int luaL_ref (lua_State *L, int t) { - int ref; - t = abs_index(L, t); - if (lua_isnil(L, -1)) { - lua_pop(L, 1); /* remove from stack */ - return LUA_REFNIL; /* `nil' has a unique fixed reference */ - } - lua_rawgeti(L, t, FREELIST_REF); /* get first free element */ - ref = (int)lua_tointeger(L, -1); /* ref = t[FREELIST_REF] */ - lua_pop(L, 1); /* remove it from stack */ - if (ref != 0) { /* any free element? */ - lua_rawgeti(L, t, ref); /* remove it from list */ - lua_rawseti(L, t, FREELIST_REF); /* (t[FREELIST_REF] = t[ref]) */ - } - else { /* no free elements */ - ref = (int)lua_objlen(L, t); - ref++; /* create new reference */ - } - lua_rawseti(L, t, ref); - return ref; -} - - -LUALIB_API void luaL_unref (lua_State *L, int t, int ref) { - if (ref >= 0) { - t = abs_index(L, t); - lua_rawgeti(L, t, FREELIST_REF); - lua_rawseti(L, t, ref); /* t[ref] = t[FREELIST_REF] */ - lua_pushinteger(L, ref); - lua_rawseti(L, t, FREELIST_REF); /* t[FREELIST_REF] = ref */ - } -} - - - -/* -** {====================================================== -** Load functions -** ======================================================= -*/ - -#ifdef LUA_CROSS_COMPILER - -typedef struct LoadF { - int extraline; - FILE *f; - char buff[LUAL_BUFFERSIZE]; -} LoadF; - - -static const char *getF (lua_State *L, void *ud, size_t *size) { - LoadF *lf = (LoadF *)ud; - (void)L; - if (lf->extraline) { - lf->extraline = 0; - *size = 1; - return "\n"; - } - if (c_feof(lf->f)) return NULL; - *size = c_fread(lf->buff, 1, sizeof(lf->buff), lf->f); - return (*size > 0) ? lf->buff : NULL; -} - - -static int errfile (lua_State *L, const char *what, int fnameindex) { - const char *serr = c_strerror(errno); - const char *filename = lua_tostring(L, fnameindex) + 1; - lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr); - lua_remove(L, fnameindex); - return LUA_ERRFILE; -} - - -LUALIB_API int luaL_loadfile (lua_State *L, const char *filename) { - LoadF lf; - int status, readstatus; - int c; - int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ - lf.extraline = 0; - if (filename == NULL) { - lua_pushliteral(L, "=stdin"); - lf.f = c_stdin; - } - else { - lua_pushfstring(L, "@%s", filename); - lf.f = c_fopen(filename, "r"); - if (lf.f == NULL) return errfile(L, "open", fnameindex); - } - c = c_getc(lf.f); - if (c == '#') { /* Unix exec. file? */ - lf.extraline = 1; - while ((c = c_getc(lf.f)) != EOF && c != '\n') ; /* skip first line */ - if (c == '\n') c = c_getc(lf.f); - } - if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ - lf.f = c_freopen(filename, "rb", lf.f); /* reopen in binary mode */ - if (lf.f == NULL) return errfile(L, "reopen", fnameindex); - /* skip eventual `#!...' */ - while ((c = c_getc(lf.f)) != EOF && c != LUA_SIGNATURE[0]) ; - lf.extraline = 0; - } - c_ungetc(c, lf.f); - status = lua_load(L, getF, &lf, lua_tostring(L, -1)); - readstatus = c_ferror(lf.f); - if (filename) c_fclose(lf.f); /* close file (even in case of errors) */ - if (readstatus) { - lua_settop(L, fnameindex); /* ignore results from `lua_load' */ - return errfile(L, "read", fnameindex); - } - lua_remove(L, fnameindex); - return status; -} - -#else - -#include C_HEADER_FCNTL - -typedef struct LoadFSF { - int extraline; - int f; - char buff[LUAL_BUFFERSIZE]; -} LoadFSF; - - -static const char *getFSF (lua_State *L, void *ud, size_t *size) { - LoadFSF *lf = (LoadFSF *)ud; - (void)L; - - if (L == NULL && size == NULL) // Direct mode check - return NULL; - - if (lf->extraline) { - lf->extraline = 0; - *size = 1; - return "\n"; - } - - if (fs_eof(lf->f)) return NULL; - *size = fs_read(lf->f, lf->buff, sizeof(lf->buff)); - - return (*size > 0) ? lf->buff : NULL; -} - - -static int errfsfile (lua_State *L, const char *what, int fnameindex) { - const char *filename = lua_tostring(L, fnameindex) + 1; - lua_pushfstring(L, "cannot %s %s", what, filename); - lua_remove(L, fnameindex); - return LUA_ERRFILE; -} - - -LUALIB_API int luaL_loadfsfile (lua_State *L, const char *filename) { - LoadFSF lf; - int status, readstatus; - int c; - int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ - lf.extraline = 0; - if (filename == NULL) { - return luaL_error(L, "filename is NULL"); - } - else { - lua_pushfstring(L, "@%s", filename); - lf.f = fs_open(filename, FS_RDONLY); - if (lf.f < FS_OPEN_OK) return errfsfile(L, "open", fnameindex); - } - // if(fs_size(lf.f)>LUAL_BUFFERSIZE) - // return luaL_error(L, "file is too big"); - c = fs_getc(lf.f); - if (c == '#') { /* Unix exec. file? */ - lf.extraline = 1; - while ((c = fs_getc(lf.f)) != EOF && c != '\n') ; /* skip first line */ - if (c == '\n') c = fs_getc(lf.f); - } - if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ - fs_close(lf.f); - lf.f = fs_open(filename, FS_RDONLY); /* reopen in binary mode */ - if (lf.f < FS_OPEN_OK) return errfsfile(L, "reopen", fnameindex); - /* skip eventual `#!...' */ - while ((c = fs_getc(lf.f)) != EOF && c != LUA_SIGNATURE[0]) ; - lf.extraline = 0; - } - fs_ungetc(c, lf.f); - status = lua_load(L, getFSF, &lf, lua_tostring(L, -1)); - - if (filename) fs_close(lf.f); /* close file (even in case of errors) */ - lua_remove(L, fnameindex); - return status; -} - -#endif - -typedef struct LoadS { - const char *s; - size_t size; -} LoadS; - - -static const char *getS (lua_State *L, void *ud, size_t *size) { - LoadS *ls = (LoadS *)ud; - (void)L; - if (L == NULL && size == NULL) // direct mode check - return NULL; - if (ls->size == 0) return NULL; - *size = ls->size; - ls->size = 0; - return ls->s; -} - - -LUALIB_API int luaL_loadbuffer (lua_State *L, const char *buff, size_t size, - const char *name) { - LoadS ls; - ls.s = buff; - ls.size = size; - return lua_load(L, getS, &ls, name); -} - - -LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s) { - return luaL_loadbuffer(L, s, strlen(s), s); -} - - - -/* }====================================================== */ - - -static int l_check_memlimit(lua_State *L, size_t needbytes) { - global_State *g = G(L); - int cycle_count = 0; - lu_mem limit = g->memlimit - needbytes; - /* don't allow allocation if it requires more memory then the total limit. */ - if (needbytes > g->memlimit) return 1; - /* make sure the GC is not disabled. */ - if (!is_block_gc(L)) { - while (g->totalbytes >= limit) { - /* only allow the GC to finished atleast 1 full cycle. */ - if (g->gcstate == GCSpause && ++cycle_count > 1) break; - luaC_step(L); - } - } - return (g->totalbytes >= limit) ? 1 : 0; -} - - -static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { - lua_State *L = (lua_State *)ud; - int mode = L == NULL ? 0 : G(L)->egcmode; - void *nptr; - - if (nsize == 0) { - free(ptr); - return NULL; - } - if (L != NULL && (mode & EGC_ALWAYS)) /* always collect memory if requested */ - luaC_fullgc(L); - if(nsize > osize && L != NULL) { -#if defined(LUA_STRESS_EMERGENCY_GC) - luaC_fullgc(L); -#endif - if(G(L)->memlimit > 0 && (mode & EGC_ON_MEM_LIMIT) && l_check_memlimit(L, nsize - osize)) - return NULL; - } - nptr = (void *)realloc(ptr, nsize); - if (nptr == NULL && L != NULL && (mode & EGC_ON_ALLOC_FAILURE)) { - luaC_fullgc(L); /* emergency full collection. */ - nptr = (void *)realloc(ptr, nsize); /* try allocation again */ - } - return nptr; -} - -LUALIB_API void luaL_assertfail(const char *file, int line, const char *message) { - printf("ASSERT@%s(%d): %s\n", file, line, message); -} - -static int panic (lua_State *L) { - (void)L; /* to avoid warnings */ -#if defined(LUA_USE_STDIO) - c_fprintf(c_stderr, "PANIC: unprotected error in call to Lua API (%s)\n", - lua_tostring(L, -1)); -#else - luai_writestringerror("PANIC: unprotected error in call to Lua API (%s)\n", - lua_tostring(L, -1)); -#endif - while (1) {} - return 0; -} - - -LUALIB_API lua_State *luaL_newstate (void) { - lua_State *L = lua_newstate(l_alloc, NULL); - lua_setallocf(L, l_alloc, L); /* allocator need lua_State. */ - if (L) lua_atpanic(L, &panic); - return L; -} - diff --git a/app/lua/lauxlib.h b/app/lua/lauxlib.h deleted file mode 100644 index 4a538c14..00000000 --- a/app/lua/lauxlib.h +++ /dev/null @@ -1,187 +0,0 @@ -/* -** $Id: lauxlib.h,v 1.88.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions for building Lua libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lauxlib_h -#define lauxlib_h - - -#include "lua.h" - -#include - - -#if defined(LUA_COMPAT_GETN) -LUALIB_API int (luaL_getn) (lua_State *L, int t); -LUALIB_API void (luaL_setn) (lua_State *L, int t, int n); -#else -#define luaL_getn(L,i) ((int)lua_objlen(L, i)) -#define luaL_setn(L,i,j) ((void)0) /* no op! */ -#endif - -#if defined(LUA_COMPAT_OPENLIB) -#define luaI_openlib luaL_openlib -#endif - - -/* extra error code for `luaL_load' */ -#define LUA_ERRFILE (LUA_ERRERR+1) - - -typedef struct luaL_Reg { - const char *name; - lua_CFunction func; -} luaL_Reg; - - - -LUALIB_API void (luaI_openlib) (lua_State *L, const char *libname, - const luaL_Reg *l, int nup, int ftype); -LUALIB_API void (luaL_register) (lua_State *L, const char *libname, - const luaL_Reg *l); -LUALIB_API void (luaL_register_light) (lua_State *L, const char *libname, - const luaL_Reg *l); -LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_typerror) (lua_State *L, int narg, const char *tname); -LUALIB_API int (luaL_argerror) (lua_State *L, int numarg, const char *extramsg); -LUALIB_API const char *(luaL_checklstring) (lua_State *L, int numArg, - size_t *l); -LUALIB_API const char *(luaL_optlstring) (lua_State *L, int numArg, - const char *def, size_t *l); -LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int numArg); -LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int nArg, lua_Number def); - -LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int numArg); -LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int nArg, - lua_Integer def); - -LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); -LUALIB_API void (luaL_checktype) (lua_State *L, int narg, int t); -LUALIB_API void (luaL_checkany) (lua_State *L, int narg); -LUALIB_API void (luaL_checkanyfunction) (lua_State *L, int narg); -LUALIB_API void (luaL_checkanytable) (lua_State *L, int narg); - -LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); -LUALIB_API int (luaL_rometatable) (lua_State *L, const char* tname, void *p); -LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); - -LUALIB_API void (luaL_where) (lua_State *L, int lvl); -LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); - -LUALIB_API int (luaL_checkoption) (lua_State *L, int narg, const char *def, - const char *const lst[]); - -LUALIB_API int (luaL_ref) (lua_State *L, int t); -LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); - -#ifdef LUA_CROSS_COMPILER -LUALIB_API int (luaL_loadfile) (lua_State *L, const char *filename); -#else -LUALIB_API int (luaL_loadfsfile) (lua_State *L, const char *filename); -#endif -LUALIB_API int (luaL_loadbuffer) (lua_State *L, const char *buff, size_t sz, - const char *name); -LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); - -LUALIB_API lua_State *(luaL_newstate) (void); - - -LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, - const char *r); - -LUALIB_API const char *(luaL_findtable) (lua_State *L, int idx, - const char *fname, int szhint); - -LUALIB_API void luaL_assertfail(const char *file, int line, const char *message); - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define luaL_argcheck(L, cond,numarg,extramsg) \ - ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) -#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) -#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) -#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) -#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) - -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) - -#if 0 -#define luaL_dofile(L, fn) \ - (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) -#else -#define luaL_dofile(L, fn) \ - (luaL_loadfsfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) -#endif - -#define luaL_dostring(L, s) \ - (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) - -#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) - -/* -** {====================================================== -** Generic Buffer manipulation -** ======================================================= -*/ - - - -typedef struct luaL_Buffer { - char *p; /* current position in buffer */ - int lvl; /* number of strings in the stack (level) */ - lua_State *L; - char buffer[LUAL_BUFFERSIZE]; -} luaL_Buffer; - -#define luaL_addchar(B,c) \ - ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), \ - (*(B)->p++ = (char)(c))) - -/* compatibility only */ -#define luaL_putchar(B,c) luaL_addchar(B,c) - -#define luaL_addsize(B,n) ((B)->p += (n)) - -LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); -LUALIB_API char *(luaL_prepbuffer) (luaL_Buffer *B); -LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); -LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); -LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); -LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); - - -/* }====================================================== */ - - -/* compatibility with ref system */ - -/* pre-defined references */ -#define LUA_NOREF (-2) -#define LUA_REFNIL (-1) - -#define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : \ - (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) - -#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) - -#define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, (ref)) - - -#define luaL_reg luaL_Reg - -#endif - - diff --git a/app/lua/lbaselib.c b/app/lua/lbaselib.c deleted file mode 100644 index e76296c2..00000000 --- a/app/lua/lbaselib.c +++ /dev/null @@ -1,721 +0,0 @@ -/* -** $Id: lbaselib.c,v 1.191.1.6 2008/02/14 16:46:22 roberto Exp $ -** Basic library -** See Copyright Notice in lua.h -*/ - - - -#define lbaselib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDIO -#include C_HEADER_STRING -#include C_HEADER_STDLIB -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - - - - -/* -** If your system does not support `stdout', you can just remove this function. -** If you need, you can define your own `print' function, following this -** model but changing `fputs' to put the strings at a proper place -** (a console window or a log file, for instance). -*/ -static int luaB_print (lua_State *L) { - int n = lua_gettop(L); /* number of arguments */ - int i; - lua_getglobal(L, "tostring"); - for (i=1; i<=n; i++) { - const char *s; - lua_pushvalue(L, -1); /* function to be called */ - lua_pushvalue(L, i); /* value to print */ - lua_call(L, 1, 1); - s = lua_tostring(L, -1); /* get result */ - if (s == NULL) - return luaL_error(L, LUA_QL("tostring") " must return a string to " - LUA_QL("print")); -#if defined(LUA_USE_STDIO) - if (i>1) c_fputs("\t", c_stdout); - c_fputs(s, c_stdout); -#else - if (i>1) luai_writestring("\t", 1); - luai_writestring(s, strlen(s)); -#endif - lua_pop(L, 1); /* pop result */ - } -#if defined(LUA_USE_STDIO) - c_fputs("\n", c_stdout); -#else - luai_writeline(); -#endif - return 0; -} - - -static int luaB_tonumber (lua_State *L) { - int base = luaL_optint(L, 2, 10); - if (base == 10) { /* standard conversion */ - luaL_checkany(L, 1); - if (lua_isnumber(L, 1)) { - lua_pushnumber(L, lua_tonumber(L, 1)); - return 1; - } - } - else { - const char *s1 = luaL_checkstring(L, 1); - char *s2; - unsigned long n; - luaL_argcheck(L, 2 <= base && base <= 36, 2, "base out of range"); - n = strtoul(s1, &s2, base); - if (s1 != s2) { /* at least one valid digit? */ - while (isspace((unsigned char)(*s2))) s2++; /* skip trailing spaces */ - if (*s2 == '\0') { /* no invalid trailing characters? */ - lua_pushnumber(L, (lua_Number)n); - return 1; - } - } - } - lua_pushnil(L); /* else not a number */ - return 1; -} - - -static int luaB_error (lua_State *L) { - int level = luaL_optint(L, 2, 1); - lua_settop(L, 1); - if (lua_isstring(L, 1) && level > 0) { /* add extra information? */ - luaL_where(L, level); - lua_pushvalue(L, 1); - lua_concat(L, 2); - } - return lua_error(L); -} - - -static int luaB_getmetatable (lua_State *L) { - luaL_checkany(L, 1); - if (!lua_getmetatable(L, 1)) { - lua_pushnil(L); - return 1; /* no metatable */ - } - luaL_getmetafield(L, 1, "__metatable"); - return 1; /* returns either __metatable field (if present) or metatable */ -} - - -static int luaB_setmetatable (lua_State *L) { - int t = lua_type(L, 2); - luaL_checktype(L, 1, LUA_TTABLE); - luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE || t == LUA_TROTABLE, 2, - "nil or table expected"); - if (luaL_getmetafield(L, 1, "__metatable")) - luaL_error(L, "cannot change a protected metatable"); - lua_settop(L, 2); - lua_setmetatable(L, 1); - return 1; -} - - -static void getfunc (lua_State *L, int opt) { - if (lua_isfunction(L, 1)) lua_pushvalue(L, 1); - else { - lua_Debug ar; - int level = opt ? luaL_optint(L, 1, 1) : luaL_checkint(L, 1); - luaL_argcheck(L, level >= 0, 1, "level must be non-negative"); - if (lua_getstack(L, level, &ar) == 0) - luaL_argerror(L, 1, "invalid level"); - lua_getinfo(L, "f", &ar); - if (lua_isnil(L, -1)) - luaL_error(L, "no function environment for tail call at level %d", - level); - } -} - - -static int luaB_getfenv (lua_State *L) { - getfunc(L, 1); - if (lua_iscfunction(L, -1)) /* is a C function? */ - lua_pushvalue(L, LUA_GLOBALSINDEX); /* return the thread's global env. */ - else - lua_getfenv(L, -1); - return 1; -} - - -static int luaB_setfenv (lua_State *L) { - luaL_checktype(L, 2, LUA_TTABLE); - getfunc(L, 0); - lua_pushvalue(L, 2); - if (lua_isnumber(L, 1) && lua_tonumber(L, 1) == 0) { - /* change environment of current thread */ - lua_pushthread(L); - lua_insert(L, -2); - lua_setfenv(L, -2); - return 0; - } - else if (lua_iscfunction(L, -2) || lua_setfenv(L, -2) == 0) - luaL_error(L, - LUA_QL("setfenv") " cannot change environment of given object"); - return 1; -} - - -static int luaB_rawequal (lua_State *L) { - luaL_checkany(L, 1); - luaL_checkany(L, 2); - lua_pushboolean(L, lua_rawequal(L, 1, 2)); - return 1; -} - - -static int luaB_rawget (lua_State *L) { - luaL_checkanytable(L, 1); - luaL_checkany(L, 2); - lua_settop(L, 2); - lua_rawget(L, 1); - return 1; -} - -static int luaB_rawset (lua_State *L) { - luaL_checktype(L, 1, LUA_TTABLE); - luaL_checkany(L, 2); - luaL_checkany(L, 3); - lua_settop(L, 3); - lua_rawset(L, 1); - return 1; -} - - -static int luaB_gcinfo (lua_State *L) { - lua_pushinteger(L, lua_getgccount(L)); - return 1; -} - - -static int luaB_collectgarbage (lua_State *L) { - static const char *const opts[] = {"stop", "restart", "collect", - "count", "step", "setpause", "setstepmul","setmemlimit","getmemlimit", NULL}; - static const int optsnum[] = {LUA_GCSTOP, LUA_GCRESTART, LUA_GCCOLLECT, - LUA_GCCOUNT, LUA_GCSTEP, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL, - LUA_GCSETMEMLIMIT,LUA_GCGETMEMLIMIT}; - int o = luaL_checkoption(L, 1, "collect", opts); - int ex = luaL_optint(L, 2, 0); - int res = lua_gc(L, optsnum[o], ex); - switch (optsnum[o]) { - case LUA_GCCOUNT: { - int b = lua_gc(L, LUA_GCCOUNTB, 0); - lua_pushnumber(L, res + ((lua_Number)b/1024)); - return 1; - } - case LUA_GCSTEP: { - lua_pushboolean(L, res); - return 1; - } - default: { - lua_pushnumber(L, res); - return 1; - } - } -} - - -static int luaB_type (lua_State *L) { - luaL_checkany(L, 1); - lua_pushstring(L, luaL_typename(L, 1)); - return 1; -} - - -static int luaB_next (lua_State *L) { - luaL_checkanytable(L, 1); - lua_settop(L, 2); /* create a 2nd argument if there isn't one */ - if (lua_next(L, 1)) - return 2; - else { - lua_pushnil(L); - return 1; - } -} - - -static int luaB_pairs (lua_State *L) { - luaL_checkanytable(L, 1); - lua_pushvalue(L, lua_upvalueindex(1)); /* return generator, */ - lua_pushvalue(L, 1); /* state, */ - lua_pushnil(L); /* and initial value */ - return 3; -} - - -static int ipairsaux (lua_State *L) { - int i = luaL_checkint(L, 2); - luaL_checkanytable(L, 1); - i++; /* next value */ - lua_pushinteger(L, i); - lua_rawgeti(L, 1, i); - return (lua_isnil(L, -1)) ? 0 : 2; -} - - -static int luaB_ipairs (lua_State *L) { - luaL_checkanytable(L, 1); - lua_pushvalue(L, lua_upvalueindex(1)); /* return generator, */ - lua_pushvalue(L, 1); /* state, */ - lua_pushinteger(L, 0); /* and initial value */ - return 3; -} - - -static int load_aux (lua_State *L, int status) { - if (status == 0) /* OK? */ - return 1; - else { - lua_pushnil(L); - lua_insert(L, -2); /* put before error message */ - return 2; /* return nil plus error message */ - } -} - - -static int luaB_loadstring (lua_State *L) { - size_t l; - const char *s = luaL_checklstring(L, 1, &l); - const char *chunkname = luaL_optstring(L, 2, s); - return load_aux(L, luaL_loadbuffer(L, s, l, chunkname)); -} - - -static int luaB_loadfile (lua_State *L) { - const char *fname = luaL_optstring(L, 1, NULL); -#ifdef LUA_CROSS_COMPILER - return load_aux(L, luaL_loadfile(L, fname)); -#else - return load_aux(L, luaL_loadfsfile(L, fname)); -#endif -} - - -/* -** Reader for generic `load' function: `lua_load' uses the -** stack for internal stuff, so the reader cannot change the -** stack top. Instead, it keeps its resulting string in a -** reserved slot inside the stack. -*/ -static const char *generic_reader (lua_State *L, void *ud, size_t *size) { - (void)ud; /* to avoid warnings */ - if (L == NULL && size == NULL) // direct mode check, doesn't happen - return NULL; - luaL_checkstack(L, 2, "too many nested functions"); - lua_pushvalue(L, 1); /* get function */ - lua_call(L, 0, 1); /* call it */ - if (lua_isnil(L, -1)) { - *size = 0; - return NULL; - } - else if (lua_isstring(L, -1)) { - lua_replace(L, 3); /* save string in a reserved stack slot */ - return lua_tolstring(L, 3, size); - } - else luaL_error(L, "reader function must return a string"); - return NULL; /* to avoid warnings */ -} - - -static int luaB_load (lua_State *L) { - int status; - const char *cname = luaL_optstring(L, 2, "=(load)"); - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L, 3); /* function, eventual name, plus one reserved slot */ - status = lua_load(L, generic_reader, NULL, cname); - return load_aux(L, status); -} - - -static int luaB_dofile (lua_State *L) { - const char *fname = luaL_optstring(L, 1, NULL); - int n = lua_gettop(L); -#ifdef LUA_CROSS_COMPILER - if (luaL_loadfile(L, fname) != 0) lua_error(L); -#else - if (luaL_loadfsfile(L, fname) != 0) lua_error(L); -#endif - lua_call(L, 0, LUA_MULTRET); - return lua_gettop(L) - n; -} - - -static int luaB_assert (lua_State *L) { - luaL_checkany(L, 1); - if (!lua_toboolean(L, 1)) - return luaL_error(L, "%s", luaL_optstring(L, 2, "assertion failed!")); - return lua_gettop(L); -} - - -static int luaB_unpack (lua_State *L) { - int i, e, n; - luaL_checktype(L, 1, LUA_TTABLE); - i = luaL_optint(L, 2, 1); - e = luaL_opt(L, luaL_checkint, 3, luaL_getn(L, 1)); - if (i > e) return 0; /* empty range */ - n = e - i + 1; /* number of elements */ - if (n <= 0 || !lua_checkstack(L, n)) /* n <= 0 means arith. overflow */ - return luaL_error(L, "too many results to unpack"); - lua_rawgeti(L, 1, i); /* push arg[i] (avoiding overflow problems) */ - while (i++ < e) /* push arg[i + 1...e] */ - lua_rawgeti(L, 1, i); - return n; -} - - -static int luaB_select (lua_State *L) { - int n = lua_gettop(L); - if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') { - lua_pushinteger(L, n-1); - return 1; - } - else { - int i = luaL_checkint(L, 1); - if (i < 0) i = n + i; - else if (i > n) i = n; - luaL_argcheck(L, 1 <= i, 1, "index out of range"); - return n - i; - } -} - - -static int luaB_pcall (lua_State *L) { - int status; - luaL_checkany(L, 1); - status = lua_pcall(L, lua_gettop(L) - 1, LUA_MULTRET, 0); - lua_pushboolean(L, (status == 0)); - lua_insert(L, 1); - return lua_gettop(L); /* return status + all results */ -} - - -static int luaB_xpcall (lua_State *L) { - int status; - luaL_checkany(L, 2); - lua_settop(L, 2); - lua_insert(L, 1); /* put error function under function to be called */ - status = lua_pcall(L, 0, LUA_MULTRET, 1); - lua_pushboolean(L, (status == 0)); - lua_replace(L, 1); - return lua_gettop(L); /* return status + all results */ -} - - -static int luaB_tostring (lua_State *L) { - luaL_checkany(L, 1); - if (luaL_callmeta(L, 1, "__tostring")) /* is there a metafield? */ - return 1; /* use its value */ - switch (lua_type(L, 1)) { - case LUA_TNUMBER: - lua_pushstring(L, lua_tostring(L, 1)); - break; - case LUA_TSTRING: - lua_pushvalue(L, 1); - break; - case LUA_TBOOLEAN: - lua_pushstring(L, (lua_toboolean(L, 1) ? "true" : "false")); - break; - case LUA_TNIL: - lua_pushliteral(L, "nil"); - break; - default: - lua_pushfstring(L, "%s: %p", luaL_typename(L, 1), lua_topointer(L, 1)); - break; - } - return 1; -} - - -static int luaB_newproxy (lua_State *L) { - lua_settop(L, 1); - lua_newuserdata(L, 0); /* create proxy */ - if (lua_toboolean(L, 1) == 0) - return 1; /* no metatable */ - else if (lua_isboolean(L, 1)) { - lua_newtable(L); /* create a new metatable `m' ... */ - lua_pushvalue(L, -1); /* ... and mark `m' as a valid metatable */ - lua_pushboolean(L, 1); - lua_rawset(L, lua_upvalueindex(1)); /* weaktable[m] = true */ - } - else { - int validproxy = 0; /* to check if weaktable[metatable(u)] == true */ - if (lua_getmetatable(L, 1)) { - lua_rawget(L, lua_upvalueindex(1)); - validproxy = lua_toboolean(L, -1); - lua_pop(L, 1); /* remove value */ - } - luaL_argcheck(L, validproxy, 1, "boolean or proxy expected"); - lua_getmetatable(L, 1); /* metatable is valid; get it */ - } - lua_setmetatable(L, 2); - return 1; -} - -#define LUA_BASELIB_FUNCLIST\ - {LSTRKEY("assert"), LFUNCVAL(luaB_assert)},\ - {LSTRKEY("collectgarbage"), LFUNCVAL(luaB_collectgarbage)},\ - {LSTRKEY("dofile"), LFUNCVAL(luaB_dofile)},\ - {LSTRKEY("error"), LFUNCVAL(luaB_error)},\ - {LSTRKEY("gcinfo"), LFUNCVAL(luaB_gcinfo)},\ - {LSTRKEY("getfenv"), LFUNCVAL(luaB_getfenv)},\ - {LSTRKEY("getmetatable"), LFUNCVAL(luaB_getmetatable)},\ - {LSTRKEY("loadfile"), LFUNCVAL(luaB_loadfile)},\ - {LSTRKEY("load"), LFUNCVAL(luaB_load)},\ - {LSTRKEY("loadstring"), LFUNCVAL(luaB_loadstring)},\ - {LSTRKEY("next"), LFUNCVAL(luaB_next)},\ - {LSTRKEY("pcall"), LFUNCVAL(luaB_pcall)},\ - {LSTRKEY("print"), LFUNCVAL(luaB_print)},\ - {LSTRKEY("rawequal"), LFUNCVAL(luaB_rawequal)},\ - {LSTRKEY("rawget"), LFUNCVAL(luaB_rawget)},\ - {LSTRKEY("rawset"), LFUNCVAL(luaB_rawset)},\ - {LSTRKEY("select"), LFUNCVAL(luaB_select)},\ - {LSTRKEY("setfenv"), LFUNCVAL(luaB_setfenv)},\ - {LSTRKEY("setmetatable"), LFUNCVAL(luaB_setmetatable)},\ - {LSTRKEY("tonumber"), LFUNCVAL(luaB_tonumber)},\ - {LSTRKEY("tostring"), LFUNCVAL(luaB_tostring)},\ - {LSTRKEY("type"), LFUNCVAL(luaB_type)},\ - {LSTRKEY("unpack"), LFUNCVAL(luaB_unpack)},\ - {LSTRKEY("xpcall"), LFUNCVAL(luaB_xpcall)} - -#if LUA_OPTIMIZE_MEMORY == 2 -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 2 -#include "lrodefs.h" -const LUA_REG_TYPE base_funcs_list[] = { - LUA_BASELIB_FUNCLIST, - {LNILKEY, LNILVAL} -}; -#endif - - -static int luaB_index(lua_State *L) { -#if LUA_OPTIMIZE_MEMORY == 2 - int fres; - if ((fres = luaR_findfunction(L, base_funcs_list)) != 0) - return fres; -#endif - const char *keyname = luaL_checkstring(L, 2); - if (!strcmp(keyname, "_VERSION")) { - lua_pushliteral(L, LUA_VERSION); - return 1; - } - void *res = luaR_findglobal(keyname, strlen(keyname)); - if (!res) - return 0; - else { - lua_pushrotable(L, res); - return 1; - } -} - -static const luaL_Reg base_funcs[] = { -#if LUA_OPTIMIZE_MEMORY != 2 -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 0 -#include "lrodefs.h" - LUA_BASELIB_FUNCLIST, -#endif - {"__index", luaB_index}, - {NULL, NULL} -}; - - -/* -** {====================================================== -** Coroutine library -** ======================================================= -*/ - -#define CO_RUN 0 /* running */ -#define CO_SUS 1 /* suspended */ -#define CO_NOR 2 /* 'normal' (it resumed another coroutine) */ -#define CO_DEAD 3 - -static const char *const statnames[] = - {"running", "suspended", "normal", "dead"}; - -static int costatus (lua_State *L, lua_State *co) { - if (L == co) return CO_RUN; - switch (lua_status(co)) { - case LUA_YIELD: - return CO_SUS; - case 0: { - lua_Debug ar; - if (lua_getstack(co, 0, &ar) > 0) /* does it have frames? */ - return CO_NOR; /* it is running */ - else if (lua_gettop(co) == 0) - return CO_DEAD; - else - return CO_SUS; /* initial state */ - } - default: /* some error occured */ - return CO_DEAD; - } -} - - -static int luaB_costatus (lua_State *L) { - lua_State *co = lua_tothread(L, 1); - luaL_argcheck(L, co, 1, "coroutine expected"); - lua_pushstring(L, statnames[costatus(L, co)]); - return 1; -} - - -static int auxresume (lua_State *L, lua_State *co, int narg) { - int status = costatus(L, co); - if (!lua_checkstack(co, narg)) - luaL_error(L, "too many arguments to resume"); - if (status != CO_SUS) { - lua_pushfstring(L, "cannot resume %s coroutine", statnames[status]); - return -1; /* error flag */ - } - lua_xmove(L, co, narg); - lua_setlevel(L, co); - status = lua_resume(co, narg); - if (status == 0 || status == LUA_YIELD) { - int nres = lua_gettop(co); - if (!lua_checkstack(L, nres + 1)) - luaL_error(L, "too many results to resume"); - lua_xmove(co, L, nres); /* move yielded values */ - return nres; - } - else { - lua_xmove(co, L, 1); /* move error message */ - return -1; /* error flag */ - } -} - - -static int luaB_coresume (lua_State *L) { - lua_State *co = lua_tothread(L, 1); - int r; - luaL_argcheck(L, co, 1, "coroutine expected"); - r = auxresume(L, co, lua_gettop(L) - 1); - if (r < 0) { - lua_pushboolean(L, 0); - lua_insert(L, -2); - return 2; /* return false + error message */ - } - else { - lua_pushboolean(L, 1); - lua_insert(L, -(r + 1)); - return r + 1; /* return true + `resume' returns */ - } -} - - -static int luaB_auxwrap (lua_State *L) { - lua_State *co = lua_tothread(L, lua_upvalueindex(1)); - int r = auxresume(L, co, lua_gettop(L)); - if (r < 0) { - if (lua_isstring(L, -1)) { /* error object is a string? */ - luaL_where(L, 1); /* add extra info */ - lua_insert(L, -2); - lua_concat(L, 2); - } - lua_error(L); /* propagate error */ - } - return r; -} - - -static int luaB_cocreate (lua_State *L) { - lua_State *NL = lua_newthread(L); - luaL_argcheck(L, lua_isfunction(L, 1) && !lua_iscfunction(L, 1), 1, - "Lua function expected"); - lua_pushvalue(L, 1); /* move function to top */ - lua_xmove(L, NL, 1); /* move function from L to NL */ - return 1; -} - - -static int luaB_cowrap (lua_State *L) { - luaB_cocreate(L); - lua_pushcclosure(L, luaB_auxwrap, 1); - return 1; -} - - -static int luaB_yield (lua_State *L) { - return lua_yield(L, lua_gettop(L)); -} - - -static int luaB_corunning (lua_State *L) { - if (lua_pushthread(L)) - lua_pushnil(L); /* main thread is not a coroutine */ - return 1; -} - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE co_funcs[] = { - {LSTRKEY("create"), LFUNCVAL(luaB_cocreate)}, - {LSTRKEY("resume"), LFUNCVAL(luaB_coresume)}, - {LSTRKEY("running"), LFUNCVAL(luaB_corunning)}, - {LSTRKEY("status"), LFUNCVAL(luaB_costatus)}, - {LSTRKEY("wrap"), LFUNCVAL(luaB_cowrap)}, - {LSTRKEY("yield"), LFUNCVAL(luaB_yield)}, - {LNILKEY, LNILVAL} -}; - -/* }====================================================== */ - - -static void auxopen (lua_State *L, const char *name, - lua_CFunction f, lua_CFunction u) { - lua_pushcfunction(L, u); - lua_pushcclosure(L, f, 1); - lua_setfield(L, -2, name); -} - - -static void base_open (lua_State *L) { - /* set global _G */ - lua_pushvalue(L, LUA_GLOBALSINDEX); - lua_setglobal(L, "_G"); - /* open lib into global table */ - luaL_register_light(L, "_G", base_funcs); -#if LUA_OPTIMIZE_MEMORY > 0 - lua_pushvalue(L, -1); - lua_setmetatable(L, -2); -#else - lua_pushliteral(L, LUA_VERSION); - lua_setglobal(L, "_VERSION"); /* set global _VERSION */ -#endif - /* `ipairs' and `pairs' need auxliliary functions as upvalues */ - auxopen(L, "ipairs", luaB_ipairs, ipairsaux); - auxopen(L, "pairs", luaB_pairs, luaB_next); - /* `newproxy' needs a weaktable as upvalue */ - lua_createtable(L, 0, 1); /* new table `w' */ - lua_pushvalue(L, -1); /* `w' will be its own metatable */ - lua_setmetatable(L, -2); - lua_pushliteral(L, "kv"); - lua_setfield(L, -2, "__mode"); /* metatable(w).__mode = "kv" */ - lua_pushcclosure(L, luaB_newproxy, 1); - lua_setglobal(L, "newproxy"); /* set global `newproxy' */ -} - - -LUALIB_API int luaopen_base (lua_State *L) { - base_open(L); -#if LUA_OPTIMIZE_MEMORY == 0 - luaL_register(L, LUA_COLIBNAME, co_funcs); - return 2; -#else - return 1; -#endif -} diff --git a/app/lua/lcode.c b/app/lua/lcode.c deleted file mode 100644 index a5e0a8e7..00000000 --- a/app/lua/lcode.c +++ /dev/null @@ -1,930 +0,0 @@ -/* -** $Id: lcode.c,v 2.25.1.5 2011/01/31 14:53:16 roberto Exp $ -** Code generator for Lua -** See Copyright Notice in lua.h -*/ - - -#define lcode_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDLIB - -#include "lcode.h" -#include "ldebug.h" -#include "ldo.h" -#include "lgc.h" -#include "llex.h" -#include "lmem.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lparser.h" -#include "ltable.h" - - -#define hasjumps(e) ((e)->t != (e)->f) - - -static int isnumeral(expdesc *e) { - return (e->k == VKNUM && e->t == NO_JUMP && e->f == NO_JUMP); -} - - -void luaK_nil (FuncState *fs, int from, int n) { - Instruction *previous; - if (fs->pc > fs->lasttarget) { /* no jumps to current position? */ - if (fs->pc == 0) { /* function start? */ - if (from >= fs->nactvar) - return; /* positions are already clean */ - } - else { - previous = &fs->f->code[fs->pc-1]; - if (GET_OPCODE(*previous) == OP_LOADNIL) { - int pfrom = GETARG_A(*previous); - int pto = GETARG_B(*previous); - if (pfrom <= from && from <= pto+1) { /* can connect both? */ - if (from+n-1 > pto) - SETARG_B(*previous, from+n-1); - return; - } - } - } - } - luaK_codeABC(fs, OP_LOADNIL, from, from+n-1, 0); /* else no optimization */ -} - - -int luaK_jump (FuncState *fs) { - int jpc = fs->jpc; /* save list of jumps to here */ - int j; - fs->jpc = NO_JUMP; - j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP); - luaK_concat(fs, &j, jpc); /* keep them on hold */ - return j; -} - - -void luaK_ret (FuncState *fs, int first, int nret) { - luaK_codeABC(fs, OP_RETURN, first, nret+1, 0); -} - - -static int condjump (FuncState *fs, OpCode op, int A, int B, int C) { - luaK_codeABC(fs, op, A, B, C); - return luaK_jump(fs); -} - - -static void fixjump (FuncState *fs, int pc, int dest) { - Instruction *jmp = &fs->f->code[pc]; - int offset = dest-(pc+1); - lua_assert(dest != NO_JUMP); - if (abs(offset) > MAXARG_sBx) - luaX_syntaxerror(fs->ls, "control structure too long"); - SETARG_sBx(*jmp, offset); -} - - -/* -** returns current `pc' and marks it as a jump target (to avoid wrong -** optimizations with consecutive instructions not in the same basic block). -*/ -int luaK_getlabel (FuncState *fs) { - fs->lasttarget = fs->pc; - return fs->pc; -} - - -static int getjump (FuncState *fs, int pc) { - int offset = GETARG_sBx(fs->f->code[pc]); - if (offset == NO_JUMP) /* point to itself represents end of list */ - return NO_JUMP; /* end of list */ - else - return (pc+1)+offset; /* turn offset into absolute position */ -} - - -static Instruction *getjumpcontrol (FuncState *fs, int pc) { - Instruction *pi = &fs->f->code[pc]; - if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) - return pi-1; - else - return pi; -} - - -/* -** check whether list has any jump that do not produce a value -** (or produce an inverted value) -*/ -static int need_value (FuncState *fs, int list) { - for (; list != NO_JUMP; list = getjump(fs, list)) { - Instruction i = *getjumpcontrol(fs, list); - if (GET_OPCODE(i) != OP_TESTSET) return 1; - } - return 0; /* not found */ -} - - -static int patchtestreg (FuncState *fs, int node, int reg) { - Instruction *i = getjumpcontrol(fs, node); - if (GET_OPCODE(*i) != OP_TESTSET) - return 0; /* cannot patch other instructions */ - if (reg != NO_REG && reg != GETARG_B(*i)) - SETARG_A(*i, reg); - else /* no register to put value or register already has the value */ - *i = CREATE_ABC(OP_TEST, GETARG_B(*i), 0, GETARG_C(*i)); - - return 1; -} - - -static void removevalues (FuncState *fs, int list) { - for (; list != NO_JUMP; list = getjump(fs, list)) - patchtestreg(fs, list, NO_REG); -} - - -static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, - int dtarget) { - while (list != NO_JUMP) { - int next = getjump(fs, list); - if (patchtestreg(fs, list, reg)) - fixjump(fs, list, vtarget); - else - fixjump(fs, list, dtarget); /* jump to default target */ - list = next; - } -} - - -static void dischargejpc (FuncState *fs) { - patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); - fs->jpc = NO_JUMP; -} - - -void luaK_patchlist (FuncState *fs, int list, int target) { - if (target == fs->pc) - luaK_patchtohere(fs, list); - else { - lua_assert(target < fs->pc); - patchlistaux(fs, list, target, NO_REG, target); - } -} - - -void luaK_patchtohere (FuncState *fs, int list) { - luaK_getlabel(fs); - luaK_concat(fs, &fs->jpc, list); -} - - -void luaK_concat (FuncState *fs, int *l1, int l2) { - if (l2 == NO_JUMP) return; - else if (*l1 == NO_JUMP) - *l1 = l2; - else { - int list = *l1; - int next; - while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ - list = next; - fixjump(fs, list, l2); - } -} - - -void luaK_checkstack (FuncState *fs, int n) { - int newstack = fs->freereg + n; - if (newstack > fs->f->maxstacksize) { - if (newstack >= MAXSTACK) - luaX_syntaxerror(fs->ls, "function or expression too complex"); - fs->f->maxstacksize = cast_byte(newstack); - } -} - - -void luaK_reserveregs (FuncState *fs, int n) { - luaK_checkstack(fs, n); - fs->freereg += n; -} - - -static void freereg (FuncState *fs, int reg) { - if (!ISK(reg) && reg >= fs->nactvar) { - fs->freereg--; - lua_assert(reg == fs->freereg); - } -} - - -static void freeexp (FuncState *fs, expdesc *e) { - if (e->k == VNONRELOC) - freereg(fs, e->u.s.info); -} - - -static int addk (FuncState *fs, TValue *k, TValue *v) { - lua_State *L = fs->L; - TValue *idx = luaH_set(L, fs->h, k); - Proto *f = fs->f; - int oldsize = f->sizek; - if (ttisnumber(idx)) { - lua_assert(luaO_rawequalObj(&fs->f->k[cast_int(nvalue(idx))], v)); - return cast_int(nvalue(idx)); - } - else { /* constant not found; create a new entry */ - setnvalue(idx, cast_num(fs->nk)); - luaM_growvector(L, f->k, fs->nk, f->sizek, TValue, - MAXARG_Bx, "constant table overflow"); - while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); - setobj(L, &f->k[fs->nk], v); - luaC_barrier(L, f, v); - return fs->nk++; - } -} - - -int luaK_stringK (FuncState *fs, TString *s) { - TValue o; - setsvalue(fs->L, &o, s); - return addk(fs, &o, &o); -} - - -int luaK_numberK (FuncState *fs, lua_Number r) { - TValue o; - setnvalue(&o, r); - return addk(fs, &o, &o); -} - - -static int boolK (FuncState *fs, int b) { - TValue o; - setbvalue(&o, b); - return addk(fs, &o, &o); -} - - -static int nilK (FuncState *fs) { - TValue k, v; - setnilvalue(&v); - /* cannot use nil as key; instead use table itself to represent nil */ - sethvalue(fs->L, &k, fs->h); - return addk(fs, &k, &v); -} - - -void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) { - if (e->k == VCALL) { /* expression is an open function call? */ - SETARG_C(getcode(fs, e), nresults+1); - } - else if (e->k == VVARARG) { - SETARG_B(getcode(fs, e), nresults+1); - SETARG_A(getcode(fs, e), fs->freereg); - luaK_reserveregs(fs, 1); - } -} - - -void luaK_setoneret (FuncState *fs, expdesc *e) { - if (e->k == VCALL) { /* expression is an open function call? */ - e->k = VNONRELOC; - e->u.s.info = GETARG_A(getcode(fs, e)); - } - else if (e->k == VVARARG) { - SETARG_B(getcode(fs, e), 2); - e->k = VRELOCABLE; /* can relocate its simple result */ - } -} - - -void luaK_dischargevars (FuncState *fs, expdesc *e) { - switch (e->k) { - case VLOCAL: { - e->k = VNONRELOC; - break; - } - case VUPVAL: { - e->u.s.info = luaK_codeABC(fs, OP_GETUPVAL, 0, e->u.s.info, 0); - e->k = VRELOCABLE; - break; - } - case VGLOBAL: { - e->u.s.info = luaK_codeABx(fs, OP_GETGLOBAL, 0, e->u.s.info); - e->k = VRELOCABLE; - break; - } - case VINDEXED: { - freereg(fs, e->u.s.aux); - freereg(fs, e->u.s.info); - e->u.s.info = luaK_codeABC(fs, OP_GETTABLE, 0, e->u.s.info, e->u.s.aux); - e->k = VRELOCABLE; - break; - } - case VVARARG: - case VCALL: { - luaK_setoneret(fs, e); - break; - } - default: break; /* there is one value available (somewhere) */ - } -} - - -static int code_label (FuncState *fs, int A, int b, int jump) { - luaK_getlabel(fs); /* those instructions may be jump targets */ - return luaK_codeABC(fs, OP_LOADBOOL, A, b, jump); -} - - -static void discharge2reg (FuncState *fs, expdesc *e, int reg) { - luaK_dischargevars(fs, e); - switch (e->k) { - case VNIL: { - luaK_nil(fs, reg, 1); - break; - } - case VFALSE: case VTRUE: { - luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); - break; - } - case VK: { - luaK_codeABx(fs, OP_LOADK, reg, e->u.s.info); - break; - } - case VKNUM: { - luaK_codeABx(fs, OP_LOADK, reg, luaK_numberK(fs, e->u.nval)); - break; - } - case VRELOCABLE: { - Instruction *pc = &getcode(fs, e); - SETARG_A(*pc, reg); - break; - } - case VNONRELOC: { - if (reg != e->u.s.info) - luaK_codeABC(fs, OP_MOVE, reg, e->u.s.info, 0); - break; - } - default: { - lua_assert(e->k == VVOID || e->k == VJMP); - return; /* nothing to do... */ - } - } - e->u.s.info = reg; - e->k = VNONRELOC; -} - - -static void discharge2anyreg (FuncState *fs, expdesc *e) { - if (e->k != VNONRELOC) { - luaK_reserveregs(fs, 1); - discharge2reg(fs, e, fs->freereg-1); - } -} - - -static void exp2reg (FuncState *fs, expdesc *e, int reg) { - discharge2reg(fs, e, reg); - if (e->k == VJMP) - luaK_concat(fs, &e->t, e->u.s.info); /* put this jump in `t' list */ - if (hasjumps(e)) { - int final; /* position after whole expression */ - int p_f = NO_JUMP; /* position of an eventual LOAD false */ - int p_t = NO_JUMP; /* position of an eventual LOAD true */ - if (need_value(fs, e->t) || need_value(fs, e->f)) { - int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); - p_f = code_label(fs, reg, 0, 1); - p_t = code_label(fs, reg, 1, 0); - luaK_patchtohere(fs, fj); - } - final = luaK_getlabel(fs); - patchlistaux(fs, e->f, final, reg, p_f); - patchlistaux(fs, e->t, final, reg, p_t); - } - e->f = e->t = NO_JUMP; - e->u.s.info = reg; - e->k = VNONRELOC; -} - - -void luaK_exp2nextreg (FuncState *fs, expdesc *e) { - luaK_dischargevars(fs, e); - freeexp(fs, e); - luaK_reserveregs(fs, 1); - exp2reg(fs, e, fs->freereg - 1); -} - - -int luaK_exp2anyreg (FuncState *fs, expdesc *e) { - luaK_dischargevars(fs, e); - if (e->k == VNONRELOC) { - if (!hasjumps(e)) return e->u.s.info; /* exp is already in a register */ - if (e->u.s.info >= fs->nactvar) { /* reg. is not a local? */ - exp2reg(fs, e, e->u.s.info); /* put value on it */ - return e->u.s.info; - } - } - luaK_exp2nextreg(fs, e); /* default */ - return e->u.s.info; -} - - -void luaK_exp2val (FuncState *fs, expdesc *e) { - if (hasjumps(e)) - luaK_exp2anyreg(fs, e); - else - luaK_dischargevars(fs, e); -} - - -int luaK_exp2RK (FuncState *fs, expdesc *e) { - luaK_exp2val(fs, e); - switch (e->k) { - case VKNUM: - case VTRUE: - case VFALSE: - case VNIL: { - if (fs->nk <= MAXINDEXRK) { /* constant fit in RK operand? */ - e->u.s.info = (e->k == VNIL) ? nilK(fs) : - (e->k == VKNUM) ? luaK_numberK(fs, e->u.nval) : - boolK(fs, (e->k == VTRUE)); - e->k = VK; - return RKASK(e->u.s.info); - } - else break; - } - case VK: { - if (e->u.s.info <= MAXINDEXRK) /* constant fit in argC? */ - return RKASK(e->u.s.info); - else break; - } - default: break; - } - /* not a constant in the right range: put it in a register */ - return luaK_exp2anyreg(fs, e); -} - - -void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) { - switch (var->k) { - case VLOCAL: { - freeexp(fs, ex); - exp2reg(fs, ex, var->u.s.info); - return; - } - case VUPVAL: { - int e = luaK_exp2anyreg(fs, ex); - luaK_codeABC(fs, OP_SETUPVAL, e, var->u.s.info, 0); - break; - } - case VGLOBAL: { - int e = luaK_exp2anyreg(fs, ex); - luaK_codeABx(fs, OP_SETGLOBAL, e, var->u.s.info); - break; - } - case VINDEXED: { - int e = luaK_exp2RK(fs, ex); - luaK_codeABC(fs, OP_SETTABLE, var->u.s.info, var->u.s.aux, e); - break; - } - default: { - lua_assert(0); /* invalid var kind to store */ - break; - } - } - freeexp(fs, ex); -} - - -void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { - int func; - luaK_exp2anyreg(fs, e); - freeexp(fs, e); - func = fs->freereg; - luaK_reserveregs(fs, 2); - luaK_codeABC(fs, OP_SELF, func, e->u.s.info, luaK_exp2RK(fs, key)); - freeexp(fs, key); - e->u.s.info = func; - e->k = VNONRELOC; -} - - -static void invertjump (FuncState *fs, expdesc *e) { - Instruction *pc = getjumpcontrol(fs, e->u.s.info); - lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && - GET_OPCODE(*pc) != OP_TEST); - SETARG_A(*pc, !(GETARG_A(*pc))); -} - - -static int jumponcond (FuncState *fs, expdesc *e, int cond) { - if (e->k == VRELOCABLE) { - Instruction ie = getcode(fs, e); - if (GET_OPCODE(ie) == OP_NOT) { - fs->pc--; /* remove previous OP_NOT */ - return condjump(fs, OP_TEST, GETARG_B(ie), 0, !cond); - } - /* else go through */ - } - discharge2anyreg(fs, e); - freeexp(fs, e); - return condjump(fs, OP_TESTSET, NO_REG, e->u.s.info, cond); -} - - -void luaK_goiftrue (FuncState *fs, expdesc *e) { - int pc; /* pc of last jump */ - luaK_dischargevars(fs, e); - switch (e->k) { - case VK: case VKNUM: case VTRUE: { - pc = NO_JUMP; /* always true; do nothing */ - break; - } - case VJMP: { - invertjump(fs, e); - pc = e->u.s.info; - break; - } - default: { - pc = jumponcond(fs, e, 0); - break; - } - } - luaK_concat(fs, &e->f, pc); /* insert last jump in `f' list */ - luaK_patchtohere(fs, e->t); - e->t = NO_JUMP; -} - - -static void luaK_goiffalse (FuncState *fs, expdesc *e) { - int pc; /* pc of last jump */ - luaK_dischargevars(fs, e); - switch (e->k) { - case VNIL: case VFALSE: { - pc = NO_JUMP; /* always false; do nothing */ - break; - } - case VJMP: { - pc = e->u.s.info; - break; - } - default: { - pc = jumponcond(fs, e, 1); - break; - } - } - luaK_concat(fs, &e->t, pc); /* insert last jump in `t' list */ - luaK_patchtohere(fs, e->f); - e->f = NO_JUMP; -} - - -static void codenot (FuncState *fs, expdesc *e) { - luaK_dischargevars(fs, e); - switch (e->k) { - case VNIL: case VFALSE: { - e->k = VTRUE; - break; - } - case VK: case VKNUM: case VTRUE: { - e->k = VFALSE; - break; - } - case VJMP: { - invertjump(fs, e); - break; - } - case VRELOCABLE: - case VNONRELOC: { - discharge2anyreg(fs, e); - freeexp(fs, e); - e->u.s.info = luaK_codeABC(fs, OP_NOT, 0, e->u.s.info, 0); - e->k = VRELOCABLE; - break; - } - default: { - lua_assert(0); /* cannot happen */ - break; - } - } - /* interchange true and false lists */ - { int temp = e->f; e->f = e->t; e->t = temp; } - removevalues(fs, e->f); - removevalues(fs, e->t); -} - - -void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { - t->u.s.aux = luaK_exp2RK(fs, k); - t->k = VINDEXED; -} - - -static int constfolding (OpCode op, expdesc *e1, expdesc *e2) { - lua_Number v1, v2, r; - if (!isnumeral(e1) || !isnumeral(e2)) return 0; - v1 = e1->u.nval; - v2 = e2->u.nval; - switch (op) { - case OP_ADD: r = luai_numadd(v1, v2); break; - case OP_SUB: r = luai_numsub(v1, v2); break; - case OP_MUL: r = luai_nummul(v1, v2); break; - case OP_DIV: - if (v2 == 0) return 0; /* do not attempt to divide by 0 */ - r = luai_numdiv(v1, v2); break; - case OP_MOD: - if (v2 == 0) return 0; /* do not attempt to divide by 0 */ - r = luai_nummod(v1, v2); break; - case OP_POW: r = luai_numpow(v1, v2); break; - case OP_UNM: r = luai_numunm(v1); break; - case OP_LEN: return 0; /* no constant folding for 'len' */ - default: lua_assert(0); r = 0; break; - } - if (luai_numisnan(r)) return 0; /* do not attempt to produce NaN */ - e1->u.nval = r; - return 1; -} - - -static void codearith (FuncState *fs, OpCode op, expdesc *e1, expdesc *e2) { - if (constfolding(op, e1, e2)) - return; - else { - int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0; - int o1 = luaK_exp2RK(fs, e1); - if (o1 > o2) { - freeexp(fs, e1); - freeexp(fs, e2); - } - else { - freeexp(fs, e2); - freeexp(fs, e1); - } - e1->u.s.info = luaK_codeABC(fs, op, 0, o1, o2); - e1->k = VRELOCABLE; - } -} - - -static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, - expdesc *e2) { - int o1 = luaK_exp2RK(fs, e1); - int o2 = luaK_exp2RK(fs, e2); - freeexp(fs, e2); - freeexp(fs, e1); - if (cond == 0 && op != OP_EQ) { - int temp; /* exchange args to replace by `<' or `<=' */ - temp = o1; o1 = o2; o2 = temp; /* o1 <==> o2 */ - cond = 1; - } - e1->u.s.info = condjump(fs, op, cond, o1, o2); - e1->k = VJMP; -} - - -void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e) { - expdesc e2; - e2.t = e2.f = NO_JUMP; e2.k = VKNUM; e2.u.nval = 0; - switch (op) { - case OPR_MINUS: { - if (!isnumeral(e)) - luaK_exp2anyreg(fs, e); /* cannot operate on non-numeric constants */ - codearith(fs, OP_UNM, e, &e2); - break; - } - case OPR_NOT: codenot(fs, e); break; - case OPR_LEN: { - luaK_exp2anyreg(fs, e); /* cannot operate on constants */ - codearith(fs, OP_LEN, e, &e2); - break; - } - default: lua_assert(0); - } -} - - -void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { - switch (op) { - case OPR_AND: { - luaK_goiftrue(fs, v); - break; - } - case OPR_OR: { - luaK_goiffalse(fs, v); - break; - } - case OPR_CONCAT: { - luaK_exp2nextreg(fs, v); /* operand must be on the `stack' */ - break; - } - case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: - case OPR_MOD: case OPR_POW: { - if (!isnumeral(v)) luaK_exp2RK(fs, v); - break; - } - default: { - luaK_exp2RK(fs, v); - break; - } - } -} - - -void luaK_posfix (FuncState *fs, BinOpr op, expdesc *e1, expdesc *e2) { - switch (op) { - case OPR_AND: { - lua_assert(e1->t == NO_JUMP); /* list must be closed */ - luaK_dischargevars(fs, e2); - luaK_concat(fs, &e2->f, e1->f); - *e1 = *e2; - break; - } - case OPR_OR: { - lua_assert(e1->f == NO_JUMP); /* list must be closed */ - luaK_dischargevars(fs, e2); - luaK_concat(fs, &e2->t, e1->t); - *e1 = *e2; - break; - } - case OPR_CONCAT: { - luaK_exp2val(fs, e2); - if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { - lua_assert(e1->u.s.info == GETARG_B(getcode(fs, e2))-1); - freeexp(fs, e1); - SETARG_B(getcode(fs, e2), e1->u.s.info); - e1->k = VRELOCABLE; e1->u.s.info = e2->u.s.info; - } - else { - luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ - codearith(fs, OP_CONCAT, e1, e2); - } - break; - } - case OPR_ADD: codearith(fs, OP_ADD, e1, e2); break; - case OPR_SUB: codearith(fs, OP_SUB, e1, e2); break; - case OPR_MUL: codearith(fs, OP_MUL, e1, e2); break; - case OPR_DIV: codearith(fs, OP_DIV, e1, e2); break; - case OPR_MOD: codearith(fs, OP_MOD, e1, e2); break; - case OPR_POW: codearith(fs, OP_POW, e1, e2); break; - case OPR_EQ: codecomp(fs, OP_EQ, 1, e1, e2); break; - case OPR_NE: codecomp(fs, OP_EQ, 0, e1, e2); break; - case OPR_LT: codecomp(fs, OP_LT, 1, e1, e2); break; - case OPR_LE: codecomp(fs, OP_LE, 1, e1, e2); break; - case OPR_GT: codecomp(fs, OP_LT, 0, e1, e2); break; - case OPR_GE: codecomp(fs, OP_LE, 0, e1, e2); break; - default: lua_assert(0); - } -} - - -#ifdef LUA_OPTIMIZE_DEBUG - -/* - * Attempted to write to last (null terminator) byte of lineinfo, so need - * to grow the lineinfo vector and extend the fill bytes - */ -static unsigned char *growLineInfo(FuncState *fs) { - int i, oldsize = fs->packedlineinfoSize; - Proto *f = fs->f; - unsigned char *p, *r; - - lua_assert(f->packedlineinfo==NULL || f->packedlineinfo[oldsize-1] == 0); - - /* using the macro results in a redundant if test, but what the hell */ - luaM_growvector(fs->L, f->packedlineinfo, fs->packedlineinfoSize, fs->packedlineinfoSize, - unsigned char, MAX_INT, "code size overflow"); - r = p = f->packedlineinfo + oldsize; - if (oldsize) *--r = INFO_FILL_BYTE; - i = fs->packedlineinfoSize - oldsize - 1; - while (i--) *p++ = INFO_FILL_BYTE; - *p = 0; - return r; -} - -static void generateInfoDeltaLine(FuncState *fs, int line) { - /* Handle first time through when lineinfo points is NULL */ - unsigned char *p = fs->f->packedlineinfo ? lineInfoTop(fs) + 1 : growLineInfo(fs); -#define addDLbyte(v) if (*p==0) p = growLineInfo(fs); *p++ = (v); - int delta = line - fs->lastline - 1; - if (delta) { - if (delta<0) { - delta = -delta - 1; - addDLbyte((INFO_DELTA_MASK|INFO_SIGN_MASK) | (delta & INFO_DELTA_6BITS)); - } else { - delta = delta - 1; - addDLbyte(INFO_DELTA_MASK | (delta & INFO_DELTA_6BITS)); - } - delta >>= 6; - while (delta) { - addDLbyte(INFO_DELTA_MASK | (delta & INFO_DELTA_7BITS)); - delta >>= 7; - } - } - addDLbyte(1); - fs->lastline = line; - fs->lastlineOffset = p - fs->f->packedlineinfo - 1; -#undef addDLbyte -} -#endif - -void luaK_fixline (FuncState *fs, int line) { -#ifdef LUA_OPTIMIZE_DEBUG - /* The fixup line can be the same as existing one and in this case there's nothing to do */ - if (line != fs->lastline) { - /* first remove the current line reference */ - unsigned char *p = lineInfoTop(fs); - lua_assert(*p < 127); - if (*p >1) { - (*p)--; /* this is simply decrementing the last count a multi-PC line */ - } else { - /* it's a bit more complicated if it's the 1st instruction on the line */ - int delta = 0; - unsigned char code; - /* this logic handles [1snnnnnnn [1nnnnnnn]*]? */ - *p-- = INFO_FILL_BYTE; - /* work backwards over the coded delta computing the delta */ - while ((code=*p) & INFO_DELTA_MASK) { - *p-- = INFO_FILL_BYTE; - if (*p & INFO_DELTA_MASK) { - delta = delta + ((code & INFO_DELTA_7BITS)<<7); - } else { - delta += (code & INFO_DELTA_6BITS) + 1; - if (code & INFO_SIGN_MASK) delta = -delta; - } - } - /* and reposition the FuncState lastline pointers at the previous instruction count */ - fs->lastline-= delta + 1; - fs->lastlineOffset = p - fs->f->packedlineinfo; - } - /* Then add the new line reference */ - generateInfoDeltaLine(fs, line); - } -#else - fs->f->lineinfo[fs->pc - 1] = line; -#endif -} - - -static int luaK_code (FuncState *fs, Instruction i, int line) { - Proto *f = fs->f; - dischargejpc(fs); /* `pc' will change */ - /* put new instruction in code array */ - luaM_growvector(fs->L, f->code, fs->pc, f->sizecode, Instruction, - MAX_INT, "code size overflow"); - f->code[fs->pc] = i; - /* save corresponding line information */ -#ifdef LUA_OPTIMIZE_DEBUG - /* note that frst time fs->lastline==0 through, so the else branch is taken */ - if (fs->pc == fs->lineinfoLastPC+1) { - if (line == fs->lastline && f->packedlineinfo[fs->lastlineOffset] < INFO_MAX_LINECNT) { - f->packedlineinfo[fs->lastlineOffset]++; - } else { - generateInfoDeltaLine(fs, line); - } - } else { - /* The last instruction is occasionally overwritten as part of branch optimisation*/ - lua_assert(fs->pc == fs->lineinfoLastPC); /* panic if its anything other than this !! */ - luaK_fixline(fs,line); - } - fs->lineinfoLastPC = fs->pc; -#else - luaM_growvector(fs->L, f->lineinfo, fs->pc, f->sizelineinfo, int, - MAX_INT, "code size overflow"); - f->lineinfo[fs->pc] = line; -#endif - return fs->pc++; -} - - -int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c) { - lua_assert(getOpMode(o) == iABC); - lua_assert(getBMode(o) != OpArgN || b == 0); - lua_assert(getCMode(o) != OpArgN || c == 0); - return luaK_code(fs, CREATE_ABC(o, a, b, c), fs->ls->lastline); -} - - -int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc) { - lua_assert(getOpMode(o) == iABx || getOpMode(o) == iAsBx); - lua_assert(getCMode(o) == OpArgN); - return luaK_code(fs, CREATE_ABx(o, a, bc), fs->ls->lastline); -} - - -void luaK_setlist (FuncState *fs, int base, int nelems, int tostore) { - int c = (nelems - 1)/LFIELDS_PER_FLUSH + 1; - int b = (tostore == LUA_MULTRET) ? 0 : tostore; - lua_assert(tostore != 0); - if (c <= MAXARG_C) - luaK_codeABC(fs, OP_SETLIST, base, b, c); - else { - luaK_codeABC(fs, OP_SETLIST, base, b, 0); - luaK_code(fs, cast(Instruction, c), fs->ls->lastline); - } - fs->freereg = base + 1; /* free registers with list values */ -} - diff --git a/app/lua/lcode.h b/app/lua/lcode.h deleted file mode 100644 index b941c607..00000000 --- a/app/lua/lcode.h +++ /dev/null @@ -1,76 +0,0 @@ -/* -** $Id: lcode.h,v 1.48.1.1 2007/12/27 13:02:25 roberto Exp $ -** Code generator for Lua -** See Copyright Notice in lua.h -*/ - -#ifndef lcode_h -#define lcode_h - -#include "llex.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lparser.h" - - -/* -** Marks the end of a patch list. It is an invalid value both as an absolute -** address, and as a list link (would link an element to itself). -*/ -#define NO_JUMP (-1) - - -/* -** grep "ORDER OPR" if you change these enums -*/ -typedef enum BinOpr { - OPR_ADD, OPR_SUB, OPR_MUL, OPR_DIV, OPR_MOD, OPR_POW, - OPR_CONCAT, - OPR_NE, OPR_EQ, - OPR_LT, OPR_LE, OPR_GT, OPR_GE, - OPR_AND, OPR_OR, - OPR_NOBINOPR -} BinOpr; - - -typedef enum UnOpr { OPR_MINUS, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; - - -#define getcode(fs,e) ((fs)->f->code[(e)->u.s.info]) - -#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) - -#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) - -LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); -LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); -LUAI_FUNC void luaK_fixline (FuncState *fs, int line); -LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); -LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); -LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); -LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); -LUAI_FUNC int luaK_numberK (FuncState *fs, lua_Number r); -LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); -LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); -LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); -LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); -LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); -LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); -LUAI_FUNC int luaK_jump (FuncState *fs); -LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); -LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); -LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); -LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); -LUAI_FUNC int luaK_getlabel (FuncState *fs); -LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v); -LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); -LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, expdesc *v2); -LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); - - -#endif diff --git a/app/lua/ldblib.c b/app/lua/ldblib.c deleted file mode 100644 index b3eac900..00000000 --- a/app/lua/ldblib.c +++ /dev/null @@ -1,413 +0,0 @@ -/* -** $Id: ldblib.c,v 1.104.1.4 2009/08/04 18:50:18 roberto Exp $ -** Interface from Lua to its debug API -** See Copyright Notice in lua.h -*/ - - -#define ldblib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDIO -#include C_HEADER_STDLIB -#include C_HEADER_STRING - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" -#include "user_modules.h" - - - -static int db_getregistry (lua_State *L) { - lua_pushvalue(L, LUA_REGISTRYINDEX); - return 1; -} - -#ifndef LUA_USE_BUILTIN_DEBUG_MINIMAL - -static int db_getmetatable (lua_State *L) { - luaL_checkany(L, 1); - if (!lua_getmetatable(L, 1)) { - lua_pushnil(L); /* no metatable */ - } - return 1; -} - - -static int db_setmetatable (lua_State *L) { - int t = lua_type(L, 2); - luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, - "nil or table expected"); - lua_settop(L, 2); - lua_pushboolean(L, lua_setmetatable(L, 1)); - return 1; -} - - -static int db_getfenv (lua_State *L) { - luaL_checkany(L, 1); - lua_getfenv(L, 1); - return 1; -} - - -static int db_setfenv (lua_State *L) { - luaL_checktype(L, 2, LUA_TTABLE); - lua_settop(L, 2); - if (lua_setfenv(L, 1) == 0) - luaL_error(L, LUA_QL("setfenv") - " cannot change environment of given object"); - return 1; -} - - -static void settabss (lua_State *L, const char *i, const char *v) { - lua_pushstring(L, v); - lua_setfield(L, -2, i); -} - - -static void settabsi (lua_State *L, const char *i, int v) { - lua_pushinteger(L, v); - lua_setfield(L, -2, i); -} - -#endif -static lua_State *getthread (lua_State *L, int *arg) { - if (lua_isthread(L, 1)) { - *arg = 1; - return lua_tothread(L, 1); - } - else { - *arg = 0; - return L; - } -} -#ifndef LUA_USE_BUILTIN_DEBUG_MINIMAL - -static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) { - if (L == L1) { - lua_pushvalue(L, -2); - lua_remove(L, -3); - } - else - lua_xmove(L1, L, 1); - lua_setfield(L, -2, fname); -} - - -static int db_getinfo (lua_State *L) { - lua_Debug ar; - int arg; - lua_State *L1 = getthread(L, &arg); - const char *options = luaL_optstring(L, arg+2, "flnSu"); - if (lua_isnumber(L, arg+1)) { - if (!lua_getstack(L1, (int)lua_tointeger(L, arg+1), &ar)) { - lua_pushnil(L); /* level out of range */ - return 1; - } - } - else if (lua_isfunction(L, arg+1) || lua_islightfunction(L, arg+1)) { - lua_pushfstring(L, ">%s", options); - options = lua_tostring(L, -1); - lua_pushvalue(L, arg+1); - lua_xmove(L, L1, 1); - } - else - return luaL_argerror(L, arg+1, "function or level expected"); - if (!lua_getinfo(L1, options, &ar)) - return luaL_argerror(L, arg+2, "invalid option"); - lua_createtable(L, 0, 2); - if (strchr(options, 'S')) { - settabss(L, "source", ar.source); - settabss(L, "short_src", ar.short_src); - settabsi(L, "linedefined", ar.linedefined); - settabsi(L, "lastlinedefined", ar.lastlinedefined); - settabss(L, "what", ar.what); - } - if (strchr(options, 'l')) - settabsi(L, "currentline", ar.currentline); - if (strchr(options, 'u')) - settabsi(L, "nups", ar.nups); - if (strchr(options, 'n')) { - settabss(L, "name", ar.name); - settabss(L, "namewhat", ar.namewhat); - } - if (strchr(options, 'L')) - treatstackoption(L, L1, "activelines"); - if (strchr(options, 'f')) - treatstackoption(L, L1, "func"); - return 1; /* return table */ -} - - -static int db_getlocal (lua_State *L) { - int arg; - lua_State *L1 = getthread(L, &arg); - lua_Debug ar; - const char *name; - if (!lua_getstack(L1, luaL_checkint(L, arg+1), &ar)) /* out of range? */ - return luaL_argerror(L, arg+1, "level out of range"); - name = lua_getlocal(L1, &ar, luaL_checkint(L, arg+2)); - if (name) { - lua_xmove(L1, L, 1); - lua_pushstring(L, name); - lua_pushvalue(L, -2); - return 2; - } - else { - lua_pushnil(L); - return 1; - } -} - - -static int db_setlocal (lua_State *L) { - int arg; - lua_State *L1 = getthread(L, &arg); - lua_Debug ar; - if (!lua_getstack(L1, luaL_checkint(L, arg+1), &ar)) /* out of range? */ - return luaL_argerror(L, arg+1, "level out of range"); - luaL_checkany(L, arg+3); - lua_settop(L, arg+3); - lua_xmove(L, L1, 1); - lua_pushstring(L, lua_setlocal(L1, &ar, luaL_checkint(L, arg+2))); - return 1; -} - - -static int auxupvalue (lua_State *L, int get) { - const char *name; - int n = luaL_checkint(L, 2); - luaL_checktype(L, 1, LUA_TFUNCTION); - if (lua_iscfunction(L, 1)) return 0; /* cannot touch C upvalues from Lua */ - name = get ? lua_getupvalue(L, 1, n) : lua_setupvalue(L, 1, n); - if (name == NULL) return 0; - lua_pushstring(L, name); - lua_insert(L, -(get+1)); - return get + 1; -} - - -static int db_getupvalue (lua_State *L) { - return auxupvalue(L, 1); -} - - -static int db_setupvalue (lua_State *L) { - luaL_checkany(L, 3); - return auxupvalue(L, 0); -} - - - -static const char KEY_HOOK = 'h'; - - -static void hookf (lua_State *L, lua_Debug *ar) { - static const char *const hooknames[] = - {"call", "return", "line", "count", "tail return"}; - lua_pushlightuserdata(L, (void *)&KEY_HOOK); - lua_rawget(L, LUA_REGISTRYINDEX); - lua_pushlightuserdata(L, L); - lua_rawget(L, -2); - if (lua_isfunction(L, -1)) { - lua_pushstring(L, hooknames[(int)ar->event]); - if (ar->currentline >= 0) - lua_pushinteger(L, ar->currentline); - else lua_pushnil(L); - lua_assert(lua_getinfo(L, "lS", ar)); - lua_call(L, 2, 0); - } -} - - -static int makemask (const char *smask, int count) { - int mask = 0; - if (strchr(smask, 'c')) mask |= LUA_MASKCALL; - if (strchr(smask, 'r')) mask |= LUA_MASKRET; - if (strchr(smask, 'l')) mask |= LUA_MASKLINE; - if (count > 0) mask |= LUA_MASKCOUNT; - return mask; -} - - -static char *unmakemask (int mask, char *smask) { - int i = 0; - if (mask & LUA_MASKCALL) smask[i++] = 'c'; - if (mask & LUA_MASKRET) smask[i++] = 'r'; - if (mask & LUA_MASKLINE) smask[i++] = 'l'; - smask[i] = '\0'; - return smask; -} - - -static void gethooktable (lua_State *L) { - lua_pushlightuserdata(L, (void *)&KEY_HOOK); - lua_rawget(L, LUA_REGISTRYINDEX); - if (!lua_istable(L, -1)) { - lua_pop(L, 1); - lua_createtable(L, 0, 1); - lua_pushlightuserdata(L, (void *)&KEY_HOOK); - lua_pushvalue(L, -2); - lua_rawset(L, LUA_REGISTRYINDEX); - } -} - - -static int db_sethook (lua_State *L) { - int arg, mask, count; - lua_Hook func; - lua_State *L1 = getthread(L, &arg); - if (lua_isnoneornil(L, arg+1)) { - lua_settop(L, arg+1); - func = NULL; mask = 0; count = 0; /* turn off hooks */ - } - else { - const char *smask = luaL_checkstring(L, arg+2); - luaL_checkanyfunction(L, arg+1); - count = luaL_optint(L, arg+3, 0); - func = hookf; mask = makemask(smask, count); - } - gethooktable(L); - lua_pushlightuserdata(L, L1); - lua_pushvalue(L, arg+1); - lua_rawset(L, -3); /* set new hook */ - lua_pop(L, 1); /* remove hook table */ - lua_sethook(L1, func, mask, count); /* set hooks */ - return 0; -} - - -static int db_gethook (lua_State *L) { - int arg; - lua_State *L1 = getthread(L, &arg); - char buff[5]; - int mask = lua_gethookmask(L1); - lua_Hook hook = lua_gethook(L1); - if (hook != NULL && hook != hookf) /* external hook? */ - lua_pushliteral(L, "external hook"); - else { - gethooktable(L); - lua_pushlightuserdata(L, L1); - lua_rawget(L, -2); /* get hook */ - lua_remove(L, -2); /* remove hook table */ - } - lua_pushstring(L, unmakemask(mask, buff)); - lua_pushinteger(L, lua_gethookcount(L1)); - return 3; -} - - -static int db_debug (lua_State *L) { - for (;;) { - char buffer[LUA_MAXINPUT]; -#if defined(LUA_USE_STDIO) - c_fputs("lua_debug> ", c_stderr); - if (c_fgets(buffer, sizeof(buffer), c_stdin) == 0 || -#else -// luai_writestringerror("%s", "lua_debug>"); - if (lua_readline(L, buffer, "lua_debug>") == 0 || -#endif - strcmp(buffer, "cont\n") == 0) - return 0; - if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || - lua_pcall(L, 0, 0, 0)) { -#if defined(LUA_USE_STDIO) - c_fputs(lua_tostring(L, -1), c_stderr); - c_fputs("\n", c_stderr); -#else - luai_writestringerror("%s\n", lua_tostring(L, -1)); -#endif - } - lua_settop(L, 0); /* remove eventual returns */ - } -} -#endif - -#define LEVELS1 12 /* size of the first part of the stack */ -#define LEVELS2 10 /* size of the second part of the stack */ - -static int db_errorfb (lua_State *L) { - int level; - int firstpart = 1; /* still before eventual `...' */ - int arg; - lua_State *L1 = getthread(L, &arg); - lua_Debug ar; - if (lua_isnumber(L, arg+2)) { - level = (int)lua_tointeger(L, arg+2); - lua_pop(L, 1); - } - else - level = (L == L1) ? 1 : 0; /* level 0 may be this own function */ - if (lua_gettop(L) == arg) - lua_pushliteral(L, ""); - else if (!lua_isstring(L, arg+1)) return 1; /* message is not a string */ - else lua_pushliteral(L, "\n"); - lua_pushliteral(L, "stack traceback:"); - while (lua_getstack(L1, level++, &ar)) { - if (level > LEVELS1 && firstpart) { - /* no more than `LEVELS2' more levels? */ - if (!lua_getstack(L1, level+LEVELS2, &ar)) - level--; /* keep going */ - else { - lua_pushliteral(L, "\n\t..."); /* too many levels */ - while (lua_getstack(L1, level+LEVELS2, &ar)) /* find last levels */ - level++; - } - firstpart = 0; - continue; - } - lua_pushliteral(L, "\n\t"); - lua_getinfo(L1, "Snl", &ar); - lua_pushfstring(L, "%s:", ar.short_src); - if (ar.currentline > 0) - lua_pushfstring(L, "%d:", ar.currentline); - if (*ar.namewhat != '\0') /* is there a name? */ - lua_pushfstring(L, " in function " LUA_QS, ar.name); - else { - if (*ar.what == 'm') /* main? */ - lua_pushfstring(L, " in main chunk"); - else if (*ar.what == 'C' || *ar.what == 't') - lua_pushliteral(L, " ?"); /* C function or tail call */ - else - lua_pushfstring(L, " in function <%s:%d>", - ar.short_src, ar.linedefined); - } - lua_concat(L, lua_gettop(L) - arg); - } - lua_concat(L, lua_gettop(L) - arg); - return 1; -} - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE dblib[] = { -#ifndef LUA_USE_BUILTIN_DEBUG_MINIMAL - {LSTRKEY("debug"), LFUNCVAL(db_debug)}, - {LSTRKEY("getfenv"), LFUNCVAL(db_getfenv)}, - {LSTRKEY("gethook"), LFUNCVAL(db_gethook)}, - {LSTRKEY("getinfo"), LFUNCVAL(db_getinfo)}, - {LSTRKEY("getlocal"), LFUNCVAL(db_getlocal)}, -#endif - {LSTRKEY("getregistry"), LFUNCVAL(db_getregistry)}, -#ifndef LUA_USE_BUILTIN_DEBUG_MINIMAL - {LSTRKEY("getmetatable"), LFUNCVAL(db_getmetatable)}, - {LSTRKEY("getupvalue"), LFUNCVAL(db_getupvalue)}, - {LSTRKEY("setfenv"), LFUNCVAL(db_setfenv)}, - {LSTRKEY("sethook"), LFUNCVAL(db_sethook)}, - {LSTRKEY("setlocal"), LFUNCVAL(db_setlocal)}, - {LSTRKEY("setmetatable"), LFUNCVAL(db_setmetatable)}, - {LSTRKEY("setupvalue"), LFUNCVAL(db_setupvalue)}, -#endif - {LSTRKEY("traceback"), LFUNCVAL(db_errorfb)}, - {LNILKEY, LNILVAL} -}; - -LUALIB_API int luaopen_debug (lua_State *L) { - LREGISTER(L, LUA_DBLIBNAME, dblib); -} diff --git a/app/lua/ldebug.c b/app/lua/ldebug.c deleted file mode 100644 index 0bdc094f..00000000 --- a/app/lua/ldebug.c +++ /dev/null @@ -1,741 +0,0 @@ -/* -** $Id: ldebug.c,v 2.29.1.6 2008/05/08 16:56:26 roberto Exp $ -** Debug Interface -** See Copyright Notice in lua.h -*/ - - -#define ldebug_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "lapi.h" -#include "lcode.h" -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lvm.h" - - - -static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); - - -static int currentpc (lua_State *L, CallInfo *ci) { - if (!isLua(ci)) return -1; /* function is not a Lua function? */ - if (ci == L->ci) - ci->savedpc = L->savedpc; - return pcRel(ci->savedpc, ci_func(ci)->l.p); -} - - -static int currentline (lua_State *L, CallInfo *ci) { - int pc = currentpc(L, ci); - if (pc < 0) - return -1; /* only active lua functions have current-line information */ - else - return getline(ci_func(ci)->l.p, pc); -} - - -/* -** this function can be called asynchronous (e.g. during a signal) -*/ -LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count) { - if (func == NULL || mask == 0) { /* turn off hooks? */ - mask = 0; - func = NULL; - } - L->hook = func; - L->basehookcount = count; - resethookcount(L); - L->hookmask = cast_byte(mask); - return 1; -} - - -LUA_API lua_Hook lua_gethook (lua_State *L) { - return L->hook; -} - - -LUA_API int lua_gethookmask (lua_State *L) { - return L->hookmask; -} - - -LUA_API int lua_gethookcount (lua_State *L) { - return L->basehookcount; -} - - -LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar) { - int status; - CallInfo *ci; - lua_lock(L); - for (ci = L->ci; level > 0 && ci > L->base_ci; ci--) { - level--; - if (f_isLua(ci)) /* Lua function? */ - level -= ci->tailcalls; /* skip lost tail calls */ - } - if (level == 0 && ci > L->base_ci) { /* level found? */ - status = 1; - ar->i_ci = cast_int(ci - L->base_ci); - } - else if (level < 0) { /* level is of a lost tail call? */ - status = 1; - ar->i_ci = 0; - } - else status = 0; /* no such level */ - lua_unlock(L); - return status; -} - - -static Proto *getluaproto (CallInfo *ci) { - return (isLua(ci) ? ci_func(ci)->l.p : NULL); -} - - -static const char *findlocal (lua_State *L, CallInfo *ci, int n) { - const char *name; - Proto *fp = getluaproto(ci); - if (fp && (name = luaF_getlocalname(fp, n, currentpc(L, ci))) != NULL) - return name; /* is a local variable in a Lua function */ - else { - StkId limit = (ci == L->ci) ? L->top : (ci+1)->func; - if (limit - ci->base >= n && n > 0) /* is 'n' inside 'ci' stack? */ - return "(*temporary)"; - else - return NULL; - } -} - - -LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { - CallInfo *ci = L->base_ci + ar->i_ci; - const char *name = findlocal(L, ci, n); - lua_lock(L); - if (name) - luaA_pushobject(L, ci->base + (n - 1)); - lua_unlock(L); - return name; -} - - -LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { - CallInfo *ci = L->base_ci + ar->i_ci; - const char *name = findlocal(L, ci, n); - lua_lock(L); - if (name) - setobjs2s(L, ci->base + (n - 1), L->top - 1); - L->top--; /* pop value */ - lua_unlock(L); - return name; -} - - -static void funcinfo (lua_Debug *ar, Closure *cl, void *plight) { - if (plight || cl->c.isC) { - ar->source = "=[C]"; - ar->linedefined = -1; - ar->lastlinedefined = -1; - ar->what = "C"; - } - else { - ar->source = getstr(cl->l.p->source); - ar->linedefined = cl->l.p->linedefined; - ar->lastlinedefined = cl->l.p->lastlinedefined; - ar->what = (ar->linedefined == 0) ? "main" : "Lua"; - } - luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); -} - - -static void info_tailcall (lua_Debug *ar) { - ar->name = ar->namewhat = ""; - ar->what = "tail"; - ar->lastlinedefined = ar->linedefined = ar->currentline = -1; - ar->source = "=(tail call)"; - luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); - ar->nups = 0; -} - - - static void collectvalidlines (lua_State *L, Closure *f) { - if (f == NULL || f->c.isC) { - setnilvalue(L->top); - } - else { - # define INFO_FILL_BYTE 0x7F -# define INFO_DELTA_MASK 0x80 -# define INFO_SIGN_MASK 0x40 -# define INFO_DELTA_6BITS 0x3F -# define INFO_DELTA_7BITS 0x7F -# define INFO_MAX_LINECNT 126 - - Table *t = luaH_new(L, 0, 0); -#ifdef LUA_OPTIMIZE_DEBUG - int line = 0; - unsigned char *p = f->l.p->packedlineinfo; - if (p) { - for (; *p && *p != INFO_FILL_BYTE; ) { - if (*p & INFO_DELTA_MASK) { /* line delta */ - int delta = *p & INFO_DELTA_6BITS; - unsigned char sign = *p++ & INFO_SIGN_MASK; - int shift; - for (shift = 6; *p & INFO_DELTA_MASK; p++, shift += 7) { - delta += (*p & INFO_DELTA_7BITS)<l.p->lineinfo; - int i; - for (i=0; il.p->sizelineinfo; i++) - setbvalue(luaH_setnum(L, t, lineinfo[i]), 1); -#endif - sethvalue(L, L->top, t); - } - incr_top(L); - } - -#ifdef LUA_OPTIMIZE_DEBUG -/* - * This may seem expensive but this is only accessed frequently in traceexec - * and the while loop will be executed roughly half the number of non-blank - * source lines in the Lua function and these tend to be short. - */ -int luaG_getline (const Proto *f, int pc) { - int line = 0, thispc = 0, nextpc; - unsigned char *p; - - for (p = f->packedlineinfo; *p && *p != INFO_FILL_BYTE;) { - if (*p & INFO_DELTA_MASK) { /* line delta */ - int delta = *p & INFO_DELTA_6BITS; - unsigned char sign = *p++ & INFO_SIGN_MASK; - int shift; - for (shift = 6; *p & INFO_DELTA_MASK; p++, shift += 7) { - delta += (*p & INFO_DELTA_7BITS)<packedlineinfo))+1; - f->packedlineinfo = luaM_freearray(L, f->packedlineinfo, sizepackedlineinfo, unsigned char); - len += sizepackedlineinfo; - case 2: - len += f->sizelocvars * (sizeof(struct LocVar) + sizeof(dummy->tsv) + sizeof(struct LocVar *)); - f->locvars = luaM_freearray(L, f->locvars, f->sizelocvars, struct LocVar); - f->upvalues = luaM_freearray(L, f->upvalues, f->sizeupvalues, TString *); - len += f->sizelocvars * (sizeof(struct LocVar) + sizeof(dummy->tsv) + sizeof(struct LocVar *)) + - f->sizeupvalues * (sizeof(dummy->tsv) + sizeof(TString *)); - f->sizelocvars = 0; - f->sizeupvalues = 0; - } - return len; -} - -/* This is a recursive function so it's stack size has been kept to a minimum! */ -LUA_API int luaG_stripdebug (lua_State *L, Proto *f, int level, int recv){ - int len = 0, i; - if (recv != 0 && f->sizep != 0) { - for(i=0;isizep;i++) len += luaG_stripdebug(L, f->p[i], level, recv); - } - len += stripdebug (L, f, level); - return len; -} -#endif - - -static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, - Closure *f, void *plight, CallInfo *ci) { - int status = 1; - if (plight == NULL && f == NULL) { - info_tailcall(ar); - return status; - } - for (; *what; what++) { - switch (*what) { - case 'S': { - funcinfo(ar, f, plight); - break; - } - case 'l': { - ar->currentline = (ci) ? currentline(L, ci) : -1; - break; - } - case 'u': { - ar->nups = f ? f->c.nupvalues : 0; - break; - } - case 'n': { - ar->namewhat = (ci) ? getfuncname(L, ci, &ar->name) : NULL; - if (ar->namewhat == NULL) { - ar->namewhat = ""; /* not found */ - ar->name = NULL; - } - break; - } - case 'L': - case 'f': /* handled by lua_getinfo */ - break; - default: status = 0; /* invalid option */ - } - } - return status; -} - - -LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { - int status; - Closure *f = NULL; - CallInfo *ci = NULL; - void *plight = NULL; - lua_lock(L); - if (*what == '>') { - StkId func = L->top - 1; - luai_apicheck(L, ttisfunction(func) || ttislightfunction(func)); - what++; /* skip the '>' */ - if (ttisfunction(func)) - f = clvalue(func); - else - plight = fvalue(func); - L->top--; /* pop function */ - } - else if (ar->i_ci != 0) { /* no tail call? */ - ci = L->base_ci + ar->i_ci; - lua_assert(ttisfunction(ci->func) || ttislightfunction(ci->func)); - if (ttisfunction(ci->func)) - f = clvalue(ci->func); - else - plight = fvalue(ci->func); - } - status = auxgetinfo(L, what, ar, f, plight, ci); - if (strchr(what, 'f')) { - if (f != NULL) - setclvalue(L, L->top, f) - else if (plight != NULL) - setfvalue(L->top, plight) - else - setnilvalue(L->top); - incr_top(L); - } - if (strchr(what, 'L')) - collectvalidlines(L, f); - lua_unlock(L); - return status; -} - - -/* -** {====================================================== -** Symbolic Execution and code checker -** ======================================================= -*/ - -#define check(x) if (!(x)) return 0; - -#define checkjump(pt,pc) check(0 <= pc && pc < pt->sizecode) - -#define checkreg(pt,reg) check((reg) < (pt)->maxstacksize) - - - -static int precheck (const Proto *pt) { - check(pt->maxstacksize <= MAXSTACK); - check(pt->numparams+(pt->is_vararg & VARARG_HASARG) <= pt->maxstacksize); - check(!(pt->is_vararg & VARARG_NEEDSARG) || - (pt->is_vararg & VARARG_HASARG)); - check(pt->sizeupvalues <= pt->nups); -#ifndef LUA_OPTIMIZE_DEBUG - check(pt->sizelineinfo == pt->sizecode || pt->sizelineinfo == 0); -#endif - check(pt->sizecode > 0 && GET_OPCODE(pt->code[pt->sizecode-1]) == OP_RETURN); - return 1; -} - - -#define checkopenop(pt,pc) luaG_checkopenop((pt)->code[(pc)+1]) - -int luaG_checkopenop (Instruction i) { - switch (GET_OPCODE(i)) { - case OP_CALL: - case OP_TAILCALL: - case OP_RETURN: - case OP_SETLIST: { - check(GETARG_B(i) == 0); - return 1; - } - default: return 0; /* invalid instruction after an open call */ - } -} - - -static int checkArgMode (const Proto *pt, int r, enum OpArgMask mode) { - switch (mode) { - case OpArgN: check(r == 0); break; - case OpArgU: break; - case OpArgR: checkreg(pt, r); break; - case OpArgK: - check(ISK(r) ? INDEXK(r) < pt->sizek : r < pt->maxstacksize); - break; - } - return 1; -} - - -static Instruction symbexec (const Proto *pt, int lastpc, int reg) { - int pc; - int last; /* stores position of last instruction that changed `reg' */ - last = pt->sizecode-1; /* points to final return (a `neutral' instruction) */ - check(precheck(pt)); - for (pc = 0; pc < lastpc; pc++) { - Instruction i = pt->code[pc]; - OpCode op = GET_OPCODE(i); - int a = GETARG_A(i); - int b = 0; - int c = 0; - check(op < NUM_OPCODES); - checkreg(pt, a); - switch (getOpMode(op)) { - case iABC: { - b = GETARG_B(i); - c = GETARG_C(i); - check(checkArgMode(pt, b, getBMode(op))); - check(checkArgMode(pt, c, getCMode(op))); - break; - } - case iABx: { - b = GETARG_Bx(i); - if (getBMode(op) == OpArgK) check(b < pt->sizek); - break; - } - case iAsBx: { - b = GETARG_sBx(i); - if (getBMode(op) == OpArgR) { - int dest = pc+1+b; - check(0 <= dest && dest < pt->sizecode); - if (dest > 0) { - int j; - /* check that it does not jump to a setlist count; this - is tricky, because the count from a previous setlist may - have the same value of an invalid setlist; so, we must - go all the way back to the first of them (if any) */ - for (j = 0; j < dest; j++) { - Instruction d = pt->code[dest-1-j]; - if (!(GET_OPCODE(d) == OP_SETLIST && GETARG_C(d) == 0)) break; - } - /* if 'j' is even, previous value is not a setlist (even if - it looks like one) */ - check((j&1) == 0); - } - } - break; - } - } - if (testAMode(op)) { - if (a == reg) last = pc; /* change register `a' */ - } - if (testTMode(op)) { - check(pc+2 < pt->sizecode); /* check skip */ - check(GET_OPCODE(pt->code[pc+1]) == OP_JMP); - } - switch (op) { - case OP_LOADBOOL: { - if (c == 1) { /* does it jump? */ - check(pc+2 < pt->sizecode); /* check its jump */ - check(GET_OPCODE(pt->code[pc+1]) != OP_SETLIST || - GETARG_C(pt->code[pc+1]) != 0); - } - break; - } - case OP_LOADNIL: { - if (a <= reg && reg <= b) - last = pc; /* set registers from `a' to `b' */ - break; - } - case OP_GETUPVAL: - case OP_SETUPVAL: { - check(b < pt->nups); - break; - } - case OP_GETGLOBAL: - case OP_SETGLOBAL: { - check(ttisstring(&pt->k[b])); - break; - } - case OP_SELF: { - checkreg(pt, a+1); - if (reg == a+1) last = pc; - break; - } - case OP_CONCAT: { - check(b < c); /* at least two operands */ - break; - } - case OP_TFORLOOP: { - check(c >= 1); /* at least one result (control variable) */ - checkreg(pt, a+2+c); /* space for results */ - if (reg >= a+2) last = pc; /* affect all regs above its base */ - break; - } - case OP_FORLOOP: - case OP_FORPREP: - checkreg(pt, a+3); - /* go through */ - case OP_JMP: { - int dest = pc+1+b; - /* not full check and jump is forward and do not skip `lastpc'? */ - if (reg != NO_REG && pc < dest && dest <= lastpc) - pc += b; /* do the jump */ - break; - } - case OP_CALL: - case OP_TAILCALL: { - if (b != 0) { - checkreg(pt, a+b-1); - } - c--; /* c = num. returns */ - if (c == LUA_MULTRET) { - check(checkopenop(pt, pc)); - } - else if (c != 0) - checkreg(pt, a+c-1); - if (reg >= a) last = pc; /* affect all registers above base */ - break; - } - case OP_RETURN: { - b--; /* b = num. returns */ - if (b > 0) checkreg(pt, a+b-1); - break; - } - case OP_SETLIST: { - if (b > 0) checkreg(pt, a + b); - if (c == 0) { - pc++; - check(pc < pt->sizecode - 1); - } - break; - } - case OP_CLOSURE: { - int nup, j; - check(b < pt->sizep); - nup = pt->p[b]->nups; - check(pc + nup < pt->sizecode); - for (j = 1; j <= nup; j++) { - OpCode op1 = GET_OPCODE(pt->code[pc + j]); - check(op1 == OP_GETUPVAL || op1 == OP_MOVE); - } - if (reg != NO_REG) /* tracing? */ - pc += nup; /* do not 'execute' these pseudo-instructions */ - break; - } - case OP_VARARG: { - check((pt->is_vararg & VARARG_ISVARARG) && - !(pt->is_vararg & VARARG_NEEDSARG)); - b--; - if (b == LUA_MULTRET) check(checkopenop(pt, pc)); - checkreg(pt, a+b-1); - break; - } - default: break; - } - } - return pt->code[last]; -} - -#undef check -#undef checkjump -#undef checkreg - -/* }====================================================== */ - - -int luaG_checkcode (const Proto *pt) { - return (symbexec(pt, pt->sizecode, NO_REG) != 0); -} - - -static const char *kname (Proto *p, int c) { - if (ISK(c) && ttisstring(&p->k[INDEXK(c)])) - return svalue(&p->k[INDEXK(c)]); - else - return "?"; -} - - -static const char *getobjname (lua_State *L, CallInfo *ci, int stackpos, - const char **name) { - if (isLua(ci)) { /* a Lua function? */ - Proto *p = ci_func(ci)->l.p; - int pc = currentpc(L, ci); - Instruction i; - *name = luaF_getlocalname(p, stackpos+1, pc); - if (*name) /* is a local? */ - return "local"; - i = symbexec(p, pc, stackpos); /* try symbolic execution */ - lua_assert(pc != -1); - switch (GET_OPCODE(i)) { - case OP_GETGLOBAL: { - int g = GETARG_Bx(i); /* global index */ - lua_assert(ttisstring(&p->k[g])); - *name = svalue(&p->k[g]); - return "global"; - } - case OP_MOVE: { - int a = GETARG_A(i); - int b = GETARG_B(i); /* move from `b' to `a' */ - if (b < a) - return getobjname(L, ci, b, name); /* get name for `b' */ - break; - } - case OP_GETTABLE: { - int k = GETARG_C(i); /* key index */ - *name = kname(p, k); - return "field"; - } - case OP_GETUPVAL: { - int u = GETARG_B(i); /* upvalue index */ - *name = p->upvalues ? getstr(p->upvalues[u]) : "?"; - return "upvalue"; - } - case OP_SELF: { - int k = GETARG_C(i); /* key index */ - *name = kname(p, k); - return "method"; - } - default: break; - } - } - return NULL; /* no useful name found */ -} - - -static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { - Instruction i; - if ((isLua(ci) && ci->tailcalls > 0) || !isLua(ci - 1)) - return NULL; /* calling function is not Lua (or is unknown) */ - ci--; /* calling function */ - i = ci_func(ci)->l.p->code[currentpc(L, ci)]; - if (GET_OPCODE(i) == OP_CALL || GET_OPCODE(i) == OP_TAILCALL || - GET_OPCODE(i) == OP_TFORLOOP) - return getobjname(L, ci, GETARG_A(i), name); - else - return NULL; /* no useful name can be found */ -} - - -/* only ANSI way to check whether a pointer points to an array */ -static int isinstack (CallInfo *ci, const TValue *o) { - StkId p; - for (p = ci->base; p < ci->top; p++) - if (o == p) return 1; - return 0; -} - - -void luaG_typeerror (lua_State *L, const TValue *o, const char *op) { - const char *name = NULL; - const char *t = luaT_typenames[ttype(o)]; - const char *kind = (isinstack(L->ci, o)) ? - getobjname(L, L->ci, cast_int(o - L->base), &name) : - NULL; - if (kind) - luaG_runerror(L, "attempt to %s %s " LUA_QS " (a %s value)", - op, kind, name, t); - else - luaG_runerror(L, "attempt to %s a %s value", op, t); -} - - -void luaG_concaterror (lua_State *L, StkId p1, StkId p2) { - if (ttisstring(p1) || ttisnumber(p1)) p1 = p2; - lua_assert(!ttisstring(p1) && !ttisnumber(p1)); - luaG_typeerror(L, p1, "concatenate"); -} - - -void luaG_aritherror (lua_State *L, const TValue *p1, const TValue *p2) { - TValue temp; - if (luaV_tonumber(p1, &temp) == NULL) - p2 = p1; /* first operand is wrong */ - luaG_typeerror(L, p2, "perform arithmetic on"); -} - - -int luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) { - const char *t1 = luaT_typenames[ttype(p1)]; - const char *t2 = luaT_typenames[ttype(p2)]; - if (t1[2] == t2[2]) - luaG_runerror(L, "attempt to compare two %s values", t1); - else - luaG_runerror(L, "attempt to compare %s with %s", t1, t2); - return 0; -} - - -static void addinfo (lua_State *L, const char *msg) { - CallInfo *ci = L->ci; - if (isLua(ci)) { /* is Lua code? */ - char buff[LUA_IDSIZE]; /* add file:line information */ - int line = currentline(L, ci); - luaO_chunkid(buff, getstr(getluaproto(ci)->source), LUA_IDSIZE); - luaO_pushfstring(L, "%s:%d: %s", buff, line, msg); - } -} - - -void luaG_errormsg (lua_State *L) { - if (L->errfunc != 0) { /* is there an error handling function? */ - StkId errfunc = restorestack(L, L->errfunc); - if (!ttisfunction(errfunc) && !ttislightfunction(errfunc)) luaD_throw(L, LUA_ERRERR); - setobjs2s(L, L->top, L->top - 1); /* move argument */ - setobjs2s(L, L->top - 1, errfunc); /* push function */ - incr_top(L); - luaD_call(L, L->top - 2, 1); /* call it */ - } - luaD_throw(L, LUA_ERRRUN); -} - - -void luaG_runerror (lua_State *L, const char *fmt, ...) { - va_list argp; - va_start(argp, fmt); - addinfo(L, luaO_pushvfstring(L, fmt, argp)); - va_end(argp); - luaG_errormsg(L); -} - diff --git a/app/lua/ldebug.h b/app/lua/ldebug.h deleted file mode 100644 index 1da88361..00000000 --- a/app/lua/ldebug.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -** $Id: ldebug.h,v 2.3.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions from Debug Interface module -** See Copyright Notice in lua.h -*/ - -#ifndef ldebug_h -#define ldebug_h - - -#include "lstate.h" - - -#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) - -#ifdef LUA_OPTIMIZE_DEBUG -# include "lvm.h" -# define getline(f,pc) (((f)->packedlineinfo) ? luaG_getline((f), pc) : 0) -# define INFO_FILL_BYTE 0x7F -# define INFO_DELTA_MASK 0x80 -# define INFO_SIGN_MASK 0x40 -# define INFO_DELTA_6BITS 0x3F -# define INFO_DELTA_7BITS 0x7F -# define INFO_MAX_LINECNT 126 -# define lineInfoTop(fs) ((fs)->f->packedlineinfo + (fs)->lastlineOffset) -#else -# define getline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : 0) -#endif - -#define resethookcount(L) (L->hookcount = L->basehookcount) - - -LUAI_FUNC void luaG_typeerror (lua_State *L, const TValue *o, - const char *opname); -LUAI_FUNC void luaG_concaterror (lua_State *L, StkId p1, StkId p2); -LUAI_FUNC void luaG_aritherror (lua_State *L, const TValue *p1, - const TValue *p2); -LUAI_FUNC int luaG_ordererror (lua_State *L, const TValue *p1, - const TValue *p2); -LUAI_FUNC void luaG_runerror (lua_State *L, const char *fmt, ...); -LUAI_FUNC void luaG_errormsg (lua_State *L); -LUAI_FUNC int luaG_checkcode (const Proto *pt); -LUAI_FUNC int luaG_checkopenop (Instruction i); -#ifdef LUA_OPTIMIZE_DEBUG -LUAI_FUNC int luaG_getline (const Proto *f, int pc); -LUAI_FUNC int luaG_stripdebug (lua_State *L, Proto *f, int level, int recv); -#endif - -#endif diff --git a/app/lua/ldo.c b/app/lua/ldo.c deleted file mode 100644 index 9a2ddd0e..00000000 --- a/app/lua/ldo.c +++ /dev/null @@ -1,536 +0,0 @@ -/* -** $Id: ldo.c,v 2.38.1.3 2008/01/18 22:31:22 roberto Exp $ -** Stack and Call structure of Lua -** See Copyright Notice in lua.h -*/ - -#include - -#define ldo_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lgc.h" -#include "lmem.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lparser.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lundump.h" -#include "lvm.h" -#include "lzio.h" - - - - -/* -** {====================================================== -** Error-recovery functions -** ======================================================= -*/ - - -/* chain list of long jump buffers */ -struct lua_longjmp { - struct lua_longjmp *previous; - luai_jmpbuf b; - volatile int status; /* error code */ -}; - - -void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop) { - switch (errcode) { - case LUA_ERRMEM: { - ptrdiff_t oldtopr = savestack(L, oldtop); - setsvalue2s(L, restorestack(L, oldtopr), luaS_newliteral(L, MEMERRMSG)); - break; - } - case LUA_ERRERR: { - ptrdiff_t oldtopr = savestack(L, oldtop); - setsvalue2s(L, restorestack(L, oldtopr), luaS_newliteral(L, "error in error handling")); - break; - } - case LUA_ERRSYNTAX: - case LUA_ERRRUN: { - setobjs2s(L, oldtop, L->top - 1); /* error message on current top */ - break; - } - } - L->top = oldtop + 1; -} - - -static void restore_stack_limit (lua_State *L) { - lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK - 1); - if (L->size_ci > LUAI_MAXCALLS) { /* there was an overflow? */ - int inuse = cast_int(L->ci - L->base_ci); - if (inuse + 1 < LUAI_MAXCALLS) /* can `undo' overflow? */ - luaD_reallocCI(L, LUAI_MAXCALLS); - } -} - - -static void resetstack (lua_State *L, int status) { - L->ci = L->base_ci; - L->base = L->ci->base; - luaF_close(L, L->base); /* close eventual pending closures */ - luaD_seterrorobj(L, status, L->base); - L->nCcalls = L->baseCcalls; - L->allowhook = 1; - restore_stack_limit(L); - L->errfunc = 0; - L->errorJmp = NULL; -} - - -void luaD_throw (lua_State *L, int errcode) { - unfixedstack(L); /* make sure the fixedstack & block_gc flags get reset. */ - unset_block_gc(L); - if (L->errorJmp) { - L->errorJmp->status = errcode; - LUAI_THROW(L, L->errorJmp); - } - else { - L->status = cast_byte(errcode); - if (G(L)->panic) { - resetstack(L, errcode); - lua_unlock(L); - G(L)->panic(L); - } - // c_exit(EXIT_FAILURE); - } -} - - -int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud) { - struct lua_longjmp lj; - lj.status = 0; - lj.previous = L->errorJmp; /* chain new error handler */ - L->errorJmp = &lj; - LUAI_TRY(L, &lj, - (*f)(L, ud); - ); - L->errorJmp = lj.previous; /* restore old error handler */ - return lj.status; -} - -/* }====================================================== */ - - -static void correctstack (lua_State *L, TValue *oldstack) { - CallInfo *ci; - GCObject *up; - L->top = (L->top - oldstack) + L->stack; - for (up = L->openupval; up != NULL; up = up->gch.next) - gco2uv(up)->v = (gco2uv(up)->v - oldstack) + L->stack; - for (ci = L->base_ci; ci <= L->ci; ci++) { - ci->top = (ci->top - oldstack) + L->stack; - ci->base = (ci->base - oldstack) + L->stack; - ci->func = (ci->func - oldstack) + L->stack; - } - L->base = (L->base - oldstack) + L->stack; -} - - -void luaD_reallocstack (lua_State *L, int newsize) { - TValue *oldstack = L->stack; - int realsize = newsize + 1 + EXTRA_STACK; - lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK - 1); - luaM_reallocvector(L, L->stack, L->stacksize, realsize, TValue); - L->stacksize = realsize; - L->stack_last = L->stack+newsize; - correctstack(L, oldstack); -} - - -void luaD_reallocCI (lua_State *L, int newsize) { - CallInfo *oldci = L->base_ci; - luaM_reallocvector(L, L->base_ci, L->size_ci, newsize, CallInfo); - L->size_ci = newsize; - L->ci = (L->ci - oldci) + L->base_ci; - L->end_ci = L->base_ci + L->size_ci - 1; -} - - -void luaD_growstack (lua_State *L, int n) { - if (n <= L->stacksize) /* double size is enough? */ - luaD_reallocstack(L, 2*L->stacksize); - else - luaD_reallocstack(L, L->stacksize + n); -} - - -static CallInfo *growCI (lua_State *L) { - if (L->size_ci > LUAI_MAXCALLS) /* overflow while handling overflow? */ - luaD_throw(L, LUA_ERRERR); - else { - luaD_reallocCI(L, 2*L->size_ci); - if (L->size_ci > LUAI_MAXCALLS) - luaG_runerror(L, "stack overflow"); - } - return ++L->ci; -} - - -void luaD_callhook (lua_State *L, int event, int line) { - lua_Hook hook = L->hook; - if (hook && L->allowhook) { - ptrdiff_t top = savestack(L, L->top); - ptrdiff_t ci_top = savestack(L, L->ci->top); - lua_Debug ar; - ar.event = event; - ar.currentline = line; - if (event == LUA_HOOKTAILRET) - ar.i_ci = 0; /* tail call; no debug information about it */ - else - ar.i_ci = cast_int(L->ci - L->base_ci); - luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ - L->ci->top = L->top + LUA_MINSTACK; - lua_assert(L->ci->top <= L->stack_last); - L->allowhook = 0; /* cannot call hooks inside a hook */ - lua_unlock(L); - (*hook)(L, &ar); - lua_lock(L); - lua_assert(!L->allowhook); - L->allowhook = 1; - L->ci->top = restorestack(L, ci_top); - L->top = restorestack(L, top); - } -} - - -static StkId adjust_varargs (lua_State *L, Proto *p, int actual) { - int i; - int nfixargs = p->numparams; -#if defined(LUA_COMPAT_VARARG) - Table *htab = NULL; -#endif - StkId base, fixed; - for (; actual < nfixargs; ++actual) - setnilvalue(L->top++); -#if defined(LUA_COMPAT_VARARG) - if (p->is_vararg & VARARG_NEEDSARG) { /* compat. with old-style vararg? */ - int nvar = actual - nfixargs; /* number of extra arguments */ - lua_assert(p->is_vararg & VARARG_HASARG); - luaC_checkGC(L); - htab = luaH_new(L, nvar, 1); /* create `arg' table */ - sethvalue2s(L, L->top, htab); /* put table on stack */ - incr_top(L); - fixedstack(L); - for (i=0; itop - 1 - nvar + i); - unfixedstack(L); - /* store counter in field `n' */ - setnvalue(luaH_setstr(L, htab, luaS_newliteral(L, "n")), cast_num(nvar)); - L->top--; /* remove table from stack */ - } -#endif - /* move fixed parameters to final position */ - fixed = L->top - actual; /* first fixed argument */ - base = L->top; /* final position of first argument */ - for (i=0; itop++, fixed+i); - setnilvalue(fixed+i); - } -#if defined(LUA_COMPAT_VARARG) - /* add `arg' parameter */ - if (htab) { - sethvalue(L, L->top++, htab); - lua_assert(iswhite(obj2gco(htab))); - } -#endif - return base; -} - - -static StkId tryfuncTM (lua_State *L, StkId func) { - const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL); - StkId p; - ptrdiff_t funcr = savestack(L, func); - if (!ttisfunction(tm)) - luaG_typeerror(L, func, "call"); - /* Open a hole inside the stack at `func' */ - for (p = L->top; p > func; p--) setobjs2s(L, p, p-1); - incr_top(L); - func = restorestack(L, funcr); /* previous call may change stack */ - setobj2s(L, func, tm); /* tag method is the new function to be called */ - return func; -} - - - -#define inc_ci(L) \ - ((L->ci == L->end_ci) ? growCI(L) : \ - (condhardstacktests(luaD_reallocCI(L, L->size_ci)), ++L->ci)) - - -int luaD_precall (lua_State *L, StkId func, int nresults) { - ptrdiff_t funcr; - LClosure *cl = NULL; - if (!ttisfunction(func) && !ttislightfunction(func)) /* `func' is not a function? */ - func = tryfuncTM(L, func); /* check the `function' tag method */ - funcr = savestack(L, func); - if (ttisfunction(func)) - cl = &clvalue(func)->l; - L->ci->savedpc = L->savedpc; - if (cl && !cl->isC) { /* Lua function? prepare its call */ - CallInfo *ci; - StkId st, base; - Proto *p = cl->p; - luaD_checkstack(L, p->maxstacksize); - func = restorestack(L, funcr); - if (!p->is_vararg) { /* no varargs? */ - base = func + 1; - if (L->top > base + p->numparams) - L->top = base + p->numparams; - } - else { /* vararg function */ - int nargs = cast_int(L->top - func) - 1; - base = adjust_varargs(L, p, nargs); - func = restorestack(L, funcr); /* previous call may change the stack */ - } - ci = inc_ci(L); /* now `enter' new function */ - ci->func = func; - L->base = ci->base = base; - ci->top = L->base + p->maxstacksize; - lua_assert(ci->top <= L->stack_last); - L->savedpc = p->code; /* starting point */ - ci->tailcalls = 0; - ci->nresults = nresults; - for (st = L->top; st < ci->top; st++) - setnilvalue(st); - L->top = ci->top; - if (L->hookmask & LUA_MASKCALL) { - L->savedpc++; /* hooks assume 'pc' is already incremented */ - luaD_callhook(L, LUA_HOOKCALL, -1); - L->savedpc--; /* correct 'pc' */ - } - return PCRLUA; - } - else { /* if is a C function, call it */ - CallInfo *ci; - int n; - luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ - ci = inc_ci(L); /* now `enter' new function */ - ci->func = restorestack(L, funcr); - L->base = ci->base = ci->func + 1; - ci->top = L->top + LUA_MINSTACK; - lua_assert(ci->top <= L->stack_last); - ci->nresults = nresults; - if (L->hookmask & LUA_MASKCALL) - luaD_callhook(L, LUA_HOOKCALL, -1); - lua_unlock(L); - if (ttisfunction(ci->func)) - n = (*curr_func(L)->c.f)(L); /* do the actual call */ - else - n = ((lua_CFunction)fvalue(ci->func))(L); /* do the actual call */ - lua_lock(L); - if (n < 0) /* yielding? */ - return PCRYIELD; - else { - luaD_poscall(L, L->top - n); - return PCRC; - } - } -} - - -static StkId callrethooks (lua_State *L, StkId firstResult) { - ptrdiff_t fr = savestack(L, firstResult); /* next call may change stack */ - luaD_callhook(L, LUA_HOOKRET, -1); - if (f_isLua(L->ci)) { /* Lua function? */ - while ((L->hookmask & LUA_MASKRET) && L->ci->tailcalls--) /* tail calls */ - luaD_callhook(L, LUA_HOOKTAILRET, -1); - } - return restorestack(L, fr); -} - - -int luaD_poscall (lua_State *L, StkId firstResult) { - StkId res; - int wanted, i; - CallInfo *ci; - if (L->hookmask & LUA_MASKRET) - firstResult = callrethooks(L, firstResult); - ci = L->ci--; - res = ci->func; /* res == final position of 1st result */ - wanted = ci->nresults; - L->base = (ci - 1)->base; /* restore base */ - L->savedpc = (ci - 1)->savedpc; /* restore savedpc */ - /* move results to correct place */ - for (i = wanted; i != 0 && firstResult < L->top; i--) - setobjs2s(L, res++, firstResult++); - while (i-- > 0) - setnilvalue(res++); - L->top = res; - return (wanted - LUA_MULTRET); /* 0 iff wanted == LUA_MULTRET */ -} - - -/* -** Call a function (C or Lua). The function to be called is at *func. -** The arguments are on the stack, right after the function. -** When returns, all the results are on the stack, starting at the original -** function position. -*/ -void luaD_call (lua_State *L, StkId func, int nResults) { - if (++L->nCcalls >= LUAI_MAXCCALLS) { - if (L->nCcalls == LUAI_MAXCCALLS) - luaG_runerror(L, "C stack overflow"); - else if (L->nCcalls >= (LUAI_MAXCCALLS + (LUAI_MAXCCALLS>>3))) - luaD_throw(L, LUA_ERRERR); /* error while handing stack error */ - } - if (luaD_precall(L, func, nResults) == PCRLUA) /* is a Lua function? */ - luaV_execute(L, 1); /* call it */ - L->nCcalls--; - luaC_checkGC(L); -} - - -static void resume (lua_State *L, void *ud) { - StkId firstArg = cast(StkId, ud); - CallInfo *ci = L->ci; - if (L->status == 0) { /* start coroutine? */ - lua_assert(ci == L->base_ci && firstArg > L->base); - if (luaD_precall(L, firstArg - 1, LUA_MULTRET) != PCRLUA) - return; - } - else { /* resuming from previous yield */ - lua_assert(L->status == LUA_YIELD); - L->status = 0; - if (!f_isLua(ci)) { /* `common' yield? */ - /* finish interrupted execution of `OP_CALL' */ - lua_assert(GET_OPCODE(*((ci-1)->savedpc - 1)) == OP_CALL || - GET_OPCODE(*((ci-1)->savedpc - 1)) == OP_TAILCALL); - if (luaD_poscall(L, firstArg)) /* complete it... */ - L->top = L->ci->top; /* and correct top if not multiple results */ - } - else /* yielded inside a hook: just continue its execution */ - L->base = L->ci->base; - } - luaV_execute(L, cast_int(L->ci - L->base_ci)); -} - - -static int resume_error (lua_State *L, const char *msg) { - L->top = L->ci->base; - setsvalue2s(L, L->top, luaS_new(L, msg)); - incr_top(L); - lua_unlock(L); - return LUA_ERRRUN; -} - - -LUA_API int lua_resume (lua_State *L, int nargs) { - int status; - lua_lock(L); - if (L->status != LUA_YIELD && (L->status != 0 || L->ci != L->base_ci)) - return resume_error(L, "cannot resume non-suspended coroutine"); - if (L->nCcalls >= LUAI_MAXCCALLS) - return resume_error(L, "C stack overflow"); - luai_userstateresume(L, nargs); - lua_assert(L->errfunc == 0); - L->baseCcalls = ++L->nCcalls; - status = luaD_rawrunprotected(L, resume, L->top - nargs); - if (status != 0) { /* error? */ - L->status = cast_byte(status); /* mark thread as `dead' */ - luaD_seterrorobj(L, status, L->top); - L->ci->top = L->top; - } - else { - lua_assert(L->nCcalls == L->baseCcalls); - status = L->status; - } - --L->nCcalls; - lua_unlock(L); - return status; -} - - -LUA_API int lua_yield (lua_State *L, int nresults) { - luai_userstateyield(L, nresults); - lua_lock(L); - if (L->nCcalls > L->baseCcalls) - luaG_runerror(L, "attempt to yield across metamethod/C-call boundary"); - L->base = L->top - nresults; /* protect stack slots below */ - L->status = LUA_YIELD; - lua_unlock(L); - return -1; -} - - -int luaD_pcall (lua_State *L, Pfunc func, void *u, - ptrdiff_t old_top, ptrdiff_t ef) { - int status; - unsigned short oldnCcalls = L->nCcalls; - ptrdiff_t old_ci = saveci(L, L->ci); - lu_byte old_allowhooks = L->allowhook; - ptrdiff_t old_errfunc = L->errfunc; - L->errfunc = ef; - status = luaD_rawrunprotected(L, func, u); - if (status != 0) { /* an error occurred? */ - StkId oldtop = restorestack(L, old_top); - luaF_close(L, oldtop); /* close eventual pending closures */ - luaD_seterrorobj(L, status, oldtop); - L->nCcalls = oldnCcalls; - L->ci = restoreci(L, old_ci); - L->base = L->ci->base; - L->savedpc = L->ci->savedpc; - L->allowhook = old_allowhooks; - restore_stack_limit(L); - } - L->errfunc = old_errfunc; - return status; -} - - - -/* -** Execute a protected parser. -*/ -struct SParser { /* data to `f_parser' */ - ZIO *z; - Mbuffer buff; /* buffer to be used by the scanner */ - const char *name; -}; - -static void f_parser (lua_State *L, void *ud) { - int i; - Proto *tf; - Closure *cl; - struct SParser *p = cast(struct SParser *, ud); - int c = luaZ_lookahead(p->z); - luaC_checkGC(L); - set_block_gc(L); /* stop collector during parsing */ - tf = ((c == LUA_SIGNATURE[0]) ? luaU_undump : luaY_parser)(L, p->z, - &p->buff, p->name); - cl = luaF_newLclosure(L, tf->nups, hvalue(gt(L))); - cl->l.p = tf; - for (i = 0; i < tf->nups; i++) /* initialize eventual upvalues */ - cl->l.upvals[i] = luaF_newupval(L); - setclvalue(L, L->top, cl); - incr_top(L); - unset_block_gc(L); -} - - -int luaD_protectedparser (lua_State *L, ZIO *z, const char *name) { - struct SParser p; - int status; - p.z = z; p.name = name; - luaZ_initbuffer(L, &p.buff); - status = luaD_pcall(L, f_parser, &p, savestack(L, L->top), L->errfunc); - luaZ_freebuffer(L, &p.buff); - return status; -} - - diff --git a/app/lua/ldo.h b/app/lua/ldo.h deleted file mode 100644 index 98fddac5..00000000 --- a/app/lua/ldo.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -** $Id: ldo.h,v 2.7.1.1 2007/12/27 13:02:25 roberto Exp $ -** Stack and Call structure of Lua -** See Copyright Notice in lua.h -*/ - -#ifndef ldo_h -#define ldo_h - - -#include "lobject.h" -#include "lstate.h" -#include "lzio.h" - - -#define luaD_checkstack(L,n) \ - if ((char *)L->stack_last - (char *)L->top <= (n)*(int)sizeof(TValue)) \ - luaD_growstack(L, n); \ - else condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); - - -#define incr_top(L) {luaD_checkstack(L,1); L->top++;} - -#define savestack(L,p) ((char *)(p) - (char *)L->stack) -#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) - -#define saveci(L,p) ((char *)(p) - (char *)L->base_ci) -#define restoreci(L,n) ((CallInfo *)((char *)L->base_ci + (n))) - - -/* results from luaD_precall */ -#define PCRLUA 0 /* initiated a call to a Lua function */ -#define PCRC 1 /* did a call to a C function */ -#define PCRYIELD 2 /* C funtion yielded */ - - -/* type of protected functions, to be ran by `runprotected' */ -typedef void (*Pfunc) (lua_State *L, void *ud); - -LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name); -LUAI_FUNC void luaD_callhook (lua_State *L, int event, int line); -LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); -LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults); -LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, - ptrdiff_t oldtop, ptrdiff_t ef); -LUAI_FUNC int luaD_poscall (lua_State *L, StkId firstResult); -LUAI_FUNC void luaD_reallocCI (lua_State *L, int newsize); -LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); -LUAI_FUNC void luaD_growstack (lua_State *L, int n); - -LUAI_FUNC void luaD_throw (lua_State *L, int errcode); -LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); - -LUAI_FUNC void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop); - -#endif - diff --git a/app/lua/ldump.c b/app/lua/ldump.c deleted file mode 100644 index 4f50319e..00000000 --- a/app/lua/ldump.c +++ /dev/null @@ -1,330 +0,0 @@ -/* -** $Id: ldump.c,v 2.8.1.1 2007/12/27 13:02:25 roberto Exp $ -** save precompiled Lua chunks -** See Copyright Notice in lua.h -*/ - -#define ldump_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "lobject.h" -#include "lstate.h" -#include "lundump.h" - -typedef struct { - lua_State* L; - lua_Writer writer; - void* data; - int strip; - int status; - DumpTargetInfo target; - size_t wrote; -} DumpState; - -#define DumpMem(b,n,size,D) DumpBlock(b,(n)*(size),D) -#define DumpVar(x,D) DumpMem(&x,1,sizeof(x),D) - -static void DumpBlock(const void* b, size_t size, DumpState* D) -{ - if (D->status==0) - { - lua_unlock(D->L); - D->status=(*D->writer)(D->L,b,size,D->data); - D->wrote+=size; - lua_lock(D->L); - } -} - -static void DumpChar(int y, DumpState* D) -{ - char x=(char)y; - DumpVar(x,D); -} - -static void Align4(DumpState *D) -{ - while(D->wrote&3) - DumpChar(0,D); -} - -static void MaybeByteSwap(char *number, size_t numbersize, DumpState *D) -{ - int x=1; - int platform_little_endian = *(char*)&x; - if (platform_little_endian != D->target.little_endian) - { - unsigned long i; - for (i=0; i0x7F || x<(-0x80)) D->status=LUA_ERR_CC_INTOVERFLOW; - DumpChar(x,D); - } break; - case 2: { - if (x>0x7FFF || x<(-0x8000)) D->status=LUA_ERR_CC_INTOVERFLOW; - int16_t y=(int16_t)x; - MaybeByteSwap((char*)&y,2,D); - DumpVar(y,D); - } break; - case 4: { - /* Need to reduce bounds by 1 to avoid messing 32-bit compilers up */ - if (x>0x7FFFFFFE || x<(-0x7FFFFFFF)) D->status=LUA_ERR_CC_INTOVERFLOW; - int32_t y=(int32_t)x; - MaybeByteSwap((char*)&y,4,D); - DumpVar(y,D); - } break; - default: lua_assert(0); - } -} - -static void DumpInt(int x, DumpState* D) -{ - DumpIntWithSize(x,D->target.sizeof_int,D); -} - -static void DumpSize(uint32_t x, DumpState* D) -{ - /* dump unsigned integer */ - switch(D->target.sizeof_strsize_t) { - case 1: { - if (x>0xFF) D->status=LUA_ERR_CC_INTOVERFLOW; - DumpChar(x,D); - } break; - case 2: { - if (x>0xFFFF) D->status=LUA_ERR_CC_INTOVERFLOW; - uint16_t y=(uint16_t)x; - MaybeByteSwap((char*)&y,2,D); - DumpVar(y,D); - } break; - case 4: { - /* Reduce bounds to avoid messing 32-bit compilers up */ - if (x>0xFFFFFFFE) D->status=LUA_ERR_CC_INTOVERFLOW; - uint32_t y=x; - MaybeByteSwap((char*)&y,4,D); - DumpVar(y,D); - } break; - default: lua_assert(0); - } -} - -static void DumpNumber(lua_Number x, DumpState* D) -{ -#if defined( LUA_NUMBER_INTEGRAL ) && !defined( LUA_CROSS_COMPILER ) - DumpIntWithSize(x,D->target.sizeof_lua_Number,D); -#else // #if defined( LUA_NUMBER_INTEGRAL ) && !defined( LUA_CROSS_COMPILER ) - if (D->target.lua_Number_integral) - { - if (((float)(int)x)!=x) D->status=LUA_ERR_CC_NOTINTEGER; - DumpIntWithSize(x,D->target.sizeof_lua_Number,D); - } - else - { - switch(D->target.sizeof_lua_Number) - { - /* do we need bounds checking? */ - case 4: { - float y=x; - MaybeByteSwap((char*)&y,4,D); - DumpVar(y,D); - } break; - case 8: { - double y=x; - // ARM FPA mode: keep endianness, but swap high and low parts of the - // memory representation. This is the default compilation mode for ARM - // targets with non-EABI gcc - if(D->target.is_arm_fpa) - { - char *pnum=(char*)&y, temp[4]; - memcpy(temp,pnum,4); - memcpy(pnum,pnum+4,4); - memcpy(pnum+4,temp,4); - } - MaybeByteSwap((char*)&y,8,D); - DumpVar(y,D); - } break; - default: lua_assert(0); - } - } -#endif // #if defined( LUA_NUMBER_INTEGRAL ) && !defined( LUA_CROSS_COMPILER ) -} - -static void DumpCode(const Proto *f, DumpState* D) -{ - DumpInt(f->sizecode,D); - char buf[10]; - int i; - Align4(D); - for (i=0; isizecode; i++) - { - memcpy(buf,&f->code[i],sizeof(Instruction)); - MaybeByteSwap(buf,sizeof(Instruction),D); - DumpBlock(buf,sizeof(Instruction),D); - } -} - -static void DumpString(const TString* s, DumpState* D) -{ - if (s==NULL || getstr(s)==NULL) - { - strsize_t size=0; - DumpSize(size,D); - } - else - { - strsize_t size=( strsize_t )s->tsv.len+1; /* include trailing '\0' */ - DumpSize(size,D); - DumpBlock(getstr(s),size,D); - } -} - -static void DumpFunction(const Proto* f, const TString* p, DumpState* D); - -static void DumpConstants(const Proto* f, DumpState* D) -{ - int i,n=f->sizek; - DumpInt(n,D); - for (i=0; ik[i]; - DumpChar(ttype(o),D); - switch (ttype(o)) - { - case LUA_TNIL: - break; - case LUA_TBOOLEAN: - DumpChar(bvalue(o),D); - break; - case LUA_TNUMBER: - DumpNumber(nvalue(o),D); - break; - case LUA_TSTRING: - DumpString(rawtsvalue(o),D); - break; - default: - lua_assert(0); /* cannot happen */ - break; - } - } - n=f->sizep; - DumpInt(n,D); - for (i=0; ip[i],f->source,D); -} - -static void DumpDebug(const Proto* f, DumpState* D) -{ - int i,n; - -#ifdef LUA_OPTIMIZE_DEBUG - n = (D->strip || f->packedlineinfo == NULL) ? 0: strlen(cast(char *,f->packedlineinfo))+1; - DumpInt(n,D); - Align4(D); - if (n) - { - DumpBlock(f->packedlineinfo, n, D); - } -#else - n= (D->strip) ? 0 : f->sizelineinfo; - DumpInt(n,D); - Align4(D); - for (i=0; ilineinfo[i],D); - } - #endif - - n= (D->strip) ? 0 : f->sizelocvars; - DumpInt(n,D); - for (i=0; ilocvars[i].varname,D); - DumpInt(f->locvars[i].startpc,D); - DumpInt(f->locvars[i].endpc,D); - } - - n= (D->strip) ? 0 : f->sizeupvalues; - DumpInt(n,D); - for (i=0; iupvalues[i],D); -} - -static void DumpFunction(const Proto* f, const TString* p, DumpState* D) -{ - DumpString((f->source==p || D->strip) ? NULL : f->source,D); - DumpInt(f->linedefined,D); - DumpInt(f->lastlinedefined,D); - DumpChar(f->nups,D); - DumpChar(f->numparams,D); - DumpChar(f->is_vararg,D); - DumpChar(f->maxstacksize,D); - DumpCode(f,D); - DumpConstants(f,D); - DumpDebug(f,D); -} - -static void DumpHeader(DumpState* D) -{ - char buf[LUAC_HEADERSIZE]; - char *h=buf; - - /* This code must be kept in sync wiht luaU_header */ - memcpy(h,LUA_SIGNATURE,sizeof(LUA_SIGNATURE)-1); - h+=sizeof(LUA_SIGNATURE)-1; - *h++=(char)LUAC_VERSION; - *h++=(char)LUAC_FORMAT; - *h++=(char)D->target.little_endian; - *h++=(char)D->target.sizeof_int; - *h++=(char)D->target.sizeof_strsize_t; - *h++=(char)sizeof(Instruction); - *h++=(char)D->target.sizeof_lua_Number; - *h++=(char)D->target.lua_Number_integral; - - DumpBlock(buf,LUAC_HEADERSIZE,D); -} - -/* -** dump Lua function as precompiled chunk with specified target -*/ -int luaU_dump_crosscompile (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip, DumpTargetInfo target) -{ - DumpState D; - D.L=L; - D.writer=w; - D.data=data; - D.strip=strip; - D.status=0; - D.target=target; - D.wrote=0; - DumpHeader(&D); - DumpFunction(f,NULL,&D); - return D.status; -} - -/* - ** dump Lua function as precompiled chunk with local machine as target - */ -int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip) -{ - DumpTargetInfo target; - int test=1; - target.little_endian=*(char*)&test; - target.sizeof_int=sizeof(int); - target.sizeof_strsize_t=sizeof(strsize_t); - target.sizeof_lua_Number=sizeof(lua_Number); - target.lua_Number_integral=(((lua_Number)0.5)==0); - target.is_arm_fpa=0; - return luaU_dump_crosscompile(L,f,w,data,strip,target); -} diff --git a/app/lua/legc.c b/app/lua/legc.c deleted file mode 100644 index d2285ca4..00000000 --- a/app/lua/legc.c +++ /dev/null @@ -1,13 +0,0 @@ -// Lua EGC (Emergeny Garbage Collector) interface - -#include "legc.h" -#include "lstate.h" -#include "c_types.h" - -void legc_set_mode(lua_State *L, int mode, unsigned limit) { - global_State *g = G(L); - - g->egcmode = mode; - g->memlimit = limit; -} - diff --git a/app/lua/legc.h b/app/lua/legc.h deleted file mode 100644 index a0d9dde3..00000000 --- a/app/lua/legc.h +++ /dev/null @@ -1,17 +0,0 @@ -// Lua EGC (Emergeny Garbage Collector) interface - -#ifndef __LEGC_H__ -#define __LEGC_H__ - -#include "lstate.h" - -// EGC operations modes -#define EGC_NOT_ACTIVE 0 // EGC disabled -#define EGC_ON_ALLOC_FAILURE 1 // run EGC on allocation failure -#define EGC_ON_MEM_LIMIT 2 // run EGC when an upper memory limit is hit -#define EGC_ALWAYS 4 // always run EGC before an allocation - -void legc_set_mode(lua_State *L, int mode, unsigned limit); - -#endif - diff --git a/app/lua/lfunc.c b/app/lua/lfunc.c deleted file mode 100644 index 104643f6..00000000 --- a/app/lua/lfunc.c +++ /dev/null @@ -1,185 +0,0 @@ -/* -** $Id: lfunc.c,v 2.12.1.2 2007/12/28 14:58:43 roberto Exp $ -** Auxiliary functions to manipulate prototypes and closures -** See Copyright Notice in lua.h -*/ - -#define lfunc_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "lfunc.h" -#include "lgc.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" - - - -Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e) { - Closure *c = cast(Closure *, luaM_malloc(L, sizeCclosure(nelems))); - luaC_link(L, obj2gco(c), LUA_TFUNCTION); - c->c.isC = 1; - c->c.env = e; - c->c.nupvalues = cast_byte(nelems); - return c; -} - - -Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e) { - Closure *c = cast(Closure *, luaM_malloc(L, sizeLclosure(nelems))); - luaC_link(L, obj2gco(c), LUA_TFUNCTION); - c->l.isC = 0; - c->l.env = e; - c->l.nupvalues = cast_byte(nelems); - while (nelems--) c->l.upvals[nelems] = NULL; - return c; -} - - -UpVal *luaF_newupval (lua_State *L) { - UpVal *uv = luaM_new(L, UpVal); - luaC_link(L, obj2gco(uv), LUA_TUPVAL); - uv->v = &uv->u.value; - setnilvalue(uv->v); - return uv; -} - - -UpVal *luaF_findupval (lua_State *L, StkId level) { - global_State *g = G(L); - GCObject **pp = &L->openupval; - UpVal *p; - UpVal *uv; - while (*pp != NULL && (p = ngcotouv(*pp))->v >= level) { - lua_assert(p->v != &p->u.value); - if (p->v == level) { /* found a corresponding upvalue? */ - if (isdead(g, obj2gco(p))) /* is it dead? */ - changewhite(obj2gco(p)); /* ressurect it */ - return p; - } - pp = &p->next; - } - uv = luaM_new(L, UpVal); /* not found: create a new one */ - uv->tt = LUA_TUPVAL; - uv->v = level; /* current value lives in the stack */ - uv->next = *pp; /* chain it in the proper position */ - *pp = obj2gco(uv); - uv->u.l.prev = &g->uvhead; /* double link it in `uvhead' list */ - uv->u.l.next = g->uvhead.u.l.next; - uv->u.l.next->u.l.prev = uv; - g->uvhead.u.l.next = uv; - luaC_marknew(L, obj2gco(uv)); - lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); - return uv; -} - - -static void unlinkupval (UpVal *uv) { - lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); - uv->u.l.next->u.l.prev = uv->u.l.prev; /* remove from `uvhead' list */ - uv->u.l.prev->u.l.next = uv->u.l.next; -} - - -void luaF_freeupval (lua_State *L, UpVal *uv) { - if (uv->v != &uv->u.value) /* is it open? */ - unlinkupval(uv); /* remove from open list */ - luaM_free(L, uv); /* free upvalue */ -} - - -void luaF_close (lua_State *L, StkId level) { - UpVal *uv; - global_State *g = G(L); - while (L->openupval != NULL && (uv = ngcotouv(L->openupval))->v >= level) { - GCObject *o = obj2gco(uv); - lua_assert(!isblack(o) && uv->v != &uv->u.value); - L->openupval = uv->next; /* remove from `open' list */ - if (isdead(g, o)) - luaF_freeupval(L, uv); /* free upvalue */ - else { - unlinkupval(uv); - setobj(L, &uv->u.value, uv->v); - uv->v = &uv->u.value; /* now current value lives here */ - luaC_linkupval(L, uv); /* link upvalue into `gcroot' list */ - } - } -} - - -Proto *luaF_newproto (lua_State *L) { - Proto *f = luaM_new(L, Proto); - luaC_link(L, obj2gco(f), LUA_TPROTO); - f->k = NULL; - f->sizek = 0; - f->p = NULL; - f->sizep = 0; - f->code = NULL; - f->sizecode = 0; - f->sizeupvalues = 0; - f->nups = 0; - f->upvalues = NULL; - f->numparams = 0; - f->is_vararg = 0; - f->maxstacksize = 0; -#ifdef LUA_OPTIMIZE_DEBUG - f->packedlineinfo = NULL; -#else - f->sizelineinfo = 0; - f->lineinfo = NULL; -#endif - f->sizelocvars = 0; - f->locvars = NULL; - f->linedefined = 0; - f->lastlinedefined = 0; - f->source = NULL; - return f; -} - - -void luaF_freeproto (lua_State *L, Proto *f) { - luaM_freearray(L, f->p, f->sizep, Proto *); - luaM_freearray(L, f->k, f->sizek, TValue); - luaM_freearray(L, f->locvars, f->sizelocvars, struct LocVar); - luaM_freearray(L, f->upvalues, f->sizeupvalues, TString *); - if (!proto_is_readonly(f)) { - luaM_freearray(L, f->code, f->sizecode, Instruction); -#ifdef LUA_OPTIMIZE_DEBUG - if (f->packedlineinfo) { - luaM_freearray(L, f->packedlineinfo, strlen(cast(char *, f->packedlineinfo))+1, unsigned char); - } -#else - luaM_freearray(L, f->lineinfo, f->sizelineinfo, int); -#endif - } - luaM_free(L, f); -} - - -void luaF_freeclosure (lua_State *L, Closure *c) { - int size = (c->c.isC) ? sizeCclosure(c->c.nupvalues) : - sizeLclosure(c->l.nupvalues); - luaM_freemem(L, c, size); -} - - -/* -** Look for n-th local variable at line `line' in function `func'. -** Returns NULL if not found. -*/ -const char *luaF_getlocalname (const Proto *f, int local_number, int pc) { - int i; - for (i = 0; isizelocvars && f->locvars[i].startpc <= pc; i++) { - if (pc < f->locvars[i].endpc) { /* is variable active? */ - local_number--; - if (local_number == 0) - return getstr(f->locvars[i].varname); - } - } - return NULL; /* not found */ -} - diff --git a/app/lua/lfunc.h b/app/lua/lfunc.h deleted file mode 100644 index 1450bb7d..00000000 --- a/app/lua/lfunc.h +++ /dev/null @@ -1,37 +0,0 @@ -/* -** $Id: lfunc.h,v 2.4.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions to manipulate prototypes and closures -** See Copyright Notice in lua.h -*/ - -#ifndef lfunc_h -#define lfunc_h - - -#include "lobject.h" - -#include "lgc.h" - -#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ - cast(int, sizeof(TValue)*((n)-1))) - -#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ - cast(int, sizeof(TValue *)*((n)-1))) - -#define proto_readonly(p) l_setbit((p)->marked, READONLYBIT) -#define proto_is_readonly(p) testbit((p)->marked, READONLYBIT) - -LUAI_FUNC Proto *luaF_newproto (lua_State *L); -LUAI_FUNC Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e); -LUAI_FUNC Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e); -LUAI_FUNC UpVal *luaF_newupval (lua_State *L); -LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); -LUAI_FUNC void luaF_close (lua_State *L, StkId level); -LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); -LUAI_FUNC void luaF_freeclosure (lua_State *L, Closure *c); -LUAI_FUNC void luaF_freeupval (lua_State *L, UpVal *uv); -LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, - int pc); - - -#endif diff --git a/app/lua/lgc.c b/app/lua/lgc.c deleted file mode 100644 index c1da4935..00000000 --- a/app/lua/lgc.c +++ /dev/null @@ -1,750 +0,0 @@ -/* -** $Id: lgc.c,v 2.38.1.1 2007/12/27 13:02:25 roberto Exp $ -** Garbage Collector -** See Copyright Notice in lua.h -*/ - -#define lgc_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lgc.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lrotable.h" - -#define GCSTEPSIZE 1024u -#define GCSWEEPMAX 40 -#define GCSWEEPCOST 10 -#define GCFINALIZECOST 100 - - -#define maskmarks cast_byte(~(bitmask(BLACKBIT)|WHITEBITS)) - -#define makewhite(g,x) \ - ((x)->gch.marked = cast_byte(((x)->gch.marked & maskmarks) | luaC_white(g))) - -#define white2gray(x) reset2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT) -#define black2gray(x) resetbit((x)->gch.marked, BLACKBIT) - -#define stringmark(s) reset2bits((s)->tsv.marked, WHITE0BIT, WHITE1BIT) - - -#define isfinalized(u) testbit((u)->marked, FINALIZEDBIT) -#define markfinalized(u) l_setbit((u)->marked, FINALIZEDBIT) - - -#define KEYWEAK bitmask(KEYWEAKBIT) -#define VALUEWEAK bitmask(VALUEWEAKBIT) - - - -#define markvalue(g,o) { checkconsistency(o); \ - if (iscollectable(o) && iswhite(gcvalue(o))) reallymarkobject(g,gcvalue(o)); } - -#define markobject(g,t) { if (iswhite(obj2gco(t))) \ - reallymarkobject(g, obj2gco(t)); } - - -#define setthreshold(g) (g->GCthreshold = (g->estimate/100) * g->gcpause) - - -static void removeentry (Node *n) { - lua_assert(ttisnil(gval(n))); - if (iscollectable(gkey(n))) - setttype(gkey(n), LUA_TDEADKEY); /* dead key; remove it */ -} - - -static void reallymarkobject (global_State *g, GCObject *o) { - lua_assert(iswhite(o) && !isdead(g, o)); - white2gray(o); - switch (o->gch.tt) { - case LUA_TSTRING: { - return; - } - case LUA_TUSERDATA: { - Table *mt = gco2u(o)->metatable; - gray2black(o); /* udata are never gray */ - if (mt && !luaR_isrotable(mt)) markobject(g, mt); - markobject(g, gco2u(o)->env); - return; - } - case LUA_TUPVAL: { - UpVal *uv = gco2uv(o); - markvalue(g, uv->v); - if (uv->v == &uv->u.value) /* closed? */ - gray2black(o); /* open upvalues are never black */ - return; - } - case LUA_TFUNCTION: { - gco2cl(o)->c.gclist = g->gray; - g->gray = o; - break; - } - case LUA_TTABLE: { - gco2h(o)->gclist = g->gray; - g->gray = o; - break; - } - case LUA_TTHREAD: { - gco2th(o)->gclist = g->gray; - g->gray = o; - break; - } - case LUA_TPROTO: { - gco2p(o)->gclist = g->gray; - g->gray = o; - break; - } - default: lua_assert(0); - } -} - - -static void marktmu (global_State *g) { - GCObject *u = g->tmudata; - if (u) { - do { - u = u->gch.next; - makewhite(g, u); /* may be marked, if left from previous GC */ - reallymarkobject(g, u); - } while (u != g->tmudata); - } -} - - -/* move `dead' udata that need finalization to list `tmudata' */ -size_t luaC_separateudata (lua_State *L, int all) { - global_State *g = G(L); - size_t deadmem = 0; - GCObject **p = &g->mainthread->next; - GCObject *curr; - while ((curr = *p) != NULL) { - if (!(iswhite(curr) || all) || isfinalized(gco2u(curr))) - p = &curr->gch.next; /* don't bother with them */ - else if (fasttm(L, gco2u(curr)->metatable, TM_GC) == NULL) { - markfinalized(gco2u(curr)); /* don't need finalization */ - p = &curr->gch.next; - } - else { /* must call its gc method */ - deadmem += sizeudata(gco2u(curr)); - markfinalized(gco2u(curr)); - *p = curr->gch.next; - /* link `curr' at the end of `tmudata' list */ - if (g->tmudata == NULL) /* list is empty? */ - g->tmudata = curr->gch.next = curr; /* creates a circular list */ - else { - curr->gch.next = g->tmudata->gch.next; - g->tmudata->gch.next = curr; - g->tmudata = curr; - } - } - } - return deadmem; -} - - -static int traversetable (global_State *g, Table *h) { - int i; - int weakkey = 0; - int weakvalue = 0; - const TValue *mode; - if (h->metatable && !luaR_isrotable(h->metatable)) - markobject(g, h->metatable); - mode = gfasttm(g, h->metatable, TM_MODE); - if (mode && ttisstring(mode)) { /* is there a weak mode? */ - weakkey = (strchr(svalue(mode), 'k') != NULL); - weakvalue = (strchr(svalue(mode), 'v') != NULL); - if (weakkey || weakvalue) { /* is really weak? */ - h->marked &= ~(KEYWEAK | VALUEWEAK); /* clear bits */ - h->marked |= cast_byte((weakkey << KEYWEAKBIT) | - (weakvalue << VALUEWEAKBIT)); - h->gclist = g->weak; /* must be cleared after GC, ... */ - g->weak = obj2gco(h); /* ... so put in the appropriate list */ - } - } - if (weakkey && weakvalue) return 1; - if (!weakvalue) { - i = h->sizearray; - while (i--) - markvalue(g, &h->array[i]); - } - i = sizenode(h); - while (i--) { - Node *n = gnode(h, i); - lua_assert(ttype(gkey(n)) != LUA_TDEADKEY || ttisnil(gval(n))); - if (ttisnil(gval(n))) - removeentry(n); /* remove empty entries */ - else { - lua_assert(!ttisnil(gkey(n))); - if (!weakkey) markvalue(g, gkey(n)); - if (!weakvalue) markvalue(g, gval(n)); - } - } - return weakkey || weakvalue; -} - - -/* -** All marks are conditional because a GC may happen while the -** prototype is still being created -*/ -static void traverseproto (global_State *g, Proto *f) { - int i; - if (f->source) stringmark(f->source); - for (i=0; isizek; i++) /* mark literals */ - markvalue(g, &f->k[i]); - for (i=0; isizeupvalues; i++) { /* mark upvalue names */ - if (f->upvalues[i]) - stringmark(f->upvalues[i]); - } - for (i=0; isizep; i++) { /* mark nested protos */ - if (f->p[i]) - markobject(g, f->p[i]); - } - for (i=0; isizelocvars; i++) { /* mark local-variable names */ - if (f->locvars[i].varname) - stringmark(f->locvars[i].varname); - } -} - - - -static void traverseclosure (global_State *g, Closure *cl) { - markobject(g, cl->c.env); - if (cl->c.isC) { - int i; - for (i=0; ic.nupvalues; i++) /* mark its upvalues */ - markvalue(g, &cl->c.upvalue[i]); - } - else { - int i; - lua_assert(cl->l.nupvalues == cl->l.p->nups); - markobject(g, cl->l.p); - for (i=0; il.nupvalues; i++) { /* mark its upvalues */ - if(cl->l.upvals[i]) - markobject(g, cl->l.upvals[i]); - } - } -} - - -static void checkstacksizes (lua_State *L, StkId max) { - int ci_used = cast_int(L->ci - L->base_ci); /* number of `ci' in use */ - int s_used = cast_int(max - L->stack); /* part of stack in use */ - if (L->size_ci > LUAI_MAXCALLS) /* handling overflow? */ - return; /* do not touch the stacks */ - if (4*ci_used < L->size_ci && 2*BASIC_CI_SIZE < L->size_ci) - luaD_reallocCI(L, L->size_ci/2); /* still big enough... */ - condhardstacktests(luaD_reallocCI(L, ci_used + 1)); - if (4*s_used < L->stacksize && - 2*(BASIC_STACK_SIZE+EXTRA_STACK) < L->stacksize) - luaD_reallocstack(L, L->stacksize/2); /* still big enough... */ - condhardstacktests(luaD_reallocstack(L, s_used)); -} - - -static void traversestack (global_State *g, lua_State *l) { - StkId o, lim; - CallInfo *ci; - markvalue(g, gt(l)); - lim = l->top; - if(l->stack == NULL) return; /* no stack to traverse */ - for (ci = l->base_ci; ci <= l->ci; ci++) { - lua_assert(ci->top <= l->stack_last); - if (lim < ci->top) lim = ci->top; - } - for (o = l->stack; o < l->top; o++) - markvalue(g, o); - for (; o <= lim; o++) - setnilvalue(o); - if (!isfixedstack(l)) /* if stack size is fixed, can't resize it. */ - checkstacksizes(l, lim); -} - - -/* -** traverse one gray object, turning it to black. -** Returns `quantity' traversed. -*/ -static l_mem propagatemark (global_State *g) { - GCObject *o = g->gray; - lua_assert(isgray(o)); - gray2black(o); - switch (o->gch.tt) { - case LUA_TTABLE: { - Table *h = gco2h(o); - g->gray = h->gclist; - if (traversetable(g, h)) /* table is weak? */ - black2gray(o); /* keep it gray */ - return sizeof(Table) + sizeof(TValue) * h->sizearray + - sizeof(Node) * sizenode(h); - } - case LUA_TFUNCTION: { - Closure *cl = gco2cl(o); - g->gray = cl->c.gclist; - traverseclosure(g, cl); - return (cl->c.isC) ? sizeCclosure(cl->c.nupvalues) : - sizeLclosure(cl->l.nupvalues); - } - case LUA_TTHREAD: { - lua_State *th = gco2th(o); - g->gray = th->gclist; - th->gclist = g->grayagain; - g->grayagain = o; - black2gray(o); - traversestack(g, th); - return sizeof(lua_State) + sizeof(TValue) * th->stacksize + - sizeof(CallInfo) * th->size_ci; - } - case LUA_TPROTO: { - Proto *p = gco2p(o); - g->gray = p->gclist; - traverseproto(g, p); - - return sizeof(Proto) + sizeof(Proto *) * p->sizep + - sizeof(TValue) * p->sizek + - sizeof(LocVar) * p->sizelocvars + - sizeof(TString *) * p->sizeupvalues + - (proto_is_readonly(p) ? 0 : sizeof(Instruction) * p->sizecode + -#ifdef LUA_OPTIMIZE_DEBUG - (p->packedlineinfo ? - strlen(cast(char *, p->packedlineinfo))+1 : - 0)); -#else - sizeof(int) * p->sizelineinfo); -#endif - } - default: lua_assert(0); return 0; - } -} - - -static size_t propagateall (global_State *g) { - size_t m = 0; - while (g->gray) m += propagatemark(g); - return m; -} - - -/* -** The next function tells whether a key or value can be cleared from -** a weak table. Non-collectable objects are never removed from weak -** tables. Strings behave as `values', so are never removed too. for -** other objects: if really collected, cannot keep them; for userdata -** being finalized, keep them in keys, but not in values -*/ -static int iscleared (const TValue *o, int iskey) { - if (!iscollectable(o)) return 0; - if (ttisstring(o)) { - stringmark(rawtsvalue(o)); /* strings are `values', so are never weak */ - return 0; - } - return iswhite(gcvalue(o)) || - (ttisuserdata(o) && (!iskey && isfinalized(uvalue(o)))); -} - - -/* -** clear collected entries from weaktables -*/ -static void cleartable (GCObject *l) { - while (l) { - Table *h = gco2h(l); - int i = h->sizearray; - lua_assert(testbit(h->marked, VALUEWEAKBIT) || - testbit(h->marked, KEYWEAKBIT)); - if (testbit(h->marked, VALUEWEAKBIT)) { - while (i--) { - TValue *o = &h->array[i]; - if (iscleared(o, 0)) /* value was collected? */ - setnilvalue(o); /* remove value */ - } - } - i = sizenode(h); - while (i--) { - Node *n = gnode(h, i); - if (!ttisnil(gval(n)) && /* non-empty entry? */ - (iscleared(key2tval(n), 1) || iscleared(gval(n), 0))) { - setnilvalue(gval(n)); /* remove value ... */ - removeentry(n); /* remove entry from table */ - } - } - l = h->gclist; - } -} - - -static void freeobj (lua_State *L, GCObject *o) { - switch (o->gch.tt) { - case LUA_TPROTO: luaF_freeproto(L, gco2p(o)); break; - case LUA_TFUNCTION: luaF_freeclosure(L, gco2cl(o)); break; - case LUA_TUPVAL: luaF_freeupval(L, gco2uv(o)); break; - case LUA_TTABLE: luaH_free(L, gco2h(o)); break; - case LUA_TTHREAD: { - lua_assert(gco2th(o) != L && gco2th(o) != G(L)->mainthread); - luaE_freethread(L, gco2th(o)); - break; - } - case LUA_TSTRING: { - G(L)->strt.nuse--; - luaM_freemem(L, o, sizestring(gco2ts(o))); - break; - } - case LUA_TUSERDATA: { - luaM_freemem(L, o, sizeudata(gco2u(o))); - break; - } - default: lua_assert(0); - } -} - - - -#define sweepwholelist(L,p) sweeplist(L,p,MAX_LUMEM) - - -static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count) { - GCObject *curr; - global_State *g = G(L); - int deadmask = otherwhite(g); - while ((curr = *p) != NULL && count-- > 0) { - if (curr->gch.tt == LUA_TTHREAD) /* sweep open upvalues of each thread */ - sweepwholelist(L, &gco2th(curr)->openupval); - if ((curr->gch.marked ^ WHITEBITS) & deadmask) { /* not dead? */ - lua_assert(!isdead(g, curr) || testbit(curr->gch.marked, FIXEDBIT)); - makewhite(g, curr); /* make it white (for next cycle) */ - p = &curr->gch.next; - } - else { /* must erase `curr' */ - lua_assert(isdead(g, curr) || deadmask == bitmask(SFIXEDBIT)); - *p = curr->gch.next; - freeobj(L, curr); - } - } - return p; -} - - -static void checkSizes (lua_State *L) { - global_State *g = G(L); - /* check size of string hash */ - if (g->strt.nuse < cast(lu_int32, g->strt.size/4) && - g->strt.size > MINSTRTABSIZE*2) - luaS_resize(L, g->strt.size/2); /* table is too big */ - /* it is not safe to re-size the buffer if it is in use. */ - if (luaZ_bufflen(&g->buff) > 0) return; - /* check size of buffer */ - if (luaZ_sizebuffer(&g->buff) > LUA_MINBUFFER*2) { /* buffer too big? */ - size_t newsize = luaZ_sizebuffer(&g->buff) / 2; - luaZ_resizebuffer(L, &g->buff, newsize); - } -} - - -static void GCTM (lua_State *L) { - global_State *g = G(L); - GCObject *o = g->tmudata->gch.next; /* get first element */ - Udata *udata = rawgco2u(o); - const TValue *tm; - /* remove udata from `tmudata' */ - if (o == g->tmudata) /* last element? */ - g->tmudata = NULL; - else - g->tmudata->gch.next = udata->uv.next; - udata->uv.next = g->mainthread->next; /* return it to `root' list */ - g->mainthread->next = o; - makewhite(g, o); - tm = fasttm(L, udata->uv.metatable, TM_GC); - if (tm != NULL) { - lu_byte oldah = L->allowhook; - lu_mem oldt = g->GCthreshold; - L->allowhook = 0; /* stop debug hooks during GC tag method */ - g->GCthreshold = 2*g->totalbytes; /* avoid GC steps */ - setobj2s(L, L->top, tm); - setuvalue(L, L->top+1, udata); - L->top += 2; - luaD_call(L, L->top - 2, 0); - L->allowhook = oldah; /* restore hooks */ - g->GCthreshold = oldt; /* restore threshold */ - } -} - - -/* -** Call all GC tag methods -*/ -void luaC_callGCTM (lua_State *L) { - while (G(L)->tmudata) - GCTM(L); -} - - -void luaC_freeall (lua_State *L) { - global_State *g = G(L); - int i; - g->currentwhite = WHITEBITS | bitmask(SFIXEDBIT); /* mask to collect all elements */ - sweepwholelist(L, &g->rootgc); - for (i = 0; i < g->strt.size; i++) /* free all string lists */ - sweepwholelist(L, &g->strt.hash[i]); -} - - -static void markmt (global_State *g) { - int i; - for (i=0; imt[i] && !luaR_isrotable(g->mt[i])) markobject(g, g->mt[i]); -} - - -/* mark root set */ -static void markroot (lua_State *L) { - global_State *g = G(L); - g->gray = NULL; - g->grayagain = NULL; - g->weak = NULL; - markobject(g, g->mainthread); - /* make global table be traversed before main stack */ - markvalue(g, gt(g->mainthread)); - markvalue(g, registry(L)); - markmt(g); - g->gcstate = GCSpropagate; -} - - -static void remarkupvals (global_State *g) { - UpVal *uv; - for (uv = g->uvhead.u.l.next; uv != &g->uvhead; uv = uv->u.l.next) { - lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); - if (isgray(obj2gco(uv))) - markvalue(g, uv->v); - } -} - - -static void atomic (lua_State *L) { - global_State *g = G(L); - size_t udsize; /* total size of userdata to be finalized */ - /* remark occasional upvalues of (maybe) dead threads */ - remarkupvals(g); - /* traverse objects cautch by write barrier and by 'remarkupvals' */ - propagateall(g); - /* remark weak tables */ - g->gray = g->weak; - g->weak = NULL; - lua_assert(!iswhite(obj2gco(g->mainthread))); - markobject(g, L); /* mark running thread */ - markmt(g); /* mark basic metatables (again) */ - propagateall(g); - /* remark gray again */ - g->gray = g->grayagain; - g->grayagain = NULL; - propagateall(g); - udsize = luaC_separateudata(L, 0); /* separate userdata to be finalized */ - marktmu(g); /* mark `preserved' userdata */ - udsize += propagateall(g); /* remark, to propagate `preserveness' */ - cleartable(g->weak); /* remove collected objects from weak tables */ - /* flip current white */ - g->currentwhite = cast_byte(otherwhite(g)); - g->sweepstrgc = 0; - g->sweepgc = &g->rootgc; - g->gcstate = GCSsweepstring; - g->estimate = g->totalbytes - udsize; /* first estimate */ -} - -static void sweepstrstep (global_State *g, lua_State *L) { - lu_mem old = g->totalbytes; - sweepwholelist(L, &g->strt.hash[g->sweepstrgc++]); - if (g->sweepstrgc >= g->strt.size) /* nothing more to sweep? */ - g->gcstate = GCSsweep; /* end sweep-string phase */ - lua_assert(old >= g->totalbytes); - g->estimate -= old - g->totalbytes; -} - - -static l_mem singlestep (lua_State *L) { - global_State *g = G(L); - /*lua_checkmemory(L);*/ - switch (g->gcstate) { - case GCSpause: { - markroot(L); /* start a new collection */ - return 0; - } - case GCSpropagate: { - if (g->gray) - return propagatemark(g); - else { /* no more `gray' objects */ - atomic(L); /* finish mark phase */ - return 0; - } - } - case GCSsweepstring: { - sweepstrstep(g, L); - return GCSWEEPCOST; - } - case GCSsweep: { - lu_mem old = g->totalbytes; - g->sweepgc = sweeplist(L, g->sweepgc, GCSWEEPMAX); - if (*g->sweepgc == NULL) { /* nothing more to sweep? */ - checkSizes(L); - g->gcstate = GCSfinalize; /* end sweep phase */ - } - lua_assert(old >= g->totalbytes); - g->estimate -= old - g->totalbytes; - return GCSWEEPMAX*GCSWEEPCOST; - } - case GCSfinalize: { - if (g->tmudata) { - GCTM(L); - if (g->estimate > GCFINALIZECOST) - g->estimate -= GCFINALIZECOST; - return GCFINALIZECOST; - } - else { - g->gcstate = GCSpause; /* end collection */ - g->gcdept = 0; - return 0; - } - } - default: lua_assert(0); return 0; - } -} - - -void luaC_step (lua_State *L) { - global_State *g = G(L); - if(is_block_gc(L)) return; - set_block_gc(L); - l_mem lim = (GCSTEPSIZE/100) * g->gcstepmul; - if (lim == 0) - lim = (MAX_LUMEM-1)/2; /* no limit */ - g->gcdept += g->totalbytes - g->GCthreshold; - if (g->estimate > g->totalbytes) - g->estimate = g->totalbytes; - do { - lim -= singlestep(L); - if (g->gcstate == GCSpause) - break; - } while (lim > 0); - if (g->gcstate != GCSpause) { - if (g->gcdept < GCSTEPSIZE) - g->GCthreshold = g->totalbytes + GCSTEPSIZE; /* - lim/g->gcstepmul;*/ - else { - g->gcdept -= GCSTEPSIZE; - g->GCthreshold = g->totalbytes; - } - } - else { - lua_assert(g->totalbytes >= g->estimate); - setthreshold(g); - } - unset_block_gc(L); -} - -int luaC_sweepstrgc (lua_State *L) { - global_State *g = G(L); - if (g->gcstate == GCSsweepstring) { - sweepstrstep(g, L); - return (g->gcstate == GCSsweepstring) ? 1 : 0; - } - return 0; -} - -void luaC_fullgc (lua_State *L) { - global_State *g = G(L); - if(is_block_gc(L)) return; - set_block_gc(L); - if (g->gcstate <= GCSpropagate) { - /* reset sweep marks to sweep all elements (returning them to white) */ - g->sweepstrgc = 0; - g->sweepgc = &g->rootgc; - /* reset other collector lists */ - g->gray = NULL; - g->grayagain = NULL; - g->weak = NULL; - g->gcstate = GCSsweepstring; - } - lua_assert(g->gcstate != GCSpause && g->gcstate != GCSpropagate); - /* finish any pending sweep phase */ - while (g->gcstate != GCSfinalize) { - lua_assert(g->gcstate == GCSsweepstring || g->gcstate == GCSsweep); - singlestep(L); - } - markroot(L); - while (g->gcstate != GCSpause) { - singlestep(L); - } - setthreshold(g); - unset_block_gc(L); -} - - -void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v) { - global_State *g = G(L); - lua_assert(isblack(o) && iswhite(v) && !isdead(g, v) && !isdead(g, o)); - lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); - lua_assert(ttype(&o->gch) != LUA_TTABLE); - /* must keep invariant? */ - if (g->gcstate == GCSpropagate) - reallymarkobject(g, v); /* restore invariant */ - else /* don't mind */ - makewhite(g, o); /* mark as white just to avoid other barriers */ -} - - -void luaC_barrierback (lua_State *L, Table *t) { - global_State *g = G(L); - GCObject *o = obj2gco(t); - lua_assert(isblack(o) && !isdead(g, o)); - lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); - black2gray(o); /* make table gray (again) */ - t->gclist = g->grayagain; - g->grayagain = o; -} - - -void luaC_marknew (lua_State *L, GCObject *o) { - global_State *g = G(L); - o->gch.marked = luaC_white(g); - if (g->gcstate == GCSpropagate) - reallymarkobject(g, o); /* mark new objects as gray during propagate state. */ -} - - -void luaC_link (lua_State *L, GCObject *o, lu_byte tt) { - global_State *g = G(L); - o->gch.next = g->rootgc; - g->rootgc = o; - o->gch.marked = luaC_white(g); - o->gch.tt = tt; -} - - -void luaC_linkupval (lua_State *L, UpVal *uv) { - global_State *g = G(L); - GCObject *o = obj2gco(uv); - o->gch.next = g->rootgc; /* link upvalue into `rootgc' list */ - g->rootgc = o; - if (isgray(o)) { - if (g->gcstate == GCSpropagate) { - gray2black(o); /* closed upvalues need barrier */ - luaC_barrier(L, uv, uv->v); - } - else { /* sweep phase: sweep it (turning it into white) */ - makewhite(g, o); - lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); - } - } -} - diff --git a/app/lua/lgc.h b/app/lua/lgc.h deleted file mode 100644 index 9c26932b..00000000 --- a/app/lua/lgc.h +++ /dev/null @@ -1,136 +0,0 @@ -/* -** $Id: lgc.h,v 2.15.1.1 2007/12/27 13:02:25 roberto Exp $ -** Garbage Collector -** See Copyright Notice in lua.h -*/ - -#ifndef lgc_h -#define lgc_h - - -#include "lobject.h" - - -/* -** Possible states of the Garbage Collector -*/ -#define GCSpause 0 -#define GCSpropagate 1 -#define GCSsweepstring 2 -#define GCSsweep 3 -#define GCSfinalize 4 - - -/* -** some userful bit tricks -*/ -#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) -#define setbits(x,m) ((x) |= (m)) -#define testbits(x,m) ((x) & (m)) -#define bitmask(b) (1<<(b)) -#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) -#define l_setbit(x,b) setbits(x, bitmask(b)) -#define resetbit(x,b) resetbits(x, bitmask(b)) -#define testbit(x,b) testbits(x, bitmask(b)) -#define set2bits(x,b1,b2) setbits(x, (bit2mask(b1, b2))) -#define reset2bits(x,b1,b2) resetbits(x, (bit2mask(b1, b2))) -#define test2bits(x,b1,b2) testbits(x, (bit2mask(b1, b2))) - - -/* -** Possible Garbage Collector flags. -** Layout for bit use in 'gsflags' field in global_State structure. -** bit 0 - Protect GC from recursive calls. -** bit 1 - Don't try to shrink string table if EGC was called during a string table resize. -*/ -#define GCFlagsNone 0 -#define GCBlockGCBit 0 -#define GCResizingStringsBit 1 - - -#define is_block_gc(L) testbit(G(L)->gcflags, GCBlockGCBit) -#define set_block_gc(L) l_setbit(G(L)->gcflags, GCBlockGCBit) -#define unset_block_gc(L) resetbit(G(L)->gcflags, GCBlockGCBit) -#define is_resizing_strings_gc(L) testbit(G(L)->gcflags, GCResizingStringsBit) -#define set_resizing_strings_gc(L) l_setbit(G(L)->gcflags, GCResizingStringsBit) -#define unset_resizing_strings_gc(L) resetbit(G(L)->gcflags, GCResizingStringsBit) - -/* -** Layout for bit use in `marked' field: -** bit 0 - object is white (type 0) -** bit 1 - object is white (type 1) -** bit 2 - object is black -** bit 3 - for thread: Don't resize thread's stack -** bit 3 - for userdata: has been finalized -** bit 3 - for tables: has weak keys -** bit 4 - for tables: has weak values -** bit 5 - object is fixed (should not be collected) -** bit 6 - object is "super" fixed (only the main thread) -** bit 7 - object is (partially) stored in read-only memory -*/ - - -#define WHITE0BIT 0 -#define WHITE1BIT 1 -#define BLACKBIT 2 -#define FIXEDSTACKBIT 3 -#define FINALIZEDBIT 3 -#define KEYWEAKBIT 3 -#define VALUEWEAKBIT 4 -#define FIXEDBIT 5 -#define SFIXEDBIT 6 -#define READONLYBIT 7 -#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) - - -#define iswhite(x) test2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT) -#define isblack(x) testbit((x)->gch.marked, BLACKBIT) -#define isgray(x) (!isblack(x) && !iswhite(x)) - -#define otherwhite(g) (g->currentwhite ^ WHITEBITS) -#define isdead(g,v) ((v)->gch.marked & otherwhite(g) & WHITEBITS) - -#define changewhite(x) ((x)->gch.marked ^= WHITEBITS) -#define gray2black(x) l_setbit((x)->gch.marked, BLACKBIT) - -#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) - -#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) - -#define isfixedstack(x) testbit((x)->marked, FIXEDSTACKBIT) -#define fixedstack(x) l_setbit((x)->marked, FIXEDSTACKBIT) -#define unfixedstack(x) resetbit((x)->marked, FIXEDSTACKBIT) - -#define luaC_checkGC(L) { \ - condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); \ - if (G(L)->totalbytes >= G(L)->GCthreshold) \ - luaC_step(L); } - - -#define luaC_barrier(L,p,v) { if (valiswhite(v) && isblack(obj2gco(p))) \ - luaC_barrierf(L,obj2gco(p),gcvalue(v)); } - -#define luaC_barriert(L,t,v) { if (valiswhite(v) && isblack(obj2gco(t))) \ - luaC_barrierback(L,t); } - -#define luaC_objbarrier(L,p,o) \ - { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \ - luaC_barrierf(L,obj2gco(p),obj2gco(o)); } - -#define luaC_objbarriert(L,t,o) \ - { if (iswhite(obj2gco(o)) && isblack(obj2gco(t))) luaC_barrierback(L,t); } - -LUAI_FUNC size_t luaC_separateudata (lua_State *L, int all); -LUAI_FUNC void luaC_callGCTM (lua_State *L); -LUAI_FUNC void luaC_freeall (lua_State *L); -LUAI_FUNC void luaC_step (lua_State *L); -LUAI_FUNC void luaC_fullgc (lua_State *L); -LUAI_FUNC int luaC_sweepstrgc (lua_State *L); -LUAI_FUNC void luaC_marknew (lua_State *L, GCObject *o); -LUAI_FUNC void luaC_link (lua_State *L, GCObject *o, lu_byte tt); -LUAI_FUNC void luaC_linkupval (lua_State *L, UpVal *uv); -LUAI_FUNC void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v); -LUAI_FUNC void luaC_barrierback (lua_State *L, Table *t); - - -#endif diff --git a/app/lua/liolib.c b/app/lua/liolib.c deleted file mode 100644 index 3bc396a5..00000000 --- a/app/lua/liolib.c +++ /dev/null @@ -1,660 +0,0 @@ -/* -** $Id: liolib.c,v 2.73.1.4 2010/05/14 15:33:51 roberto Exp $ -** Standard I/O (and system) library -** See Copyright Notice in lua.h -*/ - - -// #include -#include -#include -#include -#include "flash_fs.h" - -#define liolib_c -#define LUA_LIB - -#include "lua.h" - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - - -#define IO_INPUT 1 -#define IO_OUTPUT 2 -#define IO_STDERR 0 - -#if LUA_OPTIMIZE_MEMORY != 2 -#define LUA_IO_GETFIELD(f) lua_rawgeti(L, LUA_ENVIRONINDEX, f) -#define LUA_IO_SETFIELD(f) lua_rawseti(L, LUA_ENVIRONINDEX, f) -#else -#define LUA_IO_GETFIELD(f) lua_rawgeti(L, LUA_REGISTRYINDEX, liolib_keys[f]) -#define LUA_IO_SETFIELD(f) lua_rawseti(L, LUA_REGISTRYINDEX, liolib_keys[f]) - -/* "Pseudo-random" keys for the registry */ -static const int liolib_keys[] = {(int)&luaL_callmeta, (int)&luaL_typerror, (int)&luaL_argerror}; -#endif - -static const char *const fnames[] = {"input", "output"}; - -static int pushresult (lua_State *L, int i, const char *filename) { - int en = fs_error(0); /* calls to Lua API may change this value */ - if (i) { - lua_pushboolean(L, 1); - return 1; - } - else { - lua_pushnil(L); - if (filename) - lua_pushfstring(L, "%s: err(%d)", filename, en); - else - lua_pushfstring(L, "err(%d)", en); - lua_pushinteger(L, en); - return 3; - } -} - - -static void fileerror (lua_State *L, int arg, const char *filename) { - lua_pushfstring(L, "%s: err(%d)", filename, fs_error(0)); - luaL_argerror(L, arg, lua_tostring(L, -1)); -} - - -#define tofilep(L) ((int *)luaL_checkudata(L, 1, LUA_FILEHANDLE)) - - -static int io_type (lua_State *L) { - void *ud; - luaL_checkany(L, 1); - ud = lua_touserdata(L, 1); - lua_getfield(L, LUA_REGISTRYINDEX, LUA_FILEHANDLE); - if (ud == NULL || !lua_getmetatable(L, 1) || !lua_rawequal(L, -2, -1)) - lua_pushnil(L); /* not a file */ - else if (*((int *)ud) < FS_OPEN_OK) - lua_pushliteral(L, "closed file"); - else - lua_pushliteral(L, "file"); - return 1; -} - - -static int tofile (lua_State *L) { - int *f = tofilep(L); - if (*f < FS_OPEN_OK) - luaL_error(L, "attempt to use a closed file"); - return *f; -} - - - -/* -** When creating file handles, always creates a `closed' file handle -** before opening the actual file; so, if there is a memory error, the -** file is not left opened. -*/ -static int *newfile (lua_State *L) { - int *pf = (int *)lua_newuserdata(L, sizeof(int)); - *pf = FS_OPEN_OK - 1; /* file handle is currently `closed' */ - luaL_getmetatable(L, LUA_FILEHANDLE); - lua_setmetatable(L, -2); - return pf; -} - - -#if LUA_OPTIMIZE_MEMORY != 2 -/* -** function to (not) close the standard files stdin, stdout, and stderr -*/ -static int io_noclose (lua_State *L) { - lua_pushnil(L); - lua_pushliteral(L, "cannot close standard file"); - return 2; -} - -#if 0 -/* -** function to close 'popen' files -*/ -static int io_pclose (lua_State *L) { - int *p = tofilep(L); - int ok = lua_pclose(L, *p); - *p = FS_OPEN_OK - 1; - return pushresult(L, ok, NULL); -} -#endif - -/* -** function to close regular files -*/ -static int io_fclose (lua_State *L) { - int *p = tofilep(L); - int ok = (fs_close(*p) == 0); - *p = FS_OPEN_OK - 1; - return pushresult(L, ok, NULL); -} -#endif - -static int aux_close (lua_State *L) { -#if LUA_OPTIMIZE_MEMORY != 2 - lua_getfenv(L, 1); - lua_getfield(L, -1, "__close"); - return (lua_tocfunction(L, -1))(L); -#else - int *p = tofilep(L); - if(*p == fileno(stdin) || *p == fileno(stdout) || *p == fileno(stderr)) - { - lua_pushnil(L); - lua_pushliteral(L, "cannot close standard file"); - return 2; - } - int ok = (fs_close(*p) == 0); - *p = FS_OPEN_OK - 1; - return pushresult(L, ok, NULL); -#endif -} - - -static int io_close (lua_State *L) { - if (lua_isnone(L, 1)) - LUA_IO_GETFIELD(IO_OUTPUT); - tofile(L); /* make sure argument is a file */ - return aux_close(L); -} - - -static int io_gc (lua_State *L) { - int f = *tofilep(L); - /* ignore closed files */ - if (f != FS_OPEN_OK - 1) - aux_close(L); - return 0; -} - - -static int io_tostring (lua_State *L) { - int f = *tofilep(L); - if (f == FS_OPEN_OK - 1) - lua_pushliteral(L, "file (closed)"); - else - lua_pushfstring(L, "file (%i)", f); - return 1; -} - - -static int io_open (lua_State *L) { - const char *filename = luaL_checkstring(L, 1); - const char *mode = luaL_optstring(L, 2, "r"); - int *pf = newfile(L); - *pf = fs_open(filename, fs_mode2flag(mode)); - return (*pf == FS_OPEN_OK - 1) ? pushresult(L, 0, filename) : 1; -} - - -/* -** this function has a separated environment, which defines the -** correct __close for 'popen' files -*/ -#if 0 -static int io_popen (lua_State *L) { - const char *filename = luaL_checkstring(L, 1); - const char *mode = luaL_optstring(L, 2, "r"); - int *pf = newfile(L); - *pf = lua_popen(L, filename, fs_mode2flag(mode)); - return (*pf == FS_OPEN_OK - 1) ? pushresult(L, 0, filename) : 1; -} - - -static int io_tmpfile (lua_State *L) { - int *pf = newfile(L); - *pf = tmpfile(); - return (*pf == FS_OPEN_OK - 1) ? pushresult(L, 0, NULL) : 1; -} -#endif - -static int getiofile (lua_State *L, int findex) { - int *pf; - LUA_IO_GETFIELD(findex); - pf = (int *)lua_touserdata(L, -1); - if (pf == NULL || *pf == FS_OPEN_OK - 1){ - luaL_error(L, "default %s file is closed", fnames[findex - 1]); - return FS_OPEN_OK - 1; - } - return *pf; -} - - -static int g_iofile (lua_State *L, int f, const char *mode) { - if (!lua_isnoneornil(L, 1)) { - const char *filename = lua_tostring(L, 1); - if (filename) { - int *pf = newfile(L); - *pf = fs_open(filename, fs_mode2flag(mode)); - if (*pf == FS_OPEN_OK - 1) - fileerror(L, 1, filename); - } - else { - tofile(L); /* check that it's a valid file handle */ - lua_pushvalue(L, 1); - } - LUA_IO_SETFIELD(f); - } - /* return current value */ - LUA_IO_GETFIELD(f); - return 1; -} - - -static int io_input (lua_State *L) { - return g_iofile(L, IO_INPUT, "r"); -} - - -static int io_output (lua_State *L) { - return g_iofile(L, IO_OUTPUT, "w"); -} - - -static int io_readline (lua_State *L); - - -static void aux_lines (lua_State *L, int idx, int toclose) { - lua_pushvalue(L, idx); - lua_pushboolean(L, toclose); /* close/not close file when finished */ - lua_pushcclosure(L, io_readline, 2); -} - - -static int f_lines (lua_State *L) { - tofile(L); /* check that it's a valid file handle */ - aux_lines(L, 1, 0); - return 1; -} - - -static int io_lines (lua_State *L) { - if (lua_isnoneornil(L, 1)) { /* no arguments? */ - /* will iterate over default input */ - LUA_IO_GETFIELD(IO_INPUT); - return f_lines(L); - } - else { - const char *filename = luaL_checkstring(L, 1); - int *pf = newfile(L); - *pf = fs_open(filename, FS_RDONLY); - if (*pf == FS_OPEN_OK - 1) - fileerror(L, 1, filename); - aux_lines(L, lua_gettop(L), 1); - return 1; - } -} - - -/* -** {====================================================== -** READ -** ======================================================= -*/ - -#if 0 -static int read_number (lua_State *L, int f) { - lua_Number d; - if (fs_scanf(f, LUA_NUMBER_SCAN, &d) == 1) { - lua_pushnumber(L, d); - return 1; - } - else { - lua_pushnil(L); /* "result" to be removed */ - return 0; /* read fails */ - } -} -#endif - -static int test_eof (lua_State *L, int f) { - int c = fs_getc(f); - fs_ungetc(c, f); - lua_pushlstring(L, NULL, 0); - return (c != EOF); -} - -#if 0 -static int read_line (lua_State *L, int f) { - luaL_Buffer b; - luaL_buffinit(L, &b); - for (;;) { - size_t l; - char *p = luaL_prepbuffer(&b); - if (fs_gets(p, LUAL_BUFFERSIZE, f) == NULL) { /* eof? */ - luaL_pushresult(&b); /* close buffer */ - return (lua_objlen(L, -1) > 0); /* check whether read something */ - } - l = strlen(p); - if (l == 0 || p[l-1] != '\n') - luaL_addsize(&b, l); - else { - luaL_addsize(&b, l - 1); /* do not include `eol' */ - luaL_pushresult(&b); /* close buffer */ - return 1; /* read at least an `eol' */ - } - } -} -#else -static int read_line (lua_State *L, int f) { - luaL_Buffer b; - luaL_buffinit(L, &b); - char *p = luaL_prepbuffer(&b); - signed char c = EOF; - int i = 0; - do{ - c = (signed char)fs_getc(f); - if(c==EOF){ - break; - } - p[i++] = c; - }while((c!=EOF) && (c!='\n') && (i0 && p[i-1] == '\n') - i--; /* do not include `eol' */ - - if(i==0){ - luaL_pushresult(&b); /* close buffer */ - return (lua_objlen(L, -1) > 0); /* check whether read something */ - } - - luaL_addsize(&b, i); - luaL_pushresult(&b); /* close buffer */ - return 1; /* read at least an `eol' */ -} -#endif - -static int read_chars (lua_State *L, int f, size_t n) { - size_t rlen; /* how much to read */ - size_t nr; /* number of chars actually read */ - luaL_Buffer b; - luaL_buffinit(L, &b); - rlen = LUAL_BUFFERSIZE; /* try to read that much each time */ - do { - char *p = luaL_prepbuffer(&b); - if (rlen > n) rlen = n; /* cannot read more than asked */ - nr = fs_read(f, p, rlen); - luaL_addsize(&b, nr); - n -= nr; /* still have to read `n' chars */ - } while (n > 0 && nr == rlen); /* until end of count or eof */ - luaL_pushresult(&b); /* close buffer */ - return (n == 0 || lua_objlen(L, -1) > 0); -} - - -static int g_read (lua_State *L, int f, int first) { - int nargs = lua_gettop(L) - 1; - int success; - int n; - fs_clearerr(f); - if (nargs == 0) { /* no arguments? */ - success = read_line(L, f); - n = first+1; /* to return 1 result */ - } - else { /* ensure stack space for all results and for auxlib's buffer */ - luaL_checkstack(L, nargs+LUA_MINSTACK, "too many arguments"); - success = 1; - for (n = first; nargs-- && success; n++) { - if (lua_type(L, n) == LUA_TNUMBER) { - size_t l = (size_t)lua_tointeger(L, n); - success = (l == 0) ? test_eof(L, f) : read_chars(L, f, l); - } - else { - const char *p = lua_tostring(L, n); - luaL_argcheck(L, p && p[0] == '*', n, "invalid option"); - switch (p[1]) { -#if 0 - case 'n': /* number */ - success = read_number(L, f); - break; -#endif - case 'l': /* line */ - success = read_line(L, f); - break; - case 'a': /* file */ - read_chars(L, f, ~((size_t)0)); /* read MAX_SIZE_T chars */ - success = 1; /* always success */ - break; - default: - return luaL_argerror(L, n, "invalid format"); - } - } - } - } - if (fs_error(f)) - return pushresult(L, 0, NULL); - if (!success) { - lua_pop(L, 1); /* remove last result */ - lua_pushnil(L); /* push nil instead */ - } - return n - first; -} - - -static int io_read (lua_State *L) { - return g_read(L, getiofile(L, IO_INPUT), 1); -} - - -static int f_read (lua_State *L) { - return g_read(L, tofile(L), 2); -} - - -static int io_readline (lua_State *L) { - int *pf = (int *)lua_touserdata(L, lua_upvalueindex(1)); - int sucess; - if (pf == NULL || *pf == FS_OPEN_OK - 1){ /* file is already closed? */ - luaL_error(L, "file is already closed"); - return 0; - } - sucess = read_line(L, *pf); - if (fs_error(*pf)) - return luaL_error(L, "err(%d)", fs_error(*pf)); - if (sucess) return 1; - else { /* EOF */ - if (lua_toboolean(L, lua_upvalueindex(2))) { /* generator created file? */ - lua_settop(L, 0); - lua_pushvalue(L, lua_upvalueindex(1)); - aux_close(L); /* close it */ - } - return 0; - } -} - -/* }====================================================== */ - - -static int g_write (lua_State *L, int f, int arg) { - int nargs = lua_gettop(L) - 1; - int status = 1; - for (; nargs--; arg++) { -#if 0 - if (lua_type(L, arg) == LUA_TNUMBER) { - /* optimization: could be done exactly as for strings */ - status = status && - fs_printf(f, LUA_NUMBER_FMT, lua_tonumber(L, arg)) > 0; - } - else -#endif - { - size_t l; - const char *s = luaL_checklstring(L, arg, &l); - status = status && (fs_write(f, s, l) == l); - } - } - return pushresult(L, status, NULL); -} - - -static int io_write (lua_State *L) { - return g_write(L, getiofile(L, IO_OUTPUT), 1); -} - - -static int f_write (lua_State *L) { - return g_write(L, tofile(L), 2); -} - - -static int f_seek (lua_State *L) { - static const int mode[] = {FS_SEEK_SET, FS_SEEK_CUR, FS_SEEK_END}; - static const char *const modenames[] = {"set", "cur", "end", NULL}; - int f = tofile(L); - int op = luaL_checkoption(L, 2, "cur", modenames); - long offset = luaL_optlong(L, 3, 0); - op = fs_seek(f, offset, mode[op]); - if (op) - return pushresult(L, 0, NULL); /* error */ - else { - lua_pushinteger(L, fs_tell(f)); - return 1; - } -} - -#if 0 -static int f_setvbuf (lua_State *L) { - static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; - static const char *const modenames[] = {"no", "full", "line", NULL}; - int f = tofile(L); - int op = luaL_checkoption(L, 2, NULL, modenames); - lua_Integer sz = luaL_optinteger(L, 3, LUAL_BUFFERSIZE); - int res = setvbuf(f, NULL, mode[op], sz); - return pushresult(L, res == 0, NULL); -} -#endif - - -static int io_flush (lua_State *L) { - return pushresult(L, fs_flush(getiofile(L, IO_OUTPUT)) == 0, NULL); -} - - -static int f_flush (lua_State *L) { - return pushresult(L, fs_flush(tofile(L)) == 0, NULL); -} - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 2 -#include "lrodefs.h" -#if LUA_OPTIMIZE_MEMORY == 2 -const LUA_REG_TYPE iolib_funcs[] = { -#else -const LUA_REG_TYPE iolib[] = { -#endif - {LSTRKEY("close"), LFUNCVAL(io_close)}, - {LSTRKEY("flush"), LFUNCVAL(io_flush)}, - {LSTRKEY("input"), LFUNCVAL(io_input)}, - {LSTRKEY("lines"), LFUNCVAL(io_lines)}, - {LSTRKEY("open"), LFUNCVAL(io_open)}, - {LSTRKEY("output"), LFUNCVAL(io_output)}, - // {LSTRKEY("popen"), LFUNCVAL(io_popen)}, - {LSTRKEY("read"), LFUNCVAL(io_read)}, - // {LSTRKEY("tmpfile"), LFUNCVAL(io_tmpfile)}, - {LSTRKEY("type"), LFUNCVAL(io_type)}, - {LSTRKEY("write"), LFUNCVAL(io_write)}, - {LNILKEY, LNILVAL} -}; - -#if LUA_OPTIMIZE_MEMORY == 2 -static int luaL_index(lua_State *L) -{ - return luaR_findfunction(L, iolib_funcs); -} - -const luaL_Reg iolib[] = { - {"__index", luaL_index}, - {NULL, NULL} -}; -#endif - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE flib[] = { - {LSTRKEY("close"), LFUNCVAL(io_close)}, - {LSTRKEY("flush"), LFUNCVAL(f_flush)}, - {LSTRKEY("lines"), LFUNCVAL(f_lines)}, - {LSTRKEY("read"), LFUNCVAL(f_read)}, - {LSTRKEY("seek"), LFUNCVAL(f_seek)}, - // {LSTRKEY("setvbuf"), LFUNCVAL(f_setvbuf)}, - {LSTRKEY("write"), LFUNCVAL(f_write)}, - {LSTRKEY("__gc"), LFUNCVAL(io_gc)}, - {LSTRKEY("__tostring"), LFUNCVAL(io_tostring)}, -#if LUA_OPTIMIZE_MEMORY > 0 - {LSTRKEY("__index"), LROVAL(flib)}, -#endif - {LNILKEY, LNILVAL} -}; - -static void createmeta (lua_State *L) { -#if LUA_OPTIMIZE_MEMORY == 0 - luaL_newmetatable(L, LUA_FILEHANDLE); /* create metatable for file handles */ - lua_pushvalue(L, -1); /* push metatable */ - lua_setfield(L, -2, "__index"); /* metatable.__index = metatable */ - luaL_register(L, NULL, flib); /* file methods */ -#else - luaL_rometatable(L, LUA_FILEHANDLE, (void*)flib); /* create metatable for file handles */ -#endif -} - - -static void createstdfile (lua_State *L, int f, int k, const char *fname) { - *newfile(L) = f; -#if LUA_OPTIMIZE_MEMORY != 2 - if (k > 0) { - lua_pushvalue(L, -1); - lua_rawseti(L, LUA_ENVIRONINDEX, k); - } - lua_pushvalue(L, -2); /* copy environment */ - lua_setfenv(L, -2); /* set it */ - lua_setfield(L, -3, fname); -#else - lua_pushvalue(L, -1); - lua_rawseti(L, LUA_REGISTRYINDEX, liolib_keys[k]); - lua_setfield(L, -2, fname); -#endif -} - -#if LUA_OPTIMIZE_MEMORY != 2 -static void newfenv (lua_State *L, lua_CFunction cls) { - lua_createtable(L, 0, 1); - lua_pushcfunction(L, cls); - lua_setfield(L, -2, "__close"); -} -#endif - -LUALIB_API int luaopen_io (lua_State *L) { - createmeta(L); -#if LUA_OPTIMIZE_MEMORY != 2 - /* create (private) environment (with fields IO_INPUT, IO_OUTPUT, __close) */ - newfenv(L, io_fclose); - lua_replace(L, LUA_ENVIRONINDEX); - /* open library */ - luaL_register(L, LUA_IOLIBNAME, iolib); - newfenv(L, io_noclose); /* close function for default files */ -#else - luaL_register_light(L, LUA_IOLIBNAME, iolib); - lua_pushvalue(L, -1); - lua_setmetatable(L, -2); -#endif -#if 0 - /* create (and set) default files */ - createstdfile(L, stdin, IO_INPUT, "stdin"); - createstdfile(L, stdout, IO_OUTPUT, "stdout"); - createstdfile(L, stderr, IO_STDERR, "stderr"); - -#if LUA_OPTIMIZE_MEMORY != 2 - lua_pop(L, 1); /* pop environment for default files */ - lua_getfield(L, -1, "popen"); - newfenv(L, io_pclose); /* create environment for 'popen' */ - lua_setfenv(L, -2); /* set fenv for 'popen' */ - lua_pop(L, 1); /* pop 'popen' */ -#endif -#endif - return 1; -} diff --git a/app/lua/llex.c b/app/lua/llex.c deleted file mode 100644 index 538a822a..00000000 --- a/app/lua/llex.c +++ /dev/null @@ -1,458 +0,0 @@ -/* -** $Id: llex.c,v 2.20.1.2 2009/11/23 14:58:22 roberto Exp $ -** Lexical Analyzer -** See Copyright Notice in lua.h -*/ - - -#define llex_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_CTYPE -#include C_HEADER_LOCALE -#include C_HEADER_STRING - -#include "ldo.h" -#include "llex.h" -#include "lobject.h" -#include "lparser.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "lzio.h" - - - -#define next(ls) (ls->current = zgetc(ls->z)) - - - - -#define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') - - -/* ORDER RESERVED */ -const char *const luaX_tokens [] = { - "and", "break", "do", "else", "elseif", - "end", "false", "for", "function", "if", - "in", "local", "nil", "not", "or", "repeat", - "return", "then", "true", "until", "while", - "..", "...", "==", ">=", "<=", "~=", - "", "", "", "", - NULL -}; - - -#define save_and_next(ls) (save(ls, ls->current), next(ls)) - - -static void save (LexState *ls, int c) { - Mbuffer *b = ls->buff; - if (b->n + 1 > b->buffsize) { - size_t newsize; - if (b->buffsize >= MAX_SIZET/2) - luaX_lexerror(ls, "lexical element too long", 0); - newsize = b->buffsize * 2; - luaZ_resizebuffer(ls->L, b, newsize); - } - b->buffer[b->n++] = cast(char, c); -} - - -void luaX_init (lua_State *L) { -} - - -#define MAXSRC 80 - - -const char *luaX_token2str (LexState *ls, int token) { - if (token < FIRST_RESERVED) { - lua_assert(token == cast(unsigned char, token)); - return (iscntrl(token)) ? luaO_pushfstring(ls->L, "char(%d)", token) : - luaO_pushfstring(ls->L, "%c", token); - } - else - return luaX_tokens[token-FIRST_RESERVED]; -} - - -static const char *txtToken (LexState *ls, int token) { - switch (token) { - case TK_NAME: - case TK_STRING: - case TK_NUMBER: - save(ls, '\0'); - return luaZ_buffer(ls->buff); - default: - return luaX_token2str(ls, token); - } -} - - -void luaX_lexerror (LexState *ls, const char *msg, int token) { - char buff[MAXSRC]; - luaO_chunkid(buff, getstr(ls->source), MAXSRC); - msg = luaO_pushfstring(ls->L, "%s:%d: %s", buff, ls->linenumber, msg); - if (token) - luaO_pushfstring(ls->L, "%s near " LUA_QS, msg, txtToken(ls, token)); - luaD_throw(ls->L, LUA_ERRSYNTAX); -} - - -void luaX_syntaxerror (LexState *ls, const char *msg) { - luaX_lexerror(ls, msg, ls->t.token); -} - - -TString *luaX_newstring (LexState *ls, const char *str, size_t l) { - lua_State *L = ls->L; - TString *ts = luaS_newlstr(L, str, l); - TValue *o = luaH_setstr(L, ls->fs->h, ts); /* entry for `str' */ - if (ttisnil(o)) { - setbvalue(o, 1); /* make sure `str' will not be collected */ - luaC_checkGC(L); - } - return ts; -} - - -static void inclinenumber (LexState *ls) { - int old = ls->current; - lua_assert(currIsNewline(ls)); - next(ls); /* skip `\n' or `\r' */ - if (currIsNewline(ls) && ls->current != old) - next(ls); /* skip `\n\r' or `\r\n' */ - if (++ls->linenumber >= MAX_INT) - luaX_syntaxerror(ls, "chunk has too many lines"); -} - - -void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source) { - ls->decpoint = '.'; - ls->L = L; - ls->lookahead.token = TK_EOS; /* no look-ahead token */ - ls->z = z; - ls->fs = NULL; - ls->linenumber = 1; - ls->lastline = 1; - ls->source = source; - luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ - next(ls); /* read first char */ -} - - - -/* -** ======================================================= -** LEXICAL ANALYZER -** ======================================================= -*/ - - - -static int check_next (LexState *ls, const char *set) { - if (!strchr(set, ls->current)) - return 0; - save_and_next(ls); - return 1; -} - - -static void buffreplace (LexState *ls, char from, char to) { - size_t n = luaZ_bufflen(ls->buff); - char *p = luaZ_buffer(ls->buff); - while (n--) - if (p[n] == from) p[n] = to; -} - - -static void trydecpoint (LexState *ls, SemInfo *seminfo) { - /* format error: try to update decimal point separator */ - struct lconv *cv = localeconv(); - char old = ls->decpoint; - ls->decpoint = (cv ? cv->decimal_point[0] : '.'); - buffreplace(ls, old, ls->decpoint); /* try updated decimal separator */ - if (!luaO_str2d(luaZ_buffer(ls->buff), &seminfo->r)) { - /* format error with correct decimal point: no more options */ - buffreplace(ls, ls->decpoint, '.'); /* undo change (for error message) */ - luaX_lexerror(ls, "malformed number", TK_NUMBER); - } -} - - -/* LUA_NUMBER */ -static void read_numeral (LexState *ls, SemInfo *seminfo) { - lua_assert(isdigit(ls->current)); - do { - save_and_next(ls); - } while (isdigit(ls->current) || ls->current == '.'); - if (check_next(ls, "Ee")) /* `E'? */ - check_next(ls, "+-"); /* optional exponent sign */ - while (isalnum(ls->current) || ls->current == '_') - save_and_next(ls); - save(ls, '\0'); - buffreplace(ls, '.', ls->decpoint); /* follow locale for decimal point */ - if (!luaO_str2d(luaZ_buffer(ls->buff), &seminfo->r)) /* format error? */ - trydecpoint(ls, seminfo); /* try to update decimal point separator */ -} - - -static int skip_sep (LexState *ls) { - int count = 0; - int s = ls->current; - lua_assert(s == '[' || s == ']'); - save_and_next(ls); - while (ls->current == '=') { - save_and_next(ls); - count++; - } - return (ls->current == s) ? count : (-count) - 1; -} - - -static void read_long_string (LexState *ls, SemInfo *seminfo, int sep) { - int cont = 0; - (void)(cont); /* avoid warnings when `cont' is not used */ - save_and_next(ls); /* skip 2nd `[' */ - if (currIsNewline(ls)) /* string starts with a newline? */ - inclinenumber(ls); /* skip it */ - for (;;) { - switch (ls->current) { - case EOZ: - luaX_lexerror(ls, (seminfo) ? "unfinished long string" : - "unfinished long comment", TK_EOS); - break; /* to avoid warnings */ -#if defined(LUA_COMPAT_LSTR) - case '[': { - if (skip_sep(ls) == sep) { - save_and_next(ls); /* skip 2nd `[' */ - cont++; -#if LUA_COMPAT_LSTR == 1 - if (sep == 0) - luaX_lexerror(ls, "nesting of [[...]] is deprecated", '['); -#endif - } - break; - } -#endif - case ']': { - if (skip_sep(ls) == sep) { - save_and_next(ls); /* skip 2nd `]' */ -#if defined(LUA_COMPAT_LSTR) && LUA_COMPAT_LSTR == 2 - cont--; - if (sep == 0 && cont >= 0) break; -#endif - goto endloop; - } - break; - } - case '\n': - case '\r': { - save(ls, '\n'); - inclinenumber(ls); - if (!seminfo) luaZ_resetbuffer(ls->buff); /* avoid wasting space */ - break; - } - default: { - if (seminfo) save_and_next(ls); - else next(ls); - } - } - } endloop: - if (seminfo) - seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + (2 + sep), - luaZ_bufflen(ls->buff) - 2*(2 + sep)); -} - - -static void read_string (LexState *ls, int del, SemInfo *seminfo) { - save_and_next(ls); - while (ls->current != del) { - switch (ls->current) { - case EOZ: - luaX_lexerror(ls, "unfinished string", TK_EOS); - continue; /* to avoid warnings */ - case '\n': - case '\r': - luaX_lexerror(ls, "unfinished string", TK_STRING); - continue; /* to avoid warnings */ - case '\\': { - int c; - next(ls); /* do not save the `\' */ - switch (ls->current) { - case 'a': c = '\a'; break; - case 'b': c = '\b'; break; - case 'f': c = '\f'; break; - case 'n': c = '\n'; break; - case 'r': c = '\r'; break; - case 't': c = '\t'; break; - case 'v': c = '\v'; break; - case '\n': /* go through */ - case '\r': save(ls, '\n'); inclinenumber(ls); continue; - case EOZ: continue; /* will raise an error next loop */ - default: { - if (!isdigit(ls->current)) - save_and_next(ls); /* handles \\, \", \', and \? */ - else { /* \xxx */ - int i = 0; - c = 0; - do { - c = 10*c + (ls->current-'0'); - next(ls); - } while (++i<3 && isdigit(ls->current)); - if (c > UCHAR_MAX) - luaX_lexerror(ls, "escape sequence too large", TK_STRING); - save(ls, c); - } - continue; - } - } - save(ls, c); - next(ls); - continue; - } - default: - save_and_next(ls); - } - } - save_and_next(ls); /* skip delimiter */ - seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + 1, - luaZ_bufflen(ls->buff) - 2); -} - - -static int llex (LexState *ls, SemInfo *seminfo) { - luaZ_resetbuffer(ls->buff); - for (;;) { - switch (ls->current) { - case '\n': - case '\r': { - inclinenumber(ls); - continue; - } - case '-': { - next(ls); - if (ls->current != '-') return '-'; - /* else is a comment */ - next(ls); - if (ls->current == '[') { - int sep = skip_sep(ls); - luaZ_resetbuffer(ls->buff); /* `skip_sep' may dirty the buffer */ - if (sep >= 0) { - read_long_string(ls, NULL, sep); /* long comment */ - luaZ_resetbuffer(ls->buff); - continue; - } - } - /* else short comment */ - while (!currIsNewline(ls) && ls->current != EOZ) - next(ls); - continue; - } - case '[': { - int sep = skip_sep(ls); - if (sep >= 0) { - read_long_string(ls, seminfo, sep); - return TK_STRING; - } - else if (sep == -1) return '['; - else luaX_lexerror(ls, "invalid long string delimiter", TK_STRING); - } - case '=': { - next(ls); - if (ls->current != '=') return '='; - else { next(ls); return TK_EQ; } - } - case '<': { - next(ls); - if (ls->current != '=') return '<'; - else { next(ls); return TK_LE; } - } - case '>': { - next(ls); - if (ls->current != '=') return '>'; - else { next(ls); return TK_GE; } - } - case '~': { - next(ls); - if (ls->current != '=') return '~'; - else { next(ls); return TK_NE; } - } - case '"': - case '\'': { - read_string(ls, ls->current, seminfo); - return TK_STRING; - } - case '.': { - save_and_next(ls); - if (check_next(ls, ".")) { - if (check_next(ls, ".")) - return TK_DOTS; /* ... */ - else return TK_CONCAT; /* .. */ - } - else if (!isdigit(ls->current)) return '.'; - else { - read_numeral(ls, seminfo); - return TK_NUMBER; - } - } - case EOZ: { - return TK_EOS; - } - default: { - if (isspace(ls->current)) { - lua_assert(!currIsNewline(ls)); - next(ls); - continue; - } - else if (isdigit(ls->current)) { - read_numeral(ls, seminfo); - return TK_NUMBER; - } - else if (isalpha(ls->current) || ls->current == '_') { - /* identifier or reserved word */ - TString *ts; - int i; - do { - save_and_next(ls); - } while (isalnum(ls->current) || ls->current == '_'); - /* look for reserved word */ - save(ls, '\0'); - for (i = 0; i < NUM_RESERVED; i++) - if (!strcmp(luaX_tokens[i], luaZ_buffer(ls->buff))) - return i + FIRST_RESERVED; - ts = luaX_newstring(ls, luaZ_buffer(ls->buff), - luaZ_bufflen(ls->buff) - 1); - seminfo->ts = ts; - return TK_NAME; - } - else { - int c = ls->current; - next(ls); - return c; /* single-char tokens (+ - / ...) */ - } - } - } - } -} - - -void luaX_next (LexState *ls) { - ls->lastline = ls->linenumber; - if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ - ls->t = ls->lookahead; /* use this one */ - ls->lookahead.token = TK_EOS; /* and discharge it */ - } - else - ls->t.token = llex(ls, &ls->t.seminfo); /* read next token */ -} - - -void luaX_lookahead (LexState *ls) { - lua_assert(ls->lookahead.token == TK_EOS); - ls->lookahead.token = llex(ls, &ls->lookahead.seminfo); -} - diff --git a/app/lua/llex.h b/app/lua/llex.h deleted file mode 100644 index a9201cee..00000000 --- a/app/lua/llex.h +++ /dev/null @@ -1,81 +0,0 @@ -/* -** $Id: llex.h,v 1.58.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lexical Analyzer -** See Copyright Notice in lua.h -*/ - -#ifndef llex_h -#define llex_h - -#include "lobject.h" -#include "lzio.h" - - -#define FIRST_RESERVED 257 - -/* maximum length of a reserved word */ -#define TOKEN_LEN (sizeof("function")/sizeof(char)) - - -/* -* WARNING: if you change the order of this enumeration, -* grep "ORDER RESERVED" -*/ -enum RESERVED { - /* terminal symbols denoted by reserved words */ - TK_AND = FIRST_RESERVED, TK_BREAK, - TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, - TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, - TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, - /* other terminal symbols */ - TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, TK_NUMBER, - TK_NAME, TK_STRING, TK_EOS -}; - -/* number of reserved words */ -#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) - - -/* array with token `names' */ -LUAI_DATA const char *const luaX_tokens []; - - -typedef union { - lua_Number r; - TString *ts; -} SemInfo; /* semantics information */ - - -typedef struct Token { - int token; - SemInfo seminfo; -} Token; - - -typedef struct LexState { - int current; /* current character (charint) */ - int linenumber; /* input line counter */ - int lastline; /* line of last token `consumed' */ - Token t; /* current token */ - Token lookahead; /* look ahead token */ - struct FuncState *fs; /* `FuncState' is private to the parser */ - struct lua_State *L; - ZIO *z; /* input stream */ - Mbuffer *buff; /* buffer for tokens */ - TString *source; /* current source name */ - char decpoint; /* locale decimal point */ -} LexState; - - -LUAI_FUNC void luaX_init (lua_State *L); -LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, - TString *source); -LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); -LUAI_FUNC void luaX_next (LexState *ls); -LUAI_FUNC void luaX_lookahead (LexState *ls); -LUAI_FUNC void luaX_lexerror (LexState *ls, const char *msg, int token); -LUAI_FUNC void luaX_syntaxerror (LexState *ls, const char *s); -LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); - - -#endif diff --git a/app/lua/llimits.h b/app/lua/llimits.h deleted file mode 100644 index b882da06..00000000 --- a/app/lua/llimits.h +++ /dev/null @@ -1,125 +0,0 @@ -/* -** $Id: llimits.h,v 1.69.1.1 2007/12/27 13:02:25 roberto Exp $ -** Limits, basic types, and some other `installation-dependent' definitions -** See Copyright Notice in lua.h -*/ - -#ifndef llimits_h -#define llimits_h - - -//#include - -#include "lua.h" - -typedef LUAI_UINT32 lu_int32; - -typedef LUAI_UMEM lu_mem; - -typedef LUAI_MEM l_mem; - - - -/* chars used as small naturals (so that `char' is reserved for characters) */ -typedef unsigned char lu_byte; - - -#define MAX_SIZET ((size_t)(~(size_t)0)-2) - -#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)-2) - - -#define MAX_INT (INT_MAX-2) /* maximum value of an int (-2 for safety) */ - -/* -** conversion of pointer to integer -** this is for hashing only; there is no problem if the integer -** cannot hold the whole pointer value -*/ -#define IntPoint(p) ((unsigned int)(lu_mem)(p)) - - - -/* type to ensure maximum alignment */ -typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; - - -/* result of a `usual argument conversion' over lua_Number */ -typedef LUAI_UACNUMBER l_uacNumber; - - -/* internal assertions for in-house debugging */ -#ifdef lua_assert - -#define check_exp(c,e) (lua_assert(c), (e)) -#define api_check(l,e) lua_assert(e) - -#else - -#define lua_assert(c) ((void)0) -#define check_exp(c,e) (e) -#define api_check luai_apicheck - -#endif - - -#ifndef UNUSED -#define UNUSED(x) ((void)(x)) /* to avoid warnings */ -#endif - - -#ifndef cast -#define cast(t, exp) ((t)(exp)) -#endif - -#define cast_byte(i) cast(lu_byte, (i)) -#define cast_num(i) cast(lua_Number, (i)) -#define cast_int(i) cast(int, (i)) - - - -/* -** type for virtual-machine instructions -** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) -*/ -typedef lu_int32 Instruction; - - - -/* maximum stack for a Lua function */ -#define MAXSTACK 250 - - - -/* minimum size for the string table (must be power of 2) */ -#ifndef MINSTRTABSIZE -#define MINSTRTABSIZE 32 -#endif - - -/* minimum size for string buffer */ -#ifndef LUA_MINBUFFER -#define LUA_MINBUFFER 32 -#endif - - -#ifndef lua_lock -#define lua_lock(L) ((void) 0) -#define lua_unlock(L) ((void) 0) -#endif - -#ifndef luai_threadyield -#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} -#endif - - -/* -** macro to control inclusion of some hard tests on stack reallocation -*/ -#ifndef HARDSTACKTESTS -#define condhardstacktests(x) ((void)0) -#else -#define condhardstacktests(x) x -#endif - -#endif diff --git a/app/lua/lmathlib.c b/app/lua/lmathlib.c deleted file mode 100644 index 342df2ec..00000000 --- a/app/lua/lmathlib.c +++ /dev/null @@ -1,400 +0,0 @@ -/* -** $Id: lmathlib.c,v 1.67.1.1 2007/12/27 13:02:25 roberto Exp $ -** Standard mathematical library -** See Copyright Notice in lua.h -*/ - - -#define lmathlib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDLIB -#include C_HEADER_MATH - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - -#undef PI -#define PI (3.14159265358979323846) -#define RADIANS_PER_DEGREE (PI/180.0) - - - -static int math_abs (lua_State *L) { -#ifdef LUA_NUMBER_INTEGRAL - lua_Number x = luaL_checknumber(L, 1); - if (x < 0) x = -x; //fails for -2^31 - lua_pushnumber(L, x); -#else - lua_pushnumber(L, fabs(luaL_checknumber(L, 1))); -#endif - return 1; -} - -#ifndef LUA_NUMBER_INTEGRAL -#if 0 -static int math_sin (lua_State *L) { - lua_pushnumber(L, sin(luaL_checknumber(L, 1))); - return 1; -} - -static int math_sinh (lua_State *L) { - lua_pushnumber(L, sinh(luaL_checknumber(L, 1))); - return 1; -} - -static int math_cos (lua_State *L) { - lua_pushnumber(L, cos(luaL_checknumber(L, 1))); - return 1; -} - -static int math_cosh (lua_State *L) { - lua_pushnumber(L, cosh(luaL_checknumber(L, 1))); - return 1; -} - -static int math_tan (lua_State *L) { - lua_pushnumber(L, tan(luaL_checknumber(L, 1))); - return 1; -} - -static int math_tanh (lua_State *L) { - lua_pushnumber(L, tanh(luaL_checknumber(L, 1))); - return 1; -} - -static int math_asin (lua_State *L) { - lua_pushnumber(L, asin(luaL_checknumber(L, 1))); - return 1; -} - -static int math_acos (lua_State *L) { - lua_pushnumber(L, acos(luaL_checknumber(L, 1))); - return 1; -} - -static int math_atan (lua_State *L) { - lua_pushnumber(L, atan(luaL_checknumber(L, 1))); - return 1; -} - -static int math_atan2 (lua_State *L) { - lua_pushnumber(L, atan2(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); - return 1; -} -#endif - -static int math_ceil (lua_State *L) { - lua_pushnumber(L, ceil(luaL_checknumber(L, 1))); - return 1; -} - -static int math_floor (lua_State *L) { - lua_pushnumber(L, floor(luaL_checknumber(L, 1))); - return 1; -} -#if 0 -static int math_fmod (lua_State *L) { - lua_pushnumber(L, fmod(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); - return 1; -} - -static int math_modf (lua_State *L) { - double ip; - double fp = modf(luaL_checknumber(L, 1), &ip); - lua_pushnumber(L, ip); - lua_pushnumber(L, fp); - return 2; -} -#endif - -#else // #ifndef LUA_NUMBER_INTEGRAL - -// In integer math, floor() and ceil() give the same value; -// having them in the integer library allows you to write code that -// works in both integer and floating point versions of Lua. -// This identity function is used for them. - -static int math_identity (lua_State *L) { - lua_pushnumber(L, luaL_checknumber(L, 1)); - return 1; -} - -#endif // #ifndef LUA_NUMBER_INTEGRAL - -#ifdef LUA_NUMBER_INTEGRAL -// Integer square root for integer version -static lua_Number isqrt(lua_Number x) -{ - lua_Number op, res, one; - - op = x; res = 0; - - /* "one" starts at the highest power of four <= than the argument. */ - one = 1 << 30; /* second-to-top bit set */ - while (one > op) one >>= 2; - - while (one != 0) { - if (op >= res + one) { - op = op - (res + one); - res = res + 2 * one; - } - res >>= 1; - one >>= 2; - } - return(res); -} -#endif - -static int math_sqrt (lua_State *L) { -#ifdef LUA_NUMBER_INTEGRAL - lua_Number x = luaL_checknumber(L, 1); - luaL_argcheck(L, 0<=x, 1, "negative"); - lua_pushnumber(L, isqrt(x)); -#else - lua_pushnumber(L, sqrt(luaL_checknumber(L, 1))); -#endif - return 1; -} - -#ifdef LUA_NUMBER_INTEGRAL -# define pow(a,b) luai_ipow(a,b) -#endif - -static int math_pow (lua_State *L) { - lua_pushnumber(L, pow(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); - return 1; -} - -#ifdef LUA_NUMBER_INTEGRAL -# undef pow -#endif - - -#ifndef LUA_NUMBER_INTEGRAL -#if 0 -static int math_log (lua_State *L) { - lua_pushnumber(L, log(luaL_checknumber(L, 1))); - return 1; -} - -static int math_log10 (lua_State *L) { - lua_pushnumber(L, log10(luaL_checknumber(L, 1))); - return 1; -} - -static int math_exp (lua_State *L) { - lua_pushnumber(L, exp(luaL_checknumber(L, 1))); - return 1; -} - -static int math_deg (lua_State *L) { - lua_pushnumber(L, luaL_checknumber(L, 1)/RADIANS_PER_DEGREE); - return 1; -} - -static int math_rad (lua_State *L) { - lua_pushnumber(L, luaL_checknumber(L, 1)*RADIANS_PER_DEGREE); - return 1; -} - -static int math_frexp (lua_State *L) { - int e; - lua_pushnumber(L, frexp(luaL_checknumber(L, 1), &e)); - lua_pushinteger(L, e); - return 2; -} - -static int math_ldexp (lua_State *L) { - lua_pushnumber(L, ldexp(luaL_checknumber(L, 1), luaL_checkint(L, 2))); - return 1; -} -#endif - -#endif // #ifdef LUA_NUMBER_INTEGRAL - -static int math_min (lua_State *L) { - int n = lua_gettop(L); /* number of arguments */ - lua_Number dmin = luaL_checknumber(L, 1); - int i; - for (i=2; i<=n; i++) { - lua_Number d = luaL_checknumber(L, i); - if (d < dmin) - dmin = d; - } - lua_pushnumber(L, dmin); - return 1; -} - - -static int math_max (lua_State *L) { - int n = lua_gettop(L); /* number of arguments */ - lua_Number dmax = luaL_checknumber(L, 1); - int i; - for (i=2; i<=n; i++) { - lua_Number d = luaL_checknumber(L, i); - if (d > dmax) - dmax = d; - } - lua_pushnumber(L, dmax); - return 1; -} - - -#ifdef LUA_NUMBER_INTEGRAL - -static int math_random (lua_State *L) { - lua_Number r = (lua_Number)(rand()%RAND_MAX); - - switch (lua_gettop(L)) { /* check number of arguments */ - case 0: { /* no arguments */ - lua_pushnumber(L, 0); /* Number between 0 and 1 - always 0 with ints */ - break; - } - case 1: { /* only upper limit */ - int u = luaL_checkint(L, 1); - luaL_argcheck(L, 1<=u, 1, "interval is empty"); - lua_pushnumber(L, (r % u)+1); /* int between 1 and `u' */ - break; - } - case 2: { /* lower and upper limits */ - int l = luaL_checkint(L, 1); - int u = luaL_checkint(L, 2); - luaL_argcheck(L, l<=u, 2, "interval is empty"); - lua_pushnumber(L, (r%(u-l+1))+l); /* int between `l' and `u' */ - break; - } - default: return luaL_error(L, "wrong number of arguments"); - } - return 1; -} - -#else - -static int math_random (lua_State *L) { - /* the `%' avoids the (rare) case of r==1, and is needed also because on - some systems (SunOS!) `rand()' may return a value larger than RAND_MAX */ - lua_Number r = (lua_Number)(rand()%RAND_MAX) / (lua_Number)RAND_MAX; - switch (lua_gettop(L)) { /* check number of arguments */ - case 0: { /* no arguments */ - lua_pushnumber(L, r); /* Number between 0 and 1 */ - break; - } - case 1: { /* only upper limit */ - int u = luaL_checkint(L, 1); - luaL_argcheck(L, 1<=u, 1, "interval is empty"); - lua_pushnumber(L, floor(r*u)+1); /* int between 1 and `u' */ - break; - } - case 2: { /* lower and upper limits */ - int l = luaL_checkint(L, 1); - int u = luaL_checkint(L, 2); - luaL_argcheck(L, l<=u, 2, "interval is empty"); - lua_pushnumber(L, floor(r*(u-l+1))+l); /* int between `l' and `u' */ - break; - } - default: return luaL_error(L, "wrong number of arguments"); - } - return 1; -} - -#endif - - -static int math_randomseed (lua_State *L) { - srand(luaL_checkint(L, 1)); - return 0; -} - - - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE math_map[] = { -#ifdef LUA_NUMBER_INTEGRAL - {LSTRKEY("abs"), LFUNCVAL(math_abs)}, - {LSTRKEY("ceil"), LFUNCVAL(math_identity)}, - {LSTRKEY("floor"), LFUNCVAL(math_identity)}, - {LSTRKEY("max"), LFUNCVAL(math_max)}, - {LSTRKEY("min"), LFUNCVAL(math_min)}, - {LSTRKEY("pow"), LFUNCVAL(math_pow)}, - {LSTRKEY("random"), LFUNCVAL(math_random)}, - {LSTRKEY("randomseed"), LFUNCVAL(math_randomseed)}, - {LSTRKEY("sqrt"), LFUNCVAL(math_sqrt)}, -#if LUA_OPTIMIZE_MEMORY > 0 - {LSTRKEY("huge"), LNUMVAL(LONG_MAX)}, -#endif -#else - {LSTRKEY("abs"), LFUNCVAL(math_abs)}, - // {LSTRKEY("acos"), LFUNCVAL(math_acos)}, - // {LSTRKEY("asin"), LFUNCVAL(math_asin)}, - // {LSTRKEY("atan2"), LFUNCVAL(math_atan2)}, - // {LSTRKEY("atan"), LFUNCVAL(math_atan)}, - {LSTRKEY("ceil"), LFUNCVAL(math_ceil)}, - // {LSTRKEY("cosh"), LFUNCVAL(math_cosh)}, - // {LSTRKEY("cos"), LFUNCVAL(math_cos)}, - // {LSTRKEY("deg"), LFUNCVAL(math_deg)}, - // {LSTRKEY("exp"), LFUNCVAL(math_exp)}, - {LSTRKEY("floor"), LFUNCVAL(math_floor)}, - // {LSTRKEY("fmod"), LFUNCVAL(math_fmod)}, -#if LUA_OPTIMIZE_MEMORY > 0 && defined(LUA_COMPAT_MOD) - // {LSTRKEY("mod"), LFUNCVAL(math_fmod)}, -#endif - // {LSTRKEY("frexp"), LFUNCVAL(math_frexp)}, - // {LSTRKEY("ldexp"), LFUNCVAL(math_ldexp)}, - // {LSTRKEY("log10"), LFUNCVAL(math_log10)}, - // {LSTRKEY("log"), LFUNCVAL(math_log)}, - {LSTRKEY("max"), LFUNCVAL(math_max)}, - {LSTRKEY("min"), LFUNCVAL(math_min)}, - // {LSTRKEY("modf"), LFUNCVAL(math_modf)}, - {LSTRKEY("pow"), LFUNCVAL(math_pow)}, - // {LSTRKEY("rad"), LFUNCVAL(math_rad)}, - {LSTRKEY("random"), LFUNCVAL(math_random)}, - {LSTRKEY("randomseed"), LFUNCVAL(math_randomseed)}, - // {LSTRKEY("sinh"), LFUNCVAL(math_sinh)}, - // {LSTRKEY("sin"), LFUNCVAL(math_sin)}, - {LSTRKEY("sqrt"), LFUNCVAL(math_sqrt)}, - // {LSTRKEY("tanh"), LFUNCVAL(math_tanh)}, - // {LSTRKEY("tan"), LFUNCVAL(math_tan)}, -#if LUA_OPTIMIZE_MEMORY > 0 - {LSTRKEY("pi"), LNUMVAL(PI)}, - {LSTRKEY("huge"), LNUMVAL(HUGE_VAL)}, -#endif // #if LUA_OPTIMIZE_MEMORY > 0 -#endif // #ifdef LUA_NUMBER_INTEGRAL - {LNILKEY, LNILVAL} -}; - - -/* -** Open math library -*/ - -#if defined LUA_NUMBER_INTEGRAL -# include /* for LONG_MAX */ -#endif - -LUALIB_API int luaopen_math (lua_State *L) { -#if LUA_OPTIMIZE_MEMORY > 0 - return 0; -#else - luaL_register(L, LUA_MATHLIBNAME, math_map); -# if defined LUA_NUMBER_INTEGRAL - lua_pushnumber(L, LONG_MAX); - lua_setfield(L, -2, "huge"); -# else - lua_pushnumber(L, PI); - lua_setfield(L, -2, "pi"); - lua_pushnumber(L, HUGE_VAL); - lua_setfield(L, -2, "huge"); -# if defined(LUA_COMPAT_MOD) - lua_getfield(L, -1, "fmod"); - lua_setfield(L, -2, "mod"); -# endif -# endif - return 1; -#endif -} diff --git a/app/lua/lmem.c b/app/lua/lmem.c deleted file mode 100644 index 9886b771..00000000 --- a/app/lua/lmem.c +++ /dev/null @@ -1,85 +0,0 @@ -/* -** $Id: lmem.c,v 1.70.1.1 2007/12/27 13:02:25 roberto Exp $ -** Interface to Memory Manager -** See Copyright Notice in lua.h -*/ - - -#define lmem_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" - -#include "ldebug.h" -#include "ldo.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" - - - -/* -** About the realloc function: -** void * frealloc (void *ud, void *ptr, size_t osize, size_t nsize); -** (`osize' is the old size, `nsize' is the new size) -** -** Lua ensures that (ptr == NULL) iff (osize == 0). -** -** * frealloc(ud, NULL, 0, x) creates a new block of size `x' -** -** * frealloc(ud, p, x, 0) frees the block `p' -** (in this specific case, frealloc must return NULL). -** particularly, frealloc(ud, NULL, 0, 0) does nothing -** (which is equivalent to free(NULL) in ANSI C) -** -** frealloc returns NULL if it cannot create or reallocate the area -** (any reallocation to an equal or smaller size cannot fail!) -*/ - - - -#define MINSIZEARRAY 4 - - -void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t size_elems, - int limit, const char *errormsg) { - void *newblock; - int newsize; - if (*size >= limit/2) { /* cannot double it? */ - if (*size >= limit) /* cannot grow even a little? */ - luaG_runerror(L, errormsg); - newsize = limit; /* still have at least one free place */ - } - else { - newsize = (*size)*2; - if (newsize < MINSIZEARRAY) - newsize = MINSIZEARRAY; /* minimum size */ - } - newblock = luaM_reallocv(L, block, *size, newsize, size_elems); - *size = newsize; /* update only when everything else is OK */ - return newblock; -} - - -void *luaM_toobig (lua_State *L) { - luaG_runerror(L, "memory allocation error: block too big"); - return NULL; /* to avoid warnings */ -} - - - -/* -** generic allocation routine. -*/ -void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t nsize) { - global_State *g = G(L); - lua_assert((osize == 0) == (block == NULL)); - block = (*g->frealloc)(g->ud, block, osize, nsize); - if (block == NULL && nsize > 0) - luaD_throw(L, LUA_ERRMEM); - lua_assert((nsize == 0) == (block == NULL)); - g->totalbytes = (g->totalbytes - osize) + nsize; - return block; -} - diff --git a/app/lua/lmem.h b/app/lua/lmem.h deleted file mode 100644 index 4766454f..00000000 --- a/app/lua/lmem.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -** $Id: lmem.h,v 1.31.1.1 2007/12/27 13:02:25 roberto Exp $ -** Interface to Memory Manager -** See Copyright Notice in lua.h -*/ - -#ifndef lmem_h -#define lmem_h - - -//#ifdef LUA_CROSS_COMPILER -//#include -//#else -//#include "c_stddef.h" -//#endif - -#include "llimits.h" -#include "lua.h" - -#define MEMERRMSG "not enough memory" - - -#define luaM_reallocv(L,b,on,n,e) \ - ((cast(size_t, (n)+1) <= MAX_SIZET/(e)) ? /* +1 to avoid warnings */ \ - luaM_realloc_(L, (b), (on)*(e), (n)*(e)) : \ - luaM_toobig(L)) - -#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) -#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) -#define luaM_freearray(L, b, n, t) luaM_reallocv(L, (b), n, 0, sizeof(t)) - -#define luaM_malloc(L,t) luaM_realloc_(L, NULL, 0, (t)) -#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) -#define luaM_newvector(L,n,t) \ - cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) - -#define luaM_growvector(L,v,nelems,size,t,limit,e) \ - if ((nelems)+1 > (size)) \ - ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) - -#define luaM_reallocvector(L, v,oldn,n,t) \ - ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) - - -LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, - size_t size); -LUAI_FUNC void *luaM_toobig (lua_State *L); -LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, - size_t size_elem, int limit, - const char *errormsg); - -#endif - diff --git a/app/lua/loadlib.c b/app/lua/loadlib.c deleted file mode 100644 index 89fbd599..00000000 --- a/app/lua/loadlib.c +++ /dev/null @@ -1,701 +0,0 @@ -/* -** $Id: loadlib.c,v 1.52.1.4 2009/09/09 13:17:16 roberto Exp $ -** Dynamic library loader for Lua -** See Copyright Notice in lua.h -** -** This module contains an implementation of loadlib for Unix systems -** that have dlfcn, an implementation for Darwin (Mac OS X), an -** implementation for Windows, and a stub for other systems. -*/ - - -#define loadlib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" -#include -#include -#include - -#ifndef LUA_CROSS_COMPILER -#include "flash_fs.h" -#endif - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - -/* prefix for open functions in C libraries */ -#define LUA_POF "luaopen_" - -/* separator for open functions in C libraries */ -#define LUA_OFSEP "_" - - -#define LIBPREFIX "LOADLIB: " - -#define POF LUA_POF -#define LIB_FAIL "open" - - -/* error codes for ll_loadfunc */ -#define ERRLIB 1 -#define ERRFUNC 2 - -#define setprogdir(L) ((void)0) - - -static void ll_unloadlib (void *lib); -static void *ll_load (lua_State *L, const char *path); -static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym); - - - -#if defined(LUA_DL_DLOPEN) -/* -** {======================================================================== -** This is an implementation of loadlib based on the dlfcn interface. -** The dlfcn interface is available in Linux, SunOS, Solaris, IRIX, FreeBSD, -** NetBSD, AIX 4.2, HPUX 11, and probably most other Unix flavors, at least -** as an emulation layer on top of native functions. -** ========================================================================= -*/ - -#include - -static void ll_unloadlib (void *lib) { - dlclose(lib); -} - - -static void *ll_load (lua_State *L, const char *path) { - void *lib = dlopen(path, RTLD_NOW); - if (lib == NULL) lua_pushstring(L, dlerror()); - return lib; -} - - -static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { - lua_CFunction f = (lua_CFunction)dlsym(lib, sym); - if (f == NULL) lua_pushstring(L, dlerror()); - return f; -} - -/* }====================================================== */ - - - -#elif defined(LUA_DL_DLL) -/* -** {====================================================================== -** This is an implementation of loadlib for Windows using native functions. -** ======================================================================= -*/ - -#include - - -#undef setprogdir - -static void setprogdir (lua_State *L) { - char buff[MAX_PATH + 1]; - char *lb; - DWORD nsize = sizeof(buff)/sizeof(char); - DWORD n = GetModuleFileNameA(NULL, buff, nsize); - if (n == 0 || n == nsize || (lb = strrchr(buff, '\\')) == NULL) - luaL_error(L, "unable to get ModuleFileName"); - else { - *lb = '\0'; - luaL_gsub(L, lua_tostring(L, -1), LUA_EXECDIR, buff); - lua_remove(L, -2); /* remove original string */ - } -} - - -static void pusherror (lua_State *L) { - int error = GetLastError(); - char buffer[128]; - if (FormatMessageA(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, error, 0, buffer, sizeof(buffer), NULL)) - lua_pushstring(L, buffer); - else - lua_pushfstring(L, "system error %d\n", error); -} - -static void ll_unloadlib (void *lib) { - FreeLibrary((HINSTANCE)lib); -} - - -static void *ll_load (lua_State *L, const char *path) { - HINSTANCE lib = LoadLibraryA(path); - if (lib == NULL) pusherror(L); - return lib; -} - - -static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { - lua_CFunction f = (lua_CFunction)GetProcAddress((HINSTANCE)lib, sym); - if (f == NULL) pusherror(L); - return f; -} - -/* }====================================================== */ - - - -#elif defined(LUA_DL_DYLD) -/* -** {====================================================================== -** Native Mac OS X / Darwin Implementation -** ======================================================================= -*/ - -#include - - -/* Mac appends a `_' before C function names */ -#undef POF -#define POF "_" LUA_POF - - -static void pusherror (lua_State *L) { - const char *err_str; - const char *err_file; - NSLinkEditErrors err; - int err_num; - NSLinkEditError(&err, &err_num, &err_file, &err_str); - lua_pushstring(L, err_str); -} - - -static const char *errorfromcode (NSObjectFileImageReturnCode ret) { - switch (ret) { - case NSObjectFileImageInappropriateFile: - return "file is not a bundle"; - case NSObjectFileImageArch: - return "library is for wrong CPU type"; - case NSObjectFileImageFormat: - return "bad format"; - case NSObjectFileImageAccess: - return "cannot access file"; - case NSObjectFileImageFailure: - default: - return "unable to load library"; - } -} - - -static void ll_unloadlib (void *lib) { - NSUnLinkModule((NSModule)lib, NSUNLINKMODULE_OPTION_RESET_LAZY_REFERENCES); -} - - -static void *ll_load (lua_State *L, const char *path) { - NSObjectFileImage img; - NSObjectFileImageReturnCode ret; - /* this would be a rare case, but prevents crashing if it happens */ - if(!_dyld_present()) { - lua_pushliteral(L, "dyld not present"); - return NULL; - } - ret = NSCreateObjectFileImageFromFile(path, &img); - if (ret == NSObjectFileImageSuccess) { - NSModule mod = NSLinkModule(img, path, NSLINKMODULE_OPTION_PRIVATE | - NSLINKMODULE_OPTION_RETURN_ON_ERROR); - NSDestroyObjectFileImage(img); - if (mod == NULL) pusherror(L); - return mod; - } - lua_pushstring(L, errorfromcode(ret)); - return NULL; -} - - -static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { - NSSymbol nss = NSLookupSymbolInModule((NSModule)lib, sym); - if (nss == NULL) { - lua_pushfstring(L, "symbol " LUA_QS " not found", sym); - return NULL; - } - return (lua_CFunction)NSAddressOfSymbol(nss); -} - -/* }====================================================== */ - - - -#else -/* -** {====================================================== -** Fallback for other systems -** ======================================================= -*/ - -#undef LIB_FAIL -#define LIB_FAIL "absent" - - -#define DLMSG "dynamic libraries not enabled; check your Lua installation" - - -static void ll_unloadlib (void *lib) { - (void)lib; /* to avoid warnings */ -} - - -static void * ll_load (lua_State *L, const char *path) { - (void)path; /* to avoid warnings */ - lua_pushliteral(L, DLMSG); - return NULL; -} - - -static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { - (void)lib; (void)sym; /* to avoid warnings */ - lua_pushliteral(L, DLMSG); - return NULL; -} - -/* }====================================================== */ -#endif - - - -static void ** ll_register (lua_State *L, const char *path) { - void **plib; - lua_pushfstring(L, "%s%s", LIBPREFIX, path); - lua_gettable(L, LUA_REGISTRYINDEX); /* check library in registry? */ - if (!lua_isnil(L, -1)) /* is there an entry? */ - plib = (void **)lua_touserdata(L, -1); - else { /* no entry yet; create one */ - lua_pop(L, 1); - plib = (void **)lua_newuserdata(L, sizeof(const void *)); - *plib = NULL; - luaL_getmetatable(L, "_LOADLIB"); - lua_setmetatable(L, -2); - lua_pushfstring(L, "%s%s", LIBPREFIX, path); - lua_pushvalue(L, -2); - lua_settable(L, LUA_REGISTRYINDEX); - } - return plib; -} - - -/* -** __gc tag method: calls library's `ll_unloadlib' function with the lib -** handle -*/ -static int gctm (lua_State *L) { - void **lib = (void **)luaL_checkudata(L, 1, "_LOADLIB"); - if (*lib) ll_unloadlib(*lib); - *lib = NULL; /* mark library as closed */ - return 0; -} - - -static int ll_loadfunc (lua_State *L, const char *path, const char *sym) { - void **reg = ll_register(L, path); - if (*reg == NULL) *reg = ll_load(L, path); - if (*reg == NULL) - return ERRLIB; /* unable to load library */ - else { - lua_CFunction f = ll_sym(L, *reg, sym); - if (f == NULL) - return ERRFUNC; /* unable to find function */ - lua_pushcfunction(L, f); - return 0; /* return function */ - } -} - - -static int ll_loadlib (lua_State *L) { - const char *path = luaL_checkstring(L, 1); - const char *init = luaL_checkstring(L, 2); - int stat = ll_loadfunc(L, path, init); - if (stat == 0) /* no errors? */ - return 1; /* return the loaded function */ - else { /* error; error message is on stack top */ - lua_pushnil(L); - lua_insert(L, -2); - lua_pushstring(L, (stat == ERRLIB) ? LIB_FAIL : "init"); - return 3; /* return nil, error message, and where */ - } -} - - - -/* -** {====================================================== -** 'require' function -** ======================================================= -*/ -#ifdef LUA_CROSS_COMPILER -static int readable (const char *filename) { - FILE *f = c_fopen(filename, "r"); /* try to open file */ - if (f == NULL) return 0; /* open failed */ - c_fclose(f); - return 1; -} -#else -static int readable (const char *filename) { - int f = fs_open(filename, FS_RDONLY); /* try to open file */ - if (f < FS_OPEN_OK) return 0; /* open failed */ - fs_close(f); - return 1; -} -#endif - -static const char * pushnexttemplate (lua_State *L, const char *path) { - const char *l; - while (*path == *LUA_PATHSEP) path++; /* skip separators */ - if (*path == '\0') return NULL; /* no more templates */ - l = strchr(path, *LUA_PATHSEP); /* find next separator */ - if (l == NULL) l = path + strlen(path); - lua_pushlstring(L, path, l - path); /* template */ - return l; -} - - -static const char * findfile (lua_State *L, const char *name, - const char *pname) { - const char *path; - name = luaL_gsub(L, name, ".", LUA_DIRSEP); - lua_getfield(L, LUA_ENVIRONINDEX, pname); - path = lua_tostring(L, -1); - if (path == NULL) - luaL_error(L, LUA_QL("package.%s") " must be a string", pname); - lua_pushliteral(L, ""); /* error accumulator */ - while ((path = pushnexttemplate(L, path)) != NULL) { - const char *filename; - filename = luaL_gsub(L, lua_tostring(L, -1), LUA_PATH_MARK, name); - lua_remove(L, -2); /* remove path template */ - if (readable(filename)) /* does file exist and is readable? */ - return filename; /* return that file name */ - lua_pushfstring(L, "\n\tno file " LUA_QS, filename); - lua_remove(L, -2); /* remove file name */ - lua_concat(L, 2); /* add entry to possible error message */ - } - return NULL; /* not found */ -} - - -static void loaderror (lua_State *L, const char *filename) { - luaL_error(L, "error loading module " LUA_QS " from file " LUA_QS ":\n\t%s", - lua_tostring(L, 1), filename, lua_tostring(L, -1)); -} - - -static int loader_Lua (lua_State *L) { - const char *filename; - const char *name = luaL_checkstring(L, 1); - filename = findfile(L, name, "path"); - if (filename == NULL) return 1; /* library not found in this path */ -#ifdef LUA_CROSS_COMPILER - if (luaL_loadfile(L, filename) != 0) -#else - if (luaL_loadfsfile(L, filename) != 0) -#endif - loaderror(L, filename); - return 1; /* library loaded successfully */ -} - - -static const char *mkfuncname (lua_State *L, const char *modname) { - const char *funcname; - const char *mark = strchr(modname, *LUA_IGMARK); - if (mark) modname = mark + 1; - funcname = luaL_gsub(L, modname, ".", LUA_OFSEP); - funcname = lua_pushfstring(L, POF"%s", funcname); - lua_remove(L, -2); /* remove 'gsub' result */ - return funcname; -} - - -static int loader_C (lua_State *L) { - const char *funcname; - const char *name = luaL_checkstring(L, 1); - const char *filename = findfile(L, name, "cpath"); - if (filename == NULL) return 1; /* library not found in this path */ - funcname = mkfuncname(L, name); - if (ll_loadfunc(L, filename, funcname) != 0) - loaderror(L, filename); - return 1; /* library loaded successfully */ -} - - -static int loader_Croot (lua_State *L) { - const char *funcname; - const char *filename; - const char *name = luaL_checkstring(L, 1); - const char *p = strchr(name, '.'); - int stat; - if (p == NULL) return 0; /* is root */ - lua_pushlstring(L, name, p - name); - filename = findfile(L, lua_tostring(L, -1), "cpath"); - if (filename == NULL) return 1; /* root not found */ - funcname = mkfuncname(L, name); - if ((stat = ll_loadfunc(L, filename, funcname)) != 0) { - if (stat != ERRFUNC) loaderror(L, filename); /* real error */ - lua_pushfstring(L, "\n\tno module " LUA_QS " in file " LUA_QS, - name, filename); - return 1; /* function not found */ - } - return 1; -} - - -static int loader_preload (lua_State *L) { - const char *name = luaL_checkstring(L, 1); - lua_getfield(L, LUA_ENVIRONINDEX, "preload"); - if (!lua_istable(L, -1)) - luaL_error(L, LUA_QL("package.preload") " must be a table"); - lua_getfield(L, -1, name); - if (lua_isnil(L, -1)) /* not found? */ - lua_pushfstring(L, "\n\tno field package.preload['%s']", name); - return 1; -} - - -static const int sentinel_ = 0; -#define sentinel ((void *)&sentinel_) - - -static int ll_require (lua_State *L) { - const char *name = luaL_checkstring(L, 1); - int i; - lua_settop(L, 1); /* _LOADED table will be at index 2 */ - lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); - lua_getfield(L, 2, name); - if (lua_toboolean(L, -1)) { /* is it there? */ - if (lua_touserdata(L, -1) == sentinel) /* check loops */ - luaL_error(L, "loop or previous error loading module " LUA_QS, name); - return 1; /* package is already loaded */ - } - /* Is this a readonly table? */ - void *res = luaR_findglobal(name, strlen(name)); - if (res) { - lua_pushrotable(L, res); - return 1; - } - /* else must load it; iterate over available loaders */ - lua_getfield(L, LUA_ENVIRONINDEX, "loaders"); - if (!lua_istable(L, -1)) - luaL_error(L, LUA_QL("package.loaders") " must be a table"); - lua_pushliteral(L, ""); /* error message accumulator */ - for (i=1; ; i++) { - lua_rawgeti(L, -2, i); /* get a loader */ - if (lua_isnil(L, -1)) - luaL_error(L, "module " LUA_QS " not found:%s", - name, lua_tostring(L, -2)); - lua_pushstring(L, name); - lua_call(L, 1, 1); /* call it */ - if (lua_isfunction(L, -1)) /* did it find module? */ - break; /* module loaded successfully */ - else if (lua_isstring(L, -1)) /* loader returned error message? */ - lua_concat(L, 2); /* accumulate it */ - else - lua_pop(L, 1); - } - lua_pushlightuserdata(L, sentinel); - lua_setfield(L, 2, name); /* _LOADED[name] = sentinel */ - lua_pushstring(L, name); /* pass name as argument to module */ - lua_call(L, 1, 1); /* run loaded module */ - if (!lua_isnil(L, -1)) /* non-nil return? */ - lua_setfield(L, 2, name); /* _LOADED[name] = returned value */ - lua_getfield(L, 2, name); - if (lua_touserdata(L, -1) == sentinel) { /* module did not set a value? */ - lua_pushboolean(L, 1); /* use true as result */ - lua_pushvalue(L, -1); /* extra copy to be returned */ - lua_setfield(L, 2, name); /* _LOADED[name] = true */ - } - return 1; -} - -/* }====================================================== */ - - - -/* -** {====================================================== -** 'module' function -** ======================================================= -*/ - - -static void setfenv (lua_State *L) { - lua_Debug ar; - if (lua_getstack(L, 1, &ar) == 0 || - lua_getinfo(L, "f", &ar) == 0 || /* get calling function */ - lua_iscfunction(L, -1)) - luaL_error(L, LUA_QL("module") " not called from a Lua function"); - lua_pushvalue(L, -2); - lua_setfenv(L, -2); - lua_pop(L, 1); -} - - -static void dooptions (lua_State *L, int n) { - int i; - for (i = 2; i <= n; i++) { - lua_pushvalue(L, i); /* get option (a function) */ - lua_pushvalue(L, -2); /* module */ - lua_call(L, 1, 0); - } -} - - -static void modinit (lua_State *L, const char *modname) { - const char *dot; - lua_pushvalue(L, -1); - lua_setfield(L, -2, "_M"); /* module._M = module */ - lua_pushstring(L, modname); - lua_setfield(L, -2, "_NAME"); - dot = strrchr(modname, '.'); /* look for last dot in module name */ - if (dot == NULL) dot = modname; - else dot++; - /* set _PACKAGE as package name (full module name minus last part) */ - lua_pushlstring(L, modname, dot - modname); - lua_setfield(L, -2, "_PACKAGE"); -} - - -static int ll_module (lua_State *L) { - const char *modname = luaL_checkstring(L, 1); - if (luaR_findglobal(modname, strlen(modname))) - return 0; - int loaded = lua_gettop(L) + 1; /* index of _LOADED table */ - lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); - lua_getfield(L, loaded, modname); /* get _LOADED[modname] */ - if (!lua_istable(L, -1)) { /* not found? */ - lua_pop(L, 1); /* remove previous result */ - /* try global variable (and create one if it does not exist) */ - if (luaL_findtable(L, LUA_GLOBALSINDEX, modname, 1) != NULL) - return luaL_error(L, "name conflict for module " LUA_QS, modname); - lua_pushvalue(L, -1); - lua_setfield(L, loaded, modname); /* _LOADED[modname] = new table */ - } - /* check whether table already has a _NAME field */ - lua_getfield(L, -1, "_NAME"); - if (!lua_isnil(L, -1)) /* is table an initialized module? */ - lua_pop(L, 1); - else { /* no; initialize it */ - lua_pop(L, 1); - modinit(L, modname); - } - lua_pushvalue(L, -1); - setfenv(L); - dooptions(L, loaded - 1); - return 0; -} - - -static int ll_seeall (lua_State *L) { - luaL_checktype(L, 1, LUA_TTABLE); - if (!lua_getmetatable(L, 1)) { - lua_createtable(L, 0, 1); /* create new metatable */ - lua_pushvalue(L, -1); - lua_setmetatable(L, 1); - } - lua_pushvalue(L, LUA_GLOBALSINDEX); - lua_setfield(L, -2, "__index"); /* mt.__index = _G */ - return 0; -} - - -/* }====================================================== */ - - - -/* auxiliary mark (for internal use) */ -#define AUXMARK "\1" - -static void setpath (lua_State *L, const char *fieldname, const char *envname, - const char *def) { - const char *path = c_getenv(envname); - if (path == NULL) /* no environment variable? */ - lua_pushstring(L, def); /* use default */ - else { - /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */ - path = luaL_gsub(L, path, LUA_PATHSEP LUA_PATHSEP, - LUA_PATHSEP AUXMARK LUA_PATHSEP); - luaL_gsub(L, path, AUXMARK, def); - lua_remove(L, -2); - } - setprogdir(L); - lua_setfield(L, -2, fieldname); -} - - -static const luaL_Reg pk_funcs[] = { - {"loadlib", ll_loadlib}, - {"seeall", ll_seeall}, - {NULL, NULL} -}; - - -static const luaL_Reg ll_funcs[] = { - {"module", ll_module}, - {"require", ll_require}, - {NULL, NULL} -}; - - -static const lua_CFunction loaders[] = - {loader_preload, loader_Lua, loader_C, loader_Croot, NULL}; - -#if LUA_OPTIMIZE_MEMORY > 0 -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE lmt[] = { - {LRO_STRKEY("__gc"), LRO_FUNCVAL(gctm)}, - {LRO_NILKEY, LRO_NILVAL} -}; -#endif - -LUALIB_API int luaopen_package (lua_State *L) { - int i; - /* create new type _LOADLIB */ -#if LUA_OPTIMIZE_MEMORY == 0 - luaL_newmetatable(L, "_LOADLIB"); - lua_pushlightfunction(L, gctm); - lua_setfield(L, -2, "__gc"); -#else - luaL_rometatable(L, "_LOADLIB", (void*)lmt); -#endif - /* create `package' table */ - luaL_register_light(L, LUA_LOADLIBNAME, pk_funcs); -#if defined(LUA_COMPAT_LOADLIB) - lua_getfield(L, -1, "loadlib"); - lua_setfield(L, LUA_GLOBALSINDEX, "loadlib"); -#endif - lua_pushvalue(L, -1); - lua_replace(L, LUA_ENVIRONINDEX); - /* create `loaders' table */ - lua_createtable(L, sizeof(loaders)/sizeof(loaders[0]) - 1, 0); - /* fill it with pre-defined loaders */ - for (i=0; loaders[i] != NULL; i++) { - lua_pushcfunction(L, loaders[i]); - lua_rawseti(L, -2, i+1); - } - lua_setfield(L, -2, "loaders"); /* put it in field `loaders' */ - setpath(L, "path", LUA_PATH, LUA_PATH_DEFAULT); /* set field `path' */ - setpath(L, "cpath", LUA_CPATH, LUA_CPATH_DEFAULT); /* set field `cpath' */ - /* store config information */ - lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n" - LUA_EXECDIR "\n" LUA_IGMARK); - lua_setfield(L, -2, "config"); - /* set field `loaded' */ - luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 2); - lua_setfield(L, -2, "loaded"); - /* set field `preload' */ - lua_newtable(L); - lua_setfield(L, -2, "preload"); - lua_pushvalue(L, LUA_GLOBALSINDEX); - luaL_register(L, NULL, ll_funcs); /* open lib into global table */ - lua_pop(L, 1); - return 1; /* return 'package' table */ -} - diff --git a/app/lua/lobject.c b/app/lua/lobject.c deleted file mode 100644 index 32e784fd..00000000 --- a/app/lua/lobject.c +++ /dev/null @@ -1,237 +0,0 @@ -/* -** $Id: lobject.c,v 2.22.1.1 2007/12/27 13:02:25 roberto Exp $ -** Some generic functions over Lua objects -** See Copyright Notice in lua.h -*/ - - -#define lobject_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include -#include -#include - -#include "ldo.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" -#include "lstring.h" -#include "lvm.h" -#ifndef LUA_CROSS_COMPILER -#include "flash_api.h" -#else -#include -#endif - -const TValue luaO_nilobject_ = {LUA_TVALUE_NIL}; - - -/* -** converts an integer to a "floating point byte", represented as -** (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if -** eeeee != 0 and (xxx) otherwise. -*/ -int luaO_int2fb (unsigned int x) { - int e = 0; /* expoent */ - while (x >= 16) { - x = (x+1) >> 1; - e++; - } - if (x < 8) return x; - else return ((e+1) << 3) | (cast_int(x) - 8); -} - - -/* converts back */ -int luaO_fb2int (int x) { - int e = (x >> 3) & 31; - if (e == 0) return x; - else return ((x & 7)+8) << (e - 1); -} - - -int luaO_log2 (unsigned int x) { - static const lu_byte log_2[256] ICACHE_STORE_ATTR ICACHE_RODATA_ATTR = { - 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 - }; - int l = -1; - while (x >= 256) { l += 8; x >>= 8; } -#ifdef LUA_CROSS_COMPILER - return l + log_2[x]; -#else - return l + byte_of_aligned_array(log_2,x); -#endif -} - - -int luaO_rawequalObj (const TValue *t1, const TValue *t2) { - if (ttype(t1) != ttype(t2)) return 0; - else switch (ttype(t1)) { - case LUA_TNIL: - return 1; - case LUA_TNUMBER: - return luai_numeq(nvalue(t1), nvalue(t2)); - case LUA_TBOOLEAN: - return bvalue(t1) == bvalue(t2); /* boolean true must be 1 !! */ - case LUA_TLIGHTUSERDATA: - return pvalue(t1) == pvalue(t2); - case LUA_TROTABLE: - return rvalue(t1) == rvalue(t2); - case LUA_TLIGHTFUNCTION: - return fvalue(t1) == fvalue(t2); - default: - lua_assert(iscollectable(t1)); - return gcvalue(t1) == gcvalue(t2); - } -} - - -int luaO_str2d (const char *s, lua_Number *result) { - char *endptr; - *result = lua_str2number(s, &endptr); - if (endptr == s) return 0; /* conversion failed */ - if (*endptr == 'x' || *endptr == 'X') /* maybe an hexadecimal constant? */ -#if defined(LUA_CROSS_COMPILER) - { - long lres = strtoul(s, &endptr, 16); -#if LONG_MAX != 2147483647L - if (lres & ~0xffffffffL) - *result = cast_num(-1); - else if (lres & 0x80000000L) - *result = cast_num(lres | ~0x7fffffffL); - else -#endif - *result = cast_num(lres); - } -#else - *result = cast_num(strtoul(s, &endptr, 16)); -#endif - if (*endptr == '\0') return 1; /* most common case */ - while (isspace(cast(unsigned char, *endptr))) endptr++; - if (*endptr != '\0') return 0; /* invalid trailing characters? */ - return 1; -} - - - -static void pushstr (lua_State *L, const char *str) { - setsvalue2s(L, L->top, luaS_new(L, str)); - incr_top(L); -} - - -/* this function handles only `%d', `%c', %f, %p, and `%s' formats */ -const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { - int n = 1; - pushstr(L, ""); - for (;;) { - const char *e = strchr(fmt, '%'); - if (e == NULL) break; - setsvalue2s(L, L->top, luaS_newlstr(L, fmt, e-fmt)); - incr_top(L); - switch (*(e+1)) { - case 's': { - const char *s = va_arg(argp, char *); - if (s == NULL) s = "(null)"; - pushstr(L, s); - break; - } - case 'c': { - char buff[2]; - buff[0] = cast(char, va_arg(argp, int)); - buff[1] = '\0'; - pushstr(L, buff); - break; - } - case 'd': { - setnvalue(L->top, cast_num(va_arg(argp, int))); - incr_top(L); - break; - } - case 'f': { - setnvalue(L->top, cast_num(va_arg(argp, l_uacNumber))); - incr_top(L); - break; - } - case 'p': { - char buff[4*sizeof(void *) + 8]; /* should be enough space for a `%p' */ - sprintf(buff, "%p", va_arg(argp, void *)); - pushstr(L, buff); - break; - } - case '%': { - pushstr(L, "%"); - break; - } - default: { - char buff[3]; - buff[0] = '%'; - buff[1] = *(e+1); - buff[2] = '\0'; - pushstr(L, buff); - break; - } - } - n += 2; - fmt = e+2; - } - pushstr(L, fmt); - luaV_concat(L, n+1, cast_int(L->top - L->base) - 1); - L->top -= n; - return svalue(L->top - 1); -} - - -const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) { - const char *msg; - va_list argp; - va_start(argp, fmt); - msg = luaO_pushvfstring(L, fmt, argp); - va_end(argp); - return msg; -} - - -void luaO_chunkid (char *out, const char *source, size_t bufflen) { - if (*source == '=') { - strncpy(out, source+1, bufflen); /* remove first char */ - out[bufflen-1] = '\0'; /* ensures null termination */ - } - else { /* out = "source", or "...source" */ - if (*source == '@') { - size_t l; - source++; /* skip the `@' */ - bufflen -= sizeof(" '...' "); - l = strlen(source); - strcpy(out, ""); - if (l > bufflen) { - source += (l-bufflen); /* get last part of file name */ - strcat(out, "..."); - } - strcat(out, source); - } - else { /* out = [string "string"] */ - size_t len = strcspn(source, "\n\r"); /* stop at first newline */ - bufflen -= sizeof(" [string \"...\"] "); - if (len > bufflen) len = bufflen; - strcpy(out, "[string \""); - if (source[len] != '\0') { /* must truncate? */ - strncat(out, source, len); - strcat(out, "..."); - } - else - strcat(out, source); - strcat(out, "\"]"); - } - } -} diff --git a/app/lua/lobject.h b/app/lua/lobject.h deleted file mode 100644 index dd31e015..00000000 --- a/app/lua/lobject.h +++ /dev/null @@ -1,555 +0,0 @@ -/* -** $Id: lobject.h,v 2.20.1.2 2008/08/06 13:29:48 roberto Exp $ -** Type definitions for Lua objects -** See Copyright Notice in lua.h -*/ - - -#ifndef lobject_h -#define lobject_h - -#include - -#include "llimits.h" -#include "lua.h" - - -/* tags for values visible from Lua */ -#define LAST_TAG LUA_TTHREAD - -#define NUM_TAGS (LAST_TAG+1) - -/* mask for 'read-only' objects. must match READONLYBIT in lgc.h' */ -#define READONLYMASK 128 - - -/* -** Extra tags for non-values -*/ -#define LUA_TPROTO (LAST_TAG+1) -#define LUA_TUPVAL (LAST_TAG+2) -#define LUA_TDEADKEY (LAST_TAG+3) - - -/* -** Union of all collectable objects -*/ -typedef union GCObject GCObject; - - -/* -** Common Header for all collectable objects (in macro form, to be -** included in other objects) -*/ -#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked - - -/* -** Common header in struct form -*/ -typedef struct GCheader { - CommonHeader; -} GCheader; - - - - -/* -** Union of all Lua values -*/ -#if defined( LUA_PACK_VALUE ) && defined( ELUA_ENDIAN_BIG ) -typedef union { - struct { - int _pad0; - GCObject *gc; - }; - struct { - int _pad1; - void *p; - }; - lua_Number n; - struct { - int _pad2; - int b; - }; -} Value; -#else // #if defined( LUA_PACK_VALUE ) && defined( ELUA_ENDIAN_BIG ) -typedef union { - GCObject *gc; - void *p; - lua_Number n; - int b; -} Value; -#endif // #if defined( LUA_PACK_VALUE ) && defined( ELUA_ENDIAN_BIG ) - -/* -** Tagged Values -*/ - -#ifndef LUA_PACK_VALUE -#define TValuefields Value value; int tt -#define LUA_TVALUE_NIL {NULL}, LUA_TNIL - -typedef struct lua_TValue { - TValuefields; -} TValue; -#else // #ifndef LUA_PACK_VALUE -#ifdef ELUA_ENDIAN_LITTLE -#define TValuefields union { \ - struct { \ - int _pad0; \ - int tt_sig; \ - } _ts; \ - struct { \ - int _pad; \ - short tt; \ - short sig; \ - } _t; \ - Value value; \ -} -#define LUA_TVALUE_NIL {0, add_sig(LUA_TNIL)} -#else // #ifdef ELUA_ENDIAN_LITTLE -#define TValuefields union { \ - struct { \ - int tt_sig; \ - int _pad0; \ - } _ts; \ - struct { \ - short sig; \ - short tt; \ - int _pad; \ - } _t; \ - Value value; \ -} -#define LUA_TVALUE_NIL {add_sig(LUA_TNIL), 0} -#endif // #ifdef ELUA_ENDIAN_LITTLE -#define LUA_NOTNUMBER_SIG (-1) -#define add_sig(tt) ( 0xffff0000 | (tt) ) - -typedef TValuefields TValue; -#endif // #ifndef LUA_PACK_VALUE - -/* Macros to test type */ -#ifndef LUA_PACK_VALUE -#define ttisnil(o) (ttype(o) == LUA_TNIL) -#define ttisnumber(o) (ttype(o) == LUA_TNUMBER) -#define ttisstring(o) (ttype(o) == LUA_TSTRING) -#define ttistable(o) (ttype(o) == LUA_TTABLE) -#define ttisfunction(o) (ttype(o) == LUA_TFUNCTION) -#define ttisboolean(o) (ttype(o) == LUA_TBOOLEAN) -#define ttisuserdata(o) (ttype(o) == LUA_TUSERDATA) -#define ttisthread(o) (ttype(o) == LUA_TTHREAD) -#define ttislightuserdata(o) (ttype(o) == LUA_TLIGHTUSERDATA) -#define ttisrotable(o) (ttype(o) == LUA_TROTABLE) -#define ttislightfunction(o) (ttype(o) == LUA_TLIGHTFUNCTION) -#else // #ifndef LUA_PACK_VALUE -#define ttisnil(o) (ttype_sig(o) == add_sig(LUA_TNIL)) -#define ttisnumber(o) ((o)->_t.sig != LUA_NOTNUMBER_SIG) -#define ttisstring(o) (ttype_sig(o) == add_sig(LUA_TSTRING)) -#define ttistable(o) (ttype_sig(o) == add_sig(LUA_TTABLE)) -#define ttisfunction(o) (ttype_sig(o) == add_sig(LUA_TFUNCTION)) -#define ttisboolean(o) (ttype_sig(o) == add_sig(LUA_TBOOLEAN)) -#define ttisuserdata(o) (ttype_sig(o) == add_sig(LUA_TUSERDATA)) -#define ttisthread(o) (ttype_sig(o) == add_sig(LUA_TTHREAD)) -#define ttislightuserdata(o) (ttype_sig(o) == add_sig(LUA_TLIGHTUSERDATA)) -#define ttisrotable(o) (ttype_sig(o) == add_sig(LUA_TROTABLE)) -#define ttislightfunction(o) (ttype_sig(o) == add_sig(LUA_TLIGHTFUNCTION)) -#endif // #ifndef LUA_PACK_VALUE - -/* Macros to access values */ -#ifndef LUA_PACK_VALUE -#define ttype(o) ((o)->tt) -#else // #ifndef LUA_PACK_VALUE -#define ttype(o) ((o)->_t.sig == LUA_NOTNUMBER_SIG ? (o)->_t.tt : LUA_TNUMBER) -#define ttype_sig(o) ((o)->_ts.tt_sig) -#endif // #ifndef LUA_PACK_VALUE -#define gcvalue(o) check_exp(iscollectable(o), (o)->value.gc) -#define pvalue(o) check_exp(ttislightuserdata(o), (o)->value.p) -#define rvalue(o) check_exp(ttisrotable(o), (o)->value.p) -#define fvalue(o) check_exp(ttislightfunction(o), (o)->value.p) -#define nvalue(o) check_exp(ttisnumber(o), (o)->value.n) -#define rawtsvalue(o) check_exp(ttisstring(o), &(o)->value.gc->ts) -#define tsvalue(o) (&rawtsvalue(o)->tsv) -#define rawuvalue(o) check_exp(ttisuserdata(o), &(o)->value.gc->u) -#define uvalue(o) (&rawuvalue(o)->uv) -#define clvalue(o) check_exp(ttisfunction(o), &(o)->value.gc->cl) -#define hvalue(o) check_exp(ttistable(o), &(o)->value.gc->h) -#define bvalue(o) check_exp(ttisboolean(o), (o)->value.b) -#define thvalue(o) check_exp(ttisthread(o), &(o)->value.gc->th) - -#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) - -/* -** for internal debug only -*/ -#ifndef LUA_PACK_VALUE -#define checkconsistency(obj) \ - lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt)) - -#define checkliveness(g,obj) \ - lua_assert(!iscollectable(obj) || \ - ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc))) -#else // #ifndef LUA_PACK_VALUE -#define checkconsistency(obj) \ - lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch._t.tt)) - -#define checkliveness(g,obj) \ - lua_assert(!iscollectable(obj) || \ - ((ttype(obj) == (obj)->value.gc->gch._t.tt) && !isdead(g, (obj)->value.gc))) -#endif // #ifndef LUA_PACK_VALUE - -/* Macros to set values */ -#ifndef LUA_PACK_VALUE -#define setnilvalue(obj) ((obj)->tt=LUA_TNIL) - -#define setnvalue(obj,x) \ - { lua_Number i_x = (x); TValue *i_o=(obj); i_o->value.n=i_x; i_o->tt=LUA_TNUMBER; } - -#define setpvalue(obj,x) \ - { void *i_x = (x); TValue *i_o=(obj); i_o->value.p=i_x; i_o->tt=LUA_TLIGHTUSERDATA; } - -#define setrvalue(obj,x) \ - { void *i_x = (x); TValue *i_o=(obj); i_o->value.p=i_x; i_o->tt=LUA_TROTABLE; } - -#define setfvalue(obj,x) \ - { void *i_x = (x); TValue *i_o=(obj); i_o->value.p=i_x; i_o->tt=LUA_TLIGHTFUNCTION; } - -#define setbvalue(obj,x) \ - { int i_x = (x); TValue *i_o=(obj); i_o->value.b=i_x; i_o->tt=LUA_TBOOLEAN; } - -#define setsvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TSTRING; \ - checkliveness(G(L),i_o); } - -#define setuvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TUSERDATA; \ - checkliveness(G(L),i_o); } - -#define setthvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TTHREAD; \ - checkliveness(G(L),i_o); } - -#define setclvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TFUNCTION; \ - checkliveness(G(L),i_o); } - -#define sethvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TTABLE; \ - checkliveness(G(L),i_o); } - -#define setptvalue(L,obj,x) \ - { GCObject *i_x = cast(GCObject *, (x)); \ - TValue *i_o=(obj); \ - i_o->value.gc=i_x; i_o->tt=LUA_TPROTO; \ - checkliveness(G(L),i_o); } - - - - -#define setobj(L,obj1,obj2) \ - { const TValue *o2=(obj2); TValue *o1=(obj1); \ - o1->value = o2->value; o1->tt=o2->tt; \ - checkliveness(G(L),o1); } -#else // #ifndef LUA_PACK_VALUE -#define setnilvalue(obj) ( ttype_sig(obj) = add_sig(LUA_TNIL) ) - -#define setnvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.n=(x); } - -#define setpvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.p=(x); i_o->_ts.tt_sig=add_sig(LUA_TLIGHTUSERDATA);} - -#define setrvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.p=(x); i_o->_ts.tt_sig=add_sig(LUA_TROTABLE);} - -#define setfvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.p=(x); i_o->_ts.tt_sig=add_sig(LUA_TLIGHTFUNCTION);} - -#define setbvalue(obj,x) \ - { TValue *i_o=(obj); i_o->value.b=(x); i_o->_ts.tt_sig=add_sig(LUA_TBOOLEAN);} - -#define setsvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TSTRING); \ - checkliveness(G(L),i_o); } - -#define setuvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TUSERDATA); \ - checkliveness(G(L),i_o); } - -#define setthvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TTHREAD); \ - checkliveness(G(L),i_o); } - -#define setclvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TFUNCTION); \ - checkliveness(G(L),i_o); } - -#define sethvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TTABLE); \ - checkliveness(G(L),i_o); } - -#define setptvalue(L,obj,x) \ - { TValue *i_o=(obj); \ - i_o->value.gc=cast(GCObject *, (x)); i_o->_ts.tt_sig=add_sig(LUA_TPROTO); \ - checkliveness(G(L),i_o); } - - - - -#define setobj(L,obj1,obj2) \ - { const TValue *o2=(obj2); TValue *o1=(obj1); \ - o1->value = o2->value; \ - checkliveness(G(L),o1); } -#endif // #ifndef LUA_PACK_VALUE - -/* -** different types of sets, according to destination -*/ - -/* from stack to (same) stack */ -#define setobjs2s setobj -/* to stack (not from same stack) */ -#define setobj2s setobj -#define setsvalue2s setsvalue -#define sethvalue2s sethvalue -#define setptvalue2s setptvalue -/* from table to same table */ -#define setobjt2t setobj -/* to table */ -#define setobj2t setobj -/* to new object */ -#define setobj2n setobj -#define setsvalue2n setsvalue - -#ifndef LUA_PACK_VALUE -#define setttype(obj, tt) (ttype(obj) = (tt)) -#else // #ifndef LUA_PACK_VALUE -/* considering it used only in lgc to set LUA_TDEADKEY */ -/* we could define it this way */ -#define setttype(obj, _tt) ( ttype_sig(obj) = add_sig(_tt) ) -#endif // #ifndef LUA_PACK_VALUE - -#define iscollectable(o) (ttype(o) >= LUA_TSTRING) - - - -typedef TValue *StkId; /* index to stack elements */ - - -/* -** String headers for string table -*/ -typedef union TString { - L_Umaxalign dummy; /* ensures maximum alignment for strings */ - struct { - CommonHeader; - unsigned int hash; - size_t len; - } tsv; -} TString; - - -#define getstr(ts) (((ts)->tsv.marked & READONLYMASK) ? cast(const char *, *(const char**)((ts) + 1)) : cast(const char *, (ts) + 1)) -#define svalue(o) getstr(rawtsvalue(o)) - - - -typedef union Udata { - L_Umaxalign dummy; /* ensures maximum alignment for `local' udata */ - struct { - CommonHeader; - struct Table *metatable; - struct Table *env; - size_t len; - } uv; -} Udata; - - - - -/* -** Function Prototypes -*/ -typedef struct Proto { - CommonHeader; - TValue *k; /* constants used by the function */ - Instruction *code; - struct Proto **p; /* functions defined inside the function */ -#ifdef LUA_OPTIMIZE_DEBUG - unsigned char *packedlineinfo; -#else - int *lineinfo; /* map from opcodes to source lines */ -#endif - struct LocVar *locvars; /* information about local variables */ - TString **upvalues; /* upvalue names */ - TString *source; - int sizeupvalues; - int sizek; /* size of `k' */ - int sizecode; -#ifndef LUA_OPTIMIZE_DEBUG - int sizelineinfo; -#endif - int sizep; /* size of `p' */ - int sizelocvars; - int linedefined; - int lastlinedefined; - GCObject *gclist; - lu_byte nups; /* number of upvalues */ - lu_byte numparams; - lu_byte is_vararg; - lu_byte maxstacksize; -} Proto; - - -/* masks for new-style vararg */ -#define VARARG_HASARG 1 -#define VARARG_ISVARARG 2 -#define VARARG_NEEDSARG 4 - - -typedef struct LocVar { - TString *varname; - int startpc; /* first point where variable is active */ - int endpc; /* first point where variable is dead */ -} LocVar; - - - -/* -** Upvalues -*/ - -typedef struct UpVal { - CommonHeader; - TValue *v; /* points to stack or to its own value */ - union { - TValue value; /* the value (when closed) */ - struct { /* double linked list (when open) */ - struct UpVal *prev; - struct UpVal *next; - } l; - } u; -} UpVal; - - -/* -** Closures -*/ - -#define ClosureHeader \ - CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \ - struct Table *env - -typedef struct CClosure { - ClosureHeader; - lua_CFunction f; - TValue upvalue[1]; -} CClosure; - - -typedef struct LClosure { - ClosureHeader; - struct Proto *p; - UpVal *upvals[1]; -} LClosure; - - -typedef union Closure { - CClosure c; - LClosure l; -} Closure; - - -#define iscfunction(o) ((ttype(o) == LUA_TFUNCTION && clvalue(o)->c.isC)||(ttype(o)==LUA_TLIGHTFUNCTION)) -#define isLfunction(o) (ttype(o) == LUA_TFUNCTION && !clvalue(o)->c.isC) - - -/* -** Tables -*/ - -#ifndef LUA_PACK_VALUE -typedef union TKey { - struct { - TValuefields; - struct Node *next; /* for chaining */ - } nk; - TValue tvk; -} TKey; - -#define LUA_TKEY_NIL {LUA_TVALUE_NIL, NULL} -#else // #ifndef LUA_PACK_VALUE -typedef struct TKey { - TValue tvk; - struct { - struct Node *next; /* for chaining */ - } nk; -} TKey; - -#define LUA_TKEY_NIL {LUA_TVALUE_NIL}, {NULL} -#endif // #ifndef LUA_PACK_VALUE - -typedef struct Node { - TValue i_val; - TKey i_key; -} Node; - - -typedef struct Table { - CommonHeader; - lu_byte flags; /* 1<

lsizenode)) - - -#define luaO_nilobject (&luaO_nilobject_) - -LUAI_DATA const TValue luaO_nilobject_; - -#define ceillog2(x) (luaO_log2((x)-1) + 1) - -LUAI_FUNC int luaO_log2 (unsigned int x); -LUAI_FUNC int luaO_int2fb (unsigned int x); -LUAI_FUNC int luaO_fb2int (int x); -LUAI_FUNC int luaO_rawequalObj (const TValue *t1, const TValue *t2); -LUAI_FUNC int luaO_str2d (const char *s, lua_Number *result); -LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, - va_list argp); -LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); -LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); - - -#endif - diff --git a/app/lua/lopcodes.c b/app/lua/lopcodes.c deleted file mode 100644 index f6ecd06a..00000000 --- a/app/lua/lopcodes.c +++ /dev/null @@ -1,102 +0,0 @@ -/* -** $Id: lopcodes.c,v 1.37.1.1 2007/12/27 13:02:25 roberto Exp $ -** See Copyright Notice in lua.h -*/ - - -#define lopcodes_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "luac_cross.h" -#include "lopcodes.h" - -/* ORDER OP */ - -const char *const luaP_opnames[NUM_OPCODES+1] = { - "MOVE", - "LOADK", - "LOADBOOL", - "LOADNIL", - "GETUPVAL", - "GETGLOBAL", - "GETTABLE", - "SETGLOBAL", - "SETUPVAL", - "SETTABLE", - "NEWTABLE", - "SELF", - "ADD", - "SUB", - "MUL", - "DIV", - "MOD", - "POW", - "UNM", - "NOT", - "LEN", - "CONCAT", - "JMP", - "EQ", - "LT", - "LE", - "TEST", - "TESTSET", - "CALL", - "TAILCALL", - "RETURN", - "FORLOOP", - "FORPREP", - "TFORLOOP", - "SETLIST", - "CLOSE", - "CLOSURE", - "VARARG", - NULL -}; - - -#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m)) - -const lu_byte luaP_opmodes[NUM_OPCODES] = { -/* T A B C mode opcode */ - opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_MOVE */ - ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_LOADK */ - ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_LOADBOOL */ - ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LOADNIL */ - ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ - ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_GETGLOBAL */ - ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ - ,opmode(0, 0, OpArgK, OpArgN, iABx) /* OP_SETGLOBAL */ - ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ - ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ - ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ - ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ - ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ - ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ - ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ - ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ - ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ - ,opmode(0, 0, OpArgR, OpArgN, iAsBx) /* OP_JMP */ - ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ - ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ - ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ - ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TEST */ - ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ - ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ - ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_TAILCALL */ - ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ - ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ - ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ - ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TFORLOOP */ - ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ - ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */ - ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ - ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ -}; - diff --git a/app/lua/lopcodes.h b/app/lua/lopcodes.h deleted file mode 100644 index 41224d6e..00000000 --- a/app/lua/lopcodes.h +++ /dev/null @@ -1,268 +0,0 @@ -/* -** $Id: lopcodes.h,v 1.125.1.1 2007/12/27 13:02:25 roberto Exp $ -** Opcodes for Lua virtual machine -** See Copyright Notice in lua.h -*/ - -#ifndef lopcodes_h -#define lopcodes_h - -#include "llimits.h" - - -/*=========================================================================== - We assume that instructions are unsigned numbers. - All instructions have an opcode in the first 6 bits. - Instructions can have the following fields: - `A' : 8 bits - `B' : 9 bits - `C' : 9 bits - `Bx' : 18 bits (`B' and `C' together) - `sBx' : signed Bx - - A signed argument is represented in excess K; that is, the number - value is the unsigned value minus K. K is exactly the maximum value - for that argument (so that -max is represented by 0, and +max is - represented by 2*max), which is half the maximum for the corresponding - unsigned argument. -===========================================================================*/ - - -enum OpMode {iABC, iABx, iAsBx}; /* basic instruction format */ - - -/* -** size and position of opcode arguments. -*/ -#define SIZE_C 9 -#define SIZE_B 9 -#define SIZE_Bx (SIZE_C + SIZE_B) -#define SIZE_A 8 - -#define SIZE_OP 6 - -#define POS_OP 0 -#define POS_A (POS_OP + SIZE_OP) -#define POS_C (POS_A + SIZE_A) -#define POS_B (POS_C + SIZE_C) -#define POS_Bx POS_C - - -/* -** limits for opcode arguments. -** we use (signed) int to manipulate most arguments, -** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) -*/ -#if SIZE_Bx < LUAI_BITSINT-1 -#define MAXARG_Bx ((1<>1) /* `sBx' is signed */ -#else -#define MAXARG_Bx MAX_INT -#define MAXARG_sBx MAX_INT -#endif - - -#define MAXARG_A ((1<>POS_OP) & MASK1(SIZE_OP,0))) -#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ - ((cast(Instruction, o)<>POS_A) & MASK1(SIZE_A,0))) -#define SETARG_A(i,u) ((i) = (((i)&MASK0(SIZE_A,POS_A)) | \ - ((cast(Instruction, u)<>POS_B) & MASK1(SIZE_B,0))) -#define SETARG_B(i,b) ((i) = (((i)&MASK0(SIZE_B,POS_B)) | \ - ((cast(Instruction, b)<>POS_C) & MASK1(SIZE_C,0))) -#define SETARG_C(i,b) ((i) = (((i)&MASK0(SIZE_C,POS_C)) | \ - ((cast(Instruction, b)<>POS_Bx) & MASK1(SIZE_Bx,0))) -#define SETARG_Bx(i,b) ((i) = (((i)&MASK0(SIZE_Bx,POS_Bx)) | \ - ((cast(Instruction, b)< C) then pc++ */ -OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ - -OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ -OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ -OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ - -OP_FORLOOP,/* A sBx R(A)+=R(A+2); - if R(A) =) R(A)*/ -OP_CLOSURE,/* A Bx R(A) := closure(KPROTO[Bx], R(A), ... ,R(A+n)) */ - -OP_VARARG/* A B R(A), R(A+1), ..., R(A+B-1) = vararg */ -} OpCode; - - -#define NUM_OPCODES (cast(int, OP_VARARG) + 1) - - - -/*=========================================================================== - Notes: - (*) In OP_CALL, if (B == 0) then B = top. C is the number of returns - 1, - and can be 0: OP_CALL then sets `top' to last_result+1, so - next open instruction (OP_CALL, OP_RETURN, OP_SETLIST) may use `top'. - - (*) In OP_VARARG, if (B == 0) then use actual number of varargs and - set top (like in OP_CALL with C == 0). - - (*) In OP_RETURN, if (B == 0) then return up to `top' - - (*) In OP_SETLIST, if (B == 0) then B = `top'; - if (C == 0) then next `instruction' is real C - - (*) For comparisons, A specifies what condition the test should accept - (true or false). - - (*) All `skips' (pc++) assume that next instruction is a jump -===========================================================================*/ - - -/* -** masks for instruction properties. The format is: -** bits 0-1: op mode -** bits 2-3: C arg mode -** bits 4-5: B arg mode -** bit 6: instruction set register A -** bit 7: operator is a test -*/ - -enum OpArgMask { - OpArgN, /* argument is not used */ - OpArgU, /* argument is used */ - OpArgR, /* argument is a register or a jump offset */ - OpArgK /* argument is a constant or register/constant */ -}; - -LUAI_DATA const lu_byte luaP_opmodes[NUM_OPCODES]; - -#define getOpMode(m) (cast(enum OpMode, luaP_opmodes[m] & 3)) -#define getBMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3)) -#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) -#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) -#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) - - -LUAI_DATA const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ - - -/* number of list items to accumulate before a SETLIST instruction */ -#define LFIELDS_PER_FLUSH 50 - - -#endif diff --git a/app/lua/lparser.c b/app/lua/lparser.c deleted file mode 100644 index 7b14c3d2..00000000 --- a/app/lua/lparser.c +++ /dev/null @@ -1,1376 +0,0 @@ -/* -** $Id: lparser.c,v 2.42.1.3 2007/12/28 15:32:23 roberto Exp $ -** Lua Parser -** See Copyright Notice in lua.h -*/ - - -#define lparser_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "lcode.h" -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "llex.h" -#include "lmem.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lparser.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" - - - -#define hasmultret(k) ((k) == VCALL || (k) == VVARARG) - -#define getlocvar(fs, i) ((fs)->f->locvars[(fs)->actvar[i]]) - -#define luaY_checklimit(fs,v,l,m) if ((v)>(l)) errorlimit(fs,l,m) - - -/* -** nodes for block list (list of active blocks) -*/ -typedef struct BlockCnt { - struct BlockCnt *previous; /* chain */ - int breaklist; /* list of jumps out of this loop */ - lu_byte nactvar; /* # active locals outside the breakable structure */ - lu_byte upval; /* true if some variable in the block is an upvalue */ - lu_byte isbreakable; /* true if `block' is a loop */ -} BlockCnt; - - - -/* -** prototypes for recursive non-terminal functions -*/ -static void chunk (LexState *ls); -static void expr (LexState *ls, expdesc *v); - - -static void anchor_token (LexState *ls) { - if (ls->t.token == TK_NAME || ls->t.token == TK_STRING) { - TString *ts = ls->t.seminfo.ts; - luaX_newstring(ls, getstr(ts), ts->tsv.len); - } -} - - -static void error_expected (LexState *ls, int token) { - luaX_syntaxerror(ls, - luaO_pushfstring(ls->L, LUA_QS " expected", luaX_token2str(ls, token))); -} - - -static void errorlimit (FuncState *fs, int limit, const char *what) { - const char *msg = (fs->f->linedefined == 0) ? - luaO_pushfstring(fs->L, "main function has more than %d %s", limit, what) : - luaO_pushfstring(fs->L, "function at line %d has more than %d %s", - fs->f->linedefined, limit, what); - luaX_lexerror(fs->ls, msg, 0); -} - - -static int testnext (LexState *ls, int c) { - if (ls->t.token == c) { - luaX_next(ls); - return 1; - } - else return 0; -} - - -static void check (LexState *ls, int c) { - if (ls->t.token != c) - error_expected(ls, c); -} - -static void checknext (LexState *ls, int c) { - check(ls, c); - luaX_next(ls); -} - - -#define check_condition(ls,c,msg) { if (!(c)) luaX_syntaxerror(ls, msg); } - - - -static void check_match (LexState *ls, int what, int who, int where) { - if (!testnext(ls, what)) { - if (where == ls->linenumber) - error_expected(ls, what); - else { - luaX_syntaxerror(ls, luaO_pushfstring(ls->L, - LUA_QS " expected (to close " LUA_QS " at line %d)", - luaX_token2str(ls, what), luaX_token2str(ls, who), where)); - } - } -} - - -static TString *str_checkname (LexState *ls) { - TString *ts; - check(ls, TK_NAME); - ts = ls->t.seminfo.ts; - luaX_next(ls); - return ts; -} - - -static void init_exp (expdesc *e, expkind k, int i) { - e->f = e->t = NO_JUMP; - e->k = k; - e->u.s.info = i; -} - - -static void codestring (LexState *ls, expdesc *e, TString *s) { - init_exp(e, VK, luaK_stringK(ls->fs, s)); -} - - -static void checkname(LexState *ls, expdesc *e) { - codestring(ls, e, str_checkname(ls)); -} - - -static int registerlocalvar (LexState *ls, TString *varname) { - FuncState *fs = ls->fs; - Proto *f = fs->f; - int oldsize = f->sizelocvars; - luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, - LocVar, SHRT_MAX, "too many local variables"); - while (oldsize < f->sizelocvars) f->locvars[oldsize++].varname = NULL; - f->locvars[fs->nlocvars].varname = varname; - luaC_objbarrier(ls->L, f, varname); - return fs->nlocvars++; -} - - -#define new_localvarliteral(ls,v,n) \ - new_localvar(ls, luaX_newstring(ls, "" v, (sizeof(v)/sizeof(char))-1), n) - - -static void new_localvar (LexState *ls, TString *name, int n) { - FuncState *fs = ls->fs; - luaY_checklimit(fs, fs->nactvar+n+1, LUAI_MAXVARS, "local variables"); - fs->actvar[fs->nactvar+n] = cast(unsigned short, registerlocalvar(ls, name)); -} - - -static void adjustlocalvars (LexState *ls, int nvars) { - FuncState *fs = ls->fs; - fs->nactvar = cast_byte(fs->nactvar + nvars); - for (; nvars; nvars--) { - getlocvar(fs, fs->nactvar - nvars).startpc = fs->pc; - } -} - - -static void removevars (LexState *ls, int tolevel) { - FuncState *fs = ls->fs; - while (fs->nactvar > tolevel) - getlocvar(fs, --fs->nactvar).endpc = fs->pc; -} - - -static int indexupvalue (FuncState *fs, TString *name, expdesc *v) { - int i; - Proto *f = fs->f; - int oldsize = f->sizeupvalues; - for (i=0; inups; i++) { - if (fs->upvalues[i].k == v->k && fs->upvalues[i].info == v->u.s.info) { - lua_assert(f->upvalues[i] == name); - return i; - } - } - /* new one */ - luaY_checklimit(fs, f->nups + 1, LUAI_MAXUPVALUES, "upvalues"); - luaM_growvector(fs->L, f->upvalues, f->nups, f->sizeupvalues, - TString *, MAX_INT, ""); - while (oldsize < f->sizeupvalues) f->upvalues[oldsize++] = NULL; - f->upvalues[f->nups] = name; - luaC_objbarrier(fs->L, f, name); - lua_assert(v->k == VLOCAL || v->k == VUPVAL); - fs->upvalues[f->nups].k = cast_byte(v->k); - fs->upvalues[f->nups].info = cast_byte(v->u.s.info); - return f->nups++; -} - - -static int searchvar (FuncState *fs, TString *n) { - int i; - for (i=fs->nactvar-1; i >= 0; i--) { - if (n == getlocvar(fs, i).varname) - return i; - } - return -1; /* not found */ -} - - -static void markupval (FuncState *fs, int level) { - BlockCnt *bl = fs->bl; - while (bl && bl->nactvar > level) bl = bl->previous; - if (bl) bl->upval = 1; -} - - -static int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { - if (fs == NULL) { /* no more levels? */ - init_exp(var, VGLOBAL, NO_REG); /* default is global variable */ - return VGLOBAL; - } - else { - int v = searchvar(fs, n); /* look up at current level */ - if (v >= 0) { - init_exp(var, VLOCAL, v); - if (!base) - markupval(fs, v); /* local will be used as an upval */ - return VLOCAL; - } - else { /* not found at current level; try upper one */ - if (singlevaraux(fs->prev, n, var, 0) == VGLOBAL) - return VGLOBAL; - var->u.s.info = indexupvalue(fs, n, var); /* else was LOCAL or UPVAL */ - var->k = VUPVAL; /* upvalue in this level */ - return VUPVAL; - } - } -} - - -static void singlevar (LexState *ls, expdesc *var) { - TString *varname = str_checkname(ls); - FuncState *fs = ls->fs; - if (singlevaraux(fs, varname, var, 1) == VGLOBAL) - var->u.s.info = luaK_stringK(fs, varname); /* info points to global name */ -} - - -static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) { - FuncState *fs = ls->fs; - int extra = nvars - nexps; - if (hasmultret(e->k)) { - extra++; /* includes call itself */ - if (extra < 0) extra = 0; - luaK_setreturns(fs, e, extra); /* last exp. provides the difference */ - if (extra > 1) luaK_reserveregs(fs, extra-1); - } - else { - if (e->k != VVOID) luaK_exp2nextreg(fs, e); /* close last expression */ - if (extra > 0) { - int reg = fs->freereg; - luaK_reserveregs(fs, extra); - luaK_nil(fs, reg, extra); - } - } -} - - -static void enterlevel (LexState *ls) { - if (++ls->L->nCcalls > LUAI_MAXCCALLS) - luaX_lexerror(ls, "chunk has too many syntax levels", 0); -} - - -#define leavelevel(ls) ((ls)->L->nCcalls--) - - -static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isbreakable) { - bl->breaklist = NO_JUMP; - bl->isbreakable = isbreakable; - bl->nactvar = fs->nactvar; - bl->upval = 0; - bl->previous = fs->bl; - fs->bl = bl; - lua_assert(fs->freereg == fs->nactvar); -} - - -static void leaveblock (FuncState *fs) { - BlockCnt *bl = fs->bl; - fs->bl = bl->previous; - removevars(fs->ls, bl->nactvar); - if (bl->upval) - luaK_codeABC(fs, OP_CLOSE, bl->nactvar, 0, 0); - /* a block either controls scope or breaks (never both) */ - lua_assert(!bl->isbreakable || !bl->upval); - lua_assert(bl->nactvar == fs->nactvar); - fs->freereg = fs->nactvar; /* free registers */ - luaK_patchtohere(fs, bl->breaklist); -} - - -static void pushclosure (LexState *ls, FuncState *func, expdesc *v) { - FuncState *fs = ls->fs; - Proto *f = fs->f; - int oldsize = f->sizep; - int i; - luaM_growvector(ls->L, f->p, fs->np, f->sizep, Proto *, - MAXARG_Bx, "constant table overflow"); - while (oldsize < f->sizep) f->p[oldsize++] = NULL; - f->p[fs->np++] = func->f; - luaC_objbarrier(ls->L, f, func->f); - init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np-1)); - for (i=0; if->nups; i++) { - OpCode o = (func->upvalues[i].k == VLOCAL) ? OP_MOVE : OP_GETUPVAL; - luaK_codeABC(fs, o, 0, func->upvalues[i].info, 0); - } -} - - -static void open_func (LexState *ls, FuncState *fs) { - lua_State *L = ls->L; - Proto *f = luaF_newproto(L); - fs->f = f; - fs->prev = ls->fs; /* linked list of funcstates */ - fs->ls = ls; - fs->L = L; - ls->fs = fs; - fs->pc = 0; - fs->lasttarget = -1; - fs->jpc = NO_JUMP; - fs->freereg = 0; - fs->nk = 0; - fs->np = 0; - fs->nlocvars = 0; - fs->nactvar = 0; - fs->bl = NULL; - f->source = ls->source; - f->maxstacksize = 2; /* registers 0/1 are always valid */ -#ifdef LUA_OPTIMIZE_DEBUG - fs->packedlineinfoSize = 0; - fs->lastline = 0; - fs->lastlineOffset = 0; - fs->lineinfoLastPC = -1; -#endif - fs->h = luaH_new(L, 0, 0); - /* anchor table of constants and prototype (to avoid being collected) */ - sethvalue2s(L, L->top, fs->h); - incr_top(L); - setptvalue2s(L, L->top, f); - incr_top(L); -} - - -static void close_func (LexState *ls) { - lua_State *L = ls->L; - FuncState *fs = ls->fs; - Proto *f = fs->f; - removevars(ls, 0); - luaK_ret(fs, 0, 0); /* final return */ - luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction); - f->sizecode = fs->pc; -#ifdef LUA_OPTIMIZE_DEBUG - f->packedlineinfo[fs->lastlineOffset+1]=0; - luaM_reallocvector(L, f->packedlineinfo, fs->packedlineinfoSize, - fs->lastlineOffset+2, unsigned char); -#else - luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); - f->sizelineinfo = fs->pc; -#endif - - luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue); - f->sizek = fs->nk; - luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *); - f->sizep = fs->np; - luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar); - f->sizelocvars = fs->nlocvars; - luaM_reallocvector(L, f->upvalues, f->sizeupvalues, f->nups, TString *); - f->sizeupvalues = f->nups; - lua_assert(luaG_checkcode(f)); - lua_assert(fs->bl == NULL); - ls->fs = fs->prev; - /* last token read was anchored in defunct function; must reanchor it */ - if (fs) anchor_token(ls); - L->top -= 2; /* remove table and prototype from the stack */ -} - -#ifdef LUA_OPTIMIZE_DEBUG -static void compile_stripdebug(lua_State *L, Proto *f) { - int level; - lua_pushlightuserdata(L, &luaG_stripdebug ); - lua_gettable(L, LUA_REGISTRYINDEX); - level = lua_isnil(L, -1) ? LUA_OPTIMIZE_DEBUG : lua_tointeger(L, -1); - lua_pop(L, 1); - - if (level > 1) { - int len = luaG_stripdebug(L, f, level, 1); - UNUSED(len); - } -} -#endif - - -Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) { - struct LexState lexstate; - struct FuncState funcstate; - TString *tname = luaS_new(L, name); - setsvalue2s(L, L->top, tname); /* protect name */ - incr_top(L); - lexstate.buff = buff; - luaX_setinput(L, &lexstate, z, tname); - open_func(&lexstate, &funcstate); - funcstate.f->is_vararg = VARARG_ISVARARG; /* main func. is always vararg */ - luaX_next(&lexstate); /* read first token */ - chunk(&lexstate); - check(&lexstate, TK_EOS); - close_func(&lexstate); -#ifdef LUA_OPTIMIZE_DEBUG - compile_stripdebug(L, funcstate.f); -#endif - L->top--; /* remove 'name' from stack */ - lua_assert(funcstate.prev == NULL); - lua_assert(funcstate.f->nups == 0); - lua_assert(lexstate.fs == NULL); - return funcstate.f; -} - - - -/*============================================================*/ -/* GRAMMAR RULES */ -/*============================================================*/ - - -static void field (LexState *ls, expdesc *v) { - /* field -> ['.' | ':'] NAME */ - FuncState *fs = ls->fs; - expdesc key; - luaK_exp2anyreg(fs, v); - luaX_next(ls); /* skip the dot or colon */ - checkname(ls, &key); - luaK_indexed(fs, v, &key); -} - - -static void yindex (LexState *ls, expdesc *v) { - /* index -> '[' expr ']' */ - luaX_next(ls); /* skip the '[' */ - expr(ls, v); - luaK_exp2val(ls->fs, v); - checknext(ls, ']'); -} - - -/* -** {====================================================================== -** Rules for Constructors -** ======================================================================= -*/ - - -struct ConsControl { - expdesc v; /* last list item read */ - expdesc *t; /* table descriptor */ - int nh; /* total number of `record' elements */ - int na; /* total number of array elements */ - int tostore; /* number of array elements pending to be stored */ -}; - - -static void recfield (LexState *ls, struct ConsControl *cc) { - /* recfield -> (NAME | `['exp1`]') = exp1 */ - FuncState *fs = ls->fs; - int reg = ls->fs->freereg; - expdesc key, val; - int rkkey; - if (ls->t.token == TK_NAME) { - luaY_checklimit(fs, cc->nh, MAX_INT, "items in a constructor"); - checkname(ls, &key); - } - else /* ls->t.token == '[' */ - yindex(ls, &key); - cc->nh++; - checknext(ls, '='); - rkkey = luaK_exp2RK(fs, &key); - expr(ls, &val); - luaK_codeABC(fs, OP_SETTABLE, cc->t->u.s.info, rkkey, luaK_exp2RK(fs, &val)); - fs->freereg = reg; /* free registers */ -} - - -static void closelistfield (FuncState *fs, struct ConsControl *cc) { - if (cc->v.k == VVOID) return; /* there is no list item */ - luaK_exp2nextreg(fs, &cc->v); - cc->v.k = VVOID; - if (cc->tostore == LFIELDS_PER_FLUSH) { - luaK_setlist(fs, cc->t->u.s.info, cc->na, cc->tostore); /* flush */ - cc->tostore = 0; /* no more items pending */ - } -} - - -static void lastlistfield (FuncState *fs, struct ConsControl *cc) { - if (cc->tostore == 0) return; - if (hasmultret(cc->v.k)) { - luaK_setmultret(fs, &cc->v); - luaK_setlist(fs, cc->t->u.s.info, cc->na, LUA_MULTRET); - cc->na--; /* do not count last expression (unknown number of elements) */ - } - else { - if (cc->v.k != VVOID) - luaK_exp2nextreg(fs, &cc->v); - luaK_setlist(fs, cc->t->u.s.info, cc->na, cc->tostore); - } -} - - -static void listfield (LexState *ls, struct ConsControl *cc) { - expr(ls, &cc->v); - luaY_checklimit(ls->fs, cc->na, MAX_INT, "items in a constructor"); - cc->na++; - cc->tostore++; -} - - -static void constructor (LexState *ls, expdesc *t) { - /* constructor -> ?? */ - FuncState *fs = ls->fs; - int line = ls->linenumber; - int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); - struct ConsControl cc; - cc.na = cc.nh = cc.tostore = 0; - cc.t = t; - init_exp(t, VRELOCABLE, pc); - init_exp(&cc.v, VVOID, 0); /* no value (yet) */ - luaK_exp2nextreg(ls->fs, t); /* fix it at stack top (for gc) */ - checknext(ls, '{'); - do { - lua_assert(cc.v.k == VVOID || cc.tostore > 0); - if (ls->t.token == '}') break; - closelistfield(fs, &cc); - switch(ls->t.token) { - case TK_NAME: { /* may be listfields or recfields */ - luaX_lookahead(ls); - if (ls->lookahead.token != '=') /* expression? */ - listfield(ls, &cc); - else - recfield(ls, &cc); - break; - } - case '[': { /* constructor_item -> recfield */ - recfield(ls, &cc); - break; - } - default: { /* constructor_part -> listfield */ - listfield(ls, &cc); - break; - } - } - } while (testnext(ls, ',') || testnext(ls, ';')); - check_match(ls, '}', '{', line); - lastlistfield(fs, &cc); - SETARG_B(fs->f->code[pc], luaO_int2fb(cc.na)); /* set initial array size */ - SETARG_C(fs->f->code[pc], luaO_int2fb(cc.nh)); /* set initial table size */ -} - -/* }====================================================================== */ - - - -static void parlist (LexState *ls) { - /* parlist -> [ param { `,' param } ] */ - FuncState *fs = ls->fs; - Proto *f = fs->f; - int nparams = 0; - f->is_vararg = 0; - if (ls->t.token != ')') { /* is `parlist' not empty? */ - do { - switch (ls->t.token) { - case TK_NAME: { /* param -> NAME */ - new_localvar(ls, str_checkname(ls), nparams++); - break; - } - case TK_DOTS: { /* param -> `...' */ - luaX_next(ls); -#if defined(LUA_COMPAT_VARARG) - /* use `arg' as default name */ - new_localvarliteral(ls, "arg", nparams++); - f->is_vararg = VARARG_HASARG | VARARG_NEEDSARG; -#endif - f->is_vararg |= VARARG_ISVARARG; - break; - } - default: luaX_syntaxerror(ls, " or " LUA_QL("...") " expected"); - } - } while (!f->is_vararg && testnext(ls, ',')); - } - adjustlocalvars(ls, nparams); - f->numparams = cast_byte(fs->nactvar - (f->is_vararg & VARARG_HASARG)); - luaK_reserveregs(fs, fs->nactvar); /* reserve register for parameters */ -} - - -static void body (LexState *ls, expdesc *e, int needself, int line) { - /* body -> `(' parlist `)' chunk END */ - FuncState new_fs; - open_func(ls, &new_fs); - new_fs.f->linedefined = line; - checknext(ls, '('); - if (needself) { - new_localvarliteral(ls, "self", 0); - adjustlocalvars(ls, 1); - } - parlist(ls); - checknext(ls, ')'); - chunk(ls); - new_fs.f->lastlinedefined = ls->linenumber; - check_match(ls, TK_END, TK_FUNCTION, line); - close_func(ls); - pushclosure(ls, &new_fs, e); -} - - -static int explist1 (LexState *ls, expdesc *v) { - /* explist1 -> expr { `,' expr } */ - int n = 1; /* at least one expression */ - expr(ls, v); - while (testnext(ls, ',')) { - luaK_exp2nextreg(ls->fs, v); - expr(ls, v); - n++; - } - return n; -} - - -static void funcargs (LexState *ls, expdesc *f) { - FuncState *fs = ls->fs; - expdesc args; - int base, nparams; - int line = ls->linenumber; - switch (ls->t.token) { - case '(': { /* funcargs -> `(' [ explist1 ] `)' */ - if (line != ls->lastline) - luaX_syntaxerror(ls,"ambiguous syntax (function call x new statement)"); - luaX_next(ls); - if (ls->t.token == ')') /* arg list is empty? */ - args.k = VVOID; - else { - explist1(ls, &args); - luaK_setmultret(fs, &args); - } - check_match(ls, ')', '(', line); - break; - } - case '{': { /* funcargs -> constructor */ - constructor(ls, &args); - break; - } - case TK_STRING: { /* funcargs -> STRING */ - codestring(ls, &args, ls->t.seminfo.ts); - luaX_next(ls); /* must use `seminfo' before `next' */ - break; - } - default: { - luaX_syntaxerror(ls, "function arguments expected"); - return; - } - } - lua_assert(f->k == VNONRELOC); - base = f->u.s.info; /* base register for call */ - if (hasmultret(args.k)) - nparams = LUA_MULTRET; /* open call */ - else { - if (args.k != VVOID) - luaK_exp2nextreg(fs, &args); /* close last argument */ - nparams = fs->freereg - (base+1); - } - init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2)); - luaK_fixline(fs, line); - fs->freereg = base+1; /* call remove function and arguments and leaves - (unless changed) one result */ -} - - - - -/* -** {====================================================================== -** Expression parsing -** ======================================================================= -*/ - - -static void prefixexp (LexState *ls, expdesc *v) { - /* prefixexp -> NAME | '(' expr ')' */ - switch (ls->t.token) { - case '(': { - int line = ls->linenumber; - luaX_next(ls); - expr(ls, v); - check_match(ls, ')', '(', line); - luaK_dischargevars(ls->fs, v); - return; - } - case TK_NAME: { - singlevar(ls, v); - return; - } - default: { - luaX_syntaxerror(ls, "unexpected symbol"); - return; - } - } -} - - -static void primaryexp (LexState *ls, expdesc *v) { - /* primaryexp -> - prefixexp { `.' NAME | `[' exp `]' | `:' NAME funcargs | funcargs } */ - FuncState *fs = ls->fs; - prefixexp(ls, v); - for (;;) { - switch (ls->t.token) { - case '.': { /* field */ - field(ls, v); - break; - } - case '[': { /* `[' exp1 `]' */ - expdesc key; - luaK_exp2anyreg(fs, v); - yindex(ls, &key); - luaK_indexed(fs, v, &key); - break; - } - case ':': { /* `:' NAME funcargs */ - expdesc key; - luaX_next(ls); - checkname(ls, &key); - luaK_self(fs, v, &key); - funcargs(ls, v); - break; - } - case '(': case TK_STRING: case '{': { /* funcargs */ - luaK_exp2nextreg(fs, v); - funcargs(ls, v); - break; - } - default: return; - } - } -} - - -static void simpleexp (LexState *ls, expdesc *v) { - /* simpleexp -> NUMBER | STRING | NIL | true | false | ... | - constructor | FUNCTION body | primaryexp */ - switch (ls->t.token) { - case TK_NUMBER: { - init_exp(v, VKNUM, 0); - v->u.nval = ls->t.seminfo.r; - break; - } - case TK_STRING: { - codestring(ls, v, ls->t.seminfo.ts); - break; - } - case TK_NIL: { - init_exp(v, VNIL, 0); - break; - } - case TK_TRUE: { - init_exp(v, VTRUE, 0); - break; - } - case TK_FALSE: { - init_exp(v, VFALSE, 0); - break; - } - case TK_DOTS: { /* vararg */ - FuncState *fs = ls->fs; - check_condition(ls, fs->f->is_vararg, - "cannot use " LUA_QL("...") " outside a vararg function"); - fs->f->is_vararg &= ~VARARG_NEEDSARG; /* don't need 'arg' */ - init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0)); - break; - } - case '{': { /* constructor */ - constructor(ls, v); - return; - } - case TK_FUNCTION: { - luaX_next(ls); - body(ls, v, 0, ls->linenumber); - return; - } - default: { - primaryexp(ls, v); - return; - } - } - luaX_next(ls); -} - - -static UnOpr getunopr (int op) { - switch (op) { - case TK_NOT: return OPR_NOT; - case '-': return OPR_MINUS; - case '#': return OPR_LEN; - default: return OPR_NOUNOPR; - } -} - - -static BinOpr getbinopr (int op) { - switch (op) { - case '+': return OPR_ADD; - case '-': return OPR_SUB; - case '*': return OPR_MUL; - case '/': return OPR_DIV; - case '%': return OPR_MOD; - case '^': return OPR_POW; - case TK_CONCAT: return OPR_CONCAT; - case TK_NE: return OPR_NE; - case TK_EQ: return OPR_EQ; - case '<': return OPR_LT; - case TK_LE: return OPR_LE; - case '>': return OPR_GT; - case TK_GE: return OPR_GE; - case TK_AND: return OPR_AND; - case TK_OR: return OPR_OR; - default: return OPR_NOBINOPR; - } -} - - -static const struct { - lu_byte left; /* left priority for each binary operator */ - lu_byte right; /* right priority */ -} priority[] = { /* ORDER OPR */ - {6, 6}, {6, 6}, {7, 7}, {7, 7}, {7, 7}, /* `+' `-' `/' `%' */ - {10, 9}, {5, 4}, /* power and concat (right associative) */ - {3, 3}, {3, 3}, /* equality and inequality */ - {3, 3}, {3, 3}, {3, 3}, {3, 3}, /* order */ - {2, 2}, {1, 1} /* logical (and/or) */ -}; - -#define UNARY_PRIORITY 8 /* priority for unary operators */ - - -/* -** subexpr -> (simpleexp | unop subexpr) { binop subexpr } -** where `binop' is any binary operator with a priority higher than `limit' -*/ -static BinOpr subexpr (LexState *ls, expdesc *v, unsigned int limit) { - BinOpr op; - UnOpr uop; - enterlevel(ls); - uop = getunopr(ls->t.token); - if (uop != OPR_NOUNOPR) { - luaX_next(ls); - subexpr(ls, v, UNARY_PRIORITY); - luaK_prefix(ls->fs, uop, v); - } - else simpleexp(ls, v); - /* expand while operators have priorities higher than `limit' */ - op = getbinopr(ls->t.token); - while (op != OPR_NOBINOPR && priority[op].left > limit) { - expdesc v2; - BinOpr nextop; - luaX_next(ls); - luaK_infix(ls->fs, op, v); - /* read sub-expression with higher priority */ - nextop = subexpr(ls, &v2, priority[op].right); - luaK_posfix(ls->fs, op, v, &v2); - op = nextop; - } - leavelevel(ls); - return op; /* return first untreated operator */ -} - - -static void expr (LexState *ls, expdesc *v) { - subexpr(ls, v, 0); -} - -/* }==================================================================== */ - - - -/* -** {====================================================================== -** Rules for Statements -** ======================================================================= -*/ - - -static int block_follow (int token) { - switch (token) { - case TK_ELSE: case TK_ELSEIF: case TK_END: - case TK_UNTIL: case TK_EOS: - return 1; - default: return 0; - } -} - - -static void block (LexState *ls) { - /* block -> chunk */ - FuncState *fs = ls->fs; - BlockCnt *pbl = (BlockCnt*)luaM_malloc(ls->L,sizeof(BlockCnt)); - enterblock(fs, pbl, 0); - chunk(ls); - lua_assert(pbl->breaklist == NO_JUMP); - leaveblock(fs); - luaM_free(ls->L,pbl); -} - - -/* -** structure to chain all variables in the left-hand side of an -** assignment -*/ -struct LHS_assign { - struct LHS_assign *prev; - expdesc v; /* variable (global, local, upvalue, or indexed) */ -}; - - -/* -** check whether, in an assignment to a local variable, the local variable -** is needed in a previous assignment (to a table). If so, save original -** local value in a safe place and use this safe copy in the previous -** assignment. -*/ -static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { - FuncState *fs = ls->fs; - int extra = fs->freereg; /* eventual position to save local variable */ - int conflict = 0; - for (; lh; lh = lh->prev) { - if (lh->v.k == VINDEXED) { - if (lh->v.u.s.info == v->u.s.info) { /* conflict? */ - conflict = 1; - lh->v.u.s.info = extra; /* previous assignment will use safe copy */ - } - if (lh->v.u.s.aux == v->u.s.info) { /* conflict? */ - conflict = 1; - lh->v.u.s.aux = extra; /* previous assignment will use safe copy */ - } - } - } - if (conflict) { - luaK_codeABC(fs, OP_MOVE, fs->freereg, v->u.s.info, 0); /* make copy */ - luaK_reserveregs(fs, 1); - } -} - - -static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { - expdesc e; - check_condition(ls, VLOCAL <= lh->v.k && lh->v.k <= VINDEXED, - "syntax error"); - if (testnext(ls, ',')) { /* assignment -> `,' primaryexp assignment */ - struct LHS_assign nv; - nv.prev = lh; - primaryexp(ls, &nv.v); - if (nv.v.k == VLOCAL) - check_conflict(ls, lh, &nv.v); - luaY_checklimit(ls->fs, nvars, LUAI_MAXCCALLS - ls->L->nCcalls, - "variables in assignment"); - assignment(ls, &nv, nvars+1); - } - else { /* assignment -> `=' explist1 */ - int nexps; - checknext(ls, '='); - nexps = explist1(ls, &e); - if (nexps != nvars) { - adjust_assign(ls, nvars, nexps, &e); - if (nexps > nvars) - ls->fs->freereg -= nexps - nvars; /* remove extra values */ - } - else { - luaK_setoneret(ls->fs, &e); /* close last expression */ - luaK_storevar(ls->fs, &lh->v, &e); - return; /* avoid default */ - } - } - init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */ - luaK_storevar(ls->fs, &lh->v, &e); -} - - -static int cond (LexState *ls) { - /* cond -> exp */ - expdesc v; - expr(ls, &v); /* read condition */ - if (v.k == VNIL) v.k = VFALSE; /* `falses' are all equal here */ - luaK_goiftrue(ls->fs, &v); - return v.f; -} - - -static void breakstat (LexState *ls) { - FuncState *fs = ls->fs; - BlockCnt *bl = fs->bl; - int upval = 0; - while (bl && !bl->isbreakable) { - upval |= bl->upval; - bl = bl->previous; - } - if (!bl) - luaX_syntaxerror(ls, "no loop to break"); - if (upval) - luaK_codeABC(fs, OP_CLOSE, bl->nactvar, 0, 0); - luaK_concat(fs, &bl->breaklist, luaK_jump(fs)); -} - - -static void whilestat (LexState *ls, int line) { - /* whilestat -> WHILE cond DO block END */ - FuncState *fs = ls->fs; - int whileinit; - int condexit; - BlockCnt bl; - luaX_next(ls); /* skip WHILE */ - whileinit = luaK_getlabel(fs); - condexit = cond(ls); - enterblock(fs, &bl, 1); - checknext(ls, TK_DO); - block(ls); - luaK_patchlist(fs, luaK_jump(fs), whileinit); - check_match(ls, TK_END, TK_WHILE, line); - leaveblock(fs); - luaK_patchtohere(fs, condexit); /* false conditions finish the loop */ -} - - -static void repeatstat (LexState *ls, int line) { - /* repeatstat -> REPEAT block UNTIL cond */ - int condexit; - FuncState *fs = ls->fs; - int repeat_init = luaK_getlabel(fs); - BlockCnt bl1, bl2; - enterblock(fs, &bl1, 1); /* loop block */ - enterblock(fs, &bl2, 0); /* scope block */ - luaX_next(ls); /* skip REPEAT */ - chunk(ls); - check_match(ls, TK_UNTIL, TK_REPEAT, line); - condexit = cond(ls); /* read condition (inside scope block) */ - if (!bl2.upval) { /* no upvalues? */ - leaveblock(fs); /* finish scope */ - luaK_patchlist(ls->fs, condexit, repeat_init); /* close the loop */ - } - else { /* complete semantics when there are upvalues */ - breakstat(ls); /* if condition then break */ - luaK_patchtohere(ls->fs, condexit); /* else... */ - leaveblock(fs); /* finish scope... */ - luaK_patchlist(ls->fs, luaK_jump(fs), repeat_init); /* and repeat */ - } - leaveblock(fs); /* finish loop */ -} - - -static int exp1 (LexState *ls) { - expdesc e; - int k; - expr(ls, &e); - k = e.k; - luaK_exp2nextreg(ls->fs, &e); - return k; -} - - -static void forbody (LexState *ls, int base, int line, int nvars, int isnum) { - /* forbody -> DO block */ - BlockCnt *pbl = (BlockCnt*)luaM_malloc(ls->L,sizeof(BlockCnt)); - FuncState *fs = ls->fs; - int prep, endfor; - adjustlocalvars(ls, 3); /* control variables */ - checknext(ls, TK_DO); - prep = isnum ? luaK_codeAsBx(fs, OP_FORPREP, base, NO_JUMP) : luaK_jump(fs); - enterblock(fs, pbl, 0); /* scope for declared variables */ - adjustlocalvars(ls, nvars); - luaK_reserveregs(fs, nvars); - block(ls); - leaveblock(fs); /* end of scope for declared variables */ - luaK_patchtohere(fs, prep); - endfor = (isnum) ? luaK_codeAsBx(fs, OP_FORLOOP, base, NO_JUMP) : - luaK_codeABC(fs, OP_TFORLOOP, base, 0, nvars); - luaK_fixline(fs, line); /* pretend that `OP_FOR' starts the loop */ - luaK_patchlist(fs, (isnum ? endfor : luaK_jump(fs)), prep + 1); - luaM_free(ls->L,pbl); -} - - -static void fornum (LexState *ls, TString *varname, int line) { - /* fornum -> NAME = exp1,exp1[,exp1] forbody */ - FuncState *fs = ls->fs; - int base = fs->freereg; - new_localvarliteral(ls, "(for index)", 0); - new_localvarliteral(ls, "(for limit)", 1); - new_localvarliteral(ls, "(for step)", 2); - new_localvar(ls, varname, 3); - checknext(ls, '='); - exp1(ls); /* initial value */ - checknext(ls, ','); - exp1(ls); /* limit */ - if (testnext(ls, ',')) - exp1(ls); /* optional step */ - else { /* default step = 1 */ - luaK_codeABx(fs, OP_LOADK, fs->freereg, luaK_numberK(fs, 1)); - luaK_reserveregs(fs, 1); - } - forbody(ls, base, line, 1, 1); -} - - -static void forlist (LexState *ls, TString *indexname) { - /* forlist -> NAME {,NAME} IN explist1 forbody */ - FuncState *fs = ls->fs; - expdesc e; - int nvars = 0; - int line; - int base = fs->freereg; - /* create control variables */ - new_localvarliteral(ls, "(for generator)", nvars++); - new_localvarliteral(ls, "(for state)", nvars++); - new_localvarliteral(ls, "(for control)", nvars++); - /* create declared variables */ - new_localvar(ls, indexname, nvars++); - while (testnext(ls, ',')) - new_localvar(ls, str_checkname(ls), nvars++); - checknext(ls, TK_IN); - line = ls->linenumber; - adjust_assign(ls, 3, explist1(ls, &e), &e); - luaK_checkstack(fs, 3); /* extra space to call generator */ - forbody(ls, base, line, nvars - 3, 0); -} - - -static void forstat (LexState *ls, int line) { - /* forstat -> FOR (fornum | forlist) END */ - FuncState *fs = ls->fs; - TString *varname; - BlockCnt bl; - enterblock(fs, &bl, 1); /* scope for loop and control variables */ - luaX_next(ls); /* skip `for' */ - varname = str_checkname(ls); /* first variable name */ - switch (ls->t.token) { - case '=': fornum(ls, varname, line); break; - case ',': case TK_IN: forlist(ls, varname); break; - default: luaX_syntaxerror(ls, LUA_QL("=") " or " LUA_QL("in") " expected"); - } - check_match(ls, TK_END, TK_FOR, line); - leaveblock(fs); /* loop scope (`break' jumps to this point) */ -} - - -static int test_then_block (LexState *ls) { - /* test_then_block -> [IF | ELSEIF] cond THEN block */ - int condexit; - luaX_next(ls); /* skip IF or ELSEIF */ - condexit = cond(ls); - checknext(ls, TK_THEN); - block(ls); /* `then' part */ - return condexit; -} - - -static void ifstat (LexState *ls, int line) { - /* ifstat -> IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END */ - FuncState *fs = ls->fs; - int flist; - int escapelist = NO_JUMP; - flist = test_then_block(ls); /* IF cond THEN block */ - while (ls->t.token == TK_ELSEIF) { - luaK_concat(fs, &escapelist, luaK_jump(fs)); - luaK_patchtohere(fs, flist); - flist = test_then_block(ls); /* ELSEIF cond THEN block */ - } - if (ls->t.token == TK_ELSE) { - luaK_concat(fs, &escapelist, luaK_jump(fs)); - luaK_patchtohere(fs, flist); - luaX_next(ls); /* skip ELSE (after patch, for correct line info) */ - block(ls); /* `else' part */ - } - else - luaK_concat(fs, &escapelist, flist); - luaK_patchtohere(fs, escapelist); - check_match(ls, TK_END, TK_IF, line); -} - - -static void localfunc (LexState *ls) { - expdesc v, b; - FuncState *fs = ls->fs; - new_localvar(ls, str_checkname(ls), 0); - init_exp(&v, VLOCAL, fs->freereg); - luaK_reserveregs(fs, 1); - adjustlocalvars(ls, 1); - body(ls, &b, 0, ls->linenumber); - luaK_storevar(fs, &v, &b); - /* debug information will only see the variable after this point! */ - getlocvar(fs, fs->nactvar - 1).startpc = fs->pc; -} - - -static void localstat (LexState *ls) { - /* stat -> LOCAL NAME {`,' NAME} [`=' explist1] */ - int nvars = 0; - int nexps; - expdesc e; - do { - new_localvar(ls, str_checkname(ls), nvars++); - } while (testnext(ls, ',')); - if (testnext(ls, '=')) - nexps = explist1(ls, &e); - else { - e.k = VVOID; - nexps = 0; - } - adjust_assign(ls, nvars, nexps, &e); - adjustlocalvars(ls, nvars); -} - - -static int funcname (LexState *ls, expdesc *v) { - /* funcname -> NAME {field} [`:' NAME] */ - int needself = 0; - singlevar(ls, v); - while (ls->t.token == '.') - field(ls, v); - if (ls->t.token == ':') { - needself = 1; - field(ls, v); - } - return needself; -} - - -static void funcstat (LexState *ls, int line) { - /* funcstat -> FUNCTION funcname body */ - int needself; - expdesc v, b; - luaX_next(ls); /* skip FUNCTION */ - needself = funcname(ls, &v); - body(ls, &b, needself, line); - luaK_storevar(ls->fs, &v, &b); - luaK_fixline(ls->fs, line); /* definition `happens' in the first line */ -} - - -static void exprstat (LexState *ls) { - /* stat -> func | assignment */ - FuncState *fs = ls->fs; - struct LHS_assign v; - primaryexp(ls, &v.v); - if (v.v.k == VCALL) /* stat -> func */ - SETARG_C(getcode(fs, &v.v), 1); /* call statement uses no results */ - else { /* stat -> assignment */ - v.prev = NULL; - assignment(ls, &v, 1); - } -} - - -static void retstat (LexState *ls) { - /* stat -> RETURN explist */ - FuncState *fs = ls->fs; - expdesc e; - int first, nret; /* registers with returned values */ - luaX_next(ls); /* skip RETURN */ - if (block_follow(ls->t.token) || ls->t.token == ';') - first = nret = 0; /* return no values */ - else { - nret = explist1(ls, &e); /* optional return values */ - if (hasmultret(e.k)) { - luaK_setmultret(fs, &e); - if (e.k == VCALL && nret == 1) { /* tail call? */ - SET_OPCODE(getcode(fs,&e), OP_TAILCALL); - lua_assert(GETARG_A(getcode(fs,&e)) == fs->nactvar); - } - first = fs->nactvar; - nret = LUA_MULTRET; /* return all values */ - } - else { - if (nret == 1) /* only one single value? */ - first = luaK_exp2anyreg(fs, &e); - else { - luaK_exp2nextreg(fs, &e); /* values must go to the `stack' */ - first = fs->nactvar; /* return all `active' values */ - lua_assert(nret == fs->freereg - first); - } - } - } - luaK_ret(fs, first, nret); -} - - -static int statement (LexState *ls) { - int line = ls->linenumber; /* may be needed for error messages */ - switch (ls->t.token) { - case TK_IF: { /* stat -> ifstat */ - ifstat(ls, line); - return 0; - } - case TK_WHILE: { /* stat -> whilestat */ - whilestat(ls, line); - return 0; - } - case TK_DO: { /* stat -> DO block END */ - luaX_next(ls); /* skip DO */ - block(ls); - check_match(ls, TK_END, TK_DO, line); - return 0; - } - case TK_FOR: { /* stat -> forstat */ - forstat(ls, line); - return 0; - } - case TK_REPEAT: { /* stat -> repeatstat */ - repeatstat(ls, line); - return 0; - } - case TK_FUNCTION: { - funcstat(ls, line); /* stat -> funcstat */ - return 0; - } - case TK_LOCAL: { /* stat -> localstat */ - luaX_next(ls); /* skip LOCAL */ - if (testnext(ls, TK_FUNCTION)) /* local function? */ - localfunc(ls); - else - localstat(ls); - return 0; - } - case TK_RETURN: { /* stat -> retstat */ - retstat(ls); - return 1; /* must be last statement */ - } - case TK_BREAK: { /* stat -> breakstat */ - luaX_next(ls); /* skip BREAK */ - breakstat(ls); - return 1; /* must be last statement */ - } - default: { - exprstat(ls); - return 0; /* to avoid warnings */ - } - } -} - - -static void chunk (LexState *ls) { - /* chunk -> { stat [`;'] } */ - int islast = 0; - enterlevel(ls); - while (!islast && !block_follow(ls->t.token)) { - islast = statement(ls); - testnext(ls, ';'); - lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg && - ls->fs->freereg >= ls->fs->nactvar); - ls->fs->freereg = ls->fs->nactvar; /* free registers */ - } - leavelevel(ls); -} - -/* }====================================================================== */ diff --git a/app/lua/lparser.h b/app/lua/lparser.h deleted file mode 100644 index 74b7aa6e..00000000 --- a/app/lua/lparser.h +++ /dev/null @@ -1,88 +0,0 @@ -/* -** $Id: lparser.h,v 1.57.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua Parser -** See Copyright Notice in lua.h -*/ - -#ifndef lparser_h -#define lparser_h - -#include "llimits.h" -#include "lobject.h" -#include "lzio.h" - - -/* -** Expression descriptor -*/ - -typedef enum { - VVOID, /* no value */ - VNIL, - VTRUE, - VFALSE, - VK, /* info = index of constant in `k' */ - VKNUM, /* nval = numerical value */ - VLOCAL, /* info = local register */ - VUPVAL, /* info = index of upvalue in `upvalues' */ - VGLOBAL, /* info = index of table; aux = index of global name in `k' */ - VINDEXED, /* info = table register; aux = index register (or `k') */ - VJMP, /* info = instruction pc */ - VRELOCABLE, /* info = instruction pc */ - VNONRELOC, /* info = result register */ - VCALL, /* info = instruction pc */ - VVARARG /* info = instruction pc */ -} expkind; - -typedef struct expdesc { - expkind k; - union { - struct { int info, aux; } s; - lua_Number nval; - } u; - int t; /* patch list of `exit when true' */ - int f; /* patch list of `exit when false' */ -} expdesc; - - -typedef struct upvaldesc { - lu_byte k; - lu_byte info; -} upvaldesc; - - -struct BlockCnt; /* defined in lparser.c */ - - -/* state needed to generate code for a given function */ -typedef struct FuncState { - Proto *f; /* current function header */ - Table *h; /* table to find (and reuse) elements in `k' */ - struct FuncState *prev; /* enclosing function */ - struct LexState *ls; /* lexical state */ - struct lua_State *L; /* copy of the Lua state */ - struct BlockCnt *bl; /* chain of current blocks */ - int pc; /* next position to code (equivalent to `ncode') */ - int lasttarget; /* `pc' of last `jump target' */ - int jpc; /* list of pending jumps to `pc' */ - int freereg; /* first free register */ - int nk; /* number of elements in `k' */ - int np; /* number of elements in `p' */ - short nlocvars; /* number of elements in `locvars' */ - lu_byte nactvar; /* number of active local variables */ - upvaldesc upvalues[LUAI_MAXUPVALUES]; /* upvalues */ - unsigned short actvar[LUAI_MAXVARS]; /* declared-variable stack */ -#ifdef LUA_OPTIMIZE_DEBUG - int packedlineinfoSize; /* only used during compilation for line info */ - int lastline; /* ditto */ - int lastlineOffset; /* ditto */ - int lineinfoLastPC; /* ditto */ -#endif -} FuncState; - - -LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, - const char *name); - - -#endif diff --git a/app/lua/lrodefs.h b/app/lua/lrodefs.h deleted file mode 100644 index e9bbe7fe..00000000 --- a/app/lua/lrodefs.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Read-only tables helper */ - -#ifndef lrodefs_h -#define lrodefs_h - -#include "lrotable.h" - -#undef LUA_REG_TYPE -#undef LSTRKEY -#undef LNILKEY -#undef LNUMKEY -#undef LFUNCVAL -#undef LNUMVAL -#undef LROVAL -#undef LNILVAL -#undef LREGISTER - -#if (MIN_OPT_LEVEL > 0) && (LUA_OPTIMIZE_MEMORY >= MIN_OPT_LEVEL) -#define LUA_REG_TYPE luaR_entry -#define LSTRKEY LRO_STRKEY -#define LNUMKEY LRO_NUMKEY -#define LNILKEY LRO_NILKEY -#define LFUNCVAL LRO_FUNCVAL -#define LUDATA LRO_LUDATA -#define LNUMVAL LRO_NUMVAL -#define LROVAL LRO_ROVAL -#define LNILVAL LRO_NILVAL -#define LREGISTER(L, name, table)\ - return 0 -#else -#define LUA_REG_TYPE luaL_reg -#define LSTRKEY(x) x -#define LNILKEY NULL -#define LFUNCVAL(x) x -#define LNILVAL NULL -#define LREGISTER(L, name, table)\ - luaL_register(L, name, table);\ - return 1 -#endif - -#endif /* lrodefs_h */ - diff --git a/app/lua/lrotable.c b/app/lua/lrotable.c deleted file mode 100644 index 250f1430..00000000 --- a/app/lua/lrotable.c +++ /dev/null @@ -1,136 +0,0 @@ -/* Read-only tables for Lua */ -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING -#include "lrotable.h" -#include "lauxlib.h" -#include "lstring.h" -#include "lobject.h" -#include "lapi.h" - -/* Local defines */ -#define LUAR_FINDFUNCTION 0 -#define LUAR_FINDVALUE 1 - -/* Externally defined read-only table array */ -extern const luaR_table lua_rotable[]; - -/* Find a global "read only table" in the constant lua_rotable array */ -void* luaR_findglobal(const char *name, unsigned len) { - unsigned i; - - if (strlen(name) > LUA_MAX_ROTABLE_NAME) - return NULL; - for (i=0; lua_rotable[i].name; i ++) - if (*lua_rotable[i].name != '\0' && strlen(lua_rotable[i].name) == len && !strncmp(lua_rotable[i].name, name, len)) { - return (void*)(lua_rotable[i].pentries); - } - return NULL; -} - -/* Find an entry in a rotable and return it */ -static const TValue* luaR_auxfind(const luaR_entry *pentry, const char *strkey, luaR_numkey numkey, unsigned *ppos) { - const TValue *res = NULL; - unsigned i = 0; - - if (pentry == NULL) - return NULL; - while(pentry->key.type != LUA_TNIL) { - if ((strkey && (pentry->key.type == LUA_TSTRING) && (!strcmp(pentry->key.id.strkey, strkey))) || - (!strkey && (pentry->key.type == LUA_TNUMBER) && ((luaR_numkey)pentry->key.id.numkey == numkey))) { - res = &pentry->value; - break; - } - i ++; pentry ++; - } - if (res && ppos) - *ppos = i; - return res; -} - -int luaR_findfunction(lua_State *L, const luaR_entry *ptable) { - const TValue *res = NULL; - const char *key = luaL_checkstring(L, 2); - - res = luaR_auxfind(ptable, key, 0, NULL); - if (res && ttislightfunction(res)) { - luaA_pushobject(L, res); - return 1; - } - else - return 0; -} - -/* Find an entry in a rotable and return its type - If "strkey" is not NULL, the function will look for a string key, - otherwise it will look for a number key */ -const TValue* luaR_findentry(void *data, const char *strkey, luaR_numkey numkey, unsigned *ppos) { - return luaR_auxfind((const luaR_entry*)data, strkey, numkey, ppos); -} - -/* Find the metatable of a given table */ -void* luaR_getmeta(void *data) { -#ifdef LUA_META_ROTABLES - const TValue *res = luaR_auxfind((const luaR_entry*)data, "__metatable", 0, NULL); - return res && ttisrotable(res) ? rvalue(res) : NULL; -#else - return NULL; -#endif -} - -static void luaR_next_helper(lua_State *L, const luaR_entry *pentries, int pos, TValue *key, TValue *val) { - setnilvalue(key); - setnilvalue(val); - if (pentries[pos].key.type != LUA_TNIL) { - /* Found an entry */ - if (pentries[pos].key.type == LUA_TSTRING) - setsvalue(L, key, luaS_newro(L, pentries[pos].key.id.strkey)) - else - setnvalue(key, (lua_Number)pentries[pos].key.id.numkey) - setobj2s(L, val, &pentries[pos].value); - } -} -/* next (used for iteration) */ -void luaR_next(lua_State *L, void *data, TValue *key, TValue *val) { - const luaR_entry* pentries = (const luaR_entry*)data; - char strkey[LUA_MAX_ROTABLE_NAME + 1], *pstrkey = NULL; - luaR_numkey numkey = 0; - unsigned keypos; - - /* Special case: if key is nil, return the first element of the rotable */ - if (ttisnil(key)) - luaR_next_helper(L, pentries, 0, key, val); - else if (ttisstring(key) || ttisnumber(key)) { - /* Find the previoud key again */ - if (ttisstring(key)) { - luaR_getcstr(strkey, rawtsvalue(key), LUA_MAX_ROTABLE_NAME); - pstrkey = strkey; - } else - numkey = (luaR_numkey)nvalue(key); - luaR_findentry(data, pstrkey, numkey, &keypos); - /* Advance to next key */ - keypos ++; - luaR_next_helper(L, pentries, keypos, key, val); - } -} - -/* Convert a Lua string to a C string */ -void luaR_getcstr(char *dest, const TString *src, size_t maxsize) { - if (src->tsv.len+1 > maxsize) - dest[0] = '\0'; - else { - memcpy(dest, getstr(src), src->tsv.len); - dest[src->tsv.len] = '\0'; - } -} - -/* Return 1 if the given pointer is a rotable */ -#ifdef LUA_META_ROTABLES - -#include "compiler.h" - -int luaR_isrotable(void *p) { - return RODATA_START_ADDRESS <= (char*)p && (char*)p <= RODATA_END_ADDRESS; -} -#endif diff --git a/app/lua/lrotable.h b/app/lua/lrotable.h deleted file mode 100644 index e8963e3b..00000000 --- a/app/lua/lrotable.h +++ /dev/null @@ -1,80 +0,0 @@ -/* Read-only tables for Lua */ - -#ifndef lrotable_h -#define lrotable_h - -#include "lua.h" -#include "llimits.h" -#include "lobject.h" -#include "luaconf.h" - -/* Macros one can use to define rotable entries */ -#ifndef LUA_PACK_VALUE -#define LRO_FUNCVAL(v) {{.p = v}, LUA_TLIGHTFUNCTION} -#define LRO_LUDATA(v) {{.p = v}, LUA_TLIGHTUSERDATA} -#define LRO_NUMVAL(v) {{.n = v}, LUA_TNUMBER} -#define LRO_ROVAL(v) {{.p = (void*)v}, LUA_TROTABLE} -#define LRO_NILVAL {{.p = NULL}, LUA_TNIL} -#else // #ifndef LUA_PACK_VALUE -#define LRO_NUMVAL(v) {.value.n = v} -#ifdef ELUA_ENDIAN_LITTLE -#define LRO_FUNCVAL(v) {{(int)v, add_sig(LUA_TLIGHTFUNCTION)}} -#define LRO_LUDATA(v) {{(int)v, add_sig(LUA_TLIGHTUSERDATA)}} -#define LRO_ROVAL(v) {{(int)v, add_sig(LUA_TROTABLE)}} -#define LRO_NILVAL {{0, add_sig(LUA_TNIL)}} -#else // #ifdef ELUA_ENDIAN_LITTLE -#define LRO_FUNCVAL(v) {{add_sig(LUA_TLIGHTFUNCTION), (int)v}} -#define LRO_LUDATA(v) {{add_sig(LUA_TLIGHTUSERDATA), (int)v}} -#define LRO_ROVAL(v) {{add_sig(LUA_TROTABLE), (int)v}} -#define LRO_NILVAL {{add_sig(LUA_TNIL), 0}} -#endif // #ifdef ELUA_ENDIAN_LITTLE -#endif // #ifndef LUA_PACK_VALUE - -#define LRO_STRKEY(k) {LUA_TSTRING, {.strkey = k}} -#define LRO_NUMKEY(k) {LUA_TNUMBER, {.numkey = k}} -#define LRO_NILKEY {LUA_TNIL, {.strkey=NULL}} - -/* Maximum length of a rotable name and of a string key*/ -#define LUA_MAX_ROTABLE_NAME 32 - -/* Type of a numeric key in a rotable */ -typedef int luaR_numkey; - -/* The next structure defines the type of a key */ -typedef struct -{ - int type; - union - { - const char* strkey; - luaR_numkey numkey; - } id; -} luaR_key; - -/* An entry in the read only table */ -typedef struct -{ - const luaR_key key; - const TValue value; -} luaR_entry; - -/* A rotable */ -typedef struct -{ - const char *name; - const luaR_entry *pentries; -} luaR_table; - -void* luaR_findglobal(const char *key, unsigned len); -int luaR_findfunction(lua_State *L, const luaR_entry *ptable); -const TValue* luaR_findentry(void *data, const char *strkey, luaR_numkey numkey, unsigned *ppos); -void luaR_getcstr(char *dest, const TString *src, size_t maxsize); -void luaR_next(lua_State *L, void *data, TValue *key, TValue *val); -void* luaR_getmeta(void *data); -#ifdef LUA_META_ROTABLES -int luaR_isrotable(void *p); -#else -#define luaR_isrotable(p) (0) -#endif - -#endif diff --git a/app/lua/lstate.c b/app/lua/lstate.c deleted file mode 100644 index b4289742..00000000 --- a/app/lua/lstate.c +++ /dev/null @@ -1,245 +0,0 @@ -/* -** $Id: lstate.c,v 2.36.1.2 2008/01/03 15:20:39 roberto Exp $ -** Global State -** See Copyright Notice in lua.h -*/ - - -#define lstate_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" - -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lgc.h" -#include "llex.h" -#include "lmem.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" - -#define state_size(x) (sizeof(x) + LUAI_EXTRASPACE) -#define fromstate(l) (cast(lu_byte *, (l)) - LUAI_EXTRASPACE) -#define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) - - -/* -** Main thread combines a thread state and the global state -*/ -typedef struct LG { - lua_State l; - global_State g; -} LG; - - - -static void stack_init (lua_State *L1, lua_State *L) { - /* initialize CallInfo array */ - L1->base_ci = luaM_newvector(L, BASIC_CI_SIZE, CallInfo); - L1->ci = L1->base_ci; - L1->size_ci = BASIC_CI_SIZE; - L1->end_ci = L1->base_ci + L1->size_ci - 1; - /* initialize stack array */ - L1->stack = luaM_newvector(L, BASIC_STACK_SIZE + EXTRA_STACK, TValue); - L1->stacksize = BASIC_STACK_SIZE + EXTRA_STACK; - L1->top = L1->stack; - L1->stack_last = L1->stack+(L1->stacksize - EXTRA_STACK)-1; - /* initialize first ci */ - L1->ci->func = L1->top; - setnilvalue(L1->top++); /* `function' entry for this `ci' */ - L1->base = L1->ci->base = L1->top; - L1->ci->top = L1->top + LUA_MINSTACK; -} - - -static void freestack (lua_State *L, lua_State *L1) { - luaM_freearray(L, L1->base_ci, L1->size_ci, CallInfo); - luaM_freearray(L, L1->stack, L1->stacksize, TValue); -} - - -/* -** open parts that may cause memory-allocation errors -*/ -static void f_luaopen (lua_State *L, void *ud) { - global_State *g = G(L); - UNUSED(ud); - stack_init(L, L); /* init stack */ - sethvalue(L, gt(L), luaH_new(L, 0, 2)); /* table of globals */ - sethvalue(L, registry(L), luaH_new(L, 0, 2)); /* registry */ - luaS_resize(L, MINSTRTABSIZE); /* initial size of string table */ - luaT_init(L); - luaX_init(L); - luaS_fix(luaS_newliteral(L, MEMERRMSG)); - g->GCthreshold = 4*g->totalbytes; -} - - -static void preinit_state (lua_State *L, global_State *g) { - G(L) = g; - L->stack = NULL; - L->stacksize = 0; - L->errorJmp = NULL; - L->hook = NULL; - L->hookmask = 0; - L->basehookcount = 0; - L->allowhook = 1; - resethookcount(L); - L->openupval = NULL; - L->size_ci = 0; - L->nCcalls = L->baseCcalls = 0; - L->status = 0; - L->base_ci = L->ci = NULL; - L->savedpc = NULL; - L->errfunc = 0; - setnilvalue(gt(L)); -} - - -static void close_state (lua_State *L) { - global_State *g = G(L); - luaF_close(L, L->stack); /* close all upvalues for this thread */ - luaC_freeall(L); /* collect all objects */ - lua_assert(g->rootgc == obj2gco(L)); - lua_assert(g->strt.nuse == 0); - luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size, TString *); - luaZ_freebuffer(L, &g->buff); - freestack(L, L); - lua_assert(g->totalbytes == sizeof(LG)); - (*g->frealloc)(g->ud, fromstate(L), state_size(LG), 0); -} - - -lua_State *luaE_newthread (lua_State *L) { - lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); - luaC_link(L, obj2gco(L1), LUA_TTHREAD); - setthvalue(L, L->top, L1); /* put thread on stack */ - incr_top(L); - preinit_state(L1, G(L)); - stack_init(L1, L); /* init stack */ - setobj2n(L, gt(L1), gt(L)); /* share table of globals */ - L1->hookmask = L->hookmask; - L1->basehookcount = L->basehookcount; - L1->hook = L->hook; - resethookcount(L1); - lua_assert(!isdead(G(L), obj2gco(L1))); - L->top--; /* remove thread from stack */ - return L1; -} - - -void luaE_freethread (lua_State *L, lua_State *L1) { - luaF_close(L1, L1->stack); /* close all upvalues for this thread */ - lua_assert(L1->openupval == NULL); - luai_userstatefree(L1); - freestack(L, L1); - luaM_freemem(L, fromstate(L1), state_size(lua_State)); -} - - -LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { - int i; - lua_State *L; - global_State *g; - void *l = (*f)(ud, NULL, 0, state_size(LG)); - if (l == NULL) return NULL; - L = tostate(l); - g = &((LG *)L)->g; - L->next = NULL; - L->tt = LUA_TTHREAD; - g->currentwhite = bit2mask(WHITE0BIT, FIXEDBIT); - L->marked = luaC_white(g); - set2bits(L->marked, FIXEDBIT, SFIXEDBIT); - preinit_state(L, g); - g->frealloc = f; - g->ud = ud; - g->mainthread = L; - g->uvhead.u.l.prev = &g->uvhead; - g->uvhead.u.l.next = &g->uvhead; - g->GCthreshold = 0; /* mark it as unfinished state */ - g->estimate = 0; - g->strt.size = 0; - g->strt.nuse = 0; - g->strt.hash = NULL; - setnilvalue(registry(L)); - luaZ_initbuffer(L, &g->buff); - g->panic = NULL; - g->gcstate = GCSpause; - g->gcflags = GCFlagsNone; - g->rootgc = obj2gco(L); - g->sweepstrgc = 0; - g->sweepgc = &g->rootgc; - g->gray = NULL; - g->grayagain = NULL; - g->weak = NULL; - g->tmudata = NULL; - g->totalbytes = sizeof(LG); - g->memlimit = 0; - g->gcpause = LUAI_GCPAUSE; - g->gcstepmul = LUAI_GCMUL; - g->gcdept = 0; -#ifdef EGC_INITIAL_MODE - g->egcmode = EGC_INITIAL_MODE; -#else - g->egcmode = 0; -#endif -#ifdef EGC_INITIAL_MEMLIMIT - g->memlimit = EGC_INITIAL_MEMLIMIT; -#else - g->memlimit = 0; -#endif - for (i=0; imt[i] = NULL; - if (luaD_rawrunprotected(L, f_luaopen, NULL) != 0) { - /* memory allocation error: free partial state */ - close_state(L); - L = NULL; - } - else - luai_userstateopen(L); - return L; -} - - -static void callallgcTM (lua_State *L, void *ud) { - UNUSED(ud); - luaC_callGCTM(L); /* call GC metamethods for all udata */ -} - -// BogdanM: modified for eLua interrupt support -extern lua_State *luaL_newstate (void); -static lua_State *lua_crtstate; - -lua_State *lua_open(void) { - lua_crtstate = luaL_newstate(); - return lua_crtstate; -} - -lua_State *lua_getstate(void) { - return lua_crtstate; -} -LUA_API void lua_close (lua_State *L) { -#ifndef LUA_CROSS_COMPILER - lua_sethook( L, NULL, 0, 0 ); - lua_crtstate = NULL; - lua_pushnil( L ); -// lua_rawseti( L, LUA_REGISTRYINDEX, LUA_INT_HANDLER_KEY ); -#endif - L = G(L)->mainthread; /* only the main thread can be closed */ - lua_lock(L); - luaF_close(L, L->stack); /* close all upvalues for this thread */ - luaC_separateudata(L, 1); /* separate udata that have GC metamethods */ - L->errfunc = 0; /* no error function during GC metamethods */ - do { /* repeat until no more errors */ - L->ci = L->base_ci; - L->base = L->top = L->ci->base; - L->nCcalls = L->baseCcalls = 0; - } while (luaD_rawrunprotected(L, callallgcTM, NULL) != 0); - lua_assert(G(L)->tmudata == NULL); - luai_userstateclose(L); - close_state(L); -} - diff --git a/app/lua/lstate.h b/app/lua/lstate.h deleted file mode 100644 index 1b3c363a..00000000 --- a/app/lua/lstate.h +++ /dev/null @@ -1,171 +0,0 @@ -/* -** $Id: lstate.h,v 2.24.1.2 2008/01/03 15:20:39 roberto Exp $ -** Global State -** See Copyright Notice in lua.h -*/ - -#ifndef lstate_h -#define lstate_h - -#include "lua.h" - -#include "lobject.h" -#include "ltm.h" -#include "lzio.h" - - - -struct lua_longjmp; /* defined in ldo.c */ - - -/* table of globals */ -#define gt(L) (&L->l_gt) - -/* registry */ -#define registry(L) (&G(L)->l_registry) - - -/* extra stack space to handle TM calls and some other extras */ -#define EXTRA_STACK 5 - - -#define BASIC_CI_SIZE 8 - -#define BASIC_STACK_SIZE (2*LUA_MINSTACK) - - - -typedef struct stringtable { - GCObject **hash; - lu_int32 nuse; /* number of elements */ - int size; -} stringtable; - - -/* -** informations about a call -*/ -typedef struct CallInfo { - StkId base; /* base for this function */ - StkId func; /* function index in the stack */ - StkId top; /* top for this function */ - const Instruction *savedpc; - int nresults; /* expected number of results from this function */ - int tailcalls; /* number of tail calls lost under this entry */ -} CallInfo; - - - -#define curr_func(L) (ttisfunction(L->ci->func) ? clvalue(L->ci->func) : NULL) -#define ci_func(ci) (ttisfunction((ci)->func) ? clvalue((ci)->func) : NULL) -#define f_isLua(ci) (!ttislightfunction((ci)->func) && !ci_func(ci)->c.isC) -#define isLua(ci) (ttisfunction((ci)->func) && f_isLua(ci)) - - -/* -** `global state', shared by all threads of this state -*/ -typedef struct global_State { - stringtable strt; /* hash table for strings */ - lua_Alloc frealloc; /* function to reallocate memory */ - void *ud; /* auxiliary data to `frealloc' */ - lu_byte currentwhite; - lu_byte gcstate; /* state of garbage collector */ - lu_byte gcflags; /* flags for the garbage collector */ - int sweepstrgc; /* position of sweep in `strt' */ - GCObject *rootgc; /* list of all collectable objects */ - GCObject **sweepgc; /* position of sweep in `rootgc' */ - GCObject *gray; /* list of gray objects */ - GCObject *grayagain; /* list of objects to be traversed atomically */ - GCObject *weak; /* list of weak tables (to be cleared) */ - GCObject *tmudata; /* last element of list of userdata to be GC */ - Mbuffer buff; /* temporary buffer for string concatentation */ - lu_mem GCthreshold; - lu_mem totalbytes; /* number of bytes currently allocated */ - lu_mem memlimit; /* maximum number of bytes that can be allocated, 0 = no limit. */ - lu_mem estimate; /* an estimate of number of bytes actually in use */ - lu_mem gcdept; /* how much GC is `behind schedule' */ - int gcpause; /* size of pause between successive GCs */ - int gcstepmul; /* GC `granularity' */ - int egcmode; /* emergency garbage collection operation mode */ - lua_CFunction panic; /* to be called in unprotected errors */ - TValue l_registry; - struct lua_State *mainthread; - UpVal uvhead; /* head of double-linked list of all open upvalues */ - struct Table *mt[NUM_TAGS]; /* metatables for basic types */ - TString *tmname[TM_N]; /* array with tag-method names */ -} global_State; - - -/* -** `per thread' state -*/ -struct lua_State { - CommonHeader; - lu_byte status; - StkId top; /* first free slot in the stack */ - StkId base; /* base of current function */ - global_State *l_G; - CallInfo *ci; /* call info for current function */ - const Instruction *savedpc; /* `savedpc' of current function */ - StkId stack_last; /* last free slot in the stack */ - StkId stack; /* stack base */ - CallInfo *end_ci; /* points after end of ci array*/ - CallInfo *base_ci; /* array of CallInfo's */ - int stacksize; - int size_ci; /* size of array `base_ci' */ - unsigned short nCcalls; /* number of nested C calls */ - unsigned short baseCcalls; /* nested C calls when resuming coroutine */ - lu_byte hookmask; - lu_byte allowhook; - int basehookcount; - int hookcount; - lua_Hook hook; - TValue l_gt; /* table of globals */ - TValue env; /* temporary place for environments */ - GCObject *openupval; /* list of open upvalues in this stack */ - GCObject *gclist; - struct lua_longjmp *errorJmp; /* current error recover point */ - ptrdiff_t errfunc; /* current error handling function (stack index) */ -}; - - -#define G(L) (L->l_G) - - -/* -** Union of all collectable objects -*/ -union GCObject { - GCheader gch; - union TString ts; - union Udata u; - union Closure cl; - struct Table h; - struct Proto p; - struct UpVal uv; - struct lua_State th; /* thread */ -}; - - -/* macros to convert a GCObject into a specific value */ -#define rawgco2ts(o) check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts)) -#define gco2ts(o) (&rawgco2ts(o)->tsv) -#define rawgco2u(o) check_exp((o)->gch.tt == LUA_TUSERDATA, &((o)->u)) -#define gco2u(o) (&rawgco2u(o)->uv) -#define gco2cl(o) check_exp((o)->gch.tt == LUA_TFUNCTION, &((o)->cl)) -#define gco2h(o) check_exp((o)->gch.tt == LUA_TTABLE, &((o)->h)) -#define gco2p(o) check_exp((o)->gch.tt == LUA_TPROTO, &((o)->p)) -#define gco2uv(o) check_exp((o)->gch.tt == LUA_TUPVAL, &((o)->uv)) -#define ngcotouv(o) \ - check_exp((o) == NULL || (o)->gch.tt == LUA_TUPVAL, &((o)->uv)) -#define gco2th(o) check_exp((o)->gch.tt == LUA_TTHREAD, &((o)->th)) - -/* macro to convert any Lua object into a GCObject */ -#define obj2gco(v) (cast(GCObject *, (v))) - -LUAI_FUNC lua_State *luaE_newthread (lua_State *L); -LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); - -#endif - diff --git a/app/lua/lstring.c b/app/lua/lstring.c deleted file mode 100644 index b7877eb2..00000000 --- a/app/lua/lstring.c +++ /dev/null @@ -1,148 +0,0 @@ -/* -** $Id: lstring.c,v 2.8.1.1 2007/12/27 13:02:25 roberto Exp $ -** String table (keeps all strings handled by Lua) -** See Copyright Notice in lua.h -*/ - - - -#define lstring_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" -#include "lstring.h" - -#define LUAS_READONLY_STRING 1 -#define LUAS_REGULAR_STRING 0 - -void luaS_resize (lua_State *L, int newsize) { - stringtable *tb; - int i; - tb = &G(L)->strt; - if (luaC_sweepstrgc(L) || newsize == tb->size || is_resizing_strings_gc(L)) - return; /* cannot resize during GC traverse or doesn't need to be resized */ - set_resizing_strings_gc(L); - if (newsize > tb->size) { - luaM_reallocvector(L, tb->hash, tb->size, newsize, GCObject *); - for (i=tb->size; ihash[i] = NULL; - } - /* rehash */ - for (i=0; isize; i++) { - GCObject *p = tb->hash[i]; - tb->hash[i] = NULL; - while (p) { /* for each node in the list */ - GCObject *next = p->gch.next; /* save next */ - unsigned int h = gco2ts(p)->hash; - int h1 = lmod(h, newsize); /* new position */ - lua_assert(cast_int(h%newsize) == lmod(h, newsize)); - p->gch.next = tb->hash[h1]; /* chain it */ - tb->hash[h1] = p; - p = next; - } - } - if (newsize < tb->size) - luaM_reallocvector(L, tb->hash, tb->size, newsize, GCObject *); - tb->size = newsize; - unset_resizing_strings_gc(L); -} - -static TString *newlstr (lua_State *L, const char *str, size_t l, - unsigned int h, int readonly) { - TString *ts; - stringtable *tb; - if (l+1 > (MAX_SIZET - sizeof(TString))/sizeof(char)) - luaM_toobig(L); - tb = &G(L)->strt; - if ((tb->nuse + 1) > cast(lu_int32, tb->size) && tb->size <= MAX_INT/2) - luaS_resize(L, tb->size*2); /* too crowded */ - ts = cast(TString *, luaM_malloc(L, readonly ? sizeof(char**)+sizeof(TString) : (l+1)*sizeof(char)+sizeof(TString))); - ts->tsv.len = l; - ts->tsv.hash = h; - ts->tsv.marked = luaC_white(G(L)); - ts->tsv.tt = LUA_TSTRING; - if (!readonly) { - memcpy(ts+1, str, l*sizeof(char)); - ((char *)(ts+1))[l] = '\0'; /* ending 0 */ - } else { - *(char **)(ts+1) = (char *)str; - luaS_readonly(ts); - } - h = lmod(h, tb->size); - ts->tsv.next = tb->hash[h]; /* chain new entry */ - tb->hash[h] = obj2gco(ts); - tb->nuse++; - return ts; -} - - -static TString *luaS_newlstr_helper (lua_State *L, const char *str, size_t l, int readonly) { - GCObject *o; - unsigned int h = cast(unsigned int, l); /* seed */ - size_t step = (l>>5)+1; /* if string is too long, don't hash all its chars */ - size_t l1; - for (l1=l; l1>=step; l1-=step) /* compute hash */ - h = h ^ ((h<<5)+(h>>2)+cast(unsigned char, str[l1-1])); - for (o = G(L)->strt.hash[lmod(h, G(L)->strt.size)]; - o != NULL; - o = o->gch.next) { - TString *ts = rawgco2ts(o); - if (ts->tsv.len == l && (memcmp(str, getstr(ts), l) == 0)) { - /* string may be dead */ - if (isdead(G(L), o)) changewhite(o); - return ts; - } - } - return newlstr(L, str, l, h, readonly); /* not found */ -} - -static int lua_is_ptr_in_ro_area(const char *p) { -#ifdef LUA_CROSS_COMPILER - return 0; -#else - -#include "compiler.h" - - return p >= RODATA_START_ADDRESS && p <= RODATA_END_ADDRESS; -#endif -} - -TString *luaS_newlstr (lua_State *L, const char *str, size_t l) { - // If the pointer is in a read-only memory and the string is at least 4 chars in length, - // create it as a read-only string instead - if(lua_is_ptr_in_ro_area(str) && l+1 > sizeof(char**) && l == strlen(str)) - return luaS_newlstr_helper(L, str, l, LUAS_READONLY_STRING); - else - return luaS_newlstr_helper(L, str, l, LUAS_REGULAR_STRING); -} - - -LUAI_FUNC TString *luaS_newrolstr (lua_State *L, const char *str, size_t l) { - if(l+1 > sizeof(char**) && l == strlen(str)) - return luaS_newlstr_helper(L, str, l, LUAS_READONLY_STRING); - else // no point in creating a RO string, as it would actually be larger - return luaS_newlstr_helper(L, str, l, LUAS_REGULAR_STRING); -} - - -Udata *luaS_newudata (lua_State *L, size_t s, Table *e) { - Udata *u; - if (s > MAX_SIZET - sizeof(Udata)) - luaM_toobig(L); - u = cast(Udata *, luaM_malloc(L, s + sizeof(Udata))); - u->uv.marked = luaC_white(G(L)); /* is not finalized */ - u->uv.tt = LUA_TUSERDATA; - u->uv.len = s; - u->uv.metatable = NULL; - u->uv.env = e; - /* chain it on udata list (after main thread) */ - u->uv.next = G(L)->mainthread->next; - G(L)->mainthread->next = obj2gco(u); - return u; -} - diff --git a/app/lua/lstring.h b/app/lua/lstring.h deleted file mode 100644 index 442c9fc4..00000000 --- a/app/lua/lstring.h +++ /dev/null @@ -1,34 +0,0 @@ -/* -** $Id: lstring.h,v 1.43.1.1 2007/12/27 13:02:25 roberto Exp $ -** String table (keep all strings handled by Lua) -** See Copyright Notice in lua.h -*/ - -#ifndef lstring_h -#define lstring_h - - -#include "lgc.h" -#include "lobject.h" -#include "lstate.h" - - -#define sizestring(s) (sizeof(union TString)+(luaS_isreadonly(s) ? sizeof(char **) : ((s)->len+1)*sizeof(char))) - -#define sizeudata(u) (sizeof(union Udata)+(u)->len) - -#define luaS_new(L, s) (luaS_newlstr(L, s, strlen(s))) -#define luaS_newro(L, s) (luaS_newrolstr(L, s, strlen(s))) -#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ - (sizeof(s)/sizeof(char))-1)) - -#define luaS_fix(s) l_setbit((s)->tsv.marked, FIXEDBIT) -#define luaS_readonly(s) l_setbit((s)->tsv.marked, READONLYBIT) -#define luaS_isreadonly(s) testbit((s)->marked, READONLYBIT) - -LUAI_FUNC void luaS_resize (lua_State *L, int newsize); -LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e); -LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); -LUAI_FUNC TString *luaS_newrolstr (lua_State *L, const char *str, size_t l); - -#endif diff --git a/app/lua/lstrlib.c b/app/lua/lstrlib.c deleted file mode 100644 index 340a86fb..00000000 --- a/app/lua/lstrlib.c +++ /dev/null @@ -1,891 +0,0 @@ -/* -** $Id: lstrlib.c,v 1.132.1.5 2010/05/14 15:34:19 roberto Exp $ -** Standard library for string operations and pattern-matching -** See Copyright Notice in lua.h -*/ - - -#define lstrlib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDIO -#include C_HEADER_STRING - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - -/* macro to `unsign' a character */ -#define uchar(c) ((unsigned char)(c)) - - - -static int str_len (lua_State *L) { - size_t l; - luaL_checklstring(L, 1, &l); - lua_pushinteger(L, l); - return 1; -} - - -static ptrdiff_t posrelat (ptrdiff_t pos, size_t len) { - /* relative string position: negative means back from end */ - if (pos < 0) pos += (ptrdiff_t)len + 1; - return (pos >= 0) ? pos : 0; -} - - -static int str_sub (lua_State *L) { - size_t l; - const char *s = luaL_checklstring(L, 1, &l); - ptrdiff_t start = posrelat(luaL_checkinteger(L, 2), l); - ptrdiff_t end = posrelat(luaL_optinteger(L, 3, -1), l); - if (start < 1) start = 1; - if (end > (ptrdiff_t)l) end = (ptrdiff_t)l; - if (start <= end) - lua_pushlstring(L, s+start-1, end-start+1); - else lua_pushliteral(L, ""); - return 1; -} - - -static int str_reverse (lua_State *L) { - size_t l; - luaL_Buffer b; - const char *s = luaL_checklstring(L, 1, &l); - luaL_buffinit(L, &b); - while (l--) luaL_addchar(&b, s[l]); - luaL_pushresult(&b); - return 1; -} - - -static int str_lower (lua_State *L) { - size_t l; - size_t i; - luaL_Buffer b; - const char *s = luaL_checklstring(L, 1, &l); - luaL_buffinit(L, &b); - for (i=0; i 0) - luaL_addlstring(&b, s, l); - luaL_pushresult(&b); - return 1; -} - - -static int str_byte (lua_State *L) { - size_t l; - const char *s = luaL_checklstring(L, 1, &l); - ptrdiff_t posi = posrelat(luaL_optinteger(L, 2, 1), l); - ptrdiff_t pose = posrelat(luaL_optinteger(L, 3, posi), l); - int n, i; - if (posi <= 0) posi = 1; - if ((size_t)pose > l) pose = l; - if (posi > pose) return 0; /* empty interval; return no values */ - n = (int)(pose - posi + 1); - if (posi + n <= pose) /* overflow? */ - luaL_error(L, "string slice too long"); - luaL_checkstack(L, n, "string slice too long"); - for (i=0; i= ms->level || ms->capture[l].len == CAP_UNFINISHED) - return luaL_error(ms->L, "invalid capture index"); - return l; -} - - -static int capture_to_close (MatchState *ms) { - int level = ms->level; - for (level--; level>=0; level--) - if (ms->capture[level].len == CAP_UNFINISHED) return level; - return luaL_error(ms->L, "invalid pattern capture"); -} - - -static const char *classend (MatchState *ms, const char *p) { - switch (*p++) { - case L_ESC: { - if (*p == '\0') - luaL_error(ms->L, "malformed pattern (ends with " LUA_QL("%%") ")"); - return p+1; - } - case '[': { - if (*p == '^') p++; - do { /* look for a `]' */ - if (*p == '\0') - luaL_error(ms->L, "malformed pattern (missing " LUA_QL("]") ")"); - if (*(p++) == L_ESC && *p != '\0') - p++; /* skip escapes (e.g. `%]') */ - } while (*p != ']'); - return p+1; - } - default: { - return p; - } - } -} - - -static int match_class (int c, int cl) { - int res; - switch (tolower(cl)) { - case 'a' : res = isalpha(c); break; - case 'c' : res = iscntrl(c); break; - case 'd' : res = isdigit(c); break; - case 'l' : res = islower(c); break; - case 'p' : res = ispunct(c); break; - case 's' : res = isspace(c); break; - case 'u' : res = isupper(c); break; - case 'w' : res = isalnum(c); break; - case 'x' : res = isxdigit(c); break; - case 'z' : res = (c == 0); break; - default: return (cl == c); - } - return (islower(cl) ? res : !res); -} - - -static int matchbracketclass (int c, const char *p, const char *ec) { - int sig = 1; - if (*(p+1) == '^') { - sig = 0; - p++; /* skip the `^' */ - } - while (++p < ec) { - if (*p == L_ESC) { - p++; - if (match_class(c, uchar(*p))) - return sig; - } - else if ((*(p+1) == '-') && (p+2 < ec)) { - p+=2; - if (uchar(*(p-2)) <= c && c <= uchar(*p)) - return sig; - } - else if (uchar(*p) == c) return sig; - } - return !sig; -} - - -static int singlematch (int c, const char *p, const char *ep) { - switch (*p) { - case '.': return 1; /* matches any char */ - case L_ESC: return match_class(c, uchar(*(p+1))); - case '[': return matchbracketclass(c, p, ep-1); - default: return (uchar(*p) == c); - } -} - - -static const char *match (MatchState *ms, const char *s, const char *p); - - -static const char *matchbalance (MatchState *ms, const char *s, - const char *p) { - if (*p == 0 || *(p+1) == 0) - luaL_error(ms->L, "unbalanced pattern"); - if (*s != *p) return NULL; - else { - int b = *p; - int e = *(p+1); - int cont = 1; - while (++s < ms->src_end) { - if (*s == e) { - if (--cont == 0) return s+1; - } - else if (*s == b) cont++; - } - } - return NULL; /* string ends out of balance */ -} - - -static const char *max_expand (MatchState *ms, const char *s, - const char *p, const char *ep) { - ptrdiff_t i = 0; /* counts maximum expand for item */ - while ((s+i)src_end && singlematch(uchar(*(s+i)), p, ep)) - i++; - /* keeps trying to match with the maximum repetitions */ - while (i>=0) { - const char *res = match(ms, (s+i), ep+1); - if (res) return res; - i--; /* else didn't match; reduce 1 repetition to try again */ - } - return NULL; -} - - -static const char *min_expand (MatchState *ms, const char *s, - const char *p, const char *ep) { - for (;;) { - const char *res = match(ms, s, ep+1); - if (res != NULL) - return res; - else if (ssrc_end && singlematch(uchar(*s), p, ep)) - s++; /* try with one more repetition */ - else return NULL; - } -} - - -static const char *start_capture (MatchState *ms, const char *s, - const char *p, int what) { - const char *res; - int level = ms->level; - if (level >= LUA_MAXCAPTURES) luaL_error(ms->L, "too many captures"); - ms->capture[level].init = s; - ms->capture[level].len = what; - ms->level = level+1; - if ((res=match(ms, s, p)) == NULL) /* match failed? */ - ms->level--; /* undo capture */ - return res; -} - - -static const char *end_capture (MatchState *ms, const char *s, - const char *p) { - int l = capture_to_close(ms); - const char *res; - ms->capture[l].len = s - ms->capture[l].init; /* close capture */ - if ((res = match(ms, s, p)) == NULL) /* match failed? */ - ms->capture[l].len = CAP_UNFINISHED; /* undo capture */ - return res; -} - - -static const char *match_capture (MatchState *ms, const char *s, int l) { - size_t len; - l = check_capture(ms, l); - len = ms->capture[l].len; - if ((size_t)(ms->src_end-s) >= len && - memcmp(ms->capture[l].init, s, len) == 0) - return s+len; - else return NULL; -} - - -static const char *match (MatchState *ms, const char *s, const char *p) { - init: /* using goto's to optimize tail recursion */ - switch (*p) { - case '(': { /* start capture */ - if (*(p+1) == ')') /* position capture? */ - return start_capture(ms, s, p+2, CAP_POSITION); - else - return start_capture(ms, s, p+1, CAP_UNFINISHED); - } - case ')': { /* end capture */ - return end_capture(ms, s, p+1); - } - case L_ESC: { - switch (*(p+1)) { - case 'b': { /* balanced string? */ - s = matchbalance(ms, s, p+2); - if (s == NULL) return NULL; - p+=4; goto init; /* else return match(ms, s, p+4); */ - } - case 'f': { /* frontier? */ - const char *ep; char previous; - p += 2; - if (*p != '[') - luaL_error(ms->L, "missing " LUA_QL("[") " after " - LUA_QL("%%f") " in pattern"); - ep = classend(ms, p); /* points to what is next */ - previous = (s == ms->src_init) ? '\0' : *(s-1); - if (matchbracketclass(uchar(previous), p, ep-1) || - !matchbracketclass(uchar(*s), p, ep-1)) return NULL; - p=ep; goto init; /* else return match(ms, s, ep); */ - } - default: { - if (isdigit(uchar(*(p+1)))) { /* capture results (%0-%9)? */ - s = match_capture(ms, s, uchar(*(p+1))); - if (s == NULL) return NULL; - p+=2; goto init; /* else return match(ms, s, p+2) */ - } - goto dflt; /* case default */ - } - } - } - case '\0': { /* end of pattern */ - return s; /* match succeeded */ - } - case '$': { - if (*(p+1) == '\0') /* is the `$' the last char in pattern? */ - return (s == ms->src_end) ? s : NULL; /* check end of string */ - else goto dflt; - } - default: dflt: { /* it is a pattern item */ - const char *ep = classend(ms, p); /* points to what is next */ - int m = ssrc_end && singlematch(uchar(*s), p, ep); - switch (*ep) { - case '?': { /* optional */ - const char *res; - if (m && ((res=match(ms, s+1, ep+1)) != NULL)) - return res; - p=ep+1; goto init; /* else return match(ms, s, ep+1); */ - } - case '*': { /* 0 or more repetitions */ - return max_expand(ms, s, p, ep); - } - case '+': { /* 1 or more repetitions */ - return (m ? max_expand(ms, s+1, p, ep) : NULL); - } - case '-': { /* 0 or more repetitions (minimum) */ - return min_expand(ms, s, p, ep); - } - default: { - if (!m) return NULL; - s++; p=ep; goto init; /* else return match(ms, s+1, ep); */ - } - } - } - } -} - - - -static const char *lmemfind (const char *s1, size_t l1, - const char *s2, size_t l2) { - if (l2 == 0) return s1; /* empty strings are everywhere */ - else if (l2 > l1) return NULL; /* avoids a negative `l1' */ - else { - const char *init; /* to search for a `*s2' inside `s1' */ - l2--; /* 1st char will be checked by `memchr' */ - l1 = l1-l2; /* `s2' cannot be found after that */ - while (l1 > 0 && (init = (const char *)memchr(s1, *s2, l1)) != NULL) { - init++; /* 1st char is already checked */ - if (memcmp(init, s2+1, l2) == 0) - return init-1; - else { /* correct `l1' and `s1' to try again */ - l1 -= init-s1; - s1 = init; - } - } - return NULL; /* not found */ - } -} - - -static void push_onecapture (MatchState *ms, int i, const char *s, - const char *e) { - if (i >= ms->level) { - if (i == 0) /* ms->level == 0, too */ - lua_pushlstring(ms->L, s, e - s); /* add whole match */ - else - luaL_error(ms->L, "invalid capture index"); - } - else { - ptrdiff_t l = ms->capture[i].len; - if (l == CAP_UNFINISHED) luaL_error(ms->L, "unfinished capture"); - if (l == CAP_POSITION) - lua_pushinteger(ms->L, ms->capture[i].init - ms->src_init + 1); - else - lua_pushlstring(ms->L, ms->capture[i].init, l); - } -} - - -static int push_captures (MatchState *ms, const char *s, const char *e) { - int i; - int nlevels = (ms->level == 0 && s) ? 1 : ms->level; - luaL_checkstack(ms->L, nlevels, "too many captures"); - for (i = 0; i < nlevels; i++) - push_onecapture(ms, i, s, e); - return nlevels; /* number of strings pushed */ -} - - -static int str_find_aux (lua_State *L, int find) { - size_t l1, l2; - const char *s = luaL_checklstring(L, 1, &l1); - const char *p = luaL_checklstring(L, 2, &l2); - ptrdiff_t init = posrelat(luaL_optinteger(L, 3, 1), l1) - 1; - if (init < 0) init = 0; - else if ((size_t)(init) > l1) init = (ptrdiff_t)l1; - if (find && (lua_toboolean(L, 4) || /* explicit request? */ - strpbrk(p, SPECIALS) == NULL)) { /* or no special characters? */ - /* do a plain search */ - const char *s2 = lmemfind(s+init, l1-init, p, l2); - if (s2) { - lua_pushinteger(L, s2-s+1); - lua_pushinteger(L, s2-s+l2); - return 2; - } - } - else { - MatchState ms; - int anchor = (*p == '^') ? (p++, 1) : 0; - const char *s1=s+init; - ms.L = L; - ms.src_init = s; - ms.src_end = s+l1; - do { - const char *res; - ms.level = 0; - if ((res=match(&ms, s1, p)) != NULL) { - if (find) { - lua_pushinteger(L, s1-s+1); /* start */ - lua_pushinteger(L, res-s); /* end */ - return push_captures(&ms, NULL, 0) + 2; - } - else - return push_captures(&ms, s1, res); - } - } while (s1++ < ms.src_end && !anchor); - } - lua_pushnil(L); /* not found */ - return 1; -} - - -static int str_find (lua_State *L) { - return str_find_aux(L, 1); -} - - -static int str_match (lua_State *L) { - return str_find_aux(L, 0); -} - - -static int gmatch_aux (lua_State *L) { - MatchState ms; - size_t ls; - const char *s = lua_tolstring(L, lua_upvalueindex(1), &ls); - const char *p = lua_tostring(L, lua_upvalueindex(2)); - const char *src; - ms.L = L; - ms.src_init = s; - ms.src_end = s+ls; - for (src = s + (size_t)lua_tointeger(L, lua_upvalueindex(3)); - src <= ms.src_end; - src++) { - const char *e; - ms.level = 0; - if ((e = match(&ms, src, p)) != NULL) { - lua_Integer newstart = e-s; - if (e == src) newstart++; /* empty match? go at least one position */ - lua_pushinteger(L, newstart); - lua_replace(L, lua_upvalueindex(3)); - return push_captures(&ms, src, e); - } - } - return 0; /* not found */ -} - - -static int gmatch (lua_State *L) { - luaL_checkstring(L, 1); - luaL_checkstring(L, 2); - lua_settop(L, 2); - lua_pushinteger(L, 0); - lua_pushcclosure(L, gmatch_aux, 3); - return 1; -} - -#if LUA_OPTIMIZE_MEMORY == 0 || !defined(LUA_COMPAT_GFIND) -static int gfind_nodef (lua_State *L) { - return luaL_error(L, LUA_QL("string.gfind") " was renamed to " - LUA_QL("string.gmatch")); -} -#endif - -static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, - const char *e) { - size_t l, i; - const char *news = lua_tolstring(ms->L, 3, &l); - for (i = 0; i < l; i++) { - if (news[i] != L_ESC) - luaL_addchar(b, news[i]); - else { - i++; /* skip ESC */ - if (!isdigit(uchar(news[i]))) - luaL_addchar(b, news[i]); - else if (news[i] == '0') - luaL_addlstring(b, s, e - s); - else { - push_onecapture(ms, news[i] - '1', s, e); - luaL_addvalue(b); /* add capture to accumulated result */ - } - } - } -} - - -static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, - const char *e) { - lua_State *L = ms->L; - switch (lua_type(L, 3)) { - case LUA_TNUMBER: - case LUA_TSTRING: { - add_s(ms, b, s, e); - return; - } - case LUA_TFUNCTION: - case LUA_TLIGHTFUNCTION: { - int n; - lua_pushvalue(L, 3); - n = push_captures(ms, s, e); - lua_call(L, n, 1); - break; - } - case LUA_TTABLE: { - push_onecapture(ms, 0, s, e); - lua_gettable(L, 3); - break; - } - } - if (!lua_toboolean(L, -1)) { /* nil or false? */ - lua_pop(L, 1); - lua_pushlstring(L, s, e - s); /* keep original text */ - } - else if (!lua_isstring(L, -1)) - luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); - luaL_addvalue(b); /* add result to accumulator */ -} - - -static int str_gsub (lua_State *L) { - size_t srcl; - const char *src = luaL_checklstring(L, 1, &srcl); - const char *p = luaL_checkstring(L, 2); - int tr = lua_type(L, 3); - int max_s = luaL_optint(L, 4, srcl+1); - int anchor = (*p == '^') ? (p++, 1) : 0; - int n = 0; - MatchState ms; - luaL_Buffer b; - luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING || - tr == LUA_TFUNCTION || tr == LUA_TTABLE || - tr == LUA_TLIGHTFUNCTION, 3, - "string/function/table/lightfunction expected"); - luaL_buffinit(L, &b); - ms.L = L; - ms.src_init = src; - ms.src_end = src+srcl; - while (n < max_s) { - const char *e; - ms.level = 0; - e = match(&ms, src, p); - if (e) { - n++; - add_value(&ms, &b, src, e); - } - if (e && e>src) /* non empty match? */ - src = e; /* skip it */ - else if (src < ms.src_end) - luaL_addchar(&b, *src++); - else break; - if (anchor) break; - } - luaL_addlstring(&b, src, ms.src_end-src); - luaL_pushresult(&b); - lua_pushinteger(L, n); /* number of substitutions */ - return 2; -} - -/* }====================================================== */ - - -/* maximum size of each formatted item (> len(format('%99.99f', -1e308))) */ -/* was 512, modified to 128 for eLua */ -#define MAX_ITEM 128 -/* valid flags in a format specification */ -#define FLAGS "-+ #0" -/* -** maximum size of each format specification (such as '%-099.99d') -** (+10 accounts for %99.99x plus margin of error) -*/ -#define MAX_FORMAT (sizeof(FLAGS) + sizeof(LUA_INTFRMLEN) + 10) - - -static void addquoted (lua_State *L, luaL_Buffer *b, int arg) { - size_t l; - const char *s = luaL_checklstring(L, arg, &l); - luaL_addchar(b, '"'); - while (l--) { - switch (*s) { - case '"': case '\\': case '\n': { - luaL_addchar(b, '\\'); - luaL_addchar(b, *s); - break; - } - case '\r': { - luaL_addlstring(b, "\\r", 2); - break; - } - case '\0': { - luaL_addlstring(b, "\\000", 4); - break; - } - default: { - luaL_addchar(b, *s); - break; - } - } - s++; - } - luaL_addchar(b, '"'); -} - -static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { - const char *p = strfrmt; - while (*p != '\0' && strchr(FLAGS, *p) != NULL) p++; /* skip flags */ - if ((size_t)(p - strfrmt) >= sizeof(FLAGS)) - luaL_error(L, "invalid format (repeated flags)"); - if (isdigit(uchar(*p))) p++; /* skip width */ - if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ - if (*p == '.') { - p++; - if (isdigit(uchar(*p))) p++; /* skip precision */ - if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ - } - if (isdigit(uchar(*p))) - luaL_error(L, "invalid format (width or precision too long)"); - *(form++) = '%'; - strncpy(form, strfrmt, p - strfrmt + 1); - form += p - strfrmt + 1; - *form = '\0'; - return p; -} - - -static void addintlen (char *form) { - size_t l = strlen(form); - char spec = form[l - 1]; - strcpy(form + l - 1, LUA_INTFRMLEN); - form[l + sizeof(LUA_INTFRMLEN) - 2] = spec; - form[l + sizeof(LUA_INTFRMLEN) - 1] = '\0'; -} - - -static int str_format (lua_State *L) { - int top = lua_gettop(L); - int arg = 1; - size_t sfl; - const char *strfrmt = luaL_checklstring(L, arg, &sfl); - const char *strfrmt_end = strfrmt+sfl; - luaL_Buffer b; - luaL_buffinit(L, &b); - while (strfrmt < strfrmt_end) { - if (*strfrmt != L_ESC) - luaL_addchar(&b, *strfrmt++); - else if (*++strfrmt == L_ESC) - luaL_addchar(&b, *strfrmt++); /* %% */ - else { /* format item */ - char form[MAX_FORMAT]; /* to store the format (`%...') */ - char buff[MAX_ITEM]; /* to store the formatted item */ - if (++arg > top) - luaL_argerror(L, arg, "no value"); - strfrmt = scanformat(L, strfrmt, form); - switch (*strfrmt++) { - case 'c': { - sprintf(buff, form, (int)luaL_checknumber(L, arg)); - break; - } - case 'd': case 'i': { - addintlen(form); - sprintf(buff, form, (LUA_INTFRM_T)luaL_checknumber(L, arg)); - break; - } - case 'o': case 'u': case 'x': case 'X': { - addintlen(form); - sprintf(buff, form, (unsigned LUA_INTFRM_T)luaL_checknumber(L, arg)); - break; - } -#if !defined LUA_NUMBER_INTEGRAL - case 'e': case 'E': case 'f': - case 'g': case 'G': { - sprintf(buff, form, (double)luaL_checknumber(L, arg)); - break; - } -#endif - case 'q': { - addquoted(L, &b, arg); - continue; /* skip the 'addsize' at the end */ - } - case 's': { - size_t l; - const char *s = luaL_checklstring(L, arg, &l); - if (!strchr(form, '.') && l >= 100) { - /* no precision and string is too long to be formatted; - keep original string */ - lua_pushvalue(L, arg); - luaL_addvalue(&b); - continue; /* skip the `addsize' at the end */ - } - else { - sprintf(buff, form, s); - break; - } - } - default: { /* also treat cases `pnLlh' */ - return luaL_error(L, "invalid option " LUA_QL("%%%c") " to " - LUA_QL("format"), *(strfrmt - 1)); - } - } - luaL_addlstring(&b, buff, strlen(buff)); - } - } - luaL_pushresult(&b); - return 1; -} - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE strlib[] = { - {LSTRKEY("byte"), LFUNCVAL(str_byte)}, - {LSTRKEY("char"), LFUNCVAL(str_char)}, - {LSTRKEY("dump"), LFUNCVAL(str_dump)}, - {LSTRKEY("find"), LFUNCVAL(str_find)}, - {LSTRKEY("format"), LFUNCVAL(str_format)}, -#if LUA_OPTIMIZE_MEMORY > 0 && defined(LUA_COMPAT_GFIND) - {LSTRKEY("gfind"), LFUNCVAL(gmatch)}, -#else - {LSTRKEY("gfind"), LFUNCVAL(gfind_nodef)}, -#endif - {LSTRKEY("gmatch"), LFUNCVAL(gmatch)}, - {LSTRKEY("gsub"), LFUNCVAL(str_gsub)}, - {LSTRKEY("len"), LFUNCVAL(str_len)}, - {LSTRKEY("lower"), LFUNCVAL(str_lower)}, - {LSTRKEY("match"), LFUNCVAL(str_match)}, - {LSTRKEY("rep"), LFUNCVAL(str_rep)}, - {LSTRKEY("reverse"), LFUNCVAL(str_reverse)}, - {LSTRKEY("sub"), LFUNCVAL(str_sub)}, - {LSTRKEY("upper"), LFUNCVAL(str_upper)}, -#if LUA_OPTIMIZE_MEMORY > 0 - {LSTRKEY("__index"), LROVAL(strlib)}, -#endif - {LNILKEY, LNILVAL} -}; - - -#if LUA_OPTIMIZE_MEMORY != 2 -static void createmetatable (lua_State *L) { - lua_createtable(L, 0, 1); /* create metatable for strings */ - lua_pushliteral(L, ""); /* dummy string */ - lua_pushvalue(L, -2); - lua_setmetatable(L, -2); /* set string metatable */ - lua_pop(L, 1); /* pop dummy string */ - lua_pushvalue(L, -2); /* string library... */ - lua_setfield(L, -2, "__index"); /* ...is the __index metamethod */ - lua_pop(L, 1); /* pop metatable */ -} -#endif - -/* -** Open string library -*/ -LUALIB_API int luaopen_string (lua_State *L) { -#if LUA_OPTIMIZE_MEMORY == 0 - luaL_register(L, LUA_STRLIBNAME, strlib); -#if defined(LUA_COMPAT_GFIND) - lua_getfield(L, -1, "gmatch"); - lua_setfield(L, -2, "gfind"); -#endif - createmetatable(L); - return 1; -#else - lua_pushliteral(L,""); - lua_pushrotable(L, (void*)strlib); - lua_setmetatable(L, -2); - lua_pop(L,1); - return 0; -#endif -} - diff --git a/app/lua/ltable.c b/app/lua/ltable.c deleted file mode 100644 index 6624888c..00000000 --- a/app/lua/ltable.c +++ /dev/null @@ -1,759 +0,0 @@ -/* -** $Id: ltable.c,v 2.32.1.2 2007/12/28 15:32:23 roberto Exp $ -** Lua tables (hash) -** See Copyright Notice in lua.h -*/ - - -/* -** Implementation of tables (aka arrays, objects, or hash tables). -** Tables keep its elements in two parts: an array part and a hash part. -** Non-negative integer keys are all candidates to be kept in the array -** part. The actual size of the array is the largest `n' such that at -** least half the slots between 0 and n are in use. -** Hash uses a mix of chained scatter table with Brent's variation. -** A main invariant of these tables is that, if an element is not -** in its main position (i.e. the `original' position that its hash gives -** to it), then the colliding element is in its own main position. -** Hence even when the load factor reaches 100%, performance remains good. -*/ - -#define ltable_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_MATH -#include C_HEADER_STRING - -#include "ldebug.h" -#include "ldo.h" -#include "lgc.h" -#include "lmem.h" -#include "lobject.h" -#include "lstate.h" -#include "ltable.h" -#include "lrotable.h" - -/* -** max size of array part is 2^MAXBITS -*/ -#if LUAI_BITSINT > 26 -#define MAXBITS 26 -#else -#define MAXBITS (LUAI_BITSINT-2) -#endif - -#define MAXASIZE (1 << MAXBITS) - - -#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) - -#define hashstr(t,str) hashpow2(t, (str)->tsv.hash) -#define hashboolean(t,p) hashpow2(t, p) - - -/* -** for some types, it is better to avoid modulus by power of 2, as -** they tend to have many 2 factors. -*/ -#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1)))) - - -#define hashpointer(t,p) hashmod(t, IntPoint(p)) - - -/* -** number of ints inside a lua_Number -*/ -#define numints cast_int(sizeof(lua_Number)/sizeof(int)) - - - -#define dummynode (&dummynode_) - -static const Node dummynode_ = { - {LUA_TVALUE_NIL}, /* value */ - {LUA_TKEY_NIL} /* key */ -}; - - -/* -** hash for lua_Numbers -*/ -static Node *hashnum (const Table *t, lua_Number n) { - unsigned int a[numints]; - int i; - if (luai_numeq(n, 0)) /* avoid problems with -0 */ - return gnode(t, 0); - memcpy(a, &n, sizeof(a)); - for (i = 1; i < numints; i++) a[0] += a[i]; - return hashmod(t, a[0]); -} - - - -/* -** returns the `main' position of an element in a table (that is, the index -** of its hash value) -*/ -static Node *mainposition (const Table *t, const TValue *key) { - switch (ttype(key)) { - case LUA_TNUMBER: - return hashnum(t, nvalue(key)); - case LUA_TSTRING: - return hashstr(t, rawtsvalue(key)); - case LUA_TBOOLEAN: - return hashboolean(t, bvalue(key)); - case LUA_TLIGHTUSERDATA: - case LUA_TROTABLE: - case LUA_TLIGHTFUNCTION: - return hashpointer(t, pvalue(key)); - default: - return hashpointer(t, gcvalue(key)); - } -} - - -/* -** returns the index for `key' if `key' is an appropriate key to live in -** the array part of the table, -1 otherwise. -*/ -static int arrayindex (const TValue *key) { - if (ttisnumber(key)) { - lua_Number n = nvalue(key); - int k; - lua_number2int(k, n); - if (luai_numeq(cast_num(k), n)) - return k; - } - return -1; /* `key' did not match some condition */ -} - - -/* -** returns the index of a `key' for table traversals. First goes all -** elements in the array part, then elements in the hash part. The -** beginning of a traversal is signalled by -1. -*/ -static int findindex (lua_State *L, Table *t, StkId key) { - int i; - if (ttisnil(key)) return -1; /* first iteration */ - i = arrayindex(key); - if (0 < i && i <= t->sizearray) /* is `key' inside array part? */ - return i-1; /* yes; that's the index (corrected to C) */ - else { - Node *n = mainposition(t, key); - do { /* check whether `key' is somewhere in the chain */ - /* key may be dead already, but it is ok to use it in `next' */ - if (luaO_rawequalObj(key2tval(n), key) || - (ttype(gkey(n)) == LUA_TDEADKEY && iscollectable(key) && - gcvalue(gkey(n)) == gcvalue(key))) { - i = cast_int(n - gnode(t, 0)); /* key index in hash table */ - /* hash elements are numbered after array ones */ - return i + t->sizearray; - } - else n = gnext(n); - } while (n); - luaG_runerror(L, "invalid key to " LUA_QL("next")); /* key not found */ - return 0; /* to avoid warnings */ - } -} - - -int luaH_next (lua_State *L, Table *t, StkId key) { - int i = findindex(L, t, key); /* find original element */ - for (i++; i < t->sizearray; i++) { /* try first array part */ - if (!ttisnil(&t->array[i])) { /* a non-nil value? */ - setnvalue(key, cast_num(i+1)); - setobj2s(L, key+1, &t->array[i]); - return 1; - } - } - for (i -= t->sizearray; i < sizenode(t); i++) { /* then hash part */ - if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */ - setobj2s(L, key, key2tval(gnode(t, i))); - setobj2s(L, key+1, gval(gnode(t, i))); - return 1; - } - } - return 0; /* no more elements */ -} - - -int luaH_next_ro (lua_State *L, void *t, StkId key) { - luaR_next(L, t, key, key+1); - return ttisnil(key) ? 0 : 1; -} - - -/* -** {============================================================= -** Rehash -** ============================================================== -*/ - - -static int computesizes (int nums[], int *narray) { - int i; - int twotoi; /* 2^i */ - int a = 0; /* number of elements smaller than 2^i */ - int na = 0; /* number of elements to go to array part */ - int n = 0; /* optimal size for array part */ - for (i = 0, twotoi = 1; twotoi/2 < *narray; i++, twotoi *= 2) { - if (nums[i] > 0) { - a += nums[i]; - if (a > twotoi/2) { /* more than half elements present? */ - n = twotoi; /* optimal size (till now) */ - na = a; /* all elements smaller than n will go to array part */ - } - } - if (a == *narray) break; /* all elements already counted */ - } - *narray = n; - lua_assert(*narray/2 <= na && na <= *narray); - return na; -} - - -static int countint (const TValue *key, int *nums) { - int k = arrayindex(key); - if (0 < k && k <= MAXASIZE) { /* is `key' an appropriate array index? */ - nums[ceillog2(k)]++; /* count as such */ - return 1; - } - else - return 0; -} - - -static int numusearray (const Table *t, int *nums) { - int lg; - int ttlg; /* 2^lg */ - int ause = 0; /* summation of `nums' */ - int i = 1; /* count to traverse all array keys */ - for (lg=0, ttlg=1; lg<=MAXBITS; lg++, ttlg*=2) { /* for each slice */ - int lc = 0; /* counter */ - int lim = ttlg; - if (lim > t->sizearray) { - lim = t->sizearray; /* adjust upper limit */ - if (i > lim) - break; /* no more elements to count */ - } - /* count elements in range (2^(lg-1), 2^lg] */ - for (; i <= lim; i++) { - if (!ttisnil(&t->array[i-1])) - lc++; - } - nums[lg] += lc; - ause += lc; - } - return ause; -} - - -static int numusehash (const Table *t, int *nums, int *pnasize) { - int totaluse = 0; /* total number of elements */ - int ause = 0; /* summation of `nums' */ - int i = sizenode(t); - while (i--) { - Node *n = &t->node[i]; - if (!ttisnil(gval(n))) { - ause += countint(key2tval(n), nums); - totaluse++; - } - } - *pnasize += ause; - return totaluse; -} - - -static void setarrayvector (lua_State *L, Table *t, int size) { - int i; - luaM_reallocvector(L, t->array, t->sizearray, size, TValue); - for (i=t->sizearray; iarray[i]); - t->sizearray = size; -} - - -static Node *getfreepos (Table *t) { - while (t->lastfree-- > t->node) { - if (ttisnil(gkey(t->lastfree))) - return t->lastfree; - } - return NULL; /* could not find a free place */ -} - - -static void resizenodevector (lua_State *L, Table *t, int oldsize, int newsize) { - int lsize; - if (newsize == 0) { /* no elements to hash part? */ - t->node = cast(Node *, dummynode); /* use common `dummynode' */ - lsize = 0; - } - else { - Node *node = t->node; - int i; - lsize = ceillog2(newsize); - if (lsize > MAXBITS) - luaG_runerror(L, "table overflow"); - newsize = twoto(lsize); - if (node == dummynode) { - oldsize = 0; - node = NULL; /* don't try to realloc `dummynode' pointer. */ - } - luaM_reallocvector(L, node, oldsize, newsize, Node); - t->node = node; - for (i=oldsize; ilsizenode = cast_byte(lsize); - t->lastfree = gnode(t, newsize); /* reset lastfree to end of table. */ -} - - -static Node *find_prev_node(Node *mp, Node *next) { - Node *prev = mp; - while (prev != NULL && gnext(prev) != next) prev = gnext(prev); - return prev; -} - - -/* -** move a node from it's old position to it's new position during a rehash; -** first, check whether the moving node's main position is free. If not, check whether -** colliding node is in its main position or not: if it is not, move colliding -** node to an empty place and put moving node in its main position; otherwise -** (colliding node is in its main position), moving node goes to an empty position. -*/ -static int move_node (lua_State *L, Table *t, Node *node) { - Node *mp = mainposition(t, key2tval(node)); - /* if node is in it's main position, don't need to move node. */ - if (mp == node) return 1; - /* if node is in it's main position's chain, don't need to move node. */ - if (find_prev_node(mp, node) != NULL) return 1; - /* is main position is free? */ - if (!ttisnil(gval(mp)) || mp == dummynode) { - /* no; move main position node if it is out of its main position */ - Node *othermp; - othermp = mainposition(t, key2tval(mp)); - if (othermp != mp) { /* is colliding node out of its main position? */ - /* yes; swap colliding node with the node that is being moved. */ - Node *prev; - Node tmp; - tmp = *node; - prev = find_prev_node(othermp, mp); /* find previous */ - if (prev != NULL) gnext(prev) = node; /* redo the chain with `n' in place of `mp' */ - *node = *mp; /* copy colliding node into free pos. (mp->next also goes) */ - *mp = tmp; - return (prev != NULL) ? 1 : 0; /* is colliding node part of its main position chain? */ - } - else { /* colliding node is in its own main position */ - /* add node to main position's chain. */ - gnext(node) = gnext(mp); /* chain new position */ - gnext(mp) = node; - } - } - else { /* main position is free, move node */ - *mp = *node; - gnext(node) = NULL; - setnilvalue(gkey(node)); - setnilvalue(gval(node)); - } - return 1; -} - - -static int move_number (lua_State *L, Table *t, Node *node) { - int key; - lua_Number n = nvalue(key2tval(node)); - lua_number2int(key, n); - if (luai_numeq(cast_num(key), nvalue(key2tval(node)))) {/* index is int? */ - /* (1 <= key && key <= t->sizearray) */ - if (cast(unsigned int, key-1) < cast(unsigned int, t->sizearray)) { - setobjt2t(L, &t->array[key-1], gval(node)); - setnilvalue(gkey(node)); - setnilvalue(gval(node)); - return 1; - } - } - return 0; -} - - -static void resize_hashpart (lua_State *L, Table *t, int nhsize) { - int i; - int lsize=0; - int oldhsize = (t->node != dummynode) ? twoto(t->lsizenode) : 0; - if (nhsize > 0) { /* round new hashpart size up to next power of two. */ - lsize=ceillog2(nhsize); - if (lsize > MAXBITS) - luaG_runerror(L, "table overflow"); - } - nhsize = twoto(lsize); - /* grow hash part to new size. */ - if (oldhsize < nhsize) - resizenodevector(L, t, oldhsize, nhsize); - else { /* hash part might be shrinking */ - if (nhsize > 0) { - t->lsizenode = cast_byte(lsize); - t->lastfree = gnode(t, nhsize); /* reset lastfree back to end of table. */ - } - else { /* new hashpart size is zero. */ - resizenodevector(L, t, oldhsize, nhsize); - return; - } - } - /* break old chains, try moving int keys to array part and compact keys into new hashpart */ - for (i = 0; i < oldhsize; i++) { - Node *old = gnode(t, i); - gnext(old) = NULL; - if (ttisnil(gval(old))) { /* clear nodes with nil values. */ - setnilvalue(gkey(old)); - continue; - } - if (ttisnumber(key2tval(old))) { /* try moving the int keys into array part. */ - if(move_number(L, t, old)) - continue; - } - if (i >= nhsize) { /* move all valid keys to indices < nhsize. */ - Node *n = getfreepos(t); /* get a free place */ - lua_assert(n != dummynode && n != NULL); - *n = *old; - } - } - /* shrink hash part */ - if (oldhsize > nhsize) - resizenodevector(L, t, oldhsize, nhsize); - /* move nodes to their new mainposition and re-create node chains */ - for (i = 0; i < nhsize; i++) { - Node *curr = gnode(t, i); - if (!ttisnil(gval(curr))) - while (move_node(L, t, curr) == 0); - } -} - - -static void resize (lua_State *L, Table *t, int nasize, int nhsize) { - int i; - int oldasize = t->sizearray; - if (nasize > oldasize) /* array part must grow? */ - setarrayvector(L, t, nasize); - resize_hashpart(L, t, nhsize); - if (nasize < oldasize) { /* array part must shrink? */ - t->sizearray = nasize; - /* re-insert elements from vanishing slice */ - for (i=nasize; iarray[i])) - setobjt2t(L, luaH_setnum(L, t, i+1), &t->array[i]); - } - /* shrink array */ - luaM_reallocvector(L, t->array, oldasize, nasize, TValue); - } -} - - -void luaH_resizearray (lua_State *L, Table *t, int nasize) { - int nsize = (t->node == dummynode) ? 0 : sizenode(t); - resize(L, t, nasize, nsize); -} - - -static void rehash (lua_State *L, Table *t, const TValue *ek) { - int nasize, na; - int nums[MAXBITS+1]; /* nums[i] = number of keys between 2^(i-1) and 2^i */ - int i; - int totaluse; - for (i=0; i<=MAXBITS; i++) nums[i] = 0; /* reset counts */ - nasize = numusearray(t, nums); /* count keys in array part */ - totaluse = nasize; /* all those keys are integer keys */ - totaluse += numusehash(t, nums, &nasize); /* count keys in hash part */ - /* count extra key */ - nasize += countint(ek, nums); - totaluse++; - /* compute new size for array part */ - na = computesizes(nums, &nasize); - /* resize the table to new computed sizes */ - resize(L, t, nasize, totaluse - na); -} - - - -/* -** }============================================================= -*/ - - -Table *luaH_new (lua_State *L, int narray, int nhash) { - Table *t = luaM_new(L, Table); - luaC_link(L, obj2gco(t), LUA_TTABLE); - sethvalue2s(L, L->top, t); /* put table on stack */ - incr_top(L); - t->metatable = NULL; - t->flags = cast_byte(~0); - /* temporary values (kept only if some malloc fails) */ - t->array = NULL; - t->sizearray = 0; - t->lsizenode = 0; - t->node = cast(Node *, dummynode); - setarrayvector(L, t, narray); - resizenodevector(L, t, 0, nhash); - L->top--; /* remove table from stack */ - return t; -} - - -void luaH_free (lua_State *L, Table *t) { - if (t->node != dummynode) - luaM_freearray(L, t->node, sizenode(t), Node); - luaM_freearray(L, t->array, t->sizearray, TValue); - luaM_free(L, t); -} - - - -/* -** inserts a new key into a hash table; first, check whether key's main -** position is free. If not, check whether colliding node is in its main -** position or not: if it is not, move colliding node to an empty place and -** put new key in its main position; otherwise (colliding node is in its main -** position), new key goes to an empty position. -*/ -static TValue *newkey (lua_State *L, Table *t, const TValue *key) { - Node *mp = mainposition(t, key); - if (!ttisnil(gval(mp)) || mp == dummynode) { - Node *othern; - Node *n = getfreepos(t); /* get a free place */ - if (n == NULL) { /* cannot find a free place? */ - rehash(L, t, key); /* grow table */ - return luaH_set(L, t, key); /* re-insert key into grown table */ - } - lua_assert(n != dummynode); - othern = mainposition(t, key2tval(mp)); - if (othern != mp) { /* is colliding node out of its main position? */ - /* yes; move colliding node into free position */ - while (gnext(othern) != mp) othern = gnext(othern); /* find previous */ - gnext(othern) = n; /* redo the chain with `n' in place of `mp' */ - *n = *mp; /* copy colliding node into free pos. (mp->next also goes) */ - gnext(mp) = NULL; /* now `mp' is free */ - setnilvalue(gval(mp)); - } - else { /* colliding node is in its own main position */ - /* new node will go into free position */ - gnext(n) = gnext(mp); /* chain new position */ - gnext(mp) = n; - mp = n; - } - } - setobj2t(L, gkey(mp), key); - luaC_barriert(L, t, key); - lua_assert(ttisnil(gval(mp))); - return gval(mp); -} - - -/* -** search function for integers -*/ -const TValue *luaH_getnum (Table *t, int key) { - /* (1 <= key && key <= t->sizearray) */ - if (cast(unsigned int, key-1) < cast(unsigned int, t->sizearray)) - return &t->array[key-1]; - else { - lua_Number nk = cast_num(key); - Node *n = hashnum(t, nk); - do { /* check whether `key' is somewhere in the chain */ - if (ttisnumber(gkey(n)) && luai_numeq(nvalue(gkey(n)), nk)) - return gval(n); /* that's it */ - else n = gnext(n); - } while (n); - return luaO_nilobject; - } -} - -/* same thing for rotables */ -const TValue *luaH_getnum_ro (void *t, int key) { - const TValue *res = luaR_findentry(t, NULL, key, NULL); - return res ? res : luaO_nilobject; -} - - -/* -** search function for strings -*/ -const TValue *luaH_getstr (Table *t, TString *key) { - Node *n = hashstr(t, key); - do { /* check whether `key' is somewhere in the chain */ - if (ttisstring(gkey(n)) && rawtsvalue(gkey(n)) == key) - return gval(n); /* that's it */ - else n = gnext(n); - } while (n); - return luaO_nilobject; -} - -/* same thing for rotables */ -const TValue *luaH_getstr_ro (void *t, TString *key) { - char keyname[LUA_MAX_ROTABLE_NAME + 1]; - const TValue *res; - if (!t) - return luaO_nilobject; - luaR_getcstr(keyname, key, LUA_MAX_ROTABLE_NAME); - res = luaR_findentry(t, keyname, 0, NULL); - return res ? res : luaO_nilobject; -} - - -/* -** main search function -*/ -const TValue *luaH_get (Table *t, const TValue *key) { - switch (ttype(key)) { - case LUA_TNIL: return luaO_nilobject; - case LUA_TSTRING: return luaH_getstr(t, rawtsvalue(key)); - case LUA_TNUMBER: { - int k; - lua_Number n = nvalue(key); - lua_number2int(k, n); - if (luai_numeq(cast_num(k), nvalue(key))) /* index is int? */ - return luaH_getnum(t, k); /* use specialized version */ - /* else go through */ - } - default: { - Node *n = mainposition(t, key); - do { /* check whether `key' is somewhere in the chain */ - if (luaO_rawequalObj(key2tval(n), key)) - return gval(n); /* that's it */ - else n = gnext(n); - } while (n); - return luaO_nilobject; - } - } -} - -/* same thing for rotables */ -const TValue *luaH_get_ro (void *t, const TValue *key) { - switch (ttype(key)) { - case LUA_TNIL: return luaO_nilobject; - case LUA_TSTRING: return luaH_getstr_ro(t, rawtsvalue(key)); - case LUA_TNUMBER: { - int k; - lua_Number n = nvalue(key); - lua_number2int(k, n); - if (luai_numeq(cast_num(k), nvalue(key))) /* index is int? */ - return luaH_getnum_ro(t, k); /* use specialized version */ - /* else go through */ - } - default: { - return luaO_nilobject; - } - } -} - - -TValue *luaH_set (lua_State *L, Table *t, const TValue *key) { - const TValue *p = luaH_get(t, key); - t->flags = 0; - if (p != luaO_nilobject) - return cast(TValue *, p); - else { - if (ttisnil(key)) luaG_runerror(L, "table index is nil"); - else if (ttisnumber(key) && luai_numisnan(nvalue(key))) - luaG_runerror(L, "table index is NaN"); - return newkey(L, t, key); - } -} - - -TValue *luaH_setnum (lua_State *L, Table *t, int key) { - const TValue *p = luaH_getnum(t, key); - if (p != luaO_nilobject) - return cast(TValue *, p); - else { - TValue k; - setnvalue(&k, cast_num(key)); - return newkey(L, t, &k); - } -} - - -TValue *luaH_setstr (lua_State *L, Table *t, TString *key) { - const TValue *p = luaH_getstr(t, key); - if (p != luaO_nilobject) - return cast(TValue *, p); - else { - TValue k; - setsvalue(L, &k, key); - return newkey(L, t, &k); - } -} - - -static int unbound_search (Table *t, unsigned int j) { - unsigned int i = j; /* i is zero or a present index */ - j++; - /* find `i' and `j' such that i is present and j is not */ - while (!ttisnil(luaH_getnum(t, j))) { - i = j; - j *= 2; - if (j > cast(unsigned int, MAX_INT)) { /* overflow? */ - /* table was built with bad purposes: resort to linear search */ - i = 1; - while (!ttisnil(luaH_getnum(t, i))) i++; - return i - 1; - } - } - /* now do a binary search between them */ - while (j - i > 1) { - unsigned int m = (i+j)/2; - if (ttisnil(luaH_getnum(t, m))) j = m; - else i = m; - } - return i; -} - - -/* -** Try to find a boundary in table `t'. A `boundary' is an integer index -** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). -*/ -int luaH_getn (Table *t) { - unsigned int j = t->sizearray; - if (j > 0 && ttisnil(&t->array[j - 1])) { - /* there is a boundary in the array part: (binary) search for it */ - unsigned int i = 0; - while (j - i > 1) { - unsigned int m = (i+j)/2; - if (ttisnil(&t->array[m - 1])) j = m; - else i = m; - } - return i; - } - /* else must find a boundary in hash part */ - else if (t->node == dummynode) /* hash part is empty? */ - return j; /* that is easy... */ - else return unbound_search(t, j); -} - -/* same thing for rotables */ -int luaH_getn_ro (void *t) { - int i = 1, len=0; - - while(luaR_findentry(t, NULL, i ++, NULL)) - len ++; - return len; -} - -#if defined(LUA_DEBUG) - -Node *luaH_mainposition (const Table *t, const TValue *key) { - return mainposition(t, key); -} - -int luaH_isdummy (Node *n) { return n == dummynode; } - -#endif diff --git a/app/lua/ltable.h b/app/lua/ltable.h deleted file mode 100644 index 4835f2c3..00000000 --- a/app/lua/ltable.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -** $Id: ltable.h,v 2.10.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua tables (hash) -** See Copyright Notice in lua.h -*/ - -#ifndef ltable_h -#define ltable_h - -#include "lobject.h" - - -#define gnode(t,i) (&(t)->node[i]) -#define gkey(n) (&(n)->i_key.tvk) -#define gval(n) (&(n)->i_val) -#define gnext(n) ((n)->i_key.nk.next) - -#define key2tval(n) (&(n)->i_key.tvk) - - -LUAI_FUNC const TValue *luaH_getnum (Table *t, int key); -LUAI_FUNC const TValue *luaH_getnum_ro (void *t, int key); -LUAI_FUNC TValue *luaH_setnum (lua_State *L, Table *t, int key); -LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); -LUAI_FUNC const TValue *luaH_getstr_ro (void *t, TString *key); -LUAI_FUNC TValue *luaH_setstr (lua_State *L, Table *t, TString *key); -LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); -LUAI_FUNC const TValue *luaH_get_ro (void *t, const TValue *key); -LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); -LUAI_FUNC Table *luaH_new (lua_State *L, int narray, int lnhash); -LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize); -LUAI_FUNC void luaH_free (lua_State *L, Table *t); -LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); -LUAI_FUNC int luaH_next_ro (lua_State *L, void *t, StkId key); -LUAI_FUNC int luaH_getn (Table *t); -LUAI_FUNC int luaH_getn_ro (void *t); - -#if defined(LUA_DEBUG) -LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); -LUAI_FUNC int luaH_isdummy (Node *n); -#endif - - -#endif diff --git a/app/lua/ltablib.c b/app/lua/ltablib.c deleted file mode 100644 index 8b0a810b..00000000 --- a/app/lua/ltablib.c +++ /dev/null @@ -1,287 +0,0 @@ -/* -** $Id: ltablib.c,v 1.38.1.3 2008/02/14 16:46:58 roberto Exp $ -** Library for Table Manipulation -** See Copyright Notice in lua.h -*/ - - -#define ltablib_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - - -#define aux_getn(L,n) (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n)) - - -static int foreachi (lua_State *L) { - int i; - int n = aux_getn(L, 1); - luaL_checkanyfunction(L, 2); - for (i=1; i <= n; i++) { - lua_pushvalue(L, 2); /* function */ - lua_pushinteger(L, i); /* 1st argument */ - lua_rawgeti(L, 1, i); /* 2nd argument */ - lua_call(L, 2, 1); - if (!lua_isnil(L, -1)) - return 1; - lua_pop(L, 1); /* remove nil result */ - } - return 0; -} - - -static int foreach (lua_State *L) { - luaL_checktype(L, 1, LUA_TTABLE); - luaL_checkanyfunction(L, 2); - lua_pushnil(L); /* first key */ - while (lua_next(L, 1)) { - lua_pushvalue(L, 2); /* function */ - lua_pushvalue(L, -3); /* key */ - lua_pushvalue(L, -3); /* value */ - lua_call(L, 2, 1); - if (!lua_isnil(L, -1)) - return 1; - lua_pop(L, 2); /* remove value and result */ - } - return 0; -} - - -static int maxn (lua_State *L) { - lua_Number max = 0; - luaL_checktype(L, 1, LUA_TTABLE); - lua_pushnil(L); /* first key */ - while (lua_next(L, 1)) { - lua_pop(L, 1); /* remove value */ - if (lua_type(L, -1) == LUA_TNUMBER) { - lua_Number v = lua_tonumber(L, -1); - if (v > max) max = v; - } - } - lua_pushnumber(L, max); - return 1; -} - - -static int getn (lua_State *L) { - lua_pushinteger(L, aux_getn(L, 1)); - return 1; -} - - -static int setn (lua_State *L) { - luaL_checktype(L, 1, LUA_TTABLE); -#ifndef luaL_setn - luaL_setn(L, 1, luaL_checkint(L, 2)); -#else - luaL_error(L, LUA_QL("setn") " is obsolete"); -#endif - lua_pushvalue(L, 1); - return 1; -} - - -static int tinsert (lua_State *L) { - int e = aux_getn(L, 1) + 1; /* first empty element */ - int pos; /* where to insert new element */ - switch (lua_gettop(L)) { - case 2: { /* called with only 2 arguments */ - pos = e; /* insert new element at the end */ - break; - } - case 3: { - int i; - pos = luaL_checkint(L, 2); /* 2nd argument is the position */ - if (pos > e) e = pos; /* `grow' array if necessary */ - for (i = e; i > pos; i--) { /* move up elements */ - lua_rawgeti(L, 1, i-1); - lua_rawseti(L, 1, i); /* t[i] = t[i-1] */ - } - break; - } - default: { - return luaL_error(L, "wrong number of arguments to " LUA_QL("insert")); - } - } - luaL_setn(L, 1, e); /* new size */ - lua_rawseti(L, 1, pos); /* t[pos] = v */ - return 0; -} - - -static int tremove (lua_State *L) { - int e = aux_getn(L, 1); - int pos = luaL_optint(L, 2, e); - if (!(1 <= pos && pos <= e)) /* position is outside bounds? */ - return 0; /* nothing to remove */ - luaL_setn(L, 1, e - 1); /* t.n = n-1 */ - lua_rawgeti(L, 1, pos); /* result = t[pos] */ - for ( ;pos= P */ - while (lua_rawgeti(L, 1, ++i), sort_comp(L, -1, -2)) { - if (i>u) luaL_error(L, "invalid order function for sorting"); - lua_pop(L, 1); /* remove a[i] */ - } - /* repeat --j until a[j] <= P */ - while (lua_rawgeti(L, 1, --j), sort_comp(L, -3, -1)) { - if (j - -#include "lobject.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lrotable.h" - - - -const char *const luaT_typenames[] = { - "nil", "boolean", "romtable", "lightfunction", "userdata", "number", - "string", "table", "function", "userdata", "thread", - "proto", "upval" -}; - - -void luaT_init (lua_State *L) { - static const char *const luaT_eventname[] = { /* ORDER TM */ - "__index", "__newindex", - "__gc", "__mode", "__eq", - "__add", "__sub", "__mul", "__div", "__mod", - "__pow", "__unm", "__len", "__lt", "__le", - "__concat", "__call" - }; - int i; - for (i=0; itmname[i] = luaS_new(L, luaT_eventname[i]); - luaS_fix(G(L)->tmname[i]); /* never collect these names */ - } -} - - -/* -** function to be used with macro "fasttm": optimized for absence of -** tag methods -*/ -const TValue *luaT_gettm (Table *events, TMS event, TString *ename) { - const TValue *tm = luaR_isrotable(events) ? luaH_getstr_ro(events, ename) : luaH_getstr(events, ename); - lua_assert(event <= TM_EQ); - if (ttisnil(tm)) { /* no tag method? */ - if (!luaR_isrotable(events)) - events->flags |= cast_byte(1u<metatable; - break; - case LUA_TROTABLE: - mt = (Table*)luaR_getmeta(rvalue(o)); - break; - case LUA_TUSERDATA: - mt = uvalue(o)->metatable; - break; - default: - mt = G(L)->mt[ttype(o)]; - } - if (!mt) - return luaO_nilobject; - else if (luaR_isrotable(mt)) - return luaH_getstr_ro(mt, G(L)->tmname[event]); - else - return luaH_getstr(mt, G(L)->tmname[event]); -} diff --git a/app/lua/ltm.h b/app/lua/ltm.h deleted file mode 100644 index 662fa2ae..00000000 --- a/app/lua/ltm.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -** $Id: ltm.h,v 2.6.1.1 2007/12/27 13:02:25 roberto Exp $ -** Tag methods -** See Copyright Notice in lua.h -*/ - -#ifndef ltm_h -#define ltm_h - - -#include "lobject.h" - - -/* -* WARNING: if you change the order of this enumeration, -* grep "ORDER TM" -*/ -typedef enum { - TM_INDEX, - TM_NEWINDEX, - TM_GC, - TM_MODE, - TM_EQ, /* last tag method with `fast' access */ - TM_ADD, - TM_SUB, - TM_MUL, - TM_DIV, - TM_MOD, - TM_POW, - TM_UNM, - TM_LEN, - TM_LT, - TM_LE, - TM_CONCAT, - TM_CALL, - TM_N /* number of elements in the enum */ -} TMS; - - - -#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ - !luaR_isrotable(et) && ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) - -#define fasttm(l,et,e) gfasttm(G(l), et, e) - -LUAI_DATA const char *const luaT_typenames[]; - - -LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); -LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, - TMS event); -LUAI_FUNC void luaT_init (lua_State *L); - -#endif diff --git a/app/lua/lua.c b/app/lua/lua.c deleted file mode 100644 index d381e4dc..00000000 --- a/app/lua/lua.c +++ /dev/null @@ -1,649 +0,0 @@ -/* -** $Id: lua.c,v 1.160.1.2 2007/12/28 15:32:23 roberto Exp $ -** Lua stand-alone interpreter -** See Copyright Notice in lua.h -*/ - - -// #include -#include -#include -#include -#include "flash_fs.h" -#include "user_version.h" -#include "driver/readline.h" -#include "driver/uart.h" -#include "esp_system.h" - -#define lua_c - -#include "lua.h" - -#include "lauxlib.h" -#include "lualib.h" -#include "legc.h" - -#include "os_type.h" - -lua_State *globalL = NULL; - -lua_Load gLoad; - -static const char *progname = LUA_PROGNAME; - -#if 0 -static void lstop (lua_State *L, lua_Debug *ar) { - (void)ar; /* unused arg. */ - lua_sethook(L, NULL, 0, 0); - luaL_error(L, "interrupted!"); -} - - -static void laction (int i) { - // signal(i, SIG_DFL); - /* if another SIGINT happens before lstop, - terminate process (default action) */ - lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); -} - - -static void print_usage (void) { -#if defined(LUA_USE_STDIO) - c_fprintf(c_stderr, -#else - luai_writestringerror( -#endif - "usage: %s [options] [script [args]].\n" - "Available options are:\n" - " -e stat execute string " LUA_QL("stat") "\n" - " -l name require library " LUA_QL("name") "\n" - " -m limit set memory limit. (units are in Kbytes)\n" - " -i enter interactive mode after executing " LUA_QL("script") "\n" - " -v show version information\n" - " -- stop handling options\n" - " - execute stdin and stop handling options\n" - , - progname); -#if defined(LUA_USE_STDIO) - c_fflush(c_stderr); -#endif -} -#endif - -static void l_message (const char *pname, const char *msg) { -#if defined(LUA_USE_STDIO) - if (pname) c_fprintf(c_stderr, "%s: ", pname); - c_fprintf(c_stderr, "%s\n", msg); - c_fflush(c_stderr); -#else - if (pname) luai_writestringerror("%s: ", pname); - luai_writestringerror("%s\n", msg); -#endif -} - - -static int report (lua_State *L, int status) { - if (status && !lua_isnil(L, -1)) { - const char *msg = lua_tostring(L, -1); - if (msg == NULL) msg = "(error object is not a string)"; - l_message(progname, msg); - lua_pop(L, 1); - } - return status; -} - - -static int traceback (lua_State *L) { - if (!lua_isstring(L, 1)) /* 'message' not a string? */ - return 1; /* keep it intact */ - lua_getfield(L, LUA_GLOBALSINDEX, "debug"); - if (!lua_istable(L, -1) && !lua_isrotable(L, -1)) { - lua_pop(L, 1); - return 1; - } - lua_getfield(L, -1, "traceback"); - if (!lua_isfunction(L, -1) && !lua_islightfunction(L, -1)) { - lua_pop(L, 2); - return 1; - } - lua_pushvalue(L, 1); /* pass error message */ - lua_pushinteger(L, 2); /* skip this function and traceback */ - lua_call(L, 2, 1); /* call debug.traceback */ - return 1; -} - - -static int docall (lua_State *L, int narg, int clear) { - int status; - int base = lua_gettop(L) - narg; /* function index */ - lua_pushcfunction(L, traceback); /* push traceback function */ - lua_insert(L, base); /* put it under chunk and args */ - // signal(SIGINT, laction); - status = lua_pcall(L, narg, (clear ? 0 : LUA_MULTRET), base); - // signal(SIGINT, SIG_DFL); - lua_remove(L, base); /* remove traceback function */ - /* force a complete garbage collection in case of errors */ - if (status != 0) lua_gc(L, LUA_GCCOLLECT, 0); - return status; -} - - -static void print_version (lua_State *L) { - lua_pushliteral (L, "\n" NODE_VERSION " build " BUILD_DATE " powered by " LUA_RELEASE " on RTOS-SDK "); - lua_pushstring (L, system_get_sdk_version ()); - lua_concat (L, 2); - const char *msg = lua_tostring (L, -1); - l_message (NULL, msg); - lua_pop (L, 1); -} - - -static int getargs (lua_State *L, char **argv, int n) { - int narg; - int i; - int argc = 0; - while (argv[argc]) argc++; /* count total number of arguments */ - narg = argc - (n + 1); /* number of arguments to the script */ - luaL_checkstack(L, narg + 3, "too many arguments to script"); - for (i=n+1; i < argc; i++) - lua_pushstring(L, argv[i]); - lua_createtable(L, narg, n + 1); - for (i=0; i < argc; i++) { - lua_pushstring(L, argv[i]); - lua_rawseti(L, -2, i - n); - } - return narg; -} - -#if 0 -static int dofile (lua_State *L, const char *name) { - int status = luaL_loadfile(L, name) || docall(L, 0, 1); - return report(L, status); -} -#else -static int dofsfile (lua_State *L, const char *name) { - int status = luaL_loadfsfile(L, name) || docall(L, 0, 1); - return report(L, status); -} -#endif - -static int dostring (lua_State *L, const char *s, const char *name) { - int status = luaL_loadbuffer(L, s, strlen(s), name) || docall(L, 0, 1); - return report(L, status); -} - - -static int dolibrary (lua_State *L, const char *name) { - lua_getglobal(L, "require"); - lua_pushstring(L, name); - return report(L, docall(L, 1, 1)); -} - -static const char *get_prompt (lua_State *L, int firstline) { - const char *p; - lua_getfield(L, LUA_GLOBALSINDEX, firstline ? "_PROMPT" : "_PROMPT2"); - p = lua_tostring(L, -1); - if (p == NULL) p = (firstline ? LUA_PROMPT : LUA_PROMPT2); - lua_pop(L, 1); /* remove global */ - return p; -} - - -static int incomplete (lua_State *L, int status) { - if (status == LUA_ERRSYNTAX) { - size_t lmsg; - const char *msg = lua_tolstring(L, -1, &lmsg); - const char *tp = msg + lmsg - (sizeof(LUA_QL("")) - 1); - if (strstr(msg, LUA_QL("")) == tp) { - lua_pop(L, 1); - return 1; - } - } - return 0; /* else... */ -} - -#if 0 -static int pushline (lua_State *L, int firstline) { - char buffer[LUA_MAXINPUT]; - char *b = buffer; - size_t l; - const char *prmt = get_prompt(L, firstline); - if (lua_readline(L, b, prmt) == 0) - return 0; /* no input */ - l = strlen(b); - if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ - b[l-1] = '\0'; /* remove it */ - if (firstline && b[0] == '=') /* first line starts with `=' ? */ - lua_pushfstring(L, "return %s", b+1); /* change it to `return' */ - else - lua_pushstring(L, b); - lua_freeline(L, b); - return 1; -} - - -static int loadline (lua_State *L) { - int status; - lua_settop(L, 0); - if (!pushline(L, 1)) - return -1; /* no input */ - for (;;) { /* repeat until gets a complete line */ - status = luaL_loadbuffer(L, lua_tostring(L, 1), lua_strlen(L, 1), "=stdin"); - if (!incomplete(L, status)) break; /* cannot try to add lines? */ - if (!pushline(L, 0)) /* no more input? */ - return -1; - lua_pushliteral(L, "\n"); /* add a new line... */ - lua_insert(L, -2); /* ...between the two lines */ - lua_concat(L, 3); /* join them */ - } - lua_saveline(L, 1); - lua_remove(L, 1); /* remove line */ - return status; -} - - -static void dotty (lua_State *L) { - int status; - const char *oldprogname = progname; - progname = NULL; - while ((status = loadline(L)) != -1) { - if (status == 0) status = docall(L, 0, 0); - report(L, status); - if (status == 0 && lua_gettop(L) > 0) { /* any result to print? */ - lua_getglobal(L, "print"); - lua_insert(L, 1); - if (lua_pcall(L, lua_gettop(L)-1, 0, 0) != 0) - l_message(progname, lua_pushfstring(L, - "error calling " LUA_QL("print") " (%s)", - lua_tostring(L, -1))); - } - } - lua_settop(L, 0); /* clear stack */ - -#if defined(LUA_USE_STDIO) - c_fputs("\n", c_stdout); - c_fflush(c_stdout); -#else - luai_writeline(); -#endif - - progname = oldprogname; -} - - -static int handle_script (lua_State *L, char **argv, int n) { - int status; - const char *fname; - int narg = getargs(L, argv, n); /* collect arguments */ - lua_setglobal(L, "arg"); - fname = argv[n]; - if (strcmp(fname, "-") == 0 && strcmp(argv[n-1], "--") != 0) - fname = NULL; /* stdin */ - status = luaL_loadfile(L, fname); - lua_insert(L, -(narg+1)); - if (status == 0) - status = docall(L, narg, 0); - else - lua_pop(L, narg); - return report(L, status); -} -#endif - -/* check that argument has no extra characters at the end */ -#define notail(x) {if ((x)[2] != '\0') return -1;} - - -static int collectargs (char **argv, int *pi, int *pv, int *pe) { - int i; - for (i = 1; argv[i] != NULL; i++) { - if (argv[i][0] != '-') /* not an option? */ - return i; - switch (argv[i][1]) { /* option */ - case '-': - notail(argv[i]); - return (argv[i+1] != NULL ? i+1 : 0); - case '\0': - return i; - case 'i': - notail(argv[i]); - *pi = 1; /* go through */ - case 'v': - notail(argv[i]); - *pv = 1; - break; - case 'e': - *pe = 1; /* go through */ - case 'm': /* go through */ - case 'l': - if (argv[i][2] == '\0') { - i++; - if (argv[i] == NULL) return -1; - } - break; - default: return -1; /* invalid option */ - } - } - return 0; -} - - -static int runargs (lua_State *L, char **argv, int n) { - int i; - for (i = 1; i < n; i++) { - if (argv[i] == NULL) continue; - lua_assert(argv[i][0] == '-'); - switch (argv[i][1]) { /* option */ - case 'e': { - const char *chunk = argv[i] + 2; - if (*chunk == '\0') chunk = argv[++i]; - lua_assert(chunk != NULL); - if (dostring(L, chunk, "=(command line)") != 0) - return 1; - break; - } - case 'm': { - const char *limit = argv[i] + 2; - int memlimit=0; - if (*limit == '\0') limit = argv[++i]; - lua_assert(limit != NULL); - memlimit = atoi(limit); - lua_gc(L, LUA_GCSETMEMLIMIT, memlimit); - break; - } - case 'l': { - const char *filename = argv[i] + 2; - if (*filename == '\0') filename = argv[++i]; - lua_assert(filename != NULL); - if (dolibrary(L, filename)) - return 1; /* stop if file fails */ - break; - } - default: break; - } - } - return 0; -} - - -static int handle_luainit (lua_State *L) { - const char *init = c_getenv(LUA_INIT); - if (init == NULL) return 0; /* status OK */ - else if (init[0] == '@') -#if 0 - return dofile(L, init+1); -#else - return dofsfile(L, init+1); -#endif - else - return dostring(L, init, "=" LUA_INIT); -} - - -struct Smain { - int argc; - char **argv; - int status; -}; - - -static int pmain (lua_State *L) { - struct Smain *s = (struct Smain *)lua_touserdata(L, 1); - char **argv = s->argv; - int script; - int has_i = 0, has_v = 0, has_e = 0; - globalL = L; - if (argv[0] && argv[0][0]) progname = argv[0]; - lua_gc(L, LUA_GCSTOP, 0); /* stop collector during initialization */ - luaL_openlibs(L); /* open libraries */ - lua_gc(L, LUA_GCRESTART, 0); - print_version(L); - s->status = handle_luainit(L); -#if 0 - if (s->status != 0) return 0; -#endif - script = collectargs(argv, &has_i, &has_v, &has_e); - if (script < 0) { /* invalid args? */ -#if 0 - print_usage(); -#endif - s->status = 1; - return 0; - } - // if (has_v) print_version(); - s->status = runargs(L, argv, (script > 0) ? script : s->argc); - if (s->status != 0) return 0; -#if 0 - if (script) - s->status = handle_script(L, argv, script); - if (s->status != 0) return 0; - if (has_i) - dotty(L); - else if (script == 0 && !has_e && !has_v) { - if (lua_stdin_is_tty()) { - print_version(); - dotty(L); - } - else dofile(L, NULL); /* executes stdin as a file */ - } -#endif - return 0; -} - -static void dojob(lua_Load *load); -static bool readline(lua_Load *load); -char line_buffer[LUA_MAXINPUT]; - -#ifdef LUA_RPC -int main (int argc, char **argv) { -#else -int lua_main (int argc, char **argv) { -#endif - int status; - struct Smain s; - lua_State *L = lua_open(); /* create state */ - if (L == NULL) { - l_message(argv[0], "cannot create state: not enough memory"); - return EXIT_FAILURE; - } - s.argc = argc; - s.argv = argv; - status = lua_cpcall(L, &pmain, &s); - report(L, status); - - gLoad.L = L; - gLoad.firstline = 1; - gLoad.done = 0; - gLoad.line = line_buffer; - gLoad.len = LUA_MAXINPUT; - gLoad.line_position = 0; - gLoad.prmt = get_prompt(L, 1); - - dojob(&gLoad); - - NODE_DBG("Heap size::%d.\n",system_get_free_heap_size()); - legc_set_mode( L, EGC_ALWAYS, 4096 ); - // legc_set_mode( L, EGC_ON_MEM_LIMIT, 4096 ); - // lua_close(L); - return (status || s.status) ? EXIT_FAILURE : EXIT_SUCCESS; -} - -void lua_handle_input (bool force) -{ - if (gLoad.L && (force || readline (&gLoad))) - dojob (&gLoad); -} - -void donejob(lua_Load *load){ - lua_close(load->L); -} - -static void dojob(lua_Load *load){ - size_t l, rs; - int status; - char *b = load->line; - lua_State *L = load->L; - - const char *oldprogname = progname; - progname = NULL; - - do{ - if(load->done == 1){ - l = strlen(b); - if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ - b[l-1] = '\0'; /* remove it */ - if (load->firstline && b[0] == '=') /* first line starts with `=' ? */ - lua_pushfstring(L, "return %s", b+1); /* change it to `return' */ - else - lua_pushstring(L, b); - if(load->firstline != 1){ - lua_pushliteral(L, "\n"); /* add a new line... */ - lua_insert(L, -2); /* ...between the two lines */ - lua_concat(L, 3); /* join them */ - } - - status = luaL_loadbuffer(L, lua_tostring(L, 1), lua_strlen(L, 1), "=stdin"); - if (!incomplete(L, status)) { /* cannot try to add lines? */ - lua_remove(L, 1); /* remove line */ - if (status == 0) { - status = docall(L, 0, 0); - } - report(L, status); - if (status == 0 && lua_gettop(L) > 0) { /* any result to print? */ - lua_getglobal(L, "print"); - lua_insert(L, 1); - if (lua_pcall(L, lua_gettop(L)-1, 0, 0) != 0) - l_message(progname, lua_pushfstring(L, - "error calling " LUA_QL("print") " (%s)", - lua_tostring(L, -1))); - } - load->firstline = 1; - load->prmt = get_prompt(L, 1); - lua_settop(L, 0); - /* force a complete garbage collection in case of errors */ - if (status != 0) lua_gc(L, LUA_GCCOLLECT, 0); - } else { - load->firstline = 0; - load->prmt = get_prompt(L, 0); - } - } - }while(0); - - progname = oldprogname; - - load->done = 0; - load->line_position = 0; - memset(load->line, 0, load->len); - printf(load->prmt); -} - -#ifndef uart_putc -#define uart_putc uart0_putc -#endif -extern bool uart_on_data_cb(const char *buf, size_t len); -extern bool uart0_echo; -extern bool run_input; -extern uint16_t need_len; -extern int16_t end_char; -static char last_nl_char = '\0'; -static bool readline(lua_Load *load){ - // NODE_DBG("readline() is called.\n"); - bool need_dojob = false; - char ch; - while (uart0_getc(&ch)) - { - if(run_input) - { - char tmp_last_nl_char = last_nl_char; - // reset marker, will be finally set below when newline is processed - last_nl_char = '\0'; - - /* handle CR & LF characters - filters second char of LF&CR (\n\r) or CR&LF (\r\n) sequences */ - if ((ch == '\r' && tmp_last_nl_char == '\n') || // \n\r sequence -> skip \r - (ch == '\n' && tmp_last_nl_char == '\r')) // \r\n sequence -> skip \n - { - continue; - } - - /* backspace key */ - else if (ch == 0x7f || ch == 0x08) - { - if (load->line_position > 0) - { - if(uart0_echo) uart_putc(0x08); - if(uart0_echo) uart_putc(' '); - if(uart0_echo) uart_putc(0x08); - load->line_position--; - } - load->line[load->line_position] = 0; - continue; - } - /* EOT(ctrl+d) */ - // else if (ch == 0x04) - // { - // if (load->line_position == 0) - // // No input which makes lua interpreter close - // donejob(load); - // else - // continue; - // } - - /* end of line */ - if (ch == '\r' || ch == '\n') - { - last_nl_char = ch; - - load->line[load->line_position] = 0; - if(uart0_echo) uart_putc('\n'); - uart_on_data_cb(load->line, load->line_position); - if (load->line_position == 0) - { - /* Get a empty line, then go to get a new line */ - printf(load->prmt); - } else { - load->done = 1; - need_dojob = true; - } - continue; - } - - /* other control character or not an acsii character */ - // if (ch < 0x20 || ch >= 0x80) - // { - // continue; - // } - - /* echo */ - if(uart0_echo) uart_putc(ch); - - /* it's a large line, discard it */ - if ( load->line_position + 1 >= load->len ){ - load->line_position = 0; - } - } - - load->line[load->line_position] = ch; - load->line_position++; - - if(!run_input) - { - if( ((need_len!=0) && (load->line_position >= need_len)) || \ - (load->line_position >= load->len) || \ - ((end_char>=0) && ((unsigned char)ch==(unsigned char)end_char)) ) - { - uart_on_data_cb(load->line, load->line_position); - load->line_position = 0; - } - } - - ch = 0; - } - - if( (load->line_position > 0) && (!run_input) && (need_len==0) && (end_char<0) ) - { - uart_on_data_cb(load->line, load->line_position); - load->line_position = 0; - } - - return need_dojob; -} diff --git a/app/lua/lua.h b/app/lua/lua.h deleted file mode 100644 index c7ab6a1f..00000000 --- a/app/lua/lua.h +++ /dev/null @@ -1,418 +0,0 @@ -/* -** $Id: lua.h,v 1.218.1.5 2008/08/06 13:30:12 roberto Exp $ -** Lua - An Extensible Extension Language -** Lua.org, PUC-Rio, Brazil (http://www.lua.org) -** See Copyright Notice at the end of this file -*/ - - -#ifndef lua_h -#define lua_h -#ifdef LUAC_CROSS_FILE -#include "luac_cross.h" -#endif -#include -#include -#include -#include -#include "luaconf.h" - - -#define LUA_VERSION "Lua 5.1" -#define LUA_RELEASE "Lua 5.1.4" -#define LUA_VERSION_NUM 501 -#define LUA_COPYRIGHT "Copyright (C) 1994-2011 Lua.org, PUC-Rio" -#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" - - -/* mark for precompiled code (`Lua') */ -#define LUA_SIGNATURE "\033Lua" - -/* option for multiple returns in `lua_pcall' and `lua_call' */ -#define LUA_MULTRET (-1) - - -/* -** pseudo-indices -*/ -#define LUA_REGISTRYINDEX (-10000) -#define LUA_ENVIRONINDEX (-10001) -#define LUA_GLOBALSINDEX (-10002) -#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) - - -/* thread status; 0 is OK */ -#define LUA_YIELD 1 -#define LUA_ERRRUN 2 -#define LUA_ERRSYNTAX 3 -#define LUA_ERRMEM 4 -#define LUA_ERRERR 5 - - -typedef struct lua_State lua_State; - -typedef int (*lua_CFunction) (lua_State *L); - - -/* -** functions that read/write blocks when loading/dumping Lua chunks -*/ -typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); - -typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud); - - -/* -** prototype for memory-allocation functions -*/ -typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); - - -/* -** basic types -*/ -#define LUA_TNONE (-1) - -#define LUA_TNIL 0 -#define LUA_TBOOLEAN 1 -#define LUA_TROTABLE 2 -#define LUA_TLIGHTFUNCTION 3 -#define LUA_TLIGHTUSERDATA 4 -#define LUA_TNUMBER 5 -#define LUA_TSTRING 6 -#define LUA_TTABLE 7 -#define LUA_TFUNCTION 8 -#define LUA_TUSERDATA 9 -#define LUA_TTHREAD 10 - -/* minimum Lua stack available to a C function */ -#define LUA_MINSTACK 20 - - -/* -** generic extra include file -*/ -#if defined(LUA_USER_H) -#include LUA_USER_H -#endif - -#if defined(LUA_OPTIMIZE_DEBUG) && LUA_OPTIMIZE_DEBUG == 0 -#undef LUA_OPTIMIZE_DEBUG -#endif - -/* type of numbers in Lua */ -typedef LUA_NUMBER lua_Number; - - -/* type for integer functions */ -typedef LUA_INTEGER lua_Integer; - - - -/* -** state manipulation -*/ -LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); -LUA_API void (lua_close) (lua_State *L); -LUA_API lua_State *(lua_newthread) (lua_State *L); - -LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); - - -/* -** basic stack manipulation -*/ -LUA_API int (lua_gettop) (lua_State *L); -LUA_API void (lua_settop) (lua_State *L, int idx); -LUA_API void (lua_pushvalue) (lua_State *L, int idx); -LUA_API void (lua_remove) (lua_State *L, int idx); -LUA_API void (lua_insert) (lua_State *L, int idx); -LUA_API void (lua_replace) (lua_State *L, int idx); -LUA_API int (lua_checkstack) (lua_State *L, int sz); - -LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); - - -/* -** access functions (stack -> C) -*/ - -LUA_API int (lua_isnumber) (lua_State *L, int idx); -LUA_API int (lua_isstring) (lua_State *L, int idx); -LUA_API int (lua_iscfunction) (lua_State *L, int idx); -LUA_API int (lua_isuserdata) (lua_State *L, int idx); -LUA_API int (lua_type) (lua_State *L, int idx); -LUA_API const char *(lua_typename) (lua_State *L, int tp); - -LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2); - -LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); -LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); -LUA_API int (lua_toboolean) (lua_State *L, int idx); -LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); -LUA_API size_t (lua_objlen) (lua_State *L, int idx); -LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); -LUA_API void *(lua_touserdata) (lua_State *L, int idx); -LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); -LUA_API const void *(lua_topointer) (lua_State *L, int idx); - - -/* -** push functions (C -> stack) -*/ -LUA_API void (lua_pushnil) (lua_State *L); -LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); -LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); -LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l); -LUA_API void (lua_pushrolstring) (lua_State *L, const char *s, size_t l); -LUA_API void (lua_pushstring) (lua_State *L, const char *s); -LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, - va_list argp); -LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); -LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); -LUA_API void (lua_pushboolean) (lua_State *L, int b); -LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); -LUA_API void (lua_pushlightfunction) (lua_State *L, void *p); -LUA_API void (lua_pushrotable) (lua_State *L, void *p); -LUA_API int (lua_pushthread) (lua_State *L); - - -/* -** get functions (Lua -> stack) -*/ -LUA_API void (lua_gettable) (lua_State *L, int idx); -LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawget) (lua_State *L, int idx); -LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); -LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); -LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); -LUA_API int (lua_getmetatable) (lua_State *L, int objindex); -LUA_API void (lua_getfenv) (lua_State *L, int idx); - - -/* -** set functions (stack -> Lua) -*/ -LUA_API void (lua_settable) (lua_State *L, int idx); -LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawset) (lua_State *L, int idx); -LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); -LUA_API int (lua_setmetatable) (lua_State *L, int objindex); -LUA_API int (lua_setfenv) (lua_State *L, int idx); - - -/* -** `load' and `call' functions (load and run Lua code) -*/ -LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); -LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc); -LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud); -LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, - const char *chunkname); - -LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); - - -/* -** coroutine functions -*/ -LUA_API int (lua_yield) (lua_State *L, int nresults); -LUA_API int (lua_resume) (lua_State *L, int narg); -LUA_API int (lua_status) (lua_State *L); - -/* -** garbage-collection function and options -*/ - -#define LUA_GCSTOP 0 -#define LUA_GCRESTART 1 -#define LUA_GCCOLLECT 2 -#define LUA_GCCOUNT 3 -#define LUA_GCCOUNTB 4 -#define LUA_GCSTEP 5 -#define LUA_GCSETPAUSE 6 -#define LUA_GCSETSTEPMUL 7 -#define LUA_GCSETMEMLIMIT 8 -#define LUA_GCGETMEMLIMIT 9 - -LUA_API int (lua_gc) (lua_State *L, int what, int data); - - -/* -** miscellaneous functions -*/ - -LUA_API int (lua_error) (lua_State *L); - -LUA_API int (lua_next) (lua_State *L, int idx); - -LUA_API void (lua_concat) (lua_State *L, int n); - -LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); -LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); - - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define lua_pop(L,n) lua_settop(L, -(n)-1) - -#define lua_newtable(L) lua_createtable(L, 0, 0) - -#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) - -#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) - -#define lua_strlen(L,i) lua_objlen(L, (i)) - -#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) -#define lua_islightfunction(L,n) (lua_type(L, (n)) == LUA_TLIGHTFUNCTION) -#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) -#define lua_isrotable(L,n) (lua_type(L, (n)) == LUA_TROTABLE) -#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) -#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) -#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) -#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) -#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) -#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) - -#define lua_pushliteral(L, s) \ - lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) - -#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s)) -#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s)) - -#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) - - - -/* -** compatibility macros and functions -*/ - -// BogdanM: modified for eLua interrupt support -//#define lua_open() luaL_newstate() -lua_State* lua_open(void); -lua_State* lua_getstate(void); - -#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) - -#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0) - -#define lua_Chunkreader lua_Reader -#define lua_Chunkwriter lua_Writer - - -/* hack */ -LUA_API void lua_setlevel (lua_State *from, lua_State *to); - - -/* -** {====================================================================== -** Debug API -** ======================================================================= -*/ - - -/* -** Event codes -*/ -#define LUA_HOOKCALL 0 -#define LUA_HOOKRET 1 -#define LUA_HOOKLINE 2 -#define LUA_HOOKCOUNT 3 -#define LUA_HOOKTAILRET 4 - - -/* -** Event masks -*/ -#define LUA_MASKCALL (1 << LUA_HOOKCALL) -#define LUA_MASKRET (1 << LUA_HOOKRET) -#define LUA_MASKLINE (1 << LUA_HOOKLINE) -#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) - -typedef struct lua_Debug lua_Debug; /* activation record */ - - -/* Functions to be called by the debuger in specific events */ -typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); - - -LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar); -LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); -LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n); -LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n); - -LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); -LUA_API lua_Hook lua_gethook (lua_State *L); -LUA_API int lua_gethookmask (lua_State *L); -LUA_API int lua_gethookcount (lua_State *L); - - -struct lua_Debug { - int event; - const char *name; /* (n) */ - const char *namewhat; /* (n) `global', `local', `field', `method' */ - const char *what; /* (S) `Lua', `C', `main', `tail' */ - const char *source; /* (S) */ - int currentline; /* (l) */ - int nups; /* (u) number of upvalues */ - int linedefined; /* (S) */ - int lastlinedefined; /* (S) */ - char short_src[LUA_IDSIZE]; /* (S) */ - /* private part */ - int i_ci; /* active function */ -}; - -/* }====================================================================== */ - -typedef struct __lua_load{ - lua_State *L; - int firstline; - char *line; - int line_position; - size_t len; - int done; - const char *prmt; -}lua_Load; - -int lua_main( int argc, char **argv ); - -#ifndef LUA_CROSS_COMPILER -void lua_handle_input (bool force); -#endif - -/****************************************************************************** -* Copyright (C) 1994-2008 Lua.org, PUC-Rio. All rights reserved. -* -* 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. -******************************************************************************/ - - -#endif diff --git a/app/lua/luac_cross.h b/app/lua/luac_cross.h deleted file mode 100644 index 02a82a3d..00000000 --- a/app/lua/luac_cross.h +++ /dev/null @@ -1,23 +0,0 @@ -/* -** Header to allow luac.cross compile within NodeMCU -** See Copyright Notice in lua.h -*/ -#ifndef luac_cross_h -#define luac_cross_h - -#define C_HEADER_ASSERT -#define C_HEADER_CTYPE -#define C_HEADER_ERRNO -#define C_HEADER_FCNTL -#define C_HEADER_LOCALE -#define C_HEADER_MATH -#define C_HEADER_STDIO -#define C_HEADER_STDLIB -#define C_HEADER_STRING -#define C_HEADER_TIME - -#ifdef LUA_CROSS_COMPILER -#define ICACHE_RODATA_ATTR -#endif - -#endif /* luac_cross_h */ diff --git a/app/lua/luac_cross/loslib.c b/app/lua/luac_cross/loslib.c deleted file mode 100644 index a35d2941..00000000 --- a/app/lua/luac_cross/loslib.c +++ /dev/null @@ -1,250 +0,0 @@ -/* -** $Id: loslib.c,v 1.19.1.3 2008/01/18 16:38:18 roberto Exp $ -** Standard Operating System library -** See Copyright Notice in lua.h -*/ - -#define LUAC_CROSS_FILE - -#include "luac_cross.h" -#include C_HEADER_ERRNO -#include C_HEADER_LOCALE -#include C_HEADER_STDLIB -#include C_HEADER_STRING -#include C_HEADER_TIME - -#define loslib_c -#define LUA_LIB - -#include "lua.h" - -#include "lauxlib.h" -#include "lualib.h" -#include "lrotable.h" - - -static int os_pushresult (lua_State *L, int i, const char *filename) { - int en = errno; /* calls to Lua API may change this value */ - if (i) { - lua_pushboolean(L, 1); - return 1; - } - else { - lua_pushnil(L); - lua_pushfstring(L, "%s: %s", filename, strerror(en)); - lua_pushinteger(L, en); - return 3; - } -} - - -static int os_execute (lua_State *L) { - lua_pushinteger(L, system(luaL_optstring(L, 1, NULL))); - return 1; -} - - -static int os_remove (lua_State *L) { - const char *filename = luaL_checkstring(L, 1); - return os_pushresult(L, remove(filename) == 0, filename); -} - - -static int os_rename (lua_State *L) { - const char *fromname = luaL_checkstring(L, 1); - const char *toname = luaL_checkstring(L, 2); - return os_pushresult(L, rename(fromname, toname) == 0, fromname); -} - - -static int os_tmpname (lua_State *L) { - char buff[LUA_TMPNAMBUFSIZE]; - int err; - lua_tmpnam(buff, err); - if (err) - return luaL_error(L, "unable to generate a unique filename"); - lua_pushstring(L, buff); - return 1; -} - - -static int os_getenv (lua_State *L) { - lua_pushstring(L, getenv(luaL_checkstring(L, 1))); /* if NULL push nil */ - return 1; -} - - -static int os_clock (lua_State *L) { - lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC); - return 1; -} - - -/* -** {====================================================== -** Time/Date operations -** { year=%Y, month=%m, day=%d, hour=%H, min=%M, sec=%S, -** wday=%w+1, yday=%j, isdst=? } -** ======================================================= -*/ - -static void setfield (lua_State *L, const char *key, int value) { - lua_pushinteger(L, value); - lua_setfield(L, -2, key); -} - -static void setboolfield (lua_State *L, const char *key, int value) { - if (value < 0) /* undefined? */ - return; /* does not set field */ - lua_pushboolean(L, value); - lua_setfield(L, -2, key); -} - -static int getboolfield (lua_State *L, const char *key) { - int res; - lua_getfield(L, -1, key); - res = lua_isnil(L, -1) ? -1 : lua_toboolean(L, -1); - lua_pop(L, 1); - return res; -} - - -static int getfield (lua_State *L, const char *key, int d) { - int res; - lua_getfield(L, -1, key); - if (lua_isnumber(L, -1)) - res = (int)lua_tointeger(L, -1); - else { - if (d < 0) - return luaL_error(L, "field " LUA_QS " missing in date table", key); - res = d; - } - lua_pop(L, 1); - return res; -} - - -static int os_date (lua_State *L) { - const char *s = luaL_optstring(L, 1, "%c"); - time_t t = luaL_opt(L, (time_t)luaL_checknumber, 2, time(NULL)); - struct tm *stm; - if (*s == '!') { /* UTC? */ - stm = gmtime(&t); - s++; /* skip `!' */ - } - else - stm = localtime(&t); - if (stm == NULL) /* invalid date? */ - lua_pushnil(L); - else if (strcmp(s, "*t") == 0) { - lua_createtable(L, 0, 9); /* 9 = number of fields */ - setfield(L, "sec", stm->tm_sec); - setfield(L, "min", stm->tm_min); - setfield(L, "hour", stm->tm_hour); - setfield(L, "day", stm->tm_mday); - setfield(L, "month", stm->tm_mon+1); - setfield(L, "year", stm->tm_year+1900); - setfield(L, "wday", stm->tm_wday+1); - setfield(L, "yday", stm->tm_yday+1); - setboolfield(L, "isdst", stm->tm_isdst); - } - else { - char cc[3]; - luaL_Buffer b; - cc[0] = '%'; cc[2] = '\0'; - luaL_buffinit(L, &b); - for (; *s; s++) { - if (*s != '%' || *(s + 1) == '\0') /* no conversion specifier? */ - luaL_addchar(&b, *s); - else { - size_t reslen; - char buff[200]; /* should be big enough for any conversion result */ - cc[1] = *(++s); - reslen = strftime(buff, sizeof(buff), cc, stm); - luaL_addlstring(&b, buff, reslen); - } - } - luaL_pushresult(&b); - } - return 1; -} - - -static int os_time (lua_State *L) { - time_t t; - if (lua_isnoneornil(L, 1)) /* called without args? */ - t = time(NULL); /* get current time */ - else { - struct tm ts; - luaL_checktype(L, 1, LUA_TTABLE); - lua_settop(L, 1); /* make sure table is at the top */ - ts.tm_sec = getfield(L, "sec", 0); - ts.tm_min = getfield(L, "min", 0); - ts.tm_hour = getfield(L, "hour", 12); - ts.tm_mday = getfield(L, "day", -1); - ts.tm_mon = getfield(L, "month", -1) - 1; - ts.tm_year = getfield(L, "year", -1) - 1900; - ts.tm_isdst = getboolfield(L, "isdst"); - t = mktime(&ts); - } - if (t == (time_t)(-1)) - lua_pushnil(L); - else - lua_pushnumber(L, (lua_Number)t); - return 1; -} - -#if !defined LUA_NUMBER_INTEGRAL -static int os_difftime (lua_State *L) { - lua_pushnumber(L, difftime((time_t)(luaL_checknumber(L, 1)), - (time_t)(luaL_optnumber(L, 2, 0)))); - return 1; -} -#endif - -/* }====================================================== */ - - -static int os_setlocale (lua_State *L) { - static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, - LC_NUMERIC, LC_TIME}; - static const char *const catnames[] = {"all", "collate", "ctype", "monetary", - "numeric", "time", NULL}; - const char *l = luaL_optstring(L, 1, NULL); - int op = luaL_checkoption(L, 2, "all", catnames); - lua_pushstring(L, setlocale(cat[op], l)); - return 1; -} - - -static int os_exit (lua_State *L) { - c_exit(luaL_optint(L, 1, EXIT_SUCCESS)); -} - -#undef MIN_OPT_LEVEL -#define MIN_OPT_LEVEL 1 -#include "lrodefs.h" -const LUA_REG_TYPE syslib[] = { - {LSTRKEY("clock"), LFUNCVAL(os_clock)}, - {LSTRKEY("date"), LFUNCVAL(os_date)}, -#if !defined LUA_NUMBER_INTEGRAL - {LSTRKEY("difftime"), LFUNCVAL(os_difftime)}, -#endif - {LSTRKEY("execute"), LFUNCVAL(os_execute)}, - {LSTRKEY("exit"), LFUNCVAL(os_exit)}, - {LSTRKEY("getenv"), LFUNCVAL(os_getenv)}, - {LSTRKEY("remove"), LFUNCVAL(os_remove)}, - {LSTRKEY("rename"), LFUNCVAL(os_rename)}, - {LSTRKEY("setlocale"), LFUNCVAL(os_setlocale)}, - {LSTRKEY("time"), LFUNCVAL(os_time)}, - {LSTRKEY("tmpname"), LFUNCVAL(os_tmpname)}, - {LNILKEY, LNILVAL} -}; - -/* }====================================================== */ - - - -LUALIB_API int luaopen_os (lua_State *L) { - LREGISTER(L, LUA_OSLIBNAME, syslib); -} diff --git a/app/lua/luac_cross/luac.c b/app/lua/luac_cross/luac.c deleted file mode 100644 index bdd3e01a..00000000 --- a/app/lua/luac_cross/luac.c +++ /dev/null @@ -1,245 +0,0 @@ -/* -** $Id: luac.c,v 1.54 2006/06/02 17:37:11 lhf Exp $ -** Lua compiler (saves bytecodes to files; also list bytecodes) -** See Copyright Notice in lua.h -*/ - -#define LUAC_CROSS_FILE - -#include "luac_cross.h" -#include C_HEADER_ERRNO -#include C_HEADER_STDIO -#include C_HEADER_STDLIB -#include C_HEADER_STRING - -#define luac_c -#define LUA_CORE - -#include "lua.h" -#include "lauxlib.h" - -#include "ldo.h" -#include "lfunc.h" -#include "lmem.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lstring.h" -#include "lundump.h" - -#define PROGNAME "luac" /* default program name */ -#define OUTPUT PROGNAME ".out" /* default output file */ - -static int listing=0; /* list bytecodes? */ -static int dumping=1; /* dump bytecodes? */ -static int stripping=0; /* strip debug information? */ -static char Output[]={ OUTPUT }; /* default output file name */ -static const char* output=Output; /* actual output file name */ -static const char* progname=PROGNAME; /* actual program name */ -static DumpTargetInfo target; - -static void fatal(const char* message) -{ - fprintf(stderr,"%s: %s\n",progname,message); - exit(EXIT_FAILURE); -} - -static void cannot(const char* what) -{ - fprintf(stderr,"%s: cannot %s %s: %s\n",progname,what,output,strerror(errno)); - exit(EXIT_FAILURE); -} - -static void usage(const char* message) -{ - if (*message=='-') - fprintf(stderr,"%s: unrecognized option " LUA_QS "\n",progname,message); - else - fprintf(stderr,"%s: %s\n",progname,message); - fprintf(stderr, - "usage: %s [options] [filenames].\n" - "Available options are:\n" - " - process stdin\n" - " -l list\n" - " -o name output to file " LUA_QL("name") " (default is \"%s\")\n" - " -p parse only\n" - " -s strip debug information\n" - " -v show version information\n" - " -cci bits cross-compile with given integer size\n" - " -ccn type bits cross-compile with given lua_Number type and size\n" - " -cce endian cross-compile with given endianness ('big' or 'little')\n" - " -- stop handling options\n", - progname,Output); - exit(EXIT_FAILURE); -} - -#define IS(s) (strcmp(argv[i],s)==0) - -static int doargs(int argc, char* argv[]) -{ - int i; - int version=0; - if (argv[0]!=NULL && *argv[0]!=0) progname=argv[0]; - for (i=1; itop+(i))->l.p) - -static const Proto* combine(lua_State* L, int n) -{ - if (n==1) - return toproto(L,-1); - else - { - int i,pc; - Proto* f=luaF_newproto(L); - setptvalue2s(L,L->top,f); incr_top(L); - f->source=luaS_newliteral(L,"=(" PROGNAME ")"); - f->maxstacksize=1; - pc=2*n+1; - f->code=luaM_newvector(L,pc,Instruction); - f->sizecode=pc; - f->p=luaM_newvector(L,n,Proto*); - f->sizep=n; - pc=0; - for (i=0; ip[i]=toproto(L,i-n-1); - f->code[pc++]=CREATE_ABx(OP_CLOSURE,0,i); - f->code[pc++]=CREATE_ABC(OP_CALL,0,1,1); - } - f->code[pc++]=CREATE_ABC(OP_RETURN,0,1,0); - return f; - } -} - -static int writer(lua_State* L, const void* p, size_t size, void* u) -{ - UNUSED(L); - return (fwrite(p,size,1,(FILE*)u)!=1) && (size!=0); -} - -struct Smain { - int argc; - char** argv; -}; - -static int pmain(lua_State* L) -{ - struct Smain* s = (struct Smain*)lua_touserdata(L, 1); - int argc=s->argc; - char** argv=s->argv; - const Proto* f; - int i; - if (!lua_checkstack(L,argc)) fatal("too many input files"); - for (i=0; i1); - if (dumping) - { - FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); - if (D==NULL) cannot("open"); - lua_lock(L); - int result=luaU_dump_crosscompile(L,f,writer,D,stripping,target); - lua_unlock(L); - if (result==LUA_ERR_CC_INTOVERFLOW) fatal("value too big or small for target integer type"); - if (result==LUA_ERR_CC_NOTINTEGER) fatal("target lua_Number is integral but fractional value found"); - if (ferror(D)) cannot("write"); - if (fclose(D)) cannot("close"); - } - return 0; -} - -int main(int argc, char* argv[]) -{ - lua_State* L; - struct Smain s; - - int test=1; - target.little_endian=*(char*)&test; - target.sizeof_int=sizeof(int); - target.sizeof_strsize_t=sizeof(strsize_t); - target.sizeof_lua_Number=sizeof(lua_Number); - target.lua_Number_integral=(((lua_Number)0.5)==0); - target.is_arm_fpa=0; - - int i=doargs(argc,argv); - argc-=i; argv+=i; - if (argc<=0) usage("no input files given"); - L=lua_open(); - if (L==NULL) fatal("not enough memory for state"); - s.argc=argc; - s.argv=argv; - if (lua_cpcall(L,pmain,&s)!=0) fatal(lua_tostring(L,-1)); - lua_close(L); - return EXIT_SUCCESS; -} diff --git a/app/lua/luac_cross/print.c b/app/lua/luac_cross/print.c deleted file mode 100644 index 1273d47e..00000000 --- a/app/lua/luac_cross/print.c +++ /dev/null @@ -1,230 +0,0 @@ -/* -** $Id: print.c,v 1.55a 2006/05/31 13:30:05 lhf Exp $ -** print bytecodes -** See Copyright Notice in lua.h -*/ - -#define LUAC_CROSS_FILE - -#include "luac_cross.h" -#include C_HEADER_CTYPE -#include C_HEADER_STDIO - -#define luac_c -#define LUA_CORE - -#include "ldebug.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lundump.h" - -#define PrintFunction luaU_print - -#define Sizeof(x) ((int)sizeof(x)) -#define VOID(p) ((const void*)(p)) - -static void PrintString(const TString* ts) -{ - const char* s=getstr(ts); - size_t i,n=ts->tsv.len; - putchar('"'); - for (i=0; ik[i]; - switch (ttype(o)) - { - case LUA_TNIL: - printf("nil"); - break; - case LUA_TBOOLEAN: - printf(bvalue(o) ? "true" : "false"); - break; - case LUA_TNUMBER: - printf(LUA_NUMBER_FMT,nvalue(o)); - break; - case LUA_TSTRING: - PrintString(rawtsvalue(o)); - break; - default: /* cannot happen */ - printf("? type=%d",ttype(o)); - break; - } -} - -static void PrintCode(const Proto* f) -{ - const Instruction* code=f->code; - int pc,n=f->sizecode; - for (pc=0; pc0) printf("[%d]\t",line); else printf("[-]\t"); - printf("%-9s\t",luaP_opnames[o]); - switch (getOpMode(o)) - { - case iABC: - printf("%d",a); - if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (-1-INDEXK(b)) : b); - if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (-1-INDEXK(c)) : c); - break; - case iABx: - if (getBMode(o)==OpArgK) printf("%d %d",a,-1-bx); else printf("%d %d",a,bx); - break; - case iAsBx: - if (o==OP_JMP) printf("%d",sbx); else printf("%d %d",a,sbx); - break; - } - switch (o) - { - case OP_LOADK: - printf("\t; "); PrintConstant(f,bx); - break; - case OP_GETUPVAL: - case OP_SETUPVAL: - printf("\t; %s", (f->sizeupvalues>0) ? getstr(f->upvalues[b]) : "-"); - break; - case OP_GETGLOBAL: - case OP_SETGLOBAL: - printf("\t; %s",svalue(&f->k[bx])); - break; - case OP_GETTABLE: - case OP_SELF: - if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); } - break; - case OP_SETTABLE: - case OP_ADD: - case OP_SUB: - case OP_MUL: - case OP_DIV: - case OP_POW: - case OP_EQ: - case OP_LT: - case OP_LE: - if (ISK(b) || ISK(c)) - { - printf("\t; "); - if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-"); - printf(" "); - if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-"); - } - break; - case OP_JMP: - case OP_FORLOOP: - case OP_FORPREP: - printf("\t; to %d",sbx+pc+2); - break; - case OP_CLOSURE: - printf("\t; %p",VOID(f->p[bx])); - break; - case OP_SETLIST: - if (c==0) printf("\t; %d",(int)code[++pc]); - else printf("\t; %d",c); - break; - default: - break; - } - printf("\n"); - } -} - -#define SS(x) (x==1)?"":"s" -#define S(x) x,SS(x) - -static void PrintHeader(const Proto* f) -{ - const char* s=getstr(f->source); - if (*s=='@' || *s=='=') - s++; - else if (*s==LUA_SIGNATURE[0]) - s="(bstring)"; - else - s="(string)"; - printf("\n%s <%s:%d,%d> (%d instruction%s, %d bytes at %p)\n", - (f->linedefined==0)?"main":"function",s, - f->linedefined,f->lastlinedefined, - S(f->sizecode),f->sizecode*Sizeof(Instruction),VOID(f)); - printf("%d%s param%s, %d slot%s, %d upvalue%s, ", - f->numparams,f->is_vararg?"+":"",SS(f->numparams), - S(f->maxstacksize),S(f->nups)); - printf("%d local%s, %d constant%s, %d function%s\n", - S(f->sizelocvars),S(f->sizek),S(f->sizep)); -} - -static void PrintConstants(const Proto* f) -{ - int i,n=f->sizek; - printf("constants (%d) for %p:\n",n,VOID(f)); - for (i=0; isizelocvars; - printf("locals (%d) for %p:\n",n,VOID(f)); - for (i=0; ilocvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); - } -} - -static void PrintUpvalues(const Proto* f) -{ - int i,n=f->sizeupvalues; - printf("upvalues (%d) for %p:\n",n,VOID(f)); - if (f->upvalues==NULL) return; - for (i=0; iupvalues[i])); - } -} - -void PrintFunction(const Proto* f, int full) -{ - int i,n=f->sizep; - PrintHeader(f); - PrintCode(f); - if (full) - { - PrintConstants(f); - PrintLocals(f); - PrintUpvalues(f); - } - for (i=0; ip[i],full); -} diff --git a/app/lua/luaconf.h b/app/lua/luaconf.h deleted file mode 100644 index 2f738801..00000000 --- a/app/lua/luaconf.h +++ /dev/null @@ -1,896 +0,0 @@ -/* -** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $ -** Configuration file for Lua -** See Copyright Notice in lua.h -*/ - - -#ifndef lconfig_h -#define lconfig_h - -#include -#include -#include "user_config.h" - -/* -** ================================================================== -** Search for "@@" to find all configurable definitions. -** =================================================================== -*/ - - -/* -@@ LUA_ANSI controls the use of non-ansi features. -** CHANGE it (define it) if you want Lua to avoid the use of any -** non-ansi feature or library. -*/ -#if defined(__STRICT_ANSI__) -#define LUA_ANSI -#endif - - -#if !defined(LUA_ANSI) && defined(_WIN32) -#define LUA_WIN -#endif - -#if defined(LUA_USE_LINUX) -#define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ -#define LUA_USE_READLINE /* needs some extra libraries */ -#endif - -#if defined(LUA_USE_MACOSX) -#define LUA_USE_POSIX -#define LUA_DL_DYLD /* does not need extra library */ -#endif - - - -/* -@@ LUA_USE_POSIX includes all functionallity listed as X/Open System -@* Interfaces Extension (XSI). -** CHANGE it (define it) if your system is XSI compatible. -*/ -#if defined(LUA_USE_POSIX) -#define LUA_USE_MKSTEMP -#define LUA_USE_ISATTY -#define LUA_USE_POPEN -#define LUA_USE_ULONGJMP -#endif - - -/* -@@ LUA_PATH and LUA_CPATH are the names of the environment variables that -@* Lua check to set its paths. -@@ LUA_INIT is the name of the environment variable that Lua -@* checks for initialization code. -** CHANGE them if you want different names. -*/ -#define LUA_PATH "LUA_PATH" -#define LUA_CPATH "LUA_CPATH" -#define LUA_INIT "LUA_INIT" - - -/* -@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for -@* Lua libraries. -@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for -@* C libraries. -** CHANGE them if your machine has a non-conventional directory -** hierarchy or if you want to install your libraries in -** non-conventional directories. -*/ -#if defined(_WIN32) -/* -** In Windows, any exclamation mark ('!') in the path is replaced by the -** path of the directory of the executable file of the current process. -*/ -#define LUA_LDIR "!\\lua\\" -#define LUA_CDIR "!\\" - -//## Modified for eLua -//## Defaults search modules path to our ROM File System -#ifndef LUA_RPC -#define LUA_PATH_DEFAULT "/rfs/?.lua;/rfs/?.lc;/mmc/?.lua;/mmc/?.lc;/rom/?.lua;/rom/?.lc" -#define LUA_CPATH_DEFAULT "" -#else // #ifndef LUA_RPC -#define LUA_PATH_DEFAULT \ - ".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua" -#define LUA_CPATH_DEFAULT \ - ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" -#endif // #ifndef LUA_RPC - -#else // #if defined(_WIN32) - -#define LUA_ROOT "/usr/local/" -#define LUA_LDIR LUA_ROOT "share/lua/5.1/" -#define LUA_CDIR LUA_ROOT "lib/lua/5.1/" - -#ifndef LUA_RPC -#define LUA_PATH_DEFAULT "?.lc;?.lua" -#define LUA_CPATH_DEFAULT "" -#else // #ifndef LUA_RPC -#define LUA_PATH_DEFAULT \ - "./?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua" -#define LUA_CPATH_DEFAULT \ - "./?.so;" LUA_CDIR"?.so;" LUA_CDIR"loadall.so" -#endif // #ifndef LUA_RPC - -#endif // #if defined(_WIN32) - - -/* -@@ LUA_DIRSEP is the directory separator (for submodules). -** CHANGE it if your machine does not use "/" as the directory separator -** and is not Windows. (On Windows Lua automatically uses "\".) -*/ -#if defined(_WIN32) -#define LUA_DIRSEP "\\" -#else -#define LUA_DIRSEP "/" -#endif - - -/* -@@ LUA_PATHSEP is the character that separates templates in a path. -@@ LUA_PATH_MARK is the string that marks the substitution points in a -@* template. -@@ LUA_EXECDIR in a Windows path is replaced by the executable's -@* directory. -@@ LUA_IGMARK is a mark to ignore all before it when bulding the -@* luaopen_ function name. -** CHANGE them if for some reason your system cannot use those -** characters. (E.g., if one of those characters is a common character -** in file/directory names.) Probably you do not need to change them. -*/ -#define LUA_PATHSEP ";" -#define LUA_PATH_MARK "?" -#define LUA_EXECDIR "!" -#define LUA_IGMARK "-" - - -/* -@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger. -** CHANGE that if ptrdiff_t is not adequate on your machine. (On most -** machines, ptrdiff_t gives a good choice between int or long.) -*/ - -/* Changed to long for use with integral Lua numbers. */ -#if !defined LUA_NUMBER_INTEGRAL -#define LUA_INTEGER ptrdiff_t -#else - #if !defined LUA_INTEGRAL_LONGLONG - #define LUA_INTEGER long - #else - #define LUA_INTEGER long long - #endif // #if !defined LUA_INTEGRAL_LONGLONG -#endif // #if !defined LUA_NUMBER_INTEGRAL - -/* -@@ LUA_API is a mark for all core API functions. -@@ LUALIB_API is a mark for all standard library functions. -** CHANGE them if you need to define those functions in some special way. -** For instance, if you want to create one Windows DLL with the core and -** the libraries, you may want to use the following definition (define -** LUA_BUILD_AS_DLL to get it). -*/ -#if defined(LUA_BUILD_AS_DLL) - -#if defined(LUA_CORE) || defined(LUA_LIB) -#define LUA_API __declspec(dllexport) -#else -#define LUA_API __declspec(dllimport) -#endif - -#else - -#define LUA_API extern - -#endif - -/* more often than not the libs go together with the core */ -#define LUALIB_API LUA_API - - -/* -@@ LUAI_FUNC is a mark for all extern functions that are not to be -@* exported to outside modules. -@@ LUAI_DATA is a mark for all extern (const) variables that are not to -@* be exported to outside modules. -** CHANGE them if you need to mark them in some special way. Elf/gcc -** (versions 3.2 and later) mark them as "hidden" to optimize access -** when Lua is compiled as a shared library. -*/ -#if defined(luaall_c) -#define LUAI_FUNC static -#define LUAI_DATA /* empty */ - -#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ - defined(__ELF__) -#define LUAI_FUNC __attribute__((visibility("hidden"))) extern -#define LUAI_DATA LUAI_FUNC - -#else -#define LUAI_FUNC extern -#define LUAI_DATA extern -#endif - - - -/* -@@ LUA_QL describes how error messages quote program elements. -** CHANGE it if you want a different appearance. -*/ -#define LUA_QL(x) "'" x "'" -#define LUA_QS LUA_QL("%s") - - -/* -@@ LUA_IDSIZE gives the maximum size for the description of the source -@* of a function in debug information. -** CHANGE it if you want a different size. -*/ -#define LUA_IDSIZE 60 - - -/* -** {================================================================== -** Stand-alone configuration -** =================================================================== -*/ - -/* -@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that -@* is, whether we're running lua interactively). -** CHANGE it if you have a better definition for non-POSIX/non-Windows -** systems. -*/ -#if defined(LUA_USE_ISATTY) -#include -#define lua_stdin_is_tty() isatty(0) -#elif defined(LUA_WIN) -#include -#ifdef LUA_CROSS_COMPILER -#include -else -#include -#endif - -#define lua_stdin_is_tty() _isatty(_fileno(stdin)) -#else -#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ -#endif - - -/* -@@ LUA_PROMPT is the default prompt used by stand-alone Lua. -@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua. -** CHANGE them if you want different prompts. (You can also change the -** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.) -*/ -#define LUA_PROMPT "> " -#define LUA_PROMPT2 ">> " - - -/* -@@ LUA_PROGNAME is the default name for the stand-alone Lua program. -** CHANGE it if your stand-alone interpreter has a different name and -** your system is not able to detect that name automatically. -*/ -#define LUA_PROGNAME "lua" - - -/* -@@ LUA_MAXINPUT is the maximum length for an input line in the -@* stand-alone interpreter. -** CHANGE it if you need longer lines. -*/ -#define LUA_MAXINPUT 256 - - -/* -@@ lua_readline defines how to show a prompt and then read a line from -@* the standard input. -@@ lua_saveline defines how to "save" a read line in a "history". -@@ lua_freeline defines how to free a line read by lua_readline. -** CHANGE them if you want to improve this functionality (e.g., by using -** GNU readline and history facilities). -*/ -#if defined(LUA_USE_STDIO) -#if defined(LUA_CROSS_COMPILER) && defined(LUA_USE_READLINE) -#include -#include -#include -#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) -#define lua_saveline(L,idx) \ - if (lua_strlen(L,idx) > 0) /* non-empty line? */ \ - add_history(lua_tostring(L, idx)); /* add it to history */ -#define lua_freeline(L,b) ((void)L, free(b)) -#else // #if defined(LUA_CROSS_COMPILER) && defined(LUA_USE_READLINE) -#define lua_readline(L,b,p) \ - ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ - fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ -#define lua_saveline(L,idx) { (void)L; (void)idx; } -#define lua_freeline(L,b) { (void)L; (void)b; } -#endif // #if defined(LUA_USE_READLINE) - -#else // #if defined(LUA_USE_STDIO) - -#define lua_readline(L,b,p) (readline4lua(p, b, LUA_MAXINPUT)) -#define lua_saveline(L,idx) { (void)L; (void)idx; } -#define lua_freeline(L,b) { (void)L; (void)b; } - -extern int readline4lua(const char *prompt, char *buffer, int length); - -#endif // #if defined(LUA_USE_STDIO) - -/* -@@ luai_writestring/luai_writeline define how 'print' prints its results. -** They are only used in libraries and the stand-alone program. (The #if -** avoids including 'stdio.h' everywhere.) -*/ -#if !defined(LUA_USE_STDIO) -#define luai_writestring(s, l) printf(s) -#define luai_writeline() puts("") -#endif // defined(LUA_USE_STDIO) - -/* -@@ luai_writestringerror defines how to print error messages. -** (A format string with one argument is enough for Lua...) -*/ -#if !defined(LUA_USE_STDIO) -#define luai_writestringerror(s,p) printf((s), (p)) -#endif // defined(LUA_USE_STDIO) - - -/* }================================================================== */ - - -/* -@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles -@* as a percentage. -** CHANGE it if you want the GC to run faster or slower (higher values -** mean larger pauses which mean slower collection.) You can also change -** this value dynamically. -*/ -#define LUAI_GCPAUSE 110 /* 110% (wait memory to grow 10% before next gc) */ - - -/* -@@ LUAI_GCMUL defines the default speed of garbage collection relative to -@* memory allocation as a percentage. -** CHANGE it if you want to change the granularity of the garbage -** collection. (Higher values mean coarser collections. 0 represents -** infinity, where each step performs a full collection.) You can also -** change this value dynamically. -*/ -#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ - - - -/* -@@ LUA_COMPAT_GETN controls compatibility with old getn behavior. -** CHANGE it (define it) if you want exact compatibility with the -** behavior of setn/getn in Lua 5.0. -*/ -#undef LUA_COMPAT_GETN - -/* -@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib. -** CHANGE it to undefined as soon as you do not need a global 'loadlib' -** function (the function is still available as 'package.loadlib'). -*/ -#undef LUA_COMPAT_LOADLIB - -/* -@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature. -** CHANGE it to undefined as soon as your programs use only '...' to -** access vararg parameters (instead of the old 'arg' table). -*/ -#define LUA_COMPAT_VARARG - -/* -@@ LUA_COMPAT_MOD controls compatibility with old math.mod function. -** CHANGE it to undefined as soon as your programs use 'math.fmod' or -** the new '%' operator instead of 'math.mod'. -*/ -#define LUA_COMPAT_MOD - -/* -@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting -@* facility. -** CHANGE it to 2 if you want the old behaviour, or undefine it to turn -** off the advisory error when nesting [[...]]. -*/ -#define LUA_COMPAT_LSTR 1 - -/* -@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name. -** CHANGE it to undefined as soon as you rename 'string.gfind' to -** 'string.gmatch'. -*/ -#define LUA_COMPAT_GFIND - -/* -@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib' -@* behavior. -** CHANGE it to undefined as soon as you replace to 'luaL_register' -** your uses of 'luaL_openlib' -*/ -#define LUA_COMPAT_OPENLIB - -/* -@@ LUA_STRESS_EMERGENCY_GC enables stress testing code for the Emergency GC. -** CHANGE it to defined if you want to test for Emergency GC related bugs. -** Note that this will make the Lua vm very slow, since it will force a -** full GC on every new allocation. -*/ -#undef LUA_STRESS_EMERGENCY_GC - -/* -@@ luai_apicheck is the assert macro used by the Lua-C API. -** CHANGE luai_apicheck if you want Lua to perform some checks in the -** parameters it gets from API calls. This may slow down the interpreter -** a bit, but may be quite useful when debugging C code that interfaces -** with Lua. A useful redefinition is to use assert.h. -*/ -#if defined(LUA_USE_APICHECK) -#include -#define luai_apicheck(L,o) { (void)L; assert(o); } -#else -#define luai_apicheck(L,o) { (void)L; } -#endif - - -/* -@@ LUAI_BITSINT defines the number of bits in an int. -** CHANGE here if Lua cannot automatically detect the number of bits of -** your machine. Probably you do not need to change this. -*/ -/* avoid overflows in comparison */ -#if INT_MAX-20 < 32760 -#define LUAI_BITSINT 16 -#elif INT_MAX > 2147483640L -/* int has at least 32 bits */ -#define LUAI_BITSINT 32 -#else -#error "you must define LUA_BITSINT with number of bits in an integer" -#endif - - -/* -@@ LUAI_UINT32 is an unsigned integer with at least 32 bits. -@@ LUAI_INT32 is an signed integer with at least 32 bits. -@@ LUAI_UMEM is an unsigned integer big enough to count the total -@* memory used by Lua. -@@ LUAI_MEM is a signed integer big enough to count the total memory -@* used by Lua. -** CHANGE here if for some weird reason the default definitions are not -** good enough for your machine. (The definitions in the 'else' -** part always works, but may waste space on machines with 64-bit -** longs.) Probably you do not need to change this. -*/ -#if LUAI_BITSINT >= 32 -#define LUAI_UINT32 unsigned int -#define LUAI_INT32 int -#define LUAI_MAXINT32 INT_MAX -#define LUAI_UMEM size_t -#define LUAI_MEM ptrdiff_t -#else -/* 16-bit ints */ -#define LUAI_UINT32 unsigned long -#define LUAI_INT32 long -#define LUAI_MAXINT32 LONG_MAX -#define LUAI_UMEM unsigned long -#define LUAI_MEM long -#endif - - -/* -@@ LUAI_MAXCALLS limits the number of nested calls. -** CHANGE it if you need really deep recursive calls. This limit is -** arbitrary; its only purpose is to stop infinite recursion before -** exhausting memory. -*/ -#define LUAI_MAXCALLS 20000 - - -/* -@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function -@* can use. -** CHANGE it if you need lots of (Lua) stack space for your C -** functions. This limit is arbitrary; its only purpose is to stop C -** functions to consume unlimited stack space. (must be smaller than -** -LUA_REGISTRYINDEX) -*/ -#define LUAI_MAXCSTACK 8000 - - - -/* -** {================================================================== -** CHANGE (to smaller values) the following definitions if your system -** has a small C stack. (Or you may want to change them to larger -** values if your system has a large C stack and these limits are -** too rigid for you.) Some of these constants control the size of -** stack-allocated arrays used by the compiler or the interpreter, while -** others limit the maximum number of recursive calls that the compiler -** or the interpreter can perform. Values too large may cause a C stack -** overflow for some forms of deep constructs. -** =================================================================== -*/ - - -/* -@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and -@* syntactical nested non-terminals in a program. -*/ -#define LUAI_MAXCCALLS 200 - - -/* -@@ LUAI_MAXVARS is the maximum number of local variables per function -@* (must be smaller than 250). -*/ -#define LUAI_MAXVARS 50 - - -/* -@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function -@* (must be smaller than 250). -*/ -#define LUAI_MAXUPVALUES 60 - - -/* -@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. -** Attention: This value should probably not be set higher than 1K. -** The size has direct impact on the C stack size needed be auxlib functions. -** For example: If set to 4K a call to string.gsub will need more than -** 5k C stack space. -*/ -#define LUAL_BUFFERSIZE BUFSIZ - -/* }================================================================== */ - - - - -/* -** {================================================================== -@@ LUA_NUMBER is the type of numbers in Lua. -** CHANGE the following definitions only if you want to build Lua -** with a number type different from double. You may also need to -** change lua_number2int & lua_number2integer. -** =================================================================== -*/ - -/* Define LUA_NUMBER_INTEGRAL to produce a system that uses no - floating point operations by changing the type of Lua numbers from - double to long. It implements division and modulus so that - - x == (x / y) * y + x % y. - - The exponentiation function returns zero for negative exponents. - Defining LUA_NUMBER_INTEGRAL also removes the difftime function, - and the math module should not be used. The string.format function - no longer handles the floating point directives %e, %E, %f, %g, and - %G. */ - -#if defined LUA_NUMBER_INTEGRAL -#define LUA_NUMBER LUA_INTEGER -#else -#define LUA_NUMBER_DOUBLE -#define LUA_NUMBER double -#endif - -/* -@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' -@* over a number. -*/ -#define LUAI_UACNUMBER LUA_NUMBER - - -/* -@@ LUA_NUMBER_SCAN is the format for reading numbers. -@@ LUA_NUMBER_FMT is the format for writing numbers. -@@ lua_number2str converts a number to a string. -@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion. -@@ lua_str2number converts a string to a number. -*/ -#if defined LUA_NUMBER_INTEGRAL - #if !defined LUA_INTEGRAL_LONGLONG - #define LUA_NUMBER_SCAN "%ld" - #define LUA_NUMBER_FMT "%ld" - #else - #define LUA_NUMBER_SCAN "%lld" - #define LUA_NUMBER_FMT "%lld" - #endif // #if !defined LUA_INTEGRAL_LONGLONG -#else -#define LUA_NUMBER_SCAN "%lf" -#define LUA_NUMBER_FMT "%.14g" -#endif // #if defined LUA_NUMBER_INTEGRAL -#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) -#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ -#if defined LUA_NUMBER_INTEGRAL - #if !defined LUA_INTEGRAL_LONGLONG - #define lua_str2number(s,p) strtol((s), (p), 10) - #else - #define lua_str2number(s,p) strtoll((s), (p), 10) - #endif // #if !defined LUA_INTEGRAL_LONGLONG -#else -#define lua_str2number(s,p) strtod((s), (p)) -#endif // #if defined LUA_NUMBER_INTEGRAL - -/* -@@ The luai_num* macros define the primitive operations over numbers. -*/ -#if defined(LUA_CORE) || defined(LUA_LIB) -#include -#define luai_numadd(a,b) ((a)+(b)) -#define luai_numsub(a,b) ((a)-(b)) -#define luai_nummul(a,b) ((a)*(b)) -#if defined LUA_NUMBER_INTEGRAL -#define luai_numdiv(a,b) \ - (-1/2? \ - (a)/(b): \ - ((((a)<0)==((b)<0))||(((a)%(b))==0)? \ - (a)/(b): \ - (a)/(b)-1)) -#define luai_nummod(a,b) \ - (-1/2? \ - (a)%(b): \ - ((((a)<0)==((b)<0))||(((a)%(b))==0)? \ - (a)%(b): \ - (a)%(b)+(b))) -#define luai_lnumdiv(a,b) \ - ((b)==0? \ - (luaG_runerror(L,"divide by zero"),0): \ - luai_numdiv(a,b)) -#define luai_lnummod(a,b) \ - ((b)==0? \ - (luaG_runerror(L,"modulo by zero"),0): \ - luai_nummod(a,b)) -LUA_NUMBER luai_ipow(LUA_NUMBER, LUA_NUMBER); -#define luai_numpow(a,b) (luai_ipow(a,b)) -#else -#define luai_numdiv(a,b) ((a)/(b)) -#define luai_nummod(a,b) ((a) - floor((a)/(b))*(b)) -#define luai_lnumdiv(a,b) (luai_numdiv(a,b)) -#define luai_lnummod(a,b) (luai_nummod(a,b)) -#define luai_numpow(a,b) (pow(a,b)) -#endif -#define luai_numunm(a) (-(a)) -#define luai_numeq(a,b) ((a)==(b)) -#define luai_numlt(a,b) ((a)<(b)) -#define luai_numle(a,b) ((a)<=(b)) -#define luai_numisnan(a) (!luai_numeq((a), (a))) -#endif - - -/* -@@ lua_number2int is a macro to convert lua_Number to int. -@@ lua_number2integer is a macro to convert lua_Number to lua_Integer. -** CHANGE them if you know a faster way to convert a lua_Number to -** int (with any rounding method and without throwing errors) in your -** system. In Pentium machines, a naive typecast from double to int -** in C is extremely slow, so any alternative is worth trying. -*/ - -/* On a Pentium, resort to a trick */ -#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \ - (defined(__i386) || defined (_M_IX86) || defined(__i386__)) - -/* On a Microsoft compiler, use assembler */ -#if defined(_MSC_VER) - -#define lua_number2int(i,d) __asm fld d __asm fistp i -#define lua_number2integer(i,n) lua_number2int(i, n) - -/* the next trick should work on any Pentium, but sometimes clashes - with a DirectX idiosyncrasy */ -#else - -union luai_Cast { double l_d; long l_l; }; -#define lua_number2int(i,d) \ - { volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; } -#define lua_number2integer(i,n) lua_number2int(i, n) - -#endif - - -/* this option always works, but may be slow */ -#else -#define lua_number2int(i,d) ((i)=(int)(d)) -#define lua_number2integer(i,d) ((i)=(lua_Integer)(d)) - -#endif - -/* }================================================================== */ - - -/* -@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment. -** CHANGE it if your system requires alignments larger than double. (For -** instance, if your system supports long doubles and they must be -** aligned in 16-byte boundaries, then you should add long double in the -** union.) Probably you do not need to change this. -*/ -#define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; } - - -/* -@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling. -** CHANGE them if you prefer to use longjmp/setjmp even with C++ -** or if want/don't to use _longjmp/_setjmp instead of regular -** longjmp/setjmp. By default, Lua handles errors with exceptions when -** compiling as C++ code, with _longjmp/_setjmp when asked to use them, -** and with longjmp/setjmp otherwise. -*/ -#if defined(__cplusplus) -/* C++ exceptions */ -#define LUAI_THROW(L,c) throw(c) -#define LUAI_TRY(L,c,a) try { a } catch(...) \ - { if ((c)->status == 0) (c)->status = -1; } -#define luai_jmpbuf int /* dummy variable */ - -#elif defined(LUA_USE_ULONGJMP) -/* in Unix, try _longjmp/_setjmp (more efficient) */ -#define LUAI_THROW(L,c) _longjmp((c)->b, 1) -#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } -#define luai_jmpbuf jmp_buf - -#else -/* default handling with long jumps */ -#define LUAI_THROW(L,c) longjmp((c)->b, 1) -#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } -#define luai_jmpbuf jmp_buf - -#endif - - -/* -@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern -@* can do during pattern-matching. -** CHANGE it if you need more captures. This limit is arbitrary. -*/ -#define LUA_MAXCAPTURES 10 - - -/* -@@ lua_tmpnam is the function that the OS library uses to create a -@* temporary name. -@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam. -** CHANGE them if you have an alternative to tmpnam (which is considered -** insecure) or if you want the original tmpnam anyway. By default, Lua -** uses tmpnam except when POSIX is available, where it uses mkstemp. -*/ -#if defined(loslib_c) || defined(luaall_c) - -#if defined(LUA_USE_MKSTEMP) -#include -#define LUA_TMPNAMBUFSIZE 32 -#define lua_tmpnam(b,e) { \ - strcpy(b, "/tmp/lua_XXXXXX"); \ - e = mkstemp(b); \ - if (e != -1) close(e); \ - e = (e == -1); } - -#else -#define LUA_TMPNAMBUFSIZE L_tmpnam -#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } -#endif - -#endif - - -/* -@@ lua_popen spawns a new process connected to the current one through -@* the file streams. -** CHANGE it if you have a way to implement it in your system. -*/ -#if defined(LUA_USE_POPEN) - -#define lua_popen(L,c,m) ((void)L, fflush(NULL), popen(c,m)) -#define lua_pclose(L,file) ((void)L, (pclose(file) != -1)) - -#elif defined(LUA_WIN) - -#define lua_popen(L,c,m) ((void)L, _popen(c,m)) -#define lua_pclose(L,file) ((void)L, (_pclose(file) != -1)) - -#else - -#define lua_popen(L,c,m) ((void)((void)c, m), \ - luaL_error(L, LUA_QL("popen") " not supported"), (int)0) -#define lua_pclose(L,file) ((void)((void)L, file), 0) - -#endif - -/* -@@ LUA_DL_* define which dynamic-library system Lua should use. -** CHANGE here if Lua has problems choosing the appropriate -** dynamic-library system for your platform (either Windows' DLL, Mac's -** dyld, or Unix's dlopen). If your system is some kind of Unix, there -** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for -** it. To use dlopen you also need to adapt the src/Makefile (probably -** adding -ldl to the linker options), so Lua does not select it -** automatically. (When you change the makefile to add -ldl, you must -** also add -DLUA_USE_DLOPEN.) -** If you do not want any kind of dynamic library, undefine all these -** options. -** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD. -*/ -#if defined(LUA_USE_DLOPEN) -#define LUA_DL_DLOPEN -#endif - -#if defined(LUA_WIN) -#define LUA_DL_DLL -#endif - - -/* -@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State -@* (the data goes just *before* the lua_State pointer). -** CHANGE (define) this if you really need that. This value must be -** a multiple of the maximum alignment required for your machine. -*/ -#define LUAI_EXTRASPACE 0 - - -/* -@@ luai_userstate* allow user-specific actions on threads. -** CHANGE them if you defined LUAI_EXTRASPACE and need to do something -** extra when a thread is created/deleted/resumed/yielded. -*/ -#define luai_userstateopen(L) ((void)L) -#define luai_userstateclose(L) ((void)L) -#define luai_userstatethread(L,L1) ((void)L) -#define luai_userstatefree(L) ((void)L) -#define luai_userstateresume(L,n) ((void)L) -#define luai_userstateyield(L,n) ((void)L) - - -/* -@@ LUA_INTFRMLEN is the length modifier for integer conversions -@* in 'string.format'. -@@ LUA_INTFRM_T is the integer type correspoding to the previous length -@* modifier. -** CHANGE them if your system supports long long or does not support long. -*/ - -#if defined(LUA_USELONGLONG) || defined(LUA_INTEGRAL_LONGLONG) - -#define LUA_INTFRMLEN "ll" -#define LUA_INTFRM_T long long - -#else - -#define LUA_INTFRMLEN "l" -#define LUA_INTFRM_T long -#endif - - - -/* =================================================================== */ - -/* -** Local configuration. You can use this space to add your redefinitions -** without modifying the main part of the file. -*/ - -/* If you define the next macro you'll get the ability to set rotables as - metatables for tables/userdata/types (but the VM might run slower) -*/ -#if (LUA_OPTIMIZE_MEMORY == 2) && !defined(LUA_CROSS_COMPILER) -#define LUA_META_ROTABLES -#endif - -#if LUA_OPTIMIZE_MEMORY == 2 && defined(LUA_USE_POPEN) -#error "Pipes not supported in aggresive optimization mode (LUA_OPTIMIZE_MEMORY=2)" -#endif - -#endif diff --git a/app/lua/lualib.h b/app/lua/lualib.h deleted file mode 100644 index 9e4e7aea..00000000 --- a/app/lua/lualib.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -** $Id: lualib.h,v 1.36.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua standard libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lualib_h -#define lualib_h - -#include "lua.h" - - -/* Key to file-handle type */ -#define LUA_FILEHANDLE "INT" - - -#define LUA_COLIBNAME "coroutine" -LUALIB_API int (luaopen_base) (lua_State *L); - -#define LUA_TABLIBNAME "table" -LUALIB_API int (luaopen_table) (lua_State *L); - -#define LUA_IOLIBNAME "io" -LUALIB_API int (luaopen_io) (lua_State *L); - -#define LUA_OSLIBNAME "os" -LUALIB_API int (luaopen_os) (lua_State *L); - -#define LUA_STRLIBNAME "string" -LUALIB_API int (luaopen_string) (lua_State *L); - -#define LUA_MATHLIBNAME "math" -LUALIB_API int (luaopen_math) (lua_State *L); - -#define LUA_DBLIBNAME "debug" -LUALIB_API int (luaopen_debug) (lua_State *L); - -#define LUA_LOADLIBNAME "package" -LUALIB_API int (luaopen_package) (lua_State *L); - - -/* open all previous libraries */ -LUALIB_API void (luaL_openlibs) (lua_State *L); - - - -#ifndef lua_assert -#define lua_assert(x) ((void)0) -#endif - - -#endif diff --git a/app/lua/lundump.c b/app/lua/lundump.c deleted file mode 100644 index 14ff1c39..00000000 --- a/app/lua/lundump.c +++ /dev/null @@ -1,351 +0,0 @@ -/* -** $Id: lundump.c,v 2.7.1.4 2008/04/04 19:51:41 roberto Exp $ -** load precompiled Lua chunks -** See Copyright Notice in lua.h -*/ - -#define lundump_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lmem.h" -#include "lobject.h" -#include "lstring.h" -#include "lundump.h" -#include "lzio.h" - -typedef struct { - lua_State* L; - ZIO* Z; - Mbuffer* b; - const char* name; - int swap; - int numsize; - int toflt; - size_t total; -} LoadState; - -#ifdef LUAC_TRUST_BINARIES -#define IF(c,s) -#define error(S,s) -#else -#define IF(c,s) if (c) error(S,s) - -static void error(LoadState* S, const char* why) -{ - luaO_pushfstring(S->L,"%s: %s in precompiled chunk",S->name,why); - luaD_throw(S->L,LUA_ERRSYNTAX); -} -#endif - -#define LoadByte(S) (lu_byte)LoadChar(S) -#define LoadVar(S,x) LoadMem(S,&x,1,sizeof(x)) -#define LoadVector(S,b,n,size) LoadMem(S,b,n,size) - -static void LoadBlock(LoadState* S, void* b, size_t size) -{ - size_t r=luaZ_read(S->Z,b,size); - IF (r!=0, "unexpected end"); - S->total+=size; -} - -static void LoadMem (LoadState* S, void* b, int n, size_t size) -{ - LoadBlock(S,b,n*size); - if (S->swap && b) - { - char* p=(char*) b; - char c; - switch (size) - { - case 1: - break; - case 2: - while (n--) - { - c=p[0]; p[0]=p[1]; p[1]=c; - p+=2; - } - break; - case 4: - while (n--) - { - c=p[0]; p[0]=p[3]; p[3]=c; - c=p[1]; p[1]=p[2]; p[2]=c; - p+=4; - } - break; - case 8: - while (n--) - { - c=p[0]; p[0]=p[7]; p[7]=c; - c=p[1]; p[1]=p[6]; p[6]=c; - c=p[2]; p[2]=p[5]; p[5]=c; - c=p[3]; p[3]=p[4]; p[4]=c; - p+=8; - } - break; - default: - IF(1, "bad size"); - break; - } - } -} - -static int LoadChar(LoadState* S) -{ - char x; - LoadVar(S,x); - return x; -} - -static void Align4(LoadState* S) -{ - while(S->total&3) - LoadChar(S); -} - -static int LoadInt(LoadState* S) -{ - int x; - LoadVar(S,x); - IF (x<0, "bad integer"); - return x; -} - -static lua_Number LoadNumber(LoadState* S) -{ - lua_Number x; - if(S->toflt) - { - switch(S->numsize) - { - case 1: { - int8_t y; - LoadVar(S,y); - x = (lua_Number)y; - } break; - case 2: { - int16_t y; - LoadVar(S,y); - x = (lua_Number)y; - } break; - case 4: { - int32_t y; - LoadVar(S,y); - x = (lua_Number)y; - } break; - case 8: { - int64_t y; - LoadVar(S,y); - x = (lua_Number)y; - } break; - default: lua_assert(0); - } - } - else - { - LoadVar(S,x); /* should probably handle more cases for float here... */ - } - return x; -} - -static TString* LoadString(LoadState* S) -{ - int32_t size; - LoadVar(S,size); - if (size==0) - return NULL; - else - { - char* s; - if (!luaZ_direct_mode(S->Z)) { - s = luaZ_openspace(S->L,S->b,size); - LoadBlock(S,s,size); - return luaS_newlstr(S->L,s,size-1); /* remove trailing zero */ - } else { - s = (char*)luaZ_get_crt_address(S->Z); - LoadBlock(S,NULL,size); - return luaS_newrolstr(S->L,s,size-1); - } - } -} - -static void LoadCode(LoadState* S, Proto* f) -{ - int n=LoadInt(S); - Align4(S); - if (!luaZ_direct_mode(S->Z)) { - f->code=luaM_newvector(S->L,n,Instruction); - LoadVector(S,f->code,n,sizeof(Instruction)); - } else { - f->code=(Instruction*)luaZ_get_crt_address(S->Z); - LoadVector(S,NULL,n,sizeof(Instruction)); - } - f->sizecode=n; -} - -static Proto* LoadFunction(LoadState* S, TString* p); - -static void LoadConstants(LoadState* S, Proto* f) -{ - int i,n; - n=LoadInt(S); - f->k=luaM_newvector(S->L,n,TValue); - f->sizek=n; - for (i=0; ik[i]); - for (i=0; ik[i]; - int t=LoadChar(S); - switch (t) - { - case LUA_TNIL: - setnilvalue(o); - break; - case LUA_TBOOLEAN: - setbvalue(o,LoadChar(S)!=0); - break; - case LUA_TNUMBER: - setnvalue(o,LoadNumber(S)); - break; - case LUA_TSTRING: - setsvalue2n(S->L,o,LoadString(S)); - break; - default: - error(S,"bad constant"); - break; - } - } - n=LoadInt(S); - f->p=luaM_newvector(S->L,n,Proto*); - f->sizep=n; - for (i=0; ip[i]=NULL; - for (i=0; ip[i]=LoadFunction(S,f->source); -} - -static void LoadDebug(LoadState* S, Proto* f) -{ - int i,n; - n=LoadInt(S); - Align4(S); - -#ifdef LUA_OPTIMIZE_DEBUG - if(n) { - if (!luaZ_direct_mode(S->Z)) { - f->packedlineinfo=luaM_newvector(S->L,n,unsigned char); - LoadBlock(S,f->packedlineinfo,n); - } else { - f->packedlineinfo=(unsigned char*)luaZ_get_crt_address(S->Z); - LoadBlock(S,NULL,n); - } - } else { - f->packedlineinfo=NULL; - } -#else - if (!luaZ_direct_mode(S->Z)) { - f->lineinfo=luaM_newvector(S->L,n,int); - LoadVector(S,f->lineinfo,n,sizeof(int)); - } else { - f->lineinfo=(int*)luaZ_get_crt_address(S->Z); - LoadVector(S,NULL,n,sizeof(int)); - } - f->sizelineinfo=n; - #endif - n=LoadInt(S); - f->locvars=luaM_newvector(S->L,n,LocVar); - f->sizelocvars=n; - for (i=0; ilocvars[i].varname=NULL; - for (i=0; ilocvars[i].varname=LoadString(S); - f->locvars[i].startpc=LoadInt(S); - f->locvars[i].endpc=LoadInt(S); - } - n=LoadInt(S); - f->upvalues=luaM_newvector(S->L,n,TString*); - f->sizeupvalues=n; - for (i=0; iupvalues[i]=NULL; - for (i=0; iupvalues[i]=LoadString(S); -} - -static Proto* LoadFunction(LoadState* S, TString* p) -{ - Proto* f; - if (++S->L->nCcalls > LUAI_MAXCCALLS) error(S,"code too deep"); - f=luaF_newproto(S->L); - if (luaZ_direct_mode(S->Z)) proto_readonly(f); - setptvalue2s(S->L,S->L->top,f); incr_top(S->L); - f->source=LoadString(S); if (f->source==NULL) f->source=p; - f->linedefined=LoadInt(S); - f->lastlinedefined=LoadInt(S); - f->nups=LoadByte(S); - f->numparams=LoadByte(S); - f->is_vararg=LoadByte(S); - f->maxstacksize=LoadByte(S); - LoadCode(S,f); - LoadConstants(S,f); - LoadDebug(S,f); - IF (!luaG_checkcode(f), "bad code"); - S->L->top--; - S->L->nCcalls--; - return f; -} - -static void LoadHeader(LoadState* S) -{ - char h[LUAC_HEADERSIZE]; - char s[LUAC_HEADERSIZE]; - int intck = (((lua_Number)0.5)==0); /* 0=float, 1=int */ - luaU_header(h); - LoadBlock(S,s,LUAC_HEADERSIZE); - S->swap=(s[6]!=h[6]); s[6]=h[6]; /* Check if byte-swapping is needed */ - S->numsize=h[10]=s[10]; /* length of lua_Number */ - S->toflt=(s[11]>intck); /* check if conversion from int lua_Number to flt is needed */ - if(S->toflt) s[11]=h[11]; - IF (memcmp(h,s,LUAC_HEADERSIZE)!=0, "bad header"); -} - -/* -** load precompiled chunk -*/ -Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name) -{ - LoadState S; - if (*name=='@' || *name=='=') - S.name=name+1; - else if (*name==LUA_SIGNATURE[0]) - S.name="binary string"; - else - S.name=name; - S.L=L; - S.Z=Z; - S.b=buff; - LoadHeader(&S); - S.total=0; - return LoadFunction(&S,luaS_newliteral(L,"=?")); -} - -/* -* make header -*/ -void luaU_header (char* h) -{ - int x=1; - memcpy(h,LUA_SIGNATURE,sizeof(LUA_SIGNATURE)-1); - h+=sizeof(LUA_SIGNATURE)-1; - *h++=(char)LUAC_VERSION; - *h++=(char)LUAC_FORMAT; - *h++=(char)*(char*)&x; /* endianness */ - *h++=(char)sizeof(int); - *h++=(char)sizeof(int32_t); - *h++=(char)sizeof(Instruction); - *h++=(char)sizeof(lua_Number); - *h++=(char)(((lua_Number)0.5)==0); /* is lua_Number integral? */ -} diff --git a/app/lua/lundump.h b/app/lua/lundump.h deleted file mode 100644 index eaa58597..00000000 --- a/app/lua/lundump.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -** $Id: lundump.h,v 1.37.1.1 2007/12/27 13:02:25 roberto Exp $ -** load precompiled Lua chunks -** See Copyright Notice in lua.h -*/ - -#ifndef lundump_h -#define lundump_h - -#include - -#include "lobject.h" -#include "lzio.h" - -typedef uint32_t strsize_t; - -/* info about target machine for cross-compilation */ -typedef struct { - int little_endian; - int sizeof_int; - int sizeof_strsize_t; - int sizeof_lua_Number; - int lua_Number_integral; - int is_arm_fpa; -} DumpTargetInfo; - -/* load one chunk; from lundump.c */ -LUAI_FUNC Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name); - -/* make header; from lundump.c */ -LUAI_FUNC void luaU_header (char* h); - -/* dump one chunk to a different target; from ldump.c */ -int luaU_dump_crosscompile (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip, DumpTargetInfo target); - -/* dump one chunk; from ldump.c */ -LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip); - -#ifdef luac_c -/* print one chunk; from print.c */ -LUAI_FUNC void luaU_print (const Proto* f, int full); -#endif - -/* for header of binary files -- this is Lua 5.1 */ -#define LUAC_VERSION 0x51 - -/* for header of binary files -- this is the official format */ -#define LUAC_FORMAT 0 - -/* size of header of binary files */ -#define LUAC_HEADERSIZE 12 - -/* error codes from cross-compiler */ -/* target integer is too small to hold a value */ -#define LUA_ERR_CC_INTOVERFLOW 101 - -/* target lua_Number is integral but a constant is non-integer */ -#define LUA_ERR_CC_NOTINTEGER 102 - -#endif diff --git a/app/lua/lvm.c b/app/lua/lvm.c deleted file mode 100644 index 40b6c44e..00000000 --- a/app/lua/lvm.c +++ /dev/null @@ -1,828 +0,0 @@ -/* -** $Id: lvm.c,v 2.63.1.4 2009/07/01 21:10:33 roberto Exp $ -** Lua virtual machine -** See Copyright Notice in lua.h -*/ - - -#define lvm_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STDIO -#include C_HEADER_STRING -#include C_HEADER_MATH - -#include "ldebug.h" -#include "ldo.h" -#include "lfunc.h" -#include "lgc.h" -#include "lobject.h" -#include "lopcodes.h" -#include "lstate.h" -#include "lstring.h" -#include "ltable.h" -#include "ltm.h" -#include "lvm.h" -#include "lrotable.h" - - -/* limit for table tag-method chains (to avoid loops) */ -#define MAXTAGLOOP 100 - -#if defined LUA_NUMBER_INTEGRAL -LUA_NUMBER luai_ipow(LUA_NUMBER a, LUA_NUMBER b) { - if (b < 0) - return 0; - else if (b == 0) - return 1; - else { - LUA_NUMBER c = 1; - for (;;) { - if (b & 1) - c *= a; - b = b >> 1; - if (b == 0) - return c; - a *= a; - } - } -} -#endif - -const TValue *luaV_tonumber (const TValue *obj, TValue *n) { - lua_Number num; - if (ttisnumber(obj)) return obj; - if (ttisstring(obj) && luaO_str2d(svalue(obj), &num)) { - setnvalue(n, num); - return n; - } - else - return NULL; -} - - -int luaV_tostring (lua_State *L, StkId obj) { - if (!ttisnumber(obj)) - return 0; - else { - char s[LUAI_MAXNUMBER2STR]; - ptrdiff_t objr = savestack(L, obj); - lua_Number n = nvalue(obj); - lua_number2str(s, n); - setsvalue2s(L, restorestack(L, objr), luaS_new(L, s)); - return 1; - } -} - - -static void traceexec (lua_State *L, const Instruction *pc) { - lu_byte mask = L->hookmask; - const Instruction *oldpc = L->savedpc; - L->savedpc = pc; - if ((mask & LUA_MASKCOUNT) && L->hookcount == 0) { - resethookcount(L); - luaD_callhook(L, LUA_HOOKCOUNT, -1); - } - if (mask & LUA_MASKLINE) { - Proto *p = ci_func(L->ci)->l.p; - int npc = pcRel(pc, p); - int newline = getline(p, npc); - /* call linehook when enter a new function, when jump back (loop), - or when enter a new line */ - if (npc == 0 || pc <= oldpc || newline != getline(p, pcRel(oldpc, p))) - luaD_callhook(L, LUA_HOOKLINE, newline); - } -} - - -static void callTMres (lua_State *L, StkId res, const TValue *f, - const TValue *p1, const TValue *p2) { - ptrdiff_t result = savestack(L, res); - setobj2s(L, L->top, f); /* push function */ - setobj2s(L, L->top+1, p1); /* 1st argument */ - setobj2s(L, L->top+2, p2); /* 2nd argument */ - luaD_checkstack(L, 3); - L->top += 3; - luaD_call(L, L->top - 3, 1); - res = restorestack(L, result); - L->top--; - setobjs2s(L, res, L->top); -} - - - -static void callTM (lua_State *L, const TValue *f, const TValue *p1, - const TValue *p2, const TValue *p3) { - setobj2s(L, L->top, f); /* push function */ - setobj2s(L, L->top+1, p1); /* 1st argument */ - setobj2s(L, L->top+2, p2); /* 2nd argument */ - setobj2s(L, L->top+3, p3); /* 3th argument */ - luaD_checkstack(L, 4); - L->top += 4; - luaD_call(L, L->top - 4, 0); -} - - -void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId val) { - int loop; - TValue temp; - for (loop = 0; loop < MAXTAGLOOP; loop++) { - const TValue *tm; - if (ttistable(t) || ttisrotable(t)) { /* `t' is a table? */ - void *h = ttistable(t) ? hvalue(t) : rvalue(t); - const TValue *res = ttistable(t) ? luaH_get((Table*)h, key) : luaH_get_ro(h, key); /* do a primitive get */ - if (!ttisnil(res) || /* result is no nil? */ - (tm = fasttm(L, ttistable(t) ? ((Table*)h)->metatable : (Table*)luaR_getmeta(h), TM_INDEX)) == NULL) { /* or no TM? */ - setobj2s(L, val, res); - return; - } - /* else will try the tag method */ - } - else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_INDEX))) - luaG_typeerror(L, t, "index"); - if (ttisfunction(tm) || ttislightfunction(tm)) { - callTMres(L, val, tm, t, key); - return; - } - /* else repeat with `tm' */ - setobj(L, &temp, tm); /* avoid pointing inside table (may rehash) */ - t = &temp; - } - luaG_runerror(L, "loop in gettable"); -} - - -void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId val) { - int loop; - TValue temp; - setnilvalue(L->top); - L->top++; - fixedstack(L); - for (loop = 0; loop < MAXTAGLOOP; loop++) { - const TValue *tm; - if (ttistable(t) || ttisrotable(t)) { /* `t' is a table? */ - void *h = ttistable(t) ? hvalue(t) : rvalue(t); - TValue *oldval = ttistable(t) ? luaH_set(L, (Table*)h, key) : NULL; /* do a primitive set */ - if ((oldval && !ttisnil(oldval)) || /* result is no nil? */ - (tm = fasttm(L, ttistable(t) ? ((Table*)h)->metatable : (Table*)luaR_getmeta(h), TM_NEWINDEX)) == NULL) { /* or no TM? */ - if(oldval) { - L->top--; - unfixedstack(L); - setobj2t(L, oldval, val); - ((Table *)h)->flags = 0; - luaC_barriert(L, (Table*)h, val); - } - return; - } - /* else will try the tag method */ - } - else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) - luaG_typeerror(L, t, "index"); - if (ttisfunction(tm) || ttislightfunction(tm)) { - L->top--; - unfixedstack(L); - callTM(L, tm, t, key, val); - return; - } - /* else repeat with `tm' */ - setobj(L, &temp, tm); /* avoid pointing inside table (may rehash) */ - t = &temp; - setobj2s(L, L->top-1, t); /* need to protect value from EGC. */ - } - luaG_runerror(L, "loop in settable"); -} - - -static int call_binTM (lua_State *L, const TValue *p1, const TValue *p2, - StkId res, TMS event) { - const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ - if (ttisnil(tm)) - tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ - if (ttisnil(tm)) return 0; - callTMres(L, res, tm, p1, p2); - return 1; -} - - -static const TValue *get_compTM (lua_State *L, Table *mt1, Table *mt2, - TMS event) { - const TValue *tm1 = fasttm(L, mt1, event); - const TValue *tm2; - if (tm1 == NULL) return NULL; /* no metamethod */ - if (mt1 == mt2) return tm1; /* same metatables => same metamethods */ - tm2 = fasttm(L, mt2, event); - if (tm2 == NULL) return NULL; /* no metamethod */ - if (luaO_rawequalObj(tm1, tm2)) /* same metamethods? */ - return tm1; - return NULL; -} - - -static int call_orderTM (lua_State *L, const TValue *p1, const TValue *p2, - TMS event) { - const TValue *tm1 = luaT_gettmbyobj(L, p1, event); - const TValue *tm2; - if (ttisnil(tm1)) return -1; /* no metamethod? */ - tm2 = luaT_gettmbyobj(L, p2, event); - if (!luaO_rawequalObj(tm1, tm2)) /* different metamethods? */ - return -1; - callTMres(L, L->top, tm1, p1, p2); - return !l_isfalse(L->top); -} - - -static int l_strcmp (const TString *ls, const TString *rs) { - const char *l = getstr(ls); - size_t ll = ls->tsv.len; - const char *r = getstr(rs); - size_t lr = rs->tsv.len; - for (;;) { - int temp = strcoll(l, r); - if (temp != 0) return temp; - else { /* strings are equal up to a `\0' */ - size_t len = strlen(l); /* index of first `\0' in both strings */ - if (len == lr) /* r is finished? */ - return (len == ll) ? 0 : 1; - else if (len == ll) /* l is finished? */ - return -1; /* l is smaller than r (because r is not finished) */ - /* both strings longer than `len'; go on comparing (after the `\0') */ - len++; - l += len; ll -= len; r += len; lr -= len; - } - } -} - - -int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) { - int res; - if (ttype(l) != ttype(r)) - return luaG_ordererror(L, l, r); - else if (ttisnumber(l)) - return luai_numlt(nvalue(l), nvalue(r)); - else if (ttisstring(l)) - return l_strcmp(rawtsvalue(l), rawtsvalue(r)) < 0; - else if ((res = call_orderTM(L, l, r, TM_LT)) != -1) - return res; - return luaG_ordererror(L, l, r); -} - - -static int lessequal (lua_State *L, const TValue *l, const TValue *r) { - int res; - if (ttype(l) != ttype(r)) - return luaG_ordererror(L, l, r); - else if (ttisnumber(l)) - return luai_numle(nvalue(l), nvalue(r)); - else if (ttisstring(l)) - return l_strcmp(rawtsvalue(l), rawtsvalue(r)) <= 0; - else if ((res = call_orderTM(L, l, r, TM_LE)) != -1) /* first try `le' */ - return res; - else if ((res = call_orderTM(L, r, l, TM_LT)) != -1) /* else try `lt' */ - return !res; - return luaG_ordererror(L, l, r); -} - - -int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2) { - const TValue *tm; - lua_assert(ttype(t1) == ttype(t2)); - switch (ttype(t1)) { - case LUA_TNIL: return 1; - case LUA_TNUMBER: return luai_numeq(nvalue(t1), nvalue(t2)); - case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* true must be 1 !! */ - case LUA_TLIGHTUSERDATA: - case LUA_TROTABLE: - case LUA_TLIGHTFUNCTION: - return pvalue(t1) == pvalue(t2); - case LUA_TUSERDATA: { - if (uvalue(t1) == uvalue(t2)) return 1; - tm = get_compTM(L, uvalue(t1)->metatable, uvalue(t2)->metatable, - TM_EQ); - break; /* will try TM */ - } - case LUA_TTABLE: { - if (hvalue(t1) == hvalue(t2)) return 1; - tm = get_compTM(L, hvalue(t1)->metatable, hvalue(t2)->metatable, TM_EQ); - break; /* will try TM */ - } - default: return gcvalue(t1) == gcvalue(t2); - } - if (tm == NULL) return 0; /* no TM? */ - callTMres(L, L->top, tm, t1, t2); /* call TM */ - return !l_isfalse(L->top); -} - - -void luaV_concat (lua_State *L, int total, int last) { - lu_mem max_sizet = MAX_SIZET; - if (G(L)->memlimit < max_sizet) max_sizet = G(L)->memlimit; - do { - /* Any call which does a memory allocation may trim the stack, - invalidating top unless the stack is fixed duri ng the allocation */ - StkId top = L->base + last + 1; - fixedstack(L); - int n = 2; /* number of elements handled in this pass (at least 2) */ - if (!(ttisstring(top-2) || ttisnumber(top-2)) || !tostring(L, top-1)) { - unfixedstack(L); - if (!call_binTM(L, top-2, top-1, top-2, TM_CONCAT)) { - /* restore 'top' pointer, since stack might have been reallocted */ - top = L->base + last + 1; - luaG_concaterror(L, top-2, top-1); - } - } else if (tsvalue(top-1)->len == 0) { /* second op is empty? */ - (void)tostring(L, top - 2); /* result is first op (as string) */ - } else { - /* at least two string values; get as many as possible */ - size_t tl = tsvalue(top-1)->len; - char *buffer; - int i; - /* collect total length */ - for (n = 1; n < total && tostring(L, top-n-1); n++) { - size_t l = tsvalue(top-n-1)->len; - if (l >= max_sizet - tl) luaG_runerror(L, "string length overflow"); - tl += l; - } - G(L)->buff.n = tl; - buffer = luaZ_openspace(L, &G(L)->buff, tl); - tl = 0; - for (i=n; i>0; i--) { /* concat all strings */ - size_t l = tsvalue(top-i)->len; - memcpy(buffer+tl, svalue(top-i), l); - tl += l; - } - setsvalue2s(L, top-n, luaS_newlstr(L, buffer, tl)); - luaZ_resetbuffer(&G(L)->buff); - } - total -= n-1; /* got `n' strings to create 1 new */ - last -= n-1; - unfixedstack(L); - } while (total > 1); /* repeat until only 1 result left */ -} - - -static void Arith (lua_State *L, StkId ra, const TValue *rb, - const TValue *rc, TMS op) { - TValue tempb, tempc; - const TValue *b, *c; - if ((b = luaV_tonumber(rb, &tempb)) != NULL && - (c = luaV_tonumber(rc, &tempc)) != NULL) { - lua_Number nb = nvalue(b), nc = nvalue(c); - switch (op) { - case TM_ADD: setnvalue(ra, luai_numadd(nb, nc)); break; - case TM_SUB: setnvalue(ra, luai_numsub(nb, nc)); break; - case TM_MUL: setnvalue(ra, luai_nummul(nb, nc)); break; - case TM_DIV: setnvalue(ra, luai_lnumdiv(nb, nc)); break; - case TM_MOD: setnvalue(ra, luai_lnummod(nb, nc)); break; - case TM_POW: setnvalue(ra, luai_numpow(nb, nc)); break; - case TM_UNM: setnvalue(ra, luai_numunm(nb)); break; - default: lua_assert(0); break; - } - } - else { - ptrdiff_t br = savestack(L, rb); - ptrdiff_t cr = savestack(L, rc); - if (!call_binTM(L, rb, rc, ra, op)) { - luaG_aritherror(L, restorestack(L, br), restorestack(L, cr)); - } - } -} - - - -/* -** some macros for common tasks in `luaV_execute' -*/ - -#define runtime_check(L, c) { if (!(c)) break; } - -#define RA(i) (base+GETARG_A(i)) -/* to be used after possible stack reallocation */ -#define RB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgR, base+GETARG_B(i)) -#define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) -#define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ - ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i)) -#define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ - ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) -#define KBx(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, k+GETARG_Bx(i)) - - -#define dojump(L,pc,i) {(pc) += (i); luai_threadyield(L);} - - -#define Protect(x) { L->savedpc = pc; {x;}; base = L->base; } - - -#define arith_op(op,tm) { \ - TValue *rb = RKB(i); \ - TValue *rc = RKC(i); \ - if (ttisnumber(rb) && ttisnumber(rc)) { \ - lua_Number nb = nvalue(rb), nc = nvalue(rc); \ - setnvalue(ra, op(nb, nc)); \ - } \ - else \ - Protect(Arith(L, ra, rb, rc, tm)); \ - } - - - -void luaV_execute (lua_State *L, int nexeccalls) { - LClosure *cl; - StkId base; - TValue *k; - const Instruction *pc; - reentry: /* entry point */ - lua_assert(isLua(L->ci)); - pc = L->savedpc; - cl = &clvalue(L->ci->func)->l; - base = L->base; - k = cl->p->k; - /* main loop of interpreter */ - for (;;) { - const Instruction i = *pc++; - StkId ra; - if ((L->hookmask & (LUA_MASKLINE | LUA_MASKCOUNT)) && - (--L->hookcount == 0 || L->hookmask & LUA_MASKLINE)) { - traceexec(L, pc); - if (L->status == LUA_YIELD) { /* did hook yield? */ - L->savedpc = pc - 1; - return; - } - base = L->base; - } - /* warning!! several calls may realloc the stack and invalidate `ra' */ - ra = RA(i); - lua_assert(base == L->base && L->base == L->ci->base); - lua_assert(base <= L->top && L->top <= L->stack + L->stacksize); - lua_assert(L->top == L->ci->top || luaG_checkopenop(i)); - switch (GET_OPCODE(i)) { - case OP_MOVE: { - setobjs2s(L, ra, RB(i)); - continue; - } - case OP_LOADK: { - setobj2s(L, ra, KBx(i)); - continue; - } - case OP_LOADBOOL: { - setbvalue(ra, GETARG_B(i)); - if (GETARG_C(i)) pc++; /* skip next instruction (if C) */ - continue; - } - case OP_LOADNIL: { - TValue *rb = RB(i); - do { - setnilvalue(rb--); - } while (rb >= ra); - continue; - } - case OP_GETUPVAL: { - int b = GETARG_B(i); - setobj2s(L, ra, cl->upvals[b]->v); - continue; - } - case OP_GETGLOBAL: { - TValue g; - TValue *rb = KBx(i); - sethvalue(L, &g, cl->env); - lua_assert(ttisstring(rb)); - Protect(luaV_gettable(L, &g, rb, ra)); - continue; - } - case OP_GETTABLE: { - Protect(luaV_gettable(L, RB(i), RKC(i), ra)); - continue; - } - case OP_SETGLOBAL: { - TValue g; - sethvalue(L, &g, cl->env); - lua_assert(ttisstring(KBx(i))); - Protect(luaV_settable(L, &g, KBx(i), ra)); - continue; - } - case OP_SETUPVAL: { - UpVal *uv = cl->upvals[GETARG_B(i)]; - setobj(L, uv->v, ra); - luaC_barrier(L, uv, ra); - continue; - } - case OP_SETTABLE: { - Protect(luaV_settable(L, ra, RKB(i), RKC(i))); - continue; - } - case OP_NEWTABLE: { - int b = GETARG_B(i); - int c = GETARG_C(i); - Table *h; - Protect(h = luaH_new(L, luaO_fb2int(b), luaO_fb2int(c))); - sethvalue(L, RA(i), h); - Protect(luaC_checkGC(L)); - continue; - } - case OP_SELF: { - StkId rb = RB(i); - setobjs2s(L, ra+1, rb); - Protect(luaV_gettable(L, rb, RKC(i), ra)); - continue; - } - case OP_ADD: { - arith_op(luai_numadd, TM_ADD); - continue; - } - case OP_SUB: { - arith_op(luai_numsub, TM_SUB); - continue; - } - case OP_MUL: { - arith_op(luai_nummul, TM_MUL); - continue; - } - case OP_DIV: { - arith_op(luai_lnumdiv, TM_DIV); - continue; - } - case OP_MOD: { - arith_op(luai_lnummod, TM_MOD); - continue; - } - case OP_POW: { - arith_op(luai_numpow, TM_POW); - continue; - } - case OP_UNM: { - TValue *rb = RB(i); - if (ttisnumber(rb)) { - lua_Number nb = nvalue(rb); - setnvalue(ra, luai_numunm(nb)); - } - else { - Protect(Arith(L, ra, rb, rb, TM_UNM)); - } - continue; - } - case OP_NOT: { - int res = l_isfalse(RB(i)); /* next assignment may change this value */ - setbvalue(ra, res); - continue; - } - case OP_LEN: { - const TValue *rb = RB(i); - switch (ttype(rb)) { - case LUA_TTABLE: - case LUA_TROTABLE: { - setnvalue(ra, ttistable(rb) ? cast_num(luaH_getn(hvalue(rb))) : cast_num(luaH_getn_ro(rvalue(rb)))); - break; - } - case LUA_TSTRING: { - setnvalue(ra, cast_num(tsvalue(rb)->len)); - break; - } - default: { /* try metamethod */ - ptrdiff_t br = savestack(L, rb); - Protect( - if (!call_binTM(L, rb, luaO_nilobject, ra, TM_LEN)) - luaG_typeerror(L, restorestack(L, br), "get length of"); - ) - } - } - continue; - } - case OP_CONCAT: { - int b = GETARG_B(i); - int c = GETARG_C(i); - Protect(luaV_concat(L, c-b+1, c); luaC_checkGC(L)); - setobjs2s(L, RA(i), base+b); - continue; - } - case OP_JMP: { - dojump(L, pc, GETARG_sBx(i)); - continue; - } - case OP_EQ: { - TValue *rb = RKB(i); - TValue *rc = RKC(i); - Protect( - if (equalobj(L, rb, rc) == GETARG_A(i)) - dojump(L, pc, GETARG_sBx(*pc)); - ) - pc++; - continue; - } - case OP_LT: { - Protect( - if (luaV_lessthan(L, RKB(i), RKC(i)) == GETARG_A(i)) - dojump(L, pc, GETARG_sBx(*pc)); - ) - pc++; - continue; - } - case OP_LE: { - Protect( - if (lessequal(L, RKB(i), RKC(i)) == GETARG_A(i)) - dojump(L, pc, GETARG_sBx(*pc)); - ) - pc++; - continue; - } - case OP_TEST: { - if (l_isfalse(ra) != GETARG_C(i)) - dojump(L, pc, GETARG_sBx(*pc)); - pc++; - continue; - } - case OP_TESTSET: { - TValue *rb = RB(i); - if (l_isfalse(rb) != GETARG_C(i)) { - setobjs2s(L, ra, rb); - dojump(L, pc, GETARG_sBx(*pc)); - } - pc++; - continue; - } - case OP_CALL: { - int b = GETARG_B(i); - int nresults = GETARG_C(i) - 1; - if (b != 0) L->top = ra+b; /* else previous instruction set top */ - L->savedpc = pc; - switch (luaD_precall(L, ra, nresults)) { - case PCRLUA: { - nexeccalls++; - goto reentry; /* restart luaV_execute over new Lua function */ - } - case PCRC: { - /* it was a C function (`precall' called it); adjust results */ - if (nresults >= 0) L->top = L->ci->top; - base = L->base; - continue; - } - default: { - return; /* yield */ - } - } - } - case OP_TAILCALL: { - int b = GETARG_B(i); - if (b != 0) L->top = ra+b; /* else previous instruction set top */ - L->savedpc = pc; - lua_assert(GETARG_C(i) - 1 == LUA_MULTRET); - switch (luaD_precall(L, ra, LUA_MULTRET)) { - case PCRLUA: { - /* tail call: put new frame in place of previous one */ - CallInfo *ci = L->ci - 1; /* previous frame */ - int aux; - StkId func = ci->func; - StkId pfunc = (ci+1)->func; /* previous function index */ - if (L->openupval) luaF_close(L, ci->base); - L->base = ci->base = ci->func + ((ci+1)->base - pfunc); - for (aux = 0; pfunc+aux < L->top; aux++) /* move frame down */ - setobjs2s(L, func+aux, pfunc+aux); - ci->top = L->top = func+aux; /* correct top */ - lua_assert(L->top == L->base + clvalue(func)->l.p->maxstacksize); - ci->savedpc = L->savedpc; - ci->tailcalls++; /* one more call lost */ - L->ci--; /* remove new frame */ - goto reentry; - } - case PCRC: { /* it was a C function (`precall' called it) */ - base = L->base; - continue; - } - default: { - return; /* yield */ - } - } - } - case OP_RETURN: { - int b = GETARG_B(i); - if (b != 0) L->top = ra+b-1; - if (L->openupval) luaF_close(L, base); - L->savedpc = pc; - b = luaD_poscall(L, ra); - if (--nexeccalls == 0) /* was previous function running `here'? */ - return; /* no: return */ - else { /* yes: continue its execution */ - if (b) L->top = L->ci->top; - lua_assert(isLua(L->ci)); - lua_assert(GET_OPCODE(*((L->ci)->savedpc - 1)) == OP_CALL); - goto reentry; - } - } - case OP_FORLOOP: { - lua_Number step = nvalue(ra+2); - lua_Number idx = luai_numadd(nvalue(ra), step); /* increment index */ - lua_Number limit = nvalue(ra+1); - if (luai_numlt(0, step) ? luai_numle(idx, limit) - : luai_numle(limit, idx)) { - dojump(L, pc, GETARG_sBx(i)); /* jump back */ - setnvalue(ra, idx); /* update internal index... */ - setnvalue(ra+3, idx); /* ...and external index */ - } - continue; - } - case OP_FORPREP: { - const TValue *init = ra; - const TValue *plimit = ra+1; - const TValue *pstep = ra+2; - L->savedpc = pc; /* next steps may throw errors */ - if (!tonumber(init, ra)) - luaG_runerror(L, LUA_QL("for") " initial value must be a number"); - else if (!tonumber(plimit, ra+1)) - luaG_runerror(L, LUA_QL("for") " limit must be a number"); - else if (!tonumber(pstep, ra+2)) - luaG_runerror(L, LUA_QL("for") " step must be a number"); - setnvalue(ra, luai_numsub(nvalue(ra), nvalue(pstep))); - dojump(L, pc, GETARG_sBx(i)); - continue; - } - case OP_TFORLOOP: { - StkId cb = ra + 3; /* call base */ - setobjs2s(L, cb+2, ra+2); - setobjs2s(L, cb+1, ra+1); - setobjs2s(L, cb, ra); - L->top = cb+3; /* func. + 2 args (state and index) */ - Protect(luaD_call(L, cb, GETARG_C(i))); - L->top = L->ci->top; - cb = RA(i) + 3; /* previous call may change the stack */ - if (!ttisnil(cb)) { /* continue loop? */ - setobjs2s(L, cb-1, cb); /* save control variable */ - dojump(L, pc, GETARG_sBx(*pc)); /* jump back */ - } - pc++; - continue; - } - case OP_SETLIST: { - int n = GETARG_B(i); - int c = GETARG_C(i); - int last; - Table *h; - fixedstack(L); - if (n == 0) { - n = cast_int(L->top - ra) - 1; - L->top = L->ci->top; - } - if (c == 0) c = cast_int(*pc++); - runtime_check(L, ttistable(ra)); - h = hvalue(ra); - last = ((c-1)*LFIELDS_PER_FLUSH) + n; - if (last > h->sizearray) /* needs more space? */ - luaH_resizearray(L, h, last); /* pre-alloc it at once */ - for (; n > 0; n--) { - TValue *val = ra+n; - setobj2t(L, luaH_setnum(L, h, last--), val); - luaC_barriert(L, h, val); - } - unfixedstack(L); - continue; - } - case OP_CLOSE: { - luaF_close(L, ra); - continue; - } - case OP_CLOSURE: { - Proto *p; - Closure *ncl; - int nup, j; - p = cl->p->p[GETARG_Bx(i)]; - nup = p->nups; - fixedstack(L); - ncl = luaF_newLclosure(L, nup, cl->env); - setclvalue(L, ra, ncl); - ncl->l.p = p; - for (j=0; jl.upvals[j] = cl->upvals[GETARG_B(*pc)]; - else { - lua_assert(GET_OPCODE(*pc) == OP_MOVE); - ncl->l.upvals[j] = luaF_findupval(L, base + GETARG_B(*pc)); - } - } - unfixedstack(L); - Protect(luaC_checkGC(L)); - continue; - } - case OP_VARARG: { - int b = GETARG_B(i) - 1; - int j; - CallInfo *ci = L->ci; - int n = cast_int(ci->base - ci->func) - cl->p->numparams - 1; - if (b == LUA_MULTRET) { - Protect(luaD_checkstack(L, n)); - ra = RA(i); /* previous call may change the stack */ - b = n; - L->top = ra + n; - } - for (j = 0; j < b; j++) { - if (j < n) { - setobjs2s(L, ra + j, ci->base - n + j); - } - else { - setnilvalue(ra + j); - } - } - continue; - } - } - } -} - diff --git a/app/lua/lvm.h b/app/lua/lvm.h deleted file mode 100644 index bfe4f567..00000000 --- a/app/lua/lvm.h +++ /dev/null @@ -1,36 +0,0 @@ -/* -** $Id: lvm.h,v 2.5.1.1 2007/12/27 13:02:25 roberto Exp $ -** Lua virtual machine -** See Copyright Notice in lua.h -*/ - -#ifndef lvm_h -#define lvm_h - - -#include "ldo.h" -#include "lobject.h" -#include "ltm.h" - - -#define tostring(L,o) ((ttype(o) == LUA_TSTRING) || (luaV_tostring(L, o))) - -#define tonumber(o,n) (ttype(o) == LUA_TNUMBER || \ - (((o) = luaV_tonumber(o,n)) != NULL)) - -#define equalobj(L,o1,o2) \ - (ttype(o1) == ttype(o2) && luaV_equalval(L, o1, o2)) - - -LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); -LUAI_FUNC int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2); -LUAI_FUNC const TValue *luaV_tonumber (const TValue *obj, TValue *n); -LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj); -LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key, - StkId val); -LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key, - StkId val); -LUAI_FUNC void luaV_execute (lua_State *L, int nexeccalls); -LUAI_FUNC void luaV_concat (lua_State *L, int total, int last); - -#endif diff --git a/app/lua/lzio.c b/app/lua/lzio.c deleted file mode 100644 index d4df1f1d..00000000 --- a/app/lua/lzio.c +++ /dev/null @@ -1,85 +0,0 @@ -/* -** $Id: lzio.c,v 1.31.1.1 2007/12/27 13:02:25 roberto Exp $ -** a generic input stream interface -** See Copyright Notice in lua.h -*/ - - -#define lzio_c -#define LUA_CORE -#define LUAC_CROSS_FILE - -#include "lua.h" -#include C_HEADER_STRING - -#include "llimits.h" -#include "lmem.h" -#include "lstate.h" -#include "lzio.h" - - -int luaZ_fill (ZIO *z) { - size_t size; - lua_State *L = z->L; - const char *buff; - lua_unlock(L); - buff = z->reader(L, z->data, &size); - lua_lock(L); - if (buff == NULL || size == 0) return EOZ; - z->n = size - 1; - z->p = buff; - return char2int(*(z->p++)); -} - - -int luaZ_lookahead (ZIO *z) { - if (z->n == 0) { - if (luaZ_fill(z) == EOZ) - return EOZ; - else { - z->n++; /* luaZ_fill removed first byte; put back it */ - z->p--; - } - } - return char2int(*z->p); -} - - -void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { - z->L = L; - z->reader = reader; - z->data = data; - z->n = z->i = 0; - z->p = NULL; -} - - -/* --------------------------------------------------------------- read --- */ -size_t luaZ_read (ZIO *z, void *b, size_t n) { - while (n) { - size_t m; - if (luaZ_lookahead(z) == EOZ) - return n; /* return number of missing bytes */ - m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ - if (b) - memcpy(b, z->p, m); - z->n -= m; - z->i += m; - z->p += m; - if (b) - b = (char *)b + m; - n -= m; - } - return 0; -} - -/* ------------------------------------------------------------------------ */ -char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) { - if (n > buff->buffsize) { - if (n < LUA_MINBUFFER) n = LUA_MINBUFFER; - luaZ_resizebuffer(L, buff, n); - } - return buff->buffer; -} - - diff --git a/app/lua/lzio.h b/app/lua/lzio.h deleted file mode 100644 index 7a31475e..00000000 --- a/app/lua/lzio.h +++ /dev/null @@ -1,72 +0,0 @@ -/* -** $Id: lzio.h,v 1.21.1.1 2007/12/27 13:02:25 roberto Exp $ -** Buffered streams -** See Copyright Notice in lua.h -*/ - - -#ifndef lzio_h -#define lzio_h - -#include "lua.h" - -#include "lmem.h" - - -#define EOZ (-1) /* end of stream */ - -typedef struct Zio ZIO; - -#define char2int(c) cast(int, cast(unsigned char, (c))) - -#define zgetc(z) (((z)->n--)>0 ? char2int(*(z)->p++) : luaZ_fill(z)) - -typedef struct Mbuffer { - char *buffer; - size_t n; - size_t buffsize; -} Mbuffer; - -#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->n = 0, (buff)->buffsize = 0) - -#define luaZ_buffer(buff) ((buff)->buffer) -#define luaZ_sizebuffer(buff) ((buff)->buffsize) -#define luaZ_bufflen(buff) ((buff)->n) - -#define luaZ_resetbuffer(buff) ((buff)->n = 0) - - -#define luaZ_resizebuffer(L, buff, size) \ - (luaM_reallocvector(L, (buff)->buffer, (buff)->buffsize, size, char), \ - (buff)->buffsize = size) - -#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) - -#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) -#define luaZ_get_base_address(zio) ((const char *)((zio)->reader(NULL, (zio)->data, NULL))) -#define luaZ_direct_mode(zio) (luaZ_get_base_address(zio) != NULL) -#define luaZ_get_crt_address(zio) (luaZ_get_base_address(zio) + (zio)->i) - -LUAI_FUNC char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n); -LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, - void *data); -LUAI_FUNC size_t luaZ_read (ZIO* z, void* b, size_t n); /* read next n bytes */ -LUAI_FUNC int luaZ_lookahead (ZIO *z); - - - -/* --------- Private Part ------------------ */ - -struct Zio { - size_t n; /* bytes still unread */ - size_t i; /* buffer offset */ - const char *p; /* current position in buffer */ - lua_Reader reader; - void* data; /* additional data */ - lua_State *L; /* Lua state (for reader) */ -}; - - -LUAI_FUNC int luaZ_fill (ZIO *z); - -#endif diff --git a/app/modules/.gitignore b/app/modules/.gitignore deleted file mode 100644 index 79f61066..00000000 --- a/app/modules/.gitignore +++ /dev/null @@ -1 +0,0 @@ -server-ca.crt.h diff --git a/app/modules/Makefile b/app/modules/Makefile deleted file mode 100644 index b6986286..00000000 --- a/app/modules/Makefile +++ /dev/null @@ -1,57 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libmodules.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -INCLUDES += -I ../coap -INCLUDES += -I ../mqtt -INCLUDES += -I ../u8glib -INCLUDES += -I ../ucglib -INCLUDES += -I ../lua -INCLUDES += -I ../platform -INCLUDES += -I ../spiffs -INCLUDES += -I ../smart -INCLUDES += -I ../cjson -INCLUDES += -I ../dhtlib -INCLUDES += -I ../http -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/modules/adc.c b/app/modules/adc.c deleted file mode 100644 index 72bd2bc7..00000000 --- a/app/modules/adc.c +++ /dev/null @@ -1,98 +0,0 @@ -// Module for interfacing with adc - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include "c_types.h" -#include "user_interface.h" -#include - -// Lua: read(id) , return system adc -static int adc_sample( lua_State* L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( adc, id ); -#if defined(__ESP8266__) - unsigned val = 0xFFFF & system_adc_read(); -#elif defined(__ESP32__) - // TODO: support reading the 8 ADC channels via system_adc1_read() - unsigned val = 0; -#endif - lua_pushinteger( L, val ); - return 1; -} - -// Lua: readvdd33() -static int adc_readvdd33( lua_State* L ) -{ - lua_pushinteger(L, system_get_vdd33 ()); - return 1; -} - -// Lua: adc.force_init_mode(x) -static int adc_init107( lua_State *L ) -{ - uint8_t byte107 = luaL_checkinteger (L, 1); - - int erridx = -1; - const char *errmsg[] = { - "out of memory", - "flash read error", - "flash erase error", - "flash write error" - }; - #define return_error(idx) do { erridx = idx; goto out; } while (0) - - - uint32 init_sector = flash_safe_get_sec_num () - 4; - - char *init_data = malloc (SPI_FLASH_SEC_SIZE); - if (!init_data) - return_error(0); - - if (SPI_FLASH_RESULT_OK != flash_safe_read ( - init_sector * SPI_FLASH_SEC_SIZE, - (uint32 *)init_data, sizeof(init_data))) - return_error(1); - - // If it's already the correct value, we don't need to force it - if (init_data[107] == byte107) - { - free (init_data); - lua_pushboolean (L, false); - return 1; - } - - // Nope, it differs, we need to rewrite it - init_data[107] = byte107; - if (SPI_FLASH_RESULT_OK != flash_safe_erase_sector (init_sector)) - return_error(2); - - if (SPI_FLASH_RESULT_OK != flash_safe_write ( - init_sector * SPI_FLASH_SEC_SIZE, - (uint32 *)init_data, sizeof(init_data))) - return_error(3); - -out: - free (init_data); - if (erridx >= 0) - return luaL_error(L, errmsg[erridx]); - else - { - lua_pushboolean (L, true); - return 1; - } -} - -// Module function map -static const LUA_REG_TYPE adc_map[] = { - { LSTRKEY( "read" ), LFUNCVAL( adc_sample ) }, - { LSTRKEY( "readvdd33" ), LFUNCVAL( adc_readvdd33 ) }, - { LSTRKEY( "force_init_mode" ), LFUNCVAL( adc_init107 ) }, - { LSTRKEY( "INIT_ADC" ), LNUMVAL( 0x00 ) }, - { LSTRKEY( "INIT_VDD33" ),LNUMVAL( 0xff ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(ADC, "adc", adc_map, NULL); diff --git a/app/modules/am2320.c b/app/modules/am2320.c deleted file mode 100644 index 72ed28dd..00000000 --- a/app/modules/am2320.c +++ /dev/null @@ -1,154 +0,0 @@ -/* - * app/modules/am2320.c - * - * Copyright (c) 2016 Henk Vergonet - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "lwip/udp.h" -#include "esp_misc.h" -#include - -static const uint32_t am2320_i2c_id = 0; -static const uint8_t am2320_i2c_addr = 0xb8 >> 1; - -static uint16_t crc16(uint8_t *ptr, unsigned int len) -{ - uint16_t crc =0xFFFF; - uint8_t i; - - while(len--) { - crc ^= *ptr++; - for(i=0;i<8;i++) { - if(crc & 0x01) { - crc >>= 1; - crc ^= 0xA001; - } else { - crc >>= 1; - } - } - } - return crc; -} - -/* make sure buf has lenght len+2 in order to accommodate for extra bytes */ -static int _read(uint32_t id, void *buf, uint8_t len, uint8_t off) -{ - int i; - uint8_t *b = (uint8_t *)buf; - uint16_t crc; - - // step 1: Wake sensor - platform_i2c_send_start(id); - platform_i2c_send_address(id, am2320_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - os_delay_us(800); - platform_i2c_send_stop(id); - - // step 2: Send read command - platform_i2c_send_start(id); - platform_i2c_send_address(id, am2320_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(id, 0x03); - platform_i2c_send_byte(id, off); - platform_i2c_send_byte(id, len); - platform_i2c_send_stop(id); - - // step 3: Read the data - os_delay_us(1500); - platform_i2c_send_start(id); - platform_i2c_send_address(id, am2320_i2c_addr, PLATFORM_I2C_DIRECTION_RECEIVER); - os_delay_us(30); - for(i=0; i -#include -#include "lualib.h" -#include "lauxlib.h" -#include "lrotable.h" -#include "module.h" -#include "platform.h" -#include "user_interface.h" - - -#define NOP asm volatile(" nop \n\t") - - -static inline void apa102_send_byte(uint32_t data_pin, uint32_t clock_pin, uint8_t byte) { - int i; - for (i = 0; i < 8; i++) { - if (byte & 0x80) { - GPIO_OUTPUT_SET(data_pin, PLATFORM_GPIO_HIGH); // Set pin high - } else { - GPIO_OUTPUT_SET(data_pin, PLATFORM_GPIO_LOW); // Set pin low - } - GPIO_OUTPUT_SET(clock_pin, PLATFORM_GPIO_HIGH); // Set pin high - byte <<= 1; - NOP; - NOP; - GPIO_OUTPUT_SET(clock_pin, PLATFORM_GPIO_LOW); // Set pin low - NOP; - NOP; - } -} - - -static void apa102_send_buffer(uint32_t data_pin, uint32_t clock_pin, uint32_t *buf, uint32_t nbr_frames) { - int i; - - // Send 32-bit Start Frame that's all 0x00 - apa102_send_byte(data_pin, clock_pin, 0x00); - apa102_send_byte(data_pin, clock_pin, 0x00); - apa102_send_byte(data_pin, clock_pin, 0x00); - apa102_send_byte(data_pin, clock_pin, 0x00); - - // Send 32-bit LED Frames - for (i = 0; i < nbr_frames; i++) { - uint8_t *byte = (uint8_t *) buf++; - - // Set the first 3 bits of that byte to 1. - // This makes the lua interface easier to use since you - // don't have to worry about creating invalid LED Frames. - byte[0] |= 0xE0; - apa102_send_byte(data_pin, clock_pin, byte[0]); - apa102_send_byte(data_pin, clock_pin, byte[1]); - apa102_send_byte(data_pin, clock_pin, byte[2]); - apa102_send_byte(data_pin, clock_pin, byte[3]); - } - - // Send 32-bit End Frames - uint32_t required_postamble_frames = (nbr_frames + 1) / 2; - for (i = 0; i < required_postamble_frames; i++) { - apa102_send_byte(data_pin, clock_pin, 0xFF); - apa102_send_byte(data_pin, clock_pin, 0xFF); - apa102_send_byte(data_pin, clock_pin, 0xFF); - apa102_send_byte(data_pin, clock_pin, 0xFF); - } -} - - -// Lua: apa102.write(data_pin, clock_pin, "string") -// Byte quads in the string are interpreted as (brightness, B, G, R) values. -// Only the first 5 bits of the brightness value is actually used (0-31). -// This function does not corrupt your buffer. -// -// apa102.write(1, 3, string.char(31, 0, 255, 0)) uses GPIO5 for DATA and GPIO0 for CLOCK and sets the first LED green, with the brightness 31 (out of 0-32) -// apa102.write(5, 6, string.char(255, 0, 0, 255):rep(10)) uses GPIO14 for DATA and GPIO12 for CLOCK and sets ten LED to red, with the brightness 31 (out of 0-32). -// Brightness values are clamped to 0-31. -static int apa102_write(lua_State* L) { - uint8_t data_pin = luaL_checkinteger(L, 1); - MOD_CHECK_ID(gpio, data_pin); - uint32_t alt_data_pin = pin_num[data_pin]; - - uint8_t clock_pin = luaL_checkinteger(L, 2); - MOD_CHECK_ID(gpio, clock_pin); - uint32_t alt_clock_pin = pin_num[clock_pin]; - - size_t buf_len; - const char *buf = luaL_checklstring(L, 3, &buf_len); - uint32_t nbr_frames = buf_len / 4; - - if (nbr_frames > 100000) { - return luaL_error(L, "The supplied buffer is too long, and might cause the callback watchdog to bark."); - } - - // Initialize the output pins - platform_gpio_mode(data_pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); - GPIO_OUTPUT_SET(alt_data_pin, PLATFORM_GPIO_HIGH); // Set pin high - platform_gpio_mode(clock_pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); - GPIO_OUTPUT_SET(alt_clock_pin, PLATFORM_GPIO_LOW); // Set pin low - - // Send the buffers - apa102_send_buffer(alt_data_pin, alt_clock_pin, (uint32_t *) buf, (uint32_t) nbr_frames); - return 0; -} - - -const LUA_REG_TYPE apa102_map[] = -{ - { LSTRKEY( "write" ), LFUNCVAL( apa102_write )}, - { LNILKEY, LNILVAL} -}; - -LUALIB_API int luaopen_apa102(lua_State *L) { - LREGISTER(L, "apa102", apa102_map); - return 0; -} - -NODEMCU_MODULE(APA102, "apa102", apa102_map, luaopen_apa102); diff --git a/app/modules/bit.c b/app/modules/bit.c deleted file mode 100644 index 67c0f2a3..00000000 --- a/app/modules/bit.c +++ /dev/null @@ -1,138 +0,0 @@ -/* Bitwise operations library */ -/* (c) Reuben Thomas 2000-2008 */ -/* See README for license */ - -// Modified by BogdanM for eLua - - -#include "module.h" -#include - -#include "lauxlib.h" - -/* FIXME: Assume size_t is an unsigned lua_Integer */ -typedef size_t lua_UInteger; -#define LUA_UINTEGER_MAX SIZE_MAX - -/* Define TOBIT to get a bit value */ -#define TOBIT(L, n) \ - (luaL_checkinteger((L), (n))) - -/* Operations - - The macros MONADIC and VARIADIC only deal with bitwise operations. - - LOGICAL_SHIFT truncates its left-hand operand before shifting so - that any extra bits at the most-significant end are not shifted - into the result. - - ARITHMETIC_SHIFT does not truncate its left-hand operand, so that - the sign bits are not removed and right shift work properly. - */ - -#define MONADIC(name, op) \ - static int bit_ ## name(lua_State *L) { \ - lua_pushinteger(L, op TOBIT(L, 1)); \ - return 1; \ - } - -#define VARIADIC(name, op) \ - static int bit_ ## name(lua_State *L) { \ - int n = lua_gettop(L), i; \ - lua_Integer w = TOBIT(L, 1); \ - for (i = 2; i <= n; i++) \ - w op TOBIT(L, i); \ - lua_pushinteger(L, w); \ - return 1; \ - } - -#define LOGICAL_SHIFT(name, op) \ - static int bit_ ## name(lua_State *L) { \ - lua_pushinteger(L, (lua_UInteger)TOBIT(L, 1) op \ - (unsigned)luaL_checknumber(L, 2)); \ - return 1; \ - } - -#define ARITHMETIC_SHIFT(name, op) \ - static int bit_ ## name(lua_State *L) { \ - lua_pushinteger(L, (lua_Integer)TOBIT(L, 1) op \ - (unsigned)luaL_checknumber(L, 2)); \ - return 1; \ - } - -MONADIC(bnot, ~) -VARIADIC(band, &=) -VARIADIC(bor, |=) -VARIADIC(bxor, ^=) -ARITHMETIC_SHIFT(lshift, <<) -LOGICAL_SHIFT(rshift, >>) -ARITHMETIC_SHIFT(arshift, >>) - -// Lua: res = bit( position ) -static int bit_bit( lua_State* L ) -{ - lua_pushinteger( L, ( lua_Integer )( 1 << luaL_checkinteger( L, 1 ) ) ); - return 1; -} - -// Lua: res = isset( value, position ) -static int bit_isset( lua_State* L ) -{ - lua_UInteger val = ( lua_UInteger )luaL_checkinteger( L, 1 ); - unsigned pos = ( unsigned )luaL_checkinteger( L, 2 ); - - lua_pushboolean( L, val & ( 1 << pos ) ? 1 : 0 ); - return 1; -} - -// Lua: res = isclear( value, position ) -static int bit_isclear( lua_State* L ) -{ - lua_UInteger val = ( lua_UInteger )luaL_checkinteger( L, 1 ); - unsigned pos = ( unsigned )luaL_checkinteger( L, 2 ); - - lua_pushboolean( L, val & ( 1 << pos ) ? 0 : 1 ); - return 1; -} - -// Lua: res = set( value, pos1, pos2, ... ) -static int bit_set( lua_State* L ) -{ - lua_UInteger val = ( lua_UInteger )luaL_checkinteger( L, 1 ); - unsigned total = lua_gettop( L ), i; - - for( i = 2; i <= total; i ++ ) - val |= 1 << ( unsigned )luaL_checkinteger( L, i ); - lua_pushinteger( L, ( lua_Integer )val ); - return 1; -} - -// Lua: res = clear( value, pos1, pos2, ... ) -static int bit_clear( lua_State* L ) -{ - lua_UInteger val = ( lua_UInteger )luaL_checkinteger( L, 1 ); - unsigned total = lua_gettop( L ), i; - - for( i = 2; i <= total; i ++ ) - val &= ~( 1 << ( unsigned )luaL_checkinteger( L, i ) ); - lua_pushinteger( L, ( lua_Integer )val ); - return 1; -} - -static const LUA_REG_TYPE bit_map[] = { - { LSTRKEY( "bnot" ), LFUNCVAL( bit_bnot ) }, - { LSTRKEY( "band" ), LFUNCVAL( bit_band ) }, - { LSTRKEY( "bor" ), LFUNCVAL( bit_bor ) }, - { LSTRKEY( "bxor" ), LFUNCVAL( bit_bxor ) }, - { LSTRKEY( "lshift" ), LFUNCVAL( bit_lshift ) }, - { LSTRKEY( "rshift" ), LFUNCVAL( bit_rshift ) }, - { LSTRKEY( "arshift" ), LFUNCVAL( bit_arshift ) }, - { LSTRKEY( "bit" ), LFUNCVAL( bit_bit ) }, - { LSTRKEY( "set" ), LFUNCVAL( bit_set ) }, - { LSTRKEY( "clear" ), LFUNCVAL( bit_clear ) }, - { LSTRKEY( "isset" ), LFUNCVAL( bit_isset ) }, - { LSTRKEY( "isclear" ), LFUNCVAL( bit_isclear ) }, - { LNILKEY, LNILVAL} -}; - -NODEMCU_MODULE(BIT, "bit", bit_map, NULL); diff --git a/app/modules/bme280.c b/app/modules/bme280.c deleted file mode 100644 index a31e624d..00000000 --- a/app/modules/bme280.c +++ /dev/null @@ -1,443 +0,0 @@ -// *************************************************************************** -// BMP280 module for ESP8266 with nodeMCU -// -// Written by Lukas Voborsky, @voborsky -// -// MIT license, http://opensource.org/licenses/MIT -// *************************************************************************** - -//#define NODE_DEBUG - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include -#include "user_interface.h" - -/****************************************************/ -/**\name registers definition */ -/***************************************************/ -#define BME280_REGISTER_CONTROL (0xF4) -#define BME280_REGISTER_CONTROL_HUM (0xF2) -#define BME280_REGISTER_CONFIG (0xF5) -#define BME280_REGISTER_CHIPID (0xD0) -#define BME280_REGISTER_VERSION (0xD1) -#define BME280_REGISTER_SOFTRESET (0xE0) -#define BME280_REGISTER_CAL26 (0xE1) -#define BME280_REGISTER_TEMP (0xFA) -#define BME280_REGISTER_PRESS (0xF7) -#define BME280_REGISTER_HUM (0xFD) - -#define BME280_REGISTER_DIG_T (0x88) -#define BME280_REGISTER_DIG_P (0x8E) -#define BME280_REGISTER_DIG_H1 (0xA1) -#define BME280_REGISTER_DIG_H2 (0xE1) -/****************************************************/ -/**\name I2C ADDRESS DEFINITIONS */ -/***************************************************/ -#define BME280_I2C_ADDRESS1 (0x76) -#define BME280_I2C_ADDRESS2 (0x77) -/****************************************************/ -/**\name POWER MODE DEFINITIONS */ -/***************************************************/ -/* Sensor Specific constants */ -#define BME280_SLEEP_MODE (0x00) -#define BME280_FORCED_MODE (0x01) -#define BME280_NORMAL_MODE (0x03) -#define BME280_SOFT_RESET_CODE (0xB6) -/****************************************************/ -/**\name OVER SAMPLING DEFINITIONS */ -/***************************************************/ -#define BME280_OVERSAMP_1X (0x01) -#define BME280_OVERSAMP_2X (0x02) -#define BME280_OVERSAMP_4X (0x03) -#define BME280_OVERSAMP_8X (0x04) -#define BME280_OVERSAMP_16X (0x05) -/****************************************************/ -/**\name STANDBY DEFINITIONS */ -/***************************************************/ -#define BME280_STANDBY_TIME_1_MS (0x00) -#define BME280_STANDBY_TIME_63_MS (0x01) -#define BME280_STANDBY_TIME_125_MS (0x02) -#define BME280_STANDBY_TIME_250_MS (0x03) -#define BME280_STANDBY_TIME_500_MS (0x04) -#define BME280_STANDBY_TIME_1000_MS (0x05) -#define BME280_STANDBY_TIME_10_MS (0x06) -#define BME280_STANDBY_TIME_20_MS (0x07) -/****************************************************/ -/**\name FILTER DEFINITIONS */ -/***************************************************/ -#define BME280_FILTER_COEFF_OFF (0x00) -#define BME280_FILTER_COEFF_2 (0x01) -#define BME280_FILTER_COEFF_4 (0x02) -#define BME280_FILTER_COEFF_8 (0x03) -#define BME280_FILTER_COEFF_16 (0x04) -/****************************************************/ -/**\data type definition */ -/***************************************************/ -#define BME280_S32_t int32_t -#define BME280_U32_t uint32_t -#define BME280_S64_t int64_t - -#define BME280_SAMPLING_DELAY 113 //maximum measurement time in ms for maximum oversampling for all measures = 1.25 + 2.3*16 + 2.3*16 + 0.575 + 2.3*16 + 0.575 ms - -#define r16s(reg) ((int16_t)r16u(reg)) -#define r16sLE(reg) ((int16_t)r16uLE(reg)) - -#define bme280_adc_T(void) r24u(BME280_REGISTER_TEMP) -#define bme280_adc_P(void) r24u(BME280_REGISTER_PRESS) -#define bme280_adc_H(void) r16u(BME280_REGISTER_HUM) - -static const uint32_t bme280_i2c_id = 0; - -static uint8_t bme280_i2c_addr = BME280_I2C_ADDRESS1; -static uint8_t bme280_isbme = 0; // 1 if the chip is BME280, 0 for BMP280 -static uint8_t bme280_mode = 0; // stores oversampling settings -static uint8_t bme280_ossh = 0; // stores humidity oversampling settings -os_timer_t bme280_timer; // timer for forced mode readout -int lua_connected_readout_ref; // callback when readout is ready - -static struct { - uint16_t dig_T1; - int16_t dig_T2; - int16_t dig_T3; - uint16_t dig_P1; - int16_t dig_P2; - int16_t dig_P3; - int16_t dig_P4; - int16_t dig_P5; - int16_t dig_P6; - int16_t dig_P7; - int16_t dig_P8; - int16_t dig_P9; - uint8_t dig_H1; - int16_t dig_H2; - uint8_t dig_H3; - int16_t dig_H4; - int16_t dig_H5; - int8_t dig_H6; -} bme280_data; - -static BME280_S32_t bme280_t_fine; -static uint32_t bme280_h = 0; -static double bme280_hc = 0.0; - -static uint8_t r8u(uint8_t reg) { - uint8_t ret; - - platform_i2c_send_start(bme280_i2c_id); - platform_i2c_send_address(bme280_i2c_id, bme280_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(bme280_i2c_id, reg); - platform_i2c_send_stop(bme280_i2c_id); - platform_i2c_send_start(bme280_i2c_id); - platform_i2c_send_address(bme280_i2c_id, bme280_i2c_addr, PLATFORM_I2C_DIRECTION_RECEIVER); - ret = platform_i2c_recv_byte(bme280_i2c_id, 0); - platform_i2c_send_stop(bme280_i2c_id); - //NODE_DBG("reg:%x, value:%x \n", reg, ret); - return ret; -} - -static uint8_t w8u(uint8_t reg, uint8_t val) { - platform_i2c_send_start(bme280_i2c_id); - platform_i2c_send_address(bme280_i2c_id, bme280_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(bme280_i2c_id, reg); - platform_i2c_send_byte(bme280_i2c_id, val); - platform_i2c_send_stop(bme280_i2c_id); -} - -static uint16_t r16u(uint8_t reg) { - uint8_t high = r8u(reg); - uint8_t low = r8u(++reg); - return (high << 8) | low; -} - -static uint16_t r16uLE(uint8_t reg) { - uint8_t low = r8u(reg); - uint8_t high = r8u(++reg); - return (high << 8) | low; -} - -static uint32_t r24u(uint8_t reg) { - uint8_t high = r8u(reg); - uint8_t mid = r8u(++reg); - uint8_t low = r8u(++reg); - return (uint32_t)(((high << 16) | (mid << 8) | low) >> 4); -} - -// Returns temperature in DegC, resolution is 0.01 DegC. Output value of “5123” equals 51.23 DegC. -// t_fine carries fine temperature as global value -static BME280_S32_t bme280_compensate_T(BME280_S32_t adc_T) { - BME280_S32_t var1, var2, T; - var1 = ((((adc_T>>3) - ((BME280_S32_t)bme280_data.dig_T1<<1))) * ((BME280_S32_t)bme280_data.dig_T2)) >> 11; - var2 = (((((adc_T>>4) - ((BME280_S32_t)bme280_data.dig_T1)) * ((adc_T>>4) - ((BME280_S32_t)bme280_data.dig_T1))) >> 12) * - ((BME280_S32_t)bme280_data.dig_T3)) >> 14; - bme280_t_fine = var1 + var2; - T = (bme280_t_fine * 5 + 128) >> 8; - return T; -} - -// Returns pressure in Pa as unsigned 32 bit integer in Q24.8 format (24 integer bits and 8 fractional bits). -// Output value of “24674867” represents 24674867/256 = 96386.2 Pa = 963.862 hPa -static BME280_U32_t bme280_compensate_P(BME280_S32_t adc_P) { - BME280_S64_t var1, var2, p; - var1 = ((BME280_S64_t)bme280_t_fine) - 128000; - var2 = var1 * var1 * (BME280_S64_t)bme280_data.dig_P6; - var2 = var2 + ((var1*(BME280_S64_t)bme280_data.dig_P5)<<17); - var2 = var2 + (((BME280_S64_t)bme280_data.dig_P4)<<35); - var1 = ((var1 * var1 * (BME280_S64_t)bme280_data.dig_P3)>>8) + ((var1 * (BME280_S64_t)bme280_data.dig_P2)<<12); - var1 = (((((BME280_S64_t)1)<<47)+var1))*((BME280_S64_t)bme280_data.dig_P1)>>33; - if (var1 == 0) { - return 0; // avoid exception caused by division by zero - } - p = 1048576-adc_P; - p = (((p<<31)-var2)*3125)/var1; - var1 = (((BME280_S64_t)bme280_data.dig_P9) * (p>>13) * (p>>13)) >> 25; - var2 = (((BME280_S64_t)bme280_data.dig_P8) * p) >> 19; - p = ((p + var1 + var2) >> 8) + (((BME280_S64_t)bme280_data.dig_P7)<<4); - p = (p * 10) >> 8; - return (BME280_U32_t)p; -} - -// Returns humidity in %RH as unsigned 32 bit integer in Q22.10 format (22 integer and 10 fractional bits). -// Output value of “47445” represents 47445/1024 = 46.333 %RH -static BME280_U32_t bme280_compensate_H(BME280_S32_t adc_H) { - BME280_S32_t v_x1_u32r; - - v_x1_u32r = (bme280_t_fine - ((BME280_S32_t)76800)); - v_x1_u32r = (((((adc_H << 14) - (((BME280_S32_t)bme280_data.dig_H4) << 20) - (((BME280_S32_t)bme280_data.dig_H5) * v_x1_u32r)) + - ((BME280_S32_t)16384)) >> 15) * (((((((v_x1_u32r * ((BME280_S32_t)bme280_data.dig_H6)) >> 10) * (((v_x1_u32r * - ((BME280_S32_t)bme280_data.dig_H3)) >> 11) + ((BME280_S32_t)32768))) >> 10) + ((BME280_S32_t)2097152)) * - ((BME280_S32_t)bme280_data.dig_H2) + 8192) >> 14)); - v_x1_u32r = (v_x1_u32r - (((((v_x1_u32r >> 15) * (v_x1_u32r >> 15)) >> 7) * ((BME280_S32_t)bme280_data.dig_H1)) >> 4)); - v_x1_u32r = (v_x1_u32r < 0 ? 0 : v_x1_u32r); - v_x1_u32r = (v_x1_u32r > 419430400 ? 419430400 : v_x1_u32r); - v_x1_u32r = v_x1_u32r>>12; - return (BME280_U32_t)((v_x1_u32r * 1000)>>10); -} - -static int bme280_lua_init(lua_State* L) { - uint8_t sda; - uint8_t scl; - uint8_t config; - uint8_t ack; - - uint8_t const bit3 = 0b111; - uint8_t const bit2 = 0b11; - - if (!lua_isnumber(L, 1) || !lua_isnumber(L, 2)) { - return luaL_error(L, "wrong arg range"); - } - sda = luaL_checkinteger(L, 1); - scl = luaL_checkinteger(L, 2); - - bme280_mode = (!lua_isnumber(L, 6)?BME280_NORMAL_MODE:(luaL_checkinteger(L, 6)&bit2)) // 6-th parameter: power mode - | ((!lua_isnumber(L, 4)?BME280_OVERSAMP_16X:(luaL_checkinteger(L, 4)&bit3)) << 2) // 4-th parameter: pressure oversampling - | ((!lua_isnumber(L, 3)?BME280_OVERSAMP_16X:(luaL_checkinteger(L, 3)&bit3)) << 5); // 3-rd parameter: temperature oversampling - - bme280_ossh = (!lua_isnumber(L, 5))?BME280_OVERSAMP_16X:(luaL_checkinteger(L, 5)&bit3); // 5-th parameter: humidity oversampling - - config = ((!lua_isnumber(L, 7)?BME280_STANDBY_TIME_20_MS:(luaL_checkinteger(L, 7)&bit3))<< 4) // 7-th parameter: inactive duration in normal mode - | ((!lua_isnumber(L, 8)?BME280_FILTER_COEFF_16:(luaL_checkinteger(L, 8)&bit3)) << 1); // 8-th parameter: IIR filter - NODE_DBG("mode: %x\nhumidity oss: %x\nconfig: %x\n", bme280_mode, bme280_ossh, config); - - platform_i2c_setup(bme280_i2c_id, sda, scl, PLATFORM_I2C_SPEED_SLOW); - - bme280_i2c_addr = BME280_I2C_ADDRESS1; - platform_i2c_send_start(bme280_i2c_id); - ack = platform_i2c_send_address(bme280_i2c_id, bme280_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_stop(bme280_i2c_id); - if (!ack) { - NODE_DBG("No ACK on address: %x\n", bme280_i2c_addr); - bme280_i2c_addr = BME280_I2C_ADDRESS2; - platform_i2c_send_start(bme280_i2c_id); - ack = platform_i2c_send_address(bme280_i2c_id, bme280_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_stop(bme280_i2c_id); - if (!ack) { - NODE_DBG("No ACK on address: %x\n", bme280_i2c_addr); - return 0; - } - } - - uint8_t chipid = r8u(BME280_REGISTER_CHIPID); - NODE_DBG("chip_id: %x\n", chipid); - bme280_isbme = (chipid == 0x60); - - uint8_t reg = BME280_REGISTER_DIG_T; - bme280_data.dig_T1 = r16uLE(reg); reg+=2; - bme280_data.dig_T2 = r16sLE(reg); reg+=2; - bme280_data.dig_T3 = r16sLE(reg); - //NODE_DBG("dig_T: %d\t%d\t%d\n", bme280_data.dig_T1, bme280_data.dig_T2, bme280_data.dig_T3); - - reg = BME280_REGISTER_DIG_P; - bme280_data.dig_P1 = r16uLE(reg); reg+=2; - bme280_data.dig_P2 = r16sLE(reg); reg+=2; - bme280_data.dig_P3 = r16sLE(reg); reg+=2; - bme280_data.dig_P4 = r16sLE(reg); reg+=2; - bme280_data.dig_P5 = r16sLE(reg); reg+=2; - bme280_data.dig_P6 = r16sLE(reg); reg+=2; - bme280_data.dig_P7 = r16sLE(reg); reg+=2; - bme280_data.dig_P8 = r16sLE(reg); reg+=2; - bme280_data.dig_P9 = r16sLE(reg); - // NODE_DBG("dig_P: %d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n", bme280_data.dig_P1, bme280_data.dig_P2, bme280_data.dig_P3, bme280_data.dig_P4, bme280_data.dig_P5, bme280_data.dig_P6, bme280_data.dig_P7, bme280_data.dig_P8, bme280_data.dig_P9); - - w8u(BME280_REGISTER_CONFIG, config); - if (bme280_isbme) { - reg = BME280_REGISTER_DIG_H1; - bme280_data.dig_H1 = r8u(reg); - reg = BME280_REGISTER_DIG_H2; - bme280_data.dig_H2 = r16sLE(reg); reg+=2; - bme280_data.dig_H3 = r8u(reg); reg++; - bme280_data.dig_H4 = ((int16_t)r8u(reg) << 4 | (r8u(reg+1) & 0xF)); reg+=2; - bme280_data.dig_H5 = ((int16_t)r8u(reg+1) << 4 | (r8u(reg) >> 4)); reg+=2; - bme280_data.dig_H6 = (int8_t)r8u(reg); - // NODE_DBG("dig_H: %d\t%d\t%d\t%d\t%d\t%d\n", bme280_data.dig_H1, bme280_data.dig_H2, bme280_data.dig_H3, bme280_data.dig_H4, bme280_data.dig_H5, bme280_data.dig_H6); - - w8u(BME280_REGISTER_CONTROL_HUM, bme280_ossh); - lua_pushinteger(L, 2); - } else { - lua_pushinteger(L, 1); - } - w8u(BME280_REGISTER_CONTROL, bme280_mode); - - return 1; -} - -static void bme280_readoutdone (void *arg) -{ - NODE_DBG("timer out\n"); - lua_State *L = arg; - lua_rawgeti (L, LUA_REGISTRYINDEX, lua_connected_readout_ref); - lua_call (L, 0, 0); - luaL_unref (L, LUA_REGISTRYINDEX, lua_connected_readout_ref); - os_timer_disarm (&bme280_timer); -} - -static int bme280_lua_startreadout(lua_State* L) { - uint32_t delay; - - if (lua_isnumber(L, 1)) { - delay = luaL_checkinteger(L, 1); - if (!delay) {delay = BME280_SAMPLING_DELAY;} // if delay is 0 then set the default delay - } - - if (!lua_isnoneornil(L, 2)) { - lua_pushvalue(L, 2); - lua_connected_readout_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } else { - lua_connected_readout_ref = LUA_NOREF; - } - - w8u(BME280_REGISTER_CONTROL_HUM, bme280_ossh); - w8u(BME280_REGISTER_CONTROL, (bme280_mode & 0xFC) | BME280_FORCED_MODE); - NODE_DBG("control old: %x, control: %x, delay: %d\n", bme280_mode, (bme280_mode & 0xFC) | BME280_FORCED_MODE, delay); - - if (lua_connected_readout_ref != LUA_NOREF) { - NODE_DBG("timer armed\n"); - os_timer_disarm (&bme280_timer); - os_timer_setfn (&bme280_timer, (os_timer_func_t *)bme280_readoutdone, L); - os_timer_arm (&bme280_timer, delay, 0); // trigger callback when readout is ready - } - return 0; -} - -static int bme280_lua_temp(lua_State* L) { - uint32_t adc_T = bme280_adc_T(); - if (adc_T == 0x80000 || adc_T == 0xfffff) - return 0; - lua_pushinteger(L, bme280_compensate_T(adc_T)); - lua_pushinteger(L, bme280_t_fine); - return 2; -} - -static int bme280_lua_baro(lua_State* L) { - uint32_t adc_T = bme280_adc_T(); - uint32_t T = bme280_compensate_T(adc_T); - uint32_t adc_P = bme280_adc_P(); - if (adc_T == 0x80000 || adc_T == 0xfffff || adc_P ==0x80000 || adc_P == 0xfffff) - return 0; - lua_pushinteger(L, bme280_compensate_P(adc_P)); - lua_pushinteger(L, T); - return 2; -} - -static int bme280_lua_humi(lua_State* L) { - if (!bme280_isbme) return 0; - uint32_t adc_T = bme280_adc_T(); - uint32_t T = bme280_compensate_T(adc_T); - uint32_t adc_H = bme280_adc_H(); - if (adc_T == 0x80000 || adc_T == 0xfffff || adc_H == 0x8000 || adc_H == 0xffff) - return 0; - lua_pushinteger(L, bme280_compensate_H(adc_H)); - lua_pushinteger(L, T); - return 2; -} - -static int bme280_lua_qfe2qnh(lua_State* L) { - if (!lua_isnumber(L, 2)) { - return luaL_error(L, "wrong arg range"); - } - int32_t qfe = luaL_checkinteger(L, 1); - int32_t h = luaL_checkinteger(L, 2); - - double hc; - if (bme280_h == h) { - hc = bme280_hc; - } else { - hc = pow((double)(1.0 - 2.25577e-5 * h), (double)(-5.25588)); - bme280_hc = hc; bme280_h = h; - } - double qnh = (double)qfe * hc; - lua_pushinteger(L, (int32_t)(qnh + 0.5)); - return 1; -} - -static int bme280_lua_altitude(lua_State* L) { - if (!lua_isnumber(L, 2)) { - return luaL_error(L, "wrong arg range"); - } - int32_t P = luaL_checkinteger(L, 1); - int32_t qnh = luaL_checkinteger(L, 2); - - double h = (1.0 - pow((double)P/(double)qnh, 1.0/5.25588)) / 2.25577e-5 * 100.0; - lua_pushinteger(L, (int32_t)(h + (((h<0)?-1:(h>0)) * 0.5))); - return 1; -} - -static double ln(double x) { - double y = (x-1)/(x+1); - double y2 = y*y; - double r = 0; - for (int8_t i=33; i>0; i-=2) { //we've got the power - r = 1.0/(double)i + y2 * r; - } - return 2*y*r; -} - -static int bme280_lua_dewpoint(lua_State* L) { - const double c243 = 243.5; - const double c17 = 17.67; - if (!lua_isnumber(L, 2)) { - return luaL_error(L, "wrong arg range"); - } - double H = luaL_checkinteger(L, 1)/100000.0; - double T = luaL_checkinteger(L, 2)/100.0; - - double c = ln(H) + ((c17 * T) / (c243 + T)); - double d = (c243 * c)/(c17 - c) * 100.0; - lua_pushinteger(L, (int32_t)(d + (((d<0)?-1:(d>0)) * 0.5))); - return 1; -} - -static const LUA_REG_TYPE bme280_map[] = { - { LSTRKEY( "init" ), LFUNCVAL(bme280_lua_init)}, - { LSTRKEY( "temp" ), LFUNCVAL(bme280_lua_temp)}, - { LSTRKEY( "baro" ), LFUNCVAL(bme280_lua_baro)}, - { LSTRKEY( "humi" ), LFUNCVAL(bme280_lua_humi)}, - { LSTRKEY( "startreadout" ), LFUNCVAL(bme280_lua_startreadout)}, - { LSTRKEY( "qfe2qnh" ), LFUNCVAL(bme280_lua_qfe2qnh)}, - { LSTRKEY( "altitude" ), LFUNCVAL(bme280_lua_altitude)}, - { LSTRKEY( "dewpoint" ), LFUNCVAL(bme280_lua_dewpoint)}, - { LNILKEY, LNILVAL} -}; - -NODEMCU_MODULE(BME280, "bme280", bme280_map, NULL); diff --git a/app/modules/bmp085.c b/app/modules/bmp085.c deleted file mode 100644 index 8e6528df..00000000 --- a/app/modules/bmp085.c +++ /dev/null @@ -1,195 +0,0 @@ -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include -#include -#include "esp_misc.h" - -static const uint32_t bmp085_i2c_id = 0; -static const uint8_t bmp085_i2c_addr = 0x77; - -static struct { - int16_t AC1; - int16_t AC2; - int16_t AC3; - uint16_t AC4; - uint16_t AC5; - uint16_t AC6; - int16_t B1; - int16_t B2; - int16_t MB; - int16_t MC; - int16_t MD; -} bmp085_data; - -static uint8_t ICACHE_FLASH_ATTR r8u(uint32_t id, uint8_t reg) { - uint8_t ret; - - platform_i2c_send_start(id); - platform_i2c_send_address(id, bmp085_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(id, reg); - platform_i2c_send_stop(id); - platform_i2c_send_start(id); - platform_i2c_send_address(id, bmp085_i2c_addr, PLATFORM_I2C_DIRECTION_RECEIVER); - ret = platform_i2c_recv_byte(id, 0); - platform_i2c_send_stop(id); - return ret; -} - -static uint16_t ICACHE_FLASH_ATTR r16u(uint32_t id, uint8_t reg) { - uint8_t high = r8u(id, reg); - uint8_t low = r8u(id, reg + 1); - return (high << 8) | low; -} - -static int16_t ICACHE_FLASH_ATTR r16(uint32_t id, uint8_t reg) { - return (int16_t) r16u(id, reg); -} - -static int ICACHE_FLASH_ATTR bmp085_init(lua_State* L) { - uint32_t sda; - uint32_t scl; - - if (!lua_isnumber(L, 1) || !lua_isnumber(L, 2)) { - return luaL_error(L, "wrong arg range"); - } - - sda = luaL_checkinteger(L, 1); - scl = luaL_checkinteger(L, 2); - - if (scl == 0 || sda == 0) { - return luaL_error(L, "no i2c for D0"); - } - - platform_i2c_setup(bmp085_i2c_id, sda, scl, PLATFORM_I2C_SPEED_SLOW); - - bmp085_data.AC1 = r16(bmp085_i2c_id, 0xAA); - bmp085_data.AC2 = r16(bmp085_i2c_id, 0xAC); - bmp085_data.AC3 = r16(bmp085_i2c_id, 0xAE); - bmp085_data.AC4 = r16u(bmp085_i2c_id, 0xB0); - bmp085_data.AC5 = r16u(bmp085_i2c_id, 0xB2); - bmp085_data.AC6 = r16u(bmp085_i2c_id, 0xB4); - bmp085_data.B1 = r16(bmp085_i2c_id, 0xB6); - bmp085_data.B2 = r16(bmp085_i2c_id, 0xB8); - bmp085_data.MB = r16(bmp085_i2c_id, 0xBA); - bmp085_data.MC = r16(bmp085_i2c_id, 0xBC); - bmp085_data.MD = r16(bmp085_i2c_id, 0xBE); - - return 0; -} - -static uint32_t bmp085_temperature_raw_b5(void) { - int16_t t, X1, X2; - - platform_i2c_send_start(bmp085_i2c_id); - platform_i2c_send_address(bmp085_i2c_id, bmp085_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(bmp085_i2c_id, 0xF4); - platform_i2c_send_byte(bmp085_i2c_id, 0x2E); - platform_i2c_send_stop(bmp085_i2c_id); - - // Wait for device to complete sampling - os_delay_us(4500); - - t = r16(bmp085_i2c_id, 0xF6); - X1 = ((t - bmp085_data.AC6) * bmp085_data.AC5) >> 15; - X2 = (bmp085_data.MC << 11)/ (X1 + bmp085_data.MD); - - return X1 + X2; -} - -static int16_t ICACHE_FLASH_ATTR bmp085_temperature(void) { - return (bmp085_temperature_raw_b5() + 8) >> 4; -} - -static int ICACHE_FLASH_ATTR bmp085_lua_temperature(lua_State* L) { - lua_pushinteger(L, bmp085_temperature()); - return 1; -} - -static int32_t ICACHE_FLASH_ATTR bmp085_pressure_raw(int oss) { - int32_t p; - int32_t p1, p2, p3; - - platform_i2c_send_start(bmp085_i2c_id); - platform_i2c_send_address(bmp085_i2c_id, bmp085_i2c_addr, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(bmp085_i2c_id, 0xF4); - platform_i2c_send_byte(bmp085_i2c_id, 0x34 + 64 * oss); - platform_i2c_send_stop(bmp085_i2c_id); - - // Wait for device to complete sampling - switch (oss) { - case 0: os_delay_us( 4500); break; - case 1: os_delay_us( 7500); break; - case 2: os_delay_us(13500); break; - case 3: os_delay_us(25500); break; - } - - p1 = r8u(bmp085_i2c_id, 0xF6); - p2 = r8u(bmp085_i2c_id, 0xF7); - p3 = r8u(bmp085_i2c_id, 0xF8); - p = (p1 << 16) | (p2 << 8) | p3; - p = p >> (8 - oss); - - return p; -} - -static int ICACHE_FLASH_ATTR bmp085_lua_pressure_raw(lua_State* L) { - uint8_t oss = 0; - int32_t p; - - if (lua_isnumber(L, 1)) { - oss = luaL_checkinteger(L, 1); - if (oss > 3) { - oss = 3; - } - } - - p = bmp085_pressure_raw(oss); - lua_pushinteger(L, p); - return 1; -} - -static int ICACHE_FLASH_ATTR bmp085_lua_pressure(lua_State* L) { - uint8_t oss = 0; - int32_t p; - int32_t X1, X2, X3, B3, B4, B5, B6, B7; - - if (lua_isnumber(L, 1)) { - oss = luaL_checkinteger(L, 1); - if (oss > 3) { - oss = 3; - } - } - - p = bmp085_pressure_raw(oss); - B5 = bmp085_temperature_raw_b5(); - - B6 = B5 - 4000; - X1 = ((int32_t)bmp085_data.B2 * ((B6 * B6) >> 12)) >> 11; - X2 = ((int32_t)bmp085_data.AC2 * B6) >> 11; - X3 = X1 + X2; - B3 = ((((int32_t)bmp085_data.AC1 << 2) + X3) * (1 << oss) + 2) >> 2; - X1 = ((int32_t)bmp085_data.AC3 * B6) >> 13; - X2 = ((int32_t)bmp085_data.B1 * ((B6 * B6) >> 12)) >> 16; - X3 = (X1 + X2 + 2) >> 2; - B4 = ((int32_t)bmp085_data.AC4 * (X3 + 32768)) >> 15; - B7 = (p - B3) * (50000 / (1 << oss)); - p = (B7 / B4) << 1; - X1 = (p >> 8) * (p >> 8); - X1 = (X1 * 3038) >> 16; - X2 = (-7357 * p) >> 16; - p = p + ((X1 + X2 + 3791) >> 4); - - lua_pushinteger(L, p); - return 1; -} - -static const LUA_REG_TYPE bmp085_map[] = { - { LSTRKEY( "temperature" ), LFUNCVAL( bmp085_lua_temperature )}, - { LSTRKEY( "pressure" ), LFUNCVAL( bmp085_lua_pressure )}, - { LSTRKEY( "pressure_raw" ), LFUNCVAL( bmp085_lua_pressure_raw )}, - { LSTRKEY( "init" ), LFUNCVAL( bmp085_init )}, - { LNILKEY, LNILVAL} -}; - -NODEMCU_MODULE(BMP085, "bmp085", bmp085_map, NULL); diff --git a/app/modules/cjson.c b/app/modules/cjson.c deleted file mode 100644 index c14c01b0..00000000 --- a/app/modules/cjson.c +++ /dev/null @@ -1,1632 +0,0 @@ -/* Lua CJSON - JSON support for Lua - * - * Copyright (c) 2010-2012 Mark Pulford - * - * 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. - */ - -/* Caveats: - * - JSON "null" values are represented as lightuserdata since Lua - * tables cannot contain "nil". Compare with cjson.null. - * - Invalid UTF-8 characters are not detected and will be passed - * untouched. If required, UTF-8 error checking should be done - * outside this library. - * - Javascript comments are not part of the JSON spec, and are not - * currently supported. - * - * Note: Decoding is slower than encoding. Lua spends significant - * time (30%) managing tables when parsing JSON since it is - * difficult to know object/array sizes ahead of time. - */ - -// #include -#include "module.h" -#include -#include -#include -#include "lauxlib.h" -#include "flash_api.h" -#include "ctype.h" - -#include "strbuf.h" -#include "cjson_mem.h" - -#define FPCONV_G_FMT_BUFSIZE 32 -#define fpconv_strtod c_strtod -#define fpconv_init() ((void)0) - -#ifndef CJSON_MODNAME -#define CJSON_MODNAME "cjson" -#endif - -#ifndef CJSON_VERSION -#define CJSON_VERSION "2.1devel" -#endif - -/* Workaround for Solaris platforms missing isinf() */ -#if !defined(isinf) && (defined(USE_INTERNAL_ISINF) || defined(MISSING_ISINF)) -#define isinf(x) (!isnan(x) && isnan((x) - (x))) -#endif - -#define DEFAULT_SPARSE_CONVERT 0 -#define DEFAULT_SPARSE_RATIO 2 -#define DEFAULT_SPARSE_SAFE 10 -#define DEFAULT_ENCODE_MAX_DEPTH 1000 -#define DEFAULT_DECODE_MAX_DEPTH 1000 -#define DEFAULT_ENCODE_INVALID_NUMBERS 0 -#define DEFAULT_DECODE_INVALID_NUMBERS 1 -#define DEFAULT_ENCODE_KEEP_BUFFER 0 -#define DEFAULT_ENCODE_NUMBER_PRECISION 14 - -#ifdef DISABLE_INVALID_NUMBERS -#undef DEFAULT_DECODE_INVALID_NUMBERS -#define DEFAULT_DECODE_INVALID_NUMBERS 0 -#endif - -typedef enum { - T_OBJ_BEGIN, - T_OBJ_END, - T_ARR_BEGIN, - T_ARR_END, - T_STRING, - T_NUMBER, - T_BOOLEAN, - T_NULL, - T_COLON, - T_COMMA, - T_END, - T_WHITESPACE, - T_ERROR, - T_UNKNOWN -} json_token_type_t; -#if 0 -static const char *json_token_type_name[] = { - "T_OBJ_BEGIN", - "T_OBJ_END", - "T_ARR_BEGIN", - "T_ARR_END", - "T_STRING", - "T_NUMBER", - "T_BOOLEAN", - "T_NULL", - "T_COLON", - "T_COMMA", - "T_END", - "T_WHITESPACE", - "T_ERROR", - "T_UNKNOWN", - NULL -}; -#endif -static const char json_token_type_name[14][16] ICACHE_STORE_ATTR ICACHE_RODATA_ATTR = { - {'T','_','O','B','J','_','B','E','G','I','N',0}, - {'T','_','O','B','J','_','E','N','D',0}, - {'T','_','A','R','R','_','B','E','G','I','N',0}, - {'T','_','A','R','R','_','E','N','D',0}, - {'T','_','S','T','R','I','N','G',0}, - {'T','_','N','U','M','B','E','R',0}, - {'T','_','B','O','O','L','E','A','N',0}, - {'T','_','N','U','L','L',0}, - {'T','_','C','O','L','O','N',0}, - {'T','_','C','O','M','M','A',0}, - {'T','_','E','N','D',0}, - {'T','_','W','H','I','T','E','S','P','A','C','E',0}, - {'T','_','E','R','R','O','R',0}, - {'T','_','U','N','K','N','O','W','N',0} -}; - -typedef struct { - // json_token_type_t ch2token[256]; // 256*4 = 1024 byte - // char escape2char[256]; /* Decoding */ - - /* encode_buf is only allocated and used when - * encode_keep_buffer is set */ - strbuf_t encode_buf; - - int encode_sparse_convert; - int encode_sparse_ratio; - int encode_sparse_safe; - int encode_max_depth; - int encode_invalid_numbers; /* 2 => Encode as "null" */ - int encode_number_precision; - int encode_keep_buffer; - - int decode_invalid_numbers; - int decode_max_depth; -} json_config_t; - -typedef struct { - const char *data; - const char *ptr; - strbuf_t *tmp; /* Temporary storage for strings */ - json_config_t *cfg; - int current_depth; -} json_parse_t; - -typedef struct { - json_token_type_t type; - int index; - union { - const char *string; - double number; - int boolean; - } value; - int string_len; -} json_token_t; - -#if 0 -static const char *char2escape[256] = { - "\\u0000", "\\u0001", "\\u0002", "\\u0003", - "\\u0004", "\\u0005", "\\u0006", "\\u0007", - "\\b", "\\t", "\\n", "\\u000b", - "\\f", "\\r", "\\u000e", "\\u000f", - "\\u0010", "\\u0011", "\\u0012", "\\u0013", - "\\u0014", "\\u0015", "\\u0016", "\\u0017", - "\\u0018", "\\u0019", "\\u001a", "\\u001b", - "\\u001c", "\\u001d", "\\u001e", "\\u001f", - NULL, NULL, "\\\"", NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\/", - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, "\\\\", NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\u007f", - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -}; -#endif - -/* ===== HELPER FUNCTION ===== */ -static const char escape_array[36][8] ICACHE_STORE_ATTR ICACHE_RODATA_ATTR = { - {'\\','u','0','0','0','0','\0','\0'}, - {'\\','u','0','0','0','1','\0','\0'}, - {'\\','u','0','0','0','2','\0','\0'}, - {'\\','u','0','0','0','3','\0','\0'}, - {'\\','u','0','0','0','4','\0','\0'}, - {'\\','u','0','0','0','5','\0','\0'}, - {'\\','u','0','0','0','6','\0','\0'}, - {'\\','u','0','0','0','7','\0','\0'}, - {'\\','b','\0','\0','\0','\0','\0','\0'}, - {'\\','t','\0','\0','\0','\0','\0','\0'}, - {'\\','n','\0','\0','\0','\0','\0','\0'}, - {'\\','u','0','0','0','b','\0','\0'}, - {'\\','f','\0','\0','\0','\0','\0','\0'}, - {'\\','r','\0','\0','\0','\0','\0','\0'}, - {'\\','u','0','0','0','e','\0','\0'}, - {'\\','u','0','0','0','f','\0','\0'}, - {'\\','u','0','0','1','0','\0','\0'}, - {'\\','u','0','0','1','1','\0','\0'}, - {'\\','u','0','0','1','2','\0','\0'}, - {'\\','u','0','0','1','3','\0','\0'}, - {'\\','u','0','0','1','4','\0','\0'}, - {'\\','u','0','0','1','5','\0','\0'}, - {'\\','u','0','0','1','6','\0','\0'}, - {'\\','u','0','0','1','7','\0','\0'}, - {'\\','u','0','0','1','8','\0','\0'}, - {'\\','u','0','0','1','9','\0','\0'}, - {'\\','u','0','0','1','a','\0','\0'}, - {'\\','u','0','0','1','b','\0','\0'}, - {'\\','u','0','0','1','c','\0','\0'}, - {'\\','u','0','0','1','d','\0','\0'}, - {'\\','u','0','0','1','e','\0','\0'}, - {'\\','u','0','0','1','f','\0','\0'}, - {'\\','\"','\0','\0','\0','\0','\0','\0'}, - {'\\','/','\0','\0','\0','\0','\0','\0'}, - {'\\','\\','\0','\0','\0','\0','\0','\0'}, - {'\\','u','0','0','7','f','\0','\0'} -}; - -static const char *char2escape(unsigned char c){ - if(c<32) return escape_array[c]; - - switch(c){ - case 34: return escape_array[32]; - case 47: return escape_array[33]; - case 92: return escape_array[34]; - case 127: return escape_array[35]; - default: - return NULL; - } -} - -static json_token_type_t ch2token(unsigned char c){ - switch(c){ - case '{': return T_OBJ_BEGIN; - case '}': return T_OBJ_END; - case '[': return T_ARR_BEGIN; - case ']': return T_ARR_END; - case ',': return T_COMMA; - case ':': return T_COLON; - case '\0': return T_END; - case ' ': return T_WHITESPACE; - case '\t': return T_WHITESPACE; - case '\n': return T_WHITESPACE; - case '\r': return T_WHITESPACE; - - /* Update characters that require further processing */ - case 'f': case 'i': case 'I': case 'n': case 'N': case 't': case '"': case '+': case '-': - case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - return T_UNKNOWN; - default: - return T_ERROR; - } -} - -static char escape2char(unsigned char c){ - switch(c){ - case '"': return '"'; - case '\\': return '\\'; - case '/': return '/'; - case 'b': return '\b'; - case 't': return '\t'; - case 'n': return '\n'; - case 'f': return '\f'; - case 'r': return '\r'; - case 'u': return 'u'; - default: - return 0; - } -} - -/* ===== CONFIGURATION ===== */ -#if 0 -static json_config_t *json_fetch_config(lua_State *l) -{ - json_config_t *cfg; - - cfg = lua_touserdata(l, lua_upvalueindex(1)); - if (!cfg) - luaL_error(l, "BUG: Unable to fetch CJSON configuration"); - - return cfg; -} - -/* Ensure the correct number of arguments have been provided. - * Pad with nil to allow other functions to simply check arg[i] - * to find whether an argument was provided */ -static json_config_t *json_arg_init(lua_State *l, int args) -{ - luaL_argcheck(l, lua_gettop(l) <= args, args + 1, - "found too many arguments"); - - while (lua_gettop(l) < args) - lua_pushnil(l); - - return json_fetch_config(l); -} - -/* Process integer options for configuration functions */ -static int json_integer_option(lua_State *l, int optindex, int *setting, - int min, int max) -{ - char errmsg[64]; - int value; - - if (!lua_isnil(l, optindex)) { - value = luaL_checkinteger(l, optindex); - sprintf(errmsg, "expected integer between %d and %d", min, max); - luaL_argcheck(l, min <= value && value <= max, 1, errmsg); - *setting = value; - } - - lua_pushinteger(l, *setting); - - return 1; -} - -/* Process enumerated arguments for a configuration function */ -static int json_enum_option(lua_State *l, int optindex, int *setting, - const char **options, int bool_true) -{ - static const char *bool_options[] = { "off", "on", NULL }; - - if (!options) { - options = bool_options; - bool_true = 1; - } - - if (!lua_isnil(l, optindex)) { - if (bool_true && lua_isboolean(l, optindex)) - *setting = lua_toboolean(l, optindex) * bool_true; - else - *setting = luaL_checkoption(l, optindex, NULL, options); - } - - if (bool_true && (*setting == 0 || *setting == bool_true)) - lua_pushboolean(l, *setting); - else - lua_pushstring(l, options[*setting]); - - return 1; -} - -/* Configures handling of extremely sparse arrays: - * convert: Convert extremely sparse arrays into objects? Otherwise error. - * ratio: 0: always allow sparse; 1: never allow sparse; >1: use ratio - * safe: Always use an array when the max index <= safe */ -static int json_cfg_encode_sparse_array(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 3); - - json_enum_option(l, 1, &cfg->encode_sparse_convert, NULL, 1); - json_integer_option(l, 2, &cfg->encode_sparse_ratio, 0, INT_MAX); - json_integer_option(l, 3, &cfg->encode_sparse_safe, 0, INT_MAX); - - return 3; -} - -/* Configures the maximum number of nested arrays/objects allowed when - * encoding */ -static int json_cfg_encode_max_depth(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 1); - - return json_integer_option(l, 1, &cfg->encode_max_depth, 1, INT_MAX); -} - -/* Configures the maximum number of nested arrays/objects allowed when - * encoding */ -static int json_cfg_decode_max_depth(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 1); - - return json_integer_option(l, 1, &cfg->decode_max_depth, 1, INT_MAX); -} - -/* Configures number precision when converting doubles to text */ -static int json_cfg_encode_number_precision(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 1); - - return json_integer_option(l, 1, &cfg->encode_number_precision, 1, 14); -} - -/* Configures JSON encoding buffer persistence */ -static int json_cfg_encode_keep_buffer(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 1); - int old_value; - - old_value = cfg->encode_keep_buffer; - - json_enum_option(l, 1, &cfg->encode_keep_buffer, NULL, 1); - - /* Init / free the buffer if the setting has changed */ - if (old_value ^ cfg->encode_keep_buffer) { - if (cfg->encode_keep_buffer){ - if(-1==strbuf_init(&cfg->encode_buf, 0)) - return luaL_error(l, "not enough memory"); - } - else - strbuf_free(&cfg->encode_buf); - } - - return 1; -} - -#if defined(DISABLE_INVALID_NUMBERS) && !defined(USE_INTERNAL_FPCONV) -void json_verify_invalid_number_setting(lua_State *l, int *setting) -{ - if (*setting == 1) { - *setting = 0; - luaL_error(l, "Infinity, NaN, and/or hexadecimal numbers are not supported."); - } -} -#else -#define json_verify_invalid_number_setting(l, s) do { } while(0) -#endif - -static int json_cfg_encode_invalid_numbers(lua_State *l) -{ - static const char *options[] = { "off", "on", "null", NULL }; - json_config_t *cfg = json_arg_init(l, 1); - - json_enum_option(l, 1, &cfg->encode_invalid_numbers, options, 1); - - json_verify_invalid_number_setting(l, &cfg->encode_invalid_numbers); - - return 1; -} - -static int json_cfg_decode_invalid_numbers(lua_State *l) -{ - json_config_t *cfg = json_arg_init(l, 1); - - json_enum_option(l, 1, &cfg->decode_invalid_numbers, NULL, 1); - - json_verify_invalid_number_setting(l, &cfg->encode_invalid_numbers); - - return 1; -} - -static int json_destroy_config(lua_State *l) -{ - json_config_t *cfg; - - cfg = lua_touserdata(l, 1); - if (cfg) - strbuf_free(&cfg->encode_buf); - cfg = NULL; - - return 0; -} - -static void json_create_config(lua_State *l) -{ - json_config_t *cfg; - int i; - - cfg = lua_newuserdata(l, sizeof(*cfg)); - - /* Create GC method to clean up strbuf */ - lua_newtable(l); - lua_pushcfunction(l, json_destroy_config); - lua_setfield(l, -2, "__gc"); - lua_setmetatable(l, -2); - - cfg->encode_sparse_convert = DEFAULT_SPARSE_CONVERT; - cfg->encode_sparse_ratio = DEFAULT_SPARSE_RATIO; - cfg->encode_sparse_safe = DEFAULT_SPARSE_SAFE; - cfg->encode_max_depth = DEFAULT_ENCODE_MAX_DEPTH; - cfg->decode_max_depth = DEFAULT_DECODE_MAX_DEPTH; - cfg->encode_invalid_numbers = DEFAULT_ENCODE_INVALID_NUMBERS; - cfg->decode_invalid_numbers = DEFAULT_DECODE_INVALID_NUMBERS; - cfg->encode_keep_buffer = DEFAULT_ENCODE_KEEP_BUFFER; - cfg->encode_number_precision = DEFAULT_ENCODE_NUMBER_PRECISION; - -#if DEFAULT_ENCODE_KEEP_BUFFER > 0 - strbuf_init(&cfg->encode_buf, 0); -#endif - - /* Decoding init */ - - /* Tag all characters as an error */ - for (i = 0; i < 256; i++) - cfg->ch2token[i] = T_ERROR; - - /* Set tokens that require no further processing */ - cfg->ch2token['{'] = T_OBJ_BEGIN; - cfg->ch2token['}'] = T_OBJ_END; - cfg->ch2token['['] = T_ARR_BEGIN; - cfg->ch2token[']'] = T_ARR_END; - cfg->ch2token[','] = T_COMMA; - cfg->ch2token[':'] = T_COLON; - cfg->ch2token['\0'] = T_END; - cfg->ch2token[' '] = T_WHITESPACE; - cfg->ch2token['\t'] = T_WHITESPACE; - cfg->ch2token['\n'] = T_WHITESPACE; - cfg->ch2token['\r'] = T_WHITESPACE; - - /* Update characters that require further processing */ - cfg->ch2token['f'] = T_UNKNOWN; /* false? */ - cfg->ch2token['i'] = T_UNKNOWN; /* inf, ininity? */ - cfg->ch2token['I'] = T_UNKNOWN; - cfg->ch2token['n'] = T_UNKNOWN; /* null, nan? */ - cfg->ch2token['N'] = T_UNKNOWN; - cfg->ch2token['t'] = T_UNKNOWN; /* true? */ - cfg->ch2token['"'] = T_UNKNOWN; /* string? */ - cfg->ch2token['+'] = T_UNKNOWN; /* number? */ - cfg->ch2token['-'] = T_UNKNOWN; - for (i = 0; i < 10; i++) - cfg->ch2token['0' + i] = T_UNKNOWN; - - /* Lookup table for parsing escape characters */ - for (i = 0; i < 256; i++) - cfg->escape2char[i] = 0; /* String error */ - cfg->escape2char['"'] = '"'; - cfg->escape2char['\\'] = '\\'; - cfg->escape2char['/'] = '/'; - cfg->escape2char['b'] = '\b'; - cfg->escape2char['t'] = '\t'; - cfg->escape2char['n'] = '\n'; - cfg->escape2char['f'] = '\f'; - cfg->escape2char['r'] = '\r'; - cfg->escape2char['u'] = 'u'; /* Unicode parsing required */ -} -#endif - -json_config_t _cfg; - -static json_config_t *json_fetch_config(lua_State *l) -{ - return &_cfg; -} - -static int cfg_init(json_config_t *cfg){ - cfg->encode_sparse_convert = DEFAULT_SPARSE_CONVERT; - cfg->encode_sparse_ratio = DEFAULT_SPARSE_RATIO; - cfg->encode_sparse_safe = DEFAULT_SPARSE_SAFE; - cfg->encode_max_depth = DEFAULT_ENCODE_MAX_DEPTH; - cfg->decode_max_depth = DEFAULT_DECODE_MAX_DEPTH; - cfg->encode_invalid_numbers = DEFAULT_ENCODE_INVALID_NUMBERS; - cfg->decode_invalid_numbers = DEFAULT_DECODE_INVALID_NUMBERS; - cfg->encode_keep_buffer = DEFAULT_ENCODE_KEEP_BUFFER; - cfg->encode_number_precision = DEFAULT_ENCODE_NUMBER_PRECISION; - -#if DEFAULT_ENCODE_KEEP_BUFFER > 0 - if(-1==strbuf_init(&cfg->encode_buf, 0)){ - NODE_ERR("not enough memory\n"); - return -1; - } -#endif - - return 0; -} -/* ===== ENCODING ===== */ - -static void json_encode_exception(lua_State *l, json_config_t *cfg, strbuf_t *json, int lindex, - const char *reason) -{ - if (!cfg->encode_keep_buffer) - strbuf_free(json); - luaL_error(l, "Cannot serialise %s: %s", - lua_typename(l, lua_type(l, lindex)), reason); -} - -/* json_append_string args: - * - lua_State - * - JSON strbuf - * - String (Lua stack index) - * - * Returns nothing. Doesn't remove string from Lua stack */ -static void json_append_string(lua_State *l, strbuf_t *json, int lindex) -{ - const char *escstr; - int i; - const char *str; - size_t len; - - str = lua_tolstring(l, lindex, &len); - - /* Worst case is len * 6 (all unicode escapes). - * This buffer is reused constantly for small strings - * If there are any excess pages, they won't be hit anyway. - * This gains ~5% speedup. */ - strbuf_ensure_empty_length(json, len * 6 + 2); - - strbuf_append_char_unsafe(json, '\"'); - for (i = 0; i < len; i++) { - escstr = char2escape((unsigned char)str[i]); - if (escstr){ - int i; - char temp[8]; // for now, 8-bytes is enough. - for (i=0; i < 8; ++i) - { - temp[i] = byte_of_aligned_array(escstr, i); - if(temp[i]==0) break; - } - escstr = temp; - strbuf_append_string(json, escstr); - } - else - strbuf_append_char_unsafe(json, str[i]); - } - strbuf_append_char_unsafe(json, '\"'); -} - -/* Find the size of the array on the top of the Lua stack - * -1 object (not a pure array) - * >=0 elements in array - */ -static int lua_array_length(lua_State *l, json_config_t *cfg, strbuf_t *json) -{ - double k; - int max; - int items; - - max = 0; - items = 0; - - lua_pushnil(l); - /* table, startkey */ - while (lua_next(l, -2) != 0) { - /* table, key, value */ - if (lua_type(l, -2) == LUA_TNUMBER && - (k = lua_tonumber(l, -2))) { - /* Integer >= 1 ? */ - if (floor(k) == k && k >= 1) { - if (k > max) - max = k; - items++; - lua_pop(l, 1); - continue; - } - } - - /* Must not be an array (non integer key) */ - lua_pop(l, 2); - return -1; - } - - /* Encode excessively sparse arrays as objects (if enabled) */ - if (cfg->encode_sparse_ratio > 0 && - max > items * cfg->encode_sparse_ratio && - max > cfg->encode_sparse_safe) { - if (!cfg->encode_sparse_convert) - json_encode_exception(l, cfg, json, -1, "excessively sparse array"); - - return -1; - } - - return max; -} - -static void json_check_encode_depth(lua_State *l, json_config_t *cfg, - int current_depth, strbuf_t *json) -{ - /* Ensure there are enough slots free to traverse a table (key, - * value) and push a string for a potential error message. - * - * Unlike "decode", the key and value are still on the stack when - * lua_checkstack() is called. Hence an extra slot for luaL_error() - * below is required just in case the next check to lua_checkstack() - * fails. - * - * While this won't cause a crash due to the EXTRA_STACK reserve - * slots, it would still be an improper use of the API. */ - if (current_depth <= cfg->encode_max_depth && lua_checkstack(l, 3)) - return; - - if (!cfg->encode_keep_buffer) - strbuf_free(json); - - luaL_error(l, "Cannot serialise, excessive nesting (%d)", - current_depth); -} - -static void json_append_data(lua_State *l, json_config_t *cfg, - int current_depth, strbuf_t *json); - -/* json_append_array args: - * - lua_State - * - JSON strbuf - * - Size of passwd Lua array (top of stack) */ -static void json_append_array(lua_State *l, json_config_t *cfg, int current_depth, - strbuf_t *json, int array_length) -{ - int comma, i; - - strbuf_append_char(json, '['); - - comma = 0; - for (i = 1; i <= array_length; i++) { - if (comma) - strbuf_append_char(json, ','); - else - comma = 1; - - lua_rawgeti(l, -1, i); - json_append_data(l, cfg, current_depth, json); - lua_pop(l, 1); - } - - strbuf_append_char(json, ']'); -} - -static void json_append_number(lua_State *l, json_config_t *cfg, - strbuf_t *json, int lindex) -{ - double num = lua_tonumber(l, lindex); - int len; - - if (cfg->encode_invalid_numbers == 0) { - /* Prevent encoding invalid numbers */ - if (isinf(num) || isnan(num)) - json_encode_exception(l, cfg, json, lindex, - "must not be NaN or Infinity"); - } else if (cfg->encode_invalid_numbers == 1) { - /* Encode NaN/Infinity separately to ensure Javascript compatible - * values are used. */ - if (isnan(num)) { - strbuf_append_mem(json, "NaN", 3); - return; - } - if (isinf(num)) { - if (num < 0) - strbuf_append_mem(json, "-Infinity", 9); - else - strbuf_append_mem(json, "Infinity", 8); - return; - } - } else { - /* Encode invalid numbers as "null" */ - if (isinf(num) || isnan(num)) { - strbuf_append_mem(json, "null", 4); - return; - } - } - - strbuf_ensure_empty_length(json, FPCONV_G_FMT_BUFSIZE); - // len = fpconv_g_fmt(strbuf_empty_ptr(json), num, cfg->encode_number_precision); - sprintf(strbuf_empty_ptr(json), LUA_NUMBER_FMT, (LUA_NUMBER)num); - len = strlen(strbuf_empty_ptr(json)); - - strbuf_extend_length(json, len); -} - -static void json_append_object(lua_State *l, json_config_t *cfg, - int current_depth, strbuf_t *json) -{ - int comma, keytype; - - /* Object */ - strbuf_append_char(json, '{'); - - lua_pushnil(l); - /* table, startkey */ - comma = 0; - while (lua_next(l, -2) != 0) { - if (comma) - strbuf_append_char(json, ','); - else - comma = 1; - - /* table, key, value */ - keytype = lua_type(l, -2); - if (keytype == LUA_TNUMBER) { - strbuf_append_char(json, '"'); - json_append_number(l, cfg, json, -2); - strbuf_append_mem(json, "\":", 2); - } else if (keytype == LUA_TSTRING) { - json_append_string(l, json, -2); - strbuf_append_char(json, ':'); - } else { - json_encode_exception(l, cfg, json, -2, - "table key must be a number or string"); - /* never returns */ - } - - /* table, key, value */ - json_append_data(l, cfg, current_depth, json); - lua_pop(l, 1); - /* table, key */ - } - - strbuf_append_char(json, '}'); -} - -/* Serialise Lua data into JSON string. */ -static void json_append_data(lua_State *l, json_config_t *cfg, - int current_depth, strbuf_t *json) -{ - int len; - - switch (lua_type(l, -1)) { - case LUA_TSTRING: - json_append_string(l, json, -1); - break; - case LUA_TNUMBER: - json_append_number(l, cfg, json, -1); - break; - case LUA_TBOOLEAN: - if (lua_toboolean(l, -1)) - strbuf_append_mem(json, "true", 4); - else - strbuf_append_mem(json, "false", 5); - break; - case LUA_TTABLE: - current_depth++; - json_check_encode_depth(l, cfg, current_depth, json); - len = lua_array_length(l, cfg, json); - if (len > 0) - json_append_array(l, cfg, current_depth, json, len); - else - json_append_object(l, cfg, current_depth, json); - break; - case LUA_TNIL: - strbuf_append_mem(json, "null", 4); - break; - case LUA_TLIGHTUSERDATA: - if (lua_touserdata(l, -1) == NULL) { - strbuf_append_mem(json, "null", 4); - break; - } - default: - /* Remaining types (LUA_TFUNCTION, LUA_TUSERDATA, LUA_TTHREAD, - * and LUA_TLIGHTUSERDATA) cannot be serialised */ - json_encode_exception(l, cfg, json, -1, "type not supported"); - /* never returns */ - } -} - -static int json_encode(lua_State *l) -{ - json_config_t *cfg = json_fetch_config(l); - strbuf_t local_encode_buf; - strbuf_t *encode_buf; - char *json; - int len; - - luaL_argcheck(l, lua_gettop(l) == 1, 1, "expected 1 argument"); - - if (!cfg->encode_keep_buffer) { - /* Use private buffer */ - encode_buf = &local_encode_buf; - if(-1==strbuf_init(encode_buf, 0)) - return luaL_error(l, "not enough memory"); - } else { - /* Reuse existing buffer */ - encode_buf = &cfg->encode_buf; - strbuf_reset(encode_buf); - } - - json_append_data(l, cfg, 0, encode_buf); - json = strbuf_string(encode_buf, &len); - - lua_pushlstring(l, json, len); - - if (!cfg->encode_keep_buffer) - strbuf_free(encode_buf); - - return 1; -} - -/* ===== DECODING ===== */ - -static void json_process_value(lua_State *l, json_parse_t *json, - json_token_t *token); - -static int hexdigit2int(char hex) -{ - if ('0' <= hex && hex <= '9') - return hex - '0'; - - /* Force lowercase */ - hex |= 0x20; - if ('a' <= hex && hex <= 'f') - return 10 + hex - 'a'; - - return -1; -} - -static int decode_hex4(const char *hex) -{ - int digit[4]; - int i; - - /* Convert ASCII hex digit to numeric digit - * Note: this returns an error for invalid hex digits, including - * NULL */ - for (i = 0; i < 4; i++) { - digit[i] = hexdigit2int(hex[i]); - if (digit[i] < 0) { - return -1; - } - } - - return (digit[0] << 12) + - (digit[1] << 8) + - (digit[2] << 4) + - digit[3]; -} - -/* Converts a Unicode codepoint to UTF-8. - * Returns UTF-8 string length, and up to 4 bytes in *utf8 */ -static int codepoint_to_utf8(char *utf8, int codepoint) -{ - /* 0xxxxxxx */ - if (codepoint <= 0x7F) { - utf8[0] = codepoint; - return 1; - } - - /* 110xxxxx 10xxxxxx */ - if (codepoint <= 0x7FF) { - utf8[0] = (codepoint >> 6) | 0xC0; - utf8[1] = (codepoint & 0x3F) | 0x80; - return 2; - } - - /* 1110xxxx 10xxxxxx 10xxxxxx */ - if (codepoint <= 0xFFFF) { - utf8[0] = (codepoint >> 12) | 0xE0; - utf8[1] = ((codepoint >> 6) & 0x3F) | 0x80; - utf8[2] = (codepoint & 0x3F) | 0x80; - return 3; - } - - /* 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ - if (codepoint <= 0x1FFFFF) { - utf8[0] = (codepoint >> 18) | 0xF0; - utf8[1] = ((codepoint >> 12) & 0x3F) | 0x80; - utf8[2] = ((codepoint >> 6) & 0x3F) | 0x80; - utf8[3] = (codepoint & 0x3F) | 0x80; - return 4; - } - - return 0; -} - - -/* Called when index pointing to beginning of UTF-16 code escape: \uXXXX - * \u is guaranteed to exist, but the remaining hex characters may be - * missing. - * Translate to UTF-8 and append to temporary token string. - * Must advance index to the next character to be processed. - * Returns: 0 success - * -1 error - */ -static int json_append_unicode_escape(json_parse_t *json) -{ - char utf8[4]; /* Surrogate pairs require 4 UTF-8 bytes */ - int codepoint; - int surrogate_low; - int len; - int escape_len = 6; - - /* Fetch UTF-16 code unit */ - codepoint = decode_hex4(json->ptr + 2); - if (codepoint < 0) - return -1; - - /* UTF-16 surrogate pairs take the following 2 byte form: - * 11011 x yyyyyyyyyy - * When x = 0: y is the high 10 bits of the codepoint - * x = 1: y is the low 10 bits of the codepoint - * - * Check for a surrogate pair (high or low) */ - if ((codepoint & 0xF800) == 0xD800) { - /* Error if the 1st surrogate is not high */ - if (codepoint & 0x400) - return -1; - - /* Ensure the next code is a unicode escape */ - if (*(json->ptr + escape_len) != '\\' || - *(json->ptr + escape_len + 1) != 'u') { - return -1; - } - - /* Fetch the next codepoint */ - surrogate_low = decode_hex4(json->ptr + 2 + escape_len); - if (surrogate_low < 0) - return -1; - - /* Error if the 2nd code is not a low surrogate */ - if ((surrogate_low & 0xFC00) != 0xDC00) - return -1; - - /* Calculate Unicode codepoint */ - codepoint = (codepoint & 0x3FF) << 10; - surrogate_low &= 0x3FF; - codepoint = (codepoint | surrogate_low) + 0x10000; - escape_len = 12; - } - - /* Convert codepoint to UTF-8 */ - len = codepoint_to_utf8(utf8, codepoint); - if (!len) - return -1; - - /* Append bytes and advance parse index */ - strbuf_append_mem_unsafe(json->tmp, utf8, len); - json->ptr += escape_len; - - return 0; -} - -static void json_set_token_error(json_token_t *token, json_parse_t *json, - const char *errtype) -{ - token->type = T_ERROR; - token->index = json->ptr - json->data; - token->value.string = errtype; -} - -static void json_next_string_token(json_parse_t *json, json_token_t *token) -{ - // char *escape2char = json->cfg->escape2char; - char ch; - - /* Caller must ensure a string is next */ - if(!(*json->ptr == '"')) return; - - /* Skip " */ - json->ptr++; - - /* json->tmp is the temporary strbuf used to accumulate the - * decoded string value. - * json->tmp is sized to handle JSON containing only a string value. - */ - strbuf_reset(json->tmp); - - while ((ch = *json->ptr) != '"') { - if (!ch) { - /* Premature end of the string */ - json_set_token_error(token, json, "unexpected end of string"); - return; - } - - /* Handle escapes */ - if (ch == '\\') { - /* Fetch escape character */ - ch = *(json->ptr + 1); - - /* Translate escape code and append to tmp string */ - ch = escape2char((unsigned char)ch); - if (ch == 'u') { - if (json_append_unicode_escape(json) == 0) - continue; - - json_set_token_error(token, json, - "invalid unicode escape code"); - return; - } - if (!ch) { - json_set_token_error(token, json, "invalid escape code"); - return; - } - - /* Skip '\' */ - json->ptr++; - } - /* Append normal character or translated single character - * Unicode escapes are handled above */ - strbuf_append_char_unsafe(json->tmp, ch); - json->ptr++; - } - json->ptr++; /* Eat final quote (") */ - - strbuf_ensure_null(json->tmp); - - token->type = T_STRING; - token->value.string = strbuf_string(json->tmp, &token->string_len); -} - -/* JSON numbers should take the following form: - * -?(0|[1-9]|[1-9][0-9]+)(.[0-9]+)?([eE][-+]?[0-9]+)? - * - * json_next_number_token() uses strtod() which allows other forms: - * - numbers starting with '+' - * - NaN, -NaN, infinity, -infinity - * - hexadecimal numbers - * - numbers with leading zeros - * - * json_is_invalid_number() detects "numbers" which may pass strtod()'s - * error checking, but should not be allowed with strict JSON. - * - * json_is_invalid_number() may pass numbers which cause strtod() - * to generate an error. - */ -static int json_is_invalid_number(json_parse_t *json) -{ - const char *p = json->ptr; - - /* Reject numbers starting with + */ - if (*p == '+') - return 1; - - /* Skip minus sign if it exists */ - if (*p == '-') - p++; - - /* Reject numbers starting with 0x, or leading zeros */ - if (*p == '0') { - int ch2 = *(p + 1); - - if ((ch2 | 0x20) == 'x' || /* Hex */ - ('0' <= ch2 && ch2 <= '9')) /* Leading zero */ - return 1; - - return 0; - } else if (*p <= '9') { - return 0; /* Ordinary number */ - } - - char tmp[4]; // conv to lower. because strncasecmp == strcmp - int i; - for (i = 0; i < 3; ++i) - { - if(p[i]!=0) - tmp[i] = tolower(p[i]); - else - tmp[i] = 0; - } - tmp[3] = 0; - - /* Reject inf/nan */ - if (!strncasecmp(tmp, "inf", 3)) - return 1; - if (!strncasecmp(tmp, "nan", 3)) - return 1; - - /* Pass all other numbers which may still be invalid, but - * strtod() will catch them. */ - return 0; -} - -static void json_next_number_token(json_parse_t *json, json_token_t *token) -{ - char *endptr; - - token->type = T_NUMBER; - token->value.number = fpconv_strtod(json->ptr, &endptr); - if (json->ptr == endptr) - json_set_token_error(token, json, "invalid number"); - else - json->ptr = endptr; /* Skip the processed number */ - - return; -} - -/* Fills in the token struct. - * T_STRING will return a pointer to the json_parse_t temporary string - * T_ERROR will leave the json->ptr pointer at the error. - */ -static void json_next_token(json_parse_t *json, json_token_t *token) -{ - // const json_token_type_t *ch2token = json->cfg->ch2token; - int ch; - - /* Eat whitespace. */ - while (1) { - ch = (unsigned char)*(json->ptr); - token->type = ch2token(ch); - if (token->type != T_WHITESPACE) - break; - json->ptr++; - } - - /* Store location of new token. Required when throwing errors - * for unexpected tokens (syntax errors). */ - token->index = json->ptr - json->data; - - /* Don't advance the pointer for an error or the end */ - if (token->type == T_ERROR) { - json_set_token_error(token, json, "invalid token"); - return; - } - - if (token->type == T_END) { - return; - } - - /* Found a known single character token, advance index and return */ - if (token->type != T_UNKNOWN) { - json->ptr++; - return; - } - - /* Process characters which triggered T_UNKNOWN - * - * Must use strncmp() to match the front of the JSON string. - * JSON identifier must be lowercase. - * When strict_numbers if disabled, either case is allowed for - * Infinity/NaN (since we are no longer following the spec..) */ - if (ch == '"') { - json_next_string_token(json, token); - return; - } else if (ch == '-' || ('0' <= ch && ch <= '9')) { - if (!json->cfg->decode_invalid_numbers && json_is_invalid_number(json)) { - json_set_token_error(token, json, "invalid number"); - return; - } - json_next_number_token(json, token); - return; - } else if (!strncmp(json->ptr, "true", 4)) { - token->type = T_BOOLEAN; - token->value.boolean = 1; - json->ptr += 4; - return; - } else if (!strncmp(json->ptr, "false", 5)) { - token->type = T_BOOLEAN; - token->value.boolean = 0; - json->ptr += 5; - return; - } else if (!strncmp(json->ptr, "null", 4)) { - token->type = T_NULL; - json->ptr += 4; - return; - } else if (json->cfg->decode_invalid_numbers && - json_is_invalid_number(json)) { - /* When decode_invalid_numbers is enabled, only attempt to process - * numbers we know are invalid JSON (Inf, NaN, hex) - * This is required to generate an appropriate token error, - * otherwise all bad tokens will register as "invalid number" - */ - json_next_number_token(json, token); - return; - } - - /* Token starts with t/f/n but isn't recognised above. */ - json_set_token_error(token, json, "invalid token"); -} - -/* This function does not return. - * DO NOT CALL WITH DYNAMIC MEMORY ALLOCATED. - * The only supported exception is the temporary parser string - * json->tmp struct. - * json and token should exist on the stack somewhere. - * luaL_error() will long_jmp and release the stack */ -static void json_throw_parse_error(lua_State *l, json_parse_t *json, - const char *exp, json_token_t *token) -{ - const char *found; - char temp[16]; // for now, 16-bytes is enough. - - strbuf_free(json->tmp); - - if (token->type == T_ERROR) - found = token->value.string; - else - { - found = json_token_type_name[token->type]; - int i; - for (i=0; i < 16; ++i) - { - temp[i] = byte_of_aligned_array(found, i); - if(temp[i]==0) break; - } - found = temp; - } - - /* Note: token->index is 0 based, display starting from 1 */ - luaL_error(l, "Expected %s but found %s at character %d", - exp, found, token->index + 1); -} - -static inline void json_decode_ascend(json_parse_t *json) -{ - json->current_depth--; -} - -static void json_decode_descend(lua_State *l, json_parse_t *json, int slots) -{ - json->current_depth++; - - if (json->current_depth <= json->cfg->decode_max_depth && - lua_checkstack(l, slots)) { - return; - } - - strbuf_free(json->tmp); - luaL_error(l, "Found too many nested data structures (%d) at character %d", - json->current_depth, json->ptr - json->data); -} - -static void json_parse_object_context(lua_State *l, json_parse_t *json) -{ - json_token_t token; - - /* 3 slots required: - * .., table, key, value */ - json_decode_descend(l, json, 3); - - lua_newtable(l); - - json_next_token(json, &token); - - /* Handle empty objects */ - if (token.type == T_OBJ_END) { - json_decode_ascend(json); - return; - } - - while (1) { - if (token.type != T_STRING) - json_throw_parse_error(l, json, "object key string", &token); - - /* Push key */ - lua_pushlstring(l, token.value.string, token.string_len); - - json_next_token(json, &token); - if (token.type != T_COLON) - json_throw_parse_error(l, json, "colon", &token); - - /* Fetch value */ - json_next_token(json, &token); - json_process_value(l, json, &token); - - /* Set key = value */ - lua_rawset(l, -3); - - json_next_token(json, &token); - - if (token.type == T_OBJ_END) { - json_decode_ascend(json); - return; - } - - if (token.type != T_COMMA) - json_throw_parse_error(l, json, "comma or object end", &token); - - json_next_token(json, &token); - } -} - -/* Handle the array context */ -static void json_parse_array_context(lua_State *l, json_parse_t *json) -{ - json_token_t token; - int i; - - /* 2 slots required: - * .., table, value */ - json_decode_descend(l, json, 2); - - lua_newtable(l); - - json_next_token(json, &token); - - /* Handle empty arrays */ - if (token.type == T_ARR_END) { - json_decode_ascend(json); - return; - } - - for (i = 1; ; i++) { - json_process_value(l, json, &token); - lua_rawseti(l, -2, i); /* arr[i] = value */ - - json_next_token(json, &token); - - if (token.type == T_ARR_END) { - json_decode_ascend(json); - return; - } - - if (token.type != T_COMMA) - json_throw_parse_error(l, json, "comma or array end", &token); - - json_next_token(json, &token); - } -} - -/* Handle the "value" context */ -static void json_process_value(lua_State *l, json_parse_t *json, - json_token_t *token) -{ - switch (token->type) { - case T_STRING: - lua_pushlstring(l, token->value.string, token->string_len); - break;; - case T_NUMBER: - lua_pushnumber(l, token->value.number); - break;; - case T_BOOLEAN: - lua_pushboolean(l, token->value.boolean); - break;; - case T_OBJ_BEGIN: - json_parse_object_context(l, json); - break;; - case T_ARR_BEGIN: - json_parse_array_context(l, json); - break;; - case T_NULL: - /* In Lua, setting "t[k] = nil" will delete k from the table. - * Hence a NULL pointer lightuserdata object is used instead */ - lua_pushlightuserdata(l, NULL); - break;; - default: - json_throw_parse_error(l, json, "value", token); - } -} - -static int json_decode(lua_State *l) -{ - json_parse_t json; - json_token_t token; - size_t json_len; - - luaL_argcheck(l, lua_gettop(l) == 1, 1, "expected 1 argument"); - - json.cfg = json_fetch_config(l); - json.data = luaL_checklstring(l, 1, &json_len); - json.current_depth = 0; - json.ptr = json.data; - - /* Detect Unicode other than UTF-8 (see RFC 4627, Sec 3) - * - * CJSON can support any simple data type, hence only the first - * character is guaranteed to be ASCII (at worst: '"'). This is - * still enough to detect whether the wrong encoding is in use. */ - if (json_len >= 2 && (!json.data[0] || !json.data[1])) - luaL_error(l, "JSON parser does not support UTF-16 or UTF-32"); - - /* Ensure the temporary buffer can hold the entire string. - * This means we no longer need to do length checks since the decoded - * string must be smaller than the entire json string */ - json.tmp = strbuf_new(json_len); - if(json.tmp == NULL){ - return luaL_error(l, "not enough memory"); - } - - json_next_token(&json, &token); - json_process_value(l, &json, &token); - - /* Ensure there is no more input left */ - json_next_token(&json, &token); - - if (token.type != T_END) - json_throw_parse_error(l, &json, "the end", &token); - - strbuf_free(json.tmp); - - return 1; -} - -/* ===== INITIALISATION ===== */ -#if 0 -#if !defined(LUA_VERSION_NUM) || LUA_VERSION_NUM < 502 -/* Compatibility for Lua 5.1. - * - * luaL_setfuncs() is used to create a module table where the functions have - * json_config_t as their first upvalue. Code borrowed from Lua 5.2 source. */ -static void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) -{ - int i; - - luaL_checkstack(l, nup, "too many upvalues"); - for (; reg->name != NULL; reg++) { /* fill the table with given functions */ - for (i = 0; i < nup; i++) /* copy upvalues to the top */ - lua_pushvalue(l, -nup); - lua_pushcclosure(l, reg->func, nup); /* closure with those upvalues */ - lua_setfield(l, -(nup + 2), reg->name); - } - lua_pop(l, nup); /* remove upvalues */ -} -#endif - -/* Call target function in protected mode with all supplied args. - * Assumes target function only returns a single non-nil value. - * Convert and return thrown errors as: nil, "error message" */ -static int json_protect_conversion(lua_State *l) -{ - int err; - - /* Deliberately throw an error for invalid arguments */ - luaL_argcheck(l, lua_gettop(l) == 1, 1, "expected 1 argument"); - - /* pcall() the function stored as upvalue(1) */ - lua_pushvalue(l, lua_upvalueindex(1)); - lua_insert(l, 1); - err = lua_pcall(l, 1, 1, 0); - if (!err) - return 1; - - if (err == LUA_ERRRUN) { - lua_pushnil(l); - lua_insert(l, -2); - return 2; - } - - /* Since we are not using a custom error handler, the only remaining - * errors are memory related */ - return luaL_error(l, "Memory allocation error in CJSON protected call"); -} - -/* Return cjson module table */ -static int lua_cjson_new(lua_State *l) -{ - /* Initialise number conversions */ - fpconv_init(); - - /* cjson module table */ - lua_newtable(l); - - /* Register functions with config data as upvalue */ - json_create_config(l); - luaL_setfuncs(l, reg, 1); - - /* Set cjson.null */ - lua_pushlightuserdata(l, NULL); - lua_setfield(l, -2, "null"); - - /* Set module name / version fields */ - lua_pushliteral(l, CJSON_MODNAME); - lua_setfield(l, -2, "_NAME"); - lua_pushliteral(l, CJSON_VERSION); - lua_setfield(l, -2, "_VERSION"); - - return 1; -} - -/* Return cjson.safe module table */ -static int lua_cjson_safe_new(lua_State *l) -{ - const char *func[] = { "decode", "encode", NULL }; - int i; - - lua_cjson_new(l); - - /* Fix new() method */ - lua_pushcfunction(l, lua_cjson_safe_new); - lua_setfield(l, -2, "new"); - - for (i = 0; func[i]; i++) { - lua_getfield(l, -1, func[i]); - lua_pushcclosure(l, json_protect_conversion, 1); - lua_setfield(l, -2, func[i]); - } - - return 1; -} - -int luaopen_cjson(lua_State *l) -{ - lua_cjson_new(l); - -#ifdef ENABLE_CJSON_GLOBAL - /* Register a global "cjson" table. */ - lua_pushvalue(l, -1); - lua_setglobal(l, CJSON_MODNAME); -#endif - - /* Return cjson table */ - return 1; -} - -int luaopen_cjson_safe(lua_State *l) -{ - lua_cjson_safe_new(l); - - /* Return cjson.safe table */ - return 1; -} -#endif - -// Module function map -static const LUA_REG_TYPE cjson_map[] = { - { LSTRKEY( "encode" ), LFUNCVAL( json_encode ) }, - { LSTRKEY( "decode" ), LFUNCVAL( json_decode ) }, -//{ LSTRKEY( "encode_sparse_array" ), LFUNCVAL( json_cfg_encode_sparse_array ) }, -//{ LSTRKEY( "encode_max_depth" ), LFUNCVAL( json_cfg_encode_max_depth ) }, -//{ LSTRKEY( "decode_max_depth" ), LFUNCVAL( json_cfg_decode_max_depth ) }, -//{ LSTRKEY( "encode_number_precision" ), LFUNCVAL( json_cfg_encode_number_precision ) }, -//{ LSTRKEY( "encode_keep_buffer" ), LFUNCVAL( json_cfg_encode_keep_buffer ) }, -//{ LSTRKEY( "encode_invalid_numbers" ), LFUNCVAL( json_cfg_encode_invalid_numbers ) }, -//{ LSTRKEY( "decode_invalid_numbers" ), LFUNCVAL( json_cfg_decode_invalid_numbers ) }, -//{ LSTRKEY( "new" ), LFUNCVAL( lua_cjson_new ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_cjson( lua_State *L ) -{ - cjson_mem_setlua (L); - - /* Initialise number conversions */ - // fpconv_init(); // not needed for a specific cpu. - if(-1==cfg_init(&_cfg)){ - return luaL_error(L, "BUG: Unable to init config for cjson");; - } - return 0; -} - -NODEMCU_MODULE(CJSON, "cjson", cjson_map, luaopen_cjson); -/* vi:ai et sw=4 ts=4: - */ diff --git a/app/modules/coap.c b/app/modules/coap.c deleted file mode 100644 index 977d9fa2..00000000 --- a/app/modules/coap.c +++ /dev/null @@ -1,613 +0,0 @@ -// Module for coapwork - -// No espconn on ESP32 -#ifdef __ESP8266__ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include -#include - -#include "c_types.h" -#include "mem.h" -#include "lwip/ip_addr.h" -#include "espconn.h" -#include "driver/uart.h" -#include "esp_misc.h" - -#include "coap.h" -#include "uri.h" -#include "node.h" -#include "coap_timer.h" -#include "coap_io.h" -#include "coap_server.h" - -coap_queue_t *gQueue = NULL; - -typedef struct lcoap_userdata -{ - lua_State *L; - struct espconn *pesp_conn; - int self_ref; -}lcoap_userdata; - -static void coap_received(void *arg, char *pdata, unsigned short len) -{ - NODE_DBG("coap_received is called.\n"); - struct espconn *pesp_conn = arg; - lcoap_userdata *cud = (lcoap_userdata *)pesp_conn->reverse; - - // static uint8_t buf[MAX_MESSAGE_SIZE+1] = {0}; // +1 for string '\0' - uint8_t buf[MAX_MESSAGE_SIZE+1] = {0}; // +1 for string '\0' - memset(buf, 0, sizeof(buf)); // wipe prev data - - if (len > MAX_MESSAGE_SIZE) { - NODE_DBG("Request Entity Too Large.\n"); // NOTE: should response 4.13 to client... - return; - } - // memcpy(buf, pdata, len); - - size_t rsplen = coap_server_respond(pdata, len, buf, MAX_MESSAGE_SIZE+1); - - // SDK 1.4.0 changed behaviour, for UDP server need to look up remote ip/port - remot_info *pr = 0; - if (espconn_get_connection_info (pesp_conn, &pr, 0) != ESPCONN_OK) - return; - pesp_conn->proto.udp->remote_port = pr->remote_port; - memmove (pesp_conn->proto.udp->remote_ip, pr->remote_ip, 4); - // The remot_info apparently should *not* be free()d, fyi - - espconn_sent(pesp_conn, (unsigned char *)buf, rsplen); - - // memset(buf, 0, sizeof(buf)); -} - -static void coap_sent(void *arg) -{ - NODE_DBG("coap_sent is called.\n"); -} - -// Lua: s = coap.create(function(conn)) -static int coap_create( lua_State* L, const char* mt ) -{ - struct espconn *pesp_conn = NULL; - lcoap_userdata *cud; - unsigned type; - int stack = 1; - - // create a object - cud = (lcoap_userdata *)lua_newuserdata(L, sizeof(lcoap_userdata)); - // pre-initialize it, in case of errors - cud->self_ref = LUA_NOREF; - cud->pesp_conn = NULL; - - // set its metatable - luaL_getmetatable(L, mt); - lua_setmetatable(L, -2); - - // create the espconn struct - pesp_conn = (struct espconn *)zalloc(sizeof(struct espconn)); - if(!pesp_conn) - return luaL_error(L, "not enough memory"); - - cud->pesp_conn = pesp_conn; - - pesp_conn->type = ESPCONN_UDP; - pesp_conn->proto.tcp = NULL; - pesp_conn->proto.udp = NULL; - - pesp_conn->proto.udp = (esp_udp *)zalloc(sizeof(esp_udp)); - if(!pesp_conn->proto.udp){ - free(pesp_conn); - cud->pesp_conn = pesp_conn = NULL; - return luaL_error(L, "not enough memory"); - } - pesp_conn->state = ESPCONN_NONE; - NODE_DBG("UDP server/client is set.\n"); - - cud->L = L; - pesp_conn->reverse = cud; - - NODE_DBG("coap_create is called.\n"); - return 1; -} - -// Lua: server:delete() -static int coap_delete( lua_State* L, const char* mt ) -{ - struct espconn *pesp_conn = NULL; - lcoap_userdata *cud; - - cud = (lcoap_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, cud, 1, "Server/Client expected"); - if(cud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - // free (unref) callback ref - if(LUA_NOREF!=cud->self_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, cud->self_ref); - cud->self_ref = LUA_NOREF; - } - - cud->L = NULL; - if(cud->pesp_conn) - { - if(cud->pesp_conn->proto.udp->remote_port || cud->pesp_conn->proto.udp->local_port) - espconn_delete(cud->pesp_conn); - free(cud->pesp_conn->proto.udp); - cud->pesp_conn->proto.udp = NULL; - free(cud->pesp_conn); - cud->pesp_conn = NULL; - } - - NODE_DBG("coap_delete is called.\n"); - return 0; -} - -// Lua: server:listen( port, ip ) -static int coap_start( lua_State* L, const char* mt ) -{ - struct espconn *pesp_conn = NULL; - lcoap_userdata *cud; - unsigned port; - size_t il; - ip_addr_t ipaddr; - - cud = (lcoap_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, cud, 1, "Server/Client expected"); - if(cud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - pesp_conn = cud->pesp_conn; - port = luaL_checkinteger( L, 2 ); - pesp_conn->proto.udp->local_port = port; - NODE_DBG("UDP port is set: %d.\n", port); - - if( lua_isstring(L,3) ) // deal with the ip string - { - const char *ip = luaL_checklstring( L, 3, &il ); - if (ip == NULL) - { - ip = "0.0.0.0"; - } - ipaddr.addr = ipaddr_addr(ip); - memcpy(pesp_conn->proto.udp->local_ip, &ipaddr.addr, 4); - NODE_DBG("UDP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&ipaddr.addr)); - NODE_DBG("\n"); - } - - if(LUA_NOREF==cud->self_ref){ - lua_pushvalue(L, 1); // copy to the top of stack - cud->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - espconn_regist_recvcb(pesp_conn, coap_received); - espconn_regist_sentcb(pesp_conn, coap_sent); - espconn_create(pesp_conn); - - NODE_DBG("Coap Server started on port: %d\n", port); - NODE_DBG("coap_start is called.\n"); - return 0; -} - -// Lua: server:close() -static int coap_close( lua_State* L, const char* mt ) -{ - struct espconn *pesp_conn = NULL; - lcoap_userdata *cud; - - cud = (lcoap_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, cud, 1, "Server/Client expected"); - if(cud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if(cud->pesp_conn) - { - if(cud->pesp_conn->proto.udp->remote_port || cud->pesp_conn->proto.udp->local_port) - espconn_delete(cud->pesp_conn); - } - - if(LUA_NOREF!=cud->self_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, cud->self_ref); - cud->self_ref = LUA_NOREF; - } - - NODE_DBG("coap_close is called.\n"); - return 0; -} - -// Lua: server/client:on( "method", function(s) ) -static int coap_on( lua_State* L, const char* mt ) -{ - NODE_DBG("coap_on is called.\n"); - return 0; -} - -static void coap_response_handler(void *arg, char *pdata, unsigned short len) -{ - NODE_DBG("coap_response_handler is called.\n"); - struct espconn *pesp_conn = arg; - - coap_packet_t pkt; - pkt.content.p = NULL; - pkt.content.len = 0; - // static uint8_t buf[MAX_MESSAGE_SIZE+1] = {0}; // +1 for string '\0' - uint8_t buf[MAX_MESSAGE_SIZE+1] = {0}; // +1 for string '\0' - memset(buf, 0, sizeof(buf)); // wipe prev data - - int rc; - if( len > MAX_MESSAGE_SIZE ) - { - NODE_DBG("Request Entity Too Large.\n"); // NOTE: should response 4.13 to client... - return; - } - memcpy(buf, pdata, len); - - if (0 != (rc = coap_parse(&pkt, buf, len))){ - NODE_DBG("Bad packet rc=%d\n", rc); - } - else - { -#ifdef COAP_DEBUG - coap_dumpPacket(&pkt); -#endif - /* check if this is a response to our original request */ - if (!check_token(&pkt)) { - /* drop if this was just some message, or send RST in case of notification */ - if (pkt.hdr.t == COAP_TYPE_CON || pkt.hdr.t == COAP_TYPE_NONCON){ - // coap_send_rst(pkt); // send RST response - // or, just ignore it. - } - goto end; - } - - if (pkt.hdr.t == COAP_TYPE_RESET) { - NODE_DBG("got RST\n"); - goto end; - } - - uint32_t ip = 0, port = 0; - coap_tid_t id = COAP_INVALID_TID; - - memcpy(&ip, pesp_conn->proto.udp->remote_ip, sizeof(ip)); - port = pesp_conn->proto.udp->remote_port; - - coap_transaction_id(ip, port, &pkt, &id); - - /* transaction done, remove the node from queue */ - // stop timer - coap_timer_stop(); - // remove the node - coap_remove_node(&gQueue, id); - // calculate time elapsed - coap_timer_update(&gQueue); - coap_timer_start(&gQueue); - - if (COAP_RESPONSE_CLASS(pkt.hdr.code) == 2) - { - /* There is no block option set, just read the data and we are done. */ - NODE_DBG("%d.%02d\t", (pkt.hdr.code >> 5), pkt.hdr.code & 0x1F); - NODE_DBG((char *)pkt.payload.p); - } - else if (COAP_RESPONSE_CLASS(pkt.hdr.code) >= 4) - { - NODE_DBG("%d.%02d\t", (pkt.hdr.code >> 5), pkt.hdr.code & 0x1F); - NODE_DBG((char *)pkt.payload.p); - } - } - -end: - if(!gQueue){ // if there is no node pending in the queue, disconnect from host. - if(pesp_conn->proto.udp->remote_port || pesp_conn->proto.udp->local_port) - espconn_delete(pesp_conn); - } - // memset(buf, 0, sizeof(buf)); -} - -// Lua: client:request( [CON], uri, [payload] ) -static int coap_request( lua_State* L, coap_method_t m ) -{ - struct espconn *pesp_conn = NULL; - lcoap_userdata *cud; - int stack = 1; - - cud = (lcoap_userdata *)luaL_checkudata(L, stack, "coap_client"); - luaL_argcheck(L, cud, stack, "Server/Client expected"); - if(cud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - stack++; - pesp_conn = cud->pesp_conn; - ip_addr_t ipaddr; - uint8_t host[64]; - - unsigned t; - if ( lua_isnumber(L, stack) ) - { - t = lua_tointeger(L, stack); - stack++; - if ( t != COAP_TYPE_CON && t != COAP_TYPE_NONCON ) - return luaL_error( L, "wrong arg type" ); - } else { - t = COAP_TYPE_CON; // default to CON - } - - size_t l; - const char *url = luaL_checklstring( L, stack, &l ); - stack++; - if (url == NULL) - return luaL_error( L, "wrong arg type" ); - - coap_uri_t *uri = coap_new_uri(url, l); // should call free(uri) somewhere - if (uri == NULL) - return luaL_error( L, "uri wrong format." ); - if (uri->host.length + 1 /* for the null */ > sizeof(host)) { - return luaL_error(L, "host too long"); - } - - pesp_conn->proto.udp->remote_port = uri->port; - NODE_DBG("UDP port is set: %d.\n", uri->port); - pesp_conn->proto.udp->local_port = espconn_port(); - - if(uri->host.length){ - memcpy(host, uri->host.s, uri->host.length); - host[uri->host.length] = '\0'; - - ipaddr.addr = ipaddr_addr(host); - NODE_DBG("Host len(%d):", uri->host.length); - NODE_DBG(host); - NODE_DBG("\n"); - - memcpy(pesp_conn->proto.udp->remote_ip, &ipaddr.addr, 4); - NODE_DBG("UDP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&ipaddr.addr)); - NODE_DBG("\n"); - } - - coap_pdu_t *pdu = coap_new_pdu(); // should call coap_delete_pdu() somewhere - if(!pdu){ - if(uri) - free(uri); - return luaL_error (L, "alloc fail"); - } - - const char *payload = NULL; - l = 0; - if( lua_isstring(L, stack) ){ - payload = luaL_checklstring( L, stack, &l ); - if (payload == NULL) - l = 0; - } - - coap_make_request(&(pdu->scratch), pdu->pkt, t, m, uri, payload, l); - -#ifdef COAP_DEBUG - coap_dumpPacket(pdu->pkt); -#endif - - int rc; - if (0 != (rc = coap_build(pdu->msg.p, &(pdu->msg.len), pdu->pkt))){ - NODE_DBG("coap_build failed rc=%d\n", rc); - } - else - { -#ifdef COAP_DEBUG - NODE_DBG("Sending: "); - coap_dump(pdu->msg.p, pdu->msg.len, true); - NODE_DBG("\n"); -#endif - espconn_regist_recvcb(pesp_conn, coap_response_handler); - sint8_t con = espconn_create(pesp_conn); - if( ESPCONN_OK != con){ - NODE_DBG("Connect to host. code:%d\n", con); - // coap_delete_pdu(pdu); - } - // else - { - coap_tid_t tid = COAP_INVALID_TID; - if (pdu->pkt->hdr.t == COAP_TYPE_CON){ - tid = coap_send_confirmed(pesp_conn, pdu); - } - else { - tid = coap_send(pesp_conn, pdu); - } - if (pdu->pkt->hdr.t != COAP_TYPE_CON || tid == COAP_INVALID_TID){ - coap_delete_pdu(pdu); - } - } - } - - if(uri) - free((void *)uri); - - NODE_DBG("coap_request is called.\n"); - return 0; -} - -extern coap_luser_entry *variable_entry; -extern coap_luser_entry *function_entry; -// Lua: coap:var/func( string ) -static int coap_regist( lua_State* L, const char* mt, int isvar ) -{ - size_t l; - const char *name = luaL_checklstring( L, 2, &l ); - int content_type = luaL_optint(L, 3, COAP_CONTENTTYPE_TEXT_PLAIN); - if (name == NULL) - return luaL_error( L, "name must be set." ); - - coap_luser_entry *h = NULL; - // if(lua_isstring(L, 3)) - if(isvar) - h = variable_entry; - else - h = function_entry; - - while(NULL!=h->next){ // goto the end of the list - if(h->name!= NULL && strcmp(h->name, name)==0) // key exist, override it - break; - h = h->next; - } - - if(h->name==NULL || strcmp(h->name, name)!=0){ // not exists. make a new one. - h->next = (coap_luser_entry *)zalloc(sizeof(coap_luser_entry)); - h = h->next; - if(h == NULL) - return luaL_error(L, "not enough memory"); - h->next = NULL; - h->name = NULL; - h->L = NULL; - } - - h->L = L; - h->name = name; - h->content_type = content_type; - - NODE_DBG("coap_regist is called.\n"); - return 0; -} - -// Lua: s = coap.createServer(function(conn)) -static int coap_createServer( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_create(L, mt); -} - -// Lua: server:delete() -static int coap_server_delete( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_delete(L, mt); -} - -// Lua: server:listen( port, ip, function(err) ) -static int coap_server_listen( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_start(L, mt); -} - -// Lua: server:close() -static int coap_server_close( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_close(L, mt); -} - -// Lua: server:on( "method", function(server) ) -static int coap_server_on( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_on(L, mt); -} - -// Lua: server:var( "name" ) -static int coap_server_var( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_regist(L, mt, 1); -} - -// Lua: server:func( "name" ) -static int coap_server_func( lua_State* L ) -{ - const char *mt = "coap_server"; - return coap_regist(L, mt, 0); -} - -// Lua: s = coap.createClient(function(conn)) -static int coap_createClient( lua_State* L ) -{ - const char *mt = "coap_client"; - return coap_create(L, mt); -} - -// Lua: client:gcdelete() -static int coap_client_gcdelete( lua_State* L ) -{ - const char *mt = "coap_client"; - return coap_delete(L, mt); -} - -// client:get( string, function(sent) ) -static int coap_client_get( lua_State* L ) -{ - return coap_request(L, COAP_METHOD_GET); -} - -// client:post( string, function(sent) ) -static int coap_client_post( lua_State* L ) -{ - return coap_request(L, COAP_METHOD_POST); -} - -// client:put( string, function(sent) ) -static int coap_client_put( lua_State* L ) -{ - return coap_request(L, COAP_METHOD_PUT); -} - -// client:delete( string, function(sent) ) -static int coap_client_delete( lua_State* L ) -{ - return coap_request(L, COAP_METHOD_DELETE); -} - -// Module function map -static const LUA_REG_TYPE coap_server_map[] = { - { LSTRKEY( "listen" ), LFUNCVAL( coap_server_listen ) }, - { LSTRKEY( "close" ), LFUNCVAL( coap_server_close ) }, - { LSTRKEY( "var" ), LFUNCVAL( coap_server_var ) }, - { LSTRKEY( "func" ), LFUNCVAL( coap_server_func ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( coap_server_delete ) }, - { LSTRKEY( "__index" ), LROVAL( coap_server_map ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE coap_client_map[] = { - { LSTRKEY( "get" ), LFUNCVAL( coap_client_get ) }, - { LSTRKEY( "post" ), LFUNCVAL( coap_client_post ) }, - { LSTRKEY( "put" ), LFUNCVAL( coap_client_put ) }, - { LSTRKEY( "delete" ), LFUNCVAL( coap_client_delete ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( coap_client_gcdelete ) }, - { LSTRKEY( "__index" ), LROVAL( coap_client_map ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE coap_map[] = -{ - { LSTRKEY( "Server" ), LFUNCVAL( coap_createServer ) }, - { LSTRKEY( "Client" ), LFUNCVAL( coap_createClient ) }, - { LSTRKEY( "CON" ), LNUMVAL( COAP_TYPE_CON ) }, - { LSTRKEY( "NON" ), LNUMVAL( COAP_TYPE_NONCON ) }, - { LSTRKEY( "TEXT_PLAIN"), LNUMVAL( COAP_CONTENTTYPE_TEXT_PLAIN ) }, - { LSTRKEY( "LINKFORMAT"), LNUMVAL( COAP_CONTENTTYPE_APPLICATION_LINKFORMAT ) }, - { LSTRKEY( "XML"), LNUMVAL( COAP_CONTENTTYPE_APPLICATION_XML ) }, - { LSTRKEY( "OCTET_STREAM"), LNUMVAL( COAP_CONTENTTYPE_APPLICATION_OCTET_STREAM ) }, - { LSTRKEY( "EXI"), LNUMVAL( COAP_CONTENTTYPE_APPLICATION_EXI ) }, - { LSTRKEY( "JSON"), LNUMVAL( COAP_CONTENTTYPE_APPLICATION_JSON) }, - { LSTRKEY( "__metatable" ), LROVAL( coap_map ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_coap( lua_State *L ) -{ - endpoint_setup(); - luaL_rometatable(L, "coap_server", (void *)coap_server_map); // create metatable for coap_server - luaL_rometatable(L, "coap_client", (void *)coap_client_map); // create metatable for coap_client - return 0; -} - -NODEMCU_MODULE(COAP, "coap", coap_map, luaopen_coap); -#endif diff --git a/app/modules/crypto.c b/app/modules/crypto.c deleted file mode 100644 index c5c930d5..00000000 --- a/app/modules/crypto.c +++ /dev/null @@ -1,396 +0,0 @@ -// Module for cryptography - -#include -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "c_types.h" -#include "esp_libc.h" -#include -#include "flash_fs.h" -#include "../crypto/digests.h" -#include "../crypto/mech.h" - -#include "user_interface.h" - -#include "rom.h" - -/** - * hash = crypto.sha1(input) - * - * Calculates raw SHA1 hash of input string. - * Input is arbitrary string, output is raw 20-byte hash as string. - */ -static int crypto_sha1( lua_State* L ) -{ - SHA1_CTX ctx; - uint8_t digest[20]; - // Read the string from lua (with length) - int len; - const char* msg = luaL_checklstring(L, 1, &len); - // Use the SHA* functions in the rom - SHA1Init(&ctx); - SHA1Update(&ctx, msg, len); - SHA1Final(digest, &ctx); - - // Push the result as a lua string - lua_pushlstring(L, digest, 20); - return 1; -} - -#ifdef LUA_USE_MODULES_ENCODER -static int call_encoder( lua_State* L, const char *function ) { - if (lua_gettop(L) != 1) { - luaL_error(L, "%s must have one argument", function); - } - lua_getfield(L, LUA_GLOBALSINDEX, "encoder"); - if (!lua_istable(L, -1) && !lua_isrotable(L, -1)) { // also need table just in case encoder has been overloaded - luaL_error(L, "Cannot find encoder.%s", function); - } - lua_getfield(L, -1, function); - lua_insert(L, 1); //move function below the argument - lua_pop(L, 1); //and dump the encoder rotable from stack. - lua_call(L,1,1); // call encoder.xxx(string) - return 1; -} - -static int crypto_base64_encode (lua_State* L) { - return call_encoder(L, "toBase64"); -} -static int crypto_hex_encode (lua_State* L) { - return call_encoder(L, "toHex"); -} -#else -static const char* bytes64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -/** - * encoded = crypto.toBase64(raw) - * - * Encodes raw binary string as base64 string. - */ -static int crypto_base64_encode( lua_State* L ) -{ - int len; - const char* msg = luaL_checklstring(L, 1, &len); - int blen = (len + 2) / 3 * 4; - char* out = (char*)malloc(blen); - int j = 0, i; - for (i = 0; i < len; i += 3) { - int a = msg[i]; - int b = (i + 1 < len) ? msg[i + 1] : 0; - int c = (i + 2 < len) ? msg[i + 2] : 0; - out[j++] = bytes64[a >> 2]; - out[j++] = bytes64[((a & 3) << 4) | (b >> 4)]; - out[j++] = (i + 1 < len) ? bytes64[((b & 15) << 2) | (c >> 6)] : 61; - out[j++] = (i + 2 < len) ? bytes64[(c & 63)] : 61; - } - lua_pushlstring(L, out, j); - free(out); - return 1; -} - -/** - * encoded = crypto.toHex(raw) - * - * Encodes raw binary string as hex string. - */ -static int crypto_hex_encode( lua_State* L) -{ - int len; - const char* msg = luaL_checklstring(L, 1, &len); - char* out = (char*)malloc(len * 2); - int i, j = 0; - for (i = 0; i < len; i++) { - out[j++] = crypto_hexbytes[msg[i] >> 4]; - out[j++] = crypto_hexbytes[msg[i] & 0xf]; - } - lua_pushlstring(L, out, len*2); - free(out); - return 1; -} -#endif -/** - * masked = crypto.mask(message, mask) - * - * Apply a mask (repeated if shorter than message) as XOR to each byte. - */ -static int crypto_mask( lua_State* L ) -{ - int len, mask_len; - const char* msg = luaL_checklstring(L, 1, &len); - const char* mask = luaL_checklstring(L, 2, &mask_len); - int i; - char* copy = (char*)malloc(len); - for (i = 0; i < len; i++) { - copy[i] = msg[i] ^ mask[i % 4]; - } - lua_pushlstring(L, copy, len); - free(copy); - return 1; -} - -static inline int bad_mech (lua_State *L) { return luaL_error (L, "unknown hash mech"); } -static inline int bad_mem (lua_State *L) { return luaL_error (L, "insufficient memory"); } -static inline int bad_file (lua_State *L) { return luaL_error (L, "file does not exist"); } - -/* rawdigest = crypto.hash("MD5", str) - * strdigest = crypto.toHex(rawdigest) - */ -static int crypto_lhash (lua_State *L) -{ - const digest_mech_info_t *mi = crypto_digest_mech (luaL_checkstring (L, 1)); - if (!mi) - return bad_mech (L); - size_t len = 0; - const char *data = luaL_checklstring (L, 2, &len); - - uint8_t digest[mi->digest_size]; - if (crypto_hash (mi, data, len, digest) != 0) - return bad_mem (L); - - lua_pushlstring (L, digest, sizeof (digest)); - return 1; -} - -typedef struct digest_user_datum_t { - const digest_mech_info_t *mech_info; - void *ctx; -} digest_user_datum_t; - -/* General Usage for extensible hash functions: - * sha = crypto.new_hash("MD5") - * sha.update("Data") - * sha.update("Data2") - * strdigest = crypto.toHex(sha.finalize()) - */ - -/* crypto.new_hash("MECHTYPE") */ -static int crypto_new_hash (lua_State *L) -{ - const digest_mech_info_t *mi = crypto_digest_mech (luaL_checkstring (L, 1)); - if (!mi) - return bad_mech (L); - - void *ctx = malloc (mi->ctx_size); - if (ctx==NULL) - return bad_mem (L); - - mi->create (ctx); - - // create a userdataum with specific metatable - digest_user_datum_t *dudat = (digest_user_datum_t *)lua_newuserdata(L, sizeof(digest_user_datum_t)); - luaL_getmetatable(L, "crypto.hash"); - lua_setmetatable(L, -2); - - // Set pointers to the mechanics and CTX - dudat->mech_info = mi; - dudat->ctx = ctx; - - return 1; // Pass userdata object back -} - -/* Called as object, params: - 1 - userdata "this" - 2 - new string to add to the hash state */ -static int crypto_hash_update (lua_State *L) -{ - NODE_DBG("enter crypto_hash_update.\n"); - digest_user_datum_t *dudat; - size_t sl; - - dudat = (digest_user_datum_t *)luaL_checkudata(L, 1, "crypto.hash"); - luaL_argcheck(L, dudat, 1, "crypto.hash expected"); - - const digest_mech_info_t *mi = dudat->mech_info; - - size_t len = 0; - const char *data = luaL_checklstring (L, 2, &len); - - mi->update (dudat->ctx, data, len); - - return 0; // No return value -} - -/* Called as object, no params. Returns digest of default size. */ -static int crypto_hash_finalize (lua_State *L) -{ - NODE_DBG("enter crypto_hash_update.\n"); - digest_user_datum_t *dudat; - size_t sl; - - dudat = (digest_user_datum_t *)luaL_checkudata(L, 1, "crypto.hash"); - luaL_argcheck(L, dudat, 1, "crypto.hash expected"); - - const digest_mech_info_t *mi = dudat->mech_info; - - uint8_t digest[mi->digest_size]; // Allocate as local - mi->finalize (digest, dudat->ctx); - - lua_pushlstring (L, digest, sizeof (digest)); - return 1; -} - -/* Frees memory for the user datum and CTX hash state */ -static int crypto_hash_gcdelete (lua_State *L) -{ - NODE_DBG("enter crypto_hash_delete.\n"); - digest_user_datum_t *dudat; - - dudat = (digest_user_datum_t *)luaL_checkudata(L, 1, "crypto.hash"); - luaL_argcheck(L, dudat, 1, "crypto.hash expected"); - - free(dudat->ctx); - - return 0; -} - - -/* rawdigest = crypto.hash("MD5", filename) - * strdigest = crypto.toHex(rawdigest) - */ -static int crypto_flhash (lua_State *L) -{ - const digest_mech_info_t *mi = crypto_digest_mech (luaL_checkstring (L, 1)); - if (!mi) - return bad_mech (L); - const char *filename = luaL_checkstring (L, 2); - - // Open the file - int file_fd = fs_open (filename, FS_RDONLY); - if(file_fd < FS_OPEN_OK) { - return bad_file(L); - } - - // Compute hash - uint8_t digest[mi->digest_size]; - int returncode = crypto_fhash (mi, &fs_read, file_fd, digest); - - // Finish up - fs_close(file_fd); - - if (returncode == ENOMEM) - return bad_mem (L); - else if (returncode == EINVAL) - return bad_mech(L); - else - lua_pushlstring (L, digest, sizeof (digest)); - - return 1; -} - - -/* rawsignature = crypto.hmac("SHA1", str, key) - * strsignature = crypto.toHex(rawsignature) - */ -static int crypto_lhmac (lua_State *L) -{ - const digest_mech_info_t *mi = crypto_digest_mech (luaL_checkstring (L, 1)); - if (!mi) - return bad_mech (L); - size_t len = 0; - const char *data = luaL_checklstring (L, 2, &len); - size_t klen = 0; - const char *key = luaL_checklstring (L, 3, &klen); - - uint8_t digest[mi->digest_size]; - if (crypto_hmac (mi, data, len, key, klen, digest) != 0) - return bad_mem (L); - - lua_pushlstring (L, digest, sizeof (digest)); - return 1; -} - - - -static const crypto_mech_t *get_mech (lua_State *L, int idx) -{ - const char *name = luaL_checkstring (L, idx); - - const crypto_mech_t *mech = crypto_encryption_mech (name); - if (mech) - return mech; - - luaL_error (L, "unknown cipher: %s", name); - __builtin_unreachable (); -} - -static int crypto_encdec (lua_State *L, bool enc) -{ - const crypto_mech_t *mech = get_mech (L, 1); - size_t klen; - const char *key = luaL_checklstring (L, 2, &klen); - size_t dlen; - const char *data = luaL_checklstring (L, 3, &dlen); - - size_t ivlen; - const char *iv = luaL_optlstring (L, 4, "", &ivlen); - - size_t bs = mech->block_size; - size_t outlen = ((dlen + bs -1) / bs) * bs; - char *buf = (char *)zalloc (outlen); - if (!buf) - return luaL_error (L, "crypto init failed"); - - crypto_op_t op = - { - key, klen, - iv, ivlen, - data, dlen, - buf, outlen, - enc ? OP_ENCRYPT : OP_DECRYPT - }; - if (!mech->run (&op)) - { - free (buf); - return luaL_error (L, "crypto op failed"); - } - else - { - lua_pushlstring (L, buf, outlen); - // note: if lua_pushlstring runs out of memory, we leak buf :( - free (buf); - return 1; - } -} - -static int lcrypto_encrypt (lua_State *L) -{ - return crypto_encdec (L, true); -} - -static int lcrypto_decrypt (lua_State *L) -{ - return crypto_encdec (L, false); -} - -// Hash function map -static const LUA_REG_TYPE crypto_hash_map[] = { - { LSTRKEY( "update" ), LFUNCVAL( crypto_hash_update ) }, - { LSTRKEY( "finalize" ), LFUNCVAL( crypto_hash_finalize ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( crypto_hash_gcdelete ) }, - { LSTRKEY( "__index" ), LROVAL( crypto_hash_map ) }, - { LNILKEY, LNILVAL } -}; - - -// Module function map -static const LUA_REG_TYPE crypto_map[] = { - { LSTRKEY( "sha1" ), LFUNCVAL( crypto_sha1 ) }, - { LSTRKEY( "toBase64" ), LFUNCVAL( crypto_base64_encode ) }, - { LSTRKEY( "toHex" ), LFUNCVAL( crypto_hex_encode ) }, - { LSTRKEY( "mask" ), LFUNCVAL( crypto_mask ) }, - { LSTRKEY( "hash" ), LFUNCVAL( crypto_lhash ) }, - { LSTRKEY( "fhash" ), LFUNCVAL( crypto_flhash ) }, - { LSTRKEY( "new_hash" ), LFUNCVAL( crypto_new_hash ) }, - { LSTRKEY( "hmac" ), LFUNCVAL( crypto_lhmac ) }, - { LSTRKEY( "encrypt" ), LFUNCVAL( lcrypto_encrypt ) }, - { LSTRKEY( "decrypt" ), LFUNCVAL( lcrypto_decrypt ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_crypto ( lua_State *L ) -{ - luaL_rometatable(L, "crypto.hash", (void *)crypto_hash_map); // create metatable for crypto.hash - return 0; -} - -NODEMCU_MODULE(CRYPTO, "crypto", crypto_map, luaopen_crypto); diff --git a/app/modules/dht.c b/app/modules/dht.c deleted file mode 100644 index 224db991..00000000 --- a/app/modules/dht.c +++ /dev/null @@ -1,111 +0,0 @@ -// Module for interfacing with the DHTxx sensors (xx = 11-21-22-33-44). - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "dht.h" - -#define NUM_DHT GPIO_PIN_NUM - -// **************************************************************************** -// DHT functions -int platform_dht_exists( unsigned id ) -{ - return ((id < NUM_DHT) && (id > 0)); -} - -// Lua: status, temp, humi, tempdec, humidec = dht.read( id ) -static int dht_lapi_read( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( dht, id ); - lua_pushinteger( L, dht_read_universal(id) ); - double temp = dht_getTemperature(); - double humi = dht_getHumidity(); - int tempdec = (int)((temp - (int)temp) * 1000); - int humidec = (int)((humi - (int)humi) * 1000); - lua_pushnumber( L, temp ); - lua_pushnumber( L, humi ); - lua_pushnumber( L, tempdec ); - lua_pushnumber( L, humidec ); - return 5; -} - -// Lua: status, temp, humi, tempdec, humidec = dht.read11( id )) -static int dht_lapi_read11( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( dht, id ); - lua_pushinteger( L, dht_read11(id) ); - double temp = dht_getTemperature(); - double humi = dht_getHumidity(); - int tempdec = (int)((temp - (int)temp) * 1000); - int humidec = (int)((humi - (int)humi) * 1000); - lua_pushnumber( L, temp ); - lua_pushnumber( L, humi ); - lua_pushnumber( L, tempdec ); - lua_pushnumber( L, humidec ); - return 5; -} - -// Lua: status, temp, humi, tempdec, humidec = dht.readxx( id )) -static int dht_lapi_readxx( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( dht, id ); - lua_pushinteger( L, dht_read(id) ); - double temp = dht_getTemperature(); - double humi = dht_getHumidity(); - int tempdec = (int)((temp - (int)temp) * 1000); - int humidec = (int)((humi - (int)humi) * 1000); - lua_pushnumber( L, temp ); - lua_pushnumber( L, humi ); - lua_pushnumber( L, tempdec ); - lua_pushnumber( L, humidec ); - return 5; -} - -// // Lua: result = dht.humidity() -// static int dht_lapi_humidity( lua_State *L ) -// { -// lua_pushnumber( L, dht_getHumidity() ); -// return 1; -// } - -// // Lua: result = dht.humiditydecimal() -// static int dht_lapi_humiditydecimal( lua_State *L ) -// { -// double value = dht_getHumidity(); -// int result = (int)((value - (int)value) * 1000); -// lua_pushnumber( L, result ); -// return 1; -// } - -// // Lua: result = dht.temperature() -// static int dht_lapi_temperature( lua_State *L ) -// { -// lua_pushnumber( L, dht_getTemperature() ); -// return 1; -// } - -// // Lua: result = dht.temperaturedecimal() -// static int dht_lapi_temperaturedecimal( lua_State *L ) -// { -// double value = dht_getTemperature(); -// int result = (int)((value - (int)value) * 1000); -// lua_pushnumber( L, result ); -// return 1; -// } - -// Module function map -static const LUA_REG_TYPE dht_map[] = { - { LSTRKEY( "read" ), LFUNCVAL( dht_lapi_read ) }, - { LSTRKEY( "read11" ), LFUNCVAL( dht_lapi_read11 ) }, - { LSTRKEY( "readxx" ), LFUNCVAL( dht_lapi_readxx ) }, - { LSTRKEY( "OK" ), LNUMVAL( DHTLIB_OK ) }, - { LSTRKEY( "ERROR_CHECKSUM" ), LNUMVAL( DHTLIB_ERROR_CHECKSUM ) }, - { LSTRKEY( "ERROR_TIMEOUT" ), LNUMVAL( DHTLIB_ERROR_TIMEOUT ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(DHT, "dht", dht_map, NULL); diff --git a/app/modules/encoder.c b/app/modules/encoder.c deleted file mode 100644 index c5a3a63a..00000000 --- a/app/modules/encoder.c +++ /dev/null @@ -1,160 +0,0 @@ -// Module encoders - -#include "module.h" -#include "lauxlib.h" -#include "lmem.h" -#include -#include -#define BASE64_INVALID '\xff' -#define BASE64_PADDING '=' -#define ISBASE64(c) (unbytes64[c] != BASE64_INVALID) - -static const uint8 b64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - -static uint8 *toBase64 ( lua_State* L, const uint8 *msg, size_t *len){ - size_t i, n = *len; - - if (!n) // handle empty string case - return NULL; - - uint8 * q, *out = (uint8 *)luaM_malloc(L, (n + 2) / 3 * 4); - uint8 bytes64[sizeof(b64)]; - memcpy(bytes64, b64, sizeof(b64)); //Avoid lots of flash unaligned fetches - - for (i = 0, q = out; i < n; i += 3) { - int a = msg[i]; - int b = (i + 1 < n) ? msg[i + 1] : 0; - int c = (i + 2 < n) ? msg[i + 2] : 0; - *q++ = bytes64[a >> 2]; - *q++ = bytes64[((a & 3) << 4) | (b >> 4)]; - *q++ = (i + 1 < n) ? bytes64[((b & 15) << 2) | (c >> 6)] : BASE64_PADDING; - *q++ = (i + 2 < n) ? bytes64[(c & 63)] : BASE64_PADDING; - } - *len = q - out; - return out; -} - -static uint8 *fromBase64 ( lua_State* L, const uint8 *enc_msg, size_t *len){ - int i, n = *len, blocks = (n>>2), pad = 0; - const uint8 *p; - uint8 unbytes64[UCHAR_MAX+1], *msg, *q; - - if (!n) // handle empty string case - return NULL; - - if (n & 3) - luaL_error (L, "Invalid base64 string"); - - memset(unbytes64, BASE64_INVALID, sizeof(unbytes64)); - for (i = 0; i < sizeof(b64)-1; i++) unbytes64[b64[i]] = i; // sequential so no exceptions - - if (enc_msg[n-1] == BASE64_PADDING) { - pad = (enc_msg[n-2] != BASE64_PADDING) ? 1 : 2; - blocks--; //exclude padding block - } - - for (i = 0; i < n - pad; i++) if (!ISBASE64(enc_msg[i])) luaL_error (L, "Invalid base64 string"); - unbytes64[BASE64_PADDING] = 0; - - msg = q = (uint8 *) luaM_malloc(L, 1+ (3 * n / 4)); - for (i = 0, p = enc_msg; i> 4); - *q++ = (b << 4) | (c >> 2); - *q++ = (c << 6) | d; - } - - if (pad) { //now process padding block bytes - uint8 a = unbytes64[*p++]; - uint8 b = unbytes64[*p++]; - *q++ = (a << 2) | (b >> 4); - if (pad == 1) *q++ = (b << 4) | (unbytes64[*p] >> 2); - } - *len = q - msg; - return msg; -} - -static inline uint8 to_hex_nibble(uint8 b) { - return b + ( b < 10 ? '0' : 'a' - 10 ); - } - -static uint8 *toHex ( lua_State* L, const uint8 *msg, size_t *len){ - int i, n = *len; - uint8 *q, *out = (uint8 *)luaM_malloc(L, n * 2); - for (i = 0, q = out; i < n; i++) { - *q++ = to_hex_nibble(msg[i] >> 4); - *q++ = to_hex_nibble(msg[i] & 0xf); - } - *len = 2*n; - return out; -} - -static uint8 *fromHex ( lua_State* L, const uint8 *msg, size_t *len){ - int i, n = *len; - const uint8 *p; - uint8 b, *q, *out = (uint8 *)luaM_malloc(L, n * 2); - uint8 c; - - if (n &1) - luaL_error (L, "Invalid hex string"); - - for (i = 0, p = msg, q = out; i < n; i++) { - if (*p >= '0' && *p <= '9') { - b = *p++ - '0'; - } else if (*p >= 'a' && *p <= 'f') { - b = *p++ - ('a' - 10); - } else if (*p >= 'A' && *p <= 'F') { - b = *p++ - ('A' - 10); - } else { - luaL_error (L, "Invalid hex string"); - } - if ((i&1) == 0) { - c = b<<4; - } else { - *q++ = c+ b; - } - } - *len = n>>1; - return out; -} - -// All encoder functions are of the form: -// Lua: output_string = encoder.function(input_string) -// Where input string maybe empty, but not nil -// Hence these all call the do_func wrapper -static int do_func (lua_State *L, uint8 * (*conv_func)(lua_State *, const uint8 *, size_t *)) { - size_t l; - const uint8 *input = luaL_checklstring(L, 1, &l); -// luaL_argcheck(L, l>0, 1, "input string empty"); - uint8 *output = conv_func(L, input, &l); - - if (output) { - lua_pushlstring(L, output, l); - luaM_free(L, output); - } else { - lua_pushstring(L, ""); - } - return 1; -} - -#define DECLARE_FUNCTION(f) static int encoder_ ## f (lua_State *L) \ -{ return do_func(L, f); } - - DECLARE_FUNCTION(fromBase64); - DECLARE_FUNCTION(toBase64); - DECLARE_FUNCTION(fromHex); - DECLARE_FUNCTION(toHex); - -// Module function map -static const LUA_REG_TYPE encoder_map[] = { - { LSTRKEY("fromBase64"), LFUNCVAL(encoder_fromBase64) }, - { LSTRKEY("toBase64"), LFUNCVAL(encoder_toBase64) }, - { LSTRKEY("fromHex"), LFUNCVAL(encoder_fromHex) }, - { LSTRKEY("toHex"), LFUNCVAL(encoder_toHex) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(ENCODER, "encoder", encoder_map, NULL); diff --git a/app/modules/enduser_setup.c b/app/modules/enduser_setup.c deleted file mode 100644 index 62526f61..00000000 --- a/app/modules/enduser_setup.c +++ /dev/null @@ -1,1534 +0,0 @@ -/* - * Copyright 2015 Robert Foss. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Robert Foss - * - * Additions & fixes: Johny Mattsson - */ - -// No espconn on ESP32 -#ifdef __ESP8266__ - -#include "module.h" -#include "lauxlib.h" -#include "lwip/tcp.h" -#include "lwip/pbuf.h" -#include "lmem.h" -#include "platform.h" -#include -#include -#include -#include "ctype.h" -#include "espconn.h" -#include "flash_fs.h" -#include "task/task.h" -#include "esp_wifi.h" -#include "esp_sta.h" -#include "esp_softap.h" - -#define MIN(x, y) (((x) < (y)) ? (x) : (y)) -#define LITLEN(strliteral) (sizeof (strliteral) -1) - -#define ENDUSER_SETUP_ERR_FATAL (1 << 0) -#define ENDUSER_SETUP_ERR_NONFATAL (1 << 1) -#define ENDUSER_SETUP_ERR_NO_RETURN (1 << 2) - -#define ENDUSER_SETUP_ERR_OUT_OF_MEMORY 1 -#define ENDUSER_SETUP_ERR_CONNECTION_NOT_FOUND 2 -#define ENDUSER_SETUP_ERR_UNKOWN_ERROR 3 -#define ENDUSER_SETUP_ERR_SOCKET_ALREADY_OPEN 4 - - -/** - * DNS Response Packet: - * - * |DNS ID - 16 bits| - * |dns_header| - * |QNAME| - * |dns_body| - * |ip - 32 bits| - * - * DNS Header Part | FLAGS | | Q COUNT | | A CNT | |AUTH CNT| | ADD CNT| */ -static const char dns_header[] = { 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 }; -/* DNS Query Part | Q TYPE | | Q CLASS| */ -static const char dns_body[] = { 0x00, 0x01, 0x00, 0x01, -/* DNS Answer Part |LBL OFFS| | TYPE | | CLASS | | TTL | | RD LEN | */ - 0xC0, 0x0C, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x04 }; - -static const char http_html_filename[] = "enduser_setup.html"; -static const char http_header_200[] = "HTTP/1.1 200 OK\r\nCache-control:no-cache\r\nContent-Type: text/html\r\n"; /* Note single \r\n here! */ -static const char http_header_204[] = "HTTP/1.1 204 No Content\r\n\r\n"; -static const char http_header_302[] = "HTTP/1.1 302 Moved\r\nLocation: /\r\n\r\n"; -static const char http_header_401[] = "HTTP/1.1 401 Bad request\r\n\r\n"; -static const char http_header_404[] = "HTTP/1.1 404 Not found\r\n\r\n"; -static const char http_header_500[] = "HTTP/1.1 500 Internal Error\r\n\r\n"; - -/* The below is the un-minified version of the http_html_backup[] string. - * Minified using https://kangax.github.io/html-minifier/ - * Note: using method="get" due to iOS not always sending body in same - * packet as the HTTP header, and us thus missing it in that case - */ -#if 0 - - - - - - - WiFi Login - - - -

-
-
- -

WiFi Login

-

Connect gadget to your WiFi network

- - - - -

Status: Updating...

-
-

-
-
- - - -#endif -static const char http_html_backup[] = -"WiFi Login

WiFi Login

Connect gadget to your WiFi network

Status: Updating...

"; - - -typedef struct scan_listener -{ - struct tcp_pcb *conn; - struct scan_listener *next; -} scan_listener_t; - -typedef struct -{ - struct espconn *espconn_dns_udp; - struct tcp_pcb *http_pcb; - char *http_payload_data; - uint32_t http_payload_len; - os_timer_t check_station_timer; - os_timer_t shutdown_timer; - int lua_connected_cb_ref; - int lua_err_cb_ref; - int lua_dbg_cb_ref; - scan_listener_t *scan_listeners; -} enduser_setup_state_t; - -static enduser_setup_state_t *state; -static bool manual = false; -static task_handle_t do_station_cfg_handle; - -static int enduser_setup_manual(lua_State* L); -static int enduser_setup_start(lua_State* L); -static int enduser_setup_stop(lua_State* L); -static void enduser_setup_stop_callback(void *ptr); -static void enduser_setup_station_start(void); -static void enduser_setup_ap_start(void); -static void enduser_setup_ap_stop(void); -static void enduser_setup_check_station(void *p); -static void enduser_setup_debug(int line, const char *str); - - -#define ENDUSER_SETUP_DEBUG_ENABLE 0 -#if ENDUSER_SETUP_DEBUG_ENABLE -#define ENDUSER_SETUP_DEBUG(str) enduser_setup_debug(__LINE__, str) -#else -#define ENDUSER_SETUP_DEBUG(str) do {} while(0) -#endif - - -#define ENDUSER_SETUP_ERROR(str, err, err_severity) \ - do { \ - ENDUSER_SETUP_DEBUG(str); \ - if (err_severity & ENDUSER_SETUP_ERR_FATAL) enduser_setup_stop(lua_getstate());\ - enduser_setup_error(__LINE__, str, err);\ - if (!(err_severity & ENDUSER_SETUP_ERR_NO_RETURN)) \ - return err; \ - } while (0) - - -#define ENDUSER_SETUP_ERROR_VOID(str, err, err_severity) \ - do { \ - ENDUSER_SETUP_DEBUG(str); \ - if (err_severity & ENDUSER_SETUP_ERR_FATAL) enduser_setup_stop(lua_getstate());\ - enduser_setup_error(__LINE__, str, err);\ - if (!(err_severity & ENDUSER_SETUP_ERR_NO_RETURN)) \ - return; \ - } while (0) - - -static void enduser_setup_debug(int line, const char *str) -{ - lua_State *L = lua_getstate(); - if(state != NULL && state->lua_dbg_cb_ref != LUA_NOREF) - { - lua_rawgeti(L, LUA_REGISTRYINDEX, state->lua_dbg_cb_ref); - lua_pushfstring(L, "%d: \t%s", line, str); - lua_call(L, 1, 0); - } -} - - -static void enduser_setup_error(int line, const char *str, int err) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_error"); - - lua_State *L = lua_getstate(); - if (state != NULL && state->lua_err_cb_ref != LUA_NOREF) - { - lua_rawgeti (L, LUA_REGISTRYINDEX, state->lua_err_cb_ref); - lua_pushnumber(L, err); - lua_pushfstring(L, "%d: \t%s", line, str); - lua_call (L, 2, 0); - } -} - - -static void enduser_setup_connected_callback() -{ - ENDUSER_SETUP_DEBUG("enduser_setup_connected_callback"); - - lua_State *L = lua_getstate(); - if (state != NULL && state->lua_connected_cb_ref != LUA_NOREF) - { - lua_rawgeti(L, LUA_REGISTRYINDEX, state->lua_connected_cb_ref); - lua_call(L, 0, 0); - } -} - - -static void enduser_setup_check_station_start(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_check_station_start"); - - os_timer_setfn(&(state->check_station_timer), enduser_setup_check_station, NULL); - os_timer_arm(&(state->check_station_timer), 1*1000, TRUE); -} - - -static void enduser_setup_check_station_stop(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_check_station_stop"); - - if (state != NULL) - { - os_timer_disarm(&(state->check_station_timer)); - } -} - - -/** - * Check Station - * - * Check that we've successfully entered station mode. - */ -static void enduser_setup_check_station(void *p) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_check_station"); - - (void)p; - struct ip_info ip; - memset(&ip, 0, sizeof(struct ip_info)); - - wifi_get_ip_info(STATION_IF, &ip); - - int i; - char has_ip = 0; - for (i = 0; i < sizeof(struct ip_info); ++i) - { - has_ip |= ((char *) &ip)[i]; - } - - if (has_ip == 0) - { - return; - } - - enduser_setup_check_station_stop(); - enduser_setup_connected_callback(); - - /* Trigger shutdown, but allow time for HTTP client to fetch last status. */ - if (!manual) - { - os_timer_setfn(&(state->shutdown_timer), enduser_setup_stop_callback, NULL); - os_timer_arm(&(state->shutdown_timer), 10*1000, FALSE); - } -} - - -/* --- Connection closing handling ----------------------------------------- */ - -/* It is far more memory efficient to let the other end close the connection - * first and respond to that, than us initiating the closing. The latter - * seems to leave the pcb in a fin_wait state for a long time, which can - * starve us of memory over time. - * - * By instead using the poll function to schedule a hard abort a few seconds - * from now we achieve a deadline close. The downside is a (very) slight - * risk of dropping the connection early, but in this application that's - * hidden by the retries on the JavaScript side anyway. - */ - - -/* Callback on timeout to hard-close a connection */ -static err_t force_abort (void *arg, struct tcp_pcb *pcb) -{ - (void)arg; - tcp_poll (pcb, 0, 0); - tcp_abort (pcb); - return ERR_ABRT; -} - -/* Callback to detect a remote-close of a connection */ -static err_t handle_remote_close (void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err) -{ - (void)arg; (void)err; - if (p) /* server sent us data, just ACK and move on */ - { - tcp_recved (pcb, p->tot_len); - pbuf_free (p); - } - else /* hey, remote end closed, we can do a soft close safely, yay! */ - { - tcp_recv (pcb, 0); - tcp_poll (pcb, 0, 0); - tcp_close (pcb); - } - return ERR_OK; -} - -/* Set up a deferred close of a connection, as discussed above. */ -static inline void deferred_close (struct tcp_pcb *pcb) -{ - tcp_poll (pcb, force_abort, 15); /* ~3sec from now */ - tcp_recv (pcb, handle_remote_close); - tcp_sent (pcb, 0); -} - -/* Convenience function to queue up a close-after-send. */ -static err_t close_once_sent (void *arg, struct tcp_pcb *pcb, u16_t len) -{ - (void)arg; (void)len; - deferred_close (pcb); - return ERR_OK; -} - -/* ------------------------------------------------------------------------- */ - -/** - * Search String - * - * Search string for first occurance of any char in srch_str. - * - * @return -1 iff no occurance of char was found. - */ -static int enduser_setup_srch_str(const char *str, const char *srch_str) -{ - char *found = strpbrk (str, srch_str); - if (!found) - { - return -1; - } - else - { - return found - str; - } -} - - -/** - * Load HTTP Payload - * - * @return - 0 iff payload loaded successfully - * 1 iff backup html was loaded - * 2 iff out of memory - */ -static int enduser_setup_http_load_payload(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_load_payload"); - - int f = fs_open(http_html_filename, fs_mode2flag("r")); - int err = fs_seek(f, 0, FS_SEEK_END); - int file_len = (int) fs_tell(f); - int err2 = fs_seek(f, 0, FS_SEEK_SET); - - const char cl_hdr[] = "Content-length:%5d\r\n\r\n"; - const size_t cl_len = LITLEN(cl_hdr) + 3; /* room to expand %4d */ - - if (f == 0 || err == -1 || err2 == -1) - { - ENDUSER_SETUP_DEBUG("enduser_setup_http_load_payload unable to load file enduser_setup.html, loading backup HTML."); - - int payload_len = LITLEN(http_header_200) + cl_len + LITLEN(http_html_backup); - state->http_payload_len = payload_len; - state->http_payload_data = (char *) malloc(payload_len); - if (state->http_payload_data == NULL) - { - return 2; - } - - int offset = 0; - memcpy(&(state->http_payload_data[offset]), &(http_header_200), LITLEN(http_header_200)); - offset += LITLEN(http_header_200); - offset += sprintf(state->http_payload_data + offset, cl_hdr, LITLEN(http_html_backup)); - memcpy(&(state->http_payload_data[offset]), &(http_html_backup), LITLEN(http_html_backup)); - - return 1; - } - - int payload_len = LITLEN(http_header_200) + cl_len + file_len; - state->http_payload_len = payload_len; - state->http_payload_data = (char *) malloc(payload_len); - if (state->http_payload_data == NULL) - { - return 2; - } - - int offset = 0; - memcpy(&(state->http_payload_data[offset]), &(http_header_200), LITLEN(http_header_200)); - offset += LITLEN(http_header_200); - offset += sprintf(state->http_payload_data + offset, cl_hdr, file_len); - fs_read(f, &(state->http_payload_data[offset]), file_len); - - return 0; -} - - -/** - * De-escape URL data - * - * Parse escaped and form encoded data of request. - * - * @return - return 0 iff the HTTP parameter is decoded into a valid string. - */ -static int enduser_setup_http_urldecode(char *dst, const char *src, int src_len, int dst_len) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_urldecode"); - - char *dst_start = dst; - char *dst_last = dst + dst_len - 1; /* -1 to reserve space for last \0 */ - char a, b; - int i; - for (i = 0; i < src_len && *src && dst < dst_last; ++i) - { - if ((*src == '%') && ((a = src[1]) && (b = src[2])) && (isxdigit(a) && isxdigit(b))) - { - if (a >= 'a') - { - a -= 'a'-'A'; - } - if (a >= 'A') - { - a -= ('A' - 10); - } - else - { - a -= '0'; - } - if (b >= 'a') - { - b -= 'a'-'A'; - } - if (b >= 'A') - { - b -= ('A' - 10); - } - else - { - b -= '0'; - } - *dst++ = 16 * a + b; - src += 3; - i += 2; - } else { - char c = *src++; - if (c == '+') - { - c = ' '; - } - *dst++ = c; - } - } - *dst++ = '\0'; - return (i < src_len); /* did we fail to process all the input? */ -} - - -/** - * Task to do the actual station configuration. - * This config *cannot* be done in the network receive callback or serious - * issues like memory corruption occur. - */ -static void do_station_cfg (task_param_t param, task_prio_t prio) -{ - struct station_config *cnf = (struct station_config *)param; - (void)prio; - - /* Best-effort disconnect-reconfig-reconnect. If the device is currently - * connected, the disconnect will work but the connect will report failure - * (though it will actually start connecting). If the devices is not - * connected, the disconnect may fail but the connect will succeed. A - * solid head-in-the-sand approach seems to be the best tradeoff on - * functionality-vs-code-size. - * TODO: maybe use an error callback to at least report if the set config - * call fails. - */ - wifi_station_disconnect (); - wifi_station_set_config (cnf); - wifi_station_connect (); - luaM_free(lua_getstate(), cnf); -} - - -/** - * Handle HTTP Credentials - * - * @return - return 0 iff credentials are found and handled successfully - * return 1 iff credentials aren't found - * return 2 iff an error occured - */ -static int enduser_setup_http_handle_credentials(char *data, unsigned short data_len) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_handle_credentials"); - - char *name_str = (char *) ((uint32_t)strstr(&(data[6]), "wifi_ssid=")); - char *pwd_str = (char *) ((uint32_t)strstr(&(data[6]), "wifi_password=")); - if (name_str == NULL || pwd_str == NULL) - { - ENDUSER_SETUP_DEBUG("Password or SSID string not found"); - return 1; - } - - int name_field_len = LITLEN("wifi_ssid="); - int pwd_field_len = LITLEN("wifi_password="); - char *name_str_start = name_str + name_field_len; - char *pwd_str_start = pwd_str + pwd_field_len; - - int name_str_len = enduser_setup_srch_str(name_str_start, "& "); - int pwd_str_len = enduser_setup_srch_str(pwd_str_start, "& "); - if (name_str_len == -1 || pwd_str_len == -1) - { - ENDUSER_SETUP_DEBUG("Password or SSID HTTP paramter divider not found"); - return 1; - } - - - struct station_config *cnf = luaM_malloc(lua_getstate(), sizeof(struct station_config)); - memset(cnf, 0, sizeof(struct station_config)); - - int err; - err = enduser_setup_http_urldecode(cnf->ssid, name_str_start, name_str_len, sizeof(cnf->ssid)); - err |= enduser_setup_http_urldecode(cnf->password, pwd_str_start, pwd_str_len, sizeof(cnf->password)); - if (err != 0) - { - ENDUSER_SETUP_DEBUG("Unable to decode HTTP parameter to valid password or SSID"); - return 1; - } - - - ENDUSER_SETUP_DEBUG(""); - ENDUSER_SETUP_DEBUG("WiFi Credentials Stored"); - ENDUSER_SETUP_DEBUG("-----------------------"); - ENDUSER_SETUP_DEBUG("name: "); - ENDUSER_SETUP_DEBUG(cnf->ssid); - ENDUSER_SETUP_DEBUG("pass: "); - ENDUSER_SETUP_DEBUG(cnf->password); - ENDUSER_SETUP_DEBUG("-----------------------"); - ENDUSER_SETUP_DEBUG(""); - - task_post_medium(do_station_cfg_handle, (task_param_t) cnf); - - return 0; -} - - -/** - * Serve HTML - * - * @return - return 0 iff html was served successfully - */ -static int enduser_setup_http_serve_header(struct tcp_pcb *http_client, const char *header, uint32_t header_len) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_serve_header"); - - err_t err = tcp_write (http_client, header, header_len, TCP_WRITE_FLAG_COPY); - if (err != ERR_OK) - { - deferred_close (http_client); - ENDUSER_SETUP_ERROR("http_serve_header failed on tcp_write", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_NONFATAL); - } - - return 0; -} - - -static err_t streamout_sent (void *arg, struct tcp_pcb *pcb, u16_t len) -{ - (void)len; - - unsigned offs = (unsigned)arg; - - if (!state || !state->http_payload_data) - { - tcp_abort (pcb); - return ERR_ABRT; - } - - unsigned wanted_len = state->http_payload_len - offs; - unsigned buf_free = tcp_sndbuf (pcb); - if (buf_free < wanted_len) - wanted_len = buf_free; - - /* no-copy write */ - err_t err = tcp_write (pcb, state->http_payload_data + offs, wanted_len, 0); - if (err != ERR_OK) - { - ENDUSER_SETUP_DEBUG("streaming out html failed"); - tcp_abort (pcb); - return ERR_ABRT; - } - - offs += wanted_len; - - if (offs >= state->http_payload_len) - { - tcp_sent (pcb, 0); - deferred_close (pcb); - } - else - tcp_arg (pcb, (void *)offs); - - return ERR_OK; -} - - -/** - * Serve HTML - * - * @return - return 0 iff html was served successfully - */ -static int enduser_setup_http_serve_html(struct tcp_pcb *http_client) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_serve_html"); - if (state->http_payload_data == NULL) - { - enduser_setup_http_load_payload(); - } - - unsigned chunklen = tcp_sndbuf (http_client); - tcp_arg (http_client, (void *)chunklen); - tcp_recv (http_client, 0); /* avoid confusion about the tcp_arg */ - tcp_sent (http_client, streamout_sent); - /* Begin the no-copy stream-out here */ - err_t err = tcp_write (http_client, state->http_payload_data, chunklen, 0); - if (err != 0) - { - ENDUSER_SETUP_ERROR("http_serve_html failed. tcp_write failed", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_NONFATAL); - } - - return 0; -} - - -static void serve_status(struct tcp_pcb *conn) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_serve_status"); - - const char fmt[] = - "HTTP/1.1 200 OK\r\n" - "Cache-control:no-cache\r\n" - "Connection:close\r\n" - "Content-type:text/plain\r\n" - "Content-length: %d\r\n" - "\r\n" - "%s%s"; - const char *state[] = - { - "Idle.", - "Connecting to \"%s\".", - "Failed to connect to \"%s\" - Wrong password.", - "Failed to connect to \"%s\" - Network not found.", - "Failed to connect.", - "Connected to \"%s\"." - }; - - const size_t num_states = sizeof(state)/sizeof(state[0]); - uint8_t curr_state = wifi_station_get_connect_status (); - if (curr_state < num_states) - { - switch (curr_state) - { - case STATION_CONNECTING: - case STATION_WRONG_PASSWORD: - case STATION_NO_AP_FOUND: - case STATION_GOT_IP: - { - const char *s = state[curr_state]; - struct station_config config; - wifi_station_get_config(&config); - config.ssid[31] = '\0'; - - int state_len = strlen(s); - int ssid_len = strlen(config.ssid); - int status_len = state_len + ssid_len + 1; - char status_buf[status_len]; - memset(status_buf, 0, status_len); - status_len = sprintf(status_buf, s, config.ssid); - - int buf_len = sizeof(fmt) + status_len + 10; //10 = (9+1), 1 byte is '\0' and 9 are reserved for length field - char buf[buf_len]; - memset(buf, 0, buf_len); - int output_len = sprintf(buf, fmt, status_len, status_buf); - - enduser_setup_http_serve_header(conn, buf, output_len); - } - break; - - /* Handle non-formatted strings */ - default: - { - const char *s = state[curr_state]; - int status_len = strlen(s); - int buf_len = sizeof(fmt) + status_len + 10; //10 = (9+1), 1 byte is '\0' and 9 are reserved for length field - char buf[buf_len]; - memset(buf, 0, buf_len); - int output_len = sprintf(buf, fmt, status_len, s); - - enduser_setup_http_serve_header(conn, buf, output_len); - } - break; - } - } - else - { - enduser_setup_http_serve_header(conn, http_header_500, LITLEN(http_header_500)); - } -} - - - -/* --- WiFi AP scanning support -------------------------------------------- */ - -static void free_scan_listeners (void) -{ - if (!state || !state->scan_listeners) - { - return; - } - - scan_listener_t *l = state->scan_listeners , *next = 0; - while (l) - { - next = l->next; - free (l); - l = next; - } - state->scan_listeners = 0; -} - - -static void remove_scan_listener (scan_listener_t *l) -{ - if (state) - { - scan_listener_t **sl = &state->scan_listeners; - while (*sl) - { - /* Remove any and all references to the closed conn from the scan list */ - if (*sl == l) - { - *sl = l->next; - free (l); - /* No early exit to guard against multi-entry on list */ - } - else - sl = &(*sl)->next; - } - } -} - - -static char *escape_ssid (char *dst, const char *src) -{ - for (int i = 0; i < 32 && src[i]; ++i) - { - if (src[i] == '\\' || src[i] == '"') - { - *dst++ = '\\'; - } - *dst++ = src[i]; - } - return dst; -} - - -static void notify_scan_listeners (const char *payload, size_t sz) -{ - if (!state) - { - return; - } - - for (scan_listener_t *l = state->scan_listeners; l; l = l->next) - { - if (tcp_write (l->conn, payload, sz, TCP_WRITE_FLAG_COPY) != ERR_OK) - { - ENDUSER_SETUP_DEBUG("failed to send wifi list"); - tcp_abort (l->conn); - } - else - tcp_sent (l->conn, close_once_sent); /* TODO: time-out sends? */ - l->conn = 0; - } - - free_scan_listeners (); -} - - -static void on_scan_done (void *arg, STATUS status) -{ - if (!state || !state->scan_listeners) - { - return; - } - - if (status == OK) - { - unsigned num_nets = 0; - for (struct bss_info *wn = arg; wn; wn = wn->next.stqe_next) - { - ++num_nets; - } - - const char header_fmt[] = - "HTTP/1.1 200 OK\r\n" - "Connection:close\r\n" - "Cache-control:no-cache\r\n" - "Content-type:application/json\r\n" - "Content-length:%4d\r\n" - "\r\n"; - const size_t hdr_sz = sizeof (header_fmt) +1 -1; /* +expand %4d, -\0 */ - - /* To be able to safely escape a pathological SSID, we need 2*32 bytes */ - const size_t max_entry_sz = sizeof("{\"ssid\":\"\",\"rssi\":},") + 2*32 + 6; - const size_t alloc_sz = hdr_sz + num_nets * max_entry_sz + 3; - char *http = zalloc (alloc_sz); - if (!http) - { - goto serve_500; - } - - char *p = http + hdr_sz; /* start body where we know it will be */ - /* p[0] will be clobbered when we print the header, so fill it in last */ - ++p; - for (struct bss_info *wn = arg; wn; wn = wn->next.stqe_next) - { - if (wn != arg) - { - *p++ = ','; - } - - const char entry_start[] = "{\"ssid\":\""; - strcpy (p, entry_start); - p += sizeof (entry_start) -1; - - p = escape_ssid (p, wn->ssid); - - const char entry_mid[] = "\",\"rssi\":"; - strcpy (p, entry_mid); - p += sizeof (entry_mid) -1; - - p += sprintf (p, "%d", wn->rssi); - - *p++ = '}'; - } - *p++ = ']'; - - size_t body_sz = (p - http) - hdr_sz; - sprintf (http, header_fmt, body_sz); - http[hdr_sz] = '['; /* Rewrite the \0 with the correct start of body */ - - notify_scan_listeners (http, hdr_sz + body_sz); - free (http); - return; - } - -serve_500: - notify_scan_listeners (http_header_500, LITLEN(http_header_500)); -} - -/* ---- end WiFi AP scan support ------------------------------------------- */ - -static err_t enduser_setup_http_recvcb(void *arg, struct tcp_pcb *http_client, struct pbuf *p, err_t err) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_recvcb"); - - if (!state || err != ERR_OK) - { - if (!state) - ENDUSER_SETUP_DEBUG("ignoring received data while stopped"); - tcp_abort (http_client); - return ERR_ABRT; - } - - if (!p) /* remote side closed, close our end too */ - { - ENDUSER_SETUP_DEBUG("connection closed"); - scan_listener_t *l = arg; /* if it's waiting for scan, we have a ptr here */ - if (l) - remove_scan_listener (l); - - deferred_close (http_client); - return ERR_OK; - } - - char *data = zalloc (p->tot_len + 1); - if (!data) - return ERR_MEM; - - unsigned data_len = pbuf_copy_partial (p, data, p->tot_len, 0); - tcp_recved (http_client, p->tot_len); - pbuf_free (p); - - err_t ret = ERR_OK; - if (strncmp(data, "GET ", 4) == 0) - { - if (strncmp(data + 4, "/ ", 2) == 0) - { - if (enduser_setup_http_serve_html(http_client) != 0) - { - ENDUSER_SETUP_ERROR("http_recvcb failed. Unable to send HTML.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_NONFATAL); - } - else - { - goto free_out; /* streaming now in progress */ - } - } - else if (strncmp(data + 4, "/aplist ", 8) == 0) - { - scan_listener_t *l = malloc (sizeof (scan_listener_t)); - if (!l) - { - ENDUSER_SETUP_ERROR("out of memory", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_NONFATAL); - } - - bool already = (state->scan_listeners != NULL); - - tcp_arg (http_client, l); - /* TODO: check if also need a tcp_err() cb, or if recv() is enough */ - l->conn = http_client; - l->next = state->scan_listeners; - state->scan_listeners = l; - - if (!already) - { - if (!wifi_station_scan(NULL, on_scan_done)) - { - enduser_setup_http_serve_header(http_client, http_header_500, LITLEN(http_header_500)); - deferred_close (l->conn); - l->conn = 0; - free_scan_listeners(); - } - } - goto free_out; /* request queued */ - } - else if (strncmp(data + 4, "/status ", 8) == 0) - { - serve_status(http_client); - } - else if (strncmp(data + 4, "/update?", 8) == 0) - { - switch (enduser_setup_http_handle_credentials(data, data_len)) - { - case 0: - enduser_setup_http_serve_header(http_client, http_header_302, LITLEN(http_header_302)); - break; - case 1: - enduser_setup_http_serve_header(http_client, http_header_401, LITLEN(http_header_401)); - break; - default: - ENDUSER_SETUP_ERROR("http_recvcb failed. Failed to handle wifi credentials.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_NONFATAL); - break; - } - } - else if (strncmp(data + 4, "/generate_204 ", 14) == 0) - { - /* Convince Android devices that they have internet access to avoid pesky dialogues. */ - enduser_setup_http_serve_header(http_client, http_header_204, LITLEN(http_header_204)); - } - else - { - ENDUSER_SETUP_DEBUG("serving 404"); - ENDUSER_SETUP_DEBUG(data + 4); - enduser_setup_http_serve_header(http_client, http_header_404, LITLEN(http_header_404)); - } - } - else /* not GET */ - { - enduser_setup_http_serve_header(http_client, http_header_401, LITLEN(http_header_401)); - } - - deferred_close (http_client); - -free_out: - free (data); - return ret; -} - -static err_t enduser_setup_http_connectcb(void *arg, struct tcp_pcb *pcb, err_t err) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_connectcb"); - if (!state) - { - ENDUSER_SETUP_DEBUG("connect callback but no state?!"); - tcp_abort (pcb); - return ERR_ABRT; - } - - tcp_accepted (state->http_pcb); - tcp_recv (pcb, enduser_setup_http_recvcb); - tcp_nagle_disable (pcb); - return ERR_OK; -} - - -static int enduser_setup_http_start(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_start"); - struct tcp_pcb *pcb = tcp_new (); - if (pcb == NULL) - { - ENDUSER_SETUP_ERROR("http_start failed. Memory allocation failed (http_pcb == NULL).", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - - if (tcp_bind (pcb, IP_ADDR_ANY, 80) != ERR_OK) - { - ENDUSER_SETUP_ERROR("http_start bind failed", ENDUSER_SETUP_ERR_SOCKET_ALREADY_OPEN, ENDUSER_SETUP_ERR_FATAL); - } - - state->http_pcb = tcp_listen (pcb); - if (!state->http_pcb) - { - tcp_abort(pcb); /* original wasn't freed for us */ - ENDUSER_SETUP_ERROR("http_start listen failed", ENDUSER_SETUP_ERR_SOCKET_ALREADY_OPEN, ENDUSER_SETUP_ERR_FATAL); - } - - tcp_accept (state->http_pcb, enduser_setup_http_connectcb); - - /* TODO: check lwip tcp timeouts */ -#if 0 - err = espconn_regist_time(state->espconn_http_tcp, 2, 0); - if (err == ESPCONN_ARG) - { - ENDUSER_SETUP_ERROR("http_start failed. Unable to set TCP timeout.", ENDUSER_SETUP_ERR_CONNECTION_NOT_FOUND, ENDUSER_SETUP_ERR_NONFATAL | ENDUSER_SETUP_ERR_NO_RETURN); - } -#endif - - int err = enduser_setup_http_load_payload(); - if (err == 1) - { - ENDUSER_SETUP_DEBUG("enduser_setup_http_start info. Loaded backup HTML."); - } - else if (err == 2) - { - ENDUSER_SETUP_ERROR("http_start failed. Unable to allocate memory for HTTP payload.", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - - return 0; -} - - -static void enduser_setup_http_stop(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_http_stop"); - - if (state && state->http_pcb) - { - tcp_close (state->http_pcb); /* cannot fail for listening sockets */ - state->http_pcb = 0; - } -} - -static void enduser_setup_ap_stop(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_station_stop"); - - wifi_set_opmode(~SOFTAP_MODE & wifi_get_opmode()); -} - - -static void enduser_setup_ap_start(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_ap_start"); - - struct softap_config cnf; - memset(&(cnf), 0, sizeof(struct softap_config)); - -#ifndef ENDUSER_SETUP_AP_SSID - #define ENDUSER_SETUP_AP_SSID "SetupGadget" -#endif - - char ssid[] = ENDUSER_SETUP_AP_SSID; - int ssid_name_len = strlen(ssid); - memcpy(&(cnf.ssid), ssid, ssid_name_len); - - uint8_t mac[6]; - wifi_get_macaddr(SOFTAP_IF, mac); - cnf.ssid[ssid_name_len] = '_'; - sprintf(cnf.ssid + ssid_name_len + 1, "%02X%02X%02X", mac[3], mac[4], mac[5]); - cnf.ssid_len = ssid_name_len + 7; - cnf.channel = 1; - cnf.authmode = AUTH_OPEN; - cnf.ssid_hidden = 0; - cnf.max_connection = 5; - cnf.beacon_interval = 100; - wifi_set_opmode(STATIONAP_MODE); - wifi_softap_set_config(&cnf); -} - - -static void enduser_setup_dns_recv_callback(void *arg, char *recv_data, unsigned short recv_len) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_dns_recv_callback."); - - struct espconn *callback_espconn = arg; - struct ip_info ip_info; - - uint32_t qname_len = strlen(&(recv_data[12])) + 1; // \0=1byte - uint32_t dns_reply_static_len = (uint32_t) sizeof(dns_header) + (uint32_t) sizeof(dns_body) + 2 + 4; // dns_id=2bytes, ip=4bytes - uint32_t dns_reply_len = dns_reply_static_len + qname_len; - - uint8_t if_mode = wifi_get_opmode(); - if ((if_mode & SOFTAP_MODE) == 0) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Interface mode not supported.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } - - uint8_t if_index = (if_mode == STATION_MODE? STATION_IF : SOFTAP_IF); - if (wifi_get_ip_info(if_index , &ip_info) == false) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Unable to get interface IP.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } - - - char *dns_reply = (char *) malloc(dns_reply_len); - if (dns_reply == NULL) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Failed to allocate memory.", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_NONFATAL); - } - - uint32_t insert_byte = 0; - memcpy(&(dns_reply[insert_byte]), recv_data, 2); - insert_byte += 2; - memcpy(&(dns_reply[insert_byte]), dns_header, sizeof(dns_header)); - insert_byte += (uint32_t) sizeof(dns_header); - memcpy(&(dns_reply[insert_byte]), &(recv_data[12]), qname_len); - insert_byte += qname_len; - memcpy(&(dns_reply[insert_byte]), dns_body, sizeof(dns_body)); - insert_byte += (uint32_t) sizeof(dns_body); - memcpy(&(dns_reply[insert_byte]), &(ip_info.ip), 4); - - // SDK 1.4.0 changed behaviour, for UDP server need to look up remote ip/port - remot_info *pr = 0; - if (espconn_get_connection_info(callback_espconn, &pr, 0) != ESPCONN_OK) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Unable to get IP of UDP sender.", ENDUSER_SETUP_ERR_CONNECTION_NOT_FOUND, ENDUSER_SETUP_ERR_FATAL); - } - callback_espconn->proto.udp->remote_port = pr->remote_port; - memmove(callback_espconn->proto.udp->remote_ip, pr->remote_ip, 4); - - int8_t err; - err = espconn_send(callback_espconn, dns_reply, dns_reply_len); - free(dns_reply); - if (err == ESPCONN_MEM) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Failed to allocate memory for send.", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - else if (err == ESPCONN_ARG) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. Can't execute transmission.", ENDUSER_SETUP_ERR_CONNECTION_NOT_FOUND, ENDUSER_SETUP_ERR_FATAL); - } - else if (err != 0) - { - ENDUSER_SETUP_ERROR_VOID("dns_recv_callback failed. espconn_send failed", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } -} - - -static void enduser_setup_free(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_free"); - - if (state == NULL) - { - return; - } - - /* Make sure no running timers are left. */ - os_timer_disarm(&(state->check_station_timer)); - os_timer_disarm(&(state->shutdown_timer)); - - if (state->espconn_dns_udp != NULL) - { - if (state->espconn_dns_udp->proto.udp != NULL) - { - free(state->espconn_dns_udp->proto.udp); - } - free(state->espconn_dns_udp); - } - - free(state->http_payload_data); - - free_scan_listeners (); - - free(state); - state = NULL; -} - - -static int enduser_setup_dns_start(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_dns_start"); - - if (state->espconn_dns_udp != NULL) - { - ENDUSER_SETUP_ERROR("dns_start failed. Appears to already be started (espconn_dns_udp != NULL).", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } - state->espconn_dns_udp = (struct espconn *) malloc(sizeof(struct espconn)); - if (state->espconn_dns_udp == NULL) - { - ENDUSER_SETUP_ERROR("dns_start failed. Memory allocation failed (espconn_dns_udp == NULL).", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - - esp_udp *esp_udp_data = (esp_udp *) malloc(sizeof(esp_udp)); - if (esp_udp_data == NULL) - { - ENDUSER_SETUP_ERROR("dns_start failed. Memory allocation failed (esp_udp == NULL).", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - - memset(state->espconn_dns_udp, 0, sizeof(struct espconn)); - memset(esp_udp_data, 0, sizeof(esp_udp)); - state->espconn_dns_udp->proto.udp = esp_udp_data; - state->espconn_dns_udp->type = ESPCONN_UDP; - state->espconn_dns_udp->state = ESPCONN_NONE; - esp_udp_data->local_port = 53; - - int8_t err; - err = espconn_regist_recvcb(state->espconn_dns_udp, enduser_setup_dns_recv_callback); - if (err != 0) - { - ENDUSER_SETUP_ERROR("dns_start failed. Couldn't add receive callback, unknown error.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } - - err = espconn_create(state->espconn_dns_udp); - if (err == ESPCONN_ISCONN) - { - ENDUSER_SETUP_ERROR("dns_start failed. Couldn't create connection, already listening for that connection.", ENDUSER_SETUP_ERR_SOCKET_ALREADY_OPEN, ENDUSER_SETUP_ERR_FATAL); - } - else if (err == ESPCONN_MEM) - { - ENDUSER_SETUP_ERROR("dns_start failed. Couldn't create connection, out of memory.", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - } - else if (err != 0) - { - ENDUSER_SETUP_ERROR("dns_start failed. Couldn't create connection, unknown error.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - } - - return 0; -} - - -static void enduser_setup_dns_stop(void) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_dns_stop"); - - if (state != NULL && state->espconn_dns_udp != NULL) - { - espconn_delete(state->espconn_dns_udp); - } -} - - -static int enduser_setup_init(lua_State *L) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_init"); - - if (state != NULL) - { - ENDUSER_SETUP_ERROR("init failed. Appears to already be started.", ENDUSER_SETUP_ERR_UNKOWN_ERROR, ENDUSER_SETUP_ERR_FATAL); - return ENDUSER_SETUP_ERR_UNKOWN_ERROR; - } - - state = (enduser_setup_state_t *) zalloc(sizeof(enduser_setup_state_t)); - if (state == NULL) - { - ENDUSER_SETUP_ERROR("init failed. Unable to allocate memory.", ENDUSER_SETUP_ERR_OUT_OF_MEMORY, ENDUSER_SETUP_ERR_FATAL); - return ENDUSER_SETUP_ERR_OUT_OF_MEMORY; - } - memset(state, 0, sizeof(enduser_setup_state_t)); - - state->lua_connected_cb_ref = LUA_NOREF; - state->lua_err_cb_ref = LUA_NOREF; - state->lua_dbg_cb_ref = LUA_NOREF; - - if (!lua_isnoneornil(L, 1)) - { - lua_pushvalue(L, 1); - state->lua_connected_cb_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - else - { - state->lua_connected_cb_ref = LUA_NOREF; - } - - if (!lua_isnoneornil(L, 2)) - { - lua_pushvalue (L, 2); - state->lua_err_cb_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - else - { - state->lua_err_cb_ref = LUA_NOREF; - } - - if (!lua_isnoneornil(L, 3)) - { - lua_pushvalue (L, 3); - state->lua_dbg_cb_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - else - { - state->lua_dbg_cb_ref = LUA_NOREF; - } - - return 0; -} - - -static int enduser_setup_manual(lua_State *L) -{ - if (!lua_isnoneornil (L, 1)) - { - manual = lua_toboolean (L, 1); - } - lua_pushboolean (L, manual); - return 1; -} - - -static int enduser_setup_start(lua_State *L) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_start"); - - if (!do_station_cfg_handle) - { - do_station_cfg_handle = task_get_id(do_station_cfg); - } - - if(enduser_setup_init(L)) - { - goto failed; - } - - enduser_setup_check_station_start(); - if (!manual) - { - enduser_setup_ap_start(); - } - - if(enduser_setup_dns_start()) - { - goto failed; - } - - if(enduser_setup_http_start()) - { - goto failed; - } - - goto out; - -failed: - enduser_setup_stop(lua_getstate()); -out: - return 0; -} - - -/** - * A wrapper needed for type-reasons strictness reasons. - */ -static void enduser_setup_stop_callback(void *ptr) -{ - enduser_setup_stop(lua_getstate()); -} - - -static int enduser_setup_stop(lua_State* L) -{ - ENDUSER_SETUP_DEBUG("enduser_setup_stop"); - - if (!manual) - { - enduser_setup_ap_stop(); - } - enduser_setup_dns_stop(); - enduser_setup_http_stop(); - enduser_setup_free(); - - return 0; -} - - -static const LUA_REG_TYPE enduser_setup_map[] = { - { LSTRKEY( "manual" ), LFUNCVAL( enduser_setup_manual )}, - { LSTRKEY( "start" ), LFUNCVAL( enduser_setup_start )}, - { LSTRKEY( "stop" ), LFUNCVAL( enduser_setup_stop )}, - { LNILKEY, LNILVAL} -}; - -NODEMCU_MODULE(ENDUSER_SETUP, "enduser_setup", enduser_setup_map, NULL); -#endif diff --git a/app/modules/file.c b/app/modules/file.c deleted file mode 100644 index 0f3232bb..00000000 --- a/app/modules/file.c +++ /dev/null @@ -1,324 +0,0 @@ -// Module for interfacing with file system - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include "c_types.h" -#include "flash_fs.h" -#include - -static volatile int file_fd = FS_OPEN_OK - 1; - -// Lua: open(filename, mode) -static int file_open( lua_State* L ) -{ - size_t len; - if((FS_OPEN_OK - 1)!=file_fd){ - fs_close(file_fd); - file_fd = FS_OPEN_OK - 1; - } - - const char *fname = luaL_checklstring( L, 1, &len ); - luaL_argcheck(L, len < FS_NAME_MAX_LENGTH && strlen(fname) == len, 1, "filename invalid"); - - const char *mode = luaL_optstring(L, 2, "r"); - - file_fd = fs_open(fname, fs_mode2flag(mode)); - - if(file_fd < FS_OPEN_OK){ - file_fd = FS_OPEN_OK - 1; - lua_pushnil(L); - } else { - lua_pushboolean(L, 1); - } - return 1; -} - -// Lua: close() -static int file_close( lua_State* L ) -{ - if((FS_OPEN_OK - 1)!=file_fd){ - fs_close(file_fd); - file_fd = FS_OPEN_OK - 1; - } - return 0; -} - -// Lua: format() -static int file_format( lua_State* L ) -{ - size_t len; - file_close(L); - if( !fs_format() ) - { - NODE_ERR( "\ni*** ERROR ***: unable to format. FS might be compromised.\n" ); - NODE_ERR( "It is advised to re-flash the NodeMCU image.\n" ); - } - else{ - NODE_ERR( "format done.\n" ); - } - return 0; -} - -#if defined(BUILD_SPIFFS) - -extern spiffs fs; - -// Lua: list() -static int file_list( lua_State* L ) -{ - spiffs_DIR d; - struct spiffs_dirent e; - struct spiffs_dirent *pe = &e; - - lua_newtable( L ); - SPIFFS_opendir(&fs, "/", &d); - while ((pe = SPIFFS_readdir(&d, pe))) { - // NODE_ERR(" %s size:%i\n", pe->name, pe->size); - lua_pushinteger(L, pe->size); - lua_setfield( L, -2, pe->name ); - } - SPIFFS_closedir(&d); - return 1; -} - -static int file_seek (lua_State *L) -{ - static const int mode[] = {FS_SEEK_SET, FS_SEEK_CUR, FS_SEEK_END}; - static const char *const modenames[] = {"set", "cur", "end", NULL}; - if((FS_OPEN_OK - 1)==file_fd) - return luaL_error(L, "open a file first"); - int op = luaL_checkoption(L, 1, "cur", modenames); - long offset = luaL_optlong(L, 2, 0); - op = fs_seek(file_fd, offset, mode[op]); - if (op < 0) - lua_pushnil(L); /* error */ - else - lua_pushinteger(L, fs_tell(file_fd)); - return 1; -} - -// Lua: exists(filename) -static int file_exists( lua_State* L ) -{ - size_t len; - const char *fname = luaL_checklstring( L, 1, &len ); - luaL_argcheck(L, len <= FS_NAME_MAX_LENGTH, 1, "filename too long"); - - spiffs_stat stat; - int rc = SPIFFS_stat(&fs, (char *)fname, &stat); - - lua_pushboolean(L, (rc == SPIFFS_OK ? 1 : 0)); - - return 1; -} - -// Lua: remove(filename) -static int file_remove( lua_State* L ) -{ - size_t len; - const char *fname = luaL_checklstring( L, 1, &len ); - luaL_argcheck(L, len <= FS_NAME_MAX_LENGTH, 1, "filename too long"); - file_close(L); - SPIFFS_remove(&fs, (char *)fname); - return 0; -} - -// Lua: flush() -static int file_flush( lua_State* L ) -{ - if((FS_OPEN_OK - 1)==file_fd) - return luaL_error(L, "open a file first"); - if(fs_flush(file_fd) == 0) - lua_pushboolean(L, 1); - else - lua_pushnil(L); - return 1; -} -#if 0 -// Lua: check() -static int file_check( lua_State* L ) -{ - file_close(L); - lua_pushinteger(L, fs_check()); - return 1; -} -#endif - -// Lua: rename("oldname", "newname") -static int file_rename( lua_State* L ) -{ - size_t len; - if((FS_OPEN_OK - 1)!=file_fd){ - fs_close(file_fd); - file_fd = FS_OPEN_OK - 1; - } - - const char *oldname = luaL_checklstring( L, 1, &len ); - luaL_argcheck(L, len <= FS_NAME_MAX_LENGTH, 1, "filename too long"); - - const char *newname = luaL_checklstring( L, 2, &len ); - luaL_argcheck(L, len <= FS_NAME_MAX_LENGTH, 2, "filename too long"); - - if(SPIFFS_OK==myspiffs_rename( oldname, newname )){ - lua_pushboolean(L, 1); - } else { - lua_pushboolean(L, 0); - } - return 1; -} - -// Lua: fsinfo() -static int file_fsinfo( lua_State* L ) -{ - u32_t total, used; - SPIFFS_info(&fs, &total, &used); - NODE_DBG("total: %d, used:%d\n", total, used); - if(total>0x7FFFFFFF || used>0x7FFFFFFF || used > total) - { - return luaL_error(L, "file system error");; - } - lua_pushinteger(L, total-used); - lua_pushinteger(L, used); - lua_pushinteger(L, total); - return 3; -} - -#endif - -// g_read() -static int file_g_read( lua_State* L, int n, int16_t end_char ) -{ - if(n <= 0 || n > LUAL_BUFFERSIZE) - n = LUAL_BUFFERSIZE; - if(end_char < 0 || end_char >255) - end_char = EOF; - - luaL_Buffer b; - if((FS_OPEN_OK - 1)==file_fd) - return luaL_error(L, "open a file first"); - - luaL_buffinit(L, &b); - char *p = luaL_prepbuffer(&b); - int i; - - n = fs_read(file_fd, p, n); - for (i = 0; i < n; ++i) - if (p[i] == end_char) - { - ++i; - break; - } - - if(i==0){ - luaL_pushresult(&b); /* close buffer */ - return (lua_objlen(L, -1) > 0); /* check whether read something */ - } - - fs_seek(file_fd, -(n - i), SEEK_CUR); - luaL_addsize(&b, i); - luaL_pushresult(&b); /* close buffer */ - return 1; /* read at least an `eol' */ -} - -// Lua: read() -// file.read() will read all byte in file -// file.read(10) will read 10 byte from file, or EOF is reached. -// file.read('q') will read until 'q' or EOF is reached. -static int file_read( lua_State* L ) -{ - unsigned need_len = LUAL_BUFFERSIZE; - int16_t end_char = EOF; - size_t el; - if( lua_type( L, 1 ) == LUA_TNUMBER ) - { - need_len = ( unsigned )luaL_checkinteger( L, 1 ); - if( need_len > LUAL_BUFFERSIZE ){ - need_len = LUAL_BUFFERSIZE; - } - } - else if(lua_isstring(L, 1)) - { - const char *end = luaL_checklstring( L, 1, &el ); - if(el!=1){ - return luaL_error( L, "wrong arg range" ); - } - end_char = (int16_t)end[0]; - } - - return file_g_read(L, need_len, end_char); -} - -// Lua: readline() -static int file_readline( lua_State* L ) -{ - return file_g_read(L, LUAL_BUFFERSIZE, '\n'); -} - -// Lua: write("string") -static int file_write( lua_State* L ) -{ - if((FS_OPEN_OK - 1)==file_fd) - return luaL_error(L, "open a file first"); - size_t l, rl; - const char *s = luaL_checklstring(L, 1, &l); - rl = fs_write(file_fd, s, l); - if(rl==l) - lua_pushboolean(L, 1); - else - lua_pushnil(L); - return 1; -} - -// Lua: writeline("string") -static int file_writeline( lua_State* L ) -{ - if((FS_OPEN_OK - 1)==file_fd) - return luaL_error(L, "open a file first"); - size_t l, rl; - const char *s = luaL_checklstring(L, 1, &l); - rl = fs_write(file_fd, s, l); - if(rl==l){ - rl = fs_write(file_fd, "\n", 1); - if(rl==1) - lua_pushboolean(L, 1); - else - lua_pushnil(L); - } - else{ - lua_pushnil(L); - } - return 1; -} - -static int file_fscfg (lua_State *L) -{ - lua_pushinteger (L, fs.cfg.phys_addr); - lua_pushinteger (L, fs.cfg.phys_size); - return 2; -} - -// Module function map -static const LUA_REG_TYPE file_map[] = { - { LSTRKEY( "list" ), LFUNCVAL( file_list ) }, - { LSTRKEY( "open" ), LFUNCVAL( file_open ) }, - { LSTRKEY( "close" ), LFUNCVAL( file_close ) }, - { LSTRKEY( "write" ), LFUNCVAL( file_write ) }, - { LSTRKEY( "writeline" ), LFUNCVAL( file_writeline ) }, - { LSTRKEY( "read" ), LFUNCVAL( file_read ) }, - { LSTRKEY( "readline" ), LFUNCVAL( file_readline ) }, - { LSTRKEY( "format" ), LFUNCVAL( file_format ) }, -#if defined(BUILD_SPIFFS) - { LSTRKEY( "remove" ), LFUNCVAL( file_remove ) }, - { LSTRKEY( "seek" ), LFUNCVAL( file_seek ) }, - { LSTRKEY( "flush" ), LFUNCVAL( file_flush ) }, - { LSTRKEY( "rename" ), LFUNCVAL( file_rename ) }, - { LSTRKEY( "fsinfo" ), LFUNCVAL( file_fsinfo ) }, - { LSTRKEY( "fscfg" ), LFUNCVAL( file_fscfg ) }, - { LSTRKEY( "exists" ), LFUNCVAL( file_exists ) }, -#endif - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(FILE, "file", file_map, NULL); diff --git a/app/modules/gpio.c b/app/modules/gpio.c deleted file mode 100644 index 0fc2c538..00000000 --- a/app/modules/gpio.c +++ /dev/null @@ -1,258 +0,0 @@ -// Module for interfacing with GPIO - -#include "module.h" -#include "lauxlib.h" -#include "lmem.h" -#include "platform.h" -#include "user_interface.h" -#include "c_types.h" -#include -#include "gpio.h" - -#undef INTERRUPT - -#define PULLUP PLATFORM_GPIO_PULLUP -#define FLOAT PLATFORM_GPIO_FLOAT -#define OUTPUT PLATFORM_GPIO_OUTPUT -#define OPENDRAIN PLATFORM_GPIO_OPENDRAIN -#define INPUT PLATFORM_GPIO_INPUT -#define INTERRUPT PLATFORM_GPIO_INT -#define HIGH PLATFORM_GPIO_HIGH -#define LOW PLATFORM_GPIO_LOW - -#ifdef GPIO_INTERRUPT_ENABLE - -#if defined(__ESP8266__) -// We also know that the non-level interrupt types are < LOLEVEL, and that -// HILEVEL is > LOLEVEL. Since this is burned into the hardware it is not -// going to change. -# define INTERRUPT_TYPE_IS_LEVEL(x) ((x) >= GPIO_PIN_INTR_LOLEVEL) -#elif defined(__ESP32__) -// There appears to be no level interrupt support on the ESP32? -# define INTERRUPT_TYPE_IS_LEVEL(x) 0 -#endif - -static int gpio_cb_ref[GPIO_PIN_NUM]; - -// This task is scheduled by the ISR and is used -// to initiate the Lua-land gpio.trig() callback function -// It also re-enables the pin interrupt, so that we get another callback queued -static void gpio_intr_callback_task (task_param_t param, task_prio_t priority) -{ - unsigned pin = param >> 1; - unsigned level = param & 1; - UNUSED(priority); - - NODE_DBG("pin:%d, level:%d \n", pin, level); - if(gpio_cb_ref[pin] != LUA_NOREF) { - // GPIO callbacks are run in L0 and inlcude the level as a parameter - lua_State *L = lua_getstate(); - NODE_DBG("Calling: %08x\n", gpio_cb_ref[pin]); - // - if (!INTERRUPT_TYPE_IS_LEVEL(pin_int_type[pin])) { - // Edge triggered -- re-enable the interrupt - platform_gpio_intr_init(pin, pin_int_type[pin]); - } - - // Do the actual callback - lua_rawgeti(L, LUA_REGISTRYINDEX, gpio_cb_ref[pin]); - lua_pushinteger(L, level); - lua_call(L, 1, 0); - - if (INTERRUPT_TYPE_IS_LEVEL(pin_int_type[pin])) { - // Level triggered -- re-enable the callback - platform_gpio_intr_init(pin, pin_int_type[pin]); - } - } -} - -// Lua: trig( pin, type, function ) -static int lgpio_trig( lua_State* L ) -{ - unsigned pin = luaL_checkinteger( L, 1 ); - static const char * const opts[] = {"none", "up", "down", "both", -#ifdef __ESP8266__ - "low", "high", -#endif - NULL}; - static const int opts_type[] = { - GPIO_PIN_INTR_DISABLE, GPIO_PIN_INTR_POSEDGE, GPIO_PIN_INTR_NEGEDGE, - GPIO_PIN_INTR_ANYEDGE -#ifdef __ESP8266__ - ,GPIO_PIN_INTR_LOLEVEL, GPIO_PIN_INTR_HILEVEL -#endif - }; - luaL_argcheck(L, platform_gpio_exists(pin) && pin>0, 1, "Invalid interrupt pin"); - - int old_pin_ref = gpio_cb_ref[pin]; - int type = opts_type[luaL_checkoption(L, 2, "none", opts)]; - - if (type == GPIO_PIN_INTR_DISABLE) { - // "none" clears the callback - gpio_cb_ref[pin] = LUA_NOREF; - - } else if (lua_gettop(L)==2 && old_pin_ref != LUA_NOREF) { - // keep the old one if no callback - old_pin_ref = LUA_NOREF; - - } else if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION) { - // set up the new callback if present - lua_pushvalue(L, 3); - gpio_cb_ref[pin] = luaL_ref(L, LUA_REGISTRYINDEX); - - } else { - // invalid combination, so clear down any old callback and throw an error - if(old_pin_ref != LUA_NOREF) luaL_unref(L, LUA_REGISTRYINDEX, old_pin_ref); - luaL_argcheck(L, 0, 3, "invalid callback type"); - } - - // unreference any overwritten callback - if(old_pin_ref != LUA_NOREF) luaL_unref(L, LUA_REGISTRYINDEX, old_pin_ref); - - NODE_DBG("Pin data: %d %d %08x, %d %d %d, %08x\n", - pin, type, pin_mux[pin], pin_num[pin], pin_func[pin], pin_int_type[pin], gpio_cb_ref[pin]); - platform_gpio_intr_init(pin, type); - return 0; -} -#endif - -// Lua: mode( pin, mode, pullup ) -static int lgpio_mode( lua_State* L ) -{ - unsigned pin = luaL_checkinteger( L, 1 ); - unsigned mode = luaL_checkinteger( L, 2 ); - unsigned pullup = luaL_optinteger( L, 3, FLOAT ); - - luaL_argcheck(L, platform_gpio_exists(pin) && (mode!=INTERRUPT || pin>0), 1, "Invalid pin"); - luaL_argcheck(L, mode==OUTPUT || mode==OPENDRAIN || mode==INPUT - #ifdef GPIO_INTERRUPT_ENABLE - || mode==INTERRUPT - #endif - , 2, "wrong arg type" ); - if(pullup!=FLOAT) pullup = PULLUP; - -NODE_DBG("pin,mode,pullup= %d %d %d\n",pin,mode,pullup); -NODE_DBG("Pin data at mode: %d %08x, %d %d %d, %08x\n", - pin, pin_mux[pin], pin_num[pin], pin_func[pin], pin_int_type[pin], gpio_cb_ref[pin]); - -#ifdef GPIO_INTERRUPT_ENABLE - if (mode != INTERRUPT){ // disable interrupt - if(gpio_cb_ref[pin] != LUA_NOREF){ - luaL_unref(L, LUA_REGISTRYINDEX, gpio_cb_ref[pin]); - gpio_cb_ref[pin] = LUA_NOREF; - } - } -#endif - - if( platform_gpio_mode( pin, mode, pullup ) < 0 ) - return luaL_error( L, "wrong pin num." ); - - return 0; -} - -// Lua: read( pin ) -static int lgpio_read( lua_State* L ) -{ - unsigned pin = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( gpio, pin ); - lua_pushinteger( L, platform_gpio_read( pin ) ); - return 1; -} - -// Lua: write( pin, level ) -static int lgpio_write( lua_State* L ) -{ - unsigned pin = luaL_checkinteger( L, 1 ); - unsigned level = luaL_checkinteger( L, 2 ); - - MOD_CHECK_ID( gpio, pin ); - luaL_argcheck(L, level==HIGH || level==LOW, 2, "wrong level type" ); - - platform_gpio_write(pin, level); - return 0; -} - -#define DELAY_TABLE_MAX_LEN 256 -#define delayMicroseconds os_delay_us -// Lua: serout( pin, firstLevel, delay_table, [repeatNum] ) -// -- serout( pin, firstLevel, delay_table, [repeatNum] ) -// gpio.mode(1,gpio.OUTPUT,gpio.PULLUP) -// gpio.serout(1,1,{30,30,60,60,30,30}) -- serial one byte, b10110010 -// gpio.serout(1,1,{30,70},8) -- serial 30% pwm 10k, lasts 8 cycles -// gpio.serout(1,1,{3,7},8) -- serial 30% pwm 100k, lasts 8 cycles -// gpio.serout(1,1,{0,0},8) -- serial 50% pwm as fast as possible, lasts 8 cycles -// gpio.mode(1,gpio.OUTPUT,gpio.PULLUP) -// gpio.serout(1,0,{20,10,10,20,10,10,10,100}) -- sim uart one byte 0x5A at about 100kbps -// gpio.serout(1,1,{8,18},8) -- serial 30% pwm 38k, lasts 8 cycles -static int lgpio_serout( lua_State* L ) -{ - unsigned clocks_per_us = system_get_cpu_freq(); - unsigned pin = luaL_checkinteger( L, 1 ); - unsigned level = luaL_checkinteger( L, 2 ); - unsigned repeats = luaL_optint( L, 4, 1 ); - unsigned table_len, i, j; - - luaL_argcheck(L, platform_gpio_exists(pin), 1, "Invalid pin"); - luaL_argcheck(L, level==HIGH || level==LOW, 2, "Wrong arg type" ); - luaL_argcheck(L, lua_istable( L, 3 ) && - ((table_len = lua_objlen( L, 3 )= 256" ); - - uint32 *delay_table = luaM_newvector(L, table_len*repeats, uint32); - for( i = 1; i <= table_len; i++ ) { - lua_rawgeti( L, 3, i + 1 ); - unsigned delay = (unsigned) luaL_checkinteger( L, -1 ); - if (delay > 1000000) return luaL_error( L, "delay %u must be < 1,000,000 us", i ); - delay_table[i-1] = delay; - lua_pop( L, 1 ); - } - - for( i = 0; i <= repeats; i++ ) { - if (!i) // skip the first loop (presumably this is some form of icache priming??). - continue; - - for( j = 0;j < table_len; j++ ){ - /* Direct Write is a ROM function which already disables interrupts for the atomic bit */ - GPIO_OUTPUT_SET(GPIO_ID_PIN(pin_num[pin]), level); - delayMicroseconds(delay_table[j]); - level = level==LOW ? HIGH : LOW; - } - } - - luaM_freearray(L, delay_table, table_len, uint32); - return 0; -} -#undef DELAY_TABLE_MAX_LEN - -// Module function map -static const LUA_REG_TYPE gpio_map[] = { - { LSTRKEY( "mode" ), LFUNCVAL( lgpio_mode ) }, - { LSTRKEY( "read" ), LFUNCVAL( lgpio_read ) }, - { LSTRKEY( "write" ), LFUNCVAL( lgpio_write ) }, - { LSTRKEY( "serout" ), LFUNCVAL( lgpio_serout ) }, -#ifdef GPIO_INTERRUPT_ENABLE - { LSTRKEY( "trig" ), LFUNCVAL( lgpio_trig ) }, - { LSTRKEY( "INT" ), LNUMVAL( INTERRUPT ) }, -#endif - { LSTRKEY( "OUTPUT" ), LNUMVAL( OUTPUT ) }, - { LSTRKEY( "OPENDRAIN" ), LNUMVAL( OPENDRAIN ) }, - { LSTRKEY( "INPUT" ), LNUMVAL( INPUT ) }, - { LSTRKEY( "HIGH" ), LNUMVAL( HIGH ) }, - { LSTRKEY( "LOW" ), LNUMVAL( LOW ) }, - { LSTRKEY( "FLOAT" ), LNUMVAL( FLOAT ) }, - { LSTRKEY( "PULLUP" ), LNUMVAL( PULLUP ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_gpio( lua_State *L ) { -#ifdef GPIO_INTERRUPT_ENABLE - int i; - for(i=0;i\n", response ); - } -#endif - if (http_callback_registry != LUA_NOREF) - { - lua_State *L = lua_getstate(); - - lua_rawgeti(L, LUA_REGISTRYINDEX, http_callback_registry); - - lua_pushnumber(L, http_status); - if ( http_status != HTTP_STATUS_GENERIC_ERROR && response) - { - lua_pushstring(L, response); - } - else - { - lua_pushnil(L); - } - lua_call(L, 2, 0); // With 2 arguments and 0 result - - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = LUA_NOREF; - } -} - -// Lua: http.request( url, method, header, body, function(status, reponse) end ) -static int http_lapi_request( lua_State *L ) -{ - int length; - const char * url = luaL_checklstring(L, 1, &length); - const char * method = luaL_checklstring(L, 2, &length); - const char * headers = NULL; - const char * body = NULL; - - // Check parameter - if ((url == NULL) || (method == NULL)) - { - return luaL_error( L, "wrong arg type" ); - } - - if (lua_isstring(L, 3)) - { - headers = luaL_checklstring(L, 3, &length); - } - if (lua_isstring(L, 4)) - { - body = luaL_checklstring(L, 4, &length); - } - - if (lua_type(L, 5) == LUA_TFUNCTION || lua_type(L, 5) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 5); // copy argument (func) to the top of stack - if (http_callback_registry != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = luaL_ref(L, LUA_REGISTRYINDEX); - } - - http_request(url, method, headers, body, http_callback); - return 0; -} - -// Lua: http.post( url, header, body, function(status, reponse) end ) -static int http_lapi_post( lua_State *L ) -{ - int length; - const char * url = luaL_checklstring(L, 1, &length); - const char * headers = NULL; - const char * body = NULL; - - // Check parameter - if ((url == NULL)) - { - return luaL_error( L, "wrong arg type" ); - } - - if (lua_isstring(L, 2)) - { - headers = luaL_checklstring(L, 2, &length); - } - if (lua_isstring(L, 3)) - { - body = luaL_checklstring(L, 3, &length); - } - - if (lua_type(L, 4) == LUA_TFUNCTION || lua_type(L, 4) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 4); // copy argument (func) to the top of stack - if (http_callback_registry != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = luaL_ref(L, LUA_REGISTRYINDEX); - } - - http_post(url, headers, body, http_callback); - return 0; -} - -// Lua: http.put( url, header, body, function(status, reponse) end ) -static int http_lapi_put( lua_State *L ) -{ - int length; - const char * url = luaL_checklstring(L, 1, &length); - const char * headers = NULL; - const char * body = NULL; - - // Check parameter - if ((url == NULL)) - { - return luaL_error( L, "wrong arg type" ); - } - - if (lua_isstring(L, 2)) - { - headers = luaL_checklstring(L, 2, &length); - } - if (lua_isstring(L, 3)) - { - body = luaL_checklstring(L, 3, &length); - } - - if (lua_type(L, 4) == LUA_TFUNCTION || lua_type(L, 4) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 4); // copy argument (func) to the top of stack - if (http_callback_registry != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = luaL_ref(L, LUA_REGISTRYINDEX); - } - - http_put(url, headers, body, http_callback); - return 0; -} - -// Lua: http.delete( url, header, body, function(status, reponse) end ) -static int http_lapi_delete( lua_State *L ) -{ - int length; - const char * url = luaL_checklstring(L, 1, &length); - const char * headers = NULL; - const char * body = NULL; - - // Check parameter - if ((url == NULL)) - { - return luaL_error( L, "wrong arg type" ); - } - - if (lua_isstring(L, 2)) - { - headers = luaL_checklstring(L, 2, &length); - } - if (lua_isstring(L, 3)) - { - body = luaL_checklstring(L, 3, &length); - } - - if (lua_type(L, 4) == LUA_TFUNCTION || lua_type(L, 4) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 4); // copy argument (func) to the top of stack - if (http_callback_registry != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = luaL_ref(L, LUA_REGISTRYINDEX); - } - - http_delete(url, headers, body, http_callback); - return 0; -} - -// Lua: http.get( url, header, function(status, reponse) end ) -static int http_lapi_get( lua_State *L ) -{ - int length; - const char * url = luaL_checklstring(L, 1, &length); - const char * headers = NULL; - - // Check parameter - if ((url == NULL)) - { - return luaL_error( L, "wrong arg type" ); - } - - if (lua_isstring(L, 2)) - { - headers = luaL_checklstring(L, 2, &length); - } - - if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - if (http_callback_registry != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, http_callback_registry); - http_callback_registry = luaL_ref(L, LUA_REGISTRYINDEX); - } - - http_get(url, headers, http_callback); - return 0; -} - -// Module function map -static const LUA_REG_TYPE http_map[] = { - { LSTRKEY( "request" ), LFUNCVAL( http_lapi_request ) }, - { LSTRKEY( "post" ), LFUNCVAL( http_lapi_post ) }, - { LSTRKEY( "put" ), LFUNCVAL( http_lapi_put ) }, - { LSTRKEY( "delete" ), LFUNCVAL( http_lapi_delete ) }, - { LSTRKEY( "get" ), LFUNCVAL( http_lapi_get ) }, - - { LSTRKEY( "OK" ), LNUMVAL( 0 ) }, - { LSTRKEY( "ERROR" ), LNUMVAL( HTTP_STATUS_GENERIC_ERROR ) }, - - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(HTTP, "http", http_map, NULL); diff --git a/app/modules/hx711.c b/app/modules/hx711.c deleted file mode 100644 index 7d2af166..00000000 --- a/app/modules/hx711.c +++ /dev/null @@ -1,82 +0,0 @@ -// Module for HX711 load cell amplifier -// https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include -#include -#include "user_interface.h" -#include "esp_system.h" - -static uint8_t data_pin; -static uint8_t clk_pin; - -/*Lua: hx711.init(clk_pin,data_pin)*/ -static int hx711_init(lua_State* L) { - clk_pin = luaL_checkinteger(L,1); - data_pin = luaL_checkinteger(L,2); - MOD_CHECK_ID( gpio, clk_pin ); - MOD_CHECK_ID( gpio, data_pin ); - - platform_gpio_mode(clk_pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); - platform_gpio_mode(data_pin, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_FLOAT); - platform_gpio_write(clk_pin,1);//put chip to sleep. - return 0; -} - -#define HX711_MAX_WAIT 1000000 -/*will only read chA@128gain*/ -/*Lua: result = hx711.read()*/ -static int ICACHE_FLASH_ATTR hx711_read(lua_State* L) { - uint32_t i; - int32_t data = 0; - //TODO: double check init has happened first. - - //wakeup hx711 - platform_gpio_write(clk_pin,0); - - //wait for data ready. or time out. - //TODO: set pin inturrupt and come back to it. This may take up to 1/10 sec - // or maybe just make an async version too and have both available. - system_soft_wdt_feed(); //clear WDT... this may take a while. - for (i = 0; i=HX711_MAX_WAIT) { - return luaL_error( L, "ADC timeout!", ( unsigned )0 ); - } - - for (i = 0; i<24 ; i++){ //clock in the 24 bits - platform_gpio_write(clk_pin,1); - platform_gpio_write(clk_pin,0); - data = data<<1; - if (platform_gpio_read(data_pin)==1) { - data = i==0 ? -1 : data|1; //signextend the first bit - } - } - //add 25th clock pulse to prevent protocol error (probably not needed - // since we'll go to sleep immediately after and reset on wakeup.) - platform_gpio_write(clk_pin,1); - platform_gpio_write(clk_pin,0); - //sleep - platform_gpio_write(clk_pin,1); - lua_pushinteger( L, data ); - return 1; -} - -// Module function map -static const LUA_REG_TYPE hx711_map[] = { - { LSTRKEY( "init" ), LFUNCVAL( hx711_init )}, - { LSTRKEY( "read" ), LFUNCVAL( hx711_read )}, - { LNILKEY, LNILVAL} -}; - -int luaopen_hx711(lua_State *L) { - // TODO: Make sure that the GPIO system is initialized - return 0; -} - -NODEMCU_MODULE(HX711, "hx711", hx711_map, luaopen_hx711); diff --git a/app/modules/i2c.c b/app/modules/i2c.c deleted file mode 100644 index 0ed64920..00000000 --- a/app/modules/i2c.c +++ /dev/null @@ -1,157 +0,0 @@ -// Module for interfacing with the I2C interface - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -// Lua: speed = i2c.setup( id, sda, scl, speed ) -static int i2c_setup( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - unsigned sda = luaL_checkinteger( L, 2 ); - unsigned scl = luaL_checkinteger( L, 3 ); - - MOD_CHECK_ID( i2c, id ); - MOD_CHECK_ID( gpio, sda ); - MOD_CHECK_ID( gpio, scl ); - - if(scl==0 || sda==0) - return luaL_error( L, "no i2c for D0" ); - - s32 speed = ( s32 )luaL_checkinteger( L, 4 ); - if (speed <= 0) - return luaL_error( L, "wrong arg range" ); - lua_pushinteger( L, platform_i2c_setup( id, sda, scl, (u32)speed ) ); - return 1; -} - -// Lua: i2c.start( id ) -static int i2c_start( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - - MOD_CHECK_ID( i2c, id ); - platform_i2c_send_start( id ); - return 0; -} - -// Lua: i2c.stop( id ) -static int i2c_stop( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - - MOD_CHECK_ID( i2c, id ); - platform_i2c_send_stop( id ); - return 0; -} - -// Lua: status = i2c.address( id, address, direction ) -static int i2c_address( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - int address = luaL_checkinteger( L, 2 ); - int direction = luaL_checkinteger( L, 3 ); - - MOD_CHECK_ID( i2c, id ); - if ( address < 0 || address > 127 ) - return luaL_error( L, "wrong arg range" ); - lua_pushboolean( L, platform_i2c_send_address( id, (u16)address, direction ) ); - return 1; -} - -// Lua: wrote = i2c.write( id, data1, [data2], ..., [datan] ) -// data can be either a string, a table or an 8-bit number -static int i2c_write( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - const char *pdata; - size_t datalen, i; - int numdata; - u32 wrote = 0; - unsigned argn; - - MOD_CHECK_ID( i2c, id ); - if( lua_gettop( L ) < 2 ) - return luaL_error( L, "wrong arg type" ); - for( argn = 2; argn <= lua_gettop( L ); argn ++ ) - { - // lua_isnumber() would silently convert a string of digits to an integer - // whereas here strings are handled separately. - if( lua_type( L, argn ) == LUA_TNUMBER ) - { - numdata = ( int )luaL_checkinteger( L, argn ); - if( numdata < 0 || numdata > 255 ) - return luaL_error( L, "wrong arg range" ); - if( platform_i2c_send_byte( id, numdata ) != 1 ) - break; - wrote ++; - } - else if( lua_istable( L, argn ) ) - { - datalen = lua_objlen( L, argn ); - for( i = 0; i < datalen; i ++ ) - { - lua_rawgeti( L, argn, i + 1 ); - numdata = ( int )luaL_checkinteger( L, -1 ); - lua_pop( L, 1 ); - if( numdata < 0 || numdata > 255 ) - return luaL_error( L, "wrong arg range" ); - if( platform_i2c_send_byte( id, numdata ) == 0 ) - break; - } - wrote += i; - if( i < datalen ) - break; - } - else - { - pdata = luaL_checklstring( L, argn, &datalen ); - for( i = 0; i < datalen; i ++ ) - if( platform_i2c_send_byte( id, pdata[ i ] ) == 0 ) - break; - wrote += i; - if( i < datalen ) - break; - } - } - lua_pushinteger( L, wrote ); - return 1; -} - -// Lua: read = i2c.read( id, size ) -static int i2c_read( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - u32 size = ( u32 )luaL_checkinteger( L, 2 ), i; - luaL_Buffer b; - int data; - - MOD_CHECK_ID( i2c, id ); - if( size == 0 ) - return 0; - luaL_buffinit( L, &b ); - for( i = 0; i < size; i ++ ) - if( ( data = platform_i2c_recv_byte( id, i < size - 1 ) ) == -1 ) - break; - else - luaL_addchar( &b, ( char )data ); - luaL_pushresult( &b ); - return 1; -} - -// Module function map -static const LUA_REG_TYPE i2c_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( i2c_setup ) }, - { LSTRKEY( "start" ), LFUNCVAL( i2c_start ) }, - { LSTRKEY( "stop" ), LFUNCVAL( i2c_stop ) }, - { LSTRKEY( "address" ), LFUNCVAL( i2c_address ) }, - { LSTRKEY( "write" ), LFUNCVAL( i2c_write ) }, - { LSTRKEY( "read" ), LFUNCVAL( i2c_read ) }, - //{ LSTRKEY( "FAST" ), LNUMVAL( PLATFORM_I2C_SPEED_FAST ) }, - { LSTRKEY( "SLOW" ), LNUMVAL( PLATFORM_I2C_SPEED_SLOW ) }, - { LSTRKEY( "TRANSMITTER" ), LNUMVAL( PLATFORM_I2C_DIRECTION_TRANSMITTER ) }, - { LSTRKEY( "RECEIVER" ), LNUMVAL( PLATFORM_I2C_DIRECTION_RECEIVER ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(I2C, "i2c", i2c_map, NULL); diff --git a/app/modules/linit.c b/app/modules/linit.c deleted file mode 100644 index da14b73b..00000000 --- a/app/modules/linit.c +++ /dev/null @@ -1,78 +0,0 @@ -/* -** $Id: linit.c,v 1.14.1.1 2007/12/27 13:02:25 roberto Exp $ -** Initialization of libraries for lua.c -** See Copyright Notice in lua.h -*/ - - -#define linit_c -#define LUA_LIB -#define LUAC_CROSS_FILE - -#include "lua.h" - -#include "lualib.h" -#include "lauxlib.h" -#include "luaconf.h" -#include "module.h" - - -BUILTIN_LIB_INIT( BASE, "", luaopen_base); -BUILTIN_LIB_INIT( LOADLIB, LUA_LOADLIBNAME, luaopen_package); - -#if defined(LUA_USE_BUILTIN_IO) -BUILTIN_LIB_INIT( IO, LUA_IOLIBNAME, luaopen_io); -#endif - -#if defined (LUA_USE_BUILTIN_STRING) -extern const luaR_entry strlib[]; -BUILTIN_LIB_INIT( STRING, LUA_STRLIBNAME, luaopen_string); -BUILTIN_LIB( STRING, LUA_STRLIBNAME, strlib); -#endif - -#if defined(LUA_USE_BUILTIN_TABLE) -extern const luaR_entry tab_funcs[]; -BUILTIN_LIB_INIT( TABLE, LUA_TABLIBNAME, luaopen_table); -BUILTIN_LIB( TABLE, LUA_TABLIBNAME, tab_funcs); -#endif - -#if defined(LUA_USE_BUILTIN_DEBUG) || defined(LUA_USE_BUILTIN_DEBUG_MINIMAL) -extern const luaR_entry dblib[]; -BUILTIN_LIB_INIT( DBG, LUA_DBLIBNAME, luaopen_debug); -BUILTIN_LIB( DBG, LUA_DBLIBNAME, dblib); -#endif - -#if defined(LUA_USE_BUILTIN_OS) -extern const luaR_entry syslib[]; -BUILTIN_LIB( OS, LUA_OSLIBNAME, syslib); -#endif - -#if defined(LUA_USE_BUILTIN_COROUTINE) -extern const luaR_entry co_funcs[]; -BUILTIN_LIB( CO, LUA_COLIBNAME, co_funcs); -#endif - -#if defined(LUA_USE_BUILTIN_MATH) -extern const luaR_entry math_map[]; -BUILTIN_LIB( MATH, LUA_MATHLIBNAME, math_map); -#endif - -#ifdef LUA_CROSS_COMPILER -const luaL_Reg lua_libs[] = {{NULL, NULL}}; -const luaR_table lua_rotable[] = {{NULL, NULL}}; -#else -extern const luaL_Reg lua_libs[]; -#endif - -void luaL_openlibs (lua_State *L) { - const luaL_Reg *lib = lua_libs; - for (; lib->name; lib++) { - if (lib->func) - { - lua_pushcfunction(L, lib->func); - lua_pushstring(L, lib->name); - lua_call(L, 1, 0); - } - } -} - diff --git a/app/modules/mdns.c b/app/modules/mdns.c deleted file mode 100644 index 8ff142f1..00000000 --- a/app/modules/mdns.c +++ /dev/null @@ -1,97 +0,0 @@ -// Module for access to the nodemcu_mdns functions - -#include "module.h" -#include "lauxlib.h" - -#include -#include - -#include "c_types.h" -#include "mem.h" -#include "lwip/ip_addr.h" -#include "nodemcu_mdns.h" -#include "user_interface.h" - -// -// mdns.close() -// -static int mdns_close(lua_State *L) -{ - nodemcu_mdns_close(); - return 0; -} - -// -// mdns.register(hostname [, { attributes} ]) -// -static int mdns_register(lua_State *L) -{ - struct nodemcu_mdns_info info; - - memset(&info, 0, sizeof(info)); - - info.host_name = luaL_checkstring(L, 1); - info.service_name = "http"; - info.service_port = 80; - info.host_desc = info.host_name; - - if (lua_gettop(L) >= 2) { - luaL_checktype(L, 2, LUA_TTABLE); - lua_pushnil(L); // first key - int slot = 0; - while (lua_next(L, 2) != 0 && slot < sizeof(info.txt_data) / sizeof(info.txt_data[0])) { - luaL_checktype(L, -2, LUA_TSTRING); - const char *key = luaL_checkstring(L, -2); - - if (strcmp(key, "port") == 0) { - info.service_port = luaL_checknumber(L, -1); - } else if (strcmp(key, "service") == 0) { - info.service_name = luaL_checkstring(L, -1); - } else if (strcmp(key, "description") == 0) { - info.host_desc = luaL_checkstring(L, -1); - } else { - int len = strlen(key) + 1; - const char *value = luaL_checkstring(L, -1); - char *p = alloca(len + strlen(value) + 1); - strcpy(p, key); - strcat(p, "="); - strcat(p, value); - info.txt_data[slot++] = p; - } - lua_pop(L, 1); - } - } - - - struct ip_info ipconfig; - - uint8_t mode = wifi_get_opmode(); - - if (!wifi_get_ip_info((mode == 2) ? SOFTAP_IF : STATION_IF, &ipconfig) || !ipconfig.ip.addr) { - return luaL_error(L, "No network connection"); - } - - // Close up the old session (if any). This cannot fail - // so no chance of losing the memory in 'result' - - mdns_close(L); - - // Save the result as it appears that nodemcu_mdns_init needs - // to have the data valid while it is running. - - if (!nodemcu_mdns_init(&info)) { - mdns_close(L); - return luaL_error(L, "Unable to start mDns daemon"); - } - - return 0; -} - -// Module function map -static const LUA_REG_TYPE mdns_map[] = { - { LSTRKEY("register"), LFUNCVAL(mdns_register) }, - { LSTRKEY("close"), LFUNCVAL(mdns_close) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(MDNS, "mdns", mdns_map, NULL); diff --git a/app/modules/mqtt.c b/app/modules/mqtt.c deleted file mode 100644 index 84359a1d..00000000 --- a/app/modules/mqtt.c +++ /dev/null @@ -1,1621 +0,0 @@ -// No espconn on ESP32 -#ifdef __ESP8266__ - -// Module for mqtt - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include -#include - -#include "c_types.h" -#include "mem.h" -#include "lwip/ip_addr.h" -#include "espconn.h" - -#include "mqtt_msg.h" -#include "msg_queue.h" - -#include "esp_misc.h" -#include "esp_system.h" -#include "user_interface.h" - -#define MQTT_BUF_SIZE 1024 -#define MQTT_DEFAULT_KEEPALIVE 60 -#define MQTT_MAX_CLIENT_LEN 64 -#define MQTT_MAX_USER_LEN 64 -#define MQTT_MAX_PASS_LEN 64 -#define MQTT_SEND_TIMEOUT 5 -#define MQTT_CONNECT_TIMEOUT 5 - -typedef enum { - MQTT_INIT, - MQTT_CONNECT_SENT, - MQTT_CONNECT_SENDING, - MQTT_DATA -} tConnState; - -typedef struct mqtt_event_data_t -{ - uint8_t type; - const char* topic; - const char* data; - uint16_t topic_length; - uint16_t data_length; - uint16_t data_offset; -} mqtt_event_data_t; - -typedef struct mqtt_state_t -{ - uint16_t port; - int auto_reconnect; - mqtt_connect_info_t* connect_info; - uint16_t message_length; - uint16_t message_length_read; - mqtt_connection_t mqtt_connection; - msg_queue_t* pending_msg_q; -} mqtt_state_t; - -typedef struct lmqtt_userdata -{ - struct espconn *pesp_conn; - int self_ref; - int cb_connect_ref; - int cb_connect_fail_ref; - int cb_disconnect_ref; - int cb_message_ref; - int cb_suback_ref; - int cb_unsuback_ref; - int cb_puback_ref; - mqtt_state_t mqtt_state; - mqtt_connect_info_t connect_info; - uint16_t keep_alive_tick; - uint32_t event_timeout; -#ifdef CLIENT_SSL_ENABLE - uint8_t secure; -#endif - bool connected; // indicate socket connected, not mqtt prot connected. - os_timer_t mqttTimer; - tConnState connState; -}lmqtt_userdata; - -static sint8 socket_connect(struct espconn *pesp_conn); -static void mqtt_socket_reconnected(void *arg, sint8_t err); -static void mqtt_socket_connected(void *arg); -static void mqtt_connack_fail(lmqtt_userdata * mud, int reason_code); - -static void mqtt_socket_disconnected(void *arg) // tcp only -{ - NODE_DBG("enter mqtt_socket_disconnected.\n"); - struct espconn *pesp_conn = arg; - bool call_back = false; - if(pesp_conn == NULL) - return; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return; - - os_timer_disarm(&mud->mqttTimer); - - lua_State *L = lua_getstate(); - - if(mud->connected){ // call back only called when socket is from connection to disconnection. - mud->connected = false; - if((mud->cb_disconnect_ref != LUA_NOREF) && (mud->self_ref != LUA_NOREF)) { - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_disconnect_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata(client) to callback func in lua - call_back = true; - } - } - - if(mud->mqtt_state.auto_reconnect){ - mud->pesp_conn->reverse = mud; - mud->pesp_conn->type = ESPCONN_TCP; - mud->pesp_conn->state = ESPCONN_NONE; - mud->connected = false; - mud->pesp_conn->proto.tcp->remote_port = mud->mqtt_state.port; - mud->pesp_conn->proto.tcp->local_port = espconn_port(); - espconn_regist_connectcb(mud->pesp_conn, mqtt_socket_connected); - espconn_regist_reconcb(mud->pesp_conn, mqtt_socket_reconnected); - socket_connect(pesp_conn); - } else { - if(mud->pesp_conn){ - mud->pesp_conn->reverse = NULL; - if(mud->pesp_conn->proto.tcp) - free(mud->pesp_conn->proto.tcp); - mud->pesp_conn->proto.tcp = NULL; - free(mud->pesp_conn); - mud->pesp_conn = NULL; - } - - luaL_unref(L, LUA_REGISTRYINDEX, mud->self_ref); - mud->self_ref = LUA_NOREF; // unref this, and the mqtt.socket userdata will delete it self - } - - if(call_back){ - lua_call(L, 1, 0); - } - - NODE_DBG("leave mqtt_socket_disconnected.\n"); -} - -static void mqtt_socket_reconnected(void *arg, sint8_t err) -{ - NODE_DBG("enter mqtt_socket_reconnected.\n"); - // mqtt_socket_disconnected(arg); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return; - - os_timer_disarm(&mud->mqttTimer); - - mud->event_timeout = 0; // no need to count anymore - - if(mud->mqtt_state.auto_reconnect){ - pesp_conn->proto.tcp->remote_port = mud->mqtt_state.port; - pesp_conn->proto.tcp->local_port = espconn_port(); - socket_connect(pesp_conn); - } else { - mqtt_socket_disconnected(arg); - } - NODE_DBG("leave mqtt_socket_reconnected.\n"); -} - -static void deliver_publish(lmqtt_userdata * mud, uint8_t* message, int length) -{ - NODE_DBG("enter deliver_publish.\n"); - if(mud == NULL) - return; - mqtt_event_data_t event_data; - - event_data.topic_length = length; - event_data.topic = mqtt_get_publish_topic(message, &event_data.topic_length); - - event_data.data_length = length; - event_data.data = mqtt_get_publish_data(message, &event_data.data_length); - - if(mud->cb_message_ref == LUA_NOREF) - return; - if(mud->self_ref == LUA_NOREF) - return; - lua_State *L = lua_getstate(); - if(event_data.topic && (event_data.topic_length > 0)){ - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_message_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata to callback func in lua - lua_pushlstring(L, event_data.topic, event_data.topic_length); - } else { - NODE_DBG("get wrong packet.\n"); - return; - } - if(event_data.data && (event_data.data_length > 0)){ - lua_pushlstring(L, event_data.data, event_data.data_length); - lua_call(L, 3, 0); - } else { - lua_call(L, 2, 0); - } - NODE_DBG("leave deliver_publish.\n"); -} - - -static void mqtt_connack_fail(lmqtt_userdata * mud, int reason_code) -{ - if(mud->cb_connect_fail_ref == LUA_NOREF || mud->self_ref == LUA_NOREF) - { - return; - } - - lua_State *L = lua_getstate(); - - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_connect_fail_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata(client) to callback func in lua - lua_pushinteger(L, reason_code); - lua_call(L, 2, 0); -} - -static sint8 mqtt_send_if_possible(struct espconn *pesp_conn) -{ - if(pesp_conn == NULL) - return ESPCONN_OK; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return ESPCONN_OK; - - sint8 espconn_status = ESPCONN_OK; - - // This indicates if we have sent something and are waiting for something to - // happen - if (mud->event_timeout == 0) { - msg_queue_t *pending_msg = msg_peek(&(mud->mqtt_state.pending_msg_q)); - if (pending_msg) { - mud->event_timeout = MQTT_SEND_TIMEOUT; - NODE_DBG("Sent: %d\n", pending_msg->msg.length); -#ifdef CLIENT_SSL_ENABLE - if( mud->secure ) - { - espconn_status = espconn_secure_send( pesp_conn, pending_msg->msg.data, pending_msg->msg.length ); - } - else -#endif - { - espconn_status = espconn_send( pesp_conn, pending_msg->msg.data, pending_msg->msg.length ); - } - mud->keep_alive_tick = 0; - } - } - NODE_DBG("send_if_poss, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - return espconn_status; -} - -static void mqtt_socket_received(void *arg, char *pdata, unsigned short len) -{ - NODE_DBG("enter mqtt_socket_received.\n"); - - uint8_t msg_type; - uint8_t msg_qos; - uint16_t msg_id; - int length = (int)len; - // uint8_t in_buffer[MQTT_BUF_SIZE]; - uint8_t *in_buffer = (uint8_t *)pdata; - - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return; - -READPACKET: - if(length > MQTT_BUF_SIZE || length <= 0) - return; - - // memcpy(in_buffer, pdata, length); - uint8_t temp_buffer[MQTT_BUF_SIZE]; - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - mqtt_message_t *temp_msg = NULL; - - lua_State *L = lua_getstate(); - switch(mud->connState){ - case MQTT_CONNECT_SENDING: - case MQTT_CONNECT_SENT: - mud->event_timeout = 0; - - if(mqtt_get_type(in_buffer) != MQTT_MSG_TYPE_CONNACK){ - NODE_DBG("MQTT: Invalid packet\r\n"); - mud->connState = MQTT_INIT; -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_disconnect(pesp_conn); - } - else -#endif - { - espconn_disconnect(pesp_conn); - } - - mqtt_connack_fail(mud, MQTT_CONN_FAIL_NOT_A_CONNACK_MSG); - - break; - - } else if (mqtt_get_connect_ret_code(in_buffer) != MQTT_CONNACK_ACCEPTED) { - NODE_DBG("MQTT: CONNACK REFUSED (CODE: %d)\n", mqtt_get_connect_ret_code(in_buffer)); - - mud->connState = MQTT_INIT; - -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_disconnect(pesp_conn); - } - else -#endif - { - espconn_disconnect(pesp_conn); - } - - mqtt_connack_fail(mud, mqtt_get_connect_ret_code(in_buffer)); - - break; - - } else { - mud->connState = MQTT_DATA; - NODE_DBG("MQTT: Connected\r\n"); - if(mud->cb_connect_ref == LUA_NOREF) - break; - if(mud->self_ref == LUA_NOREF) - break; - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_connect_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata(client) to callback func in lua - lua_call(L, 1, 0); - break; - } - break; - - case MQTT_DATA: - mud->mqtt_state.message_length_read = length; - mud->mqtt_state.message_length = mqtt_get_total_length(in_buffer, mud->mqtt_state.message_length_read); - msg_type = mqtt_get_type(in_buffer); - msg_qos = mqtt_get_qos(in_buffer); - msg_id = mqtt_get_id(in_buffer, mud->mqtt_state.message_length); - - msg_queue_t *pending_msg = msg_peek(&(mud->mqtt_state.pending_msg_q)); - - NODE_DBG("MQTT_DATA: type: %d, qos: %d, msg_id: %d, pending_id: %d\r\n", - msg_type, - msg_qos, - msg_id, - (pending_msg)?pending_msg->msg_id:0); - switch(msg_type) - { - case MQTT_MSG_TYPE_SUBACK: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_SUBSCRIBE && pending_msg->msg_id == msg_id){ - NODE_DBG("MQTT: Subscribe successful\r\n"); - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - if (mud->cb_suback_ref == LUA_NOREF) - break; - if (mud->self_ref == LUA_NOREF) - break; - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_suback_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); - lua_call(L, 1, 0); - } - break; - case MQTT_MSG_TYPE_UNSUBACK: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_UNSUBSCRIBE && pending_msg->msg_id == msg_id){ - NODE_DBG("MQTT: UnSubscribe successful\r\n"); - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - - if (mud->cb_unsuback_ref == LUA_NOREF) - break; - if (mud->self_ref == LUA_NOREF) - break; - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_unsuback_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); - lua_call(L, 1, 0); - } - break; - case MQTT_MSG_TYPE_PUBLISH: - if(msg_qos == 1){ - temp_msg = mqtt_msg_puback(&mud->mqtt_state.mqtt_connection, msg_id); - msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PUBACK, (int)mqtt_get_qos(temp_msg->data) ); - } - else if(msg_qos == 2){ - temp_msg = mqtt_msg_pubrec(&mud->mqtt_state.mqtt_connection, msg_id); - msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PUBREC, (int)mqtt_get_qos(temp_msg->data) ); - } - if(msg_qos == 1 || msg_qos == 2){ - NODE_DBG("MQTT: Queue response QoS: %d\r\n", msg_qos); - } - deliver_publish(mud, in_buffer, mud->mqtt_state.message_length); - break; - case MQTT_MSG_TYPE_PUBACK: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_PUBLISH && pending_msg->msg_id == msg_id){ - NODE_DBG("MQTT: Publish with QoS = 1 successful\r\n"); - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - if(mud->cb_puback_ref == LUA_NOREF) - break; - if(mud->self_ref == LUA_NOREF) - break; - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_puback_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata to callback func in lua - lua_call(L, 1, 0); - } - - break; - case MQTT_MSG_TYPE_PUBREC: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_PUBLISH && pending_msg->msg_id == msg_id){ - NODE_DBG("MQTT: Publish with QoS = 2 Received PUBREC\r\n"); - // Note: actually, should not destroy the msg until PUBCOMP is received. - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - temp_msg = mqtt_msg_pubrel(&mud->mqtt_state.mqtt_connection, msg_id); - msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PUBREL, (int)mqtt_get_qos(temp_msg->data) ); - NODE_DBG("MQTT: Response PUBREL\r\n"); - } - break; - case MQTT_MSG_TYPE_PUBREL: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_PUBREC && pending_msg->msg_id == msg_id){ - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - temp_msg = mqtt_msg_pubcomp(&mud->mqtt_state.mqtt_connection, msg_id); - msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PUBCOMP, (int)mqtt_get_qos(temp_msg->data) ); - NODE_DBG("MQTT: Response PUBCOMP\r\n"); - } - break; - case MQTT_MSG_TYPE_PUBCOMP: - if(pending_msg && pending_msg->msg_type == MQTT_MSG_TYPE_PUBREL && pending_msg->msg_id == msg_id){ - NODE_DBG("MQTT: Publish with QoS = 2 successful\r\n"); - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - if(mud->cb_puback_ref == LUA_NOREF) - break; - if(mud->self_ref == LUA_NOREF) - break; - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_puback_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata to callback func in lua - lua_call(L, 1, 0); - } - break; - case MQTT_MSG_TYPE_PINGREQ: - temp_msg = mqtt_msg_pingresp(&mud->mqtt_state.mqtt_connection); - msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PINGRESP, (int)mqtt_get_qos(temp_msg->data) ); - NODE_DBG("MQTT: Response PINGRESP\r\n"); - break; - case MQTT_MSG_TYPE_PINGRESP: - // Ignore - NODE_DBG("MQTT: PINGRESP received\r\n"); - break; - } - // NOTE: this is done down here and not in the switch case above - // because the PSOCK_READBUF_LEN() won't work inside a switch - // statement due to the way protothreads resume. - if(msg_type == MQTT_MSG_TYPE_PUBLISH) - { - - length = mud->mqtt_state.message_length_read; - - if(mud->mqtt_state.message_length < mud->mqtt_state.message_length_read) - { - length -= mud->mqtt_state.message_length; - in_buffer += mud->mqtt_state.message_length; - - NODE_DBG("Get another published message\r\n"); - goto READPACKET; - } - } - break; - } - - mqtt_send_if_possible(pesp_conn); - NODE_DBG("leave mqtt_socket_received.\n"); - return; -} - -static void mqtt_socket_sent(void *arg) -{ - NODE_DBG("enter mqtt_socket_sent.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return; - if(!mud->connected) - return; - // call mqtt_sent() - mud->event_timeout = 0; - mud->keep_alive_tick = 0; - - if(mud->connState == MQTT_CONNECT_SENDING){ - mud->connState = MQTT_CONNECT_SENT; - mud->event_timeout = MQTT_SEND_TIMEOUT; - // MQTT_CONNECT not queued. - return; - } - NODE_DBG("sent1, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - uint8_t try_send = 1; - // qos = 0, publish and forgot. - msg_queue_t *node = msg_peek(&(mud->mqtt_state.pending_msg_q)); - if(node && node->msg_type == MQTT_MSG_TYPE_PUBLISH && node->publish_qos == 0) { - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - if(mud->cb_puback_ref != LUA_NOREF && mud->self_ref != LUA_NOREF) { - lua_State *L = lua_getstate(); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->cb_puback_ref); - lua_rawgeti(L, LUA_REGISTRYINDEX, mud->self_ref); // pass the userdata to callback func in lua - lua_call(L, 1, 0); - } - } else if(node && node->msg_type == MQTT_MSG_TYPE_PUBACK) { - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - } else if(node && node->msg_type == MQTT_MSG_TYPE_PUBCOMP) { - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - } else if(node && node->msg_type == MQTT_MSG_TYPE_PINGREQ) { - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - } else { - try_send = 0; - } - if (try_send) { - mqtt_send_if_possible(mud->pesp_conn); - } - NODE_DBG("sent2, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - NODE_DBG("leave mqtt_socket_sent.\n"); -} - -static void mqtt_socket_connected(void *arg) -{ - NODE_DBG("enter mqtt_socket_connected.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return; - mud->connected = true; - espconn_regist_recvcb(pesp_conn, mqtt_socket_received); - espconn_regist_sentcb(pesp_conn, mqtt_socket_sent); - espconn_regist_disconcb(pesp_conn, mqtt_socket_disconnected); - - uint8_t temp_buffer[MQTT_BUF_SIZE]; - // call mqtt_connect() to start a mqtt connect stage. - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - mqtt_message_t* temp_msg = mqtt_msg_connect(&mud->mqtt_state.mqtt_connection, mud->mqtt_state.connect_info); - NODE_DBG("Send MQTT connection infomation, data len: %d, d[0]=%d \r\n", temp_msg->length, temp_msg->data[0]); - mud->event_timeout = MQTT_SEND_TIMEOUT; - // not queue this message. should send right now. or should enqueue this before head. -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_send(pesp_conn, temp_msg->data, temp_msg->length); - } - else -#endif - { - espconn_send(pesp_conn, temp_msg->data, temp_msg->length); - } - mud->keep_alive_tick = 0; - - mud->connState = MQTT_CONNECT_SENDING; - NODE_DBG("leave mqtt_socket_connected.\n"); - return; -} - -void mqtt_socket_timer(void *arg) -{ - NODE_DBG("enter mqtt_socket_timer.\n"); - lmqtt_userdata *mud = (lmqtt_userdata*) arg; - - if(mud == NULL) - return; - if(mud->pesp_conn == NULL){ - NODE_DBG("mud->pesp_conn is NULL.\n"); - os_timer_disarm(&mud->mqttTimer); - return; - } - - NODE_DBG("timer, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - if(mud->event_timeout > 0){ - NODE_DBG("event_timeout: %d.\n", mud->event_timeout); - mud->event_timeout --; - if(mud->event_timeout > 0){ - return; - } else { - NODE_DBG("event timeout. \n"); - if(mud->connState == MQTT_DATA) - msg_destroy(msg_dequeue(&(mud->mqtt_state.pending_msg_q))); - // should remove the head of the queue and re-send with DUP = 1 - // Not implemented yet. - } - } - - if(mud->connState == MQTT_INIT){ // socket connect time out. - NODE_DBG("Can not connect to broker.\n"); - os_timer_disarm(&mud->mqttTimer); - mqtt_connack_fail(mud, MQTT_CONN_FAIL_SERVER_NOT_FOUND); - } else if(mud->connState == MQTT_CONNECT_SENDING){ // MQTT_CONNECT send time out. - NODE_DBG("sSend MQTT_CONNECT failed.\n"); - mud->connState = MQTT_INIT; - mqtt_connack_fail(mud, MQTT_CONN_FAIL_TIMEOUT_SENDING); - -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_disconnect(mud->pesp_conn); - } - else -#endif - { - espconn_disconnect(mud->pesp_conn); - } - mud->keep_alive_tick = 0; // not need count anymore - } else if(mud->connState == MQTT_CONNECT_SENT) { // wait for CONACK time out. - NODE_DBG("MQTT_CONNECT timeout.\n"); - mud->connState = MQTT_INIT; - -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_disconnect(mud->pesp_conn); - } - else -#endif - { - espconn_disconnect(mud->pesp_conn); - } - mqtt_connack_fail(mud, MQTT_CONN_FAIL_TIMEOUT_RECEIVING); - } else if(mud->connState == MQTT_DATA){ - msg_queue_t *pending_msg = msg_peek(&(mud->mqtt_state.pending_msg_q)); - if(pending_msg){ - mqtt_send_if_possible(mud->pesp_conn); - } else { - // no queued event. - mud->keep_alive_tick ++; - if(mud->keep_alive_tick > mud->mqtt_state.connect_info->keepalive){ - uint8_t temp_buffer[MQTT_BUF_SIZE]; - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - NODE_DBG("\r\nMQTT: Send keepalive packet\r\n"); - mqtt_message_t* temp_msg = mqtt_msg_pingreq(&mud->mqtt_state.mqtt_connection); - msg_queue_t *node = msg_enqueue( &(mud->mqtt_state.pending_msg_q), temp_msg, - 0, MQTT_MSG_TYPE_PINGREQ, (int)mqtt_get_qos(temp_msg->data) ); - mqtt_send_if_possible(mud->pesp_conn); - } - } - } - NODE_DBG("keep_alive_tick: %d\n", mud->keep_alive_tick); - NODE_DBG("leave mqtt_socket_timer.\n"); -} - -// Lua: mqtt.Client(clientid, keepalive, user, pass, clean_session) -static int mqtt_socket_client( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_client.\n"); - - lmqtt_userdata *mud; - char tempid[20] = {0}; - sprintf(tempid, "%s%x", "NodeMCU_", system_get_chip_id() ); - NODE_DBG(tempid); - NODE_DBG("\n"); - - const char *clientId = tempid, *username = NULL, *password = NULL; - size_t idl = strlen(tempid); - size_t unl = 0, pwl = 0; - int keepalive = 0; - int stack = 1; - int clean_session = 1; - int top = lua_gettop(L); - - // create a object - mud = (lmqtt_userdata *)lua_newuserdata(L, sizeof(lmqtt_userdata)); - // pre-initialize it, in case of errors - mud->self_ref = LUA_NOREF; - mud->cb_connect_ref = LUA_NOREF; - mud->cb_connect_fail_ref = LUA_NOREF; - mud->cb_disconnect_ref = LUA_NOREF; - - mud->cb_message_ref = LUA_NOREF; - mud->cb_suback_ref = LUA_NOREF; - mud->cb_unsuback_ref = LUA_NOREF; - mud->cb_puback_ref = LUA_NOREF; - mud->pesp_conn = NULL; -#ifdef CLIENT_SSL_ENABLE - mud->secure = 0; -#endif - - mud->keep_alive_tick = 0; - mud->event_timeout = 0; - mud->connState = MQTT_INIT; - mud->connected = false; - memset(&mud->mqttTimer, 0, sizeof(os_timer_t)); - memset(&mud->mqtt_state, 0, sizeof(mqtt_state_t)); - memset(&mud->connect_info, 0, sizeof(mqtt_connect_info_t)); - - // set its metatable - luaL_getmetatable(L, "mqtt.socket"); - lua_setmetatable(L, -2); - - if( lua_isstring(L,stack) ) // deal with the clientid string - { - clientId = luaL_checklstring( L, stack, &idl ); - stack++; - } - - if(lua_isnumber( L, stack )) - { - keepalive = luaL_checkinteger( L, stack); - stack++; - } - - if(keepalive == 0){ - keepalive = MQTT_DEFAULT_KEEPALIVE; - } - - if(lua_isstring( L, stack )){ - username = luaL_checklstring( L, stack, &unl ); - stack++; - } - if(username == NULL) - unl = 0; - NODE_DBG("length username: %d\r\n", unl); - - if(lua_isstring( L, stack )){ - password = luaL_checklstring( L, stack, &pwl ); - stack++; - } - if(password == NULL) - pwl = 0; - NODE_DBG("length password: %d\r\n", pwl); - - if(lua_isnumber( L, stack )) - { - clean_session = luaL_checkinteger( L, stack); - stack++; - } - - if(clean_session > 1){ - clean_session = 1; - } - - // TODO: check the zalloc result. - mud->connect_info.client_id = (uint8_t *)zalloc(idl+1); - mud->connect_info.username = (uint8_t *)zalloc(unl + 1); - mud->connect_info.password = (uint8_t *)zalloc(pwl + 1); - if(!mud->connect_info.client_id || !mud->connect_info.username || !mud->connect_info.password){ - if(mud->connect_info.client_id) { - free(mud->connect_info.client_id); - mud->connect_info.client_id = NULL; - } - if(mud->connect_info.username) { - free(mud->connect_info.username); - mud->connect_info.username = NULL; - } - if(mud->connect_info.password) { - free(mud->connect_info.password); - mud->connect_info.password = NULL; - } - return luaL_error(L, "not enough memory"); - } - - memcpy(mud->connect_info.client_id, clientId, idl); - mud->connect_info.client_id[idl] = 0; - memcpy(mud->connect_info.username, username, unl); - mud->connect_info.username[unl] = 0; - memcpy(mud->connect_info.password, password, pwl); - mud->connect_info.password[pwl] = 0; - - NODE_DBG("MQTT: Init info: %s, %s, %s\r\n", mud->connect_info.client_id, mud->connect_info.username, mud->connect_info.password); - - mud->connect_info.clean_session = clean_session; - mud->connect_info.will_qos = 0; - mud->connect_info.will_retain = 0; - mud->connect_info.keepalive = keepalive; - - mud->mqtt_state.pending_msg_q = NULL; - mud->mqtt_state.auto_reconnect = 0; - mud->mqtt_state.port = 1883; - mud->mqtt_state.connect_info = &mud->connect_info; - - NODE_DBG("leave mqtt_socket_client.\n"); - return 1; -} - -// Lua: mqtt.delete( socket ) -// call close() first -// socket: unref everything -static int mqtt_delete( lua_State* L ) -{ - NODE_DBG("enter mqtt_delete.\n"); - - lmqtt_userdata *mud = (lmqtt_userdata *)luaL_checkudata(L, 1, "mqtt.socket"); - luaL_argcheck(L, mud, 1, "mqtt.socket expected"); - if(mud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - os_timer_disarm(&mud->mqttTimer); - mud->connected = false; - - // ---- alloc-ed in mqtt_socket_connect() - if(mud->pesp_conn){ // for client connected to tcp server, this should set NULL in disconnect cb - mud->pesp_conn->reverse = NULL; - if(mud->pesp_conn->proto.tcp) - free(mud->pesp_conn->proto.tcp); - mud->pesp_conn->proto.tcp = NULL; - free(mud->pesp_conn); - mud->pesp_conn = NULL; // for socket, it will free this when disconnected - } - - // ---- alloc-ed in mqtt_socket_lwt() - if(mud->connect_info.will_topic){ - free(mud->connect_info.will_topic); - mud->connect_info.will_topic = NULL; - } - - if(mud->connect_info.will_message){ - free(mud->connect_info.will_message); - mud->connect_info.will_message = NULL; - } - // ---- - - //--------- alloc-ed in mqtt_socket_client() - if(mud->connect_info.client_id){ - free(mud->connect_info.client_id); - mud->connect_info.client_id = NULL; - } - if(mud->connect_info.username){ - free(mud->connect_info.username); - mud->connect_info.username = NULL; - } - if(mud->connect_info.password){ - free(mud->connect_info.password); - mud->connect_info.password = NULL; - } - // ------- - - // free (unref) callback ref - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_connect_ref); - mud->cb_connect_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_connect_fail_ref); - mud->cb_connect_fail_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_disconnect_ref); - mud->cb_disconnect_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_message_ref); - mud->cb_message_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_suback_ref); - mud->cb_suback_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_unsuback_ref); - mud->cb_unsuback_ref = LUA_NOREF; - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_puback_ref); - mud->cb_puback_ref = LUA_NOREF; - lua_gc(L, LUA_GCSTOP, 0); - luaL_unref(L, LUA_REGISTRYINDEX, mud->self_ref); - mud->self_ref = LUA_NOREF; - lua_gc(L, LUA_GCRESTART, 0); - NODE_DBG("leave mqtt_delete.\n"); - return 0; -} - -static sint8 socket_connect(struct espconn *pesp_conn) -{ - - NODE_DBG("enter socket_connect.\n"); - - sint8 espconn_status; - - if(pesp_conn == NULL) - return ESPCONN_CONN; - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud == NULL) - return ESPCONN_ARG; - - mud->event_timeout = MQTT_CONNECT_TIMEOUT; - mud->connState = MQTT_INIT; -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - { - espconn_secure_set_size(ESPCONN_CLIENT, 5120); /* set SSL buffer size */ - espconn_status = espconn_secure_connect(pesp_conn); - } - else -#endif - { - espconn_status = espconn_connect(pesp_conn); - } - - os_timer_arm(&mud->mqttTimer, 1000, 1); - - NODE_DBG("leave socket_connect.\n"); - - return espconn_status; -} - -static sint8 socket_dns_found(const char *name, ip_addr_t *ipaddr, void *arg); -static int dns_reconn_count = 0; -static ip_addr_t host_ip; // for dns - -/* wrapper for using socket_dns_found() as callback function */ -static void socket_dns_foundcb(const char *name, ip_addr_t *ipaddr, void *arg) -{ - socket_dns_found(name, ipaddr, arg); -} - -static sint8 socket_dns_found(const char *name, ip_addr_t *ipaddr, void *arg) -{ - NODE_DBG("enter socket_dns_found.\n"); - sint8 espconn_status = ESPCONN_OK; - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL){ - NODE_DBG("pesp_conn null.\n"); - return -1; - } - - if(ipaddr == NULL) - { - dns_reconn_count++; - if( dns_reconn_count >= 5 ){ - NODE_ERR( "DNS Fail!\n" ); - // Note: should delete the pesp_conn or unref self_ref here. - - struct espconn *pesp_conn = arg; - if(pesp_conn != NULL) { - lmqtt_userdata *mud = (lmqtt_userdata *)pesp_conn->reverse; - if(mud != NULL) { - mqtt_connack_fail(mud, MQTT_CONN_FAIL_DNS); - } - } - - mqtt_socket_disconnected(arg); // although not connected, but fire disconnect callback to release every thing. - return -1; - } - NODE_ERR( "DNS retry %d!\n", dns_reconn_count ); - host_ip.addr = 0; - return espconn_gethostbyname(pesp_conn, name, &host_ip, socket_dns_foundcb); - } - - // ipaddr->addr is a uint32_t ip - if(ipaddr->addr != 0) - { - dns_reconn_count = 0; - memcpy(pesp_conn->proto.tcp->remote_ip, &(ipaddr->addr), 4); - NODE_DBG("TCP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&(ipaddr->addr))); - NODE_DBG("\n"); - espconn_status = socket_connect(pesp_conn); - } - NODE_DBG("leave socket_dns_found.\n"); - - return espconn_status; -} - -// Lua: mqtt:connect( host, port, secure, auto_reconnect, function(client), function(client, connect_return_code) ) -static int mqtt_socket_connect( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_connect.\n"); - lmqtt_userdata *mud = NULL; - unsigned port = 1883; - size_t il; - ip_addr_t ipaddr; - const char *domain; - int stack = 1; - unsigned secure = 0, auto_reconnect = 0; - int top = lua_gettop(L); - sint8 espconn_status; - - mud = (lmqtt_userdata *)luaL_checkudata(L, stack, "mqtt.socket"); - luaL_argcheck(L, mud, stack, "mqtt.socket expected"); - stack++; - if(mud == NULL) - return 0; - - if(mud->connected){ - return luaL_error(L, "already connected"); - } - - if(mud->pesp_conn){ //TODO: should I free tcp struct directly or ask user to call close()??? - mud->pesp_conn->reverse = NULL; - if(mud->pesp_conn->proto.tcp) - free(mud->pesp_conn->proto.tcp); - mud->pesp_conn->proto.tcp = NULL; - free(mud->pesp_conn); - mud->pesp_conn = NULL; - } - - struct espconn *pesp_conn = NULL; - pesp_conn = mud->pesp_conn = (struct espconn *)zalloc(sizeof(struct espconn)); - if(!pesp_conn) - return luaL_error(L, "not enough memory"); - - pesp_conn->proto.udp = NULL; - pesp_conn->proto.tcp = (esp_tcp *)zalloc(sizeof(esp_tcp)); - if(!pesp_conn->proto.tcp){ - free(pesp_conn); - pesp_conn = mud->pesp_conn = NULL; - return luaL_error(L, "not enough memory"); - } - // reverse is for the callback function - pesp_conn->reverse = mud; - pesp_conn->type = ESPCONN_TCP; - pesp_conn->state = ESPCONN_NONE; - mud->connected = false; - - if( (stack<=top) && lua_isstring(L,stack) ) // deal with the domain string - { - domain = luaL_checklstring( L, stack, &il ); - - stack++; - if (domain == NULL) - { - domain = "127.0.0.1"; - } - ipaddr.addr = ipaddr_addr(domain); - memcpy(pesp_conn->proto.tcp->remote_ip, &ipaddr.addr, 4); - NODE_DBG("TCP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&ipaddr.addr)); - NODE_DBG("\n"); - } - - if ( (stack<=top) && lua_isnumber(L, stack) ) - { - port = lua_tointeger(L, stack); - stack++; - NODE_DBG("TCP port is set: %d.\n", port); - } - pesp_conn->proto.tcp->remote_port = port; - pesp_conn->proto.tcp->local_port = espconn_port(); - mud->mqtt_state.port = port; - - if ( (stack<=top) && lua_isnumber(L, stack) ) - { - secure = lua_tointeger(L, stack); - stack++; - if ( secure != 0 && secure != 1 ){ - secure = 0; // default to 0 - } - } else { - secure = 0; // default to 0 - } -#ifdef CLIENT_SSL_ENABLE - mud->secure = secure; // save -#else - if ( secure ) - { - return luaL_error(L, "ssl not available"); - } -#endif - - if ( (stack<=top) && lua_isnumber(L, stack) ) - { - auto_reconnect = lua_tointeger(L, stack); - stack++; - if ( auto_reconnect != 0 && auto_reconnect != 1 ){ - auto_reconnect = 0; // default to 0 - } - } else { - auto_reconnect = 0; // default to 0 - } - mud->mqtt_state.auto_reconnect = auto_reconnect; - - // call back function when a connection is obtained, tcp only - if ((stack<=top) && (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION)){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_connect_ref); - mud->cb_connect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - stack++; - - // call back function when a connection fails - if ((stack<=top) && (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION)){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_connect_fail_ref); - mud->cb_connect_fail_ref = luaL_ref(L, LUA_REGISTRYINDEX); - stack++; - } - - lua_pushvalue(L, 1); // copy userdata to the top of stack - luaL_unref(L, LUA_REGISTRYINDEX, mud->self_ref); - mud->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); - - espconn_status = espconn_regist_connectcb(pesp_conn, mqtt_socket_connected); - espconn_status |= espconn_regist_reconcb(pesp_conn, mqtt_socket_reconnected); - - os_timer_disarm(&mud->mqttTimer); - os_timer_setfn(&mud->mqttTimer, (os_timer_func_t *)mqtt_socket_timer, mud); - // timer started in socket_connect() - - if((ipaddr.addr == IPADDR_NONE) && (memcmp(domain,"255.255.255.255",16) != 0)) - { - host_ip.addr = 0; - dns_reconn_count = 0; - if(ESPCONN_OK == espconn_gethostbyname(pesp_conn, domain, &host_ip, socket_dns_foundcb)){ - espconn_status |= socket_dns_found(domain, &host_ip, pesp_conn); // ip is returned in host_ip. - } - } - else - { - espconn_status |= socket_connect(pesp_conn); - } - - NODE_DBG("leave mqtt_socket_connect.\n"); - - if (espconn_status == ESPCONN_OK) { - lua_pushboolean(L, 1); - } else { - lua_pushboolean(L, 0); - } - return 1; -} - -// Lua: mqtt:close() -// client disconnect and unref itself -static int mqtt_socket_close( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_close.\n"); - int i = 0; - lmqtt_userdata *mud = NULL; - - mud = (lmqtt_userdata *)luaL_checkudata(L, 1, "mqtt.socket"); - luaL_argcheck(L, mud, 1, "mqtt.socket expected"); - if (mud == NULL || mud->pesp_conn == NULL) { - lua_pushboolean(L, 0); - return 1; - } - - // Send disconnect message - mqtt_message_t* temp_msg = mqtt_msg_disconnect(&mud->mqtt_state.mqtt_connection); - NODE_DBG("Send MQTT disconnect infomation, data len: %d, d[0]=%d \r\n", temp_msg->length, temp_msg->data[0]); - - sint8 espconn_status; -#ifdef CLIENT_SSL_ENABLE - if(mud->secure) - espconn_status = espconn_secure_send(mud->pesp_conn, temp_msg->data, temp_msg->length); - else -#endif - espconn_status = espconn_send(mud->pesp_conn, temp_msg->data, temp_msg->length); - - mud->mqtt_state.auto_reconnect = 0; // stop auto reconnect. - -#ifdef CLIENT_SSL_ENABLE - if(mud->secure){ - if(mud->pesp_conn->proto.tcp->remote_port || mud->pesp_conn->proto.tcp->local_port) - espconn_status |= espconn_secure_disconnect(mud->pesp_conn); - } - else -#endif - { - if(mud->pesp_conn->proto.tcp->remote_port || mud->pesp_conn->proto.tcp->local_port) - espconn_status |= espconn_disconnect(mud->pesp_conn); - } - NODE_DBG("leave mqtt_socket_close.\n"); - - if (espconn_status == ESPCONN_OK) { - lua_pushboolean(L, 1); - } else { - lua_pushboolean(L, 0); - } - return 1; -} - -// Lua: mqtt:on( "method", function() ) -static int mqtt_socket_on( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_on.\n"); - lmqtt_userdata *mud; - size_t sl; - - mud = (lmqtt_userdata *)luaL_checkudata(L, 1, "mqtt.socket"); - luaL_argcheck(L, mud, 1, "mqtt.socket expected"); - if(mud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - const char *method = luaL_checklstring( L, 2, &sl ); - if (method == NULL) - return luaL_error( L, "wrong arg type" ); - - luaL_checkanyfunction(L, 3); - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - - if( sl == 7 && strcmp(method, "connect") == 0){ - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_connect_ref); - mud->cb_connect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if( sl == 7 && strcmp(method, "offline") == 0){ - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_disconnect_ref); - mud->cb_disconnect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if( sl == 7 && strcmp(method, "message") == 0){ - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_message_ref); - mud->cb_message_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else{ - lua_pop(L, 1); - return luaL_error( L, "method not supported" ); - } - NODE_DBG("leave mqtt_socket_on.\n"); - return 0; -} - -// Lua: bool = mqtt:unsubscribe(topic, function()) -static int mqtt_socket_unsubscribe( lua_State* L ) { - NODE_DBG("enter mqtt_socket_unsubscribe.\n"); - - uint8_t stack = 1; - uint16_t msg_id = 0; - const char *topic; - size_t il; - lmqtt_userdata *mud; - - mud = (lmqtt_userdata *) luaL_checkudata( L, stack, "mqtt.socket" ); - luaL_argcheck( L, mud, stack, "mqtt.socket expected" ); - stack++; - - if(mud==NULL){ - NODE_DBG("userdata is nil.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(mud->pesp_conn == NULL){ - NODE_DBG("mud->pesp_conn is NULL.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(!mud->connected){ - luaL_error( L, "not connected" ); - lua_pushboolean(L, 0); - return 1; - } - - uint8_t temp_buffer[MQTT_BUF_SIZE]; - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - mqtt_message_t *temp_msg = NULL; - - if( lua_istable( L, stack ) ) { - NODE_DBG("unsubscribe table\n"); - lua_pushnil( L ); /* first key */ - - int topic_count = 0; - uint8_t overflow = 0; - - while( lua_next( L, stack ) != 0 ) { - topic = luaL_checkstring( L, -2 ); - - if (topic_count == 0) { - temp_msg = mqtt_msg_unsubscribe_init( &mud->mqtt_state.mqtt_connection, &msg_id ); - } - temp_msg = mqtt_msg_unsubscribe_topic( &mud->mqtt_state.mqtt_connection, topic ); - topic_count++; - - NODE_DBG("topic: %s - length: %d\n", topic, temp_msg->length); - - if (temp_msg->length == 0) { - lua_pop(L, 1); - overflow = 1; - break; // too long message for the outbuffer. - } - - lua_pop( L, 1 ); - } - - if (topic_count == 0){ - return luaL_error( L, "no topics found" ); - } - if (overflow != 0){ - return luaL_error( L, "buffer overflow, can't enqueue all unsubscriptions" ); - } - - temp_msg = mqtt_msg_unsubscribe_fini( &mud->mqtt_state.mqtt_connection ); - if (temp_msg->length == 0) { - return luaL_error( L, "buffer overflow, can't enqueue all unsubscriptions" ); - } - - stack++; - } else { - NODE_DBG("unsubscribe string\n"); - topic = luaL_checklstring( L, stack, &il ); - stack++; - if( topic == NULL ){ - return luaL_error( L, "need topic name" ); - } - temp_msg = mqtt_msg_unsubscribe( &mud->mqtt_state.mqtt_connection, topic, &msg_id ); - } - - if( lua_type( L, stack ) == LUA_TFUNCTION || lua_type( L, stack ) == LUA_TLIGHTFUNCTION ) { // TODO: this will overwrite the previous one. - lua_pushvalue( L, stack ); // copy argument (func) to the top of stack - luaL_unref( L, LUA_REGISTRYINDEX, mud->cb_unsuback_ref ); - mud->cb_unsuback_ref = luaL_ref( L, LUA_REGISTRYINDEX ); - } - - msg_queue_t *node = msg_enqueue( &(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_UNSUBSCRIBE, (int)mqtt_get_qos(temp_msg->data) ); - - NODE_DBG("topic: %s - id: %d - qos: %d, length: %d\n", topic, node->msg_id, node->publish_qos, node->msg.length); - NODE_DBG("msg_size: %d, event_timeout: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q)), mud->event_timeout); - - sint8 espconn_status = ESPCONN_IF; - - espconn_status = mqtt_send_if_possible(mud->pesp_conn); - - if(!node || espconn_status != ESPCONN_OK){ - lua_pushboolean(L, 0); - } else { - lua_pushboolean(L, 1); // enqueued succeed. - } - NODE_DBG("unsubscribe, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - NODE_DBG("leave mqtt_socket_unsubscribe.\n"); - return 1; -} - -// Lua: bool = mqtt:subscribe(topic, qos, function()) -static int mqtt_socket_subscribe( lua_State* L ) { - NODE_DBG("enter mqtt_socket_subscribe.\n"); - - uint8_t stack = 1, qos = 0; - uint16_t msg_id = 0; - const char *topic; - size_t il; - lmqtt_userdata *mud; - - mud = (lmqtt_userdata *) luaL_checkudata( L, stack, "mqtt.socket" ); - luaL_argcheck( L, mud, stack, "mqtt.socket expected" ); - stack++; - - if(mud==NULL){ - NODE_DBG("userdata is nil.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(mud->pesp_conn == NULL){ - NODE_DBG("mud->pesp_conn is NULL.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(!mud->connected){ - luaL_error( L, "not connected" ); - lua_pushboolean(L, 0); - return 1; - } - - uint8_t temp_buffer[MQTT_BUF_SIZE]; - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - mqtt_message_t *temp_msg = NULL; - - if( lua_istable( L, stack ) ) { - NODE_DBG("subscribe table\n"); - lua_pushnil( L ); /* first key */ - - int topic_count = 0; - uint8_t overflow = 0; - - while( lua_next( L, stack ) != 0 ) { - topic = luaL_checkstring( L, -2 ); - qos = luaL_checkinteger( L, -1 ); - - if (topic_count == 0) { - temp_msg = mqtt_msg_subscribe_init( &mud->mqtt_state.mqtt_connection, &msg_id ); - } - temp_msg = mqtt_msg_subscribe_topic( &mud->mqtt_state.mqtt_connection, topic, qos ); - topic_count++; - - NODE_DBG("topic: %s - qos: %d, length: %d\n", topic, qos, temp_msg->length); - - if (temp_msg->length == 0) { - lua_pop(L, 1); - overflow = 1; - break; // too long message for the outbuffer. - } - - lua_pop( L, 1 ); - } - - if (topic_count == 0){ - return luaL_error( L, "no topics found" ); - } - if (overflow != 0){ - return luaL_error( L, "buffer overflow, can't enqueue all subscriptions" ); - } - - temp_msg = mqtt_msg_subscribe_fini( &mud->mqtt_state.mqtt_connection ); - if (temp_msg->length == 0) { - return luaL_error( L, "buffer overflow, can't enqueue all subscriptions" ); - } - - stack++; - } else { - NODE_DBG("subscribe string\n"); - topic = luaL_checklstring( L, stack, &il ); - stack++; - if( topic == NULL ){ - return luaL_error( L, "need topic name" ); - } - qos = luaL_checkinteger( L, stack ); - temp_msg = mqtt_msg_subscribe( &mud->mqtt_state.mqtt_connection, topic, qos, &msg_id ); - stack++; - } - - if( lua_type( L, stack ) == LUA_TFUNCTION || lua_type( L, stack ) == LUA_TLIGHTFUNCTION ) { // TODO: this will overwrite the previous one. - lua_pushvalue( L, stack ); // copy argument (func) to the top of stack - luaL_unref( L, LUA_REGISTRYINDEX, mud->cb_suback_ref ); - mud->cb_suback_ref = luaL_ref( L, LUA_REGISTRYINDEX ); - } - - msg_queue_t *node = msg_enqueue( &(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_SUBSCRIBE, (int)mqtt_get_qos(temp_msg->data) ); - - NODE_DBG("topic: %s - id: %d - qos: %d, length: %d\n", topic, node->msg_id, node->publish_qos, node->msg.length); - NODE_DBG("msg_size: %d, event_timeout: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q)), mud->event_timeout); - - sint8 espconn_status = ESPCONN_IF; - - espconn_status = mqtt_send_if_possible(mud->pesp_conn); - - if(!node || espconn_status != ESPCONN_OK){ - lua_pushboolean(L, 0); - } else { - lua_pushboolean(L, 1); // enqueued succeed. - } - NODE_DBG("subscribe, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - NODE_DBG("leave mqtt_socket_subscribe.\n"); - return 1; -} - -// Lua: bool = mqtt:publish( topic, payload, qos, retain, function() ) -static int mqtt_socket_publish( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_publish.\n"); - struct espconn *pesp_conn = NULL; - lmqtt_userdata *mud; - size_t l; - uint8_t stack = 1; - uint16_t msg_id = 0; - - mud = (lmqtt_userdata *)luaL_checkudata(L, stack, "mqtt.socket"); - luaL_argcheck(L, mud, stack, "mqtt.socket expected"); - stack++; - if(mud==NULL){ - NODE_DBG("userdata is nil.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(mud->pesp_conn == NULL){ - NODE_DBG("mud->pesp_conn is NULL.\n"); - lua_pushboolean(L, 0); - return 1; - } - - if(!mud->connected){ - return luaL_error( L, "not connected" ); - } - - const char *topic = luaL_checklstring( L, stack, &l ); - stack ++; - if (topic == NULL){ - return luaL_error( L, "need topic" ); - } - - const char *payload = luaL_checklstring( L, stack, &l ); - stack ++; - uint8_t qos = luaL_checkinteger( L, stack); - stack ++; - uint8_t retain = luaL_checkinteger( L, stack); - stack ++; - - uint8_t temp_buffer[MQTT_BUF_SIZE]; - mqtt_msg_init(&mud->mqtt_state.mqtt_connection, temp_buffer, MQTT_BUF_SIZE); - mqtt_message_t *temp_msg = mqtt_msg_publish(&mud->mqtt_state.mqtt_connection, - topic, payload, l, - qos, retain, - &msg_id); - - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - luaL_unref(L, LUA_REGISTRYINDEX, mud->cb_puback_ref); - mud->cb_puback_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - msg_queue_t *node = msg_enqueue(&(mud->mqtt_state.pending_msg_q), temp_msg, - msg_id, MQTT_MSG_TYPE_PUBLISH, (int)qos ); - - sint8 espconn_status = ESPCONN_OK; - - espconn_status = mqtt_send_if_possible(mud->pesp_conn); - - if(!node || espconn_status != ESPCONN_OK){ - lua_pushboolean(L, 0); - } else { - lua_pushboolean(L, 1); // enqueued succeed. - } - - NODE_DBG("publish, queue size: %d\n", msg_size(&(mud->mqtt_state.pending_msg_q))); - NODE_DBG("leave mqtt_socket_publish.\n"); - return 1; -} - -// Lua: mqtt:lwt( topic, message, qos, retain, function(client) ) -static int mqtt_socket_lwt( lua_State* L ) -{ - NODE_DBG("enter mqtt_socket_lwt.\n"); - uint8_t stack = 1; - size_t topicSize, msgSize; - NODE_DBG("mqtt_socket_lwt.\n"); - lmqtt_userdata *mud = NULL; - const char *lwtTopic, *lwtMsg; - uint8_t lwtQoS, lwtRetain; - - mud = (lmqtt_userdata *)luaL_checkudata( L, stack, "mqtt.socket" ); - luaL_argcheck( L, mud, stack, "mqtt.socket expected" ); - - if(mud == NULL) - return 0; - - stack++; - lwtTopic = luaL_checklstring( L, stack, &topicSize ); - if (lwtTopic == NULL) - { - return luaL_error( L, "need lwt topic"); - } - - stack++; - lwtMsg = luaL_checklstring( L, stack, &msgSize ); - if (lwtMsg == NULL) - { - return luaL_error( L, "need lwt message"); - } - stack++; - if(mud->connect_info.will_topic){ // free the previous one if there is any - free(mud->connect_info.will_topic); - mud->connect_info.will_topic = NULL; - } - if(mud->connect_info.will_message){ - free(mud->connect_info.will_message); - mud->connect_info.will_message = NULL; - } - - mud->connect_info.will_topic = (uint8_t*) zalloc( topicSize + 1 ); - mud->connect_info.will_message = (uint8_t*) zalloc( msgSize + 1 ); - if(!mud->connect_info.will_topic || !mud->connect_info.will_message){ - if(mud->connect_info.will_topic){ - free(mud->connect_info.will_topic); - mud->connect_info.will_topic = NULL; - } - if(mud->connect_info.will_message){ - free(mud->connect_info.will_message); - mud->connect_info.will_message = NULL; - } - return luaL_error( L, "not enough memory"); - } - memcpy(mud->connect_info.will_topic, lwtTopic, topicSize); - mud->connect_info.will_topic[topicSize] = 0; - memcpy(mud->connect_info.will_message, lwtMsg, msgSize); - mud->connect_info.will_message[msgSize] = 0; - - if ( lua_isnumber(L, stack) ) - { - mud->connect_info.will_qos = lua_tointeger(L, stack); - stack++; - } - if ( lua_isnumber(L, stack) ) - { - mud->connect_info.will_retain = lua_tointeger(L, stack); - stack++; - } - - NODE_DBG("mqtt_socket_lwt: topic: %s, message: %s, qos: %d, retain: %d\n", - mud->connect_info.will_topic, - mud->connect_info.will_message, - mud->connect_info.will_qos, - mud->connect_info.will_retain); - NODE_DBG("leave mqtt_socket_lwt.\n"); - return 0; -} - -// Module function map -static const LUA_REG_TYPE mqtt_socket_map[] = { - { LSTRKEY( "connect" ), LFUNCVAL( mqtt_socket_connect ) }, - { LSTRKEY( "close" ), LFUNCVAL( mqtt_socket_close ) }, - { LSTRKEY( "publish" ), LFUNCVAL( mqtt_socket_publish ) }, - { LSTRKEY( "subscribe" ), LFUNCVAL( mqtt_socket_subscribe ) }, - { LSTRKEY( "unsubscribe" ), LFUNCVAL( mqtt_socket_unsubscribe ) }, - { LSTRKEY( "lwt" ), LFUNCVAL( mqtt_socket_lwt ) }, - { LSTRKEY( "on" ), LFUNCVAL( mqtt_socket_on ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( mqtt_delete ) }, - { LSTRKEY( "__index" ), LROVAL( mqtt_socket_map ) }, - { LNILKEY, LNILVAL } -}; - - -static const LUA_REG_TYPE mqtt_map[] = { - { LSTRKEY( "Client" ), LFUNCVAL( mqtt_socket_client ) }, - - { LSTRKEY( "CONN_FAIL_SERVER_NOT_FOUND" ), LNUMVAL( MQTT_CONN_FAIL_SERVER_NOT_FOUND ) }, - { LSTRKEY( "CONN_FAIL_NOT_A_CONNACK_MSG" ), LNUMVAL( MQTT_CONN_FAIL_NOT_A_CONNACK_MSG ) }, - { LSTRKEY( "CONN_FAIL_DNS" ), LNUMVAL( MQTT_CONN_FAIL_DNS ) }, - { LSTRKEY( "CONN_FAIL_TIMEOUT_RECEIVING" ), LNUMVAL( MQTT_CONN_FAIL_TIMEOUT_RECEIVING ) }, - { LSTRKEY( "CONN_FAIL_TIMEOUT_SENDING" ), LNUMVAL( MQTT_CONN_FAIL_TIMEOUT_SENDING ) }, - { LSTRKEY( "CONNACK_ACCEPTED" ), LNUMVAL( MQTT_CONNACK_ACCEPTED ) }, - { LSTRKEY( "CONNACK_REFUSED_PROTOCOL_VER" ), LNUMVAL( MQTT_CONNACK_REFUSED_PROTOCOL_VER ) }, - { LSTRKEY( "CONNACK_REFUSED_ID_REJECTED" ), LNUMVAL( MQTT_CONNACK_REFUSED_ID_REJECTED ) }, - { LSTRKEY( "CONNACK_REFUSED_SERVER_UNAVAILABLE" ), LNUMVAL( MQTT_CONNACK_REFUSED_SERVER_UNAVAILABLE ) }, - { LSTRKEY( "CONNACK_REFUSED_BAD_USER_OR_PASS" ), LNUMVAL( MQTT_CONNACK_REFUSED_BAD_USER_OR_PASS ) }, - { LSTRKEY( "CONNACK_REFUSED_NOT_AUTHORIZED" ), LNUMVAL( MQTT_CONNACK_REFUSED_NOT_AUTHORIZED ) }, - - { LSTRKEY( "__metatable" ), LROVAL( mqtt_map ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_mqtt( lua_State *L ) -{ - luaL_rometatable(L, "mqtt.socket", (void *)mqtt_socket_map); // create metatable for mqtt.socket - return 0; -} - -NODEMCU_MODULE(MQTT, "mqtt", mqtt_map, luaopen_mqtt); -#endif diff --git a/app/modules/net.c b/app/modules/net.c deleted file mode 100644 index 9c843855..00000000 --- a/app/modules/net.c +++ /dev/null @@ -1,1794 +0,0 @@ -// Module for network - -// No espconn on ESP32 -#ifdef __ESP8266__ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "lmem.h" - -#include -#include - -#include "c_types.h" -#include "mem.h" -#include "lwip/ip_addr.h" -#include "espconn.h" -#include "lwip/dns.h" -#include "esp_misc.h" - -#define TCP ESPCONN_TCP -#define UDP ESPCONN_UDP - -static ip_addr_t host_ip; // for dns - -#ifdef HAVE_SSL_SERVER_CRT -#include HAVE_SSL_SERVER_CRT -#else -__attribute__((section(".servercert.flash"))) unsigned char net_server_cert_area[INTERNAL_FLASH_SECTOR_SIZE]; -#endif - -__attribute__((section(".clientcert.flash"))) unsigned char net_client_cert_area[INTERNAL_FLASH_SECTOR_SIZE]; - -#if 0 -static int expose_array(lua_State* L, char *array, unsigned short len); -#endif - -#define MAX_SOCKET 5 -static int socket_num = 0; -static int socket[MAX_SOCKET]; -static lua_State *gL = NULL; -static int tcpserver_cb_connect_ref = LUA_NOREF; // for tcp server connected callback -static uint16_t tcp_server_timeover = 30; - -static struct espconn *pTcpServer = NULL; -static struct espconn *pUdpServer = NULL; - -typedef struct lnet_userdata -{ - struct espconn *pesp_conn; - int self_ref; - int cb_connect_ref; - int cb_reconnect_ref; - int cb_disconnect_ref; - int cb_receive_ref; - int cb_send_ref; - int cb_dns_found_ref; -#ifdef CLIENT_SSL_ENABLE - uint8_t secure; -#endif -}lnet_userdata; - -static void net_server_disconnected(void *arg) // for tcp server only -{ - NODE_DBG("net_server_disconnected is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - if(gL == NULL) - return; -#if 0 - char temp[20] = {0}; - sprintf(temp, IPSTR, IP2STR( &(pesp_conn->proto.tcp->remote_ip) ) ); - NODE_DBG("remote "); - NODE_DBG(temp); - NODE_DBG(":"); - NODE_DBG("%d",pesp_conn->proto.tcp->remote_port); - NODE_DBG(" disconnected.\n"); -#endif - if(nud->cb_disconnect_ref != LUA_NOREF && nud->self_ref != LUA_NOREF) - { - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_disconnect_ref); - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(client) to callback func in lua - lua_call(gL, 1, 0); - } - int i; - lua_gc(gL, LUA_GCSTOP, 0); - for(i=0;iself_ref) ){ - // found the saved client - nud->pesp_conn->reverse = NULL; - nud->pesp_conn = NULL; // the espconn is made by low level sdk, do not need to free, delete() will not free it. - nud->self_ref = LUA_NOREF; // unref this, and the net.socket userdata will delete it self - luaL_unref(gL, LUA_REGISTRYINDEX, socket[i]); - socket[i] = LUA_NOREF; - socket_num--; - break; - } - } - lua_gc(gL, LUA_GCRESTART, 0); -} - -static void net_socket_disconnected(void *arg) // tcp only -{ - NODE_DBG("net_socket_disconnected is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - if(nud->cb_disconnect_ref != LUA_NOREF && nud->self_ref != LUA_NOREF) - { - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_disconnect_ref); - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(client) to callback func in lua - lua_call(gL, 1, 0); - } - - if(pesp_conn->proto.tcp) - free(pesp_conn->proto.tcp); - pesp_conn->proto.tcp = NULL; - if(nud->pesp_conn) - free(nud->pesp_conn); - nud->pesp_conn = NULL; // espconn is already disconnected - lua_gc(gL, LUA_GCSTOP, 0); - if(nud->self_ref != LUA_NOREF){ - luaL_unref(gL, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = LUA_NOREF; // unref this, and the net.socket userdata will delete it self - } - lua_gc(gL, LUA_GCRESTART, 0); -} - -static void net_server_reconnected(void *arg, sint8_t err) -{ - NODE_DBG("net_server_reconnected is called.\n"); - net_server_disconnected(arg); -} - -static void net_socket_reconnected(void *arg, sint8_t err) -{ - NODE_DBG("net_socket_reconnected is called.\n"); - net_socket_disconnected(arg); -} - -static void net_socket_received(void *arg, char *pdata, unsigned short len) -{ - NODE_DBG("net_socket_received is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - if(nud->cb_receive_ref == LUA_NOREF) - return; - if(nud->self_ref == LUA_NOREF) - return; - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_receive_ref); - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(server) to callback func in lua - // expose_array(gL, pdata, len); - // *(pdata+len) = 0; - // NODE_DBG(pdata); - // NODE_DBG("\n"); - lua_pushlstring(gL, pdata, len); - // lua_pushinteger(gL, len); - lua_call(gL, 2, 0); -} - -static void net_socket_sent(void *arg) -{ - // NODE_DBG("net_socket_sent is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - if(nud->cb_send_ref == LUA_NOREF) - return; - if(nud->self_ref == LUA_NOREF) - return; - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_send_ref); - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(server) to callback func in lua - lua_call(gL, 1, 0); -} - -static void net_dns_found(const char *name, ip_addr_t *ipaddr, void *arg) -{ - NODE_DBG("net_dns_found is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL){ - NODE_DBG("pesp_conn null.\n"); - return; - } - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL){ - NODE_DBG("nud null.\n"); - return; - } - if(nud->cb_dns_found_ref == LUA_NOREF){ - NODE_DBG("cb_dns_found_ref null.\n"); - return; - } - - if(nud->self_ref == LUA_NOREF){ - NODE_DBG("self_ref null.\n"); - return; - } -/* original - if(ipaddr == NULL) - { - NODE_ERR( "DNS Fail!\n" ); - goto end; - } - // ipaddr->addr is a uint32_t ip - char ip_str[20]; - memset(ip_str, 0, sizeof(ip_str)); - if(ipaddr->addr != 0) - { - sprintf(ip_str, IPSTR, IP2STR(&(ipaddr->addr))); - } - - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); // the callback function - //lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(conn) to callback func in lua - lua_pushstring(gL, ip_str); // the ip para -*/ - - // "enhanced" - - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); // the callback function - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(conn) to callback func in lua - - if(ipaddr == NULL) - { - NODE_DBG( "DNS Fail!\n" ); - lua_pushnil(gL); - }else{ - // ipaddr->addr is a uint32_t ip - char ip_str[20]; - memset(ip_str, 0, sizeof(ip_str)); - if(ipaddr->addr != 0) - { - sprintf(ip_str, IPSTR, IP2STR(&(ipaddr->addr))); - } - lua_pushstring(gL, ip_str); // the ip para - } - // "enhanced" end - - lua_call(gL, 2, 0); - -end: - if((pesp_conn->type == ESPCONN_TCP && pesp_conn->proto.tcp->remote_port == 0) - || (pesp_conn->type == ESPCONN_UDP && pesp_conn->proto.udp->remote_port == 0) ){ - lua_gc(gL, LUA_GCSTOP, 0); - if(nud->self_ref != LUA_NOREF){ - luaL_unref(gL, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = LUA_NOREF; // unref this, and the net.socket userdata will delete it self - } - lua_gc(gL, LUA_GCRESTART, 0); - } -} - -static void net_server_connected(void *arg) // for tcp only -{ - NODE_DBG("net_server_connected is called.\n"); - struct espconn *pesp_conn = arg; - int i = 0; - lnet_userdata *skt = NULL; - if(pesp_conn == NULL) - return; - -#if 0 - char temp[20] = {0}; - sprintf(temp, IPSTR, IP2STR( &(pesp_conn->proto.tcp->remote_ip) ) ); - NODE_DBG("remote "); - NODE_DBG(temp); - NODE_DBG(":"); - NODE_DBG("%d",pesp_conn->proto.tcp->remote_port); - NODE_DBG(" connected.\n"); -#endif - - for(i=0;i=MAX_SOCKET) // can't create more socket - { - NODE_ERR("MAX_SOCKET\n"); - pesp_conn->reverse = NULL; // not accept this conn - if(pesp_conn->proto.tcp->remote_port || pesp_conn->proto.tcp->local_port) - espconn_disconnect(pesp_conn); - return; - } - - if(tcpserver_cb_connect_ref == LUA_NOREF) - return; - if(!gL) - return; - - lua_rawgeti(gL, LUA_REGISTRYINDEX, tcpserver_cb_connect_ref); // get function - // create a new client object - skt = (lnet_userdata *)lua_newuserdata(gL, sizeof(lnet_userdata)); - - if(!skt){ - NODE_ERR("can't newudata\n"); - lua_pop(gL, 1); - return; - } - // set its metatable - luaL_getmetatable(gL, "net.socket"); - lua_setmetatable(gL, -2); - // pre-initialize it, in case of errors - skt->self_ref = LUA_NOREF; - lua_pushvalue(gL, -1); // copy the top of stack - skt->self_ref = luaL_ref(gL, LUA_REGISTRYINDEX); // ref to it self, for module api to find the userdata - socket[i] = skt->self_ref; // save to socket array - socket_num++; - skt->cb_connect_ref = LUA_NOREF; // this socket already connected - skt->cb_reconnect_ref = LUA_NOREF; - skt->cb_disconnect_ref = LUA_NOREF; - - skt->cb_receive_ref = LUA_NOREF; - skt->cb_send_ref = LUA_NOREF; - skt->cb_dns_found_ref = LUA_NOREF; - -#ifdef CLIENT_SSL_ENABLE - skt->secure = 0; // as a server SSL is not supported. -#endif - - skt->pesp_conn = pesp_conn; // point to the espconn made by low level sdk - pesp_conn->reverse = skt; // let espcon carray the info of this userdata(net.socket) - - espconn_regist_recvcb(pesp_conn, net_socket_received); - espconn_regist_sentcb(pesp_conn, net_socket_sent); - espconn_regist_disconcb(pesp_conn, net_server_disconnected); - espconn_regist_reconcb(pesp_conn, net_server_reconnected); - - // now socket[i] has the client ref, and stack top has the userdata - lua_call(gL, 1, 0); // function(conn) -} - -static void net_socket_connected(void *arg) -{ - NODE_DBG("net_socket_connected is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - // can receive and send data, even if there is no connected callback in lua. - espconn_regist_recvcb(pesp_conn, net_socket_received); - espconn_regist_sentcb(pesp_conn, net_socket_sent); - espconn_regist_disconcb(pesp_conn, net_socket_disconnected); - - if(nud->cb_connect_ref == LUA_NOREF) - return; - if(nud->self_ref == LUA_NOREF) - return; - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->cb_connect_ref); - lua_rawgeti(gL, LUA_REGISTRYINDEX, nud->self_ref); // pass the userdata(client) to callback func in lua - lua_call(gL, 1, 0); -} - -// Lua: s = net.create(type, secure/timeout, function(conn)) -static int net_create( lua_State* L, const char* mt ) -{ - NODE_DBG("net_create is called.\n"); - struct espconn *pesp_conn = NULL; - lnet_userdata *nud, *temp = NULL; - unsigned type; -#ifdef CLIENT_SSL_ENABLE - unsigned secure = 0; -#endif - uint8_t stack = 1; - bool isserver = false; - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_create.\n"); - return 0; - } - - type = luaL_checkinteger( L, stack ); - if ( type != ESPCONN_TCP && type != ESPCONN_UDP ) - return luaL_error( L, "wrong arg type" ); - stack++; -#ifdef CLIENT_SSL_ENABLE - if(!isserver){ - if ( lua_isnumber(L, stack) ) - { - secure = lua_tointeger(L, stack); - stack++; - if ( secure != 0 && secure != 1 ){ - return luaL_error( L, "wrong arg type" ); - } - } else { - secure = 0; // default to 0 - } - } -#endif - - if(isserver && type == ESPCONN_TCP){ - if ( lua_isnumber(L, stack) ) - { - unsigned to = lua_tointeger(L, stack); - stack++; - if ( to < 1 || to > 28800 ){ - return luaL_error( L, "wrong arg type" ); - } - tcp_server_timeover = (uint16_t)to; - } else { - tcp_server_timeover = 30; // default to 30 - } - } - - // create a object - nud = (lnet_userdata *)lua_newuserdata(L, sizeof(lnet_userdata)); - // pre-initialize it, in case of errors - nud->self_ref = LUA_NOREF; - nud->cb_connect_ref = LUA_NOREF; - nud->cb_reconnect_ref = LUA_NOREF; - nud->cb_disconnect_ref = LUA_NOREF; - nud->cb_receive_ref = LUA_NOREF; - nud->cb_send_ref = LUA_NOREF; - nud->cb_dns_found_ref = LUA_NOREF; - nud->pesp_conn = NULL; -#ifdef CLIENT_SSL_ENABLE - nud->secure = secure; -#endif - - // set its metatable - luaL_getmetatable(L, mt); - lua_setmetatable(L, -2); - - // create the espconn struct - if(isserver && type==ESPCONN_TCP && pTcpServer){ - if(tcpserver_cb_connect_ref != LUA_NOREF){ // self_ref should be unref in close() - lua_pop(L,1); - return luaL_error(L, "only one tcp server allowed"); - } - pesp_conn = nud->pesp_conn = pTcpServer; - } else if(isserver && type==ESPCONN_UDP && pUdpServer){ - temp = (lnet_userdata *)pUdpServer->reverse; - if(temp && temp->self_ref != LUA_NOREF){ - lua_pop(L,1); - return luaL_error(L, "only one udp server allowed"); - } - pesp_conn = nud->pesp_conn = pUdpServer; - } else { - pesp_conn = nud->pesp_conn = (struct espconn *)zalloc(sizeof(struct espconn)); - if(!pesp_conn) - return luaL_error(L, "not enough memory"); - - pesp_conn->proto.tcp = NULL; - pesp_conn->proto.udp = NULL; - pesp_conn->reverse = NULL; - if( type==ESPCONN_TCP ) - { - pesp_conn->proto.tcp = (esp_tcp *)zalloc(sizeof(esp_tcp)); - if(!pesp_conn->proto.tcp){ - free(pesp_conn); - pesp_conn = nud->pesp_conn = NULL; - return luaL_error(L, "not enough memory"); - } - NODE_DBG("TCP server/socket is set.\n"); - } - else if( type==ESPCONN_UDP ) - { - pesp_conn->proto.udp = (esp_udp *)zalloc(sizeof(esp_udp)); - if(!pesp_conn->proto.udp){ - free(pesp_conn); - pesp_conn = nud->pesp_conn = NULL; - return luaL_error(L, "not enough memory"); - } - NODE_DBG("UDP server/socket is set.\n"); - } - } - pesp_conn->type = type; - pesp_conn->state = ESPCONN_NONE; - // reverse is for the callback function - pesp_conn->reverse = nud; - - if(isserver && type==ESPCONN_TCP && pTcpServer==NULL){ - pTcpServer = pesp_conn; - } else if(isserver && type==ESPCONN_UDP && pUdpServer==NULL){ - pUdpServer = pesp_conn; - } - - gL = L; // global L for net module. - - // if call back function is specified, call it with para userdata - // luaL_checkanyfunction(L, 2); - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - lua_pushvalue(L, -2); // copy the self_ref(userdata) to the top - lua_call(L, 1, 0); - } - - return 1; -} - -// static int net_close( lua_State* L, const char* mt ); -// Lua: net.delete( socket/server ) -// call close() first -// server: disconnect server, unref everything -// socket: unref everything -static int net_delete( lua_State* L, const char* mt ) -{ - NODE_DBG("net_delete is called.\n"); - bool isserver = false; - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_delete.\n"); - return 0; - } - - // net_close( L, mt ); // close it first - - lnet_userdata *nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - if(nud->pesp_conn){ // for client connected to tcp server, this should set NULL in disconnect cb - nud->pesp_conn->reverse = NULL; - if(!isserver) // socket is freed here - { - if(nud->pesp_conn->type == ESPCONN_UDP){ - if(nud->pesp_conn->proto.udp) - free(nud->pesp_conn->proto.udp); - nud->pesp_conn->proto.udp = NULL; - } else if (nud->pesp_conn->type == ESPCONN_TCP) { - if(nud->pesp_conn->proto.tcp) - free(nud->pesp_conn->proto.tcp); - nud->pesp_conn->proto.tcp = NULL; - } - free(nud->pesp_conn); - } - nud->pesp_conn = NULL; // for socket, it will free this when disconnected - } - - // free (unref) callback ref - if(LUA_NOREF!=nud->cb_connect_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_connect_ref); - nud->cb_connect_ref = LUA_NOREF; - } - if(LUA_NOREF!=nud->cb_reconnect_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_reconnect_ref); - nud->cb_reconnect_ref = LUA_NOREF; - } - if(LUA_NOREF!=nud->cb_disconnect_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_disconnect_ref); - nud->cb_disconnect_ref = LUA_NOREF; - } - if(LUA_NOREF!=nud->cb_receive_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_receive_ref); - nud->cb_receive_ref = LUA_NOREF; - } - if(LUA_NOREF!=nud->cb_send_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_send_ref); - nud->cb_send_ref = LUA_NOREF; - } - if(LUA_NOREF!=nud->cb_dns_found_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); - nud->cb_dns_found_ref = LUA_NOREF; - } - lua_gc(gL, LUA_GCSTOP, 0); - if(LUA_NOREF!=nud->self_ref){ - luaL_unref(L, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = LUA_NOREF; - } - lua_gc(gL, LUA_GCRESTART, 0); - return 0; -} - -static void socket_connect(struct espconn *pesp_conn) -{ - if(pesp_conn == NULL) - return; - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - - if( pesp_conn->type == ESPCONN_TCP ) - { -#ifdef CLIENT_SSL_ENABLE - if(nud->secure){ - espconn_secure_set_size(ESPCONN_CLIENT, 5120); /* set SSL buffer size */ - espconn_secure_connect(pesp_conn); - } - else -#endif - { - espconn_connect(pesp_conn); - } - } - else if (pesp_conn->type == ESPCONN_UDP) - { - espconn_create(pesp_conn); - } - NODE_DBG("socket_connect is called.\n"); -} - -static void socket_dns_found(const char *name, ip_addr_t *ipaddr, void *arg); -static int dns_reconn_count = 0; -static void socket_dns_found(const char *name, ip_addr_t *ipaddr, void *arg) -{ - NODE_DBG("socket_dns_found is called.\n"); - struct espconn *pesp_conn = arg; - if(pesp_conn == NULL){ - NODE_DBG("pesp_conn null.\n"); - return; - } - lnet_userdata *nud = (lnet_userdata *)pesp_conn->reverse; - if(nud == NULL) - return; - if(gL == NULL) - return; - if(ipaddr == NULL) - { - dns_reconn_count++; - if( dns_reconn_count >= 5 ){ - NODE_ERR( "DNS Fail!\n" ); - lua_gc(gL, LUA_GCSTOP, 0); - if(nud->self_ref != LUA_NOREF){ - luaL_unref(gL, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = LUA_NOREF; // unref this, and the net.socket userdata will delete it self - } - lua_gc(gL, LUA_GCRESTART, 0); - return; - } - NODE_ERR( "DNS retry %d!\n", dns_reconn_count ); - host_ip.addr = 0; - espconn_gethostbyname(pesp_conn, name, &host_ip, socket_dns_found); - return; - } - - // ipaddr->addr is a uint32_t ip - if(ipaddr->addr != 0) - { - dns_reconn_count = 0; - if( pesp_conn->type == ESPCONN_TCP ) - { - memcpy(pesp_conn->proto.tcp->remote_ip, &(ipaddr->addr), 4); - NODE_DBG("TCP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&(ipaddr->addr))); - NODE_DBG("\n"); - } - else if (pesp_conn->type == ESPCONN_UDP) - { - memcpy(pesp_conn->proto.udp->remote_ip, &(ipaddr->addr), 4); - NODE_DBG("UDP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&(ipaddr->addr))); - NODE_DBG("\n"); - } - socket_connect(pesp_conn); - } -} - -// Lua: server:listen( port, ip, function(con) ) -// Lua: socket:connect( port, ip, function(con) ) -static int net_start( lua_State* L, const char* mt ) -{ - NODE_DBG("net_start is called.\n"); - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - unsigned port; - size_t il; - bool isserver = false; - ip_addr_t ipaddr; - const char *domain; - uint8_t stack = 1; - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_start.\n"); - return 0; - } - nud = (lnet_userdata *)luaL_checkudata(L, stack, mt); - luaL_argcheck(L, nud, stack, "Server/Socket expected"); - stack++; - - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - port = luaL_checkinteger( L, stack ); - stack++; - if( pesp_conn->type == ESPCONN_TCP ) - { - if(isserver) - pesp_conn->proto.tcp->local_port = port; - else{ - pesp_conn->proto.tcp->remote_port = port; - pesp_conn->proto.tcp->local_port = espconn_port(); - } - NODE_DBG("TCP port is set: %d.\n", port); - } - else if (pesp_conn->type == ESPCONN_UDP) - { - if(isserver) - pesp_conn->proto.udp->local_port = port; - else{ - pesp_conn->proto.udp->remote_port = port; - pesp_conn->proto.udp->local_port = espconn_port(); - } - NODE_DBG("UDP port is set: %d.\n", port); - } - - if( lua_isstring(L,stack) ) // deal with the domain string - { - domain = luaL_checklstring( L, stack, &il ); - stack++; - if (domain == NULL) - { - if(isserver) - domain = "0.0.0.0"; - else - domain = "127.0.0.1"; - } - ipaddr.addr = ipaddr_addr(domain); - if( pesp_conn->type == ESPCONN_TCP ) - { - if(isserver) - memcpy(pesp_conn->proto.tcp->local_ip, &ipaddr.addr, 4); - else - memcpy(pesp_conn->proto.tcp->remote_ip, &ipaddr.addr, 4); - NODE_DBG("TCP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&ipaddr.addr)); - NODE_DBG("\n"); - } - else if (pesp_conn->type == ESPCONN_UDP) - { - if(isserver) - memcpy(pesp_conn->proto.udp->local_ip, &ipaddr.addr, 4); - else - memcpy(pesp_conn->proto.udp->remote_ip, &ipaddr.addr, 4); - NODE_DBG("UDP ip is set: "); - NODE_DBG(IPSTR, IP2STR(&ipaddr.addr)); - NODE_DBG("\n"); - } - } - - // call back function when a connection is obtained, tcp only - if ( pesp_conn->type == ESPCONN_TCP ) { - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - if(isserver) // for tcp server connected callback - { - if(tcpserver_cb_connect_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, tcpserver_cb_connect_ref); - tcpserver_cb_connect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - else - { - if(nud->cb_connect_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_connect_ref); - nud->cb_connect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - } - } - - if(!isserver || pesp_conn->type == ESPCONN_UDP){ // self_ref is only needed by socket userdata, or udp server - lua_pushvalue(L, 1); // copy to the top of stack - if(nud->self_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - if( pesp_conn->type == ESPCONN_TCP ) - { - if(isserver){ // no secure server support for now - espconn_regist_connectcb(pesp_conn, net_server_connected); - // tcp server, SSL is not supported -#ifdef CLIENT_SSL_ENABLE - // if(nud->secure) - // espconn_secure_accept(pesp_conn); - // else -#endif - espconn_accept(pesp_conn); // if it's a server, no need to dns. - espconn_regist_time(pesp_conn, tcp_server_timeover, 0); - } - else{ - espconn_regist_connectcb(pesp_conn, net_socket_connected); - espconn_regist_reconcb(pesp_conn, net_socket_reconnected); -#ifdef CLIENT_SSL_ENABLE - if(nud->secure){ - if(pesp_conn->proto.tcp->remote_port || pesp_conn->proto.tcp->local_port) - espconn_secure_disconnect(pesp_conn); - // espconn_secure_connect(pesp_conn); - } - else -#endif - { - if(pesp_conn->proto.tcp->remote_port || pesp_conn->proto.tcp->local_port) - espconn_disconnect(pesp_conn); - // espconn_connect(pesp_conn); - } - } - } - else if (pesp_conn->type == ESPCONN_UDP) - { - espconn_regist_recvcb(pesp_conn, net_socket_received); - espconn_regist_sentcb(pesp_conn, net_socket_sent); - if(pesp_conn->proto.tcp->remote_port || pesp_conn->proto.tcp->local_port) - espconn_delete(pesp_conn); - if(isserver) - espconn_create(pesp_conn); // if it's a server, no need to dns. - } - - if(!isserver){ - if((ipaddr.addr == IPADDR_NONE) && (memcmp(domain,"255.255.255.255",16) != 0)) - { - host_ip.addr = 0; - dns_reconn_count = 0; - if(ESPCONN_OK == espconn_gethostbyname(pesp_conn, domain, &host_ip, socket_dns_found)){ - socket_dns_found(domain, &host_ip, pesp_conn); // ip is returned in host_ip. - } - } - else - { - socket_connect(pesp_conn); - } - } - return 0; -} - -// Lua: server/socket:close() -// server disconnect everything, unref everything -// client disconnect and unref itself -static int net_close( lua_State* L, const char* mt ) -{ - NODE_DBG("net_close is called.\n"); - bool isserver = false; - int i = 0; - lnet_userdata *nud = NULL, *skt = NULL; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud == NULL) - return 0; - - if(nud->pesp_conn == NULL) - return 0; - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_close.\n"); - return 0; - } - - if(isserver && nud->pesp_conn->type == ESPCONN_TCP && tcpserver_cb_connect_ref != LUA_NOREF){ - luaL_unref(L, LUA_REGISTRYINDEX, tcpserver_cb_connect_ref); - tcpserver_cb_connect_ref = LUA_NOREF; - } - - int n = lua_gettop(L); - skt = nud; - - do{ - if(isserver && skt == NULL){ - if(socket[i] != LUA_NOREF){ // there is client socket exists - lua_rawgeti(L, LUA_REGISTRYINDEX, socket[i]); // get the referenced user_data to stack top -#if 0 - socket[i] = LUA_NOREF; - socket_num--; -#endif // do this in net_server_disconnected - i++; - if(lua_isuserdata(L,-1)){ - skt = lua_touserdata(L,-1); - } else { - lua_pop(L, 1); - continue; - } - }else{ - // skip LUA_NOREF - i++; - continue; - } - } - - if(skt==NULL){ - NODE_DBG("userdata is nil.\n"); - continue; - } - - if(skt->pesp_conn) // disconnect the connection - { - if(skt->pesp_conn->type == ESPCONN_TCP) - { - #ifdef CLIENT_SSL_ENABLE - if(skt->secure){ - if(skt->pesp_conn->proto.tcp->remote_port || skt->pesp_conn->proto.tcp->local_port) - espconn_secure_disconnect(skt->pesp_conn); - } - else - #endif - { - if(skt->pesp_conn->proto.tcp->remote_port || skt->pesp_conn->proto.tcp->local_port) - espconn_disconnect(skt->pesp_conn); - } - }else if(skt->pesp_conn->type == ESPCONN_UDP) - { - if(skt->pesp_conn->proto.tcp->remote_port || skt->pesp_conn->proto.tcp->local_port) - espconn_delete(skt->pesp_conn); - - // a udp server/socket unref it self here. not in disconnect. - if(LUA_NOREF!=skt->self_ref){ // for a udp self_ref is NOREF - luaL_unref(L, LUA_REGISTRYINDEX, skt->self_ref); - skt->self_ref = LUA_NOREF; // for a socket, now only var in lua is ref to the userdata - } - } - } -#if 0 - // unref the self_ref - if(LUA_NOREF!=skt->self_ref){ // for a server self_ref is NOREF - luaL_unref(L, LUA_REGISTRYINDEX, skt->self_ref); - skt->self_ref = LUA_NOREF; // for a socket, now only var in lua is ref to the userdata - } -#endif - lua_settop(L, n); // reset the stack top - skt = NULL; - } while( isserver && iself_ref){ // for a server self_ref is NOREF - luaL_unref(L, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = LUA_NOREF; // now only var in lua is ref to the userdata - } -#endif - - return 0; -} - -// Lua: socket/udpserver:on( "method", function(s) ) -static int net_on( lua_State* L, const char* mt ) -{ - NODE_DBG("net_on is called.\n"); - bool isserver = false; - lnet_userdata *nud; - size_t sl; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_on.\n"); - return 0; - } - - const char *method = luaL_checklstring( L, 2, &sl ); - if (method == NULL) - return luaL_error( L, "wrong arg type" ); - - luaL_checkanyfunction(L, 3); - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - - if(!isserver && nud->pesp_conn->type == ESPCONN_TCP && sl == 10 && strcmp(method, "connection") == 0){ - if(nud->cb_connect_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_connect_ref); - nud->cb_connect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if(!isserver && nud->pesp_conn->type == ESPCONN_TCP && sl == 12 && strcmp(method, "reconnection") == 0){ - if(nud->cb_reconnect_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_reconnect_ref); - nud->cb_reconnect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if(!isserver && nud->pesp_conn->type == ESPCONN_TCP && sl == 13 && strcmp(method, "disconnection") == 0){ - if(nud->cb_disconnect_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_disconnect_ref); - nud->cb_disconnect_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if((!isserver || nud->pesp_conn->type == ESPCONN_UDP) && sl == 7 && strcmp(method, "receive") == 0){ - if(nud->cb_receive_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_receive_ref); - nud->cb_receive_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if((!isserver || nud->pesp_conn->type == ESPCONN_UDP) && sl == 4 && strcmp(method, "sent") == 0){ - if(nud->cb_send_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_send_ref); - nud->cb_send_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else if(!isserver && nud->pesp_conn->type == ESPCONN_TCP && sl == 3 && strcmp(method, "dns") == 0){ - if(nud->cb_dns_found_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); - nud->cb_dns_found_ref = luaL_ref(L, LUA_REGISTRYINDEX); - }else{ - lua_pop(L, 1); - return luaL_error( L, "method not supported" ); - } - - return 0; -} - -// Lua: server/socket:send( string, function(sent) ) -static int net_send( lua_State* L, const char* mt ) -{ - // NODE_DBG("net_send is called.\n"); - bool isserver = false; - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - size_t l; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_send.\n"); - return 0; - } - - if(isserver && nud->pesp_conn->type == ESPCONN_TCP){ - return luaL_error( L, "tcp server send not supported" ); - } - -#if 0 - char temp[20] = {0}; - sprintf(temp, IPSTR, IP2STR( &(pesp_conn->proto.tcp->remote_ip) ) ); - NODE_DBG("remote "); - NODE_DBG(temp); - NODE_DBG(":"); - NODE_DBG("%d",pesp_conn->proto.tcp->remote_port); - NODE_DBG(" sending data.\n"); -#endif - - const char *payload = luaL_checklstring( L, 2, &l ); - if (l>1460 || payload == NULL) - return luaL_error( L, "need <1460 payload" ); - - if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - if(nud->cb_send_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_send_ref); - nud->cb_send_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - // SDK 1.4.0 changed behaviour, for UDP server need to look up remote ip/port - if (isserver && pesp_conn->type == ESPCONN_UDP) - { - remot_info *pr = 0; - if (espconn_get_connection_info (pesp_conn, &pr, 0) != ESPCONN_OK) - return luaL_error (L, "remote ip/port unavailable"); - pesp_conn->proto.udp->remote_port = pr->remote_port; - memmove (pesp_conn->proto.udp->remote_ip, pr->remote_ip, 4); - // The remot_info apparently should *not* be free()d, fyi - } -#ifdef CLIENT_SSL_ENABLE - if(nud->secure) - espconn_secure_sent(pesp_conn, (unsigned char *)payload, l); - else -#endif - espconn_sent(pesp_conn, (unsigned char *)payload, l); - - return 0; -} - -// Lua: socket:dns( string, function(socket, ip) ) -static int net_dns( lua_State* L, const char* mt ) -{ - NODE_DBG("net_dns is called.\n"); - bool isserver = false; - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - size_t l; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if (mt!=NULL && strcmp(mt, "net.server")==0) - isserver = true; - else if (mt!=NULL && strcmp(mt, "net.socket")==0) - isserver = false; - else - { - NODE_DBG("wrong metatable for net_send.\n"); - return 0; - } - - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - - if(!isserver || pesp_conn->type == ESPCONN_UDP){ // self_ref is only needed by socket userdata, or udp server - lua_pushvalue(L, 1); // copy to the top of stack - if(nud->self_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - const char *domain = luaL_checklstring( L, 2, &l ); - if (l>128 || domain == NULL) - return luaL_error( L, "need <128 domain" ); - - if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - if(nud->cb_dns_found_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); - nud->cb_dns_found_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - host_ip.addr = 0; - if(ESPCONN_OK == espconn_gethostbyname(pesp_conn, domain, &host_ip, net_dns_found)) - net_dns_found(domain, &host_ip, pesp_conn); // ip is returned in host_ip. - - - return 0; -} - -// Lua: net.dns.resolve( domain, function(ip) ) -static int net_dns_static( lua_State* L ) -{ - const char *mt = "net.socket"; - if (!lua_isstring( L, 1 )) - return luaL_error( L, "wrong parameter type (domain)" ); - - int rfunc = LUA_NOREF; //save reference to func - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION){ - rfunc = luaL_ref(L, LUA_REGISTRYINDEX); - } - int rdom = luaL_ref(L, LUA_REGISTRYINDEX); //save reference to domain - - lua_settop(L,0); //empty stack - lua_getfield(L, LUA_GLOBALSINDEX, "net"); - lua_getfield(L, -1, "createConnection"); - lua_remove(L, -2); //remove "net" from stack - lua_pushinteger(L, UDP); // we are going to create a new dummy UDP socket - lua_call(L,1,1);// after this the stack should have a socket - - lua_rawgeti(gL, LUA_REGISTRYINDEX, rdom); // load domain back to the stack - lua_rawgeti(gL, LUA_REGISTRYINDEX, rfunc); // load the callback function back to the stack - - luaL_unref(L, LUA_REGISTRYINDEX, rdom); //free reference - luaL_unref(L, LUA_REGISTRYINDEX, rfunc); //free reference - - bool isserver = false; - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - size_t l; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - - lua_pushvalue(L, 1); // copy to the top of stack - if(nud->self_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->self_ref); - nud->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); - - const char *domain = luaL_checklstring( L, 2, &l ); - if (l>128 || domain == NULL) - return luaL_error( L, "need <128 domain" ); - - if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - if(nud->cb_dns_found_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, nud->cb_dns_found_ref); - nud->cb_dns_found_ref = luaL_ref(L, LUA_REGISTRYINDEX); - } - - host_ip.addr = 0; - if(ESPCONN_OK == espconn_gethostbyname(pesp_conn, domain, &host_ip, net_dns_found)) - net_dns_found(domain, &host_ip, pesp_conn); // ip is returned in host_ip. - - - return 0; -} - -// Lua: s = net.createServer(type, function(server)) -static int net_createServer( lua_State* L ) -{ - const char *mt = "net.server"; - return net_create(L, mt); -} - -// Lua: server:delete() -static int net_server_delete( lua_State* L ) -{ - const char *mt = "net.server"; - return net_delete(L, mt); -} - -// Lua: server:listen( port, ip ) -static int net_server_listen( lua_State* L ) -{ - const char *mt = "net.server"; - return net_start(L, mt); -} - -// Lua: server:close() -static int net_server_close( lua_State* L ) -{ - const char *mt = "net.server"; - return net_close(L, mt); -} - -// Lua: udpserver:on( "method", function(udpserver) ) -static int net_udpserver_on( lua_State* L ) -{ - const char *mt = "net.server"; - return net_on(L, mt); -} - -// Lua: udpserver:send(string, function() ) -static int net_udpserver_send( lua_State* L ) -{ - const char *mt = "net.server"; - return net_send(L, mt);; -} - -// Lua: s = net.createConnection(type, function(conn)) -static int net_createConnection( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_create(L, mt); -} - -// Lua: socket:delete() -static int net_socket_delete( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_delete(L, mt); -} - -// Lua: socket:connect( port, ip ) -static int net_socket_connect( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_start(L, mt); -} - -// Lua: socket:close() -static int net_socket_close( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_close(L, mt); -} - -// Lua: socket:on( "method", function(socket) ) -static int net_socket_on( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_on(L, mt); -} - -// Lua: socket:send( string, function() ) -static int net_socket_send( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_send(L, mt); -} - -static int net_socket_hold( lua_State* L ) -{ - const char *mt = "net.socket"; - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - size_t l; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - espconn_recv_hold(pesp_conn); - - return 0; -} - -static int net_socket_unhold( lua_State* L ) -{ - const char *mt = "net.socket"; - struct espconn *pesp_conn = NULL; - lnet_userdata *nud; - size_t l; - - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - if(nud==NULL){ - NODE_DBG("userdata is nil.\n"); - return 0; - } - - if(nud->pesp_conn == NULL){ - NODE_DBG("nud->pesp_conn is NULL.\n"); - return 0; - } - pesp_conn = nud->pesp_conn; - espconn_recv_unhold(pesp_conn); - - return 0; -} - -// Lua: ip,port = sk:getpeer() -static int net_socket_getpeer( lua_State* L ) -{ - lnet_userdata *nud; - const char *mt = "net.socket"; - nud = (lnet_userdata *)luaL_checkudata(L, 1, mt); - luaL_argcheck(L, nud, 1, "Server/Socket expected"); - - if(nud!=NULL && nud->pesp_conn!=NULL ){ - char temp[20] = {0}; - sprintf(temp, IPSTR, IP2STR( &(nud->pesp_conn->proto.tcp->remote_ip) ) ); - if ( nud->pesp_conn->proto.tcp->remote_port != 0 ) { - lua_pushstring( L, temp ); - lua_pushinteger( L, nud->pesp_conn->proto.tcp->remote_port ); - } else { - lua_pushnil( L ); - lua_pushnil( L ); - } - } else { - lua_pushnil( L ); - lua_pushnil( L ); - } - return 2; -} - -// Lua: socket:dns( string, function(ip) ) -static int net_socket_dns( lua_State* L ) -{ - const char *mt = "net.socket"; - return net_dns(L, mt); -} - -static int net_multicastJoinLeave( lua_State *L, int join) -{ - size_t il; - ip_addr_t multicast_addr; - ip_addr_t if_addr; - const char *multicast_ip; - const char *if_ip; - - NODE_DBG("net_multicastJoin is called.\n"); - if(! lua_isstring(L,1) ) return luaL_error( L, "wrong arg type" ); - if_ip = luaL_checklstring( L, 1, &il ); - if (if_ip != NULL) - if ( if_ip[0] == '\0' || stricmp(if_ip,"any") == 0) - { - if_ip = "0.0.0.0"; - il = 7; - } - if (if_ip == NULL || il > 15 || il < 7) return luaL_error( L, "invalid if ip" ); - if_addr.addr = ipaddr_addr(if_ip); - - if(! lua_isstring(L,2) ) return luaL_error( L, "wrong arg type" ); - multicast_ip = luaL_checklstring( L, 2, &il ); - if (multicast_ip == NULL || il > 15 || il < 7) return luaL_error( L, "invalid multicast ip" ); - multicast_addr.addr = ipaddr_addr(multicast_ip); - if (join) - { - espconn_igmp_join(&if_addr, &multicast_addr); - } - else - { - espconn_igmp_leave(&if_addr, &multicast_addr); - } - return 0; -} -// Lua: net.multicastJoin(ifip, multicastip) -// if ifip "" or "any" all interfaces are affected -static int net_multicastJoin( lua_State* L ) -{ - return net_multicastJoinLeave(L,1); -} - -// Lua: net.multicastLeave(ifip, multicastip) -// if ifip "" or "any" all interfaces are affected -static int net_multicastLeave( lua_State* L ) -{ - return net_multicastJoinLeave(L,0); -} - -// Returns NULL on success, error message otherwise -static const char *append_pem_blob(const char *pem, const char *type, uint8_t **buffer_p, uint8_t *buffer_limit, const char *name) { - char unb64[256]; - memset(unb64, 0xff, sizeof(unb64)); - int i; - for (i = 0; i < 64; i++) { - unb64["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[i]] = i; - } - - if (!pem) { - return "No PEM blob"; - } - - // Scan for -----BEGIN CERT - pem = strstr(pem, "-----BEGIN "); - if (!pem) { - return "No PEM header"; - } - - if (strncmp(pem + 11, type, strlen(type))) { - return "Wrong PEM type"; - } - - pem = strchr(pem, '\n'); - if (!pem) { - return "Incorrect PEM format"; - } - // - // Base64 encoded data starts here - // Get all the base64 data into a single buffer.... - // We will use the back end of the buffer.... - // - - uint8_t *buffer = *buffer_p; - - uint8_t *dest = buffer + 32 + 2; // Leave space for name and length - int bitcount = 0; - int accumulator = 0; - for (; *pem && dest < buffer_limit; pem++) { - int val = unb64[*(uint8_t*) pem]; - if (val & 0xC0) { - // not a base64 character - if (isspace(*(uint8_t*) pem)) { - continue; - } - if (*pem == '=') { - // just ignore -- at the end - bitcount = 0; - continue; - } - if (*pem == '-') { - break; - } - return "Invalid character in PEM"; - } else { - bitcount += 6; - accumulator = (accumulator << 6) + val; - if (bitcount >= 8) { - bitcount -= 8; - *dest++ = accumulator >> bitcount; - } - } - } - if (dest >= buffer_limit || strncmp(pem, "-----END ", 9) || strncmp(pem + 9, type, strlen(type)) || bitcount) { - return "Invalid PEM format data"; - } - size_t len = dest - (buffer + 32 + 2); - - memset(buffer, 0, 32); - strcpy(buffer, name); - buffer[32] = len & 0xff; - buffer[33] = (len >> 8) & 0xff; - *buffer_p = dest; - return NULL; -} - -static const char *fill_page_with_pem(lua_State *L, const unsigned char *flash_memory, int flash_offset, const char **types, const char **names) -{ - uint8_t *buffer = luaM_malloc(L, INTERNAL_FLASH_SECTOR_SIZE); - uint8_t *buffer_base = buffer; - uint8_t *buffer_limit = buffer + INTERNAL_FLASH_SECTOR_SIZE; - - int argno; - - for (argno = 1; argno <= lua_gettop(L) && types[argno - 1]; argno++) { - const char *pem = lua_tostring(L, argno); - - const char *error = append_pem_blob(pem, types[argno - 1], &buffer, buffer_limit, names[argno - 1]); - if (error) { - luaM_free(L, buffer_base); - return error; - } - } - - memset(buffer, 0xff, buffer_limit - buffer); - - // Lets see if it matches what is already there.... - if (memcmp(buffer_base, flash_memory, INTERNAL_FLASH_SECTOR_SIZE) != 0) { - // Starts being dangerous - if (platform_flash_erase_sector(flash_offset / INTERNAL_FLASH_SECTOR_SIZE) != PLATFORM_OK) { - luaM_free(L, buffer_base); - return "Failed to erase sector"; - } - if (platform_s_flash_write(buffer_base, flash_offset, INTERNAL_FLASH_SECTOR_SIZE) != INTERNAL_FLASH_SECTOR_SIZE) { - luaM_free(L, buffer_base); - return "Failed to write sector"; - } - // ends being dangerous - } - - luaM_free(L, buffer_base); - - return NULL; -} - -// Lua: net.cert.auth(true / false | PEM data [, PEM data] ) -static int net_cert_auth(lua_State *L) -{ - int enable; - - uint32_t flash_offset = platform_flash_mapped2phys((uint32_t) &net_client_cert_area[0]); - if ((flash_offset & 0xfff) || flash_offset > 0xff000 || INTERNAL_FLASH_SECTOR_SIZE != 0x1000) { - // THis should never happen - return luaL_error( L, "bad offset" ); - } - - if (lua_type(L, 1) == LUA_TSTRING) { - const char *types[3] = { "CERTIFICATE", "RSA PRIVATE KEY", NULL }; - const char *names[2] = { "certificate", "private_key" }; - const char *error = fill_page_with_pem(L, &net_client_cert_area[0], flash_offset, types, names); - if (error) { - return luaL_error(L, error); - } - - enable = 1; - } else { - enable = lua_toboolean(L, 1); - } - - bool rc = false; - -#if 0 - if (enable) { - // See if there is a cert there - if (net_client_cert_area[0] == 0x00 || net_client_cert_area[0] == 0xff) { - return luaL_error( L, "no certificates found" ); - } - rc = espconn_secure_cert_req_enable(1, flash_offset / INTERNAL_FLASH_SECTOR_SIZE); - } else { - rc = espconn_secure_cert_req_disable(1); - } -#endif - - lua_pushboolean(L, rc); - return 1; -} - -// Lua: net.cert.verify(true / false | PEM data [, PEM data] ) -static int net_cert_verify(lua_State *L) -{ - int enable; - - uint32_t flash_offset = platform_flash_mapped2phys((uint32_t) &net_server_cert_area[0]); - if ((flash_offset & 0xfff) || flash_offset > 0xff000 || INTERNAL_FLASH_SECTOR_SIZE != 0x1000) { - // THis should never happen - return luaL_error( L, "bad offset" ); - } - - if (lua_type(L, 1) == LUA_TSTRING) { - const char *types[2] = { "CERTIFICATE", NULL }; - const char *names[1] = { "certificate" }; - - const char *error = fill_page_with_pem(L, &net_server_cert_area[0], flash_offset, types, names); - if (error) { - return luaL_error(L, error); - } - - enable = 1; - } else { - enable = lua_toboolean(L, 1); - } - - bool rc = false; - -#if 0 - if (enable) { - // See if there is a cert there - if (net_server_cert_area[0] == 0x00 || net_server_cert_area[0] == 0xff) { - return luaL_error( L, "no certificates found" ); - } - rc = espconn_secure_ca_enable(1, flash_offset / INTERNAL_FLASH_SECTOR_SIZE); - } else { - rc = espconn_secure_ca_disable(1); - } -#endif - - lua_pushboolean(L, rc); - return 1; -} - -// Lua: s = net.dns.setdnsserver(ip_addr, [index]) -static int net_setdnsserver( lua_State* L ) -{ - size_t l; - u32_t ip32; - - const char *server = luaL_checklstring( L, 1, &l ); - if (l>16 || server == NULL || (ip32 = ipaddr_addr(server)) == IPADDR_NONE || ip32 == IPADDR_ANY) - return luaL_error( L, "invalid dns server ip" ); - - int numdns = luaL_optint(L, 2, 0); - if (numdns >= DNS_MAX_SERVERS) - return luaL_error( L, "server index out of range [0-%d]", DNS_MAX_SERVERS - 1); - - ip_addr_t ipaddr; - ip4_addr_set_u32(&ipaddr, ip32); - dns_setserver(numdns,&ipaddr); - - return 0; -} - -// Lua: s = net.dns.getdnsserver([index]) -static int net_getdnsserver( lua_State* L ) -{ - int numdns = luaL_optint(L, 1, 0); - if (numdns >= DNS_MAX_SERVERS) - return luaL_error( L, "server index out of range [0-%d]", DNS_MAX_SERVERS - 1); - - // ip_addr_t ipaddr; - // dns_getserver(numdns,&ipaddr); - // Bug fix by @md5crypt https://github.com/nodemcu/nodemcu-firmware/pull/500 - ip_addr_t ipaddr = dns_getserver(numdns); - - if ( ip_addr_isany(&ipaddr) ) { - lua_pushnil( L ); - } else { - char temp[20] = {0}; - sprintf(temp, IPSTR, IP2STR( &ipaddr.addr ) ); - lua_pushstring( L, temp ); - } - - return 1; -} - -#if 0 -static int net_array_index( lua_State* L ) -{ - char** parray = luaL_checkudata(L, 1, "net.array"); - int index = luaL_checkint(L, 2); - lua_pushnumber(L, (*parray)[index-1]); - return 1; -} - -static int net_array_newindex( lua_State* L ) -{ - char** parray = luaL_checkudata(L, 1, "net.array"); - int index = luaL_checkint(L, 2); - int value = luaL_checkint(L, 3); - (*parray)[index-1] = value; - return 0; -} - -// expose an array to lua, by storing it in a userdata with the array metatable -static int expose_array(lua_State* L, char *array, unsigned short len) { - char** parray = lua_newuserdata(L, len); - *parray = array; - luaL_getmetatable(L, "net.array"); - lua_setmetatable(L, -2); - return 1; -} -#endif - -// Module function map -static const LUA_REG_TYPE net_server_map[] = { - { LSTRKEY( "listen" ), LFUNCVAL( net_server_listen ) }, - { LSTRKEY( "close" ), LFUNCVAL( net_server_close ) }, - { LSTRKEY( "on" ), LFUNCVAL( net_udpserver_on ) }, - { LSTRKEY( "send" ), LFUNCVAL( net_udpserver_send ) }, -//{ LSTRKEY( "delete" ), LFUNCVAL( net_server_delete ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( net_server_delete ) }, - { LSTRKEY( "__index" ), LROVAL( net_server_map ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE net_socket_map[] = { - { LSTRKEY( "connect" ), LFUNCVAL( net_socket_connect ) }, - { LSTRKEY( "close" ), LFUNCVAL( net_socket_close ) }, - { LSTRKEY( "on" ), LFUNCVAL( net_socket_on ) }, - { LSTRKEY( "send" ), LFUNCVAL( net_socket_send ) }, - { LSTRKEY( "hold" ), LFUNCVAL( net_socket_hold ) }, - { LSTRKEY( "unhold" ), LFUNCVAL( net_socket_unhold ) }, - { LSTRKEY( "dns" ), LFUNCVAL( net_socket_dns ) }, - { LSTRKEY( "getpeer" ), LFUNCVAL( net_socket_getpeer ) }, -//{ LSTRKEY( "delete" ), LFUNCVAL( net_socket_delete ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( net_socket_delete ) }, - { LSTRKEY( "__index" ), LROVAL( net_socket_map ) }, - { LNILKEY, LNILVAL } -}; -#if 0 -static const LUA_REG_TYPE net_array_map[] = { - { LSTRKEY( "__index" ), LFUNCVAL( net_array_index ) }, - { LSTRKEY( "__newindex" ), LFUNCVAL( net_array_newindex ) }, - { LNILKEY, LNILVAL } -}; -#endif - -static const LUA_REG_TYPE net_cert_map[] = { - { LSTRKEY( "verify" ), LFUNCVAL( net_cert_verify ) }, -#ifdef CLIENT_SSL_CERT_AUTH_ENABLE - { LSTRKEY( "auth" ), LFUNCVAL( net_cert_auth ) }, -#endif - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE net_dns_map[] = { - { LSTRKEY( "setdnsserver" ), LFUNCVAL( net_setdnsserver ) }, - { LSTRKEY( "getdnsserver" ), LFUNCVAL( net_getdnsserver ) }, - { LSTRKEY( "resolve" ), LFUNCVAL( net_dns_static ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE net_map[] = { - { LSTRKEY( "createServer" ), LFUNCVAL( net_createServer ) }, - { LSTRKEY( "createConnection" ), LFUNCVAL( net_createConnection ) }, - { LSTRKEY( "multicastJoin"), LFUNCVAL( net_multicastJoin ) }, - { LSTRKEY( "multicastLeave"), LFUNCVAL( net_multicastLeave ) }, - { LSTRKEY( "dns" ), LROVAL( net_dns_map ) }, -#ifdef CLIENT_SSL_ENABLE - { LSTRKEY( "cert" ), LROVAL(net_cert_map) }, -#endif - { LSTRKEY( "TCP" ), LNUMVAL( TCP ) }, - { LSTRKEY( "UDP" ), LNUMVAL( UDP ) }, - { LSTRKEY( "__metatable" ), LROVAL( net_map ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_net( lua_State *L ) { - int i; - for(i=0;i -#include "driver/uart.h" -#include "user_interface.h" -#include "flash_api.h" -#include "flash_fs.h" -#include "user_version.h" -#include "rom.h" -#include "task/task.h" -#include -#include - -#define CPU80MHZ 80 -#define CPU160MHZ 160 - -#define REDIRECT_BUFFER_SZ 128 - -static xQueueHandle redirQ; -static task_handle_t redir_task; -static int output_redir_ref = LUA_NOREF; -static int serial_output = 1; - -// Lua: restart() -static int node_restart( lua_State* L ) -{ - system_restart(); - return 0; -} - -#ifdef __ESP8266__ -// Lua: dsleep( us, option ) -static int node_deepsleep( lua_State* L ) -{ - uint32 us; - uint8 option; - //us = luaL_checkinteger( L, 1 ); - // Set deleep option, skip if nil - if ( lua_isnumber(L, 2) ) - { - option = lua_tointeger(L, 2); - if ( option < 0 || option > 4) - return luaL_error( L, "wrong arg range" ); - else - system_deep_sleep_set_option( option ); - } - // Set deleep time, skip if nil - if ( lua_isnumber(L, 1) ) - { - us = luaL_checknumber(L, 1); - // if ( us <= 0 ) - if ( us < 0 ) - return luaL_error( L, "wrong arg range" ); - else - system_deep_sleep( us ); - } - return 0; -} - -// Lua: dsleep_set_options -// Combined to dsleep( us, option ) -// static int node_deepsleep_setoption( lua_State* L ) -// { -// s32 option; -// option = luaL_checkinteger( L, 1 ); -// if ( option < 0 || option > 4) -// return luaL_error( L, "wrong arg range" ); -// else -// deep_sleep_set_option( option ); -// return 0; -// } -// Lua: info() - -#endif - -static uint32_t system_chip_id (lua_State *L) -{ -#if defined(__ESP8266__) - (void)L; - return system_get_chip_id (); -#elif defined(__ESP32__) - uint8_t id = 0; - if (!system_get_chip_id (&id)) - return luaL_error (L, "failed to read chip id"); - return id; -#endif -} - - -static int node_info( lua_State* L ) -{ - lua_pushinteger(L, NODE_VERSION_MAJOR); - lua_pushinteger(L, NODE_VERSION_MINOR); - lua_pushinteger(L, NODE_VERSION_REVISION); - lua_pushinteger(L, system_chip_id(L)); // chip id -#if defined(__ESP8266__) - lua_pushinteger(L, spi_flash_get_id()); // flash id -#elif defined(__ESP32__) - lua_pushinteger (L, 0); // flash id not readable on ESP32? -#endif -#if defined(FLASH_SAFE_API) - lua_pushinteger(L, flash_safe_get_size_byte() / 1024); // flash size in KB -#else - lua_pushinteger(L, flash_rom_get_size_byte() / 1024); // flash size in KB -#endif // defined(FLASH_SAFE_API) - lua_pushinteger(L, flash_rom_get_mode()); - lua_pushinteger(L, flash_rom_get_speed()); - return 8; -} - -// Lua: chipid() -static int node_chipid( lua_State* L ) -{ - lua_pushinteger(L, system_chip_id (L)); - return 1; -} - -// deprecated, moved to adc module -// Lua: readvdd33() -// static int node_readvdd33( lua_State* L ) -// { -// uint32_t vdd33 = readvdd33(); -// lua_pushinteger(L, vdd33); -// return 1; -// } - -#ifdef __ESP8266__ -// Lua: flashid() -static int node_flashid( lua_State* L ) -{ - uint32_t id = spi_flash_get_id(); - lua_pushinteger( L, id ); - return 1; -} -#endif - -// Lua: flashsize() -static int node_flashsize( lua_State* L ) -{ - if (lua_type(L, 1) == LUA_TNUMBER) - { - flash_rom_set_size_byte(luaL_checkinteger(L, 1)); - } -#if defined(FLASH_SAFE_API) - uint32_t sz = flash_safe_get_size_byte(); -#else - uint32_t sz = flash_rom_get_size_byte(); -#endif // defined(FLASH_SAFE_API) - lua_pushinteger( L, sz ); - return 1; -} - -// Lua: heap() -static int node_heap( lua_State* L ) -{ - uint32_t sz = system_get_free_heap_size(); - lua_pushinteger(L, sz); - return 1; -} - -#ifdef DEVKIT_VERSION_0_9 -static int led_high_count = LED_HIGH_COUNT_DEFAULT; -static int led_low_count = LED_LOW_COUNT_DEFAULT; -static int led_count = 0; -static int key_press_count = 0; -static bool key_short_pressed = false; -static bool key_long_pressed = false; -static os_timer_t keyled_timer; -static int long_key_ref = LUA_NOREF; -static int short_key_ref = LUA_NOREF; - -static void default_long_press(void *arg) { - if (led_high_count == 12 && led_low_count == 12) { - led_low_count = led_high_count = 6; - } else { - led_low_count = led_high_count = 12; - } - // led_high_count = 1000 / READLINE_INTERVAL; - // led_low_count = 1000 / READLINE_INTERVAL; - // NODE_DBG("default_long_press is called. hc: %d, lc: %d\n", led_high_count, led_low_count); -} - -static void default_short_press(void *arg) { - system_restart(); -} - -static void key_long_press(void *arg) { - lua_State *L = lua_getstate(); - NODE_DBG("key_long_press is called.\n"); - if (long_key_ref == LUA_NOREF) { - default_long_press(arg); - return; - } - lua_rawgeti(L, LUA_REGISTRYINDEX, long_key_ref); - lua_call(L, 0, 0); -} - -static void key_short_press(void *arg) { - lua_State *L = lua_getstate(); - NODE_DBG("key_short_press is called.\n"); - if (short_key_ref == LUA_NOREF) { - default_short_press(arg); - return; - } - lua_rawgeti(L, LUA_REGISTRYINDEX, short_key_ref); - lua_call(L, 0, 0); -} - -static void update_key_led (void *p) -{ - (void)p; - uint8_t temp = 1, level = 1; - led_count++; - if(led_count>led_low_count+led_high_count){ - led_count = 0; // reset led_count, the level still high - } else if(led_count>led_low_count && led_count <=led_high_count+led_low_count){ - level = 1; // output high level - } else if(led_count<=led_low_count){ - level = 0; // output low level - } - temp = platform_key_led(level); - if(temp == 0){ // key is pressed - key_press_count++; - if(key_press_count>=KEY_LONG_COUNT){ - // key_long_press(NULL); - key_long_pressed = true; - key_short_pressed = false; - // key_press_count = 0; - } else if(key_press_count>=KEY_SHORT_COUNT){ // < KEY_LONG_COUNT - // key_short_press(NULL); - key_short_pressed = true; - } - }else{ // key is released - key_press_count = 0; - if(key_long_pressed){ - key_long_press(NULL); - key_long_pressed = false; - } - if(key_short_pressed){ - key_short_press(NULL); - key_short_pressed = false; - } - } -} - -static void prime_keyled_timer (void) -{ - os_timer_disarm (&keyled_timer); - os_timer_setfn (&keyled_timer, update_key_led, 0); - os_timer_arm (&keyled_timer, KEYLED_INTERVAL, 1); -} - -// Lua: led(low, high) -static int node_led( lua_State* L ) -{ - int low, high; - if ( lua_isnumber(L, 1) ) - { - low = lua_tointeger(L, 1); - if ( low < 0 ) { - return luaL_error( L, "wrong arg type" ); - } - } else { - low = LED_LOW_COUNT_DEFAULT; // default to LED_LOW_COUNT_DEFAULT - } - if ( lua_isnumber(L, 2) ) - { - high = lua_tointeger(L, 2); - if ( high < 0 ) { - return luaL_error( L, "wrong arg type" ); - } - } else { - high = LED_HIGH_COUNT_DEFAULT; // default to LED_HIGH_COUNT_DEFAULT - } - led_high_count = (uint32_t)high / READLINE_INTERVAL; - led_low_count = (uint32_t)low / READLINE_INTERVAL; - prime_keyled_timer(); - return 0; -} - -// Lua: key(type, function) -static int node_key( lua_State* L ) -{ - int *ref = NULL; - size_t sl; - - const char *str = luaL_checklstring( L, 1, &sl ); - if (str == NULL) - return luaL_error( L, "wrong arg type" ); - - if (sl == 5 && strcmp(str, "short") == 0) { - ref = &short_key_ref; - } else if (sl == 4 && strcmp(str, "long") == 0) { - ref = &long_key_ref; - } else { - ref = &short_key_ref; - } - // luaL_checkanyfunction(L, 2); - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, 2); // copy argument (func) to the top of stack - if (*ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, *ref); - *ref = luaL_ref(L, LUA_REGISTRYINDEX); - } else { // unref the key press function - if (*ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, *ref); - *ref = LUA_NOREF; - } - - prime_keyled_timer(); - return 0; -} -#endif - -extern lua_Load gLoad; -extern bool user_process_input(bool force); -// Lua: input("string") -static int node_input( lua_State* L ) -{ - size_t l = 0; - const char *s = luaL_checklstring(L, 1, &l); - if (s != NULL && l > 0 && l < LUA_MAXINPUT - 1) - { - lua_Load *load = &gLoad; - if (load->line_position == 0) { - memcpy(load->line, s, l); - load->line[l + 1] = '\0'; - load->line_position = strlen(load->line) + 1; - load->done = 1; - NODE_DBG("Get command:\n"); - NODE_DBG(load->line); // buggy here - NODE_DBG("\nResult(if any):\n"); - user_process_input(true); - } - } - return 0; -} - -void output_redirect(task_param_t arg, task_prio_t prio) -{ - (void)arg; - (void)prio; - - lua_State *L = lua_getstate(); - - luaL_Buffer buf; - - char *p; - size_t total = 0; - unsigned qd = uxQueueMessagesWaitingFromISR (redirQ); - while (qd) - { - if (!total) /* load function onto stack and prepare a new buffer */ - { - lua_rawgeti(L, LUA_REGISTRYINDEX, output_redir_ref); - luaL_buffinit (L, &buf); - p = luaL_prepbuffer (&buf); - } - - xQueueReceive (redirQ, p++, portMAX_DELAY); - ++total; - if (--qd == 0) /* Has anything been appended since we started? */ - qd = uxQueueMessagesWaitingFromISR (redirQ); - - /* Invoke callback either when we're out of characters, or when we've - * filled up the available buffer space. */ - if (!qd || total == LUAL_BUFFERSIZE) - { - luaL_addsize (&buf, total); - luaL_pushresult (&buf); - lua_call(L, 1, 0); - total = 0; - } - } -} - - -/* This function may be invoked from any context, so we use xxxFromISR - * functions for all queue handling. */ -static void redir_putc (char c) -{ - if (serial_output) - uart0_putc (c); - - if (redirQ) - { - bool wasEmpty = xQueueIsQueueEmptyFromISR (redirQ); - /* If we get pre-empted and re-entered here we'll end up posting two copies - * to our task, which is mostly harmless (just some wasted cycles) */ - xQueueSendToBackFromISR(redirQ, &c, NULL); - if (wasEmpty) - task_post_high (redir_task, 0); /* Limited buffer, service often! */ - } -} - - -// Lua: output(function(c), debug) -static int node_output( lua_State* L ) -{ - luaL_unref(L, LUA_REGISTRYINDEX, output_redir_ref); - output_redir_ref = LUA_NOREF; - - unsigned len = REDIRECT_BUFFER_SZ; - if (lua_isnumber (L, 3)) - len = lua_tonumber (L, 3); - - if (lua_type(L, 1) == LUA_TFUNCTION || lua_type(L, 1) == LUA_TLIGHTFUNCTION) - { - lua_pushvalue(L, 1); - output_redir_ref = luaL_ref(L, LUA_REGISTRYINDEX); - if (!redirQ) - redirQ = xQueueCreate (len, sizeof(char)); - if (!redir_task) - redir_task = task_get_id (output_redirect); - os_install_putc1 (redir_putc); /* It doesn't give us back the original :( */ - } - else - { - if (redirQ) - { - xQueueHandle tmp = redirQ; - /* Dumb "locking" before free, relying on 32bit load/store atomicity */ - redirQ = NULL; - vQueueDelete (tmp); - } - serial_output = 1; /* support node.output(nil, 0) to suppress all output */ - } - - if ( lua_isnumber(L, 2) ) - serial_output = lua_tointeger(L, 2) ? 1 : 0; - else - serial_output = 1; // default to 1 - - return 0; -} - -static int writer(lua_State* L, const void* p, size_t size, void* u) -{ - UNUSED(L); - int file_fd = *( (int *)u ); - if ((FS_OPEN_OK - 1) == file_fd) - return 1; - NODE_DBG("get fd:%d,size:%d\n", file_fd, size); - - if (size != 0 && (size != fs_write(file_fd, (const char *)p, size)) ) - return 1; - NODE_DBG("write fd:%d,size:%d\n", file_fd, size); - return 0; -} - -#define toproto(L,i) (clvalue(L->top+(i))->l.p) -// Lua: compile(filename) -- compile lua file into lua bytecode, and save to .lc -static int node_compile( lua_State* L ) -{ - Proto* f; - int file_fd = FS_OPEN_OK - 1; - size_t len; - const char *fname = luaL_checklstring( L, 1, &len ); - if ( len > FS_NAME_MAX_LENGTH ) - return luaL_error(L, "filename too long"); - - char output[FS_NAME_MAX_LENGTH]; - strcpy(output, fname); - // check here that filename end with ".lua". - if (len < 4 || (strcmp( output + len - 4, ".lua") != 0) ) - return luaL_error(L, "not a .lua file"); - - output[strlen(output) - 2] = 'c'; - output[strlen(output) - 1] = '\0'; - NODE_DBG(output); - NODE_DBG("\n"); - if (luaL_loadfsfile(L, fname) != 0) { - return luaL_error(L, lua_tostring(L, -1)); - } - - f = toproto(L, -1); - - int stripping = 1; /* strip debug information? */ - - file_fd = fs_open(output, fs_mode2flag("w+")); - if (file_fd < FS_OPEN_OK) - { - return luaL_error(L, "cannot open/write to file"); - } - - lua_lock(L); - int result = luaU_dump(L, f, writer, &file_fd, stripping); - lua_unlock(L); - - if (fs_flush(file_fd) < 0) { // result codes aren't propagated by flash_fs.h - // overwrite Lua error, like writer() does in case of a file io error - result = 1; - } - fs_close(file_fd); - file_fd = FS_OPEN_OK - 1; - - if (result == LUA_ERR_CC_INTOVERFLOW) { - return luaL_error(L, "value too big or small for target integer type"); - } - if (result == LUA_ERR_CC_NOTINTEGER) { - return luaL_error(L, "target lua_Number is integral but fractional value found"); - } - if (result == 1) { // result status generated by writer() or fs_flush() fail - return luaL_error(L, "writing to file failed"); - } - - return 0; -} - -// Task callback handler for node.task.post() -static task_handle_t do_node_task_handle; -static void do_node_task (task_param_t task_fn_ref, task_prio_t prio) -{ - lua_State* L = lua_getstate(); - lua_rawgeti(L, LUA_REGISTRYINDEX, (int)task_fn_ref); - luaL_unref(L, LUA_REGISTRYINDEX, (int)task_fn_ref); - lua_pushinteger(L, prio); - lua_call(L, 1, 0); -} - -// Lua: node.task.post([priority],task_cb) -- schedule a task for execution next -static int node_task_post( lua_State* L ) -{ - int n = 1, Ltype = lua_type(L, 1); - unsigned priority = TASK_PRIORITY_MEDIUM; - if (Ltype == LUA_TNUMBER) { - priority = (unsigned) luaL_checkint(L, 1); - luaL_argcheck(L, priority <= TASK_PRIORITY_HIGH, 1, "invalid priority"); - Ltype = lua_type(L, ++n); - } - luaL_argcheck(L, Ltype == LUA_TFUNCTION || Ltype == LUA_TLIGHTFUNCTION, n, "invalid function"); - lua_pushvalue(L, n); - - int task_fn_ref = luaL_ref(L, LUA_REGISTRYINDEX); - - if (!do_node_task_handle) // bind the task handle to do_node_task on 1st call - do_node_task_handle = task_get_id(do_node_task); - - if(!task_post(priority, do_node_task_handle, (task_param_t)task_fn_ref)) { - luaL_unref(L, LUA_REGISTRYINDEX, task_fn_ref); - luaL_error(L, "Task queue overflow. Task not posted"); - } - return 0; -} - -// Lua: setcpufreq(mhz) -// mhz is either CPU80MHZ od CPU160MHZ -static int node_setcpufreq(lua_State* L) -{ - // http://www.esp8266.com/viewtopic.php?f=21&t=1369 - uint32_t new_freq = luaL_checkinteger(L, 1); - if (new_freq == CPU160MHZ){ - REG_SET_BIT(0x3ff00014, BIT(0)); - ets_update_cpu_frequency(CPU160MHZ); - } else { - REG_CLR_BIT(0x3ff00014, BIT(0)); - ets_update_cpu_frequency(CPU80MHZ); - } - new_freq = ets_get_cpu_frequency(); - lua_pushinteger(L, new_freq); - return 1; -} - -#ifdef __ESP8266__ -// Lua: code, reason [, exccause, epc1, epc2, epc3, excvaddr, depc ] = bootreason() -static int node_bootreason (lua_State *L) -{ - const struct rst_info *ri = system_get_rst_info (); - uint32_t arr[8] = { - rtc_get_reset_reason(), - ri->reason, - ri->exccause, ri->epc1, ri->epc2, ri->epc3, ri->excvaddr, ri->depc - }; - int i, n = ((ri->reason != REASON_EXCEPTION_RST) ? 2 : 8); - for (i = 0; i < n; ++i) - lua_pushinteger (L, arr[i]); - return n; -} -#endif - -// Lua: restore() -static int node_restore (lua_State *L) -{ - system_restore(); - return 0; -} - -#ifdef LUA_OPTIMIZE_DEBUG -/* node.stripdebug([level[, function]]).  - * level: 1 don't discard debug - * 2 discard Local and Upvalue debug info - * 3 discard Local, Upvalue and lineno debug info. - * function: Function to be stripped as per setfenv except 0 not permitted. - * If no arguments then the current default setting is returned. - * If function is omitted, this is the default setting for future compiles - * The function returns an estimated integer count of the bytes stripped. - */ -static int node_stripdebug (lua_State *L) { - int level; - - if (L->top == L->base) { - lua_pushlightuserdata(L, &luaG_stripdebug ); - lua_gettable(L, LUA_REGISTRYINDEX); - if (lua_isnil(L, -1)) { - lua_pop(L, 1); - lua_pushinteger(L, LUA_OPTIMIZE_DEBUG); - } - return 1; - } - - level = luaL_checkint(L, 1); - if ((level <= 0) || (level > 3)) luaL_argerror(L, 1, "must in range 1-3"); - - if (L->top == L->base + 1) { - /* Store the default level in the registry if no function parameter */ - lua_pushlightuserdata(L, &luaG_stripdebug); - lua_pushinteger(L, level); - lua_settable(L, LUA_REGISTRYINDEX); - lua_settop(L,0); - return 0; - } - - if (level == 1) { - lua_settop(L,0); - lua_pushinteger(L, 0); - return 1; - } - - if (!lua_isfunction(L, 2)) { - int scope = luaL_checkint(L, 2); - if (scope > 0) { - /* if the function parameter is a +ve integer then climb to find function */ - lua_Debug ar; - lua_pop(L, 1); /* pop level as getinfo will replace it by the function */ - if (lua_getstack(L, scope, &ar)) { - lua_getinfo(L, "f", &ar); - } - } - } - - if(!lua_isfunction(L, 2) || lua_iscfunction(L, -1)) luaL_argerror(L, 2, "must be a Lua Function"); - // lua_lock(L); - Proto *f = clvalue(L->base + 1)->l.p; - // lua_unlock(L); - lua_settop(L,0); - lua_pushinteger(L, luaG_stripdebug(L, f, level, 1)); - return 1; -} -#endif - -// Lua: node.egc.setmode( mode, [param]) -// where the mode is one of the node.egc constants NOT_ACTIVE , ON_ALLOC_FAILURE, -// ON_MEM_LIMIT, ALWAYS. In the case of ON_MEM_LIMIT an integer parameter is reqired -// See legc.h and lecg.c. -static int node_egc_setmode(lua_State* L) { - unsigned mode = luaL_checkinteger(L, 1); - unsigned limit = luaL_optinteger (L, 2, 0); - - luaL_argcheck(L, mode <= (EGC_ON_ALLOC_FAILURE | EGC_ON_MEM_LIMIT | EGC_ALWAYS), 1, "invalid mode"); - luaL_argcheck(L, !(mode & EGC_ON_MEM_LIMIT) || limit>0, 1, "limit must be non-zero"); - - legc_set_mode( L, mode, limit ); - return 0; -} -// -// Lua: osprint(true/false) -// Allows you to turn on the native Espressif SDK printing -static int node_osprint( lua_State* L ) -{ - if (lua_toboolean(L, 1)) { - system_set_os_print(1); - } else { - system_set_os_print(0); - } - - return 0; -} - -// Module function map - -static const LUA_REG_TYPE node_egc_map[] = { - { LSTRKEY( "setmode" ), LFUNCVAL( node_egc_setmode ) }, - { LSTRKEY( "NOT_ACTIVE" ), LNUMVAL( EGC_NOT_ACTIVE ) }, - { LSTRKEY( "ON_ALLOC_FAILURE" ), LNUMVAL( EGC_ON_ALLOC_FAILURE ) }, - { LSTRKEY( "ON_MEM_LIMIT" ), LNUMVAL( EGC_ON_MEM_LIMIT ) }, - { LSTRKEY( "ALWAYS" ), LNUMVAL( EGC_ALWAYS ) }, - { LNILKEY, LNILVAL } -}; -static const LUA_REG_TYPE node_task_map[] = { - { LSTRKEY( "post" ), LFUNCVAL( node_task_post ) }, - { LSTRKEY( "LOW_PRIORITY" ), LNUMVAL( TASK_PRIORITY_LOW ) }, - { LSTRKEY( "MEDIUM_PRIORITY" ), LNUMVAL( TASK_PRIORITY_MEDIUM ) }, - { LSTRKEY( "HIGH_PRIORITY" ), LNUMVAL( TASK_PRIORITY_HIGH ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE node_map[] = -{ - { LSTRKEY( "restart" ), LFUNCVAL( node_restart ) }, -#ifdef __ESP8266__ - { LSTRKEY( "dsleep" ), LFUNCVAL( node_deepsleep ) }, - { LSTRKEY( "flashid" ), LFUNCVAL( node_flashid ) }, - { LSTRKEY( "bootreason" ), LFUNCVAL( node_bootreason) }, -#endif - { LSTRKEY( "info" ), LFUNCVAL( node_info ) }, - { LSTRKEY( "chipid" ), LFUNCVAL( node_chipid ) }, - { LSTRKEY( "flashsize" ), LFUNCVAL( node_flashsize) }, - { LSTRKEY( "heap" ), LFUNCVAL( node_heap ) }, -#ifdef DEVKIT_VERSION_0_9 - { LSTRKEY( "key" ), LFUNCVAL( node_key ) }, - { LSTRKEY( "led" ), LFUNCVAL( node_led ) }, -#endif - { LSTRKEY( "input" ), LFUNCVAL( node_input ) }, - { LSTRKEY( "output" ), LFUNCVAL( node_output ) }, -// Moved to adc module, use adc.readvdd33() -// { LSTRKEY( "readvdd33" ), LFUNCVAL( node_readvdd33) }, - { LSTRKEY( "compile" ), LFUNCVAL( node_compile) }, - { LSTRKEY( "CPU80MHZ" ), LNUMVAL( CPU80MHZ ) }, - { LSTRKEY( "CPU160MHZ" ), LNUMVAL( CPU160MHZ ) }, - { LSTRKEY( "setcpufreq" ), LFUNCVAL( node_setcpufreq) }, - { LSTRKEY( "restore" ), LFUNCVAL( node_restore) }, -#ifdef LUA_OPTIMIZE_DEBUG - { LSTRKEY( "stripdebug" ), LFUNCVAL( node_stripdebug ) }, -#endif - { LSTRKEY( "egc" ), LROVAL( node_egc_map ) }, - { LSTRKEY( "task" ), LROVAL( node_task_map ) }, -#define DEVELOPMENT_TOOLS -#ifdef DEVELOPMENT_TOOLS - { LSTRKEY( "osprint" ), LFUNCVAL( node_osprint ) }, -#endif - -// Combined to dsleep(us, option) -// { LSTRKEY( "dsleepsetoption" ), LFUNCVAL( node_deepsleep_setoption) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(NODE, "node", node_map, NULL); diff --git a/app/modules/ow.c b/app/modules/ow.c deleted file mode 100644 index 6ce773bf..00000000 --- a/app/modules/ow.c +++ /dev/null @@ -1,308 +0,0 @@ -// Module for interfacing with the OneWire interface - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "driver/onewire.h" - -// Lua: ow.setup( id ) -static int ow_setup( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - - if(id==0) - return luaL_error( L, "no 1-wire for D0" ); - - MOD_CHECK_ID( ow, id ); - - onewire_init( id ); - return 0; -} - -// Lua: r = ow.reset( id ) -static int ow_reset( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - lua_pushinteger( L, onewire_reset(id) ); - return 1; -} - -// Lua: ow.skip( id ) -static int ow_skip( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - onewire_skip(id); - return 0; -} - -// Lua: ow.select( id, buf[8]) -static int ow_select( lua_State *L ) -{ - uint8_t rom[8]; - size_t datalen; - int numdata, i; - unsigned id = luaL_checkinteger( L, 1 ); - const char *pdata; - MOD_CHECK_ID( ow, id ); - - if( lua_istable( L, 2 ) ) - { - datalen = lua_objlen( L, 2 ); - if (datalen!=8) - return luaL_error( L, "wrong arg range" ); - for( i = 0; i < datalen; i ++ ) - { - lua_rawgeti( L, 2, i + 1 ); - numdata = ( int )luaL_checkinteger( L, -1 ); - lua_pop( L, 1 ); - if( numdata > 255 ) - return luaL_error( L, "wrong arg range" ); - rom[i] = (uint8_t)numdata; - } - } - else - { - pdata = luaL_checklstring( L, 2, &datalen ); - if (datalen!=8) - return luaL_error( L, "wrong arg range" ); - for( i = 0; i < datalen; i ++ ){ - rom[i] = pdata[i]; - } - } - - onewire_select(id, rom); - return 0; -} - -// Lua: ow.write( id, v, power) -static int ow_write( lua_State *L ) -{ - int power = 0; - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - - int v = (int)luaL_checkinteger( L, 2 ); - if( v > 255 ) - return luaL_error( L, "wrong arg range" ); - if(lua_isnumber(L, 3)) - power = lua_tointeger(L, 3); - if(power!=0) - power = 1; - - onewire_write((uint8_t)id, (uint8_t)v, (uint8_t)power); - - return 0; -} - -// Lua: ow.write_bytes( id, buf, power) -static int ow_write_bytes( lua_State *L ) -{ - int power = 0; - size_t datalen; - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - - const uint8_t *pdata = luaL_checklstring( L, 2, &datalen ); - - if(lua_isnumber(L, 3)) - power = lua_tointeger(L, 3); - if(power!=0) - power = 1; - - onewire_write_bytes((uint8_t)id, pdata, (uint16_t)datalen, (uint8_t)power); - - return 0; -} - -// Lua: r = ow.read( id ) -static int ow_read( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - lua_pushinteger( L, onewire_read(id) ); - return 1; -} - -// Lua: r = ow.read_bytes( id, size ) -static int ow_read_bytes( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - u32 size = ( u32 )luaL_checkinteger( L, 2 ); - if( size == 0 ) - return 0; - - luaL_Buffer b; - luaL_buffinit( L, &b ); - char *p = luaL_prepbuffer(&b); - - onewire_read_bytes(id, (uint8_t *)p, size); - - luaL_addsize(&b, size); - luaL_pushresult( &b ); - return 1; -} - -// Lua: ow.depower( id ) -static int ow_depower( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - onewire_depower(id); - return 0; -} - -#if ONEWIRE_SEARCH -// Clear the search state so that if will start from the beginning again. -// Lua: ow.reset_search( id ) -static int ow_reset_search( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - onewire_reset_search(id); - return 0; -} - - -// Setup the search to find the device type 'family_code' on the next call -// to search(*newAddr) if it is present. -// Lua: ow.target_search( id, family_code) -static int ow_target_search( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - - int code = (int)luaL_checkinteger( L, 2 ); - if( code > 255 ) - return luaL_error( L, "wrong arg range" ); - - onewire_target_search((uint8_t)id, (uint8_t)code); - - return 0; -} - -// Look for the next device. Returns 1 if a new address has been -// returned. A zero might mean that the bus is shorted, there are -// no devices, or you have already retrieved all of them. It -// might be a good idea to check the CRC to make sure you didn't -// get garbage. The order is deterministic. You will always get -// the same devices in the same order. - -// Lua: r = ow.search( id ) -static int ow_search( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( ow, id ); - - luaL_Buffer b; - luaL_buffinit( L, &b ); - char *p = luaL_prepbuffer(&b); - - if(onewire_search(id, (uint8_t *)p)){ - luaL_addsize(&b, 8); - luaL_pushresult( &b ); - } else { - luaL_pushresult(&b); /* close buffer */ - lua_pop(L,1); - lua_pushnil(L); - } - return 1; -} -#endif - -#if ONEWIRE_CRC -// uint8_t onewire_crc8(const uint8_t *addr, uint8_t len); -// Lua: r = ow.crc8( buf ) -static int ow_crc8( lua_State *L ) -{ - size_t datalen; - const uint8_t *pdata = luaL_checklstring( L, 1, &datalen ); - if(datalen > 255) - return luaL_error( L, "wrong arg range" ); - lua_pushinteger( L, onewire_crc8(pdata, (uint8_t)datalen) ); - return 1; -} - -#if ONEWIRE_CRC16 -// bool onewire_check_crc16(const uint8_t* input, uint16_t len, const uint8_t* inverted_crc, uint16_t crc); -// Lua: b = ow.check_crc16( buf, inverted_crc0, inverted_crc1, crc ) -static int ow_check_crc16( lua_State *L ) -{ - size_t datalen; - uint8_t inverted_crc[2]; - const uint8_t *pdata = luaL_checklstring( L, 1, &datalen ); - if(datalen > 65535) - return luaL_error( L, "wrong arg range" ); - - int crc = 0; - crc = luaL_checkinteger( L, 2 ); - if(datalen > 255) - return luaL_error( L, "wrong arg range" ); - inverted_crc[0] = (uint8_t)crc; - - crc = luaL_checkinteger( L, 3 ); - if(datalen > 255) - return luaL_error( L, "wrong arg range" ); - inverted_crc[1] = (uint8_t)crc; - - crc = 0; - if(lua_isnumber(L, 4)) - crc = lua_tointeger(L, 4); - if(crc > 65535) - return luaL_error( L, "wrong arg range" ); - - lua_pushboolean( L, onewire_check_crc16(pdata, (uint16_t)datalen, inverted_crc, (uint16_t)crc) ); - - return 1; -} - -// uint16_t onewire_crc16(const uint8_t* input, uint16_t len, uint16_t crc); -// Lua: r = ow.crc16( buf, crc ) -static int ow_crc16( lua_State *L ) -{ - size_t datalen; - const uint8_t *pdata = luaL_checklstring( L, 1, &datalen ); - if(datalen > 65535) - return luaL_error( L, "wrong arg range" ); - int crc = 0; - if(lua_isnumber(L, 2)) - crc = lua_tointeger(L, 2); - if(crc > 65535) - return luaL_error( L, "wrong arg range" ); - - lua_pushinteger( L, onewire_crc16(pdata, (uint16_t)datalen, (uint16_t)crc) ); - - return 1; -} -#endif -#endif - -// Module function map -static const LUA_REG_TYPE ow_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( ow_setup ) }, - { LSTRKEY( "reset" ), LFUNCVAL( ow_reset ) }, - { LSTRKEY( "skip" ), LFUNCVAL( ow_skip ) }, - { LSTRKEY( "select" ), LFUNCVAL( ow_select ) }, - { LSTRKEY( "write" ), LFUNCVAL( ow_write ) }, - { LSTRKEY( "write_bytes" ), LFUNCVAL( ow_write_bytes ) }, - { LSTRKEY( "read" ), LFUNCVAL( ow_read ) }, - { LSTRKEY( "read_bytes" ), LFUNCVAL( ow_read_bytes ) }, - { LSTRKEY( "depower" ), LFUNCVAL( ow_depower ) }, -#if ONEWIRE_SEARCH - { LSTRKEY( "reset_search" ), LFUNCVAL( ow_reset_search ) }, - { LSTRKEY( "target_search" ), LFUNCVAL( ow_target_search ) }, - { LSTRKEY( "search" ), LFUNCVAL( ow_search ) }, -#endif -#if ONEWIRE_CRC - { LSTRKEY( "crc8" ), LFUNCVAL( ow_crc8 ) }, -#if ONEWIRE_CRC16 - { LSTRKEY( "check_crc16" ), LFUNCVAL( ow_check_crc16 ) }, - { LSTRKEY( "crc16" ), LFUNCVAL( ow_crc16 ) }, -#endif -#endif - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(OW, "ow", ow_map, NULL); diff --git a/app/modules/perf.c b/app/modules/perf.c deleted file mode 100644 index 2807c4b7..00000000 --- a/app/modules/perf.c +++ /dev/null @@ -1,147 +0,0 @@ -// -// This module allows performance monitoring by looking at -// the PC at regular intervals and building a histogram -// -// perf.start(start, end, nbins[, pc offset on stack]) -// perf.stop() -> total sample, samples outside range, table { addr -> count , .. } - - -#include "ets_sys.h" -#include "os_type.h" -#include "osapi.h" -#include - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "hw_timer.h" -#include "platform.h" - -typedef struct { - int ref; - uint32_t start; - uint32_t bucket_shift; - uint32_t bucket_count; - uint32_t total_samples; - uint32_t outside_samples; - uint32_t pc_offset; - uint32_t bucket[1]; -} DATA; - -static DATA *data; -extern char _flash_used_end[]; - -#define TIMER_OWNER ((uint32_t) 'p') - -static void ICACHE_RAM_ATTR hw_timer_cb(uint32_t p) -{ - (void) p; - uint32_t stackaddr; - - if (data) { - uint32_t pc = *(&stackaddr + data->pc_offset); - - uint32_t bucket_number = (pc - data->start) >> data->bucket_shift; - if (bucket_number < data->bucket_count) { - data->bucket[bucket_number]++; - } else { - data->outside_samples++; - } - data->total_samples++; - } -} - -static int perf_start(lua_State *L) -{ - uint32_t start = luaL_optinteger(L, 1, 0x40000000); - uint32_t end = luaL_optinteger(L, 2, (uint32_t) _flash_used_end); - uint32_t bins = luaL_optinteger(L, 3, 1024); - - if (end <= start) { - luaL_error(L, "end must be larger than start"); - } - - uint32_t binsize = (end - start + bins - 1) / bins; - - // Round up to a power of two - int shift; - binsize = binsize - 1; - for (shift = 0; binsize > 0; shift++) { - binsize >>= 1; - } - - bins = (end - start + (1 << shift) - 1) / (1 << shift); - - int pc_offset = 20; // This appears to be correct - if (lua_gettop(L) >= 4) { - pc_offset = luaL_checkinteger(L, 4); - } - - size_t data_size = sizeof(DATA) + bins * sizeof(uint32_t); - DATA *d = (DATA *) lua_newuserdata(L, data_size); - memset(d, 0, data_size); - d->ref = luaL_ref(L, LUA_REGISTRYINDEX); - d->start = start; - d->bucket_shift = shift; - d->bucket_count = bins; - d->pc_offset = pc_offset; - - if (data) { - lua_unref(L, data->ref); - } - - data = d; - - // Start the timer - if (!platform_hw_timer_init(TIMER_OWNER, NMI_SOURCE, TRUE)) { - // Failed to init the timer - data = NULL; - lua_unref(L, d->ref); - luaL_error(L, "Unable to initialize timer"); - } - - platform_hw_timer_set_func(TIMER_OWNER, hw_timer_cb, 0); - platform_hw_timer_arm_us(TIMER_OWNER, 50); - - return 0; -} - -static int perf_stop(lua_State *L) -{ - if (!data) { - return 0; - } - - // stop the timer - platform_hw_timer_close(TIMER_OWNER); - - DATA *d = data; - data = NULL; - - lua_pushnumber(L, d->total_samples); - lua_pushnumber(L, d->outside_samples); - lua_newtable(L); - int i; - uint32_t addr = d->start; - for (i = 0; i < d->bucket_count; i++, addr += (1 << d->bucket_shift)) { - if (d->bucket[i]) { - lua_pushnumber(L, addr); - lua_pushnumber(L, d->bucket[i]); - lua_settable(L, -3); - } - } - - lua_pushnumber(L, 1 << d->bucket_shift); - - lua_unref(L, d->ref); - - return 4; -} - -static const LUA_REG_TYPE perf_map[] = { - { LSTRKEY( "start" ), LFUNCVAL( perf_start ) }, - { LSTRKEY( "stop" ), LFUNCVAL( perf_stop ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(PERF, "perf", perf_map, NULL); diff --git a/app/modules/pwm.c b/app/modules/pwm.c deleted file mode 100644 index 088223d2..00000000 --- a/app/modules/pwm.c +++ /dev/null @@ -1,143 +0,0 @@ -// Module for interfacing with PWM - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "c_types.h" - -// Lua: realfrequency = setup( id, frequency, duty ) -static int lpwm_setup( lua_State* L ) -{ - s32 freq; // signed, to error check for negative values - unsigned duty; - unsigned id; - - id = luaL_checkinteger( L, 1 ); - if(id==0) - return luaL_error( L, "no pwm for D0" ); - MOD_CHECK_ID( pwm, id ); - freq = luaL_checkinteger( L, 2 ); - if ( freq <= 0 ) - return luaL_error( L, "wrong arg range" ); - duty = luaL_checkinteger( L, 3 ); - if ( duty > NORMAL_PWM_DEPTH ) - // Negative values will turn out > 100, so will also fail. - return luaL_error( L, "wrong arg range" ); - freq = platform_pwm_setup( id, (u32)freq, duty ); - if(freq==0) - return luaL_error( L, "too many pwms." ); - lua_pushinteger( L, freq ); - return 1; -} - -// Lua: close( id ) -static int lpwm_close( lua_State* L ) -{ - unsigned id; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - platform_pwm_close( id ); - return 0; -} - -// Lua: start( id ) -static int lpwm_start( lua_State* L ) -{ - unsigned id; - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - if (!platform_pwm_start( id )) { - return luaL_error(L, "Unable to start PWM output"); - } - return 0; -} - -// Lua: stop( id ) -static int lpwm_stop( lua_State* L ) -{ - unsigned id; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - platform_pwm_stop( id ); - return 0; -} - -// Lua: realclock = setclock( id, clock ) -static int lpwm_setclock( lua_State* L ) -{ - unsigned id; - s32 clk; // signed to error-check for negative values - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - clk = luaL_checkinteger( L, 2 ); - if ( clk <= 0 ) - return luaL_error( L, "wrong arg range" ); - clk = platform_pwm_set_clock( id, (u32)clk ); - lua_pushinteger( L, clk ); - return 1; -} - -// Lua: clock = getclock( id ) -static int lpwm_getclock( lua_State* L ) -{ - unsigned id; - u32 clk; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - clk = platform_pwm_get_clock( id ); - lua_pushinteger( L, clk ); - return 1; -} - -// Lua: realduty = setduty( id, duty ) -static int lpwm_setduty( lua_State* L ) -{ - unsigned id; - s32 duty; // signed to error-check for negative values - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - duty = luaL_checkinteger( L, 2 ); - if ( duty > NORMAL_PWM_DEPTH ) - return luaL_error( L, "wrong arg range" ); - duty = platform_pwm_set_duty( id, (u32)duty ); - lua_pushinteger( L, duty ); - return 1; -} - -// Lua: duty = getduty( id ) -static int lpwm_getduty( lua_State* L ) -{ - unsigned id; - u32 duty; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( pwm, id ); - duty = platform_pwm_get_duty( id ); - lua_pushinteger( L, duty ); - return 1; -} - -int lpwm_open( lua_State *L ) { - platform_pwm_init(); - return 0; -} - -// Module function map -static const LUA_REG_TYPE pwm_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( lpwm_setup ) }, - { LSTRKEY( "close" ), LFUNCVAL( lpwm_close ) }, - { LSTRKEY( "start" ), LFUNCVAL( lpwm_start ) }, - { LSTRKEY( "stop" ), LFUNCVAL( lpwm_stop ) }, - { LSTRKEY( "setclock" ), LFUNCVAL( lpwm_setclock ) }, - { LSTRKEY( "getclock" ), LFUNCVAL( lpwm_getclock ) }, - { LSTRKEY( "setduty" ), LFUNCVAL( lpwm_setduty ) }, - { LSTRKEY( "getduty" ), LFUNCVAL( lpwm_getduty ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(PWM, "pwm", pwm_map, lpwm_open); diff --git a/app/modules/rc.c b/app/modules/rc.c deleted file mode 100644 index e4340081..00000000 --- a/app/modules/rc.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "esp_misc.h" -//#include "driver/easygpio.h" -//static Ping_Data pingA; -#define defPulseLen 185 -#define defProtocol 1 -#define defRepeat 10 -#define defBits 24 -static void ICACHE_FLASH_ATTR transmit(int pin, int pulseLen, int nHighPulses, int nLowPulses) { - platform_gpio_write(pin, 1); - os_delay_us(pulseLen*nHighPulses); - platform_gpio_write(pin, 0); - os_delay_us(pulseLen*nLowPulses); -} -//rc.send(4,267715,24,185,1,10) --GPIO, code, bits, pulselen, protocol, repeat -static int ICACHE_FLASH_ATTR rc_send(lua_State* L) { - const uint8_t pin = luaL_checkinteger(L, 1); - platform_gpio_mode(pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); - //platform_gpio_mode(pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_PULLUP); - //platform_gpio_mode(pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_PULLDOWN); - platform_gpio_write(pin, 0); - long code = luaL_checklong(L, 2); - //const uint8_t bits = luaL_checkinteger(L, 3); - uint8_t bits = luaL_checkinteger(L, 3); - const uint8_t pulseLen = luaL_checkinteger(L, 4); - const uint8_t Protocol = luaL_checkinteger(L, 5); - const uint8_t repeat = luaL_checkinteger(L, 6); - NODE_ERR("pulseLen:%d\n",pulseLen); - NODE_ERR("Protocol:%d\n",Protocol); - NODE_ERR("repeat:%d\n",repeat); - NODE_ERR("send:"); - int c,k,nRepeat; - bits = bits-1; - for (c = bits; c >= 0; c--) - { - k = code >> c; - if (k & 1) - NODE_ERR("1"); - else - NODE_ERR("0"); - } - NODE_ERR("\n"); - for (nRepeat=0; nRepeat= 0; c--) - { - k = code >> c; - if (k & 1){ - //send1 - if(Protocol==1){ - transmit(pin,pulseLen,3,1); - }else if(Protocol==2){ - transmit(pin,pulseLen,2,1); - }else if(Protocol==3){ - transmit(pin,pulseLen,9,6); - } - } - else{ - //send0 - if(Protocol==1){ - transmit(pin,pulseLen,1,3); - }else if(Protocol==2){ - transmit(pin,pulseLen,1,2); - }else if(Protocol==3){ - transmit(pin,pulseLen,4,11); - } - } - } - //sendSync(); - if(Protocol==1){ - transmit(pin,pulseLen,1,31); - }else if(Protocol==2){ - transmit(pin,pulseLen,1,10); - }else if(Protocol==3){ - transmit(pin,pulseLen,1,71); - } - } - - return 1; -} - -// Module function map -static const LUA_REG_TYPE rc_map[] = { - { LSTRKEY( "send" ), LFUNCVAL( rc_send )}, - { LNILKEY, LNILVAL} -}; - -int luaopen_rc(lua_State *L) { - // TODO: Make sure that the GPIO system is initialized - return 0; -} - -NODEMCU_MODULE(RC, "rc", rc_map, luaopen_rc); diff --git a/app/modules/rotary.c b/app/modules/rotary.c deleted file mode 100644 index 58457d59..00000000 --- a/app/modules/rotary.c +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Module for interfacing with cheap rotary switches that - * are much used in the automtive industry as the cntrols for - * CD players and the like. - * - * Philip Gladstone, N1DQ - */ - -#ifdef __ESP8266__ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "c_types.h" -#include "user_interface.h" -#include "driver/rotary.h" -#include - -#define MASK(x) (1 << ROTARY_ ## x ## _INDEX) - -#define ROTARY_PRESS_INDEX 0 -#define ROTARY_LONGPRESS_INDEX 1 -#define ROTARY_RELEASE_INDEX 2 -#define ROTARY_TURN_INDEX 3 -#define ROTARY_CLICK_INDEX 4 -#define ROTARY_DBLCLICK_INDEX 5 - -#define ROTARY_ALL 0x3f - -#define LONGPRESS_DELAY_US 500000 -#define CLICK_DELAY_US 500000 - -#define CALLBACK_COUNT 6 - -#ifdef LUA_USE_MODULES_ROTARY -#if !defined(GPIO_INTERRUPT_ENABLE) || !defined(GPIO_INTERRUPT_HOOK_ENABLE) -#error Must have GPIO_INTERRUPT and GPIO_INTERRUPT_HOOK if using ROTARY module -#endif -#endif - -typedef struct { - int lastpos; - int last_recent_event_was_press : 1; - int last_recent_event_was_release : 1; - int timer_running : 1; - int possible_dbl_click : 1; - uint8_t id; - int click_delay_us; - int longpress_delay_us; - uint32_t last_event_time; - int callback[CALLBACK_COUNT]; - os_timer_t timer; -} DATA; - -static DATA *data[ROTARY_CHANNEL_COUNT]; -static task_handle_t tasknumber; -static void lrotary_timer_done(void *param); -static void lrotary_check_timer(DATA *d, uint32_t time_us, bool dotimer); - -static void callback_free_one(lua_State *L, int *cb_ptr) -{ - if (*cb_ptr != LUA_NOREF) { - luaL_unref(L, LUA_REGISTRYINDEX, *cb_ptr); - *cb_ptr = LUA_NOREF; - } -} - -static void callback_free(lua_State* L, unsigned int id, int mask) -{ - DATA *d = data[id]; - - if (d) { - int i; - for (i = 0; i < CALLBACK_COUNT; i++) { - if (mask & (1 << i)) { - callback_free_one(L, &d->callback[i]); - } - } - } -} - -static int callback_setOne(lua_State* L, int *cb_ptr, int arg_number) -{ - if (lua_type(L, arg_number) == LUA_TFUNCTION || lua_type(L, arg_number) == LUA_TLIGHTFUNCTION) { - lua_pushvalue(L, arg_number); // copy argument (func) to the top of stack - callback_free_one(L, cb_ptr); - *cb_ptr = luaL_ref(L, LUA_REGISTRYINDEX); - return 0; - } - - return -1; -} - -static int callback_set(lua_State* L, int id, int mask, int arg_number) -{ - DATA *d = data[id]; - int result = 0; - - int i; - for (i = 0; i < CALLBACK_COUNT; i++) { - if (mask & (1 << i)) { - result |= callback_setOne(L, &d->callback[i], arg_number); - } - } - - return result; -} - -static void callback_callOne(lua_State* L, int cb, int mask, int arg, uint32_t time) -{ - if (cb != LUA_NOREF) { - lua_rawgeti(L, LUA_REGISTRYINDEX, cb); - - lua_pushinteger(L, mask); - lua_pushinteger(L, arg); - lua_pushinteger(L, time); - - lua_call(L, 3, 0); - } -} - -static void callback_call(lua_State* L, DATA *d, int cbnum, int arg, uint32_t time) -{ - if (d) { - callback_callOne(L, d->callback[cbnum], 1 << cbnum, arg, time); - } -} - -int platform_rotary_exists( unsigned int id ) -{ - return (id < ROTARY_CHANNEL_COUNT); -} - -// Lua: setup(id, phase_a, phase_b [, press]) -static int lrotary_setup( lua_State* L ) -{ - unsigned int id; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( rotary, id ); - - if (rotary_close(id)) { - return luaL_error( L, "Unable to close switch." ); - } - callback_free(L, id, ROTARY_ALL); - - if (!data[id]) { - data[id] = (DATA *) zalloc(sizeof(DATA)); - if (!data[id]) { - return -1; - } - } - - DATA *d = data[id]; - memset(d, 0, sizeof(*d)); - - os_timer_setfn(&d->timer, lrotary_timer_done, (void *) d); - - int i; - for (i = 0; i < CALLBACK_COUNT; i++) { - d->callback[i] = LUA_NOREF; - } - - d->click_delay_us = CLICK_DELAY_US; - d->longpress_delay_us = LONGPRESS_DELAY_US; - - int phase_a = luaL_checkinteger(L, 2); - luaL_argcheck(L, platform_gpio_exists(phase_a) && phase_a > 0, 2, "Invalid pin"); - int phase_b = luaL_checkinteger(L, 3); - luaL_argcheck(L, platform_gpio_exists(phase_b) && phase_b > 0, 3, "Invalid pin"); - int press; - if (lua_gettop(L) >= 4) { - press = luaL_checkinteger(L, 4); - luaL_argcheck(L, platform_gpio_exists(press) && press > 0, 4, "Invalid pin"); - } else { - press = -1; - } - - if (lua_gettop(L) >= 5) { - d->longpress_delay_us = 1000 * luaL_checkinteger(L, 5); - luaL_argcheck(L, d->longpress_delay_us > 0, 5, "Invalid timeout"); - } - - if (lua_gettop(L) >= 6) { - d->click_delay_us = 1000 * luaL_checkinteger(L, 6); - luaL_argcheck(L, d->click_delay_us > 0, 6, "Invalid timeout"); - } - - if (rotary_setup(id, phase_a, phase_b, press, tasknumber)) { - return luaL_error(L, "Unable to setup rotary switch."); - } - return 0; -} - -// Lua: close( id ) -static int lrotary_close( lua_State* L ) -{ - unsigned int id; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( rotary, id ); - callback_free(L, id, ROTARY_ALL); - - DATA *d = data[id]; - if (d) { - data[id] = NULL; - free(d); - } - - if (rotary_close( id )) { - return luaL_error( L, "Unable to close switch." ); - } - return 0; -} - -// Lua: on( id, mask[, cb] ) -static int lrotary_on( lua_State* L ) -{ - unsigned int id; - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( rotary, id ); - - int mask = luaL_checkinteger(L, 2); - - if (lua_gettop(L) >= 3) { - if (callback_set(L, id, mask, 3)) { - return luaL_error( L, "Unable to set callback." ); - } - } else { - callback_free(L, id, mask); - } - - return 0; -} - -// Lua: getpos( id ) -> pos, PRESS/RELEASE -static int lrotary_getpos( lua_State* L ) -{ - unsigned int id; - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( rotary, id ); - - int pos = rotary_getpos(id); - - if (pos == -1) { - return 0; - } - - lua_pushnumber(L, (pos << 1) >> 1); - lua_pushnumber(L, (pos & 0x80000000) ? MASK(PRESS) : MASK(RELEASE)); - - return 2; -} - -// Returns TRUE if there maybe/is more stuff to do -static bool lrotary_dequeue_single(lua_State* L, DATA *d) -{ - bool something_pending = FALSE; - - if (d) { - // This chnnel is open - rotary_event_t result; - - if (rotary_getevent(d->id, &result)) { - int pos = result.pos; - - lrotary_check_timer(d, result.time_us, 0); - - if (pos != d->lastpos) { - // We have something to enqueue - if ((pos ^ d->lastpos) & 0x7fffffff) { - // Some turning has happened - callback_call(L, d, ROTARY_TURN_INDEX, (pos << 1) >> 1, result.time_us); - } - if ((pos ^ d->lastpos) & 0x80000000) { - // pressing or releasing has happened - callback_call(L, d, (pos & 0x80000000) ? ROTARY_PRESS_INDEX : ROTARY_RELEASE_INDEX, (pos << 1) >> 1, result.time_us); - if (pos & 0x80000000) { - // Press - if (d->last_recent_event_was_release && result.time_us - d->last_event_time < d->click_delay_us) { - d->possible_dbl_click = 1; - } - d->last_recent_event_was_press = 1; - d->last_recent_event_was_release = 0; - } else { - // Release - d->last_recent_event_was_press = 0; - if (d->possible_dbl_click) { - callback_call(L, d, ROTARY_DBLCLICK_INDEX, (pos << 1) >> 1, result.time_us); - d->possible_dbl_click = 0; - // Do this to suppress the CLICK event - d->last_recent_event_was_release = 0; - } else { - d->last_recent_event_was_release = 1; - } - } - d->last_event_time = result.time_us; - } - - d->lastpos = pos; - } - - something_pending = rotary_has_queued_event(d->id); - } - - lrotary_check_timer(d, system_get_time(), 1); - } - - return something_pending; -} - -static void lrotary_timer_done(void *param) -{ - DATA *d = (DATA *) param; - - d->timer_running = 0; - - lrotary_check_timer(d, system_get_time(), 1); -} - -static void lrotary_check_timer(DATA *d, uint32_t time_us, bool dotimer) -{ - uint32_t delay = time_us - d->last_event_time; - if (d->timer_running) { - os_timer_disarm(&d->timer); - d->timer_running = 0; - } - - int timeout = -1; - - if (d->last_recent_event_was_press) { - if (delay > d->longpress_delay_us) { - callback_call(lua_getstate(), d, ROTARY_LONGPRESS_INDEX, (d->lastpos << 1) >> 1, d->last_event_time + d->longpress_delay_us); - d->last_recent_event_was_press = 0; - } else { - timeout = (d->longpress_delay_us - delay) / 1000; - } - } - if (d->last_recent_event_was_release) { - if (delay > d->click_delay_us) { - callback_call(lua_getstate(), d, ROTARY_CLICK_INDEX, (d->lastpos << 1) >> 1, d->last_event_time + d->click_delay_us); - d->last_recent_event_was_release = 0; - } else { - timeout = (d->click_delay_us - delay) / 1000; - } - } - - if (dotimer && timeout >= 0) { - d->timer_running = 1; - os_timer_arm(&d->timer, timeout + 1, 0); - } -} - -static void lrotary_task(task_param_t param, task_prio_t prio) -{ - (void) param; - (void) prio; - - uint8_t *task_queue_ptr = (uint8_t*) param; - if (task_queue_ptr) { - // Signal that new events may need another task post - *task_queue_ptr = 0; - } - - int id; - bool need_to_post = FALSE; - lua_State *L = lua_getstate(); - - for (id = 0; id < ROTARY_CHANNEL_COUNT; id++) { - DATA *d = data[id]; - if (d) { - if (lrotary_dequeue_single(L, d)) { - need_to_post = TRUE; - } - } - } - - if (need_to_post) { - // If there is pending stuff, queue another task - task_post_medium(tasknumber, 0); - } -} - -static int rotary_open(lua_State *L) -{ - tasknumber = task_get_id(lrotary_task); - return 0; -} - -// Module function map -static const LUA_REG_TYPE rotary_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( lrotary_setup ) }, - { LSTRKEY( "close" ), LFUNCVAL( lrotary_close ) }, - { LSTRKEY( "on" ), LFUNCVAL( lrotary_on ) }, - { LSTRKEY( "getpos" ), LFUNCVAL( lrotary_getpos) }, - { LSTRKEY( "TURN" ), LNUMVAL( MASK(TURN) ) }, - { LSTRKEY( "PRESS" ), LNUMVAL( MASK(PRESS) ) }, - { LSTRKEY( "RELEASE" ), LNUMVAL( MASK(RELEASE) ) }, - { LSTRKEY( "LONGPRESS" ),LNUMVAL( MASK(LONGPRESS) ) }, - { LSTRKEY( "CLICK" ), LNUMVAL( MASK(CLICK) ) }, - { LSTRKEY( "DBLCLICK" ), LNUMVAL( MASK(DBLCLICK)) }, - { LSTRKEY( "ALL" ), LNUMVAL( ROTARY_ALL ) }, - - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(ROTARY, "rotary", rotary_map, rotary_open); -#endif diff --git a/app/modules/rtcfifo.c b/app/modules/rtcfifo.c deleted file mode 100644 index aa280cd8..00000000 --- a/app/modules/rtcfifo.c +++ /dev/null @@ -1,183 +0,0 @@ -// Module for RTC sample FIFO storage - -#include "module.h" -#include "lauxlib.h" -#include "user_modules.h" -#include "rtc/rtctime.h" -#define RTCTIME_SLEEP_ALIGNED rtctime_deep_sleep_until_aligned_us -#include "rtc/rtcfifo.h" -#include - -// rtcfifo.prepare ([{sensor_count=n, interval_us=m, storage_begin=x, storage_end=y}]) -static int rtcfifo_prepare (lua_State *L) -{ - uint32_t sensor_count = RTC_DEFAULT_TAGCOUNT; - uint32_t interval_us = 0; - int first = -1, last = -1; - - if (lua_istable (L, 1)) - { -#ifdef LUA_USE_MODULES_RTCTIME - lua_getfield (L, 1, "interval_us"); - if (lua_isnumber (L, -1)) - interval_us = lua_tonumber (L, -1); - lua_pop (L, 1); -#endif - - lua_getfield (L, 1, "sensor_count"); - if (lua_isnumber (L, -1)) - sensor_count = lua_tonumber (L, -1); - lua_pop (L, 1); - - lua_getfield (L, 1, "storage_begin"); - if (lua_isnumber (L, -1)) - first = lua_tonumber (L, -1); - lua_pop (L, 1); - lua_getfield (L, 1, "storage_end"); - if (lua_isnumber (L, -1)) - last = lua_tonumber (L, -1); - lua_pop (L, 1); - } - else if (!lua_isnone (L, 1)) - return luaL_error (L, "expected table as arg #1"); - - rtc_fifo_prepare (0, interval_us, sensor_count); - - if (first != -1 && last != -1) - rtc_fifo_put_loc (first, last, sensor_count); - - return 0; -} - - -// ready = rtcfifo.ready () -static int rtcfifo_ready (lua_State *L) -{ - lua_pushnumber (L, rtc_fifo_check_magic ()); - return 1; -} - -static void check_fifo_magic (lua_State *L) -{ - if (!rtc_fifo_check_magic ()) - luaL_error (L, "rtcfifo not prepared!"); -} - - -// rtcfifo.put (timestamp, value, decimals, sensor_name) -static int rtcfifo_put (lua_State *L) -{ - check_fifo_magic (L); - - sample_t s; - s.timestamp = luaL_checknumber (L, 1); - s.value = luaL_checknumber (L, 2); - s.decimals = luaL_checknumber (L, 3); - size_t len; - const char *str = luaL_checklstring (L, 4, &len); - union { - uint32_t u; - char s[4]; - } conv = { 0 }; - strncpy (conv.s, str, len > 4 ? 4 : len); - s.tag = conv.u; - - rtc_fifo_store_sample (&s); - return 0; -} - - -static int extract_sample (lua_State *L, const sample_t *s) -{ - lua_pushnumber (L, s->timestamp); - lua_pushnumber (L, s->value); - lua_pushnumber (L, s->decimals); - union { - uint32_t u; - char s[4]; - } conv = { s->tag }; - if (conv.s[3] == 0) - lua_pushstring (L, conv.s); - else - lua_pushlstring (L, conv.s, 4); - return 4; -} - - -// timestamp, value, decimals, sensor_name = rtcfifo.pop () -static int rtcfifo_pop (lua_State *L) -{ - check_fifo_magic (L); - - sample_t s; - if (!rtc_fifo_pop_sample (&s)) - return 0; - else - return extract_sample (L, &s); -} - - -// timestamp, value, decimals, sensor_name = rtcfifo.peek ([offset]) -static int rtcfifo_peek (lua_State *L) -{ - check_fifo_magic (L); - - sample_t s; - uint32_t offs = 0; - if (lua_isnumber (L, 1)) - offs = lua_tonumber (L, 1); - if (!rtc_fifo_peek_sample (&s, offs)) - return 0; - else - return extract_sample (L, &s); -} - - -// rtcfifo.drop (num) -static int rtcfifo_drop (lua_State *L) -{ - check_fifo_magic (L); - - rtc_fifo_drop_samples (luaL_checknumber (L, 1)); - return 0; -} - - -// num = rtcfifo.count () -static int rtcfifo_count (lua_State *L) -{ - check_fifo_magic (L); - - lua_pushnumber (L, rtc_fifo_get_count ()); - return 1; -} - - -#ifdef LUA_USE_MODULES_RTCTIME -// rtcfifo.dsleep_until_sample (min_sleep_us) -static int rtcfifo_dsleep_until_sample (lua_State *L) -{ - check_fifo_magic (L); - - uint32_t min_us = luaL_checknumber (L, 1); - rtc_fifo_deep_sleep_until_sample (min_us); // no return - return 0; -} -#endif - -// Module function map -static const LUA_REG_TYPE rtcfifo_map[] = { - { LSTRKEY("prepare"), LFUNCVAL(rtcfifo_prepare) }, - { LSTRKEY("ready"), LFUNCVAL(rtcfifo_ready) }, - { LSTRKEY("put"), LFUNCVAL(rtcfifo_put) }, - { LSTRKEY("pop"), LFUNCVAL(rtcfifo_pop) }, - { LSTRKEY("peek"), LFUNCVAL(rtcfifo_peek) }, - { LSTRKEY("drop"), LFUNCVAL(rtcfifo_drop) }, - { LSTRKEY("count"), LFUNCVAL(rtcfifo_count) }, -#ifdef LUA_USE_MODULES_RTCTIME - { LSTRKEY("dsleep_until_sample"), LFUNCVAL(rtcfifo_dsleep_until_sample) }, -#endif - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(RTCFIFO, "rtcfifo", rtcfifo_map, NULL); diff --git a/app/modules/rtcmem.c b/app/modules/rtcmem.c deleted file mode 100644 index 1aea2acb..00000000 --- a/app/modules/rtcmem.c +++ /dev/null @@ -1,50 +0,0 @@ -// Module for RTC user memory access - -#include "module.h" -#include "lauxlib.h" -#include "rtc/rtcaccess.h" - -static int rtcmem_read32 (lua_State *L) -{ - int idx = luaL_checknumber (L, 1); - int n = 1; - if (lua_isnumber (L, 2)) - n = lua_tonumber (L, 2); - - if (!lua_checkstack (L, n)) - return 0; - - int ret = 0; - while (n > 0 && idx >= 0 && idx < RTC_USER_MEM_NUM_DWORDS) - { - lua_pushinteger (L, rtc_mem_read (idx++)); - --n; - ++ret; - } - return ret; -} - - -static int rtcmem_write32 (lua_State *L) -{ - int idx = luaL_checknumber (L, 1); - int n = lua_gettop (L) - 1; - luaL_argcheck ( - L, idx + n <= RTC_USER_MEM_NUM_DWORDS, 1, "RTC mem would overrun"); - int src = 2; - while (n-- > 0) - { - rtc_mem_write (idx++, lua_tonumber (L, src++)); - } - return 0; -} - - -// Module function map -static const LUA_REG_TYPE rtcmem_map[] = { - { LSTRKEY("read32"), LFUNCVAL(rtcmem_read32) }, - { LSTRKEY("write32"), LFUNCVAL(rtcmem_write32) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(RTCMEM, "rtcmem", rtcmem_map, NULL); diff --git a/app/modules/rtctime.c b/app/modules/rtctime.c deleted file mode 100644 index e3613fe5..00000000 --- a/app/modules/rtctime.c +++ /dev/null @@ -1,131 +0,0 @@ -// Module for RTC time keeping - -#include "module.h" -#include "lauxlib.h" - -#include "rtc/rtctime_internal.h" -#include "rtc/rtctime.h" - - -// ******* C API functions ************* - -void rtctime_early_startup (void) -{ - Cache_Read_Enable (0, 0, 1); - rtc_time_register_bootup (); - rtc_time_switch_clocks (); - Cache_Read_Disable (); -} - -void rtctime_late_startup (void) -{ - rtc_time_switch_system (); -} - -void rtctime_gettimeofday (struct rtc_timeval *tv) -{ - rtc_time_gettimeofday (tv); -} - -void rtctime_settimeofday (const struct rtc_timeval *tv) -{ - if (!rtc_time_check_magic ()) - rtc_time_prepare (); - rtc_time_settimeofday (tv); -} - -bool rtctime_have_time (void) -{ - return rtc_time_have_time (); -} - -void rtctime_deep_sleep_us (uint32_t us) -{ - rtc_time_deep_sleep_us (us); -} - -void rtctime_deep_sleep_until_aligned_us (uint32_t align_us, uint32_t min_us) -{ - rtc_time_deep_sleep_until_aligned (align_us, min_us); -} - - - -// ******* Lua API functions ************* - -// rtctime.set (sec, usec) -static int rtctime_set (lua_State *L) -{ - if (!rtc_time_check_magic ()) - rtc_time_prepare (); - - uint32_t sec = luaL_checknumber (L, 1); - uint32_t usec = 0; - if (lua_isnumber (L, 2)) - usec = lua_tonumber (L, 2); - - struct rtc_timeval tv = { sec, usec }; - rtctime_settimeofday (&tv); - return 0; -} - - -// sec, usec = rtctime.get () -static int rtctime_get (lua_State *L) -{ - struct rtc_timeval tv; - rtctime_gettimeofday (&tv); - lua_pushnumber (L, tv.tv_sec); - lua_pushnumber (L, tv.tv_usec); - return 2; -} - -#ifdef __ESP8266__ -static void do_sleep_opt (lua_State *L, int idx) -{ - if (lua_isnumber (L, idx)) - { - uint32_t opt = lua_tonumber (L, idx); - if (opt < 0 || opt > 4) - luaL_error (L, "unknown sleep option"); - system_deep_sleep_set_option (opt); - } -} - -// rtctime.dsleep (usec, option) -static int rtctime_dsleep (lua_State *L) -{ - uint32_t us = luaL_checknumber (L, 1); - do_sleep_opt (L, 2); - rtctime_deep_sleep_us (us); // does not return - return 0; -} - - -// rtctime.dsleep_aligned (aligned_usec, min_usec, option) -static int rtctime_dsleep_aligned (lua_State *L) -{ - if (!rtctime_have_time ()) - return luaL_error (L, "time not available, unable to align"); - - uint32_t align_us = luaL_checknumber (L, 1); - uint32_t min_us = luaL_checknumber (L, 2); - do_sleep_opt (L, 3); - rtctime_deep_sleep_until_aligned_us (align_us, min_us); // does not return - return 0; -} -#endif - - -// Module function map -static const LUA_REG_TYPE rtctime_map[] = { - { LSTRKEY("set"), LFUNCVAL(rtctime_set) }, - { LSTRKEY("get"), LFUNCVAL(rtctime_get) }, -#ifdef __ESP8266__ - { LSTRKEY("dsleep"), LFUNCVAL(rtctime_dsleep) }, - { LSTRKEY("dsleep_aligned"), LFUNCVAL(rtctime_dsleep_aligned) }, -#endif - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(RTCTIME, "rtctime", rtctime_map, NULL); diff --git a/app/modules/sigma_delta.c b/app/modules/sigma_delta.c deleted file mode 100644 index c1eed013..00000000 --- a/app/modules/sigma_delta.c +++ /dev/null @@ -1,90 +0,0 @@ -// Module for interfacing with sigma-delta hardware - -#ifdef __ESP8266__ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - - -// Lua: setup( pin ) -static int sigma_delta_setup( lua_State *L ) -{ - int pin = luaL_checkinteger( L, 1 ); - - MOD_CHECK_ID(sigma_delta, pin); - - platform_sigma_delta_setup( pin ); - - return 0; -} - -// Lua: close( pin ) -static int sigma_delta_close( lua_State *L ) -{ - int pin = luaL_checkinteger( L, 1 ); - - MOD_CHECK_ID(sigma_delta, pin); - - platform_sigma_delta_close( pin ); - - return 0; -} - - -// Lua: setpwmduty( duty_cycle ) -static int sigma_delta_setpwmduty( lua_State *L ) -{ - int duty = luaL_checkinteger( L, 1 ); - - if (duty < 0 || duty > 255) { - return luaL_error( L, "wrong arg range" ); - } - - platform_sigma_delta_set_pwmduty( duty ); - - return 0; -} - -// Lua: setprescale( value ) -static int sigma_delta_setprescale( lua_State *L ) -{ - int prescale = luaL_checkinteger( L, 1 ); - - if (prescale < 0 || prescale > 255) { - return luaL_error( L, "wrong arg range" ); - } - - platform_sigma_delta_set_prescale( prescale ); - - return 0; -} - -// Lua: settarget( value ) -static int sigma_delta_settarget( lua_State *L ) -{ - int target = luaL_checkinteger( L, 1 ); - - if (target < 0 || target > 255) { - return luaL_error( L, "wrong arg range" ); - } - - platform_sigma_delta_set_target( target ); - - return 0; -} - - -// Module function map -static const LUA_REG_TYPE sigma_delta_map[] = -{ - { LSTRKEY( "setup" ), LFUNCVAL( sigma_delta_setup ) }, - { LSTRKEY( "close" ), LFUNCVAL( sigma_delta_close ) }, - { LSTRKEY( "setpwmduty" ), LFUNCVAL( sigma_delta_setpwmduty ) }, - { LSTRKEY( "setprescale" ), LFUNCVAL( sigma_delta_setprescale ) }, - { LSTRKEY( "settarget" ), LFUNCVAL( sigma_delta_settarget ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(SIGMA_DELTA, "sigma_delta", sigma_delta_map, NULL); -#endif diff --git a/app/modules/sntp.c b/app/modules/sntp.c deleted file mode 100644 index 84004bf1..00000000 --- a/app/modules/sntp.c +++ /dev/null @@ -1,482 +0,0 @@ -/* - * Copyright 2015 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Johny Mattsson - */ - -// Module for Simple Network Time Protocol (SNTP) - -#include "module.h" -#include "lauxlib.h" -#include "task/task.h" -#include "os_type.h" -#include "osapi.h" -#include "lwip/udp.h" -#include -#include "user_modules.h" -#include "lwip/dns.h" -#include "user_interface.h" -#include -#include - -#ifdef LUA_USE_MODULES_RTCTIME -#include "rtc/rtctime.h" -#endif - -#define NTP_PORT 123 -#define NTP_ANYCAST_ADDR(dst) IP4_ADDR(dst, 224, 0, 1, 1) - -#define MAX_ATTEMPTS 5 - -#if 0 -# define sntp_dbg(...) printf(__VA_ARGS__) -#else -# define sntp_dbg(...) -#endif - -typedef enum { - NTP_NO_ERR = 0, - NTP_DNS_ERR, - NTP_MEM_ERR, - NTP_SEND_ERR, - NTP_TIMEOUT_ERR -} ntp_err_t; - -typedef struct -{ - uint32_t sec; - uint32_t frac; -} ntp_timestamp_t; - -typedef struct -{ - uint8_t mode : 3; - uint8_t ver : 3; - uint8_t LI : 2; - uint8_t stratum; - uint8_t poll; - uint8_t precision; - uint32_t root_delay; - uint32_t root_dispersion; - uint32_t refid; - ntp_timestamp_t ref; - ntp_timestamp_t origin; - ntp_timestamp_t recv; - ntp_timestamp_t xmit; -} ntp_frame_t; - -typedef struct -{ - struct udp_pcb *pcb; - ntp_timestamp_t cookie; - os_timer_t timer; - int sync_cb_ref; - int err_cb_ref; - uint8_t attempts; - - /* callback cache, locked by mutex */ - xSemaphoreHandle mtx; - struct - { - ntp_err_t result; - uint32_t s, us; - ip_addr_t used_server; - } callback_args; -} sntp_state_t; - -enum { TASKCMD_DOSEND, TASKCMD_TIMER, TASKCMD_CALLBACK }; - -#define LockCbArgs() xSemaphoreTake(state->mtx, portMAX_DELAY) -#define UnlockCbArgs() xSemaphoreGive(state->mtx) - -static sntp_state_t *state; -static task_handle_t sntp_task; -static ip_addr_t server; - -static void on_timeout (void *arg); - -static void cleanup (lua_State *L) -{ - vSemaphoreDelete (state->mtx); - os_timer_disarm (&state->timer); - udp_remove (state->pcb); - luaL_unref (L, LUA_REGISTRYINDEX, state->sync_cb_ref); - luaL_unref (L, LUA_REGISTRYINDEX, state->err_cb_ref); - free (state); - state = 0; -} - - -static void handle_error (lua_State *L, ntp_err_t err) -{ - sntp_dbg("sntp: handle_error\n"); - if (state->err_cb_ref != LUA_NOREF) - { - lua_rawgeti (L, LUA_REGISTRYINDEX, state->err_cb_ref); - lua_pushinteger (L, err); - cleanup (L); - lua_call (L, 1, 0); - } - else - cleanup (L); -} - - -static inline void report_error (ntp_err_t err) -{ - LockCbArgs(); - state->callback_args.result = err; - UnlockCbArgs(); - task_post_medium (sntp_task, TASKCMD_CALLBACK); -} - - -static void sntp_dosend (lua_State *L) -{ - if (state->attempts == 0) - { - os_timer_disarm (&state->timer); - os_timer_setfn (&state->timer, on_timeout, NULL); - os_timer_arm (&state->timer, 1000, 1); - } - - ++state->attempts; - sntp_dbg("sntp: attempt %d\n", state->attempts); - - struct pbuf *p = pbuf_alloc (PBUF_TRANSPORT, sizeof (ntp_frame_t), PBUF_RAM); - if (!p) - { - handle_error (L, NTP_MEM_ERR); - return; - } - - ntp_frame_t req; - os_memset (&req, 0, sizeof (req)); - req.ver = 4; - req.mode = 3; // client -#ifdef LUA_USE_MODULES_RTCTIME - struct rtc_timeval tv; - rtctime_gettimeofday (&tv); - req.xmit.sec = htonl (tv.tv_sec); - req.xmit.frac = htonl (tv.tv_usec); -#else - req.xmit.frac = htonl (system_get_time ()); -#endif - state->cookie = req.xmit; - - os_memcpy (p->payload, &req, sizeof (req)); - int ret = udp_sendto (state->pcb, p, &server, NTP_PORT); - sntp_dbg("sntp: send: %d\n", ret); - pbuf_free (p); - if (ret != ERR_OK) - handle_error (L, NTP_SEND_ERR); -} - - -static void sntp_dns_found(const char *name, ip_addr_t *ipaddr, void *arg) -{ - (void)arg; - if (ipaddr == NULL) - { - sntp_dbg("DNS Fail!\n"); - report_error(NTP_DNS_ERR); - } - else - { - server = *ipaddr; - task_post_medium (sntp_task, TASKCMD_DOSEND); - } -} - - -static void on_timeout (void *arg) -{ - (void)arg; - sntp_dbg("sntp: timer\n"); - task_post_medium (sntp_task, TASKCMD_TIMER); -} - - -static void on_recv (void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, uint16_t port) -{ - (void)port; - sntp_dbg("sntp: on_recv\n"); - - lua_State *L = arg; - - if (!state || state->pcb != pcb) - { - // "impossible", but don't leak if it did happen somehow... - udp_remove (pcb); - pbuf_free (p); - return; - } - - if (!p) - return; - - if (p->len < sizeof (ntp_frame_t)) - { - pbuf_free (p); - return; // not an ntp frame, ignore - } - - // make sure we have an aligned copy to work from - ntp_frame_t ntp; - os_memcpy (&ntp, p->payload, sizeof (ntp)); - pbuf_free (p); - sntp_dbg("sntp: transmit timestamp: %u, %u\n", ntp.xmit.sec, ntp.xmit.frac); - - // sanity checks before we touch our clocks - ip_addr_t anycast; - NTP_ANYCAST_ADDR(&anycast); - if (server.addr != anycast.addr && server.addr != addr->addr) - return; // unknown sender, ignore - - if (ntp.origin.sec != state->cookie.sec || - ntp.origin.frac != state->cookie.frac) - return; // unsolicited message, ignore - - if (ntp.LI == 3) - return; // server clock not synchronized (why did it even respond?!) - - server.addr = addr->addr; - ntp.origin.sec = ntohl (ntp.origin.sec); - ntp.origin.frac = ntohl (ntp.origin.frac); - ntp.recv.sec = ntohl (ntp.recv.sec); - ntp.recv.frac = ntohl (ntp.recv.frac); - ntp.xmit.sec = ntohl (ntp.xmit.sec); - ntp.xmit.frac = ntohl (ntp.xmit.frac); - - const uint32_t UINT32_MAXI = (uint32_t)-1; - const uint64_t MICROSECONDS = 1000000ull; - const uint32_t NTP_TO_UNIX_EPOCH = 2208988800ul; - - bool have_cb = (state->sync_cb_ref != LUA_NOREF); - - // if we have rtctime, do higher resolution delta calc, else just use - // the transmit timestamp -#ifdef LUA_USE_MODULES_RTCTIME - struct rtc_timeval tv; - - rtctime_gettimeofday (&tv); - ntp_timestamp_t dest; - dest.sec = tv.tv_sec; - dest.frac = (MICROSECONDS * tv.tv_usec) / UINT32_MAXI; - - // Compensation as per RFC2030 - int64_t delta_s = (((int64_t)ntp.recv.sec - ntp.origin.sec) + - ((int64_t)ntp.xmit.sec - dest.sec)) / 2; - - int64_t delta_f = (((int64_t)ntp.recv.frac - ntp.origin.frac) + - ((int64_t)ntp.xmit.frac - dest.frac)) / 2; - - dest.sec += delta_s; - if (delta_f + dest.frac < 0) - { - delta_f += UINT32_MAXI; - --dest.sec; - } - else if (delta_f + dest.frac > UINT32_MAXI) - { - delta_f -= UINT32_MAXI; - ++dest.sec; - } - dest.frac += delta_f; - - tv.tv_sec = dest.sec - NTP_TO_UNIX_EPOCH; - tv.tv_usec = (MICROSECONDS * dest.frac) / UINT32_MAXI; - rtctime_settimeofday (&tv); - - if (have_cb) - { - LockCbArgs(); - state->callback_args.s = tv.tv_sec; - state->callback_args.us = tv.tv_usec; - UnlockCbArgs(); - } -#else - if (have_cb) - { - LockCbArgs(); - state->callback_args.s = ntp.xmit.sec - NTP_TO_UNIX_EPOCH; - state->callback_args.us = (MICROSECONDS * ntp.xmit.frac) / UINT32_MAXI; - UnlockCbArgs(); - } -#endif - - if (have_cb) - { - LockCbArgs(); - state->callback_args.used_server = server; - UnlockCbArgs(); - task_post_medium (sntp_task, TASKCMD_CALLBACK); - } -} - - -static void run_task (task_param_t cmd, task_prio_t prio) -{ - (void)prio; - lua_State *L = lua_getstate (); - switch (cmd) - { - case TASKCMD_DOSEND: - sntp_dosend (L); - break; - case TASKCMD_TIMER: - if (state->attempts >= MAX_ATTEMPTS) - handle_error (L, NTP_TIMEOUT_ERR); - else - sntp_dosend (L); - break; - case TASKCMD_CALLBACK: - { - LockCbArgs(); - ntp_err_t err = state->callback_args.result; - UnlockCbArgs(); - if (err == NTP_NO_ERR) - { - bool have_cb = (state->sync_cb_ref != LUA_NOREF); - if (have_cb) - { - lua_rawgeti (L, LUA_REGISTRYINDEX, state->sync_cb_ref); - LockCbArgs(); - lua_pushnumber (L, state->callback_args.s); - lua_pushnumber (L, state->callback_args.us); - lua_pushstring (L, ipaddr_ntoa (&state->callback_args.used_server)); - UnlockCbArgs(); - } - - cleanup (L); - - if (have_cb) - lua_call (L, 3, 0); - } - else - handle_error (L, err); - } - } -} - -// sntp.sync (server or nil, syncfn or nil, errfn or nil) -static int sntp_sync (lua_State *L) -{ - const char *errmsg = 0; - #define sync_err(x) do { errmsg = x; goto error; } while (0) - - if (!sntp_task) - sntp_task = task_get_id (run_task); - if (!sntp_task) - sync_err ("can't register task"); - - // default to anycast address, then allow last server to stick - if (server.addr == IPADDR_ANY) - NTP_ANYCAST_ADDR(&server); - - if (state) - return luaL_error (L, "sync in progress"); - - state = (sntp_state_t *)malloc (sizeof (sntp_state_t)); - if (!state) - sync_err ("out of memory"); - - memset (state, 0, sizeof (sntp_state_t)); - - state->mtx = xSemaphoreCreateMutex (); - if (!state->mtx) - sync_err ("no memory for mutex"); - - state->sync_cb_ref = LUA_NOREF; - state->err_cb_ref = LUA_NOREF; - - state->pcb = udp_new (); - if (!state->pcb) - sync_err ("out of memory"); - - if (udp_bind (state->pcb, IP_ADDR_ANY, 0) != ERR_OK) - sync_err ("no port available"); - - udp_recv (state->pcb, on_recv, L); - - if (!lua_isnoneornil (L, 2)) - { - lua_pushvalue (L, 2); - state->sync_cb_ref = luaL_ref (L, LUA_REGISTRYINDEX); - } - else - state->sync_cb_ref = LUA_NOREF; - - if (!lua_isnoneornil (L, 3)) - { - lua_pushvalue (L, 3); - state->err_cb_ref = luaL_ref (L, LUA_REGISTRYINDEX); - } - else - state->err_cb_ref = LUA_NOREF; - - state->attempts = 0; - - // use last server, unless new one specified - if (!lua_isnoneornil (L, 1)) - { - size_t l; - const char *hostname = luaL_checklstring(L, 1, &l); - if (l>128 || hostname == NULL) - sync_err("need <128 hostname"); - err_t err = dns_gethostbyname(hostname, &server, sntp_dns_found, state); - if (err == ERR_INPROGRESS) - return 0; // Callback function sntp_dns_found will handle sntp_dosend for us - else if (err == ERR_ARG) - sync_err("bad hostname"); - } - - sntp_dosend (L); - return 0; - -error: - if (state) - { - if (state->pcb) - udp_remove (state->pcb); - free (state); - state = 0; - } - return luaL_error (L, errmsg); -} - - -// Module function map -static const LUA_REG_TYPE sntp_map[] = { - { LSTRKEY("sync"), LFUNCVAL(sntp_sync) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(SNTP, "sntp", sntp_map, NULL); diff --git a/app/modules/spi.c b/app/modules/spi.c deleted file mode 100644 index 00bdaf59..00000000 --- a/app/modules/spi.c +++ /dev/null @@ -1,328 +0,0 @@ -// Module for interfacing with the SPI interface - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#define SPI_HALFDUPLEX 0 -#define SPI_FULLDUPLEX 1 - -static u8 spi_databits[NUM_SPI] = {0, 0}; -static u8 spi_duplex[NUM_SPI] = {SPI_HALFDUPLEX, SPI_HALFDUPLEX}; - -// Lua: = spi.setup( id, mode, cpol, cpha, databits, clock_div, [duplex_mode] ) -static int spi_setup( lua_State *L ) -{ - int id = luaL_checkinteger( L, 1 ); - int mode = luaL_checkinteger( L, 2 ); - int cpol = luaL_checkinteger( L, 3 ); - int cpha = luaL_checkinteger( L, 4 ); - int databits = luaL_checkinteger( L, 5 ); - u32 clock_div = luaL_checkinteger( L, 6 ); - int duplex_mode = luaL_optinteger( L, 7, SPI_HALFDUPLEX ); - - MOD_CHECK_ID( spi, id ); - - if (mode != PLATFORM_SPI_SLAVE && mode != PLATFORM_SPI_MASTER) { - return luaL_error( L, "wrong arg type" ); - } - - if (cpol != PLATFORM_SPI_CPOL_LOW && cpol != PLATFORM_SPI_CPOL_HIGH) { - return luaL_error( L, "wrong arg type" ); - } - - if (cpha != PLATFORM_SPI_CPHA_LOW && cpha != PLATFORM_SPI_CPHA_HIGH) { - return luaL_error( L, "wrong arg type" ); - } - - if (databits < 0 || databits > 32) { - return luaL_error( L, "out of range" ); - } - - if (clock_div < 4) { - // defaulting to 8 - clock_div = 8; - } - - if (duplex_mode == SPI_HALFDUPLEX || duplex_mode == SPI_FULLDUPLEX) - { - spi_duplex[id] = duplex_mode; - } - else - { - return luaL_error( L, "out of range" ); - } - - spi_databits[id] = databits; - - u32 res = platform_spi_setup(id, mode, cpol, cpha, clock_div); - lua_pushinteger( L, res ); - return 1; -} - -// Half-duplex mode: -// Lua: wrote = spi.send( id, data1, [data2], ..., [datan] ) -// Full-duplex mode: -// Lua: wrote, [data1], ..., [datan] = spi.send_recv( id, data1, [data2], ..., [datan] ) -// data can be either a string, a table or an 8-bit number -static int spi_send_recv( lua_State *L ) -{ - unsigned id = luaL_checkinteger( L, 1 ); - const char *pdata; - size_t datalen, i; - u32 numdata; - u32 wrote = 0; - int pushed = 1; - unsigned argn, tos; - u8 recv = spi_duplex[id] == SPI_FULLDUPLEX ? 1 : 0; - - MOD_CHECK_ID( spi, id ); - if( (tos = lua_gettop( L )) < 2 ) - return luaL_error( L, "wrong arg type" ); - - // prepare first returned item 'wrote' - value is yet unknown - // position on stack is tos+1 - lua_pushinteger( L, 0 ); - - for( argn = 2; argn <= tos; argn ++ ) - { - // *** Send integer value and return received data as integer *** - // lua_isnumber() would silently convert a string of digits to an integer - // whereas here strings are handled separately. - if( lua_type( L, argn ) == LUA_TNUMBER ) - { - numdata = luaL_checkinteger( L, argn ); - if (recv > 0) - { - lua_pushinteger( L, platform_spi_send_recv( id, spi_databits[id], numdata ) ); - pushed ++; - } - else - { - platform_spi_send( id, spi_databits[id], numdata ); - } - wrote ++; - } - - // *** Send table elements and return received data items as a table *** - else if( lua_istable( L, argn ) ) - { - datalen = lua_objlen( L, argn ); - - if (recv > 0 && datalen > 0) { - // create a table for the received data - lua_createtable( L, datalen, 0 ); - pushed ++; - } - - for( i = 0; i < datalen; i ++ ) - { - lua_rawgeti( L, argn, i + 1 ); - numdata = luaL_checkinteger( L, -1 ); - lua_pop( L, 1 ); - if (recv > 0) { - lua_pushinteger( L, platform_spi_send_recv( id, spi_databits[id], numdata ) ); - lua_rawseti( L, -2, i + 1 ); - } - else - { - platform_spi_send( id, spi_databits[id], numdata ); - } - } - wrote += i; - if( i < datalen ) - break; - } - - // *** Send characters of a string and return received data items as string *** - else - { - luaL_Buffer b; - - pdata = luaL_checklstring( L, argn, &datalen ); - if (recv > 0) { - luaL_buffinit( L, &b ); - } - - for( i = 0; i < datalen; i ++ ) - { - if (recv > 0) - { - luaL_addchar( &b, (char)platform_spi_send_recv( id, spi_databits[id], pdata[ i ] ) ); - } - else - { - platform_spi_send( id, spi_databits[id], pdata[ i ] ); - } - } - if (recv > 0 && datalen > 0) { - luaL_pushresult( &b ); - pushed ++; - } - wrote += i; - if( i < datalen ) - break; - } - } - - // update item 'wrote' on stack - lua_pushinteger( L, wrote ); - lua_replace( L, tos+1 ); - return pushed; -} - -// Lua: read = spi.recv( id, size, [default data] ) -static int spi_recv( lua_State *L ) -{ - int id = luaL_checkinteger( L, 1 ); - int size = luaL_checkinteger( L, 2 ), i; - int def = luaL_optinteger( L, 3, 0xffffffff ); - - luaL_Buffer b; - - MOD_CHECK_ID( spi, id ); - if (size == 0) { - return 0; - } - - luaL_buffinit( L, &b ); - for (i=0; i 511) { - return luaL_error( L, "offset out of range" ); - } - - if (bitlen < 1 || bitlen > 32) { - return luaL_error( L, "bitlen out of range" ); - } - - if (lua_gettop( L ) < 4) { - return luaL_error( L, "too few args" ); - } - - for (argn = 4; argn <= lua_gettop( L ); argn++, offset += bitlen ) - { - u32 data = ( u32 )luaL_checkinteger(L, argn ); - - if (offset + bitlen > 512) { - return luaL_error( L, "data range exceeded > 512 bits" ); - } - - if (PLATFORM_OK != platform_spi_set_mosi( id, offset, bitlen, data )) { - return luaL_error( L, "failed" ); - } - } - - return 0; -} - -// Lua: data = spi.get_miso( id, offset, bitlen, num ) -static int spi_get_miso( lua_State *L ) -{ - int id = luaL_checkinteger( L, 1 ); - int offset = luaL_checkinteger( L, 2 ); - int bitlen = luaL_checkinteger( L, 3 ); - int num = luaL_checkinteger( L, 4 ), i; - - MOD_CHECK_ID( spi, id ); - - if (offset < 0 || offset > 511) { - return luaL_error( L, "out of range" ); - } - - if (bitlen < 1 || bitlen > 32) { - return luaL_error( L, "bitlen out of range" ); - } - - if (offset + bitlen * num > 512) { - return luaL_error( L, "out of range" ); - } - - for (i = 0; i < num; i++) - { - lua_pushinteger( L, platform_spi_get_miso( id, offset + (bitlen * i), bitlen ) ); - } - return num; -} - -// Lua: spi.transaction( id, cmd_bitlen, cmd_data, addr_bitlen, addr_data, mosi_bitlen, dummy_bitlen, miso_bitlen ) -static int spi_transaction( lua_State *L ) -{ - int id = luaL_checkinteger( L, 1 ); - int cmd_bitlen = luaL_checkinteger( L, 2 ); - u16 cmd_data = ( u16 )luaL_checkinteger( L, 3 ); - int addr_bitlen = luaL_checkinteger( L, 4 ); - u32 addr_data = ( u32 )luaL_checkinteger( L, 5 ); - int mosi_bitlen = luaL_checkinteger( L, 6 ); - int dummy_bitlen = luaL_checkinteger( L, 7 ); - int miso_bitlen = luaL_checkinteger( L, 8 ); - - MOD_CHECK_ID( spi, id ); - - if (cmd_bitlen < 0 || cmd_bitlen > 16) { - return luaL_error( L, "cmd_bitlen out of range" ); - } - - if (addr_bitlen < 0 || addr_bitlen > 32) { - return luaL_error( L, "addr_bitlen out of range" ); - } - - if (mosi_bitlen < 0 || mosi_bitlen > 512) { - return luaL_error( L, "mosi_bitlen out of range" ); - } - - if (dummy_bitlen < 0 || dummy_bitlen > 256) { - return luaL_error( L, "dummy_bitlen out of range" ); - } - - if (miso_bitlen < -512 || miso_bitlen > 512) { - return luaL_error( L, "miso_bitlen out of range" ); - } - - if (PLATFORM_OK != platform_spi_transaction( id, cmd_bitlen, cmd_data, addr_bitlen, addr_data, - mosi_bitlen, dummy_bitlen, miso_bitlen) ) { - return luaL_error( L, "failed" ); - } - - return 0; -} - - -// Module function map -static const LUA_REG_TYPE spi_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( spi_setup ) }, - { LSTRKEY( "send" ), LFUNCVAL( spi_send_recv ) }, - { LSTRKEY( "recv" ), LFUNCVAL( spi_recv ) }, - { LSTRKEY( "set_mosi" ), LFUNCVAL( spi_set_mosi ) }, - { LSTRKEY( "get_miso" ), LFUNCVAL( spi_get_miso ) }, - { LSTRKEY( "transaction" ), LFUNCVAL( spi_transaction ) }, - { LSTRKEY( "MASTER" ), LNUMVAL( PLATFORM_SPI_MASTER ) }, - { LSTRKEY( "SLAVE" ), LNUMVAL( PLATFORM_SPI_SLAVE) }, - { LSTRKEY( "CPHA_LOW" ), LNUMVAL( PLATFORM_SPI_CPHA_LOW) }, - { LSTRKEY( "CPHA_HIGH" ), LNUMVAL( PLATFORM_SPI_CPHA_HIGH) }, - { LSTRKEY( "CPOL_LOW" ), LNUMVAL( PLATFORM_SPI_CPOL_LOW) }, - { LSTRKEY( "CPOL_HIGH" ), LNUMVAL( PLATFORM_SPI_CPOL_HIGH) }, - { LSTRKEY( "DATABITS_8" ), LNUMVAL( 8 ) }, - { LSTRKEY( "HALFDUPLEX" ), LNUMVAL( SPI_HALFDUPLEX ) }, - { LSTRKEY( "FULLDUPLEX" ), LNUMVAL( SPI_FULLDUPLEX ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(SPI, "spi", spi_map, NULL); diff --git a/app/modules/struct.c b/app/modules/struct.c deleted file mode 100644 index 558f1747..00000000 --- a/app/modules/struct.c +++ /dev/null @@ -1,425 +0,0 @@ -/* -** {====================================================== -** Library for packing/unpacking structures. -** $Id: struct.c,v 1.4 2012/07/04 18:54:29 roberto Exp $ -** See Copyright Notice at the end of this file -** ======================================================= -*/ -// Original: http://www.inf.puc-rio.br/~roberto/struct/ -// This was ported to NodeMCU by Philip Gladstone, N1DQ -/* -** Valid formats: -** > - big endian -** < - little endian -** ![num] - alignment -** x - pading -** b/B - signed/unsigned byte -** h/H - signed/unsigned short -** l/L - signed/unsigned long -** T - size_t -** i/In - signed/unsigned integer with size `n' (default is size of int) -** cn - sequence of `n' chars (from/to a string); when packing, n==0 means - the whole string; when unpacking, n==0 means use the previous - read number as the string length -** s - zero-terminated string -** f - float -** d - double -** ' ' - ignored -*/ - - -#include -#include -#include -#include -#include -#include "module.h" - - -#include "lua.h" -#include "lauxlib.h" - - -/* basic integer type */ -#if !defined(STRUCT_INT) -#define STRUCT_INT long -#endif - -typedef STRUCT_INT Inttype; - -/* corresponding unsigned version */ -typedef unsigned STRUCT_INT Uinttype; - - -/* maximum size (in bytes) for integral types */ -#ifdef LUA_NUMBER_INTEGRAL -#ifdef LUA_INTEGRAL_LONGLONG -#define MAXINTSIZE 8 -#else -#define MAXINTSIZE 4 -#endif -#else -#define MAXINTSIZE 32 -#endif - -/* is 'x' a power of 2? */ -#define isp2(x) ((x) > 0 && ((x) & ((x) - 1)) == 0) - -/* dummy structure to get alignment requirements */ -struct cD { - char c; - double d; -}; - - -#define PADDING (sizeof(struct cD) - sizeof(double)) -#define MAXALIGN (PADDING > sizeof(int) ? PADDING : sizeof(int)) - - -/* endian options */ -#define BIG 0 -#define LITTLE 1 - - -static union { - int dummy; - char endian; -} const native = {1}; - - -typedef struct Header { - int endian; - int align; -} Header; - - -static int getnum (const char **fmt, int df) { - if (!isdigit(**fmt)) /* no number? */ - return df; /* return default value */ - else { - int a = 0; - do { - a = a*10 + *((*fmt)++) - '0'; - } while (isdigit(**fmt)); - return a; - } -} - - -#define defaultoptions(h) ((h)->endian = native.endian, (h)->align = 1) - - - -static size_t optsize (lua_State *L, char opt, const char **fmt) { - switch (opt) { - case 'B': case 'b': return sizeof(char); - case 'H': case 'h': return sizeof(short); - case 'L': case 'l': return sizeof(long); - case 'T': return sizeof(size_t); -#ifndef LUA_NUMBER_INTEGRAL - case 'f': return sizeof(float); - case 'd': return sizeof(double); -#endif - case 'x': return 1; - case 'c': return getnum(fmt, 1); - case 'i': case 'I': { - int sz = getnum(fmt, sizeof(int)); - if (sz > MAXINTSIZE) - luaL_error(L, "integral size %d is larger than limit of %d", - sz, MAXINTSIZE); - return sz; - } - default: return 0; /* other cases do not need alignment */ - } -} - - -/* -** return number of bytes needed to align an element of size 'size' -** at current position 'len' -*/ -static int gettoalign (size_t len, Header *h, int opt, size_t size) { - if (size == 0 || opt == 'c') return 0; - if (size > (size_t)h->align) - size = h->align; /* respect max. alignment */ - return (size - (len & (size - 1))) & (size - 1); -} - - -/* -** options to control endianess and alignment -*/ -static void controloptions (lua_State *L, int opt, const char **fmt, - Header *h) { - switch (opt) { - case ' ': return; /* ignore white spaces */ - case '>': h->endian = BIG; return; - case '<': h->endian = LITTLE; return; - case '!': { - int a = getnum(fmt, MAXALIGN); - if (!isp2(a)) - luaL_error(L, "alignment %d is not a power of 2", a); - h->align = a; - return; - } - default: { - const char *msg = lua_pushfstring(L, "invalid format option '%c'", opt); - luaL_argerror(L, 1, msg); - } - } -} - - -static void putinteger (lua_State *L, luaL_Buffer *b, int arg, int endian, - int size) { - lua_Number n = luaL_checknumber(L, arg); - Uinttype value; - char buff[MAXINTSIZE]; - if (n < 0) - value = (Uinttype)(Inttype)n; - else - value = (Uinttype)n; - if (endian == LITTLE) { - int i; - for (i = 0; i < size; i++) { - buff[i] = (value & 0xff); - value >>= 8; - } - } - else { - int i; - for (i = size - 1; i >= 0; i--) { - buff[i] = (value & 0xff); - value >>= 8; - } - } - luaL_addlstring(b, buff, size); -} - - -static void correctbytes (char *b, int size, int endian) { - if (endian != native.endian) { - int i = 0; - while (i < --size) { - char temp = b[i]; - b[i++] = b[size]; - b[size] = temp; - } - } -} - - -static int b_pack (lua_State *L) { - luaL_Buffer b; - const char *fmt = luaL_checkstring(L, 1); - Header h; - int arg = 2; - size_t totalsize = 0; - defaultoptions(&h); - lua_pushnil(L); /* mark to separate arguments from string buffer */ - luaL_buffinit(L, &b); - while (*fmt != '\0') { - int opt = *fmt++; - size_t size = optsize(L, opt, &fmt); - int toalign = gettoalign(totalsize, &h, opt, size); - totalsize += toalign; - while (toalign-- > 0) luaL_addchar(&b, '\0'); - switch (opt) { - case 'b': case 'B': case 'h': case 'H': - case 'l': case 'L': case 'T': case 'i': case 'I': { /* integer types */ - putinteger(L, &b, arg++, h.endian, size); - break; - } - case 'x': { - luaL_addchar(&b, '\0'); - break; - } -#ifndef LUA_NUMBER_INTEGRAL - case 'f': { - float f = (float)luaL_checknumber(L, arg++); - correctbytes((char *)&f, size, h.endian); - luaL_addlstring(&b, (char *)&f, size); - break; - } - case 'd': { - double d = luaL_checknumber(L, arg++); - correctbytes((char *)&d, size, h.endian); - luaL_addlstring(&b, (char *)&d, size); - break; - } -#endif - case 'c': case 's': { - size_t l; - const char *s = luaL_checklstring(L, arg++, &l); - if (size == 0) size = l; - luaL_argcheck(L, l >= (size_t)size, arg, "string too short"); - luaL_addlstring(&b, s, size); - if (opt == 's') { - luaL_addchar(&b, '\0'); /* add zero at the end */ - size++; - } - break; - } - default: controloptions(L, opt, &fmt, &h); - } - totalsize += size; - } - luaL_pushresult(&b); - return 1; -} - - -static lua_Number getinteger (const char *buff, int endian, - int issigned, int size) { - Uinttype l = 0; - int i; - if (endian == BIG) { - for (i = 0; i < size; i++) { - l <<= 8; - l |= (Uinttype)(unsigned char)buff[i]; - } - } - else { - for (i = size - 1; i >= 0; i--) { - l <<= 8; - l |= (Uinttype)(unsigned char)buff[i]; - } - } - if (!issigned) - return (lua_Number)l; - else { /* signed format */ - Uinttype mask = (Uinttype)(~((Uinttype)0)) << (size*8 - 1); - if (l & mask) /* negative value? */ - l |= mask; /* signal extension */ - return (lua_Number)(Inttype)l; - } -} - - -static int b_unpack (lua_State *L) { - Header h; - const char *fmt = luaL_checkstring(L, 1); - size_t ld; - const char *data = luaL_checklstring(L, 2, &ld); - size_t pos = luaL_optinteger(L, 3, 1) - 1; - defaultoptions(&h); - lua_settop(L, 2); - while (*fmt) { - int opt = *fmt++; - size_t size = optsize(L, opt, &fmt); - pos += gettoalign(pos, &h, opt, size); - luaL_argcheck(L, pos+size <= ld, 2, "data string too short"); - luaL_checkstack(L, 1, "too many results"); - switch (opt) { - case 'b': case 'B': case 'h': case 'H': - case 'l': case 'L': case 'T': case 'i': case 'I': { /* integer types */ - int issigned = islower(opt); - lua_Number res = getinteger(data+pos, h.endian, issigned, size); - lua_pushnumber(L, res); - break; - } - case 'x': { - break; - } -#ifndef LUA_NUMBER_INTEGRAL - case 'f': { - float f; - memcpy(&f, data+pos, size); - correctbytes((char *)&f, sizeof(f), h.endian); - lua_pushnumber(L, f); - break; - } - case 'd': { - double d; - memcpy(&d, data+pos, size); - correctbytes((char *)&d, sizeof(d), h.endian); - lua_pushnumber(L, d); - break; - } -#endif - case 'c': { - if (size == 0) { - if (!lua_isnumber(L, -1)) - luaL_error(L, "format `c0' needs a previous size"); - size = lua_tonumber(L, -1); - lua_pop(L, 1); - luaL_argcheck(L, pos+size <= ld, 2, "data string too short"); - } - lua_pushlstring(L, data+pos, size); - break; - } - case 's': { - const char *e = (const char *)memchr(data+pos, '\0', ld - pos); - if (e == NULL) - luaL_error(L, "unfinished string in data"); - size = (e - (data+pos)) + 1; - lua_pushlstring(L, data+pos, size - 1); - break; - } - default: controloptions(L, opt, &fmt, &h); - } - pos += size; - } - lua_pushinteger(L, pos + 1); - return lua_gettop(L) - 2; -} - - -static int b_size (lua_State *L) { - Header h; - const char *fmt = luaL_checkstring(L, 1); - size_t pos = 0; - defaultoptions(&h); - while (*fmt) { - int opt = *fmt++; - size_t size = optsize(L, opt, &fmt); - pos += gettoalign(pos, &h, opt, size); - if (opt == 's') - luaL_argerror(L, 1, "option 's' has no fixed size"); - else if (opt == 'c' && size == 0) - luaL_argerror(L, 1, "option 'c0' has no fixed size"); - if (!isalnum(opt)) - controloptions(L, opt, &fmt, &h); - pos += size; - } - lua_pushinteger(L, pos); - return 1; -} - -/* }====================================================== */ - - - -static const LUA_REG_TYPE thislib[] = { - {LSTRKEY("pack"), LFUNCVAL(b_pack)}, - {LSTRKEY("unpack"), LFUNCVAL(b_unpack)}, - {LSTRKEY("size"), LFUNCVAL(b_size)}, - {LNILKEY, LNILVAL} -}; - - -NODEMCU_MODULE(STRUCT, "struct", thislib, NULL); - -/****************************************************************************** -* Copyright (C) 2010-2012 Lua.org, PUC-Rio. All rights reserved. -* -* 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. -******************************************************************************/ - diff --git a/app/modules/tmr.c b/app/modules/tmr.c deleted file mode 100755 index 285a8a14..00000000 --- a/app/modules/tmr.c +++ /dev/null @@ -1,369 +0,0 @@ -/*guys, srsly, turn on warnings in the makefile*/ -#if defined(__GNUC__) -#pragma GCC diagnostic warning "-Wall" -#pragma GCC diagnostic warning "-Wextra" -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -/*------------------------------------- -NEW TIMER API ---------------------------------------- - -tmr.wdclr() -- not changed -tmr.now() -- not changed -tmr.time() -- not changed -tmr.delay() -- not changed -tmr.alarm() -- not changed -tmr.stop() -- changed, see below. use tmr.unregister for old functionality - -tmr.register(id, interval, mode, function) - bind function with timer and set the interval in ms - the mode can be: - tmr.ALARM_SINGLE for a single run alarm - tmr.ALARM_SEMI for a multiple single run alarm - tmr.ALARM_AUTO for a repating alarm - tmr.register does NOT start the timer - tmr.alarm is a tmr.register & tmr.start macro -tmr.unregister(id) - stop alarm, unbind function and clean up memory - not needed for ALARM_SINGLE, as it unregisters itself -tmr.start(id) - ret: bool - start a alarm, returns true on success -tmr.stop(id) - ret: bool - stops a alarm, returns true on success - this call dose not free any memory, to do so use tmr.unregister - stopped alarms can be started with start -tmr.interval(id, interval) - set alarm interval, running alarm will be restarted -tmr.state(id) - ret: (bool, int) or nil - returns alarm status (true=started/false=stopped) and mode - nil if timer is unregistered -tmr.softwd(int) - set a negative value to stop the timer - any other value starts the timer, when the - countdown reaches zero, the device restarts - the timer units are seconds -*/ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "c_types.h" -#include "user_interface.h" -#include "rom.h" - -#define TIMER_MODE_OFF 3 -#define TIMER_MODE_SINGLE 0 -#define TIMER_MODE_SEMI 2 -#define TIMER_MODE_AUTO 1 -#define TIMER_IDLE_FLAG (1<<7) - -#define STRINGIFY_VAL(x) #x -#define STRINGIFY(x) STRINGIFY_VAL(x) - -// assuming system_timer_reinit() has *not* been called -#define MAX_TIMEOUT_DEF 6870947 //SDK 1.5.3 limit (0x68D7A3) - -static const uint32 MAX_TIMEOUT=MAX_TIMEOUT_DEF; -static const char* MAX_TIMEOUT_ERR_STR = "Range: 1-"STRINGIFY(MAX_TIMEOUT_DEF); - -typedef struct{ - os_timer_t os; - sint32_t lua_ref; - uint32_t interval; - uint8_t mode; -}timer_struct_t; -typedef timer_struct_t* ptimer_t; - -#ifdef __ESP8266__ -// The previous implementation extended the rtc counter to 64 bits, and then -// applied rtc2sec with the current calibration value to that 64 bit value. -// This means that *ALL* clock ticks since bootup are counted with the *current* -// clock period. In extreme cases (long uptime, sudden temperature change), this -// could result in tmr.time() going backwards.... -// This implementation instead applies rtc2usec to short time intervals only (the -// longest being around 1 second), and then accumulates the resulting microseconds -// in a 64 bit counter. That's guaranteed to be monotonic, and should be a lot closer -// to representing an actual uptime. -static uint32_t rtc_time_cali=0; -static uint32_t last_rtc_time=0; -static uint64_t last_rtc_time_us=0; -static os_timer_t rtc_timer; - -static sint32_t soft_watchdog = -1; -#endif - -static timer_struct_t alarm_timers[NUM_TMR]; - -static task_handle_t callback_task; - -static void run_callback (task_param_t arg, task_prio_t prio) -{ - (void)prio; - ptimer_t tmr = &alarm_timers[(uint32_t)arg]; - lua_State* L = lua_getstate(); - if(tmr->lua_ref == LUA_NOREF) - return; - lua_rawgeti(L, LUA_REGISTRYINDEX, tmr->lua_ref); - //if the timer was set to single run we clean up after it - if(tmr->mode == TIMER_MODE_SINGLE){ - luaL_unref(L, LUA_REGISTRYINDEX, tmr->lua_ref); - tmr->lua_ref = LUA_NOREF; - tmr->mode = TIMER_MODE_OFF; - }else if(tmr->mode == TIMER_MODE_SEMI){ - tmr->mode |= TIMER_IDLE_FLAG; - } - lua_call(L, 0, 0); -} - -static void alarm_timer_common(void* arg) -{ - if (!task_post_medium (callback_task, (task_param_t)arg)) - NODE_ERR("ERROR: lost timer callback!"); -} - -// Lua: tmr.delay( us ) -static int tmr_delay( lua_State* L ){ - sint32_t us = luaL_checkinteger(L, 1); - if(us <= 0) - return luaL_error(L, "wrong arg range"); - while(us >= 65000){ - us -= 65000; - os_delay_us(65000); - system_soft_wdt_feed (); - } - if(us>0){ - os_delay_us(us); - system_soft_wdt_feed (); - } - return 0; -} - -// Lua: tmr.now() , return system timer in us -static int tmr_now(lua_State* L){ - uint32_t now = 0x7FFFFFFF & system_get_time(); - lua_pushinteger(L, now); - return 1; -} - -// Lua: tmr.register( id, interval, mode, function ) -static int tmr_register(lua_State* L){ - uint32_t id = luaL_checkinteger(L, 1); - uint32_t interval = luaL_checkinteger(L, 2); - uint8_t mode = luaL_checkinteger(L, 3); - //Check if provided parameters are valid - MOD_CHECK_ID(tmr, id); - luaL_argcheck(L, (interval > 0 && interval <= MAX_TIMEOUT), 2, MAX_TIMEOUT_ERR_STR); - luaL_argcheck(L, (mode == TIMER_MODE_SINGLE || mode == TIMER_MODE_SEMI || mode == TIMER_MODE_AUTO), 3, "Invalid mode"); - luaL_argcheck(L, (lua_type(L, 4) == LUA_TFUNCTION || lua_type(L, 4) == LUA_TLIGHTFUNCTION), 4, "Must be function"); - //get the lua function reference - lua_pushvalue(L, 4); - sint32_t ref = luaL_ref(L, LUA_REGISTRYINDEX); - ptimer_t tmr = &alarm_timers[id]; - if(!(tmr->mode & TIMER_IDLE_FLAG) && tmr->mode != TIMER_MODE_OFF) - os_timer_disarm(&tmr->os); - //there was a bug in this part, the second part of the following condition was missing - if(tmr->lua_ref != LUA_NOREF && tmr->lua_ref != ref) - luaL_unref(L, LUA_REGISTRYINDEX, tmr->lua_ref); - tmr->lua_ref = ref; - tmr->mode = mode|TIMER_IDLE_FLAG; - tmr->interval = interval; - os_timer_setfn(&tmr->os, alarm_timer_common, (void*)id); - return 0; -} - -// Lua: tmr.start( id ) -static int tmr_start(lua_State* L){ - uint8_t id = luaL_checkinteger(L, 1); - MOD_CHECK_ID(tmr,id); - ptimer_t tmr = &alarm_timers[id]; - //we return false if the timer is not idle - if(!(tmr->mode&TIMER_IDLE_FLAG)){ - lua_pushboolean(L, 0); - }else{ - tmr->mode &= ~TIMER_IDLE_FLAG; - os_timer_arm(&tmr->os, tmr->interval, tmr->mode==TIMER_MODE_AUTO); - lua_pushboolean(L, 1); - } - return 1; -} - -// Lua: tmr.alarm( id, interval, repeat, function ) -static int tmr_alarm(lua_State* L){ - tmr_register(L); - return tmr_start(L); -} - -// Lua: tmr.stop( id ) -static int tmr_stop(lua_State* L){ - uint8_t id = luaL_checkinteger(L, 1); - MOD_CHECK_ID(tmr,id); - ptimer_t tmr = &alarm_timers[id]; - //we return false if the timer is idle (of not registered) - if(!(tmr->mode & TIMER_IDLE_FLAG) && tmr->mode != TIMER_MODE_OFF){ - tmr->mode |= TIMER_IDLE_FLAG; - os_timer_disarm(&tmr->os); - lua_pushboolean(L, 1); - }else{ - lua_pushboolean(L, 0); - } - return 1; -} - -// Lua: tmr.unregister( id ) -static int tmr_unregister(lua_State* L){ - uint8_t id = luaL_checkinteger(L, 1); - MOD_CHECK_ID(tmr,id); - ptimer_t tmr = &alarm_timers[id]; - if(!(tmr->mode & TIMER_IDLE_FLAG) && tmr->mode != TIMER_MODE_OFF) - os_timer_disarm(&tmr->os); - if(tmr->lua_ref != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, tmr->lua_ref); - tmr->lua_ref = LUA_NOREF; - tmr->mode = TIMER_MODE_OFF; - return 0; -} - -// Lua: tmr.interval( id, interval ) -static int tmr_interval(lua_State* L){ - uint8_t id = luaL_checkinteger(L, 1); - MOD_CHECK_ID(tmr,id); - ptimer_t tmr = &alarm_timers[id]; - uint32_t interval = luaL_checkinteger(L, 2); - luaL_argcheck(L, (interval > 0 && interval <= MAX_TIMEOUT), 2, MAX_TIMEOUT_ERR_STR); - if(tmr->mode != TIMER_MODE_OFF){ - tmr->interval = interval; - if(!(tmr->mode&TIMER_IDLE_FLAG)){ - os_timer_disarm(&tmr->os); - os_timer_arm(&tmr->os, tmr->interval, tmr->mode==TIMER_MODE_AUTO); - } - } - return 0; -} - -// Lua: tmr.state( id ) -static int tmr_state(lua_State* L){ - uint8_t id = luaL_checkinteger(L, 1); - MOD_CHECK_ID(tmr,id); - ptimer_t tmr = &alarm_timers[id]; - if(tmr->mode == TIMER_MODE_OFF){ - lua_pushnil(L); - return 1; - } - lua_pushboolean(L, (tmr->mode&TIMER_IDLE_FLAG)==0); - lua_pushinteger(L, tmr->mode&(~TIMER_IDLE_FLAG)); - return 2; -} - -/*I left the led comments 'couse I don't know -why they are here*/ - -// extern void update_key_led(); -// Lua: tmr.wdclr() -static int tmr_wdclr( lua_State* L ){ - system_soft_wdt_feed (); - // update_key_led(); - return 0; -} - -#ifdef __ESP8266__ -//system_rtc_clock_cali_proc() returns -//a fixed point value (12 bit fraction part) -//it tells how many rtc clock ticks represent 1us. -//the high 64 bits of the uint64_t multiplication -//are unnedded (I did the math) -static uint32_t rtc2usec(uint64_t rtc){ - return (rtc*rtc_time_cali)>>12; -} - -// This returns the number of microseconds uptime. Note that it relies on the rtc clock, -// which is notoriously temperature dependent -inline static uint64_t rtc_timer_update(bool do_calibration){ - if (do_calibration || rtc_time_cali==0) - rtc_time_cali=system_rtc_clock_cali_proc(); - - uint32_t current = system_get_rtc_time(); - uint32_t since_last=current-last_rtc_time; // This will transparently deal with wraparound - uint32_t us_since_last=rtc2usec(since_last); - uint64_t now=last_rtc_time_us+us_since_last; - - // Only update if at least 100ms has passed since we last updated. - // This prevents the rounding errors in rtc2usec from accumulating - if (us_since_last>=100000) - { - last_rtc_time=current; - last_rtc_time_us=now; - } - return now; -} - -void rtc_callback(void *arg){ - rtc_timer_update(true); - if(soft_watchdog > 0){ - soft_watchdog--; - if(soft_watchdog == 0) - system_restart(); - } -} - -// Lua: tmr.time() , return rtc time in second -static int tmr_time( lua_State* L ){ - uint64_t us=rtc_timer_update(false); - lua_pushinteger(L, us/1000000); - return 1; -} - -// Lua: tmr.softwd( value ) -static int tmr_softwd( lua_State* L ){ - soft_watchdog = luaL_checkinteger(L, 1); - return 0; -} -#endif - -// Module function map - -static const LUA_REG_TYPE tmr_map[] = { - { LSTRKEY( "delay" ), LFUNCVAL( tmr_delay ) }, - { LSTRKEY( "now" ), LFUNCVAL( tmr_now ) }, - { LSTRKEY( "wdclr" ), LFUNCVAL( tmr_wdclr ) }, -#ifdef __ESP8266__ - { LSTRKEY( "softwd" ), LFUNCVAL( tmr_softwd ) }, - { LSTRKEY( "time" ), LFUNCVAL( tmr_time ) }, -#endif - { LSTRKEY( "register" ), LFUNCVAL( tmr_register ) }, - { LSTRKEY( "alarm" ), LFUNCVAL( tmr_alarm ) }, - { LSTRKEY( "start" ), LFUNCVAL( tmr_start ) }, - { LSTRKEY( "stop" ), LFUNCVAL( tmr_stop ) }, - { LSTRKEY( "unregister" ), LFUNCVAL( tmr_unregister ) }, - { LSTRKEY( "state" ), LFUNCVAL( tmr_state ) }, - { LSTRKEY( "interval" ), LFUNCVAL( tmr_interval) }, - { LSTRKEY( "ALARM_SINGLE" ), LNUMVAL( TIMER_MODE_SINGLE ) }, - { LSTRKEY( "ALARM_SEMI" ), LNUMVAL( TIMER_MODE_SEMI ) }, - { LSTRKEY( "ALARM_AUTO" ), LNUMVAL( TIMER_MODE_AUTO ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_tmr( lua_State *L ){ - int i; - for(i=0; i - -#include "u8g.h" - -#include "u8g_config.h" - -struct _lu8g_userdata_t -{ - u8g_t u8g; -}; - -typedef struct _lu8g_userdata_t lu8g_userdata_t; - -// shorthand macro for the u8g structure inside the userdata -#define LU8G (&(lud->u8g)) - - -// helper function: retrieve and check userdata argument -static lu8g_userdata_t *get_lud( lua_State *L ) -{ - lu8g_userdata_t *lud = (lu8g_userdata_t *)luaL_checkudata(L, 1, "u8g.display"); - luaL_argcheck(L, lud, 1, "u8g.display expected"); - return lud; -} - -// helper function: retrieve given number of integer arguments -static void lu8g_get_int_args( lua_State *L, uint8_t stack, uint8_t num, u8g_uint_t *args) -{ - while (num-- > 0) - { - *args++ = luaL_checkinteger( L, stack++ ); - } -} - - -// Lua: u8g.begin( self ) -static int lu8g_begin( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_Begin( LU8G ); - - return 0; -} - -// Lua: u8g.setFont( self, font ) -static int lu8g_setFont( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_fntpgm_uint8_t *font = (u8g_fntpgm_uint8_t *)lua_touserdata( L, 2 ); - if (font != NULL) - u8g_SetFont( LU8G, font ); - else - luaL_argerror(L, 2, "font data expected"); - - return 0; -} - -// Lua: u8g.setFontRefHeightAll( self ) -static int lu8g_setFontRefHeightAll( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontRefHeightAll( LU8G ); - - return 0; -} - -// Lua: u8g.setFontRefHeightExtendedText( self ) -static int lu8g_setFontRefHeightExtendedText( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontRefHeightExtendedText( LU8G ); - - return 0; -} - -// Lua: u8g.setFontRefHeightText( self ) -static int lu8g_setFontRefHeightText( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontRefHeightText( LU8G ); - - return 0; -} - -// Lua: u8g.setDefaultBackgroundColor( self ) -static int lu8g_setDefaultBackgroundColor( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetDefaultBackgroundColor( LU8G ); - - return 0; -} - -// Lua: u8g.setDefaultForegroundColor( self ) -static int lu8g_setDefaultForegroundColor( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetDefaultForegroundColor( LU8G ); - - return 0; -} - -// Lua: u8g.setFontPosBaseline( self ) -static int lu8g_setFontPosBaseline( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontPosBaseline( LU8G ); - - return 0; -} - -// Lua: u8g.setFontPosBottom( self ) -static int lu8g_setFontPosBottom( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontPosBottom( LU8G ); - - return 0; -} - -// Lua: u8g.setFontPosCenter( self ) -static int lu8g_setFontPosCenter( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontPosCenter( LU8G ); - - return 0; -} - -// Lua: u8g.setFontPosTop( self ) -static int lu8g_setFontPosTop( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetFontPosTop( LU8G ); - - return 0; -} - -// Lua: int = u8g.getFontAscent( self ) -static int lu8g_getFontAscent( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetFontAscent( LU8G ) ); - - return 1; -} - -// Lua: int = u8g.getFontDescent( self ) -static int lu8g_getFontDescent( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetFontDescent( LU8G ) ); - - return 1; -} - -// Lua: int = u8g.getFontLineSpacing( self ) -static int lu8g_getFontLineSpacing( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetFontLineSpacing( LU8G ) ); - - return 1; -} - -// Lua: int = u8g.getMode( self ) -static int lu8g_getMode( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetMode( LU8G ) ); - - return 1; -} - -// Lua: u8g.setColorIndex( self, color ) -static int lu8g_setColorIndex( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetColorIndex( LU8G, luaL_checkinteger( L, 2 ) ); - - return 0; -} - -// Lua: int = u8g.getColorIndex( self ) -static int lu8g_getColorIndex( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetColorIndex( LU8G ) ); - - return 1; -} - -static int lu8g_generic_drawStr( lua_State *L, uint8_t rot ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[2]; - lu8g_get_int_args( L, 2, 2, args ); - - const char *s = luaL_checkstring( L, (1+2) + 1 ); - if (s == NULL) - return 0; - - switch (rot) - { - case 1: - lua_pushinteger( L, u8g_DrawStr90( LU8G, args[0], args[1], s ) ); - break; - case 2: - lua_pushinteger( L, u8g_DrawStr180( LU8G, args[0], args[1], s ) ); - break; - case 3: - lua_pushinteger( L, u8g_DrawStr270( LU8G, args[0], args[1], s ) ); - break; - default: - lua_pushinteger( L, u8g_DrawStr( LU8G, args[0], args[1], s ) ); - break; - } - - return 1; -} - - -// Lua: pix_len = u8g.drawStr( self, x, y, string ) -static int lu8g_drawStr( lua_State *L ) -{ - return lu8g_generic_drawStr( L, 0 ); -} - -// Lua: pix_len = u8g.drawStr90( self, x, y, string ) -static int lu8g_drawStr90( lua_State *L ) -{ - return lu8g_generic_drawStr( L, 1 ); -} - -// Lua: pix_len = u8g.drawStr180( self, x, y, string ) -static int lu8g_drawStr180( lua_State *L ) -{ - return lu8g_generic_drawStr( L, 2 ); -} - -// Lua: pix_len = u8g.drawStr270( self, x, y, string ) -static int lu8g_drawStr270( lua_State *L ) -{ - return lu8g_generic_drawStr( L, 3 ); -} - -// Lua: u8g.drawLine( self, x1, y1, x2, y2 ) -static int lu8g_drawLine( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - u8g_DrawLine( LU8G, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: u8g.drawTriangle( self, x0, y0, x1, y1, x2, y2 ) -static int lu8g_drawTriangle( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[6]; - lu8g_get_int_args( L, 2, 6, args ); - - u8g_DrawTriangle( LU8G, args[0], args[1], args[2], args[3], args[4], args[5] ); - - return 0; -} - -// Lua: u8g.drawBox( self, x, y, width, height ) -static int lu8g_drawBox( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - u8g_DrawBox( LU8G, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: u8g.drawRBox( self, x, y, width, height, radius ) -static int lu8g_drawRBox( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[5]; - lu8g_get_int_args( L, 2, 5, args ); - - u8g_DrawRBox( LU8G, args[0], args[1], args[2], args[3], args[4] ); - - return 0; -} - -// Lua: u8g.drawFrame( self, x, y, width, height ) -static int lu8g_drawFrame( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - u8g_DrawFrame( LU8G, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: u8g.drawRFrame( self, x, y, width, height, radius ) -static int lu8g_drawRFrame( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[5]; - lu8g_get_int_args( L, 2, 5, args ); - - u8g_DrawRFrame( LU8G, args[0], args[1], args[2], args[3], args[4] ); - - return 0; -} - -// Lua: u8g.drawDisc( self, x0, y0, rad, opt = U8G_DRAW_ALL ) -static int lu8g_drawDisc( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[3]; - lu8g_get_int_args( L, 2, 3, args ); - - u8g_uint_t opt = luaL_optinteger( L, (1+3) + 1, U8G_DRAW_ALL ); - - u8g_DrawDisc( LU8G, args[0], args[1], args[2], opt ); - - return 0; -} - -// Lua: u8g.drawCircle( self, x0, y0, rad, opt = U8G_DRAW_ALL ) -static int lu8g_drawCircle( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[3]; - lu8g_get_int_args( L, 2, 3, args ); - - u8g_uint_t opt = luaL_optinteger( L, (1+3) + 1, U8G_DRAW_ALL ); - - u8g_DrawCircle( LU8G, args[0], args[1], args[2], opt ); - - return 0; -} - -// Lua: u8g.drawEllipse( self, x0, y0, rx, ry, opt = U8G_DRAW_ALL ) -static int lu8g_drawEllipse( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - u8g_uint_t opt = luaL_optinteger( L, (1+4) + 1, U8G_DRAW_ALL ); - - u8g_DrawEllipse( LU8G, args[0], args[1], args[2], args[3], opt ); - - return 0; -} - -// Lua: u8g.drawFilledEllipse( self, x0, y0, rx, ry, opt = U8G_DRAW_ALL ) -static int lu8g_drawFilledEllipse( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - u8g_uint_t opt = luaL_optinteger( L, (1+4) + 1, U8G_DRAW_ALL ); - - u8g_DrawFilledEllipse( LU8G, args[0], args[1], args[2], args[3], opt ); - - return 0; -} - -// Lua: u8g.drawPixel( self, x, y ) -static int lu8g_drawPixel( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[2]; - lu8g_get_int_args( L, 2, 2, args ); - - u8g_DrawPixel( LU8G, args[0], args[1] ); - - return 0; -} - -// Lua: u8g.drawHLine( self, x, y, width ) -static int lu8g_drawHLine( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[3]; - lu8g_get_int_args( L, 2, 3, args ); - - u8g_DrawHLine( LU8G, args[0], args[1], args[2] ); - - return 0; -} - -// Lua: u8g.drawVLine( self, x, y, width ) -static int lu8g_drawVLine( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[3]; - lu8g_get_int_args( L, 2, 3, args ); - - u8g_DrawVLine( LU8G, args[0], args[1], args[2] ); - - return 0; -} - -// Lua: u8g.drawXBM( self, x, y, width, height, data ) -static int lu8g_drawXBM( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - const char *xbm_data = luaL_checkstring( L, (1+4) + 1 ); - if (xbm_data == NULL) - return 0; - - u8g_DrawXBM( LU8G, args[0], args[1], args[2], args[3], (const uint8_t *)xbm_data ); - - return 0; -} - -// Lua: u8g.drawBitmap( self, x, y, count, height, data ) -static int lu8g_drawBitmap( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t args[4]; - lu8g_get_int_args( L, 2, 4, args ); - - const char *bm_data = luaL_checkstring( L, (1+4) + 1 ); - if (bm_data == NULL) - return 0; - - u8g_DrawBitmap( LU8G, args[0], args[1], args[2], args[3], (const uint8_t *)bm_data ); - - return 0; -} - -// Lua: u8g.setScale2x2( self ) -static int lu8g_setScale2x2( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetScale2x2( LU8G ); - - return 0; -} - -// Lua: u8g.undoScale( self ) -static int lu8g_undoScale( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_UndoScale( LU8G ); - - return 0; -} - -// Lua: u8g.firstPage( self ) -static int lu8g_firstPage( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_FirstPage( LU8G ); - - return 0; -} - -// Lua: bool = u8g.nextPage( self ) -static int lu8g_nextPage( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushboolean( L, u8g_NextPage( LU8G ) ); - - return 1; -} - -// Lua: u8g.sleepOn( self ) -static int lu8g_sleepOn( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SleepOn( LU8G ); - - return 0; -} - -// Lua: u8g.sleepOff( self ) -static int lu8g_sleepOff( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SleepOff( LU8G ); - - return 0; -} - -// Lua: u8g.setRot90( self ) -static int lu8g_setRot90( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetRot90( LU8G ); - - return 0; -} - -// Lua: u8g.setRot180( self ) -static int lu8g_setRot180( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetRot180( LU8G ); - - return 0; -} - -// Lua: u8g.setRot270( self ) -static int lu8g_setRot270( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_SetRot270( LU8G ); - - return 0; -} - -// Lua: u8g.undoRotation( self ) -static int lu8g_undoRotation( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_UndoRotation( LU8G ); - - return 0; -} - -// Lua: width = u8g.getWidth( self ) -static int lu8g_getWidth( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetWidth( LU8G ) ); - - return 1; -} - -// Lua: height = u8g.getHeight( self ) -static int lu8g_getHeight( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, u8g_GetHeight( LU8G ) ); - - return 1; -} - -// Lua: width = u8g.getStrWidth( self, string ) -static int lu8g_getStrWidth( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - const char *s = luaL_checkstring( L, 2 ); - if (s == NULL) - return 0; - - lua_pushinteger( L, u8g_GetStrWidth( LU8G, s ) ); - - return 1; -} - -// Lua: u8g.setFontLineSpacingFactor( self, factor ) -static int lu8g_setFontLineSpacingFactor( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - u8g_uint_t factor = luaL_checkinteger( L, 2 ); - - u8g_SetFontLineSpacingFactor( LU8G, factor ); - - return 0; -} - - -// ------------------------------------------------------------ -// comm functions -// -#define I2C_CMD_MODE 0x000 -#define I2C_DATA_MODE 0x040 - -#define ESP_I2C_ID 0 - - -static uint8_t do_i2c_start(uint8_t id, uint8_t sla) -{ - platform_i2c_send_start( id ); - - // ignore return value -> tolerate missing ACK - platform_i2c_send_address( id, sla, PLATFORM_I2C_DIRECTION_TRANSMITTER ); - - return 1; -} - -static uint8_t u8g_com_esp8266_ssd_start_sequence(u8g_t *u8g) -{ - /* are we requested to set the a0 state? */ - if ( u8g->pin_list[U8G_PI_SET_A0] == 0 ) - return 1; - - /* setup bus, might be a repeated start */ - if ( do_i2c_start( ESP_I2C_ID, u8g->i2c_addr ) == 0 ) - return 0; - if ( u8g->pin_list[U8G_PI_A0_STATE] == 0 ) - { - // ignore return value -> tolerate missing ACK - if ( platform_i2c_send_byte( ESP_I2C_ID, I2C_CMD_MODE ) == 0 ) - ; //return 0; - } - else - { - platform_i2c_send_byte( ESP_I2C_ID, I2C_DATA_MODE ); - } - - u8g->pin_list[U8G_PI_SET_A0] = 0; - return 1; -} - - -static void lu8g_digital_write( u8g_t *u8g, uint8_t pin_index, uint8_t value ) -{ - uint8_t pin; - - pin = u8g->pin_list[pin_index]; - if ( pin != U8G_PIN_NONE ) - platform_gpio_write( pin, value ); -} - -void u8g_Delay(u8g_t *u8g, uint16_t msec) -{ - const uint16_t chunk = 50; - - if (u8g->use_delay == 0) - return; - - while (msec > chunk) - { - os_delay_us( chunk*1000 ); - msec -= chunk; - } - if (msec > 0) - os_delay_us( msec*1000 ); -} -void u8g_MicroDelay(void) -{ - os_delay_us( 1 ); -} -void u8g_10MicroDelay(void) -{ - os_delay_us( 10 ); -} - - -uint8_t u8g_com_esp8266_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr) -{ - switch(msg) - { - case U8G_COM_MSG_STOP: - break; - - case U8G_COM_MSG_INIT: - // we assume that the SPI interface was already initialized - // just care for the /CS and D/C pins - lu8g_digital_write( u8g, U8G_PI_CS, PLATFORM_GPIO_HIGH ); - platform_gpio_mode( u8g->pin_list[U8G_PI_CS], PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - platform_gpio_mode( u8g->pin_list[U8G_PI_A0], PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - break; - - case U8G_COM_MSG_ADDRESS: /* define cmd (arg_val = 0) or data mode (arg_val = 1) */ - lu8g_digital_write( u8g, U8G_PI_A0, arg_val == 0 ? PLATFORM_GPIO_LOW : PLATFORM_GPIO_HIGH ); - break; - - case U8G_COM_MSG_CHIP_SELECT: - if (arg_val == 0) - { - /* disable */ - lu8g_digital_write( u8g, U8G_PI_CS, PLATFORM_GPIO_HIGH ); - } - else - { - /* enable */ - //u8g_com_arduino_digital_write(u8g, U8G_PI_SCK, LOW); - lu8g_digital_write( u8g, U8G_PI_CS, PLATFORM_GPIO_LOW ); - } - break; - - case U8G_COM_MSG_RESET: - if ( u8g->pin_list[U8G_PI_RESET] != U8G_PIN_NONE ) - lu8g_digital_write( u8g, U8G_PI_RESET, arg_val == 0 ? PLATFORM_GPIO_LOW : PLATFORM_GPIO_HIGH ); - break; - - case U8G_COM_MSG_WRITE_BYTE: - platform_spi_send( 1, 8, arg_val ); - break; - - case U8G_COM_MSG_WRITE_SEQ: - case U8G_COM_MSG_WRITE_SEQ_P: - { - register uint8_t *ptr = arg_ptr; - while( arg_val > 0 ) - { - platform_spi_send( 1, 8, *ptr++ ); - arg_val--; - } - } - break; - } - return 1; -} - - -uint8_t u8g_com_esp8266_ssd_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr) -{ - switch(msg) - { - case U8G_COM_MSG_INIT: - // we assume that the i2c bus was already initialized - //u8g_i2c_init(u8g->pin_list[U8G_PI_I2C_OPTION]); - - break; - - case U8G_COM_MSG_STOP: - break; - - case U8G_COM_MSG_RESET: - /* Currently disabled, but it could be enable. Previous restrictions have been removed */ - /* u8g_com_arduino_digital_write(u8g, U8G_PI_RESET, arg_val); */ - break; - - case U8G_COM_MSG_CHIP_SELECT: - u8g->pin_list[U8G_PI_A0_STATE] = 0; - u8g->pin_list[U8G_PI_SET_A0] = 1; /* force a0 to set again, also forces start condition */ - if ( arg_val == 0 ) - { - /* disable chip, send stop condition */ - platform_i2c_send_stop( ESP_I2C_ID ); - } - else - { - /* enable, do nothing: any byte writing will trigger the i2c start */ - } - break; - - case U8G_COM_MSG_WRITE_BYTE: - //u8g->pin_list[U8G_PI_SET_A0] = 1; - if ( u8g_com_esp8266_ssd_start_sequence(u8g) == 0 ) - return platform_i2c_send_stop( ESP_I2C_ID ), 0; - // ignore return value -> tolerate missing ACK - if ( platform_i2c_send_byte( ESP_I2C_ID, arg_val) == 0 ) - ; //return platform_i2c_send_stop( ESP_I2C_ID ), 0; - // platform_i2c_send_stop( ESP_I2C_ID ); - break; - - case U8G_COM_MSG_WRITE_SEQ: - case U8G_COM_MSG_WRITE_SEQ_P: - //u8g->pin_list[U8G_PI_SET_A0] = 1; - if ( u8g_com_esp8266_ssd_start_sequence(u8g) == 0 ) - return platform_i2c_send_stop( ESP_I2C_ID ), 0; - { - register uint8_t *ptr = arg_ptr; - while( arg_val > 0 ) - { - // ignore return value -> tolerate missing ACK - if ( platform_i2c_send_byte( ESP_I2C_ID, *ptr++) == 0 ) - ; //return platform_i2c_send_stop( ESP_I2C_ID ), 0; - arg_val--; - } - } - // platform_i2c_send_stop( ESP_I2C_ID ); - break; - - case U8G_COM_MSG_ADDRESS: /* define cmd (arg_val = 0) or data mode (arg_val = 1) */ - u8g->pin_list[U8G_PI_A0_STATE] = arg_val; - u8g->pin_list[U8G_PI_SET_A0] = 1; /* force a0 to set again */ - - break; - } - return 1; -} - - - - -// device destructor -static int lu8g_close_display( lua_State *L ) -{ - lu8g_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - return 0; -} - - -// *************************************************************************** -// Device constructors -// -// -// I2C based devices will use this function template to implement the Lua binding. -#undef U8G_DISPLAY_TABLE_ENTRY -#define U8G_DISPLAY_TABLE_ENTRY(device) \ - static int lu8g_ ## device( lua_State *L ) \ - { \ - unsigned addr = luaL_checkinteger( L, 1 ); \ - unsigned del = luaL_optinteger( L, 2, 0 ); \ - \ - if (addr == 0) \ - return luaL_error( L, "i2c address required" ); \ - \ - lu8g_userdata_t *lud = (lu8g_userdata_t *) lua_newuserdata( L, sizeof( lu8g_userdata_t ) ); \ - \ - lud->u8g.i2c_addr = (uint8_t)addr; \ - lud->u8g.use_delay = del > 0 ? 1 : 0; \ - \ - u8g_InitI2C( LU8G, &u8g_dev_ ## device, U8G_I2C_OPT_NONE); \ - \ - /* set its metatable */ \ - luaL_getmetatable(L, "u8g.display"); \ - lua_setmetatable(L, -2); \ - \ - return 1; \ - } -// -// Unroll the display table and insert binding functions for I2C based displays. -U8G_DISPLAY_TABLE_I2C -// -// -// -// SPI based devices will use this function template to implement the Lua binding. -#undef U8G_DISPLAY_TABLE_ENTRY -#define U8G_DISPLAY_TABLE_ENTRY(device) \ - static int lu8g_ ## device( lua_State *L ) \ - { \ - unsigned cs = luaL_checkinteger( L, 1 ); \ - if (cs == 0) \ - return luaL_error( L, "CS pin required" ); \ - unsigned dc = luaL_checkinteger( L, 2 ); \ - if (dc == 0) \ - return luaL_error( L, "D/C pin required" ); \ - unsigned res = luaL_optinteger( L, 3, U8G_PIN_NONE ); \ - unsigned del = luaL_optinteger( L, 4, 0 ); \ - \ - lu8g_userdata_t *lud = (lu8g_userdata_t *) lua_newuserdata( L, sizeof( lu8g_userdata_t ) ); \ - \ - lud->u8g.use_delay = del > 0 ? 1 : 0; \ - \ - u8g_InitHWSPI( LU8G, &u8g_dev_ ## device, cs, dc, res ); \ - \ - /* set its metatable */ \ - luaL_getmetatable(L, "u8g.display"); \ - lua_setmetatable(L, -2); \ - \ - return 1; \ - } -// -// Unroll the display table and insert binding functions for SPI based displays. -U8G_DISPLAY_TABLE_SPI -// -// *************************************************************************** - - -// Module function map -static const LUA_REG_TYPE lu8g_display_map[] = { - { LSTRKEY( "begin" ), LFUNCVAL( lu8g_begin ) }, - { LSTRKEY( "drawBitmap" ), LFUNCVAL( lu8g_drawBitmap ) }, - { LSTRKEY( "drawBox" ), LFUNCVAL( lu8g_drawBox ) }, - { LSTRKEY( "drawCircle" ), LFUNCVAL( lu8g_drawCircle ) }, - { LSTRKEY( "drawDisc" ), LFUNCVAL( lu8g_drawDisc ) }, - { LSTRKEY( "drawEllipse" ), LFUNCVAL( lu8g_drawEllipse ) }, - { LSTRKEY( "drawFilledEllipse" ), LFUNCVAL( lu8g_drawFilledEllipse ) }, - { LSTRKEY( "drawFrame" ), LFUNCVAL( lu8g_drawFrame ) }, - { LSTRKEY( "drawHLine" ), LFUNCVAL( lu8g_drawHLine ) }, - { LSTRKEY( "drawLine" ), LFUNCVAL( lu8g_drawLine ) }, - { LSTRKEY( "drawPixel" ), LFUNCVAL( lu8g_drawPixel ) }, - { LSTRKEY( "drawRBox" ), LFUNCVAL( lu8g_drawRBox ) }, - { LSTRKEY( "drawRFrame" ), LFUNCVAL( lu8g_drawRFrame ) }, - { LSTRKEY( "drawStr" ), LFUNCVAL( lu8g_drawStr ) }, - { LSTRKEY( "drawStr90" ), LFUNCVAL( lu8g_drawStr90 ) }, - { LSTRKEY( "drawStr180" ), LFUNCVAL( lu8g_drawStr180 ) }, - { LSTRKEY( "drawStr270" ), LFUNCVAL( lu8g_drawStr270 ) }, - { LSTRKEY( "drawTriangle" ), LFUNCVAL( lu8g_drawTriangle ) }, - { LSTRKEY( "drawVLine" ), LFUNCVAL( lu8g_drawVLine ) }, - { LSTRKEY( "drawXBM" ), LFUNCVAL( lu8g_drawXBM ) }, - { LSTRKEY( "firstPage" ), LFUNCVAL( lu8g_firstPage ) }, - { LSTRKEY( "getColorIndex" ), LFUNCVAL( lu8g_getColorIndex ) }, - { LSTRKEY( "getFontAscent" ), LFUNCVAL( lu8g_getFontAscent ) }, - { LSTRKEY( "getFontDescent" ), LFUNCVAL( lu8g_getFontDescent ) }, - { LSTRKEY( "getFontLineSpacing" ), LFUNCVAL( lu8g_getFontLineSpacing ) }, - { LSTRKEY( "getHeight" ), LFUNCVAL( lu8g_getHeight ) }, - { LSTRKEY( "getMode" ), LFUNCVAL( lu8g_getMode ) }, - { LSTRKEY( "getStrWidth" ), LFUNCVAL( lu8g_getStrWidth ) }, - { LSTRKEY( "getWidth" ), LFUNCVAL( lu8g_getWidth ) }, - { LSTRKEY( "nextPage" ), LFUNCVAL( lu8g_nextPage ) }, - { LSTRKEY( "setColorIndex" ), LFUNCVAL( lu8g_setColorIndex ) }, - { LSTRKEY( "setDefaultBackgroundColor" ), LFUNCVAL( lu8g_setDefaultBackgroundColor ) }, - { LSTRKEY( "setDefaultForegroundColor" ), LFUNCVAL( lu8g_setDefaultForegroundColor ) }, - { LSTRKEY( "setFont" ), LFUNCVAL( lu8g_setFont ) }, - { LSTRKEY( "setFontLineSpacingFactor" ), LFUNCVAL( lu8g_setFontLineSpacingFactor ) }, - { LSTRKEY( "setFontPosBaseline" ), LFUNCVAL( lu8g_setFontPosBaseline ) }, - { LSTRKEY( "setFontPosBottom" ), LFUNCVAL( lu8g_setFontPosBottom ) }, - { LSTRKEY( "setFontPosCenter" ), LFUNCVAL( lu8g_setFontPosCenter ) }, - { LSTRKEY( "setFontPosTop" ), LFUNCVAL( lu8g_setFontPosTop ) }, - { LSTRKEY( "setFontRefHeightAll" ), LFUNCVAL( lu8g_setFontRefHeightAll ) }, - { LSTRKEY( "setFontRefHeightExtendedText" ), LFUNCVAL( lu8g_setFontRefHeightExtendedText ) }, - { LSTRKEY( "setFontRefHeightText" ), LFUNCVAL( lu8g_setFontRefHeightText ) }, - { LSTRKEY( "setRot90" ), LFUNCVAL( lu8g_setRot90 ) }, - { LSTRKEY( "setRot180" ), LFUNCVAL( lu8g_setRot180 ) }, - { LSTRKEY( "setRot270" ), LFUNCVAL( lu8g_setRot270 ) }, - { LSTRKEY( "setScale2x2" ), LFUNCVAL( lu8g_setScale2x2 ) }, - { LSTRKEY( "sleepOff" ), LFUNCVAL( lu8g_sleepOff ) }, - { LSTRKEY( "sleepOn" ), LFUNCVAL( lu8g_sleepOn ) }, - { LSTRKEY( "undoRotation" ), LFUNCVAL( lu8g_undoRotation ) }, - { LSTRKEY( "undoScale" ), LFUNCVAL( lu8g_undoScale ) }, - { LSTRKEY( "__gc" ), LFUNCVAL( lu8g_close_display ) }, - { LSTRKEY( "__index" ), LROVAL( lu8g_display_map ) }, - { LNILKEY, LNILVAL } -}; - -#undef U8G_DISPLAY_TABLE_ENTRY -#undef U8G_FONT_TABLE_ENTRY - -static const LUA_REG_TYPE lu8g_map[] = { -#define U8G_DISPLAY_TABLE_ENTRY(device) \ - { LSTRKEY( #device ), LFUNCVAL ( lu8g_ ##device ) }, - U8G_DISPLAY_TABLE_I2C - U8G_DISPLAY_TABLE_SPI -// Register fonts -#define U8G_FONT_TABLE_ENTRY(font) \ - { LSTRKEY( #font ), LUDATA( (void *)(u8g_ ## font) ) }, - U8G_FONT_TABLE - // Options for circle/ ellipse drawing - { LSTRKEY( "DRAW_UPPER_RIGHT" ), LNUMVAL( U8G_DRAW_UPPER_RIGHT ) }, - { LSTRKEY( "DRAW_UPPER_LEFT" ), LNUMVAL( U8G_DRAW_UPPER_LEFT ) }, - { LSTRKEY( "DRAW_LOWER_RIGHT" ), LNUMVAL( U8G_DRAW_LOWER_RIGHT ) }, - { LSTRKEY( "DRAW_LOWER_LEFT" ), LNUMVAL( U8G_DRAW_LOWER_LEFT ) }, - { LSTRKEY( "DRAW_ALL" ), LNUMVAL( U8G_DRAW_ALL ) }, - // Display modes - { LSTRKEY( "MODE_BW" ), LNUMVAL( U8G_MODE_BW ) }, - { LSTRKEY( "MODE_GRAY2BIT" ), LNUMVAL( U8G_MODE_GRAY2BIT ) }, - { LSTRKEY( "__metatable" ), LROVAL( lu8g_map ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_u8g( lua_State *L ) { - luaL_rometatable(L, "u8g.display", (void *)lu8g_display_map); // create metatable - return 0; -} - -NODEMCU_MODULE(U8G, "u8g", lu8g_map, luaopen_u8g); diff --git a/app/modules/uart.c b/app/modules/uart.c deleted file mode 100755 index 0c0e769b..00000000 --- a/app/modules/uart.c +++ /dev/null @@ -1,173 +0,0 @@ -// Module for interfacing with serial - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include "c_types.h" -#include -#include "rom.h" - -static lua_State *gL = NULL; -static int uart_receive_rf = LUA_NOREF; -bool run_input = true; -bool uart_on_data_cb(const char *buf, size_t len){ - if(!buf || len==0) - return false; - if(uart_receive_rf == LUA_NOREF) - return false; - if(!gL) - return false; - lua_rawgeti(gL, LUA_REGISTRYINDEX, uart_receive_rf); - lua_pushlstring(gL, buf, len); - lua_call(gL, 1, 0); - return !run_input; -} - -uint16_t need_len = 0; -int16_t end_char = -1; -// Lua: uart.on("method", [number/char], function, [run_input]) -static int uart_on( lua_State* L ) -{ - size_t sl, el; - int32_t run = 1; - uint8_t stack = 1; - const char *method = luaL_checklstring( L, stack, &sl ); - stack++; - if (method == NULL) - return luaL_error( L, "wrong arg type" ); - - if( lua_type( L, stack ) == LUA_TNUMBER ) - { - need_len = ( uint16_t )luaL_checkinteger( L, stack ); - stack++; - end_char = -1; - if( need_len > 255 ){ - need_len = 255; - return luaL_error( L, "wrong arg range" ); - } - } - else if(lua_isstring(L, stack)) - { - const char *end = luaL_checklstring( L, stack, &el ); - stack++; - if(el!=1){ - return luaL_error( L, "wrong arg range" ); - } - end_char = (int16_t)end[0]; - need_len = 0; - } - - // luaL_checkanyfunction(L, stack); - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION){ - if ( lua_isnumber(L, stack+1) ){ - run = lua_tointeger(L, stack+1); - } - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - } else { - lua_pushnil(L); - } - if(sl == 4 && strcmp(method, "data") == 0){ - run_input = true; - if(uart_receive_rf != LUA_NOREF){ - luaL_unref(L, LUA_REGISTRYINDEX, uart_receive_rf); - uart_receive_rf = LUA_NOREF; - } - if(!lua_isnil(L, -1)){ - uart_receive_rf = luaL_ref(L, LUA_REGISTRYINDEX); - gL = L; - if(run==0) - run_input = false; - } else { - lua_pop(L, 1); - } - }else{ - lua_pop(L, 1); - return luaL_error( L, "method not supported" ); - } - return 0; -} - -bool uart0_echo = true; -// Lua: actualbaud = setup( id, baud, databits, parity, stopbits, echo ) -static int uart_setup( lua_State* L ) -{ - unsigned id, databits, parity, stopbits, echo = 1; - u32 baud, res; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( uart, id ); - baud = luaL_checkinteger( L, 2 ); - databits = luaL_checkinteger( L, 3 ); - parity = luaL_checkinteger( L, 4 ); - stopbits = luaL_checkinteger( L, 5 ); - if(lua_isnumber(L,6)){ - echo = lua_tointeger(L,6); - if(echo!=0) - uart0_echo = true; - else - uart0_echo = false; - } - - res = platform_uart_setup( id, baud, databits, parity, stopbits ); - lua_pushinteger( L, res ); - return 1; -} - -// Lua: alt( set ) -static int uart_alt( lua_State* L ) -{ - unsigned set; - - set = luaL_checkinteger( L, 1 ); - - platform_uart_alt( set ); - return 0; -} - -// Lua: write( id, string1, [string2], ..., [stringn] ) -static int uart_write( lua_State* L ) -{ - int id; - const char* buf; - size_t len, i; - int total = lua_gettop( L ), s; - - id = luaL_checkinteger( L, 1 ); - MOD_CHECK_ID( uart, id ); - for( s = 2; s <= total; s ++ ) - { - if( lua_type( L, s ) == LUA_TNUMBER ) - { - len = lua_tointeger( L, s ); - if( len > 255 ) - return luaL_error( L, "invalid number" ); - platform_uart_send( id, ( u8 )len ); - } - else - { - luaL_checktype( L, s, LUA_TSTRING ); - buf = lua_tolstring( L, s, &len ); - for( i = 0; i < len; i ++ ) - platform_uart_send( id, buf[ i ] ); - } - } - return 0; -} - -// Module function map -static const LUA_REG_TYPE uart_map[] = { - { LSTRKEY( "setup" ), LFUNCVAL( uart_setup ) }, - { LSTRKEY( "write" ), LFUNCVAL( uart_write ) }, - { LSTRKEY( "on" ), LFUNCVAL( uart_on ) }, - { LSTRKEY( "alt" ), LFUNCVAL( uart_alt ) }, - { LSTRKEY( "STOPBITS_1" ), LNUMVAL( PLATFORM_UART_STOPBITS_1 ) }, - { LSTRKEY( "STOPBITS_1_5" ), LNUMVAL( PLATFORM_UART_STOPBITS_1_5 ) }, - { LSTRKEY( "STOPBITS_2" ), LNUMVAL( PLATFORM_UART_STOPBITS_2 ) }, - { LSTRKEY( "PARITY_NONE" ), LNUMVAL( PLATFORM_UART_PARITY_NONE ) }, - { LSTRKEY( "PARITY_EVEN" ), LNUMVAL( PLATFORM_UART_PARITY_EVEN ) }, - { LSTRKEY( "PARITY_ODD" ), LNUMVAL( PLATFORM_UART_PARITY_ODD ) }, - { LNILKEY, LNILVAL } -}; - -NODEMCU_MODULE(UART, "uart", uart_map, NULL); diff --git a/app/modules/ucg.c b/app/modules/ucg.c deleted file mode 100644 index a6b040f4..00000000 --- a/app/modules/ucg.c +++ /dev/null @@ -1,961 +0,0 @@ -// Module for Ucglib - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include "esp_misc.h" - -#include - -#include "ucg.h" - -#include "ucg_config.h" - -struct _lucg_userdata_t -{ - ucg_t ucg; - - ucg_dev_fnptr dev_cb; - ucg_dev_fnptr ext_cb; - - // For Print() function - ucg_int_t tx, ty; - uint8_t tdir; -}; - -typedef struct _lucg_userdata_t lucg_userdata_t; - - -#define delayMicroseconds os_delay_us - -static int16_t ucg_com_esp8266_hw_spi(ucg_t *ucg, int16_t msg, uint16_t arg, uint8_t *data); - - - - -// shorthand macro for the ucg structure inside the userdata -#define LUCG (&(lud->ucg)) - - -// helper function: retrieve and check userdata argument -static lucg_userdata_t *get_lud( lua_State *L ) -{ - lucg_userdata_t *lud = (lucg_userdata_t *)luaL_checkudata(L, 1, "ucg.display"); - luaL_argcheck(L, lud, 1, "ucg.display expected"); - return lud; -} - -// helper function: retrieve given number of integer arguments -static void lucg_get_int_args( lua_State *L, uint8_t stack, uint8_t num, ucg_int_t *args) -{ - while (num-- > 0) - { - *args++ = luaL_checkinteger( L, stack++ ); - } -} - -// Lua: ucg.begin( self, fontmode ) -static int lucg_begin( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_Init( LUCG, lud->dev_cb, lud->ext_cb, ucg_com_esp8266_hw_spi ); - - ucg_int_t fontmode = luaL_checkinteger( L, 2 ); - - ucg_SetFontMode( LUCG, fontmode ); - - return 0; -} - -// Lua: ucg.clearScreen( self ) -static int lucg_clearScreen( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_ClearScreen( LUCG ); - - return 0; -} - -// Lua: ucg.draw90Line( self, x, y, len, dir, col_idx ) -static int lucg_draw90Line( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[5]; - lucg_get_int_args( L, 2, 5, args ); - - ucg_Draw90Line( LUCG, args[0], args[1], args[2], args[3], args[4] ); - - return 0; -} - -// Lua: ucg.drawBox( self, x, y, w, h ) -static int lucg_drawBox( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawBox( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawCircle( self, x0, y0, rad, option ) -static int lucg_drawCircle( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawCircle( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawDisc( self, x0, y0, rad, option ) -static int lucg_drawDisc( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawDisc( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawFrame( self, x, y, w, h ) -static int lucg_drawFrame( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawFrame( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawGradientBox( self, x, y, w, h ) -static int lucg_drawGradientBox( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawGradientBox( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: width = ucg.drawGlyph( self, x, y, dir, encoding ) -static int lucg_drawGlyph( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[3]; - lucg_get_int_args( L, 2, 3, args ); - - const char *c = luaL_checkstring( L, (1+3) + 1 ); - if (c == NULL) - return 0; - - lua_pushinteger( L, ucg_DrawGlyph( LUCG, args[0], args[1], args[2], *c ) ); - - return 1; -} - -// Lua: ucg.drawGradientLine( self, x, y, len, dir ) -static int lucg_drawGradientLine( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawGradientLine( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawHLine( self, x, y, len ) -static int lucg_drawHLine( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[3]; - lucg_get_int_args( L, 2, 3, args ); - - ucg_DrawHLine( LUCG, args[0], args[1], args[2] ); - - return 0; -} - -// Lua: ucg.drawLine( self, x1, y1, x2, y2 ) -static int lucg_drawLine( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_DrawLine( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.drawPixel( self, x, y ) -static int lucg_drawPixel( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[2]; - lucg_get_int_args( L, 2, 2, args ); - - ucg_DrawPixel( LUCG, args[0], args[1] ); - - return 0; -} - -// Lua: ucg.drawRBox( self, x, y, w, h, r ) -static int lucg_drawRBox( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[5]; - lucg_get_int_args( L, 2, 5, args ); - - ucg_DrawRBox( LUCG, args[0], args[1], args[2], args[3], args[4] ); - - return 0; -} - -// Lua: ucg.drawRFrame( self, x, y, w, h, r ) -static int lucg_drawRFrame( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[5]; - lucg_get_int_args( L, 2, 5, args ); - - ucg_DrawRFrame( LUCG, args[0], args[1], args[2], args[3], args[4] ); - - return 0; -} - -// Lua: width = ucg.drawString( self, x, y, dir, str ) -static int lucg_drawString( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[3]; - lucg_get_int_args( L, 2, 3, args ); - - const char *s = luaL_checkstring( L, (1+3) + 1 ); - if (s == NULL) - return 0; - - lua_pushinteger( L, ucg_DrawString( LUCG, args[0], args[1], args[2], s ) ); - - return 1; -} - -// Lua: ucg.drawTetragon( self, x0, y0, x1, y1, x2, y2, x3, y3 ) -static int lucg_drawTetragon( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[8]; - lucg_get_int_args( L, 2, 8, args ); - - ucg_DrawTetragon( LUCG, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7] ); - - return 0; -} - -// Lua: ucg.drawTriangle( self, x0, y0, x1, y1, x2, y2 ) -static int lucg_drawTriangle( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[6]; - lucg_get_int_args( L, 2, 6, args ); - - ucg_DrawTriangle( LUCG, args[0], args[1], args[2], args[3], args[4], args[5] ); - - return 0; -} - -// Lua: ucg.drawVLine( self, x, y, len ) -static int lucg_drawVLine( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[3]; - lucg_get_int_args( L, 2, 3, args ); - - ucg_DrawVLine( LUCG, args[0], args[1], args[2] ); - - return 0; -} - -// Lua: height = ucg.getFontAscent( self ) -static int lucg_getFontAscent( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, ucg_GetFontAscent( LUCG ) ); - - return 1; -} - -// Lua: height = ucg.getFontDescent( self ) -static int lucg_getFontDescent( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, ucg_GetFontDescent( LUCG ) ); - - return 1; -} - -// Lua: height = ucg.getHeight( self ) -static int lucg_getHeight( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, ucg_GetHeight( LUCG ) ); - - return 1; -} - -// Lua: width = ucg.getStrWidth( self, string ) -static int lucg_getStrWidth( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - const char *s = luaL_checkstring( L, 2 ); - if (s == NULL) - return 0; - - lua_pushinteger( L, ucg_GetStrWidth( LUCG, s ) ); - - return 1; -} - -// Lua: width = ucg.getWidth( self ) -static int lucg_getWidth( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lua_pushinteger( L, ucg_GetWidth( LUCG ) ); - - return 1; -} - -// Lua: ucg.setClipRange( self, x, y, w, h ) -static int lucg_setClipRange( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[4]; - lucg_get_int_args( L, 2, 4, args ); - - ucg_SetClipRange( LUCG, args[0], args[1], args[2], args[3] ); - - return 0; -} - -// Lua: ucg.setColor( self, [idx], r, g, b ) -static int lucg_setColor( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[3]; - lucg_get_int_args( L, 2, 3, args ); - - ucg_int_t opt = luaL_optint( L, (1+3) + 1, -1 ); - - if (opt < 0) - ucg_SetColor( LUCG, 0, args[0], args[1], args[2] ); - else - ucg_SetColor( LUCG, args[0], args[1], args[2], opt ); - - return 0; -} - -// Lua: ucg.setFont( self, font ) -static int lucg_setFont( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_fntpgm_uint8_t *font = (ucg_fntpgm_uint8_t *)lua_touserdata( L, 2 ); - if (font != NULL) - ucg_SetFont( LUCG, font ); - else - luaL_argerror(L, 2, "font data expected"); - - return 0; -} - -// Lua: ucg.print( self, str ) -static int lucg_print( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - const char *s = luaL_checkstring( L, 2 ); - if (s == NULL) - return 0; - - while (*s) - { - ucg_int_t delta; - delta = ucg_DrawGlyph(LUCG, lud->tx, lud->ty, lud->tdir, *(s++)); - switch(lud->tdir) - { - case 0: lud->tx += delta; break; - case 1: lud->ty += delta; break; - case 2: lud->tx -= delta; break; - default: case 3: lud->ty -= delta; break; - } - } - - return 0; -} - -// Lua: ucg.setFontMode( self, fontmode ) -static int lucg_setFontMode( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t fontmode = luaL_checkinteger( L, 2 ); - - ucg_SetFontMode( LUCG, fontmode ); - - return 0; -} - -// Lua: ucg.setFontPosBaseline( self ) -static int lucg_setFontPosBaseline( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetFontPosBaseline( LUCG ); - - return 0; -} - -// Lua: ucg.setFontPosBottom( self ) -static int lucg_setFontPosBottom( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetFontPosBottom( LUCG ); - - return 0; -} - -// Lua: ucg.setFontPosCenter( self ) -static int lucg_setFontPosCenter( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetFontPosCenter( LUCG ); - - return 0; -} - -// Lua: ucg.setFontPosTop( self ) -static int lucg_setFontPosTop( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetFontPosTop( LUCG ); - - return 0; -} - -// Lua: ucg.setMaxClipRange( self ) -static int lucg_setMaxClipRange( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetMaxClipRange( LUCG ); - - return 0; -} - -// Lua: ucg.setPrintPos( self, x, y ) -static int lucg_setPrintPos( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_int_t args[2]; - lucg_get_int_args( L, 2, 2, args ); - - lud->tx = args[0]; - lud->ty = args[1]; - - return 0; -} - -// Lua: ucg.setPrintDir( self, dir ) -static int lucg_setPrintDir( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - lud->tdir = luaL_checkinteger( L, 2 ); - - return 0; -} - -// Lua: ucg.setRotate90( self ) -static int lucg_setRotate90( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetRotate90( LUCG ); - - return 0; -} - -// Lua: ucg.setRotate180( self ) -static int lucg_setRotate180( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetRotate180( LUCG ); - - return 0; -} - -// Lua: ucg.setRotate270( self ) -static int lucg_setRotate270( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetRotate270( LUCG ); - - return 0; -} - -// Lua: ucg.setScale2x2( self ) -static int lucg_setScale2x2( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_SetScale2x2( LUCG ); - - return 0; -} - -// Lua: ucg.undoRotate( self ) -static int lucg_undoRotate( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_UndoRotate( LUCG ); - - return 0; -} - -// Lua: ucg.undoScale( self ) -static int lucg_undoScale( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - ucg_UndoScale( LUCG ); - - return 0; -} - - - -static int16_t ucg_com_esp8266_hw_spi(ucg_t *ucg, int16_t msg, uint16_t arg, uint8_t *data) -{ - switch(msg) - { - case UCG_COM_MSG_POWER_UP: - /* "data" is a pointer to ucg_com_info_t structure with the following information: */ - /* ((ucg_com_info_t *)data)->serial_clk_speed value in nanoseconds */ - /* ((ucg_com_info_t *)data)->parallel_clk_speed value in nanoseconds */ - - /* setup pins */ - - // we assume that the SPI interface was already initialized - // just care for the /CS and D/C pins - //platform_gpio_write( ucg->pin_list[0], value ); - - if ( ucg->pin_list[UCG_PIN_RST] != UCG_PIN_VAL_NONE ) - platform_gpio_mode( ucg->pin_list[UCG_PIN_RST], PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - platform_gpio_mode( ucg->pin_list[UCG_PIN_CD], PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - - if ( ucg->pin_list[UCG_PIN_CS] != UCG_PIN_VAL_NONE ) - platform_gpio_mode( ucg->pin_list[UCG_PIN_CS], PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - - break; - - case UCG_COM_MSG_POWER_DOWN: - break; - - case UCG_COM_MSG_DELAY: - delayMicroseconds(arg); - break; - - case UCG_COM_MSG_CHANGE_RESET_LINE: - if ( ucg->pin_list[UCG_PIN_RST] != UCG_PIN_VAL_NONE ) - platform_gpio_write( ucg->pin_list[UCG_PIN_RST], arg ); - break; - - case UCG_COM_MSG_CHANGE_CS_LINE: - if ( ucg->pin_list[UCG_PIN_CS] != UCG_PIN_VAL_NONE ) - platform_gpio_write( ucg->pin_list[UCG_PIN_CS], arg ); - break; - - case UCG_COM_MSG_CHANGE_CD_LINE: - platform_gpio_write( ucg->pin_list[UCG_PIN_CD], arg ); - break; - - case UCG_COM_MSG_SEND_BYTE: - platform_spi_send( 1, 8, arg ); - break; - - case UCG_COM_MSG_REPEAT_1_BYTE: - while( arg > 0 ) { - platform_spi_send( 1, 8, data[0] ); - arg--; - } - break; - - case UCG_COM_MSG_REPEAT_2_BYTES: - while( arg > 0 ) { - platform_spi_send( 1, 8, data[0] ); - platform_spi_send( 1, 8, data[1] ); - arg--; - } - break; - - case UCG_COM_MSG_REPEAT_3_BYTES: - while( arg > 0 ) { - platform_spi_send( 1, 8, data[0] ); - platform_spi_send( 1, 8, data[1] ); - platform_spi_send( 1, 8, data[2] ); - arg--; - } - break; - - case UCG_COM_MSG_SEND_STR: - while( arg > 0 ) { - platform_spi_send( 1, 8, *data++ ); - arg--; - } - break; - - case UCG_COM_MSG_SEND_CD_DATA_SEQUENCE: - while(arg > 0) - { - if ( *data != 0 ) - { - /* set the data line directly, ignore the setting from UCG_CFG_CD */ - if ( *data == 1 ) - { - platform_gpio_write( ucg->pin_list[UCG_PIN_CD], 0 ); - } - else - { - platform_gpio_write( ucg->pin_list[UCG_PIN_CD], 1 ); - } - } - data++; - platform_spi_send( 1, 8, *data ); - data++; - arg--; - } - break; - } - return 1; -} - - - -// device destructor -static int lucg_close_display( lua_State *L ) -{ - lucg_userdata_t *lud; - - if ((lud = get_lud( L )) == NULL) - return 0; - - return 0; -} - - -// *************************************************************************** -// Device constructors -// -// -#undef UCG_DISPLAY_TABLE_ENTRY -#define UCG_DISPLAY_TABLE_ENTRY(binding, device, extension) \ - static int lucg_ ## binding( lua_State *L ) \ - { \ - unsigned cs = luaL_checkinteger( L, 1 ); \ - if (cs == 0) \ - return luaL_error( L, "CS pin required" ); \ - unsigned dc = luaL_checkinteger( L, 2 ); \ - if (dc == 0) \ - return luaL_error( L, "D/C pin required" ); \ - unsigned res = luaL_optinteger( L, 3, UCG_PIN_VAL_NONE ); \ - \ - lucg_userdata_t *lud = (lucg_userdata_t *) lua_newuserdata( L, sizeof( lucg_userdata_t ) ); \ - \ - /* do a dummy init so that something usefull is part of the ucg structure */ \ - ucg_Init( LUCG, ucg_dev_default_cb, ucg_ext_none, (ucg_com_fnptr)0 ); \ - \ - /* reset cursor position */ \ - lud->tx = 0; \ - lud->ty = 0; \ - lud->tdir = 0; /* default direction */ \ - \ - uint8_t i; \ - for( i = 0; i < UCG_PIN_COUNT; i++ ) \ - lud->ucg.pin_list[i] = UCG_PIN_VAL_NONE; \ - \ - lud->dev_cb = device; \ - lud->ext_cb = extension; \ - lud->ucg.pin_list[UCG_PIN_RST] = res; \ - lud->ucg.pin_list[UCG_PIN_CD] = dc; \ - lud->ucg.pin_list[UCG_PIN_CS] = cs; \ - \ - /* set its metatable */ \ - luaL_getmetatable(L, "ucg.display"); \ - lua_setmetatable(L, -2); \ - \ - return 1; \ - } -// -// Unroll the display table and insert binding functions. -UCG_DISPLAY_TABLE -// -// *************************************************************************** - - - -// Module function map -static const LUA_REG_TYPE lucg_display_map[] = -{ - { LSTRKEY( "begin" ), LFUNCVAL( lucg_begin ) }, - { LSTRKEY( "clearScreen" ), LFUNCVAL( lucg_clearScreen ) }, - { LSTRKEY( "draw90Line" ), LFUNCVAL( lucg_draw90Line ) }, - { LSTRKEY( "drawBox" ), LFUNCVAL( lucg_drawBox ) }, - { LSTRKEY( "drawCircle" ), LFUNCVAL( lucg_drawCircle ) }, - { LSTRKEY( "drawDisc" ), LFUNCVAL( lucg_drawDisc ) }, - { LSTRKEY( "drawFrame" ), LFUNCVAL( lucg_drawFrame ) }, - { LSTRKEY( "drawGlyph" ), LFUNCVAL( lucg_drawGlyph ) }, - { LSTRKEY( "drawGradientBox" ), LFUNCVAL( lucg_drawGradientBox ) }, - { LSTRKEY( "drawGradientLine" ), LFUNCVAL( lucg_drawGradientLine ) }, - { LSTRKEY( "drawHLine" ), LFUNCVAL( lucg_drawHLine ) }, - { LSTRKEY( "drawLine" ), LFUNCVAL( lucg_drawLine ) }, - { LSTRKEY( "drawPixel" ), LFUNCVAL( lucg_drawPixel ) }, - { LSTRKEY( "drawRBox" ), LFUNCVAL( lucg_drawRBox ) }, - { LSTRKEY( "drawRFrame" ), LFUNCVAL( lucg_drawRFrame ) }, - { LSTRKEY( "drawString" ), LFUNCVAL( lucg_drawString ) }, - { LSTRKEY( "drawTetragon" ), LFUNCVAL( lucg_drawTetragon ) }, - { LSTRKEY( "drawTriangle" ), LFUNCVAL( lucg_drawTriangle ) }, - { LSTRKEY( "drawVLine" ), LFUNCVAL( lucg_drawVLine ) }, - { LSTRKEY( "getFontAscent" ), LFUNCVAL( lucg_getFontAscent ) }, - { LSTRKEY( "getFontDescent" ), LFUNCVAL( lucg_getFontDescent ) }, - { LSTRKEY( "getHeight" ), LFUNCVAL( lucg_getHeight ) }, - { LSTRKEY( "getStrWidth" ), LFUNCVAL( lucg_getStrWidth ) }, - { LSTRKEY( "getWidth" ), LFUNCVAL( lucg_getWidth ) }, - { LSTRKEY( "print" ), LFUNCVAL( lucg_print ) }, - { LSTRKEY( "setClipRange" ), LFUNCVAL( lucg_setClipRange ) }, - { LSTRKEY( "setColor" ), LFUNCVAL( lucg_setColor ) }, - { LSTRKEY( "setFont" ), LFUNCVAL( lucg_setFont ) }, - { LSTRKEY( "setFontMode" ), LFUNCVAL( lucg_setFontMode ) }, - { LSTRKEY( "setFontPosBaseline" ), LFUNCVAL( lucg_setFontPosBaseline ) }, - { LSTRKEY( "setFontPosBottom" ), LFUNCVAL( lucg_setFontPosBottom ) }, - { LSTRKEY( "setFontPosCenter" ), LFUNCVAL( lucg_setFontPosCenter ) }, - { LSTRKEY( "setFontPosTop" ), LFUNCVAL( lucg_setFontPosTop ) }, - { LSTRKEY( "setMaxClipRange" ), LFUNCVAL( lucg_setMaxClipRange ) }, - { LSTRKEY( "setPrintDir" ), LFUNCVAL( lucg_setPrintDir ) }, - { LSTRKEY( "setPrintPos" ), LFUNCVAL( lucg_setPrintPos ) }, - { LSTRKEY( "setRotate90" ), LFUNCVAL( lucg_setRotate90 ) }, - { LSTRKEY( "setRotate180" ), LFUNCVAL( lucg_setRotate180 ) }, - { LSTRKEY( "setRotate270" ), LFUNCVAL( lucg_setRotate270 ) }, - { LSTRKEY( "setScale2x2" ), LFUNCVAL( lucg_setScale2x2 ) }, - { LSTRKEY( "undoClipRange" ), LFUNCVAL( lucg_setMaxClipRange ) }, - { LSTRKEY( "undoRotate" ), LFUNCVAL( lucg_undoRotate ) }, - { LSTRKEY( "undoScale" ), LFUNCVAL( lucg_undoScale ) }, - - { LSTRKEY( "__gc" ), LFUNCVAL( lucg_close_display ) }, - { LSTRKEY( "__index" ), LROVAL ( lucg_display_map ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE lucg_map[] = -{ -#undef UCG_DISPLAY_TABLE_ENTRY -#define UCG_DISPLAY_TABLE_ENTRY(binding, device, extension) { LSTRKEY( #binding ), LFUNCVAL ( lucg_ ##binding ) }, - UCG_DISPLAY_TABLE - - // Register fonts -#undef UCG_FONT_TABLE_ENTRY -#define UCG_FONT_TABLE_ENTRY(font) { LSTRKEY( #font ), LUDATA( (void *)(ucg_ ## font) ) }, - UCG_FONT_TABLE - - // Font modes - { LSTRKEY( "FONT_MODE_TRANSPARENT" ), LNUMVAL( UCG_FONT_MODE_TRANSPARENT ) }, - { LSTRKEY( "FONT_MODE_SOLID" ), LNUMVAL( UCG_FONT_MODE_SOLID ) }, - - // Options for circle/ disc drawing - { LSTRKEY( "DRAW_UPPER_RIGHT" ), LNUMVAL( UCG_DRAW_UPPER_RIGHT ) }, - { LSTRKEY( "DRAW_UPPER_LEFT" ), LNUMVAL( UCG_DRAW_UPPER_LEFT ) }, - { LSTRKEY( "DRAW_LOWER_RIGHT" ), LNUMVAL( UCG_DRAW_LOWER_RIGHT ) }, - { LSTRKEY( "DRAW_LOWER_LEFT" ), LNUMVAL( UCG_DRAW_LOWER_LEFT ) }, - { LSTRKEY( "DRAW_ALL" ), LNUMVAL( UCG_DRAW_ALL ) }, - - { LSTRKEY( "__metatable" ), LROVAL( lucg_map ) }, - { LNILKEY, LNILVAL } -}; - -int luaopen_ucg( lua_State *L ) -{ - luaL_rometatable(L, "ucg.display", (void *)lucg_display_map); // create metatable - return 0; -} - -NODEMCU_MODULE(UCG, "ucg", lucg_map, luaopen_ucg); diff --git a/app/modules/wifi.c b/app/modules/wifi.c deleted file mode 100644 index cb3a8e6e..00000000 --- a/app/modules/wifi.c +++ /dev/null @@ -1,1371 +0,0 @@ -// Module for interfacing with WIFI - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include -#include -#include - -#include "c_types.h" -#include "user_interface.h" -#include "wifi_common.h" - -#include "rom.h" - -#ifdef WIFI_SMART_ENABLE -#include "smart.h" -#include "smartconfig.h" - -static int wifi_smart_succeed = LUA_NOREF; -#endif - -static uint8 getap_output_format=0; - -#define INVALID_MAC_STR "MAC:FF:FF:FF:FF:FF:FF" - -//wifi.sleep variables -#define FPM_SLEEP_MAX_TIME 0xFFFFFFF -static bool FLAG_wifi_force_sleep_enabled=0; - -#ifdef WIFI_SMART_ENABLE -static void wifi_smart_succeed_cb(sc_status status, void *pdata){ - NODE_DBG("wifi_smart_succeed_cb is called.\n"); - - lua_State* L = lua_getstate(); - if (status == SC_STATUS_LINK_OVER) - { - smartconfig_stop(); - return; - } - -#if defined( NODE_SMART_OLDSTYLE ) - - if (status != SC_STATUS_LINK || !pdata) - return; - if(wifi_smart_succeed == LUA_NOREF) - return; - - lua_State* L = (lua_State *)arg; - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_smart_succeed); - lua_call(L, 0, 0); - -#else - - if (status != SC_STATUS_LINK || !pdata) - return; - - struct station_config *sta_conf = pdata; - wifi_station_set_config(sta_conf); - wifi_station_disconnect(); - wifi_station_connect(); - - if(wifi_smart_succeed != LUA_NOREF) - { - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_smart_succeed); - - lua_pushstring(L, sta_conf->ssid); - lua_pushstring(L, sta_conf->password); - lua_call(L, 2, 0); - - unregister_lua_cb(L, &wifi_smart_succeed); - } - -#endif // defined( NODE_SMART_OLDSTYLE ) -} -#endif // WIFI_SMART_ENABLE - -static int wifi_scan_succeed = LUA_NOREF; -/** - * @brief Wifi ap scan over callback to display. - * @param arg: contain the aps information - * @param status: scan over status - * @retval None - */ -static void wifi_scan_done(void *arg, STATUS status) -{ - lua_State* L = lua_getstate(); - uint8 ssid[33]; - char temp[sizeof("11:22:33:44:55:66")]; - if(wifi_scan_succeed == LUA_NOREF) - return; - if(arg == NULL) - return; - - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_scan_succeed); - - if (status == OK) - { - struct bss_info *bss_link = (struct bss_info *)arg; - lua_newtable( L ); - - while (bss_link != NULL) - { - memset(ssid, 0, 33); - if (strlen(bss_link->ssid) <= 32) - { - memcpy(ssid, bss_link->ssid, strlen(bss_link->ssid)); - } - else - { - memcpy(ssid, bss_link->ssid, 32); - } - if(getap_output_format==1) //use new format(BSSID : SSID, RSSI, Authmode, Channel) - { - sprintf(temp,MACSTR, MAC2STR(bss_link->bssid)); - wifi_add_sprintf_field(L, temp, "%s,%d,%d,%d", - ssid, bss_link->rssi, bss_link->authmode, bss_link->channel); - NODE_DBG(MACSTR" : %s\n",MAC2STR(bss_link->bssid) , temp);//00 00 00 00 00 00 - } - else//use old format(SSID : Authmode, RSSI, BSSID, Channel) - { - wifi_add_sprintf_field(L, ssid, "%d,%d,"MACSTR",%d", - bss_link->authmode, bss_link->rssi, MAC2STR(bss_link->bssid),bss_link->channel); - NODE_DBG("%s : %s\n", ssid, temp); - } - - bss_link = bss_link->next.stqe_next; - } - } - else - { - lua_newtable( L ); - } - lua_call(L, 1, 0); - unregister_lua_cb(L, &wifi_scan_succeed); -} - -#ifdef WIFI_SMART_ENABLE -// Lua: smart(channel, function succeed_cb) -// Lua: smart(type, function succeed_cb) -static int wifi_start_smart( lua_State* L ) -{ - -#if defined( NODE_SMART_OLDSTYLE ) - - unsigned channel; - int stack = 1; - - if ( lua_isnumber(L, stack) ){ - channel = lua_tointeger(L, stack); - stack++; - } else { - channel = 6; - } - - // luaL_checkanyfunction(L, stack); - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION){ - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - if(wifi_smart_succeed != LUA_NOREF) - luaL_unref(L, LUA_REGISTRYINDEX, wifi_smart_succeed); - wifi_smart_succeed = luaL_ref(L, LUA_REGISTRYINDEX); - } - - if ( channel > 14 || channel < 1 ) - return luaL_error( L, "wrong arg range" ); - - if(wifi_smart_succeed == LUA_NOREF){ - smart_begin(channel, NULL, NULL); - }else{ - smart_begin(channel, (smart_succeed )wifi_smart_succeed_cb, L); - } - -#else - - if(wifi_get_opmode() != STATION_MODE) - { - return luaL_error( L, "Smart link only in STATION mode" ); - } - uint8_t smart_type = 0; - int stack = 1; - if ( lua_isnumber(L, stack) ) - { - smart_type = lua_tointeger(L, stack); - stack++; - } - - if (lua_type(L, stack) == LUA_TFUNCTION || lua_type(L, stack) == LUA_TLIGHTFUNCTION) - { - lua_pushvalue(L, stack); // copy argument (func) to the top of stack - register_lua_cb(L, &wifi_smart_succeed); - } - - if ( smart_type > 1 ) - return luaL_error( L, "wrong arg range" ); - - smartconfig_set_type(smart_type); - smartconfig_start(wifi_smart_succeed_cb); - -#endif // defined( NODE_SMART_OLDSTYLE ) - - return 0; -} - -// Lua: exit_smart() -static int wifi_exit_smart( lua_State* L ) -{ -#if defined( NODE_SMART_OLDSTYLE ) - smart_end(); -#else - smartconfig_stop(); -#endif // defined( NODE_SMART_OLDSTYLE ) - - unregister_lua_cb(L, &wifi_smart_succeed); - return 0; -} -#endif // WIFI_SMART_ENABLE - -// Lua: realmode = setmode(mode) -static int wifi_setmode( lua_State* L ) -{ - unsigned mode; - - mode = luaL_checkinteger( L, 1 ); - - if ( mode != STATION_MODE && mode != SOFTAP_MODE && mode != STATIONAP_MODE && mode != NULL_MODE ) - return luaL_error( L, "wrong arg type" ); - wifi_set_opmode( (uint8_t)mode); - mode = (unsigned)wifi_get_opmode(); - lua_pushinteger( L, mode ); - return 1; -} - -// Lua: realmode = getmode() - -static int wifi_getmode( lua_State* L ) -{ - unsigned mode; - mode = (unsigned)wifi_get_opmode(); - lua_pushinteger( L, mode ); - return 1; -} -/** - * wifi.getchannel() - * Description: - * Get current wifi Channel - * - * Syntax: - * wifi.getchannel() - * Parameters: - * nil - * - * Returns: - * Current wifi channel - */ - -static int wifi_getchannel( lua_State* L ) -{ - unsigned channel; - channel = (unsigned)wifi_get_channel(); - lua_pushinteger( L, channel ); - return 1; -} - -#ifdef __ESP8266__ -/** - * wifi.setphymode() - * Description: - * Set wifi physical mode(802.11 b/g/n) - * Note: SoftAP only supports 802.11 b/g. - * Syntax: - * wifi.setphymode(mode) - * Parameters: - * mode: - * wifi.PHYMODE_B - * wifi.PHYMODE_G - * wifi.PHYMODE_N - * Returns: - * Current physical mode after setup - */ - -static int wifi_setphymode( lua_State* L ) -{ - unsigned mode; - - mode = luaL_checkinteger( L, 1 ); - - if ( mode != PHY_MODE_11B && mode != PHY_MODE_11G && mode != PHY_MODE_11N ) - return luaL_error( L, "wrong arg type" ); - wifi_set_phy_mode( (uint8_t)mode); - mode = (unsigned)wifi_get_phy_mode(); - lua_pushinteger( L, mode ); - return 1; -} - -/** - * wifi.getphymode() - * Description: - * Get wifi physical mode(802.11 b/g/n) - * Syntax: - * wifi.getphymode() - * Parameters: - * nil - * Returns: - * Current physical mode. - * - */ -static int wifi_getphymode( lua_State* L ) -{ - unsigned mode; - mode = (unsigned)wifi_get_phy_mode(); - lua_pushinteger( L, mode ); - return 1; -} - -//wifi.sleep() -static int wifi_sleep(lua_State* L) -{ - uint8 desired_sleep_state = 2; - sint8 wifi_fpm_do_sleep_return_value = 1; - if(lua_isnumber(L, 1)) - { - if(luaL_checknumber(L, 1) == 0) - { - desired_sleep_state = 0; - } - else if(luaL_checknumber(L, 1) == 1) - { - desired_sleep_state = 1; - } - } - if (!FLAG_wifi_force_sleep_enabled && desired_sleep_state == 1 ) - { - uint8 wifi_current_opmode = wifi_get_opmode(); - if (wifi_current_opmode == 1 || wifi_current_opmode == 3 ) - { - wifi_station_disconnect(); - } - // set WiFi mode to null mode - wifi_set_opmode(NULL_MODE); - // set force sleep type - wifi_fpm_set_sleep_type(MODEM_SLEEP_T); - wifi_fpm_open(); - wifi_fpm_do_sleep_return_value = wifi_fpm_do_sleep(FPM_SLEEP_MAX_TIME); - if (wifi_fpm_do_sleep_return_value == 0) - { - FLAG_wifi_force_sleep_enabled = TRUE; - } - else - { - wifi_fpm_close(); - FLAG_wifi_force_sleep_enabled = FALSE; - } - - } - else if(FLAG_wifi_force_sleep_enabled && desired_sleep_state == 0) - { - FLAG_wifi_force_sleep_enabled = FALSE; - // wake up to use WiFi again - wifi_fpm_do_wakeup(); - wifi_fpm_close(); - } - - if (desired_sleep_state == 1 && FLAG_wifi_force_sleep_enabled == FALSE) - { - lua_pushnil(L); - lua_pushnumber(L, wifi_fpm_do_sleep_return_value); - } - else - { - lua_pushnumber(L, FLAG_wifi_force_sleep_enabled); - lua_pushnil(L); - } - return 2; -} -#endif - -// Lua: mac = wifi.xx.getmac() -static int wifi_getmac( lua_State* L, uint8_t mode ) -{ - char temp[64]; - uint8_t mac[6]; - wifi_get_macaddr(mode, mac); - sprintf(temp, MACSTR, MAC2STR(mac)); - lua_pushstring( L, temp ); - return 1; -} - -// Lua: mac = wifi.xx.setmac() -static int wifi_setmac( lua_State* L, uint8_t mode ) -{ - uint8_t mac[6]; - unsigned len = 0; - const char *macaddr = luaL_checklstring( L, 1, &len ); - luaL_argcheck(L, len==17, 1, INVALID_MAC_STR); - ets_str2macaddr(mac, macaddr); - lua_pushboolean(L,wifi_set_macaddr(mode, (uint8 *)mac)); - return 1; -} - -// Lua: ip = wifi.xx.getip() -static int wifi_getip( lua_State* L, uint8_t mode ) -{ - struct ip_info pTempIp; - char temp[64]; - wifi_get_ip_info(mode, &pTempIp); - if(pTempIp.ip.addr==0){ - lua_pushnil(L); - return 1; - } else { - sprintf(temp, "%d.%d.%d.%d", IP2STR(&pTempIp.ip) ); - lua_pushstring( L, temp ); - sprintf(temp, "%d.%d.%d.%d", IP2STR(&pTempIp.netmask) ); - lua_pushstring( L, temp ); - sprintf(temp, "%d.%d.%d.%d", IP2STR(&pTempIp.gw) ); - lua_pushstring( L, temp ); - return 3; - } -} - -// Lua: broadcast = wifi.xx.getbroadcast() -static int wifi_getbroadcast( lua_State* L, uint8_t mode ) -{ - struct ip_info pTempIp; - char temp[64]; - wifi_get_ip_info(mode, &pTempIp); - if(pTempIp.ip.addr==0){ - lua_pushnil(L); - return 1; - } else { - - struct ip_addr broadcast_address; - - uint32 subnet_mask32 = pTempIp.netmask.addr & pTempIp.ip.addr; - uint32 broadcast_address32 = ~pTempIp.netmask.addr | subnet_mask32; - broadcast_address.addr = broadcast_address32; - - sprintf(temp, "%d.%d.%d.%d", IP2STR(&broadcast_address) ); - lua_pushstring( L, temp ); - - return 1; - } -} - - -static uint32_t parse_key(lua_State* L, const char * key){ - lua_getfield(L, 1, key); - if( lua_isstring(L, -1) ) // deal with the ip/netmask/gw string - { - const char *ip = luaL_checkstring( L, -1 ); - return ipaddr_addr(ip); - } - lua_pop(L, 1); - return 0; -} - -// Lua: ip = wifi.xx.setip() -static int wifi_setip( lua_State* L, uint8_t mode ) -{ - struct ip_info pTempIp; - wifi_get_ip_info(mode, &pTempIp); - - if (!lua_istable(L, 1)) - return luaL_error( L, "wrong arg type" ); - uint32_t ip = parse_key(L, "ip"); - if(ip!=0) - pTempIp.ip.addr = ip; - - ip = parse_key(L, "netmask"); - if(ip!=0) - pTempIp.netmask.addr = ip; - - ip = parse_key(L, "gateway"); - if(mode==SOFTAP_IF || ip!=0) - pTempIp.gw.addr = ip; - - if(STATION_IF == mode) - { - wifi_station_dhcpc_stop(); - lua_pushboolean(L,wifi_set_ip_info(mode, &pTempIp)); - } - else - { - wifi_softap_dhcps_stop(); - lua_pushboolean(L,wifi_set_ip_info(mode, &pTempIp)); - wifi_softap_dhcps_start(); - } - - return 1; -} - -#ifdef __ESP8266__ -// Lua: realtype = sleeptype(type) -static int wifi_sleeptype( lua_State* L ) -{ - unsigned type; - - if ( lua_isnumber(L, 1) ){ - type = lua_tointeger(L, 1); - if ( type != NONE_SLEEP_T && type != LIGHT_SLEEP_T && type != MODEM_SLEEP_T ) - return luaL_error( L, "wrong arg type" ); - if(!wifi_set_sleep_type(type)){ - lua_pushnil(L); - return 1; - } - } - - type = wifi_get_sleep_type(); - lua_pushinteger( L, type ); - return 1; -} -#endif - -// Lua: wifi.sta.getmac() -static int wifi_station_getmac( lua_State* L ){ - return wifi_getmac(L, STATION_IF); -} - -// Lua: wifi.sta.setmac() -static int wifi_station_setmac( lua_State* L ){ - return wifi_setmac(L, STATION_IF); -} - -// Lua: wifi.sta.getip() -static int wifi_station_getip( lua_State* L ){ - return wifi_getip(L, STATION_IF); -} - -// Lua: wifi.sta.setip() -static int wifi_station_setip( lua_State* L ){ - return wifi_setip(L, STATION_IF); -} - -// Lua: wifi.sta.getbroadcast() -static int wifi_station_getbroadcast( lua_State* L ){ - return wifi_getbroadcast(L, STATION_IF); -} - -/** - * wifi.sta.getconfig() - * Description: - * Get current Station configuration. - * Note: if bssid_set==1 STATION is configured to connect to specified BSSID - * if bssid_set==0 specified BSSID address is irrelevant. - * Syntax: - * ssid, pwd, bssid_set, bssid=wifi.sta.getconfig() - * Parameters: - * none - * Returns: - * SSID, Password, BSSID_set, BSSID - */ -static int wifi_station_getconfig( lua_State* L ) -{ - struct station_config sta_conf; - char bssid[17]; - wifi_station_get_config(&sta_conf); - if(sta_conf.ssid==0) - { - lua_pushnil(L); - return 1; - } - else - { - lua_pushstring( L, sta_conf.ssid ); - lua_pushstring( L, sta_conf.password ); - lua_pushinteger( L, sta_conf.bssid_set); - sprintf(bssid, MACSTR, MAC2STR(sta_conf.bssid)); - lua_pushstring( L, bssid); - return 4; - } -} - -/** - * wifi.sta.config() - * Description: - * Set current Station configuration. - * Note: If there are multiple APs with the same ssid, you can connect to a specific one by entering it's MAC address into the "bssid" field. - * Syntax: - * wifi.sta.getconfig(ssid, password) --Set STATION configuration, Auto-connect by default, Connects to any BSSID - * wifi.sta.getconfig(ssid, password, Auto_connect) --Set STATION configuration, Auto-connect(0 or 1), Connects to any BSSID - * wifi.sta.getconfig(ssid, password, bssid) --Set STATION configuration, Auto-connect by default, Connects to specific BSSID - * wifi.sta.getconfig(ssid, password, Auto_connect, bssid) --Set STATION configuration, Auto-connect(0 or 1), Connects to specific BSSID - * Parameters: - * ssid: string which is less than 32 bytes. - * Password: string which is less than 64 bytes. - * Auto_connect: 0 (disable Auto-connect) or 1 (to enable Auto-connect). - * bssid: MAC address of Access Point you would like to connect to. - * Returns: - * Nothing. - * - * Example: - --Connect to Access Point automatically when in range - wifi.sta.getconfig("myssid", "password") - - --Connect to Access Point, User decides when to connect/disconnect to/from AP - wifi.sta.getconfig("myssid", "mypassword", 0) - wifi.sta.connect() - --do some wifi stuff - wifi.sta.disconnect() - - --Connect to specific Access Point automatically when in range - wifi.sta.getconfig("myssid", "mypassword", "12:34:56:78:90:12") - - --Connect to specific Access Point, User decides when to connect/disconnect to/from AP - wifi.sta.getconfig("myssid", "mypassword", 0) - wifi.sta.connect() - --do some wifi stuff - wifi.sta.disconnect() - * - */ -static int wifi_station_config( lua_State* L ) -{ - size_t sl, pl, ml; - struct station_config sta_conf; - int auto_connect=0; - const char *ssid = luaL_checklstring( L, 1, &sl ); - if (sl>32 || ssid == NULL) - return luaL_error( L, "ssid:<32" ); - const char *password = luaL_checklstring( L, 2, &pl ); - if ((pl!=0 && (pl<8 || pl>64)) || password == NULL) - return luaL_error( L, "pwd:0,8~64" ); - - if(lua_isnumber(L, 3)) - { - auto_connect=luaL_checkinteger( L, 3 );; - if ( auto_connect != 0 && auto_connect != 1) - return luaL_error( L, "wrong arg type" ); - } - else if (lua_isstring(L, 3)&& !(lua_isnumber(L, 3))) - { - lua_pushnil(L); - lua_insert(L, 3); - auto_connect=1; - - } - else - { - if(lua_isnil(L, 3)) - return luaL_error( L, "wrong arg type" ); - auto_connect=1; - } - - if(lua_isnumber(L, 4)) - { - sta_conf.bssid_set = 0; - memset(sta_conf.bssid, 0, 6); - } - else - { - if (lua_isstring(L, 4)) - { - const char *macaddr = luaL_checklstring( L, 4, &ml ); - luaL_argcheck(L, ml==17, 1, INVALID_MAC_STR); - memset(sta_conf.bssid, 0, 6); - ets_str2macaddr(sta_conf.bssid, macaddr); - sta_conf.bssid_set = 1; - } - else - { - sta_conf.bssid_set = 0; - memset(sta_conf.bssid, 0, 6); - } - } - - memset(sta_conf.ssid, 0, 32); - memset(sta_conf.password, 0, 64); - memcpy(sta_conf.ssid, ssid, sl); - memcpy(sta_conf.password, password, pl); - - NODE_DBG(sta_conf.ssid); - NODE_DBG(" %d\n", sl); - NODE_DBG(sta_conf.password); - NODE_DBG(" %d\n", pl); - NODE_DBG(" %d\n", sta_conf.bssid_set); - NODE_DBG( MACSTR, MAC2STR(sta_conf.bssid)); - NODE_DBG("\n"); - - - wifi_station_disconnect(); - wifi_station_set_config(&sta_conf); - - if(auto_connect==0) - { - wifi_station_set_auto_connect(false); - - } - else - { - wifi_station_set_auto_connect(true); - wifi_station_connect(); - } -// station_check_connect(0); - return 0; -} - -// Lua: wifi.sta.connect() -static int wifi_station_connect4lua( lua_State* L ) -{ - wifi_station_connect(); - return 0; -} - -// Lua: wifi.sta.disconnect() -static int wifi_station_disconnect4lua( lua_State* L ) -{ - wifi_station_disconnect(); - return 0; -} - -// Lua: wifi.sta.auto(true/false) -static int wifi_station_setauto( lua_State* L ) -{ - unsigned a; - - a = luaL_checkinteger( L, 1 ); - luaL_argcheck(L, ( a == 0 || a == 1 ), 1, "0 or 1"); - wifi_station_set_auto_connect(a); - return 0; -} - -/** - * wifi.sta.listap() - * Description: - * scan and get ap list as a lua table into callback function. - * Syntax: - * wifi.sta.getap(function(table)) - * wifi.sta.getap(format, function(table)) - * wifi.sta.getap(cfg, function(table)) - * wifi.sta.getap(cfg, format, function(table)) - * Parameters: - * cfg: table that contains scan configuration - * Format:Select output table format. - * 0 for the old format (SSID : Authmode, RSSI, BSSID, Channel) (Default) - * 1 for the new format (BSSID : SSID, RSSI, Authmode, Channel) - * function(table): a callback function to receive ap table when scan is done - this function receive a table, the key is the ssid, - value is other info in format: authmode,rssi,bssid,channel - * Returns: - * nil - * - * Example: - --original function left intact to preserve backward compatibility - wifi.sta.getap(function(T) for k,v in pairs(T) do print(k..":"..v) end end) - - --if no scan configuration is desired cfg can be set to nil or previous example can be used - wifi.sta.getap(nil, function(T) for k,v in pairs(T) do print(k..":"..v) end end) - - --scan configuration - scan_cfg={} - scan_cfg.ssid="myssid" --if set to nil, ssid is not filtered - scan_cfg.bssid="AA:AA:AA:AA:AA:AA" --if set to nil, MAC address is not filtered - scan_cfg.channel=0 --if set to nil, channel will default to 0(scans all channels), if set scan will be faster - scan_cfg.show_hidden=1 --if set to nil, show_hidden will default to 0 - wifi.sta.getap(scan_cfg, function(T) for k,v in pairs(T) do print(k..":"..v) end end) - - */ -static int wifi_station_listap( lua_State* L ) -{ - if(wifi_get_opmode() == SOFTAP_MODE) - { - return luaL_error( L, "Can't list ap in SOFTAP mode" ); - } - struct scan_config scan_cfg; - getap_output_format=0; - - if (lua_type(L, 1)==LUA_TTABLE) - { - char ssid[32]; - char bssid[6]; - uint8 channel=0; - uint8 show_hidden=0; - size_t len; - - lua_getfield(L, 1, "ssid"); - if (!lua_isnil(L, -1)){ /* found? */ - if( lua_isstring(L, -1) ) // deal with the ssid string - { - const char *ssidstr = luaL_checklstring( L, -1, &len ); - if(len>32) - return luaL_error( L, "ssid:<32" ); - memset(ssid, 0, 32); - memcpy(ssid, ssidstr, len); - scan_cfg.ssid=ssid; - NODE_DBG(scan_cfg.ssid); - NODE_DBG("\n"); - } - else - return luaL_error( L, "wrong arg type" ); - } - else - scan_cfg.ssid=NULL; - - lua_getfield(L, 1, "bssid"); - if (!lua_isnil(L, -1)){ /* found? */ - if( lua_isstring(L, -1) ) // deal with the ssid string - { - const char *macaddr = luaL_checklstring( L, -1, &len ); - luaL_argcheck(L, len==17, 1, INVALID_MAC_STR); - memset(bssid, 0, 6); - ets_str2macaddr(bssid, macaddr); - scan_cfg.bssid=bssid; - NODE_DBG(MACSTR, MAC2STR(scan_cfg.bssid)); - NODE_DBG("\n"); - - } - else - return luaL_error( L, "wrong arg type" ); - } - else - scan_cfg.bssid=NULL; - - - lua_getfield(L, 1, "channel"); - if (!lua_isnil(L, -1)){ /* found? */ - if( lua_isnumber(L, -1) ) // deal with the ssid string - { - channel = luaL_checknumber( L, -1); - if(!(channel>=0 && channel<=13)) - return luaL_error( L, "channel: 0 or 1-13" ); - scan_cfg.channel=channel; - NODE_DBG("%d\n", scan_cfg.channel); - } - else - return luaL_error( L, "wrong arg type" ); - } - else - scan_cfg.channel=0; - - lua_getfield(L, 1, "show_hidden"); - if (!lua_isnil(L, -1)){ /* found? */ - if( lua_isnumber(L, -1) ) // deal with the ssid string - { - show_hidden = luaL_checknumber( L, -1); - if(show_hidden!=0 && show_hidden!=1) - return luaL_error( L, "show_hidden: 0 or 1" ); - scan_cfg.show_hidden=show_hidden; - NODE_DBG("%d\n", scan_cfg.show_hidden); - - } - else - return luaL_error( L, "wrong arg type" ); - } - else - scan_cfg.show_hidden=0; - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION) - { - lua_pushnil(L); - lua_insert(L, 2); - } - lua_pop(L, -4); - } - else if (lua_type(L, 1) == LUA_TNUMBER) - { - lua_pushnil(L); - lua_insert(L, 1); - } - else if (lua_type(L, 1) == LUA_TFUNCTION || lua_type(L, 1) == LUA_TLIGHTFUNCTION) - { - lua_pushnil(L); - lua_insert(L, 1); - lua_pushnil(L); - lua_insert(L, 1); - } - else if(lua_isnil(L, 1)) - { - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION) - { - lua_pushnil(L); - lua_insert(L, 2); - } - } - else - { - return luaL_error( L, "wrong arg type" ); - } - - - if (lua_type(L, 2) == LUA_TNUMBER) //this section changes the output format - { - getap_output_format=luaL_checkinteger( L, 2 ); - if ( getap_output_format != 0 && getap_output_format != 1) - return luaL_error( L, "wrong arg type" ); - } - NODE_DBG("Use alternate output format: %d\n", getap_output_format); - if (lua_type(L, 3) == LUA_TFUNCTION || lua_type(L, 3) == LUA_TLIGHTFUNCTION) - { - lua_pushvalue(L, 3); // copy argument (func) to the top of stack - register_lua_cb(L, &wifi_scan_succeed); - - if (lua_type(L, 1)==LUA_TTABLE) - { - wifi_station_scan(&scan_cfg,wifi_scan_done); - } - else - { - wifi_station_scan(NULL,wifi_scan_done); - } - } - else - { - unregister_lua_cb(L, &wifi_scan_succeed); - } -} -#ifdef __ESP8266__ - -// Lua: wifi.sta.gethostname() -static int wifi_sta_gethostname( lua_State* L ) -{ - char* hostname = wifi_station_get_hostname(); - lua_pushstring(L, hostname); - return 1; -} - -static bool wifi_sta_sethostname(const char *hostname, size_t len) -{ - //this function follows RFC 952 & RFC 1123 host name standards. - //the hostname must be 32 chars or less and first and last char must be alphanumeric - if (!isalnum(hostname[0]) || !isalnum(hostname[len-1]) || len > 32) - { - return false; - } - - for (int i=1; i32 || ssid == NULL) - return luaL_error( L, "ssid:1~32" ); - memset(config.ssid, 0, 32); - memcpy(config.ssid, ssid, len); - NODE_DBG(config.ssid); - NODE_DBG("\n"); - config.ssid_len = len; - config.ssid_hidden = 0; - } - else - return luaL_error( L, "wrong arg type" ); - } - else - return luaL_error( L, "ssid required" ); - - lua_getfield(L, 1, "pwd"); - if (!lua_isnil(L, -1)){ /* found? */ - if( lua_isstring(L, -1) ) // deal with the password string - { - const char *pwd = luaL_checklstring( L, -1, &len ); - if(len<8 || len>64 || pwd == NULL) - return luaL_error( L, "pwd:8~64" ); - memset(config.password, 0, 64); - memcpy(config.password, pwd, len); - NODE_DBG(config.password); - NODE_DBG("\n"); - config.authmode = AUTH_WPA_WPA2_PSK; - } - else - return luaL_error( L, "wrong arg type" ); - } - else{ - config.authmode = AUTH_OPEN; - } - - lua_getfield(L, 1, "auth"); - if (!lua_isnil(L, -1)) - { - config.authmode = (uint8_t)luaL_checkinteger(L, -1); - NODE_DBG("%d\n", config.authmode); - } - else - { - // keep whatever value resulted from "pwd" logic above - } - - lua_getfield(L, 1, "channel"); - if (!lua_isnil(L, -1)) - { - unsigned channel = luaL_checkinteger(L, -1); - if (channel < 1 || channel > 13) - return luaL_error( L, "channel:1~13" ); - - config.channel = (uint8_t)channel; - NODE_DBG("%d\n", config.channel); - } - else - { - config.channel = 6; - } - - lua_getfield(L, 1, "hidden"); - if (!lua_isnil(L, -1)) - { - config.ssid_hidden = (uint8_t)luaL_checkinteger(L, -1); - NODE_DBG("%d\n", config.ssid_hidden); - NODE_DBG("\n"); - } - else - { - config.ssid_hidden = 0; - } - - lua_getfield(L, 1, "max"); - if (!lua_isnil(L, -1)) - { - unsigned max = luaL_checkinteger(L, -1); - if (max < 1 || max > 4) - return luaL_error( L, "max:1~4" ); - - config.max_connection = (uint8_t)max; - NODE_DBG("%d\n", config.max_connection); - } - else - { - config.max_connection = 4; - } - - lua_getfield(L, 1, "beacon"); - if (!lua_isnil(L, -1)) - { - unsigned beacon = luaL_checkinteger(L, -1); - if (beacon < 100 || beacon > 60000) - return luaL_error( L, "beacon:100~60000" ); - - config.beacon_interval = (uint16_t)beacon; - NODE_DBG("%d\n", config.beacon_interval); - } - else - { - config.beacon_interval = 100; - } - - wifi_softap_set_config(&config); - // system_restart(); - return 0; -} - -// Lua: table = wifi.ap.getclient() -static int wifi_ap_listclient( lua_State* L ) -{ - if (wifi_get_opmode() == STATION_MODE) - { - return luaL_error( L, "Can't list client in STATION_MODE mode" ); - } - - char temp[64]; - - lua_newtable(L); - - struct station_info * station = wifi_softap_get_station_info(); - struct station_info * next_station; - while (station != NULL) - { - sprintf(temp, MACSTR, MAC2STR(station->bssid)); - wifi_add_sprintf_field(L, temp, IPSTR, IP2STR(&station->ip)); - next_station = STAILQ_NEXT(station, next); - free(station); - station = next_station; - } - - return 1; -} - -// Lua: ip = wifi.ap.dhcp.config() -static int wifi_ap_dhcp_config( lua_State* L ) -{ - if (!lua_istable(L, 1)) - return luaL_error( L, "wrong arg type" ); - - struct dhcps_lease lease; - uint32_t ip; - - ip = parse_key(L, "start"); - if (ip == 0) - return luaL_error( L, "wrong arg type" ); - - lease.start_ip.addr = ip; - NODE_DBG(IPSTR, IP2STR(&lease.start_ip)); - NODE_DBG("\n"); - - // use configured max_connection to determine end - struct softap_config config; - wifi_softap_get_config(&config); - lease.end_ip = lease.start_ip; - ip4_addr4(&lease.end_ip) += config.max_connection - 1; - - char temp[64]; - sprintf(temp, IPSTR, IP2STR(&lease.start_ip)); - lua_pushstring(L, temp); - sprintf(temp, IPSTR, IP2STR(&lease.end_ip)); - lua_pushstring(L, temp); - - // note: DHCP max range = 101 from start_ip to end_ip - wifi_softap_dhcps_stop(); - wifi_softap_set_dhcps_lease(&lease); - wifi_softap_dhcps_start(); - - return 2; -} - -// Lua: wifi.ap.dhcp.start() -static int wifi_ap_dhcp_start( lua_State* L ) -{ - lua_pushboolean(L, wifi_softap_dhcps_start()); - return 1; -} - -// Lua: wifi.ap.dhcp.stop() -static int wifi_ap_dhcp_stop( lua_State* L ) -{ - lua_pushboolean(L, wifi_softap_dhcps_stop()); - return 1; -} - -// Module function map -static const LUA_REG_TYPE wifi_station_map[] = { - { LSTRKEY( "getconfig" ), LFUNCVAL( wifi_station_getconfig ) }, - { LSTRKEY( "config" ), LFUNCVAL( wifi_station_config ) }, - { LSTRKEY( "connect" ), LFUNCVAL( wifi_station_connect4lua ) }, - { LSTRKEY( "disconnect" ), LFUNCVAL( wifi_station_disconnect4lua ) }, - { LSTRKEY( "autoconnect" ), LFUNCVAL( wifi_station_setauto ) }, - { LSTRKEY( "getip" ), LFUNCVAL( wifi_station_getip ) }, - { LSTRKEY( "setip" ), LFUNCVAL( wifi_station_setip ) }, - { LSTRKEY( "getbroadcast" ), LFUNCVAL( wifi_station_getbroadcast) }, - { LSTRKEY( "getmac" ), LFUNCVAL( wifi_station_getmac ) }, - { LSTRKEY( "setmac" ), LFUNCVAL( wifi_station_setmac ) }, - { LSTRKEY( "getap" ), LFUNCVAL( wifi_station_listap ) }, -#ifdef __ESP8266__ - { LSTRKEY( "sethostname" ), LFUNCVAL( wifi_sta_sethostname_lua ) }, - { LSTRKEY( "gethostname" ), LFUNCVAL( wifi_sta_gethostname ) }, -#endif - { LSTRKEY( "getrssi" ), LFUNCVAL( wifi_station_getrssi ) }, - { LSTRKEY( "status" ), LFUNCVAL( wifi_station_status ) }, -#if defined(WIFI_STATION_STATUS_MONITOR_ENABLE) - { LSTRKEY( "eventMonReg" ), LFUNCVAL( wifi_station_event_mon_reg ) }, //declared in wifi_eventmon.c - { LSTRKEY( "eventMonStart" ), LFUNCVAL( wifi_station_event_mon_start ) }, //declared in wifi_eventmon.c - { LSTRKEY( "eventMonStop" ), LFUNCVAL( wifi_station_event_mon_stop ) }, //declared in wifi_eventmon.c -#endif - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE wifi_ap_dhcp_map[] = { - { LSTRKEY( "config" ), LFUNCVAL( wifi_ap_dhcp_config ) }, - { LSTRKEY( "start" ), LFUNCVAL( wifi_ap_dhcp_start ) }, - { LSTRKEY( "stop" ), LFUNCVAL( wifi_ap_dhcp_stop ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE wifi_ap_map[] = { - { LSTRKEY( "config" ), LFUNCVAL( wifi_ap_config ) }, - { LSTRKEY( "deauth" ), LFUNCVAL( wifi_ap_deauth ) }, - { LSTRKEY( "getip" ), LFUNCVAL( wifi_ap_getip ) }, - { LSTRKEY( "setip" ), LFUNCVAL( wifi_ap_setip ) }, - { LSTRKEY( "getbroadcast" ), LFUNCVAL( wifi_ap_getbroadcast) }, - { LSTRKEY( "getmac" ), LFUNCVAL( wifi_ap_getmac ) }, - { LSTRKEY( "setmac" ), LFUNCVAL( wifi_ap_setmac ) }, - { LSTRKEY( "getclient" ), LFUNCVAL( wifi_ap_listclient ) }, - { LSTRKEY( "getconfig" ), LFUNCVAL( wifi_ap_getconfig ) }, - { LSTRKEY( "dhcp" ), LROVAL( wifi_ap_dhcp_map ) }, -//{ LSTRKEY( "__metatable" ), LROVAL( wifi_ap_map ) }, - { LNILKEY, LNILVAL } -}; - -static const LUA_REG_TYPE wifi_map[] = { - { LSTRKEY( "setmode" ), LFUNCVAL( wifi_setmode ) }, - { LSTRKEY( "getmode" ), LFUNCVAL( wifi_getmode ) }, - { LSTRKEY( "getchannel" ), LFUNCVAL( wifi_getchannel ) }, -#ifdef __ESP8266__ - { LSTRKEY( "setphymode" ), LFUNCVAL( wifi_setphymode ) }, - { LSTRKEY( "getphymode" ), LFUNCVAL( wifi_getphymode ) }, - { LSTRKEY( "sleep" ), LFUNCVAL( wifi_sleep ) }, - { LSTRKEY( "sleeptype" ), LFUNCVAL( wifi_sleeptype ) }, -#endif -#ifdef WIFI_SMART_ENABLE - { LSTRKEY( "startsmart" ), LFUNCVAL( wifi_start_smart ) }, - { LSTRKEY( "stopsmart" ), LFUNCVAL( wifi_exit_smart ) }, -#endif - - { LSTRKEY( "sta" ), LROVAL( wifi_station_map ) }, - { LSTRKEY( "ap" ), LROVAL( wifi_ap_map ) }, -#if defined(WIFI_SDK_EVENT_MONITOR_ENABLE) - { LSTRKEY( "eventmon" ), LROVAL( wifi_event_monitor_map ) }, //declared in wifi_eventmon.c -#endif - { LSTRKEY( "NULLMODE" ), LNUMVAL( NULL_MODE ) }, - { LSTRKEY( "STATION" ), LNUMVAL( STATION_MODE ) }, - { LSTRKEY( "SOFTAP" ), LNUMVAL( SOFTAP_MODE ) }, - { LSTRKEY( "STATIONAP" ), LNUMVAL( STATIONAP_MODE ) }, - -#ifdef __ESP8266__ - { LSTRKEY( "PHYMODE_B" ), LNUMVAL( PHY_MODE_11B ) }, - { LSTRKEY( "PHYMODE_G" ), LNUMVAL( PHY_MODE_11G ) }, - { LSTRKEY( "PHYMODE_N" ), LNUMVAL( PHY_MODE_11N ) }, - - { LSTRKEY( "NONE_SLEEP" ), LNUMVAL( NONE_SLEEP_T ) }, - { LSTRKEY( "LIGHT_SLEEP" ), LNUMVAL( LIGHT_SLEEP_T ) }, - { LSTRKEY( "MODEM_SLEEP" ), LNUMVAL( MODEM_SLEEP_T ) }, -#endif - - { LSTRKEY( "OPEN" ), LNUMVAL( AUTH_OPEN ) }, -//{ LSTRKEY( "WEP" ), LNUMVAL( AUTH_WEP ) }, - { LSTRKEY( "WPA_PSK" ), LNUMVAL( AUTH_WPA_PSK ) }, - { LSTRKEY( "WPA2_PSK" ), LNUMVAL( AUTH_WPA2_PSK ) }, - { LSTRKEY( "WPA_WPA2_PSK" ), LNUMVAL( AUTH_WPA_WPA2_PSK ) }, - - { LSTRKEY( "STA_IDLE" ), LNUMVAL( STATION_IDLE ) }, - { LSTRKEY( "STA_CONNECTING" ), LNUMVAL( STATION_CONNECTING ) }, - { LSTRKEY( "STA_WRONGPWD" ), LNUMVAL( STATION_WRONG_PASSWORD ) }, - { LSTRKEY( "STA_APNOTFOUND" ), LNUMVAL( STATION_NO_AP_FOUND ) }, - { LSTRKEY( "STA_FAIL" ), LNUMVAL( STATION_CONNECT_FAIL ) }, - { LSTRKEY( "STA_GOTIP" ), LNUMVAL( STATION_GOT_IP ) }, - - { LSTRKEY( "__metatable" ), LROVAL( wifi_map ) }, - { LNILKEY, LNILVAL } -}; - -#ifdef __ESP8266__ -static void wifi_change_default_host_name(task_param_t param, task_prio_t priority) -{ -#ifndef WIFI_STA_HOSTNAME - char temp[32]; - uint8_t mac[6]; - wifi_get_macaddr(STATION_IF, mac); - sprintf(temp, "NODE-%X%X%X", (mac)[3], (mac)[4], (mac)[5]); - wifi_sta_sethostname((const char*)temp, strlen(temp)); - - #elif defined(WIFI_STA_HOSTNAME) && !defined(WIFI_STA_HOSTNAME_APPEND_MAC) - if(!wifi_sta_sethostname(WIFI_STA_HOSTNAME, strlen(WIFI_STA_HOSTNAME))) - { - char temp[32]; - uint8_t mac[6]; - wifi_get_macaddr(STATION_IF, mac); - sprintf(temp, "NODE-%X%X%X", (mac)[3], (mac)[4], (mac)[5]); - wifi_sta_sethostname((const char*)temp, strlen(temp)); - } - -#elif defined(WIFI_STA_HOSTNAME) && defined(WIFI_STA_HOSTNAME_APPEND_MAC) - char temp[32]; - uint8_t mac[6]; - wifi_get_macaddr(STATION_IF, mac); - sprintf(temp, "%s%X%X%X", WIFI_STA_HOSTNAME, (mac)[3], (mac)[4], (mac)[5]); - if(!wifi_sta_sethostname(temp, strlen(temp))) - { - sprintf(temp, "NODE-%X%X%X", (mac)[3], (mac)[4], (mac)[5]); - wifi_sta_sethostname((const char*)temp, strlen(temp)); - } -#endif - -} -#endif - -int luaopen_wifi( lua_State *L ) -{ -#ifdef __ESP8266__ - task_post_low(task_get_id(wifi_change_default_host_name), FALSE); -#endif -#if defined(WIFI_SDK_EVENT_MONITOR_ENABLE) - wifi_eventmon_init(); -#endif - return 0; -} - -NODEMCU_MODULE(WIFI, "wifi", wifi_map, luaopen_wifi); diff --git a/app/modules/wifi_common.c b/app/modules/wifi_common.c deleted file mode 100644 index b2afc5ea..00000000 --- a/app/modules/wifi_common.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "wifi_common.h" - -void wifi_add_int_field(lua_State* L, char* name, lua_Integer integer) -{ - lua_pushinteger(L, integer); - lua_setfield(L, -2, name); -} -void wifi_add_sprintf_field(lua_State* L, char* name, char* string, ...) -{ - char buffer[256]; - va_list arglist; - va_start( arglist, string ); - vsprintf( buffer, string, arglist ); - va_end( arglist ); - lua_pushstring(L, buffer); - lua_setfield(L, -2, name); -} diff --git a/app/modules/wifi_common.h b/app/modules/wifi_common.h deleted file mode 100644 index d9d481ec..00000000 --- a/app/modules/wifi_common.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef APP_MODULES_WIFI_COMMON_H_ -#define APP_MODULES_WIFI_COMMON_H_ - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include -#include -#include "c_types.h" -#include "user_interface.h" -#include "user_config.h" -#include -#include "task/task.h" - -void wifi_add_sprintf_field(lua_State* L, char* name, char* string, ...); -void wifi_add_int_field(lua_State* L, char* name, lua_Integer integer); - -static inline void register_lua_cb(lua_State* L,int* cb_ref) -{ - int ref=luaL_ref(L, LUA_REGISTRYINDEX); - if( *cb_ref != LUA_NOREF) - { - luaL_unref(L, LUA_REGISTRYINDEX, *cb_ref); - } - *cb_ref = ref; -} - -static inline void unregister_lua_cb(lua_State* L, int* cb_ref) -{ - if(*cb_ref != LUA_NOREF) - { - luaL_unref(L, LUA_REGISTRYINDEX, *cb_ref); - *cb_ref = LUA_NOREF; - } -} - -#ifdef NODE_DEBUG -#define EVENT_DBG(...) printf(__VA_ARGS__) -#else -#define EVENT_DBG(...) //printf(__VA_ARGS__) -#endif - -#ifdef WIFI_SDK_EVENT_MONITOR_ENABLE - extern const LUA_REG_TYPE wifi_event_monitor_map[]; - void wifi_eventmon_init(); -#endif -#ifdef WIFI_STATION_STATUS_MONITOR_ENABLE - int wifi_station_event_mon_start(lua_State* L); - int wifi_station_event_mon_reg(lua_State* L); - void wifi_station_event_mon_stop(lua_State* L); -#endif - -#endif /* APP_MODULES_WIFI_COMMON_H_ */ diff --git a/app/modules/wifi_eventmon.c b/app/modules/wifi_eventmon.c deleted file mode 100644 index 72955a2d..00000000 --- a/app/modules/wifi_eventmon.c +++ /dev/null @@ -1,369 +0,0 @@ -// WiFi Event Monitor - -#include "module.h" -#include "lauxlib.h" -#include "platform.h" - -#include -#include - -#include "c_types.h" -#include "user_interface.h" -#include "smart.h" -#include "smartconfig.h" -#include "user_config.h" - -#include "wifi_common.h" - -#define event event_id - -#if defined(LUA_USE_MODULES_WIFI) - -#ifdef WIFI_STATION_STATUS_MONITOR_ENABLE - -//variables for wifi event monitor -static int wifi_station_status_cb_ref[6] = {[0 ... 6-1] = LUA_NOREF}; -static os_timer_t wifi_sta_status_timer; -static uint8 prev_wifi_status=0; - -// wifi.sta.eventMonStop() -void wifi_station_event_mon_stop(lua_State* L) -{ - os_timer_disarm(&wifi_sta_status_timer); - if(lua_isstring(L,1)) - { - int i; - for (i=0; i<6; i++) - { - unregister_lua_cb(L, &wifi_station_status_cb_ref[i]); - } - } - return; -} - -static void wifi_status_cb(int arg) -{ - lua_State* L = lua_getstate(); - if (wifi_get_opmode() == SOFTAP_MODE) - { - os_timer_disarm(&wifi_sta_status_timer); - return; - } - int wifi_status = wifi_station_get_connect_status(); - if (wifi_status != prev_wifi_status) - { - if(wifi_station_status_cb_ref[wifi_status] != LUA_NOREF) - { - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_station_status_cb_ref[wifi_status]); - lua_pushnumber(L, prev_wifi_status); - lua_call(L, 1, 0); - } - } - prev_wifi_status = wifi_status; -} - -// wifi.sta.eventMonReg() -int wifi_station_event_mon_reg(lua_State* L) -{ - uint8 id=(uint8)luaL_checknumber(L, 1); - if ((id > 5)) // verify user specified a valid wifi status - { - return luaL_error( L, "valid wifi status:0-5" ); - } - - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION) //check if 2nd item on stack is a function - { - lua_pushvalue(L, 2); //push function to top of stack - register_lua_cb(L, &wifi_station_status_cb_ref[id]);//pop function from top of the stack, register it in the LUA_REGISTRY, then assign returned lua_ref to wifi_station_status_cb_ref[id] - } - else - { - unregister_lua_cb(L, &wifi_station_status_cb_ref[id]); // unregister user's callback - } - return 0; -} - - -// wifi.sta.eventMonStart() -int wifi_station_event_mon_start(lua_State* L) -{ - if(wifi_get_opmode() == SOFTAP_MODE) //Verify ESP is in either Station mode or StationAP mode - { - return luaL_error( L, "Can't monitor in SOFTAP mode" ); - } - if (wifi_station_status_cb_ref[0] == LUA_NOREF && wifi_station_status_cb_ref[1] == LUA_NOREF && - wifi_station_status_cb_ref[2] == LUA_NOREF && wifi_station_status_cb_ref[3] == LUA_NOREF && - wifi_station_status_cb_ref[4] == LUA_NOREF && wifi_station_status_cb_ref[5] == LUA_NOREF ) - { //verify user has registered callbacks - return luaL_error( L, "No callbacks defined" ); - } - uint32 ms = 150; //set default timer interval - if(lua_isnumber(L, 1)) // check if user has specified a different timer interval - { - ms=luaL_checknumber(L, 1); // retrieve user-defined interval - } - - os_timer_disarm(&wifi_sta_status_timer); - os_timer_setfn(&wifi_sta_status_timer, (os_timer_func_t *)wifi_status_cb, NULL); - os_timer_arm(&wifi_sta_status_timer, ms, 1); - return 0; -} - -#endif - -#ifdef WIFI_SDK_EVENT_MONITOR_ENABLE - -//variables for wifi event monitor -static task_handle_t wifi_event_monitor_task_id; //variable to hold task id for task handler(process_event_queue) - -typedef struct evt_queue{ - System_Event_t *evt; - struct evt_queue * next; -}evt_queue_t; //structure to hold pointers to event info and next item in queue - -static evt_queue_t *wifi_event_queue_head; //pointer to beginning of queue -static evt_queue_t *wifi_event_queue_tail; //pointer to end of queue -static int wifi_event_cb_ref[EVENT_MAX+1] = { [0 ... EVENT_MAX] = LUA_NOREF}; //holds references to registered Lua callbacks - -// wifi.eventmon.register() -static int wifi_event_monitor_register(lua_State* L) -{ - uint8 id = (uint8)luaL_checknumber(L, 1); - if ( id > EVENT_MAX ) //Check if user is trying to register a callback for a valid event. - { - return luaL_error( L, "valid wifi events:0-%d", EVENT_MAX ); - } - else - { - if (lua_type(L, 2) == LUA_TFUNCTION || lua_type(L, 2) == LUA_TLIGHTFUNCTION) //check if 2nd item on stack is a function - { - lua_pushvalue(L, 2); // copy argument (func) to the top of stack - register_lua_cb(L, &wifi_event_cb_ref[id]); //pop function from top of the stack, register it in the LUA_REGISTRY, then assign lua_ref to wifi_event_cb_ref[id] - } - else // unregister user's callback - { - unregister_lua_cb(L, &wifi_event_cb_ref[id]); - } - return 0; - } -} - -static void wifi_event_monitor_handle_event_cb(System_Event_t *evt) -{ - EVENT_DBG("\n\twifi_event_monitor_handle_event_cb is called\n"); - - if((wifi_event_cb_ref[evt->event] != LUA_NOREF) || ((wifi_event_cb_ref[EVENT_MAX] != LUA_NOREF) && - !(evt->event == EVENT_STAMODE_CONNECTED || evt->event == EVENT_STAMODE_DISCONNECTED || - evt->event == EVENT_STAMODE_AUTHMODE_CHANGE||evt->event==EVENT_STAMODE_GOT_IP || - evt->event == EVENT_STAMODE_DHCP_TIMEOUT||evt->event==EVENT_SOFTAPMODE_STACONNECTED || - evt->event == EVENT_SOFTAPMODE_STADISCONNECTED||evt->event==EVENT_SOFTAPMODE_PROBEREQRECVED))) - { - evt_queue_t *temp = (evt_queue_t*)malloc(sizeof(evt_queue_t)); //allocate memory for new queue item - temp->evt = (System_Event_t*)malloc(sizeof(System_Event_t)); //allocate memory to hold event structure - if(!temp || !temp->evt) - { - luaL_error(lua_getstate(), "wifi.eventmon malloc: out of memory"); - return; - } - memcpy(temp->evt, evt, sizeof(System_Event_t)); //copy event data to new struct - - if(wifi_event_queue_head == NULL && wifi_event_queue_tail == NULL)// if queue is empty add item to queue - { - wifi_event_queue_head = wifi_event_queue_tail = temp; - EVENT_DBG("\n\tqueue empty, adding event and posting task\n"); - task_post_low(wifi_event_monitor_task_id, false); - } - else //if queue is not empty append item to end of queue - { - wifi_event_queue_tail->next=temp; - wifi_event_queue_tail=temp; - EVENT_DBG("\n\tqueue not empty, appending queue\n"); - } - } -} - - -static void wifi_event_monitor_process_event_queue(task_param_t param, task_prio_t priority) -{ - lua_State* L = lua_getstate(); - evt_queue_t *temp = wifi_event_queue_head; //copy event_queue_head pointer to temporary pointer - System_Event_t *evt = temp->evt; //copy event data pointer to temporary pointer - - EVENT_DBG("\t\tevent %u\n", evt->event); - - if(wifi_event_cb_ref[evt->event] != LUA_NOREF) // check if user has registered a callback - { - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_event_cb_ref[evt->event]); //get user's callback - } - else if((wifi_event_cb_ref[EVENT_MAX]!=LUA_NOREF) && - !(evt->event==EVENT_STAMODE_CONNECTED||evt->event==EVENT_STAMODE_DISCONNECTED|| - evt->event==EVENT_STAMODE_AUTHMODE_CHANGE||evt->event==EVENT_STAMODE_GOT_IP|| - evt->event==EVENT_STAMODE_DHCP_TIMEOUT||evt->event==EVENT_SOFTAPMODE_STACONNECTED|| - evt->event==EVENT_SOFTAPMODE_STADISCONNECTED||evt->event==EVENT_SOFTAPMODE_PROBEREQRECVED)) - { //if user has registered an EVENT_MAX(default) callback and event is not implemented... - lua_rawgeti(L, LUA_REGISTRYINDEX, wifi_event_cb_ref[EVENT_MAX]); //get user's callback - } - - lua_newtable( L ); - - switch (evt->event) - { - case EVENT_STAMODE_CONNECTED: - EVENT_DBG("\n\tSTAMODE_CONNECTED\n"); - wifi_add_sprintf_field(L, "SSID", (char*)evt->event_info.connected.ssid); - wifi_add_sprintf_field(L, "BSSID", MACSTR, MAC2STR(evt->event_info.connected.bssid)); - wifi_add_int_field(L, "channel", evt->event_info.connected.channel); - EVENT_DBG("\tConnected to SSID %s, Channel %d\n", - evt->event_info.connected.ssid, - evt->event_info.connected.channel); - break; - - case EVENT_STAMODE_DISCONNECTED: - EVENT_DBG("\n\tSTAMODE_DISCONNECTED\n"); - wifi_add_sprintf_field(L, "SSID", (char*)evt->event_info.disconnected.ssid); - wifi_add_int_field(L, "reason", evt->event_info.disconnected.reason); - wifi_add_sprintf_field(L, "BSSID", MACSTR, MAC2STR(evt->event_info.disconnected.bssid)); - EVENT_DBG("\tDisconnect from SSID %s, reason %d\n", - evt->event_info.disconnected.ssid, - evt->event_info.disconnected.reason); - break; - - case EVENT_STAMODE_AUTHMODE_CHANGE: - EVENT_DBG("\n\tSTAMODE_AUTHMODE_CHANGE\n"); - wifi_add_int_field(L, "old_auth_mode", evt->event_info.auth_change.old_mode); - wifi_add_int_field(L, "new_auth_mode", evt->event_info.auth_change.new_mode); - EVENT_DBG("\tAuthmode: %u -> %u\n", - evt->event_info.auth_change.old_mode, - evt->event_info.auth_change.new_mode); - break; - - case EVENT_STAMODE_GOT_IP: - EVENT_DBG("\n\tGOT_IP\n"); - wifi_add_sprintf_field(L, "IP", IPSTR, IP2STR(&evt->event_info.got_ip.ip)); - wifi_add_sprintf_field(L, "netmask", IPSTR, IP2STR(&evt->event_info.got_ip.mask)); - wifi_add_sprintf_field(L, "gateway", IPSTR, IP2STR(&evt->event_info.got_ip.gw)); - EVENT_DBG("\tIP:" IPSTR ",Mask:" IPSTR ",GW:" IPSTR "\n", - IP2STR(&evt->event_info.got_ip.ip), - IP2STR(&evt->event_info.got_ip.mask), - IP2STR(&evt->event_info.got_ip.gw)); - break; - - case EVENT_STAMODE_DHCP_TIMEOUT: - EVENT_DBG("\n\tSTAMODE_DHCP_TIMEOUT\n"); - break; - - case EVENT_SOFTAPMODE_STACONNECTED: - EVENT_DBG("\n\tSOFTAPMODE_STACONNECTED\n"); - wifi_add_sprintf_field(L, "MAC", MACSTR, MAC2STR(evt->event_info.sta_connected.mac)); - wifi_add_int_field(L, "AID", evt->event_info.sta_connected.aid); - EVENT_DBG("\tStation: " MACSTR "join, AID = %d\n", - MAC2STR(evt->event_info.sta_connected.mac), - evt->event_info.sta_connected.aid); - break; - - case EVENT_SOFTAPMODE_STADISCONNECTED: - EVENT_DBG("\n\tSOFTAPMODE_STADISCONNECTED\n"); - wifi_add_sprintf_field(L, "MAC", MACSTR, MAC2STR(evt->event_info.sta_disconnected.mac)); - wifi_add_int_field(L, "AID", evt->event_info.sta_disconnected.aid); - EVENT_DBG("\tstation: " MACSTR "leave, AID = %d\n", - MAC2STR(evt->event_info.sta_disconnected.mac), - evt->event_info.sta_disconnected.aid); - break; - - case EVENT_SOFTAPMODE_PROBEREQRECVED: - EVENT_DBG("\n\tSOFTAPMODE_PROBEREQRECVED\n"); - wifi_add_sprintf_field(L, "MAC", MACSTR, MAC2STR(evt->event_info.ap_probereqrecved.mac)); - wifi_add_int_field(L, "RSSI", evt->event_info.ap_probereqrecved.rssi); - EVENT_DBG("Station PROBEREQ: " MACSTR " RSSI = %d\n", - MAC2STR(evt->event_info.ap_probereqrecved.mac), - evt->event_info.ap_probereqrecved.rssi); - break; - - default://if event is not implemented, push table with userdata containing event data - EVENT_DBG("\n\tswitch/case default\n"); - wifi_add_sprintf_field(L, "info", "event %u not implemented", evt->event); - break; - } - - lua_call(L, 1, 0); //execute user's callback and pass Lua table - - if (wifi_event_queue_head == wifi_event_queue_tail) //if queue is empty.. - { - wifi_event_queue_head = wifi_event_queue_tail = NULL; //set queue pointers to NULL - EVENT_DBG("\n\tQueue empty\n"); - } - else //if queue is not empty... - { - wifi_event_queue_head = wifi_event_queue_head->next; //append item to end of queue - EVENT_DBG("\n\tmore in queue, posting task...\n"); - task_post_low(wifi_event_monitor_task_id, false); //post task to process next item in queue - } - - free(evt); //free memory used by event structure - free(temp); //free memory used by queue structure -} - -#ifdef WIFI_EVENT_MONITOR_DISCONNECT_REASON_LIST_ENABLE -static const LUA_REG_TYPE wifi_event_monitor_reason_map[] = -{ - { LSTRKEY( "UNSPECIFIED" ), LNUMVAL( REASON_UNSPECIFIED ) }, - { LSTRKEY( "AUTH_EXPIRE" ), LNUMVAL( REASON_AUTH_EXPIRE ) }, - { LSTRKEY( "AUTH_LEAVE" ), LNUMVAL( REASON_AUTH_LEAVE ) }, - { LSTRKEY( "ASSOC_EXPIRE" ), LNUMVAL( REASON_ASSOC_EXPIRE ) }, - { LSTRKEY( "ASSOC_TOOMANY" ), LNUMVAL( REASON_ASSOC_TOOMANY ) }, - { LSTRKEY( "NOT_AUTHED" ), LNUMVAL( REASON_NOT_AUTHED ) }, - { LSTRKEY( "NOT_ASSOCED" ), LNUMVAL( REASON_NOT_ASSOCED ) }, - { LSTRKEY( "ASSOC_LEAVE" ), LNUMVAL( REASON_ASSOC_LEAVE ) }, - { LSTRKEY( "ASSOC_NOT_AUTHED" ), LNUMVAL( REASON_ASSOC_NOT_AUTHED ) }, - { LSTRKEY( "DISASSOC_PWRCAP_BAD" ), LNUMVAL( REASON_DISASSOC_PWRCAP_BAD ) }, - { LSTRKEY( "DISASSOC_SUPCHAN_BAD" ), LNUMVAL( REASON_DISASSOC_SUPCHAN_BAD ) }, - { LSTRKEY( "IE_INVALID" ), LNUMVAL( REASON_IE_INVALID ) }, - { LSTRKEY( "MIC_FAILURE" ), LNUMVAL( REASON_MIC_FAILURE ) }, - { LSTRKEY( "4WAY_HANDSHAKE_TIMEOUT" ), LNUMVAL( REASON_4WAY_HANDSHAKE_TIMEOUT ) }, - { LSTRKEY( "GROUP_KEY_UPDATE_TIMEOUT" ), LNUMVAL( REASON_GROUP_KEY_UPDATE_TIMEOUT ) }, - { LSTRKEY( "IE_IN_4WAY_DIFFERS" ), LNUMVAL( REASON_IE_IN_4WAY_DIFFERS ) }, - { LSTRKEY( "GROUP_CIPHER_INVALID" ), LNUMVAL( REASON_GROUP_CIPHER_INVALID ) }, - { LSTRKEY( "PAIRWISE_CIPHER_INVALID" ), LNUMVAL( REASON_PAIRWISE_CIPHER_INVALID ) }, - { LSTRKEY( "AKMP_INVALID" ), LNUMVAL( REASON_AKMP_INVALID ) }, - { LSTRKEY( "UNSUPP_RSN_IE_VERSION" ), LNUMVAL( REASON_UNSUPP_RSN_IE_VERSION ) }, - { LSTRKEY( "INVALID_RSN_IE_CAP" ), LNUMVAL( REASON_INVALID_RSN_IE_CAP ) }, - { LSTRKEY( "802_1X_AUTH_FAILED" ), LNUMVAL( REASON_802_1X_AUTH_FAILED ) }, - { LSTRKEY( "CIPHER_SUITE_REJECTED" ), LNUMVAL( REASON_CIPHER_SUITE_REJECTED ) }, - { LSTRKEY( "BEACON_TIMEOUT" ), LNUMVAL( REASON_BEACON_TIMEOUT ) }, - { LSTRKEY( "NO_AP_FOUND" ), LNUMVAL( REASON_NO_AP_FOUND ) }, - { LSTRKEY( "AUTH_FAIL" ), LNUMVAL( REASON_AUTH_FAIL ) }, - { LSTRKEY( "ASSOC_FAIL" ), LNUMVAL( REASON_ASSOC_FAIL ) }, - { LSTRKEY( "HANDSHAKE_TIMEOUT" ), LNUMVAL( REASON_HANDSHAKE_TIMEOUT ) }, - { LNILKEY, LNILVAL } -}; -#endif - -const LUA_REG_TYPE wifi_event_monitor_map[] = -{ - { LSTRKEY( "register" ), LFUNCVAL( wifi_event_monitor_register ) }, - { LSTRKEY( "unregister" ), LFUNCVAL( wifi_event_monitor_register ) }, - { LSTRKEY( "STA_CONNECTED" ), LNUMVAL( EVENT_STAMODE_CONNECTED ) }, - { LSTRKEY( "STA_DISCONNECTED" ), LNUMVAL( EVENT_STAMODE_DISCONNECTED ) }, - { LSTRKEY( "STA_AUTHMODE_CHANGE" ), LNUMVAL( EVENT_STAMODE_AUTHMODE_CHANGE ) }, - { LSTRKEY( "STA_GOT_IP" ), LNUMVAL( EVENT_STAMODE_GOT_IP ) }, - { LSTRKEY( "STA_DHCP_TIMEOUT" ), LNUMVAL( EVENT_STAMODE_DHCP_TIMEOUT ) }, - { LSTRKEY( "AP_STACONNECTED" ), LNUMVAL( EVENT_SOFTAPMODE_STACONNECTED ) }, - { LSTRKEY( "AP_STADISCONNECTED" ), LNUMVAL( EVENT_SOFTAPMODE_STADISCONNECTED ) }, - { LSTRKEY( "AP_PROBEREQRECVED" ), LNUMVAL( EVENT_SOFTAPMODE_PROBEREQRECVED ) }, - { LSTRKEY( "EVENT_MAX" ), LNUMVAL( EVENT_MAX ) }, -#ifdef WIFI_EVENT_MONITOR_DISCONNECT_REASON_LIST_ENABLE - { LSTRKEY( "reason" ), LROVAL( wifi_event_monitor_reason_map ) }, -#endif - { LNILKEY, LNILVAL } -}; - -void wifi_eventmon_init() -{ - wifi_event_monitor_task_id = task_get_id(wifi_event_monitor_process_event_queue);//get task id from task interface - wifi_set_event_handler_cb(wifi_event_monitor_handle_event_cb); - return; -} - -#endif -#endif - diff --git a/app/modules/ws2801.c b/app/modules/ws2801.c deleted file mode 100644 index 96684360..00000000 --- a/app/modules/ws2801.c +++ /dev/null @@ -1,134 +0,0 @@ -#include "module.h" -#include "lauxlib.h" -#include "platform.h" -#include -#include -#include "user_interface.h" -#include "rom.h" - -/** - * Code is based on https://github.com/CHERTS/esp8266-devkit/blob/master/Espressif/examples/EspLightNode/user/ws2801.c - * and provides a similar api as the ws2812 module. - * The current implementation allows the caller to use - * any combination of GPIO0, GPIO2, GPIO4, GPIO5 as clock and data. - */ - -#define PIN_CLK_DEFAULT 0 -#define PIN_DATA_DEFAULT 2 - -static uint32_t ws2801_bit_clk; -static uint32_t ws2801_bit_data; - -static void ws2801_byte(uint8_t n) { - uint8_t bitmask; - for (bitmask = 0x80; bitmask !=0 ; bitmask >>= 1) { - if (n & bitmask) { - GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, ws2801_bit_data); - } else { - GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, ws2801_bit_data); - } - GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, ws2801_bit_clk); - GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, ws2801_bit_clk); - } -} - -static void ws2801_color(uint8_t r, uint8_t g, uint8_t b) { - ws2801_byte(r); - ws2801_byte(g); - ws2801_byte(b); -} - -static void ws2801_strip(uint8_t const * data, uint16_t len) { - while (len--) { - ws2801_byte(*(data++)); - } - GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, ws2801_bit_data); -} - -static void enable_pin_mux(int pin) { - // The API only supports setting PERIPHS_IO_MUX on GPIO 0, 2, 4, 5 - switch (pin) { - case 0: - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0); - break; - case 2: - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); - break; - case 4: - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); - break; - case 5: - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5); - break; - default: - break; - } -} - -/* Lua: ws2801.init(pin_clk, pin_data) - * Sets up the GPIO pins - * - * ws2801.init(0, 2) uses GPIO0 as clock and GPIO2 as data. - * This is the default behavior. - */ -static int ICACHE_FLASH_ATTR ws2801_init_lua(lua_State* L) { - uint32_t pin_clk; - uint32_t pin_data; - uint32_t func_gpio_clk; - uint32_t func_gpio_data; - - if (!lua_isnumber(L, 1) || !lua_isnumber(L, 2)) { - // Use default pins if the input is omitted - pin_clk = PIN_CLK_DEFAULT; - pin_data = PIN_DATA_DEFAULT; - } else { - pin_clk = luaL_checkinteger(L, 1); - pin_data = luaL_checkinteger(L, 2); - } - - ws2801_bit_clk = 1 << pin_clk; - ws2801_bit_data = 1 << pin_data; - - os_delay_us(10); - - //Set GPIO pins to output mode - enable_pin_mux(pin_clk); - enable_pin_mux(pin_data); - - //Set both GPIOs low low - gpio_output_set(0, ws2801_bit_clk | ws2801_bit_data, ws2801_bit_clk | ws2801_bit_data, 0); - - os_delay_us(10); -} - -/* Lua: ws2801.write(pin, "string") - * Byte triples in the string are interpreted as R G B values. - * This function does not corrupt your buffer. - * - * ws2801.write(string.char(255, 0, 0)) sets the first LED red. - * ws2801.write(string.char(0, 0, 255):rep(10)) sets ten LEDs blue. - * ws2801.write(string.char(0, 255, 0, 255, 255, 255)) first LED green, second LED white. - */ -static int ICACHE_FLASH_ATTR ws2801_writergb(lua_State* L) { - size_t length; - const char *buffer = luaL_checklstring(L, 1, &length); - - os_delay_us(10); - - ets_intr_lock(); - - ws2801_strip(buffer, length); - - ets_intr_unlock(); - - return 0; -} - -static const LUA_REG_TYPE ws2801_map[] = -{ - { LSTRKEY( "write" ), LFUNCVAL( ws2801_writergb )}, - { LSTRKEY( "init" ), LFUNCVAL( ws2801_init_lua )}, - { LNILKEY, LNILVAL} -}; - -NODEMCU_MODULE(WS2801, "ws2801", ws2801_map, NULL); diff --git a/app/modules/ws2812.c b/app/modules/ws2812.c deleted file mode 100644 index 462dea32..00000000 --- a/app/modules/ws2812.c +++ /dev/null @@ -1,279 +0,0 @@ -#include "module.h" -#include "lauxlib.h" -#include "lmem.h" -#include "platform.h" -#include -#include -#include "user_interface.h" -#include "driver/uart.h" - -#define CANARY_VALUE 0x32383132 - -typedef struct { - int canary; - int size; - uint8_t colorsPerLed; - uint8_t values[0]; -} ws2812_buffer; - -// Init UART1 to be able to stream WS2812 data -// We use GPIO2 as output pin -static void ws2812_init() { - // Configure UART1 - // Set baudrate of UART1 to 3200000 - WRITE_PERI_REG(UART_CLKDIV(1), UART_CLK_FREQ / 3200000); - // Set UART Configuration No parity / 6 DataBits / 1 StopBits / Invert TX - WRITE_PERI_REG(UART_CONF0(1), UART_TXD_INV | (1 << UART_STOP_BIT_NUM_S) | (1 << UART_BIT_NUM_S)); - - // Pull GPIO2 down - platform_gpio_mode(4, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); - platform_gpio_write(4, 0); - - // Waits 10us to simulate a reset - os_delay_us(10); - - // Redirect UART1 to GPIO2 - // Disable GPIO2 - GPIO_REG_WRITE(GPIO_ENABLE_W1TC_ADDRESS, BIT2); - // Enable Function 2 for GPIO2 (U1TXD) - PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_U1TXD_BK); -} - - -// Stream data using UART1 routed to GPIO2 -// ws2812.init() should be called first -// -// NODE_DEBUG should not be activated because it also uses UART1 -static void ICACHE_RAM_ATTR ws2812_write(uint8_t *pixels, uint32_t length) { - - // Data are sent LSB first, with a start bit at 0, an end bit at 1 and all inverted - // 0b00110111 => 110111 => [0]111011[1] => 10001000 => 00 - // 0b00000111 => 000111 => [0]111000[1] => 10001110 => 01 - // 0b00110100 => 110100 => [0]001011[1] => 11101000 => 10 - // 0b00000100 => 000100 => [0]001000[1] => 11101110 => 11 - // Array declared as static const to avoid runtime generation - // But declared in ".data" section to avoid read penalty from FLASH - static const __attribute__((section(".data._uartData"))) uint8_t _uartData[4] = { 0b00110111, 0b00000111, 0b00110100, 0b00000100 }; - - uint8_t *end = pixels + length; - - do { - uint8_t value = *pixels++; - - // Wait enough space in the FIFO buffer - // (Less than 124 bytes in the buffer) - while (((READ_PERI_REG(UART_STATUS(1)) >> UART_TXFIFO_CNT_S) & UART_TXFIFO_CNT) > 124); - - // Fill the buffer - WRITE_PERI_REG(UART_FIFO(1), _uartData[(value >> 6) & 3]); - WRITE_PERI_REG(UART_FIFO(1), _uartData[(value >> 4) & 3]); - WRITE_PERI_REG(UART_FIFO(1), _uartData[(value >> 2) & 3]); - WRITE_PERI_REG(UART_FIFO(1), _uartData[(value >> 0) & 3]); - - } while(pixels < end); - -} - -// Lua: ws2812.write("string") -// Byte triples in the string are interpreted as G R B values. -// -// ws2812.init() should be called first -// -// ws2812.write(string.char(0, 255, 0)) sets the first LED red. -// ws2812.write(string.char(0, 0, 255):rep(10)) sets ten LEDs blue. -// ws2812.write(string.char(255, 0, 0, 255, 255, 255)) first LED green, second LED white. -static int ws2812_writegrb(lua_State* L) { - size_t length; - const char *values = luaL_checklstring(L, 1, &length); - - // Send the buffer - ws2812_write((uint8_t*) values, length); - - return 0; -} - -// Handle a buffer where we can store led values -static int ws2812_new_buffer(lua_State *L) { - const int leds = luaL_checkint(L, 1); - const int colorsPerLed = luaL_checkint(L, 2); - - luaL_argcheck(L, leds > 0, 1, "should be a positive integer"); - luaL_argcheck(L, colorsPerLed > 0, 2, "should be a positive integer"); - - // Allocate memory - size_t size = sizeof(ws2812_buffer) + colorsPerLed*leds*sizeof(uint8_t); - ws2812_buffer * buffer = (ws2812_buffer*)lua_newuserdata(L, size); - - // Associate its metatable - luaL_getmetatable(L, "ws2812.buffer"); - lua_setmetatable(L, -2); - - // Save led strip size - buffer->size = leds; - buffer->colorsPerLed = colorsPerLed; - - // Store canary for future type checks - buffer->canary = CANARY_VALUE; - - return 1; -} - -static int ws2812_buffer_fill(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - - // Grab colors - int i, j; - int * colors = luaM_malloc(L, buffer->colorsPerLed * sizeof(int)); - - for (i = 0; i < buffer->colorsPerLed; i++) - { - colors[i] = luaL_checkinteger(L, 2+i); - } - - // Fill buffer - uint8_t * p = &buffer->values[0]; - for(i = 0; i < buffer->size; i++) - { - for (j = 0; j < buffer->colorsPerLed; j++) - { - *p++ = colors[j]; - } - } - - // Free memory - luaM_free(L, colors); - - return 0; -} - -static int ws2812_buffer_fade(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - const int fade = luaL_checkinteger(L, 2); - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - luaL_argcheck(L, fade > 0, 2, "fade value should be a strict positive number"); - - uint8_t * p = &buffer->values[0]; - int i; - for(i = 0; i < buffer->size * buffer->colorsPerLed; i++) - { - *p++ /= fade; - } - - return 0; -} - -static int ws2812_buffer_get(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - const int led = luaL_checkinteger(L, 2) - 1; - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - luaL_argcheck(L, led >= 0 && led < buffer->size, 2, "index out of range"); - - int i; - for (i = 0; i < buffer->colorsPerLed; i++) - { - lua_pushnumber(L, buffer->values[buffer->colorsPerLed*led+i]); - } - - return buffer->colorsPerLed; -} - -static int ws2812_buffer_set(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - const int led = luaL_checkinteger(L, 2) - 1; - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - luaL_argcheck(L, led >= 0 && led < buffer->size, 2, "index out of range"); - - int type = lua_type(L, 3); - if(type == LUA_TTABLE) - { - int i; - for (i = 0; i < buffer->colorsPerLed; i++) - { - // Get value and push it on stack - lua_rawgeti(L, 3, i+1); - - // Convert it as int and store them in buffer - buffer->values[buffer->colorsPerLed*led+i] = lua_tonumber(L, -1); - } - - // Clean up the stack - lua_pop(L, buffer->colorsPerLed); - } - else if(type == LUA_TSTRING) - { - size_t len; - const char * buf = lua_tolstring(L, 3, &len); - - // Overflow check - if( buffer->colorsPerLed*led + len > buffer->colorsPerLed*buffer->size ) - { - return luaL_error(L, "string size will exceed strip length"); - } - - memcpy(&buffer->values[buffer->colorsPerLed*led], buf, len); - } - else - { - int i; - for (i = 0; i < buffer->colorsPerLed; i++) - { - buffer->values[buffer->colorsPerLed*led+i] = luaL_checkinteger(L, 3+i); - } - } - - return 0; -} - -static int ws2812_buffer_size(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - - lua_pushnumber(L, buffer->size); - - return 1; -} - -static int ws2812_buffer_write(lua_State* L) { - ws2812_buffer * buffer = (ws2812_buffer*)lua_touserdata(L, 1); - - luaL_argcheck(L, buffer && buffer->canary == CANARY_VALUE, 1, "ws2812.buffer expected"); - - // Send the buffer - ws2812_write(buffer->values, buffer->colorsPerLed*buffer->size); - - return 0; -} - -static const LUA_REG_TYPE ws2812_buffer_map[] = -{ - { LSTRKEY( "fade" ), LFUNCVAL( ws2812_buffer_fade )}, - { LSTRKEY( "fill" ), LFUNCVAL( ws2812_buffer_fill )}, - { LSTRKEY( "get" ), LFUNCVAL( ws2812_buffer_get )}, - { LSTRKEY( "set" ), LFUNCVAL( ws2812_buffer_set )}, - { LSTRKEY( "size" ), LFUNCVAL( ws2812_buffer_size )}, - { LSTRKEY( "write" ), LFUNCVAL( ws2812_buffer_write )}, - { LSTRKEY( "__index" ), LROVAL ( ws2812_buffer_map )}, - { LNILKEY, LNILVAL} -}; - -static const LUA_REG_TYPE ws2812_map[] = -{ - { LSTRKEY( "write" ), LFUNCVAL( ws2812_writegrb )}, - { LSTRKEY( "newBuffer" ), LFUNCVAL( ws2812_new_buffer )}, - { LSTRKEY( "init" ), LFUNCVAL( ws2812_init )}, - { LNILKEY, LNILVAL} -}; - -int luaopen_ws2812(lua_State *L) { - // TODO: Make sure that the GPIO system is initialized - luaL_rometatable(L, "ws2812.buffer", (void *)ws2812_buffer_map); // create metatable for ws2812.buffer - return 0; -} - -NODEMCU_MODULE(WS2812, "ws2812", ws2812_map, luaopen_ws2812); diff --git a/app/mqtt/Makefile b/app/mqtt/Makefile deleted file mode 100644 index 925cb5b7..00000000 --- a/app/mqtt/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = mqtt.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/mqtt/mqtt_msg.c b/app/mqtt/mqtt_msg.c deleted file mode 100644 index 2104226e..00000000 --- a/app/mqtt/mqtt_msg.c +++ /dev/null @@ -1,502 +0,0 @@ -/* -* Copyright (c) 2014, Stephen Robinson -* All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* 3. Neither the name of the copyright holder nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -* POSSIBILITY OF SUCH DAMAGE. -* -*/ - -#include -#include "mqtt_msg.h" - -#define MQTT_MAX_FIXED_HEADER_SIZE 3 - -enum mqtt_connect_flag -{ - MQTT_CONNECT_FLAG_USERNAME = 1 << 7, - MQTT_CONNECT_FLAG_PASSWORD = 1 << 6, - MQTT_CONNECT_FLAG_WILL_RETAIN = 1 << 5, - MQTT_CONNECT_FLAG_WILL = 1 << 2, - MQTT_CONNECT_FLAG_CLEAN_SESSION = 1 << 1 -}; - -struct __attribute((__packed__)) mqtt_connect_variable_header -{ - uint8_t lengthMsb; - uint8_t lengthLsb; - uint8_t magic[4]; - uint8_t version; - uint8_t flags; - uint8_t keepaliveMsb; - uint8_t keepaliveLsb; -}; - -static int append_string(mqtt_connection_t* connection, const char* string, int len) -{ - if(connection->message.length + len + 2 > connection->buffer_length) - return -1; - - connection->buffer[connection->message.length++] = len >> 8; - connection->buffer[connection->message.length++] = len & 0xff; - memcpy(connection->buffer + connection->message.length, string, len); - connection->message.length += len; - - return len + 2; -} - -static uint16_t append_message_id(mqtt_connection_t* connection, uint16_t message_id) -{ - // If message_id is zero then we should assign one, otherwise - // we'll use the one supplied by the caller - while(message_id == 0) - message_id = ++connection->message_id; - - if(connection->message.length + 2 > connection->buffer_length) - return 0; - - connection->buffer[connection->message.length++] = message_id >> 8; - connection->buffer[connection->message.length++] = message_id & 0xff; - - return message_id; -} - -static int init_message(mqtt_connection_t* connection) -{ - connection->message.length = MQTT_MAX_FIXED_HEADER_SIZE; - return MQTT_MAX_FIXED_HEADER_SIZE; -} - -static mqtt_message_t* fail_message(mqtt_connection_t* connection) -{ - connection->message.data = connection->buffer; - connection->message.length = 0; - return &connection->message; -} - -static mqtt_message_t* fini_message(mqtt_connection_t* connection, int type, int dup, int qos, int retain) -{ - int remaining_length = connection->message.length - MQTT_MAX_FIXED_HEADER_SIZE; - - if(remaining_length > 127) - { - connection->buffer[0] = ((type & 0x0f) << 4) | ((dup & 1) << 3) | ((qos & 3) << 1) | (retain & 1); - connection->buffer[1] = 0x80 | (remaining_length % 128); - connection->buffer[2] = remaining_length / 128; - connection->message.length = remaining_length + 3; - connection->message.data = connection->buffer; - } - else - { - connection->buffer[1] = ((type & 0x0f) << 4) | ((dup & 1) << 3) | ((qos & 3) << 1) | (retain & 1); - connection->buffer[2] = remaining_length; - connection->message.length = remaining_length + 2; - connection->message.data = connection->buffer + 1; - } - - return &connection->message; -} - -void mqtt_msg_init(mqtt_connection_t* connection, uint8_t* buffer, uint16_t buffer_length) -{ - memset(connection, 0, sizeof(connection)); - connection->buffer = buffer; - connection->buffer_length = buffer_length; -} - -int mqtt_get_total_length(uint8_t* buffer, uint16_t length) -{ - int i; - int totlen = 0; - - for(i = 1; i < length; ++i) - { - totlen += (buffer[i] & 0x7f) << (7 * (i - 1)); - if((buffer[i] & 0x80) == 0) - { - ++i; - break; - } - } - totlen += i; - - return totlen; -} - -const char* mqtt_get_publish_topic(uint8_t* buffer, uint16_t* length) -{ - int i; - int totlen = 0; - int topiclen; - - for(i = 1; i < *length; ++i) - { - totlen += (buffer[i] & 0x7f) << (7 * (i -1)); - if((buffer[i] & 0x80) == 0) - { - ++i; - break; - } - } - totlen += i; - - if(i + 2 >= *length) - return NULL; - topiclen = buffer[i++] << 8; - topiclen |= buffer[i++]; - - if(i + topiclen > *length) - return NULL; - - *length = topiclen; - return (const char*)(buffer + i); -} - -const char* mqtt_get_publish_data(uint8_t* buffer, uint16_t* length) -{ - int i; - int totlen = 0; - int topiclen; - - for(i = 1; i < *length; ++i) - { - totlen += (buffer[i] & 0x7f) << (7 * (i - 1)); - if((buffer[i] & 0x80) == 0) - { - ++i; - break; - } - } - totlen += i; - - if(i + 2 >= *length) - return NULL; - topiclen = buffer[i++] << 8; - topiclen |= buffer[i++]; - - if(i + topiclen >= *length){ - *length = 0; - return NULL; - } - i += topiclen; - - if(mqtt_get_qos(buffer) > 0) - { - if(i + 2 >= *length) - return NULL; - i += 2; - } - - if(totlen < i) - return NULL; - - if(totlen <= *length) - *length = totlen - i; - else - *length = *length - i; - return (const char*)(buffer + i); -} - -uint16_t mqtt_get_id(uint8_t* buffer, uint16_t length) -{ - if(length < 1) - return 0; - - switch(mqtt_get_type(buffer)) - { - case MQTT_MSG_TYPE_PUBLISH: - { - int i; - int topiclen; - - for(i = 1; i < length; ++i) - { - if((buffer[i] & 0x80) == 0) - { - ++i; - break; - } - } - - if(i + 2 >= length) - return 0; - topiclen = buffer[i++] << 8; - topiclen |= buffer[i++]; - - if(i + topiclen >= length) - return 0; - i += topiclen; - - if(mqtt_get_qos(buffer) > 0) - { - if(i + 2 >= length) - return 0; - //i += 2; - } else { - return 0; - } - - return (buffer[i] << 8) | buffer[i + 1]; - } - case MQTT_MSG_TYPE_PUBACK: - case MQTT_MSG_TYPE_PUBREC: - case MQTT_MSG_TYPE_PUBREL: - case MQTT_MSG_TYPE_PUBCOMP: - case MQTT_MSG_TYPE_SUBACK: - case MQTT_MSG_TYPE_UNSUBACK: - case MQTT_MSG_TYPE_SUBSCRIBE: - { - // This requires the remaining length to be encoded in 1 byte, - // which it should be. - if(length >= 4 && (buffer[1] & 0x80) == 0) - return (buffer[2] << 8) | buffer[3]; - else - return 0; - } - - default: - return 0; - } -} - -mqtt_message_t* mqtt_msg_connect(mqtt_connection_t* connection, mqtt_connect_info_t* info) -{ - struct mqtt_connect_variable_header* variable_header; - - init_message(connection); - - if(connection->message.length + sizeof(*variable_header) > connection->buffer_length) - return fail_message(connection); - variable_header = (void*)(connection->buffer + connection->message.length); - connection->message.length += sizeof(*variable_header); - - variable_header->lengthMsb = 0; - variable_header->lengthLsb = 4; - memcpy(variable_header->magic, "MQTT", 4); - variable_header->version = 4; - variable_header->flags = 0; - variable_header->keepaliveMsb = info->keepalive >> 8; - variable_header->keepaliveLsb = info->keepalive & 0xff; - - if(info->clean_session) - variable_header->flags |= MQTT_CONNECT_FLAG_CLEAN_SESSION; - - if(info->client_id != NULL && info->client_id[0] != '\0') - { - if(append_string(connection, info->client_id, strlen(info->client_id)) < 0) - return fail_message(connection); - } - else - return fail_message(connection); - - if(info->will_topic != NULL && info->will_topic[0] != '\0') - { - if(append_string(connection, info->will_topic, strlen(info->will_topic)) < 0) - return fail_message(connection); - - if(append_string(connection, info->will_message, strlen(info->will_message)) < 0) - return fail_message(connection); - - variable_header->flags |= MQTT_CONNECT_FLAG_WILL; - if(info->will_retain) - variable_header->flags |= MQTT_CONNECT_FLAG_WILL_RETAIN; - variable_header->flags |= (info->will_qos & 3) << 3; - } - - if(info->username != NULL && info->username[0] != '\0') - { - if(append_string(connection, info->username, strlen(info->username)) < 0) - return fail_message(connection); - - variable_header->flags |= MQTT_CONNECT_FLAG_USERNAME; - } - - if(info->password != NULL && info->password[0] != '\0') - { - if(append_string(connection, info->password, strlen(info->password)) < 0) - return fail_message(connection); - - variable_header->flags |= MQTT_CONNECT_FLAG_PASSWORD; - } - - return fini_message(connection, MQTT_MSG_TYPE_CONNECT, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_publish(mqtt_connection_t* connection, const char* topic, const char* data, int data_length, int qos, int retain, uint16_t* message_id) -{ - init_message(connection); - - if(topic == NULL || topic[0] == '\0') - return fail_message(connection); - - if(append_string(connection, topic, strlen(topic)) < 0) - return fail_message(connection); - - if(qos > 0) - { - if((*message_id = append_message_id(connection, 0)) == 0) - return fail_message(connection); - } - else - *message_id = 0; - - if(connection->message.length + data_length > connection->buffer_length) - return fail_message(connection); - memcpy(connection->buffer + connection->message.length, data, data_length); - connection->message.length += data_length; - - return fini_message(connection, MQTT_MSG_TYPE_PUBLISH, 0, qos, retain); -} - -mqtt_message_t* mqtt_msg_puback(mqtt_connection_t* connection, uint16_t message_id) -{ - init_message(connection); - if(append_message_id(connection, message_id) == 0) - return fail_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PUBACK, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_pubrec(mqtt_connection_t* connection, uint16_t message_id) -{ - init_message(connection); - if(append_message_id(connection, message_id) == 0) - return fail_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PUBREC, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_pubrel(mqtt_connection_t* connection, uint16_t message_id) -{ - init_message(connection); - if(append_message_id(connection, message_id) == 0) - return fail_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PUBREL, 0, 1, 0); -} - -mqtt_message_t* mqtt_msg_pubcomp(mqtt_connection_t* connection, uint16_t message_id) -{ - init_message(connection); - if(append_message_id(connection, message_id) == 0) - return fail_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PUBCOMP, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_subscribe_init(mqtt_connection_t* connection, uint16_t *message_id) -{ - init_message(connection); - - if((*message_id = append_message_id(connection, 0)) == 0) - return fail_message(connection); - - return &connection->message; -} - -mqtt_message_t* mqtt_msg_subscribe_topic(mqtt_connection_t* connection, const char* topic, int qos) -{ - if(topic == NULL || topic[0] == '\0') - return fail_message(connection); - - if(append_string(connection, topic, strlen(topic)) < 0) - return fail_message(connection); - - if(connection->message.length + 1 > connection->buffer_length) - return fail_message(connection); - connection->buffer[connection->message.length++] = qos; - - return &connection->message; -} - -mqtt_message_t* mqtt_msg_subscribe_fini(mqtt_connection_t* connection) -{ - return fini_message(connection, MQTT_MSG_TYPE_SUBSCRIBE, 0, 1, 0); -} - -mqtt_message_t* mqtt_msg_subscribe(mqtt_connection_t* connection, const char* topic, int qos, uint16_t* message_id) -{ - mqtt_message_t* result; - - result = mqtt_msg_subscribe_init(connection, message_id); - if (result->length != 0) { - result = mqtt_msg_subscribe_topic(connection, topic, qos); - } - if (result->length != 0) { - result = mqtt_msg_subscribe_fini(connection); - } - - return result; -} - -mqtt_message_t* mqtt_msg_unsubscribe_init(mqtt_connection_t* connection, uint16_t *message_id) -{ - return mqtt_msg_subscribe_init(connection, message_id); -} - -mqtt_message_t* mqtt_msg_unsubscribe_topic(mqtt_connection_t* connection, const char* topic) -{ - if(topic == NULL || topic[0] == '\0') - return fail_message(connection); - - if(append_string(connection, topic, strlen(topic)) < 0) - return fail_message(connection); - - return &connection->message; -} - -mqtt_message_t* mqtt_msg_unsubscribe_fini(mqtt_connection_t* connection) -{ - return fini_message(connection, MQTT_MSG_TYPE_UNSUBSCRIBE, 0, 1, 0); -} - -mqtt_message_t* mqtt_msg_unsubscribe(mqtt_connection_t* connection, const char* topic, uint16_t* message_id) -{ - mqtt_message_t* result; - - result = mqtt_msg_unsubscribe_init(connection, message_id); - if (result->length != 0) { - result = mqtt_msg_unsubscribe_topic(connection, topic); - } - if (result->length != 0) { - result = mqtt_msg_unsubscribe_fini(connection); - } - - return result; -} - -mqtt_message_t* mqtt_msg_pingreq(mqtt_connection_t* connection) -{ - init_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PINGREQ, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_pingresp(mqtt_connection_t* connection) -{ - init_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_PINGRESP, 0, 0, 0); -} - -mqtt_message_t* mqtt_msg_disconnect(mqtt_connection_t* connection) -{ - init_message(connection); - return fini_message(connection, MQTT_MSG_TYPE_DISCONNECT, 0, 0, 0); -} diff --git a/app/mqtt/mqtt_msg.h b/app/mqtt/mqtt_msg.h deleted file mode 100644 index 74ea9b81..00000000 --- a/app/mqtt/mqtt_msg.h +++ /dev/null @@ -1,153 +0,0 @@ -/* - * File: mqtt_msg.h - * Author: Minh Tuan - * - * Created on July 12, 2014, 1:05 PM - */ - -#ifndef MQTT_MSG_H -#define MQTT_MSG_H -#include "c_types.h" -#ifdef __cplusplus -extern "C" { -#endif - -/* -* Copyright (c) 2014, Stephen Robinson -* All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* 3. Neither the name of the copyright holder nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -* POSSIBILITY OF SUCH DAMAGE. -* -*/ -/* 7 6 5 4 3 2 1 0*/ -/*| --- Message Type---- | DUP Flag | QoS Level | Retain | -/* Remaining Length */ - - -enum mqtt_message_type -{ - MQTT_MSG_TYPE_CONNECT = 1, - MQTT_MSG_TYPE_CONNACK = 2, - MQTT_MSG_TYPE_PUBLISH = 3, - MQTT_MSG_TYPE_PUBACK = 4, - MQTT_MSG_TYPE_PUBREC = 5, - MQTT_MSG_TYPE_PUBREL = 6, - MQTT_MSG_TYPE_PUBCOMP = 7, - MQTT_MSG_TYPE_SUBSCRIBE = 8, - MQTT_MSG_TYPE_SUBACK = 9, - MQTT_MSG_TYPE_UNSUBSCRIBE = 10, - MQTT_MSG_TYPE_UNSUBACK = 11, - MQTT_MSG_TYPE_PINGREQ = 12, - MQTT_MSG_TYPE_PINGRESP = 13, - MQTT_MSG_TYPE_DISCONNECT = 14 -}; - -enum mqtt_connack_return_code -{ - MQTT_CONN_FAIL_SERVER_NOT_FOUND = -5, - MQTT_CONN_FAIL_NOT_A_CONNACK_MSG = -4, - MQTT_CONN_FAIL_DNS = -3, - MQTT_CONN_FAIL_TIMEOUT_RECEIVING = -2, - MQTT_CONN_FAIL_TIMEOUT_SENDING = -1, - MQTT_CONNACK_ACCEPTED = 0, - MQTT_CONNACK_REFUSED_PROTOCOL_VER = 1, - MQTT_CONNACK_REFUSED_ID_REJECTED = 2, - MQTT_CONNACK_REFUSED_SERVER_UNAVAILABLE = 3, - MQTT_CONNACK_REFUSED_BAD_USER_OR_PASS = 4, - MQTT_CONNACK_REFUSED_NOT_AUTHORIZED = 5 -}; - -typedef struct mqtt_message -{ - uint8_t* data; - uint16_t length; - -} mqtt_message_t; - -typedef struct mqtt_connection -{ - mqtt_message_t message; - - uint16_t message_id; - uint8_t* buffer; - uint16_t buffer_length; - -} mqtt_connection_t; - -typedef struct mqtt_connect_info -{ - char* client_id; - char* username; - char* password; - char* will_topic; - char* will_message; - int keepalive; - int will_qos; - int will_retain; - int clean_session; - -} mqtt_connect_info_t; - - -static inline int mqtt_get_type(uint8_t* buffer) { return (buffer[0] & 0xf0) >> 4; } -static inline int mqtt_get_dup(uint8_t* buffer) { return (buffer[0] & 0x08) >> 3; } -static inline int mqtt_get_qos(uint8_t* buffer) { return (buffer[0] & 0x06) >> 1; } -static inline int mqtt_get_retain(uint8_t* buffer) { return (buffer[0] & 0x01); } -static inline int mqtt_get_connect_ret_code(uint8_t* buffer) { return (buffer[3]); } - -void mqtt_msg_init(mqtt_connection_t* connection, uint8_t* buffer, uint16_t buffer_length); -int mqtt_get_total_length(uint8_t* buffer, uint16_t length); -const char* mqtt_get_publish_topic(uint8_t* buffer, uint16_t* length); -const char* mqtt_get_publish_data(uint8_t* buffer, uint16_t* length); -uint16_t mqtt_get_id(uint8_t* buffer, uint16_t length); - -mqtt_message_t* mqtt_msg_connect(mqtt_connection_t* connection, mqtt_connect_info_t* info); -mqtt_message_t* mqtt_msg_publish(mqtt_connection_t* connection, const char* topic, const char* data, int data_length, int qos, int retain, uint16_t* message_id); -mqtt_message_t* mqtt_msg_puback(mqtt_connection_t* connection, uint16_t message_id); -mqtt_message_t* mqtt_msg_pubrec(mqtt_connection_t* connection, uint16_t message_id); -mqtt_message_t* mqtt_msg_pubrel(mqtt_connection_t* connection, uint16_t message_id); -mqtt_message_t* mqtt_msg_pubcomp(mqtt_connection_t* connection, uint16_t message_id); -mqtt_message_t* mqtt_msg_subscribe(mqtt_connection_t* connection, const char* topic, int qos, uint16_t* message_id); -mqtt_message_t* mqtt_msg_unsubscribe(mqtt_connection_t* connection, const char* topic, uint16_t* message_id); -mqtt_message_t* mqtt_msg_pingreq(mqtt_connection_t* connection); -mqtt_message_t* mqtt_msg_pingresp(mqtt_connection_t* connection); -mqtt_message_t* mqtt_msg_disconnect(mqtt_connection_t* connection); - -mqtt_message_t* mqtt_msg_subscribe_init(mqtt_connection_t* connection, uint16_t* message_id); -mqtt_message_t* mqtt_msg_subscribe_topic(mqtt_connection_t* connection, const char* topic, int qos); -mqtt_message_t* mqtt_msg_subscribe_fini(mqtt_connection_t* connection); - -mqtt_message_t* mqtt_msg_unsubscribe_init(mqtt_connection_t* connection, uint16_t* message_id); -mqtt_message_t* mqtt_msg_unsubscribe_topic(mqtt_connection_t* connection, const char* topic); -mqtt_message_t* mqtt_msg_unsubscribe_fini(mqtt_connection_t* connection); - - -#ifdef __cplusplus -} -#endif - -#endif /* MQTT_MSG_H */ - diff --git a/app/mqtt/msg_queue.c b/app/mqtt/msg_queue.c deleted file mode 100644 index 22eaf10d..00000000 --- a/app/mqtt/msg_queue.c +++ /dev/null @@ -1,84 +0,0 @@ -#include -#include -#include -#include "msg_queue.h" -#include "user_config.h" -#include "esp_libc.h" - -msg_queue_t *msg_enqueue(msg_queue_t **head, mqtt_message_t *msg, uint16_t msg_id, int msg_type, int publish_qos){ - if(!head){ - return NULL; - } - if (!msg || !msg->data || msg->length == 0){ - NODE_DBG("empty message\n"); - return NULL; - } - msg_queue_t *node = (msg_queue_t *)zalloc(sizeof(msg_queue_t)); - if(!node){ - NODE_DBG("not enough memory\n"); - return NULL; - } - - node->msg.data = (uint8_t *)zalloc(msg->length); - if(!node->msg.data){ - NODE_DBG("not enough memory\n"); - free(node); - return NULL; - } - memcpy(node->msg.data, msg->data, msg->length); - node->msg.length = msg->length; - node->next = NULL; - node->msg_id = msg_id; - node->msg_type = msg_type; - node->publish_qos = publish_qos; - - msg_queue_t *tail = *head; - if(tail){ - while(tail->next!=NULL) tail = tail->next; - tail->next = node; - } else { - *head = node; - } - return node; -} - -void msg_destroy(msg_queue_t *node){ - if(!node) return; - if(node->msg.data){ - free(node->msg.data); - node->msg.data = NULL; - } - free(node); -} - -msg_queue_t * msg_dequeue(msg_queue_t **head){ - if(!head || !*head){ - return NULL; - } - msg_queue_t *node = *head; // fetch head. - *head = node->next; // update head. - node->next = NULL; - return node; -} - -msg_queue_t * msg_peek(msg_queue_t **head){ - if(!head || !*head){ - return NULL; - } - return *head; // fetch head. -} - -int msg_size(msg_queue_t **head){ - if(!head || !*head){ - return 0; - } - int i = 1; - msg_queue_t *tail = *head; - if(tail){ - while(tail->next!=NULL){ - tail = tail->next; - i++; - } - } - return i; -} diff --git a/app/mqtt/msg_queue.h b/app/mqtt/msg_queue.h deleted file mode 100644 index 05b910ae..00000000 --- a/app/mqtt/msg_queue.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef _MSG_QUEUE_H -#define _MSG_QUEUE_H 1 -#include "mqtt_msg.h" -#ifdef __cplusplus -extern "C" { -#endif - -struct msg_queue_t; - -typedef struct msg_queue_t { - struct msg_queue_t *next; - mqtt_message_t msg; - uint16_t msg_id; - int msg_type; - int publish_qos; -} msg_queue_t; - -msg_queue_t * msg_enqueue(msg_queue_t **head, mqtt_message_t *msg, uint16_t msg_id, int msg_type, int publish_qos); -void msg_destroy(msg_queue_t *node); -msg_queue_t * msg_dequeue(msg_queue_t **head); -msg_queue_t * msg_peek(msg_queue_t **head); -int msg_size(msg_queue_t **head); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/net/Makefile b/app/net/Makefile deleted file mode 100644 index de251109..00000000 --- a/app/net/Makefile +++ /dev/null @@ -1,44 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libnodemcu_net.a -endif - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/net/nodemcu_mdns.c b/app/net/nodemcu_mdns.c deleted file mode 100644 index 87dc6669..00000000 --- a/app/net/nodemcu_mdns.c +++ /dev/null @@ -1,1141 +0,0 @@ -/** - * lwip MDNS resolver file. - * - * Created on: Jul 29, 2010 - * Author: Daniel Toma - * - - * ported from uIP resolv.c Copyright (c) 2002-2003, Adam Dunkels. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote - * products derived from this software without specific prior - * written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS - * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - - * This file implements a MDNS host name and PUCK service registration. - - *----------------------------------------------------------------------------- - * Includes - *----------------------------------------------------------------------------*/ -#include "lwip/opt.h" -#ifdef LWIP_MDNS /* don't build if not configured for use in lwipopts.h */ -#include "lwip/mdns.h" -#include "lwip/udp.h" -#include "lwip/mem.h" -#include "lwip/igmp.h" -#include "osapi.h" -#include "os_type.h" -#include "user_interface.h" -#include -#include "nodemcu_mdns.h" - -#if 0 -#define MDNS_DBG(...) os_printf(...) -#else -#define MDNS_DBG(...) do {} while (0) -#endif - -#define min(a,b) ((a) < (b) ? (a) : (b)) - -#define MDNS_NAME_LENGTH 68 //68 - -#define DNS_RRTYPE_NSEC 47 - -static const char* service_name_with_suffix = NULL; -#define DNS_SD_SERVICE "_services._dns-sd._udp.local" -#define PUCK_SERVICE_LENGTH 30 - -#define PUCK_DATASHEET_SIZE 96 - -#ifdef MEMLEAK_DEBUG -static const char mem_debug_file[] ICACHE_RODATA_ATTR = __FILE__; -#endif - -/** DNS server IP address */ -#ifndef DNS_MULTICAST_ADDRESS -#define DNS_MULTICAST_ADDRESS ipaddr_addr("224.0.0.251") /* resolver1.opendns.com */ -#endif - -/** DNS server IP address */ -#ifndef MDNS_LOCAL -#define MDNS_LOCAL "local" /* resolver1.opendns.com */ -#endif - -/** DNS server port address */ -#ifndef DNS_MDNS_PORT -#define DNS_MDNS_PORT 5353 -#endif - -/** DNS maximum number of retries when asking for a name, before "timeout". */ -#ifndef DNS_MAX_RETRIES -#define DNS_MAX_RETRIES 4 -#endif - -/** DNS resource record max. TTL (one week as default) */ -#ifndef DNS_MAX_TTL -#define DNS_MAX_TTL 604800 -#endif - -/* DNS protocol flags */ -#define DNS_FLAG1_RESPONSE 0x84 -#define DNS_FLAG1_OPCODE_STATUS 0x10 -#define DNS_FLAG1_OPCODE_INVERSE 0x08 -#define DNS_FLAG1_OPCODE_STANDARD 0x00 -#define DNS_FLAG1_AUTHORATIVE 0x04 -#define DNS_FLAG1_TRUNC 0x02 -#define DNS_FLAG1_RD 0x01 -#define DNS_FLAG2_RA 0x80 -#define DNS_FLAG2_ERR_MASK 0x0f -#define DNS_FLAG2_ERR_NONE 0x00 -#define DNS_FLAG2_ERR_NAME 0x03 - -/* DNS protocol states */ -#define DNS_STATE_UNUSED 0 -#define DNS_STATE_NEW 1 -#define DNS_STATE_ASKING 2 -#define DNS_STATE_DONE 3 - -/* MDNS registration type */ -#define MDNS_HOSTNAME_REG 0 -#define MDNS_SERVICE_REG 1 - -/* MDNS registration type */ -#define MDNS_REG_ANSWER 1 -#define MDNS_SD_ANSWER 2 -#define MDNS_SERVICE_REG_ANSWER 3 - -/* MDNS registration time */ -#define MDNS_HOST_TIME 120 -#define MDNS_SERVICE_TIME 3600 - -/** MDNS name length with "." at the beginning and end of name*/ -#ifndef MDNS_LENGTH_ADD -#define MDNS_LENGTH_ADD 2 -#endif - -#ifdef MDNS_MAX_NAME_LENGTH -#undef MDNS_MAX_NAME_LENGTH -#endif -#define MDNS_MAX_NAME_LENGTH (256) - -PACK_STRUCT_BEGIN -/** DNS message header */ -struct mdns_hdr { - PACK_STRUCT_FIELD(u16_t id); - PACK_STRUCT_FIELD(u8_t flags1); - PACK_STRUCT_FIELD(u8_t flags2); - PACK_STRUCT_FIELD(u16_t numquestions); - PACK_STRUCT_FIELD(u16_t numanswers); - PACK_STRUCT_FIELD(u16_t numauthrr); - PACK_STRUCT_FIELD(u16_t numextrarr); -}PACK_STRUCT_STRUCT; -PACK_STRUCT_END - -#define SIZEOF_DNS_HDR 12 - -PACK_STRUCT_BEGIN -/** MDNS query message structure */ -struct mdns_query { - /* MDNS query record starts with either a domain name or a pointer - to a name already present somewhere in the packet. */PACK_STRUCT_FIELD(u16_t type); - PACK_STRUCT_FIELD(u16_t class); -}PACK_STRUCT_STRUCT; -PACK_STRUCT_END - -#define SIZEOF_DNS_QUERY 4 - -PACK_STRUCT_BEGIN -/** MDNS answer message structure */ -struct mdns_answer { - /* MDNS answer record starts with either a domain name or a pointer - to a name already present somewhere in the packet. */PACK_STRUCT_FIELD(u16_t type); - PACK_STRUCT_FIELD(u16_t class); - PACK_STRUCT_FIELD(u32_t ttl); - PACK_STRUCT_FIELD(u16_t len); -}PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#define SIZEOF_DNS_ANSWER 10 - -PACK_STRUCT_BEGIN -/** MDNS answer message structure */ -struct mdns_a_rr { - PACK_STRUCT_FIELD(u32_t src); -}PACK_STRUCT_STRUCT; -PACK_STRUCT_END - -#define SIZEOF_MDNS_A_RR 4 -PACK_STRUCT_BEGIN -/** MDNS service registration message structure */ -struct mdns_service { - PACK_STRUCT_FIELD(u16_t prior); - PACK_STRUCT_FIELD(u16_t weight); - PACK_STRUCT_FIELD(u16_t port); -}PACK_STRUCT_STRUCT; -PACK_STRUCT_END - -#define SIZEOF_MDNS_SERVICE 6 - -static os_timer_t mdns_timer; -/* forward declarations */ -static void mdns_recv(void *s, struct udp_pcb *pcb, struct pbuf *p, - struct ip_addr *addr, u16_t port); - -/*----------------------------------------------------------------------------- - * Globales - *----------------------------------------------------------------------------*/ - -/* MDNS variables */ -//static char puck_datasheet[PUCK_DATASHEET_SIZE]; -static struct udp_pcb *mdns_pcb = NULL; -static struct nodemcu_mdns_info * ms_info = NULL; -static struct ip_addr multicast_addr; -static uint8 register_flag = 0; -static uint8 mdns_flag = 0; -static u8_t *mdns_payload; - -/** - * Compare the "dotted" name "query" with the encoded name "response" - * to make sure an answer from the DNS server matches the current mdns_table - * entry (otherwise, answers might arrive late for hostname not on the list - * any more). - * - * @param query hostname (not encoded) from the mdns_table - * @param response encoded hostname in the DNS response - * @return 0: names equal; 1: names differ - */ -static u8_t ICACHE_FLASH_ATTR -mdns_compare_name(unsigned char *query, unsigned char *response, unsigned char *pktbase) { - unsigned char n; - - do { - n = *response++; - /** @see RFC 1035 - 4.1.4. Message compression */ - if ((n & 0xc0) == 0xc0) { - n = ((n << 8) + *response) & 0x3fff; - if (n < response - pktbase) { - response = pktbase + n; - } else { - return 1; - } - } else { - /* Not compressed name */ - while (n > 0) { - char q = *query; - if (q >= 'A' && q <= 'Z') { - q = q + 'a' - 'A'; - } - char r = *response; - if (r >= 'A' && r <= 'Z') { - r = r + 'a' - 'A'; - } - if (q != r) { - return 1; - } - ++response; - ++query; - --n; - }; - ++query; - } - } while (*response != 0); - - return 0; -} - -static int -mdns_namelen(u8_t *p, unsigned int maxlen) { - u8_t *orig = p; - - while (*p && *p <= 63) { - if (p - orig > maxlen) { - return -1; - } - p += *p + 1; - } - - if (*p >= 0xc0) { - p += 2; // advance over the two byte pointer - } else { - p++; // advance over the final 0 - } - - if (p - orig > maxlen) { - return -1; - } - - return p - orig; -} - -/* Copy an unencoded name into an encoded name */ -static unsigned char *copy_and_encode_name(unsigned char *ptr, const char *name) { - while (*name) { - const char *p = name; - while (*p != '.' && *p) { - p++; - } - *ptr++ = p - name; - memcpy(ptr, name, p - name); - ptr += p - name; - if (!*p) { - break; - } - name = p + 1; - } - *ptr++ = 0; - - return ptr; -} - -static err_t send_packet(struct pbuf *p, struct ip_addr *dst_addr, u16_t dst_port, u8_t *addr_ptr) { - err_t err; - /* send dns packet */ - struct netif *sta_netif = (struct netif *)eagle_lwip_getif(0x00); - struct netif *ap_netif = (struct netif *)eagle_lwip_getif(0x01); - - if (addr_ptr) { - if (wifi_get_opmode() == 0x02) { - if (!ap_netif) { - return; - } - memcpy(addr_ptr, &ap_netif->ip_addr, sizeof(ap_netif->ip_addr)); - } else { - if (!sta_netif) { - return; - } - memcpy(addr_ptr, &sta_netif->ip_addr, sizeof(sta_netif->ip_addr)); - } - } - - if (dst_addr) { - err = udp_sendto(mdns_pcb, p, dst_addr, dst_port); - } else { - err = udp_sendto(mdns_pcb, p, &multicast_addr, DNS_MDNS_PORT); - if(wifi_get_opmode() == 0x03 && wifi_get_broadcast_if() == 0x03 &&\ - sta_netif != NULL && ap_netif != NULL) { - if(netif_is_up(sta_netif) && netif_is_up(ap_netif)) { - netif_set_default(sta_netif); - if (addr_ptr) { - memcpy(addr_ptr, &ap_netif->ip_addr, sizeof(ap_netif->ip_addr)); - } - err = udp_sendto(mdns_pcb, p, &multicast_addr, DNS_MDNS_PORT); - netif_set_default(ap_netif); - } - } - } - - /* free pbuf */ - pbuf_free(p); - - return err; -} -/** - * Send a mDNS packet for the service type - * - * @param id transaction ID in the DNS query packet - * @return ERR_OK if packet is sent; an err_t indicating the problem otherwise - */ -static err_t ICACHE_FLASH_ATTR -mdns_send_service_type(u16_t id, struct ip_addr *dst_addr, u16_t dst_port) { - err_t err; - struct mdns_hdr *hdr; - struct mdns_answer ans; - struct mdns_a_rr a_rr; - struct mdns_service serv; - struct pbuf *p ,*p_sta; - char *query, *nptr; - const char *pHostname; - struct netif * sta_netif = NULL; - struct netif * ap_netif = NULL; - int max_ttl = dst_addr ? 10 : 7200; - char tmpBuf[PUCK_DATASHEET_SIZE + PUCK_SERVICE_LENGTH]; - u8_t n; - u16_t length = 0; - /* if here, we have either a new query or a retry on a previous query to process */ - p = pbuf_alloc(PBUF_TRANSPORT, - SIZEOF_DNS_HDR + MDNS_MAX_NAME_LENGTH * 2 + SIZEOF_DNS_QUERY, PBUF_RAM); - if (p != NULL) { - LWIP_ASSERT("pbuf must be in one piece", p->next == NULL); - /* fill dns header */ - hdr = (struct mdns_hdr*) p->payload; - os_memset(hdr, 0, SIZEOF_DNS_HDR); - hdr->id = htons(id); - hdr->flags1 = DNS_FLAG1_RESPONSE; - - pHostname = DNS_SD_SERVICE; - hdr->numanswers = htons(1); - query = (char*) hdr + SIZEOF_DNS_HDR; - --pHostname; - /* convert hostname into suitable query format. */ - do { - ++pHostname; - nptr = query; - ++query; - for (n = 0; *pHostname != '.' && *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - *query++ = '\0'; - /* fill dns query */ - - - ans.type = htons(DNS_RRTYPE_PTR); - ans.class = htons(DNS_RRCLASS_IN); - ans.ttl = htonl(min(max_ttl, 3600)); - ans.len = htons(os_strlen(service_name_with_suffix) + 1 +1 ); - length = 0; - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - - /* resize the query */ - query = query + SIZEOF_DNS_ANSWER; - pHostname = service_name_with_suffix; - --pHostname; - - /* convert hostname into suitable query format. */ - do { - ++pHostname; - nptr = query; - ++query; - for (n = 0; *pHostname != '.' && *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - *query++ = '\0'; - - /* resize pbuf to the exact dns query */ - pbuf_realloc(p, (query + length) - ((char*) (p->payload))); - - err = send_packet(p, dst_addr, dst_port, 0); - - } else { - err = ERR_MEM; - } - - return err; -} - -/** - * Send a mDNS service answer packet. - * - * @param name service name to query - * @param id transaction ID in the DNS query packet - * @return ERR_OK if packet is sent; an err_t indicating the problem otherwise - */ -static err_t ICACHE_FLASH_ATTR -mdns_send_service(struct nodemcu_mdns_info *info, u16_t id, struct ip_addr *dst_addr, u16_t dst_port) { - err_t err; - struct mdns_hdr *hdr; - struct mdns_answer ans; - struct mdns_service serv; - struct mdns_a_rr a_rr; - struct pbuf *p ,*p_sta; - char *query, *nptr; - char *query_end; - const char *pHostname; - const char *name = info->host_name; - int max_ttl = dst_addr ? 10 : 7200; - u8_t n; - u8_t i = 0; - u16_t length = 0; - u8_t addr1 = 12, addr2 = 12; - struct netif * sta_netif = NULL; - struct netif * ap_netif = NULL; - char tmpBuf[PUCK_DATASHEET_SIZE + PUCK_SERVICE_LENGTH]; - u16_t dns_class = dst_addr ? DNS_RRCLASS_IN : DNS_RRCLASS_FLUSH_IN; - /* if here, we have either a new query or a retry on a previous query to process */ - p = pbuf_alloc(PBUF_TRANSPORT, - SIZEOF_DNS_HDR + MDNS_MAX_NAME_LENGTH * 2 + SIZEOF_DNS_QUERY, PBUF_RAM); - if (p != NULL) { - LWIP_ASSERT("pbuf must be in one piece", p->next == NULL); - /* fill dns header */ - hdr = (struct mdns_hdr*) p->payload; - os_memset(hdr, 0, SIZEOF_DNS_HDR); - hdr->id = htons(id); - hdr->flags1 = DNS_FLAG1_RESPONSE; - hdr->numanswers = htons(4); - hdr->numextrarr = htons(1); - query = (char*) hdr + SIZEOF_DNS_HDR; - query_end = (char *) p->payload + p->tot_len; - c_strlcpy(tmpBuf, service_name_with_suffix, sizeof(tmpBuf)); - - pHostname = tmpBuf; - --pHostname; - - /* convert hostname into suitable query format. */ - do { - ++pHostname; - nptr = query; - ++query; - ++addr1; - ++addr2; - for (n = 0; *pHostname != '.' && *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++addr1; - ++addr2; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - *query++ = '\0'; - length = sizeof(MDNS_LOCAL); - addr1 -= length; - length = os_strlen(service_name_with_suffix) + 1; - addr2 -= length; - - ans.type = htons(DNS_RRTYPE_PTR); - ans.class = htons(DNS_RRCLASS_IN); - ans.ttl = htonl(min(max_ttl, 300)); - length = os_strlen(ms_info->host_desc) + MDNS_LENGTH_ADD + 1; - ans.len = htons(length); - length = 0; - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - /* resize the query */ - query = query + SIZEOF_DNS_ANSWER; - - int name_offset = query - (const char *) hdr; - - pHostname = ms_info->host_desc; - --pHostname; - /* convert hostname into suitable query format. */ - do { - ++pHostname; - nptr = query; - ++query; - for (n = 0; *pHostname != '.' && *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - *query++ = DNS_OFFSET_FLAG; - *query++ = DNS_DEFAULT_OFFSET; - - *query++ = 0xc0 + (name_offset >> 8); - *query++ = name_offset & 0xff; - - /* fill the answer */ - ans.type = htons(DNS_RRTYPE_TXT); - ans.class = htons(dns_class); - ans.ttl = htonl(min(max_ttl, 300)); -// length = os_strlen(TXT_DATA) + MDNS_LENGTH_ADD + 1; - const char *attributes[12]; - int attr_count = 0; - for(i = 0; i < 10 && (info->txt_data[i] != NULL); i++) { - length += os_strlen(info->txt_data[i]); - length++; - attributes[attr_count++] = info->txt_data[i]; - } - //MDNS_DBG("Found %d user attributes\n", i); - static const char *defaults[] = { "platform=nodemcu", NULL }; - for(i = 0; defaults[i] != NULL; i++) { - // See if this is a duplicate - int j; - int len = strchr(defaults[i], '=') + 1 - defaults[i]; - for (j = 0; j < attr_count; j++) { - if (strncmp(attributes[j], defaults[i], len) == 0) { - break; - } - } - if (j == attr_count) { - length += os_strlen(defaults[i]); - length++; - attributes[attr_count++] = defaults[i]; - } - } - //MDNS_DBG("Found %d total attributes\n", attr_count); - - ans.len = htons(length); - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - query = query + SIZEOF_DNS_ANSWER; - // Check enough space in the packet - const char *end_of_packet = query + length + 2 + SIZEOF_DNS_ANSWER + SIZEOF_MDNS_SERVICE + - os_strlen(ms_info->host_name) + 7 + 1 + 2 + SIZEOF_DNS_ANSWER + SIZEOF_MDNS_A_RR + - 2 + SIZEOF_DNS_ANSWER + 5; - - if (query_end <= end_of_packet) { - MDNS_DBG("Too much data to send\n"); - pbuf_free(p); - return ERR_MEM; - } - //MDNS_DBG("Query=%x, query_end=%x, end_ofpacket=%x, length=%x\n", query, query_end, end_of_packet, length); - - i = 0; - while(attributes[i] != NULL && i < attr_count) { - pHostname = attributes[i]; - --pHostname; - /* convert hostname into suitable query format. */ - do { - ++pHostname; - nptr = query; - ++query; - for (n = 0; *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - i++; - } -// *query++ = '\0'; - // Increment by length - *query++ = 0xc0 + (name_offset >> 8); - *query++ = name_offset & 0xff; - - // Increment by 2 - - ans.type = htons(DNS_RRTYPE_SRV); - ans.class = htons(dns_class); - ans.ttl = htonl(min(max_ttl, 300)); - c_strlcpy(tmpBuf,ms_info->host_name, sizeof(tmpBuf)); - c_strlcat(tmpBuf, ".", sizeof(tmpBuf)); - c_strlcat(tmpBuf, MDNS_LOCAL, sizeof(tmpBuf)); - length = os_strlen(tmpBuf) + MDNS_LENGTH_ADD; - ans.len = htons(SIZEOF_MDNS_SERVICE + length); - length = 0; - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - - /* resize the query */ - query = query + SIZEOF_DNS_ANSWER; - - serv.prior = htons(0); - serv.weight = htons(0); - serv.port = htons(ms_info->service_port); - MEMCPY( query, &serv, SIZEOF_MDNS_SERVICE); - /* resize the query */ - query = query + SIZEOF_MDNS_SERVICE; - - int hostname_offset = query - (const char *) hdr; - - pHostname = tmpBuf; - --pHostname; - do { - ++pHostname; - nptr = query; - ++query; - for (n = 0; *pHostname != '.' && *pHostname != 0; ++pHostname) { - *query = *pHostname; - ++query; - ++n; - } - *nptr = n; - } while (*pHostname != 0); - *query++ = '\0'; - - // increment by strlen(service_name) + 1 + 7 + sizeof_dns_answer + sizeof_mdns_service - - *query++ = 0xc0 + (hostname_offset >> 8); - *query++ = hostname_offset & 0xff; - - ans.type = htons(DNS_RRTYPE_A); - ans.class = htons(dns_class); - ans.ttl = htonl(min(max_ttl, 300)); - ans.len = htons(DNS_IP_ADDR_LEN); - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - - /* resize the query */ - query = query + SIZEOF_DNS_ANSWER; - - // increment by strlen(service_name) + 1 + 7 + sizeof_dns_answer - - - /* fill the payload of the mDNS message */ - /* set the local IP address */ - a_rr.src = 0; - MEMCPY( query, &a_rr, SIZEOF_MDNS_A_RR); - u8_t *addr_ptr = query + ((char *) &a_rr.src - (char *) &a_rr); - /* resize the query */ - query = query + SIZEOF_MDNS_A_RR; - - // Append the NSEC record that says we only have an A record - *query++ = 0xc0 + (hostname_offset >> 8); - *query++ = hostname_offset & 0xff; - - ans.type = htons(DNS_RRTYPE_NSEC); - ans.class = htons(dns_class); - ans.ttl = htonl(min(max_ttl, 300)); - ans.len = htons(5); - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - query = query + SIZEOF_DNS_ANSWER; - *query++ = 0xc0 + (hostname_offset >> 8); - *query++ = hostname_offset & 0xff; - *query++ = 0; - *query++ = 1; - *query++ = 0x40; - - - //MDNS_DBG("Final ptr=%x\n", query); - - // increment by sizeof_mdns_a_rr - - /* set the name of the authority field. - * The same name as the Query using the offset address*/ - - /* resize pbuf to the exact dns query */ - pbuf_realloc(p, (query) - ((char*) (p->payload))); - - err = send_packet(p, dst_addr, dst_port, addr_ptr); - - if (!dst_addr) { - // this is being sent multicast... - // so reset the timer - os_timer_disarm(&mdns_timer); - os_timer_arm(&mdns_timer, 1000 * 280, 1); - } - } else { - MDNS_DBG("ERR_MEM \n"); - err = ERR_MEM; - } - - return err; -} - -static char *append_nsec_record(char *query, u32_t actual_rr, int max_ttl) { - struct mdns_answer ans; - - ans.type = htons(DNS_RRTYPE_NSEC); - ans.class = htons(DNS_RRCLASS_IN); - ans.ttl = htonl(min(max_ttl, 300)); - ans.len = htons(9); - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - char *rr_len = query + ((char *) &ans.len - (char *) &ans) + 1; - query = query + SIZEOF_DNS_ANSWER; - *query++ = 0xc0; - *query++ = sizeof(struct mdns_hdr); - *query++ = 0; - char *bm_len = query; - *query++ = 5; - char *abase = query; - *query++ = 0; - *query++ = 0; - *query++ = 0; - *query++ = 0; - *query++ = 0; - - while (actual_rr > 0) { - int v = actual_rr & 255; - - if (v < 5 * 8) { - abase[v >> 3] |= 0x80 >> (v & 7); - - actual_rr = actual_rr >> 8; - } - } - - while (query[-1] == 0) { - query--; - (*bm_len)--; - (*rr_len)--; - } - - return query; -} - -/** - * This sends an empty response -- this is used when we doin't have an RR to send - * but the name exists - */ - -static void -mdns_send_no_rr(struct mdns_hdr *req, const char *name, u32_t actual_rr, struct ip_addr *dst_addr, u16_t dst_port) { - int max_ttl = dst_addr ? 10 : 7200; - struct pbuf *p; - p = pbuf_alloc(PBUF_TRANSPORT, - SIZEOF_DNS_HDR + MDNS_MAX_NAME_LENGTH * 2 + SIZEOF_DNS_QUERY, PBUF_RAM); - if (p != NULL) { - LWIP_ASSERT("pbuf must be in one piece", p->next == NULL); - /* fill dns header */ - struct mdns_hdr *hdr = (struct mdns_hdr*) p->payload; - os_memset(hdr, 0, SIZEOF_DNS_HDR); - hdr->id = req->id; - hdr->flags1 = DNS_FLAG1_RESPONSE; - hdr->numextrarr = htons(1); - char *query = (char*) hdr + SIZEOF_DNS_HDR; - char *query_end = (char *) p->payload + p->tot_len; - // Now copy over the dns name - int len = strlen(name); - - if (query_end - query >= len + SIZEOF_DNS_QUERY + 15) { - query = copy_and_encode_name((char *) (hdr + 1), name); - - query = append_nsec_record(query, actual_rr, max_ttl); - - // Set the length code correctly - pbuf_realloc(p, query - ((char*) (p->payload))); - - send_packet(p, dst_addr, dst_port, NULL); - } - } -} - -/** - * This sends a single A record and the NSEC record as additional - */ - -static void -mdns_send_a_rr(struct mdns_hdr *req, const char *name, struct ip_addr *dst_addr, u16_t dst_port) { - int max_ttl = dst_addr ? 10 : 7200; - struct pbuf *p; - p = pbuf_alloc(PBUF_TRANSPORT, - SIZEOF_DNS_HDR + MDNS_MAX_NAME_LENGTH * 2 + SIZEOF_DNS_QUERY, PBUF_RAM); - if (p != NULL) { - LWIP_ASSERT("pbuf must be in one piece", p->next == NULL); - /* fill dns header */ - struct mdns_hdr *hdr = (struct mdns_hdr*) p->payload; - os_memset(hdr, 0, SIZEOF_DNS_HDR); - hdr->id = req->id; - hdr->flags1 = DNS_FLAG1_RESPONSE; - hdr->numanswers = htons(1); - hdr->numextrarr = htons(1); - char *query = (char*) hdr + SIZEOF_DNS_HDR; - char *query_end = (char *) p->payload + p->tot_len; - // Now copy over the dns name - int len = strlen(name) + 1; - - if (query_end - query >= len + SIZEOF_DNS_QUERY + 4 + 2 + 4 + 15) { - query = copy_and_encode_name((char *) (hdr + 1), name); - - struct mdns_answer ans; - - ans.type = htons(DNS_RRTYPE_A); - ans.class = htons(DNS_RRCLASS_IN); - ans.ttl = htonl(min(max_ttl, 300)); - ans.len = htons(4); - - MEMCPY( query, &ans, SIZEOF_DNS_ANSWER); - query = query + SIZEOF_DNS_ANSWER; - char *addr_ptr = query; - query += 4; - - // Now add the NSEC record - *query++ = 0xc0; - *query++ = sizeof(*hdr); - query = append_nsec_record(query, DNS_RRTYPE_A, max_ttl); - - // Set the length code correctly - pbuf_realloc(p, query - ((char*) (p->payload))); - - send_packet(p, dst_addr, dst_port, addr_ptr); - } - } -} - -/** - * Receive input function for DNS response packets arriving for the dns UDP pcb. - * - * @params see udp.h - */ -static void ICACHE_FLASH_ATTR -mdns_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, - u16_t port) { - u16_t i; - struct mdns_hdr *hdr; - u8_t nquestions; - LWIP_UNUSED_ARG(arg); - LWIP_UNUSED_ARG(pcb); - struct nodemcu_mdns_info *info = (struct nodemcu_mdns_info *)arg; - /* is the dns message too big ? */ - if (p->tot_len > DNS_MSG_SIZE) { - LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: pbuf too big\n")); - /* free pbuf and return */ - goto memerr1; - } - - /* is the dns message big enough ? */ - if (p->tot_len < (SIZEOF_DNS_HDR + SIZEOF_DNS_QUERY + SIZEOF_DNS_ANSWER)) { - LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: pbuf too small\n")); - /* free pbuf and return */ - goto memerr1; - } - /* copy dns payload inside static buffer for processing */ - if (pbuf_copy_partial(p, mdns_payload, p->tot_len, 0) == p->tot_len) { - /* The ID in the DNS header should be our entry into the name table. */ - hdr = (struct mdns_hdr*) mdns_payload; - - i = htons(hdr->id); - - nquestions = htons(hdr->numquestions); - //nanswers = htons(hdr->numanswers); - /* if we have a question send an answer if necessary */ - u8_t qno; - u8_t *qptr = (u8_t *) (hdr + 1); - u8_t *qend = mdns_payload + p->tot_len; - for (qno = 0; qno < nquestions && qptr < qend; qno++) { - char tmpBuf[PUCK_DATASHEET_SIZE + PUCK_SERVICE_LENGTH]; - struct mdns_query qry; - - int namelen = mdns_namelen(qptr, qend - qptr); - - memcpy(&qry, namelen + qptr, sizeof(qry)); - - u16_t qry_type = ntohs(qry.type); - - if (port == 5353 && (ntohs(qry.class) & 0x8000) == 0) { - addr = NULL; - } - - u32_t actual_rr = 0; - - const char *no_rr_name = NULL; - - /* MDNS_DS_DOES_NAME_CHECK */ - /* Check if the name in the "question" part match with the name of the MDNS DS service. */ - if (mdns_compare_name((unsigned char *) DNS_SD_SERVICE, - (unsigned char *) qptr, (unsigned char *) hdr) == 0) { - if (qry_type == DNS_RRTYPE_PTR || qry_type == DNS_RRTYPE_ANY) { - mdns_send_service_type(i, addr, port); - } else { - no_rr_name = DNS_SD_SERVICE; - actual_rr = DNS_RRTYPE_PTR; - } - } else if (mdns_compare_name((unsigned char *) service_name_with_suffix, - (unsigned char *) qptr, (unsigned char *) hdr) == 0) { - if (qry_type == DNS_RRTYPE_PTR || qry_type == DNS_RRTYPE_ANY) { - mdns_send_service(info, i, addr, port); - } else { - no_rr_name = service_name_with_suffix; - actual_rr = DNS_RRTYPE_PTR; - } - } else { - c_strlcpy(tmpBuf,ms_info->host_name, sizeof(tmpBuf)); - c_strlcat(tmpBuf, ".", sizeof(tmpBuf)); - c_strlcat(tmpBuf, MDNS_LOCAL, sizeof(tmpBuf)); - no_rr_name = tmpBuf; - - if (mdns_compare_name((unsigned char *) tmpBuf, - (unsigned char *) qptr, (unsigned char *) hdr) == 0) { - if (qry_type == DNS_RRTYPE_A || qry_type == DNS_RRTYPE_ANY) { - mdns_send_a_rr(hdr, tmpBuf, addr, port); - } else { - actual_rr = DNS_RRTYPE_A; - } - } else { - c_strlcpy(tmpBuf,ms_info->host_desc, sizeof(tmpBuf)); - c_strlcat(tmpBuf, ".", sizeof(tmpBuf)); - c_strlcat(tmpBuf, service_name_with_suffix, sizeof(tmpBuf)); - if (mdns_compare_name((unsigned char *) tmpBuf, - (unsigned char *) qptr, (unsigned char *) hdr) == 0) { - if (qry_type == DNS_RRTYPE_TXT || qry_type == DNS_RRTYPE_SRV || qry_type == DNS_RRTYPE_ANY) { - mdns_send_service(info, i, addr, port); - } else { - actual_rr = (DNS_RRTYPE_TXT << 8) + DNS_RRTYPE_SRV; - } - } - } - } - - if (actual_rr) { - mdns_send_no_rr(hdr, no_rr_name, actual_rr, addr, port); - } - - qptr += namelen + sizeof(qry); // Now points to next question - } - } -memerr1: - /* free pbuf */ - pbuf_free(p); - return; -} - -static void -mdns_free_info(struct nodemcu_mdns_info *info) { - free((void *) info); -} - -/** - * close the UDP pcb . - */ -void ICACHE_FLASH_ATTR -nodemcu_mdns_close(void) -{ - os_timer_disarm(&mdns_timer); - - if (mdns_pcb != NULL) { - udp_remove(mdns_pcb); - } - if (mdns_payload) { - free(mdns_payload); - } - mdns_payload = NULL; - mdns_pcb = NULL; - mdns_free_info(ms_info); - ms_info = NULL; -} - -static void ICACHE_FLASH_ATTR -mdns_set_servicename(const char *name) { - char tmpBuf[128]; - os_sprintf(tmpBuf, "_%s._tcp.local", name); - if (service_name_with_suffix) { - free(service_name_with_suffix); - } - service_name_with_suffix = c_strdup(tmpBuf); -} - -static u8_t reg_counter; - -static void -mdns_reg_handler_restart(void) { - reg_counter = 99; -} - -static void ICACHE_FLASH_ATTR -mdns_reg(struct nodemcu_mdns_info *info) { - mdns_send_service(info,0,0,0); - if (reg_counter++ > 10) { - mdns_send_service_type(0,0,0); - reg_counter = 0; - } -} - -static struct nodemcu_mdns_info * -mdns_dup_info(const struct nodemcu_mdns_info *info) { - struct nodemcu_mdns_info *result; - - // calculate length - int len = sizeof(struct nodemcu_mdns_info); - - len += strlen(info->host_name) + 1; - len += strlen(info->host_desc) + 1; - len += strlen(info->service_name) + 1; - int i; - for (i = 0; i < sizeof(info->txt_data) / sizeof(info->txt_data[0]) && info->txt_data[i]; i++) { - len += strlen(info->txt_data[i]) + 1; - } - -#define COPY_OVER(dest, src, p) len = strlen(src) + 1; memcpy(p, src, len); dest = p; p += len - - result = (struct nodemcu_mdns_info *) zalloc(len); - if (result) { - char *p = (char *) (result + 1); - result->service_port = info->service_port; - COPY_OVER(result->host_name, info->host_name, p); - COPY_OVER(result->host_desc, info->host_desc, p); - COPY_OVER(result->service_name, info->service_name, p); - for (i = 0; i < sizeof(info->txt_data) / sizeof(info->txt_data[0]) && info->txt_data[i]; i++) { - COPY_OVER(result->txt_data[i], info->txt_data[i], p); - } - } - -#undef COPY_OVER - - return result; -} - -/** - * Initialize the resolver: set up the UDP pcb and configure the default server - * (NEW IP). - * - * returns TRUE if it worked, FALSE if it failed. - */ -bool ICACHE_FLASH_ATTR -nodemcu_mdns_init(struct nodemcu_mdns_info *info) { - /* initialize default DNS server address */ - multicast_addr.addr = DNS_MULTICAST_ADDRESS; - struct ip_info ipconfig; - mdns_free_info(ms_info); - ms_info = mdns_dup_info(info); // Save the passed block. We need all the data forever - - if (!ms_info) { - return FALSE; - } - - if (mdns_payload) { - free(mdns_payload); - } - mdns_payload = (u8_t *) malloc(DNS_MSG_SIZE); - if (!mdns_payload) { - MDNS_DBG("Alloc fail\n"); - return FALSE; - } - - LWIP_DEBUGF(DNS_DEBUG, ("dns_init: initializing\n")); - - mdns_set_servicename(ms_info->service_name); - - // get the host name as instrumentName_serialNumber for MDNS - // set the name of the service, the same as host name - MDNS_DBG("host_name = %s\n", ms_info->host_name); - MDNS_DBG("server_name = %s\n", service_name_with_suffix); - - /* initialize mDNS */ - mdns_pcb = udp_new(); - - if (!mdns_pcb) { - return FALSE; - } - /* join to the multicast address 224.0.0.251 */ - if(wifi_get_opmode() & 0x01) { - struct netif *sta_netif = (struct netif *)eagle_lwip_getif(0x00); - if (sta_netif && sta_netif->ip_addr.addr && igmp_joingroup(&sta_netif->ip_addr, &multicast_addr) != ERR_OK) { - MDNS_DBG("sta udp_join_multigrup failed!\n"); - return FALSE; - }; - } - if(wifi_get_opmode() & 0x02) { - struct netif *ap_netif = (struct netif *)eagle_lwip_getif(0x01); - if (ap_netif && ap_netif->ip_addr.addr && igmp_joingroup(&ap_netif->ip_addr, &multicast_addr) != ERR_OK) { - MDNS_DBG("ap udp_join_multigrup failed!\n"); - return FALSE; - }; - } - register_flag = 1; - /* join to any IP address at the port 5353 */ - if (udp_bind(mdns_pcb, IP_ADDR_ANY, DNS_MDNS_PORT) != ERR_OK) { - MDNS_DBG("udp_bind failed!\n"); - return FALSE; - }; - - /*loopback function for the multicast(224.0.0.251) messages received at port 5353*/ - udp_recv(mdns_pcb, mdns_recv, ms_info); - mdns_flag = 1; - /* - * Register the name of the instrument - */ - - //MDNS_DBG("About to start timer\n"); - os_timer_disarm(&mdns_timer); - os_timer_setfn(&mdns_timer, (os_timer_func_t *)mdns_reg,ms_info); - os_timer_arm(&mdns_timer, 1000 * 280, 1); - /* kick off the first one right away */ - mdns_reg_handler_restart(); - mdns_reg(ms_info); - - return TRUE; -} - -#endif /* LWIP_MDNS */ diff --git a/app/platform/Makefile b/app/platform/Makefile deleted file mode 100644 index 18efcabe..00000000 --- a/app/platform/Makefile +++ /dev/null @@ -1,48 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libplatform.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../spiffs -INCLUDES += -I ../libc -INCLUDES += -I ../lua -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/platform/common.c b/app/platform/common.c deleted file mode 100644 index 78f4ad76..00000000 --- a/app/platform/common.c +++ /dev/null @@ -1,202 +0,0 @@ -// Common code for all backends - -#include "platform.h" -#include "common.h" -#include -#include - -void cmn_platform_init(void) -{ - -} - -// **************************************************************************** -// Internal flash support functions - -#if defined(__ESP8266__) -// This symbol must be exported by the linker command file and must reflect the -// TOTAL size of flash used by the eLua image (not only the code and constants, -// but also .data and whatever else ends up in the eLua image). FS will start -// at the next usable (aligned to a flash sector boundary) address after -// flash_used_size. -extern char _flash_used_end[]; - -#elif defined(__ESP32__) -/* This symbol must be exported by the linker command file and contain the - * size of all the sections packed into the irom0_flash.bin file, in order - * for us to find the end of used flash. - */ -extern char _irom0_bin_min_sz[]; -#endif - -// Helper function: find the flash sector in which an address resides -// Return the sector number, as well as the start and end address of the sector -static uint32_t flashh_find_sector( uint32_t address, uint32_t *pstart, uint32_t *pend ) -{ -#ifdef INTERNAL_FLASH_SECTOR_SIZE - // All the sectors in the flash have the same size, so just align the address - uint32_t sect_id = address / INTERNAL_FLASH_SECTOR_SIZE; - - if( pstart ) - *pstart = sect_id * INTERNAL_FLASH_SECTOR_SIZE ; - if( pend ) - *pend = ( sect_id + 1 ) * INTERNAL_FLASH_SECTOR_SIZE - 1; - return sect_id; -#else // #ifdef INTERNAL_FLASH_SECTOR_SIZE - // The flash has blocks of different size - // Their size is decribed in the INTERNAL_FLASH_SECTOR_ARRAY macro - const uint32_t flash_sect_size[] = INTERNAL_FLASH_SECTOR_ARRAY; - uint32_t total = 0, i = 0; - - while( ( total <= address ) && ( i < sizeof( flash_sect_size ) / sizeof( uint32_t ) ) ) - total += flash_sect_size[ i ++ ]; - if( pstart ) - *pstart = ( total - flash_sect_size[ i - 1 ] ); - if( pend ) - *pend = total - 1; - return i - 1; -#endif // #ifdef INTERNAL_FLASH_SECTOR_SIZE -} - -uint32_t platform_flash_get_sector_of_address( uint32_t addr ) -{ - return flashh_find_sector( addr, NULL, NULL ); -} - -uint32_t platform_flash_get_num_sectors(void) -{ -#ifdef INTERNAL_FLASH_SECTOR_SIZE - return INTERNAL_FLASH_SIZE / INTERNAL_FLASH_SECTOR_SIZE; -#else // #ifdef INTERNAL_FLASH_SECTOR_SIZE - const uint32_t flash_sect_size[] = INTERNAL_FLASH_SECTOR_ARRAY; - - return sizeof( flash_sect_size ) / sizeof( uint32_t ); -#endif // #ifdef INTERNAL_FLASH_SECTOR_SIZE -} - -uint32_t platform_flash_get_first_free_block_address( uint32_t *psect ) -{ -#if defined(__ESP8266__) - // Round the total used flash size to the closest flash block address - uint32_t start, end, sect; - NODE_DBG("_flash_used_end:%08x\n", (uint32_t)_flash_used_end); - if(_flash_used_end>0){ // find the used sector - sect = flashh_find_sector( platform_flash_mapped2phys ( (uint32_t)_flash_used_end - 1), NULL, &end ); - if( psect ) - *psect = sect + 1; - return end + 1; - }else{ - sect = flashh_find_sector( 0, &start, NULL ); // find the first free sector - if( psect ) - *psect = sect; - return start; - } -#elif defined(__ESP32__) - uint32_t flash_offs = IROM0_START_FLASH_ADDR + (uint32_t)_irom0_bin_min_sz; - uint32_t sect = - (flash_offs + INTERNAL_FLASH_SECTOR_SIZE-1)/INTERNAL_FLASH_SECTOR_SIZE; - ++sect; /* compensate for various headers not counted in _irom0_bin_min_sz */ - - if (psect) - *psect = sect; - - return sect * INTERNAL_FLASH_SECTOR_SIZE; -#endif -} - -uint32_t platform_flash_write( const void *from, uint32_t toaddr, uint32_t size ) -{ -#ifndef INTERNAL_FLASH_WRITE_UNIT_SIZE - return platform_s_flash_write( from, toaddr, size ); -#else // #ifindef INTERNAL_FLASH_WRITE_UNIT_SIZE - uint32_t temp, rest, ssize = size; - unsigned i; - char tmpdata[ INTERNAL_FLASH_WRITE_UNIT_SIZE ]; - const uint8_t *pfrom = ( const uint8_t* )from; - const uint32_t blksize = INTERNAL_FLASH_WRITE_UNIT_SIZE; - const uint32_t blkmask = INTERNAL_FLASH_WRITE_UNIT_SIZE - 1; - - // Align the start - if( toaddr & blkmask ) - { - rest = toaddr & blkmask; - temp = toaddr & ~blkmask; // this is the actual aligned address - // memcpy( tmpdata, ( const void* )temp, blksize ); - platform_s_flash_read( tmpdata, temp, blksize ); - for( i = rest; size && ( i < blksize ); i ++, size --, pfrom ++ ) - tmpdata[ i ] = *pfrom; - platform_s_flash_write( tmpdata, temp, blksize ); - if( size == 0 ) - return ssize; - toaddr = temp + blksize; - } - // The start address is now a multiple of blksize - // Compute how many bytes we can write as multiples of blksize - rest = size & blkmask; - temp = size & ~blkmask; - // Program the blocks now - if( temp ) - { - platform_s_flash_write( pfrom, toaddr, temp ); - toaddr += temp; - pfrom += temp; - } - // And the final part of a block if needed - if( rest ) - { - // memcpy( tmpdata, ( const void* )toaddr, blksize ); - platform_s_flash_read( tmpdata, toaddr, blksize ); - for( i = 0; size && ( i < rest ); i ++, size --, pfrom ++ ) - tmpdata[ i ] = *pfrom; - platform_s_flash_write( tmpdata, toaddr, blksize ); - } - return ssize; -#endif // #ifndef INTERNAL_FLASH_WRITE_UNIT_SIZE -} - -uint32_t platform_flash_read( void *to, uint32_t fromaddr, uint32_t size ) -{ -#ifndef INTERNAL_FLASH_READ_UNIT_SIZE - return platform_s_flash_read( to, fromaddr, size ); -#else // #ifindef INTERNAL_FLASH_READ_UNIT_SIZE - uint32_t temp, rest, ssize = size; - unsigned i; - char tmpdata[ INTERNAL_FLASH_READ_UNIT_SIZE ] __attribute__ ((aligned(INTERNAL_FLASH_READ_UNIT_SIZE))); - uint8_t *pto = ( uint8_t* )to; - const uint32_t blksize = INTERNAL_FLASH_READ_UNIT_SIZE; - const uint32_t blkmask = INTERNAL_FLASH_READ_UNIT_SIZE - 1; - - // Align the start - if( fromaddr & blkmask ) - { - rest = fromaddr & blkmask; - temp = fromaddr & ~blkmask; // this is the actual aligned address - platform_s_flash_read( tmpdata, temp, blksize ); - for( i = rest; size && ( i < blksize ); i ++, size --, pto ++ ) - *pto = tmpdata[ i ]; - - if( size == 0 ) - return ssize; - fromaddr = temp + blksize; - } - // The start address is now a multiple of blksize - // Compute how many bytes we can read as multiples of blksize - rest = size & blkmask; - temp = size & ~blkmask; - // Program the blocks now - if( temp ) - { - platform_s_flash_read( pto, fromaddr, temp ); - fromaddr += temp; - pto += temp; - } - // And the final part of a block if needed - if( rest ) - { - platform_s_flash_read( tmpdata, fromaddr, blksize ); - for( i = 0; size && ( i < rest ); i ++, size --, pto ++ ) - *pto = tmpdata[ i ]; - } - return ssize; -#endif // #ifndef INTERNAL_FLASH_READ_UNIT_SIZE -} diff --git a/app/platform/common.h b/app/platform/common.h deleted file mode 100644 index 7ea6f269..00000000 --- a/app/platform/common.h +++ /dev/null @@ -1,18 +0,0 @@ -// Common platform functions - -#ifndef __COMMON_H__ -#define __COMMON_H__ - -#include "platform.h" - -// Functions exported by the common platform layer -void cmn_platform_init(void); - -// Timer-specific functions - -// System timer generic implemenation - -// Filesystem-related functions - -#endif // #ifndef __COMMON_H__ - diff --git a/app/platform/cpu_esp32.h b/app/platform/cpu_esp32.h deleted file mode 100644 index 3307a351..00000000 --- a/app/platform/cpu_esp32.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef _CPU_ESP32_H_ -#define _CPU_ESP32_H_ - -#include -#include -#include "user_config.h" -#include -#include -#include -#include -#include -#include "flash_api.h" -#include "pin_map.h" - -/* FIXME: real numbers here! */ -#define NUM_GPIO GPIO_PIN_NUM -#define NUM_SPI 2 -#define NUM_UART 1 -#define NUM_PWM GPIO_PIN_NUM -#define NUM_ADC 1 -#define NUM_CAN 0 -#define NUM_I2C 1 -#define NUM_OW GPIO_PIN_NUM -#define NUM_TMR 7 - -#if defined(FLASH_512K) -# define FLASH_SEC_NUM 0x80 // 4MByte: 0x400, 2MByte: 0x200, 1MByte: 0x100, 512KByte: 0x80 -#elif defined(FLASH_1M) -# define FLASH_SEC_NUM 0x100 -#elif defined(FLASH_2M) -# define FLASH_SEC_NUM 0x200 -#elif defined(FLASH_4M) -# define FLASH_SEC_NUM 0x400 -#elif defined(FLASH_8M) -# define FLASH_SEC_NUM 0x800 -#elif defined(FLASH_16M) -# define FLASH_SEC_NUM 0x1000 -#elif defined(FLASH_AUTOSIZE) -# if defined(FLASH_SAFE_API) -# define FLASH_SEC_NUM (flash_safe_get_sec_num()) -# else -# define FLASH_SEC_NUM (flash_rom_get_sec_num()) -# endif // defined(FLASH_SAFE_API) -#else -# define FLASH_SEC_NUM 0x80 -#endif - -#define SYS_PARAM_SEC_NUM 4 -#define SYS_PARAM_SEC_START (FLASH_SEC_NUM - SYS_PARAM_SEC_NUM) - -#define INTERNAL_FLASH_SECTOR_SIZE SPI_FLASH_SEC_SIZE -// #define INTERNAL_FLASH_SECTOR_ARRAY { 0x4000, 0x4000, 0x4000, 0x4000, 0x10000, 0x20000, 0x20000, 0x20000, 0x20000, 0x20000 } -#define INTERNAL_FLASH_WRITE_UNIT_SIZE 4 -#define INTERNAL_FLASH_READ_UNIT_SIZE 4 - -#define INTERNAL_FLASH_SIZE ( (SYS_PARAM_SEC_START) * INTERNAL_FLASH_SECTOR_SIZE ) - -/* Note: technically irom0 starts at +0x10, but that's not a page boundary! */ -#define IROM0_START_MAPPED_ADDR 0x40080000 -#define IROM0_START_FLASH_ADDR 0x40000 -// TODO: might need to revamp all this once cache windows fully understood -#define INTERNAL_FLASH_MAPPED_ADDRESS IROM0_START_MAPPED_ADDR - -#if defined(FLASH_SAFE_API) -#define flash_write flash_safe_write -#define flash_erase flash_safe_erase_sector -#define flash_read flash_safe_read -#else -#define flash_write spi_flash_write -#define flash_erase spi_flash_erase_sector -#define flash_read spi_flash_read -#endif // defined(FLASH_SAFE_API) - - - -#endif diff --git a/app/platform/cpu_esp8266.h b/app/platform/cpu_esp8266.h deleted file mode 100644 index 359403de..00000000 --- a/app/platform/cpu_esp8266.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef __CPU_ESP8266_H__ -#define __CPU_ESP8266_H__ - -#include "c_types.h" -#include "os_type.h" -#include "spi_flash.h" -#include "pin_map.h" -#include "user_config.h" -#include "flash_api.h" -#include "eagle_soc.h" -#include "esp8266/gpio_register.h" -#include "esp8266/pin_mux_register.h" - -// Number of resources (0 if not available/not implemented) -#define NUM_GPIO GPIO_PIN_NUM -#define NUM_SPI 2 -#define NUM_UART 1 -#define NUM_PWM GPIO_PIN_NUM -#define NUM_ADC 1 -#define NUM_CAN 0 -#define NUM_I2C 1 -#define NUM_OW GPIO_PIN_NUM -#define NUM_TMR 7 - -#if defined(FLASH_512K) -# define FLASH_SEC_NUM 0x80 // 4MByte: 0x400, 2MByte: 0x200, 1MByte: 0x100, 512KByte: 0x80 -#elif defined(FLASH_1M) -# define FLASH_SEC_NUM 0x100 -#elif defined(FLASH_2M) -# define FLASH_SEC_NUM 0x200 -#elif defined(FLASH_4M) -# define FLASH_SEC_NUM 0x400 -#elif defined(FLASH_8M) -# define FLASH_SEC_NUM 0x800 -#elif defined(FLASH_16M) -# define FLASH_SEC_NUM 0x1000 -#elif defined(FLASH_AUTOSIZE) -# if defined(FLASH_SAFE_API) -# define FLASH_SEC_NUM (flash_safe_get_sec_num()) -# else -# define FLASH_SEC_NUM (flash_rom_get_sec_num()) -# endif // defined(FLASH_SAFE_API) -#else -# define FLASH_SEC_NUM 0x80 -#endif - -#define SYS_PARAM_SEC_NUM 4 -#define SYS_PARAM_SEC_START (FLASH_SEC_NUM - SYS_PARAM_SEC_NUM) - -#define INTERNAL_FLASH_SECTOR_SIZE SPI_FLASH_SEC_SIZE -// #define INTERNAL_FLASH_SECTOR_ARRAY { 0x4000, 0x4000, 0x4000, 0x4000, 0x10000, 0x20000, 0x20000, 0x20000, 0x20000, 0x20000 } -#define INTERNAL_FLASH_WRITE_UNIT_SIZE 4 -#define INTERNAL_FLASH_READ_UNIT_SIZE 4 - -#define INTERNAL_FLASH_SIZE ( (SYS_PARAM_SEC_START) * INTERNAL_FLASH_SECTOR_SIZE ) -#define INTERNAL_FLASH_MAPPED_ADDRESS 0x40200000 - -#if defined(FLASH_SAFE_API) -#define flash_write flash_safe_write -#define flash_erase flash_safe_erase_sector -#define flash_read flash_safe_read -#else -#define flash_write spi_flash_write -#define flash_erase spi_flash_erase_sector -#define flash_read spi_flash_read -#endif // defined(FLASH_SAFE_API) - -#define CACHE_FLASH_CTRL_REG 0x3ff0000c -#define CACHE_FLASH_ACTIVE 0x00000100 -#define CACHE_FLASH_MAPPED0 0x02000000 -#define CACHE_FLASH_MAPPED1 0x00010000 - -#endif // #ifndef __CPU_ESP8266_H__ diff --git a/app/platform/flash_api.c b/app/platform/flash_api.c deleted file mode 100644 index a0895968..00000000 --- a/app/platform/flash_api.c +++ /dev/null @@ -1,362 +0,0 @@ -/****************************************************************************** - * Flash api for NodeMCU - * NodeMCU Team - * 2014-12-31 -*******************************************************************************/ -#include "user_config.h" -#include "flash_api.h" -#include "spi_flash.h" -#include -#include -#include - -uint32_t flash_detect_size_byte(void) -{ -#define FLASH_BUFFER_SIZE_DETECT 32 - uint32_t dummy_size = FLASH_SIZE_256KBYTE; - uint8_t data_orig[FLASH_BUFFER_SIZE_DETECT] ICACHE_STORE_ATTR = {0}; - uint8_t data_new[FLASH_BUFFER_SIZE_DETECT] ICACHE_STORE_ATTR = {0}; - if (SPI_FLASH_RESULT_OK == flash_safe_read(0, (uint32 *)data_orig, FLASH_BUFFER_SIZE_DETECT)) - { - dummy_size = FLASH_SIZE_256KBYTE; - while ((dummy_size < FLASH_SIZE_16MBYTE) && - (SPI_FLASH_RESULT_OK == flash_safe_read(dummy_size, (uint32 *)data_new, FLASH_BUFFER_SIZE_DETECT)) && - (0 != memcmp(data_orig, data_new, FLASH_BUFFER_SIZE_DETECT)) - ) - { - dummy_size *= 2; - } - }; - return dummy_size; -#undef FLASH_BUFFER_SIZE_DETECT -} - -uint32_t flash_safe_get_size_byte(void) -{ - static uint32_t flash_size = 0; - if (flash_size == 0) - { - flash_size = flash_detect_size_byte(); - } - return flash_size; -} - -uint16_t flash_safe_get_sec_num(void) -{ - return (flash_safe_get_size_byte() / (SPI_FLASH_SEC_SIZE)); -} - -SpiFlashOpResult flash_safe_read(uint32 src_addr, uint32 *des_addr, uint32 size) -{ - SpiFlashOpResult result = SPI_FLASH_RESULT_ERR; - FLASH_SAFEMODE_ENTER(); - result = spi_flash_read(src_addr, (uint32 *) des_addr, size); - FLASH_SAFEMODE_LEAVE(); - return result; -} - -SpiFlashOpResult flash_safe_write(uint32 des_addr, uint32 *src_addr, uint32 size) -{ - SpiFlashOpResult result = SPI_FLASH_RESULT_ERR; - FLASH_SAFEMODE_ENTER(); - result = spi_flash_write(des_addr, src_addr, size); - FLASH_SAFEMODE_LEAVE(); - return result; -} - -SpiFlashOpResult flash_safe_erase_sector(uint16 sec) -{ - SpiFlashOpResult result = SPI_FLASH_RESULT_ERR; - FLASH_SAFEMODE_ENTER(); - result = spi_flash_erase_sector(sec); - FLASH_SAFEMODE_LEAVE(); - return result; -} - -SPIFlashInfo flash_rom_getinfo(void) -{ - volatile SPIFlashInfo spi_flash_info ICACHE_STORE_ATTR; - spi_flash_read(0, (uint32 *)(& spi_flash_info), sizeof(spi_flash_info)); - return spi_flash_info; -} - -uint8_t flash_rom_get_size_type(void) -{ - return flash_rom_getinfo().size; -} - -uint32_t flash_rom_get_size_byte(void) -{ - static uint32_t flash_size = 0; - if (flash_size == 0) - { - switch (flash_rom_getinfo().size) - { - case SIZE_2MBIT: - // 2Mbit, 256kByte - flash_size = 256 * 1024; - break; - case SIZE_4MBIT: - // 4Mbit, 512kByte - flash_size = 512 * 1024; - break; - case SIZE_8MBIT: - // 8Mbit, 1MByte - flash_size = 1 * 1024 * 1024; - break; - case SIZE_16MBIT: - // 16Mbit, 2MByte - flash_size = 2 * 1024 * 1024; - break; - case SIZE_32MBIT: - // 32Mbit, 4MByte - flash_size = 4 * 1024 * 1024; - break; - case SIZE_16MBIT_8M_8M: - // 16Mbit, 2MByte - flash_size = 2 * 1024 * 1024; - break; - case SIZE_32MBIT_8M_8M: - // 32Mbit, 4MByte - flash_size = 4 * 1024 * 1024; - break; - default: - // Unknown flash size, fall back mode. - flash_size = 512 * 1024; - break; - } - } - return flash_size; -} - -bool flash_rom_set_size_type(uint8_t size) -{ - // Dangerous, here are dinosaur infested!!!!! - // Reboot required!!! - // If you don't know what you're doing, your nodemcu may turn into stone ... - NODE_DBG("\nBEGIN SET FLASH HEADER\n"); - uint8_t *data = malloc (SPI_FLASH_SEC_SIZE); - if (!data) - return false; - - if (SPI_FLASH_RESULT_OK == spi_flash_read(0, (uint32 *)data, SPI_FLASH_SEC_SIZE)) - { - ((SPIFlashInfo *)(&data[0]))->size = size; - if (SPI_FLASH_RESULT_OK == spi_flash_erase_sector(0 * SPI_FLASH_SEC_SIZE)) - { - NODE_DBG("\nERASE SUCCESS\n"); - } - if (SPI_FLASH_RESULT_OK == spi_flash_write(0, (uint32 *)data, SPI_FLASH_SEC_SIZE)) - { - NODE_DBG("\nWRITE SUCCESS, %u\n", size); - } - } - free (data); - NODE_DBG("\nEND SET FLASH HEADER\n"); - return true; -} - -bool flash_rom_set_size_byte(uint32_t size) -{ - // Dangerous, here are dinosaur infested!!!!! - // Reboot required!!! - // If you don't know what you're doing, your nodemcu may turn into stone ... - bool result = true; - uint32_t flash_size = 0; - switch (size) - { - case 256 * 1024: - // 2Mbit, 256kByte - flash_size = SIZE_2MBIT; - flash_rom_set_size_type(flash_size); - break; - case 512 * 1024: - // 4Mbit, 512kByte - flash_size = SIZE_4MBIT; - flash_rom_set_size_type(flash_size); - break; - case 1 * 1024 * 1024: - // 8Mbit, 1MByte - flash_size = SIZE_8MBIT; - flash_rom_set_size_type(flash_size); - break; - case 2 * 1024 * 1024: - // 16Mbit, 2MByte - flash_size = SIZE_16MBIT; - flash_rom_set_size_type(flash_size); - break; - case 4 * 1024 * 1024: - // 32Mbit, 4MByte - flash_size = SIZE_32MBIT; - flash_rom_set_size_type(flash_size); - break; - /* - case 8 * 1024 * 1024: - // 64Mbit, 8MByte - flash_size = SIZE_16MBIT_8M_8M; - flash_rom_set_size_type(flash_size); - break; - case 16 * 1024 * 1024: - // 128Mbit, 16MByte - flash_size = SIZE_32MBIT_8M_8M; - flash_rom_set_size_type(flash_size); - break; - */ - default: - // Unknown flash size. - result = false; - break; - } - return result; -} - -uint16_t flash_rom_get_sec_num(void) -{ - //static uint16_t sec_num = 0; - // return flash_rom_get_size_byte() / (SPI_FLASH_SEC_SIZE); - // printf("\nflash_rom_get_size_byte()=%d\n", ( flash_rom_get_size_byte() / (SPI_FLASH_SEC_SIZE) )); - // if( sec_num == 0 ) - //{ - // sec_num = 4 * 1024 * 1024 / (SPI_FLASH_SEC_SIZE); - //} - //return sec_num; - return ( flash_rom_get_size_byte() / (SPI_FLASH_SEC_SIZE) ); -} - -uint8_t flash_rom_get_mode(void) -{ - SPIFlashInfo spi_flash_info = flash_rom_getinfo(); - switch (spi_flash_info.mode) - { - // Reserved for future use - case MODE_QIO: - break; - case MODE_QOUT: - break; - case MODE_DIO: - break; - case MODE_DOUT: - break; - } - return spi_flash_info.mode; -} - -uint32_t flash_rom_get_speed(void) -{ - uint32_t speed = 0; - SPIFlashInfo spi_flash_info = flash_rom_getinfo(); - switch (spi_flash_info.speed) - { - case SPEED_40MHZ: - // 40MHz - speed = 40000000; - break; - case SPEED_26MHZ: - //26.7MHz - speed = 26700000; - break; - case SPEED_20MHZ: - // 20MHz - speed = 20000000; - break; - case SPEED_80MHZ: - //80MHz - speed = 80000000; - break; - } - return speed; -} - -bool flash_rom_set_speed(uint32_t speed) -{ - // Dangerous, here are dinosaur infested!!!!! - // Reboot required!!! - // If you don't know what you're doing, your nodemcu may turn into stone ... - NODE_DBG("\nBEGIN SET FLASH HEADER\n"); - uint8_t *data = malloc (SPI_FLASH_SEC_SIZE); - if (!data) - return false; - uint8_t speed_type = SPEED_40MHZ; - if (speed < 26700000) - { - speed_type = SPEED_20MHZ; - } - else if (speed < 40000000) - { - speed_type = SPEED_26MHZ; - } - else if (speed < 80000000) - { - speed_type = SPEED_40MHZ; - } - else if (speed >= 80000000) - { - speed_type = SPEED_80MHZ; - } - if (SPI_FLASH_RESULT_OK == spi_flash_read(0, (uint32 *)data, SPI_FLASH_SEC_SIZE)) - { - ((SPIFlashInfo *)(&data[0]))->speed = speed_type; - if (SPI_FLASH_RESULT_OK == spi_flash_erase_sector(0 * SPI_FLASH_SEC_SIZE)) - { - NODE_DBG("\nERASE SUCCESS\n"); - } - if (SPI_FLASH_RESULT_OK == spi_flash_write(0, (uint32 *)data, SPI_FLASH_SEC_SIZE)) - { - NODE_DBG("\nWRITE SUCCESS, %u\n", speed_type); - } - } - free (data); - NODE_DBG("\nEND SET FLASH HEADER\n"); - return true; -} - -uint8_t byte_of_aligned_array(const uint8_t *aligned_array, uint32_t index) -{ - if ( (((uint32_t)aligned_array) % 4) != 0 ) - { - NODE_DBG("aligned_array is not 4-byte aligned.\n"); - return 0; - } - volatile uint32_t v = ((uint32_t *)aligned_array)[ index / 4 ]; - uint8_t *p = (uint8_t *) (&v); - return p[ (index % 4) ]; -} - -uint16_t word_of_aligned_array(const uint16_t *aligned_array, uint32_t index) -{ - if ( (((uint32_t)aligned_array) % 4) != 0 ) - { - NODE_DBG("aligned_array is not 4-byte aligned.\n"); - return 0; - } - volatile uint32_t v = ((uint32_t *)aligned_array)[ index / 2 ]; - uint16_t *p = (uint16_t *) (&v); - return (index % 2 == 0) ? p[ 0 ] : p[ 1 ]; - // return p[ (index % 2) ]; // -- why error??? - // (byte_of_aligned_array((uint8_t *)aligned_array, index * 2 + 1) << 8) | byte_of_aligned_array((uint8_t *)aligned_array, index * 2); -} - -// uint8_t flash_rom_get_checksum(void) -// { -// // SPIFlashInfo spi_flash_info ICACHE_STORE_ATTR = flash_rom_getinfo(); -// // uint32_t address = sizeof(spi_flash_info) + spi_flash_info.segment_size; -// // uint32_t address_aligned_4bytes = (address + 3) & 0xFFFFFFFC; -// // uint8_t buffer[64] = {0}; -// // spi_flash_read(address, (uint32 *) buffer, 64); -// // uint8_t i = 0; -// // printf("\nBEGIN DUMP\n"); -// // for (i = 0; i < 64; i++) -// // { -// // printf("%02x," , buffer[i]); -// // } -// // i = (address + 0x10) & 0x10 - 1; -// // printf("\nSIZE:%d CHECK SUM:%02x\n", spi_flash_info.segment_size, buffer[i]); -// // printf("\nEND DUMP\n"); -// // return buffer[0]; -// return 0; -// } - -// uint8_t flash_rom_calc_checksum(void) -// { -// return 0; -// } diff --git a/app/platform/flash_api.h b/app/platform/flash_api.h deleted file mode 100644 index 1292132f..00000000 --- a/app/platform/flash_api.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef __FLASH_API_H__ -#define __FLASH_API_H__ -#include "ets_sys.h" -#include "user_config.h" -#include "platform.h" - -#define FLASH_SIZE_2MBIT (2 * 1024 * 1024) -#define FLASH_SIZE_4MBIT (4 * 1024 * 1024) -#define FLASH_SIZE_8MBIT (8 * 1024 * 1024) -#define FLASH_SIZE_16MBIT (16 * 1024 * 1024) -#define FLASH_SIZE_32MBIT (32 * 1024 * 1024) -#define FLASH_SIZE_64MBIT (64 * 1024 * 1024) -#define FLASH_SIZE_128MBIT (128 * 1024 * 1024) - -#define FLASH_SIZE_256KBYTE (FLASH_SIZE_2MBIT / 8) -#define FLASH_SIZE_512KBYTE (FLASH_SIZE_4MBIT / 8) -#define FLASH_SIZE_1MBYTE (FLASH_SIZE_8MBIT / 8) -#define FLASH_SIZE_2MBYTE (FLASH_SIZE_16MBIT / 8) -#define FLASH_SIZE_4MBYTE (FLASH_SIZE_32MBIT / 8) -#define FLASH_SIZE_8MBYTE (FLASH_SIZE_64MBIT / 8) -#define FLASH_SIZE_16MBYTE (FLASH_SIZE_128MBIT/ 8) - -#if defined(__ESP8266__) -# define FLASH_SAFEMODE_ENTER() \ -do { \ - extern SpiFlashChip flashchip; \ - flashchip.chip_size = FLASH_SIZE_16MBYTE - - -# define FLASH_SAFEMODE_LEAVE() \ - flashchip.chip_size = flash_rom_get_size_byte(); \ -} while(0) -#elif defined(__ESP32__) - // TODO: is there something similar to SpiFlashChip available on the ESP32? -# define FLASH_SAFEMODE_ENTER() do{}while(0) -# define FLASH_SAFEMODE_LEAVE() do{}while(0) -#endif - -/****************************************************************************** - * ROM Function definition - * Note: It is unsafe to use ROM function, but it may efficient. - * SPIEraseSector - * SpiFlashOpResult SPIEraseSector(uint16 sec); - * The 1st parameter is flash sector number. - * Note: Must disable cache read before using it. - - * SPIRead - * SpiFlashOpResult SPIRead(uint32_t src_addr, uint32_t *des_addr, uint32_t size); - * The 1st parameter is source addresses. - * The 2nd parameter is destination addresses. - * The 3rd parameter is size. - * Note: Must disable cache read before using it. - - * SPIWrite - * SpiFlashOpResult SPIWrite(uint32_t des_addr, uint32_t *src_addr, uint32_t size); - * The 1st parameter is destination addresses. - * The 2nd parameter is source addresses. - * The 3rd parameter is size. - * Note: Must disable cache read before using it. -*******************************************************************************/ - -typedef struct -{ - uint8_t header_magic; - uint8_t segment_count; - enum - { - MODE_QIO = 0, - MODE_QOUT = 1, - MODE_DIO = 2, - MODE_DOUT = 15, - } mode : 8; - enum - { - SPEED_40MHZ = 0, - SPEED_26MHZ = 1, - SPEED_20MHZ = 2, - SPEED_80MHZ = 15, - } speed : 4; - enum - { - SIZE_4MBIT = 0, - SIZE_2MBIT = 1, - SIZE_8MBIT = 2, - SIZE_16MBIT = 3, - SIZE_32MBIT = 4, - SIZE_16MBIT_8M_8M = 5, - SIZE_32MBIT_8M_8M = 6, - } size : 4; - uint32_t entry_point; - uint32_t memory_offset; - uint32_t segment_size; -} ICACHE_STORE_TYPEDEF_ATTR SPIFlashInfo; - -uint32_t flash_detect_size_byte(void); -uint32_t flash_safe_get_size_byte(void); -uint16_t flash_safe_get_sec_num(void); -SpiFlashOpResult flash_safe_read(uint32 src_addr, uint32 *des_addr, uint32 size); -SpiFlashOpResult flash_safe_write(uint32 des_addr, uint32 *src_addr, uint32 size); -SpiFlashOpResult flash_safe_erase_sector(uint16 sec); -SPIFlashInfo flash_rom_getinfo(void); -uint8_t flash_rom_get_size_type(void); -uint32_t flash_rom_get_size_byte(void); -bool flash_rom_set_size_type(uint8_t); -bool flash_rom_set_size_byte(uint32_t); -uint16_t flash_rom_get_sec_num(void); -uint8_t flash_rom_get_mode(void); -uint32_t flash_rom_get_speed(void); -uint8_t byte_of_aligned_array(const uint8_t* aligned_array, uint32_t index); -uint16_t word_of_aligned_array(const uint16_t *aligned_array, uint32_t index); -// uint8_t flash_rom_get_checksum(void); -// uint8_t flash_rom_calc_checksum(void); - -#endif // __FLASH_API_H__ diff --git a/app/platform/flash_fs.c b/app/platform/flash_fs.c deleted file mode 100644 index 96e4ae2b..00000000 --- a/app/platform/flash_fs.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "flash_fs.h" -#include - -#include "spiffs.h" - -int fs_mode2flag(const char *mode){ - if(strlen(mode)==1){ - if(strcmp(mode,"w")==0) - return FS_WRONLY|FS_CREAT|FS_TRUNC; - else if(strcmp(mode, "r")==0) - return FS_RDONLY; - else if(strcmp(mode, "a")==0) - return FS_WRONLY|FS_CREAT|FS_APPEND; - else - return FS_RDONLY; - } else if (strlen(mode)==2){ - if(strcmp(mode,"r+")==0) - return FS_RDWR; - else if(strcmp(mode, "w+")==0) - return FS_RDWR|FS_CREAT|FS_TRUNC; - else if(strcmp(mode, "a+")==0) - return FS_RDWR|FS_CREAT|FS_APPEND; - else - return FS_RDONLY; - } else { - return FS_RDONLY; - } -} diff --git a/app/platform/flash_fs.h b/app/platform/flash_fs.h deleted file mode 100644 index d95346a3..00000000 --- a/app/platform/flash_fs.h +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef __FLASH_FS_H__ -#define __FLASH_FS_H__ - -#include "user_config.h" - -#if defined( BUILD_SPIFFS ) - -#include "spiffs.h" - -#define FS_OPEN_OK 1 - -#define FS_RDONLY SPIFFS_RDONLY -#define FS_WRONLY SPIFFS_WRONLY -#define FS_RDWR SPIFFS_RDWR -#define FS_APPEND SPIFFS_APPEND -#define FS_TRUNC SPIFFS_TRUNC -#define FS_CREAT SPIFFS_CREAT -#define FS_EXCL SPIFFS_EXCL - -#define FS_SEEK_SET SPIFFS_SEEK_SET -#define FS_SEEK_CUR SPIFFS_SEEK_CUR -#define FS_SEEK_END SPIFFS_SEEK_END - -#define fs_open myspiffs_open -#define fs_close myspiffs_close -#define fs_write myspiffs_write -#define fs_read myspiffs_read -#define fs_seek myspiffs_lseek -#define fs_eof myspiffs_eof -#define fs_getc myspiffs_getc -#define fs_ungetc myspiffs_ungetc -#define fs_flush myspiffs_flush -#define fs_error myspiffs_error -#define fs_clearerr myspiffs_clearerr -#define fs_tell myspiffs_tell - -#define fs_format myspiffs_format -#define fs_check myspiffs_check -#define fs_rename myspiffs_rename -#define fs_size myspiffs_size - -#define fs_mount myspiffs_mount -#define fs_unmount myspiffs_unmount - -#define FS_NAME_MAX_LENGTH SPIFFS_OBJ_NAME_LEN - -#endif - -int fs_mode2flag(const char *mode); - -#endif // #ifndef __FLASH_FS_H__ diff --git a/app/platform/hw_timer.c b/app/platform/hw_timer.c deleted file mode 100644 index e5af429e..00000000 --- a/app/platform/hw_timer.c +++ /dev/null @@ -1,185 +0,0 @@ -/****************************************************************************** -* Copyright 2013-2014 Espressif Systems (Wuxi) -* -* FileName: hw_timer.c -* -* Description: hw_timer driver -* -* Modification history: -* 2014/5/1, v1.0 create this file. -* -* Adapted for NodeMCU 2016 -* -* The owner parameter should be a unique value per module using this API -* It could be a pointer to a bit of data or code -* e.g. #define OWNER ((uint32_t) module_init) -* where module_init is a function. For builtin modules, it might be -* a small numeric value that is known not to clash. -*******************************************************************************/ -#include "ets_sys.h" -#include "os_type.h" -#include "osapi.h" - -#include "hw_timer.h" - -#define FRC1_ENABLE_TIMER BIT7 -#define FRC1_AUTO_LOAD BIT6 - -//TIMER PREDIVIDED MODE -typedef enum { - DIVIDED_BY_1 = 0, //timer clock - DIVIDED_BY_16 = 4, //divided by 16 - DIVIDED_BY_256 = 8, //divided by 256 -} TIMER_PREDIVIDED_MODE; - -typedef enum { //timer interrupt mode - TM_LEVEL_INT = 1, // level interrupt - TM_EDGE_INT = 0, //edge interrupt -} TIMER_INT_MODE; - -static uint32_t the_owner; -static uint32_t callback_arg; -static void (* user_hw_timer_cb)(uint32_t); - -#define VERIFY_OWNER(owner) if (owner != the_owner) { if (the_owner) { return 0; } the_owner = owner; } - -/****************************************************************************** -* FunctionName : platform_hw_timer_arm_ticks -* Description : set a trigger timer delay for this timer. -* Parameters : uint32_t owner -* uint32 ticks : -* Returns : true if it worked -*******************************************************************************/ -bool ICACHE_RAM_ATTR platform_hw_timer_arm_ticks(uint32_t owner, uint32_t ticks) -{ - VERIFY_OWNER(owner); - RTC_REG_WRITE(FRC1_LOAD_ADDRESS, ticks); - - return 1; -} - -/****************************************************************************** -* FunctionName : platform_hw_timer_arm_us -* Description : set a trigger timer delay for this timer. -* Parameters : uint32_t owner -* uint32 microseconds : -* in autoload mode -* 50 ~ 0x7fffff; for FRC1 source. -* 100 ~ 0x7fffff; for NMI source. -* in non autoload mode: -* 10 ~ 0x7fffff; -* Returns : true if it worked -*******************************************************************************/ -bool ICACHE_RAM_ATTR platform_hw_timer_arm_us(uint32_t owner, uint32_t microseconds) -{ - VERIFY_OWNER(owner); - RTC_REG_WRITE(FRC1_LOAD_ADDRESS, US_TO_RTC_TIMER_TICKS(microseconds)); - - return 1; -} - -/****************************************************************************** -* FunctionName : platform_hw_timer_set_func -* Description : set the func, when trigger timer is up. -* Parameters : uint32_t owner -* void (* user_hw_timer_cb_set)(uint32_t): - timer callback function -* uint32_t arg -* Returns : true if it worked -*******************************************************************************/ -bool platform_hw_timer_set_func(uint32_t owner, void (* user_hw_timer_cb_set)(uint32_t), uint32_t arg) -{ - VERIFY_OWNER(owner); - callback_arg = arg; - user_hw_timer_cb = user_hw_timer_cb_set; - return 1; -} - -static void ICACHE_RAM_ATTR hw_timer_isr_cb(void *arg) -{ - if (user_hw_timer_cb != NULL) { - (*(user_hw_timer_cb))(callback_arg); - } -} - -static void ICACHE_RAM_ATTR hw_timer_nmi_cb(void) -{ - if (user_hw_timer_cb != NULL) { - (*(user_hw_timer_cb))(callback_arg); - } -} - -/****************************************************************************** -* FunctionName : platform_hw_timer_get_delay_ticks -* Description : figure out how long since th last timer interrupt -* Parameters : uint32_t owner -* Returns : the number of ticks -*******************************************************************************/ -uint32_t ICACHE_RAM_ATTR platform_hw_timer_get_delay_ticks(uint32_t owner) -{ - VERIFY_OWNER(owner); - - return (- RTC_REG_READ(FRC1_COUNT_ADDRESS)) & ((1 << 23) - 1); -} - -/****************************************************************************** -* FunctionName : platform_hw_timer_init -* Description : initialize the hardware isr timer -* Parameters : uint32_t owner -* FRC1_TIMER_SOURCE_TYPE source_type: -* FRC1_SOURCE, timer use frc1 isr as isr source. -* NMI_SOURCE, timer use nmi isr as isr source. -* bool autoload: -* 0, not autoload, -* 1, autoload mode, -* Returns : true if it worked -*******************************************************************************/ -bool platform_hw_timer_init(uint32_t owner, FRC1_TIMER_SOURCE_TYPE source_type, bool autoload) -{ - VERIFY_OWNER(owner); - if (autoload) { - RTC_REG_WRITE(FRC1_CTRL_ADDRESS, - FRC1_AUTO_LOAD | DIVIDED_BY_16 | FRC1_ENABLE_TIMER | TM_EDGE_INT); - } else { - RTC_REG_WRITE(FRC1_CTRL_ADDRESS, - DIVIDED_BY_16 | FRC1_ENABLE_TIMER | TM_EDGE_INT); - } - -#if 0 - if (source_type == NMI_SOURCE) { - ETS_FRC_TIMER1_NMI_INTR_ATTACH(hw_timer_nmi_cb); - } else { -#endif - ETS_FRC_TIMER1_INTR_ATTACH(hw_timer_isr_cb, NULL); -// } - - TM1_EDGE_INT_ENABLE(); - ETS_FRC1_INTR_ENABLE(); - - return 1; -} - -/****************************************************************************** -* FunctionName : platform_hw_timer_close -* Description : ends use of the hardware isr timer -* Parameters : uint32_t owner -* Returns : true if it worked -*******************************************************************************/ -bool ICACHE_RAM_ATTR platform_hw_timer_close(uint32_t owner) -{ - VERIFY_OWNER(owner); - - /* Set no reload mode */ - RTC_REG_WRITE(FRC1_CTRL_ADDRESS, - DIVIDED_BY_16 | TM_EDGE_INT); - - TM1_EDGE_INT_DISABLE(); - ETS_FRC1_INTR_DISABLE(); - - user_hw_timer_cb = NULL; - - the_owner = 0; - - return 1; -} - diff --git a/app/platform/hw_timer.h b/app/platform/hw_timer.h deleted file mode 100644 index aebec5dc..00000000 --- a/app/platform/hw_timer.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef _HW_TIMER_H -#define _HW_TIMER_H - -#include "eagle_soc.h" - -#if APB_CLK_FREQ == 80 * 1000000 -// 80 MHz divided by 16 is 5 MHz count rate. -#define US_TO_RTC_TIMER_TICKS(t) ((t) * 5) -#else -#define US_TO_RTC_TIMER_TICKS(t) \ - ((t) ? \ - (((t) > 0x35A) ? \ - (((t)>>2) * ((APB_CLK_FREQ>>4)/250000) + ((t)&0x3) * ((APB_CLK_FREQ>>4)/1000000)) : \ - (((t) *(APB_CLK_FREQ>>4)) / 1000000)) : \ - 0) -#endif - -typedef enum { - FRC1_SOURCE = 0, - NMI_SOURCE = 1, -} FRC1_TIMER_SOURCE_TYPE; - -bool ICACHE_RAM_ATTR platform_hw_timer_arm_ticks(uint32_t owner, uint32_t ticks); - -bool ICACHE_RAM_ATTR platform_hw_timer_arm_us(uint32_t owner, uint32_t microseconds); - -bool platform_hw_timer_set_func(uint32_t owner, void (* user_hw_timer_cb_set)(uint32_t), uint32_t arg); - -bool platform_hw_timer_init(uint32_t owner, FRC1_TIMER_SOURCE_TYPE source_type, bool autoload); - -bool ICACHE_RAM_ATTR platform_hw_timer_close(uint32_t owner); - -uint32_t ICACHE_RAM_ATTR platform_hw_timer_get_delay_ticks(uint32_t owner); - -#endif - diff --git a/app/platform/pin_map.c b/app/platform/pin_map.c deleted file mode 100644 index acd048c2..00000000 --- a/app/platform/pin_map.c +++ /dev/null @@ -1,62 +0,0 @@ -#include "pin_map.h" -#include "eagle_soc.h" -#include "osapi.h" - -uint32_t pin_mux[GPIO_PIN_NUM]; -uint8_t pin_num[GPIO_PIN_NUM]; -uint8_t pin_func[GPIO_PIN_NUM]; -#ifdef GPIO_INTERRUPT_ENABLE -uint8_t pin_num_inv[GPIO_PIN_NUM_INV]; -uint8_t pin_int_type[GPIO_PIN_NUM]; -#endif - -typedef struct { - int8 mux; - uint8 num; - uint8 func; - uint8 intr_type; -} pin_rec; -#define DECLARE_PIN(n,p) { (PERIPHS_IO_MUX_##p##_U - PERIPHS_IO_MUX), n, FUNC_GPIO##n, GPIO_PIN_INTR_DISABLE} -#if defined(__ESP8266__) -static const pin_rec pin_map[] = { - {PAD_XPD_DCDC_CONF - PERIPHS_IO_MUX, 16, 0, GPIO_PIN_INTR_DISABLE}, - DECLARE_PIN( 5, GPIO5), - DECLARE_PIN( 4, GPIO4), - DECLARE_PIN( 0, GPIO0), - DECLARE_PIN( 2, GPIO2), - DECLARE_PIN(14, MTMS), - DECLARE_PIN(12, MTDI), - DECLARE_PIN(13, MTCK), - DECLARE_PIN(15, MTDO), - DECLARE_PIN( 3, U0RXD), - DECLARE_PIN( 1, U0TXD), - DECLARE_PIN( 9, SD_DATA2), - DECLARE_PIN(10, SD_DATA3) -}; -#elif defined(__ESP32__) -// FIXME: fill in -static const pin_rec pin_map[] = {}; -#endif - -void get_pin_map(void) { - /* - * Flash copy of the pin map. This has to be copied to RAM to be accessible from the ISR. - * Note that the mux field is a signed offset from PERIPHS_IO_MUX to allow the whole struct - * to be stored in a single 32-bit record. - */ - int i; - /* Take temporary stack copy to avoid unaligned exceptions on Flash version */ - pin_rec pin[GPIO_PIN_NUM]; - os_memcpy(pin, pin_map, sizeof(pin_map) ); - - for (i=0; i -#include -#include -#include "llimits.h" -#include "gpio.h" -#include "user_interface.h" -#include "driver/gpio16.h" -#include "driver/i2c_master.h" -#include "driver/spi.h" -#include "driver/uart.h" -#include "driver/sigma_delta.h" - -#ifdef GPIO_INTERRUPT_ENABLE -static task_handle_t gpio_task_handle; - -#ifdef GPIO_INTERRUPT_HOOK_ENABLE -struct gpio_hook_entry { - platform_hook_function func; - uint32_t bits; -}; -struct gpio_hook { - struct gpio_hook_entry *entry; - uint32_t all_bits; - uint32_t count; -}; - -static struct gpio_hook platform_gpio_hook; -#endif -#endif - -int platform_init() -{ - // Setup the various forward and reverse mappings for the pins - get_pin_map(); - - cmn_platform_init(); - // All done - return PLATFORM_OK; -} - -#ifdef __ESP2866__ -// **************************************************************************** -// KEY_LED functions -uint8_t platform_key_led( uint8_t level){ - uint8_t temp; - gpio16_output_set(1); // set to high first, for reading key low level - gpio16_input_conf(); - temp = gpio16_input_get(); - gpio16_output_conf(); - gpio16_output_set(level); - return temp; -} -#endif - -// **************************************************************************** -// GPIO functions - -/* - * Set GPIO mode to output. Optionally in RAM helper because interrupts are dsabled - */ -static void NO_INTR_CODE set_gpio_no_interrupt(uint8 pin, uint8_t push_pull) { - unsigned pnum = pin_num[pin]; - ETS_GPIO_INTR_DISABLE(); -#ifdef GPIO_INTERRUPT_ENABLE - pin_int_type[pin] = GPIO_PIN_INTR_DISABLE; -#endif - PIN_FUNC_SELECT(pin_mux[pin], pin_func[pin]); - //disable interrupt - gpio_pin_intr_state_set(GPIO_ID_PIN(pnum), GPIO_PIN_INTR_DISABLE); - //clear interrupt status - GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(pnum)); - - // configure push-pull vs open-drain - if (push_pull) { - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(pnum)), - GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(pnum))) & - (~ GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE))); //disable open drain; - } else { - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(pnum)), - GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(pnum))) | - GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE)); //enable open drain; - } - ETS_GPIO_INTR_ENABLE(); -} - -/* - * Set GPIO mode to interrupt. Optionally RAM helper because interrupts are dsabled - */ -#ifdef GPIO_INTERRUPT_ENABLE -static void NO_INTR_CODE set_gpio_interrupt(uint8 pin) { - ETS_GPIO_INTR_DISABLE(); - PIN_FUNC_SELECT(pin_mux[pin], pin_func[pin]); - GPIO_DIS_OUTPUT(pin_num[pin]); - gpio_register_set(GPIO_PIN_ADDR(GPIO_ID_PIN(pin_num[pin])), - GPIO_PIN_INT_TYPE_SET(GPIO_PIN_INTR_DISABLE) - | GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_DISABLE) - | GPIO_PIN_SOURCE_SET(GPIO_AS_PIN_SOURCE)); - ETS_GPIO_INTR_ENABLE(); -} -#endif - -int platform_gpio_mode( unsigned pin, unsigned mode, unsigned pull ) -{ - NODE_DBG("Function platform_gpio_mode() is called. pin_mux:%d, func:%d\n", pin_mux[pin], pin_func[pin]); - if (pin >= NUM_GPIO) - return -1; - -#ifdef __ESP8266__ - if(pin == 0){ - if(mode==PLATFORM_GPIO_INPUT) - gpio16_input_conf(); - else - gpio16_output_conf(); - - return 1; - } -#endif - -#ifdef LUA_USE_MODULES_PWM - platform_pwm_close(pin); // closed from pwm module, if it is used in pwm -#endif - - if (pull == PLATFORM_GPIO_PULLUP) { - PIN_PULLUP_EN(pin_mux[pin]); - } else { - PIN_PULLUP_DIS(pin_mux[pin]); - } - - switch(mode){ - - case PLATFORM_GPIO_INPUT: - GPIO_DIS_OUTPUT(pin_num[pin]); - /* run on */ - case PLATFORM_GPIO_OUTPUT: - set_gpio_no_interrupt(pin, TRUE); - break; - case PLATFORM_GPIO_OPENDRAIN: - set_gpio_no_interrupt(pin, FALSE); - break; - -#ifdef GPIO_INTERRUPT_ENABLE - case PLATFORM_GPIO_INT: - set_gpio_interrupt(pin); - break; -#endif - - default: - break; - } - return 1; -} - - -int platform_gpio_write( unsigned pin, unsigned level ) -{ - // NODE_DBG("Function platform_gpio_write() is called. pin:%d, level:%d\n",GPIO_ID_PIN(pin_num[pin]),level); - if (pin >= NUM_GPIO) - return -1; - -#ifdef __ESP8266__ - if(pin == 0){ - gpio16_output_conf(); - gpio16_output_set(level); - return 1; - } -#endif - - GPIO_OUTPUT_SET(GPIO_ID_PIN(pin_num[pin]), level); -} - -int platform_gpio_read( unsigned pin ) -{ - // NODE_DBG("Function platform_gpio_read() is called. pin:%d\n",GPIO_ID_PIN(pin_num[pin])); - if (pin >= NUM_GPIO) - return -1; - -#ifdef __ESP8266__ - if(pin == 0){ - // gpio16_input_conf(); - return 0x1 & gpio16_input_get(); - } -#endif - - // GPIO_DIS_OUTPUT(pin_num[pin]); - return 0x1 & GPIO_INPUT_GET(GPIO_ID_PIN(pin_num[pin])); -} - -#ifdef GPIO_INTERRUPT_ENABLE -static void ICACHE_RAM_ATTR platform_gpio_intr_dispatcher (void *dummy){ - uint32 j=0; - uint32 gpio_status = GPIO_REG_READ(GPIO_STATUS_ADDRESS); - UNUSED(dummy); - -#ifdef GPIO_INTERRUPT_HOOK_ENABLE - if (gpio_status & platform_gpio_hook.all_bits) { - for (j = 0; j < platform_gpio_hook.count; j++) { - if (gpio_status & platform_gpio_hook.entry[j].bits) - gpio_status = (platform_gpio_hook.entry[j].func)(gpio_status); - } - } -#endif - /* - * gpio_status is a bit map where bit 0 is set if unmapped gpio pin 0 (pin3) has - * triggered the ISR. bit 1 if unmapped gpio pin 1 (pin10=U0TXD), etc. Since this - * is the ISR, it makes sense to optimize this by doing a fast scan of the status - * and reverse mapping any set bits. - */ - for (j = 0; gpio_status>0; j++, gpio_status >>= 1) { - if (gpio_status&1) { - int i = pin_num_inv[j]; - if (pin_int_type[i]) { - //disable interrupt - gpio_pin_intr_state_set(GPIO_ID_PIN(j), GPIO_PIN_INTR_DISABLE); - //clear interrupt status - GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(j)); - uint32 level = 0x1 & GPIO_INPUT_GET(GPIO_ID_PIN(j)); - task_post_high (gpio_task_handle, (i<<1) + level); - // We re-enable the interrupt when we execute the callback - } - } - } -} - -void platform_gpio_init( task_handle_t gpio_task ) -{ - gpio_task_handle = gpio_task; - - ETS_GPIO_INTR_ATTACH(platform_gpio_intr_dispatcher, NULL); -} - -#ifdef GPIO_INTERRUPT_HOOK_ENABLE -/* - * Register an ISR hook to be called from the GPIO ISR for a given GPIO bitmask. - * This routine is only called a few times so has been optimised for size and - * the unregister is a special case when the bits are 0. - * - * Each hook function can only be registered once. If it is re-registered - * then the hooked bits are just updated to the new value. - */ -int platform_gpio_register_intr_hook(uint32_t bits, platform_hook_function hook) -{ - struct gpio_hook nh, oh = platform_gpio_hook; - int i, j; - - if (!hook) { - // Cannot register or unregister null hook - return 0; - } - - int delete_slot = -1; - - // If hook already registered, just update the bits - for (i=0; i 0) - nh.entry = malloc( nh.count * sizeof(*(nh.entry)) ); - if (nh.count && !(nh.entry)) { - return 0; // Allocation failure - } - - for (i=0, j=0; i= NUM_PWM) - return 0; -#ifdef __ESP8266__ // FIXME - if(!pwm_exist(pin)) - return 0; - - return (uint32_t)pwm_get_freq(pin); -#else - return 0; -#endif -} - -// Set the PWM clock -uint32_t platform_pwm_set_clock( unsigned pin, uint32_t clock ) -{ -#ifdef __ESP8266__ // FIXME - // NODE_DBG("Function platform_pwm_set_clock() is called.\n"); - if( pin >= NUM_PWM) - return 0; - if(!pwm_exist(pin)) - return 0; - - pwm_set_freq((uint16_t)clock, pin); - pwm_start(); - return (uint32_t)pwm_get_freq( pin ); -#else - return 0; -#endif -} - -uint32_t platform_pwm_get_duty( unsigned pin ) -{ -#ifdef __ESP8266__ // FIXME - // NODE_DBG("Function platform_pwm_get_duty() is called.\n"); - if( pin < NUM_PWM){ - if(!pwm_exist(pin)) - return 0; - // return NORMAL_DUTY(pwm_get_duty(pin)); - return pwms_duty[pin]; - } -#endif - return 0; -} - -// Set the PWM duty -uint32_t platform_pwm_set_duty( unsigned pin, uint32_t duty ) -{ -#ifdef __ESP8266__ // FIXME - // NODE_DBG("Function platform_pwm_set_duty() is called.\n"); - if ( pin < NUM_PWM) - { - if(!pwm_exist(pin)) - return 0; - pwm_set_duty(DUTY(duty), pin); - } else { - return 0; - } - pwm_start(); - pwms_duty[pin] = NORMAL_DUTY(pwm_get_duty(pin)); -#endif - return pwms_duty[pin]; -} - -uint32_t platform_pwm_setup( unsigned pin, uint32_t frequency, unsigned duty ) -{ - uint32_t clock; -#ifdef __ESP8266__ // FIXME - if ( pin < NUM_PWM) - { - platform_gpio_mode(pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT); // disable gpio interrupt first - if(!pwm_add(pin)) - return 0; - // pwm_set_duty(DUTY(duty), pin); - pwm_set_duty(0, pin); - pwms_duty[pin] = duty; - pwm_set_freq((uint16_t)frequency, pin); - } else { - return 0; - } - clock = platform_pwm_get_clock( pin ); - if (!pwm_start()) { - return 0; - } -#endif - return clock; -} - -void platform_pwm_close( unsigned pin ) -{ - // NODE_DBG("Function platform_pwm_stop() is called.\n"); - if ( pin < NUM_PWM) - { -#ifdef __ESP8266__ // FIXME - pwm_delete(pin); -#endif - pwm_start(); - } -} - -bool platform_pwm_start( unsigned pin ) -{ -#ifdef __ESP8266__ // FIXME - // NODE_DBG("Function platform_pwm_start() is called.\n"); - if ( pin < NUM_PWM) - { - if(!pwm_exist(pin)) - return FALSE; - pwm_set_duty(DUTY(pwms_duty[pin]), pin); - return pwm_start(); - } -#endif - return FALSE; -} - -void platform_pwm_stop( unsigned pin ) -{ -#ifdef __ESP8266__ // FIXME - // NODE_DBG("Function platform_pwm_stop() is called.\n"); - if ( pin < NUM_PWM) - { - if(!pwm_exist(pin)) - return; - pwm_set_duty(0, pin); - pwm_start(); - } -#endif -} - - -// ***************************************************************************** -// Sigma-Delta platform interface - -uint8_t platform_sigma_delta_setup( uint8_t pin ) -{ -#ifdef __ESP8266__ // FIXME - if (pin < 1 || pin > NUM_GPIO) - return 0; - - sigma_delta_setup(); - - // set GPIO output mode for this pin - platform_gpio_mode( pin, PLATFORM_GPIO_OUTPUT, PLATFORM_GPIO_FLOAT ); - platform_gpio_write( pin, PLATFORM_GPIO_LOW ); - - // enable sigma-delta on this pin - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(pin_num[pin])), - (GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(pin_num[pin]))) &(~GPIO_PIN_SOURCE_MASK)) | - GPIO_PIN_SOURCE_SET( SIGMA_AS_PIN_SOURCE )); - -#endif - return 1; -} - -uint8_t platform_sigma_delta_close( uint8_t pin ) -{ -#ifdef __ESP8266__ // FIXME - if (pin < 1 || pin > NUM_GPIO) - return 0; - - sigma_delta_stop(); - - // set GPIO input mode for this pin - platform_gpio_mode( pin, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_PULLUP ); - - // CONNECT GPIO TO PIN PAD - GPIO_REG_WRITE(GPIO_PIN_ADDR(GPIO_ID_PIN(pin_num[pin])), - (GPIO_REG_READ(GPIO_PIN_ADDR(GPIO_ID_PIN(pin_num[pin]))) &(~GPIO_PIN_SOURCE_MASK)) | - GPIO_PIN_SOURCE_SET( GPIO_AS_PIN_SOURCE )); - -#endif - return 1; -} - -void platform_sigma_delta_set_pwmduty( uint8_t duty ) -{ -#ifdef __ESP8266__ // FIXME - uint8_t target = 0, prescale = 0; - - target = duty > 128 ? 256 - duty : duty; - prescale = target == 0 ? 0 : target-1; - - //freq = 80000 (khz) /256 /duty_target * (prescale+1) - sigma_delta_set_prescale_target( prescale, duty ); -#endif -} - -void platform_sigma_delta_set_prescale( uint8_t prescale ) -{ -#ifdef __ESP8266__ // FIXME - sigma_delta_set_prescale_target( prescale, -1 ); -#endif -} - -void platform_sigma_delta_set_target( uint8_t target ) -{ -#ifdef __ESP8266__ // FIXME - sigma_delta_set_prescale_target( -1, target ); -#endif -} - - -// ***************************************************************************** -// I2C platform interface - -uint32_t platform_i2c_setup( unsigned id, uint8_t sda, uint8_t scl, uint32_t speed ){ - if (sda >= NUM_GPIO || scl >= NUM_GPIO) - return 0; - - // platform_pwm_close(sda); - // platform_pwm_close(scl); - - // disable gpio interrupt first - platform_gpio_mode(sda, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_PULLUP); // inside this func call platform_pwm_close - platform_gpio_mode(scl, PLATFORM_GPIO_INPUT, PLATFORM_GPIO_PULLUP); // disable gpio interrupt first - - i2c_master_gpio_init(sda, scl); - return PLATFORM_I2C_SPEED_SLOW; -} - -void platform_i2c_send_start( unsigned id ){ - i2c_master_start(); -} - -void platform_i2c_send_stop( unsigned id ){ - i2c_master_stop(); -} - -int platform_i2c_send_address( unsigned id, uint16_t address, int direction ){ - // Convert enum codes to R/w bit value. - // If TX == 0 and RX == 1, this test will be removed by the compiler - if ( ! ( PLATFORM_I2C_DIRECTION_TRANSMITTER == 0 && - PLATFORM_I2C_DIRECTION_RECEIVER == 1 ) ) { - direction = ( direction == PLATFORM_I2C_DIRECTION_TRANSMITTER ) ? 0 : 1; - } - - i2c_master_writeByte( (uint8_t) ((address << 1) | direction )); - // Low-level returns nack (0=acked); we return ack (1=acked). - return ! i2c_master_getAck(); -} - -int platform_i2c_send_byte( unsigned id, uint8_t data ){ - i2c_master_writeByte(data); - // Low-level returns nack (0=acked); we return ack (1=acked). - return ! i2c_master_getAck(); -} - -int platform_i2c_recv_byte( unsigned id, int ack ){ - uint8_t r = i2c_master_readByte(); - i2c_master_setAck( !ack ); - return r; -} - -// ***************************************************************************** -// SPI platform interface -uint32_t platform_spi_setup( uint8_t id, int mode, unsigned cpol, unsigned cpha, uint32_t clock_div) -{ -#ifdef __ESP8266__ // FIXME - spi_master_init( id, cpol, cpha, clock_div ); -#endif - return 1; -} - -int platform_spi_send( uint8_t id, uint8_t bitlen, spi_data_type data ) -{ - if (bitlen > 32) - return PLATFORM_ERR; - -#ifdef __ESP8266__ // FIXME - spi_mast_transaction( id, 0, 0, bitlen, data, 0, 0, 0 ); -#endif - return PLATFORM_OK; -} - -spi_data_type platform_spi_send_recv( uint8_t id, uint8_t bitlen, spi_data_type data ) -{ - if (bitlen > 32) - return 0; - -#ifdef __ESP8266__ // FIXME - spi_mast_set_mosi( id, 0, bitlen, data ); - spi_mast_transaction( id, 0, 0, 0, 0, bitlen, 0, -1 ); - return spi_mast_get_miso( id, 0, bitlen ); -#else - return 0; -#endif -} - -int platform_spi_set_mosi( uint8_t id, uint16_t offset, uint8_t bitlen, spi_data_type data ) -{ - if (offset + bitlen > 512) - return PLATFORM_ERR; - -#ifdef __ESP8266__ // FIXME - spi_mast_set_mosi( id, offset, bitlen, data ); -#endif - return PLATFORM_OK; -} - -spi_data_type platform_spi_get_miso( uint8_t id, uint16_t offset, uint8_t bitlen ) -{ - if (offset + bitlen > 512) - return 0; - -#ifdef __ESP8266__ // FIXME - return spi_mast_get_miso( id, offset, bitlen ); -#else - return 0; -#endif -} - -int platform_spi_transaction( uint8_t id, uint8_t cmd_bitlen, spi_data_type cmd_data, - uint8_t addr_bitlen, spi_data_type addr_data, - uint16_t mosi_bitlen, uint8_t dummy_bitlen, int16_t miso_bitlen ) -{ - if ((cmd_bitlen > 16) || - (addr_bitlen > 32) || - (mosi_bitlen > 512) || - (dummy_bitlen > 256) || - (miso_bitlen > 512)) - return PLATFORM_ERR; - -#ifdef __ESP8266__ // FIXME - spi_mast_transaction( id, cmd_bitlen, cmd_data, addr_bitlen, addr_data, mosi_bitlen, dummy_bitlen, miso_bitlen ); -#endif - - return PLATFORM_OK; -} - -// **************************************************************************** -// Flash access functions - -/* - * Assumptions: - * > toaddr is INTERNAL_FLASH_WRITE_UNIT_SIZE aligned - * > size is a multiple of INTERNAL_FLASH_WRITE_UNIT_SIZE - */ -uint32_t platform_s_flash_write( const void *from, uint32_t toaddr, uint32_t size ) -{ - SpiFlashOpResult r; - const uint32_t blkmask = INTERNAL_FLASH_WRITE_UNIT_SIZE - 1; - uint32_t *apbuf = NULL; - uint32_t fromaddr = (uint32_t)from; - if( (fromaddr & blkmask ) || (fromaddr >= INTERNAL_FLASH_MAPPED_ADDRESS)) { - apbuf = (uint32_t *)malloc(size); - if(!apbuf) - return 0; - memcpy(apbuf, from, size); - } - system_soft_wdt_feed (); - r = flash_write(toaddr, apbuf?(uint32 *)apbuf:(uint32 *)from, size); - if(apbuf) - free(apbuf); - if(SPI_FLASH_RESULT_OK == r) - return size; - else{ - NODE_ERR( "ERROR in flash_write: r=%d at %08X\n", ( int )r, ( unsigned )toaddr); - return 0; - } -} - -/* - * Assumptions: - * > fromaddr is INTERNAL_FLASH_READ_UNIT_SIZE aligned - * > size is a multiple of INTERNAL_FLASH_READ_UNIT_SIZE - */ -uint32_t platform_s_flash_read( void *to, uint32_t fromaddr, uint32_t size ) -{ - if (size==0) - return 0; - - SpiFlashOpResult r; - system_soft_wdt_feed (); - - const uint32_t blkmask = (INTERNAL_FLASH_READ_UNIT_SIZE - 1); - if( ((uint32_t)to) & blkmask ) - { - uint32_t size2=size-INTERNAL_FLASH_READ_UNIT_SIZE; - uint32* to2=(uint32*)((((uint32_t)to)&(~blkmask))+INTERNAL_FLASH_READ_UNIT_SIZE); - r = flash_read(fromaddr, to2, size2); - if(SPI_FLASH_RESULT_OK == r) - { - memmove(to,to2,size2); - char back[ INTERNAL_FLASH_READ_UNIT_SIZE ] __attribute__ ((aligned(INTERNAL_FLASH_READ_UNIT_SIZE))); - r=flash_read(fromaddr+size2,(uint32*)back,INTERNAL_FLASH_READ_UNIT_SIZE); - os_memcpy((uint8_t*)to+size2,back,INTERNAL_FLASH_READ_UNIT_SIZE); - } - } - else - r = flash_read(fromaddr, (uint32 *)to, size); - - if(SPI_FLASH_RESULT_OK == r) - return size; - else{ - NODE_ERR( "ERROR in flash_read: r=%d at %08X\n", ( int )r, ( unsigned )fromaddr); - return 0; - } -} - -int platform_flash_erase_sector( uint32_t sector_id ) -{ - system_soft_wdt_feed (); - return flash_erase( sector_id ) == SPI_FLASH_RESULT_OK ? PLATFORM_OK : PLATFORM_ERR; -} - -uint32_t platform_flash_mapped2phys (uint32_t mapped_addr) -{ -#if defined(__ESP8266__) - uint32_t cache_ctrl = READ_PERI_REG(CACHE_FLASH_CTRL_REG); - if (!(cache_ctrl & CACHE_FLASH_ACTIVE)) - return -1; - bool b0 = (cache_ctrl & CACHE_FLASH_MAPPED0) ? 1 : 0; - bool b1 = (cache_ctrl & CACHE_FLASH_MAPPED1) ? 1 : 0; - uint32_t meg = (b1 << 1) | b0; - return mapped_addr - INTERNAL_FLASH_MAPPED_ADDRESS + meg * 0x100000; -#elif defined(__ESP32__) - // TODO: need to handle drom0 addresses too? - return mapped_addr - IROM0_START_MAPPED_ADDR + IROM0_START_FLASH_ADDR; -#else -# error "unknown board" -#endif -} diff --git a/app/platform/platform.h b/app/platform/platform.h deleted file mode 100644 index 787d307d..00000000 --- a/app/platform/platform.h +++ /dev/null @@ -1,322 +0,0 @@ -// Platform-specific functions - -#ifndef __PLATFORM_H__ -#define __PLATFORM_H__ - -#if defined(__ESP8266__) -# include "cpu_esp8266.h" -#elif defined(__ESP32__) -# include "cpu_esp32.h" -#endif - -#include "c_types.h" -#include "driver/pwm.h" -#include "task/task.h" - -// Error / status codes -enum -{ - PLATFORM_ERR, - PLATFORM_OK, - PLATFORM_UNDERFLOW = -1 -}; - -// Platform initialization -int platform_init(void); -void platform_int_init(void); - -// **************************************************************************** -// KEY_LED functions -uint8_t platform_key_led( uint8_t level); - -// ***************************************************************************** -// GPIO subsection -#define PLATFORM_GPIO_FLOAT 0 -#define PLATFORM_GPIO_PULLUP 1 - -#define PLATFORM_GPIO_INT 2 -#define PLATFORM_GPIO_OUTPUT 1 -#define PLATFORM_GPIO_OPENDRAIN 3 -#define PLATFORM_GPIO_INPUT 0 - -#define PLATFORM_GPIO_HIGH 1 -#define PLATFORM_GPIO_LOW 0 - -typedef uint32_t (* platform_hook_function)(uint32_t bitmask); - -static inline int platform_gpio_exists( unsigned pin ) { return pin < NUM_GPIO; } -int platform_gpio_mode( unsigned pin, unsigned mode, unsigned pull ); -int platform_gpio_write( unsigned pin, unsigned level ); -int platform_gpio_read( unsigned pin ); - -// Note that these functions will not be compiled in unless GPIO_INTERRUPT_ENABLE and -// GPIO_INTERRUPT_HOOK_ENABLE are defined. -int platform_gpio_register_intr_hook(uint32_t gpio_bits, platform_hook_function hook); -#define platform_gpio_unregister_intr_hook(hook) \ - platform_gpio_register_intr_hook(0, hook); -void platform_gpio_intr_init( unsigned pin, GPIO_INT_TYPE type ); -void platform_gpio_init( task_handle_t gpio_task ); -// ***************************************************************************** -// Timer subsection - -// Timer data type -typedef uint32_t timer_data_type; - -// ***************************************************************************** -// CAN subsection - -// Maximum length for any CAN message -#define PLATFORM_CAN_MAXLEN 8 - -// eLua CAN ID types -enum -{ - ELUA_CAN_ID_STD = 0, - ELUA_CAN_ID_EXT -}; - -static inline int platform_can_exists( unsigned id ) { return NUM_CAN && (id < NUM_CAN); } -uint32_t platform_can_setup( unsigned id, uint32_t clock ); -int platform_can_send( unsigned id, uint32_t canid, uint8_t idtype, uint8_t len, const uint8_t *data ); -int platform_can_recv( unsigned id, uint32_t *canid, uint8_t *idtype, uint8_t *len, uint8_t *data ); - -// ***************************************************************************** -// SPI subsection - -// There are 4 "virtual" SPI ports (SPI0...SPI3). -#define PLATFORM_SPI_TOTAL 4 -// TODO: PLATFORM_SPI_TOTAL is not used - figure out purpose, or remove? - -// SPI mode -#define PLATFORM_SPI_MASTER 1 -#define PLATFORM_SPI_SLAVE 0 -// SS values -#define PLATFORM_SPI_SELECT_ON 1 -#define PLATFORM_SPI_SELECT_OFF 0 -// SPI enable/disable -#define PLATFORM_SPI_ENABLE 1 -#define PLATFORM_SPI_DISABLE 0 -// SPI clock phase -#define PLATFORM_SPI_CPHA_LOW 0 -#define PLATFORM_SPI_CPHA_HIGH 1 -// SPI clock polarity -#define PLATFORM_SPI_CPOL_LOW 0 -#define PLATFORM_SPI_CPOL_HIGH 1 - - -// Data types -typedef uint32_t spi_data_type; - -// The platform SPI functions -static inline int platform_spi_exists( unsigned id ) { return id < NUM_SPI; } -uint32_t platform_spi_setup( uint8_t id, int mode, unsigned cpol, unsigned cpha, uint32_t clock_div); -int platform_spi_send( uint8_t id, uint8_t bitlen, spi_data_type data ); -spi_data_type platform_spi_send_recv( uint8_t id, uint8_t bitlen, spi_data_type data ); -void platform_spi_select( unsigned id, int is_select ); - -int platform_spi_set_mosi( uint8_t id, uint16_t offset, uint8_t bitlen, spi_data_type data ); -spi_data_type platform_spi_get_miso( uint8_t id, uint16_t offset, uint8_t bitlen ); -int platform_spi_transaction( uint8_t id, uint8_t cmd_bitlen, spi_data_type cmd_data, - uint8_t addr_bitlen, spi_data_type addr_data, - uint16_t mosi_bitlen, uint8_t dummy_bitlen, int16_t miso_bitlen ); - - -// ***************************************************************************** -// UART subsection - -// There are 3 "virtual" UART ports (UART0...UART2). -#define PLATFORM_UART_TOTAL 3 -// TODO: PLATFORM_UART_TOTAL is not used - figure out purpose, or remove? -// Note: Some CPUs (e.g. LM4F/TM4C) have more than 3 hardware UARTs - -// Parity -enum -{ - PLATFORM_UART_PARITY_NONE = 0, - PLATFORM_UART_PARITY_EVEN = 1, - PLATFORM_UART_PARITY_ODD = 2, - PLATFORM_UART_PARITY_MARK = 3, - PLATFORM_UART_PARITY_SPACE = 4 -}; - -// Stop bits -enum -{ - PLATFORM_UART_STOPBITS_1 = 1, - PLATFORM_UART_STOPBITS_2 = 2, - PLATFORM_UART_STOPBITS_1_5 = 3 -}; - -// Flow control types (this is a bit mask, one can specify PLATFORM_UART_FLOW_RTS | PLATFORM_UART_FLOW_CTS ) -#define PLATFORM_UART_FLOW_NONE 0 -#define PLATFORM_UART_FLOW_RTS 1 -#define PLATFORM_UART_FLOW_CTS 2 - -// The platform UART functions -static inline int platform_uart_exists( unsigned id ) { return id < NUM_UART; } -uint32_t platform_uart_setup( unsigned id, uint32_t baud, int databits, int parity, int stopbits ); -int platform_uart_set_buffer( unsigned id, unsigned size ); -void platform_uart_send( unsigned id, uint8_t data ); -void platform_s_uart_send( unsigned id, uint8_t data ); -int platform_uart_recv( unsigned id, unsigned timer_id, timer_data_type timeout ); -int platform_s_uart_recv( unsigned id, timer_data_type timeout ); -int platform_uart_set_flow_control( unsigned id, int type ); -int platform_s_uart_set_flow_control( unsigned id, int type ); -void platform_uart_alt( int set ); - -// ***************************************************************************** -// PWM subsection - -// There are 16 "virtual" PWM channels (PWM0...PWM15) -#define PLATFORM_PWM_TOTAL 16 -// TODO: PLATFORM_PWM_TOTAL is not used - figure out purpose, or remove? - -#define NORMAL_PWM_DEPTH PWM_DEPTH -#define NORMAL_DUTY(d) (((unsigned)(d)*NORMAL_PWM_DEPTH) / PWM_DEPTH) -#define DUTY(d) ((uint16_t)( ((unsigned)(d)*PWM_DEPTH) / NORMAL_PWM_DEPTH) ) - -// The platform PWM functions -void platform_pwm_init( void ); -static inline int platform_pwm_exists( unsigned id ) { return ((id < NUM_PWM) && (id > 0)); } -uint32_t platform_pwm_setup( unsigned id, uint32_t frequency, unsigned duty ); -void platform_pwm_close( unsigned id ); -bool platform_pwm_start( unsigned id ); -void platform_pwm_stop( unsigned id ); -uint32_t platform_pwm_set_clock( unsigned id, uint32_t data ); -uint32_t platform_pwm_get_clock( unsigned id ); -uint32_t platform_pwm_set_duty( unsigned id, uint32_t data ); -uint32_t platform_pwm_get_duty( unsigned id ); - - -// ***************************************************************************** -// The platform ADC functions - -// Functions requiring platform-specific implementation -int platform_adc_update_sequence(void); -int platform_adc_start_sequence(void); -void platform_adc_stop( unsigned id ); -uint32_t platform_adc_set_clock( unsigned id, uint32_t frequency); -int platform_adc_check_timer_id( unsigned id, unsigned timer_id ); - -// ADC Common Functions -static inline int platform_adc_exists( unsigned id ) { return id < NUM_ADC; } -uint32_t platform_adc_get_maxval( unsigned id ); -uint32_t platform_adc_set_smoothing( unsigned id, uint32_t length ); -void platform_adc_set_blocking( unsigned id, uint32_t mode ); -void platform_adc_set_freerunning( unsigned id, uint32_t mode ); -uint32_t platform_adc_is_done( unsigned id ); -void platform_adc_set_timer( unsigned id, uint32_t timer ); - -// **************************************************************************** -// OneWire functions - -static inline int platform_ow_exists( unsigned id ) { return ((id < NUM_OW) && (id > 0)); } - -// **************************************************************************** -// Timer functions - -static inline int platform_tmr_exists( unsigned id ) { return id < NUM_TMR; } - -// ***************************************************************************** -// Sigma-Delta platform interface - -// **************************************************************************** -// Sigma-Delta functions - -static inline int platform_sigma_delta_exists( unsigned id ) {return ((id < NUM_GPIO) && (id > 0)); } -uint8_t platform_sigma_delta_setup( uint8_t pin ); -uint8_t platform_sigma_delta_close( uint8_t pin ); -void platform_sigma_delta_set_pwmduty( uint8_t duty ); -void platform_sigma_delta_set_prescale( uint8_t prescale ); -void platform_sigma_delta_set_target( uint8_t target ); - -// ***************************************************************************** -// I2C platform interface - -// I2C speed -enum -{ - PLATFORM_I2C_SPEED_SLOW = 100000, - PLATFORM_I2C_SPEED_FAST = 400000 -}; - -// I2C direction -enum -{ - PLATFORM_I2C_DIRECTION_TRANSMITTER, - PLATFORM_I2C_DIRECTION_RECEIVER -}; - -#ifdef NUM_I2C -static inline int platform_i2c_exists( unsigned id ) { return id < NUM_I2C; } -#else -static inline int platform_i2c_exists( unsigned id ) { return 0; } -#endif -uint32_t platform_i2c_setup( unsigned id, uint8_t sda, uint8_t scl, uint32_t speed ); -void platform_i2c_send_start( unsigned id ); -void platform_i2c_send_stop( unsigned id ); -int platform_i2c_send_address( unsigned id, uint16_t address, int direction ); -int platform_i2c_send_byte( unsigned id, uint8_t data ); -int platform_i2c_recv_byte( unsigned id, int ack ); - -// ***************************************************************************** -// Ethernet specific functions - -void platform_eth_send_packet( const void* src, uint32_t size ); -uint32_t platform_eth_get_packet_nb( void* buf, uint32_t maxlen ); -void platform_eth_force_interrupt(void); -uint32_t platform_eth_get_elapsed_time(void); - -// ***************************************************************************** -// Internal flash erase/write functions - -uint32_t platform_flash_get_first_free_block_address( uint32_t *psect ); -uint32_t platform_flash_get_sector_of_address( uint32_t addr ); -uint32_t platform_flash_write( const void *from, uint32_t toaddr, uint32_t size ); -uint32_t platform_flash_read( void *to, uint32_t fromaddr, uint32_t size ); -uint32_t platform_s_flash_write( const void *from, uint32_t toaddr, uint32_t size ); -uint32_t platform_s_flash_read( void *to, uint32_t fromaddr, uint32_t size ); -uint32_t platform_flash_get_num_sectors(void); -int platform_flash_erase_sector( uint32_t sector_id ); - -/** - * Translated a mapped address to a physical flash address, based on the - * current flash cache mapping. - * @param mapped_addr Address to translate (>= INTERNAL_FLASH_MAPPED_ADDRESS) - * @return the corresponding physical flash address, or -1 if flash cache is - * not currently active. - * @see Cache_Read_Enable. - */ -uint32_t platform_flash_mapped2phys (uint32_t mapped_addr); - -// ***************************************************************************** -// Allocator support - -void* platform_get_first_free_ram( unsigned id ); -void* platform_get_last_free_ram( unsigned id ); - - -// ***************************************************************************** -// Other glue - -int platform_ow_exists( unsigned id ); -int platform_gpio_exists( unsigned id ); -int platform_tmr_exists( unsigned id ); - -// ***************************************************************************** -// Helper macros -#define MOD_CHECK_ID( mod, id )\ - if( !platform_ ## mod ## _exists( id ) )\ - return luaL_error( L, #mod" %d does not exist", ( unsigned )id ) - -#define MOD_CHECK_TIMER( id )\ - if( id == PLATFORM_TIMER_SYS_ID && !platform_timer_sys_available() )\ - return luaL_error( L, "the system timer is not available on this platform" );\ - if( !platform_tmr_exists( id ) )\ - return luaL_error( L, "timer %d does not exist", ( unsigned )id )\ - -#define MOD_CHECK_RES_ID( mod, id, resmod, resid )\ - if( !platform_ ## mod ## _check_ ## resmod ## _id( id, resid ) )\ - return luaL_error( L, #resmod" %d not valid with " #mod " %d", ( unsigned )resid, ( unsigned )id ) - -#endif diff --git a/app/smart/Makefile b/app/smart/Makefile deleted file mode 100644 index 79d73da1..00000000 --- a/app/smart/Makefile +++ /dev/null @@ -1,44 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = smart.a -endif - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/smart/smart.c b/app/smart/smart.c deleted file mode 100644 index 8541c00d..00000000 --- a/app/smart/smart.c +++ /dev/null @@ -1,724 +0,0 @@ -#include -#include -#include -#include "user_interface.h" -#include "user_config.h" -#include "smart.h" -#include "esp_wifi.h" -#include "esp_libc.h" - -#define ADDR_MAP_NUM 10 - -static os_timer_t smart_timer; - -static smart_addr_map *am[ADDR_MAP_NUM]; - -static smart_addr_map *matched = NULL; - -static struct station_config *sta_conf; - -static int cur_channel = 1; - -static uint8_t mode = STATION_MODE; - -static uint8_t alldone = 0; - -// 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000(LSB) -// when the bit is set, means the ssid byte is got -static uint8_t *got_ssid = NULL; -static uint8_t *got_password = NULL; - -static uint8_t *ssid_nibble = NULL; -static uint8_t *password_nibble = NULL; - -static smart_succeed succeed = NULL; -static void *smart_succeed_arg = NULL; - -void smart_end(); -int smart_check(uint8_t *nibble, uint16_t len, uint8_t *dst, uint8_t *got){ - if(len == 0) - return 0; - uint16_t dst_len = len/NIBBLE_PER_BYTE; - uint16_t byte_num = 0, bit_num = 0; - int i = 0, res = 1; // assume ok. - memset(dst,0,dst_len); - - if(NIBBLE_PER_BYTE==1){ - for(i=0;inibble[i] || nibble[i]>=0x7F){ // not printable - NODE_DBG("Smart: got np byte %d:%02x\n", i, nibble[i]); - nibble[i] = 0; - got[byte_num] &= ~(0x1 << bit_num); // clear the bit - res = 0; // not ok - } else { - dst[i] = nibble[i]; - } - } - return res; - } - - // NIBBLE_PER_BYTE == 2 - if((len%NIBBLE_PER_BYTE) != 0){ - // this should not happen - NODE_DBG("Smart: smart_check got odd len\n"); - return 0; - } - - if(len == 2){ - // only one byte - if(nibble[0]<=0xF && ((nibble[0]^0x1)&0xF == (nibble[1]>>4)) ){ - dst[0] = ((nibble[0]&0xF)<<4) + (nibble[1]&0xF); - res = 1; - }else{ - nibble[0] = 0; - nibble[1] = 0; - got[0] &= ~(0x3 << 0); // clear the 0 bit - res = 0; // not ok - } - return res; - } - - res = 1; // assume ok. - for(i=len-2;i>0;i--){ - bool forward = ( ((nibble[i]&0xF)^((i+1)&0xF)) == (nibble[i+1]>>4) ); - bool back = ( ((nibble[i-1]&0xF)^(i&0xF)) == (nibble[i]>>4) ); - if(!forward || !back){ - // wrong forward, or wrong back, replace i-1, i and i+1, until get right back, forward - NODE_DBG("check: wf %d:%02x %02x %02x\n",i,nibble[i-1],nibble[i], nibble[i+1]); - byte_num = (i-1) / 8; - bit_num = (i-1) % 8; - nibble[i-1] = 0; - got[byte_num] &= ~(0x1 << bit_num); // clear the bit - - byte_num = (i) / 8; - bit_num = (i) % 8; - nibble[i] = 0; - got[byte_num] &= ~(0x1 << bit_num); // clear the bit - - byte_num = (i+1) / 8; - bit_num = (i+1) % 8; - nibble[i+1] = 0; - got[byte_num] &= ~(0x1 << bit_num); // clear the bit - res = 0; - return res; // once there is error, - } - - if((i%NIBBLE_PER_BYTE) == 0) { // i == even - dst[i/NIBBLE_PER_BYTE] = ((nibble[i]&0xF)<<4) + (nibble[i+1]&0xF); - } - } - - if(i==0){ - dst[0] = ((nibble[0]&0xF)<<4) + (nibble[1]&0xF); - } - - for(i=0;i%02x\n", i, nibble[i*NIBBLE_PER_BYTE], nibble[i*NIBBLE_PER_BYTE+1], dst[i]); - byte_num = (i*NIBBLE_PER_BYTE) / 8; - bit_num = (i*NIBBLE_PER_BYTE) % 8; - if(0x20>dst[i] || dst[i]>=0x7F){ // not printable - NODE_DBG("Smart: got np byte %d:%02x\n", i, dst[i]); - dst[i] = 0; // reset byte - nibble[i*NIBBLE_PER_BYTE] = 0; // reset hi-nibble - nibble[i*NIBBLE_PER_BYTE+1] = 0; // reset lo-nibble - got[byte_num] &= ~(0x3 << bit_num); // clear the bit - res = 0; // not ok - } - } - return res; -} - -void detect(uint8 *arg, uint16 len){ - uint16_t seq; - int16_t seq_delta = 0; - uint16_t byte_num = 0, bit_num = 0; - int16_t c = 0; - uint8 *buf = NULL; - if( len == 12 ){ - return; - } else if (len >= 64){ - buf = arg + sizeof(struct RxControl); - } else { - return; - } - if( ( (buf[0]) & TYPE_SUBTYPE_MASK) != TYPE_SUBTYPE_QOS_DATA){ - return; - } - if( (buf[1] & DS_RETRY_MASK) != NO_RETRY ) - return; - if( buf[SEQ_ADDR] & 0xF != 0 ) // Fragment Number should = 0 - return; - // calculate current seq number - seq = buf[SEQ_ADDR+1]; - seq = seq<<4; - seq += buf[SEQ_ADDR]>>4; - - if(!matched){ // cur_base_seq is ref to flag[0] when finding the patern - int i; - for (i = 0; i < ADDR_MAP_NUM; i++) // for each source-dest adress pair in the map - { - if ( am[i]->flag_match_num == 0 ){ // not in the map yet - if ( len - am[i]->base_len == am[i]->flag[0]) // store new source-dest adress pair to the map until flag[0] is got - { - // BSSID, SA, DA, store the SA, DA - memcpy(am[i]->addr, &buf[ADDR_MATCH_START], ADDR_MATCH_LENGTH); - am[i]->flag_match_num++; // =1 - am[i]->cur_base_seq = seq; // assume the first seq is found - am[i]->base_seq_valid = 1; - // NODE_DBG("Smart: new addr pair found\n"); - } - break; // break any way for the next packet to come - } - else if(0 == memcmp(am[i]->addr, &buf[ADDR_MATCH_START], ADDR_MATCH_LENGTH)){ // source-dest adress pair match - if(am[i]->base_seq_valid == 0){ - if ( len - am[i]->base_len == am[i]->flag[0]) { // found the new flag[0] - // here flag_match_num is already = 1 - am[i]->cur_base_seq = seq; - am[i]->base_seq_valid = 1; // the seq number is valid now - // NODE_DBG("Smart: new base_seq found\n"); - } - break; // break any way for the next packet to come - } - - // base seq number is valid, cal the delta - if(seq >= am[i]->cur_base_seq){ - seq_delta = seq - am[i]->cur_base_seq; - } else { - seq_delta = SEQ_MAX - am[i]->cur_base_seq + seq; - } - - if(seq_delta < 0){ // this should never happen - am[i]->base_seq_valid = 0; // the seq number is not valid - break; - } - - if(seq_delta == 0){ // base_seq is not valid any more - if ( len - am[i]->base_len != am[i]->flag[0]) { // lost the flag[0] - am[i]->base_seq_valid = 0; // the seq number is not valid - } - break; // break any way for the next packet to come - } - - // delta is out of range, need to find the next flag[0] to start again - if (seq_delta>=FLAG_NUM){ - am[i]->flag_match_num = 1; // reset to 1 - if ( len - am[i]->base_len == am[i]->flag[0]) { // found the new flag[0] - // here flag_match_num is already = 1 - am[i]->cur_base_seq = seq; - am[i]->base_seq_valid = 1; // the seq number is valid now - } else { - am[i]->base_seq_valid = 0; - } - break; // done for this packet - } - - // NODE_DBG("Smart: match_num:%d seq_delta:%d len:%d\n",am[i]->flag_match_num,seq_delta,len-am[i]->base_len); - // seq_delta now from 1 to FLAG_NUM-1 - // flag[] == 0 ,means skip this flag. - if ( (am[i]->flag_match_num==seq_delta) && \ - ( (am[i]->flag[am[i]->flag_match_num]==len-am[i]->base_len) || (am[i]->flag[am[i]->flag_match_num]==0) ) ){ - am[i]->flag_match_num++; - if(am[i]->flag_match_num == FLAG_MATCH_NUM){ //every thing is match. - NODE_ERR("Smart: got matched sender\n"); - matched = am[i]; // got the matched source-dest adress pair who is sending the udp data - matched->base_seq_valid = 0; // set to 0, and start to reference to the SSID_FLAG from now on - os_timer_disarm(&smart_timer); // note: may start a longer timeout - } - break; - } - - // non match, reset, need to find next flag[0] to start again - am[i]->flag_match_num = 1; - am[i]->base_seq_valid = 0; - break; - } // non-match source-dest adress pair, continue to next pair in the map. - } // for loop - // break out, or loop done. - goto end; - } else { // cur_base_seq is ref to SSID_FLAG when patern is alread found - if(0 != memcmp(matched->addr, &buf[ADDR_MATCH_START], ADDR_MATCH_LENGTH)){ // source-dest adress pair not match, ignore it - return; - } - if (matched->base_seq_valid == 0){ // SSID_FLAG seq invalid, need to find the next valid seq number - // base_seq not valid, find it - if (len - matched->base_len == SSID_FLAG){ - matched->cur_base_seq = seq; - matched->base_seq_valid = 1; - } - goto end; - } - - if(seq >= matched->cur_base_seq){ - seq_delta = seq - matched->cur_base_seq; - } else { - seq_delta = SEQ_MAX - matched->cur_base_seq + seq; - } - - if(seq_delta < 0){ // this should never happen - matched->base_seq_valid = 0; // the seq number is not valid - goto end; - } - - if(seq_delta == 0){ // base_seq is not valid any more - if ( len - matched->base_len != SSID_FLAG) { // lost the SSID_FLAG - matched->base_seq_valid = 0; // the seq number is not valid - } - goto end; // exit for the next packet to come - } - - if ( seq_delta > (SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) +\ - 1 + (SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->pwd_len) ){ - // delta out of the range - if (len - matched->base_len == SSID_FLAG){ - matched->cur_base_seq = seq; - matched->base_seq_valid = 1; - } else { - matched->base_seq_valid = 0; - } - goto end; - } - - // delta in the range - if (seq_delta==1){ - int16_t ssid_len = len - matched->base_len - L_FLAG; - if ( matched->ssid_len == 0 ){ // update the ssid_len - if ( (ssid_len <=32) && (ssid_len >0) ){ - matched->ssid_len = ssid_len; - NODE_DBG("Smart: found the ssid_len %d\n", matched->ssid_len); - } - goto end; - } - if (ssid_len != matched->ssid_len){ // ssid_len not match - matched->base_seq_valid = 0; - // note: not match, save the new one or old one? for now save the new one. - matched->ssid_len = ssid_len; - NODE_DBG("Smart: ssid_len not match\n"); - } - goto end; // to the next packet - } - - if( (SEP_NUM==2)&&(seq_delta==2 || seq_delta==3) ) { - if (len - matched->base_len != matched->flag[seq_delta-2+SEP_1_INDEX]){ // SEP not match - matched->base_seq_valid = 0; - NODE_DBG("Smart: SEP-L not match\n"); - } - goto end; // to the next packet - } - - if( seq_delta==(SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) + 1) { - if (len - matched->base_len != PWD_FLAG){ // PWD_FLAG not match - matched->base_seq_valid = 0; - NODE_DBG("Smart: PWD_FLAG not match\n"); - } - goto end; // to the next packet - } - - if (seq_delta==(SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) + 1 + 1){ - int16_t pwd_len = len - matched->base_len - L_FLAG; - if ( matched->pwd_len == 0){ - if ( (pwd_len <=64) && (pwd_len>0)){ - matched->pwd_len = pwd_len; - NODE_DBG("Smart: found the pwd_len %d\n", matched->pwd_len); - } - goto end; // to the next packet - } - if (pwd_len != matched->pwd_len){ // pwd_len not match - matched->base_seq_valid = 0; - // note: not match, save the new one or old one? for now save the new one. - matched->pwd_len = pwd_len; // reset pwd_len to 0 - NODE_DBG("Smart: pwd_len not match\n"); - } - goto end; - } - - if (seq_delta <= (SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) ){ // in the ssid zone - uint16_t it = (seq_delta-1-SEP_NUM-1) / (SEP_NUM + 1); // the number of ssid nibble: 0~31 or 0~63 - uint16_t m = (seq_delta-1-SEP_NUM-1) % (SEP_NUM + 1); // 0~2 - switch(m){ - case 0: // the ssid hi/lo-nibble itself - c = (int16_t)(len - matched->base_len - C_FLAG); - if (c>255 || c<0){ - matched->base_seq_valid = 0; - NODE_DBG("Smart: wrong ssid nibble\n"); - goto end; - } - byte_num = it / 8; // 0~7 - bit_num = it % 8; // 0~7 - if( (got_ssid[byte_num] & (0x1 << bit_num)) == 0){ - got_ssid[byte_num] |= 0x1 << bit_num; // set the bit - ssid_nibble[it] = c; - } - break; - case 1: // seperator 1 - case 2: // seperator 2 - if(len - matched->base_len != matched->flag[m-1+SEP_1_INDEX]){ - NODE_DBG("Smart: SEP-S not match\n"); - matched->base_seq_valid = 0; - goto end; - } - break; - default: - break; - } - } else { // in the pwd zone - uint16_t it = (seq_delta -1 -(SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) - 2 - SEP_NUM) / (SEP_NUM + 1); // the number of pwd byte - uint16_t m = (seq_delta -1 -(SEP_NUM + 1)*(1+NIBBLE_PER_BYTE*matched->ssid_len) - 2 - SEP_NUM) % (SEP_NUM + 1); - switch(m){ - case 0: // the pwd hi/lo-nibble itself - c = (int16_t)(len - matched->base_len - C_FLAG); - if (c>255 || c<0){ - matched->base_seq_valid = 0; - NODE_DBG("Smart: wrong password nibble\n"); - goto end; - } - byte_num = it / 8; // 0~15 / 7 - bit_num = it % 8; // 0~7 - if( (got_password[byte_num] & (0x1 << bit_num)) == 0){ - got_password[byte_num] |= 0x1 << bit_num; // set the bit - password_nibble[it] = c; - } - break; - case 1: // seperator 1 - case 2: // seperator 2 - if(len - matched->base_len != matched->flag[m-1+SEP_1_INDEX]){ - NODE_DBG("Smart: SEP-P not match\n"); - matched->base_seq_valid = 0; - goto end; - } - break; - default: - break; - } - } - // check if all done - // NODE_DBG("Smart: ssid got %02x %02x\n", got_ssid[0], got_ssid[1]); - // NODE_DBG("Smart: password got %02x %02x %02x\n", got_password[0], got_password[1], got_password[2]); - int i,j; - for(i=0;issid_len;i++){ - byte_num = (i) / 8; - bit_num = (i) % 8; - if( (got_ssid[byte_num] & (0x1 << bit_num) ) != (0x1 << bit_num) ){ // check the bit == 1 - break; - } - } - for(j=0;jpwd_len;j++){ - byte_num = (j) / 8; - bit_num = (j) % 8; - if( (got_password[byte_num] & (0x1 << bit_num) ) != (0x1 << bit_num) ){ // check the 2 bit == 11 - break; - } - } - if(matched->ssid_len > 0 && matched->pwd_len > 0 && i==NIBBLE_PER_BYTE*matched->ssid_len && j==NIBBLE_PER_BYTE*matched->pwd_len){ // get everything, check it. - if( smart_check(ssid_nibble, NIBBLE_PER_BYTE*matched->ssid_len, sta_conf->ssid, got_ssid) && \ - smart_check(password_nibble, NIBBLE_PER_BYTE*matched->pwd_len, sta_conf->password, got_password) ){ - // all done - alldone = 1; - NODE_ERR(sta_conf->ssid); - NODE_ERR(" %d\n", matched->ssid_len); - NODE_ERR(sta_conf->password); - NODE_ERR(" %d\n", matched->pwd_len); - smart_end(); - // if(succeed){ - // succeed(smart_succeed_arg); - // succeed = NULL; // reset to NULL when succeed - // smart_succeed_arg = NULL; - // } - return; - } - } - } - -end: -#if 0 - NODE_DBG("%d:\t0x%x 0x%x\t", len-BASE_LENGTH, buf[0],buf[1]); - NODE_DBG(MACSTR, MAC2STR(&(buf[BSSID_ADDR]))); - NODE_DBG("\t"); - NODE_DBG(MACSTR, MAC2STR(&(buf[SOURCE_ADDR]))); - NODE_DBG("\t"); - NODE_DBG(MACSTR, MAC2STR(&(buf[DEST_ADDR]))); - uint16_t tseq = buf[SEQ_ADDR+1]; - tseq = tseq<<4; - tseq += buf[SEQ_ADDR]>>4; - NODE_DBG("\t0x%04x\n", tseq); -#endif - return; -} - -void reset_map(smart_addr_map **am, size_t num){ - int i; - for (i = 0; i < num; ++i) - { - am[i]->flag_match_num = 0; - am[i]->addr_len = ADDR_MATCH_LENGTH; - am[i]->base_len = BASE_LENGTH; - am[i]->cur_base_seq = -1; - am[i]->base_seq_valid = 0; - am[i]->ssid_len = 0; - am[i]->pwd_len = 0; - memset(am[i]->addr, 0, ADDR_MATCH_LENGTH); - if(SEP_1_INDEX==0){ - am[i]->flag[0] = SEP_1; - am[i]->flag[1] = SEP_2; - am[i]->flag[2] = SSID_FLAG; - } - if(SEP_1_INDEX==2){ - am[i]->flag[0] = SSID_FLAG; - am[i]->flag[1] = 0; // skip this flag - am[i]->flag[2] = SEP_1; - am[i]->flag[3] = SEP_2; - } - } -} - -void smart_enable(void){ - wifi_promiscuous_enable(1); -} - -void smart_disable(void){ - wifi_promiscuous_enable(0); -} - -void smart_end(){ - int i; - os_timer_disarm(&smart_timer); - smart_disable(); - wifi_set_channel(cur_channel); - - if(NULL_MODE != mode){ - wifi_set_opmode(mode); - } else { - wifi_set_opmode(STATION_MODE); - } - - mode = wifi_get_opmode(); - - if(sta_conf && alldone){ - if( (STATION_MODE == mode) || (mode == STATIONAP_MODE) ){ - wifi_station_set_config(sta_conf); - wifi_station_set_auto_connect(true); - wifi_station_disconnect(); - wifi_station_connect(); - - os_timer_disarm(&smart_timer); - os_timer_setfn(&smart_timer, (os_timer_func_t *)station_check_connect, (void *)1); - os_timer_arm(&smart_timer, STATION_CHECK_TIME, 0); // no repeat - } - } - - for (i = 0; i < ADDR_MAP_NUM; ++i) - { - if(am[i]){ - free(am[i]); - am[i] = NULL; - } - matched = NULL; - } - - if(sta_conf){ - free(sta_conf); - sta_conf = NULL; - } - - if(got_password){ - free(got_password); - got_password = NULL; - } - - if(got_ssid){ - free(got_ssid); - got_ssid = NULL; - } - - if(password_nibble){ - free(password_nibble); - password_nibble = NULL; - } - - if(ssid_nibble){ - free(ssid_nibble); - ssid_nibble = NULL; - } - // system_restart(); // restart to enable the mode -} - -void smart_next_channel(){ - smart_disable(); - switch(cur_channel){ - case 1: - cur_channel = MAX_CHANNEL; - break; - case 2: - case 3: - case 4: - cur_channel++; - break; - case 5: - cur_channel = 7; - break; - case 6: - cur_channel = 1; - break; - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - cur_channel++; - break; - case 13: - cur_channel = 6; - break; - case MAX_CHANNEL: - cur_channel = 2; - break; - default: - cur_channel = 6; - break; - } - - NODE_ERR("switch to channel %d\n", cur_channel); - wifi_set_channel(cur_channel); - reset_map(am, ADDR_MAP_NUM); - memset(sta_conf->ssid, 0, sizeof(sta_conf->ssid)); - memset(sta_conf->password, 0, sizeof(sta_conf->password)); - - memset(got_ssid, 0, SSID_BIT_MAX); - memset(got_password, 0, PWD_BIT_MAX); - - memset(ssid_nibble, 0, SSID_NIBBLE_MAX); - memset(password_nibble, 0, PWD_NIBBLE_MAX); - - os_timer_disarm(&smart_timer); - os_timer_arm(&smart_timer, TIME_OUT_PER_CHANNEL, 0); // no repeat - - smart_enable(); -} - -void smart_begin(int chnl, smart_succeed s, void *arg){ - int i; - alldone = 0; - for (i = 0; i < ADDR_MAP_NUM; ++i) - { - if(!am[i]){ - am[i] = (smart_addr_map*)zalloc(sizeof(smart_addr_map)); - if(!am[i]){ - NODE_DBG("smart_begin map no memory\n"); - smart_end(); - return; - } - } - } - if(!sta_conf){ - sta_conf = (struct station_config *)zalloc(sizeof(struct station_config)); - if(!sta_conf){ - NODE_DBG("smart_begin sta_conf no memory\n"); - smart_end(); - return; - } - } - - if(!ssid_nibble){ - ssid_nibble = (uint8_t *)zalloc(SSID_NIBBLE_MAX); - if(!ssid_nibble){ - NODE_DBG("smart_begin sta_conf no memory\n"); - smart_end(); - return; - } - } - - if(!password_nibble){ - password_nibble = (uint8_t *)zalloc(PWD_NIBBLE_MAX); - if(!password_nibble){ - NODE_DBG("smart_begin sta_conf no memory\n"); - smart_end(); - return; - } - } - - if(!got_ssid){ - got_ssid = (uint8_t *)zalloc(SSID_BIT_MAX); - if(!got_ssid){ - NODE_DBG("smart_begin sta_conf no memory\n"); - smart_end(); - return; - } - } - - if(!got_password){ - got_password = (uint8_t *)zalloc(PWD_BIT_MAX); - if(!got_password){ - NODE_DBG("smart_begin sta_conf no memory\n"); - smart_end(); - return; - } - } - reset_map(am, ADDR_MAP_NUM); - // memset(sta_conf->ssid, 0, sizeof(sta_conf->ssid)); - // memset(sta_conf->password, 0, sizeof(sta_conf->password)); - - // memset(got_ssid, 0, SSID_BIT_MAX); - // memset(got_password, 0, PWD_BIT_MAX); - - // memset(ssid_nibble, 0, SSID_NIBBLE_MAX); - // memset(password_nibble, 0, PWD_NIBBLE_MAX); - mode = wifi_get_opmode(); - if( (STATION_MODE == mode) || (mode == STATIONAP_MODE) ){ - wifi_station_set_auto_connect(false); - wifi_station_disconnect(); - } - cur_channel = chnl; - NODE_ERR("set channel to %d\n", cur_channel); - wifi_set_channel(cur_channel); - wifi_set_promiscuous_rx_cb(detect); - os_timer_disarm(&smart_timer); - os_timer_setfn(&smart_timer, (os_timer_func_t *)smart_next_channel, NULL); - os_timer_arm(&smart_timer, TIME_OUT_PER_CHANNEL, 0); // no repeat - - if(s){ - succeed = s; // init the succeed call back - smart_succeed_arg = arg; - } - - smart_enable(); -} - -void station_check_connect(bool smart){ - mode = wifi_get_opmode(); - if( (STATION_MODE != mode) && (mode != STATIONAP_MODE) ){ - return; - } - uint8_t status = wifi_station_get_connect_status(); - switch(status){ - case STATION_GOT_IP: - NODE_DBG("station_check_connect is called with status: GOT_IP\n"); - if(succeed){ - succeed(smart_succeed_arg); - succeed = NULL; // reset to NULL when succeed - smart_succeed_arg = NULL; - } - return; - case STATION_CONNECTING: - NODE_DBG("station_check_connect is called with status: CONNECTING\n"); - break; - case STATION_IDLE: - wifi_station_set_auto_connect(true); - case STATION_CONNECT_FAIL: - case STATION_NO_AP_FOUND: - wifi_station_disconnect(); - wifi_station_connect(); - NODE_DBG("station_check_connect is called with smart: %d\n", smart); - break; - case STATION_WRONG_PASSWORD: - if(smart) - smart_begin(cur_channel, succeed, smart_succeed_arg); - return; - default: - break; - } - os_timer_disarm(&smart_timer); - os_timer_setfn(&smart_timer, (os_timer_func_t *)station_check_connect, (void *)(int)smart); - os_timer_arm(&smart_timer, STATION_CHECK_TIME, 0); // no repeat -} diff --git a/app/smart/smart.h b/app/smart/smart.h deleted file mode 100644 index 434aecbe..00000000 --- a/app/smart/smart.h +++ /dev/null @@ -1,121 +0,0 @@ -#ifndef _SMART_H -#define _SMART_H 1 - -#ifdef __cplusplus -extern "C" { -#endif -#define MAX_CHANNEL 14 - -#define TYPE_SUBTYPE_QOS_DATA 0x88 -#define TYPE_SUBTYPE_MASK 0xFC - -#define NO_RETRY 0x41 -#define DS_RETRY_MASK 0x4B - -#define BSSID_ADDR 4 -#define SOURCE_ADDR 10 -#define DEST_ADDR 16 -#define ADDR_LENGTH 6 -#define ADDR_MATCH_START (SOURCE_ADDR) -#define ADDR_MATCH_LENGTH (ADDR_LENGTH*2) - -#define SEQ_ADDR 22 -#define SEQ_LEN 2 -#define SEQ_MAX 0x1000 - -#define BASE_LENGTH 82 - - -#define SSID_FLAG 1399 -#define PWD_FLAG 1459 -#define L_FLAG 28 -#define C_FLAG 593 -#define SEP_1 3 -#define SEP_2 23 -#define SEP_3 24 -#define SEP_4 25 -#define SEP_5 26 -#define SEP_NUM 2 - -#define NIBBLE_PER_BYTE 2 - -#define SEP_1_INDEX 2 - -#if(SEP_1_INDEX==0) -#define FLAG_NUM (SEP_NUM+1) -#elif(SEP_1_INDEX==2) -#define FLAG_NUM (SEP_NUM+2) -#endif -#define FLAG_MATCH_NUM (FLAG_NUM-1) // only need to match 2 or 3 byte to increase speed. - -// #define TI_SMARTCONFIG 1 - -#define SSID_NIBBLE_MAX (32*NIBBLE_PER_BYTE) -#define PWD_NIBBLE_MAX (64*NIBBLE_PER_BYTE) -#define SSID_BIT_MAX (SSID_NIBBLE_MAX/8) -#define PWD_BIT_MAX (PWD_NIBBLE_MAX/8) - -#define TIME_OUT_PER_CHANNEL (30*1000) - -#define STATION_CHECK_TIME (2*1000) - -struct RxControl{ - signed rssi:8;//表示该包的信号强度 - unsigned rate:4; - unsigned is_group:1; - unsigned:1; - unsigned sig_mode:2;//表示该包是否是11n 的包,0 表示非11n,非0 表示11n - unsigned legacy_length:12;//如果不是11n 的包,它表示包的长度 - unsigned damatch0:1; - unsigned damatch1:1; - unsigned bssidmatch0:1; - unsigned bssidmatch1:1; - unsigned MCS:7;//如果是11n 的包,它表示包的调制编码序列,有效值:0-76 - unsigned CWB:1;//如果是11n 的包,它表示是否为HT40 的包 - unsigned HT_length:16;//如果是11n 的包,它表示包的长度 - unsigned Smoothing:1; - unsigned Not_Sounding:1; - unsigned:1; - unsigned Aggregation:1; - unsigned STBC:2; - unsigned FEC_CODING:1;//如果是11n 的包,它表示是否为LDPC 的包 - unsigned SGI:1; - unsigned rxend_state:8; - unsigned ampdu_cnt:8; - unsigned channel:4;//表示该包所在的信道 - unsigned:12; -}; - -struct sniffer_buf{ - struct RxControl rx_ctrl; // 12-bytes - u8 buf[48];//包含ieee80211 包头 - u16 cnt;//包的个数 - u16 len[1];//包的长度 -}; - -struct _my_addr_map { - uint8 addr[ADDR_LENGTH*3]; - uint8_t addr_len; - uint16_t base_len; - int16_t flag[FLAG_NUM]; - // flag[0]: SEP_1, flag[1]: SEP_2, flag[1]: SSID_FLAG. SEP followed by SSID_FLAG formed flag[] - // if flag[i]==0, means skip this flag match, eg. SSID_FLAG, 0, SEP_1, SEP_2 - uint8_t flag_match_num; - int16_t cur_base_seq; - int8_t base_seq_valid; - int8_t ssid_len; - int8_t pwd_len; -}; - -typedef struct _my_addr_map smart_addr_map; - -typedef void (* smart_succeed)(void *arg); - -void smart_begin(int chnl, smart_succeed s, void *arg); -void station_check_connect(bool smart); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/app/spiffs/LICENSE b/app/spiffs/LICENSE deleted file mode 100644 index e9b0c677..00000000 --- a/app/spiffs/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2015 Peter Andersson (pelleplutt1976gmail.com) - -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. diff --git a/app/spiffs/Makefile b/app/spiffs/Makefile deleted file mode 100644 index 1c44e4ac..00000000 --- a/app/spiffs/Makefile +++ /dev/null @@ -1,44 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = spiffs.a -endif - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -INCLUDES += -I ../platform -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile diff --git a/app/spiffs/docs/IMPLEMENTING b/app/spiffs/docs/IMPLEMENTING deleted file mode 100644 index e69de29b..00000000 diff --git a/app/spiffs/docs/INTEGRATION b/app/spiffs/docs/INTEGRATION deleted file mode 100644 index 085ed8fc..00000000 --- a/app/spiffs/docs/INTEGRATION +++ /dev/null @@ -1,306 +0,0 @@ -* QUICK AND DIRTY INTEGRATION EXAMPLE - -So, assume you're running a Cortex-M3 board with a 2 MB SPI flash on it. The -SPI flash has 64kB blocks. Your project is built using gnumake, and now you -want to try things out. - -First, you simply copy the files in src/ to your own source folder. Exclude -all files in test folder. Then you point out these files in your make script -for compilation. - -Also copy the spiffs_config.h over from the src/default/ folder. - -Try building. This fails, nagging about inclusions and u32_t and whatnot. Open -the spiffs_config.h and delete the bad inclusions. Also, add following -typedefs: - - typedef signed int s32_t; - typedef unsigned int u32_t; - typedef signed short s16_t; - typedef unsigned short u16_t; - typedef signed char s8_t; - typedef unsigned char u8_t; - -Now it should build. Over to the mounting business. Assume you already -implemented the read, write and erase functions to your SPI flash: - - void my_spi_read(int addr, int size, char *buf) - void my_spi_write(int addr, int size, char *buf) - void my_spi_erase(int addr, int size) - -In your main.c or similar, include the spiffs.h and do that spiffs struct: - - #include - - static spiffs fs; - -Also, toss up some of the needed buffers: - - #define LOG_PAGE_SIZE 256 - - static u8_t spiffs_work_buf[LOG_PAGE_SIZE*2]; - static u8_t spiffs_fds[32*4]; - static u8_t spiffs_cache_buf[(LOG_PAGE_SIZE+32)*4]; - -Now, write the my_spiffs_mount function: - - void my_spiffs_mount() { - spiffs_config cfg; - cfg.phys_size = 2*1024*1024; // use all spi flash - cfg.phys_addr = 0; // start spiffs at start of spi flash - cfg.phys_erase_block = 65536; // according to datasheet - cfg.log_block_size = 65536; // let us not complicate things - cfg.log_page_size = LOG_PAGE_SIZE; // as we said - - cfg.hal_read_f = my_spi_read; - cfg.hal_write_f = my_spi_write; - cfg.hal_erase_f = my_spi_erase; - - int res = SPIFFS_mount(&fs, - &cfg, - spiffs_work_buf, - spiffs_fds, - sizeof(spiffs_fds), - spiffs_cache_buf, - sizeof(spiffs_cache_buf), - 0); - printf("mount res: %i\n", res); - } - -Now, build warns about the my_spi_read, write and erase functions. Wrong -signatures, so go wrap them: - - static s32_t my_spiffs_read(u32_t addr, u32_t size, u8_t *dst) { - my_spi_read(addr, size, dst); - return SPIFFS_OK; - } - - static s32_t my_spiffs_write(u32_t addr, u32_t size, u8_t *src) { - my_spi_write(addr, size, dst); - return SPIFFS_OK; - } - - static s32_t my_spiffs_erase(u32_t addr, u32_t size) { - my_spi_erase(addr, size); - return SPIFFS_OK; - } - -Redirect the config in my_spiffs_mount to the wrappers instead: - - cfg.hal_read_f = my_spiffs_read; - cfg.hal_write_f = my_spiffs_write; - cfg.hal_erase_f = my_spiffs_erase; - -Ok, now you should be able to build and run. However, you get this output: - - mount res: -1 - -but you wanted - - mount res: 0 - -This is probably due to you having experimented with your SPI flash, so it -contains rubbish from spiffs's point of view. Do a mass erase and run again. - -If all is ok now, you're good to go. Try creating a file and read it back: - - static void test_spiffs() { - char buf[12]; - - // Surely, I've mounted spiffs before entering here - - spiffs_file fd = SPIFFS_open(&fs, "my_file", SPIFFS_CREAT | SPIFFS_TRUNC | SPIFFS_RDWR, 0); - if (SPIFFS_write(&fs, fd, (u8_t *)"Hello world", 12) < 0) printf("errno %i\n", SPIFFS_errno(&fs)); - SPIFFS_close(&fs, fd); - - fd = SPIFFS_open(&fs, "my_file", SPIFFS_RDWR, 0); - if (SPIFFS_read(&fs, fd, (u8_t *)buf, 12) < 0) printf("errno %i\n", SPIFFS_errno(&fs)); - SPIFFS_close(&fs, fd); - - printf("--> %s <--\n", buf); - } - -Compile, run, cross fingers hard, and you'll get the output: - - --> Hello world <-- - -Got errors? Check spiffs.h for error definitions to get a clue what went voodoo. - - -* THINGS TO CHECK - -When you alter the spiffs_config values, make sure you also check the typedefs -in spiffs_config.h: - - - spiffs_block_ix - - spiffs_page_ix - - spiffs_obj_id - - spiffs_span_ix - -The sizes of these typedefs must not underflow, else spiffs might end up in -eternal loops. Each typedef is commented what check for. - -Also, if you alter the code or just want to verify your configuration, you can -run - - > make test - -in the spiffs folder. This will run all testcases using the configuration in -default/spiffs_config.h and test/params_test.h. The tests are written for linux -but should run under cygwin also. - - -* INTEGRATING SPIFFS - -In order to integrate spiffs to your embedded target, you will basically need: - - A SPI flash device which your processor can communicate with - - An implementation for reading, writing and erasing the flash - - Memory (flash or ram) for the code - - Memory (ram) for the stack - -Other stuff may be needed, threaded systems might need mutexes and so on. - -** Logical structure - -First and foremost, one must decide how to divide up the SPI flash for spiffs. -Having the datasheet for the actual SPI flash in hand will help. Spiffs can be -defined to use all or only parts of the SPI flash. - -If following seems arcane, read the "HOW TO CONFIG" chapter first. - - - Decide the logical size of blocks. This must be a multiple of the biggest - physical SPI flash block size. To go safe, use the physical block size - - which in many cases is 65536 bytes. - - Decide the logical size of pages. This must be a 2nd logarithm part of the - logical block size. To go safe, use 256 bytes to start with. - - Decide how much of the SPI flash memory to be used for spiffs. This must be - on logical block boundary. If unsafe, use 1 megabyte to start with. - - Decide where on the SPI flash memory the spiffs area should start. This must - be on physical block/sector boundary. If unsafe, use address 0. - -** SPI flash API - -The target must provide three functions to spiffs: - - - s32_t (*spiffs_read)(u32_t addr, u32_t size, u8_t *dst) - - s32_t (*spiffs_write)(u32_t addr, u32_t size, u8_t *src) - - s32_t (*spiffs_erase)(u32_t addr, u32_t size) - -These functions define the only communication between the SPI flash and the -spiffs stack. - -On success these must return 0 (or SPIFFS_OK). Anything else will be considered -an error. - -The size for read and write requests will never exceed the logical page size, -but it may be less. - -The address and size on erase requests will always be on physical block size -boundaries. - -** Mount specification - -In spiffs.h, there is a SPIFFS_mount function defined, used to mount spiffs on -the SPI flash. - -s32_t SPIFFS_mount( - spiffs *fs, - spiffs_config *config, - u8_t *work, - u8_t *fd_space, - u32_t fd_space_size, - void *cache, - u32_t cache_size, - spiffs_check_callback check_cb_f) - - - fs Points to a spiffs struct. This may be totally uninitialized. - - config Points to a spiffs_config struct. This struct must be - initialized when mounting. See below. - - work A ram memory buffer being double the size of the logical page - size. This buffer is used excessively by the spiffs stack. If - logical page size is 256, this buffer must be 512 bytes. - - fd_space A ram memory buffer used for file descriptors. - - fd_space_size The size of the file descriptor buffer. A file descriptor - normally is around 32 bytes depending on the build config - - the bigger the buffer, the more file descriptors are - available. - - cache A ram memory buffer used for cache. Ignored if cache is - disabled in build config. - - cache_size The size of the cache buffer. Ignored if cache is disabled in - build config. One cache page will be slightly larger than the - logical page size. The more ram, the more cache pages, the - quicker the system. - - check_cb_f Callback function for monitoring spiffs consistency checks and - mending operations. May be null. - -The config struct must be initialized prior to mounting. One must always -define the SPI flash access functions: - - spiffs_config.hal_read_f - pointing to the function reading the SPI flash - - spiffs_config.hal_write_f - pointing to the function writing the SPI flash - - spiffs_config.hal_erase_f - pointing to the function erasing the SPI flash - -Depending on the build config - if SPIFFS_SINGLETON is set to zero - following -parameters must be defined: - - spiffs_config.phys_size - the physical number of bytes accounted for - spiffs on the SPI flash - - spiffs_config.phys_addr - the physical starting address on the SPI flash - - spiffs_config.phys_erase_block - the physical size of the largest block/sector - on the SPI flash found within the spiffs - usage address space - - spiffs_config.log_block_size - the logical size of a spiffs block - - spiffs_config.log_page_size - the logical size of a spiffs page - -If SPIFFS_SINGLETON is set to one, above parameters must be set ny defines in -the config header file, spiffs_config.h. - - -** Build config - -makefile: The files needed to be compiled to your target resides in files.mk to -be included in your makefile, either by cut and paste or by inclusion. - -Types: spiffs uses the types u8_t, s8_t, u16_t, s16_t, u32_t, s32_t; these must -be typedeffed. - -spiffs_config.h: you also need to define a spiffs_config.h header. Example of -this is found in the default/ directory. - - -** RAM - -Spiffs needs ram. It needs a working buffer being double the size of the -logical page size. It also needs at least one file descriptor. If cache is -enabled (highly recommended), it will also need a bunch of cache pages. - -Say you have a logical page size of 256 bytes. You want to be able to have four -files open simultaneously, and you can give spiffs four cache pages. This -roughly sums up to: - -256*2 (work buffer) + -32*4 (file descriptors) + -(256+32)*4 (cache pages) + 40 (cache metadata) - -i.e. 1832 bytes. - -This is apart from call stack usage. - -To get the exact amount of bytes needed on your specific target, enable -SPIFFS_BUFFER_HELP in spiffs_config.h, rebuild and call: - - SPIFFS_buffer_bytes_for_filedescs - SPIFFS_buffer_bytes_for_cache - -Having these figures you can disable SPIFFS_BUFFER_HELP again to save flash. - - -* HOW TO CONFIG - -TODO \ No newline at end of file diff --git a/app/spiffs/docs/TECH_SPEC b/app/spiffs/docs/TECH_SPEC deleted file mode 100644 index b4755a6d..00000000 --- a/app/spiffs/docs/TECH_SPEC +++ /dev/null @@ -1,239 +0,0 @@ -* USING SPIFFS - -TODO - - -* SPIFFS DESIGN - -Spiffs is inspired by YAFFS. However, YAFFS is designed for NAND flashes, and -for bigger targets with much more ram. Nevertheless, many wise thoughts have -been borrowed from YAFFS when writing spiffs. Kudos! - -The main complication writing spiffs was that it cannot be assumed the target -has a heap. Spiffs must go along only with the work ram buffer given to it. -This forces extra implementation on many areas of spiffs. - - -** SPI flash devices using NOR technology - -Below is a small description of how SPI flashes work internally. This is to -give an understanding of the design choices made in spiffs. - -SPI flash devices are physically divided in blocks. On some SPI flash devices, -blocks are further divided into sectors. Datasheets sometimes name blocks as -sectors and vice versa. - -Common memory capacaties for SPI flashes are 512kB up to 8MB of data, where -blocks may be 64kB. Sectors can be e.g. 4kB, if supported. Many SPI flashes -have uniform block sizes, whereas others have non-uniform - the latter meaning -that e.g. the first 16 blocks are 4kB big, and the rest are 64kB. - -The entire memory is linear and can be read and written in random access. -Erasing can only be done block- or sectorwise; or by mass erase. - -SPI flashes can normally be erased from 100.000 up to 1.000.000 cycles before -they fail. - -A clean SPI flash from factory have all bits in entire memory set to one. A -mass erase will reset the device to this state. Block or sector erasing will -put the all bits in the area given by the sector or block to ones. Writing to a -NOR flash pulls ones to zeroes. Writing 0xFF to an address is simply a no-op. - -Writing 0b10101010 to a flash address holding 0b00001111 will yield 0b00001010. - -This way of "write by nand" is used considerably in spiffs. - -Common characteristics of NOR flashes are quick reads, but slow writes. - -And finally, unlike NAND flashes, NOR flashes seem to not need any error -correction. They always write correctly I gather. - - -** Spiffs logical structure - -Some terminology before proceeding. Physical blocks/sectors means sizes stated -in the datasheet. Logical blocks and pages is something the integrator choose. - - -** Blocks and pages - -Spiffs is allocated to a part or all of the memory of the SPI flash device. -This area is divided into logical blocks, which in turn are divided into -logical pages. The boundary of a logical block must coincide with one or more -physical blocks. The sizes for logical blocks and logical pages always remain -the same, they are uniform. - -Example: non-uniform flash mapped to spiffs with 128kB logical blocks - -PHYSICAL FLASH BLOCKS SPIFFS LOGICAL BLOCKS: 128kB - -+-----------------------+ - - - +-----------------------+ -| Block 1 : 16kB | | Block 1 : 128kB | -+-----------------------+ | | -| Block 2 : 16kB | | | -+-----------------------+ | | -| Block 3 : 16kB | | | -+-----------------------+ | | -| Block 4 : 16kB | | | -+-----------------------+ | | -| Block 5 : 64kB | | | -+-----------------------+ - - - +-----------------------+ -| Block 6 : 64kB | | Block 2 : 128kB | -+-----------------------+ | | -| Block 7 : 64kB | | | -+-----------------------+ - - - +-----------------------+ -| Block 8 : 64kB | | Block 3 : 128kB | -+-----------------------+ | | -| Block 9 : 64kB | | | -+-----------------------+ - - - +-----------------------+ -| ... | | ... | - -A logical block is divided further into a number of logical pages. A page -defines the smallest data holding element known to spiffs. Hence, if a file -is created being one byte big, it will occupy one page for index and one page -for data - it will occupy 2 x size of a logical page on flash. -So it seems it is good to select a small page size. - -Each page has a metadata header being normally 5 to 9 bytes. This said, a very -small page size will make metadata occupy a lot of the memory on the flash. A -page size of 64 bytes will waste 8-14% on metadata, while 256 bytes 2-4%. -So it seems it is good to select a big page size. - -Also, spiffs uses a ram buffer being two times the page size. This ram buffer -is used for loading and manipulating pages, but it is also used for algorithms -to find free file ids, scanning the file system, etc. Having too small a page -size means less work buffer for spiffs, ending up in more reads operations and -eventually gives a slower file system. - -Choosing the page size for the system involves many factors: - - How big is the logical block size - - What is the normal size of most files - - How much ram can be spent - - How much data (vs metadata) must be crammed into the file system - - How fast must spiffs be - - Other things impossible to find out - -So, chosing the Optimal Page Size (tm) seems tricky, to say the least. Don't -fret - there is no optimal page size. This varies from how the target will use -spiffs. Use the golden rule: - - ~~~ Logical Page Size = Logical Block Size / 256 ~~~ - -This is a good starting point. The final page size can then be derived through -heuristical experimenting for us non-analytical minds. - - -** Objects, indices and look-ups - -A file, or an object as called in spiffs, is identified by an object id. -Another YAFFS rip-off. This object id is a part of the page header. So, all -pages know to which object/file they belong - not counting the free pages. - -An object is made up of two types of pages: object index pages and data pages. -Data pages contain the data written by user. Index pages contain metadata about -the object, more specifically what data pages are part of the object. - -The page header also includes something called a span index. Let's say a file -is written covering three data pages. The first data page will then have span -index 0, the second span index 1, and the last data page will have span index -2. Simple as that. - -Finally, each page header contain flags, telling if the page is used, -deleted, finalized, holds index or data, and more. - -Object indices also have span indices, where an object index with span index 0 -is referred to as the object index header. This page does not only contain -references to data pages, but also extra info such as object name, object size -in bytes, flags for file or directory, etc. - -If one were to create a file covering three data pages, named e.g. -"spandex-joke.txt", given object id 12, it could look like this: - -PAGE 0 - -PAGE 1 page header: [obj_id:12 span_ix:0 flags:USED|DATA] - - -PAGE 2 page header: [obj_id:12 span_ix:1 flags:USED|DATA] - - -PAGE 3 page header: [obj_id:545 span_ix:13 flags:USED|DATA] - - -PAGE 4 page header: [obj_id:12 span_ix:2 flags:USED|DATA] - - -PAGE 5 page header: [obj_id:12 span_ix:0 flags:USED|INDEX] - obj ix header: [name:spandex-joke.txt size:600 bytes flags:FILE] - obj ix: [1 2 4] - -Looking in detail at page 5, the object index header page, the object index -array refers to each data page in order, as mentioned before. The index of the -object index array correlates with the data page span index. - - entry ix: 0 1 2 - obj ix: [1 2 4] - | | | - PAGE 1, DATA, SPAN_IX 0 --------/ | | - PAGE 2, DATA, SPAN_IX 1 --------/ | - PAGE 4, DATA, SPAN_IX 2 --------/ - -Things to be unveiled in page 0 - well.. Spiffs is designed for systems low on -ram. We cannot keep a dynamic list on the whereabouts of each object index -header so we can find a file fast. There might not even be a heap! But, we do -not want to scan all page headers on the flash to find the object index header. - -The first page(s) of each block contains the so called object look-up. These -are not normal pages, they do not have a header. Instead, they are arrays -pointing out what object-id the rest of all pages in the block belongs to. - -By this look-up, only the first page(s) in each block must to scanned to find -the actual page which contains the object index header of the desired object. - -The object lookup is redundant metadata. The assumption is that it presents -less overhead reading a full page of data to memory from each block and search -that, instead of reading a small amount of data from each page (i.e. the page -header) in all blocks. Each read operation from SPI flash normally contains -extra data as the read command itself and the flash address. Also, depending on -the underlying implementation, other criterions may need to be passed for each -read transaction, like mutexes and such. - -The veiled example unveiled would look like this, with some extra pages: - -PAGE 0 [ 12 12 545 12 12 34 34 4 0 0 0 0 ...] -PAGE 1 page header: [obj_id:12 span_ix:0 flags:USED|DATA] ... -PAGE 2 page header: [obj_id:12 span_ix:1 flags:USED|DATA] ... -PAGE 3 page header: [obj_id:545 span_ix:13 flags:USED|DATA] ... -PAGE 4 page header: [obj_id:12 span_ix:2 flags:USED|DATA] ... -PAGE 5 page header: [obj_id:12 span_ix:0 flags:USED|INDEX] ... -PAGE 6 page header: [obj_id:34 span_ix:0 flags:USED|DATA] ... -PAGE 7 page header: [obj_id:34 span_ix:1 flags:USED|DATA] ... -PAGE 8 page header: [obj_id:4 span_ix:1 flags:USED|INDEX] ... -PAGE 9 page header: [obj_id:23 span_ix:0 flags:DELETED|INDEX] ... -PAGE 10 page header: [obj_id:23 span_ix:0 flags:DELETED|DATA] ... -PAGE 11 page header: [obj_id:23 span_ix:1 flags:DELETED|DATA] ... -PAGE 12 page header: [obj_id:23 span_ix:2 flags:DELETED|DATA] ... -... - -Ok, so why are page 9 to 12 marked as 0 when they belong to object id 23? These -pages are deleted, so this is marked both in page header flags and in the look -up. This is an example where spiffs uses NOR flashes "nand-way" of writing. - -As a matter of fact, there are two object id's which are special: - -obj id 0 (all bits zeroes) - indicates a deleted page in object look up -obj id 0xff.. (all bits ones) - indicates a free page in object look up - -Actually, the object id's have another quirk: if the most significant bit is -set, this indicates an object index page. If the most significant bit is zero, -this indicates a data page. So to be fully correct, page 0 in above example -would look like this: - -PAGE 0 [ 12 12 545 12 *12 34 34 *4 0 0 0 0 ...] - -where the asterisk means the msb of the object id is set. - -This is another way to speed up the searches when looking for object indices. -By looking on the object id's msb in the object lookup, it is also possible -to find out whether the page is an object index page or a data page. - diff --git a/app/spiffs/docs/TODO b/app/spiffs/docs/TODO deleted file mode 100644 index 88709f02..00000000 --- a/app/spiffs/docs/TODO +++ /dev/null @@ -1 +0,0 @@ -* When mending lost pages, also see if they fit into length specified in object index header \ No newline at end of file diff --git a/app/spiffs/spiffs.c b/app/spiffs/spiffs.c deleted file mode 100644 index 374f1151..00000000 --- a/app/spiffs/spiffs.c +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include "platform.h" -#include "spiffs.h" - -spiffs fs; - -#define LOG_PAGE_SIZE 256 - -static u8_t spiffs_work_buf[LOG_PAGE_SIZE*2]; -static u8_t spiffs_fds[32*4]; -#if SPIFFS_CACHE -static u8_t spiffs_cache[(LOG_PAGE_SIZE+32)*2]; -#endif - -static s32_t my_spiffs_read(u32_t addr, u32_t size, u8_t *dst) { - platform_flash_read(dst, addr, size); - return SPIFFS_OK; -} - -static s32_t my_spiffs_write(u32_t addr, u32_t size, u8_t *src) { - platform_flash_write(src, addr, size); - return SPIFFS_OK; -} - -static s32_t my_spiffs_erase(u32_t addr, u32_t size) { - u32_t sect_first = platform_flash_get_sector_of_address(addr); - u32_t sect_last = sect_first; - while( sect_first <= sect_last ) - if( platform_flash_erase_sector( sect_first ++ ) == PLATFORM_ERR ) - return SPIFFS_ERR_INTERNAL; - return SPIFFS_OK; -} - -void myspiffs_check_callback(spiffs_check_type type, spiffs_check_report report, u32_t arg1, u32_t arg2){ - // if(SPIFFS_CHECK_PROGRESS == report) return; - // NODE_ERR("type: %d, report: %d, arg1: %d, arg2: %d\n", type, report, arg1, arg2); -} - -/******************* -The W25Q32BV array is organized into 16,384 programmable pages of 256-bytes each. Up to 256 bytes can be programmed at a time.  -Pages can be erased in groups of 16 (4KB sector erase), groups of 128 (32KB block erase), groups of 256 (64KB block erase) or  -the entire chip (chip erase). The W25Q32BV has 1,024 erasable sectors and 64 erasable blocks respectively.  -The small 4KB sectors allow for greater flexibility in applications that require data and parameter storage.  - -********************/ - -void myspiffs_mount() { - spiffs_config cfg; -#ifdef SPIFFS_FIXED_LOCATION - cfg.phys_addr = SPIFFS_FIXED_LOCATION; -#else - cfg.phys_addr = ( u32_t )platform_flash_get_first_free_block_address( NULL ); -#endif - cfg.phys_addr += 0x3FFF; - cfg.phys_addr &= 0xFFFFC000; // align to 4 sector. - cfg.phys_size = INTERNAL_FLASH_SIZE - ( ( u32_t )cfg.phys_addr ); - cfg.phys_erase_block = INTERNAL_FLASH_SECTOR_SIZE; // according to datasheet - cfg.log_block_size = INTERNAL_FLASH_SECTOR_SIZE; // let us not complicate things - cfg.log_page_size = LOG_PAGE_SIZE; // as we said - NODE_DBG("fs.start:%x,max:%x\n",cfg.phys_addr,cfg.phys_size); - - cfg.hal_read_f = my_spiffs_read; - cfg.hal_write_f = my_spiffs_write; - cfg.hal_erase_f = my_spiffs_erase; - - int res = SPIFFS_mount(&fs, - &cfg, - spiffs_work_buf, - spiffs_fds, - sizeof(spiffs_fds), -#if SPIFFS_CACHE - spiffs_cache, - sizeof(spiffs_cache), -#else - 0, 0, -#endif - // myspiffs_check_callback); - 0); - NODE_DBG("mount res: %i\n", res); -} - -void myspiffs_unmount() { - SPIFFS_unmount(&fs); -} - -// FS formatting function -// Returns 1 if OK, 0 for error -int myspiffs_format( void ) -{ - SPIFFS_unmount(&fs); - u32_t sect_first, sect_last; -#ifdef SPIFFS_FIXED_LOCATION - sect_first = SPIFFS_FIXED_LOCATION; -#else - sect_first = ( u32_t )platform_flash_get_first_free_block_address( NULL ); -#endif - sect_first += 0x3FFF; - sect_first &= 0xFFFFC000; // align to 4 sector. - sect_first = platform_flash_get_sector_of_address(sect_first); - sect_last = INTERNAL_FLASH_SIZE - SYS_PARAM_SEC_NUM; - sect_last = platform_flash_get_sector_of_address(sect_last); - NODE_DBG("sect_first: %x, sect_last: %x\n", sect_first, sect_last); - while( sect_first <= sect_last ) - if( platform_flash_erase_sector( sect_first ++ ) == PLATFORM_ERR ) - return 0; - myspiffs_mount(); - return 1; -} - -int myspiffs_check( void ) -{ - // ets_wdt_disable(); - // int res = (int)SPIFFS_check(&fs); - // ets_wdt_enable(); - // return res; -} - -int myspiffs_open(const char *name, int flags){ - return (int)SPIFFS_open(&fs, (char *)name, (spiffs_flags)flags, 0); -} - -int myspiffs_close( int fd ){ - SPIFFS_close(&fs, (spiffs_file)fd); - return 0; -} -size_t myspiffs_write( int fd, const void* ptr, size_t len ){ -#if 0 - if(fd==c_stdout || fd==c_stderr){ - uart0_tx_buffer((u8_t*)ptr, len); - return len; - } -#endif - int res = SPIFFS_write(&fs, (spiffs_file)fd, (void *)ptr, len); - if (res < 0) { - NODE_DBG("write errno %i\n", SPIFFS_errno(&fs)); - return 0; - } - return res; -} -size_t myspiffs_read( int fd, void* ptr, size_t len){ - int res = SPIFFS_read(&fs, (spiffs_file)fd, ptr, len); - if (res < 0) { - NODE_DBG("read errno %i\n", SPIFFS_errno(&fs)); - return 0; - } - return res; -} -int myspiffs_lseek( int fd, int off, int whence ){ - return SPIFFS_lseek(&fs, (spiffs_file)fd, off, whence); -} -int myspiffs_eof( int fd ){ - return SPIFFS_eof(&fs, (spiffs_file)fd); -} -int myspiffs_tell( int fd ){ - return SPIFFS_tell(&fs, (spiffs_file)fd); -} -int myspiffs_getc( int fd ){ - unsigned char c = 0xFF; - int res; - if(!myspiffs_eof(fd)){ - res = SPIFFS_read(&fs, (spiffs_file)fd, &c, 1); - if (res != 1) { - NODE_DBG("getc errno %i\n", SPIFFS_errno(&fs)); - return (int)EOF; - } else { - return (int)c; - } - } - return (int)EOF; -} -int myspiffs_ungetc( int c, int fd ){ - return SPIFFS_lseek(&fs, (spiffs_file)fd, -1, SEEK_CUR); -} -int myspiffs_flush( int fd ){ - return SPIFFS_fflush(&fs, (spiffs_file)fd); -} -int myspiffs_error( int fd ){ - return SPIFFS_errno(&fs); -} -void myspiffs_clearerr( int fd ){ - SPIFFS_clearerr(&fs); -} -int myspiffs_rename( const char *old, const char *newname ){ - return SPIFFS_rename(&fs, (char *)old, (char *)newname); -} -size_t myspiffs_size( int fd ){ - return SPIFFS_size(&fs, (spiffs_file)fd); -} -#if 0 -void test_spiffs() { - char buf[12]; - - // Surely, I've mounted spiffs before entering here - - spiffs_file fd = SPIFFS_open(&fs, "my_file", SPIFFS_CREAT | SPIFFS_TRUNC | SPIFFS_RDWR, 0); - if (SPIFFS_write(&fs, fd, (u8_t *)"Hello world", 12) < 0) NODE_DBG("errno %i\n", SPIFFS_errno(&fs)); - SPIFFS_close(&fs, fd); - - fd = SPIFFS_open(&fs, "my_file", SPIFFS_RDWR, 0); - if (SPIFFS_read(&fs, fd, (u8_t *)buf, 12) < 0) NODE_DBG("errno %i\n", SPIFFS_errno(&fs)); - SPIFFS_close(&fs, fd); - - NODE_DBG("--> %s <--\n", buf); -} -#endif diff --git a/app/spiffs/spiffs.h b/app/spiffs/spiffs.h deleted file mode 100644 index eecb8139..00000000 --- a/app/spiffs/spiffs.h +++ /dev/null @@ -1,584 +0,0 @@ -/* - * spiffs.h - * - * Created on: May 26, 2013 - * Author: petera - */ - - - -#ifndef SPIFFS_H_ -#define SPIFFS_H_ -#if defined(__cplusplus) -extern "C" { -#endif - -#include "spiffs_config.h" - -#define SPIFFS_OK 0 -#define SPIFFS_ERR_NOT_MOUNTED -10000 -#define SPIFFS_ERR_FULL -10001 -#define SPIFFS_ERR_NOT_FOUND -10002 -#define SPIFFS_ERR_END_OF_OBJECT -10003 -#define SPIFFS_ERR_DELETED -10004 -#define SPIFFS_ERR_NOT_FINALIZED -10005 -#define SPIFFS_ERR_NOT_INDEX -10006 -#define SPIFFS_ERR_OUT_OF_FILE_DESCS -10007 -#define SPIFFS_ERR_FILE_CLOSED -10008 -#define SPIFFS_ERR_FILE_DELETED -10009 -#define SPIFFS_ERR_BAD_DESCRIPTOR -10010 -#define SPIFFS_ERR_IS_INDEX -10011 -#define SPIFFS_ERR_IS_FREE -10012 -#define SPIFFS_ERR_INDEX_SPAN_MISMATCH -10013 -#define SPIFFS_ERR_DATA_SPAN_MISMATCH -10014 -#define SPIFFS_ERR_INDEX_REF_FREE -10015 -#define SPIFFS_ERR_INDEX_REF_LU -10016 -#define SPIFFS_ERR_INDEX_REF_INVALID -10017 -#define SPIFFS_ERR_INDEX_FREE -10018 -#define SPIFFS_ERR_INDEX_LU -10019 -#define SPIFFS_ERR_INDEX_INVALID -10020 -#define SPIFFS_ERR_NOT_WRITABLE -10021 -#define SPIFFS_ERR_NOT_READABLE -10022 -#define SPIFFS_ERR_CONFLICTING_NAME -10023 -#define SPIFFS_ERR_NOT_CONFIGURED -10024 - -#define SPIFFS_ERR_NOT_A_FS -10025 -#define SPIFFS_ERR_MOUNTED -10026 -#define SPIFFS_ERR_ERASE_FAIL -10027 -#define SPIFFS_ERR_MAGIC_NOT_POSSIBLE -10028 - -#define SPIFFS_ERR_NO_DELETED_BLOCKS -10029 - -#define SPIFFS_ERR_INTERNAL -10050 - -#define SPIFFS_ERR_TEST -10100 - - -// spiffs file descriptor index type. must be signed -typedef s16_t spiffs_file; -// spiffs file descriptor flags -typedef u16_t spiffs_flags; -// spiffs file mode -typedef u16_t spiffs_mode; -// object type -typedef u8_t spiffs_obj_type; - -/* spi read call function type */ -typedef s32_t (*spiffs_read)(u32_t addr, u32_t size, u8_t *dst); -/* spi write call function type */ -typedef s32_t (*spiffs_write)(u32_t addr, u32_t size, u8_t *src); -/* spi erase call function type */ -typedef s32_t (*spiffs_erase)(u32_t addr, u32_t size); - -/* file system check callback report operation */ -typedef enum { - SPIFFS_CHECK_LOOKUP = 0, - SPIFFS_CHECK_INDEX, - SPIFFS_CHECK_PAGE -} spiffs_check_type; - -/* file system check callback report type */ -typedef enum { - SPIFFS_CHECK_PROGRESS = 0, - SPIFFS_CHECK_ERROR, - SPIFFS_CHECK_FIX_INDEX, - SPIFFS_CHECK_FIX_LOOKUP, - SPIFFS_CHECK_DELETE_ORPHANED_INDEX, - SPIFFS_CHECK_DELETE_PAGE, - SPIFFS_CHECK_DELETE_BAD_FILE, -} spiffs_check_report; - -/* file system check callback function */ -typedef void (*spiffs_check_callback)(spiffs_check_type type, spiffs_check_report report, - u32_t arg1, u32_t arg2); - -#ifndef SPIFFS_DBG -#define SPIFFS_DBG(...) \ - print(__VA_ARGS__) -#endif -#ifndef SPIFFS_GC_DBG -#define SPIFFS_GC_DBG(...) printf(__VA_ARGS__) -#endif -#ifndef SPIFFS_CACHE_DBG -#define SPIFFS_CACHE_DBG(...) printf(__VA_ARGS__) -#endif -#ifndef SPIFFS_CHECK_DBG -#define SPIFFS_CHECK_DBG(...) printf(__VA_ARGS__) -#endif - -/* Any write to the filehandle is appended to end of the file */ -#define SPIFFS_APPEND (1<<0) -/* If the opened file exists, it will be truncated to zero length before opened */ -#define SPIFFS_TRUNC (1<<1) -/* If the opened file does not exist, it will be created before opened */ -#define SPIFFS_CREAT (1<<2) -/* The opened file may only be read */ -#define SPIFFS_RDONLY (1<<3) -/* The opened file may only be writted */ -#define SPIFFS_WRONLY (1<<4) -/* The opened file may be both read and writted */ -#define SPIFFS_RDWR (SPIFFS_RDONLY | SPIFFS_WRONLY) -/* Any writes to the filehandle will never be cached */ -#define SPIFFS_DIRECT (1<<5) - -#define SPIFFS_SEEK_SET (0) -#define SPIFFS_SEEK_CUR (1) -#define SPIFFS_SEEK_END (2) - -#define SPIFFS_TYPE_FILE (1) -#define SPIFFS_TYPE_DIR (2) -#define SPIFFS_TYPE_HARD_LINK (3) -#define SPIFFS_TYPE_SOFT_LINK (4) - -#ifndef SPIFFS_LOCK -#define SPIFFS_LOCK(fs) -#endif - -#ifndef SPIFFS_UNLOCK -#define SPIFFS_UNLOCK(fs) -#endif - -// phys structs - -// spiffs spi configuration struct -typedef struct { - // physical read function - spiffs_read hal_read_f; - // physical write function - spiffs_write hal_write_f; - // physical erase function - spiffs_erase hal_erase_f; -#if SPIFFS_SINGLETON == 0 - // physical size of the spi flash - u32_t phys_size; - // physical offset in spi flash used for spiffs, - // must be on block boundary - u32_t phys_addr; - // physical size when erasing a block - u32_t phys_erase_block; - - // logical size of a block, must be on physical - // block size boundary and must never be less than - // a physical block - u32_t log_block_size; - // logical size of a page, must be at least - // log_block_size / 8 - u32_t log_page_size; -#endif -} spiffs_config; - -typedef struct { - // file system configuration - spiffs_config cfg; - // number of logical blocks - u32_t block_count; - - // cursor for free blocks, block index - spiffs_block_ix free_cursor_block_ix; - // cursor for free blocks, entry index - int free_cursor_obj_lu_entry; - // cursor when searching, block index - spiffs_block_ix cursor_block_ix; - // cursor when searching, entry index - int cursor_obj_lu_entry; - - // primary work buffer, size of a logical page - u8_t *lu_work; - // secondary work buffer, size of a logical page - u8_t *work; - // file descriptor memory area - u8_t *fd_space; - // available file descriptors - u32_t fd_count; - - // last error - s32_t err_code; - - // current number of free blocks - u32_t free_blocks; - // current number of busy pages - u32_t stats_p_allocated; - // current number of deleted pages - u32_t stats_p_deleted; - // flag indicating that garbage collector is cleaning - u8_t cleaning; - // max erase count amongst all blocks - spiffs_obj_id max_erase_count; - -#if SPIFFS_GC_STATS - u32_t stats_gc_runs; -#endif - -#if SPIFFS_CACHE - // cache memory - void *cache; - // cache size - u32_t cache_size; -#if SPIFFS_CACHE_STATS - u32_t cache_hits; - u32_t cache_misses; -#endif -#endif - - // check callback function - spiffs_check_callback check_cb_f; - - // mounted flag - u8_t mounted; - // config magic - u32_t config_magic; -} spiffs; - -/* spiffs file status struct */ -typedef struct { - spiffs_obj_id obj_id; - u32_t size; - spiffs_obj_type type; - u8_t name[SPIFFS_OBJ_NAME_LEN]; -} spiffs_stat; - -struct spiffs_dirent { - spiffs_obj_id obj_id; - u8_t name[SPIFFS_OBJ_NAME_LEN]; - spiffs_obj_type type; - u32_t size; - spiffs_page_ix pix; -}; - -typedef struct { - spiffs *fs; - spiffs_block_ix block; - int entry; -} spiffs_DIR; - -// functions - -/** - * Initializes the file system dynamic parameters and mounts the filesystem. - * If SPIFFS_USE_MAGIC is enabled the mounting may fail with SPIFFS_ERR_NOT_A_FS - * if the flash does not contain a recognizable file system. - * In this case, SPIFFS_format must be called prior to remounting. - * @param fs the file system struct - * @param config the physical and logical configuration of the file system - * @param work a memory work buffer comprising 2*config->log_page_size - * bytes used throughout all file system operations - * @param fd_space memory for file descriptors - * @param fd_space_size memory size of file descriptors - * @param cache memory for cache, may be null - * @param cache_size memory size of cache - * @param check_cb_f callback function for reporting during consistency checks - */ -s32_t SPIFFS_mount(spiffs *fs, spiffs_config *config, u8_t *work, - u8_t *fd_space, u32_t fd_space_size, - void *cache, u32_t cache_size, - spiffs_check_callback check_cb_f); - -/** - * Unmounts the file system. All file handles will be flushed of any - * cached writes and closed. - * @param fs the file system struct - */ -void SPIFFS_unmount(spiffs *fs); - -/** - * Creates a new file. - * @param fs the file system struct - * @param path the path of the new file - * @param mode ignored, for posix compliance - */ -s32_t SPIFFS_creat(spiffs *fs, char *path, spiffs_mode mode); - -/** - * Opens/creates a file. - * @param fs the file system struct - * @param path the path of the new file - * @param flags the flags for the open command, can be combinations of - * SPIFFS_APPEND, SPIFFS_TRUNC, SPIFFS_CREAT, SPIFFS_RD_ONLY, - * SPIFFS_WR_ONLY, SPIFFS_RDWR, SPIFFS_DIRECT - * @param mode ignored, for posix compliance - */ -spiffs_file SPIFFS_open(spiffs *fs, char *path, spiffs_flags flags, spiffs_mode mode); - - -/** - * Opens a file by given dir entry. - * Optimization purposes, when traversing a file system with SPIFFS_readdir - * a normal SPIFFS_open would need to traverse the filesystem again to find - * the file, whilst SPIFFS_open_by_dirent already knows where the file resides. - * @param fs the file system struct - * @param path the dir entry to the file - * @param flags the flags for the open command, can be combinations of - * SPIFFS_APPEND, SPIFFS_TRUNC, SPIFFS_CREAT, SPIFFS_RD_ONLY, - * SPIFFS_WR_ONLY, SPIFFS_RDWR, SPIFFS_DIRECT. - * SPIFFS_CREAT will have no effect in this case. - * @param mode ignored, for posix compliance - */ -spiffs_file SPIFFS_open_by_dirent(spiffs *fs, struct spiffs_dirent *e, spiffs_flags flags, spiffs_mode mode); - -/** - * Reads from given filehandle. - * @param fs the file system struct - * @param fh the filehandle - * @param buf where to put read data - * @param len how much to read - * @returns number of bytes read, or -1 if error - */ -s32_t SPIFFS_read(spiffs *fs, spiffs_file fh, void *buf, s32_t len); - -/** - * Writes to given filehandle. - * @param fs the file system struct - * @param fh the filehandle - * @param buf the data to write - * @param len how much to write - * @returns number of bytes written, or -1 if error - */ -s32_t SPIFFS_write(spiffs *fs, spiffs_file fh, void *buf, s32_t len); - -/** - * Moves the read/write file offset - * @param fs the file system struct - * @param fh the filehandle - * @param offs how much/where to move the offset - * @param whence if SPIFFS_SEEK_SET, the file offset shall be set to offset bytes - * if SPIFFS_SEEK_CUR, the file offset shall be set to its current location plus offset - * if SPIFFS_SEEK_END, the file offset shall be set to the size of the file plus offset - */ -s32_t SPIFFS_lseek(spiffs *fs, spiffs_file fh, s32_t offs, int whence); - -/** - * Removes a file by path - * @param fs the file system struct - * @param path the path of the file to remove - */ -s32_t SPIFFS_remove(spiffs *fs, char *path); - -/** - * Removes a file by filehandle - * @param fs the file system struct - * @param fh the filehandle of the file to remove - */ -s32_t SPIFFS_fremove(spiffs *fs, spiffs_file fh); - -/** - * Gets file status by path - * @param fs the file system struct - * @param path the path of the file to stat - * @param s the stat struct to populate - */ -s32_t SPIFFS_stat(spiffs *fs, char *path, spiffs_stat *s); - -/** - * Gets file status by filehandle - * @param fs the file system struct - * @param fh the filehandle of the file to stat - * @param s the stat struct to populate - */ -s32_t SPIFFS_fstat(spiffs *fs, spiffs_file fh, spiffs_stat *s); - -/** - * Flushes all pending write operations from cache for given file - * @param fs the file system struct - * @param fh the filehandle of the file to flush - */ -s32_t SPIFFS_fflush(spiffs *fs, spiffs_file fh); - -/** - * Closes a filehandle. If there are pending write operations, these are finalized before closing. - * @param fs the file system struct - * @param fh the filehandle of the file to close - */ -void SPIFFS_close(spiffs *fs, spiffs_file fh); - -/** - * Renames a file - * @param fs the file system struct - * @param old path of file to rename - * @param newPath new path of file - */ -s32_t SPIFFS_rename(spiffs *fs, char *old, char *newPath); - -/** - * Returns last error of last file operation. - * @param fs the file system struct - */ -s32_t SPIFFS_errno(spiffs *fs); - -/** - * Clears last error. - * @param fs the file system struct - */ -void SPIFFS_clearerr(spiffs *fs); - -/** - * Opens a directory stream corresponding to the given name. - * The stream is positioned at the first entry in the directory. - * On hydrogen builds the name argument is ignored as hydrogen builds always correspond - * to a flat file structure - no directories. - * @param fs the file system struct - * @param name the name of the directory - * @param d pointer the directory stream to be populated - */ -spiffs_DIR *SPIFFS_opendir(spiffs *fs, char *name, spiffs_DIR *d); - -/** - * Closes a directory stream - * @param d the directory stream to close - */ -s32_t SPIFFS_closedir(spiffs_DIR *d); - -/** - * Reads a directory into given spifs_dirent struct. - * @param d pointer to the directory stream - * @param e the dirent struct to be populated - * @returns null if error or end of stream, else given dirent is returned - */ -struct spiffs_dirent *SPIFFS_readdir(spiffs_DIR *d, struct spiffs_dirent *e); - -/** - * Runs a consistency check on given filesystem. - * @param fs the file system struct - */ -s32_t SPIFFS_check(spiffs *fs); - -/** - * Searches for a block with only deleted entries. If found, it is erased. - * @param fs the file system struct - */ -s32_t SPIFFS_erase_deleted_block(spiffs *fs); - - -/** - * Returns number of total bytes available and number of used bytes. - * This is an estimation, and depends on if there a many files with little - * data or few files with much data. - * NB: If used number of bytes exceeds total bytes, a SPIFFS_check should - * run. This indicates a power loss in midst of things. In worst case - * (repeated powerlosses in mending or gc) you might have to delete some files. - * - * @param fs the file system struct - * @param total total number of bytes in filesystem - * @param used used number of bytes in filesystem - */ -s32_t SPIFFS_info(spiffs *fs, u32_t *total, u32_t *used); - -/** - * Formats the entire file system. All data will be lost. - * The filesystem must not be mounted when calling this. - * - * NB: formatting is awkward. Due to backwards compatibility, SPIFFS_mount - * MUST be called prior to formatting in order to configure the filesystem. - * If SPIFFS_mount succeeds, SPIFFS_unmount must be called before calling - * SPIFFS_format. - * If SPIFFS_mount fails, SPIFFS_format can be called directly without calling - * SPIFFS_unmount first. - * - * @param fs the file system struct - */ -s32_t SPIFFS_format(spiffs *fs); - -/** - * Returns nonzero if spiffs is mounted, or zero if unmounted. - * @param fs the file system struct - */ -u8_t SPIFFS_mounted(spiffs *fs); - -/** - * Tries to find a block where most or all pages are deleted, and erase that - * block if found. Does not care for wear levelling. Will not move pages - * around. - * If parameter max_free_pages are set to 0, only blocks with only deleted - * pages will be selected. - * - * NB: the garbage collector is automatically called when spiffs needs free - * pages. The reason for this function is to give possibility to do background - * tidying when user knows the system is idle. - * - * Use with care. - * - * Setting max_free_pages to anything larger than zero will eventually wear - * flash more as a block containing free pages can be erased. - * - * Will set err_no to SPIFFS_OK if a block was found and erased, - * SPIFFS_ERR_NO_DELETED_BLOCK if no matching block was found, - * or other error. - * - * @param fs the file system struct - * @param max_free_pages maximum number allowed free pages in block - */ -s32_t SPIFFS_gc_quick(spiffs *fs, u16_t max_free_pages); - -/** - * Will try to make room for given amount of bytes in the filesystem by moving - * pages and erasing blocks. - * If it is physically impossible, err_no will be set to SPIFFS_ERR_FULL. If - * there already is this amount (or more) of free space, SPIFFS_gc will - * silently return. It is recommended to call SPIFFS_info before invoking - * this method in order to determine what amount of bytes to give. - * - * NB: the garbage collector is automatically called when spiffs needs free - * pages. The reason for this function is to give possibility to do background - * tidying when user knows the system is idle. - * - * Use with care. - * - * @param fs the file system struct - * @param size amount of bytes that should be freed - */ -s32_t SPIFFS_gc(spiffs *fs, u32_t size); - -#if SPIFFS_TEST_VISUALISATION -/** - * Prints out a visualization of the filesystem. - * @param fs the file system struct - */ -s32_t SPIFFS_vis(spiffs *fs); -#endif - -#if SPIFFS_BUFFER_HELP -/** - * Returns number of bytes needed for the filedescriptor buffer given - * amount of file descriptors. - */ -u32_t SPIFFS_buffer_bytes_for_filedescs(spiffs *fs, u32_t num_descs); - -#if SPIFFS_CACHE -/** - * Returns number of bytes needed for the cache buffer given - * amount of cache pages. - */ -u32_t SPIFFS_buffer_bytes_for_cache(spiffs *fs, u32_t num_pages); -#endif -#endif - -#if SPIFFS_CACHE -#endif - -void myspiffs_mount(); -void myspiffs_unmount(); -int myspiffs_open(const char *name, int flags); -int myspiffs_close( int fd ); -size_t myspiffs_write( int fd, const void* ptr, size_t len ); -size_t myspiffs_read( int fd, void* ptr, size_t len); -int myspiffs_lseek( int fd, int off, int whence ); -int myspiffs_eof( int fd ); -int myspiffs_tell( int fd ); -int myspiffs_getc( int fd ); -int myspiffs_ungetc( int c, int fd ); -int myspiffs_flush( int fd ); -int myspiffs_error( int fd ); -void myspiffs_clearerr( int fd ); -int myspiffs_check( void ); -int myspiffs_rename( const char *old, const char *newname ); -size_t myspiffs_size( int fd ); -int myspiffs_format (void); - -s32_t SPIFFS_eof(spiffs *fs, spiffs_file fh); -s32_t SPIFFS_tell(spiffs *fs, spiffs_file fh); -s32_t SPIFFS_size(spiffs *fs, spiffs_file fh); - -#if defined(__cplusplus) -} -#endif - -#endif /* SPIFFS_H_ */ diff --git a/app/spiffs/spiffs_cache.c b/app/spiffs/spiffs_cache.c deleted file mode 100644 index 4fde4d36..00000000 --- a/app/spiffs/spiffs_cache.c +++ /dev/null @@ -1,303 +0,0 @@ -/* - * spiffs_cache.c - * - * Created on: Jun 23, 2013 - * Author: petera - */ - -#include "spiffs.h" -#include "spiffs_nucleus.h" - -#if SPIFFS_CACHE - -// returns cached page for give page index, or null if no such cached page -static spiffs_cache_page *spiffs_cache_page_get(spiffs *fs, spiffs_page_ix pix) { - spiffs_cache *cache = spiffs_get_cache(fs); - if ((cache->cpage_use_map & cache->cpage_use_mask) == 0) return 0; - int i; - for (i = 0; i < cache->cpage_count; i++) { - spiffs_cache_page *cp = spiffs_get_cache_page_hdr(fs, cache, i); - if ((cache->cpage_use_map & (1<flags & SPIFFS_CACHE_FLAG_TYPE_WR) == 0 && - cp->pix == pix ) { - SPIFFS_CACHE_DBG("CACHE_GET: have cache page %i for %04x\n", i, pix); - cp->last_access = cache->last_access; - return cp; - } - } - //SPIFFS_CACHE_DBG("CACHE_GET: no cache for %04x\n", pix); - return 0; -} - -// frees cached page -static s32_t spiffs_cache_page_free(spiffs *fs, int ix, u8_t write_back) { - s32_t res = SPIFFS_OK; - spiffs_cache *cache = spiffs_get_cache(fs); - spiffs_cache_page *cp = spiffs_get_cache_page_hdr(fs, cache, ix); - if (cache->cpage_use_map & (1<flags & SPIFFS_CACHE_FLAG_TYPE_WR) == 0 && - (cp->flags & SPIFFS_CACHE_FLAG_DIRTY)) { - u8_t *mem = spiffs_get_cache_page(fs, cache, ix); - res = fs->cfg.hal_write_f(SPIFFS_PAGE_TO_PADDR(fs, cp->pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), mem); - } - - cp->flags = 0; - cache->cpage_use_map &= ~(1 << ix); - - if (cp->flags & SPIFFS_CACHE_FLAG_TYPE_WR) { - SPIFFS_CACHE_DBG("CACHE_FREE: free cache page %i objid %04x\n", ix, cp->obj_id); - } else { - SPIFFS_CACHE_DBG("CACHE_FREE: free cache page %i pix %04x\n", ix, cp->pix); - } - } - - return res; -} - -// removes the oldest accessed cached page -static s32_t spiffs_cache_page_remove_oldest(spiffs *fs, u8_t flag_mask, u8_t flags) { - s32_t res = SPIFFS_OK; - spiffs_cache *cache = spiffs_get_cache(fs); - - if ((cache->cpage_use_map & cache->cpage_use_mask) != cache->cpage_use_mask) { - // at least one free cpage - return SPIFFS_OK; - } - - // all busy, scan thru all to find the cpage which has oldest access - int i; - int cand_ix = -1; - u32_t oldest_val = 0; - for (i = 0; i < cache->cpage_count; i++) { - spiffs_cache_page *cp = spiffs_get_cache_page_hdr(fs, cache, i); - if ((cache->last_access - cp->last_access) > oldest_val && - (cp->flags & flag_mask) == flags) { - oldest_val = cache->last_access - cp->last_access; - cand_ix = i; - } - } - - if (cand_ix >= 0) { - res = spiffs_cache_page_free(fs, cand_ix, 1); - } - - return res; -} - -// allocates a new cached page and returns it, or null if all cache pages are busy -static spiffs_cache_page *spiffs_cache_page_allocate(spiffs *fs) { - spiffs_cache *cache = spiffs_get_cache(fs); - if (cache->cpage_use_map == 0xffffffff) { - // out of cache memory - return 0; - } - int i; - for (i = 0; i < cache->cpage_count; i++) { - if ((cache->cpage_use_map & (1<cpage_use_map |= (1<last_access = cache->last_access; - SPIFFS_CACHE_DBG("CACHE_ALLO: allocated cache page %i\n", i); - return cp; - } - } - // out of cache entries - return 0; -} - -// drops the cache page for give page index -void spiffs_cache_drop_page(spiffs *fs, spiffs_page_ix pix) { - spiffs_cache_page *cp = spiffs_cache_page_get(fs, pix); - if (cp) { - spiffs_cache_page_free(fs, cp->ix, 0); - } -} - -// ------------------------------ - -// reads from spi flash or the cache -s32_t spiffs_phys_rd( - spiffs *fs, - u8_t op, - spiffs_file fh, - u32_t addr, - u32_t len, - u8_t *dst) { - (void)fh; - s32_t res = SPIFFS_OK; - spiffs_cache *cache = spiffs_get_cache(fs); - spiffs_cache_page *cp = spiffs_cache_page_get(fs, SPIFFS_PADDR_TO_PAGE(fs, addr)); - cache->last_access++; - if (cp) { -#if SPIFFS_CACHE_STATS - fs->cache_hits++; -#endif - cp->last_access = cache->last_access; - } else { - if ((op & SPIFFS_OP_TYPE_MASK) == SPIFFS_OP_T_OBJ_LU2) { - // for second layer lookup functions, we do not cache in order to prevent shredding - return fs->cfg.hal_read_f( - addr , - len, - dst); - } -#if SPIFFS_CACHE_STATS - fs->cache_misses++; -#endif - res = spiffs_cache_page_remove_oldest(fs, SPIFFS_CACHE_FLAG_TYPE_WR, 0); - cp = spiffs_cache_page_allocate(fs); - if (cp) { - cp->flags = SPIFFS_CACHE_FLAG_WRTHRU; - cp->pix = SPIFFS_PADDR_TO_PAGE(fs, addr); - } - - s32_t res2 = fs->cfg.hal_read_f( - addr - SPIFFS_PADDR_TO_PAGE_OFFSET(fs, addr), - SPIFFS_CFG_LOG_PAGE_SZ(fs), - spiffs_get_cache_page(fs, cache, cp->ix)); - if (res2 != SPIFFS_OK) { - res = res2; - } - } - u8_t *mem = spiffs_get_cache_page(fs, cache, cp->ix); - memcpy(dst, &mem[SPIFFS_PADDR_TO_PAGE_OFFSET(fs, addr)], len); - return res; -} - -// writes to spi flash and/or the cache -s32_t spiffs_phys_wr( - spiffs *fs, - u8_t op, - spiffs_file fh, - u32_t addr, - u32_t len, - u8_t *src) { - (void)fh; - spiffs_page_ix pix = SPIFFS_PADDR_TO_PAGE(fs, addr); - spiffs_cache *cache = spiffs_get_cache(fs); - spiffs_cache_page *cp = spiffs_cache_page_get(fs, pix); - - if (cp && (op & SPIFFS_OP_COM_MASK) != SPIFFS_OP_C_WRTHRU) { - // have a cache page - // copy in data to cache page - - if ((op & SPIFFS_OP_COM_MASK) == SPIFFS_OP_C_DELE && - (op & SPIFFS_OP_TYPE_MASK) != SPIFFS_OP_T_OBJ_LU) { - // page is being deleted, wipe from cache - unless it is a lookup page - spiffs_cache_page_free(fs, cp->ix, 0); - return fs->cfg.hal_write_f(addr, len, src); - } - - u8_t *mem = spiffs_get_cache_page(fs, cache, cp->ix); - memcpy(&mem[SPIFFS_PADDR_TO_PAGE_OFFSET(fs, addr)], src, len); - - cache->last_access++; - cp->last_access = cache->last_access; - - if (cp->flags & SPIFFS_CACHE_FLAG_WRTHRU) { - // page is being updated, no write-cache, just pass thru - return fs->cfg.hal_write_f(addr, len, src); - } else { - return SPIFFS_OK; - } - } else { - // no cache page, no write cache - just write thru - return fs->cfg.hal_write_f(addr, len, src); - } -} - -#if SPIFFS_CACHE_WR -// returns the cache page that this fd refers, or null if no cache page -spiffs_cache_page *spiffs_cache_page_get_by_fd(spiffs *fs, spiffs_fd *fd) { - spiffs_cache *cache = spiffs_get_cache(fs); - - if ((cache->cpage_use_map & cache->cpage_use_mask) == 0) { - // all cpages free, no cpage cannot be assigned to obj_id - return 0; - } - - int i; - for (i = 0; i < cache->cpage_count; i++) { - spiffs_cache_page *cp = spiffs_get_cache_page_hdr(fs, cache, i); - if ((cache->cpage_use_map & (1<flags & SPIFFS_CACHE_FLAG_TYPE_WR) && - cp->obj_id == fd->obj_id) { - return cp; - } - } - - return 0; -} - -// allocates a new cache page and refers this to given fd - flushes an old cache -// page if all cache is busy -spiffs_cache_page *spiffs_cache_page_allocate_by_fd(spiffs *fs, spiffs_fd *fd) { - // before this function is called, it is ensured that there is no already existing - // cache page with same object id - spiffs_cache_page_remove_oldest(fs, SPIFFS_CACHE_FLAG_TYPE_WR, 0); - spiffs_cache_page *cp = spiffs_cache_page_allocate(fs); - if (cp == 0) { - // could not get cache page - return 0; - } - - cp->flags = SPIFFS_CACHE_FLAG_TYPE_WR; - cp->obj_id = fd->obj_id; - fd->cache_page = cp; - return cp; -} - -// unrefers all fds that this cache page refers to and releases the cache page -void spiffs_cache_fd_release(spiffs *fs, spiffs_cache_page *cp) { - if (cp == 0) return; - u32_t i; - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - for (i = 0; i < fs->fd_count; i++) { - spiffs_fd *cur_fd = &fds[i]; - if (cur_fd->file_nbr != 0 && cur_fd->cache_page == cp) { - cur_fd->cache_page = 0; - } - } - spiffs_cache_page_free(fs, cp->ix, 0); - - cp->obj_id = 0; -} - -#endif - -// initializes the cache -void spiffs_cache_init(spiffs *fs) { - if (fs->cache == 0) return; - u32_t sz = fs->cache_size; - u32_t cache_mask = 0; - int i; - int cache_entries = - (sz - sizeof(spiffs_cache)) / (SPIFFS_CACHE_PAGE_SIZE(fs)); - if (cache_entries <= 0) return; - - for (i = 0; i < cache_entries; i++) { - cache_mask <<= 1; - cache_mask |= 1; - } - - spiffs_cache cache; - memset(&cache, 0, sizeof(spiffs_cache)); - cache.cpage_count = cache_entries; - cache.cpages = (u8_t *)((u8_t *)fs->cache + sizeof(spiffs_cache)); - - cache.cpage_use_map = 0xffffffff; - cache.cpage_use_mask = cache_mask; - memcpy(fs->cache, &cache, sizeof(spiffs_cache)); - - spiffs_cache *c = spiffs_get_cache(fs); - - memset(c->cpages, 0, c->cpage_count * SPIFFS_CACHE_PAGE_SIZE(fs)); - - c->cpage_use_map &= ~(c->cpage_use_mask); - for (i = 0; i < cache.cpage_count; i++) { - spiffs_get_cache_page_hdr(fs, c, i)->ix = i; - } -} - -#endif // SPIFFS_CACHE diff --git a/app/spiffs/spiffs_check.c b/app/spiffs/spiffs_check.c deleted file mode 100644 index 2180a2a1..00000000 --- a/app/spiffs/spiffs_check.c +++ /dev/null @@ -1,973 +0,0 @@ -/* - * spiffs_check.c - * - * Contains functionality for checking file system consistency - * and mending problems. - * Three levels of consistency checks are implemented: - * - * Look up consistency - * Checks if indices in lookup pages are coherent with page headers - * Object index consistency - * Checks if there are any orphaned object indices (missing object index headers). - * If an object index is found but not its header, the object index is deleted. - * This is critical for the following page consistency check. - * Page consistency - * Checks for pages that ought to be indexed, ought not to be indexed, are multiple indexed - * - * - * Created on: Jul 7, 2013 - * Author: petera - */ - -#include "spiffs.h" -#include "spiffs_nucleus.h" - -//--------------------------------------- -// Look up consistency - -// searches in the object indices and returns the referenced page index given -// the object id and the data span index -// destroys fs->lu_work -static s32_t spiffs_object_get_data_page_index_reference( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_span_ix data_spix, - spiffs_page_ix *pix, - spiffs_page_ix *objix_pix) { - s32_t res; - - // calculate object index span index for given data page span index - spiffs_span_ix objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - - // find obj index for obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, obj_id | SPIFFS_OBJ_ID_IX_FLAG, objix_spix, 0, objix_pix); - SPIFFS_CHECK_RES(res); - - // load obj index entry - u32_t addr = SPIFFS_PAGE_TO_PADDR(fs, *objix_pix); - if (objix_spix == 0) { - // get referenced page from object index header - addr += sizeof(spiffs_page_object_ix_header) + data_spix * sizeof(spiffs_page_ix); - } else { - // get referenced page from object index - addr += sizeof(spiffs_page_object_ix) + SPIFFS_OBJ_IX_ENTRY(fs, data_spix) * sizeof(spiffs_page_ix); - } - - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, 0, addr, sizeof(spiffs_page_ix), (u8_t *)pix); - - return res; -} - -// copies page contents to a new page -static s32_t spiffs_rewrite_page(spiffs *fs, spiffs_page_ix cur_pix, spiffs_page_header *p_hdr, spiffs_page_ix *new_pix) { - s32_t res; - res = spiffs_page_allocate_data(fs, p_hdr->obj_id, p_hdr, 0,0,0,0, new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_phys_cpy(fs, 0, - SPIFFS_PAGE_TO_PADDR(fs, *new_pix) + sizeof(spiffs_page_header), - SPIFFS_PAGE_TO_PADDR(fs, cur_pix) + sizeof(spiffs_page_header), - SPIFFS_DATA_PAGE_SIZE(fs)); - SPIFFS_CHECK_RES(res); - return res; -} - -// rewrites the object index for given object id and replaces the -// data page index to a new page index -static s32_t spiffs_rewrite_index(spiffs *fs, spiffs_obj_id obj_id, spiffs_span_ix data_spix, spiffs_page_ix new_data_pix, spiffs_page_ix objix_pix) { - s32_t res; - spiffs_block_ix bix; - int entry; - spiffs_page_ix free_pix; - obj_id |= SPIFFS_OBJ_ID_IX_FLAG; - - // find free entry - res = spiffs_obj_lu_find_free(fs, fs->free_cursor_block_ix, fs->free_cursor_obj_lu_entry, &bix, &entry); - SPIFFS_CHECK_RES(res); - free_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - - // calculate object index span index for given data page span index - spiffs_span_ix objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - if (objix_spix == 0) { - // calc index in index header - entry = data_spix; - } else { - // calc entry in index - entry = SPIFFS_OBJ_IX_ENTRY(fs, data_spix); - } - // load index - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - spiffs_page_header *objix_p_hdr = (spiffs_page_header *)fs->lu_work; - - // be ultra safe, double check header against provided data - if (objix_p_hdr->obj_id != obj_id) { - spiffs_page_delete(fs, free_pix); - return SPIFFS_ERR_CHECK_OBJ_ID_MISM; - } - if (objix_p_hdr->span_ix != objix_spix) { - spiffs_page_delete(fs, free_pix); - return SPIFFS_ERR_CHECK_SPIX_MISM; - } - if ((objix_p_hdr->flags & (SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_IXDELE | SPIFFS_PH_FLAG_INDEX | - SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_DELET)) != - (SPIFFS_PH_FLAG_IXDELE | SPIFFS_PH_FLAG_DELET)) { - spiffs_page_delete(fs, free_pix); - return SPIFFS_ERR_CHECK_FLAGS_BAD; - } - - // rewrite in mem - if (objix_spix == 0) { - ((spiffs_page_ix*)((u8_t *)fs->lu_work + sizeof(spiffs_page_object_ix_header)))[data_spix] = new_data_pix; - } else { - ((spiffs_page_ix*)((u8_t *)fs->lu_work + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)] = new_data_pix; - } - - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_PAGE_TO_PADDR(fs, free_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_UPDT, - 0, SPIFFS_BLOCK_TO_PADDR(fs, SPIFFS_BLOCK_FOR_PAGE(fs, free_pix)) + SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, free_pix) * sizeof(spiffs_page_ix), - sizeof(spiffs_obj_id), - (u8_t *)&obj_id); - SPIFFS_CHECK_RES(res); - res = spiffs_page_delete(fs, objix_pix); - - return res; -} - -// deletes an object just by marking object index header as deleted -static s32_t spiffs_delete_obj_lazy(spiffs *fs, spiffs_obj_id obj_id) { - spiffs_page_ix objix_hdr_pix; - s32_t res; - res = spiffs_obj_lu_find_id_and_span(fs, obj_id, 0, 0, &objix_hdr_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - return SPIFFS_OK; - } - SPIFFS_CHECK_RES(res); - u8_t flags = 0xff & ~SPIFFS_PH_FLAG_IXDELE; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_UPDT, - 0, SPIFFS_PAGE_TO_PADDR(fs, objix_hdr_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&flags); - return res; -} - -// validates the given look up entry -static s32_t spiffs_lookup_check_validate(spiffs *fs, spiffs_obj_id lu_obj_id, spiffs_page_header *p_hdr, - spiffs_page_ix cur_pix, spiffs_block_ix cur_block, int cur_entry, int *reload_lu) { - (void)cur_block; - (void)cur_entry; - u8_t delete_page = 0; - s32_t res = SPIFFS_OK; - spiffs_page_ix objix_pix; - spiffs_page_ix ref_pix; - // check validity, take actions - if (((lu_obj_id == SPIFFS_OBJ_ID_DELETED) && (p_hdr->flags & SPIFFS_PH_FLAG_DELET)) || - ((lu_obj_id == SPIFFS_OBJ_ID_FREE) && (p_hdr->flags & SPIFFS_PH_FLAG_USED) == 0)) { - // look up entry deleted / free but used in page header - SPIFFS_CHECK_DBG("LU: pix %04x deleted/free in lu but not on page\n", cur_pix); - *reload_lu = 1; - delete_page = 1; - if (p_hdr->flags & SPIFFS_PH_FLAG_INDEX) { - // header says data page - // data page can be removed if not referenced by some object index - res = spiffs_object_get_data_page_index_reference(fs, p_hdr->obj_id, p_hdr->span_ix, &ref_pix, &objix_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - // no object with this id, so remove page safely - res = SPIFFS_OK; - } else { - SPIFFS_CHECK_RES(res); - if (ref_pix == cur_pix) { - // data page referenced by object index but deleted in lu - // copy page to new place and re-write the object index to new place - spiffs_page_ix new_pix; - res = spiffs_rewrite_page(fs, cur_pix, p_hdr, &new_pix); - SPIFFS_CHECK_DBG("LU: FIXUP: data page not found elsewhere, rewriting %04x to new page %04x\n", cur_pix, new_pix); - SPIFFS_CHECK_RES(res); - *reload_lu = 1; - SPIFFS_CHECK_DBG("LU: FIXUP: %04x rewritten to %04x, affected objix_pix %04x\n", cur_pix, new_pix, objix_pix); - res = spiffs_rewrite_index(fs, p_hdr->obj_id, p_hdr->span_ix, new_pix, objix_pix); - if (res <= _SPIFFS_ERR_CHECK_FIRST && res > _SPIFFS_ERR_CHECK_LAST) { - // index bad also, cannot mend this file - SPIFFS_CHECK_DBG("LU: FIXUP: index bad %i, cannot mend!\n", res); - res = spiffs_page_delete(fs, new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_delete_obj_lazy(fs, p_hdr->obj_id); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr->obj_id, 0); - } else { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_INDEX, p_hdr->obj_id, p_hdr->span_ix); - } - SPIFFS_CHECK_RES(res); - } - } - } else { - // header says index page - // index page can be removed if other index with same obj_id and spanix is found - res = spiffs_obj_lu_find_id_and_span(fs, p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG, p_hdr->span_ix, cur_pix, 0); - if (res == SPIFFS_ERR_NOT_FOUND) { - // no such index page found, check for a data page amongst page headers - // lu cannot be trusted - res = spiffs_obj_lu_find_id_and_span_by_phdr(fs, p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, 0); - if (res == SPIFFS_OK) { // ignore other errors - // got a data page also, assume lu corruption only, rewrite to new page - spiffs_page_ix new_pix; - res = spiffs_rewrite_page(fs, cur_pix, p_hdr, &new_pix); - SPIFFS_CHECK_DBG("LU: FIXUP: ix page with data not found elsewhere, rewriting %04x to new page %04x\n", cur_pix, new_pix); - SPIFFS_CHECK_RES(res); - *reload_lu = 1; - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_LOOKUP, p_hdr->obj_id, p_hdr->span_ix); - } - } else { - SPIFFS_CHECK_RES(res); - } - } - } - if (lu_obj_id != SPIFFS_OBJ_ID_FREE && lu_obj_id != SPIFFS_OBJ_ID_DELETED) { - // look up entry used - if ((p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG) != (lu_obj_id | SPIFFS_OBJ_ID_IX_FLAG)) { - SPIFFS_CHECK_DBG("LU: pix %04x differ in obj_id lu:%04x ph:%04x\n", cur_pix, lu_obj_id, p_hdr->obj_id); - delete_page = 1; - if ((p_hdr->flags & SPIFFS_PH_FLAG_DELET) == 0 || - (p_hdr->flags & SPIFFS_PH_FLAG_FINAL) || - (p_hdr->flags & (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_IXDELE)) == 0) { - // page deleted or not finalized, just remove it - } else { - if (p_hdr->flags & SPIFFS_PH_FLAG_INDEX) { - // if data page, check for reference to this page - res = spiffs_object_get_data_page_index_reference(fs, p_hdr->obj_id, p_hdr->span_ix, &ref_pix, &objix_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - // no object with this id, so remove page safely - res = SPIFFS_OK; - } else { - SPIFFS_CHECK_RES(res); - // if found, rewrite page with object id, update index, and delete current - if (ref_pix == cur_pix) { - spiffs_page_ix new_pix; - res = spiffs_rewrite_page(fs, cur_pix, p_hdr, &new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_rewrite_index(fs, p_hdr->obj_id, p_hdr->span_ix, new_pix, objix_pix); - if (res <= _SPIFFS_ERR_CHECK_FIRST && res > _SPIFFS_ERR_CHECK_LAST) { - // index bad also, cannot mend this file - SPIFFS_CHECK_DBG("LU: FIXUP: index bad %i, cannot mend!\n", res); - res = spiffs_page_delete(fs, new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_delete_obj_lazy(fs, p_hdr->obj_id); - *reload_lu = 1; - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr->obj_id, 0); - } - SPIFFS_CHECK_RES(res); - } - } - } else { - // else if index, check for other pages with both obj_id's and spanix - spiffs_page_ix objix_pix_lu, objix_pix_ph; - // see if other object index page exists for lookup obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, lu_obj_id | SPIFFS_OBJ_ID_IX_FLAG, p_hdr->span_ix, 0, &objix_pix_lu); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - objix_pix_lu = 0; - } - SPIFFS_CHECK_RES(res); - // see if other object index exists for page header obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG, p_hdr->span_ix, 0, &objix_pix_ph); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - objix_pix_ph = 0; - } - SPIFFS_CHECK_RES(res); - // if both obj_id's found, just delete current - if (objix_pix_ph == 0 || objix_pix_lu == 0) { - // otherwise try finding first corresponding data pages - spiffs_page_ix data_pix_lu, data_pix_ph; - // see if other data page exists for look up obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, lu_obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &data_pix_lu); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - objix_pix_lu = 0; - } - SPIFFS_CHECK_RES(res); - // see if other data page exists for page header obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, p_hdr->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &data_pix_ph); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - objix_pix_ph = 0; - } - SPIFFS_CHECK_RES(res); - - spiffs_page_header new_ph; - new_ph.flags = 0xff & ~(SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_FINAL); - new_ph.span_ix = p_hdr->span_ix; - spiffs_page_ix new_pix; - if ((objix_pix_lu && data_pix_lu && data_pix_ph && objix_pix_ph == 0) || - (objix_pix_lu == 0 && data_pix_ph && objix_pix_ph == 0)) { - // got a data page for page header obj id - // rewrite as obj_id_ph - new_ph.obj_id = p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG; - res = spiffs_rewrite_page(fs, cur_pix, &new_ph, &new_pix); - SPIFFS_CHECK_DBG("LU: FIXUP: rewrite page %04x as %04x to pix %04x\n", cur_pix, new_ph.obj_id, new_pix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_LOOKUP, p_hdr->obj_id, p_hdr->span_ix); - SPIFFS_CHECK_RES(res); - *reload_lu = 1; - } else if ((objix_pix_ph && data_pix_ph && data_pix_lu && objix_pix_lu == 0) || - (objix_pix_ph == 0 && data_pix_lu && objix_pix_lu == 0)) { - // got a data page for look up obj id - // rewrite as obj_id_lu - new_ph.obj_id = lu_obj_id | SPIFFS_OBJ_ID_IX_FLAG; - SPIFFS_CHECK_DBG("LU: FIXUP: rewrite page %04x as %04x\n", cur_pix, new_ph.obj_id); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_LOOKUP, p_hdr->obj_id, p_hdr->span_ix); - res = spiffs_rewrite_page(fs, cur_pix, &new_ph, &new_pix); - SPIFFS_CHECK_RES(res); - *reload_lu = 1; - } else { - // cannot safely do anything - SPIFFS_CHECK_DBG("LU: FIXUP: nothing to do, just delete\n"); - } - } - } - } - } else if (((lu_obj_id & SPIFFS_OBJ_ID_IX_FLAG) && (p_hdr->flags & SPIFFS_PH_FLAG_INDEX)) || - ((lu_obj_id & SPIFFS_OBJ_ID_IX_FLAG) == 0 && (p_hdr->flags & SPIFFS_PH_FLAG_INDEX) == 0)) { - SPIFFS_CHECK_DBG("LU: %04x lu/page index marking differ\n", cur_pix); - spiffs_page_ix data_pix, objix_pix_d; - // see if other data page exists for given obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, lu_obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, p_hdr->span_ix, cur_pix, &data_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - data_pix = 0; - } - SPIFFS_CHECK_RES(res); - // see if other object index exists for given obj id and span index - res = spiffs_obj_lu_find_id_and_span(fs, lu_obj_id | SPIFFS_OBJ_ID_IX_FLAG, p_hdr->span_ix, cur_pix, &objix_pix_d); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - objix_pix_d = 0; - } - SPIFFS_CHECK_RES(res); - - delete_page = 1; - // if other data page exists and object index exists, just delete page - if (data_pix && objix_pix_d) { - SPIFFS_CHECK_DBG("LU: FIXUP: other index and data page exists, simply remove\n"); - } else - // if only data page exists, make this page index - if (data_pix && objix_pix_d == 0) { - SPIFFS_CHECK_DBG("LU: FIXUP: other data page exists, make this index\n"); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_INDEX, lu_obj_id, p_hdr->span_ix); - spiffs_page_header new_ph; - spiffs_page_ix new_pix; - new_ph.flags = 0xff & ~(SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_INDEX); - new_ph.obj_id = lu_obj_id | SPIFFS_OBJ_ID_IX_FLAG; - new_ph.span_ix = p_hdr->span_ix; - res = spiffs_page_allocate_data(fs, new_ph.obj_id, &new_ph, 0, 0, 0, 1, &new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_phys_cpy(fs, 0, SPIFFS_PAGE_TO_PADDR(fs, new_pix) + sizeof(spiffs_page_header), - SPIFFS_PAGE_TO_PADDR(fs, cur_pix) + sizeof(spiffs_page_header), - SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_header)); - SPIFFS_CHECK_RES(res); - } else - // if only index exists, make data page - if (data_pix == 0 && objix_pix_d) { - SPIFFS_CHECK_DBG("LU: FIXUP: other index page exists, make this data\n"); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_LOOKUP, lu_obj_id, p_hdr->span_ix); - spiffs_page_header new_ph; - spiffs_page_ix new_pix; - new_ph.flags = 0xff & ~(SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_FINAL); - new_ph.obj_id = lu_obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - new_ph.span_ix = p_hdr->span_ix; - res = spiffs_page_allocate_data(fs, new_ph.obj_id, &new_ph, 0, 0, 0, 1, &new_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_phys_cpy(fs, 0, SPIFFS_PAGE_TO_PADDR(fs, new_pix) + sizeof(spiffs_page_header), - SPIFFS_PAGE_TO_PADDR(fs, cur_pix) + sizeof(spiffs_page_header), - SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_header)); - SPIFFS_CHECK_RES(res); - } else { - // if nothing exists, we cannot safely make a decision - delete - } - } - else if ((p_hdr->flags & SPIFFS_PH_FLAG_DELET) == 0) { - SPIFFS_CHECK_DBG("LU: pix %04x busy in lu but deleted on page\n", cur_pix); - delete_page = 1; - } else if ((p_hdr->flags & SPIFFS_PH_FLAG_FINAL)) { - SPIFFS_CHECK_DBG("LU: pix %04x busy but not final\n", cur_pix); - // page can be removed if not referenced by object index - *reload_lu = 1; - res = spiffs_object_get_data_page_index_reference(fs, lu_obj_id, p_hdr->span_ix, &ref_pix, &objix_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - // no object with this id, so remove page safely - res = SPIFFS_OK; - delete_page = 1; - } else { - SPIFFS_CHECK_RES(res); - if (ref_pix != cur_pix) { - SPIFFS_CHECK_DBG("LU: FIXUP: other finalized page is referred, just delete\n"); - delete_page = 1; - } else { - // page referenced by object index but not final - // just finalize - SPIFFS_CHECK_DBG("LU: FIXUP: unfinalized page is referred, finalizing\n"); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_FIX_LOOKUP, p_hdr->obj_id, p_hdr->span_ix); - u8_t flags = 0xff & ~SPIFFS_PH_FLAG_FINAL; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), (u8_t*)&flags); - } - } - } - } - - if (delete_page) { - SPIFFS_CHECK_DBG("LU: FIXUP: deleting page %04x\n", cur_pix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_DELETE_PAGE, cur_pix, 0); - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - } - - return res; -} - -static s32_t spiffs_lookup_check_v(spiffs *fs, spiffs_obj_id obj_id, spiffs_block_ix cur_block, int cur_entry, - u32_t user_data, void *user_p) { - (void)user_data; - (void)user_p; - s32_t res = SPIFFS_OK; - spiffs_page_header p_hdr; - spiffs_page_ix cur_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, cur_block, cur_entry); - - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_PROGRESS, - (cur_block * 256)/fs->block_count, 0); - - // load header - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - - int reload_lu = 0; - - res = spiffs_lookup_check_validate(fs, obj_id, &p_hdr, cur_pix, cur_block, cur_entry, &reload_lu); - SPIFFS_CHECK_RES(res); - - if (res == SPIFFS_OK) { - return reload_lu ? SPIFFS_VIS_COUNTINUE_RELOAD : SPIFFS_VIS_COUNTINUE; - } - return res; -} - - -// Scans all object look up. For each entry, corresponding page header is checked for validity. -// If an object index header page is found, this is also checked -s32_t spiffs_lookup_consistency_check(spiffs *fs, u8_t check_all_objects) { - (void)check_all_objects; - s32_t res = SPIFFS_OK; - - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_PROGRESS, 0, 0); - - res = spiffs_obj_lu_find_entry_visitor(fs, 0, 0, 0, 0, spiffs_lookup_check_v, 0, 0, 0, 0); - - if (res == SPIFFS_VIS_END) { - res = SPIFFS_OK; - } - - if (res != SPIFFS_OK) { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_ERROR, res, 0); - } - - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_LOOKUP, SPIFFS_CHECK_PROGRESS, 256, 0); - - return res; -} - -//--------------------------------------- -// Page consistency - -// Scans all pages (except lu pages), reserves 4 bits in working memory for each page -// bit 0: 0 == FREE|DELETED, 1 == USED -// bit 1: 0 == UNREFERENCED, 1 == REFERENCED -// bit 2: 0 == NOT_INDEX, 1 == INDEX -// bit 3: unused -// A consistent file system will have only pages being -// * x000 free, unreferenced, not index -// * x011 used, referenced only once, not index -// * x101 used, unreferenced, index -// The working memory might not fit all pages so several scans might be needed -static s32_t spiffs_page_consistency_check_i(spiffs *fs) { - const u32_t bits = 4; - const spiffs_page_ix pages_per_scan = SPIFFS_CFG_LOG_PAGE_SZ(fs) * 8 / bits; - - s32_t res = SPIFFS_OK; - spiffs_page_ix pix_offset = 0; - - // for each range of pages fitting into work memory - while (pix_offset < SPIFFS_PAGES_PER_BLOCK(fs) * fs->block_count) { - // set this flag to abort all checks and rescan the page range - u8_t restart = 0; - memset(fs->work, 0, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - - spiffs_block_ix cur_block = 0; - // build consistency bitmap for id range traversing all blocks - while (!restart && cur_block < fs->block_count) { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_PROGRESS, - (pix_offset*256)/(SPIFFS_PAGES_PER_BLOCK(fs) * fs->block_count) + - ((((cur_block * pages_per_scan * 256)/ (SPIFFS_PAGES_PER_BLOCK(fs) * fs->block_count))) / fs->block_count), - 0); - - // traverse each page except for lookup pages - spiffs_page_ix cur_pix = SPIFFS_OBJ_LOOKUP_PAGES(fs) + SPIFFS_PAGES_PER_BLOCK(fs) * cur_block; - while (!restart && cur_pix < SPIFFS_PAGES_PER_BLOCK(fs) * (cur_block+1)) { - // read header - spiffs_page_header p_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - - u8_t within_range = (cur_pix >= pix_offset && cur_pix < pix_offset + pages_per_scan); - const u32_t pix_byte_ix = (cur_pix - pix_offset) / (8/bits); - const u8_t pix_bit_ix = (cur_pix & ((8/bits)-1)) * bits; - - if (within_range && - (p_hdr.flags & SPIFFS_PH_FLAG_DELET) && (p_hdr.flags & SPIFFS_PH_FLAG_USED) == 0) { - // used - fs->work[pix_byte_ix] |= (1<<(pix_bit_ix + 0)); - } - if ((p_hdr.flags & SPIFFS_PH_FLAG_DELET) && - (p_hdr.flags & SPIFFS_PH_FLAG_IXDELE) && - (p_hdr.flags & (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_USED)) == 0) { - // found non-deleted index - if (within_range) { - fs->work[pix_byte_ix] |= (1<<(pix_bit_ix + 2)); - } - - // load non-deleted index - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - - // traverse index for referenced pages - spiffs_page_ix *object_page_index; - spiffs_page_header *objix_p_hdr = (spiffs_page_header *)fs->lu_work; - - int entries; - int i; - spiffs_span_ix data_spix_offset; - if (p_hdr.span_ix == 0) { - // object header page index - entries = SPIFFS_OBJ_HDR_IX_LEN(fs); - data_spix_offset = 0; - object_page_index = (spiffs_page_ix *)((u8_t *)fs->lu_work + sizeof(spiffs_page_object_ix_header)); - } else { - // object page index - entries = SPIFFS_OBJ_IX_LEN(fs); - data_spix_offset = SPIFFS_OBJ_HDR_IX_LEN(fs) + SPIFFS_OBJ_IX_LEN(fs) * (p_hdr.span_ix - 1); - object_page_index = (spiffs_page_ix *)((u8_t *)fs->lu_work + sizeof(spiffs_page_object_ix)); - } - - // for all entries in index - for (i = 0; !restart && i < entries; i++) { - spiffs_page_ix rpix = object_page_index[i]; - u8_t rpix_within_range = rpix >= pix_offset && rpix < pix_offset + pages_per_scan; - - if ((rpix != (spiffs_page_ix)-1 && rpix > SPIFFS_MAX_PAGES(fs)) - || (rpix_within_range && SPIFFS_IS_LOOKUP_PAGE(fs, rpix))) { - - // bad reference - SPIFFS_CHECK_DBG("PA: pix %04x bad pix / LU referenced from page %04x\n", - rpix, cur_pix); - // check for data page elsewhere - spiffs_page_ix data_pix; - res = spiffs_obj_lu_find_id_and_span(fs, objix_p_hdr->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - data_spix_offset + i, 0, &data_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - data_pix = 0; - } - SPIFFS_CHECK_RES(res); - if (data_pix == 0) { - // if not, allocate free page - spiffs_page_header new_ph; - new_ph.flags = 0xff & ~(SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_FINAL); - new_ph.obj_id = objix_p_hdr->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - new_ph.span_ix = data_spix_offset + i; - res = spiffs_page_allocate_data(fs, new_ph.obj_id, &new_ph, 0, 0, 0, 1, &data_pix); - SPIFFS_CHECK_RES(res); - SPIFFS_CHECK_DBG("PA: FIXUP: found no existing data page, created new @ %04x\n", data_pix); - } - // remap index - SPIFFS_CHECK_DBG("PA: FIXUP: rewriting index pix %04x\n", cur_pix); - res = spiffs_rewrite_index(fs, objix_p_hdr->obj_id | SPIFFS_OBJ_ID_IX_FLAG, - data_spix_offset + i, data_pix, cur_pix); - if (res <= _SPIFFS_ERR_CHECK_FIRST && res > _SPIFFS_ERR_CHECK_LAST) { - // index bad also, cannot mend this file - SPIFFS_CHECK_DBG("PA: FIXUP: index bad %i, cannot mend - delete object\n", res); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_BAD_FILE, objix_p_hdr->obj_id, 0); - // delete file - res = spiffs_page_delete(fs, cur_pix); - } else { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_FIX_INDEX, objix_p_hdr->obj_id, objix_p_hdr->span_ix); - } - SPIFFS_CHECK_RES(res); - restart = 1; - - } else if (rpix_within_range) { - - // valid reference - // read referenced page header - spiffs_page_header rp_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, rpix), sizeof(spiffs_page_header), (u8_t*)&rp_hdr); - SPIFFS_CHECK_RES(res); - - // cross reference page header check - if (rp_hdr.obj_id != (p_hdr.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG) || - rp_hdr.span_ix != data_spix_offset + i || - (rp_hdr.flags & (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_USED)) != - (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_INDEX)) { - SPIFFS_CHECK_DBG("PA: pix %04x has inconsistent page header ix id/span:%04x/%04x, ref id/span:%04x/%04x flags:%02x\n", - rpix, p_hdr.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, data_spix_offset + i, - rp_hdr.obj_id, rp_hdr.span_ix, rp_hdr.flags); - // try finding correct page - spiffs_page_ix data_pix; - res = spiffs_obj_lu_find_id_and_span(fs, p_hdr.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - data_spix_offset + i, rpix, &data_pix); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - data_pix = 0; - } - SPIFFS_CHECK_RES(res); - if (data_pix == 0) { - // not found, this index is badly borked - SPIFFS_CHECK_DBG("PA: FIXUP: index bad, delete object id %04x\n", p_hdr.obj_id); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr.obj_id, 0); - res = spiffs_delete_obj_lazy(fs, p_hdr.obj_id); - SPIFFS_CHECK_RES(res); - break; - } else { - // found it, so rewrite index - SPIFFS_CHECK_DBG("PA: FIXUP: found correct data pix %04x, rewrite ix pix %04x id %04x\n", - data_pix, cur_pix, p_hdr.obj_id); - res = spiffs_rewrite_index(fs, p_hdr.obj_id, data_spix_offset + i, data_pix, cur_pix); - if (res <= _SPIFFS_ERR_CHECK_FIRST && res > _SPIFFS_ERR_CHECK_LAST) { - // index bad also, cannot mend this file - SPIFFS_CHECK_DBG("PA: FIXUP: index bad %i, cannot mend!\n", res); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr.obj_id, 0); - res = spiffs_delete_obj_lazy(fs, p_hdr.obj_id); - } else { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_FIX_INDEX, p_hdr.obj_id, p_hdr.span_ix); - } - SPIFFS_CHECK_RES(res); - restart = 1; - } - } - else { - // mark rpix as referenced - const u32_t rpix_byte_ix = (rpix - pix_offset) / (8/bits); - const u8_t rpix_bit_ix = (rpix & ((8/bits)-1)) * bits; - if (fs->work[rpix_byte_ix] & (1<<(rpix_bit_ix + 1))) { - SPIFFS_CHECK_DBG("PA: pix %04x multiple referenced from page %04x\n", - rpix, cur_pix); - // Here, we should have fixed all broken references - getting this means there - // must be multiple files with same object id. Only solution is to delete - // the object which is referring to this page - SPIFFS_CHECK_DBG("PA: FIXUP: removing object %04x and page %04x\n", - p_hdr.obj_id, cur_pix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr.obj_id, 0); - res = spiffs_delete_obj_lazy(fs, p_hdr.obj_id); - SPIFFS_CHECK_RES(res); - // extra precaution, delete this page also - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - restart = 1; - } - fs->work[rpix_byte_ix] |= (1<<(rpix_bit_ix + 1)); - } - } - } // for all index entries - } // found index - - // next page - cur_pix++; - } - // next block - cur_block++; - } - // check consistency bitmap - if (!restart) { - spiffs_page_ix objix_pix; - spiffs_page_ix rpix; - - u32_t byte_ix; - u8_t bit_ix; - for (byte_ix = 0; !restart && byte_ix < SPIFFS_CFG_LOG_PAGE_SZ(fs); byte_ix++) { - for (bit_ix = 0; !restart && bit_ix < 8/bits; bit_ix ++) { - u8_t bitmask = (fs->work[byte_ix] >> (bit_ix * bits)) & 0x7; - spiffs_page_ix cur_pix = pix_offset + byte_ix * (8/bits) + bit_ix; - - // 000 ok - free, unreferenced, not index - - if (bitmask == 0x1) { - - // 001 - SPIFFS_CHECK_DBG("PA: pix %04x USED, UNREFERENCED, not index\n", cur_pix); - - u8_t rewrite_ix_to_this = 0; - u8_t delete_page = 0; - // check corresponding object index entry - spiffs_page_header p_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - - res = spiffs_object_get_data_page_index_reference(fs, p_hdr.obj_id, p_hdr.span_ix, - &rpix, &objix_pix); - if (res == SPIFFS_OK) { - if (((rpix == (spiffs_page_ix)-1 || rpix > SPIFFS_MAX_PAGES(fs)) || (SPIFFS_IS_LOOKUP_PAGE(fs, rpix)))) { - // pointing to a bad page altogether, rewrite index to this - rewrite_ix_to_this = 1; - SPIFFS_CHECK_DBG("PA: corresponding ref is bad: %04x, rewrite to this %04x\n", rpix, cur_pix); - } else { - // pointing to something else, check what - spiffs_page_header rp_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, rpix), sizeof(spiffs_page_header), (u8_t*)&rp_hdr); - SPIFFS_CHECK_RES(res); - if (((p_hdr.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG) == rp_hdr.obj_id) && - ((rp_hdr.flags & (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_FINAL)) == - (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_DELET))) { - // pointing to something else valid, just delete this page then - SPIFFS_CHECK_DBG("PA: corresponding ref is good but different: %04x, delete this %04x\n", rpix, cur_pix); - delete_page = 1; - } else { - // pointing to something weird, update index to point to this page instead - if (rpix != cur_pix) { - SPIFFS_CHECK_DBG("PA: corresponding ref is weird: %04x %s%s%s%s, rewrite this %04x\n", rpix, - (rp_hdr.flags & SPIFFS_PH_FLAG_INDEX) ? "" : "INDEX ", - (rp_hdr.flags & SPIFFS_PH_FLAG_DELET) ? "" : "DELETED ", - (rp_hdr.flags & SPIFFS_PH_FLAG_USED) ? "NOTUSED " : "", - (rp_hdr.flags & SPIFFS_PH_FLAG_FINAL) ? "NOTFINAL " : "", - cur_pix); - rewrite_ix_to_this = 1; - } else { - // should not happen, destined for fubar - } - } - } - } else if (res == SPIFFS_ERR_NOT_FOUND) { - SPIFFS_CHECK_DBG("PA: corresponding ref not found, delete %04x\n", cur_pix); - delete_page = 1; - res = SPIFFS_OK; - } - - if (rewrite_ix_to_this) { - // if pointing to invalid page, redirect index to this page - SPIFFS_CHECK_DBG("PA: FIXUP: rewrite index id %04x data spix %04x to point to this pix: %04x\n", - p_hdr.obj_id, p_hdr.span_ix, cur_pix); - res = spiffs_rewrite_index(fs, p_hdr.obj_id, p_hdr.span_ix, cur_pix, objix_pix); - if (res <= _SPIFFS_ERR_CHECK_FIRST && res > _SPIFFS_ERR_CHECK_LAST) { - // index bad also, cannot mend this file - SPIFFS_CHECK_DBG("PA: FIXUP: index bad %i, cannot mend!\n", res); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_BAD_FILE, p_hdr.obj_id, 0); - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - res = spiffs_delete_obj_lazy(fs, p_hdr.obj_id); - } else { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_FIX_INDEX, p_hdr.obj_id, p_hdr.span_ix); - } - SPIFFS_CHECK_RES(res); - restart = 1; - continue; - } else if (delete_page) { - SPIFFS_CHECK_DBG("PA: FIXUP: deleting page %04x\n", cur_pix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_DELETE_PAGE, cur_pix, 0); - res = spiffs_page_delete(fs, cur_pix); - } - SPIFFS_CHECK_RES(res); - } - if (bitmask == 0x2) { - - // 010 - SPIFFS_CHECK_DBG("PA: pix %04x FREE, REFERENCED, not index\n", cur_pix); - - // no op, this should be taken care of when checking valid references - } - - // 011 ok - busy, referenced, not index - - if (bitmask == 0x4) { - - // 100 - SPIFFS_CHECK_DBG("PA: pix %04x FREE, unreferenced, INDEX\n", cur_pix); - - // this should never happen, major fubar - } - - // 101 ok - busy, unreferenced, index - - if (bitmask == 0x6) { - - // 110 - SPIFFS_CHECK_DBG("PA: pix %04x FREE, REFERENCED, INDEX\n", cur_pix); - - // no op, this should be taken care of when checking valid references - } - if (bitmask == 0x7) { - - // 111 - SPIFFS_CHECK_DBG("PA: pix %04x USED, REFERENCED, INDEX\n", cur_pix); - - // no op, this should be taken care of when checking valid references - } - } - } - } - // next page range - if (!restart) { - pix_offset += pages_per_scan; - } - } // while page range not reached end - return res; -} - -// Checks consistency amongst all pages and fixes irregularities -s32_t spiffs_page_consistency_check(spiffs *fs) { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_PROGRESS, 0, 0); - s32_t res = spiffs_page_consistency_check_i(fs); - if (res != SPIFFS_OK) { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_ERROR, res, 0); - } - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_PAGE, SPIFFS_CHECK_PROGRESS, 256, 0); - return res; -} - -//--------------------------------------- -// Object index consistency - -// searches for given object id in temporary object id index, -// returns the index or -1 -static int spiffs_object_index_search(spiffs *fs, spiffs_obj_id obj_id) { - u32_t i; - spiffs_obj_id *obj_table = (spiffs_obj_id *)fs->work; - obj_id &= ~SPIFFS_OBJ_ID_IX_FLAG; - for (i = 0; i < SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id); i++) { - if ((obj_table[i] & ~SPIFFS_OBJ_ID_IX_FLAG) == obj_id) { - return i; - } - } - return -1; -} - -static s32_t spiffs_object_index_consistency_check_v(spiffs *fs, spiffs_obj_id obj_id, spiffs_block_ix cur_block, - int cur_entry, u32_t user_data, void *user_p) { - (void)user_data; - s32_t res_c = SPIFFS_VIS_COUNTINUE; - s32_t res = SPIFFS_OK; - u32_t *log_ix = (u32_t *)user_p; - spiffs_obj_id *obj_table = (spiffs_obj_id *)fs->work; - - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_PROGRESS, - (cur_block * 256)/fs->block_count, 0); - - if (obj_id != SPIFFS_OBJ_ID_FREE && obj_id != SPIFFS_OBJ_ID_DELETED && (obj_id & SPIFFS_OBJ_ID_IX_FLAG)) { - spiffs_page_header p_hdr; - spiffs_page_ix cur_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, cur_block, cur_entry); - - // load header - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - - if (p_hdr.span_ix == 0 && - (p_hdr.flags & (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) == - (SPIFFS_PH_FLAG_DELET)) { - SPIFFS_CHECK_DBG("IX: pix %04x, obj id:%04x spix:%04x header not fully deleted - deleting\n", - cur_pix, obj_id, p_hdr.span_ix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_DELETE_PAGE, cur_pix, obj_id); - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - return res_c; - } - - if ((p_hdr.flags & (SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) == - (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) { - return res_c; - } - - if (p_hdr.span_ix == 0) { - // objix header page, register objid as reachable - int r = spiffs_object_index_search(fs, obj_id); - if (r == -1) { - // not registered, do it - obj_table[*log_ix] = obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - (*log_ix)++; - if (*log_ix >= SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)) { - *log_ix = 0; - } - } - } else { // span index - // objix page, see if header can be found - int r = spiffs_object_index_search(fs, obj_id); - u8_t delete = 0; - if (r == -1) { - // not in temporary index, try finding it - spiffs_page_ix objix_hdr_pix; - res = spiffs_obj_lu_find_id_and_span(fs, obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &objix_hdr_pix); - res_c = SPIFFS_VIS_COUNTINUE_RELOAD; - if (res == SPIFFS_OK) { - // found, register as reachable - obj_table[*log_ix] = obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - } else if (res == SPIFFS_ERR_NOT_FOUND) { - // not found, register as unreachable - delete = 1; - obj_table[*log_ix] = obj_id | SPIFFS_OBJ_ID_IX_FLAG; - } else { - SPIFFS_CHECK_RES(res); - } - (*log_ix)++; - if (*log_ix >= SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)) { - *log_ix = 0; - } - } else { - // in temporary index, check reachable flag - if ((obj_table[r] & SPIFFS_OBJ_ID_IX_FLAG)) { - // registered as unreachable - delete = 1; - } - } - - if (delete) { - SPIFFS_CHECK_DBG("IX: FIXUP: pix %04x, obj id:%04x spix:%04x is orphan index - deleting\n", - cur_pix, obj_id, p_hdr.span_ix); - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_DELETE_ORPHANED_INDEX, cur_pix, obj_id); - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - } - } // span index - } // valid object index id - - return res_c; -} - -// Removes orphaned and partially deleted index pages. -// Scans for index pages. When an index page is found, corresponding index header is searched for. -// If no such page exists, the index page cannot be reached as no index header exists and must be -// deleted. -s32_t spiffs_object_index_consistency_check(spiffs *fs) { - s32_t res = SPIFFS_OK; - // impl note: - // fs->work is used for a temporary object index memory, listing found object ids and - // indicating whether they can be reached or not. Acting as a fifo if object ids cannot fit. - // In the temporary object index memory, SPIFFS_OBJ_ID_IX_FLAG bit is used to indicate - // a reachable/unreachable object id. - memset(fs->work, 0, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - u32_t obj_id_log_ix = 0; - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_PROGRESS, 0, 0); - res = spiffs_obj_lu_find_entry_visitor(fs, 0, 0, 0, 0, spiffs_object_index_consistency_check_v, 0, &obj_id_log_ix, - 0, 0); - if (res == SPIFFS_VIS_END) { - res = SPIFFS_OK; - } - if (res != SPIFFS_OK) { - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_ERROR, res, 0); - } - if (fs->check_cb_f) fs->check_cb_f(SPIFFS_CHECK_INDEX, SPIFFS_CHECK_PROGRESS, 256, 0); - return res; -} - diff --git a/app/spiffs/spiffs_config.h b/app/spiffs/spiffs_config.h deleted file mode 100644 index f146f6ec..00000000 --- a/app/spiffs/spiffs_config.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * spiffs_config.h - * - * Created on: Jul 3, 2013 - * Author: petera - */ - -#ifndef SPIFFS_CONFIG_H_ -#define SPIFFS_CONFIG_H_ - -#include "user_config.h" -#include -#include -#include - -// compile time switches - -// Set generic spiffs debug output call. -#ifndef SPIFFS_DGB -#define SPIFFS_DBG(...) //printf(__VA_ARGS__) -#endif -// Set spiffs debug output call for garbage collecting. -#ifndef SPIFFS_GC_DGB -#define SPIFFS_GC_DBG(...) //printf(__VA_ARGS__) -#endif -// Set spiffs debug output call for caching. -#ifndef SPIFFS_CACHE_DGB -#define SPIFFS_CACHE_DBG(...) //printf(__VA_ARGS__) -#endif -// Set spiffs debug output call for system consistency checks. -#ifndef SPIFFS_CHECK_DGB -#define SPIFFS_CHECK_DBG(...) //printf(__VA_ARGS__) -#endif - -// Enable/disable API functions to determine exact number of bytes -// for filedescriptor and cache buffers. Once decided for a configuration, -// this can be disabled to reduce flash. -#ifndef SPIFFS_BUFFER_HELP -#define SPIFFS_BUFFER_HELP 0 -#endif - -// Enables/disable memory read caching of nucleus file system operations. -// If enabled, memory area must be provided for cache in SPIFFS_mount. -#ifndef SPIFFS_CACHE -#define SPIFFS_CACHE 1 -#endif -#if SPIFFS_CACHE -// Enables memory write caching for file descriptors in hydrogen -#ifndef SPIFFS_CACHE_WR -#define SPIFFS_CACHE_WR 1 -#endif - -// Enable/disable statistics on caching. Debug/test purpose only. -#ifndef SPIFFS_CACHE_STATS -#define SPIFFS_CACHE_STATS 0 -#endif -#else -#define SPIFFS_CACHE_WR 0 -#endif - -// Always check header of each accessed page to ensure consistent state. -// If enabled it will increase number of reads, will increase flash. -#ifndef SPIFFS_PAGE_CHECK -#define SPIFFS_PAGE_CHECK 1 -#endif - -// Define maximum number of gc runs to perform to reach desired free pages. -#ifndef SPIFFS_GC_MAX_RUNS -#define SPIFFS_GC_MAX_RUNS 5 -#endif - -// Enable/disable statistics on gc. Debug/test purpose only. -#ifndef SPIFFS_GC_STATS -#define SPIFFS_GC_STATS 0 -#endif - -// Garbage collecting examines all pages in a block which and sums up -// to a block score. Deleted pages normally gives positive score and -// used pages normally gives a negative score (as these must be moved). -// To have a fair wear-leveling, the erase age is also included in score, -// whose factor normally is the most positive. -// The larger the score, the more likely it is that the block will -// picked for garbage collection. - -// Garbage collecting heuristics - weight used for deleted pages. -#ifndef SPIFFS_GC_HEUR_W_DELET -#define SPIFFS_GC_HEUR_W_DELET (5) -#endif -// Garbage collecting heuristics - weight used for used pages. -#ifndef SPIFFS_GC_HEUR_W_USED -#define SPIFFS_GC_HEUR_W_USED (-1) -#endif -// Garbage collecting heuristics - weight used for time between -// last erased and erase of this block. -#ifndef SPIFFS_GC_HEUR_W_ERASE_AGE -#define SPIFFS_GC_HEUR_W_ERASE_AGE (50) -#endif - -// Object name maximum length. -#ifndef SPIFFS_OBJ_NAME_LEN -#define SPIFFS_OBJ_NAME_LEN (32) -#endif - -// Size of buffer allocated on stack used when copying data. -// Lower value generates more read/writes. No meaning having it bigger -// than logical page size. -#ifndef SPIFFS_COPY_BUFFER_STACK -#define SPIFFS_COPY_BUFFER_STACK (64) -#endif - -// Enable this to have an identifiable spiffs filesystem. This will look for -// a magic in all sectors to determine if this is a valid spiffs system or -// not on mount point. If not, SPIFFS_format must be called prior to mounting -// again. -#ifndef SPIFFS_USE_MAGIC -#define SPIFFS_USE_MAGIC (0) -#endif - -// SPIFFS_LOCK and SPIFFS_UNLOCK protects spiffs from reentrancy on api level -// These should be defined on a multithreaded system - -// define this to entering a mutex if you're running on a multithreaded system -#ifndef SPIFFS_LOCK -#define SPIFFS_LOCK(fs) -#endif -// define this to exiting a mutex if you're running on a multithreaded system -#ifndef SPIFFS_UNLOCK -#define SPIFFS_UNLOCK(fs) -#endif - - -// Enable if only one spiffs instance with constant configuration will exist -// on the target. This will reduce calculations, flash and memory accesses. -// Parts of configuration must be defined below instead of at time of mount. -#ifndef SPIFFS_SINGLETON -#define SPIFFS_SINGLETON 0 -#endif - -#if SPIFFS_SINGLETON -// Instead of giving parameters in config struct, singleton build must -// give parameters in defines below. -#ifndef SPIFFS_CFG_PHYS_SZ -#define SPIFFS_CFG_PHYS_SZ(ignore) (1024*1024*2) -#endif -#ifndef SPIFFS_CFG_PHYS_ERASE_SZ -#define SPIFFS_CFG_PHYS_ERASE_SZ(ignore) (65536) -#endif -#ifndef SPIFFS_CFG_PHYS_ADDR -#define SPIFFS_CFG_PHYS_ADDR(ignore) (0) -#endif -#ifndef SPIFFS_CFG_LOG_PAGE_SZ -#define SPIFFS_CFG_LOG_PAGE_SZ(ignore) (256) -#endif -#ifndef SPIFFS_CFG_LOG_BLOCK_SZ -#define SPIFFS_CFG_LOG_BLOCK_SZ(ignore) (65536) -#endif -#endif - -// Set SPFIFS_TEST_VISUALISATION to non-zero to enable SPIFFS_vis function -// in the api. This function will visualize all filesystem using given printf -// function. -#ifndef SPIFFS_TEST_VISUALISATION -#define SPIFFS_TEST_VISUALISATION 1 -#endif -#if SPIFFS_TEST_VISUALISATION -#ifndef spiffs_printf -#define spiffs_printf(...) printf(__VA_ARGS__) -#endif -// spiffs_printf argument for a free page -#ifndef SPIFFS_TEST_VIS_FREE_STR -#define SPIFFS_TEST_VIS_FREE_STR "_" -#endif -// spiffs_printf argument for a deleted page -#ifndef SPIFFS_TEST_VIS_DELE_STR -#define SPIFFS_TEST_VIS_DELE_STR "/" -#endif -// spiffs_printf argument for an index page for given object id -#ifndef SPIFFS_TEST_VIS_INDX_STR -#define SPIFFS_TEST_VIS_INDX_STR(id) "i" -#endif -// spiffs_printf argument for a data page for given object id -#ifndef SPIFFS_TEST_VIS_DATA_STR -#define SPIFFS_TEST_VIS_DATA_STR(id) "d" -#endif -#endif - -// Types depending on configuration such as the amount of flash bytes -// given to spiffs file system in total (spiffs_file_system_size), -// the logical block size (log_block_size), and the logical page size -// (log_page_size) - -// Block index type. Make sure the size of this type can hold -// the highest number of all blocks - i.e. spiffs_file_system_size / log_block_size -typedef u16_t spiffs_block_ix; -// Page index type. Make sure the size of this type can hold -// the highest page number of all pages - i.e. spiffs_file_system_size / log_page_size -typedef u16_t spiffs_page_ix; -// Object id type - most significant bit is reserved for index flag. Make sure the -// size of this type can hold the highest object id on a full system, -// i.e. 2 + (spiffs_file_system_size / (2*log_page_size))*2 -typedef u16_t spiffs_obj_id; -// Object span index type. Make sure the size of this type can -// hold the largest possible span index on the system - -// i.e. (spiffs_file_system_size / log_page_size) - 1 -typedef u16_t spiffs_span_ix; - -#endif /* SPIFFS_CONFIG_H_ */ diff --git a/app/spiffs/spiffs_gc.c b/app/spiffs/spiffs_gc.c deleted file mode 100644 index e1fab368..00000000 --- a/app/spiffs/spiffs_gc.c +++ /dev/null @@ -1,572 +0,0 @@ -#include "spiffs.h" -#include "spiffs_nucleus.h" - -// Erases a logical block and updates the erase counter. -// If cache is enabled, all pages that might be cached in this block -// is dropped. -static s32_t spiffs_gc_erase_block( - spiffs *fs, - spiffs_block_ix bix) { - s32_t res; - - SPIFFS_GC_DBG("gc: erase block %i\n", bix); - res = spiffs_erase_block(fs, bix); - SPIFFS_CHECK_RES(res); - -#if SPIFFS_CACHE - { - u32_t i; - for (i = 0; i < SPIFFS_PAGES_PER_BLOCK(fs); i++) { - spiffs_cache_drop_page(fs, SPIFFS_PAGE_FOR_BLOCK(fs, bix) + i); - } - } -#endif - return res; -} - -// Searches for blocks where all entries are deleted - if one is found, -// the block is erased. Compared to the non-quick gc, the quick one ensures -// that no updates are needed on existing objects on pages that are erased. -s32_t spiffs_gc_quick( - spiffs *fs, u16_t max_free_pages) { - s32_t res = SPIFFS_OK; - u32_t blocks = fs->block_count; - spiffs_block_ix cur_block = 0; - u32_t cur_block_addr = 0; - int cur_entry = 0; - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - - SPIFFS_GC_DBG("gc_quick: running\n", cur_block); -#if SPIFFS_GC_STATS - fs->stats_gc_runs++; -#endif - - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - - // find fully deleted blocks - // check each block - while (res == SPIFFS_OK && blocks--) { - u16_t deleted_pages_in_block = 0; - u16_t free_pages_in_block = 0; - - int obj_lookup_page = 0; - // check each object lookup page - while (res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, cur_block_addr + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && - cur_entry < (int)(SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs))) { - spiffs_obj_id obj_id = obj_lu_buf[cur_entry-entry_offset]; - if (obj_id == SPIFFS_OBJ_ID_DELETED) { - deleted_pages_in_block++; - } else if (obj_id == SPIFFS_OBJ_ID_FREE) { - // kill scan, go for next block - free_pages_in_block++; - if (free_pages_in_block > max_free_pages) { - obj_lookup_page = SPIFFS_OBJ_LOOKUP_PAGES(fs); - res = 1; // kill object lu loop - break; - } - } else { - // kill scan, go for next block - obj_lookup_page = SPIFFS_OBJ_LOOKUP_PAGES(fs); - res = 1; // kill object lu loop - break; - } - cur_entry++; - } // per entry - obj_lookup_page++; - } // per object lookup page - if (res == 1) res = SPIFFS_OK; - - if (res == SPIFFS_OK && - deleted_pages_in_block + free_pages_in_block == SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs) && - free_pages_in_block <= max_free_pages) { - // found a fully deleted block - fs->stats_p_deleted -= deleted_pages_in_block; - res = spiffs_gc_erase_block(fs, cur_block); - return res; - } - - cur_entry = 0; - cur_block++; - cur_block_addr += SPIFFS_CFG_LOG_BLOCK_SZ(fs); - } // per block - - if (res == SPIFFS_OK) { - res = SPIFFS_ERR_NO_DELETED_BLOCKS; - } - return res; -} - -// Checks if garbage collecting is necessary. If so a candidate block is found, -// cleansed and erased -s32_t spiffs_gc_check( - spiffs *fs, - u32_t len) { - s32_t res; - s32_t free_pages = - (SPIFFS_PAGES_PER_BLOCK(fs) - SPIFFS_OBJ_LOOKUP_PAGES(fs)) * (fs->block_count-2) - - fs->stats_p_allocated - fs->stats_p_deleted; - int tries = 0; - - if (fs->free_blocks > 3 && - (s32_t)len < free_pages * (s32_t)SPIFFS_DATA_PAGE_SIZE(fs)) { - return SPIFFS_OK; - } - - u32_t needed_pages = (len + SPIFFS_DATA_PAGE_SIZE(fs) - 1) / SPIFFS_DATA_PAGE_SIZE(fs); -// if (fs->free_blocks <= 2 && (s32_t)needed_pages > free_pages) { -// SPIFFS_GC_DBG("gc: full freeblk:%i needed:%i free:%i dele:%i\n", fs->free_blocks, needed_pages, free_pages, fs->stats_p_deleted); -// return SPIFFS_ERR_FULL; -// } - if ((s32_t)needed_pages > (s32_t)(free_pages + fs->stats_p_deleted)) { - SPIFFS_GC_DBG("gc_check: full freeblk:%i needed:%i free:%i dele:%i\n", fs->free_blocks, needed_pages, free_pages, fs->stats_p_deleted); - return SPIFFS_ERR_FULL; - } - - do { - SPIFFS_GC_DBG("\ngc_check #%i: run gc free_blocks:%i pfree:%i pallo:%i pdele:%i [%i] len:%i of %i\n", - tries, - fs->free_blocks, free_pages, fs->stats_p_allocated, fs->stats_p_deleted, (free_pages+fs->stats_p_allocated+fs->stats_p_deleted), - len, free_pages*SPIFFS_DATA_PAGE_SIZE(fs)); - - spiffs_block_ix *cands; - int count; - spiffs_block_ix cand; - s32_t prev_free_pages = free_pages; - // if the fs is crammed, ignore block age when selecting candidate - kind of a bad state - res = spiffs_gc_find_candidate(fs, &cands, &count, free_pages <= 0); - SPIFFS_CHECK_RES(res); - if (count == 0) { - SPIFFS_GC_DBG("gc_check: no candidates, return\n"); - return (s32_t)needed_pages < free_pages ? SPIFFS_OK : SPIFFS_ERR_FULL; - } -#if SPIFFS_GC_STATS - fs->stats_gc_runs++; -#endif - cand = cands[0]; - fs->cleaning = 1; - //printf("gcing: cleaning block %i\n", cand); - res = spiffs_gc_clean(fs, cand); - fs->cleaning = 0; - if (res < 0) { - SPIFFS_GC_DBG("gc_check: cleaning block %i, result %i\n", cand, res); - } else { - SPIFFS_GC_DBG("gc_check: cleaning block %i, result %i\n", cand, res); - } - SPIFFS_CHECK_RES(res); - - res = spiffs_gc_erase_page_stats(fs, cand); - SPIFFS_CHECK_RES(res); - - res = spiffs_gc_erase_block(fs, cand); - SPIFFS_CHECK_RES(res); - - free_pages = - (SPIFFS_PAGES_PER_BLOCK(fs) - SPIFFS_OBJ_LOOKUP_PAGES(fs)) * (fs->block_count - 2) - - fs->stats_p_allocated - fs->stats_p_deleted; - - if (prev_free_pages <= 0 && prev_free_pages == free_pages) { - // abort early to reduce wear, at least tried once - SPIFFS_GC_DBG("gc_check: early abort, no result on gc when fs crammed\n"); - break; - } - - } while (++tries < SPIFFS_GC_MAX_RUNS && (fs->free_blocks <= 2 || - (s32_t)len > free_pages*(s32_t)SPIFFS_DATA_PAGE_SIZE(fs))); - - free_pages = - (SPIFFS_PAGES_PER_BLOCK(fs) - SPIFFS_OBJ_LOOKUP_PAGES(fs)) * (fs->block_count - 2) - - fs->stats_p_allocated - fs->stats_p_deleted; - if ((s32_t)len > free_pages*(s32_t)SPIFFS_DATA_PAGE_SIZE(fs)) { - res = SPIFFS_ERR_FULL; - } - - SPIFFS_GC_DBG("gc_check: finished, %i dirty, blocks %i free, %i pages free, %i tries, res %i\n", - fs->stats_p_allocated + fs->stats_p_deleted, - fs->free_blocks, free_pages, tries, res); - - return res; -} - -// Updates page statistics for a block that is about to be erased -s32_t spiffs_gc_erase_page_stats( - spiffs *fs, - spiffs_block_ix bix) { - s32_t res = SPIFFS_OK; - int obj_lookup_page = 0; - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - int cur_entry = 0; - u32_t dele = 0; - u32_t allo = 0; - - // check each object lookup page - while (res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, bix * SPIFFS_CFG_LOG_BLOCK_SZ(fs) + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && cur_entry < (int)(SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs))) { - spiffs_obj_id obj_id = obj_lu_buf[cur_entry-entry_offset]; - if (obj_id == SPIFFS_OBJ_ID_FREE) { - } else if (obj_id == SPIFFS_OBJ_ID_DELETED) { - dele++; - } else { - allo++; - } - cur_entry++; - } // per entry - obj_lookup_page++; - } // per object lookup page - SPIFFS_GC_DBG("gc_check: wipe pallo:%i pdele:%i\n", allo, dele); - fs->stats_p_allocated -= allo; - fs->stats_p_deleted -= dele; - return res; -} - -// Finds block candidates to erase -s32_t spiffs_gc_find_candidate( - spiffs *fs, - spiffs_block_ix **block_candidates, - int *candidate_count, - char fs_crammed) { - s32_t res = SPIFFS_OK; - u32_t blocks = fs->block_count; - spiffs_block_ix cur_block = 0; - u32_t cur_block_addr = 0; - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - int cur_entry = 0; - - // using fs->work area as sorted candidate memory, (spiffs_block_ix)cand_bix/(s32_t)score - int max_candidates = MIN(fs->block_count, (SPIFFS_CFG_LOG_PAGE_SZ(fs)-8)/(sizeof(spiffs_block_ix) + sizeof(s32_t))); - *candidate_count = 0; - memset(fs->work, 0xff, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - - // divide up work area into block indices and scores - // todo alignment? - // YES DO PROPER ALIGNMENT !^@#%!@%! - if (max_candidates & 1) - ++max_candidates; // HACK WORKAROUND ICK for sizeof(spiffs_block_idx)==2 - - spiffs_block_ix *cand_blocks = (spiffs_block_ix *)fs->work; - s32_t *cand_scores = (s32_t *)(fs->work + max_candidates * sizeof(spiffs_block_ix)); - - *block_candidates = cand_blocks; - - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - - // check each block - while (res == SPIFFS_OK && blocks--) { - u16_t deleted_pages_in_block = 0; - u16_t used_pages_in_block = 0; - - int obj_lookup_page = 0; - // check each object lookup page - while (res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, cur_block_addr + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && - cur_entry < (int)(SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs))) { - spiffs_obj_id obj_id = obj_lu_buf[cur_entry-entry_offset]; - if (obj_id == SPIFFS_OBJ_ID_FREE) { - // when a free entry is encountered, scan logic ensures that all following entries are free also - res = 1; // kill object lu loop - break; - } else if (obj_id == SPIFFS_OBJ_ID_DELETED) { - deleted_pages_in_block++; - } else { - used_pages_in_block++; - } - cur_entry++; - } // per entry - obj_lookup_page++; - } // per object lookup page - if (res == 1) res = SPIFFS_OK; - - // calculate score and insert into candidate table - // stoneage sort, but probably not so many blocks - if (res == SPIFFS_OK && deleted_pages_in_block > 0) { - // read erase count - spiffs_obj_id erase_count; - res = _spiffs_rd(fs, SPIFFS_OP_C_READ | SPIFFS_OP_T_OBJ_LU2, 0, - SPIFFS_ERASE_COUNT_PADDR(fs, cur_block), - sizeof(spiffs_obj_id), (u8_t *)&erase_count); - SPIFFS_CHECK_RES(res); - - spiffs_obj_id erase_age; - if (fs->max_erase_count > erase_count) { - erase_age = fs->max_erase_count - erase_count; - } else { - erase_age = SPIFFS_OBJ_ID_FREE - (erase_count - fs->max_erase_count); - } - - s32_t score = - deleted_pages_in_block * SPIFFS_GC_HEUR_W_DELET + - used_pages_in_block * SPIFFS_GC_HEUR_W_USED + - erase_age * (fs_crammed ? 0 : SPIFFS_GC_HEUR_W_ERASE_AGE); - int cand_ix = 0; - SPIFFS_GC_DBG("gc_check: bix:%i del:%i use:%i score:%i\n", cur_block, deleted_pages_in_block, used_pages_in_block, score); - while (cand_ix < max_candidates) { - if (cand_blocks[cand_ix] == (spiffs_block_ix)-1) { - cand_blocks[cand_ix] = cur_block; - cand_scores[cand_ix] = score; - break; - } else if (cand_scores[cand_ix] < score) { - int reorder_cand_ix = max_candidates - 2; - while (reorder_cand_ix >= cand_ix) { - cand_blocks[reorder_cand_ix + 1] = cand_blocks[reorder_cand_ix]; - cand_scores[reorder_cand_ix + 1] = cand_scores[reorder_cand_ix]; - reorder_cand_ix--; - } - cand_blocks[cand_ix] = cur_block; - cand_scores[cand_ix] = score; - break; - } - cand_ix++; - } - (*candidate_count)++; - } - - cur_entry = 0; - cur_block++; - cur_block_addr += SPIFFS_CFG_LOG_BLOCK_SZ(fs); - } // per block - - return res; -} - -typedef enum { - FIND_OBJ_DATA, - MOVE_OBJ_DATA, - MOVE_OBJ_IX, - FINISHED -} spiffs_gc_clean_state; - -typedef struct { - spiffs_gc_clean_state state; - spiffs_obj_id cur_obj_id; - spiffs_span_ix cur_objix_spix; - spiffs_page_ix cur_objix_pix; - int stored_scan_entry_index; - u8_t obj_id_found; -} spiffs_gc; - -// Empties given block by moving all data into free pages of another block -// Strategy: -// loop: -// scan object lookup for object data pages -// for first found id, check spix and load corresponding object index page to memory -// push object scan lookup entry index -// rescan object lookup, find data pages with same id and referenced by same object index -// move data page, update object index in memory -// when reached end of lookup, store updated object index -// pop object scan lookup entry index -// repeat loop until end of object lookup -// scan object lookup again for remaining object index pages, move to new page in other block -// -s32_t spiffs_gc_clean(spiffs *fs, spiffs_block_ix bix) { - s32_t res = SPIFFS_OK; - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - int cur_entry = 0; - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - spiffs_gc gc; - spiffs_page_ix cur_pix = 0; - spiffs_page_object_ix_header *objix_hdr = (spiffs_page_object_ix_header *)fs->work; - spiffs_page_object_ix *objix = (spiffs_page_object_ix *)fs->work; - - SPIFFS_GC_DBG("gc_clean: cleaning block %i\n", bix); - - memset(&gc, 0, sizeof(spiffs_gc)); - gc.state = FIND_OBJ_DATA; - - if (fs->free_cursor_block_ix == bix) { - // move free cursor to next block, cannot use free pages from the block we want to clean - fs->free_cursor_block_ix = (bix+1)%fs->block_count; - fs->free_cursor_obj_lu_entry = 0; - SPIFFS_GC_DBG("gc_clean: move free cursor to block %i\n", fs->free_cursor_block_ix); - } - - while (res == SPIFFS_OK && gc.state != FINISHED) { - SPIFFS_GC_DBG("gc_clean: state = %i entry:%i\n", gc.state, cur_entry); - gc.obj_id_found = 0; - - // scan through lookup pages - int obj_lookup_page = cur_entry / entries_per_page; - u8_t scan = 1; - // check each object lookup page - while (scan && res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, bix * SPIFFS_CFG_LOG_BLOCK_SZ(fs) + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), - SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (scan && res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && cur_entry < (int)(SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs))) { - spiffs_obj_id obj_id = obj_lu_buf[cur_entry-entry_offset]; - cur_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, cur_entry); - - // act upon object id depending on gc state - switch (gc.state) { - case FIND_OBJ_DATA: - if (obj_id != SPIFFS_OBJ_ID_DELETED && obj_id != SPIFFS_OBJ_ID_FREE && - ((obj_id & SPIFFS_OBJ_ID_IX_FLAG) == 0)) { - SPIFFS_GC_DBG("gc_clean: FIND_DATA state:%i - found obj id %04x\n", gc.state, obj_id); - gc.obj_id_found = 1; - gc.cur_obj_id = obj_id; - scan = 0; - } - break; - case MOVE_OBJ_DATA: - if (obj_id == gc.cur_obj_id) { - spiffs_page_header p_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - SPIFFS_GC_DBG("gc_clean: MOVE_DATA found data page %04x:%04x @ %04x\n", gc.cur_obj_id, p_hdr.span_ix, cur_pix); - if (SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, p_hdr.span_ix) != gc.cur_objix_spix) { - SPIFFS_GC_DBG("gc_clean: MOVE_DATA no objix spix match, take in another run\n"); - } else { - spiffs_page_ix new_data_pix; - if (p_hdr.flags & SPIFFS_PH_FLAG_DELET) { - // move page - res = spiffs_page_move(fs, 0, 0, obj_id, &p_hdr, cur_pix, &new_data_pix); - SPIFFS_GC_DBG("gc_clean: MOVE_DATA move objix %04x:%04x page %04x to %04x\n", gc.cur_obj_id, p_hdr.span_ix, cur_pix, new_data_pix); - SPIFFS_CHECK_RES(res); - // move wipes obj_lu, reload it - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, bix * SPIFFS_CFG_LOG_BLOCK_SZ(fs) + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), - SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - } else { - // page is deleted but not deleted in lookup, scrap it - SPIFFS_GC_DBG("gc_clean: MOVE_DATA wipe objix %04x:%04x page %04x\n", obj_id, p_hdr.span_ix, cur_pix); - res = spiffs_page_delete(fs, cur_pix); - SPIFFS_CHECK_RES(res); - new_data_pix = SPIFFS_OBJ_ID_FREE; - } - // update memory representation of object index page with new data page - if (gc.cur_objix_spix == 0) { - // update object index header page - ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[p_hdr.span_ix] = new_data_pix; - SPIFFS_GC_DBG("gc_clean: MOVE_DATA wrote page %04x to objix_hdr entry %02x in mem\n", new_data_pix, SPIFFS_OBJ_IX_ENTRY(fs, p_hdr.span_ix)); - } else { - // update object index page - ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, p_hdr.span_ix)] = new_data_pix; - SPIFFS_GC_DBG("gc_clean: MOVE_DATA wrote page %04x to objix entry %02x in mem\n", new_data_pix, SPIFFS_OBJ_IX_ENTRY(fs, p_hdr.span_ix)); - } - } - } - break; - case MOVE_OBJ_IX: - if (obj_id != SPIFFS_OBJ_ID_DELETED && obj_id != SPIFFS_OBJ_ID_FREE && - (obj_id & SPIFFS_OBJ_ID_IX_FLAG)) { - // found an index object id - spiffs_page_header p_hdr; - spiffs_page_ix new_pix; - // load header - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - if (p_hdr.flags & SPIFFS_PH_FLAG_DELET) { - // move page - res = spiffs_page_move(fs, 0, 0, obj_id, &p_hdr, cur_pix, &new_pix); - SPIFFS_GC_DBG("gc_clean: MOVE_OBJIX move objix %04x:%04x page %04x to %04x\n", obj_id, p_hdr.span_ix, cur_pix, new_pix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, 0, SPIFFS_EV_IX_UPD, obj_id, p_hdr.span_ix, new_pix, 0); - // move wipes obj_lu, reload it - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, bix * SPIFFS_CFG_LOG_BLOCK_SZ(fs) + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), - SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - } else { - // page is deleted but not deleted in lookup, scrap it - SPIFFS_GC_DBG("gc_clean: MOVE_OBJIX wipe objix %04x:%04x page %04x\n", obj_id, p_hdr.span_ix, cur_pix); - res = spiffs_page_delete(fs, cur_pix); - if (res == SPIFFS_OK) { - spiffs_cb_object_event(fs, 0, SPIFFS_EV_IX_DEL, obj_id, p_hdr.span_ix, cur_pix, 0); - } - } - SPIFFS_CHECK_RES(res); - } - break; - default: - scan = 0; - break; - } - cur_entry++; - } // per entry - obj_lookup_page++; - } // per object lookup page - - if (res != SPIFFS_OK) break; - - // state finalization and switch - switch (gc.state) { - case FIND_OBJ_DATA: - if (gc.obj_id_found) { - // find out corresponding obj ix page and load it to memory - spiffs_page_header p_hdr; - spiffs_page_ix objix_pix; - gc.stored_scan_entry_index = cur_entry; - cur_entry = 0; - gc.state = MOVE_OBJ_DATA; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, cur_pix), sizeof(spiffs_page_header), (u8_t*)&p_hdr); - SPIFFS_CHECK_RES(res); - gc.cur_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, p_hdr.span_ix); - SPIFFS_GC_DBG("gc_clean: FIND_DATA find objix span_ix:%04x\n", gc.cur_objix_spix); - res = spiffs_obj_lu_find_id_and_span(fs, gc.cur_obj_id | SPIFFS_OBJ_ID_IX_FLAG, gc.cur_objix_spix, 0, &objix_pix); - SPIFFS_CHECK_RES(res); - SPIFFS_GC_DBG("gc_clean: FIND_DATA found object index at page %04x\n", objix_pix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix->p_hdr, gc.cur_obj_id | SPIFFS_OBJ_ID_IX_FLAG, gc.cur_objix_spix); - gc.cur_objix_pix = objix_pix; - } else { - gc.state = MOVE_OBJ_IX; - cur_entry = 0; // restart entry scan index - } - break; - case MOVE_OBJ_DATA: { - // store modified objix (hdr) page - spiffs_page_ix new_objix_pix; - gc.state = FIND_OBJ_DATA; - cur_entry = gc.stored_scan_entry_index; - if (gc.cur_objix_spix == 0) { - // store object index header page - res = spiffs_object_update_index_hdr(fs, 0, gc.cur_obj_id | SPIFFS_OBJ_ID_IX_FLAG, gc.cur_objix_pix, fs->work, 0, 0, &new_objix_pix); - SPIFFS_GC_DBG("gc_clean: MOVE_DATA store modified objix_hdr page, %04x:%04x\n", new_objix_pix, 0); - SPIFFS_CHECK_RES(res); - } else { - // store object index page - res = spiffs_page_move(fs, 0, fs->work, gc.cur_obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, gc.cur_objix_pix, &new_objix_pix); - SPIFFS_GC_DBG("gc_clean: MOVE_DATA store modified objix page, %04x:%04x\n", new_objix_pix, objix->p_hdr.span_ix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, 0, SPIFFS_EV_IX_UPD, gc.cur_obj_id, objix->p_hdr.span_ix, new_objix_pix, 0); - } - } - break; - case MOVE_OBJ_IX: - gc.state = FINISHED; - break; - default: - cur_entry = 0; - break; - } - SPIFFS_GC_DBG("gc_clean: state-> %i\n", gc.state); - } // while state != FINISHED - - - return res; -} - diff --git a/app/spiffs/spiffs_hydrogen.c b/app/spiffs/spiffs_hydrogen.c deleted file mode 100644 index b0aa4d7c..00000000 --- a/app/spiffs/spiffs_hydrogen.c +++ /dev/null @@ -1,1018 +0,0 @@ -/* - * spiffs_hydrogen.c - * - * Created on: Jun 16, 2013 - * Author: petera - */ - -#include "spiffs.h" -#include "spiffs_nucleus.h" - -static s32_t spiffs_fflush_cache(spiffs *fs, spiffs_file fh); - -#if SPIFFS_BUFFER_HELP -u32_t SPIFFS_buffer_bytes_for_filedescs(spiffs *fs, u32_t num_descs) { - return num_descs * sizeof(spiffs_fd); -} -#if SPIFFS_CACHE -u32_t SPIFFS_buffer_bytes_for_cache(spiffs *fs, u32_t num_pages) { - return sizeof(spiffs_cache) + num_pages * (sizeof(spiffs_cache_page) + SPIFFS_CFG_LOG_PAGE_SZ(fs)); -} -#endif -#endif - -u8_t SPIFFS_mounted(spiffs *fs) { - return SPIFFS_CHECK_MOUNT(fs); -} - -s32_t SPIFFS_format(spiffs *fs) { - SPIFFS_API_CHECK_CFG(fs); - if (SPIFFS_CHECK_MOUNT(fs)) { - fs->err_code = SPIFFS_ERR_MOUNTED; - return -1; - } - - s32_t res; - SPIFFS_LOCK(fs); - - spiffs_block_ix bix = 0; - while (bix < fs->block_count) { - fs->max_erase_count = 0; - res = spiffs_erase_block(fs, bix); - if (res != SPIFFS_OK) { - res = SPIFFS_ERR_ERASE_FAIL; - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - bix++; - } - - SPIFFS_UNLOCK(fs); - - return 0; -} - -s32_t SPIFFS_mount(spiffs *fs, spiffs_config *config, u8_t *work, - u8_t *fd_space, u32_t fd_space_size, - void *cache, u32_t cache_size, - spiffs_check_callback check_cb_f) { - SPIFFS_LOCK(fs); - memset(fs, 0, sizeof(spiffs)); - memcpy(&fs->cfg, config, sizeof(spiffs_config)); - fs->block_count = SPIFFS_CFG_PHYS_SZ(fs) / SPIFFS_CFG_LOG_BLOCK_SZ(fs); - fs->work = &work[0]; - fs->lu_work = &work[SPIFFS_CFG_LOG_PAGE_SZ(fs)]; - memset(fd_space, 0, fd_space_size); - // align fd_space pointer to pointer size byte boundary, below is safe - u8_t ptr_size = sizeof(void*); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" - u8_t addr_lsb = ((u8_t)fd_space) & (ptr_size-1); -#pragma GCC diagnostic pop - if (addr_lsb) { - fd_space += (ptr_size-addr_lsb); - fd_space_size -= (ptr_size-addr_lsb); - } - fs->fd_space = fd_space; - fs->fd_count = (fd_space_size/sizeof(spiffs_fd)); - - // align cache pointer to 4 byte boundary, below is safe -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" - addr_lsb = ((u8_t)cache) & (ptr_size-1); -#pragma GCC diagnostic pop - if (addr_lsb) { - u8_t *cache_8 = (u8_t *)cache; - cache_8 += (ptr_size-addr_lsb); - cache = cache_8; - cache_size -= (ptr_size-addr_lsb); - } - if (cache_size & (ptr_size-1)) { - cache_size -= (cache_size & (ptr_size-1)); - } -#if SPIFFS_CACHE - fs->cache = cache; - fs->cache_size = (cache_size > (config->log_page_size*32)) ? config->log_page_size*32 : cache_size; - spiffs_cache_init(fs); -#endif - - s32_t res; - -#if SPIFFS_USE_MAGIC - res = SPIFFS_CHECK_MAGIC_POSSIBLE(fs) ? SPIFFS_OK : SPIFFS_ERR_MAGIC_NOT_POSSIBLE; - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); -#endif - - fs->config_magic = SPIFFS_CONFIG_MAGIC; - - res = spiffs_obj_lu_scan(fs); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - SPIFFS_DBG("page index byte len: %i\n", SPIFFS_CFG_LOG_PAGE_SZ(fs)); - SPIFFS_DBG("object lookup pages: %i\n", SPIFFS_OBJ_LOOKUP_PAGES(fs)); - SPIFFS_DBG("page pages per block: %i\n", SPIFFS_PAGES_PER_BLOCK(fs)); - SPIFFS_DBG("page header length: %i\n", sizeof(spiffs_page_header)); - SPIFFS_DBG("object header index entries: %i\n", SPIFFS_OBJ_HDR_IX_LEN(fs)); - SPIFFS_DBG("object index entries: %i\n", SPIFFS_OBJ_IX_LEN(fs)); - SPIFFS_DBG("available file descriptors: %i\n", fs->fd_count); - SPIFFS_DBG("free blocks: %i\n", fs->free_blocks); - - fs->check_cb_f = check_cb_f; - - fs->mounted = 1; - - SPIFFS_UNLOCK(fs); - - return 0; -} - -void SPIFFS_unmount(spiffs *fs) { - if (!SPIFFS_CHECK_CFG(fs) || !SPIFFS_CHECK_MOUNT(fs)) return; - SPIFFS_LOCK(fs); - u32_t i; - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - for (i = 0; i < fs->fd_count; i++) { - spiffs_fd *cur_fd = &fds[i]; - if (cur_fd->file_nbr != 0) { -#if SPIFFS_CACHE - (void)spiffs_fflush_cache(fs, cur_fd->file_nbr); -#endif - spiffs_fd_return(fs, cur_fd->file_nbr); - } - } - fs->mounted = 0; - - SPIFFS_UNLOCK(fs); -} - -s32_t SPIFFS_errno(spiffs *fs) { - return fs->err_code; -} - -void SPIFFS_clearerr(spiffs *fs) { - fs->err_code = SPIFFS_OK; -} - -s32_t SPIFFS_creat(spiffs *fs, char *path, spiffs_mode mode) { - (void)mode; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - spiffs_obj_id obj_id; - s32_t res; - - res = spiffs_obj_lu_find_free_obj_id(fs, &obj_id, (u8_t *)path); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - res = spiffs_object_create(fs, obj_id, (u8_t *)path, SPIFFS_TYPE_FILE, 0); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - SPIFFS_UNLOCK(fs); - return 0; -} - -spiffs_file SPIFFS_open(spiffs *fs, char *path, spiffs_flags flags, spiffs_mode mode) { - (void)mode; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - spiffs_page_ix pix; - - s32_t res = spiffs_fd_find_new(fs, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_find_object_index_header_by_name(fs, (u8_t*)path, &pix); - if ((flags & SPIFFS_CREAT) == 0) { - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - - if ((flags & SPIFFS_CREAT) && res == SPIFFS_ERR_NOT_FOUND) { - spiffs_obj_id obj_id; - // no need to enter conflicting name here, already looked for it above - res = spiffs_obj_lu_find_free_obj_id(fs, &obj_id, 0); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - res = spiffs_object_create(fs, obj_id, (u8_t*)path, SPIFFS_TYPE_FILE, &pix); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - flags &= ~SPIFFS_TRUNC; - } else { - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - res = spiffs_object_open_by_page(fs, pix, fd, flags, mode); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - if (flags & SPIFFS_TRUNC) { - res = spiffs_object_truncate(fd, 0, 0); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - - fd->fdoffset = 0; - - SPIFFS_UNLOCK(fs); - - return fd->file_nbr; -} - -spiffs_file SPIFFS_open_by_dirent(spiffs *fs, struct spiffs_dirent *e, spiffs_flags flags, spiffs_mode mode) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - - s32_t res = spiffs_fd_find_new(fs, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_open_by_page(fs, e->pix, fd, flags, mode); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - if (flags & SPIFFS_TRUNC) { - res = spiffs_object_truncate(fd, 0, 0); - if (res < SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - - fd->fdoffset = 0; - - SPIFFS_UNLOCK(fs); - - return fd->file_nbr; -} - -s32_t SPIFFS_read(spiffs *fs, spiffs_file fh, void *buf, s32_t len) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - if ((fd->flags & SPIFFS_RDONLY) == 0) { - res = SPIFFS_ERR_NOT_READABLE; - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - if (fd->fdoffset + len >= fd->size) { - // reading beyond file size - s32_t avail = fd->size - fd->fdoffset; - if (avail <= 0) { - SPIFFS_API_CHECK_RES_UNLOCK(fs, SPIFFS_ERR_END_OF_OBJECT); - } - res = spiffs_object_read(fd, fd->fdoffset, avail, (u8_t*)buf); - if (res == SPIFFS_ERR_END_OF_OBJECT) { - fd->fdoffset += avail; - SPIFFS_UNLOCK(fs); - return avail; - } else { - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - len = avail; - } - } else { - // reading within file size - res = spiffs_object_read(fd, fd->fdoffset, len, (u8_t*)buf); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - fd->fdoffset += len; - - SPIFFS_UNLOCK(fs); - - return len; -} - -static s32_t spiffs_hydro_write(spiffs *fs, spiffs_fd *fd, void *buf, u32_t offset, s32_t len) { - (void)fs; - s32_t res = SPIFFS_OK; - s32_t remaining = len; - if (fd->size != SPIFFS_UNDEFINED_LEN && offset < fd->size) { - s32_t m_len = MIN((s32_t)(fd->size - offset), len); - res = spiffs_object_modify(fd, offset, (u8_t *)buf, m_len); - SPIFFS_CHECK_RES(res); - remaining -= m_len; - u8_t *buf_8 = (u8_t *)buf; - buf_8 += m_len; - buf = buf_8; - offset += m_len; - } - if (remaining > 0) { - res = spiffs_object_append(fd, offset, (u8_t *)buf, remaining); - SPIFFS_CHECK_RES(res); - } - return len; - -} - -s32_t SPIFFS_write(spiffs *fs, spiffs_file fh, void *buf, s32_t len) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - u32_t offset; - - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - if ((fd->flags & SPIFFS_WRONLY) == 0) { - res = SPIFFS_ERR_NOT_WRITABLE; - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - - offset = fd->fdoffset; - -#if SPIFFS_CACHE_WR - if (fd->cache_page == 0) { - // see if object id is associated with cache already - fd->cache_page = spiffs_cache_page_get_by_fd(fs, fd); - } -#endif - if (fd->flags & SPIFFS_APPEND) { - if (fd->size == SPIFFS_UNDEFINED_LEN) { - offset = 0; - } else { - offset = fd->size; - } -#if SPIFFS_CACHE_WR - if (fd->cache_page) { - offset = MAX(offset, fd->cache_page->offset + fd->cache_page->size); - } -#endif - } - -#if SPIFFS_CACHE_WR - if ((fd->flags & SPIFFS_DIRECT) == 0) { - if (len < (s32_t)SPIFFS_CFG_LOG_PAGE_SZ(fs)) { - // small write, try to cache it - u8_t alloc_cpage = 1; - if (fd->cache_page) { - // have a cached page for this fd already, check cache page boundaries - if (offset < fd->cache_page->offset || // writing before cache - offset > fd->cache_page->offset + fd->cache_page->size || // writing after cache - offset + len > fd->cache_page->offset + SPIFFS_CFG_LOG_PAGE_SZ(fs)) // writing beyond cache page - { - // boundary violation, write back cache first and allocate new - SPIFFS_CACHE_DBG("CACHE_WR_DUMP: dumping cache page %i for fd %i:%04x, boundary viol, offs:%i size:%i\n", - fd->cache_page->ix, fd->file_nbr, fd->obj_id, fd->cache_page->offset, fd->cache_page->size); - res = spiffs_hydro_write(fs, fd, - spiffs_get_cache_page(fs, spiffs_get_cache(fs), fd->cache_page->ix), - fd->cache_page->offset, fd->cache_page->size); - spiffs_cache_fd_release(fs, fd->cache_page); - SPIFFS_API_CHECK_RES(fs, res); - } else { - // writing within cache - alloc_cpage = 0; - } - } - - if (alloc_cpage) { - fd->cache_page = spiffs_cache_page_allocate_by_fd(fs, fd); - if (fd->cache_page) { - fd->cache_page->offset = offset; - fd->cache_page->size = 0; - SPIFFS_CACHE_DBG("CACHE_WR_ALLO: allocating cache page %i for fd %i:%04x\n", - fd->cache_page->ix, fd->file_nbr, fd->obj_id); - } - } - - if (fd->cache_page) { - u32_t offset_in_cpage = offset - fd->cache_page->offset; - SPIFFS_CACHE_DBG("CACHE_WR_WRITE: storing to cache page %i for fd %i:%04x, offs %i:%i len %i\n", - fd->cache_page->ix, fd->file_nbr, fd->obj_id, - offset, offset_in_cpage, len); - spiffs_cache *cache = spiffs_get_cache(fs); - u8_t *cpage_data = spiffs_get_cache_page(fs, cache, fd->cache_page->ix); - memcpy(&cpage_data[offset_in_cpage], buf, len); - fd->cache_page->size = MAX(fd->cache_page->size, offset_in_cpage + len); - fd->fdoffset += len; - SPIFFS_UNLOCK(fs); - return len; - } else { - res = spiffs_hydro_write(fs, fd, buf, offset, len); - SPIFFS_API_CHECK_RES(fs, res); - fd->fdoffset += len; - SPIFFS_UNLOCK(fs); - return res; - } - } else { - // big write, no need to cache it - but first check if there is a cached write already - if (fd->cache_page) { - // write back cache first - SPIFFS_CACHE_DBG("CACHE_WR_DUMP: dumping cache page %i for fd %i:%04x, big write, offs:%i size:%i\n", - fd->cache_page->ix, fd->file_nbr, fd->obj_id, fd->cache_page->offset, fd->cache_page->size); - res = spiffs_hydro_write(fs, fd, - spiffs_get_cache_page(fs, spiffs_get_cache(fs), fd->cache_page->ix), - fd->cache_page->offset, fd->cache_page->size); - spiffs_cache_fd_release(fs, fd->cache_page); - SPIFFS_API_CHECK_RES(fs, res); - res = spiffs_hydro_write(fs, fd, buf, offset, len); - SPIFFS_API_CHECK_RES(fs, res); - } - } - } -#endif - - res = spiffs_hydro_write(fs, fd, buf, offset, len); - SPIFFS_API_CHECK_RES(fs, res); - fd->fdoffset += len; - - SPIFFS_UNLOCK(fs); - - return res; -} - -s32_t SPIFFS_lseek(spiffs *fs, spiffs_file fh, s32_t offs, int whence) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES(fs, res); - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - switch (whence) { - case SPIFFS_SEEK_CUR: - offs = fd->fdoffset+offs; - break; - case SPIFFS_SEEK_END: - offs = (fd->size == SPIFFS_UNDEFINED_LEN ? 0 : fd->size) + offs; - break; - } - - if (offs > (s32_t)fd->size) { - res = SPIFFS_ERR_END_OF_OBJECT; - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - spiffs_span_ix data_spix = offs / SPIFFS_DATA_PAGE_SIZE(fs); - spiffs_span_ix objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - if (fd->cursor_objix_spix != objix_spix) { - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span( - fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, objix_spix, 0, &pix); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - fd->cursor_objix_spix = objix_spix; - fd->cursor_objix_pix = pix; - } - fd->fdoffset = offs; - - SPIFFS_UNLOCK(fs); - - return offs; -} - -s32_t SPIFFS_remove(spiffs *fs, char *path) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - spiffs_page_ix pix; - s32_t res; - - res = spiffs_fd_find_new(fs, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_find_object_index_header_by_name(fs, (u8_t *)path, &pix); - if (res != SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_open_by_page(fs, pix, fd, 0,0); - if (res != SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_truncate(fd, 0, 1); - if (res != SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - SPIFFS_UNLOCK(fs); - return 0; -} - -s32_t SPIFFS_fremove(spiffs *fs, spiffs_file fh) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - if ((fd->flags & SPIFFS_WRONLY) == 0) { - res = SPIFFS_ERR_NOT_WRITABLE; - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - } - -#if SPIFFS_CACHE_WR - spiffs_cache_fd_release(fs, fd->cache_page); -#endif - - res = spiffs_object_truncate(fd, 0, 1); - - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - SPIFFS_UNLOCK(fs); - - return 0; -} - -static s32_t spiffs_stat_pix(spiffs *fs, spiffs_page_ix pix, spiffs_file fh, spiffs_stat *s) { - spiffs_page_object_ix_header objix_hdr; - spiffs_obj_id obj_id; - s32_t res =_spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, fh, - SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_object_ix_header), (u8_t *)&objix_hdr); - SPIFFS_API_CHECK_RES(fs, res); - - u32_t obj_id_addr = SPIFFS_BLOCK_TO_PADDR(fs, SPIFFS_BLOCK_FOR_PAGE(fs , pix)) + - SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, pix) * sizeof(spiffs_obj_id); - res =_spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, fh, - obj_id_addr, sizeof(spiffs_obj_id), (u8_t *)&obj_id); - SPIFFS_API_CHECK_RES(fs, res); - - s->obj_id = obj_id; - s->type = objix_hdr.type; - s->size = objix_hdr.size == SPIFFS_UNDEFINED_LEN ? 0 : objix_hdr.size; - strncpy((char *)s->name, (char *)objix_hdr.name, SPIFFS_OBJ_NAME_LEN); - - return res; -} - -s32_t SPIFFS_stat(spiffs *fs, char *path, spiffs_stat *s) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - s32_t res; - spiffs_page_ix pix; - - res = spiffs_object_find_object_index_header_by_name(fs, (u8_t*)path, &pix); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_stat_pix(fs, pix, 0, s); - - SPIFFS_UNLOCK(fs); - - return res; -} - -s32_t SPIFFS_fstat(spiffs *fs, spiffs_file fh, spiffs_stat *s) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - res = spiffs_stat_pix(fs, fd->objix_hdr_pix, fh, s); - - SPIFFS_UNLOCK(fs); - - return res; -} - -// Checks if there are any cached writes for the object id associated with -// given filehandle. If so, these writes are flushed. -static s32_t spiffs_fflush_cache(spiffs *fs, spiffs_file fh) { - s32_t res = SPIFFS_OK; -#if SPIFFS_CACHE_WR - - spiffs_fd *fd; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES(fs, res); - - if ((fd->flags & SPIFFS_DIRECT) == 0) { - if (fd->cache_page == 0) { - // see if object id is associated with cache already - fd->cache_page = spiffs_cache_page_get_by_fd(fs, fd); - } - if (fd->cache_page) { - SPIFFS_CACHE_DBG("CACHE_WR_DUMP: dumping cache page %i for fd %i:%04x, flush, offs:%i size:%i\n", - fd->cache_page->ix, fd->file_nbr, fd->obj_id, fd->cache_page->offset, fd->cache_page->size); - res = spiffs_hydro_write(fs, fd, - spiffs_get_cache_page(fs, spiffs_get_cache(fs), fd->cache_page->ix), - fd->cache_page->offset, fd->cache_page->size); - if (res < SPIFFS_OK) { - fs->err_code = res; - } - spiffs_cache_fd_release(fs, fd->cache_page); - } - } -#endif - - return res; -} - -s32_t SPIFFS_fflush(spiffs *fs, spiffs_file fh) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - s32_t res = SPIFFS_OK; -#if SPIFFS_CACHE_WR - SPIFFS_LOCK(fs); - res = spiffs_fflush_cache(fs, fh); - SPIFFS_API_CHECK_RES_UNLOCK(fs,res); - SPIFFS_UNLOCK(fs); -#endif - - return res; -} - -void SPIFFS_close(spiffs *fs, spiffs_file fh) { - if (!SPIFFS_CHECK_CFG((fs))) { - (fs)->err_code = SPIFFS_ERR_NOT_CONFIGURED; - return; - } - - if (!SPIFFS_CHECK_MOUNT(fs)) { - fs->err_code = SPIFFS_ERR_NOT_MOUNTED; - return; - } - SPIFFS_LOCK(fs); - -#if SPIFFS_CACHE - spiffs_fflush_cache(fs, fh); -#endif - spiffs_fd_return(fs, fh); - - SPIFFS_UNLOCK(fs); -} - -s32_t SPIFFS_rename(spiffs *fs, char *old, char *new) { - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_page_ix pix_old, pix_dummy; - spiffs_fd *fd; - - s32_t res = spiffs_object_find_object_index_header_by_name(fs, (u8_t*)old, &pix_old); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_find_object_index_header_by_name(fs, (u8_t*)new, &pix_dummy); - if (res == SPIFFS_ERR_NOT_FOUND) { - res = SPIFFS_OK; - } else if (res == SPIFFS_OK) { - res = SPIFFS_ERR_CONFLICTING_NAME; - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_fd_find_new(fs, &fd); - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_open_by_page(fs, pix_old, fd, 0, 0); - if (res != SPIFFS_OK) { - spiffs_fd_return(fs, fd->file_nbr); - } - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, fd->objix_hdr_pix, 0, (u8_t*)new, - 0, &pix_dummy); - - spiffs_fd_return(fs, fd->file_nbr); - - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - - SPIFFS_UNLOCK(fs); - - return res; -} - -spiffs_DIR *SPIFFS_opendir(spiffs *fs, char *name, spiffs_DIR *d) { - (void)name; - - if (!SPIFFS_CHECK_CFG((fs))) { - (fs)->err_code = SPIFFS_ERR_NOT_CONFIGURED; - return 0; - } - - if (!SPIFFS_CHECK_MOUNT(fs)) { - fs->err_code = SPIFFS_ERR_NOT_MOUNTED; - return 0; - } - - d->fs = fs; - d->block = 0; - d->entry = 0; - return d; -} - -static s32_t spiffs_read_dir_v( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_block_ix bix, - int ix_entry, - u32_t user_data, - void *user_p) { - (void)user_data; - s32_t res; - spiffs_page_object_ix_header objix_hdr; - if (obj_id == SPIFFS_OBJ_ID_FREE || obj_id == SPIFFS_OBJ_ID_DELETED || - (obj_id & SPIFFS_OBJ_ID_IX_FLAG) == 0) { - return SPIFFS_VIS_COUNTINUE; - } - - spiffs_page_ix pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, ix_entry); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_object_ix_header), (u8_t *)&objix_hdr); - if (res != SPIFFS_OK) return res; - if ((obj_id & SPIFFS_OBJ_ID_IX_FLAG) && - objix_hdr.p_hdr.span_ix == 0 && - (objix_hdr.p_hdr.flags& (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_IXDELE)) == - (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) { - struct spiffs_dirent *e = (struct spiffs_dirent *)user_p; - e->obj_id = obj_id; - strncpy((char *)e->name, (char *)objix_hdr.name, SPIFFS_OBJ_NAME_LEN); - - e->type = objix_hdr.type; - e->size = objix_hdr.size == SPIFFS_UNDEFINED_LEN ? 0 : objix_hdr.size; - e->pix = pix; - return SPIFFS_OK; - } - - return SPIFFS_VIS_COUNTINUE; -} - -struct spiffs_dirent *SPIFFS_readdir(spiffs_DIR *d, struct spiffs_dirent *e) { - if (!SPIFFS_CHECK_MOUNT(d->fs)) { - d->fs->err_code = SPIFFS_ERR_NOT_MOUNTED; - return 0; - } - SPIFFS_LOCK(fs); - - spiffs_block_ix bix; - int entry; - s32_t res; - struct spiffs_dirent *ret = 0; - - res = spiffs_obj_lu_find_entry_visitor(d->fs, - d->block, - d->entry, - SPIFFS_VIS_NO_WRAP, - 0, - spiffs_read_dir_v, - 0, - e, - &bix, - &entry); - if (res == SPIFFS_OK) { - d->block = bix; - d->entry = entry + 1; - ret = e; - } else { - d->fs->err_code = res; - } - SPIFFS_UNLOCK(fs); - return ret; -} - -s32_t SPIFFS_closedir(spiffs_DIR *d) { - SPIFFS_API_CHECK_CFG(d->fs); - SPIFFS_API_CHECK_MOUNT(d->fs); - return 0; -} - -s32_t SPIFFS_check(spiffs *fs) { - s32_t res; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - res = spiffs_lookup_consistency_check(fs, 0); - - res = spiffs_object_index_consistency_check(fs); - - res = spiffs_page_consistency_check(fs); - - res = spiffs_obj_lu_scan(fs); - - SPIFFS_UNLOCK(fs); - return res; -} - -s32_t SPIFFS_info(spiffs *fs, u32_t *total, u32_t *used) { - s32_t res = SPIFFS_OK; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - u32_t pages_per_block = SPIFFS_PAGES_PER_BLOCK(fs); - u32_t blocks = fs->block_count; - u32_t obj_lu_pages = SPIFFS_OBJ_LOOKUP_PAGES(fs); - u32_t data_page_size = SPIFFS_DATA_PAGE_SIZE(fs); - u32_t total_data_pages = (blocks - 2) * (pages_per_block - obj_lu_pages) + 1; // -2 for spare blocks, +1 for emergency page - - if (total) { - *total = total_data_pages * data_page_size; - } - - if (used) { - *used = fs->stats_p_allocated * data_page_size; - } - - SPIFFS_UNLOCK(fs); - return res; -} - -s32_t SPIFFS_tell(spiffs *fs, spiffs_file fh) { - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES(fs, res); - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - res = fd->fdoffset; - - SPIFFS_UNLOCK(fs); - return res; -} - -s32_t SPIFFS_eof(spiffs *fs, spiffs_file fh) { - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES(fs, res); - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - res = (fd->fdoffset == fd->size); - - SPIFFS_UNLOCK(fs); - return res; -} - -s32_t SPIFFS_size(spiffs *fs, spiffs_file fh) { - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - spiffs_fd *fd; - s32_t res; - res = spiffs_fd_get(fs, fh, &fd); - SPIFFS_API_CHECK_RES(fs, res); - -#if SPIFFS_CACHE_WR - spiffs_fflush_cache(fs, fh); -#endif - - res = fd->size; - - SPIFFS_UNLOCK(fs); - return res; -} - -s32_t SPIFFS_gc_quick(spiffs *fs, u16_t max_free_pages) { - s32_t res; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - res = spiffs_gc_quick(fs, max_free_pages); - - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - SPIFFS_UNLOCK(fs); - return 0; -} - - -s32_t SPIFFS_gc(spiffs *fs, u32_t size) { - s32_t res; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - res = spiffs_gc_check(fs, size); - - SPIFFS_API_CHECK_RES_UNLOCK(fs, res); - SPIFFS_UNLOCK(fs); - return 0; -} - - -#if SPIFFS_TEST_VISUALISATION -s32_t SPIFFS_vis(spiffs *fs) { - s32_t res = SPIFFS_OK; - SPIFFS_API_CHECK_CFG(fs); - SPIFFS_API_CHECK_MOUNT(fs); - SPIFFS_LOCK(fs); - - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - spiffs_block_ix bix = 0; - - while (bix < fs->block_count) { - // check each object lookup page - int obj_lookup_page = 0; - int cur_entry = 0; - - while (res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, bix * SPIFFS_CFG_LOG_BLOCK_SZ(fs) + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && cur_entry < (int)(SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs))) { - spiffs_obj_id obj_id = obj_lu_buf[cur_entry-entry_offset]; - if (cur_entry == 0) { - spiffs_printf("%4i ", bix); - } else if ((cur_entry & 0x3f) == 0) { - spiffs_printf(" "); - } - if (obj_id == SPIFFS_OBJ_ID_FREE) { - spiffs_printf(SPIFFS_TEST_VIS_FREE_STR); - } else if (obj_id == SPIFFS_OBJ_ID_DELETED) { - spiffs_printf(SPIFFS_TEST_VIS_DELE_STR); - } else if (obj_id & SPIFFS_OBJ_ID_IX_FLAG){ - spiffs_printf(SPIFFS_TEST_VIS_INDX_STR(obj_id)); - } else { - spiffs_printf(SPIFFS_TEST_VIS_DATA_STR(obj_id)); - } - cur_entry++; - if ((cur_entry & 0x3f) == 0) { - spiffs_printf("\n"); - } - } // per entry - obj_lookup_page++; - } // per object lookup page - - spiffs_obj_id erase_count; - res = _spiffs_rd(fs, SPIFFS_OP_C_READ | SPIFFS_OP_T_OBJ_LU2, 0, - SPIFFS_ERASE_COUNT_PADDR(fs, bix), - sizeof(spiffs_obj_id), (u8_t *)&erase_count); - SPIFFS_CHECK_RES(res); - - if (erase_count != (spiffs_obj_id)-1) { - spiffs_printf("\tera_cnt: %i\n", erase_count); - } else { - spiffs_printf("\tera_cnt: N/A\n"); - } - - bix++; - } // per block - - spiffs_printf("era_cnt_max: %i\n", fs->max_erase_count); - spiffs_printf("last_errno: %i\n", fs->err_code); - spiffs_printf("blocks: %i\n", fs->block_count); - spiffs_printf("free_blocks: %i\n", fs->free_blocks); - spiffs_printf("page_alloc: %i\n", fs->stats_p_allocated); - spiffs_printf("page_delet: %i\n", fs->stats_p_deleted); - u32_t total, used; - SPIFFS_info(fs, &total, &used); - spiffs_printf("used: %i of %i\n", used, total); - - SPIFFS_UNLOCK(fs); - return res; -} -#endif diff --git a/app/spiffs/spiffs_nucleus.c b/app/spiffs/spiffs_nucleus.c deleted file mode 100644 index fc525e78..00000000 --- a/app/spiffs/spiffs_nucleus.c +++ /dev/null @@ -1,1899 +0,0 @@ -#include "spiffs.h" -#include "spiffs_nucleus.h" - -static s32_t spiffs_page_data_check(spiffs *fs, spiffs_fd *fd, spiffs_page_ix pix, spiffs_span_ix spix) { - s32_t res = SPIFFS_OK; - if (pix == (spiffs_page_ix)-1) { - // referring to page 0xffff...., bad object index - return SPIFFS_ERR_INDEX_REF_FREE; - } - if (pix % SPIFFS_PAGES_PER_BLOCK(fs) < SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - // referring to an object lookup page, bad object index - return SPIFFS_ERR_INDEX_REF_LU; - } - if (pix > SPIFFS_MAX_PAGES(fs)) { - // referring to a bad page - return SPIFFS_ERR_INDEX_REF_INVALID; - } -#if SPIFFS_PAGE_CHECK - spiffs_page_header ph; - res = _spiffs_rd( - fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_READ, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, pix), - sizeof(spiffs_page_header), - (u8_t *)&ph); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_DATA(ph, fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, spix); -#endif - return res; -} - -static s32_t spiffs_page_index_check(spiffs *fs, spiffs_fd *fd, spiffs_page_ix pix, spiffs_span_ix spix) { - s32_t res = SPIFFS_OK; - if (pix == (spiffs_page_ix)-1) { - // referring to page 0xffff...., bad object index - return SPIFFS_ERR_INDEX_FREE; - } - if (pix % SPIFFS_PAGES_PER_BLOCK(fs) < SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - // referring to an object lookup page, bad object index - return SPIFFS_ERR_INDEX_LU; - } - if (pix > SPIFFS_MAX_PAGES(fs)) { - // referring to a bad page - return SPIFFS_ERR_INDEX_INVALID; - } -#if SPIFFS_PAGE_CHECK - spiffs_page_header ph; - res = _spiffs_rd( - fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, pix), - sizeof(spiffs_page_header), - (u8_t *)&ph); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(ph, fd->obj_id, spix); -#endif - return res; -} - -#if !SPIFFS_CACHE - -s32_t spiffs_phys_rd( - spiffs *fs, - u32_t addr, - u32_t len, - u8_t *dst) { - return fs->cfg.hal_read_f(addr, len, dst); -} - -s32_t spiffs_phys_wr( - spiffs *fs, - u32_t addr, - u32_t len, - u8_t *src) { - return fs->cfg.hal_write_f(addr, len, src); -} - -#endif - -s32_t spiffs_phys_cpy( - spiffs *fs, - spiffs_file fh, - u32_t dst, - u32_t src, - u32_t len) { - s32_t res; - u8_t b[SPIFFS_COPY_BUFFER_STACK]; - while (len > 0) { - u32_t chunk_size = MIN(SPIFFS_COPY_BUFFER_STACK, len); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_MOVS, fh, src, chunk_size, b); - SPIFFS_CHECK_RES(res); - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_MOVD, fh, dst, chunk_size, b); - SPIFFS_CHECK_RES(res); - len -= chunk_size; - src += chunk_size; - dst += chunk_size; - } - return SPIFFS_OK; -} - -// Find object lookup entry containing given id with visitor. -// Iterate over object lookup pages in each block until a given object id entry is found. -// When found, the visitor function is called with block index, entry index and user_data. -// If visitor returns SPIFFS_VIS_CONTINUE, the search goes on. Otherwise, the search will be -// ended and visitor's return code is returned to caller. -// If no visitor is given (0) the search returns on first entry with matching object id. -// If no match is found in all look up, SPIFFS_VIS_END is returned. -// @param fs the file system -// @param starting_block the starting block to start search in -// @param starting_lu_entry the look up index entry to start search in -// @param flags ored combination of SPIFFS_VIS_CHECK_ID, SPIFFS_VIS_CHECK_PH, -// SPIFFS_VIS_NO_WRAP -// @param obj_id argument object id -// @param v visitor callback function -// @param user_data any data, passed to the callback visitor function -// @param user_p any pointer, passed to the callback visitor function -// @param block_ix reported block index where match was found -// @param lu_entry reported look up index where match was found -s32_t spiffs_obj_lu_find_entry_visitor( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - u8_t flags, - spiffs_obj_id obj_id, - spiffs_visitor_f v, - u32_t user_data, - void *user_p, - spiffs_block_ix *block_ix, - int *lu_entry) { - s32_t res = SPIFFS_OK; - s32_t entry_count = fs->block_count * SPIFFS_OBJ_LOOKUP_MAX_ENTRIES(fs); - spiffs_block_ix cur_block = starting_block; - u32_t cur_block_addr = starting_block * SPIFFS_CFG_LOG_BLOCK_SZ(fs); - - spiffs_obj_id *obj_lu_buf = (spiffs_obj_id *)fs->lu_work; - int cur_entry = starting_lu_entry; - int entries_per_page = (SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(spiffs_obj_id)); - - // wrap initial - if (cur_entry >= (int)SPIFFS_OBJ_LOOKUP_MAX_ENTRIES(fs) - 1) { - cur_entry = 0; - cur_block++; - cur_block_addr = cur_block * SPIFFS_CFG_LOG_BLOCK_SZ(fs); - if (cur_block >= fs->block_count) { - if (flags & SPIFFS_VIS_NO_WRAP) { - return SPIFFS_VIS_END; - } else { - // block wrap - cur_block = 0; - cur_block_addr = 0; - } - } - } - - // check each block - while (res == SPIFFS_OK && entry_count > 0) { - int obj_lookup_page = cur_entry / entries_per_page; - // check each object lookup page - while (res == SPIFFS_OK && obj_lookup_page < (int)SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - int entry_offset = obj_lookup_page * entries_per_page; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, cur_block_addr + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - // check each entry - while (res == SPIFFS_OK && - cur_entry - entry_offset < entries_per_page && // for non-last obj lookup pages - cur_entry < (int)SPIFFS_OBJ_LOOKUP_MAX_ENTRIES(fs)) // for last obj lookup page - { - if ((flags & SPIFFS_VIS_CHECK_ID) == 0 || obj_lu_buf[cur_entry-entry_offset] == obj_id) { - if (block_ix) *block_ix = cur_block; - if (lu_entry) *lu_entry = cur_entry; - if (v) { - res = v( - fs, - (flags & SPIFFS_VIS_CHECK_PH) ? obj_id : obj_lu_buf[cur_entry-entry_offset], - cur_block, - cur_entry, - user_data, - user_p); - if (res == SPIFFS_VIS_COUNTINUE || res == SPIFFS_VIS_COUNTINUE_RELOAD) { - if (res == SPIFFS_VIS_COUNTINUE_RELOAD) { - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, cur_block_addr + SPIFFS_PAGE_TO_PADDR(fs, obj_lookup_page), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->lu_work); - SPIFFS_CHECK_RES(res); - } - res = SPIFFS_OK; - cur_entry++; - entry_count--; - continue; - } else { - return res; - } - } else { - return SPIFFS_OK; - } - } - entry_count--; - cur_entry++; - } // per entry - obj_lookup_page++; - } // per object lookup page - cur_entry = 0; - cur_block++; - cur_block_addr += SPIFFS_CFG_LOG_BLOCK_SZ(fs); - if (cur_block >= fs->block_count) { - if (flags & SPIFFS_VIS_NO_WRAP) { - return SPIFFS_VIS_END; - } else { - // block wrap - cur_block = 0; - cur_block_addr = 0; - } - } - } // per block - - SPIFFS_CHECK_RES(res); - - return SPIFFS_VIS_END; -} - -s32_t spiffs_erase_block( - spiffs *fs, - spiffs_block_ix bix) { - s32_t res; - u32_t addr = SPIFFS_BLOCK_TO_PADDR(fs, bix); - s32_t size = SPIFFS_CFG_LOG_BLOCK_SZ(fs); - - // here we ignore res, just try erasing the block - while (size > 0) { - SPIFFS_DBG("erase %08x:%08x\n", addr, SPIFFS_CFG_PHYS_ERASE_SZ(fs)); - (void)fs->cfg.hal_erase_f(addr, SPIFFS_CFG_PHYS_ERASE_SZ(fs)); - addr += SPIFFS_CFG_PHYS_ERASE_SZ(fs); - size -= SPIFFS_CFG_PHYS_ERASE_SZ(fs); - } - fs->free_blocks++; - - // register erase count for this block - res = _spiffs_wr(fs, SPIFFS_OP_C_WRTHRU | SPIFFS_OP_T_OBJ_LU2, 0, - SPIFFS_ERASE_COUNT_PADDR(fs, bix), - sizeof(spiffs_obj_id), (u8_t *)&fs->max_erase_count); - SPIFFS_CHECK_RES(res); - -#if SPIFFS_USE_MAGIC - // finally, write magic - spiffs_obj_id magic = SPIFFS_MAGIC(fs); - res = _spiffs_wr(fs, SPIFFS_OP_C_WRTHRU | SPIFFS_OP_T_OBJ_LU2, 0, - SPIFFS_MAGIC_PADDR(fs, bix), - sizeof(spiffs_obj_id), (u8_t *)&magic); - SPIFFS_CHECK_RES(res); -#endif - - fs->max_erase_count++; - if (fs->max_erase_count == SPIFFS_OBJ_ID_IX_FLAG) { - fs->max_erase_count = 0; - } - - return res; -} - - -static s32_t spiffs_obj_lu_scan_v( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_block_ix bix, - int ix_entry, - u32_t user_data, - void *user_p) { - (void)bix; - (void)user_data; - (void)user_p; - if (obj_id == SPIFFS_OBJ_ID_FREE) { - if (ix_entry == 0) { - fs->free_blocks++; - // todo optimize further, return SPIFFS_NEXT_BLOCK - } - } else if (obj_id == SPIFFS_OBJ_ID_DELETED) { - fs->stats_p_deleted++; - } else { - fs->stats_p_allocated++; - } - - return SPIFFS_VIS_COUNTINUE; -} - - -// Scans thru all obj lu and counts free, deleted and used pages -// Find the maximum block erase count -// Checks magic if enabled -s32_t spiffs_obj_lu_scan( - spiffs *fs) { - s32_t res; - spiffs_block_ix bix; - int entry; -#if SPIFFS_USE_MAGIC - spiffs_block_ix unerased_bix = (spiffs_block_ix)-1; -#endif - - // find out erase count - // if enabled, check magic - bix = 0; - spiffs_obj_id erase_count_final; - spiffs_obj_id erase_count_min = SPIFFS_OBJ_ID_FREE; - spiffs_obj_id erase_count_max = 0; - while (bix < fs->block_count) { -#if SPIFFS_USE_MAGIC - spiffs_obj_id magic; - res = _spiffs_rd(fs, - SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_MAGIC_PADDR(fs, bix) , - sizeof(spiffs_obj_id), (u8_t *)&magic); - - SPIFFS_CHECK_RES(res); - if (magic != SPIFFS_MAGIC(fs)) { - if (unerased_bix == (spiffs_block_ix)-1) { - // allow one unerased block as it might be powered down during an erase - unerased_bix = bix; - } else { - // more than one unerased block, bail out - SPIFFS_CHECK_RES(SPIFFS_ERR_NOT_A_FS); - } - } -#endif - spiffs_obj_id erase_count; - res = _spiffs_rd(fs, - SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_ERASE_COUNT_PADDR(fs, bix) , - sizeof(spiffs_obj_id), (u8_t *)&erase_count); - SPIFFS_CHECK_RES(res); - if (erase_count != SPIFFS_OBJ_ID_FREE) { - erase_count_min = MIN(erase_count_min, erase_count); - erase_count_max = MAX(erase_count_max, erase_count); - } - bix++; - } - - if (erase_count_min == 0 && erase_count_max == SPIFFS_OBJ_ID_FREE) { - // clean system, set counter to zero - erase_count_final = 0; - } else if (erase_count_max - erase_count_min > (SPIFFS_OBJ_ID_FREE)/2) { - // wrap, take min - erase_count_final = erase_count_min+1; - } else { - erase_count_final = erase_count_max+1; - } - - fs->max_erase_count = erase_count_final; - -#if SPIFFS_USE_MAGIC - if (unerased_bix != (spiffs_block_ix)-1) { - // found one unerased block, remedy - SPIFFS_DBG("mount: erase block %i\n", bix); - res = spiffs_erase_block(fs, unerased_bix); - SPIFFS_CHECK_RES(res); - } -#endif - - // count blocks - - fs->free_blocks = 0; - fs->stats_p_allocated = 0; - fs->stats_p_deleted = 0; - - res = spiffs_obj_lu_find_entry_visitor(fs, - 0, - 0, - 0, - 0, - spiffs_obj_lu_scan_v, - 0, - 0, - &bix, - &entry); - - if (res == SPIFFS_VIS_END) { - res = SPIFFS_OK; - } - - SPIFFS_CHECK_RES(res); - - return res; -} - -// Find free object lookup entry -// Iterate over object lookup pages in each block until a free object id entry is found -s32_t spiffs_obj_lu_find_free( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - spiffs_block_ix *block_ix, - int *lu_entry) { - s32_t res; - if (!fs->cleaning && fs->free_blocks < 2) { - res = spiffs_gc_quick(fs, 0); - if (res == SPIFFS_ERR_NO_DELETED_BLOCKS) { - res = SPIFFS_OK; - } - SPIFFS_CHECK_RES(res); - if (fs->free_blocks < 2) { - return SPIFFS_ERR_FULL; - } - } - res = spiffs_obj_lu_find_id(fs, starting_block, starting_lu_entry, - SPIFFS_OBJ_ID_FREE, block_ix, lu_entry); - if (res == SPIFFS_OK) { - fs->free_cursor_block_ix = *block_ix; - fs->free_cursor_obj_lu_entry = *lu_entry; - if (*lu_entry == 0) { - fs->free_blocks--; - } - } - if (res == SPIFFS_VIS_END) { - SPIFFS_DBG("fs full\n"); - } - - return res == SPIFFS_VIS_END ? SPIFFS_ERR_FULL : res; -} - -// Find object lookup entry containing given id -// Iterate over object lookup pages in each block until a given object id entry is found -s32_t spiffs_obj_lu_find_id( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - spiffs_obj_id obj_id, - spiffs_block_ix *block_ix, - int *lu_entry) { - s32_t res = spiffs_obj_lu_find_entry_visitor( - fs, starting_block, starting_lu_entry, SPIFFS_VIS_CHECK_ID, obj_id, 0, 0, 0, block_ix, lu_entry); - if (res == SPIFFS_VIS_END) { - res = SPIFFS_ERR_NOT_FOUND; - } - return res; -} - - -static s32_t spiffs_obj_lu_find_id_and_span_v( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_block_ix bix, - int ix_entry, - u32_t user_data, - void *user_p) { - s32_t res; - spiffs_page_header ph; - spiffs_page_ix pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, ix_entry); - res = _spiffs_rd(fs, 0, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_header), (u8_t *)&ph); - SPIFFS_CHECK_RES(res); - if (ph.obj_id == obj_id && - ph.span_ix == (spiffs_span_ix)user_data && - (ph.flags & (SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_USED)) == SPIFFS_PH_FLAG_DELET && - !((obj_id & SPIFFS_OBJ_ID_IX_FLAG) && (ph.flags & SPIFFS_PH_FLAG_IXDELE) == 0 && ph.span_ix == 0) && - (user_p == 0 || *((spiffs_page_ix *)user_p) != pix)) { - return SPIFFS_OK; - } else { - return SPIFFS_VIS_COUNTINUE; - } -} - -// Find object lookup entry containing given id and span index -// Iterate over object lookup pages in each block until a given object id entry is found -s32_t spiffs_obj_lu_find_id_and_span( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix exclusion_pix, - spiffs_page_ix *pix) { - s32_t res; - spiffs_block_ix bix; - int entry; - - res = spiffs_obj_lu_find_entry_visitor(fs, - fs->cursor_block_ix, - fs->cursor_obj_lu_entry, - SPIFFS_VIS_CHECK_ID, - obj_id, - spiffs_obj_lu_find_id_and_span_v, - (u32_t)spix, - exclusion_pix ? &exclusion_pix : 0, - &bix, - &entry); - - if (res == SPIFFS_VIS_END) { - res = SPIFFS_ERR_NOT_FOUND; - } - - SPIFFS_CHECK_RES(res); - - if (pix) { - *pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - } - - fs->cursor_block_ix = bix; - fs->cursor_obj_lu_entry = entry; - - return res; -} - -// Find object lookup entry containing given id and span index in page headers only -// Iterate over object lookup pages in each block until a given object id entry is found -s32_t spiffs_obj_lu_find_id_and_span_by_phdr( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix exclusion_pix, - spiffs_page_ix *pix) { - s32_t res; - spiffs_block_ix bix; - int entry; - - res = spiffs_obj_lu_find_entry_visitor(fs, - fs->cursor_block_ix, - fs->cursor_obj_lu_entry, - SPIFFS_VIS_CHECK_PH, - obj_id, - spiffs_obj_lu_find_id_and_span_v, - (u32_t)spix, - exclusion_pix ? &exclusion_pix : 0, - &bix, - &entry); - - if (res == SPIFFS_VIS_END) { - res = SPIFFS_ERR_NOT_FOUND; - } - - SPIFFS_CHECK_RES(res); - - if (pix) { - *pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - } - - fs->cursor_block_ix = bix; - fs->cursor_obj_lu_entry = entry; - - return res; -} - -// Allocates a free defined page with given obj_id -// Occupies object lookup entry and page -// data may be NULL; where only page header is stored, len and page_offs is ignored -s32_t spiffs_page_allocate_data( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_page_header *ph, - u8_t *data, - u32_t len, - u32_t page_offs, - u8_t finalize, - spiffs_page_ix *pix) { - s32_t res = SPIFFS_OK; - spiffs_block_ix bix; - int entry; - - // find free entry - res = spiffs_obj_lu_find_free(fs, fs->free_cursor_block_ix, fs->free_cursor_obj_lu_entry, &bix, &entry); - SPIFFS_CHECK_RES(res); - - // occupy page in object lookup - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_UPDT, - 0, SPIFFS_BLOCK_TO_PADDR(fs, bix) + entry * sizeof(spiffs_obj_id), sizeof(spiffs_obj_id), (u8_t*)&obj_id); - SPIFFS_CHECK_RES(res); - - fs->stats_p_allocated++; - - // write page header - ph->flags &= ~SPIFFS_PH_FLAG_USED; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR(fs, bix, entry), sizeof(spiffs_page_header), (u8_t*)ph); - SPIFFS_CHECK_RES(res); - - // write page data - if (data) { - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0,SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR(fs, bix, entry) + sizeof(spiffs_page_header) + page_offs, len, data); - SPIFFS_CHECK_RES(res); - } - - // finalize header if necessary - if (finalize && (ph->flags & SPIFFS_PH_FLAG_FINAL)) { - ph->flags &= ~SPIFFS_PH_FLAG_FINAL; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR(fs, bix, entry) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&ph->flags); - SPIFFS_CHECK_RES(res); - } - - // return written page - if (pix) { - *pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - } - - return res; -} - -// Moves a page from src to a free page and finalizes it. Updates page index. Page data is given in param page. -// If page data is null, provided header is used for metainfo and page data is physically copied. -s32_t spiffs_page_move( - spiffs *fs, - spiffs_file fh, - u8_t *page_data, - spiffs_obj_id obj_id, - spiffs_page_header *page_hdr, - spiffs_page_ix src_pix, - spiffs_page_ix *dst_pix) { - s32_t res; - u8_t was_final = 0; - spiffs_page_header *p_hdr; - spiffs_block_ix bix; - int entry; - spiffs_page_ix free_pix; - - // find free entry - res = spiffs_obj_lu_find_free(fs, fs->free_cursor_block_ix, fs->free_cursor_obj_lu_entry, &bix, &entry); - SPIFFS_CHECK_RES(res); - free_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - - if (dst_pix) *dst_pix = free_pix; - - p_hdr = page_data ? (spiffs_page_header *)page_data : page_hdr; - if (page_data) { - // got page data - was_final = (p_hdr->flags & SPIFFS_PH_FLAG_FINAL) == 0; - // write unfinalized page - p_hdr->flags |= SPIFFS_PH_FLAG_FINAL; - p_hdr->flags &= ~SPIFFS_PH_FLAG_USED; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_PAGE_TO_PADDR(fs, free_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), page_data); - } else { - // copy page data - res = spiffs_phys_cpy(fs, fh, SPIFFS_PAGE_TO_PADDR(fs, free_pix), SPIFFS_PAGE_TO_PADDR(fs, src_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs)); - } - SPIFFS_CHECK_RES(res); - - // mark entry in destination object lookup - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_UPDT, - 0, SPIFFS_BLOCK_TO_PADDR(fs, SPIFFS_BLOCK_FOR_PAGE(fs, free_pix)) + SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, free_pix) * sizeof(spiffs_page_ix), - sizeof(spiffs_obj_id), - (u8_t *)&obj_id); - SPIFFS_CHECK_RES(res); - - fs->stats_p_allocated++; - - if (was_final) { - // mark finalized in destination page - p_hdr->flags &= ~(SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_USED); - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - fh, - SPIFFS_PAGE_TO_PADDR(fs, free_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&p_hdr->flags); - SPIFFS_CHECK_RES(res); - } - // mark source deleted - res = spiffs_page_delete(fs, src_pix); - return res; -} - -// Deletes a page and removes it from object lookup. -s32_t spiffs_page_delete( - spiffs *fs, - spiffs_page_ix pix) { - s32_t res; - spiffs_page_header hdr; - hdr.flags = 0xff & ~(SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_USED); - // mark deleted entry in source object lookup - spiffs_obj_id d_obj_id = SPIFFS_OBJ_ID_DELETED; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_DELE, - 0, - SPIFFS_BLOCK_TO_PADDR(fs, SPIFFS_BLOCK_FOR_PAGE(fs, pix)) + SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, pix) * sizeof(spiffs_page_ix), - sizeof(spiffs_obj_id), - (u8_t *)&d_obj_id); - SPIFFS_CHECK_RES(res); - - fs->stats_p_deleted++; - fs->stats_p_allocated--; - - // mark deleted in source page - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_DELE, - 0, - SPIFFS_PAGE_TO_PADDR(fs, pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&hdr.flags); - - return res; -} - -// Create an object index header page with empty index and undefined length -s32_t spiffs_object_create( - spiffs *fs, - spiffs_obj_id obj_id, - u8_t name[SPIFFS_OBJ_NAME_LEN], - spiffs_obj_type type, - spiffs_page_ix *objix_hdr_pix) { - s32_t res = SPIFFS_OK; - spiffs_block_ix bix; - spiffs_page_object_ix_header oix_hdr; - int entry; - - res = spiffs_gc_check(fs, SPIFFS_DATA_PAGE_SIZE(fs)); - SPIFFS_CHECK_RES(res); - - obj_id |= SPIFFS_OBJ_ID_IX_FLAG; - - // find free entry - res = spiffs_obj_lu_find_free(fs, fs->free_cursor_block_ix, fs->free_cursor_obj_lu_entry, &bix, &entry); - SPIFFS_CHECK_RES(res); - SPIFFS_DBG("create: found free page @ %04x bix:%i entry:%i\n", SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry), bix, entry); - - // occupy page in object lookup - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_UPDT, - 0, SPIFFS_BLOCK_TO_PADDR(fs, bix) + entry * sizeof(spiffs_obj_id), sizeof(spiffs_obj_id), (u8_t*)&obj_id); - SPIFFS_CHECK_RES(res); - - fs->stats_p_allocated++; - - // write empty object index page - oix_hdr.p_hdr.obj_id = obj_id; - oix_hdr.p_hdr.span_ix = 0; - oix_hdr.p_hdr.flags = 0xff & ~(SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_USED); - oix_hdr.type = type; - oix_hdr.size = SPIFFS_UNDEFINED_LEN; // keep ones so we can update later without wasting this page - strncpy((char *)&oix_hdr.name, (char *)name, SPIFFS_OBJ_NAME_LEN); - - - // update page - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - 0, SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR(fs, bix, entry), sizeof(spiffs_page_object_ix_header), (u8_t*)&oix_hdr); - - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, 0, SPIFFS_EV_IX_NEW, obj_id, 0, SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry), SPIFFS_UNDEFINED_LEN); - - if (objix_hdr_pix) { - *objix_hdr_pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - } - - return res; -} - -// update object index header with any combination of name/size/index -// new_objix_hdr_data may be null, if so the object index header page is loaded -// name may be null, if so name is not changed -// size may be null, if so size is not changed -s32_t spiffs_object_update_index_hdr( - spiffs *fs, - spiffs_fd *fd, - spiffs_obj_id obj_id, - spiffs_page_ix objix_hdr_pix, - u8_t *new_objix_hdr_data, - u8_t name[SPIFFS_OBJ_NAME_LEN], - u32_t size, - spiffs_page_ix *new_pix) { - s32_t res = SPIFFS_OK; - spiffs_page_object_ix_header *objix_hdr; - spiffs_page_ix new_objix_hdr_pix; - - obj_id |= SPIFFS_OBJ_ID_IX_FLAG; - - if (new_objix_hdr_data) { - // object index header page already given to us, no need to load it - objix_hdr = (spiffs_page_object_ix_header *)new_objix_hdr_data; - } else { - // read object index header page - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, objix_hdr_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - objix_hdr = (spiffs_page_object_ix_header *)fs->work; - } - - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, obj_id, 0); - - // change name - if (name) { - strncpy((char *)objix_hdr->name, (char *)name, SPIFFS_OBJ_NAME_LEN); - } - if (size) { - objix_hdr->size = size; - } - - // move and update page - res = spiffs_page_move(fs, fd == 0 ? 0 : fd->file_nbr, (u8_t*)objix_hdr, obj_id, 0, objix_hdr_pix, &new_objix_hdr_pix); - - if (res == SPIFFS_OK) { - if (new_pix) { - *new_pix = new_objix_hdr_pix; - } - // callback on object index update - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, obj_id, objix_hdr->p_hdr.span_ix, new_objix_hdr_pix, objix_hdr->size); - if (fd) fd->objix_hdr_pix = new_objix_hdr_pix; // if this is not in the registered cluster - } - - return res; -} - -void spiffs_cb_object_event( - spiffs *fs, - spiffs_fd *fd, - int ev, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix new_pix, - u32_t new_size) { - (void)fd; - // update index caches in all file descriptors - obj_id &= ~SPIFFS_OBJ_ID_IX_FLAG; - u32_t i; - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - for (i = 0; i < fs->fd_count; i++) { - spiffs_fd *cur_fd = &fds[i]; - if (cur_fd->file_nbr == 0 || (cur_fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG) != obj_id) continue; - if (spix == 0) { - if (ev == SPIFFS_EV_IX_NEW || ev == SPIFFS_EV_IX_UPD) { - SPIFFS_DBG(" callback: setting fd %i:%04x objix_hdr_pix to %04x, size:%i\n", cur_fd->file_nbr, cur_fd->obj_id, new_pix, new_size); - cur_fd->objix_hdr_pix = new_pix; - if (new_size != 0) { - cur_fd->size = new_size; - } - } else if (ev == SPIFFS_EV_IX_DEL) { - cur_fd->file_nbr = 0; - cur_fd->obj_id = SPIFFS_OBJ_ID_DELETED; - } - } - if (cur_fd->cursor_objix_spix == spix) { - if (ev == SPIFFS_EV_IX_NEW || ev == SPIFFS_EV_IX_UPD) { - SPIFFS_DBG(" callback: setting fd %i:%04x span:%04x objix_pix to %04x\n", cur_fd->file_nbr, cur_fd->obj_id, spix, new_pix); - cur_fd->cursor_objix_pix = new_pix; - } else { - cur_fd->cursor_objix_pix = 0; - } - } - } -} - -// Open object by id -s32_t spiffs_object_open_by_id( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_fd *fd, - spiffs_flags flags, - spiffs_mode mode) { - s32_t res = SPIFFS_OK; - spiffs_page_ix pix; - - res = spiffs_obj_lu_find_id_and_span(fs, obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - SPIFFS_CHECK_RES(res); - - res = spiffs_object_open_by_page(fs, pix, fd, flags, mode); - - return res; -} - -// Open object by page index -s32_t spiffs_object_open_by_page( - spiffs *fs, - spiffs_page_ix pix, - spiffs_fd *fd, - spiffs_flags flags, - spiffs_mode mode) { - (void)mode; - s32_t res = SPIFFS_OK; - spiffs_page_object_ix_header oix_hdr; - spiffs_obj_id obj_id; - - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_object_ix_header), (u8_t *)&oix_hdr); - SPIFFS_CHECK_RES(res); - - spiffs_block_ix bix = SPIFFS_BLOCK_FOR_PAGE(fs, pix); - int entry = SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, pix); - - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ, - 0, SPIFFS_BLOCK_TO_PADDR(fs, bix) + entry * sizeof(spiffs_obj_id), sizeof(spiffs_obj_id), (u8_t *)&obj_id); - - fd->fs = fs; - fd->objix_hdr_pix = pix; - fd->size = oix_hdr.size; - fd->offset = 0; - fd->cursor_objix_pix = pix; - fd->cursor_objix_spix = 0; - fd->obj_id = obj_id; - fd->flags = flags; - - SPIFFS_VALIDATE_OBJIX(oix_hdr.p_hdr, fd->obj_id, 0); - - SPIFFS_DBG("open: fd %i is obj id %04x\n", fd->file_nbr, fd->obj_id); - - return res; -} - -// Append to object -// keep current object index (header) page in fs->work buffer -s32_t spiffs_object_append(spiffs_fd *fd, u32_t offset, u8_t *data, u32_t len) { - spiffs *fs = fd->fs; - s32_t res = SPIFFS_OK; - u32_t written = 0; - - SPIFFS_DBG("append: %i bytes @ offs %i of size %i\n", len, offset, fd->size); - - if (offset > fd->size) { - SPIFFS_DBG("append: offset reversed to size\n"); - offset = fd->size; - } - - res = spiffs_gc_check(fs, len + SPIFFS_DATA_PAGE_SIZE(fs)); // add an extra page of data worth for meta - if (res != SPIFFS_OK) { - SPIFFS_DBG("append: gc check fail %i\n", res); - } - SPIFFS_CHECK_RES(res); - - spiffs_page_object_ix_header *objix_hdr = (spiffs_page_object_ix_header *)fs->work; - spiffs_page_object_ix *objix = (spiffs_page_object_ix *)fs->work; - spiffs_page_header p_hdr; - - spiffs_span_ix cur_objix_spix = 0; - spiffs_span_ix prev_objix_spix = (spiffs_span_ix)-1; - spiffs_page_ix cur_objix_pix = fd->objix_hdr_pix; - spiffs_page_ix new_objix_hdr_page; - - spiffs_span_ix data_spix = offset / SPIFFS_DATA_PAGE_SIZE(fs); - spiffs_page_ix data_page; - u32_t page_offs = offset % SPIFFS_DATA_PAGE_SIZE(fs); - - // write all data - while (res == SPIFFS_OK && written < len) { - // calculate object index page span index - cur_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - - // handle storing and loading of object indices - if (cur_objix_spix != prev_objix_spix) { - // new object index page - // within this clause we return directly if something fails, object index mess-up - if (written > 0) { - // store previous object index page, unless first pass - SPIFFS_DBG("append: %04x store objix %04x:%04x, written %i\n", fd->obj_id, - cur_objix_pix, prev_objix_spix, written); - if (prev_objix_spix == 0) { - // this is an update to object index header page - objix_hdr->size = offset+written; - if (offset == 0) { - // was an empty object, update same page (size was 0xffffffff) - res = spiffs_page_index_check(fs, fd, cur_objix_pix, 0); - SPIFFS_CHECK_RES(res); - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - } else { - // was a nonempty object, update to new page - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, fs->work, 0, offset+written, &new_objix_hdr_page); - SPIFFS_CHECK_RES(res); - SPIFFS_DBG("append: %04x store new objix_hdr, %04x:%04x, written %i\n", fd->obj_id, - new_objix_hdr_page, 0, written); - } - } else { - // this is an update to an object index page - res = spiffs_page_index_check(fs, fd, cur_objix_pix, prev_objix_spix); - SPIFFS_CHECK_RES(res); - - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD,fd->obj_id, objix->p_hdr.span_ix, cur_objix_pix, 0); - // update length in object index header page - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, 0, 0, offset+written, &new_objix_hdr_page); - SPIFFS_CHECK_RES(res); - SPIFFS_DBG("append: %04x store new size I %i in objix_hdr, %04x:%04x, written %i\n", fd->obj_id, - offset+written, new_objix_hdr_page, 0, written); - } - fd->size = offset+written; - fd->offset = offset+written; - } - - // create or load new object index page - if (cur_objix_spix == 0) { - // load object index header page, must always exist - SPIFFS_DBG("append: %04x load objixhdr page %04x:%04x\n", fd->obj_id, cur_objix_pix, cur_objix_spix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, fd->obj_id, cur_objix_spix); - } else { - spiffs_span_ix len_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, (fd->size-1)/SPIFFS_DATA_PAGE_SIZE(fs)); - // on subsequent passes, create a new object index page - if (written > 0 || cur_objix_spix > len_objix_spix) { - p_hdr.obj_id = fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG; - p_hdr.span_ix = cur_objix_spix; - p_hdr.flags = 0xff & ~(SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_INDEX); - res = spiffs_page_allocate_data(fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, - &p_hdr, 0, 0, 0, 1, &cur_objix_pix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_NEW, fd->obj_id, cur_objix_spix, cur_objix_pix, 0); - // quick "load" of new object index page - memset(fs->work, 0xff, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - memcpy(fs->work, &p_hdr, sizeof(spiffs_page_header)); - SPIFFS_DBG("append: %04x create objix page, %04x:%04x, written %i\n", fd->obj_id - , cur_objix_pix, cur_objix_spix, written); - } else { - // on first pass, we load existing object index page - spiffs_page_ix pix; - SPIFFS_DBG("append: %04x find objix span_ix:%04x\n", fd->obj_id, cur_objix_spix); - if (fd->cursor_objix_spix == cur_objix_spix) { - pix = fd->cursor_objix_pix; - } else { - res = spiffs_obj_lu_find_id_and_span(fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, cur_objix_spix, 0, &pix); - SPIFFS_CHECK_RES(res); - } - SPIFFS_DBG("append: %04x found object index at page %04x [fd size %i]\n", fd->obj_id, pix, fd->size); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, fd->obj_id, cur_objix_spix); - cur_objix_pix = pix; - } - fd->cursor_objix_pix = cur_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - fd->offset = offset+written; - fd->size = offset+written; - } - prev_objix_spix = cur_objix_spix; - } - - // write data - u32_t to_write = MIN(len-written, SPIFFS_DATA_PAGE_SIZE(fs) - page_offs); - if (page_offs == 0) { - // at beginning of a page, allocate and write a new page of data - p_hdr.obj_id = fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - p_hdr.span_ix = data_spix; - p_hdr.flags = 0xff & ~(SPIFFS_PH_FLAG_FINAL); // finalize immediately - res = spiffs_page_allocate_data(fs, fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - &p_hdr, &data[written], to_write, page_offs, 1, &data_page); - SPIFFS_DBG("append: %04x store new data page, %04x:%04x offset:%i, len %i, written %i\n", fd->obj_id, - data_page, data_spix, page_offs, to_write, written); - } else { - // append to existing page, fill out free data in existing page - if (cur_objix_spix == 0) { - // get data page from object index header page - data_page = ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix]; - } else { - // get data page from object index page - data_page = ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)]; - } - - res = spiffs_page_data_check(fs, fd, data_page, data_spix); - SPIFFS_CHECK_RES(res); - - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, data_page) + sizeof(spiffs_page_header) + page_offs, to_write, &data[written]); - SPIFFS_DBG("append: %04x store to existing data page, %04x:%04x offset:%i, len %i, written %i\n", fd->obj_id - , data_page, data_spix, page_offs, to_write, written); - } - - if (res != SPIFFS_OK) break; - - // update memory representation of object index page with new data page - if (cur_objix_spix == 0) { - // update object index header page - ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix] = data_page; - SPIFFS_DBG("append: %04x wrote page %04x to objix_hdr entry %02x in mem\n", fd->obj_id - , data_page, data_spix); - objix_hdr->size = offset+written; - } else { - // update object index page - ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)] = data_page; - SPIFFS_DBG("append: %04x wrote page %04x to objix entry %02x in mem\n", fd->obj_id - , data_page, SPIFFS_OBJ_IX_ENTRY(fs, data_spix)); - } - - // update internals - page_offs = 0; - data_spix++; - written += to_write; - } // while all data - - fd->size = offset+written; - fd->offset = offset+written; - fd->cursor_objix_pix = cur_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - - // finalize updated object indices - s32_t res2 = SPIFFS_OK; - if (cur_objix_spix != 0) { - // wrote beyond object index header page - // write last modified object index page, unless object header index page - SPIFFS_DBG("append: %04x store objix page, %04x:%04x, written %i\n", fd->obj_id, - cur_objix_pix, cur_objix_spix, written); - - res2 = spiffs_page_index_check(fs, fd, cur_objix_pix, cur_objix_spix); - SPIFFS_CHECK_RES(res2); - - res2 = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res2); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, fd->obj_id, objix->p_hdr.span_ix, cur_objix_pix, 0); - - // update size in object header index page - res2 = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, 0, 0, offset+written, &new_objix_hdr_page); - SPIFFS_DBG("append: %04x store new size II %i in objix_hdr, %04x:%04x, written %i, res %i\n", fd->obj_id - , offset+written, new_objix_hdr_page, 0, written, res2); - SPIFFS_CHECK_RES(res2); - } else { - // wrote within object index header page - if (offset == 0) { - // wrote to empty object - simply update size and write whole page - objix_hdr->size = offset+written; - SPIFFS_DBG("append: %04x store fresh objix_hdr page, %04x:%04x, written %i\n", fd->obj_id - , cur_objix_pix, cur_objix_spix, written); - - res2 = spiffs_page_index_check(fs, fd, cur_objix_pix, cur_objix_spix); - SPIFFS_CHECK_RES(res2); - - res2 = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res2); - // callback on object index update - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, fd->obj_id, objix_hdr->p_hdr.span_ix, cur_objix_pix, objix_hdr->size); - } else { - // modifying object index header page, update size and make new copy - res2 = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, fs->work, 0, offset+written, &new_objix_hdr_page); - SPIFFS_DBG("append: %04x store modified objix_hdr page, %04x:%04x, written %i\n", fd->obj_id - , new_objix_hdr_page, 0, written); - SPIFFS_CHECK_RES(res2); - } - } - - return res; -} - -// Modify object -// keep current object index (header) page in fs->work buffer -s32_t spiffs_object_modify(spiffs_fd *fd, u32_t offset, u8_t *data, u32_t len) { - spiffs *fs = fd->fs; - s32_t res = SPIFFS_OK; - u32_t written = 0; - - res = spiffs_gc_check(fs, len + SPIFFS_DATA_PAGE_SIZE(fs)); - SPIFFS_CHECK_RES(res); - - spiffs_page_object_ix_header *objix_hdr = (spiffs_page_object_ix_header *)fs->work; - spiffs_page_object_ix *objix = (spiffs_page_object_ix *)fs->work; - spiffs_page_header p_hdr; - - spiffs_span_ix cur_objix_spix = 0; - spiffs_span_ix prev_objix_spix = (spiffs_span_ix)-1; - spiffs_page_ix cur_objix_pix = fd->objix_hdr_pix; - spiffs_page_ix new_objix_hdr_pix; - - spiffs_span_ix data_spix = offset / SPIFFS_DATA_PAGE_SIZE(fs); - spiffs_page_ix data_pix; - u32_t page_offs = offset % SPIFFS_DATA_PAGE_SIZE(fs); - - - // write all data - while (res == SPIFFS_OK && written < len) { - // calculate object index page span index - cur_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - - // handle storing and loading of object indices - if (cur_objix_spix != prev_objix_spix) { - // new object index page - // within this clause we return directly if something fails, object index mess-up - if (written > 0) { - // store previous object index (header) page, unless first pass - if (prev_objix_spix == 0) { - // store previous object index header page - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, fs->work, 0, 0, &new_objix_hdr_pix); - SPIFFS_DBG("modify: store modified objix_hdr page, %04x:%04x, written %i\n", new_objix_hdr_pix, 0, written); - SPIFFS_CHECK_RES(res); - } else { - // store new version of previous object index page - spiffs_page_ix new_objix_pix; - - res = spiffs_page_index_check(fs, fd, cur_objix_pix, prev_objix_spix); - SPIFFS_CHECK_RES(res); - - res = spiffs_page_move(fs, fd->file_nbr, (u8_t*)objix, fd->obj_id, 0, cur_objix_pix, &new_objix_pix); - SPIFFS_DBG("modify: store previous modified objix page, %04x:%04x, written %i\n", new_objix_pix, objix->p_hdr.span_ix, written); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, fd->obj_id, objix->p_hdr.span_ix, new_objix_pix, 0); - } - } - - // load next object index page - if (cur_objix_spix == 0) { - // load object index header page, must exist - SPIFFS_DBG("modify: load objixhdr page %04x:%04x\n", cur_objix_pix, cur_objix_spix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, cur_objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, fd->obj_id, cur_objix_spix); - } else { - // load existing object index page on first pass - spiffs_page_ix pix; - SPIFFS_DBG("modify: find objix span_ix:%04x\n", cur_objix_spix); - if (fd->cursor_objix_spix == cur_objix_spix) { - pix = fd->cursor_objix_pix; - } else { - res = spiffs_obj_lu_find_id_and_span(fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, cur_objix_spix, 0, &pix); - SPIFFS_CHECK_RES(res); - } - SPIFFS_DBG("modify: found object index at page %04x\n", pix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, fd->obj_id, cur_objix_spix); - cur_objix_pix = pix; - } - fd->cursor_objix_pix = cur_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - fd->offset = offset+written; - prev_objix_spix = cur_objix_spix; - } - - // write partial data - u32_t to_write = MIN(len-written, SPIFFS_DATA_PAGE_SIZE(fs) - page_offs); - spiffs_page_ix orig_data_pix; - if (cur_objix_spix == 0) { - // get data page from object index header page - orig_data_pix = ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix]; - } else { - // get data page from object index page - orig_data_pix = ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)]; - } - - p_hdr.obj_id = fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - p_hdr.span_ix = data_spix; - p_hdr.flags = 0xff; - if (page_offs == 0 && to_write == SPIFFS_DATA_PAGE_SIZE(fs)) { - // a full page, allocate and write a new page of data - res = spiffs_page_allocate_data(fs, fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - &p_hdr, &data[written], to_write, page_offs, 1, &data_pix); - SPIFFS_DBG("modify: store new data page, %04x:%04x offset:%i, len %i, written %i\n", data_pix, data_spix, page_offs, to_write, written); - } else { - // write to existing page, allocate new and copy unmodified data - - res = spiffs_page_data_check(fs, fd, orig_data_pix, data_spix); - SPIFFS_CHECK_RES(res); - - res = spiffs_page_allocate_data(fs, fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - &p_hdr, 0, 0, 0, 0, &data_pix); - if (res != SPIFFS_OK) break; - - // copy unmodified data - if (page_offs > 0) { - // before modification - res = spiffs_phys_cpy(fs, fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header), - SPIFFS_PAGE_TO_PADDR(fs, orig_data_pix) + sizeof(spiffs_page_header), - page_offs); - if (res != SPIFFS_OK) break; - } - if (page_offs + to_write < SPIFFS_DATA_PAGE_SIZE(fs)) { - // after modification - res = spiffs_phys_cpy(fs, fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header) + page_offs + to_write, - SPIFFS_PAGE_TO_PADDR(fs, orig_data_pix) + sizeof(spiffs_page_header) + page_offs + to_write, - SPIFFS_DATA_PAGE_SIZE(fs) - (page_offs + to_write)); - if (res != SPIFFS_OK) break; - } - - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header) + page_offs, to_write, &data[written]); - if (res != SPIFFS_OK) break; - p_hdr.flags &= ~SPIFFS_PH_FLAG_FINAL; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&p_hdr.flags); - if (res != SPIFFS_OK) break; - - SPIFFS_DBG("modify: store to existing data page, src:%04x, dst:%04x:%04x offset:%i, len %i, written %i\n", orig_data_pix, data_pix, data_spix, page_offs, to_write, written); - } - - // delete original data page - res = spiffs_page_delete(fs, orig_data_pix); - if (res != SPIFFS_OK) break; - // update memory representation of object index page with new data page - if (cur_objix_spix == 0) { - // update object index header page - ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix] = data_pix; - SPIFFS_DBG("modify: wrote page %04x to objix_hdr entry %02x in mem\n", data_pix, data_spix); - } else { - // update object index page - ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)] = data_pix; - SPIFFS_DBG("modify: wrote page %04x to objix entry %02x in mem\n", data_pix, SPIFFS_OBJ_IX_ENTRY(fs, data_spix)); - } - - // update internals - page_offs = 0; - data_spix++; - written += to_write; - } // while all data - - fd->offset = offset+written; - fd->cursor_objix_pix = cur_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - - // finalize updated object indices - s32_t res2 = SPIFFS_OK; - if (cur_objix_spix != 0) { - // wrote beyond object index header page - // write last modified object index page - // move and update page - spiffs_page_ix new_objix_pix; - - res2 = spiffs_page_index_check(fs, fd, cur_objix_pix, cur_objix_spix); - SPIFFS_CHECK_RES(res2); - - res2 = spiffs_page_move(fs, fd->file_nbr, (u8_t*)objix, fd->obj_id, 0, cur_objix_pix, &new_objix_pix); - SPIFFS_DBG("modify: store modified objix page, %04x:%04x, written %i\n", new_objix_pix, cur_objix_spix, written); - fd->cursor_objix_pix = new_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - SPIFFS_CHECK_RES(res2); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, fd->obj_id, objix->p_hdr.span_ix, new_objix_pix, 0); - - } else { - // wrote within object index header page - res2 = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, fs->work, 0, 0, &new_objix_hdr_pix); - SPIFFS_DBG("modify: store modified objix_hdr page, %04x:%04x, written %i\n", new_objix_hdr_pix, 0, written); - SPIFFS_CHECK_RES(res2); - } - - return res; -} - -static s32_t spiffs_object_find_object_index_header_by_name_v( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_block_ix bix, - int ix_entry, - u32_t user_data, - void *user_p) { - (void)user_data; - s32_t res; - spiffs_page_object_ix_header objix_hdr; - spiffs_page_ix pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, ix_entry); - if (obj_id == SPIFFS_OBJ_ID_FREE || obj_id == SPIFFS_OBJ_ID_DELETED || - (obj_id & SPIFFS_OBJ_ID_IX_FLAG) == 0) { - return SPIFFS_VIS_COUNTINUE; - } - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_object_ix_header), (u8_t *)&objix_hdr); - SPIFFS_CHECK_RES(res); - if (objix_hdr.p_hdr.span_ix == 0 && - (objix_hdr.p_hdr.flags & (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_IXDELE)) == - (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) { - if (strncmp((char *)user_p, (char *)objix_hdr.name, SPIFFS_OBJ_NAME_LEN) == 0) { - return SPIFFS_OK; - } - } - - return SPIFFS_VIS_COUNTINUE; -} - -// Finds object index header page by name -s32_t spiffs_object_find_object_index_header_by_name( - spiffs *fs, - u8_t name[SPIFFS_OBJ_NAME_LEN], - spiffs_page_ix *pix) { - s32_t res; - spiffs_block_ix bix; - int entry; - - res = spiffs_obj_lu_find_entry_visitor(fs, - fs->cursor_block_ix, - fs->cursor_obj_lu_entry, - 0, - 0, - spiffs_object_find_object_index_header_by_name_v, - 0, - name, - &bix, - &entry); - - if (res == SPIFFS_VIS_END) { - res = SPIFFS_ERR_NOT_FOUND; - } - SPIFFS_CHECK_RES(res); - - if (pix) { - *pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, entry); - } - - fs->cursor_block_ix = bix; - fs->cursor_obj_lu_entry = entry; - - return res; -} - -// Truncates object to new size. If new size is null, object may be removed totally -s32_t spiffs_object_truncate( - spiffs_fd *fd, - u32_t new_size, - u8_t remove) { - s32_t res = SPIFFS_OK; - spiffs *fs = fd->fs; - - res = spiffs_gc_check(fs, remove ? 0 : SPIFFS_DATA_PAGE_SIZE(fs)); - SPIFFS_CHECK_RES(res); - - spiffs_page_ix objix_pix = fd->objix_hdr_pix; - spiffs_span_ix data_spix = (fd->size > 0 ? fd->size-1 : 0) / SPIFFS_DATA_PAGE_SIZE(fs); - u32_t cur_size = fd->size == (u32_t)SPIFFS_UNDEFINED_LEN ? 0 : fd->size ; - spiffs_span_ix cur_objix_spix = 0; - spiffs_span_ix prev_objix_spix = (spiffs_span_ix)-1; - spiffs_page_object_ix_header *objix_hdr = (spiffs_page_object_ix_header *)fs->work; - spiffs_page_object_ix *objix = (spiffs_page_object_ix *)fs->work; - spiffs_page_ix data_pix; - spiffs_page_ix new_objix_hdr_pix; - - // before truncating, check if object is to be fully removed and mark this - if (remove && new_size == 0) { - u8_t flags = ~( SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_IXDELE); - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_UPDT, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, fd->objix_hdr_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&flags); - SPIFFS_CHECK_RES(res); - } - - // delete from end of object until desired len is reached - while (cur_size > new_size) { - cur_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - - // put object index for current data span index in work buffer - if (prev_objix_spix != cur_objix_spix) { - if (prev_objix_spix != (spiffs_span_ix)-1) { - // remove previous object index page - SPIFFS_DBG("truncate: delete objix page %04x:%04x\n", objix_pix, prev_objix_spix); - - res = spiffs_page_index_check(fs, fd, objix_pix, prev_objix_spix); - SPIFFS_CHECK_RES(res); - - res = spiffs_page_delete(fs, objix_pix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_DEL, fd->obj_id, objix->p_hdr.span_ix, objix_pix, 0); - if (prev_objix_spix > 0) { - // update object index header page - SPIFFS_DBG("truncate: update objix hdr page %04x:%04x to size %i\n", fd->objix_hdr_pix, prev_objix_spix, cur_size); - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, 0, 0, cur_size, &new_objix_hdr_pix); - SPIFFS_CHECK_RES(res); - fd->size = cur_size; - } - } - // load current object index (header) page - if (cur_objix_spix == 0) { - objix_pix = fd->objix_hdr_pix; - } else { - res = spiffs_obj_lu_find_id_and_span(fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, cur_objix_spix, 0, &objix_pix); - SPIFFS_CHECK_RES(res); - } - - SPIFFS_DBG("truncate: load objix page %04x:%04x for data spix:%04x\n", objix_pix, cur_objix_spix, data_spix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix_hdr->p_hdr, fd->obj_id, cur_objix_spix); - fd->cursor_objix_pix = objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - fd->offset = cur_size; - - prev_objix_spix = cur_objix_spix; - } - - if (cur_objix_spix == 0) { - // get data page from object index header page - data_pix = ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix]; - ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix] = SPIFFS_OBJ_ID_FREE; - } else { - // get data page from object index page - data_pix = ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)]; - ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)] = SPIFFS_OBJ_ID_FREE; - } - - SPIFFS_DBG("truncate: got data pix %04x\n", data_pix); - - if (cur_size - SPIFFS_DATA_PAGE_SIZE(fs) >= new_size) { - // delete full data page - res = spiffs_page_data_check(fs, fd, data_pix, data_spix); - if (res != SPIFFS_ERR_DELETED && res != SPIFFS_OK && res != SPIFFS_ERR_INDEX_REF_FREE) { - SPIFFS_DBG("truncate: err validating data pix %i\n", res); - break; - } - - if (res == SPIFFS_OK) { - res = spiffs_page_delete(fs, data_pix); - if (res != SPIFFS_OK) { - SPIFFS_DBG("truncate: err deleting data pix %i\n", res); - break; - } - } else if (res == SPIFFS_ERR_DELETED || res == SPIFFS_ERR_INDEX_REF_FREE) { - res = SPIFFS_OK; - } - - // update current size - if (cur_size % SPIFFS_DATA_PAGE_SIZE(fs) == 0) { - cur_size -= SPIFFS_DATA_PAGE_SIZE(fs); - } else { - cur_size -= cur_size % SPIFFS_DATA_PAGE_SIZE(fs); - } - fd->size = cur_size; - fd->offset = cur_size; - SPIFFS_DBG("truncate: delete data page %04x for data spix:%04x, cur_size:%i\n", data_pix, data_spix, cur_size); - } else { - // delete last page, partially - spiffs_page_header p_hdr; - spiffs_page_ix new_data_pix; - u32_t bytes_to_remove = SPIFFS_DATA_PAGE_SIZE(fs) - (new_size % SPIFFS_DATA_PAGE_SIZE(fs)); - SPIFFS_DBG("truncate: delete %i bytes from data page %04x for data spix:%04x, cur_size:%i\n", bytes_to_remove, data_pix, data_spix, cur_size); - - res = spiffs_page_data_check(fs, fd, data_pix, data_spix); - if (res != SPIFFS_OK) break; - - p_hdr.obj_id = fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG; - p_hdr.span_ix = data_spix; - p_hdr.flags = 0xff; - // allocate new page and copy unmodified data - res = spiffs_page_allocate_data(fs, fd->obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, - &p_hdr, 0, 0, 0, 0, &new_data_pix); - if (res != SPIFFS_OK) break; - res = spiffs_phys_cpy(fs, 0, - SPIFFS_PAGE_TO_PADDR(fs, new_data_pix) + sizeof(spiffs_page_header), - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header), - SPIFFS_DATA_PAGE_SIZE(fs) - bytes_to_remove); - if (res != SPIFFS_OK) break; - // delete original data page - res = spiffs_page_delete(fs, data_pix); - if (res != SPIFFS_OK) break; - p_hdr.flags &= ~SPIFFS_PH_FLAG_FINAL; - res = _spiffs_wr(fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_UPDT, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, new_data_pix) + offsetof(spiffs_page_header, flags), - sizeof(u8_t), - (u8_t *)&p_hdr.flags); - if (res != SPIFFS_OK) break; - - // update memory representation of object index page with new data page - if (cur_objix_spix == 0) { - // update object index header page - ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix] = new_data_pix; - SPIFFS_DBG("truncate: wrote page %04x to objix_hdr entry %02x in mem\n", new_data_pix, SPIFFS_OBJ_IX_ENTRY(fs, data_spix)); - } else { - // update object index page - ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)] = new_data_pix; - SPIFFS_DBG("truncate: wrote page %04x to objix entry %02x in mem\n", new_data_pix, SPIFFS_OBJ_IX_ENTRY(fs, data_spix)); - } - cur_size = new_size; - fd->size = new_size; - fd->offset = cur_size; - break; - } - data_spix--; - } // while all data - - // update object indices - if (cur_objix_spix == 0) { - // update object index header page - if (cur_size == 0) { - if (remove) { - // remove object altogether - SPIFFS_DBG("truncate: remove object index header page %04x\n", objix_pix); - - res = spiffs_page_index_check(fs, fd, objix_pix, 0); - SPIFFS_CHECK_RES(res); - - res = spiffs_page_delete(fs, objix_pix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_DEL, fd->obj_id, 0, objix_pix, 0); - } else { - // make uninitialized object - SPIFFS_DBG("truncate: reset objix_hdr page %04x\n", objix_pix); - memset(fs->work + sizeof(spiffs_page_object_ix_header), 0xff, - SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_object_ix_header)); - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - objix_pix, fs->work, 0, SPIFFS_UNDEFINED_LEN, &new_objix_hdr_pix); - SPIFFS_CHECK_RES(res); - } - } else { - // update object index header page - SPIFFS_DBG("truncate: update object index header page with indices and size\n"); - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - objix_pix, fs->work, 0, cur_size, &new_objix_hdr_pix); - SPIFFS_CHECK_RES(res); - } - } else { - // update both current object index page and object index header page - spiffs_page_ix new_objix_pix; - - res = spiffs_page_index_check(fs, fd, objix_pix, cur_objix_spix); - SPIFFS_CHECK_RES(res); - - // move and update object index page - res = spiffs_page_move(fs, fd->file_nbr, (u8_t*)objix_hdr, fd->obj_id, 0, objix_pix, &new_objix_pix); - SPIFFS_CHECK_RES(res); - spiffs_cb_object_event(fs, fd, SPIFFS_EV_IX_UPD, fd->obj_id, objix->p_hdr.span_ix, new_objix_pix, 0); - SPIFFS_DBG("truncate: store modified objix page, %04x:%04x\n", new_objix_pix, cur_objix_spix); - fd->cursor_objix_pix = new_objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - fd->offset = cur_size; - // update object index header page with new size - res = spiffs_object_update_index_hdr(fs, fd, fd->obj_id, - fd->objix_hdr_pix, 0, 0, cur_size, &new_objix_hdr_pix); - SPIFFS_CHECK_RES(res); - } - fd->size = cur_size; - - return res; -} - -s32_t spiffs_object_read( - spiffs_fd *fd, - u32_t offset, - u32_t len, - u8_t *dst) { - s32_t res = SPIFFS_OK; - spiffs *fs = fd->fs; - spiffs_page_ix objix_pix; - spiffs_page_ix data_pix; - spiffs_span_ix data_spix = offset / SPIFFS_DATA_PAGE_SIZE(fs); - u32_t cur_offset = offset; - spiffs_span_ix cur_objix_spix; - spiffs_span_ix prev_objix_spix = (spiffs_span_ix)-1; - spiffs_page_object_ix_header *objix_hdr = (spiffs_page_object_ix_header *)fs->work; - spiffs_page_object_ix *objix = (spiffs_page_object_ix *)fs->work; - - while (cur_offset < offset + len) { - cur_objix_spix = SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, data_spix); - if (prev_objix_spix != cur_objix_spix) { - // load current object index (header) page - if (cur_objix_spix == 0) { - objix_pix = fd->objix_hdr_pix; - } else { - SPIFFS_DBG("read: find objix %04x:%04x\n", fd->obj_id, cur_objix_spix); - res = spiffs_obj_lu_find_id_and_span(fs, fd->obj_id | SPIFFS_OBJ_ID_IX_FLAG, cur_objix_spix, 0, &objix_pix); - SPIFFS_CHECK_RES(res); - } - SPIFFS_DBG("read: load objix page %04x:%04x for data spix:%04x\n", objix_pix, cur_objix_spix, data_spix); - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_IX | SPIFFS_OP_C_READ, - fd->file_nbr, SPIFFS_PAGE_TO_PADDR(fs, objix_pix), SPIFFS_CFG_LOG_PAGE_SZ(fs), fs->work); - SPIFFS_CHECK_RES(res); - SPIFFS_VALIDATE_OBJIX(objix->p_hdr, fd->obj_id, cur_objix_spix); - - fd->offset = cur_offset; - fd->cursor_objix_pix = objix_pix; - fd->cursor_objix_spix = cur_objix_spix; - - prev_objix_spix = cur_objix_spix; - } - - if (cur_objix_spix == 0) { - // get data page from object index header page - data_pix = ((spiffs_page_ix*)((u8_t *)objix_hdr + sizeof(spiffs_page_object_ix_header)))[data_spix]; - } else { - // get data page from object index page - data_pix = ((spiffs_page_ix*)((u8_t *)objix + sizeof(spiffs_page_object_ix)))[SPIFFS_OBJ_IX_ENTRY(fs, data_spix)]; - } - - // all remaining data - u32_t len_to_read = offset + len - cur_offset; - // remaining data in page - len_to_read = MIN(len_to_read, SPIFFS_DATA_PAGE_SIZE(fs) - (cur_offset % SPIFFS_DATA_PAGE_SIZE(fs))); - // remaining data in file - len_to_read = MIN(len_to_read, fd->size); - SPIFFS_DBG("read: offset:%i rd:%i data spix:%04x is data_pix:%04x addr:%08x\n", cur_offset, len_to_read, data_spix, data_pix, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header) + (cur_offset % SPIFFS_DATA_PAGE_SIZE(fs))); - if (len_to_read <= 0) { - res = SPIFFS_ERR_END_OF_OBJECT; - break; - } - res = spiffs_page_data_check(fs, fd, data_pix, data_spix); - SPIFFS_CHECK_RES(res); - res = _spiffs_rd( - fs, SPIFFS_OP_T_OBJ_DA | SPIFFS_OP_C_READ, - fd->file_nbr, - SPIFFS_PAGE_TO_PADDR(fs, data_pix) + sizeof(spiffs_page_header) + (cur_offset % SPIFFS_DATA_PAGE_SIZE(fs)), - len_to_read, - dst); - SPIFFS_CHECK_RES(res); - dst += len_to_read; - cur_offset += len_to_read; - fd->offset = cur_offset; - data_spix++; - } - - return res; -} - -typedef struct { - spiffs_obj_id min_obj_id; - spiffs_obj_id max_obj_id; - u32_t compaction; - const u8_t *conflicting_name; -} spiffs_free_obj_id_state; - -static s32_t spiffs_obj_lu_find_free_obj_id_bitmap_v(spiffs *fs, spiffs_obj_id id, spiffs_block_ix bix, int ix_entry, - u32_t user_data, void *user_p) { - if (id != SPIFFS_OBJ_ID_FREE && id != SPIFFS_OBJ_ID_DELETED) { - spiffs_obj_id min_obj_id = user_data; - u8_t *conflicting_name = (u8_t *)user_p; - - // if conflicting name parameter is given, also check if this name is found in object index hdrs - if (conflicting_name && (id & SPIFFS_OBJ_ID_IX_FLAG)) { - spiffs_page_ix pix = SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, bix, ix_entry); - int res; - spiffs_page_object_ix_header objix_hdr; - res = _spiffs_rd(fs, SPIFFS_OP_T_OBJ_LU2 | SPIFFS_OP_C_READ, - 0, SPIFFS_PAGE_TO_PADDR(fs, pix), sizeof(spiffs_page_object_ix_header), (u8_t *)&objix_hdr); - SPIFFS_CHECK_RES(res); - if (objix_hdr.p_hdr.span_ix == 0 && - (objix_hdr.p_hdr.flags & (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_IXDELE)) == - (SPIFFS_PH_FLAG_DELET | SPIFFS_PH_FLAG_IXDELE)) { - if (strncmp((char *)user_p, (char *)objix_hdr.name, SPIFFS_OBJ_NAME_LEN) == 0) { - return SPIFFS_ERR_CONFLICTING_NAME; - } - } - } - - id &= ~SPIFFS_OBJ_ID_IX_FLAG; - u32_t bit_ix = (id-min_obj_id) & 7; - int byte_ix = (id-min_obj_id) >> 3; - if (byte_ix >= 0 && (u32_t)byte_ix < SPIFFS_CFG_LOG_PAGE_SZ(fs)) { - fs->work[byte_ix] |= (1<conflicting_name && strncmp((const char *)state->conflicting_name, (char *)objix_hdr.name, SPIFFS_OBJ_NAME_LEN) == 0) { - return SPIFFS_ERR_CONFLICTING_NAME; - } - - id &= ~SPIFFS_OBJ_ID_IX_FLAG; - if (id >= state->min_obj_id && id <= state->max_obj_id) { - u8_t *map = (u8_t *)fs->work; - int ix = (id - state->min_obj_id) / state->compaction; - //SPIFFS_DBG("free_obj_id: add ix %i for id %04x min:%04x max%04x comp:%i\n", ix, id, state->min_obj_id, state->max_obj_id, state->compaction); - map[ix]++; - } - } - } - return SPIFFS_VIS_COUNTINUE; -} - -// Scans thru all object lookup for object index header pages. If total possible number of -// object ids cannot fit into a work buffer, these are grouped. When a group containing free -// object ids is found, the object lu is again scanned for object ids within group and bitmasked. -// Finally, the bitmasked is searched for a free id -s32_t spiffs_obj_lu_find_free_obj_id(spiffs *fs, spiffs_obj_id *obj_id, u8_t *conflicting_name) { - s32_t res = SPIFFS_OK; - u32_t max_objects = (SPIFFS_CFG_PHYS_SZ(fs) / (u32_t)SPIFFS_CFG_LOG_PAGE_SZ(fs)) / 2; - spiffs_free_obj_id_state state; - spiffs_obj_id free_obj_id = SPIFFS_OBJ_ID_FREE; - state.min_obj_id = 1; - state.max_obj_id = max_objects + 1; - if (state.max_obj_id & SPIFFS_OBJ_ID_IX_FLAG) { - state.max_obj_id = ((spiffs_obj_id)-1) & ~SPIFFS_OBJ_ID_IX_FLAG; - } - state.compaction = 0; - state.conflicting_name = conflicting_name; - while (res == SPIFFS_OK && free_obj_id == SPIFFS_OBJ_ID_FREE) { - if (state.max_obj_id - state.min_obj_id <= (spiffs_obj_id)SPIFFS_CFG_LOG_PAGE_SZ(fs)*8) { - // possible to represent in bitmap - u32_t i, j; - SPIFFS_DBG("free_obj_id: BITM min:%04x max:%04x\n", state.min_obj_id, state.max_obj_id); - - memset(fs->work, 0, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - res = spiffs_obj_lu_find_entry_visitor(fs, 0, 0, 0, 0, spiffs_obj_lu_find_free_obj_id_bitmap_v, state.min_obj_id, - conflicting_name, 0, 0); - if (res == SPIFFS_VIS_END) res = SPIFFS_OK; - SPIFFS_CHECK_RES(res); - // traverse bitmask until found free obj_id - for (i = 0; i < SPIFFS_CFG_LOG_PAGE_SZ(fs); i++) { - u8_t mask = fs->work[i]; - if (mask == 0xff) { - continue; - } - for (j = 0; j < 8; j++) { - if ((mask & (1<work; - u8_t min_count = 0xff; - - for (i = 0; i < SPIFFS_CFG_LOG_PAGE_SZ(fs)/sizeof(u8_t); i++) { - if (map[i] < min_count) { - min_count = map[i]; - min_i = i; - if (min_count == 0) { - break; - } - } - } - - if (min_count == state.compaction) { - // there are no free objids! - SPIFFS_DBG("free_obj_id: compacted table is full\n"); - return SPIFFS_ERR_FULL; - } - - SPIFFS_DBG("free_obj_id: COMP select index:%i min_count:%i min:%04x max:%04x compact:%i\n", min_i, min_count, state.min_obj_id, state.max_obj_id, state.compaction); - - if (min_count == 0) { - // no id in this range, skip compacting and use directly - *obj_id = min_i * state.compaction + state.min_obj_id; - return SPIFFS_OK; - } else { - SPIFFS_DBG("free_obj_id: COMP SEL chunk:%04x min:%04x -> %04x\n", state.compaction, state.min_obj_id, state.min_obj_id + min_i * state.compaction); - state.min_obj_id += min_i * state.compaction; - state.max_obj_id = state.min_obj_id + state.compaction; - // decrease compaction - } - if ((state.max_obj_id - state.min_obj_id <= (spiffs_obj_id)SPIFFS_CFG_LOG_PAGE_SZ(fs)*8)) { - // no need for compacting, use bitmap - continue; - } - } - // in a work memory of log_page_size bytes, we may fit in log_page_size ids - // todo what if compaction is > 255 - then we cannot fit it in a byte - state.compaction = (state.max_obj_id-state.min_obj_id) / ((SPIFFS_CFG_LOG_PAGE_SZ(fs) / sizeof(u8_t))); - SPIFFS_DBG("free_obj_id: COMP min:%04x max:%04x compact:%i\n", state.min_obj_id, state.max_obj_id, state.compaction); - - memset(fs->work, 0, SPIFFS_CFG_LOG_PAGE_SZ(fs)); - res = spiffs_obj_lu_find_entry_visitor(fs, 0, 0, 0, 0, spiffs_obj_lu_find_free_obj_id_compact_v, 0, &state, 0, 0); - if (res == SPIFFS_VIS_END) res = SPIFFS_OK; - SPIFFS_CHECK_RES(res); - state.conflicting_name = 0; // searched for conflicting name once, no need to do it again - } - } - - return res; -} - -s32_t spiffs_fd_find_new(spiffs *fs, spiffs_fd **fd) { - u32_t i; - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - for (i = 0; i < fs->fd_count; i++) { - spiffs_fd *cur_fd = &fds[i]; - if (cur_fd->file_nbr == 0) { - cur_fd->file_nbr = i+1; - *fd = cur_fd; - return SPIFFS_OK; - } - } - return SPIFFS_ERR_OUT_OF_FILE_DESCS; -} - -s32_t spiffs_fd_return(spiffs *fs, spiffs_file f) { - if (f <= 0 || f > (s16_t)fs->fd_count) { - return SPIFFS_ERR_BAD_DESCRIPTOR; - } - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - spiffs_fd *fd = &fds[f-1]; - if (fd->file_nbr == 0) { - return SPIFFS_ERR_FILE_CLOSED; - } - fd->file_nbr = 0; - return SPIFFS_OK; -} - -s32_t spiffs_fd_get(spiffs *fs, spiffs_file f, spiffs_fd **fd) { - if (f <= 0 || f > (s16_t)fs->fd_count) { - return SPIFFS_ERR_BAD_DESCRIPTOR; - } - spiffs_fd *fds = (spiffs_fd *)fs->fd_space; - *fd = &fds[f-1]; - if ((*fd)->file_nbr == 0) { - return SPIFFS_ERR_FILE_CLOSED; - } - return SPIFFS_OK; -} diff --git a/app/spiffs/spiffs_nucleus.h b/app/spiffs/spiffs_nucleus.h deleted file mode 100644 index c5c3b9e4..00000000 --- a/app/spiffs/spiffs_nucleus.h +++ /dev/null @@ -1,712 +0,0 @@ -/* - * spiffs_nucleus.h - * - * Created on: Jun 15, 2013 - * Author: petera - */ - -/* SPIFFS layout - * - * spiffs is designed for following spi flash characteristics: - * - only big areas of data (blocks) can be erased - * - erasing resets all bits in a block to ones - * - writing pulls ones to zeroes - * - zeroes cannot be pulled to ones, without erase - * - wear leveling - * - * spiffs is also meant to be run on embedded, memory constraint devices. - * - * Entire area is divided in blocks. Entire area is also divided in pages. - * Each block contains same number of pages. A page cannot be erased, but a - * block can be erased. - * - * Entire area must be block_size * x - * page_size must be block_size / (2^y) where y > 2 - * - * ex: area = 1024*1024 bytes, block size = 65536 bytes, page size = 256 bytes - * - * BLOCK 0 PAGE 0 object lookup 1 - * PAGE 1 object lookup 2 - * ... - * PAGE n-1 object lookup n - * PAGE n object data 1 - * PAGE n+1 object data 2 - * ... - * PAGE n+m-1 object data m - * - * BLOCK 1 PAGE n+m object lookup 1 - * PAGE n+m+1 object lookup 2 - * ... - * PAGE 2n+m-1 object lookup n - * PAGE 2n+m object data 1 - * PAGE 2n+m object data 2 - * ... - * PAGE 2n+2m-1 object data m - * ... - * - * n is number of object lookup pages, which is number of pages needed to index all pages - * in a block by object id - * : block_size / page_size * sizeof(obj_id) / page_size - * m is number data pages, which is number of pages in block minus number of lookup pages - * : block_size / page_size - block_size / page_size * sizeof(obj_id) / page_size - * thus, n+m is total number of pages in a block - * : block_size / page_size - * - * ex: n = 65536/256*2/256 = 2, m = 65536/256 - 2 = 254 => n+m = 65536/256 = 256 - * - * Object lookup pages contain object id entries. Each entry represent the corresponding - * data page. - * Assuming a 16 bit object id, an object id being 0xffff represents a free page. - * An object id being 0x0000 represents a deleted page. - * - * ex: page 0 : lookup : 0008 0001 0aaa ffff ffff ffff ffff ffff .. - * page 1 : lookup : ffff ffff ffff ffff ffff ffff ffff ffff .. - * page 2 : data : data for object id 0008 - * page 3 : data : data for object id 0001 - * page 4 : data : data for object id 0aaa - * ... - * - * - * Object data pages can be either object index pages or object content. - * All object data pages contains a data page header, containing object id and span index. - * The span index denotes the object page ordering amongst data pages with same object id. - * This applies to both object index pages (when index spans more than one page of entries), - * and object data pages. - * An object index page contains page entries pointing to object content page. The entry index - * in a object index page correlates to the span index in the actual object data page. - * The first object index page (span index 0) is called object index header page, and also - * contains object flags (directory/file), size, object name etc. - * - * ex: - * BLOCK 1 - * PAGE 256: objectl lookup page 1 - * [*123] [ 123] [ 123] [ 123] - * [ 123] [*123] [ 123] [ 123] - * [free] [free] [free] [free] ... - * PAGE 257: objectl lookup page 2 - * [free] [free] [free] [free] ... - * PAGE 258: object index page (header) - * obj.id:0123 span.ix:0000 flags:INDEX - * size:1600 name:ex.txt type:file - * [259] [260] [261] [262] - * PAGE 259: object data page - * obj.id:0123 span.ix:0000 flags:DATA - * PAGE 260: object data page - * obj.id:0123 span.ix:0001 flags:DATA - * PAGE 261: object data page - * obj.id:0123 span.ix:0002 flags:DATA - * PAGE 262: object data page - * obj.id:0123 span.ix:0003 flags:DATA - * PAGE 263: object index page - * obj.id:0123 span.ix:0001 flags:INDEX - * [264] [265] [fre] [fre] - * [fre] [fre] [fre] [fre] - * PAGE 264: object data page - * obj.id:0123 span.ix:0004 flags:DATA - * PAGE 265: object data page - * obj.id:0123 span.ix:0005 flags:DATA - * - */ -#ifndef SPIFFS_NUCLEUS_H_ -#define SPIFFS_NUCLEUS_H_ - -#define _SPIFFS_ERR_CHECK_FIRST (SPIFFS_ERR_INTERNAL - 1) -#define SPIFFS_ERR_CHECK_OBJ_ID_MISM (SPIFFS_ERR_INTERNAL - 1) -#define SPIFFS_ERR_CHECK_SPIX_MISM (SPIFFS_ERR_INTERNAL - 2) -#define SPIFFS_ERR_CHECK_FLAGS_BAD (SPIFFS_ERR_INTERNAL - 3) -#define _SPIFFS_ERR_CHECK_LAST (SPIFFS_ERR_INTERNAL - 4) - -#define SPIFFS_VIS_COUNTINUE (SPIFFS_ERR_INTERNAL - 20) -#define SPIFFS_VIS_COUNTINUE_RELOAD (SPIFFS_ERR_INTERNAL - 21) -#define SPIFFS_VIS_END (SPIFFS_ERR_INTERNAL - 22) - -#define SPIFFS_EV_IX_UPD 0 -#define SPIFFS_EV_IX_NEW 1 -#define SPIFFS_EV_IX_DEL 2 - -#define SPIFFS_OBJ_ID_IX_FLAG ((spiffs_obj_id)(1<<(8*sizeof(spiffs_obj_id)-1))) - -#define SPIFFS_UNDEFINED_LEN (u32_t)(-1) - -#define SPIFFS_OBJ_ID_DELETED ((spiffs_obj_id)0) -#define SPIFFS_OBJ_ID_FREE ((spiffs_obj_id)-1) - -#define SPIFFS_MAGIC(fs) ((spiffs_obj_id)(0x20140529 ^ SPIFFS_CFG_LOG_PAGE_SZ(fs))) - -#define SPIFFS_CONFIG_MAGIC (0x20090315) - -#if SPIFFS_SINGLETON == 0 -#define SPIFFS_CFG_LOG_PAGE_SZ(fs) \ - ((fs)->cfg.log_page_size) -#define SPIFFS_CFG_LOG_BLOCK_SZ(fs) \ - ((fs)->cfg.log_block_size) -#define SPIFFS_CFG_PHYS_SZ(fs) \ - ((fs)->cfg.phys_size) -#define SPIFFS_CFG_PHYS_ERASE_SZ(fs) \ - ((fs)->cfg.phys_erase_block) -#define SPIFFS_CFG_PHYS_ADDR(fs) \ - ((fs)->cfg.phys_addr) -#endif - -// total number of pages -#define SPIFFS_MAX_PAGES(fs) \ - ( SPIFFS_CFG_PHYS_SZ(fs)/SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// total number of pages per block, including object lookup pages -#define SPIFFS_PAGES_PER_BLOCK(fs) \ - ( SPIFFS_CFG_LOG_BLOCK_SZ(fs)/SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// number of object lookup pages per block -#define SPIFFS_OBJ_LOOKUP_PAGES(fs) \ - (MAX(1, (SPIFFS_PAGES_PER_BLOCK(fs) * sizeof(spiffs_obj_id)) / SPIFFS_CFG_LOG_PAGE_SZ(fs)) ) -// checks if page index belongs to object lookup -#define SPIFFS_IS_LOOKUP_PAGE(fs,pix) \ - (((pix) % SPIFFS_PAGES_PER_BLOCK(fs)) < SPIFFS_OBJ_LOOKUP_PAGES(fs)) -// number of object lookup entries in all object lookup pages -#define SPIFFS_OBJ_LOOKUP_MAX_ENTRIES(fs) \ - (SPIFFS_PAGES_PER_BLOCK(fs)-SPIFFS_OBJ_LOOKUP_PAGES(fs)) -// converts a block to physical address -#define SPIFFS_BLOCK_TO_PADDR(fs, block) \ - ( SPIFFS_CFG_PHYS_ADDR(fs) + (block)* SPIFFS_CFG_LOG_BLOCK_SZ(fs) ) -// converts a object lookup entry to page index -#define SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX(fs, block, entry) \ - ((block)*SPIFFS_PAGES_PER_BLOCK(fs) + (SPIFFS_OBJ_LOOKUP_PAGES(fs) + entry)) -// converts a object lookup entry to physical address of corresponding page -#define SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR(fs, block, entry) \ - (SPIFFS_BLOCK_TO_PADDR(fs, block) + (SPIFFS_OBJ_LOOKUP_PAGES(fs) + entry) * SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// converts a page to physical address -#define SPIFFS_PAGE_TO_PADDR(fs, page) \ - ( SPIFFS_CFG_PHYS_ADDR(fs) + (page) * SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// converts a physical address to page -#define SPIFFS_PADDR_TO_PAGE(fs, addr) \ - ( ((addr) - SPIFFS_CFG_PHYS_ADDR(fs)) / SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// gives index in page for a physical address -#define SPIFFS_PADDR_TO_PAGE_OFFSET(fs, addr) \ - ( ((addr) - SPIFFS_CFG_PHYS_ADDR(fs)) % SPIFFS_CFG_LOG_PAGE_SZ(fs) ) -// returns containing block for given page -#define SPIFFS_BLOCK_FOR_PAGE(fs, page) \ - ( (page) / SPIFFS_PAGES_PER_BLOCK(fs) ) -// returns starting page for block -#define SPIFFS_PAGE_FOR_BLOCK(fs, block) \ - ( (block) * SPIFFS_PAGES_PER_BLOCK(fs) ) -// converts page to entry in object lookup page -#define SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, page) \ - ( (page) % SPIFFS_PAGES_PER_BLOCK(fs) - SPIFFS_OBJ_LOOKUP_PAGES(fs) ) -// returns data size in a data page -#define SPIFFS_DATA_PAGE_SIZE(fs) \ - ( SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_header) ) -// returns physical address for block's erase count, -// always in the physical last entry of the last object lookup page -#define SPIFFS_ERASE_COUNT_PADDR(fs, bix) \ - ( SPIFFS_BLOCK_TO_PADDR(fs, bix) + SPIFFS_OBJ_LOOKUP_PAGES(fs) * SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_obj_id) ) -// returns physical address for block's magic, -// always in the physical second last entry of the last object lookup page -#define SPIFFS_MAGIC_PADDR(fs, bix) \ - ( SPIFFS_BLOCK_TO_PADDR(fs, bix) + SPIFFS_OBJ_LOOKUP_PAGES(fs) * SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_obj_id)*2 ) -// checks if there is any room for magic in the object luts -#define SPIFFS_CHECK_MAGIC_POSSIBLE(fs) \ - ( (SPIFFS_OBJ_LOOKUP_MAX_ENTRIES(fs) % (SPIFFS_CFG_LOG_PAGE_SZ(fs)/sizeof(spiffs_obj_id))) * sizeof(spiffs_obj_id) \ - <= (SPIFFS_CFG_LOG_PAGE_SZ(fs)-sizeof(spiffs_obj_id)*2) ) - -// define helpers object - -// entries in an object header page index -#define SPIFFS_OBJ_HDR_IX_LEN(fs) \ - ((SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_object_ix_header))/sizeof(spiffs_page_ix)) -// entries in an object page index -#define SPIFFS_OBJ_IX_LEN(fs) \ - ((SPIFFS_CFG_LOG_PAGE_SZ(fs) - sizeof(spiffs_page_object_ix))/sizeof(spiffs_page_ix)) -// object index entry for given data span index -#define SPIFFS_OBJ_IX_ENTRY(fs, spix) \ - ((spix) < SPIFFS_OBJ_HDR_IX_LEN(fs) ? (spix) : (((spix)-SPIFFS_OBJ_HDR_IX_LEN(fs))%SPIFFS_OBJ_IX_LEN(fs))) -// object index span index number for given data span index or entry -#define SPIFFS_OBJ_IX_ENTRY_SPAN_IX(fs, spix) \ - ((spix) < SPIFFS_OBJ_HDR_IX_LEN(fs) ? 0 : (1+((spix)-SPIFFS_OBJ_HDR_IX_LEN(fs))/SPIFFS_OBJ_IX_LEN(fs))) - - -#define SPIFFS_OP_T_OBJ_LU (0<<0) -#define SPIFFS_OP_T_OBJ_LU2 (1<<0) -#define SPIFFS_OP_T_OBJ_IX (2<<0) -#define SPIFFS_OP_T_OBJ_DA (3<<0) -#define SPIFFS_OP_C_DELE (0<<2) -#define SPIFFS_OP_C_UPDT (1<<2) -#define SPIFFS_OP_C_MOVS (2<<2) -#define SPIFFS_OP_C_MOVD (3<<2) -#define SPIFFS_OP_C_FLSH (4<<2) -#define SPIFFS_OP_C_READ (5<<2) -#define SPIFFS_OP_C_WRTHRU (6<<2) - -#define SPIFFS_OP_TYPE_MASK (3<<0) -#define SPIFFS_OP_COM_MASK (7<<2) - - -// if 0, this page is written to, else clean -#define SPIFFS_PH_FLAG_USED (1<<0) -// if 0, writing is finalized, else under modification -#define SPIFFS_PH_FLAG_FINAL (1<<1) -// if 0, this is an index page, else a data page -#define SPIFFS_PH_FLAG_INDEX (1<<2) -// if 0, page is deleted, else valid -#define SPIFFS_PH_FLAG_DELET (1<<7) -// if 0, this index header is being deleted -#define SPIFFS_PH_FLAG_IXDELE (1<<6) - - -#define SPIFFS_CHECK_MOUNT(fs) \ - ((fs)->mounted != 0) - -#define SPIFFS_CHECK_CFG(fs) \ - ((fs)->config_magic == SPIFFS_CONFIG_MAGIC) - -#define SPIFFS_CHECK_RES(res) \ - do { \ - if ((res) < SPIFFS_OK) return (res); \ - } while (0); - -#define SPIFFS_API_CHECK_MOUNT(fs) \ - if (!SPIFFS_CHECK_MOUNT((fs))) { \ - (fs)->err_code = SPIFFS_ERR_NOT_MOUNTED; \ - return -1; \ - } - -#define SPIFFS_API_CHECK_CFG(fs) \ - if (!SPIFFS_CHECK_CFG((fs))) { \ - (fs)->err_code = SPIFFS_ERR_NOT_CONFIGURED; \ - return -1; \ - } - -#define SPIFFS_API_CHECK_RES(fs, res) \ - if ((res) < SPIFFS_OK) { \ - (fs)->err_code = (res); \ - return -1; \ - } - -#define SPIFFS_API_CHECK_RES_UNLOCK(fs, res) \ - if ((res) < SPIFFS_OK) { \ - (fs)->err_code = (res); \ - SPIFFS_UNLOCK(fs); \ - return -1; \ - } - -#define SPIFFS_VALIDATE_OBJIX(ph, objid, spix) \ - if (((ph).flags & SPIFFS_PH_FLAG_USED) != 0) return SPIFFS_ERR_IS_FREE; \ - if (((ph).flags & SPIFFS_PH_FLAG_DELET) == 0) return SPIFFS_ERR_DELETED; \ - if (((ph).flags & SPIFFS_PH_FLAG_FINAL) != 0) return SPIFFS_ERR_NOT_FINALIZED; \ - if (((ph).flags & SPIFFS_PH_FLAG_INDEX) != 0) return SPIFFS_ERR_NOT_INDEX; \ - if (((objid) & SPIFFS_OBJ_ID_IX_FLAG) == 0) return SPIFFS_ERR_NOT_INDEX; \ - if ((ph).span_ix != (spix)) return SPIFFS_ERR_INDEX_SPAN_MISMATCH; - //if ((spix) == 0 && ((ph).flags & SPIFFS_PH_FLAG_IXDELE) == 0) return SPIFFS_ERR_DELETED; - -#define SPIFFS_VALIDATE_DATA(ph, objid, spix) \ - if (((ph).flags & SPIFFS_PH_FLAG_USED) != 0) return SPIFFS_ERR_IS_FREE; \ - if (((ph).flags & SPIFFS_PH_FLAG_DELET) == 0) return SPIFFS_ERR_DELETED; \ - if (((ph).flags & SPIFFS_PH_FLAG_FINAL) != 0) return SPIFFS_ERR_NOT_FINALIZED; \ - if (((ph).flags & SPIFFS_PH_FLAG_INDEX) == 0) return SPIFFS_ERR_IS_INDEX; \ - if ((objid) & SPIFFS_OBJ_ID_IX_FLAG) return SPIFFS_ERR_IS_INDEX; \ - if ((ph).span_ix != (spix)) return SPIFFS_ERR_DATA_SPAN_MISMATCH; - - -// check id -#define SPIFFS_VIS_CHECK_ID (1<<0) -// report argument object id to visitor - else object lookup id is reported -#define SPIFFS_VIS_CHECK_PH (1<<1) -// stop searching at end of all look up pages -#define SPIFFS_VIS_NO_WRAP (1<<2) - -#if SPIFFS_CACHE - -#define SPIFFS_CACHE_FLAG_DIRTY (1<<0) -#define SPIFFS_CACHE_FLAG_WRTHRU (1<<1) -#define SPIFFS_CACHE_FLAG_OBJLU (1<<2) -#define SPIFFS_CACHE_FLAG_OBJIX (1<<3) -#define SPIFFS_CACHE_FLAG_DATA (1<<4) -#define SPIFFS_CACHE_FLAG_TYPE_WR (1<<7) - -#define SPIFFS_CACHE_PAGE_SIZE(fs) \ - (sizeof(spiffs_cache_page) + SPIFFS_CFG_LOG_PAGE_SZ(fs)) - -#define spiffs_get_cache(fs) \ - ((spiffs_cache *)((fs)->cache)) - -#define spiffs_get_cache_page_hdr(fs, c, ix) \ - ((spiffs_cache_page *)(&((c)->cpages[(ix) * SPIFFS_CACHE_PAGE_SIZE(fs)]))) - -#define spiffs_get_cache_page(fs, c, ix) \ - ((u8_t *)(&((c)->cpages[(ix) * SPIFFS_CACHE_PAGE_SIZE(fs)])) + sizeof(spiffs_cache_page)) - -// cache page struct -typedef struct { - // cache flags - u8_t flags; - // cache page index - u8_t ix; - // last access of this cache page - u32_t last_access; - union { - // type read cache - struct { - // read cache page index - spiffs_page_ix pix; - }; -#if SPIFFS_CACHE_WR - // type write cache - struct { - // write cache - spiffs_obj_id obj_id; - // offset in cache page - u32_t offset; - // size of cache page - u16_t size; - }; -#endif - }; -} spiffs_cache_page; - -// cache struct -typedef struct { - u8_t cpage_count; - u32_t last_access; - u32_t cpage_use_map; - u32_t cpage_use_mask; - u8_t *cpages; -} spiffs_cache; - -#endif - - -// spiffs nucleus file descriptor -typedef struct { - // the filesystem of this descriptor - spiffs *fs; - // number of file descriptor - if 0, the file descriptor is closed - spiffs_file file_nbr; - // object id - if SPIFFS_OBJ_ID_ERASED, the file was deleted - spiffs_obj_id obj_id; - // size of the file - u32_t size; - // cached object index header page index - spiffs_page_ix objix_hdr_pix; - // cached offset object index page index - spiffs_page_ix cursor_objix_pix; - // cached offset object index span index - spiffs_span_ix cursor_objix_spix; - // current absolute offset - u32_t offset; - // current file descriptor offset - u32_t fdoffset; - // fd flags - spiffs_flags flags; -#if SPIFFS_CACHE_WR - spiffs_cache_page *cache_page; -#endif -} spiffs_fd; - - -// object structs - -// page header, part of each page except object lookup pages -// NB: this is always aligned when the data page is an object index, -// as in this case struct spiffs_page_object_ix is used -typedef struct __attribute(( packed )) { - // object id - spiffs_obj_id obj_id; - // object span index - spiffs_span_ix span_ix; - // flags - u8_t flags; -} spiffs_page_header; - -// object index header page header -typedef struct __attribute(( packed )) -{ - // common page header - spiffs_page_header p_hdr; - // size of object - u32_t size; - // type of object - spiffs_obj_type type; - // name of object - u8_t name[SPIFFS_OBJ_NAME_LEN]; -} spiffs_page_object_ix_header; - -// object index page header -typedef struct __attribute(( packed )) { - spiffs_page_header p_hdr; -} spiffs_page_object_ix; - -// callback func for object lookup visitor -typedef s32_t (*spiffs_visitor_f)(spiffs *fs, spiffs_obj_id id, spiffs_block_ix bix, int ix_entry, - u32_t user_data, void *user_p); - - -#if SPIFFS_CACHE -#define _spiffs_rd(fs, op, fh, addr, len, dst) \ - spiffs_phys_rd((fs), (op), (fh), (addr), (len), (dst)) -#define _spiffs_wr(fs, op, fh, addr, len, src) \ - spiffs_phys_wr((fs), (op), (fh), (addr), (len), (src)) -#else -#define _spiffs_rd(fs, op, fh, addr, len, dst) \ - spiffs_phys_rd((fs), (addr), (len), (dst)) -#define _spiffs_wr(fs, op, fh, addr, len, src) \ - spiffs_phys_wr((fs), (addr), (len), (src)) -#endif - -#ifndef MIN -#define MIN(a,b) ((a) < (b) ? (a) : (b)) -#endif -#ifndef MAX -#define MAX(a,b) ((a) > (b) ? (a) : (b)) -#endif - -// --------------- - -s32_t spiffs_phys_rd( - spiffs *fs, -#if SPIFFS_CACHE - u8_t op, - spiffs_file fh, -#endif - u32_t addr, - u32_t len, - u8_t *dst); - -s32_t spiffs_phys_wr( - spiffs *fs, -#if SPIFFS_CACHE - u8_t op, - spiffs_file fh, -#endif - u32_t addr, - u32_t len, - u8_t *src); - -s32_t spiffs_phys_cpy( - spiffs *fs, - spiffs_file fh, - u32_t dst, - u32_t src, - u32_t len); - -s32_t spiffs_phys_count_free_blocks( - spiffs *fs); - -s32_t spiffs_obj_lu_find_entry_visitor( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - u8_t flags, - spiffs_obj_id obj_id, - spiffs_visitor_f v, - u32_t user_data, - void *user_p, - spiffs_block_ix *block_ix, - int *lu_entry); - -s32_t spiffs_erase_block( - spiffs *fs, - spiffs_block_ix bix); - -// --------------- - -s32_t spiffs_obj_lu_scan( - spiffs *fs); - -s32_t spiffs_obj_lu_find_free_obj_id( - spiffs *fs, - spiffs_obj_id *obj_id, - u8_t *conflicting_name); - -s32_t spiffs_obj_lu_find_free( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - spiffs_block_ix *block_ix, - int *lu_entry); - -s32_t spiffs_obj_lu_find_id( - spiffs *fs, - spiffs_block_ix starting_block, - int starting_lu_entry, - spiffs_obj_id obj_id, - spiffs_block_ix *block_ix, - int *lu_entry); - -s32_t spiffs_obj_lu_find_id_and_span( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix exclusion_pix, - spiffs_page_ix *pix); - -s32_t spiffs_obj_lu_find_id_and_span_by_phdr( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix exclusion_pix, - spiffs_page_ix *pix); - -// --------------- - -s32_t spiffs_page_allocate_data( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_page_header *ph, - u8_t *data, - u32_t len, - u32_t page_offs, - u8_t finalize, - spiffs_page_ix *pix); - -s32_t spiffs_page_move( - spiffs *fs, - spiffs_file fh, - u8_t *page_data, - spiffs_obj_id obj_id, - spiffs_page_header *page_hdr, - spiffs_page_ix src_pix, - spiffs_page_ix *dst_pix); - -s32_t spiffs_page_delete( - spiffs *fs, - spiffs_page_ix pix); - -// --------------- - -s32_t spiffs_object_create( - spiffs *fs, - spiffs_obj_id obj_id, - u8_t name[SPIFFS_OBJ_NAME_LEN], - spiffs_obj_type type, - spiffs_page_ix *objix_hdr_pix); - -s32_t spiffs_object_update_index_hdr( - spiffs *fs, - spiffs_fd *fd, - spiffs_obj_id obj_id, - spiffs_page_ix objix_hdr_pix, - u8_t *new_objix_hdr_data, - u8_t name[SPIFFS_OBJ_NAME_LEN], - u32_t size, - spiffs_page_ix *new_pix); - -void spiffs_cb_object_event( - spiffs *fs, - spiffs_fd *fd, - int ev, - spiffs_obj_id obj_id, - spiffs_span_ix spix, - spiffs_page_ix new_pix, - u32_t new_size); - -s32_t spiffs_object_open_by_id( - spiffs *fs, - spiffs_obj_id obj_id, - spiffs_fd *f, - spiffs_flags flags, - spiffs_mode mode); - -s32_t spiffs_object_open_by_page( - spiffs *fs, - spiffs_page_ix pix, - spiffs_fd *f, - spiffs_flags flags, - spiffs_mode mode); - -s32_t spiffs_object_append( - spiffs_fd *fd, - u32_t offset, - u8_t *data, - u32_t len); - -s32_t spiffs_object_modify( - spiffs_fd *fd, - u32_t offset, - u8_t *data, - u32_t len); - -s32_t spiffs_object_read( - spiffs_fd *fd, - u32_t offset, - u32_t len, - u8_t *dst); - -s32_t spiffs_object_truncate( - spiffs_fd *fd, - u32_t new_len, - u8_t remove_object); - -s32_t spiffs_object_find_object_index_header_by_name( - spiffs *fs, - u8_t name[SPIFFS_OBJ_NAME_LEN], - spiffs_page_ix *pix); - -// --------------- - -s32_t spiffs_gc_check( - spiffs *fs, - u32_t len); - -s32_t spiffs_gc_erase_page_stats( - spiffs *fs, - spiffs_block_ix bix); - -s32_t spiffs_gc_find_candidate( - spiffs *fs, - spiffs_block_ix **block_candidate, - int *candidate_count, - char fs_crammed); - -s32_t spiffs_gc_clean( - spiffs *fs, - spiffs_block_ix bix); - -s32_t spiffs_gc_quick( - spiffs *fs, u16_t max_free_pages); - -// --------------- - -s32_t spiffs_fd_find_new( - spiffs *fs, - spiffs_fd **fd); - -s32_t spiffs_fd_return( - spiffs *fs, - spiffs_file f); - -s32_t spiffs_fd_get( - spiffs *fs, - spiffs_file f, - spiffs_fd **fd); - -#if SPIFFS_CACHE -void spiffs_cache_init( - spiffs *fs); - -void spiffs_cache_drop_page( - spiffs *fs, - spiffs_page_ix pix); - -#if SPIFFS_CACHE_WR -spiffs_cache_page *spiffs_cache_page_allocate_by_fd( - spiffs *fs, - spiffs_fd *fd); - -void spiffs_cache_fd_release( - spiffs *fs, - spiffs_cache_page *cp); - -spiffs_cache_page *spiffs_cache_page_get_by_fd( - spiffs *fs, - spiffs_fd *fd); -#endif -#endif - -s32_t spiffs_lookup_consistency_check( - spiffs *fs, - u8_t check_all_objects); - -s32_t spiffs_page_consistency_check( - spiffs *fs); - -s32_t spiffs_object_index_consistency_check( - spiffs *fs); - -#endif /* SPIFFS_NUCLEUS_H_ */ diff --git a/app/spiffs/test/main.c b/app/spiffs/test/main.c deleted file mode 100644 index 28e9a92b..00000000 --- a/app/spiffs/test/main.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "testrunner.h" -#include - -int main(int argc, char **args) { - run_tests(argc, args); - exit(EXIT_SUCCESS); -} diff --git a/app/spiffs/test/params_test.h b/app/spiffs/test/params_test.h deleted file mode 100644 index 241367f3..00000000 --- a/app/spiffs/test/params_test.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * params_test.h - * - * Created on: May 26, 2013 - * Author: petera - */ - -#ifndef PARAMS_TEST_H_ -#define PARAMS_TEST_H_ - -// total emulated spi flash size -#define PHYS_FLASH_SIZE (16*1024*1024) -// spiffs file system size -#define SPIFFS_FLASH_SIZE (2*1024*1024) -// spiffs file system offset in emulated spi flash -#define SPIFFS_PHYS_ADDR (4*1024*1024) - -#define SECTOR_SIZE 65536 -#define LOG_BLOCK (SECTOR_SIZE*2) -#define LOG_PAGE (SECTOR_SIZE/256) - -#define FD_BUF_SIZE 64*6 -#define CACHE_BUF_SIZE (LOG_PAGE + 32)*8 - -#define ASSERT(c, m) real_assert((c),(m), __FILE__, __LINE__); - -typedef signed int s32_t; -typedef unsigned int u32_t; -typedef signed short s16_t; -typedef unsigned short u16_t; -typedef signed char s8_t; -typedef unsigned char u8_t; - -void real_assert(int c, const char *n, const char *file, int l); - -#endif /* PARAMS_TEST_H_ */ diff --git a/app/spiffs/test/test_bugreports.c b/app/spiffs/test/test_bugreports.c deleted file mode 100644 index b577e6f7..00000000 --- a/app/spiffs/test/test_bugreports.c +++ /dev/null @@ -1,160 +0,0 @@ -/* - * test_bugreports.c - * - * Created on: Mar 8, 2015 - * Author: petera - */ - - - -#include "testrunner.h" -#include "test_spiffs.h" -#include "spiffs_nucleus.h" -#include "spiffs.h" -#include -#include -#include -#include -#include - - -SUITE(bug_tests) -void setup() { - _setup_test_only(); -} -void teardown() { - _teardown(); -} - -TEST(nodemcu_full_fs_1) { - fs_reset_specific(0, 4096*20, 4096, 4096, 256); - - int res; - spiffs_file fd; - - printf(" fill up system by writing one byte a lot\n"); - fd = SPIFFS_open(FS, "test1.txt", SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(fd > 0); - int i; - spiffs_stat s; - res = SPIFFS_OK; - for (i = 0; i < 100*1000; i++) { - u8_t buf = 'x'; - res = SPIFFS_write(FS, fd, &buf, 1); - } - - int errno = SPIFFS_errno(FS); - int res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == SPIFFS_OK); - printf(" >>> file %s size: %i\n", s.name, s.size); - - TEST_CHECK(errno == SPIFFS_ERR_FULL); - SPIFFS_close(FS, fd); - - printf(" remove big file\n"); - res = SPIFFS_remove(FS, "test1.txt"); - - printf("res:%i errno:%i\n",res, SPIFFS_errno(FS)); - - TEST_CHECK(res == SPIFFS_OK); - res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == -1); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res2 = SPIFFS_stat(FS, "test1.txt", &s); - TEST_CHECK(res2 == -1); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_NOT_FOUND); - - printf(" create small file\n"); - fd = SPIFFS_open(FS, "test2.txt", SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(fd > 0); - res = SPIFFS_OK; - for (i = 0; res >= 0 && i < 1000; i++) { - u8_t buf = 'x'; - res = SPIFFS_write(FS, fd, &buf, 1); - } - TEST_CHECK(res >= SPIFFS_OK); - - res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == SPIFFS_OK); - printf(" >>> file %s size: %i\n", s.name, s.size); - - TEST_CHECK(s.size == 1000); - SPIFFS_close(FS, fd); - - return TEST_RES_OK; - -} TEST_END(nodemcu_full_fs_1) - -TEST(nodemcu_full_fs_2) { - fs_reset_specific(0, 4096*22, 4096, 4096, 256); - - int res; - spiffs_file fd; - - printf(" fill up system by writing one byte a lot\n"); - fd = SPIFFS_open(FS, "test1.txt", SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(fd > 0); - int i; - spiffs_stat s; - res = SPIFFS_OK; - for (i = 0; i < 100*1000; i++) { - u8_t buf = 'x'; - res = SPIFFS_write(FS, fd, &buf, 1); - } - - int errno = SPIFFS_errno(FS); - int res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == SPIFFS_OK); - printf(" >>> file %s size: %i\n", s.name, s.size); - - TEST_CHECK(errno == SPIFFS_ERR_FULL); - SPIFFS_close(FS, fd); - - res2 = SPIFFS_stat(FS, "test1.txt", &s); - TEST_CHECK(res2 == SPIFFS_OK); - - SPIFFS_clearerr(FS); - printf(" create small file\n"); - fd = SPIFFS_open(FS, "test2.txt", SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_OK); - TEST_CHECK(fd > 0); - - for (i = 0; i < 1000; i++) { - u8_t buf = 'x'; - res = SPIFFS_write(FS, fd, &buf, 1); - } - - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FULL); - res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == SPIFFS_OK); - printf(" >>> file %s size: %i\n", s.name, s.size); - TEST_CHECK(s.size == 0); - SPIFFS_clearerr(FS); - - printf(" remove files\n"); - res = SPIFFS_remove(FS, "test1.txt"); - TEST_CHECK(res == SPIFFS_OK); - res = SPIFFS_remove(FS, "test2.txt"); - TEST_CHECK(res == SPIFFS_OK); - - printf(" create medium file\n"); - fd = SPIFFS_open(FS, "test3.txt", SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_OK); - TEST_CHECK(fd > 0); - - for (i = 0; i < 20*1000; i++) { - u8_t buf = 'x'; - res = SPIFFS_write(FS, fd, &buf, 1); - } - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_OK); - - res2 = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res2 == SPIFFS_OK); - printf(" >>> file %s size: %i\n", s.name, s.size); - TEST_CHECK(s.size == 20*1000); - - return TEST_RES_OK; - -} TEST_END(nodemcu_full_fs_2) - -SUITE_END(bug_tests) diff --git a/app/spiffs/test/test_check.c b/app/spiffs/test/test_check.c deleted file mode 100644 index ab014dc0..00000000 --- a/app/spiffs/test/test_check.c +++ /dev/null @@ -1,418 +0,0 @@ -/* - * test_dev.c - * - * Created on: Jul 14, 2013 - * Author: petera - */ - - -#include "testrunner.h" -#include "test_spiffs.h" -#include "spiffs_nucleus.h" -#include "spiffs.h" -#include -#include -#include -#include -#include - - -SUITE(check_tests) -void setup() { - _setup(); -} -void teardown() { - _teardown(); -} - -TEST(evil_write) { - fs_set_validate_flashing(0); - printf("writing corruption to block 1 data range (leaving lu intact)\n"); - u32_t data_range = SPIFFS_CFG_LOG_BLOCK_SZ(FS) - - SPIFFS_CFG_LOG_PAGE_SZ(FS) * (SPIFFS_OBJ_LOOKUP_PAGES(FS)); - u8_t *corruption = malloc(data_range); - memrand(corruption, data_range); - u32_t addr = 0 * SPIFFS_CFG_LOG_PAGE_SZ(FS) * SPIFFS_OBJ_LOOKUP_PAGES(FS); - area_write(addr, corruption, data_range); - free(corruption); - - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - - printf("CHECK1-----------------\n"); - SPIFFS_check(FS); - printf("CHECK2-----------------\n"); - SPIFFS_check(FS); - printf("CHECK3-----------------\n"); - SPIFFS_check(FS); - - res = test_create_and_write_file("file2", size, size); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(evil_write) - - -TEST(lu_check1) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify lu entry data page index 1 - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, 1, 0, &pix); - TEST_CHECK(res >= 0); - - // reset lu entry to being erased, but keep page data - spiffs_obj_id obj_id = SPIFFS_OBJ_ID_DELETED; - spiffs_block_ix bix = SPIFFS_BLOCK_FOR_PAGE(FS, pix); - int entry = SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(FS, pix); - u32_t addr = SPIFFS_BLOCK_TO_PADDR(FS, bix) + entry*sizeof(spiffs_obj_id); - - area_write(addr, (u8_t*)&obj_id, sizeof(spiffs_obj_id)); - -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - SPIFFS_check(FS); - - return TEST_RES_OK; -} TEST_END(lu_check1) - - -TEST(page_cons1) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify object index, find object index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - // set object index entry 2 to a bad page - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + sizeof(spiffs_page_object_ix_header) + 0 * sizeof(spiffs_page_ix); - spiffs_page_ix bad_pix_ref = 0x55; - area_write(addr, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - area_write(addr+2, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - - // delete all cache -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(page_cons1) - - -TEST(page_cons2) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify object index, find object index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - // find data page span index 0 - spiffs_page_ix dpix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &dpix); - TEST_CHECK(res >= 0); - - // set object index entry 1+2 to a data page 0 - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + sizeof(spiffs_page_object_ix_header) + 1 * sizeof(spiffs_page_ix); - spiffs_page_ix bad_pix_ref = dpix; - area_write(addr, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - area_write(addr+sizeof(spiffs_page_ix), (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - - // delete all cache -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(page_cons2) - - - -TEST(page_cons3) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify object index, find object index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - // set object index entry 1+2 lookup page - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + sizeof(spiffs_page_object_ix_header) + 1 * sizeof(spiffs_page_ix); - spiffs_page_ix bad_pix_ref = SPIFFS_PAGES_PER_BLOCK(FS) * (*FS.block_count - 2); - area_write(addr, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - area_write(addr+sizeof(spiffs_page_ix), (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - - // delete all cache -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(page_cons3) - - -TEST(page_cons_final) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify page header, make unfinalized - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id & ~SPIFFS_OBJ_ID_IX_FLAG, 1, 0, &pix); - TEST_CHECK(res >= 0); - - // set page span ix 1 as unfinalized - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + offsetof(spiffs_page_header, flags); - u8_t flags; - area_read(addr, (u8_t*)&flags, 1); - flags |= SPIFFS_PH_FLAG_FINAL; - area_write(addr, (u8_t*)&flags, 1); - - // delete all cache -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(page_cons_final) - - -TEST(index_cons1) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*SPIFFS_PAGES_PER_BLOCK(FS); - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify lu entry data page index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - printf(" deleting lu entry pix %04x\n", pix); - // reset lu entry to being erased, but keep page data - spiffs_obj_id obj_id = SPIFFS_OBJ_ID_DELETED; - spiffs_block_ix bix = SPIFFS_BLOCK_FOR_PAGE(FS, pix); - int entry = SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(FS, pix); - u32_t addr = SPIFFS_BLOCK_TO_PADDR(FS, bix) + entry * sizeof(spiffs_obj_id); - - area_write(addr, (u8_t*)&obj_id, sizeof(spiffs_obj_id)); - -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(index_cons1) - - -TEST(index_cons2) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*SPIFFS_PAGES_PER_BLOCK(FS); - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify lu entry data page index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - printf(" writing lu entry for index page, ix %04x, as data page\n", pix); - spiffs_obj_id obj_id = 0x1234; - spiffs_block_ix bix = SPIFFS_BLOCK_FOR_PAGE(FS, pix); - int entry = SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(FS, pix); - u32_t addr = SPIFFS_BLOCK_TO_PADDR(FS, bix) + entry * sizeof(spiffs_obj_id); - - area_write(addr, (u8_t*)&obj_id, sizeof(spiffs_obj_id)); - -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(index_cons2) - - -TEST(index_cons3) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*SPIFFS_PAGES_PER_BLOCK(FS); - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify lu entry data page index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - printf(" setting lu entry pix %04x to another index page\n", pix); - // reset lu entry to being erased, but keep page data - spiffs_obj_id obj_id = 1234 | SPIFFS_OBJ_ID_IX_FLAG; - spiffs_block_ix bix = SPIFFS_BLOCK_FOR_PAGE(FS, pix); - int entry = SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(FS, pix); - u32_t addr = SPIFFS_BLOCK_TO_PADDR(FS, bix) + entry * sizeof(spiffs_obj_id); - - area_write(addr, (u8_t*)&obj_id, sizeof(spiffs_obj_id)); - -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - SPIFFS_check(FS); - - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} TEST_END(index_cons3) - -TEST(index_cons4) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*SPIFFS_PAGES_PER_BLOCK(FS); - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify lu entry data page index header, flags - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - printf(" cue objix hdr deletion in page %04x\n", pix); - // set flags as deleting ix header - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + offsetof(spiffs_page_header, flags); - u8_t flags = 0xff & ~(SPIFFS_PH_FLAG_FINAL | SPIFFS_PH_FLAG_USED | SPIFFS_PH_FLAG_INDEX | SPIFFS_PH_FLAG_IXDELE); - - area_write(addr, (u8_t*)&flags, 1); - -#if SPIFFS_CACHE - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - SPIFFS_check(FS); - - return TEST_RES_OK; -} TEST_END(index_cons4) - - - -SUITE_END(check_tests) diff --git a/app/spiffs/test/test_dev.c b/app/spiffs/test/test_dev.c deleted file mode 100644 index 70a2a94b..00000000 --- a/app/spiffs/test/test_dev.c +++ /dev/null @@ -1,120 +0,0 @@ -/* - * test_dev.c - * - * Created on: Jul 14, 2013 - * Author: petera - */ - - -#include "testrunner.h" -#include "test_spiffs.h" -#include "spiffs_nucleus.h" -#include "spiffs.h" -#include -#include -#include -#include -#include - - -SUITE(dev_tests) -void setup() { - _setup(); -} -void teardown() { - _teardown(); -} - -TEST(interrupted_write) { - char *name = "interrupt"; - char *name2 = "interrupt2"; - int res; - spiffs_file fd; - - const u32_t sz = SPIFFS_CFG_LOG_PAGE_SZ(FS)*8; - u8_t *buf = malloc(sz); - memrand(buf, sz); - - printf(" create reference file\n"); - fd = SPIFFS_open(FS, name, SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(fd > 0); - clear_flash_ops_log(); - res = SPIFFS_write(FS, fd, buf, sz); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - u32_t written = get_flash_ops_log_write_bytes(); - printf(" written bytes: %i\n", written); - - - printf(" create error file\n"); - fd = SPIFFS_open(FS, name2, SPIFFS_RDWR | SPIFFS_CREAT | SPIFFS_TRUNC, 0); - TEST_CHECK(fd > 0); - clear_flash_ops_log(); - invoke_error_after_write_bytes(written/2, 0); - res = SPIFFS_write(FS, fd, buf, sz); - SPIFFS_close(FS, fd); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_TEST); - - clear_flash_ops_log(); - -#if SPIFFS_CACHE - // delete all cache - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - - printf(" read error file\n"); - fd = SPIFFS_open(FS, name2, SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - printf(" file size: %i\n", s.size); - - if (s.size > 0) { - u8_t *buf2 = malloc(s.size); - res = SPIFFS_read(FS, fd, buf2, s.size); - TEST_CHECK(res >= 0); - - u32_t ix = 0; - for (ix = 0; ix < s.size; ix += 16) { - int i; - printf(" "); - for (i = 0; i < 16; i++) { - printf("%02x", buf[ix+i]); - } - printf(" "); - for (i = 0; i < 16; i++) { - printf("%02x", buf2[ix+i]); - } - printf("\n"); - } - free(buf2); - } - SPIFFS_close(FS, fd); - - - printf(" FS check\n"); - SPIFFS_check(FS); - - printf(" read error file again\n"); - fd = SPIFFS_open(FS, name2, SPIFFS_APPEND | SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - printf(" file size: %i\n", s.size); - printf(" write file\n"); - res = SPIFFS_write(FS, fd, buf, sz); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - free(buf); - - return TEST_RES_OK; - -} TEST_END(interrupted_write) - -SUITE_END(dev_tests) diff --git a/app/spiffs/test/test_hydrogen.c b/app/spiffs/test/test_hydrogen.c deleted file mode 100644 index fdba1602..00000000 --- a/app/spiffs/test/test_hydrogen.c +++ /dev/null @@ -1,1394 +0,0 @@ -/* - * test_suites.c - * - * Created on: Jun 19, 2013 - * Author: petera - */ - - -#include "testrunner.h" -#include "test_spiffs.h" -#include "spiffs_nucleus.h" -#include "spiffs.h" -#include -#include -#include -#include -#include - -SUITE(hydrogen_tests) -void setup() { - _setup(); -} -void teardown() { - _teardown(); -} - -TEST(info) -{ - u32_t used, total; - int res = SPIFFS_info(FS, &total, &used); - TEST_CHECK(res == SPIFFS_OK); - TEST_CHECK(used == 0); - TEST_CHECK(total < __fs.cfg.phys_size); - return TEST_RES_OK; -} -TEST_END(info) - - -TEST(missing_file) -{ - spiffs_file fd = SPIFFS_open(FS, "this_wont_exist", SPIFFS_RDONLY, 0); - TEST_CHECK(fd < 0); - return TEST_RES_OK; -} -TEST_END(missing_file) - - -TEST(bad_fd) -{ - int res; - spiffs_stat s; - spiffs_file fd = SPIFFS_open(FS, "this_wont_exist", SPIFFS_RDONLY, 0); - TEST_CHECK(fd < 0); - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_BAD_DESCRIPTOR); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_BAD_DESCRIPTOR); - res = SPIFFS_lseek(FS, fd, 0, SPIFFS_SEEK_CUR); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_BAD_DESCRIPTOR); - res = SPIFFS_read(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_BAD_DESCRIPTOR); - res = SPIFFS_write(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_BAD_DESCRIPTOR); - return TEST_RES_OK; -} -TEST_END(bad_fd) - - -TEST(closed_fd) -{ - int res; - spiffs_stat s; - res = test_create_file("file"); - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd >= 0); - SPIFFS_close(FS, fd); - - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_lseek(FS, fd, 0, SPIFFS_SEEK_CUR); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_read(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_write(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - return TEST_RES_OK; -} -TEST_END(closed_fd) - - -TEST(deleted_same_fd) -{ - int res; - spiffs_stat s; - spiffs_file fd; - res = test_create_file("remove"); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res >= 0); - - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_lseek(FS, fd, 0, SPIFFS_SEEK_CUR); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_read(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_write(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - - return TEST_RES_OK; -} -TEST_END(deleted_same_fd) - - -TEST(deleted_other_fd) -{ - int res; - spiffs_stat s; - spiffs_file fd, fd_orig; - res = test_create_file("remove"); - fd_orig = SPIFFS_open(FS, "remove", SPIFFS_RDWR, 0); - TEST_CHECK(fd_orig >= 0); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fremove(FS, fd_orig); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd_orig); - - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_lseek(FS, fd, 0, SPIFFS_SEEK_CUR); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_read(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - res = SPIFFS_write(FS, fd, 0, 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_FILE_CLOSED); - - return TEST_RES_OK; -} -TEST_END(deleted_other_fd) - - -TEST(file_by_open) -{ - int res; - spiffs_stat s; - spiffs_file fd = SPIFFS_open(FS, "filebopen", SPIFFS_CREAT, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - TEST_CHECK(strcmp((char*)s.name, "filebopen") == 0); - TEST_CHECK(s.size == 0); - SPIFFS_close(FS, fd); - - fd = SPIFFS_open(FS, "filebopen", SPIFFS_RDONLY, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - TEST_CHECK(strcmp((char*)s.name, "filebopen") == 0); - TEST_CHECK(s.size == 0); - SPIFFS_close(FS, fd); - return TEST_RES_OK; -} -TEST_END(file_by_open) - - -TEST(file_by_creat) -{ - int res; - res = test_create_file("filebcreat"); - TEST_CHECK(res >= 0); - res = SPIFFS_creat(FS, "filebcreat", 0); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS)==SPIFFS_ERR_CONFLICTING_NAME); - return TEST_RES_OK; -} -TEST_END(file_by_creat) - -TEST(list_dir) -{ - int res; - - char *files[4] = { - "file1", - "file2", - "file3", - "file4" - }; - int file_cnt = sizeof(files)/sizeof(char *); - - int i; - - for (i = 0; i < file_cnt; i++) { - res = test_create_file(files[i]); - TEST_CHECK(res >= 0); - } - - spiffs_DIR d; - struct spiffs_dirent e; - struct spiffs_dirent *pe = &e; - - SPIFFS_opendir(FS, "/", &d); - int found = 0; - while ((pe = SPIFFS_readdir(&d, pe))) { - printf(" %s [%04x] size:%i\n", pe->name, pe->obj_id, pe->size); - for (i = 0; i < file_cnt; i++) { - if (strcmp(files[i], pe->name) == 0) { - found++; - break; - } - } - } - SPIFFS_closedir(&d); - - TEST_CHECK(found == file_cnt); - - return TEST_RES_OK; -} -TEST_END(list_dir) - - -TEST(open_by_dirent) { - int res; - - char *files[4] = { - "file1", - "file2", - "file3", - "file4" - }; - int file_cnt = sizeof(files)/sizeof(char *); - - int i; - int size = SPIFFS_DATA_PAGE_SIZE(FS); - - for (i = 0; i < file_cnt; i++) { - res = test_create_and_write_file(files[i], size, size); - TEST_CHECK(res >= 0); - } - - spiffs_DIR d; - struct spiffs_dirent e; - struct spiffs_dirent *pe = &e; - - int found = 0; - SPIFFS_opendir(FS, "/", &d); - while ((pe = SPIFFS_readdir(&d, pe))) { - spiffs_file fd = SPIFFS_open_by_dirent(FS, pe, SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = read_and_verify_fd(fd, pe->name); - TEST_CHECK(res == SPIFFS_OK); - fd = SPIFFS_open_by_dirent(FS, pe, SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res == SPIFFS_OK); - SPIFFS_close(FS, fd); - found++; - } - SPIFFS_closedir(&d); - - TEST_CHECK(found == file_cnt); - - found = 0; - SPIFFS_opendir(FS, "/", &d); - while ((pe = SPIFFS_readdir(&d, pe))) { - found++; - } - SPIFFS_closedir(&d); - - TEST_CHECK(found == 0); - - return TEST_RES_OK; - -} TEST_END(open_by_dirent) - - -TEST(rename) { - int res; - - char *src_name = "baah"; - char *dst_name = "booh"; - char *dst_name2 = "beeh"; - int size = SPIFFS_DATA_PAGE_SIZE(FS); - - res = test_create_and_write_file(src_name, size, size); - TEST_CHECK(res >= 0); - - res = SPIFFS_rename(FS, src_name, dst_name); - TEST_CHECK(res >= 0); - - res = SPIFFS_rename(FS, dst_name, dst_name); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_CONFLICTING_NAME); - - res = SPIFFS_rename(FS, src_name, dst_name2); - TEST_CHECK(res < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_NOT_FOUND); - - return TEST_RES_OK; -} TEST_END(rename) - - -TEST(remove_single_by_path) -{ - int res; - spiffs_file fd; - res = test_create_file("remove"); - TEST_CHECK(res >= 0); - res = SPIFFS_remove(FS, "remove"); - TEST_CHECK(res >= 0); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDONLY, 0); - TEST_CHECK(fd < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_NOT_FOUND); - - return TEST_RES_OK; -} -TEST_END(remove_single_by_path) - - -TEST(remove_single_by_fd) -{ - int res; - spiffs_file fd; - res = test_create_file("remove"); - TEST_CHECK(res >= 0); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - fd = SPIFFS_open(FS, "remove", SPIFFS_RDONLY, 0); - TEST_CHECK(fd < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_NOT_FOUND); - - return TEST_RES_OK; -} -TEST_END(remove_single_by_fd) - - -TEST(write_big_file_chunks_page) -{ - int size = ((50*(FS)->cfg.phys_size)/100); - printf(" filesize %i\n", size); - int res = test_create_and_write_file("bigfile", size, SPIFFS_DATA_PAGE_SIZE(FS)); - TEST_CHECK(res >= 0); - res = read_and_verify("bigfile"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(write_big_file_chunks_page) - - -TEST(write_big_files_chunks_page) -{ - char name[32]; - int f; - int files = 10; - int res; - int size = ((50*(FS)->cfg.phys_size)/100)/files; - printf(" filesize %i\n", size); - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = test_create_and_write_file(name, size, SPIFFS_DATA_PAGE_SIZE(FS)); - TEST_CHECK(res >= 0); - } - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = read_and_verify(name); - TEST_CHECK(res >= 0); - } - - return TEST_RES_OK; -} -TEST_END(write_big_files_chunks_page) - - -TEST(write_big_file_chunks_index) -{ - int size = ((50*(FS)->cfg.phys_size)/100); - printf(" filesize %i\n", size); - int res = test_create_and_write_file("bigfile", size, SPIFFS_DATA_PAGE_SIZE(FS) * SPIFFS_OBJ_HDR_IX_LEN(FS)); - TEST_CHECK(res >= 0); - res = read_and_verify("bigfile"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(write_big_file_chunks_index) - - -TEST(write_big_files_chunks_index) -{ - char name[32]; - int f; - int files = 10; - int res; - int size = ((50*(FS)->cfg.phys_size)/100)/files; - printf(" filesize %i\n", size); - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = test_create_and_write_file(name, size, SPIFFS_DATA_PAGE_SIZE(FS) * SPIFFS_OBJ_HDR_IX_LEN(FS)); - TEST_CHECK(res >= 0); - } - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = read_and_verify(name); - TEST_CHECK(res >= 0); - } - - return TEST_RES_OK; -} -TEST_END(write_big_files_chunks_index) - - -TEST(write_big_file_chunks_huge) -{ - int size = (FS_PURE_DATA_PAGES(FS) / 2) * SPIFFS_DATA_PAGE_SIZE(FS); - printf(" filesize %i\n", size); - int res = test_create_and_write_file("bigfile", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("bigfile"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(write_big_file_chunks_huge) - - -TEST(write_big_files_chunks_huge) -{ - char name[32]; - int f; - int files = 10; - int res; - int size = ((50*(FS)->cfg.phys_size)/100)/files; - printf(" filesize %i\n", size); - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = test_create_and_write_file(name, size, size); - TEST_CHECK(res >= 0); - } - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = read_and_verify(name); - TEST_CHECK(res >= 0); - } - - return TEST_RES_OK; -} -TEST_END(write_big_files_chunks_huge) - - -TEST(truncate_big_file) -{ - int size = (FS_PURE_DATA_PAGES(FS) / 2) * SPIFFS_DATA_PAGE_SIZE(FS); - printf(" filesize %i\n", size); - int res = test_create_and_write_file("bigfile", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("bigfile"); - TEST_CHECK(res >= 0); - spiffs_file fd = SPIFFS_open(FS, "bigfile", SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - res = SPIFFS_fremove(FS, fd); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - fd = SPIFFS_open(FS, "bigfile", SPIFFS_RDWR, 0); - TEST_CHECK(fd < 0); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_NOT_FOUND); - - return TEST_RES_OK; -} -TEST_END(truncate_big_file) - - -TEST(simultaneous_write) { - int res = SPIFFS_creat(FS, "simul1", 0); - TEST_CHECK(res >= 0); - - spiffs_file fd1 = SPIFFS_open(FS, "simul1", SPIFFS_RDWR, 0); - TEST_CHECK(fd1 > 0); - spiffs_file fd2 = SPIFFS_open(FS, "simul1", SPIFFS_RDWR, 0); - TEST_CHECK(fd2 > 0); - spiffs_file fd3 = SPIFFS_open(FS, "simul1", SPIFFS_RDWR, 0); - TEST_CHECK(fd3 > 0); - - u8_t data1 = 1; - u8_t data2 = 2; - u8_t data3 = 3; - - res = SPIFFS_write(FS, fd1, &data1, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd1); - res = SPIFFS_write(FS, fd2, &data2, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd2); - res = SPIFFS_write(FS, fd3, &data3, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd3); - - spiffs_stat s; - res = SPIFFS_stat(FS, "simul1", &s); - TEST_CHECK(res >= 0); - - TEST_CHECK(s.size == 1); - - u8_t rdata; - spiffs_file fd = SPIFFS_open(FS, "simul1", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - res = SPIFFS_read(FS, fd, &rdata, 1); - TEST_CHECK(res >= 0); - - TEST_CHECK(rdata == data3); - - return TEST_RES_OK; -} -TEST_END(simultaneous_write) - - -TEST(simultaneous_write_append) { - int res = SPIFFS_creat(FS, "simul2", 0); - TEST_CHECK(res >= 0); - - spiffs_file fd1 = SPIFFS_open(FS, "simul2", SPIFFS_RDWR | SPIFFS_APPEND, 0); - TEST_CHECK(fd1 > 0); - spiffs_file fd2 = SPIFFS_open(FS, "simul2", SPIFFS_RDWR | SPIFFS_APPEND, 0); - TEST_CHECK(fd2 > 0); - spiffs_file fd3 = SPIFFS_open(FS, "simul2", SPIFFS_RDWR | SPIFFS_APPEND, 0); - TEST_CHECK(fd3 > 0); - - u8_t data1 = 1; - u8_t data2 = 2; - u8_t data3 = 3; - - res = SPIFFS_write(FS, fd1, &data1, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd1); - res = SPIFFS_write(FS, fd2, &data2, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd2); - res = SPIFFS_write(FS, fd3, &data3, 1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd3); - - spiffs_stat s; - res = SPIFFS_stat(FS, "simul2", &s); - TEST_CHECK(res >= 0); - - TEST_CHECK(s.size == 3); - - u8_t rdata[3]; - spiffs_file fd = SPIFFS_open(FS, "simul2", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - res = SPIFFS_read(FS, fd, &rdata, 3); - TEST_CHECK(res >= 0); - - TEST_CHECK(rdata[0] == data1); - TEST_CHECK(rdata[1] == data2); - TEST_CHECK(rdata[2] == data3); - - return TEST_RES_OK; -} -TEST_END(simultaneous_write_append) - - -TEST(file_uniqueness) -{ - int res; - spiffs_file fd; - char fname[32]; - int files = ((SPIFFS_CFG_PHYS_SZ(FS) * 75) / 100) / 2 / SPIFFS_CFG_LOG_PAGE_SZ(FS); - //(FS_PURE_DATA_PAGES(FS) / 2) - SPIFFS_PAGES_PER_BLOCK(FS)*8; - int i; - printf(" creating %i files\n", files); - for (i = 0; i < files; i++) { - char content[20]; - sprintf(fname, "file%i", i); - sprintf(content, "%i", i); - res = test_create_file(fname); - TEST_CHECK(res >= 0); - fd = SPIFFS_open(FS, fname, SPIFFS_APPEND | SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_write(FS, fd, content, strlen(content)+1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - } - printf(" checking %i files\n", files); - for (i = 0; i < files; i++) { - char content[20]; - char ref_content[20]; - sprintf(fname, "file%i", i); - sprintf(content, "%i", i); - fd = SPIFFS_open(FS, fname, SPIFFS_RDONLY, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_read(FS, fd, ref_content, strlen(content)+1); - TEST_CHECK(res >= 0); - TEST_CHECK(strcmp(ref_content, content) == 0); - SPIFFS_close(FS, fd); - } - printf(" removing %i files\n", files/2); - for (i = 0; i < files; i += 2) { - sprintf(fname, "file%i", i); - res = SPIFFS_remove(FS, fname); - TEST_CHECK(res >= 0); - } - printf(" creating %i files\n", files/2); - for (i = 0; i < files; i += 2) { - char content[20]; - sprintf(fname, "file%i", i); - sprintf(content, "new%i", i); - res = test_create_file(fname); - TEST_CHECK(res >= 0); - fd = SPIFFS_open(FS, fname, SPIFFS_APPEND | SPIFFS_RDWR, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_write(FS, fd, content, strlen(content)+1); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - } - printf(" checking %i files\n", files); - for (i = 0; i < files; i++) { - char content[20]; - char ref_content[20]; - sprintf(fname, "file%i", i); - if ((i & 1) == 0) { - sprintf(content, "new%i", i); - } else { - sprintf(content, "%i", i); - } - fd = SPIFFS_open(FS, fname, SPIFFS_RDONLY, 0); - TEST_CHECK(fd >= 0); - res = SPIFFS_read(FS, fd, ref_content, strlen(content)+1); - TEST_CHECK(res >= 0); - TEST_CHECK(strcmp(ref_content, content) == 0); - SPIFFS_close(FS, fd); - } - - return TEST_RES_OK; -} -TEST_END(file_uniqueness) - -int create_and_read_back(int size, int chunk) { - char *name = "file"; - spiffs_file fd; - s32_t res; - - u8_t *buf = malloc(size); - memrand(buf, size); - - res = test_create_file(name); - CHECK(res >= 0); - fd = SPIFFS_open(FS, name, SPIFFS_APPEND | SPIFFS_RDWR, 0); - CHECK(fd >= 0); - res = SPIFFS_write(FS, fd, buf, size); - CHECK(res >= 0); - - spiffs_stat stat; - res = SPIFFS_fstat(FS, fd, &stat); - CHECK(res >= 0); - CHECK(stat.size == size); - - SPIFFS_close(FS, fd); - - fd = SPIFFS_open(FS, name, SPIFFS_RDONLY, 0); - CHECK(fd >= 0); - - u8_t *rbuf = malloc(size); - int offs = 0; - while (offs < size) { - int len = MIN(size - offs, chunk); - res = SPIFFS_read(FS, fd, &rbuf[offs], len); - CHECK(res >= 0); - CHECK(memcmp(&rbuf[offs], &buf[offs], len) == 0); - - offs += chunk; - } - - CHECK(memcmp(&rbuf[0], &buf[0], size) == 0); - - SPIFFS_close(FS, fd); - - free(rbuf); - free(buf); - - return 0; -} - -TEST(read_chunk_1) -{ - TEST_CHECK(create_and_read_back(SPIFFS_DATA_PAGE_SIZE(FS)*8, 1) == 0); - return TEST_RES_OK; -} -TEST_END(read_chunk_1) - - -TEST(read_chunk_page) -{ - TEST_CHECK(create_and_read_back(SPIFFS_DATA_PAGE_SIZE(FS)*(SPIFFS_PAGES_PER_BLOCK(FS) - SPIFFS_OBJ_LOOKUP_PAGES(FS))*2, - SPIFFS_DATA_PAGE_SIZE(FS)) == 0); - return TEST_RES_OK; -} -TEST_END(read_chunk_page) - - -TEST(read_chunk_index) -{ - TEST_CHECK(create_and_read_back(SPIFFS_DATA_PAGE_SIZE(FS)*(SPIFFS_PAGES_PER_BLOCK(FS) - SPIFFS_OBJ_LOOKUP_PAGES(FS))*4, - SPIFFS_DATA_PAGE_SIZE(FS)*(SPIFFS_PAGES_PER_BLOCK(FS) - SPIFFS_OBJ_LOOKUP_PAGES(FS))) == 0); - return TEST_RES_OK; -} -TEST_END(read_chunk_index) - - -TEST(read_chunk_huge) -{ - int sz = (2*(FS)->cfg.phys_size)/3; - TEST_CHECK(create_and_read_back(sz, sz) == 0); - return TEST_RES_OK; -} -TEST_END(read_chunk_huge) - - -TEST(read_beyond) -{ - char *name = "file"; - spiffs_file fd; - s32_t res; - u32_t size = SPIFFS_DATA_PAGE_SIZE(FS)*2; - - u8_t *buf = malloc(size); - memrand(buf, size); - - res = test_create_file(name); - CHECK(res >= 0); - fd = SPIFFS_open(FS, name, SPIFFS_APPEND | SPIFFS_RDWR, 0); - CHECK(fd >= 0); - res = SPIFFS_write(FS, fd, buf, size); - CHECK(res >= 0); - - spiffs_stat stat; - res = SPIFFS_fstat(FS, fd, &stat); - CHECK(res >= 0); - CHECK(stat.size == size); - - SPIFFS_close(FS, fd); - - fd = SPIFFS_open(FS, name, SPIFFS_RDONLY, 0); - CHECK(fd >= 0); - - u8_t *rbuf = malloc(size+10); - res = SPIFFS_read(FS, fd, rbuf, size+10); - - SPIFFS_close(FS, fd); - - free(rbuf); - free(buf); - - TEST_CHECK(res == size); - - return TEST_RES_OK; -} -TEST_END(read_beyond) - - -TEST(bad_index_1) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify object index, find object index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - // set object index entry 2 to a bad page, free - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + sizeof(spiffs_page_object_ix_header) + 2 * sizeof(spiffs_page_ix); - spiffs_page_ix bad_pix_ref = (spiffs_page_ix)-1; - area_write(addr, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - -#if SPIFFS_CACHE - // delete all cache - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - res = read_and_verify("file"); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_INDEX_REF_FREE); - - return TEST_RES_OK; -} TEST_END(bad_index_1) - - -TEST(bad_index_2) { - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - int res = test_create_and_write_file("file", size, size); - TEST_CHECK(res >= 0); - res = read_and_verify("file"); - TEST_CHECK(res >= 0); - - spiffs_file fd = SPIFFS_open(FS, "file", SPIFFS_RDONLY, 0); - TEST_CHECK(fd > 0); - spiffs_stat s; - res = SPIFFS_fstat(FS, fd, &s); - TEST_CHECK(res >= 0); - SPIFFS_close(FS, fd); - - // modify object index, find object index header - spiffs_page_ix pix; - res = spiffs_obj_lu_find_id_and_span(FS, s.obj_id | SPIFFS_OBJ_ID_IX_FLAG, 0, 0, &pix); - TEST_CHECK(res >= 0); - - // set object index entry 2 to a bad page, lu - u32_t addr = SPIFFS_PAGE_TO_PADDR(FS, pix) + sizeof(spiffs_page_object_ix_header) + 2 * sizeof(spiffs_page_ix); - spiffs_page_ix bad_pix_ref = SPIFFS_OBJ_LOOKUP_PAGES(FS)-1; - area_write(addr, (u8_t*)&bad_pix_ref, sizeof(spiffs_page_ix)); - -#if SPIFFS_CACHE - // delete all cache - spiffs_cache *cache = spiffs_get_cache(FS); - cache->cpage_use_map = 0; -#endif - - res = read_and_verify("file"); - TEST_CHECK(SPIFFS_errno(FS) == SPIFFS_ERR_INDEX_REF_LU); - - return TEST_RES_OK; -} TEST_END(bad_index_2) - - -TEST(lseek_simple_modification) { - int res; - spiffs_file fd; - char *fname = "seekfile"; - int i; - int len = 4096; - fd = SPIFFS_open(FS, fname, SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - int pfd = open(make_test_fname(fname), O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - u8_t *buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - - res = SPIFFS_lseek(FS, fd, len/2, SPIFFS_SEEK_SET); - TEST_CHECK(res >= 0); - lseek(pfd, len/2, SEEK_SET); - len = len/4; - buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - - SPIFFS_close(FS, fd); - close(pfd); - - return TEST_RES_OK; -} -TEST_END(lseek_simple_modification) - - -TEST(lseek_modification_append) { - int res; - spiffs_file fd; - char *fname = "seekfile"; - int i; - int len = 4096; - fd = SPIFFS_open(FS, fname, SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - int pfd = open(make_test_fname(fname), O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - u8_t *buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - - res = SPIFFS_lseek(FS, fd, len/2, SPIFFS_SEEK_SET); - TEST_CHECK(res >= 0); - lseek(pfd, len/2, SEEK_SET); - - buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - - SPIFFS_close(FS, fd); - close(pfd); - - return TEST_RES_OK; -} -TEST_END(lseek_modification_append) - - -TEST(lseek_modification_append_multi) { - int res; - spiffs_file fd; - char *fname = "seekfile"; - int len = 1024; - int runs = (FS_PURE_DATA_PAGES(FS) / 2) * SPIFFS_DATA_PAGE_SIZE(FS) / (len/2); - - fd = SPIFFS_open(FS, fname, SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - int pfd = open(make_test_fname(fname), O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - u8_t *buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - - while (runs--) { - res = SPIFFS_lseek(FS, fd, -len/2, SPIFFS_SEEK_END); - TEST_CHECK(res >= 0); - lseek(pfd, -len/2, SEEK_END); - - buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - TEST_CHECK(res >= 0); - write(pfd, buf, len); - free(buf); - - res = read_and_verify(fname); - TEST_CHECK(res >= 0); - } - - SPIFFS_close(FS, fd); - close(pfd); - - return TEST_RES_OK; -} -TEST_END(lseek_modification_append_multi) - - -TEST(lseek_read) { - int res; - spiffs_file fd; - char *fname = "seekfile"; - int len = (FS_PURE_DATA_PAGES(FS) / 2) * SPIFFS_DATA_PAGE_SIZE(FS); - int runs = 100000; - - fd = SPIFFS_open(FS, fname, SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - TEST_CHECK(fd > 0); - u8_t *refbuf = malloc(len); - memrand(refbuf, len); - res = SPIFFS_write(FS, fd, refbuf, len); - TEST_CHECK(res >= 0); - - int offs = 0; - res = SPIFFS_lseek(FS, fd, 0, SPIFFS_SEEK_SET); - TEST_CHECK(res >= 0); - - while (runs--) { - int i; - u8_t buf[64]; - if (offs + 41 + sizeof(buf) >= len) { - offs = (offs + 41 + sizeof(buf)) % len; - res = SPIFFS_lseek(FS, fd, offs, SPIFFS_SEEK_SET); - TEST_CHECK(res >= 0); - } - res = SPIFFS_lseek(FS, fd, 41, SPIFFS_SEEK_CUR); - TEST_CHECK(res >= 0); - offs += 41; - res = SPIFFS_read(FS, fd, buf, sizeof(buf)); - TEST_CHECK(res >= 0); - for (i = 0; i < sizeof(buf); i++) { - if (buf[i] != refbuf[offs+i]) { - printf(" mismatch at offs %i\n", offs); - } - TEST_CHECK(buf[i] == refbuf[offs+i]); - } - offs += sizeof(buf); - - res = SPIFFS_lseek(FS, fd, -((u32_t)sizeof(buf)+11), SPIFFS_SEEK_CUR); - TEST_CHECK(res >= 0); - offs -= (sizeof(buf)+11); - res = SPIFFS_read(FS, fd, buf, sizeof(buf)); - TEST_CHECK(res >= 0); - for (i = 0; i < sizeof(buf); i++) { - if (buf[i] != refbuf[offs+i]) { - printf(" mismatch at offs %i\n", offs); - } - TEST_CHECK(buf[i] == refbuf[offs+i]); - } - offs += sizeof(buf); - } - - free(refbuf); - SPIFFS_close(FS, fd); - - return TEST_RES_OK; -} -TEST_END(lseek_read) - - -TEST(write_small_file_chunks_1) -{ - int res = test_create_and_write_file("smallfile", 256, 1); - TEST_CHECK(res >= 0); - res = read_and_verify("smallfile"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(write_small_file_chunks_1) - - -TEST(write_small_files_chunks_1) -{ - char name[32]; - int f; - int size = 512; - int files = ((20*(FS)->cfg.phys_size)/100)/size; - int res; - for (f = 0; f < files; f++) { - sprintf(name, "smallfile%i", f); - res = test_create_and_write_file(name, size, 1); - TEST_CHECK(res >= 0); - } - for (f = 0; f < files; f++) { - sprintf(name, "smallfile%i", f); - res = read_and_verify(name); - TEST_CHECK(res >= 0); - } - - return TEST_RES_OK; -} -TEST_END(write_small_files_chunks_1) - -TEST(write_big_file_chunks_1) -{ - int size = ((50*(FS)->cfg.phys_size)/100); - printf(" filesize %i\n", size); - int res = test_create_and_write_file("bigfile", size, 1); - TEST_CHECK(res >= 0); - res = read_and_verify("bigfile"); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(write_big_file_chunks_1) - -TEST(write_big_files_chunks_1) -{ - char name[32]; - int f; - int files = 10; - int res; - int size = ((50*(FS)->cfg.phys_size)/100)/files; - printf(" filesize %i\n", size); - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = test_create_and_write_file(name, size, 1); - TEST_CHECK(res >= 0); - } - for (f = 0; f < files; f++) { - sprintf(name, "bigfile%i", f); - res = read_and_verify(name); - TEST_CHECK(res >= 0); - } - - return TEST_RES_OK; -} -TEST_END(write_big_files_chunks_1) - - -TEST(long_run_config_many_small_one_long) -{ - tfile_conf cfgs[] = { - { .tsize = LARGE, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = LONG - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = LONG - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = LONG - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = LONG - }, - }; - - int res = run_file_config(sizeof(cfgs)/sizeof(cfgs[0]), &cfgs[0], 206, 5, 0); - TEST_CHECK(res >= 0); - return TEST_RES_OK; -} -TEST_END(long_run_config_many_small_one_long) - -TEST(long_run_config_many_medium) -{ - tfile_conf cfgs[] = { - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = LARGE, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = LARGE, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = LARGE, .ttype = MODIFIED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = LONG - }, - }; - - int res = run_file_config(sizeof(cfgs)/sizeof(cfgs[0]), &cfgs[0], 305, 5, 0); - TEST_CHECK(res >= 0); - return TEST_RES_OK; -} -TEST_END(long_run_config_many_medium) - - -TEST(long_run_config_many_small) -{ - tfile_conf cfgs[] = { - { .tsize = SMALL, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = LONG - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = MODIFIED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = SHORT - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = UNTAMPERED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = APPENDED, .tlife = SHORT - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = MEDIUM - }, - { .tsize = EMPTY, .ttype = UNTAMPERED, .tlife = SHORT - }, - }; - - int res = run_file_config(sizeof(cfgs)/sizeof(cfgs[0]), &cfgs[0], 115, 6, 0); - TEST_CHECK(res >= 0); - return TEST_RES_OK; -} -TEST_END(long_run_config_many_small) - - -TEST(long_run) -{ - tfile_conf cfgs[] = { - { .tsize = EMPTY, .ttype = APPENDED, .tlife = MEDIUM - }, - { .tsize = SMALL, .ttype = REWRITTEN, .tlife = SHORT - }, - { .tsize = MEDIUM, .ttype = MODIFIED, .tlife = SHORT - }, - { .tsize = MEDIUM, .ttype = APPENDED, .tlife = SHORT - }, - }; - - int macro_runs = 500; - printf(" "); - u32_t clob_size = SPIFFS_CFG_PHYS_SZ(FS)/4; - int res = test_create_and_write_file("long_clobber", clob_size, clob_size); - TEST_CHECK(res >= 0); - - res = read_and_verify("long_clobber"); - TEST_CHECK(res >= 0); - - while (macro_runs--) { - //printf(" ---- run %i ----\n", macro_runs); - if ((macro_runs % 20) == 0) { - printf("."); - fflush(stdout); - } - res = run_file_config(sizeof(cfgs)/sizeof(cfgs[0]), &cfgs[0], 11, 2, 0); - TEST_CHECK(res >= 0); - } - printf("\n"); - - res = read_and_verify("long_clobber"); - TEST_CHECK(res >= 0); - - res = SPIFFS_check(FS); - TEST_CHECK(res >= 0); - - return TEST_RES_OK; -} -TEST_END(long_run) - -SUITE_END(hydrogen_tests) - diff --git a/app/spiffs/test/test_spiffs.c b/app/spiffs/test/test_spiffs.c deleted file mode 100644 index 20335663..00000000 --- a/app/spiffs/test/test_spiffs.c +++ /dev/null @@ -1,746 +0,0 @@ -/* - * test_spiffs.c - * - * Created on: Jun 19, 2013 - * Author: petera - */ - - -#include -#include -#include - -#include "params_test.h" -#include "spiffs.h" -#include "spiffs_nucleus.h" - -#include "testrunner.h" - -#include "test_spiffs.h" - -#include -#include -#include -#include -#include - -static unsigned char area[PHYS_FLASH_SIZE]; - -static int erases[256]; -static char _path[256]; -static u32_t bytes_rd = 0; -static u32_t bytes_wr = 0; -static u32_t reads = 0; -static u32_t writes = 0; -static u32_t error_after_bytes_written = 0; -static u32_t error_after_bytes_read = 0; -static char error_after_bytes_written_once_only = 0; -static char error_after_bytes_read_once_only = 0; -static char log_flash_ops = 1; -static u32_t fs_check_fixes = 0; - -spiffs __fs; -static u8_t _work[LOG_PAGE*2]; -static u8_t _fds[FD_BUF_SIZE]; -static u8_t _cache[CACHE_BUF_SIZE]; - -static int check_valid_flash = 1; - -#define TEST_PATH "test_data/" - -char *make_test_fname(const char *name) { - sprintf(_path, "%s%s", TEST_PATH, name); - return _path; -} - -void clear_test_path() { - DIR *dp; - struct dirent *ep; - dp = opendir(TEST_PATH); - - if (dp != NULL) { - while ((ep = readdir(dp))) { - if (ep->d_name[0] != '.') { - sprintf(_path, "%s%s", TEST_PATH, ep->d_name); - remove(_path); - } - } - closedir(dp); - } -} - -static s32_t _read(u32_t addr, u32_t size, u8_t *dst) { - if (log_flash_ops) { - bytes_rd += size; - reads++; - if (error_after_bytes_read > 0 && bytes_rd >= error_after_bytes_read) { - if (error_after_bytes_read_once_only) { - error_after_bytes_read = 0; - } - return SPIFFS_ERR_TEST; - } - } - if (addr < __fs.cfg.phys_addr) { - printf("FATAL read addr too low %08x < %08x\n", addr, SPIFFS_PHYS_ADDR); - exit(0); - } - if (addr + size > __fs.cfg.phys_addr + __fs.cfg.phys_size) { - printf("FATAL read addr too high %08x + %08x > %08x\n", addr, size, SPIFFS_PHYS_ADDR + SPIFFS_FLASH_SIZE); - exit(0); - } - memcpy(dst, &area[addr], size); - return 0; -} - -static s32_t _write(u32_t addr, u32_t size, u8_t *src) { - int i; - //printf("wr %08x %i\n", addr, size); - if (log_flash_ops) { - bytes_wr += size; - writes++; - if (error_after_bytes_written > 0 && bytes_wr >= error_after_bytes_written) { - if (error_after_bytes_written_once_only) { - error_after_bytes_written = 0; - } - return SPIFFS_ERR_TEST; - } - } - - if (addr < __fs.cfg.phys_addr) { - printf("FATAL write addr too low %08x < %08x\n", addr, SPIFFS_PHYS_ADDR); - exit(0); - } - if (addr + size > __fs.cfg.phys_addr + __fs.cfg.phys_size) { - printf("FATAL write addr too high %08x + %08x > %08x\n", addr, size, SPIFFS_PHYS_ADDR + SPIFFS_FLASH_SIZE); - exit(0); - } - - for (i = 0; i < size; i++) { - if (((addr + i) & (__fs.cfg.log_page_size-1)) != offsetof(spiffs_page_header, flags)) { - if (check_valid_flash && ((area[addr + i] ^ src[i]) & src[i])) { - printf("trying to write %02x to %02x at addr %08x\n", src[i], area[addr + i], addr+i); - spiffs_page_ix pix = (addr + i) / LOG_PAGE; - dump_page(&__fs, pix); - return -1; - } - } - area[addr + i] &= src[i]; - } - return 0; -} - -static s32_t _erase(u32_t addr, u32_t size) { - if (addr & (__fs.cfg.phys_erase_block-1)) { - printf("trying to erase at addr %08x, out of boundary\n", addr); - return -1; - } - if (size & (__fs.cfg.phys_erase_block-1)) { - printf("trying to erase at with size %08x, out of boundary\n", size); - return -1; - } - erases[(addr-__fs.cfg.phys_addr)/__fs.cfg.phys_erase_block]++; - memset(&area[addr], 0xff, size); - return 0; -} - -void hexdump_mem(u8_t *b, u32_t len) { - while (len--) { - if ((((intptr_t)b)&0x1f) == 0) { - printf("\n"); - } - printf("%02x", *b++); - } - printf("\n"); -} - -void hexdump(u32_t addr, u32_t len) { - int remainder = (addr % 32) == 0 ? 0 : 32 - (addr % 32); - u32_t a; - for (a = addr - remainder; a < addr+len; a++) { - if ((a & 0x1f) == 0) { - if (a != addr) { - printf(" "); - int j; - for (j = 0; j < 32; j++) { - if (a-32+j < addr) - printf(" "); - else { - printf("%c", (area[a-32+j] < 32 || area[a-32+j] >= 0x7f) ? '.' : area[a-32+j]); - } - } - } - printf("%s %08x: ", a<=addr ? "":"\n", a); - } - if (a < addr) { - printf(" "); - } else { - printf("%02x", area[a]); - } - } - int j; - printf(" "); - for (j = 0; j < 32; j++) { - if (a-32+j < addr) - printf(" "); - else { - printf("%c", (area[a-32+j] < 32 || area[a-32+j] >= 0x7f) ? '.' : area[a-32+j]); - } - } - printf("\n"); -} - -void dump_page(spiffs *fs, spiffs_page_ix p) { - printf("page %04x ", p); - u32_t addr = SPIFFS_PAGE_TO_PADDR(fs, p); - if (p % SPIFFS_PAGES_PER_BLOCK(fs) < SPIFFS_OBJ_LOOKUP_PAGES(fs)) { - // obj lu page - printf("OBJ_LU"); - } else { - u32_t obj_id_addr = SPIFFS_BLOCK_TO_PADDR(fs, SPIFFS_BLOCK_FOR_PAGE(fs , p)) + - SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE(fs, p) * sizeof(spiffs_obj_id); - spiffs_obj_id obj_id = *((spiffs_obj_id *)&area[obj_id_addr]); - // data page - spiffs_page_header *ph = (spiffs_page_header *)&area[addr]; - printf("DATA %04x:%04x ", obj_id, ph->span_ix); - printf("%s", ((ph->flags & SPIFFS_PH_FLAG_FINAL) == 0) ? "FIN " : "fin "); - printf("%s", ((ph->flags & SPIFFS_PH_FLAG_DELET) == 0) ? "DEL " : "del "); - printf("%s", ((ph->flags & SPIFFS_PH_FLAG_INDEX) == 0) ? "IDX " : "idx "); - printf("%s", ((ph->flags & SPIFFS_PH_FLAG_USED) == 0) ? "USD " : "usd "); - printf("%s ", ((ph->flags & SPIFFS_PH_FLAG_IXDELE) == 0) ? "IDL " : "idl "); - if (obj_id & SPIFFS_OBJ_ID_IX_FLAG) { - // object index - printf("OBJ_IX"); - if (ph->span_ix == 0) { - printf("_HDR "); - spiffs_page_object_ix_header *oix_hdr = (spiffs_page_object_ix_header *)&area[addr]; - printf("'%s' %i bytes type:%02x", oix_hdr->name, oix_hdr->size, oix_hdr->type); - } - } else { - // data page - printf("CONTENT"); - } - } - printf("\n"); - u32_t len = fs->cfg.log_page_size; - hexdump(addr, len); -} - -void area_write(u32_t addr, u8_t *buf, u32_t size) { - int i; - for (i = 0; i < size; i++) { - area[addr + i] = *buf++; - } -} - -void area_read(u32_t addr, u8_t *buf, u32_t size) { - int i; - for (i = 0; i < size; i++) { - *buf++ = area[addr + i]; - } -} - -void dump_erase_counts(spiffs *fs) { - spiffs_block_ix bix; - printf(" BLOCK |\n"); - printf(" AGE COUNT|\n"); - for (bix = 0; bix < fs->block_count; bix++) { - printf("----%3i ----|", bix); - } - printf("\n"); - for (bix = 0; bix < fs->block_count; bix++) { - spiffs_obj_id erase_mark; - _spiffs_rd(fs, 0, 0, SPIFFS_ERASE_COUNT_PADDR(fs, bix), sizeof(spiffs_obj_id), (u8_t *)&erase_mark); - if (erases[bix] == 0) { - printf(" |"); - } else { - printf("%7i %4i|", (fs->max_erase_count - erase_mark), erases[bix]); - } - } - printf("\n"); -} - -void dump_flash_access_stats() { - printf(" RD: %10i reads %10i bytes %10i avg bytes/read\n", reads, bytes_rd, reads == 0 ? 0 : (bytes_rd / reads)); - printf(" WR: %10i writes %10i bytes %10i avg bytes/write\n", writes, bytes_wr, writes == 0 ? 0 : (bytes_wr / writes)); -} - - -static u32_t old_perc = 999; -static void spiffs_check_cb_f(spiffs_check_type type, spiffs_check_report report, - u32_t arg1, u32_t arg2) { -/* if (report == SPIFFS_CHECK_PROGRESS && old_perc != arg1) { - old_perc = arg1; - printf("CHECK REPORT: "); - switch(type) { - case SPIFFS_CHECK_LOOKUP: - printf("LU "); break; - case SPIFFS_CHECK_INDEX: - printf("IX "); break; - case SPIFFS_CHECK_PAGE: - printf("PA "); break; - } - printf("%i%%\n", arg1 * 100 / 256); - }*/ - if (report != SPIFFS_CHECK_PROGRESS) { - if (report != SPIFFS_CHECK_ERROR) fs_check_fixes++; - printf(" check: "); - switch (type) { - case SPIFFS_CHECK_INDEX: - printf("INDEX "); break; - case SPIFFS_CHECK_LOOKUP: - printf("LOOKUP "); break; - case SPIFFS_CHECK_PAGE: - printf("PAGE "); break; - default: - printf("???? "); break; - } - if (report == SPIFFS_CHECK_ERROR) { - printf("ERROR %i", arg1); - } else if (report == SPIFFS_CHECK_DELETE_BAD_FILE) { - printf("DELETE BAD FILE %04x", arg1); - } else if (report == SPIFFS_CHECK_DELETE_ORPHANED_INDEX) { - printf("DELETE ORPHANED INDEX %04x", arg1); - } else if (report == SPIFFS_CHECK_DELETE_PAGE) { - printf("DELETE PAGE %04x", arg1); - } else if (report == SPIFFS_CHECK_FIX_INDEX) { - printf("FIX INDEX %04x:%04x", arg1, arg2); - } else if (report == SPIFFS_CHECK_FIX_LOOKUP) { - printf("FIX INDEX %04x:%04x", arg1, arg2); - } else { - printf("??"); - } - printf("\n"); - } -} - -void fs_reset_specific(u32_t phys_addr, u32_t phys_size, - u32_t phys_sector_size, - u32_t log_block_size, u32_t log_page_size) { - memset(area, 0xcc, sizeof(area)); - memset(&area[phys_addr], 0xff, phys_size); - - spiffs_config c; - c.hal_erase_f = _erase; - c.hal_read_f = _read; - c.hal_write_f = _write; - c.log_block_size = log_block_size; - c.log_page_size = log_page_size; - c.phys_addr = phys_addr; - c.phys_erase_block = phys_sector_size; - c.phys_size = phys_size; - - memset(erases,0,sizeof(erases)); - memset(_cache,0,sizeof(_cache)); - - SPIFFS_mount(&__fs, &c, _work, _fds, sizeof(_fds), _cache, sizeof(_cache), spiffs_check_cb_f); - - clear_flash_ops_log(); - log_flash_ops = 1; - fs_check_fixes = 0; -} - -void fs_reset() { - fs_reset_specific(SPIFFS_PHYS_ADDR, SPIFFS_FLASH_SIZE, SECTOR_SIZE, LOG_BLOCK, LOG_PAGE); -} - -void set_flash_ops_log(int enable) { - log_flash_ops = enable; -} - -void clear_flash_ops_log() { - bytes_rd = 0; - bytes_wr = 0; - reads = 0; - writes = 0; - error_after_bytes_read = 0; - error_after_bytes_written = 0; -} - -u32_t get_flash_ops_log_read_bytes() { - return bytes_rd; -} - -u32_t get_flash_ops_log_write_bytes() { - return bytes_wr; -} - -void invoke_error_after_read_bytes(u32_t b, char once_only) { - error_after_bytes_read = b; - error_after_bytes_read_once_only = once_only; -} -void invoke_error_after_write_bytes(u32_t b, char once_only) { - error_after_bytes_written = b; - error_after_bytes_written_once_only = once_only; -} - -void fs_set_validate_flashing(int i) { - check_valid_flash = i; -} - -void real_assert(int c, const char *n, const char *file, int l) { - if (c == 0) { - printf("ASSERT: %s %s @ %i\n", (n ? n : ""), file, l); - printf("fs errno:%i\n", __fs.err_code); - exit(0); - } -} - -int read_and_verify(char *name) { - s32_t res; - int fd = SPIFFS_open(&__fs, name, SPIFFS_RDONLY, 0); - if (fd < 0) { - printf(" read_and_verify: could not open file %s\n", name); - return fd; - } - return read_and_verify_fd(fd, name); -} - -int read_and_verify_fd(spiffs_file fd, char *name) { - s32_t res; - int pfd = open(make_test_fname(name), O_RDONLY); - spiffs_stat s; - res = SPIFFS_fstat(&__fs, fd, &s); - if (res < 0) { - printf(" read_and_verify: could not stat file %s\n", name); - return res; - } - if (s.size == 0) { - SPIFFS_close(&__fs, fd); - close(pfd); - return 0; - } - - //printf("verifying %s, len %i\n", name, s.size); - int offs = 0; - u8_t buf_d[256]; - u8_t buf_v[256]; - while (offs < s.size) { - int read_len = MIN(s.size - offs, sizeof(buf_d)); - res = SPIFFS_read(&__fs, fd, buf_d, read_len); - if (res < 0) { - printf(" read_and_verify: could not read file %s offs:%i len:%i filelen:%i\n", name, offs, read_len, s.size); - return res; - } - int pres = read(pfd, buf_v, read_len); - (void)pres; - //printf("reading offs:%i len:%i spiffs_res:%i posix_res:%i\n", offs, read_len, res, pres); - int i; - int veri_ok = 1; - for (i = 0; veri_ok && i < read_len; i++) { - if (buf_d[i] != buf_v[i]) { - printf("file verification mismatch @ %i, %02x %c != %02x %c\n", offs+i, buf_d[i], buf_d[i], buf_v[i], buf_v[i]); - int j = MAX(0, i-16); - int k = MIN(sizeof(buf_d), i+16); - k = MIN(s.size-offs, k); - int l; - for (l = j; l < k; l++) { - printf("%c", buf_d[l] > 31 ? buf_d[l] : '.'); - } - printf("\n"); - for (l = j; l < k; l++) { - printf("%c", buf_v[l] > 31 ? buf_v[l] : '.'); - } - printf("\n"); - veri_ok = 0; - } - } - if (!veri_ok) { - SPIFFS_close(&__fs, fd); - close(pfd); - printf("data mismatch\n"); - return -1; - } - - offs += read_len; - } - - SPIFFS_close(&__fs, fd); - close(pfd); - - return 0; -} - -static void test_on_stop(test *t) { - printf(" spiffs errno:%i\n", SPIFFS_errno(&__fs)); -#if SPIFFS_TEST_VISUALISATION - SPIFFS_vis(FS); -#endif - -} - -void memrand(u8_t *b, int len) { - int i; - for (i = 0; i < len; i++) { - b[i] = rand(); - } -} - -int test_create_file(char *name) { - spiffs_stat s; - spiffs_file fd; - int res = SPIFFS_creat(FS, name, 0); - CHECK_RES(res); - fd = SPIFFS_open(FS, name, SPIFFS_RDONLY, 0); - CHECK(fd >= 0); - res = SPIFFS_fstat(FS, fd, &s); - CHECK_RES(res); - CHECK(strcmp((char*)s.name, name) == 0); - CHECK(s.size == 0); - SPIFFS_close(FS, fd); - return 0; -} - -int test_create_and_write_file(char *name, int size, int chunk_size) { - int res; - spiffs_file fd; - printf(" create and write %s", name); - res = test_create_file(name); - if (res < 0) { - printf(" failed creation, %i\n",res); - } - CHECK(res >= 0); - fd = SPIFFS_open(FS, name, SPIFFS_APPEND | SPIFFS_RDWR, 0); - if (res < 0) { - printf(" failed open, %i\n",res); - } - CHECK(fd >= 0); - int pfd = open(make_test_fname(name), O_APPEND | O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - int offset = 0; - int mark = 0; - while (offset < size) { - int len = MIN(size-offset, chunk_size); - if (offset > mark) { - mark += size/16; - printf("."); - fflush(stdout); - } - u8_t *buf = malloc(len); - memrand(buf, len); - res = SPIFFS_write(FS, fd, buf, len); - write(pfd, buf, len); - free(buf); - if (res < 0) { - printf("\n error @ offset %i, res %i\n", offset, res); - } - offset += len; - CHECK(res >= 0); - } - printf("\n"); - close(pfd); - - spiffs_stat stat; - res = SPIFFS_fstat(FS, fd, &stat); - if (res < 0) { - printf(" failed fstat, %i\n",res); - } - CHECK(res >= 0); - if (stat.size != size) { - printf(" failed size, %i != %i\n", stat.size, size); - } - CHECK(stat.size == size); - - SPIFFS_close(FS, fd); - return 0; -} - -#if SPIFFS_CACHE -#if SPIFFS_CACHE_STATS -static u32_t chits_tot = 0; -static u32_t cmiss_tot = 0; -#endif -#endif - -void _setup_test_only() { - fs_set_validate_flashing(1); - test_init(test_on_stop); -} - -void _setup() { - fs_reset(); - _setup_test_only(); -} - -void _teardown() { - printf(" free blocks : %i of %i\n", (FS)->free_blocks, (FS)->block_count); - printf(" pages allocated : %i\n", (FS)->stats_p_allocated); - printf(" pages deleted : %i\n", (FS)->stats_p_deleted); -#if SPIFFS_GC_STATS - printf(" gc runs : %i\n", (FS)->stats_gc_runs); -#endif -#if SPIFFS_CACHE -#if SPIFFS_CACHE_STATS - chits_tot += (FS)->cache_hits; - cmiss_tot += (FS)->cache_misses; - printf(" cache hits : %i (sum %i)\n", (FS)->cache_hits, chits_tot); - printf(" cache misses : %i (sum %i)\n", (FS)->cache_misses, cmiss_tot); - printf(" cache utiliz : %f\n", ((float)chits_tot/(float)(chits_tot + cmiss_tot))); -#endif -#endif - dump_flash_access_stats(); - clear_flash_ops_log(); -#if SPIFFS_GC_STATS - if ((FS)->stats_gc_runs > 0) -#endif - dump_erase_counts(FS); - printf(" fs consistency check:\n"); - SPIFFS_check(FS); - clear_test_path(); - - //hexdump_mem(&area[SPIFFS_PHYS_ADDR - 16], 32); - //hexdump_mem(&area[SPIFFS_PHYS_ADDR + SPIFFS_FLASH_SIZE - 16], 32); -} - -u32_t tfile_get_size(tfile_size s) { - switch (s) { - case EMPTY: - return 0; - case SMALL: - return SPIFFS_DATA_PAGE_SIZE(FS)/2; - case MEDIUM: - return SPIFFS_DATA_PAGE_SIZE(FS) * (SPIFFS_PAGES_PER_BLOCK(FS) - SPIFFS_OBJ_LOOKUP_PAGES(FS)); - case LARGE: - return (FS)->cfg.phys_size/3; - } - return 0; -} - -int run_file_config(int cfg_count, tfile_conf* cfgs, int max_runs, int max_concurrent_files, int dbg) { - int res; - tfile *tfiles = malloc(sizeof(tfile) * max_concurrent_files); - memset(tfiles, 0, sizeof(tfile) * max_concurrent_files); - int run = 0; - int cur_config_ix = 0; - char name[32]; - while (run < max_runs) { - if (dbg) printf(" run %i/%i\n", run, max_runs); - int i; - for (i = 0; i < max_concurrent_files; i++) { - sprintf(name, "file%i_%i", (1+run), i); - tfile *tf = &tfiles[i]; - if (tf->state == 0 && cur_config_ix < cfg_count) { -// create a new file - strcpy(tf->name, name); - tf->state = 1; - tf->cfg = cfgs[cur_config_ix]; - int size = tfile_get_size(tf->cfg.tsize); - if (dbg) printf(" create new %s with cfg %i/%i, size %i\n", name, (1+cur_config_ix), cfg_count, size); - - if (tf->cfg.tsize == EMPTY) { - res = SPIFFS_creat(FS, name, 0); - CHECK_RES(res); - int pfd = open(make_test_fname(name), O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - close(pfd); - int extra_flags = tf->cfg.ttype == APPENDED ? SPIFFS_APPEND : 0; - spiffs_file fd = SPIFFS_open(FS, name, extra_flags | SPIFFS_RDWR, 0); - CHECK(fd > 0); - tf->fd = fd; - } else { - int extra_flags = tf->cfg.ttype == APPENDED ? SPIFFS_APPEND : 0; - spiffs_file fd = SPIFFS_open(FS, name, extra_flags | SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - CHECK(fd > 0); - extra_flags = tf->cfg.ttype == APPENDED ? O_APPEND : 0; - int pfd = open(make_test_fname(name), extra_flags | O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - tf->fd = fd; - u8_t *buf = malloc(size); - memrand(buf, size); - res = SPIFFS_write(FS, fd, buf, size); - CHECK_RES(res); - write(pfd, buf, size); - close(pfd); - free(buf); - res = read_and_verify(name); - CHECK_RES(res); - } - - cur_config_ix++; - } else if (tf->state > 0) { -// hande file lifecycle - switch (tf->cfg.ttype) { - case UNTAMPERED: { - break; - } - case APPENDED: { - if (dbg) printf(" appending %s\n", tf->name); - int size = SPIFFS_DATA_PAGE_SIZE(FS)*3; - u8_t *buf = malloc(size); - memrand(buf, size); - res = SPIFFS_write(FS, tf->fd, buf, size); - CHECK_RES(res); - int pfd = open(make_test_fname(tf->name), O_APPEND | O_RDWR); - write(pfd, buf, size); - close(pfd); - free(buf); - res = read_and_verify(tf->name); - CHECK_RES(res); - break; - } - case MODIFIED: { - if (dbg) printf(" modify %s\n", tf->name); - spiffs_stat stat; - res = SPIFFS_fstat(FS, tf->fd, &stat); - CHECK_RES(res); - int size = stat.size / tf->cfg.tlife + SPIFFS_DATA_PAGE_SIZE(FS)/3; - int offs = (stat.size / tf->cfg.tlife) * tf->state; - res = SPIFFS_lseek(FS, tf->fd, offs, SPIFFS_SEEK_SET); - CHECK_RES(res); - u8_t *buf = malloc(size); - memrand(buf, size); - res = SPIFFS_write(FS, tf->fd, buf, size); - CHECK_RES(res); - int pfd = open(make_test_fname(tf->name), O_RDWR); - lseek(pfd, offs, SEEK_SET); - write(pfd, buf, size); - close(pfd); - free(buf); - res = read_and_verify(tf->name); - CHECK_RES(res); - break; - } - case REWRITTEN: { - if (tf->fd > 0) { - SPIFFS_close(FS, tf->fd); - } - if (dbg) printf(" rewriting %s\n", tf->name); - spiffs_file fd = SPIFFS_open(FS, tf->name, SPIFFS_TRUNC | SPIFFS_CREAT | SPIFFS_RDWR, 0); - CHECK(fd > 0); - int pfd = open(make_test_fname(tf->name), O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - tf->fd = fd; - int size = tfile_get_size(tf->cfg.tsize); - u8_t *buf = malloc(size); - memrand(buf, size); - res = SPIFFS_write(FS, fd, buf, size); - CHECK_RES(res); - write(pfd, buf, size); - close(pfd); - free(buf); - res = read_and_verify(tf->name); - CHECK_RES(res); - break; - } - } - tf->state++; - if (tf->state > tf->cfg.tlife) { -// file outlived its time, kill it - if (tf->fd > 0) { - SPIFFS_close(FS, tf->fd); - } - if (dbg) printf(" removing %s\n", tf->name); - res = read_and_verify(tf->name); - CHECK_RES(res); - res = SPIFFS_remove(FS, tf->name); - CHECK_RES(res); - remove(make_test_fname(tf->name)); - memset(tf, 0, sizeof(tf)); - } - - } - } - - run++; - } - free(tfiles); - return 0; -} - - - diff --git a/app/spiffs/test/test_spiffs.h b/app/spiffs/test/test_spiffs.h deleted file mode 100644 index 14c603f0..00000000 --- a/app/spiffs/test/test_spiffs.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * test_spiffs.h - * - * Created on: Jun 19, 2013 - * Author: petera - */ - -#ifndef TEST_SPIFFS_H_ -#define TEST_SPIFFS_H_ - -#include "spiffs.h" - -#define FS &__fs - -extern spiffs __fs; - - -#define CHECK(r) if (!(r)) return -1; -#define CHECK_RES(r) if (r < 0) return -1; -#define FS_PURE_DATA_PAGES(fs) \ - ((fs)->cfg.phys_size / (fs)->cfg.log_page_size - (fs)->block_count * SPIFFS_OBJ_LOOKUP_PAGES(fs)) -#define FS_PURE_DATA_SIZE(fs) \ - FS_PURE_DATA_PAGES(fs) * SPIFFS_DATA_PAGE_SIZE(fs) - -typedef enum { - EMPTY, - SMALL, - MEDIUM, - LARGE, -} tfile_size; - -typedef enum { - UNTAMPERED, - APPENDED, - MODIFIED, - REWRITTEN, -} tfile_type; - -typedef enum { - SHORT = 4, - NORMAL = 20, - LONG = 100, -} tfile_life; - -typedef struct { - tfile_size tsize; - tfile_type ttype; - tfile_life tlife; -} tfile_conf; - -typedef struct { - int state; - spiffs_file fd; - tfile_conf cfg; - char name[32]; -} tfile; - - -void fs_reset(); -void fs_reset_specific(u32_t phys_addr, u32_t phys_size, - u32_t phys_sector_size, - u32_t log_block_size, u32_t log_page_size); -int read_and_verify(char *name); -int read_and_verify_fd(spiffs_file fd, char *name); -void dump_page(spiffs *fs, spiffs_page_ix p); -void hexdump(u32_t addr, u32_t len); -char *make_test_fname(const char *name); -void clear_test_path(); -void area_write(u32_t addr, u8_t *buf, u32_t size); -void area_read(u32_t addr, u8_t *buf, u32_t size); -void dump_erase_counts(spiffs *fs); -void dump_flash_access_stats(); -void set_flash_ops_log(int enable); -void clear_flash_ops_log(); -u32_t get_flash_ops_log_read_bytes(); -u32_t get_flash_ops_log_write_bytes(); -void invoke_error_after_read_bytes(u32_t b, char once_only); -void invoke_error_after_write_bytes(u32_t b, char once_only); - -void memrand(u8_t *b, int len); -int test_create_file(char *name); -int test_create_and_write_file(char *name, int size, int chunk_size); -void _setup(); -void _setup_test_only(); -void _teardown(); -u32_t tfile_get_size(tfile_size s); -int run_file_config(int cfg_count, tfile_conf* cfgs, int max_runs, int max_concurrent_files, int dbg); - - -#endif /* TEST_SPIFFS_H_ */ diff --git a/app/spiffs/test/testrunner.c b/app/spiffs/test/testrunner.c deleted file mode 100644 index ad4fd1fb..00000000 --- a/app/spiffs/test/testrunner.c +++ /dev/null @@ -1,175 +0,0 @@ -/* - * testrunner.c - * - * Created on: Jun 18, 2013 - * Author: petera - */ - - -#include -#include -#include - -#include -#include -#include -#include -#include - -#include "testrunner.h" - -static struct { - test *tests; - test *_last_test; - int test_count; - void (*on_stop)(test *t); - test_res *failed; - test_res *failed_last; - test_res *stopped; - test_res *stopped_last; - FILE *spec; -} test_main; - -void test_init(void (*on_stop)(test *t)) { - test_main.on_stop = on_stop; -} - -static char check_spec(char *name) { - if (test_main.spec) { - fseek(test_main.spec, 0, SEEK_SET); - char *line = NULL; - size_t sz; - ssize_t read; - while ((read = getline(&line, &sz, test_main.spec)) != -1) { - if (strncmp(line, name, strlen(name)) == 0) { - free(line); - return 1; - } - } - free(line); - return 0; - } else { - return 1; - } -} - -void add_test(test_f f, char *name, void (*setup)(test *t), void (*teardown)(test *t)) { - if (f == 0) return; - if (!check_spec(name)) return; - DBGT("adding test %s\n", name); - test *t = malloc(sizeof(test)); - memset(t, 0, sizeof(test)); - t->f = f; - strcpy(t->name, name); - t->setup = setup; - t->teardown = teardown; - if (test_main.tests == 0) { - test_main.tests = t; - } else { - test_main._last_test->_next = t; - } - test_main._last_test = t; - test_main.test_count++; -} - -static void add_res(test *t, test_res **head, test_res **last) { - test_res *tr = malloc(sizeof(test_res)); - memset(tr,0,sizeof(test_res)); - strcpy(tr->name, t->name); - if (*head == 0) { - *head = tr; - } else { - (*last)->_next = tr; - } - *last = tr; -} - -static void dump_res(test_res **head) { - test_res *tr = (*head); - while (tr) { - test_res *next_tr = tr->_next; - printf(" %s\n", tr->name); - free(tr); - tr = next_tr; - } -} - -void run_tests(int argc, char **args) { - memset(&test_main, 0, sizeof(test_main)); - if (argc > 1) { - printf("running tests from %s\n", args[1]); - FILE *fd = fopen(args[1], "r"); - if (fd == NULL) { - printf("%s not found\n", args[1]); - exit(EXIT_FAILURE); - } - test_main.spec = fd; - } - - DBGT("adding suites...\n"); - add_suites(); - DBGT("%i tests added\n", test_main.test_count); - if (test_main.spec) { - fclose(test_main.spec); - } - - if (test_main.test_count == 0) { - printf("No tests to run\n"); - return; - } - - int fd_success = open("_tests_ok", O_APPEND | O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - int fd_bad = open("_tests_fail", O_APPEND | O_TRUNC | O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); - - DBGT("running tests...\n"); - int ok = 0; - int failed = 0; - int stopped = 0; - test *cur_t = test_main.tests; - int i = 1; - while (cur_t) { - cur_t->setup(cur_t); - test *next_test = cur_t->_next; - DBGT("TEST %i/%i : running test %s\n", i, test_main.test_count, cur_t->name); - i++; - int res = cur_t->f(cur_t); - cur_t->teardown(cur_t); - int fd = res == TEST_RES_OK ? fd_success : fd_bad; - write(fd, cur_t->name, strlen(cur_t->name)); - write(fd, "\n", 1); - switch (res) { - case TEST_RES_OK: - ok++; - printf(" .. ok\n"); - break; - case TEST_RES_FAIL: - failed++; - printf(" .. FAILED\n"); - if (test_main.on_stop) test_main.on_stop(cur_t); - add_res(cur_t, &test_main.failed, &test_main.failed_last); - break; - case TEST_RES_ASSERT: - stopped++; - printf(" .. ABORTED\n"); - if (test_main.on_stop) test_main.on_stop(cur_t); - add_res(cur_t, &test_main.stopped, &test_main.stopped_last); - break; - } - free(cur_t); - cur_t = next_test; - } - close(fd_success); - close(fd_bad); - DBGT("ran %i tests\n", test_main.test_count); - printf("Test report, %i tests\n", test_main.test_count); - printf("%i succeeded\n", ok); - printf("%i failed\n", failed); - dump_res(&test_main.failed); - printf("%i stopped\n", stopped); - dump_res(&test_main.stopped); - if (ok < test_main.test_count) { - printf("\nFAILED\n"); - } else { - printf("\nALL TESTS OK\n"); - } -} diff --git a/app/spiffs/test/testrunner.h b/app/spiffs/test/testrunner.h deleted file mode 100644 index 20ae606c..00000000 --- a/app/spiffs/test/testrunner.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * testrunner.h - * - * Created on: Jun 19, 2013 - * Author: petera - */ - -/* - -SUITE(mysuite) - -void setup(test *t) {} - -void teardown(test *t) {} - -TEST(mytest) { - printf("mytest runs now..\n"); - return 0; -} TEST_END(mytest) - -SUITE_END(mysuite) - - - -SUITE(mysuite2) - -void setup(test *t) {} - -void teardown(test *t) {} - -TEST(mytest2a) { - printf("mytest2a runs now..\n"); - return 0; -} TEST_END(mytest2a) - -TEST(mytest2b) { - printf("mytest2b runs now..\n"); - return 0; -} TEST_END(mytest2b) - -SUITE_END(mysuite2) - - - -void add_suites() { - ADD_SUITE(mysuite); - ADD_SUITE(mysuite2); -} - */ - -#ifndef TESTS_H_ -#define TESTS_H_ - -#define TEST_RES_OK 0 -#define TEST_RES_FAIL -1 -#define TEST_RES_ASSERT -2 - -struct test_s; - -typedef int (*test_f)(struct test_s *t); - -typedef struct test_s { - test_f f; - char name[256]; - void *data; - void (*setup)(struct test_s *t); - void (*teardown)(struct test_s *t); - struct test_s *_next; -} test; - -typedef struct test_res_s { - char name[256]; - struct test_res_s *_next; -} test_res; - -#define TEST_CHECK(x) if (!(x)) { \ - printf(" TEST FAIL %s:%i\n", __FILE__, __LINE__); \ - goto __fail_stop; \ -} -#define TEST_ASSERT(x) if (!(x)) { \ - printf(" TEST ASSERT %s:%i\n", __FILE__, __LINE__); \ - goto __fail_assert; \ -} - -#define DBGT(...) printf(__VA_ARGS__) - -#define str(s) #s - -#define SUITE(sui) \ - extern void __suite_##sui() { -#define SUITE_END(sui) \ - } -#define ADD_SUITE(sui) \ - __suite_##sui(); -#define TEST(tf) \ - int tf(struct test_s *t) { do -#define TEST_END(tf) \ - while(0); \ - __fail_stop: return TEST_RES_FAIL; \ - __fail_assert: return TEST_RES_ASSERT; \ - } \ - add_test(tf, str(tf), setup, teardown); - - -void add_suites(); -void test_init(void (*on_stop)(test *t)); -void add_test(test_f f, char *name, void (*setup)(test *t), void (*teardown)(test *t)); -void run_tests(int argc, char **args); - -#endif /* TESTS_H_ */ diff --git a/app/spiffs/test/testsuites.c b/app/spiffs/test/testsuites.c deleted file mode 100644 index 7627db06..00000000 --- a/app/spiffs/test/testsuites.c +++ /dev/null @@ -1,15 +0,0 @@ -/* - * testsuites.c - * - * Created on: Jun 19, 2013 - * Author: petera - */ - -#include "testrunner.h" - -void add_suites() { - //ADD_SUITE(dev_tests); - ADD_SUITE(check_tests); - ADD_SUITE(hydrogen_tests) - ADD_SUITE(bug_tests) -} diff --git a/app/task/Makefile b/app/task/Makefile deleted file mode 100644 index bcda1e22..00000000 --- a/app/task/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libtask.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/task/task.c b/app/task/task.c deleted file mode 100644 index 5f8290cc..00000000 --- a/app/task/task.c +++ /dev/null @@ -1,141 +0,0 @@ -/** - This file encapsulates the SDK-based task handling for the NodeMCU Lua firmware. - */ -#include "task/task.h" -#include "mem.h" -#include "user_config.h" -#include -#include - -#include "freertos/queue.h" -#include "freertos/semphr.h" - -#define TASK_HANDLE_MONIKER 0x68680000 -#define TASK_HANDLE_MASK 0xFFF80000 -#define TASK_HANDLE_UNMASK (~TASK_HANDLE_MASK) -#define TASK_HANDLE_ALLOCATION_BRICK 4 // must be a power of 2 -#define TASK_DEFAULT_QUEUE_LEN 8 - -#define CHECK(p,v,msg) if (!(p)) { NODE_DBG ( msg ); return (v); } - -typedef struct -{ - task_handle_t sig; - task_param_t par; -} task_event_t; - -/* - * Private arrays to hold the 3 event task queues and the dispatch callbacks - */ -static xQueueHandle task_Q[TASK_PRIORITY_COUNT]; - -/* Rather than using a QueueSet (which requires queues to be empty when created) - * we use a binary semaphore to unblock the pump whenever something is posted */ -static xSemaphoreHandle pending; - -static task_callback_t *task_func; -static int task_count; - - -/* - * Initialise the task handle callback for a given priority. This doesn't need - * to be called explicitly as the get_id function will call this lazily. - */ -bool task_init_handler(task_prio_t priority, uint8 qlen) { - if (priority >= TASK_PRIORITY_COUNT) - return false; - - if (task_Q[priority] == NULL) - { - task_Q[priority] = xQueueCreate (qlen, sizeof (task_event_t)); - return task_Q[priority] != NULL; - } - else - return false; -} - - -task_handle_t task_get_id(task_callback_t t) { - /* Initialise any uninitialised Qs with the default Q len */ - for (task_prio_t p = TASK_PRIORITY_LOW; p != TASK_PRIORITY_COUNT; ++p) - { - if (!task_Q[p]) { - CHECK(task_init_handler( p, TASK_DEFAULT_QUEUE_LEN ), 0, "Task initialisation failed"); - } - } - - if ( (task_count & (TASK_HANDLE_ALLOCATION_BRICK - 1)) == 0 ) { - /* With a brick size of 4 this branch is taken at 0, 4, 8 ... and the new size is +4 */ - task_func =(task_callback_t *)realloc( - task_func, - sizeof(task_callback_t)*(task_count+TASK_HANDLE_ALLOCATION_BRICK)); - - CHECK(task_func, 0 , "Malloc failure in task_get_id"); - memset (task_func+task_count, 0, sizeof(task_callback_t)*TASK_HANDLE_ALLOCATION_BRICK); - } - - task_func[task_count] = t; - return TASK_HANDLE_MONIKER | task_count++; -} - - -bool task_post (task_prio_t priority, task_handle_t handle, task_param_t param) -{ - if (priority >= TASK_PRIORITY_COUNT || - !task_Q[priority] || - (handle & TASK_HANDLE_MASK) != TASK_HANDLE_MONIKER) - return false; - - task_event_t ev = { handle, param }; - bool res = pdPASS == xQueueSendToBackFromISR (task_Q[priority], &ev, NULL); - - if (pending) /* only need to raise semaphore if it's been initialised */ - xSemaphoreGiveFromISR (pending, NULL); - - return res; -} - - -static bool next_event (task_event_t *ev, task_prio_t *prio) -{ - for (task_prio_t pr = TASK_PRIORITY_COUNT; pr != TASK_PRIORITY_LOW; --pr) - { - task_prio_t p = pr -1; - if (task_Q[p] && xQueueReceive (task_Q[p], ev, 0) == pdTRUE) - { - *prio = p; - return true; - } - } - return false; // no events queued -} - - -static void dispatch (task_event_t *e, uint8_t prio) { - task_handle_t handle = e->sig; - if ( (handle & TASK_HANDLE_MASK) == TASK_HANDLE_MONIKER) { - uint16_t entry = (handle & TASK_HANDLE_UNMASK); - if ( task_func && entry < task_count ){ - /* call the registered task handler with the specified parameter and priority */ - task_func[entry](e->par, prio); - return; - } - } - /* Invalid signals are ignored */ - NODE_DBG ( "Invalid signal issued: %08x", handle); -} - - -void task_pump_messages (void) -{ - vSemaphoreCreateBinary (pending); - for (;;) - { - task_event_t ev; - task_prio_t prio; - if (next_event (&ev, &prio)) - dispatch (&ev, prio); - else - xSemaphoreTake (pending, portMAX_DELAY); - } -} diff --git a/app/tsl2561/Makefile b/app/tsl2561/Makefile deleted file mode 100644 index 7963bd5d..00000000 --- a/app/tsl2561/Makefile +++ /dev/null @@ -1,50 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = tsl2561lib.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ./include -INCLUDES += -I ../include -INCLUDES += -I ../../include -INCLUDES += -I ../libc -INCLUDES += -I ../platform -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/tsl2561/tsl2561.c b/app/tsl2561/tsl2561.c deleted file mode 100644 index 5f9567af..00000000 --- a/app/tsl2561/tsl2561.c +++ /dev/null @@ -1,365 +0,0 @@ -/**************************************************************************/ -/*! - @file tsl2561.c - @author K. Townsend (microBuilder.eu)/ Adapted for nodeMCU by Michael Lucas (Aeprox @github) - - @brief Drivers for the TAOS TSL2561 I2C digital luminosity sensor - - @section DESCRIPTION - - The TSL2561 is a 16-bit digital luminosity sensor the approximates - the human eye's response to light. It contains one broadband - photodiode that measures visible plus infrared light (channel 0) - and one infrared photodiode (channel 1). - - @section EXAMPLE - - @code - #include "drivers/sensors/tsl2561/tsl2561.h" - ... - uint16_t broadband, ir; - uint32_t lux; - - // Initialise luminosity sensor - tsl2561Init(sda_pin, scl_pin); - - // Optional ... default setting is 400ms with no gain - // Set timing to 101ms with no gain - tsl2561SetTiming(TSL2561_INTEGRATIONTIME_101MS, TSL2561_GAIN_0X); - - // Check luminosity level and calculate lux - tsl2561GetLuminosity(&broadband, &ir); - lux = tsl2561CalculateLux(broadband, ir); - printf("Broadband: %u, IR: %u, Lux: %d %s", broadband, ir, lux, CFG_PRINTF_NEWLINE); - - @endcode - - @section LICENSE - - Software License Agreement (BSD License) - - Copyright (c) 2010, microBuilder SARL - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. Neither the name of the copyright holders nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -/**************************************************************************/ -#include "tsl2561.h" -#include "platform.h" -#include "user_interface.h" -#include "osapi.h" - -static const uint32_t tsl2561_i2c_id = 0; -static bool _tsl2561Initialised = 0; -static tsl2561IntegrationTime_t _tsl2561IntegrationTime = TSL2561_INTEGRATIONTIME_402MS; -static tsl2561Gain_t _tsl2561Gain = TSL2561_GAIN_1X; -static tsl2561Address_t tsl2561Address = TSL2561_ADDRESS_FLOAT; -static tsl2561Package_t tsl2561Package = TSL2561_PACKAGE_T_FN_CL; - -/**************************************************************************/ -/*! - @brief Writes an 8 bit values over I2C - */ -/**************************************************************************/ -tsl2561Error_t tsl2561Write8(uint8_t reg, uint8_t value) { - platform_i2c_send_start(tsl2561_i2c_id); - platform_i2c_send_address(tsl2561_i2c_id, tsl2561Address, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(tsl2561_i2c_id, reg); - platform_i2c_send_byte(tsl2561_i2c_id, value); - platform_i2c_send_stop(tsl2561_i2c_id); - return TSL2561_ERROR_OK; -} - -/**************************************************************************/ -/*! - @brief Reads a 16 bit values over I2C - */ -/**************************************************************************/ -tsl2561Error_t tsl2561Read16(uint8_t reg, uint16_t *value) { - platform_i2c_send_start(tsl2561_i2c_id); - platform_i2c_send_address(tsl2561_i2c_id, tsl2561Address, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(tsl2561_i2c_id, reg); - platform_i2c_send_stop(tsl2561_i2c_id); - - platform_i2c_send_start(tsl2561_i2c_id); - platform_i2c_send_address(tsl2561_i2c_id, tsl2561Address, PLATFORM_I2C_DIRECTION_RECEIVER); - uint8_t ch_low = platform_i2c_recv_byte(tsl2561_i2c_id, 0); - platform_i2c_send_stop(tsl2561_i2c_id); - - platform_i2c_send_start(tsl2561_i2c_id); - platform_i2c_send_address(tsl2561_i2c_id, tsl2561Address, PLATFORM_I2C_DIRECTION_TRANSMITTER); - platform_i2c_send_byte(tsl2561_i2c_id, reg + 1); - platform_i2c_send_stop(tsl2561_i2c_id); - - platform_i2c_send_start(tsl2561_i2c_id); - platform_i2c_send_address(tsl2561_i2c_id, tsl2561Address, PLATFORM_I2C_DIRECTION_RECEIVER); - uint8_t ch_high = platform_i2c_recv_byte(tsl2561_i2c_id, 0); - platform_i2c_send_stop(tsl2561_i2c_id); - - // Shift values to create properly formed integer (low byte first) - *value = (ch_low | (ch_high << 8)); - - return TSL2561_ERROR_OK; -} - -/**************************************************************************/ -/*! - @brief Enables the device - */ -/**************************************************************************/ -tsl2561Error_t tsl2561Enable(void) { - if (!_tsl2561Initialised) - return TSL2561_ERROR_NOINIT; - - // Enable the device by setting the control bit to 0x03 - return tsl2561Write8(TSL2561_COMMAND_BIT | TSL2561_REGISTER_CONTROL, - TSL2561_CONTROL_POWERON); -} - -/**************************************************************************/ -/*! - @brief Disables the device (putting it in lower power sleep mode) - */ -/**************************************************************************/ -tsl2561Error_t tsl2561Disable(void) { - if (!_tsl2561Initialised) - return TSL2561_ERROR_NOINIT; - - // Turn the device off to save power - return tsl2561Write8(TSL2561_COMMAND_BIT | TSL2561_REGISTER_CONTROL, - TSL2561_CONTROL_POWEROFF); -} - -void tsl2561SetAddress(uint8_t address){ - tsl2561Address = address; - return; -} -void tsl2561SetPackage(uint8_t package){ - tsl2561Package = package; - return; -} - -/**************************************************************************/ -/*! - @brief Initialises the I2C block - */ -/**************************************************************************/ -tsl2561Error_t tsl2561Init(uint8_t sda, uint8_t scl) { - // Initialise I2C - platform_i2c_setup(tsl2561_i2c_id, sda, scl, PLATFORM_I2C_SPEED_SLOW); - - _tsl2561Initialised = 1; - - // Set default integration time and gain - tsl2561SetTiming(_tsl2561IntegrationTime, _tsl2561Gain); - - // Note: by default, the device is in power down mode on bootup - - return TSL2561_ERROR_OK; -} - -/**************************************************************************/ -/*! - @brief Sets the integration time and gain (controls sensitivity) - */ -/**************************************************************************/ -tsl2561Error_t tsl2561SetTiming(tsl2561IntegrationTime_t integration, tsl2561Gain_t gain) { - if (!_tsl2561Initialised) - return TSL2561_ERROR_NOINIT; - - tsl2561Error_t error = TSL2561_ERROR_OK; - - // Enable the device by setting the control bit to 0x03 - error = tsl2561Enable(); - if (error) - return error; - - // set timing and gain on device - error = tsl2561Write8(TSL2561_COMMAND_BIT | TSL2561_REGISTER_TIMING, integration | gain); - if (error) - return error; - - // Update value placeholders - _tsl2561IntegrationTime = integration; - _tsl2561Gain = gain; - - // Turn the device off to save power - error = tsl2561Disable(); - if (error) - return error; - - return error; -} - -/**************************************************************************/ -/*! - @brief Reads the luminosity on both channels from the TSL2561 - */ -/**************************************************************************/ -tsl2561Error_t tsl2561GetLuminosity(uint16_t *broadband, uint16_t *ir) { - if (!_tsl2561Initialised) - return TSL2561_ERROR_NOINIT; - - tsl2561Error_t error = TSL2561_ERROR_OK; - - // Enable the device by setting the control bit to 0x03 - error = tsl2561Enable(); - if (error) - return error; - - // Wait x ms for ADC to complete - switch (_tsl2561IntegrationTime) { - case TSL2561_INTEGRATIONTIME_13MS: - ets_delay_us(14000); //systickDelay(14); - break; - case TSL2561_INTEGRATIONTIME_101MS: - ets_delay_us(102000); //systickDelay(102); - break; - default: - ets_delay_us(404000); //systickDelay(404); - break; - } - - // Reads two byte value from channel 0 (visible + infrared) - error = tsl2561Read16( - TSL2561_COMMAND_BIT | TSL2561_WORD_BIT | TSL2561_REGISTER_CHAN0_LOW, broadband); - if (error) - return error; - - // Reads two byte value from channel 1 (infrared) - error = tsl2561Read16( - TSL2561_COMMAND_BIT | TSL2561_WORD_BIT | TSL2561_REGISTER_CHAN1_LOW, ir); - if (error) - return error; - - // Turn the device off to save power - error = tsl2561Disable(); - if (error) - return error; - - return error; -} - -/**************************************************************************/ -/*! - @brief Calculates LUX from the supplied ch0 (broadband) and ch1 - (IR) readings - */ -/**************************************************************************/ -uint32_t tsl2561CalculateLux(uint16_t ch0, uint16_t ch1) { - unsigned long chScale; - unsigned long channel1; - unsigned long channel0; - - switch (_tsl2561IntegrationTime) { - case TSL2561_INTEGRATIONTIME_13MS: - chScale = TSL2561_LUX_CHSCALE_TINT0; - break; - case TSL2561_INTEGRATIONTIME_101MS: - chScale = TSL2561_LUX_CHSCALE_TINT1; - break; - default: // No scaling ... integration time = 402ms - chScale = (1 << TSL2561_LUX_CHSCALE); - break; - } - - // Scale for gain (1x or 16x) - if (!_tsl2561Gain) - chScale = chScale << 4; - - // scale the channel values - channel0 = (ch0 * chScale) >> TSL2561_LUX_CHSCALE; - channel1 = (ch1 * chScale) >> TSL2561_LUX_CHSCALE; - - // find the ratio of the channel values (Channel1/Channel0) - unsigned long ratio1 = 0; - if (channel0 != 0) - ratio1 = (channel1 << (TSL2561_LUX_RATIOSCALE + 1)) / channel0; - - // round the ratio value - unsigned long ratio = (ratio1 + 1) >> 1; - - unsigned int b, m; - - if (tsl2561Package == TSL2561_PACKAGE_CS){ - if ((ratio >= 0) && (ratio <= TSL2561_LUX_K1C)) { - b = TSL2561_LUX_B1C; - m = TSL2561_LUX_M1C; - } else if (ratio <= TSL2561_LUX_K2C) { - b = TSL2561_LUX_B2C; - m = TSL2561_LUX_M2C; - } else if (ratio <= TSL2561_LUX_K3C) { - b = TSL2561_LUX_B3C; - m = TSL2561_LUX_M3C; - } else if (ratio <= TSL2561_LUX_K4C) { - b = TSL2561_LUX_B4C; - m = TSL2561_LUX_M4C; - } else if (ratio <= TSL2561_LUX_K5C) { - b = TSL2561_LUX_B5C; - m = TSL2561_LUX_M5C; - } else if (ratio <= TSL2561_LUX_K6C) { - b = TSL2561_LUX_B6C; - m = TSL2561_LUX_M6C; - } else if (ratio <= TSL2561_LUX_K7C) { - b = TSL2561_LUX_B7C; - m = TSL2561_LUX_M7C; - } else if (ratio > TSL2561_LUX_K8C) { - b = TSL2561_LUX_B8C; - m = TSL2561_LUX_M8C; - } - } - else{ - if ((ratio >= 0) && (ratio <= TSL2561_LUX_K1T)) - { b=TSL2561_LUX_B1T; m=TSL2561_LUX_M1T;} - else if (ratio <= TSL2561_LUX_K2T) - { b=TSL2561_LUX_B2T; m=TSL2561_LUX_M2T;} - else if (ratio <= TSL2561_LUX_K3T) - { b=TSL2561_LUX_B3T; m=TSL2561_LUX_M3T;} - else if (ratio <= TSL2561_LUX_K4T) - { b=TSL2561_LUX_B4T; m=TSL2561_LUX_M4T;} - else if (ratio <= TSL2561_LUX_K5T) - { b=TSL2561_LUX_B5T; m=TSL2561_LUX_M5T;} - else if (ratio <= TSL2561_LUX_K6T) - { b=TSL2561_LUX_B6T; m=TSL2561_LUX_M6T;} - else if (ratio <= TSL2561_LUX_K7T) - { b=TSL2561_LUX_B7T; m=TSL2561_LUX_M7T;} - else if (ratio > TSL2561_LUX_K8T) - { b=TSL2561_LUX_B8T; m=TSL2561_LUX_M8T;} - } - - unsigned long temp; - temp = ((channel0 * b) - (channel1 * m)); - - // do not allow negative lux value - if (temp < 0) - temp = 0; - - // round lsb (2^(LUX_SCALE-1)) - temp += (1 << (TSL2561_LUX_LUXSCALE - 1)); - - // strip off fractional portion - uint32_t lux = temp >> TSL2561_LUX_LUXSCALE; - - // Signal I2C had no errors - return lux; -} diff --git a/app/tsl2561/tsl2561.h b/app/tsl2561/tsl2561.h deleted file mode 100644 index dd166432..00000000 --- a/app/tsl2561/tsl2561.h +++ /dev/null @@ -1,176 +0,0 @@ -/**************************************************************************/ -/*! - @file tsl2561.h - @author K. Townsend (microBuilder.eu) / Adapted for nodeMCU by Michael Lucas (Aeprox @github) - - @section LICENSE - - Software License Agreement (BSD License) - - Copyright (c) 2010, microBuilder SARL - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. Neither the name of the copyright holders nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -/**************************************************************************/ -#include "c_types.h" - -#ifndef _TSL2561_H_ -#define _TSL2561_H_ - -#define TSL2561_READBIT (0x01) - -#define TSL2561_COMMAND_BIT (0x80) // Must be 1 -#define TSL2561_CLEAR_BIT (0x40) // Clears any pending interrupt (write 1 to clear) -#define TSL2561_WORD_BIT (0x20) // 1 = read/write word (rather than byte) -#define TSL2561_BLOCK_BIT (0x10) // 1 = using block read/write - -#define TSL2561_CONTROL_POWERON (0x03) -#define TSL2561_CONTROL_POWEROFF (0x00) - -#define TSL2561_LUX_LUXSCALE (14) // Scale by 2^14 -#define TSL2561_LUX_RATIOSCALE (9) // Scale ratio by 2^9 -#define TSL2561_LUX_CHSCALE (10) // Scale channel values by 2^10 -#define TSL2561_LUX_CHSCALE_TINT0 (0x7517) // 322/11 * 2^TSL2561_LUX_CHSCALE -#define TSL2561_LUX_CHSCALE_TINT1 (0x0FE7) // 322/81 * 2^TSL2561_LUX_CHSCALE - -// T, FN and CL package values -#define TSL2561_LUX_K1T (0x0040) // 0.125 * 2^RATIO_SCALE -#define TSL2561_LUX_B1T (0x01f2) // 0.0304 * 2^LUX_SCALE -#define TSL2561_LUX_M1T (0x01be) // 0.0272 * 2^LUX_SCALE -#define TSL2561_LUX_K2T (0x0080) // 0.250 * 2^RATIO_SCALE -#define TSL2561_LUX_B2T (0x0214) // 0.0325 * 2^LUX_SCALE -#define TSL2561_LUX_M2T (0x02d1) // 0.0440 * 2^LUX_SCALE -#define TSL2561_LUX_K3T (0x00c0) // 0.375 * 2^RATIO_SCALE -#define TSL2561_LUX_B3T (0x023f) // 0.0351 * 2^LUX_SCALE -#define TSL2561_LUX_M3T (0x037b) // 0.0544 * 2^LUX_SCALE -#define TSL2561_LUX_K4T (0x0100) // 0.50 * 2^RATIO_SCALE -#define TSL2561_LUX_B4T (0x0270) // 0.0381 * 2^LUX_SCALE -#define TSL2561_LUX_M4T (0x03fe) // 0.0624 * 2^LUX_SCALE -#define TSL2561_LUX_K5T (0x0138) // 0.61 * 2^RATIO_SCALE -#define TSL2561_LUX_B5T (0x016f) // 0.0224 * 2^LUX_SCALE -#define TSL2561_LUX_M5T (0x01fc) // 0.0310 * 2^LUX_SCALE -#define TSL2561_LUX_K6T (0x019a) // 0.80 * 2^RATIO_SCALE -#define TSL2561_LUX_B6T (0x00d2) // 0.0128 * 2^LUX_SCALE -#define TSL2561_LUX_M6T (0x00fb) // 0.0153 * 2^LUX_SCALE -#define TSL2561_LUX_K7T (0x029a) // 1.3 * 2^RATIO_SCALE -#define TSL2561_LUX_B7T (0x0018) // 0.00146 * 2^LUX_SCALE -#define TSL2561_LUX_M7T (0x0012) // 0.00112 * 2^LUX_SCALE -#define TSL2561_LUX_K8T (0x029a) // 1.3 * 2^RATIO_SCALE -#define TSL2561_LUX_B8T (0x0000) // 0.000 * 2^LUX_SCALE -#define TSL2561_LUX_M8T (0x0000) // 0.000 * 2^LUX_SCALE - -// CS package values -#define TSL2561_LUX_K1C (0x0043) // 0.130 * 2^RATIO_SCALE -#define TSL2561_LUX_B1C (0x0204) // 0.0315 * 2^LUX_SCALE -#define TSL2561_LUX_M1C (0x01ad) // 0.0262 * 2^LUX_SCALE -#define TSL2561_LUX_K2C (0x0085) // 0.260 * 2^RATIO_SCALE -#define TSL2561_LUX_B2C (0x0228) // 0.0337 * 2^LUX_SCALE -#define TSL2561_LUX_M2C (0x02c1) // 0.0430 * 2^LUX_SCALE -#define TSL2561_LUX_K3C (0x00c8) // 0.390 * 2^RATIO_SCALE -#define TSL2561_LUX_B3C (0x0253) // 0.0363 * 2^LUX_SCALE -#define TSL2561_LUX_M3C (0x0363) // 0.0529 * 2^LUX_SCALE -#define TSL2561_LUX_K4C (0x010a) // 0.520 * 2^RATIO_SCALE -#define TSL2561_LUX_B4C (0x0282) // 0.0392 * 2^LUX_SCALE -#define TSL2561_LUX_M4C (0x03df) // 0.0605 * 2^LUX_SCALE -#define TSL2561_LUX_K5C (0x014d) // 0.65 * 2^RATIO_SCALE -#define TSL2561_LUX_B5C (0x0177) // 0.0229 * 2^LUX_SCALE -#define TSL2561_LUX_M5C (0x01dd) // 0.0291 * 2^LUX_SCALE -#define TSL2561_LUX_K6C (0x019a) // 0.80 * 2^RATIO_SCALE -#define TSL2561_LUX_B6C (0x0101) // 0.0157 * 2^LUX_SCALE -#define TSL2561_LUX_M6C (0x0127) // 0.0180 * 2^LUX_SCALE -#define TSL2561_LUX_K7C (0x029a) // 1.3 * 2^RATIO_SCALE -#define TSL2561_LUX_B7C (0x0037) // 0.00338 * 2^LUX_SCALE -#define TSL2561_LUX_M7C (0x002b) // 0.00260 * 2^LUX_SCALE -#define TSL2561_LUX_K8C (0x029a) // 1.3 * 2^RATIO_SCALE -#define TSL2561_LUX_B8C (0x0000) // 0.000 * 2^LUX_SCALE -#define TSL2561_LUX_M8C (0x0000) // 0.000 * 2^LUX_SCALE - -enum -{ - TSL2561_REGISTER_CONTROL = 0x00, - TSL2561_REGISTER_TIMING = 0x01, - TSL2561_REGISTER_THRESHHOLDL_LOW = 0x02, - TSL2561_REGISTER_THRESHHOLDL_HIGH = 0x03, - TSL2561_REGISTER_THRESHHOLDH_LOW = 0x04, - TSL2561_REGISTER_THRESHHOLDH_HIGH = 0x05, - TSL2561_REGISTER_INTERRUPT = 0x06, - TSL2561_REGISTER_CRC = 0x08, - TSL2561_REGISTER_ID = 0x0A, - TSL2561_REGISTER_CHAN0_LOW = 0x0C, - TSL2561_REGISTER_CHAN0_HIGH = 0x0D, - TSL2561_REGISTER_CHAN1_LOW = 0x0E, - TSL2561_REGISTER_CHAN1_HIGH = 0x0F -}; - -typedef enum -{ - TSL2561_INTEGRATIONTIME_13MS = 0x00, // 13.7ms - TSL2561_INTEGRATIONTIME_101MS = 0x01, // 101ms - TSL2561_INTEGRATIONTIME_402MS = 0x02 // 402ms -} -tsl2561IntegrationTime_t; - -typedef enum -{ - TSL2561_GAIN_1X = 0x00, // No gain - TSL2561_GAIN_16X = 0x10, // 16x gain -} -tsl2561Gain_t; - -typedef enum -{ - TSL2561_ERROR_OK = 0, // Everything executed normally - TSL2561_ERROR_I2CINIT, // Unable to initialise I2C - TSL2561_ERROR_I2CBUSY, // I2C already in use - TSL2561_ERROR_NOINIT, // call init first - TSL2561_ERROR_LAST -} -tsl2561Error_t; - -// GND=>0x29, float=>0x39 or VDD=>0x49 -typedef enum -{ - TSL2561_ADDRESS_GND = 0x29, - TSL2561_ADDRESS_FLOAT = 0x39, - TSL2561_ADDRESS_VDD = 0x49, - -} -tsl2561Address_t; - -// Lux calculations differ slightly for CS package -typedef enum -{ - TSL2561_PACKAGE_CS = 0, - TSL2561_PACKAGE_T_FN_CL -}tsl2561Package_t; - -tsl2561Error_t tsl2561Init(uint8_t sda, uint8_t scl); -tsl2561Error_t tsl2561SetTiming(tsl2561IntegrationTime_t integration, tsl2561Gain_t gain); -tsl2561Error_t tsl2561GetLuminosity (uint16_t *broadband, uint16_t *ir); -uint32_t tsl2561CalculateLux(uint16_t ch0, uint16_t ch1); -void tsl2561SetAddress(uint8_t address); -void tsl2561SetPackage(uint8_t package); -#endif - - diff --git a/app/u8glib/Makefile b/app/u8glib/Makefile deleted file mode 100644 index 7495a1d7..00000000 --- a/app/u8glib/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = u8glib.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/u8glib/README.md b/app/u8glib/README.md deleted file mode 100644 index ed5598f8..00000000 --- a/app/u8glib/README.md +++ /dev/null @@ -1,34 +0,0 @@ -##U8glib package - -Ported from https://github.com/olikraus/u8glib - - -Here is black magic with ImageMagic package for image conversion: - - - -```bash -#!/bin/bash - -mkdir out - -for icon in *png; do - convert $icon -depth 1 ./out/$(basename $icon .png)_1bpp.png - if [[ "$icon" == *"black"* ]]; then - convert ./out/$(basename $icon .png)_1bpp.png -background white -alpha Background ./out/$(basename $icon .png)_1bpp.xbm - else - convert ./out/$(basename $icon .png)_1bpp.png -background black -alpha Background ./out/$(basename $icon .png)_1bpp.xbm - fi - cat ./out/$(basename $icon .png)_1bpp.xbm | tr '\n' ' ' | tr -d " " |sed -e s'#^.*{##g' | sed s'#,}##' |sed s'/;//' | xxd -r -p > ./out/$(basename $icon .png).xbm.mono -done - -rm out/*png out/*xbm -``` -Convert all the png in the current folder and put resulting .mono to ./out - -The convert binary is a part of ImageMagic package. You need to install it. - -``` -sudo apt-get install imagemagick -``` -for Debian/Ubuntu. \ No newline at end of file diff --git a/app/u8glib/u8g.h b/app/u8glib/u8g.h deleted file mode 100644 index 2c10f5a5..00000000 --- a/app/u8glib/u8g.h +++ /dev/null @@ -1,2058 +0,0 @@ -/* - - u8g.h - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#ifndef _U8G_H -#define _U8G_H - -/* uncomment the following line to support displays larger than 240x240 */ -//#define U8G_16BIT 1 - -/* comment the following line to generate more compact but interrupt unsafe code */ -#define U8G_INTERRUPT_SAFE 1 - - -#include - -#ifdef __18CXX -typedef unsigned char uint8_t; -typedef signed char int8_t; -typedef unsigned short uint16_t; -typedef signed short int16_t; -#elif defined(__XTENSA__) -# include -#else -#include -#endif - -#if defined(__AVR__) -#include -#endif - -/* - use the com interface directly on any systems which are not AVR or ARDUINO -*/ -#if defined(__AVR__) || defined(ARDUINO) || defined(__MSP430__) -#define U8G_WITH_PINLIST -#endif -#define U8G_WITH_PINLIST - - -#ifdef __cplusplus -extern "C" { -#endif - - -/*===============================================================*/ -#ifdef __GNUC__ -# define U8G_NOINLINE __attribute__((noinline)) -# define U8G_PURE __attribute__ ((pure)) -# define U8G_NOCOMMON __attribute__ ((nocommon)) -# define U8G_SECTION(name) __attribute__ ((section (name))) -# if defined(__MSPGCC__) -/* mspgcc does not have .progmem sections. Use -fdata-sections. */ -# define U8G_FONT_SECTION(name) -# endif -# if defined(__AVR__) -# define U8G_FONT_SECTION(name) U8G_SECTION(".progmem." name) -# endif -# if defined(__XTENSA__) -# define U8G_FONT_SECTION(name) -# endif -#else -# define U8G_NOINLINE -# define U8G_PURE -# define U8G_NOCOMMON -# define U8G_SECTION(name) -# define U8G_FONT_SECTION(name) -#endif - -#ifdef __MSP430__ -/* - Specifying a section will cause the MSP-GCC to put even const data to RAM - at least for the fonts. But as the fonts are consts we don't need to specify - it manually - the MSP-GCC seems to be smart enough to put it into the - flash memory. -*/ -# undef U8G_SECTION -# define U8G_SECTION(name) -#endif - -/*===============================================================*/ - -#ifndef U8G_FONT_SECTION -# define U8G_FONT_SECTION(name) -#endif - - -/*===============================================================*/ -/* flash memory access */ - -#if defined(__AVR__) -/* U8G_PROGMEM is used by the XBM example */ -#define U8G_PROGMEM U8G_SECTION(".progmem.data") -typedef uint8_t PROGMEM u8g_pgm_uint8_t; -typedef uint8_t u8g_fntpgm_uint8_t; -#define u8g_pgm_read(adr) pgm_read_byte_near(adr) -#define U8G_PSTR(s) ((u8g_pgm_uint8_t *)PSTR(s)) - -#elif defined(__XTENSA__) -# define U8G_PROGMEM -# define PROGMEM - typedef uint8_t u8g_pgm_uint8_t; - typedef uint8_t u8g_fntpgm_uint8_t; -# define u8g_pgm_read(adr) (*(const u8g_pgm_uint8_t *)(adr)) -# define U8G_PSTR(s) ((u8g_pgm_uint8_t *)(s)) - -#else -# define U8G_PROGMEM -# define PROGMEM - typedef uint8_t u8g_pgm_uint8_t; - typedef uint8_t u8g_fntpgm_uint8_t; -# define u8g_pgm_read(adr) (*(const u8g_pgm_uint8_t *)(adr)) -# define U8G_PSTR(s) ((u8g_pgm_uint8_t *)(s)) - -#endif - -/*===============================================================*/ -/* interrupt safe code */ -#if defined(U8G_INTERRUPT_SAFE) -# if defined(__AVR__) -extern uint8_t global_SREG_backup; /* u8g_state.c */ -# define U8G_ATOMIC_START() do { global_SREG_backup = SREG; cli(); } while(0) -# define U8G_ATOMIC_END() SREG = global_SREG_backup -# define U8G_ATOMIC_OR(ptr, val) do { uint8_t tmpSREG = SREG; cli(); (*(ptr) |= (val)); SREG = tmpSREG; } while(0) -# define U8G_ATOMIC_AND(ptr, val) do { uint8_t tmpSREG = SREG; cli(); (*(ptr) &= (val)); SREG = tmpSREG; } while(0) -# else -# define U8G_ATOMIC_OR(ptr, val) (*(ptr) |= (val)) -# define U8G_ATOMIC_AND(ptr, val) (*(ptr) &= (val)) -# define U8G_ATOMIC_START() -# define U8G_ATOMIC_END() -# endif /* __AVR__ */ -#else -# define U8G_ATOMIC_OR(ptr, val) (*(ptr) |= (val)) -# define U8G_ATOMIC_AND(ptr, val) (*(ptr) &= (val)) -# define U8G_ATOMIC_START() -# define U8G_ATOMIC_END() -#endif /* U8G_INTERRUPT_SAFE */ - - -/*===============================================================*/ -/* forward */ -typedef struct _u8g_t u8g_t; -typedef struct _u8g_dev_t u8g_dev_t; - -typedef struct _u8g_dev_arg_pixel_t u8g_dev_arg_pixel_t; -typedef struct _u8g_dev_arg_bbx_t u8g_dev_arg_bbx_t; -typedef struct _u8g_box_t u8g_box_t; -typedef struct _u8g_dev_arg_irgb_t u8g_dev_arg_irgb_t; - - -/*===============================================================*/ -/* generic */ -#if defined(U8G_16BIT) -typedef uint16_t u8g_uint_t; -typedef int16_t u8g_int_t; -#else -typedef uint8_t u8g_uint_t; -typedef int8_t u8g_int_t; -#endif - -#ifdef OBSOLETE -struct _u8g_box_t -{ - u8g_uint_t x0, y0, x1, y1; -}; -typedef struct _u8g_box_t u8g_box_t; -#endif /* OBSOLETE */ - - -/*===============================================================*/ -/* device structure */ - -#ifdef __XC8 -/* device prototype */ -typedef uint8_t (*u8g_dev_fnptr)(void *u8g, void *dev, uint8_t msg, void *arg); - -/* com prototype */ -typedef uint8_t (*u8g_com_fnptr)(void *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); -#else -/* device prototype */ -typedef uint8_t (*u8g_dev_fnptr)(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* com prototype */ -typedef uint8_t (*u8g_com_fnptr)(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); -#endif - - - -struct _u8g_dev_t -{ - u8g_dev_fnptr dev_fn; /* device procedure */ - void *dev_mem; /* device memory */ - u8g_com_fnptr com_fn; /* communication procedure */ -}; - - -/*===============================================================*/ -/* device list */ - -/* Size: 128x64 SDL, u8g_dev_sdl.c */ -extern u8g_dev_t u8g_dev_sdl_1bit; -extern u8g_dev_t u8g_dev_sdl_1bit_h; -extern u8g_dev_t u8g_dev_sdl_2bit; -extern u8g_dev_t u8g_dev_sdl_2bit_double_mem; -extern u8g_dev_t u8g_dev_sdl_8bit; -extern u8g_dev_t u8g_dev_sdl_hicolor; -extern u8g_dev_t u8g_dev_sdl_fullcolor; -int u8g_sdl_get_key(void); - -/* Size: 70x30 monochrom, stdout */ -extern u8g_dev_t u8g_dev_stdout; - -/* Size: monochrom, writes "u8g.pbm" */ -extern u8g_dev_t u8g_dev_pbm; -extern u8g_dev_t u8g_dev_pbm_8h1; -extern u8g_dev_t u8g_dev_pbm_8h2; /* grayscale simulation */ - -/* Size: 128x64 monochrom, no output, used for performance measure */ -extern u8g_dev_t u8g_dev_gprof; - -/* Display: EA DOGS102, Size: 102x64 monochrom */ -extern u8g_dev_t u8g_dev_uc1701_dogs102_sw_spi; -extern u8g_dev_t u8g_dev_uc1701_dogs102_hw_spi; - -extern u8g_dev_t u8g_dev_uc1701_dogs102_2x_sw_spi; -extern u8g_dev_t u8g_dev_uc1701_dogs102_2x_hw_spi; - -/* Display: Mini12864 (dealextreme), Size: 128x64 monochrom */ -extern u8g_dev_t u8g_dev_uc1701_mini12864_sw_spi; -extern u8g_dev_t u8g_dev_uc1701_mini12864_hw_spi; - -extern u8g_dev_t u8g_dev_uc1701_mini12864_2x_sw_spi; -extern u8g_dev_t u8g_dev_uc1701_mini12864_2x_hw_spi; - -/* Display: EA DOGM132, Size: 128x32 monochrom */ -extern u8g_dev_t u8g_dev_st7565_dogm132_sw_spi; -extern u8g_dev_t u8g_dev_st7565_dogm132_hw_spi; - -/* Display: EA DOGM128, Size: 128x64 monochrom */ -extern u8g_dev_t u8g_dev_st7565_dogm128_sw_spi; -extern u8g_dev_t u8g_dev_st7565_dogm128_hw_spi; -extern u8g_dev_t u8g_dev_st7565_dogm128_parallel; - -extern u8g_dev_t u8g_dev_st7565_dogm128_2x_sw_spi; -extern u8g_dev_t u8g_dev_st7565_dogm128_2x_hw_spi; -extern u8g_dev_t u8g_dev_st7565_dogm128_2x_parallel; - -/* EA DOGM 240-6 */ -extern u8g_dev_t u8g_dev_uc1611_dogm240_i2c; -extern u8g_dev_t u8g_dev_uc1611_dogm240_hw_spi; -extern u8g_dev_t u8g_dev_uc1611_dogm240_sw_spi; -extern u8g_dev_t u8g_dev_uc1611_dogm240_8bit; - -/* EA DOGXL 240 */ -extern u8g_dev_t u8g_dev_uc1611_dogxl240_i2c; -extern u8g_dev_t u8g_dev_uc1611_dogxl240_hw_spi; -extern u8g_dev_t u8g_dev_uc1611_dogxl240_sw_spi; -extern u8g_dev_t u8g_dev_uc1611_dogxl240_8bit; - -/* Display: Topway LM6059 128x64 (Adafruit) */ -extern u8g_dev_t u8g_dev_st7565_lm6059_sw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6059_hw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6059_2x_sw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6059_2x_hw_spi; -/* Display: Topway LM6063 128x64 */ -extern u8g_dev_t u8g_dev_st7565_lm6063_sw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6063_hw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6063_2x_sw_spi; -extern u8g_dev_t u8g_dev_st7565_lm6063_2x_hw_spi; -/* Display: Newhaven NHD-C12864 */ -extern u8g_dev_t u8g_dev_st7565_nhd_c12864_sw_spi; -extern u8g_dev_t u8g_dev_st7565_nhd_c12864_hw_spi; -extern u8g_dev_t u8g_dev_st7565_nhd_c12864_2x_sw_spi; -extern u8g_dev_t u8g_dev_st7565_nhd_c12864_2x_hw_spi; - -/* Display: Newhaven NHD-C12832 */ -extern u8g_dev_t u8g_dev_st7565_nhd_c12832_sw_spi; -extern u8g_dev_t u8g_dev_st7565_nhd_c12832_hw_spi; -extern u8g_dev_t u8g_dev_st7565_nhd_c12832_parallel; -extern u8g_dev_t u8g_dev_st7565_nhd_c12832_hw_usart_spi; - -/* Display: Displaytech 64128N */ -extern u8g_dev_t u8g_dev_st7565_64128n_sw_spi; -extern u8g_dev_t u8g_dev_st7565_64128n_hw_spi; -extern u8g_dev_t u8g_dev_st7565_64128n_parallel; - -extern u8g_dev_t u8g_dev_st7565_64128n_2x_sw_spi; -extern u8g_dev_t u8g_dev_st7565_64128n_2x_hw_spi; -extern u8g_dev_t u8g_dev_st7565_64128n_2x_parallel; - -/* Display: LCD-AG-C128032R-DIW W/KK E6 PBF */ -extern u8g_dev_t u8g_dev_uc1601_c128032_sw_spi; -extern u8g_dev_t u8g_dev_uc1601_c128032_hw_spi; - -extern u8g_dev_t u8g_dev_uc1601_c128032_2x_sw_spi; -extern u8g_dev_t u8g_dev_uc1601_c128032_2x_hw_spi; - -/* East Rising/buy-display.com ERC24064-1 */ -extern u8g_dev_t u8g_dev_uc1608_240x64_sw_spi; -extern u8g_dev_t u8g_dev_uc1608_240x64_hw_spi; - -extern u8g_dev_t u8g_dev_uc1608_240x64_2x_sw_spi; -extern u8g_dev_t u8g_dev_uc1608_240x64_2x_hw_spi; - -/* UC1608 240x128 */ -extern u8g_dev_t u8g_dev_uc1608_240x128_sw_spi; -extern u8g_dev_t u8g_dev_uc1608_240x128_hw_spi; - -extern u8g_dev_t u8g_dev_uc1608_240x128_2x_sw_spi; -extern u8g_dev_t u8g_dev_uc1608_240x128_2x_hw_spi; - -/* dfrobot 128x64 Graphic LCD (SKU:FIT0021) */ -extern u8g_dev_t u8g_dev_st7920_128x64_sw_spi; -extern u8g_dev_t u8g_dev_st7920_128x64_hw_spi; -extern u8g_dev_t u8g_dev_st7920_128x64_8bit; -extern u8g_dev_t u8g_dev_st7920_128x64_custom; - -extern u8g_dev_t u8g_dev_st7920_128x64_4x_sw_spi; -extern u8g_dev_t u8g_dev_st7920_128x64_4x_hw_spi; -extern u8g_dev_t u8g_dev_st7920_128x64_4x_8bit; -extern u8g_dev_t u8g_dev_st7920_128x64_4x_custom; - -/* NHD-19232WG */ -extern u8g_dev_t u8g_dev_st7920_192x32_sw_spi; -extern u8g_dev_t u8g_dev_st7920_192x32_hw_spi; -extern u8g_dev_t u8g_dev_st7920_192x32_8bit; - -extern u8g_dev_t u8g_dev_st7920_192x32_4x_sw_spi; -extern u8g_dev_t u8g_dev_st7920_192x32_4x_hw_spi; -extern u8g_dev_t u8g_dev_st7920_192x32_4x_8bit; - -/* CrystalFontz CFAG20232 */ -extern u8g_dev_t u8g_dev_st7920_202x32_sw_spi; -extern u8g_dev_t u8g_dev_st7920_202x32_hw_spi; -extern u8g_dev_t u8g_dev_st7920_202x32_8bit; - -extern u8g_dev_t u8g_dev_st7920_202x32_4x_sw_spi; -extern u8g_dev_t u8g_dev_st7920_202x32_4x_hw_spi; -extern u8g_dev_t u8g_dev_st7920_202x32_4x_8bit; - -/* LC7981 160x80 display */ -extern u8g_dev_t u8g_dev_lc7981_160x80_8bit; -/* LC7981 240x64 display */ -extern u8g_dev_t u8g_dev_lc7981_240x64_8bit; -/* LC7981 240x128 display */ -extern u8g_dev_t u8g_dev_lc7981_240x128_8bit; -/* LC7981 320x64 display */ -extern u8g_dev_t u8g_dev_lc7981_320x64_8bit; - -/* T6963, all t6963 devices have double page (2x) */ -extern u8g_dev_t u8g_dev_t6963_240x128_8bit; -extern u8g_dev_t u8g_dev_t6963_128x128_8bit; -extern u8g_dev_t u8g_dev_t6963_240x64_8bit; -extern u8g_dev_t u8g_dev_t6963_128x64_8bit; - -/* Display: EA DOGXL160, Size: 160x104 monochrom & gray level */ -extern u8g_dev_t u8g_dev_uc1610_dogxl160_bw_sw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_bw_hw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_gr_sw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_gr_hw_spi; - -extern u8g_dev_t u8g_dev_uc1610_dogxl160_2x_bw_sw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_2x_bw_hw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_2x_gr_sw_spi; -extern u8g_dev_t u8g_dev_uc1610_dogxl160_2x_gr_hw_spi; - -/* Display: Generic KS0108b, Size: 128x64 monochrom */ -extern u8g_dev_t u8g_dev_ks0108_128x64; /* official Arduino Library interface */ -extern u8g_dev_t u8g_dev_ks0108_128x64_fast; /* faster, but uses private tables from the Arduino Library */ - -/* Nokia 84x48 Display with PCD8544 */ -extern u8g_dev_t u8g_dev_pcd8544_84x48_sw_spi; -extern u8g_dev_t u8g_dev_pcd8544_84x48_hw_spi; -extern u8g_dev_t u8g_dev_tls8204_84x48_sw_spi; - -/* Nokia 96x65 Display with PCF8812 */ -extern u8g_dev_t u8g_dev_pcf8812_96x65_sw_spi; -extern u8g_dev_t u8g_dev_pcf8812_96x65_hw_spi; - -/* NHD-2.7-12864UCY3 OLED Display with SSD1325 Controller */ -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_bw_sw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_bw_hw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_bw_parallel; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_gr_hw_spi; - -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_sw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_hw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_parallel; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_hw_spi; - -/* LY120 OLED with SSD1327 Controller (tested with Seeedstudio module) */ -extern u8g_dev_t u8g_dev_ssd1327_96x96_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1327_96x96_gr_hw_spi; -extern u8g_dev_t u8g_dev_ssd1327_96x96_gr_i2c; - -extern u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_hw_spi; -extern u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_i2c; - -/* NHD-3.12-25664 OLED Display with SSD1322 Controller */ -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_bw_sw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_bw_hw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_bw_parallel; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_bw_sw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_bw_hw_spi; - -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_gr_hw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_gr_parallel; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_gr_sw_spi; -extern u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_gr_hw_spi; - -/* OLED 128x64 Display with SSD1306 Controller */ -extern u8g_dev_t u8g_dev_ssd1306_128x64_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x64_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x64_i2c; - -extern u8g_dev_t u8g_dev_ssd1306_adafruit_128x64_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_adafruit_128x64_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_adafruit_128x64_i2c; - -extern u8g_dev_t u8g_dev_ssd1306_128x64_2x_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x64_2x_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x64_2x_i2c; - -/* OLED 128x64 Display with SH1106 Controller */ -extern u8g_dev_t u8g_dev_sh1106_128x64_sw_spi; -extern u8g_dev_t u8g_dev_sh1106_128x64_hw_spi; -extern u8g_dev_t u8g_dev_sh1106_128x64_i2c; - -extern u8g_dev_t u8g_dev_sh1106_128x64_2x_sw_spi; -extern u8g_dev_t u8g_dev_sh1106_128x64_2x_hw_spi; -extern u8g_dev_t u8g_dev_sh1106_128x64_2x_i2c; - -/* OLED 128x64 Display with SSD1309 Controller */ -extern u8g_dev_t u8g_dev_ssd1309_128x64_sw_spi; -extern u8g_dev_t u8g_dev_ssd1309_128x64_hw_spi; -extern u8g_dev_t u8g_dev_ssd1309_128x64_i2c; - -/* OLED 128x32 Display with SSD1306 Controller */ -extern u8g_dev_t u8g_dev_ssd1306_128x32_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x32_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x32_i2c; - -extern u8g_dev_t u8g_dev_ssd1306_128x32_2x_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x32_2x_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_128x32_2x_i2c; - -/* OLED 64x48 Display with SSD1306 Controller */ -extern u8g_dev_t u8g_dev_ssd1306_64x48_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_64x48_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_64x48_i2c; - -extern u8g_dev_t u8g_dev_ssd1306_64x48_2x_sw_spi; -extern u8g_dev_t u8g_dev_ssd1306_64x48_2x_hw_spi; -extern u8g_dev_t u8g_dev_ssd1306_64x48_2x_i2c; - -/* OLED 60x32 Display with LD7032 Controller */ -extern u8g_dev_t u8g_dev_ld7032_60x32_sw_spi; -extern u8g_dev_t u8g_dev_ld7032_60x32_hw_spi; -extern u8g_dev_t u8g_dev_ld7032_60x32_parallel; - -/* experimental 65K TFT with st7687 controller */ -extern u8g_dev_t u8g_dev_st7687_c144mvgd_sw_spi; -extern u8g_dev_t u8g_dev_st7687_c144mvgd_8bit; - -/* SBN1661/SED1520 display with 122x32 */ -extern u8g_dev_t u8g_dev_sbn1661_122x32; - -/* flip disc matrix */ -extern u8g_dev_t u8g_dev_flipdisc_2x7; -void u8g_SetFlipDiscCallback(u8g_t *u8g, void (*cb)(uint8_t id, uint8_t page, uint8_t width, uint8_t *row1, uint8_t *row2)); - -/* ILI9325D based TFT */ -extern u8g_dev_t u8g_dev_ili9325d_320x240_8bit; - - -/* SSD1351 OLED (breakout board from http://www.kickstarter.com/projects/ilsoftltd/colour-oled-breakout-board) */ -extern u8g_dev_t u8g_dev_ssd1351_128x128_332_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_332_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_4x_332_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_4x_332_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_idx_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_idx_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_hicolor_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_hicolor_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi; - -/* SSD1351 OLED (Freetronics, GPIOs set to high level) */ -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_332_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_332_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_332_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_332_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_hicolor_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_hicolor_hw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi; -extern u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi; - - -/* SSD1353 OLED Palmtronics */ -extern u8g_dev_t u8g_dev_ssd1353_160x128_332_hw_spi; -extern u8g_dev_t u8g_dev_ssd1353_160x128_hicolor_hw_spi; - -/* HT1632 */ -extern u8g_dev_t u8g_dev_ht1632_24x16; - -/* A2 Micro Printer */ -extern u8g_dev_t u8g_dev_a2_micro_printer_384x240; -extern u8g_dev_t u8g_dev_a2_micro_printer_192x120_ds; -extern u8g_dev_t u8g_dev_a2_micro_printer_192x360_ds; -extern u8g_dev_t u8g_dev_a2_micro_printer_192x720_ds; - -/* u8g_virtual_screen.c */ -extern u8g_dev_t u8g_dev_vs; - - -/*===============================================================*/ -/* device messages */ - -struct _u8g_dev_arg_pixel_t -{ - u8g_uint_t x, y; /* will be modified */ - uint8_t pixel; /* will be modified, pixel sequence or transparency value */ - uint8_t dir; - uint8_t color; /* color or index value, red value for true color mode */ - uint8_t hi_color; /* high byte for 64K color mode, low byte is in "color", green value for true color mode */ - uint8_t blue; /* blue value in true color mode */ -}; -/* typedef struct _u8g_dev_arg_pixel_t u8g_dev_arg_pixel_t; */ /* forward decl */ - -/* range for r,g,b: 0..255 */ -#define U8G_GET_HICOLOR_BY_RGB(r,g,b) (((uint16_t)((r)&0x0f8))<<8)|(((uint16_t)((g)&0x0fc))<<3)|(((uint16_t)((b)>>3))) - -struct _u8g_dev_arg_bbx_t -{ - u8g_uint_t x, y, w, h; -}; -/* typedef struct _u8g_dev_arg_bbx_t u8g_dev_arg_bbx_t; */ /* forward decl */ - -struct _u8g_box_t -{ - u8g_uint_t x0, y0, x1, y1; -}; -/* typedef struct _u8g_box_t u8g_box_t; */ /* forward decl */ - -struct _u8g_dev_arg_irgb_t -{ - u8g_uint_t idx, r, g, b; /* index with rgb value */ -}; -/* typedef struct _u8g_dev_arg_irgb_t u8g_dev_arg_irgb_t; */ /* forward decl */ - - - -#define U8G_DEV_MSG_INIT 10 -#define U8G_DEV_MSG_STOP 11 - -/* arg: pointer to uint8_t, contranst value between 0 and 255 */ -#define U8G_DEV_MSG_CONTRAST 15 - -#define U8G_DEV_MSG_SLEEP_ON 16 -#define U8G_DEV_MSG_SLEEP_OFF 17 - -#define U8G_DEV_MSG_PAGE_FIRST 20 -#define U8G_DEV_MSG_PAGE_NEXT 21 - -/* arg: u8g_dev_arg_bbx_t * */ -/* new algorithm with U8G_DEV_MSG_GET_PAGE_BOX makes this msg obsolete */ -/* #define U8G_DEV_MSG_IS_BBX_INTERSECTION 22 */ - -/* arg: u8g_box_t *, fill structure with current page properties */ -#define U8G_DEV_MSG_GET_PAGE_BOX 23 - -/* -#define U8G_DEV_MSG_PRIMITIVE_START 30 -#define U8G_DEV_MSG_PRIMITIVE_END 31 -*/ - -/* arg: u8g_dev_arg_pixel_t * */ -#define U8G_DEV_MSG_SET_TPIXEL 44 -#define U8G_DEV_MSG_SET_4TPIXEL 45 - -#define U8G_DEV_MSG_SET_PIXEL 50 -#define U8G_DEV_MSG_SET_8PIXEL 59 - -#define U8G_DEV_MSG_SET_COLOR_ENTRY 60 - -#define U8G_DEV_MSG_SET_XY_CB 61 - -#define U8G_DEV_MSG_GET_WIDTH 70 -#define U8G_DEV_MSG_GET_HEIGHT 71 -#define U8G_DEV_MSG_GET_MODE 72 - -/*===============================================================*/ -/* device modes */ -#define U8G_MODE(is_index_mode, is_color, bits_per_pixel) (((is_index_mode)<<6) | ((is_color)<<5)|(bits_per_pixel)) - -#define U8G_MODE_UNKNOWN 0 -#define U8G_MODE_BW U8G_MODE(0, 0, 1) -#define U8G_MODE_GRAY2BIT U8G_MODE(0, 0, 2) -#define U8G_MODE_R3G3B2 U8G_MODE(0, 1, 8) -#define U8G_MODE_INDEX U8G_MODE(1, 1, 8) -/* hicolor is R5G6B5 */ -#define U8G_MODE_HICOLOR U8G_MODE(0, 1, 16) -/* truecolor */ -#define U8G_MODE_TRUECOLOR U8G_MODE(0, 1, 24) - - -#define U8G_MODE_GET_BITS_PER_PIXEL(mode) ((mode)&31) -#define U8G_MODE_IS_COLOR(mode) (((mode)&32)==0?0:1) -#define U8G_MODE_IS_INDEX_MODE(mode) (((mode)&64)==0?0:1) - - -/*===============================================================*/ -/* com options */ - -/* uncomment the following line for Atmega HW SPI double speed, issue 89 */ -/* #define U8G_HW_SPI_2X 1 */ - -/* com messages */ - -#define U8G_COM_MSG_STOP 0 -#define U8G_COM_MSG_INIT 1 - -#define U8G_COM_MSG_ADDRESS 2 - -/* CHIP_SELECT argument: number of the chip which needs to be activated, so this is more like high active */ -#define U8G_COM_MSG_CHIP_SELECT 3 - -#define U8G_COM_MSG_RESET 4 - -#define U8G_COM_MSG_WRITE_BYTE 5 -#define U8G_COM_MSG_WRITE_SEQ 6 -#define U8G_COM_MSG_WRITE_SEQ_P 7 - - -/* com driver */ - -uint8_t u8g_com_null_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_null.c */ - -uint8_t u8g_com_std_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* requires U8G_WITH_PINLIST */ - - -uint8_t u8g_com_arduino_std_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_std_sw_spi.c */ -uint8_t u8g_com_arduino_hw_usart_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_atmega_hw_usart_spi.c */ -uint8_t u8g_com_arduino_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_sw_spi.c */ -uint8_t u8g_com_arduino_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_hw_spi.c */ -uint8_t u8g_com_arduino_ATtiny85_std_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_arduino_ATTiny85_std_hw_spi.c */ -uint8_t u8g_com_arduino_st7920_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_st7920_spi.c */ -uint8_t u8g_com_arduino_st7920_custom_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_st7920_custom.c */ -uint8_t u8g_com_arduino_st7920_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_st7920_hw_spi.c */ -uint8_t u8g_com_arduino_parallel_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_parallel.c */ -uint8_t u8g_com_arduino_fast_parallel_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_fast_parallel.c */ -uint8_t u8g_com_arduino_port_d_wr_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_port_d_wr.c */ -uint8_t u8g_com_arduino_no_en_parallel_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_no_en_parallel.c */ -uint8_t u8g_com_arduino_ssd_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_ssd_i2c.c */ -uint8_t u8g_com_esp8266_ssd_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g.c */ -uint8_t u8g_com_esp8266_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g.c */ -uint8_t u8g_com_arduino_uc_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); -uint8_t u8g_com_arduino_t6963_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_arduino_t6963.c */ - - -uint8_t u8g_com_atmega_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_atmega_hw_spi.c */ -uint8_t u8g_com_atmega_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_atmega_sw_spi.c */ -uint8_t u8g_com_atmega_st7920_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_atmega_st7920_spi.c */ -uint8_t u8g_com_atmega_st7920_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); -uint8_t u8g_com_atmega_parallel_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_atmega_parallel.c */ - -uint8_t u8g_com_msp430_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_msp430_hw_spi.c */ - -uint8_t u8g_com_raspberrypi_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_rasperrypi_hw_spi.c */ -uint8_t u8g_com_raspberrypi_ssd_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); /* u8g_com_raspberrypi_ssd_i2c.c */ - - -/* - Translation of system specific com drives to generic com names - At the moment, the following generic com drives are available - U8G_COM_HW_SPI - U8G_COM_SW_SPI - U8G_COM_PARALLEL - U8G_COM_T6963 - U8G_COM_FAST_PARALLEL - U8G_COM_SSD_I2C - U8G_COM_UC_I2C - -defined(__18CXX) || defined(__PIC32MX) - -*/ - -/* ==== HW SPI, msp430 ====*/ -#if defined(__MSP430__) -#define U8G_COM_HW_SPI u8g_com_msp430_hw_spi_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#endif - -/* ==== HW SPI, Raspberry PI ====*/ -#if defined(U8G_RASPBERRY_PI) -#define U8G_COM_HW_SPI u8g_com_raspberrypi_hw_spi_fn -#define U8G_COM_SW_SPI u8g_com_null_fn - -/* I'm sure there must be some mad reason for needing this */ -#define U8G_COM_ST7920_SW_SPI u8g_com_null_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#endif - -/* ==== HW SPI, Arduino ====*/ -#if defined(ARDUINO) -#if defined(__AVR__) - -#if defined(__AVR_ATtiny85__) -#define U8G_COM_HW_SPI u8g_com_arduino_ATtiny85_std_hw_spi_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#else - -#define U8G_COM_HW_SPI u8g_com_arduino_hw_spi_fn -#if defined(__AVR_ATmega32U4__) -#define U8G_COM_HW_USART_SPI u8g_com_arduino_hw_usart_spi_fn -#endif /* __AVR_ATmega32U4__ */ -#define U8G_COM_ST7920_HW_SPI u8g_com_arduino_st7920_hw_spi_fn -#endif /* __AVR_ATtiny85__ */ - -#elif defined(__18CXX) || defined(__PIC32MX) -#define U8G_COM_HW_SPI u8g_com_null_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#elif defined(__SAM3X8E__) /* Arduino Due */ -#define U8G_COM_HW_SPI u8g_com_arduino_hw_spi_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#endif -#endif -/* ==== HW SPI, not Arduino ====*/ -#ifndef U8G_COM_HW_SPI -#if defined(__AVR__) -#define U8G_COM_HW_SPI u8g_com_atmega_hw_spi_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_atmega_st7920_hw_spi_fn -#endif -#if defined(__XTENSA__) -#define U8G_COM_HW_SPI u8g_com_esp8266_hw_spi_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#endif -#endif -#ifndef U8G_COM_HW_SPI -#define U8G_COM_HW_SPI u8g_com_null_fn -#define U8G_COM_ST7920_HW_SPI u8g_com_null_fn -#endif -#ifndef U8G_COM_HW_USART_SPI -#define U8G_COM_HW_USART_SPI u8g_com_null_fn -#endif - - -/* ==== SW SPI, Arduino ====*/ -#if defined(ARDUINO) -#if defined(__AVR__) -#define U8G_COM_SW_SPI u8g_com_arduino_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_arduino_st7920_spi_fn -#elif defined(__18CXX) || defined(__PIC32MX) -#define U8G_COM_SW_SPI u8g_com_arduino_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_arduino_st7920_spi_fn -#elif defined(__SAM3X8E__) /* Arduino Due */ -//#define U8G_COM_SW_SPI u8g_com_arduino_std_sw_spi_fn -#define U8G_COM_SW_SPI u8g_com_arduino_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_arduino_st7920_spi_fn -#elif defined(__arm__) /* Teensy */ -#define U8G_COM_SW_SPI u8g_com_arduino_std_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_arduino_st7920_spi_fn -#endif -#endif - -#ifndef U8G_COM_SW_SPI -/* ==== SW SPI, not Arduino ====*/ - -/* ==== SW SPI, msp430 ====*/ -#if defined(__MSP430__) -#define U8G_COM_SW_SPI u8g_com_std_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_null_fn -#endif - -#if defined(__AVR__) -#define U8G_COM_SW_SPI u8g_com_atmega_sw_spi_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_atmega_st7920_sw_spi_fn -#endif -#endif -#ifndef U8G_COM_SW_SPI -#define U8G_COM_SW_SPI u8g_com_null_fn -#define U8G_COM_ST7920_SW_SPI u8g_com_null_fn -#endif - -/* ==== Parallel interface, Arduino ====*/ -#if defined(ARDUINO) -#if defined(__AVR__) -#define U8G_COM_PARALLEL u8g_com_arduino_parallel_fn -#define U8G_COM_FAST_PARALLEL u8g_com_arduino_fast_parallel_fn -#define U8G_COM_T6963 u8g_com_arduino_t6963_fn -#else /* Arduino Due, Chipkit PIC32 */ -#define U8G_COM_PARALLEL u8g_com_arduino_parallel_fn -#define U8G_COM_FAST_PARALLEL u8g_com_arduino_parallel_fn -#define U8G_COM_T6963 u8g_com_null_fn -#endif -#endif -#ifndef U8G_COM_PARALLEL -#if defined(__AVR__) -#define U8G_COM_PARALLEL u8g_com_atmega_parallel_fn -#define U8G_COM_FAST_PARALLEL u8g_com_atmega_parallel_fn -#define U8G_COM_T6963 u8g_com_null_fn -#endif -#endif -#ifndef U8G_COM_PARALLEL -#define U8G_COM_PARALLEL u8g_com_null_fn -#define U8G_COM_FAST_PARALLEL u8g_com_null_fn -#define U8G_COM_T6963 u8g_com_null_fn -#endif - -#if defined(ARDUINO) -#if defined(__AVR__) -#define U8G_COM_SSD_I2C u8g_com_arduino_ssd_i2c_fn -#define U8G_COM_UC_I2C u8g_com_arduino_uc_i2c_fn -#endif -#endif - -#ifndef U8G_COM_SSD_I2C -#if defined(__AVR__) || defined(__SAM3X8E__) -/* AVR variant and also DUE can use the arduino version at the moment */ -#define U8G_COM_SSD_I2C u8g_com_arduino_ssd_i2c_fn -#endif -#endif - -#ifndef U8G_COM_SSD_I2C -#if defined(U8G_RASPBERRY_PI) -#define U8G_COM_SSD_I2C u8g_com_raspberrypi_ssd_i2c_fn -#endif -#endif - -#ifndef U8G_COM_SSD_I2C -#if defined(__XTENSA__) -// ESP8266 -#define U8G_COM_SSD_I2C u8g_com_esp8266_ssd_i2c_fn -#endif -#endif - -#ifndef U8G_COM_SSD_I2C -#define U8G_COM_SSD_I2C u8g_com_null_fn -#endif - -#ifndef U8G_COM_UC_I2C -#if defined(__AVR__) -/* AVR variant can use the arduino version at the moment */ -#define U8G_COM_UC_I2C u8g_com_arduino_uc_i2c_fn -#endif -#endif -#ifndef U8G_COM_UC_I2C -#define U8G_COM_UC_I2C u8g_com_null_fn -#endif - - -/*===============================================================*/ -/* com api */ - -#define U8G_SPI_CLK_CYCLE_50NS 1 -#define U8G_SPI_CLK_CYCLE_300NS 2 -#define U8G_SPI_CLK_CYCLE_400NS 3 -#define U8G_SPI_CLK_CYCLE_NONE 255 - -uint8_t u8g_InitCom(u8g_t *u8g, u8g_dev_t *dev, uint8_t clk_cycle_time); -void u8g_StopCom(u8g_t *u8g, u8g_dev_t *dev); -void u8g_EnableCom(u8g_t *u8g, u8g_dev_t *dev); /* obsolete */ -void u8g_DisableCom(u8g_t *u8g, u8g_dev_t *dev); /* obsolete */ -void u8g_SetChipSelect(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs); -void u8g_SetResetLow(u8g_t *u8g, u8g_dev_t *dev); -void u8g_SetResetHigh(u8g_t *u8g, u8g_dev_t *dev); -void u8g_SetAddress(u8g_t *u8g, u8g_dev_t *dev, uint8_t address); -uint8_t u8g_WriteByte(u8g_t *u8g, u8g_dev_t *dev, uint8_t val); -uint8_t u8g_WriteSequence(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *seq); -uint8_t u8g_WriteSequenceP(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, const uint8_t *seq); - - - -#define U8G_ESC_DLY(x) 255, ((x) & 0x7f) -#define U8G_ESC_CS(x) 255, (0xd0 | ((x)&0x0f)) -#define U8G_ESC_ADR(x) 255, (0xe0 | ((x)&0x0f)) -#define U8G_ESC_RST(x) 255, (0xc0 | ((x)&0x0f)) -#define U8G_ESC_VCC(x) 255, (0xbe | ((x)&0x01)) -#define U8G_ESC_END 255, 254 -#define U8G_ESC_255 255, 255 -//uint8_t u8g_WriteEscSeqP(u8g_t *u8g, u8g_dev_t *dev, u8g_pgm_uint8_t *esc_seq); -uint8_t u8g_WriteEscSeqP(u8g_t *u8g, u8g_dev_t *dev, const uint8_t *esc_seq); - - -/* u8g_com_api_16gr.c */ -uint8_t u8g_WriteByteBWTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t b); -uint8_t u8g_WriteSequenceBWTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *ptr); -uint8_t u8g_WriteByte4LTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t b); -uint8_t u8g_WriteSequence4LTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *ptr); - - -/*===============================================================*/ -/* u8g_arduino_common.c */ -void u8g_com_arduino_digital_write(u8g_t *u8g, uint8_t pin_index, uint8_t value); -void u8g_com_arduino_assign_pin_output_high(u8g_t *u8g); - -/*===============================================================*/ -/* u8g_com_io.c */ - -/* create internal number from port and pin */ -uint8_t u8g_Pin(uint8_t port, uint8_t bitpos); -#define PN(port,bitpos) u8g_Pin(port,bitpos) - -/* low level procedures */ -void u8g_SetPinOutput(uint8_t internal_pin_number); -void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level); -void u8g_SetPinInput(uint8_t internal_pin_number); -uint8_t u8g_GetPinLevel(uint8_t internal_pin_number); - -/* u8g level procedures, expect U8G_PI_xxx macro */ -void u8g_SetPIOutput(u8g_t *u8g, uint8_t pi); -void u8g_SetPILevel(u8g_t *u8g, uint8_t pi, uint8_t level); - - -/*===============================================================*/ -/* page */ -struct _u8g_page_t -{ - u8g_uint_t page_height; - u8g_uint_t total_height; - u8g_uint_t page_y0; - u8g_uint_t page_y1; - uint8_t page; -}; -typedef struct _u8g_page_t u8g_page_t; - -void u8g_page_First(u8g_page_t *p) U8G_NOINLINE; /* u8g_page.c */ -void u8g_page_Init(u8g_page_t *p, u8g_uint_t page_height, u8g_uint_t total_height ) U8G_NOINLINE; /* u8g_page.c */ -uint8_t u8g_page_Next(u8g_page_t *p) U8G_NOINLINE; /* u8g_page.c */ - -/*===============================================================*/ -/* page buffer (pb) */ - -struct _u8g_pb_t -{ - u8g_page_t p; - u8g_uint_t width; /* pixel width */ - void *buf; -}; -typedef struct _u8g_pb_t u8g_pb_t; - - -/* u8g_pb.c */ -void u8g_pb_Clear(u8g_pb_t *b); -uint8_t u8g_pb_IsYIntersection(u8g_pb_t *pb, u8g_uint_t v0, u8g_uint_t v1); -uint8_t u8g_pb_IsXIntersection(u8g_pb_t *b, u8g_uint_t v0, u8g_uint_t v1); -uint8_t u8g_pb_IsIntersection(u8g_pb_t *pb, u8g_dev_arg_bbx_t *bbx); -void u8g_pb_GetPageBox(u8g_pb_t *pb, u8g_box_t *box); -uint8_t u8g_pb_Is8PixelVisible(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel); -uint8_t u8g_pb_WriteBuffer(u8g_pb_t *b, u8g_t *u8g, u8g_dev_t *dev); - -/* - note on __attribute__ ((nocommon)) - AVR scripts often use --gc-sections on the linker to remove unused section. - This works fine for initialed data and text sections. In principle .bss is also - handled, but the name##_pb definition is not removed. Reason is, that - array definitions are placed in the COMMON section, by default - The attribute "nocommon" removes this automatic assignment to the - COMMON section and directly puts it into .bss. As a result, if more - than one buffer is defined in one file, then it will be removed with --gc-sections - - .. not sure if Arduino IDE uses -fno-common... if yes, then the attribute is - redundant. -*/ -#define U8G_PB_DEV(name, width, height, page_height, dev_fn, com_fn) \ -uint8_t name##_buf[width] U8G_NOCOMMON ; \ -u8g_pb_t name##_pb = { {page_height, height, 0, 0, 0}, width, name##_buf}; \ -u8g_dev_t name = { dev_fn, &name##_pb, com_fn } - - -void u8g_pb8v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb8v1_Clear(u8g_pb_t *b) U8G_NOINLINE; - -uint8_t u8g_pb8v1_IsYIntersection(u8g_pb_t *b, u8g_uint_t v0, u8g_uint_t v1); -uint8_t u8g_pb8v1_IsXIntersection(u8g_pb_t *b, u8g_uint_t v0, u8g_uint_t v1); -uint8_t u8g_pb8v1_WriteBuffer(u8g_pb_t *b, u8g_t *u8g, u8g_dev_t *dev); - -uint8_t u8g_dev_pb8v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb16v1.c */ -uint8_t u8g_dev_pb16v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb14v1.c */ -uint8_t u8g_dev_pb14v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb8v2.c */ -uint8_t u8g_dev_pb8v2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb16v2.c (double memory of pb8v2) */ -uint8_t u8g_dev_pb16v2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -/* u8g_pb8h1.c */ -uint8_t u8g_dev_pb8h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb16h1.c */ -uint8_t u8g_dev_pb16h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb32h1.c */ -uint8_t u8g_dev_pb32h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -/* u8g_pb8h2.c 8 pixel rows, byte has horzontal orientation */ -uint8_t u8g_dev_pb8h2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb16h2.c */ -uint8_t u8g_dev_pb16h2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - - -/* u8g_pb8h1f.c */ -uint8_t u8g_dev_pb8h1f_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pb8h8.c */ -uint8_t u8g_dev_pb8h8_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pbxh16.c */ -uint8_t u8g_dev_pbxh16_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -/* u8g_pbxh24.c */ -uint8_t u8g_dev_pbxh24_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -/*===============================================================*/ -/* u8g_ll_api.c */ - -/* cursor draw callback */ -typedef void (*u8g_draw_cursor_fn)(u8g_t *u8g); - -/* vertical reference point calculation callback */ -typedef u8g_uint_t (*u8g_font_calc_vref_fnptr)(u8g_t *u8g); - -/* state backup and restore procedure */ -typedef void (*u8g_state_cb)(uint8_t msg); - - -/* PI = Pin Index */ - -/* reset pin, usually optional */ -#define U8G_PI_RESET 0 - -/* address / data or instruction */ -#define U8G_PI_A0 1 -#define U8G_PI_DI 1 - -/* chip select line */ -#define U8G_PI_CS 2 -#define U8G_PI_CS1 2 -#define U8G_PI_CS2 3 -/* Feb 2013: A0 state moved from 7 to 3 for t6963 controller*/ -#define U8G_PI_A0_STATE 3 - -/* enable / clock signal */ -#define U8G_PI_EN 4 -#define U8G_PI_CS_STATE 4 -#define U8G_PI_SCK 4 -#define U8G_PI_SCL 4 -#define U8G_PI_RD 4 - - -/* data pins, shared with SPI and I2C pins */ -#define U8G_PI_D0 5 -#define U8G_PI_MOSI 5 -#define U8G_PI_SDA 5 -#define U8G_PI_D1 6 -#define U8G_PI_MISO 6 -#define U8G_PI_D2 7 -#define U8G_PI_D3 8 -#define U8G_PI_SET_A0 8 -#define U8G_PI_D4 9 -#define U8G_PI_D5 10 -#define U8G_PI_I2C_OPTION 11 -#define U8G_PI_D6 11 -#define U8G_PI_D7 12 - -/* read/write pin, must be the last pin in the list, this means U8G_PIN_LIST_LEN = U8G_PI_RW + 1*/ -#define U8G_PI_WR 13 -#define U8G_PI_RW 13 - -#define U8G_PIN_LIST_LEN 14 - - -#define U8G_PIN_DUMMY 254 -#define U8G_PIN_NONE 255 - -#define U8G_FONT_HEIGHT_MODE_TEXT 0 -#define U8G_FONT_HEIGHT_MODE_XTEXT 1 -#define U8G_FONT_HEIGHT_MODE_ALL 2 - -struct _u8g_t -{ - u8g_uint_t width; - u8g_uint_t height; - - - u8g_dev_t *dev; /* first device in the device chain */ - const u8g_pgm_uint8_t *font; /* regular font for all text procedures */ - const u8g_pgm_uint8_t *cursor_font; /* special font for cursor procedures */ - uint8_t cursor_fg_color, cursor_bg_color; - uint8_t cursor_encoding; - uint8_t mode; /* display mode, one of U8G_MODE_xxx */ - u8g_uint_t cursor_x; - u8g_uint_t cursor_y; - u8g_draw_cursor_fn cursor_fn; - - int8_t glyph_dx; - int8_t glyph_x; - int8_t glyph_y; - uint8_t glyph_width; - uint8_t glyph_height; - - u8g_font_calc_vref_fnptr font_calc_vref; - uint8_t font_height_mode; - int8_t font_ref_ascent; - int8_t font_ref_descent; - uint8_t font_line_spacing_factor; /* line_spacing = factor * (ascent - descent) / 64 */ - uint8_t line_spacing; - - u8g_dev_arg_pixel_t arg_pixel; - /* uint8_t color_index; */ - -#ifdef U8G_WITH_PINLIST - uint8_t pin_list[U8G_PIN_LIST_LEN]; -#endif - - u8g_state_cb state_cb; - - u8g_box_t current_page; /* current box of the visible page */ - - uint8_t i2c_addr; - uint8_t use_delay; -}; - -#define u8g_GetFontAscent(u8g) ((u8g)->font_ref_ascent) -#define u8g_GetFontDescent(u8g) ((u8g)->font_ref_descent) -#define u8g_GetFontLineSpacing(u8g) ((u8g)->line_spacing) - -uint8_t u8g_call_dev_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -uint8_t u8g_InitLL(u8g_t *u8g, u8g_dev_t *dev); -void u8g_FirstPageLL(u8g_t *u8g, u8g_dev_t *dev); -uint8_t u8g_NextPageLL(u8g_t *u8g, u8g_dev_t *dev); -uint8_t u8g_SetContrastLL(u8g_t *u8g, u8g_dev_t *dev, uint8_t contrast); -void u8g_DrawPixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y); -void u8g_Draw8PixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel); -void u8g_Draw4TPixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel); -uint8_t u8g_IsBBXIntersectionLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h); /* obsolete */ -u8g_uint_t u8g_GetWidthLL(u8g_t *u8g, u8g_dev_t *dev); -u8g_uint_t u8g_GetHeightLL(u8g_t *u8g, u8g_dev_t *dev); - -void u8g_UpdateDimension(u8g_t *u8g); -uint8_t u8g_Begin(u8g_t *u8g); /* reset device, put it into default state and call u8g_UpdateDimension() */ -uint8_t u8g_Init(u8g_t *u8g, u8g_dev_t *dev); /* only usefull if the device only as hardcoded ports */ -uint8_t u8g_InitComFn(u8g_t *u8g, u8g_dev_t *dev, u8g_com_fnptr com_fn); /* Init procedure for anything which is not Arduino or AVR (e.g. ARM, but not Due, which is Arduino) */ - -#if defined(U8G_WITH_PINLIST) -uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset); -uint8_t u8g_InitHWSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset); -uint8_t u8g_InitI2C(u8g_t *u8g, u8g_dev_t *dev, uint8_t options); /* use U8G_I2C_OPT_NONE as options */ -uint8_t u8g_Init8BitFixedPort(u8g_t *u8g, u8g_dev_t *dev, uint8_t en, uint8_t cs, uint8_t di, uint8_t rw, uint8_t reset); -uint8_t u8g_Init8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, - uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset); -uint8_t u8g_InitRW8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, - uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset); -#endif - -void u8g_FirstPage(u8g_t *u8g); -uint8_t u8g_NextPage(u8g_t *u8g); -uint8_t u8g_SetContrast(u8g_t *u8g, uint8_t contrast); -void u8g_SleepOn(u8g_t *u8g); -void u8g_SleepOff(u8g_t *u8g); -void u8g_DrawPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y); -void u8g_Draw8Pixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel); -void u8g_Draw4TPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel); -void u8g_Draw8ColorPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t colpixel); - -uint8_t u8g_Stop(u8g_t *u8g); -void u8g_SetColorEntry(u8g_t *u8g, uint8_t idx, uint8_t r, uint8_t g, uint8_t b); -void u8g_SetColorIndex(u8g_t *u8g, uint8_t idx); -void u8g_SetHiColor(u8g_t *u8g, uint16_t rgb); -void u8g_SetHiColorByRGB(u8g_t *u8g, uint8_t r, uint8_t g, uint8_t b); -void u8g_SetRGB(u8g_t *u8g, uint8_t r, uint8_t g, uint8_t b); -uint8_t u8g_GetColorIndex(u8g_t *u8g); - -uint8_t u8g_GetDefaultForegroundColor(u8g_t *u8g); -void u8g_SetDefaultForegroundColor(u8g_t *u8g); - -uint8_t u8g_GetDefaultBackgroundColor(u8g_t *u8g); -void u8g_SetDefaultBackgroundColor(u8g_t *u8g); - -uint8_t u8g_GetDefaultMidColor(u8g_t *u8g); -void u8g_SetDefaultMidColor(u8g_t *u8g); - -#define u8g_GetWidth(u8g) ((u8g)->width) -#define u8g_GetHeight(u8g) ((u8g)->height) -#define u8g_GetMode(u8g) ((u8g)->mode) -/* - U8G_MODE_GET_BITS_PER_PIXEL(u8g_GetMode(u8g)) - U8G_MODE_IS_COLOR(u8g_GetMode(u8g)) -*/ - -/* u8g_state.c */ -#define U8G_STATE_ENV_IDX 0 -#define U8G_STATE_U8G_IDX 1 -#define U8G_STATE_RESTORE 0 -#define U8G_STATE_BACKUP 1 -#define U8G_STATE_MSG_COMPOSE(cmd,idx) (((cmd)<<1) | (idx)) - -#define U8G_STATE_MSG_RESTORE_ENV U8G_STATE_MSG_COMPOSE(U8G_STATE_RESTORE,U8G_STATE_ENV_IDX) -#define U8G_STATE_MSG_BACKUP_ENV U8G_STATE_MSG_COMPOSE(U8G_STATE_BACKUP,U8G_STATE_ENV_IDX) -#define U8G_STATE_MSG_RESTORE_U8G U8G_STATE_MSG_COMPOSE(U8G_STATE_RESTORE,U8G_STATE_U8G_IDX) -#define U8G_STATE_MSG_BACKUP_U8G U8G_STATE_MSG_COMPOSE(U8G_STATE_BACKUP,U8G_STATE_U8G_IDX) - -#define U8G_STATE_MSG_GET_IDX(msg) ((msg)&1) -#define U8G_STATE_MSG_IS_BACKUP(msg) ((msg)&2) - - - -void u8g_state_dummy_cb(uint8_t msg); -void u8g_backup_spi(uint8_t msg); /* backup SPI state controller */ -/* backward compatible definition */ -#define u8g_backup_avr_spi u8g_backup_spi - -void u8g_SetHardwareBackup(u8g_t *u8g, u8g_state_cb backup_cb); - -/* u8g_clip.c */ - -uint8_t u8g_IsBBXIntersection(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h); - - -/* u8g_rot.c */ - -void u8g_UndoRotation(u8g_t *u8g); -void u8g_SetRot90(u8g_t *u8g); -void u8g_SetRot180(u8g_t *u8g); -void u8g_SetRot270(u8g_t *u8g); - -/* u8g_scale.c */ - -void u8g_UndoScale(u8g_t *u8g); -void u8g_SetScale2x2(u8g_t *u8g); - - -/* u8g_font.c */ - -size_t u8g_font_GetSize(const void *font); -uint8_t u8g_font_GetFontStartEncoding(const void *font) U8G_NOINLINE; -uint8_t u8g_font_GetFontEndEncoding(const void *font) U8G_NOINLINE; - -void u8g_SetFont(u8g_t *u8g, const u8g_fntpgm_uint8_t *font); - -uint8_t u8g_GetFontBBXWidth(u8g_t *u8g); -uint8_t u8g_GetFontBBXHeight(u8g_t *u8g); -int8_t u8g_GetFontBBXOffX(u8g_t *u8g); -int8_t u8g_GetFontBBXOffY(u8g_t *u8g); -uint8_t u8g_GetFontCapitalAHeight(u8g_t *u8g); - -uint8_t u8g_IsGlyph(u8g_t *u8g, uint8_t requested_encoding); -int8_t u8g_GetGlyphDeltaX(u8g_t *u8g, uint8_t requested_encoding); - -int8_t u8g_draw_glyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding); /* used by u8g_cursor.c */ - -int8_t u8g_DrawGlyphDir(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t encoding); -int8_t u8g_DrawGlyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding); -int8_t u8g_DrawGlyph90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding); -int8_t u8g_DrawGlyph180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding); -int8_t u8g_DrawGlyph270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding); -int8_t u8g_DrawGlyphFontBBX(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t encoding); - -u8g_uint_t u8g_DrawStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s); -u8g_uint_t u8g_DrawStr90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s); -u8g_uint_t u8g_DrawStr180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s); -u8g_uint_t u8g_DrawStr270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s); - -u8g_uint_t u8g_DrawStrDir(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, const char *s); - - -u8g_uint_t u8g_DrawStrP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s); -u8g_uint_t u8g_DrawStr90P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s); -u8g_uint_t u8g_DrawStr180P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s); -u8g_uint_t u8g_DrawStr270P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s); - - -void u8g_SetFontRefHeightText(u8g_t *u8g); -void u8g_SetFontRefHeightExtendedText(u8g_t *u8g); -void u8g_SetFontRefHeightAll(u8g_t *u8g); -void u8g_SetFontLineSpacingFactor(u8g_t *u8g, uint8_t factor); - -u8g_uint_t u8g_font_calc_vref_font(u8g_t *u8g); -u8g_uint_t u8g_font_calc_vref_bottom(u8g_t *u8g); -u8g_uint_t u8g_font_calc_vref_top(u8g_t *u8g); -u8g_uint_t u8g_font_calc_vref_center(u8g_t *u8g); - -void u8g_SetFontPosBaseline(u8g_t *u8g); -void u8g_SetFontPosBottom(u8g_t *u8g); -void u8g_SetFontPosCenter(u8g_t *u8g); -void u8g_SetFontPosTop(u8g_t *u8g); - - -u8g_uint_t u8g_GetStrPixelWidth(u8g_t *u8g, const char *s); -u8g_uint_t u8g_GetStrPixelWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s); -int8_t u8g_GetStrX(u8g_t *u8g, const char *s); -int8_t u8g_GetStrXP(u8g_t *u8g, const u8g_pgm_uint8_t *s); -u8g_uint_t u8g_GetStrWidth(u8g_t *u8g, const char *s) U8G_NOINLINE; -u8g_uint_t u8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s); - -u8g_uint_t u8g_DrawStrFontBBX(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, const char *s); - -void u8g_GetStrMinBox(u8g_t *u8g, const char *s, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height); -void u8g_GetStrAMinBox(u8g_t *u8g, const char *s, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height); - - -u8g_uint_t u8g_DrawAAStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s); - -/* u8g_rect.c */ - -void u8g_draw_box(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) U8G_NOINLINE; - -void u8g_DrawHLine(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) U8G_NOINLINE; -void u8g_DrawVLine(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) U8G_NOINLINE; -void u8g_DrawFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) U8G_NOINLINE; -void u8g_DrawBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) U8G_NOINLINE; - -void u8g_DrawRFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) U8G_NOINLINE; -void u8g_DrawRBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) U8G_NOINLINE; - -/* u8g_bitmap.c */ - -void u8g_DrawHBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, const uint8_t *bitmap); -void u8g_DrawHBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, const u8g_pgm_uint8_t *bitmap); -void u8g_DrawBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap); -void u8g_DrawBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap); - -void u8g_DrawXBM(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap); -void u8g_DrawXBMP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap); - - -/* u8g_line.c */ -void u8g_DrawLine(u8g_t *u8g, u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2); - - -/* u8g_circle.c */ - -/* the following, commented code has been rewritten or is not yet finished -#define U8G_CIRC_UPPER_RIGHT 0x01 -#define U8G_CIRC_UPPER_LEFT 0x02 -#define U8G_CIRC_LOWER_LEFT 0x04 -#define U8G_CIRC_LOWER_RIGHT 0x08 -#define U8G_CIRC_ALL (U8G_CIRC_UPPER_RIGHT|U8G_CIRC_UPPER_LEFT|U8G_CIRC_LOWER_RIGHT|U8G_CIRC_LOWER_LEFT) -void u8g_DrawEmpCirc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option); -void u8g_DrawFillCirc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option); -void u8g_DrawEllipseRect(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t x1, u8g_uint_t y1); -*/ - -#define U8G_DRAW_UPPER_RIGHT 0x01 -#define U8G_DRAW_UPPER_LEFT 0x02 -#define U8G_DRAW_LOWER_LEFT 0x04 -#define U8G_DRAW_LOWER_RIGHT 0x08 -#define U8G_DRAW_ALL (U8G_DRAW_UPPER_RIGHT|U8G_DRAW_UPPER_LEFT|U8G_DRAW_LOWER_RIGHT|U8G_DRAW_LOWER_LEFT) - -void u8g_draw_circle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) U8G_NOINLINE; -void u8g_draw_disc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) U8G_NOINLINE; - -void u8g_DrawCircle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option); -void u8g_DrawDisc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option); - -/* u8g_ellipse.c */ -void u8g_DrawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option); -void u8g_DrawFilledEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option); - -/* u8g_clip.c */ -uint8_t u8g_is_box_bbx_intersection(u8g_box_t *box, u8g_dev_arg_bbx_t *bbx); - - -/* u8g_cursor.c */ -void u8g_SetCursorFont(u8g_t *u8g, const u8g_pgm_uint8_t *cursor_font); -void u8g_SetCursorStyle(u8g_t *u8g, uint8_t encoding); -void u8g_SetCursorPos(u8g_t *u8g, u8g_uint_t cursor_x, u8g_uint_t cursor_y); -void u8g_SetCursorColor(u8g_t *u8g, uint8_t fg, uint8_t bg); -void u8g_EnableCursor(u8g_t *u8g); -void u8g_DisableCursor(u8g_t *u8g); -void u8g_DrawCursor(u8g_t *u8g); - -/* u8g_polygon.c */ - -typedef int16_t pg_word_t; - -#define PG_NOINLINE U8G_NOINLINE - -struct pg_point_struct -{ - pg_word_t x; - pg_word_t y; -}; - -typedef struct _pg_struct pg_struct; /* forward declaration */ - -struct pg_edge_struct -{ - pg_word_t x_direction; /* 1, if x2 is greater than x1, -1 otherwise */ - pg_word_t height; - pg_word_t current_x_offset; - pg_word_t error_offset; - - /* --- line loop --- */ - pg_word_t current_y; - pg_word_t max_y; - pg_word_t current_x; - pg_word_t error; - - /* --- outer loop --- */ - uint8_t (*next_idx_fn)(pg_struct *pg, uint8_t i); - uint8_t curr_idx; -}; - -/* maximum number of points in the polygon */ -/* can be redefined, but highest possible value is 254 */ -#define PG_MAX_POINTS 6 - -/* index numbers for the pge structures below */ -#define PG_LEFT 0 -#define PG_RIGHT 1 - - -struct _pg_struct -{ - struct pg_point_struct list[PG_MAX_POINTS]; - uint8_t cnt; - uint8_t is_min_y_not_flat; - pg_word_t total_scan_line_cnt; - struct pg_edge_struct pge[2]; /* left and right line draw structures */ -}; - -void pg_ClearPolygonXY(pg_struct *pg); -void pg_AddPolygonXY(pg_struct *pg, u8g_t *u8g, int16_t x, int16_t y); -void pg_DrawPolygon(pg_struct *pg, u8g_t *u8g); -void u8g_ClearPolygonXY(void); -void u8g_AddPolygonXY(u8g_t *u8g, int16_t x, int16_t y); -void u8g_DrawPolygon(u8g_t *u8g); -void u8g_DrawTriangle(u8g_t *u8g, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2); - - -/*===============================================================*/ -/* u8g_virtual_screen.c */ -void u8g_SetVirtualScreenDimension(u8g_t *vs_u8g, u8g_uint_t width, u8g_uint_t height); -uint8_t u8g_AddToVirtualScreen(u8g_t *vs_u8g, u8g_uint_t x, u8g_uint_t y, u8g_t *child_u8g); - -/*===============================================================*/ -void st_Draw(uint8_t fps); -void st_Step(uint8_t player_pos, uint8_t is_auto_fire, uint8_t is_fire); - -/*===============================================================*/ -/* u8g_com_i2c.c */ - -/* options for u8g_i2c_init() */ -#define U8G_I2C_OPT_NONE 0 -#define U8G_I2C_OPT_NO_ACK 2 -#define U8G_I2C_OPT_DEV_0 0 -#define U8G_I2C_OPT_DEV_1 4 -#define U8G_I2C_OPT_FAST 16 - -/* retrun values from u8g_twi_get_error() */ -#define U8G_I2C_ERR_NONE 0x00 -/* the following values are bit masks */ -#define U8G_I2C_ERR_TIMEOUT 0x01 -#define U8G_I2C_ERR_BUS 0x02 - -void u8g_i2c_clear_error(void) U8G_NOINLINE; -uint8_t u8g_i2c_get_error(void) U8G_NOINLINE; -uint8_t u8g_i2c_get_err_pos(void) U8G_NOINLINE; -void u8g_i2c_init(uint8_t options) U8G_NOINLINE; /* use U8G_I2C_OPT_NONE as options */ -uint8_t u8g_i2c_wait(uint8_t mask, uint8_t pos) U8G_NOINLINE; -uint8_t u8g_i2c_start(uint8_t sla) U8G_NOINLINE; -uint8_t u8g_i2c_send_byte(uint8_t data) U8G_NOINLINE; -uint8_t u8g_i2c_send_mode(uint8_t mode) U8G_NOINLINE; -void u8g_i2c_stop(void) U8G_NOINLINE; - - -/*===============================================================*/ -/* u8g_u8toa.c */ -/* v = value, d = number of digits */ -const char *u8g_u8toa(uint8_t v, uint8_t d); - -/* u8g_u8toa.c */ -/* v = value, d = number of digits */ -const char *u8g_u16toa(uint16_t v, uint8_t d); - -/*===============================================================*/ -/* u8g_delay.c */ - -/* delay by the specified number of milliseconds */ -void u8g_Delay(u8g_t *u8g, uint16_t val); - -/* delay by one microsecond */ -void u8g_MicroDelay(void); - -/* delay by 10 microseconds */ -void u8g_10MicroDelay(void); - -/*===============================================================*/ -/* chessengine.c */ -#define CHESS_KEY_NONE 0 -#define CHESS_KEY_NEXT 1 -#define CHESS_KEY_PREV 2 -#define CHESS_KEY_SELECT 3 -#define CHESS_KEY_BACK 4 - -void chess_Init(u8g_t *u8g, uint8_t empty_body_color); -void chess_Draw(void); -void chess_Step(uint8_t keycode); - -/*===============================================================*/ -/* font definitions */ -extern const u8g_fntpgm_uint8_t u8g_font_m2icon_5[] U8G_FONT_SECTION("u8g_font_m2icon_5"); -extern const u8g_fntpgm_uint8_t u8g_font_m2icon_7[] U8G_FONT_SECTION("u8g_font_m2icon_7"); -extern const u8g_fntpgm_uint8_t u8g_font_m2icon_9[] U8G_FONT_SECTION("u8g_font_m2icon_9"); - -extern const u8g_fntpgm_uint8_t u8g_font_u8glib_4[] U8G_FONT_SECTION("u8g_font_u8glib_4"); -extern const u8g_fntpgm_uint8_t u8g_font_u8glib_4r[] U8G_FONT_SECTION("u8g_font_u8glib_4r"); - - -extern const u8g_fntpgm_uint8_t u8g_font_6x12_75r[] U8G_FONT_SECTION("u8g_font_6x12_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13_75r[] U8G_FONT_SECTION("u8g_font_6x13_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13_75r[] U8G_FONT_SECTION("u8g_font_7x13_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13_75r[] U8G_FONT_SECTION("u8g_font_8x13_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15_75r[] U8G_FONT_SECTION("u8g_font_9x15_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18_75r[] U8G_FONT_SECTION("u8g_font_9x18_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_cu12_75r[] U8G_FONT_SECTION("u8g_font_cu12_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_75r[] U8G_FONT_SECTION("u8g_font_unifont_75r"); -extern const u8g_fntpgm_uint8_t u8g_font_10x20_75r[] U8G_FONT_SECTION("u8g_font_10x20_75r"); - -extern const u8g_fntpgm_uint8_t u8g_font_10x20_67_75[] U8G_FONT_SECTION("u8g_font_10x20_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_10x20_78_79[] U8G_FONT_SECTION("u8g_font_10x20_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_10x20[] U8G_FONT_SECTION("u8g_font_10x20"); -extern const u8g_fntpgm_uint8_t u8g_font_10x20r[] U8G_FONT_SECTION("u8g_font_10x20r"); -extern const u8g_fntpgm_uint8_t u8g_font_4x6[] U8G_FONT_SECTION("u8g_font_4x6"); -extern const u8g_fntpgm_uint8_t u8g_font_4x6r[] U8G_FONT_SECTION("u8g_font_4x6r"); -//extern const u8g_fntpgm_uint8_t u8g_font_4x6n[] U8G_FONT_SECTION("u8g_font_4x6n"); -extern const u8g_fntpgm_uint8_t u8g_font_5x7[] U8G_FONT_SECTION("u8g_font_5x7"); -extern const u8g_fntpgm_uint8_t u8g_font_5x7r[] U8G_FONT_SECTION("u8g_font_5x7r"); -extern const u8g_fntpgm_uint8_t u8g_font_5x8[] U8G_FONT_SECTION("u8g_font_5x8"); -extern const u8g_fntpgm_uint8_t u8g_font_5x8r[] U8G_FONT_SECTION("u8g_font_5x8r"); -extern const u8g_fntpgm_uint8_t u8g_font_6x10[] U8G_FONT_SECTION("u8g_font_6x10"); -extern const u8g_fntpgm_uint8_t u8g_font_6x10r[] U8G_FONT_SECTION("u8g_font_6x10r"); -extern const u8g_fntpgm_uint8_t u8g_font_6x12_67_75[] U8G_FONT_SECTION("u8g_font_6x12_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_6x12_78_79[] U8G_FONT_SECTION("u8g_font_6x12_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_6x12[] U8G_FONT_SECTION("u8g_font_6x12"); -extern const u8g_fntpgm_uint8_t u8g_font_6x12r[] U8G_FONT_SECTION("u8g_font_6x12r"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13_67_75[] U8G_FONT_SECTION("u8g_font_6x13_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13_78_79[] U8G_FONT_SECTION("u8g_font_6x13_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13B[] U8G_FONT_SECTION("u8g_font_6x13B"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13Br[] U8G_FONT_SECTION("u8g_font_6x13Br"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13[] U8G_FONT_SECTION("u8g_font_6x13"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13r[] U8G_FONT_SECTION("u8g_font_6x13r"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13O[] U8G_FONT_SECTION("u8g_font_6x13O"); -extern const u8g_fntpgm_uint8_t u8g_font_6x13Or[] U8G_FONT_SECTION("u8g_font_6x13Or"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13_67_75[] U8G_FONT_SECTION("u8g_font_7x13_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13_78_79[] U8G_FONT_SECTION("u8g_font_7x13_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13B[] U8G_FONT_SECTION("u8g_font_7x13B"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13Br[] U8G_FONT_SECTION("u8g_font_7x13Br"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13[] U8G_FONT_SECTION("u8g_font_7x13"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13r[] U8G_FONT_SECTION("u8g_font_7x13r"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13O[] U8G_FONT_SECTION("u8g_font_7x13O"); -extern const u8g_fntpgm_uint8_t u8g_font_7x13Or[] U8G_FONT_SECTION("u8g_font_7x13Or"); -extern const u8g_fntpgm_uint8_t u8g_font_7x14B[] U8G_FONT_SECTION("u8g_font_7x14B"); -extern const u8g_fntpgm_uint8_t u8g_font_7x14Br[] U8G_FONT_SECTION("u8g_font_7x14Br"); -extern const u8g_fntpgm_uint8_t u8g_font_7x14[] U8G_FONT_SECTION("u8g_font_7x14"); -extern const u8g_fntpgm_uint8_t u8g_font_7x14r[] U8G_FONT_SECTION("u8g_font_7x14r"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13_67_75[] U8G_FONT_SECTION("u8g_font_8x13_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13B[] U8G_FONT_SECTION("u8g_font_8x13B"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13Br[] U8G_FONT_SECTION("u8g_font_8x13Br"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13[] U8G_FONT_SECTION("u8g_font_8x13"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13r[] U8G_FONT_SECTION("u8g_font_8x13r"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13O[] U8G_FONT_SECTION("u8g_font_8x13O"); -extern const u8g_fntpgm_uint8_t u8g_font_8x13Or[] U8G_FONT_SECTION("u8g_font_8x13Or"); - -extern const u8g_fntpgm_uint8_t u8g_font_9x15_67_75[] U8G_FONT_SECTION("u8g_font_9x15_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15_78_79[] U8G_FONT_SECTION("u8g_font_9x15_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15B[] U8G_FONT_SECTION("u8g_font_9x15B"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15Br[] U8G_FONT_SECTION("u8g_font_9x15Br"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15[] U8G_FONT_SECTION("u8g_font_9x15"); -extern const u8g_fntpgm_uint8_t u8g_font_9x15r[] U8G_FONT_SECTION("u8g_font_9x15r"); - -extern const u8g_fntpgm_uint8_t u8g_font_9x18_67_75[] U8G_FONT_SECTION("u8g_font_9x18_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18_78_79[] U8G_FONT_SECTION("u8g_font_9x18_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18B[] U8G_FONT_SECTION("u8g_font_9x18B"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18[] U8G_FONT_SECTION("u8g_font_9x18"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18Br[] U8G_FONT_SECTION("u8g_font_9x18Br"); -extern const u8g_fntpgm_uint8_t u8g_font_9x18r[] U8G_FONT_SECTION("u8g_font_9x18r"); - -extern const u8g_fntpgm_uint8_t u8g_font_cursor[] U8G_FONT_SECTION("u8g_font_cursor"); -extern const u8g_fntpgm_uint8_t u8g_font_cursorr[] U8G_FONT_SECTION("u8g_font_cursorr"); -extern const u8g_fntpgm_uint8_t u8g_font_micro[] U8G_FONT_SECTION("u8g_font_micro"); - -extern const u8g_fntpgm_uint8_t u8g_font_cu12_67_75[] U8G_FONT_SECTION("u8g_font_cu12_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_cu12_78_79[] U8G_FONT_SECTION("u8g_font_cu12_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_cu12[] U8G_FONT_SECTION("u8g_font_cu12"); - -/* - Free-Universal Bold - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_fub11[] U8G_FONT_SECTION("u8g_font_fub11"); -extern const u8g_fntpgm_uint8_t u8g_font_fub11r[] U8G_FONT_SECTION("u8g_font_fub11r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub11n[] U8G_FONT_SECTION("u8g_font_fub11n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub14[] U8G_FONT_SECTION("u8g_font_fub14"); -extern const u8g_fntpgm_uint8_t u8g_font_fub14r[] U8G_FONT_SECTION("u8g_font_fub14r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub14n[] U8G_FONT_SECTION("u8g_font_fub14n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub17[] U8G_FONT_SECTION("u8g_font_fub17"); -extern const u8g_fntpgm_uint8_t u8g_font_fub17r[] U8G_FONT_SECTION("u8g_font_fub17r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub17n[] U8G_FONT_SECTION("u8g_font_fub17n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub20[] U8G_FONT_SECTION("u8g_font_fub20"); -extern const u8g_fntpgm_uint8_t u8g_font_fub20r[] U8G_FONT_SECTION("u8g_font_fub20r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub20n[] U8G_FONT_SECTION("u8g_font_fub20n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub25[] U8G_FONT_SECTION("u8g_font_fub25"); -extern const u8g_fntpgm_uint8_t u8g_font_fub25r[] U8G_FONT_SECTION("u8g_font_fub25r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub25n[] U8G_FONT_SECTION("u8g_font_fub25n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub30[] U8G_FONT_SECTION("u8g_font_fub30"); -extern const u8g_fntpgm_uint8_t u8g_font_fub30r[] U8G_FONT_SECTION("u8g_font_fub30r"); -extern const u8g_fntpgm_uint8_t u8g_font_fub30n[] U8G_FONT_SECTION("u8g_font_fub30n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub35n[] U8G_FONT_SECTION("u8g_font_fub35n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub42n[] U8G_FONT_SECTION("u8g_font_fub42n"); -extern const u8g_fntpgm_uint8_t u8g_font_fub49n[] U8G_FONT_SECTION("u8g_font_fub49n"); - -/* - Free-Universal Regular - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_fur11[] U8G_FONT_SECTION("u8g_font_fur11"); -extern const u8g_fntpgm_uint8_t u8g_font_fur11r[] U8G_FONT_SECTION("u8g_font_fur11r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur11n[] U8G_FONT_SECTION("u8g_font_fur11n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur14[] U8G_FONT_SECTION("u8g_font_fur14"); -extern const u8g_fntpgm_uint8_t u8g_font_fur14r[] U8G_FONT_SECTION("u8g_font_fur14r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur14n[] U8G_FONT_SECTION("u8g_font_fur14n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur17[] U8G_FONT_SECTION("u8g_font_fur17"); -extern const u8g_fntpgm_uint8_t u8g_font_fur17r[] U8G_FONT_SECTION("u8g_font_fur17r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur17n[] U8G_FONT_SECTION("u8g_font_fur17n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur20[] U8G_FONT_SECTION("u8g_font_fur20"); -extern const u8g_fntpgm_uint8_t u8g_font_fur20r[] U8G_FONT_SECTION("u8g_font_fur20r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur20n[] U8G_FONT_SECTION("u8g_font_fur20n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur25[] U8G_FONT_SECTION("u8g_font_fur25"); -extern const u8g_fntpgm_uint8_t u8g_font_fur25r[] U8G_FONT_SECTION("u8g_font_fur25r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur25n[] U8G_FONT_SECTION("u8g_font_fur25n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur30[] U8G_FONT_SECTION("u8g_font_fur30"); -extern const u8g_fntpgm_uint8_t u8g_font_fur30r[] U8G_FONT_SECTION("u8g_font_fur30r"); -extern const u8g_fntpgm_uint8_t u8g_font_fur30n[] U8G_FONT_SECTION("u8g_font_fur30n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur35n[] U8G_FONT_SECTION("u8g_font_fur35n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur42n[] U8G_FONT_SECTION("u8g_font_fur42n"); -extern const u8g_fntpgm_uint8_t u8g_font_fur49n[] U8G_FONT_SECTION("u8g_font_fur49n"); - -/* - Gentium Bold - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_gdb11[] U8G_FONT_SECTION("u8g_font_gdb11"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb12[] U8G_FONT_SECTION("u8g_font_gdb12"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb14[] U8G_FONT_SECTION("u8g_font_gdb14"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb17[] U8G_FONT_SECTION("u8g_font_gdb17"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb20[] U8G_FONT_SECTION("u8g_font_gdb20"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb25[] U8G_FONT_SECTION("u8g_font_gdb25"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb30[] U8G_FONT_SECTION("u8g_font_gdb30"); - -extern const u8g_fntpgm_uint8_t u8g_font_gdb11r[] U8G_FONT_SECTION("u8g_font_gdb11r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb12r[] U8G_FONT_SECTION("u8g_font_gdb12r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb14r[] U8G_FONT_SECTION("u8g_font_gdb14r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb17r[] U8G_FONT_SECTION("u8g_font_gdb17r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb20r[] U8G_FONT_SECTION("u8g_font_gdb20r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb25r[] U8G_FONT_SECTION("u8g_font_gdb25r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb30r[] U8G_FONT_SECTION("u8g_font_gdb30r"); - -extern const u8g_fntpgm_uint8_t u8g_font_gdb11n[] U8G_FONT_SECTION("u8g_font_gdb11n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb12n[] U8G_FONT_SECTION("u8g_font_gdb12n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb14n[] U8G_FONT_SECTION("u8g_font_gdb14n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb17n[] U8G_FONT_SECTION("u8g_font_gdb17n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb20n[] U8G_FONT_SECTION("u8g_font_gdb20n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb25n[] U8G_FONT_SECTION("u8g_font_gdb25n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdb30n[] U8G_FONT_SECTION("u8g_font_gdb30n"); - -/* - Gentium Regular - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_gdr9[] U8G_FONT_SECTION("u8g_font_gdr9"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr10[] U8G_FONT_SECTION("u8g_font_gdr10"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr11[] U8G_FONT_SECTION("u8g_font_gdr11"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr12[] U8G_FONT_SECTION("u8g_font_gdr12"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr14[] U8G_FONT_SECTION("u8g_font_gdr14"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr17[] U8G_FONT_SECTION("u8g_font_gdr17"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr20[] U8G_FONT_SECTION("u8g_font_gdr20"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr25[] U8G_FONT_SECTION("u8g_font_gdr25"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr30[] U8G_FONT_SECTION("u8g_font_gdr30"); - -extern const u8g_fntpgm_uint8_t u8g_font_gdr9r[] U8G_FONT_SECTION("u8g_font_gdr9r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr10r[] U8G_FONT_SECTION("u8g_font_gdr10r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr11r[] U8G_FONT_SECTION("u8g_font_gdr11r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr12r[] U8G_FONT_SECTION("u8g_font_gdr12r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr14r[] U8G_FONT_SECTION("u8g_font_gdr14r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr17r[] U8G_FONT_SECTION("u8g_font_gdr17r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr20r[] U8G_FONT_SECTION("u8g_font_gdr20r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr25r[] U8G_FONT_SECTION("u8g_font_gdr25r"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr30r[] U8G_FONT_SECTION("u8g_font_gdr30r"); - -extern const u8g_fntpgm_uint8_t u8g_font_gdr9n[] U8G_FONT_SECTION("u8g_font_gdr9n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr10n[] U8G_FONT_SECTION("u8g_font_gdr10n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr11n[] U8G_FONT_SECTION("u8g_font_gdr11n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr12n[] U8G_FONT_SECTION("u8g_font_gdr12n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr14n[] U8G_FONT_SECTION("u8g_font_gdr14n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr17n[] U8G_FONT_SECTION("u8g_font_gdr17n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr20n[] U8G_FONT_SECTION("u8g_font_gdr20n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr25n[] U8G_FONT_SECTION("u8g_font_gdr25n"); -extern const u8g_fntpgm_uint8_t u8g_font_gdr30n[] U8G_FONT_SECTION("u8g_font_gdr30n"); - -/* - Old-Standard Bold - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_osb18[] U8G_FONT_SECTION("u8g_font_osb18"); -extern const u8g_fntpgm_uint8_t u8g_font_osb21[] U8G_FONT_SECTION("u8g_font_osb21"); -extern const u8g_fntpgm_uint8_t u8g_font_osb26[] U8G_FONT_SECTION("u8g_font_osb26"); -extern const u8g_fntpgm_uint8_t u8g_font_osb29[] U8G_FONT_SECTION("u8g_font_osb29"); -extern const u8g_fntpgm_uint8_t u8g_font_osb35[] U8G_FONT_SECTION("u8g_font_osb35"); - -extern const u8g_fntpgm_uint8_t u8g_font_osb18r[] U8G_FONT_SECTION("u8g_font_osb18r"); -extern const u8g_fntpgm_uint8_t u8g_font_osb21r[] U8G_FONT_SECTION("u8g_font_osb21r"); -extern const u8g_fntpgm_uint8_t u8g_font_osb26r[] U8G_FONT_SECTION("u8g_font_osb26r"); -extern const u8g_fntpgm_uint8_t u8g_font_osb29r[] U8G_FONT_SECTION("u8g_font_osb29r"); -extern const u8g_fntpgm_uint8_t u8g_font_osb35r[] U8G_FONT_SECTION("u8g_font_osb35r"); - -extern const u8g_fntpgm_uint8_t u8g_font_osb18n[] U8G_FONT_SECTION("u8g_font_osb18n"); -extern const u8g_fntpgm_uint8_t u8g_font_osb21n[] U8G_FONT_SECTION("u8g_font_osb21n"); -extern const u8g_fntpgm_uint8_t u8g_font_osb26n[] U8G_FONT_SECTION("u8g_font_osb26n"); -extern const u8g_fntpgm_uint8_t u8g_font_osb29n[] U8G_FONT_SECTION("u8g_font_osb29n"); -extern const u8g_fntpgm_uint8_t u8g_font_osb35n[] U8G_FONT_SECTION("u8g_font_osb35n"); - -/* - Old-Standard Regular - r: Reduced char set (codes 32 - 128) - n: Numbers (codes 42 - 57) - no char: Full set (codes 32 - 255) -*/ - -extern const u8g_fntpgm_uint8_t u8g_font_osr18[] U8G_FONT_SECTION("u8g_font_osr18"); -extern const u8g_fntpgm_uint8_t u8g_font_osr21[] U8G_FONT_SECTION("u8g_font_osr21"); -extern const u8g_fntpgm_uint8_t u8g_font_osr26[] U8G_FONT_SECTION("u8g_font_osr26"); -extern const u8g_fntpgm_uint8_t u8g_font_osr29[] U8G_FONT_SECTION("u8g_font_osr29"); -extern const u8g_fntpgm_uint8_t u8g_font_osr35[] U8G_FONT_SECTION("u8g_font_osr35"); - -extern const u8g_fntpgm_uint8_t u8g_font_osr18r[] U8G_FONT_SECTION("u8g_font_osr18r"); -extern const u8g_fntpgm_uint8_t u8g_font_osr21r[] U8G_FONT_SECTION("u8g_font_osr21r"); -extern const u8g_fntpgm_uint8_t u8g_font_osr26r[] U8G_FONT_SECTION("u8g_font_osr26r"); -extern const u8g_fntpgm_uint8_t u8g_font_osr29r[] U8G_FONT_SECTION("u8g_font_osr29r"); -extern const u8g_fntpgm_uint8_t u8g_font_osr35r[] U8G_FONT_SECTION("u8g_font_osr35r"); - -extern const u8g_fntpgm_uint8_t u8g_font_osr18n[] U8G_FONT_SECTION("u8g_font_osr18n"); -extern const u8g_fntpgm_uint8_t u8g_font_osr21n[] U8G_FONT_SECTION("u8g_font_osr21n"); -extern const u8g_fntpgm_uint8_t u8g_font_osr26n[] U8G_FONT_SECTION("u8g_font_osr26n"); -extern const u8g_fntpgm_uint8_t u8g_font_osr29n[] U8G_FONT_SECTION("u8g_font_osr29n"); -extern const u8g_fntpgm_uint8_t u8g_font_osr35n[] U8G_FONT_SECTION("u8g_font_osr35n"); - -//extern const u8g_fntpgm_uint8_t u8g_font_osr41[] U8G_FONT_SECTION("u8g_font_osr41"); - -/* GNU unifont */ - -extern const u8g_fntpgm_uint8_t u8g_font_unifont_18_19[] U8G_FONT_SECTION("u8g_font_unifont_18_19"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_72_73[] U8G_FONT_SECTION("u8g_font_unifont_72_73"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_67_75[] U8G_FONT_SECTION("u8g_font_unifont_67_75"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_76[] U8G_FONT_SECTION("u8g_font_unifont_76"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_77[] U8G_FONT_SECTION("u8g_font_unifont_77"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_78_79[] U8G_FONT_SECTION("u8g_font_unifont_78_79"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_86[] U8G_FONT_SECTION("u8g_font_unifont_86"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont[] U8G_FONT_SECTION("u8g_font_unifont"); -extern const u8g_fntpgm_uint8_t u8g_font_unifontr[] U8G_FONT_SECTION("u8g_font_unifontr"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_0_8[] U8G_FONT_SECTION("u8g_font_unifont_0_8"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_2_3[] U8G_FONT_SECTION("u8g_font_unifont_2_3"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_4_5[] U8G_FONT_SECTION("u8g_font_unifont_4_5"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_8_9[] U8G_FONT_SECTION("u8g_font_unifont_8_9"); -extern const u8g_fntpgm_uint8_t u8g_font_unifont_12_13[] U8G_FONT_SECTION("u8g_font_unifont_12_13"); - - -/* 04b fonts */ - -extern const u8g_fntpgm_uint8_t u8g_font_04b_03b[] U8G_FONT_SECTION("u8g_font_04b_03b"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_03bn[] U8G_FONT_SECTION("u8g_font_04b_03bn"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_03br[] U8G_FONT_SECTION("u8g_font_04b_03br"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_03[] U8G_FONT_SECTION("u8g_font_04b_03"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_03n[] U8G_FONT_SECTION("u8g_font_04b_03n"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_03r[] U8G_FONT_SECTION("u8g_font_04b_03r"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_24[] U8G_FONT_SECTION("u8g_font_04b_24"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_24n[] U8G_FONT_SECTION("u8g_font_04b_24n"); -extern const u8g_fntpgm_uint8_t u8g_font_04b_24r[] U8G_FONT_SECTION("u8g_font_04b_24r"); - -/* orgdot fonts */ - -extern const u8g_fntpgm_uint8_t u8g_font_orgv01[] U8G_FONT_SECTION("u8g_font_orgv01"); -extern const u8g_fntpgm_uint8_t u8g_font_orgv01r[] U8G_FONT_SECTION("u8g_font_orgv01r"); -extern const u8g_fntpgm_uint8_t u8g_font_orgv01n[] U8G_FONT_SECTION("u8g_font_orgv01n"); - -extern const u8g_fntpgm_uint8_t u8g_font_fixed_v0[] U8G_FONT_SECTION("u8g_font_fixed_v0"); -extern const u8g_fntpgm_uint8_t u8g_font_fixed_v0r[] U8G_FONT_SECTION("u8g_font_fixed_v0r"); -extern const u8g_fntpgm_uint8_t u8g_font_fixed_v0n[] U8G_FONT_SECTION("u8g_font_fixed_v0n"); - -extern const u8g_fntpgm_uint8_t u8g_font_tpssb[] U8G_FONT_SECTION("u8g_font_tpssb"); -extern const u8g_fntpgm_uint8_t u8g_font_tpssbr[] U8G_FONT_SECTION("u8g_font_tpssbr"); -extern const u8g_fntpgm_uint8_t u8g_font_tpssbn[] U8G_FONT_SECTION("u8g_font_tpssbn"); - -extern const u8g_fntpgm_uint8_t u8g_font_tpss[] U8G_FONT_SECTION("u8g_font_tpss"); -extern const u8g_fntpgm_uint8_t u8g_font_tpssr[] U8G_FONT_SECTION("u8g_font_tpssr"); -extern const u8g_fntpgm_uint8_t u8g_font_tpssn[] U8G_FONT_SECTION("u8g_font_tpssn"); - -/* contributed */ - -extern const u8g_fntpgm_uint8_t u8g_font_freedoomr25n[] U8G_FONT_SECTION("u8g_font_freedoomr25n"); -extern const u8g_fntpgm_uint8_t u8g_font_freedoomr10r[] U8G_FONT_SECTION("u8g_font_freedoomr10r"); - -/* adobe X11 */ -extern const u8g_fntpgm_uint8_t u8g_font_courB08[] U8G_FONT_SECTION("u8g_font_courB08"); -extern const u8g_fntpgm_uint8_t u8g_font_courB08r[] U8G_FONT_SECTION("u8g_font_courB08r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB10[] U8G_FONT_SECTION("u8g_font_courB10"); -extern const u8g_fntpgm_uint8_t u8g_font_courB10r[] U8G_FONT_SECTION("u8g_font_courB10r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB12[] U8G_FONT_SECTION("u8g_font_courB12"); -extern const u8g_fntpgm_uint8_t u8g_font_courB12r[] U8G_FONT_SECTION("u8g_font_courB12r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB14[] U8G_FONT_SECTION("u8g_font_courB14"); -extern const u8g_fntpgm_uint8_t u8g_font_courB14r[] U8G_FONT_SECTION("u8g_font_courB14r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB18[] U8G_FONT_SECTION("u8g_font_courB18"); -extern const u8g_fntpgm_uint8_t u8g_font_courB18r[] U8G_FONT_SECTION("u8g_font_courB18r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB24[] U8G_FONT_SECTION("u8g_font_courB24"); -extern const u8g_fntpgm_uint8_t u8g_font_courB24r[] U8G_FONT_SECTION("u8g_font_courB24r"); -extern const u8g_fntpgm_uint8_t u8g_font_courB24n[] U8G_FONT_SECTION("u8g_font_courB24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_courR08[] U8G_FONT_SECTION("u8g_font_courR08"); -extern const u8g_fntpgm_uint8_t u8g_font_courR08r[] U8G_FONT_SECTION("u8g_font_courR08r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR10[] U8G_FONT_SECTION("u8g_font_courR10"); -extern const u8g_fntpgm_uint8_t u8g_font_courR10r[] U8G_FONT_SECTION("u8g_font_courR10r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR12[] U8G_FONT_SECTION("u8g_font_courR12"); -extern const u8g_fntpgm_uint8_t u8g_font_courR12r[] U8G_FONT_SECTION("u8g_font_courR12r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR14[] U8G_FONT_SECTION("u8g_font_courR14"); -extern const u8g_fntpgm_uint8_t u8g_font_courR14r[] U8G_FONT_SECTION("u8g_font_courR14r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR18[] U8G_FONT_SECTION("u8g_font_courR18"); -extern const u8g_fntpgm_uint8_t u8g_font_courR18r[] U8G_FONT_SECTION("u8g_font_courR18r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR24[] U8G_FONT_SECTION("u8g_font_courR24"); -extern const u8g_fntpgm_uint8_t u8g_font_courR24r[] U8G_FONT_SECTION("u8g_font_courR24r"); -extern const u8g_fntpgm_uint8_t u8g_font_courR24n[] U8G_FONT_SECTION("u8g_font_courR24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_helvB08[] U8G_FONT_SECTION("u8g_font_helvB08"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB08r[] U8G_FONT_SECTION("u8g_font_helvB08r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB08n[] U8G_FONT_SECTION("u8g_font_helvB08n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB10[] U8G_FONT_SECTION("u8g_font_helvB10"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB10r[] U8G_FONT_SECTION("u8g_font_helvB10r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB10n[] U8G_FONT_SECTION("u8g_font_helvB10n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB12[] U8G_FONT_SECTION("u8g_font_helvB12"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB12r[] U8G_FONT_SECTION("u8g_font_helvB12r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB12n[] U8G_FONT_SECTION("u8g_font_helvB12n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB14[] U8G_FONT_SECTION("u8g_font_helvB14"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB14r[] U8G_FONT_SECTION("u8g_font_helvB14r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB14n[] U8G_FONT_SECTION("u8g_font_helvB14n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB18[] U8G_FONT_SECTION("u8g_font_helvB18"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB18r[] U8G_FONT_SECTION("u8g_font_helvB18r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB18n[] U8G_FONT_SECTION("u8g_font_helvB18n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB24[] U8G_FONT_SECTION("u8g_font_helvB24"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB24r[] U8G_FONT_SECTION("u8g_font_helvB24r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvB24n[] U8G_FONT_SECTION("u8g_font_helvB24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_helvR08[] U8G_FONT_SECTION("u8g_font_helvR08"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR08r[] U8G_FONT_SECTION("u8g_font_helvR08r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR08n[] U8G_FONT_SECTION("u8g_font_helvR08n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR10[] U8G_FONT_SECTION("u8g_font_helvR10"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR10r[] U8G_FONT_SECTION("u8g_font_helvR10r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR10n[] U8G_FONT_SECTION("u8g_font_helvR10n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR12[] U8G_FONT_SECTION("u8g_font_helvR12"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR12r[] U8G_FONT_SECTION("u8g_font_helvR12r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR12n[] U8G_FONT_SECTION("u8g_font_helvR12n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR14[] U8G_FONT_SECTION("u8g_font_helvR14"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR14r[] U8G_FONT_SECTION("u8g_font_helvR14r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR14n[] U8G_FONT_SECTION("u8g_font_helvR14n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR18[] U8G_FONT_SECTION("u8g_font_helvR18"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR18r[] U8G_FONT_SECTION("u8g_font_helvR18r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR18n[] U8G_FONT_SECTION("u8g_font_helvR18n"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR24[] U8G_FONT_SECTION("u8g_font_helvR24"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR24r[] U8G_FONT_SECTION("u8g_font_helvR24r"); -extern const u8g_fntpgm_uint8_t u8g_font_helvR24n[] U8G_FONT_SECTION("u8g_font_helvR24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_ncenB08[] U8G_FONT_SECTION("u8g_font_ncenB08"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB08r[] U8G_FONT_SECTION("u8g_font_ncenB08r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB10[] U8G_FONT_SECTION("u8g_font_ncenB10"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB10r[] U8G_FONT_SECTION("u8g_font_ncenB10r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB12[] U8G_FONT_SECTION("u8g_font_ncenB12"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB12r[] U8G_FONT_SECTION("u8g_font_ncenB12r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB14[] U8G_FONT_SECTION("u8g_font_ncenB14"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB14r[] U8G_FONT_SECTION("u8g_font_ncenB14r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB18[] U8G_FONT_SECTION("u8g_font_ncenB18"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB18r[] U8G_FONT_SECTION("u8g_font_ncenB18r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB24[] U8G_FONT_SECTION("u8g_font_ncenB24"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB24r[] U8G_FONT_SECTION("u8g_font_ncenB24r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenB24n[] U8G_FONT_SECTION("u8g_font_ncenB24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_ncenR08[] U8G_FONT_SECTION("u8g_font_ncenR08"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR08r[] U8G_FONT_SECTION("u8g_font_ncenR08r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR10[] U8G_FONT_SECTION("u8g_font_ncenR10"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR10r[] U8G_FONT_SECTION("u8g_font_ncenR10r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR12[] U8G_FONT_SECTION("u8g_font_ncenR12"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR12r[] U8G_FONT_SECTION("u8g_font_ncenR12r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR14[] U8G_FONT_SECTION("u8g_font_ncenR14"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR14r[] U8G_FONT_SECTION("u8g_font_ncenR14r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR18[] U8G_FONT_SECTION("u8g_font_ncenR18"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR18r[] U8G_FONT_SECTION("u8g_font_ncenR18r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR24[] U8G_FONT_SECTION("u8g_font_ncenR24"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR24r[] U8G_FONT_SECTION("u8g_font_ncenR24r"); -extern const u8g_fntpgm_uint8_t u8g_font_ncenR24n[] U8G_FONT_SECTION("u8g_font_ncenR24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_symb08[] U8G_FONT_SECTION("u8g_font_symb08"); -extern const u8g_fntpgm_uint8_t u8g_font_symb08r[] U8G_FONT_SECTION("u8g_font_symb08r"); -extern const u8g_fntpgm_uint8_t u8g_font_symb10[] U8G_FONT_SECTION("u8g_font_symb10"); -extern const u8g_fntpgm_uint8_t u8g_font_symb10r[] U8G_FONT_SECTION("u8g_font_symb10r"); -extern const u8g_fntpgm_uint8_t u8g_font_symb12[] U8G_FONT_SECTION("u8g_font_symb12"); -extern const u8g_fntpgm_uint8_t u8g_font_symb12r[] U8G_FONT_SECTION("u8g_font_symb12r"); -extern const u8g_fntpgm_uint8_t u8g_font_symb14[] U8G_FONT_SECTION("u8g_font_symb14"); -extern const u8g_fntpgm_uint8_t u8g_font_symb14r[] U8G_FONT_SECTION("u8g_font_symb14r"); -extern const u8g_fntpgm_uint8_t u8g_font_symb18[] U8G_FONT_SECTION("u8g_font_symb18"); -extern const u8g_fntpgm_uint8_t u8g_font_symb18r[] U8G_FONT_SECTION("u8g_font_symb18r"); -extern const u8g_fntpgm_uint8_t u8g_font_symb24[] U8G_FONT_SECTION("u8g_font_symb24"); -extern const u8g_fntpgm_uint8_t u8g_font_symb24r[] U8G_FONT_SECTION("u8g_font_symb24r"); - -extern const u8g_fntpgm_uint8_t u8g_font_timB08[] U8G_FONT_SECTION("u8g_font_timB08"); -extern const u8g_fntpgm_uint8_t u8g_font_timB08r[] U8G_FONT_SECTION("u8g_font_timB08r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB10[] U8G_FONT_SECTION("u8g_font_timB10"); -extern const u8g_fntpgm_uint8_t u8g_font_timB10r[] U8G_FONT_SECTION("u8g_font_timB10r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB12[] U8G_FONT_SECTION("u8g_font_timB12"); -extern const u8g_fntpgm_uint8_t u8g_font_timB12r[] U8G_FONT_SECTION("u8g_font_timB12r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB14[] U8G_FONT_SECTION("u8g_font_timB14"); -extern const u8g_fntpgm_uint8_t u8g_font_timB14r[] U8G_FONT_SECTION("u8g_font_timB14r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB18[] U8G_FONT_SECTION("u8g_font_timB18"); -extern const u8g_fntpgm_uint8_t u8g_font_timB18r[] U8G_FONT_SECTION("u8g_font_timB18r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB24[] U8G_FONT_SECTION("u8g_font_timB24"); -extern const u8g_fntpgm_uint8_t u8g_font_timB24r[] U8G_FONT_SECTION("u8g_font_timB24r"); -extern const u8g_fntpgm_uint8_t u8g_font_timB24n[] U8G_FONT_SECTION("u8g_font_timB24n"); - -extern const u8g_fntpgm_uint8_t u8g_font_timR08[] U8G_FONT_SECTION("u8g_font_timR08"); -extern const u8g_fntpgm_uint8_t u8g_font_timR08r[] U8G_FONT_SECTION("u8g_font_timR08r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR10[] U8G_FONT_SECTION("u8g_font_timR10"); -extern const u8g_fntpgm_uint8_t u8g_font_timR10r[] U8G_FONT_SECTION("u8g_font_timR10r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR12[] U8G_FONT_SECTION("u8g_font_timR12"); -extern const u8g_fntpgm_uint8_t u8g_font_timR12r[] U8G_FONT_SECTION("u8g_font_timR12r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR14[] U8G_FONT_SECTION("u8g_font_timR14"); -extern const u8g_fntpgm_uint8_t u8g_font_timR14r[] U8G_FONT_SECTION("u8g_font_timR14r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR18[] U8G_FONT_SECTION("u8g_font_timR18"); -extern const u8g_fntpgm_uint8_t u8g_font_timR18r[] U8G_FONT_SECTION("u8g_font_timR18r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR24[] U8G_FONT_SECTION("u8g_font_timR24"); -extern const u8g_fntpgm_uint8_t u8g_font_timR24r[] U8G_FONT_SECTION("u8g_font_timR24r"); -extern const u8g_fntpgm_uint8_t u8g_font_timR24n[] U8G_FONT_SECTION("u8g_font_timR24n"); - -/* fontstruct */ - -extern const u8g_fntpgm_uint8_t u8g_font_p01type[] U8G_FONT_SECTION("u8g_font_p01type"); -extern const u8g_fntpgm_uint8_t u8g_font_p01typer[] U8G_FONT_SECTION("u8g_font_p01typer"); -extern const u8g_fntpgm_uint8_t u8g_font_p01typen[] U8G_FONT_SECTION("u8g_font_p01typen"); - -extern const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternate[] U8G_FONT_SECTION("u8g_font_lucasfont_alternate"); -extern const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternater[] U8G_FONT_SECTION("u8g_font_lucasfont_alternater"); -extern const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternaten[] U8G_FONT_SECTION("u8g_font_lucasfont_alternaten"); - -extern const u8g_fntpgm_uint8_t u8g_font_chikita[] U8G_FONT_SECTION("u8g_font_chikita"); -extern const u8g_fntpgm_uint8_t u8g_font_chikitar[] U8G_FONT_SECTION("u8g_font_chikitar"); -extern const u8g_fntpgm_uint8_t u8g_font_chikitan[] U8G_FONT_SECTION("u8g_font_chikitan"); - -extern const u8g_fntpgm_uint8_t u8g_font_pixelle_micro[] U8G_FONT_SECTION("u8g_font_pixelle_micro"); -extern const u8g_fntpgm_uint8_t u8g_font_pixelle_micror[] U8G_FONT_SECTION("u8g_font_pixelle_micror"); -extern const u8g_fntpgm_uint8_t u8g_font_pixelle_micron[] U8G_FONT_SECTION("u8g_font_pixelle_micron"); - -extern const u8g_fntpgm_uint8_t u8g_font_trixel_square[] U8G_FONT_SECTION("u8g_font_trixel_square"); -extern const u8g_fntpgm_uint8_t u8g_font_trixel_squarer[] U8G_FONT_SECTION("u8g_font_trixel_squarer"); -extern const u8g_fntpgm_uint8_t u8g_font_trixel_squaren[] U8G_FONT_SECTION("u8g_font_trixel_squaren"); - -extern const u8g_fntpgm_uint8_t u8g_font_robot_de_niro[] U8G_FONT_SECTION("u8g_font_robot_de_niro"); -extern const u8g_fntpgm_uint8_t u8g_font_robot_de_niror[] U8G_FONT_SECTION("u8g_font_robot_de_niror"); -extern const u8g_fntpgm_uint8_t u8g_font_robot_de_niron[] U8G_FONT_SECTION("u8g_font_robot_de_niron"); - -extern const u8g_fntpgm_uint8_t u8g_font_baby[] U8G_FONT_SECTION("u8g_font_baby"); -extern const u8g_fntpgm_uint8_t u8g_font_babyr[] U8G_FONT_SECTION("u8g_font_babyr"); -extern const u8g_fntpgm_uint8_t u8g_font_babyn[] U8G_FONT_SECTION("u8g_font_babyn"); - -extern const u8g_fntpgm_uint8_t u8g_font_blipfest_07[] U8G_FONT_SECTION("u8g_font_blipfest_07"); -extern const u8g_fntpgm_uint8_t u8g_font_blipfest_07r[] U8G_FONT_SECTION("u8g_font_blipfest_07r"); -extern const u8g_fntpgm_uint8_t u8g_font_blipfest_07n[] U8G_FONT_SECTION("u8g_font_blipfest_07n"); - -/* profont */ - -extern const u8g_fntpgm_uint8_t u8g_font_profont10[] U8G_FONT_SECTION("u8g_font_profont10"); -extern const u8g_fntpgm_uint8_t u8g_font_profont10r[] U8G_FONT_SECTION("u8g_font_profont10r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont11[] U8G_FONT_SECTION("u8g_font_profont11"); -extern const u8g_fntpgm_uint8_t u8g_font_profont11r[] U8G_FONT_SECTION("u8g_font_profont11r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont12[] U8G_FONT_SECTION("u8g_font_profont12"); -extern const u8g_fntpgm_uint8_t u8g_font_profont12r[] U8G_FONT_SECTION("u8g_font_profont12r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont15[] U8G_FONT_SECTION("u8g_font_profont15"); -extern const u8g_fntpgm_uint8_t u8g_font_profont15r[] U8G_FONT_SECTION("u8g_font_profont15r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont17[] U8G_FONT_SECTION("u8g_font_profont17"); -extern const u8g_fntpgm_uint8_t u8g_font_profont17r[] U8G_FONT_SECTION("u8g_font_profont17r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont22[] U8G_FONT_SECTION("u8g_font_profont22"); -extern const u8g_fntpgm_uint8_t u8g_font_profont22r[] U8G_FONT_SECTION("u8g_font_profont22r"); -extern const u8g_fntpgm_uint8_t u8g_font_profont29[] U8G_FONT_SECTION("u8g_font_profont29"); -extern const u8g_fntpgm_uint8_t u8g_font_profont29r[] U8G_FONT_SECTION("u8g_font_profont29r"); - - -#ifdef __cplusplus -} -#endif - -#endif /* _U8G_H */ - diff --git a/app/u8glib/u8g_bitmap.c b/app/u8glib/u8g_bitmap.c deleted file mode 100644 index dc742d1d..00000000 --- a/app/u8glib/u8g_bitmap.c +++ /dev/null @@ -1,177 +0,0 @@ -/* - - u8g_bitmap.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -void u8g_DrawHBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, const uint8_t *bitmap) -{ - while( cnt > 0 ) - { - u8g_Draw8Pixel(u8g, x, y, 0, *bitmap); - bitmap++; - cnt--; - x+=8; - } -} - -void u8g_DrawBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap) -{ - if ( u8g_IsBBXIntersection(u8g, x, y, cnt*8, h) == 0 ) - return; - while( h > 0 ) - { - u8g_DrawHBitmap(u8g, x, y, cnt, bitmap); - bitmap += cnt; - y++; - h--; - } -} - - -void u8g_DrawHBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, const u8g_pgm_uint8_t *bitmap) -{ - while( cnt > 0 ) - { - u8g_Draw8Pixel(u8g, x, y, 0, u8g_pgm_read(bitmap)); - bitmap++; - cnt--; - x+=8; - } -} - -void u8g_DrawBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap) -{ - if ( u8g_IsBBXIntersection(u8g, x, y, cnt*8, h) == 0 ) - return; - while( h > 0 ) - { - u8g_DrawHBitmapP(u8g, x, y, cnt, bitmap); - bitmap += cnt; - y++; - h--; - } -} - -/*=========================================================================*/ - -static void u8g_DrawHXBM(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, const uint8_t *bitmap) -{ - uint8_t d; - x+=7; - while( w >= 8 ) - { - u8g_Draw8Pixel(u8g, x, y, 2, *bitmap); - bitmap++; - w-= 8; - x+=8; - } - if ( w > 0 ) - { - d = *bitmap; - x -= 7; - do - { - if ( d & 1 ) - u8g_DrawPixel(u8g, x, y); - x++; - w--; - d >>= 1; - } while ( w > 0 ); - } -} - -void u8g_DrawXBM(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap) -{ - u8g_uint_t b; - b = w; - b += 7; - b >>= 3; - - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - - while( h > 0 ) - { - u8g_DrawHXBM(u8g, x, y, w, bitmap); - bitmap += b; - y++; - h--; - } -} - -static void u8g_DrawHXBMP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, const u8g_pgm_uint8_t *bitmap) -{ - uint8_t d; - x+=7; - while( w >= 8 ) - { - u8g_Draw8Pixel(u8g, x, y, 2, u8g_pgm_read(bitmap)); - bitmap++; - w-= 8; - x+=8; - } - if ( w > 0 ) - { - d = u8g_pgm_read(bitmap); - x -= 7; - do - { - if ( d & 1 ) - u8g_DrawPixel(u8g, x, y); - x++; - w--; - d >>= 1; - } while ( w > 0 ); - } -} - -void u8g_DrawXBMP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap) -{ - u8g_uint_t b; - b = w; - b += 7; - b >>= 3; - - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - while( h > 0 ) - { - u8g_DrawHXBMP(u8g, x, y, w, bitmap); - bitmap += b; - y++; - h--; - } -} diff --git a/app/u8glib/u8g_circle.c b/app/u8glib/u8g_circle.c deleted file mode 100644 index 57e184b6..00000000 --- a/app/u8glib/u8g_circle.c +++ /dev/null @@ -1,382 +0,0 @@ -/* - - u8g_circle.c - - Utility to draw empty and filled circles. - - Universal 8bit Graphics Library - - Copyright (c) 2011, bjthom@gmail.com - u8g_DrawCircle & u8g_DrawDisc by olikraus@gmail.com - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Addition to the U8G Library 02/25/12 - - -*/ - -#include "u8g.h" - -#ifdef OLD_CODE - -void circ_upperRight(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0) { - u8g_DrawPixel(u8g, x0 + x, y0 - y); - u8g_DrawPixel(u8g, x0 + y, y0 - x); -} - -void circ_upperLeft(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0) { - u8g_DrawPixel(u8g, x0 - x, y0 - y); - u8g_DrawPixel(u8g, x0 - y, y0 - x); -} - -void circ_lowerRight(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0) { - u8g_DrawPixel(u8g, x0 + x, y0 + y); - u8g_DrawPixel(u8g, x0 + y, y0 + x); -} - -void circ_lowerLeft(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0) { - u8g_DrawPixel(u8g, x0 - x, y0 + y); - u8g_DrawPixel(u8g, x0 - y, y0 + x); -} - -void circ_all(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0) { - circ_upperRight(u8g, x, y, x0, y0); - circ_upperLeft(u8g, x, y, x0, y0); - circ_lowerRight(u8g, x, y, x0, y0); - circ_lowerLeft(u8g, x, y, x0, y0); -} - -void u8g_DrawEmpCirc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - if ( u8g_IsBBXIntersection(u8g, x0-rad-1, y0-rad-1, 2*rad+1, 2*rad+1) == 0) - return; - - int f = 1 - rad; - int ddF_x = 1; - int ddF_y = -2*rad; - uint8_t x = 0; - uint8_t y = rad; - - void ( *circ_util )(u8g_t *, u8g_uint_t, u8g_uint_t, u8g_uint_t, u8g_uint_t); - - switch (option) - { - case U8G_CIRC_UPPER_RIGHT: - u8g_DrawPixel(u8g, x0, y0 - rad); - u8g_DrawPixel(u8g, x0 + rad, y0); - circ_util = circ_upperRight; - break; - case U8G_CIRC_UPPER_LEFT: - u8g_DrawPixel(u8g, x0, y0 - rad); - u8g_DrawPixel(u8g, x0 - rad, y0); - circ_util = circ_upperLeft; - break; - case U8G_CIRC_LOWER_RIGHT: - u8g_DrawPixel(u8g, x0, y0 + rad); - u8g_DrawPixel(u8g, x0 + rad, y0); - circ_util = circ_lowerRight; - break; - case U8G_CIRC_LOWER_LEFT: - u8g_DrawPixel(u8g, x0, y0 + rad); - u8g_DrawPixel(u8g, x0 - rad, y0); - circ_util = circ_lowerLeft; - break; - default: - case U8G_CIRC_ALL: - u8g_DrawPixel(u8g, x0, y0 + rad); - u8g_DrawPixel(u8g, x0, y0 - rad); - u8g_DrawPixel(u8g, x0 + rad, y0); - u8g_DrawPixel(u8g, x0 - rad, y0); - circ_util = circ_all; - break; - } - - while( x < y ) - { - if(f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - circ_util(u8g, x, y, x0, y0); - } -} - - -void u8g_DrawFillCirc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - if ( u8g_IsBBXIntersection(u8g, x0-rad-1, y0-rad-1, 2*rad+1, 2*rad+1) == 0) - return; - - int f = 1 - rad; - int ddF_x = 1; - int ddF_y = -2*rad; - uint8_t x = 0; - uint8_t y = rad; - - // Draw vertical diameter at the horiz. center - // u8g_DrawVLine(u8g, x0, y0 - rad, 2*rad+1); - - if (option == U8G_CIRC_UPPER_LEFT || option == U8G_CIRC_UPPER_RIGHT) { - u8g_DrawVLine(u8g, x0, y0 - rad, rad+1); - } - else if (option == U8G_CIRC_LOWER_LEFT || option == U8G_CIRC_LOWER_RIGHT) { - u8g_DrawVLine(u8g, x0, y0, rad+1); - } - else { - u8g_DrawVLine(u8g, x0, y0 - rad, 2*rad+1); - } - - while( x < y ) - { - if(f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - //Draw vertical lines from one point to another - - switch (option) - { - case U8G_CIRC_UPPER_RIGHT: - u8g_DrawVLine(u8g, x0+x, y0-y, y+1); - u8g_DrawVLine(u8g, x0+y, y0-x, x+1); - break; - case U8G_CIRC_UPPER_LEFT: - u8g_DrawVLine(u8g, x0-x, y0-y, y+1); - u8g_DrawVLine(u8g, x0-y, y0-x, x+1); - break; - case U8G_CIRC_LOWER_RIGHT: - u8g_DrawVLine(u8g, x0+x, y0, y+1); - u8g_DrawVLine(u8g, x0+y, y0, x+1); - break; - case U8G_CIRC_LOWER_LEFT: - u8g_DrawVLine(u8g, x0-x, y0, y+1); - u8g_DrawVLine(u8g, x0-y, y0, x+1); - break; - case U8G_CIRC_ALL: - u8g_DrawVLine(u8g, x0+x, y0-y, 2*y+1); - u8g_DrawVLine(u8g, x0-x, y0-y, 2*y+1); - u8g_DrawVLine(u8g, x0+y, y0-x, 2*x+1); - u8g_DrawVLine(u8g, x0-y, y0-x, 2*x+1); - break; - } - } -} - -#endif - -/*=========================================================================*/ - -static void u8g_draw_circle_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) U8G_NOINLINE; - -static void u8g_draw_circle_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) -{ - /* upper right */ - if ( option & U8G_DRAW_UPPER_RIGHT ) - { - u8g_DrawPixel(u8g, x0 + x, y0 - y); - u8g_DrawPixel(u8g, x0 + y, y0 - x); - } - - /* upper left */ - if ( option & U8G_DRAW_UPPER_LEFT ) - { - u8g_DrawPixel(u8g, x0 - x, y0 - y); - u8g_DrawPixel(u8g, x0 - y, y0 - x); - } - - /* lower right */ - if ( option & U8G_DRAW_LOWER_RIGHT ) - { - u8g_DrawPixel(u8g, x0 + x, y0 + y); - u8g_DrawPixel(u8g, x0 + y, y0 + x); - } - - /* lower left */ - if ( option & U8G_DRAW_LOWER_LEFT ) - { - u8g_DrawPixel(u8g, x0 - x, y0 + y); - u8g_DrawPixel(u8g, x0 - y, y0 + x); - } -} - -void u8g_draw_circle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - u8g_int_t f; - u8g_int_t ddF_x; - u8g_int_t ddF_y; - u8g_uint_t x; - u8g_uint_t y; - - f = 1; - f -= rad; - ddF_x = 1; - ddF_y = 0; - ddF_y -= rad; - ddF_y *= 2; - x = 0; - y = rad; - - u8g_draw_circle_section(u8g, x, y, x0, y0, option); - - while ( x < y ) - { - if (f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - u8g_draw_circle_section(u8g, x, y, x0, y0, option); - } -} - -void u8g_DrawCircle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - /* check for bounding box */ - { - u8g_uint_t radp, radp2; - - radp = rad; - radp++; - radp2 = radp; - radp2 *= 2; - - if ( u8g_IsBBXIntersection(u8g, x0-radp, y0-radp, radp2, radp2) == 0) - return; - } - - /* draw circle */ - u8g_draw_circle(u8g, x0, y0, rad, option); -} - -static void u8g_draw_disc_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) U8G_NOINLINE; - -static void u8g_draw_disc_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) -{ - /* upper right */ - if ( option & U8G_DRAW_UPPER_RIGHT ) - { - u8g_DrawVLine(u8g, x0+x, y0-y, y+1); - u8g_DrawVLine(u8g, x0+y, y0-x, x+1); - } - - /* upper left */ - if ( option & U8G_DRAW_UPPER_LEFT ) - { - u8g_DrawVLine(u8g, x0-x, y0-y, y+1); - u8g_DrawVLine(u8g, x0-y, y0-x, x+1); - } - - /* lower right */ - if ( option & U8G_DRAW_LOWER_RIGHT ) - { - u8g_DrawVLine(u8g, x0+x, y0, y+1); - u8g_DrawVLine(u8g, x0+y, y0, x+1); - } - - /* lower left */ - if ( option & U8G_DRAW_LOWER_LEFT ) - { - u8g_DrawVLine(u8g, x0-x, y0, y+1); - u8g_DrawVLine(u8g, x0-y, y0, x+1); - } -} - -void u8g_draw_disc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - u8g_int_t f; - u8g_int_t ddF_x; - u8g_int_t ddF_y; - u8g_uint_t x; - u8g_uint_t y; - - f = 1; - f -= rad; - ddF_x = 1; - ddF_y = 0; - ddF_y -= rad; - ddF_y *= 2; - x = 0; - y = rad; - - u8g_draw_disc_section(u8g, x, y, x0, y0, option); - - while ( x < y ) - { - if (f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - u8g_draw_disc_section(u8g, x, y, x0, y0, option); - } -} - -void u8g_DrawDisc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t option) -{ - /* check for bounding box */ - { - u8g_uint_t radp, radp2; - - radp = rad; - radp++; - radp2 = radp; - radp2 *= 2; - - if ( u8g_IsBBXIntersection(u8g, x0-radp, y0-radp, radp2, radp2) == 0) - return; - } - - /* draw disc */ - u8g_draw_disc(u8g, x0, y0, rad, option); -} - - - - diff --git a/app/u8glib/u8g_clip.c b/app/u8glib/u8g_clip.c deleted file mode 100644 index 1ca223e4..00000000 --- a/app/u8glib/u8g_clip.c +++ /dev/null @@ -1,156 +0,0 @@ -/* - - u8g_clip.c - - procedures for clipping - taken over from procs in u8g_pb.c - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Notes - - This is one of the most critical parts of u8glib. It must be fast, but still reliable. - Based on the intersection program (see tools folder), there is minimized version of - the condition for the intersaction test: - minimized version - ---1----0 1 b1 <= a2 && b1 > b2 - -----1--0 1 b2 >= a1 && b1 > b2 - ---1-1--- 1 b1 <= a2 && b2 >= a1 - It includes the assumption, that a1 <= a2 is always true (correct, because - a1, a2 are the page dimensions. - - The direct implementation of the above result is done in: - uint8_t u8g_is_intersection_boolean(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) - However, this is slower than a decision tree version: - static uint8_t u8g_is_intersection_decision_tree(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) - Also suprising is, that the macro implementation is slower than the inlined version. - - The decision tree is based on the expansion of the truth table. - -*/ - -#include "u8g.h" - -#ifdef __GNUC__ -#define U8G_ALWAYS_INLINE __inline__ __attribute__((always_inline)) -#else -#define U8G_ALWAYS_INLINE - #endif - -/* - intersection assumptions: - a1 <= a2 is always true - - minimized version - ---1----0 1 b1 <= a2 && b1 > b2 - -----1--0 1 b2 >= a1 && b1 > b2 - ---1-1--- 1 b1 <= a2 && b2 >= a1 - */ - -#ifdef OLD_CODE_WHICH_IS_TOO_SLOW -static uint8_t u8g_is_intersection_boolean(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) -{ - uint8_t c1, c2, c3, tmp; - c1 = v0 <= a1; - c2 = v1 >= a0; - c3 = v0 > v1; - - tmp = c1; - c1 &= c2; - c2 &= c3; - c3 &= tmp; - c1 |= c2; - c1 |= c3; - return c1 & 1; -} -#endif - -#define U8G_IS_INTERSECTION_MACRO(a0,a1,v0,v1) ((uint8_t)( (v0) <= (a1) ) ? ( ( (v1) >= (a0) ) ? ( 1 ) : ( (v0) > (v1) ) ) : ( ( (v1) >= (a0) ) ? ( (v0) > (v1) ) : ( 0 ) )) - -//static uint8_t u8g_is_intersection_decision_tree(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) U8G_ALWAYS_INLINE; -static uint8_t U8G_ALWAYS_INLINE u8g_is_intersection_decision_tree(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) -{ - /* surprisingly the macro leads to larger code */ - /* return U8G_IS_INTERSECTION_MACRO(a0,a1,v0,v1); */ - if ( v0 <= a1 ) - { - if ( v1 >= a0 ) - { - return 1; - } - else - { - if ( v0 > v1 ) - { - return 1; - } - else - { - return 0; - } - } - } - else - { - if ( v1 >= a0 ) - { - if ( v0 > v1 ) - { - return 1; - } - else - { - return 0; - } - } - else - { - return 0; - } - } -} - - -uint8_t u8g_IsBBXIntersection(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - register u8g_uint_t tmp; - tmp = y; - tmp += h; - tmp--; - if ( u8g_is_intersection_decision_tree(u8g->current_page.y0, u8g->current_page.y1, y, tmp) == 0 ) - return 0; - - tmp = x; - tmp += w; - tmp--; - return u8g_is_intersection_decision_tree(u8g->current_page.x0, u8g->current_page.x1, x, tmp); -} - - diff --git a/app/u8glib/u8g_com_api.c b/app/u8glib/u8g_com_api.c deleted file mode 100644 index aafce835..00000000 --- a/app/u8glib/u8g_com_api.c +++ /dev/null @@ -1,173 +0,0 @@ -/* - - u8g_com_api.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -uint8_t u8g_InitCom(u8g_t *u8g, u8g_dev_t *dev, uint8_t clk_cycle_time) -{ - return dev->com_fn(u8g, U8G_COM_MSG_INIT, clk_cycle_time, NULL); -} - -void u8g_StopCom(u8g_t *u8g, u8g_dev_t *dev) -{ - dev->com_fn(u8g, U8G_COM_MSG_STOP, 0, NULL); -} - -/* cs contains the chip number, which should be enabled */ -void u8g_SetChipSelect(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs) -{ - dev->com_fn(u8g, U8G_COM_MSG_CHIP_SELECT, cs, NULL); -} - -void u8g_SetResetLow(u8g_t *u8g, u8g_dev_t *dev) -{ - dev->com_fn(u8g, U8G_COM_MSG_RESET, 0, NULL); -} - -void u8g_SetResetHigh(u8g_t *u8g, u8g_dev_t *dev) -{ - dev->com_fn(u8g, U8G_COM_MSG_RESET, 1, NULL); -} - - -void u8g_SetAddress(u8g_t *u8g, u8g_dev_t *dev, uint8_t address) -{ - dev->com_fn(u8g, U8G_COM_MSG_ADDRESS, address, NULL); -} - -uint8_t u8g_WriteByte(u8g_t *u8g, u8g_dev_t *dev, uint8_t val) -{ - return dev->com_fn(u8g, U8G_COM_MSG_WRITE_BYTE, val, NULL); -} - -uint8_t u8g_WriteSequence(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *seq) -{ - return dev->com_fn(u8g, U8G_COM_MSG_WRITE_SEQ, cnt, seq); -} - -uint8_t u8g_WriteSequenceP(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, const uint8_t *seq) -{ - return dev->com_fn(u8g, U8G_COM_MSG_WRITE_SEQ_P, cnt, (void *)seq); -} - -/* - sequence := { direct_value | escape_sequence } - direct_value := 0..254 - escape_sequence := value_255 | sequence_end | delay | adr | cs | not_used - value_255 := 255 255 - sequence_end = 255 254 - delay := 255 0..127 - adr := 255 0x0e0 .. 0x0ef - cs := 255 0x0d0 .. 0x0df - not_used := 255 101..254 - -#define U8G_ESC_DLY(x) 255, ((x) & 0x7f) -#define U8G_ESC_CS(x) 255, (0xd0 | ((x)&0x0f)) -#define U8G_ESC_ADR(x) 255, (0xe0 | ((x)&0x0f)) -#define U8G_ESC_VCC(x) 255, (0xbe | ((x)&0x01)) -#define U8G_ESC_END 255, 254 -#define U8G_ESC_255 255, 255 -#define U8G_ESC_RST(x) 255, (0xc0 | ((x)&0x0f)) - -*/ -uint8_t u8g_WriteEscSeqP(u8g_t *u8g, u8g_dev_t *dev, const uint8_t *esc_seq) -{ - uint8_t is_escape = 0; - uint8_t value; - for(;;) - { - value = u8g_pgm_read(esc_seq); - if ( is_escape == 0 ) - { - if ( value != 255 ) - { - if ( u8g_WriteByte(u8g, dev, value) == 0 ) - return 0; - } - else - { - is_escape = 1; - } - } - else - { - if ( value == 255 ) - { - if ( u8g_WriteByte(u8g, dev, value) == 0 ) - return 0; - } - else if ( value == 254 ) - { - break; - } - else if ( value >= 0x0f0 ) - { - /* not yet used, do nothing */ - } - else if ( value >= 0xe0 ) - { - u8g_SetAddress(u8g, dev, value & 0x0f); - } - else if ( value >= 0xd0 ) - { - u8g_SetChipSelect(u8g, dev, value & 0x0f); - } - else if ( value >= 0xc0 ) - { - u8g_SetResetLow(u8g, dev); - value &= 0x0f; - value <<= 4; - value+=2; - u8g_Delay(u8g, value); - u8g_SetResetHigh(u8g, dev); - u8g_Delay(u8g, value); - } - else if ( value >= 0xbe ) - { - /* not yet implemented */ - /* u8g_SetVCC(u8g, dev, value & 0x01); */ - } - else if ( value <= 127 ) - { - u8g_Delay(u8g, value); - } - is_escape = 0; - } - esc_seq++; - } - return 1; -} - diff --git a/app/u8glib/u8g_com_api_16gr.c b/app/u8glib/u8g_com_api_16gr.c deleted file mode 100644 index 7ff03d86..00000000 --- a/app/u8glib/u8g_com_api_16gr.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - - u8g_com_api_16gr.c - - Extension of the com api for devices with 16 graylevels (4 bit per pixel). - This should fit to the 8h and 16h architectures (pb8v1, pb8v2, pb16v1, pb16v2), - mainly intended for SSD OLEDs - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -/* interpret b as a monochrome bit pattern, write value 15 for high bit and value 0 for a low bit */ -/* topbit (msb) is sent last */ -/* example: b = 0x083 will send 0xff, 0x00, 0x00, 0xf0 */ -uint8_t u8g_WriteByteBWTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t b) -{ - static uint8_t buf[4]; - static uint8_t map[4] = { 0, 0x00f, 0x0f0, 0x0ff }; - buf [3] = map[b & 3]; - b>>=2; - buf [2] = map[b & 3]; - b>>=2; - buf [1] = map[b & 3]; - b>>=2; - buf [0] = map[b & 3]; - return dev->com_fn(u8g, U8G_COM_MSG_WRITE_SEQ, 4, buf); -} - -uint8_t u8g_WriteSequenceBWTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *ptr) -{ - do - { - if ( u8g_WriteByteBWTo16GrDevice(u8g, dev, *ptr++) == 0 ) - return 0; - cnt--; - } while( cnt != 0 ); - return 1; -} - -/* interpret b as a 4L bit pattern, write values 0x000, 0x004, 0x008, 0x00c */ -uint8_t u8g_WriteByte4LTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t b) -{ - //static uint8_t map[16] = { 0x000, 0x004, 0x008, 0x00c, 0x040, 0x044, 0x048, 0x04c, 0x080, 0x084, 0x088, 0x08c, 0x0c0, 0x0c4, 0x0c8, 0x0cc}; - //static uint8_t map[16] = { 0x000, 0x004, 0x00a, 0x00f, 0x040, 0x044, 0x04a, 0x04f, 0x0a0, 0x0a4, 0x0aa, 0x0af, 0x0f0, 0x0f4, 0x0fa, 0x0ff}; - static uint8_t map[16] = { 0x000, 0x040, 0x0a0, 0x0f0, 0x004, 0x044, 0x0a4, 0x0f4, 0x00a, 0x04a, 0x0aa, 0x0fa, 0x00f, 0x04f, 0x0af, 0x0ff}; - uint8_t bb; - bb = b; - bb &= 15; - b>>=4; - dev->com_fn(u8g, U8G_COM_MSG_WRITE_BYTE, map[bb], NULL); - return dev->com_fn(u8g, U8G_COM_MSG_WRITE_BYTE, map[b], NULL); -} - -uint8_t u8g_WriteSequence4LTo16GrDevice(u8g_t *u8g, u8g_dev_t *dev, uint8_t cnt, uint8_t *ptr) -{ - do - { - if ( u8g_WriteByte4LTo16GrDevice(u8g, dev, *ptr++) == 0 ) - return 0; - cnt--; - } while( cnt != 0 ); - return 1; -} diff --git a/app/u8glib/u8g_com_i2c.c b/app/u8glib/u8g_com_i2c.c deleted file mode 100644 index 3c986efd..00000000 --- a/app/u8glib/u8g_com_i2c.c +++ /dev/null @@ -1,643 +0,0 @@ -/* - - u8g_com_i2c.c - - generic i2c interface - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - -#include "u8g.h" - -//#define U8G_I2C_WITH_NO_ACK - -static uint8_t u8g_i2c_err_code; -static uint8_t u8g_i2c_opt; /* U8G_I2C_OPT_NO_ACK, SAM: U8G_I2C_OPT_DEV_1 */ -/* - position values - 1: start condition - 2: sla transfer -*/ -static uint8_t u8g_i2c_err_pos; - - -void u8g_i2c_clear_error(void) -{ - u8g_i2c_err_code = U8G_I2C_ERR_NONE; - u8g_i2c_err_pos = 0; -} - -uint8_t u8g_i2c_get_error(void) -{ - return u8g_i2c_err_code; -} - -uint8_t u8g_i2c_get_err_pos(void) -{ - return u8g_i2c_err_pos; -} - - - -#if defined(__AVR__) - -static void u8g_i2c_set_error(uint8_t code, uint8_t pos) -{ - if ( u8g_i2c_err_code > 0 ) - return; - u8g_i2c_err_code |= code; - u8g_i2c_err_pos = pos; -} - -#define U8G_ATMEGA_HW_TWI - -/* remove the definition for attiny */ -#if __AVR_ARCH__ == 2 -#undef U8G_ATMEGA_HW_TWI -#endif -#if __AVR_ARCH__ == 25 -#undef U8G_ATMEGA_HW_TWI -#endif -#endif - -#if defined(U8G_ATMEGA_HW_TWI) - -#include -#include - - - -void u8g_i2c_init(uint8_t options) -{ - /* - TWBR: bit rate register - TWSR: status register (contains preselector bits) - - prescalar - 0 1 - 1 4 - 2 16 - 3 64 - - f = F_CPU/(16+2*TWBR*prescalar) - - F_CPU = 16MHz - TWBR = 152; - TWSR = 0; - --> 50KHz - - TWBR = 72; - TWSR = 0; - --> 100KHz - - TWBR = 12; - TWSR = 0; - --> 400KHz - - F_CPU/(2*100000)-8 --> calculate TWBR value for 100KHz -*/ - u8g_i2c_opt = options; - TWSR = 0; - if ( options & U8G_I2C_OPT_FAST ) - { - TWBR = F_CPU/(2*400000)-8; - } - else - { - TWBR = F_CPU/(2*100000)-8; - } - u8g_i2c_clear_error(); -} - -uint8_t u8g_i2c_wait(uint8_t mask, uint8_t pos) -{ - volatile uint16_t cnt = 2000; /* timout value should be > 280 for 50KHz Bus and 16 Mhz CPU, however the start condition might need longer */ - while( !(TWCR & mask) ) - { - if ( cnt == 0 ) - { - if ( u8g_i2c_opt & U8G_I2C_OPT_NO_ACK ) - { - return 1; /* all ok */ - } - else - { - u8g_i2c_set_error(U8G_I2C_ERR_TIMEOUT, pos); - return 0; /* error */ - } - } - cnt--; - } - return 1; /* all ok */ -} - -/* sla includes all 8 bits (with r/w bit), assums master transmit */ -uint8_t u8g_i2c_start(uint8_t sla) -{ - register uint8_t status; - - /* send start */ - TWCR = _BV(TWINT) | _BV(TWSTA) | _BV(TWEN); - - /* wait */ - if ( u8g_i2c_wait(_BV(TWINT), 1) == 0 ) - return 0; - - status = TW_STATUS; - - /* check status after start */ - if ( status != TW_START && status != TW_REP_START ) - { - u8g_i2c_set_error(U8G_I2C_ERR_BUS, 1); - return 0; - } - - /* set slave address */ - TWDR = sla; - - /* enable sla transfer */ - TWCR = _BV(TWINT) | _BV(TWEN); - - /* wait */ - if ( u8g_i2c_wait(_BV(TWINT), 2) == 0 ) - return 0; - - if ( u8g_i2c_opt & U8G_I2C_OPT_NO_ACK ) - { - /* do not check for ACK */ - } - else - { - status = TW_STATUS; - /* check status after sla */ - if ( status != TW_MT_SLA_ACK ) - { - u8g_i2c_set_error(U8G_I2C_ERR_BUS, 2); - return 0; - } - } - - return 1; -} - -uint8_t u8g_i2c_send_byte(uint8_t data) -{ - register uint8_t status; - TWDR = data; - TWCR = _BV(TWINT) | _BV(TWEN); - if ( u8g_i2c_wait(_BV(TWINT), 3) == 0 ) - return 0; - - if ( u8g_i2c_opt & U8G_I2C_OPT_NO_ACK ) - { - /* do not check for ACK */ - } - else - { - status = TW_STATUS; - if ( status != TW_MT_DATA_ACK ) - { - u8g_i2c_set_error(U8G_I2C_ERR_BUS, 3); - return 0; - } - } - - return 1; -} - -void u8g_i2c_stop(void) -{ - /* write stop */ - TWCR = _BV(TWINT) | _BV(TWEN) | _BV(TWSTO); - - /* no error is checked for the stop condition */ - u8g_i2c_wait(_BV(TWSTO), 4); - -} - -/* -void twi_send(uint8_t adr, uint8_t data1, uint8_t data2) -{ - u8g_i2c_start(adr<<1); - u8g_i2c_send_byte(data1); - u8g_i2c_send_byte(data2); - u8g_i2c_stop(); -} -*/ - -#elif defined(ARDUINO) && defined(__SAM3X8E__) -/* Arduino Due */ -#include "Arduino.h" -#include "sam.h" - -/* - -Controller - -TWI0 TWCK0 PA18 A DUE PCB: SCL1 -TWI0 TWD0 PA17 A DUE PCB: SDA1 -TWI1 TWCK1 PB13 A DUE PCB: SCL 21 -TWI1 TWD1 PB12 A DUE PCB: SDA 20 - -Arduino definitions - -#define PIN_WIRE_SDA (20u) -#define PIN_WIRE_SCL (21u) -#define WIRE_INTERFACE TWI1 -#define WIRE_INTERFACE_ID ID_TWI1 -#define WIRE_ISR_HANDLER TWI1_Handler - -#define PIN_WIRE1_SDA (70u) -#define PIN_WIRE1_SCL (71u) -#define WIRE1_INTERFACE TWI0 -#define WIRE1_INTERFACE_ID ID_TWI0 -#define WIRE1_ISR_HANDLER TWI0_Handler - - -*/ - -static void i2c_400KHz_delay(void) -{ - /* should be at least 4 */ - /* should be 5 for 100KHz transfer speed */ - - - /* - Arduino Due - 0x NOP: 470KHz - 4x NOP: 450KHz - 8x NOP: 430KHz - 16x NOP: 400KHz - */ - - __NOP(); - __NOP(); - __NOP(); - __NOP(); - - __NOP(); - __NOP(); - __NOP(); - __NOP(); - - __NOP(); - __NOP(); - __NOP(); - __NOP(); - - __NOP(); - __NOP(); - __NOP(); - __NOP(); -} - -static void i2c_100KHz_delay(void) -{ - /* - 1x u8g_MicroDelay() ca. 130KHz - 2x u8g_MicroDelay() ca. 80KHz - */ - u8g_MicroDelay(); - u8g_MicroDelay(); -} - - -uint32_t i2c_started = 0; -uint32_t i2c_scl_pin = 0; -uint32_t i2c_sda_pin = 0; -void (*i2c_delay)(void) = i2c_100KHz_delay; - -const PinDescription *i2c_scl_pin_desc; -const PinDescription *i2c_sda_pin_desc; - - -/* maybe this can be optimized */ -static void i2c_init(void) -{ - i2c_sda_pin_desc = &(g_APinDescription[i2c_sda_pin]); - i2c_scl_pin_desc = &(g_APinDescription[i2c_scl_pin]); - pinMode(i2c_sda_pin, OUTPUT); - digitalWrite(i2c_sda_pin, HIGH); - pinMode(i2c_scl_pin, OUTPUT); - digitalWrite(i2c_scl_pin, HIGH); - PIO_Configure( i2c_sda_pin_desc->pPort, PIO_OUTPUT_0, i2c_sda_pin_desc->ulPin, PIO_OPENDRAIN ); - PIO_Configure( i2c_scl_pin_desc->pPort, PIO_OUTPUT_0, i2c_scl_pin_desc->ulPin, PIO_OPENDRAIN ); - PIO_Clear( i2c_sda_pin_desc->pPort, i2c_sda_pin_desc->ulPin) ; - PIO_Clear( i2c_scl_pin_desc->pPort, i2c_scl_pin_desc->ulPin) ; - PIO_Configure( i2c_sda_pin_desc->pPort, PIO_INPUT, i2c_sda_pin_desc->ulPin, PIO_DEFAULT ) ; - PIO_Configure( i2c_scl_pin_desc->pPort, PIO_INPUT, i2c_scl_pin_desc->ulPin, PIO_DEFAULT ) ; - i2c_delay(); -} - -/* actually, the scl line is not observed, so this procedure does not return a value */ -static void i2c_read_scl_and_delay(void) -{ - uint32_t dwMask = i2c_scl_pin_desc->ulPin; - //PIO_Configure( i2c_scl_pin_desc->pPort, PIO_INPUT, i2c_scl_pin_desc->ulPin, PIO_DEFAULT ) ; - //PIO_SetInput( i2c_scl_pin_desc->pPort, i2c_scl_pin_desc->ulPin, PIO_DEFAULT ) ; - - /* set as input */ - i2c_scl_pin_desc->pPort->PIO_ODR = dwMask ; - i2c_scl_pin_desc->pPort->PIO_PER = dwMask ; - - i2c_delay(); -} - -static void i2c_clear_scl(void) -{ - uint32_t dwMask = i2c_scl_pin_desc->ulPin; - - /* set open collector and drive low */ - //PIO_Configure( i2c_scl_pin_desc->pPort, PIO_OUTPUT_0, i2c_scl_pin_desc->ulPin, PIO_OPENDRAIN ); - //PIO_SetOutput( i2c_scl_pin_desc->pPort, i2c_scl_pin_desc->ulPin, 0, 1, 0); - - /* open drain, zero default output */ - i2c_scl_pin_desc->pPort->PIO_MDER = dwMask; - i2c_scl_pin_desc->pPort->PIO_CODR = dwMask; - i2c_scl_pin_desc->pPort->PIO_OER = dwMask; - i2c_scl_pin_desc->pPort->PIO_PER = dwMask; - - //PIO_Clear( i2c_scl_pin_desc->pPort, i2c_scl_pin_desc->ulPin) ; -} - -static uint8_t i2c_read_sda(void) -{ - uint32_t dwMask = i2c_sda_pin_desc->ulPin; - //PIO_Configure( i2c_sda_pin_desc->pPort, PIO_INPUT, i2c_sda_pin_desc->ulPin, PIO_DEFAULT ) ; - //PIO_SetInput( i2c_sda_pin_desc->pPort, i2c_sda_pin_desc->ulPin, PIO_DEFAULT ) ; - - /* set as input */ - i2c_sda_pin_desc->pPort->PIO_ODR = dwMask ; - i2c_sda_pin_desc->pPort->PIO_PER = dwMask ; - - - return 1; -} - -static void i2c_clear_sda(void) -{ - uint32_t dwMask = i2c_sda_pin_desc->ulPin; - - /* set open collector and drive low */ - //PIO_Configure( i2c_sda_pin_desc->pPort, PIO_OUTPUT_0, i2c_sda_pin_desc->ulPin, PIO_OPENDRAIN ); - //PIO_SetOutput( i2c_sda_pin_desc->pPort, i2c_sda_pin_desc->ulPin, 0, 1, 0); - - /* open drain, zero default output */ - i2c_sda_pin_desc->pPort->PIO_MDER = dwMask ; - i2c_sda_pin_desc->pPort->PIO_CODR = dwMask ; - i2c_sda_pin_desc->pPort->PIO_OER = dwMask ; - i2c_sda_pin_desc->pPort->PIO_PER = dwMask ; - - //PIO_Clear( i2c_sda_pin_desc->pPort, i2c_sda_pin_desc->ulPin) ; -} - -static void i2c_start(void) -{ - if ( i2c_started != 0 ) - { - /* if already started: do restart */ - i2c_read_sda(); /* SDA = 1 */ - i2c_delay(); - i2c_read_scl_and_delay(); - } - i2c_read_sda(); - /* - if (i2c_read_sda() == 0) - { - // do something because arbitration is lost - } - */ - /* send the start condition, both lines go from 1 to 0 */ - i2c_clear_sda(); - i2c_delay(); - i2c_clear_scl(); - i2c_started = 1; -} - - -static void i2c_stop(void) -{ - /* set SDA to 0 */ - i2c_clear_sda(); - i2c_delay(); - - /* now release all lines */ - i2c_read_scl_and_delay(); - - /* set SDA to 1 */ - i2c_read_sda(); - i2c_delay(); - i2c_started = 0; -} - -static void i2c_write_bit(uint8_t val) -{ - if (val) - i2c_read_sda(); - else - i2c_clear_sda(); - - i2c_delay(); - i2c_read_scl_and_delay(); - i2c_clear_scl(); -} - -static uint8_t i2c_read_bit(void) -{ - uint8_t val; - /* do not drive SDA */ - i2c_read_sda(); - i2c_delay(); - i2c_read_scl_and_delay(); - val = i2c_read_sda(); - i2c_delay(); - i2c_clear_scl(); - return val; -} - -static uint8_t i2c_write_byte(uint8_t b) -{ - i2c_write_bit(b & 128); - i2c_write_bit(b & 64); - i2c_write_bit(b & 32); - i2c_write_bit(b & 16); - i2c_write_bit(b & 8); - i2c_write_bit(b & 4); - i2c_write_bit(b & 2); - i2c_write_bit(b & 1); - - /* read ack from client */ - /* 0: ack was given by client */ - /* 1: nothing happend during ack cycle */ - return i2c_read_bit(); -} - - - -void u8g_i2c_init(uint8_t options) -{ - u8g_i2c_opt = options; - u8g_i2c_clear_error(); - - if ( u8g_i2c_opt & U8G_I2C_OPT_FAST ) - { - i2c_delay = i2c_400KHz_delay; - } - else - { - i2c_delay = i2c_100KHz_delay; - } - - - if ( u8g_i2c_opt & U8G_I2C_OPT_DEV_1 ) - { - i2c_scl_pin = PIN_WIRE1_SCL; - i2c_sda_pin = PIN_WIRE1_SDA; - - //REG_PIOA_PDR = PIO_PB12A_TWD1 | PIO_PB13A_TWCK1; - } - else - { - - i2c_scl_pin = PIN_WIRE_SCL; - i2c_sda_pin = PIN_WIRE_SDA; - - //REG_PIOA_PDR = PIO_PA17A_TWD0 | PIO_PA18A_TWCK0; - } - - i2c_init(); - -} - -/* sla includes also the r/w bit */ -uint8_t u8g_i2c_start(uint8_t sla) -{ - i2c_start(); - i2c_write_byte(sla); - return 1; -} - -uint8_t u8g_i2c_send_byte(uint8_t data) -{ - return i2c_write_byte(data); -} - -void u8g_i2c_stop(void) -{ - i2c_stop(); -} - - -#elif defined(U8G_RASPBERRY_PI) - -#include -#include -#include -#include -#include - -#define I2C_SLA 0x3c - -static int fd=-1; -static uint8_t i2cMode = 0; - -void u8g_i2c_init(uint8_t options) { - u8g_i2c_clear_error(); - u8g_i2c_opt = options; - - if (wiringPiSetup() == -1) { - printf("wiringPi-Error\n"); - exit(1); - } - - fd = wiringPiI2CSetup(I2C_SLA); - if (fd < 0) { - printf ("Unable to open I2C device 0: %s\n", strerror (errno)) ; - exit (1) ; - } - //u8g_SetPIOutput(u8g, U8G_PI_RESET); - //u8g_SetPIOutput(u8g, U8G_PI_A0); -} -uint8_t u8g_i2c_start(uint8_t sla) { - u8g_i2c_send_mode(0); - - return 1; -} - -void u8g_i2c_stop(void) { -} - -uint8_t u8g_i2c_send_mode(uint8_t mode) { - i2cMode = mode; -} - -uint8_t u8g_i2c_send_byte(uint8_t data) { - wiringPiI2CWriteReg8(fd, i2cMode, data); - - return 1; -} - -uint8_t u8g_i2c_wait(uint8_t mask, uint8_t pos) -{ - return 1; -} - -#else - -/* empty interface */ - -void u8g_i2c_init(uint8_t options) -{ - u8g_i2c_clear_error(); -} - -uint8_t u8g_i2c_wait(uint8_t mask, uint8_t pos) -{ - return 1; -} - -uint8_t u8g_i2c_start(uint8_t sla) -{ - return 1; -} -uint8_t u8g_i2c_send_byte(uint8_t data) -{ - return 1; -} - -void u8g_i2c_stop(void) -{ -} - - -#endif - diff --git a/app/u8glib/u8g_com_io.c b/app/u8glib/u8g_com_io.c deleted file mode 100644 index e1bc21a3..00000000 --- a/app/u8glib/u8g_com_io.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - - u8g_com_io.c - - abstraction layer for low level i/o - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Update for ATOMIC operation done (01 Jun 2013) - U8G_ATOMIC_OR(ptr, val) - U8G_ATOMIC_AND(ptr, val) - U8G_ATOMIC_START(); - U8G_ATOMIC_END(); - - uint8_t u8g_Pin(uint8_t port, uint8_t bitpos) Convert to internal number: AVR: port*8+bitpos, ARM: port*16+bitpos - void u8g_SetPinOutput(uint8_t internal_pin_number) - void u8g_SetPinInput(uint8_t internal_pin_number) - void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level) - uint8_t u8g_GetPinLevel(uint8_t internal_pin_number) - - -*/ - -#include "u8g.h" - -#if defined(__AVR__) - -#include -#include - -typedef volatile uint8_t * IO_PTR; - -/* create internal pin number */ -uint8_t u8g_Pin(uint8_t port, uint8_t bitpos) -{ - port <<= 3; - port += bitpos; - return port; -} - -const IO_PTR u8g_avr_ddr_P[] PROGMEM = { -#ifdef DDRA - &DDRA, -#else - 0, -#endif - &DDRB, -#ifdef DDRC - &DDRC, -#ifdef DDRD - &DDRD, -#ifdef DDRE - &DDRE, -#ifdef DDRF - &DDRF, -#ifdef DDRG - &DDRG, -#ifdef DDRH - &DDRH, -#endif -#endif -#endif -#endif -#endif -#endif -}; - - -const IO_PTR u8g_avr_port_P[] PROGMEM = { -#ifdef PORTA - &PORTA, -#else - 0, -#endif - &PORTB, -#ifdef PORTC - &PORTC, -#ifdef PORTD - &PORTD, -#ifdef PORTE - &PORTE, -#ifdef PORTF - &PORTF, -#ifdef PORTG - &PORTG, -#ifdef PORTH - &PORTH, -#endif -#endif -#endif -#endif -#endif -#endif -}; - -const IO_PTR u8g_avr_pin_P[] PROGMEM = { -#ifdef PINA - &PINA, -#else - 0, -#endif - &PINB, -#ifdef PINC - &PINC, -#ifdef PIND - &PIND, -#ifdef PINE - &PINE, -#ifdef PINF - &PINF, -#ifdef PING - &PING, -#ifdef PINH - &PINH, -#endif -#endif -#endif -#endif -#endif -#endif -}; - -static volatile uint8_t *u8g_get_avr_io_ptr(const IO_PTR *base, uint8_t offset) -{ - volatile uint8_t * tmp; - base += offset; - memcpy_P(&tmp, base, sizeof(volatile uint8_t * PROGMEM)); - return tmp; -} - -/* set direction to output of the specified pin (internal pin number) */ -void u8g_SetPinOutput(uint8_t internal_pin_number) -{ - *u8g_get_avr_io_ptr(u8g_avr_ddr_P, internal_pin_number>>3) |= _BV(internal_pin_number&7); -} - -void u8g_SetPinInput(uint8_t internal_pin_number) -{ - *u8g_get_avr_io_ptr(u8g_avr_ddr_P, internal_pin_number>>3) &= ~_BV(internal_pin_number&7); -} - -void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level) -{ - volatile uint8_t * tmp = u8g_get_avr_io_ptr(u8g_avr_port_P, internal_pin_number>>3); - - if ( level == 0 ) - { - U8G_ATOMIC_AND(tmp, ~_BV(internal_pin_number&7)); - // *tmp &= ~_BV(internal_pin_number&7); - } - else - { - U8G_ATOMIC_OR(tmp, _BV(internal_pin_number&7)); - //*tmp |= _BV(internal_pin_number&7); - } - -} - -uint8_t u8g_GetPinLevel(uint8_t internal_pin_number) -{ - volatile uint8_t * tmp = u8g_get_avr_io_ptr(u8g_avr_pin_P, internal_pin_number>>3); - if ( ((*tmp) & _BV(internal_pin_number&7)) != 0 ) - return 1; - return 0; -} - -#elif defined (__MSP430__) -#include - -typedef volatile uint8_t * IO_PTR; - -// MSP430 F5XXX / F6XXX series. -const IO_PTR u8g_msp_ddr_P[] PROGMEM = { - &P1DIR - ,&P2DIR - ,&P3DIR - ,&P4DIR - ,&P5DIR - ,&P6DIR - ,&P7DIR - ,&P8DIR -#if defined (__MSP430_HAS_PORT9_R__) - ,&P9DIR -#if defined (__MSP430_HAS_PORT10_R__) - ,&P10DIR -#endif -#endif -}; - -const IO_PTR u8g_msp_port_P[] PROGMEM = { - &P1OUT - ,&P2OUT - ,&P3OUT - ,&P4OUT - ,&P5OUT - ,&P6OUT - ,&P7OUT - ,&P8OUT -#if defined (__MSP430_HAS_PORT9_R__) - ,&P9OUT -#if defined (__MSP430_HAS_PORT10_R__) - ,&P10OUT -#endif -#endif -}; - -const IO_PTR u8g_msp_pin_P[] PROGMEM = { - &P1IN - ,&P2IN - ,&P3IN - ,&P4IN - ,&P5IN - ,&P6IN - ,&P7IN - ,&P8IN -#if defined (__MSP430_HAS_PORT9_R__) - ,&P9IN -#if defined (__MSP430_HAS_PORT10_R__) - ,&P10IN -#endif -#endif -}; - -uint8_t u8g_Pin(uint8_t port, uint8_t bitpos) -{ - port <<= 3; - port += bitpos; - return port; -} - -void u8g_SetPinOutput(uint8_t internal_pin_number) -{ - uint8_t port = (internal_pin_number >> 3)-1; - uint8_t output = 1 << (internal_pin_number & 0x07); - *u8g_msp_ddr_P[port] |= output; -} - -void u8g_SetPinInput(uint8_t internal_pin_number) -{ - uint8_t port = (internal_pin_number >> 3)-1; - *u8g_msp_ddr_P[port] &= ~(1 << (internal_pin_number & 0x07)); -} - -void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level) -{ - uint8_t port = (internal_pin_number >> 3)-1; - if (level == 0) - { - *u8g_msp_port_P[port] &= ~(1 << (internal_pin_number & 0x07)); - } - else - { - *u8g_msp_port_P[port]|= (1 << (internal_pin_number & 0x07)); - } -} - -uint8_t u8g_GetPinLevel(uint8_t internal_pin_number) -{ - uint8_t port = (internal_pin_number >> 3)-1; - uint8_t tmp = *u8g_msp_pin_P[port]; - if (tmp & (1 << (internal_pin_number & 0x07))) - { - return 1; - } - return 0; -} - -#elif defined(U8G_RASPBERRY_PI) - -#include -//#include "/usr/local/include/wiringPi.h" - -void u8g_SetPinOutput(uint8_t internal_pin_number) { - pinMode(internal_pin_number, OUTPUT); -} - -void u8g_SetPinInput(uint8_t internal_pin_number) { - pinMode(internal_pin_number, INPUT); -} - -void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level) { - digitalWrite(internal_pin_number, level); -} - -uint8_t u8g_GetPinLevel(uint8_t internal_pin_number) { - return digitalRead(internal_pin_number); -} - - -#else - -/* convert "port" and "bitpos" to internal pin number */ -uint8_t u8g_Pin(uint8_t port, uint8_t bitpos) -{ - port <<= 3; - port += bitpos; - return port; -} - -void u8g_SetPinOutput(uint8_t internal_pin_number) -{ -} - -void u8g_SetPinInput(uint8_t internal_pin_number) -{ -} - -void u8g_SetPinLevel(uint8_t internal_pin_number, uint8_t level) -{ -} - -uint8_t u8g_GetPinLevel(uint8_t internal_pin_number) -{ - return 0; -} - -#endif - - -#if defined(U8G_WITH_PINLIST) - -void u8g_SetPIOutput(u8g_t *u8g, uint8_t pi) -{ - uint8_t pin; - pin = u8g->pin_list[pi]; - if ( pin != U8G_PIN_NONE ) - u8g_SetPinOutput(pin); -} - -void u8g_SetPILevel(u8g_t *u8g, uint8_t pi, uint8_t level) -{ - uint8_t pin; - pin = u8g->pin_list[pi]; - if ( pin != U8G_PIN_NONE ) - u8g_SetPinLevel(pin, level); -} - -#else /* defined(U8G_WITH_PINLIST) */ -void u8g_SetPIOutput(u8g_t *u8g, uint8_t pi) -{ -} - -void u8g_SetPILevel(u8g_t *u8g, uint8_t pi, uint8_t level) -{ -} - -#endif /* defined(U8G_WITH_PINLIST) */ diff --git a/app/u8glib/u8g_com_null.c b/app/u8glib/u8g_com_null.c deleted file mode 100644 index 1d9deebf..00000000 --- a/app/u8glib/u8g_com_null.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - - u8g_com_null.c - - communication null device - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -uint8_t u8g_com_null_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr) -{ - switch(msg) - { - case U8G_COM_MSG_INIT: - break; - case U8G_COM_MSG_STOP: - break; - - - case U8G_COM_MSG_CHIP_SELECT: - /* arg_val contains the chip number, which should be enabled */ - break; - - - case U8G_COM_MSG_WRITE_BYTE: - break; - case U8G_COM_MSG_WRITE_SEQ: - break; - } - return 1; -} - diff --git a/app/u8glib/u8g_cursor.c b/app/u8glib/u8g_cursor.c deleted file mode 100644 index 62075ba6..00000000 --- a/app/u8glib/u8g_cursor.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - - u8g_cursor.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -void u8g_SetCursorFont(u8g_t *u8g, const u8g_pgm_uint8_t *cursor_font) -{ - u8g->cursor_font = cursor_font; -} - -void u8g_SetCursorStyle(u8g_t *u8g, uint8_t encoding) -{ - u8g->cursor_encoding = encoding; -} - -void u8g_SetCursorColor(u8g_t *u8g, uint8_t fg, uint8_t bg) -{ - u8g->cursor_bg_color = bg; - u8g->cursor_fg_color = fg; -} - -void u8g_SetCursorPos(u8g_t *u8g, u8g_uint_t cursor_x, u8g_uint_t cursor_y) -{ - u8g->cursor_x = cursor_x; - u8g->cursor_y = cursor_y; -} - -void u8g_EnableCursor(u8g_t *u8g) -{ - u8g->cursor_fn = u8g_DrawCursor; -} - -void u8g_DisableCursor(u8g_t *u8g) -{ - u8g->cursor_fn = (u8g_draw_cursor_fn)0; -} - -void u8g_DrawCursor(u8g_t *u8g) -{ - const u8g_pgm_uint8_t *font; - uint8_t color; - uint8_t encoding = u8g->cursor_encoding; - - /* get current values */ - color = u8g_GetColorIndex(u8g); - font = u8g->font; - - /* draw cursor */ - u8g->font = u8g->cursor_font; - encoding++; - u8g_SetColorIndex(u8g, u8g->cursor_bg_color); - /* 27. Jan 2013: replaced call to u8g_DrawGlyph with call to u8g_draw_glyph */ - /* required, because y adjustment should not happen to the cursor fonts */ - u8g_draw_glyph(u8g, u8g->cursor_x, u8g->cursor_y, encoding); - encoding--; - u8g_SetColorIndex(u8g, u8g->cursor_fg_color); - /* 27. Jan 2013: replaced call to u8g_DrawGlyph with call to u8g_draw_glyph */ - /* required, because y adjustment should not happen to the cursor fonts */ - /* u8g_DrawGlyph(u8g, u8g->cursor_x, u8g->cursor_y, encoding); */ - u8g_draw_glyph(u8g, u8g->cursor_x, u8g->cursor_y, encoding); - - /* restore previous values */ - u8g->font = font; - u8g_SetColorIndex(u8g, color); -} - diff --git a/app/u8glib/u8g_delay.c b/app/u8glib/u8g_delay.c deleted file mode 100644 index bdf8a760..00000000 --- a/app/u8glib/u8g_delay.c +++ /dev/null @@ -1,310 +0,0 @@ -/* - - u8g_delay.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - void u8g_Delay(uint16_t val) Delay by "val" milliseconds - void u8g_MicroDelay(void) Delay be one microsecond - void u8g_10MicroDelay(void) Delay by 10 microseconds - - -*/ - - -#include "u8g.h" - -/*==== Part 1: Derive suitable delay procedure ====*/ - -#if defined(ARDUINO) - -# if ARDUINO < 100 -# include -# else -# include -# endif - -# if defined(__AVR__) -# define USE_AVR_DELAY -# elif defined(__PIC32MX) -# define USE_PIC32_DELAY -# elif defined(__arm__) /* Arduino Due & Teensy */ -# define USE_ARDUINO_DELAY -# else -# define USE_ARDUINO_DELAY -# endif -#elif defined(_GNU_SOURCE) -# define USE_LINUX_DELAY -#elif defined(__MSP430__) -# define USE_MSP430_DELAY -#elif defined(U8G_RASPBERRY_PI) -# define USE_RASPBERRYPI_DELAY -#elif defined(__AVR__) -# define USE_AVR_DELAY -#elif defined(__18CXX) -# define USE_PIC18_DELAY -#elif defined(__arm__) || defined(__XTENSA__) -/* do not define anything, all procedures are expected to be defined outside u8glib */ - -/* -void u8g_Delay(uint16_t val); -void u8g_MicroDelay(void); -void u8g_10MicroDelay(void); -*/ - -#else -# define USE_DUMMY_DELAY -#endif - - - -/*==== Part 2: Definition of the delay procedures ====*/ - -/*== Raspberry Pi Delay ==*/ -#if defined (USE_RASPBERRYPI_DELAY) -#include -//#include "/usr/local/include/wiringPi.h" -void u8g_Delay(uint16_t val) { - //delay(val); - //usleep((uint32_t)val*(uint32_t)1000); - delayMicroseconds((uint32_t)val*(uint32_t)1000); -} -void u8g_MicroDelay(void) -{ - usleep(1); -} -void u8g_10MicroDelay(void) -{ - usleep(10); -} -#endif - -#if defined(USE_LINUX_DELAY) -void u8g_Delay(uint16_t val) { - //delay(val); - usleep((uint32_t)val*(uint32_t)1000); -} -void u8g_MicroDelay(void) -{ - usleep(1); -} -void u8g_10MicroDelay(void) -{ - usleep(10); -} -#endif - - - -/*== AVR Delay ==*/ - -#if defined(USE_AVR_DELAY) -#include -#include -#include - -/* - Delay by the provided number of milliseconds. - Thus, a 16 bit value will allow a delay of 0..65 seconds - Makes use of the _delay_loop_2 - - _delay_loop_2 will do a delay of n * 4 prozessor cycles. - with f = F_CPU cycles per second, - n = f / (1000 * 4 ) - with f = 16000000 the result is 4000 - with f = 1000000 the result is 250 - - the millisec loop, gcc requires the following overhead: - - movev 1 - - subwi 2x2 - - bne i 2 - ==> 7 cycles - ==> must be devided by 4, rounded up 7/4 = 2 -*/ -void u8g_Delay(uint16_t val) -{ - /* old version did a call to the arduino lib: delay(val); */ - while( val != 0 ) - { - _delay_loop_2( (F_CPU / 4000 ) -2); - val--; - } -} - -/* delay by one micro second */ -void u8g_MicroDelay(void) -{ -#if (F_CPU / 4000000 ) > 0 - _delay_loop_2( (F_CPU / 4000000 ) ); -#endif -} - -/* delay by 10 micro seconds */ -void u8g_10MicroDelay(void) -{ -#if (F_CPU / 400000 ) > 0 - _delay_loop_2( (F_CPU / 400000 ) ); -#endif -} - -#endif - - -/*== Delay for PIC18 (not tested) ==*/ - -#if defined(USE_PIC18_DELAY) -#include -#define GetSystemClock() (64000000ul) // Hz -#define GetInstructionClock() (GetSystemClock()/4) - -void u8g_Delay(uint16_t val) -{/* - unsigned int _iTemp = (val); - while(_iTemp--) - Delay1KTCYx((GetInstructionClock()+999999)/1000000); - */ -} -void u8g_MicroDelay(void) -{ - /* not implemented */ -} -void u8g_10MicroDelay(void) -{ - /* not implemented */ -} -#endif - - -/*== Arduino Delay ==*/ -#if defined(USE_ARDUINO_DELAY) -void u8g_Delay(uint16_t val) -{ -#if defined(__arm__) - delayMicroseconds((uint32_t)val*(uint32_t)1000); -#else - delay(val); -#endif -} -void u8g_MicroDelay(void) -{ - delayMicroseconds(1); -} -void u8g_10MicroDelay(void) -{ - delayMicroseconds(10); -} -#endif - -#if defined(USE_PIC32_DELAY) -/* - Assume chipkit here with F_CPU correctly defined - The problem was, that u8g_Delay() is called within the constructor. - It seems that the chipkit is not fully setup at this time, so a - call to delay() will not work. So here is my own implementation. - -*/ -#define CPU_COUNTS_PER_SECOND (F_CPU/2UL) -#define TICKS_PER_MILLISECOND (CPU_COUNTS_PER_SECOND/1000UL) -#include "plib.h" -void u8g_Delay(uint16_t val) -{ - uint32_t d; - uint32_t s; - d = val; - d *= TICKS_PER_MILLISECOND; - s = ReadCoreTimer(); - while ( (uint32_t)(ReadCoreTimer() - s) < d ) - ; -} - -void u8g_MicroDelay(void) -{ - uint32_t d; - uint32_t s; - d = TICKS_PER_MILLISECOND/1000; - s = ReadCoreTimer(); - while ( (uint32_t)(ReadCoreTimer() - s) < d ) - ; -} - -void u8g_10MicroDelay(void) -{ - uint32_t d; - uint32_t s; - d = TICKS_PER_MILLISECOND/100; - s = ReadCoreTimer(); - while ( (uint32_t)(ReadCoreTimer() - s) < d ) - ; -} - -#endif - -#if defined(USE_MSP430_DELAY) -#include - -#ifndef F_CPU -#define F_CPU 1000000UL -#endif - - -void u8g_Delay(uint16_t val) -{ - int t; - for (t=0; t < val; t++) - { - __delay_cycles(F_CPU/1000UL); - } -} -void u8g_MicroDelay(void) -{ - __delay_cycles(F_CPU/1000000UL); -} - -void u8g_10MicroDelay(void) -{ - __delay_cycles(F_CPU/100000UL); -} -#endif - - -/*== Any other systems: Dummy Delay ==*/ -#if defined(USE_DUMMY_DELAY) -void u8g_Delay(uint16_t val) -{ - /* do not know how to delay... */ -} -void u8g_MicroDelay(void) -{ -} -void u8g_10MicroDelay(void) -{ -} -#endif diff --git a/app/u8glib/u8g_dev_a2_micro_printer.c b/app/u8glib/u8g_dev_a2_micro_printer.c deleted file mode 100644 index deeb0885..00000000 --- a/app/u8glib/u8g_dev_a2_micro_printer.c +++ /dev/null @@ -1,199 +0,0 @@ -/* - - u8g_dev_a2_micro_printer_ds.c - - Use DC2 bitmap command of the A2 Micro panel termal printer - double stroke - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define LINE_DELAY 40 - - -uint8_t u8g_dev_a2_micro_printer_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i, j; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - y = pb->p.page_y0; - ptr = pb->buf; - - u8g_WriteByte(u8g, dev, 27); /* ESC */ - u8g_WriteByte(u8g, dev, 55 ); /* parameter command */ - u8g_WriteByte(u8g, dev, 7); /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1)*/ - u8g_WriteByte(u8g, dev, 160); /* 3-255 Heating time,Unit(10us),Default:80(800us) */ - u8g_WriteByte(u8g, dev, 20); /* 0-255 Heating interval,Unit(10us),Default:2(20us)*/ - - u8g_WriteByte(u8g, dev, 18); /* DC2 */ - u8g_WriteByte(u8g, dev, 42 ); /* * */ - u8g_WriteByte(u8g, dev, pb->p.page_height ); - u8g_WriteByte(u8g, dev, pb->width/8 ); - - for( i = 0; i < pb->p.page_height; i ++ ) - { - for( j = 0; j < pb->width/8; j++ ) - { - u8g_WriteByte(u8g, dev, *ptr); - ptr++; - } - u8g_Delay(u8g, LINE_DELAY); - y++; - } - - /* set parameters back to their default values */ - u8g_WriteByte(u8g, dev, 27); /* ESC */ - u8g_WriteByte(u8g, dev, 55 ); /* parameter command */ - u8g_WriteByte(u8g, dev, 7); /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1)*/ - u8g_WriteByte(u8g, dev, 80); /* 3-255 Heating time,Unit(10us),Default:80(800us) */ - u8g_WriteByte(u8g, dev, 2); /* 0-255 Heating interval,Unit(10us),Default:2(20us)*/ - - } - break; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -static uint8_t u8g_dev_expand4(uint8_t val) -{ - uint8_t a,b,c,d; - a = val&1; - b = (val&2)<<1; - c = (val&4)<<2; - d = (val&8)<<3; - a |=b; - a |=c; - a |=d; - a |= a<<1; - return a; -} - -uint8_t u8g_dev_a2_micro_printer_double_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - { - //u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - //u8g_WriteByte(u8g, dev, 18); /* DC2 */ - //u8g_WriteByte(u8g, dev, 42 ); /* * */ - //u8g_WriteByte(u8g, dev, pb->p.total_height*2 ); - //u8g_WriteByte(u8g, dev, pb->width/8*2 ); - } - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i, j; - uint8_t *ptr; - uint8_t *p2; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - y = pb->p.page_y0; - ptr = pb->buf; - //u8g_WriteByte(u8g, dev, 18); /* DC2 */ - //u8g_WriteByte(u8g, dev, 35 ); /* # */ - //u8g_WriteByte(u8g, dev, 0x0ff ); /* max */ - - u8g_WriteByte(u8g, dev, 27); /* ESC */ - u8g_WriteByte(u8g, dev, 55 ); /* parameter command */ - u8g_WriteByte(u8g, dev, 7); /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1)*/ - u8g_WriteByte(u8g, dev, 160); /* 3-255 Heating time,Unit(10us),Default:80(800us) */ - u8g_WriteByte(u8g, dev, 20); /* 0-255 Heating interval,Unit(10us),Default:2(20us)*/ - - u8g_WriteByte(u8g, dev, 18); /* DC2 */ - u8g_WriteByte(u8g, dev, 42 ); /* * */ - u8g_WriteByte(u8g, dev, pb->p.page_height*2 ); - u8g_WriteByte(u8g, dev, pb->width/8*2 ); - - for( i = 0; i < pb->p.page_height; i ++ ) - { - p2 = ptr; - for( j = 0; j < pb->width/8; j++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_expand4(*p2 >> 4)); - u8g_WriteByte(u8g, dev, u8g_dev_expand4(*p2 & 15)); - p2++; - } - u8g_Delay(u8g, LINE_DELAY); - p2 = ptr; - for( j = 0; j < pb->width/8; j++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_expand4(*p2 >> 4)); - u8g_WriteByte(u8g, dev, u8g_dev_expand4(*p2 & 15)); - p2++; - } - u8g_Delay(u8g, LINE_DELAY); - ptr += pb->width/8; - y++; - } - - /* set parameters back to their default values */ - u8g_WriteByte(u8g, dev, 27); /* ESC */ - u8g_WriteByte(u8g, dev, 55 ); /* parameter command */ - u8g_WriteByte(u8g, dev, 7); /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1)*/ - u8g_WriteByte(u8g, dev, 80); /* 3-255 Heating time,Unit(10us),Default:80(800us) */ - u8g_WriteByte(u8g, dev, 2); /* 0-255 Heating interval,Unit(10us),Default:2(20us)*/ - - } - break; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -#if defined(U8G_16BIT) -U8G_PB_DEV(u8g_dev_a2_micro_printer_384x240, 384, 240, 8, u8g_dev_a2_micro_printer_fn, u8g_com_null_fn); -U8G_PB_DEV(u8g_dev_a2_micro_printer_192x360_ds, 192, 360, 8, u8g_dev_a2_micro_printer_double_fn, u8g_com_null_fn); -U8G_PB_DEV(u8g_dev_a2_micro_printer_192x720_ds, 192, 720, 8, u8g_dev_a2_micro_printer_double_fn, u8g_com_null_fn); -#else -U8G_PB_DEV(u8g_dev_a2_micro_printer_384x240, 240, 240, 8, u8g_dev_a2_micro_printer_fn, u8g_com_null_fn); -U8G_PB_DEV(u8g_dev_a2_micro_printer_192x360_ds, 192, 240, 8, u8g_dev_a2_micro_printer_double_fn, u8g_com_null_fn); -U8G_PB_DEV(u8g_dev_a2_micro_printer_192x720_ds, 192, 240, 8, u8g_dev_a2_micro_printer_double_fn, u8g_com_null_fn); -#endif - -U8G_PB_DEV(u8g_dev_a2_micro_printer_192x120_ds, 192, 120, 8, u8g_dev_a2_micro_printer_double_fn, u8g_com_null_fn); diff --git a/app/u8glib/u8g_dev_flipdisc_2x7.c b/app/u8glib/u8g_dev_flipdisc_2x7.c deleted file mode 100644 index d86d08e0..00000000 --- a/app/u8glib/u8g_dev_flipdisc_2x7.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - - u8g_dev_flipdisc.c - - 1-Bit (BW) Driver for flip disc matrix - 2x 7 pixel height - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "u8g.h" - -#define WIDTH 28 -#define HEIGHT 14 -#define PAGE_HEIGHT 14 - -/* - Write data to the flip disc matrix. - This procedure must be implemented by the user. - Arguments: - id: Id for the matrix. Currently always 0. - page: A page has a height of 14 pixel. For a matrix with HEIGHT == 14 this will be always 0 - width: The width of the flip disc matrix. Always equal to WIDTH - row1: first data line (7 pixel per byte) - row2: first data line (7 pixel per byte) -*/ -void writeFlipDiscMatrix(uint8_t id, uint8_t page, uint8_t width, uint8_t *row1, uint8_t *row2); - - - -void (*u8g_write_flip_disc_matrix)(uint8_t id, uint8_t page, uint8_t width, uint8_t *row1, uint8_t *row2); - -void u8g_SetFlipDiscCallback(u8g_t *u8g, void (*cb)(uint8_t id, uint8_t page, uint8_t width, uint8_t *row1, uint8_t *row2)) -{ - u8g_write_flip_disc_matrix = cb; -} - -uint8_t u8g_dev_flipdisc_2x7_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - /* current page: pb->p.page */ - /* ptr to the buffer: pb->buf */ - - (*u8g_write_flip_disc_matrix)(0, pb->p.page, WIDTH, pb->buf, (uint8_t *)(pb->buf)+WIDTH); - } - break; - case U8G_DEV_MSG_CONTRAST: - return 1; - } - return u8g_dev_pb14v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_flipdisc_2x7_bw_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_flipdisc_2x7_bw_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_flipdisc_2x7_bw_buf}; -u8g_dev_t u8g_dev_flipdisc_2x7 = { u8g_dev_flipdisc_2x7_bw_fn, &u8g_dev_flipdisc_2x7_bw_pb, u8g_com_null_fn }; diff --git a/app/u8glib/u8g_dev_gprof.c b/app/u8glib/u8g_dev_gprof.c deleted file mode 100644 index cb2342ac..00000000 --- a/app/u8glib/u8g_dev_gprof.c +++ /dev/null @@ -1,130 +0,0 @@ -/* - - u8g_dev_gprof.c - - Device for performance measurement with gprof. - Does not write any data, but uses a buffer. - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -*/ - -#include "u8g.h" - - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -uint8_t u8g_dev_gprof_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -uint8_t u8g_pb_dev_gprof_buf[WIDTH]; -u8g_pb_t u8g_pb_dev_gprof = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_pb_dev_gprof_buf }; - -u8g_dev_t u8g_dev_gprof = { u8g_dev_gprof_fn, &u8g_pb_dev_gprof, NULL }; - -uint8_t u8g_dev_gprof_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - switch(msg) - { - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - /* - { - uint8_t i, j; - uint8_t page_height; - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( j = 0; j < page_height; j++ ) - { - printf("%02d ", j); - for( i = 0; i < WIDTH; i++ ) - { - if ( (u8g_pb_dev_stdout_buf[i] & (1<p)) == 0 ) - { - //printf("\n"); - return 0; - } - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - { - u8g_dev_arg_bbx_t *bbx = (u8g_dev_arg_bbx_t *)arg; - u8g_uint_t x2, y2; - - y2 = bbx->y; - y2 += bbx->h; - y2--; - - if ( u8g_pb_IsYIntersection(pb, bbx->y, y2) == 0 ) - return 0; - - /* maybe this one can be skiped... probability is very high to have an intersection, so it would be ok to always return 1 */ - x2 = bbx->x; - x2 += bbx->w; - x2--; - - if ( u8g_pb_IsXIntersection(pb, bbx->x, x2) == 0 ) - return 0; - } - return 1; -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} diff --git a/app/u8glib/u8g_dev_ht1632.c b/app/u8glib/u8g_dev_ht1632.c deleted file mode 100644 index 4977793f..00000000 --- a/app/u8glib/u8g_dev_ht1632.c +++ /dev/null @@ -1,281 +0,0 @@ -/* - - u8g_dev_ht1632.c - - 1-Bit (BW) Driver for HT1632 controller - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - - U8G_PIN_NONE can be used as argument - - uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset) - { - ... - u8g->pin_list[U8G_PI_SCK] = sck; - u8g->pin_list[U8G_PI_MOSI] = mosi; - u8g->pin_list[U8G_PI_CS] = cs; - u8g->pin_list[U8G_PI_A0] = a0; - u8g->pin_list[U8G_PI_RESET] = reset; - -mapping - -#define DATA_PIN --> U8G_PI_MOSI -#define WR_PIN --> U8G_PI_SCK -#define CS_PIN --> U8G_PI_CS - U8G_PI_A0 --> not used - U8G_PI_RESET --> not used - -Usage: - - u8g_InitSPI(&u8g, &u8g_dev_ht1632_24x16, WR_PIN, DATA_IN, CS_PIN, U8G_PIN_NONE, U8G_PIN_NONE) - -*/ - -#include "u8g.h" - -#define WIDTH 24 -#define HEIGHT 16 -#define PAGE_HEIGHT 16 - -/* http://forum.arduino.cc/index.php?topic=168537.0 */ - -#define HT1632_CMD_SYSDIS 0x00 // CMD= 0000-0000-x Turn off oscil -#define HT1632_CMD_SYSON 0x01 // CMD= 0000-0001-x Enable system oscil -#define HT1632_CMD_LEDOFF 0x02 // CMD= 0000-0010-x LED duty cycle gen off -#define HT1632_CMD_LEDON 0x03 // CMD= 0000-0011-x LEDs ON -#define HT1632_CMD_BLOFF 0x08 // CMD= 0000-1000-x Blink OFF -#define HT1632_CMD_BLON 0x09 // CMD= 0000-1001-x Blink On -#define HT1632_CMD_SLVMD 0x10 // CMD= 0001-00xx-x Slave Mode -#define HT1632_CMD_MSTMD 0x14 // CMD= 0001-01xx-x Master Mode -#define HT1632_CMD_RCCLK 0x18 // CMD= 0001-10xx-x Use on-chip clock -#define HT1632_CMD_EXTCLK 0x1C // CMD= 0001-11xx-x Use external clock -#define HT1632_CMD_COMS00 0x20 // CMD= 0010-ABxx-x commons options -#define HT1632_CMD_COMS01 0x24 // CMD= 0010-ABxx-x commons options -#define HT1632_CMD_COMS10 0x28 // CMD= 0010-ABxx-x commons options -#define HT1632_CMD_COMS11 0x2C // P-MOS OUTPUT AND 16COMMON OPTION -#define HT1632_CMD_PWM 0xA0 // CMD= 101x-PPPP-x PWM duty cycle - -#define HT1632_ID_CMD 4 /* ID = 100 - Commands */ -#define HT1632_ID_RD 6 /* ID = 110 - Read RAM */ -#define HT1632_ID_WR 5 /* ID = 101 - Write RAM */ - -#define HT1632_ID_LEN 3 // IDs are 3 bits -#define HT1632_CMD_LEN 8 // CMDs are 8 bits -#define HT1632_DATA_LEN 8 // Data are 4*2 bits -#define HT1632_ADDR_LEN 7 // Address are 7 bits - -#if defined(ARDUINO) - -#if ARDUINO < 100 -#include -#else -#include -#endif - -//#define WR_PIN 3 -//#define DATA_PIN 2 -//#define CS_PIN 4 - -void ht1632_write_data_MSB(u8g_t *u8g, uint8_t cnt, uint8_t data, uint8_t extra) -{ - int8_t i; - uint8_t data_pin = u8g->pin_list[U8G_PI_MOSI]; - uint8_t wr_pin = u8g->pin_list[U8G_PI_SCK]; - - for(i = cnt - 1; i >= 0; i--) - { - if ((data >> i) & 1) - { - digitalWrite(data_pin, HIGH); - } - else - { - digitalWrite(data_pin, LOW); - } - - digitalWrite(wr_pin, LOW); - u8g_MicroDelay(); - digitalWrite(wr_pin, HIGH); - u8g_MicroDelay(); - } - - // Send an extra bit - if (extra) - { - digitalWrite(data_pin, HIGH); - digitalWrite(wr_pin, LOW); - u8g_MicroDelay(); - digitalWrite(wr_pin, HIGH); - u8g_MicroDelay(); - } -} - -void ht1632_write_data(u8g_t *u8g, uint8_t cnt, uint8_t data) -{ - uint8_t i; - uint8_t data_pin = u8g->pin_list[U8G_PI_MOSI]; - uint8_t wr_pin = u8g->pin_list[U8G_PI_SCK]; - for (i = 0; i < cnt; i++) - { - - if ((data >> i) & 1) { - digitalWrite(data_pin, HIGH); - } - else { - digitalWrite(data_pin, LOW); - } - - digitalWrite(wr_pin, LOW); - u8g_MicroDelay(); - digitalWrite(wr_pin, HIGH); - u8g_MicroDelay(); - } -} - - -void ht1632_init(u8g_t *u8g) -{ - //uint8_t i; - uint8_t data_pin = u8g->pin_list[U8G_PI_MOSI]; - uint8_t wr_pin = u8g->pin_list[U8G_PI_SCK]; - uint8_t cs_pin = u8g->pin_list[U8G_PI_CS]; - pinMode(data_pin, OUTPUT); - pinMode(wr_pin, OUTPUT); - pinMode(cs_pin, OUTPUT); - - digitalWrite(data_pin, HIGH); - digitalWrite(wr_pin, HIGH); - digitalWrite(cs_pin, HIGH); - - digitalWrite(cs_pin, LOW); - /* init display once after startup */ - ht1632_write_data_MSB(u8g, 3, HT1632_ID_CMD, false); // IDs are 3 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_SYSDIS, true); // 8 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_SYSON, true); // 8 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_COMS11, true); // 8 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_LEDON, true); // 8 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_BLOFF, true); // 8 bits - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_PWM+15, true); // 8 bits - digitalWrite(cs_pin, HIGH); - - /* removed following (debug) code */ - /* - digitalWrite(cs_pin, LOW); - ht1632_write_data_MSB(u8g, 3, HT1632_ID_WR, false); // Send "write to display" command - ht1632_write_data_MSB(u8g, 7, 0, false); - for(i = 0; i<48; ++i) - { - ht1632_write_data(u8g, 8, 0xFF); - } - digitalWrite(cs_pin, HIGH); - */ -} - -/* - page: 0=data contain lines 0..16, 1=data contain lines 16..32 (a 24x16 display will only have page 0) - cnt: width of the display - data: pointer to a buffer with 2*cnt bytes. -*/ -void ht1632_transfer_data(u8g_t *u8g, uint8_t page, uint8_t cnt, uint8_t *data) -{ - uint8_t addr; - uint8_t cs_pin = u8g->pin_list[U8G_PI_CS]; - /* send data to the ht1632 */ - digitalWrite(cs_pin, LOW); - ht1632_write_data_MSB(u8g, 3, HT1632_ID_WR, false); // Send "write to display" command - ht1632_write_data_MSB(u8g, 7, page*2*cnt, false); - - // Operating in progressive addressing mode - for (addr = 0; addr < cnt; addr++) - { - ht1632_write_data(u8g, 8, data[addr]); - ht1632_write_data(u8g, 8, data[addr+cnt]); - } - digitalWrite(cs_pin, HIGH); -} - -/* value is between 0...15 */ -void ht1632_set_contrast(u8g_t *u8g, uint8_t value) -{ - uint8_t cs_pin = u8g->pin_list[U8G_PI_CS]; - digitalWrite(cs_pin, LOW); - ht1632_write_data_MSB(u8g, 3, HT1632_ID_CMD, false); - ht1632_write_data_MSB(u8g, 8, HT1632_CMD_PWM + value, false); - digitalWrite(cs_pin, HIGH); -} - -#else -void ht1632_init(u8g_t *u8g) -{ -} - -void ht1632_transfer_data(u8g_t *u8g, uint8_t page, uint8_t cnt, uint8_t *data) -{ -} - -void ht1632_set_contrast(u8g_t *u8g, uint8_t value) -{ -} - -#endif /* ARDUINO */ - - -uint8_t u8g_dev_ht1632_24x16_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - ht1632_init(u8g); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - /* current page: pb->p.page */ - /* ptr to the buffer: pb->buf */ - ht1632_transfer_data(u8g, pb->p.page, WIDTH, pb->buf); - } - break; - case U8G_DEV_MSG_CONTRAST: - /* values passed to SetContrast() are between 0 and 255, scale down to 0...15 */ - ht1632_set_contrast(u8g, (*(uint8_t *)arg) >> 4); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ht1632_24x16_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ht1632_24x16_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ht1632_24x16_buf}; -u8g_dev_t u8g_dev_ht1632_24x16 = { u8g_dev_ht1632_24x16_fn, &u8g_dev_ht1632_24x16_pb, u8g_com_null_fn }; - diff --git a/app/u8glib/u8g_dev_ili9325d_320x240.c b/app/u8glib/u8g_dev_ili9325d_320x240.c deleted file mode 100644 index 35db466b..00000000 --- a/app/u8glib/u8g_dev_ili9325d_320x240.c +++ /dev/null @@ -1,326 +0,0 @@ -/* - - u8g_dev_ili9325d_320x240.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Color format - Red: 5 Bit - Green: 6 Bit - Blue: 5 Bit - - -*/ - -#include "u8g.h" - -#define WIDTH 240 - -#if defined(U8G_16BIT) -#define HEIGHT 320 -#else -/* if the user tries to compile the 8Bit version of the lib, then restrict the height to something which fits to 8Bit */ -#define HEIGHT 240 -#endif -#define PAGE_HEIGHT 4 - - -/* - reference board for this device: - http://iteadstudio.com/store/index.php?main_page=product_info&cPath=57_58&products_id=55 - documentation: - http://iteadstudio.com/Downloadfile/ITDB02_material.rar - datasheet - http://www.newhavendisplay.com/app_notes/ILI9325D.pdf - other libs - http://henningkarlsen.com/electronics/library.php - init sequence - http://code.google.com/p/itdb02/, ITDB02.cpp, iteadstudio.com -*/ - -static const uint8_t u8g_dev_ili9325d_320x240_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - - //U8G_ESC_ADR(0), 0x000, 0x0E5, /* only used for none D version: set SRAM internal timing */ - //U8G_ESC_ADR(1), 0x078, 0x0f0, - U8G_ESC_ADR(0), 0x000, 0x001, /* Driver Output Control, bits 8 & 10 */ - U8G_ESC_ADR(1), 0x001, 0x000, - U8G_ESC_ADR(0), 0x000, 0x002, /* LCD Driving Wave Control, bit 9: Set line inversion */ - U8G_ESC_ADR(1), 0x002, 0x000, /* ITDB02 none D verion: 0x007, 0x000 */ - U8G_ESC_ADR(0), 0x000, 0x003, /* Entry Mode, GRAM write direction and BGR=1 */ - U8G_ESC_ADR(1), 0x010, 0x030, - U8G_ESC_ADR(0), 0x000, 0x004, /* Resize register */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x008, /* Display Control 2: set the back porch and front porch */ - U8G_ESC_ADR(1), 0x002, 0x007, - - U8G_ESC_ADR(0), 0x000, 0x009, /* Display Control 3 */ - U8G_ESC_ADR(1), 0x000, 0x000, - - U8G_ESC_ADR(0), 0x000, 0x00a, /* Display Control 4: FMARK */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x00c, /* RGB Display Interface Control 1 */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x00d, /* Frame Maker Position */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x00f, /* RGB Display Interface Control 2 */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x010, /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x011, /* Power Control 2: DC1[2:0], DC0[2:0], VC[2:0] */ - U8G_ESC_ADR(1), 0x000, 0x007, - U8G_ESC_ADR(0), 0x000, 0x012, /* Power Control 3: VREG1OUT voltage */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x013, /* Power Control 4: VDV[4:0] for VCOM amplitude */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x007, /* Display Control 1: Operate, but do not display */ - U8G_ESC_ADR(1), 0x000, 0x001, - - U8G_ESC_DLY(100), /* delay 100 ms */ /* ITDB02 none D verion: 50ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), 0x000, 0x010, /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB */ - U8G_ESC_ADR(1), 0x016, 0x090, /* ITDB02 none D verion: 0x010, 0x090 */ - U8G_ESC_ADR(0), 0x000, 0x011, /* Power Control 2: SAP, BT[3:0], AP, DSTB, SLP, STB */ - U8G_ESC_ADR(1), 0x002, 0x027, - - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), 0x000, 0x012, /* Power Control 3: VCI: External, VCI*1.80 */ - U8G_ESC_ADR(1), 0x000, 0x00d, /* ITDB02 none D verion: 0x000, 0x01f */ - - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), 0x000, 0x013, /* Power Control 4: VDV[4:0] for VCOM amplitude */ - U8G_ESC_ADR(1), 0x012, 0x000, /* ITDB02 none D verion: 0x015, 0x000 */ - U8G_ESC_ADR(0), 0x000, 0x029, /* Power Control 7 */ - U8G_ESC_ADR(1), 0x000, 0x00a, /* ITDB02 none D verion: 0x000, 0x027 */ - U8G_ESC_ADR(0), 0x000, 0x02b, /* Frame Rate: 83 */ - U8G_ESC_ADR(1), 0x000, 0x00d, - - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), 0x000, 0x020, /* Horizontal GRAM Address Set */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x021, /* Vertical GRAM Address Set */ - U8G_ESC_ADR(1), 0x000, 0x000, - - /* gamma control */ - U8G_ESC_ADR(0), 0x000, 0x030, - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x031, - U8G_ESC_ADR(1), 0x004, 0x004, - U8G_ESC_ADR(0), 0x000, 0x032, - U8G_ESC_ADR(1), 0x000, 0x003, - U8G_ESC_ADR(0), 0x000, 0x035, - U8G_ESC_ADR(1), 0x004, 0x005, - U8G_ESC_ADR(0), 0x000, 0x036, - U8G_ESC_ADR(1), 0x008, 0x008, - U8G_ESC_ADR(0), 0x000, 0x037, - U8G_ESC_ADR(1), 0x004, 0x007, - U8G_ESC_ADR(0), 0x000, 0x038, - U8G_ESC_ADR(1), 0x003, 0x003, - U8G_ESC_ADR(0), 0x000, 0x039, - U8G_ESC_ADR(1), 0x007, 0x007, - U8G_ESC_ADR(0), 0x000, 0x03c, - U8G_ESC_ADR(1), 0x005, 0x004, - U8G_ESC_ADR(0), 0x000, 0x03d, - U8G_ESC_ADR(1), 0x008, 0x008, - - U8G_ESC_ADR(0), 0x000, 0x050, /* Horizontal GRAM Start Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x051, /* Horizontal GRAM End Address: 239 */ - U8G_ESC_ADR(1), 0x000, 0x0EF, - U8G_ESC_ADR(0), 0x000, 0x052, /* Vertical GRAM Start Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x053, /* Vertical GRAM End Address: 319 */ - U8G_ESC_ADR(1), 0x001, 0x03F, - - U8G_ESC_ADR(0), 0x000, 0x060, /* Driver Output Control 2 */ - U8G_ESC_ADR(1), 0x0a7, 0x000, - U8G_ESC_ADR(0), 0x000, 0x061, /* Base Image Display Control: NDL,VLE, REV */ - U8G_ESC_ADR(1), 0x000, 0x001, - U8G_ESC_ADR(0), 0x000, 0x06a, /* Vertical Scroll Control */ - U8G_ESC_ADR(1), 0x000, 0x000, - - U8G_ESC_ADR(0), 0x000, 0x080, /* Partial Image 1 Display Position */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x081, /* Partial Image 1 RAM Start Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x082, /* Partial Image 1 RAM End Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x083, /* Partial Image 2 Display Position */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x084, /* Partial Image 2 RAM Start Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x085, /* Partial Image 2 RAM End Address */ - U8G_ESC_ADR(1), 0x000, 0x000, - - U8G_ESC_ADR(0), 0x000, 0x090, /* Panel Interface Control 1 */ - U8G_ESC_ADR(1), 0x000, 0x010, - U8G_ESC_ADR(0), 0x000, 0x092, /* Panel Interface Control 2 */ - U8G_ESC_ADR(1), 0x000, 0x000, /* 0x006, 0x000 */ - - U8G_ESC_ADR(0), 0x000, 0x007, /* Display Control 1: Operate, display ON */ - U8G_ESC_ADR(1), 0x001, 0x033, - - U8G_ESC_DLY(10), /* delay 10 ms */ - - /* write test pattern */ - U8G_ESC_ADR(0), 0x000, 0x020, /* Horizontal GRAM Address Set */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x021, /* Vertical GRAM Address Set */ - U8G_ESC_ADR(1), 0x000, 0x010, - U8G_ESC_ADR(0), 0x000, 0x022, /* Write Data to GRAM */ - U8G_ESC_ADR(1), 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - 0x000, 0x000, - 0x0fe, 0x0fe, - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -static const uint8_t u8g_dev_ili9325d_320x240_page_seq[] PROGMEM = { - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_ADR(0), 0x000, 0x020, /* Horizontal GRAM Address Set */ - U8G_ESC_ADR(1), 0x000, 0x000, - U8G_ESC_ADR(0), 0x000, 0x021, /* Vertical GRAM Address Set */ - U8G_ESC_ADR(1), - U8G_ESC_END /* end of sequence */ -}; - -/* convert the internal RGB 332 to 65K high byte */ -static uint8_t u8g_dev_ili9325d_get_65K_high_byte(uint8_t color) -{ - uint8_t h; - h = color; - h &= 0x0e0; - h |= h>>3; - h &= 0x0f8; - color>>=2; - color &= 7; - h |= color; - return h; -} - -/* convert the internal RGB 332 to 65K high byte */ -static uint8_t u8g_dev_ili9325d_get_65K_low_byte(uint8_t color) -{ - uint8_t l; - l = color; - l <<= 3; - color &= 3; - color <<= 1; - l |= color; - return l; -} - - -uint8_t u8g_dev_ili9325d_320x240_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - //for(;;) - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ili9325d_320x240_init_seq); - - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - uint16_t y, j; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < pb->p.page_height; i ++ ) - { - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ili9325d_320x240_page_seq); - u8g_WriteByte(u8g, dev, y >> 8 ); /* display ram (cursor) address high byte */ - u8g_WriteByte(u8g, dev, y & 255 ); /* display ram (cursor) address low byte */ - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0 ); - u8g_WriteByte(u8g, dev, 0x022 ); /* start gram data */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ - - for( j = 0; j < pb->width; j++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_ili9325d_get_65K_high_byte(*ptr) ); - u8g_WriteByte(u8g, dev, u8g_dev_ili9325d_get_65K_low_byte(*ptr) ); - - ptr++; - } - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_ili9325d_320x240_8h8_buf[WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_ili9325d_320x240_8h8_pb U8G_NOCOMMON = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_ili9325d_320x240_8h8_buf}; -u8g_dev_t u8g_dev_ili9325d_320x240_8bit U8G_NOCOMMON = { u8g_dev_ili9325d_320x240_fn, &u8g_ili9325d_320x240_8h8_pb, u8g_com_arduino_port_d_wr_fn }; -//u8g_dev_t u8g_dev_ili9325d_320x240_8bit = { u8g_dev_ili9325d_320x240_fn, &u8g_ili9325d_320x240_8h8_pb, u8g_com_arduino_parallel_fn }; - -//U8G_PB_DEV(u8g_dev_ili9325d_320x240_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ili9325d_320x240_fn, U8G_COM_PARALLEL); - - diff --git a/app/u8glib/u8g_dev_ks0108_128x64.c b/app/u8glib/u8g_dev_ks0108_128x64.c deleted file mode 100644 index f30f8a38..00000000 --- a/app/u8glib/u8g_dev_ks0108_128x64.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - - u8g_dev_ks0108_128x64.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - ADDRESS = 0 (Command Mode) - 0x03f Display On - 0x0c0 Start Display at line 0 - 0x040 | y write to y address (y:0..63) - 0x0b8 | x write to page [0..7] - - - u8g_Init8Bit(u8g, dev, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset) - u8g_Init8Bit(u8g, dev, 8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16, U8G_PIN_NONE) - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_ks0108_128x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip 1 */ - 0x03f, /* display on */ - 0x0c0, /* start at line 0 */ - U8G_ESC_DLY(20), /* delay 20 ms */ - U8G_ESC_CS(2), /* enable chip 2 */ - 0x03f, /* display on */ - 0x0c0, /* start at line 0 */ - U8G_ESC_DLY(20), /* delay 20 ms */ - U8G_ESC_CS(0), /* disable all chips */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_ks0108_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ks0108_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 2); - u8g_WriteByte(u8g, dev, 0x0b8 | pb->p.page); /* select current page (KS0108b) */ - u8g_WriteByte(u8g, dev, 0x040 ); /* set address 0 */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, 64, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x0b8 | pb->p.page); /* select current page (KS0108b) */ - u8g_WriteByte(u8g, dev, 0x040 ); /* set address 0 */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, 64, 64+(uint8_t *)pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - } - break; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ks0108_128x64, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ks0108_128x64_fn, U8G_COM_PARALLEL); -U8G_PB_DEV(u8g_dev_ks0108_128x64_fast, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ks0108_128x64_fn, U8G_COM_FAST_PARALLEL); - - diff --git a/app/u8glib/u8g_dev_lc7981_160x80.c b/app/u8glib/u8g_dev_lc7981_160x80.c deleted file mode 100644 index e05fa03a..00000000 --- a/app/u8glib/u8g_dev_lc7981_160x80.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - - u8g_dev_lc7981_160x80.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 160 -#define HEIGHT 80 -#define PAGE_HEIGHT 8 - - -/* - code ideas: - https://github.com/vsergeev/embedded-drivers/tree/master/avr-lc7981 - data sheets: - http://www.lcd-module.de/eng/pdf/zubehoer/lc7981.pdf - http://www.lcd-module.de/pdf/grafik/w160-6.pdf -*/ - -static const uint8_t u8g_dev_lc7981_160x80_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - - U8G_ESC_ADR(1), /* instruction mode */ - 0x000, /* mode register */ - U8G_ESC_ADR(0), /* data mode */ - 0x032, /* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1)*/ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x001, /* character/bits per pixel pitch */ - U8G_ESC_ADR(0), /* data mode */ - 0x007, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x002, /* number of chars/byte width of the screen */ - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8-1, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x003, /* time division */ - U8G_ESC_ADR(0), /* data mode */ - 0x07f, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x008, /* display start low */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x009, /* display start high */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_DLY(10), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_lc7981_160x80_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_lc7981_160x80_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00a ); /* display ram (cursor) address low byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr & 0x0ff ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00b ); /* display ram (cursor) address hight byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr >> 8 ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00c ); /* write data */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1f_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_lc7981_160x80_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_lc7981_160x80_fn, U8G_COM_FAST_PARALLEL); - - diff --git a/app/u8glib/u8g_dev_lc7981_240x128.c b/app/u8glib/u8g_dev_lc7981_240x128.c deleted file mode 100644 index f0b9c314..00000000 --- a/app/u8glib/u8g_dev_lc7981_240x128.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - - u8g_dev_lc7981_240x128.c - - Hitachi Display SP14N002 - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - - -/* - http://www.mark-products.com/graphics.htm#240x128%20Pixel%20Format -*/ - -static const uint8_t u8g_dev_lc7981_240x128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - - U8G_ESC_ADR(1), /* instruction mode */ - 0x000, /* mode register */ - U8G_ESC_ADR(0), /* data mode */ - 0x032, /* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1)*/ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x001, /* character/bits per pixel pitch */ - U8G_ESC_ADR(0), /* data mode */ - 0x007, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x002, /* number of chars/byte width of the screen */ - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8-1, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x003, /* time division */ - U8G_ESC_ADR(0), /* data mode */ - 0x07f, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x008, /* display start low */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x009, /* display start high */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_DLY(10), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_lc7981_240x128_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_lc7981_240x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00a ); /* display ram (cursor) address low byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr & 0x0ff ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00b ); /* display ram (cursor) address hight byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr >> 8 ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00c ); /* write data */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1f_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_lc7981_240x128_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_lc7981_240x128_fn, U8G_COM_FAST_PARALLEL); - - diff --git a/app/u8glib/u8g_dev_lc7981_240x64.c b/app/u8glib/u8g_dev_lc7981_240x64.c deleted file mode 100644 index 9464b52a..00000000 --- a/app/u8glib/u8g_dev_lc7981_240x64.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - - u8g_dev_lc7981_240x64.c - - Tested with Nan Ya LM_J6_003_ - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - - -/* - http://www.mark-products.com/graphics.htm#240x64%20Pixel%20Format -*/ - -static const uint8_t u8g_dev_lc7981_240x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - - U8G_ESC_ADR(1), /* instruction mode */ - 0x000, /* mode register */ - U8G_ESC_ADR(0), /* data mode */ - 0x032, /* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1)*/ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x001, /* character/bits per pixel pitch */ - U8G_ESC_ADR(0), /* data mode */ - 0x007, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x002, /* number of chars/byte width of the screen */ - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8-1, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x003, /* time division */ - U8G_ESC_ADR(0), /* data mode */ - 0x07f, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x008, /* display start low */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x009, /* display start high */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_DLY(10), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_lc7981_240x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_lc7981_240x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00a ); /* display ram (cursor) address low byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr & 0x0ff ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00b ); /* display ram (cursor) address hight byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr >> 8 ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00c ); /* write data */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1f_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_lc7981_240x64_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_lc7981_240x64_fn, U8G_COM_FAST_PARALLEL); - - diff --git a/app/u8glib/u8g_dev_lc7981_320x64.c b/app/u8glib/u8g_dev_lc7981_320x64.c deleted file mode 100644 index fe28f942..00000000 --- a/app/u8glib/u8g_dev_lc7981_320x64.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - - u8g_dev_lc7981_320x64.c - - Note: Requires 16 bit mode (Must be enabled in u8g.h) - - Tested with Varitronix MGLS32064-03.pdf - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#ifdef U8G_16BIT -#define WIDTH 320 -#else -#define WIDTH 240 -#endif - -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - - -/* - http://www.gaw.ru/pdf/lcd/lcm/Varitronix/graf/MGLS32064-03.pdf -*/ - -static const uint8_t u8g_dev_lc7981_320x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - - U8G_ESC_ADR(1), /* instruction mode */ - 0x000, /* mode register */ - U8G_ESC_ADR(0), /* data mode */ - 0x032, /* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1)*/ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x001, /* character/bits per pixel pitch */ - U8G_ESC_ADR(0), /* data mode */ - 0x007, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x002, /* number of chars/byte width of the screen */ - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8-1, /* 8 bits per pixel */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x003, /* time division */ - U8G_ESC_ADR(0), /* data mode */ - 0x07f, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x008, /* display start low */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_ADR(1), /* instruction mode */ - 0x009, /* display start high */ - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* */ - - U8G_ESC_DLY(10), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_lc7981_320x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_lc7981_320x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00a ); /* display ram (cursor) address low byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr & 0x0ff ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00b ); /* display ram (cursor) address hight byte */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr >> 8 ); - - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x00c ); /* write data */ - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1f_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_lc7981_320x64_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_lc7981_320x64_fn, U8G_COM_FAST_PARALLEL); - diff --git a/app/u8glib/u8g_dev_ld7032_60x32.c b/app/u8glib/u8g_dev_ld7032_60x32.c deleted file mode 100644 index 596d9589..00000000 --- a/app/u8glib/u8g_dev_ld7032_60x32.c +++ /dev/null @@ -1,232 +0,0 @@ -/* - - u8g_dev_ld7032_60x32.c - - 60x32 OLED display - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -/* define width as 64, so that it is a multiple of 8 */ -#define WIDTH 64 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_ld7032_60x32_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_DLY(1), /* delay 1 ms */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - - U8G_ESC_ADR(0), /* instruction mode */ - 0x002, /* Dot Matrix Display ON/OFF */ - U8G_ESC_ADR(1), /* data mode */ - 0x001, /* ON */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x014, /* Dot Matrix Display Stand-by ON/OFF */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* ON */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x01a, /* Dot Matrix Frame Rate */ - U8G_ESC_ADR(1), /* data mode */ - 0x004, /* special value for this OLED from manual */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x01d, /* Graphics Memory Writing Direction */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* reset default (right down, horizontal) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x009, /* Display Direction */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* reset default (x,y: min --> max) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x030, /* Display Size X */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* Column Start Output */ - 0x03b, /* Column End Output */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x032, /* Display Size Y */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* Row Start Output */ - 0x01f, /* Row End Output */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x010, /* Peak Pulse Width Set */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* 0 SCLK */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x016, /* Peak Pulse Delay Set */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* 0 SCLK */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x012, /* Dot Matrix Current Level Set */ - U8G_ESC_ADR(1), /* data mode */ - 0x050, /* 0x050 * 1 uA = 80 uA */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x018, /* Pre-Charge Pulse Width */ - U8G_ESC_ADR(1), /* data mode */ - 0x003, /* 3 SCLK */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x044, /* Pre-Charge Mode */ - U8G_ESC_ADR(1), /* data mode */ - 0x002, /* Every Time */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x048, /* Row overlap timing */ - U8G_ESC_ADR(1), /* data mode */ - 0x003, /* Pre-Charge + Peak Delay + Peak boot Timing */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x03f, /* VCC_R_SEL */ - U8G_ESC_ADR(1), /* data mode */ - 0x011, /* ??? */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x03d, /* VSS selection */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* 2.8V */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x002, /* Dot Matrix Display ON/OFF */ - U8G_ESC_ADR(1), /* data mode */ - 0x001, /* ON */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x008, /* write data */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* use box commands to set start adr */ -static const uint8_t u8g_dev_ld7032_60x32_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - - - U8G_ESC_ADR(0), /* instruction mode */ - 0x034, /* box x start */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* 0 */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x035, /* box x end */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, /* */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x037, /* box y end */ - U8G_ESC_ADR(1), /* data mode */ - 0x01f, /* */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x036, /* box y start */ - U8G_ESC_ADR(1), /* data mode */ - - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ld7032_60x32_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - /* ... */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ld7032_60x32_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - /* ... */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ld7032_60x32_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ld7032_60x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ld7032_60x32_data_start); - u8g_WriteByte(u8g, dev, pb->p.page_y0); /* y start */ - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x008); - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ld7032_60x32_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ld7032_60x32_sleep_off); - return 1; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ld7032_60x32_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ld7032_60x32_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ld7032_60x32_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ld7032_60x32_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ld7032_60x32_parallel, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ld7032_60x32_fn, U8G_COM_PARALLEL); -U8G_PB_DEV(u8g_dev_ld7032_60x32_hw_usart_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ld7032_60x32_fn, U8G_COM_HW_USART_SPI); - diff --git a/app/u8glib/u8g_dev_null.c b/app/u8glib/u8g_dev_null.c deleted file mode 100644 index c41380e8..00000000 --- a/app/u8glib/u8g_dev_null.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - - u8g_dev_null.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -uint8_t u8g_dev_null(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: /* most often used command */ - break; - case U8G_DEV_MSG_SET_PIXEL: - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - break; - case U8G_DEV_MSG_PAGE_NEXT: - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return 1; -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - } - return 1; -} diff --git a/app/u8glib/u8g_dev_pcd8544_84x48.c b/app/u8glib/u8g_dev_pcd8544_84x48.c deleted file mode 100644 index dbebd7cd..00000000 --- a/app/u8glib/u8g_dev_pcd8544_84x48.c +++ /dev/null @@ -1,141 +0,0 @@ -/* - - u8g_dev_pcd8544_84x48.c - - Display: Nokia 84x48 - - Status: Tested with PCF8812 Display - - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 84 -#define HEIGHT 48 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_pcd8544_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x021, /* activate chip (PD=0), horizontal increment (V=0), enter extended command set (H=1) */ - 0x006, /* temp. control: b10 = 2 */ - 0x013, /* bias system 1:48 */ - 0x0c0, /* medium Vop */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal operation */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00d, /* display on, invert */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -static const uint8_t u8g_dev_pcd8544_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_pcd8544_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x008, /* display blank */ - 0x024, /* power down (PD=1), horizontal increment (V=0), enter normal command set (H=0) */ - - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_pcd8544_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_pcd8544_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x020 ); /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set X address */ - u8g_WriteByte(u8g, dev, 0x040 | pb->p.page); /* set Y address */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - /* the contrast adjustment does not work, needs to be analysed */ - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x021); /* command mode, extended function set */ - u8g_WriteByte(u8g, dev, 0x080 | ( (*(uint8_t *)arg) >> 1 ) ); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_pcd8544_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_pcd8544_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_pcd8544_84x48_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_pcd8544_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_pcd8544_84x48_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_pcd8544_fn, U8G_COM_HW_SPI); - diff --git a/app/u8glib/u8g_dev_pcf8812_96x65.c b/app/u8glib/u8g_dev_pcf8812_96x65.c deleted file mode 100644 index 38012844..00000000 --- a/app/u8glib/u8g_dev_pcf8812_96x65.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - - u8g_dev_pcf8812_96x65.c - - Display: Nokia 96x65 - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - - om6206 comaptible to pcf8812 ? - - Status: Tested - - - Display Controller Seen in - LPH7366 (9 pins, 84x48) PCD8544 Nokia 5110 / 5120 / 5130 / 5160 / 6110 / 6150 - LPH7677 (8 pins, 84x48) PCD8544 Nokia 3210 - LPH7779 (8 pins, 84x48) PCD8544 Nokia 3310 / 3315 / 3330 / 3110, also 3410? - ??? PCD8544 Nokia 5110 / 6110 - LPH7690 ? (96x65) PCF8455/OM6202 Nokia 3410 - LPH7690 ? (96x65?) SED1565/S1D15605 Nokia 7110 / 3510? - LPH7690 ??? Nokia 6210 - - - -*/ - -#include "u8g.h" - -#define WIDTH 96 -#define HEIGHT 65 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_pcf8812_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x021, /* activate chip (PD=0), horizontal increment (V=0), enter extended command set (H=1) */ - 0x006, /* temp. control: b10 = 2 */ - 0x013, /* bias system 1:48 */ - 0x080 | 0x040, /* medium Vop */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal operation */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00d, /* display on, invert */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_pcf8812_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_pcf8812_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x020 ); /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set X address */ - u8g_WriteByte(u8g, dev, 0x040 | pb->p.page); /* set Y address */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - - /* mirrored output, not tested*/ - /* - { - uint8_t i = pb->width; - while( i > 0 ) - { - i--; - u8g_WriteByte(u8g, dev, ((unsigned char *)pb->buf)[i] ); - } - } - */ - - - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - /* the contrast adjustment does not work, needs to be analysed */ - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x021); /* command mode, extended function set */ - u8g_WriteByte(u8g, dev, 0x080 | ( (*(uint8_t *)arg) >> 1 ) ); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -/* u8g_com_arduino_sw_spi_fn does not work, too fast??? */ -U8G_PB_DEV(u8g_dev_pcf8812_96x65_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_pcf8812_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_pcf8812_96x65_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_pcf8812_fn, U8G_COM_HW_SPI); diff --git a/app/u8glib/u8g_dev_sbn1661_122x32.c b/app/u8glib/u8g_dev_sbn1661_122x32.c deleted file mode 100644 index a8552cb4..00000000 --- a/app/u8glib/u8g_dev_sbn1661_122x32.c +++ /dev/null @@ -1,107 +0,0 @@ -/* - - u8g_dev_sbn1661_122x32.c - - WG12232 display with 2xSBN1661 / SED1520 controller (122x32 display) - At the moment only available in the Arduino Environment - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 122 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_sbn1661_122x32_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip 1 */ - 0x0af, /* display on */ - 0x0c0, /* display start at line 0 */ - 0x0a0, /* a0: ADC forward, a1: ADC reverse */ - 0x0a9, /* a8: 1/16, a9: 1/32 duty */ - U8G_ESC_CS(2), /* enable chip 2 */ - 0x0af, /* display on */ - 0x0c0, /* display start at line 0 */ - 0x0a0, /* a0: ADC forward, a1: ADC reverse */ - 0x0a9, /* a8: 1/16, a9: 1/32 duty */ - - U8G_ESC_CS(0), /* disable chip */ - - - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_sbn1661_122x32_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_sbn1661_122x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x0b8 | pb->p.page); /* select current page (SBN1661/SED1520) */ - u8g_WriteByte(u8g, dev, 0x000 ); /* set X address */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/2, pb->buf); - - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 2); - u8g_WriteByte(u8g, dev, 0x0b8 | pb->p.page); /* select current page (SBN1661/SED1520) */ - u8g_WriteByte(u8g, dev, 0x000 ); /* set X address */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/2, WIDTH/2+(uint8_t *)pb->buf); - - u8g_SetChipSelect(u8g, dev, 0); - - } - break; - case U8G_DEV_MSG_CONTRAST: - break; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -/* u8g_com_arduino_sw_spi_fn does not work, too fast??? */ -U8G_PB_DEV(u8g_dev_sbn1661_122x32 , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_sbn1661_122x32_fn, u8g_com_arduino_no_en_parallel_fn); diff --git a/app/u8glib/u8g_dev_ssd1306_128x32.c b/app/u8glib/u8g_dev_ssd1306_128x32.c deleted file mode 100644 index 3052d6bc..00000000 --- a/app/u8glib/u8g_dev_ssd1306_128x32.c +++ /dev/null @@ -1,289 +0,0 @@ -/* - - u8g_dev_ssd1306_128x32.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - 23 Feb 2013: Fixed, Issue 147 - -*/ - - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - - -/* init sequence adafruit 128x32 OLED (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x32_adafruit1_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x010, /* [1] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x000, /* */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x09f, /* [1] set contrast control */ - 0x0d9, 0x022, /* [1] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -/* init sequence adafruit 128x32 OLED (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x32_adafruit2_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x014, /* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x000, /* */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x0cf, /* [2] set contrast control */ - 0x0d9, 0x0f1, /* [2] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -/* init sequence adafruit 128x32 OLED (TESTED - WORKING 23.02.13), like adafruit3, but with page addressing mode */ -static const uint8_t u8g_dev_ssd1306_128x32_adafruit3_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x01f, /* Feb 23, 2013: 128x32 OLED: 0x01f, 128x32 OLED 0x03f */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x014, /* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x002, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), Feb 23, 2013: 128x32 OLED: 0x002, 128x32 OLED 0x012 */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x002, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x0cf, /* [2] set contrast control */ - 0x0d9, 0x0f1, /* [2] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -/* init sequence Univision datasheet (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x32_univision_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* multiplex ratio */ - 0x0d3, 0x000, /* display offset */ - 0x040, /* start line */ - 0x08d, 0x010, /* charge pump setting (p62): 0x014 enable, 0x010 disable */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x09f, /* set contrast control */ - 0x0d9, 0x022, /* pre-charge period */ - 0x0db, 0x040, /* vcomh deselect level */ - 0x022, 0x000, /* page addressing mode WRONG: 3 byte cmd! */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -/* select one init sequence here */ -//define u8g_dev_ssd1306_128x32_init_seq u8g_dev_ssd1306_128x32_univision_init_seq -//define u8g_dev_ssd1306_128x32_init_seq u8g_dev_ssd1306_128x32_adafruit1_init_seq -//define u8g_dev_ssd1306_128x32_init_seq u8g_dev_ssd1306_128x32_adafruit2_init_seq -#define u8g_dev_ssd1306_128x32_init_seq u8g_dev_ssd1306_128x32_adafruit3_init_seq - - -static const uint8_t u8g_dev_ssd1306_128x32_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr. to 0 */ - 0x000, /* set lower 4 bit of the col adr. to 4 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ssd1306_128x32_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x32_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; -} - - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1306_128x32_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x32_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x32_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2+1)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ssd1306_128x32_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x32_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_128x32_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x32_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_128x32_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x32_fn, U8G_COM_SSD_I2C); - -uint8_t u8g_dev_ssd1306_128x32_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1306_128x32_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1306_128x32_2x_buf}; -u8g_dev_t u8g_dev_ssd1306_128x32_2x_sw_spi = { u8g_dev_ssd1306_128x32_2x_fn, &u8g_dev_ssd1306_128x32_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1306_128x32_2x_hw_spi = { u8g_dev_ssd1306_128x32_2x_fn, &u8g_dev_ssd1306_128x32_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1306_128x32_2x_i2c = { u8g_dev_ssd1306_128x32_2x_fn, &u8g_dev_ssd1306_128x32_2x_pb, U8G_COM_SSD_I2C }; diff --git a/app/u8glib/u8g_dev_ssd1306_128x64.c b/app/u8glib/u8g_dev_ssd1306_128x64.c deleted file mode 100644 index bd55e90e..00000000 --- a/app/u8glib/u8g_dev_ssd1306_128x64.c +++ /dev/null @@ -1,412 +0,0 @@ -/* - - u8g_dev_ssd1306_128x64.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* init sequence adafruit 128x64 OLED (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x64_adafruit1_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x010, /* [1] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x000, /* */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x09f, /* [1] set contrast control */ - 0x0d9, 0x022, /* [1] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* init sequence adafruit 128x64 OLED (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x64_adafruit2_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x014, /* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x000, /* */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x0cf, /* [2] set contrast control */ - 0x0d9, 0x0f1, /* [2] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* init sequence adafruit 128x64 OLED (NOT TESTED), like adafruit3, but with page addressing mode */ -static const uint8_t u8g_dev_ssd1306_128x64_adafruit3_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x014, /* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */ - - 0x020, 0x002, /* 2012-05-27: page addressing mode */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x0cf, /* [2] set contrast control */ - 0x0d9, 0x0f1, /* [2] pre-charge period 0x022/f1*/ - 0x0db, 0x040, /* vcomh deselect level */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* init sequence Univision datasheet (NOT TESTED) */ -static const uint8_t u8g_dev_ssd1306_128x64_univision_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x03f, /* multiplex ratio */ - 0x0d3, 0x000, /* display offset */ - 0x040, /* start line */ - 0x08d, 0x010, /* charge pump setting (p62): 0x014 enable, 0x010 disable */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */ - 0x081, 0x09f, /* set contrast control */ - 0x0d9, 0x022, /* pre-charge period */ - 0x0db, 0x040, /* vcomh deselect level */ - 0x022, 0x000, /* page addressing mode WRONG: 3 byte cmd! */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* select one init sequence here */ -//#define u8g_dev_ssd1306_128x64_init_seq u8g_dev_ssd1306_128x64_univision_init_seq -//#define u8g_dev_ssd1306_128x64_init_seq u8g_dev_ssd1306_128x64_adafruit1_init_seq -// 26. Apr 2014: in this thead: http://forum.arduino.cc/index.php?topic=234930.msg1696754;topicseen#msg1696754 -// it is mentiond, that adafruit2_init_seq works better --> this will be used by the ssd1306_adafruit device -//#define u8g_dev_ssd1306_128x64_init_seq u8g_dev_ssd1306_128x64_adafruit2_init_seq - -#define u8g_dev_ssd1306_128x64_init_seq u8g_dev_ssd1306_128x64_adafruit3_init_seq - - -static const uint8_t u8g_dev_ssd1306_128x64_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -/* the sh1106 is compatible to the ssd1306, but is 132x64. display seems to be centered */ -static const uint8_t u8g_dev_sh1106_128x64_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x002, /* set lower 4 bit of the col adr to 2 (centered display with sh1106) */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ssd1306_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_adafruit2_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1306_adafruit_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_sh1106_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_sh1106_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_dev_ssd1306_128x64_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2+1)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_sh1106_128x64_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_sh1106_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_sh1106_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2+1)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - - - - -U8G_PB_DEV(u8g_dev_ssd1306_128x64_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x64_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_128x64_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x64_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_128x64_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_128x64_fn, U8G_COM_SSD_I2C); - -U8G_PB_DEV(u8g_dev_ssd1306_adafruit_128x64_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_adafruit_128x64_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_adafruit_128x64_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_adafruit_128x64_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_adafruit_128x64_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_adafruit_128x64_fn, U8G_COM_SSD_I2C); - - -uint8_t u8g_dev_ssd1306_128x64_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1306_128x64_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1306_128x64_2x_buf}; -u8g_dev_t u8g_dev_ssd1306_128x64_2x_sw_spi = { u8g_dev_ssd1306_128x64_2x_fn, &u8g_dev_ssd1306_128x64_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1306_128x64_2x_hw_spi = { u8g_dev_ssd1306_128x64_2x_fn, &u8g_dev_ssd1306_128x64_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1306_128x64_2x_i2c = { u8g_dev_ssd1306_128x64_2x_fn, &u8g_dev_ssd1306_128x64_2x_pb, U8G_COM_SSD_I2C }; - - -U8G_PB_DEV(u8g_dev_sh1106_128x64_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_sh1106_128x64_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_sh1106_128x64_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_sh1106_128x64_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_sh1106_128x64_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_sh1106_128x64_fn, U8G_COM_SSD_I2C); - -uint8_t u8g_dev_sh1106_128x64_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_sh1106_128x64_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_sh1106_128x64_2x_buf}; -u8g_dev_t u8g_dev_sh1106_128x64_2x_sw_spi = { u8g_dev_sh1106_128x64_2x_fn, &u8g_dev_sh1106_128x64_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_sh1106_128x64_2x_hw_spi = { u8g_dev_sh1106_128x64_2x_fn, &u8g_dev_sh1106_128x64_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_sh1106_128x64_2x_i2c = { u8g_dev_sh1106_128x64_2x_fn, &u8g_dev_sh1106_128x64_2x_pb, U8G_COM_SSD_I2C }; - diff --git a/app/u8glib/u8g_dev_ssd1306_64x48.c b/app/u8glib/u8g_dev_ssd1306_64x48.c deleted file mode 100644 index 1ca00e82..00000000 --- a/app/u8glib/u8g_dev_ssd1306_64x48.c +++ /dev/null @@ -1,187 +0,0 @@ -/* - - u8g_dev_ssd1306_64x48.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -*/ - - -#include "u8g.h" - -#define WIDTH 64 -#define HEIGHT 48 -#define PAGE_HEIGHT 8 - - - -/* init sequence buydisplay.com 0.66" 64x48 OLED */ -/* http://www.buydisplay.com/download/manual/ER-OLED0.66-1_Series_Datasheet.pdf */ -static const uint8_t u8g_dev_ssd1306_64x48_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0ae, /* display off, sleep mode */ - 0x0d5, 0x080, /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */ - 0x0a8, 0x02f, /* Multiplex Ration, Jul 12, 2015: From 0.66" OLED datasheet */ - - 0x0d3, 0x000, /* */ - - 0x040, /* start line */ - - 0x08d, 0x014, /* charge pump setting (p62): 0x014 enable, 0x010 disable */ - - //0x020, 0x002, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), Feb 23, 2013: 64x48 OLED: 0x002, 64x48 OLED 0x012 */ - 0x0a1, /* segment remap a0/a1*/ - 0x0c8, /* c0: scan dir normal, c8: reverse */ - 0x0da, 0x012, /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), Jul 12, 2015: From 0.66" OLED datasheet */ - 0x081, 0x0cf, /* set contrast control */ - 0x0d9, 0x022, /* pre-charge period 0x022/f1, from 0.66" OLED datasheet */ - 0x0db, 0x000, /* vcomh deselect level, from 0.66" OLED datasheet */ - - 0x02e, /* 2012-05-27: Deactivate scroll */ - 0x0a4, /* output ram to display */ - 0x0a6, /* none inverted normal display mode */ - 0x0af, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - - - -static const uint8_t u8g_dev_ssd1306_64x48_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010+2, /* set upper 4 bit of the col adr. to 0, 0.66" OLED starts with offset 32 */ - 0x000, /* set lower 4 bit of the col adr. to 4 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ssd1306_64x48_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_64x48_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_64x48_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; -} - - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1306_64x48_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_64x48_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_64x48_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1306_64x48_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (pb->p.page*2+1)); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ssd1306_64x48_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_64x48_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_64x48_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_64x48_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1306_64x48_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1306_64x48_fn, U8G_COM_SSD_I2C); - -uint8_t u8g_dev_ssd1306_64x48_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1306_64x48_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1306_64x48_2x_buf}; -u8g_dev_t u8g_dev_ssd1306_64x48_2x_sw_spi = { u8g_dev_ssd1306_64x48_2x_fn, &u8g_dev_ssd1306_64x48_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1306_64x48_2x_hw_spi = { u8g_dev_ssd1306_64x48_2x_fn, &u8g_dev_ssd1306_64x48_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1306_64x48_2x_i2c = { u8g_dev_ssd1306_64x48_2x_fn, &u8g_dev_ssd1306_64x48_2x_pb, U8G_COM_SSD_I2C }; diff --git a/app/u8glib/u8g_dev_ssd1309_128x64.c b/app/u8glib/u8g_dev_ssd1309_128x64.c deleted file mode 100644 index 4893f82c..00000000 --- a/app/u8glib/u8g_dev_ssd1309_128x64.c +++ /dev/null @@ -1,142 +0,0 @@ -/* - - u8g_dev_ssd1309_128x64.c - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - - -/* ssd1309 ini sequence*/ -static const uint8_t u8g_dev_ssd1309_128x64_init_seq[] PROGMEM={ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0xfd,0x12, /*Command Lock */ - 0xae, /*Set Display Off */ - 0xd5,0xa0, /*set Display Clock Divide Ratio/Oscillator Frequency */ - 0xa8,0x3f, /*Set Multiplex Ratio */ - 0x3d,0x00, /*Set Display Offset*/ - 0x40, /*Set Display Start Line*/ - 0xa1, /*Set Segment Re-Map*/ - 0xc8, /*Set COM Output Scan Direction*/ - 0xda,0x12, /*Set COM Pins Hardware Configuration*/ - 0x81,0xdf, /*Set Current Control */ - 0xd9,0x82, /*Set Pre-Charge Period */ - 0xdb,0x34, /*Set VCOMH Deselect Level */ - 0xa4, /*Set Entire Display On/Off */ - 0xa6, /*Set Normal/Inverse Display*/ - U8G_ESC_VCC(1), /*Power up VCC & Stabilized */ - U8G_ESC_DLY(50), - 0xaf, /*Set Display On */ - U8G_ESC_DLY(50), - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -/* select one init sequence here */ - #define u8g_dev_ssd1309_128x64_init_seq u8g_dev_ssd1309_128x64_init_seq - - - static const uint8_t u8g_dev_ssd1309_128x64_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 4 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ssd1309_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1309_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1309_128x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (SSD1306) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) ); /* 11 Jul 2015: fixed contrast calculation */ - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ssd1309_128x64_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1309_128x64_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1309_128x64_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1309_128x64_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1309_128x64_i2c, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1309_128x64_fn, U8G_COM_SSD_I2C); diff --git a/app/u8glib/u8g_dev_ssd1322_nhd31oled_bw.c b/app/u8glib/u8g_dev_ssd1322_nhd31oled_bw.c deleted file mode 100644 index 4db96270..00000000 --- a/app/u8glib/u8g_dev_ssd1322_nhd31oled_bw.c +++ /dev/null @@ -1,338 +0,0 @@ -/* - - u8g_dev_ssd1322_nhd31oled_bw.c - - 1-Bit (BW) Driver for SSD1322 Controller (OLED Display) - Tested with NHD-3.12-25664 - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#include "u8g.h" - -/* width must be multiple of 8, largest value is 248 unless u8g 16 bit mode is enabled */ -#if defined(U8G_16BIT) -#define WIDTH 256 -#else -#define WIDTH 248 -#endif -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* - http://www.newhavendisplay.com/app_notes/OLED_25664.txt - http://www.newhavendisplay.com/forum/viewtopic.php?f=15&t=3758 -*/ - -static const uint8_t u8g_dev_ssd1322_1bit_nhd_312_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0fd, /* lock command */ - U8G_ESC_ADR(1), /* data mode */ - 0x012, /* unlock */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ae, /* display off, sleep mode */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b3, - U8G_ESC_ADR(1), /* data mode */ - 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 80 frames/sec) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ca, /* multiplex ratio */ - U8G_ESC_ADR(1), /* data mode */ - 0x03f, /* 1/64 Duty (0x0F~0x3F) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a2, - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* display offset, shift mapping ram counter */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a1, - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* display start line */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a0, /* Set Re-Map / Dual COM Line Mode */ - U8G_ESC_ADR(1), /* data mode */ - 0x014, /* was 0x014 */ - 0x011, /* was 0x011 */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ab, - U8G_ESC_ADR(1), /* data mode */ - 0x001, /* Enable Internal VDD Regulator */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b4, /* Display Enhancement A */ - U8G_ESC_ADR(1), /* data mode */ - 0x0a0, - 0x005|0x0fd, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0c1, /* contrast */ - U8G_ESC_ADR(1), /* data mode */ - 0x09f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0c7, /* Set Scale Factor of Segment Output Current Control */ - U8G_ESC_ADR(1), /* data mode */ - 0x00f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b9, /* linear gray scale */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b1, /* Phase 1 (Reset) & Phase 2 (Pre-Charge) Period Adjustment */ - U8G_ESC_ADR(1), /* data mode */ - 0x0e2, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0d1, /* Display Enhancement B */ - U8G_ESC_ADR(1), /* data mode */ - 0x082|0x020, - 0x020, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0bb, /* precharge voltage */ - U8G_ESC_ADR(1), /* data mode */ - 0x01f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b6, /* precharge period */ - U8G_ESC_ADR(1), /* data mode */ - 0x008, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0be, /* vcomh */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a6, /* normal display */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a9, /* exit partial display */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0af, /* display on */ - - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1322_1bit_nhd_312_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - U8G_ESC_ADR(1), /* data mode */ - 0x01c, /* start at column 0 */ - 0x05b, /* end column */ - U8G_ESC_ADR(0), /* instruction mode */ - 0x075, /* row address... */ - U8G_ESC_ADR(1), /* data mode */ - U8G_ESC_END /* end of sequence */ -}; - -static void u8g_dev_ssd1322_1bit_prepare_row(u8g_t *u8g, u8g_dev_t *dev, uint8_t delta_row) -{ - uint8_t row = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - row *= ((u8g_pb_t *)(dev->dev_mem))->p.page_height; - row += delta_row; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_1bit_nhd_312_prepare_page_seq); - - u8g_WriteByte(u8g, dev, row); /* start at the selected row */ - u8g_WriteByte(u8g, dev, row+1); /* end within the selected row */ - - u8g_SetAddress(u8g, dev, 0); /* instruction mode mode */ - u8g_WriteByte(u8g, dev, 0x05c); /* write to ram */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_ssd1322_nhd31oled_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_1bit_nhd_312_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 3; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1322_1bit_prepare_row(u8g, dev, i); /* this will also enable chip select */ -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x0ff); - u8g_WriteByte(u8g, dev, 0x0ff); -#endif - u8g_WriteSequenceBWTo16GrDevice(u8g, dev, cnt, p); -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x0ff); - u8g_WriteByte(u8g, dev, 0x0ff); -#endif - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_dev_ssd1322_nhd31oled_2x_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_1bit_nhd_312_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 3; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1322_1bit_prepare_row(u8g, dev, i); /* this will also enable chip select */ -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x0ff); - u8g_WriteByte(u8g, dev, 0x0ff); -#endif - u8g_WriteSequenceBWTo16GrDevice(u8g, dev, cnt, p); -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x0ff); - u8g_WriteByte(u8g, dev, 0x0ff); -#endif - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x0c1); /* 21 May 2013, fixed contrast command */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_bw_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1322_nhd31oled_bw_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_bw_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1322_nhd31oled_bw_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_bw_parallel , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1322_nhd31oled_bw_fn, U8G_COM_FAST_PARALLEL); - -#define DWIDTH (WIDTH*2) -uint8_t u8g_dev_ssd1322_nhd31oled_2x_bw_buf[DWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1322_nhd31oled_2x_bw_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1322_nhd31oled_2x_bw_buf}; -u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_bw_sw_spi = { u8g_dev_ssd1322_nhd31oled_2x_bw_fn, &u8g_dev_ssd1322_nhd31oled_2x_bw_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_bw_hw_spi = { u8g_dev_ssd1322_nhd31oled_2x_bw_fn, &u8g_dev_ssd1322_nhd31oled_2x_bw_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_ssd1322_nhd31oled_gr.c b/app/u8glib/u8g_dev_ssd1322_nhd31oled_gr.c deleted file mode 100644 index 61f0b192..00000000 --- a/app/u8glib/u8g_dev_ssd1322_nhd31oled_gr.c +++ /dev/null @@ -1,338 +0,0 @@ -/* - - u8g_dev_ssd1322_nhd31oled_gr.c - - 2-Bit (4L) Driver for SSD1322 Controller (OLED Display) - Tested with NHD-3.12-25664 - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#include "u8g.h" - -/* width must be multiple of 8, largest value is 248 unless u8g 16 bit mode is enabled */ -#if defined(U8G_16BIT) -#define WIDTH 256 -#else -#define WIDTH 248 -#endif -#define HEIGHT 64 -//#define PAGE_HEIGHT 8 - -/* - http://www.newhavendisplay.com/app_notes/OLED_25664.txt - http://www.newhavendisplay.com/forum/viewtopic.php?f=15&t=3758 -*/ - -static const uint8_t u8g_dev_ssd1322_2bit_nhd_312_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0fd, /* lock command */ - U8G_ESC_ADR(1), /* data mode */ - 0x012, /* unlock */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ae, /* display off, sleep mode */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b3, - U8G_ESC_ADR(1), /* data mode */ - 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 80 frames/sec) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ca, /* multiplex ratio */ - U8G_ESC_ADR(1), /* data mode */ - 0x03f, /* 1/64 Duty (0x0F~0x3F) */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a2, - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* display offset, shift mapping ram counter */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a1, - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* display start line */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a0, /* Set Re-Map / Dual COM Line Mode */ - U8G_ESC_ADR(1), /* data mode */ - 0x014, /* was 0x014 */ - 0x011, /* was 0x011 */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0ab, - U8G_ESC_ADR(1), /* data mode */ - 0x001, /* Enable Internal VDD Regulator */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b4, /* Display Enhancement A */ - U8G_ESC_ADR(1), /* data mode */ - 0x0a0, - 0x005|0x0fd, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0c1, /* contrast */ - U8G_ESC_ADR(1), /* data mode */ - 0x09f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0c7, /* Set Scale Factor of Segment Output Current Control */ - U8G_ESC_ADR(1), /* data mode */ - 0x00f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b9, /* linear gray scale */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b1, /* Phase 1 (Reset) & Phase 2 (Pre-Charge) Period Adjustment */ - U8G_ESC_ADR(1), /* data mode */ - 0x0e2, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0d1, /* Display Enhancement B */ - U8G_ESC_ADR(1), /* data mode */ - 0x082|0x020, - 0x020, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0bb, /* precharge voltage */ - U8G_ESC_ADR(1), /* data mode */ - 0x01f, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0b6, /* precharge period */ - U8G_ESC_ADR(1), /* data mode */ - 0x008, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0be, /* vcomh */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a6, /* normal display */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0a9, /* exit partial display */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x0af, /* display on */ - - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1322_2bit_nhd_312_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - U8G_ESC_ADR(1), /* data mode */ - 0x01c, /* start at column 0 */ - 0x05b, /* end column */ - U8G_ESC_ADR(0), /* instruction mode */ - 0x075, /* row address... */ - U8G_ESC_ADR(1), /* data mode */ - U8G_ESC_END /* end of sequence */ -}; - -static void u8g_dev_ssd1322_2bit_prepare_row(u8g_t *u8g, u8g_dev_t *dev, uint8_t delta_row) -{ - uint8_t row = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - row *= ((u8g_pb_t *)(dev->dev_mem))->p.page_height; - row += delta_row; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_2bit_nhd_312_prepare_page_seq); - - u8g_WriteByte(u8g, dev, row); /* start at the selected row */ - u8g_WriteByte(u8g, dev, row+1); /* end within the selected row */ - - u8g_SetAddress(u8g, dev, 0); /* instruction mode mode */ - u8g_WriteByte(u8g, dev, 0x05c); /* write to ram */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_ssd1322_nhd31oled_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_2bit_nhd_312_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 2; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1322_2bit_prepare_row(u8g, dev, i); /* this will also enable chip select */ -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x00); - u8g_WriteByte(u8g, dev, 0x00); -#endif - u8g_WriteSequence4LTo16GrDevice(u8g, dev, cnt, p); -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x00); - u8g_WriteByte(u8g, dev, 0x00); -#endif - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8h2_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_dev_ssd1322_nhd31oled_2x_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1322_2bit_nhd_312_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 2; /* 23 Oct 2013, changed to 2 */ - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1322_2bit_prepare_row(u8g, dev, i); /* this will also enable chip select */ -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x00); - u8g_WriteByte(u8g, dev, 0x00); -#endif - u8g_WriteSequence4LTo16GrDevice(u8g, dev, cnt, p); -#if !defined(U8G_16BIT) - u8g_WriteByte(u8g, dev, 0x00); - u8g_WriteByte(u8g, dev, 0x00); -#endif - u8g_MicroDelay(); // for DUE? - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16h2_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_gr_sw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1322_nhd31oled_gr_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_gr_hw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1322_nhd31oled_gr_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1322_nhd31oled_gr_parallel , WIDTH, HEIGHT, 4, u8g_dev_ssd1322_nhd31oled_gr_fn, U8G_COM_FAST_PARALLEL); - - -#define DWIDTH (WIDTH*2) -uint8_t u8g_dev_ssd1322_nhd31oled_2x_gr_buf[DWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1322_nhd31oled_2x_gr_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1322_nhd31oled_2x_gr_buf}; -u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_gr_sw_spi = { u8g_dev_ssd1322_nhd31oled_2x_gr_fn, &u8g_dev_ssd1322_nhd31oled_2x_gr_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1322_nhd31oled_2x_gr_hw_spi = { u8g_dev_ssd1322_nhd31oled_2x_gr_fn, &u8g_dev_ssd1322_nhd31oled_2x_gr_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw.c b/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw.c deleted file mode 100644 index d8895391..00000000 --- a/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw.c +++ /dev/null @@ -1,263 +0,0 @@ -/* - - u8g_dev_ssd1325_nhd27oled_bw.c - - 1-Bit (BW) Driver for SSD1325 Controller (OLED Display) - Tested with NHD-2.7-12864UCY3 - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#ifdef OBSOLETE_CODE - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* http://www.newhavendisplay.com/app_notes/OLED_2_7_12864.txt */ -static const uint8_t u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off, sleep mode */ - 0x0b3, 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */ - 0x0a8, 0x03f, /* multiplex ratio: 0x03f * 1/64 duty */ - 0x0a2, 0x04c, /* display offset, shift mapping ram counter */ - 0x0a1, 0x000, /* display start line */ - 0x0ad, 0x002, /* master configuration: disable embedded DC-DC, enable internal VCOMH */ - 0x0a0, 0x056, /* remap configuration, vertical address increment, enable nibble remap (upper nibble is left) */ - 0x086, /* full current range (0x084, 0x085, 0x086) */ - 0x0b8, /* set gray scale table */ - 0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x065, 0x076, - 0x081, 0x070, /* contrast, brightness, 0..128, Newhaven: 0x040 */ - 0x0b2, 0x051, /* frame frequency (row period) */ - 0x0b1, 0x055, /* phase length */ - 0x0bc, 0x010, /* pre-charge voltage level */ - 0x0b4, 0x002, /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0b0, 0x028, /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0be, 0x01c, /* VCOMH voltage */ - 0x0bf, 0x002|0x00d, /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0a5, /* all pixel on */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - 0x000, /* start at column 0 */ - 0x03f, /* end at column 63 (which is y == 127), because there are two pixel in one column */ - 0x075, /* row address... */ - U8G_ESC_END /* end of sequence */ -}; - - -static void u8g_dev_ssd1325_1bit_prepare_page(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_prepare_page_seq); - - page <<= 3; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 7; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static void u8g_dev_ssd1325_1bit_2x_prepare_page(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_prepare_page_seq); - - page <<= 1; - page += is_odd; - - page <<= 3; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 7; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -/* assumes row autoincrement and activated nibble remap */ -#ifdef OLD -static void _OLD_u8g_dev_ssd1325_1bit_write_16_pixel(u8g_t *u8g, u8g_dev_t *dev, uint8_t left, uint8_t right) -{ - uint8_t d, cnt; - cnt = 8; - do - { - d = 0; - if ( left & 1 ) - d |= 0x0f0; - if ( right & 1 ) - d |= 0x00f; - u8g_WriteByte(u8g, dev, d); - left >>= 1; - right >>= 1; - cnt--; - }while ( cnt > 0 ); -} -#endif - -static void u8g_dev_ssd1325_1bit_write_16_pixel(u8g_t *u8g, u8g_dev_t *dev, uint8_t left, uint8_t right) -{ - uint8_t d, cnt; - static uint8_t buf[8]; - cnt = 8; - do - { - d = 0; - if ( left & 128 ) - d |= 0x0f0; - if ( right & 128 ) - d |= 0x00f; - cnt--; - buf[cnt] = d; - left <<= 1; - right <<= 1; - }while ( cnt > 0 ); - u8g_WriteSequence(u8g, dev, 8, buf); -} - -static void u8g_dev_ssd1325_1bit_write_buffer(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t cnt, left, right; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - ptr = pb->buf; - cnt = pb->width; - if ( is_odd ) - ptr += cnt; - cnt >>= 1; - do - { - left = *ptr++; - right = *ptr++; - u8g_dev_ssd1325_1bit_write_16_pixel(u8g, dev, left, right); - cnt--; - } while( cnt > 0 ); -} - -uint8_t u8g_dev_ssd1325_nhd27oled_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1325_1bit_prepare_page(u8g, dev); - u8g_dev_ssd1325_1bit_write_buffer(u8g, dev, 0); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1325_nhd27oled_2x_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_1bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1325_1bit_2x_prepare_page(u8g, dev, 0); - u8g_dev_ssd1325_1bit_write_buffer(u8g, dev, 0); - u8g_dev_ssd1325_1bit_2x_prepare_page(u8g, dev, 1); - u8g_dev_ssd1325_1bit_write_buffer(u8g, dev, 1); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -/* disabled, see bw_new.c */ -/* -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_parallel , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_FAST_PARALLEL); -*/ - -/* -uint8_t u8g_dev_ssd1325_nhd27oled_2x_bw_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1325_nhd27oled_2x_bw_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1325_nhd27oled_2x_bw_buf}; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_sw_spi = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_hw_spi = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_parallel = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_FAST_PARALLEL }; -*/ - -#endif - diff --git a/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw_new.c b/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw_new.c deleted file mode 100644 index 7d26b2fe..00000000 --- a/app/u8glib/u8g_dev_ssd1325_nhd27oled_bw_new.c +++ /dev/null @@ -1,232 +0,0 @@ -/* - - u8g_dev_ssd1325_nhd27oled_bw.c - - 1-Bit (BW) Driver for SSD1325 Controller (OLED Display) - Horizontal architecture, completly rewritten - Tested with NHD-2.7-12864UCY3 - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#include "u8g.h" - -/* width must be multiple of 8, largest value is 248 unless u8g 16 bit mode is enabled */ -#define WIDTH 128 -#define HEIGHT 64 - -/* http://www.newhavendisplay.com/app_notes/OLED_2_7_12864.txt */ -static const uint8_t u8g_dev_ssd1325_nhd_27_12864_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off, sleep mode */ - 0x0b3, 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */ - 0x0a8, 0x03f, /* multiplex ratio: 0x03f * 1/64 duty */ - 0x0a2, 0x04c, /* display offset, shift mapping ram counter */ - 0x0a1, 0x000, /* display start line */ - 0x0ad, 0x002, /* master configuration: disable embedded DC-DC, enable internal VCOMH */ - 0x0a0, 0x052, /* remap configuration, horizontal address increment (bit 2 = 0), enable nibble remap (upper nibble is left, bit 1 = 1) */ - 0x086, /* full current range (0x084, 0x085, 0x086) */ - 0x0b8, /* set gray scale table */ - 0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x065, 0x076, - - 0x081, 0x070, /* contrast, brightness, 0..128, Newhaven: 0x040 */ - 0x0b2, 0x051, /* frame frequency (row period) */ - 0x0b1, 0x055, /* phase length */ - 0x0bc, 0x010, /* pre-charge voltage level */ - 0x0b4, 0x002, /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0b0, 0x028, /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0be, 0x01c, /* VCOMH voltage */ - 0x0bf, 0x002|0x00d, /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0a4, /* normal display mode */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1325_prepare_row_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - 0x000, /* start at column 0 */ - 0x03f, /* end at column 63 (which is y == 127), because there are two pixel in one column */ - 0x075, /* row address... */ - U8G_ESC_END /* end of sequence */ -}; - -static void u8g_dev_ssd1325_prepare_row(u8g_t *u8g, u8g_dev_t *dev, uint8_t delta_row) -{ - uint8_t row = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - row *= ((u8g_pb_t *)(dev->dev_mem))->p.page_height; - row += delta_row; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_prepare_row_seq); - - u8g_WriteByte(u8g, dev, row); /* start at the selected row */ - u8g_WriteByte(u8g, dev, row+1); /* end within the selected row */ - - //u8g_SetAddress(u8g, dev, 0); /* instruction mode mode */ - //u8g_WriteByte(u8g, dev, 0x05c); /* write to ram */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - -static uint8_t u8g_dev_ssd1325_nhd27oled_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - //case U8G_DEV_MSG_IS_BBX_INTERSECTION: - // return u8g_pb_IsIntersection((u8g_pb_t *)(dev->dev_mem), (u8g_dev_arg_bbx_t *)arg); - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_nhd_27_12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 3; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1325_prepare_row(u8g, dev, i); /* this will also enable chip select */ - u8g_WriteSequenceBWTo16GrDevice(u8g, dev, cnt, p); - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -static uint8_t u8g_dev_ssd1325_nhd27oled_2x_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_nhd_27_12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 3; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1325_prepare_row(u8g, dev, i); /* this will also enable chip select */ - u8g_WriteSequenceBWTo16GrDevice(u8g, dev, cnt, p); - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - break; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - - - -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_sw_spi , WIDTH, HEIGHT, 8, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_hw_spi , WIDTH, HEIGHT, 8, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_bw_parallel , WIDTH, HEIGHT, 8, u8g_dev_ssd1325_nhd27oled_bw_fn, U8G_COM_FAST_PARALLEL); - -uint8_t u8g_dev_ssd1325_nhd27oled_2x_bw_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1325_nhd27oled_2x_bw_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1325_nhd27oled_2x_bw_buf}; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_sw_spi = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_hw_spi = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_bw_parallel = { u8g_dev_ssd1325_nhd27oled_2x_bw_fn, &u8g_dev_ssd1325_nhd27oled_2x_bw_pb, U8G_COM_FAST_PARALLEL }; - diff --git a/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr.c b/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr.c deleted file mode 100644 index 6ab48135..00000000 --- a/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr.c +++ /dev/null @@ -1,255 +0,0 @@ -/* - - u8g_dev_ssd1325_nhd27oled_gr.c - - 2-Bit (gray level) Driver for SSD1325 Controller (OLED Display) - Tested with NHD-2.7-12864UCY3 - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#ifdef OBSOLETE_CODE - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 - -/* http://www.newhavendisplay.com/app_notes/OLED_2_7_12864.txt */ -static const uint8_t u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off, sleep mode */ - 0x0b3, 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */ - 0x0a8, 0x03f, /* multiplex ratio: 0x03f * 1/64 duty */ - 0x0a2, 0x04c, /* display offset, shift mapping ram counter */ - 0x0a1, 0x000, /* display start line */ - 0x0ad, 0x002, /* master configuration: disable embedded DC-DC, enable internal VCOMH */ - 0x0a0, 0x056, /* remap configuration, vertical address increment, enable nibble remap (upper nibble is left) */ - 0x086, /* full current range (0x084, 0x085, 0x086) */ - 0x0b8, /* set gray scale table */ - //0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x065, 0x076, - 0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x077, 0x077, // 4L mode uses 0, 2, 4, 7 - 0x081, 0x070, /* contrast, brightness, 0..128, Newhaven: 0x040 */ - 0x0b2, 0x051, /* frame frequency (row period) */ - 0x0b1, 0x055, /* phase length */ - 0x0bc, 0x010, /* pre-charge voltage level */ - 0x0b4, 0x002, /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0b0, 0x028, /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0be, 0x01c, /* VCOMH voltage */ - 0x0bf, 0x002|0x00d, /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0a5, /* all pixel on */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - 0x000, /* start at column 0 */ - 0x03f, /* end at column 63 (which is y == 127), because there are two pixel in one column */ - 0x075, /* row address... */ - U8G_ESC_END /* end of sequence */ -}; - - -static void u8g_dev_ssd1325_2bit_prepare_page(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_prepare_page_seq); - - page <<= 2; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 3; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static void u8g_dev_ssd1325_2bit_2x_prepare_page(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_prepare_page_seq); - - page <<= 1; - page += is_odd; - - - page <<= 2; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 3; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -/* assumes row autoincrement and activated nibble remap */ -static void u8g_dev_ssd1325_2bit_write_4_pixel(u8g_t *u8g, u8g_dev_t *dev, uint8_t left, uint8_t right) -{ - uint8_t d, tmp, cnt; - cnt = 4; - do - { - d = left; - d &= 3; - d <<= 4; - tmp = right; - tmp &= 3; - d |= tmp; - d <<= 2; - u8g_WriteByte(u8g, dev, d); - left >>= 2; - right >>= 2; - cnt--; - }while ( cnt > 0 ); -} - -static void u8g_dev_ssd1325_2bit_write_buffer(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t cnt, left, right; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - cnt = pb->width; - cnt >>= 1; - ptr = pb->buf; - do - { - left = *ptr++; - right = *ptr++; - u8g_dev_ssd1325_2bit_write_4_pixel(u8g, dev, left, right); - cnt--; - } while( cnt > 0 ); -} - -static void u8g_dev_ssd1325_2bit_2x_write_buffer(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t cnt, left, right; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - ptr = pb->buf; - cnt = pb->width; - if ( is_odd ) - ptr += cnt; - cnt >>= 1; - do - { - left = *ptr++; - right = *ptr++; - u8g_dev_ssd1325_2bit_write_4_pixel(u8g, dev, left, right); - cnt--; - } while( cnt > 0 ); -} - -static uint8_t u8g_dev_ssd1325_nhd27oled_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1325_2bit_prepare_page(u8g, dev); - u8g_dev_ssd1325_2bit_write_buffer(u8g, dev); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v2_base_fn(u8g, dev, msg, arg); -} - -static uint8_t u8g_dev_ssd1325_nhd27oled_2x_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1325_2bit_2x_prepare_page(u8g, dev, 0); - u8g_dev_ssd1325_2bit_2x_write_buffer(u8g, dev, 0); - u8g_dev_ssd1325_2bit_2x_prepare_page(u8g, dev, 1); - u8g_dev_ssd1325_2bit_2x_write_buffer(u8g, dev, 1); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v2_base_fn(u8g, dev, msg, arg); -} - -//U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_gr_sw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1325_nhd27oled_gr_fn, U8G_COM_SW_SPI); -//U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_gr_hw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1325_nhd27oled_gr_fn, U8G_COM_HW_SPI); - -//uint8_t u8g_dev_ssd1325_nhd27oled_2x_buf[WIDTH*2] U8G_NOCOMMON ; -//u8g_pb_t u8g_dev_ssd1325_nhd27oled_2x_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1325_nhd27oled_2x_buf}; -//u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_sw_spi = { u8g_dev_ssd1325_nhd27oled_2x_gr_fn, &u8g_dev_ssd1325_nhd27oled_2x_pb, U8G_COM_SW_SPI }; -//u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_hw_spi = { u8g_dev_ssd1325_nhd27oled_2x_gr_fn, &u8g_dev_ssd1325_nhd27oled_2x_pb, U8G_COM_HW_SPI }; - - -#endif /* OBSOLETE_CODE */ diff --git a/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr_new.c b/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr_new.c deleted file mode 100644 index 9ac51f2f..00000000 --- a/app/u8glib/u8g_dev_ssd1325_nhd27oled_gr_new.c +++ /dev/null @@ -1,227 +0,0 @@ -/* - - u8g_dev_ssd1325_nhd27oled_gr.c - - 2-Bit (gray level) Driver for SSD1325 Controller (OLED Display) - Rewritten with new architecture - Tested with NHD-2.7-12864UCY3 - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 - -/* http://www.newhavendisplay.com/app_notes/OLED_2_7_12864.txt */ -static const uint8_t u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off, sleep mode */ - 0x0b3, 0x091, /* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */ - 0x0a8, 0x03f, /* multiplex ratio: 0x03f * 1/64 duty */ - 0x0a2, 0x04c, /* display offset, shift mapping ram counter */ - 0x0a1, 0x000, /* display start line */ - 0x0ad, 0x002, /* master configuration: disable embedded DC-DC, enable internal VCOMH */ - 0x0a0, 0x052, /* remap configuration, horizontal address increment (bit 2 = 0), enable nibble remap (upper nibble is left, bit 1 = 1), old values: 0x0a0 0x0a6 */ - 0x086, /* full current range (0x084, 0x085, 0x086) */ - 0x0b8, /* set gray scale table */ - //0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x065, 0x076, - 0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x077, 0x077, // 4L mode uses 0, 2, 4, 7 - 0x081, 0x070, /* contrast, brightness, 0..128, Newhaven: 0x040 */ - 0x0b2, 0x051, /* frame frequency (row period) */ - 0x0b1, 0x055, /* phase length */ - 0x0bc, 0x010, /* pre-charge voltage level */ - 0x0b4, 0x002, /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0b0, 0x028, /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0be, 0x01c, /* VCOMH voltage */ - 0x0bf, 0x002|0x00d, /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0a4, /* normal display mode */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - 0x000, /* start at column 0 */ - 0x03f, /* end at column 63 (which is y == 127), because there are two pixel in one column */ - 0x075, /* row address... */ - U8G_ESC_END /* end of sequence */ -}; - -static void u8g_dev_ssd1325_gr_prepare_row(u8g_t *u8g, u8g_dev_t *dev, uint8_t delta_row) -{ - uint8_t row = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - row *= ((u8g_pb_t *)(dev->dev_mem))->p.page_height; - row += delta_row; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_prepare_page_seq); - - u8g_WriteByte(u8g, dev, row); /* start at the selected row */ - u8g_WriteByte(u8g, dev, row+1); /* end within the selected row */ - - //u8g_SetAddress(u8g, dev, 0); /* instruction mode mode */ - //u8g_WriteByte(u8g, dev, 0x05c); /* write to ram */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static const uint8_t u8g_dev_ssd13xx_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ae, /* display off */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd13xx_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - - -static uint8_t u8g_dev_ssd1325_nhd27oled_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 2; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1325_gr_prepare_row(u8g, dev, i); /* this will also enable chip select */ - u8g_WriteSequence4LTo16GrDevice(u8g, dev, cnt, p); - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb8h2_base_fn(u8g, dev, msg, arg); -} - - - -static uint8_t u8g_dev_ssd1325_nhd27oled_2x_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1325_2bit_nhd_27_12864ucy3_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *p = pb->buf; - u8g_uint_t cnt; - cnt = pb->width; - cnt >>= 2; - - for( i = 0; i < pb->p.page_height; i++ ) - { - u8g_dev_ssd1325_gr_prepare_row(u8g, dev, i); /* this will also enable chip select */ - u8g_WriteSequence4LTo16GrDevice(u8g, dev, cnt, p); - u8g_SetChipSelect(u8g, dev, 0); - p+=cnt; - } - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd13xx_sleep_off); - return 1; - } - return u8g_dev_pb16h2_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_gr_sw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1325_nhd27oled_gr_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1325_nhd27oled_gr_hw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1325_nhd27oled_gr_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_ssd1325_nhd27oled_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1325_nhd27oled_2x_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1325_nhd27oled_2x_buf}; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_sw_spi = { u8g_dev_ssd1325_nhd27oled_2x_gr_fn, &u8g_dev_ssd1325_nhd27oled_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1325_nhd27oled_2x_gr_hw_spi = { u8g_dev_ssd1325_nhd27oled_2x_gr_fn, &u8g_dev_ssd1325_nhd27oled_2x_pb, U8G_COM_HW_SPI }; diff --git a/app/u8glib/u8g_dev_ssd1327_96x96_gr.c b/app/u8glib/u8g_dev_ssd1327_96x96_gr.c deleted file mode 100644 index 3a11e294..00000000 --- a/app/u8glib/u8g_dev_ssd1327_96x96_gr.c +++ /dev/null @@ -1,299 +0,0 @@ -/* - - u8g_dev_ssd1327_96x96_gr.c - - 2-Bit (graylevel) Driver for SSD1327 Controller (OLED Display) - Tested with Seedstudio 96x96 Oled (LY120) - http://www.seeedstudio.com/wiki/index.php?title=Twig_-_OLED_96x96 - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - SSD130x Monochrom OLED Controller - SSD131x Character OLED Controller - SSD132x Graylevel OLED Controller - SSD1331 Color OLED Controller - -*/ - -#include "u8g.h" - -#define WIDTH 96 -#define HEIGHT 96 -#define XOFFSET 8 - -/* - http://www.seeedstudio.com/wiki/index.php?title=Twig_-_OLED_96x96 -*/ -static const uint8_t u8g_dev_ssd1327_2bit_96x96_init_seq[] PROGMEM = { - U8G_ESC_DLY(10), /* delay 10 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0fd, 0x012, /* unlock display, usually not required because the display is unlocked after reset */ - 0x0ae, /* display off, sleep mode */ - 0x0a8, 0x05f, /* multiplex ratio: 0x05f * 1/64 duty */ - 0x0a1, 0x000, /* display start line */ - 0x0a2, 0x060, /* display offset, shift mapping ram counter */ - //0x0a2, 0x04c, /* NHD: display offset, shift mapping ram counter */ - 0x0a0, 0x046, /* remap configuration, vertical address increment, enable nibble remap (upper nibble is left) */ - //0x0a0, 0x056, /* NHD: remap configuration, vertical address increment, enable nibble remap (upper nibble is left) */ - 0x0ab, 0x001, /* Enable internal VDD regulator (RESET) */ - 0x081, 0x053, /* contrast, brightness, 0..128, Newhaven: 0x040, LY120 0x053, 0x070 seems also ok */ - 0x0b1, 0x051, /* phase length */ - 0x0b3, 0x001, /* set display clock divide ratio/oscillator frequency */ - 0x0b9, /* use linear lookup table */ -#if 0 - 0x0b8, /* set gray scale table */ - //0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x065, 0x076, - 0x01, 0x011, 0x022, 0x032, 0x043, 0x054, 0x077, 0x077, // 4L mode uses 0, 2, 4, 7 -#endif - 0x0bc, 0x008, /* pre-charge voltage level */ - 0x0be, 0x007, /* VCOMH voltage */ - 0x0b6, 0x001, /* second precharge */ - 0x0d5, 0x062, /* enable second precharge, internal vsl (bit0 = 0) */ - -#if 0 - // the following commands are not used by the SeeedGrayOLED sequence */ - 0x0ad, 0x002, /* master configuration: disable embedded DC-DC, enable internal VCOMH */ - 0x086, /* full current range (0x084, 0x085, 0x086) */ - 0x0b2, 0x051, /* frame frequency (row period) */ - 0x0b4, 0x002, /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0b0, 0x028, /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ - 0x0bf, 0x002|0x00d, /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */ -#endif - - 0x0a5, /* all pixel on */ - //0x02e, /* no scroll (according to SeeedGrayOLED sequence) */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display mode */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* all pixel on */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display mode */ - - 0x015, /* column address... */ - 0x008, /* start at column 8, special for the LY120 ??? */ - 0x037, /* end at column 55, note: there are two pixel in one column */ - - 0x075, /* row address... */ - 0x008, - 0x05f, - - U8G_ESC_ADR(1), /* data mode */ - 0x000f, 0x000f, 0x0000, 0x0000, 0x000f,0x000f,0x0000,0x0000, - 0x000f, 0x000f, 0x0000, 0x0000, 0x000f,0x000f,0x0000,0x0000, - 0x000f, 0x000f, 0x0000, 0x0000, 0x000f,0x000f,0x0000,0x0000, - 0x000f, 0x000f, 0x0000, 0x0000, 0x000f,0x000f,0x0000,0x0000, - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_ssd1327_2bit_96x96_prepare_page_seq[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x015, /* column address... */ - XOFFSET, /* start at column 8, special for the LY120 ??? */ - 0x037, /* end at column 55, note: there are two pixel in one column */ - 0x075, /* row address... */ - U8G_ESC_END /* end of sequence */ -}; - - -static void u8g_dev_ssd1327_2bit_prepare_page(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1327_2bit_96x96_prepare_page_seq); - - page <<= 2; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 3; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -static void u8g_dev_ssd1327_2bit_2x_prepare_page(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t page = ((u8g_pb_t *)(dev->dev_mem))->p.page; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1327_2bit_96x96_prepare_page_seq); - - page <<= 1; - page += is_odd; - - page <<= 2; - u8g_WriteByte(u8g, dev, page); /* start at the selected page */ - page += 3; - u8g_WriteByte(u8g, dev, page); /* end within the selected page */ - - u8g_SetAddress(u8g, dev, 1); /* data mode */ -} - -/* assumes row autoincrement and activated nibble remap */ -static void u8g_dev_ssd1327_2bit_write_4_pixel(u8g_t *u8g, u8g_dev_t *dev, uint8_t left, uint8_t right) -{ - uint8_t d, tmp, cnt; - static uint8_t buf[4]; - buf[0] = 0; - buf[1] = 0; - buf[2] = 0; - buf[3] = 0; - cnt = 0; - do - { - if ( left == 0 && right == 0 ) - break; - d = left; - d &= 3; - d <<= 4; - tmp = right; - tmp &= 3; - d |= tmp; - d <<= 2; - buf[cnt] = d; - left >>= 2; - right >>= 2; - cnt++; - }while ( cnt < 4 ); - u8g_WriteSequence(u8g, dev, 4, buf); -} - -static void u8g_dev_ssd1327_2bit_write_buffer(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t cnt, left, right; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - cnt = pb->width; - cnt >>= 1; - ptr = pb->buf; - do - { - left = *ptr++; - right = *ptr++; - u8g_dev_ssd1327_2bit_write_4_pixel(u8g, dev, left, right); - cnt--; - } while( cnt > 0 ); -} - -static void u8g_dev_ssd1327_2bit_2x_write_buffer(u8g_t *u8g, u8g_dev_t *dev, uint8_t is_odd) -{ - uint8_t cnt, left, right; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - ptr = pb->buf; - cnt = pb->width; - if ( is_odd ) - ptr += cnt; - cnt >>= 1; - do - { - left = *ptr++; - right = *ptr++; - u8g_dev_ssd1327_2bit_write_4_pixel(u8g, dev, left, right); - cnt--; - } while( cnt > 0 ); -} - -uint8_t u8g_dev_ssd1327_96x96_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1327_2bit_96x96_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1327_2bit_prepare_page(u8g, dev); - u8g_dev_ssd1327_2bit_write_buffer(u8g, dev); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v2_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1327_96x96_2x_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1327_2bit_96x96_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_dev_ssd1327_2bit_2x_prepare_page(u8g, dev, 0); - u8g_dev_ssd1327_2bit_2x_write_buffer(u8g, dev, 0); - u8g_dev_ssd1327_2bit_2x_prepare_page(u8g, dev, 1); - u8g_dev_ssd1327_2bit_2x_write_buffer(u8g, dev, 1); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v2_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_ssd1327_96x96_gr_sw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1327_96x96_gr_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1327_96x96_gr_hw_spi , WIDTH, HEIGHT, 4, u8g_dev_ssd1327_96x96_gr_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_ssd1327_96x96_gr_i2c , WIDTH, HEIGHT, 4, u8g_dev_ssd1327_96x96_gr_fn, U8G_COM_SSD_I2C); - -#define DWIDTH (2*WIDTH) -uint8_t u8g_dev_ssd1327_96x96_2x_buf[DWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_ssd1327_96x96_2x_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1327_96x96_2x_buf}; -u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_sw_spi = { u8g_dev_ssd1327_96x96_2x_gr_fn, &u8g_dev_ssd1327_96x96_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_hw_spi = { u8g_dev_ssd1327_96x96_2x_gr_fn, &u8g_dev_ssd1327_96x96_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1327_96x96_2x_gr_i2c = { u8g_dev_ssd1327_96x96_2x_gr_fn, &u8g_dev_ssd1327_96x96_2x_pb, U8G_COM_SSD_I2C }; - diff --git a/app/u8glib/u8g_dev_ssd1351_128x128.c b/app/u8glib/u8g_dev_ssd1351_128x128.c deleted file mode 100644 index 406e736a..00000000 --- a/app/u8glib/u8g_dev_ssd1351_128x128.c +++ /dev/null @@ -1,787 +0,0 @@ -/* - - u8g_dev_ssd1351_128x128.c - - Universal 8bit Graphics Library - - Copyright (c) 2013, jamjardavies@gmail.com - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - History: - Initial version 20 May 2013 jamjardavies@gmail.com - indexed device 22 May 2013 olikraus@gmail.com - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_ssd1351_128x128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_DLY(50), - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), - - 0xfd, /* Command Lock */ - U8G_ESC_ADR(1), - 0x12, - - U8G_ESC_ADR(0), /* instruction mode */ - 0xfd, - U8G_ESC_ADR(1), - 0xb1, /* Command Lock */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xae, /* Set Display Off */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb3, - U8G_ESC_ADR(1), - 0xf1, /* Front Clock Div */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xca, - U8G_ESC_ADR(1), - 0x7f, /* Set Multiplex Ratio */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa0, - U8G_ESC_ADR(1), - 0xb4, /* Set Colour Depth */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x15, - U8G_ESC_ADR(1), - 0x00, 0x7f, /* Set Column Address */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x75, - U8G_ESC_ADR(1), - 0x00, 0x7f, /* Set Row Address */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa1, - U8G_ESC_ADR(1), - 0x00, /* Set Display Start Line */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa2, - U8G_ESC_ADR(1), - 0x00, /* Set Display Offset */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb5, - U8G_ESC_ADR(1), - 0x00, /* Set GPIO */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xab, - U8G_ESC_ADR(1), - 0x01, /* Set Function Selection */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb1, - U8G_ESC_ADR(1), - 0x32, /* Set Phase Length */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb4, - U8G_ESC_ADR(1), - 0xa0, 0xb5, 0x55, /* Set Segment Low Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xbb, - U8G_ESC_ADR(1), - 0x17, /* Set Precharge Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xbe, - U8G_ESC_ADR(1), - 0x05, /* Set VComH Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xc1, - U8G_ESC_ADR(1), - 0xc8, 0x80, 0xc8, /* Set Contrast */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xc7, - U8G_ESC_ADR(1), - 0x0f, /* Set Master Contrast */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb6, - U8G_ESC_ADR(1), - 0x01, /* Set Second Precharge Period */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa6, /* Set Display Mode Reset */ - - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb8, /* Set CMD Grayscale Lookup */ - U8G_ESC_ADR(1), - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0a, - 0x0b, - 0x0c, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x18, - 0x1a, - 0x1b, - 0x1C, - 0x1D, - 0x1F, - 0x21, - 0x23, - 0x25, - 0x27, - 0x2A, - 0x2D, - 0x30, - 0x33, - 0x36, - 0x39, - 0x3C, - 0x3F, - 0x42, - 0x45, - 0x48, - 0x4C, - 0x50, - 0x54, - 0x58, - 0x5C, - 0x60, - 0x64, - 0x68, - 0x6C, - 0x70, - 0x74, - 0x78, - 0x7D, - 0x82, - 0x87, - 0x8C, - 0x91, - 0x96, - 0x9B, - 0xA0, - 0xA5, - 0xAA, - 0xAF, - 0xB4, - - U8G_ESC_ADR(0), - 0xaf, /* Set Display On */ - 0x5c, - U8G_ESC_DLY(50), - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), - U8G_ESC_END /* end of sequence */ -}; - - -/* set gpio to high */ -static const uint8_t u8g_dev_ssd1351_128x128gh_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_DLY(50), - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), - - 0xfd, /* Command Lock */ - U8G_ESC_ADR(1), - 0x12, - - U8G_ESC_ADR(0), /* instruction mode */ - 0xfd, - U8G_ESC_ADR(1), - 0xb1, /* Command Lock */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xae, /* Set Display Off */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb3, - U8G_ESC_ADR(1), - 0xf1, /* Front Clock Div */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xca, - U8G_ESC_ADR(1), - 0x7f, /* Set Multiplex Ratio */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa0, - U8G_ESC_ADR(1), - 0xb4, /* Set Colour Depth */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x15, - U8G_ESC_ADR(1), - 0x00, 0x7f, /* Set Column Address */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0x75, - U8G_ESC_ADR(1), - 0x00, 0x7f, /* Set Row Address */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa1, - U8G_ESC_ADR(1), - 0x00, /* Set Display Start Line */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa2, - U8G_ESC_ADR(1), - 0x00, /* Set Display Offset */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb5, - U8G_ESC_ADR(1), - 0x03, /* Set GPIO to High Level */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xab, - U8G_ESC_ADR(1), - 0x01, /* Set Function Selection */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb1, - U8G_ESC_ADR(1), - 0x32, /* Set Phase Length */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb4, - U8G_ESC_ADR(1), - 0xa0, 0xb5, 0x55, /* Set Segment Low Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xbb, - U8G_ESC_ADR(1), - 0x17, /* Set Precharge Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xbe, - U8G_ESC_ADR(1), - 0x05, /* Set VComH Voltage */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xc1, - U8G_ESC_ADR(1), - 0xc8, 0x80, 0xc8, /* Set Contrast */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xc7, - U8G_ESC_ADR(1), - 0x0f, /* Set Master Contrast */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb6, - U8G_ESC_ADR(1), - 0x01, /* Set Second Precharge Period */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xa6, /* Set Display Mode Reset */ - - - U8G_ESC_ADR(0), /* instruction mode */ - 0xb8, /* Set CMD Grayscale Lookup */ - U8G_ESC_ADR(1), - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0a, - 0x0b, - 0x0c, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x18, - 0x1a, - 0x1b, - 0x1C, - 0x1D, - 0x1F, - 0x21, - 0x23, - 0x25, - 0x27, - 0x2A, - 0x2D, - 0x30, - 0x33, - 0x36, - 0x39, - 0x3C, - 0x3F, - 0x42, - 0x45, - 0x48, - 0x4C, - 0x50, - 0x54, - 0x58, - 0x5C, - 0x60, - 0x64, - 0x68, - 0x6C, - 0x70, - 0x74, - 0x78, - 0x7D, - 0x82, - 0x87, - 0x8C, - 0x91, - 0x96, - 0x9B, - 0xA0, - 0xA5, - 0xAA, - 0xAF, - 0xB4, - - U8G_ESC_ADR(0), - 0xaf, /* Set Display On */ - 0x5c, - U8G_ESC_DLY(50), - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), - U8G_ESC_END /* end of sequence */ -}; - -#define u8g_dev_ssd1351_128x128_init_seq u8g_dev_ssd1351_128x128_init_seq - -static const uint8_t u8g_dev_ssd1351_128x128_column_seq[] PROGMEM = { - U8G_ESC_CS(1), - U8G_ESC_ADR(0), 0x15, - U8G_ESC_ADR(1), 0x00, 0x7f, - U8G_ESC_ADR(0), 0x75, - U8G_ESC_ADR(1), 0x00, 0x7f, - U8G_ESC_ADR(0), 0x5c, - U8G_ESC_ADR(1), - U8G_ESC_CS(0), - U8G_ESC_END -}; - -#define RGB332_STREAM_BYTES 8 -static uint8_t u8g_ssd1351_stream_bytes[RGB332_STREAM_BYTES*3]; - -void u8g_ssd1351_to_stream(uint8_t *ptr) -{ - uint8_t cnt = RGB332_STREAM_BYTES; - uint8_t val; - uint8_t *dest = u8g_ssd1351_stream_bytes; - for( cnt = 0; cnt < RGB332_STREAM_BYTES; cnt++ ) - { - val = *ptr++; - *dest++ = ((val & 0xe0) >> 2); - *dest++ = ((val & 0x1c) << 1); - *dest++ = ((val & 0x03) << 4); - } -} - - -#ifdef OBSOLETE -// Convert the internal RGB 332 to R -static uint8_t u8g_ssd1351_get_r(uint8_t colour) -{ - //return ((colour & 0xe0) >> 5) * 9; - //return ((colour & 0xe0) >> 5) * 8; - return ((colour & 0xe0) >> 2) ; -} - -// Convert the internal RGB 332 to G -static uint8_t u8g_ssd1351_get_g(uint8_t colour) -{ - //return ((colour & 0x1c) >> 2) * 9; - //return ((colour & 0x1c) >> 2) * 8; - return ((colour & 0x1c) << 1); -} - -// Convert the internal RGB 332 to B -static uint8_t u8g_ssd1351_get_b(uint8_t colour) -{ - //return (colour & 0x03) * 21; - return (colour & 0x03) * 16; -} -#endif - - -uint8_t u8g_dev_ssd1351_128x128_332_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ -// u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_init_seq); - break; - - case U8G_DEV_MSG_STOP: - break; - - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_column_seq); - break; - - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_uint_t x; - uint8_t page_height; - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( i = 0; i < page_height; i++ ) - { - - for (x = 0; x < pb->width; x+=RGB332_STREAM_BYTES) - { - u8g_ssd1351_to_stream(ptr); - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1351_stream_bytes); - ptr += RGB332_STREAM_BYTES; - } - } - u8g_SetChipSelect(u8g, dev, 0); - } - - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_R3G3B2; - } - - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1351_128x128gh_332_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ -// u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128gh_init_seq); - break; - - case U8G_DEV_MSG_STOP: - break; - - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_column_seq); - break; - - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_uint_t x; - uint8_t page_height; - uint8_t i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( i = 0; i < page_height; i++ ) - { - - for (x = 0; x < pb->width; x+=RGB332_STREAM_BYTES) - { - u8g_ssd1351_to_stream(ptr); - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1351_stream_bytes); - ptr += RGB332_STREAM_BYTES; - } - } - u8g_SetChipSelect(u8g, dev, 0); - } - - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_R3G3B2; - } - - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -static uint8_t u8g_dev_ssd1351_128x128_r[256]; -static uint8_t u8g_dev_ssd1351_128x128_g[256]; -static uint8_t u8g_dev_ssd1351_128x128_b[256]; - -uint8_t u8g_dev_ssd1351_128x128_idx_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ -// u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_init_seq); - break; - - case U8G_DEV_MSG_STOP: - break; - - case U8G_DEV_MSG_SET_COLOR_ENTRY: - u8g_dev_ssd1351_128x128_r[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->r; - u8g_dev_ssd1351_128x128_g[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->g; - u8g_dev_ssd1351_128x128_b[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->b; - break; - - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_column_seq); - break; - - case U8G_DEV_MSG_PAGE_NEXT: - { - int x; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - for (x = 0; x < pb->width; x++) - { - u8g_WriteByte(u8g, dev, u8g_dev_ssd1351_128x128_r[(*ptr)>>2]); - u8g_WriteByte(u8g, dev, u8g_dev_ssd1351_128x128_g[(*ptr)>>2]); - u8g_WriteByte(u8g, dev, u8g_dev_ssd1351_128x128_b[(*ptr)>>2]); - - ptr++; - } - - u8g_SetChipSelect(u8g, dev, 0); - } - - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_INDEX; - } - - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -void u8g_ssd1351_hicolor_to_stream(uint8_t *ptr) -{ - register uint8_t cnt = RGB332_STREAM_BYTES; - register uint8_t low, high, r, g, b; - uint8_t *dest = u8g_ssd1351_stream_bytes; - for( cnt = 0; cnt < RGB332_STREAM_BYTES; cnt++ ) - { - low = *ptr++; - high = *ptr++; - - r = high & ~7; - r >>= 2; - b = low & 31; - b <<= 1; - g = high & 7; - g <<= 3; - g |= (low>>5)&7; - - *dest++ = r; - *dest++ = g; - *dest++ = b; - } -} - - -uint8_t u8g_dev_ssd1351_128x128_hicolor_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_column_seq); - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t i, j; - uint8_t page_height; - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( j = 0; j < page_height; j++ ) - { - for (i = 0; i < pb->width; i+=RGB332_STREAM_BYTES) - { - u8g_ssd1351_hicolor_to_stream(ptr); - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1351_stream_bytes); - ptr += RGB332_STREAM_BYTES*2; - } - - } - - u8g_SetChipSelect(u8g, dev, 0); - - } - break; /* continue to base fn */ - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_HICOLOR; - } - return u8g_dev_pbxh16_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1351_128x128gh_hicolor_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128gh_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1351_128x128_column_seq); - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t i, j; - uint8_t page_height; - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( j = 0; j < page_height; j++ ) - { - for (i = 0; i < pb->width; i+=RGB332_STREAM_BYTES) - { - u8g_ssd1351_hicolor_to_stream(ptr); - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1351_stream_bytes); - ptr += RGB332_STREAM_BYTES*2; - } - - } - - u8g_SetChipSelect(u8g, dev, 0); - - } - break; /* continue to base fn */ - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_HICOLOR; - } - return u8g_dev_pbxh16_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_dev_ssd1351_128x128_byte_buf[WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; - -u8g_pb_t u8g_dev_ssd1351_128x128_byte_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1351_128x128_byte_buf}; -u8g_dev_t u8g_dev_ssd1351_128x128_332_sw_spi = { u8g_dev_ssd1351_128x128_332_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128_332_hw_spi = { u8g_dev_ssd1351_128x128_332_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_332_sw_spi = { u8g_dev_ssd1351_128x128gh_332_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_332_hw_spi = { u8g_dev_ssd1351_128x128gh_332_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_HW_SPI }; - -//u8g_dev_t u8g_dev_ssd1351_128x128_idx_sw_spi = { u8g_dev_ssd1351_128x128_idx_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_SW_SPI }; -//u8g_dev_t u8g_dev_ssd1351_128x128_idx_hw_spi = { u8g_dev_ssd1351_128x128_idx_fn, &u8g_dev_ssd1351_128x128_byte_pb, U8G_COM_HW_SPI }; - - -/* only half of the height, because two bytes are needed for one pixel */ -u8g_pb_t u8g_dev_ssd1351_128x128_hicolor_byte_pb = { {PAGE_HEIGHT/2, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1351_128x128_byte_buf}; -u8g_dev_t u8g_dev_ssd1351_128x128_hicolor_sw_spi = { u8g_dev_ssd1351_128x128_hicolor_fn, &u8g_dev_ssd1351_128x128_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128_hicolor_hw_spi = { u8g_dev_ssd1351_128x128_hicolor_fn, &u8g_dev_ssd1351_128x128_hicolor_byte_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_hicolor_sw_spi = { u8g_dev_ssd1351_128x128gh_hicolor_fn, &u8g_dev_ssd1351_128x128_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_hicolor_hw_spi = { u8g_dev_ssd1351_128x128gh_hicolor_fn, &u8g_dev_ssd1351_128x128_hicolor_byte_pb, U8G_COM_HW_SPI }; - - -uint8_t u8g_dev_ssd1351_128x128_4x_byte_buf[WIDTH*PAGE_HEIGHT*4] U8G_NOCOMMON ; - -u8g_pb_t u8g_dev_ssd1351_128x128_4x_332_byte_pb = { {PAGE_HEIGHT*4, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1351_128x128_4x_byte_buf}; -u8g_dev_t u8g_dev_ssd1351_128x128_4x_332_sw_spi = { u8g_dev_ssd1351_128x128_332_fn, &u8g_dev_ssd1351_128x128_4x_332_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128_4x_332_hw_spi = { u8g_dev_ssd1351_128x128_332_fn, &u8g_dev_ssd1351_128x128_4x_332_byte_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_332_sw_spi = { u8g_dev_ssd1351_128x128gh_332_fn, &u8g_dev_ssd1351_128x128_4x_332_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_332_hw_spi = { u8g_dev_ssd1351_128x128gh_332_fn, &u8g_dev_ssd1351_128x128_4x_332_byte_pb, U8G_COM_HW_SPI }; - -u8g_pb_t u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb = { {PAGE_HEIGHT/2*4, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1351_128x128_4x_byte_buf}; -u8g_dev_t u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi = { u8g_dev_ssd1351_128x128_hicolor_fn, &u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi = { u8g_dev_ssd1351_128x128_hicolor_fn, &u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi = { u8g_dev_ssd1351_128x128gh_hicolor_fn, &u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi = { u8g_dev_ssd1351_128x128gh_hicolor_fn, &u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb, U8G_COM_HW_SPI }; - - -/* -U8G_PB_DEV(u8g_dev_ssd1351_128x128_332_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1351_128x128_332_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1351_128x128_332_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1351_128x128_332_fn, U8G_COM_HW_SPI); - -U8G_PB_DEV(u8g_dev_ssd1351_128x128_idx_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1351_128x128_idx_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_ssd1351_128x128_idx_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_ssd1351_128x128_idx_fn, U8G_COM_HW_SPI); -*/ - diff --git a/app/u8glib/u8g_dev_ssd1353_160x128.c b/app/u8glib/u8g_dev_ssd1353_160x128.c deleted file mode 100644 index 76283a4e..00000000 --- a/app/u8glib/u8g_dev_ssd1353_160x128.c +++ /dev/null @@ -1,425 +0,0 @@ -/* - u8g_dev_ssd1353_160x128.c - - Universal 8bit Graphics Library - - Copyright (c) 2015, hugodan3@googlemail.com - Copyright (c) 2013, jamjardavies@gmail.com - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - History: - Initial version 8 Mar 2015 hugodan3@googlemail.com. This version has - been derived from the ssd1351 driver by jamjarda. It has - been improved by in-lining time critical functions. - - - -*/ - -#include "u8g.h" - -#define WIDTH 160 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - -#define USE_GREY_TABLE 0 - -static const uint8_t u8g_dev_ssd1353_160x128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_DLY(50), - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_DLY(50), - U8G_ESC_CS(1), /* enable chip */ - - 0xFD, /* Command unlock */ - U8G_ESC_ADR(1), - 0x12, - - U8G_ESC_ADR(0), - 0xAE, /* Set Display Off */ - - U8G_ESC_ADR(0), - 0xA8, - U8G_ESC_ADR(1), - 0x7F, /* Set Multiplex Ratio */ - - U8G_ESC_ADR(0), - 0xA0, - U8G_ESC_ADR(1), - 0xB4, /* Set remapping */ - - U8G_ESC_ADR(0), - 0xA1, - U8G_ESC_ADR(1), - 0x00, /* Set Display Start Line */ - - U8G_ESC_ADR(0), - 0xA2, - U8G_ESC_ADR(1), - 0x00, /* Set Display Offset */ - - U8G_ESC_ADR(0), - 0xB1, - U8G_ESC_ADR(1), - 0x32, /* Set Phase Length */ - - U8G_ESC_ADR(0), - 0xB4, - U8G_ESC_ADR(1), - 0x04, /* Set Second Precharge Period */ - - U8G_ESC_ADR(0), - 0xA4, /* Set Display Mode ON */ - - U8G_ESC_ADR(0), - 0xB3, - U8G_ESC_ADR(1), /* frame rate */ - 0x40, - - U8G_ESC_ADR(0), - 0xBB, - U8G_ESC_ADR(1), /* pre-charge level */ - 0x08, - - U8G_ESC_ADR(0), - 0xBE, - U8G_ESC_ADR(1), /* vcomh */ - 0x3C, - - /* color adjustments */ -#if USE_GREY_TABLE != 1 - U8G_ESC_ADR(0), /* instruction mode */ - 0x81, - U8G_ESC_ADR(1), - 0xC8, /* Set Contrast Color 1*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x82, - U8G_ESC_ADR(1), - 0x80, /* Set Contrast Color 2*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x83, - U8G_ESC_ADR(1), - 0xF8, /* Set Contrast Color 3*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x87, - U8G_ESC_ADR(1), - 0x09, /* Set Master Contrast MAX */ - U8G_ESC_ADR(0), /* instruction mode */ - 0xB9, /* Set CMD Grayscale Linear */ -#else - U8G_ESC_ADR(0), /* instruction mode */ - 0x81, - U8G_ESC_ADR(1), - 0xC8, /* Set Contrast Color 1*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x82, - U8G_ESC_ADR(1), - 0xA0, /* Set Contrast Color 2*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x83, - U8G_ESC_ADR(1), - 0xB0, /* Set Contrast Color 3*/ - U8G_ESC_ADR(0), /* instruction mode */ - 0x87, - U8G_ESC_ADR(1), - 0x0F, /* Set Master Contrast MAX */ - - U8G_ESC_ADR(0), /* instruction mode */ - 0xB8, /* Set CMD Grayscale Lookup */ - U8G_ESC_ADR(1), - 0x05, 0x06, 0x07, 0x08, - 0x09, 0x0a, 0x0b, 0x0c, - 0x0D, 0x0E, 0x0F, 0x10, - 0x11, 0x12, 0x13, 0x14, - 0x15, 0x16, 0x18, 0x1a, - 0x1b, 0x1C, 0x1D, 0x1F, - 0x21, 0x23, 0x25, 0x27, - 0x2A, 0x2D, 0x30, 0x33, - 0x36, 0x39, 0x3C, 0x3F, - 0x42, 0x45, 0x48, 0x4C, - 0x50, 0x54, 0x58, 0x5C, - 0x60, 0x64, 0x68, 0x6C, - 0x70, 0x74, 0x78, 0x7D, - 0x82, 0x87, 0x8C, 0x91, - 0x96, 0x9B, 0xA0, 0xA5, - 0xAA, 0xAF, 0xB4, -#endif - U8G_ESC_ADR(0), - 0xAF, /* Set Display On */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(1), - U8G_ESC_END /* end of sequence */ -}; - - -static const uint8_t u8g_dev_ssd1353_160x128_column_seq[] PROGMEM = { - U8G_ESC_CS(1), - U8G_ESC_ADR(0), 0x15, - U8G_ESC_ADR(1), 0x00, 0x9f, - U8G_ESC_ADR(0), 0x75, - U8G_ESC_ADR(1), 0x00, 0x7f, - U8G_ESC_ADR(0), 0x5c, - U8G_ESC_ADR(1), - U8G_ESC_CS(0), - U8G_ESC_END -}; - -static const uint8_t u8g_dev_ssd1353_160x128_sleep_on[] PROGMEM = { - U8G_ESC_CS(1), - U8G_ESC_ADR(0), 0xAE, - U8G_ESC_CS(0), - U8G_ESC_END -}; - -static const uint8_t u8g_dev_ssd1353_160x128_sleep_off[] PROGMEM = { - U8G_ESC_CS(1), - U8G_ESC_ADR(0), 0xAF, - U8G_ESC_CS(0), - U8G_ESC_END -}; - - -#define RGB332_STREAM_BYTES 8 -static uint8_t u8g_ssd1353_stream_bytes[RGB332_STREAM_BYTES*3]; - -uint8_t u8g_dev_ssd1353_160x128_332_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_init_seq); - break; - - case U8G_DEV_MSG_STOP: - break; - - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_column_seq); - break; - - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_uint_t x; - uint8_t page_height; - uint8_t i; - uint8_t cnt; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( i = 0; i < page_height; i++ ) - { - - for (x = 0; x < pb->width; x+=RGB332_STREAM_BYTES) - { - /* inline operation for better perf */ - uint8_t *dest = u8g_ssd1353_stream_bytes; - for( cnt = 0; cnt < RGB332_STREAM_BYTES; cnt++ ) - { - uint8_t val = *ptr++; - *dest++ = ((val & 0xe0) >> 2); - *dest++ = ((val & 0x1c) << 1); - *dest++ = ((val & 0x03) << 4); - } - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1353_stream_bytes); - } - } - u8g_SetChipSelect(u8g, dev, 0); - } - - break; - - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_sleep_on); - break; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_sleep_off); - break; - } - - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -/* - * not tested and not released, just taken from ssd1351 - */ -static uint8_t u8g_dev_ssd1353_160x128_r[256]; -static uint8_t u8g_dev_ssd1353_160x128_g[256]; -static uint8_t u8g_dev_ssd1353_160x128_b[256]; - -uint8_t u8g_dev_ssd1353_160x128_idx_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ -// u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_init_seq); - break; - - case U8G_DEV_MSG_STOP: - break; - - case U8G_DEV_MSG_SET_COLOR_ENTRY: - u8g_dev_ssd1353_160x128_r[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->r; - u8g_dev_ssd1353_160x128_g[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->g; - u8g_dev_ssd1353_160x128_b[ ((u8g_dev_arg_irgb_t *)arg)->idx ] = ((u8g_dev_arg_irgb_t *)arg)->b; - break; - - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_column_seq); - break; - - case U8G_DEV_MSG_PAGE_NEXT: - { - int x; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - for (x = 0; x < pb->width; x++) - { - u8g_WriteByte(u8g, dev, u8g_dev_ssd1353_160x128_r[(*ptr)>>2]); - u8g_WriteByte(u8g, dev, u8g_dev_ssd1353_160x128_g[(*ptr)>>2]); - u8g_WriteByte(u8g, dev, u8g_dev_ssd1353_160x128_b[(*ptr)>>2]); - - ptr++; - } - - u8g_SetChipSelect(u8g, dev, 0); - } - - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_INDEX; - } - - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_ssd1353_160x128_hicolor_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_50NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_column_seq); - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - uint8_t i, j; - uint8_t page_height; - uint8_t *ptr = pb->buf; - - u8g_SetChipSelect(u8g, dev, 1); - - page_height = pb->p.page_y1; - page_height -= pb->p.page_y0; - page_height++; - for( j = 0; j < page_height; j++ ) - { - for (i = 0; i < pb->width; i+=RGB332_STREAM_BYTES) - { - register uint8_t cnt, low, high, r, g, b; - uint8_t *dest = u8g_ssd1353_stream_bytes; - for( cnt = 0; cnt < RGB332_STREAM_BYTES; cnt++ ) - { - low = *ptr++; - high = *ptr++; - - r = high & ~7; - r >>= 2; - b = low & 31; - b <<= 1; - g = high & 7; - g <<= 3; - g |= (low>>5)&7; - - *dest++ = r; - *dest++ = g; - *dest++ = b; - } - u8g_WriteSequence(u8g, dev, RGB332_STREAM_BYTES*3, u8g_ssd1353_stream_bytes); - } - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; /* continue to base fn */ - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_sleep_on); - break; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_ssd1353_160x128_sleep_off); - break; - } - return u8g_dev_pbxh16_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_dev_ssd1353_160x128_byte_buf[WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; - -u8g_pb_t u8g_dev_ssd1353_160x128_byte_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1353_160x128_byte_buf}; -u8g_dev_t u8g_dev_ssd1353_160x128_332_sw_spi = { u8g_dev_ssd1353_160x128_332_fn, &u8g_dev_ssd1353_160x128_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1353_160x128_332_hw_spi = { u8g_dev_ssd1353_160x128_332_fn, &u8g_dev_ssd1353_160x128_byte_pb, U8G_COM_HW_SPI }; - -//u8g_dev_t u8g_dev_ssd1353_160x128_idx_sw_spi = { u8g_dev_ssd1353_160x128_idx_fn, &u8g_dev_ssd1353_160x128_byte_pb, U8G_COM_SW_SPI }; -//u8g_dev_t u8g_dev_ssd1353_160x128_idx_hw_spi = { u8g_dev_ssd1353_160x128_idx_fn, &u8g_dev_ssd1353_160x128_byte_pb, U8G_COM_HW_SPI }; - - -/* only half of the height, because two bytes are needed for one pixel */ -u8g_pb_t u8g_dev_ssd1353_160x128_hicolor_byte_pb = { {PAGE_HEIGHT/2, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1353_160x128_byte_buf}; -u8g_dev_t u8g_dev_ssd1353_160x128_hicolor_sw_spi = { u8g_dev_ssd1353_160x128_hicolor_fn, &u8g_dev_ssd1353_160x128_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1353_160x128_hicolor_hw_spi = { u8g_dev_ssd1353_160x128_hicolor_fn, &u8g_dev_ssd1353_160x128_hicolor_byte_pb, U8G_COM_HW_SPI }; - - -/* the 4x buffer is removed since it does not fit the RAM space of very small MCUs */ -#if 0 -uint8_t u8g_dev_ssd1353_160x128_4x_byte_buf[WIDTH*PAGE_HEIGHT*4] U8G_NOCOMMON ; - -u8g_pb_t u8g_dev_ssd1353_160x128_4x_332_byte_pb = { {PAGE_HEIGHT*4, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1353_160x128_4x_byte_buf}; -u8g_dev_t u8g_dev_ssd1353_160x128_4x_332_sw_spi = { u8g_dev_ssd1353_160x128_332_fn, &u8g_dev_ssd1353_160x128_4x_332_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1353_160x128_4x_332_hw_spi = { u8g_dev_ssd1353_160x128_332_fn, &u8g_dev_ssd1353_160x128_4x_332_byte_pb, U8G_COM_HW_SPI }; - -u8g_pb_t u8g_dev_ssd1353_160x128_4x_hicolor_byte_pb = { {PAGE_HEIGHT/2*4, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_ssd1353_160x128_4x_byte_buf}; -u8g_dev_t u8g_dev_ssd1353_160x128_4x_hicolor_sw_spi = { u8g_dev_ssd1353_160x128_hicolor_fn, &u8g_dev_ssd1353_160x128_4x_hicolor_byte_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_ssd1353_160x128_4x_hicolor_hw_spi = { u8g_dev_ssd1353_160x128_hicolor_fn, &u8g_dev_ssd1353_160x128_4x_hicolor_byte_pb, U8G_COM_HW_SPI }; -#endif diff --git a/app/u8glib/u8g_dev_st7565_64128n.c b/app/u8glib/u8g_dev_st7565_64128n.c deleted file mode 100644 index ff909c5e..00000000 --- a/app/u8glib/u8g_dev_st7565_64128n.c +++ /dev/null @@ -1,203 +0,0 @@ -/* - - u8g_dev_st7565_64128n.c (Displaytech) - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7565_64128n_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x0A2, /* 0x0a2: LCD bias 1/9 (according to Displaytech 64128N datasheet) */ - 0x0A0, /* Normal ADC Select (according to Displaytech 64128N datasheet) */ - - 0x0c8, /* common output mode: set scan direction normal operation/SHL Select, 0x0c0 --> SHL = 0, normal, 0x0c8 --> SHL = 1 */ - 0x040, /* Display start line for Displaytech 64128N */ - - 0x028 | 0x04, /* power control: turn on voltage converter */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x06, /* power control: turn on voltage regulator */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x07, /* power control: turn on voltage follower */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x010, /* Set V0 voltage resistor ratio. Setting for controlling brightness of Displaytech 64128N */ - - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - - 0x081, /* set contrast */ - 0x01e, /* Contrast value. Setting for controlling brightness of Displaytech 64128N */ - - - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_64128n_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0x10 */ - 0x000, /* set lower 4 bit of the col adr to 0x00. Changed for DisplayTech 64128N */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_64128n_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_64128n_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7565_64128n_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7565_64128n_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_64128n_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_64128n_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_64128n_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_64128n_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_64128n_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_st7565_64128n_parallel, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_64128n_fn, U8G_COM_PARALLEL); - -uint8_t u8g_dev_st7565_64128n_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7565_64128n_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7565_64128n_2x_buf}; -u8g_dev_t u8g_dev_st7565_64128n_2x_sw_spi = { u8g_dev_st7565_64128n_2x_fn, &u8g_dev_st7565_64128n_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_st7565_64128n_2x_hw_spi = { u8g_dev_st7565_64128n_2x_fn, &u8g_dev_st7565_64128n_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_st7565_64128n_2x_hw_parallel = { u8g_dev_st7565_64128n_2x_fn, &u8g_dev_st7565_64128n_2x_pb, U8G_COM_PARALLEL }; diff --git a/app/u8glib/u8g_dev_st7565_dogm128.c b/app/u8glib/u8g_dev_st7565_dogm128.c deleted file mode 100644 index e73f0615..00000000 --- a/app/u8glib/u8g_dev_st7565_dogm128.c +++ /dev/null @@ -1,190 +0,0 @@ -/* - - u8g_dev_st7565_dogm128.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -const uint8_t u8g_dev_st7565_dogm128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x040, /* set display start line */ - 0x0a1, /* ADC set to reverse */ - 0x0c0, /* common output mode: set scan direction normal operation */ - 0x0a6, /* display normal (none reverse) */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x027, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x018, /* contrast value, EA default: 0x016 */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0a4, /* normal display (not all on) */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm128_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm128_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm128_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7565_dogm128_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7565_dogm128_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm128_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_dogm128_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_dogm128_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_dogm128_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_dogm128_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_st7565_dogm128_parallel, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_dogm128_fn, U8G_COM_PARALLEL); - - -uint8_t u8g_dev_st7565_dogm128_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7565_dogm128_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7565_dogm128_2x_buf}; -u8g_dev_t u8g_dev_st7565_dogm128_2x_sw_spi = { u8g_dev_st7565_dogm128_2x_fn, &u8g_dev_st7565_dogm128_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_st7565_dogm128_2x_hw_spi = { u8g_dev_st7565_dogm128_2x_fn, &u8g_dev_st7565_dogm128_2x_pb, U8G_COM_HW_SPI }; -u8g_dev_t u8g_dev_st7565_dogm128_2x_parallel = { u8g_dev_st7565_dogm128_2x_fn, &u8g_dev_st7565_dogm128_2x_pb, U8G_COM_PARALLEL }; diff --git a/app/u8glib/u8g_dev_st7565_dogm132.c b/app/u8glib/u8g_dev_st7565_dogm132.c deleted file mode 100644 index 26de5392..00000000 --- a/app/u8glib/u8g_dev_st7565_dogm132.c +++ /dev/null @@ -1,157 +0,0 @@ -/* - - u8g_dev_st7565_dogm132.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 132 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_st7565_dogm132_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x040, /* set display start line to 0 */ - 0x0a1, /* ADC set to reverse */ - 0x0c0, /* common output mode */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x023, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x01f, /* contrast value, EA default: 0x01f */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ - -#ifdef OBSOLETE_DOGM128 - 0x040, /* set display start line */ - 0x0c8, /* set scan direction inverse operation */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x027, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x018, /* contrast value, EA default: 0x016 */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ -#endif - - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm132_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm132_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_dogm132_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7565_dogm132_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm132_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm132_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm132_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_dogm132_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_dogm132_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_dogm132_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_dogm132_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_dogm132_fn, U8G_COM_HW_SPI); diff --git a/app/u8glib/u8g_dev_st7565_lm6059.c b/app/u8glib/u8g_dev_st7565_lm6059.c deleted file mode 100644 index 165c3909..00000000 --- a/app/u8glib/u8g_dev_st7565_lm6059.c +++ /dev/null @@ -1,205 +0,0 @@ -/* - - u8g_dev_st7565_lm6059.c (Adafruit display) - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7565_lm6059_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x0a3, /* 0x0a2: LCD bias 1/9 (suggested for the LM6063), 0x0a3: Used by Adafruit, 0x0a2 does not work */ - /* the LM6059 vs LM6063, ADC and SHL have inverted settings */ - 0x0a0, /* 0x0a1: ADC set to normal (suggested for the LM6059), 0x0a0: Used by Adafruit -> normal mode */ - 0x0c8, /* common output mode: set scan direction normal operation/SHL Select, 0x0c0 --> SHL = 0, normal, 0x0c8 --> SHL = 1 */ - 0x060, /* set display start line */ - - 0x028 | 0x04, /* power control: turn on voltage converter */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x06, /* power control: turn on voltage regulator */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x07, /* power control: turn on voltage follower */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x026, /* set V0 voltage resistor ratio to 6 (Adafruit Value, no info from LM6063 Manual) */ - - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - - 0x081, /* set contrast */ - 0x018, /* contrast value*/ - - /*0x0ac,*/ /* indicator */ - /*0x000,*/ /* disable */ - - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_lm6059_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x001, /* set lower 4 bit of the col adr */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_lm6059_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_lm6059_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_st7565_lm6059_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7565_lm6059_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6059_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_lm6059_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_lm6059_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_lm6059_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_lm6059_fn, U8G_COM_HW_SPI); - - -uint8_t u8g_dev_st7565_lm6059_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7565_lm6059_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7565_lm6059_2x_buf}; -u8g_dev_t u8g_dev_st7565_lm6059_2x_sw_spi = { u8g_dev_st7565_lm6059_2x_fn, &u8g_dev_st7565_lm6059_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_st7565_lm6059_2x_hw_spi = { u8g_dev_st7565_lm6059_2x_fn, &u8g_dev_st7565_lm6059_2x_pb, U8G_COM_HW_SPI }; diff --git a/app/u8glib/u8g_dev_st7565_lm6063.c b/app/u8glib/u8g_dev_st7565_lm6063.c deleted file mode 100644 index d0b8c816..00000000 --- a/app/u8glib/u8g_dev_st7565_lm6063.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - - u8g_dev_st7565_lm6063.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -#ifdef OLD_ADAFRUIT_CODE -static const uint8_t OLD_u8g_dev_st7565_lm6063_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x040, /* set display start line */ - 0x0a1, /* ADC set to reverse */ - 0x0c8, /* common output mode: set scan direction normal operation/SHL Select / 17 Jan: seems to be a bug, must be 0x0c0 */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - /*0x0f8,*/ /* set booster ratio to */ - /*0x000, */ /* 4x */ - /*0x027,*/ /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x018, /* contrast value*/ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; -#endif - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7565_lm6063_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x0a3, /* 0x0a2: LCD bias 1/9 (suggested for the LM6063), 0x0a3: Used by Adafruit */ - 0x0a1, /* 0x0a1: ADC set to reverse (suggested for the LM6063), 0x0a0: Used by Adafruit -> normal mode */ - 0x0c0, /* common output mode: set scan direction normal operation/SHL Select, 0x0c0 --> SHL = 0, normal, 0x0c8 --> SHL = 1 */ - 0x040, /* set display start line */ - - 0x028 | 0x04, /* power control: turn on voltage converter */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x06, /* power control: turn on voltage regulator */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x07, /* power control: turn on voltage follower */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x026, /* set V0 voltage resistor ratio to 6 (Adafruit Value, no info from LM6063 Manual) */ - - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - - 0x081, /* set contrast */ - 0x018, /* contrast value*/ - - /*0x0ac,*/ /* indicator */ - /*0x000,*/ /* disable */ - - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_lm6063_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_st7565_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_st7565_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_st7565_lm6063_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6063_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6063_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_st7565_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_st7565_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7565_lm6063_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6063_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6063_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_lm6063_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_st7565_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_st7565_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_lm6063_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_lm6063_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_lm6063_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_lm6063_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_st7565_lm6063_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7565_lm6063_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7565_lm6063_2x_buf}; -u8g_dev_t u8g_dev_st7565_lm6063_2x_sw_spi = { u8g_dev_st7565_lm6063_2x_fn, &u8g_dev_st7565_lm6063_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_st7565_lm6063_2x_hw_spi = { u8g_dev_st7565_lm6063_2x_fn, &u8g_dev_st7565_lm6063_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_st7565_nhd_c12832.c b/app/u8glib/u8g_dev_st7565_nhd_c12832.c deleted file mode 100644 index ed8dca2e..00000000 --- a/app/u8glib/u8g_dev_st7565_nhd_c12832.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - - u8g_dev_st7565_nhd_c12832.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_st7565_c12832_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x040, /* set display start line to 0 */ - 0x0a0, /* ADC set, values: a0=normal, a1=reverse */ - 0x0c8, /* common output mode: c0=normal, c8=reverse */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x023, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x00a, /* contrast value */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ - - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_c12832_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_c12832_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_c12832_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7565_c12832_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12832_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12832_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12832_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12832_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_nhd_c12832_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_c12832_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_nhd_c12832_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_c12832_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_st7565_nhd_c12832_parallel, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_c12832_fn, U8G_COM_PARALLEL); -U8G_PB_DEV(u8g_dev_st7565_nhd_c12832_hw_usart_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_c12832_fn, U8G_COM_HW_USART_SPI); - diff --git a/app/u8glib/u8g_dev_st7565_nhd_c12864.c b/app/u8glib/u8g_dev_st7565_nhd_c12864.c deleted file mode 100644 index eeb5c098..00000000 --- a/app/u8glib/u8g_dev_st7565_nhd_c12864.c +++ /dev/null @@ -1,194 +0,0 @@ -/* - - u8g_dev_st7565_nhd_c12864.c - - Support for the NHD-C12864A1Z-FSB-FBW (Newhaven Display) - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -const uint8_t u8g_dev_st7565_nhd_c12864_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(10), /* do reset low pulse with (10*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x040, /* set display start line */ - 0x0a1, /* ADC set to reverse */ - 0x0c0, /* common output mode: set scan direction normal operation */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x027, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x008, /* contrast: 0x008 is a good value for NHD C12864, Nov 2012: User reports that 0x1a is much better */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_nhd_c12864_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x004, /* set lower 4 bit of the col adr to 4 (NHD C12864) */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_c12864_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_st7565_c12864_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(0), /* disable chip, bugfix 12 nov 2014 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7565_nhd_c12864_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_nhd_c12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_nhd_c12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12864_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12864_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7565_nhd_c12864_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_nhd_c12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_nhd_c12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_nhd_c12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12864_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7565_c12864_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7565_nhd_c12864_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_nhd_c12864_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_st7565_nhd_c12864_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7565_nhd_c12864_fn, U8G_COM_HW_SPI); - - -uint8_t u8g_dev_st7565_nhd_c12864_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7565_nhd_c12864_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7565_nhd_c12864_2x_buf}; -u8g_dev_t u8g_dev_st7565_nhd_c12864_2x_sw_spi = { u8g_dev_st7565_nhd_c12864_2x_fn, &u8g_dev_st7565_nhd_c12864_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_st7565_nhd_c12864_2x_hw_spi = { u8g_dev_st7565_nhd_c12864_2x_fn, &u8g_dev_st7565_nhd_c12864_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_st7687_c144mvgd.c b/app/u8glib/u8g_dev_st7687_c144mvgd.c deleted file mode 100644 index a11d3bc7..00000000 --- a/app/u8glib/u8g_dev_st7687_c144mvgd.c +++ /dev/null @@ -1,420 +0,0 @@ -/* - - u8g_dev_st7687_c144mvgd.c (1.44" TFT) - - Status: Started, but not finished - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - - -#ifdef FIRST_VERSION -/* -see also: read.pudn.com/downloads115/sourcecode/app/484503/LCM_Display.c__.htm -http://en.pudn.com/downloads115/sourcecode/app/detail484503_en.html -*/ - -static const uint8_t u8g_dev_st7687_c144mvgd_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x001, /* A0=0, SW reset */ - U8G_ESC_DLY(200), /* delay 200 ms */ - - 0x0d7, /* EEPROM data auto re-load control */ - U8G_ESC_ADR(1), /* data mode */ - 0x09f, /* ARD = 1 */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - 0x0e0, /* EEPROM control in */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_DLY(100), /* delay 100 ms */ - -#ifdef NOT_REQUIRED - 0x0fa, /* EEPROM function selection 8.1.66 */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_DLY(100), /* delay 100 ms */ -#endif - - 0x0e3, /* Read from EEPROM, 8.1.55 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - 0x0e1, /* EEPROM control out, 8.1.53 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - //0x028, /* display off */ - 0x011, /* Sleep out & booster on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - 0x0c0, /* Vop setting, 8.1.42 */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* */ - 0x001, /* 3.6 + 256*0.04 = 13.84 Volt */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - 0x0c3, /* Bias selection, 8.1.45 */ - U8G_ESC_ADR(1), /* data mode */ - 0x003, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c4, /* Booster setting 8.1.46 */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c5, /* ??? */ - U8G_ESC_ADR(1), /* data mode */ - 0x001, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0cb, /* FV3 with Booster x2 control, 8.1.47 */ - U8G_ESC_ADR(1), /* data mode */ - 0x001, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x036, /* Memory data access control, 8.1.28 */ - U8G_ESC_ADR(1), /* data mode */ - 0x080, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0b5, /* N-line control, 8.1.37 */ - U8G_ESC_ADR(1), /* data mode */ - 0x089, - U8G_ESC_ADR(0), /* instruction mode */ - - - 0x0d0, /* Analog circuit setting, 8.1.49 */ - U8G_ESC_ADR(1), /* data mode */ - 0x01d, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0b7, /* Com/Seg Scan Direction, 8.1.38 */ - U8G_ESC_ADR(1), /* data mode */ - 0x040, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x025, /* Write contrast, 8.1.17 */ - U8G_ESC_ADR(1), /* data mode */ - 0x03f, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x03a, /* Interface pixel format, 8.1.32 */ - U8G_ESC_ADR(1), /* data mode */ - 0x004, /* 3: 12 bit per pixel Type A, 4: 12 bit Type B, 5: 16bit per pixel */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0b0, /* Display Duty setting, 8.1.34 */ - U8G_ESC_ADR(1), /* data mode */ - 0x07f, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0f0, /* Frame Freq. in Temp range A,B,C and D, 8.1.59 */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, - 0x00c, - 0x00c, - 0x015, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0f9, /* Frame RGB Value, 8.1.65 */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, - 0x005, - 0x008, - 0x00a, - 0x00c, - 0x00e, - 0x010, - 0x011, - 0x012, - 0x013, - 0x014, - 0x015, - 0x016, - 0x018, - 0x01a, - 0x01b, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0f9, /* Frame RGB Value, 8.1.65 */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, - 0x000, - 0x000, - 0x000, - 0x033, - 0x055, - 0x055, - 0x055, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x029, /* display on */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ - -}; - -#else - -/* -http://www.waitingforfriday.com/images/e/e3/FTM144D01N_test.zip -*/ - -static const uint8_t u8g_dev_st7687_c144mvgd_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x011, /* Sleep out & booster on */ - U8G_ESC_DLY(5), /* delay 5 ms */ - - 0x03a, /* Interface pixel format, 8.1.32 */ - U8G_ESC_ADR(1), /* data mode */ - 0x004, /* 3: 12 bit per pixel Type A, 4: 12 bit Type B, 5: 16bit per pixel */ - U8G_ESC_ADR(0), /* instruction mode */ - - - 0x026, /* SET_GAMMA_CURVE */ - U8G_ESC_ADR(1), /* data mode */ - 0x004, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0f2, /* GAM_R_SEL */ - U8G_ESC_ADR(1), /* data mode */ - 0x001, /* enable gamma adj */ - U8G_ESC_ADR(0), /* instruction mode */ - - - 0x0e0, /* POSITIVE_GAMMA_CORRECT */ - U8G_ESC_ADR(1), /* data mode */ - 0x3f, - 0x25, - 0x1c, - 0x1e, - 0x20, - 0x12, - 0x2a, - 0x90, - 0x24, - 0x11, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0e1, /* NEGATIVE_GAMMA_CORRECT */ - U8G_ESC_ADR(1), /* data mode */ - 0x20, - 0x20, - 0x20, - 0x20, - 0x05, - 0x00, - 0x15, - 0xa7, - 0x3d, - 0x18, - 0x25, - 0x2a, - 0x2b, - 0x2b, - 0x3a, - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0b1, /* FRAME_RATE_CONTROL1 */ - U8G_ESC_ADR(1), /* data mode */ - 0x008, /* DIVA = 8 */ - 0x008, /* VPA = 8 */ - U8G_ESC_ADR(0), /* instruction mode */ - - - 0x0b4, /* DISPLAY_INVERSION */ - U8G_ESC_ADR(1), /* data mode */ - 0x007, /* NLA = 1, NLB = 1, NLC = 1 (all on Frame Inversion) */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c0, /* POWER_CONTROL1 */ - U8G_ESC_ADR(1), /* data mode */ - 0x00a, /* VRH = 10: GVDD = 4.30 */ - 0x002, /* VC = 2: VCI1 = 2.65 */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c1, /* POWER_CONTROL2 */ - U8G_ESC_ADR(1), /* data mode */ - 0x002, /* BT = 2: AVDD = 2xVCI1, VCL = -1xVCI1, VGH = 5xVCI1, VGL = -2xVCI1 */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c5, /* VCOM_CONTROL1 */ - U8G_ESC_ADR(1), /* data mode */ - 0x050, /* VMH = 80: VCOMH voltage = 4.5 */ - 0x05b, /* VML = 91: VCOML voltage = -0.225 */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x0c7, /* VCOM_OFFSET_CONTROL */ - U8G_ESC_ADR(1), /* data mode */ - 0x040, /* nVM = 0, VMF = 64: VCOMH output = VMH, VCOML output = VML */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x02a, /* SET_COLUMN_ADDRESS */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* */ - 0x000, /* */ - 0x000, /* */ - 0x07f, /* */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x02b, /* SET_PAGE_ADDRESS */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* */ - 0x000, /* */ - 0x000, /* */ - 0x07f, /* */ - U8G_ESC_ADR(0), /* instruction mode */ - - 0x036, /* SET_ADDRESS_MODE */ - U8G_ESC_ADR(1), /* data mode */ - 0x000, /* Select display orientation */ - U8G_ESC_ADR(0), /* instruction mode */ - - - 0x029, /* display on */ - - 0x02c, /* write start */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ - -}; - -#endif - - - - -/* calculate bytes for Type B 4096 color display */ -static uint8_t get_byte_1(uint8_t v) -{ - v >>= 4; - v &= 0x0e; - return v; -} - -static uint8_t get_byte_2(uint8_t v) -{ - uint8_t w; - w = v; - w &= 3; - w = (w<<2) | w; - v <<= 3; - v &= 0x0e0; - w |= v; - return w; -} - -uint8_t u8g_dev_st7687_c144mvgd_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7687_c144mvgd_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i, j; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x02a ); /* Column address set 8.1.20 */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, 0x000 ); /* x0 */ - u8g_WriteByte(u8g, dev, WIDTH-1 ); /* x1 */ - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x02b ); /* Row address set 8.1.21 */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteByte(u8g, dev, y ); /* y0 */ - u8g_WriteByte(u8g, dev, y+PAGE_HEIGHT-1 ); /* y1 */ - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x02c ); /* Memory write 8.1.22 */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - - for( i = 0; i < PAGE_HEIGHT; i ++ ) - { - - for( j = 0; j < WIDTH; j ++ ) - { - u8g_WriteByte(u8g, dev, get_byte_1(*ptr) ); - u8g_WriteByte(u8g, dev, get_byte_2(*ptr) ); - ptr++; - } - } - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h8_base_fn(u8g, dev, msg, arg); -} - - -uint8_t u8g_st7687_c144mvgd_8h8_buf[WIDTH*8] U8G_NOCOMMON ; -u8g_pb_t u8g_st7687_c144mvgd_8h8_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_st7687_c144mvgd_8h8_buf}; - -u8g_dev_t u8g_dev_st7687_c144mvgd_sw_spi = { u8g_dev_st7687_c144mvgd_fn, &u8g_st7687_c144mvgd_8h8_pb, u8g_com_arduino_sw_spi_fn }; - -u8g_dev_t u8g_dev_st7687_c144mvgd_8bit = { u8g_dev_st7687_c144mvgd_fn, &u8g_st7687_c144mvgd_8h8_pb, U8G_COM_PARALLEL }; diff --git a/app/u8glib/u8g_dev_st7920_128x64.c b/app/u8glib/u8g_dev_st7920_128x64.c deleted file mode 100644 index 29e63134..00000000 --- a/app/u8glib/u8g_dev_st7920_128x64.c +++ /dev/null @@ -1,175 +0,0 @@ -/* - - u8g_dev_st7920_128x64.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7920_128x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_DLY(100), /* 8 Dez 2012: additional delay 100 ms because of reset*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x038, /* 8 Bit interface (DL=1), basic instruction set (RE=0) */ - 0x00c, /* display on, cursor & blink off; 0x08: all off */ - 0x006, /* Entry mode: Cursor move to right ,DDRAM address counter (AC) plus 1, no shift */ - 0x002, /* disable scroll, enable CGRAM adress */ - 0x001, /* clear RAM, needs 1.6 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7920_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - - if ( y < 32 ) - { - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - } - else - { - u8g_WriteByte(u8g, dev, 0x080 | (y-32) ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 | 8); /* set x pos to 64*/ - } - - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7920_128x64_4x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 32; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - - if ( y < 32 ) - { - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - } - else - { - u8g_WriteByte(u8g, dev, 0x080 | (y-32) ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 | 8); /* set x pos to 64*/ - } - - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb32h1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_st7920_128x64_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_128x64_fn, U8G_COM_ST7920_SW_SPI); -U8G_PB_DEV(u8g_dev_st7920_128x64_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_128x64_fn, U8G_COM_ST7920_HW_SPI); -U8G_PB_DEV(u8g_dev_st7920_128x64_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_128x64_fn, U8G_COM_FAST_PARALLEL); -U8G_PB_DEV(u8g_dev_st7920_128x64_custom, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_128x64_fn, u8g_com_arduino_st7920_custom_fn); - - - -#define QWIDTH (WIDTH*4) -uint8_t u8g_dev_st7920_128x64_4x_buf[QWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7920_128x64_4x_pb = { {32, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7920_128x64_4x_buf}; -u8g_dev_t u8g_dev_st7920_128x64_4x_sw_spi = { u8g_dev_st7920_128x64_4x_fn, &u8g_dev_st7920_128x64_4x_pb, U8G_COM_ST7920_SW_SPI }; -u8g_dev_t u8g_dev_st7920_128x64_4x_hw_spi = { u8g_dev_st7920_128x64_4x_fn, &u8g_dev_st7920_128x64_4x_pb, U8G_COM_ST7920_HW_SPI }; -u8g_dev_t u8g_dev_st7920_128x64_4x_8bit = { u8g_dev_st7920_128x64_4x_fn, &u8g_dev_st7920_128x64_4x_pb, U8G_COM_FAST_PARALLEL }; -u8g_dev_t u8g_dev_st7920_128x64_4x_custom = { u8g_dev_st7920_128x64_4x_fn, &u8g_dev_st7920_128x64_4x_pb, u8g_com_arduino_st7920_custom_fn }; - - diff --git a/app/u8glib/u8g_dev_st7920_192x32.c b/app/u8glib/u8g_dev_st7920_192x32.c deleted file mode 100644 index 736b0828..00000000 --- a/app/u8glib/u8g_dev_st7920_192x32.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - - u8g_dev_st7920_192x32.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 192 -#define HEIGHT 32 - - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7920_192x32_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_DLY(100), /* 8 Dez 2012: additional delay 100 ms because of reset*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x038, /* 8 Bit interface (DL=1), basic instruction set (RE=0) */ - 0x00c, /* display on, cursor & blink off; 0x08: all off */ - 0x006, /* Entry mode: Cursor move to right ,DDRAM address counter (AC) plus 1, no shift */ - 0x002, /* disable scroll, enable CGRAM adress */ - 0x001, /* clear RAM, needs 1.6 ms */ - U8G_ESC_DLY(100), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7920_192x32_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_192x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7920_192x32_4x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_192x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 32; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb32h1_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_st7920_192x32_sw_spi, WIDTH, HEIGHT, 8, u8g_dev_st7920_192x32_fn, U8G_COM_ST7920_SW_SPI); -U8G_PB_DEV(u8g_dev_st7920_192x32_hw_spi, WIDTH, HEIGHT, 8, u8g_dev_st7920_192x32_fn, U8G_COM_ST7920_HW_SPI); -U8G_PB_DEV(u8g_dev_st7920_192x32_8bit, WIDTH, HEIGHT, 8, u8g_dev_st7920_192x32_fn, U8G_COM_FAST_PARALLEL); - - -#define QWIDTH (WIDTH*4) -uint8_t u8g_dev_st7920_192x32_4x_buf[QWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7920_192x32_4x_pb = { {32, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7920_192x32_4x_buf}; -u8g_dev_t u8g_dev_st7920_192x32_4x_sw_spi = { u8g_dev_st7920_192x32_4x_fn, &u8g_dev_st7920_192x32_4x_pb, U8G_COM_ST7920_SW_SPI }; -u8g_dev_t u8g_dev_st7920_192x32_4x_hw_spi = { u8g_dev_st7920_192x32_4x_fn, &u8g_dev_st7920_192x32_4x_pb, U8G_COM_ST7920_HW_SPI }; -u8g_dev_t u8g_dev_st7920_192x32_4x_8bit = { u8g_dev_st7920_192x32_4x_fn, &u8g_dev_st7920_192x32_4x_pb, U8G_COM_FAST_PARALLEL }; - diff --git a/app/u8glib/u8g_dev_st7920_202x32.c b/app/u8glib/u8g_dev_st7920_202x32.c deleted file mode 100644 index b36b7abc..00000000 --- a/app/u8glib/u8g_dev_st7920_202x32.c +++ /dev/null @@ -1,154 +0,0 @@ -/* - - u8g_dev_st7920_202x32.c - tested with CFAG20232 - - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 202 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - - -/* init sequence from https://github.com/adafruit/ST7565-LCD/blob/master/ST7565/ST7565.cpp */ -static const uint8_t u8g_dev_st7920_202x32_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - U8G_ESC_DLY(100), /* 8 Dez 2012: additional delay 100 ms because of reset*/ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x038, /* 8 Bit interface (DL=1), basic instruction set (RE=0) */ - 0x00c, /* display on, cursor & blink off; 0x08: all off */ - 0x006, /* Entry mode: Cursor move to right ,DDRAM address counter (AC) plus 1, no shift */ - 0x002, /* disable scroll, enable CGRAM adress */ - 0x001, /* clear RAM, needs 1.6 ms */ - U8G_ESC_DLY(100), /* delay 10 ms */ - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_st7920_202x32_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_202x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 8; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb8h1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_st7920_202x32_4x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_st7920_202x32_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - for( i = 0; i < 32; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x03e ); /* enable extended mode */ - u8g_WriteByte(u8g, dev, 0x080 | y ); /* y pos */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set x pos to 0*/ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - ptr += WIDTH/8; - y++; - } - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb32h1_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_st7920_202x32_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_202x32_fn, U8G_COM_ST7920_SW_SPI); -U8G_PB_DEV(u8g_dev_st7920_202x32_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_202x32_fn, U8G_COM_ST7920_HW_SPI); -U8G_PB_DEV(u8g_dev_st7920_202x32_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_st7920_202x32_fn, U8G_COM_FAST_PARALLEL); - -#define QWIDTH (WIDTH*4) -uint8_t u8g_dev_st7920_202x32_4x_buf[QWIDTH] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_st7920_202x32_4x_pb = { {32, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_st7920_202x32_4x_buf}; -u8g_dev_t u8g_dev_st7920_202x32_4x_sw_spi = { u8g_dev_st7920_202x32_4x_fn, &u8g_dev_st7920_202x32_4x_pb, U8G_COM_ST7920_SW_SPI }; -u8g_dev_t u8g_dev_st7920_202x32_4x_hw_spi = { u8g_dev_st7920_202x32_4x_fn, &u8g_dev_st7920_202x32_4x_pb, U8G_COM_ST7920_HW_SPI }; -u8g_dev_t u8g_dev_st7920_202x32_4x_8bit = { u8g_dev_st7920_202x32_4x_fn, &u8g_dev_st7920_202x32_4x_pb, U8G_COM_FAST_PARALLEL }; - - diff --git a/app/u8glib/u8g_dev_t6963_128x128.c b/app/u8glib/u8g_dev_t6963_128x128.c deleted file mode 100644 index 15f618c5..00000000 --- a/app/u8glib/u8g_dev_t6963_128x128.c +++ /dev/null @@ -1,193 +0,0 @@ -/* - - u8g_dev_t6963_128x128.c - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Application Notes for the MGLS 128x128 - www.baso.no/content/pdf/T6963C_Application.pdf - - Hitachi App Notes: - https://www.sparkfun.com/datasheets/LCD/Monochrome/AN-029-Toshiba_T6963C.pdf - - Notes: - The font selection pins should generate the 8x8 font. - For the MGLS240128TZ only FS1 is available on pin 18. - FS1 must be low to generate the 8x8 font. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 128 -#define PAGE_HEIGHT 16 - - -/* - http://www.mark-products.com/graphics.htm#240x64%20Pixel%20Format -*/ - -/* text is not used, so settings are not relevant */ -static const uint8_t u8g_dev_t6963_128x128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x021, /* set cursor position */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x022, /* set offset */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x040, /* text home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x041, /* text columns */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x042, /* graphics home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x043, /* graphics columns */ - - // mode set - // 0x080: Internal CG, OR Mode - // 0x081: Internal CG, EXOR Mode - // 0x083: Internal CG, AND Mode - // 0x088: External CG, OR Mode - // 0x089: External CG, EXOR Mode - // 0x08B: External CG, AND Mode - U8G_ESC_ADR(1), /* instruction mode */ - 0x080, /* mode register: OR Mode, Internal Character Mode */ - - U8G_ESC_ADR(1), /* instruction mode */ - // display mode - // 0x090: Display off - // 0x094: Graphic off, text on, cursor off, blink off - // 0x096: Graphic off, text on, cursor on, blink off - // 0x097: Graphic off, text on, cursor on, blink on - // 0x098: Graphic on, text off, cursor off, blink off - // 0x09a: Graphic on, text off, cursor on, blink off - // ... - // 0x09c: Graphic on, text on, cursor off, blink off - // 0x09f: Graphic on, text on, cursor on, blink on - 0x098, /* mode register: Display Mode, Graphics on, Text off, Cursor off */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x024, /* set adr pointer */ - - - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_t6963_128x128_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_t6963_128x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < PAGE_HEIGHT; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr&255 ); /* address low byte */ - u8g_WriteByte(u8g, dev, disp_ram_adr>>8 ); /* address hight byte */ - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x024 ); /* set adr ptr */ - - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - -// U8G_PB_DEV(u8g_dev_t6963_128x128_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_t6963_128x128_fn, U8G_COM_T6963); - -uint8_t u8g_dev_t6963_128x128_2x_bw_buf[WIDTH/8*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_t6963_128x128_2x_bw_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_t6963_128x128_2x_bw_buf}; -u8g_dev_t u8g_dev_t6963_128x128_8bit = { u8g_dev_t6963_128x128_fn, &u8g_dev_t6963_128x128_2x_bw_pb, U8G_COM_T6963 }; - - diff --git a/app/u8glib/u8g_dev_t6963_128x64.c b/app/u8glib/u8g_dev_t6963_128x64.c deleted file mode 100644 index 97e15833..00000000 --- a/app/u8glib/u8g_dev_t6963_128x64.c +++ /dev/null @@ -1,191 +0,0 @@ -/* - - u8g_dev_t6963_128x64.c - - Tested with Varitronix MGLS240128TZ - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Application Notes for the MGLS 240x128 - www.baso.no/content/pdf/T6963C_Application.pdf - - Hitachi App Notes: - https://www.sparkfun.com/datasheets/LCD/Monochrome/AN-029-Toshiba_T6963C.pdf - - Notes: - The font selection pins should generate the 8x8 font. - For the MGLS240128TZ only FS1 is available on pin 18. - FS1 must be low to generate the 8x8 font. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 16 - - -/* text is not used, so settings are not relevant */ -static const uint8_t u8g_dev_t6963_128x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x021, /* set cursor position */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x022, /* set offset */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x040, /* text home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x041, /* text columns */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x042, /* graphics home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x043, /* graphics columns */ - - // mode set - // 0x080: Internal CG, OR Mode - // 0x081: Internal CG, EXOR Mode - // 0x083: Internal CG, AND Mode - // 0x088: External CG, OR Mode - // 0x089: External CG, EXOR Mode - // 0x08B: External CG, AND Mode - U8G_ESC_ADR(1), /* instruction mode */ - 0x080, /* mode register: OR Mode, Internal Character Mode */ - - U8G_ESC_ADR(1), /* instruction mode */ - // display mode - // 0x090: Display off - // 0x094: Graphic off, text on, cursor off, blink off - // 0x096: Graphic off, text on, cursor on, blink off - // 0x097: Graphic off, text on, cursor on, blink on - // 0x098: Graphic on, text off, cursor off, blink off - // 0x09a: Graphic on, text off, cursor on, blink off - // ... - // 0x09c: Graphic on, text on, cursor off, blink off - // 0x09f: Graphic on, text on, cursor on, blink on - 0x098, /* mode register: Display Mode, Graphics on, Text off, Cursor off */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x024, /* set adr pointer */ - - - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_t6963_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_t6963_128x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < PAGE_HEIGHT; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr&255 ); /* address low byte */ - u8g_WriteByte(u8g, dev, disp_ram_adr>>8 ); /* address hight byte */ - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x024 ); /* set adr ptr */ - - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - -// U8G_PB_DEV(u8g_dev_t6963_128x64_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_t6963_128x64_fn, U8G_COM_T6963); - -uint8_t u8g_dev_t6963_128x64_2x_bw_buf[WIDTH/8*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_t6963_128x64_2x_bw_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_t6963_128x64_2x_bw_buf}; -u8g_dev_t u8g_dev_t6963_128x64_8bit = { u8g_dev_t6963_128x64_fn, &u8g_dev_t6963_128x64_2x_bw_pb, U8G_COM_T6963 }; - - diff --git a/app/u8glib/u8g_dev_t6963_240x128.c b/app/u8glib/u8g_dev_t6963_240x128.c deleted file mode 100644 index 7373f388..00000000 --- a/app/u8glib/u8g_dev_t6963_240x128.c +++ /dev/null @@ -1,195 +0,0 @@ -/* - - u8g_dev_t6963_240x128.c - - Tested with Varitronix MGLS240128TZ - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Application Notes for the MGLS 240x128 - www.baso.no/content/pdf/T6963C_Application.pdf - - Hitachi App Notes: - https://www.sparkfun.com/datasheets/LCD/Monochrome/AN-029-Toshiba_T6963C.pdf - - Notes: - The font selection pins should generate the 8x8 font. - For the MGLS240128TZ only FS1 is available on pin 18. - FS1 must be low to generate the 8x8 font. - - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 128 -#define PAGE_HEIGHT 16 - - -/* - http://www.mark-products.com/graphics.htm#240x64%20Pixel%20Format -*/ - -/* text is not used, so settings are not relevant */ -static const uint8_t u8g_dev_t6963_240x128_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x021, /* set cursor position */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x022, /* set offset */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x040, /* text home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x041, /* text columns */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x042, /* graphics home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x043, /* graphics columns */ - - // mode set - // 0x080: Internal CG, OR Mode - // 0x081: Internal CG, EXOR Mode - // 0x083: Internal CG, AND Mode - // 0x088: External CG, OR Mode - // 0x089: External CG, EXOR Mode - // 0x08B: External CG, AND Mode - U8G_ESC_ADR(1), /* instruction mode */ - 0x080, /* mode register: OR Mode, Internal Character Mode */ - - U8G_ESC_ADR(1), /* instruction mode */ - // display mode - // 0x090: Display off - // 0x094: Graphic off, text on, cursor off, blink off - // 0x096: Graphic off, text on, cursor on, blink off - // 0x097: Graphic off, text on, cursor on, blink on - // 0x098: Graphic on, text off, cursor off, blink off - // 0x09a: Graphic on, text off, cursor on, blink off - // ... - // 0x09c: Graphic on, text on, cursor off, blink off - // 0x09f: Graphic on, text on, cursor on, blink on - 0x098, /* mode register: Display Mode, Graphics on, Text off, Cursor off */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x024, /* set adr pointer */ - - - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_t6963_240x128_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_t6963_240x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < PAGE_HEIGHT; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr&255 ); /* address low byte */ - u8g_WriteByte(u8g, dev, disp_ram_adr>>8 ); /* address hight byte */ - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x024 ); /* set adr ptr */ - - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - -// U8G_PB_DEV(u8g_dev_t6963_240x128_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_t6963_240x128_fn, U8G_COM_T6963); - -uint8_t u8g_dev_t6963_240x128_2x_bw_buf[WIDTH/8*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_t6963_240x128_2x_bw_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_t6963_240x128_2x_bw_buf}; -u8g_dev_t u8g_dev_t6963_240x128_8bit = { u8g_dev_t6963_240x128_fn, &u8g_dev_t6963_240x128_2x_bw_pb, U8G_COM_T6963 }; - - diff --git a/app/u8glib/u8g_dev_t6963_240x64.c b/app/u8glib/u8g_dev_t6963_240x64.c deleted file mode 100644 index d0c4fd23..00000000 --- a/app/u8glib/u8g_dev_t6963_240x64.c +++ /dev/null @@ -1,195 +0,0 @@ -/* - - u8g_dev_t6963_240x64.c - - Tested with Varitronix MGLS240128TZ - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Application Notes for the MGLS 240x128 - www.baso.no/content/pdf/T6963C_Application.pdf - - Hitachi App Notes: - https://www.sparkfun.com/datasheets/LCD/Monochrome/AN-029-Toshiba_T6963C.pdf - - Notes: - The font selection pins should generate the 8x8 font. - For the MGLS240128TZ only FS1 is available on pin 18. - FS1 must be low to generate the 8x8 font. - - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 64 -#define PAGE_HEIGHT 16 - - -/* - http://www.mark-products.com/graphics.htm#240x64%20Pixel%20Format -*/ - -/* text is not used, so settings are not relevant */ -static const uint8_t u8g_dev_t6963_240x64_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x021, /* set cursor position */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x022, /* set offset */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x040, /* text home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x041, /* text columns */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x042, /* graphics home */ - - U8G_ESC_ADR(0), /* data mode */ - WIDTH/8, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x043, /* graphics columns */ - - // mode set - // 0x080: Internal CG, OR Mode - // 0x081: Internal CG, EXOR Mode - // 0x083: Internal CG, AND Mode - // 0x088: External CG, OR Mode - // 0x089: External CG, EXOR Mode - // 0x08B: External CG, AND Mode - U8G_ESC_ADR(1), /* instruction mode */ - 0x080, /* mode register: OR Mode, Internal Character Mode */ - - U8G_ESC_ADR(1), /* instruction mode */ - // display mode - // 0x090: Display off - // 0x094: Graphic off, text on, cursor off, blink off - // 0x096: Graphic off, text on, cursor on, blink off - // 0x097: Graphic off, text on, cursor on, blink on - // 0x098: Graphic on, text off, cursor off, blink off - // 0x09a: Graphic on, text off, cursor on, blink off - // ... - // 0x09c: Graphic on, text on, cursor off, blink off - // 0x09f: Graphic on, text on, cursor on, blink on - 0x098, /* mode register: Display Mode, Graphics on, Text off, Cursor off */ - - U8G_ESC_ADR(0), /* data mode */ - 0x000, /* low byte */ - 0x000, /* height byte */ - U8G_ESC_ADR(1), /* instruction mode */ - 0x024, /* set adr pointer */ - - - U8G_ESC_DLY(100), /* delay 100 ms */ - - U8G_ESC_ADR(0), /* data mode */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_t6963_240x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_NONE); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_t6963_240x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t y, i; - uint16_t disp_ram_adr; - uint8_t *ptr; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 1); - y = pb->p.page_y0; - ptr = pb->buf; - disp_ram_adr = WIDTH/8; - disp_ram_adr *= y; - for( i = 0; i < PAGE_HEIGHT; i ++ ) - { - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_WriteByte(u8g, dev, disp_ram_adr&255 ); /* address low byte */ - u8g_WriteByte(u8g, dev, disp_ram_adr>>8 ); /* address hight byte */ - u8g_SetAddress(u8g, dev, 1); /* cmd mode */ - u8g_WriteByte(u8g, dev, 0x024 ); /* set adr ptr */ - - u8g_WriteSequence(u8g, dev, WIDTH/8, ptr); - - ptr += WIDTH/8; - disp_ram_adr += WIDTH/8; - } - u8g_SetAddress(u8g, dev, 0); /* data mode */ - u8g_SetChipSelect(u8g, dev, 0); - } - break; - } - return u8g_dev_pb16h1_base_fn(u8g, dev, msg, arg); -} - -// U8G_PB_DEV(u8g_dev_t6963_240x64_8bit, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_t6963_240x64_fn, U8G_COM_T6963); - -uint8_t u8g_dev_t6963_240x64_2x_bw_buf[WIDTH/8*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_t6963_240x64_2x_bw_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_t6963_240x64_2x_bw_buf}; -u8g_dev_t u8g_dev_t6963_240x64_8bit = { u8g_dev_t6963_240x64_fn, &u8g_dev_t6963_240x64_2x_bw_pb, U8G_COM_T6963 }; - - diff --git a/app/u8glib/u8g_dev_tls8204_84x48.c b/app/u8glib/u8g_dev_tls8204_84x48.c deleted file mode 100644 index d8f42366..00000000 --- a/app/u8glib/u8g_dev_tls8204_84x48.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - - u8g_dev_tls8204_84x48.c - - Display: Nokia 84x48 - - Status: Tested with TLS8204V12 Display by Olimex MOD-LCD3310 - - Contributed: http://code.google.com/p/u8glib/issues/detail?id=126 - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 84 -#define HEIGHT 48 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_tls8204_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x021, /* activate chip (PD=0), horizontal increment (V=0), enter extended command set (H=1) */ - 0x006, /* temp. control: b10 = 2 */ - 0x04 | !!((66-1)&(1u<<6)), - 0x40 | ((66-2) & ((1u<<6)-1)), - 0x013, /* bias system 1:48 */ - 0x0c0, /* medium Vop */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal operation */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00d, /* display on, invert */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x020, /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - 0x00c, /* display on, normal */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_tls8204_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_400NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_tls8204_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_SetAddress(u8g, dev, 0); /* command mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x020 ); /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */ - u8g_WriteByte(u8g, dev, 0x080 ); /* set X address */ - u8g_WriteByte(u8g, dev, 0x040 | pb->p.page); /* set Y address */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - /* the contrast adjustment does not work, needs to be analysed */ - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_SetChipSelect(u8g, dev, 1); - u8g_WriteByte(u8g, dev, 0x021); /* command mode, extended function set */ - u8g_WriteByte(u8g, dev, 0x080 | ( (*(uint8_t *)arg) >> 1 ) ); - u8g_WriteByte(u8g, dev, 0x020); /* command mode, extended function set */ - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - - -U8G_PB_DEV(u8g_dev_tls8204_84x48_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_tls8204_fn, U8G_COM_SW_SPI); - diff --git a/app/u8glib/u8g_dev_uc1601_c128032.c b/app/u8glib/u8g_dev_uc1601_c128032.c deleted file mode 100644 index 01515667..00000000 --- a/app/u8glib/u8g_dev_uc1601_c128032.c +++ /dev/null @@ -1,201 +0,0 @@ -/* - - u8g_dev_uc1601_c128032.c - - LCD-AG-C128032R-DIW W/KK E6 PBF from http://www.artronic.pl/o_produkcie.php?id=1343 - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 32 -#define PAGE_HEIGHT 8 - -/* init sequence */ -static const uint8_t u8g_dev_uc1601_c128032_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - U8G_ESC_RST(15), /* do reset low pulse with (15*16)+2 milliseconds (=maximum delay)*/ - - 0x0a3, /* 0x0a3: LCD bias 1/7 , 0x0a2: LCD bias 1/9 */ - 0x0a0, /* 0x0a0: ADC set to normal, 0x0a1 ADC set to inverted */ - 0x0c8, /* common output mode: set scan direction normal operation/SHL Select, 0x0c0 --> SHL = 0, normal, 0x0c8 --> SHL = 1 */ - 0x0c2, /* 22 May 2013: mirror x */ - - 0x040, /* set display start line */ - - 0x028 | 0x04, /* power control: turn on voltage converter */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x06, /* power control: turn on voltage regulator */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x028 | 0x07, /* power control: turn on voltage follower */ - U8G_ESC_DLY(10), /* delay 10 ms */ - - 0x020| 0x06, /* set V0 voltage resistor ratio to 6 */ - - 0x0af, /* display on */ - - //0x081, /* set contrast */ - //0x018, /* contrast value*/ - - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1601_c128032_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x004, /* set lower 4 bit of the col adr */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1601_c128032_sleep_on[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0ac, /* static indicator off */ - 0x000, /* indicator register set (not sure if this is required) */ - 0x0ae, /* display off */ - 0x0a5, /* all points on */ - U8G_ESC_CS(1), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1601_c128032_sleep_off[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x0a4, /* all points off */ - 0x0af, /* display on */ - U8G_ESC_DLY(50), /* delay 50 ms */ - U8G_ESC_CS(1), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - - -uint8_t u8g_dev_uc1601_c128032_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (UC1601) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_sleep_off); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1601_c128032_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (UC1601) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (UC1601) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - case U8G_DEV_MSG_SLEEP_ON: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_sleep_on); - return 1; - case U8G_DEV_MSG_SLEEP_OFF: - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1601_c128032_sleep_off); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1601_c128032_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1601_c128032_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1601_c128032_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1601_c128032_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1601_c128032_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1601_c128032_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1601_c128032_2x_buf}; -u8g_dev_t u8g_dev_uc1601_c128032_2x_sw_spi = { u8g_dev_uc1601_c128032_2x_fn, &u8g_dev_uc1601_c128032_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1601_c128032_2x_hw_spi = { u8g_dev_uc1601_c128032_2x_fn, &u8g_dev_uc1601_c128032_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_uc1608_240x128.c b/app/u8glib/u8g_dev_uc1608_240x128.c deleted file mode 100644 index 650b6b96..00000000 --- a/app/u8glib/u8g_dev_uc1608_240x128.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - - - - u8g_dev_uc1608_240x128.c - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com (original 240x64 library) - Modified by thieringpeti@gmail.com for Raystar rx240128 family displays - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -/* -Display: http://www.tme.eu/en/details/rx240128a-ghw/lcd-graphic-displays/raystar-optronics/ -Connection: HW / SW SPI. -To get this display working, You need some extra capacitors: - -connect 4.7uF caps between: - PIN1 & PIN2 VB1 +- - PIN3 & PIN4 VB0 -+ -connect 0.1uF caps between: - VLCD and VSS - VBIAS and VSS -You can find some schematics with a 10M resistor parallellized with the VLCD capacitor. - -Select 4-bit SPI mode. - -Connect D7 (PIN9) To VDD (+3.3V) -Connect D1, D2, D4, D5, D6 to GND (PINS 10,11,12,14,15) -Connect WR0, WR1, BM0, BM1 to GND (PINS 17,18,22,23) - -D0: (PIN16) AVR's SCK pin (HW SPI) -D3: (PIN13) AVR's MOSI pin (HW SPI) -CD: (PIN19) used as A0 in the library -CS: (PIN21) Connect to the defined CS pin, and You can re-use the HW SPI in different routines. -RST: (PIN20) optional reset, can be defined in the function, resets on initialization. - -Adjust contrast if necessary. Default: 0x072. - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - -/* see also ERC24064-1 for init sequence example */ -static const uint8_t u8g_dev_uc1608_240x128_init_seq[] PROGMEM = { - U8G_ESC_CS(1), /* disable chip (UC1608 has positive logic for CS) */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (15*16)+2 milliseconds */ - - - U8G_ESC_CS(0), /* enable chip */ - 0x0e2, /* soft reset */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x026, /* MUX rate and temperature compensation */ - - 0x0c8, /* Map control, Bit 3: MY=1, Bit 2: MX=0, Bit 0: MSF =0 */ - - 0x0eb, /* LCD bias Bits 0/1: 00=10.7 01=10.3, 10=12.0, 11=12.7*/ - /* default 0x0ea for 240x128 */ - 0x081, /* set contrast (bits 0..5) and gain (bits 6/7) */ - 0x072, /* default for 240x128 displays: 0x072*/ - - 0x02f, /* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x040, /* set display start line to 0 */ - 0x090, /* no fixed lines */ - 0x089, /* RAM access control */ - - 0x0af, /* disable sleep mode */ - 0x0a4, /* normal display */ - 0x0a5, /* display all points, ST7565, UC1610 */ - // 0x0a7, /* inverse display */ - 0x0a6, /* normal display */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(1), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1608_240x128_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(0), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 (UC1608) */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_uc1608_240x128_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (UC1608) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 1); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 0); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); /* set contrast from, keep gain at 0 */ - u8g_SetChipSelect(u8g, dev, 1); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1608_240x128_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x128_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x128_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1608_240x128_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1608_240x128_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1608_240x128_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1608_240x128_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1608_240x128_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1608_240x128_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1608_240x128_2x_buf}; -u8g_dev_t u8g_dev_uc1608_240x128_2x_sw_spi = { u8g_dev_uc1608_240x128_2x_fn, &u8g_dev_uc1608_240x128_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1608_240x128_2x_hw_spi = { u8g_dev_uc1608_240x128_2x_fn, &u8g_dev_uc1608_240x128_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_uc1608_240x64.c b/app/u8glib/u8g_dev_uc1608_240x64.c deleted file mode 100644 index 6a99c6ba..00000000 --- a/app/u8glib/u8g_dev_uc1608_240x64.c +++ /dev/null @@ -1,168 +0,0 @@ -/* - - u8g_dev_uc1608_240x64.c - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 240 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -/* see also ERC24064-1 for init sequence example */ -static const uint8_t u8g_dev_uc1608_240x64_init_seq[] PROGMEM = { - U8G_ESC_CS(1), /* disable chip (UC1608 has positive logic for CS) */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (15*16)+2 milliseconds */ - - - U8G_ESC_CS(0), /* enable chip */ - 0x0e2, /* soft reset */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ -#if HEIGHT <= 96 - 0x023, /* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */ -#else - /* 30 Nov 2013: not tested */ - 0x027, /* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */ -#endif - 0x0c8, /* Map control, Bit 3: MY=1, Bit 2: MX=0, Bit 0: MSF =0 */ - 0x0e8, /* LCD bias Bits 0/1: 00=10.7 01=10.3, 10=12.0, 11=12.7*/ - - 0x081, /* set contrast (bits 0..5) and gain (bits 6/7) */ - 0x014, /* ECR24064-1 default: 0x040*/ - - 0x02f, /* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */ - U8G_ESC_DLY(50), /* delay 50 ms */ - - 0x040, /* set display start line to 0 */ - 0x090, /* no fixed lines */ - 0x089, /* RAM access control */ - - 0x0af, /* disable sleep mode */ - 0x0a4, /* normal display */ - 0x0a5, /* display all points, ST7565, UC1610 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(1), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1608_240x64_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(0), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 (UC1608) */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_uc1608_240x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (UC1608) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 1); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 0); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); /* set contrast from, keep gain at 0 */ - u8g_SetChipSelect(u8g, dev, 1); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1608_240x64_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x64_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1608_240x64_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1608_240x64_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1608_240x64_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1608_240x64_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1608_240x64_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1608_240x64_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1608_240x64_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1608_240x64_2x_buf}; -u8g_dev_t u8g_dev_uc1608_240x64_2x_sw_spi = { u8g_dev_uc1608_240x64_2x_fn, &u8g_dev_uc1608_240x64_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1608_240x64_2x_hw_spi = { u8g_dev_uc1608_240x64_2x_fn, &u8g_dev_uc1608_240x64_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_uc1610_dogxl160.c b/app/u8glib/u8g_dev_uc1610_dogxl160.c deleted file mode 100644 index 4f361664..00000000 --- a/app/u8glib/u8g_dev_uc1610_dogxl160.c +++ /dev/null @@ -1,290 +0,0 @@ -/* - - u8g_dev_uc1610_dogxl160.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 160 -#define HEIGHT 104 - -static const uint8_t u8g_dev_uc1610_dogxl160_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - 0x0f1, /* set display height-1 */ - 0x067, /* */ - 0x0c0, /* SEG & COM normal */ - 0x040, /* set display start line */ - 0x050, /* */ - 0x02b, /* set panelloading */ - 0x0eb, /* set bias 1/2 */ - 0x081, /* set contrast */ - 0x05f, /* */ - 0x089, /* set auto increment */ - 0x0a6, /* normal pixel mode */ - 0x0d3, /* 0xd3=40% RMS separation for gray levels */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565, UC1610 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - - - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1610_dogxl160_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static uint8_t u8g_dev_1to2(uint8_t n) -{ - register uint8_t a,b,c; - a = n; - a &= 1; - n <<= 1; - b = n; - b &= 4; - n <<= 1; - c = n; - c &= 16; - n <<= 1; - n &= 64; - n |= a; - n |= b; - n |= c; - n |= n << 1; - return n; -} - -uint8_t u8g_dev_uc1610_dogxl160_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - int i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*2) ); /* select current page 1/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)(pb->buf))[i] ) ); - } - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*2+1) ); /* select current page 2/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)(pb->buf))[i] >> 4 ) ); - } - - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1610_dogxl160_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page) ); /* select current page (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v2_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1610_dogxl160_2x_bw_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - int i; - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*4) ); /* select current page 1/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)(pb->buf))[i] ) ); - } - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*4+1) ); /* select current page 2/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)(pb->buf))[i] >> 4 ) ); - } - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*4+2) ); /* select current page 1/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)((uint8_t *)(pb->buf)+WIDTH))[i] ) ); - } - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*4+3) ); /* select current page 2/2 (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - for( i = 0; i < WIDTH; i++ ) - { - u8g_WriteByte(u8g, dev, u8g_dev_1to2( ((uint8_t *)((uint8_t *)(pb->buf)+WIDTH))[i] >> 4 ) ); - } - - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1610_dogxl160_2x_gr_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*2) ); /* select current page (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_WriteSequence(u8g, dev, WIDTH, pb->buf) == 0 ) - return 0; - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1610_dogxl160_data_start); - u8g_WriteByte(u8g, dev, 0x060 | (pb->p.page*2+1) ); /* select current page (UC1610) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_WriteSequence(u8g, dev, WIDTH, (uint8_t *)(pb->buf)+WIDTH) == 0 ) - return 0; - - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 1); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v2_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1610_dogxl160_bw_sw_spi, WIDTH, HEIGHT, 8, u8g_dev_uc1610_dogxl160_bw_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1610_dogxl160_bw_hw_spi, WIDTH, HEIGHT, 8, u8g_dev_uc1610_dogxl160_bw_fn, U8G_COM_HW_SPI); - -U8G_PB_DEV(u8g_dev_uc1610_dogxl160_gr_sw_spi, WIDTH, HEIGHT, 4, u8g_dev_uc1610_dogxl160_gr_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1610_dogxl160_gr_hw_spi, WIDTH, HEIGHT, 4, u8g_dev_uc1610_dogxl160_gr_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1610_dogxl160_2x_bw_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1610_dogxl160_2x_bw_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1610_dogxl160_2x_bw_buf}; -u8g_dev_t u8g_dev_uc1610_dogxl160_2x_bw_sw_spi = { u8g_dev_uc1610_dogxl160_2x_bw_fn, &u8g_dev_uc1610_dogxl160_2x_bw_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1610_dogxl160_2x_bw_hw_spi = { u8g_dev_uc1610_dogxl160_2x_bw_fn, &u8g_dev_uc1610_dogxl160_2x_bw_pb, U8G_COM_HW_SPI }; - -uint8_t u8g_dev_uc1610_dogxl160_2x_gr_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1610_dogxl160_2x_gr_pb = { {8, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1610_dogxl160_2x_gr_buf}; -u8g_dev_t u8g_dev_uc1610_dogxl160_2x_gr_sw_spi = { u8g_dev_uc1610_dogxl160_2x_gr_fn, &u8g_dev_uc1610_dogxl160_2x_gr_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1610_dogxl160_2x_gr_hw_spi = { u8g_dev_uc1610_dogxl160_2x_gr_fn, &u8g_dev_uc1610_dogxl160_2x_gr_pb, U8G_COM_HW_SPI }; diff --git a/app/u8glib/u8g_dev_uc1611_dogm240.c b/app/u8glib/u8g_dev_uc1611_dogm240.c deleted file mode 100644 index 88efe1e3..00000000 --- a/app/u8glib/u8g_dev_uc1611_dogm240.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - - u8g_dev_uc1611_dogm240.c - - Universal 8bit Graphics Library - - Copyright (c) 2014, dev.menges.jonas@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - - -#define WIDTH 240 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_uc1611_dogm240_init_seq[] PROGMEM = { - U8G_ESC_CS(1), // enable chip - U8G_ESC_ADR(0), // instruction mode - 0xF1, // set last COM electrode - 0x3F, // 64-1=63 - 0xF2, // set display start line - 0x00, // 0 - 0xF3, // set display end line - 0x3F, // 64-1=63 - 0x81, // set contrast (0-255) - 0xB7, // 183 - 0xC0, // set view - //0x04, // topview - 0x02, // bottomview - 0xA3, // set line rate (9.4k) - 0xE9, // set bias ratio (10) - 0xA9, // enable display - 0xD1, // set black and white mode - U8G_ESC_CS(0), // disable chip - U8G_ESC_END // end of sequence -}; - -static void setPage(u8g_t *u8g, u8g_dev_t *dev, unsigned char page) -{ - u8g_WriteByte(u8g, dev, 0x70 + (page>>4)); - u8g_WriteByte(u8g, dev, 0x60 + (page&0x0F)); -} - -static const uint8_t u8g_dev_uc1611_dogm240_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x10, /* set upper 4 bit of the col adr to 0 */ - 0x00, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_uc1611_dogm240_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1611_dogm240_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1611_dogm240_data_start); - setPage(u8g, dev, pb->p.page); /* select current page (uc1611) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 1); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 0); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x81); - /* 11 Jul 2015: bugfix, github issue 339 */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) ); /* set contrast from, keep gain at 0 */ - u8g_SetChipSelect(u8g, dev, 1); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1611_dogm240_i2c , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogm240_fn, U8G_COM_UC_I2C); -U8G_PB_DEV(u8g_dev_uc1611_dogm240_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogm240_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1611_dogm240_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogm240_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_uc1611_dogm240_8bit , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogm240_fn, U8G_COM_FAST_PARALLEL); - diff --git a/app/u8glib/u8g_dev_uc1611_dogxl240.c b/app/u8glib/u8g_dev_uc1611_dogxl240.c deleted file mode 100644 index 216300d4..00000000 --- a/app/u8glib/u8g_dev_uc1611_dogxl240.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - - u8g_dev_uc1611_dogxl240.c - - Universal 8bit Graphics Library - - Copyright (c) 2014, dev.menges.jonas@gmail.com, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - - -#define WIDTH 240 -#define HEIGHT 128 -#define PAGE_HEIGHT 8 - - -static const uint8_t u8g_dev_uc1611_dogxl240_init_seq[] PROGMEM = { - U8G_ESC_CS(1), // enable chip - U8G_ESC_ADR(0), // instruction mode - 0xF1, // set last COM electrode - 0x7F, // DOGXL240 - 0xF2, // set display start line - 0x00, // 0 - 0xF3, // set display end line - 0x7F, // DOGXL240 - 0x81, // set contrast (0-255) - 0xAA, // DOGXL240 - 0xC0, // set view - //0x04, // topview - 0x02, // bottomview - 0xA3, // set line rate (9.4k) - 0xE9, // set bias ratio (10) - 0xA9, // enable display - 0xD1, // set black and white mode - U8G_ESC_CS(0), // disable chip - U8G_ESC_END // end of sequence -}; - -static void u8g_dev_dogxl240_set_page(u8g_t *u8g, u8g_dev_t *dev, unsigned char page) -{ - u8g_WriteByte(u8g, dev, 0x70); - u8g_WriteByte(u8g, dev, 0x60 + (page&0x0F)); -} - -static const uint8_t u8g_dev_uc1611_dogxl240_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x10, /* set upper 4 bit of the col adr to 0 */ - 0x00, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -static uint8_t u8g_dev_uc1611_dogxl240_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1611_dogxl240_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1611_dogxl240_data_start); - u8g_dev_dogxl240_set_page(u8g, dev, pb->p.page); /* select current page (uc1611) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 1); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 0); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x81); - /* 11 Jul 2015: bugfix, github issue 339 */ - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) ); /* set contrast from, keep gain at 0 */ - u8g_SetChipSelect(u8g, dev, 1); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1611_dogxl240_i2c , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogxl240_fn, U8G_COM_UC_I2C); -U8G_PB_DEV(u8g_dev_uc1611_dogxl240_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogxl240_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1611_dogxl240_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogxl240_fn, U8G_COM_HW_SPI); -U8G_PB_DEV(u8g_dev_uc1611_dogxl240_8bit , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1611_dogxl240_fn, U8G_COM_FAST_PARALLEL); - diff --git a/app/u8glib/u8g_dev_uc1701_dogs102.c b/app/u8glib/u8g_dev_uc1701_dogs102.c deleted file mode 100644 index 5161ef95..00000000 --- a/app/u8glib/u8g_dev_uc1701_dogs102.c +++ /dev/null @@ -1,157 +0,0 @@ -/* - - u8g_dev_uc1701_dogs102.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 102 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_dogs102_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0e2, /* soft reset */ - 0x040, /* set display start line to 0 */ - 0x0a1, /* ADC set to reverse */ - 0x0c0, /* common output mode */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x027, /* regulator, booster and follower */ - 0x081, /* set contrast */ - 0x00e, /* contrast value, EA default: 0x010, previous value for S102: 0x0e */ - 0x0fa, /* Set Temp compensation */ - 0x090, /* 0.11 deg/c WP Off WC Off*/ - 0x0a4, /* normal display */ - 0x0af, /* display on */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565, UC1610 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_dogs102_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 0 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_dogs102_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_dogs102_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_dogs102_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1701_dogs102_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_dogs102_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_dogs102_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_dogs102_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page (ST7565R) */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1701_dogs102_sw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_dogs102_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1701_dogs102_hw_spi , WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_dogs102_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1701_dogs102_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1701_dogs102_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1701_dogs102_2x_buf}; -u8g_dev_t u8g_dev_uc1701_dogs102_2x_sw_spi = { u8g_dev_uc1701_dogs102_2x_fn, &u8g_dev_uc1701_dogs102_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1701_dogs102_2x_hw_spi = { u8g_dev_uc1701_dogs102_2x_fn, &u8g_dev_uc1701_dogs102_2x_pb, U8G_COM_HW_SPI }; - diff --git a/app/u8glib/u8g_dev_uc1701_mini12864.c b/app/u8glib/u8g_dev_uc1701_mini12864.c deleted file mode 100644 index 209a7b93..00000000 --- a/app/u8glib/u8g_dev_uc1701_mini12864.c +++ /dev/null @@ -1,158 +0,0 @@ -/* - - u8g_dev_uc1701_mini12864.c (dealextreme) - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -#define WIDTH 128 -#define HEIGHT 64 -#define PAGE_HEIGHT 8 - -static const uint8_t u8g_dev_uc1701_mini12864_init_seq[] PROGMEM = { - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_RST(1), /* do reset low pulse with (1*16)+2 milliseconds */ - U8G_ESC_CS(1), /* enable chip */ - - 0x0e2, /* soft reset */ - 0x040, /* set display start line to 0 */ - 0x0a0, /* ADC set to reverse */ - 0x0c8, /* common output mode */ - 0x0a6, /* display normal, bit val 0: LCD pixel off. */ - 0x0a2, /* LCD bias 1/9 */ - 0x02f, /* all power control circuits on */ - 0x0f8, /* set booster ratio to */ - 0x000, /* 4x */ - 0x023, /* set V0 voltage resistor ratio to large */ - 0x081, /* set contrast */ - 0x027, /* contrast value */ - 0x0ac, /* indicator */ - 0x000, /* disable */ - 0x0af, /* display on */ - - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a5, /* display all points, ST7565 */ - U8G_ESC_DLY(100), /* delay 100 ms */ - U8G_ESC_DLY(100), /* delay 100 ms */ - 0x0a4, /* normal display */ - U8G_ESC_CS(0), /* disable chip */ - U8G_ESC_END /* end of sequence */ -}; - -static const uint8_t u8g_dev_uc1701_mini12864_data_start[] PROGMEM = { - U8G_ESC_ADR(0), /* instruction mode */ - U8G_ESC_CS(1), /* enable chip */ - 0x010, /* set upper 4 bit of the col adr to 0 */ - 0x000, /* set lower 4 bit of the col adr to 4 */ - U8G_ESC_END /* end of sequence */ -}; - -uint8_t u8g_dev_uc1701_mini12864_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1701_mini12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1701_mini12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page); /* select current page */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - if ( u8g_pb_WriteBuffer(pb, u8g, dev) == 0 ) - return 0; - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg); -} - -uint8_t u8g_dev_uc1701_mini12864_2x_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - case U8G_DEV_MSG_INIT: - u8g_InitCom(u8g, dev, U8G_SPI_CLK_CYCLE_300NS); - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1701_mini12864_init_seq); - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_NEXT: - { - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1701_mini12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page)); /* select current page */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, pb->buf); - u8g_SetChipSelect(u8g, dev, 0); - - u8g_WriteEscSeqP(u8g, dev, u8g_dev_uc1701_mini12864_data_start); - u8g_WriteByte(u8g, dev, 0x0b0 | (2*pb->p.page+1)); /* select current page */ - u8g_SetAddress(u8g, dev, 1); /* data mode */ - u8g_WriteSequence(u8g, dev, pb->width, (uint8_t *)(pb->buf)+pb->width); - u8g_SetChipSelect(u8g, dev, 0); - } - break; - case U8G_DEV_MSG_CONTRAST: - u8g_SetChipSelect(u8g, dev, 1); - u8g_SetAddress(u8g, dev, 0); /* instruction mode */ - u8g_WriteByte(u8g, dev, 0x081); - u8g_WriteByte(u8g, dev, (*(uint8_t *)arg) >> 2); - u8g_SetChipSelect(u8g, dev, 0); - return 1; - } - return u8g_dev_pb16v1_base_fn(u8g, dev, msg, arg); -} - -U8G_PB_DEV(u8g_dev_uc1701_mini12864_sw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1701_mini12864_fn, U8G_COM_SW_SPI); -U8G_PB_DEV(u8g_dev_uc1701_mini12864_hw_spi, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_uc1701_mini12864_fn, U8G_COM_HW_SPI); - -uint8_t u8g_dev_uc1701_mini12864_2x_buf[WIDTH*2] U8G_NOCOMMON ; -u8g_pb_t u8g_dev_uc1701_mini12864_2x_pb = { {16, HEIGHT, 0, 0, 0}, WIDTH, u8g_dev_uc1701_mini12864_2x_buf}; -u8g_dev_t u8g_dev_uc1701_mini12864_2x_sw_spi = { u8g_dev_uc1701_mini12864_2x_fn, &u8g_dev_uc1701_mini12864_2x_pb, U8G_COM_SW_SPI }; -u8g_dev_t u8g_dev_uc1701_mini12864_2x_hw_spi = { u8g_dev_uc1701_mini12864_2x_fn, &u8g_dev_uc1701_mini12864_2x_pb, U8G_COM_HW_SPI }; diff --git a/app/u8glib/u8g_ellipse.c b/app/u8glib/u8g_ellipse.c deleted file mode 100644 index 57ff4675..00000000 --- a/app/u8glib/u8g_ellipse.c +++ /dev/null @@ -1,393 +0,0 @@ -/* - - u8g_ellipse.c - - Utility to draw empty and filled ellipses. - - Universal 8bit Graphics Library - - Copyright (c) 2011, bjthom@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Addition to the U8G Library as of 02/29/12 - Adapted from Bresenham's Algorithm and the following websites: - http://free.pages.at/easyfilter/bresenham.html - http://homepage.smc.edu/kennedy_john/belipse.pdf - -*/ - -#include "u8g.h" - - -#ifdef WORK_IN_PROGRESS - -void u8g_DrawEllipseRect(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t x1, u8g_uint_t y1) -{ - int a = abs(x1 - x0); - int b = abs(y1 - y0); //get diameters - int b1 = b&1; - long dx = 4*(1-a)*b*b; - long dy = 4*(b1+1)*a*a; - long err = dx+dy+b1*a*a; - long e2; - - if (x0 > x1) { x0 = x1; x1 += a; } - if (y0 > y1) { y0 = y1; } - y0 += (b+1)/2; - y1 = y0-b1; - a *= 8*a; - b1 = 8*b*b; - - do { - u8g_DrawPixel(u8g, x1, y0); - u8g_DrawPixel(u8g, x0, y0); - u8g_DrawPixel(u8g, x0, y1); - u8g_DrawPixel(u8g, x1, y1); - e2 = 2*err; - if (e2 >= dx) { - x0++; - x1--; - err += dx += b1; - } - if (e2 <= dy) { - y0++; - y1--; - err += dy += a; - } - } while (x0 <= x1); - - while (y0-y1 < b) { - u8g_DrawPixel(u8g, x0-1, y0); - u8g_DrawPixel(u8g, x1+1, y0++); - u8g_DrawPixel(u8g, x0-1, y1); - u8g_DrawPixel(u8g, x1+1, y1--); - } -} - -void u8g_DrawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t xr, u8g_uint_t yr) -{ - u8g_DrawPixel(u8g, x0, y0+yr); - u8g_DrawPixel(u8g, x0, y0-yr); - u8g_DrawPixel(u8g, x0+xr, y0); - u8g_DrawPixel(u8g, x0-xr, y0); -} - -#endif - -#if defined(U8G_16BIT) -typedef int32_t u8g_long_t; -#else -typedef int16_t u8g_long_t; -#endif - - -/* - Source: - ftp://pc.fk0.name/pub/books/programming/bezier-ellipse.pdf - Foley, Computer Graphics, p 90 -*/ -static void u8g_draw_ellipse_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) U8G_NOINLINE; -static void u8g_draw_ellipse_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) -{ - /* upper right */ - if ( option & U8G_DRAW_UPPER_RIGHT ) - { - u8g_DrawPixel(u8g, x0 + x, y0 - y); - } - - /* upper left */ - if ( option & U8G_DRAW_UPPER_LEFT ) - { - u8g_DrawPixel(u8g, x0 - x, y0 - y); - } - - /* lower right */ - if ( option & U8G_DRAW_LOWER_RIGHT ) - { - u8g_DrawPixel(u8g, x0 + x, y0 + y); - } - - /* lower left */ - if ( option & U8G_DRAW_LOWER_LEFT ) - { - u8g_DrawPixel(u8g, x0 - x, y0 + y); - } -} - -void u8g_draw_ellipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option) -{ - u8g_uint_t x, y; - u8g_long_t xchg, ychg; - u8g_long_t err; - u8g_long_t rxrx2; - u8g_long_t ryry2; - u8g_long_t stopx, stopy; - - rxrx2 = rx; - rxrx2 *= rx; - rxrx2 *= 2; - - ryry2 = ry; - ryry2 *= ry; - ryry2 *= 2; - - x = rx; - y = 0; - - xchg = 1; - xchg -= rx; - xchg -= rx; - xchg *= ry; - xchg *= ry; - - ychg = rx; - ychg *= rx; - - err = 0; - - stopx = ryry2; - stopx *= rx; - stopy = 0; - - while( stopx >= stopy ) - { - u8g_draw_ellipse_section(u8g, x, y, x0, y0, option); - y++; - stopy += rxrx2; - err += ychg; - ychg += rxrx2; - if ( 2*err+xchg > 0 ) - { - x--; - stopx -= ryry2; - err += xchg; - xchg += ryry2; - } - } - - x = 0; - y = ry; - - xchg = ry; - xchg *= ry; - - ychg = 1; - ychg -= ry; - ychg -= ry; - ychg *= rx; - ychg *= rx; - - err = 0; - - stopx = 0; - - stopy = rxrx2; - stopy *= ry; - - - while( stopx <= stopy ) - { - u8g_draw_ellipse_section(u8g, x, y, x0, y0, option); - x++; - stopx += ryry2; - err += xchg; - xchg += ryry2; - if ( 2*err+ychg > 0 ) - { - y--; - stopy -= rxrx2; - err += ychg; - ychg += rxrx2; - } - } - -} - -void u8g_DrawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option) -{ - /* check for bounding box */ - { - u8g_uint_t rxp, rxp2; - u8g_uint_t ryp, ryp2; - - rxp = rx; - rxp++; - rxp2 = rxp; - rxp2 *= 2; - - ryp = ry; - ryp++; - ryp2 = ryp; - ryp2 *= 2; - - if ( u8g_IsBBXIntersection(u8g, x0-rxp, y0-ryp, rxp2, ryp2) == 0) - return; - } - - u8g_draw_ellipse(u8g, x0, y0, rx, ry, option); -} - -static void u8g_draw_filled_ellipse_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) U8G_NOINLINE; -static void u8g_draw_filled_ellipse_section(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t x0, u8g_uint_t y0, uint8_t option) -{ - /* upper right */ - if ( option & U8G_DRAW_UPPER_RIGHT ) - { - u8g_DrawVLine(u8g, x0+x, y0-y, y+1); - } - - /* upper left */ - if ( option & U8G_DRAW_UPPER_LEFT ) - { - u8g_DrawVLine(u8g, x0-x, y0-y, y+1); - } - - /* lower right */ - if ( option & U8G_DRAW_LOWER_RIGHT ) - { - u8g_DrawVLine(u8g, x0+x, y0, y+1); - } - - /* lower left */ - if ( option & U8G_DRAW_LOWER_LEFT ) - { - u8g_DrawVLine(u8g, x0-x, y0, y+1); - } -} - -void u8g_draw_filled_ellipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option) -{ - u8g_uint_t x, y; - u8g_long_t xchg, ychg; - u8g_long_t err; - u8g_long_t rxrx2; - u8g_long_t ryry2; - u8g_long_t stopx, stopy; - - rxrx2 = rx; - rxrx2 *= rx; - rxrx2 *= 2; - - ryry2 = ry; - ryry2 *= ry; - ryry2 *= 2; - - x = rx; - y = 0; - - xchg = 1; - xchg -= rx; - xchg -= rx; - xchg *= ry; - xchg *= ry; - - ychg = rx; - ychg *= rx; - - err = 0; - - stopx = ryry2; - stopx *= rx; - stopy = 0; - - while( stopx >= stopy ) - { - u8g_draw_filled_ellipse_section(u8g, x, y, x0, y0, option); - y++; - stopy += rxrx2; - err += ychg; - ychg += rxrx2; - if ( 2*err+xchg > 0 ) - { - x--; - stopx -= ryry2; - err += xchg; - xchg += ryry2; - } - } - - x = 0; - y = ry; - - xchg = ry; - xchg *= ry; - - ychg = 1; - ychg -= ry; - ychg -= ry; - ychg *= rx; - ychg *= rx; - - err = 0; - - stopx = 0; - - stopy = rxrx2; - stopy *= ry; - - - while( stopx <= stopy ) - { - u8g_draw_filled_ellipse_section(u8g, x, y, x0, y0, option); - x++; - stopx += ryry2; - err += xchg; - xchg += ryry2; - if ( 2*err+ychg > 0 ) - { - y--; - stopy -= rxrx2; - err += ychg; - ychg += rxrx2; - } - } - -} - -void u8g_DrawFilledEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t option) -{ - /* check for bounding box */ - { - u8g_uint_t rxp, rxp2; - u8g_uint_t ryp, ryp2; - - rxp = rx; - rxp++; - rxp2 = rxp; - rxp2 *= 2; - - ryp = ry; - ryp++; - ryp2 = ryp; - ryp2 *= 2; - - if ( u8g_IsBBXIntersection(u8g, x0-rxp, y0-ryp, rxp2, ryp2) == 0) - return; - } - - u8g_draw_filled_ellipse(u8g, x0, y0, rx, ry, option); -} diff --git a/app/u8glib/u8g_font.c b/app/u8glib/u8g_font.c deleted file mode 100644 index b9add2f8..00000000 --- a/app/u8glib/u8g_font.c +++ /dev/null @@ -1,1512 +0,0 @@ -/* - - u8g_font.c - - U8G Font High Level Interface - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "u8g.h" - -/* font api */ - -/* pointer to the start adress of the glyph, points to progmem area */ -typedef void * u8g_glyph_t; - -/* size of the font data structure, there is no struct or class... */ -#define U8G_FONT_DATA_STRUCT_SIZE 17 - -/* - ... instead the fields of the font data structure are accessed directly by offset - font information - offset - 0 font format - 1 FONTBOUNDINGBOX width unsigned - 2 FONTBOUNDINGBOX height unsigned - 3 FONTBOUNDINGBOX x-offset signed - 4 FONTBOUNDINGBOX y-offset signed - 5 capital A height unsigned - 6 start 'A' - 8 start 'a' - 10 encoding start - 11 encoding end - 12 descent 'g' negative: below baseline - 13 font max ascent - 14 font min decent negative: below baseline - 15 font xascent - 16 font xdecent negative: below baseline - -*/ - -/* use case: What is the width and the height of the minimal box into which string s fints? */ -void u8g_font_GetStrSize(const void *font, const char *s, u8g_uint_t *width, u8g_uint_t *height); -void u8g_font_GetStrSizeP(const void *font, const char *s, u8g_uint_t *width, u8g_uint_t *height); - -/* use case: lower left edge of a minimal box is known, what is the correct x, y position for the string draw procedure */ -void u8g_font_AdjustXYToDraw(const void *font, const char *s, u8g_uint_t *x, u8g_uint_t *y); -void u8g_font_AdjustXYToDrawP(const void *font, const char *s, u8g_uint_t *x, u8g_uint_t *y); - -/* use case: Baseline origin known, return minimal box */ -void u8g_font_GetStrMinBox(u8g_t *u8g, const void *font, const char *s, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height); - -/* procedures */ - -/*========================================================================*/ -/* low level byte and word access */ - -/* removed NOINLINE, because it leads to smaller code, might also be faster */ -//static uint8_t u8g_font_get_byte(const u8g_fntpgm_uint8_t *font, uint8_t offset) U8G_NOINLINE; -static uint8_t u8g_font_get_byte(const u8g_fntpgm_uint8_t *font, uint8_t offset) -{ - font += offset; - return u8g_pgm_read( (u8g_pgm_uint8_t *)font ); -} - -static uint16_t u8g_font_get_word(const u8g_fntpgm_uint8_t *font, uint8_t offset) U8G_NOINLINE; -static uint16_t u8g_font_get_word(const u8g_fntpgm_uint8_t *font, uint8_t offset) -{ - uint16_t pos; - font += offset; - pos = u8g_pgm_read( (u8g_pgm_uint8_t *)font ); - font++; - pos <<= 8; - pos += u8g_pgm_read( (u8g_pgm_uint8_t *)font); - return pos; -} - -/*========================================================================*/ -/* direct access on the font */ - -static uint8_t u8g_font_GetFormat(const u8g_fntpgm_uint8_t *font) U8G_NOINLINE; -static uint8_t u8g_font_GetFormat(const u8g_fntpgm_uint8_t *font) -{ - return u8g_font_get_byte(font, 0); -} - -static uint8_t u8g_font_GetFontGlyphStructureSize(const u8g_fntpgm_uint8_t *font) U8G_NOINLINE; -static uint8_t u8g_font_GetFontGlyphStructureSize(const u8g_fntpgm_uint8_t *font) -{ - switch(u8g_font_GetFormat(font)) - { - case 0: return 6; - case 1: return 3; - case 2: return 6; - } - return 3; -} - -static uint8_t u8g_font_GetBBXWidth(const void *font) -{ - return u8g_font_get_byte(font, 1); -} - -static uint8_t u8g_font_GetBBXHeight(const void *font) -{ - return u8g_font_get_byte(font, 2); -} - -static int8_t u8g_font_GetBBXOffX(const void *font) -{ - return u8g_font_get_byte(font, 3); -} - -static int8_t u8g_font_GetBBXOffY(const void *font) -{ - return u8g_font_get_byte(font, 4); -} - -uint8_t u8g_font_GetCapitalAHeight(const void *font) -{ - return u8g_font_get_byte(font, 5); -} - -uint16_t u8g_font_GetEncoding65Pos(const void *font) U8G_NOINLINE; -uint16_t u8g_font_GetEncoding65Pos(const void *font) -{ - return u8g_font_get_word(font, 6); -} - -uint16_t u8g_font_GetEncoding97Pos(const void *font) U8G_NOINLINE; -uint16_t u8g_font_GetEncoding97Pos(const void *font) -{ - return u8g_font_get_word(font, 8); -} - -uint8_t u8g_font_GetFontStartEncoding(const void *font) -{ - return u8g_font_get_byte(font, 10); -} - -uint8_t u8g_font_GetFontEndEncoding(const void *font) -{ - return u8g_font_get_byte(font, 11); -} - -int8_t u8g_font_GetLowerGDescent(const void *font) -{ - return u8g_font_get_byte(font, 12); -} - -int8_t u8g_font_GetFontAscent(const void *font) -{ - return u8g_font_get_byte(font, 13); -} - -int8_t u8g_font_GetFontDescent(const void *font) -{ - return u8g_font_get_byte(font, 14); -} - -int8_t u8g_font_GetFontXAscent(const void *font) -{ - return u8g_font_get_byte(font, 15); -} - -int8_t u8g_font_GetFontXDescent(const void *font) -{ - return u8g_font_get_byte(font, 16); -} - - -/* return the data start for a font and the glyph pointer */ -static uint8_t *u8g_font_GetGlyphDataStart(const void *font, u8g_glyph_t g) -{ - return ((u8g_fntpgm_uint8_t *)g) + u8g_font_GetFontGlyphStructureSize(font); -} - -/* calculate the overall length of the font, only used to create the picture for the google wiki */ -size_t u8g_font_GetSize(const void *font) -{ - uint8_t *p = (uint8_t *)(font); - uint8_t font_format = u8g_font_GetFormat(font); - uint8_t data_structure_size = u8g_font_GetFontGlyphStructureSize(font); - uint8_t start, end; - uint8_t i; - uint8_t mask = 255; - - start = u8g_font_GetFontStartEncoding(font); - end = u8g_font_GetFontEndEncoding(font); - - if ( font_format == 1 ) - mask = 15; - - p += U8G_FONT_DATA_STRUCT_SIZE; /* skip font general information */ - - i = start; - for(;;) - { - if ( u8g_pgm_read((u8g_pgm_uint8_t *)(p)) == 255 ) - { - p += 1; - } - else - { - p += u8g_pgm_read( ((u8g_pgm_uint8_t *)(p)) + 2 ) & mask; - p += data_structure_size; - } - if ( i == end ) - break; - i++; - } - - return p - (uint8_t *)font; -} - -/*========================================================================*/ -/* u8g interface, font access */ - -uint8_t u8g_GetFontBBXWidth(u8g_t *u8g) -{ - return u8g_font_GetBBXWidth(u8g->font); -} - -uint8_t u8g_GetFontBBXHeight(u8g_t *u8g) -{ - return u8g_font_GetBBXHeight(u8g->font); -} - -int8_t u8g_GetFontBBXOffX(u8g_t *u8g) U8G_NOINLINE; -int8_t u8g_GetFontBBXOffX(u8g_t *u8g) -{ - return u8g_font_GetBBXOffX(u8g->font); -} - -int8_t u8g_GetFontBBXOffY(u8g_t *u8g) U8G_NOINLINE; -int8_t u8g_GetFontBBXOffY(u8g_t *u8g) -{ - return u8g_font_GetBBXOffY(u8g->font); -} - -uint8_t u8g_GetFontCapitalAHeight(u8g_t *u8g) U8G_NOINLINE; -uint8_t u8g_GetFontCapitalAHeight(u8g_t *u8g) -{ - return u8g_font_GetCapitalAHeight(u8g->font); -} - -/*========================================================================*/ -/* glyph handling */ - -static void u8g_CopyGlyphDataToCache(u8g_t *u8g, u8g_glyph_t g) -{ - uint8_t tmp; - switch( u8g_font_GetFormat(u8g->font) ) - { - case 0: - case 2: - /* - format 0 - glyph information - offset - 0 BBX width unsigned - 1 BBX height unsigned - 2 data size unsigned (BBX width + 7)/8 * BBX height - 3 DWIDTH signed - 4 BBX xoffset signed - 5 BBX yoffset signed - byte 0 == 255 indicates empty glyph - */ - u8g->glyph_width = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 0 ); - u8g->glyph_height = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 1 ); - u8g->glyph_dx = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 3 ); - u8g->glyph_x = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 4 ); - u8g->glyph_y = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 5 ); - break; - case 1: - default: - /* -format 1 - 0 BBX xoffset signed --> upper 4 Bit - 0 BBX yoffset signed --> lower 4 Bit - 1 BBX width unsigned --> upper 4 Bit - 1 BBX height unsigned --> lower 4 Bit - 2 data size unsigned -(BBX width + 7)/8 * BBX height --> lower 4 Bit - 2 DWIDTH signed --> upper 4 Bit - byte 0 == 255 indicates empty glyph - */ - - tmp = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 0 ); - u8g->glyph_y = tmp & 15; - u8g->glyph_y-=2; - tmp >>= 4; - u8g->glyph_x = tmp; - - tmp = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 1 ); - u8g->glyph_height = tmp & 15; - tmp >>= 4; - u8g->glyph_width = tmp; - - tmp = u8g_pgm_read( ((u8g_pgm_uint8_t *)g) + 2 ); - tmp >>= 4; - u8g->glyph_dx = tmp; - - - break; - } -} - -//void u8g_FillEmptyGlyphCache(u8g_t *u8g) U8G_NOINLINE; -static void u8g_FillEmptyGlyphCache(u8g_t *u8g) -{ - u8g->glyph_dx = 0; - u8g->glyph_width = 0; - u8g->glyph_height = 0; - u8g->glyph_x = 0; - u8g->glyph_y = 0; -} - -/* - Find (with some speed optimization) and return a pointer to the glyph data structure - Also uncompress (format 1) and copy the content of the data structure to the u8g structure -*/ -u8g_glyph_t u8g_GetGlyph(u8g_t *u8g, uint8_t requested_encoding) -{ - uint8_t *p = (uint8_t *)(u8g->font); - uint8_t font_format = u8g_font_GetFormat(u8g->font); - uint8_t data_structure_size = u8g_font_GetFontGlyphStructureSize(u8g->font); - uint8_t start, end; - uint16_t pos; - uint8_t i; - uint8_t mask = 255; - - if ( font_format == 1 ) - mask = 15; - - start = u8g_font_GetFontStartEncoding(u8g->font); - end = u8g_font_GetFontEndEncoding(u8g->font); - - pos = u8g_font_GetEncoding97Pos(u8g->font); - if ( requested_encoding >= 97 && pos > 0 ) - { - p+= pos; - start = 97; - } - else - { - pos = u8g_font_GetEncoding65Pos(u8g->font); - if ( requested_encoding >= 65 && pos > 0 ) - { - p+= pos; - start = 65; - } - else - p += U8G_FONT_DATA_STRUCT_SIZE; /* skip font general information */ - } - - if ( requested_encoding > end ) - { - u8g_FillEmptyGlyphCache(u8g); - return NULL; /* not found */ - } - - i = start; - if ( i <= end ) - { - for(;;) - { - if ( u8g_pgm_read((u8g_pgm_uint8_t *)(p)) == 255 ) - { - p += 1; - } - else - { - if ( i == requested_encoding ) - { - u8g_CopyGlyphDataToCache(u8g, p); - return p; - } - p += u8g_pgm_read( ((u8g_pgm_uint8_t *)(p)) + 2 ) & mask; - p += data_structure_size; - } - if ( i == end ) - break; - i++; - } - } - - u8g_FillEmptyGlyphCache(u8g); - - return NULL; -} - -uint8_t u8g_IsGlyph(u8g_t *u8g, uint8_t requested_encoding) -{ - if ( u8g_GetGlyph(u8g, requested_encoding) != NULL ) - return 1; - return 0; -} - -int8_t u8g_GetGlyphDeltaX(u8g_t *u8g, uint8_t requested_encoding) -{ - if ( u8g_GetGlyph(u8g, requested_encoding) == NULL ) - return 0; /* should never happen, so return something */ - return u8g->glyph_dx; -} - - -/*========================================================================*/ -/* glyph drawing procedures */ - -#ifdef OBSOLETE -/* - Draw a glyph - x,y: left baseline position of the glyph -*/ -int8_t u8g_DrawGlyphDir(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t encoding) -{ - u8g_glyph_t g; - uint8_t w, h, i, j; - const u8g_pgm_uint8_t *data; - uint8_t bytes_per_line; - u8g_uint_t ix, iy; - - g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - w = u8g->glyph_width; - h = u8g->glyph_height; - - bytes_per_line = w; - bytes_per_line += 7; - bytes_per_line /= 8; - - data = u8g_font_GetGlyphDataStart(u8g->font, g); - - switch(dir) - { - case 0: - x += u8g->glyph_x; - y -= u8g->glyph_y; - y--; - //u8g_DrawFrame(u8g, x, y-h+1, w, h); - if ( u8g_IsBBXIntersection(u8g, x, y-h+1, w, h) == 0 ) - return u8g->glyph_dx; - - iy = y; - iy -= h; - iy++; - - for( j = 0; j < h; j++ ) - { - ix = x; - for( i = 0; i < bytes_per_line; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, dir, u8g_pgm_read(data)); - data++; - ix+=8; - } - iy++; - } - break; - case 1: - x += u8g->glyph_y; - x++; - y += u8g->glyph_x; - //printf("enc %d, dir %d, x %d, y %d, w %d, h %d\n", encoding, dir, x, y, w, h); - //u8g_DrawFrame(u8g, x, y, h, w); - if ( u8g_IsBBXIntersection(u8g, x, y, h, w) == 0 ) - return u8g->glyph_dx; - - ix = x; - ix += h; - ix--; - for( j = 0; j < h; j++ ) - { - iy = y; - for( i = 0; i < bytes_per_line; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, dir, u8g_pgm_read(data)); - data++; - iy+=8; - } - ix--; - } - break; - case 2: - x -= u8g->glyph_x; - y += u8g->glyph_y; - y++; - if ( u8g_IsBBXIntersection(u8g, x-w-1, y, w, h) == 0 ) - return u8g->glyph_dx; - - iy = y; - iy += h; - iy--; - for( j = 0; j < h; j++ ) - { - ix = x; - for( i = 0; i < bytes_per_line; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, dir, u8g_pgm_read(data)); - data++; - ix-=8; - } - iy--; - } - break; - case 3: - x -= u8g->glyph_y; - x--; - y -= u8g->glyph_x; - - if ( u8g_IsBBXIntersection(u8g, x-h-1, y-w-1, h, w) == 0 ) - return u8g->glyph_dx; - - ix = x; - ix -= h; - ix++; - - for( j = 0; j < h; j++ ) - { - iy = y; - for( i = 0; i < bytes_per_line; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, dir, u8g_pgm_read(data)); - data++; - iy-=8; - } - ix++; - } - break; - } - return u8g->glyph_dx; -} -#endif - -int8_t u8g_draw_glyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - const u8g_pgm_uint8_t *data; - uint8_t w, h; - uint8_t i, j; - u8g_uint_t ix, iy; - - { - u8g_glyph_t g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - data = u8g_font_GetGlyphDataStart(u8g->font, g); - } - - w = u8g->glyph_width; - h = u8g->glyph_height; - - x += u8g->glyph_x; - y -= u8g->glyph_y; - y--; - - if ( u8g_IsBBXIntersection(u8g, x, y-h+1, w, h) == 0 ) - return u8g->glyph_dx; - - /* now, w is reused as bytes per line */ - w += 7; - w /= 8; - - iy = y; - iy -= h; - iy++; - - for( j = 0; j < h; j++ ) - { - ix = x; - for( i = 0; i < w; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, 0, u8g_pgm_read(data)); - data++; - ix+=8; - } - iy++; - } - return u8g->glyph_dx; -} - -int8_t u8g_DrawGlyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - y += u8g->font_calc_vref(u8g); - return u8g_draw_glyph(u8g, x, y, encoding); -} - -int8_t u8g_draw_glyph90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - const u8g_pgm_uint8_t *data; - uint8_t w, h; - uint8_t i, j; - u8g_uint_t ix, iy; - - { - u8g_glyph_t g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - data = u8g_font_GetGlyphDataStart(u8g->font, g); - } - - w = u8g->glyph_width; - h = u8g->glyph_height; - - x += u8g->glyph_y; - x++; - y += u8g->glyph_x; - - if ( u8g_IsBBXIntersection(u8g, x, y, h, w) == 0 ) - return u8g->glyph_dx; - - /* now, w is reused as bytes per line */ - w += 7; - w /= 8; - - ix = x; - ix += h; - ix--; - for( j = 0; j < h; j++ ) - { - iy = y; - for( i = 0; i < w; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, 1, u8g_pgm_read(data)); - data++; - iy+=8; - } - ix--; - } - return u8g->glyph_dx; -} - -int8_t u8g_DrawGlyph90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - x -= u8g->font_calc_vref(u8g); - return u8g_draw_glyph90(u8g, x, y, encoding); -} - - -int8_t u8g_draw_glyph180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - const u8g_pgm_uint8_t *data; - uint8_t w, h; - uint8_t i, j; - u8g_uint_t ix, iy; - - { - u8g_glyph_t g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - data = u8g_font_GetGlyphDataStart(u8g->font, g); - } - - w = u8g->glyph_width; - h = u8g->glyph_height; - - x -= u8g->glyph_x; - y += u8g->glyph_y; - y++; - - if ( u8g_IsBBXIntersection(u8g, x-(w-1), y, w, h) == 0 ) - return u8g->glyph_dx; - - /* now, w is reused as bytes per line */ - w += 7; - w /= 8; - - iy = y; - iy += h; - iy--; - for( j = 0; j < h; j++ ) - { - ix = x; - for( i = 0; i < w; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, 2, u8g_pgm_read(data)); - data++; - ix-=8; - } - iy--; - } - return u8g->glyph_dx; -} - -int8_t u8g_DrawGlyph180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - y -= u8g->font_calc_vref(u8g); - return u8g_draw_glyph180(u8g, x, y, encoding); -} - - -int8_t u8g_draw_glyph270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - const u8g_pgm_uint8_t *data; - uint8_t w, h; - uint8_t i, j; - u8g_uint_t ix, iy; - - { - u8g_glyph_t g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - data = u8g_font_GetGlyphDataStart(u8g->font, g); - } - - w = u8g->glyph_width; - h = u8g->glyph_height; - - x -= u8g->glyph_y; - x--; - y -= u8g->glyph_x; - - if ( u8g_IsBBXIntersection(u8g, x-(h-1), y-(w-1), h, w) == 0 ) - return u8g->glyph_dx; - - - /* now, w is reused as bytes per line */ - w += 7; - w /= 8; - - ix = x; - ix -= h; - ix++; - - for( j = 0; j < h; j++ ) - { - iy = y; - for( i = 0; i < w; i++ ) - { - u8g_Draw8Pixel(u8g, ix, iy, 3, u8g_pgm_read(data)); - data++; - iy-=8; - } - ix++; - } - return u8g->glyph_dx; -} - -int8_t u8g_DrawGlyph270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - x += u8g->font_calc_vref(u8g); - return u8g_draw_glyph270(u8g, x, y, encoding); -} - - - -#ifdef OBSOLETE -/* - Draw a glyph - x,y: lower left corner of the font bounding box -*/ -int8_t u8g_DrawGlyphFontBBX(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t encoding) -{ - /* TODO: apply "dir" */ - x -= u8g_GetFontBBXOffX(u8g); - y += u8g_GetFontBBXOffY(u8g); - return u8g_DrawGlyphDir(u8g, x, y, dir, encoding); -} -#endif - -/*========================================================================*/ -/* string drawing procedures */ - - -u8g_uint_t u8g_DrawStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s) -{ - u8g_uint_t t = 0; - int8_t d; - - //u8g_uint_t u8g_GetStrWidth(u8g, s); - //u8g_font_GetFontAscent(u8g->font)-u8g_font_GetFontDescent(u8g->font); - - y += u8g->font_calc_vref(u8g); - - while( *s != '\0' ) - { - d = u8g_draw_glyph(u8g, x, y, *s); - x += d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s) -{ - u8g_uint_t t = 0; - int8_t d; - - x -= u8g->font_calc_vref(u8g); - - while( *s != '\0' ) - { - d = u8g_draw_glyph90(u8g, x, y, *s); - y += d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s) -{ - u8g_uint_t t = 0; - int8_t d; - - y -= u8g->font_calc_vref(u8g); - - while( *s != '\0' ) - { - d = u8g_draw_glyph180(u8g, x, y, *s); - x -= d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s) -{ - u8g_uint_t t = 0; - int8_t d; - - x += u8g->font_calc_vref(u8g); - - while( *s != '\0' ) - { - d = u8g_draw_glyph270(u8g, x, y, *s); - y -= d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStrDir(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, const char *s) -{ - switch(dir) - { - case 0: - return u8g_DrawStr(u8g, x, y, s); - case 1: - return u8g_DrawStr90(u8g, x, y, s); - case 2: - return u8g_DrawStr180(u8g, x, y, s); - case 3: - return u8g_DrawStr270(u8g, x, y, s); - } - return 0; -} - -u8g_uint_t u8g_DrawStrP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) -{ - u8g_uint_t t = 0; - int8_t d; - uint8_t c; - - y += u8g->font_calc_vref(u8g); - - for(;;) - { - c = u8g_pgm_read(s); - if ( c == '\0' ) - break; - d = u8g_draw_glyph(u8g, x, y, c); - x += d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr90P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) -{ - u8g_uint_t t = 0; - int8_t d; - uint8_t c; - - x -= u8g->font_calc_vref(u8g); - - for(;;) - { - c = u8g_pgm_read(s); - if ( c == '\0' ) - break; - d = u8g_DrawGlyph90(u8g, x, y, c); - y += d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr180P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) -{ - u8g_uint_t t = 0; - int8_t d; - uint8_t c; - - y -= u8g->font_calc_vref(u8g); - - for(;;) - { - c = u8g_pgm_read(s); - if ( c == '\0' ) - break; - d = u8g_DrawGlyph180(u8g, x, y, c); - x -= d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStr270P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) -{ - u8g_uint_t t = 0; - int8_t d; - uint8_t c; - - x += u8g->font_calc_vref(u8g); - - for(;;) - { - c = u8g_pgm_read(s); - if ( c == '\0' ) - break; - d = u8g_DrawGlyph270(u8g, x, y, c); - y -= d; - t += d; - s++; - } - return t; -} - -u8g_uint_t u8g_DrawStrFontBBX(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, const char *s) -{ - x -= u8g_GetFontBBXOffX(u8g); - y += u8g_GetFontBBXOffY(u8g); - return u8g_DrawStrDir(u8g, x, y, dir, s); -} - -/* still used by picgen.c, dir argument is ignored */ -int8_t u8g_DrawGlyphFontBBX(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t encoding) -{ - x -= u8g_GetFontBBXOffX(u8g); - y += u8g_GetFontBBXOffY(u8g); - u8g_draw_glyph(u8g, x, y, encoding); - return 0; -} - - -/*========================================================================*/ -/* set ascent/descent for reference point calculation */ - -void u8g_UpdateRefHeight(u8g_t *u8g) -{ - uint16_t ls; - if ( u8g->font == NULL ) - return; - if ( u8g->font_height_mode == U8G_FONT_HEIGHT_MODE_TEXT ) - { - u8g->font_ref_ascent = u8g_font_GetCapitalAHeight(u8g->font); - u8g->font_ref_descent = u8g_font_GetLowerGDescent(u8g->font); - } - else if ( u8g->font_height_mode == U8G_FONT_HEIGHT_MODE_XTEXT ) - { - u8g->font_ref_ascent = u8g_font_GetFontXAscent(u8g->font); - u8g->font_ref_descent = u8g_font_GetFontXDescent(u8g->font); - } - else - { - u8g->font_ref_ascent = u8g_font_GetFontAscent(u8g->font); - u8g->font_ref_descent = u8g_font_GetFontDescent(u8g->font); - } - - ls = u8g->font_ref_ascent - u8g->font_ref_descent; - if ( u8g->font_line_spacing_factor != 64 ) - { - ls &= 255; - ls *= u8g->font_line_spacing_factor; - ls >>= 6; - } - u8g->line_spacing = ls; -} - -void u8g_SetFontRefHeightText(u8g_t *u8g) -{ - u8g->font_height_mode = U8G_FONT_HEIGHT_MODE_TEXT; - u8g_UpdateRefHeight(u8g); -} - -void u8g_SetFontRefHeightExtendedText(u8g_t *u8g) -{ - u8g->font_height_mode = U8G_FONT_HEIGHT_MODE_XTEXT; - u8g_UpdateRefHeight(u8g); -} - - -void u8g_SetFontRefHeightAll(u8g_t *u8g) -{ - u8g->font_height_mode = U8G_FONT_HEIGHT_MODE_ALL; - u8g_UpdateRefHeight(u8g); -} - -/* factor = 64: linespaceing == ascent and descent */ -void u8g_SetFontLineSpacingFactor(u8g_t *u8g, uint8_t factor) -{ - u8g->font_line_spacing_factor = factor; - u8g_UpdateRefHeight(u8g); -} - - - -/*========================================================================*/ -/* callback procedures to correct the y position */ - -u8g_uint_t u8g_font_calc_vref_font(u8g_t *u8g) -{ - return 0; -} - -void u8g_SetFontPosBaseline(u8g_t *u8g) -{ - u8g->font_calc_vref = u8g_font_calc_vref_font; -} - - -u8g_uint_t u8g_font_calc_vref_bottom(u8g_t *u8g) -{ - /* y += (u8g_uint_t)(u8g_int_t)(u8g->font_ref_descent); */ - return (u8g_uint_t)(u8g_int_t)(u8g->font_ref_descent); -} - -void u8g_SetFontPosBottom(u8g_t *u8g) -{ - u8g->font_calc_vref = u8g_font_calc_vref_bottom; -} - -u8g_uint_t u8g_font_calc_vref_top(u8g_t *u8g) -{ - u8g_uint_t tmp; - /* reference pos is one pixel above the upper edge of the reference glyph */ - - /* - y += (u8g_uint_t)(u8g_int_t)(u8g->font_ref_ascent); - y++; - */ - tmp = (u8g_uint_t)(u8g_int_t)(u8g->font_ref_ascent); - tmp++; - return tmp; -} - -void u8g_SetFontPosTop(u8g_t *u8g) -{ - u8g->font_calc_vref = u8g_font_calc_vref_top; -} - -u8g_uint_t u8g_font_calc_vref_center(u8g_t *u8g) -{ - int8_t tmp; - tmp = u8g->font_ref_ascent; - tmp -= u8g->font_ref_descent; - tmp /= 2; - tmp += u8g->font_ref_descent; - /* y += (u8g_uint_t)(u8g_int_t)(tmp); */ - return tmp; -} - -void u8g_SetFontPosCenter(u8g_t *u8g) -{ - u8g->font_calc_vref = u8g_font_calc_vref_center; -} - -/*========================================================================*/ -/* string pixel width calculation */ - -char u8g_font_get_char(const void *s) -{ - return *(const char *)(s); -} - -char u8g_font_get_charP(const void *s) -{ - return u8g_pgm_read(s); -} - -typedef char (*u8g_font_get_char_fn)(const void *s); - - -u8g_uint_t u8g_font_calc_str_pixel_width(u8g_t *u8g, const char *s, u8g_font_get_char_fn get_char ) -{ - u8g_uint_t w; - uint8_t enc; - - /* reset the total minimal width to zero, this will be expanded during calculation */ - w = 0; - - enc = get_char(s); - - /* check for empty string, width is already 0 */ - if ( enc == '\0' ) - { - return w; - } - - /* get the glyph information of the first char. This must be valid, because we already checked for the empty string */ - /* if *s is not inside the font, then the cached parameters of the glyph are all zero */ - u8g_GetGlyph(u8g, enc); - - /* strlen(s) == 1: width = width(s[0]) */ - /* strlen(s) == 2: width = - offx(s[0]) + deltax(s[0]) + offx(s[1]) + width(s[1]) */ - /* strlen(s) == 3: width = - offx(s[0]) + deltax(s[0]) + deltax(s[1]) + offx(s[2]) + width(s[2]) */ - - /* assume that the string has size 2 or more, than start with negative offset-x */ - /* for string with size 1, this will be nullified after the loop */ - w = -u8g->glyph_x; - for(;;) - { - - /* check and stop if the end of the string is reached */ - s++; - if ( get_char(s) == '\0' ) - break; - - /* if there are still more characters, add the delta to the next glyph */ - w += u8g->glyph_dx; - - /* store the encoding in a local variable, used also after the for(;;) loop */ - enc = get_char(s); - - /* load the next glyph information */ - u8g_GetGlyph(u8g, enc); - } - - /* finally calculate the width of the last char */ - /* here is another exception, if the last char is a black, use the dx value instead */ - if ( enc != ' ' ) - { - /* if g was not updated in the for loop (strlen() == 1), then the initial offset x gets removed */ - w += u8g->glyph_width; - w += u8g->glyph_x; - } - else - { - w += u8g->glyph_dx; - } - - - return w; -} - -u8g_uint_t u8g_GetStrPixelWidth(u8g_t *u8g, const char *s) -{ - return u8g_font_calc_str_pixel_width(u8g, s, u8g_font_get_char); -} - -u8g_uint_t u8g_GetStrPixelWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s) -{ - return u8g_font_calc_str_pixel_width(u8g, (const char *)s, u8g_font_get_charP); -} - -int8_t u8g_GetStrX(u8g_t *u8g, const char *s) -{ - u8g_GetGlyph(u8g, *s); - return u8g->glyph_x; -} - -int8_t u8g_GetStrXP(u8g_t *u8g, const u8g_pgm_uint8_t *s) -{ - u8g_GetGlyph(u8g, u8g_pgm_read(s)); - return u8g->glyph_x; -} - -/*========================================================================*/ -/* string width calculation */ - -u8g_uint_t u8g_GetStrWidth(u8g_t *u8g, const char *s) -{ - u8g_uint_t w; - uint8_t encoding; - - /* reset the total width to zero, this will be expanded during calculation */ - w = 0; - - for(;;) - { - encoding = *s; - if ( encoding == 0 ) - break; - - /* load glyph information */ - u8g_GetGlyph(u8g, encoding); - w += u8g->glyph_dx; - - /* goto next char */ - s++; - } - - return w; -} - - -u8g_uint_t u8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s) -{ - u8g_uint_t w; - uint8_t encoding; - - /* reset the total width to zero, this will be expanded during calculation */ - w = 0; - - for(;;) - { - encoding = u8g_pgm_read(s); - if ( encoding == 0 ) - break; - - /* load glyph information */ - u8g_GetGlyph(u8g, encoding); - w += u8g->glyph_dx; - - /* goto next char */ - s++; - } - - return w; -} - - -/*========================================================================*/ -/* calculation of font/glyph/string characteristics */ - - -/* - Description: - Calculate parameter for the minimal bounding box on a given string - Output - buf->y_min extend of the lower left edge if the string below (y_min<0) or above (y_min>0) baseline (descent) - buf->y_max extend of the upper left edge if the string below (y_min<0) or above (y_min>0) baseline (ascent) - buf->w the width of the string -*/ -struct u8g_str_size_struct -{ - int8_t y_min; /* descent */ - int8_t y_max; /* ascent */ - int8_t x, y; /* the reference point of the font (negated!) */ - u8g_uint_t w; /* width of the overall string */ -}; -typedef struct u8g_str_size_struct u8g_str_size_t; - -static void u8g_font_calc_str_min_box(u8g_t *u8g, const char *s, u8g_str_size_t *buf) -{ - /* u8g_glyph_t g; */ - int8_t tmp; - - /* reset the total minimal width to zero, this will be expanded during calculation */ - buf->w = 0; - - /* check for empty string, width is already 0, but also reset y_min and y_max to 0 */ - if ( *s == '\0' ) - { - buf->y_min = 0; - buf->y_max = 0; - buf->x = 0; - buf->y = 0; - return; - } - - /* reset y_min to the largest possible value. Later we search for the smallest value */ - /* y_min contains the position [pixel] of the lower left edge of the glyph above (y_min>0) or below (y_min<0) baseline */ - buf->y_min = 127; - /* reset y_max to the smallest possible value. Later we search for the highest value */ - /* y_max contains the position [pixel] of the upper left edge of the glyph above (y_max>0) or below (y_max<0) baseline */ - buf->y_max = -128; - - /* get the glyph information of the first char. This must be valid, because we already checked for the empty string */ - u8g_GetGlyph(u8g, *s); - - /* strlen(s) == 1: width = width(s[0]) */ - /* strlen(s) == 2: width = - offx(s[0]) + deltax(s[0]) + offx(s[1]) + width(s[1]) */ - /* strlen(s) == 3: width = - offx(s[0]) + deltax(s[0]) + deltax(s[1]) + offx(s[2]) + width(s[2]) */ - - /* assume that the string has size 2 or more, than start with negative offset-x */ - /* for string with size 1, this will be nullified after the loop */ - // buf->w = - u8g_font_GetGlyphBBXOffX(u8g->font, g); - buf->w = - u8g->glyph_x; - - /* Also copy the position of the first glyph. This is the reference point of the string (negated) */ - buf->x = u8g->glyph_x; - buf->y = u8g->glyph_y; - - for(;;) - { - - /* calculated y position of the upper left corner (y_max) and lower left corner (y_min) of the string */ - /* relative to the base line */ - - tmp = u8g->glyph_y; - if ( buf->y_min > tmp ) - buf->y_min = tmp; - - tmp +=u8g->glyph_height; - if ( buf->y_max < tmp ) - buf->y_max = tmp; - - /* check and stop if the end of the string is reached */ - s++; - if ( *s == '\0' ) - break; - - /* if there are still more characters, add the delta to the next glyph */ - buf->w += u8g->glyph_dx; - - /* load the next glyph information */ - u8g_GetGlyph(u8g, *s); - } - - /* finally calculate the width of the last char */ - /* if g was not updated in the for loop (strlen() == 1), then the initial offset x gets removed */ - buf->w += u8g->glyph_width; - // buf->w += u8g_font_GetGlyphBBXOffX(u8g->font, g); - - buf->w += u8g->glyph_x; -} - -/* calculate minimal box */ -void u8g_font_box_min(u8g_t *u8g, const char *s, u8g_str_size_t *buf) -{ - u8g_font_calc_str_min_box(u8g, s, buf); -} - -/* calculate gA box, but do not calculate the overall width */ -void u8g_font_box_left_gA(u8g_t *u8g, const char *s, u8g_str_size_t *buf) -{ - -} - -/* calculate gA box, including overall width */ -void u8g_font_box_all_gA(u8g_t *u8g, const char *s, u8g_str_size_t *buf) -{ - -} - - -static void u8g_font_get_str_box_fill_args(u8g_t *u8g, const char *s, u8g_str_size_t *buf, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height) -{ - /* - u8g_glyph_t g; - g = - */ - u8g_GetGlyph(u8g, *s); - *x += u8g->glyph_x; - *width = buf->w; - *y -= buf->y_max; - /* +1 because y_max is a height, this compensates the next step */ - //*y += 1; - /* because the reference point is one below the string, this compensates the previous step */ - //*y -= 1; - *height = buf->y_max; - *height -= buf->y_min; -} - - -void u8g_GetStrMinBox(u8g_t *u8g, const char *s, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height) -{ - u8g_str_size_t buf; - - if ( *s == '\0' ) - { - *width= 0; - *height = 0; - return; - } - - u8g_font_calc_str_min_box(u8g, s, &buf); - u8g_font_get_str_box_fill_args(u8g, s, &buf, x, y, width, height); -} - - -void u8g_GetStrAMinBox(u8g_t *u8g, const char *s, u8g_uint_t *x, u8g_uint_t *y, u8g_uint_t *width, u8g_uint_t *height) -{ - u8g_str_size_t buf; - uint8_t cap_a; - - if ( *s == '\0' ) - { - *width= 0; - *height = 0; - return; - } - - cap_a = u8g_font_GetCapitalAHeight(u8g->font); - u8g_font_calc_str_min_box(u8g, s, &buf); - if ( buf.y_max < cap_a ) - buf.y_max = cap_a; - u8g_font_get_str_box_fill_args(u8g, s, &buf, x, y, width, height); -} - -void u8g_SetFont(u8g_t *u8g, const u8g_fntpgm_uint8_t *font) -{ - if ( u8g->font != font ) - { - u8g->font = font; - u8g_UpdateRefHeight(u8g); - u8g_SetFontPosBaseline(u8g); - } -} - -/*========================================================================*/ -/* anti aliasing fonts */ - -int8_t u8g_draw_aa_glyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - const u8g_pgm_uint8_t *data; - uint8_t w, h; - uint8_t i, j; - u8g_uint_t ix, iy; - - { - u8g_glyph_t g = u8g_GetGlyph(u8g, encoding); - if ( g == NULL ) - return 0; - data = u8g_font_GetGlyphDataStart(u8g->font, g); - } - - w = u8g->glyph_width; - h = u8g->glyph_height; - - x += u8g->glyph_x; - y -= u8g->glyph_y; - y--; - - if ( u8g_IsBBXIntersection(u8g, x, y-h+1, w, h) == 0 ) - return u8g->glyph_dx; - - /* now, w is reused as bytes per line */ - w += 3; - w /= 4; - - iy = y; - iy -= h; - iy++; - - for( j = 0; j < h; j++ ) - { - ix = x; - for( i = 0; i < w; i++ ) - { - u8g_Draw4TPixel(u8g, ix, iy, 0, u8g_pgm_read(data)); - data++; - ix+=4; - } - iy++; - } - return u8g->glyph_dx; -} - -int8_t u8g_DrawAAGlyph(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t encoding) -{ - y += u8g->font_calc_vref(u8g); - return u8g_draw_aa_glyph(u8g, x, y, encoding); -} - -u8g_uint_t u8g_DrawAAStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s) -{ - u8g_uint_t t = 0; - int8_t d; - - if ( u8g_font_GetFormat(u8g->font) != 2 ) - return 0; - //u8g_uint_t u8g_GetStrWidth(u8g, s); - //u8g_font_GetFontAscent(u8g->font)-u8g_font_GetFontDescent(u8g->font); - - y += u8g->font_calc_vref(u8g); - - while( *s != '\0' ) - { - d = u8g_draw_aa_glyph(u8g, x, y, *s); - x += d; - t += d; - s++; - } - return t; -} diff --git a/app/u8glib/u8g_font_data.c b/app/u8glib/u8g_font_data.c deleted file mode 100644 index 09108089..00000000 --- a/app/u8glib/u8g_font_data.c +++ /dev/null @@ -1,88464 +0,0 @@ -/* - Fontname: -FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03b[826] U8G_FONT_SECTION("u8g_font_04b_03b") = { - 1,5,6,0,255,5,0,250,1,240,32,255,255,5,255,5, - 255,2,0,48,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,85,101,80,248,80,248,80,2,69,85,112,160,240,80, - 224,2,85,101,200,208,32,88,152,2,85,101,224,128,248,144, - 240,5,18,34,128,128,2,37,53,64,128,128,128,64,2,37, - 53,128,64,64,64,128,4,51,67,160,64,160,3,51,67,64, - 224,64,1,34,50,64,128,4,49,65,224,2,17,33,128,2, - 85,101,8,16,32,64,128,2,69,85,240,144,144,144,240,2, - 37,53,192,64,64,64,64,2,69,85,240,16,240,128,240,2, - 69,85,240,16,240,16,240,2,69,85,144,144,144,240,16,2, - 69,85,240,128,240,16,240,2,69,85,224,128,240,144,240,2, - 69,85,240,16,32,64,64,2,69,85,240,144,240,144,240,2, - 69,85,240,144,240,16,112,3,19,35,128,0,128,2,20,36, - 128,0,128,128,2,53,69,32,64,128,64,32,3,51,67,224, - 0,224,2,53,69,128,64,32,64,128,2,69,85,240,16,112, - 0,64,2,85,101,248,136,184,168,240,2,69,85,240,144,240, - 144,144,2,69,85,224,160,240,144,240,2,69,85,240,128,128, - 128,240,2,69,85,224,144,144,144,224,2,69,85,240,128,240, - 128,240,2,69,85,240,128,240,128,128,2,69,85,240,128,176, - 144,240,2,69,85,144,144,240,144,144,2,53,69,224,64,64, - 64,224,2,69,85,48,16,16,144,240,2,69,85,144,144,224, - 144,144,2,69,85,128,128,128,128,240,2,85,101,248,168,168, - 168,168,2,69,85,144,208,176,144,144,2,69,85,240,144,144, - 144,240,2,69,85,240,144,144,240,128,2,69,85,240,144,144, - 176,240,2,69,85,240,144,240,160,176,2,69,85,240,128,240, - 16,240,2,53,69,224,64,64,64,64,2,69,85,144,144,144, - 144,240,2,69,85,144,144,160,160,64,2,85,101,168,168,168, - 168,248,2,69,85,144,144,96,144,144,2,69,85,144,144,240, - 16,240,2,69,85,240,16,96,128,240,2,37,53,192,128,128, - 128,192,2,85,101,128,64,32,16,8,2,37,53,192,64,64, - 64,192,5,50,66,64,160,2,65,81,240,5,34,50,128,64, - 2,67,83,112,144,240,2,68,84,128,240,144,240,2,51,67, - 224,128,224,2,68,84,16,240,144,240,2,67,83,240,160,112, - 2,68,84,112,64,240,64,1,68,84,240,144,240,32,2,68, - 84,128,240,144,144,2,20,36,128,0,128,128,1,21,37,128, - 0,128,128,128,2,68,84,128,144,224,144,2,20,36,128,128, - 128,128,2,83,99,248,168,168,2,67,83,240,144,144,2,67, - 83,240,144,240,1,68,84,240,144,240,128,1,68,84,240,144, - 240,16,2,51,67,224,128,128,2,67,83,240,64,240,2,52, - 68,64,224,64,96,2,67,83,144,144,240,2,67,83,144,144, - 96,2,83,99,168,168,248,2,51,67,160,64,160,1,68,84, - 144,144,240,16,2,67,83,240,32,240,2,53,69,96,64,128, - 64,96,2,21,37,128,128,128,128,128,2,53,69,192,64,32, - 64,192,5,66,82,80,160,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,2,0,64,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255}; -/* - Fontname: -FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 2 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03bn[136] U8G_FONT_SECTION("u8g_font_04b_03bn") = { - 1,5,6,0,255,5,0,0,0,0,42,58,0,5,255,5, - 0,4,51,67,160,64,160,3,51,67,64,224,64,1,34,50, - 64,128,4,49,65,224,2,17,33,128,2,85,101,8,16,32, - 64,128,2,69,85,240,144,144,144,240,2,37,53,192,64,64, - 64,64,2,69,85,240,16,240,128,240,2,69,85,240,16,240, - 16,240,2,69,85,144,144,144,240,16,2,69,85,240,128,240, - 16,240,2,69,85,224,128,240,144,240,2,69,85,240,16,32, - 64,64,2,69,85,240,144,240,144,240,2,69,85,240,144,240, - 16,112,3,19,35,128,0,128}; -/* - Fontname: -FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03br[696] U8G_FONT_SECTION("u8g_font_04b_03br") = { - 1,5,6,0,255,5,0,250,1,240,32,127,255,5,255,5, - 255,2,0,48,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,85,101,80,248,80,248,80,2,69,85,112,160,240,80, - 224,2,85,101,200,208,32,88,152,2,85,101,224,128,248,144, - 240,5,18,34,128,128,2,37,53,64,128,128,128,64,2,37, - 53,128,64,64,64,128,4,51,67,160,64,160,3,51,67,64, - 224,64,1,34,50,64,128,4,49,65,224,2,17,33,128,2, - 85,101,8,16,32,64,128,2,69,85,240,144,144,144,240,2, - 37,53,192,64,64,64,64,2,69,85,240,16,240,128,240,2, - 69,85,240,16,240,16,240,2,69,85,144,144,144,240,16,2, - 69,85,240,128,240,16,240,2,69,85,224,128,240,144,240,2, - 69,85,240,16,32,64,64,2,69,85,240,144,240,144,240,2, - 69,85,240,144,240,16,112,3,19,35,128,0,128,2,20,36, - 128,0,128,128,2,53,69,32,64,128,64,32,3,51,67,224, - 0,224,2,53,69,128,64,32,64,128,2,69,85,240,16,112, - 0,64,2,85,101,248,136,184,168,240,2,69,85,240,144,240, - 144,144,2,69,85,224,160,240,144,240,2,69,85,240,128,128, - 128,240,2,69,85,224,144,144,144,224,2,69,85,240,128,240, - 128,240,2,69,85,240,128,240,128,128,2,69,85,240,128,176, - 144,240,2,69,85,144,144,240,144,144,2,53,69,224,64,64, - 64,224,2,69,85,48,16,16,144,240,2,69,85,144,144,224, - 144,144,2,69,85,128,128,128,128,240,2,85,101,248,168,168, - 168,168,2,69,85,144,208,176,144,144,2,69,85,240,144,144, - 144,240,2,69,85,240,144,144,240,128,2,69,85,240,144,144, - 176,240,2,69,85,240,144,240,160,176,2,69,85,240,128,240, - 16,240,2,53,69,224,64,64,64,64,2,69,85,144,144,144, - 144,240,2,69,85,144,144,160,160,64,2,85,101,168,168,168, - 168,248,2,69,85,144,144,96,144,144,2,69,85,144,144,240, - 16,240,2,69,85,240,16,96,128,240,2,37,53,192,128,128, - 128,192,2,85,101,128,64,32,16,8,2,37,53,192,64,64, - 64,192,5,50,66,64,160,2,65,81,240,5,34,50,128,64, - 2,67,83,112,144,240,2,68,84,128,240,144,240,2,51,67, - 224,128,224,2,68,84,16,240,144,240,2,67,83,240,160,112, - 2,68,84,112,64,240,64,1,68,84,240,144,240,32,2,68, - 84,128,240,144,144,2,20,36,128,0,128,128,1,21,37,128, - 0,128,128,128,2,68,84,128,144,224,144,2,20,36,128,128, - 128,128,2,83,99,248,168,168,2,67,83,240,144,144,2,67, - 83,240,144,240,1,68,84,240,144,240,128,1,68,84,240,144, - 240,16,2,51,67,224,128,128,2,67,83,240,64,240,2,52, - 68,64,224,64,96,2,67,83,144,144,240,2,67,83,144,144, - 96,2,83,99,168,168,248,2,51,67,160,64,160,1,68,84, - 144,144,240,16,2,67,83,240,32,240,2,53,69,96,64,128, - 64,96,2,21,37,128,128,128,128,128,2,53,69,192,64,32, - 64,192,5,66,82,80,160,255}; -/* - Fontname: -FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 7 - Font Bounding box w= 5 h= 7 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 5 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03[859] U8G_FONT_SECTION("u8g_font_04b_03") = { - 1,5,7,0,254,5,0,251,1,242,32,255,254,5,254,5, - 254,2,0,64,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,85,101,80,248,80,248,80,1,70,86,32,112,192,48, - 224,32,2,85,101,144,16,32,64,72,2,85,101,96,128,104, - 144,104,5,18,34,128,128,2,37,53,64,128,128,128,64,2, - 37,53,128,64,64,64,128,4,51,67,160,64,160,3,51,67, - 64,224,64,1,34,50,64,128,4,49,65,224,2,17,33,128, - 2,85,101,8,16,32,64,128,2,69,85,96,144,144,144,96, - 2,37,53,192,64,64,64,64,2,69,85,224,16,96,128,240, - 2,69,85,224,16,96,16,224,2,69,85,32,96,160,240,32, - 2,69,85,240,128,224,16,224,2,69,85,96,128,224,144,96, - 2,69,85,240,16,32,64,64,2,69,85,96,144,96,144,96, - 2,69,85,96,144,112,16,96,3,19,35,128,0,128,2,20, - 36,128,0,128,128,2,53,69,32,64,128,64,32,3,51,67, - 224,0,224,2,53,69,128,64,32,64,128,2,69,85,224,16, - 96,0,64,2,85,101,112,136,184,168,112,2,69,85,96,144, - 144,240,144,2,69,85,224,144,224,144,224,2,53,69,96,128, - 128,128,96,2,69,85,224,144,144,144,224,2,53,69,224,128, - 224,128,224,2,53,69,224,128,224,128,128,2,69,85,112,128, - 176,144,112,2,69,85,144,144,240,144,144,2,53,69,224,64, - 64,64,224,2,69,85,48,16,16,144,96,2,69,85,144,160, - 192,160,144,2,53,69,128,128,128,128,224,2,85,101,136,216, - 168,136,136,2,69,85,144,208,176,144,144,2,69,85,96,144, - 144,144,96,2,69,85,224,144,144,224,128,1,70,86,96,144, - 144,144,96,16,2,69,85,224,144,144,224,144,2,69,85,112, - 128,96,16,224,2,53,69,224,64,64,64,64,2,69,85,144, - 144,144,144,96,2,69,85,144,144,160,160,64,2,85,101,136, - 168,168,168,80,2,69,85,144,144,96,144,144,2,69,85,144, - 144,112,16,96,2,53,69,224,32,64,128,224,2,37,53,192, - 128,128,128,192,2,85,101,128,64,32,16,8,2,37,53,192, - 64,64,64,192,5,50,66,64,160,2,65,81,240,5,34,50, - 128,64,2,68,84,112,144,144,112,2,69,85,128,224,144,144, - 224,2,52,68,96,128,128,96,2,69,85,16,112,144,144,112, - 2,68,84,96,176,192,96,2,53,69,32,64,224,64,64,0, - 70,86,112,144,144,112,16,96,2,69,85,128,224,144,144,144, - 2,21,37,128,0,128,128,128,0,39,55,64,0,64,64,64, - 64,128,2,69,85,128,144,160,224,144,2,21,37,128,128,128, - 128,128,2,84,100,240,168,168,168,2,68,84,224,144,144,144, - 2,68,84,96,144,144,96,0,70,86,224,144,144,224,128,128, - 0,70,86,112,144,144,112,16,16,2,52,68,160,192,128,128, - 2,68,84,112,192,48,224,2,53,69,64,224,64,64,32,2, - 68,84,144,144,144,112,2,68,84,144,144,160,64,2,84,100, - 168,168,80,80,2,52,68,160,64,64,160,0,70,86,144,144, - 144,112,16,96,2,68,84,240,32,64,240,2,53,69,96,64, - 128,64,96,2,21,37,128,128,128,128,128,2,53,69,192,64, - 32,64,192,5,66,82,80,160,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,2,0,64,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255}; -/* - Fontname: -FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 2 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 7 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03n[136] U8G_FONT_SECTION("u8g_font_04b_03n") = { - 1,5,7,0,254,5,0,0,0,0,42,58,0,5,255,5, - 0,4,51,67,160,64,160,3,51,67,64,224,64,1,34,50, - 64,128,4,49,65,224,2,17,33,128,2,85,101,8,16,32, - 64,128,2,69,85,96,144,144,144,96,2,37,53,192,64,64, - 64,64,2,69,85,224,16,96,128,240,2,69,85,224,16,96, - 16,224,2,69,85,32,96,160,240,32,2,69,85,240,128,224, - 16,224,2,69,85,96,128,224,144,96,2,69,85,240,16,32, - 64,64,2,69,85,96,144,96,144,96,2,69,85,96,144,112, - 16,96,3,19,35,128,0,128}; -/* - Fontname: -FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 7 - Font Bounding box w= 5 h= 7 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 5 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_03r[729] U8G_FONT_SECTION("u8g_font_04b_03r") = { - 1,5,7,0,254,5,0,251,1,242,32,127,254,5,254,5, - 254,2,0,64,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,85,101,80,248,80,248,80,1,70,86,32,112,192,48, - 224,32,2,85,101,144,16,32,64,72,2,85,101,96,128,104, - 144,104,5,18,34,128,128,2,37,53,64,128,128,128,64,2, - 37,53,128,64,64,64,128,4,51,67,160,64,160,3,51,67, - 64,224,64,1,34,50,64,128,4,49,65,224,2,17,33,128, - 2,85,101,8,16,32,64,128,2,69,85,96,144,144,144,96, - 2,37,53,192,64,64,64,64,2,69,85,224,16,96,128,240, - 2,69,85,224,16,96,16,224,2,69,85,32,96,160,240,32, - 2,69,85,240,128,224,16,224,2,69,85,96,128,224,144,96, - 2,69,85,240,16,32,64,64,2,69,85,96,144,96,144,96, - 2,69,85,96,144,112,16,96,3,19,35,128,0,128,2,20, - 36,128,0,128,128,2,53,69,32,64,128,64,32,3,51,67, - 224,0,224,2,53,69,128,64,32,64,128,2,69,85,224,16, - 96,0,64,2,85,101,112,136,184,168,112,2,69,85,96,144, - 144,240,144,2,69,85,224,144,224,144,224,2,53,69,96,128, - 128,128,96,2,69,85,224,144,144,144,224,2,53,69,224,128, - 224,128,224,2,53,69,224,128,224,128,128,2,69,85,112,128, - 176,144,112,2,69,85,144,144,240,144,144,2,53,69,224,64, - 64,64,224,2,69,85,48,16,16,144,96,2,69,85,144,160, - 192,160,144,2,53,69,128,128,128,128,224,2,85,101,136,216, - 168,136,136,2,69,85,144,208,176,144,144,2,69,85,96,144, - 144,144,96,2,69,85,224,144,144,224,128,1,70,86,96,144, - 144,144,96,16,2,69,85,224,144,144,224,144,2,69,85,112, - 128,96,16,224,2,53,69,224,64,64,64,64,2,69,85,144, - 144,144,144,96,2,69,85,144,144,160,160,64,2,85,101,136, - 168,168,168,80,2,69,85,144,144,96,144,144,2,69,85,144, - 144,112,16,96,2,53,69,224,32,64,128,224,2,37,53,192, - 128,128,128,192,2,85,101,128,64,32,16,8,2,37,53,192, - 64,64,64,192,5,50,66,64,160,2,65,81,240,5,34,50, - 128,64,2,68,84,112,144,144,112,2,69,85,128,224,144,144, - 224,2,52,68,96,128,128,96,2,69,85,16,112,144,144,112, - 2,68,84,96,176,192,96,2,53,69,32,64,224,64,64,0, - 70,86,112,144,144,112,16,96,2,69,85,128,224,144,144,144, - 2,21,37,128,0,128,128,128,0,39,55,64,0,64,64,64, - 64,128,2,69,85,128,144,160,224,144,2,21,37,128,128,128, - 128,128,2,84,100,240,168,168,168,2,68,84,224,144,144,144, - 2,68,84,96,144,144,96,0,70,86,224,144,144,224,128,128, - 0,70,86,112,144,144,112,16,16,2,52,68,160,192,128,128, - 2,68,84,112,192,48,224,2,53,69,64,224,64,64,32,2, - 68,84,144,144,144,112,2,68,84,144,144,160,64,2,84,100, - 168,168,80,80,2,52,68,160,64,64,160,0,70,86,144,144, - 144,112,16,96,2,68,84,240,32,64,240,2,53,69,96,64, - 128,64,96,2,21,37,128,128,128,128,128,2,53,69,192,64, - 32,64,192,5,66,82,80,160,255}; -/* - Fontname: -FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 6 x= 0 y= 4 dx= 6 dy= 0 ascent= 5 len= 6 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_24[912] U8G_FONT_SECTION("u8g_font_04b_24") = { - 1,5,6,0,255,5,0,250,1,241,32,255,0,5,255,5, - 0,2,0,32,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,53,69,64,224,64,224,64,2,53,69,96,192,64,96, - 192,2,53,69,160,32,64,128,160,2,69,85,96,128,112,160, - 96,5,18,34,128,128,2,37,53,64,128,128,128,64,2,37, - 53,128,64,64,64,128,4,51,67,160,64,160,3,51,67,64, - 224,64,1,34,50,64,128,4,49,65,224,2,17,33,128,2, - 53,69,32,32,64,128,128,2,53,69,224,160,160,160,224,2, - 37,53,192,64,64,64,64,2,53,69,224,32,224,128,224,2, - 53,69,224,32,224,32,224,2,53,69,160,160,160,224,32,2, - 53,69,224,128,224,32,224,2,53,69,128,224,160,160,224,2, - 53,69,224,32,32,64,128,2,53,69,224,160,224,160,224,2, - 53,69,224,160,160,224,32,3,19,35,128,0,128,2,20,36, - 128,0,128,128,2,53,69,32,64,128,64,32,3,51,67,224, - 0,224,2,53,69,128,64,32,64,128,2,53,69,224,32,96, - 0,64,2,85,101,112,136,232,168,96,2,53,69,224,160,160, - 224,160,2,53,69,224,160,224,160,224,2,53,69,224,128,128, - 128,224,2,53,69,192,160,160,160,224,2,53,69,224,128,224, - 128,224,2,53,69,224,128,224,128,128,2,53,69,224,128,160, - 160,224,2,53,69,160,160,224,160,160,2,21,37,128,128,128, - 128,128,2,53,69,32,32,160,160,224,2,53,69,160,160,192, - 160,160,2,53,69,128,128,128,128,224,2,53,69,160,224,160, - 160,160,2,53,69,224,160,160,160,160,2,53,69,224,160,160, - 160,224,2,53,69,224,160,160,224,128,1,54,70,224,160,160, - 160,224,64,2,53,69,224,160,160,192,160,2,53,69,224,128, - 224,32,224,2,53,69,224,64,64,64,64,2,53,69,160,160, - 160,160,224,2,53,69,160,160,160,160,192,2,53,69,160,160, - 160,224,160,2,53,69,160,160,64,160,160,2,53,69,160,160, - 64,64,64,2,53,69,224,32,64,128,224,2,37,53,192,128, - 128,128,192,2,53,69,128,128,64,32,32,2,37,53,192,64, - 64,64,192,5,50,66,64,160,2,49,65,224,5,34,50,128, - 64,2,53,69,64,160,160,224,160,2,53,69,192,160,192,160, - 192,2,53,69,96,128,128,128,96,2,53,69,192,160,160,160, - 192,2,53,69,96,128,224,128,96,2,53,69,96,128,224,128, - 128,2,53,69,96,128,160,160,96,2,53,69,160,160,224,160, - 160,2,21,37,128,128,128,128,128,2,53,69,32,32,160,160, - 64,2,53,69,160,160,192,160,160,2,53,69,128,128,128,128, - 96,2,53,69,160,224,160,160,160,2,53,69,192,160,160,160, - 160,2,53,69,64,160,160,160,64,2,53,69,192,160,160,192, - 128,1,54,70,64,160,160,160,64,64,2,53,69,192,160,160, - 192,160,2,53,69,96,128,64,32,192,2,53,69,224,64,64, - 64,64,2,53,69,160,160,160,160,64,2,53,69,160,160,160, - 160,192,2,53,69,160,160,160,224,160,2,53,69,160,160,64, - 160,160,2,53,69,160,160,64,64,64,2,53,69,224,32,64, - 128,224,2,53,69,96,64,192,64,96,2,21,37,128,128,128, - 128,128,2,53,69,192,64,96,64,192,6,33,49,192,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 2,37,53,128,64,64,64,64,2,53,69,160,160,160,96,32, - 2,53,69,192,32,192,32,192,255,255,255,2,53,69,128,192, - 160,160,64,255,255,2,53,69,64,160,160,96,32,255,255,255, - 255,255,255,255,255,255,255,255,2,53,69,224,32,32,64,128, - 255,255,255,2,53,69,64,160,160,160,64,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 - }; -/* - Fontname: -FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 3 h= 5 x= 0 y= 2 dx= 4 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_24n[136] U8G_FONT_SECTION("u8g_font_04b_24n") = { - 1,5,6,0,255,5,0,0,0,0,42,58,0,5,255,5, - 0,4,51,67,160,64,160,3,51,67,64,224,64,1,34,50, - 64,128,4,49,65,224,2,17,33,128,2,53,69,32,32,64, - 128,128,2,53,69,224,160,160,160,224,2,37,53,192,64,64, - 64,64,2,53,69,224,32,224,128,224,2,53,69,224,32,224, - 32,224,2,53,69,160,160,160,224,32,2,53,69,224,128,224, - 32,224,2,53,69,128,224,160,160,224,2,53,69,224,32,32, - 64,128,2,53,69,224,160,224,160,224,2,53,69,224,160,160, - 224,32,3,19,35,128,0,128}; -/* - Fontname: -FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 6 x= 0 y= 4 dx= 6 dy= 0 ascent= 5 len= 6 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_04b_24r[735] U8G_FONT_SECTION("u8g_font_04b_24r") = { - 1,5,6,0,255,5,0,250,1,241,32,127,0,5,255,5, - 0,2,0,32,2,21,37,128,128,128,0,128,5,50,66,160, - 160,2,53,69,64,224,64,224,64,2,53,69,96,192,64,96, - 192,2,53,69,160,32,64,128,160,2,69,85,96,128,112,160, - 96,5,18,34,128,128,2,37,53,64,128,128,128,64,2,37, - 53,128,64,64,64,128,4,51,67,160,64,160,3,51,67,64, - 224,64,1,34,50,64,128,4,49,65,224,2,17,33,128,2, - 53,69,32,32,64,128,128,2,53,69,224,160,160,160,224,2, - 37,53,192,64,64,64,64,2,53,69,224,32,224,128,224,2, - 53,69,224,32,224,32,224,2,53,69,160,160,160,224,32,2, - 53,69,224,128,224,32,224,2,53,69,128,224,160,160,224,2, - 53,69,224,32,32,64,128,2,53,69,224,160,224,160,224,2, - 53,69,224,160,160,224,32,3,19,35,128,0,128,2,20,36, - 128,0,128,128,2,53,69,32,64,128,64,32,3,51,67,224, - 0,224,2,53,69,128,64,32,64,128,2,53,69,224,32,96, - 0,64,2,85,101,112,136,232,168,96,2,53,69,224,160,160, - 224,160,2,53,69,224,160,224,160,224,2,53,69,224,128,128, - 128,224,2,53,69,192,160,160,160,224,2,53,69,224,128,224, - 128,224,2,53,69,224,128,224,128,128,2,53,69,224,128,160, - 160,224,2,53,69,160,160,224,160,160,2,21,37,128,128,128, - 128,128,2,53,69,32,32,160,160,224,2,53,69,160,160,192, - 160,160,2,53,69,128,128,128,128,224,2,53,69,160,224,160, - 160,160,2,53,69,224,160,160,160,160,2,53,69,224,160,160, - 160,224,2,53,69,224,160,160,224,128,1,54,70,224,160,160, - 160,224,64,2,53,69,224,160,160,192,160,2,53,69,224,128, - 224,32,224,2,53,69,224,64,64,64,64,2,53,69,160,160, - 160,160,224,2,53,69,160,160,160,160,192,2,53,69,160,160, - 160,224,160,2,53,69,160,160,64,160,160,2,53,69,160,160, - 64,64,64,2,53,69,224,32,64,128,224,2,37,53,192,128, - 128,128,192,2,53,69,128,128,64,32,32,2,37,53,192,64, - 64,64,192,5,50,66,64,160,2,49,65,224,5,34,50,128, - 64,2,53,69,64,160,160,224,160,2,53,69,192,160,192,160, - 192,2,53,69,96,128,128,128,96,2,53,69,192,160,160,160, - 192,2,53,69,96,128,224,128,96,2,53,69,96,128,224,128, - 128,2,53,69,96,128,160,160,96,2,53,69,160,160,224,160, - 160,2,21,37,128,128,128,128,128,2,53,69,32,32,160,160, - 64,2,53,69,160,160,192,160,160,2,53,69,128,128,128,128, - 96,2,53,69,160,224,160,160,160,2,53,69,192,160,160,160, - 160,2,53,69,64,160,160,160,64,2,53,69,192,160,160,192, - 128,1,54,70,64,160,160,160,64,64,2,53,69,192,160,160, - 192,160,2,53,69,96,128,64,32,192,2,53,69,224,64,64, - 64,64,2,53,69,160,160,160,160,64,2,53,69,160,160,160, - 160,192,2,53,69,160,160,160,224,160,2,53,69,160,160,64, - 160,160,2,53,69,160,160,64,64,64,2,53,69,224,32,64, - 128,224,2,53,69,96,64,192,64,96,2,21,37,128,128,128, - 128,128,2,53,69,192,64,96,64,192,6,33,49,192,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 5, '1' Height: 13 - Calculated Max Values w=10 h=20 x= 9 y=13 dx=10 dy= 0 ascent=16 len=40 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent =13 descent= 0 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_10x20_67_75[4734] U8G_FONT_SECTION("u8g_font_10x20_67_75") = { - 0,10,20,0,252,5,2,211,5,193,32,255,0,16,252,13, - 0,9,6,12,10,0,3,54,0,27,0,255,128,255,128,27, - 0,54,0,8,13,13,10,1,0,24,24,24,24,153,219,126, - 60,153,219,126,60,24,9,8,16,10,0,2,25,128,51,0, - 102,0,252,0,252,0,102,0,51,0,25,128,9,8,16,10, - 0,2,204,0,102,0,51,0,31,128,31,128,51,0,102,0, - 204,0,9,8,16,10,0,2,25,128,49,128,97,128,255,128, - 255,128,97,128,49,128,25,128,8,13,13,10,1,0,24,60, - 126,219,153,24,24,24,24,24,24,255,255,9,8,16,10,0, - 2,204,0,198,0,195,0,255,128,255,128,195,0,198,0,204, - 0,8,13,13,10,1,0,255,255,24,24,24,24,24,24,153, - 219,126,60,24,8,13,13,10,1,0,24,60,126,219,153,24, - 153,219,126,60,24,255,255,9,8,16,10,0,2,27,0,51, - 128,97,128,255,128,255,0,96,0,48,0,24,0,9,8,16, - 10,0,2,108,0,230,0,195,0,255,128,127,128,3,0,6, - 0,12,0,9,8,16,10,0,2,25,0,51,128,98,128,255, - 128,255,0,98,0,50,0,24,0,9,8,16,10,0,2,76, - 0,230,0,163,0,255,128,127,128,35,0,38,0,12,0,10, - 8,16,10,0,2,18,0,51,0,109,128,255,192,243,192,97, - 128,51,0,18,0,10,8,16,10,0,2,18,0,55,0,101, - 128,255,192,255,192,105,128,59,0,18,0,10,15,30,10,0, - 0,1,192,3,128,7,0,14,0,28,0,63,192,127,192,3, - 128,7,0,206,0,220,0,248,0,240,0,252,0,252,0,8, - 13,13,10,1,0,48,96,255,255,99,51,3,3,3,3,3, - 3,3,8,13,13,10,1,0,12,6,255,255,198,204,192,192, - 192,192,192,192,192,8,13,13,10,1,0,3,3,3,3,3, - 3,3,51,99,255,255,96,48,8,13,13,10,1,0,192,192, - 192,192,192,192,192,204,198,255,255,6,12,8,13,13,10,1, - 0,252,252,12,12,12,12,12,12,12,45,63,30,12,8,9, - 9,10,1,1,3,3,3,51,99,255,255,96,48,9,8,16, - 10,0,0,14,0,31,0,59,128,49,128,181,128,253,128,121, - 128,49,128,9,8,16,10,0,0,56,0,124,0,238,0,198, - 0,214,128,223,128,207,0,198,0,9,13,26,10,0,0,255, - 128,255,128,32,0,124,0,127,0,122,0,216,0,204,0,140, - 0,6,0,6,0,3,0,3,0,9,13,26,10,0,0,204, - 0,216,0,255,128,255,128,216,0,204,0,0,0,25,128,13, - 128,255,128,255,128,13,128,25,128,9,10,20,10,0,2,31, - 0,31,0,30,0,31,0,219,128,193,128,193,128,227,128,127, - 0,62,0,9,10,20,10,0,2,124,0,124,0,60,0,124, - 0,237,128,193,128,193,128,227,128,127,0,62,0,9,5,10, - 10,0,5,24,0,48,0,96,0,255,128,255,128,9,5,10, - 10,0,2,255,128,255,128,96,0,48,0,24,0,5,13,13, - 10,4,0,192,224,240,216,200,192,192,192,192,192,192,192,192, - 5,13,13,10,1,0,24,56,120,216,152,24,24,24,24,24, - 24,24,24,9,5,10,10,0,5,12,0,6,0,3,0,255, - 128,255,128,9,5,10,10,0,2,255,128,255,128,3,0,6, - 0,12,0,5,13,13,10,4,0,192,192,192,192,192,192,192, - 192,200,216,240,224,192,5,13,13,10,1,0,24,24,24,24, - 24,24,24,24,152,216,120,56,24,9,11,22,10,0,1,6, - 0,3,0,255,128,255,128,3,0,54,0,96,0,255,128,255, - 128,96,0,48,0,10,13,26,10,0,0,51,0,123,0,255, - 0,183,0,51,0,51,0,51,0,51,0,51,0,59,64,63, - 192,55,128,51,0,9,11,22,10,0,1,48,0,96,0,255, - 128,255,128,96,0,54,0,3,0,255,128,255,128,3,0,6, - 0,9,11,22,10,0,1,48,0,96,0,255,128,255,128,96, - 0,48,0,96,0,255,128,255,128,96,0,48,0,9,13,26, - 10,0,0,34,0,119,0,170,128,34,0,34,0,34,0,34, - 0,34,0,34,0,34,0,34,0,34,0,34,0,9,11,22, - 10,0,1,6,0,3,0,255,128,255,128,3,0,6,0,3, - 0,255,128,255,128,3,0,6,0,9,13,26,10,0,0,34, - 0,34,0,34,0,34,0,34,0,34,0,34,0,34,0,34, - 0,34,0,170,128,119,0,34,0,8,9,9,10,1,2,48, - 96,255,255,0,255,255,6,12,8,9,9,10,1,2,12,6, - 255,255,0,255,255,96,48,8,7,7,10,1,2,2,34,127, - 132,127,40,8,10,7,14,10,0,2,4,0,37,0,127,128, - 140,64,127,128,41,0,8,0,8,7,7,10,1,2,16,20, - 254,33,254,68,64,9,9,18,10,0,2,12,0,24,0,63, - 128,127,128,192,0,127,128,63,128,24,0,12,0,9,13,26, - 10,0,0,8,0,28,0,54,0,119,0,247,128,182,128,54, - 0,54,0,54,0,54,0,54,0,54,0,54,0,9,9,18, - 10,0,2,24,0,12,0,254,0,255,0,1,128,255,0,254, - 0,12,0,24,0,9,13,26,10,0,0,54,0,54,0,54, - 0,54,0,54,0,54,0,54,0,182,128,247,128,119,0,54, - 0,28,0,8,0,10,9,18,10,0,2,18,0,51,0,127, - 128,255,192,128,192,255,192,127,128,51,0,18,0,9,13,26, - 10,0,0,8,0,28,0,54,0,119,0,247,128,182,128,54, - 0,182,128,247,128,119,0,54,0,28,0,8,0,9,9,18, - 10,0,2,254,0,254,0,204,0,198,0,227,0,241,128,216, - 128,12,0,6,0,9,9,18,10,0,2,63,128,63,128,25, - 128,49,128,99,128,199,128,141,128,24,0,48,0,9,9,18, - 10,0,2,48,0,24,0,141,128,199,128,99,128,49,128,25, - 128,63,128,63,128,9,9,18,10,0,2,6,0,12,0,216, - 128,241,128,227,0,198,0,204,0,254,0,254,0,9,11,22, - 10,0,1,4,0,8,0,16,0,63,128,64,0,255,128,64, - 0,63,128,16,0,8,0,4,0,9,11,22,10,0,1,16, - 0,8,0,4,0,254,0,1,0,255,128,1,0,254,0,4, - 0,8,0,16,0,9,5,10,10,0,3,32,0,66,0,245, - 128,72,0,32,0,9,5,10,10,0,3,2,0,33,0,215, - 128,9,0,2,0,8,13,13,10,1,0,24,60,126,219,153, - 24,126,126,24,126,126,24,24,8,13,13,10,1,0,24,24, - 126,126,24,126,126,24,153,219,126,60,24,9,8,16,10,0, - 2,24,0,48,0,96,0,237,128,237,128,96,0,48,0,24, - 0,8,13,13,10,1,0,24,60,126,219,129,24,24,0,24, - 24,0,24,24,9,8,16,10,0,2,12,0,6,0,3,0, - 219,128,219,128,3,0,6,0,12,0,8,13,13,10,1,0, - 24,24,0,24,24,0,24,24,129,219,126,60,24,9,8,16, - 10,0,2,198,0,204,0,216,0,255,128,255,128,216,0,204, - 0,198,0,9,8,16,10,0,2,49,128,25,128,13,128,255, - 128,255,128,13,128,25,128,49,128,9,8,16,10,0,2,24, - 0,40,0,79,128,128,128,128,128,79,128,40,0,24,0,8, - 13,13,10,1,0,24,36,66,129,231,36,36,36,36,36,36, - 36,60,9,8,16,10,0,2,12,0,10,0,249,0,128,128, - 128,128,249,0,10,0,12,0,8,13,13,10,1,0,60,36, - 36,36,36,36,36,36,231,129,66,36,24,8,13,13,10,1, - 0,24,36,66,129,231,36,36,60,0,60,36,36,60,8,13, - 13,10,1,0,24,36,66,129,231,36,36,36,36,36,231,129, - 255,8,13,13,10,1,0,24,36,126,129,231,36,36,36,36, - 36,231,129,255,9,14,28,10,0,0,8,0,28,0,42,0, - 73,0,136,128,235,128,42,0,42,0,42,0,42,0,42,0, - 235,128,136,128,255,128,8,13,13,10,1,0,24,36,90,231, - 66,231,36,36,36,36,36,36,60,8,13,13,10,1,0,24, - 36,90,231,66,231,36,36,36,36,231,129,255,9,8,16,10, - 0,2,236,0,170,0,185,0,128,128,128,128,185,0,170,0, - 236,0,8,8,8,10,1,2,255,128,188,168,184,164,130,129, - 8,8,8,10,1,2,129,65,37,29,21,61,1,255,8,13, - 13,10,1,0,24,36,66,231,36,36,36,36,36,231,66,36, - 24,9,6,12,10,0,3,38,0,83,0,255,128,255,128,83, - 0,38,0,10,13,26,10,0,0,51,0,55,128,63,192,59, - 64,51,0,51,0,51,0,51,0,51,0,183,0,255,0,123, - 0,51,0,9,16,32,10,0,254,6,0,3,0,255,128,255, - 128,3,0,6,0,3,0,255,128,255,128,3,0,6,0,3, - 0,255,128,255,128,3,0,6,0,9,8,16,10,0,2,22, - 0,54,0,102,0,255,128,255,128,102,0,54,0,22,0,9, - 8,16,10,0,2,52,0,54,0,51,0,255,128,255,128,51, - 0,54,0,52,0,10,6,12,10,0,3,45,0,109,128,255, - 192,255,192,109,128,45,0,9,6,12,10,0,3,42,0,106, - 0,255,128,255,128,106,0,42,0,9,6,12,10,0,3,42, - 0,43,0,255,128,255,128,43,0,42,0,9,6,12,10,0, - 3,85,0,213,128,255,128,255,128,213,128,85,0,9,8,16, - 10,0,2,16,0,48,0,112,0,223,128,223,128,112,0,48, - 0,16,0,9,8,16,10,0,2,4,0,6,0,7,0,253, - 128,253,128,7,0,6,0,4,0,10,8,16,10,0,2,18, - 0,51,0,115,128,222,192,222,192,115,128,51,0,18,0,10, - 10,20,10,0,6,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,10,3,6,10,0,252,255, - 192,255,192,255,192,10,5,10,10,0,252,255,192,255,192,255, - 192,255,192,255,192,10,8,16,10,0,252,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,10,10,20,10,0, - 252,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,10,12,24,10,0,252,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,10,15,30,10,0,252,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,10,17,34,10,0,252,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,10, - 20,40,10,0,252,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,9,20,40, - 10,0,252,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,7,20,20,10,0, - 252,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254, - 254,254,254,254,254,6,20,20,10,0,252,252,252,252,252,252, - 252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,5, - 20,20,10,0,252,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,4,20,20,10,0,252,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,3,20,20,10,0,252,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,1,20,20, - 10,0,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,5,20,20,10,5,252,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,10,19,38,10,0,253,85,64,0,0,170,128,0,0,85, - 64,0,0,170,128,0,0,85,64,0,0,170,128,0,0,85, - 64,0,0,170,128,0,0,85,64,0,0,170,128,10,20,40, - 10,0,252,85,64,170,128,85,64,170,128,85,64,170,128,85, - 64,170,128,85,64,170,128,85,64,170,128,85,64,170,128,85, - 64,170,128,85,64,170,128,85,64,170,128,10,20,40,10,0, - 252,85,64,255,192,170,128,255,192,85,64,255,192,170,128,255, - 192,85,64,255,192,170,128,255,192,85,64,255,192,170,128,255, - 192,85,64,255,192,170,128,255,192,10,3,6,10,0,13,255, - 192,255,192,255,192,1,20,20,10,9,252,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,5, - 10,10,10,0,252,248,248,248,248,248,248,248,248,248,248,5, - 10,10,10,5,252,248,248,248,248,248,248,248,248,248,248,5, - 10,10,10,0,6,248,248,248,248,248,248,248,248,248,248,10, - 20,40,10,0,252,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,255,192,255,192,255,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,10,20,40, - 10,0,252,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,7,192,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,10,20,40,10,0, - 252,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,255,192,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,10,20,40,10,0,252,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,5,10,10,10,5,6,248,248,248, - 248,248,248,248,248,248,248,10,20,40,10,0,252,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,10,20,40,10,0,252,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,255, - 192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255, - 192,255,192,8,8,8,10,1,1,255,255,255,255,255,255,255, - 255,8,8,8,10,1,1,255,129,129,129,129,129,129,255,8, - 8,8,10,1,1,126,129,129,129,129,129,129,126,8,8,8, - 10,1,1,255,129,189,189,189,189,129,255,9,9,18,10,0, - 0,255,128,128,128,255,128,128,128,255,128,128,128,255,128,128, - 128,255,128,9,9,18,10,0,0,255,128,170,128,170,128,170, - 128,170,128,170,128,170,128,170,128,255,128,9,9,18,10,0, - 0,255,128,170,128,255,128,170,128,255,128,170,128,255,128,170, - 128,255,128,8,8,8,10,1,1,255,201,165,147,201,165,147, - 255,8,8,8,10,1,1,255,147,165,201,147,165,201,255,8, - 8,8,10,1,1,255,171,197,171,145,171,197,255,4,4,4, - 10,3,3,240,240,240,240,4,4,4,10,3,3,240,144,144, - 240,8,6,6,10,1,3,255,255,255,255,255,255,8,6,6, - 10,1,3,255,129,129,129,129,255,6,13,13,10,2,0,252, - 252,252,252,252,252,252,252,252,252,252,252,252,6,13,13,10, - 2,0,252,132,132,132,132,132,132,132,132,132,132,132,252,8, - 4,4,10,1,3,31,62,124,248,8,4,4,10,1,3,31, - 34,68,248,8,8,8,10,1,2,24,24,60,60,126,126,255, - 255,8,8,8,10,1,2,24,24,36,36,66,66,129,255,5, - 5,5,10,3,3,32,112,112,248,248,5,5,5,10,3,3, - 32,80,80,136,248,8,8,8,10,1,2,192,240,252,255,255, - 252,240,192,8,8,8,10,1,2,192,176,140,131,131,140,176, - 192,5,5,5,10,3,3,192,240,248,240,192,5,5,5,10, - 3,3,192,176,136,176,192,8,5,5,10,1,4,224,252,255, - 252,224,8,5,5,10,1,4,224,156,131,156,224,8,8,8, - 10,1,2,255,255,126,126,60,60,24,24,8,8,8,10,1, - 2,255,129,66,66,36,36,24,24,5,5,5,10,3,3,248, - 248,112,112,32,5,5,5,10,3,3,248,136,80,80,32,8, - 8,8,10,1,2,3,15,63,255,255,63,15,3,8,8,8, - 10,1,2,3,13,49,193,193,49,13,3,5,5,5,10,3, - 3,24,120,248,120,24,5,5,5,10,3,3,24,104,136,104, - 24,8,5,5,10,1,4,7,63,255,63,7,8,5,5,10, - 1,4,7,57,193,57,7,8,8,8,10,1,2,24,60,126, - 255,255,126,60,24,8,8,8,10,1,2,24,36,66,129,129, - 66,36,24,8,8,8,10,1,2,24,36,90,189,189,90,36, - 24,8,8,8,10,1,1,60,66,153,189,189,153,66,60,9, - 15,30,10,1,255,8,0,20,0,20,0,34,0,34,0,65, - 0,65,0,128,128,65,0,65,0,34,0,34,0,20,0,20, - 0,8,0,8,8,8,10,1,1,60,66,129,129,129,129,66, - 60,7,7,7,10,1,2,40,0,130,0,130,0,40,7,7, - 7,10,1,2,56,108,170,170,170,108,56,8,8,8,10,1, - 1,60,66,153,165,165,153,66,60,8,8,8,10,1,1,60, - 126,255,255,255,255,126,60,8,8,8,10,1,1,60,114,241, - 241,241,241,114,60,8,8,8,10,1,1,60,78,143,143,143, - 143,78,60,8,8,8,10,1,1,60,66,129,129,255,255,126, - 60,8,8,8,10,1,1,60,126,255,255,129,129,66,60,8, - 8,8,10,1,1,60,78,143,143,129,129,66,60,8,8,8, - 10,1,1,60,78,143,143,255,255,126,60,4,8,8,10,1, - 1,48,112,240,240,240,240,112,48,4,8,8,10,5,1,192, - 224,240,240,240,240,224,192,10,20,40,10,0,252,255,192,255, - 192,255,192,255,192,255,192,255,192,225,192,192,192,128,64,128, - 64,128,64,128,64,192,192,225,192,255,192,255,192,255,192,255, - 192,255,192,255,192,10,20,40,10,0,252,255,192,255,192,255, - 192,255,192,255,192,255,192,225,192,222,192,191,64,191,64,191, - 64,191,64,222,192,225,192,255,192,255,192,255,192,255,192,255, - 192,255,192,10,10,20,10,0,6,255,192,255,192,255,192,255, - 192,255,192,255,192,225,192,222,192,191,64,191,64,10,10,20, - 10,0,252,191,64,191,64,222,192,225,192,255,192,255,192,255, - 192,255,192,255,192,255,192,4,4,4,10,1,5,48,64,128, - 128,4,4,4,10,5,5,192,32,16,16,4,4,4,10,5, - 1,16,16,32,192,4,4,4,10,1,1,128,128,64,48,8, - 4,4,10,1,5,60,66,129,129,8,4,4,10,1,1,129, - 129,66,60,10,19,38,10,0,252,0,64,0,64,0,192,0, - 192,1,192,1,192,3,192,3,192,7,192,7,192,15,192,15, - 192,31,192,31,192,63,192,63,192,127,192,127,192,255,192,10, - 19,38,10,0,252,128,0,128,0,192,0,192,0,224,0,224, - 0,240,0,240,0,248,0,248,0,252,0,252,0,254,0,254, - 0,255,0,255,0,255,128,255,128,255,192,10,19,38,10,0, - 253,255,192,255,128,255,128,255,0,255,0,254,0,254,0,252, - 0,252,0,248,0,248,0,240,0,240,0,224,0,224,0,192, - 0,192,0,128,0,128,0,10,19,38,10,0,253,255,192,127, - 192,127,192,63,192,63,192,31,192,31,192,15,192,15,192,7, - 192,7,192,3,192,3,192,1,192,1,192,0,192,0,192,0, - 64,0,64,5,5,5,10,3,4,112,136,136,136,112,8,8, - 8,10,1,1,255,241,241,241,241,241,241,255,8,8,8,10, - 1,1,255,143,143,143,143,143,143,255,8,8,8,10,1,1, - 255,253,249,241,225,193,129,255,8,8,8,10,1,1,255,129, - 131,135,143,159,191,255,9,9,18,10,0,0,255,128,136,128, - 136,128,136,128,136,128,136,128,136,128,136,128,255,128,8,8, - 8,10,1,2,24,24,36,36,90,90,129,255,8,8,8,10, - 1,2,24,24,52,52,114,114,241,255,8,8,8,10,1,2, - 24,24,44,44,78,78,143,255,10,10,20,10,0,0,30,0, - 33,0,64,128,128,64,128,64,128,64,128,64,64,128,33,0, - 30,0,9,9,18,10,0,0,255,128,136,128,136,128,136,128, - 248,128,128,128,128,128,128,128,255,128,9,9,18,10,0,0, - 255,128,128,128,128,128,128,128,248,128,136,128,136,128,136,128, - 255,128,9,9,18,10,0,0,255,128,128,128,128,128,128,128, - 143,128,136,128,136,128,136,128,255,128,9,9,18,10,0,0, - 255,128,136,128,136,128,136,128,143,128,128,128,128,128,128,128, - 255,128,9,9,18,10,0,0,62,0,73,0,136,128,136,128, - 248,128,128,128,128,128,65,0,62,0,9,9,18,10,0,0, - 62,0,65,0,128,128,128,128,248,128,136,128,136,128,73,0, - 62,0,9,9,18,10,0,0,62,0,65,0,128,128,128,128, - 143,128,136,128,136,128,73,0,62,0,9,9,18,10,0,0, - 62,0,73,0,136,128,136,128,143,128,128,128,128,128,65,0, - 62,0,6,6,6,10,2,2,252,136,144,160,192,128,6,6, - 6,10,2,2,252,68,36,20,12,4,6,6,6,10,2,2, - 128,192,160,144,136,252,6,6,6,10,2,2,252,132,132,132, - 132,252,6,6,6,10,2,2,252,252,252,252,252,252,4,4, - 4,10,3,3,240,144,144,240,4,4,4,10,3,3,240,240, - 240,240,6,6,6,10,2,2,4,12,20,36,68,252}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 8, '1' Height: 4 - Calculated Max Values w= 9 h=15 x= 3 y= 4 dx=10 dy= 0 ascent=14 len=30 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 8 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =14 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_10x20_75r[693] U8G_FONT_SECTION("u8g_font_10x20_75r") = { - 0,10,20,0,252,8,1,219,0,0,32,79,0,14,255,9, - 0,8,8,8,10,1,1,255,255,255,255,255,255,255,255,8, - 8,8,10,1,1,255,129,129,129,129,129,129,255,8,8,8, - 10,1,1,126,129,129,129,129,129,129,126,8,8,8,10,1, - 1,255,129,189,189,189,189,129,255,9,9,18,10,0,0,255, - 128,128,128,255,128,128,128,255,128,128,128,255,128,128,128,255, - 128,9,9,18,10,0,0,255,128,170,128,170,128,170,128,170, - 128,170,128,170,128,170,128,255,128,9,9,18,10,0,0,255, - 128,170,128,255,128,170,128,255,128,170,128,255,128,170,128,255, - 128,8,8,8,10,1,1,255,201,165,147,201,165,147,255,8, - 8,8,10,1,1,255,147,165,201,147,165,201,255,8,8,8, - 10,1,1,255,171,197,171,145,171,197,255,4,4,4,10,3, - 3,240,240,240,240,4,4,4,10,3,3,240,144,144,240,8, - 6,6,10,1,3,255,255,255,255,255,255,8,6,6,10,1, - 3,255,129,129,129,129,255,6,13,13,10,2,0,252,252,252, - 252,252,252,252,252,252,252,252,252,252,6,13,13,10,2,0, - 252,132,132,132,132,132,132,132,132,132,132,132,252,8,4,4, - 10,1,3,31,62,124,248,8,4,4,10,1,3,31,34,68, - 248,8,8,8,10,1,2,24,24,60,60,126,126,255,255,8, - 8,8,10,1,2,24,24,36,36,66,66,129,255,5,5,5, - 10,3,3,32,112,112,248,248,5,5,5,10,3,3,32,80, - 80,136,248,8,8,8,10,1,2,192,240,252,255,255,252,240, - 192,8,8,8,10,1,2,192,176,140,131,131,140,176,192,5, - 5,5,10,3,3,192,240,248,240,192,5,5,5,10,3,3, - 192,176,136,176,192,8,5,5,10,1,4,224,252,255,252,224, - 8,5,5,10,1,4,224,156,131,156,224,8,8,8,10,1, - 2,255,255,126,126,60,60,24,24,8,8,8,10,1,2,255, - 129,66,66,36,36,24,24,5,5,5,10,3,3,248,248,112, - 112,32,5,5,5,10,3,3,248,136,80,80,32,8,8,8, - 10,1,2,3,15,63,255,255,63,15,3,8,8,8,10,1, - 2,3,13,49,193,193,49,13,3,5,5,5,10,3,3,24, - 120,248,120,24,5,5,5,10,3,3,24,104,136,104,24,8, - 5,5,10,1,4,7,63,255,63,7,8,5,5,10,1,4, - 7,57,193,57,7,8,8,8,10,1,2,24,60,126,255,255, - 126,60,24,8,8,8,10,1,2,24,36,66,129,129,66,36, - 24,8,8,8,10,1,2,24,36,90,189,189,90,36,24,8, - 8,8,10,1,1,60,66,153,189,189,153,66,60,9,15,30, - 10,1,255,8,0,20,0,20,0,34,0,34,0,65,0,65, - 0,128,128,65,0,65,0,34,0,34,0,20,0,20,0,8, - 0,8,8,8,10,1,1,60,66,129,129,129,129,66,60,7, - 7,7,10,1,2,40,0,130,0,130,0,40,7,7,7,10, - 1,2,56,108,170,170,170,108,56,8,8,8,10,1,1,60, - 66,153,165,165,153,66,60,8,8,8,10,1,1,60,126,255, - 255,255,255,126,60}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w=10 h=13 x= 4 y= 5 dx=10 dy= 0 ascent=13 len=24 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =13 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_10x20_78_79[2638] U8G_FONT_SECTION("u8g_font_10x20_78_79") = { - 0,10,20,0,252,9,1,212,2,205,32,255,0,13,0,11, - 0,9,9,18,10,0,0,54,0,28,0,136,128,201,128,119, - 0,201,128,136,128,28,0,54,0,9,9,18,10,0,0,8, - 0,20,0,255,128,162,128,65,0,162,128,255,128,20,0,8, - 0,9,9,18,10,0,0,8,0,28,0,8,0,73,0,255, - 128,73,0,8,0,28,0,8,0,9,9,18,10,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,10,0,0,8,0,28,0,28,0,107,0,255, - 128,107,0,28,0,28,0,8,0,9,9,18,10,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,10,0,0,8,0,28,0,28,0,127,0,255, - 128,127,0,28,0,28,0,8,0,9,9,18,10,0,0,8, - 0,20,0,20,0,99,0,128,128,99,0,20,0,20,0,8, - 0,255,9,9,18,10,0,0,8,0,8,0,20,0,247,128, - 65,0,34,0,73,0,85,0,99,0,9,10,20,10,0,0, - 127,0,247,128,247,128,227,128,0,0,128,128,193,128,201,128, - 156,128,127,0,9,9,18,10,0,0,8,0,8,0,28,0, - 227,128,99,0,34,0,127,0,119,0,99,0,255,255,255,255, - 255,8,9,9,10,0,0,24,219,255,126,24,126,255,219,24, - 8,9,9,10,0,0,24,219,255,102,36,102,255,219,24,9, - 9,18,10,0,0,8,0,73,0,42,0,28,0,255,128,28, - 0,42,0,73,0,8,0,9,9,18,10,0,0,8,0,73, - 0,62,0,62,0,255,128,62,0,62,0,73,0,8,0,7, - 7,7,10,1,0,16,146,124,56,124,146,16,9,9,18,10, - 0,0,34,0,20,0,148,128,127,0,28,0,127,0,148,128, - 20,0,34,0,255,255,255,255,9,11,22,10,0,0,28,0, - 28,0,201,128,201,128,62,0,28,0,62,0,201,128,201,128, - 28,0,28,0,9,11,22,10,0,0,28,0,28,0,201,128, - 201,128,62,0,28,0,62,0,201,128,201,128,28,0,28,0, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 9,8,16,10,0,1,62,0,67,0,129,128,129,128,129,128, - 129,128,67,0,62,0,255,9,9,18,10,0,0,254,0,130, - 0,131,128,131,128,131,128,131,128,255,128,63,128,63,128,9, - 9,18,10,0,0,63,128,63,128,255,128,131,128,131,128,131, - 128,131,128,130,0,254,0,8,8,8,10,0,0,254,131,131, - 131,131,131,255,127,8,8,8,10,0,0,127,255,131,131,131, - 131,131,254,255,255,255,9,9,18,10,0,0,8,0,28,0, - 28,0,107,0,247,128,107,0,28,0,28,0,8,0,255,1, - 10,10,10,4,0,128,128,128,128,128,128,128,128,128,128,2, - 10,10,10,3,0,192,192,192,192,192,192,192,192,192,192,3, - 10,10,10,3,0,224,224,224,224,224,224,224,224,224,224,4, - 6,6,10,3,5,112,128,224,240,240,96,4,6,6,10,3, - 5,96,240,240,112,16,224,9,6,12,10,0,5,115,128,132, - 0,231,0,247,128,247,128,99,0,9,6,12,10,0,5,99, - 0,247,128,247,128,115,128,16,128,231,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,9,9,18,10,0,0,127,0,247,128,231,128,247,128, - 247,128,247,128,247,128,227,128,127,0,9,9,18,10,0,0, - 127,0,227,128,221,128,253,128,251,128,247,128,237,128,193,128, - 127,0,9,9,18,10,0,0,127,0,227,128,221,128,253,128, - 243,128,253,128,221,128,227,128,127,0,9,9,18,10,0,0, - 127,0,243,128,235,128,219,128,193,128,251,128,251,128,241,128, - 127,0,9,9,18,10,0,0,127,0,193,128,223,128,223,128, - 195,128,253,128,253,128,195,128,127,0,9,9,18,10,0,0, - 127,0,225,128,223,128,223,128,195,128,221,128,221,128,227,128, - 127,0,9,9,18,10,0,0,127,0,193,128,253,128,251,128, - 251,128,247,128,247,128,247,128,127,0,9,9,18,10,0,0, - 127,0,227,128,221,128,221,128,227,128,221,128,221,128,227,128, - 127,0,9,9,18,10,0,0,127,0,225,128,221,128,221,128, - 225,128,253,128,253,128,227,128,127,0,9,9,18,10,0,0, - 127,0,219,128,213,128,213,128,213,128,213,128,213,128,219,128, - 127,0,9,9,18,10,0,0,127,0,128,128,136,128,152,128, - 136,128,136,128,156,128,128,128,127,0,9,9,18,10,0,0, - 127,0,128,128,152,128,132,128,132,128,136,128,156,128,128,128, - 127,0,9,9,18,10,0,0,127,0,128,128,152,128,132,128, - 136,128,132,128,152,128,128,128,127,0,9,9,18,10,0,0, - 127,0,128,128,136,128,152,128,168,128,188,128,136,128,128,128, - 127,0,9,9,18,10,0,0,127,0,128,128,156,128,144,128, - 152,128,132,128,152,128,128,128,127,0,9,9,18,10,0,0, - 127,0,128,128,140,128,144,128,152,128,148,128,136,128,128,128, - 127,0,9,9,18,10,0,0,127,0,128,128,156,128,132,128, - 136,128,136,128,136,128,128,128,127,0,9,9,18,10,0,0, - 127,0,128,128,136,128,148,128,136,128,148,128,136,128,128,128, - 127,0,9,9,18,10,0,0,127,0,128,128,136,128,148,128, - 140,128,132,128,136,128,128,128,127,0,9,9,18,10,0,0, - 127,0,128,128,164,128,170,128,170,128,170,128,164,128,128,128, - 127,0,9,9,18,10,0,0,127,0,247,128,231,128,247,128, - 247,128,247,128,247,128,247,128,127,0,9,9,18,10,0,0, - 127,0,227,128,221,128,253,128,251,128,247,128,239,128,193,128, - 127,0,9,9,18,10,0,0,127,0,227,128,221,128,253,128, - 243,128,253,128,221,128,227,128,127,0,9,9,18,10,0,0, - 127,0,243,128,235,128,219,128,193,128,251,128,251,128,251,128, - 127,0,9,9,18,10,0,0,127,0,193,128,223,128,223,128, - 195,128,253,128,253,128,195,128,127,0,9,9,18,10,0,0, - 127,0,225,128,223,128,223,128,195,128,221,128,221,128,227,128, - 127,0,9,9,18,10,0,0,127,0,193,128,253,128,251,128, - 251,128,247,128,247,128,247,128,127,0,9,9,18,10,0,0, - 127,0,227,128,221,128,221,128,227,128,221,128,221,128,227,128, - 127,0,9,9,18,10,0,0,127,0,225,128,221,128,221,128, - 225,128,253,128,253,128,227,128,127,0,9,9,18,10,0,0, - 127,0,219,128,213,128,213,128,213,128,213,128,213,128,219,128, - 127,0,7,8,8,10,1,1,48,24,12,254,254,12,24,48, - 255,255,255,7,5,5,10,1,1,224,250,62,14,30,8,7, - 7,10,1,1,8,12,230,255,230,12,8,7,5,5,10,1, - 1,30,14,62,250,224,9,7,14,10,0,0,48,0,28,0, - 31,0,255,128,31,0,28,0,48,0,9,9,18,10,0,0, - 28,0,30,0,15,0,255,128,255,128,255,128,15,0,30,0, - 28,0,9,5,10,10,0,1,2,0,3,0,255,128,3,0, - 2,0,9,7,14,10,0,0,4,0,6,0,255,0,255,128, - 255,0,6,0,4,0,9,5,10,10,0,1,2,0,183,0, - 183,128,183,0,2,0,9,5,10,10,0,1,2,0,171,0, - 171,128,171,0,2,0,9,5,10,10,0,1,2,0,255,0, - 255,128,255,0,2,0,9,8,16,10,0,1,128,0,112,0, - 78,0,33,128,31,128,62,0,112,0,128,0,9,8,16,10, - 0,1,128,0,112,0,62,0,31,128,33,128,78,0,112,0, - 128,0,9,8,16,10,0,1,128,0,112,0,62,0,31,128, - 31,128,62,0,112,0,128,0,9,7,14,10,0,0,132,0, - 134,0,255,0,255,128,127,0,6,0,4,0,9,7,14,10, - 0,0,4,0,6,0,127,0,255,128,255,0,134,0,132,0, - 6,9,9,10,2,0,16,16,248,248,252,248,248,16,16,8, - 9,9,10,0,1,4,4,254,254,255,254,254,4,4,9,9, - 18,10,0,0,24,0,28,0,22,0,243,0,129,128,243,0, - 22,0,28,0,24,0,9,9,18,10,0,0,24,0,28,0, - 26,0,249,0,192,128,249,0,26,0,28,0,24,0,9,9, - 18,10,0,0,0,128,1,128,62,128,64,128,129,128,243,0, - 238,0,60,0,56,0,9,9,18,10,0,0,56,0,60,0, - 238,0,243,0,129,128,64,128,62,128,1,128,0,128,8,9, - 9,10,0,1,16,24,20,242,129,243,118,28,24,8,9,9, - 10,0,1,24,28,118,243,129,242,20,24,16,9,8,16,10, - 0,1,4,0,250,0,129,0,64,128,129,128,251,0,6,0, - 4,0,255,9,8,16,10,0,2,4,0,6,0,251,0,129, - 128,64,128,129,0,250,0,4,0,9,9,18,10,0,1,28, - 0,127,0,251,128,1,128,0,128,1,128,251,128,127,0,28, - 0,9,5,10,10,0,3,210,0,43,0,127,128,43,0,210, - 0,9,9,18,10,0,0,16,0,56,0,92,0,236,0,116, - 0,60,0,2,128,1,128,3,128,9,5,10,10,0,2,242, - 0,123,0,7,128,123,0,242,0,9,9,18,10,0,0,3, - 128,1,128,2,128,60,0,116,0,236,0,92,0,56,0,16, - 0,9,9,18,10,0,0,16,0,24,0,28,0,252,0,124, - 0,60,0,2,128,1,128,3,128,9,5,10,10,0,2,242, - 0,123,0,127,128,123,0,242,0,9,9,18,10,0,0,3, - 128,1,128,2,128,60,0,124,0,252,0,28,0,24,0,16, - 0,255,255,255,255,9,7,14,10,0,1,20,0,10,0,253, - 0,0,128,253,0,10,0,20,0,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,9, - 12,24,10,0,0,224,128,49,128,49,128,42,128,42,128,36, - 128,36,128,42,128,42,128,49,128,49,128,224,128,9,12,24, - 10,0,0,131,128,198,0,198,0,170,0,170,0,146,0,146, - 0,170,0,170,0,198,0,198,0,131,128,9,12,24,10,0, - 0,193,128,99,0,99,0,85,0,85,0,73,0,73,0,85, - 0,85,0,99,0,99,0,193,128,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,8,13,13,10,1,0,255,216,216, - 216,216,216,216,216,216,216,216,216,255,8,13,13,10,1,0, - 255,27,27,27,27,27,27,27,27,27,27,27,255,4,13,13, - 10,4,0,16,48,32,96,64,192,128,192,64,96,32,48,16, - 4,13,13,10,4,0,128,192,64,96,32,48,16,48,32,96, - 64,192,128,7,13,13,10,1,0,18,54,36,108,72,216,144, - 216,72,108,36,54,18,7,13,13,10,2,0,144,216,72,108, - 36,54,18,54,36,108,72,216,144,255,255,255,255,255,255,255, - 255,255,10,8,16,10,0,2,24,0,48,0,96,0,255,192, - 255,192,96,0,48,0,24,0,10,8,16,10,0,2,6,0, - 3,0,1,128,255,192,255,192,1,128,3,0,6,0,10,8, - 16,10,0,2,18,0,51,0,97,128,255,192,255,192,97,128, - 51,0,18,0,10,9,18,10,0,2,12,0,24,0,63,192, - 127,192,192,0,127,192,63,192,24,0,12,0,10,9,18,10, - 0,2,12,0,6,0,255,0,255,128,0,192,255,128,255,0, - 6,0,12,0,10,9,18,10,0,2,18,0,51,0,127,128, - 255,192,128,192,255,192,127,128,51,0,18,0,10,8,16,10, - 0,2,24,192,48,192,96,192,255,192,255,192,96,192,48,192, - 24,192,10,8,16,10,0,2,198,0,195,0,193,128,255,192, - 255,192,193,128,195,0,198,0,10,9,18,10,0,2,12,64, - 24,64,63,192,127,192,192,64,127,192,63,192,24,64,12,64, - 10,9,18,10,0,2,140,0,134,0,255,0,255,128,128,192, - 255,128,255,0,134,0,140,0,10,8,16,10,0,2,6,0, - 3,0,171,128,170,192,85,192,85,128,3,0,6,0}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w= 9 h=17 x= 4 y=16 dx=10 dy= 0 ascent=16 len=26 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_10x20[3453] U8G_FONT_SECTION("u8g_font_10x20") = { - 0,10,20,0,252,13,2,74,4,153,32,255,252,16,252,13, - 252,0,0,0,10,0,16,2,13,13,10,4,0,192,192,192, - 192,192,192,192,192,192,192,0,192,192,6,4,4,10,2,9, - 204,204,204,72,9,11,22,10,1,1,27,0,27,0,27,0, - 127,128,54,0,54,0,54,0,255,0,108,0,108,0,108,0, - 8,13,13,10,1,0,24,126,219,216,216,216,126,27,27,27, - 219,126,24,9,12,24,10,1,0,115,0,219,0,222,0,118, - 0,12,0,12,0,24,0,24,0,55,0,61,128,109,128,103, - 0,9,13,26,10,1,0,56,0,108,0,108,0,108,0,120, - 0,48,0,112,0,216,0,205,128,199,0,198,0,239,0,121, - 128,2,5,5,10,4,8,192,192,192,192,128,5,13,13,10, - 3,0,24,48,96,96,192,192,192,192,192,96,96,48,24,5, - 13,13,10,2,0,192,96,48,48,24,24,24,24,24,48,48, - 96,192,8,7,7,10,1,3,102,102,60,255,60,102,102,8, - 7,7,10,1,3,24,24,24,255,24,24,24,4,3,3,10, - 3,255,112,112,224,8,1,1,10,1,6,255,3,3,3,10, - 4,0,224,224,224,7,12,12,10,2,0,6,6,12,12,24, - 24,48,48,96,96,192,192,8,13,13,10,1,0,24,60,102, - 102,195,195,195,195,195,102,102,60,24,8,13,13,10,1,0, - 24,56,120,216,24,24,24,24,24,24,24,24,255,8,13,13, - 10,1,0,60,102,195,195,3,3,6,28,48,96,192,192,255, - 8,13,13,10,1,0,60,102,195,195,3,6,28,6,3,195, - 195,102,60,8,13,13,10,1,0,2,6,14,30,54,102,198, - 198,255,6,6,6,6,8,13,13,10,1,0,255,192,192,192, - 192,220,230,3,3,3,195,102,60,8,13,13,10,1,0,60, - 102,194,192,192,220,230,195,195,195,195,102,60,8,13,13,10, - 1,0,255,3,3,6,6,12,12,24,24,48,48,96,96,8, - 13,13,10,1,0,60,102,195,195,195,102,60,102,195,195,195, - 102,60,8,13,13,10,1,0,60,102,195,195,195,195,103,59, - 3,3,67,102,60,3,8,8,10,4,0,224,224,0,0,0, - 0,224,224,4,9,9,10,3,255,112,112,0,0,0,0,112, - 112,224,7,13,13,10,1,0,2,6,12,24,48,96,192,96, - 48,24,12,6,2,8,6,6,10,1,3,255,0,0,0,0, - 255,7,13,13,10,2,0,128,192,96,48,24,12,6,12,24, - 48,96,192,128,8,13,13,10,1,0,60,102,195,195,195,6, - 12,24,24,24,0,24,24,8,13,13,10,1,0,60,102,195, - 207,223,219,219,219,222,204,192,99,62,8,13,13,10,1,0, - 24,60,102,102,195,195,195,255,195,195,195,195,195,8,13,13, - 10,1,0,248,204,198,198,198,204,252,198,195,195,195,198,252, - 8,13,13,10,1,0,60,102,195,192,192,192,192,192,192,192, - 195,102,60,8,13,13,10,1,0,252,198,195,195,195,195,195, - 195,195,195,195,198,252,8,13,13,10,1,0,255,192,192,192, - 192,192,252,192,192,192,192,192,255,8,13,13,10,1,0,255, - 192,192,192,192,192,252,192,192,192,192,192,192,8,13,13,10, - 1,0,60,102,195,192,192,192,207,195,195,195,195,103,61,8, - 13,13,10,1,0,195,195,195,195,195,195,255,195,195,195,195, - 195,195,8,13,13,10,1,0,255,24,24,24,24,24,24,24, - 24,24,24,24,255,9,13,26,10,1,0,31,128,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,198,0,198, - 0,108,0,56,0,8,13,13,10,1,0,195,195,198,198,204, - 204,248,204,204,198,198,195,195,8,13,13,10,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,255,8,13,13,10,1, - 0,195,195,231,231,255,219,219,219,219,195,195,195,195,8,13, - 13,10,1,0,195,227,227,243,243,219,219,207,207,199,199,195, - 195,8,13,13,10,1,0,60,102,195,195,195,195,195,195,195, - 195,195,102,60,8,13,13,10,1,0,252,198,195,195,195,195, - 198,252,192,192,192,192,192,8,14,14,10,1,255,60,102,195, - 195,195,195,195,195,195,219,207,102,62,3,8,13,13,10,1, - 0,252,198,195,195,195,195,198,252,204,198,198,195,195,8,13, - 13,10,1,0,60,102,195,192,192,96,60,6,3,3,195,102, - 60,8,13,13,10,1,0,255,24,24,24,24,24,24,24,24, - 24,24,24,24,8,13,13,10,1,0,195,195,195,195,195,195, - 195,195,195,195,195,102,60,8,13,13,10,1,0,195,195,195, - 195,102,102,102,60,60,60,24,24,24,8,13,13,10,1,0, - 195,195,195,195,195,219,219,219,219,231,231,195,195,8,13,13, - 10,1,0,195,195,102,102,60,60,24,60,60,102,102,195,195, - 8,13,13,10,1,0,195,195,102,102,60,60,24,24,24,24, - 24,24,24,8,13,13,10,1,0,255,3,3,6,12,12,24, - 48,48,96,192,192,255,6,13,13,10,2,0,252,192,192,192, - 192,192,192,192,192,192,192,192,252,7,12,12,10,2,0,192, - 192,96,96,48,48,24,24,12,12,6,6,6,13,13,10,2, - 0,252,12,12,12,12,12,12,12,12,12,12,12,252,8,4, - 4,10,1,9,24,60,102,195,9,1,2,10,1,255,255,128, - 4,3,3,10,3,10,192,96,48,8,8,8,10,1,0,62, - 99,3,127,195,195,195,125,8,13,13,10,1,0,192,192,192, - 192,192,220,230,195,195,195,195,230,220,8,8,8,10,1,0, - 62,99,192,192,192,192,99,62,8,13,13,10,1,0,3,3, - 3,3,3,59,103,195,195,195,195,103,59,8,8,8,10,1, - 0,60,102,195,255,192,192,99,62,8,13,13,10,1,0,30, - 51,51,48,48,252,48,48,48,48,48,48,48,8,12,12,10, - 1,252,125,199,198,198,198,124,192,126,195,195,195,126,8,13, - 13,10,1,0,192,192,192,192,192,220,230,195,195,195,195,195, - 195,8,11,11,10,1,0,24,24,0,120,24,24,24,24,24, - 24,255,7,15,15,10,2,252,6,6,0,30,6,6,6,6, - 6,6,6,198,198,198,124,8,13,13,10,1,0,192,192,192, - 192,192,198,204,216,240,248,204,198,195,8,13,13,10,1,0, - 120,24,24,24,24,24,24,24,24,24,24,24,255,8,8,8, - 10,1,0,182,255,219,219,219,219,219,219,8,8,8,10,1, - 0,220,230,195,195,195,195,195,195,8,8,8,10,1,0,60, - 102,195,195,195,195,102,60,8,12,12,10,1,252,220,230,195, - 195,195,195,230,220,192,192,192,192,8,12,12,10,1,252,59, - 103,195,195,195,195,103,59,3,3,3,3,8,8,8,10,1, - 0,222,115,96,96,96,96,96,96,8,8,8,10,1,0,126, - 195,192,126,3,3,195,126,8,11,11,10,1,0,48,48,48, - 252,48,48,48,48,48,51,30,8,8,8,10,1,0,195,195, - 195,195,195,195,103,59,8,8,8,10,1,0,195,195,102,102, - 60,60,24,24,8,8,8,10,1,0,195,195,195,219,219,219, - 255,102,8,8,8,10,1,0,195,102,60,24,24,60,102,195, - 8,12,12,10,1,252,195,195,195,195,195,195,103,59,3,195, - 102,60,7,8,8,10,2,0,254,6,12,24,48,96,192,254, - 8,13,13,10,1,0,15,24,24,24,24,24,240,24,24,24, - 24,24,15,2,13,13,10,4,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,8,13,13,10,1,0,240,24,24,24, - 24,24,15,24,24,24,24,24,240,8,3,3,10,1,10,115, - 219,206,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,10,0,16,2,13,13,10,4,0,192, - 192,0,192,192,192,192,192,192,192,192,192,192,7,12,12,10, - 1,0,24,24,60,102,194,192,192,194,102,60,24,24,9,12, - 24,10,1,0,30,0,51,0,51,0,48,0,48,0,252,0, - 48,0,48,0,48,0,248,0,173,128,231,0,9,9,18,10, - 0,1,128,128,221,128,127,0,99,0,99,0,99,0,127,0, - 221,128,128,128,8,11,11,10,1,0,129,195,102,60,126,24, - 126,24,24,24,24,2,13,13,10,4,0,192,192,192,192,192, - 0,0,0,192,192,192,192,192,8,13,13,10,1,0,60,102, - 198,96,120,204,102,51,30,6,99,102,60,6,2,2,10,2, - 11,204,204,8,11,11,10,1,0,60,102,195,189,165,161,165, - 189,195,102,60,8,9,9,10,1,4,62,67,3,127,195,195, - 125,0,255,9,11,22,10,0,0,4,128,13,128,27,0,54, - 0,108,0,216,0,108,0,54,0,27,0,13,128,4,128,8, - 4,4,10,1,4,255,255,3,3,6,1,1,10,2,6,252, - 8,11,11,10,1,0,60,102,195,189,165,189,169,173,195,102, - 60,8,1,1,10,1,13,255,6,6,6,10,2,7,48,120, - 204,204,120,48,8,7,7,10,1,2,24,24,255,24,24,0, - 255,5,7,7,10,2,6,112,216,24,48,96,192,248,5,7, - 7,10,2,6,112,216,24,48,24,216,112,4,3,3,10,3, - 10,48,96,192,7,10,10,10,1,253,198,198,198,198,198,238, - 250,192,192,192,8,13,13,10,1,0,127,255,251,251,251,123, - 27,27,27,27,27,27,27,3,3,3,10,4,5,224,224,224, - 5,4,4,10,2,252,48,24,216,112,4,7,7,10,2,6, - 96,224,96,96,96,96,240,7,9,9,10,1,4,56,108,198, - 198,198,108,56,0,254,9,11,22,10,1,0,144,0,216,0, - 108,0,54,0,27,0,13,128,27,0,54,0,108,0,216,0, - 144,0,8,12,12,10,1,1,64,192,65,66,228,8,18,38, - 74,158,2,2,8,12,12,10,1,1,64,192,65,66,228,8, - 22,41,65,130,4,15,8,12,12,10,1,1,224,16,97,18, - 228,8,18,38,74,159,2,2,8,13,13,10,1,0,24,24, - 0,24,24,24,48,96,195,195,195,102,60,8,15,15,10,1, - 0,96,48,24,0,24,60,102,195,195,195,255,195,195,195,195, - 8,15,15,10,1,0,6,12,24,0,24,60,102,195,195,195, - 255,195,195,195,195,8,15,15,10,1,0,24,60,102,0,24, - 60,102,195,195,195,255,195,195,195,195,8,15,15,10,1,0, - 50,126,76,0,24,60,102,195,195,195,255,195,195,195,195,8, - 15,15,10,1,0,102,102,0,24,60,102,102,195,195,195,255, - 195,195,195,195,8,16,16,10,1,0,60,102,102,60,0,24, - 60,102,195,195,195,255,195,195,195,195,8,13,13,10,1,0, - 31,60,108,108,204,204,255,204,204,204,204,204,207,8,17,17, - 10,1,252,60,102,195,192,192,192,192,192,192,192,195,102,60, - 24,12,108,56,8,15,15,10,1,0,96,48,24,0,255,192, - 192,192,192,252,192,192,192,192,255,8,15,15,10,1,0,12, - 24,48,0,255,192,192,192,192,252,192,192,192,192,255,8,15, - 15,10,1,0,24,60,102,0,255,192,192,192,192,252,192,192, - 192,192,255,8,15,15,10,1,0,102,102,0,0,255,192,192, - 192,192,252,192,192,192,192,255,6,15,15,10,2,0,96,48, - 24,0,252,48,48,48,48,48,48,48,48,48,252,6,15,15, - 10,2,0,24,48,96,0,252,48,48,48,48,48,48,48,48, - 48,252,6,15,15,10,2,0,48,120,204,0,252,48,48,48, - 48,48,48,48,48,48,252,6,15,15,10,2,0,204,204,0, - 252,48,48,48,48,48,48,48,48,48,48,252,9,13,26,10, - 0,0,126,0,99,0,97,128,97,128,97,128,97,128,249,128, - 97,128,97,128,97,128,97,128,99,0,126,0,8,15,15,10, - 1,0,50,126,76,0,195,227,243,243,219,219,207,207,199,195, - 195,8,15,15,10,1,0,48,24,12,0,60,102,195,195,195, - 195,195,195,195,102,60,8,15,15,10,1,0,12,24,48,0, - 60,102,195,195,195,195,195,195,195,102,60,8,15,15,10,1, - 0,24,60,102,0,60,102,195,195,195,195,195,195,195,102,60, - 8,15,15,10,1,0,50,126,76,0,60,102,195,195,195,195, - 195,195,195,102,60,8,15,15,10,1,0,102,102,0,60,102, - 195,195,195,195,195,195,195,195,102,60,7,8,8,10,1,0, - 130,198,108,56,56,108,198,130,8,15,15,10,1,255,1,62, - 102,199,199,203,203,203,211,211,211,227,102,124,128,8,15,15, - 10,1,0,48,24,12,0,195,195,195,195,195,195,195,195,195, - 102,60,8,15,15,10,1,0,12,24,48,0,195,195,195,195, - 195,195,195,195,195,102,60,8,15,15,10,1,0,24,60,102, - 0,195,195,195,195,195,195,195,195,195,102,60,8,15,15,10, - 1,0,102,102,0,195,195,195,195,195,195,195,195,195,195,102, - 60,8,15,15,10,1,0,12,24,48,0,195,195,102,102,60, - 60,24,24,24,24,24,7,13,13,10,2,0,192,192,192,252, - 198,198,198,198,198,252,192,192,192,8,13,13,10,1,0,28, - 54,99,99,102,236,108,102,99,99,99,102,108,8,12,12,10, - 1,0,48,24,12,0,126,195,3,127,195,195,195,125,8,12, - 12,10,1,0,12,24,48,0,126,195,3,127,195,195,195,125, - 8,12,12,10,1,0,24,60,102,0,126,195,3,127,195,195, - 195,125,8,12,12,10,1,0,50,126,76,0,126,195,3,127, - 195,195,195,125,8,11,11,10,1,0,102,102,0,126,195,3, - 127,195,195,195,125,8,13,13,10,1,0,60,102,102,60,0, - 126,195,3,127,195,195,195,125,8,8,8,10,1,0,118,155, - 27,30,120,216,217,110,8,12,12,10,1,252,62,99,192,192, - 192,192,99,62,24,12,108,56,8,12,12,10,1,0,96,48, - 24,0,60,102,195,255,192,192,99,62,8,12,12,10,1,0, - 6,12,24,0,60,102,195,255,192,192,99,62,8,12,12,10, - 1,0,24,60,102,0,60,102,195,255,192,192,99,62,8,11, - 11,10,1,0,102,102,0,60,102,195,255,192,192,99,62,8, - 12,12,10,1,0,96,48,24,0,120,24,24,24,24,24,24, - 255,8,12,12,10,1,0,12,24,48,0,120,24,24,24,24, - 24,24,255,8,12,12,10,1,0,24,60,102,0,120,24,24, - 24,24,24,24,255,8,11,11,10,1,0,102,102,0,120,24, - 24,24,24,24,24,255,8,13,13,10,1,0,136,216,112,112, - 216,140,62,103,195,195,195,102,60,8,12,12,10,1,0,50, - 126,76,0,220,230,195,195,195,195,195,195,8,12,12,10,1, - 0,96,48,24,0,60,102,195,195,195,195,102,60,8,12,12, - 10,1,0,6,12,24,0,60,102,195,195,195,195,102,60,8, - 12,12,10,1,0,24,60,102,0,60,102,195,195,195,195,102, - 60,8,12,12,10,1,0,50,126,76,0,60,102,195,195,195, - 195,102,60,8,11,11,10,1,0,102,102,0,60,102,195,195, - 195,195,102,60,8,10,10,10,1,1,24,24,0,0,255,255, - 0,0,24,24,8,10,10,10,1,255,1,62,102,203,203,211, - 211,102,124,128,8,12,12,10,1,0,48,24,12,0,195,195, - 195,195,195,195,103,59,8,12,12,10,1,0,6,12,24,0, - 195,195,195,195,195,195,103,59,8,12,12,10,1,0,24,60, - 102,0,195,195,195,195,195,195,103,59,8,11,11,10,1,0, - 102,102,0,195,195,195,195,195,195,103,59,8,16,16,10,1, - 252,12,24,48,0,195,195,195,195,195,195,103,59,3,195,102, - 60,7,17,17,10,2,252,192,192,192,192,192,192,248,204,198, - 198,198,204,248,192,192,192,192,8,15,15,10,1,252,102,102, - 0,195,195,195,195,195,195,103,59,3,195,102,60}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w= 9 h=15 x= 4 y=16 dx=10 dy= 0 ascent=16 len=26 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_10x20r[1667] U8G_FONT_SECTION("u8g_font_10x20r") = { - 0,10,20,0,252,13,2,74,4,153,32,127,252,16,252,13, - 252,0,0,0,10,0,16,2,13,13,10,4,0,192,192,192, - 192,192,192,192,192,192,192,0,192,192,6,4,4,10,2,9, - 204,204,204,72,9,11,22,10,1,1,27,0,27,0,27,0, - 127,128,54,0,54,0,54,0,255,0,108,0,108,0,108,0, - 8,13,13,10,1,0,24,126,219,216,216,216,126,27,27,27, - 219,126,24,9,12,24,10,1,0,115,0,219,0,222,0,118, - 0,12,0,12,0,24,0,24,0,55,0,61,128,109,128,103, - 0,9,13,26,10,1,0,56,0,108,0,108,0,108,0,120, - 0,48,0,112,0,216,0,205,128,199,0,198,0,239,0,121, - 128,2,5,5,10,4,8,192,192,192,192,128,5,13,13,10, - 3,0,24,48,96,96,192,192,192,192,192,96,96,48,24,5, - 13,13,10,2,0,192,96,48,48,24,24,24,24,24,48,48, - 96,192,8,7,7,10,1,3,102,102,60,255,60,102,102,8, - 7,7,10,1,3,24,24,24,255,24,24,24,4,3,3,10, - 3,255,112,112,224,8,1,1,10,1,6,255,3,3,3,10, - 4,0,224,224,224,7,12,12,10,2,0,6,6,12,12,24, - 24,48,48,96,96,192,192,8,13,13,10,1,0,24,60,102, - 102,195,195,195,195,195,102,102,60,24,8,13,13,10,1,0, - 24,56,120,216,24,24,24,24,24,24,24,24,255,8,13,13, - 10,1,0,60,102,195,195,3,3,6,28,48,96,192,192,255, - 8,13,13,10,1,0,60,102,195,195,3,6,28,6,3,195, - 195,102,60,8,13,13,10,1,0,2,6,14,30,54,102,198, - 198,255,6,6,6,6,8,13,13,10,1,0,255,192,192,192, - 192,220,230,3,3,3,195,102,60,8,13,13,10,1,0,60, - 102,194,192,192,220,230,195,195,195,195,102,60,8,13,13,10, - 1,0,255,3,3,6,6,12,12,24,24,48,48,96,96,8, - 13,13,10,1,0,60,102,195,195,195,102,60,102,195,195,195, - 102,60,8,13,13,10,1,0,60,102,195,195,195,195,103,59, - 3,3,67,102,60,3,8,8,10,4,0,224,224,0,0,0, - 0,224,224,4,9,9,10,3,255,112,112,0,0,0,0,112, - 112,224,7,13,13,10,1,0,2,6,12,24,48,96,192,96, - 48,24,12,6,2,8,6,6,10,1,3,255,0,0,0,0, - 255,7,13,13,10,2,0,128,192,96,48,24,12,6,12,24, - 48,96,192,128,8,13,13,10,1,0,60,102,195,195,195,6, - 12,24,24,24,0,24,24,8,13,13,10,1,0,60,102,195, - 207,223,219,219,219,222,204,192,99,62,8,13,13,10,1,0, - 24,60,102,102,195,195,195,255,195,195,195,195,195,8,13,13, - 10,1,0,248,204,198,198,198,204,252,198,195,195,195,198,252, - 8,13,13,10,1,0,60,102,195,192,192,192,192,192,192,192, - 195,102,60,8,13,13,10,1,0,252,198,195,195,195,195,195, - 195,195,195,195,198,252,8,13,13,10,1,0,255,192,192,192, - 192,192,252,192,192,192,192,192,255,8,13,13,10,1,0,255, - 192,192,192,192,192,252,192,192,192,192,192,192,8,13,13,10, - 1,0,60,102,195,192,192,192,207,195,195,195,195,103,61,8, - 13,13,10,1,0,195,195,195,195,195,195,255,195,195,195,195, - 195,195,8,13,13,10,1,0,255,24,24,24,24,24,24,24, - 24,24,24,24,255,9,13,26,10,1,0,31,128,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,198,0,198, - 0,108,0,56,0,8,13,13,10,1,0,195,195,198,198,204, - 204,248,204,204,198,198,195,195,8,13,13,10,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,255,8,13,13,10,1, - 0,195,195,231,231,255,219,219,219,219,195,195,195,195,8,13, - 13,10,1,0,195,227,227,243,243,219,219,207,207,199,199,195, - 195,8,13,13,10,1,0,60,102,195,195,195,195,195,195,195, - 195,195,102,60,8,13,13,10,1,0,252,198,195,195,195,195, - 198,252,192,192,192,192,192,8,14,14,10,1,255,60,102,195, - 195,195,195,195,195,195,219,207,102,62,3,8,13,13,10,1, - 0,252,198,195,195,195,195,198,252,204,198,198,195,195,8,13, - 13,10,1,0,60,102,195,192,192,96,60,6,3,3,195,102, - 60,8,13,13,10,1,0,255,24,24,24,24,24,24,24,24, - 24,24,24,24,8,13,13,10,1,0,195,195,195,195,195,195, - 195,195,195,195,195,102,60,8,13,13,10,1,0,195,195,195, - 195,102,102,102,60,60,60,24,24,24,8,13,13,10,1,0, - 195,195,195,195,195,219,219,219,219,231,231,195,195,8,13,13, - 10,1,0,195,195,102,102,60,60,24,60,60,102,102,195,195, - 8,13,13,10,1,0,195,195,102,102,60,60,24,24,24,24, - 24,24,24,8,13,13,10,1,0,255,3,3,6,12,12,24, - 48,48,96,192,192,255,6,13,13,10,2,0,252,192,192,192, - 192,192,192,192,192,192,192,192,252,7,12,12,10,2,0,192, - 192,96,96,48,48,24,24,12,12,6,6,6,13,13,10,2, - 0,252,12,12,12,12,12,12,12,12,12,12,12,252,8,4, - 4,10,1,9,24,60,102,195,9,1,2,10,1,255,255,128, - 4,3,3,10,3,10,192,96,48,8,8,8,10,1,0,62, - 99,3,127,195,195,195,125,8,13,13,10,1,0,192,192,192, - 192,192,220,230,195,195,195,195,230,220,8,8,8,10,1,0, - 62,99,192,192,192,192,99,62,8,13,13,10,1,0,3,3, - 3,3,3,59,103,195,195,195,195,103,59,8,8,8,10,1, - 0,60,102,195,255,192,192,99,62,8,13,13,10,1,0,30, - 51,51,48,48,252,48,48,48,48,48,48,48,8,12,12,10, - 1,252,125,199,198,198,198,124,192,126,195,195,195,126,8,13, - 13,10,1,0,192,192,192,192,192,220,230,195,195,195,195,195, - 195,8,11,11,10,1,0,24,24,0,120,24,24,24,24,24, - 24,255,7,15,15,10,2,252,6,6,0,30,6,6,6,6, - 6,6,6,198,198,198,124,8,13,13,10,1,0,192,192,192, - 192,192,198,204,216,240,248,204,198,195,8,13,13,10,1,0, - 120,24,24,24,24,24,24,24,24,24,24,24,255,8,8,8, - 10,1,0,182,255,219,219,219,219,219,219,8,8,8,10,1, - 0,220,230,195,195,195,195,195,195,8,8,8,10,1,0,60, - 102,195,195,195,195,102,60,8,12,12,10,1,252,220,230,195, - 195,195,195,230,220,192,192,192,192,8,12,12,10,1,252,59, - 103,195,195,195,195,103,59,3,3,3,3,8,8,8,10,1, - 0,222,115,96,96,96,96,96,96,8,8,8,10,1,0,126, - 195,192,126,3,3,195,126,8,11,11,10,1,0,48,48,48, - 252,48,48,48,48,48,51,30,8,8,8,10,1,0,195,195, - 195,195,195,195,103,59,8,8,8,10,1,0,195,195,102,102, - 60,60,24,24,8,8,8,10,1,0,195,195,195,219,219,219, - 255,102,8,8,8,10,1,0,195,102,60,24,24,60,102,195, - 8,12,12,10,1,252,195,195,195,195,195,195,103,59,3,195, - 102,60,7,8,8,10,2,0,254,6,12,24,48,96,192,254, - 8,13,13,10,1,0,15,24,24,24,24,24,240,24,24,24, - 24,24,15,2,13,13,10,4,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,8,13,13,10,1,0,240,24,24,24, - 24,24,15,24,24,24,24,24,240,8,3,3,10,1,10,115, - 219,206,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 4 h= 6 x= 1 y= 5 dx= 4 dy= 0 ascent= 5 len= 6 - Font Bounding box w= 4 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_4x6[1500] U8G_FONT_SECTION("u8g_font_4x6") = { - 1,4,6,0,255,5,1,3,1,250,32,255,255,5,255,5, - 255,7,0,64,18,21,69,128,128,128,0,128,5,50,66,160, - 160,2,69,69,160,240,160,240,160,1,54,70,64,224,192,32, - 224,64,2,53,69,128,32,64,128,32,2,69,69,64,160,64, - 160,80,21,18,66,128,128,17,38,70,64,128,128,128,128,64, - 1,38,70,128,64,64,64,64,128,2,53,69,160,64,224,64, - 160,2,53,69,64,64,224,64,64,1,34,66,64,128,4,49, - 65,224,18,17,65,128,2,53,69,32,32,64,128,128,2,53, - 69,64,160,224,160,64,2,53,69,64,192,64,64,224,2,53, - 69,64,160,32,64,224,2,53,69,224,32,64,32,192,2,53, - 69,160,160,224,32,32,2,53,69,224,128,192,32,192,2,53, - 69,96,128,192,160,64,2,53,69,224,32,64,128,128,2,53, - 69,96,160,64,160,192,2,53,69,64,160,96,32,192,18,20, - 68,128,0,0,128,1,37,69,64,0,0,64,128,2,53,69, - 32,64,128,64,32,3,51,67,224,0,224,2,53,69,128,64, - 32,64,128,2,53,69,192,32,64,0,64,2,53,69,96,160, - 160,128,96,2,53,69,64,160,224,160,160,2,53,69,192,160, - 192,160,192,2,53,69,64,160,128,160,64,2,53,69,192,160, - 160,160,192,2,53,69,224,128,192,128,224,2,53,69,224,128, - 192,128,128,2,53,69,96,128,160,160,96,2,53,69,160,160, - 224,160,160,2,53,69,224,64,64,64,224,2,53,69,32,32, - 32,160,64,2,53,69,160,160,192,160,160,2,53,69,128,128, - 128,128,224,2,53,69,160,224,224,160,160,2,53,69,32,160, - 224,160,128,2,53,69,64,160,160,160,64,2,53,69,192,160, - 192,128,128,1,54,70,64,160,160,160,64,32,2,53,69,192, - 160,192,160,160,2,53,69,96,128,64,32,192,2,53,69,224, - 64,64,64,64,2,53,69,160,160,160,160,224,2,53,69,160, - 160,160,224,64,2,53,69,160,160,224,224,160,2,53,69,160, - 160,64,160,160,2,53,69,160,160,64,64,64,2,53,69,224, - 32,64,128,224,18,37,69,192,128,128,128,192,2,53,69,128, - 128,64,32,32,2,37,69,192,64,64,64,192,5,50,66,64, - 160,1,49,65,224,21,34,66,128,64,2,52,68,96,160,160, - 96,2,53,69,128,192,160,160,192,2,52,68,96,128,128,96, - 2,53,69,32,96,160,160,96,2,52,68,64,160,192,96,2, - 53,69,32,64,224,64,64,1,53,69,96,160,96,32,192,2, - 53,69,128,192,160,160,160,2,53,69,64,0,192,64,224,1, - 54,70,32,0,32,32,32,192,2,53,69,128,160,192,160,160, - 2,53,69,192,64,64,64,224,2,52,68,160,224,160,160,2, - 52,68,192,160,160,160,2,52,68,64,160,160,64,1,53,69, - 192,160,192,128,128,1,53,69,96,160,160,96,32,2,52,68, - 160,192,128,128,2,52,68,96,192,32,192,2,53,69,64,224, - 64,64,32,2,52,68,160,160,160,96,2,52,68,160,160,160, - 64,2,52,68,160,160,224,160,2,52,68,160,64,64,160,1, - 53,69,160,160,96,32,192,2,52,68,224,32,64,224,1,54, - 70,32,64,192,64,64,32,18,21,69,128,128,128,128,128,1, - 54,70,128,64,96,64,64,128,5,66,66,80,160,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0, - 64,18,21,69,128,0,128,128,128,2,53,69,64,224,128,224, - 64,2,53,69,32,64,96,64,160,2,68,68,144,96,96,144, - 2,53,69,160,64,224,64,64,18,21,69,128,128,0,128,128, - 1,54,70,96,192,160,96,32,192,6,49,65,160,1,70,70, - 96,144,208,208,144,96,2,53,69,96,160,96,0,224,3,67, - 67,80,160,80,3,50,66,224,32,4,49,65,224,3,68,68, - 96,240,208,96,6,49,65,224,4,51,67,64,160,64,2,53, - 69,64,224,64,0,224,3,36,68,192,64,128,192,2,37,69, - 192,64,128,64,128,21,34,66,64,128,1,53,69,160,160,160, - 192,128,2,69,69,112,208,208,80,80,20,17,65,128,18,34, - 66,64,128,3,36,68,64,192,64,64,2,53,69,64,160,64, - 0,224,3,67,67,160,80,160,1,70,70,128,128,128,80,112, - 16,1,70,70,128,128,176,16,32,48,1,70,70,192,64,128, - 80,176,16,2,53,69,64,0,64,128,96,2,53,69,128,64, - 160,224,160,2,53,69,32,64,160,224,160,2,53,69,192,64, - 160,224,160,2,53,69,96,192,160,224,160,2,53,69,160,64, - 160,224,160,2,53,69,64,64,160,224,160,2,69,69,112,160, - 240,160,176,1,54,70,64,160,128,160,64,128,2,53,69,128, - 224,192,128,224,2,53,69,32,224,192,128,224,2,53,69,96, - 224,192,128,224,2,53,69,160,224,192,128,224,2,53,69,128, - 224,64,64,224,2,53,69,32,224,64,64,224,2,53,69,64, - 224,64,64,224,2,53,69,160,64,64,64,224,2,69,69,224, - 80,208,80,224,2,69,69,80,160,224,224,160,2,53,69,128, - 64,160,160,64,2,53,69,32,64,160,160,64,2,53,69,64, - 64,160,160,64,2,69,69,112,224,160,160,64,2,53,69,160, - 64,160,160,64,3,51,67,160,64,160,2,53,69,96,160,224, - 160,192,2,53,69,128,64,160,160,224,2,53,69,32,64,160, - 160,224,2,53,69,64,0,160,160,224,2,53,69,160,0,160, - 160,224,2,53,69,32,0,160,64,64,2,53,69,128,192,160, - 192,128,1,54,70,64,160,192,160,224,128,2,53,69,128,64, - 96,160,96,2,53,69,32,64,96,160,96,2,53,69,96,0, - 96,160,96,2,69,69,80,160,96,160,96,2,53,69,160,0, - 96,160,96,2,53,69,64,0,96,160,96,2,68,68,112,176, - 160,112,1,53,69,64,160,128,96,64,2,53,69,128,64,160, - 192,96,2,53,69,32,64,160,192,96,2,53,69,192,64,160, - 192,96,2,53,69,160,64,160,192,96,2,53,69,128,64,64, - 64,224,2,53,69,32,192,64,64,224,2,53,69,64,160,64, - 64,224,2,53,69,160,0,192,64,224,2,53,69,160,64,96, - 160,64,2,69,69,80,160,192,160,160,2,53,69,128,64,64, - 160,64,2,53,69,32,64,64,160,64,2,53,69,64,0,64, - 160,64,2,53,69,224,0,64,160,64,2,53,69,160,0,64, - 160,64,2,53,69,64,0,224,0,64,2,52,68,96,160,160, - 192,2,53,69,128,64,160,160,96,2,53,69,32,64,160,160, - 96,2,53,69,64,0,160,160,96,2,53,69,160,0,160,160, - 96,1,54,70,32,64,160,224,32,192,1,54,70,128,128,192, - 160,192,128,1,54,70,160,0,160,224,32,192}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 4 h= 6 x= 1 y= 5 dx= 4 dy= 0 ascent= 5 len= 6 - Font Bounding box w= 4 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_4x6r[734] U8G_FONT_SECTION("u8g_font_4x6r") = { - 1,4,6,0,255,5,1,3,1,250,32,127,255,5,255,5, - 255,7,0,64,18,21,69,128,128,128,0,128,5,50,66,160, - 160,2,69,69,160,240,160,240,160,1,54,70,64,224,192,32, - 224,64,2,53,69,128,32,64,128,32,2,69,69,64,160,64, - 160,80,21,18,66,128,128,17,38,70,64,128,128,128,128,64, - 1,38,70,128,64,64,64,64,128,2,53,69,160,64,224,64, - 160,2,53,69,64,64,224,64,64,1,34,66,64,128,4,49, - 65,224,18,17,65,128,2,53,69,32,32,64,128,128,2,53, - 69,64,160,224,160,64,2,53,69,64,192,64,64,224,2,53, - 69,64,160,32,64,224,2,53,69,224,32,64,32,192,2,53, - 69,160,160,224,32,32,2,53,69,224,128,192,32,192,2,53, - 69,96,128,192,160,64,2,53,69,224,32,64,128,128,2,53, - 69,96,160,64,160,192,2,53,69,64,160,96,32,192,18,20, - 68,128,0,0,128,1,37,69,64,0,0,64,128,2,53,69, - 32,64,128,64,32,3,51,67,224,0,224,2,53,69,128,64, - 32,64,128,2,53,69,192,32,64,0,64,2,53,69,96,160, - 160,128,96,2,53,69,64,160,224,160,160,2,53,69,192,160, - 192,160,192,2,53,69,64,160,128,160,64,2,53,69,192,160, - 160,160,192,2,53,69,224,128,192,128,224,2,53,69,224,128, - 192,128,128,2,53,69,96,128,160,160,96,2,53,69,160,160, - 224,160,160,2,53,69,224,64,64,64,224,2,53,69,32,32, - 32,160,64,2,53,69,160,160,192,160,160,2,53,69,128,128, - 128,128,224,2,53,69,160,224,224,160,160,2,53,69,32,160, - 224,160,128,2,53,69,64,160,160,160,64,2,53,69,192,160, - 192,128,128,1,54,70,64,160,160,160,64,32,2,53,69,192, - 160,192,160,160,2,53,69,96,128,64,32,192,2,53,69,224, - 64,64,64,64,2,53,69,160,160,160,160,224,2,53,69,160, - 160,160,224,64,2,53,69,160,160,224,224,160,2,53,69,160, - 160,64,160,160,2,53,69,160,160,64,64,64,2,53,69,224, - 32,64,128,224,18,37,69,192,128,128,128,192,2,53,69,128, - 128,64,32,32,2,37,69,192,64,64,64,192,5,50,66,64, - 160,1,49,65,224,21,34,66,128,64,2,52,68,96,160,160, - 96,2,53,69,128,192,160,160,192,2,52,68,96,128,128,96, - 2,53,69,32,96,160,160,96,2,52,68,64,160,192,96,2, - 53,69,32,64,224,64,64,1,53,69,96,160,96,32,192,2, - 53,69,128,192,160,160,160,2,53,69,64,0,192,64,224,1, - 54,70,32,0,32,32,32,192,2,53,69,128,160,192,160,160, - 2,53,69,192,64,64,64,224,2,52,68,160,224,160,160,2, - 52,68,192,160,160,160,2,52,68,64,160,160,64,1,53,69, - 192,160,192,128,128,1,53,69,96,160,160,96,32,2,52,68, - 160,192,128,128,2,52,68,96,192,32,192,2,53,69,64,224, - 64,64,32,2,52,68,160,160,160,96,2,52,68,160,160,160, - 64,2,52,68,160,160,224,160,2,52,68,160,64,64,160,1, - 53,69,160,160,96,32,192,2,52,68,224,32,64,224,1,54, - 70,32,64,192,64,64,32,18,21,69,128,128,128,128,128,1, - 54,70,128,64,96,64,64,128,5,66,66,80,160,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 7 x= 2 y= 6 dx= 5 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 5 h= 7 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-1 - X Font ascent = 6 descent=-1 - Max Font ascent = 6 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_5x7[1624] U8G_FONT_SECTION("u8g_font_5x7") = { - 1,5,7,0,255,6,1,21,2,39,32,255,255,6,255,6, - 255,8,0,80,34,22,86,128,128,128,128,0,128,21,51,83, - 160,160,160,2,85,85,80,248,80,248,80,2,85,85,112,160, - 112,40,112,2,70,86,128,144,32,64,144,16,2,69,85,64, - 160,64,160,80,37,19,83,128,128,128,18,38,86,64,128,128, - 128,128,64,18,38,86,128,64,64,64,64,128,18,53,85,160, - 64,224,64,160,2,85,85,32,32,248,32,32,17,51,83,96, - 64,128,4,65,81,240,18,34,82,192,192,3,68,84,16,32, - 64,128,18,54,86,64,160,160,160,160,64,18,54,86,64,192, - 64,64,64,224,2,70,86,96,144,16,32,64,240,2,70,86, - 240,16,96,16,144,96,2,70,86,32,96,160,240,32,32,2, - 70,86,240,128,224,16,144,96,2,70,86,96,128,224,144,144, - 96,2,70,86,240,16,32,32,64,64,2,70,86,96,144,96, - 144,144,96,2,70,86,96,144,144,112,16,96,18,37,85,192, - 192,0,192,192,1,54,86,96,96,0,96,64,128,18,53,85, - 32,64,128,64,32,3,67,83,240,0,240,18,53,85,128,64, - 32,64,128,18,54,86,64,160,32,64,0,64,2,70,86,96, - 144,176,176,128,96,2,70,86,96,144,144,240,144,144,2,70, - 86,224,144,224,144,144,224,2,70,86,96,144,128,128,144,96, - 2,70,86,224,144,144,144,144,224,2,70,86,240,128,224,128, - 128,240,2,70,86,240,128,224,128,128,128,2,70,86,96,144, - 128,176,144,112,2,70,86,144,144,240,144,144,144,18,54,86, - 224,64,64,64,64,224,2,70,86,16,16,16,16,144,96,2, - 70,86,144,160,192,192,160,144,2,70,86,128,128,128,128,128, - 240,2,70,86,144,240,240,144,144,144,2,70,86,144,208,208, - 176,176,144,2,70,86,96,144,144,144,144,96,2,70,86,224, - 144,144,224,128,128,1,71,87,96,144,144,144,208,96,16,2, - 70,86,224,144,144,224,160,144,2,70,86,96,144,64,32,144, - 96,18,54,86,224,64,64,64,64,64,2,70,86,144,144,144, - 144,144,96,2,70,86,144,144,144,144,96,96,2,70,86,144, - 144,144,240,240,144,2,70,86,144,144,96,96,144,144,18,54, - 86,160,160,160,64,64,64,2,70,86,240,16,32,64,128,240, - 18,54,86,224,128,128,128,128,224,3,68,84,128,64,32,16, - 18,54,86,224,32,32,32,32,224,22,50,82,64,160,2,65, - 81,240,22,34,82,128,64,2,68,84,112,144,176,80,2,70, - 86,128,128,224,144,144,224,2,52,84,96,128,128,96,2,70, - 86,16,16,112,144,144,112,2,68,84,96,176,192,96,2,70, - 86,32,80,64,224,64,64,1,69,85,112,144,96,128,112,2, - 70,86,128,128,224,144,144,144,18,54,86,64,0,192,64,64, - 224,17,55,87,32,0,32,32,32,160,64,2,70,86,128,128, - 160,192,160,144,18,54,86,192,64,64,64,64,224,2,68,84, - 160,240,144,144,2,68,84,224,144,144,144,2,68,84,96,144, - 144,96,1,69,85,224,144,144,224,128,1,69,85,112,144,144, - 112,16,2,68,84,224,144,128,128,2,68,84,112,192,48,224, - 2,70,86,64,64,224,64,64,48,2,68,84,144,144,144,112, - 18,52,84,160,160,160,64,2,68,84,144,144,240,240,2,68, - 84,144,96,96,144,1,69,85,144,144,80,32,64,2,68,84, - 240,32,64,240,18,54,86,32,64,192,64,64,32,34,22,86, - 128,128,128,128,128,128,18,54,86,128,64,96,64,64,128,6, - 66,82,80,160,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,8,0,80,34,22,86,128,0,128,128,128, - 128,1,70,86,32,112,160,160,112,32,2,69,85,48,64,224, - 64,176,2,85,85,136,112,80,112,136,18,54,86,160,160,64, - 224,64,64,34,21,85,128,128,0,128,128,17,55,87,96,128, - 192,160,96,32,192,23,49,81,160,1,87,87,112,136,168,200, - 168,136,112,5,51,83,96,160,96,3,83,83,72,144,72,3, - 66,82,240,16,20,49,81,224,1,87,87,112,136,232,200,200, - 136,112,7,65,81,240,21,51,83,64,160,64,2,86,86,32, - 32,248,32,32,248,20,36,84,192,64,128,192,20,36,84,192, - 192,64,192,22,34,82,64,128,1,69,85,144,144,144,224,128, - 2,70,86,112,208,208,80,80,80,20,34,82,192,192,17,34, - 82,64,128,20,52,84,64,192,64,224,5,51,83,64,160,64, - 3,83,83,144,72,144,1,71,87,128,128,128,144,48,112,16, - 1,71,87,128,128,128,176,16,32,48,1,71,87,192,192,64, - 208,48,112,16,18,54,86,64,0,64,128,160,64,2,70,86, - 96,144,144,240,144,144,2,70,86,96,144,144,240,144,144,2, - 70,86,96,144,144,240,144,144,2,70,86,96,144,144,240,144, - 144,2,70,86,144,96,144,240,144,144,2,70,86,96,96,144, - 240,144,144,2,70,86,112,160,176,224,160,176,1,71,87,96, - 144,128,128,144,96,64,2,70,86,240,128,224,128,128,240,2, - 70,86,240,128,224,128,128,240,2,70,86,240,128,224,128,128, - 240,2,70,86,240,128,224,128,128,240,18,54,86,224,64,64, - 64,64,224,18,54,86,224,64,64,64,64,224,18,54,86,224, - 64,64,64,64,224,18,54,86,224,64,64,64,64,224,2,70, - 86,224,80,208,80,80,224,2,70,86,176,144,208,176,176,144, - 2,70,86,96,144,144,144,144,96,2,70,86,96,144,144,144, - 144,96,2,70,86,96,144,144,144,144,96,2,70,86,96,144, - 144,144,144,96,2,70,86,144,96,144,144,144,96,2,68,84, - 144,96,96,144,2,70,86,112,176,176,208,208,224,2,70,86, - 144,144,144,144,144,96,2,70,86,144,144,144,144,144,96,2, - 70,86,144,144,144,144,144,96,2,70,86,144,0,144,144,144, - 96,18,54,86,160,160,160,64,64,64,2,70,86,128,224,144, - 224,128,128,2,70,86,96,144,160,144,144,160,2,70,86,64, - 32,112,144,176,80,2,70,86,32,64,112,144,176,80,2,70, - 86,32,80,112,144,176,80,2,70,86,80,160,112,144,176,80, - 2,70,86,80,0,112,144,176,80,2,70,86,96,96,112,144, - 176,80,2,68,84,112,176,160,112,17,53,85,96,128,128,96, - 64,2,70,86,64,32,96,176,192,96,2,70,86,32,64,96, - 176,192,96,2,70,86,64,160,96,176,192,96,2,70,86,160, - 0,96,176,192,96,18,54,86,128,64,192,64,64,224,18,54, - 86,64,128,192,64,64,224,18,54,86,64,160,192,64,64,224, - 18,54,86,160,0,192,64,64,224,2,70,86,64,48,96,144, - 144,96,2,70,86,80,160,224,144,144,144,2,70,86,64,32, - 96,144,144,96,2,70,86,32,64,96,144,144,96,2,70,86, - 96,0,96,144,144,96,2,70,86,80,160,96,144,144,96,2, - 70,86,80,0,96,144,144,96,2,69,85,96,0,240,0,96, - 2,68,84,112,176,208,224,2,70,86,64,32,144,144,144,112, - 2,70,86,32,64,144,144,144,112,2,70,86,96,0,144,144, - 144,112,2,70,86,80,0,144,144,144,112,1,71,87,32,64, - 144,144,80,32,64,1,70,86,128,224,144,144,224,128,1,71, - 87,80,0,144,144,80,32,64}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 7 x= 2 y= 6 dx= 5 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 5 h= 7 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-1 - X Font ascent = 6 descent=-1 - Max Font ascent = 6 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_5x7r[789] U8G_FONT_SECTION("u8g_font_5x7r") = { - 1,5,7,0,255,6,1,21,2,39,32,127,255,6,255,6, - 255,8,0,80,34,22,86,128,128,128,128,0,128,21,51,83, - 160,160,160,2,85,85,80,248,80,248,80,2,85,85,112,160, - 112,40,112,2,70,86,128,144,32,64,144,16,2,69,85,64, - 160,64,160,80,37,19,83,128,128,128,18,38,86,64,128,128, - 128,128,64,18,38,86,128,64,64,64,64,128,18,53,85,160, - 64,224,64,160,2,85,85,32,32,248,32,32,17,51,83,96, - 64,128,4,65,81,240,18,34,82,192,192,3,68,84,16,32, - 64,128,18,54,86,64,160,160,160,160,64,18,54,86,64,192, - 64,64,64,224,2,70,86,96,144,16,32,64,240,2,70,86, - 240,16,96,16,144,96,2,70,86,32,96,160,240,32,32,2, - 70,86,240,128,224,16,144,96,2,70,86,96,128,224,144,144, - 96,2,70,86,240,16,32,32,64,64,2,70,86,96,144,96, - 144,144,96,2,70,86,96,144,144,112,16,96,18,37,85,192, - 192,0,192,192,1,54,86,96,96,0,96,64,128,18,53,85, - 32,64,128,64,32,3,67,83,240,0,240,18,53,85,128,64, - 32,64,128,18,54,86,64,160,32,64,0,64,2,70,86,96, - 144,176,176,128,96,2,70,86,96,144,144,240,144,144,2,70, - 86,224,144,224,144,144,224,2,70,86,96,144,128,128,144,96, - 2,70,86,224,144,144,144,144,224,2,70,86,240,128,224,128, - 128,240,2,70,86,240,128,224,128,128,128,2,70,86,96,144, - 128,176,144,112,2,70,86,144,144,240,144,144,144,18,54,86, - 224,64,64,64,64,224,2,70,86,16,16,16,16,144,96,2, - 70,86,144,160,192,192,160,144,2,70,86,128,128,128,128,128, - 240,2,70,86,144,240,240,144,144,144,2,70,86,144,208,208, - 176,176,144,2,70,86,96,144,144,144,144,96,2,70,86,224, - 144,144,224,128,128,1,71,87,96,144,144,144,208,96,16,2, - 70,86,224,144,144,224,160,144,2,70,86,96,144,64,32,144, - 96,18,54,86,224,64,64,64,64,64,2,70,86,144,144,144, - 144,144,96,2,70,86,144,144,144,144,96,96,2,70,86,144, - 144,144,240,240,144,2,70,86,144,144,96,96,144,144,18,54, - 86,160,160,160,64,64,64,2,70,86,240,16,32,64,128,240, - 18,54,86,224,128,128,128,128,224,3,68,84,128,64,32,16, - 18,54,86,224,32,32,32,32,224,22,50,82,64,160,2,65, - 81,240,22,34,82,128,64,2,68,84,112,144,176,80,2,70, - 86,128,128,224,144,144,224,2,52,84,96,128,128,96,2,70, - 86,16,16,112,144,144,112,2,68,84,96,176,192,96,2,70, - 86,32,80,64,224,64,64,1,69,85,112,144,96,128,112,2, - 70,86,128,128,224,144,144,144,18,54,86,64,0,192,64,64, - 224,17,55,87,32,0,32,32,32,160,64,2,70,86,128,128, - 160,192,160,144,18,54,86,192,64,64,64,64,224,2,68,84, - 160,240,144,144,2,68,84,224,144,144,144,2,68,84,96,144, - 144,96,1,69,85,224,144,144,224,128,1,69,85,112,144,144, - 112,16,2,68,84,224,144,128,128,2,68,84,112,192,48,224, - 2,70,86,64,64,224,64,64,48,2,68,84,144,144,144,112, - 18,52,84,160,160,160,64,2,68,84,144,144,240,240,2,68, - 84,144,96,96,144,1,69,85,144,144,80,32,64,2,68,84, - 240,32,64,240,18,54,86,32,64,192,64,64,32,34,22,86, - 128,128,128,128,128,128,18,54,86,128,64,96,64,64,128,6, - 66,82,80,160,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 8 x= 2 y= 7 dx= 5 dy= 0 ascent= 7 len= 8 - Font Bounding box w= 5 h= 8 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-1 - X Font ascent = 6 descent=-1 - Max Font ascent = 7 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_5x8[1693] U8G_FONT_SECTION("u8g_font_5x8") = { - 1,5,8,0,255,6,1,33,2,53,32,255,255,7,255,6, - 255,9,0,80,34,22,86,128,128,128,128,0,128,21,51,83, - 160,160,160,2,87,87,80,80,248,80,248,80,80,2,87,87, - 32,112,160,112,40,112,32,19,53,85,128,160,64,160,32,2, - 71,87,64,160,160,64,160,160,80,37,19,83,128,128,128,18, - 38,86,64,128,128,128,128,64,18,38,86,128,64,64,64,64, - 128,2,69,85,144,96,240,96,144,2,85,85,32,32,248,32, - 32,17,51,83,96,64,128,4,65,81,240,17,51,83,64,224, - 64,2,70,86,16,16,32,64,128,128,18,54,86,64,160,160, - 160,160,64,18,54,86,64,192,64,64,64,224,2,70,86,96, - 144,16,96,128,240,2,70,86,240,32,96,16,144,96,2,70, - 86,32,96,160,240,32,32,2,70,86,240,128,224,16,144,96, - 2,70,86,96,128,224,144,144,96,2,70,86,240,16,32,32, - 64,64,2,70,86,96,144,96,144,144,96,2,70,86,96,144, - 144,112,16,96,18,37,85,192,192,0,192,192,17,54,86,96, - 96,0,96,64,128,18,54,86,32,64,128,128,64,32,3,67, - 83,240,0,240,18,54,86,128,64,32,32,64,128,18,54,86, - 64,160,32,64,0,64,1,88,88,48,72,152,168,168,144,64, - 48,2,70,86,96,144,144,240,144,144,2,70,86,224,144,224, - 144,144,224,2,70,86,96,144,128,128,144,96,2,70,86,224, - 144,144,144,144,224,2,70,86,240,128,224,128,128,240,2,70, - 86,240,128,224,128,128,128,2,70,86,96,144,128,176,144,96, - 2,70,86,144,144,240,144,144,144,18,54,86,224,64,64,64, - 64,224,2,70,86,112,32,32,32,160,64,2,70,86,144,160, - 192,160,160,144,2,70,86,128,128,128,128,128,240,2,70,86, - 144,240,240,144,144,144,2,70,86,144,208,240,176,176,144,2, - 70,86,96,144,144,144,144,96,2,70,86,224,144,144,224,128, - 128,1,71,87,96,144,144,208,176,96,16,2,70,86,224,144, - 144,224,144,144,2,70,86,96,144,64,32,144,96,18,54,86, - 224,64,64,64,64,64,2,70,86,144,144,144,144,144,96,2, - 70,86,144,144,144,144,96,96,2,70,86,144,144,144,240,240, - 144,2,70,86,144,144,96,96,144,144,2,86,86,136,136,80, - 32,32,32,2,70,86,240,16,32,64,128,240,18,54,86,224, - 128,128,128,128,224,2,70,86,128,128,64,32,16,16,18,54, - 86,224,32,32,32,32,224,22,50,82,64,160,1,65,81,240, - 22,34,82,128,64,2,68,84,112,144,144,112,2,70,86,128, - 128,224,144,144,224,18,52,84,96,128,128,96,2,70,86,16, - 16,112,144,144,112,2,68,84,96,176,192,96,2,70,86,32, - 80,64,224,64,64,1,69,85,96,144,112,16,96,2,70,86, - 128,128,224,144,144,144,18,54,86,64,0,192,64,64,224,17, - 55,87,32,0,32,32,32,160,64,2,70,86,128,128,144,224, - 144,144,18,54,86,192,64,64,64,64,224,2,84,84,208,168, - 168,168,2,68,84,224,144,144,144,2,68,84,96,144,144,96, - 1,69,85,224,144,224,128,128,1,69,85,112,144,112,16,16, - 2,68,84,160,208,128,128,18,52,84,96,192,32,192,2,70, - 86,64,64,224,64,80,32,2,68,84,144,144,144,112,18,52, - 84,160,160,160,64,2,84,84,136,168,168,80,2,68,84,144, - 96,96,144,1,69,85,144,144,112,144,96,2,68,84,240,32, - 64,240,2,71,87,48,64,32,192,32,64,48,34,22,86,128, - 128,128,128,128,128,2,71,87,192,32,64,48,64,32,192,6, - 66,82,80,160,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,9,0,80,34,22,86,128,0,128,128,128, - 128,1,70,86,32,112,160,160,112,32,2,70,86,32,80,224, - 64,80,160,2,85,85,136,112,80,112,136,2,86,86,136,80, - 248,32,248,32,34,23,87,128,128,128,0,128,128,128,2,71, - 87,112,128,224,144,112,16,224,23,49,81,160,2,86,86,112, - 168,200,200,168,112,20,53,85,96,160,96,0,224,3,67,83, - 80,160,80,18,51,83,224,32,32,20,49,81,224,2,86,86, - 112,232,216,232,216,112,23,49,81,224,21,51,83,64,160,64, - 18,53,85,64,224,64,0,224,20,53,85,64,160,32,64,224, - 20,53,85,192,32,192,32,192,22,34,82,64,128,1,69,85, - 144,144,144,224,128,2,86,86,120,232,232,104,40,40,36,17, - 81,128,17,34,82,64,128,20,53,85,64,192,64,64,224,20, - 53,85,64,160,64,0,224,3,67,83,160,80,160,2,71,87, - 128,128,128,160,96,240,32,2,71,87,128,128,160,208,16,32, - 112,2,71,87,128,64,128,96,160,240,32,18,54,86,64,0, - 64,128,160,64,2,71,87,64,32,96,144,240,144,144,2,71, - 87,32,64,96,144,240,144,144,2,71,87,96,144,96,144,240, - 144,144,2,71,87,80,160,96,144,240,144,144,2,71,87,144, - 0,96,144,240,144,144,2,71,87,96,144,96,144,240,144,144, - 2,70,86,112,160,160,240,160,176,1,71,87,96,144,128,128, - 144,96,64,2,71,87,64,32,240,128,224,128,240,2,71,87, - 32,64,240,128,224,128,240,2,71,87,96,144,240,128,224,128, - 240,2,71,87,144,0,240,128,224,128,240,18,55,87,128,64, - 224,64,64,64,224,18,55,87,32,64,224,64,64,64,224,18, - 55,87,64,160,224,64,64,64,224,18,55,87,160,0,224,64, - 64,64,224,2,86,86,112,72,232,72,72,112,2,71,87,80, - 160,144,208,176,144,144,2,71,87,64,32,96,144,144,144,96, - 2,71,87,32,64,96,144,144,144,96,2,71,87,96,144,96, - 144,144,144,96,2,71,87,80,160,96,144,144,144,96,2,71, - 87,144,0,96,144,144,144,96,18,51,83,160,64,160,2,70, - 86,112,176,176,208,208,224,2,71,87,64,32,144,144,144,144, - 96,2,71,87,32,64,144,144,144,144,96,2,71,87,96,144, - 144,144,144,144,96,2,71,87,144,0,144,144,144,144,96,2, - 87,87,16,32,136,80,32,32,32,2,70,86,128,224,144,144, - 224,128,2,70,86,96,144,160,160,144,160,2,71,87,64,32, - 0,112,144,144,112,2,71,87,32,64,0,112,144,144,112,2, - 71,87,32,80,0,112,144,144,112,2,71,87,80,160,0,112, - 144,144,112,2,70,86,80,0,112,144,144,112,2,71,87,96, - 144,96,112,144,144,112,2,84,84,240,104,176,120,17,53,85, - 96,128,128,96,64,2,71,87,64,32,0,96,176,192,96,2, - 71,87,32,64,0,96,176,192,96,2,71,87,96,144,0,96, - 176,192,96,2,70,86,80,0,96,176,192,96,18,55,87,128, - 64,0,192,64,64,224,18,55,87,32,64,0,192,64,64,224, - 18,55,87,64,160,0,192,64,64,224,18,54,86,160,0,192, - 64,64,224,2,71,87,160,64,160,16,112,144,96,2,71,87, - 80,160,0,224,144,144,144,2,71,87,64,32,0,96,144,144, - 96,2,71,87,32,64,0,96,144,144,96,2,71,87,96,144, - 0,96,144,144,96,2,71,87,80,160,0,96,144,144,96,2, - 70,86,144,0,96,144,144,96,18,53,85,64,0,224,0,64, - 2,68,84,112,176,208,224,2,71,87,64,32,0,144,144,144, - 112,2,71,87,32,64,0,144,144,144,112,2,71,87,96,144, - 0,144,144,144,112,2,70,86,144,0,144,144,144,112,1,72, - 88,32,64,0,144,144,112,144,96,1,71,87,128,128,224,144, - 224,128,128,1,71,87,144,0,144,144,112,144,96}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 8 x= 2 y= 7 dx= 5 dy= 0 ascent= 7 len= 8 - Font Bounding box w= 5 h= 8 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-1 - X Font ascent = 6 descent=-1 - Max Font ascent = 7 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_5x8r[805] U8G_FONT_SECTION("u8g_font_5x8r") = { - 1,5,8,0,255,6,1,33,2,53,32,127,255,7,255,6, - 255,9,0,80,34,22,86,128,128,128,128,0,128,21,51,83, - 160,160,160,2,87,87,80,80,248,80,248,80,80,2,87,87, - 32,112,160,112,40,112,32,19,53,85,128,160,64,160,32,2, - 71,87,64,160,160,64,160,160,80,37,19,83,128,128,128,18, - 38,86,64,128,128,128,128,64,18,38,86,128,64,64,64,64, - 128,2,69,85,144,96,240,96,144,2,85,85,32,32,248,32, - 32,17,51,83,96,64,128,4,65,81,240,17,51,83,64,224, - 64,2,70,86,16,16,32,64,128,128,18,54,86,64,160,160, - 160,160,64,18,54,86,64,192,64,64,64,224,2,70,86,96, - 144,16,96,128,240,2,70,86,240,32,96,16,144,96,2,70, - 86,32,96,160,240,32,32,2,70,86,240,128,224,16,144,96, - 2,70,86,96,128,224,144,144,96,2,70,86,240,16,32,32, - 64,64,2,70,86,96,144,96,144,144,96,2,70,86,96,144, - 144,112,16,96,18,37,85,192,192,0,192,192,17,54,86,96, - 96,0,96,64,128,18,54,86,32,64,128,128,64,32,3,67, - 83,240,0,240,18,54,86,128,64,32,32,64,128,18,54,86, - 64,160,32,64,0,64,1,88,88,48,72,152,168,168,144,64, - 48,2,70,86,96,144,144,240,144,144,2,70,86,224,144,224, - 144,144,224,2,70,86,96,144,128,128,144,96,2,70,86,224, - 144,144,144,144,224,2,70,86,240,128,224,128,128,240,2,70, - 86,240,128,224,128,128,128,2,70,86,96,144,128,176,144,96, - 2,70,86,144,144,240,144,144,144,18,54,86,224,64,64,64, - 64,224,2,70,86,112,32,32,32,160,64,2,70,86,144,160, - 192,160,160,144,2,70,86,128,128,128,128,128,240,2,70,86, - 144,240,240,144,144,144,2,70,86,144,208,240,176,176,144,2, - 70,86,96,144,144,144,144,96,2,70,86,224,144,144,224,128, - 128,1,71,87,96,144,144,208,176,96,16,2,70,86,224,144, - 144,224,144,144,2,70,86,96,144,64,32,144,96,18,54,86, - 224,64,64,64,64,64,2,70,86,144,144,144,144,144,96,2, - 70,86,144,144,144,144,96,96,2,70,86,144,144,144,240,240, - 144,2,70,86,144,144,96,96,144,144,2,86,86,136,136,80, - 32,32,32,2,70,86,240,16,32,64,128,240,18,54,86,224, - 128,128,128,128,224,2,70,86,128,128,64,32,16,16,18,54, - 86,224,32,32,32,32,224,22,50,82,64,160,1,65,81,240, - 22,34,82,128,64,2,68,84,112,144,144,112,2,70,86,128, - 128,224,144,144,224,18,52,84,96,128,128,96,2,70,86,16, - 16,112,144,144,112,2,68,84,96,176,192,96,2,70,86,32, - 80,64,224,64,64,1,69,85,96,144,112,16,96,2,70,86, - 128,128,224,144,144,144,18,54,86,64,0,192,64,64,224,17, - 55,87,32,0,32,32,32,160,64,2,70,86,128,128,144,224, - 144,144,18,54,86,192,64,64,64,64,224,2,84,84,208,168, - 168,168,2,68,84,224,144,144,144,2,68,84,96,144,144,96, - 1,69,85,224,144,224,128,128,1,69,85,112,144,112,16,16, - 2,68,84,160,208,128,128,18,52,84,96,192,32,192,2,70, - 86,64,64,224,64,80,32,2,68,84,144,144,144,112,18,52, - 84,160,160,160,64,2,84,84,136,168,168,80,2,68,84,144, - 96,96,144,1,69,85,144,144,112,144,96,2,68,84,240,32, - 64,240,2,71,87,48,64,32,192,32,64,48,34,22,86,128, - 128,128,128,128,128,2,71,87,192,32,64,48,64,32,192,6, - 66,82,80,160,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 6 h= 9 x= 2 y= 8 dx= 6 dy= 0 ascent= 8 len= 9 - Font Bounding box w= 6 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x10[1866] U8G_FONT_SECTION("u8g_font_6x10") = { - 1,6,10,0,254,7,1,54,2,104,32,255,254,8,254,7, - 254,10,0,96,34,23,103,128,128,128,128,128,0,128,22,51, - 99,160,160,160,2,87,103,80,80,248,80,248,80,80,2,87, - 103,32,112,160,112,40,112,32,2,87,103,72,168,80,32,80, - 168,144,2,87,103,64,160,160,64,168,144,104,38,19,99,128, - 128,128,18,55,103,32,64,128,128,128,64,32,18,55,103,128, - 64,32,32,32,64,128,3,85,101,136,80,248,80,136,3,85, - 101,32,32,248,32,32,17,51,99,96,64,128,5,81,97,248, - 17,51,99,64,224,64,2,87,103,8,8,16,32,64,128,128, - 2,87,103,32,80,136,136,136,80,32,2,87,103,32,96,160, - 32,32,32,248,2,87,103,112,136,8,48,64,128,248,2,87, - 103,248,8,16,48,8,136,112,2,87,103,16,48,80,144,248, - 16,16,2,87,103,248,128,176,200,8,136,112,2,87,103,48, - 64,128,176,200,136,112,2,87,103,248,8,16,16,32,64,64, - 2,87,103,112,136,136,112,136,136,112,2,87,103,112,136,152, - 104,8,16,96,17,55,103,64,224,64,0,64,224,64,17,55, - 103,64,224,64,0,96,64,128,18,71,103,16,32,64,128,64, - 32,16,4,83,99,248,0,248,18,71,103,128,64,32,16,32, - 64,128,2,87,103,112,136,16,32,32,0,32,2,87,103,112, - 136,152,168,176,128,112,2,87,103,32,80,136,136,248,136,136, - 2,87,103,240,72,72,112,72,72,240,2,87,103,112,136,128, - 128,128,136,112,2,87,103,240,72,72,72,72,72,240,2,87, - 103,248,128,128,240,128,128,248,2,87,103,248,128,128,240,128, - 128,128,2,87,103,112,136,128,128,152,136,112,2,87,103,136, - 136,136,248,136,136,136,18,55,103,224,64,64,64,64,64,224, - 2,87,103,56,16,16,16,16,144,96,2,87,103,136,144,160, - 192,160,144,136,2,87,103,128,128,128,128,128,128,248,2,87, - 103,136,136,216,168,136,136,136,2,87,103,136,136,200,168,152, - 136,136,2,87,103,112,136,136,136,136,136,112,2,87,103,240, - 136,136,240,128,128,128,1,88,104,112,136,136,136,136,168,112, - 8,2,87,103,240,136,136,240,160,144,136,2,87,103,112,136, - 128,112,8,136,112,2,87,103,248,32,32,32,32,32,32,2, - 87,103,136,136,136,136,136,136,112,2,87,103,136,136,136,80, - 80,80,32,2,87,103,136,136,136,168,168,216,136,2,87,103, - 136,136,80,32,80,136,136,2,87,103,136,136,80,32,32,32, - 32,2,87,103,248,8,16,32,64,128,248,18,55,103,224,128, - 128,128,128,128,224,2,87,103,128,128,64,32,16,8,8,18, - 55,103,224,32,32,32,32,32,224,6,83,99,32,80,136,1, - 81,97,248,40,34,98,128,64,2,85,101,112,8,120,136,120, - 2,87,103,128,128,176,200,136,200,176,2,85,101,112,136,128, - 136,112,2,87,103,8,8,104,152,136,152,104,2,85,101,112, - 136,248,128,112,2,87,103,48,72,64,240,64,64,64,0,87, - 103,120,136,136,120,8,136,112,2,87,103,128,128,176,200,136, - 136,136,18,55,103,64,0,192,64,64,64,224,16,73,105,16, - 0,48,16,16,16,144,144,96,2,87,103,128,128,136,144,224, - 144,136,18,55,103,192,64,64,64,64,64,224,2,85,101,208, - 168,168,168,136,2,85,101,176,200,136,136,136,2,85,101,112, - 136,136,136,112,0,87,103,176,200,136,200,176,128,128,0,87, - 103,104,152,136,152,104,8,8,2,85,101,176,200,128,128,128, - 2,85,101,112,128,112,8,240,2,87,103,64,64,240,64,64, - 72,48,2,85,101,136,136,136,152,104,2,85,101,136,136,80, - 80,32,2,85,101,136,136,168,168,80,2,85,101,136,80,32, - 80,136,0,87,103,136,136,152,104,8,136,112,2,85,101,248, - 16,32,64,248,18,71,103,48,64,32,192,32,64,48,34,23, - 103,128,128,128,128,128,128,128,18,71,103,192,32,64,48,64, - 32,192,6,83,99,72,168,144,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,10,0,96,34,23,103,128, - 0,128,128,128,128,128,1,87,103,32,120,160,160,160,120,32, - 2,87,103,48,72,64,224,64,72,176,2,85,101,136,112,80, - 112,136,1,88,104,136,136,80,32,248,32,32,32,34,23,103, - 128,128,128,0,128,128,128,1,88,104,112,128,224,144,72,56, - 8,112,25,49,97,160,2,87,103,112,136,168,200,168,136,112, - 19,70,102,112,144,176,80,0,240,2,101,101,36,72,144,72, - 36,20,66,98,240,16,21,65,97,240,2,87,103,112,136,232, - 200,200,136,112,9,81,97,248,22,51,99,64,160,64,2,86, - 102,32,32,248,32,32,248,21,69,101,96,144,32,64,240,21, - 69,101,224,16,96,16,224,40,34,98,64,128,1,86,102,136, - 136,136,200,176,128,2,87,103,120,232,232,104,40,40,40,37, - 17,97,128,32,34,98,64,128,21,53,101,64,192,64,64,224, - 19,70,102,96,144,144,96,0,240,2,101,101,144,72,36,72, - 144,1,105,105,64,192,64,64,228,12,20,60,4,1,105,105, - 64,192,64,64,232,20,4,8,28,1,89,105,192,32,64,32, - 200,24,40,120,8,2,87,103,32,0,32,32,64,136,112,2, - 88,104,64,32,112,136,136,248,136,136,2,88,104,16,32,112, - 136,136,248,136,136,2,88,104,32,80,112,136,136,248,136,136, - 2,88,104,72,176,112,136,136,248,136,136,2,88,104,80,0, - 112,136,136,248,136,136,2,88,104,32,80,112,136,136,248,136, - 136,2,103,103,60,80,144,156,240,144,156,0,89,105,112,136, - 128,128,128,136,112,32,64,2,88,104,64,248,128,128,240,128, - 128,248,2,88,104,16,248,128,128,240,128,128,248,2,88,104, - 32,248,128,128,240,128,128,248,2,88,104,80,248,128,128,240, - 128,128,248,18,56,104,128,64,224,64,64,64,64,224,18,56, - 104,32,64,224,64,64,64,64,224,18,56,104,64,160,224,64, - 64,64,64,224,18,56,104,160,0,224,64,64,64,64,224,2, - 87,103,240,72,72,232,72,72,240,2,88,104,40,80,136,200, - 168,152,136,136,2,88,104,64,32,112,136,136,136,136,112,2, - 88,104,16,32,112,136,136,136,136,112,2,88,104,32,80,112, - 136,136,136,136,112,2,88,104,40,80,112,136,136,136,136,112, - 2,88,104,80,0,112,136,136,136,136,112,2,85,101,136,80, - 32,80,136,2,87,103,112,152,152,168,200,200,112,2,88,104, - 64,32,136,136,136,136,136,112,2,88,104,16,32,136,136,136, - 136,136,112,2,88,104,32,80,0,136,136,136,136,112,2,88, - 104,80,0,136,136,136,136,136,112,2,88,104,16,32,136,136, - 80,32,32,32,2,87,103,128,240,136,240,128,128,128,2,87, - 103,112,136,144,160,144,136,176,2,88,104,64,32,0,112,8, - 120,136,120,2,88,104,16,32,0,112,8,120,136,120,2,88, - 104,32,80,0,112,8,120,136,120,2,88,104,40,80,0,112, - 8,120,136,120,2,87,103,80,0,112,8,120,136,120,2,88, - 104,32,80,32,112,8,120,136,120,2,101,101,120,20,124,144, - 124,0,87,103,112,136,128,136,112,32,64,2,88,104,64,32, - 0,112,136,248,128,112,2,88,104,16,32,0,112,136,248,128, - 112,2,88,104,32,80,0,112,136,248,128,112,2,87,103,80, - 0,112,136,248,128,112,18,56,104,128,64,0,192,64,64,64, - 224,18,56,104,64,128,0,192,64,64,64,224,18,56,104,64, - 160,0,192,64,64,64,224,18,55,103,160,0,192,64,64,64, - 224,2,87,103,192,48,112,136,136,136,112,2,88,104,40,80, - 0,176,200,136,136,136,2,88,104,64,32,0,112,136,136,136, - 112,2,88,104,16,32,0,112,136,136,136,112,2,88,104,32, - 80,0,112,136,136,136,112,2,88,104,40,80,0,112,136,136, - 136,112,2,87,103,80,0,112,136,136,136,112,3,85,101,32, - 0,248,0,32,2,85,101,120,152,168,200,240,2,88,104,64, - 32,0,136,136,136,152,104,2,88,104,16,32,0,136,136,136, - 152,104,2,88,104,32,80,0,136,136,136,152,104,2,87,103, - 80,0,136,136,136,152,104,0,89,105,16,32,136,136,152,104, - 8,136,112,0,88,104,128,240,136,136,136,240,128,128,0,89, - 105,80,0,136,136,152,104,8,136,112}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 5 h= 9 x= 2 y= 8 dx= 6 dy= 0 ascent= 8 len= 9 - Font Bounding box w= 6 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x10r[889] U8G_FONT_SECTION("u8g_font_6x10r") = { - 1,6,10,0,254,7,1,54,2,104,32,127,254,8,254,7, - 254,10,0,96,34,23,103,128,128,128,128,128,0,128,22,51, - 99,160,160,160,2,87,103,80,80,248,80,248,80,80,2,87, - 103,32,112,160,112,40,112,32,2,87,103,72,168,80,32,80, - 168,144,2,87,103,64,160,160,64,168,144,104,38,19,99,128, - 128,128,18,55,103,32,64,128,128,128,64,32,18,55,103,128, - 64,32,32,32,64,128,3,85,101,136,80,248,80,136,3,85, - 101,32,32,248,32,32,17,51,99,96,64,128,5,81,97,248, - 17,51,99,64,224,64,2,87,103,8,8,16,32,64,128,128, - 2,87,103,32,80,136,136,136,80,32,2,87,103,32,96,160, - 32,32,32,248,2,87,103,112,136,8,48,64,128,248,2,87, - 103,248,8,16,48,8,136,112,2,87,103,16,48,80,144,248, - 16,16,2,87,103,248,128,176,200,8,136,112,2,87,103,48, - 64,128,176,200,136,112,2,87,103,248,8,16,16,32,64,64, - 2,87,103,112,136,136,112,136,136,112,2,87,103,112,136,152, - 104,8,16,96,17,55,103,64,224,64,0,64,224,64,17,55, - 103,64,224,64,0,96,64,128,18,71,103,16,32,64,128,64, - 32,16,4,83,99,248,0,248,18,71,103,128,64,32,16,32, - 64,128,2,87,103,112,136,16,32,32,0,32,2,87,103,112, - 136,152,168,176,128,112,2,87,103,32,80,136,136,248,136,136, - 2,87,103,240,72,72,112,72,72,240,2,87,103,112,136,128, - 128,128,136,112,2,87,103,240,72,72,72,72,72,240,2,87, - 103,248,128,128,240,128,128,248,2,87,103,248,128,128,240,128, - 128,128,2,87,103,112,136,128,128,152,136,112,2,87,103,136, - 136,136,248,136,136,136,18,55,103,224,64,64,64,64,64,224, - 2,87,103,56,16,16,16,16,144,96,2,87,103,136,144,160, - 192,160,144,136,2,87,103,128,128,128,128,128,128,248,2,87, - 103,136,136,216,168,136,136,136,2,87,103,136,136,200,168,152, - 136,136,2,87,103,112,136,136,136,136,136,112,2,87,103,240, - 136,136,240,128,128,128,1,88,104,112,136,136,136,136,168,112, - 8,2,87,103,240,136,136,240,160,144,136,2,87,103,112,136, - 128,112,8,136,112,2,87,103,248,32,32,32,32,32,32,2, - 87,103,136,136,136,136,136,136,112,2,87,103,136,136,136,80, - 80,80,32,2,87,103,136,136,136,168,168,216,136,2,87,103, - 136,136,80,32,80,136,136,2,87,103,136,136,80,32,32,32, - 32,2,87,103,248,8,16,32,64,128,248,18,55,103,224,128, - 128,128,128,128,224,2,87,103,128,128,64,32,16,8,8,18, - 55,103,224,32,32,32,32,32,224,6,83,99,32,80,136,1, - 81,97,248,40,34,98,128,64,2,85,101,112,8,120,136,120, - 2,87,103,128,128,176,200,136,200,176,2,85,101,112,136,128, - 136,112,2,87,103,8,8,104,152,136,152,104,2,85,101,112, - 136,248,128,112,2,87,103,48,72,64,240,64,64,64,0,87, - 103,120,136,136,120,8,136,112,2,87,103,128,128,176,200,136, - 136,136,18,55,103,64,0,192,64,64,64,224,16,73,105,16, - 0,48,16,16,16,144,144,96,2,87,103,128,128,136,144,224, - 144,136,18,55,103,192,64,64,64,64,64,224,2,85,101,208, - 168,168,168,136,2,85,101,176,200,136,136,136,2,85,101,112, - 136,136,136,112,0,87,103,176,200,136,200,176,128,128,0,87, - 103,104,152,136,152,104,8,8,2,85,101,176,200,128,128,128, - 2,85,101,112,128,112,8,240,2,87,103,64,64,240,64,64, - 72,48,2,85,101,136,136,136,152,104,2,85,101,136,136,80, - 80,32,2,85,101,136,136,168,168,80,2,85,101,136,80,32, - 80,136,0,87,103,136,136,152,104,8,136,112,2,85,101,248, - 16,32,64,248,18,71,103,48,64,32,192,32,64,48,34,23, - 103,128,128,128,128,128,128,128,18,71,103,192,32,64,48,64, - 32,192,6,83,99,72,168,144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 3, '1' Height: 8 - Calculated Max Values w= 6 h=12 x= 5 y= 8 dx= 6 dy= 0 ascent=10 len=12 - Font Bounding box w= 6 h=12 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 0 - X Font ascent = 8 descent= 0 - Max Font ascent =10 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x12_67_75[2382] U8G_FONT_SECTION("u8g_font_6x12_67_75") = { - 1,6,12,0,254,3,2,41,3,99,0,255,0,10,254,8, - 0,2,87,103,168,0,136,0,136,0,168,2,87,103,240,136, - 232,168,232,136,240,2,87,103,112,168,248,168,248,168,112,2, - 87,103,112,136,8,8,8,136,112,18,69,101,96,144,16,144, - 96,1,88,104,112,136,128,128,136,120,8,8,2,87,103,32, - 32,32,32,168,112,32,2,103,103,248,252,252,156,252,252,248, - 2,87,103,112,248,248,168,248,248,112,255,255,255,255,255,255, - 255,3,85,101,32,64,248,64,32,2,87,103,32,112,168,32, - 32,32,32,3,85,101,32,16,248,16,32,2,87,103,32,32, - 32,32,168,112,32,4,83,99,80,248,80,2,87,103,32,112, - 168,32,168,112,32,2,89,105,192,240,224,160,32,16,16,8, - 8,2,89,105,24,120,56,40,32,64,64,128,128,2,89,105, - 128,128,64,64,32,40,56,120,24,2,89,105,8,8,16,16, - 32,160,224,240,192,3,101,101,40,72,252,80,48,3,101,101, - 48,40,252,72,80,4,99,99,192,216,100,4,99,99,12,108, - 152,3,101,101,40,80,252,80,40,2,88,104,32,112,168,112, - 168,32,32,32,3,101,101,80,40,252,40,80,2,88,104,32, - 32,32,168,112,168,112,32,3,101,101,36,72,240,72,36,3, - 101,101,144,72,60,72,144,3,85,101,40,72,248,72,40,2, - 87,103,32,112,168,32,32,32,248,3,85,101,160,144,248,144, - 160,2,87,103,248,32,32,32,168,112,32,2,87,103,32,112, - 168,32,168,112,248,3,101,101,40,68,248,64,32,3,101,101, - 80,136,124,8,16,3,101,101,32,76,252,72,40,3,101,101, - 16,200,252,72,80,3,100,100,72,220,236,72,3,101,101,8, - 88,252,104,64,2,87,103,128,144,176,208,144,56,16,2,88, - 104,32,64,248,72,40,8,8,8,2,88,104,32,16,248,144, - 160,128,128,128,2,88,104,8,8,8,40,72,248,64,32,2, - 87,103,128,128,160,144,248,16,32,3,84,100,240,16,56,16, - 3,85,101,8,8,72,248,64,3,85,101,48,72,72,232,72, - 3,85,101,96,144,144,184,16,2,88,104,248,128,224,192,160, - 32,16,16,2,89,105,160,192,248,192,168,24,248,24,40,2, - 86,102,56,48,168,136,136,112,2,86,102,224,96,168,136,136, - 112,5,83,99,32,64,248,3,83,99,248,64,32,34,56,104, - 128,192,160,128,128,128,128,128,2,56,104,32,96,160,32,32, - 32,32,32,5,83,99,32,16,248,3,83,99,248,16,32,34, - 56,104,128,128,128,128,128,160,192,128,2,56,104,32,32,32, - 32,32,160,96,32,2,89,105,32,16,248,16,32,64,248,64, - 32,2,88,104,80,240,80,80,80,80,120,80,2,89,105,32, - 64,248,64,32,16,248,16,32,2,89,105,32,64,248,64,32, - 64,248,64,32,2,88,104,80,248,80,80,80,80,80,80,2, - 89,105,32,16,248,16,32,16,248,16,32,2,88,104,80,80, - 80,80,80,80,248,80,2,87,103,32,64,248,0,248,16,32, - 2,87,103,32,16,248,0,248,64,32,2,103,103,20,40,124, - 144,124,32,80,2,103,103,8,88,252,164,252,104,64,2,103, - 103,160,80,248,36,248,16,40,3,85,101,32,120,128,120,32, - 2,87,103,32,80,216,80,80,80,80,3,85,101,32,240,8, - 240,32,2,87,103,80,80,80,80,216,80,32,3,101,101,72, - 252,132,252,72,2,88,104,32,80,216,80,80,216,80,32,2, - 102,102,248,160,208,168,148,8,2,102,102,124,20,44,84,164, - 64,2,102,102,64,164,84,44,20,124,2,102,102,8,148,168, - 208,160,248,2,103,103,16,60,64,252,64,60,16,2,103,103, - 32,240,8,252,8,240,32,3,100,100,64,232,212,64,3,100, - 100,8,92,172,8,2,88,104,32,112,168,32,112,32,112,32, - 2,88,104,32,112,32,112,32,168,112,32,3,101,101,32,64, - 212,64,32,2,88,104,32,112,136,32,0,32,0,32,3,101, - 101,16,8,172,8,16,2,88,104,32,0,32,0,32,136,112, - 32,3,85,101,160,192,248,192,160,3,85,101,40,24,248,24, - 40,3,85,101,32,120,136,120,32,2,88,104,32,80,216,80, - 80,80,80,112,3,85,101,32,240,136,240,32,2,88,104,112, - 80,80,80,80,216,80,32,2,89,105,32,80,216,80,112,0, - 112,80,112,2,89,105,32,80,216,80,80,80,216,136,248,2, - 89,105,32,80,248,136,80,80,216,136,248,2,89,105,32,112, - 248,112,112,112,248,168,248,2,89,105,32,80,216,80,216,80, - 80,80,112,2,89,105,32,80,216,80,216,80,216,136,248,3, - 85,101,160,240,136,240,160,2,88,104,248,128,176,160,144,16, - 8,8,2,88,104,128,128,64,72,40,104,8,248,2,88,104, - 32,80,216,80,80,216,80,32,3,101,101,16,104,252,104,16, - 2,88,104,80,120,80,80,80,80,240,80,2,89,105,16,248, - 16,16,248,16,16,248,16,3,101,101,40,72,252,72,40,3, - 101,101,80,72,252,72,80,3,101,101,48,120,252,120,48,3, - 101,101,56,88,252,88,56,3,101,101,112,104,252,104,112,3, - 101,101,48,120,252,120,48,3,85,101,32,96,184,96,32,3, - 85,101,32,48,232,48,32,3,101,101,48,120,180,120,48,6, - 102,102,252,252,252,252,252,252,0,98,98,252,252,0,99,99, - 252,252,252,0,101,101,252,252,252,252,252,0,102,102,252,252, - 252,252,252,252,0,104,104,252,252,252,252,252,252,252,252,0, - 105,105,252,252,252,252,252,252,252,252,252,0,107,107,252,252, - 252,252,252,252,252,252,252,252,252,0,108,108,252,252,252,252, - 252,252,252,252,252,252,252,252,0,92,108,248,248,248,248,248, - 248,248,248,248,248,248,248,0,76,108,240,240,240,240,240,240, - 240,240,240,240,240,240,0,76,108,240,240,240,240,240,240,240, - 240,240,240,240,240,0,60,108,224,224,224,224,224,224,224,224, - 224,224,224,224,0,44,108,192,192,192,192,192,192,192,192,192, - 192,192,192,0,44,108,192,192,192,192,192,192,192,192,192,192, - 192,192,0,28,108,128,128,128,128,128,128,128,128,128,128,128, - 128,48,60,108,224,224,224,224,224,224,224,224,224,224,224,224, - 1,107,107,168,0,84,0,168,0,84,0,168,0,84,0,108, - 108,168,84,168,84,168,84,168,84,168,84,168,84,0,108,108, - 84,252,168,252,84,252,168,252,84,252,168,252,10,98,98,252, - 252,80,28,108,128,128,128,128,128,128,128,128,128,128,128,128, - 0,54,102,224,224,224,224,224,224,48,54,102,224,224,224,224, - 224,224,6,54,102,224,224,224,224,224,224,0,108,108,224,224, - 224,224,224,224,252,252,252,252,252,252,0,108,108,224,224,224, - 224,224,224,28,28,28,28,28,28,0,108,108,252,252,252,252, - 252,252,224,224,224,224,224,224,0,108,108,252,252,252,252,252, - 252,28,28,28,28,28,28,54,54,102,224,224,224,224,224,224, - 0,108,108,28,28,28,28,28,28,224,224,224,224,224,224,0, - 108,108,28,28,28,28,28,28,252,252,252,252,252,252,2,85, - 101,248,248,248,248,248,2,85,101,248,136,136,136,248,2,85, - 101,112,136,136,136,112,2,85,101,248,136,168,136,248,2,85, - 101,248,136,248,136,248,2,85,101,248,168,168,168,248,2,85, - 101,248,168,248,168,248,2,85,101,248,200,168,152,248,2,85, - 101,248,152,168,200,248,2,85,101,248,216,168,216,248,20,51, - 99,224,224,224,20,51,99,224,160,224,3,101,101,252,252,252, - 252,252,3,101,101,252,132,132,132,252,17,74,106,240,240,240, - 240,240,240,240,240,240,240,17,74,106,240,144,144,144,144,144, - 144,144,144,240,4,99,99,60,120,240,4,99,99,60,72,240, - 2,87,103,32,32,112,112,248,248,248,2,87,103,32,32,80, - 80,136,136,248,3,85,101,32,32,112,112,248,3,85,101,32, - 32,80,80,248,18,71,103,128,192,224,240,224,192,128,18,71, - 103,128,192,160,144,160,192,128,19,53,101,128,192,224,192,128, - 19,53,101,128,192,160,192,128,3,101,101,192,240,252,240,192, - 3,101,101,192,176,140,176,192,2,87,103,248,248,248,112,112, - 32,32,2,87,103,248,136,136,80,80,32,32,2,85,101,248, - 112,112,32,32,2,85,101,248,80,80,32,32,18,71,103,16, - 48,112,240,112,48,16,18,71,103,16,48,80,144,80,48,16, - 19,53,101,32,96,224,96,32,19,53,101,32,96,160,96,32, - 3,101,101,12,60,252,60,12,3,101,101,12,52,196,52,12, - 3,85,101,32,112,248,112,32,3,85,101,32,80,136,80,32, - 3,85,101,32,80,168,80,32,2,102,102,48,72,180,180,72, - 48,2,87,103,32,80,80,136,80,80,32,2,102,102,48,72, - 132,132,72,48,2,102,102,32,8,128,4,64,16,2,85,101, - 112,168,168,168,112,2,87,103,112,136,168,216,168,136,112,2, - 102,102,48,120,252,252,120,48,2,102,102,48,104,228,228,104, - 48,2,102,102,48,88,156,156,88,48,2,102,102,48,72,132, - 252,120,48,2,102,102,48,120,252,132,72,48,2,102,102,48, - 88,156,132,72,48,2,102,102,48,104,228,132,72,48,18,89, - 105,8,56,120,120,248,120,120,56,8,2,89,105,128,224,240, - 240,248,240,240,224,128,0,108,108,252,252,252,252,204,132,132, - 204,252,252,252,252,0,108,108,252,252,252,204,180,120,120,180, - 204,252,252,252,6,102,102,252,252,252,204,180,120,0,102,102, - 120,180,204,252,252,252,5,51,99,32,64,128,53,51,99,128, - 64,32,50,51,99,32,64,128,2,51,99,128,64,32,5,99, - 99,48,72,132,2,99,99,132,72,48,2,85,101,8,24,56, - 120,248,2,85,101,128,192,224,240,248,2,85,101,248,240,224, - 192,128,2,85,101,248,120,56,24,8,2,85,101,112,136,136, - 136,112,2,85,101,248,232,232,232,248,2,85,101,248,184,184, - 184,248,2,85,101,248,248,232,200,248,2,85,101,248,152,184, - 248,248,2,85,101,248,168,168,168,248,2,87,103,32,32,80, - 112,168,136,248,2,87,103,32,32,112,112,232,232,248,2,87, - 103,32,32,112,112,184,184,248,2,103,103,48,72,132,132,132, - 72,48,2,85,101,248,168,232,136,248,2,85,101,248,136,232, - 168,248,2,85,101,248,136,184,168,248,2,85,101,248,168,184, - 136,248,2,85,101,112,168,232,136,112,2,85,101,112,136,232, - 168,112,2,85,101,112,136,184,168,112,2,85,101,112,168,184, - 136,112,3,85,101,248,144,160,192,128,3,85,101,248,72,40, - 24,8,3,85,101,128,192,160,144,248,20,68,100,240,144,144, - 240,19,68,100,240,240,240,240,20,68,100,240,144,144,240,20, - 68,100,240,240,240,240,3,85,101,8,24,40,72,248}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 7, '1' Height: 3 - Calculated Max Values w= 6 h=10 x= 1 y= 2 dx= 6 dy= 0 ascent= 9 len=10 - Font Bounding box w= 6 h=12 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 7 descent= 0 - X Font ascent = 7 descent= 0 - Max Font ascent = 9 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x12_75r[427] U8G_FONT_SECTION("u8g_font_6x12_75r") = { - 1,6,12,0,254,7,1,41,0,0,32,79,0,9,255,7, - 0,2,85,101,248,248,248,248,248,2,85,101,248,136,136,136, - 248,2,85,101,112,136,136,136,112,2,85,101,248,136,168,136, - 248,2,85,101,248,136,248,136,248,2,85,101,248,168,168,168, - 248,2,85,101,248,168,248,168,248,2,85,101,248,200,168,152, - 248,2,85,101,248,152,168,200,248,2,85,101,248,216,168,216, - 248,20,51,99,224,224,224,20,51,99,224,160,224,3,101,101, - 252,252,252,252,252,3,101,101,252,132,132,132,252,17,74,106, - 240,240,240,240,240,240,240,240,240,240,17,74,106,240,144,144, - 144,144,144,144,144,144,240,4,99,99,60,120,240,4,99,99, - 60,72,240,2,87,103,32,32,112,112,248,248,248,2,87,103, - 32,32,80,80,136,136,248,3,85,101,32,32,112,112,248,3, - 85,101,32,32,80,80,248,18,71,103,128,192,224,240,224,192, - 128,18,71,103,128,192,160,144,160,192,128,19,53,101,128,192, - 224,192,128,19,53,101,128,192,160,192,128,3,101,101,192,240, - 252,240,192,3,101,101,192,176,140,176,192,2,87,103,248,248, - 248,112,112,32,32,2,87,103,248,136,136,80,80,32,32,2, - 85,101,248,112,112,32,32,2,85,101,248,80,80,32,32,18, - 71,103,16,48,112,240,112,48,16,18,71,103,16,48,80,144, - 80,48,16,19,53,101,32,96,224,96,32,19,53,101,32,96, - 160,96,32,3,101,101,12,60,252,60,12,3,101,101,12,52, - 196,52,12,3,85,101,32,112,248,112,32,3,85,101,32,80, - 136,80,32,3,85,101,32,80,168,80,32,2,102,102,48,72, - 180,180,72,48,2,87,103,32,80,80,136,80,80,32,2,102, - 102,48,72,132,132,72,48,2,102,102,32,8,128,4,64,16, - 2,85,101,112,168,168,168,112,2,87,103,112,136,168,216,168, - 136,112,2,102,102,48,120,252,252,120,48}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 6 h=12 x= 2 y= 4 dx= 6 dy= 0 ascent=10 len=12 - Font Bounding box w= 6 h=12 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x12_78_79[2316] U8G_FONT_SECTION("u8g_font_6x12_78_79") = { - 1,6,12,0,254,6,2,80,3,53,0,255,0,10,254,9, - 0,2,87,103,168,0,136,0,136,0,168,3,101,101,144,252, - 32,64,96,3,101,101,196,200,48,200,196,3,101,101,96,64, - 32,252,144,2,103,103,204,148,232,48,232,148,204,255,1,105, - 105,120,132,180,180,164,180,180,132,120,1,105,105,120,132,180, - 132,180,132,204,132,120,3,101,101,32,176,252,176,32,2,101, - 101,252,204,180,132,252,255,255,18,72,104,144,144,80,112,240, - 240,240,112,3,102,102,4,56,124,124,64,128,2,102,102,64, - 224,80,40,20,12,3,99,99,248,140,248,2,102,102,12,20, - 40,80,224,64,3,100,100,248,132,132,248,4,99,99,248,244, - 248,2,87,103,8,8,16,16,160,224,64,2,103,103,12,12, - 28,216,248,112,48,2,85,101,136,80,32,80,136,3,85,101, - 216,248,32,248,216,2,86,102,136,80,32,80,136,128,1,103, - 103,204,204,120,112,252,204,192,1,103,103,120,204,164,244,164, - 204,120,2,102,102,48,48,252,252,48,48,3,85,101,32,32, - 216,32,32,2,102,102,48,48,204,204,48,48,2,87,103,32, - 32,248,32,32,32,32,1,90,106,112,80,216,136,216,80,80, - 80,80,112,2,105,105,120,220,188,220,88,88,88,120,120,2, - 87,103,112,32,168,248,168,32,112,2,87,103,32,248,80,80, - 80,248,32,3,85,101,32,32,248,32,32,3,102,102,48,48, - 252,252,48,48,2,104,104,48,120,48,252,252,48,120,48,2, - 87,103,32,112,168,248,168,112,32,3,85,101,32,112,248,112, - 32,3,85,101,32,112,216,112,32,255,3,85,101,32,216,80, - 32,80,2,87,103,112,216,136,216,168,248,112,3,86,102,32, - 32,248,80,112,136,3,86,102,32,32,216,32,80,136,3,86, - 102,32,32,248,112,112,136,3,86,102,32,32,248,112,112,136, - 3,86,102,32,32,232,48,80,136,2,102,102,48,88,140,88, - 172,88,2,86,102,32,168,112,112,168,32,2,87,103,32,168, - 112,80,112,168,32,2,87,103,32,168,112,248,112,168,32,2, - 87,103,32,168,112,248,112,168,32,2,87,103,32,168,112,248, - 112,168,32,2,86,102,32,168,112,112,168,32,1,88,104,80, - 32,168,112,112,168,32,80,1,88,104,80,32,168,112,112,168, - 32,80,2,103,103,80,248,124,248,124,248,80,2,103,103,80, - 168,116,248,116,168,80,2,86,102,32,168,112,112,168,32,2, - 87,103,32,168,112,80,112,168,32,2,86,102,32,168,112,112, - 168,32,2,103,103,168,216,80,168,116,168,32,3,87,103,32, - 112,248,216,112,248,216,3,87,103,32,112,216,168,80,248,216, - 3,86,102,32,112,216,112,248,32,2,87,103,112,248,168,216, - 168,248,112,2,86,102,32,168,112,112,168,32,2,86,102,32, - 168,112,112,168,32,2,86,102,32,168,112,112,168,32,2,86, - 102,32,168,112,112,168,32,2,87,103,32,168,112,248,112,168, - 32,2,87,103,32,168,112,248,112,168,32,2,87,103,32,168, - 112,248,112,168,32,2,87,103,32,168,112,248,112,168,32,2, - 87,103,32,168,112,248,112,168,32,255,3,101,101,120,140,140, - 140,120,255,2,102,102,248,140,140,140,252,124,2,102,102,124, - 252,140,140,140,248,2,102,102,248,140,140,140,252,124,2,102, - 102,124,252,140,140,140,248,255,255,255,2,103,103,16,56,84, - 236,84,56,16,255,34,23,103,128,128,128,128,128,128,128,18, - 39,103,192,192,192,192,192,192,192,18,71,103,240,240,240,240, - 240,240,240,22,69,101,96,128,224,240,96,22,69,101,96,240, - 112,16,96,6,101,101,72,144,216,252,72,6,101,101,72,252, - 108,36,72,255,255,1,106,106,8,124,200,200,200,120,8,200, - 136,112,2,89,105,112,248,248,112,32,0,32,112,32,2,88, - 104,216,248,112,32,0,32,112,32,2,85,101,216,248,248,112, - 32,2,87,103,96,240,240,120,240,240,96,2,104,104,100,184, - 32,216,248,240,228,120,2,102,102,128,88,120,220,152,64,18, - 56,104,32,64,192,192,192,192,64,32,18,56,104,128,64,96, - 96,96,96,64,128,18,40,104,64,192,192,192,192,192,192,64, - 18,40,104,128,192,192,192,192,192,192,128,17,73,105,48,48, - 96,96,192,96,96,48,48,17,73,105,192,192,96,96,48,96, - 96,192,192,2,87,103,24,48,96,192,96,48,24,2,87,103, - 192,96,48,24,48,96,192,1,89,105,56,56,112,112,224,112, - 112,56,56,1,89,105,224,224,112,112,56,112,112,224,224,17, - 57,105,32,64,128,128,128,128,128,64,32,17,57,105,128,64, - 32,32,32,32,32,64,128,17,73,105,48,96,96,96,192,96, - 96,96,48,17,73,105,192,96,96,96,48,96,96,96,192,2, - 89,105,112,248,216,152,216,216,136,248,112,2,89,105,112,248, - 216,168,232,216,136,248,112,2,89,105,112,248,152,232,216,232, - 152,248,112,2,89,105,112,248,184,184,152,136,216,248,112,2, - 89,105,112,248,136,184,152,232,152,248,112,2,89,105,112,248, - 200,184,152,168,216,248,112,2,89,105,112,248,136,232,216,216, - 216,248,112,2,89,105,112,248,216,168,216,168,216,248,112,2, - 89,105,112,248,216,168,200,232,152,248,112,2,105,105,120,252, - 172,148,148,148,172,252,120,2,89,105,112,136,168,232,168,168, - 248,136,112,2,89,105,112,136,168,216,152,168,248,136,112,2, - 89,105,112,136,232,152,168,152,232,136,112,2,89,105,112,136, - 200,200,232,248,168,136,112,2,89,105,112,136,248,200,232,152, - 232,136,112,2,89,105,112,136,184,200,232,216,168,136,112,2, - 89,105,112,136,248,152,168,168,168,136,112,2,89,105,112,136, - 168,216,168,216,168,136,112,2,89,105,112,136,168,216,184,152, - 232,136,112,2,105,105,120,132,212,236,236,236,212,132,120,2, - 89,105,112,248,216,152,216,216,216,248,112,2,89,105,112,248, - 216,168,232,216,136,248,112,2,89,105,112,248,152,232,216,232, - 152,248,112,2,89,105,112,248,184,184,152,136,216,248,112,2, - 89,105,112,248,136,184,152,232,152,248,112,2,89,105,112,248, - 200,184,152,168,216,248,112,2,89,105,112,248,136,232,216,216, - 216,248,112,2,89,105,112,248,216,168,216,168,216,248,112,2, - 89,105,112,248,216,168,200,232,152,248,112,2,105,105,120,252, - 172,148,148,148,172,252,120,3,101,101,48,24,252,24,48,255, - 255,255,2,85,101,128,64,40,24,56,3,85,101,32,48,248, - 48,32,2,85,101,56,24,40,64,128,3,101,101,64,48,252, - 48,64,2,102,102,48,56,252,252,56,48,4,99,99,8,252, - 8,2,102,102,16,24,252,252,24,16,3,99,99,8,188,8, - 2,102,102,16,24,188,188,24,16,3,101,101,16,248,252,248, - 16,2,103,103,192,176,72,60,120,240,192,2,103,103,192,240, - 120,60,72,176,192,3,101,101,224,120,60,120,224,3,102,102, - 128,144,248,252,120,16,2,102,102,16,120,252,248,144,128,2, - 103,103,32,240,248,252,248,240,32,3,101,101,32,240,252,240, - 32,3,101,101,16,232,132,232,16,3,101,101,16,232,132,232, - 16,3,101,101,16,232,132,232,16,3,101,101,16,232,132,232, - 16,2,102,102,16,232,132,132,232,16,2,102,102,16,232,132, - 132,232,16,3,101,101,16,232,132,232,16,255,3,101,101,16, - 232,132,232,16,2,103,103,120,220,12,4,12,220,120,3,99, - 99,232,124,232,2,102,102,64,224,96,16,12,12,3,99,99, - 232,124,232,2,102,102,12,12,16,96,224,64,2,102,102,96, - 224,224,20,12,28,2,101,101,192,232,124,232,192,2,102,102, - 28,12,20,224,224,96,2,101,101,16,200,252,200,16,2,101, - 101,16,200,252,200,16,3,99,99,232,124,232,3,100,100,232, - 252,252,232,2,101,101,80,232,4,232,80,255,2,85,101,136, - 144,160,192,248,2,86,102,32,32,80,112,168,248,2,86,102, - 32,32,32,32,32,248,2,87,103,120,128,144,168,144,128,120, - 2,87,103,240,8,72,168,72,8,240,18,73,105,64,160,160, - 32,32,64,64,64,48,18,73,105,32,80,80,64,64,32,32, - 32,192,2,87,103,136,168,136,80,80,32,32,2,104,104,128, - 156,160,160,160,92,64,64,2,104,104,4,228,20,20,20,232, - 8,8,18,55,103,64,64,64,224,64,64,64,255,2,103,103, - 252,64,32,32,32,32,64,255,255,255,3,85,101,32,80,168, - 80,32,2,87,103,32,32,80,80,136,168,136,2,87,103,168, - 168,168,168,168,168,112,3,85,101,8,8,40,8,248,3,85, - 101,248,128,160,128,128,3,101,101,196,108,84,108,196,3,101, - 101,140,216,168,216,140,2,101,101,204,120,72,120,204,2,87, - 103,32,32,32,32,32,32,248,2,87,103,248,32,32,32,32, - 32,32,3,85,101,80,216,80,216,80,3,85,101,80,80,216, - 80,80,4,99,99,64,188,64,4,99,99,128,252,128,4,99, - 99,4,252,4,18,55,103,64,160,64,64,64,64,224,3,85, - 101,32,80,248,80,32,3,85,101,32,80,136,80,32,3,101, - 101,16,40,196,40,16,3,101,101,32,80,140,80,32,3,101, - 101,124,68,196,68,124,3,101,101,248,136,140,136,248,1,90, - 106,248,160,160,160,160,160,160,160,160,248,1,90,106,248,40, - 40,40,40,40,40,40,40,248,17,57,105,32,32,64,64,128, - 64,64,32,32,17,57,105,128,128,64,64,32,64,64,128,128, - 0,107,107,20,40,40,80,80,160,80,80,40,40,20,0,107, - 107,160,80,80,40,40,20,40,40,80,80,160,16,75,107,16, - 32,96,160,160,160,160,160,96,32,16,16,76,108,128,64,96, - 80,80,80,80,80,80,96,64,128,17,41,105,128,64,64,64, - 64,64,64,64,128,17,41,105,64,128,128,128,128,128,128,128, - 64,2,87,103,32,112,168,168,168,168,168,2,87,103,168,168, - 168,168,168,112,32,2,103,103,56,68,228,68,4,68,56,2, - 103,103,112,136,156,136,128,136,112,4,99,99,104,252,104,3, - 101,101,32,64,252,64,32,3,101,101,16,8,252,8,16,4, - 99,99,72,252,72,2,103,103,16,32,124,128,124,32,16,2, - 103,103,32,16,248,4,248,16,32,3,101,101,72,252,132,252, - 72,3,101,101,36,68,252,68,36,3,101,101,144,136,252,136, - 144,2,103,103,20,36,124,132,124,36,20,2,103,103,160,144, - 248,132,248,144,160,3,100,100,8,92,172,8}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 6 h=10 x= 2 y=10 dx= 6 dy= 0 ascent=10 len=10 - Font Bounding box w= 6 h=12 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =10 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x12[1933] U8G_FONT_SECTION("u8g_font_6x12") = { - 1,6,12,0,254,7,1,53,2,107,32,255,254,10,254,8, - 254,12,0,96,34,23,103,128,128,128,128,128,0,128,23,51, - 99,160,160,160,2,86,102,80,248,80,80,248,80,1,89,105, - 32,112,168,160,112,40,168,112,32,2,87,103,200,200,16,32, - 64,152,152,2,87,103,64,160,160,64,168,144,104,39,19,99, - 128,128,128,17,57,105,32,64,64,128,128,128,64,64,32,17, - 57,105,128,64,64,32,32,32,64,64,128,2,87,103,32,168, - 112,32,112,168,32,3,85,101,32,32,248,32,32,1,51,99, - 96,96,192,5,81,97,248,18,34,98,192,192,2,87,103,8, - 16,16,32,64,64,128,18,71,103,96,144,144,144,144,144,96, - 18,55,103,64,192,64,64,64,64,224,2,87,103,112,136,8, - 16,32,64,248,2,87,103,248,8,16,48,8,136,112,2,87, - 103,16,48,80,144,248,16,16,2,87,103,248,128,240,8,8, - 136,112,2,87,103,48,64,128,240,136,136,112,2,87,103,248, - 8,16,16,32,32,32,2,87,103,112,136,136,112,136,136,112, - 2,87,103,112,136,136,120,8,16,96,18,37,101,192,192,0, - 192,192,1,54,102,96,96,0,96,96,192,19,53,101,32,64, - 128,64,32,4,83,99,248,0,248,19,53,101,128,64,32,64, - 128,2,87,103,112,136,16,32,32,0,32,2,87,103,112,136, - 184,168,184,128,112,2,87,103,112,136,136,248,136,136,136,2, - 87,103,240,72,72,112,72,72,240,2,87,103,112,136,128,128, - 128,136,112,2,87,103,240,72,72,72,72,72,240,2,87,103, - 248,128,128,240,128,128,248,2,87,103,248,128,128,240,128,128, - 128,2,87,103,112,136,128,128,152,136,112,2,87,103,136,136, - 136,248,136,136,136,18,55,103,224,64,64,64,64,64,224,2, - 87,103,56,16,16,16,16,144,96,2,87,103,136,144,160,192, - 160,144,136,2,87,103,128,128,128,128,128,128,248,2,87,103, - 136,216,168,136,136,136,136,2,87,103,136,136,200,168,152,136, - 136,2,87,103,112,136,136,136,136,136,112,2,87,103,240,136, - 136,240,128,128,128,2,87,103,112,136,136,136,168,144,104,2, - 87,103,240,136,136,240,160,144,136,2,87,103,112,136,128,112, - 8,136,112,2,87,103,248,32,32,32,32,32,32,2,87,103, - 136,136,136,136,136,136,112,2,87,103,136,136,136,136,80,80, - 32,2,87,103,136,136,136,136,168,168,80,2,87,103,136,136, - 80,32,80,136,136,2,87,103,136,136,80,32,32,32,32,2, - 87,103,248,8,16,32,64,128,248,17,57,105,224,128,128,128, - 128,128,128,128,224,2,87,103,128,64,64,32,16,16,8,17, - 57,105,224,32,32,32,32,32,32,32,224,7,83,99,32,80, - 136,0,81,97,248,23,51,99,128,64,32,2,85,101,112,8, - 120,136,120,2,87,103,128,128,240,136,136,136,240,2,85,101, - 112,136,128,136,112,2,87,103,8,8,120,136,136,136,120,2, - 85,101,112,136,240,128,112,2,87,103,48,72,64,224,64,64, - 64,0,87,103,112,136,136,136,120,8,112,2,87,103,128,128, - 240,136,136,136,136,18,55,103,64,0,192,64,64,64,224,16, - 73,105,16,0,48,16,16,16,16,144,96,2,87,103,128,128, - 136,144,224,144,136,18,55,103,192,64,64,64,64,64,224,2, - 85,101,208,168,168,168,168,2,85,101,176,200,136,136,136,2, - 85,101,112,136,136,136,112,0,87,103,240,136,136,136,240,128, - 128,0,87,103,120,136,136,136,120,8,8,2,85,101,176,200, - 128,128,128,2,85,101,120,128,112,8,240,2,87,103,32,32, - 248,32,32,32,24,2,85,101,136,136,136,152,104,2,85,101, - 136,136,136,80,32,2,85,101,136,136,168,168,80,2,85,101, - 136,80,32,80,136,0,87,103,136,136,136,80,32,64,128,2, - 85,101,248,16,32,64,248,17,57,105,32,64,64,64,128,64, - 64,64,32,33,25,105,128,128,128,128,128,128,128,128,128,17, - 57,105,128,64,64,64,32,64,64,64,128,4,83,99,72,168, - 144,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,12,0,96,34,23,103,128,0,128,128,128,128,128,1, - 87,103,32,112,168,160,168,112,32,2,87,103,48,72,64,224, - 64,72,176,2,85,101,168,80,136,80,168,2,87,103,136,80, - 248,32,248,32,32,34,23,103,128,128,128,0,128,128,128,18, - 72,104,112,128,96,144,144,96,16,224,25,49,97,160,2,103, - 103,120,132,148,164,148,132,120,22,53,101,96,160,96,0,224, - 2,85,101,40,80,160,80,40,3,83,99,248,8,8,21,49, - 97,224,2,103,103,120,132,180,164,164,132,120,9,81,97,248, - 23,68,100,96,144,144,96,2,87,103,32,32,248,32,32,0, - 248,23,53,101,64,160,32,64,224,23,53,101,192,32,64,32, - 192,23,51,99,32,64,128,0,87,103,136,136,136,152,232,128, - 128,2,88,104,120,232,232,232,104,40,40,40,37,34,98,192, - 192,16,50,98,32,192,23,53,101,64,192,64,64,224,23,53, - 101,64,160,64,0,224,2,85,101,160,80,40,80,160,2,90, - 106,64,192,64,64,80,48,80,120,16,16,2,90,106,64,192, - 64,64,80,40,8,16,32,56,2,90,106,192,32,64,32,208, - 48,80,120,16,16,2,87,103,32,0,32,32,64,136,112,2, - 90,106,64,32,0,112,136,136,248,136,136,136,2,90,106,16, - 32,0,112,136,136,248,136,136,136,2,90,106,32,80,0,112, - 136,136,248,136,136,136,2,90,106,104,176,0,112,136,136,248, - 136,136,136,2,89,105,80,0,112,136,136,248,136,136,136,2, - 90,106,32,80,32,112,136,136,248,136,136,136,2,87,103,120, - 160,160,240,160,160,184,0,89,105,112,136,128,128,128,136,112, - 16,96,2,90,106,64,32,0,248,128,128,240,128,128,248,2, - 90,106,16,32,0,248,128,128,240,128,128,248,2,90,106,32, - 80,0,248,128,128,240,128,128,248,2,89,105,80,0,248,128, - 128,240,128,128,248,18,58,106,128,64,0,224,64,64,64,64, - 64,224,18,58,106,32,64,0,224,64,64,64,64,64,224,18, - 58,106,64,160,0,224,64,64,64,64,64,224,18,57,105,160, - 0,224,64,64,64,64,64,224,2,87,103,112,72,72,232,72, - 72,112,2,90,106,104,176,0,136,136,200,168,152,136,136,2, - 90,106,64,32,0,112,136,136,136,136,136,112,2,90,106,16, - 32,0,112,136,136,136,136,136,112,2,90,106,32,80,0,112, - 136,136,136,136,136,112,2,90,106,104,176,0,112,136,136,136, - 136,136,112,2,89,105,80,0,112,136,136,136,136,136,112,3, - 85,101,136,80,32,80,136,1,89,105,8,112,152,168,168,168, - 200,112,128,2,90,106,64,32,0,136,136,136,136,136,136,112, - 2,90,106,16,32,0,136,136,136,136,136,136,112,2,90,106, - 32,80,0,136,136,136,136,136,136,112,2,89,105,80,0,136, - 136,136,136,136,136,112,2,90,106,16,32,0,136,136,80,32, - 32,32,32,18,71,103,128,224,144,144,144,224,128,2,87,103, - 112,136,144,160,144,136,176,2,88,104,64,32,0,112,8,120, - 136,120,2,88,104,16,32,0,112,8,120,136,120,2,88,104, - 32,80,0,112,8,120,136,120,2,88,104,104,176,0,112,8, - 120,136,120,2,87,103,80,0,112,8,120,136,120,2,88,104, - 32,80,32,112,8,120,136,120,2,85,101,112,40,112,160,120, - 0,87,103,112,136,128,136,112,16,96,2,88,104,64,32,0, - 112,136,240,128,112,2,88,104,16,32,0,112,136,240,128,112, - 2,88,104,32,80,0,112,136,240,128,112,2,87,103,80,0, - 112,136,240,128,112,18,56,104,128,64,0,192,64,64,64,224, - 18,56,104,32,64,0,192,64,64,64,224,18,56,104,64,160, - 0,192,64,64,64,224,18,55,103,160,0,192,64,64,64,224, - 2,89,105,80,32,80,8,120,136,136,136,112,2,88,104,104, - 176,0,176,200,136,136,136,2,88,104,64,32,0,112,136,136, - 136,112,2,88,104,16,32,0,112,136,136,136,112,2,88,104, - 32,80,0,112,136,136,136,112,2,88,104,104,176,0,112,136, - 136,136,112,2,87,103,80,0,112,136,136,136,112,3,85,101, - 32,0,248,0,32,2,85,101,120,152,168,200,240,2,88,104, - 64,32,0,136,136,136,136,112,2,88,104,16,32,0,136,136, - 136,136,112,2,88,104,32,80,0,136,136,136,136,112,2,87, - 103,80,0,136,136,136,136,112,0,90,106,16,32,0,136,136, - 136,80,32,64,128,0,89,105,128,128,240,136,136,136,240,128, - 128,0,89,105,80,0,136,136,136,80,32,64,128}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 5 h= 9 x= 2 y=10 dx= 6 dy= 0 ascent=10 len= 9 - Font Bounding box w= 6 h=12 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =10 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x12r[898] U8G_FONT_SECTION("u8g_font_6x12r") = { - 1,6,12,0,254,7,1,53,2,107,32,127,254,10,254,8, - 254,12,0,96,34,23,103,128,128,128,128,128,0,128,23,51, - 99,160,160,160,2,86,102,80,248,80,80,248,80,1,89,105, - 32,112,168,160,112,40,168,112,32,2,87,103,200,200,16,32, - 64,152,152,2,87,103,64,160,160,64,168,144,104,39,19,99, - 128,128,128,17,57,105,32,64,64,128,128,128,64,64,32,17, - 57,105,128,64,64,32,32,32,64,64,128,2,87,103,32,168, - 112,32,112,168,32,3,85,101,32,32,248,32,32,1,51,99, - 96,96,192,5,81,97,248,18,34,98,192,192,2,87,103,8, - 16,16,32,64,64,128,18,71,103,96,144,144,144,144,144,96, - 18,55,103,64,192,64,64,64,64,224,2,87,103,112,136,8, - 16,32,64,248,2,87,103,248,8,16,48,8,136,112,2,87, - 103,16,48,80,144,248,16,16,2,87,103,248,128,240,8,8, - 136,112,2,87,103,48,64,128,240,136,136,112,2,87,103,248, - 8,16,16,32,32,32,2,87,103,112,136,136,112,136,136,112, - 2,87,103,112,136,136,120,8,16,96,18,37,101,192,192,0, - 192,192,1,54,102,96,96,0,96,96,192,19,53,101,32,64, - 128,64,32,4,83,99,248,0,248,19,53,101,128,64,32,64, - 128,2,87,103,112,136,16,32,32,0,32,2,87,103,112,136, - 184,168,184,128,112,2,87,103,112,136,136,248,136,136,136,2, - 87,103,240,72,72,112,72,72,240,2,87,103,112,136,128,128, - 128,136,112,2,87,103,240,72,72,72,72,72,240,2,87,103, - 248,128,128,240,128,128,248,2,87,103,248,128,128,240,128,128, - 128,2,87,103,112,136,128,128,152,136,112,2,87,103,136,136, - 136,248,136,136,136,18,55,103,224,64,64,64,64,64,224,2, - 87,103,56,16,16,16,16,144,96,2,87,103,136,144,160,192, - 160,144,136,2,87,103,128,128,128,128,128,128,248,2,87,103, - 136,216,168,136,136,136,136,2,87,103,136,136,200,168,152,136, - 136,2,87,103,112,136,136,136,136,136,112,2,87,103,240,136, - 136,240,128,128,128,2,87,103,112,136,136,136,168,144,104,2, - 87,103,240,136,136,240,160,144,136,2,87,103,112,136,128,112, - 8,136,112,2,87,103,248,32,32,32,32,32,32,2,87,103, - 136,136,136,136,136,136,112,2,87,103,136,136,136,136,80,80, - 32,2,87,103,136,136,136,136,168,168,80,2,87,103,136,136, - 80,32,80,136,136,2,87,103,136,136,80,32,32,32,32,2, - 87,103,248,8,16,32,64,128,248,17,57,105,224,128,128,128, - 128,128,128,128,224,2,87,103,128,64,64,32,16,16,8,17, - 57,105,224,32,32,32,32,32,32,32,224,7,83,99,32,80, - 136,0,81,97,248,23,51,99,128,64,32,2,85,101,112,8, - 120,136,120,2,87,103,128,128,240,136,136,136,240,2,85,101, - 112,136,128,136,112,2,87,103,8,8,120,136,136,136,120,2, - 85,101,112,136,240,128,112,2,87,103,48,72,64,224,64,64, - 64,0,87,103,112,136,136,136,120,8,112,2,87,103,128,128, - 240,136,136,136,136,18,55,103,64,0,192,64,64,64,224,16, - 73,105,16,0,48,16,16,16,16,144,96,2,87,103,128,128, - 136,144,224,144,136,18,55,103,192,64,64,64,64,64,224,2, - 85,101,208,168,168,168,168,2,85,101,176,200,136,136,136,2, - 85,101,112,136,136,136,112,0,87,103,240,136,136,136,240,128, - 128,0,87,103,120,136,136,136,120,8,8,2,85,101,176,200, - 128,128,128,2,85,101,120,128,112,8,240,2,87,103,32,32, - 248,32,32,32,24,2,85,101,136,136,136,152,104,2,85,101, - 136,136,136,80,32,2,85,101,136,136,168,168,80,2,85,101, - 136,80,32,80,136,0,87,103,136,136,136,80,32,64,128,2, - 85,101,248,16,32,64,248,17,57,105,32,64,64,64,128,64, - 64,64,32,33,25,105,128,128,128,128,128,128,128,128,128,17, - 57,105,128,64,64,64,32,64,64,64,128,4,83,99,72,168, - 144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 3, '1' Height: 9 - Calculated Max Values w= 6 h=13 x= 5 y= 9 dx= 6 dy= 0 ascent=11 len=13 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13_67_75[2236] U8G_FONT_SECTION("u8g_font_6x13_67_75") = { - 1,6,13,0,254,3,1,73,2,147,32,255,0,11,254,9, - 0,3,101,101,80,40,252,40,80,2,89,105,32,32,32,32, - 168,112,168,112,32,3,101,101,36,72,240,72,36,3,101,101, - 144,72,60,72,144,3,85,101,32,72,248,72,32,2,89,105, - 32,112,168,32,32,32,32,32,248,3,85,101,32,144,248,144, - 32,2,89,105,248,32,32,32,32,32,168,112,32,2,89,105, - 32,112,168,32,32,168,112,32,248,3,101,101,40,68,248,64, - 32,3,101,101,80,136,124,8,16,3,101,101,32,76,252,72, - 40,3,101,101,16,200,252,72,80,4,100,100,72,220,236,72, - 3,101,101,8,88,252,104,64,2,89,105,128,128,144,176,208, - 144,16,56,16,2,89,105,32,64,248,72,40,8,8,8,8, - 2,89,105,32,16,248,144,160,128,128,128,128,2,89,105,8, - 8,8,8,40,72,248,64,32,2,89,105,128,128,128,128,160, - 144,248,16,32,3,85,101,240,16,16,56,16,3,86,102,8, - 8,8,72,248,64,3,85,101,48,72,72,232,72,3,85,101, - 96,144,144,184,144,2,89,105,248,128,224,192,160,32,16,16, - 8,2,89,105,160,192,248,192,168,24,248,24,40,3,86,102, - 56,48,168,136,136,112,3,86,102,224,96,168,136,136,112,5, - 83,99,32,64,248,3,83,99,248,64,32,34,57,105,128,192, - 160,128,128,128,128,128,128,2,57,105,32,96,160,32,32,32, - 32,32,32,5,83,99,32,16,248,3,83,99,248,16,32,34, - 57,105,128,128,128,128,128,128,160,192,128,2,57,105,32,32, - 32,32,32,32,160,96,32,2,89,105,32,16,248,16,32,64, - 248,64,32,2,89,105,80,240,80,80,80,80,80,120,80,2, - 89,105,32,64,248,64,32,16,248,16,32,2,89,105,32,64, - 248,64,32,64,248,64,32,2,89,105,80,248,80,80,80,80, - 80,80,80,2,89,105,32,16,248,16,32,16,248,16,32,2, - 89,105,80,80,80,80,80,80,80,248,80,2,87,103,32,64, - 248,0,248,16,32,2,87,103,32,16,248,0,248,64,32,2, - 103,103,20,40,124,144,124,32,80,2,103,103,8,88,252,164, - 252,104,64,2,103,103,160,80,248,36,248,16,40,2,103,103, - 16,32,124,128,124,32,16,2,89,105,32,80,216,80,80,80, - 80,80,80,2,103,103,32,16,248,4,248,16,32,2,89,105, - 80,80,80,80,80,80,216,80,32,3,101,101,72,252,132,252, - 72,2,89,105,32,80,216,80,80,80,216,80,32,3,102,102, - 248,160,208,168,148,8,3,102,102,124,20,44,84,164,64,3, - 102,102,64,164,84,44,20,124,3,102,102,8,148,168,208,160, - 248,2,103,103,16,60,64,252,64,60,16,2,103,103,32,240, - 8,252,8,240,32,4,100,100,64,232,212,64,4,100,100,8, - 92,172,8,2,89,105,32,112,168,32,112,32,112,32,32,2, - 89,105,32,32,112,32,112,32,168,112,32,3,85,101,32,64, - 168,64,32,2,89,105,32,112,168,0,32,32,0,32,32,3, - 85,101,32,16,168,16,32,2,89,105,32,32,0,32,32,0, - 168,112,32,3,85,101,160,192,248,192,160,3,85,101,40,24, - 248,24,40,3,85,101,32,120,136,120,32,2,89,105,32,80, - 216,80,80,80,80,80,112,3,85,101,32,240,136,240,32,2, - 89,105,112,80,80,80,80,80,216,80,32,2,90,106,32,80, - 216,80,80,112,0,112,80,112,2,89,105,32,80,216,80,80, - 80,216,136,248,2,89,105,32,80,248,136,80,80,216,136,248, - 2,89,105,32,112,248,112,112,112,248,168,248,2,89,105,32, - 80,216,80,216,80,80,80,112,2,89,105,32,80,216,80,216, - 80,216,136,248,3,85,101,160,240,136,240,160,3,88,104,248, - 128,176,224,144,16,8,8,2,88,104,128,128,64,72,56,104, - 8,248,2,89,105,32,80,216,80,80,80,216,80,32,3,101, - 101,16,104,252,104,16,2,89,105,80,120,80,80,80,80,80, - 240,80,2,89,105,16,248,16,16,248,16,16,248,16,3,101, - 101,40,72,252,72,40,3,101,101,80,72,252,72,80,4,101, - 101,48,120,252,120,48,3,101,101,56,88,252,88,56,3,101, - 101,112,104,252,104,112,4,101,101,48,120,252,120,48,3,85, - 101,32,96,184,96,32,3,85,101,32,48,232,48,32,4,101, - 101,48,120,180,120,48,7,102,102,252,252,252,252,252,252,0, - 98,98,252,252,0,99,99,252,252,252,0,101,101,252,252,252, - 252,252,0,103,103,252,252,252,252,252,252,252,0,104,104,252, - 252,252,252,252,252,252,252,0,106,106,252,252,252,252,252,252, - 252,252,252,252,0,107,107,252,252,252,252,252,252,252,252,252, - 252,252,0,109,109,252,252,252,252,252,252,252,252,252,252,252, - 252,252,0,93,109,248,248,248,248,248,248,248,248,248,248,248, - 248,248,0,77,109,240,240,240,240,240,240,240,240,240,240,240, - 240,240,0,77,109,240,240,240,240,240,240,240,240,240,240,240, - 240,240,0,61,109,224,224,224,224,224,224,224,224,224,224,224, - 224,224,0,45,109,192,192,192,192,192,192,192,192,192,192,192, - 192,192,0,45,109,192,192,192,192,192,192,192,192,192,192,192, - 192,192,0,29,109,128,128,128,128,128,128,128,128,128,128,128, - 128,128,48,61,109,224,224,224,224,224,224,224,224,224,224,224, - 224,224,0,109,109,168,0,84,0,168,0,84,0,168,0,84, - 0,168,0,109,109,168,84,168,84,168,84,168,84,168,84,168, - 84,168,0,109,109,84,252,168,252,84,252,168,252,84,252,168, - 252,84,11,98,98,252,252,80,29,109,128,128,128,128,128,128, - 128,128,128,128,128,128,128,0,55,103,224,224,224,224,224,224, - 224,48,55,103,224,224,224,224,224,224,224,7,54,102,224,224, - 224,224,224,224,0,109,109,224,224,224,224,224,224,252,252,252, - 252,252,252,252,0,109,109,224,224,224,224,224,224,28,28,28, - 28,28,28,28,0,109,109,252,252,252,252,252,252,224,224,224, - 224,224,224,224,0,109,109,252,252,252,252,252,252,28,28,28, - 28,28,28,28,55,54,102,224,224,224,224,224,224,0,109,109, - 28,28,28,28,28,28,224,224,224,224,224,224,224,0,109,109, - 28,28,28,28,28,28,252,252,252,252,252,252,252,3,85,101, - 248,248,248,248,248,3,85,101,248,136,136,136,248,3,85,101, - 112,136,136,136,112,3,85,101,248,136,168,136,248,2,85,101, - 248,136,248,136,248,2,85,101,248,168,168,168,248,2,85,101, - 248,168,248,168,248,2,85,101,248,200,168,152,248,2,85,101, - 248,152,168,200,248,2,85,101,248,216,168,216,248,21,51,99, - 224,224,224,21,51,99,224,160,224,4,101,101,252,252,252,252, - 252,4,101,101,252,132,132,132,252,17,75,107,240,240,240,240, - 240,240,240,240,240,240,240,17,75,107,240,144,144,144,144,144, - 144,144,144,144,240,5,99,99,60,120,240,5,99,99,60,72, - 240,2,89,105,32,32,32,112,112,112,248,248,248,2,89,105, - 32,32,32,80,80,80,136,136,248,4,85,101,32,32,112,112, - 248,4,85,101,32,32,80,80,248,2,89,105,128,192,224,240, - 248,240,224,192,128,2,89,105,128,192,160,144,136,144,160,192, - 128,20,53,101,128,192,224,192,128,20,53,101,128,192,160,192, - 128,4,101,101,192,240,252,240,192,4,101,101,192,176,140,176, - 192,2,89,105,248,248,248,112,112,112,32,32,32,2,89,105, - 248,136,136,80,80,80,32,32,32,3,85,101,248,112,112,32, - 32,3,85,101,248,80,80,32,32,2,89,105,8,24,56,120, - 248,120,56,24,8,2,89,105,8,24,40,72,136,72,40,24, - 8,20,53,101,32,96,224,96,32,20,53,101,32,96,160,96, - 32,4,101,101,12,60,252,60,12,4,101,101,12,52,196,52, - 12,4,85,101,32,112,248,112,32,4,85,101,32,80,136,80, - 32,4,85,101,32,80,168,80,32,3,102,102,48,72,180,180, - 72,48,2,89,105,32,32,80,80,136,80,80,32,32,3,102, - 102,48,72,132,132,72,48,3,102,102,32,8,128,4,64,16, - 2,85,101,112,168,168,168,112,2,87,103,112,136,168,216,168, - 136,112,3,102,102,48,120,252,252,120,48,3,102,102,48,104, - 228,228,104,48,3,102,102,48,88,156,156,88,48,3,102,102, - 48,72,132,252,120,48,3,102,102,48,120,252,132,72,48,3, - 102,102,48,88,156,132,72,48,3,102,102,48,88,156,252,120, - 48,18,90,106,8,56,120,120,248,248,120,120,56,8,2,90, - 106,128,224,240,240,248,248,240,240,224,128,0,109,109,252,252, - 252,252,252,204,132,132,204,252,252,252,252,0,109,109,252,252, - 252,252,204,180,120,120,180,204,252,252,252,6,103,103,252,252, - 252,252,204,180,120,0,102,102,120,180,204,252,252,252,6,51, - 99,32,64,128,54,51,99,128,64,32,51,51,99,32,64,128, - 3,51,99,128,64,32,6,99,99,48,72,132,3,99,99,132, - 72,48,3,85,101,8,24,56,120,248,3,85,101,128,192,224, - 240,248,3,85,101,248,240,224,192,128,3,85,101,248,120,56, - 24,8,4,85,101,112,136,136,136,112,3,85,101,248,232,232, - 232,248,3,85,101,248,184,184,184,248,3,85,101,248,248,232, - 200,248,3,85,101,248,152,184,248,248,3,85,101,248,168,168, - 168,248,2,89,105,32,32,32,80,80,112,168,136,248,2,89, - 105,32,32,32,112,112,112,232,232,248,2,89,105,32,32,32, - 112,112,112,184,184,248,2,103,103,48,72,132,132,132,72,48, - 3,85,101,248,168,232,136,248,3,85,101,248,136,232,168,248, - 3,85,101,248,136,184,168,248,3,85,101,248,168,184,136,248, - 3,85,101,112,168,232,136,112,3,85,101,112,136,232,168,112, - 3,85,101,112,136,184,168,112,3,85,101,112,168,184,136,112, - 3,85,101,248,144,160,192,128,3,85,101,248,72,40,24,8, - 3,85,101,128,192,160,144,248,20,68,100,240,144,144,240,20, - 68,100,240,240,240,240,20,68,100,240,144,144,240,20,68,100, - 240,240,240,240,3,85,101,8,24,40,72,248}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 3 - Calculated Max Values w= 6 h=11 x= 1 y= 3 dx= 6 dy= 0 ascent=10 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13_75r[447] U8G_FONT_SECTION("u8g_font_6x13_75r") = { - 1,6,13,0,254,9,1,57,0,0,32,79,0,10,255,9, - 0,3,85,101,248,248,248,248,248,3,85,101,248,136,136,136, - 248,3,85,101,112,136,136,136,112,3,85,101,248,136,168,136, - 248,2,85,101,248,136,248,136,248,2,85,101,248,168,168,168, - 248,2,85,101,248,168,248,168,248,2,85,101,248,200,168,152, - 248,2,85,101,248,152,168,200,248,2,85,101,248,216,168,216, - 248,21,51,99,224,224,224,21,51,99,224,160,224,4,101,101, - 252,252,252,252,252,4,101,101,252,132,132,132,252,17,75,107, - 240,240,240,240,240,240,240,240,240,240,240,17,75,107,240,144, - 144,144,144,144,144,144,144,144,240,5,99,99,60,120,240,5, - 99,99,60,72,240,2,89,105,32,32,32,112,112,112,248,248, - 248,2,89,105,32,32,32,80,80,80,136,136,248,4,85,101, - 32,32,112,112,248,4,85,101,32,32,80,80,248,2,89,105, - 128,192,224,240,248,240,224,192,128,2,89,105,128,192,160,144, - 136,144,160,192,128,20,53,101,128,192,224,192,128,20,53,101, - 128,192,160,192,128,4,101,101,192,240,252,240,192,4,101,101, - 192,176,140,176,192,2,89,105,248,248,248,112,112,112,32,32, - 32,2,89,105,248,136,136,80,80,80,32,32,32,3,85,101, - 248,112,112,32,32,3,85,101,248,80,80,32,32,2,89,105, - 8,24,56,120,248,120,56,24,8,2,89,105,8,24,40,72, - 136,72,40,24,8,20,53,101,32,96,224,96,32,20,53,101, - 32,96,160,96,32,4,101,101,12,60,252,60,12,4,101,101, - 12,52,196,52,12,4,85,101,32,112,248,112,32,4,85,101, - 32,80,136,80,32,4,85,101,32,80,168,80,32,3,102,102, - 48,72,180,180,72,48,2,89,105,32,32,80,80,136,80,80, - 32,32,3,102,102,48,72,132,132,72,48,3,102,102,32,8, - 128,4,64,16,2,85,101,112,168,168,168,112,2,87,103,112, - 136,168,216,168,136,112,3,102,102,48,120,252,252,120,48}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 0, '1' Height: 7 - Calculated Max Values w= 6 h=13 x= 2 y= 5 dx= 6 dy= 0 ascent=11 len=13 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13_78_79[1470] U8G_FONT_SECTION("u8g_font_6x13_78_79") = { - 1,6,13,0,254,7,1,42,2,11,32,255,0,11,254,10, - 0,2,87,103,112,32,168,248,168,32,112,255,2,104,104,48, - 48,48,252,252,48,48,48,2,89,105,32,112,32,168,248,168, - 32,112,32,2,89,105,32,112,32,168,248,168,32,112,32,2, - 89,105,32,112,32,168,248,168,32,112,32,4,85,101,32,112, - 248,112,32,4,85,101,32,80,136,80,32,255,4,86,102,32, - 32,248,80,112,136,2,89,105,112,216,216,0,136,136,112,248, - 112,4,86,102,32,32,248,80,112,136,4,86,102,32,32,248, - 112,112,136,4,86,102,32,32,248,112,112,136,4,86,102,32, - 32,248,112,112,136,4,86,102,32,32,248,112,112,136,4,102, - 102,48,48,252,88,120,204,3,87,103,32,168,112,112,112,168, - 32,3,87,103,32,168,112,80,112,168,32,3,87,103,32,168, - 112,248,112,168,32,3,87,103,32,168,112,248,112,168,32,3, - 87,103,32,168,112,248,112,168,32,3,87,103,32,168,112,112, - 112,168,32,3,87,103,80,80,248,32,248,80,80,3,87,103, - 80,112,248,112,248,112,80,255,255,3,87,103,32,168,168,112, - 168,168,32,3,87,103,32,168,168,80,168,168,32,3,87,103, - 32,168,168,112,168,168,32,3,87,103,32,168,168,80,168,168, - 32,4,85,101,32,248,80,112,216,255,255,255,3,87,103,32, - 168,168,112,168,168,32,3,87,103,32,168,168,112,168,168,32, - 3,87,103,32,168,168,112,168,168,32,3,87,103,32,168,168, - 112,168,168,32,3,87,103,32,168,112,248,112,168,32,3,87, - 103,32,168,112,248,112,168,32,3,87,103,32,168,168,112,168, - 168,32,3,87,103,32,168,112,248,112,168,32,3,87,103,32, - 168,112,248,112,168,32,255,2,102,102,120,140,140,140,140,120, - 255,2,102,102,248,136,140,140,252,60,2,102,102,60,252,140, - 140,136,248,2,102,102,248,140,140,140,252,124,2,102,102,124, - 252,140,140,140,248,255,255,255,2,89,105,32,112,32,80,248, - 80,32,112,32,255,34,25,105,128,128,128,128,128,128,128,128, - 128,18,57,105,224,224,224,224,224,224,224,224,224,2,89,105, - 248,248,248,248,248,248,248,248,248,23,53,101,96,128,224,224, - 64,23,53,101,64,224,224,32,192,7,101,101,108,144,252,252, - 72,7,101,101,72,252,252,36,216,255,255,2,106,106,8,124, - 232,232,120,8,104,104,72,48,18,57,105,64,224,224,64,64, - 0,64,224,64,2,89,105,80,248,248,112,32,0,32,112,32, - 2,87,103,80,248,248,248,112,32,32,2,103,103,96,240,248, - 124,248,240,96,2,89,105,104,176,16,216,248,240,96,104,48, - 2,104,104,64,144,184,124,92,188,184,80,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,2,89,105,112,248,216,152, - 216,216,136,248,112,2,89,105,112,248,216,168,232,216,136,248, - 112,2,89,105,112,248,216,168,216,232,152,248,112,2,89,105, - 112,248,184,184,152,136,216,248,112,2,89,105,112,248,136,184, - 152,232,152,248,112,2,89,105,112,248,200,184,152,168,216,248, - 112,2,89,105,112,248,136,232,216,216,216,248,112,2,89,105, - 112,248,216,168,216,168,216,248,112,2,89,105,112,248,216,168, - 200,232,152,248,112,2,105,105,120,252,172,148,148,148,172,252, - 120,2,89,105,112,136,168,232,168,168,168,136,112,2,89,105, - 112,136,168,216,152,168,248,136,112,2,89,105,112,136,168,216, - 168,152,232,136,112,2,89,105,112,136,200,200,232,248,168,136, - 112,2,89,105,112,136,248,200,232,152,232,136,112,2,89,105, - 112,136,184,200,232,216,168,136,112,2,89,105,112,136,248,152, - 168,168,168,136,112,2,89,105,112,136,168,216,168,216,168,136, - 112,2,89,105,112,136,168,216,184,152,232,136,112,2,105,105, - 120,132,212,236,236,236,212,132,120,2,89,105,112,248,216,152, - 216,216,216,248,112,2,89,105,112,248,216,168,232,216,136,248, - 112,2,89,105,112,248,216,168,216,232,152,248,112,2,89,105, - 112,248,184,184,152,136,216,248,112,2,89,105,112,248,136,184, - 152,232,152,248,112,2,89,105,112,248,200,184,152,168,216,248, - 112,2,89,105,112,248,136,232,216,216,216,248,112,2,89,105, - 112,248,216,168,216,168,216,248,112,2,89,105,112,248,216,168, - 200,232,152,248,112,2,105,105,120,252,172,148,148,148,172,252, - 120,4,102,102,48,24,252,252,24,48,255,255,255,4,85,101, - 128,64,40,24,56,4,85,101,32,48,248,48,32,4,85,101, - 56,24,40,64,128,3,103,103,64,32,48,252,48,32,64,3, - 104,104,32,48,24,252,252,24,48,32,4,101,101,16,24,252, - 24,16,4,102,102,16,24,252,252,24,16,4,102,102,16,24, - 188,188,24,16,3,103,103,32,48,184,188,184,48,32,3,103, - 103,32,48,248,252,248,48,32,255,255,4,101,101,192,112,60, - 112,192,3,103,103,32,176,248,252,120,48,32,3,103,103,32, - 48,120,252,248,176,32,0,109,109,32,32,48,240,248,248,252, - 248,248,240,48,32,32,255,255,255,255,255,255,255,255,255,255, - 1,107,107,120,252,220,204,4,0,4,204,220,248,120,255,4, - 102,102,32,32,224,20,12,28,4,101,101,144,200,124,200,144, - 4,102,102,28,12,20,224,32,32,4,102,102,32,32,224,20, - 12,28,4,101,101,144,200,124,200,144,4,102,102,28,12,20, - 224,32,32,4,101,101,16,8,252,8,16,4,101,101,16,200, - 252,200,16,5,99,99,232,124,232,4,101,101,208,216,124,216, - 208,2,105,105,160,80,40,244,4,244,40,80,160,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,1,91,107,248,160,160,160,160,160,160,160,160, - 160,248,1,91,107,248,40,40,40,40,40,40,40,40,40,248, - 17,75,107,16,32,32,64,64,128,64,64,32,32,16,17,75, - 107,128,64,64,32,32,16,32,32,64,64,128,1,107,107,20, - 40,40,80,80,160,80,80,40,40,20,1,107,107,160,80,80, - 40,40,20,40,40,80,80,160,255,255,255,255,255,255,255,255, - 255,3,101,101,32,64,252,64,32,3,101,101,16,8,252,8, - 16,4,99,99,72,252,72,2,103,103,16,32,124,128,124,32, - 16,2,103,103,32,16,248,4,248,16,32,3,101,101,72,252, - 132,252,72,3,101,101,36,68,252,68,36,3,101,101,144,136, - 252,136,144,2,103,103,20,36,124,132,124,36,20,2,103,103, - 160,144,248,132,248,144,160,4,100,100,8,92,172,8}; -/* - Fontname: -Misc-Fixed-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 2 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13B[2171] U8G_FONT_SECTION("u8g_font_6x13B") = { - 1,6,13,0,254,9,1,99,2,211,32,255,254,11,254,10, - 254,13,0,96,34,41,105,192,192,192,192,192,192,192,0,192, - 8,83,99,216,216,216,3,103,103,120,120,252,120,252,120,120, - 3,103,103,48,120,240,120,60,120,48,2,105,105,108,252,120, - 24,48,96,120,252,216,2,103,103,96,240,240,96,252,216,124, - 40,35,99,192,192,192,17,75,107,48,96,96,192,192,192,192, - 192,96,96,48,17,75,107,192,96,96,48,48,48,48,48,96, - 96,192,4,101,101,204,120,252,120,204,4,101,101,48,48,252, - 48,48,17,67,99,112,96,192,6,97,97,252,17,67,99,96, - 240,96,2,105,105,12,12,24,24,48,96,96,192,192,2,105, - 105,48,120,204,204,204,204,204,120,48,2,105,105,48,112,240, - 48,48,48,48,48,252,2,105,105,120,204,204,12,24,48,96, - 192,252,2,105,105,252,12,24,48,120,12,12,204,120,2,105, - 105,24,24,56,120,88,216,252,24,24,2,105,105,252,192,192, - 248,236,12,12,204,120,2,105,105,56,96,192,192,248,236,204, - 204,120,2,105,105,252,12,24,24,48,48,96,96,96,2,105, - 105,120,204,204,204,120,204,204,204,120,2,105,105,120,204,204, - 220,124,12,12,24,112,18,72,104,96,240,96,0,0,96,240, - 96,17,72,104,96,240,96,0,0,112,96,192,2,105,105,12, - 24,48,96,192,96,48,24,12,4,100,100,252,0,0,252,2, - 105,105,192,96,48,24,12,24,48,96,192,2,105,105,120,204, - 204,12,24,48,48,0,48,2,105,105,120,204,204,220,252,252, - 248,192,124,2,105,105,48,120,204,204,204,252,204,204,204,2, - 105,105,248,108,108,108,120,108,108,108,248,2,105,105,120,204, - 192,192,192,192,192,204,120,2,105,105,248,108,108,108,108,108, - 108,108,248,2,105,105,252,192,192,192,248,192,192,192,252,2, - 105,105,252,192,192,192,248,192,192,192,192,2,105,105,120,204, - 192,192,192,220,204,204,120,2,105,105,204,204,204,204,252,204, - 204,204,204,18,73,105,240,96,96,96,96,96,96,96,240,2, - 105,105,60,12,12,12,12,12,12,204,120,2,105,105,204,204, - 216,240,224,240,216,204,204,2,105,105,192,192,192,192,192,192, - 192,192,252,2,105,105,204,204,252,252,252,204,204,204,204,2, - 105,105,204,236,236,252,252,220,220,204,204,2,105,105,120,204, - 204,204,204,204,204,204,120,2,105,105,248,204,204,204,248,192, - 192,192,192,1,106,106,120,204,204,204,204,204,204,252,120,12, - 2,105,105,248,204,204,204,248,240,216,204,204,2,105,105,120, - 204,192,192,120,12,12,204,120,2,105,105,252,48,48,48,48, - 48,48,48,48,2,105,105,204,204,204,204,204,204,204,204,120, - 2,105,105,204,204,204,204,120,120,120,48,48,2,105,105,204, - 204,204,204,252,252,252,252,204,2,105,105,204,204,120,120,48, - 120,120,204,204,2,105,105,204,204,120,120,48,48,48,48,48, - 2,105,105,252,12,24,24,48,96,96,192,252,17,75,107,240, - 192,192,192,192,192,192,192,192,192,240,2,105,105,192,192,96, - 96,48,24,24,12,12,17,75,107,240,48,48,48,48,48,48, - 48,48,48,240,8,99,99,48,120,204,1,97,97,252,26,50, - 98,192,96,2,102,102,120,12,124,204,220,108,2,105,105,192, - 192,192,216,236,204,204,236,216,2,102,102,120,204,192,192,204, - 120,2,105,105,12,12,12,108,220,204,204,220,108,2,102,102, - 120,204,252,192,192,120,2,105,105,56,108,96,96,248,96,96, - 96,96,0,104,104,124,216,216,112,192,120,204,120,2,105,105, - 192,192,192,216,236,204,204,204,204,18,73,105,96,96,0,224, - 96,96,96,96,240,0,91,107,24,24,0,56,24,24,24,24, - 216,216,112,2,105,105,192,192,192,216,240,224,240,216,204,18, - 73,105,224,96,96,96,96,96,96,96,240,2,102,102,248,252, - 252,252,252,204,2,102,102,216,236,204,204,204,204,2,102,102, - 120,204,204,204,204,120,0,104,104,216,236,204,236,216,192,192, - 192,0,104,104,108,220,204,220,108,12,12,12,2,102,102,216, - 236,192,192,192,192,2,102,102,120,204,112,24,204,120,2,104, - 104,96,96,248,96,96,96,108,56,2,102,102,204,204,204,204, - 220,108,2,102,102,204,204,204,120,120,48,2,102,102,204,204, - 252,252,252,72,2,102,102,204,120,48,48,120,204,0,104,104, - 204,204,204,220,108,12,204,120,2,102,102,252,24,48,96,192, - 252,1,91,107,56,96,96,96,48,224,48,96,96,96,56,34, - 41,105,192,192,192,192,192,192,192,192,192,1,91,107,224,48, - 48,48,96,56,96,48,48,48,224,8,83,99,104,248,144,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 13,0,96,34,42,106,192,192,0,192,192,192,192,192,192,192, - 3,104,104,16,120,212,208,208,212,120,16,2,105,105,56,108, - 96,96,248,96,96,100,248,3,102,102,204,252,72,72,252,204, - 2,105,105,204,204,120,120,252,48,252,48,48,34,42,106,192, - 192,192,192,0,0,192,192,192,192,2,106,106,120,204,192,120, - 204,204,120,12,204,120,9,98,98,204,204,2,105,105,120,204, - 180,236,228,236,180,204,120,4,103,103,248,12,252,140,252,0, - 252,3,103,103,52,104,208,160,208,104,52,4,100,100,252,252, - 4,4,22,65,97,240,2,105,105,120,204,188,172,188,180,172, - 204,120,9,82,98,248,248,7,100,100,120,204,204,120,2,105, - 105,48,48,252,252,48,48,0,252,252,6,70,102,224,176,48, - 96,192,240,6,70,102,224,176,96,48,176,224,26,50,98,96, - 192,0,104,104,204,204,204,204,204,252,128,128,2,105,105,124, - 252,244,244,244,116,52,52,52,38,34,98,192,192,16,50,98, - 96,192,6,70,102,96,224,96,96,96,240,5,87,103,112,248, - 136,248,112,0,248,3,103,103,176,88,44,20,44,88,176,2, - 106,106,96,224,96,96,100,252,28,52,60,12,2,106,106,96, - 224,96,96,120,236,12,24,48,60,2,106,106,224,176,96,48, - 180,236,28,52,60,12,2,106,106,48,48,0,48,48,96,192, - 204,204,120,2,106,106,96,48,0,48,120,204,204,252,204,204, - 2,106,106,24,48,0,48,120,204,204,252,204,204,2,106,106, - 56,108,0,48,120,204,204,252,204,204,2,106,106,52,88,0, - 48,120,204,204,252,204,204,2,106,106,204,204,0,48,120,204, - 204,252,204,204,2,106,106,48,72,120,48,120,204,204,252,204, - 204,2,105,105,124,176,176,176,184,240,240,176,188,0,107,107, - 120,204,192,192,192,192,192,204,120,48,96,2,106,106,96,48, - 0,252,192,192,248,192,192,252,2,106,106,24,48,0,252,192, - 192,248,192,192,252,2,106,106,56,108,0,252,192,192,248,192, - 192,252,2,106,106,204,204,0,252,192,192,248,192,192,252,18, - 74,106,192,96,0,240,96,96,96,96,96,240,18,74,106,48, - 96,0,240,96,96,96,96,96,240,2,90,106,112,216,0,120, - 48,48,48,48,48,120,2,106,106,204,204,0,120,48,48,48, - 48,48,120,2,105,105,248,108,108,108,236,108,108,108,248,2, - 106,106,52,88,0,204,236,236,252,220,220,204,2,106,106,96, - 48,0,120,204,204,204,204,204,120,2,106,106,24,48,0,120, - 204,204,204,204,204,120,2,106,106,56,108,0,120,204,204,204, - 204,204,120,2,106,106,52,88,0,120,204,204,204,204,204,120, - 2,106,106,204,204,0,120,204,204,204,204,204,120,3,101,101, - 204,120,48,120,204,1,105,105,4,120,220,220,204,236,236,120, - 128,2,106,106,96,48,0,204,204,204,204,204,204,120,2,106, - 106,24,48,0,204,204,204,204,204,204,120,2,106,106,56,108, - 0,204,204,204,204,204,204,120,2,106,106,108,108,0,204,204, - 204,204,204,204,120,2,106,106,24,48,0,204,72,120,48,48, - 48,48,2,105,105,192,248,204,204,204,248,192,192,192,1,105, - 105,120,204,204,248,204,204,204,248,128,2,105,105,96,48,0, - 120,12,124,204,220,108,2,105,105,24,48,0,120,12,124,204, - 220,108,2,105,105,56,108,0,120,12,124,204,220,108,2,105, - 105,52,88,0,120,12,124,204,220,108,2,105,105,108,108,0, - 120,12,124,204,220,108,2,106,106,56,40,56,0,120,12,124, - 204,220,108,2,102,102,120,52,120,176,180,104,0,104,104,120, - 204,192,192,204,120,48,96,2,105,105,96,48,0,120,204,252, - 192,192,120,2,105,105,24,48,0,120,204,252,192,192,120,2, - 105,105,56,108,0,120,204,252,192,192,120,2,105,105,108,108, - 0,120,204,252,192,192,120,18,73,105,192,96,0,224,96,96, - 96,96,240,18,73,105,48,96,0,224,96,96,96,96,240,2, - 89,105,112,216,0,112,48,48,48,48,120,2,89,105,216,216, - 0,112,48,48,48,48,120,2,106,106,216,112,240,152,120,204, - 204,204,204,120,2,105,105,52,88,0,216,236,204,204,204,204, - 2,105,105,96,48,0,120,204,204,204,204,120,2,105,105,24, - 48,0,120,204,204,204,204,120,2,105,105,56,108,0,120,204, - 204,204,204,120,2,105,105,52,88,0,120,204,204,204,204,120, - 2,105,105,204,204,0,120,204,204,204,204,120,3,103,103,48, - 48,0,252,0,48,48,1,105,105,4,120,204,220,204,236,204, - 120,128,2,105,105,96,48,0,204,204,204,204,220,108,2,105, - 105,24,48,0,204,204,204,204,220,108,2,105,105,56,108,0, - 204,204,204,204,220,108,2,105,105,204,204,0,204,204,204,204, - 220,108,0,107,107,24,48,0,204,204,204,220,108,12,204,120, - 0,106,106,192,192,216,236,204,236,216,192,192,192,0,107,107, - 204,204,0,204,204,204,220,108,12,204,120}; -/* - Fontname: -Misc-Fixed-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 2 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13Br[1040] U8G_FONT_SECTION("u8g_font_6x13Br") = { - 1,6,13,0,254,9,1,99,2,211,32,127,254,11,254,10, - 254,13,0,96,34,41,105,192,192,192,192,192,192,192,0,192, - 8,83,99,216,216,216,3,103,103,120,120,252,120,252,120,120, - 3,103,103,48,120,240,120,60,120,48,2,105,105,108,252,120, - 24,48,96,120,252,216,2,103,103,96,240,240,96,252,216,124, - 40,35,99,192,192,192,17,75,107,48,96,96,192,192,192,192, - 192,96,96,48,17,75,107,192,96,96,48,48,48,48,48,96, - 96,192,4,101,101,204,120,252,120,204,4,101,101,48,48,252, - 48,48,17,67,99,112,96,192,6,97,97,252,17,67,99,96, - 240,96,2,105,105,12,12,24,24,48,96,96,192,192,2,105, - 105,48,120,204,204,204,204,204,120,48,2,105,105,48,112,240, - 48,48,48,48,48,252,2,105,105,120,204,204,12,24,48,96, - 192,252,2,105,105,252,12,24,48,120,12,12,204,120,2,105, - 105,24,24,56,120,88,216,252,24,24,2,105,105,252,192,192, - 248,236,12,12,204,120,2,105,105,56,96,192,192,248,236,204, - 204,120,2,105,105,252,12,24,24,48,48,96,96,96,2,105, - 105,120,204,204,204,120,204,204,204,120,2,105,105,120,204,204, - 220,124,12,12,24,112,18,72,104,96,240,96,0,0,96,240, - 96,17,72,104,96,240,96,0,0,112,96,192,2,105,105,12, - 24,48,96,192,96,48,24,12,4,100,100,252,0,0,252,2, - 105,105,192,96,48,24,12,24,48,96,192,2,105,105,120,204, - 204,12,24,48,48,0,48,2,105,105,120,204,204,220,252,252, - 248,192,124,2,105,105,48,120,204,204,204,252,204,204,204,2, - 105,105,248,108,108,108,120,108,108,108,248,2,105,105,120,204, - 192,192,192,192,192,204,120,2,105,105,248,108,108,108,108,108, - 108,108,248,2,105,105,252,192,192,192,248,192,192,192,252,2, - 105,105,252,192,192,192,248,192,192,192,192,2,105,105,120,204, - 192,192,192,220,204,204,120,2,105,105,204,204,204,204,252,204, - 204,204,204,18,73,105,240,96,96,96,96,96,96,96,240,2, - 105,105,60,12,12,12,12,12,12,204,120,2,105,105,204,204, - 216,240,224,240,216,204,204,2,105,105,192,192,192,192,192,192, - 192,192,252,2,105,105,204,204,252,252,252,204,204,204,204,2, - 105,105,204,236,236,252,252,220,220,204,204,2,105,105,120,204, - 204,204,204,204,204,204,120,2,105,105,248,204,204,204,248,192, - 192,192,192,1,106,106,120,204,204,204,204,204,204,252,120,12, - 2,105,105,248,204,204,204,248,240,216,204,204,2,105,105,120, - 204,192,192,120,12,12,204,120,2,105,105,252,48,48,48,48, - 48,48,48,48,2,105,105,204,204,204,204,204,204,204,204,120, - 2,105,105,204,204,204,204,120,120,120,48,48,2,105,105,204, - 204,204,204,252,252,252,252,204,2,105,105,204,204,120,120,48, - 120,120,204,204,2,105,105,204,204,120,120,48,48,48,48,48, - 2,105,105,252,12,24,24,48,96,96,192,252,17,75,107,240, - 192,192,192,192,192,192,192,192,192,240,2,105,105,192,192,96, - 96,48,24,24,12,12,17,75,107,240,48,48,48,48,48,48, - 48,48,48,240,8,99,99,48,120,204,1,97,97,252,26,50, - 98,192,96,2,102,102,120,12,124,204,220,108,2,105,105,192, - 192,192,216,236,204,204,236,216,2,102,102,120,204,192,192,204, - 120,2,105,105,12,12,12,108,220,204,204,220,108,2,102,102, - 120,204,252,192,192,120,2,105,105,56,108,96,96,248,96,96, - 96,96,0,104,104,124,216,216,112,192,120,204,120,2,105,105, - 192,192,192,216,236,204,204,204,204,18,73,105,96,96,0,224, - 96,96,96,96,240,0,91,107,24,24,0,56,24,24,24,24, - 216,216,112,2,105,105,192,192,192,216,240,224,240,216,204,18, - 73,105,224,96,96,96,96,96,96,96,240,2,102,102,248,252, - 252,252,252,204,2,102,102,216,236,204,204,204,204,2,102,102, - 120,204,204,204,204,120,0,104,104,216,236,204,236,216,192,192, - 192,0,104,104,108,220,204,220,108,12,12,12,2,102,102,216, - 236,192,192,192,192,2,102,102,120,204,112,24,204,120,2,104, - 104,96,96,248,96,96,96,108,56,2,102,102,204,204,204,204, - 220,108,2,102,102,204,204,204,120,120,48,2,102,102,204,204, - 252,252,252,72,2,102,102,204,120,48,48,120,204,0,104,104, - 204,204,204,220,108,12,204,120,2,102,102,252,24,48,96,192, - 252,1,91,107,56,96,96,96,48,224,48,96,96,96,56,34, - 41,105,192,192,192,192,192,192,192,192,192,1,91,107,224,48, - 48,48,96,56,96,48,48,48,224,8,83,99,104,248,144,255 - }; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 5 h=11 x= 2 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13[2160] U8G_FONT_SECTION("u8g_font_6x13") = { - 1,6,13,0,254,9,1,102,2,214,32,255,254,11,254,10, - 254,13,0,96,34,25,105,128,128,128,128,128,128,128,0,128, - 24,51,99,160,160,160,3,87,103,80,80,248,80,248,80,80, - 2,89,105,32,120,160,160,112,40,40,240,32,2,89,105,72, - 168,80,16,32,64,80,168,144,2,88,104,64,160,160,64,160, - 152,144,104,40,19,99,128,128,128,17,59,107,32,64,64,128, - 128,128,128,128,64,64,32,17,59,107,128,64,64,32,32,32, - 32,32,64,64,128,6,85,101,32,168,112,168,32,4,85,101, - 32,32,248,32,32,17,51,99,96,64,128,6,81,97,248,17, - 51,99,64,224,64,2,89,105,8,8,16,16,32,64,64,128, - 128,2,89,105,32,80,136,136,136,136,136,80,32,2,89,105, - 32,96,160,32,32,32,32,32,248,2,89,105,112,136,136,8, - 16,32,64,128,248,2,89,105,248,8,16,32,112,8,8,136, - 112,2,89,105,16,16,48,80,80,144,248,16,16,2,89,105, - 248,128,128,176,200,8,8,136,112,2,89,105,112,136,128,128, - 240,136,136,136,112,2,89,105,248,8,16,16,32,32,64,64, - 64,2,89,105,112,136,136,136,112,136,136,136,112,2,89,105, - 112,136,136,136,120,8,8,136,112,17,56,104,64,224,64,0, - 0,64,224,64,17,56,104,64,224,64,0,0,96,64,128,2, - 89,105,8,16,32,64,128,64,32,16,8,4,84,100,248,0, - 0,248,2,89,105,128,64,32,16,8,16,32,64,128,2,89, - 105,112,136,136,8,16,32,32,0,32,2,89,105,112,136,136, - 152,168,168,176,128,120,2,89,105,32,80,136,136,136,248,136, - 136,136,2,89,105,240,72,72,72,112,72,72,72,240,2,89, - 105,112,136,128,128,128,128,128,136,112,2,89,105,240,72,72, - 72,72,72,72,72,240,2,89,105,248,128,128,128,240,128,128, - 128,248,2,89,105,248,128,128,128,240,128,128,128,128,2,89, - 105,112,136,128,128,128,152,136,136,112,2,89,105,136,136,136, - 136,248,136,136,136,136,18,57,105,224,64,64,64,64,64,64, - 64,224,2,89,105,56,16,16,16,16,16,16,144,96,2,89, - 105,136,136,144,160,192,160,144,136,136,2,89,105,128,128,128, - 128,128,128,128,128,248,2,89,105,136,136,216,168,168,136,136, - 136,136,2,89,105,136,200,200,168,168,152,152,136,136,2,89, - 105,112,136,136,136,136,136,136,136,112,2,89,105,240,136,136, - 136,240,128,128,128,128,1,90,106,112,136,136,136,136,136,136, - 168,112,8,2,89,105,240,136,136,136,240,160,144,136,136,2, - 89,105,112,136,128,128,112,8,8,136,112,2,89,105,248,32, - 32,32,32,32,32,32,32,2,89,105,136,136,136,136,136,136, - 136,136,112,2,89,105,136,136,136,136,80,80,80,32,32,2, - 89,105,136,136,136,136,168,168,168,168,80,2,89,105,136,136, - 80,80,32,80,80,136,136,2,89,105,136,136,80,80,32,32, - 32,32,32,2,89,105,248,8,16,16,32,64,64,128,248,17, - 59,107,224,128,128,128,128,128,128,128,128,128,224,2,89,105, - 128,128,64,64,32,16,16,8,8,17,59,107,224,32,32,32, - 32,32,32,32,32,32,224,8,83,99,32,80,136,1,81,97, - 248,42,34,98,128,64,2,86,102,112,8,120,136,152,104,2, - 89,105,128,128,128,240,136,136,136,136,240,2,86,102,112,136, - 128,128,136,112,2,89,105,8,8,8,120,136,136,136,136,120, - 2,86,102,112,136,248,128,136,112,2,89,105,48,72,64,64, - 240,64,64,64,64,0,88,104,112,136,136,136,120,8,136,112, - 2,89,105,128,128,128,176,200,136,136,136,136,18,56,104,64, - 0,192,64,64,64,64,224,0,74,106,16,0,48,16,16,16, - 16,144,144,96,2,89,105,128,128,128,144,160,192,160,144,136, - 18,57,105,192,64,64,64,64,64,64,64,224,2,86,102,208, - 168,168,168,168,136,2,86,102,176,200,136,136,136,136,2,86, - 102,112,136,136,136,136,112,0,88,104,240,136,136,136,240,128, - 128,128,0,88,104,120,136,136,136,120,8,8,8,2,86,102, - 176,200,128,128,128,128,2,86,102,112,136,96,16,136,112,2, - 88,104,64,64,240,64,64,64,72,48,2,86,102,136,136,136, - 136,152,104,2,86,102,136,136,136,80,80,32,2,86,102,136, - 136,168,168,168,80,2,86,102,136,80,32,32,80,136,0,88, - 104,136,136,136,152,104,8,136,112,2,86,102,248,16,32,64, - 128,248,1,91,107,24,32,32,32,32,192,32,32,32,32,24, - 34,25,105,128,128,128,128,128,128,128,128,128,1,91,107,192, - 32,32,32,32,24,32,32,32,32,192,8,83,99,72,168,144, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,13,0,96,34,25,105,128,0,128,128,128,128,128,128,128, - 3,88,104,32,112,168,160,160,168,112,32,2,89,105,48,72, - 64,64,224,64,64,72,176,3,86,102,136,112,80,80,112,136, - 2,89,105,136,136,80,80,248,32,248,32,32,34,25,105,128, - 128,128,128,0,128,128,128,128,18,74,106,96,144,128,96,144, - 144,96,16,144,96,26,50,98,160,160,3,89,105,112,136,168, - 216,200,216,168,136,112,4,87,103,112,8,120,136,120,0,248, - 3,86,102,40,80,160,160,80,40,4,83,99,248,8,8,22, - 49,97,224,3,89,105,112,136,232,216,216,232,216,136,112,10, - 81,97,248,23,68,100,96,144,144,96,3,87,103,32,32,248, - 32,32,0,248,7,53,101,64,160,32,64,224,7,53,101,64, - 160,64,32,192,42,34,98,64,128,0,88,104,136,136,136,136, - 152,232,128,128,2,89,105,120,232,232,232,232,104,40,40,40, - 38,33,97,192,32,34,98,64,128,7,53,101,64,192,64,64, - 224,4,87,103,112,136,136,136,112,0,248,3,86,102,160,80, - 40,40,80,160,2,90,106,64,192,64,64,224,8,24,40,56, - 8,2,90,106,64,192,64,64,224,16,40,8,16,56,2,90, - 106,64,160,64,32,160,72,24,40,56,8,2,89,105,32,0, - 32,32,64,128,136,136,112,2,90,106,64,32,0,32,80,136, - 136,248,136,136,2,90,106,16,32,0,32,80,136,136,248,136, - 136,2,90,106,48,72,0,32,80,136,136,248,136,136,2,90, - 106,40,80,0,32,80,136,136,248,136,136,2,90,106,80,80, - 0,32,80,136,136,248,136,136,2,90,106,32,80,32,32,80, - 136,136,248,136,136,2,89,105,88,160,160,160,176,224,160,160, - 184,0,91,107,112,136,128,128,128,128,128,136,112,32,64,2, - 90,106,64,32,0,248,128,128,240,128,128,248,2,90,106,16, - 32,0,248,128,128,240,128,128,248,2,90,106,48,72,0,248, - 128,128,240,128,128,248,2,90,106,80,80,0,248,128,128,240, - 128,128,248,18,58,106,128,64,0,224,64,64,64,64,64,224, - 18,58,106,32,64,0,224,64,64,64,64,64,224,18,74,106, - 96,144,0,224,64,64,64,64,64,224,18,58,106,160,160,0, - 224,64,64,64,64,64,224,2,89,105,240,72,72,72,232,72, - 72,72,240,2,90,106,40,80,0,136,136,200,168,152,136,136, - 2,90,106,64,32,0,112,136,136,136,136,136,112,2,90,106, - 16,32,0,112,136,136,136,136,136,112,2,90,106,48,72,0, - 112,136,136,136,136,136,112,2,90,106,40,80,0,112,136,136, - 136,136,136,112,2,90,106,80,80,0,112,136,136,136,136,136, - 112,3,85,101,136,80,32,80,136,1,91,107,8,112,152,152, - 168,168,168,200,200,112,128,2,90,106,64,32,0,136,136,136, - 136,136,136,112,2,90,106,16,32,0,136,136,136,136,136,136, - 112,2,90,106,48,72,0,136,136,136,136,136,136,112,2,90, - 106,80,80,0,136,136,136,136,136,136,112,2,90,106,16,32, - 0,136,136,80,32,32,32,32,2,89,105,128,240,136,136,136, - 240,128,128,128,2,89,105,96,144,144,160,160,144,136,136,176, - 2,89,105,64,32,0,112,8,120,136,152,104,2,89,105,16, - 32,0,112,8,120,136,152,104,2,89,105,48,72,0,112,8, - 120,136,152,104,2,89,105,40,80,0,112,8,120,136,152,104, - 2,89,105,80,80,0,112,8,120,136,152,104,2,90,106,48, - 72,48,0,112,8,120,136,152,104,2,86,102,112,40,112,160, - 168,80,0,88,104,112,136,128,128,136,112,32,64,2,89,105, - 64,32,0,112,136,248,128,136,112,2,89,105,16,32,0,112, - 136,248,128,136,112,2,89,105,48,72,0,112,136,248,128,136, - 112,2,89,105,80,80,0,112,136,248,128,136,112,18,57,105, - 128,64,0,192,64,64,64,64,224,18,57,105,32,64,0,192, - 64,64,64,64,224,18,73,105,96,144,0,192,64,64,64,64, - 224,18,57,105,160,160,0,192,64,64,64,64,224,2,90,106, - 80,32,96,16,112,136,136,136,136,112,2,89,105,40,80,0, - 176,200,136,136,136,136,2,89,105,64,32,0,112,136,136,136, - 136,112,2,89,105,16,32,0,112,136,136,136,136,112,2,89, - 105,48,72,0,112,136,136,136,136,112,2,89,105,40,80,0, - 112,136,136,136,136,112,2,89,105,80,80,0,112,136,136,136, - 136,112,3,87,103,32,32,0,248,0,32,32,1,88,104,8, - 112,152,168,168,200,112,128,2,89,105,64,32,0,136,136,136, - 136,152,104,2,89,105,16,32,0,136,136,136,136,152,104,2, - 89,105,48,72,0,136,136,136,136,152,104,2,89,105,80,80, - 0,136,136,136,136,152,104,0,91,107,16,32,0,136,136,136, - 152,104,8,136,112,0,90,106,128,128,176,200,136,136,200,176, - 128,128,0,91,107,80,80,0,136,136,136,152,104,8,136,112 - }; -/* - Fontname: -Misc-Fixed-Medium-O-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 3 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13O[2162] U8G_FONT_SECTION("u8g_font_6x13O") = { - 1,6,13,0,254,9,1,104,2,216,32,255,254,11,254,10, - 254,13,0,96,34,41,105,64,64,64,64,128,128,128,0,128, - 40,67,99,80,80,160,3,103,103,40,40,124,40,248,80,80, - 2,105,105,16,60,80,80,56,36,40,240,32,2,105,105,36, - 84,40,8,16,32,80,168,144,2,104,104,16,40,40,48,80, - 148,152,104,56,35,99,64,64,128,17,75,107,16,32,64,64, - 128,128,128,128,64,64,32,17,75,107,64,32,32,16,16,16, - 16,32,32,64,128,3,103,103,16,84,124,56,124,168,32,20, - 69,101,32,32,240,64,64,17,51,99,96,64,128,22,65,97, - 240,17,51,99,64,224,64,2,105,105,4,4,8,16,16,32, - 64,128,128,2,105,105,16,40,68,68,68,136,136,80,32,2, - 89,105,16,48,80,16,16,32,32,32,248,2,105,105,56,68, - 68,8,16,32,64,128,248,2,105,105,124,4,8,16,56,4, - 8,136,112,2,89,105,8,8,24,40,40,72,248,16,16,2, - 105,105,124,64,64,88,100,4,8,136,112,2,105,105,56,68, - 64,64,112,136,136,136,112,18,89,105,248,8,16,16,32,64, - 64,128,128,2,105,105,56,68,68,68,120,136,136,136,112,2, - 105,105,56,68,68,68,56,8,8,136,112,17,72,104,32,112, - 32,0,0,64,224,64,17,72,104,32,112,32,0,0,96,64, - 128,18,89,105,8,16,32,64,128,64,64,32,16,4,100,100, - 124,0,0,248,2,105,105,64,32,16,8,4,8,48,64,128, - 18,89,105,112,136,136,8,16,32,64,0,64,2,105,105,56, - 68,68,88,168,168,144,128,120,2,105,105,16,40,68,68,68, - 248,136,136,136,2,105,105,120,36,36,36,56,72,72,72,240, - 2,105,105,56,68,64,64,64,128,128,136,112,2,105,105,120, - 36,36,36,36,72,72,72,240,2,105,105,124,64,64,64,120, - 128,128,128,248,2,105,105,124,64,64,64,120,128,128,128,128, - 2,105,105,56,68,64,64,64,152,136,136,112,2,105,105,68, - 68,68,68,124,136,136,136,136,18,73,105,112,32,32,32,32, - 64,64,64,224,2,105,105,28,8,8,8,8,16,16,144,96, - 2,105,105,68,68,72,80,96,160,144,136,136,2,89,105,64, - 64,64,64,64,128,128,128,248,2,105,105,68,68,108,84,84, - 136,136,136,136,2,105,105,68,100,100,84,84,152,136,136,136, - 2,105,105,56,68,68,68,68,136,136,136,112,2,105,105,120, - 68,68,68,120,128,128,128,128,1,106,106,56,68,68,68,68, - 136,136,168,112,8,2,105,105,120,68,68,68,120,144,144,136, - 136,2,105,105,56,68,64,64,48,8,8,136,112,18,89,105, - 248,32,32,32,32,64,64,64,64,2,105,105,68,68,68,68, - 68,136,136,136,112,18,89,105,136,136,136,136,144,144,160,160, - 64,2,105,105,68,68,68,68,168,168,168,168,80,2,105,105, - 68,68,40,40,16,48,72,136,136,18,89,105,136,136,80,80, - 32,32,64,64,64,2,105,105,124,4,8,8,16,32,64,128, - 248,1,91,107,56,32,32,32,64,64,64,128,128,128,224,18, - 73,105,128,128,64,64,64,32,32,16,16,1,91,107,56,8, - 8,8,16,16,16,32,32,32,224,24,83,99,32,80,136,1, - 81,97,248,58,34,98,128,64,2,102,102,56,4,124,136,152, - 104,2,105,105,64,64,64,120,68,136,136,136,240,2,102,102, - 56,68,128,128,136,112,2,105,105,4,4,4,60,68,136,136, - 136,120,2,102,102,56,68,124,128,136,112,18,89,105,48,72, - 64,64,240,64,128,128,128,0,104,104,56,68,68,136,120,8, - 136,112,2,105,105,32,32,32,88,100,68,136,136,136,18,56, - 104,32,0,96,32,32,64,64,224,0,90,106,8,0,24,8, - 8,16,16,144,144,96,2,89,105,32,32,32,72,80,96,160, - 144,136,18,73,105,48,16,16,32,32,32,64,64,224,2,102, - 102,104,84,84,168,168,136,2,102,102,88,100,68,136,136,136, - 2,102,102,56,68,68,136,136,112,0,104,104,120,68,68,136, - 240,128,128,128,0,104,104,60,68,132,136,120,8,16,16,2, - 102,102,88,100,64,128,128,128,2,102,102,56,68,32,16,136, - 112,18,72,104,32,32,240,64,64,128,144,96,2,102,102,68, - 68,136,136,152,104,18,86,102,136,136,136,144,160,64,2,102, - 102,68,68,84,168,168,80,2,102,102,68,40,16,32,80,136, - 0,104,104,68,68,136,152,104,8,144,96,2,102,102,124,8, - 16,96,128,248,1,91,107,24,32,32,32,32,192,32,64,64, - 64,48,34,41,105,64,64,64,64,64,128,128,128,128,1,107, - 107,96,16,16,16,16,12,16,32,32,32,192,24,83,99,72, - 168,144,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,13,0,96,34,41,105,64,0,64,64,64,128,128, - 128,128,3,104,104,16,56,84,80,160,168,112,32,2,105,105, - 24,36,32,32,112,32,64,72,176,3,102,102,68,56,40,80, - 112,136,2,105,105,68,68,40,40,124,32,248,32,32,34,41, - 105,64,64,64,64,0,128,128,128,128,18,90,106,48,72,64, - 48,72,72,48,16,144,96,58,50,98,160,160,2,105,105,56, - 68,84,108,100,216,168,136,112,4,103,103,56,4,124,136,120, - 0,248,19,86,102,40,80,160,160,160,80,20,83,99,248,8, - 16,38,49,97,224,3,105,105,56,68,116,108,108,232,216,136, - 112,26,81,97,248,23,68,100,96,144,144,96,19,71,103,32, - 32,240,64,64,0,240,23,69,101,32,80,32,64,224,23,69, - 101,96,16,96,32,192,58,34,98,64,128,0,104,104,36,36, - 68,72,88,168,128,128,18,89,105,120,232,232,232,232,80,80, - 80,80,54,33,97,192,32,34,98,64,128,23,53,101,32,96, - 64,64,224,4,103,103,56,68,68,136,112,0,248,19,86,102, - 80,40,40,40,80,160,18,90,106,32,96,64,64,224,8,56, - 80,112,16,18,90,106,32,96,64,64,224,16,40,16,32,112, - 18,90,106,96,16,96,32,192,8,56,80,112,16,2,89,105, - 16,0,16,16,32,64,136,136,112,2,106,106,32,16,0,16, - 40,68,68,248,136,136,2,106,106,8,16,0,16,40,68,68, - 248,136,136,2,106,106,24,36,0,16,40,68,68,248,136,136, - 2,106,106,20,40,0,16,40,68,68,248,136,136,2,106,106, - 40,40,0,16,40,68,68,248,136,136,2,106,106,16,40,16, - 16,40,68,68,248,136,136,2,105,105,44,80,80,80,88,224, - 160,160,184,0,107,107,56,68,64,64,64,128,128,136,112,32, - 64,2,106,106,32,16,0,124,64,64,120,128,128,248,2,106, - 106,8,16,0,124,64,64,120,128,128,248,2,106,106,24,36, - 0,124,64,64,120,128,128,248,2,106,106,40,40,0,124,64, - 64,120,128,128,248,18,74,106,64,32,0,112,32,32,32,64, - 64,224,18,74,106,16,32,0,112,32,32,32,64,64,224,18, - 90,106,48,72,0,112,32,32,32,64,64,224,18,74,106,80, - 80,0,112,32,32,32,64,64,224,2,105,105,120,36,36,36, - 116,36,72,72,240,2,106,106,20,40,0,68,68,100,88,136, - 136,136,2,106,106,32,16,0,56,68,68,68,136,136,112,2, - 106,106,8,16,0,56,68,68,68,136,136,112,2,106,106,24, - 36,0,56,68,68,68,136,136,112,2,106,106,20,40,0,56, - 68,68,68,136,136,112,2,106,106,40,40,0,56,68,68,68, - 136,136,112,3,101,101,68,40,48,80,136,1,107,107,4,60, - 76,76,84,84,168,232,232,112,128,2,106,106,32,16,0,68, - 68,68,136,136,136,112,2,106,106,8,16,0,68,68,68,136, - 136,136,112,2,106,106,24,36,0,68,68,68,136,136,136,112, - 2,106,106,40,40,0,68,68,68,136,136,136,112,18,90,106, - 16,32,0,136,136,80,32,64,64,64,2,105,105,64,120,68, - 68,72,240,128,128,128,2,89,105,48,72,72,80,80,144,136, - 136,176,2,105,105,32,16,0,56,4,124,136,152,104,2,105, - 105,8,16,0,56,4,124,136,152,104,2,105,105,24,36,0, - 56,4,124,136,152,104,2,105,105,20,40,0,56,4,124,136, - 152,104,2,105,105,40,40,0,56,4,124,136,152,104,2,106, - 106,24,36,24,0,56,4,124,136,152,104,2,102,102,56,20, - 120,160,168,80,0,104,104,56,68,64,128,136,112,32,64,2, - 105,105,32,16,0,56,68,124,128,136,112,2,105,105,8,16, - 0,56,68,124,128,136,112,2,105,105,24,36,0,56,68,124, - 128,136,112,2,105,105,40,40,0,56,68,124,128,136,112,18, - 57,105,64,32,0,96,32,32,64,64,224,18,73,105,16,32, - 0,96,32,32,64,64,224,18,89,105,48,72,0,96,32,32, - 64,64,224,18,73,105,80,80,0,96,32,32,64,64,224,2, - 106,106,32,24,48,8,56,68,68,136,136,112,2,105,105,20, - 40,0,88,100,68,136,136,136,2,105,105,32,16,0,56,68, - 68,136,136,112,2,105,105,8,16,0,56,68,68,136,136,112, - 2,105,105,24,36,0,56,68,68,136,136,112,2,105,105,20, - 40,0,56,68,68,136,136,112,2,105,105,40,40,0,56,68, - 68,136,136,112,19,87,103,32,32,0,248,0,64,64,1,104, - 104,4,56,76,84,168,200,112,128,2,105,105,32,16,0,68, - 68,68,136,152,104,2,105,105,8,16,0,68,68,68,136,152, - 104,2,105,105,24,36,0,68,68,68,136,152,104,2,105,105, - 40,40,0,68,68,68,136,152,104,0,107,107,8,16,0,68, - 68,136,152,104,8,144,96,0,106,106,64,64,88,100,68,136, - 200,176,128,128,0,107,107,40,40,0,68,68,136,152,104,8, - 144,96}; -/* - Fontname: -Misc-Fixed-Medium-O-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 3 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13Or[1043] U8G_FONT_SECTION("u8g_font_6x13Or") = { - 1,6,13,0,254,9,1,104,2,216,32,127,254,11,254,10, - 254,13,0,96,34,41,105,64,64,64,64,128,128,128,0,128, - 40,67,99,80,80,160,3,103,103,40,40,124,40,248,80,80, - 2,105,105,16,60,80,80,56,36,40,240,32,2,105,105,36, - 84,40,8,16,32,80,168,144,2,104,104,16,40,40,48,80, - 148,152,104,56,35,99,64,64,128,17,75,107,16,32,64,64, - 128,128,128,128,64,64,32,17,75,107,64,32,32,16,16,16, - 16,32,32,64,128,3,103,103,16,84,124,56,124,168,32,20, - 69,101,32,32,240,64,64,17,51,99,96,64,128,22,65,97, - 240,17,51,99,64,224,64,2,105,105,4,4,8,16,16,32, - 64,128,128,2,105,105,16,40,68,68,68,136,136,80,32,2, - 89,105,16,48,80,16,16,32,32,32,248,2,105,105,56,68, - 68,8,16,32,64,128,248,2,105,105,124,4,8,16,56,4, - 8,136,112,2,89,105,8,8,24,40,40,72,248,16,16,2, - 105,105,124,64,64,88,100,4,8,136,112,2,105,105,56,68, - 64,64,112,136,136,136,112,18,89,105,248,8,16,16,32,64, - 64,128,128,2,105,105,56,68,68,68,120,136,136,136,112,2, - 105,105,56,68,68,68,56,8,8,136,112,17,72,104,32,112, - 32,0,0,64,224,64,17,72,104,32,112,32,0,0,96,64, - 128,18,89,105,8,16,32,64,128,64,64,32,16,4,100,100, - 124,0,0,248,2,105,105,64,32,16,8,4,8,48,64,128, - 18,89,105,112,136,136,8,16,32,64,0,64,2,105,105,56, - 68,68,88,168,168,144,128,120,2,105,105,16,40,68,68,68, - 248,136,136,136,2,105,105,120,36,36,36,56,72,72,72,240, - 2,105,105,56,68,64,64,64,128,128,136,112,2,105,105,120, - 36,36,36,36,72,72,72,240,2,105,105,124,64,64,64,120, - 128,128,128,248,2,105,105,124,64,64,64,120,128,128,128,128, - 2,105,105,56,68,64,64,64,152,136,136,112,2,105,105,68, - 68,68,68,124,136,136,136,136,18,73,105,112,32,32,32,32, - 64,64,64,224,2,105,105,28,8,8,8,8,16,16,144,96, - 2,105,105,68,68,72,80,96,160,144,136,136,2,89,105,64, - 64,64,64,64,128,128,128,248,2,105,105,68,68,108,84,84, - 136,136,136,136,2,105,105,68,100,100,84,84,152,136,136,136, - 2,105,105,56,68,68,68,68,136,136,136,112,2,105,105,120, - 68,68,68,120,128,128,128,128,1,106,106,56,68,68,68,68, - 136,136,168,112,8,2,105,105,120,68,68,68,120,144,144,136, - 136,2,105,105,56,68,64,64,48,8,8,136,112,18,89,105, - 248,32,32,32,32,64,64,64,64,2,105,105,68,68,68,68, - 68,136,136,136,112,18,89,105,136,136,136,136,144,144,160,160, - 64,2,105,105,68,68,68,68,168,168,168,168,80,2,105,105, - 68,68,40,40,16,48,72,136,136,18,89,105,136,136,80,80, - 32,32,64,64,64,2,105,105,124,4,8,8,16,32,64,128, - 248,1,91,107,56,32,32,32,64,64,64,128,128,128,224,18, - 73,105,128,128,64,64,64,32,32,16,16,1,91,107,56,8, - 8,8,16,16,16,32,32,32,224,24,83,99,32,80,136,1, - 81,97,248,58,34,98,128,64,2,102,102,56,4,124,136,152, - 104,2,105,105,64,64,64,120,68,136,136,136,240,2,102,102, - 56,68,128,128,136,112,2,105,105,4,4,4,60,68,136,136, - 136,120,2,102,102,56,68,124,128,136,112,18,89,105,48,72, - 64,64,240,64,128,128,128,0,104,104,56,68,68,136,120,8, - 136,112,2,105,105,32,32,32,88,100,68,136,136,136,18,56, - 104,32,0,96,32,32,64,64,224,0,90,106,8,0,24,8, - 8,16,16,144,144,96,2,89,105,32,32,32,72,80,96,160, - 144,136,18,73,105,48,16,16,32,32,32,64,64,224,2,102, - 102,104,84,84,168,168,136,2,102,102,88,100,68,136,136,136, - 2,102,102,56,68,68,136,136,112,0,104,104,120,68,68,136, - 240,128,128,128,0,104,104,60,68,132,136,120,8,16,16,2, - 102,102,88,100,64,128,128,128,2,102,102,56,68,32,16,136, - 112,18,72,104,32,32,240,64,64,128,144,96,2,102,102,68, - 68,136,136,152,104,18,86,102,136,136,136,144,160,64,2,102, - 102,68,68,84,168,168,80,2,102,102,68,40,16,32,80,136, - 0,104,104,68,68,136,152,104,8,144,96,2,102,102,124,8, - 16,96,128,248,1,91,107,24,32,32,32,32,192,32,64,64, - 64,48,34,41,105,64,64,64,64,64,128,128,128,128,1,107, - 107,96,16,16,16,16,12,16,32,32,32,192,24,83,99,72, - 168,144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 5 h=11 x= 2 y=11 dx= 6 dy= 0 ascent=11 len=11 - Font Bounding box w= 6 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_6x13r[1041] U8G_FONT_SECTION("u8g_font_6x13r") = { - 1,6,13,0,254,9,1,102,2,214,32,127,254,11,254,10, - 254,13,0,96,34,25,105,128,128,128,128,128,128,128,0,128, - 24,51,99,160,160,160,3,87,103,80,80,248,80,248,80,80, - 2,89,105,32,120,160,160,112,40,40,240,32,2,89,105,72, - 168,80,16,32,64,80,168,144,2,88,104,64,160,160,64,160, - 152,144,104,40,19,99,128,128,128,17,59,107,32,64,64,128, - 128,128,128,128,64,64,32,17,59,107,128,64,64,32,32,32, - 32,32,64,64,128,6,85,101,32,168,112,168,32,4,85,101, - 32,32,248,32,32,17,51,99,96,64,128,6,81,97,248,17, - 51,99,64,224,64,2,89,105,8,8,16,16,32,64,64,128, - 128,2,89,105,32,80,136,136,136,136,136,80,32,2,89,105, - 32,96,160,32,32,32,32,32,248,2,89,105,112,136,136,8, - 16,32,64,128,248,2,89,105,248,8,16,32,112,8,8,136, - 112,2,89,105,16,16,48,80,80,144,248,16,16,2,89,105, - 248,128,128,176,200,8,8,136,112,2,89,105,112,136,128,128, - 240,136,136,136,112,2,89,105,248,8,16,16,32,32,64,64, - 64,2,89,105,112,136,136,136,112,136,136,136,112,2,89,105, - 112,136,136,136,120,8,8,136,112,17,56,104,64,224,64,0, - 0,64,224,64,17,56,104,64,224,64,0,0,96,64,128,2, - 89,105,8,16,32,64,128,64,32,16,8,4,84,100,248,0, - 0,248,2,89,105,128,64,32,16,8,16,32,64,128,2,89, - 105,112,136,136,8,16,32,32,0,32,2,89,105,112,136,136, - 152,168,168,176,128,120,2,89,105,32,80,136,136,136,248,136, - 136,136,2,89,105,240,72,72,72,112,72,72,72,240,2,89, - 105,112,136,128,128,128,128,128,136,112,2,89,105,240,72,72, - 72,72,72,72,72,240,2,89,105,248,128,128,128,240,128,128, - 128,248,2,89,105,248,128,128,128,240,128,128,128,128,2,89, - 105,112,136,128,128,128,152,136,136,112,2,89,105,136,136,136, - 136,248,136,136,136,136,18,57,105,224,64,64,64,64,64,64, - 64,224,2,89,105,56,16,16,16,16,16,16,144,96,2,89, - 105,136,136,144,160,192,160,144,136,136,2,89,105,128,128,128, - 128,128,128,128,128,248,2,89,105,136,136,216,168,168,136,136, - 136,136,2,89,105,136,200,200,168,168,152,152,136,136,2,89, - 105,112,136,136,136,136,136,136,136,112,2,89,105,240,136,136, - 136,240,128,128,128,128,1,90,106,112,136,136,136,136,136,136, - 168,112,8,2,89,105,240,136,136,136,240,160,144,136,136,2, - 89,105,112,136,128,128,112,8,8,136,112,2,89,105,248,32, - 32,32,32,32,32,32,32,2,89,105,136,136,136,136,136,136, - 136,136,112,2,89,105,136,136,136,136,80,80,80,32,32,2, - 89,105,136,136,136,136,168,168,168,168,80,2,89,105,136,136, - 80,80,32,80,80,136,136,2,89,105,136,136,80,80,32,32, - 32,32,32,2,89,105,248,8,16,16,32,64,64,128,248,17, - 59,107,224,128,128,128,128,128,128,128,128,128,224,2,89,105, - 128,128,64,64,32,16,16,8,8,17,59,107,224,32,32,32, - 32,32,32,32,32,32,224,8,83,99,32,80,136,1,81,97, - 248,42,34,98,128,64,2,86,102,112,8,120,136,152,104,2, - 89,105,128,128,128,240,136,136,136,136,240,2,86,102,112,136, - 128,128,136,112,2,89,105,8,8,8,120,136,136,136,136,120, - 2,86,102,112,136,248,128,136,112,2,89,105,48,72,64,64, - 240,64,64,64,64,0,88,104,112,136,136,136,120,8,136,112, - 2,89,105,128,128,128,176,200,136,136,136,136,18,56,104,64, - 0,192,64,64,64,64,224,0,74,106,16,0,48,16,16,16, - 16,144,144,96,2,89,105,128,128,128,144,160,192,160,144,136, - 18,57,105,192,64,64,64,64,64,64,64,224,2,86,102,208, - 168,168,168,168,136,2,86,102,176,200,136,136,136,136,2,86, - 102,112,136,136,136,136,112,0,88,104,240,136,136,136,240,128, - 128,128,0,88,104,120,136,136,136,120,8,8,8,2,86,102, - 176,200,128,128,128,128,2,86,102,112,136,96,16,136,112,2, - 88,104,64,64,240,64,64,64,72,48,2,86,102,136,136,136, - 136,152,104,2,86,102,136,136,136,80,80,32,2,86,102,136, - 136,168,168,168,80,2,86,102,136,80,32,32,80,136,0,88, - 104,136,136,136,152,104,8,136,112,2,86,102,248,16,32,64, - 128,248,1,91,107,24,32,32,32,32,192,32,32,32,32,24, - 34,25,105,128,128,128,128,128,128,128,128,128,1,91,107,192, - 32,32,32,32,24,32,32,32,32,192,8,83,99,72,168,144, - 255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 3, '1' Height: 10 - Calculated Max Values w= 7 h=13 x= 6 y= 9 dx= 7 dy= 0 ascent=11 len=13 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13_67_75[2197] U8G_FONT_SECTION("u8g_font_7x13_67_75") = { - 1,7,13,0,254,3,1,91,2,178,32,255,0,11,254,10, - 0,4,117,117,72,36,254,36,72,18,89,121,32,32,32,168, - 112,32,168,112,32,4,101,117,36,72,248,72,36,4,101,117, - 144,72,124,72,144,4,101,117,36,68,252,68,36,18,89,121, - 32,112,168,32,32,32,32,32,248,4,101,117,144,136,252,136, - 144,18,89,121,248,32,32,32,32,32,168,112,32,18,89,121, - 32,112,168,32,32,168,112,32,248,4,117,117,36,66,252,64, - 32,4,117,117,72,132,126,4,8,4,117,117,36,74,252,72, - 40,4,117,117,72,164,126,36,40,4,117,117,40,84,238,68, - 40,4,117,117,40,84,254,84,40,2,106,122,64,64,128,152, - 104,8,16,84,56,16,2,106,122,32,64,252,68,36,4,4, - 4,4,4,2,106,122,16,8,252,136,144,128,128,128,128,128, - 2,106,122,4,4,4,4,4,36,68,252,64,32,2,106,122, - 128,128,128,128,128,144,136,252,8,16,2,104,120,240,16,16, - 16,16,84,56,16,2,90,122,8,8,8,8,8,40,72,248, - 64,32,4,119,119,28,34,34,34,170,112,32,4,119,119,112, - 136,136,136,170,28,8,2,120,120,254,0,224,192,160,16,8, - 4,2,121,121,144,160,254,160,146,10,254,10,18,4,119,119, - 72,156,170,136,136,136,112,4,119,119,36,114,170,34,34,34, - 28,6,99,115,32,64,252,4,99,115,252,64,32,50,57,121, - 128,192,160,128,128,128,128,128,128,18,57,121,32,96,160,32, - 32,32,32,32,32,6,99,115,16,8,252,4,99,115,252,8, - 16,50,57,121,128,128,128,128,128,128,160,192,128,18,57,121, - 32,32,32,32,32,32,160,96,32,2,105,121,16,8,252,8, - 48,64,252,64,32,2,122,122,40,120,168,40,40,40,40,42, - 60,40,2,105,121,32,64,252,64,48,8,252,8,16,2,105, - 121,32,64,252,64,32,64,252,64,32,2,121,121,68,238,68, - 68,68,68,68,68,68,2,105,121,16,8,252,8,16,8,252, - 8,16,2,122,122,68,68,68,68,68,68,68,68,238,68,3, - 103,119,32,64,252,0,252,8,16,3,103,119,16,8,252,0, - 252,64,32,3,119,119,16,34,126,132,126,40,16,4,117,117, - 40,124,146,124,40,3,119,119,16,40,252,66,252,136,16,3, - 119,119,16,32,126,128,126,32,16,2,121,121,16,40,108,170, - 40,40,40,40,40,3,119,119,16,8,252,2,252,8,16,2, - 121,121,40,40,40,40,40,170,108,40,16,4,117,117,40,124, - 130,124,40,2,122,122,16,40,108,170,40,40,170,108,40,16, - 2,119,119,252,144,136,196,162,144,8,2,119,119,126,18,34, - 70,138,18,32,2,119,119,32,18,138,70,34,18,126,2,119, - 119,8,144,162,196,136,144,252,2,121,121,8,16,62,64,254, - 64,62,16,8,2,121,121,32,16,248,4,254,4,248,16,32, - 4,117,117,32,72,254,68,32,4,117,117,8,36,254,68,8, - 18,89,121,32,112,168,32,248,32,248,32,32,18,89,121,32, - 32,248,32,248,32,168,112,32,3,119,119,16,32,64,182,64, - 32,16,2,122,122,16,40,84,146,0,16,16,0,16,16,3, - 119,119,16,8,4,218,4,8,16,2,122,122,16,16,0,16, - 16,0,146,84,40,16,4,117,117,144,160,254,160,144,4,117, - 117,18,10,254,10,18,3,119,119,16,48,94,130,94,48,16, - 2,121,121,16,40,68,238,40,40,40,40,56,3,119,119,16, - 24,244,130,244,24,16,2,121,121,56,40,40,40,40,238,68, - 40,16,1,124,124,16,40,68,238,40,40,40,56,0,56,40, - 56,1,122,122,16,40,68,238,40,40,40,108,68,124,1,122, - 122,16,40,68,254,40,40,40,108,68,124,1,122,122,16,40, - 68,254,56,56,56,124,68,124,2,121,121,16,40,68,238,68, - 238,40,40,56,1,122,122,16,40,68,238,68,238,40,108,68, - 124,3,119,119,144,152,244,130,244,152,144,2,119,119,254,128, - 188,176,168,164,130,2,119,119,130,74,42,26,122,2,254,2, - 121,121,16,40,68,238,40,238,68,40,16,255,255,255,255,255, - 255,255,255,255,255,255,255,7,118,118,254,254,254,254,254,254, - 0,114,114,254,254,0,115,115,254,254,254,0,117,117,254,254, - 254,254,254,0,119,119,254,254,254,254,254,254,254,0,120,120, - 254,254,254,254,254,254,254,254,0,122,122,254,254,254,254,254, - 254,254,254,254,254,0,123,123,254,254,254,254,254,254,254,254, - 254,254,254,0,125,125,254,254,254,254,254,254,254,254,254,254, - 254,254,254,0,109,125,252,252,252,252,252,252,252,252,252,252, - 252,252,252,0,93,125,248,248,248,248,248,248,248,248,248,248, - 248,248,248,0,77,125,240,240,240,240,240,240,240,240,240,240, - 240,240,240,0,77,125,240,240,240,240,240,240,240,240,240,240, - 240,240,240,0,61,125,224,224,224,224,224,224,224,224,224,224, - 224,224,224,0,45,125,192,192,192,192,192,192,192,192,192,192, - 192,192,192,0,29,125,128,128,128,128,128,128,128,128,128,128, - 128,128,128,64,61,125,224,224,224,224,224,224,224,224,224,224, - 224,224,224,1,123,123,84,0,170,0,84,0,170,0,84,0, - 170,0,125,125,170,84,170,84,170,84,170,84,170,84,170,84, - 170,0,125,125,254,84,254,170,254,84,254,170,254,84,254,170, - 254,11,114,114,254,254,96,29,125,128,128,128,128,128,128,128, - 128,128,128,128,128,128,0,71,119,240,240,240,240,240,240,240, - 64,55,119,224,224,224,224,224,224,224,7,70,118,240,240,240, - 240,240,240,0,125,125,240,240,240,240,240,240,254,254,254,254, - 254,254,254,0,125,125,240,240,240,240,240,240,14,14,14,14, - 14,14,14,0,125,125,254,254,254,254,254,254,240,240,240,240, - 240,240,240,0,125,125,254,254,254,254,254,254,14,14,14,14, - 14,14,14,71,54,118,224,224,224,224,224,224,0,125,125,14, - 14,14,14,14,14,240,240,240,240,240,240,240,0,125,125,14, - 14,14,14,14,14,254,254,254,254,254,254,254,3,119,119,254, - 254,254,254,254,254,254,3,119,119,254,130,130,130,130,130,254, - 3,119,119,124,130,130,130,130,130,124,3,119,119,254,130,186, - 186,186,130,254,3,119,119,254,130,254,130,254,130,254,3,119, - 119,254,170,170,170,170,170,254,3,119,119,254,170,254,170,254, - 170,254,3,119,119,254,146,138,198,162,146,254,3,119,119,254, - 146,162,198,138,146,254,3,119,119,254,214,170,214,170,214,254, - 20,85,117,248,248,248,248,248,20,85,117,248,136,136,136,248, - 4,117,117,254,254,254,254,254,4,117,117,254,130,130,130,254, - 19,87,119,248,248,248,248,248,248,248,19,87,119,248,136,136, - 136,136,136,248,4,117,117,62,126,254,252,248,4,117,117,62, - 66,130,132,248,2,120,120,16,16,56,56,124,124,254,254,2, - 120,120,16,16,40,40,68,68,130,254,19,86,118,32,32,112, - 112,248,248,19,86,118,32,32,80,80,136,248,3,119,119,128, - 224,248,254,248,224,128,3,119,119,128,224,152,134,152,224,128, - 4,101,117,192,240,252,240,192,4,101,117,192,176,140,176,192, - 4,117,117,128,240,254,240,128,4,117,117,128,240,142,240,128, - 2,120,120,254,254,124,124,56,56,16,16,2,120,120,254,130, - 68,68,40,40,16,16,19,86,118,248,248,112,112,32,32,19, - 86,118,248,136,80,80,32,32,3,119,119,2,14,62,254,62, - 14,2,3,119,119,2,14,50,194,50,14,2,4,101,117,12, - 60,252,60,12,4,101,117,12,52,196,52,12,4,117,117,2, - 30,254,30,2,4,117,117,2,30,226,30,2,2,119,119,16, - 56,124,254,124,56,16,2,119,119,16,40,68,130,68,40,16, - 2,119,119,16,40,84,186,84,40,16,3,119,119,56,68,146, - 186,146,68,56,18,89,121,32,32,80,80,136,80,80,32,32, - 3,119,119,56,68,130,130,130,68,56,3,119,119,40,0,130, - 0,130,0,40,3,119,119,56,108,170,170,170,108,56,3,119, - 119,56,68,146,170,146,68,56,3,119,119,56,124,254,254,254, - 124,56,3,119,119,56,116,242,242,242,116,56,3,119,119,56, - 92,158,158,158,92,56,3,119,119,56,68,130,254,254,124,56, - 3,119,119,56,124,254,254,130,68,56,3,119,119,56,92,158, - 158,130,68,56,3,119,119,56,76,142,142,254,124,56,51,71, - 119,192,224,240,240,240,224,192,3,71,119,48,112,240,240,240, - 112,48,0,125,125,254,254,254,254,198,130,130,130,198,254,254, - 254,254,0,125,125,254,254,254,254,198,186,186,186,198,254,254, - 254,254,6,119,119,254,254,254,254,198,186,186,0,119,119,186, - 186,198,254,254,254,254,6,68,116,48,64,128,128,54,68,116, - 192,32,16,16,51,68,116,16,16,32,192,3,68,116,128,128, - 64,48,6,116,116,56,68,130,130,3,116,116,130,130,68,56, - 3,119,119,2,6,14,30,62,126,254,3,119,119,128,192,224, - 240,248,252,254,3,119,119,254,252,248,240,224,192,128,3,119, - 119,254,126,62,30,14,6,2,20,85,117,112,136,136,136,112, - 3,119,119,254,226,226,226,226,226,254,3,119,119,254,142,142, - 142,142,142,254,3,119,119,254,254,250,242,226,194,254,3,119, - 119,254,134,142,158,190,254,254,3,119,119,254,146,146,146,146, - 146,254,2,120,120,16,16,40,40,84,124,146,254,2,120,120, - 16,16,56,56,116,116,242,254,2,120,120,16,16,56,56,92, - 92,158,254,3,119,119,56,68,130,130,130,68,56,2,119,119, - 254,146,146,242,130,130,254,2,119,119,254,130,130,242,146,146, - 254,2,119,119,254,130,130,158,146,146,254,2,119,119,254,146, - 146,158,130,130,254,2,119,119,56,84,146,242,130,68,56,2, - 119,119,56,68,130,242,146,84,56,2,119,119,56,68,130,158, - 146,84,56,2,119,119,56,84,146,158,130,68,56,255,255,255, - 255,255,255,255,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 7, '1' Height: 5 - Calculated Max Values w= 7 h= 9 x= 1 y= 2 dx= 7 dy= 0 ascent= 9 len= 9 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 7 descent= 0 - X Font ascent = 8 descent= 0 - Max Font ascent = 9 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13_75r[471] U8G_FONT_SECTION("u8g_font_7x13_75r") = { - 1,7,13,0,254,7,1,71,0,0,32,79,0,9,0,8, - 0,3,119,119,254,254,254,254,254,254,254,3,119,119,254,130, - 130,130,130,130,254,3,119,119,124,130,130,130,130,130,124,3, - 119,119,254,130,186,186,186,130,254,3,119,119,254,130,254,130, - 254,130,254,3,119,119,254,170,170,170,170,170,254,3,119,119, - 254,170,254,170,254,170,254,3,119,119,254,146,138,198,162,146, - 254,3,119,119,254,146,162,198,138,146,254,3,119,119,254,214, - 170,214,170,214,254,20,85,117,248,248,248,248,248,20,85,117, - 248,136,136,136,248,4,117,117,254,254,254,254,254,4,117,117, - 254,130,130,130,254,19,87,119,248,248,248,248,248,248,248,19, - 87,119,248,136,136,136,136,136,248,4,117,117,62,126,254,252, - 248,4,117,117,62,66,130,132,248,2,120,120,16,16,56,56, - 124,124,254,254,2,120,120,16,16,40,40,68,68,130,254,19, - 86,118,32,32,112,112,248,248,19,86,118,32,32,80,80,136, - 248,3,119,119,128,224,248,254,248,224,128,3,119,119,128,224, - 152,134,152,224,128,4,101,117,192,240,252,240,192,4,101,117, - 192,176,140,176,192,4,117,117,128,240,254,240,128,4,117,117, - 128,240,142,240,128,2,120,120,254,254,124,124,56,56,16,16, - 2,120,120,254,130,68,68,40,40,16,16,19,86,118,248,248, - 112,112,32,32,19,86,118,248,136,80,80,32,32,3,119,119, - 2,14,62,254,62,14,2,3,119,119,2,14,50,194,50,14, - 2,4,101,117,12,60,252,60,12,4,101,117,12,52,196,52, - 12,4,117,117,2,30,254,30,2,4,117,117,2,30,226,30, - 2,2,119,119,16,56,124,254,124,56,16,2,119,119,16,40, - 68,130,68,40,16,2,119,119,16,40,84,186,84,40,16,3, - 119,119,56,68,146,186,146,68,56,18,89,121,32,32,80,80, - 136,80,80,32,32,3,119,119,56,68,130,130,130,68,56,3, - 119,119,40,0,130,0,130,0,40,3,119,119,56,108,170,170, - 170,108,56,3,119,119,56,68,146,170,146,68,56,3,119,119, - 56,124,254,254,254,124,56}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 2 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13B[2172] U8G_FONT_SECTION("u8g_font_7x13B") = { - 1,7,13,0,254,9,1,105,2,216,32,255,254,11,254,9, - 254,13,0,112,34,41,121,192,192,192,192,192,192,0,192,192, - 24,83,115,216,216,216,18,89,121,80,80,248,248,80,248,248, - 80,80,2,105,121,48,120,180,176,120,52,180,120,48,2,105, - 121,228,172,232,24,48,96,92,212,156,2,105,121,112,216,216, - 216,112,212,220,216,116,39,36,116,192,192,192,192,18,73,121, - 48,96,96,192,192,192,96,96,48,18,73,121,192,96,96,48, - 48,48,96,96,192,3,102,118,72,48,252,252,48,72,3,102, - 118,48,48,252,252,48,48,17,68,116,112,112,96,192,5,97, - 113,252,17,67,115,96,240,96,2,105,121,12,12,24,24,48, - 96,96,192,192,2,105,121,48,72,204,204,204,204,204,72,48, - 2,105,121,48,112,176,48,48,48,48,48,252,2,105,121,120, - 204,204,12,56,96,192,192,252,2,105,121,252,12,24,48,120, - 12,12,204,120,2,105,121,12,28,60,108,204,204,252,12,12, - 2,105,121,252,192,192,248,204,12,12,204,120,2,105,121,120, - 204,192,192,248,204,204,204,120,2,105,121,252,12,12,24,24, - 48,48,96,96,2,105,121,120,204,204,204,120,204,204,204,120, - 2,105,121,120,204,204,204,124,12,12,204,120,17,72,120,96, - 240,96,0,0,96,240,96,17,72,120,96,240,96,0,112,112, - 96,192,2,105,121,12,24,48,96,192,96,48,24,12,4,100, - 116,252,0,0,252,2,105,121,192,96,48,24,12,24,48,96, - 192,2,105,121,120,204,204,12,56,48,0,48,48,2,105,121, - 120,140,140,188,172,188,128,140,120,2,105,121,120,204,204,204, - 252,204,204,204,204,2,105,121,248,204,204,204,248,204,204,204, - 248,2,105,121,120,204,192,192,192,192,192,204,120,2,105,121, - 248,204,204,204,204,204,204,204,248,2,105,121,252,192,192,192, - 248,192,192,192,252,2,105,121,252,192,192,192,248,192,192,192, - 192,2,105,121,120,204,192,192,220,204,204,204,124,2,105,121, - 204,204,204,204,252,204,204,204,204,2,105,121,252,48,48,48, - 48,48,48,48,252,2,105,121,12,12,12,12,12,12,12,204, - 120,2,105,121,196,204,216,240,224,240,216,204,196,2,105,121, - 192,192,192,192,192,192,192,192,252,2,105,121,132,204,252,252, - 204,204,204,204,204,2,105,121,204,204,236,236,252,220,220,204, - 204,2,105,121,120,204,204,204,204,204,204,204,120,2,105,121, - 248,204,204,204,248,192,192,192,192,1,106,122,120,204,204,204, - 204,204,236,220,120,12,2,105,121,248,204,204,204,248,240,216, - 204,196,2,105,121,120,204,192,192,120,12,12,204,120,2,105, - 121,252,48,48,48,48,48,48,48,48,2,105,121,204,204,204, - 204,204,204,204,204,120,2,105,121,204,204,204,72,72,120,48, - 48,48,2,105,121,204,204,204,204,204,252,252,204,132,2,105, - 121,132,204,72,120,48,120,72,204,132,2,105,121,204,204,120, - 120,48,48,48,48,48,2,105,121,252,12,12,24,48,96,192, - 192,252,18,73,121,240,192,192,192,192,192,192,192,240,2,105, - 121,192,192,96,96,48,24,24,12,12,18,73,121,240,48,48, - 48,48,48,48,48,240,7,100,116,48,120,204,132,1,98,114, - 252,252,25,67,115,192,96,48,2,102,118,120,12,124,204,204, - 124,2,105,121,192,192,192,248,204,204,204,204,248,2,102,118, - 120,204,192,192,204,120,2,105,121,12,12,12,124,204,204,204, - 204,124,2,102,118,120,204,252,192,204,120,2,105,121,56,108, - 96,96,240,96,96,96,96,0,104,120,116,204,204,120,192,120, - 204,120,2,105,121,192,192,192,248,204,204,204,204,204,2,105, - 121,48,48,0,112,48,48,48,48,252,0,107,123,12,12,0, - 12,12,12,12,12,12,204,120,2,105,121,192,192,192,204,216, - 240,240,216,204,2,105,121,112,48,48,48,48,48,48,48,252, - 2,102,118,216,252,252,204,204,204,2,102,118,248,204,204,204, - 204,204,2,102,118,120,204,204,204,204,120,0,104,120,248,204, - 204,204,248,192,192,192,0,104,120,124,204,204,204,124,12,12, - 12,2,102,118,248,204,192,192,192,192,2,102,118,120,204,96, - 24,204,120,2,104,120,96,96,248,96,96,96,108,56,2,102, - 118,204,204,204,204,204,124,2,102,118,204,204,204,120,120,48, - 2,102,118,204,204,204,252,252,72,2,102,118,204,204,120,120, - 204,204,0,104,120,204,204,204,204,124,12,204,120,2,102,118, - 252,12,24,96,192,252,18,73,121,112,192,192,96,192,96,192, - 192,112,34,41,121,192,192,192,192,192,192,192,192,192,18,73, - 121,224,48,48,96,48,96,48,48,224,8,99,115,100,252,152, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,13,0,112,34,42,122,192,192,0,192,192,192,192,192,192, - 192,3,104,120,16,124,212,208,208,212,124,16,2,105,121,56, - 108,96,96,248,96,96,108,184,3,102,118,204,252,72,72,252, - 204,2,105,121,204,204,120,120,252,48,252,48,48,34,42,122, - 192,192,192,192,0,0,192,192,192,192,2,106,122,120,204,192, - 120,204,204,120,12,204,120,26,82,114,216,216,2,106,122,120, - 204,132,180,228,228,180,132,204,120,20,87,119,240,24,248,152, - 248,0,248,3,103,119,52,104,208,160,208,104,52,3,100,116, - 252,12,12,12,21,65,113,240,2,106,122,120,204,132,188,172, - 188,180,172,204,120,27,81,113,248,7,100,116,120,204,204,120, - 3,103,119,48,48,252,48,48,0,252,6,70,118,224,176,48, - 96,192,240,6,70,118,224,176,96,48,176,224,25,67,115,48, - 96,192,1,103,119,204,204,204,204,204,252,128,2,105,121,124, - 252,244,244,244,116,52,52,52,38,34,114,192,192,16,50,114, - 96,192,6,70,118,96,224,96,96,96,240,21,87,119,112,248, - 136,248,112,0,248,3,103,119,176,88,44,20,44,88,176,2, - 106,122,96,224,96,96,100,252,28,52,60,12,2,106,122,96, - 224,96,96,120,236,12,24,48,60,2,106,122,224,176,96,48, - 180,236,28,52,60,12,2,106,122,48,48,0,48,48,96,192, - 204,204,120,2,106,122,96,48,0,48,120,204,204,252,204,204, - 2,106,122,24,48,0,48,120,204,204,252,204,204,2,106,122, - 56,108,0,48,120,204,204,252,204,204,2,106,122,52,88,0, - 48,120,204,204,252,204,204,2,106,122,204,204,0,48,120,204, - 204,252,204,204,2,106,122,120,72,120,48,120,204,204,252,204, - 204,2,105,121,124,248,216,216,220,248,216,216,220,0,107,123, - 120,204,192,192,192,192,192,204,120,48,96,2,106,122,96,48, - 0,252,192,192,240,192,192,252,2,106,122,24,48,0,252,192, - 192,240,192,192,252,2,106,122,56,108,0,252,192,192,240,192, - 192,252,2,106,122,204,204,0,252,192,192,240,192,192,252,2, - 106,122,96,48,0,252,48,48,48,48,48,252,2,106,122,24, - 48,0,252,48,48,48,48,48,252,2,106,122,56,108,0,252, - 48,48,48,48,48,252,2,106,122,204,204,0,252,48,48,48, - 48,48,252,2,105,121,248,108,108,108,236,108,108,108,248,2, - 106,122,52,88,0,204,204,236,252,220,204,204,2,106,122,96, - 48,0,120,204,204,204,204,204,120,2,106,122,24,48,0,120, - 204,204,204,204,204,120,2,106,122,56,108,0,120,204,204,204, - 204,204,120,2,106,122,52,88,0,120,204,204,204,204,204,120, - 2,106,122,204,204,0,120,204,204,204,204,204,120,3,101,117, - 204,120,48,120,204,1,106,122,4,120,220,220,220,236,236,236, - 120,128,2,106,122,96,48,0,204,204,204,204,204,204,120,2, - 106,122,24,48,0,204,204,204,204,204,204,120,2,106,122,56, - 108,0,204,204,204,204,204,204,120,2,106,122,204,204,0,204, - 204,204,204,204,204,120,2,106,122,24,48,0,204,72,120,48, - 48,48,48,2,105,121,192,248,204,204,204,248,192,192,192,2, - 105,121,120,204,204,216,216,204,204,204,216,2,105,121,48,24, - 0,120,12,124,204,220,124,2,105,121,24,48,0,120,12,124, - 204,220,124,2,105,121,56,108,0,120,12,124,204,220,124,2, - 105,121,52,88,0,120,12,124,204,220,124,2,105,121,108,108, - 0,120,12,124,204,220,124,2,106,122,56,40,56,0,120,12, - 124,204,220,124,2,102,118,120,52,124,176,180,104,0,104,120, - 120,204,192,192,204,120,48,96,2,105,121,48,24,0,120,204, - 252,192,204,120,2,105,121,24,48,0,120,204,252,192,204,120, - 2,105,121,56,108,0,120,204,252,192,204,120,2,105,121,108, - 108,0,120,204,252,192,204,120,18,73,121,192,96,0,224,96, - 96,96,96,240,18,73,121,48,96,0,224,96,96,96,96,240, - 2,89,121,112,216,0,112,48,48,48,48,120,18,89,121,216, - 216,0,224,96,96,96,96,240,2,106,122,104,48,120,12,124, - 204,204,204,204,120,2,105,121,52,88,0,248,236,204,204,204, - 204,2,105,121,96,48,0,120,204,204,204,204,120,2,105,121, - 24,48,0,120,204,204,204,204,120,2,105,121,56,108,0,120, - 204,204,204,204,120,2,105,121,52,88,0,120,204,204,204,204, - 120,2,105,121,108,108,0,120,204,204,204,204,120,3,103,119, - 48,48,0,252,0,48,48,1,105,121,4,120,204,220,204,236, - 204,120,128,2,105,121,96,48,0,204,204,204,204,220,124,2, - 105,121,24,48,0,204,204,204,204,220,124,2,105,121,56,108, - 0,204,204,204,204,220,124,2,105,121,108,108,0,204,204,204, - 204,220,124,0,107,123,24,48,0,204,204,204,220,124,12,204, - 120,0,106,122,192,192,216,236,204,204,236,216,192,192,0,107, - 123,108,108,0,204,204,204,220,108,12,204,120}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 2 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13Br[1041] U8G_FONT_SECTION("u8g_font_7x13Br") = { - 1,7,13,0,254,9,1,105,2,216,32,127,254,11,254,9, - 254,13,0,112,34,41,121,192,192,192,192,192,192,0,192,192, - 24,83,115,216,216,216,18,89,121,80,80,248,248,80,248,248, - 80,80,2,105,121,48,120,180,176,120,52,180,120,48,2,105, - 121,228,172,232,24,48,96,92,212,156,2,105,121,112,216,216, - 216,112,212,220,216,116,39,36,116,192,192,192,192,18,73,121, - 48,96,96,192,192,192,96,96,48,18,73,121,192,96,96,48, - 48,48,96,96,192,3,102,118,72,48,252,252,48,72,3,102, - 118,48,48,252,252,48,48,17,68,116,112,112,96,192,5,97, - 113,252,17,67,115,96,240,96,2,105,121,12,12,24,24,48, - 96,96,192,192,2,105,121,48,72,204,204,204,204,204,72,48, - 2,105,121,48,112,176,48,48,48,48,48,252,2,105,121,120, - 204,204,12,56,96,192,192,252,2,105,121,252,12,24,48,120, - 12,12,204,120,2,105,121,12,28,60,108,204,204,252,12,12, - 2,105,121,252,192,192,248,204,12,12,204,120,2,105,121,120, - 204,192,192,248,204,204,204,120,2,105,121,252,12,12,24,24, - 48,48,96,96,2,105,121,120,204,204,204,120,204,204,204,120, - 2,105,121,120,204,204,204,124,12,12,204,120,17,72,120,96, - 240,96,0,0,96,240,96,17,72,120,96,240,96,0,112,112, - 96,192,2,105,121,12,24,48,96,192,96,48,24,12,4,100, - 116,252,0,0,252,2,105,121,192,96,48,24,12,24,48,96, - 192,2,105,121,120,204,204,12,56,48,0,48,48,2,105,121, - 120,140,140,188,172,188,128,140,120,2,105,121,120,204,204,204, - 252,204,204,204,204,2,105,121,248,204,204,204,248,204,204,204, - 248,2,105,121,120,204,192,192,192,192,192,204,120,2,105,121, - 248,204,204,204,204,204,204,204,248,2,105,121,252,192,192,192, - 248,192,192,192,252,2,105,121,252,192,192,192,248,192,192,192, - 192,2,105,121,120,204,192,192,220,204,204,204,124,2,105,121, - 204,204,204,204,252,204,204,204,204,2,105,121,252,48,48,48, - 48,48,48,48,252,2,105,121,12,12,12,12,12,12,12,204, - 120,2,105,121,196,204,216,240,224,240,216,204,196,2,105,121, - 192,192,192,192,192,192,192,192,252,2,105,121,132,204,252,252, - 204,204,204,204,204,2,105,121,204,204,236,236,252,220,220,204, - 204,2,105,121,120,204,204,204,204,204,204,204,120,2,105,121, - 248,204,204,204,248,192,192,192,192,1,106,122,120,204,204,204, - 204,204,236,220,120,12,2,105,121,248,204,204,204,248,240,216, - 204,196,2,105,121,120,204,192,192,120,12,12,204,120,2,105, - 121,252,48,48,48,48,48,48,48,48,2,105,121,204,204,204, - 204,204,204,204,204,120,2,105,121,204,204,204,72,72,120,48, - 48,48,2,105,121,204,204,204,204,204,252,252,204,132,2,105, - 121,132,204,72,120,48,120,72,204,132,2,105,121,204,204,120, - 120,48,48,48,48,48,2,105,121,252,12,12,24,48,96,192, - 192,252,18,73,121,240,192,192,192,192,192,192,192,240,2,105, - 121,192,192,96,96,48,24,24,12,12,18,73,121,240,48,48, - 48,48,48,48,48,240,7,100,116,48,120,204,132,1,98,114, - 252,252,25,67,115,192,96,48,2,102,118,120,12,124,204,204, - 124,2,105,121,192,192,192,248,204,204,204,204,248,2,102,118, - 120,204,192,192,204,120,2,105,121,12,12,12,124,204,204,204, - 204,124,2,102,118,120,204,252,192,204,120,2,105,121,56,108, - 96,96,240,96,96,96,96,0,104,120,116,204,204,120,192,120, - 204,120,2,105,121,192,192,192,248,204,204,204,204,204,2,105, - 121,48,48,0,112,48,48,48,48,252,0,107,123,12,12,0, - 12,12,12,12,12,12,204,120,2,105,121,192,192,192,204,216, - 240,240,216,204,2,105,121,112,48,48,48,48,48,48,48,252, - 2,102,118,216,252,252,204,204,204,2,102,118,248,204,204,204, - 204,204,2,102,118,120,204,204,204,204,120,0,104,120,248,204, - 204,204,248,192,192,192,0,104,120,124,204,204,204,124,12,12, - 12,2,102,118,248,204,192,192,192,192,2,102,118,120,204,96, - 24,204,120,2,104,120,96,96,248,96,96,96,108,56,2,102, - 118,204,204,204,204,204,124,2,102,118,204,204,204,120,120,48, - 2,102,118,204,204,204,252,252,72,2,102,118,204,204,120,120, - 204,204,0,104,120,204,204,204,204,124,12,204,120,2,102,118, - 252,12,24,96,192,252,18,73,121,112,192,192,96,192,96,192, - 192,112,34,41,121,192,192,192,192,192,192,192,192,192,18,73, - 121,224,48,48,96,48,96,48,48,224,8,99,115,100,252,152, - 255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 3 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13[2157] U8G_FONT_SECTION("u8g_font_7x13") = { - 1,7,13,0,254,9,1,95,2,207,32,255,254,11,254,10, - 254,13,0,112,50,25,121,128,128,128,128,128,128,128,0,128, - 40,51,115,160,160,160,19,87,119,80,80,248,80,248,80,80, - 19,87,119,32,120,160,112,40,240,32,2,105,121,68,164,72, - 16,16,32,72,148,136,2,103,119,96,144,144,96,148,136,116, - 56,19,115,128,128,128,34,57,121,32,64,64,128,128,128,64, - 64,32,34,57,121,128,64,64,32,32,32,64,64,128,4,101, - 117,72,48,252,48,72,20,85,117,32,32,248,32,32,17,67, - 115,112,96,128,22,81,113,248,33,51,115,64,224,64,18,89, - 121,8,8,16,16,32,64,64,128,128,2,105,121,48,72,132, - 132,132,132,132,72,48,18,89,121,32,96,160,32,32,32,32, - 32,248,2,105,121,120,132,132,4,8,48,64,128,252,2,105, - 121,252,4,8,16,56,4,4,132,120,2,105,121,8,24,40, - 72,136,136,252,8,8,2,105,121,252,128,128,184,196,4,4, - 132,120,2,105,121,56,64,128,128,184,196,132,132,120,2,105, - 121,252,4,8,16,16,32,32,64,64,2,105,121,120,132,132, - 132,120,132,132,132,120,2,105,121,120,132,132,140,116,4,4, - 8,112,33,56,120,64,224,64,0,0,64,224,64,17,72,120, - 32,112,32,0,0,112,96,128,18,89,121,8,16,32,64,128, - 64,32,16,8,4,100,116,252,0,0,252,18,89,121,128,64, - 32,16,8,16,32,64,128,2,105,121,120,132,132,4,8,16, - 16,0,16,2,105,121,120,132,132,156,164,172,148,128,120,2, - 105,121,48,72,132,132,132,252,132,132,132,2,105,121,248,68, - 68,68,120,68,68,68,248,2,105,121,120,132,128,128,128,128, - 128,132,120,2,105,121,248,68,68,68,68,68,68,68,248,2, - 105,121,252,128,128,128,240,128,128,128,252,2,105,121,252,128, - 128,128,240,128,128,128,128,2,105,121,120,132,128,128,128,156, - 132,140,116,2,105,121,132,132,132,132,252,132,132,132,132,18, - 89,121,248,32,32,32,32,32,32,32,248,2,105,121,28,8, - 8,8,8,8,8,136,112,2,105,121,132,136,144,160,192,160, - 144,136,132,2,105,121,128,128,128,128,128,128,128,128,252,2, - 105,121,132,204,204,180,180,132,132,132,132,2,105,121,132,132, - 196,164,148,140,132,132,132,2,105,121,120,132,132,132,132,132, - 132,132,120,2,105,121,248,132,132,132,248,128,128,128,128,1, - 106,122,120,132,132,132,132,132,164,148,120,4,2,105,121,248, - 132,132,132,248,160,144,136,132,2,105,121,120,132,128,128,120, - 4,4,132,120,18,89,121,248,32,32,32,32,32,32,32,32, - 2,105,121,132,132,132,132,132,132,132,132,120,2,105,121,132, - 132,132,72,72,72,48,48,48,2,105,121,132,132,132,132,180, - 180,204,204,132,2,105,121,132,132,72,72,48,72,72,132,132, - 18,89,121,136,136,80,80,32,32,32,32,32,2,105,121,252, - 4,8,16,48,32,64,128,252,17,75,123,240,128,128,128,128, - 128,128,128,128,128,240,18,89,121,128,128,64,64,32,16,16, - 8,8,17,75,123,240,16,16,16,16,16,16,16,16,16,240, - 24,83,115,32,80,136,1,97,113,252,42,34,114,128,64,2, - 102,118,120,4,124,132,140,116,2,105,121,128,128,128,184,196, - 132,132,196,184,2,102,118,120,132,128,128,132,120,2,105,121, - 4,4,4,116,140,132,132,140,116,2,102,118,120,132,252,128, - 132,120,2,105,121,56,68,64,64,240,64,64,64,64,0,104, - 120,116,136,136,112,128,120,132,120,2,105,121,128,128,128,184, - 196,132,132,132,132,18,88,120,32,0,96,32,32,32,32,248, - 16,90,122,8,0,24,8,8,8,8,136,136,112,2,105,121, - 128,128,128,136,144,224,144,136,132,18,89,121,96,32,32,32, - 32,32,32,32,248,18,86,118,208,168,168,168,168,136,2,102, - 118,184,196,132,132,132,132,2,102,118,120,132,132,132,132,120, - 0,104,120,184,196,132,196,184,128,128,128,0,104,120,116,140, - 132,140,116,4,4,4,2,102,118,184,68,64,64,64,64,2, - 102,118,120,132,96,24,132,120,2,104,120,64,64,240,64,64, - 64,68,56,2,102,118,132,132,132,132,140,116,18,86,118,136, - 136,136,80,80,32,18,86,118,136,136,168,168,168,80,2,102, - 118,132,72,48,48,72,132,0,104,120,132,132,132,140,116,4, - 132,120,2,102,118,252,8,16,32,64,252,17,91,123,56,64, - 64,64,32,192,32,64,64,64,56,50,25,121,128,128,128,128, - 128,128,128,128,128,17,91,123,224,16,16,16,32,24,32,16, - 16,16,224,24,83,115,72,168,144,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,13,0,112,50,25,121, - 128,0,128,128,128,128,128,128,128,19,88,120,32,112,168,160, - 160,168,112,32,2,105,121,56,68,64,64,224,64,64,68,184, - 3,102,118,132,120,72,72,120,132,2,89,121,136,136,80,80, - 248,32,248,32,32,50,25,121,128,128,128,128,0,128,128,128, - 128,18,74,122,96,144,128,96,144,144,96,16,144,96,25,66, - 114,144,144,2,105,121,120,132,180,164,164,164,180,132,120,20, - 87,119,112,8,120,136,120,0,248,3,103,119,20,40,80,160, - 80,40,20,20,83,115,248,8,8,22,65,113,240,2,105,121, - 120,132,180,172,172,180,172,132,120,26,81,113,248,23,68,116, - 96,144,144,96,19,87,119,32,32,248,32,32,0,248,22,54, - 118,64,160,32,64,128,224,22,54,118,224,32,64,32,160,64, - 42,34,114,64,128,1,103,119,132,132,132,132,204,180,128,2, - 105,121,124,232,232,232,104,40,40,40,40,38,33,113,192,32, - 34,114,64,128,22,54,118,64,192,64,64,64,224,21,70,118, - 96,144,144,96,0,240,3,103,119,160,80,40,20,40,80,160, - 2,106,122,64,192,64,64,68,236,20,20,28,4,2,106,122, - 64,192,64,64,72,244,4,8,16,28,2,106,122,224,32,64, - 32,164,76,20,20,28,4,2,105,121,32,0,32,32,64,128, - 132,132,120,2,106,122,32,16,0,48,72,132,132,252,132,132, - 2,106,122,16,32,0,48,72,132,132,252,132,132,2,106,122, - 48,72,0,48,72,132,132,252,132,132,2,106,122,100,152,0, - 48,72,132,132,252,132,132,2,106,122,72,72,0,48,72,132, - 132,252,132,132,2,106,122,48,72,48,48,72,132,132,252,132, - 132,2,105,121,92,160,160,160,184,224,160,160,188,0,107,123, - 120,132,128,128,128,128,128,132,120,16,32,2,106,122,32,16, - 0,252,128,128,240,128,128,252,2,106,122,16,32,0,252,128, - 128,240,128,128,252,2,106,122,48,72,0,252,128,128,240,128, - 128,252,2,106,122,72,72,0,252,128,128,240,128,128,252,18, - 90,122,64,32,0,248,32,32,32,32,32,248,18,90,122,32, - 64,0,248,32,32,32,32,32,248,18,90,122,32,80,0,248, - 32,32,32,32,32,248,18,90,122,136,136,0,248,32,32,32, - 32,32,248,2,105,121,248,68,68,68,228,68,68,68,248,2, - 106,122,100,152,0,132,196,164,164,148,140,132,2,106,122,32, - 16,0,120,132,132,132,132,132,120,2,106,122,16,32,0,120, - 132,132,132,132,132,120,2,106,122,48,72,0,120,132,132,132, - 132,132,120,2,106,122,100,152,0,120,132,132,132,132,132,120, - 2,106,122,72,72,0,120,132,132,132,132,132,120,3,102,118, - 132,72,48,48,72,132,1,107,123,4,120,140,148,148,164,164, - 164,196,120,128,2,106,122,32,16,0,132,132,132,132,132,132, - 120,2,106,122,16,32,0,132,132,132,132,132,132,120,2,106, - 122,48,72,0,132,132,132,132,132,132,120,2,106,122,72,72, - 0,132,132,132,132,132,132,120,18,90,122,16,32,0,136,136, - 80,32,32,32,32,2,105,121,128,248,132,132,132,248,128,128, - 128,18,89,121,96,144,144,160,160,144,136,136,176,2,105,121, - 32,16,0,120,4,124,132,140,116,2,105,121,16,32,0,120, - 4,124,132,140,116,2,105,121,48,72,0,120,4,124,132,140, - 116,2,105,121,100,152,0,120,4,124,132,140,116,2,105,121, - 72,72,0,120,4,124,132,140,116,2,106,122,48,72,48,0, - 120,4,124,132,140,116,2,102,118,104,20,124,144,148,104,0, - 104,120,120,132,128,128,132,120,16,32,2,105,121,32,16,0, - 120,132,252,128,132,120,2,105,121,16,32,0,120,132,252,128, - 132,120,2,105,121,48,72,0,120,132,252,128,132,120,2,105, - 121,72,72,0,120,132,252,128,132,120,18,89,121,64,32,0, - 96,32,32,32,32,248,18,89,121,32,64,0,96,32,32,32, - 32,248,18,89,121,96,144,0,96,32,32,32,32,248,18,89, - 121,144,144,0,96,32,32,32,32,248,2,106,122,72,48,80, - 8,120,132,132,132,132,120,2,105,121,100,152,0,184,196,132, - 132,132,132,2,105,121,32,16,0,120,132,132,132,132,120,2, - 105,121,16,32,0,120,132,132,132,132,120,2,105,121,48,72, - 0,120,132,132,132,132,120,2,105,121,100,152,0,120,132,132, - 132,132,120,2,105,121,72,72,0,120,132,132,132,132,120,19, - 87,119,32,32,0,248,0,32,32,1,104,120,4,120,140,148, - 164,196,120,128,2,105,121,32,16,0,132,132,132,132,140,116, - 2,105,121,16,32,0,132,132,132,132,140,116,2,105,121,48, - 72,0,132,132,132,132,140,116,2,105,121,72,72,0,132,132, - 132,132,140,116,0,107,123,16,32,0,132,132,132,140,116,4, - 132,120,0,106,122,128,128,184,196,132,132,196,184,128,128,0, - 107,123,72,72,0,132,132,132,140,116,4,132,120}; -/* - Fontname: -Misc-Fixed-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=11 x= 3 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13O[2158] U8G_FONT_SECTION("u8g_font_7x13O") = { - 1,7,13,0,254,9,1,96,2,208,32,255,254,11,254,10, - 254,13,0,112,34,41,121,64,64,64,64,128,128,128,0,128, - 40,51,115,160,160,160,3,103,119,40,40,124,40,248,80,80, - 3,103,119,16,60,80,56,40,240,32,2,121,121,34,82,36, - 8,16,32,72,148,136,2,104,120,24,36,36,56,80,148,136, - 116,56,19,115,128,128,128,18,73,121,16,32,64,64,128,128, - 64,64,32,18,73,121,64,32,32,16,16,32,32,64,128,20, - 85,117,72,48,248,96,144,20,69,117,32,32,240,64,64,17, - 67,115,112,96,128,22,81,113,248,33,51,115,64,224,64,2, - 105,121,4,4,8,16,16,32,64,128,128,2,121,121,24,36, - 66,66,66,132,132,72,48,18,89,121,16,48,80,16,16,32, - 32,32,248,2,121,121,60,66,66,2,12,48,64,128,252,2, - 121,121,126,2,4,8,24,4,4,132,120,2,105,121,4,12, - 20,36,72,136,252,8,8,2,121,121,62,32,32,92,98,2, - 4,132,120,2,105,121,28,32,64,64,120,132,132,132,120,2, - 105,121,252,4,8,16,32,64,64,128,128,2,121,121,60,66, - 66,66,124,132,132,132,120,2,105,121,120,132,132,140,116,8, - 8,16,224,17,72,120,32,112,32,0,0,64,224,64,17,88, - 120,16,56,16,0,0,112,96,128,18,89,121,8,16,32,64, - 128,128,64,32,16,4,116,116,126,0,0,252,18,89,121,64, - 32,16,8,8,16,32,64,128,2,105,121,120,132,132,8,16, - 32,32,0,32,2,121,121,60,66,66,78,82,172,148,128,120, - 2,121,121,24,36,66,66,66,124,132,132,132,2,121,121,124, - 34,34,34,60,68,68,68,248,2,121,121,60,66,64,64,64, - 128,128,132,120,2,121,121,124,34,34,34,34,68,68,68,248, - 2,121,121,126,64,64,64,120,128,128,128,252,2,121,121,126, - 64,64,64,120,128,128,128,128,2,121,121,60,66,64,64,64, - 156,132,140,116,2,121,121,66,66,66,66,124,132,132,132,132, - 2,105,121,124,16,16,16,16,32,32,32,248,2,121,121,14, - 4,4,4,4,8,8,136,112,2,121,121,66,68,72,80,96, - 160,144,136,132,2,105,121,64,64,64,64,64,128,128,128,252, - 2,121,121,66,102,102,90,90,132,132,132,132,2,121,121,66, - 66,98,82,74,140,132,132,132,2,121,121,60,66,66,66,66, - 132,132,132,120,2,121,121,124,66,66,66,124,128,128,128,128, - 1,122,122,60,66,66,66,66,132,164,148,120,4,2,121,121, - 124,66,66,66,124,160,144,136,132,2,121,121,60,66,64,64, - 56,4,4,132,120,18,89,121,248,32,32,32,32,64,64,64, - 64,2,121,121,66,66,66,66,66,132,132,132,120,2,105,121, - 132,132,136,136,80,80,96,96,96,2,121,121,66,66,66,66, - 90,180,204,204,132,2,121,121,66,68,36,40,16,40,72,68, - 132,18,89,121,136,136,80,80,32,32,64,64,64,2,121,121, - 126,2,4,8,16,32,64,128,252,17,91,123,120,64,64,64, - 64,64,128,128,128,128,240,18,73,121,128,128,64,64,32,32, - 32,16,16,17,91,123,120,8,8,8,8,8,16,16,16,16, - 240,24,83,115,32,80,136,1,97,113,252,42,34,114,128,64, - 2,118,118,60,2,124,132,140,116,2,121,121,64,64,64,92, - 98,66,132,196,184,2,118,118,60,66,128,128,132,120,2,121, - 121,2,2,2,58,68,132,132,140,116,2,118,118,60,66,124, - 128,132,120,2,105,121,56,68,64,64,240,64,128,128,128,0, - 120,120,58,68,136,112,128,120,132,120,2,121,121,32,32,64, - 92,98,66,132,132,132,18,88,120,16,0,48,16,16,32,32, - 248,0,106,122,4,0,12,4,4,8,8,136,136,112,2,105, - 121,64,64,64,68,88,96,144,136,132,18,89,121,48,16,16, - 16,16,32,32,32,248,2,102,118,104,84,84,168,168,136,2, - 118,118,92,98,66,132,132,132,2,118,118,60,66,66,132,132, - 120,0,120,120,92,98,66,196,184,128,128,128,0,120,120,58, - 70,130,140,116,4,4,4,2,102,118,184,68,64,128,128,128, - 2,118,118,60,66,32,24,132,120,18,88,120,64,64,240,64, - 128,128,136,112,2,118,118,66,66,66,132,140,116,18,86,118, - 136,136,144,144,160,64,2,102,118,68,68,84,168,168,80,2, - 118,118,66,36,24,48,72,132,0,120,120,66,66,132,140,116, - 4,132,120,2,118,118,126,4,24,32,64,252,17,91,123,56, - 64,64,64,32,192,64,128,128,128,112,34,41,121,64,64,64, - 64,64,128,128,128,128,1,107,123,112,8,8,8,16,28,32, - 16,16,16,224,24,83,115,72,168,144,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,13,0,112,34,41, - 121,64,0,64,64,64,128,128,128,128,3,104,120,16,56,84, - 80,160,168,112,32,2,121,121,28,34,32,32,112,32,64,68, - 184,3,118,118,66,60,36,72,120,132,2,105,121,68,68,40, - 40,124,16,248,32,32,34,41,121,64,64,64,64,0,128,128, - 128,128,2,106,122,24,36,32,48,72,72,48,16,144,96,25, - 66,114,144,144,2,121,121,60,66,90,82,82,164,180,132,120, - 4,103,119,56,4,60,68,60,0,248,3,103,119,20,40,80, - 160,160,80,40,20,83,115,248,16,16,22,65,113,240,2,121, - 121,60,66,90,86,172,180,172,132,120,26,81,113,248,23,68, - 116,96,144,144,96,19,87,119,16,16,120,32,32,0,248,22, - 70,118,32,80,16,96,128,224,22,70,118,96,16,96,32,160, - 64,42,34,114,64,128,1,119,119,66,66,66,132,204,180,128, - 2,105,121,124,232,232,232,40,80,80,80,80,38,33,113,192, - 32,34,114,64,128,38,54,118,32,96,32,64,64,224,21,86, - 118,48,72,72,48,0,240,3,103,119,80,40,20,20,40,80, - 160,2,106,122,32,96,32,64,68,236,20,40,56,8,2,106, - 122,32,96,32,64,72,244,4,24,32,56,2,106,122,96,16, - 96,32,164,76,20,40,56,8,2,105,121,16,0,16,16,32, - 64,132,132,120,2,122,122,16,8,0,24,36,66,66,124,132, - 132,2,122,122,8,16,0,24,36,66,66,124,132,132,2,122, - 122,24,36,0,24,36,66,66,124,132,132,2,122,122,50,76, - 0,24,36,66,66,124,132,132,2,122,122,36,36,0,24,36, - 66,66,124,132,132,2,122,122,24,36,24,24,36,66,66,124, - 132,132,2,121,121,46,80,80,80,124,160,160,160,188,0,123, - 123,60,66,64,64,64,128,128,132,120,16,32,2,122,122,16, - 8,0,126,64,64,112,128,128,252,2,122,122,8,16,0,126, - 64,64,112,128,128,252,2,122,122,24,36,0,126,64,64,112, - 128,128,252,2,122,122,36,36,0,126,64,64,112,128,128,252, - 2,106,122,32,16,0,124,16,16,32,32,32,248,2,106,122, - 16,32,0,124,16,16,32,32,32,248,2,106,122,16,40,0, - 124,16,16,32,32,32,248,2,106,122,68,68,0,124,16,16, - 32,32,32,248,2,121,121,124,34,34,34,242,68,68,68,248, - 2,122,122,50,76,0,66,98,82,82,140,140,132,2,122,122, - 16,8,0,60,66,66,132,132,132,120,2,122,122,8,16,0, - 60,66,66,132,132,132,120,2,122,122,24,36,0,60,66,66, - 132,132,132,120,2,122,122,50,76,0,60,66,66,132,132,132, - 120,2,122,122,36,36,0,60,66,66,132,132,132,120,3,118, - 118,66,36,24,48,72,132,1,123,123,2,60,70,74,74,82, - 164,164,196,120,128,2,122,122,16,8,0,66,66,66,132,132, - 132,120,2,122,122,8,16,0,66,66,66,132,132,132,120,2, - 122,122,24,36,0,66,66,66,132,132,132,120,2,122,122,36, - 36,0,66,66,66,132,132,132,120,18,90,122,16,32,0,136, - 136,80,32,32,64,64,2,121,121,64,124,66,66,66,124,128, - 128,128,18,89,121,48,72,72,80,80,144,136,136,176,2,121, - 121,16,8,0,60,2,124,132,140,116,2,121,121,8,16,0, - 60,2,124,132,140,116,2,121,121,24,36,0,60,2,124,132, - 140,116,2,121,121,50,76,0,60,2,124,132,140,116,2,121, - 121,36,36,0,60,2,124,132,140,116,2,122,122,24,36,24, - 0,60,2,124,132,140,116,2,118,118,52,10,124,144,148,104, - 0,120,120,60,66,128,128,132,120,16,32,2,121,121,16,8, - 0,60,66,124,128,132,120,2,121,121,8,16,0,60,66,124, - 128,132,120,2,121,121,24,36,0,60,66,124,128,132,120,2, - 121,121,36,36,0,60,66,124,128,132,120,18,89,121,32,16, - 0,48,16,32,32,32,248,18,89,121,16,32,0,48,16,32, - 32,32,248,18,89,121,48,72,0,48,16,32,32,32,248,18, - 89,121,72,72,0,48,16,32,32,32,248,2,122,122,36,24, - 40,4,60,66,66,132,132,120,2,121,121,50,76,0,92,98, - 66,132,132,132,2,121,121,16,8,0,60,66,66,132,132,120, - 2,121,121,8,16,0,60,66,66,132,132,120,2,121,121,24, - 36,0,60,66,66,132,132,120,2,121,121,50,76,0,60,66, - 66,132,132,120,2,121,121,36,36,0,60,66,66,132,132,120, - 19,71,119,32,32,0,240,0,64,64,1,120,120,2,60,74, - 82,164,196,120,128,2,121,121,16,8,0,66,66,66,132,140, - 116,2,121,121,8,16,0,66,66,66,132,140,116,2,121,121, - 24,36,0,66,66,66,132,140,116,2,121,121,36,36,0,66, - 66,66,132,140,116,0,123,123,8,16,0,66,66,132,140,116, - 4,132,120,0,122,122,64,64,92,98,66,132,196,184,128,128, - 0,123,123,36,36,0,66,66,132,140,116,4,132,120}; -/* - Fontname: -Misc-Fixed-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=11 x= 3 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13Or[1035] U8G_FONT_SECTION("u8g_font_7x13Or") = { - 1,7,13,0,254,9,1,96,2,208,32,127,254,11,254,10, - 254,13,0,112,34,41,121,64,64,64,64,128,128,128,0,128, - 40,51,115,160,160,160,3,103,119,40,40,124,40,248,80,80, - 3,103,119,16,60,80,56,40,240,32,2,121,121,34,82,36, - 8,16,32,72,148,136,2,104,120,24,36,36,56,80,148,136, - 116,56,19,115,128,128,128,18,73,121,16,32,64,64,128,128, - 64,64,32,18,73,121,64,32,32,16,16,32,32,64,128,20, - 85,117,72,48,248,96,144,20,69,117,32,32,240,64,64,17, - 67,115,112,96,128,22,81,113,248,33,51,115,64,224,64,2, - 105,121,4,4,8,16,16,32,64,128,128,2,121,121,24,36, - 66,66,66,132,132,72,48,18,89,121,16,48,80,16,16,32, - 32,32,248,2,121,121,60,66,66,2,12,48,64,128,252,2, - 121,121,126,2,4,8,24,4,4,132,120,2,105,121,4,12, - 20,36,72,136,252,8,8,2,121,121,62,32,32,92,98,2, - 4,132,120,2,105,121,28,32,64,64,120,132,132,132,120,2, - 105,121,252,4,8,16,32,64,64,128,128,2,121,121,60,66, - 66,66,124,132,132,132,120,2,105,121,120,132,132,140,116,8, - 8,16,224,17,72,120,32,112,32,0,0,64,224,64,17,88, - 120,16,56,16,0,0,112,96,128,18,89,121,8,16,32,64, - 128,128,64,32,16,4,116,116,126,0,0,252,18,89,121,64, - 32,16,8,8,16,32,64,128,2,105,121,120,132,132,8,16, - 32,32,0,32,2,121,121,60,66,66,78,82,172,148,128,120, - 2,121,121,24,36,66,66,66,124,132,132,132,2,121,121,124, - 34,34,34,60,68,68,68,248,2,121,121,60,66,64,64,64, - 128,128,132,120,2,121,121,124,34,34,34,34,68,68,68,248, - 2,121,121,126,64,64,64,120,128,128,128,252,2,121,121,126, - 64,64,64,120,128,128,128,128,2,121,121,60,66,64,64,64, - 156,132,140,116,2,121,121,66,66,66,66,124,132,132,132,132, - 2,105,121,124,16,16,16,16,32,32,32,248,2,121,121,14, - 4,4,4,4,8,8,136,112,2,121,121,66,68,72,80,96, - 160,144,136,132,2,105,121,64,64,64,64,64,128,128,128,252, - 2,121,121,66,102,102,90,90,132,132,132,132,2,121,121,66, - 66,98,82,74,140,132,132,132,2,121,121,60,66,66,66,66, - 132,132,132,120,2,121,121,124,66,66,66,124,128,128,128,128, - 1,122,122,60,66,66,66,66,132,164,148,120,4,2,121,121, - 124,66,66,66,124,160,144,136,132,2,121,121,60,66,64,64, - 56,4,4,132,120,18,89,121,248,32,32,32,32,64,64,64, - 64,2,121,121,66,66,66,66,66,132,132,132,120,2,105,121, - 132,132,136,136,80,80,96,96,96,2,121,121,66,66,66,66, - 90,180,204,204,132,2,121,121,66,68,36,40,16,40,72,68, - 132,18,89,121,136,136,80,80,32,32,64,64,64,2,121,121, - 126,2,4,8,16,32,64,128,252,17,91,123,120,64,64,64, - 64,64,128,128,128,128,240,18,73,121,128,128,64,64,32,32, - 32,16,16,17,91,123,120,8,8,8,8,8,16,16,16,16, - 240,24,83,115,32,80,136,1,97,113,252,42,34,114,128,64, - 2,118,118,60,2,124,132,140,116,2,121,121,64,64,64,92, - 98,66,132,196,184,2,118,118,60,66,128,128,132,120,2,121, - 121,2,2,2,58,68,132,132,140,116,2,118,118,60,66,124, - 128,132,120,2,105,121,56,68,64,64,240,64,128,128,128,0, - 120,120,58,68,136,112,128,120,132,120,2,121,121,32,32,64, - 92,98,66,132,132,132,18,88,120,16,0,48,16,16,32,32, - 248,0,106,122,4,0,12,4,4,8,8,136,136,112,2,105, - 121,64,64,64,68,88,96,144,136,132,18,89,121,48,16,16, - 16,16,32,32,32,248,2,102,118,104,84,84,168,168,136,2, - 118,118,92,98,66,132,132,132,2,118,118,60,66,66,132,132, - 120,0,120,120,92,98,66,196,184,128,128,128,0,120,120,58, - 70,130,140,116,4,4,4,2,102,118,184,68,64,128,128,128, - 2,118,118,60,66,32,24,132,120,18,88,120,64,64,240,64, - 128,128,136,112,2,118,118,66,66,66,132,140,116,18,86,118, - 136,136,144,144,160,64,2,102,118,68,68,84,168,168,80,2, - 118,118,66,36,24,48,72,132,0,120,120,66,66,132,140,116, - 4,132,120,2,118,118,126,4,24,32,64,252,17,91,123,56, - 64,64,64,32,192,64,128,128,128,112,34,41,121,64,64,64, - 64,64,128,128,128,128,1,107,123,112,8,8,8,16,28,32, - 16,16,16,224,24,83,115,72,168,144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 6 h=11 x= 3 y=11 dx= 7 dy= 0 ascent=11 len=11 - Font Bounding box w= 7 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x13r[1034] U8G_FONT_SECTION("u8g_font_7x13r") = { - 1,7,13,0,254,9,1,95,2,207,32,127,254,11,254,10, - 254,13,0,112,50,25,121,128,128,128,128,128,128,128,0,128, - 40,51,115,160,160,160,19,87,119,80,80,248,80,248,80,80, - 19,87,119,32,120,160,112,40,240,32,2,105,121,68,164,72, - 16,16,32,72,148,136,2,103,119,96,144,144,96,148,136,116, - 56,19,115,128,128,128,34,57,121,32,64,64,128,128,128,64, - 64,32,34,57,121,128,64,64,32,32,32,64,64,128,4,101, - 117,72,48,252,48,72,20,85,117,32,32,248,32,32,17,67, - 115,112,96,128,22,81,113,248,33,51,115,64,224,64,18,89, - 121,8,8,16,16,32,64,64,128,128,2,105,121,48,72,132, - 132,132,132,132,72,48,18,89,121,32,96,160,32,32,32,32, - 32,248,2,105,121,120,132,132,4,8,48,64,128,252,2,105, - 121,252,4,8,16,56,4,4,132,120,2,105,121,8,24,40, - 72,136,136,252,8,8,2,105,121,252,128,128,184,196,4,4, - 132,120,2,105,121,56,64,128,128,184,196,132,132,120,2,105, - 121,252,4,8,16,16,32,32,64,64,2,105,121,120,132,132, - 132,120,132,132,132,120,2,105,121,120,132,132,140,116,4,4, - 8,112,33,56,120,64,224,64,0,0,64,224,64,17,72,120, - 32,112,32,0,0,112,96,128,18,89,121,8,16,32,64,128, - 64,32,16,8,4,100,116,252,0,0,252,18,89,121,128,64, - 32,16,8,16,32,64,128,2,105,121,120,132,132,4,8,16, - 16,0,16,2,105,121,120,132,132,156,164,172,148,128,120,2, - 105,121,48,72,132,132,132,252,132,132,132,2,105,121,248,68, - 68,68,120,68,68,68,248,2,105,121,120,132,128,128,128,128, - 128,132,120,2,105,121,248,68,68,68,68,68,68,68,248,2, - 105,121,252,128,128,128,240,128,128,128,252,2,105,121,252,128, - 128,128,240,128,128,128,128,2,105,121,120,132,128,128,128,156, - 132,140,116,2,105,121,132,132,132,132,252,132,132,132,132,18, - 89,121,248,32,32,32,32,32,32,32,248,2,105,121,28,8, - 8,8,8,8,8,136,112,2,105,121,132,136,144,160,192,160, - 144,136,132,2,105,121,128,128,128,128,128,128,128,128,252,2, - 105,121,132,204,204,180,180,132,132,132,132,2,105,121,132,132, - 196,164,148,140,132,132,132,2,105,121,120,132,132,132,132,132, - 132,132,120,2,105,121,248,132,132,132,248,128,128,128,128,1, - 106,122,120,132,132,132,132,132,164,148,120,4,2,105,121,248, - 132,132,132,248,160,144,136,132,2,105,121,120,132,128,128,120, - 4,4,132,120,18,89,121,248,32,32,32,32,32,32,32,32, - 2,105,121,132,132,132,132,132,132,132,132,120,2,105,121,132, - 132,132,72,72,72,48,48,48,2,105,121,132,132,132,132,180, - 180,204,204,132,2,105,121,132,132,72,72,48,72,72,132,132, - 18,89,121,136,136,80,80,32,32,32,32,32,2,105,121,252, - 4,8,16,48,32,64,128,252,17,75,123,240,128,128,128,128, - 128,128,128,128,128,240,18,89,121,128,128,64,64,32,16,16, - 8,8,17,75,123,240,16,16,16,16,16,16,16,16,16,240, - 24,83,115,32,80,136,1,97,113,252,42,34,114,128,64,2, - 102,118,120,4,124,132,140,116,2,105,121,128,128,128,184,196, - 132,132,196,184,2,102,118,120,132,128,128,132,120,2,105,121, - 4,4,4,116,140,132,132,140,116,2,102,118,120,132,252,128, - 132,120,2,105,121,56,68,64,64,240,64,64,64,64,0,104, - 120,116,136,136,112,128,120,132,120,2,105,121,128,128,128,184, - 196,132,132,132,132,18,88,120,32,0,96,32,32,32,32,248, - 16,90,122,8,0,24,8,8,8,8,136,136,112,2,105,121, - 128,128,128,136,144,224,144,136,132,18,89,121,96,32,32,32, - 32,32,32,32,248,18,86,118,208,168,168,168,168,136,2,102, - 118,184,196,132,132,132,132,2,102,118,120,132,132,132,132,120, - 0,104,120,184,196,132,196,184,128,128,128,0,104,120,116,140, - 132,140,116,4,4,4,2,102,118,184,68,64,64,64,64,2, - 102,118,120,132,96,24,132,120,2,104,120,64,64,240,64,64, - 64,68,56,2,102,118,132,132,132,132,140,116,18,86,118,136, - 136,136,80,80,32,18,86,118,136,136,168,168,168,80,2,102, - 118,132,72,48,48,72,132,0,104,120,132,132,132,140,116,4, - 132,120,2,102,118,252,8,16,32,64,252,17,91,123,56,64, - 64,64,32,192,32,64,64,64,56,50,25,121,128,128,128,128, - 128,128,128,128,128,17,91,123,224,16,16,16,32,24,32,16, - 16,16,224,24,83,115,72,168,144,255}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=14 x= 2 y=12 dx= 7 dy= 0 ascent=12 len=14 - Font Bounding box w= 7 h=14 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x14B[2390] U8G_FONT_SECTION("u8g_font_7x14B") = { - 1,7,14,0,254,10,1,137,3,30,32,255,254,12,254,11, - 254,14,0,112,34,42,122,192,192,192,192,192,192,192,0,192, - 192,25,84,116,216,216,216,216,2,106,122,120,120,120,252,120, - 120,252,120,120,120,1,107,123,48,120,180,180,112,56,52,180, - 180,120,48,2,106,122,108,220,216,112,16,32,56,108,236,216, - 2,106,122,56,108,108,108,56,108,220,216,216,108,41,36,116, - 192,192,192,192,16,93,125,24,48,96,96,192,192,192,192,192, - 96,96,48,24,16,93,125,192,96,48,48,24,24,24,24,24, - 48,48,96,192,5,103,119,180,180,120,48,120,180,180,3,103, - 119,48,48,48,252,48,48,48,32,52,116,224,96,96,192,6, - 97,113,252,34,34,114,192,192,0,109,125,12,12,12,24,24, - 48,48,48,96,96,192,192,192,2,106,122,120,204,204,204,204, - 204,204,204,204,120,2,106,122,48,112,240,48,48,48,48,48, - 48,252,2,106,122,120,204,204,12,24,24,48,96,192,252,2, - 106,122,120,204,204,12,56,12,12,204,204,120,2,106,122,8, - 24,24,56,120,216,216,252,24,24,2,106,122,252,192,192,248, - 204,12,12,204,204,120,2,106,122,56,108,204,192,248,204,204, - 204,204,120,2,106,122,252,204,216,24,48,48,48,48,48,48, - 2,106,122,120,204,204,204,120,120,204,204,204,120,2,106,122, - 120,204,204,204,204,124,12,204,216,112,35,39,119,192,192,0, - 0,0,192,192,33,57,121,96,96,0,0,0,224,96,96,192, - 2,105,121,12,24,48,96,192,96,48,24,12,4,100,116,252, - 0,0,252,2,105,121,192,96,48,24,12,24,48,96,192,2, - 106,122,120,204,204,24,48,48,48,0,48,48,2,106,122,56, - 108,220,244,244,244,244,220,96,60,2,106,122,120,252,204,204, - 204,204,252,204,204,204,2,106,122,248,204,204,200,248,204,204, - 204,204,248,2,106,122,120,204,204,192,192,192,192,204,204,120, - 2,106,122,240,216,204,204,204,204,204,204,216,240,2,106,122, - 252,192,192,192,248,192,192,192,192,252,2,106,122,252,192,192, - 192,248,192,192,192,192,192,2,106,122,120,204,204,192,192,220, - 204,204,204,120,2,106,122,204,204,204,204,252,204,204,204,204, - 204,2,106,122,252,48,48,48,48,48,48,48,48,252,2,106, - 122,12,12,12,12,12,12,12,204,216,112,2,106,122,204,216, - 240,224,224,240,240,216,204,204,2,106,122,192,192,192,192,192, - 192,192,192,192,252,2,106,122,132,204,204,252,252,204,204,204, - 204,204,2,106,122,204,204,236,236,236,220,220,220,204,204,2, - 106,122,120,204,204,204,204,204,204,204,204,120,2,106,122,248, - 204,204,204,204,248,192,192,192,192,0,108,124,120,204,204,204, - 204,204,236,220,204,120,12,4,2,106,122,248,204,204,204,248, - 216,204,204,204,204,2,106,122,120,204,204,96,48,48,24,204, - 204,120,2,106,122,252,48,48,48,48,48,48,48,48,48,2, - 106,122,204,204,204,204,204,204,204,204,204,120,2,106,122,204, - 204,204,204,204,204,204,120,120,48,2,106,122,204,204,204,204, - 204,252,252,252,252,72,2,106,122,204,204,120,120,48,48,120, - 120,204,204,2,106,122,204,204,204,120,120,48,48,48,48,48, - 2,106,122,252,12,24,24,48,48,96,96,192,252,16,93,125, - 248,192,192,192,192,192,192,192,192,192,192,192,248,0,109,125, - 192,192,192,96,96,48,48,48,24,24,12,12,12,16,93,125, - 248,24,24,24,24,24,24,24,24,24,24,24,248,11,99,115, - 48,120,204,0,98,114,252,252,26,67,115,192,96,48,2,103, - 119,120,204,28,108,204,204,124,2,106,122,192,192,192,248,204, - 204,204,204,204,248,2,103,119,120,204,192,192,192,204,120,2, - 106,122,12,12,12,124,204,204,204,204,204,124,2,103,119,120, - 204,204,252,192,204,120,2,106,122,24,60,48,48,252,48,48, - 48,48,48,0,105,121,116,220,216,216,112,64,248,204,120,2, - 106,122,192,192,192,248,204,204,204,204,204,204,34,42,122,192, - 192,0,192,192,192,192,192,192,192,16,92,124,24,24,0,24, - 24,24,24,24,24,24,216,112,2,106,122,192,192,192,200,216, - 240,240,216,204,196,34,42,122,192,192,192,192,192,192,192,192, - 192,192,2,103,119,216,252,252,252,252,252,204,2,103,119,248, - 204,204,204,204,204,204,2,103,119,120,204,204,204,204,204,120, - 0,105,121,248,204,204,204,204,204,248,192,192,0,105,121,124, - 204,204,204,204,204,124,12,12,2,103,119,248,204,204,192,192, - 192,192,2,103,119,120,204,96,48,24,204,120,2,106,122,48, - 48,48,252,48,48,48,48,48,28,2,103,119,204,204,204,204, - 204,204,124,2,103,119,204,204,204,120,120,48,48,2,103,119, - 204,204,252,252,252,252,72,2,103,119,204,204,120,48,120,204, - 204,0,105,121,204,204,108,108,56,56,24,216,112,2,103,119, - 252,12,24,48,96,192,252,16,93,125,56,96,96,96,96,96, - 192,96,96,96,96,96,56,32,45,125,192,192,192,192,192,192, - 192,192,192,192,192,192,192,16,93,125,224,48,48,48,48,48, - 24,48,48,48,48,48,224,9,100,116,68,244,188,136,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,14, - 0,112,34,42,122,192,192,0,192,192,192,192,192,192,192,1, - 105,121,48,124,180,176,176,176,180,124,48,2,105,121,56,108, - 96,96,240,96,96,248,108,4,102,118,204,120,104,88,120,204, - 2,106,122,132,204,120,252,48,48,252,48,48,48,34,42,122, - 192,192,192,192,0,0,192,192,192,192,2,107,123,120,204,96, - 48,120,204,120,48,24,204,120,27,82,114,216,216,2,107,123, - 120,204,252,236,236,236,236,236,252,204,120,21,88,120,112,216, - 120,216,216,120,0,248,2,103,119,28,60,120,240,120,60,28, - 2,101,117,252,252,12,12,12,22,65,113,240,2,107,123,120, - 204,252,236,236,252,236,236,236,204,120,28,81,113,248,25,84, - 116,112,216,216,112,2,102,118,48,48,252,48,48,252,22,87, - 119,112,216,24,48,96,192,248,22,87,119,112,216,24,112,24, - 216,112,26,67,115,48,96,192,0,104,120,204,204,204,204,220, - 252,192,192,0,108,124,124,236,236,236,236,108,44,44,44,44, - 44,60,39,34,114,192,192,32,51,115,96,96,192,22,54,118, - 96,224,96,96,96,96,22,86,118,112,216,216,112,0,248,2, - 103,119,224,112,56,28,56,112,224,2,106,122,100,236,104,120, - 120,52,108,92,220,140,2,106,122,100,236,104,120,120,56,116, - 76,216,156,2,106,122,196,108,232,120,240,60,108,220,156,12, - 0,107,123,96,96,0,96,96,96,96,96,204,204,120,2,108, - 124,96,48,0,120,252,204,204,204,252,204,204,204,2,108,124, - 24,48,0,120,252,204,204,204,252,204,204,204,2,108,124,48, - 120,0,120,252,204,204,204,252,204,204,204,2,108,124,104,176, - 0,120,252,204,204,204,252,204,204,204,2,108,124,204,204,0, - 120,252,204,204,204,252,204,204,204,2,108,124,48,72,48,0, - 120,252,204,204,252,204,204,204,2,122,122,126,216,216,216,220, - 248,216,216,216,222,0,108,124,120,204,204,192,192,192,192,204, - 204,120,48,96,2,108,124,96,48,0,252,192,192,192,248,192, - 192,192,252,2,108,124,24,48,0,252,192,192,192,248,192,192, - 192,252,2,108,124,48,120,0,252,192,192,192,248,192,192,192, - 252,2,108,124,204,204,0,252,192,192,192,248,192,192,192,252, - 2,108,124,96,48,0,252,48,48,48,48,48,48,48,252,2, - 108,124,24,48,0,252,48,48,48,48,48,48,48,252,2,108, - 124,48,120,0,252,48,48,48,48,48,48,48,252,2,108,124, - 204,204,0,252,48,48,48,48,48,48,48,252,2,122,122,120, - 108,102,102,254,102,102,102,108,120,2,108,124,104,176,0,204, - 236,236,236,220,220,220,204,204,2,108,124,96,48,0,120,204, - 204,204,204,204,204,204,120,2,108,124,24,48,0,120,204,204, - 204,204,204,204,204,120,2,108,124,48,120,0,120,204,204,204, - 204,204,204,204,120,2,108,124,104,176,0,120,204,204,204,204, - 204,204,204,120,2,108,124,204,204,0,120,204,204,204,204,204, - 204,204,120,2,119,119,198,108,56,56,108,198,130,0,110,126, - 4,4,120,220,220,220,220,236,236,236,236,120,128,128,2,108, - 124,96,48,0,204,204,204,204,204,204,204,204,120,2,108,124, - 24,48,0,204,204,204,204,204,204,204,204,120,2,108,124,48, - 120,0,204,204,204,204,204,204,204,204,120,2,108,124,204,204, - 0,204,204,204,204,204,204,204,204,120,2,108,124,24,48,0, - 204,204,204,120,120,120,48,48,48,2,106,122,192,192,248,204, - 204,204,204,248,192,192,2,106,122,56,108,108,108,120,108,108, - 108,108,248,2,106,122,96,48,0,120,204,60,108,204,204,124, - 2,106,122,24,48,0,120,204,60,108,204,204,124,2,106,122, - 48,120,0,120,204,60,108,204,204,124,2,106,122,104,176,0, - 120,204,60,108,204,204,124,2,106,122,204,204,0,120,204,60, - 108,204,204,124,2,107,123,48,72,48,0,120,204,60,108,204, - 204,124,2,119,119,124,218,58,94,216,222,124,0,105,121,120, - 204,192,192,192,204,120,48,96,2,106,122,96,48,0,120,204, - 204,252,192,204,120,2,106,122,24,48,0,120,204,204,252,192, - 204,120,2,106,122,48,120,0,120,204,204,252,192,204,120,2, - 106,122,204,204,0,120,204,204,252,192,204,120,34,58,122,192, - 96,0,96,96,96,96,96,96,96,34,58,122,96,192,0,192, - 192,192,192,192,192,192,18,74,122,96,240,0,96,96,96,96, - 96,96,96,2,106,122,204,204,0,48,48,48,48,48,48,48, - 2,107,123,216,112,240,152,12,124,204,204,204,204,120,2,106, - 122,104,176,0,248,204,204,204,204,204,204,2,106,122,96,48, - 0,120,204,204,204,204,204,120,2,106,122,24,48,0,120,204, - 204,204,204,204,120,2,106,122,48,120,0,120,204,204,204,204, - 204,120,2,106,122,104,176,0,120,204,204,204,204,204,120,2, - 106,122,204,204,0,120,204,204,204,204,204,120,2,104,120,48, - 48,0,252,252,0,48,48,0,107,123,4,8,120,220,220,236, - 236,204,120,128,128,2,106,122,96,48,0,204,204,204,204,204, - 204,124,2,106,122,24,48,0,204,204,204,204,204,204,124,2, - 106,122,48,120,0,204,204,204,204,204,204,124,2,106,122,204, - 204,0,204,204,204,204,204,204,124,0,108,124,24,48,0,204, - 204,204,120,56,56,48,240,96,0,108,124,192,192,192,248,204, - 204,204,204,204,248,192,192,0,108,124,204,204,0,204,204,204, - 120,56,56,48,240,96}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 6 h=13 x= 2 y=12 dx= 7 dy= 0 ascent=12 len=13 - Font Bounding box w= 7 h=14 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x14Br[1151] U8G_FONT_SECTION("u8g_font_7x14Br") = { - 1,7,14,0,254,10,1,137,3,30,32,127,254,12,254,11, - 254,14,0,112,34,42,122,192,192,192,192,192,192,192,0,192, - 192,25,84,116,216,216,216,216,2,106,122,120,120,120,252,120, - 120,252,120,120,120,1,107,123,48,120,180,180,112,56,52,180, - 180,120,48,2,106,122,108,220,216,112,16,32,56,108,236,216, - 2,106,122,56,108,108,108,56,108,220,216,216,108,41,36,116, - 192,192,192,192,16,93,125,24,48,96,96,192,192,192,192,192, - 96,96,48,24,16,93,125,192,96,48,48,24,24,24,24,24, - 48,48,96,192,5,103,119,180,180,120,48,120,180,180,3,103, - 119,48,48,48,252,48,48,48,32,52,116,224,96,96,192,6, - 97,113,252,34,34,114,192,192,0,109,125,12,12,12,24,24, - 48,48,48,96,96,192,192,192,2,106,122,120,204,204,204,204, - 204,204,204,204,120,2,106,122,48,112,240,48,48,48,48,48, - 48,252,2,106,122,120,204,204,12,24,24,48,96,192,252,2, - 106,122,120,204,204,12,56,12,12,204,204,120,2,106,122,8, - 24,24,56,120,216,216,252,24,24,2,106,122,252,192,192,248, - 204,12,12,204,204,120,2,106,122,56,108,204,192,248,204,204, - 204,204,120,2,106,122,252,204,216,24,48,48,48,48,48,48, - 2,106,122,120,204,204,204,120,120,204,204,204,120,2,106,122, - 120,204,204,204,204,124,12,204,216,112,35,39,119,192,192,0, - 0,0,192,192,33,57,121,96,96,0,0,0,224,96,96,192, - 2,105,121,12,24,48,96,192,96,48,24,12,4,100,116,252, - 0,0,252,2,105,121,192,96,48,24,12,24,48,96,192,2, - 106,122,120,204,204,24,48,48,48,0,48,48,2,106,122,56, - 108,220,244,244,244,244,220,96,60,2,106,122,120,252,204,204, - 204,204,252,204,204,204,2,106,122,248,204,204,200,248,204,204, - 204,204,248,2,106,122,120,204,204,192,192,192,192,204,204,120, - 2,106,122,240,216,204,204,204,204,204,204,216,240,2,106,122, - 252,192,192,192,248,192,192,192,192,252,2,106,122,252,192,192, - 192,248,192,192,192,192,192,2,106,122,120,204,204,192,192,220, - 204,204,204,120,2,106,122,204,204,204,204,252,204,204,204,204, - 204,2,106,122,252,48,48,48,48,48,48,48,48,252,2,106, - 122,12,12,12,12,12,12,12,204,216,112,2,106,122,204,216, - 240,224,224,240,240,216,204,204,2,106,122,192,192,192,192,192, - 192,192,192,192,252,2,106,122,132,204,204,252,252,204,204,204, - 204,204,2,106,122,204,204,236,236,236,220,220,220,204,204,2, - 106,122,120,204,204,204,204,204,204,204,204,120,2,106,122,248, - 204,204,204,204,248,192,192,192,192,0,108,124,120,204,204,204, - 204,204,236,220,204,120,12,4,2,106,122,248,204,204,204,248, - 216,204,204,204,204,2,106,122,120,204,204,96,48,48,24,204, - 204,120,2,106,122,252,48,48,48,48,48,48,48,48,48,2, - 106,122,204,204,204,204,204,204,204,204,204,120,2,106,122,204, - 204,204,204,204,204,204,120,120,48,2,106,122,204,204,204,204, - 204,252,252,252,252,72,2,106,122,204,204,120,120,48,48,120, - 120,204,204,2,106,122,204,204,204,120,120,48,48,48,48,48, - 2,106,122,252,12,24,24,48,48,96,96,192,252,16,93,125, - 248,192,192,192,192,192,192,192,192,192,192,192,248,0,109,125, - 192,192,192,96,96,48,48,48,24,24,12,12,12,16,93,125, - 248,24,24,24,24,24,24,24,24,24,24,24,248,11,99,115, - 48,120,204,0,98,114,252,252,26,67,115,192,96,48,2,103, - 119,120,204,28,108,204,204,124,2,106,122,192,192,192,248,204, - 204,204,204,204,248,2,103,119,120,204,192,192,192,204,120,2, - 106,122,12,12,12,124,204,204,204,204,204,124,2,103,119,120, - 204,204,252,192,204,120,2,106,122,24,60,48,48,252,48,48, - 48,48,48,0,105,121,116,220,216,216,112,64,248,204,120,2, - 106,122,192,192,192,248,204,204,204,204,204,204,34,42,122,192, - 192,0,192,192,192,192,192,192,192,16,92,124,24,24,0,24, - 24,24,24,24,24,24,216,112,2,106,122,192,192,192,200,216, - 240,240,216,204,196,34,42,122,192,192,192,192,192,192,192,192, - 192,192,2,103,119,216,252,252,252,252,252,204,2,103,119,248, - 204,204,204,204,204,204,2,103,119,120,204,204,204,204,204,120, - 0,105,121,248,204,204,204,204,204,248,192,192,0,105,121,124, - 204,204,204,204,204,124,12,12,2,103,119,248,204,204,192,192, - 192,192,2,103,119,120,204,96,48,24,204,120,2,106,122,48, - 48,48,252,48,48,48,48,48,28,2,103,119,204,204,204,204, - 204,204,124,2,103,119,204,204,204,120,120,48,48,2,103,119, - 204,204,252,252,252,252,72,2,103,119,204,204,120,48,120,204, - 204,0,105,121,204,204,108,108,56,56,24,216,112,2,103,119, - 252,12,24,48,96,192,252,16,93,125,56,96,96,96,96,96, - 192,96,96,96,96,96,56,32,45,125,192,192,192,192,192,192, - 192,192,192,192,192,192,192,16,93,125,224,48,48,48,48,48, - 24,48,48,48,48,48,224,9,100,116,68,244,188,136,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=14 x= 3 y=12 dx= 7 dy= 0 ascent=12 len=14 - Font Bounding box w= 7 h=14 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x14[2374] U8G_FONT_SECTION("u8g_font_7x14") = { - 1,7,14,0,254,10,1,138,3,30,32,255,254,12,254,11, - 254,14,0,112,50,26,122,128,128,128,128,128,128,128,0,128, - 128,41,52,116,160,160,160,160,18,90,122,80,80,80,248,80, - 80,248,80,80,80,1,107,123,16,120,148,148,80,56,20,148, - 148,120,16,2,106,122,100,148,152,112,16,32,56,100,164,152, - 2,106,122,48,72,72,72,48,100,148,136,152,100,57,20,116, - 128,128,128,128,32,77,125,16,32,64,64,128,128,128,128,128, - 64,64,32,16,16,77,125,128,64,32,32,16,16,16,16,16, - 32,32,64,128,19,87,119,32,168,112,32,112,168,32,19,87, - 119,32,32,32,248,32,32,32,32,36,116,192,64,64,128,22, - 81,113,248,33,51,115,64,224,64,0,109,125,4,4,8,8, - 16,16,16,32,32,64,64,128,128,2,106,122,48,72,132,132, - 132,132,132,132,72,48,18,90,122,32,96,160,32,32,32,32, - 32,32,248,2,106,122,120,132,132,4,8,8,16,32,64,252, - 2,106,122,252,4,8,16,56,4,4,132,132,120,2,106,122, - 8,24,40,40,72,72,136,252,8,8,2,106,122,252,128,128, - 248,132,4,4,132,132,120,2,106,122,56,64,128,128,184,196, - 132,132,132,120,2,106,122,252,4,8,8,16,16,32,32,64, - 64,2,106,122,120,132,132,72,48,72,132,132,132,120,2,106, - 122,120,132,132,132,140,116,4,132,136,112,34,56,120,64,224, - 64,0,0,64,224,64,33,40,120,192,192,0,0,192,64,64, - 128,18,89,121,8,16,32,64,128,64,32,16,8,5,100,116, - 252,0,0,252,18,89,121,128,64,32,16,8,16,32,64,128, - 2,106,122,120,132,132,8,16,16,16,0,16,16,2,106,122, - 56,68,156,164,164,164,164,156,64,60,2,106,122,48,72,132, - 132,132,252,132,132,132,132,2,106,122,240,136,132,136,240,136, - 132,132,136,240,2,106,122,120,132,132,128,128,128,128,132,132, - 120,2,106,122,240,136,132,132,132,132,132,132,136,240,2,106, - 122,252,128,128,128,240,128,128,128,128,252,2,106,122,252,128, - 128,128,240,128,128,128,128,128,2,106,122,120,132,132,128,128, - 156,132,132,140,116,2,106,122,132,132,132,132,252,132,132,132, - 132,132,18,90,122,248,32,32,32,32,32,32,32,32,248,2, - 106,122,28,8,8,8,8,8,8,136,136,112,2,106,122,132, - 136,144,160,192,160,144,136,132,132,2,106,122,128,128,128,128, - 128,128,128,128,128,252,2,106,122,132,204,204,180,180,132,132, - 132,132,132,2,106,122,132,132,196,196,164,148,140,140,132,132, - 2,106,122,120,132,132,132,132,132,132,132,132,120,2,106,122, - 248,132,132,132,132,248,128,128,128,128,0,108,124,120,132,132, - 132,132,132,228,148,140,120,8,4,2,106,122,248,132,132,132, - 132,248,144,136,132,132,2,106,122,120,132,132,128,96,24,4, - 132,132,120,2,122,122,254,16,16,16,16,16,16,16,16,16, - 2,106,122,132,132,132,132,132,132,132,132,132,120,2,106,122, - 132,132,132,132,72,72,72,48,48,48,18,90,122,136,136,136, - 136,136,136,168,168,168,80,2,106,122,132,132,72,72,48,48, - 72,72,132,132,18,90,122,136,136,136,80,80,32,32,32,32, - 32,2,106,122,252,4,8,16,16,32,64,64,128,252,32,77, - 125,240,128,128,128,128,128,128,128,128,128,128,128,240,0,109, - 125,128,128,64,64,32,32,32,16,16,8,8,4,4,16,77, - 125,240,16,16,16,16,16,16,16,16,16,16,16,240,10,99, - 115,48,72,132,0,97,113,252,42,51,115,128,64,32,2,103, - 119,120,132,4,124,132,132,124,2,106,122,128,128,128,184,196, - 132,132,132,196,184,2,103,119,120,132,128,128,128,132,120,2, - 106,122,4,4,4,116,140,132,132,132,140,116,2,103,119,120, - 132,132,252,128,132,120,2,106,122,24,36,32,32,248,32,32, - 32,32,32,0,105,121,116,136,136,136,112,64,184,132,120,2, - 106,122,128,128,128,184,196,132,132,132,132,132,18,90,122,32, - 32,0,96,32,32,32,32,32,248,16,92,124,8,8,0,24, - 8,8,8,8,8,136,136,112,2,106,122,128,128,128,136,144, - 160,224,144,136,132,18,90,122,96,32,32,32,32,32,32,32, - 32,248,18,87,119,208,168,168,168,168,168,136,2,103,119,184, - 196,132,132,132,132,132,2,103,119,120,132,132,132,132,132,120, - 0,105,121,184,196,132,132,132,196,184,128,128,0,105,121,116, - 140,132,132,132,140,116,4,4,2,103,119,184,196,132,128,128, - 128,128,2,103,119,120,132,64,48,8,132,120,2,106,122,32, - 32,32,248,32,32,32,32,36,24,2,103,119,132,132,132,132, - 132,140,116,18,87,119,136,136,136,80,80,32,32,18,87,119, - 136,136,168,168,168,168,80,2,103,119,132,132,72,48,72,132, - 132,0,105,121,132,132,132,132,140,116,4,132,120,2,103,119, - 252,8,16,32,32,64,252,32,77,125,48,64,64,64,64,64, - 128,64,64,64,64,64,48,48,29,125,128,128,128,128,128,128, - 128,128,128,128,128,128,128,16,77,125,192,32,32,32,32,32, - 16,32,32,32,32,32,192,9,100,116,64,164,148,8,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,14, - 0,112,50,26,122,128,128,0,128,128,128,128,128,128,128,1, - 105,121,32,120,164,160,160,160,164,120,32,18,89,121,48,72, - 64,64,240,64,64,240,72,4,102,118,132,120,72,72,120,132, - 18,90,122,136,80,80,32,248,32,248,32,32,32,50,26,122, - 128,128,128,128,0,0,128,128,128,128,2,107,123,120,132,64, - 48,72,132,72,48,8,132,120,27,66,114,144,144,2,107,123, - 120,132,180,204,196,196,196,204,180,132,120,21,88,120,112,136, - 120,136,152,104,0,248,2,103,119,20,40,80,160,80,40,20, - 18,84,116,248,8,8,8,22,65,113,240,2,107,123,120,132, - 244,204,204,244,204,204,204,132,120,27,81,113,248,25,68,116, - 96,144,144,96,18,86,118,32,32,248,32,32,248,22,71,119, - 96,144,16,32,64,128,240,22,71,119,96,144,16,96,16,144, - 96,42,51,115,32,64,128,16,88,120,136,136,136,136,216,168, - 128,128,16,92,124,120,168,168,168,168,104,40,40,40,40,40, - 56,55,17,113,128,32,35,115,64,64,128,38,55,119,64,192, - 64,64,64,64,224,22,70,118,96,144,144,96,0,240,2,103, - 119,160,80,40,20,40,80,160,2,106,122,64,196,72,72,80, - 36,44,84,156,132,2,106,122,64,196,72,72,80,40,52,68, - 136,156,2,106,122,196,36,72,48,208,36,76,84,156,4,0, - 107,123,32,32,0,32,32,32,32,64,132,132,120,2,108,124, - 32,16,0,48,72,132,132,252,132,132,132,132,2,108,124,16, - 32,0,48,72,132,132,252,132,132,132,132,2,108,124,48,72, - 0,48,72,132,132,252,132,132,132,132,2,108,124,100,152,0, - 48,72,132,132,252,132,132,132,132,2,107,123,72,0,48,72, - 132,132,252,132,132,132,132,2,107,123,48,72,48,72,132,132, - 252,132,132,132,132,2,106,122,60,80,144,144,252,144,144,144, - 144,156,0,108,124,120,132,132,128,128,128,128,132,132,120,16, - 32,2,108,124,32,16,0,252,128,128,128,248,128,128,128,252, - 2,108,124,16,32,0,252,128,128,128,248,128,128,128,252,2, - 108,124,48,72,0,252,128,128,128,248,128,128,128,252,2,107, - 123,72,0,252,128,128,128,248,128,128,128,252,18,92,124,64, - 32,0,248,32,32,32,32,32,32,32,248,18,92,124,16,32, - 0,248,32,32,32,32,32,32,32,248,18,92,124,32,80,0, - 248,32,32,32,32,32,32,32,248,18,91,123,80,0,248,32, - 32,32,32,32,32,32,248,2,122,122,120,68,66,66,242,66, - 66,66,68,120,2,108,124,100,152,0,196,196,164,164,148,148, - 148,140,140,2,108,124,32,16,0,120,132,132,132,132,132,132, - 132,120,2,108,124,16,32,0,120,132,132,132,132,132,132,132, - 120,2,108,124,48,72,0,120,132,132,132,132,132,132,132,120, - 2,108,124,100,152,0,120,132,132,132,132,132,132,132,120,2, - 107,123,72,0,120,132,132,132,132,132,132,132,120,2,119,119, - 130,68,40,16,40,68,130,0,110,126,4,4,120,140,148,148, - 148,164,164,164,196,120,128,128,2,108,124,32,16,0,132,132, - 132,132,132,132,132,132,120,2,108,124,16,32,0,132,132,132, - 132,132,132,132,132,120,2,108,124,48,72,0,132,132,132,132, - 132,132,132,132,120,2,107,123,72,0,132,132,132,132,132,132, - 132,132,120,18,92,124,16,32,0,136,136,80,80,32,32,32, - 32,32,2,106,122,128,128,248,132,132,132,132,248,128,128,2, - 106,122,48,72,72,72,112,72,68,68,68,248,2,106,122,32, - 16,0,120,132,4,124,132,132,124,2,106,122,8,16,0,120, - 132,4,124,132,132,124,2,106,122,48,72,0,120,132,4,124, - 132,132,124,2,106,122,100,152,0,120,132,4,124,132,132,124, - 2,105,121,72,0,120,132,4,124,132,132,124,2,107,123,48, - 72,48,0,120,132,4,124,132,132,124,2,119,119,124,146,50, - 94,144,146,124,0,105,121,120,132,128,128,128,132,120,16,32, - 2,106,122,32,16,0,120,132,132,252,128,132,120,2,106,122, - 16,32,0,120,132,132,252,128,132,120,2,106,122,48,72,0, - 120,132,132,252,128,132,120,2,105,121,72,0,120,132,132,252, - 128,132,120,18,90,122,64,32,0,96,32,32,32,32,32,248, - 18,90,122,16,32,0,96,32,32,32,32,32,248,18,90,122, - 96,144,0,96,32,32,32,32,32,248,18,89,121,80,0,96, - 32,32,32,32,32,248,18,91,123,80,32,80,8,120,136,136, - 136,136,136,112,2,106,122,100,152,0,184,196,132,132,132,132, - 132,2,106,122,32,16,0,120,132,132,132,132,132,120,2,106, - 122,16,32,0,120,132,132,132,132,132,120,2,106,122,48,72, - 0,120,132,132,132,132,132,120,2,106,122,100,152,0,120,132, - 132,132,132,132,120,2,105,121,72,0,120,132,132,132,132,132, - 120,2,101,117,48,0,252,0,48,0,107,123,4,8,120,148, - 148,164,164,196,120,128,128,2,106,122,32,16,0,132,132,132, - 132,132,140,116,2,106,122,16,32,0,132,132,132,132,132,140, - 116,2,106,122,48,72,0,132,132,132,132,132,140,116,2,105, - 121,72,0,132,132,132,132,132,140,116,0,108,124,16,32,0, - 132,132,68,72,40,56,16,144,96,0,108,124,128,128,128,184, - 196,132,132,132,196,184,128,128,0,107,123,72,0,132,132,68, - 72,40,56,16,144,96}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=13 x= 3 y=12 dx= 7 dy= 0 ascent=12 len=13 - Font Bounding box w= 7 h=14 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_7x14r[1151] U8G_FONT_SECTION("u8g_font_7x14r") = { - 1,7,14,0,254,10,1,138,3,30,32,127,254,12,254,11, - 254,14,0,112,50,26,122,128,128,128,128,128,128,128,0,128, - 128,41,52,116,160,160,160,160,18,90,122,80,80,80,248,80, - 80,248,80,80,80,1,107,123,16,120,148,148,80,56,20,148, - 148,120,16,2,106,122,100,148,152,112,16,32,56,100,164,152, - 2,106,122,48,72,72,72,48,100,148,136,152,100,57,20,116, - 128,128,128,128,32,77,125,16,32,64,64,128,128,128,128,128, - 64,64,32,16,16,77,125,128,64,32,32,16,16,16,16,16, - 32,32,64,128,19,87,119,32,168,112,32,112,168,32,19,87, - 119,32,32,32,248,32,32,32,32,36,116,192,64,64,128,22, - 81,113,248,33,51,115,64,224,64,0,109,125,4,4,8,8, - 16,16,16,32,32,64,64,128,128,2,106,122,48,72,132,132, - 132,132,132,132,72,48,18,90,122,32,96,160,32,32,32,32, - 32,32,248,2,106,122,120,132,132,4,8,8,16,32,64,252, - 2,106,122,252,4,8,16,56,4,4,132,132,120,2,106,122, - 8,24,40,40,72,72,136,252,8,8,2,106,122,252,128,128, - 248,132,4,4,132,132,120,2,106,122,56,64,128,128,184,196, - 132,132,132,120,2,106,122,252,4,8,8,16,16,32,32,64, - 64,2,106,122,120,132,132,72,48,72,132,132,132,120,2,106, - 122,120,132,132,132,140,116,4,132,136,112,34,56,120,64,224, - 64,0,0,64,224,64,33,40,120,192,192,0,0,192,64,64, - 128,18,89,121,8,16,32,64,128,64,32,16,8,5,100,116, - 252,0,0,252,18,89,121,128,64,32,16,8,16,32,64,128, - 2,106,122,120,132,132,8,16,16,16,0,16,16,2,106,122, - 56,68,156,164,164,164,164,156,64,60,2,106,122,48,72,132, - 132,132,252,132,132,132,132,2,106,122,240,136,132,136,240,136, - 132,132,136,240,2,106,122,120,132,132,128,128,128,128,132,132, - 120,2,106,122,240,136,132,132,132,132,132,132,136,240,2,106, - 122,252,128,128,128,240,128,128,128,128,252,2,106,122,252,128, - 128,128,240,128,128,128,128,128,2,106,122,120,132,132,128,128, - 156,132,132,140,116,2,106,122,132,132,132,132,252,132,132,132, - 132,132,18,90,122,248,32,32,32,32,32,32,32,32,248,2, - 106,122,28,8,8,8,8,8,8,136,136,112,2,106,122,132, - 136,144,160,192,160,144,136,132,132,2,106,122,128,128,128,128, - 128,128,128,128,128,252,2,106,122,132,204,204,180,180,132,132, - 132,132,132,2,106,122,132,132,196,196,164,148,140,140,132,132, - 2,106,122,120,132,132,132,132,132,132,132,132,120,2,106,122, - 248,132,132,132,132,248,128,128,128,128,0,108,124,120,132,132, - 132,132,132,228,148,140,120,8,4,2,106,122,248,132,132,132, - 132,248,144,136,132,132,2,106,122,120,132,132,128,96,24,4, - 132,132,120,2,122,122,254,16,16,16,16,16,16,16,16,16, - 2,106,122,132,132,132,132,132,132,132,132,132,120,2,106,122, - 132,132,132,132,72,72,72,48,48,48,18,90,122,136,136,136, - 136,136,136,168,168,168,80,2,106,122,132,132,72,72,48,48, - 72,72,132,132,18,90,122,136,136,136,80,80,32,32,32,32, - 32,2,106,122,252,4,8,16,16,32,64,64,128,252,32,77, - 125,240,128,128,128,128,128,128,128,128,128,128,128,240,0,109, - 125,128,128,64,64,32,32,32,16,16,8,8,4,4,16,77, - 125,240,16,16,16,16,16,16,16,16,16,16,16,240,10,99, - 115,48,72,132,0,97,113,252,42,51,115,128,64,32,2,103, - 119,120,132,4,124,132,132,124,2,106,122,128,128,128,184,196, - 132,132,132,196,184,2,103,119,120,132,128,128,128,132,120,2, - 106,122,4,4,4,116,140,132,132,132,140,116,2,103,119,120, - 132,132,252,128,132,120,2,106,122,24,36,32,32,248,32,32, - 32,32,32,0,105,121,116,136,136,136,112,64,184,132,120,2, - 106,122,128,128,128,184,196,132,132,132,132,132,18,90,122,32, - 32,0,96,32,32,32,32,32,248,16,92,124,8,8,0,24, - 8,8,8,8,8,136,136,112,2,106,122,128,128,128,136,144, - 160,224,144,136,132,18,90,122,96,32,32,32,32,32,32,32, - 32,248,18,87,119,208,168,168,168,168,168,136,2,103,119,184, - 196,132,132,132,132,132,2,103,119,120,132,132,132,132,132,120, - 0,105,121,184,196,132,132,132,196,184,128,128,0,105,121,116, - 140,132,132,132,140,116,4,4,2,103,119,184,196,132,128,128, - 128,128,2,103,119,120,132,64,48,8,132,120,2,106,122,32, - 32,32,248,32,32,32,32,36,24,2,103,119,132,132,132,132, - 132,140,116,18,87,119,136,136,136,80,80,32,32,18,87,119, - 136,136,168,168,168,168,80,2,103,119,132,132,72,48,72,132, - 132,0,105,121,132,132,132,132,140,116,4,132,120,2,103,119, - 252,8,16,32,32,64,252,32,77,125,48,64,64,64,64,64, - 128,64,64,64,64,64,48,48,29,125,128,128,128,128,128,128, - 128,128,128,128,128,128,128,16,77,125,192,32,32,32,32,32, - 16,32,32,32,32,32,192,9,100,116,64,164,148,8,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 3, '1' Height: 10 - Calculated Max Values w= 8 h=13 x= 7 y= 9 dx= 8 dy= 0 ascent=11 len=13 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13_67_75[2420] U8G_FONT_SECTION("u8g_font_8x13_67_75") = { - 1,8,13,0,254,3,1,94,2,193,32,255,0,11,254,10, - 0,3,133,133,36,18,255,18,36,18,88,136,32,32,168,112, - 32,168,112,32,2,119,135,16,34,68,248,68,34,16,18,119, - 135,16,136,68,62,68,136,16,3,133,133,32,65,255,65,32, - 18,89,137,32,112,168,32,32,32,32,32,112,3,133,133,4, - 130,255,130,4,18,89,137,112,32,32,32,32,32,168,112,32, - 2,122,138,16,56,84,16,16,16,84,56,16,254,3,133,133, - 34,65,254,64,32,3,133,133,68,130,127,2,4,3,133,133, - 34,69,254,68,36,3,133,133,68,162,127,34,36,3,133,133, - 36,90,231,66,36,3,133,133,36,82,255,82,36,18,106,138, - 64,64,128,152,104,8,16,84,56,16,18,106,138,32,64,252, - 68,36,4,4,4,4,4,18,106,138,16,8,252,136,144,128, - 128,128,128,128,18,106,138,4,4,4,4,4,36,68,252,64, - 32,18,106,138,128,128,128,128,128,144,136,252,8,16,18,104, - 136,240,16,16,16,16,84,56,16,18,90,138,8,8,8,8, - 8,40,72,248,64,32,4,135,135,12,18,33,33,169,112,32, - 4,135,135,48,72,132,132,149,14,4,2,136,136,255,0,112, - 96,80,8,4,2,2,136,136,136,144,190,144,9,125,9,17, - 4,135,135,100,142,149,132,132,72,48,4,135,135,38,113,169, - 33,33,18,12,5,131,131,32,64,255,3,131,131,255,64,32, - 50,57,137,128,192,160,128,128,128,128,128,128,34,57,137,32, - 96,160,32,32,32,32,32,32,5,131,131,4,2,255,3,131, - 131,255,2,4,50,57,137,128,128,128,128,128,128,160,192,128, - 34,57,137,32,32,32,32,32,32,160,96,32,2,121,137,8, - 4,254,4,40,64,254,64,32,2,138,138,36,116,172,36,36, - 36,36,53,46,36,2,121,137,32,64,254,64,40,4,254,4, - 8,2,139,139,32,64,255,64,32,0,32,64,255,64,32,2, - 122,138,68,238,68,68,68,68,68,68,68,68,2,139,139,4, - 2,255,2,4,0,4,2,255,2,4,2,122,138,68,68,68, - 68,68,68,68,68,238,68,2,119,135,32,64,254,0,254,4, - 8,2,119,135,8,4,254,0,254,64,32,2,135,135,16,33, - 127,130,127,36,16,3,133,133,36,126,153,126,36,2,135,135, - 8,36,254,65,254,132,8,2,135,135,16,32,127,128,127,32, - 16,18,121,137,16,40,108,170,40,40,40,40,40,2,135,135, - 8,4,254,1,254,4,8,2,121,137,40,40,40,40,40,170, - 108,40,16,3,133,133,36,126,129,126,36,2,123,139,16,40, - 108,170,40,40,40,170,108,40,16,2,119,135,252,144,136,196, - 162,144,8,18,119,135,126,18,34,70,138,18,32,18,119,135, - 32,18,138,70,34,18,126,2,119,135,8,144,162,196,136,144, - 252,2,137,137,8,16,63,64,255,64,63,16,8,2,137,137, - 16,8,252,2,255,2,252,8,16,2,135,135,16,32,72,245, - 66,32,16,2,135,135,8,4,18,175,66,4,8,2,122,138, - 16,56,84,146,16,124,16,124,16,16,2,122,138,16,16,124, - 16,124,16,146,84,56,16,2,119,135,16,32,64,182,64,32, - 16,2,122,138,16,40,84,146,0,16,16,0,16,16,18,119, - 135,16,8,4,218,4,8,16,2,122,138,16,16,0,16,16, - 0,146,84,40,16,3,117,133,144,160,254,160,144,19,117,133, - 18,10,254,10,18,2,135,135,16,48,95,129,95,48,16,2, - 121,137,16,40,68,238,40,40,40,40,56,2,135,135,8,12, - 250,129,250,12,8,2,121,137,56,40,40,40,40,238,68,40, - 16,1,123,139,16,40,68,238,40,40,56,0,56,40,56,1, - 122,138,16,40,68,238,40,40,40,108,68,124,1,122,138,16, - 40,68,254,40,40,40,108,68,124,1,122,138,16,40,68,254, - 56,56,56,124,68,124,2,121,137,16,40,68,238,68,238,40, - 40,56,1,122,138,16,40,68,238,68,238,40,108,68,124,2, - 135,135,136,140,250,129,250,140,136,2,119,135,254,128,188,176, - 168,164,130,2,119,135,130,74,42,26,122,2,254,2,121,137, - 16,40,68,238,40,238,68,40,16,4,133,133,36,82,255,82, - 36,2,138,138,36,46,53,36,36,36,36,172,116,36,0,141, - 141,4,2,255,2,4,2,255,2,4,2,255,2,4,4,117, - 133,40,72,254,72,40,20,117,133,40,36,254,36,40,4,117, - 133,16,84,254,84,16,4,133,133,42,74,255,74,42,4,133, - 133,84,82,255,82,84,4,133,133,24,90,255,90,24,3,135, - 135,16,48,80,159,80,48,16,3,135,135,8,12,10,249,10, - 12,8,4,133,133,36,102,189,102,36,7,134,134,255,255,255, - 255,255,255,0,130,130,255,255,0,131,131,255,255,255,0,133, - 133,255,255,255,255,255,0,135,135,255,255,255,255,255,255,255, - 0,136,136,255,255,255,255,255,255,255,255,0,138,138,255,255, - 255,255,255,255,255,255,255,255,0,139,139,255,255,255,255,255, - 255,255,255,255,255,255,0,141,141,255,255,255,255,255,255,255, - 255,255,255,255,255,255,0,125,141,254,254,254,254,254,254,254, - 254,254,254,254,254,254,0,109,141,252,252,252,252,252,252,252, - 252,252,252,252,252,252,0,93,141,248,248,248,248,248,248,248, - 248,248,248,248,248,248,0,77,141,240,240,240,240,240,240,240, - 240,240,240,240,240,240,0,61,141,224,224,224,224,224,224,224, - 224,224,224,224,224,224,0,45,141,192,192,192,192,192,192,192, - 192,192,192,192,192,192,0,29,141,128,128,128,128,128,128,128, - 128,128,128,128,128,128,64,77,141,240,240,240,240,240,240,240, - 240,240,240,240,240,240,1,139,139,85,0,170,0,85,0,170, - 0,85,0,170,0,141,141,170,85,170,85,170,85,170,85,170, - 85,170,85,170,0,141,141,255,85,255,170,255,85,255,170,255, - 85,255,170,255,11,130,130,255,255,112,29,141,128,128,128,128, - 128,128,128,128,128,128,128,128,128,0,71,135,240,240,240,240, - 240,240,240,64,71,135,240,240,240,240,240,240,240,7,70,134, - 240,240,240,240,240,240,0,141,141,240,240,240,240,240,240,255, - 255,255,255,255,255,255,0,141,141,240,240,240,240,240,240,15, - 15,15,15,15,15,15,0,141,141,255,255,255,255,255,255,240, - 240,240,240,240,240,240,0,141,141,255,255,255,255,255,255,15, - 15,15,15,15,15,15,71,70,134,240,240,240,240,240,240,0, - 141,141,15,15,15,15,15,15,240,240,240,240,240,240,240,0, - 141,141,15,15,15,15,15,15,255,255,255,255,255,255,255,2, - 119,135,254,254,254,254,254,254,254,2,119,135,254,130,130,130, - 130,130,254,2,119,135,124,130,130,130,130,130,124,2,119,135, - 254,130,186,186,186,130,254,2,119,135,254,130,254,130,254,130, - 254,2,119,135,254,170,170,170,170,170,254,2,119,135,254,170, - 254,170,254,170,254,2,119,135,254,146,138,198,162,146,254,2, - 119,135,254,146,162,198,138,146,254,2,119,135,254,214,170,214, - 170,214,254,37,51,131,224,224,224,37,51,131,224,160,224,21, - 100,132,252,252,252,252,21,100,132,252,132,132,252,18,89,137, - 248,248,248,248,248,248,248,248,248,18,89,137,248,136,136,136, - 136,136,136,136,248,5,132,132,31,62,124,248,5,132,132,31, - 34,68,248,2,136,136,24,24,60,60,126,126,255,255,2,136, - 136,24,24,36,36,66,66,129,255,18,102,134,48,48,120,120, - 252,252,18,102,134,48,48,72,72,132,252,18,107,139,128,192, - 224,240,248,252,248,240,224,192,128,18,107,139,128,192,160,144, - 136,132,136,144,160,192,128,20,101,133,192,240,252,240,192,20, - 101,133,192,176,140,176,192,3,119,135,128,224,248,254,248,224, - 128,3,119,135,128,224,152,134,152,224,128,2,136,136,255,255, - 126,126,60,60,24,24,2,136,136,255,129,66,66,36,36,24, - 24,18,102,134,252,252,120,120,48,48,18,102,134,252,132,72, - 72,48,48,18,107,139,4,12,28,60,124,252,124,60,28,12, - 4,18,107,139,4,12,20,36,68,132,68,36,20,12,4,20, - 101,133,12,60,252,60,12,20,101,133,12,52,196,52,12,3, - 119,135,2,14,62,254,62,14,2,3,119,135,2,14,50,194, - 50,14,2,3,119,135,16,56,124,254,124,56,16,3,119,135, - 16,40,68,130,68,40,16,3,119,135,16,40,84,186,84,40, - 16,3,119,135,56,68,146,186,146,68,56,18,105,137,48,48, - 72,72,132,72,72,48,48,2,136,136,60,66,129,129,129,129, - 66,60,2,136,136,24,66,0,129,129,0,66,24,2,136,136, - 60,106,171,171,171,171,106,60,2,136,136,60,66,153,165,165, - 153,66,60,2,136,136,60,126,255,255,255,255,126,60,2,136, - 136,60,114,241,241,241,241,114,60,2,136,136,60,78,143,143, - 143,143,78,60,2,136,136,60,66,129,129,255,255,126,60,2, - 136,136,60,126,255,255,129,129,66,60,2,136,136,60,78,143, - 143,129,129,66,60,2,136,136,60,78,143,143,255,255,126,60, - 2,72,136,48,112,240,240,240,240,112,48,66,72,136,192,224, - 240,240,240,240,224,192,0,141,141,255,255,255,255,195,129,129, - 129,129,195,255,255,255,0,141,141,255,255,255,255,195,153,189, - 189,153,195,255,255,255,6,135,135,255,255,255,255,195,153,189, - 0,134,134,189,153,195,255,255,255,6,68,132,48,64,128,128, - 70,68,132,192,32,16,16,66,68,132,16,16,32,192,2,68, - 132,128,128,64,48,6,132,132,60,66,129,129,2,132,132,129, - 129,66,60,2,136,136,1,3,7,15,31,63,127,255,2,136, - 136,128,192,224,240,248,252,254,255,2,136,136,255,254,252,248, - 240,224,192,128,2,136,136,255,127,63,31,15,7,3,1,20, - 85,133,112,136,136,136,112,2,120,136,254,226,226,226,226,226, - 226,254,2,120,136,254,142,142,142,142,142,142,254,2,120,136, - 254,254,250,242,226,194,130,254,2,120,136,254,130,134,142,158, - 190,254,254,2,120,136,254,146,146,146,146,146,146,254,2,122, - 138,16,16,40,40,68,84,124,146,130,254,2,122,138,16,16, - 56,56,116,116,116,242,242,254,2,122,138,16,16,56,56,92, - 92,92,158,158,254,2,136,136,60,66,129,129,129,129,66,60, - 2,119,135,254,146,146,242,130,130,254,2,119,135,254,130,130, - 242,146,146,254,2,119,135,254,130,130,158,146,146,254,2,119, - 135,254,146,146,158,130,130,254,2,119,135,124,146,146,242,130, - 130,124,2,119,135,124,130,130,242,146,146,124,2,119,135,124, - 130,130,158,146,146,124,2,119,135,124,146,146,158,130,130,124, - 19,102,134,252,136,144,160,192,128,19,102,134,252,68,36,20, - 12,4,19,102,134,128,192,160,144,136,252,19,102,134,252,132, - 132,132,132,252,19,102,134,252,252,252,252,252,252,37,68,132, - 240,144,144,240,37,68,132,240,240,240,240,19,102,134,4,12, - 20,36,68,252}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 11, '1' Height: 4 - Calculated Max Values w= 8 h=11 x= 2 y= 3 dx= 8 dy= 0 ascent=11 len=11 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =11 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13_75r[496] U8G_FONT_SECTION("u8g_font_8x13_75r") = { - 1,8,13,0,254,11,1,83,0,0,32,79,0,11,0,11, - 0,2,119,135,254,254,254,254,254,254,254,2,119,135,254,130, - 130,130,130,130,254,2,119,135,124,130,130,130,130,130,124,2, - 119,135,254,130,186,186,186,130,254,2,119,135,254,130,254,130, - 254,130,254,2,119,135,254,170,170,170,170,170,254,2,119,135, - 254,170,254,170,254,170,254,2,119,135,254,146,138,198,162,146, - 254,2,119,135,254,146,162,198,138,146,254,2,119,135,254,214, - 170,214,170,214,254,37,51,131,224,224,224,37,51,131,224,160, - 224,21,100,132,252,252,252,252,21,100,132,252,132,132,252,18, - 89,137,248,248,248,248,248,248,248,248,248,18,89,137,248,136, - 136,136,136,136,136,136,248,5,132,132,31,62,124,248,5,132, - 132,31,34,68,248,2,136,136,24,24,60,60,126,126,255,255, - 2,136,136,24,24,36,36,66,66,129,255,18,102,134,48,48, - 120,120,252,252,18,102,134,48,48,72,72,132,252,18,107,139, - 128,192,224,240,248,252,248,240,224,192,128,18,107,139,128,192, - 160,144,136,132,136,144,160,192,128,20,101,133,192,240,252,240, - 192,20,101,133,192,176,140,176,192,3,119,135,128,224,248,254, - 248,224,128,3,119,135,128,224,152,134,152,224,128,2,136,136, - 255,255,126,126,60,60,24,24,2,136,136,255,129,66,66,36, - 36,24,24,18,102,134,252,252,120,120,48,48,18,102,134,252, - 132,72,72,48,48,18,107,139,4,12,28,60,124,252,124,60, - 28,12,4,18,107,139,4,12,20,36,68,132,68,36,20,12, - 4,20,101,133,12,60,252,60,12,20,101,133,12,52,196,52, - 12,3,119,135,2,14,62,254,62,14,2,3,119,135,2,14, - 50,194,50,14,2,3,119,135,16,56,124,254,124,56,16,3, - 119,135,16,40,68,130,68,40,16,3,119,135,16,40,84,186, - 84,40,16,3,119,135,56,68,146,186,146,68,56,18,105,137, - 48,48,72,72,132,72,72,48,48,2,136,136,60,66,129,129, - 129,129,66,60,2,136,136,24,66,0,129,129,0,66,24,2, - 136,136,60,106,171,171,171,171,106,60,2,136,136,60,66,153, - 165,165,153,66,60,2,136,136,60,126,255,255,255,255,126,60 - }; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=12 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=12 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13B[2302] U8G_FONT_SECTION("u8g_font_8x13B") = { - 1,8,13,0,254,10,1,127,3,12,32,255,254,11,254,10, - 254,13,0,128,50,42,138,192,192,192,192,192,192,192,0,192, - 192,24,84,132,216,216,216,216,2,121,137,108,108,254,254,108, - 254,254,108,108,1,123,139,16,124,214,208,240,124,30,22,214, - 124,16,2,122,138,230,166,236,24,24,48,48,110,202,206,2, - 119,135,120,204,204,120,206,204,126,56,36,132,192,192,192,192, - 17,91,139,24,48,96,96,192,192,192,96,96,48,24,17,91, - 139,192,96,48,48,24,24,24,48,48,96,192,3,119,135,16, - 16,254,56,56,108,68,20,102,134,48,48,252,252,48,48,33, - 69,133,240,112,112,96,192,22,97,129,252,34,67,131,96,240, - 96,2,122,138,2,6,6,12,24,48,96,192,192,128,2,122, - 138,56,108,198,198,198,198,198,198,108,56,18,106,138,48,112, - 240,48,48,48,48,48,48,252,2,122,138,124,198,198,6,12, - 24,48,96,192,254,2,122,138,254,6,12,24,60,6,6,6, - 198,124,2,122,138,12,28,60,108,204,204,254,12,12,12,2, - 122,138,254,192,192,252,230,6,6,6,198,124,2,122,138,60, - 96,192,192,252,230,198,198,230,124,2,122,138,254,6,6,12, - 24,24,48,48,48,48,2,122,138,124,198,198,198,124,198,198, - 198,198,124,2,122,138,124,206,198,198,206,126,6,6,12,120, - 34,72,136,96,240,96,0,0,96,240,96,33,73,137,96,240, - 96,0,240,112,112,96,192,18,105,137,12,24,48,96,192,96, - 48,24,12,20,100,132,252,0,0,252,18,105,137,192,96,48, - 24,12,24,48,96,192,2,122,138,124,198,198,6,12,24,24, - 0,24,24,2,121,137,124,254,206,222,210,210,222,224,126,2, - 122,138,56,124,198,198,198,254,198,198,198,198,2,122,138,252, - 102,102,102,124,102,102,102,102,252,2,122,138,124,230,198,192, - 192,192,192,198,230,124,2,122,138,252,102,102,102,102,102,102, - 102,102,252,2,122,138,254,192,192,192,248,192,192,192,192,254, - 2,122,138,254,192,192,192,248,192,192,192,192,192,2,122,138, - 124,198,198,192,192,192,206,198,198,124,2,122,138,198,198,198, - 198,254,198,198,198,198,198,34,74,138,240,96,96,96,96,96, - 96,96,96,240,2,122,138,14,6,6,6,6,6,6,198,198, - 124,2,122,138,198,198,204,216,240,240,216,204,198,198,2,122, - 138,192,192,192,192,192,192,192,192,194,254,2,122,138,198,198, - 238,254,214,198,198,198,198,198,2,122,138,198,198,230,230,246, - 222,206,206,198,198,2,122,138,124,198,198,198,198,198,198,198, - 198,124,2,122,138,252,198,198,198,198,252,192,192,192,192,1, - 123,139,124,198,198,198,198,198,198,198,222,124,6,2,122,138, - 252,198,198,198,252,248,204,204,198,198,2,122,138,124,198,198, - 192,124,6,6,198,198,124,18,106,138,252,48,48,48,48,48, - 48,48,48,48,2,122,138,198,198,198,198,198,198,198,198,198, - 124,2,122,138,198,198,198,198,68,108,108,56,56,16,2,122, - 138,198,198,198,198,198,198,214,214,254,108,2,122,138,198,198, - 108,108,56,56,108,108,198,198,18,106,138,204,204,204,120,120, - 48,48,48,48,48,2,122,138,254,6,6,12,24,48,96,192, - 192,254,17,91,139,248,192,192,192,192,192,192,192,192,192,248, - 2,122,138,128,192,192,96,48,24,12,6,6,2,17,91,139, - 248,24,24,24,24,24,24,24,24,24,248,8,116,132,16,56, - 108,198,1,113,129,254,41,67,131,192,96,48,2,119,135,124, - 6,126,198,198,206,118,2,122,138,192,192,192,220,230,198,198, - 198,230,220,2,119,135,124,230,192,192,192,230,124,2,122,138, - 6,6,6,118,206,198,198,198,206,118,2,119,135,124,198,198, - 254,192,198,124,2,122,138,60,102,96,96,96,252,96,96,96, - 96,0,121,137,126,204,204,204,120,240,124,198,124,2,122,138, - 192,192,192,220,230,198,198,198,198,198,34,73,137,96,96,0, - 224,96,96,96,96,240,0,123,139,6,6,0,14,6,6,6, - 6,198,198,124,2,122,138,192,192,192,204,216,240,240,216,204, - 198,34,74,138,224,96,96,96,96,96,96,96,96,240,2,119, - 135,108,254,214,214,198,198,198,2,119,135,220,230,198,198,198, - 198,198,2,119,135,124,198,198,198,198,198,124,0,121,137,220, - 230,198,198,198,230,220,192,192,0,121,137,118,206,198,198,198, - 206,118,6,6,2,119,135,220,230,192,192,192,192,192,2,119, - 135,124,198,96,56,12,198,124,2,122,138,96,96,96,96,252, - 96,96,96,102,60,2,119,135,198,198,198,198,198,206,118,2, - 119,135,198,198,198,198,108,108,56,2,119,135,198,198,198,214, - 214,254,108,2,119,135,198,198,108,56,108,198,198,0,121,137, - 198,198,198,198,206,118,6,198,124,2,119,135,254,12,24,48, - 96,192,254,17,107,139,60,96,96,96,48,224,48,96,96,96, - 60,50,42,138,192,192,192,192,192,192,192,192,192,192,17,107, - 139,240,24,24,24,48,28,48,24,24,24,240,8,115,131,114, - 254,156,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,13,0,128,50,42,138,192,192,0,192,192,192,192, - 192,192,192,3,104,136,16,124,212,208,208,212,124,16,1,123, - 139,60,102,96,96,252,96,96,96,240,190,224,3,119,135,198, - 254,108,68,108,254,198,18,106,138,204,204,204,120,120,252,48, - 252,48,48,50,42,138,192,192,192,192,0,0,192,192,192,192, - 18,106,138,120,204,192,120,204,204,120,12,204,120,26,82,130, - 216,216,3,121,137,124,198,186,234,226,234,186,198,124,21,87, - 135,240,24,248,152,248,0,248,3,119,135,54,108,216,176,216, - 108,54,3,101,133,252,252,4,4,4,22,81,129,248,3,121, - 137,124,198,186,170,186,178,170,198,124,28,97,129,252,24,100, - 132,120,204,204,120,19,103,135,48,48,252,48,48,0,252,22, - 70,134,224,176,48,96,192,240,22,70,134,224,176,96,48,176, - 224,41,67,131,48,96,192,0,121,137,198,198,198,198,198,238, - 252,192,192,1,123,139,62,122,202,202,202,122,58,10,10,10, - 14,54,34,130,192,192,16,67,131,48,144,96,22,70,134,96, - 224,96,96,96,240,21,87,135,112,248,136,248,112,0,248,3, - 119,135,216,108,54,26,54,108,216,2,122,138,96,224,96,96, - 98,246,14,26,30,6,2,122,138,96,224,96,96,124,246,6, - 12,24,30,2,122,138,224,176,96,48,178,230,14,26,30,6, - 18,106,138,48,48,0,48,48,96,192,204,204,120,2,122,138, - 48,24,0,56,124,198,198,254,198,198,2,122,138,24,48,0, - 56,124,198,198,254,198,198,2,122,138,56,108,0,56,124,198, - 198,254,198,198,2,122,138,52,88,0,56,124,198,198,254,198, - 198,2,122,138,108,108,0,56,124,198,198,254,198,198,2,123, - 139,24,36,24,0,56,124,198,198,254,198,198,2,122,138,126, - 248,216,216,216,252,216,216,216,222,0,124,140,124,230,192,192, - 192,192,192,230,124,24,72,48,2,122,138,48,24,0,254,192, - 192,248,192,192,254,2,122,138,24,48,0,254,192,192,248,192, - 192,254,2,122,138,56,108,0,254,192,192,248,192,192,254,2, - 122,138,108,108,0,254,192,192,248,192,192,254,34,74,138,192, - 96,0,240,96,96,96,96,96,240,34,74,138,48,96,0,240, - 96,96,96,96,96,240,34,90,138,112,216,0,240,96,96,96, - 96,96,240,34,90,138,216,216,0,240,96,96,96,96,96,240, - 2,120,136,252,102,102,246,102,102,102,252,2,122,138,52,88, - 0,198,230,246,214,222,206,198,2,123,139,48,24,0,124,198, - 198,198,198,198,198,124,2,123,139,24,48,0,124,198,198,198, - 198,198,198,124,2,123,139,56,108,0,124,198,198,198,198,198, - 198,124,2,123,139,52,88,0,124,198,198,198,198,198,198,124, - 2,123,139,108,108,0,124,198,198,198,198,198,198,124,2,119, - 135,198,198,124,56,124,198,198,1,122,138,2,124,206,214,214, - 214,214,230,124,128,2,122,138,48,24,0,198,198,198,198,198, - 198,124,2,122,138,24,48,0,198,198,198,198,198,198,124,2, - 122,138,56,108,0,198,198,198,198,198,198,124,2,122,138,108, - 108,0,198,198,198,198,198,198,124,18,106,138,24,48,0,204, - 72,120,48,48,48,48,2,121,137,192,252,198,198,198,252,192, - 192,192,2,122,138,60,102,102,108,236,108,102,102,102,108,2, - 122,138,48,24,0,124,6,126,198,198,206,118,2,122,138,24, - 48,0,124,6,126,198,198,206,118,2,122,138,56,108,0,124, - 6,126,198,198,206,118,2,122,138,52,88,0,124,6,126,198, - 198,206,118,2,122,138,108,108,0,124,6,126,198,198,206,118, - 2,123,139,24,36,24,0,124,6,126,198,198,206,118,2,119, - 135,108,218,26,124,216,218,108,0,122,138,124,230,192,192,192, - 230,124,24,72,48,2,122,138,48,24,0,124,198,198,254,192, - 198,124,2,122,138,24,48,0,124,198,198,254,192,198,124,2, - 122,138,56,108,0,124,198,198,254,192,198,124,2,122,138,108, - 108,0,124,198,198,254,192,198,124,34,74,138,192,96,0,224, - 96,96,96,96,96,240,34,74,138,96,192,0,224,96,96,96, - 96,96,240,18,90,138,112,216,0,112,48,48,48,48,48,120, - 18,90,138,216,216,0,112,48,48,48,48,48,120,2,122,138, - 108,56,120,12,126,198,198,198,198,124,2,122,138,52,88,0, - 220,230,198,198,198,198,198,2,122,138,48,24,0,124,198,198, - 198,198,198,124,2,122,138,24,48,0,124,198,198,198,198,198, - 124,2,122,138,56,108,0,124,198,198,198,198,198,124,2,122, - 138,52,88,0,124,198,198,198,198,198,124,2,122,138,108,108, - 0,124,198,198,198,198,198,124,19,103,135,48,48,0,252,0, - 48,48,1,121,137,2,124,206,214,214,214,230,124,128,2,122, - 138,48,24,0,198,198,198,198,198,206,118,2,122,138,24,48, - 0,198,198,198,198,198,206,118,2,122,138,56,108,0,198,198, - 198,198,198,206,118,2,122,138,108,108,0,198,198,198,198,198, - 206,118,0,124,140,24,48,0,198,198,198,198,206,118,6,198, - 124,0,123,139,192,192,220,230,198,198,198,230,220,192,192,0, - 124,140,108,108,0,198,198,198,198,206,118,6,198,124}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=11 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=11 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =10 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13Br[1123] U8G_FONT_SECTION("u8g_font_8x13Br") = { - 1,8,13,0,254,10,1,127,3,12,32,127,254,11,254,10, - 254,13,0,128,50,42,138,192,192,192,192,192,192,192,0,192, - 192,24,84,132,216,216,216,216,2,121,137,108,108,254,254,108, - 254,254,108,108,1,123,139,16,124,214,208,240,124,30,22,214, - 124,16,2,122,138,230,166,236,24,24,48,48,110,202,206,2, - 119,135,120,204,204,120,206,204,126,56,36,132,192,192,192,192, - 17,91,139,24,48,96,96,192,192,192,96,96,48,24,17,91, - 139,192,96,48,48,24,24,24,48,48,96,192,3,119,135,16, - 16,254,56,56,108,68,20,102,134,48,48,252,252,48,48,33, - 69,133,240,112,112,96,192,22,97,129,252,34,67,131,96,240, - 96,2,122,138,2,6,6,12,24,48,96,192,192,128,2,122, - 138,56,108,198,198,198,198,198,198,108,56,18,106,138,48,112, - 240,48,48,48,48,48,48,252,2,122,138,124,198,198,6,12, - 24,48,96,192,254,2,122,138,254,6,12,24,60,6,6,6, - 198,124,2,122,138,12,28,60,108,204,204,254,12,12,12,2, - 122,138,254,192,192,252,230,6,6,6,198,124,2,122,138,60, - 96,192,192,252,230,198,198,230,124,2,122,138,254,6,6,12, - 24,24,48,48,48,48,2,122,138,124,198,198,198,124,198,198, - 198,198,124,2,122,138,124,206,198,198,206,126,6,6,12,120, - 34,72,136,96,240,96,0,0,96,240,96,33,73,137,96,240, - 96,0,240,112,112,96,192,18,105,137,12,24,48,96,192,96, - 48,24,12,20,100,132,252,0,0,252,18,105,137,192,96,48, - 24,12,24,48,96,192,2,122,138,124,198,198,6,12,24,24, - 0,24,24,2,121,137,124,254,206,222,210,210,222,224,126,2, - 122,138,56,124,198,198,198,254,198,198,198,198,2,122,138,252, - 102,102,102,124,102,102,102,102,252,2,122,138,124,230,198,192, - 192,192,192,198,230,124,2,122,138,252,102,102,102,102,102,102, - 102,102,252,2,122,138,254,192,192,192,248,192,192,192,192,254, - 2,122,138,254,192,192,192,248,192,192,192,192,192,2,122,138, - 124,198,198,192,192,192,206,198,198,124,2,122,138,198,198,198, - 198,254,198,198,198,198,198,34,74,138,240,96,96,96,96,96, - 96,96,96,240,2,122,138,14,6,6,6,6,6,6,198,198, - 124,2,122,138,198,198,204,216,240,240,216,204,198,198,2,122, - 138,192,192,192,192,192,192,192,192,194,254,2,122,138,198,198, - 238,254,214,198,198,198,198,198,2,122,138,198,198,230,230,246, - 222,206,206,198,198,2,122,138,124,198,198,198,198,198,198,198, - 198,124,2,122,138,252,198,198,198,198,252,192,192,192,192,1, - 123,139,124,198,198,198,198,198,198,198,222,124,6,2,122,138, - 252,198,198,198,252,248,204,204,198,198,2,122,138,124,198,198, - 192,124,6,6,198,198,124,18,106,138,252,48,48,48,48,48, - 48,48,48,48,2,122,138,198,198,198,198,198,198,198,198,198, - 124,2,122,138,198,198,198,198,68,108,108,56,56,16,2,122, - 138,198,198,198,198,198,198,214,214,254,108,2,122,138,198,198, - 108,108,56,56,108,108,198,198,18,106,138,204,204,204,120,120, - 48,48,48,48,48,2,122,138,254,6,6,12,24,48,96,192, - 192,254,17,91,139,248,192,192,192,192,192,192,192,192,192,248, - 2,122,138,128,192,192,96,48,24,12,6,6,2,17,91,139, - 248,24,24,24,24,24,24,24,24,24,248,8,116,132,16,56, - 108,198,1,113,129,254,41,67,131,192,96,48,2,119,135,124, - 6,126,198,198,206,118,2,122,138,192,192,192,220,230,198,198, - 198,230,220,2,119,135,124,230,192,192,192,230,124,2,122,138, - 6,6,6,118,206,198,198,198,206,118,2,119,135,124,198,198, - 254,192,198,124,2,122,138,60,102,96,96,96,252,96,96,96, - 96,0,121,137,126,204,204,204,120,240,124,198,124,2,122,138, - 192,192,192,220,230,198,198,198,198,198,34,73,137,96,96,0, - 224,96,96,96,96,240,0,123,139,6,6,0,14,6,6,6, - 6,198,198,124,2,122,138,192,192,192,204,216,240,240,216,204, - 198,34,74,138,224,96,96,96,96,96,96,96,96,240,2,119, - 135,108,254,214,214,198,198,198,2,119,135,220,230,198,198,198, - 198,198,2,119,135,124,198,198,198,198,198,124,0,121,137,220, - 230,198,198,198,230,220,192,192,0,121,137,118,206,198,198,198, - 206,118,6,6,2,119,135,220,230,192,192,192,192,192,2,119, - 135,124,198,96,56,12,198,124,2,122,138,96,96,96,96,252, - 96,96,96,102,60,2,119,135,198,198,198,198,198,206,118,2, - 119,135,198,198,198,198,108,108,56,2,119,135,198,198,198,214, - 214,254,108,2,119,135,198,198,108,56,108,198,198,0,121,137, - 198,198,198,198,206,118,6,198,124,2,119,135,254,12,24,48, - 96,192,254,17,107,139,60,96,96,96,48,224,48,96,96,96, - 60,50,42,138,192,192,192,192,192,192,192,192,192,192,17,107, - 139,240,24,24,24,48,28,48,24,24,24,240,8,115,131,114, - 254,156,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=11 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=11 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13[2152] U8G_FONT_SECTION("u8g_font_8x13") = { - 1,8,13,0,254,9,1,97,2,205,32,255,254,11,254,9, - 254,13,0,128,50,25,137,128,128,128,128,128,128,128,0,128, - 40,67,131,144,144,144,19,103,135,72,72,252,72,252,72,72, - 18,89,137,32,120,160,160,112,40,40,240,32,18,105,137,68, - 164,72,16,16,32,72,84,136,18,103,135,96,144,144,96,148, - 136,116,56,19,131,128,128,128,50,57,137,32,64,64,128,128, - 128,64,64,32,34,57,137,128,64,64,32,32,32,64,64,128, - 22,101,133,72,48,252,48,72,20,85,133,32,32,248,32,32, - 17,67,131,112,96,128,22,81,129,248,33,51,131,64,224,64, - 2,121,137,2,2,4,8,16,32,64,128,128,18,105,137,48, - 72,132,132,132,132,132,72,48,18,89,137,32,96,160,32,32, - 32,32,32,248,18,105,137,120,132,132,4,8,48,64,128,252, - 18,105,137,252,4,8,16,56,4,4,132,120,18,105,137,8, - 24,40,72,136,136,252,8,8,18,105,137,252,128,128,184,196, - 4,4,132,120,18,105,137,56,64,128,128,184,196,132,132,120, - 18,105,137,252,4,8,16,16,32,32,64,64,18,105,137,120, - 132,132,132,120,132,132,132,120,18,105,137,120,132,132,140,116, - 4,4,8,112,33,56,136,64,224,64,0,0,64,224,64,17, - 72,136,32,112,32,0,0,112,96,128,34,89,137,8,16,32, - 64,128,64,32,16,8,20,100,132,252,0,0,252,18,89,137, - 128,64,32,16,8,16,32,64,128,18,105,137,120,132,132,4, - 8,16,16,0,16,18,105,137,120,132,132,156,164,172,148,128, - 120,18,105,137,48,72,132,132,132,252,132,132,132,18,105,137, - 240,136,132,136,240,136,132,136,240,18,105,137,120,132,128,128, - 128,128,128,132,120,18,105,137,240,136,132,132,132,132,132,136, - 240,18,105,137,252,128,128,128,240,128,128,128,252,18,105,137, - 252,128,128,128,240,128,128,128,128,18,105,137,120,132,128,128, - 128,156,132,140,116,18,105,137,132,132,132,132,252,132,132,132, - 132,18,89,137,248,32,32,32,32,32,32,32,248,18,121,137, - 62,8,8,8,8,8,8,136,112,18,105,137,132,136,144,160, - 192,160,144,136,132,18,105,137,128,128,128,128,128,128,128,128, - 252,2,121,137,130,130,198,170,146,146,130,130,130,18,105,137, - 132,132,196,164,148,140,132,132,132,18,105,137,120,132,132,132, - 132,132,132,132,120,18,105,137,248,132,132,132,248,128,128,128, - 128,17,106,138,120,132,132,132,132,132,164,148,120,4,18,105, - 137,248,132,132,132,248,160,144,136,132,18,105,137,120,132,128, - 128,120,4,4,132,120,2,121,137,254,16,16,16,16,16,16, - 16,16,18,105,137,132,132,132,132,132,132,132,132,120,2,121, - 137,130,130,68,68,68,40,40,40,16,2,121,137,130,130,130, - 130,146,146,146,170,68,2,121,137,130,130,68,40,16,40,68, - 130,130,2,121,137,130,130,68,40,16,16,16,16,16,18,105, - 137,252,4,8,16,32,64,128,128,252,34,73,137,240,128,128, - 128,128,128,128,128,240,2,121,137,128,128,64,32,16,8,4, - 2,2,18,73,137,240,16,16,16,16,16,16,16,240,24,83, - 131,32,80,136,1,113,129,254,58,34,130,128,64,18,102,134, - 120,4,124,132,140,116,18,105,137,128,128,128,184,196,132,132, - 196,184,18,102,134,120,132,128,128,132,120,18,105,137,4,4, - 4,116,140,132,132,140,116,18,102,134,120,132,252,128,132,120, - 18,105,137,56,68,64,64,248,64,64,64,64,16,104,136,116, - 136,136,112,128,120,132,120,18,105,137,128,128,128,184,196,132, - 132,132,132,18,88,136,32,0,96,32,32,32,32,248,16,90, - 138,8,0,24,8,8,8,8,136,136,112,18,105,137,128,128, - 128,136,144,224,144,136,132,18,89,137,96,32,32,32,32,32, - 32,32,248,2,118,134,236,146,146,146,146,130,18,102,134,184, - 196,132,132,132,132,18,102,134,120,132,132,132,132,120,16,104, - 136,184,196,132,196,184,128,128,128,16,104,136,116,140,132,140, - 116,4,4,4,18,102,134,184,68,64,64,64,64,18,102,134, - 120,132,96,24,132,120,18,104,136,64,64,248,64,64,64,68, - 56,18,102,134,136,136,136,136,136,116,18,86,134,136,136,136, - 80,80,32,2,118,134,130,130,146,146,170,68,18,102,134,132, - 72,48,48,72,132,16,104,136,132,132,132,140,116,4,132,120, - 18,102,134,252,8,16,32,64,252,34,89,137,56,64,64,32, - 192,32,64,64,56,50,25,137,128,128,128,128,128,128,128,128, - 128,18,89,137,224,16,16,32,24,32,16,16,224,24,83,131, - 72,168,144,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,13,0,128,50,25,137,128,0,128,128,128,128, - 128,128,128,19,88,136,32,112,168,160,160,168,112,32,2,121, - 137,28,34,32,112,32,32,32,98,220,19,102,134,132,120,72, - 72,120,132,2,121,137,130,130,68,40,124,16,124,16,16,50, - 25,137,128,128,128,128,0,128,128,128,128,34,74,138,96,144, - 128,96,144,144,96,16,144,96,42,66,130,144,144,3,121,137, - 56,68,146,170,162,170,146,68,56,20,87,135,112,8,120,136, - 120,0,248,3,119,135,18,36,72,144,72,36,18,19,100,132, - 252,4,4,4,38,65,129,240,3,121,137,56,68,146,170,170, - 178,170,68,56,26,97,129,252,39,68,132,96,144,144,96,19, - 87,135,32,32,248,32,32,0,248,22,70,134,96,144,16,96, - 128,240,22,70,134,96,144,32,16,144,96,58,34,130,64,128, - 17,103,135,132,132,132,132,204,180,128,18,105,137,124,232,232, - 232,104,40,40,40,40,54,33,129,192,48,34,130,64,192,22, - 54,134,64,192,64,64,64,224,21,70,134,96,144,144,96,0, - 240,3,119,135,144,72,36,18,36,72,144,2,122,138,64,192, - 64,64,66,230,10,18,26,6,2,122,138,64,192,64,64,76, - 242,2,12,16,30,2,122,138,96,144,32,16,146,102,10,18, - 26,6,18,105,137,32,0,32,32,64,128,132,132,120,18,106, - 138,32,16,0,48,72,132,132,252,132,132,18,106,138,16,32, - 0,48,72,132,132,252,132,132,18,106,138,48,72,0,48,72, - 132,132,252,132,132,18,106,138,100,152,0,48,72,132,132,252, - 132,132,18,106,138,72,72,0,48,72,132,132,252,132,132,18, - 106,138,48,72,48,48,72,132,132,252,132,132,2,121,137,110, - 144,144,144,156,240,144,144,158,16,107,139,120,132,128,128,128, - 128,128,132,120,16,32,18,106,138,32,16,0,252,128,128,240, - 128,128,252,18,106,138,16,32,0,252,128,128,240,128,128,252, - 18,106,138,48,72,0,252,128,128,240,128,128,252,18,106,138, - 72,72,0,252,128,128,240,128,128,252,18,90,138,64,32,0, - 248,32,32,32,32,32,248,18,90,138,16,32,0,248,32,32, - 32,32,32,248,18,90,138,48,72,0,248,32,32,32,32,32, - 248,18,90,138,136,136,0,248,32,32,32,32,32,248,2,121, - 137,120,68,66,66,226,66,66,68,120,2,122,138,100,152,0, - 130,194,162,146,138,134,130,2,122,138,32,16,0,124,130,130, - 130,130,130,124,2,122,138,8,16,0,124,130,130,130,130,130, - 124,2,122,138,24,36,0,124,130,130,130,130,130,124,2,122, - 138,100,152,0,124,130,130,130,130,130,124,2,122,138,68,68, - 0,124,130,130,130,130,130,124,19,102,134,132,72,48,48,72, - 132,17,107,139,4,120,140,148,148,164,164,164,196,120,128,18, - 106,138,64,32,0,132,132,132,132,132,132,120,18,106,138,16, - 32,0,132,132,132,132,132,132,120,18,106,138,48,72,0,132, - 132,132,132,132,132,120,18,106,138,72,72,0,132,132,132,132, - 132,132,120,18,90,138,16,32,0,136,136,80,32,32,32,32, - 18,105,137,128,248,132,132,132,248,128,128,128,18,105,137,112, - 136,136,144,160,152,132,132,184,18,105,137,32,16,0,120,4, - 124,132,140,116,18,105,137,8,16,0,120,4,124,132,140,116, - 18,105,137,48,72,0,120,4,124,132,140,116,18,105,137,100, - 152,0,120,4,124,132,140,116,18,105,137,72,72,0,120,4, - 124,132,140,116,18,106,138,48,72,48,0,120,4,124,132,140, - 116,2,118,134,108,18,124,144,146,108,16,104,136,120,132,128, - 128,132,120,16,32,18,105,137,32,16,0,120,132,252,128,132, - 120,18,105,137,16,32,0,120,132,252,128,132,120,18,105,137, - 48,72,0,120,132,252,128,132,120,18,105,137,72,72,0,120, - 132,252,128,132,120,18,89,137,64,32,0,96,32,32,32,32, - 248,18,89,137,32,64,0,96,32,32,32,32,248,18,89,137, - 96,144,0,96,32,32,32,32,248,18,89,137,144,144,0,96, - 32,32,32,32,248,18,106,138,72,48,80,8,120,132,132,132, - 132,120,18,105,137,100,152,0,184,196,132,132,132,132,18,105, - 137,64,32,0,120,132,132,132,132,120,18,105,137,16,32,0, - 120,132,132,132,132,120,18,105,137,48,72,0,120,132,132,132, - 132,120,18,105,137,100,152,0,120,132,132,132,132,120,18,105, - 137,72,72,0,120,132,132,132,132,120,19,87,135,32,32,0, - 248,0,32,32,17,104,136,4,120,140,148,164,196,120,128,18, - 105,137,64,32,0,136,136,136,136,136,116,18,105,137,16,32, - 0,136,136,136,136,136,116,18,105,137,48,72,0,136,136,136, - 136,136,116,18,105,137,80,80,0,136,136,136,136,136,116,16, - 107,139,16,32,0,132,132,132,140,116,4,132,120,16,106,138, - 128,128,184,196,132,132,196,184,128,128,16,107,139,72,72,0, - 132,132,132,140,116,4,132,120}; -/* - Fontname: -Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 8 h=11 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=11 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13O[2153] U8G_FONT_SECTION("u8g_font_8x13O") = { - 1,8,13,0,254,9,1,98,2,206,32,255,254,11,254,9, - 254,13,0,128,50,41,137,64,64,64,64,128,128,128,0,128, - 40,67,131,144,144,144,3,119,135,36,36,126,36,252,72,72, - 18,105,137,16,60,80,80,56,40,40,240,32,2,121,137,34, - 82,36,8,16,32,72,148,136,18,104,136,24,36,40,48,84, - 136,152,100,56,19,131,128,128,128,34,73,137,16,32,64,64, - 128,128,64,64,32,34,73,137,64,32,32,16,16,32,32,64, - 128,20,101,133,72,48,252,96,144,20,85,133,32,32,248,64, - 64,33,67,131,112,96,128,22,81,129,248,33,51,131,64,224, - 64,2,137,137,1,1,2,4,24,32,64,128,128,2,121,137, - 24,36,66,66,66,132,132,72,48,18,89,137,16,48,80,16, - 16,32,32,32,248,2,121,137,60,66,66,2,12,48,64,128, - 252,2,121,137,126,2,4,8,24,4,4,132,120,18,105,137, - 4,12,20,36,72,136,252,16,16,2,121,137,62,32,32,92, - 98,2,4,132,120,2,121,137,28,34,64,64,120,132,132,132, - 120,18,105,137,252,4,8,16,32,64,64,128,128,2,121,137, - 60,66,66,66,124,132,132,132,120,18,105,137,120,132,132,140, - 116,8,8,16,224,33,72,136,32,112,32,0,0,64,224,64, - 17,88,136,16,56,16,0,0,112,96,128,18,89,137,8,16, - 32,64,128,128,64,32,16,4,116,132,126,0,0,252,18,89, - 137,64,32,16,8,8,16,32,64,128,18,105,137,56,68,132, - 8,16,32,32,0,32,2,121,137,60,66,66,78,82,166,152, - 128,120,2,121,137,24,36,66,66,66,252,132,132,132,2,121, - 137,120,68,66,68,120,136,132,136,240,2,121,137,60,66,64, - 64,64,128,128,132,120,2,121,137,120,68,66,66,66,132,132, - 136,240,2,121,137,126,64,64,64,120,128,128,128,252,2,121, - 137,126,64,64,64,120,128,128,128,128,2,121,137,60,66,64, - 64,64,156,132,140,116,2,121,137,66,66,66,66,124,132,132, - 132,132,18,105,137,124,16,16,16,16,32,32,32,248,2,121, - 137,30,4,4,4,4,8,8,136,112,2,121,137,66,68,72, - 80,96,160,144,136,132,18,105,137,64,64,64,64,64,128,128, - 128,252,2,137,137,65,65,99,85,73,130,130,130,130,2,121, - 137,66,66,98,82,74,140,132,132,132,2,121,137,60,66,66, - 66,66,132,132,132,120,2,121,137,124,66,66,66,124,128,128, - 128,128,1,122,138,60,66,66,66,132,132,164,148,120,4,2, - 121,137,124,66,66,66,124,160,144,136,132,2,121,137,60,66, - 64,64,56,4,4,132,120,2,121,137,254,16,16,16,16,32, - 32,32,32,2,121,137,66,66,66,66,132,132,132,132,120,2, - 121,137,130,130,132,68,72,72,80,80,32,2,137,137,65,65, - 65,65,73,146,146,170,68,2,137,137,65,65,34,20,24,40, - 68,130,130,2,121,137,130,130,68,40,16,16,32,32,32,2, - 121,137,126,2,4,8,16,32,64,128,252,18,89,137,120,64, - 64,64,64,128,128,128,240,18,105,137,128,128,64,32,16,16, - 8,4,4,18,89,137,120,8,8,8,8,16,16,16,240,24, - 83,131,32,80,136,1,113,129,254,58,34,130,128,64,2,118, - 134,60,2,124,132,140,116,2,121,137,64,64,64,92,98,66, - 132,196,184,2,118,134,60,66,128,128,132,120,2,121,137,2, - 2,2,58,68,132,132,140,116,2,118,134,60,66,124,128,132, - 120,18,105,137,56,68,64,64,248,64,128,128,128,0,120,136, - 58,68,136,112,128,120,132,120,2,121,137,32,32,64,92,98, - 66,132,132,132,18,88,136,16,0,48,16,16,32,32,248,16, - 106,138,4,0,12,4,4,8,8,136,136,112,18,105,137,64, - 64,64,68,88,96,144,136,132,18,89,137,48,16,16,16,16, - 32,32,32,248,2,134,134,118,73,73,146,146,130,2,118,134, - 92,98,66,132,132,132,2,118,134,60,66,66,132,132,120,0, - 136,136,46,49,33,98,92,64,128,128,0,120,136,58,70,132, - 140,116,4,8,8,18,102,134,184,68,64,128,128,128,2,118, - 134,60,66,32,24,132,120,18,88,136,64,64,248,64,128,128, - 136,112,18,102,134,68,68,68,136,136,116,18,86,134,136,136, - 144,160,160,64,2,134,134,65,65,146,146,170,68,2,118,134, - 66,36,24,48,72,132,0,120,136,66,66,132,140,116,4,132, - 120,2,118,134,126,4,24,32,64,252,18,89,137,56,64,64, - 32,192,64,128,128,112,50,41,137,64,64,64,64,64,128,128, - 128,128,18,89,137,112,8,8,16,24,32,16,16,224,24,83, - 131,72,168,144,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,13,0,128,50,41,137,64,0,64,64,64, - 128,128,128,128,19,104,136,16,56,84,80,160,168,112,32,2, - 137,137,14,17,16,56,16,32,32,98,220,3,118,134,66,60, - 36,72,120,132,2,121,137,130,130,68,40,124,16,248,32,32, - 50,41,137,64,64,64,64,0,128,128,128,128,18,90,138,48, - 72,64,48,72,144,96,16,144,96,42,66,130,144,144,2,137, - 137,28,34,73,85,162,170,146,68,56,20,103,135,56,4,120, - 136,120,0,248,3,119,135,18,36,72,144,144,72,36,19,100, - 132,252,4,8,8,38,65,129,240,2,137,137,28,34,89,85, - 170,178,170,68,56,26,97,129,252,39,68,132,96,144,144,96, - 19,103,135,16,16,124,32,32,0,248,22,86,134,48,72,8, - 112,128,240,22,86,134,112,8,48,16,144,96,58,34,130,64, - 128,1,119,135,66,66,66,132,204,180,128,18,105,137,124,232, - 232,232,104,80,80,80,80,54,33,129,192,48,34,130,64,192, - 38,54,134,32,96,32,64,64,224,21,102,134,24,36,72,48, - 0,240,3,119,135,72,36,18,18,36,72,144,18,106,138,32, - 96,32,64,68,236,20,40,60,8,2,122,138,32,96,32,64, - 76,242,4,24,32,60,18,106,138,112,8,48,16,148,108,20, - 40,60,8,18,105,137,16,0,16,16,32,64,132,136,112,2, - 122,138,16,8,0,24,36,66,66,124,132,132,2,122,138,8, - 16,0,24,36,66,66,124,132,132,2,122,138,24,36,0,24, - 36,66,66,124,132,132,2,122,138,50,76,0,24,36,66,66, - 124,132,132,2,122,138,36,36,0,24,36,66,66,124,132,132, - 2,122,138,24,36,24,24,36,66,66,124,132,132,2,137,137, - 55,72,72,72,78,112,144,144,158,0,123,139,60,66,64,64, - 64,128,128,132,120,16,32,2,122,138,16,8,0,126,64,64, - 112,128,128,252,2,122,138,8,16,0,126,64,64,112,128,128, - 252,2,122,138,24,36,0,126,64,64,112,128,128,252,2,122, - 138,36,36,0,126,64,64,112,128,128,252,18,106,138,32,16, - 0,124,16,16,32,32,32,248,18,106,138,8,16,0,124,16, - 16,32,32,32,248,18,106,138,24,36,0,124,16,16,32,32, - 32,248,18,106,138,68,68,0,124,16,16,32,32,32,248,2, - 121,137,120,68,66,66,226,68,132,136,240,2,138,138,50,76, - 0,65,97,81,146,138,134,130,2,138,138,16,8,0,62,65, - 65,130,130,130,124,2,138,138,4,8,0,62,65,65,130,130, - 130,124,2,138,138,12,18,0,62,65,65,130,130,130,124,2, - 138,138,50,76,0,62,65,65,130,130,130,124,2,138,138,34, - 34,0,62,65,65,130,130,130,124,3,118,134,66,36,24,48, - 72,132,1,123,139,2,60,70,74,74,82,164,164,196,120,128, - 2,122,138,32,16,0,66,66,66,132,132,132,120,2,122,138, - 8,16,0,66,66,66,132,132,132,120,2,122,138,24,36,0, - 66,66,66,132,132,132,120,2,122,138,36,36,0,66,66,66, - 132,132,132,120,18,90,138,16,32,0,136,136,80,96,64,64, - 64,2,121,137,64,124,66,66,66,124,128,128,128,18,105,137, - 56,68,68,72,80,136,132,132,184,2,121,137,16,8,0,60, - 2,124,132,140,116,2,121,137,4,8,0,60,2,124,132,140, - 116,2,121,137,24,36,0,60,2,124,132,140,116,2,121,137, - 50,76,0,60,2,124,132,140,116,2,121,137,36,36,0,60, - 2,124,132,140,116,2,122,138,24,36,24,0,60,2,124,132, - 140,116,2,134,134,54,9,126,144,146,108,0,120,136,60,66, - 128,128,132,120,16,32,2,121,137,16,8,0,60,66,124,128, - 132,120,2,121,137,8,16,0,60,66,124,128,132,120,2,121, - 137,24,36,0,60,66,124,128,132,120,2,121,137,36,36,0, - 60,66,124,128,132,120,18,89,137,32,16,0,48,16,16,32, - 32,248,18,89,137,16,32,0,48,16,16,32,32,248,18,89, - 137,48,72,0,48,16,16,32,32,248,18,89,137,72,72,0, - 48,16,16,32,32,248,2,122,138,36,24,40,4,60,66,66, - 132,132,120,2,121,137,50,76,0,92,98,66,132,132,132,2, - 121,137,32,16,0,60,66,66,132,132,120,2,121,137,8,16, - 0,60,66,66,132,132,120,2,121,137,24,36,0,60,66,66, - 132,132,120,2,121,137,50,76,0,60,66,66,132,132,120,2, - 121,137,36,36,0,60,66,66,132,132,120,19,103,135,16,16, - 0,252,0,32,32,1,120,136,2,60,70,90,164,196,120,128, - 18,105,137,32,16,0,68,68,68,136,136,116,18,105,137,8, - 16,0,68,68,68,136,136,116,18,105,137,24,36,0,68,68, - 68,136,136,116,18,105,137,40,40,0,68,68,68,136,136,116, - 0,123,139,8,16,0,66,66,132,140,116,4,132,120,0,122, - 138,64,64,92,98,66,132,196,184,128,128,0,123,139,36,36, - 0,66,66,132,140,116,4,132,120}; -/* - Fontname: -Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 8 h=10 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=10 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13Or[1029] U8G_FONT_SECTION("u8g_font_8x13Or") = { - 1,8,13,0,254,9,1,98,2,206,32,127,254,11,254,9, - 254,13,0,128,50,41,137,64,64,64,64,128,128,128,0,128, - 40,67,131,144,144,144,3,119,135,36,36,126,36,252,72,72, - 18,105,137,16,60,80,80,56,40,40,240,32,2,121,137,34, - 82,36,8,16,32,72,148,136,18,104,136,24,36,40,48,84, - 136,152,100,56,19,131,128,128,128,34,73,137,16,32,64,64, - 128,128,64,64,32,34,73,137,64,32,32,16,16,32,32,64, - 128,20,101,133,72,48,252,96,144,20,85,133,32,32,248,64, - 64,33,67,131,112,96,128,22,81,129,248,33,51,131,64,224, - 64,2,137,137,1,1,2,4,24,32,64,128,128,2,121,137, - 24,36,66,66,66,132,132,72,48,18,89,137,16,48,80,16, - 16,32,32,32,248,2,121,137,60,66,66,2,12,48,64,128, - 252,2,121,137,126,2,4,8,24,4,4,132,120,18,105,137, - 4,12,20,36,72,136,252,16,16,2,121,137,62,32,32,92, - 98,2,4,132,120,2,121,137,28,34,64,64,120,132,132,132, - 120,18,105,137,252,4,8,16,32,64,64,128,128,2,121,137, - 60,66,66,66,124,132,132,132,120,18,105,137,120,132,132,140, - 116,8,8,16,224,33,72,136,32,112,32,0,0,64,224,64, - 17,88,136,16,56,16,0,0,112,96,128,18,89,137,8,16, - 32,64,128,128,64,32,16,4,116,132,126,0,0,252,18,89, - 137,64,32,16,8,8,16,32,64,128,18,105,137,56,68,132, - 8,16,32,32,0,32,2,121,137,60,66,66,78,82,166,152, - 128,120,2,121,137,24,36,66,66,66,252,132,132,132,2,121, - 137,120,68,66,68,120,136,132,136,240,2,121,137,60,66,64, - 64,64,128,128,132,120,2,121,137,120,68,66,66,66,132,132, - 136,240,2,121,137,126,64,64,64,120,128,128,128,252,2,121, - 137,126,64,64,64,120,128,128,128,128,2,121,137,60,66,64, - 64,64,156,132,140,116,2,121,137,66,66,66,66,124,132,132, - 132,132,18,105,137,124,16,16,16,16,32,32,32,248,2,121, - 137,30,4,4,4,4,8,8,136,112,2,121,137,66,68,72, - 80,96,160,144,136,132,18,105,137,64,64,64,64,64,128,128, - 128,252,2,137,137,65,65,99,85,73,130,130,130,130,2,121, - 137,66,66,98,82,74,140,132,132,132,2,121,137,60,66,66, - 66,66,132,132,132,120,2,121,137,124,66,66,66,124,128,128, - 128,128,1,122,138,60,66,66,66,132,132,164,148,120,4,2, - 121,137,124,66,66,66,124,160,144,136,132,2,121,137,60,66, - 64,64,56,4,4,132,120,2,121,137,254,16,16,16,16,32, - 32,32,32,2,121,137,66,66,66,66,132,132,132,132,120,2, - 121,137,130,130,132,68,72,72,80,80,32,2,137,137,65,65, - 65,65,73,146,146,170,68,2,137,137,65,65,34,20,24,40, - 68,130,130,2,121,137,130,130,68,40,16,16,32,32,32,2, - 121,137,126,2,4,8,16,32,64,128,252,18,89,137,120,64, - 64,64,64,128,128,128,240,18,105,137,128,128,64,32,16,16, - 8,4,4,18,89,137,120,8,8,8,8,16,16,16,240,24, - 83,131,32,80,136,1,113,129,254,58,34,130,128,64,2,118, - 134,60,2,124,132,140,116,2,121,137,64,64,64,92,98,66, - 132,196,184,2,118,134,60,66,128,128,132,120,2,121,137,2, - 2,2,58,68,132,132,140,116,2,118,134,60,66,124,128,132, - 120,18,105,137,56,68,64,64,248,64,128,128,128,0,120,136, - 58,68,136,112,128,120,132,120,2,121,137,32,32,64,92,98, - 66,132,132,132,18,88,136,16,0,48,16,16,32,32,248,16, - 106,138,4,0,12,4,4,8,8,136,136,112,18,105,137,64, - 64,64,68,88,96,144,136,132,18,89,137,48,16,16,16,16, - 32,32,32,248,2,134,134,118,73,73,146,146,130,2,118,134, - 92,98,66,132,132,132,2,118,134,60,66,66,132,132,120,0, - 136,136,46,49,33,98,92,64,128,128,0,120,136,58,70,132, - 140,116,4,8,8,18,102,134,184,68,64,128,128,128,2,118, - 134,60,66,32,24,132,120,18,88,136,64,64,248,64,128,128, - 136,112,18,102,134,68,68,68,136,136,116,18,86,134,136,136, - 144,160,160,64,2,134,134,65,65,146,146,170,68,2,118,134, - 66,36,24,48,72,132,0,120,136,66,66,132,140,116,4,132, - 120,2,118,134,126,4,24,32,64,252,18,89,137,56,64,64, - 32,192,64,128,128,112,50,41,137,64,64,64,64,64,128,128, - 128,128,18,89,137,112,8,8,16,24,32,16,16,224,24,83, - 131,72,168,144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=10 x= 3 y=11 dx= 8 dy= 0 ascent=11 len=10 - Font Bounding box w= 8 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_8x13r[1028] U8G_FONT_SECTION("u8g_font_8x13r") = { - 1,8,13,0,254,9,1,97,2,205,32,127,254,11,254,9, - 254,13,0,128,50,25,137,128,128,128,128,128,128,128,0,128, - 40,67,131,144,144,144,19,103,135,72,72,252,72,252,72,72, - 18,89,137,32,120,160,160,112,40,40,240,32,18,105,137,68, - 164,72,16,16,32,72,84,136,18,103,135,96,144,144,96,148, - 136,116,56,19,131,128,128,128,50,57,137,32,64,64,128,128, - 128,64,64,32,34,57,137,128,64,64,32,32,32,64,64,128, - 22,101,133,72,48,252,48,72,20,85,133,32,32,248,32,32, - 17,67,131,112,96,128,22,81,129,248,33,51,131,64,224,64, - 2,121,137,2,2,4,8,16,32,64,128,128,18,105,137,48, - 72,132,132,132,132,132,72,48,18,89,137,32,96,160,32,32, - 32,32,32,248,18,105,137,120,132,132,4,8,48,64,128,252, - 18,105,137,252,4,8,16,56,4,4,132,120,18,105,137,8, - 24,40,72,136,136,252,8,8,18,105,137,252,128,128,184,196, - 4,4,132,120,18,105,137,56,64,128,128,184,196,132,132,120, - 18,105,137,252,4,8,16,16,32,32,64,64,18,105,137,120, - 132,132,132,120,132,132,132,120,18,105,137,120,132,132,140,116, - 4,4,8,112,33,56,136,64,224,64,0,0,64,224,64,17, - 72,136,32,112,32,0,0,112,96,128,34,89,137,8,16,32, - 64,128,64,32,16,8,20,100,132,252,0,0,252,18,89,137, - 128,64,32,16,8,16,32,64,128,18,105,137,120,132,132,4, - 8,16,16,0,16,18,105,137,120,132,132,156,164,172,148,128, - 120,18,105,137,48,72,132,132,132,252,132,132,132,18,105,137, - 240,136,132,136,240,136,132,136,240,18,105,137,120,132,128,128, - 128,128,128,132,120,18,105,137,240,136,132,132,132,132,132,136, - 240,18,105,137,252,128,128,128,240,128,128,128,252,18,105,137, - 252,128,128,128,240,128,128,128,128,18,105,137,120,132,128,128, - 128,156,132,140,116,18,105,137,132,132,132,132,252,132,132,132, - 132,18,89,137,248,32,32,32,32,32,32,32,248,18,121,137, - 62,8,8,8,8,8,8,136,112,18,105,137,132,136,144,160, - 192,160,144,136,132,18,105,137,128,128,128,128,128,128,128,128, - 252,2,121,137,130,130,198,170,146,146,130,130,130,18,105,137, - 132,132,196,164,148,140,132,132,132,18,105,137,120,132,132,132, - 132,132,132,132,120,18,105,137,248,132,132,132,248,128,128,128, - 128,17,106,138,120,132,132,132,132,132,164,148,120,4,18,105, - 137,248,132,132,132,248,160,144,136,132,18,105,137,120,132,128, - 128,120,4,4,132,120,2,121,137,254,16,16,16,16,16,16, - 16,16,18,105,137,132,132,132,132,132,132,132,132,120,2,121, - 137,130,130,68,68,68,40,40,40,16,2,121,137,130,130,130, - 130,146,146,146,170,68,2,121,137,130,130,68,40,16,40,68, - 130,130,2,121,137,130,130,68,40,16,16,16,16,16,18,105, - 137,252,4,8,16,32,64,128,128,252,34,73,137,240,128,128, - 128,128,128,128,128,240,2,121,137,128,128,64,32,16,8,4, - 2,2,18,73,137,240,16,16,16,16,16,16,16,240,24,83, - 131,32,80,136,1,113,129,254,58,34,130,128,64,18,102,134, - 120,4,124,132,140,116,18,105,137,128,128,128,184,196,132,132, - 196,184,18,102,134,120,132,128,128,132,120,18,105,137,4,4, - 4,116,140,132,132,140,116,18,102,134,120,132,252,128,132,120, - 18,105,137,56,68,64,64,248,64,64,64,64,16,104,136,116, - 136,136,112,128,120,132,120,18,105,137,128,128,128,184,196,132, - 132,132,132,18,88,136,32,0,96,32,32,32,32,248,16,90, - 138,8,0,24,8,8,8,8,136,136,112,18,105,137,128,128, - 128,136,144,224,144,136,132,18,89,137,96,32,32,32,32,32, - 32,32,248,2,118,134,236,146,146,146,146,130,18,102,134,184, - 196,132,132,132,132,18,102,134,120,132,132,132,132,120,16,104, - 136,184,196,132,196,184,128,128,128,16,104,136,116,140,132,140, - 116,4,4,4,18,102,134,184,68,64,64,64,64,18,102,134, - 120,132,96,24,132,120,18,104,136,64,64,248,64,64,64,68, - 56,18,102,134,136,136,136,136,136,116,18,86,134,136,136,136, - 80,80,32,2,118,134,130,130,146,146,170,68,18,102,134,132, - 72,48,48,72,132,16,104,136,132,132,132,140,116,4,132,120, - 18,102,134,252,8,16,32,64,252,34,89,137,56,64,64,32, - 192,32,64,64,56,50,25,137,128,128,128,128,128,128,128,128, - 128,18,89,137,224,16,16,32,24,32,16,16,224,24,83,131, - 72,168,144,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 4, '1' Height: 10 - Calculated Max Values w= 9 h=15 x= 8 y=10 dx= 9 dy= 0 ascent=12 len=30 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent = 4 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15_67_75[3804] U8G_FONT_SECTION("u8g_font_9x15_67_75") = { - 0,9,15,0,253,4,1,255,4,34,32,255,0,12,253,10, - 0,8,7,7,9,0,1,72,36,18,255,18,36,72,7,10, - 10,9,1,0,16,16,16,146,84,56,146,84,56,16,7,7, - 7,9,1,1,16,34,68,248,68,34,16,7,7,7,9,1, - 1,16,136,68,62,68,136,16,7,7,7,9,1,1,16,34, - 66,254,66,34,16,7,10,10,9,1,0,16,56,84,146,16, - 16,16,16,16,124,7,7,7,9,1,1,16,136,132,254,132, - 136,16,7,10,10,9,1,0,124,16,16,16,16,16,146,84, - 56,16,7,10,10,9,1,0,16,56,84,146,16,146,84,56, - 16,254,8,7,7,9,0,1,16,34,65,254,64,32,16,8, - 7,7,9,0,1,8,68,130,127,2,4,8,8,7,7,9, - 0,1,16,34,69,254,68,36,16,8,7,7,9,0,1,8, - 68,162,127,34,36,8,9,5,10,9,0,2,34,0,73,0, - 247,128,65,0,34,0,9,5,10,9,0,2,34,0,73,0, - 255,128,73,0,34,0,5,10,10,9,2,0,32,64,72,184, - 200,16,16,160,120,32,6,10,10,9,1,0,32,64,252,68, - 36,4,4,4,4,4,7,10,10,9,1,0,8,4,254,132, - 136,128,128,128,128,128,6,10,10,9,1,0,4,4,4,4, - 4,36,68,252,64,32,7,10,10,9,1,0,128,128,128,128, - 128,136,132,254,4,8,7,8,8,9,1,0,248,8,8,8, - 8,42,28,8,7,8,8,9,1,1,2,2,2,34,66,254, - 64,32,9,7,14,9,0,2,14,0,17,0,32,128,32,128, - 168,128,112,0,32,0,9,7,14,9,0,2,56,0,68,0, - 130,0,130,0,138,128,7,0,2,0,7,10,10,9,1,0, - 254,64,112,96,80,8,8,4,2,2,7,9,9,9,1,0, - 144,160,254,160,146,10,254,10,18,9,7,14,9,0,1,50, - 0,71,0,138,128,130,0,130,0,68,0,56,0,9,7,14, - 9,0,1,38,0,113,0,168,128,32,128,32,128,17,0,14, - 0,7,4,4,9,1,3,16,32,64,254,7,4,4,9,1, - 0,254,64,32,16,4,10,10,9,4,0,128,192,160,144,128, - 128,128,128,128,128,4,10,10,9,1,0,16,48,80,144,16, - 16,16,16,16,16,7,4,4,9,1,3,16,8,4,254,7, - 4,4,9,1,0,254,4,8,16,4,10,10,9,4,0,128, - 128,128,128,128,128,144,160,192,128,4,10,10,9,1,0,16, - 16,16,16,16,16,144,80,48,16,7,9,9,9,1,0,8, - 4,254,4,40,64,254,64,32,9,10,20,9,0,0,34,0, - 114,0,170,0,34,0,34,0,34,0,34,0,42,128,39,0, - 34,0,7,9,9,9,1,0,32,64,254,64,40,4,254,4, - 8,7,10,10,9,1,0,32,64,254,64,32,32,64,254,64, - 32,9,10,20,9,0,0,34,0,119,0,170,128,34,0,34, - 0,34,0,34,0,34,0,34,0,34,0,7,10,10,9,1, - 0,8,4,254,4,8,8,4,254,4,8,9,10,20,9,0, - 0,34,0,34,0,34,0,34,0,34,0,34,0,34,0,170, - 128,119,0,34,0,7,7,7,9,1,1,32,64,254,0,254, - 4,8,7,7,7,9,1,1,8,4,254,0,254,64,32,9, - 7,14,9,0,1,16,0,33,0,127,128,130,0,127,128,36, - 0,16,0,9,7,14,9,0,1,20,0,34,0,127,0,136, - 128,127,0,34,0,20,0,9,7,14,9,0,1,4,0,18, - 0,255,0,32,128,255,0,66,0,4,0,9,7,14,9,0, - 1,16,0,32,0,127,128,128,0,127,128,32,0,16,0,7, - 10,10,9,1,0,16,40,108,170,40,40,40,40,40,40,9, - 7,14,9,0,1,4,0,2,0,255,0,0,128,255,0,2, - 0,4,0,7,10,10,9,1,0,40,40,40,40,40,40,170, - 108,40,16,9,7,14,9,0,1,20,0,34,0,127,0,128, - 128,127,0,34,0,20,0,7,10,10,9,1,0,16,40,108, - 170,40,40,170,108,40,16,7,7,7,9,1,1,252,144,136, - 196,162,144,8,7,7,7,9,1,1,126,18,34,70,138,18, - 32,7,7,7,9,1,1,32,18,138,70,34,18,126,7,7, - 7,9,1,1,8,144,162,196,136,144,252,9,9,18,9,0, - 0,8,0,16,0,63,128,64,0,255,128,64,0,63,128,16, - 0,8,0,9,9,18,9,0,0,8,0,4,0,254,0,1, - 0,255,128,1,0,254,0,4,0,8,0,8,7,7,9,0, - 1,16,32,72,245,66,32,16,8,7,7,9,0,1,8,4, - 18,175,66,4,8,7,10,10,9,1,0,16,56,84,146,16, - 124,16,124,16,16,7,10,10,9,1,0,16,16,124,16,124, - 16,146,84,56,16,7,7,7,9,1,1,16,32,64,182,64, - 32,16,7,10,10,9,1,0,16,40,84,146,0,16,16,0, - 16,16,7,7,7,9,1,1,16,8,4,218,4,8,16,7, - 10,10,9,1,0,16,16,0,16,16,0,146,84,40,16,7, - 5,5,9,1,2,144,160,254,160,144,7,5,5,9,1,2, - 18,10,254,10,18,9,7,14,9,0,1,16,0,48,0,95, - 128,128,128,95,128,48,0,16,0,7,10,10,9,1,0,16, - 40,68,238,40,40,40,40,40,56,9,7,14,9,0,1,4, - 0,6,0,253,0,128,128,253,0,6,0,4,0,7,10,10, - 9,1,0,56,40,40,40,40,40,238,68,40,16,7,11,11, - 9,1,0,16,40,68,238,40,40,56,0,56,40,56,7,11, - 11,9,1,255,16,40,68,238,40,40,40,40,108,68,124,7, - 11,11,9,1,255,16,40,68,254,40,40,40,40,108,68,124, - 7,11,11,9,1,255,16,40,68,254,56,56,56,56,124,68, - 124,7,11,11,9,1,255,16,40,68,238,68,238,40,40,40, - 40,56,7,11,11,9,1,255,16,40,68,238,68,238,40,40, - 108,68,124,9,7,14,9,0,1,132,0,134,0,253,0,128, - 128,253,0,134,0,132,0,7,7,7,9,1,0,254,128,188, - 176,168,164,130,7,7,7,9,1,0,130,74,42,26,122,2, - 254,7,11,11,9,1,255,16,40,68,238,40,40,40,238,68, - 40,16,9,7,14,9,0,1,4,0,50,0,73,0,255,128, - 73,0,50,0,4,0,9,10,20,9,0,0,34,0,39,0, - 42,128,34,0,34,0,34,0,34,0,170,0,114,0,34,0, - 7,13,13,9,1,254,8,4,254,4,8,4,254,4,8,4, - 254,4,8,8,5,5,9,0,2,36,68,255,68,36,8,5, - 5,9,0,2,36,34,255,34,36,9,5,10,9,0,2,42, - 0,73,0,255,128,73,0,42,0,8,5,5,9,0,2,42, - 74,255,74,42,8,5,5,9,0,2,84,82,255,82,84,9, - 5,10,9,0,2,85,0,148,128,255,128,148,128,85,0,7, - 7,7,9,1,1,16,48,80,158,80,48,16,7,7,7,9, - 1,1,16,24,20,242,20,24,16,8,5,5,9,0,2,36, - 102,189,102,36,9,7,14,9,0,5,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,9,2,4,9,0,253,255,128, - 255,128,9,4,8,9,0,253,255,128,255,128,255,128,255,128, - 9,6,12,9,0,253,255,128,255,128,255,128,255,128,255,128, - 255,128,9,8,16,9,0,253,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,9,9,18,9,0,253,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 9,11,22,9,0,253,255,128,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,9,13,26,9, - 0,253,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,9,15,30,9, - 0,253,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 8,15,15,9,0,253,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,7,15,15,9,0,253,254,254,254,254,254, - 254,254,254,254,254,254,254,254,254,254,6,15,15,9,0,253, - 252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,5, - 15,15,9,0,253,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,3,15,15,9,0,253,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,2,15,15,9,0,253,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,1,15, - 15,9,0,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,4,15,15,9,5,253,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,9,15,30,9,0,253,170,128, - 0,0,85,0,0,0,170,128,0,0,85,0,0,0,170,128, - 0,0,85,0,0,0,170,128,0,0,85,0,9,15,30,9, - 0,253,170,128,85,0,170,128,85,0,170,128,85,0,170,128, - 85,0,170,128,85,0,170,128,85,0,170,128,85,0,170,128, - 9,15,30,9,0,253,255,128,85,0,255,128,170,128,255,128, - 85,0,255,128,170,128,255,128,85,0,255,128,170,128,255,128, - 85,0,255,128,9,2,4,9,0,10,255,128,255,128,1,15, - 15,9,8,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,5,8,8,9,0,253,248,248,248,248,248,248,248, - 248,4,8,8,9,5,253,240,240,240,240,240,240,240,240,5, - 7,7,9,0,5,248,248,248,248,248,248,248,9,15,30,9, - 0,253,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 9,15,30,9,0,253,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,9,15,30,9,0,253,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,9,15,30,9,0,253,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,4,7,7,9, - 5,5,240,240,240,240,240,240,240,9,15,30,9,0,253,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,9,15,30, - 9,0,253,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,7,7,7,9,1,1,254,254,254,254,254,254,254,7,7, - 7,9,1,1,254,130,130,130,130,130,254,7,7,7,9,1, - 1,124,130,130,130,130,130,124,7,7,7,9,1,1,254,130, - 186,186,186,130,254,7,7,7,9,1,1,254,130,254,130,254, - 130,254,7,7,7,9,1,1,254,170,170,170,170,170,254,7, - 7,7,9,1,1,254,170,254,170,254,170,254,7,7,7,9, - 1,1,254,146,138,198,162,146,254,7,7,7,9,1,1,254, - 146,162,198,138,146,254,7,7,7,9,1,1,254,214,138,214, - 162,214,254,3,3,3,9,3,3,224,224,224,3,3,3,9, - 3,3,224,160,224,9,5,10,9,0,2,255,128,255,128,255, - 128,255,128,255,128,9,5,10,9,0,2,255,128,128,128,128, - 128,128,128,255,128,5,9,9,9,2,0,248,248,248,248,248, - 248,248,248,248,5,9,9,9,2,0,248,136,136,136,136,136, - 136,136,248,9,5,10,9,0,2,127,128,127,128,255,128,255, - 0,255,0,9,5,10,9,0,2,127,128,64,128,128,128,129, - 0,255,0,9,10,20,9,0,0,8,0,8,0,28,0,28, - 0,62,0,62,0,127,0,127,0,255,128,255,128,9,10,20, - 9,0,0,8,0,8,0,20,0,20,0,34,0,34,0,65, - 0,65,0,128,128,255,128,7,7,7,9,1,1,16,16,56, - 56,124,124,254,7,7,7,9,1,1,16,16,40,40,68,68, - 254,9,9,18,9,0,0,192,0,240,0,252,0,255,0,255, - 128,255,0,252,0,240,0,192,0,9,9,18,9,0,0,192, - 0,176,0,140,0,131,0,128,128,131,0,140,0,176,0,192, - 0,7,7,7,9,1,1,128,224,248,254,248,224,128,7,7, - 7,9,1,1,128,224,152,134,152,224,128,9,5,10,9,0, - 2,224,0,252,0,255,128,252,0,224,0,9,5,10,9,0, - 2,224,0,156,0,131,128,156,0,224,0,9,10,20,9,0, - 0,255,128,255,128,127,0,127,0,62,0,62,0,28,0,28, - 0,8,0,8,0,9,10,20,9,0,0,255,128,128,128,65, - 0,65,0,34,0,34,0,20,0,20,0,8,0,8,0,7, - 7,7,9,1,1,254,124,124,56,56,16,16,7,7,7,9, - 1,1,254,68,68,40,40,16,16,9,9,18,9,0,0,1, - 128,7,128,31,128,127,128,255,128,127,128,31,128,7,128,1, - 128,9,9,18,9,0,0,1,128,6,128,24,128,96,128,128, - 128,96,128,24,128,6,128,1,128,7,7,7,9,1,1,2, - 14,62,254,62,14,2,7,7,7,9,1,1,2,14,50,194, - 50,14,2,9,5,10,9,0,2,3,128,31,128,255,128,31, - 128,3,128,9,5,10,9,0,2,3,128,28,128,224,128,28, - 128,3,128,9,9,18,9,0,0,8,0,28,0,62,0,127, - 0,255,128,127,0,62,0,28,0,8,0,9,9,18,9,0, - 0,8,0,20,0,34,0,65,0,128,128,65,0,34,0,20, - 0,8,0,9,9,18,9,0,0,8,0,20,0,34,0,73, - 0,156,128,73,0,34,0,20,0,8,0,7,7,7,9,1, - 1,56,68,146,186,146,68,56,5,9,9,9,2,0,32,32, - 80,80,136,80,80,32,32,7,7,7,9,1,1,56,68,130, - 130,130,68,56,7,7,7,9,1,1,16,68,0,130,0,68, - 16,7,7,7,9,1,1,56,108,170,170,170,108,56,7,7, - 7,9,1,1,56,68,146,170,146,68,56,7,7,7,9,1, - 1,56,124,254,254,254,124,56,7,7,7,9,1,1,56,116, - 242,242,242,116,56,7,7,7,9,1,1,56,92,158,158,158, - 92,56,7,7,7,9,1,1,56,68,130,254,254,124,56,7, - 7,7,9,1,1,56,124,254,254,130,68,56,7,7,7,9, - 1,1,56,92,158,158,130,68,56,7,7,7,9,1,1,56, - 92,158,254,254,124,56,4,7,7,9,1,1,48,112,240,240, - 240,112,48,4,7,7,9,4,1,192,224,240,240,240,224,192, - 9,15,30,9,0,253,255,128,255,128,255,128,255,128,255,128, - 227,128,193,128,193,128,193,128,227,128,255,128,255,128,255,128, - 255,128,255,128,9,15,30,9,0,253,255,128,255,128,255,128, - 255,128,227,128,221,128,190,128,190,128,190,128,221,128,227,128, - 255,128,255,128,255,128,255,128,9,8,16,9,0,4,255,128, - 255,128,255,128,255,128,227,128,221,128,190,128,190,128,9,8, - 16,9,0,253,190,128,190,128,221,128,227,128,255,128,255,128, - 255,128,255,128,4,4,4,9,1,4,48,64,128,128,4,4, - 4,9,4,4,192,32,16,16,4,4,4,9,4,1,16,16, - 32,192,4,4,4,9,1,1,128,128,64,48,7,4,4,9, - 1,4,56,68,130,130,7,4,4,9,1,1,130,130,68,56, - 7,7,7,9,1,1,2,6,14,30,62,126,254,7,7,7, - 9,1,1,128,192,224,240,248,252,254,7,7,7,9,1,1, - 254,252,248,240,224,192,128,7,7,7,9,1,1,254,126,62, - 30,14,6,2,5,5,5,9,2,2,112,136,136,136,112,7, - 7,7,9,1,1,254,242,242,242,242,242,254,7,7,7,9, - 1,1,254,158,158,158,158,158,254,7,7,7,9,1,1,254, - 254,250,242,226,194,254,7,7,7,9,1,1,254,134,142,158, - 190,254,254,7,7,7,9,1,1,254,146,146,146,146,146,254, - 9,10,20,9,0,0,8,0,8,0,20,0,20,0,34,0, - 42,0,93,0,73,0,128,128,255,128,9,10,20,9,0,0, - 8,0,8,0,28,0,28,0,58,0,58,0,121,0,121,0, - 248,128,255,128,9,10,20,9,0,0,8,0,8,0,28,0, - 28,0,46,0,46,0,79,0,79,0,143,128,255,128,9,9, - 18,9,0,0,62,0,65,0,128,128,128,128,128,128,128,128, - 128,128,65,0,62,0,7,7,7,9,1,1,254,146,146,242, - 130,130,254,7,7,7,9,1,1,254,130,130,242,146,146,254, - 7,7,7,9,1,1,254,130,130,158,146,146,254,7,7,7, - 9,1,1,254,146,146,158,130,130,254,7,7,7,9,1,1, - 124,146,146,242,130,130,124,7,7,7,9,1,1,124,130,130, - 242,146,146,124,7,7,7,9,1,1,124,130,130,158,146,146, - 124,7,7,7,9,1,1,124,146,146,158,130,130,124,6,6, - 6,9,1,1,252,136,144,160,192,128,6,6,6,9,1,1, - 252,68,36,20,12,4,6,6,6,9,1,1,128,192,160,144, - 136,252,6,6,6,9,1,1,252,132,132,132,132,252,6,6, - 6,9,1,1,252,252,252,252,252,252,5,5,5,9,2,1, - 248,136,136,136,248,5,5,5,9,2,1,248,248,248,248,248, - 6,6,6,9,1,1,4,12,20,36,68,252}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 5 - Calculated Max Values w= 9 h=10 x= 3 y= 3 dx= 9 dy= 0 ascent=10 len=20 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15_75r[792] U8G_FONT_SECTION("u8g_font_9x15_75r") = { - 0,9,15,0,253,9,2,33,0,0,32,79,0,10,0,9, - 0,7,7,7,9,1,1,254,254,254,254,254,254,254,7,7, - 7,9,1,1,254,130,130,130,130,130,254,7,7,7,9,1, - 1,124,130,130,130,130,130,124,7,7,7,9,1,1,254,130, - 186,186,186,130,254,7,7,7,9,1,1,254,130,254,130,254, - 130,254,7,7,7,9,1,1,254,170,170,170,170,170,254,7, - 7,7,9,1,1,254,170,254,170,254,170,254,7,7,7,9, - 1,1,254,146,138,198,162,146,254,7,7,7,9,1,1,254, - 146,162,198,138,146,254,7,7,7,9,1,1,254,214,138,214, - 162,214,254,3,3,3,9,3,3,224,224,224,3,3,3,9, - 3,3,224,160,224,9,5,10,9,0,2,255,128,255,128,255, - 128,255,128,255,128,9,5,10,9,0,2,255,128,128,128,128, - 128,128,128,255,128,5,9,9,9,2,0,248,248,248,248,248, - 248,248,248,248,5,9,9,9,2,0,248,136,136,136,136,136, - 136,136,248,9,5,10,9,0,2,127,128,127,128,255,128,255, - 0,255,0,9,5,10,9,0,2,127,128,64,128,128,128,129, - 0,255,0,9,10,20,9,0,0,8,0,8,0,28,0,28, - 0,62,0,62,0,127,0,127,0,255,128,255,128,9,10,20, - 9,0,0,8,0,8,0,20,0,20,0,34,0,34,0,65, - 0,65,0,128,128,255,128,7,7,7,9,1,1,16,16,56, - 56,124,124,254,7,7,7,9,1,1,16,16,40,40,68,68, - 254,9,9,18,9,0,0,192,0,240,0,252,0,255,0,255, - 128,255,0,252,0,240,0,192,0,9,9,18,9,0,0,192, - 0,176,0,140,0,131,0,128,128,131,0,140,0,176,0,192, - 0,7,7,7,9,1,1,128,224,248,254,248,224,128,7,7, - 7,9,1,1,128,224,152,134,152,224,128,9,5,10,9,0, - 2,224,0,252,0,255,128,252,0,224,0,9,5,10,9,0, - 2,224,0,156,0,131,128,156,0,224,0,9,10,20,9,0, - 0,255,128,255,128,127,0,127,0,62,0,62,0,28,0,28, - 0,8,0,8,0,9,10,20,9,0,0,255,128,128,128,65, - 0,65,0,34,0,34,0,20,0,20,0,8,0,8,0,7, - 7,7,9,1,1,254,124,124,56,56,16,16,7,7,7,9, - 1,1,254,68,68,40,40,16,16,9,9,18,9,0,0,1, - 128,7,128,31,128,127,128,255,128,127,128,31,128,7,128,1, - 128,9,9,18,9,0,0,1,128,6,128,24,128,96,128,128, - 128,96,128,24,128,6,128,1,128,7,7,7,9,1,1,2, - 14,62,254,62,14,2,7,7,7,9,1,1,2,14,50,194, - 50,14,2,9,5,10,9,0,2,3,128,31,128,255,128,31, - 128,3,128,9,5,10,9,0,2,3,128,28,128,224,128,28, - 128,3,128,9,9,18,9,0,0,8,0,28,0,62,0,127, - 0,255,128,127,0,62,0,28,0,8,0,9,9,18,9,0, - 0,8,0,20,0,34,0,65,0,128,128,65,0,34,0,20, - 0,8,0,9,9,18,9,0,0,8,0,20,0,34,0,73, - 0,156,128,73,0,34,0,20,0,8,0,7,7,7,9,1, - 1,56,68,146,186,146,68,56,5,9,9,9,2,0,32,32, - 80,80,136,80,80,32,32,7,7,7,9,1,1,56,68,130, - 130,130,68,56,7,7,7,9,1,1,16,68,0,130,0,68, - 16,7,7,7,9,1,1,56,108,170,170,170,108,56,7,7, - 7,9,1,1,56,68,146,170,146,68,56,7,7,7,9,1, - 1,56,124,254,254,254,124,56}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w= 9 h=13 x= 4 y= 5 dx= 9 dy= 0 ascent=12 len=26 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15_78_79[3795] U8G_FONT_SECTION("u8g_font_9x15_78_79") = { - 0,9,15,0,253,9,2,231,4,175,32,255,0,12,254,11, - 0,9,9,18,9,0,0,62,0,28,0,136,128,201,128,247, - 128,201,128,136,128,28,0,62,0,9,9,18,9,0,0,8, - 0,20,0,255,128,162,128,65,0,162,128,255,128,20,0,8, - 0,9,9,18,9,0,0,8,0,28,0,8,0,73,0,255, - 128,73,0,8,0,28,0,8,0,9,9,18,9,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,9,0,0,8,0,28,0,28,0,107,0,255, - 128,107,0,28,0,28,0,8,0,9,9,18,9,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,9,0,0,8,0,8,0,28,0,62,0,255, - 128,62,0,28,0,8,0,8,0,9,9,18,9,0,0,8, - 0,20,0,20,0,99,0,128,128,99,0,20,0,20,0,8, - 0,255,9,9,18,9,0,0,8,0,8,0,20,0,247,128, - 65,0,34,0,73,0,85,0,99,0,9,10,20,9,0,0, - 127,0,247,128,247,128,227,128,0,0,128,128,193,128,201,128, - 156,128,127,0,9,9,18,9,0,0,8,0,8,0,28,0, - 227,128,99,0,34,0,62,0,119,0,65,0,9,9,18,9, - 0,0,8,0,8,0,20,0,235,128,93,0,42,0,34,0, - 127,0,65,0,9,9,18,9,0,0,8,0,8,0,20,0, - 235,128,93,0,42,0,34,0,127,0,65,0,9,9,18,9, - 0,0,8,0,8,0,20,0,235,128,93,0,42,0,34,0, - 127,0,65,0,9,9,18,9,0,0,8,0,8,0,20,0, - 247,128,73,0,54,0,42,0,127,0,65,0,8,7,7,9, - 0,2,24,24,44,199,46,60,102,8,9,9,9,0,0,24, - 219,255,126,24,126,255,219,24,8,9,9,9,0,0,24,219, - 255,102,36,102,255,219,24,9,9,18,9,0,0,8,0,73, - 0,42,0,28,0,255,128,28,0,42,0,73,0,8,0,9, - 9,18,9,0,0,8,0,73,0,62,0,62,0,255,128,62, - 0,62,0,73,0,8,0,9,9,18,9,0,0,8,0,73, - 0,54,0,62,0,213,128,62,0,54,0,73,0,8,0,9, - 9,18,9,0,0,8,0,136,128,107,0,62,0,28,0,62, - 0,107,0,136,128,8,0,9,9,18,9,0,0,34,0,20, - 0,148,128,127,0,28,0,127,0,148,128,20,0,34,0,9, - 9,18,9,0,0,34,0,54,0,255,128,127,0,62,0,127, - 0,255,128,54,0,34,0,9,9,18,9,0,0,42,0,42, - 0,221,128,62,0,255,128,62,0,221,128,42,0,42,0,9, - 9,18,9,0,0,42,0,42,0,221,128,42,0,255,128,42, - 0,221,128,42,0,42,0,9,11,22,9,0,0,28,0,28, - 0,201,128,201,128,34,0,8,0,34,0,201,128,201,128,28, - 0,28,0,9,11,22,9,0,0,28,0,28,0,201,128,201, - 128,62,0,20,0,62,0,201,128,201,128,28,0,28,0,9, - 11,22,9,0,0,28,0,28,0,201,128,201,128,62,0,28, - 0,62,0,201,128,201,128,28,0,28,0,9,11,22,9,0, - 0,28,0,20,0,201,128,201,128,62,0,20,0,127,0,170, - 128,201,128,28,0,28,0,8,9,9,9,0,0,24,24,219, - 255,36,36,126,231,66,255,255,255,8,9,9,9,0,0,24, - 203,189,110,24,118,189,211,24,9,12,24,9,0,0,8,0, - 42,0,93,0,170,128,107,0,221,128,221,128,107,0,170,128, - 93,0,42,0,8,0,9,12,24,9,0,0,8,0,42,0, - 93,0,170,128,107,0,221,128,221,128,107,0,170,128,93,0, - 42,0,8,0,9,12,24,9,0,0,8,0,42,0,93,0, - 170,128,107,0,221,128,221,128,107,0,170,128,93,0,42,0, - 8,0,9,9,18,9,0,0,8,0,73,0,42,0,20,0, - 235,128,20,0,42,0,73,0,8,0,9,9,18,9,0,0, - 8,0,73,0,42,0,20,0,235,128,20,0,42,0,73,0, - 8,0,8,9,9,9,0,0,24,219,203,60,24,60,211,219, - 24,9,9,18,9,0,0,8,0,73,0,42,0,0,0,235, - 128,0,0,42,0,73,0,8,0,9,9,18,9,0,0,8, - 0,73,0,42,0,28,0,255,128,28,0,42,0,73,0,8, - 0,255,9,8,16,9,0,1,62,0,67,0,129,128,129,128, - 129,128,129,128,67,0,62,0,255,9,9,18,9,0,0,254, - 0,130,0,131,128,131,128,131,128,131,128,255,128,63,128,63, - 128,9,9,18,9,0,0,63,128,63,128,255,128,131,128,131, - 128,131,128,131,128,130,0,254,0,8,8,8,9,0,0,254, - 131,131,131,131,131,255,127,8,8,8,9,0,0,127,255,131, - 131,131,131,131,254,255,255,255,9,9,18,9,0,0,8,0, - 28,0,8,0,65,0,227,128,65,0,8,0,28,0,8,0, - 255,1,10,10,9,4,0,128,128,128,128,128,128,128,128,128, - 128,2,10,10,9,3,0,192,192,192,192,192,192,192,192,192, - 192,3,10,10,9,3,0,224,224,224,224,224,224,224,224,224, - 224,4,6,6,9,3,5,112,128,224,240,240,96,4,6,6, - 9,3,5,96,240,240,112,16,224,9,6,12,9,0,5,115, - 128,132,0,231,0,247,128,247,128,99,0,9,6,12,9,0, - 5,99,0,247,128,247,128,115,128,16,128,231,0,255,255,7, - 10,10,9,1,0,4,126,228,228,228,124,4,100,104,48,5, - 10,10,9,2,0,112,248,248,112,32,32,0,32,112,32,5, - 10,10,9,2,0,80,248,248,112,32,32,0,32,112,32,9, - 9,18,9,0,0,99,0,247,128,255,128,255,128,127,0,62, - 0,28,0,8,0,8,0,9,9,18,9,0,0,112,0,248, - 0,252,0,126,0,63,128,126,0,252,0,248,0,112,0,9, - 12,24,9,0,0,8,0,116,128,149,0,14,0,4,0,107, - 0,247,128,255,128,127,0,62,0,28,0,8,0,9,12,24, - 9,0,0,16,0,41,0,82,0,156,0,32,0,88,0,124, - 0,60,0,254,0,254,128,255,0,126,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,9,9,18,9,0,0,127, - 0,247,128,231,128,247,128,247,128,247,128,247,128,227,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,253,128,251, - 128,247,128,237,128,193,128,127,0,9,9,18,9,0,0,127, - 0,227,128,221,128,253,128,243,128,253,128,221,128,227,128,127, - 0,9,9,18,9,0,0,127,0,243,128,235,128,219,128,193, - 128,251,128,251,128,251,128,127,0,9,9,18,9,0,0,127, - 0,193,128,223,128,223,128,195,128,253,128,253,128,195,128,127, - 0,9,9,18,9,0,0,127,0,225,128,223,128,223,128,195, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,193,128,253,128,251,128,251,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,221,128,227, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,225,128,221,128,221,128,225,128,253,128,253,128,227,128,127, - 0,9,9,18,9,0,0,127,0,219,128,213,128,213,128,213, - 128,213,128,213,128,219,128,127,0,9,9,18,9,0,0,127, - 0,128,128,136,128,152,128,136,128,136,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,152,128,132,128,132, - 128,136,128,156,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,152,128,132,128,136,128,132,128,152,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,136,128,152,128,168, - 128,188,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,156,128,144,128,152,128,132,128,152,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,140,128,144,128,152, - 128,148,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,156,128,132,128,136,128,136,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,136,128,148,128,136, - 128,148,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,136,128,148,128,140,128,132,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,164,128,170,128,170, - 128,170,128,164,128,128,128,127,0,9,9,18,9,0,0,127, - 0,247,128,231,128,247,128,247,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,253,128,251, - 128,247,128,239,128,193,128,127,0,9,9,18,9,0,0,127, - 0,227,128,221,128,253,128,243,128,253,128,221,128,227,128,127, - 0,9,9,18,9,0,0,127,0,243,128,235,128,219,128,193, - 128,251,128,251,128,251,128,127,0,9,9,18,9,0,0,127, - 0,193,128,223,128,223,128,195,128,253,128,253,128,195,128,127, - 0,9,9,18,9,0,0,127,0,225,128,223,128,223,128,195, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,193,128,253,128,251,128,251,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,221,128,227, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,225,128,221,128,221,128,225,128,253,128,253,128,227,128,127, - 0,9,9,18,9,0,0,127,0,219,128,213,128,213,128,213, - 128,213,128,213,128,219,128,127,0,7,8,8,9,1,1,48, - 24,12,254,254,12,24,48,255,255,255,7,5,5,9,1,1, - 224,250,62,14,30,8,7,7,9,1,1,8,12,230,255,230, - 12,8,7,5,5,9,1,1,30,14,62,250,224,9,7,14, - 9,0,0,48,0,28,0,31,0,255,128,31,0,28,0,48, - 0,9,9,18,9,0,0,28,0,30,0,15,0,255,128,255, - 128,255,128,15,0,30,0,28,0,9,5,10,9,0,1,2, - 0,3,0,255,128,3,0,2,0,9,7,14,9,0,0,4, - 0,6,0,255,0,255,128,255,0,6,0,4,0,9,5,10, - 9,0,1,2,0,183,0,183,128,183,0,2,0,9,5,10, - 9,0,1,2,0,171,0,171,128,171,0,2,0,9,5,10, - 9,0,1,2,0,255,0,255,128,255,0,2,0,9,8,16, - 9,0,1,128,0,112,0,78,0,33,128,31,128,62,0,112, - 0,128,0,9,8,16,9,0,1,128,0,112,0,62,0,31, - 128,33,128,78,0,112,0,128,0,9,8,16,9,0,1,128, - 0,112,0,62,0,31,128,31,128,62,0,112,0,128,0,9, - 7,14,9,0,0,132,0,134,0,255,0,255,128,127,0,6, - 0,4,0,9,7,14,9,0,0,4,0,6,0,127,0,255, - 128,255,0,134,0,132,0,6,9,9,9,2,0,16,16,248, - 248,252,248,248,16,16,8,9,9,9,0,1,4,4,254,254, - 255,254,254,4,4,9,9,18,9,0,0,24,0,28,0,22, - 0,243,0,129,128,243,0,22,0,28,0,24,0,9,9,18, - 9,0,0,24,0,28,0,26,0,249,0,192,128,249,0,26, - 0,28,0,24,0,9,9,18,9,0,0,0,128,1,128,62, - 128,64,128,129,128,243,0,238,0,60,0,56,0,9,9,18, - 9,0,0,56,0,60,0,238,0,243,0,129,128,64,128,62, - 128,1,128,0,128,8,9,9,9,0,1,16,24,20,242,129, - 243,118,28,24,8,9,9,9,0,1,24,28,118,243,129,242, - 20,24,16,9,7,14,9,0,2,4,0,250,0,129,0,64, - 128,129,128,251,0,6,0,255,9,7,14,9,0,2,6,0, - 251,0,129,128,64,128,129,0,250,0,4,0,9,9,18,9, - 0,1,28,0,127,0,251,128,1,128,0,128,1,128,251,128, - 127,0,28,0,9,5,10,9,0,3,210,0,43,0,127,128, - 43,0,210,0,9,9,18,9,0,0,16,0,56,0,92,0, - 236,0,116,0,60,0,2,128,1,128,3,128,9,5,10,9, - 0,2,242,0,123,0,7,128,123,0,242,0,9,9,18,9, - 0,0,3,128,1,128,2,128,60,0,116,0,236,0,92,0, - 56,0,16,0,9,9,18,9,0,0,16,0,24,0,28,0, - 252,0,124,0,60,0,2,128,1,128,3,128,9,5,10,9, - 0,2,242,0,123,0,127,128,123,0,242,0,9,9,18,9, - 0,0,3,128,1,128,2,128,60,0,124,0,252,0,28,0, - 24,0,16,0,9,7,14,9,0,1,3,0,3,0,113,0, - 255,128,113,0,3,0,3,0,9,7,14,9,0,1,2,0, - 115,0,121,0,255,128,121,0,115,0,2,0,9,5,10,9, - 0,2,242,0,123,0,63,128,123,0,242,0,9,7,14,9, - 0,1,226,0,242,0,123,0,63,128,123,0,242,0,226,0, - 9,7,14,9,0,1,20,0,10,0,253,0,0,128,253,0, - 10,0,20,0,255,7,7,7,9,1,0,130,132,136,144,160, - 192,254,9,10,20,9,0,0,8,0,8,0,20,0,20,0, - 42,0,42,0,85,0,93,0,128,128,255,128,7,10,10,9, - 1,0,16,16,16,16,16,16,16,16,16,254,7,7,7,9, - 1,1,62,64,132,138,132,64,62,7,7,7,9,1,1,248, - 4,66,162,66,4,248,5,12,12,9,2,255,112,136,136,16, - 16,32,32,64,64,128,128,112,5,12,12,9,2,255,112,136, - 136,64,64,32,32,16,16,8,8,112,7,8,8,9,1,0, - 130,146,84,68,40,40,16,16,8,10,10,9,0,255,128,143, - 144,80,80,80,80,47,32,32,8,10,10,9,0,255,1,241, - 9,10,10,10,10,244,4,4,3,10,10,9,3,0,64,64, - 64,64,224,64,64,64,64,64,255,255,255,255,255,9,9,18, - 9,0,0,8,0,20,0,34,0,65,0,136,128,65,0,34, - 0,20,0,8,0,7,8,8,9,1,0,16,16,40,40,68, - 84,146,130,7,7,7,9,1,1,146,146,146,146,146,84,56, - 7,7,7,9,1,1,2,2,2,18,2,2,254,7,7,7, - 9,1,1,254,128,128,144,128,128,128,8,11,11,9,0,255, - 193,99,99,85,85,73,85,85,99,99,193,8,11,11,9,1, - 255,131,198,198,170,170,146,170,170,198,198,131,9,11,22,9, - 0,255,193,128,99,0,99,0,85,0,85,0,73,0,85,0, - 85,0,99,0,99,0,193,128,9,13,26,9,0,254,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,255,128,9,13,26,9,0,254,255,128, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,7,7,7,9,1,1,40,40, - 238,40,238,40,40,7,7,7,9,1,1,40,40,40,238,40, - 40,40,7,3,3,9,1,3,64,190,64,9,5,10,9,0, - 2,128,0,128,0,255,128,128,0,128,0,9,5,10,9,0, - 2,0,128,0,128,255,128,0,128,0,128,5,10,10,9,2, - 0,32,80,32,32,32,32,32,32,32,248,5,9,9,9,2, - 0,32,32,80,80,248,80,80,32,32,7,9,9,9,1,0, - 16,16,16,40,198,40,16,16,16,8,9,9,9,0,0,8, - 8,8,20,227,20,8,8,8,8,9,9,9,1,0,16,16, - 16,40,199,40,16,16,16,8,7,7,9,0,1,127,65,65, - 193,65,65,127,8,7,7,9,1,1,254,130,130,131,130,130, - 254,5,12,12,9,2,255,248,160,160,160,160,160,160,160,160, - 160,160,248,5,12,12,9,2,255,248,40,40,40,40,40,40, - 40,40,40,40,248,3,10,10,9,3,0,32,32,64,64,128, - 128,64,64,32,32,3,10,10,9,3,0,128,128,64,64,32, - 32,64,64,128,128,6,10,10,9,1,0,36,36,72,72,144, - 144,72,72,36,36,6,10,10,9,2,0,144,144,72,72,36, - 36,72,72,144,144,255,255,255,255,9,11,22,9,0,0,8, - 0,20,0,54,0,85,0,213,128,85,0,85,0,85,0,85, - 0,85,0,85,0,9,11,22,9,0,255,85,0,85,0,85, - 0,85,0,85,0,85,0,213,128,85,0,54,0,20,0,8, - 0,8,8,8,9,0,0,28,34,169,113,33,1,34,28,8, - 8,8,9,0,0,56,68,149,142,132,128,68,56,9,5,10, - 9,0,2,114,0,169,0,255,128,169,0,114,0,9,5,10, - 9,0,2,32,0,64,0,255,128,64,0,32,0,9,5,10, - 9,0,2,2,0,1,0,255,128,1,0,2,0,9,5,10, - 9,0,2,34,0,65,0,255,128,65,0,34,0,9,7,14, - 9,0,1,16,0,32,0,127,128,128,0,127,128,32,0,16, - 0,9,7,14,9,0,1,4,0,2,0,255,0,0,128,255, - 0,2,0,4,0,9,7,14,9,0,1,20,0,34,0,127, - 0,128,128,127,0,34,0,20,0,9,5,10,9,0,2,32, - 128,64,128,255,128,64,128,32,128,9,5,10,9,0,2,130, - 0,129,0,255,128,129,0,130,0,9,7,14,9,0,1,16, - 128,32,128,127,128,128,128,127,128,32,128,16,128,9,7,14, - 9,0,1,132,0,130,0,255,0,128,128,255,0,130,0,132, - 0,9,6,12,9,0,1,2,0,1,0,85,128,170,128,1, - 0,2,0}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 9 h=14 x= 4 y=12 dx= 9 dy= 0 ascent=12 len=20 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15B[2990] U8G_FONT_SECTION("u8g_font_9x15B") = { - 0,9,15,0,253,10,1,232,3,214,32,255,253,12,253,11, - 253,0,0,0,9,0,12,2,10,10,9,3,0,192,192,192, - 192,192,192,192,192,0,192,5,3,3,9,2,7,216,216,216, - 7,8,8,9,1,1,108,108,254,108,108,254,108,108,7,11, - 11,9,1,255,16,124,214,208,240,124,30,22,214,124,16,8, - 10,10,9,0,0,67,230,230,76,24,24,50,103,103,194,8, - 10,10,9,0,0,56,108,108,120,48,121,207,198,206,123,2, - 4,4,9,3,6,192,192,192,192,5,12,12,9,2,255,24, - 48,96,96,192,192,192,192,96,96,48,24,5,12,12,9,2, - 255,192,96,48,48,24,24,24,24,48,48,96,192,7,5,5, - 9,1,2,108,56,254,56,108,8,7,7,9,0,1,24,24, - 24,255,24,24,24,3,5,5,9,3,253,224,224,96,96,192, - 8,1,1,9,0,4,255,4,3,3,9,2,255,96,240,96, - 8,10,10,9,0,0,3,6,6,12,24,24,48,96,96,192, - 8,10,10,9,0,0,24,60,102,195,195,195,195,102,60,24, - 6,10,10,9,1,0,48,112,240,48,48,48,48,48,48,252, - 8,10,10,9,0,0,60,102,195,3,6,12,24,48,96,255, - 8,10,10,9,0,0,124,198,3,6,28,6,3,3,198,124, - 8,10,10,9,0,0,6,14,30,54,102,198,255,6,6,6, - 8,10,10,9,0,0,254,192,192,220,230,3,3,195,102,60, - 8,10,10,9,0,0,60,102,194,192,220,230,195,195,102,60, - 8,10,10,9,0,0,255,3,3,6,12,12,24,24,24,24, - 8,10,10,9,0,0,60,102,195,102,60,102,195,195,102,60, - 8,10,10,9,0,0,60,102,195,195,103,59,3,67,102,60, - 4,8,8,9,2,255,96,240,96,0,0,96,240,96,4,10, - 10,9,2,253,96,240,96,0,0,112,112,48,48,96,6,10, - 10,9,1,0,12,24,48,96,192,192,96,48,24,12,8,4, - 4,9,0,2,255,0,0,255,6,10,10,9,1,0,192,96, - 48,24,12,12,24,48,96,192,7,10,10,9,1,0,124,198, - 198,6,12,24,48,0,48,48,8,10,10,9,0,0,60,102, - 195,207,219,219,206,192,99,62,8,10,10,9,0,0,24,60, - 102,195,195,195,255,195,195,195,8,10,10,9,0,0,252,198, - 195,198,252,198,195,195,198,252,8,10,10,9,0,0,62,99, - 193,192,192,192,192,193,99,62,8,10,10,9,0,0,252,198, - 195,195,195,195,195,195,198,252,7,10,10,9,1,0,254,192, - 192,192,252,192,192,192,192,254,8,10,10,9,0,0,255,192, - 192,192,252,192,192,192,192,192,8,10,10,9,0,0,62,99, - 192,192,192,199,195,195,99,62,8,10,10,9,0,0,195,195, - 195,195,255,195,195,195,195,195,6,10,10,9,1,0,252,48, - 48,48,48,48,48,48,48,252,6,10,10,9,1,0,60,12, - 12,12,12,12,12,140,216,112,8,10,10,9,0,0,195,198, - 204,216,240,240,216,204,198,195,7,10,10,9,1,0,192,192, - 192,192,192,192,192,192,192,254,8,10,10,9,0,0,195,231, - 255,219,219,219,195,195,195,195,8,10,10,9,0,0,195,227, - 243,243,219,219,207,199,199,195,8,10,10,9,0,0,60,102, - 195,195,195,195,195,195,102,60,8,10,10,9,0,0,254,195, - 195,195,254,192,192,192,192,192,8,10,10,9,0,0,60,102, - 195,195,195,195,219,207,102,61,8,10,10,9,0,0,254,195, - 195,195,254,248,204,198,195,195,8,10,10,9,0,0,126,195, - 192,192,126,3,3,3,195,126,8,10,10,9,0,0,255,24, - 24,24,24,24,24,24,24,24,8,10,10,9,0,0,195,195, - 195,195,195,195,195,195,102,60,8,10,10,9,0,0,195,195, - 195,102,102,102,60,60,24,24,8,10,10,9,0,0,195,195, - 195,195,219,219,219,255,231,195,8,10,10,9,0,0,195,195, - 102,60,24,24,60,102,195,195,8,10,10,9,0,0,195,195, - 102,60,24,24,24,24,24,24,7,10,10,9,1,0,254,6, - 6,12,24,48,96,192,192,254,5,12,12,9,2,255,248,192, - 192,192,192,192,192,192,192,192,192,248,8,10,10,9,0,0, - 192,96,96,48,24,24,12,6,6,3,5,12,12,9,2,255, - 248,24,24,24,24,24,24,24,24,24,24,248,6,4,4,9, - 1,6,48,120,204,132,8,1,1,9,0,255,255,4,3,3, - 9,2,8,192,96,48,8,7,7,9,0,0,62,99,3,127, - 195,199,123,8,10,10,9,0,0,192,192,192,220,230,195,195, - 195,230,220,8,7,7,9,0,0,62,99,192,192,192,99,62, - 8,10,10,9,0,0,3,3,3,59,103,195,195,195,103,59, - 8,7,7,9,0,0,60,102,195,255,192,99,62,8,10,10, - 9,0,0,30,51,51,48,48,252,48,48,48,48,8,10,10, - 9,0,253,125,199,198,198,124,192,126,195,195,126,8,10,10, - 9,0,0,192,192,192,220,230,195,195,195,195,195,6,10,10, - 9,1,0,48,48,0,112,48,48,48,48,48,252,7,13,13, - 9,1,253,6,6,0,30,6,6,6,6,6,198,198,198,124, - 7,10,10,9,1,0,192,192,192,204,216,240,240,216,204,198, - 6,10,10,9,1,0,112,48,48,48,48,48,48,48,48,252, - 8,7,7,9,0,0,182,219,219,219,219,219,219,8,7,7, - 9,0,0,220,230,195,195,195,195,195,8,7,7,9,0,0, - 60,102,195,195,195,102,60,8,10,10,9,0,253,220,230,195, - 195,195,230,220,192,192,192,8,10,10,9,0,253,59,103,195, - 195,195,103,59,3,3,3,8,7,7,9,0,0,222,115,96, - 96,96,96,96,8,7,7,9,0,0,126,195,192,126,3,195, - 126,8,9,9,9,0,0,48,48,252,48,48,48,48,51,30, - 8,7,7,9,0,0,195,195,195,195,195,103,59,8,7,7, - 9,0,0,195,195,102,102,60,60,24,8,7,7,9,0,0, - 195,195,219,219,219,255,102,8,7,7,9,0,0,195,102,60, - 24,60,102,195,8,10,10,9,0,253,195,195,195,195,195,103, - 59,3,198,124,6,7,7,9,1,0,252,12,24,48,96,192, - 252,5,12,12,9,2,255,56,96,96,96,96,192,192,96,96, - 96,96,56,2,10,10,9,3,0,192,192,192,192,192,192,192, - 192,192,192,5,12,12,9,2,255,224,48,48,48,48,24,24, - 48,48,48,48,224,8,3,3,9,0,7,115,219,206,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, - 0,0,9,0,12,2,10,10,9,4,0,192,0,192,192,192, - 192,192,192,192,192,7,8,8,9,1,0,4,124,206,208,208, - 230,124,64,8,10,10,9,0,255,30,51,48,48,124,48,48, - 248,191,224,7,7,7,9,1,2,198,254,108,68,108,254,198, - 8,10,10,9,0,0,195,195,102,60,126,24,126,24,24,24, - 2,11,11,9,4,255,192,192,192,192,192,0,0,192,192,192, - 192,6,11,11,9,1,255,120,204,192,120,204,204,204,120,12, - 204,120,6,2,2,9,1,9,204,204,8,11,11,9,0,0, - 60,126,195,189,165,161,165,189,195,126,60,5,7,7,9,1, - 3,240,24,248,152,248,0,248,8,8,8,9,0,1,27,54, - 108,216,216,108,54,27,7,5,5,9,1,2,254,254,6,6, - 6,6,1,1,9,1,4,252,8,11,11,9,0,0,60,126, - 195,189,165,189,169,173,195,126,60,6,2,2,9,1,9,252, - 252,6,4,4,9,2,6,120,204,204,120,8,10,10,9,0, - 0,24,24,24,255,255,24,24,24,255,255,5,7,7,9,1, - 4,112,152,24,48,96,192,248,5,7,7,9,1,4,112,152, - 24,48,24,152,112,4,3,3,9,2,8,48,96,192,7,10, - 10,9,1,253,198,198,198,198,198,238,250,192,192,192,7,10, - 10,9,1,0,126,254,246,246,246,118,54,54,54,54,3,3, - 3,9,3,3,64,224,64,5,3,3,9,2,253,24,216,112, - 4,7,7,9,1,4,96,224,96,96,96,96,240,5,6,6, - 9,1,4,112,216,216,112,0,248,8,8,8,9,0,1,216, - 108,54,27,27,54,108,216,8,11,11,9,0,0,96,224,96, - 96,97,99,247,15,27,31,3,8,11,11,9,0,0,96,224, - 96,96,110,115,243,6,12,24,31,8,11,11,9,0,0,112, - 152,24,48,25,155,119,15,27,31,3,7,10,10,9,1,0, - 24,24,0,24,48,96,192,198,198,124,8,12,12,9,0,0, - 96,48,24,0,60,102,195,195,255,195,195,195,8,12,12,9, - 0,0,6,12,24,0,60,102,195,195,255,195,195,195,8,12, - 12,9,0,0,24,60,102,0,60,102,195,195,255,195,195,195, - 8,12,12,9,0,0,50,126,76,0,60,102,195,195,255,195, - 195,195,8,11,11,9,0,0,102,102,0,60,102,195,195,255, - 195,195,195,8,12,12,9,0,0,24,36,36,24,60,102,195, - 195,255,195,195,195,8,10,10,9,0,0,31,60,108,108,204, - 255,204,204,204,207,8,13,13,9,0,253,62,99,193,192,192, - 192,192,193,99,62,12,108,56,7,12,12,9,1,0,96,48, - 24,0,254,192,192,252,192,192,192,254,7,12,12,9,1,0, - 12,24,48,0,254,192,192,252,192,192,192,254,7,12,12,9, - 1,0,24,60,102,0,254,192,192,252,192,192,192,254,7,11, - 11,9,1,0,102,102,0,254,192,192,252,192,192,192,254,6, - 12,12,9,1,0,192,96,48,0,252,48,48,48,48,48,48, - 252,6,12,12,9,1,0,24,48,96,0,252,48,48,48,48, - 48,48,252,6,12,12,9,1,0,48,120,204,0,252,48,48, - 48,48,48,48,252,6,11,11,9,1,0,204,204,0,252,48, - 48,48,48,48,48,252,9,10,20,9,0,0,126,0,99,0, - 97,128,97,128,249,128,249,128,97,128,97,128,99,0,126,0, - 8,12,12,9,0,0,50,126,76,0,195,227,243,251,223,207, - 199,195,8,12,12,9,0,0,96,48,24,0,60,102,195,195, - 195,195,102,60,8,12,12,9,0,0,6,12,24,0,60,102, - 195,195,195,195,102,60,8,12,12,9,0,0,24,60,102,0, - 60,102,195,195,195,195,102,60,8,12,12,9,0,0,50,126, - 76,0,60,102,195,195,195,195,102,60,8,11,11,9,0,0, - 102,102,0,60,102,195,195,195,195,102,60,7,8,8,9,1, - 0,130,198,108,56,56,108,198,130,8,12,12,9,0,255,1, - 63,102,199,203,203,211,211,227,102,252,128,8,12,12,9,0, - 0,96,48,24,0,195,195,195,195,195,195,102,60,8,12,12, - 9,0,0,6,12,24,0,195,195,195,195,195,195,102,60,8, - 12,12,9,0,0,24,60,102,0,195,195,195,195,195,195,102, - 60,8,11,11,9,0,0,102,102,0,195,195,195,195,195,195, - 102,60,8,12,12,9,0,0,6,12,24,0,195,102,60,24, - 24,24,24,24,7,10,10,9,1,0,240,96,124,102,102,102, - 124,96,96,240,7,10,10,9,1,0,60,102,198,204,216,204, - 198,198,198,220,8,11,11,9,0,0,96,48,24,0,62,67, - 3,127,195,199,123,8,11,11,9,0,0,12,24,48,0,62, - 67,3,127,195,199,123,8,11,11,9,0,0,24,60,102,0, - 62,67,3,127,195,199,123,8,11,11,9,0,0,50,126,76, - 0,62,67,3,127,195,199,123,8,10,10,9,0,0,102,102, - 0,62,67,3,127,195,199,123,8,11,11,9,0,0,24,36, - 36,24,62,67,3,127,195,199,123,8,7,7,9,0,0,118, - 155,27,126,216,217,110,8,10,10,9,0,253,62,99,192,192, - 192,99,62,12,108,56,8,11,11,9,0,0,96,48,24,0, - 60,102,195,255,192,99,62,8,11,11,9,0,0,12,24,48, - 0,60,102,195,255,192,99,62,8,11,11,9,0,0,24,60, - 102,0,60,102,195,255,192,99,62,8,10,10,9,0,0,102, - 102,0,60,102,195,255,192,99,62,6,11,11,9,1,0,192, - 96,48,0,112,48,48,48,48,48,252,6,11,11,9,1,0, - 24,48,96,0,112,48,48,48,48,48,252,6,11,11,9,1, - 0,48,120,204,0,112,48,48,48,48,48,252,6,10,10,9, - 1,0,204,204,0,112,48,48,48,48,48,252,8,12,12,9, - 0,0,136,216,112,112,216,140,62,103,195,195,102,60,8,11, - 11,9,0,0,50,126,76,0,220,230,195,195,195,195,195,8, - 11,11,9,0,0,96,48,24,0,60,102,195,195,195,102,60, - 8,11,11,9,0,0,12,24,48,0,60,102,195,195,195,102, - 60,8,11,11,9,0,0,24,60,102,0,60,102,195,195,195, - 102,60,8,11,11,9,0,0,50,126,76,0,60,102,195,195, - 195,102,60,8,10,10,9,0,0,102,102,0,60,102,195,195, - 195,102,60,8,10,10,9,0,0,24,24,0,0,255,255,0, - 0,24,24,8,9,9,9,0,255,1,63,102,207,219,243,102, - 252,128,8,11,11,9,0,0,96,48,24,0,195,195,195,195, - 195,103,59,8,11,11,9,0,0,12,24,48,0,195,195,195, - 195,195,103,59,8,11,11,9,0,0,24,60,102,0,195,195, - 195,195,195,103,59,8,10,10,9,0,0,102,102,0,195,195, - 195,195,195,103,59,8,14,14,9,0,253,12,24,48,0,195, - 195,195,195,195,103,59,3,198,124,7,12,12,9,1,253,224, - 96,96,124,102,102,102,102,124,96,96,224,8,13,13,9,0, - 253,102,102,0,195,195,195,195,195,103,59,3,198,124}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 8 h=13 x= 3 y=12 dx= 9 dy= 0 ascent=12 len=13 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15Br[1423] U8G_FONT_SECTION("u8g_font_9x15Br") = { - 0,9,15,0,253,10,1,232,3,214,32,127,253,12,253,11, - 253,0,0,0,9,0,12,2,10,10,9,3,0,192,192,192, - 192,192,192,192,192,0,192,5,3,3,9,2,7,216,216,216, - 7,8,8,9,1,1,108,108,254,108,108,254,108,108,7,11, - 11,9,1,255,16,124,214,208,240,124,30,22,214,124,16,8, - 10,10,9,0,0,67,230,230,76,24,24,50,103,103,194,8, - 10,10,9,0,0,56,108,108,120,48,121,207,198,206,123,2, - 4,4,9,3,6,192,192,192,192,5,12,12,9,2,255,24, - 48,96,96,192,192,192,192,96,96,48,24,5,12,12,9,2, - 255,192,96,48,48,24,24,24,24,48,48,96,192,7,5,5, - 9,1,2,108,56,254,56,108,8,7,7,9,0,1,24,24, - 24,255,24,24,24,3,5,5,9,3,253,224,224,96,96,192, - 8,1,1,9,0,4,255,4,3,3,9,2,255,96,240,96, - 8,10,10,9,0,0,3,6,6,12,24,24,48,96,96,192, - 8,10,10,9,0,0,24,60,102,195,195,195,195,102,60,24, - 6,10,10,9,1,0,48,112,240,48,48,48,48,48,48,252, - 8,10,10,9,0,0,60,102,195,3,6,12,24,48,96,255, - 8,10,10,9,0,0,124,198,3,6,28,6,3,3,198,124, - 8,10,10,9,0,0,6,14,30,54,102,198,255,6,6,6, - 8,10,10,9,0,0,254,192,192,220,230,3,3,195,102,60, - 8,10,10,9,0,0,60,102,194,192,220,230,195,195,102,60, - 8,10,10,9,0,0,255,3,3,6,12,12,24,24,24,24, - 8,10,10,9,0,0,60,102,195,102,60,102,195,195,102,60, - 8,10,10,9,0,0,60,102,195,195,103,59,3,67,102,60, - 4,8,8,9,2,255,96,240,96,0,0,96,240,96,4,10, - 10,9,2,253,96,240,96,0,0,112,112,48,48,96,6,10, - 10,9,1,0,12,24,48,96,192,192,96,48,24,12,8,4, - 4,9,0,2,255,0,0,255,6,10,10,9,1,0,192,96, - 48,24,12,12,24,48,96,192,7,10,10,9,1,0,124,198, - 198,6,12,24,48,0,48,48,8,10,10,9,0,0,60,102, - 195,207,219,219,206,192,99,62,8,10,10,9,0,0,24,60, - 102,195,195,195,255,195,195,195,8,10,10,9,0,0,252,198, - 195,198,252,198,195,195,198,252,8,10,10,9,0,0,62,99, - 193,192,192,192,192,193,99,62,8,10,10,9,0,0,252,198, - 195,195,195,195,195,195,198,252,7,10,10,9,1,0,254,192, - 192,192,252,192,192,192,192,254,8,10,10,9,0,0,255,192, - 192,192,252,192,192,192,192,192,8,10,10,9,0,0,62,99, - 192,192,192,199,195,195,99,62,8,10,10,9,0,0,195,195, - 195,195,255,195,195,195,195,195,6,10,10,9,1,0,252,48, - 48,48,48,48,48,48,48,252,6,10,10,9,1,0,60,12, - 12,12,12,12,12,140,216,112,8,10,10,9,0,0,195,198, - 204,216,240,240,216,204,198,195,7,10,10,9,1,0,192,192, - 192,192,192,192,192,192,192,254,8,10,10,9,0,0,195,231, - 255,219,219,219,195,195,195,195,8,10,10,9,0,0,195,227, - 243,243,219,219,207,199,199,195,8,10,10,9,0,0,60,102, - 195,195,195,195,195,195,102,60,8,10,10,9,0,0,254,195, - 195,195,254,192,192,192,192,192,8,10,10,9,0,0,60,102, - 195,195,195,195,219,207,102,61,8,10,10,9,0,0,254,195, - 195,195,254,248,204,198,195,195,8,10,10,9,0,0,126,195, - 192,192,126,3,3,3,195,126,8,10,10,9,0,0,255,24, - 24,24,24,24,24,24,24,24,8,10,10,9,0,0,195,195, - 195,195,195,195,195,195,102,60,8,10,10,9,0,0,195,195, - 195,102,102,102,60,60,24,24,8,10,10,9,0,0,195,195, - 195,195,219,219,219,255,231,195,8,10,10,9,0,0,195,195, - 102,60,24,24,60,102,195,195,8,10,10,9,0,0,195,195, - 102,60,24,24,24,24,24,24,7,10,10,9,1,0,254,6, - 6,12,24,48,96,192,192,254,5,12,12,9,2,255,248,192, - 192,192,192,192,192,192,192,192,192,248,8,10,10,9,0,0, - 192,96,96,48,24,24,12,6,6,3,5,12,12,9,2,255, - 248,24,24,24,24,24,24,24,24,24,24,248,6,4,4,9, - 1,6,48,120,204,132,8,1,1,9,0,255,255,4,3,3, - 9,2,8,192,96,48,8,7,7,9,0,0,62,99,3,127, - 195,199,123,8,10,10,9,0,0,192,192,192,220,230,195,195, - 195,230,220,8,7,7,9,0,0,62,99,192,192,192,99,62, - 8,10,10,9,0,0,3,3,3,59,103,195,195,195,103,59, - 8,7,7,9,0,0,60,102,195,255,192,99,62,8,10,10, - 9,0,0,30,51,51,48,48,252,48,48,48,48,8,10,10, - 9,0,253,125,199,198,198,124,192,126,195,195,126,8,10,10, - 9,0,0,192,192,192,220,230,195,195,195,195,195,6,10,10, - 9,1,0,48,48,0,112,48,48,48,48,48,252,7,13,13, - 9,1,253,6,6,0,30,6,6,6,6,6,198,198,198,124, - 7,10,10,9,1,0,192,192,192,204,216,240,240,216,204,198, - 6,10,10,9,1,0,112,48,48,48,48,48,48,48,48,252, - 8,7,7,9,0,0,182,219,219,219,219,219,219,8,7,7, - 9,0,0,220,230,195,195,195,195,195,8,7,7,9,0,0, - 60,102,195,195,195,102,60,8,10,10,9,0,253,220,230,195, - 195,195,230,220,192,192,192,8,10,10,9,0,253,59,103,195, - 195,195,103,59,3,3,3,8,7,7,9,0,0,222,115,96, - 96,96,96,96,8,7,7,9,0,0,126,195,192,126,3,195, - 126,8,9,9,9,0,0,48,48,252,48,48,48,48,51,30, - 8,7,7,9,0,0,195,195,195,195,195,103,59,8,7,7, - 9,0,0,195,195,102,102,60,60,24,8,7,7,9,0,0, - 195,195,219,219,219,255,102,8,7,7,9,0,0,195,102,60, - 24,60,102,195,8,10,10,9,0,253,195,195,195,195,195,103, - 59,3,198,124,6,7,7,9,1,0,252,12,24,48,96,192, - 252,5,12,12,9,2,255,56,96,96,96,96,192,192,96,96, - 96,96,56,2,10,10,9,3,0,192,192,192,192,192,192,192, - 192,192,192,5,12,12,9,2,255,224,48,48,48,48,24,24, - 48,48,48,48,224,8,3,3,9,0,7,115,219,206,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 8 h=14 x= 4 y=12 dx= 9 dy= 0 ascent=12 len=14 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15[2959] U8G_FONT_SECTION("u8g_font_9x15") = { - 0,9,15,0,253,10,1,232,3,216,32,255,253,12,253,11, - 253,0,0,0,9,0,12,1,11,11,9,4,0,128,128,128, - 128,128,128,128,0,0,128,128,4,3,3,9,3,7,144,144, - 144,6,8,8,9,1,1,72,72,252,72,72,252,72,72,7, - 11,11,9,1,255,16,124,146,144,80,56,20,18,146,124,16, - 7,10,10,9,1,0,66,164,164,72,16,16,36,74,74,132, - 7,10,10,9,1,0,96,144,144,144,96,98,148,136,148,98, - 1,3,3,9,4,7,128,128,128,3,12,12,9,3,255,32, - 64,64,128,128,128,128,128,128,64,64,32,3,12,12,9,3, - 255,128,64,64,32,32,32,32,32,32,64,64,128,7,7,7, - 9,1,3,16,146,84,56,84,146,16,7,7,7,9,1,1, - 16,16,16,254,16,16,16,2,5,5,9,4,253,192,192,64, - 64,128,7,1,1,9,1,4,254,2,2,2,9,4,0,192, - 192,7,10,10,9,1,0,2,4,4,8,16,16,32,64,64, - 128,7,10,10,9,1,0,56,68,130,130,130,130,130,130,68, - 56,7,10,10,9,1,0,16,48,80,144,16,16,16,16,16, - 254,7,10,10,9,1,0,124,130,130,4,8,16,32,64,128, - 254,7,10,10,9,1,0,254,2,4,8,28,2,2,2,130, - 124,7,10,10,9,1,0,4,12,20,36,68,132,254,4,4, - 4,7,10,10,9,1,0,254,128,128,188,194,2,2,2,130, - 124,7,10,10,9,1,0,60,64,128,128,188,194,130,130,130, - 124,7,10,10,9,1,0,254,2,4,4,8,8,16,16,32, - 32,7,10,10,9,1,0,56,68,130,68,56,68,130,130,68, - 56,7,10,10,9,1,0,124,130,130,130,134,122,2,2,4, - 120,2,7,7,9,4,0,192,192,0,0,0,192,192,2,10, - 10,9,4,253,192,192,0,0,0,192,192,64,64,128,5,10, - 10,9,2,0,8,16,32,64,128,128,64,32,16,8,7,4, - 4,9,1,2,254,0,0,254,5,10,10,9,2,0,128,64, - 32,16,8,8,16,32,64,128,7,10,10,9,1,0,124,130, - 130,2,4,8,16,16,0,16,7,10,10,9,1,0,124,130, - 130,158,162,166,154,128,128,124,7,10,10,9,1,0,16,40, - 68,130,130,130,254,130,130,130,7,10,10,9,1,0,248,132, - 130,132,248,132,130,130,132,248,7,10,10,9,1,0,124,130, - 128,128,128,128,128,128,130,124,7,10,10,9,1,0,248,132, - 130,130,130,130,130,130,132,248,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,254,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,128,7,10,10,9,1,0,124,130, - 128,128,128,142,130,130,130,124,7,10,10,9,1,0,130,130, - 130,130,254,130,130,130,130,130,5,10,10,9,2,0,248,32, - 32,32,32,32,32,32,32,248,8,10,10,9,1,0,31,4, - 4,4,4,4,4,4,132,120,7,10,10,9,1,0,130,132, - 136,144,224,160,144,136,132,130,7,10,10,9,1,0,128,128, - 128,128,128,128,128,128,128,254,7,10,10,9,1,0,130,130, - 198,170,170,146,146,130,130,130,7,10,10,9,1,0,130,130, - 194,162,146,138,134,130,130,130,7,10,10,9,1,0,124,130, - 130,130,130,130,130,130,130,124,7,10,10,9,1,0,252,130, - 130,130,252,128,128,128,128,128,7,12,12,9,1,254,124,130, - 130,130,130,130,130,162,146,124,8,6,7,10,10,9,1,0, - 252,130,130,130,252,144,136,132,130,130,7,10,10,9,1,0, - 124,130,130,128,112,12,2,130,130,124,7,10,10,9,1,0, - 254,16,16,16,16,16,16,16,16,16,7,10,10,9,1,0, - 130,130,130,130,130,130,130,130,130,124,7,10,10,9,1,0, - 130,130,130,68,68,68,40,40,40,16,7,10,10,9,1,0, - 130,130,130,130,146,146,146,146,170,68,7,10,10,9,1,0, - 130,130,68,40,16,16,40,68,130,130,7,10,10,9,1,0, - 130,130,68,40,16,16,16,16,16,16,7,10,10,9,1,0, - 254,2,4,8,16,32,64,128,128,254,4,12,12,9,3,255, - 240,128,128,128,128,128,128,128,128,128,128,240,7,10,10,9, - 1,0,128,64,64,32,16,16,8,4,4,2,4,12,12,9, - 2,255,240,16,16,16,16,16,16,16,16,16,16,240,7,4, - 4,9,1,6,16,40,68,130,8,1,1,9,0,255,255,3, - 3,3,9,3,8,128,64,32,7,7,7,9,1,0,124,2, - 2,126,130,134,122,7,10,10,9,1,0,128,128,128,188,194, - 130,130,130,194,188,7,7,7,9,1,0,124,130,128,128,128, - 130,124,7,10,10,9,1,0,2,2,2,122,134,130,130,130, - 134,122,7,7,7,9,1,0,124,130,130,254,128,128,124,7, - 10,10,9,1,0,28,34,34,32,32,248,32,32,32,32,7, - 10,10,9,1,253,122,132,132,132,120,128,124,130,130,124,7, - 10,10,9,1,0,128,128,128,188,194,130,130,130,130,130,5, - 10,10,9,2,0,96,0,0,224,32,32,32,32,32,248,6, - 13,13,9,1,253,12,0,0,28,4,4,4,4,4,132,132, - 132,120,7,10,10,9,1,0,128,128,128,130,140,176,192,176, - 140,130,5,10,10,9,2,0,224,32,32,32,32,32,32,32, - 32,248,7,7,7,9,1,0,236,146,146,146,146,146,130,7, - 7,7,9,1,0,188,194,130,130,130,130,130,7,7,7,9, - 1,0,124,130,130,130,130,130,124,7,10,10,9,1,253,188, - 194,130,130,130,194,188,128,128,128,7,10,10,9,1,253,122, - 134,130,130,130,134,122,2,2,2,7,7,7,9,1,0,156, - 98,66,64,64,64,64,7,7,7,9,1,0,124,130,128,124, - 2,130,124,7,9,9,9,1,0,32,32,252,32,32,32,32, - 34,28,7,7,7,9,1,0,132,132,132,132,132,132,122,7, - 7,7,9,1,0,130,130,68,68,40,40,16,7,7,7,9, - 1,0,130,130,146,146,146,170,68,7,7,7,9,1,0,130, - 68,40,16,40,68,130,6,10,10,9,1,253,132,132,132,132, - 132,140,116,4,132,120,7,7,7,9,1,0,254,4,8,16, - 32,64,254,5,12,12,9,3,255,56,64,64,64,32,192,192, - 32,64,64,64,56,1,12,12,9,4,255,128,128,128,128,128, - 128,128,128,128,128,128,128,5,12,12,9,1,255,224,16,16, - 16,32,24,24,32,16,16,16,224,7,3,3,9,1,7,98, - 146,140,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,9,0,12,1,11,11,9,4,0,128, - 128,0,0,128,128,128,128,128,128,128,6,8,8,9,1,0, - 8,120,148,144,160,164,120,64,7,10,10,9,1,0,28,34, - 32,32,248,32,32,96,162,92,7,6,6,9,1,3,130,124, - 68,68,124,130,7,10,10,9,1,0,130,130,68,40,124,16, - 124,16,16,16,1,11,11,9,4,255,128,128,128,128,128,0, - 128,128,128,128,128,4,11,11,9,2,255,96,144,128,96,144, - 144,144,96,16,144,96,5,2,2,9,2,9,136,136,8,9, - 9,9,0,1,60,66,153,165,161,165,153,66,60,5,7,7, - 9,1,3,96,144,112,144,120,0,248,7,8,8,9,1,1, - 18,36,72,144,144,72,36,18,6,4,4,9,1,2,252,4, - 4,4,5,1,1,9,2,4,248,8,9,9,9,0,1,60, - 66,185,165,185,169,165,66,60,6,1,1,9,1,9,252,4, - 4,4,9,3,6,96,144,144,96,7,9,9,9,1,1,16, - 16,16,254,16,16,16,0,254,4,6,6,9,1,4,96,144, - 16,96,128,240,4,6,6,9,1,4,96,144,32,16,144,96, - 3,3,3,9,3,8,32,64,128,7,9,9,9,1,254,130, - 130,130,130,130,198,186,128,128,7,10,10,9,1,0,126,138, - 138,138,122,10,10,10,10,10,2,2,2,9,4,4,192,192, - 4,3,3,9,2,253,48,144,96,3,6,6,9,1,4,64, - 192,64,64,64,224,5,6,6,9,1,4,112,136,136,112,0, - 248,7,8,8,9,1,1,144,72,36,18,18,36,72,144,7, - 10,10,9,1,0,64,192,64,64,66,230,10,18,26,6,7, - 10,10,9,1,0,64,192,64,64,76,242,2,12,16,30,7, - 10,10,9,1,0,96,144,32,16,146,102,10,18,26,6,7, - 10,10,9,1,0,16,0,16,16,32,64,128,130,130,124,7, - 12,12,9,1,0,64,32,16,0,56,68,130,130,254,130,130, - 130,7,12,12,9,1,0,4,8,16,0,56,68,130,130,254, - 130,130,130,7,12,12,9,1,0,16,40,68,0,56,68,130, - 130,254,130,130,130,7,11,11,9,1,0,98,156,0,56,68, - 130,130,254,130,130,130,7,11,11,9,1,0,68,68,0,56, - 68,130,130,254,130,130,130,7,11,11,9,1,0,56,68,56, - 40,68,130,130,254,130,130,130,7,10,10,9,1,0,110,144, - 144,144,144,252,144,144,144,158,7,13,13,9,1,253,124,130, - 128,128,128,128,128,128,130,124,24,72,48,7,12,12,9,1, - 0,64,32,16,0,254,64,64,120,64,64,64,254,7,12,12, - 9,1,0,4,8,16,0,254,64,64,120,64,64,64,254,7, - 12,12,9,1,0,16,40,68,0,254,64,64,120,64,64,64, - 254,7,11,11,9,1,0,68,68,0,254,64,64,120,64,64, - 64,254,5,12,12,9,2,0,128,64,32,0,248,32,32,32, - 32,32,32,248,5,12,12,9,2,0,8,16,32,0,248,32, - 32,32,32,32,32,248,5,12,12,9,2,0,32,80,136,0, - 248,32,32,32,32,32,32,248,5,11,11,9,2,0,136,136, - 0,248,32,32,32,32,32,32,248,8,10,10,9,0,0,124, - 66,65,65,225,65,65,65,66,124,7,11,11,9,1,0,98, - 156,0,130,194,162,146,146,138,134,130,7,12,12,9,1,0, - 64,32,16,0,124,130,130,130,130,130,130,124,7,12,12,9, - 1,0,4,8,16,0,124,130,130,130,130,130,130,124,7,12, - 12,9,1,0,16,40,68,0,124,130,130,130,130,130,130,124, - 7,11,11,9,1,0,98,156,0,124,130,130,130,130,130,130, - 124,7,11,11,9,1,0,68,68,0,124,130,130,130,130,130, - 130,124,7,7,7,9,1,1,130,68,40,16,40,68,130,7, - 12,12,9,1,255,2,124,134,138,138,146,146,162,162,194,124, - 128,7,12,12,9,1,0,64,32,16,0,130,130,130,130,130, - 130,130,124,7,12,12,9,1,0,4,8,16,0,130,130,130, - 130,130,130,130,124,7,12,12,9,1,0,16,40,68,0,130, - 130,130,130,130,130,130,124,7,11,11,9,1,0,68,68,0, - 130,130,130,130,130,130,130,124,7,12,12,9,1,0,4,8, - 16,0,130,130,68,40,16,16,16,16,7,10,10,9,1,0, - 128,128,252,130,130,130,252,128,128,128,6,10,10,9,1,0, - 56,68,68,72,208,72,68,68,68,88,7,11,11,9,1,0, - 32,16,8,0,124,2,2,126,130,134,122,7,11,11,9,1, - 0,4,8,16,0,124,2,2,126,130,134,122,7,11,11,9, - 1,0,16,40,68,0,124,2,2,126,130,134,122,7,10,10, - 9,1,0,50,76,0,124,2,2,126,130,134,122,7,10,10, - 9,1,0,68,68,0,124,2,2,126,130,134,122,7,11,11, - 9,1,0,24,36,24,0,124,2,2,126,130,134,122,7,7, - 7,9,1,0,108,146,18,124,144,146,110,7,10,10,9,1, - 253,124,130,128,128,128,130,124,24,72,48,7,11,11,9,1, - 0,64,32,16,0,124,130,130,254,128,128,124,7,11,11,9, - 1,0,4,8,16,0,124,130,130,254,128,128,124,7,11,11, - 9,1,0,16,40,68,0,124,130,130,254,128,128,124,7,10, - 10,9,1,0,68,68,0,124,130,130,254,128,128,124,5,11, - 11,9,2,0,128,64,32,0,224,32,32,32,32,32,248,5, - 11,11,9,2,0,16,32,64,0,224,32,32,32,32,32,248, - 6,11,11,9,1,0,32,80,136,0,112,16,16,16,16,16, - 124,5,10,10,9,2,0,144,144,0,224,32,32,32,32,32, - 248,7,11,11,9,1,0,72,48,80,8,124,130,130,130,130, - 130,124,7,10,10,9,1,0,98,156,0,188,194,130,130,130, - 130,130,7,11,11,9,1,0,64,32,16,0,124,130,130,130, - 130,130,124,7,11,11,9,1,0,4,8,16,0,124,130,130, - 130,130,130,124,7,11,11,9,1,0,16,40,68,0,124,130, - 130,130,130,130,124,7,10,10,9,1,0,98,156,0,124,130, - 130,130,130,130,124,7,10,10,9,1,0,68,68,0,124,130, - 130,130,130,130,124,7,9,9,9,1,0,16,56,16,0,254, - 0,16,56,16,7,9,9,9,1,255,2,124,138,138,146,162, - 162,124,128,7,11,11,9,1,0,64,32,16,0,132,132,132, - 132,132,132,122,7,11,11,9,1,0,4,8,16,0,132,132, - 132,132,132,132,122,7,11,11,9,1,0,16,40,68,0,132, - 132,132,132,132,132,122,7,10,10,9,1,0,72,72,0,132, - 132,132,132,132,132,122,6,14,14,9,1,253,8,16,32,0, - 132,132,132,132,132,140,116,4,132,120,7,12,12,9,1,253, - 128,128,128,188,194,130,130,194,188,128,128,128,6,13,13,9, - 1,253,72,72,0,132,132,132,132,132,140,116,4,132,120}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 8 h=13 x= 4 y=12 dx= 9 dy= 0 ascent=12 len=13 - Font Bounding box w= 9 h=15 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x15r[1427] U8G_FONT_SECTION("u8g_font_9x15r") = { - 0,9,15,0,253,10,1,232,3,216,32,127,253,12,253,11, - 253,0,0,0,9,0,12,1,11,11,9,4,0,128,128,128, - 128,128,128,128,0,0,128,128,4,3,3,9,3,7,144,144, - 144,6,8,8,9,1,1,72,72,252,72,72,252,72,72,7, - 11,11,9,1,255,16,124,146,144,80,56,20,18,146,124,16, - 7,10,10,9,1,0,66,164,164,72,16,16,36,74,74,132, - 7,10,10,9,1,0,96,144,144,144,96,98,148,136,148,98, - 1,3,3,9,4,7,128,128,128,3,12,12,9,3,255,32, - 64,64,128,128,128,128,128,128,64,64,32,3,12,12,9,3, - 255,128,64,64,32,32,32,32,32,32,64,64,128,7,7,7, - 9,1,3,16,146,84,56,84,146,16,7,7,7,9,1,1, - 16,16,16,254,16,16,16,2,5,5,9,4,253,192,192,64, - 64,128,7,1,1,9,1,4,254,2,2,2,9,4,0,192, - 192,7,10,10,9,1,0,2,4,4,8,16,16,32,64,64, - 128,7,10,10,9,1,0,56,68,130,130,130,130,130,130,68, - 56,7,10,10,9,1,0,16,48,80,144,16,16,16,16,16, - 254,7,10,10,9,1,0,124,130,130,4,8,16,32,64,128, - 254,7,10,10,9,1,0,254,2,4,8,28,2,2,2,130, - 124,7,10,10,9,1,0,4,12,20,36,68,132,254,4,4, - 4,7,10,10,9,1,0,254,128,128,188,194,2,2,2,130, - 124,7,10,10,9,1,0,60,64,128,128,188,194,130,130,130, - 124,7,10,10,9,1,0,254,2,4,4,8,8,16,16,32, - 32,7,10,10,9,1,0,56,68,130,68,56,68,130,130,68, - 56,7,10,10,9,1,0,124,130,130,130,134,122,2,2,4, - 120,2,7,7,9,4,0,192,192,0,0,0,192,192,2,10, - 10,9,4,253,192,192,0,0,0,192,192,64,64,128,5,10, - 10,9,2,0,8,16,32,64,128,128,64,32,16,8,7,4, - 4,9,1,2,254,0,0,254,5,10,10,9,2,0,128,64, - 32,16,8,8,16,32,64,128,7,10,10,9,1,0,124,130, - 130,2,4,8,16,16,0,16,7,10,10,9,1,0,124,130, - 130,158,162,166,154,128,128,124,7,10,10,9,1,0,16,40, - 68,130,130,130,254,130,130,130,7,10,10,9,1,0,248,132, - 130,132,248,132,130,130,132,248,7,10,10,9,1,0,124,130, - 128,128,128,128,128,128,130,124,7,10,10,9,1,0,248,132, - 130,130,130,130,130,130,132,248,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,254,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,128,7,10,10,9,1,0,124,130, - 128,128,128,142,130,130,130,124,7,10,10,9,1,0,130,130, - 130,130,254,130,130,130,130,130,5,10,10,9,2,0,248,32, - 32,32,32,32,32,32,32,248,8,10,10,9,1,0,31,4, - 4,4,4,4,4,4,132,120,7,10,10,9,1,0,130,132, - 136,144,224,160,144,136,132,130,7,10,10,9,1,0,128,128, - 128,128,128,128,128,128,128,254,7,10,10,9,1,0,130,130, - 198,170,170,146,146,130,130,130,7,10,10,9,1,0,130,130, - 194,162,146,138,134,130,130,130,7,10,10,9,1,0,124,130, - 130,130,130,130,130,130,130,124,7,10,10,9,1,0,252,130, - 130,130,252,128,128,128,128,128,7,12,12,9,1,254,124,130, - 130,130,130,130,130,162,146,124,8,6,7,10,10,9,1,0, - 252,130,130,130,252,144,136,132,130,130,7,10,10,9,1,0, - 124,130,130,128,112,12,2,130,130,124,7,10,10,9,1,0, - 254,16,16,16,16,16,16,16,16,16,7,10,10,9,1,0, - 130,130,130,130,130,130,130,130,130,124,7,10,10,9,1,0, - 130,130,130,68,68,68,40,40,40,16,7,10,10,9,1,0, - 130,130,130,130,146,146,146,146,170,68,7,10,10,9,1,0, - 130,130,68,40,16,16,40,68,130,130,7,10,10,9,1,0, - 130,130,68,40,16,16,16,16,16,16,7,10,10,9,1,0, - 254,2,4,8,16,32,64,128,128,254,4,12,12,9,3,255, - 240,128,128,128,128,128,128,128,128,128,128,240,7,10,10,9, - 1,0,128,64,64,32,16,16,8,4,4,2,4,12,12,9, - 2,255,240,16,16,16,16,16,16,16,16,16,16,240,7,4, - 4,9,1,6,16,40,68,130,8,1,1,9,0,255,255,3, - 3,3,9,3,8,128,64,32,7,7,7,9,1,0,124,2, - 2,126,130,134,122,7,10,10,9,1,0,128,128,128,188,194, - 130,130,130,194,188,7,7,7,9,1,0,124,130,128,128,128, - 130,124,7,10,10,9,1,0,2,2,2,122,134,130,130,130, - 134,122,7,7,7,9,1,0,124,130,130,254,128,128,124,7, - 10,10,9,1,0,28,34,34,32,32,248,32,32,32,32,7, - 10,10,9,1,253,122,132,132,132,120,128,124,130,130,124,7, - 10,10,9,1,0,128,128,128,188,194,130,130,130,130,130,5, - 10,10,9,2,0,96,0,0,224,32,32,32,32,32,248,6, - 13,13,9,1,253,12,0,0,28,4,4,4,4,4,132,132, - 132,120,7,10,10,9,1,0,128,128,128,130,140,176,192,176, - 140,130,5,10,10,9,2,0,224,32,32,32,32,32,32,32, - 32,248,7,7,7,9,1,0,236,146,146,146,146,146,130,7, - 7,7,9,1,0,188,194,130,130,130,130,130,7,7,7,9, - 1,0,124,130,130,130,130,130,124,7,10,10,9,1,253,188, - 194,130,130,130,194,188,128,128,128,7,10,10,9,1,253,122, - 134,130,130,130,134,122,2,2,2,7,7,7,9,1,0,156, - 98,66,64,64,64,64,7,7,7,9,1,0,124,130,128,124, - 2,130,124,7,9,9,9,1,0,32,32,252,32,32,32,32, - 34,28,7,7,7,9,1,0,132,132,132,132,132,132,122,7, - 7,7,9,1,0,130,130,68,68,40,40,16,7,7,7,9, - 1,0,130,130,146,146,146,170,68,7,7,7,9,1,0,130, - 68,40,16,40,68,130,6,10,10,9,1,253,132,132,132,132, - 132,140,116,4,132,120,7,7,7,9,1,0,254,4,8,16, - 32,64,254,5,12,12,9,3,255,56,64,64,64,32,192,192, - 32,64,64,64,56,1,12,12,9,4,255,128,128,128,128,128, - 128,128,128,128,128,128,128,5,12,12,9,1,255,224,16,16, - 16,32,24,24,32,16,16,16,224,7,3,3,9,1,7,98, - 146,140,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 4, '1' Height: 10 - Calculated Max Values w= 9 h=18 x= 8 y=12 dx= 9 dy= 0 ascent=14 len=36 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent = 4 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18_67_75[3936] U8G_FONT_SECTION("u8g_font_9x18_67_75") = { - 0,9,18,0,252,4,1,255,4,34,32,255,0,14,252,10, - 0,8,7,7,9,0,1,72,36,18,255,18,36,72,7,10, - 10,9,1,0,16,16,16,146,84,56,146,84,56,16,7,7, - 7,9,1,1,16,34,68,248,68,34,16,7,7,7,9,1, - 1,16,136,68,62,68,136,16,7,7,7,9,1,1,16,34, - 66,254,66,34,16,7,10,10,9,1,0,16,56,84,146,16, - 16,16,16,16,124,7,7,7,9,1,1,16,136,132,254,132, - 136,16,7,10,10,9,1,0,124,16,16,16,16,16,146,84, - 56,16,7,10,10,9,1,0,16,56,84,146,16,146,84,56, - 16,254,8,7,7,9,0,1,16,34,65,254,64,32,16,8, - 7,7,9,0,1,8,68,130,127,2,4,8,8,7,7,9, - 0,1,16,34,69,254,68,36,16,8,7,7,9,0,1,8, - 68,162,127,34,36,8,9,5,10,9,0,2,34,0,73,0, - 247,128,65,0,34,0,9,5,10,9,0,2,34,0,73,0, - 255,128,73,0,34,0,5,10,10,9,2,0,32,64,72,184, - 200,16,16,160,120,32,6,10,10,9,1,0,32,64,252,68, - 36,4,4,4,4,4,7,10,10,9,1,0,8,4,254,132, - 136,128,128,128,128,128,6,10,10,9,1,0,4,4,4,4, - 4,36,68,252,64,32,7,10,10,9,1,0,128,128,128,128, - 128,136,132,254,4,8,7,8,8,9,1,0,248,8,8,8, - 8,42,28,8,7,8,8,9,1,1,2,2,2,34,66,254, - 64,32,9,7,14,9,0,2,14,0,17,0,32,128,32,128, - 168,128,112,0,32,0,9,7,14,9,0,2,56,0,68,0, - 130,0,130,0,138,128,7,0,2,0,7,10,10,9,1,0, - 254,64,112,96,80,8,8,4,2,2,7,9,9,9,1,0, - 144,160,254,160,146,10,254,10,18,9,7,14,9,0,1,50, - 0,71,0,138,128,130,0,130,0,68,0,56,0,9,7,14, - 9,0,1,38,0,113,0,168,128,32,128,32,128,17,0,14, - 0,7,4,4,9,1,3,16,32,64,254,7,4,4,9,1, - 0,254,64,32,16,4,10,10,9,4,0,128,192,160,144,128, - 128,128,128,128,128,4,10,10,9,1,0,16,48,80,144,16, - 16,16,16,16,16,7,4,4,9,1,3,16,8,4,254,7, - 4,4,9,1,0,254,4,8,16,4,10,10,9,4,0,128, - 128,128,128,128,128,144,160,192,128,4,10,10,9,1,0,16, - 16,16,16,16,16,144,80,48,16,7,9,9,9,1,0,8, - 4,254,4,40,64,254,64,32,9,10,20,9,0,0,34,0, - 114,0,170,0,34,0,34,0,34,0,34,0,42,128,39,0, - 34,0,7,9,9,9,1,0,32,64,254,64,40,4,254,4, - 8,7,10,10,9,1,0,32,64,254,64,32,32,64,254,64, - 32,9,10,20,9,0,0,34,0,119,0,170,128,34,0,34, - 0,34,0,34,0,34,0,34,0,34,0,7,10,10,9,1, - 0,8,4,254,4,8,8,4,254,4,8,9,10,20,9,0, - 0,34,0,34,0,34,0,34,0,34,0,34,0,34,0,170, - 128,119,0,34,0,7,7,7,9,1,1,32,64,254,0,254, - 4,8,7,7,7,9,1,1,8,4,254,0,254,64,32,9, - 7,14,9,0,1,16,0,33,0,127,128,130,0,127,128,36, - 0,16,0,9,7,14,9,0,1,20,0,34,0,127,0,136, - 128,127,0,34,0,20,0,9,7,14,9,0,1,4,0,18, - 0,255,0,32,128,255,0,66,0,4,0,9,7,14,9,0, - 1,16,0,32,0,127,128,128,0,127,128,32,0,16,0,7, - 10,10,9,1,0,16,40,108,170,40,40,40,40,40,40,9, - 7,14,9,0,1,4,0,2,0,255,0,0,128,255,0,2, - 0,4,0,7,10,10,9,1,0,40,40,40,40,40,40,170, - 108,40,16,9,7,14,9,0,1,20,0,34,0,127,0,128, - 128,127,0,34,0,20,0,7,10,10,9,1,0,16,40,108, - 170,40,40,170,108,40,16,7,7,7,9,1,1,252,144,136, - 196,162,144,8,7,7,7,9,1,1,126,18,34,70,138,18, - 32,7,7,7,9,1,1,32,18,138,70,34,18,126,7,7, - 7,9,1,1,8,144,162,196,136,144,252,9,9,18,9,0, - 0,8,0,16,0,63,128,64,0,255,128,64,0,63,128,16, - 0,8,0,9,9,18,9,0,0,8,0,4,0,254,0,1, - 0,255,128,1,0,254,0,4,0,8,0,8,7,7,9,0, - 1,16,32,72,245,66,32,16,8,7,7,9,0,1,8,4, - 18,175,66,4,8,7,10,10,9,1,0,16,56,84,146,16, - 124,16,124,16,16,7,10,10,9,1,0,16,16,124,16,124, - 16,146,84,56,16,7,7,7,9,1,1,16,32,64,182,64, - 32,16,7,10,10,9,1,0,16,40,84,146,0,16,16,0, - 16,16,7,7,7,9,1,1,16,8,4,218,4,8,16,7, - 10,10,9,1,0,16,16,0,16,16,0,146,84,40,16,7, - 5,5,9,1,2,144,160,254,160,144,7,5,5,9,1,2, - 18,10,254,10,18,9,7,14,9,0,1,16,0,48,0,95, - 128,128,128,95,128,48,0,16,0,7,10,10,9,1,0,16, - 40,68,238,40,40,40,40,40,56,9,7,14,9,0,1,4, - 0,6,0,253,0,128,128,253,0,6,0,4,0,7,10,10, - 9,1,0,56,40,40,40,40,40,238,68,40,16,7,11,11, - 9,1,0,16,40,68,238,40,40,56,0,56,40,56,7,11, - 11,9,1,255,16,40,68,238,40,40,40,40,108,68,124,7, - 11,11,9,1,255,16,40,68,254,40,40,40,40,108,68,124, - 7,11,11,9,1,255,16,40,68,254,56,56,56,56,124,68, - 124,7,10,10,9,1,0,16,40,68,238,68,238,40,40,40, - 56,7,11,11,9,1,255,16,40,68,238,68,238,40,40,108, - 68,124,9,7,14,9,0,1,132,0,134,0,253,0,128,128, - 253,0,134,0,132,0,7,7,7,9,1,0,252,128,184,176, - 168,132,2,7,7,7,9,1,0,128,66,42,26,58,2,126, - 7,11,11,9,1,255,16,40,68,238,40,40,40,238,68,40, - 16,9,7,14,9,0,1,4,0,50,0,73,0,255,128,73, - 0,50,0,4,0,9,10,20,9,0,0,34,0,39,0,42, - 128,34,0,34,0,34,0,34,0,170,0,114,0,34,0,7, - 13,13,9,1,254,8,4,254,4,8,4,254,4,8,4,254, - 4,8,8,5,5,9,0,2,36,68,255,68,36,8,5,5, - 9,0,2,36,34,255,34,36,9,5,10,9,0,2,42,0, - 73,0,255,128,73,0,42,0,8,5,5,9,0,2,42,74, - 255,74,42,8,5,5,9,0,2,84,82,255,82,84,9,5, - 10,9,0,2,85,0,148,128,255,128,148,128,85,0,7,7, - 7,9,1,1,16,48,80,158,80,48,16,7,7,7,9,1, - 1,16,24,20,242,20,24,16,8,5,5,9,0,2,36,102, - 189,102,36,9,9,18,9,0,5,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,9,2,4,9,0, - 252,255,128,255,128,9,4,8,9,0,252,255,128,255,128,255, - 128,255,128,9,7,14,9,0,252,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,9,9,18,9,0,252,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,9, - 11,22,9,0,252,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,9,14,28,9,0, - 252,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,9,16,32, - 9,0,252,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,9,18,36,9,0,252,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,255,128,255,128,255,128,255,128,255,128,8,18,18, - 9,0,252,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,7,18,18,9,0,252,254,254,254,254,254, - 254,254,254,254,254,254,254,254,254,254,254,254,254,6,18,18, - 9,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252, - 252,252,252,252,252,5,18,18,9,0,252,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,3,18,18, - 9,0,252,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,2,18,18,9,0,252,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,1,18,18, - 9,0,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,4,18,18,9,5,252,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,9,17,34, - 9,0,253,85,0,0,0,170,128,0,0,85,0,0,0,170, - 128,0,0,85,0,0,0,170,128,0,0,85,0,0,0,170, - 128,0,0,85,0,9,18,36,9,0,252,170,128,85,0,170, - 128,85,0,170,128,85,0,170,128,85,0,170,128,85,0,170, - 128,85,0,170,128,85,0,170,128,85,0,170,128,85,0,9, - 18,36,9,0,252,255,128,170,128,255,128,85,0,255,128,170, - 128,255,128,85,0,255,128,170,128,255,128,85,0,255,128,170, - 128,255,128,85,0,255,128,170,128,9,2,4,9,0,12,255, - 128,255,128,1,18,18,9,8,252,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,5,9,9,9,0, - 252,248,248,248,248,248,248,248,248,248,4,9,9,9,5,252, - 240,240,240,240,240,240,240,240,240,5,9,9,9,0,5,248, - 248,248,248,248,248,248,248,248,9,18,36,9,0,252,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 255,128,9,18,36,9,0,252,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,9,18,36,9, - 0,252,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 255,128,255,128,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,9,18,36,9,0,252,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 4,9,9,9,5,5,240,240,240,240,240,240,240,240,240,9, - 18,36,9,0,252,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,9,18,36,9,0,252,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255, - 128,255,128,7,7,7,9,1,1,254,254,254,254,254,254,254, - 7,7,7,9,1,1,254,130,130,130,130,130,254,7,7,7, - 9,1,1,124,130,130,130,130,130,124,7,7,7,9,1,1, - 254,130,186,186,186,130,254,7,7,7,9,1,1,254,130,254, - 130,254,130,254,7,7,7,9,1,1,254,170,170,170,170,170, - 254,7,7,7,9,1,1,254,170,254,170,254,170,254,7,7, - 7,9,1,1,254,146,138,198,162,146,254,7,7,7,9,1, - 1,254,146,162,198,138,146,254,7,7,7,9,1,1,254,214, - 138,214,162,214,254,3,3,3,9,3,3,224,224,224,3,3, - 3,9,3,3,224,160,224,9,5,10,9,0,2,255,128,255, - 128,255,128,255,128,255,128,9,5,10,9,0,2,255,128,128, - 128,128,128,128,128,255,128,5,9,9,9,2,0,248,248,248, - 248,248,248,248,248,248,5,9,9,9,2,0,248,136,136,136, - 136,136,136,136,248,9,5,10,9,0,2,127,128,127,128,255, - 128,255,0,255,0,9,5,10,9,0,2,127,128,64,128,128, - 128,129,0,255,0,9,10,20,9,0,0,8,0,8,0,28, - 0,28,0,62,0,62,0,127,0,127,0,255,128,255,128,9, - 10,20,9,0,0,8,0,8,0,20,0,20,0,34,0,34, - 0,65,0,65,0,128,128,255,128,7,7,7,9,1,1,16, - 16,56,56,124,124,254,7,7,7,9,1,1,16,16,40,40, - 68,68,254,9,9,18,9,0,0,192,0,240,0,252,0,255, - 0,255,128,255,0,252,0,240,0,192,0,9,9,18,9,0, - 0,192,0,176,0,140,0,131,0,128,128,131,0,140,0,176, - 0,192,0,7,7,7,9,1,1,128,224,248,254,248,224,128, - 7,7,7,9,1,1,128,224,152,134,152,224,128,9,5,10, - 9,0,2,224,0,252,0,255,128,252,0,224,0,9,5,10, - 9,0,2,224,0,156,0,131,128,156,0,224,0,9,10,20, - 9,0,0,255,128,255,128,127,0,127,0,62,0,62,0,28, - 0,28,0,8,0,8,0,9,10,20,9,0,0,255,128,128, - 128,65,0,65,0,34,0,34,0,20,0,20,0,8,0,8, - 0,7,7,7,9,1,1,254,124,124,56,56,16,16,7,7, - 7,9,1,1,254,68,68,40,40,16,16,9,9,18,9,0, - 0,1,128,7,128,31,128,127,128,255,128,127,128,31,128,7, - 128,1,128,9,9,18,9,0,0,1,128,6,128,24,128,96, - 128,128,128,96,128,24,128,6,128,1,128,7,7,7,9,1, - 1,2,14,62,254,62,14,2,7,7,7,9,1,1,2,14, - 50,194,50,14,2,9,5,10,9,0,2,3,128,31,128,255, - 128,31,128,3,128,9,5,10,9,0,2,3,128,28,128,224, - 128,28,128,3,128,9,9,18,9,0,0,8,0,28,0,62, - 0,127,0,255,128,127,0,62,0,28,0,8,0,9,9,18, - 9,0,0,8,0,20,0,34,0,65,0,128,128,65,0,34, - 0,20,0,8,0,9,9,18,9,0,0,8,0,20,0,34, - 0,73,0,156,128,73,0,34,0,20,0,8,0,7,7,7, - 9,1,1,56,68,146,186,146,68,56,5,9,9,9,2,0, - 32,32,80,80,136,80,80,32,32,7,7,7,9,1,1,56, - 68,130,130,130,68,56,7,7,7,9,1,1,16,68,0,130, - 0,68,16,7,7,7,9,1,1,56,108,170,170,170,108,56, - 7,7,7,9,1,1,56,68,146,170,146,68,56,7,7,7, - 9,1,1,56,124,254,254,254,124,56,7,7,7,9,1,1, - 56,116,242,242,242,116,56,7,7,7,9,1,1,56,92,158, - 158,158,92,56,7,7,7,9,1,1,56,68,130,254,254,124, - 56,7,7,7,9,1,1,56,124,254,254,130,68,56,7,7, - 7,9,1,1,56,92,158,158,130,68,56,7,7,7,9,1, - 1,56,92,158,254,254,124,56,4,7,7,9,1,1,48,112, - 240,240,240,112,48,4,7,7,9,4,1,192,224,240,240,240, - 224,192,9,18,36,9,0,252,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,227,128,193,128,193,128,193,128,227,128, - 255,128,255,128,255,128,255,128,255,128,255,128,9,18,36,9, - 0,252,255,128,255,128,255,128,255,128,255,128,255,128,227,128, - 221,128,190,128,190,128,190,128,221,128,227,128,255,128,255,128, - 255,128,255,128,255,128,9,10,20,9,0,4,255,128,255,128, - 255,128,255,128,255,128,255,128,227,128,221,128,190,128,190,128, - 9,9,18,9,0,252,190,128,190,128,221,128,227,128,255,128, - 255,128,255,128,255,128,255,128,4,4,4,9,1,4,48,64, - 128,128,4,4,4,9,4,4,192,32,16,16,4,4,4,9, - 4,1,16,16,32,192,4,4,4,9,1,1,128,128,64,48, - 7,4,4,9,1,4,56,68,130,130,7,4,4,9,1,1, - 130,130,68,56,7,7,7,9,1,1,2,6,14,30,62,126, - 254,7,7,7,9,1,1,128,192,224,240,248,252,254,7,7, - 7,9,1,1,254,252,248,240,224,192,128,7,7,7,9,1, - 1,254,126,62,30,14,6,2,5,5,5,9,2,2,112,136, - 136,136,112,7,7,7,9,1,1,254,242,242,242,242,242,254, - 7,7,7,9,1,1,254,158,158,158,158,158,254,7,7,7, - 9,1,1,254,254,250,242,226,194,254,7,7,7,9,1,1, - 254,134,142,158,190,254,254,7,7,7,9,1,1,254,146,146, - 146,146,146,254,9,10,20,9,0,0,8,0,8,0,20,0, - 20,0,34,0,42,0,93,0,73,0,128,128,255,128,9,10, - 20,9,0,0,8,0,8,0,28,0,28,0,58,0,58,0, - 121,0,121,0,248,128,255,128,9,10,20,9,0,0,8,0, - 8,0,28,0,28,0,46,0,46,0,79,0,79,0,143,128, - 255,128,9,9,18,9,0,0,62,0,65,0,128,128,128,128, - 128,128,128,128,128,128,65,0,62,0,7,7,7,9,1,1, - 254,146,146,242,130,130,254,7,7,7,9,1,1,254,130,130, - 242,146,146,254,7,7,7,9,1,1,254,130,130,158,146,146, - 254,7,7,7,9,1,1,254,146,146,158,130,130,254,7,7, - 7,9,1,1,124,146,146,242,130,130,124,7,7,7,9,1, - 1,124,130,130,242,146,146,124,7,7,7,9,1,1,124,130, - 130,158,146,146,124,7,7,7,9,1,1,124,146,146,158,130, - 130,124,6,6,6,9,1,1,252,136,144,160,192,128,6,6, - 6,9,1,1,252,68,36,20,12,4,6,6,6,9,1,1, - 128,192,160,144,136,252,6,6,6,9,1,1,252,132,132,132, - 132,252,6,6,6,9,1,1,252,252,252,252,252,252,5,5, - 5,9,2,1,248,136,136,136,248,5,5,5,9,2,1,248, - 248,248,248,248,6,6,6,9,1,1,4,12,20,36,68,252 - }; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 9, '1' Height: 5 - Calculated Max Values w= 9 h=10 x= 3 y= 3 dx= 9 dy= 0 ascent=10 len=20 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18_75r[792] U8G_FONT_SECTION("u8g_font_9x18_75r") = { - 0,9,18,0,252,9,2,33,0,0,32,79,0,10,0,9, - 0,7,7,7,9,1,1,254,254,254,254,254,254,254,7,7, - 7,9,1,1,254,130,130,130,130,130,254,7,7,7,9,1, - 1,124,130,130,130,130,130,124,7,7,7,9,1,1,254,130, - 186,186,186,130,254,7,7,7,9,1,1,254,130,254,130,254, - 130,254,7,7,7,9,1,1,254,170,170,170,170,170,254,7, - 7,7,9,1,1,254,170,254,170,254,170,254,7,7,7,9, - 1,1,254,146,138,198,162,146,254,7,7,7,9,1,1,254, - 146,162,198,138,146,254,7,7,7,9,1,1,254,214,138,214, - 162,214,254,3,3,3,9,3,3,224,224,224,3,3,3,9, - 3,3,224,160,224,9,5,10,9,0,2,255,128,255,128,255, - 128,255,128,255,128,9,5,10,9,0,2,255,128,128,128,128, - 128,128,128,255,128,5,9,9,9,2,0,248,248,248,248,248, - 248,248,248,248,5,9,9,9,2,0,248,136,136,136,136,136, - 136,136,248,9,5,10,9,0,2,127,128,127,128,255,128,255, - 0,255,0,9,5,10,9,0,2,127,128,64,128,128,128,129, - 0,255,0,9,10,20,9,0,0,8,0,8,0,28,0,28, - 0,62,0,62,0,127,0,127,0,255,128,255,128,9,10,20, - 9,0,0,8,0,8,0,20,0,20,0,34,0,34,0,65, - 0,65,0,128,128,255,128,7,7,7,9,1,1,16,16,56, - 56,124,124,254,7,7,7,9,1,1,16,16,40,40,68,68, - 254,9,9,18,9,0,0,192,0,240,0,252,0,255,0,255, - 128,255,0,252,0,240,0,192,0,9,9,18,9,0,0,192, - 0,176,0,140,0,131,0,128,128,131,0,140,0,176,0,192, - 0,7,7,7,9,1,1,128,224,248,254,248,224,128,7,7, - 7,9,1,1,128,224,152,134,152,224,128,9,5,10,9,0, - 2,224,0,252,0,255,128,252,0,224,0,9,5,10,9,0, - 2,224,0,156,0,131,128,156,0,224,0,9,10,20,9,0, - 0,255,128,255,128,127,0,127,0,62,0,62,0,28,0,28, - 0,8,0,8,0,9,10,20,9,0,0,255,128,128,128,65, - 0,65,0,34,0,34,0,20,0,20,0,8,0,8,0,7, - 7,7,9,1,1,254,124,124,56,56,16,16,7,7,7,9, - 1,1,254,68,68,40,40,16,16,9,9,18,9,0,0,1, - 128,7,128,31,128,127,128,255,128,127,128,31,128,7,128,1, - 128,9,9,18,9,0,0,1,128,6,128,24,128,96,128,128, - 128,96,128,24,128,6,128,1,128,7,7,7,9,1,1,2, - 14,62,254,62,14,2,7,7,7,9,1,1,2,14,50,194, - 50,14,2,9,5,10,9,0,2,3,128,31,128,255,128,31, - 128,3,128,9,5,10,9,0,2,3,128,28,128,224,128,28, - 128,3,128,9,9,18,9,0,0,8,0,28,0,62,0,127, - 0,255,128,127,0,62,0,28,0,8,0,9,9,18,9,0, - 0,8,0,20,0,34,0,65,0,128,128,65,0,34,0,20, - 0,8,0,9,9,18,9,0,0,8,0,20,0,34,0,73, - 0,156,128,73,0,34,0,20,0,8,0,7,7,7,9,1, - 1,56,68,146,186,146,68,56,5,9,9,9,2,0,32,32, - 80,80,136,80,80,32,32,7,7,7,9,1,1,56,68,130, - 130,130,68,56,7,7,7,9,1,1,16,68,0,130,0,68, - 16,7,7,7,9,1,1,56,108,170,170,170,108,56,7,7, - 7,9,1,1,56,68,146,170,146,68,56,7,7,7,9,1, - 1,56,124,254,254,254,124,56}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w= 9 h=12 x= 4 y= 5 dx= 9 dy= 0 ascent=12 len=24 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =12 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18_78_79[3336] U8G_FONT_SECTION("u8g_font_9x18_78_79") = { - 0,9,18,0,252,9,2,231,4,175,32,255,0,12,255,11, - 0,9,9,18,9,0,0,62,0,28,0,136,128,201,128,247, - 128,201,128,136,128,28,0,62,0,9,9,18,9,0,0,8, - 0,20,0,255,128,162,128,65,0,162,128,255,128,20,0,8, - 0,9,9,18,9,0,0,8,0,28,0,8,0,73,0,255, - 128,73,0,8,0,28,0,8,0,9,9,18,9,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,9,0,0,8,0,28,0,28,0,107,0,255, - 128,107,0,28,0,28,0,8,0,9,9,18,9,0,0,8, - 0,28,0,28,0,107,0,255,128,107,0,28,0,28,0,8, - 0,9,9,18,9,0,0,8,0,8,0,28,0,62,0,255, - 128,62,0,28,0,8,0,8,0,9,9,18,9,0,0,8, - 0,20,0,20,0,99,0,128,128,99,0,20,0,20,0,8, - 0,255,9,9,18,9,0,0,8,0,8,0,20,0,247,128, - 65,0,34,0,73,0,85,0,99,0,9,10,20,9,0,0, - 127,0,247,128,247,128,227,128,0,0,128,128,193,128,201,128, - 156,128,127,0,9,9,18,9,0,0,8,0,8,0,28,0, - 227,128,99,0,34,0,62,0,119,0,65,0,9,9,18,9, - 0,0,8,0,8,0,20,0,235,128,93,0,42,0,34,0, - 127,0,65,0,9,9,18,9,0,0,8,0,8,0,20,0, - 235,128,93,0,42,0,34,0,127,0,65,0,9,9,18,9, - 0,0,8,0,8,0,20,0,235,128,93,0,42,0,34,0, - 127,0,65,0,9,9,18,9,0,0,8,0,8,0,20,0, - 247,128,73,0,54,0,42,0,127,0,65,0,8,7,7,9, - 0,2,24,24,44,199,46,60,102,8,9,9,9,0,0,24, - 219,255,126,24,126,255,219,24,8,9,9,9,0,0,24,219, - 255,102,36,102,255,219,24,9,9,18,9,0,0,8,0,73, - 0,42,0,28,0,255,128,28,0,42,0,73,0,8,0,9, - 9,18,9,0,0,8,0,73,0,62,0,62,0,255,128,62, - 0,62,0,73,0,8,0,9,9,18,9,0,0,8,0,73, - 0,54,0,62,0,213,128,62,0,54,0,73,0,8,0,9, - 9,18,9,0,0,8,0,136,128,107,0,62,0,28,0,62, - 0,107,0,136,128,8,0,9,9,18,9,0,0,34,0,20, - 0,148,128,127,0,28,0,127,0,148,128,20,0,34,0,9, - 9,18,9,0,0,34,0,54,0,255,128,127,0,62,0,127, - 0,255,128,54,0,34,0,9,9,18,9,0,0,42,0,42, - 0,221,128,62,0,255,128,62,0,221,128,42,0,42,0,9, - 9,18,9,0,0,42,0,42,0,221,128,42,0,255,128,42, - 0,221,128,42,0,42,0,9,11,22,9,0,0,28,0,28, - 0,201,128,201,128,34,0,8,0,34,0,201,128,201,128,28, - 0,28,0,9,11,22,9,0,0,28,0,28,0,201,128,201, - 128,62,0,20,0,62,0,201,128,201,128,28,0,28,0,9, - 11,22,9,0,0,28,0,28,0,201,128,201,128,62,0,28, - 0,62,0,201,128,201,128,28,0,28,0,9,11,22,9,0, - 0,28,0,20,0,201,128,201,128,62,0,20,0,127,0,170, - 128,201,128,28,0,28,0,8,9,9,9,0,0,24,24,219, - 255,36,36,126,231,66,255,255,255,8,9,9,9,0,0,24, - 203,189,110,24,118,189,211,24,9,12,24,9,0,0,8,0, - 42,0,93,0,170,128,107,0,221,128,221,128,107,0,170,128, - 93,0,42,0,8,0,9,12,24,9,0,0,8,0,42,0, - 93,0,170,128,107,0,221,128,221,128,107,0,170,128,93,0, - 42,0,8,0,9,12,24,9,0,0,8,0,42,0,93,0, - 170,128,107,0,221,128,221,128,107,0,170,128,93,0,42,0, - 8,0,9,9,18,9,0,0,8,0,73,0,42,0,20,0, - 235,128,20,0,42,0,73,0,8,0,9,9,18,9,0,0, - 8,0,73,0,42,0,20,0,235,128,20,0,42,0,73,0, - 8,0,8,9,9,9,0,0,24,219,203,60,24,60,211,219, - 24,9,9,18,9,0,0,8,0,73,0,42,0,0,0,235, - 128,0,0,42,0,73,0,8,0,9,9,18,9,0,0,8, - 0,73,0,42,0,28,0,255,128,28,0,42,0,73,0,8, - 0,255,9,8,16,9,0,1,62,0,67,0,129,128,129,128, - 129,128,129,128,67,0,62,0,255,9,9,18,9,0,0,254, - 0,130,0,131,128,131,128,131,128,131,128,255,128,63,128,63, - 128,9,9,18,9,0,0,63,128,63,128,255,128,131,128,131, - 128,131,128,131,128,130,0,254,0,8,8,8,9,0,0,254, - 131,131,131,131,131,255,127,8,8,8,9,0,0,127,255,131, - 131,131,131,131,254,255,255,255,9,9,18,9,0,0,8,0, - 28,0,8,0,65,0,227,128,65,0,8,0,28,0,8,0, - 255,1,10,10,9,4,0,128,128,128,128,128,128,128,128,128, - 128,2,10,10,9,3,0,192,192,192,192,192,192,192,192,192, - 192,3,10,10,9,3,0,224,224,224,224,224,224,224,224,224, - 224,4,6,6,9,3,5,112,128,224,240,240,96,4,6,6, - 9,3,5,96,240,240,112,16,224,9,6,12,9,0,5,115, - 128,132,0,231,0,247,128,247,128,99,0,9,6,12,9,0, - 5,99,0,247,128,247,128,115,128,16,128,231,0,255,255,7, - 10,10,9,1,0,4,126,228,228,228,124,4,100,104,48,5, - 10,10,9,2,0,112,248,248,112,32,32,0,32,112,32,5, - 10,10,9,2,0,80,248,248,112,32,32,0,32,112,32,9, - 9,18,9,0,0,99,0,247,128,255,128,255,128,127,0,62, - 0,28,0,8,0,8,0,9,9,18,9,0,0,112,0,248, - 0,252,0,126,0,63,128,126,0,252,0,248,0,112,0,9, - 12,24,9,0,0,8,0,116,128,149,0,14,0,4,0,107, - 0,247,128,255,128,127,0,62,0,28,0,8,0,9,12,24, - 9,0,0,16,0,41,0,82,0,156,0,32,0,88,0,124, - 0,60,0,254,0,254,128,255,0,126,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,9,9,18,9,0,0,127, - 0,247,128,231,128,247,128,247,128,247,128,247,128,227,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,253,128,251, - 128,247,128,237,128,193,128,127,0,9,9,18,9,0,0,127, - 0,227,128,221,128,253,128,243,128,253,128,221,128,227,128,127, - 0,9,9,18,9,0,0,127,0,243,128,235,128,219,128,193, - 128,251,128,251,128,251,128,127,0,9,9,18,9,0,0,127, - 0,193,128,223,128,223,128,195,128,253,128,253,128,195,128,127, - 0,9,9,18,9,0,0,127,0,225,128,223,128,223,128,195, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,193,128,253,128,251,128,251,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,221,128,227, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,225,128,221,128,221,128,225,128,253,128,253,128,227,128,127, - 0,9,9,18,9,0,0,127,0,219,128,213,128,213,128,213, - 128,213,128,213,128,219,128,127,0,9,9,18,9,0,0,127, - 0,128,128,136,128,152,128,136,128,136,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,152,128,132,128,132, - 128,136,128,156,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,152,128,132,128,136,128,132,128,152,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,136,128,152,128,168, - 128,188,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,156,128,144,128,152,128,132,128,152,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,140,128,144,128,152, - 128,148,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,156,128,132,128,136,128,136,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,136,128,148,128,136, - 128,148,128,136,128,128,128,127,0,9,9,18,9,0,0,127, - 0,128,128,136,128,148,128,140,128,132,128,136,128,128,128,127, - 0,9,9,18,9,0,0,127,0,128,128,164,128,170,128,170, - 128,170,128,164,128,128,128,127,0,9,9,18,9,0,0,127, - 0,247,128,231,128,247,128,247,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,253,128,251, - 128,247,128,239,128,193,128,127,0,9,9,18,9,0,0,127, - 0,227,128,221,128,253,128,243,128,253,128,221,128,227,128,127, - 0,9,9,18,9,0,0,127,0,243,128,235,128,219,128,193, - 128,251,128,251,128,251,128,127,0,9,9,18,9,0,0,127, - 0,193,128,223,128,223,128,195,128,253,128,253,128,195,128,127, - 0,9,9,18,9,0,0,127,0,225,128,223,128,223,128,195, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,193,128,253,128,251,128,251,128,247,128,247,128,247,128,127, - 0,9,9,18,9,0,0,127,0,227,128,221,128,221,128,227, - 128,221,128,221,128,227,128,127,0,9,9,18,9,0,0,127, - 0,225,128,221,128,221,128,225,128,253,128,253,128,227,128,127, - 0,9,9,18,9,0,0,127,0,219,128,213,128,213,128,213, - 128,213,128,213,128,219,128,127,0,7,8,8,9,1,1,48, - 24,12,254,254,12,24,48,255,255,255,7,5,5,9,1,1, - 224,250,62,14,30,8,7,7,9,1,1,8,12,230,255,230, - 12,8,7,5,5,9,1,1,30,14,62,250,224,9,7,14, - 9,0,0,48,0,28,0,31,0,255,128,31,0,28,0,48, - 0,9,9,18,9,0,0,28,0,30,0,15,0,255,128,255, - 128,255,128,15,0,30,0,28,0,9,5,10,9,0,1,2, - 0,3,0,255,128,3,0,2,0,9,7,14,9,0,0,4, - 0,6,0,255,0,255,128,255,0,6,0,4,0,9,5,10, - 9,0,1,2,0,183,0,183,128,183,0,2,0,9,5,10, - 9,0,1,2,0,171,0,171,128,171,0,2,0,9,5,10, - 9,0,1,2,0,255,0,255,128,255,0,2,0,9,8,16, - 9,0,1,128,0,112,0,78,0,33,128,31,128,62,0,112, - 0,128,0,9,8,16,9,0,1,128,0,112,0,62,0,31, - 128,33,128,78,0,112,0,128,0,9,8,16,9,0,1,128, - 0,112,0,62,0,31,128,31,128,62,0,112,0,128,0,9, - 7,14,9,0,0,132,0,134,0,255,0,255,128,127,0,6, - 0,4,0,9,7,14,9,0,0,4,0,6,0,127,0,255, - 128,255,0,134,0,132,0,6,9,9,9,2,0,16,16,248, - 248,252,248,248,16,16,8,9,9,9,0,1,4,4,254,254, - 255,254,254,4,4,9,9,18,9,0,0,24,0,28,0,22, - 0,243,0,129,128,243,0,22,0,28,0,24,0,9,9,18, - 9,0,0,24,0,28,0,26,0,249,0,192,128,249,0,26, - 0,28,0,24,0,9,9,18,9,0,0,0,128,1,128,62, - 128,64,128,129,128,243,0,238,0,60,0,56,0,9,9,18, - 9,0,0,56,0,60,0,238,0,243,0,129,128,64,128,62, - 128,1,128,0,128,8,9,9,9,0,1,16,24,20,242,129, - 243,118,28,24,8,9,9,9,0,1,24,28,118,243,129,242, - 20,24,16,9,7,14,9,0,2,4,0,250,0,129,0,64, - 128,129,128,251,0,6,0,255,9,7,14,9,0,2,6,0, - 251,0,129,128,64,128,129,0,250,0,4,0,9,9,18,9, - 0,1,28,0,127,0,251,128,1,128,0,128,1,128,251,128, - 127,0,28,0,9,5,10,9,0,3,210,0,43,0,127,128, - 43,0,210,0,9,9,18,9,0,0,16,0,56,0,92,0, - 236,0,116,0,60,0,2,128,1,128,3,128,9,5,10,9, - 0,2,242,0,123,0,7,128,123,0,242,0,9,9,18,9, - 0,0,3,128,1,128,2,128,60,0,116,0,236,0,92,0, - 56,0,16,0,9,9,18,9,0,0,16,0,24,0,28,0, - 252,0,124,0,60,0,2,128,1,128,3,128,9,5,10,9, - 0,2,242,0,123,0,127,128,123,0,242,0,9,9,18,9, - 0,0,3,128,1,128,2,128,60,0,124,0,252,0,28,0, - 24,0,16,0,9,7,14,9,0,1,3,0,3,0,113,0, - 255,128,113,0,3,0,3,0,9,7,14,9,0,1,2,0, - 115,0,121,0,255,128,121,0,115,0,2,0,9,5,10,9, - 0,2,242,0,123,0,63,128,123,0,242,0,9,7,14,9, - 0,1,226,0,242,0,123,0,63,128,123,0,242,0,226,0, - 9,7,14,9,0,1,20,0,10,0,253,0,0,128,253,0, - 10,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,8,11,11,9,0,255, - 193,99,99,85,85,73,85,85,99,99,193,8,11,11,9,1, - 255,131,198,198,170,170,146,170,170,198,198,131,9,11,22,9, - 0,255,193,128,99,0,99,0,85,0,85,0,73,0,85,0, - 85,0,99,0,99,0,193,128,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,5,12,12,9,2,255,248,160,160,160, - 160,160,160,160,160,160,160,248,5,12,12,9,2,255,248,40, - 40,40,40,40,40,40,40,40,40,248,3,10,10,9,3,0, - 32,32,64,64,128,128,64,64,32,32,3,10,10,9,3,0, - 128,128,64,64,32,32,64,64,128,128,6,10,10,9,1,0, - 36,36,72,72,144,144,72,72,36,36,6,10,10,9,2,0, - 144,144,72,72,36,36,72,72,144,144,255,255,255,255,9,11, - 22,9,0,0,8,0,20,0,54,0,85,0,213,128,85,0, - 85,0,85,0,85,0,85,0,85,0,9,11,22,9,0,255, - 85,0,85,0,85,0,85,0,85,0,85,0,213,128,85,0, - 54,0,20,0,8,0,8,8,8,9,0,0,28,34,169,113, - 33,1,34,28,8,8,8,9,0,0,56,68,149,142,132,128, - 68,56,9,5,10,9,0,2,114,0,169,0,255,128,169,0, - 114,0,9,5,10,9,0,2,32,0,64,0,255,128,64,0, - 32,0,9,5,10,9,0,2,2,0,1,0,255,128,1,0, - 2,0,9,5,10,9,0,2,34,0,65,0,255,128,65,0, - 34,0,9,7,14,9,0,1,16,0,32,0,127,128,128,0, - 127,128,32,0,16,0,9,7,14,9,0,1,4,0,2,0, - 255,0,0,128,255,0,2,0,4,0,9,7,14,9,0,1, - 20,0,34,0,127,0,128,128,127,0,34,0,20,0,9,5, - 10,9,0,2,32,128,64,128,255,128,64,128,32,128,9,5, - 10,9,0,2,130,0,129,0,255,128,129,0,130,0,9,7, - 14,9,0,1,16,128,32,128,127,128,128,128,127,128,32,128, - 16,128,9,7,14,9,0,1,132,0,130,0,255,0,128,128, - 255,0,130,0,132,0,9,6,12,9,0,1,2,0,1,0, - 85,128,170,128,1,0,2,0}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 9 h=14 x= 4 y=14 dx= 9 dy= 0 ascent=14 len=20 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18B[3026] U8G_FONT_SECTION("u8g_font_9x18B") = { - 0,9,18,0,252,10,1,242,3,225,32,255,253,14,252,11, - 253,0,0,0,9,0,14,2,11,11,9,3,0,192,192,192, - 192,192,192,192,0,0,192,192,5,4,4,9,2,7,216,216, - 216,216,7,10,10,9,1,0,108,108,108,254,108,108,254,108, - 108,108,8,11,11,9,0,255,24,126,219,216,120,60,30,27, - 219,126,24,8,10,10,9,0,0,115,222,222,108,24,24,54, - 123,123,206,8,10,10,9,0,0,112,216,216,216,112,115,222, - 204,222,115,2,4,4,9,3,7,192,192,192,192,4,12,12, - 9,2,255,48,96,96,192,192,192,192,192,192,96,96,48,4, - 12,12,9,2,255,192,96,96,48,48,48,48,48,48,96,96, - 192,8,7,7,9,0,1,24,219,126,60,126,219,24,8,7, - 7,9,0,1,24,24,24,255,24,24,24,3,4,4,9,3, - 254,224,224,96,192,7,1,1,9,1,4,254,3,2,2,9, - 3,0,224,224,8,10,10,9,0,0,3,6,6,12,24,24, - 48,96,96,192,7,10,10,9,1,0,56,108,198,198,198,198, - 198,198,108,56,8,10,10,9,0,0,24,56,120,216,24,24, - 24,24,24,255,7,10,10,9,1,0,56,108,198,6,6,12, - 24,48,96,254,7,10,10,9,1,0,254,6,12,24,56,12, - 6,6,204,120,7,10,10,9,1,0,12,28,60,108,204,204, - 254,12,12,12,7,10,10,9,1,0,254,192,192,192,248,12, - 6,6,204,120,7,10,10,9,1,0,60,96,192,192,248,204, - 198,198,108,56,7,10,10,9,1,0,254,6,12,12,24,24, - 48,48,48,48,7,10,10,9,1,0,56,108,198,108,56,108, - 198,198,108,56,7,10,10,9,1,0,56,108,198,198,110,62, - 6,6,12,120,3,7,7,9,3,0,224,224,0,0,0,224, - 224,3,9,9,9,3,254,224,224,0,0,0,224,224,96,192, - 6,9,9,9,1,0,12,24,48,96,192,96,48,24,12,7, - 4,4,9,1,2,254,0,0,254,6,9,9,9,1,0,192, - 96,48,24,12,24,48,96,192,7,10,10,9,1,0,56,108, - 198,6,12,24,48,48,0,48,9,10,20,9,0,0,62,0, - 99,0,205,128,213,128,213,128,213,128,213,128,207,0,96,0, - 62,0,7,10,10,9,1,0,16,56,56,56,108,124,108,198, - 198,198,7,10,10,9,1,0,252,198,198,198,252,198,198,198, - 198,252,7,10,10,9,1,0,60,102,192,192,192,192,192,192, - 102,60,7,10,10,9,1,0,248,204,198,198,198,198,198,198, - 204,248,7,10,10,9,1,0,254,192,192,192,248,192,192,192, - 192,254,7,10,10,9,1,0,254,192,192,192,248,192,192,192, - 192,192,7,10,10,9,1,0,56,108,198,192,192,206,198,198, - 108,56,7,10,10,9,1,0,198,198,198,198,254,198,198,198, - 198,198,6,10,10,9,1,0,252,48,48,48,48,48,48,48, - 48,252,7,10,10,9,1,0,30,12,12,12,12,12,12,204, - 204,120,7,10,10,9,1,0,198,204,216,240,224,240,216,204, - 198,198,7,10,10,9,1,0,192,192,192,192,192,192,192,192, - 192,254,7,10,10,9,1,0,198,238,254,214,198,198,198,198, - 198,198,7,10,10,9,1,0,198,198,230,246,222,206,198,198, - 198,198,7,10,10,9,1,0,124,198,198,198,198,198,198,198, - 198,124,7,10,10,9,1,0,248,204,198,198,204,248,192,192, - 192,192,8,11,11,9,1,255,56,108,198,198,198,198,198,222, - 108,62,3,7,10,10,9,1,0,252,198,198,198,198,252,216, - 204,198,198,7,10,10,9,1,0,124,198,192,192,124,6,6, - 6,198,124,6,10,10,9,1,0,252,48,48,48,48,48,48, - 48,48,48,7,10,10,9,1,0,198,198,198,198,198,198,198, - 198,108,56,7,10,10,9,1,0,198,198,198,108,108,108,56, - 56,56,16,7,10,10,9,1,0,198,198,198,198,214,214,214, - 254,238,68,7,10,10,9,1,0,198,198,108,56,16,16,56, - 108,198,198,8,10,10,9,0,0,195,195,102,60,24,24,24, - 24,24,24,7,10,10,9,1,0,254,6,6,12,24,48,96, - 192,192,254,5,12,12,9,2,255,248,192,192,192,192,192,192, - 192,192,192,192,248,8,10,10,9,0,0,192,96,96,48,24, - 24,12,6,6,3,4,12,12,9,2,255,240,48,48,48,48, - 48,48,48,48,48,48,240,8,4,4,9,0,6,24,60,102, - 195,8,1,1,9,0,255,255,4,3,3,9,2,10,192,96, - 48,7,7,7,9,1,0,124,6,6,126,198,198,126,7,10, - 10,9,1,0,192,192,192,252,198,198,198,198,198,252,7,7, - 7,9,1,0,124,198,192,192,192,198,124,7,10,10,9,1, - 0,6,6,6,126,198,198,198,198,198,126,7,7,7,9,1, - 0,124,198,198,254,192,198,124,6,10,10,9,1,0,56,108, - 108,96,96,240,96,96,96,96,7,10,10,9,1,253,126,204, - 204,204,120,192,124,198,198,124,7,10,10,9,1,0,192,192, - 192,252,198,198,198,198,198,198,6,10,10,9,1,0,48,48, - 0,240,48,48,48,48,48,252,5,13,13,9,2,253,24,24, - 0,56,24,24,24,24,24,24,216,216,112,7,10,10,9,1, - 0,192,192,192,204,216,240,240,216,204,198,6,10,10,9,1, - 0,240,48,48,48,48,48,48,48,48,252,8,7,7,9,0, - 0,254,219,219,219,219,219,195,7,7,7,9,1,0,220,230, - 198,198,198,198,198,7,7,7,9,1,0,56,108,198,198,198, - 108,56,7,10,10,9,1,253,248,204,198,198,198,204,248,192, - 192,192,7,10,10,9,1,253,62,102,198,198,198,102,62,6, - 6,6,7,7,7,9,1,0,220,118,96,96,96,96,96,7, - 7,7,9,1,0,124,198,192,124,6,198,124,7,9,9,9, - 1,0,48,48,252,48,48,48,48,54,28,7,7,7,9,1, - 0,198,198,198,198,198,198,126,7,7,7,9,1,0,198,198, - 108,108,56,56,16,8,7,7,9,0,0,195,195,219,219,219, - 255,102,7,7,7,9,1,0,198,108,56,16,56,108,198,7, - 10,10,9,1,253,198,198,108,108,108,56,56,48,176,96,6, - 7,7,9,1,0,252,12,24,48,96,192,252,6,11,11,9, - 1,0,60,96,96,96,96,192,96,96,96,96,60,2,12,12, - 9,3,255,192,192,192,192,192,192,192,192,192,192,192,192,6, - 11,11,9,1,0,224,48,48,48,48,28,48,48,48,48,224, - 8,3,3,9,0,7,115,219,206,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,0,0,0,9,0,14, - 2,10,10,9,4,0,192,0,192,192,192,192,192,192,192,192, - 7,8,8,9,1,0,4,124,206,208,208,230,124,64,8,10, - 10,9,0,255,30,51,48,48,124,48,48,248,191,224,7,7, - 7,9,1,2,198,254,108,68,108,254,198,8,10,10,9,0, - 0,195,195,102,60,126,24,126,24,24,24,2,11,11,9,3, - 255,192,192,192,192,192,0,192,192,192,192,192,6,11,11,9, - 1,255,120,204,192,120,204,204,204,120,12,204,120,5,2,2, - 9,2,11,216,216,8,11,11,9,0,0,60,126,195,189,165, - 161,165,189,195,126,60,5,7,7,9,1,3,112,24,120,216, - 120,0,248,8,8,8,9,0,1,27,54,108,216,216,108,54, - 27,7,5,5,9,1,2,254,254,6,6,6,6,1,1,9, - 1,4,252,8,11,11,9,0,0,60,126,195,189,165,189,169, - 173,195,126,60,6,2,2,9,1,9,252,252,5,4,4,9, - 1,8,112,216,216,112,6,9,9,9,1,1,48,48,48,252, - 48,48,48,0,252,5,6,6,9,1,4,112,216,24,48,96, - 248,5,6,6,9,1,4,112,216,48,24,216,112,4,3,3, - 9,2,10,48,96,192,7,9,9,9,1,254,198,198,198,198, - 206,222,246,192,192,7,10,10,9,1,0,126,246,246,246,118, - 54,54,54,54,54,3,2,2,9,3,4,224,224,6,3,3, - 9,1,253,24,204,120,4,6,6,9,1,4,96,224,96,96, - 96,240,5,7,7,9,1,3,112,216,216,216,112,0,248,8, - 8,8,9,0,1,216,108,54,27,27,54,108,216,8,11,11, - 9,0,0,96,224,96,96,97,99,247,15,27,31,3,8,11, - 11,9,0,0,96,224,96,96,110,115,243,6,12,24,31,8, - 11,11,9,0,0,112,152,24,48,25,155,119,15,27,31,3, - 7,10,10,9,1,0,24,24,0,24,48,96,192,198,198,124, - 7,14,14,9,1,0,96,48,24,0,16,56,56,56,108,124, - 108,198,198,198,7,14,14,9,1,0,12,24,48,0,16,56, - 56,56,108,124,108,198,198,198,7,14,14,9,1,0,16,56, - 108,0,16,56,56,56,108,124,108,198,198,198,7,13,13,9, - 1,0,118,220,0,16,56,56,56,108,124,108,198,198,198,7, - 13,13,9,1,0,108,108,0,16,56,56,56,108,124,108,198, - 198,198,7,14,14,9,1,0,56,108,108,56,16,56,56,56, - 108,124,108,198,198,198,7,10,10,9,1,0,62,60,108,108, - 110,252,204,204,204,206,7,14,14,9,1,252,60,102,192,192, - 192,192,192,192,102,60,24,12,108,56,7,14,14,9,1,0, - 96,48,24,0,254,192,192,192,248,192,192,192,192,254,7,14, - 14,9,1,0,12,24,48,0,254,192,192,192,248,192,192,192, - 192,254,7,14,14,9,1,0,16,56,108,0,254,192,192,192, - 248,192,192,192,192,254,7,13,13,9,1,0,108,108,0,254, - 192,192,192,248,192,192,192,192,254,6,14,14,9,1,0,96, - 48,24,0,252,48,48,48,48,48,48,48,48,252,6,14,14, - 9,1,0,12,24,48,0,252,48,48,48,48,48,48,48,48, - 252,6,14,14,9,1,0,16,56,108,0,252,48,48,48,48, - 48,48,48,48,252,6,13,13,9,1,0,108,108,0,252,48, - 48,48,48,48,48,48,48,252,8,10,10,9,0,0,124,102, - 99,99,243,99,99,99,102,124,7,13,13,9,1,0,118,220, - 0,198,198,230,246,222,206,198,198,198,198,7,14,14,9,1, - 0,96,48,24,0,124,198,198,198,198,198,198,198,198,124,7, - 14,14,9,1,0,12,24,48,0,124,198,198,198,198,198,198, - 198,198,124,7,14,14,9,1,0,16,56,108,0,124,198,198, - 198,198,198,198,198,198,124,7,13,13,9,1,0,118,220,0, - 124,198,198,198,198,198,198,198,198,124,7,13,13,9,1,0, - 108,108,0,124,198,198,198,198,198,198,198,198,124,8,7,7, - 9,0,1,195,102,60,24,60,102,195,7,12,12,9,1,255, - 6,126,206,206,222,222,246,246,230,230,252,192,7,14,14,9, - 1,0,96,48,24,0,198,198,198,198,198,198,198,198,108,56, - 7,14,14,9,1,0,12,24,48,0,198,198,198,198,198,198, - 198,198,108,56,7,14,14,9,1,0,16,56,108,0,198,198, - 198,198,198,198,198,198,108,56,7,13,13,9,1,0,108,108, - 0,198,198,198,198,198,198,198,198,108,56,8,14,14,9,0, - 0,12,24,48,0,195,195,102,60,24,24,24,24,24,24,7, - 10,10,9,1,0,192,192,252,198,198,198,252,192,192,192,7, - 10,10,9,1,0,60,102,102,102,236,102,102,102,102,108,7, - 11,11,9,1,0,96,48,24,0,124,6,6,126,198,198,126, - 7,11,11,9,1,0,12,24,48,0,124,6,6,126,198,198, - 126,7,11,11,9,1,0,16,56,108,0,124,6,6,126,198, - 198,126,7,10,10,9,1,0,118,220,0,124,6,6,126,198, - 198,126,7,10,10,9,1,0,108,108,0,124,6,6,126,198, - 198,126,7,11,11,9,1,0,56,108,56,0,124,6,6,126, - 198,198,126,8,7,7,9,0,0,118,27,27,127,216,219,118, - 7,11,11,9,1,252,124,198,192,192,192,198,124,24,12,108, - 56,7,11,11,9,1,0,96,48,24,0,124,198,198,254,192, - 198,124,7,11,11,9,1,0,12,24,48,0,124,198,198,254, - 192,198,124,7,11,11,9,1,0,16,56,108,0,124,198,198, - 254,192,198,124,7,10,10,9,1,0,108,108,0,124,198,198, - 254,192,198,124,6,11,11,9,1,0,192,96,48,0,240,48, - 48,48,48,48,252,6,11,11,9,1,0,12,24,48,0,240, - 48,48,48,48,48,252,6,11,11,9,1,0,32,112,216,0, - 240,48,48,48,48,48,252,6,10,10,9,1,0,108,108,0, - 240,48,48,48,48,48,252,7,11,11,9,1,0,108,56,56, - 108,12,126,198,198,198,198,124,7,10,10,9,1,0,118,220, - 0,220,230,198,198,198,198,198,7,11,11,9,1,0,96,48, - 24,0,56,108,198,198,198,108,56,7,11,11,9,1,0,12, - 24,48,0,56,108,198,198,198,108,56,7,11,11,9,1,0, - 16,56,108,0,56,108,198,198,198,108,56,7,10,10,9,1, - 0,118,220,0,56,108,198,198,198,108,56,7,10,10,9,1, - 0,108,108,0,56,108,198,198,198,108,56,8,7,7,9,0, - 1,24,24,0,255,0,24,24,8,9,9,9,0,255,1,63, - 102,207,219,243,102,252,128,7,11,11,9,1,0,96,48,24, - 0,198,198,198,198,198,198,126,7,11,11,9,1,0,12,24, - 48,0,198,198,198,198,198,198,126,7,11,11,9,1,0,16, - 56,108,0,198,198,198,198,198,198,126,7,10,10,9,1,0, - 108,108,0,198,198,198,198,198,198,126,7,14,14,9,1,253, - 12,24,48,0,198,198,108,108,108,56,56,48,176,96,7,11, - 11,9,1,254,192,192,248,204,198,198,198,204,248,192,192,7, - 13,13,9,1,253,108,108,0,198,198,108,108,108,56,56,48, - 176,96}; -/* - Fontname: -Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 9 h=13 x= 3 y=14 dx= 9 dy= 0 ascent=14 len=20 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18Br[1434] U8G_FONT_SECTION("u8g_font_9x18Br") = { - 0,9,18,0,252,10,1,242,3,225,32,127,253,14,253,11, - 253,0,0,0,9,0,14,2,11,11,9,3,0,192,192,192, - 192,192,192,192,0,0,192,192,5,4,4,9,2,7,216,216, - 216,216,7,10,10,9,1,0,108,108,108,254,108,108,254,108, - 108,108,8,11,11,9,0,255,24,126,219,216,120,60,30,27, - 219,126,24,8,10,10,9,0,0,115,222,222,108,24,24,54, - 123,123,206,8,10,10,9,0,0,112,216,216,216,112,115,222, - 204,222,115,2,4,4,9,3,7,192,192,192,192,4,12,12, - 9,2,255,48,96,96,192,192,192,192,192,192,96,96,48,4, - 12,12,9,2,255,192,96,96,48,48,48,48,48,48,96,96, - 192,8,7,7,9,0,1,24,219,126,60,126,219,24,8,7, - 7,9,0,1,24,24,24,255,24,24,24,3,4,4,9,3, - 254,224,224,96,192,7,1,1,9,1,4,254,3,2,2,9, - 3,0,224,224,8,10,10,9,0,0,3,6,6,12,24,24, - 48,96,96,192,7,10,10,9,1,0,56,108,198,198,198,198, - 198,198,108,56,8,10,10,9,0,0,24,56,120,216,24,24, - 24,24,24,255,7,10,10,9,1,0,56,108,198,6,6,12, - 24,48,96,254,7,10,10,9,1,0,254,6,12,24,56,12, - 6,6,204,120,7,10,10,9,1,0,12,28,60,108,204,204, - 254,12,12,12,7,10,10,9,1,0,254,192,192,192,248,12, - 6,6,204,120,7,10,10,9,1,0,60,96,192,192,248,204, - 198,198,108,56,7,10,10,9,1,0,254,6,12,12,24,24, - 48,48,48,48,7,10,10,9,1,0,56,108,198,108,56,108, - 198,198,108,56,7,10,10,9,1,0,56,108,198,198,110,62, - 6,6,12,120,3,7,7,9,3,0,224,224,0,0,0,224, - 224,3,9,9,9,3,254,224,224,0,0,0,224,224,96,192, - 6,9,9,9,1,0,12,24,48,96,192,96,48,24,12,7, - 4,4,9,1,2,254,0,0,254,6,9,9,9,1,0,192, - 96,48,24,12,24,48,96,192,7,10,10,9,1,0,56,108, - 198,6,12,24,48,48,0,48,9,10,20,9,0,0,62,0, - 99,0,205,128,213,128,213,128,213,128,213,128,207,0,96,0, - 62,0,7,10,10,9,1,0,16,56,56,56,108,124,108,198, - 198,198,7,10,10,9,1,0,252,198,198,198,252,198,198,198, - 198,252,7,10,10,9,1,0,60,102,192,192,192,192,192,192, - 102,60,7,10,10,9,1,0,248,204,198,198,198,198,198,198, - 204,248,7,10,10,9,1,0,254,192,192,192,248,192,192,192, - 192,254,7,10,10,9,1,0,254,192,192,192,248,192,192,192, - 192,192,7,10,10,9,1,0,56,108,198,192,192,206,198,198, - 108,56,7,10,10,9,1,0,198,198,198,198,254,198,198,198, - 198,198,6,10,10,9,1,0,252,48,48,48,48,48,48,48, - 48,252,7,10,10,9,1,0,30,12,12,12,12,12,12,204, - 204,120,7,10,10,9,1,0,198,204,216,240,224,240,216,204, - 198,198,7,10,10,9,1,0,192,192,192,192,192,192,192,192, - 192,254,7,10,10,9,1,0,198,238,254,214,198,198,198,198, - 198,198,7,10,10,9,1,0,198,198,230,246,222,206,198,198, - 198,198,7,10,10,9,1,0,124,198,198,198,198,198,198,198, - 198,124,7,10,10,9,1,0,248,204,198,198,204,248,192,192, - 192,192,8,11,11,9,1,255,56,108,198,198,198,198,198,222, - 108,62,3,7,10,10,9,1,0,252,198,198,198,198,252,216, - 204,198,198,7,10,10,9,1,0,124,198,192,192,124,6,6, - 6,198,124,6,10,10,9,1,0,252,48,48,48,48,48,48, - 48,48,48,7,10,10,9,1,0,198,198,198,198,198,198,198, - 198,108,56,7,10,10,9,1,0,198,198,198,108,108,108,56, - 56,56,16,7,10,10,9,1,0,198,198,198,198,214,214,214, - 254,238,68,7,10,10,9,1,0,198,198,108,56,16,16,56, - 108,198,198,8,10,10,9,0,0,195,195,102,60,24,24,24, - 24,24,24,7,10,10,9,1,0,254,6,6,12,24,48,96, - 192,192,254,5,12,12,9,2,255,248,192,192,192,192,192,192, - 192,192,192,192,248,8,10,10,9,0,0,192,96,96,48,24, - 24,12,6,6,3,4,12,12,9,2,255,240,48,48,48,48, - 48,48,48,48,48,48,240,8,4,4,9,0,6,24,60,102, - 195,8,1,1,9,0,255,255,4,3,3,9,2,10,192,96, - 48,7,7,7,9,1,0,124,6,6,126,198,198,126,7,10, - 10,9,1,0,192,192,192,252,198,198,198,198,198,252,7,7, - 7,9,1,0,124,198,192,192,192,198,124,7,10,10,9,1, - 0,6,6,6,126,198,198,198,198,198,126,7,7,7,9,1, - 0,124,198,198,254,192,198,124,6,10,10,9,1,0,56,108, - 108,96,96,240,96,96,96,96,7,10,10,9,1,253,126,204, - 204,204,120,192,124,198,198,124,7,10,10,9,1,0,192,192, - 192,252,198,198,198,198,198,198,6,10,10,9,1,0,48,48, - 0,240,48,48,48,48,48,252,5,13,13,9,2,253,24,24, - 0,56,24,24,24,24,24,24,216,216,112,7,10,10,9,1, - 0,192,192,192,204,216,240,240,216,204,198,6,10,10,9,1, - 0,240,48,48,48,48,48,48,48,48,252,8,7,7,9,0, - 0,254,219,219,219,219,219,195,7,7,7,9,1,0,220,230, - 198,198,198,198,198,7,7,7,9,1,0,56,108,198,198,198, - 108,56,7,10,10,9,1,253,248,204,198,198,198,204,248,192, - 192,192,7,10,10,9,1,253,62,102,198,198,198,102,62,6, - 6,6,7,7,7,9,1,0,220,118,96,96,96,96,96,7, - 7,7,9,1,0,124,198,192,124,6,198,124,7,9,9,9, - 1,0,48,48,252,48,48,48,48,54,28,7,7,7,9,1, - 0,198,198,198,198,198,198,126,7,7,7,9,1,0,198,198, - 108,108,56,56,16,8,7,7,9,0,0,195,195,219,219,219, - 255,102,7,7,7,9,1,0,198,108,56,16,56,108,198,7, - 10,10,9,1,253,198,198,108,108,108,56,56,48,176,96,6, - 7,7,9,1,0,252,12,24,48,96,192,252,6,11,11,9, - 1,0,60,96,96,96,96,192,96,96,96,96,60,2,12,12, - 9,3,255,192,192,192,192,192,192,192,192,192,192,192,192,6, - 11,11,9,1,0,224,48,48,48,48,28,48,48,48,48,224, - 8,3,3,9,0,7,115,219,206,255}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 8 h=14 x= 4 y=14 dx= 9 dy= 0 ascent=14 len=14 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18[3011] U8G_FONT_SECTION("u8g_font_9x18") = { - 0,9,18,0,252,10,1,232,3,215,32,255,253,14,253,11, - 253,0,0,0,9,0,14,1,11,11,9,4,0,128,128,128, - 128,128,128,128,0,0,128,128,4,4,4,9,3,7,144,144, - 144,144,8,10,10,9,0,0,36,36,36,255,36,36,255,36, - 36,36,7,11,11,9,1,255,16,124,146,144,80,56,20,18, - 146,124,16,7,10,10,9,1,0,66,164,164,72,16,16,36, - 74,74,132,7,10,10,9,1,0,96,144,144,144,96,98,148, - 136,148,98,1,4,4,9,4,7,128,128,128,128,3,12,12, - 9,3,255,32,64,64,128,128,128,128,128,128,64,64,32,3, - 12,12,9,3,255,128,64,64,32,32,32,32,32,32,64,64, - 128,7,7,7,9,1,3,16,146,84,56,84,146,16,7,7, - 7,9,1,1,16,16,16,254,16,16,16,2,4,4,9,4, - 254,192,192,64,128,7,1,1,9,1,4,254,2,2,2,9, - 4,0,192,192,7,10,10,9,1,0,2,4,4,8,16,16, - 32,64,64,128,7,10,10,9,1,0,56,68,130,130,130,130, - 130,130,68,56,7,10,10,9,1,0,16,48,80,144,16,16, - 16,16,16,254,7,10,10,9,1,0,56,68,130,2,4,8, - 16,32,64,254,7,10,10,9,1,0,254,2,4,8,24,4, - 2,2,132,120,7,10,10,9,1,0,4,12,20,36,68,132, - 254,4,4,4,7,10,10,9,1,0,254,128,128,128,248,4, - 2,2,132,120,7,10,10,9,1,0,60,64,128,128,184,196, - 130,130,68,56,7,10,10,9,1,0,254,2,4,4,8,8, - 16,16,16,16,7,10,10,9,1,0,56,68,130,68,56,68, - 130,130,68,56,7,10,10,9,1,0,56,68,130,130,70,58, - 2,2,4,120,2,7,7,9,4,0,192,192,0,0,0,192, - 192,2,9,9,9,4,254,192,192,0,0,0,192,192,64,128, - 5,9,9,9,2,0,8,16,32,64,128,64,32,16,8,7, - 4,4,9,1,2,254,0,0,254,5,9,9,9,2,0,128, - 64,32,16,8,16,32,64,128,7,10,10,9,1,0,56,68, - 130,2,4,8,16,16,0,16,7,10,10,9,1,0,56,68, - 154,170,170,170,170,156,64,60,7,10,10,9,1,0,16,40, - 40,40,68,124,68,130,130,130,7,10,10,9,1,0,248,132, - 130,132,248,132,130,130,132,248,7,10,10,9,1,0,60,66, - 128,128,128,128,128,128,66,60,7,10,10,9,1,0,248,132, - 130,130,130,130,130,130,132,248,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,254,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,128,7,10,10,9,1,0,56,68, - 130,128,128,142,130,130,68,56,7,10,10,9,1,0,130,130, - 130,130,254,130,130,130,130,130,5,10,10,9,2,0,248,32, - 32,32,32,32,32,32,32,248,7,10,10,9,1,0,62,8, - 8,8,8,8,8,136,136,112,7,10,10,9,1,0,130,132, - 136,144,160,208,136,132,130,130,7,10,10,9,1,0,128,128, - 128,128,128,128,128,128,128,254,7,10,10,9,1,0,130,130, - 198,170,146,130,130,130,130,130,7,10,10,9,1,0,130,130, - 194,162,146,138,134,130,130,130,7,10,10,9,1,0,124,130, - 130,130,130,130,130,130,130,124,7,10,10,9,1,0,248,132, - 130,130,132,248,128,128,128,128,8,11,11,9,1,255,56,68, - 130,130,130,130,130,138,68,58,1,7,10,10,9,1,0,248, - 132,130,130,132,248,144,136,132,130,7,10,10,9,1,0,124, - 130,128,128,124,2,2,2,130,124,7,10,10,9,1,0,254, - 16,16,16,16,16,16,16,16,16,7,10,10,9,1,0,130, - 130,130,130,130,130,130,130,68,56,7,10,10,9,1,0,130, - 130,130,68,68,68,40,40,40,16,7,10,10,9,1,0,130, - 130,130,130,146,146,146,146,170,68,7,10,10,9,1,0,130, - 130,68,40,16,16,40,68,130,130,7,10,10,9,1,0,130, - 130,68,40,16,16,16,16,16,16,7,10,10,9,1,0,254, - 2,4,8,16,32,64,128,128,254,4,12,12,9,3,255,240, - 128,128,128,128,128,128,128,128,128,128,240,7,10,10,9,1, - 0,128,64,64,32,16,16,8,4,4,2,4,12,12,9,2, - 255,240,16,16,16,16,16,16,16,16,16,16,240,7,4,4, - 9,1,6,16,40,68,130,8,1,1,9,0,255,255,3,3, - 3,9,3,10,128,64,32,7,7,7,9,1,0,124,2,2, - 126,130,134,122,7,10,10,9,1,0,128,128,128,188,194,130, - 130,130,194,188,7,7,7,9,1,0,124,130,128,128,128,130, - 124,7,10,10,9,1,0,2,2,2,122,134,130,130,130,134, - 122,7,7,7,9,1,0,124,130,130,254,128,130,124,7,10, - 10,9,1,0,28,34,34,32,32,248,32,32,32,32,7,10, - 10,9,1,253,122,132,132,132,120,128,124,130,130,124,7,10, - 10,9,1,0,128,128,128,188,194,130,130,130,130,130,5,10, - 10,9,2,0,96,0,0,224,32,32,32,32,32,248,5,13, - 13,9,2,253,24,0,0,56,8,8,8,8,8,8,136,136, - 112,7,10,10,9,1,0,128,128,128,132,136,144,176,200,132, - 130,5,10,10,9,2,0,224,32,32,32,32,32,32,32,32, - 248,7,7,7,9,1,0,236,146,146,146,146,146,130,7,7, - 7,9,1,0,188,194,130,130,130,130,130,7,7,7,9,1, - 0,124,130,130,130,130,130,124,7,10,10,9,1,253,184,196, - 130,130,130,196,184,128,128,128,7,10,10,9,1,253,58,70, - 130,130,130,70,58,2,2,2,7,7,7,9,1,0,156,98, - 66,64,64,64,64,7,7,7,9,1,0,124,130,128,124,2, - 130,124,7,9,9,9,1,0,32,32,252,32,32,32,32,34, - 28,7,7,7,9,1,0,130,130,130,130,130,134,122,7,7, - 7,9,1,0,130,130,68,68,40,40,16,7,7,7,9,1, - 0,130,130,146,146,146,170,68,7,7,7,9,1,0,130,68, - 40,16,40,68,130,7,10,10,9,1,253,66,66,36,36,36, - 24,24,16,144,96,7,7,7,9,1,0,254,4,8,16,32, - 64,254,6,11,11,9,2,0,28,32,32,32,32,192,32,32, - 32,32,28,1,12,12,9,4,255,128,128,128,128,128,128,128, - 128,128,128,128,128,6,11,11,9,1,0,224,16,16,16,16, - 12,16,16,16,16,224,7,3,3,9,1,7,98,146,140,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 0,0,0,9,0,14,1,11,11,9,4,0,128,128,0,0, - 128,128,128,128,128,128,128,6,8,8,9,1,0,8,120,148, - 144,160,164,120,64,7,10,10,9,1,0,28,34,32,32,248, - 32,32,96,162,92,7,6,6,9,1,3,130,124,68,68,124, - 130,7,10,10,9,1,0,130,130,68,40,124,16,124,16,16, - 16,1,11,11,9,4,255,128,128,128,128,128,0,128,128,128, - 128,128,4,11,11,9,2,255,96,144,128,96,144,144,144,96, - 16,144,96,3,2,2,9,3,11,160,160,8,9,9,9,0, - 1,60,66,153,165,161,165,153,66,60,5,7,7,9,1,3, - 96,144,112,144,120,0,248,7,8,8,9,1,1,18,36,72, - 144,144,72,36,18,6,4,4,9,1,2,252,4,4,4,5, - 1,1,9,2,4,248,8,9,9,9,0,1,60,66,185,165, - 189,169,165,66,60,6,1,1,9,1,9,252,4,4,4,9, - 3,6,96,144,144,96,7,9,9,9,1,1,16,16,16,254, - 16,16,16,0,254,4,6,6,9,1,4,96,144,16,96,128, - 240,4,6,6,9,1,4,96,144,32,16,144,96,3,3,3, - 9,3,10,32,64,128,7,9,9,9,1,254,130,130,130,130, - 130,198,186,128,128,7,10,10,9,1,0,126,138,138,138,122, - 10,10,10,10,10,2,2,2,9,4,4,192,192,4,3,3, - 9,2,253,32,144,96,3,6,6,9,1,4,64,192,64,64, - 64,224,5,6,6,9,1,4,112,136,136,112,0,248,7,8, - 8,9,1,1,144,72,36,18,18,36,72,144,7,10,10,9, - 1,0,64,192,64,64,66,230,10,18,26,6,7,10,10,9, - 1,0,64,192,64,64,76,242,2,12,16,30,7,10,10,9, - 1,0,96,144,32,16,146,102,10,18,26,6,7,10,10,9, - 1,0,16,0,16,16,32,64,128,130,130,124,7,14,14,9, - 1,0,32,16,8,0,16,40,40,40,68,124,68,130,130,130, - 7,14,14,9,1,0,8,16,32,0,16,40,40,40,68,124, - 68,130,130,130,7,14,14,9,1,0,16,40,68,0,16,40, - 40,40,68,124,68,130,130,130,7,13,13,9,1,0,52,88, - 0,16,40,40,40,68,124,68,130,130,130,7,13,13,9,1, - 0,40,40,0,16,40,40,40,68,124,68,130,130,130,7,14, - 14,9,1,0,16,40,40,16,16,40,40,40,68,124,68,130, - 130,130,7,10,10,9,1,0,30,40,40,40,78,120,72,136, - 136,142,7,13,13,9,1,253,60,66,128,128,128,128,128,128, - 66,60,8,36,24,7,14,14,9,1,0,32,16,8,0,254, - 128,128,128,248,128,128,128,128,254,7,14,14,9,1,0,8, - 16,32,0,254,128,128,128,248,128,128,128,128,254,7,14,14, - 9,1,0,16,40,68,0,254,128,128,128,248,128,128,128,128, - 254,7,13,13,9,1,0,40,40,0,254,128,128,128,248,128, - 128,128,128,254,5,14,14,9,2,0,64,32,16,0,248,32, - 32,32,32,32,32,32,32,248,5,14,14,9,2,0,16,32, - 64,0,248,32,32,32,32,32,32,32,32,248,5,14,14,9, - 2,0,32,80,136,0,248,32,32,32,32,32,32,32,32,248, - 5,13,13,9,2,0,80,80,0,248,32,32,32,32,32,32, - 32,32,248,7,10,10,9,1,0,120,68,66,66,242,66,66, - 66,68,120,7,13,13,9,1,0,52,88,0,130,130,194,162, - 146,138,134,130,130,130,7,14,14,9,1,0,32,16,8,0, - 124,130,130,130,130,130,130,130,130,124,7,14,14,9,1,0, - 8,16,32,0,124,130,130,130,130,130,130,130,130,124,7,14, - 14,9,1,0,16,40,68,0,124,130,130,130,130,130,130,130, - 130,124,7,13,13,9,1,0,52,88,0,124,130,130,130,130, - 130,130,130,130,124,7,13,13,9,1,0,40,40,0,124,130, - 130,130,130,130,130,130,130,124,7,7,7,9,1,1,130,68, - 40,16,40,68,130,7,12,12,9,1,255,2,124,134,138,138, - 146,146,162,162,194,124,128,7,14,14,9,1,0,32,16,8, - 0,130,130,130,130,130,130,130,130,68,56,7,14,14,9,1, - 0,8,16,32,0,130,130,130,130,130,130,130,130,68,56,7, - 14,14,9,1,0,16,40,68,0,130,130,130,130,130,130,130, - 130,68,56,7,13,13,9,1,0,40,40,0,130,130,130,130, - 130,130,130,130,68,56,7,14,14,9,1,0,8,16,32,0, - 130,130,68,40,16,16,16,16,16,16,7,10,10,9,1,0, - 128,128,252,130,130,130,252,128,128,128,6,10,10,9,1,0, - 56,68,68,72,208,72,68,68,68,88,7,11,11,9,1,0, - 32,16,8,0,124,2,2,126,130,134,122,7,11,11,9,1, - 0,8,16,32,0,124,2,2,126,130,134,122,7,11,11,9, - 1,0,16,40,68,0,124,2,2,126,130,134,122,7,10,10, - 9,1,0,52,88,0,124,2,2,126,130,134,122,7,10,10, - 9,1,0,40,40,0,124,2,2,126,130,134,122,7,12,12, - 9,1,0,16,40,40,16,0,124,2,2,126,130,134,122,7, - 7,7,9,1,0,108,18,18,126,144,146,108,7,10,10,9, - 1,253,124,130,128,128,128,130,124,16,72,48,7,11,11,9, - 1,0,32,16,8,0,124,130,130,254,128,130,124,7,11,11, - 9,1,0,8,16,32,0,124,130,130,254,128,130,124,7,11, - 11,9,1,0,16,40,68,0,124,130,130,254,128,130,124,7, - 10,10,9,1,0,40,40,0,124,130,130,254,128,130,124,5, - 12,12,9,2,0,128,64,32,0,0,224,32,32,32,32,32, - 248,5,12,12,9,2,0,16,32,64,0,0,224,32,32,32, - 32,32,248,5,12,12,9,2,0,32,80,136,0,0,224,32, - 32,32,32,32,248,5,11,11,9,2,0,80,80,0,0,224, - 32,32,32,32,32,248,7,11,11,9,1,0,72,48,80,8, - 60,68,130,130,130,68,56,7,10,10,9,1,0,52,88,0, - 188,194,130,130,130,130,130,7,11,11,9,1,0,32,16,8, - 0,124,130,130,130,130,130,124,7,11,11,9,1,0,8,16, - 32,0,124,130,130,130,130,130,124,7,11,11,9,1,0,16, - 40,68,0,124,130,130,130,130,130,124,7,10,10,9,1,0, - 52,88,0,124,130,130,130,130,130,124,7,10,10,9,1,0, - 40,40,0,124,130,130,130,130,130,124,7,9,9,9,1,0, - 16,56,16,0,254,0,16,56,16,7,9,9,9,1,255,2, - 124,138,138,146,162,162,124,128,7,11,11,9,1,0,64,32, - 16,0,130,130,130,130,130,134,122,7,11,11,9,1,0,8, - 16,32,0,130,130,130,130,130,134,122,7,11,11,9,1,0, - 16,40,68,0,130,130,130,130,130,134,122,7,10,10,9,1, - 0,40,40,0,130,130,130,130,130,134,122,7,14,14,9,1, - 253,4,8,16,0,66,66,36,36,36,24,24,16,144,96,7, - 11,11,9,1,254,128,128,184,196,130,130,130,196,184,128,128, - 7,13,13,9,1,253,36,36,0,66,66,36,36,36,24,24, - 16,144,96}; -/* - Fontname: -Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 8 h=13 x= 4 y=14 dx= 9 dy= 0 ascent=14 len=13 - Font Bounding box w= 9 h=18 x= 0 y=-4 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_9x18r[1424] U8G_FONT_SECTION("u8g_font_9x18r") = { - 0,9,18,0,252,10,1,232,3,215,32,127,253,14,253,11, - 253,0,0,0,9,0,14,1,11,11,9,4,0,128,128,128, - 128,128,128,128,0,0,128,128,4,4,4,9,3,7,144,144, - 144,144,8,10,10,9,0,0,36,36,36,255,36,36,255,36, - 36,36,7,11,11,9,1,255,16,124,146,144,80,56,20,18, - 146,124,16,7,10,10,9,1,0,66,164,164,72,16,16,36, - 74,74,132,7,10,10,9,1,0,96,144,144,144,96,98,148, - 136,148,98,1,4,4,9,4,7,128,128,128,128,3,12,12, - 9,3,255,32,64,64,128,128,128,128,128,128,64,64,32,3, - 12,12,9,3,255,128,64,64,32,32,32,32,32,32,64,64, - 128,7,7,7,9,1,3,16,146,84,56,84,146,16,7,7, - 7,9,1,1,16,16,16,254,16,16,16,2,4,4,9,4, - 254,192,192,64,128,7,1,1,9,1,4,254,2,2,2,9, - 4,0,192,192,7,10,10,9,1,0,2,4,4,8,16,16, - 32,64,64,128,7,10,10,9,1,0,56,68,130,130,130,130, - 130,130,68,56,7,10,10,9,1,0,16,48,80,144,16,16, - 16,16,16,254,7,10,10,9,1,0,56,68,130,2,4,8, - 16,32,64,254,7,10,10,9,1,0,254,2,4,8,24,4, - 2,2,132,120,7,10,10,9,1,0,4,12,20,36,68,132, - 254,4,4,4,7,10,10,9,1,0,254,128,128,128,248,4, - 2,2,132,120,7,10,10,9,1,0,60,64,128,128,184,196, - 130,130,68,56,7,10,10,9,1,0,254,2,4,4,8,8, - 16,16,16,16,7,10,10,9,1,0,56,68,130,68,56,68, - 130,130,68,56,7,10,10,9,1,0,56,68,130,130,70,58, - 2,2,4,120,2,7,7,9,4,0,192,192,0,0,0,192, - 192,2,9,9,9,4,254,192,192,0,0,0,192,192,64,128, - 5,9,9,9,2,0,8,16,32,64,128,64,32,16,8,7, - 4,4,9,1,2,254,0,0,254,5,9,9,9,2,0,128, - 64,32,16,8,16,32,64,128,7,10,10,9,1,0,56,68, - 130,2,4,8,16,16,0,16,7,10,10,9,1,0,56,68, - 154,170,170,170,170,156,64,60,7,10,10,9,1,0,16,40, - 40,40,68,124,68,130,130,130,7,10,10,9,1,0,248,132, - 130,132,248,132,130,130,132,248,7,10,10,9,1,0,60,66, - 128,128,128,128,128,128,66,60,7,10,10,9,1,0,248,132, - 130,130,130,130,130,130,132,248,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,254,7,10,10,9,1,0,254,128, - 128,128,248,128,128,128,128,128,7,10,10,9,1,0,56,68, - 130,128,128,142,130,130,68,56,7,10,10,9,1,0,130,130, - 130,130,254,130,130,130,130,130,5,10,10,9,2,0,248,32, - 32,32,32,32,32,32,32,248,7,10,10,9,1,0,62,8, - 8,8,8,8,8,136,136,112,7,10,10,9,1,0,130,132, - 136,144,160,208,136,132,130,130,7,10,10,9,1,0,128,128, - 128,128,128,128,128,128,128,254,7,10,10,9,1,0,130,130, - 198,170,146,130,130,130,130,130,7,10,10,9,1,0,130,130, - 194,162,146,138,134,130,130,130,7,10,10,9,1,0,124,130, - 130,130,130,130,130,130,130,124,7,10,10,9,1,0,248,132, - 130,130,132,248,128,128,128,128,8,11,11,9,1,255,56,68, - 130,130,130,130,130,138,68,58,1,7,10,10,9,1,0,248, - 132,130,130,132,248,144,136,132,130,7,10,10,9,1,0,124, - 130,128,128,124,2,2,2,130,124,7,10,10,9,1,0,254, - 16,16,16,16,16,16,16,16,16,7,10,10,9,1,0,130, - 130,130,130,130,130,130,130,68,56,7,10,10,9,1,0,130, - 130,130,68,68,68,40,40,40,16,7,10,10,9,1,0,130, - 130,130,130,146,146,146,146,170,68,7,10,10,9,1,0,130, - 130,68,40,16,16,40,68,130,130,7,10,10,9,1,0,130, - 130,68,40,16,16,16,16,16,16,7,10,10,9,1,0,254, - 2,4,8,16,32,64,128,128,254,4,12,12,9,3,255,240, - 128,128,128,128,128,128,128,128,128,128,240,7,10,10,9,1, - 0,128,64,64,32,16,16,8,4,4,2,4,12,12,9,2, - 255,240,16,16,16,16,16,16,16,16,16,16,240,7,4,4, - 9,1,6,16,40,68,130,8,1,1,9,0,255,255,3,3, - 3,9,3,10,128,64,32,7,7,7,9,1,0,124,2,2, - 126,130,134,122,7,10,10,9,1,0,128,128,128,188,194,130, - 130,130,194,188,7,7,7,9,1,0,124,130,128,128,128,130, - 124,7,10,10,9,1,0,2,2,2,122,134,130,130,130,134, - 122,7,7,7,9,1,0,124,130,130,254,128,130,124,7,10, - 10,9,1,0,28,34,34,32,32,248,32,32,32,32,7,10, - 10,9,1,253,122,132,132,132,120,128,124,130,130,124,7,10, - 10,9,1,0,128,128,128,188,194,130,130,130,130,130,5,10, - 10,9,2,0,96,0,0,224,32,32,32,32,32,248,5,13, - 13,9,2,253,24,0,0,56,8,8,8,8,8,8,136,136, - 112,7,10,10,9,1,0,128,128,128,132,136,144,176,200,132, - 130,5,10,10,9,2,0,224,32,32,32,32,32,32,32,32, - 248,7,7,7,9,1,0,236,146,146,146,146,146,130,7,7, - 7,9,1,0,188,194,130,130,130,130,130,7,7,7,9,1, - 0,124,130,130,130,130,130,124,7,10,10,9,1,253,184,196, - 130,130,130,196,184,128,128,128,7,10,10,9,1,253,58,70, - 130,130,130,70,58,2,2,2,7,7,7,9,1,0,156,98, - 66,64,64,64,64,7,7,7,9,1,0,124,130,128,124,2, - 130,124,7,9,9,9,1,0,32,32,252,32,32,32,32,34, - 28,7,7,7,9,1,0,130,130,130,130,130,134,122,7,7, - 7,9,1,0,130,130,68,68,40,40,16,7,7,7,9,1, - 0,130,130,146,146,146,170,68,7,7,7,9,1,0,130,68, - 40,16,40,68,130,7,10,10,9,1,253,66,66,36,36,36, - 24,24,16,144,96,7,7,7,9,1,0,254,4,8,16,32, - 64,254,6,11,11,9,2,0,28,32,32,32,32,192,32,32, - 32,32,28,1,12,12,9,4,255,128,128,128,128,128,128,128, - 128,128,128,128,128,6,11,11,9,1,0,224,16,16,16,16, - 12,16,16,16,16,224,7,3,3,9,1,7,98,146,140,255 - }; -/* - Fontname: -FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 9 h= 9 x= 1 y= 5 dx=10 dy= 0 ascent= 8 len=12 - Font Bounding box w=10 h=10 x=-1 y=-2 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_baby[2227] U8G_FONT_SECTION("u8g_font_baby") = { - 0,10,10,255,254,5,1,108,2,200,32,255,254,8,254,6, - 254,0,0,0,2,0,0,1,6,6,3,1,0,128,128,128, - 128,0,128,3,3,3,4,0,4,160,160,160,5,5,5,6, - 0,0,80,248,80,248,80,3,7,7,4,0,255,64,96,128, - 64,32,192,64,5,5,5,6,0,0,200,208,32,88,152,5, - 6,6,6,0,0,64,160,64,160,144,104,1,3,3,2,0, - 4,128,128,128,2,7,7,3,0,255,64,128,128,128,128,128, - 64,2,7,7,3,0,255,128,64,64,64,64,64,128,3,3, - 3,4,0,3,160,64,160,3,3,3,5,1,1,64,224,64, - 2,3,3,3,0,254,192,64,128,3,1,1,4,0,2,224, - 1,1,1,2,0,0,128,3,6,6,4,0,255,32,32,64, - 64,128,128,3,5,5,4,0,0,64,160,160,160,64,2,5, - 5,3,0,0,64,192,64,64,64,4,5,5,5,0,0,96, - 144,32,64,240,4,5,5,5,0,0,224,16,96,16,224,4, - 5,5,5,0,0,144,144,144,112,16,4,5,5,5,0,0, - 240,128,224,16,224,4,5,5,5,0,0,96,128,224,144,96, - 4,5,5,5,0,0,240,16,32,64,128,4,5,5,5,0, - 0,96,144,96,144,96,4,5,5,5,0,0,96,144,112,16, - 96,1,3,3,3,1,0,128,0,128,2,5,5,3,0,254, - 64,0,64,64,128,4,5,5,5,0,0,16,96,128,96,16, - 3,3,3,4,0,1,224,0,224,4,5,5,5,0,0,128, - 96,16,96,128,4,6,6,5,0,0,96,144,32,64,0,64, - 5,6,6,6,0,0,112,136,168,176,128,112,4,5,5,5, - 0,0,96,144,144,240,144,4,5,5,5,0,0,224,144,224, - 144,224,4,5,5,5,0,0,96,144,128,144,96,4,5,5, - 5,0,0,224,144,144,144,224,4,5,5,5,0,0,240,128, - 224,128,240,4,5,5,5,0,0,240,128,224,128,128,4,5, - 5,5,0,0,96,128,176,144,96,4,5,5,5,0,0,144, - 144,240,144,144,3,5,5,4,0,0,224,64,64,64,224,4, - 5,5,5,0,0,112,16,16,144,96,4,5,5,5,0,0, - 144,144,144,224,144,3,5,5,4,0,0,128,128,128,128,224, - 5,5,5,6,0,0,216,168,168,168,136,4,5,5,5,0, - 0,144,144,208,176,144,4,5,5,5,0,0,96,144,144,144, - 96,4,5,5,5,0,0,224,144,144,224,128,4,5,5,5, - 0,0,96,144,144,80,224,4,5,5,5,0,0,224,144,144, - 224,144,3,5,5,4,0,0,96,128,64,32,192,3,5,5, - 4,0,0,224,64,64,64,64,4,5,5,5,0,0,144,144, - 144,144,96,5,5,5,6,0,0,136,80,80,80,32,5,5, - 5,6,0,0,136,136,136,168,80,4,5,5,5,0,0,144, - 144,144,96,144,4,6,6,5,0,255,144,144,144,112,16,96, - 4,5,5,5,0,0,240,32,64,128,240,2,7,7,3,0, - 255,192,128,128,128,128,128,192,3,6,6,4,0,255,128,128, - 64,64,32,32,2,7,7,3,0,255,192,64,64,64,64,64, - 192,3,2,2,4,0,4,64,160,4,1,1,5,0,255,240, - 2,2,2,3,0,5,128,64,4,4,4,5,0,0,96,144, - 144,112,4,5,5,5,0,0,128,224,144,144,96,3,4,4, - 4,0,0,96,128,128,96,4,5,5,5,0,0,16,112,144, - 144,96,4,4,4,5,0,0,96,144,160,112,4,5,5,5, - 0,0,96,144,128,192,128,4,6,6,5,0,254,96,144,144, - 112,16,96,4,5,5,5,0,0,128,224,144,144,144,1,5, - 5,2,0,0,128,0,128,128,128,3,7,7,3,255,254,32, - 0,32,32,32,32,192,3,5,5,4,0,0,128,160,192,160, - 160,1,5,5,2,0,0,128,128,128,128,128,5,4,4,6, - 0,0,208,168,168,136,4,4,4,5,0,0,224,144,144,144, - 4,4,4,5,0,0,96,144,144,96,4,6,6,5,0,254, - 96,144,144,224,128,128,4,6,6,5,0,254,96,144,144,112, - 16,16,4,4,4,5,0,0,224,144,128,128,4,4,4,5, - 0,0,112,64,32,224,3,5,5,4,0,0,64,224,64,64, - 64,4,4,4,5,0,0,144,144,144,112,4,4,4,5,0, - 0,144,144,144,96,5,4,4,6,0,0,136,168,168,80,4, - 4,4,5,0,0,144,144,96,144,4,6,6,5,0,254,144, - 144,144,112,16,96,4,4,4,5,0,0,240,32,64,240,3, - 7,7,4,0,255,32,64,64,128,64,64,32,1,7,7,2, - 0,255,128,128,128,128,128,128,128,3,7,7,4,0,255,128, - 64,64,32,64,64,128,5,3,3,6,0,1,64,168,16,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,1,6,6,3,1,255,128,0,128,128,128,128,4,6,6, - 5,0,255,16,112,160,160,112,64,4,6,6,5,0,0,96, - 208,64,224,64,240,4,4,4,5,0,1,240,144,144,240,5, - 7,7,6,0,255,136,80,32,112,32,112,32,1,7,7,2, - 0,255,128,128,128,0,128,128,128,4,7,7,5,0,255,112, - 128,96,144,96,16,224,3,1,1,4,0,5,160,7,7,7, - 8,0,255,56,68,154,162,154,68,56,3,3,3,4,0,4, - 96,160,224,4,3,3,5,0,1,80,160,80,5,3,3,6, - 0,1,248,8,8,2,1,1,3,0,2,192,7,7,7,8, - 0,255,56,68,178,186,170,68,56,4,1,1,5,0,5,240, - 3,3,3,4,0,4,64,160,64,3,5,5,4,0,0,64, - 224,64,0,224,3,4,4,4,0,4,192,32,64,224,3,4, - 4,4,0,4,224,32,96,224,2,2,2,3,0,5,64,128, - 5,6,6,6,0,254,144,144,144,248,128,128,5,6,6,6, - 0,0,120,232,232,104,40,40,1,1,1,3,1,2,128,3, - 3,3,4,0,254,64,32,192,3,4,4,4,0,4,64,192, - 64,224,4,4,4,5,0,4,96,144,144,96,4,3,3,5, - 0,1,160,80,160,7,6,6,8,0,0,136,144,160,42,78, - 130,7,6,6,8,0,0,136,144,164,42,68,142,9,6,12, - 10,0,0,226,0,100,0,232,0,10,128,19,128,32,128,4, - 6,6,5,0,255,32,0,32,64,144,96,4,8,8,5,0, - 0,64,32,0,96,144,144,240,144,4,8,8,5,0,0,32, - 64,0,96,144,144,240,144,4,8,8,5,0,0,96,144,0, - 96,144,144,240,144,4,8,8,5,0,0,80,160,0,96,144, - 144,240,144,4,7,7,5,0,0,80,0,96,144,144,240,144, - 4,7,7,5,0,0,96,0,96,144,144,240,144,7,5,5, - 8,0,0,126,144,156,240,158,4,7,7,5,0,254,96,144, - 128,144,96,32,64,4,8,8,5,0,0,64,32,0,240,128, - 224,128,240,4,8,8,5,0,0,32,64,0,240,128,224,128, - 240,4,8,8,5,0,0,96,144,0,240,128,224,128,240,4, - 7,7,5,0,0,80,0,240,128,224,128,240,3,8,8,4, - 0,0,128,64,0,224,64,64,64,224,3,8,8,4,0,0, - 32,64,0,224,64,64,64,224,3,8,8,4,0,0,64,160, - 0,224,64,64,64,224,3,7,7,4,0,0,160,0,224,64, - 64,64,224,5,5,5,6,0,0,112,72,232,72,112,4,8, - 8,5,0,0,80,160,0,144,144,208,176,144,4,8,8,5, - 0,0,64,32,0,96,144,144,144,96,4,8,8,5,0,0, - 32,64,0,96,144,144,144,96,4,8,8,5,0,0,96,144, - 0,96,144,144,144,96,4,8,8,5,0,0,80,160,0,96, - 144,144,144,96,4,7,7,5,0,0,80,0,96,144,144,144, - 96,3,3,3,4,0,1,160,64,160,6,5,5,7,0,0, - 48,76,120,200,48,4,8,8,5,0,0,64,32,0,144,144, - 144,144,96,4,8,8,5,0,0,32,64,0,144,144,144,144, - 96,4,8,8,5,0,0,96,144,0,144,144,144,144,96,4, - 7,7,5,0,0,80,0,144,144,144,144,96,4,9,9,5, - 0,255,32,64,0,144,144,144,112,16,96,4,6,6,5,0, - 0,128,224,144,144,224,128,4,5,5,5,0,0,96,144,160, - 144,160,4,7,7,5,0,0,64,32,0,96,144,144,112,4, - 7,7,5,0,0,32,64,0,96,144,144,112,4,7,7,5, - 0,0,96,144,0,96,144,144,112,4,7,7,5,0,0,80, - 160,0,96,144,144,112,4,6,6,5,0,0,80,0,96,144, - 144,112,4,7,7,5,0,0,96,96,0,96,144,144,112,7, - 4,4,8,0,0,108,146,148,126,3,6,6,4,0,254,96, - 128,128,96,32,64,4,7,7,5,0,0,64,32,0,96,144, - 160,112,4,7,7,5,0,0,32,64,0,96,144,160,112,4, - 7,7,5,0,0,96,144,0,96,144,160,112,4,6,6,5, - 0,0,80,0,96,144,160,112,2,6,6,3,0,0,128,64, - 0,64,64,64,2,6,6,3,0,0,64,128,0,128,128,128, - 3,6,6,4,0,0,64,160,0,64,64,64,3,5,5,4, - 0,0,160,0,64,64,64,5,6,6,6,0,0,96,24,112, - 144,144,96,4,7,7,5,0,0,80,160,0,224,144,144,144, - 4,7,7,5,0,0,64,32,0,96,144,144,96,4,7,7, - 5,0,0,32,64,0,96,144,144,96,4,7,7,5,0,0, - 96,144,0,96,144,144,96,4,7,7,5,0,0,80,160,0, - 96,144,144,96,4,6,6,5,0,0,80,0,96,144,144,96, - 5,5,5,6,0,0,32,0,248,0,32,4,4,4,5,0, - 0,96,176,208,96,4,7,7,5,0,0,64,32,0,144,144, - 144,112,4,7,7,5,0,0,32,64,0,144,144,144,112,4, - 7,7,5,0,0,96,144,0,144,144,144,112,4,6,6,5, - 0,0,80,0,144,144,144,112,4,9,9,5,0,254,32,64, - 0,144,144,144,112,16,96,4,8,8,5,0,254,128,128,224, - 144,144,224,128,128,4,8,8,5,0,254,80,0,144,144,144, - 112,16,96}; -/* - Fontname: -FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 4 h= 6 x= 1 y= 3 dx= 5 dy= 0 ascent= 6 len= 6 - Font Bounding box w=10 h=10 x=-1 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 6 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_babyn[189] U8G_FONT_SECTION("u8g_font_babyn") = { - 0,10,10,255,254,5,0,0,0,0,42,58,0,6,254,5, - 0,3,3,3,4,0,3,160,64,160,3,3,3,5,1,1, - 64,224,64,2,3,3,3,0,254,192,64,128,3,1,1,4, - 0,2,224,1,1,1,2,0,0,128,3,6,6,4,0,255, - 32,32,64,64,128,128,3,5,5,4,0,0,64,160,160,160, - 64,2,5,5,3,0,0,64,192,64,64,64,4,5,5,5, - 0,0,96,144,32,64,240,4,5,5,5,0,0,224,16,96, - 16,224,4,5,5,5,0,0,144,144,144,112,16,4,5,5, - 5,0,0,240,128,224,16,224,4,5,5,5,0,0,96,128, - 224,144,96,4,5,5,5,0,0,240,16,32,64,128,4,5, - 5,5,0,0,96,144,96,144,96,4,5,5,5,0,0,96, - 144,112,16,96,1,3,3,3,1,0,128,0,128}; -/* - Fontname: -FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 1 y= 5 dx= 6 dy= 0 ascent= 7 len= 7 - Font Bounding box w=10 h=10 x=-1 y=-2 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 7 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_babyr[1040] U8G_FONT_SECTION("u8g_font_babyr") = { - 0,10,10,255,254,5,1,108,2,200,32,127,254,7,254,6, - 254,0,0,0,2,0,0,1,6,6,3,1,0,128,128,128, - 128,0,128,3,3,3,4,0,4,160,160,160,5,5,5,6, - 0,0,80,248,80,248,80,3,7,7,4,0,255,64,96,128, - 64,32,192,64,5,5,5,6,0,0,200,208,32,88,152,5, - 6,6,6,0,0,64,160,64,160,144,104,1,3,3,2,0, - 4,128,128,128,2,7,7,3,0,255,64,128,128,128,128,128, - 64,2,7,7,3,0,255,128,64,64,64,64,64,128,3,3, - 3,4,0,3,160,64,160,3,3,3,5,1,1,64,224,64, - 2,3,3,3,0,254,192,64,128,3,1,1,4,0,2,224, - 1,1,1,2,0,0,128,3,6,6,4,0,255,32,32,64, - 64,128,128,3,5,5,4,0,0,64,160,160,160,64,2,5, - 5,3,0,0,64,192,64,64,64,4,5,5,5,0,0,96, - 144,32,64,240,4,5,5,5,0,0,224,16,96,16,224,4, - 5,5,5,0,0,144,144,144,112,16,4,5,5,5,0,0, - 240,128,224,16,224,4,5,5,5,0,0,96,128,224,144,96, - 4,5,5,5,0,0,240,16,32,64,128,4,5,5,5,0, - 0,96,144,96,144,96,4,5,5,5,0,0,96,144,112,16, - 96,1,3,3,3,1,0,128,0,128,2,5,5,3,0,254, - 64,0,64,64,128,4,5,5,5,0,0,16,96,128,96,16, - 3,3,3,4,0,1,224,0,224,4,5,5,5,0,0,128, - 96,16,96,128,4,6,6,5,0,0,96,144,32,64,0,64, - 5,6,6,6,0,0,112,136,168,176,128,112,4,5,5,5, - 0,0,96,144,144,240,144,4,5,5,5,0,0,224,144,224, - 144,224,4,5,5,5,0,0,96,144,128,144,96,4,5,5, - 5,0,0,224,144,144,144,224,4,5,5,5,0,0,240,128, - 224,128,240,4,5,5,5,0,0,240,128,224,128,128,4,5, - 5,5,0,0,96,128,176,144,96,4,5,5,5,0,0,144, - 144,240,144,144,3,5,5,4,0,0,224,64,64,64,224,4, - 5,5,5,0,0,112,16,16,144,96,4,5,5,5,0,0, - 144,144,144,224,144,3,5,5,4,0,0,128,128,128,128,224, - 5,5,5,6,0,0,216,168,168,168,136,4,5,5,5,0, - 0,144,144,208,176,144,4,5,5,5,0,0,96,144,144,144, - 96,4,5,5,5,0,0,224,144,144,224,128,4,5,5,5, - 0,0,96,144,144,80,224,4,5,5,5,0,0,224,144,144, - 224,144,3,5,5,4,0,0,96,128,64,32,192,3,5,5, - 4,0,0,224,64,64,64,64,4,5,5,5,0,0,144,144, - 144,144,96,5,5,5,6,0,0,136,80,80,80,32,5,5, - 5,6,0,0,136,136,136,168,80,4,5,5,5,0,0,144, - 144,144,96,144,4,6,6,5,0,255,144,144,144,112,16,96, - 4,5,5,5,0,0,240,32,64,128,240,2,7,7,3,0, - 255,192,128,128,128,128,128,192,3,6,6,4,0,255,128,128, - 64,64,32,32,2,7,7,3,0,255,192,64,64,64,64,64, - 192,3,2,2,4,0,4,64,160,4,1,1,5,0,255,240, - 2,2,2,3,0,5,128,64,4,4,4,5,0,0,96,144, - 144,112,4,5,5,5,0,0,128,224,144,144,96,3,4,4, - 4,0,0,96,128,128,96,4,5,5,5,0,0,16,112,144, - 144,96,4,4,4,5,0,0,96,144,160,112,4,5,5,5, - 0,0,96,144,128,192,128,4,6,6,5,0,254,96,144,144, - 112,16,96,4,5,5,5,0,0,128,224,144,144,144,1,5, - 5,2,0,0,128,0,128,128,128,3,7,7,3,255,254,32, - 0,32,32,32,32,192,3,5,5,4,0,0,128,160,192,160, - 160,1,5,5,2,0,0,128,128,128,128,128,5,4,4,6, - 0,0,208,168,168,136,4,4,4,5,0,0,224,144,144,144, - 4,4,4,5,0,0,96,144,144,96,4,6,6,5,0,254, - 96,144,144,224,128,128,4,6,6,5,0,254,96,144,144,112, - 16,16,4,4,4,5,0,0,224,144,128,128,4,4,4,5, - 0,0,112,64,32,224,3,5,5,4,0,0,64,224,64,64, - 64,4,4,4,5,0,0,144,144,144,112,4,4,4,5,0, - 0,144,144,144,96,5,4,4,6,0,0,136,168,168,80,4, - 4,4,5,0,0,144,144,96,144,4,6,6,5,0,254,144, - 144,144,112,16,96,4,4,4,5,0,0,240,32,64,240,3, - 7,7,4,0,255,32,64,64,128,64,64,32,1,7,7,2, - 0,255,128,128,128,128,128,128,128,3,7,7,4,0,255,128, - 64,64,32,64,64,128,5,3,3,6,0,1,64,168,16,255 - }; -/* - Fontname: -FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_blipfest_07[948] U8G_FONT_SECTION("u8g_font_blipfest_07") = { - 0,5,6,0,255,5,1,5,2,47,32,255,255,5,255,5, - 255,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,255,255,255,4,5,5, - 5,0,0,224,160,240,160,240,1,2,2,2,0,3,128,128, - 255,255,255,3,3,3,4,0,1,64,224,64,1,2,2,2, - 0,0,128,128,3,1,1,4,0,2,224,1,1,1,2,0, - 0,128,255,3,5,5,4,0,0,224,160,160,160,224,2,5, - 5,3,0,0,192,64,64,64,64,3,5,5,4,0,0,224, - 32,224,128,224,3,5,5,4,0,0,224,32,224,32,224,3, - 5,5,4,0,0,160,160,224,32,32,3,5,5,4,0,0, - 224,128,224,32,224,3,5,5,4,0,0,224,128,224,160,224, - 3,5,5,4,0,0,224,32,32,32,32,3,5,5,4,0, - 0,224,160,224,160,224,3,5,5,4,0,0,224,160,224,32, - 224,1,3,3,2,0,0,128,0,128,1,4,4,2,0,255, - 128,0,128,128,255,3,3,3,4,0,1,224,0,224,255,3, - 5,5,4,0,0,224,32,96,0,64,5,5,5,6,0,0, - 248,136,184,168,240,3,5,5,4,0,0,224,160,160,224,160, - 3,5,5,4,0,0,224,160,224,160,224,3,5,5,4,0, - 0,224,128,128,128,224,3,5,5,4,0,0,192,160,160,160, - 192,3,5,5,4,0,0,224,128,224,128,224,3,5,5,4, - 0,0,224,128,224,128,128,3,5,5,4,0,0,224,128,160, - 160,224,3,5,5,4,0,0,160,160,160,224,160,3,5,5, - 4,0,0,224,64,64,64,224,3,5,5,4,0,0,32,32, - 32,160,224,3,5,5,4,0,0,160,160,160,192,160,3,5, - 5,4,0,0,128,128,128,128,224,3,5,5,4,0,0,160, - 224,160,160,160,3,5,5,4,0,0,224,160,160,160,160,3, - 5,5,4,0,0,224,160,160,160,224,3,5,5,4,0,0, - 224,160,160,224,128,3,5,5,4,0,0,224,160,160,224,64, - 3,5,5,4,0,0,224,160,160,192,160,3,5,5,4,0, - 0,224,128,224,32,224,3,5,5,4,0,0,224,64,64,64, - 64,3,5,5,4,0,0,160,160,160,160,224,3,5,5,4, - 0,0,160,160,160,160,64,3,5,5,4,0,0,160,160,160, - 224,224,3,5,5,4,0,0,160,160,64,160,160,3,5,5, - 4,0,0,160,160,160,64,64,3,5,5,4,0,0,224,32, - 224,128,224,255,255,255,255,3,1,1,4,0,0,224,255,3, - 3,3,4,0,0,96,160,224,3,5,5,4,0,0,128,128, - 224,160,224,3,3,3,4,0,0,224,128,224,3,5,5,4, - 0,0,32,32,224,160,224,3,3,3,4,0,0,224,160,192, - 3,5,5,4,0,0,96,64,224,64,64,3,4,4,4,0, - 255,224,160,224,64,3,5,5,4,0,0,128,128,224,160,160, - 1,5,5,2,0,0,128,0,128,128,128,2,5,5,3,0, - 0,64,0,64,64,192,3,5,5,4,0,0,128,128,160,192, - 160,1,5,5,2,0,0,128,128,128,128,128,5,3,3,6, - 0,0,248,168,168,3,3,3,4,0,0,192,160,160,3,3, - 3,4,0,0,224,160,224,3,4,4,4,0,255,224,160,224, - 128,3,4,4,4,0,255,224,160,224,32,3,3,3,4,0, - 0,224,128,128,3,3,3,4,0,0,96,64,192,3,5,5, - 4,0,0,64,224,64,64,96,3,3,3,4,0,0,160,160, - 224,3,3,3,4,0,0,160,160,64,5,3,3,6,0,0, - 168,168,80,3,3,3,4,0,0,160,64,160,3,4,4,4, - 0,255,160,160,224,32,3,3,3,4,0,0,224,64,224,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255}; -/* - Fontname: -FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 3 h= 5 x= 0 y= 2 dx= 4 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_blipfest_07n[169] U8G_FONT_SECTION("u8g_font_blipfest_07n") = { - 0,5,6,0,255,5,0,0,0,0,42,58,0,5,0,5, - 0,255,3,3,3,4,0,1,64,224,64,1,2,2,2,0, - 0,128,128,3,1,1,4,0,2,224,1,1,1,2,0,0, - 128,255,3,5,5,4,0,0,224,160,160,160,224,2,5,5, - 3,0,0,192,64,64,64,64,3,5,5,4,0,0,224,32, - 224,128,224,3,5,5,4,0,0,224,32,224,32,224,3,5, - 5,4,0,0,160,160,224,32,32,3,5,5,4,0,0,224, - 128,224,32,224,3,5,5,4,0,0,224,128,224,160,224,3, - 5,5,4,0,0,224,32,32,32,32,3,5,5,4,0,0, - 224,160,224,160,224,3,5,5,4,0,0,224,160,224,32,224, - 1,3,3,2,0,0,128,0,128}; -/* - Fontname: -FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_blipfest_07r[820] U8G_FONT_SECTION("u8g_font_blipfest_07r") = { - 0,5,6,0,255,5,1,5,2,47,32,127,255,5,255,5, - 255,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,255,255,255,4,5,5, - 5,0,0,224,160,240,160,240,1,2,2,2,0,3,128,128, - 255,255,255,3,3,3,4,0,1,64,224,64,1,2,2,2, - 0,0,128,128,3,1,1,4,0,2,224,1,1,1,2,0, - 0,128,255,3,5,5,4,0,0,224,160,160,160,224,2,5, - 5,3,0,0,192,64,64,64,64,3,5,5,4,0,0,224, - 32,224,128,224,3,5,5,4,0,0,224,32,224,32,224,3, - 5,5,4,0,0,160,160,224,32,32,3,5,5,4,0,0, - 224,128,224,32,224,3,5,5,4,0,0,224,128,224,160,224, - 3,5,5,4,0,0,224,32,32,32,32,3,5,5,4,0, - 0,224,160,224,160,224,3,5,5,4,0,0,224,160,224,32, - 224,1,3,3,2,0,0,128,0,128,1,4,4,2,0,255, - 128,0,128,128,255,3,3,3,4,0,1,224,0,224,255,3, - 5,5,4,0,0,224,32,96,0,64,5,5,5,6,0,0, - 248,136,184,168,240,3,5,5,4,0,0,224,160,160,224,160, - 3,5,5,4,0,0,224,160,224,160,224,3,5,5,4,0, - 0,224,128,128,128,224,3,5,5,4,0,0,192,160,160,160, - 192,3,5,5,4,0,0,224,128,224,128,224,3,5,5,4, - 0,0,224,128,224,128,128,3,5,5,4,0,0,224,128,160, - 160,224,3,5,5,4,0,0,160,160,160,224,160,3,5,5, - 4,0,0,224,64,64,64,224,3,5,5,4,0,0,32,32, - 32,160,224,3,5,5,4,0,0,160,160,160,192,160,3,5, - 5,4,0,0,128,128,128,128,224,3,5,5,4,0,0,160, - 224,160,160,160,3,5,5,4,0,0,224,160,160,160,160,3, - 5,5,4,0,0,224,160,160,160,224,3,5,5,4,0,0, - 224,160,160,224,128,3,5,5,4,0,0,224,160,160,224,64, - 3,5,5,4,0,0,224,160,160,192,160,3,5,5,4,0, - 0,224,128,224,32,224,3,5,5,4,0,0,224,64,64,64, - 64,3,5,5,4,0,0,160,160,160,160,224,3,5,5,4, - 0,0,160,160,160,160,64,3,5,5,4,0,0,160,160,160, - 224,224,3,5,5,4,0,0,160,160,64,160,160,3,5,5, - 4,0,0,160,160,160,64,64,3,5,5,4,0,0,224,32, - 224,128,224,255,255,255,255,3,1,1,4,0,0,224,255,3, - 3,3,4,0,0,96,160,224,3,5,5,4,0,0,128,128, - 224,160,224,3,3,3,4,0,0,224,128,224,3,5,5,4, - 0,0,32,32,224,160,224,3,3,3,4,0,0,224,160,192, - 3,5,5,4,0,0,96,64,224,64,64,3,4,4,4,0, - 255,224,160,224,64,3,5,5,4,0,0,128,128,224,160,160, - 1,5,5,2,0,0,128,0,128,128,128,2,5,5,3,0, - 0,64,0,64,64,192,3,5,5,4,0,0,128,128,160,192, - 160,1,5,5,2,0,0,128,128,128,128,128,5,3,3,6, - 0,0,248,168,168,3,3,3,4,0,0,192,160,160,3,3, - 3,4,0,0,224,160,224,3,4,4,4,0,255,224,160,224, - 128,3,4,4,4,0,255,224,160,224,32,3,3,3,4,0, - 0,224,128,128,3,3,3,4,0,0,96,64,192,3,5,5, - 4,0,0,64,224,64,64,96,3,3,3,4,0,0,160,160, - 224,3,3,3,4,0,0,160,160,64,5,3,3,6,0,0, - 168,168,80,3,3,3,4,0,0,160,64,160,3,4,4,4, - 0,255,160,160,224,32,3,3,3,4,0,0,224,64,224,255, - 255,255,255,255}; -/* - Fontname: -FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 9 h= 8 x= 1 y= 6 dx=10 dy= 0 ascent= 8 len=10 - Font Bounding box w= 9 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_chikita[2236] U8G_FONT_SECTION("u8g_font_chikita") = { - 0,9,10,0,254,5,1,107,2,195,32,255,254,8,254,6, - 254,0,0,0,2,0,0,1,7,7,2,0,255,128,128,128, - 128,128,0,128,3,2,2,4,0,4,160,160,5,5,5,6, - 0,0,80,248,80,248,80,5,7,7,6,0,255,32,120,160, - 112,40,240,32,5,5,5,6,0,0,200,208,32,88,152,5, - 5,5,6,0,0,32,80,104,144,104,1,2,2,2,0,4, - 128,128,3,7,7,4,0,255,32,64,128,128,128,64,32,3, - 7,7,4,0,255,128,64,32,32,32,64,128,3,3,3,5, - 1,1,160,64,160,5,5,5,6,0,0,32,32,248,32,32, - 2,2,2,3,0,255,64,128,5,1,1,6,0,2,248,1, - 1,1,2,0,0,128,3,5,5,5,1,0,32,32,64,128, - 128,4,5,5,5,0,0,96,144,144,144,96,2,5,5,3, - 0,0,64,192,64,64,64,5,5,5,6,0,0,112,136,48, - 64,248,5,5,5,6,0,0,240,8,112,8,240,5,5,5, - 6,0,0,48,80,144,248,16,5,5,5,6,0,0,248,128, - 240,8,240,5,5,5,6,0,0,120,128,240,136,112,5,5, - 5,6,0,0,248,8,16,32,64,5,5,5,6,0,0,112, - 136,112,136,112,5,5,5,6,0,0,112,136,120,8,240,1, - 3,3,2,0,1,128,0,128,1,4,4,2,0,0,128,0, - 128,128,5,5,5,6,0,0,24,96,128,96,24,5,3,3, - 6,0,1,248,0,248,5,5,5,6,0,0,192,48,8,48, - 192,5,7,7,6,0,255,112,136,16,32,32,0,32,7,7, - 7,8,0,255,124,130,154,170,190,128,124,5,5,5,6,0, - 0,112,136,136,248,136,5,5,5,6,0,0,240,136,240,136, - 240,5,5,5,6,0,0,112,136,128,136,112,5,5,5,6, - 0,0,240,136,136,136,240,5,5,5,6,0,0,248,128,240, - 128,248,5,5,5,6,0,0,248,128,240,128,128,5,5,5, - 6,0,0,112,128,184,136,112,5,5,5,6,0,0,136,136, - 248,136,136,3,5,5,4,0,0,224,64,64,64,224,5,5, - 5,6,0,0,8,8,8,136,112,5,5,5,6,0,0,136, - 144,224,144,136,5,5,5,6,0,0,128,128,128,128,248,5, - 5,5,6,0,0,136,216,168,136,136,5,5,5,6,0,0, - 136,200,168,152,136,5,5,5,6,0,0,112,136,136,136,112, - 5,5,5,6,0,0,240,136,136,240,128,5,5,5,6,0, - 0,112,136,136,152,120,5,5,5,6,0,0,240,136,136,240, - 136,5,5,5,6,0,0,120,128,112,8,240,5,5,5,6, - 0,0,248,32,32,32,32,5,5,5,6,0,0,136,136,136, - 136,112,5,5,5,6,0,0,136,136,136,80,32,5,5,5, - 6,0,0,136,168,168,168,80,5,5,5,6,0,0,136,80, - 32,80,136,5,5,5,6,0,0,136,136,80,32,32,5,5, - 5,6,0,0,248,16,32,64,248,2,6,6,3,0,255,192, - 128,128,128,128,192,3,5,5,4,0,0,128,128,64,32,32, - 2,6,6,3,0,255,192,64,64,64,64,192,3,2,2,4, - 0,4,64,160,5,1,1,6,0,255,248,2,2,2,3,0, - 4,128,64,4,4,4,5,0,0,112,144,144,240,4,5,5, - 5,0,0,128,224,144,144,224,4,4,4,5,0,0,112,128, - 128,112,4,5,5,5,0,0,16,112,144,144,112,4,4,4, - 5,0,0,96,144,224,112,4,5,5,5,0,0,48,64,240, - 64,64,4,6,6,5,0,254,112,144,144,240,16,224,4,5, - 5,5,0,0,128,224,144,144,144,1,5,5,2,0,0,128, - 0,128,128,128,2,7,7,3,0,254,64,0,64,64,64,64, - 128,4,5,5,5,0,0,128,144,160,224,144,1,5,5,2, - 0,0,128,128,128,128,128,6,4,4,7,0,0,168,212,148, - 148,4,4,4,5,0,0,160,208,144,144,4,4,4,5,0, - 0,96,144,144,96,4,6,6,5,0,254,224,144,144,224,128, - 128,4,6,6,5,0,254,112,144,144,112,16,16,4,4,4, - 5,0,0,176,192,128,128,4,4,4,5,0,0,112,192,48, - 224,4,5,5,5,0,0,64,240,64,64,48,4,4,4,5, - 0,0,144,144,144,112,5,4,4,6,0,0,136,136,80,32, - 5,4,4,6,0,0,136,136,168,80,4,4,4,5,0,0, - 144,96,96,144,4,6,6,5,0,254,144,144,144,112,16,224, - 4,4,4,5,0,0,240,32,64,240,3,6,6,4,0,255, - 96,64,128,128,64,96,1,6,6,2,0,255,128,128,128,128, - 128,128,3,6,6,4,0,255,192,64,32,32,64,192,5,3, - 3,6,0,1,64,168,16,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,1,7,7,2,0,255,128, - 0,128,128,128,128,128,3,5,5,4,0,0,64,224,128,224, - 64,5,6,6,6,0,0,112,136,72,224,64,248,5,5,5, - 6,0,0,136,112,80,112,136,5,6,6,6,0,0,136,80, - 32,112,112,32,1,5,5,2,0,0,128,128,0,128,128,4, - 7,7,5,0,254,112,128,96,144,96,16,224,3,1,1,4, - 0,6,160,7,7,7,8,0,255,124,130,186,162,186,130,124, - 3,4,4,4,0,4,96,224,160,96,6,5,5,7,0,0, - 36,72,144,72,36,5,3,3,6,0,2,248,8,8,3,1, - 1,5,1,2,224,7,7,7,8,0,255,124,130,186,178,170, - 130,124,5,1,1,6,0,6,248,4,4,4,5,0,3,96, - 144,144,96,3,5,5,5,1,0,64,224,64,0,224,4,5, - 5,5,0,2,96,144,32,64,240,4,5,5,5,0,2,224, - 16,96,16,224,2,2,2,3,0,5,64,128,5,6,6,6, - 0,254,136,136,216,168,128,128,6,7,7,7,0,254,124,232, - 232,104,40,40,40,3,3,3,5,1,1,224,224,224,3,3, - 3,5,1,254,64,32,224,2,5,5,3,0,2,64,192,64, - 64,64,4,5,5,5,0,2,96,144,144,144,96,6,5,5, - 7,0,0,144,72,36,72,144,7,8,8,8,0,254,66,196, - 72,80,38,74,142,2,7,8,8,8,0,254,66,196,72,80, - 44,66,132,14,7,8,8,8,0,254,226,68,40,208,38,74, - 142,2,5,7,7,6,0,255,32,0,32,32,72,136,112,5, - 8,8,6,0,0,64,32,0,112,136,136,248,136,5,8,8, - 6,0,0,16,32,0,112,136,136,248,136,5,8,8,6,0, - 0,32,80,0,112,136,136,248,136,5,8,8,6,0,0,40, - 80,0,112,136,136,248,136,5,7,7,6,0,0,80,0,112, - 136,136,248,136,5,8,8,6,0,0,32,80,32,112,136,136, - 248,136,9,5,10,10,0,0,63,128,72,0,143,0,248,0, - 143,128,5,7,7,6,0,254,112,136,128,136,112,16,112,5, - 8,8,6,0,0,64,32,0,248,128,240,128,248,5,8,8, - 6,0,0,16,32,0,248,128,240,128,248,5,8,8,6,0, - 0,32,80,0,248,128,240,128,248,5,7,7,6,0,0,80, - 0,248,128,240,128,248,3,8,8,4,0,0,128,64,0,224, - 64,64,64,224,3,8,8,4,0,0,32,64,0,224,64,64, - 64,224,3,8,8,4,0,0,64,160,0,224,64,64,64,224, - 3,7,7,4,0,0,160,0,224,64,64,64,224,5,5,5, - 6,0,0,112,72,232,72,112,5,8,8,6,0,0,40,80, - 0,136,200,168,152,136,5,8,8,6,0,0,64,32,0,112, - 136,136,136,112,5,8,8,6,0,0,16,32,0,112,136,136, - 136,112,5,8,8,6,0,0,32,80,0,112,136,136,136,112, - 5,8,8,6,0,0,64,168,16,112,136,136,136,112,5,7, - 7,6,0,0,80,0,112,136,136,136,112,3,3,3,4,0, - 1,160,64,160,5,5,5,6,0,0,120,152,168,200,240,5, - 8,8,6,0,0,64,32,0,136,136,136,136,112,5,8,8, - 6,0,0,16,32,0,136,136,136,136,112,5,8,8,6,0, - 0,32,80,0,136,136,136,136,112,5,7,7,6,0,0,80, - 0,136,136,136,136,112,5,8,8,6,0,0,16,32,0,136, - 136,80,32,32,5,5,5,6,0,0,128,240,136,240,128,4, - 5,5,5,0,0,96,144,160,144,160,4,7,7,5,0,0, - 64,32,0,112,144,144,240,4,7,7,5,0,0,32,64,0, - 112,144,144,240,4,7,7,5,0,0,32,80,0,112,144,144, - 240,4,7,7,5,0,0,80,160,0,112,144,144,240,4,6, - 6,5,0,0,80,0,112,144,144,240,4,7,7,5,0,0, - 32,80,32,112,144,144,240,7,5,5,8,0,0,236,18,126, - 144,238,4,6,6,5,0,254,112,128,128,112,32,96,4,7, - 7,5,0,0,64,32,0,96,144,224,112,4,7,7,5,0, - 0,32,64,0,96,144,224,112,4,7,7,5,0,0,32,80, - 0,96,144,224,112,4,6,6,5,0,0,80,0,96,144,224, - 112,2,7,7,3,0,0,128,64,0,64,64,64,64,2,7, - 7,3,0,0,64,128,0,128,128,128,128,3,7,7,4,0, - 0,64,160,0,64,64,64,64,3,6,6,4,0,0,160,0, - 64,64,64,64,4,6,6,5,0,0,64,32,112,144,144,96, - 4,7,7,5,0,0,80,160,0,160,208,144,144,4,7,7, - 5,0,0,64,32,0,96,144,144,96,4,7,7,5,0,0, - 32,64,0,96,144,144,96,4,7,7,5,0,0,96,144,0, - 96,144,144,96,4,7,7,5,0,0,80,160,0,96,144,144, - 96,4,6,6,5,0,0,80,0,96,144,144,96,5,5,5, - 6,0,0,32,0,248,0,32,4,4,4,5,0,0,112,176, - 208,224,4,7,7,5,0,0,64,32,0,144,144,144,112,4, - 7,7,5,0,0,32,64,0,144,144,144,112,4,7,7,5, - 0,0,32,80,0,144,144,144,112,4,6,6,5,0,0,80, - 0,144,144,144,112,4,8,8,5,0,254,32,64,0,144,144, - 112,16,224,4,6,6,5,0,254,128,224,144,144,224,128,4, - 7,7,5,0,254,80,0,144,144,112,16,224}; -/* - Fontname: -FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 1 y= 2 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 9 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_chikitan[189] U8G_FONT_SECTION("u8g_font_chikitan") = { - 0,9,10,0,254,5,0,0,0,0,42,58,0,5,255,5, - 0,3,3,3,5,1,1,160,64,160,5,5,5,6,0,0, - 32,32,248,32,32,2,2,2,3,0,255,64,128,5,1,1, - 6,0,2,248,1,1,1,2,0,0,128,3,5,5,5,1, - 0,32,32,64,128,128,4,5,5,5,0,0,96,144,144,144, - 96,2,5,5,3,0,0,64,192,64,64,64,5,5,5,6, - 0,0,112,136,48,64,248,5,5,5,6,0,0,240,8,112, - 8,240,5,5,5,6,0,0,48,80,144,248,16,5,5,5, - 6,0,0,248,128,240,8,240,5,5,5,6,0,0,120,128, - 240,136,112,5,5,5,6,0,0,248,8,16,32,64,5,5, - 5,6,0,0,112,136,112,136,112,5,5,5,6,0,0,112, - 136,120,8,240,1,3,3,2,0,1,128,0,128}; -/* - Fontname: -FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 7 h= 7 x= 1 y= 4 dx= 8 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 9 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 6 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_chikitar[1032] U8G_FONT_SECTION("u8g_font_chikitar") = { - 0,9,10,0,254,5,1,107,2,195,32,127,254,6,254,6, - 254,0,0,0,2,0,0,1,7,7,2,0,255,128,128,128, - 128,128,0,128,3,2,2,4,0,4,160,160,5,5,5,6, - 0,0,80,248,80,248,80,5,7,7,6,0,255,32,120,160, - 112,40,240,32,5,5,5,6,0,0,200,208,32,88,152,5, - 5,5,6,0,0,32,80,104,144,104,1,2,2,2,0,4, - 128,128,3,7,7,4,0,255,32,64,128,128,128,64,32,3, - 7,7,4,0,255,128,64,32,32,32,64,128,3,3,3,5, - 1,1,160,64,160,5,5,5,6,0,0,32,32,248,32,32, - 2,2,2,3,0,255,64,128,5,1,1,6,0,2,248,1, - 1,1,2,0,0,128,3,5,5,5,1,0,32,32,64,128, - 128,4,5,5,5,0,0,96,144,144,144,96,2,5,5,3, - 0,0,64,192,64,64,64,5,5,5,6,0,0,112,136,48, - 64,248,5,5,5,6,0,0,240,8,112,8,240,5,5,5, - 6,0,0,48,80,144,248,16,5,5,5,6,0,0,248,128, - 240,8,240,5,5,5,6,0,0,120,128,240,136,112,5,5, - 5,6,0,0,248,8,16,32,64,5,5,5,6,0,0,112, - 136,112,136,112,5,5,5,6,0,0,112,136,120,8,240,1, - 3,3,2,0,1,128,0,128,1,4,4,2,0,0,128,0, - 128,128,5,5,5,6,0,0,24,96,128,96,24,5,3,3, - 6,0,1,248,0,248,5,5,5,6,0,0,192,48,8,48, - 192,5,7,7,6,0,255,112,136,16,32,32,0,32,7,7, - 7,8,0,255,124,130,154,170,190,128,124,5,5,5,6,0, - 0,112,136,136,248,136,5,5,5,6,0,0,240,136,240,136, - 240,5,5,5,6,0,0,112,136,128,136,112,5,5,5,6, - 0,0,240,136,136,136,240,5,5,5,6,0,0,248,128,240, - 128,248,5,5,5,6,0,0,248,128,240,128,128,5,5,5, - 6,0,0,112,128,184,136,112,5,5,5,6,0,0,136,136, - 248,136,136,3,5,5,4,0,0,224,64,64,64,224,5,5, - 5,6,0,0,8,8,8,136,112,5,5,5,6,0,0,136, - 144,224,144,136,5,5,5,6,0,0,128,128,128,128,248,5, - 5,5,6,0,0,136,216,168,136,136,5,5,5,6,0,0, - 136,200,168,152,136,5,5,5,6,0,0,112,136,136,136,112, - 5,5,5,6,0,0,240,136,136,240,128,5,5,5,6,0, - 0,112,136,136,152,120,5,5,5,6,0,0,240,136,136,240, - 136,5,5,5,6,0,0,120,128,112,8,240,5,5,5,6, - 0,0,248,32,32,32,32,5,5,5,6,0,0,136,136,136, - 136,112,5,5,5,6,0,0,136,136,136,80,32,5,5,5, - 6,0,0,136,168,168,168,80,5,5,5,6,0,0,136,80, - 32,80,136,5,5,5,6,0,0,136,136,80,32,32,5,5, - 5,6,0,0,248,16,32,64,248,2,6,6,3,0,255,192, - 128,128,128,128,192,3,5,5,4,0,0,128,128,64,32,32, - 2,6,6,3,0,255,192,64,64,64,64,192,3,2,2,4, - 0,4,64,160,5,1,1,6,0,255,248,2,2,2,3,0, - 4,128,64,4,4,4,5,0,0,112,144,144,240,4,5,5, - 5,0,0,128,224,144,144,224,4,4,4,5,0,0,112,128, - 128,112,4,5,5,5,0,0,16,112,144,144,112,4,4,4, - 5,0,0,96,144,224,112,4,5,5,5,0,0,48,64,240, - 64,64,4,6,6,5,0,254,112,144,144,240,16,224,4,5, - 5,5,0,0,128,224,144,144,144,1,5,5,2,0,0,128, - 0,128,128,128,2,7,7,3,0,254,64,0,64,64,64,64, - 128,4,5,5,5,0,0,128,144,160,224,144,1,5,5,2, - 0,0,128,128,128,128,128,6,4,4,7,0,0,168,212,148, - 148,4,4,4,5,0,0,160,208,144,144,4,4,4,5,0, - 0,96,144,144,96,4,6,6,5,0,254,224,144,144,224,128, - 128,4,6,6,5,0,254,112,144,144,112,16,16,4,4,4, - 5,0,0,176,192,128,128,4,4,4,5,0,0,112,192,48, - 224,4,5,5,5,0,0,64,240,64,64,48,4,4,4,5, - 0,0,144,144,144,112,5,4,4,6,0,0,136,136,80,32, - 5,4,4,6,0,0,136,136,168,80,4,4,4,5,0,0, - 144,96,96,144,4,6,6,5,0,254,144,144,144,112,16,224, - 4,4,4,5,0,0,240,32,64,240,3,6,6,4,0,255, - 96,64,128,128,64,96,1,6,6,2,0,255,128,128,128,128, - 128,128,3,6,6,4,0,255,192,64,32,32,64,192,5,3, - 3,6,0,1,64,168,16,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 6, '1' Height: 7 - Calculated Max Values w= 7 h=10 x= 2 y= 6 dx= 6 dy= 0 ascent= 9 len=10 - Font Bounding box w=12 h=16 x=-3 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB08[2425] U8G_FONT_SECTION("u8g_font_courB08") = { - 0,12,16,253,252,6,1,146,3,13,32,255,254,9,254,7, - 254,0,0,0,6,0,1,2,6,6,6,1,0,192,192,192, - 192,0,192,3,3,3,6,1,3,160,160,160,5,8,8,6, - 0,255,80,80,248,80,80,248,80,80,5,9,9,6,0,255, - 32,120,200,240,120,24,216,240,32,5,7,7,6,0,0,224, - 168,240,32,120,168,56,6,6,6,6,255,0,56,96,48,124, - 216,124,1,3,3,6,2,3,128,128,128,3,8,8,6,1, - 255,32,64,192,192,192,192,64,32,3,8,8,6,1,255,128, - 64,96,96,96,96,64,128,4,4,4,6,0,3,32,240,96, - 144,5,5,5,6,0,1,32,32,248,32,32,3,3,3,6, - 1,254,96,64,128,5,1,1,6,0,3,248,2,1,1,6, - 1,0,192,4,8,8,6,1,255,16,16,32,32,64,64,128, - 128,5,7,7,6,0,0,112,216,216,216,216,216,112,6,7, - 7,6,0,0,48,240,48,48,48,48,252,5,7,7,6,0, - 0,112,216,24,48,96,216,248,5,7,7,6,0,0,112,216, - 24,112,24,216,112,6,7,7,6,0,0,24,56,88,216,252, - 24,24,5,7,7,6,0,0,248,192,240,216,24,152,240,5, - 7,7,6,0,0,112,216,192,240,216,216,112,5,7,7,6, - 0,0,248,216,24,48,48,96,96,5,7,7,6,0,0,112, - 216,216,112,216,216,112,5,7,7,6,0,0,112,216,216,120, - 24,216,112,2,4,4,6,1,0,192,0,0,192,3,6,6, - 6,0,254,96,0,0,96,64,128,4,5,5,6,0,1,48, - 96,192,96,48,4,3,3,6,0,2,240,0,240,4,5,5, - 6,1,1,192,96,48,96,192,5,6,6,6,0,0,112,152, - 48,96,0,96,6,8,8,6,0,255,112,200,152,168,168,156, - 192,112,7,6,6,6,255,0,120,56,40,124,108,238,6,6, - 6,6,255,0,248,108,120,108,108,248,5,6,6,6,0,0, - 120,216,192,192,216,112,6,6,6,6,255,0,248,108,108,108, - 108,248,6,6,6,6,255,0,252,96,120,96,108,252,6,6, - 6,6,255,0,252,96,120,96,96,240,5,6,6,6,0,0, - 112,216,192,248,216,120,7,6,6,6,255,0,238,108,124,108, - 108,238,4,6,6,6,0,0,240,96,96,96,96,240,6,6, - 6,6,255,0,60,24,24,216,216,112,7,6,6,6,255,0, - 236,104,112,120,108,246,6,6,6,6,255,0,240,96,96,96, - 108,252,6,6,6,6,255,0,196,108,108,124,84,212,7,6, - 6,6,255,0,238,116,116,108,108,228,5,6,6,6,0,0, - 112,216,216,216,216,112,6,6,6,6,255,0,248,108,108,120, - 96,240,5,7,7,6,0,255,112,216,216,216,216,112,24,7, - 6,6,6,255,0,248,108,108,120,108,246,5,6,6,6,0, - 0,120,200,240,56,152,240,6,6,6,6,255,0,252,180,48, - 48,48,120,7,6,6,6,255,0,238,108,108,108,108,56,7, - 6,6,6,255,0,238,108,40,56,56,16,7,6,6,6,255, - 0,214,84,84,124,56,40,6,6,6,6,0,0,204,120,48, - 48,120,204,7,6,6,6,255,0,230,102,60,24,24,60,5, - 6,6,6,0,0,248,216,48,96,216,248,3,8,8,6,1, - 255,224,192,192,192,192,192,192,224,4,8,8,6,0,255,128, - 128,64,64,32,32,16,16,3,8,8,6,1,255,224,96,96, - 96,96,96,96,224,5,3,3,6,0,4,32,112,216,6,1, - 1,6,0,254,252,2,2,2,6,2,6,128,64,6,5,5, - 6,0,0,112,216,120,216,252,6,7,7,6,255,0,224,96, - 120,108,108,108,248,5,5,5,6,0,0,112,216,192,216,112, - 6,7,7,6,0,0,56,24,120,216,216,216,124,5,5,5, - 6,0,0,112,216,248,192,120,5,7,7,6,0,0,56,96, - 248,96,96,96,248,6,7,7,6,0,254,108,216,216,216,120, - 24,240,6,7,7,6,255,0,224,96,120,108,108,108,108,6, - 7,7,6,0,0,48,0,240,48,48,48,252,4,9,9,6, - 0,254,48,0,240,48,48,48,48,48,224,7,7,7,6,255, - 0,224,96,108,120,112,120,110,6,7,7,6,0,0,240,48, - 48,48,48,48,252,6,5,5,6,255,0,248,124,84,84,84, - 6,5,5,6,255,0,216,108,108,108,108,5,5,5,6,0, - 0,112,216,216,216,112,6,7,7,6,255,254,248,108,108,108, - 120,96,240,6,7,7,6,0,254,108,216,216,216,120,24,60, - 6,5,5,6,0,0,220,116,96,96,240,6,5,5,6,0, - 0,120,224,120,28,248,6,7,7,6,0,0,96,96,248,96, - 96,108,56,7,5,5,6,255,0,236,108,108,108,62,6,5, - 5,6,255,0,236,108,56,56,16,7,5,5,6,255,0,214, - 84,124,60,40,6,5,5,6,0,0,236,120,48,120,220,7, - 7,7,6,255,254,238,108,108,40,56,48,224,5,5,5,6, - 0,0,248,176,96,216,248,4,8,8,6,1,255,48,96,96, - 192,96,96,96,48,1,7,7,6,2,255,128,128,128,128,128, - 128,128,4,8,8,6,0,255,192,96,96,48,96,96,96,192, - 5,2,2,6,0,3,104,176,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,6,0,1,2, - 7,7,6,1,254,192,0,192,192,192,192,192,5,8,8,6, - 0,255,32,32,120,200,192,120,32,32,6,7,7,6,0,0, - 56,104,32,248,32,100,248,5,5,5,6,0,1,136,112,80, - 112,136,6,7,7,6,0,0,204,72,252,48,252,48,120,1, - 9,9,6,2,254,128,128,128,128,0,128,128,128,128,5,8, - 8,6,0,255,120,72,96,144,72,48,144,240,3,1,1,6, - 1,5,160,6,7,7,6,0,0,48,72,180,164,180,72,48, - 4,5,5,6,1,2,224,16,208,0,240,7,5,5,6,255, - 0,54,108,216,108,54,5,3,3,6,0,2,248,8,8,5, - 1,1,6,0,3,248,7,7,7,6,0,0,56,68,186,178, - 170,68,56,4,1,1,6,0,5,240,4,3,3,6,0,4, - 96,144,96,5,6,6,6,0,0,32,32,248,32,0,248,3, - 4,4,6,1,3,96,160,64,224,3,4,4,6,1,3,224, - 64,32,192,2,2,2,6,2,5,64,128,7,7,7,6,255, - 254,236,108,108,108,126,64,64,6,8,8,6,0,255,124,168, - 168,104,40,40,40,108,2,1,1,6,1,3,192,3,3,3, - 6,1,254,64,32,192,3,4,4,6,1,3,192,64,64,224, - 4,5,5,6,1,2,96,144,96,0,240,7,5,5,6,255, - 0,216,108,54,108,216,7,7,7,6,255,0,192,68,72,244, - 44,94,4,7,7,7,6,255,0,192,68,72,246,42,68,14, - 7,7,7,6,255,0,224,68,40,212,44,94,4,5,7,7, - 6,0,254,48,0,48,48,96,200,112,7,9,9,6,255,0, - 32,16,0,120,56,40,124,108,238,7,9,9,6,255,0,16, - 32,0,120,56,40,124,108,238,7,9,9,6,255,0,16,40, - 0,120,56,40,124,108,238,7,9,9,6,255,0,52,72,0, - 120,56,40,124,108,238,7,8,8,6,255,0,40,0,120,56, - 40,124,108,238,7,9,9,6,255,0,48,72,48,120,56,40, - 124,108,238,7,6,6,6,255,0,126,58,108,120,218,222,5, - 8,8,6,0,254,120,216,192,192,216,112,16,96,6,9,9, - 6,255,0,32,16,0,252,100,120,96,108,252,6,9,9,6, - 255,0,16,32,0,252,100,120,96,108,252,6,9,9,6,255, - 0,32,80,0,252,100,120,96,108,252,6,8,8,6,255,0, - 80,0,252,100,120,96,108,252,4,9,9,6,0,0,64,32, - 0,240,96,96,96,96,240,4,9,9,6,0,0,32,64,0, - 240,96,96,96,96,240,4,9,9,6,0,0,64,160,0,240, - 96,96,96,96,240,4,8,8,6,0,0,160,0,240,96,96, - 96,96,240,6,6,6,6,255,0,248,108,244,100,108,248,7, - 9,9,6,255,0,52,72,0,238,100,116,124,108,236,5,9, - 9,6,0,0,64,32,0,112,216,216,216,216,112,5,9,9, - 6,0,0,32,64,0,112,216,216,216,216,112,5,9,9,6, - 0,0,32,80,0,112,216,216,216,216,112,5,9,9,6,0, - 0,104,144,0,112,216,216,216,216,112,5,8,8,6,0,0, - 80,0,112,216,216,216,216,112,5,5,5,6,0,1,136,80, - 32,80,136,7,6,6,6,255,0,58,108,124,108,108,184,7, - 9,9,6,255,0,32,16,0,238,108,108,108,108,56,7,9, - 9,6,255,0,8,16,0,238,108,108,108,108,56,7,9,9, - 6,255,0,16,40,0,238,108,108,108,108,56,7,8,8,6, - 255,0,40,0,238,108,108,108,108,56,7,9,9,6,255,0, - 4,8,0,230,102,60,24,24,60,6,6,6,6,255,0,224, - 120,108,108,120,224,7,6,6,6,255,0,56,104,124,102,102, - 236,6,8,8,6,0,0,32,16,0,112,152,120,216,252,6, - 8,8,6,0,0,16,32,0,112,152,120,216,252,6,8,8, - 6,0,0,32,80,0,112,152,120,216,252,6,8,8,6,0, - 0,104,144,0,112,152,120,216,252,6,7,7,6,0,0,80, - 0,112,152,120,216,252,6,9,9,6,0,0,48,72,48,0, - 112,152,120,216,252,6,5,5,6,255,0,108,180,124,176,220, - 5,7,7,6,0,254,112,216,192,216,112,16,96,5,8,8, - 6,0,0,64,32,0,112,216,248,192,120,5,8,8,6,0, - 0,32,64,0,112,216,248,192,120,5,8,8,6,0,0,32, - 80,0,112,216,248,192,120,5,7,7,6,0,0,80,0,112, - 216,248,192,120,6,8,8,6,0,0,32,16,0,112,48,48, - 48,252,6,8,8,6,0,0,16,32,0,112,48,48,48,252, - 6,8,8,6,0,0,32,80,0,112,48,48,48,252,6,7, - 7,6,0,0,80,0,112,48,48,48,252,5,8,8,6,0, - 0,208,96,176,120,216,216,216,112,7,8,8,6,255,0,52, - 72,0,216,108,108,108,110,5,8,8,6,0,0,64,32,0, - 112,216,216,216,112,5,8,8,6,0,0,32,64,0,112,216, - 216,216,112,5,8,8,6,0,0,32,80,0,112,216,216,216, - 112,5,8,8,6,0,0,104,144,0,112,216,216,216,112,5, - 7,7,6,0,0,80,0,112,216,216,216,112,5,5,5,6, - 0,1,32,0,248,0,32,5,7,7,6,0,255,8,112,216, - 248,216,112,128,7,8,8,6,255,0,32,16,0,236,108,108, - 108,62,7,8,8,6,255,0,16,32,0,236,108,108,108,62, - 7,8,8,6,255,0,16,40,0,236,108,108,108,62,7,7, - 7,6,255,0,40,0,236,108,108,108,62,7,10,10,6,255, - 254,8,16,0,238,108,108,40,56,48,240,6,9,9,6,255, - 254,224,96,120,108,108,108,120,96,240,7,9,9,6,255,254, - 40,0,238,108,108,40,56,48,240}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 6, '1' Height: 7 - Calculated Max Values w= 7 h= 9 x= 2 y= 6 dx= 6 dy= 0 ascent= 8 len= 9 - Font Bounding box w=12 h=16 x=-3 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB08r[1145] U8G_FONT_SECTION("u8g_font_courB08r") = { - 0,12,16,253,252,6,1,146,3,13,32,127,254,8,254,7, - 254,0,0,0,6,0,1,2,6,6,6,1,0,192,192,192, - 192,0,192,3,3,3,6,1,3,160,160,160,5,8,8,6, - 0,255,80,80,248,80,80,248,80,80,5,9,9,6,0,255, - 32,120,200,240,120,24,216,240,32,5,7,7,6,0,0,224, - 168,240,32,120,168,56,6,6,6,6,255,0,56,96,48,124, - 216,124,1,3,3,6,2,3,128,128,128,3,8,8,6,1, - 255,32,64,192,192,192,192,64,32,3,8,8,6,1,255,128, - 64,96,96,96,96,64,128,4,4,4,6,0,3,32,240,96, - 144,5,5,5,6,0,1,32,32,248,32,32,3,3,3,6, - 1,254,96,64,128,5,1,1,6,0,3,248,2,1,1,6, - 1,0,192,4,8,8,6,1,255,16,16,32,32,64,64,128, - 128,5,7,7,6,0,0,112,216,216,216,216,216,112,6,7, - 7,6,0,0,48,240,48,48,48,48,252,5,7,7,6,0, - 0,112,216,24,48,96,216,248,5,7,7,6,0,0,112,216, - 24,112,24,216,112,6,7,7,6,0,0,24,56,88,216,252, - 24,24,5,7,7,6,0,0,248,192,240,216,24,152,240,5, - 7,7,6,0,0,112,216,192,240,216,216,112,5,7,7,6, - 0,0,248,216,24,48,48,96,96,5,7,7,6,0,0,112, - 216,216,112,216,216,112,5,7,7,6,0,0,112,216,216,120, - 24,216,112,2,4,4,6,1,0,192,0,0,192,3,6,6, - 6,0,254,96,0,0,96,64,128,4,5,5,6,0,1,48, - 96,192,96,48,4,3,3,6,0,2,240,0,240,4,5,5, - 6,1,1,192,96,48,96,192,5,6,6,6,0,0,112,152, - 48,96,0,96,6,8,8,6,0,255,112,200,152,168,168,156, - 192,112,7,6,6,6,255,0,120,56,40,124,108,238,6,6, - 6,6,255,0,248,108,120,108,108,248,5,6,6,6,0,0, - 120,216,192,192,216,112,6,6,6,6,255,0,248,108,108,108, - 108,248,6,6,6,6,255,0,252,96,120,96,108,252,6,6, - 6,6,255,0,252,96,120,96,96,240,5,6,6,6,0,0, - 112,216,192,248,216,120,7,6,6,6,255,0,238,108,124,108, - 108,238,4,6,6,6,0,0,240,96,96,96,96,240,6,6, - 6,6,255,0,60,24,24,216,216,112,7,6,6,6,255,0, - 236,104,112,120,108,246,6,6,6,6,255,0,240,96,96,96, - 108,252,6,6,6,6,255,0,196,108,108,124,84,212,7,6, - 6,6,255,0,238,116,116,108,108,228,5,6,6,6,0,0, - 112,216,216,216,216,112,6,6,6,6,255,0,248,108,108,120, - 96,240,5,7,7,6,0,255,112,216,216,216,216,112,24,7, - 6,6,6,255,0,248,108,108,120,108,246,5,6,6,6,0, - 0,120,200,240,56,152,240,6,6,6,6,255,0,252,180,48, - 48,48,120,7,6,6,6,255,0,238,108,108,108,108,56,7, - 6,6,6,255,0,238,108,40,56,56,16,7,6,6,6,255, - 0,214,84,84,124,56,40,6,6,6,6,0,0,204,120,48, - 48,120,204,7,6,6,6,255,0,230,102,60,24,24,60,5, - 6,6,6,0,0,248,216,48,96,216,248,3,8,8,6,1, - 255,224,192,192,192,192,192,192,224,4,8,8,6,0,255,128, - 128,64,64,32,32,16,16,3,8,8,6,1,255,224,96,96, - 96,96,96,96,224,5,3,3,6,0,4,32,112,216,6,1, - 1,6,0,254,252,2,2,2,6,2,6,128,64,6,5,5, - 6,0,0,112,216,120,216,252,6,7,7,6,255,0,224,96, - 120,108,108,108,248,5,5,5,6,0,0,112,216,192,216,112, - 6,7,7,6,0,0,56,24,120,216,216,216,124,5,5,5, - 6,0,0,112,216,248,192,120,5,7,7,6,0,0,56,96, - 248,96,96,96,248,6,7,7,6,0,254,108,216,216,216,120, - 24,240,6,7,7,6,255,0,224,96,120,108,108,108,108,6, - 7,7,6,0,0,48,0,240,48,48,48,252,4,9,9,6, - 0,254,48,0,240,48,48,48,48,48,224,7,7,7,6,255, - 0,224,96,108,120,112,120,110,6,7,7,6,0,0,240,48, - 48,48,48,48,252,6,5,5,6,255,0,248,124,84,84,84, - 6,5,5,6,255,0,216,108,108,108,108,5,5,5,6,0, - 0,112,216,216,216,112,6,7,7,6,255,254,248,108,108,108, - 120,96,240,6,7,7,6,0,254,108,216,216,216,120,24,60, - 6,5,5,6,0,0,220,116,96,96,240,6,5,5,6,0, - 0,120,224,120,28,248,6,7,7,6,0,0,96,96,248,96, - 96,108,56,7,5,5,6,255,0,236,108,108,108,62,6,5, - 5,6,255,0,236,108,56,56,16,7,5,5,6,255,0,214, - 84,124,60,40,6,5,5,6,0,0,236,120,48,120,220,7, - 7,7,6,255,254,238,108,108,40,56,48,224,5,5,5,6, - 0,0,248,176,96,216,248,4,8,8,6,1,255,48,96,96, - 192,96,96,96,48,1,7,7,6,2,255,128,128,128,128,128, - 128,128,4,8,8,6,0,255,192,96,96,48,96,96,96,192, - 5,2,2,6,0,3,104,176,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 9, '1' Height: 10 - Calculated Max Values w=10 h=13 x= 3 y= 8 dx= 9 dy= 0 ascent=12 len=26 - Font Bounding box w=13 h=21 x=-2 y=-6 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB10[3355] U8G_FONT_SECTION("u8g_font_courB10") = { - 0,13,21,254,250,9,1,222,4,32,32,255,253,12,252,10, - 253,0,0,0,9,0,1,2,9,9,9,3,0,192,192,192, - 192,192,128,0,192,192,5,4,4,9,2,6,216,216,216,72, - 7,11,11,9,1,255,40,40,40,254,40,40,254,40,40,40, - 40,6,12,12,9,1,255,48,48,124,204,192,240,60,12,204, - 248,48,48,7,10,10,9,1,0,96,144,146,108,16,96,152, - 36,36,24,7,8,8,9,1,0,56,96,96,48,122,204,204, - 118,2,4,4,9,3,5,192,192,192,64,4,11,11,9,2, - 254,48,96,96,192,192,192,192,192,96,96,48,4,11,11,9, - 2,254,192,96,96,48,48,48,48,48,96,96,192,5,5,5, - 9,2,4,32,168,248,112,216,7,7,7,9,1,1,16,16, - 16,254,16,16,16,3,4,4,9,2,254,96,96,192,128,6, - 1,1,9,1,4,252,2,2,2,9,3,0,192,192,7,12, - 12,9,0,254,6,6,12,12,24,24,48,48,96,96,192,192, - 7,10,10,9,1,0,56,108,198,198,198,198,198,198,108,56, - 6,10,10,9,2,0,48,240,48,48,48,48,48,48,48,252, - 6,10,10,9,1,0,120,204,204,12,12,24,48,96,192,252, - 6,10,10,9,1,0,120,204,12,12,56,12,12,12,204,120, - 7,10,10,9,1,0,12,28,60,44,76,204,140,254,12,30, - 6,10,10,9,1,0,252,192,192,248,204,12,12,12,204,120, - 6,10,10,9,1,0,60,96,192,216,236,204,204,204,204,120, - 6,10,10,9,1,0,252,140,12,24,24,24,24,48,48,48, - 6,10,10,9,1,0,120,204,204,204,120,204,204,204,204,120, - 6,10,10,9,1,0,120,204,204,204,204,204,124,12,24,240, - 2,7,7,9,3,0,192,192,0,0,0,192,192,3,9,9, - 9,2,254,96,96,0,0,0,96,96,192,128,8,7,7,9, - 0,1,7,28,112,192,112,28,7,7,4,4,9,1,2,254, - 0,0,254,8,7,7,9,1,1,224,56,14,3,14,56,224, - 6,9,9,9,1,0,248,204,140,12,56,48,0,48,48,7, - 9,9,9,1,0,120,196,156,180,164,180,158,192,120,9,9, - 18,9,0,0,124,0,28,0,54,0,54,0,34,0,99,0, - 127,0,99,0,247,128,8,9,9,9,0,0,254,99,99,99, - 126,99,99,99,254,7,9,9,9,1,0,58,102,198,192,192, - 192,192,102,60,8,9,9,9,0,0,252,102,99,99,99,99, - 99,102,252,8,9,9,9,0,0,255,99,99,104,120,104,99, - 99,255,8,9,9,9,0,0,255,99,99,104,120,104,96,96, - 248,9,9,18,9,0,0,61,0,103,0,195,0,192,0,192, - 0,207,128,195,0,99,0,63,0,9,9,18,9,0,0,247, - 128,99,0,99,0,99,0,127,0,99,0,99,0,99,0,247, - 128,6,9,9,9,1,0,252,48,48,48,48,48,48,48,252, - 9,9,18,9,0,0,31,128,6,0,6,0,6,0,6,0, - 198,0,198,0,198,0,124,0,9,9,18,9,0,0,247,0, - 102,0,108,0,120,0,124,0,102,0,102,0,99,0,243,128, - 8,9,9,9,0,0,248,96,96,96,96,99,99,99,255,9, - 9,18,9,0,0,227,128,99,0,119,0,119,0,107,0,107, - 0,99,0,99,0,247,128,9,9,18,9,0,0,231,128,99, - 0,115,0,115,0,107,0,107,0,103,0,103,0,243,0,8, - 9,9,9,0,0,60,102,195,195,195,195,195,102,60,8,9, - 9,9,0,0,254,99,99,99,102,124,96,96,248,8,11,11, - 9,0,254,60,102,195,195,195,195,195,102,60,25,110,9,9, - 18,9,0,0,254,0,99,0,99,0,99,0,102,0,124,0, - 102,0,99,0,243,128,7,9,9,9,1,0,122,206,198,224, - 124,14,198,230,188,8,9,9,9,0,0,255,219,219,24,24, - 24,24,24,60,9,9,18,9,0,0,247,128,99,0,99,0, - 99,0,99,0,99,0,99,0,99,0,62,0,9,9,18,9, - 0,0,247,128,99,0,99,0,99,0,54,0,54,0,54,0, - 28,0,28,0,9,9,18,9,0,0,247,128,99,0,107,0, - 107,0,107,0,119,0,119,0,99,0,99,0,8,9,9,9, - 0,0,231,102,102,60,24,60,102,102,231,10,9,18,9,255, - 0,243,192,97,128,51,0,51,0,30,0,12,0,12,0,12, - 0,63,0,7,9,9,9,1,0,254,198,204,24,24,48,102, - 198,254,4,11,11,9,2,254,240,192,192,192,192,192,192,192, - 192,192,240,7,12,12,9,1,254,192,192,96,96,48,48,24, - 24,12,12,6,6,4,11,11,9,2,254,240,48,48,48,48, - 48,48,48,48,48,240,5,4,4,9,2,5,32,112,216,136, - 9,1,2,9,0,254,255,128,3,2,2,9,2,7,192,96, - 8,7,7,9,0,0,124,6,6,126,198,206,119,8,10,10, - 9,0,0,224,96,96,110,115,99,99,99,115,238,8,7,7, - 9,0,0,61,103,195,192,192,99,62,8,10,10,9,0,0, - 14,6,6,118,206,198,198,198,206,119,8,7,7,9,0,0, - 60,102,195,255,192,103,62,7,10,10,9,1,0,30,48,48, - 252,48,48,48,48,48,252,8,10,10,9,0,253,119,206,198, - 198,198,206,118,6,6,124,9,10,20,9,0,0,224,0,96, - 0,96,0,110,0,115,0,99,0,99,0,99,0,99,0,247, - 128,6,10,10,9,1,0,48,48,0,240,48,48,48,48,48, - 252,5,13,13,9,1,253,24,24,0,120,24,24,24,24,24, - 24,24,24,240,8,10,10,9,0,0,224,96,96,103,108,120, - 120,108,102,231,6,10,10,9,1,0,240,48,48,48,48,48, - 48,48,48,252,9,7,14,9,0,0,223,0,109,128,109,128, - 109,128,109,128,109,128,237,128,9,7,14,9,0,0,238,0, - 115,0,99,0,99,0,99,0,99,0,247,128,8,7,7,9, - 0,0,60,102,195,195,195,102,60,8,10,10,9,0,253,238, - 115,99,99,99,115,110,96,96,240,8,10,10,9,0,253,119, - 206,198,198,198,206,118,6,6,15,7,7,7,9,1,0,238, - 112,96,96,96,96,252,7,7,7,9,1,0,126,198,192,124, - 6,198,252,7,9,9,9,1,0,96,96,252,96,96,96,96, - 102,60,9,7,14,9,0,0,231,0,99,0,99,0,99,0, - 99,0,103,0,59,128,9,7,14,9,0,0,247,128,99,0, - 99,0,54,0,54,0,28,0,28,0,10,7,14,9,255,0, - 225,192,109,128,109,128,109,128,45,0,51,0,51,0,8,7, - 7,9,0,0,231,102,60,24,60,102,231,9,10,20,9,0, - 253,227,128,99,0,99,0,54,0,54,0,28,0,28,0,24, - 0,24,0,124,0,6,7,7,9,1,0,252,140,24,48,96, - 196,252,4,11,11,9,2,254,48,96,96,96,96,192,96,96, - 96,96,48,2,11,11,9,3,254,192,192,192,192,192,192,192, - 192,192,192,192,4,11,11,9,2,254,192,96,96,96,96,48, - 96,96,96,96,192,6,3,3,9,1,3,100,252,152,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, - 0,0,9,0,1,2,9,9,9,3,254,192,192,0,128,192, - 192,192,192,192,6,10,10,9,1,255,48,48,124,204,192,192, - 204,120,48,48,7,9,9,9,1,0,60,102,96,96,248,96, - 96,102,252,7,6,6,9,1,1,198,124,198,198,124,198,10, - 9,18,9,0,0,243,192,97,128,51,0,30,0,63,0,12, - 0,63,0,12,0,63,0,2,11,11,9,3,254,192,192,192, - 192,192,0,192,192,192,192,192,8,11,11,9,0,255,62,98, - 96,240,140,227,57,15,6,70,124,4,2,2,9,2,8,144, - 144,9,8,16,9,0,1,28,0,99,0,205,128,209,128,209, - 128,205,128,99,0,28,0,5,7,7,9,2,2,112,24,120, - 216,104,0,248,7,5,5,9,1,1,54,108,216,108,54,7, - 3,3,9,1,2,254,2,2,6,1,1,9,1,4,252,9, - 8,16,9,0,1,62,0,99,0,217,128,213,128,217,128,213, - 128,99,0,62,0,4,1,1,9,2,8,240,4,4,4,9, - 2,5,96,144,144,96,7,7,7,9,1,1,16,16,254,16, - 16,0,254,5,6,6,9,2,4,112,152,24,48,96,248,5, - 6,6,9,2,4,112,152,48,24,152,112,3,2,2,9,3, - 7,96,192,9,10,20,9,0,253,231,0,99,0,99,0,99, - 0,99,0,103,0,123,128,96,0,96,0,96,0,7,11,11, - 9,1,255,126,212,148,148,212,116,20,20,20,20,126,2,2, - 2,9,3,3,192,192,3,4,4,9,2,253,64,96,32,224, - 4,6,6,9,3,4,96,224,96,96,96,240,5,7,7,9, - 2,2,112,216,136,216,112,0,248,7,5,5,9,1,1,216, - 108,54,108,216,9,10,20,9,0,0,96,0,224,128,97,0, - 98,0,101,0,251,0,23,0,43,0,79,128,131,0,9,10, - 20,9,0,0,96,0,224,128,97,0,98,0,103,0,253,128, - 17,128,35,0,70,0,15,128,10,10,20,9,255,0,112,0, - 152,64,48,128,25,0,154,128,117,128,11,128,21,128,39,192, - 65,128,6,9,9,9,1,254,48,48,0,48,112,192,196,204, - 124,9,12,24,9,0,0,24,0,12,0,0,0,124,0,28, - 0,54,0,54,0,34,0,99,0,127,0,99,0,247,128,9, - 12,24,9,0,0,12,0,24,0,0,0,124,0,28,0,54, - 0,54,0,34,0,99,0,127,0,99,0,247,128,9,12,24, - 9,0,0,28,0,54,0,0,0,124,0,28,0,54,0,54, - 0,34,0,99,0,127,0,99,0,247,128,9,12,24,9,0, - 0,26,0,44,0,0,0,124,0,28,0,54,0,54,0,34, - 0,99,0,127,0,99,0,247,128,9,12,24,9,0,0,36, - 0,36,0,0,0,124,0,28,0,54,0,54,0,34,0,99, - 0,127,0,99,0,247,128,9,12,24,9,0,0,24,0,36, - 0,24,0,126,0,28,0,54,0,54,0,34,0,99,0,127, - 0,99,0,247,128,9,9,18,9,0,0,63,128,28,128,28, - 0,61,0,47,0,109,0,124,0,76,128,223,128,7,13,13, - 9,1,252,58,110,198,192,192,192,192,102,60,16,24,8,56, - 8,12,12,9,0,0,24,12,0,255,99,99,104,120,104,99, - 99,255,8,12,12,9,0,0,12,24,0,255,99,99,104,120, - 104,99,99,255,8,12,12,9,0,0,28,54,0,255,99,99, - 104,120,104,99,99,255,8,12,12,9,0,0,36,36,0,255, - 99,99,104,120,104,99,99,255,6,12,12,9,1,0,96,48, - 0,252,48,48,48,48,48,48,48,252,6,12,12,9,1,0, - 24,48,0,252,48,48,48,48,48,48,48,252,6,12,12,9, - 1,0,56,108,0,252,48,48,48,48,48,48,48,252,6,12, - 12,9,1,0,72,72,0,252,48,48,48,48,48,48,48,252, - 8,9,9,9,0,0,252,102,99,99,243,99,99,102,252,9, - 12,24,9,0,0,26,0,44,0,0,0,231,128,99,0,115, - 0,115,0,107,0,107,0,103,0,103,0,243,0,8,12,12, - 9,0,0,48,24,0,60,102,195,195,195,195,195,102,60,8, - 12,12,9,0,0,12,24,0,60,102,195,195,195,195,195,102, - 60,8,12,12,9,0,0,56,108,0,60,102,195,195,195,195, - 195,102,60,8,12,12,9,0,0,52,88,0,60,102,195,195, - 195,195,195,102,60,8,12,12,9,0,0,36,36,0,60,102, - 195,195,195,195,195,102,60,6,7,7,9,1,1,132,204,120, - 48,120,204,132,8,10,10,9,0,0,1,62,102,203,203,211, - 211,227,102,188,9,12,24,9,0,0,24,0,12,0,0,0, - 247,128,99,0,99,0,99,0,99,0,99,0,99,0,99,0, - 62,0,9,12,24,9,0,0,12,0,24,0,0,0,247,128, - 99,0,99,0,99,0,99,0,99,0,99,0,99,0,62,0, - 9,12,24,9,0,0,28,0,54,0,0,0,247,128,99,0, - 99,0,99,0,99,0,99,0,99,0,99,0,62,0,9,12, - 24,9,0,0,18,0,18,0,0,0,247,128,99,0,99,0, - 99,0,99,0,99,0,99,0,99,0,62,0,10,12,24,9, - 255,0,6,0,12,0,0,0,243,192,97,128,51,0,51,0, - 30,0,12,0,12,0,12,0,63,0,8,9,9,9,0,0, - 240,96,126,99,99,102,124,96,240,8,9,9,9,0,0,60, - 102,102,108,102,99,99,107,238,8,10,10,9,0,0,48,24, - 0,124,6,6,126,198,206,119,8,10,10,9,0,0,12,24, - 0,124,6,6,126,198,206,119,8,10,10,9,0,0,56,108, - 0,124,6,6,126,198,206,119,8,10,10,9,0,0,52,88, - 0,124,6,6,126,198,206,119,8,10,10,9,0,0,36,36, - 0,124,6,6,126,198,206,119,8,10,10,9,0,0,24,36, - 24,124,6,6,126,198,206,119,9,7,14,9,0,0,119,0, - 29,128,8,128,127,128,200,0,205,128,119,0,8,11,11,9, - 0,252,61,103,195,192,192,99,62,16,24,8,56,8,10,10, - 9,0,0,48,24,0,60,102,195,255,192,103,62,8,10,10, - 9,0,0,12,24,0,60,102,195,255,192,103,62,8,10,10, - 9,0,0,28,54,0,60,102,195,255,192,103,62,8,10,10, - 9,0,0,36,36,0,60,102,195,255,192,103,62,6,10,10, - 9,1,0,96,48,0,240,48,48,48,48,48,252,6,10,10, - 9,1,0,24,48,0,240,48,48,48,48,48,252,6,10,10, - 9,1,0,112,216,0,240,48,48,48,48,48,252,6,10,10, - 9,1,0,72,72,0,240,48,48,48,48,48,252,8,10,10, - 9,0,0,236,56,204,62,102,195,195,195,102,60,9,10,20, - 9,0,0,26,0,44,0,0,0,238,0,115,0,99,0,99, - 0,99,0,99,0,247,128,8,10,10,9,0,0,48,24,0, - 60,102,195,195,195,102,60,8,10,10,9,0,0,12,24,0, - 60,102,195,195,195,102,60,8,10,10,9,0,0,28,54,0, - 60,102,195,195,195,102,60,8,10,10,9,0,0,52,88,0, - 60,102,195,195,195,102,60,8,10,10,9,0,0,36,36,0, - 60,102,195,195,195,102,60,8,7,7,9,0,1,24,24,0, - 255,0,24,24,8,7,7,9,0,0,61,102,207,219,243,102, - 188,9,10,20,9,0,0,24,0,12,0,0,0,231,0,99, - 0,99,0,99,0,99,0,103,0,59,128,9,10,20,9,0, - 0,12,0,24,0,0,0,231,0,99,0,99,0,99,0,99, - 0,103,0,59,128,9,10,20,9,0,0,28,0,54,0,0, - 0,231,0,99,0,99,0,99,0,99,0,103,0,59,128,9, - 10,20,9,0,0,36,0,36,0,0,0,231,0,99,0,99, - 0,99,0,99,0,103,0,59,128,9,13,26,9,0,253,6, - 0,12,0,0,0,227,128,99,0,99,0,54,0,54,0,28, - 0,28,0,24,0,24,0,124,0,8,12,12,9,0,253,224, - 96,110,115,99,99,99,115,110,96,96,240,9,13,26,9,0, - 253,18,0,18,0,0,0,227,128,99,0,99,0,54,0,54, - 0,28,0,28,0,24,0,24,0,124,0}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 9, '1' Height: 10 - Calculated Max Values w=10 h=13 x= 3 y= 7 dx= 9 dy= 0 ascent=11 len=20 - Font Bounding box w=13 h=21 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =11 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB10r[1551] U8G_FONT_SECTION("u8g_font_courB10r") = { - 0,13,21,254,250,9,1,222,4,32,32,127,253,11,253,10, - 253,0,0,0,9,0,1,2,9,9,9,3,0,192,192,192, - 192,192,128,0,192,192,5,4,4,9,2,6,216,216,216,72, - 7,11,11,9,1,255,40,40,40,254,40,40,254,40,40,40, - 40,6,12,12,9,1,255,48,48,124,204,192,240,60,12,204, - 248,48,48,7,10,10,9,1,0,96,144,146,108,16,96,152, - 36,36,24,7,8,8,9,1,0,56,96,96,48,122,204,204, - 118,2,4,4,9,3,5,192,192,192,64,4,11,11,9,2, - 254,48,96,96,192,192,192,192,192,96,96,48,4,11,11,9, - 2,254,192,96,96,48,48,48,48,48,96,96,192,5,5,5, - 9,2,4,32,168,248,112,216,7,7,7,9,1,1,16,16, - 16,254,16,16,16,3,4,4,9,2,254,96,96,192,128,6, - 1,1,9,1,4,252,2,2,2,9,3,0,192,192,7,12, - 12,9,0,254,6,6,12,12,24,24,48,48,96,96,192,192, - 7,10,10,9,1,0,56,108,198,198,198,198,198,198,108,56, - 6,10,10,9,2,0,48,240,48,48,48,48,48,48,48,252, - 6,10,10,9,1,0,120,204,204,12,12,24,48,96,192,252, - 6,10,10,9,1,0,120,204,12,12,56,12,12,12,204,120, - 7,10,10,9,1,0,12,28,60,44,76,204,140,254,12,30, - 6,10,10,9,1,0,252,192,192,248,204,12,12,12,204,120, - 6,10,10,9,1,0,60,96,192,216,236,204,204,204,204,120, - 6,10,10,9,1,0,252,140,12,24,24,24,24,48,48,48, - 6,10,10,9,1,0,120,204,204,204,120,204,204,204,204,120, - 6,10,10,9,1,0,120,204,204,204,204,204,124,12,24,240, - 2,7,7,9,3,0,192,192,0,0,0,192,192,3,9,9, - 9,2,254,96,96,0,0,0,96,96,192,128,8,7,7,9, - 0,1,7,28,112,192,112,28,7,7,4,4,9,1,2,254, - 0,0,254,8,7,7,9,1,1,224,56,14,3,14,56,224, - 6,9,9,9,1,0,248,204,140,12,56,48,0,48,48,7, - 9,9,9,1,0,120,196,156,180,164,180,158,192,120,9,9, - 18,9,0,0,124,0,28,0,54,0,54,0,34,0,99,0, - 127,0,99,0,247,128,8,9,9,9,0,0,254,99,99,99, - 126,99,99,99,254,7,9,9,9,1,0,58,102,198,192,192, - 192,192,102,60,8,9,9,9,0,0,252,102,99,99,99,99, - 99,102,252,8,9,9,9,0,0,255,99,99,104,120,104,99, - 99,255,8,9,9,9,0,0,255,99,99,104,120,104,96,96, - 248,9,9,18,9,0,0,61,0,103,0,195,0,192,0,192, - 0,207,128,195,0,99,0,63,0,9,9,18,9,0,0,247, - 128,99,0,99,0,99,0,127,0,99,0,99,0,99,0,247, - 128,6,9,9,9,1,0,252,48,48,48,48,48,48,48,252, - 9,9,18,9,0,0,31,128,6,0,6,0,6,0,6,0, - 198,0,198,0,198,0,124,0,9,9,18,9,0,0,247,0, - 102,0,108,0,120,0,124,0,102,0,102,0,99,0,243,128, - 8,9,9,9,0,0,248,96,96,96,96,99,99,99,255,9, - 9,18,9,0,0,227,128,99,0,119,0,119,0,107,0,107, - 0,99,0,99,0,247,128,9,9,18,9,0,0,231,128,99, - 0,115,0,115,0,107,0,107,0,103,0,103,0,243,0,8, - 9,9,9,0,0,60,102,195,195,195,195,195,102,60,8,9, - 9,9,0,0,254,99,99,99,102,124,96,96,248,8,11,11, - 9,0,254,60,102,195,195,195,195,195,102,60,25,110,9,9, - 18,9,0,0,254,0,99,0,99,0,99,0,102,0,124,0, - 102,0,99,0,243,128,7,9,9,9,1,0,122,206,198,224, - 124,14,198,230,188,8,9,9,9,0,0,255,219,219,24,24, - 24,24,24,60,9,9,18,9,0,0,247,128,99,0,99,0, - 99,0,99,0,99,0,99,0,99,0,62,0,9,9,18,9, - 0,0,247,128,99,0,99,0,99,0,54,0,54,0,54,0, - 28,0,28,0,9,9,18,9,0,0,247,128,99,0,107,0, - 107,0,107,0,119,0,119,0,99,0,99,0,8,9,9,9, - 0,0,231,102,102,60,24,60,102,102,231,10,9,18,9,255, - 0,243,192,97,128,51,0,51,0,30,0,12,0,12,0,12, - 0,63,0,7,9,9,9,1,0,254,198,204,24,24,48,102, - 198,254,4,11,11,9,2,254,240,192,192,192,192,192,192,192, - 192,192,240,7,12,12,9,1,254,192,192,96,96,48,48,24, - 24,12,12,6,6,4,11,11,9,2,254,240,48,48,48,48, - 48,48,48,48,48,240,5,4,4,9,2,5,32,112,216,136, - 9,1,2,9,0,254,255,128,3,2,2,9,2,7,192,96, - 8,7,7,9,0,0,124,6,6,126,198,206,119,8,10,10, - 9,0,0,224,96,96,110,115,99,99,99,115,238,8,7,7, - 9,0,0,61,103,195,192,192,99,62,8,10,10,9,0,0, - 14,6,6,118,206,198,198,198,206,119,8,7,7,9,0,0, - 60,102,195,255,192,103,62,7,10,10,9,1,0,30,48,48, - 252,48,48,48,48,48,252,8,10,10,9,0,253,119,206,198, - 198,198,206,118,6,6,124,9,10,20,9,0,0,224,0,96, - 0,96,0,110,0,115,0,99,0,99,0,99,0,99,0,247, - 128,6,10,10,9,1,0,48,48,0,240,48,48,48,48,48, - 252,5,13,13,9,1,253,24,24,0,120,24,24,24,24,24, - 24,24,24,240,8,10,10,9,0,0,224,96,96,103,108,120, - 120,108,102,231,6,10,10,9,1,0,240,48,48,48,48,48, - 48,48,48,252,9,7,14,9,0,0,223,0,109,128,109,128, - 109,128,109,128,109,128,237,128,9,7,14,9,0,0,238,0, - 115,0,99,0,99,0,99,0,99,0,247,128,8,7,7,9, - 0,0,60,102,195,195,195,102,60,8,10,10,9,0,253,238, - 115,99,99,99,115,110,96,96,240,8,10,10,9,0,253,119, - 206,198,198,198,206,118,6,6,15,7,7,7,9,1,0,238, - 112,96,96,96,96,252,7,7,7,9,1,0,126,198,192,124, - 6,198,252,7,9,9,9,1,0,96,96,252,96,96,96,96, - 102,60,9,7,14,9,0,0,231,0,99,0,99,0,99,0, - 99,0,103,0,59,128,9,7,14,9,0,0,247,128,99,0, - 99,0,54,0,54,0,28,0,28,0,10,7,14,9,255,0, - 225,192,109,128,109,128,109,128,45,0,51,0,51,0,8,7, - 7,9,0,0,231,102,60,24,60,102,231,9,10,20,9,0, - 253,227,128,99,0,99,0,54,0,54,0,28,0,28,0,24, - 0,24,0,124,0,6,7,7,9,1,0,252,140,24,48,96, - 196,252,4,11,11,9,2,254,48,96,96,96,96,192,96,96, - 96,96,48,2,11,11,9,3,254,192,192,192,192,192,192,192, - 192,192,192,192,4,11,11,9,2,254,192,96,96,96,96,48, - 96,96,96,96,192,6,3,3,9,1,3,100,252,152,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 11 - Calculated Max Values w=11 h=14 x= 4 y= 9 dx=10 dy= 0 ascent=14 len=28 - Font Bounding box w=16 h=24 x=-3 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB12[3959] U8G_FONT_SECTION("u8g_font_courB12") = { - 0,16,24,253,250,10,2,51,4,246,32,255,253,14,253,11, - 253,0,0,0,10,0,1,2,11,11,10,3,0,192,192,192, - 192,192,192,192,192,0,192,192,6,5,5,10,2,6,204,204, - 204,204,204,9,12,24,10,0,255,54,0,54,0,54,0,54, - 0,255,128,54,0,54,0,255,128,54,0,54,0,54,0,54, - 0,7,13,13,10,1,255,24,24,126,198,192,224,124,14,6, - 198,252,48,48,8,11,11,10,1,0,120,204,204,120,7,60, - 224,30,51,51,30,7,9,9,10,1,0,56,108,96,48,118, - 222,204,204,126,2,5,5,10,4,6,192,192,192,192,192,4, - 13,13,10,3,254,48,96,96,96,192,192,192,192,192,96,96, - 96,48,4,13,13,10,2,254,192,96,96,96,48,48,48,48, - 48,96,96,96,192,8,6,6,10,1,5,24,24,255,60,60, - 102,8,8,8,10,1,1,24,24,24,255,255,24,24,24,3, - 5,5,10,3,253,224,224,96,192,128,7,2,2,10,1,4, - 254,254,3,2,2,10,3,0,224,224,7,14,14,10,1,254, - 6,6,12,12,12,24,24,48,48,48,96,96,192,192,8,11, - 11,10,1,0,60,102,102,195,195,195,195,195,102,102,60,8, - 11,11,10,1,0,24,120,216,24,24,24,24,24,24,24,255, - 7,11,11,10,1,0,120,204,134,6,6,12,24,48,96,198, - 254,7,11,11,10,1,0,120,204,134,12,56,12,6,6,134, - 204,120,8,11,11,10,1,0,6,14,30,54,102,70,198,255, - 6,6,31,7,11,11,10,1,0,254,192,192,192,252,198,6, - 6,6,204,248,8,11,11,10,1,0,30,112,96,192,220,230, - 195,195,195,102,60,7,11,11,10,1,0,254,198,6,12,12, - 24,24,24,48,48,48,7,11,11,10,1,0,56,108,198,68, - 56,108,198,198,198,108,56,8,11,11,10,1,0,60,102,195, - 195,103,59,3,3,6,14,120,3,7,7,10,3,0,224,224, - 0,0,0,224,224,3,10,10,10,3,253,224,224,0,0,0, - 224,224,96,192,128,9,9,18,10,1,0,1,128,7,128,30, - 0,120,0,224,0,120,0,30,0,7,128,1,128,9,5,10, - 10,0,2,255,128,255,128,0,0,255,128,255,128,9,9,18, - 10,0,0,192,0,240,0,60,0,15,0,3,128,15,0,60, - 0,240,0,192,0,7,10,10,10,1,0,124,198,198,6,28, - 48,48,0,48,48,9,12,24,10,0,255,62,0,99,0,193, - 128,221,128,178,128,178,128,178,128,178,128,223,0,192,0,99, - 0,62,0,10,10,20,10,0,0,60,0,12,0,30,0,18, - 0,51,0,51,0,63,0,97,128,97,128,243,192,9,10,20, - 10,0,0,254,0,99,0,97,128,99,0,126,0,99,0,97, - 128,97,128,99,0,254,0,9,10,20,10,0,0,30,128,115, - 128,97,128,192,0,192,0,192,0,192,0,97,128,115,128,30, - 0,9,10,20,10,0,0,252,0,103,0,99,0,97,128,97, - 128,97,128,97,128,99,0,103,0,252,0,8,10,10,10,1, - 0,255,99,96,100,124,100,96,99,99,255,8,10,10,10,1, - 0,255,99,96,100,124,100,96,96,96,248,10,10,20,10,0, - 0,30,128,115,128,97,128,192,0,192,0,199,192,193,128,97, - 128,113,128,31,0,9,10,20,10,0,0,247,128,99,0,99, - 0,99,0,127,0,99,0,99,0,99,0,99,0,247,128,8, - 10,10,10,1,0,255,24,24,24,24,24,24,24,24,255,9, - 10,20,10,0,0,63,128,6,0,6,0,6,0,6,0,6, - 0,198,0,198,0,198,0,124,0,9,10,20,10,0,0,247, - 128,99,0,102,0,108,0,120,0,124,0,102,0,102,0,99, - 0,251,128,9,10,20,10,0,0,252,0,48,0,48,0,48, - 0,48,0,48,0,49,128,49,128,49,128,255,128,10,10,20, - 10,0,0,225,192,97,128,115,128,115,128,127,128,109,128,109, - 128,97,128,97,128,243,192,10,10,20,10,0,0,247,192,113, - 128,121,128,105,128,109,128,109,128,101,128,103,128,99,128,251, - 128,9,10,20,10,0,0,62,0,99,0,99,0,193,128,193, - 128,193,128,193,128,99,0,99,0,62,0,9,10,20,10,0, - 0,254,0,99,0,97,128,97,128,99,0,126,0,96,0,96, - 0,96,0,252,0,9,12,24,10,0,254,62,0,99,0,99, - 0,193,128,193,128,193,128,193,128,99,0,99,0,62,0,25, - 128,63,0,9,10,20,10,0,0,252,0,102,0,99,0,99, - 0,102,0,124,0,102,0,99,0,99,0,251,128,8,10,10, - 10,1,0,61,103,195,224,120,30,7,195,230,188,8,10,10, - 10,1,0,255,153,153,153,24,24,24,24,24,126,10,10,20, - 10,0,0,243,192,97,128,97,128,97,128,97,128,97,128,97, - 128,97,128,51,0,30,0,10,10,20,10,0,0,243,192,97, - 128,97,128,51,0,51,0,51,0,30,0,30,0,12,0,12, - 0,10,10,20,10,0,0,243,192,97,128,109,128,109,128,109, - 128,63,0,51,0,51,0,51,0,51,0,10,10,20,10,0, - 0,243,192,97,128,51,0,30,0,12,0,12,0,30,0,51, - 0,97,128,243,192,10,10,20,10,0,0,243,192,97,128,51, - 0,51,0,30,0,12,0,12,0,12,0,12,0,63,0,7, - 10,10,10,1,0,254,198,204,28,24,48,112,102,198,254,4, - 13,13,10,3,254,240,192,192,192,192,192,192,192,192,192,192, - 192,240,7,14,14,10,1,254,192,192,96,96,96,48,48,56, - 24,24,12,12,6,6,4,13,13,10,2,254,240,48,48,48, - 48,48,48,48,48,48,48,48,240,8,4,4,10,1,7,24, - 60,102,195,10,2,4,10,0,253,255,192,255,192,4,3,3, - 10,2,8,192,96,48,8,7,7,10,1,0,60,102,6,126, - 198,198,123,9,11,22,10,0,0,224,0,96,0,96,0,96, - 0,110,0,115,0,97,128,97,128,97,128,115,0,238,0,8, - 7,7,10,0,0,61,103,195,192,192,99,62,9,11,22,10, - 0,0,7,0,3,0,3,0,3,0,59,0,103,0,195,0, - 195,0,195,0,103,0,59,128,8,7,7,10,1,0,60,102, - 195,255,192,99,62,8,11,11,10,1,0,30,51,48,48,254, - 48,48,48,48,48,254,9,10,20,10,0,253,59,128,103,0, - 195,0,195,0,195,0,103,0,59,0,3,0,3,0,62,0, - 9,11,22,10,0,0,224,0,96,0,96,0,96,0,110,0, - 115,0,99,0,99,0,99,0,99,0,247,128,8,10,10,10, - 1,0,24,24,0,120,24,24,24,24,24,255,6,13,13,10, - 1,253,24,24,0,252,12,12,12,12,12,12,12,12,248,9, - 11,22,10,0,0,224,0,96,0,96,0,96,0,111,128,102, - 0,108,0,120,0,108,0,102,0,239,128,8,11,11,10,1, - 0,120,24,24,24,24,24,24,24,24,24,255,10,7,14,10, - 0,0,237,128,127,128,109,128,109,128,109,128,109,128,237,192, - 9,7,14,10,0,0,238,0,115,0,99,0,99,0,99,0, - 99,0,247,128,8,7,7,10,1,0,60,102,195,195,195,102, - 60,9,10,20,10,0,253,238,0,115,0,97,128,97,128,97, - 128,115,0,110,0,96,0,96,0,248,0,9,10,20,10,0, - 253,59,128,103,0,195,0,195,0,195,0,103,0,59,0,3, - 0,3,0,15,128,9,7,14,10,0,0,247,0,57,128,48, - 0,48,0,48,0,48,0,254,0,7,7,7,10,1,0,126, - 198,224,124,14,198,252,9,9,18,10,0,0,48,0,48,0, - 255,0,48,0,48,0,48,0,48,0,49,128,31,0,9,7, - 14,10,0,0,231,0,99,0,99,0,99,0,99,0,103,0, - 59,128,10,7,14,10,0,0,243,192,97,128,51,0,51,0, - 30,0,30,0,12,0,10,7,14,10,0,0,243,192,97,128, - 109,128,45,0,63,0,51,0,51,0,8,7,7,10,1,0, - 231,102,60,24,60,102,231,10,10,20,10,0,253,243,192,97, - 128,51,0,51,0,30,0,30,0,12,0,24,0,24,0,124, - 0,7,7,7,10,1,0,254,204,24,48,96,198,254,4,13, - 13,10,3,254,48,96,96,96,96,64,192,96,96,96,96,96, - 48,2,13,13,10,4,254,192,192,192,192,192,192,192,192,192, - 192,192,192,192,4,13,13,10,3,254,192,96,96,96,96,32, - 48,96,96,96,96,96,192,8,3,3,10,1,3,112,219,14, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,10,0,1,2,10,10,10,4,253,192,192,0, - 192,192,192,192,192,192,192,7,10,10,10,1,0,24,24,62, - 102,192,192,102,60,24,24,8,10,10,10,1,0,30,51,48, - 48,252,252,48,51,227,254,8,7,7,10,1,1,195,126,102, - 66,102,126,195,10,10,20,10,0,0,243,192,97,128,51,0, - 51,0,30,0,63,0,12,0,63,0,12,0,63,0,2,13, - 13,10,4,254,192,192,192,192,192,192,0,192,192,192,192,192, - 192,10,12,24,10,0,255,31,128,49,128,49,128,120,0,206, - 0,195,128,112,192,28,192,7,128,99,0,99,0,126,0,5, - 2,2,10,3,8,216,216,10,10,20,10,0,0,12,0,63, - 0,97,128,78,128,216,192,216,192,78,128,97,128,63,0,12, - 0,6,7,7,10,2,3,120,12,124,204,124,0,252,9,7, - 14,10,0,0,25,128,51,0,102,0,204,0,102,0,51,0, - 25,128,8,5,5,10,1,2,255,255,3,3,3,7,2,2, - 10,1,4,254,254,10,10,20,10,0,0,12,0,63,0,97, - 128,92,128,214,192,220,192,82,128,97,128,63,0,12,0,5, - 1,1,10,2,9,248,5,5,5,10,2,6,112,216,136,216, - 112,8,9,9,10,1,0,24,24,255,255,24,24,0,255,255, - 5,6,6,10,2,5,112,216,48,96,200,248,5,6,6,10, - 2,5,112,216,48,24,216,112,4,3,3,10,3,8,48,96, - 192,9,10,20,10,0,253,231,0,99,0,99,0,99,0,99, - 0,103,0,123,128,96,0,96,0,96,0,9,12,24,10,0, - 255,63,128,91,0,219,0,219,0,219,0,91,0,59,0,27, - 0,27,0,27,0,27,0,63,128,3,2,2,10,3,4,224, - 224,4,4,4,10,3,253,32,96,48,240,6,6,6,10,2, - 5,48,240,48,48,48,252,6,7,7,10,2,3,120,204,204, - 204,120,0,252,9,7,14,10,0,0,204,0,102,0,51,0, - 25,128,51,0,102,0,204,0,10,11,22,10,0,0,32,0, - 225,0,99,0,98,0,102,0,252,128,25,128,19,128,54,128, - 111,192,65,128,10,11,22,10,0,0,32,0,224,128,97,128, - 99,0,102,0,255,128,10,192,25,128,51,0,102,64,71,192, - 11,11,22,10,0,0,112,0,216,128,49,128,27,0,218,0, - 118,64,12,192,9,192,27,64,55,224,32,192,7,10,10,10, - 1,253,24,24,0,24,24,112,192,198,198,124,10,14,28,10, - 0,0,48,0,24,0,12,0,0,0,60,0,12,0,30,0, - 18,0,51,0,51,0,63,0,97,128,97,128,243,192,10,14, - 28,10,0,0,6,0,12,0,24,0,0,0,60,0,12,0, - 30,0,18,0,51,0,51,0,63,0,97,128,97,128,243,192, - 10,14,28,10,0,0,12,0,30,0,51,0,0,0,60,0, - 12,0,30,0,18,0,51,0,51,0,63,0,97,128,97,128, - 243,192,10,13,26,10,0,0,59,0,110,0,0,0,60,0, - 12,0,30,0,18,0,51,0,51,0,63,0,97,128,97,128, - 243,192,10,13,26,10,0,0,54,0,54,0,0,0,60,0, - 12,0,30,0,18,0,51,0,51,0,63,0,97,128,97,128, - 243,192,10,14,28,10,0,0,28,0,54,0,54,0,28,0, - 60,0,12,0,30,0,18,0,51,0,51,0,63,0,97,128, - 97,128,243,192,10,10,20,10,0,0,127,192,60,192,44,0, - 45,0,111,0,77,0,124,0,76,192,204,192,255,192,9,13, - 26,10,0,253,30,128,115,128,97,128,192,0,192,0,192,0, - 192,0,97,128,115,128,30,0,24,0,12,0,60,0,8,14, - 14,10,1,0,48,24,12,0,255,99,96,100,124,100,96,99, - 99,255,8,14,14,10,1,0,6,12,24,0,255,99,96,100, - 124,100,96,99,99,255,8,14,14,10,1,0,24,60,102,0, - 255,99,96,100,124,100,96,99,99,255,8,13,13,10,1,0, - 54,54,0,255,99,96,100,124,100,96,99,99,255,8,14,14, - 10,1,0,48,24,12,0,255,24,24,24,24,24,24,24,24, - 255,8,14,14,10,1,0,12,24,48,0,255,24,24,24,24, - 24,24,24,24,255,8,14,14,10,1,0,24,60,102,0,255, - 24,24,24,24,24,24,24,24,255,8,13,13,10,1,0,54, - 54,0,255,24,24,24,24,24,24,24,24,255,9,10,20,10, - 0,0,252,0,103,0,99,0,97,128,249,128,97,128,97,128, - 99,0,103,0,252,0,10,13,26,10,0,0,59,0,110,0, - 0,0,247,192,113,128,121,128,105,128,109,128,109,128,101,128, - 103,128,99,128,251,128,9,14,28,10,0,0,48,0,24,0, - 12,0,0,0,62,0,99,0,99,0,193,128,193,128,193,128, - 193,128,99,0,99,0,62,0,9,14,28,10,0,0,6,0, - 12,0,24,0,0,0,62,0,99,0,99,0,193,128,193,128, - 193,128,193,128,99,0,99,0,62,0,9,14,28,10,0,0, - 12,0,30,0,51,0,0,0,62,0,99,0,99,0,193,128, - 193,128,193,128,193,128,99,0,99,0,62,0,9,13,26,10, - 0,0,59,0,110,0,0,0,62,0,99,0,99,0,193,128, - 193,128,193,128,193,128,99,0,99,0,62,0,9,13,26,10, - 0,0,54,0,54,0,0,0,62,0,99,0,99,0,193,128, - 193,128,193,128,193,128,99,0,99,0,62,0,8,7,7,10, - 1,1,227,118,60,24,60,110,199,9,12,24,10,0,255,0, - 128,63,128,99,0,103,0,197,128,205,128,217,128,209,128,115, - 0,99,0,254,0,128,0,10,14,28,10,0,0,48,0,24, - 0,12,0,0,0,243,192,97,128,97,128,97,128,97,128,97, - 128,97,128,97,128,51,0,30,0,10,14,28,10,0,0,3, - 0,6,0,12,0,0,0,243,192,97,128,97,128,97,128,97, - 128,97,128,97,128,97,128,51,0,30,0,10,14,28,10,0, - 0,12,0,30,0,51,0,0,0,243,192,97,128,97,128,97, - 128,97,128,97,128,97,128,97,128,51,0,30,0,10,13,26, - 10,0,0,27,0,27,0,0,0,243,192,97,128,97,128,97, - 128,97,128,97,128,97,128,97,128,51,0,30,0,10,14,28, - 10,0,0,3,0,6,0,12,0,0,0,243,192,97,128,51, - 0,51,0,30,0,12,0,12,0,12,0,12,0,63,0,9, - 10,20,10,0,0,240,0,96,0,126,0,99,0,97,128,99, - 0,126,0,96,0,96,0,240,0,8,11,11,10,0,0,60, - 102,102,100,108,102,99,99,99,122,236,8,11,11,10,1,0, - 48,24,12,0,60,102,6,126,198,198,123,8,11,11,10,1, - 0,6,12,24,0,60,102,6,126,198,198,123,8,11,11,10, - 1,0,24,60,102,0,60,102,6,126,198,198,123,8,10,10, - 10,1,0,59,110,0,60,102,6,126,198,198,123,8,10,10, - 10,1,0,54,54,0,60,102,6,126,198,198,123,8,12,12, - 10,1,0,28,54,54,28,0,60,102,6,126,198,198,123,10, - 7,14,10,255,0,59,128,108,192,12,192,127,192,204,0,204, - 192,119,128,8,10,10,10,1,253,61,103,195,192,192,227,126, - 24,12,60,8,11,11,10,1,0,48,24,12,0,60,102,195, - 255,192,99,62,8,11,11,10,1,0,6,12,24,0,60,102, - 195,255,192,99,62,8,11,11,10,1,0,24,60,102,0,60, - 102,195,255,192,99,62,8,10,10,10,1,0,54,54,0,60, - 102,195,255,192,99,62,8,11,11,10,1,0,96,48,24,0, - 120,24,24,24,24,24,255,8,11,11,10,1,0,6,12,24, - 0,120,24,24,24,24,24,255,8,11,11,10,1,0,24,60, - 102,0,120,24,24,24,24,24,255,8,10,10,10,1,0,108, - 108,0,120,24,24,24,24,24,255,8,12,12,10,1,0,224, - 118,28,60,198,62,103,227,195,195,102,60,9,10,20,10,0, - 0,59,0,110,0,0,0,238,0,115,0,99,0,99,0,99, - 0,99,0,247,128,8,11,11,10,1,0,48,24,12,0,60, - 102,195,195,195,102,60,8,11,11,10,1,0,12,24,48,0, - 60,102,195,195,195,102,60,8,11,11,10,1,0,24,60,102, - 0,60,102,195,195,195,102,60,8,10,10,10,1,0,59,110, - 0,60,102,195,195,195,102,60,8,10,10,10,1,0,108,108, - 0,60,102,195,195,195,102,60,8,8,8,10,1,1,24,24, - 0,255,255,0,24,24,8,9,9,10,1,255,3,63,102,207, - 219,243,102,252,192,9,11,22,10,0,0,48,0,24,0,12, - 0,0,0,231,0,99,0,99,0,99,0,99,0,103,0,59, - 128,9,11,22,10,0,0,12,0,24,0,48,0,0,0,231, - 0,99,0,99,0,99,0,99,0,103,0,59,128,9,11,22, - 10,0,0,24,0,60,0,102,0,0,0,231,0,99,0,99, - 0,99,0,99,0,103,0,59,128,9,10,20,10,0,0,54, - 0,54,0,0,0,231,0,99,0,99,0,99,0,99,0,103, - 0,59,128,10,14,28,10,0,253,6,0,12,0,24,0,0, - 0,243,192,97,128,51,0,51,0,30,0,30,0,12,0,24, - 0,24,0,124,0,9,14,28,10,0,253,224,0,96,0,96, - 0,96,0,110,0,115,0,97,128,97,128,97,128,115,0,110, - 0,96,0,96,0,248,0,10,13,26,10,0,253,54,0,54, - 0,0,0,243,192,97,128,51,0,51,0,30,0,30,0,12, - 0,12,0,24,0,124,0}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 11 - Calculated Max Values w=10 h=14 x= 4 y= 8 dx=10 dy= 0 ascent=12 len=24 - Font Bounding box w=16 h=24 x=-3 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB12r[1857] U8G_FONT_SECTION("u8g_font_courB12r") = { - 0,16,24,253,250,10,2,51,4,246,32,127,253,12,253,11, - 253,0,0,0,10,0,1,2,11,11,10,3,0,192,192,192, - 192,192,192,192,192,0,192,192,6,5,5,10,2,6,204,204, - 204,204,204,9,12,24,10,0,255,54,0,54,0,54,0,54, - 0,255,128,54,0,54,0,255,128,54,0,54,0,54,0,54, - 0,7,13,13,10,1,255,24,24,126,198,192,224,124,14,6, - 198,252,48,48,8,11,11,10,1,0,120,204,204,120,7,60, - 224,30,51,51,30,7,9,9,10,1,0,56,108,96,48,118, - 222,204,204,126,2,5,5,10,4,6,192,192,192,192,192,4, - 13,13,10,3,254,48,96,96,96,192,192,192,192,192,96,96, - 96,48,4,13,13,10,2,254,192,96,96,96,48,48,48,48, - 48,96,96,96,192,8,6,6,10,1,5,24,24,255,60,60, - 102,8,8,8,10,1,1,24,24,24,255,255,24,24,24,3, - 5,5,10,3,253,224,224,96,192,128,7,2,2,10,1,4, - 254,254,3,2,2,10,3,0,224,224,7,14,14,10,1,254, - 6,6,12,12,12,24,24,48,48,48,96,96,192,192,8,11, - 11,10,1,0,60,102,102,195,195,195,195,195,102,102,60,8, - 11,11,10,1,0,24,120,216,24,24,24,24,24,24,24,255, - 7,11,11,10,1,0,120,204,134,6,6,12,24,48,96,198, - 254,7,11,11,10,1,0,120,204,134,12,56,12,6,6,134, - 204,120,8,11,11,10,1,0,6,14,30,54,102,70,198,255, - 6,6,31,7,11,11,10,1,0,254,192,192,192,252,198,6, - 6,6,204,248,8,11,11,10,1,0,30,112,96,192,220,230, - 195,195,195,102,60,7,11,11,10,1,0,254,198,6,12,12, - 24,24,24,48,48,48,7,11,11,10,1,0,56,108,198,68, - 56,108,198,198,198,108,56,8,11,11,10,1,0,60,102,195, - 195,103,59,3,3,6,14,120,3,7,7,10,3,0,224,224, - 0,0,0,224,224,3,10,10,10,3,253,224,224,0,0,0, - 224,224,96,192,128,9,9,18,10,1,0,1,128,7,128,30, - 0,120,0,224,0,120,0,30,0,7,128,1,128,9,5,10, - 10,0,2,255,128,255,128,0,0,255,128,255,128,9,9,18, - 10,0,0,192,0,240,0,60,0,15,0,3,128,15,0,60, - 0,240,0,192,0,7,10,10,10,1,0,124,198,198,6,28, - 48,48,0,48,48,9,12,24,10,0,255,62,0,99,0,193, - 128,221,128,178,128,178,128,178,128,178,128,223,0,192,0,99, - 0,62,0,10,10,20,10,0,0,60,0,12,0,30,0,18, - 0,51,0,51,0,63,0,97,128,97,128,243,192,9,10,20, - 10,0,0,254,0,99,0,97,128,99,0,126,0,99,0,97, - 128,97,128,99,0,254,0,9,10,20,10,0,0,30,128,115, - 128,97,128,192,0,192,0,192,0,192,0,97,128,115,128,30, - 0,9,10,20,10,0,0,252,0,103,0,99,0,97,128,97, - 128,97,128,97,128,99,0,103,0,252,0,8,10,10,10,1, - 0,255,99,96,100,124,100,96,99,99,255,8,10,10,10,1, - 0,255,99,96,100,124,100,96,96,96,248,10,10,20,10,0, - 0,30,128,115,128,97,128,192,0,192,0,199,192,193,128,97, - 128,113,128,31,0,9,10,20,10,0,0,247,128,99,0,99, - 0,99,0,127,0,99,0,99,0,99,0,99,0,247,128,8, - 10,10,10,1,0,255,24,24,24,24,24,24,24,24,255,9, - 10,20,10,0,0,63,128,6,0,6,0,6,0,6,0,6, - 0,198,0,198,0,198,0,124,0,9,10,20,10,0,0,247, - 128,99,0,102,0,108,0,120,0,124,0,102,0,102,0,99, - 0,251,128,9,10,20,10,0,0,252,0,48,0,48,0,48, - 0,48,0,48,0,49,128,49,128,49,128,255,128,10,10,20, - 10,0,0,225,192,97,128,115,128,115,128,127,128,109,128,109, - 128,97,128,97,128,243,192,10,10,20,10,0,0,247,192,113, - 128,121,128,105,128,109,128,109,128,101,128,103,128,99,128,251, - 128,9,10,20,10,0,0,62,0,99,0,99,0,193,128,193, - 128,193,128,193,128,99,0,99,0,62,0,9,10,20,10,0, - 0,254,0,99,0,97,128,97,128,99,0,126,0,96,0,96, - 0,96,0,252,0,9,12,24,10,0,254,62,0,99,0,99, - 0,193,128,193,128,193,128,193,128,99,0,99,0,62,0,25, - 128,63,0,9,10,20,10,0,0,252,0,102,0,99,0,99, - 0,102,0,124,0,102,0,99,0,99,0,251,128,8,10,10, - 10,1,0,61,103,195,224,120,30,7,195,230,188,8,10,10, - 10,1,0,255,153,153,153,24,24,24,24,24,126,10,10,20, - 10,0,0,243,192,97,128,97,128,97,128,97,128,97,128,97, - 128,97,128,51,0,30,0,10,10,20,10,0,0,243,192,97, - 128,97,128,51,0,51,0,51,0,30,0,30,0,12,0,12, - 0,10,10,20,10,0,0,243,192,97,128,109,128,109,128,109, - 128,63,0,51,0,51,0,51,0,51,0,10,10,20,10,0, - 0,243,192,97,128,51,0,30,0,12,0,12,0,30,0,51, - 0,97,128,243,192,10,10,20,10,0,0,243,192,97,128,51, - 0,51,0,30,0,12,0,12,0,12,0,12,0,63,0,7, - 10,10,10,1,0,254,198,204,28,24,48,112,102,198,254,4, - 13,13,10,3,254,240,192,192,192,192,192,192,192,192,192,192, - 192,240,7,14,14,10,1,254,192,192,96,96,96,48,48,56, - 24,24,12,12,6,6,4,13,13,10,2,254,240,48,48,48, - 48,48,48,48,48,48,48,48,240,8,4,4,10,1,7,24, - 60,102,195,10,2,4,10,0,253,255,192,255,192,4,3,3, - 10,2,8,192,96,48,8,7,7,10,1,0,60,102,6,126, - 198,198,123,9,11,22,10,0,0,224,0,96,0,96,0,96, - 0,110,0,115,0,97,128,97,128,97,128,115,0,238,0,8, - 7,7,10,0,0,61,103,195,192,192,99,62,9,11,22,10, - 0,0,7,0,3,0,3,0,3,0,59,0,103,0,195,0, - 195,0,195,0,103,0,59,128,8,7,7,10,1,0,60,102, - 195,255,192,99,62,8,11,11,10,1,0,30,51,48,48,254, - 48,48,48,48,48,254,9,10,20,10,0,253,59,128,103,0, - 195,0,195,0,195,0,103,0,59,0,3,0,3,0,62,0, - 9,11,22,10,0,0,224,0,96,0,96,0,96,0,110,0, - 115,0,99,0,99,0,99,0,99,0,247,128,8,10,10,10, - 1,0,24,24,0,120,24,24,24,24,24,255,6,13,13,10, - 1,253,24,24,0,252,12,12,12,12,12,12,12,12,248,9, - 11,22,10,0,0,224,0,96,0,96,0,96,0,111,128,102, - 0,108,0,120,0,108,0,102,0,239,128,8,11,11,10,1, - 0,120,24,24,24,24,24,24,24,24,24,255,10,7,14,10, - 0,0,237,128,127,128,109,128,109,128,109,128,109,128,237,192, - 9,7,14,10,0,0,238,0,115,0,99,0,99,0,99,0, - 99,0,247,128,8,7,7,10,1,0,60,102,195,195,195,102, - 60,9,10,20,10,0,253,238,0,115,0,97,128,97,128,97, - 128,115,0,110,0,96,0,96,0,248,0,9,10,20,10,0, - 253,59,128,103,0,195,0,195,0,195,0,103,0,59,0,3, - 0,3,0,15,128,9,7,14,10,0,0,247,0,57,128,48, - 0,48,0,48,0,48,0,254,0,7,7,7,10,1,0,126, - 198,224,124,14,198,252,9,9,18,10,0,0,48,0,48,0, - 255,0,48,0,48,0,48,0,48,0,49,128,31,0,9,7, - 14,10,0,0,231,0,99,0,99,0,99,0,99,0,103,0, - 59,128,10,7,14,10,0,0,243,192,97,128,51,0,51,0, - 30,0,30,0,12,0,10,7,14,10,0,0,243,192,97,128, - 109,128,45,0,63,0,51,0,51,0,8,7,7,10,1,0, - 231,102,60,24,60,102,231,10,10,20,10,0,253,243,192,97, - 128,51,0,51,0,30,0,30,0,12,0,24,0,24,0,124, - 0,7,7,7,10,1,0,254,204,24,48,96,198,254,4,13, - 13,10,3,254,48,96,96,96,96,64,192,96,96,96,96,96, - 48,2,13,13,10,4,254,192,192,192,192,192,192,192,192,192, - 192,192,192,192,4,13,13,10,3,254,192,96,96,96,96,32, - 48,96,96,96,96,96,192,8,3,3,10,1,3,112,219,14, - 255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=12 h=17 x= 4 y= 9 dx=11 dy= 0 ascent=15 len=34 - Font Bounding box w=17 h=26 x=-4 y=-7 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =15 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB14[4784] U8G_FONT_SECTION("u8g_font_courB14") = { - 0,17,26,252,249,11,2,101,5,155,32,255,252,15,251,12, - 252,0,0,0,11,0,1,3,12,12,11,4,0,224,224,224, - 224,224,224,192,192,192,0,192,192,6,6,6,11,2,6,204, - 204,204,204,136,136,8,14,14,11,1,255,54,54,54,54,255, - 255,108,108,255,255,108,108,108,108,8,15,15,11,1,254,24, - 24,63,127,195,192,240,126,15,3,199,254,252,24,24,8,12, - 12,11,1,0,112,216,136,216,115,14,120,206,27,17,27,14, - 8,10,10,11,1,0,60,126,102,96,48,123,255,206,255,123, - 2,6,6,11,4,6,192,192,192,192,128,128,4,15,15,11, - 4,253,48,48,96,96,192,192,192,192,192,192,192,96,96,48, - 48,4,15,15,11,2,253,192,192,96,96,48,48,48,48,48, - 48,48,96,96,192,192,8,8,8,11,1,4,24,24,255,255, - 24,126,231,66,10,10,20,11,0,0,12,0,12,0,12,0, - 12,0,255,192,255,192,12,0,12,0,12,0,12,0,4,5, - 5,11,2,253,48,48,96,64,128,8,2,2,11,1,4,255, - 255,2,2,2,11,4,0,192,192,9,16,32,11,0,253,1, - 128,1,128,3,0,3,0,6,0,6,0,12,0,12,0,24, - 0,24,0,48,0,48,0,96,0,96,0,192,0,192,0,8, - 12,12,11,1,0,60,126,102,195,195,195,195,195,195,102,126, - 60,8,12,12,11,1,0,24,248,248,24,24,24,24,24,24, - 24,255,255,8,12,12,11,1,0,60,126,199,195,3,7,14, - 28,56,112,255,255,8,12,12,11,1,0,60,126,102,6,14, - 60,62,7,3,199,254,124,8,12,12,11,1,0,14,30,62, - 54,102,102,198,255,255,6,31,31,8,12,12,11,1,0,127, - 127,96,96,126,127,103,3,3,199,254,124,8,12,12,11,1, - 0,15,63,112,96,220,254,231,195,195,231,126,60,8,12,12, - 11,1,0,255,255,195,6,6,6,12,12,12,24,24,24,8, - 12,12,11,1,0,60,126,231,195,102,60,126,231,195,231,126, - 60,8,12,12,11,1,0,60,126,195,195,195,199,127,59,3, - 6,254,248,2,8,8,11,4,0,192,192,0,0,0,0,192, - 192,4,11,11,11,2,253,48,48,0,0,0,0,48,48,96, - 64,128,9,9,18,11,1,1,1,128,7,128,30,0,120,0, - 224,0,120,0,30,0,7,128,1,128,10,6,12,11,0,2, - 255,192,255,192,0,0,0,0,255,192,255,192,9,9,18,11, - 1,1,192,0,240,0,60,0,15,0,3,128,15,0,60,0, - 240,0,192,0,7,11,11,11,2,0,124,254,198,6,14,60, - 48,48,0,48,48,9,13,26,11,1,255,60,0,102,0,195, - 0,207,0,219,0,219,0,219,0,219,0,207,128,192,0,192, - 0,99,0,62,0,12,11,22,11,255,0,62,0,63,0,15, - 0,25,128,25,128,25,128,63,192,63,192,48,192,249,240,249, - 240,10,11,22,11,0,0,254,0,255,0,49,128,49,128,63, - 0,63,128,48,192,48,192,48,192,255,128,255,0,10,11,22, - 11,0,0,30,192,127,192,113,192,224,192,192,0,192,0,192, - 0,224,0,112,192,127,192,31,0,10,11,22,11,0,0,254, - 0,255,128,99,128,97,192,96,192,96,192,96,192,97,192,99, - 128,255,128,254,0,10,11,22,11,0,0,255,192,255,192,48, - 192,54,192,62,0,62,0,54,0,48,192,48,192,255,192,255, - 192,10,11,22,11,0,0,255,192,255,192,48,192,54,192,62, - 0,62,0,54,0,48,0,48,0,254,0,254,0,11,11,22, - 11,0,0,30,192,127,192,113,192,224,192,192,0,192,0,199, - 224,231,224,112,192,127,192,31,128,10,11,22,11,0,0,243, - 192,243,192,97,128,97,128,127,128,127,128,97,128,97,128,97, - 128,243,192,243,192,8,11,11,11,1,0,255,255,24,24,24, - 24,24,24,24,255,255,10,11,22,11,0,0,31,192,31,192, - 3,0,3,0,3,0,3,0,195,0,195,0,195,0,254,0, - 60,0,11,11,22,11,0,0,247,192,247,192,99,0,102,0, - 108,0,124,0,126,0,103,0,99,128,249,224,249,224,10,11, - 22,11,0,0,252,0,252,0,48,0,48,0,48,0,48,0, - 48,192,48,192,48,192,255,192,255,192,10,11,22,11,0,0, - 225,192,225,192,115,128,115,128,127,128,109,128,109,128,109,128, - 97,128,243,192,243,192,10,11,22,11,0,0,231,192,247,192, - 113,128,121,128,105,128,109,128,101,128,103,128,99,128,251,128, - 249,128,10,11,22,11,0,0,30,0,127,128,115,128,225,192, - 192,192,192,192,192,192,225,192,115,128,127,128,30,0,10,11, - 22,11,0,0,255,0,255,128,97,192,96,192,97,192,127,128, - 127,0,96,0,96,0,252,0,252,0,10,13,26,11,0,254, - 30,0,127,128,115,128,225,192,192,192,192,192,192,192,225,192, - 115,128,127,128,30,64,63,192,51,128,11,11,22,11,0,0, - 255,0,255,128,97,192,96,192,97,192,127,128,127,0,99,128, - 97,192,252,224,252,224,9,11,22,11,1,0,61,128,255,128, - 195,128,193,128,248,0,127,0,15,128,193,128,225,128,255,0, - 222,0,10,11,22,11,0,0,255,192,255,192,204,192,204,192, - 204,192,12,0,12,0,12,0,12,0,127,128,127,128,10,11, - 22,11,0,0,247,192,247,192,97,128,97,128,97,128,97,128, - 97,128,97,128,115,128,63,0,30,0,12,11,22,11,255,0, - 249,240,249,240,96,96,96,96,48,192,48,192,25,128,25,128, - 15,0,15,0,6,0,12,11,22,11,255,0,249,240,249,240, - 96,96,102,96,102,96,111,96,111,96,57,192,57,192,48,192, - 48,192,10,11,22,11,0,0,243,192,243,192,97,128,51,0, - 30,0,12,0,30,0,51,0,97,128,243,192,243,192,10,11, - 22,11,0,0,243,192,243,192,97,128,51,0,63,0,30,0, - 12,0,12,0,12,0,63,0,63,0,8,11,11,11,1,0, - 255,255,199,206,12,24,48,115,227,255,255,4,15,15,11,4, - 253,240,240,192,192,192,192,192,192,192,192,192,192,192,240,240, - 9,16,32,11,1,253,192,0,192,0,96,0,96,0,48,0, - 48,0,24,0,24,0,12,0,12,0,6,0,6,0,3,0, - 3,0,1,128,1,128,4,15,15,11,2,253,240,240,48,48, - 48,48,48,48,48,48,48,48,48,240,240,8,7,7,11,1, - 5,24,60,60,102,102,195,195,11,2,4,11,0,252,255,224, - 255,224,4,3,3,11,3,9,192,96,48,10,9,18,11,0, - 0,63,0,127,128,97,128,1,128,127,128,255,128,193,128,255, - 192,125,192,10,12,24,11,0,0,224,0,224,0,96,0,111, - 0,127,128,113,192,96,192,96,192,96,192,113,192,255,128,239, - 0,10,9,18,11,0,0,61,128,127,128,227,128,193,128,192, - 0,192,0,225,192,127,192,63,0,10,12,24,11,0,0,3, - 128,3,128,1,128,61,128,127,128,227,128,193,128,193,128,193, - 128,227,128,127,192,61,192,10,9,18,11,0,0,30,0,127, - 128,225,192,192,192,255,192,255,192,224,0,127,192,31,192,9, - 12,24,11,1,0,31,128,63,128,48,0,255,0,255,0,48, - 0,48,0,48,0,48,0,48,0,255,0,255,0,10,13,26, - 11,0,252,61,192,127,192,227,128,193,128,193,128,193,128,227, - 128,127,128,61,128,1,128,3,128,63,0,62,0,10,12,24, - 11,0,0,224,0,224,0,96,0,111,0,127,128,113,128,97, - 128,97,128,97,128,97,128,243,192,243,192,8,12,12,11,1, - 0,24,24,0,248,248,24,24,24,24,24,255,255,7,16,16, - 11,1,252,12,12,0,254,254,6,6,6,6,6,6,6,6, - 14,252,248,10,12,24,11,0,0,224,0,224,0,96,0,103, - 128,103,128,110,0,124,0,124,0,110,0,103,0,227,192,227, - 192,8,12,12,11,1,0,248,248,24,24,24,24,24,24,24, - 24,255,255,12,9,18,11,255,0,237,192,255,224,119,96,102, - 96,102,96,102,96,102,96,247,112,247,112,10,9,18,11,0, - 0,239,0,255,128,113,128,97,128,97,128,97,128,97,128,243, - 192,243,192,10,9,18,11,0,0,30,0,127,128,225,192,192, - 192,192,192,192,192,225,192,127,128,30,0,10,13,26,11,0, - 252,239,0,255,128,113,192,96,192,96,192,96,192,113,192,127, - 128,111,0,96,0,96,0,248,0,248,0,10,13,26,11,0, - 252,61,192,127,192,227,128,193,128,193,128,193,128,227,128,127, - 128,61,128,1,128,1,128,7,192,7,192,10,9,18,11,0, - 0,243,128,255,192,60,192,56,0,48,0,48,0,48,0,255, - 0,255,0,8,9,9,11,1,0,127,255,195,240,126,31,195, - 255,254,10,12,24,11,0,0,48,0,48,0,48,0,255,0, - 255,0,48,0,48,0,48,0,48,0,48,192,63,192,31,0, - 10,9,18,11,0,0,231,128,231,128,97,128,97,128,97,128, - 97,128,99,128,127,192,61,192,10,9,18,11,0,0,243,192, - 243,192,97,128,97,128,51,0,51,0,30,0,30,0,12,0, - 11,9,18,11,0,0,241,224,241,224,100,192,110,192,110,192, - 123,192,59,128,49,128,49,128,11,9,18,11,0,0,251,224, - 251,224,49,128,27,0,14,0,27,0,49,128,251,224,251,224, - 10,13,26,11,0,252,243,192,243,192,97,128,97,128,51,0, - 51,0,30,0,30,0,12,0,24,0,56,0,252,0,252,0, - 8,9,9,11,1,0,255,255,198,12,24,48,99,255,255,4, - 15,15,11,3,253,48,96,96,96,96,96,192,96,96,96,96, - 96,96,96,48,2,14,14,11,4,253,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,4,15,15,11,3,253,192,96, - 96,96,96,96,48,96,96,96,96,96,96,96,192,8,3,3, - 11,1,4,115,255,222,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,11,0,1,3,12,12, - 11,4,252,192,192,0,192,192,224,224,224,224,224,224,224,8, - 13,13,11,1,0,24,24,24,63,127,227,192,192,227,127,62, - 24,24,10,11,22,11,0,0,62,0,127,0,99,0,96,0, - 48,0,252,0,252,0,48,0,96,192,255,192,255,128,8,9, - 9,11,1,1,195,255,126,195,195,195,126,255,195,10,11,22, - 11,0,0,243,192,243,192,97,128,51,0,30,0,63,0,12, - 0,63,0,12,0,63,0,63,0,2,16,16,11,4,253,192, - 192,192,192,192,192,192,0,0,192,192,192,192,192,192,192,8, - 14,14,11,1,254,63,115,99,96,248,222,199,227,123,31,6, - 198,206,252,6,2,2,11,2,9,204,204,11,12,24,11,0, - 0,14,0,63,128,113,192,110,192,219,96,216,96,216,96,219, - 96,110,192,113,192,63,128,14,0,6,8,8,11,2,3,112, - 24,120,216,216,108,0,252,9,7,14,11,0,1,25,128,51, - 0,102,0,204,0,102,0,51,0,25,128,9,4,8,11,1, - 4,255,128,255,128,1,128,1,128,8,2,2,11,1,4,255, - 255,11,12,24,11,0,0,14,0,63,128,113,192,126,192,219, - 96,219,96,222,96,223,96,123,224,112,192,63,128,14,0,5, - 2,2,11,2,9,248,248,5,5,5,11,2,6,112,136,136, - 136,112,10,10,20,11,0,0,12,0,12,0,12,0,255,192, - 255,192,12,0,12,0,0,0,255,192,255,192,6,7,7,11, - 2,5,120,204,12,24,48,100,252,6,7,7,11,2,5,120, - 204,12,56,12,204,120,4,3,3,11,4,9,48,96,192,10, - 13,26,11,0,252,231,128,231,128,97,128,97,128,97,128,97, - 128,99,128,127,192,125,192,96,0,96,0,96,0,96,0,8, - 14,14,11,1,254,63,106,202,202,202,106,58,10,10,10,10, - 10,10,59,2,3,3,11,4,3,192,192,192,4,5,5,11, - 3,252,64,96,48,240,224,6,7,7,11,2,5,48,240,48, - 48,48,48,252,6,8,8,11,2,3,120,204,132,132,204,120, - 0,252,9,7,14,11,1,1,204,0,102,0,51,0,25,128, - 51,0,102,0,204,0,11,12,24,11,0,0,48,0,240,32, - 48,96,48,192,49,128,51,64,254,192,13,192,26,192,52,192, - 103,224,64,192,11,12,24,11,0,0,48,0,240,32,48,96, - 48,192,49,128,51,192,255,96,12,96,24,192,49,128,99,32, - 71,224,11,12,24,11,0,0,120,0,204,32,12,96,56,192, - 13,128,207,64,126,192,13,192,26,192,52,192,103,224,64,192, - 7,12,12,11,2,252,24,24,0,24,24,24,120,224,192,198, - 254,124,12,15,30,11,255,0,24,0,12,0,6,0,0,0, - 62,0,63,0,15,0,15,0,25,128,25,128,63,192,63,192, - 48,192,249,240,249,240,12,15,30,11,255,0,3,0,6,0, - 12,0,0,0,62,0,63,0,15,0,15,0,25,128,25,128, - 63,192,63,192,48,192,249,240,249,240,12,15,30,11,255,0, - 6,0,15,0,25,128,0,0,62,0,63,0,15,0,15,0, - 25,128,25,128,63,192,63,192,48,192,249,240,249,240,12,14, - 28,11,255,0,29,128,55,0,0,0,62,0,63,0,15,0, - 15,0,25,128,25,128,63,192,63,192,48,192,249,240,249,240, - 12,14,28,11,255,0,25,128,25,128,0,0,62,0,63,0, - 15,0,15,0,25,128,25,128,63,192,63,192,48,192,249,240, - 249,240,12,15,30,11,255,0,6,0,9,0,9,0,6,0, - 62,0,63,0,15,0,15,0,25,128,25,128,63,192,63,192, - 48,192,249,240,249,240,11,11,22,11,0,0,63,224,63,224, - 30,96,54,0,55,192,39,192,126,0,126,0,102,96,239,224, - 239,224,10,16,32,11,0,251,30,192,127,192,97,192,192,192, - 192,0,192,0,192,0,192,0,96,192,127,192,63,0,8,0, - 12,0,2,0,30,0,28,0,10,15,30,11,0,0,24,0, - 12,0,6,0,0,0,255,192,255,192,48,192,54,192,62,0, - 62,0,54,0,48,192,48,192,255,192,255,192,10,15,30,11, - 0,0,3,0,6,0,12,0,0,0,255,192,255,192,48,192, - 54,192,62,0,62,0,54,0,48,192,48,192,255,192,255,192, - 10,15,30,11,0,0,12,0,30,0,51,0,0,0,255,192, - 255,192,48,192,54,192,62,0,62,0,54,0,48,192,48,192, - 255,192,255,192,10,14,28,11,0,0,51,0,51,0,0,0, - 255,192,255,192,48,192,54,192,62,0,62,0,54,0,48,192, - 48,192,255,192,255,192,8,15,15,11,1,0,96,48,24,0, - 255,255,24,24,24,24,24,24,24,255,255,8,15,15,11,1, - 0,6,12,24,0,255,255,24,24,24,24,24,24,24,255,255, - 8,15,15,11,1,0,24,60,102,0,255,255,24,24,24,24, - 24,24,24,255,255,8,14,14,11,1,0,102,102,0,255,255, - 24,24,24,24,24,24,24,255,255,10,11,22,11,0,0,254, - 0,255,128,97,128,96,192,248,192,248,192,96,192,96,192,97, - 128,255,128,254,0,10,14,28,11,0,0,59,0,110,0,0, - 0,231,192,247,192,113,128,121,128,105,128,109,128,101,128,103, - 128,99,128,251,128,249,128,10,15,30,11,0,0,24,0,12, - 0,6,0,0,0,30,0,127,128,97,128,192,192,192,192,192, - 192,192,192,192,192,97,128,127,128,30,0,10,15,30,11,0, - 0,3,0,6,0,12,0,0,0,30,0,127,128,97,128,192, - 192,192,192,192,192,192,192,192,192,97,128,127,128,30,0,10, - 15,30,11,0,0,12,0,30,0,51,0,0,0,30,0,127, - 128,97,128,192,192,192,192,192,192,192,192,192,192,97,128,127, - 128,30,0,10,14,28,11,0,0,59,0,110,0,0,0,30, - 0,127,128,97,128,192,192,192,192,192,192,192,192,192,192,97, - 128,127,128,30,0,10,14,28,11,0,0,51,0,51,0,0, - 0,30,0,127,128,97,128,192,192,192,192,192,192,192,192,192, - 192,97,128,127,128,30,0,10,10,20,11,0,0,64,128,225, - 192,115,128,55,0,30,0,30,0,59,0,115,128,225,192,64, - 128,12,13,26,11,255,255,0,48,15,96,63,192,49,192,99, - 96,102,96,102,96,108,96,120,96,48,192,63,192,111,0,192, - 0,10,15,30,11,0,0,48,0,24,0,12,0,0,0,251, - 192,251,192,97,128,97,128,97,128,97,128,97,128,97,128,115, - 128,63,0,30,0,10,15,30,11,0,0,3,0,6,0,12, - 0,0,0,251,192,251,192,97,128,97,128,97,128,97,128,97, - 128,97,128,115,128,63,0,30,0,10,15,30,11,0,0,12, - 0,30,0,51,0,0,0,251,192,251,192,97,128,97,128,97, - 128,97,128,97,128,97,128,115,128,63,0,30,0,10,14,28, - 11,0,0,51,0,51,0,0,0,251,192,251,192,97,128,97, - 128,97,128,97,128,97,128,97,128,115,128,63,0,30,0,10, - 15,30,11,0,0,3,0,6,0,12,0,0,0,243,192,243, - 192,97,128,51,0,63,0,30,0,12,0,12,0,12,0,63, - 0,63,0,10,11,22,11,0,0,240,0,224,0,127,0,127, - 128,97,192,96,192,97,192,127,128,127,0,224,0,240,0,9, - 12,24,11,1,0,60,0,126,0,99,0,99,0,103,0,110, - 0,103,0,97,128,97,128,105,128,239,128,231,0,10,13,26, - 11,0,0,24,0,12,0,6,0,0,0,63,0,127,128,97, - 128,1,128,127,128,255,128,193,128,255,192,125,192,10,13,26, - 11,0,0,3,0,6,0,12,0,0,0,63,0,127,128,97, - 128,1,128,127,128,255,128,193,128,255,192,125,192,10,13,26, - 11,0,0,12,0,30,0,51,0,0,0,63,0,127,128,97, - 128,1,128,127,128,255,128,193,128,255,192,125,192,10,12,24, - 11,0,0,59,0,110,0,0,0,63,0,127,128,97,128,1, - 128,127,128,255,128,193,128,255,192,125,192,10,12,24,11,0, - 0,51,0,51,0,0,0,63,0,127,128,97,128,1,128,127, - 128,255,128,193,128,255,192,125,192,10,14,28,11,0,0,12, - 0,18,0,18,0,12,0,0,0,63,0,127,128,97,128,1, - 128,127,128,255,128,193,128,255,192,125,192,10,9,18,11,0, - 0,123,128,255,192,204,192,12,192,127,192,255,192,204,0,255, - 192,123,128,10,14,28,11,0,251,61,128,127,128,227,128,193, - 128,192,0,192,0,225,192,127,192,63,0,8,0,12,0,6, - 0,30,0,28,0,10,13,26,11,0,0,24,0,12,0,6, - 0,0,0,30,0,127,128,225,192,192,192,255,192,255,192,224, - 0,127,192,31,192,10,13,26,11,0,0,3,0,6,0,12, - 0,0,0,30,0,127,128,225,192,192,192,255,192,255,192,224, - 0,127,192,31,192,10,13,26,11,0,0,12,0,30,0,51, - 0,0,0,30,0,127,128,225,192,192,192,255,192,255,192,224, - 0,127,192,31,192,10,12,24,11,0,0,51,0,51,0,0, - 0,30,0,127,128,225,192,192,192,255,192,255,192,224,0,127, - 192,31,192,8,13,13,11,1,0,48,24,12,0,248,248,24, - 24,24,24,24,255,255,8,13,13,11,1,0,12,24,48,0, - 248,248,24,24,24,24,24,255,255,8,13,13,11,1,0,24, - 60,102,0,248,248,24,24,24,24,24,255,255,8,12,12,11, - 1,0,204,204,0,248,248,24,24,24,24,24,255,255,10,13, - 26,11,0,0,225,128,251,128,62,0,119,0,195,128,63,128, - 97,192,192,192,192,192,192,192,225,192,127,128,30,0,10,12, - 24,11,0,0,59,0,110,0,0,0,239,0,255,128,113,128, - 97,128,97,128,97,128,97,128,243,192,243,192,10,13,26,11, - 0,0,24,0,12,0,6,0,0,0,30,0,127,128,225,192, - 192,192,192,192,192,192,225,192,127,128,30,0,10,13,26,11, - 0,0,3,0,6,0,12,0,0,0,30,0,127,128,225,192, - 192,192,192,192,192,192,225,192,127,128,30,0,10,13,26,11, - 0,0,12,0,30,0,51,0,0,0,30,0,127,128,225,192, - 192,192,192,192,192,192,225,192,127,128,30,0,10,12,24,11, - 0,0,59,0,110,0,0,0,30,0,127,128,225,192,192,192, - 192,192,192,192,225,192,127,128,30,0,10,12,24,11,0,0, - 51,0,51,0,0,0,30,0,127,128,225,192,192,192,192,192, - 192,192,225,192,127,128,30,0,10,10,20,11,0,0,12,0, - 12,0,0,0,0,0,255,192,255,192,0,0,0,0,12,0, - 12,0,12,11,22,11,255,255,0,48,15,96,63,192,113,224, - 99,96,102,96,108,96,120,224,63,192,111,0,192,0,10,13, - 26,11,0,0,24,0,12,0,6,0,0,0,231,128,231,128, - 97,128,97,128,97,128,97,128,99,128,127,192,61,192,10,13, - 26,11,0,0,6,0,12,0,24,0,0,0,231,128,231,128, - 97,128,97,128,97,128,97,128,99,128,127,192,61,192,10,13, - 26,11,0,0,12,0,30,0,51,0,0,0,231,128,231,128, - 97,128,97,128,97,128,97,128,99,128,127,192,61,192,10,12, - 24,11,0,0,51,0,51,0,0,0,231,128,231,128,97,128, - 97,128,97,128,97,128,99,128,127,192,61,192,10,17,34,11, - 0,252,3,0,6,0,12,0,0,0,243,192,243,192,97,128, - 97,128,51,0,51,0,30,0,30,0,12,0,24,0,56,0, - 252,0,252,0,10,16,32,11,0,252,224,0,224,0,96,0, - 111,0,127,128,113,192,96,192,96,192,96,192,113,192,127,128, - 111,0,96,0,96,0,248,0,248,0,10,16,32,11,0,252, - 51,0,51,0,0,0,243,192,243,192,97,128,97,128,51,0, - 51,0,30,0,30,0,12,0,24,0,56,0,252,0,252,0 - }; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=12 h=16 x= 4 y= 9 dx=11 dy= 0 ascent=13 len=32 - Font Bounding box w=17 h=26 x=-4 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB14r[2167] U8G_FONT_SECTION("u8g_font_courB14r") = { - 0,17,26,252,249,11,2,101,5,155,32,127,252,13,252,12, - 252,0,0,0,11,0,1,3,12,12,11,4,0,224,224,224, - 224,224,224,192,192,192,0,192,192,6,6,6,11,2,6,204, - 204,204,204,136,136,8,14,14,11,1,255,54,54,54,54,255, - 255,108,108,255,255,108,108,108,108,8,15,15,11,1,254,24, - 24,63,127,195,192,240,126,15,3,199,254,252,24,24,8,12, - 12,11,1,0,112,216,136,216,115,14,120,206,27,17,27,14, - 8,10,10,11,1,0,60,126,102,96,48,123,255,206,255,123, - 2,6,6,11,4,6,192,192,192,192,128,128,4,15,15,11, - 4,253,48,48,96,96,192,192,192,192,192,192,192,96,96,48, - 48,4,15,15,11,2,253,192,192,96,96,48,48,48,48,48, - 48,48,96,96,192,192,8,8,8,11,1,4,24,24,255,255, - 24,126,231,66,10,10,20,11,0,0,12,0,12,0,12,0, - 12,0,255,192,255,192,12,0,12,0,12,0,12,0,4,5, - 5,11,2,253,48,48,96,64,128,8,2,2,11,1,4,255, - 255,2,2,2,11,4,0,192,192,9,16,32,11,0,253,1, - 128,1,128,3,0,3,0,6,0,6,0,12,0,12,0,24, - 0,24,0,48,0,48,0,96,0,96,0,192,0,192,0,8, - 12,12,11,1,0,60,126,102,195,195,195,195,195,195,102,126, - 60,8,12,12,11,1,0,24,248,248,24,24,24,24,24,24, - 24,255,255,8,12,12,11,1,0,60,126,199,195,3,7,14, - 28,56,112,255,255,8,12,12,11,1,0,60,126,102,6,14, - 60,62,7,3,199,254,124,8,12,12,11,1,0,14,30,62, - 54,102,102,198,255,255,6,31,31,8,12,12,11,1,0,127, - 127,96,96,126,127,103,3,3,199,254,124,8,12,12,11,1, - 0,15,63,112,96,220,254,231,195,195,231,126,60,8,12,12, - 11,1,0,255,255,195,6,6,6,12,12,12,24,24,24,8, - 12,12,11,1,0,60,126,231,195,102,60,126,231,195,231,126, - 60,8,12,12,11,1,0,60,126,195,195,195,199,127,59,3, - 6,254,248,2,8,8,11,4,0,192,192,0,0,0,0,192, - 192,4,11,11,11,2,253,48,48,0,0,0,0,48,48,96, - 64,128,9,9,18,11,1,1,1,128,7,128,30,0,120,0, - 224,0,120,0,30,0,7,128,1,128,10,6,12,11,0,2, - 255,192,255,192,0,0,0,0,255,192,255,192,9,9,18,11, - 1,1,192,0,240,0,60,0,15,0,3,128,15,0,60,0, - 240,0,192,0,7,11,11,11,2,0,124,254,198,6,14,60, - 48,48,0,48,48,9,13,26,11,1,255,60,0,102,0,195, - 0,207,0,219,0,219,0,219,0,219,0,207,128,192,0,192, - 0,99,0,62,0,12,11,22,11,255,0,62,0,63,0,15, - 0,25,128,25,128,25,128,63,192,63,192,48,192,249,240,249, - 240,10,11,22,11,0,0,254,0,255,0,49,128,49,128,63, - 0,63,128,48,192,48,192,48,192,255,128,255,0,10,11,22, - 11,0,0,30,192,127,192,113,192,224,192,192,0,192,0,192, - 0,224,0,112,192,127,192,31,0,10,11,22,11,0,0,254, - 0,255,128,99,128,97,192,96,192,96,192,96,192,97,192,99, - 128,255,128,254,0,10,11,22,11,0,0,255,192,255,192,48, - 192,54,192,62,0,62,0,54,0,48,192,48,192,255,192,255, - 192,10,11,22,11,0,0,255,192,255,192,48,192,54,192,62, - 0,62,0,54,0,48,0,48,0,254,0,254,0,11,11,22, - 11,0,0,30,192,127,192,113,192,224,192,192,0,192,0,199, - 224,231,224,112,192,127,192,31,128,10,11,22,11,0,0,243, - 192,243,192,97,128,97,128,127,128,127,128,97,128,97,128,97, - 128,243,192,243,192,8,11,11,11,1,0,255,255,24,24,24, - 24,24,24,24,255,255,10,11,22,11,0,0,31,192,31,192, - 3,0,3,0,3,0,3,0,195,0,195,0,195,0,254,0, - 60,0,11,11,22,11,0,0,247,192,247,192,99,0,102,0, - 108,0,124,0,126,0,103,0,99,128,249,224,249,224,10,11, - 22,11,0,0,252,0,252,0,48,0,48,0,48,0,48,0, - 48,192,48,192,48,192,255,192,255,192,10,11,22,11,0,0, - 225,192,225,192,115,128,115,128,127,128,109,128,109,128,109,128, - 97,128,243,192,243,192,10,11,22,11,0,0,231,192,247,192, - 113,128,121,128,105,128,109,128,101,128,103,128,99,128,251,128, - 249,128,10,11,22,11,0,0,30,0,127,128,115,128,225,192, - 192,192,192,192,192,192,225,192,115,128,127,128,30,0,10,11, - 22,11,0,0,255,0,255,128,97,192,96,192,97,192,127,128, - 127,0,96,0,96,0,252,0,252,0,10,13,26,11,0,254, - 30,0,127,128,115,128,225,192,192,192,192,192,192,192,225,192, - 115,128,127,128,30,64,63,192,51,128,11,11,22,11,0,0, - 255,0,255,128,97,192,96,192,97,192,127,128,127,0,99,128, - 97,192,252,224,252,224,9,11,22,11,1,0,61,128,255,128, - 195,128,193,128,248,0,127,0,15,128,193,128,225,128,255,0, - 222,0,10,11,22,11,0,0,255,192,255,192,204,192,204,192, - 204,192,12,0,12,0,12,0,12,0,127,128,127,128,10,11, - 22,11,0,0,247,192,247,192,97,128,97,128,97,128,97,128, - 97,128,97,128,115,128,63,0,30,0,12,11,22,11,255,0, - 249,240,249,240,96,96,96,96,48,192,48,192,25,128,25,128, - 15,0,15,0,6,0,12,11,22,11,255,0,249,240,249,240, - 96,96,102,96,102,96,111,96,111,96,57,192,57,192,48,192, - 48,192,10,11,22,11,0,0,243,192,243,192,97,128,51,0, - 30,0,12,0,30,0,51,0,97,128,243,192,243,192,10,11, - 22,11,0,0,243,192,243,192,97,128,51,0,63,0,30,0, - 12,0,12,0,12,0,63,0,63,0,8,11,11,11,1,0, - 255,255,199,206,12,24,48,115,227,255,255,4,15,15,11,4, - 253,240,240,192,192,192,192,192,192,192,192,192,192,192,240,240, - 9,16,32,11,1,253,192,0,192,0,96,0,96,0,48,0, - 48,0,24,0,24,0,12,0,12,0,6,0,6,0,3,0, - 3,0,1,128,1,128,4,15,15,11,2,253,240,240,48,48, - 48,48,48,48,48,48,48,48,48,240,240,8,7,7,11,1, - 5,24,60,60,102,102,195,195,11,2,4,11,0,252,255,224, - 255,224,4,3,3,11,3,9,192,96,48,10,9,18,11,0, - 0,63,0,127,128,97,128,1,128,127,128,255,128,193,128,255, - 192,125,192,10,12,24,11,0,0,224,0,224,0,96,0,111, - 0,127,128,113,192,96,192,96,192,96,192,113,192,255,128,239, - 0,10,9,18,11,0,0,61,128,127,128,227,128,193,128,192, - 0,192,0,225,192,127,192,63,0,10,12,24,11,0,0,3, - 128,3,128,1,128,61,128,127,128,227,128,193,128,193,128,193, - 128,227,128,127,192,61,192,10,9,18,11,0,0,30,0,127, - 128,225,192,192,192,255,192,255,192,224,0,127,192,31,192,9, - 12,24,11,1,0,31,128,63,128,48,0,255,0,255,0,48, - 0,48,0,48,0,48,0,48,0,255,0,255,0,10,13,26, - 11,0,252,61,192,127,192,227,128,193,128,193,128,193,128,227, - 128,127,128,61,128,1,128,3,128,63,0,62,0,10,12,24, - 11,0,0,224,0,224,0,96,0,111,0,127,128,113,128,97, - 128,97,128,97,128,97,128,243,192,243,192,8,12,12,11,1, - 0,24,24,0,248,248,24,24,24,24,24,255,255,7,16,16, - 11,1,252,12,12,0,254,254,6,6,6,6,6,6,6,6, - 14,252,248,10,12,24,11,0,0,224,0,224,0,96,0,103, - 128,103,128,110,0,124,0,124,0,110,0,103,0,227,192,227, - 192,8,12,12,11,1,0,248,248,24,24,24,24,24,24,24, - 24,255,255,12,9,18,11,255,0,237,192,255,224,119,96,102, - 96,102,96,102,96,102,96,247,112,247,112,10,9,18,11,0, - 0,239,0,255,128,113,128,97,128,97,128,97,128,97,128,243, - 192,243,192,10,9,18,11,0,0,30,0,127,128,225,192,192, - 192,192,192,192,192,225,192,127,128,30,0,10,13,26,11,0, - 252,239,0,255,128,113,192,96,192,96,192,96,192,113,192,127, - 128,111,0,96,0,96,0,248,0,248,0,10,13,26,11,0, - 252,61,192,127,192,227,128,193,128,193,128,193,128,227,128,127, - 128,61,128,1,128,1,128,7,192,7,192,10,9,18,11,0, - 0,243,128,255,192,60,192,56,0,48,0,48,0,48,0,255, - 0,255,0,8,9,9,11,1,0,127,255,195,240,126,31,195, - 255,254,10,12,24,11,0,0,48,0,48,0,48,0,255,0, - 255,0,48,0,48,0,48,0,48,0,48,192,63,192,31,0, - 10,9,18,11,0,0,231,128,231,128,97,128,97,128,97,128, - 97,128,99,128,127,192,61,192,10,9,18,11,0,0,243,192, - 243,192,97,128,97,128,51,0,51,0,30,0,30,0,12,0, - 11,9,18,11,0,0,241,224,241,224,100,192,110,192,110,192, - 123,192,59,128,49,128,49,128,11,9,18,11,0,0,251,224, - 251,224,49,128,27,0,14,0,27,0,49,128,251,224,251,224, - 10,13,26,11,0,252,243,192,243,192,97,128,97,128,51,0, - 51,0,30,0,30,0,12,0,24,0,56,0,252,0,252,0, - 8,9,9,11,1,0,255,255,198,12,24,48,99,255,255,4, - 15,15,11,3,253,48,96,96,96,96,96,192,96,96,96,96, - 96,96,96,48,2,14,14,11,4,253,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,4,15,15,11,3,253,192,96, - 96,96,96,96,48,96,96,96,96,96,96,96,192,8,3,3, - 11,1,4,115,255,222,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 15, '1' Height: 16 - Calculated Max Values w=16 h=21 x= 6 y=13 dx=15 dy= 0 ascent=21 len=42 - Font Bounding box w=22 h=35 x=-4 y=-9 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =15 descent=-5 - X Font ascent =16 descent=-5 - Max Font ascent =21 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB18[6429] U8G_FONT_SECTION("u8g_font_courB18") = { - 0,22,35,252,247,15,3,223,8,17,32,255,251,21,251,16, - 251,0,0,0,15,0,1,4,16,16,15,5,0,96,240,240, - 240,240,240,240,96,96,96,96,96,0,96,96,96,7,7,7, - 15,3,9,238,238,238,238,68,68,68,12,19,38,15,1,254, - 12,192,12,192,12,192,12,192,12,192,12,192,127,240,127,240, - 25,128,25,128,25,128,255,224,255,224,51,0,51,0,51,0, - 51,0,51,0,51,0,10,20,40,15,2,253,12,0,12,0, - 61,128,127,128,195,128,193,128,192,0,224,0,126,0,31,128, - 1,192,0,192,192,192,225,192,255,128,223,0,12,0,12,0, - 12,0,12,0,11,15,30,15,2,0,60,0,102,0,195,0, - 195,0,102,0,60,0,1,192,15,0,56,0,231,128,12,192, - 24,96,24,96,12,192,7,128,11,14,28,15,2,0,30,0, - 63,0,99,0,96,0,96,0,48,0,56,0,124,192,111,192, - 199,128,195,0,199,128,255,224,124,224,3,7,7,15,5,8, - 224,224,224,224,224,64,64,5,20,20,15,6,252,24,56,48, - 96,96,96,192,192,192,192,192,192,192,192,96,96,96,48,56, - 24,5,20,20,15,3,252,192,224,96,48,48,48,24,24,24, - 24,24,24,24,24,48,48,48,96,224,192,10,11,22,15,2, - 5,12,0,12,0,12,0,204,192,255,192,63,0,12,0,63, - 0,51,0,115,128,97,128,12,12,24,15,1,1,6,0,6, - 0,6,0,6,0,6,0,255,240,255,240,6,0,6,0,6, - 0,6,0,6,0,5,6,6,15,4,253,56,56,112,96,192, - 128,11,2,4,15,2,6,255,224,255,224,3,3,3,15,5, - 0,224,224,224,11,20,40,15,2,253,0,96,0,96,0,192, - 0,192,1,128,1,128,3,0,3,0,6,0,6,0,12,0, - 12,0,24,0,24,0,48,0,48,0,96,0,96,0,192,0, - 192,0,10,16,32,15,2,0,30,0,127,128,97,128,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,97,128,127,128,30,0,10,16,32,15,2,0,28,0, - 252,0,252,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,255,192,255,192,11,16, - 32,15,1,0,31,128,63,192,112,224,96,96,96,96,0,96, - 0,224,1,192,3,128,7,0,14,0,28,0,56,0,112,0, - 255,224,255,224,11,16,32,15,1,0,31,128,63,192,112,224, - 96,96,0,96,0,224,1,192,15,128,15,192,0,224,0,96, - 0,96,192,96,224,224,127,192,63,128,11,16,32,15,1,0, - 3,128,7,128,15,128,13,128,25,128,25,128,49,128,49,128, - 97,128,97,128,255,224,255,224,1,128,1,128,15,224,15,224, - 11,16,32,15,2,0,127,192,127,192,96,0,96,0,96,0, - 111,0,127,192,113,192,0,224,0,96,0,96,0,96,192,224, - 225,192,127,192,63,0,10,16,32,15,2,0,7,192,31,192, - 60,0,112,0,96,0,224,0,223,0,255,128,225,192,192,192, - 192,192,192,192,224,192,113,192,127,128,31,0,10,16,32,15, - 2,0,255,192,255,192,192,192,0,192,1,128,1,128,1,128, - 3,0,3,0,3,0,6,0,6,0,6,0,12,0,12,0, - 12,0,10,16,32,15,2,0,30,0,127,128,225,192,192,192, - 192,192,192,192,97,128,63,0,127,128,225,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,16,32,15,3,0,30,0, - 127,128,97,128,192,192,192,192,192,192,192,192,193,192,227,192, - 126,192,60,192,0,192,1,128,3,128,255,0,252,0,3,11, - 11,15,5,0,224,224,224,0,0,0,0,0,224,224,224,5, - 14,14,15,3,253,56,56,56,0,0,0,0,0,56,56,112, - 96,192,128,13,12,24,15,1,1,0,56,0,240,3,192,15, - 0,60,0,240,0,240,0,60,0,15,0,3,192,0,240,0, - 56,12,6,12,15,1,4,255,240,255,240,0,0,0,0,255, - 240,255,240,13,12,24,15,1,1,224,0,120,0,30,0,7, - 128,1,224,0,120,0,120,1,224,7,128,30,0,120,0,224, - 0,9,15,30,15,3,0,126,0,255,0,195,128,193,128,193, - 128,1,128,3,128,15,0,28,0,24,0,24,0,0,0,24, - 0,24,0,24,0,10,18,36,15,2,254,28,0,127,0,99, - 0,193,128,193,128,199,128,207,128,221,128,217,128,217,128,221, - 128,207,192,199,192,192,0,192,0,97,128,127,128,30,0,14, - 15,30,15,0,0,63,0,63,0,7,128,7,128,12,192,12, - 192,28,224,24,96,24,96,63,240,63,240,112,56,96,24,252, - 252,252,252,13,15,30,15,1,0,255,192,255,224,48,112,48, - 48,48,48,48,112,63,224,63,240,48,56,48,24,48,24,48, - 24,48,56,255,240,255,224,12,15,30,15,1,0,15,176,63, - 240,112,112,96,48,224,48,192,0,192,0,192,0,192,0,192, - 0,224,0,96,0,112,48,63,240,15,192,14,15,30,15,0, - 0,255,192,255,240,48,56,48,24,48,28,48,12,48,12,48, - 12,48,12,48,12,48,12,48,24,48,56,255,240,255,224,13, - 15,30,15,1,0,255,240,255,240,48,48,48,48,49,176,49, - 128,63,128,63,128,49,128,49,128,48,24,48,24,48,24,255, - 248,255,248,13,15,30,15,1,0,255,248,255,248,48,24,48, - 24,49,152,49,128,63,128,63,128,49,128,49,128,48,0,48, - 0,48,0,255,0,255,0,13,15,30,15,1,0,15,216,63, - 248,112,56,96,24,224,24,192,0,192,0,192,0,193,248,193, - 248,224,24,96,24,112,56,63,240,15,192,14,15,30,15,0, - 0,252,252,252,252,48,48,48,48,48,48,48,48,63,240,63, - 240,48,48,48,48,48,48,48,48,48,48,252,252,252,252,10, - 15,30,15,2,0,255,192,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255, - 192,255,192,13,15,30,15,1,0,31,248,31,248,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192, - 192,225,192,127,128,63,0,14,15,30,15,0,0,252,248,252, - 248,48,224,49,192,51,128,55,0,62,0,63,0,59,128,49, - 192,48,224,48,96,48,112,252,60,252,60,12,15,30,15,1, - 0,255,0,255,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,48,24,48,24,48,255,240,255,240,14, - 15,30,15,0,0,240,60,240,60,120,120,120,120,108,216,108, - 216,108,216,103,152,99,24,99,24,96,24,96,24,96,24,248, - 124,248,124,13,15,30,15,1,0,240,248,240,248,120,48,120, - 48,108,48,108,48,102,48,102,48,99,48,99,48,97,176,97, - 176,96,240,248,240,248,112,13,15,30,15,1,0,15,128,63, - 224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,192, - 24,224,56,96,48,112,112,63,224,15,128,13,15,30,15,1, - 0,255,192,255,240,48,56,48,24,48,24,48,24,48,24,48, - 56,63,240,63,192,48,0,48,0,48,0,255,0,255,0,13, - 18,36,15,1,253,15,128,63,224,112,112,96,48,224,56,192, - 24,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63, - 224,15,128,14,24,63,248,57,224,14,15,30,15,0,0,255, - 128,255,224,48,112,48,48,48,48,48,48,48,112,63,224,63, - 128,49,192,48,224,48,96,48,112,252,60,252,60,12,15,30, - 15,1,0,31,176,63,240,112,112,96,48,96,48,112,0,62, - 0,31,192,3,224,0,112,192,48,192,48,224,112,255,224,223, - 192,12,15,30,15,1,0,255,240,255,240,198,48,198,48,198, - 48,198,48,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,63,192,63,192,13,15,30,15,1,0,248,248,248,248,96, - 48,96,48,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,96,48,48,96,63,224,31,192,14,15,30,15,0,0,248, - 124,248,124,96,24,96,24,48,48,48,48,48,48,24,96,24, - 96,24,96,12,192,12,192,7,128,7,128,7,128,14,15,30, - 15,0,0,248,124,248,124,96,24,99,24,99,24,103,152,103, - 152,111,216,108,216,108,216,60,240,56,112,56,112,56,112,56, - 112,14,15,30,15,0,0,252,252,252,252,112,56,56,112,28, - 224,15,192,7,128,3,0,7,128,12,192,28,224,56,112,112, - 56,252,252,252,252,14,15,30,15,0,0,252,252,252,252,112, - 56,56,112,24,96,12,192,15,192,7,128,3,0,3,0,3, - 0,3,0,3,0,31,224,31,224,11,15,30,15,2,0,255, - 224,255,224,192,224,193,192,195,128,3,0,7,0,14,0,28, - 0,24,0,56,96,112,96,224,96,255,224,255,224,5,20,20, - 15,6,252,248,248,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,248,248,11,20,40,15,2,253,192,0,192, - 0,96,0,96,0,48,0,48,0,24,0,24,0,12,0,12, - 0,6,0,6,0,3,0,3,0,1,128,1,128,0,192,0, - 192,0,96,0,96,5,20,20,15,3,252,248,248,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,248,248,8, - 8,8,15,3,8,24,24,60,60,102,102,195,195,15,2,4, - 15,0,252,255,254,255,254,5,4,4,15,4,11,192,96,48, - 24,12,11,22,15,1,0,63,0,127,128,97,192,0,192,31, - 192,127,192,224,192,192,192,193,192,255,240,126,240,13,16,32, - 15,1,0,240,0,240,0,48,0,48,0,48,0,55,192,63, - 240,60,112,56,56,48,24,48,24,48,24,56,56,60,112,255, - 240,247,192,12,11,22,15,1,0,31,176,127,240,112,240,224, - 112,192,48,192,0,192,0,224,0,112,112,127,240,31,192,13, - 16,32,15,1,0,1,224,1,224,0,96,0,96,0,96,31, - 96,127,224,113,224,224,224,192,96,192,96,192,96,224,224,113, - 224,127,248,31,120,12,11,22,15,1,0,31,128,127,224,112, - 224,224,112,192,48,255,240,255,240,224,0,112,112,127,240,31, - 192,11,16,32,15,2,0,7,224,15,224,28,0,24,0,24, - 0,255,192,255,192,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,255,192,255,192,13,16,32,15,1,251,31,120,127, - 248,113,224,224,224,192,96,192,96,192,96,224,224,113,224,127, - 224,31,96,0,96,0,96,0,224,63,192,63,128,14,16,32, - 15,0,0,240,0,240,0,48,0,48,0,48,0,55,192,63, - 224,60,112,56,48,48,48,48,48,48,48,48,48,48,48,252, - 252,252,252,10,16,32,15,2,0,28,0,28,0,28,0,0, - 0,0,0,124,0,124,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,255,192,255,192,8,21,21,15,2,251,14, - 14,14,0,0,255,255,3,3,3,3,3,3,3,3,3,3, - 3,7,254,252,13,16,32,15,1,0,240,0,240,0,48,0, - 48,0,48,0,49,224,49,224,51,128,55,0,62,0,62,0, - 55,0,51,128,49,192,241,248,241,248,10,16,32,15,2,0, - 124,0,124,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, - 16,11,22,15,0,0,239,120,255,252,57,204,49,140,49,140, - 49,140,49,140,49,140,49,140,249,239,249,239,14,11,22,15, - 0,0,243,192,247,224,60,112,56,48,48,48,48,48,48,48, - 48,48,48,48,252,252,252,252,12,11,22,15,1,0,31,128, - 127,224,112,224,224,112,192,48,192,48,192,48,224,112,112,224, - 127,224,31,128,13,16,32,15,0,251,247,192,255,240,60,112, - 56,56,48,24,48,24,48,24,56,56,60,112,63,240,55,192, - 48,0,48,0,48,0,254,0,254,0,13,16,32,15,1,251, - 31,120,127,248,113,224,224,224,192,96,192,96,192,96,224,224, - 113,224,127,224,31,96,0,96,0,96,0,96,3,248,3,248, - 12,11,22,15,1,0,121,224,127,240,30,48,28,0,24,0, - 24,0,24,0,24,0,24,0,255,192,255,192,11,11,22,15, - 2,0,62,192,127,192,225,192,224,192,124,0,31,0,7,192, - 192,224,224,224,255,192,223,128,11,15,30,15,1,0,48,0, - 48,0,48,0,48,0,255,192,255,192,48,0,48,0,48,0, - 48,0,48,0,48,0,56,224,31,224,15,128,14,11,22,15, - 0,0,240,240,240,240,48,48,48,48,48,48,48,48,48,48, - 48,48,56,112,31,252,15,188,14,11,22,15,0,0,252,252, - 252,252,48,48,48,48,24,96,24,96,12,192,12,192,7,128, - 7,128,3,0,14,11,22,15,0,0,248,124,248,124,99,24, - 99,24,51,48,55,176,55,176,60,240,28,224,24,96,24,96, - 12,11,22,15,1,0,249,240,249,240,48,192,25,128,15,0, - 6,0,15,0,25,128,48,192,249,240,249,240,12,16,32,15, - 1,251,249,240,249,240,96,96,112,224,48,192,57,192,25,128, - 27,128,15,0,15,0,6,0,14,0,12,0,28,0,254,0, - 254,0,10,11,22,15,2,0,255,192,255,192,195,128,199,0, - 14,0,28,0,56,0,112,192,224,192,255,192,255,192,7,20, - 20,15,4,252,14,24,48,48,48,48,48,48,112,224,112,48, - 48,48,48,48,48,48,24,14,2,18,18,15,6,254,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 7,20,20,15,3,252,224,48,24,24,24,24,24,24,28,14, - 28,24,24,24,24,24,24,24,48,224,12,4,8,15,1,5, - 60,48,126,112,231,224,195,192,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,15,0,1,4, - 16,16,15,4,251,96,96,96,0,96,96,96,96,96,240,240, - 240,240,240,240,96,9,16,32,15,2,0,12,0,12,0,12, - 0,61,128,127,128,227,128,193,128,192,0,192,0,192,0,225, - 128,127,128,63,0,12,0,12,0,12,0,12,15,30,15,1, - 0,15,128,31,192,56,192,48,0,48,0,48,0,48,0,255, - 0,255,0,24,0,24,0,56,0,112,48,255,240,255,224,10, - 11,22,15,2,2,192,192,255,192,127,128,225,192,192,192,192, - 192,192,192,225,192,127,128,255,192,192,192,12,15,30,15,1, - 0,249,240,249,240,112,224,48,192,57,192,25,128,15,0,15, - 0,63,192,6,0,63,192,6,0,6,0,63,192,63,192,2, - 18,18,15,6,254,192,192,192,192,192,192,192,192,0,0,192, - 192,192,192,192,192,192,192,12,18,36,15,1,254,15,224,31, - 224,56,96,48,96,56,0,126,0,207,128,195,224,240,240,124, - 48,31,48,7,240,1,224,0,192,96,192,97,192,127,128,127, - 0,7,3,3,15,3,12,198,198,198,14,14,28,15,0,1, - 7,128,31,224,56,112,103,152,111,216,220,204,216,12,216,12, - 220,204,111,216,103,152,56,112,31,224,7,128,8,11,11,15, - 3,4,60,102,6,126,198,198,207,123,0,255,255,13,9,18, - 15,1,1,14,56,28,112,56,224,113,192,227,128,113,192,56, - 224,28,112,14,56,12,6,12,15,1,4,255,240,255,240,0, - 48,0,48,0,48,0,48,11,2,4,15,2,6,255,224,255, - 224,14,14,28,15,0,1,7,128,31,224,56,112,111,152,111, - 216,204,204,204,204,207,140,205,140,108,216,108,216,56,112,31, - 224,7,128,7,2,2,15,3,13,254,254,8,7,7,15,3, - 9,60,102,195,195,195,102,60,12,14,28,15,1,0,6,0, - 6,0,6,0,6,0,255,240,255,240,6,0,6,0,6,0, - 6,0,0,0,0,0,255,240,255,240,7,9,9,15,4,7, - 124,198,198,12,24,48,96,198,254,7,9,9,15,4,7,124, - 198,198,12,60,6,198,198,124,6,4,4,15,4,12,28,56, - 112,224,14,16,32,15,0,251,240,240,240,240,48,48,48,48, - 48,48,48,48,48,48,48,48,56,112,63,252,63,188,48,0, - 48,0,48,0,48,0,48,0,12,18,36,15,1,254,31,240, - 127,240,230,192,230,192,230,192,230,192,230,192,126,192,30,192, - 6,192,6,192,6,192,6,192,6,192,6,192,6,192,62,240, - 62,240,3,3,3,15,5,6,224,224,224,5,6,6,15,4, - 251,48,48,120,24,248,112,8,9,9,15,3,7,24,248,24, - 24,24,24,24,24,255,8,11,11,15,3,4,60,126,195,195, - 195,195,126,60,0,255,255,13,9,18,15,1,1,227,128,113, - 192,56,224,28,112,14,56,28,112,56,224,113,192,227,128,16, - 16,32,15,255,0,24,0,248,1,24,3,24,6,24,12,24, - 24,24,48,24,100,255,204,1,156,3,44,6,76,12,140,24, - 254,48,12,32,30,16,16,32,15,255,0,24,0,248,1,24, - 3,24,6,24,12,24,24,24,48,24,126,255,243,1,163,3, - 6,6,12,12,24,24,48,48,99,32,127,15,16,32,15,0, - 0,124,0,198,2,198,6,12,12,60,24,6,48,198,96,198, - 200,125,152,3,56,6,88,12,152,25,24,49,252,96,24,64, - 60,9,15,30,15,2,252,12,0,12,0,12,0,0,0,12, - 0,12,0,28,0,120,0,224,0,192,0,193,128,193,128,225, - 128,127,128,63,0,14,20,40,15,0,0,56,0,28,0,14, - 0,7,0,0,0,63,0,63,0,7,128,7,128,12,192,12, - 192,28,224,24,96,24,96,63,240,63,240,112,56,96,24,252, - 252,252,252,14,20,40,15,0,0,0,224,1,192,3,128,7, - 0,0,0,63,0,63,0,7,128,7,128,12,192,12,192,28, - 224,24,96,24,96,63,240,63,240,112,56,96,24,252,252,252, - 252,14,21,42,15,0,0,6,0,15,0,31,128,57,192,112, - 224,0,0,63,0,63,0,7,128,7,128,12,192,12,192,28, - 224,24,96,24,96,63,240,63,240,112,56,96,24,252,252,252, - 252,14,19,38,15,0,0,14,96,31,192,51,128,0,0,63, - 0,63,0,7,128,7,128,12,192,12,192,28,224,24,96,24, - 96,63,240,63,240,112,56,96,24,252,252,252,252,14,19,38, - 15,0,0,24,192,24,192,24,192,0,0,63,0,63,0,7, - 128,7,128,12,192,12,192,28,224,24,96,24,96,63,240,63, - 240,112,56,96,24,252,252,252,252,14,20,40,15,0,0,7, - 0,13,128,8,128,13,128,7,0,63,0,63,0,7,128,7, - 128,12,192,12,192,28,224,24,96,24,96,63,240,63,240,112, - 56,96,24,252,252,252,252,15,15,30,15,0,0,15,254,15, - 254,3,134,7,134,7,128,13,152,9,248,25,248,31,152,63, - 128,49,128,97,134,97,134,247,254,247,254,12,20,40,15,1, - 251,15,176,63,240,112,112,96,48,224,48,192,0,192,0,192, - 0,192,0,192,0,224,0,96,16,112,48,63,224,15,192,6, - 0,15,0,3,0,31,0,14,0,13,20,40,15,1,0,56, - 0,28,0,14,0,7,0,0,0,255,240,255,240,48,48,48, - 48,49,176,49,128,63,128,63,128,49,128,49,128,48,24,48, - 24,48,24,255,248,255,248,13,20,40,15,1,0,0,224,1, - 192,3,128,7,0,0,0,255,240,255,240,48,48,48,48,49, - 176,49,128,63,128,63,128,49,128,49,128,48,24,48,24,48, - 24,255,248,255,248,13,21,42,15,1,0,3,0,7,128,15, - 192,28,224,56,112,0,0,255,240,255,240,48,48,48,48,49, - 176,49,128,63,128,63,128,49,128,49,128,48,24,48,24,48, - 24,255,248,255,248,13,19,38,15,1,0,24,192,24,192,24, - 192,0,0,255,240,255,240,48,48,48,48,49,176,49,128,63, - 128,63,128,49,128,49,128,48,24,48,24,48,24,255,248,255, - 248,10,20,40,15,2,0,112,0,56,0,28,0,14,0,0, - 0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,10, - 20,40,15,2,0,3,128,7,0,14,0,28,0,0,0,255, - 192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,255,192,255,192,10,21,42, - 15,2,0,12,0,30,0,63,0,115,128,225,192,0,0,255, - 192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,255,192,255,192,10,19,38, - 15,2,0,51,0,51,0,51,0,0,0,255,192,255,192,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,255,192,255,192,14,15,30,15,0,0,255, - 192,255,240,48,56,48,24,48,28,48,12,254,12,254,12,48, - 12,48,12,48,12,48,24,48,56,255,240,255,224,13,19,38, - 15,1,0,14,96,31,192,51,128,0,0,240,248,240,248,120, - 48,120,48,108,48,108,48,102,48,102,48,99,48,99,48,97, - 176,97,176,96,240,248,240,248,112,13,20,40,15,1,0,28, - 0,14,0,7,0,3,128,0,0,15,128,63,224,112,112,96, - 48,224,56,192,24,192,24,192,24,192,24,192,24,224,56,96, - 48,112,112,63,224,15,128,13,20,40,15,1,0,0,224,1, - 192,3,128,7,0,0,0,15,128,63,224,112,112,96,48,224, - 56,192,24,192,24,192,24,192,24,192,24,224,56,96,48,112, - 112,63,224,15,128,13,21,42,15,1,0,3,0,7,128,15, - 192,28,224,56,112,0,0,15,128,63,224,112,112,96,48,224, - 56,192,24,192,24,192,24,192,24,192,24,224,56,96,48,112, - 112,63,224,15,128,13,19,38,15,1,0,14,96,31,192,51, - 128,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192, - 24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15, - 128,13,19,38,15,1,0,24,192,24,192,24,192,0,0,15, - 128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192, - 24,192,24,224,56,96,48,112,112,63,224,15,128,12,12,24, - 15,1,1,64,32,224,112,112,224,57,192,31,128,15,0,15, - 0,31,128,57,192,112,224,224,112,64,32,13,18,36,15,1, - 255,0,24,0,48,15,224,63,224,112,112,96,240,225,184,193, - 24,195,24,198,24,196,24,204,24,232,56,120,48,112,112,63, - 224,111,128,192,0,13,20,40,15,1,0,56,0,28,0,14, - 0,7,0,0,0,248,248,248,248,96,48,96,48,96,48,96, - 48,96,48,96,48,96,48,96,48,96,48,96,48,48,96,63, - 224,31,192,13,20,40,15,1,0,0,224,1,192,3,128,7, - 0,0,0,248,248,248,248,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,96,48,96,48,96,48,48,96,63,224,31, - 192,13,21,42,15,1,0,3,0,7,128,15,192,28,224,56, - 112,0,0,248,248,248,248,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,96,48,96,48,96,48,48,96,63,224,31, - 192,13,19,38,15,1,0,24,192,24,192,24,192,0,0,248, - 248,248,248,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,96,48,48,96,63,224,31,192,14,20,40, - 15,0,0,0,224,1,192,3,128,7,0,0,0,252,252,252, - 252,112,56,56,112,24,96,12,192,15,192,7,128,3,0,3, - 0,3,0,3,0,3,0,31,224,31,224,13,15,30,15,1, - 0,252,0,252,0,48,0,63,192,63,240,48,56,48,24,48, - 24,48,24,48,56,63,240,63,192,48,0,252,0,252,0,12, - 16,32,15,1,0,15,0,31,128,57,192,48,192,48,192,49, - 192,55,128,55,192,48,224,48,112,48,48,48,48,48,48,51, - 112,251,224,249,192,12,16,32,15,1,0,112,0,56,0,28, - 0,14,0,0,0,63,0,127,128,97,192,0,192,31,192,127, - 192,224,192,192,192,193,192,255,240,126,240,12,16,32,15,1, - 0,1,192,3,128,7,0,14,0,0,0,63,0,127,128,97, - 192,0,192,31,192,127,192,224,192,192,192,193,192,255,240,126, - 240,12,16,32,15,1,0,14,0,31,0,59,128,113,192,0, - 0,63,0,127,128,97,192,0,192,31,192,127,192,224,192,192, - 192,193,192,255,240,126,240,12,15,30,15,1,0,28,192,63, - 128,103,0,0,0,63,0,127,128,97,192,0,192,31,192,127, - 192,224,192,192,192,193,192,255,240,126,240,12,15,30,15,1, - 0,49,128,49,128,49,128,0,0,63,0,127,128,97,192,0, - 192,31,192,127,192,224,192,192,192,193,192,255,240,126,240,12, - 16,32,15,1,0,14,0,27,0,17,0,27,0,14,0,63, - 0,127,128,97,192,0,192,31,192,127,192,224,192,192,192,193, - 192,255,240,126,240,14,11,22,15,0,0,60,240,127,248,103, - 156,3,12,31,12,127,252,227,252,195,0,199,140,255,252,124, - 240,11,16,32,15,1,251,31,96,127,224,112,224,224,96,192, - 96,192,0,192,0,224,0,112,96,127,224,31,192,6,0,15, - 0,3,0,31,0,14,0,12,16,32,15,1,0,56,0,28, - 0,14,0,7,0,0,0,31,128,127,224,112,224,224,112,192, - 48,255,240,255,240,224,0,112,112,127,240,31,192,12,16,32, - 15,1,0,1,192,3,128,7,0,14,0,0,0,31,128,127, - 224,112,224,224,112,192,48,255,240,255,240,224,0,112,112,127, - 240,31,192,12,16,32,15,1,0,7,0,15,128,29,192,56, - 224,0,0,31,128,127,224,112,224,224,112,192,48,255,240,255, - 240,224,0,112,112,127,240,31,192,12,15,30,15,1,0,49, - 128,49,128,49,128,0,0,31,128,127,224,112,224,224,112,192, - 48,255,240,255,240,224,0,112,112,127,240,31,192,10,16,32, - 15,2,0,224,0,112,0,56,0,28,0,0,0,124,0,124, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255, - 192,255,192,10,16,32,15,2,0,3,128,7,0,14,0,28, - 0,0,0,124,0,124,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,255,192,255,192,10,16,32,15,2,0,28, - 0,62,0,119,0,227,128,0,0,124,0,124,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,10, - 15,30,15,2,0,99,0,99,0,99,0,0,0,124,0,124, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255, - 192,255,192,13,17,34,15,0,0,240,0,252,112,15,240,31, - 128,125,192,112,224,15,240,63,240,56,120,112,56,96,24,96, - 24,96,24,112,56,56,112,63,240,15,192,14,15,30,15,0, - 0,14,96,31,192,51,128,0,0,243,192,247,224,60,112,56, - 48,48,48,48,48,48,48,48,48,48,48,252,252,252,252,12, - 16,32,15,1,0,56,0,28,0,14,0,7,0,0,0,31, - 128,127,224,112,224,224,112,192,48,192,48,192,48,224,112,112, - 224,127,224,31,128,12,16,32,15,1,0,1,192,3,128,7, - 0,14,0,0,0,31,128,127,224,112,224,224,112,192,48,192, - 48,192,48,224,112,112,224,127,224,31,128,12,16,32,15,1, - 0,14,0,31,0,59,128,113,192,0,0,31,128,127,224,112, - 224,224,112,192,48,192,48,192,48,224,112,112,224,127,224,31, - 128,12,15,30,15,1,0,28,192,63,128,103,0,0,0,31, - 128,127,224,112,224,224,112,192,48,192,48,192,48,224,112,112, - 224,127,224,31,128,12,15,30,15,1,0,49,128,49,128,49, - 128,0,0,31,128,127,224,112,224,224,112,192,48,192,48,192, - 48,224,112,112,224,127,224,31,128,13,12,24,15,0,1,7, - 0,7,0,7,0,0,0,0,0,255,248,255,248,0,0,0, - 0,7,0,7,0,7,0,14,14,28,15,0,254,0,12,15, - 216,63,240,56,112,112,216,97,152,99,24,102,24,108,56,56, - 112,63,240,63,192,96,0,192,0,14,16,32,15,0,0,56, - 0,28,0,14,0,7,0,0,0,240,240,240,240,48,48,48, - 48,48,48,48,48,48,48,48,48,56,112,31,252,15,188,14, - 16,32,15,0,0,1,192,3,128,7,0,14,0,0,0,240, - 240,240,240,48,48,48,48,48,48,48,48,48,48,48,48,56, - 112,31,252,15,188,14,16,32,15,0,0,7,0,15,128,29, - 192,56,224,0,0,240,240,240,240,48,48,48,48,48,48,48, - 48,48,48,48,48,56,112,31,252,15,188,14,15,30,15,0, - 0,24,192,24,192,24,192,0,0,240,240,240,240,48,48,48, - 48,48,48,48,48,48,48,48,48,56,112,31,252,15,188,12, - 21,42,15,1,251,0,224,1,192,3,128,7,0,0,0,249, - 240,249,240,96,96,112,224,48,192,57,192,25,128,27,128,15, - 0,15,0,6,0,14,0,12,0,28,0,254,0,254,0,13, - 21,42,15,1,251,240,0,240,0,48,0,48,0,48,0,55, - 192,63,240,60,112,56,56,48,24,48,24,48,24,56,56,60, - 112,63,240,55,192,48,0,48,0,48,0,254,0,254,0,12, - 20,40,15,1,251,49,128,49,128,49,128,0,0,249,240,249, - 240,96,96,112,224,48,192,57,192,25,128,27,128,15,0,15, - 0,6,0,14,0,12,0,28,0,254,0,254,0}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 15, '1' Height: 16 - Calculated Max Values w=16 h=21 x= 6 y=11 dx=15 dy= 0 ascent=17 len=40 - Font Bounding box w=22 h=35 x=-4 y=-9 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =15 descent=-5 - X Font ascent =16 descent=-5 - Max Font ascent =17 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB18r[3001] U8G_FONT_SECTION("u8g_font_courB18r") = { - 0,22,35,252,247,15,3,223,8,17,32,127,251,17,251,16, - 251,0,0,0,15,0,1,4,16,16,15,5,0,96,240,240, - 240,240,240,240,96,96,96,96,96,0,96,96,96,7,7,7, - 15,3,9,238,238,238,238,68,68,68,12,19,38,15,1,254, - 12,192,12,192,12,192,12,192,12,192,12,192,127,240,127,240, - 25,128,25,128,25,128,255,224,255,224,51,0,51,0,51,0, - 51,0,51,0,51,0,10,20,40,15,2,253,12,0,12,0, - 61,128,127,128,195,128,193,128,192,0,224,0,126,0,31,128, - 1,192,0,192,192,192,225,192,255,128,223,0,12,0,12,0, - 12,0,12,0,11,15,30,15,2,0,60,0,102,0,195,0, - 195,0,102,0,60,0,1,192,15,0,56,0,231,128,12,192, - 24,96,24,96,12,192,7,128,11,14,28,15,2,0,30,0, - 63,0,99,0,96,0,96,0,48,0,56,0,124,192,111,192, - 199,128,195,0,199,128,255,224,124,224,3,7,7,15,5,8, - 224,224,224,224,224,64,64,5,20,20,15,6,252,24,56,48, - 96,96,96,192,192,192,192,192,192,192,192,96,96,96,48,56, - 24,5,20,20,15,3,252,192,224,96,48,48,48,24,24,24, - 24,24,24,24,24,48,48,48,96,224,192,10,11,22,15,2, - 5,12,0,12,0,12,0,204,192,255,192,63,0,12,0,63, - 0,51,0,115,128,97,128,12,12,24,15,1,1,6,0,6, - 0,6,0,6,0,6,0,255,240,255,240,6,0,6,0,6, - 0,6,0,6,0,5,6,6,15,4,253,56,56,112,96,192, - 128,11,2,4,15,2,6,255,224,255,224,3,3,3,15,5, - 0,224,224,224,11,20,40,15,2,253,0,96,0,96,0,192, - 0,192,1,128,1,128,3,0,3,0,6,0,6,0,12,0, - 12,0,24,0,24,0,48,0,48,0,96,0,96,0,192,0, - 192,0,10,16,32,15,2,0,30,0,127,128,97,128,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,97,128,127,128,30,0,10,16,32,15,2,0,28,0, - 252,0,252,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,255,192,255,192,11,16, - 32,15,1,0,31,128,63,192,112,224,96,96,96,96,0,96, - 0,224,1,192,3,128,7,0,14,0,28,0,56,0,112,0, - 255,224,255,224,11,16,32,15,1,0,31,128,63,192,112,224, - 96,96,0,96,0,224,1,192,15,128,15,192,0,224,0,96, - 0,96,192,96,224,224,127,192,63,128,11,16,32,15,1,0, - 3,128,7,128,15,128,13,128,25,128,25,128,49,128,49,128, - 97,128,97,128,255,224,255,224,1,128,1,128,15,224,15,224, - 11,16,32,15,2,0,127,192,127,192,96,0,96,0,96,0, - 111,0,127,192,113,192,0,224,0,96,0,96,0,96,192,224, - 225,192,127,192,63,0,10,16,32,15,2,0,7,192,31,192, - 60,0,112,0,96,0,224,0,223,0,255,128,225,192,192,192, - 192,192,192,192,224,192,113,192,127,128,31,0,10,16,32,15, - 2,0,255,192,255,192,192,192,0,192,1,128,1,128,1,128, - 3,0,3,0,3,0,6,0,6,0,6,0,12,0,12,0, - 12,0,10,16,32,15,2,0,30,0,127,128,225,192,192,192, - 192,192,192,192,97,128,63,0,127,128,225,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,16,32,15,3,0,30,0, - 127,128,97,128,192,192,192,192,192,192,192,192,193,192,227,192, - 126,192,60,192,0,192,1,128,3,128,255,0,252,0,3,11, - 11,15,5,0,224,224,224,0,0,0,0,0,224,224,224,5, - 14,14,15,3,253,56,56,56,0,0,0,0,0,56,56,112, - 96,192,128,13,12,24,15,1,1,0,56,0,240,3,192,15, - 0,60,0,240,0,240,0,60,0,15,0,3,192,0,240,0, - 56,12,6,12,15,1,4,255,240,255,240,0,0,0,0,255, - 240,255,240,13,12,24,15,1,1,224,0,120,0,30,0,7, - 128,1,224,0,120,0,120,1,224,7,128,30,0,120,0,224, - 0,9,15,30,15,3,0,126,0,255,0,195,128,193,128,193, - 128,1,128,3,128,15,0,28,0,24,0,24,0,0,0,24, - 0,24,0,24,0,10,18,36,15,2,254,28,0,127,0,99, - 0,193,128,193,128,199,128,207,128,221,128,217,128,217,128,221, - 128,207,192,199,192,192,0,192,0,97,128,127,128,30,0,14, - 15,30,15,0,0,63,0,63,0,7,128,7,128,12,192,12, - 192,28,224,24,96,24,96,63,240,63,240,112,56,96,24,252, - 252,252,252,13,15,30,15,1,0,255,192,255,224,48,112,48, - 48,48,48,48,112,63,224,63,240,48,56,48,24,48,24,48, - 24,48,56,255,240,255,224,12,15,30,15,1,0,15,176,63, - 240,112,112,96,48,224,48,192,0,192,0,192,0,192,0,192, - 0,224,0,96,0,112,48,63,240,15,192,14,15,30,15,0, - 0,255,192,255,240,48,56,48,24,48,28,48,12,48,12,48, - 12,48,12,48,12,48,12,48,24,48,56,255,240,255,224,13, - 15,30,15,1,0,255,240,255,240,48,48,48,48,49,176,49, - 128,63,128,63,128,49,128,49,128,48,24,48,24,48,24,255, - 248,255,248,13,15,30,15,1,0,255,248,255,248,48,24,48, - 24,49,152,49,128,63,128,63,128,49,128,49,128,48,0,48, - 0,48,0,255,0,255,0,13,15,30,15,1,0,15,216,63, - 248,112,56,96,24,224,24,192,0,192,0,192,0,193,248,193, - 248,224,24,96,24,112,56,63,240,15,192,14,15,30,15,0, - 0,252,252,252,252,48,48,48,48,48,48,48,48,63,240,63, - 240,48,48,48,48,48,48,48,48,48,48,252,252,252,252,10, - 15,30,15,2,0,255,192,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255, - 192,255,192,13,15,30,15,1,0,31,248,31,248,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192, - 192,225,192,127,128,63,0,14,15,30,15,0,0,252,248,252, - 248,48,224,49,192,51,128,55,0,62,0,63,0,59,128,49, - 192,48,224,48,96,48,112,252,60,252,60,12,15,30,15,1, - 0,255,0,255,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,48,24,48,24,48,255,240,255,240,14, - 15,30,15,0,0,240,60,240,60,120,120,120,120,108,216,108, - 216,108,216,103,152,99,24,99,24,96,24,96,24,96,24,248, - 124,248,124,13,15,30,15,1,0,240,248,240,248,120,48,120, - 48,108,48,108,48,102,48,102,48,99,48,99,48,97,176,97, - 176,96,240,248,240,248,112,13,15,30,15,1,0,15,128,63, - 224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,192, - 24,224,56,96,48,112,112,63,224,15,128,13,15,30,15,1, - 0,255,192,255,240,48,56,48,24,48,24,48,24,48,24,48, - 56,63,240,63,192,48,0,48,0,48,0,255,0,255,0,13, - 18,36,15,1,253,15,128,63,224,112,112,96,48,224,56,192, - 24,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63, - 224,15,128,14,24,63,248,57,224,14,15,30,15,0,0,255, - 128,255,224,48,112,48,48,48,48,48,48,48,112,63,224,63, - 128,49,192,48,224,48,96,48,112,252,60,252,60,12,15,30, - 15,1,0,31,176,63,240,112,112,96,48,96,48,112,0,62, - 0,31,192,3,224,0,112,192,48,192,48,224,112,255,224,223, - 192,12,15,30,15,1,0,255,240,255,240,198,48,198,48,198, - 48,198,48,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,63,192,63,192,13,15,30,15,1,0,248,248,248,248,96, - 48,96,48,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,96,48,48,96,63,224,31,192,14,15,30,15,0,0,248, - 124,248,124,96,24,96,24,48,48,48,48,48,48,24,96,24, - 96,24,96,12,192,12,192,7,128,7,128,7,128,14,15,30, - 15,0,0,248,124,248,124,96,24,99,24,99,24,103,152,103, - 152,111,216,108,216,108,216,60,240,56,112,56,112,56,112,56, - 112,14,15,30,15,0,0,252,252,252,252,112,56,56,112,28, - 224,15,192,7,128,3,0,7,128,12,192,28,224,56,112,112, - 56,252,252,252,252,14,15,30,15,0,0,252,252,252,252,112, - 56,56,112,24,96,12,192,15,192,7,128,3,0,3,0,3, - 0,3,0,3,0,31,224,31,224,11,15,30,15,2,0,255, - 224,255,224,192,224,193,192,195,128,3,0,7,0,14,0,28, - 0,24,0,56,96,112,96,224,96,255,224,255,224,5,20,20, - 15,6,252,248,248,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,248,248,11,20,40,15,2,253,192,0,192, - 0,96,0,96,0,48,0,48,0,24,0,24,0,12,0,12, - 0,6,0,6,0,3,0,3,0,1,128,1,128,0,192,0, - 192,0,96,0,96,5,20,20,15,3,252,248,248,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,248,248,8, - 8,8,15,3,8,24,24,60,60,102,102,195,195,15,2,4, - 15,0,252,255,254,255,254,5,4,4,15,4,11,192,96,48, - 24,12,11,22,15,1,0,63,0,127,128,97,192,0,192,31, - 192,127,192,224,192,192,192,193,192,255,240,126,240,13,16,32, - 15,1,0,240,0,240,0,48,0,48,0,48,0,55,192,63, - 240,60,112,56,56,48,24,48,24,48,24,56,56,60,112,255, - 240,247,192,12,11,22,15,1,0,31,176,127,240,112,240,224, - 112,192,48,192,0,192,0,224,0,112,112,127,240,31,192,13, - 16,32,15,1,0,1,224,1,224,0,96,0,96,0,96,31, - 96,127,224,113,224,224,224,192,96,192,96,192,96,224,224,113, - 224,127,248,31,120,12,11,22,15,1,0,31,128,127,224,112, - 224,224,112,192,48,255,240,255,240,224,0,112,112,127,240,31, - 192,11,16,32,15,2,0,7,224,15,224,28,0,24,0,24, - 0,255,192,255,192,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,255,192,255,192,13,16,32,15,1,251,31,120,127, - 248,113,224,224,224,192,96,192,96,192,96,224,224,113,224,127, - 224,31,96,0,96,0,96,0,224,63,192,63,128,14,16,32, - 15,0,0,240,0,240,0,48,0,48,0,48,0,55,192,63, - 224,60,112,56,48,48,48,48,48,48,48,48,48,48,48,252, - 252,252,252,10,16,32,15,2,0,28,0,28,0,28,0,0, - 0,0,0,124,0,124,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,255,192,255,192,8,21,21,15,2,251,14, - 14,14,0,0,255,255,3,3,3,3,3,3,3,3,3,3, - 3,7,254,252,13,16,32,15,1,0,240,0,240,0,48,0, - 48,0,48,0,49,224,49,224,51,128,55,0,62,0,62,0, - 55,0,51,128,49,192,241,248,241,248,10,16,32,15,2,0, - 124,0,124,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, - 16,11,22,15,0,0,239,120,255,252,57,204,49,140,49,140, - 49,140,49,140,49,140,49,140,249,239,249,239,14,11,22,15, - 0,0,243,192,247,224,60,112,56,48,48,48,48,48,48,48, - 48,48,48,48,252,252,252,252,12,11,22,15,1,0,31,128, - 127,224,112,224,224,112,192,48,192,48,192,48,224,112,112,224, - 127,224,31,128,13,16,32,15,0,251,247,192,255,240,60,112, - 56,56,48,24,48,24,48,24,56,56,60,112,63,240,55,192, - 48,0,48,0,48,0,254,0,254,0,13,16,32,15,1,251, - 31,120,127,248,113,224,224,224,192,96,192,96,192,96,224,224, - 113,224,127,224,31,96,0,96,0,96,0,96,3,248,3,248, - 12,11,22,15,1,0,121,224,127,240,30,48,28,0,24,0, - 24,0,24,0,24,0,24,0,255,192,255,192,11,11,22,15, - 2,0,62,192,127,192,225,192,224,192,124,0,31,0,7,192, - 192,224,224,224,255,192,223,128,11,15,30,15,1,0,48,0, - 48,0,48,0,48,0,255,192,255,192,48,0,48,0,48,0, - 48,0,48,0,48,0,56,224,31,224,15,128,14,11,22,15, - 0,0,240,240,240,240,48,48,48,48,48,48,48,48,48,48, - 48,48,56,112,31,252,15,188,14,11,22,15,0,0,252,252, - 252,252,48,48,48,48,24,96,24,96,12,192,12,192,7,128, - 7,128,3,0,14,11,22,15,0,0,248,124,248,124,99,24, - 99,24,51,48,55,176,55,176,60,240,28,224,24,96,24,96, - 12,11,22,15,1,0,249,240,249,240,48,192,25,128,15,0, - 6,0,15,0,25,128,48,192,249,240,249,240,12,16,32,15, - 1,251,249,240,249,240,96,96,112,224,48,192,57,192,25,128, - 27,128,15,0,15,0,6,0,14,0,12,0,28,0,254,0, - 254,0,10,11,22,15,2,0,255,192,255,192,195,128,199,0, - 14,0,28,0,56,0,112,192,224,192,255,192,255,192,7,20, - 20,15,4,252,14,24,48,48,48,48,48,48,112,224,112,48, - 48,48,48,48,48,48,24,14,2,18,18,15,6,254,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 7,20,20,15,3,252,224,48,24,24,24,24,24,24,28,14, - 28,24,24,24,24,24,24,24,48,224,12,4,8,15,1,5, - 60,48,126,112,231,224,195,192,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 20, '1' Height: 21 - Calculated Max Values w=21 h=29 x= 8 y=17 dx=20 dy= 0 ascent=26 len=87 - Font Bounding box w=30 h=44 x=-7 y=-11 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-7 - X Font ascent =21 descent=-7 - Max Font ascent =26 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB24[10502] U8G_FONT_SECTION("u8g_font_courB24") = { - 0,30,44,249,245,20,5,57,12,115,32,255,249,26,249,21, - 249,0,0,0,20,0,1,5,21,21,20,7,0,112,248,248, - 248,248,248,112,112,112,112,112,112,112,112,112,32,0,0,112, - 248,112,9,10,20,20,5,10,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,227,128,65,0,15,26,52,20, - 2,253,14,56,14,56,14,56,14,56,14,56,14,56,14,56, - 14,56,127,254,127,254,127,254,28,112,28,112,28,112,28,112, - 255,252,255,252,255,252,56,224,56,224,56,224,56,224,56,224, - 56,224,56,224,56,224,14,27,54,20,3,252,7,0,7,0, - 7,0,15,216,63,248,127,248,240,120,224,56,224,56,240,0, - 254,0,127,192,63,240,7,248,0,252,0,60,224,28,224,28, - 240,60,255,248,255,240,231,128,7,0,7,0,7,0,7,0, - 7,0,15,21,42,20,2,0,31,0,63,128,49,128,96,192, - 96,192,96,192,113,194,63,142,31,62,0,248,3,224,31,0, - 252,248,241,252,195,142,3,6,3,6,3,6,1,140,1,252, - 0,248,14,18,36,20,2,0,7,160,31,224,63,224,60,96, - 56,0,56,0,60,0,28,0,30,0,127,60,127,188,243,188, - 225,240,224,240,224,240,255,252,127,188,63,60,4,11,11,20, - 8,10,112,112,112,112,112,224,224,224,224,224,224,7,26,26, - 20,8,251,14,14,30,60,56,56,120,112,112,240,240,240,224, - 224,240,240,240,112,112,120,56,60,28,30,14,14,7,26,26, - 20,4,251,224,224,240,120,56,56,60,28,28,30,30,30,14, - 14,30,30,30,28,28,60,56,120,112,240,224,224,15,14,28, - 20,3,7,3,128,3,128,3,128,3,128,99,140,251,190,127, - 252,31,240,15,224,15,224,30,240,60,120,120,60,48,24,17, - 17,51,20,1,1,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,255,255,128,255,255,128, - 255,255,128,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,7,10,10,20,5,251,30,30, - 60,60,56,112,112,224,224,192,15,3,6,20,2,8,255,254, - 255,254,255,254,5,4,4,20,7,0,112,248,248,112,13,27, - 54,20,3,252,0,56,0,56,0,120,0,112,0,112,0,224, - 0,224,1,224,1,192,1,192,3,128,3,128,7,128,7,0, - 15,0,14,0,14,0,28,0,28,0,60,0,56,0,56,0, - 112,0,112,0,240,0,224,0,224,0,13,21,42,20,3,0, - 15,128,63,224,127,240,112,112,240,120,224,56,224,56,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 240,120,112,112,127,240,63,224,15,128,13,21,42,20,4,0, - 3,0,15,0,127,0,255,0,255,0,103,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,255,248,255,248,255,248,14,21,42,20,2,0, - 7,192,31,240,63,248,120,60,112,28,112,28,112,28,0,28, - 0,56,0,120,0,240,1,224,3,192,7,128,15,0,30,0, - 60,0,120,0,255,252,255,252,255,252,15,21,42,20,2,0, - 7,224,31,240,127,248,120,60,112,28,0,28,0,28,0,60, - 7,248,7,240,7,248,0,124,0,28,0,14,0,14,0,14, - 0,30,224,60,255,252,255,248,63,224,14,21,42,20,2,0, - 0,240,1,240,1,240,3,240,7,240,7,112,15,112,14,112, - 30,112,28,112,56,112,120,112,112,112,255,252,255,252,255,252, - 0,112,0,112,3,252,3,252,3,252,15,21,42,20,2,0, - 63,252,63,252,63,252,56,0,56,0,56,0,56,0,63,224, - 63,248,63,252,56,124,0,30,0,14,0,14,0,14,0,14, - 64,30,240,60,255,248,127,248,31,224,14,21,42,20,3,0, - 1,248,7,248,15,248,31,0,60,0,120,0,112,0,112,0, - 227,192,239,240,255,240,248,120,240,60,224,28,224,28,240,28, - 112,60,120,120,127,248,63,240,15,192,14,21,42,20,2,0, - 255,252,255,252,255,252,224,60,224,56,224,56,0,56,0,120, - 0,112,0,112,0,240,0,224,0,224,1,224,1,192,1,192, - 3,192,3,128,7,128,7,0,7,0,14,21,42,20,3,0, - 15,128,63,224,127,240,112,112,224,56,224,56,224,56,112,112, - 127,240,63,224,63,240,124,248,240,60,224,28,224,28,224,28, - 224,28,248,124,127,248,63,240,15,192,14,21,42,20,3,0, - 15,128,63,224,127,240,120,240,240,120,224,56,224,60,224,60, - 224,60,240,124,120,252,63,220,63,156,15,60,0,56,0,120, - 0,112,97,240,255,224,255,128,126,0,5,15,15,20,7,0, - 112,248,248,112,0,0,0,0,0,0,0,112,248,248,112,8, - 19,19,20,5,252,14,31,31,14,0,0,0,0,0,0,30, - 30,60,56,120,112,224,224,192,18,19,57,20,0,0,0,1, - 192,0,3,192,0,15,192,0,63,128,0,254,0,1,248,0, - 7,224,0,31,128,0,127,0,0,252,0,0,127,0,0,31, - 128,0,7,224,0,1,248,0,0,254,0,0,63,128,0,15, - 192,0,3,192,0,1,192,17,9,27,20,1,5,255,255,128, - 255,255,128,255,255,128,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,255,255,128,18,19,57,20,1,0,224,0, - 0,240,0,0,252,0,0,127,0,0,31,192,0,7,224,0, - 1,248,0,0,126,0,0,63,128,0,15,192,0,63,128,0, - 126,0,1,248,0,7,224,0,31,192,0,127,0,0,252,0, - 0,240,0,0,224,0,0,13,20,40,20,3,0,31,192,127, - 224,255,240,224,248,224,56,224,56,0,56,0,120,0,240,3, - 240,7,192,7,128,7,0,7,0,0,0,0,0,0,0,7, - 0,15,128,7,0,14,23,46,20,3,254,15,192,31,224,56, - 112,112,48,96,48,224,48,192,48,193,240,199,240,198,48,204, - 48,204,48,204,48,206,48,199,252,195,188,192,0,224,0,96, - 0,112,48,56,112,31,224,15,192,21,20,60,20,255,0,31, - 240,0,31,248,0,31,248,0,1,220,0,1,220,0,1,220, - 0,3,142,0,3,142,0,3,142,0,7,7,0,7,7,0, - 7,7,0,15,255,128,15,255,128,31,255,192,28,1,192,28, - 1,192,255,143,248,255,143,248,255,143,248,18,20,60,20,1, - 0,255,248,0,255,254,0,255,255,0,28,7,128,28,3,128, - 28,3,128,28,3,128,28,7,128,31,255,0,31,252,0,31, - 254,0,28,15,128,28,3,192,28,1,192,28,1,192,28,1, - 192,28,3,192,255,255,128,255,255,0,255,252,0,18,20,60, - 20,1,0,3,249,128,15,255,128,31,255,128,62,15,128,120, - 7,128,112,3,128,240,3,128,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,240,0,0, - 120,3,128,124,7,192,63,255,128,31,255,0,7,252,0,17, - 20,60,20,1,0,255,224,0,255,248,0,255,252,0,56,62, - 0,56,15,0,56,7,0,56,7,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 7,128,56,7,0,56,31,0,255,254,0,255,252,0,255,240, - 0,17,20,60,20,1,0,255,255,0,255,255,0,255,255,0, - 28,7,0,28,7,0,28,7,0,28,119,0,28,112,0,31, - 240,0,31,240,0,31,240,0,28,112,0,28,112,0,28,3, - 128,28,3,128,28,3,128,28,3,128,255,255,128,255,255,128, - 255,255,128,17,20,60,20,1,0,255,255,128,255,255,128,255, - 255,128,28,3,128,28,3,128,28,3,128,28,115,128,28,112, - 0,31,240,0,31,240,0,31,240,0,28,112,0,28,112,0, - 28,0,0,28,0,0,28,0,0,28,0,0,255,224,0,255, - 224,0,255,224,0,17,20,60,20,2,0,3,243,0,15,255, - 0,31,255,0,60,15,0,120,7,0,112,7,0,240,7,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,255,128,224, - 255,128,224,255,128,240,7,0,112,7,0,124,15,0,63,255, - 0,31,254,0,7,248,0,17,20,60,20,1,0,255,127,128, - 255,127,128,255,127,128,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,63,254,0,63,254,0,63,254,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 255,127,128,255,127,128,255,127,128,13,20,40,20,3,0,255, - 248,255,248,255,248,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,255,248,255,248,255,248,17,20,60,20,2,0,7,255,128, - 7,255,128,7,255,128,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,224,56,0,224,56, - 0,224,56,0,224,56,0,224,56,0,224,120,0,240,240,0, - 255,240,0,127,224,0,31,128,0,19,20,60,20,1,0,255, - 159,192,255,159,192,255,159,192,28,15,0,28,30,0,28,60, - 0,28,120,0,28,240,0,31,224,0,31,240,0,31,248,0, - 30,124,0,28,60,0,28,30,0,28,14,0,28,15,0,28, - 7,0,255,135,224,255,135,224,255,135,224,17,20,60,20,1, - 0,255,224,0,255,224,0,255,224,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,14, - 0,0,14,3,128,14,3,128,14,3,128,14,3,128,14,3, - 128,14,3,128,255,255,128,255,255,128,255,255,128,21,20,60, - 20,255,0,252,1,248,252,1,248,254,3,248,62,3,224,63, - 7,224,63,7,224,59,142,224,59,142,224,59,222,224,57,220, - 224,57,220,224,56,248,224,56,248,224,56,248,224,56,112,224, - 56,112,224,56,0,224,255,7,248,255,7,248,255,7,248,19, - 20,60,20,0,0,248,31,224,252,31,224,254,31,224,62,3, - 128,63,3,128,63,3,128,59,131,128,59,195,128,57,195,128, - 57,227,128,56,243,128,56,115,128,56,123,128,56,59,128,56, - 31,128,56,31,128,56,15,128,255,7,128,255,7,128,255,3, - 128,18,20,60,20,1,0,3,240,0,15,252,0,31,254,0, - 60,15,0,120,7,128,112,3,128,240,3,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,240,3, - 192,112,3,128,120,7,128,60,15,0,31,254,0,15,252,0, - 3,240,0,17,20,60,20,1,0,255,248,0,255,254,0,255, - 255,0,28,15,0,28,3,128,28,3,128,28,3,128,28,3, - 128,28,7,128,28,15,0,31,254,0,31,252,0,31,240,0, - 28,0,0,28,0,0,28,0,0,28,0,0,255,224,0,255, - 224,0,255,224,0,18,25,75,20,1,251,3,240,0,15,248, - 0,31,254,0,60,15,0,120,7,128,112,3,128,240,3,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,112,3,128,120,7,128,60,15,0,31,254, - 0,15,252,0,7,240,0,14,0,0,31,225,192,63,255,192, - 63,255,192,56,63,0,20,20,60,20,1,0,255,248,0,255, - 254,0,255,255,0,28,15,0,28,7,128,28,3,128,28,3, - 128,28,7,128,28,15,0,31,254,0,31,252,0,31,248,0, - 28,60,0,28,30,0,28,15,0,28,7,128,28,3,192,255, - 131,240,255,129,240,255,129,240,15,20,40,20,2,0,15,204, - 63,252,127,252,240,124,224,28,224,28,240,28,248,0,127,0, - 63,224,15,248,1,252,0,62,224,30,224,14,224,14,240,30, - 255,252,255,248,231,224,17,20,60,20,1,0,255,255,128,255, - 255,128,255,255,128,225,195,128,225,195,128,225,195,128,225,195, - 128,225,195,128,225,195,128,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,1,192,0,63, - 254,0,63,254,0,63,254,0,19,20,60,20,0,0,255,31, - 224,255,31,224,255,31,224,56,3,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 3,128,56,3,128,56,3,128,56,3,128,28,7,0,31,31, - 0,15,254,0,7,252,0,1,240,0,21,20,60,20,255,0, - 255,143,248,255,143,248,255,143,248,28,1,192,28,1,192,30, - 3,192,14,3,128,14,3,128,7,7,0,7,7,0,7,143, - 0,3,142,0,3,142,0,3,222,0,1,220,0,1,220,0, - 0,248,0,0,248,0,0,248,0,0,112,0,19,20,60,20, - 0,0,255,31,224,255,31,224,255,31,224,112,1,192,112,1, - 192,112,225,192,112,225,192,113,241,192,57,243,128,57,243,128, - 59,187,128,59,187,128,59,187,128,63,31,128,63,31,128,30, - 15,0,30,15,0,30,15,0,28,7,0,28,7,0,19,20, - 60,20,0,0,255,31,224,255,31,224,255,31,224,60,7,128, - 30,15,0,15,30,0,7,188,0,3,248,0,1,240,0,0, - 224,0,1,240,0,3,248,0,7,188,0,15,30,0,14,14, - 0,30,15,0,60,7,128,255,31,224,255,31,224,255,31,224, - 19,20,60,20,0,0,255,31,224,255,31,224,255,31,224,60, - 7,128,14,14,0,15,30,0,7,28,0,7,188,0,3,248, - 0,1,240,0,1,240,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,15,254,0,15,254,0,15, - 254,0,15,20,40,20,2,0,127,252,127,252,127,252,112,60, - 112,56,112,120,112,240,113,224,1,192,3,192,7,128,15,0, - 14,14,30,14,60,14,120,14,112,14,255,254,255,254,255,254, - 7,26,26,20,8,251,254,254,254,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,254,254,254, - 13,27,54,20,3,252,224,0,224,0,240,0,112,0,112,0, - 56,0,56,0,60,0,28,0,28,0,14,0,14,0,15,0, - 7,0,7,128,3,128,3,128,1,192,1,192,1,224,0,224, - 0,224,0,112,0,112,0,120,0,56,0,56,7,26,26,20, - 4,251,254,254,254,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,254,254,254,13,11,22,20, - 3,11,2,0,7,0,7,0,15,128,31,192,61,224,56,224, - 120,240,240,120,224,56,224,56,20,3,9,20,0,249,255,255, - 240,255,255,240,255,255,240,6,6,6,20,6,16,192,224,112, - 56,28,12,16,15,30,20,2,0,31,224,127,248,127,252,112, - 60,0,28,0,28,15,252,127,252,127,252,240,28,224,28,224, - 124,255,255,127,223,63,159,19,21,63,20,0,0,252,0,0, - 252,0,0,252,0,0,28,0,0,28,0,0,28,0,0,28, - 124,0,29,255,0,31,255,128,31,135,192,30,1,192,30,1, - 224,28,0,224,28,0,224,28,0,224,28,0,224,30,1,192, - 31,3,192,255,255,128,255,255,0,252,254,0,16,15,30,20, - 2,0,7,230,31,254,63,254,124,62,112,14,224,14,224,14, - 224,0,224,0,224,0,240,6,120,15,127,254,63,252,15,240, - 19,21,63,20,1,0,0,63,0,0,63,0,0,63,0,0, - 7,0,0,7,0,0,7,0,7,231,0,31,255,0,63,255, - 0,124,63,0,112,15,0,240,15,0,224,7,0,224,7,0, - 224,7,0,224,7,0,112,15,0,124,63,0,63,255,224,31, - 247,224,7,231,224,18,15,45,20,1,0,3,240,0,15,252, - 0,31,254,0,62,31,0,120,7,128,112,3,128,255,255,128, - 255,255,128,255,255,128,240,0,0,120,0,0,126,3,128,63, - 255,192,31,255,128,7,254,0,16,21,42,20,3,0,1,255, - 7,255,7,255,15,0,14,0,14,0,255,252,255,252,255,252, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,255,252,255,252,255,252,18,22,66,20,1,249,7,207, - 192,31,255,192,63,255,192,124,126,0,112,30,0,240,30,0, - 224,14,0,224,14,0,224,14,0,240,30,0,112,30,0,120, - 126,0,63,254,0,31,238,0,15,206,0,0,14,0,0,14, - 0,0,30,0,0,60,0,31,252,0,31,248,0,31,224,0, - 18,21,63,20,1,0,252,0,0,252,0,0,252,0,0,28, - 0,0,28,0,0,28,0,0,28,248,0,29,252,0,31,254, - 0,31,15,0,30,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,127,31,192,127, - 31,192,127,31,192,15,21,42,20,3,0,7,128,7,128,7, - 128,7,128,0,0,0,0,127,128,127,128,127,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,255, - 254,255,254,255,254,12,28,56,20,3,249,3,192,3,192,3, - 192,3,192,0,0,0,0,255,240,255,240,255,240,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,240,255,224,255, - 192,255,128,17,21,63,20,1,0,252,0,0,252,0,0,252, - 0,0,28,0,0,28,0,0,28,0,0,28,255,0,28,255, - 0,28,255,0,28,120,0,28,240,0,29,224,0,31,192,0, - 31,192,0,31,224,0,29,240,0,28,248,0,28,124,0,252, - 63,128,252,63,128,252,63,128,15,21,42,20,3,0,127,128, - 127,128,127,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,255,254,255,254,255,254,20,15,45,20,1,0,243,143, - 0,255,255,128,255,255,192,120,241,192,112,225,192,112,225,192, - 112,225,192,112,225,192,112,225,192,112,225,192,112,225,192,112, - 225,192,252,249,240,252,249,240,252,249,240,17,15,45,20,2, - 0,249,240,0,251,248,0,255,252,0,62,30,0,60,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,254,63,128,254,63,128,254,63,128,17,15, - 45,20,2,0,7,240,0,31,252,0,63,254,0,120,15,0, - 112,7,0,240,7,128,224,3,128,224,3,128,224,3,128,240, - 7,128,112,7,0,120,15,0,63,254,0,31,252,0,7,240, - 0,19,22,66,20,0,249,252,124,0,253,255,0,255,255,128, - 31,3,192,30,1,224,28,0,224,28,0,224,28,0,224,28, - 0,224,28,1,224,30,1,192,31,7,192,31,255,128,29,254, - 0,28,120,0,28,0,0,28,0,0,28,0,0,28,0,0, - 255,192,0,255,192,0,255,192,0,19,22,66,20,1,249,7, - 231,224,31,255,224,63,255,224,124,63,0,112,15,0,240,15, - 0,224,7,0,224,7,0,224,7,0,240,15,0,112,15,0, - 124,63,0,63,255,0,31,247,0,7,199,0,0,7,0,0, - 7,0,0,7,0,0,7,0,0,127,224,0,127,224,0,127, - 224,17,15,45,20,2,0,126,62,0,126,255,0,127,255,128, - 15,199,0,15,2,0,15,0,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,255,252,0,255,252, - 0,255,252,0,15,15,30,20,3,0,15,236,63,252,63,252, - 120,60,112,28,120,0,127,192,63,248,15,252,224,62,224,14, - 248,30,255,252,255,248,231,224,16,20,40,20,2,0,28,0, - 28,0,28,0,28,0,28,0,255,252,255,252,255,252,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,6,30,31, - 31,255,15,254,3,240,18,15,45,20,1,0,252,63,0,252, - 63,0,252,63,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,7,0,30,31,0, - 31,255,192,15,255,192,7,247,192,19,15,45,20,0,0,255, - 31,224,255,31,224,255,31,224,60,7,0,28,7,0,30,14, - 0,14,14,0,15,28,0,7,28,0,7,184,0,3,184,0, - 3,240,0,1,240,0,1,224,0,0,224,0,19,15,45,20, - 0,0,254,15,224,254,15,224,254,15,224,56,227,128,56,227, - 128,57,243,128,61,247,128,29,247,0,31,191,0,31,31,0, - 31,31,0,15,30,0,14,14,0,14,14,0,14,14,0,17, - 15,45,20,1,0,254,63,128,254,63,128,254,63,128,60,28, - 0,30,56,0,15,112,0,7,224,0,3,224,0,3,240,0, - 7,120,0,14,60,0,28,30,0,254,63,128,254,63,128,254, - 63,128,19,22,66,20,1,249,255,31,224,255,31,224,255,31, - 224,60,3,128,28,7,0,30,7,0,14,14,0,15,14,0, - 7,28,0,7,156,0,3,184,0,3,248,0,1,240,0,1, - 240,0,0,224,0,0,224,0,1,192,0,1,192,0,3,128, - 0,127,240,0,127,240,0,127,240,0,13,15,30,20,4,0, - 255,248,255,248,255,248,224,240,225,224,227,192,7,128,15,0, - 30,0,60,0,120,56,240,56,255,248,255,248,255,248,9,26, - 52,20,5,251,7,128,15,128,15,128,30,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,60,0,248,0,248,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,31,128,15,128,7,128,3,26,26,20,8,251,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,9,26,52,20,5,251,240,0, - 248,0,248,0,60,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,30,0,15,128,15,128,31,128,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,252,0,248,0, - 240,0,15,7,14,20,2,6,12,0,63,14,127,142,247,222, - 227,252,225,248,0,96,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,20,0,1,5,21,21, - 20,7,249,112,248,248,112,0,0,112,112,112,112,112,112,112, - 112,248,248,248,248,248,112,32,13,23,46,20,3,255,7,0, - 7,0,7,0,7,0,7,0,15,216,63,248,127,248,120,120, - 240,56,224,56,224,0,224,0,224,0,240,56,120,120,127,248, - 63,240,15,192,7,0,7,0,7,0,7,0,16,20,40,20, - 1,0,3,224,7,240,15,248,30,56,28,56,28,0,28,0, - 28,0,14,0,255,224,255,224,255,224,14,0,14,0,14,0, - 14,2,30,7,127,255,127,255,127,254,15,15,30,20,2,2, - 224,14,247,222,255,254,127,252,60,120,120,60,112,28,112,28, - 112,28,120,60,60,120,127,252,255,254,247,222,224,14,17,20, - 60,20,1,0,254,63,128,254,63,128,254,63,128,56,14,0, - 28,28,0,30,60,0,14,56,0,15,120,0,7,112,0,3, - 224,0,31,252,0,31,252,0,1,192,0,31,252,0,31,252, - 0,1,192,0,1,192,0,31,252,0,31,252,0,31,252,0, - 3,26,26,20,8,251,224,224,224,224,224,224,224,224,224,224, - 224,224,0,0,224,224,224,224,224,224,224,224,224,224,224,224, - 16,24,48,20,2,253,1,254,7,254,15,254,28,6,24,6, - 24,6,60,0,127,0,231,128,193,224,96,240,112,60,60,14, - 15,6,7,131,1,231,0,254,0,60,48,24,48,24,48,56, - 63,240,63,224,63,128,11,4,8,20,4,17,96,192,241,224, - 241,224,96,192,21,20,60,20,255,0,0,252,0,3,255,0, - 15,255,192,30,3,224,56,96,224,113,246,112,115,254,112,231, - 158,56,231,14,56,206,14,56,206,0,56,206,0,56,206,6, - 56,231,15,120,231,254,112,115,252,240,120,241,224,62,7,192, - 31,255,0,7,252,0,11,14,28,20,4,6,31,0,127,128, - 97,128,1,128,63,128,127,128,225,128,193,128,195,128,255,224, - 125,224,0,0,255,224,255,224,15,14,28,20,1,0,3,6, - 7,14,14,28,28,56,56,112,112,224,225,192,225,192,112,224, - 56,112,28,56,14,28,7,14,3,6,16,8,16,20,2,5, - 255,255,255,255,255,255,0,7,0,7,0,7,0,7,0,7, - 15,3,6,20,2,8,255,254,255,254,255,254,21,20,60,20, - 255,0,1,248,0,7,254,0,31,255,128,60,3,192,59,241, - 224,115,252,224,115,254,240,227,158,112,227,142,120,227,142,56, - 227,254,56,227,252,56,227,184,56,243,188,120,115,158,112,123, - 143,240,60,3,224,31,255,192,15,255,0,3,252,0,10,2, - 4,20,5,17,255,192,255,192,9,9,18,20,5,11,28,0, - 119,0,193,128,128,128,128,128,128,128,193,128,119,0,28,0, - 17,18,54,20,1,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,255,255,128,255,255,128,255,255, - 128,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,255,255,128,255,255,128,255,255,128,8,14,14,20, - 5,7,60,126,231,195,3,7,14,12,24,56,112,225,255,255, - 9,14,28,20,5,7,62,0,127,0,99,0,3,0,7,0, - 30,0,31,0,3,128,1,128,1,128,193,128,227,0,127,0, - 60,0,8,6,6,20,6,15,6,15,62,120,224,64,18,22, - 66,20,1,249,252,63,0,252,63,0,252,63,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 7,0,28,15,0,30,31,0,31,255,192,31,247,192,29,231, - 192,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,15,24,48,20,2,253,15,254,63,254, - 123,24,243,24,227,24,227,24,227,24,227,24,227,24,115,24, - 63,24,31,24,3,24,3,24,3,24,3,24,3,24,3,24, - 3,24,3,24,3,24,31,62,31,62,31,62,5,4,4,20, - 7,8,112,248,248,112,5,7,7,20,6,250,48,48,48,24, - 248,248,112,8,13,13,20,6,7,56,248,216,24,24,24,24, - 24,24,24,24,255,255,11,14,28,20,4,6,14,0,63,128, - 113,192,224,224,192,96,192,96,192,96,224,224,113,192,63,128, - 14,0,0,0,255,224,255,224,15,14,28,20,2,0,193,128, - 225,192,112,224,56,112,28,56,14,28,7,14,7,14,14,28, - 28,56,56,112,112,224,225,192,193,128,19,20,60,20,0,0, - 56,0,0,248,0,0,216,0,128,24,1,192,24,1,128,24, - 3,0,24,6,0,24,12,0,24,28,192,24,25,192,255,51, - 192,255,114,192,0,102,192,0,206,192,1,140,192,3,159,224, - 7,31,224,2,0,192,0,1,224,0,1,224,19,20,60,20, - 0,0,56,0,0,248,0,0,216,2,0,24,7,0,24,14, - 0,24,12,0,24,24,0,24,56,0,24,112,0,24,103,128, - 254,239,192,255,220,224,1,152,96,3,0,224,7,1,192,14, - 7,128,4,14,0,0,28,96,0,31,224,0,31,224,19,21, - 63,20,0,0,62,0,0,127,0,0,99,0,0,3,1,0, - 3,3,128,30,7,0,31,6,0,3,142,0,1,156,0,195, - 152,192,227,49,192,127,115,192,28,98,192,0,198,192,1,206, - 192,3,140,192,7,31,224,2,31,224,0,0,192,0,3,224, - 0,3,224,13,21,42,20,3,250,7,0,15,128,15,128,7, - 0,0,0,0,0,0,0,7,0,7,0,7,0,31,0,63, - 0,124,0,240,0,224,0,224,56,224,56,240,56,127,248,63, - 248,31,224,21,26,78,20,255,0,3,0,0,7,128,0,1, - 224,0,0,240,0,0,48,0,0,0,0,31,240,0,31,248, - 0,31,248,0,1,252,0,1,220,0,1,220,0,3,222,0, - 3,142,0,3,142,0,7,7,0,7,7,0,7,7,0,15, - 255,128,15,255,128,31,255,192,28,1,192,28,1,192,255,143, - 248,255,143,248,255,143,248,21,26,78,20,255,0,0,3,0, - 0,15,0,0,30,0,0,120,0,0,96,0,0,0,0,31, - 240,0,31,248,0,31,248,0,1,252,0,1,220,0,1,220, - 0,3,222,0,3,142,0,3,142,0,7,7,0,7,7,0, - 7,7,0,15,255,128,15,255,128,31,255,192,28,1,192,28, - 1,192,255,143,248,255,143,248,255,143,248,21,26,78,20,255, - 0,0,64,0,0,224,0,3,184,0,7,28,0,14,14,0, - 0,0,0,31,240,0,31,248,0,31,248,0,1,252,0,1, - 220,0,1,220,0,3,222,0,3,142,0,3,142,0,7,7, - 0,7,7,0,7,7,0,15,255,128,15,255,128,31,255,192, - 28,1,192,28,1,192,255,143,248,255,143,248,255,143,248,21, - 25,75,20,255,0,3,134,0,7,230,0,6,118,0,6,28, - 0,0,0,0,31,240,0,31,248,0,31,248,0,1,252,0, - 1,220,0,1,220,0,3,222,0,3,142,0,3,142,0,7, - 7,0,7,7,0,7,7,0,15,255,128,15,255,128,31,255, - 192,28,1,192,28,1,192,255,143,248,255,143,248,255,143,248, - 21,25,75,20,255,0,12,24,0,30,60,0,30,60,0,12, - 24,0,0,0,0,31,240,0,31,248,0,31,248,0,1,252, - 0,1,220,0,1,220,0,3,222,0,3,142,0,3,142,0, - 7,7,0,7,7,0,7,7,0,15,255,128,15,255,128,31, - 255,192,28,1,192,28,1,192,255,143,248,255,143,248,255,143, - 248,21,26,78,20,255,0,0,240,0,1,152,0,1,8,0, - 1,152,0,0,240,0,0,0,0,31,240,0,31,248,0,31, - 248,0,1,252,0,1,220,0,1,220,0,3,222,0,3,142, - 0,3,142,0,7,7,0,7,7,0,7,7,0,15,255,128, - 15,255,128,31,255,192,28,1,192,28,1,192,255,143,248,255, - 143,248,255,143,248,20,20,60,20,0,0,31,255,224,31,255, - 224,31,255,224,7,112,224,7,112,224,6,112,224,14,112,224, - 14,115,0,14,115,0,14,127,0,28,127,0,28,115,0,31, - 243,0,31,243,0,56,112,112,56,112,112,56,112,112,255,255, - 240,255,255,240,255,255,240,17,26,78,20,1,250,3,227,0, - 15,255,0,31,255,0,62,31,0,120,15,0,112,7,0,240, - 7,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,240,0,0,112,1,0,120,3,128,62,15,128, - 63,255,0,15,254,0,3,248,0,0,192,0,0,192,0,0, - 224,0,4,112,0,7,240,0,3,224,0,17,26,78,20,1, - 0,3,0,0,7,128,0,1,224,0,0,240,0,0,48,0, - 0,0,0,255,255,0,255,255,0,255,255,0,28,7,0,28, - 7,0,28,7,0,28,119,0,28,112,0,31,240,0,31,240, - 0,31,240,0,28,112,0,28,112,0,28,3,128,28,3,128, - 28,3,128,28,3,128,255,255,128,255,255,128,255,255,128,17, - 26,78,20,1,0,0,12,0,0,60,0,0,120,0,1,224, - 0,1,128,0,0,0,0,255,255,0,255,255,0,255,255,0, - 28,7,0,28,7,0,28,7,0,28,119,0,28,112,0,31, - 240,0,31,240,0,31,240,0,28,112,0,28,112,0,28,3, - 128,28,3,128,28,3,128,28,3,128,255,255,128,255,255,128, - 255,255,128,17,26,78,20,1,0,0,128,0,1,192,0,7, - 112,0,14,56,0,28,28,0,0,0,0,255,255,0,255,255, - 0,255,255,0,28,7,0,28,7,0,28,7,0,28,119,0, - 28,112,0,31,240,0,31,240,0,31,240,0,28,112,0,28, - 112,0,28,3,128,28,3,128,28,3,128,28,3,128,255,255, - 128,255,255,128,255,255,128,17,25,75,20,1,0,6,12,0, - 15,30,0,15,30,0,6,12,0,0,0,0,255,255,0,255, - 255,0,255,255,0,28,7,0,28,7,0,28,7,0,28,119, - 0,28,112,0,31,240,0,31,240,0,31,240,0,28,112,0, - 28,112,0,28,3,128,28,3,128,28,3,128,28,3,128,255, - 255,128,255,255,128,255,255,128,13,26,52,20,3,0,24,0, - 60,0,15,0,7,128,1,128,0,0,255,248,255,248,255,248, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,13,26,52,20,3,0,0,48,0,240,1,224,7,128, - 6,0,0,0,255,248,255,248,255,248,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,255,248,255,248,255,248,13,26,52,20, - 3,0,2,0,7,0,29,192,56,224,112,112,0,0,255,248, - 255,248,255,248,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 255,248,255,248,255,248,13,25,50,20,3,0,48,96,120,240, - 120,240,48,96,0,0,255,248,255,248,255,248,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,255,248,255,248,255,248,17,20, - 60,20,2,0,255,224,0,255,248,0,255,252,0,56,62,0, - 56,15,0,56,7,0,56,7,0,56,3,128,255,131,128,255, - 131,128,255,131,128,56,3,128,56,3,128,56,3,128,56,7, - 0,56,7,0,56,30,0,255,254,0,255,252,0,255,240,0, - 20,25,75,20,255,0,3,134,0,7,230,0,6,118,0,6, - 28,0,0,0,0,252,31,240,254,31,240,255,31,240,31,1, - 192,31,129,192,31,129,192,29,193,192,29,225,192,28,225,192, - 28,241,192,28,121,192,28,57,192,28,61,192,28,29,192,28, - 15,192,28,15,192,28,7,192,127,199,192,127,195,192,127,193, - 192,17,26,78,20,1,0,6,0,0,15,0,0,3,192,0, - 1,224,0,0,96,0,0,0,0,7,240,0,15,252,0,31, - 252,0,60,30,0,120,15,0,112,7,0,112,7,0,224,3, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,3,128, - 112,7,0,120,7,0,56,14,0,62,62,0,31,252,0,15, - 248,0,3,224,0,17,26,78,20,1,0,0,24,0,0,120, - 0,0,240,0,3,192,0,3,0,0,0,0,0,7,240,0, - 15,252,0,31,252,0,60,30,0,120,15,0,112,7,0,112, - 7,0,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,112,7,0,120,7,0,56,14,0,62,62,0, - 31,252,0,15,248,0,3,224,0,17,26,78,20,1,0,0, - 128,0,1,192,0,7,112,0,14,56,0,28,28,0,0,0, - 0,7,240,0,15,252,0,31,252,0,60,30,0,120,15,0, - 112,7,0,112,7,0,224,3,128,224,3,128,224,3,128,224, - 3,128,224,3,128,224,3,128,112,7,0,120,7,0,56,14, - 0,62,62,0,31,252,0,15,248,0,3,224,0,17,25,75, - 20,1,0,7,12,0,15,204,0,12,236,0,12,56,0,0, - 0,0,7,240,0,15,252,0,31,252,0,60,30,0,120,15, - 0,112,7,0,112,7,0,224,3,128,224,3,128,224,3,128, - 224,3,128,224,3,128,224,3,128,112,7,0,120,7,0,56, - 14,0,62,62,0,31,252,0,15,248,0,3,224,0,17,25, - 75,20,1,0,12,24,0,30,60,0,30,60,0,12,24,0, - 0,0,0,7,240,0,15,252,0,31,252,0,60,30,0,120, - 15,0,112,7,0,112,7,0,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,224,3,128,112,7,0,120,7,0, - 56,14,0,62,62,0,31,252,0,15,248,0,3,224,0,15, - 16,32,20,2,0,224,14,240,30,248,62,120,60,60,120,30, - 240,15,224,7,192,7,192,15,224,30,240,60,120,120,60,248, - 62,240,30,224,14,17,23,69,20,1,254,0,3,128,3,227, - 128,15,255,128,31,255,0,62,62,0,56,30,0,120,63,0, - 112,127,0,224,123,128,224,243,128,225,227,128,225,195,128,227, - 195,128,231,131,128,255,7,128,126,7,0,126,15,0,60,30, - 0,127,252,0,127,248,0,247,240,0,224,0,0,224,0,0, - 19,26,78,20,0,0,3,0,0,7,128,0,1,224,0,0, - 240,0,0,48,0,0,0,0,255,31,224,255,31,224,255,31, - 224,56,3,128,56,3,128,56,3,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 3,128,56,3,128,28,7,128,31,31,0,15,254,0,7,252, - 0,1,248,0,19,26,78,20,0,0,0,28,0,0,60,0, - 0,240,0,1,224,0,1,128,0,0,0,0,255,31,224,255, - 31,224,255,31,224,56,3,128,56,3,128,56,3,128,56,3, - 128,56,3,128,56,3,128,56,3,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,28,7,128,31,31,0,15, - 254,0,7,252,0,1,248,0,19,26,78,20,0,0,0,64, - 0,0,224,0,3,184,0,7,28,0,14,14,0,0,0,0, - 255,31,224,255,31,224,255,31,224,56,3,128,56,3,128,56, - 3,128,56,3,128,56,3,128,56,3,128,56,3,128,56,3, - 128,56,3,128,56,3,128,56,3,128,56,3,128,28,7,128, - 31,31,0,15,254,0,7,252,0,1,248,0,19,26,78,20, - 0,0,6,12,0,15,30,0,15,30,0,6,12,0,0,0, - 0,0,0,0,255,191,224,255,191,224,255,191,224,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 3,128,56,3,128,56,3,128,56,3,128,56,3,128,56,3, - 128,28,7,128,31,31,0,15,254,0,7,252,0,1,248,0, - 17,26,78,20,1,0,0,24,0,0,120,0,0,240,0,3, - 192,0,3,0,0,0,0,0,254,63,128,254,63,128,254,63, - 128,60,30,0,28,28,0,30,60,0,14,56,0,15,120,0, - 7,240,0,3,224,0,3,224,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,31,252,0,31,252, - 0,31,252,0,18,20,60,20,1,0,255,128,0,255,128,0, - 255,128,0,28,0,0,31,248,0,31,254,0,31,255,0,28, - 15,128,28,3,128,28,3,192,28,3,192,28,3,128,28,15, - 128,31,255,0,31,254,0,31,248,0,28,0,0,255,128,0, - 255,128,0,255,128,0,17,22,66,20,0,255,3,224,0,7, - 240,0,15,248,0,30,60,0,28,28,0,28,28,0,28,28, - 0,28,60,0,29,248,0,29,248,0,29,254,0,28,31,0, - 28,15,0,28,7,128,28,3,128,28,3,128,29,195,128,29, - 195,128,255,255,0,254,255,0,254,126,0,0,24,0,17,22, - 66,20,2,0,24,0,0,60,0,0,15,0,0,7,128,0, - 1,128,0,0,0,0,0,0,0,15,224,0,63,240,0,63, - 248,0,56,60,0,0,28,0,0,28,0,15,252,0,63,252, - 0,127,252,0,120,28,0,240,28,0,224,124,0,255,255,128, - 127,255,128,63,159,128,17,22,66,20,2,0,0,32,0,0, - 112,0,0,240,0,3,192,0,7,128,0,6,0,0,0,0, - 0,15,224,0,63,240,0,63,248,0,56,60,0,0,28,0, - 0,28,0,15,252,0,63,252,0,127,252,0,120,28,0,224, - 60,0,224,124,0,255,255,128,127,223,128,63,159,128,17,22, - 66,20,1,0,0,128,0,1,192,0,7,112,0,14,56,0, - 28,28,0,0,0,0,0,0,0,7,224,0,63,240,0,63, - 248,0,60,60,0,0,28,0,0,28,0,15,252,0,63,252, - 0,127,252,0,120,28,0,240,28,0,224,60,0,255,255,128, - 127,255,128,63,159,128,17,21,63,20,1,0,14,24,0,31, - 152,0,25,248,0,24,112,0,0,0,0,0,0,0,15,224, - 0,63,240,0,63,248,0,56,60,0,0,28,0,0,28,0, - 15,252,0,63,252,0,127,252,0,120,28,0,240,28,0,224, - 124,0,255,255,128,127,223,128,63,159,128,17,21,63,20,2, - 0,12,24,0,30,60,0,30,60,0,12,24,0,0,0,0, - 0,0,0,15,224,0,63,240,0,63,248,0,56,60,0,0, - 28,0,0,28,0,15,252,0,63,252,0,127,252,0,120,28, - 0,240,28,0,224,124,0,255,255,128,127,223,128,63,159,128, - 17,21,63,20,1,0,3,192,0,6,96,0,4,32,0,6, - 96,0,3,192,0,0,0,0,15,224,0,63,240,0,63,248, - 0,56,60,0,0,28,0,0,28,0,15,252,0,63,252,0, - 127,252,0,120,28,0,240,28,0,224,124,0,255,255,128,127, - 223,128,63,159,128,20,15,45,20,255,0,15,135,0,63,255, - 192,63,255,192,56,253,224,0,112,112,3,240,112,31,255,240, - 127,255,240,255,255,240,240,112,0,224,120,0,241,248,112,127, - 255,240,63,255,240,31,39,128,16,21,42,20,2,250,7,230, - 31,254,63,254,124,62,112,14,240,14,224,14,224,0,224,0, - 224,0,240,6,124,15,63,254,31,252,7,240,1,128,1,128, - 1,192,8,224,15,192,3,128,16,21,42,20,1,0,6,0, - 15,0,3,192,1,224,0,96,0,0,7,224,31,248,63,252, - 124,62,112,14,240,15,255,255,255,255,255,255,224,0,112,0, - 124,15,63,255,31,254,7,240,16,22,44,20,1,0,0,16, - 0,56,0,120,1,224,3,192,3,0,0,0,7,224,31,248, - 63,252,124,62,112,14,240,15,255,255,255,255,255,255,224,0, - 112,0,124,14,63,255,31,254,7,240,16,22,44,20,1,0, - 0,128,1,192,7,112,14,56,28,28,0,0,0,0,7,224, - 31,248,63,252,124,62,112,14,240,15,255,255,255,255,255,255, - 224,0,112,0,124,31,63,255,31,255,7,240,16,21,42,20, - 1,0,12,24,30,60,30,60,12,24,0,0,0,0,7,224, - 31,248,63,252,124,62,112,14,240,15,255,255,255,255,255,255, - 224,0,112,0,124,31,63,255,31,255,7,240,15,22,44,20, - 2,0,24,0,60,0,15,0,7,128,1,128,0,0,0,0, - 127,128,127,128,127,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,255,254,255,254,255,254,15,23, - 46,20,2,0,0,128,1,192,3,192,15,0,30,0,24,0, - 0,0,0,0,127,128,127,128,127,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,255,254,255,254, - 255,254,15,22,44,20,2,0,2,0,7,0,29,192,56,224, - 112,112,0,0,0,0,127,128,127,128,127,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,255,254, - 255,254,255,254,15,21,42,20,2,0,48,96,120,240,120,240, - 48,96,0,0,0,0,127,128,127,128,127,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,255,254, - 255,254,255,254,16,21,42,20,2,0,126,14,255,191,255,252, - 3,240,15,240,127,248,124,56,112,60,7,220,31,254,127,254, - 120,30,240,15,224,7,224,7,224,15,240,15,248,62,127,252, - 63,248,31,224,17,21,63,20,1,0,14,24,0,31,152,0, - 25,248,0,24,112,0,0,0,0,0,0,0,249,240,0,251, - 252,0,255,254,0,60,30,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 254,63,128,254,63,128,254,63,128,17,21,63,20,1,0,6, - 0,0,15,0,0,3,192,0,1,224,0,0,96,0,0,0, - 0,7,240,0,15,248,0,63,254,0,60,30,0,120,15,0, - 240,7,128,224,3,128,224,3,128,224,3,128,240,7,128,120, - 15,0,124,31,0,63,254,0,31,252,0,7,240,0,17,22, - 66,20,1,0,0,16,0,0,56,0,0,120,0,1,224,0, - 3,192,0,3,0,0,0,0,0,7,240,0,15,248,0,63, - 254,0,60,30,0,120,15,0,240,7,128,224,3,128,224,3, - 128,224,3,128,240,7,128,120,15,0,124,31,0,63,254,0, - 31,252,0,7,240,0,17,22,66,20,1,0,0,128,0,1, - 192,0,7,112,0,14,56,0,28,28,0,0,0,0,0,0, - 0,7,240,0,15,248,0,63,254,0,60,30,0,120,15,0, - 240,7,128,224,3,128,224,3,128,224,3,128,240,7,128,120, - 15,0,124,31,0,63,254,0,31,252,0,7,240,0,17,21, - 63,20,1,0,7,12,0,15,204,0,12,252,0,12,56,0, - 0,0,0,0,0,0,7,240,0,15,248,0,63,254,0,60, - 30,0,120,15,0,240,7,128,224,3,128,224,3,128,224,3, - 128,240,7,128,120,15,0,124,31,0,63,254,0,31,252,0, - 7,240,0,17,21,63,20,1,0,12,24,0,30,60,0,30, - 60,0,12,24,0,0,0,0,0,0,0,7,240,0,15,248, - 0,63,254,0,60,30,0,120,15,0,240,7,128,224,3,128, - 224,3,128,224,3,128,240,7,128,120,15,0,124,31,0,63, - 254,0,31,252,0,7,240,0,15,15,30,20,2,2,3,128, - 7,192,7,192,3,128,0,0,0,0,255,254,255,254,255,254, - 0,0,0,0,3,128,7,192,7,192,3,128,17,18,54,20, - 1,254,0,3,128,3,227,128,15,255,128,63,255,0,62,62, - 0,120,63,0,112,127,0,224,243,128,225,227,128,227,195,128, - 231,131,128,127,7,0,126,31,0,63,254,0,127,252,0,247, - 240,0,224,0,0,224,0,0,18,22,66,20,0,0,3,0, - 0,7,128,0,1,224,0,0,240,0,0,48,0,0,0,0, - 0,0,0,252,63,0,252,63,0,252,63,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,15,0,28,31,0,31,255,192,15,247,192,7,231,192, - 18,22,66,20,0,0,0,8,0,0,28,0,0,60,0,0, - 240,0,1,224,0,1,128,0,0,0,0,252,63,0,252,63, - 0,252,63,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,15,0,28,31,0,31, - 255,192,15,247,192,7,231,192,18,22,66,20,0,0,0,128, - 0,1,192,0,7,112,0,14,56,0,28,28,0,0,0,0, - 0,0,0,252,63,0,252,63,0,252,63,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,15,0,28,31,0,31,255,192,15,247,192,7,231,192, - 18,21,63,20,0,0,12,24,0,30,60,0,30,60,0,12, - 24,0,0,0,0,0,0,0,252,63,0,252,63,0,252,63, - 0,28,7,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,15,0,28,31,0,31,255,192,15, - 247,192,7,231,192,17,29,87,20,1,249,0,16,0,0,56, - 0,0,120,0,1,224,0,3,192,0,3,0,0,0,0,0, - 254,63,128,254,63,128,254,63,128,120,15,0,56,14,0,60, - 30,0,28,28,0,30,60,0,14,56,0,15,120,0,7,112, - 0,7,240,0,3,224,0,3,224,0,1,192,0,1,192,0, - 3,128,0,3,128,0,7,0,0,255,224,0,255,224,0,255, - 224,0,19,28,84,20,0,249,252,0,0,252,0,0,252,0, - 0,28,0,0,28,0,0,28,0,0,28,252,0,31,255,0, - 31,255,128,31,135,192,31,3,192,30,1,224,28,0,224,28, - 0,224,28,0,224,30,1,224,30,1,192,31,135,192,31,255, - 128,31,255,0,28,252,0,28,0,0,28,0,0,28,0,0, - 28,0,0,255,192,0,255,192,0,255,192,0,17,28,84,20, - 1,249,6,12,0,15,30,0,15,30,0,6,12,0,0,0, - 0,0,0,0,254,63,128,254,63,128,254,63,128,120,15,0, - 56,14,0,60,30,0,28,28,0,30,60,0,14,56,0,15, - 120,0,7,112,0,7,240,0,3,224,0,3,224,0,1,192, - 0,1,192,0,3,128,0,3,128,0,7,0,0,255,224,0, - 255,224,0,255,224,0}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 20, '1' Height: 21 - Calculated Max Values w=21 h=28 x= 8 y=16 dx=20 dy= 0 ascent=23 len=75 - Font Bounding box w=30 h=44 x=-7 y=-11 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-7 - X Font ascent =21 descent=-7 - Max Font ascent =23 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB24r[4775] U8G_FONT_SECTION("u8g_font_courB24r") = { - 0,30,44,249,245,20,5,57,12,115,32,127,249,23,249,21, - 249,0,0,0,20,0,1,5,21,21,20,7,0,112,248,248, - 248,248,248,112,112,112,112,112,112,112,112,112,32,0,0,112, - 248,112,9,10,20,20,5,10,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,227,128,65,0,15,26,52,20, - 2,253,14,56,14,56,14,56,14,56,14,56,14,56,14,56, - 14,56,127,254,127,254,127,254,28,112,28,112,28,112,28,112, - 255,252,255,252,255,252,56,224,56,224,56,224,56,224,56,224, - 56,224,56,224,56,224,14,27,54,20,3,252,7,0,7,0, - 7,0,15,216,63,248,127,248,240,120,224,56,224,56,240,0, - 254,0,127,192,63,240,7,248,0,252,0,60,224,28,224,28, - 240,60,255,248,255,240,231,128,7,0,7,0,7,0,7,0, - 7,0,15,21,42,20,2,0,31,0,63,128,49,128,96,192, - 96,192,96,192,113,194,63,142,31,62,0,248,3,224,31,0, - 252,248,241,252,195,142,3,6,3,6,3,6,1,140,1,252, - 0,248,14,18,36,20,2,0,7,160,31,224,63,224,60,96, - 56,0,56,0,60,0,28,0,30,0,127,60,127,188,243,188, - 225,240,224,240,224,240,255,252,127,188,63,60,4,11,11,20, - 8,10,112,112,112,112,112,224,224,224,224,224,224,7,26,26, - 20,8,251,14,14,30,60,56,56,120,112,112,240,240,240,224, - 224,240,240,240,112,112,120,56,60,28,30,14,14,7,26,26, - 20,4,251,224,224,240,120,56,56,60,28,28,30,30,30,14, - 14,30,30,30,28,28,60,56,120,112,240,224,224,15,14,28, - 20,3,7,3,128,3,128,3,128,3,128,99,140,251,190,127, - 252,31,240,15,224,15,224,30,240,60,120,120,60,48,24,17, - 17,51,20,1,1,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,255,255,128,255,255,128, - 255,255,128,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,7,10,10,20,5,251,30,30, - 60,60,56,112,112,224,224,192,15,3,6,20,2,8,255,254, - 255,254,255,254,5,4,4,20,7,0,112,248,248,112,13,27, - 54,20,3,252,0,56,0,56,0,120,0,112,0,112,0,224, - 0,224,1,224,1,192,1,192,3,128,3,128,7,128,7,0, - 15,0,14,0,14,0,28,0,28,0,60,0,56,0,56,0, - 112,0,112,0,240,0,224,0,224,0,13,21,42,20,3,0, - 15,128,63,224,127,240,112,112,240,120,224,56,224,56,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 240,120,112,112,127,240,63,224,15,128,13,21,42,20,4,0, - 3,0,15,0,127,0,255,0,255,0,103,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,255,248,255,248,255,248,14,21,42,20,2,0, - 7,192,31,240,63,248,120,60,112,28,112,28,112,28,0,28, - 0,56,0,120,0,240,1,224,3,192,7,128,15,0,30,0, - 60,0,120,0,255,252,255,252,255,252,15,21,42,20,2,0, - 7,224,31,240,127,248,120,60,112,28,0,28,0,28,0,60, - 7,248,7,240,7,248,0,124,0,28,0,14,0,14,0,14, - 0,30,224,60,255,252,255,248,63,224,14,21,42,20,2,0, - 0,240,1,240,1,240,3,240,7,240,7,112,15,112,14,112, - 30,112,28,112,56,112,120,112,112,112,255,252,255,252,255,252, - 0,112,0,112,3,252,3,252,3,252,15,21,42,20,2,0, - 63,252,63,252,63,252,56,0,56,0,56,0,56,0,63,224, - 63,248,63,252,56,124,0,30,0,14,0,14,0,14,0,14, - 64,30,240,60,255,248,127,248,31,224,14,21,42,20,3,0, - 1,248,7,248,15,248,31,0,60,0,120,0,112,0,112,0, - 227,192,239,240,255,240,248,120,240,60,224,28,224,28,240,28, - 112,60,120,120,127,248,63,240,15,192,14,21,42,20,2,0, - 255,252,255,252,255,252,224,60,224,56,224,56,0,56,0,120, - 0,112,0,112,0,240,0,224,0,224,1,224,1,192,1,192, - 3,192,3,128,7,128,7,0,7,0,14,21,42,20,3,0, - 15,128,63,224,127,240,112,112,224,56,224,56,224,56,112,112, - 127,240,63,224,63,240,124,248,240,60,224,28,224,28,224,28, - 224,28,248,124,127,248,63,240,15,192,14,21,42,20,3,0, - 15,128,63,224,127,240,120,240,240,120,224,56,224,60,224,60, - 224,60,240,124,120,252,63,220,63,156,15,60,0,56,0,120, - 0,112,97,240,255,224,255,128,126,0,5,15,15,20,7,0, - 112,248,248,112,0,0,0,0,0,0,0,112,248,248,112,8, - 19,19,20,5,252,14,31,31,14,0,0,0,0,0,0,30, - 30,60,56,120,112,224,224,192,18,19,57,20,0,0,0,1, - 192,0,3,192,0,15,192,0,63,128,0,254,0,1,248,0, - 7,224,0,31,128,0,127,0,0,252,0,0,127,0,0,31, - 128,0,7,224,0,1,248,0,0,254,0,0,63,128,0,15, - 192,0,3,192,0,1,192,17,9,27,20,1,5,255,255,128, - 255,255,128,255,255,128,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,255,255,128,18,19,57,20,1,0,224,0, - 0,240,0,0,252,0,0,127,0,0,31,192,0,7,224,0, - 1,248,0,0,126,0,0,63,128,0,15,192,0,63,128,0, - 126,0,1,248,0,7,224,0,31,192,0,127,0,0,252,0, - 0,240,0,0,224,0,0,13,20,40,20,3,0,31,192,127, - 224,255,240,224,248,224,56,224,56,0,56,0,120,0,240,3, - 240,7,192,7,128,7,0,7,0,0,0,0,0,0,0,7, - 0,15,128,7,0,14,23,46,20,3,254,15,192,31,224,56, - 112,112,48,96,48,224,48,192,48,193,240,199,240,198,48,204, - 48,204,48,204,48,206,48,199,252,195,188,192,0,224,0,96, - 0,112,48,56,112,31,224,15,192,21,20,60,20,255,0,31, - 240,0,31,248,0,31,248,0,1,220,0,1,220,0,1,220, - 0,3,142,0,3,142,0,3,142,0,7,7,0,7,7,0, - 7,7,0,15,255,128,15,255,128,31,255,192,28,1,192,28, - 1,192,255,143,248,255,143,248,255,143,248,18,20,60,20,1, - 0,255,248,0,255,254,0,255,255,0,28,7,128,28,3,128, - 28,3,128,28,3,128,28,7,128,31,255,0,31,252,0,31, - 254,0,28,15,128,28,3,192,28,1,192,28,1,192,28,1, - 192,28,3,192,255,255,128,255,255,0,255,252,0,18,20,60, - 20,1,0,3,249,128,15,255,128,31,255,128,62,15,128,120, - 7,128,112,3,128,240,3,128,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,240,0,0, - 120,3,128,124,7,192,63,255,128,31,255,0,7,252,0,17, - 20,60,20,1,0,255,224,0,255,248,0,255,252,0,56,62, - 0,56,15,0,56,7,0,56,7,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 7,128,56,7,0,56,31,0,255,254,0,255,252,0,255,240, - 0,17,20,60,20,1,0,255,255,0,255,255,0,255,255,0, - 28,7,0,28,7,0,28,7,0,28,119,0,28,112,0,31, - 240,0,31,240,0,31,240,0,28,112,0,28,112,0,28,3, - 128,28,3,128,28,3,128,28,3,128,255,255,128,255,255,128, - 255,255,128,17,20,60,20,1,0,255,255,128,255,255,128,255, - 255,128,28,3,128,28,3,128,28,3,128,28,115,128,28,112, - 0,31,240,0,31,240,0,31,240,0,28,112,0,28,112,0, - 28,0,0,28,0,0,28,0,0,28,0,0,255,224,0,255, - 224,0,255,224,0,17,20,60,20,2,0,3,243,0,15,255, - 0,31,255,0,60,15,0,120,7,0,112,7,0,240,7,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,255,128,224, - 255,128,224,255,128,240,7,0,112,7,0,124,15,0,63,255, - 0,31,254,0,7,248,0,17,20,60,20,1,0,255,127,128, - 255,127,128,255,127,128,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,63,254,0,63,254,0,63,254,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 255,127,128,255,127,128,255,127,128,13,20,40,20,3,0,255, - 248,255,248,255,248,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,255,248,255,248,255,248,17,20,60,20,2,0,7,255,128, - 7,255,128,7,255,128,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,224,56,0,224,56, - 0,224,56,0,224,56,0,224,56,0,224,120,0,240,240,0, - 255,240,0,127,224,0,31,128,0,19,20,60,20,1,0,255, - 159,192,255,159,192,255,159,192,28,15,0,28,30,0,28,60, - 0,28,120,0,28,240,0,31,224,0,31,240,0,31,248,0, - 30,124,0,28,60,0,28,30,0,28,14,0,28,15,0,28, - 7,0,255,135,224,255,135,224,255,135,224,17,20,60,20,1, - 0,255,224,0,255,224,0,255,224,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,14, - 0,0,14,3,128,14,3,128,14,3,128,14,3,128,14,3, - 128,14,3,128,255,255,128,255,255,128,255,255,128,21,20,60, - 20,255,0,252,1,248,252,1,248,254,3,248,62,3,224,63, - 7,224,63,7,224,59,142,224,59,142,224,59,222,224,57,220, - 224,57,220,224,56,248,224,56,248,224,56,248,224,56,112,224, - 56,112,224,56,0,224,255,7,248,255,7,248,255,7,248,19, - 20,60,20,0,0,248,31,224,252,31,224,254,31,224,62,3, - 128,63,3,128,63,3,128,59,131,128,59,195,128,57,195,128, - 57,227,128,56,243,128,56,115,128,56,123,128,56,59,128,56, - 31,128,56,31,128,56,15,128,255,7,128,255,7,128,255,3, - 128,18,20,60,20,1,0,3,240,0,15,252,0,31,254,0, - 60,15,0,120,7,128,112,3,128,240,3,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,240,3, - 192,112,3,128,120,7,128,60,15,0,31,254,0,15,252,0, - 3,240,0,17,20,60,20,1,0,255,248,0,255,254,0,255, - 255,0,28,15,0,28,3,128,28,3,128,28,3,128,28,3, - 128,28,7,128,28,15,0,31,254,0,31,252,0,31,240,0, - 28,0,0,28,0,0,28,0,0,28,0,0,255,224,0,255, - 224,0,255,224,0,18,25,75,20,1,251,3,240,0,15,248, - 0,31,254,0,60,15,0,120,7,128,112,3,128,240,3,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,112,3,128,120,7,128,60,15,0,31,254, - 0,15,252,0,7,240,0,14,0,0,31,225,192,63,255,192, - 63,255,192,56,63,0,20,20,60,20,1,0,255,248,0,255, - 254,0,255,255,0,28,15,0,28,7,128,28,3,128,28,3, - 128,28,7,128,28,15,0,31,254,0,31,252,0,31,248,0, - 28,60,0,28,30,0,28,15,0,28,7,128,28,3,192,255, - 131,240,255,129,240,255,129,240,15,20,40,20,2,0,15,204, - 63,252,127,252,240,124,224,28,224,28,240,28,248,0,127,0, - 63,224,15,248,1,252,0,62,224,30,224,14,224,14,240,30, - 255,252,255,248,231,224,17,20,60,20,1,0,255,255,128,255, - 255,128,255,255,128,225,195,128,225,195,128,225,195,128,225,195, - 128,225,195,128,225,195,128,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,1,192,0,63, - 254,0,63,254,0,63,254,0,19,20,60,20,0,0,255,31, - 224,255,31,224,255,31,224,56,3,128,56,3,128,56,3,128, - 56,3,128,56,3,128,56,3,128,56,3,128,56,3,128,56, - 3,128,56,3,128,56,3,128,56,3,128,28,7,0,31,31, - 0,15,254,0,7,252,0,1,240,0,21,20,60,20,255,0, - 255,143,248,255,143,248,255,143,248,28,1,192,28,1,192,30, - 3,192,14,3,128,14,3,128,7,7,0,7,7,0,7,143, - 0,3,142,0,3,142,0,3,222,0,1,220,0,1,220,0, - 0,248,0,0,248,0,0,248,0,0,112,0,19,20,60,20, - 0,0,255,31,224,255,31,224,255,31,224,112,1,192,112,1, - 192,112,225,192,112,225,192,113,241,192,57,243,128,57,243,128, - 59,187,128,59,187,128,59,187,128,63,31,128,63,31,128,30, - 15,0,30,15,0,30,15,0,28,7,0,28,7,0,19,20, - 60,20,0,0,255,31,224,255,31,224,255,31,224,60,7,128, - 30,15,0,15,30,0,7,188,0,3,248,0,1,240,0,0, - 224,0,1,240,0,3,248,0,7,188,0,15,30,0,14,14, - 0,30,15,0,60,7,128,255,31,224,255,31,224,255,31,224, - 19,20,60,20,0,0,255,31,224,255,31,224,255,31,224,60, - 7,128,14,14,0,15,30,0,7,28,0,7,188,0,3,248, - 0,1,240,0,1,240,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,15,254,0,15,254,0,15, - 254,0,15,20,40,20,2,0,127,252,127,252,127,252,112,60, - 112,56,112,120,112,240,113,224,1,192,3,192,7,128,15,0, - 14,14,30,14,60,14,120,14,112,14,255,254,255,254,255,254, - 7,26,26,20,8,251,254,254,254,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,254,254,254, - 13,27,54,20,3,252,224,0,224,0,240,0,112,0,112,0, - 56,0,56,0,60,0,28,0,28,0,14,0,14,0,15,0, - 7,0,7,128,3,128,3,128,1,192,1,192,1,224,0,224, - 0,224,0,112,0,112,0,120,0,56,0,56,7,26,26,20, - 4,251,254,254,254,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,254,254,254,13,11,22,20, - 3,11,2,0,7,0,7,0,15,128,31,192,61,224,56,224, - 120,240,240,120,224,56,224,56,20,3,9,20,0,249,255,255, - 240,255,255,240,255,255,240,6,6,6,20,6,16,192,224,112, - 56,28,12,16,15,30,20,2,0,31,224,127,248,127,252,112, - 60,0,28,0,28,15,252,127,252,127,252,240,28,224,28,224, - 124,255,255,127,223,63,159,19,21,63,20,0,0,252,0,0, - 252,0,0,252,0,0,28,0,0,28,0,0,28,0,0,28, - 124,0,29,255,0,31,255,128,31,135,192,30,1,192,30,1, - 224,28,0,224,28,0,224,28,0,224,28,0,224,30,1,192, - 31,3,192,255,255,128,255,255,0,252,254,0,16,15,30,20, - 2,0,7,230,31,254,63,254,124,62,112,14,224,14,224,14, - 224,0,224,0,224,0,240,6,120,15,127,254,63,252,15,240, - 19,21,63,20,1,0,0,63,0,0,63,0,0,63,0,0, - 7,0,0,7,0,0,7,0,7,231,0,31,255,0,63,255, - 0,124,63,0,112,15,0,240,15,0,224,7,0,224,7,0, - 224,7,0,224,7,0,112,15,0,124,63,0,63,255,224,31, - 247,224,7,231,224,18,15,45,20,1,0,3,240,0,15,252, - 0,31,254,0,62,31,0,120,7,128,112,3,128,255,255,128, - 255,255,128,255,255,128,240,0,0,120,0,0,126,3,128,63, - 255,192,31,255,128,7,254,0,16,21,42,20,3,0,1,255, - 7,255,7,255,15,0,14,0,14,0,255,252,255,252,255,252, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,255,252,255,252,255,252,18,22,66,20,1,249,7,207, - 192,31,255,192,63,255,192,124,126,0,112,30,0,240,30,0, - 224,14,0,224,14,0,224,14,0,240,30,0,112,30,0,120, - 126,0,63,254,0,31,238,0,15,206,0,0,14,0,0,14, - 0,0,30,0,0,60,0,31,252,0,31,248,0,31,224,0, - 18,21,63,20,1,0,252,0,0,252,0,0,252,0,0,28, - 0,0,28,0,0,28,0,0,28,248,0,29,252,0,31,254, - 0,31,15,0,30,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,127,31,192,127, - 31,192,127,31,192,15,21,42,20,3,0,7,128,7,128,7, - 128,7,128,0,0,0,0,127,128,127,128,127,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,255, - 254,255,254,255,254,12,28,56,20,3,249,3,192,3,192,3, - 192,3,192,0,0,0,0,255,240,255,240,255,240,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,240,255,224,255, - 192,255,128,17,21,63,20,1,0,252,0,0,252,0,0,252, - 0,0,28,0,0,28,0,0,28,0,0,28,255,0,28,255, - 0,28,255,0,28,120,0,28,240,0,29,224,0,31,192,0, - 31,192,0,31,224,0,29,240,0,28,248,0,28,124,0,252, - 63,128,252,63,128,252,63,128,15,21,42,20,3,0,127,128, - 127,128,127,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,255,254,255,254,255,254,20,15,45,20,1,0,243,143, - 0,255,255,128,255,255,192,120,241,192,112,225,192,112,225,192, - 112,225,192,112,225,192,112,225,192,112,225,192,112,225,192,112, - 225,192,252,249,240,252,249,240,252,249,240,17,15,45,20,2, - 0,249,240,0,251,248,0,255,252,0,62,30,0,60,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,254,63,128,254,63,128,254,63,128,17,15, - 45,20,2,0,7,240,0,31,252,0,63,254,0,120,15,0, - 112,7,0,240,7,128,224,3,128,224,3,128,224,3,128,240, - 7,128,112,7,0,120,15,0,63,254,0,31,252,0,7,240, - 0,19,22,66,20,0,249,252,124,0,253,255,0,255,255,128, - 31,3,192,30,1,224,28,0,224,28,0,224,28,0,224,28, - 0,224,28,1,224,30,1,192,31,7,192,31,255,128,29,254, - 0,28,120,0,28,0,0,28,0,0,28,0,0,28,0,0, - 255,192,0,255,192,0,255,192,0,19,22,66,20,1,249,7, - 231,224,31,255,224,63,255,224,124,63,0,112,15,0,240,15, - 0,224,7,0,224,7,0,224,7,0,240,15,0,112,15,0, - 124,63,0,63,255,0,31,247,0,7,199,0,0,7,0,0, - 7,0,0,7,0,0,7,0,0,127,224,0,127,224,0,127, - 224,17,15,45,20,2,0,126,62,0,126,255,0,127,255,128, - 15,199,0,15,2,0,15,0,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,255,252,0,255,252, - 0,255,252,0,15,15,30,20,3,0,15,236,63,252,63,252, - 120,60,112,28,120,0,127,192,63,248,15,252,224,62,224,14, - 248,30,255,252,255,248,231,224,16,20,40,20,2,0,28,0, - 28,0,28,0,28,0,28,0,255,252,255,252,255,252,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,6,30,31, - 31,255,15,254,3,240,18,15,45,20,1,0,252,63,0,252, - 63,0,252,63,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,7,0,30,31,0, - 31,255,192,15,255,192,7,247,192,19,15,45,20,0,0,255, - 31,224,255,31,224,255,31,224,60,7,0,28,7,0,30,14, - 0,14,14,0,15,28,0,7,28,0,7,184,0,3,184,0, - 3,240,0,1,240,0,1,224,0,0,224,0,19,15,45,20, - 0,0,254,15,224,254,15,224,254,15,224,56,227,128,56,227, - 128,57,243,128,61,247,128,29,247,0,31,191,0,31,31,0, - 31,31,0,15,30,0,14,14,0,14,14,0,14,14,0,17, - 15,45,20,1,0,254,63,128,254,63,128,254,63,128,60,28, - 0,30,56,0,15,112,0,7,224,0,3,224,0,3,240,0, - 7,120,0,14,60,0,28,30,0,254,63,128,254,63,128,254, - 63,128,19,22,66,20,1,249,255,31,224,255,31,224,255,31, - 224,60,3,128,28,7,0,30,7,0,14,14,0,15,14,0, - 7,28,0,7,156,0,3,184,0,3,248,0,1,240,0,1, - 240,0,0,224,0,0,224,0,1,192,0,1,192,0,3,128, - 0,127,240,0,127,240,0,127,240,0,13,15,30,20,4,0, - 255,248,255,248,255,248,224,240,225,224,227,192,7,128,15,0, - 30,0,60,0,120,56,240,56,255,248,255,248,255,248,9,26, - 52,20,5,251,7,128,15,128,15,128,30,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,60,0,248,0,248,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,31,128,15,128,7,128,3,26,26,20,8,251,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,9,26,52,20,5,251,240,0, - 248,0,248,0,60,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,30,0,15,128,15,128,31,128,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,252,0,248,0, - 240,0,15,7,14,20,2,6,12,0,63,14,127,142,247,222, - 227,252,225,248,0,96,255}; -/* - Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 21 - Calculated Max Values w=17 h=27 x= 7 y= 8 dx=20 dy= 0 ascent=23 len=54 - Font Bounding box w=30 h=44 x=-7 y=-11 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =21 descent= 0 - X Font ascent =21 descent= 0 - Max Font ascent =23 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courB24n[707] U8G_FONT_SECTION("u8g_font_courB24n") = { - 0,30,44,249,245,21,0,0,0,0,42,58,0,23,251,21, - 0,15,14,28,20,3,7,3,128,3,128,3,128,3,128,99, - 140,251,190,127,252,31,240,15,224,15,224,30,240,60,120,120, - 60,48,24,17,17,51,20,1,1,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,255,255, - 128,255,255,128,255,255,128,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,7,10,10,20, - 5,251,30,30,60,60,56,112,112,224,224,192,15,3,6,20, - 2,8,255,254,255,254,255,254,5,4,4,20,7,0,112,248, - 248,112,13,27,54,20,3,252,0,56,0,56,0,120,0,112, - 0,112,0,224,0,224,1,224,1,192,1,192,3,128,3,128, - 7,128,7,0,15,0,14,0,14,0,28,0,28,0,60,0, - 56,0,56,0,112,0,112,0,240,0,224,0,224,0,13,21, - 42,20,3,0,15,128,63,224,127,240,112,112,240,120,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 224,56,224,56,240,120,112,112,127,240,63,224,15,128,13,21, - 42,20,4,0,3,0,15,0,127,0,255,0,255,0,103,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,255,248,255,248,255,248,14,21, - 42,20,2,0,7,192,31,240,63,248,120,60,112,28,112,28, - 112,28,0,28,0,56,0,120,0,240,1,224,3,192,7,128, - 15,0,30,0,60,0,120,0,255,252,255,252,255,252,15,21, - 42,20,2,0,7,224,31,240,127,248,120,60,112,28,0,28, - 0,28,0,60,7,248,7,240,7,248,0,124,0,28,0,14, - 0,14,0,14,0,30,224,60,255,252,255,248,63,224,14,21, - 42,20,2,0,0,240,1,240,1,240,3,240,7,240,7,112, - 15,112,14,112,30,112,28,112,56,112,120,112,112,112,255,252, - 255,252,255,252,0,112,0,112,3,252,3,252,3,252,15,21, - 42,20,2,0,63,252,63,252,63,252,56,0,56,0,56,0, - 56,0,63,224,63,248,63,252,56,124,0,30,0,14,0,14, - 0,14,0,14,64,30,240,60,255,248,127,248,31,224,14,21, - 42,20,3,0,1,248,7,248,15,248,31,0,60,0,120,0, - 112,0,112,0,227,192,239,240,255,240,248,120,240,60,224,28, - 224,28,240,28,112,60,120,120,127,248,63,240,15,192,14,21, - 42,20,2,0,255,252,255,252,255,252,224,60,224,56,224,56, - 0,56,0,120,0,112,0,112,0,240,0,224,0,224,1,224, - 1,192,1,192,3,192,3,128,7,128,7,0,7,0,14,21, - 42,20,3,0,15,128,63,224,127,240,112,112,224,56,224,56, - 224,56,112,112,127,240,63,224,63,240,124,248,240,60,224,28, - 224,28,224,28,224,28,248,124,127,248,63,240,15,192,14,21, - 42,20,3,0,15,128,63,224,127,240,120,240,240,120,224,56, - 224,60,224,60,224,60,240,124,120,252,63,220,63,156,15,60, - 0,56,0,120,0,112,97,240,255,224,255,128,126,0,5,15, - 15,20,7,0,112,248,248,112,0,0,0,0,0,0,0,112, - 248,248,112}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 6, '1' Height: 7 - Calculated Max Values w= 6 h=10 x= 2 y= 6 dx= 6 dy= 0 ascent= 9 len=10 - Font Bounding box w=10 h=16 x=-2 y=-4 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR08[2433] U8G_FONT_SECTION("u8g_font_courR08") = { - 0,10,16,254,252,6,1,151,3,21,32,255,254,9,254,7, - 254,0,0,0,6,0,1,1,7,7,6,2,0,128,128,128, - 128,128,0,128,3,3,3,6,1,4,160,160,160,5,8,8, - 6,1,255,80,80,248,80,80,248,80,80,4,8,8,6,1, - 255,32,112,128,96,16,144,96,32,6,7,7,6,0,0,224, - 164,200,48,92,148,24,6,6,6,6,0,0,48,64,96,148, - 136,116,1,3,3,6,2,4,128,128,128,3,9,9,6,2, - 254,32,64,64,128,128,128,64,64,32,3,9,9,6,1,254, - 128,64,64,32,32,32,64,64,128,5,4,4,6,0,3,32, - 216,32,80,5,5,5,6,0,1,32,32,248,32,32,2,3, - 3,6,1,254,64,64,128,4,1,1,6,1,3,240,1,2, - 2,6,2,0,128,128,6,9,9,6,0,255,4,8,16,16, - 32,32,64,64,128,4,7,7,6,1,0,96,144,144,144,144, - 144,96,4,7,7,6,1,0,32,224,32,32,32,32,240,4, - 7,7,6,1,0,96,144,16,32,64,128,240,4,7,7,6, - 1,0,96,144,16,96,16,144,96,5,7,7,6,0,0,16, - 48,80,144,248,16,16,4,7,7,6,1,0,240,128,128,224, - 16,16,224,4,7,7,6,1,0,112,128,128,224,144,144,96, - 4,7,7,6,1,0,240,144,16,32,32,64,64,4,7,7, - 6,1,0,96,144,144,96,144,144,96,4,7,7,6,1,0, - 96,144,144,112,16,16,224,1,5,5,6,2,0,128,128,0, - 128,128,2,6,6,6,1,254,64,64,0,64,64,128,3,5, - 5,6,1,1,32,64,128,64,32,4,3,3,6,1,2,240, - 0,240,3,5,5,6,2,1,128,64,32,64,128,4,6,6, - 6,1,0,96,144,32,64,0,64,6,8,8,6,0,255,56, - 68,156,168,168,156,64,56,6,6,6,6,0,0,112,40,72, - 120,72,204,5,6,6,6,0,0,240,72,112,72,72,240,4, - 6,6,6,1,0,96,144,128,128,144,96,5,6,6,6,0, - 0,240,72,72,72,72,240,5,6,6,6,0,0,248,72,112, - 64,72,248,5,6,6,6,0,0,248,72,112,80,64,224,4, - 6,6,6,1,0,96,144,128,176,144,96,6,6,6,6,0, - 0,204,72,120,72,72,204,5,6,6,6,1,0,248,32,32, - 32,32,248,5,6,6,6,1,0,120,16,16,144,144,96,6, - 6,6,6,0,0,216,80,96,80,72,228,5,6,6,6,1, - 0,224,64,64,64,72,248,5,6,6,6,1,0,136,216,168, - 168,136,216,6,6,6,6,0,0,220,72,104,88,72,200,4, - 6,6,6,1,0,96,144,144,144,144,96,5,6,6,6,1, - 0,240,72,72,112,64,224,4,7,7,6,1,255,96,144,144, - 144,144,96,112,6,6,6,6,0,0,240,72,72,112,72,228, - 4,6,6,6,1,0,112,128,96,16,144,224,5,6,6,6, - 0,0,248,168,32,32,32,112,6,6,6,6,0,0,204,72, - 72,72,72,48,6,6,6,6,0,0,220,136,80,80,80,32, - 6,6,6,6,0,0,220,136,168,168,80,80,5,6,6,6, - 1,0,216,80,32,32,80,216,5,6,6,6,1,0,216,136, - 80,32,32,112,4,6,6,6,1,0,240,144,32,64,144,240, - 2,9,9,6,2,254,192,128,128,128,128,128,128,128,192,5, - 9,9,6,1,255,128,128,64,64,32,32,16,16,8,2,9, - 9,6,2,254,192,64,64,64,64,64,64,64,192,5,3,3, - 6,1,4,32,80,136,6,1,1,6,0,254,252,2,2,2, - 6,1,6,128,64,5,5,5,6,0,0,96,16,112,144,104, - 5,7,7,6,0,0,192,64,112,72,72,72,240,4,5,5, - 6,1,0,96,144,128,144,96,5,7,7,6,1,0,48,16, - 112,144,144,144,104,4,5,5,6,1,0,96,144,224,144,96, - 4,7,7,6,1,0,48,64,240,64,64,64,240,5,7,7, - 6,1,254,104,144,144,144,112,16,224,6,7,7,6,0,0, - 192,64,112,72,72,72,236,5,7,7,6,1,0,32,0,96, - 32,32,32,248,3,9,9,6,1,254,32,0,224,32,32,32, - 32,32,192,5,7,7,6,0,0,192,64,88,80,96,80,216, - 5,7,7,6,1,0,96,32,32,32,32,32,248,6,5,5, - 6,0,0,208,168,168,168,172,6,5,5,6,0,0,176,72, - 72,72,236,4,5,5,6,1,0,96,144,144,144,96,5,7, - 7,6,0,254,176,72,72,72,112,64,240,5,7,7,6,1, - 254,104,144,144,144,112,16,56,5,5,5,6,1,0,184,64, - 64,64,240,4,5,5,6,1,0,112,128,96,16,224,5,7, - 7,6,1,0,64,64,240,64,64,72,48,6,5,5,6,0, - 0,216,72,72,72,52,6,5,5,6,0,0,204,68,40,40, - 16,6,5,5,6,0,0,172,168,168,80,80,5,5,5,6, - 0,0,216,80,32,80,216,5,7,7,6,0,254,216,72,72, - 72,48,32,192,4,5,5,6,1,0,240,32,64,144,240,3, - 9,9,6,2,254,32,64,64,64,128,64,64,64,32,1,9, - 9,6,2,254,128,128,128,128,128,128,128,128,128,3,9,9, - 6,2,254,128,64,64,64,32,64,64,64,128,4,2,2,6, - 1,3,80,160,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,6,0,1,1,7,7,6,2, - 254,128,0,128,128,128,128,128,4,8,8,6,1,255,32,32, - 112,128,128,112,32,32,6,7,7,6,0,0,56,64,248,32, - 32,68,252,5,5,5,6,0,1,136,112,80,112,136,5,7, - 7,6,0,0,136,80,248,32,248,32,112,1,9,9,6,2, - 254,128,128,128,0,0,128,128,128,128,4,8,8,6,1,255, - 112,128,96,144,144,96,16,224,3,1,1,6,2,5,160,6, - 7,7,6,0,0,48,72,180,164,180,72,48,4,5,5,6, - 1,1,224,16,208,0,240,6,3,3,6,0,1,108,216,108, - 5,3,3,6,0,2,248,8,8,4,1,1,6,1,3,240, - 6,7,7,6,0,0,48,72,188,180,172,72,48,4,1,1, - 6,1,5,240,4,3,3,6,1,4,96,144,96,5,6,6, - 6,0,0,32,32,248,32,0,248,3,4,4,6,2,3,96, - 160,64,224,3,4,4,6,2,3,224,64,32,192,2,2,2, - 6,2,5,64,128,6,7,7,6,0,254,216,72,72,72,116, - 64,64,6,8,8,6,0,255,124,168,168,104,40,40,40,108, - 1,2,2,6,2,2,128,128,3,3,3,6,1,254,64,32, - 192,3,4,4,6,2,3,192,64,64,224,4,5,5,6,1, - 1,96,144,96,0,240,6,3,3,6,1,1,216,108,216,6, - 7,7,6,0,0,192,68,72,244,44,92,132,6,7,7,6, - 0,0,192,68,72,252,52,72,156,6,7,7,6,0,0,224, - 68,40,212,44,92,132,4,7,7,6,0,254,32,0,32,32, - 64,144,96,6,9,9,6,0,0,32,16,0,112,40,72,120, - 72,204,6,9,9,6,0,0,16,32,0,112,40,72,120,72, - 204,6,9,9,6,0,0,32,80,0,112,40,72,120,72,204, - 6,9,9,6,0,0,40,80,0,112,40,72,120,72,204,6, - 8,8,6,0,0,80,0,112,40,72,120,72,204,6,9,9, - 6,0,0,16,40,16,112,40,72,120,72,204,6,6,6,6, - 0,0,124,48,92,112,144,156,4,8,8,6,1,254,96,144, - 128,128,144,96,32,192,5,9,9,6,0,0,32,16,0,248, - 72,112,64,72,248,5,9,9,6,0,0,16,32,0,248,72, - 112,64,72,248,5,9,9,6,0,0,32,80,0,248,72,112, - 64,72,248,5,8,8,6,0,0,80,0,248,72,112,64,72, - 248,5,9,9,6,0,0,64,32,0,248,32,32,32,32,248, - 5,9,9,6,0,0,16,32,0,248,32,32,32,32,248,5, - 9,9,6,0,0,32,80,0,248,32,32,32,32,248,5,8, - 8,6,0,0,80,0,248,32,32,32,32,248,5,6,6,6, - 0,0,240,72,232,72,72,240,6,9,9,6,0,0,40,80, - 0,220,72,104,88,72,200,4,9,9,6,1,0,64,32,0, - 96,144,144,144,144,96,4,9,9,6,1,0,32,64,0,96, - 144,144,144,144,96,4,9,9,6,1,0,32,80,0,96,144, - 144,144,144,96,4,9,9,6,1,0,80,160,0,96,144,144, - 144,144,96,4,8,8,6,1,0,160,0,96,144,144,144,144, - 96,5,5,5,6,0,1,136,80,32,80,136,6,6,6,6, - 0,0,52,72,88,104,72,176,6,9,9,6,0,0,32,16, - 0,204,72,72,72,72,48,6,9,9,6,0,0,16,32,0, - 204,72,72,72,72,48,6,9,9,6,0,0,16,40,0,204, - 72,72,72,72,48,6,8,8,6,0,0,80,0,204,72,72, - 72,72,48,5,9,9,6,0,0,16,32,0,216,136,80,32, - 32,112,5,6,6,6,0,0,192,112,72,112,64,224,6,6, - 6,6,0,0,48,72,88,68,84,200,5,8,8,6,0,0, - 64,32,0,96,16,112,144,104,5,8,8,6,0,0,16,32, - 0,96,16,112,144,104,5,8,8,6,0,0,32,80,0,96, - 16,112,144,104,5,8,8,6,0,0,80,160,0,96,16,112, - 144,104,5,7,7,6,0,0,80,0,96,16,112,144,104,5, - 9,9,6,0,0,32,80,32,0,96,16,112,144,104,6,5, - 5,6,0,0,108,148,124,144,236,4,7,7,6,1,254,96, - 144,128,144,96,32,192,4,8,8,6,1,0,64,32,0,96, - 144,240,128,112,4,8,8,6,1,0,32,64,0,96,144,240, - 128,112,4,8,8,6,1,0,64,160,0,96,144,240,128,112, - 4,7,7,6,1,0,160,0,96,144,240,128,112,5,8,8, - 6,0,0,64,32,0,96,32,32,32,248,5,8,8,6,0, - 0,16,32,0,96,32,32,32,248,5,8,8,6,0,0,32, - 80,0,96,32,32,32,248,5,7,7,6,0,0,80,0,96, - 32,32,32,248,4,8,8,6,1,0,208,96,160,112,144,144, - 144,96,6,8,8,6,0,0,40,80,0,176,72,72,72,236, - 4,8,8,6,1,0,64,32,0,96,144,144,144,96,4,8, - 8,6,1,0,16,32,0,96,144,144,144,96,4,8,8,6, - 1,0,64,160,0,96,144,144,144,96,4,8,8,6,1,0, - 80,160,0,96,144,144,144,96,4,7,7,6,1,0,160,0, - 96,144,144,144,96,5,5,5,6,0,1,32,0,248,0,32, - 6,6,6,6,0,0,4,56,88,104,72,176,6,8,8,6, - 0,0,32,16,0,216,72,72,72,52,6,8,8,6,0,0, - 16,32,0,216,72,72,72,52,6,8,8,6,0,0,32,80, - 0,216,72,72,72,52,6,7,7,6,0,0,80,0,216,72, - 72,72,52,5,10,10,6,0,254,16,32,0,216,72,72,72, - 48,32,192,5,9,9,6,0,254,192,64,112,72,72,72,112, - 64,224,5,9,9,6,0,254,80,0,216,72,72,72,48,32, - 192}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 6, '1' Height: 7 - Calculated Max Values w= 6 h= 9 x= 2 y= 6 dx= 6 dy= 0 ascent= 8 len= 9 - Font Bounding box w=10 h=16 x=-2 y=-4 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR08r[1157] U8G_FONT_SECTION("u8g_font_courR08r") = { - 0,10,16,254,252,6,1,151,3,21,32,127,254,8,254,7, - 254,0,0,0,6,0,1,1,7,7,6,2,0,128,128,128, - 128,128,0,128,3,3,3,6,1,4,160,160,160,5,8,8, - 6,1,255,80,80,248,80,80,248,80,80,4,8,8,6,1, - 255,32,112,128,96,16,144,96,32,6,7,7,6,0,0,224, - 164,200,48,92,148,24,6,6,6,6,0,0,48,64,96,148, - 136,116,1,3,3,6,2,4,128,128,128,3,9,9,6,2, - 254,32,64,64,128,128,128,64,64,32,3,9,9,6,1,254, - 128,64,64,32,32,32,64,64,128,5,4,4,6,0,3,32, - 216,32,80,5,5,5,6,0,1,32,32,248,32,32,2,3, - 3,6,1,254,64,64,128,4,1,1,6,1,3,240,1,2, - 2,6,2,0,128,128,6,9,9,6,0,255,4,8,16,16, - 32,32,64,64,128,4,7,7,6,1,0,96,144,144,144,144, - 144,96,4,7,7,6,1,0,32,224,32,32,32,32,240,4, - 7,7,6,1,0,96,144,16,32,64,128,240,4,7,7,6, - 1,0,96,144,16,96,16,144,96,5,7,7,6,0,0,16, - 48,80,144,248,16,16,4,7,7,6,1,0,240,128,128,224, - 16,16,224,4,7,7,6,1,0,112,128,128,224,144,144,96, - 4,7,7,6,1,0,240,144,16,32,32,64,64,4,7,7, - 6,1,0,96,144,144,96,144,144,96,4,7,7,6,1,0, - 96,144,144,112,16,16,224,1,5,5,6,2,0,128,128,0, - 128,128,2,6,6,6,1,254,64,64,0,64,64,128,3,5, - 5,6,1,1,32,64,128,64,32,4,3,3,6,1,2,240, - 0,240,3,5,5,6,2,1,128,64,32,64,128,4,6,6, - 6,1,0,96,144,32,64,0,64,6,8,8,6,0,255,56, - 68,156,168,168,156,64,56,6,6,6,6,0,0,112,40,72, - 120,72,204,5,6,6,6,0,0,240,72,112,72,72,240,4, - 6,6,6,1,0,96,144,128,128,144,96,5,6,6,6,0, - 0,240,72,72,72,72,240,5,6,6,6,0,0,248,72,112, - 64,72,248,5,6,6,6,0,0,248,72,112,80,64,224,4, - 6,6,6,1,0,96,144,128,176,144,96,6,6,6,6,0, - 0,204,72,120,72,72,204,5,6,6,6,1,0,248,32,32, - 32,32,248,5,6,6,6,1,0,120,16,16,144,144,96,6, - 6,6,6,0,0,216,80,96,80,72,228,5,6,6,6,1, - 0,224,64,64,64,72,248,5,6,6,6,1,0,136,216,168, - 168,136,216,6,6,6,6,0,0,220,72,104,88,72,200,4, - 6,6,6,1,0,96,144,144,144,144,96,5,6,6,6,1, - 0,240,72,72,112,64,224,4,7,7,6,1,255,96,144,144, - 144,144,96,112,6,6,6,6,0,0,240,72,72,112,72,228, - 4,6,6,6,1,0,112,128,96,16,144,224,5,6,6,6, - 0,0,248,168,32,32,32,112,6,6,6,6,0,0,204,72, - 72,72,72,48,6,6,6,6,0,0,220,136,80,80,80,32, - 6,6,6,6,0,0,220,136,168,168,80,80,5,6,6,6, - 1,0,216,80,32,32,80,216,5,6,6,6,1,0,216,136, - 80,32,32,112,4,6,6,6,1,0,240,144,32,64,144,240, - 2,9,9,6,2,254,192,128,128,128,128,128,128,128,192,5, - 9,9,6,1,255,128,128,64,64,32,32,16,16,8,2,9, - 9,6,2,254,192,64,64,64,64,64,64,64,192,5,3,3, - 6,1,4,32,80,136,6,1,1,6,0,254,252,2,2,2, - 6,1,6,128,64,5,5,5,6,0,0,96,16,112,144,104, - 5,7,7,6,0,0,192,64,112,72,72,72,240,4,5,5, - 6,1,0,96,144,128,144,96,5,7,7,6,1,0,48,16, - 112,144,144,144,104,4,5,5,6,1,0,96,144,224,144,96, - 4,7,7,6,1,0,48,64,240,64,64,64,240,5,7,7, - 6,1,254,104,144,144,144,112,16,224,6,7,7,6,0,0, - 192,64,112,72,72,72,236,5,7,7,6,1,0,32,0,96, - 32,32,32,248,3,9,9,6,1,254,32,0,224,32,32,32, - 32,32,192,5,7,7,6,0,0,192,64,88,80,96,80,216, - 5,7,7,6,1,0,96,32,32,32,32,32,248,6,5,5, - 6,0,0,208,168,168,168,172,6,5,5,6,0,0,176,72, - 72,72,236,4,5,5,6,1,0,96,144,144,144,96,5,7, - 7,6,0,254,176,72,72,72,112,64,240,5,7,7,6,1, - 254,104,144,144,144,112,16,56,5,5,5,6,1,0,184,64, - 64,64,240,4,5,5,6,1,0,112,128,96,16,224,5,7, - 7,6,1,0,64,64,240,64,64,72,48,6,5,5,6,0, - 0,216,72,72,72,52,6,5,5,6,0,0,204,68,40,40, - 16,6,5,5,6,0,0,172,168,168,80,80,5,5,5,6, - 0,0,216,80,32,80,216,5,7,7,6,0,254,216,72,72, - 72,48,32,192,4,5,5,6,1,0,240,32,64,144,240,3, - 9,9,6,2,254,32,64,64,64,128,64,64,64,32,1,9, - 9,6,2,254,128,128,128,128,128,128,128,128,128,3,9,9, - 6,2,254,128,64,64,64,32,64,64,64,128,4,2,2,6, - 1,3,80,160,255}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 9, '1' Height: 10 - Calculated Max Values w=10 h=13 x= 4 y= 8 dx= 9 dy= 0 ascent=12 len=24 - Font Bounding box w=14 h=20 x=-3 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR10[3052] U8G_FONT_SECTION("u8g_font_courR10") = { - 0,14,20,253,251,9,1,224,3,220,32,255,253,12,253,10, - 253,0,0,0,9,0,1,1,9,9,9,3,0,128,128,128, - 128,128,128,0,128,128,4,4,4,9,2,6,144,144,144,144, - 5,10,10,9,2,255,80,80,80,248,80,80,248,80,80,80, - 5,13,13,9,2,254,32,32,120,136,128,192,48,8,136,240, - 32,32,32,8,10,10,9,0,0,96,144,144,115,12,48,204, - 18,18,12,6,8,8,9,1,0,56,64,64,64,168,144,152, - 100,1,4,4,9,3,5,128,128,128,128,3,12,12,9,3, - 254,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 9,2,254,128,64,64,32,32,32,32,32,32,64,64,128,5, - 6,6,9,1,3,32,32,248,32,80,136,7,7,7,9,1, - 1,16,16,16,254,16,16,16,3,4,4,9,2,254,96,96, - 192,128,6,1,1,9,1,4,252,2,2,2,9,3,0,192, - 192,6,11,11,9,1,255,4,8,8,16,16,32,32,64,64, - 128,128,6,10,10,9,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,9,1,0,32,96,160,32,32,32,32,32, - 32,248,5,10,10,9,1,0,112,136,136,8,16,32,64,128, - 136,248,6,10,10,9,1,0,56,68,4,4,24,4,4,4, - 132,120,6,10,10,9,1,0,24,40,40,72,72,136,136,252, - 8,28,6,10,10,9,1,0,124,64,64,64,120,4,4,4, - 132,120,6,10,10,9,1,0,56,64,128,128,184,196,132,132, - 68,56,6,10,10,9,1,0,252,132,4,8,8,8,16,16, - 16,16,5,10,10,9,2,0,112,136,136,136,112,136,136,136, - 136,112,6,10,10,9,1,0,112,136,132,132,140,116,4,4, - 8,112,2,7,7,9,3,0,192,192,0,0,0,192,192,3, - 9,9,9,2,254,96,96,0,0,0,96,96,192,128,7,7, - 7,9,0,1,6,24,96,128,96,24,6,7,3,3,9,1, - 3,254,0,254,7,7,7,9,1,1,192,48,12,2,12,48, - 192,5,9,9,9,1,0,112,136,8,8,48,32,0,32,32, - 7,10,10,9,1,255,56,68,132,156,164,164,158,128,64,56, - 9,9,18,9,255,0,56,0,8,0,20,0,20,0,34,0, - 62,0,65,0,65,0,247,128,7,9,9,9,0,0,252,66, - 66,66,124,66,66,66,252,7,9,9,9,1,0,58,70,130, - 128,128,128,128,66,60,8,9,9,9,0,0,252,66,65,65, - 65,65,65,66,252,7,9,9,9,1,0,254,66,66,72,120, - 72,66,66,254,7,9,9,9,1,0,254,66,66,72,120,72, - 64,64,240,8,9,9,9,0,0,58,70,130,128,128,143,130, - 66,60,8,9,9,9,0,0,231,66,66,66,126,66,66,66, - 231,5,9,9,9,2,0,248,32,32,32,32,32,32,32,248, - 7,9,9,9,1,0,62,8,8,8,8,136,136,136,112,8, - 9,9,9,0,0,238,68,72,80,112,72,68,68,227,8,9, - 9,9,0,0,248,32,32,32,32,33,33,33,255,9,9,18, - 9,0,0,227,128,99,0,85,0,85,0,73,0,73,0,65, - 0,65,0,227,128,8,9,9,9,0,0,231,98,82,82,74, - 74,70,70,226,8,9,9,9,0,0,60,66,129,129,129,129, - 129,66,60,7,9,9,9,1,0,252,66,66,66,66,124,64, - 64,240,8,11,11,9,0,254,60,66,129,129,129,129,129,66, - 60,49,94,8,9,9,9,0,0,252,66,66,66,68,120,68, - 66,225,6,9,9,9,1,0,116,140,132,128,120,4,132,196, - 184,7,9,9,9,1,0,254,146,146,16,16,16,16,16,124, - 8,9,9,9,0,0,231,66,66,66,66,66,66,66,60,9, - 9,18,9,0,0,227,128,65,0,65,0,34,0,34,0,20, - 0,20,0,8,0,8,0,9,9,18,9,0,0,227,128,65, - 0,73,0,73,0,85,0,85,0,34,0,34,0,34,0,8, - 9,9,9,0,0,231,66,36,36,24,36,36,66,231,7,9, - 9,9,0,0,238,68,68,40,40,16,16,16,124,6,9,9, - 9,1,0,252,132,136,16,32,32,68,132,252,3,12,12,9, - 3,254,224,128,128,128,128,128,128,128,128,128,128,224,6,11, - 11,9,1,255,128,64,64,32,32,16,16,8,8,4,4,3, - 12,12,9,2,254,224,32,32,32,32,32,32,32,32,32,32, - 224,5,5,5,9,2,4,32,80,80,136,136,9,1,2,9, - 0,253,255,128,4,2,2,9,2,8,192,48,7,7,7,9, - 1,0,120,132,4,124,132,132,122,8,10,10,9,0,0,192, - 64,64,92,98,65,65,65,98,220,7,7,7,9,1,0,58, - 70,130,128,128,66,60,8,10,10,9,0,0,6,2,2,58, - 70,130,130,130,70,59,7,7,7,9,1,0,56,68,130,254, - 128,66,60,7,10,10,9,1,0,30,32,32,252,32,32,32, - 32,32,248,8,10,10,9,0,253,59,70,130,130,130,70,58, - 2,4,120,8,10,10,9,0,0,192,64,64,92,98,66,66, - 66,66,231,5,10,10,9,2,0,32,32,0,224,32,32,32, - 32,32,248,5,13,13,9,1,253,8,8,0,248,8,8,8, - 8,8,8,8,16,224,7,10,10,9,1,0,192,64,64,78, - 72,80,96,80,72,206,5,10,10,9,2,0,224,32,32,32, - 32,32,32,32,32,248,9,7,14,9,0,0,219,0,109,0, - 73,0,73,0,73,0,73,0,237,128,8,7,7,9,0,0, - 220,98,66,66,66,66,231,8,7,7,9,0,0,60,66,129, - 129,129,66,60,8,10,10,9,0,253,220,98,65,65,65,98, - 92,64,64,240,8,10,10,9,0,253,59,70,130,130,130,70, - 58,2,2,15,7,7,7,9,1,0,204,82,96,64,64,64, - 248,6,7,7,9,1,0,124,132,128,120,4,132,248,7,9, - 9,9,0,0,32,32,252,32,32,32,32,34,28,8,7,7, - 9,0,0,198,66,66,66,66,70,59,8,7,7,9,0,0, - 231,66,66,36,36,24,24,9,7,14,9,0,0,227,128,65, - 0,73,0,73,0,42,0,54,0,34,0,7,7,7,9,0, - 0,238,68,40,16,40,68,238,8,10,10,9,0,253,231,66, - 66,36,36,24,8,16,16,120,5,7,7,9,2,0,248,136, - 16,32,64,136,248,3,12,12,9,2,254,32,64,64,64,64, - 128,64,64,64,64,64,32,1,11,11,9,3,254,128,128,128, - 128,128,128,128,128,128,128,128,3,12,12,9,2,254,128,64, - 64,64,64,32,64,64,64,64,64,128,6,2,2,9,1,3, - 100,152,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,9,0,1,1,9,9,9,4,254,128, - 128,0,128,128,128,128,128,128,5,9,9,9,2,0,32,32, - 120,136,128,136,112,32,32,7,9,9,9,1,0,24,36,32, - 32,120,32,32,66,252,6,6,6,9,1,1,180,72,132,132, - 72,180,7,9,9,9,1,0,238,68,68,40,124,16,124,16, - 56,1,11,11,9,3,254,128,128,128,128,0,0,128,128,128, - 128,128,6,10,10,9,1,255,60,68,64,240,136,68,60,8, - 136,240,5,1,1,9,2,8,216,8,9,9,9,0,0,60, - 66,153,165,161,165,153,66,60,4,6,6,9,2,3,192,32, - 224,176,0,240,8,7,7,9,0,0,17,34,68,204,68,34, - 17,7,3,3,9,1,3,254,2,2,6,1,1,9,1,4, - 252,8,9,9,9,0,0,60,66,185,165,185,169,165,66,60, - 4,1,1,9,2,8,240,4,4,4,9,2,6,96,144,144, - 96,7,7,7,9,1,1,16,16,254,16,16,0,254,4,6, - 6,9,2,4,96,144,16,32,64,240,4,6,6,9,2,4, - 96,144,96,16,144,96,4,2,2,9,2,8,48,192,8,10, - 10,9,0,253,198,66,66,66,66,70,123,64,64,64,7,10, - 10,9,1,255,126,148,148,148,116,20,20,20,20,62,2,2, - 2,9,3,3,192,192,3,3,3,9,2,253,64,32,224,3, - 6,6,9,3,4,64,192,64,64,64,224,4,6,6,9,2, - 3,96,144,144,96,0,240,8,7,7,9,0,0,136,68,34, - 51,34,68,136,10,10,20,9,255,0,64,0,193,0,66,0, - 68,0,68,128,233,128,18,128,20,128,39,192,64,128,10,10, - 20,9,255,0,64,0,193,0,66,0,68,0,69,128,234,64, - 16,64,16,128,33,0,67,192,10,10,20,9,255,0,96,0, - 145,0,98,0,20,0,148,128,105,128,18,128,20,128,39,192, - 64,128,5,9,9,9,2,254,32,32,0,32,96,128,128,136, - 112,9,12,24,9,0,0,48,0,12,0,0,0,56,0,8, - 0,20,0,20,0,34,0,62,0,65,0,65,0,247,128,9, - 12,24,9,0,0,12,0,48,0,0,0,56,0,8,0,20, - 0,20,0,34,0,62,0,65,0,65,0,247,128,9,12,24, - 9,0,0,8,0,20,0,0,0,56,0,8,0,20,0,20, - 0,34,0,62,0,65,0,65,0,247,128,9,12,24,9,0, - 0,26,0,44,0,0,0,56,0,8,0,20,0,20,0,34, - 0,62,0,65,0,65,0,247,128,9,11,22,9,0,0,54, - 0,0,0,56,0,8,0,20,0,20,0,34,0,62,0,65, - 0,65,0,247,128,9,12,24,9,0,0,24,0,36,0,24, - 0,56,0,8,0,20,0,20,0,34,0,62,0,65,0,65, - 0,247,128,9,9,18,9,255,0,31,128,12,128,20,0,20, - 128,39,128,60,128,68,0,68,128,239,128,7,12,12,9,1, - 253,58,70,130,128,128,128,128,66,60,16,8,56,7,12,12, - 9,1,0,96,24,0,254,66,66,72,120,72,66,66,254,7, - 12,12,9,1,0,12,48,0,254,66,66,72,120,72,66,66, - 254,7,12,12,9,1,0,16,40,0,254,66,66,72,120,72, - 66,66,254,7,11,11,9,1,0,108,0,254,66,66,72,120, - 72,66,66,254,5,12,12,9,2,0,192,48,0,248,32,32, - 32,32,32,32,32,248,5,12,12,9,2,0,24,96,0,248, - 32,32,32,32,32,32,32,248,5,12,12,9,2,0,32,80, - 0,248,32,32,32,32,32,32,32,248,5,11,11,9,2,0, - 216,0,248,32,32,32,32,32,32,32,248,8,9,9,9,0, - 0,252,66,65,65,241,65,65,66,252,8,12,12,9,0,0, - 26,44,0,231,98,82,82,74,74,70,70,226,8,12,12,9, - 0,0,48,12,0,60,66,129,129,129,129,129,66,60,8,12, - 12,9,0,0,12,48,0,60,66,129,129,129,129,129,66,60, - 8,12,12,9,0,0,16,40,0,60,66,129,129,129,129,129, - 66,60,8,12,12,9,0,0,26,44,0,60,66,129,129,129, - 129,129,66,60,8,11,11,9,0,0,102,0,60,66,129,129, - 129,129,129,66,60,7,7,7,9,1,1,130,68,40,16,40, - 68,130,9,9,18,9,255,0,30,128,33,0,66,128,68,128, - 72,128,80,128,32,128,97,0,158,0,8,12,12,9,0,0, - 48,12,0,231,66,66,66,66,66,66,66,60,8,12,12,9, - 0,0,12,48,0,231,66,66,66,66,66,66,66,60,8,12, - 12,9,0,0,16,40,0,231,66,66,66,66,66,66,66,60, - 8,11,11,9,0,0,102,0,231,66,66,66,66,66,66,66, - 60,7,12,12,9,1,0,12,48,0,238,68,68,40,40,16, - 16,16,124,7,9,9,9,0,0,224,64,124,66,66,66,124, - 64,224,7,9,9,9,0,0,56,68,68,88,68,66,66,82, - 204,7,10,10,9,1,0,96,24,0,120,132,4,124,132,140, - 118,7,10,10,9,1,0,24,96,0,120,132,4,124,132,140, - 118,7,10,10,9,1,0,16,40,0,120,132,4,124,132,140, - 118,7,10,10,9,1,0,52,88,0,120,132,4,124,132,140, - 118,7,9,9,9,1,0,108,0,120,132,4,124,132,140,118, - 7,10,10,9,1,0,48,72,48,120,132,4,124,132,140,118, - 8,7,7,9,0,0,118,137,9,127,136,137,118,7,10,10, - 9,1,253,58,70,130,128,128,66,60,16,8,56,7,10,10, - 9,1,0,96,24,0,56,68,130,254,128,66,60,7,10,10, - 9,1,0,12,48,0,56,68,130,254,128,66,60,7,10,10, - 9,1,0,16,40,0,56,68,130,254,128,66,60,7,9,9, - 9,1,0,108,0,56,68,130,254,128,66,60,5,10,10,9, - 2,0,192,48,0,224,32,32,32,32,32,248,5,10,10,9, - 2,0,48,192,0,224,32,32,32,32,32,248,5,10,10,9, - 2,0,32,80,0,224,32,32,32,32,32,248,5,9,9,9, - 2,0,216,0,224,32,32,32,32,32,248,8,12,12,9,0, - 0,2,228,24,40,68,60,66,129,129,129,66,60,8,10,10, - 9,0,0,26,44,0,220,98,66,66,66,66,231,8,10,10, - 9,0,0,48,12,0,60,66,129,129,129,66,60,8,10,10, - 9,0,0,12,48,0,60,66,129,129,129,66,60,8,10,10, - 9,0,0,16,40,0,60,66,129,129,129,66,60,8,10,10, - 9,0,0,26,44,0,60,66,129,129,129,66,60,8,9,9, - 9,0,0,108,0,60,66,129,129,129,66,60,8,7,7,9, - 0,1,24,24,0,255,0,24,24,8,7,7,9,0,0,61, - 70,137,145,161,66,188,8,10,10,9,0,0,48,12,0,198, - 66,66,66,66,70,59,8,10,10,9,0,0,12,48,0,198, - 66,66,66,66,70,59,8,10,10,9,0,0,16,40,0,198, - 66,66,66,66,70,59,8,9,9,9,0,0,108,0,198,66, - 66,66,66,70,59,8,13,13,9,0,253,6,24,0,231,66, - 66,36,36,24,8,16,16,120,8,12,12,9,0,253,192,64, - 92,98,65,65,65,98,92,64,64,240,8,12,12,9,0,253, - 54,0,231,66,66,36,36,24,8,16,16,120}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 9, '1' Height: 10 - Calculated Max Values w= 9 h=13 x= 3 y= 8 dx= 9 dy= 0 ascent=11 len=18 - Font Bounding box w=14 h=20 x=-3 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =11 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR10r[1443] U8G_FONT_SECTION("u8g_font_courR10r") = { - 0,14,20,253,251,9,1,224,3,220,32,127,253,11,253,10, - 253,0,0,0,9,0,1,1,9,9,9,3,0,128,128,128, - 128,128,128,0,128,128,4,4,4,9,2,6,144,144,144,144, - 5,10,10,9,2,255,80,80,80,248,80,80,248,80,80,80, - 5,13,13,9,2,254,32,32,120,136,128,192,48,8,136,240, - 32,32,32,8,10,10,9,0,0,96,144,144,115,12,48,204, - 18,18,12,6,8,8,9,1,0,56,64,64,64,168,144,152, - 100,1,4,4,9,3,5,128,128,128,128,3,12,12,9,3, - 254,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 9,2,254,128,64,64,32,32,32,32,32,32,64,64,128,5, - 6,6,9,1,3,32,32,248,32,80,136,7,7,7,9,1, - 1,16,16,16,254,16,16,16,3,4,4,9,2,254,96,96, - 192,128,6,1,1,9,1,4,252,2,2,2,9,3,0,192, - 192,6,11,11,9,1,255,4,8,8,16,16,32,32,64,64, - 128,128,6,10,10,9,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,9,1,0,32,96,160,32,32,32,32,32, - 32,248,5,10,10,9,1,0,112,136,136,8,16,32,64,128, - 136,248,6,10,10,9,1,0,56,68,4,4,24,4,4,4, - 132,120,6,10,10,9,1,0,24,40,40,72,72,136,136,252, - 8,28,6,10,10,9,1,0,124,64,64,64,120,4,4,4, - 132,120,6,10,10,9,1,0,56,64,128,128,184,196,132,132, - 68,56,6,10,10,9,1,0,252,132,4,8,8,8,16,16, - 16,16,5,10,10,9,2,0,112,136,136,136,112,136,136,136, - 136,112,6,10,10,9,1,0,112,136,132,132,140,116,4,4, - 8,112,2,7,7,9,3,0,192,192,0,0,0,192,192,3, - 9,9,9,2,254,96,96,0,0,0,96,96,192,128,7,7, - 7,9,0,1,6,24,96,128,96,24,6,7,3,3,9,1, - 3,254,0,254,7,7,7,9,1,1,192,48,12,2,12,48, - 192,5,9,9,9,1,0,112,136,8,8,48,32,0,32,32, - 7,10,10,9,1,255,56,68,132,156,164,164,158,128,64,56, - 9,9,18,9,255,0,56,0,8,0,20,0,20,0,34,0, - 62,0,65,0,65,0,247,128,7,9,9,9,0,0,252,66, - 66,66,124,66,66,66,252,7,9,9,9,1,0,58,70,130, - 128,128,128,128,66,60,8,9,9,9,0,0,252,66,65,65, - 65,65,65,66,252,7,9,9,9,1,0,254,66,66,72,120, - 72,66,66,254,7,9,9,9,1,0,254,66,66,72,120,72, - 64,64,240,8,9,9,9,0,0,58,70,130,128,128,143,130, - 66,60,8,9,9,9,0,0,231,66,66,66,126,66,66,66, - 231,5,9,9,9,2,0,248,32,32,32,32,32,32,32,248, - 7,9,9,9,1,0,62,8,8,8,8,136,136,136,112,8, - 9,9,9,0,0,238,68,72,80,112,72,68,68,227,8,9, - 9,9,0,0,248,32,32,32,32,33,33,33,255,9,9,18, - 9,0,0,227,128,99,0,85,0,85,0,73,0,73,0,65, - 0,65,0,227,128,8,9,9,9,0,0,231,98,82,82,74, - 74,70,70,226,8,9,9,9,0,0,60,66,129,129,129,129, - 129,66,60,7,9,9,9,1,0,252,66,66,66,66,124,64, - 64,240,8,11,11,9,0,254,60,66,129,129,129,129,129,66, - 60,49,94,8,9,9,9,0,0,252,66,66,66,68,120,68, - 66,225,6,9,9,9,1,0,116,140,132,128,120,4,132,196, - 184,7,9,9,9,1,0,254,146,146,16,16,16,16,16,124, - 8,9,9,9,0,0,231,66,66,66,66,66,66,66,60,9, - 9,18,9,0,0,227,128,65,0,65,0,34,0,34,0,20, - 0,20,0,8,0,8,0,9,9,18,9,0,0,227,128,65, - 0,73,0,73,0,85,0,85,0,34,0,34,0,34,0,8, - 9,9,9,0,0,231,66,36,36,24,36,36,66,231,7,9, - 9,9,0,0,238,68,68,40,40,16,16,16,124,6,9,9, - 9,1,0,252,132,136,16,32,32,68,132,252,3,12,12,9, - 3,254,224,128,128,128,128,128,128,128,128,128,128,224,6,11, - 11,9,1,255,128,64,64,32,32,16,16,8,8,4,4,3, - 12,12,9,2,254,224,32,32,32,32,32,32,32,32,32,32, - 224,5,5,5,9,2,4,32,80,80,136,136,9,1,2,9, - 0,253,255,128,4,2,2,9,2,8,192,48,7,7,7,9, - 1,0,120,132,4,124,132,132,122,8,10,10,9,0,0,192, - 64,64,92,98,65,65,65,98,220,7,7,7,9,1,0,58, - 70,130,128,128,66,60,8,10,10,9,0,0,6,2,2,58, - 70,130,130,130,70,59,7,7,7,9,1,0,56,68,130,254, - 128,66,60,7,10,10,9,1,0,30,32,32,252,32,32,32, - 32,32,248,8,10,10,9,0,253,59,70,130,130,130,70,58, - 2,4,120,8,10,10,9,0,0,192,64,64,92,98,66,66, - 66,66,231,5,10,10,9,2,0,32,32,0,224,32,32,32, - 32,32,248,5,13,13,9,1,253,8,8,0,248,8,8,8, - 8,8,8,8,16,224,7,10,10,9,1,0,192,64,64,78, - 72,80,96,80,72,206,5,10,10,9,2,0,224,32,32,32, - 32,32,32,32,32,248,9,7,14,9,0,0,219,0,109,0, - 73,0,73,0,73,0,73,0,237,128,8,7,7,9,0,0, - 220,98,66,66,66,66,231,8,7,7,9,0,0,60,66,129, - 129,129,66,60,8,10,10,9,0,253,220,98,65,65,65,98, - 92,64,64,240,8,10,10,9,0,253,59,70,130,130,130,70, - 58,2,2,15,7,7,7,9,1,0,204,82,96,64,64,64, - 248,6,7,7,9,1,0,124,132,128,120,4,132,248,7,9, - 9,9,0,0,32,32,252,32,32,32,32,34,28,8,7,7, - 9,0,0,198,66,66,66,66,70,59,8,7,7,9,0,0, - 231,66,66,36,36,24,24,9,7,14,9,0,0,227,128,65, - 0,73,0,73,0,42,0,54,0,34,0,7,7,7,9,0, - 0,238,68,40,16,40,68,238,8,10,10,9,0,253,231,66, - 66,36,36,24,8,16,16,120,5,7,7,9,2,0,248,136, - 16,32,64,136,248,3,12,12,9,2,254,32,64,64,64,64, - 128,64,64,64,64,64,32,1,11,11,9,3,254,128,128,128, - 128,128,128,128,128,128,128,128,3,12,12,9,2,254,128,64, - 64,64,64,32,64,64,64,64,64,128,6,2,2,9,1,3, - 100,152,255}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 11 - Calculated Max Values w=10 h=14 x= 4 y= 8 dx=10 dy= 0 ascent=14 len=28 - Font Bounding box w=15 h=24 x=-3 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR12[3471] U8G_FONT_SECTION("u8g_font_courR12") = { - 0,15,24,253,250,10,2,12,4,92,32,255,253,14,253,11, - 253,0,0,0,10,0,1,1,11,11,10,4,0,128,128,128, - 128,128,128,128,128,0,128,128,4,5,5,10,3,6,144,144, - 144,144,144,7,12,12,10,1,255,40,40,40,40,254,40,40, - 254,40,40,40,40,5,13,13,10,2,255,32,32,120,136,128, - 128,112,8,8,136,240,32,32,7,11,11,10,1,0,112,136, - 136,112,6,56,192,28,34,34,28,6,9,9,10,1,0,48, - 72,64,32,100,148,136,136,116,1,5,5,10,4,6,128,128, - 128,128,128,3,13,13,10,4,254,32,64,64,64,128,128,128, - 128,128,64,64,64,32,3,13,13,10,2,254,128,64,64,64, - 32,32,32,32,32,64,64,64,128,7,6,6,10,1,5,16, - 16,254,56,40,68,7,9,9,10,1,0,16,16,16,16,254, - 16,16,16,16,3,4,4,10,2,254,96,96,64,128,7,1, - 1,10,1,4,254,2,2,2,10,3,0,192,192,6,13,13, - 10,2,254,4,4,8,8,16,16,16,32,32,64,64,128,128, - 7,11,11,10,1,0,56,68,68,130,130,130,130,130,68,68, - 56,7,11,11,10,1,0,16,48,208,16,16,16,16,16,16, - 16,254,7,11,11,10,1,0,56,68,130,2,2,4,8,16, - 32,66,254,7,11,11,10,1,0,56,68,130,4,24,4,2, - 2,130,68,56,7,11,11,10,1,0,12,12,20,36,36,68, - 132,254,4,4,30,7,11,11,10,1,0,126,64,64,64,120, - 68,2,2,130,68,56,7,11,11,10,2,0,28,96,64,128, - 184,196,130,130,130,68,56,6,11,11,10,1,0,252,132,4, - 8,8,8,16,16,16,32,32,6,11,11,10,2,0,48,72, - 132,132,120,72,132,132,132,72,48,7,11,11,10,1,0,56, - 68,130,130,70,58,2,2,4,12,112,2,7,7,10,3,0, - 192,192,0,0,0,192,192,3,9,9,10,2,254,96,96,0, - 0,0,96,96,64,128,8,9,9,10,1,0,1,6,24,96, - 128,96,24,6,1,8,4,4,10,1,3,255,0,0,255,8, - 9,9,10,1,0,128,96,24,6,1,6,24,96,128,6,10, - 10,10,2,0,120,132,132,4,24,32,32,0,32,32,9,12, - 24,10,0,255,62,0,65,0,65,0,128,128,156,128,164,128, - 164,128,164,128,159,0,64,0,65,0,62,0,9,10,20,10, - 0,0,120,0,20,0,20,0,34,0,34,0,34,0,62,0, - 65,0,65,0,227,128,8,10,10,10,1,0,252,66,65,66, - 124,66,65,65,66,252,8,10,10,10,1,0,29,99,65,128, - 128,128,128,65,99,28,8,10,10,10,1,0,248,70,66,65, - 65,65,65,66,70,248,7,10,10,10,1,0,254,66,66,72, - 120,72,64,66,66,254,7,10,10,10,1,0,254,66,66,72, - 120,72,64,64,64,240,9,10,20,10,1,0,29,0,99,0, - 65,0,128,0,128,0,135,128,129,0,65,0,97,0,30,0, - 8,10,10,10,1,0,231,66,66,66,126,66,66,66,66,231, - 7,10,10,10,1,0,254,16,16,16,16,16,16,16,16,254, - 8,10,10,10,1,0,63,4,4,4,4,4,132,132,132,120, - 8,10,10,10,1,0,247,66,68,72,80,120,68,68,66,243, - 8,10,10,10,1,0,248,32,32,32,32,32,33,33,33,255, - 9,10,20,10,0,0,193,128,99,0,99,0,85,0,85,0, - 73,0,73,0,65,0,65,0,227,128,9,10,20,10,0,0, - 231,128,97,0,81,0,81,0,73,0,73,0,69,0,69,0, - 67,0,243,0,8,10,10,10,1,0,60,66,66,129,129,129, - 129,66,66,60,8,10,10,10,1,0,252,66,65,65,66,124, - 64,64,64,248,8,12,12,10,1,254,60,66,66,129,129,129, - 129,66,66,60,17,46,8,10,10,10,1,0,248,68,66,66, - 68,120,68,66,66,243,7,10,10,10,1,0,58,70,130,128, - 112,12,2,130,196,184,7,10,10,10,1,0,254,146,146,146, - 16,16,16,16,16,124,9,10,20,10,0,0,247,128,65,0, - 65,0,65,0,65,0,65,0,65,0,65,0,34,0,28,0, - 9,10,20,10,0,0,227,128,65,0,65,0,34,0,34,0, - 34,0,20,0,20,0,8,0,8,0,9,10,20,10,0,0, - 247,128,65,0,73,0,73,0,85,0,85,0,85,0,34,0, - 34,0,34,0,9,10,20,10,0,0,227,128,65,0,34,0, - 20,0,8,0,8,0,20,0,34,0,65,0,227,128,9,10, - 20,10,0,0,227,128,65,0,34,0,34,0,20,0,8,0, - 8,0,8,0,8,0,62,0,7,10,10,10,1,0,254,130, - 132,8,16,16,32,66,130,254,3,13,13,10,4,254,224,128, - 128,128,128,128,128,128,128,128,128,128,224,6,13,13,10,2, - 254,128,128,64,64,32,32,32,16,16,8,8,4,4,3,13, - 13,10,2,254,224,32,32,32,32,32,32,32,32,32,32,32, - 224,7,4,4,10,1,7,16,40,68,130,10,1,2,10,0, - 253,255,192,3,3,3,10,2,8,128,64,32,7,7,7,10, - 1,0,56,68,4,124,132,132,122,8,10,10,10,0,0,192, - 64,64,92,98,65,65,65,98,220,7,7,7,10,1,0,58, - 70,130,128,128,66,60,8,10,10,10,1,0,6,2,2,58, - 70,130,130,130,70,59,7,7,7,10,1,0,56,68,130,254, - 128,66,60,7,10,10,10,2,0,28,34,32,252,32,32,32, - 32,32,252,8,10,10,10,1,253,59,70,130,130,130,70,58, - 2,2,60,8,10,10,10,1,0,192,64,64,92,98,66,66, - 66,66,231,7,10,10,10,1,0,16,16,0,112,16,16,16, - 16,16,254,5,13,13,10,2,253,16,16,0,248,8,8,8, - 8,8,8,8,8,240,8,10,10,10,1,0,192,64,64,79, - 68,72,112,72,68,207,7,10,10,10,1,0,112,16,16,16, - 16,16,16,16,16,254,9,7,14,10,0,0,219,0,109,0, - 73,0,73,0,73,0,73,0,237,128,8,7,7,10,1,0, - 220,98,66,66,66,66,231,7,7,7,10,1,0,56,68,130, - 130,130,68,56,8,10,10,10,1,253,220,98,65,65,65,98, - 92,64,64,240,8,10,10,10,1,253,59,70,130,130,130,70, - 58,2,2,15,8,7,7,10,1,0,238,49,32,32,32,32, - 252,6,7,7,10,2,0,124,132,128,120,4,132,248,8,9, - 9,10,0,0,32,32,254,32,32,32,32,33,30,8,7,7, - 10,1,0,198,66,66,66,66,70,59,9,7,14,10,0,0, - 247,128,65,0,34,0,34,0,20,0,20,0,8,0,9,7, - 14,10,0,0,227,128,65,0,73,0,42,0,42,0,54,0, - 34,0,7,7,7,10,1,0,238,68,40,16,40,68,238,9, - 10,20,10,0,253,227,128,65,0,34,0,34,0,20,0,20, - 0,8,0,8,0,16,0,120,0,6,7,7,10,2,0,252, - 136,16,32,64,132,252,3,13,13,10,3,254,32,64,64,64, - 64,64,128,64,64,64,64,64,32,1,12,12,10,4,254,128, - 128,128,128,128,128,128,128,128,128,128,128,3,13,13,10,3, - 254,128,64,64,64,64,64,32,64,64,64,64,64,128,7,3, - 3,10,1,3,96,146,12,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,10,0,1,1,10, - 10,10,4,253,128,128,0,128,128,128,128,128,128,128,5,10, - 10,10,2,0,32,32,120,136,128,128,136,112,32,32,8,10, - 10,10,1,0,28,34,32,32,248,32,32,32,65,255,7,7, - 7,10,1,1,130,124,68,68,68,124,130,9,10,20,10,0, - 0,227,128,65,0,34,0,34,0,20,0,62,0,8,0,62, - 0,8,0,62,0,1,12,12,10,4,254,128,128,128,128,128, - 0,0,128,128,128,128,128,9,12,24,10,0,255,31,0,33, - 0,33,0,112,0,140,0,131,0,96,128,24,128,7,0,66, - 0,66,0,124,0,4,2,2,10,3,8,144,144,10,10,20, - 10,0,0,30,0,33,0,64,128,142,64,144,64,144,64,142, - 64,64,128,33,0,30,0,5,7,7,10,2,3,112,8,120, - 136,120,0,248,7,7,7,10,1,0,18,36,72,144,72,36, - 18,7,4,4,10,1,2,254,2,2,2,7,1,1,10,1, - 4,254,10,10,20,10,0,0,30,0,33,0,64,128,156,64, - 146,64,156,64,146,64,64,128,33,0,30,0,5,1,1,10, - 2,8,248,5,5,5,10,2,6,112,136,136,136,112,7,9, - 9,10,1,0,16,16,16,254,16,16,16,0,254,4,6,6, - 10,2,5,96,144,32,64,144,240,4,6,6,10,3,5,96, - 144,32,16,144,96,3,3,3,10,4,8,32,64,128,8,10, - 10,10,1,253,198,66,66,66,66,70,123,64,64,64,7,12, - 12,10,1,255,62,84,148,148,148,84,52,20,20,20,20,62, - 2,2,2,10,4,4,192,192,3,4,4,10,3,253,64,64, - 32,224,5,6,6,10,2,5,32,224,32,32,32,248,5,7, - 7,10,2,3,112,136,136,136,112,0,248,7,7,7,10,1, - 0,144,72,36,18,36,72,144,10,11,22,10,0,0,32,0, - 224,64,32,128,33,0,34,0,252,128,9,128,18,128,36,128, - 71,192,0,128,10,11,22,10,0,0,32,0,224,64,32,128, - 33,0,34,0,253,128,10,64,16,128,33,0,66,64,3,192, - 10,11,22,10,0,0,96,0,144,64,32,128,17,0,146,0, - 100,128,9,128,18,128,36,128,71,192,0,128,6,10,10,10, - 1,253,16,16,0,16,16,96,128,132,132,120,9,14,28,10, - 0,0,32,0,16,0,8,0,0,0,120,0,20,0,20,0, - 34,0,34,0,34,0,62,0,65,0,65,0,227,128,9,14, - 28,10,0,0,4,0,8,0,16,0,0,0,120,0,20,0, - 20,0,34,0,34,0,34,0,62,0,65,0,65,0,227,128, - 9,14,28,10,0,0,8,0,20,0,34,0,0,0,120,0, - 20,0,20,0,34,0,34,0,34,0,62,0,65,0,65,0, - 227,128,9,13,26,10,0,0,50,0,76,0,0,0,120,0, - 20,0,20,0,34,0,34,0,34,0,62,0,65,0,65,0, - 227,128,9,13,26,10,0,0,36,0,36,0,0,0,120,0, - 20,0,20,0,34,0,34,0,34,0,62,0,65,0,65,0, - 227,128,9,14,28,10,0,0,24,0,36,0,36,0,24,0, - 120,0,20,0,20,0,34,0,34,0,34,0,62,0,65,0, - 65,0,227,128,9,10,20,10,0,0,127,128,40,128,40,128, - 74,0,78,0,122,0,72,128,136,128,136,128,223,128,8,13, - 13,10,1,253,29,99,65,128,128,128,128,65,99,28,16,8, - 56,7,14,14,10,1,0,32,16,8,0,254,66,66,72,120, - 72,64,66,66,254,7,14,14,10,1,0,4,8,16,0,254, - 66,66,72,120,72,64,66,66,254,7,14,14,10,1,0,16, - 40,68,0,254,66,66,72,120,72,64,66,66,254,7,13,13, - 10,1,0,36,36,0,254,66,66,72,120,72,64,66,66,254, - 7,14,14,10,1,0,32,16,8,0,254,16,16,16,16,16, - 16,16,16,254,7,14,14,10,1,0,8,16,32,0,254,16, - 16,16,16,16,16,16,16,254,7,14,14,10,1,0,16,40, - 68,0,254,16,16,16,16,16,16,16,16,254,7,13,13,10, - 1,0,68,68,0,254,16,16,16,16,16,16,16,16,254,8, - 10,10,10,1,0,248,70,66,65,241,65,65,66,70,248,9, - 13,26,10,0,0,25,0,38,0,0,0,231,128,97,0,81, - 0,81,0,73,0,73,0,69,0,69,0,67,0,243,0,8, - 14,14,10,1,0,32,16,8,0,60,66,66,129,129,129,129, - 66,66,60,8,14,14,10,1,0,4,8,16,0,60,66,66, - 129,129,129,129,66,66,60,8,14,14,10,1,0,8,20,34, - 0,60,66,66,129,129,129,129,66,66,60,8,13,13,10,1, - 0,50,76,0,60,66,66,129,129,129,129,66,66,60,8,13, - 13,10,1,0,36,36,0,60,66,66,129,129,129,129,66,66, - 60,7,7,7,10,1,1,130,68,40,16,40,68,130,8,10, - 10,10,1,0,61,66,66,133,137,145,161,66,66,188,9,14, - 28,10,0,0,16,0,8,0,4,0,0,0,247,128,65,0, - 65,0,65,0,65,0,65,0,65,0,65,0,34,0,28,0, - 9,14,28,10,0,0,2,0,4,0,8,0,0,0,247,128, - 65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,0, - 28,0,9,14,28,10,0,0,8,0,20,0,34,0,0,0, - 247,128,65,0,65,0,65,0,65,0,65,0,65,0,65,0, - 34,0,28,0,9,13,26,10,0,0,34,0,34,0,0,0, - 247,128,65,0,65,0,65,0,65,0,65,0,65,0,65,0, - 34,0,28,0,9,14,28,10,0,0,2,0,4,0,8,0, - 0,0,227,128,65,0,34,0,34,0,20,0,8,0,8,0, - 8,0,8,0,62,0,8,10,10,10,1,0,224,64,124,66, - 65,66,124,64,64,224,7,11,11,10,1,0,56,68,68,72, - 88,68,66,66,66,82,204,7,11,11,10,1,0,32,16,8, - 0,56,68,4,124,132,132,122,7,11,11,10,1,0,4,8, - 16,0,56,68,4,124,132,132,122,7,11,11,10,1,0,16, - 40,68,0,56,68,4,124,132,132,122,7,10,10,10,1,0, - 50,76,0,56,68,4,124,132,132,122,7,10,10,10,1,0, - 36,36,0,56,68,4,124,132,132,122,7,12,12,10,1,0, - 24,36,36,24,0,56,68,4,124,132,132,122,9,7,14,10, - 0,0,55,0,72,128,8,128,127,128,136,0,136,128,119,0, - 7,10,10,10,1,253,58,70,130,128,128,66,60,16,8,56, - 7,11,11,10,1,0,32,16,8,0,56,68,130,254,128,66, - 60,7,11,11,10,1,0,4,8,16,0,56,68,130,254,128, - 66,60,7,11,11,10,1,0,16,40,68,0,56,68,130,254, - 128,66,60,7,10,10,10,1,0,36,36,0,56,68,130,254, - 128,66,60,7,11,11,10,1,0,32,16,8,0,112,16,16, - 16,16,16,254,7,11,11,10,1,0,8,16,32,0,112,16, - 16,16,16,16,254,7,11,11,10,1,0,16,40,68,0,112, - 16,16,16,16,16,254,7,10,10,10,1,0,72,72,0,112, - 16,16,16,16,16,254,7,11,11,10,1,0,230,24,104,4, - 60,66,130,130,130,68,56,8,10,10,10,1,0,50,76,0, - 220,98,66,66,66,66,231,7,11,11,10,1,0,32,16,8, - 0,56,68,130,130,130,68,56,7,11,11,10,1,0,8,16, - 32,0,56,68,130,130,130,68,56,7,11,11,10,1,0,16, - 40,68,0,56,68,130,130,130,68,56,7,10,10,10,1,0, - 50,76,0,56,68,130,130,130,68,56,7,10,10,10,1,0, - 68,68,0,56,68,130,130,130,68,56,8,7,7,10,1,1, - 24,24,0,255,0,24,24,7,9,9,10,1,255,2,58,68, - 138,146,162,68,184,128,8,11,11,10,1,0,32,16,8,0, - 198,66,66,66,66,70,59,8,11,11,10,1,0,4,8,16, - 0,198,66,66,66,66,70,59,8,11,11,10,1,0,16,40, - 68,0,198,66,66,66,66,70,59,8,10,10,10,1,0,36, - 36,0,198,66,66,66,66,70,59,9,14,28,10,0,253,2, - 0,4,0,8,0,0,0,227,128,65,0,34,0,34,0,20, - 0,20,0,8,0,8,0,16,0,120,0,8,14,14,10,1, - 253,192,64,64,64,92,98,65,65,65,98,92,64,64,240,9, - 13,26,10,0,253,18,0,18,0,0,0,227,128,65,0,34, - 0,34,0,20,0,20,0,8,0,8,0,16,0,120,0}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 11 - Calculated Max Values w=10 h=13 x= 4 y= 8 dx=10 dy= 0 ascent=12 len=24 - Font Bounding box w=15 h=24 x=-3 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR12r[1592] U8G_FONT_SECTION("u8g_font_courR12r") = { - 0,15,24,253,250,10,2,12,4,92,32,127,253,12,253,11, - 253,0,0,0,10,0,1,1,11,11,10,4,0,128,128,128, - 128,128,128,128,128,0,128,128,4,5,5,10,3,6,144,144, - 144,144,144,7,12,12,10,1,255,40,40,40,40,254,40,40, - 254,40,40,40,40,5,13,13,10,2,255,32,32,120,136,128, - 128,112,8,8,136,240,32,32,7,11,11,10,1,0,112,136, - 136,112,6,56,192,28,34,34,28,6,9,9,10,1,0,48, - 72,64,32,100,148,136,136,116,1,5,5,10,4,6,128,128, - 128,128,128,3,13,13,10,4,254,32,64,64,64,128,128,128, - 128,128,64,64,64,32,3,13,13,10,2,254,128,64,64,64, - 32,32,32,32,32,64,64,64,128,7,6,6,10,1,5,16, - 16,254,56,40,68,7,9,9,10,1,0,16,16,16,16,254, - 16,16,16,16,3,4,4,10,2,254,96,96,64,128,7,1, - 1,10,1,4,254,2,2,2,10,3,0,192,192,6,13,13, - 10,2,254,4,4,8,8,16,16,16,32,32,64,64,128,128, - 7,11,11,10,1,0,56,68,68,130,130,130,130,130,68,68, - 56,7,11,11,10,1,0,16,48,208,16,16,16,16,16,16, - 16,254,7,11,11,10,1,0,56,68,130,2,2,4,8,16, - 32,66,254,7,11,11,10,1,0,56,68,130,4,24,4,2, - 2,130,68,56,7,11,11,10,1,0,12,12,20,36,36,68, - 132,254,4,4,30,7,11,11,10,1,0,126,64,64,64,120, - 68,2,2,130,68,56,7,11,11,10,2,0,28,96,64,128, - 184,196,130,130,130,68,56,6,11,11,10,1,0,252,132,4, - 8,8,8,16,16,16,32,32,6,11,11,10,2,0,48,72, - 132,132,120,72,132,132,132,72,48,7,11,11,10,1,0,56, - 68,130,130,70,58,2,2,4,12,112,2,7,7,10,3,0, - 192,192,0,0,0,192,192,3,9,9,10,2,254,96,96,0, - 0,0,96,96,64,128,8,9,9,10,1,0,1,6,24,96, - 128,96,24,6,1,8,4,4,10,1,3,255,0,0,255,8, - 9,9,10,1,0,128,96,24,6,1,6,24,96,128,6,10, - 10,10,2,0,120,132,132,4,24,32,32,0,32,32,9,12, - 24,10,0,255,62,0,65,0,65,0,128,128,156,128,164,128, - 164,128,164,128,159,0,64,0,65,0,62,0,9,10,20,10, - 0,0,120,0,20,0,20,0,34,0,34,0,34,0,62,0, - 65,0,65,0,227,128,8,10,10,10,1,0,252,66,65,66, - 124,66,65,65,66,252,8,10,10,10,1,0,29,99,65,128, - 128,128,128,65,99,28,8,10,10,10,1,0,248,70,66,65, - 65,65,65,66,70,248,7,10,10,10,1,0,254,66,66,72, - 120,72,64,66,66,254,7,10,10,10,1,0,254,66,66,72, - 120,72,64,64,64,240,9,10,20,10,1,0,29,0,99,0, - 65,0,128,0,128,0,135,128,129,0,65,0,97,0,30,0, - 8,10,10,10,1,0,231,66,66,66,126,66,66,66,66,231, - 7,10,10,10,1,0,254,16,16,16,16,16,16,16,16,254, - 8,10,10,10,1,0,63,4,4,4,4,4,132,132,132,120, - 8,10,10,10,1,0,247,66,68,72,80,120,68,68,66,243, - 8,10,10,10,1,0,248,32,32,32,32,32,33,33,33,255, - 9,10,20,10,0,0,193,128,99,0,99,0,85,0,85,0, - 73,0,73,0,65,0,65,0,227,128,9,10,20,10,0,0, - 231,128,97,0,81,0,81,0,73,0,73,0,69,0,69,0, - 67,0,243,0,8,10,10,10,1,0,60,66,66,129,129,129, - 129,66,66,60,8,10,10,10,1,0,252,66,65,65,66,124, - 64,64,64,248,8,12,12,10,1,254,60,66,66,129,129,129, - 129,66,66,60,17,46,8,10,10,10,1,0,248,68,66,66, - 68,120,68,66,66,243,7,10,10,10,1,0,58,70,130,128, - 112,12,2,130,196,184,7,10,10,10,1,0,254,146,146,146, - 16,16,16,16,16,124,9,10,20,10,0,0,247,128,65,0, - 65,0,65,0,65,0,65,0,65,0,65,0,34,0,28,0, - 9,10,20,10,0,0,227,128,65,0,65,0,34,0,34,0, - 34,0,20,0,20,0,8,0,8,0,9,10,20,10,0,0, - 247,128,65,0,73,0,73,0,85,0,85,0,85,0,34,0, - 34,0,34,0,9,10,20,10,0,0,227,128,65,0,34,0, - 20,0,8,0,8,0,20,0,34,0,65,0,227,128,9,10, - 20,10,0,0,227,128,65,0,34,0,34,0,20,0,8,0, - 8,0,8,0,8,0,62,0,7,10,10,10,1,0,254,130, - 132,8,16,16,32,66,130,254,3,13,13,10,4,254,224,128, - 128,128,128,128,128,128,128,128,128,128,224,6,13,13,10,2, - 254,128,128,64,64,32,32,32,16,16,8,8,4,4,3,13, - 13,10,2,254,224,32,32,32,32,32,32,32,32,32,32,32, - 224,7,4,4,10,1,7,16,40,68,130,10,1,2,10,0, - 253,255,192,3,3,3,10,2,8,128,64,32,7,7,7,10, - 1,0,56,68,4,124,132,132,122,8,10,10,10,0,0,192, - 64,64,92,98,65,65,65,98,220,7,7,7,10,1,0,58, - 70,130,128,128,66,60,8,10,10,10,1,0,6,2,2,58, - 70,130,130,130,70,59,7,7,7,10,1,0,56,68,130,254, - 128,66,60,7,10,10,10,2,0,28,34,32,252,32,32,32, - 32,32,252,8,10,10,10,1,253,59,70,130,130,130,70,58, - 2,2,60,8,10,10,10,1,0,192,64,64,92,98,66,66, - 66,66,231,7,10,10,10,1,0,16,16,0,112,16,16,16, - 16,16,254,5,13,13,10,2,253,16,16,0,248,8,8,8, - 8,8,8,8,8,240,8,10,10,10,1,0,192,64,64,79, - 68,72,112,72,68,207,7,10,10,10,1,0,112,16,16,16, - 16,16,16,16,16,254,9,7,14,10,0,0,219,0,109,0, - 73,0,73,0,73,0,73,0,237,128,8,7,7,10,1,0, - 220,98,66,66,66,66,231,7,7,7,10,1,0,56,68,130, - 130,130,68,56,8,10,10,10,1,253,220,98,65,65,65,98, - 92,64,64,240,8,10,10,10,1,253,59,70,130,130,130,70, - 58,2,2,15,8,7,7,10,1,0,238,49,32,32,32,32, - 252,6,7,7,10,2,0,124,132,128,120,4,132,248,8,9, - 9,10,0,0,32,32,254,32,32,32,32,33,30,8,7,7, - 10,1,0,198,66,66,66,66,70,59,9,7,14,10,0,0, - 247,128,65,0,34,0,34,0,20,0,20,0,8,0,9,7, - 14,10,0,0,227,128,65,0,73,0,42,0,42,0,54,0, - 34,0,7,7,7,10,1,0,238,68,40,16,40,68,238,9, - 10,20,10,0,253,227,128,65,0,34,0,34,0,20,0,20, - 0,8,0,8,0,16,0,120,0,6,7,7,10,2,0,252, - 136,16,32,64,132,252,3,13,13,10,3,254,32,64,64,64, - 64,64,128,64,64,64,64,64,32,1,12,12,10,4,254,128, - 128,128,128,128,128,128,128,128,128,128,128,3,13,13,10,3, - 254,128,64,64,64,64,64,32,64,64,64,64,64,128,7,3, - 3,10,1,3,96,146,12,255}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=11 h=16 x= 5 y=10 dx=11 dy= 0 ascent=15 len=32 - Font Bounding box w=16 h=26 x=-3 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR14[4276] U8G_FONT_SECTION("u8g_font_courR14") = { - 0,16,26,253,249,11,2,74,5,74,32,255,252,15,252,12, - 252,0,0,0,11,0,1,2,12,12,11,4,0,192,192,192, - 192,192,192,64,64,0,0,192,192,6,5,5,11,3,7,204, - 204,204,68,68,8,15,15,11,1,254,18,18,18,18,18,127, - 36,36,36,254,36,36,36,36,36,6,15,15,11,2,254,16, - 16,116,140,132,128,96,24,4,132,196,184,16,16,16,9,12, - 24,11,1,0,56,0,68,0,68,0,68,0,57,128,14,0, - 48,0,206,0,17,0,17,0,17,0,14,0,7,10,10,11, - 2,0,56,64,64,64,32,116,136,136,152,102,2,5,5,11, - 4,7,192,192,192,64,64,3,14,14,11,5,254,32,64,64, - 128,128,128,128,128,128,128,128,64,64,32,3,14,14,11,3, - 254,128,64,64,32,32,32,32,32,32,32,32,64,64,128,7, - 8,8,11,2,4,16,16,16,254,16,40,68,68,9,9,18, - 11,1,1,8,0,8,0,8,0,8,0,255,128,8,0,8, - 0,8,0,8,0,4,5,5,11,3,253,48,48,96,64,128, - 8,1,1,11,1,5,255,2,2,2,11,4,0,192,192,8, - 16,16,11,1,253,1,1,2,2,4,4,8,8,16,16,32, - 32,64,64,128,128,7,12,12,11,2,0,56,68,130,130,130, - 130,130,130,130,130,68,56,7,12,12,11,2,0,48,208,16, - 16,16,16,16,16,16,16,16,254,8,12,12,11,1,0,28, - 34,65,65,1,2,4,8,16,33,65,255,7,12,12,11,2, - 0,120,132,2,2,4,56,4,2,2,2,132,120,7,12,12, - 11,2,0,12,20,20,36,36,68,68,132,254,4,4,30,8, - 12,12,11,1,0,126,64,64,64,92,98,1,1,1,1,194, - 60,7,12,12,11,2,0,28,96,64,128,128,184,196,130,130, - 130,68,56,7,12,12,11,2,0,254,130,2,2,4,4,4, - 4,8,8,8,8,7,12,12,11,2,0,56,68,130,130,68, - 56,68,130,130,130,68,56,7,12,12,11,2,0,56,68,130, - 130,130,70,58,2,2,4,12,112,2,8,8,11,4,0,192, - 192,0,0,0,0,192,192,4,11,11,11,2,253,48,48,0, - 0,0,0,48,48,96,64,128,10,9,18,11,0,1,0,192, - 3,0,12,0,48,0,192,0,48,0,12,0,3,0,0,192, - 9,4,8,11,1,3,255,128,0,0,0,0,255,128,10,9, - 18,11,0,1,192,0,48,0,12,0,3,0,0,192,3,0, - 12,0,48,0,192,0,7,11,11,11,2,0,124,130,130,2, - 2,28,16,16,0,24,24,8,13,13,11,2,255,56,68,130, - 130,142,146,146,146,143,128,128,67,60,11,11,22,11,0,0, - 60,0,4,0,10,0,10,0,17,0,17,0,32,128,63,128, - 64,64,64,64,241,224,9,11,22,11,1,0,252,0,66,0, - 65,0,65,0,66,0,126,0,65,0,64,128,64,128,65,0, - 254,0,9,11,22,11,1,0,30,128,97,128,64,128,128,0, - 128,0,128,0,128,0,128,0,64,128,97,0,30,0,9,11, - 22,11,1,0,252,0,67,0,65,0,64,128,64,128,64,128, - 64,128,64,128,65,0,67,0,252,0,8,11,11,11,1,0, - 255,65,65,65,72,120,72,65,65,65,255,8,11,11,11,1, - 0,255,65,65,65,72,120,72,64,64,64,240,10,11,22,11, - 1,0,30,128,97,128,64,128,128,0,128,0,128,0,131,192, - 128,128,64,128,97,0,30,0,9,11,22,11,1,0,227,128, - 65,0,65,0,65,0,65,0,127,0,65,0,65,0,65,0, - 65,0,227,128,7,11,11,11,2,0,254,16,16,16,16,16, - 16,16,16,16,254,9,11,22,11,1,0,31,128,2,0,2, - 0,2,0,2,0,2,0,130,0,130,0,130,0,68,0,56, - 0,10,11,22,11,1,0,243,192,65,0,66,0,68,0,72, - 0,88,0,100,0,66,0,66,0,65,0,241,192,9,11,22, - 11,1,0,248,0,32,0,32,0,32,0,32,0,32,0,32, - 0,32,128,32,128,32,128,255,128,11,11,22,11,0,0,224, - 224,96,192,81,64,81,64,74,64,74,64,68,64,68,64,64, - 64,64,64,241,224,9,11,22,11,1,0,231,128,97,0,81, - 0,81,0,73,0,73,0,69,0,69,0,67,0,67,0,241, - 0,9,11,22,11,1,0,28,0,99,0,65,0,128,128,128, - 128,128,128,128,128,128,128,65,0,99,0,28,0,9,11,22, - 11,1,0,254,0,65,0,64,128,64,128,65,0,126,0,64, - 0,64,0,64,0,64,0,248,0,9,13,26,11,1,254,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,56,128,71,0,10,11,22,11,1,0,254, - 0,65,0,64,128,64,128,65,0,126,0,68,0,66,0,66, - 0,65,0,240,192,8,11,11,11,1,0,61,67,129,128,64, - 60,2,1,129,194,188,9,11,22,11,1,0,255,128,136,128, - 136,128,136,128,8,0,8,0,8,0,8,0,8,0,8,0, - 62,0,10,11,22,11,0,0,243,192,64,128,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,33,0,30,0,11,11, - 22,11,0,0,241,224,64,64,64,64,32,128,32,128,17,0, - 17,0,10,0,10,0,4,0,4,0,11,11,22,11,0,0, - 241,224,64,64,68,64,68,64,68,64,42,128,42,128,42,128, - 42,128,17,0,17,0,9,11,22,11,1,0,227,128,65,0, - 34,0,34,0,20,0,8,0,20,0,34,0,34,0,65,0, - 227,128,9,11,22,11,1,0,227,128,65,0,34,0,34,0, - 20,0,20,0,8,0,8,0,8,0,8,0,62,0,7,11, - 11,11,2,0,254,130,130,4,8,16,32,64,130,130,254,3, - 15,15,11,5,253,224,128,128,128,128,128,128,128,128,128,128, - 128,128,128,224,8,16,16,11,2,253,128,128,64,64,32,32, - 16,16,8,8,4,4,2,2,1,1,3,15,15,11,3,253, - 224,32,32,32,32,32,32,32,32,32,32,32,32,32,224,7, - 4,4,11,2,8,16,40,68,130,11,1,2,11,0,252,255, - 224,3,3,3,11,4,9,128,64,32,9,8,16,11,1,0, - 60,0,66,0,2,0,126,0,130,0,130,0,134,0,123,128, - 9,12,24,11,1,0,192,0,64,0,64,0,64,0,94,0, - 97,0,64,128,64,128,64,128,64,128,97,0,222,0,8,8, - 8,11,1,0,61,67,129,128,128,128,67,60,9,12,24,11, - 1,0,3,0,1,0,1,0,1,0,61,0,67,0,129,0, - 129,0,129,0,129,0,67,0,61,128,8,8,8,11,1,0, - 60,66,129,255,128,128,67,60,8,12,12,11,2,0,15,16, - 32,32,254,32,32,32,32,32,32,254,9,12,24,11,1,252, - 61,128,67,0,129,0,129,0,129,0,129,0,67,0,61,0, - 1,0,1,0,2,0,124,0,9,12,24,11,1,0,192,0, - 64,0,64,0,64,0,94,0,97,0,65,0,65,0,65,0, - 65,0,65,0,227,128,7,11,11,11,2,0,16,16,0,112, - 16,16,16,16,16,16,254,6,15,15,11,2,252,8,8,0, - 252,4,4,4,4,4,4,4,4,4,8,240,9,12,24,11, - 1,0,192,0,64,0,64,0,64,0,79,0,68,0,72,0, - 112,0,72,0,68,0,66,0,199,128,7,12,12,11,2,0, - 240,16,16,16,16,16,16,16,16,16,16,254,11,8,16,11, - 0,0,217,128,102,64,68,64,68,64,68,64,68,64,68,64, - 230,96,9,8,16,11,1,0,222,0,97,0,65,0,65,0, - 65,0,65,0,65,0,227,128,8,8,8,11,1,0,60,66, - 129,129,129,129,66,60,9,12,24,11,1,252,222,0,97,0, - 64,128,64,128,64,128,64,128,97,0,94,0,64,0,64,0, - 64,0,240,0,9,12,24,11,1,252,61,128,67,0,129,0, - 129,0,129,0,129,0,67,0,61,0,1,0,1,0,1,0, - 7,128,8,8,8,11,1,0,238,49,32,32,32,32,32,254, - 7,8,8,11,2,0,122,134,130,112,12,130,194,188,8,11, - 11,11,2,0,32,32,32,254,32,32,32,32,32,33,30,9, - 8,16,11,1,0,195,0,65,0,65,0,65,0,65,0,65, - 0,67,0,61,128,9,8,16,11,1,0,227,128,65,0,34, - 0,34,0,20,0,20,0,8,0,8,0,9,8,16,11,1, - 0,227,128,65,0,73,0,73,0,85,0,85,0,34,0,34, - 0,8,8,8,11,1,0,231,66,36,24,24,36,66,231,9, - 12,24,11,1,252,227,128,65,0,65,0,34,0,34,0,20, - 0,20,0,8,0,8,0,16,0,16,0,248,0,7,8,8, - 11,2,0,254,130,132,8,16,34,66,254,5,15,15,11,3, - 253,24,32,32,32,32,32,32,192,32,32,32,32,32,32,24, - 1,15,15,11,5,253,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,5,15,15,11,3,253,192,32,32,32,32, - 32,32,24,32,32,32,32,32,32,192,8,3,3,11,1,4, - 96,153,6,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,11,0,1,2,12,12,11,4,252, - 192,192,0,0,128,128,192,192,192,192,192,192,6,12,12,11, - 2,0,16,16,16,60,68,132,128,128,68,56,16,16,8,11, - 11,11,2,0,28,34,32,32,16,252,16,32,33,65,126,6, - 7,7,11,2,2,132,120,132,132,132,120,132,9,11,22,11, - 1,0,227,128,65,0,34,0,34,0,20,0,20,0,127,0, - 8,0,127,0,8,0,62,0,1,15,15,11,5,253,128,128, - 128,128,128,128,0,0,0,128,128,128,128,128,128,7,14,14, - 11,2,254,62,66,66,64,112,140,130,98,28,6,130,130,132, - 252,4,2,2,11,3,10,144,144,11,11,22,11,0,0,31, - 0,96,192,79,64,145,32,160,32,160,32,160,32,145,32,78, - 64,96,192,31,0,6,8,8,11,2,3,112,8,120,136,152, - 236,0,252,10,8,16,11,1,0,24,192,49,128,99,0,198, - 0,198,0,99,0,49,128,24,192,9,4,8,11,1,3,255, - 128,0,128,0,128,0,128,8,1,1,11,1,5,255,11,11, - 22,11,0,0,31,0,96,192,94,64,145,32,145,32,158,32, - 148,32,146,32,81,64,96,128,31,0,5,1,1,11,3,10, - 248,5,5,5,11,3,6,112,136,136,136,112,9,9,18,11, - 1,1,8,0,8,0,8,0,255,128,8,0,8,0,8,0, - 0,0,255,128,5,7,7,11,3,5,112,136,8,16,32,64, - 248,5,7,7,11,3,5,112,136,8,48,8,136,112,3,3, - 3,11,4,9,32,64,128,9,12,24,11,1,252,195,0,65, - 0,65,0,65,0,65,0,65,0,67,0,125,128,64,0,64, - 0,64,0,64,0,8,14,14,11,1,254,63,74,138,138,138, - 74,58,10,10,10,10,10,10,59,2,2,2,11,4,5,192, - 192,3,3,3,11,4,253,64,32,192,5,7,7,11,3,5, - 32,224,32,32,32,32,248,6,8,8,11,2,3,120,132,132, - 132,132,120,0,252,10,8,16,11,0,0,198,0,99,0,49, - 128,24,192,24,192,49,128,99,0,198,0,11,12,24,11,0, - 0,32,0,224,64,32,128,33,0,33,0,34,64,252,192,9, - 64,10,64,19,224,32,64,0,224,11,12,24,11,0,0,32, - 0,224,64,32,128,33,0,33,0,34,192,253,32,8,32,8, - 64,16,128,33,0,3,224,11,12,24,11,0,0,112,0,136, - 64,8,128,49,0,9,0,138,64,116,192,9,64,10,64,19, - 224,32,64,0,224,6,11,11,11,2,253,24,24,0,16,16, - 112,128,128,132,132,120,11,15,30,11,0,0,16,0,8,0, - 4,0,0,0,60,0,4,0,10,0,10,0,17,0,17,0, - 32,128,63,128,64,64,64,64,241,224,11,15,30,11,0,0, - 1,0,2,0,4,0,0,0,60,0,4,0,10,0,10,0, - 17,0,17,0,32,128,63,128,64,64,64,64,241,224,11,15, - 30,11,0,0,12,0,18,0,33,0,0,0,60,0,4,0, - 10,0,10,0,17,0,17,0,32,128,63,128,64,64,64,64, - 241,224,11,14,28,11,0,0,25,0,38,0,0,0,60,0, - 4,0,10,0,10,0,17,0,17,0,32,128,63,128,64,64, - 64,64,241,224,11,14,28,11,0,0,18,0,18,0,0,0, - 60,0,4,0,10,0,10,0,17,0,17,0,32,128,63,128, - 64,64,64,64,241,224,11,15,30,11,0,0,12,0,18,0, - 18,0,12,0,60,0,4,0,10,0,10,0,17,0,17,0, - 32,128,63,128,64,64,64,64,241,224,11,11,22,11,255,0, - 31,224,6,32,10,32,10,0,18,64,19,192,62,64,34,0, - 66,32,66,32,231,224,9,14,28,11,1,253,30,128,97,128, - 64,128,128,0,128,0,128,0,128,0,128,0,64,128,97,0, - 30,0,8,0,4,0,24,0,8,15,15,11,1,0,32,16, - 8,0,255,65,65,65,72,120,72,65,65,65,255,8,15,15, - 11,1,0,4,8,16,0,255,65,65,65,72,120,72,65,65, - 65,255,8,15,15,11,1,0,24,36,66,0,255,65,65,65, - 72,120,72,65,65,65,255,8,14,14,11,1,0,36,36,0, - 255,65,65,65,72,120,72,65,65,65,255,7,15,15,11,2, - 0,32,16,8,0,254,16,16,16,16,16,16,16,16,16,254, - 7,15,15,11,2,0,8,16,32,0,254,16,16,16,16,16, - 16,16,16,16,254,7,15,15,11,2,0,24,36,66,0,254, - 16,16,16,16,16,16,16,16,16,254,7,14,14,11,2,0, - 36,36,0,254,16,16,16,16,16,16,16,16,16,254,8,11, - 11,11,1,0,252,66,65,65,65,241,65,65,65,66,252,9, - 14,28,11,1,0,25,0,38,0,0,0,231,128,97,0,81, - 0,81,0,73,0,73,0,69,0,69,0,67,0,67,0,241, - 0,9,15,30,11,1,0,16,0,8,0,4,0,0,0,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,9,15,30,11,1,0,4,0,8,0,16, - 0,0,0,28,0,99,0,65,0,128,128,128,128,128,128,128, - 128,128,128,65,0,99,0,28,0,9,15,30,11,1,0,12, - 0,18,0,33,0,0,0,28,0,99,0,65,0,128,128,128, - 128,128,128,128,128,128,128,65,0,99,0,28,0,9,14,28, - 11,1,0,25,0,38,0,0,0,28,0,99,0,65,0,128, - 128,128,128,128,128,128,128,128,128,65,0,99,0,28,0,9, - 14,28,11,1,0,18,0,18,0,0,0,28,0,99,0,65, - 0,128,128,128,128,128,128,128,128,128,128,65,0,99,0,28, - 0,9,9,18,11,1,1,128,128,65,0,34,0,20,0,8, - 0,20,0,34,0,65,0,128,128,11,11,22,11,0,0,14, - 32,49,192,32,128,65,64,66,64,68,64,72,64,80,64,32, - 128,113,128,142,0,10,15,30,11,0,0,16,0,8,0,4, - 0,0,0,243,192,64,128,64,128,64,128,64,128,64,128,64, - 128,64,128,64,128,33,0,30,0,10,15,30,11,0,0,2, - 0,4,0,8,0,0,0,243,192,64,128,64,128,64,128,64, - 128,64,128,64,128,64,128,64,128,33,0,30,0,10,15,30, - 11,0,0,12,0,18,0,33,0,0,0,243,192,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,64,128,33,0,30, - 0,10,14,28,11,0,0,18,0,18,0,0,0,243,192,64, - 128,64,128,64,128,64,128,64,128,64,128,64,128,64,128,33, - 0,30,0,9,15,30,11,1,0,2,0,4,0,8,0,0, - 0,227,128,65,0,34,0,34,0,20,0,20,0,8,0,8, - 0,8,0,8,0,62,0,9,11,22,11,1,0,224,0,64, - 0,126,0,65,0,64,128,64,128,65,0,126,0,64,0,64, - 0,224,0,8,11,11,11,1,0,60,66,66,68,88,70,65, - 65,65,73,230,9,12,24,11,1,0,32,0,16,0,8,0, - 0,0,60,0,66,0,2,0,126,0,130,0,130,0,134,0, - 123,128,9,12,24,11,1,0,4,0,8,0,16,0,0,0, - 60,0,66,0,2,0,126,0,130,0,130,0,134,0,123,128, - 9,12,24,11,1,0,24,0,36,0,66,0,0,0,60,0, - 66,0,2,0,126,0,130,0,130,0,134,0,123,128,9,11, - 22,11,1,0,50,0,76,0,0,0,60,0,66,0,2,0, - 126,0,130,0,130,0,134,0,123,128,9,11,22,11,1,0, - 36,0,36,0,0,0,60,0,66,0,2,0,126,0,130,0, - 130,0,134,0,123,128,9,13,26,11,1,0,24,0,36,0, - 36,0,24,0,0,0,60,0,66,0,2,0,126,0,130,0, - 130,0,134,0,123,128,11,8,16,11,0,0,113,128,138,64, - 4,32,127,224,132,0,132,0,138,32,113,192,8,11,11,11, - 1,253,61,67,129,128,128,128,67,60,16,8,48,8,12,12, - 11,1,0,32,16,8,0,60,66,129,255,128,128,67,60,8, - 12,12,11,1,0,2,4,8,0,60,66,129,255,128,128,67, - 60,8,12,12,11,1,0,24,36,66,0,60,66,129,255,128, - 128,67,60,8,11,11,11,1,0,36,36,0,60,66,129,255, - 128,128,67,60,7,12,12,11,2,0,32,16,8,0,112,16, - 16,16,16,16,16,254,7,12,12,11,2,0,8,16,32,0, - 112,16,16,16,16,16,16,254,7,12,12,11,2,0,48,72, - 132,0,112,16,16,16,16,16,16,254,7,11,11,11,2,0, - 72,72,0,112,16,16,16,16,16,16,254,8,12,12,11,1, - 0,114,140,52,66,62,67,129,129,129,129,66,60,9,11,22, - 11,1,0,50,0,76,0,0,0,222,0,97,0,65,0,65, - 0,65,0,65,0,65,0,227,128,8,12,12,11,1,0,32, - 16,8,0,60,66,129,129,129,129,66,60,8,12,12,11,1, - 0,4,8,16,0,60,66,129,129,129,129,66,60,8,12,12, - 11,1,0,24,36,66,0,60,66,129,129,129,129,66,60,8, - 11,11,11,1,0,50,76,0,60,66,129,129,129,129,66,60, - 8,11,11,11,1,0,36,36,0,60,66,129,129,129,129,66, - 60,8,9,9,11,1,1,24,24,0,0,255,0,0,24,24, - 8,8,8,11,1,0,61,66,133,137,145,161,66,188,9,12, - 24,11,1,0,32,0,16,0,8,0,0,0,195,0,65,0, - 65,0,65,0,65,0,65,0,67,0,61,128,9,12,24,11, - 1,0,2,0,4,0,8,0,0,0,195,0,65,0,65,0, - 65,0,65,0,65,0,67,0,61,128,9,12,24,11,1,0, - 24,0,36,0,66,0,0,0,195,0,65,0,65,0,65,0, - 65,0,65,0,67,0,61,128,9,11,22,11,1,0,36,0, - 36,0,0,0,195,0,65,0,65,0,65,0,65,0,65,0, - 67,0,61,128,9,16,32,11,1,252,2,0,4,0,8,0, - 0,0,227,128,65,0,65,0,34,0,34,0,20,0,20,0, - 8,0,8,0,16,0,16,0,248,0,9,16,32,11,1,252, - 192,0,64,0,64,0,64,0,94,0,97,0,64,128,64,128, - 64,128,64,128,97,0,94,0,64,0,64,0,64,0,240,0, - 9,15,30,11,1,252,36,0,36,0,0,0,227,128,65,0, - 65,0,34,0,34,0,20,0,20,0,8,0,8,0,16,0, - 16,0,248,0}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=11 h=16 x= 5 y= 9 dx=11 dy= 0 ascent=13 len=26 - Font Bounding box w=16 h=26 x=-3 y=-7 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR14r[1988] U8G_FONT_SECTION("u8g_font_courR14r") = { - 0,16,26,253,249,11,2,74,5,74,32,127,252,13,252,12, - 252,0,0,0,11,0,1,2,12,12,11,4,0,192,192,192, - 192,192,192,64,64,0,0,192,192,6,5,5,11,3,7,204, - 204,204,68,68,8,15,15,11,1,254,18,18,18,18,18,127, - 36,36,36,254,36,36,36,36,36,6,15,15,11,2,254,16, - 16,116,140,132,128,96,24,4,132,196,184,16,16,16,9,12, - 24,11,1,0,56,0,68,0,68,0,68,0,57,128,14,0, - 48,0,206,0,17,0,17,0,17,0,14,0,7,10,10,11, - 2,0,56,64,64,64,32,116,136,136,152,102,2,5,5,11, - 4,7,192,192,192,64,64,3,14,14,11,5,254,32,64,64, - 128,128,128,128,128,128,128,128,64,64,32,3,14,14,11,3, - 254,128,64,64,32,32,32,32,32,32,32,32,64,64,128,7, - 8,8,11,2,4,16,16,16,254,16,40,68,68,9,9,18, - 11,1,1,8,0,8,0,8,0,8,0,255,128,8,0,8, - 0,8,0,8,0,4,5,5,11,3,253,48,48,96,64,128, - 8,1,1,11,1,5,255,2,2,2,11,4,0,192,192,8, - 16,16,11,1,253,1,1,2,2,4,4,8,8,16,16,32, - 32,64,64,128,128,7,12,12,11,2,0,56,68,130,130,130, - 130,130,130,130,130,68,56,7,12,12,11,2,0,48,208,16, - 16,16,16,16,16,16,16,16,254,8,12,12,11,1,0,28, - 34,65,65,1,2,4,8,16,33,65,255,7,12,12,11,2, - 0,120,132,2,2,4,56,4,2,2,2,132,120,7,12,12, - 11,2,0,12,20,20,36,36,68,68,132,254,4,4,30,8, - 12,12,11,1,0,126,64,64,64,92,98,1,1,1,1,194, - 60,7,12,12,11,2,0,28,96,64,128,128,184,196,130,130, - 130,68,56,7,12,12,11,2,0,254,130,2,2,4,4,4, - 4,8,8,8,8,7,12,12,11,2,0,56,68,130,130,68, - 56,68,130,130,130,68,56,7,12,12,11,2,0,56,68,130, - 130,130,70,58,2,2,4,12,112,2,8,8,11,4,0,192, - 192,0,0,0,0,192,192,4,11,11,11,2,253,48,48,0, - 0,0,0,48,48,96,64,128,10,9,18,11,0,1,0,192, - 3,0,12,0,48,0,192,0,48,0,12,0,3,0,0,192, - 9,4,8,11,1,3,255,128,0,0,0,0,255,128,10,9, - 18,11,0,1,192,0,48,0,12,0,3,0,0,192,3,0, - 12,0,48,0,192,0,7,11,11,11,2,0,124,130,130,2, - 2,28,16,16,0,24,24,8,13,13,11,2,255,56,68,130, - 130,142,146,146,146,143,128,128,67,60,11,11,22,11,0,0, - 60,0,4,0,10,0,10,0,17,0,17,0,32,128,63,128, - 64,64,64,64,241,224,9,11,22,11,1,0,252,0,66,0, - 65,0,65,0,66,0,126,0,65,0,64,128,64,128,65,0, - 254,0,9,11,22,11,1,0,30,128,97,128,64,128,128,0, - 128,0,128,0,128,0,128,0,64,128,97,0,30,0,9,11, - 22,11,1,0,252,0,67,0,65,0,64,128,64,128,64,128, - 64,128,64,128,65,0,67,0,252,0,8,11,11,11,1,0, - 255,65,65,65,72,120,72,65,65,65,255,8,11,11,11,1, - 0,255,65,65,65,72,120,72,64,64,64,240,10,11,22,11, - 1,0,30,128,97,128,64,128,128,0,128,0,128,0,131,192, - 128,128,64,128,97,0,30,0,9,11,22,11,1,0,227,128, - 65,0,65,0,65,0,65,0,127,0,65,0,65,0,65,0, - 65,0,227,128,7,11,11,11,2,0,254,16,16,16,16,16, - 16,16,16,16,254,9,11,22,11,1,0,31,128,2,0,2, - 0,2,0,2,0,2,0,130,0,130,0,130,0,68,0,56, - 0,10,11,22,11,1,0,243,192,65,0,66,0,68,0,72, - 0,88,0,100,0,66,0,66,0,65,0,241,192,9,11,22, - 11,1,0,248,0,32,0,32,0,32,0,32,0,32,0,32, - 0,32,128,32,128,32,128,255,128,11,11,22,11,0,0,224, - 224,96,192,81,64,81,64,74,64,74,64,68,64,68,64,64, - 64,64,64,241,224,9,11,22,11,1,0,231,128,97,0,81, - 0,81,0,73,0,73,0,69,0,69,0,67,0,67,0,241, - 0,9,11,22,11,1,0,28,0,99,0,65,0,128,128,128, - 128,128,128,128,128,128,128,65,0,99,0,28,0,9,11,22, - 11,1,0,254,0,65,0,64,128,64,128,65,0,126,0,64, - 0,64,0,64,0,64,0,248,0,9,13,26,11,1,254,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,56,128,71,0,10,11,22,11,1,0,254, - 0,65,0,64,128,64,128,65,0,126,0,68,0,66,0,66, - 0,65,0,240,192,8,11,11,11,1,0,61,67,129,128,64, - 60,2,1,129,194,188,9,11,22,11,1,0,255,128,136,128, - 136,128,136,128,8,0,8,0,8,0,8,0,8,0,8,0, - 62,0,10,11,22,11,0,0,243,192,64,128,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,33,0,30,0,11,11, - 22,11,0,0,241,224,64,64,64,64,32,128,32,128,17,0, - 17,0,10,0,10,0,4,0,4,0,11,11,22,11,0,0, - 241,224,64,64,68,64,68,64,68,64,42,128,42,128,42,128, - 42,128,17,0,17,0,9,11,22,11,1,0,227,128,65,0, - 34,0,34,0,20,0,8,0,20,0,34,0,34,0,65,0, - 227,128,9,11,22,11,1,0,227,128,65,0,34,0,34,0, - 20,0,20,0,8,0,8,0,8,0,8,0,62,0,7,11, - 11,11,2,0,254,130,130,4,8,16,32,64,130,130,254,3, - 15,15,11,5,253,224,128,128,128,128,128,128,128,128,128,128, - 128,128,128,224,8,16,16,11,2,253,128,128,64,64,32,32, - 16,16,8,8,4,4,2,2,1,1,3,15,15,11,3,253, - 224,32,32,32,32,32,32,32,32,32,32,32,32,32,224,7, - 4,4,11,2,8,16,40,68,130,11,1,2,11,0,252,255, - 224,3,3,3,11,4,9,128,64,32,9,8,16,11,1,0, - 60,0,66,0,2,0,126,0,130,0,130,0,134,0,123,128, - 9,12,24,11,1,0,192,0,64,0,64,0,64,0,94,0, - 97,0,64,128,64,128,64,128,64,128,97,0,222,0,8,8, - 8,11,1,0,61,67,129,128,128,128,67,60,9,12,24,11, - 1,0,3,0,1,0,1,0,1,0,61,0,67,0,129,0, - 129,0,129,0,129,0,67,0,61,128,8,8,8,11,1,0, - 60,66,129,255,128,128,67,60,8,12,12,11,2,0,15,16, - 32,32,254,32,32,32,32,32,32,254,9,12,24,11,1,252, - 61,128,67,0,129,0,129,0,129,0,129,0,67,0,61,0, - 1,0,1,0,2,0,124,0,9,12,24,11,1,0,192,0, - 64,0,64,0,64,0,94,0,97,0,65,0,65,0,65,0, - 65,0,65,0,227,128,7,11,11,11,2,0,16,16,0,112, - 16,16,16,16,16,16,254,6,15,15,11,2,252,8,8,0, - 252,4,4,4,4,4,4,4,4,4,8,240,9,12,24,11, - 1,0,192,0,64,0,64,0,64,0,79,0,68,0,72,0, - 112,0,72,0,68,0,66,0,199,128,7,12,12,11,2,0, - 240,16,16,16,16,16,16,16,16,16,16,254,11,8,16,11, - 0,0,217,128,102,64,68,64,68,64,68,64,68,64,68,64, - 230,96,9,8,16,11,1,0,222,0,97,0,65,0,65,0, - 65,0,65,0,65,0,227,128,8,8,8,11,1,0,60,66, - 129,129,129,129,66,60,9,12,24,11,1,252,222,0,97,0, - 64,128,64,128,64,128,64,128,97,0,94,0,64,0,64,0, - 64,0,240,0,9,12,24,11,1,252,61,128,67,0,129,0, - 129,0,129,0,129,0,67,0,61,0,1,0,1,0,1,0, - 7,128,8,8,8,11,1,0,238,49,32,32,32,32,32,254, - 7,8,8,11,2,0,122,134,130,112,12,130,194,188,8,11, - 11,11,2,0,32,32,32,254,32,32,32,32,32,33,30,9, - 8,16,11,1,0,195,0,65,0,65,0,65,0,65,0,65, - 0,67,0,61,128,9,8,16,11,1,0,227,128,65,0,34, - 0,34,0,20,0,20,0,8,0,8,0,9,8,16,11,1, - 0,227,128,65,0,73,0,73,0,85,0,85,0,34,0,34, - 0,8,8,8,11,1,0,231,66,36,24,24,36,66,231,9, - 12,24,11,1,252,227,128,65,0,65,0,34,0,34,0,20, - 0,20,0,8,0,8,0,16,0,16,0,248,0,7,8,8, - 11,2,0,254,130,132,8,16,34,66,254,5,15,15,11,3, - 253,24,32,32,32,32,32,32,192,32,32,32,32,32,32,24, - 1,15,15,11,5,253,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,5,15,15,11,3,253,192,32,32,32,32, - 32,32,24,32,32,32,32,32,32,192,8,3,3,11,1,4, - 96,153,6,255}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 15 - Calculated Max Values w=15 h=21 x= 7 y=12 dx=15 dy= 0 ascent=19 len=42 - Font Bounding box w=23 h=32 x=-5 y=-8 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =16 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR18[6152] U8G_FONT_SECTION("u8g_font_courR18") = { - 0,23,32,251,248,14,3,161,7,151,32,255,251,19,251,16, - 251,0,0,0,15,0,1,2,16,16,15,6,0,192,192,192, - 192,192,192,192,192,128,128,128,0,0,0,192,192,8,7,7, - 15,3,9,231,231,231,231,66,66,66,10,17,34,15,2,255, - 9,0,9,0,9,0,9,0,9,0,9,0,127,192,18,0, - 18,0,18,0,255,128,18,0,18,0,18,0,18,0,18,0, - 18,0,9,20,40,15,3,253,8,0,8,0,8,0,30,128, - 33,128,64,128,64,0,64,0,32,0,30,0,1,0,0,128, - 0,128,128,128,193,0,190,0,8,0,8,0,8,0,8,0, - 12,16,32,15,1,0,28,0,34,0,65,0,65,0,65,0, - 34,0,28,112,3,128,28,0,225,192,2,32,4,16,4,16, - 4,16,2,32,1,192,10,13,26,15,2,0,29,0,38,0, - 32,0,32,0,16,0,48,0,73,128,137,0,134,0,130,0, - 131,0,69,0,56,192,3,7,7,15,6,8,224,224,224,224, - 224,64,64,4,19,19,15,7,253,16,32,32,64,64,64,128, - 128,128,128,128,128,128,64,64,64,32,32,16,4,19,19,15, - 3,253,128,64,64,32,32,32,16,16,16,16,16,16,16,32, - 32,32,64,64,128,9,9,18,15,3,7,8,0,8,0,8, - 0,201,128,127,0,28,0,54,0,99,0,193,128,11,11,22, - 15,2,2,4,0,4,0,4,0,4,0,4,0,255,224,4, - 0,4,0,4,0,4,0,4,0,5,6,6,15,4,253,56, - 56,112,96,192,128,10,1,2,15,2,7,255,192,3,3,3, - 15,6,0,224,224,224,9,18,36,15,3,254,0,128,0,128, - 1,0,1,0,2,0,2,0,4,0,4,0,8,0,8,0, - 16,0,16,0,32,0,32,0,64,0,64,0,128,0,128,0, - 9,15,30,15,3,0,28,0,99,0,65,0,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,65,0, - 99,0,28,0,9,15,30,15,3,0,24,0,232,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,255,128,10,15,30,15,2,0,30,0, - 97,0,128,128,128,128,0,128,0,128,1,0,2,0,4,0, - 8,0,16,0,32,0,64,0,128,64,255,192,10,15,30,15, - 2,0,62,0,65,128,0,128,0,128,0,128,1,0,30,0, - 1,128,0,64,0,64,0,64,0,64,128,64,97,128,30,0, - 10,15,30,15,2,0,3,0,5,0,9,0,9,0,17,0, - 33,0,33,0,65,0,65,0,129,0,255,192,1,0,1,0, - 1,0,15,192,10,15,30,15,2,0,127,128,64,0,64,0, - 64,0,64,0,94,0,97,128,0,128,0,64,0,64,0,64, - 0,64,0,128,193,128,62,0,9,15,30,15,3,0,15,0, - 48,0,96,0,64,0,128,0,158,0,161,0,192,128,128,128, - 128,128,128,128,128,128,64,128,97,0,30,0,9,15,30,15, - 2,0,255,128,128,128,129,0,1,0,1,0,2,0,2,0, - 2,0,2,0,4,0,4,0,4,0,8,0,8,0,8,0, - 10,15,30,15,2,0,30,0,33,0,64,128,64,128,64,128, - 64,128,33,0,63,0,64,128,128,64,128,64,128,64,64,128, - 97,128,30,0,9,15,30,15,3,0,28,0,99,0,193,128, - 128,128,128,128,128,128,65,128,98,128,28,128,0,128,0,128, - 1,0,1,0,6,0,248,0,3,11,11,15,6,0,224,224, - 224,0,0,0,0,0,224,224,224,5,14,14,15,4,253,56, - 56,56,0,0,0,0,0,56,56,112,96,192,128,11,11,22, - 15,1,2,0,96,1,128,6,0,24,0,96,0,192,0,96, - 0,24,0,6,0,1,128,0,96,12,4,8,15,1,5,255, - 240,0,0,0,0,255,240,11,11,22,15,2,2,192,0,48, - 0,12,0,3,0,0,192,0,96,0,192,3,0,12,0,48, - 0,192,0,8,14,14,15,3,0,124,130,129,1,1,1,2, - 12,16,16,0,0,24,24,10,18,36,15,2,254,30,0,97, - 0,64,128,128,128,128,128,131,128,132,128,136,128,136,128,136, - 128,136,128,132,128,131,192,128,0,128,0,64,0,97,128,31, - 0,13,14,28,15,1,0,63,0,5,0,8,128,8,128,8, - 128,16,64,16,64,16,64,63,224,32,32,32,32,64,16,64, - 16,240,120,12,14,28,15,1,0,255,192,32,32,32,16,32, - 16,32,16,32,32,63,192,32,32,32,16,32,16,32,16,32, - 16,32,32,255,192,11,14,28,15,2,0,15,32,48,160,96, - 96,64,32,128,0,128,0,128,0,128,0,128,0,128,0,64, - 32,96,96,48,192,15,0,12,14,28,15,1,0,255,128,64, - 96,64,32,64,16,64,16,64,16,64,16,64,16,64,16,64, - 16,64,16,64,32,64,96,255,128,12,14,28,15,1,0,255, - 224,32,32,32,32,32,32,34,0,34,0,62,0,34,0,34, - 0,32,16,32,16,32,16,32,16,255,240,11,14,28,15,2, - 0,255,224,32,32,32,32,32,32,34,0,34,0,62,0,34, - 0,34,0,32,0,32,0,32,0,32,0,254,0,12,14,28, - 15,1,0,15,32,48,160,96,96,64,32,128,0,128,0,128, - 0,128,0,131,240,128,32,64,32,96,32,48,64,15,128,13, - 14,28,15,1,0,248,248,32,32,32,32,32,32,32,32,32, - 32,63,224,32,32,32,32,32,32,32,32,32,32,32,32,248, - 248,9,14,28,15,3,0,255,128,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,255,128,12,14,28,15,2,0,31,240,0,128,0,128,0, - 128,0,128,0,128,0,128,0,128,128,128,128,128,128,128,129, - 0,67,0,60,0,13,14,28,15,1,0,248,240,32,64,32, - 128,33,0,34,0,36,0,44,0,50,0,33,0,32,128,32, - 64,32,64,32,32,248,120,12,14,28,15,1,0,254,0,16, - 0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16, - 16,16,16,16,16,16,16,255,240,13,14,28,15,1,0,224, - 56,96,48,96,48,80,80,80,80,72,144,72,144,69,16,71, - 16,64,16,64,16,64,16,64,16,240,120,14,14,28,15,0, - 0,240,252,48,16,40,16,36,16,36,16,34,16,34,16,33, - 16,33,16,32,144,32,144,32,80,32,48,252,48,13,14,28, - 15,1,0,15,128,48,96,96,48,64,16,128,8,128,8,128, - 8,128,8,128,8,128,8,64,16,96,48,48,96,15,128,11, - 14,28,15,2,0,255,128,32,64,32,32,32,32,32,32,32, - 32,32,64,63,128,32,0,32,0,32,0,32,0,32,0,254, - 0,13,16,32,15,1,254,15,128,48,96,96,48,64,16,128, - 8,128,8,128,8,128,8,128,8,128,8,64,16,96,48,48, - 96,15,128,6,48,27,192,13,14,28,15,1,0,255,128,32, - 64,32,32,32,32,32,32,32,32,32,64,63,128,33,0,32, - 128,32,64,32,64,32,32,248,56,10,14,28,15,2,0,30, - 64,97,64,128,192,128,64,128,0,96,0,30,0,1,128,0, - 64,0,64,128,64,192,64,160,128,159,0,11,14,28,15,2, - 0,255,224,132,32,132,32,132,32,132,32,4,0,4,0,4, - 0,4,0,4,0,4,0,4,0,4,0,63,128,12,14,28, - 15,1,0,249,240,64,32,64,32,64,32,64,32,64,32,64, - 32,64,32,64,32,64,32,64,32,64,32,32,64,31,128,13, - 14,28,15,1,0,248,248,64,16,64,16,32,32,32,32,16, - 64,16,64,16,64,8,128,8,128,8,128,5,0,7,0,2, - 0,13,14,28,15,1,0,248,248,64,16,64,16,66,16,66, - 16,69,16,69,16,37,32,40,160,40,160,40,160,48,96,48, - 96,48,96,13,14,28,15,1,0,248,248,32,32,16,64,16, - 64,8,128,5,0,2,0,5,0,8,128,8,128,16,64,32, - 32,32,32,248,248,13,14,28,15,1,0,240,120,32,32,16, - 64,16,64,8,128,8,128,5,0,2,0,2,0,2,0,2, - 0,2,0,2,0,31,192,10,14,28,15,2,0,255,192,128, - 64,128,128,129,0,130,0,2,0,4,0,8,0,16,0,16, - 64,32,64,64,64,128,64,255,192,3,19,19,15,7,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,224,9,18,36,15,3,254,128,0,128,0,64,0,64,0, - 32,0,32,0,16,0,16,0,8,0,8,0,4,0,4,0, - 2,0,2,0,1,0,1,0,0,128,0,128,3,19,19,15, - 5,253,224,32,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,224,9,5,10,15,3,11,8,0,28,0,34, - 0,65,0,128,128,15,1,2,15,0,251,255,254,5,4,4, - 15,4,12,192,96,48,24,11,11,22,15,2,0,62,0,65, - 0,0,128,0,128,62,128,65,128,128,128,128,128,128,128,65, - 128,62,224,13,15,30,15,1,0,224,0,32,0,32,0,32, - 0,39,192,40,48,48,16,32,8,32,8,32,8,32,8,32, - 8,48,16,40,48,231,192,11,11,22,15,2,0,31,64,96, - 192,64,64,128,64,128,0,128,0,128,0,128,0,64,96,96, - 192,31,0,13,15,30,15,1,0,0,224,0,32,0,32,0, - 32,31,32,96,160,64,96,128,32,128,32,128,32,128,32,128, - 32,64,96,96,160,31,56,11,11,22,15,2,0,31,0,96, - 192,64,64,128,32,128,32,255,224,128,0,128,0,64,0,96, - 96,31,128,10,15,30,15,3,0,15,128,24,64,16,0,16, - 0,255,128,16,0,16,0,16,0,16,0,16,0,16,0,16, - 0,16,0,16,0,255,128,13,16,32,15,1,251,31,56,96, - 160,64,96,128,32,128,32,128,32,128,32,128,32,64,96,96, - 160,31,32,0,32,0,32,0,64,0,192,63,0,13,15,30, - 15,1,0,224,0,32,0,32,0,32,0,39,128,40,64,48, - 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,248, - 248,9,16,32,15,3,0,8,0,8,0,8,0,0,0,0, - 0,120,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,255,128,8,21,21,15,3,251,2,2,2, - 0,0,255,1,1,1,1,1,1,1,1,1,1,1,1,2, - 6,248,11,15,30,15,2,0,224,0,32,0,32,0,32,0, - 35,192,33,0,34,0,36,0,40,0,56,0,36,0,34,0, - 33,0,32,128,225,224,11,15,30,15,2,0,124,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,255,224,14,11,22,15,0,0, - 238,112,49,136,33,8,33,8,33,8,33,8,33,8,33,8, - 33,8,33,8,249,140,13,11,22,15,1,0,231,128,40,64, - 48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, - 248,248,11,11,22,15,2,0,31,0,96,192,64,64,128,32, - 128,32,128,32,128,32,128,32,64,64,96,192,31,0,13,16, - 32,15,1,251,231,192,40,48,48,16,32,8,32,8,32,8, - 32,8,32,8,48,16,40,48,39,192,32,0,32,0,32,0, - 32,0,252,0,13,16,32,15,1,251,31,56,96,160,64,96, - 128,32,128,32,128,32,128,32,128,32,64,96,96,160,31,32, - 0,32,0,32,0,32,0,32,1,248,11,11,22,15,2,0, - 113,192,22,32,24,0,16,0,16,0,16,0,16,0,16,0, - 16,0,16,0,255,128,9,11,22,15,3,0,62,128,65,128, - 64,128,64,0,56,0,7,0,0,128,0,128,128,128,193,0, - 190,0,10,15,30,15,2,0,32,0,32,0,32,0,32,0, - 255,128,32,0,32,0,32,0,32,0,32,0,32,0,32,0, - 32,0,16,192,15,0,12,11,22,15,1,0,224,224,32,32, - 32,32,32,32,32,32,32,32,32,32,32,32,32,96,16,160, - 15,48,13,11,22,15,1,0,248,248,32,32,32,32,16,64, - 16,64,16,64,8,128,8,128,5,0,7,0,2,0,13,11, - 22,15,1,0,240,120,64,16,64,16,66,16,34,32,37,32, - 37,32,37,32,21,64,24,192,24,192,11,11,22,15,2,0, - 241,224,64,64,32,128,17,0,10,0,4,0,10,0,17,0, - 32,128,64,64,241,224,12,16,32,15,1,251,240,240,64,32, - 64,32,32,64,32,64,32,128,16,128,17,0,9,0,10,0, - 6,0,4,0,4,0,8,0,8,0,254,0,9,11,22,15, - 3,0,255,128,128,128,129,0,2,0,4,0,8,0,16,0, - 32,0,64,128,128,128,255,128,5,19,19,15,5,253,24,32, - 32,32,32,32,32,32,32,192,32,32,32,32,32,32,32,32, - 24,1,17,17,15,7,253,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,5,19,19,15,5,253,192,32, - 32,32,32,32,32,32,32,24,32,32,32,32,32,32,32,32, - 192,12,3,6,15,1,6,60,48,102,96,195,192,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, - 0,15,0,1,2,16,16,15,6,251,192,192,0,0,0,128, - 128,128,192,192,192,192,192,192,192,192,8,16,16,15,3,0, - 8,8,8,8,29,99,65,128,128,128,64,99,28,8,8,8, - 10,14,28,15,2,0,14,0,17,128,32,0,32,0,32,0, - 32,0,254,0,16,0,16,0,16,0,16,0,32,64,64,64, - 255,128,10,10,20,15,2,2,128,64,94,128,33,0,64,128, - 64,128,64,128,64,128,33,0,94,128,128,64,11,14,28,15, - 2,0,241,224,64,64,32,128,32,128,17,0,17,0,10,0, - 127,192,4,0,4,0,127,192,4,0,4,0,63,128,1,19, - 19,15,7,253,128,128,128,128,128,128,128,128,0,0,0,128, - 128,128,128,128,128,128,128,10,18,36,15,2,254,15,192,16, - 64,32,64,32,64,32,0,112,0,140,0,130,0,65,0,32, - 128,16,64,12,64,3,128,1,0,129,0,129,0,130,0,252, - 0,7,2,2,15,4,12,198,198,13,13,26,15,1,1,15, - 128,48,96,64,16,70,144,137,136,144,136,144,8,144,8,136, - 136,71,16,64,16,48,96,15,128,7,9,9,15,4,5,120, - 132,60,68,132,140,118,0,254,12,11,22,15,1,0,6,48, - 12,96,24,192,49,128,99,0,198,0,99,0,49,128,24,192, - 12,96,6,48,11,4,8,15,2,5,255,224,0,32,0,32, - 0,32,10,1,2,15,2,7,255,192,13,13,26,15,1,1, - 15,128,48,96,64,16,79,16,136,136,136,136,143,8,137,8, - 136,136,72,144,64,16,48,96,15,128,7,1,1,15,4,12, - 254,7,7,7,15,4,9,56,68,130,130,130,68,56,11,13, - 26,15,2,1,4,0,4,0,4,0,4,0,4,0,255,224, - 4,0,4,0,4,0,4,0,4,0,0,0,255,224,6,9, - 9,15,4,7,56,68,132,4,8,16,32,68,252,6,9,9, - 15,4,7,120,132,4,8,56,4,4,132,120,5,4,4,15, - 5,12,24,48,96,192,12,16,32,15,1,251,224,224,32,32, - 32,32,32,32,32,32,32,32,32,32,32,32,32,96,48,160, - 47,48,32,0,32,0,32,0,32,0,32,0,11,18,36,15, - 2,254,31,224,100,128,196,128,196,128,196,128,196,128,196,128, - 100,128,28,128,4,128,4,128,4,128,4,128,4,128,4,128, - 4,128,4,128,60,224,3,3,3,15,6,6,224,224,224,4, - 5,5,15,5,252,32,32,16,144,96,7,9,9,15,4,7, - 48,208,16,16,16,16,16,16,254,7,9,9,15,4,5,56, - 68,130,130,130,68,56,0,254,12,11,22,15,1,0,198,0, - 99,0,49,128,24,192,12,96,6,48,12,96,24,192,49,128, - 99,0,198,0,14,16,32,15,0,0,48,0,208,0,16,8, - 16,16,16,32,16,32,16,64,16,152,255,40,2,72,4,72, - 4,136,9,8,17,252,0,8,0,28,14,16,32,15,0,0, - 48,0,208,0,16,8,16,16,16,32,16,32,16,64,16,184, - 255,68,2,132,4,4,4,8,8,16,16,32,0,68,0,252, - 14,16,32,15,0,0,120,0,132,0,4,8,8,16,56,32, - 4,32,4,64,132,152,121,40,2,72,4,72,4,136,9,8, - 17,252,0,8,0,28,8,14,14,15,3,253,24,24,0,0, - 8,8,48,64,128,128,128,129,65,62,13,19,38,15,1,0, - 24,0,12,0,6,0,3,0,0,0,63,0,5,0,8,128, - 8,128,8,128,16,64,16,64,16,64,63,224,32,32,32,32, - 64,16,64,16,240,120,13,19,38,15,1,0,0,192,1,128, - 3,0,6,0,0,0,63,0,5,0,8,128,8,128,8,128, - 16,64,16,64,16,64,63,224,32,32,32,32,64,16,64,16, - 240,120,13,19,38,15,1,0,6,0,15,0,25,128,48,192, - 0,0,63,0,5,0,8,128,8,128,8,128,16,64,16,64, - 16,64,63,224,32,32,32,32,64,16,64,16,240,120,13,18, - 36,15,1,0,28,64,54,192,35,128,0,0,63,0,5,0, - 8,128,8,128,8,128,16,64,16,64,16,64,63,224,32,32, - 32,32,64,16,64,16,240,120,13,18,36,15,1,0,24,192, - 24,192,0,0,0,0,63,0,5,0,8,128,8,128,8,128, - 16,64,16,64,16,64,63,224,32,32,32,32,64,16,64,16, - 240,120,13,19,38,15,1,0,7,0,8,128,8,128,8,128, - 7,0,63,0,5,0,8,128,8,128,8,128,16,64,16,64, - 16,64,63,224,32,32,32,32,64,16,64,16,240,120,15,14, - 28,15,255,0,15,254,2,130,4,130,4,130,4,136,8,136, - 8,248,8,136,31,136,16,130,16,130,32,130,32,130,243,254, - 11,18,36,15,2,252,15,32,48,224,96,96,64,32,128,0, - 128,0,128,0,128,0,128,0,128,0,64,32,96,96,48,192, - 15,0,4,0,2,0,18,0,12,0,12,19,38,15,1,0, - 24,0,12,0,6,0,3,0,0,0,255,224,32,32,32,32, - 32,32,34,0,34,0,62,0,34,0,34,0,32,16,32,16, - 32,16,32,16,255,240,12,19,38,15,1,0,0,192,1,128, - 3,0,6,0,0,0,255,224,32,32,32,32,32,32,34,0, - 34,0,62,0,34,0,34,0,32,16,32,16,32,16,32,16, - 255,240,12,19,38,15,1,0,6,0,15,0,25,128,48,192, - 0,0,255,224,32,32,32,32,32,32,34,0,34,0,62,0, - 34,0,34,0,32,16,32,16,32,16,32,16,255,240,12,18, - 36,15,1,0,25,128,25,128,0,0,0,0,255,224,32,32, - 32,32,32,32,34,0,34,0,62,0,34,0,34,0,32,16, - 32,16,32,16,32,16,255,240,9,19,38,15,3,0,96,0, - 48,0,24,0,12,0,0,0,255,128,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,255,128,9,19,38,15,3,0,3,0,6,0,12,0, - 24,0,0,0,255,128,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,255,128, - 9,19,38,15,3,0,24,0,60,0,102,0,195,0,0,0, - 255,128,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,255,128,9,18,36,15, - 3,0,99,0,99,0,0,0,0,0,255,128,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,255,128,13,14,28,15,0,0,127,192,32,48, - 32,16,32,8,32,8,32,8,252,8,32,8,32,8,32,8, - 32,8,32,16,32,48,127,192,14,18,36,15,0,0,14,32, - 27,96,17,192,0,0,240,252,48,16,40,16,36,16,36,16, - 34,16,34,16,33,16,33,16,32,144,32,144,32,80,32,48, - 252,48,13,19,38,15,1,0,24,0,12,0,6,0,3,0, - 0,0,15,128,48,96,96,48,64,16,128,8,128,8,128,8, - 128,8,128,8,128,8,64,16,96,48,48,96,15,128,13,19, - 38,15,1,0,0,96,0,192,1,128,3,0,0,0,15,128, - 48,96,96,48,64,16,128,8,128,8,128,8,128,8,128,8, - 128,8,64,16,96,48,48,96,15,128,13,19,38,15,1,0, - 3,0,7,128,12,192,24,96,0,0,15,128,48,96,96,48, - 64,16,128,8,128,8,128,8,128,8,128,8,128,8,64,16, - 96,48,48,96,15,128,13,18,36,15,1,0,14,32,27,96, - 17,192,0,0,15,128,48,96,96,48,64,16,128,8,128,8, - 128,8,128,8,128,8,128,8,64,16,96,48,48,96,15,128, - 13,18,36,15,1,0,24,192,24,192,0,0,0,0,15,128, - 48,96,96,48,64,16,128,8,128,8,128,8,128,8,128,8, - 128,8,64,16,96,48,48,96,15,128,11,11,22,15,2,2, - 128,32,64,64,32,128,17,0,10,0,4,0,10,0,17,0, - 32,128,64,64,128,32,14,15,30,15,0,0,0,4,7,200, - 24,48,48,48,32,72,64,136,64,136,65,8,66,8,68,8, - 72,8,48,16,48,48,88,96,135,128,12,19,38,15,1,0, - 24,0,12,0,6,0,3,0,0,0,249,240,64,32,64,32, - 64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32, - 64,32,32,64,31,128,12,19,38,15,1,0,0,192,1,128, - 3,0,6,0,0,0,249,240,64,32,64,32,64,32,64,32, - 64,32,64,32,64,32,64,32,64,32,64,32,64,32,32,64, - 31,128,12,19,38,15,1,0,6,0,15,0,25,128,48,192, - 0,0,249,240,64,32,64,32,64,32,64,32,64,32,64,32, - 64,32,64,32,64,32,64,32,64,32,32,64,31,128,12,18, - 36,15,1,0,25,128,25,128,0,0,0,0,249,240,64,32, - 64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32, - 64,32,64,32,32,64,31,128,13,19,38,15,1,0,0,192, - 1,128,3,0,6,0,0,0,240,120,32,32,16,64,16,64, - 8,128,8,128,5,0,2,0,2,0,2,0,2,0,2,0, - 2,0,31,192,11,14,28,15,2,0,248,0,32,0,32,0, - 63,128,32,64,32,32,32,32,32,32,32,32,32,64,63,128, - 32,0,32,0,248,0,11,16,32,15,2,0,14,0,17,0, - 32,128,32,128,32,128,32,128,33,0,39,0,32,192,32,64, - 32,32,32,32,32,32,36,32,36,64,243,128,11,16,32,15, - 2,0,48,0,24,0,12,0,6,0,0,0,30,0,97,0, - 0,128,0,128,0,128,63,128,64,128,128,128,128,128,129,128, - 126,224,11,16,32,15,2,0,1,128,3,0,6,0,12,0, - 0,0,30,0,97,0,0,128,0,128,0,128,63,128,64,128, - 128,128,128,128,129,128,126,224,11,16,32,15,2,0,12,0, - 30,0,51,0,97,128,0,0,30,0,97,0,0,128,0,128, - 0,128,63,128,64,128,128,128,128,128,129,128,126,224,11,15, - 30,15,2,0,56,128,109,128,71,0,0,0,30,0,97,0, - 0,128,0,128,0,128,63,128,64,128,128,128,128,128,129,128, - 126,224,11,15,30,15,2,0,49,128,49,128,0,0,0,0, - 30,0,97,0,0,128,0,128,0,128,63,128,64,128,128,128, - 128,128,129,128,126,224,11,17,34,15,2,0,14,0,17,0, - 17,0,17,0,14,0,0,0,30,0,97,0,0,128,0,128, - 0,128,63,128,64,128,128,128,128,128,129,128,126,224,15,11, - 22,15,0,0,28,112,98,140,65,4,1,2,1,2,63,254, - 65,0,129,0,129,2,130,132,124,120,11,15,30,15,2,252, - 31,64,96,192,64,64,128,64,128,0,128,0,128,0,128,0, - 64,96,96,192,31,0,4,0,2,0,18,0,12,0,11,16, - 32,15,2,0,48,0,24,0,12,0,6,0,0,0,31,0, - 96,192,64,64,128,32,128,32,255,224,128,0,128,0,64,0, - 96,96,31,128,11,16,32,15,2,0,1,128,3,0,6,0, - 12,0,0,0,31,0,96,192,64,64,128,32,128,32,255,224, - 128,0,128,0,64,0,96,96,31,128,11,16,32,15,2,0, - 12,0,30,0,51,0,97,128,0,0,31,0,96,192,64,64, - 128,32,128,32,255,224,128,0,128,0,64,0,96,96,31,128, - 11,15,30,15,2,0,49,128,49,128,0,0,0,0,31,0, - 96,192,64,64,128,32,128,32,255,224,128,0,128,0,64,0, - 96,96,31,128,9,16,32,15,3,0,96,0,48,0,24,0, - 12,0,0,0,120,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,255,128,9,16,32,15,3,0, - 3,0,6,0,12,0,24,0,0,0,120,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,255,128, - 9,16,32,15,3,0,24,0,60,0,102,0,195,0,0,0, - 120,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,255,128,9,15,30,15,3,0,99,0,99,0, - 0,0,0,0,120,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,255,128,12,16,32,15,1,0, - 124,192,135,0,13,0,48,128,0,64,15,224,48,96,32,48, - 64,16,64,16,64,16,64,16,64,16,32,32,48,96,15,128, - 13,15,30,15,1,0,28,64,54,192,35,128,0,0,231,128, - 40,64,48,32,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,248,248,11,16,32,15,2,0,24,0,12,0,6,0, - 3,0,0,0,31,0,96,192,64,64,128,32,128,32,128,32, - 128,32,128,32,64,64,96,192,31,0,11,16,32,15,2,0, - 1,128,3,0,6,0,12,0,0,0,31,0,96,192,64,64, - 128,32,128,32,128,32,128,32,128,32,64,64,96,192,31,0, - 11,16,32,15,2,0,12,0,30,0,51,0,97,128,0,0, - 31,0,96,192,64,64,128,32,128,32,128,32,128,32,128,32, - 64,64,96,192,31,0,11,15,30,15,2,0,28,64,54,192, - 35,128,0,0,31,0,96,192,64,64,128,32,128,32,128,32, - 128,32,128,32,64,64,96,192,31,0,11,15,30,15,2,0, - 49,128,49,128,0,0,0,0,31,0,96,192,64,64,128,32, - 128,32,128,32,128,32,128,32,64,64,96,192,31,0,11,9, - 18,15,2,3,14,0,14,0,0,0,0,0,255,224,0,0, - 0,0,14,0,14,0,12,12,24,15,1,0,0,16,15,160, - 48,64,32,160,65,16,66,16,68,16,72,16,80,16,32,32, - 80,96,143,128,12,16,32,15,1,0,24,0,12,0,6,0, - 3,0,0,0,224,224,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,96,16,160,15,48,12,16,32,15,1,0, - 0,192,1,128,3,0,6,0,0,0,224,224,32,32,32,32, - 32,32,32,32,32,32,32,32,32,32,32,96,16,160,15,48, - 12,16,32,15,1,0,6,0,15,0,25,128,48,192,0,0, - 224,224,32,32,32,32,32,32,32,32,32,32,32,32,32,32, - 32,96,16,160,15,48,12,15,30,15,1,0,25,128,25,128, - 0,0,0,0,224,224,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,96,16,160,15,48,12,21,42,15,1,251, - 0,192,1,128,3,0,6,0,0,0,240,240,64,32,64,32, - 32,64,32,64,32,128,16,128,17,0,9,0,10,0,6,0, - 4,0,4,0,8,0,8,0,254,0,13,21,42,15,1,251, - 224,0,32,0,32,0,32,0,32,0,39,192,56,48,48,16, - 32,8,32,8,32,8,32,8,32,8,48,16,56,48,39,192, - 32,0,32,0,32,0,32,0,252,0,12,20,40,15,1,251, - 25,128,25,128,0,0,0,0,240,240,64,32,64,32,32,64, - 32,64,32,128,16,128,17,0,9,0,10,0,6,0,4,0, - 4,0,8,0,8,0,254,0}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 15 - Calculated Max Values w=15 h=21 x= 7 y=12 dx=15 dy= 0 ascent=17 len=40 - Font Bounding box w=23 h=32 x=-5 y=-8 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =16 descent=-5 - Max Font ascent =17 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR18r[2862] U8G_FONT_SECTION("u8g_font_courR18r") = { - 0,23,32,251,248,14,3,161,7,151,32,127,251,17,251,16, - 251,0,0,0,15,0,1,2,16,16,15,6,0,192,192,192, - 192,192,192,192,192,128,128,128,0,0,0,192,192,8,7,7, - 15,3,9,231,231,231,231,66,66,66,10,17,34,15,2,255, - 9,0,9,0,9,0,9,0,9,0,9,0,127,192,18,0, - 18,0,18,0,255,128,18,0,18,0,18,0,18,0,18,0, - 18,0,9,20,40,15,3,253,8,0,8,0,8,0,30,128, - 33,128,64,128,64,0,64,0,32,0,30,0,1,0,0,128, - 0,128,128,128,193,0,190,0,8,0,8,0,8,0,8,0, - 12,16,32,15,1,0,28,0,34,0,65,0,65,0,65,0, - 34,0,28,112,3,128,28,0,225,192,2,32,4,16,4,16, - 4,16,2,32,1,192,10,13,26,15,2,0,29,0,38,0, - 32,0,32,0,16,0,48,0,73,128,137,0,134,0,130,0, - 131,0,69,0,56,192,3,7,7,15,6,8,224,224,224,224, - 224,64,64,4,19,19,15,7,253,16,32,32,64,64,64,128, - 128,128,128,128,128,128,64,64,64,32,32,16,4,19,19,15, - 3,253,128,64,64,32,32,32,16,16,16,16,16,16,16,32, - 32,32,64,64,128,9,9,18,15,3,7,8,0,8,0,8, - 0,201,128,127,0,28,0,54,0,99,0,193,128,11,11,22, - 15,2,2,4,0,4,0,4,0,4,0,4,0,255,224,4, - 0,4,0,4,0,4,0,4,0,5,6,6,15,4,253,56, - 56,112,96,192,128,10,1,2,15,2,7,255,192,3,3,3, - 15,6,0,224,224,224,9,18,36,15,3,254,0,128,0,128, - 1,0,1,0,2,0,2,0,4,0,4,0,8,0,8,0, - 16,0,16,0,32,0,32,0,64,0,64,0,128,0,128,0, - 9,15,30,15,3,0,28,0,99,0,65,0,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,65,0, - 99,0,28,0,9,15,30,15,3,0,24,0,232,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,8,0,255,128,10,15,30,15,2,0,30,0, - 97,0,128,128,128,128,0,128,0,128,1,0,2,0,4,0, - 8,0,16,0,32,0,64,0,128,64,255,192,10,15,30,15, - 2,0,62,0,65,128,0,128,0,128,0,128,1,0,30,0, - 1,128,0,64,0,64,0,64,0,64,128,64,97,128,30,0, - 10,15,30,15,2,0,3,0,5,0,9,0,9,0,17,0, - 33,0,33,0,65,0,65,0,129,0,255,192,1,0,1,0, - 1,0,15,192,10,15,30,15,2,0,127,128,64,0,64,0, - 64,0,64,0,94,0,97,128,0,128,0,64,0,64,0,64, - 0,64,0,128,193,128,62,0,9,15,30,15,3,0,15,0, - 48,0,96,0,64,0,128,0,158,0,161,0,192,128,128,128, - 128,128,128,128,128,128,64,128,97,0,30,0,9,15,30,15, - 2,0,255,128,128,128,129,0,1,0,1,0,2,0,2,0, - 2,0,2,0,4,0,4,0,4,0,8,0,8,0,8,0, - 10,15,30,15,2,0,30,0,33,0,64,128,64,128,64,128, - 64,128,33,0,63,0,64,128,128,64,128,64,128,64,64,128, - 97,128,30,0,9,15,30,15,3,0,28,0,99,0,193,128, - 128,128,128,128,128,128,65,128,98,128,28,128,0,128,0,128, - 1,0,1,0,6,0,248,0,3,11,11,15,6,0,224,224, - 224,0,0,0,0,0,224,224,224,5,14,14,15,4,253,56, - 56,56,0,0,0,0,0,56,56,112,96,192,128,11,11,22, - 15,1,2,0,96,1,128,6,0,24,0,96,0,192,0,96, - 0,24,0,6,0,1,128,0,96,12,4,8,15,1,5,255, - 240,0,0,0,0,255,240,11,11,22,15,2,2,192,0,48, - 0,12,0,3,0,0,192,0,96,0,192,3,0,12,0,48, - 0,192,0,8,14,14,15,3,0,124,130,129,1,1,1,2, - 12,16,16,0,0,24,24,10,18,36,15,2,254,30,0,97, - 0,64,128,128,128,128,128,131,128,132,128,136,128,136,128,136, - 128,136,128,132,128,131,192,128,0,128,0,64,0,97,128,31, - 0,13,14,28,15,1,0,63,0,5,0,8,128,8,128,8, - 128,16,64,16,64,16,64,63,224,32,32,32,32,64,16,64, - 16,240,120,12,14,28,15,1,0,255,192,32,32,32,16,32, - 16,32,16,32,32,63,192,32,32,32,16,32,16,32,16,32, - 16,32,32,255,192,11,14,28,15,2,0,15,32,48,160,96, - 96,64,32,128,0,128,0,128,0,128,0,128,0,128,0,64, - 32,96,96,48,192,15,0,12,14,28,15,1,0,255,128,64, - 96,64,32,64,16,64,16,64,16,64,16,64,16,64,16,64, - 16,64,16,64,32,64,96,255,128,12,14,28,15,1,0,255, - 224,32,32,32,32,32,32,34,0,34,0,62,0,34,0,34, - 0,32,16,32,16,32,16,32,16,255,240,11,14,28,15,2, - 0,255,224,32,32,32,32,32,32,34,0,34,0,62,0,34, - 0,34,0,32,0,32,0,32,0,32,0,254,0,12,14,28, - 15,1,0,15,32,48,160,96,96,64,32,128,0,128,0,128, - 0,128,0,131,240,128,32,64,32,96,32,48,64,15,128,13, - 14,28,15,1,0,248,248,32,32,32,32,32,32,32,32,32, - 32,63,224,32,32,32,32,32,32,32,32,32,32,32,32,248, - 248,9,14,28,15,3,0,255,128,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,255,128,12,14,28,15,2,0,31,240,0,128,0,128,0, - 128,0,128,0,128,0,128,0,128,128,128,128,128,128,128,129, - 0,67,0,60,0,13,14,28,15,1,0,248,240,32,64,32, - 128,33,0,34,0,36,0,44,0,50,0,33,0,32,128,32, - 64,32,64,32,32,248,120,12,14,28,15,1,0,254,0,16, - 0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16, - 16,16,16,16,16,16,16,255,240,13,14,28,15,1,0,224, - 56,96,48,96,48,80,80,80,80,72,144,72,144,69,16,71, - 16,64,16,64,16,64,16,64,16,240,120,14,14,28,15,0, - 0,240,252,48,16,40,16,36,16,36,16,34,16,34,16,33, - 16,33,16,32,144,32,144,32,80,32,48,252,48,13,14,28, - 15,1,0,15,128,48,96,96,48,64,16,128,8,128,8,128, - 8,128,8,128,8,128,8,64,16,96,48,48,96,15,128,11, - 14,28,15,2,0,255,128,32,64,32,32,32,32,32,32,32, - 32,32,64,63,128,32,0,32,0,32,0,32,0,32,0,254, - 0,13,16,32,15,1,254,15,128,48,96,96,48,64,16,128, - 8,128,8,128,8,128,8,128,8,128,8,64,16,96,48,48, - 96,15,128,6,48,27,192,13,14,28,15,1,0,255,128,32, - 64,32,32,32,32,32,32,32,32,32,64,63,128,33,0,32, - 128,32,64,32,64,32,32,248,56,10,14,28,15,2,0,30, - 64,97,64,128,192,128,64,128,0,96,0,30,0,1,128,0, - 64,0,64,128,64,192,64,160,128,159,0,11,14,28,15,2, - 0,255,224,132,32,132,32,132,32,132,32,4,0,4,0,4, - 0,4,0,4,0,4,0,4,0,4,0,63,128,12,14,28, - 15,1,0,249,240,64,32,64,32,64,32,64,32,64,32,64, - 32,64,32,64,32,64,32,64,32,64,32,32,64,31,128,13, - 14,28,15,1,0,248,248,64,16,64,16,32,32,32,32,16, - 64,16,64,16,64,8,128,8,128,8,128,5,0,7,0,2, - 0,13,14,28,15,1,0,248,248,64,16,64,16,66,16,66, - 16,69,16,69,16,37,32,40,160,40,160,40,160,48,96,48, - 96,48,96,13,14,28,15,1,0,248,248,32,32,16,64,16, - 64,8,128,5,0,2,0,5,0,8,128,8,128,16,64,32, - 32,32,32,248,248,13,14,28,15,1,0,240,120,32,32,16, - 64,16,64,8,128,8,128,5,0,2,0,2,0,2,0,2, - 0,2,0,2,0,31,192,10,14,28,15,2,0,255,192,128, - 64,128,128,129,0,130,0,2,0,4,0,8,0,16,0,16, - 64,32,64,64,64,128,64,255,192,3,19,19,15,7,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,224,9,18,36,15,3,254,128,0,128,0,64,0,64,0, - 32,0,32,0,16,0,16,0,8,0,8,0,4,0,4,0, - 2,0,2,0,1,0,1,0,0,128,0,128,3,19,19,15, - 5,253,224,32,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,224,9,5,10,15,3,11,8,0,28,0,34, - 0,65,0,128,128,15,1,2,15,0,251,255,254,5,4,4, - 15,4,12,192,96,48,24,11,11,22,15,2,0,62,0,65, - 0,0,128,0,128,62,128,65,128,128,128,128,128,128,128,65, - 128,62,224,13,15,30,15,1,0,224,0,32,0,32,0,32, - 0,39,192,40,48,48,16,32,8,32,8,32,8,32,8,32, - 8,48,16,40,48,231,192,11,11,22,15,2,0,31,64,96, - 192,64,64,128,64,128,0,128,0,128,0,128,0,64,96,96, - 192,31,0,13,15,30,15,1,0,0,224,0,32,0,32,0, - 32,31,32,96,160,64,96,128,32,128,32,128,32,128,32,128, - 32,64,96,96,160,31,56,11,11,22,15,2,0,31,0,96, - 192,64,64,128,32,128,32,255,224,128,0,128,0,64,0,96, - 96,31,128,10,15,30,15,3,0,15,128,24,64,16,0,16, - 0,255,128,16,0,16,0,16,0,16,0,16,0,16,0,16, - 0,16,0,16,0,255,128,13,16,32,15,1,251,31,56,96, - 160,64,96,128,32,128,32,128,32,128,32,128,32,64,96,96, - 160,31,32,0,32,0,32,0,64,0,192,63,0,13,15,30, - 15,1,0,224,0,32,0,32,0,32,0,39,128,40,64,48, - 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,248, - 248,9,16,32,15,3,0,8,0,8,0,8,0,0,0,0, - 0,120,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,255,128,8,21,21,15,3,251,2,2,2, - 0,0,255,1,1,1,1,1,1,1,1,1,1,1,1,2, - 6,248,11,15,30,15,2,0,224,0,32,0,32,0,32,0, - 35,192,33,0,34,0,36,0,40,0,56,0,36,0,34,0, - 33,0,32,128,225,224,11,15,30,15,2,0,124,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,255,224,14,11,22,15,0,0, - 238,112,49,136,33,8,33,8,33,8,33,8,33,8,33,8, - 33,8,33,8,249,140,13,11,22,15,1,0,231,128,40,64, - 48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, - 248,248,11,11,22,15,2,0,31,0,96,192,64,64,128,32, - 128,32,128,32,128,32,128,32,64,64,96,192,31,0,13,16, - 32,15,1,251,231,192,40,48,48,16,32,8,32,8,32,8, - 32,8,32,8,48,16,40,48,39,192,32,0,32,0,32,0, - 32,0,252,0,13,16,32,15,1,251,31,56,96,160,64,96, - 128,32,128,32,128,32,128,32,128,32,64,96,96,160,31,32, - 0,32,0,32,0,32,0,32,1,248,11,11,22,15,2,0, - 113,192,22,32,24,0,16,0,16,0,16,0,16,0,16,0, - 16,0,16,0,255,128,9,11,22,15,3,0,62,128,65,128, - 64,128,64,0,56,0,7,0,0,128,0,128,128,128,193,0, - 190,0,10,15,30,15,2,0,32,0,32,0,32,0,32,0, - 255,128,32,0,32,0,32,0,32,0,32,0,32,0,32,0, - 32,0,16,192,15,0,12,11,22,15,1,0,224,224,32,32, - 32,32,32,32,32,32,32,32,32,32,32,32,32,96,16,160, - 15,48,13,11,22,15,1,0,248,248,32,32,32,32,16,64, - 16,64,16,64,8,128,8,128,5,0,7,0,2,0,13,11, - 22,15,1,0,240,120,64,16,64,16,66,16,34,32,37,32, - 37,32,37,32,21,64,24,192,24,192,11,11,22,15,2,0, - 241,224,64,64,32,128,17,0,10,0,4,0,10,0,17,0, - 32,128,64,64,241,224,12,16,32,15,1,251,240,240,64,32, - 64,32,32,64,32,64,32,128,16,128,17,0,9,0,10,0, - 6,0,4,0,4,0,8,0,8,0,254,0,9,11,22,15, - 3,0,255,128,128,128,129,0,2,0,4,0,8,0,16,0, - 32,0,64,128,128,128,255,128,5,19,19,15,5,253,24,32, - 32,32,32,32,32,32,32,192,32,32,32,32,32,32,32,32, - 24,1,17,17,15,7,253,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,5,19,19,15,5,253,192,32, - 32,32,32,32,32,32,32,24,32,32,32,32,32,32,32,32, - 192,12,3,6,15,1,6,60,48,102,96,195,192,255}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 20 - Calculated Max Values w=19 h=28 x= 9 y=17 dx=20 dy= 0 ascent=26 len=81 - Font Bounding box w=28 h=42 x=-6 y=-10 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =19 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =26 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR24[8729] U8G_FONT_SECTION("u8g_font_courR24") = { - 0,28,42,250,246,19,4,184,10,129,32,255,250,26,250,21, - 250,0,0,0,20,0,1,5,21,21,20,8,0,32,112,112, - 112,112,112,32,32,32,32,32,32,32,32,0,0,0,0,112, - 248,112,11,10,20,20,4,10,241,224,241,224,241,224,241,224, - 241,224,96,192,96,192,64,128,64,128,64,128,13,23,46,20, - 3,254,4,64,4,64,4,64,4,64,12,192,8,128,8,128, - 8,128,127,248,8,128,8,128,8,128,8,128,8,128,255,240, - 8,128,8,128,8,128,9,128,17,0,17,0,17,0,17,0, - 12,25,50,20,4,253,4,0,4,0,4,0,31,32,113,224, - 64,96,128,32,128,0,192,0,96,0,60,0,7,128,0,224, - 0,48,0,16,0,16,128,48,192,96,241,192,159,0,4,0, - 4,0,4,0,4,0,4,0,15,20,40,20,3,0,30,0, - 51,0,97,128,64,128,64,128,97,128,51,0,30,14,0,112, - 3,128,28,0,224,0,1,224,3,48,6,24,4,8,4,8, - 6,24,3,48,1,224,12,17,34,20,3,0,15,192,25,128, - 48,0,32,0,32,0,48,0,16,0,24,0,60,0,100,48, - 70,96,194,64,131,64,193,192,65,128,99,192,62,112,4,11, - 11,20,8,10,112,112,112,112,112,224,224,224,224,224,224,5, - 25,25,20,9,252,8,24,16,48,32,96,96,64,64,192,192, - 192,192,192,192,192,64,64,96,96,32,48,16,24,8,5,25, - 25,20,5,252,128,192,64,96,32,48,48,16,16,24,24,24, - 24,24,24,24,16,16,48,48,32,96,64,192,128,11,13,26, - 20,4,8,4,0,4,0,4,0,4,0,132,32,245,224,31, - 0,14,0,10,0,27,0,49,128,32,128,96,192,15,17,34, - 20,2,1,1,0,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,1,0,6,9,9,20,5,252,60,60,120,120,96, - 224,192,192,128,15,1,2,20,2,9,255,254,5,4,4,20, - 7,0,112,248,248,112,11,25,50,20,4,253,0,32,0,96, - 0,64,0,64,0,192,0,128,1,128,1,0,3,0,2,0, - 2,0,6,0,4,0,12,0,8,0,8,0,24,0,16,0, - 48,0,32,0,96,0,64,0,64,0,192,0,128,0,11,20, - 40,20,4,0,31,0,49,128,96,192,64,64,64,64,128,32, - 128,32,128,32,128,32,128,32,128,32,128,32,128,32,128,32, - 192,96,64,64,64,64,96,192,49,128,31,0,11,20,40,20, - 4,0,12,0,60,0,228,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,255,224,13,20,40,20,3,0, - 15,192,48,96,96,16,64,16,64,16,0,16,0,48,0,32, - 0,96,0,192,1,128,3,0,6,0,12,0,24,0,48,0, - 96,0,192,0,128,8,255,248,13,20,40,20,3,0,15,128, - 56,224,96,48,0,16,0,16,0,16,0,16,0,32,0,64, - 7,128,0,96,0,16,0,8,0,8,0,8,0,8,0,24, - 192,48,112,224,31,128,13,20,40,20,3,0,0,192,1,64, - 1,64,2,64,6,64,4,64,8,64,24,64,16,64,32,64, - 96,64,64,64,128,64,255,248,0,64,0,64,0,64,0,64, - 0,64,3,248,13,20,40,20,3,0,63,240,32,0,32,0, - 32,0,32,0,32,0,32,0,39,128,60,224,32,48,0,16, - 0,24,0,8,0,8,0,8,0,24,192,16,96,48,56,224, - 15,128,12,20,40,20,4,0,7,192,28,32,48,0,32,0, - 96,0,64,0,192,0,143,128,184,224,160,32,192,48,192,16, - 192,16,192,16,192,16,64,16,96,48,32,32,56,224,15,128, - 11,20,40,20,4,0,255,224,128,32,128,32,0,96,0,64, - 0,64,0,192,0,128,0,128,1,128,1,0,1,0,3,0, - 2,0,2,0,2,0,6,0,4,0,4,0,4,0,11,20, - 40,20,4,0,31,0,96,192,64,64,192,96,128,32,128,32, - 192,96,64,64,49,128,31,0,113,192,64,64,192,96,128,32, - 128,32,128,32,192,96,64,64,113,192,31,0,12,20,40,20, - 4,0,31,0,112,192,64,96,192,32,128,48,128,48,128,48, - 128,48,192,80,64,208,115,144,30,16,0,32,0,32,0,32, - 0,64,0,192,1,128,14,0,120,0,5,14,14,20,7,0, - 112,248,248,112,0,0,0,0,0,0,112,248,248,112,7,18, - 18,20,5,252,28,62,62,28,0,0,0,0,0,60,60,120, - 112,112,224,192,192,128,15,17,34,20,2,1,0,2,0,14, - 0,56,0,224,3,128,6,0,28,0,112,0,192,0,112,0, - 28,0,6,0,3,128,0,224,0,56,0,14,0,2,15,6, - 12,20,2,6,255,254,0,0,0,0,0,0,0,0,255,254, - 15,17,34,20,2,1,128,0,224,0,56,0,14,0,3,128, - 0,192,0,112,0,28,0,6,0,28,0,112,0,192,3,128, - 14,0,56,0,224,0,128,0,11,19,38,20,4,0,63,0, - 225,192,128,64,128,64,0,96,0,32,0,96,0,64,1,192, - 7,0,4,0,4,0,4,0,0,0,0,0,0,0,14,0, - 31,0,14,0,12,23,46,20,3,254,15,128,24,192,48,64, - 96,96,64,32,192,32,128,32,128,224,131,160,134,32,132,32, - 132,32,132,32,134,32,131,32,129,240,128,0,192,0,64,0, - 96,0,48,0,24,224,15,128,19,19,57,20,0,0,31,224, - 0,0,160,0,0,160,0,1,16,0,1,16,0,1,16,0, - 2,8,0,2,8,0,2,8,0,4,4,0,4,4,0,4, - 4,0,15,254,0,8,2,0,8,2,0,16,1,0,16,1, - 0,48,1,128,254,15,224,16,19,38,20,1,0,255,240,16, - 12,16,4,16,6,16,2,16,2,16,6,16,4,16,12,31, - 248,16,6,16,2,16,3,16,1,16,1,16,3,16,2,16, - 6,255,248,14,19,38,20,2,0,7,196,28,116,32,12,96, - 4,64,4,192,4,128,0,128,0,128,0,128,0,128,0,128, - 0,128,0,192,0,64,0,96,4,32,28,28,112,7,192,15, - 19,38,20,1,0,255,192,32,112,32,24,32,12,32,4,32, - 6,32,2,32,2,32,2,32,2,32,2,32,2,32,2,32, - 6,32,4,32,12,32,24,32,112,255,192,15,19,38,20,1, - 0,255,252,16,4,16,4,16,4,16,4,16,68,16,64,16, - 64,31,192,16,64,16,64,16,64,16,0,16,2,16,2,16, - 2,16,2,16,2,255,254,15,19,38,20,1,0,255,254,16, - 2,16,2,16,2,16,2,16,66,16,64,16,64,31,192,16, - 64,16,64,16,64,16,0,16,0,16,0,16,0,16,0,16, - 0,255,128,15,19,38,20,2,0,7,196,28,116,48,12,96, - 4,64,4,192,4,128,0,128,0,128,0,128,0,128,0,128, - 254,128,4,192,4,64,4,96,4,48,4,28,28,7,240,15, - 19,38,20,2,0,252,126,32,8,32,8,32,8,32,8,32, - 8,32,8,32,8,32,8,63,248,32,8,32,8,32,8,32, - 8,32,8,32,8,32,8,32,8,252,126,11,19,38,20,4, - 0,255,224,4,0,4,0,4,0,4,0,4,0,4,0,4, - 0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4, - 0,4,0,4,0,255,224,15,19,38,20,3,0,15,254,0, - 32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0, - 32,0,32,128,32,128,32,128,32,128,32,192,96,64,64,97, - 192,31,0,17,19,57,20,1,0,254,31,128,16,4,0,16, - 12,0,16,8,0,16,16,0,16,48,0,16,64,0,16,192, - 0,19,128,0,28,192,0,16,32,0,16,48,0,16,16,0, - 16,24,0,16,8,0,16,8,0,16,12,0,16,4,0,254, - 7,128,15,19,38,20,2,0,255,128,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,2,8,2,8,2,8,2,8,2,8,2,255,254,19,19, - 57,20,0,0,248,3,224,40,2,128,40,2,128,36,4,128, - 36,4,128,34,8,128,34,8,128,33,16,128,33,16,128,33, - 16,128,32,160,128,32,160,128,32,64,128,32,64,128,32,0, - 128,32,0,128,32,0,128,32,0,128,254,7,224,18,19,57, - 20,0,0,248,31,192,28,1,0,20,1,0,18,1,0,18, - 1,0,17,1,0,16,129,0,16,129,0,16,65,0,16,65, - 0,16,33,0,16,33,0,16,17,0,16,17,0,16,9,0, - 16,9,0,16,5,0,16,7,0,127,3,0,15,19,38,20, - 2,0,7,192,24,48,48,24,96,12,64,4,192,6,128,2, - 128,2,128,2,128,2,128,2,128,2,128,2,192,6,64,4, - 96,12,48,24,24,48,7,192,15,19,38,20,1,0,255,224, - 16,56,16,4,16,6,16,2,16,2,16,2,16,6,16,4, - 16,56,31,224,16,0,16,0,16,0,16,0,16,0,16,0, - 16,0,255,192,15,22,44,20,2,253,7,192,28,112,48,24, - 96,12,64,4,192,6,128,2,128,2,128,2,128,2,128,2, - 128,2,128,2,192,6,64,4,96,12,56,56,12,96,7,192, - 2,0,15,198,24,124,18,19,57,20,1,0,255,224,0,16, - 56,0,16,4,0,16,6,0,16,2,0,16,2,0,16,6, - 0,16,4,0,16,24,0,31,224,0,16,96,0,16,48,0, - 16,24,0,16,12,0,16,4,0,16,6,0,16,2,0,16, - 3,0,254,1,192,12,19,38,20,3,0,15,144,56,208,96, - 48,64,48,64,16,64,16,64,0,96,0,56,0,15,0,1, - 192,0,96,0,48,128,16,128,16,192,16,224,48,184,224,143, - 128,15,19,38,20,2,0,255,254,129,2,129,2,129,2,129, - 2,129,2,129,2,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,63,248,17,19,57, - 20,1,0,254,63,128,32,2,0,32,2,0,32,2,0,32, - 2,0,32,2,0,32,2,0,32,2,0,32,2,0,32,2, - 0,32,2,0,32,2,0,32,2,0,32,2,0,48,6,0, - 16,4,0,24,12,0,14,56,0,3,224,0,19,19,57,20, - 0,0,254,15,224,48,1,128,16,1,0,16,1,0,24,3, - 0,8,2,0,8,2,0,12,6,0,4,4,0,4,4,0, - 6,12,0,2,8,0,3,24,0,1,16,0,1,16,0,0, - 160,0,0,160,0,0,224,0,0,64,0,17,19,57,20,1, - 0,252,31,128,64,1,0,64,1,0,64,1,0,64,1,0, - 97,195,0,33,66,0,33,66,0,34,34,0,34,34,0,34, - 34,0,34,34,0,38,50,0,36,18,0,52,22,0,20,20, - 0,20,20,0,24,12,0,24,12,0,17,19,57,20,1,0, - 124,31,0,48,6,0,16,4,0,24,12,0,8,8,0,4, - 16,0,2,32,0,3,96,0,1,192,0,0,128,0,1,192, - 0,2,32,0,4,16,0,12,24,0,8,8,0,16,4,0, - 48,6,0,96,3,0,252,31,128,15,19,38,20,2,0,248, - 62,96,12,48,24,16,16,24,48,8,32,4,64,6,192,2, - 128,3,128,1,0,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,31,240,13,19,38,20,3,0,127,240,64,16,64, - 48,64,32,64,96,64,192,0,128,1,128,3,0,6,0,4, - 0,12,0,24,8,16,8,48,8,96,8,64,8,192,8,255, - 248,5,24,24,20,9,252,248,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,248,11, - 25,50,20,4,253,128,0,192,0,64,0,64,0,96,0,32, - 0,48,0,16,0,24,0,8,0,8,0,12,0,4,0,6, - 0,2,0,2,0,3,0,1,0,1,128,0,128,0,192,0, - 64,0,64,0,96,0,32,5,24,24,20,5,252,248,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,248,11,9,18,20,4,12,4,0,14,0,27, - 0,17,0,49,128,96,192,64,64,192,96,128,32,19,1,3, - 20,0,250,255,255,224,6,5,5,20,4,17,192,96,48,24, - 12,15,14,28,20,2,0,15,128,56,224,0,32,0,48,0, - 16,0,16,31,240,112,48,192,16,128,16,128,16,128,48,192, - 240,127,158,17,20,60,20,0,0,240,0,0,16,0,0,16, - 0,0,16,0,0,16,0,0,16,0,0,17,248,0,23,14, - 0,20,3,0,24,1,0,24,1,128,16,0,128,16,0,128, - 16,0,128,16,0,128,24,1,128,24,1,0,20,3,0,23, - 14,0,241,248,0,14,14,28,20,3,0,15,136,56,248,96, - 24,64,8,192,8,128,0,128,0,128,0,128,0,192,0,64, - 12,96,24,56,224,15,128,17,20,60,20,2,0,0,60,0, - 0,4,0,0,4,0,0,4,0,0,4,0,0,4,0,15, - 196,0,56,116,0,96,20,0,64,12,0,192,12,0,128,4, - 0,128,4,0,128,4,0,128,4,0,192,12,0,64,12,0, - 96,20,0,56,116,0,15,199,128,14,14,28,20,2,0,15, - 192,56,112,96,24,64,8,192,12,128,4,255,252,128,0,128, - 0,192,0,64,0,96,12,56,56,15,224,13,20,40,20,3, - 0,3,224,6,24,4,0,12,0,8,0,8,0,255,240,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,255,240,17,20,60,20,2,250,15, - 199,128,56,116,0,96,20,0,64,12,0,192,12,0,128,4, - 0,128,4,0,128,4,0,128,4,0,192,12,0,64,12,0, - 96,20,0,56,116,0,15,196,0,0,4,0,0,4,0,0, - 12,0,0,8,0,0,56,0,15,224,0,16,20,40,20,1, - 0,240,0,16,0,16,0,16,0,16,0,16,0,17,224,23, - 56,20,8,24,12,24,4,16,4,16,4,16,4,16,4,16, - 4,16,4,16,4,16,4,124,31,13,20,40,20,3,0,6, - 0,6,0,6,0,0,0,0,0,0,0,126,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,255,248,10,26,52,20,4,250,1,128,1, - 128,1,128,0,0,0,0,0,0,255,192,0,64,0,64,0, - 64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0, - 64,0,64,0,64,0,64,0,64,0,192,0,128,3,128,254, - 0,15,20,40,20,2,0,240,0,16,0,16,0,16,0,16, - 0,16,0,16,252,16,48,16,96,16,192,17,128,19,0,30, - 0,19,0,17,128,16,192,16,96,16,48,16,24,240,62,13, - 20,40,20,3,0,126,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,255,248,19,14,42, - 20,0,0,231,14,0,41,147,0,48,225,128,48,96,128,32, - 64,128,32,64,128,32,64,128,32,64,128,32,64,128,32,64, - 128,32,64,128,32,64,128,32,64,128,248,112,224,15,14,28, - 20,2,0,227,192,46,112,40,16,48,24,48,8,32,8,32, - 8,32,8,32,8,32,8,32,8,32,8,32,8,248,62,15, - 14,28,20,2,0,15,224,56,56,96,12,64,4,192,6,128, - 2,128,2,128,2,128,2,192,6,64,4,96,12,56,56,15, - 224,17,20,60,20,0,250,1,248,0,247,14,0,20,3,0, - 24,1,0,24,1,128,16,0,128,16,0,128,16,0,128,16, - 0,128,24,1,128,24,1,0,20,3,0,23,14,0,17,248, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,0, - 255,0,0,17,20,60,20,2,250,15,192,0,56,119,128,96, - 28,0,64,12,0,192,12,0,128,4,0,128,4,0,128,4, - 0,128,4,0,192,12,0,64,12,0,96,28,0,56,116,0, - 15,196,0,0,4,0,0,4,0,0,4,0,0,4,0,0, - 4,0,0,127,128,15,14,28,20,3,0,120,124,9,198,11, - 0,12,0,12,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,255,240,13,14,28,20,3,0,15,144,56, - 240,96,48,64,16,96,0,56,0,15,128,0,224,0,48,128, - 24,128,24,192,48,248,224,143,128,14,19,38,20,2,0,16, - 0,16,0,16,0,16,0,16,0,255,240,16,0,16,0,16, - 0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,24, - 12,12,56,7,224,16,14,28,20,1,0,240,60,16,4,16, - 4,16,4,16,4,16,4,16,4,16,4,16,4,16,4,16, - 12,24,12,12,52,7,231,17,14,42,20,1,0,252,31,128, - 48,6,0,16,4,0,16,4,0,24,12,0,8,8,0,12, - 24,0,4,16,0,4,16,0,6,48,0,2,32,0,3,96, - 0,1,64,0,1,192,0,17,14,42,20,1,0,248,15,128, - 96,3,0,32,2,0,32,2,0,33,194,0,33,66,0,49, - 70,0,19,100,0,18,36,0,18,36,0,22,52,0,28,28, - 0,8,8,0,8,8,0,15,14,28,20,2,0,248,62,96, - 12,48,24,24,48,12,96,6,192,3,128,3,128,6,192,12, - 96,24,48,48,24,96,12,248,62,15,20,40,20,2,250,248, - 62,64,4,96,12,32,8,48,24,16,16,24,48,8,32,12, - 96,4,64,6,192,2,128,3,128,1,0,3,0,2,0,2, - 0,6,0,4,0,255,128,11,14,28,20,4,0,255,224,128, - 96,128,192,129,128,3,0,6,0,4,0,12,0,24,0,48, - 0,96,32,64,32,192,32,255,224,7,25,25,20,6,252,6, - 12,24,16,16,16,16,16,16,16,16,48,96,224,48,16,16, - 16,16,16,16,16,16,24,14,1,25,25,20,9,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,7,25,25,20,6,252,192,96,48, - 16,16,16,16,16,16,16,16,24,12,14,24,16,16,16,16, - 16,16,16,16,48,224,13,5,10,20,3,7,24,0,124,8, - 199,24,129,176,0,224,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,20,0,1,5,20,20, - 20,7,250,112,248,112,0,0,0,0,32,32,32,32,32,32, - 32,112,112,112,112,112,32,11,20,40,20,4,0,4,0,4, - 0,4,0,4,0,31,128,48,224,96,32,192,32,128,0,128, - 0,128,0,128,0,192,0,96,32,48,224,31,128,4,0,4, - 0,4,0,4,0,14,19,38,20,2,0,3,224,12,48,8, - 24,24,0,16,0,16,0,16,0,24,0,8,0,255,128,8, - 0,8,0,8,0,8,0,8,0,24,0,16,4,48,12,127, - 248,13,13,26,20,3,3,192,24,111,176,56,224,32,32,96, - 48,64,16,64,16,64,16,96,48,32,32,56,224,111,176,192, - 24,15,19,38,20,2,0,248,62,96,12,48,24,16,16,24, - 48,8,32,12,96,6,192,2,128,3,128,63,248,1,0,1, - 0,63,248,1,0,1,0,1,0,1,0,31,240,1,25,25, - 20,9,252,128,128,128,128,128,128,128,128,128,128,128,0,0, - 0,0,128,128,128,128,128,128,128,128,128,128,14,23,46,20, - 3,254,7,248,28,8,16,8,16,8,16,0,24,0,124,0, - 198,0,131,0,129,192,192,96,112,56,24,12,12,4,7,4, - 1,132,0,252,0,96,0,32,64,32,64,32,64,224,127,128, - 10,3,6,20,5,17,97,128,243,192,97,128,19,19,57,20, - 0,0,1,240,0,7,28,0,28,7,0,48,1,128,33,232, - 128,99,24,192,70,8,64,204,8,96,136,0,32,136,0,32, - 136,0,32,140,0,32,198,12,96,67,24,64,97,240,192,48, - 1,128,24,3,0,15,30,0,1,240,0,9,12,24,20,5, - 7,60,0,102,0,2,0,2,0,126,0,198,0,130,0,206, - 0,123,128,0,0,0,0,255,128,16,14,28,20,2,0,1, - 131,3,6,6,12,12,24,24,48,48,96,96,192,225,192,96, - 192,48,96,24,48,12,24,6,12,3,6,14,6,12,20,3, - 6,255,252,0,4,0,4,0,4,0,4,0,4,15,1,2, - 20,2,9,255,254,19,19,57,20,0,0,3,248,0,14,14, - 0,24,3,0,48,1,128,103,224,192,66,48,64,194,24,96, - 130,8,32,130,8,32,130,24,32,130,48,32,131,224,32,194, - 48,96,66,24,64,103,12,192,48,1,128,24,3,0,14,14, - 0,3,248,0,9,2,4,20,5,17,255,128,255,128,9,10, - 20,20,5,11,62,0,99,0,65,0,193,128,128,128,128,128, - 193,128,65,0,99,0,62,0,15,16,32,20,2,1,1,0, - 1,0,1,0,1,0,1,0,1,0,255,254,1,0,1,0, - 1,0,1,0,1,0,1,0,0,0,0,0,255,254,8,14, - 14,20,5,7,60,102,67,193,3,2,6,12,24,16,48,96, - 193,255,8,14,14,20,6,7,60,102,195,1,1,6,28,6, - 3,1,1,195,102,60,6,5,5,20,9,17,12,24,48,96, - 192,16,20,40,20,1,250,240,60,16,4,16,4,16,4,16, - 4,16,4,16,4,16,4,16,4,16,4,24,12,24,28,28, - 52,23,231,16,0,16,0,16,0,16,0,16,0,16,0,15, - 23,46,20,2,254,15,254,57,16,113,16,97,16,225,16,193, - 16,193,16,225,16,97,16,113,16,61,16,15,16,1,16,1, - 16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1, - 16,31,190,5,4,4,20,7,7,112,248,248,112,5,5,5, - 20,7,251,32,32,48,152,240,7,14,14,20,6,7,112,208, - 16,16,16,16,16,16,16,16,16,16,16,254,9,12,24,20, - 5,7,28,0,119,0,65,0,193,128,128,128,193,128,65,0, - 119,0,28,0,0,0,0,0,255,128,16,14,28,20,2,0, - 193,128,96,192,48,96,24,48,12,24,6,12,3,6,3,135, - 3,6,6,12,12,24,24,48,48,96,96,192,18,21,63,20, - 1,0,48,0,192,240,0,128,16,1,128,16,3,0,16,2, - 0,16,6,0,16,12,0,16,8,0,16,24,0,16,48,0, - 16,35,0,16,103,0,254,197,0,0,141,0,1,153,0,3, - 17,0,2,49,0,6,63,128,12,1,0,8,1,0,24,7, - 128,18,21,63,20,1,0,48,0,128,240,1,128,16,3,0, - 16,6,0,16,4,0,16,12,0,16,24,0,16,16,0,16, - 48,0,16,96,0,16,71,128,16,204,192,253,152,64,3,0, - 192,2,0,128,6,1,128,12,7,0,8,12,0,24,24,0, - 48,48,0,96,63,192,19,21,63,20,0,0,60,0,0,102, - 0,96,3,0,192,3,1,128,6,3,0,28,6,0,6,12, - 0,3,8,0,1,24,0,1,48,0,195,33,128,102,99,128, - 60,194,128,1,134,128,1,12,128,3,8,128,6,24,128,12, - 31,192,24,0,128,48,0,128,0,3,192,11,20,40,20,4, - 250,14,0,31,0,14,0,0,0,0,0,0,0,0,0,4, - 0,4,0,12,0,24,0,112,0,64,0,192,0,128,0,128, - 0,192,32,96,32,49,224,31,0,19,26,78,20,0,0,6, - 0,0,3,0,0,1,128,0,0,192,0,0,96,0,0,0, - 0,0,0,0,31,224,0,0,160,0,1,176,0,1,16,0, - 1,16,0,3,24,0,2,8,0,2,8,0,6,12,0,4, - 4,0,4,4,0,12,6,0,15,254,0,8,2,0,24,3, - 0,16,1,0,16,1,0,48,1,128,254,15,224,19,26,78, - 20,0,0,0,12,0,0,24,0,0,48,0,0,96,0,0, - 192,0,0,0,0,0,0,0,31,224,0,0,160,0,1,176, - 0,1,16,0,1,16,0,3,24,0,2,8,0,2,8,0, - 6,12,0,4,4,0,4,4,0,12,6,0,15,254,0,8, - 2,0,24,3,0,16,1,0,16,1,0,48,1,128,254,15, - 224,19,26,78,20,0,0,0,64,0,0,224,0,1,176,0, - 3,24,0,6,12,0,0,0,0,0,0,0,31,224,0,0, - 160,0,1,176,0,1,16,0,1,16,0,3,24,0,2,8, - 0,2,8,0,6,12,0,4,4,0,4,4,0,12,6,0, - 15,254,0,8,2,0,24,3,0,16,1,0,16,1,0,48, - 1,128,254,15,224,19,24,72,20,0,0,3,132,0,6,236, - 0,4,56,0,0,0,0,0,0,0,31,224,0,0,160,0, - 1,176,0,1,16,0,1,16,0,3,24,0,2,8,0,2, - 8,0,6,12,0,4,4,0,4,4,0,12,6,0,15,254, - 0,8,2,0,24,3,0,16,1,0,16,1,0,48,1,128, - 254,15,224,19,24,72,20,0,0,6,12,0,15,30,0,6, - 12,0,0,0,0,0,0,0,31,224,0,0,160,0,1,176, - 0,1,16,0,1,16,0,3,24,0,2,8,0,2,8,0, - 6,12,0,4,4,0,4,4,0,12,6,0,15,254,0,8, - 2,0,24,3,0,16,1,0,16,1,0,48,1,128,254,15, - 224,19,26,78,20,0,0,0,224,0,1,176,0,1,16,0, - 1,16,0,1,176,0,0,224,0,0,0,0,31,224,0,0, - 160,0,1,176,0,1,16,0,1,16,0,3,24,0,2,8, - 0,2,8,0,6,12,0,4,4,0,4,4,0,12,6,0, - 15,254,0,8,2,0,24,3,0,16,1,0,16,1,0,48, - 1,128,254,15,224,18,19,57,20,1,0,31,255,128,2,64, - 128,2,64,128,6,64,128,4,64,128,4,64,128,4,64,0, - 12,68,0,8,68,0,8,124,0,8,68,0,24,68,0,31, - 192,0,16,64,0,48,64,64,32,64,64,32,64,64,32,64, - 64,251,255,192,15,24,48,20,2,251,7,196,28,116,48,12, - 96,12,64,4,192,4,128,0,128,0,128,0,128,0,128,0, - 128,0,128,0,192,0,64,2,96,4,48,28,28,112,7,192, - 1,0,1,0,1,128,4,192,7,128,15,26,52,20,1,0, - 12,0,6,0,3,0,1,128,0,192,0,0,0,0,255,252, - 16,4,16,4,16,4,16,4,16,4,16,64,16,64,16,64, - 31,192,16,64,16,64,16,0,16,2,16,2,16,2,16,2, - 16,2,255,254,15,26,52,20,1,0,0,48,0,96,0,192, - 1,128,3,0,0,0,0,0,255,252,16,4,16,4,16,4, - 16,4,16,4,16,64,16,64,16,64,31,192,16,64,16,64, - 16,0,16,2,16,2,16,2,16,2,16,2,255,254,15,26, - 52,20,1,0,0,128,1,192,3,96,6,48,12,24,0,0, - 0,0,255,252,16,4,16,4,16,4,16,4,16,4,16,64, - 16,64,16,64,31,192,16,64,16,64,16,0,16,2,16,2, - 16,2,16,2,16,2,255,254,15,24,48,20,1,0,12,48, - 30,120,12,48,0,0,0,0,255,252,16,4,16,4,16,4, - 16,4,16,4,16,64,16,64,16,64,31,192,16,64,16,64, - 16,0,16,2,16,2,16,2,16,2,16,2,255,254,11,26, - 52,20,4,0,48,0,24,0,12,0,6,0,3,0,0,0, - 0,0,255,224,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,255,224,11,26,52,20,4,0,0,192, - 1,128,3,0,6,0,12,0,0,0,0,0,255,224,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 255,224,11,26,52,20,4,0,4,0,14,0,27,0,49,128, - 96,192,0,0,0,0,255,224,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,255,224,11,24,48,20, - 4,0,96,192,241,224,96,192,0,0,0,0,255,224,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 255,224,15,19,38,20,1,0,255,192,32,112,32,24,32,12, - 32,4,32,6,32,2,32,2,32,2,254,2,32,2,32,2, - 32,2,32,6,32,4,32,12,32,24,32,112,255,192,18,24, - 72,20,0,0,3,132,0,6,236,0,4,56,0,0,0,0, - 0,0,0,248,31,192,28,1,0,20,1,0,22,1,0,18, - 1,0,19,1,0,17,129,0,16,129,0,16,193,0,16,65, - 0,16,97,0,16,33,0,16,49,0,16,25,0,16,9,0, - 16,13,0,16,5,0,16,7,0,127,3,0,15,26,52,20, - 2,0,24,0,12,0,6,0,3,0,1,128,0,0,0,0, - 7,192,28,112,48,24,96,12,64,4,192,6,128,2,128,2, - 128,2,128,2,128,2,128,2,192,6,64,4,96,12,32,8, - 48,24,28,112,7,192,15,26,52,20,2,0,0,24,0,48, - 0,96,0,192,1,128,0,0,0,0,7,192,28,112,48,24, - 96,12,64,4,192,6,128,2,128,2,128,2,128,2,128,2, - 128,2,192,6,64,4,96,12,32,8,48,24,28,112,7,192, - 15,26,52,20,2,0,1,0,3,128,6,192,12,96,24,48, - 0,0,0,0,7,192,28,112,48,24,96,12,64,4,192,6, - 128,2,128,2,128,2,128,2,128,2,128,2,192,6,64,4, - 96,12,32,8,48,24,28,112,7,192,15,24,48,20,2,0, - 14,16,27,176,16,224,0,0,0,0,7,192,28,112,48,24, - 96,12,64,4,192,6,128,2,128,2,128,2,128,2,128,2, - 128,2,192,6,64,4,96,12,32,8,48,24,28,112,7,192, - 15,24,48,20,2,0,48,48,120,120,48,48,0,0,0,0, - 7,192,28,112,48,24,96,12,64,4,192,6,128,2,128,2, - 128,2,128,2,128,2,128,2,192,6,64,4,96,12,32,8, - 48,24,28,112,7,192,13,14,28,20,3,1,128,8,192,24, - 96,48,48,96,24,192,13,128,7,0,7,0,13,128,24,192, - 48,96,96,48,192,24,128,8,16,21,42,20,2,255,0,1, - 7,195,28,118,48,28,32,24,96,60,64,36,192,102,128,194, - 129,130,129,2,131,2,134,2,204,6,72,4,120,12,48,8, - 48,24,124,48,199,224,128,0,17,26,78,20,1,0,6,0, - 0,3,0,0,1,128,0,0,192,0,0,96,0,0,0,0, - 0,0,0,254,63,128,32,2,0,32,2,0,32,2,0,32, - 2,0,32,2,0,32,2,0,32,2,0,32,2,0,32,2, - 0,32,2,0,32,2,0,32,2,0,32,2,0,48,6,0, - 16,4,0,24,12,0,14,56,0,3,224,0,17,26,78,20, - 1,0,0,24,0,0,48,0,0,96,0,0,192,0,1,128, - 0,0,0,0,0,0,0,254,63,128,32,2,0,32,2,0, - 32,2,0,32,2,0,32,2,0,32,2,0,32,2,0,32, - 2,0,32,2,0,32,2,0,32,2,0,32,2,0,32,2, - 0,48,6,0,16,4,0,24,12,0,14,56,0,3,224,0, - 17,26,78,20,1,0,0,128,0,1,192,0,3,96,0,6, - 48,0,12,24,0,0,0,0,0,0,0,254,63,128,32,2, - 0,32,2,0,32,2,0,32,2,0,32,2,0,32,2,0, - 32,2,0,32,2,0,32,2,0,32,2,0,32,2,0,32, - 2,0,32,2,0,48,6,0,16,4,0,24,12,0,14,56, - 0,3,224,0,17,24,72,20,1,0,12,24,0,30,60,0, - 12,24,0,0,0,0,0,0,0,254,63,128,32,2,0,32, - 2,0,32,2,0,32,2,0,32,2,0,32,2,0,32,2, - 0,32,2,0,32,2,0,32,2,0,32,2,0,32,2,0, - 32,2,0,48,6,0,16,4,0,24,12,0,14,56,0,3, - 224,0,15,26,52,20,2,0,0,48,0,96,0,192,1,128, - 3,0,0,0,0,0,248,62,96,12,48,24,16,16,24,48, - 8,32,12,96,6,192,2,128,3,128,1,0,1,0,1,0, - 1,0,1,0,1,0,1,0,1,0,31,240,16,19,38,20, - 1,0,254,0,16,0,16,0,16,0,31,224,16,60,16,6, - 16,2,16,3,16,3,16,2,16,6,16,60,31,224,16,0, - 16,0,16,0,16,0,254,0,15,21,42,20,1,0,7,192, - 12,96,8,32,24,48,16,16,16,16,16,16,16,48,16,96, - 17,192,16,112,16,24,16,4,16,6,16,2,16,2,16,2, - 17,6,17,4,17,140,248,248,15,22,44,20,2,0,24,0, - 12,0,6,0,3,0,1,128,0,0,0,0,0,0,15,128, - 56,224,0,32,0,48,0,16,0,16,31,240,112,48,192,16, - 128,16,128,16,128,48,192,240,127,158,15,22,44,20,2,0, - 0,96,0,192,1,128,3,0,6,0,0,0,0,0,0,0, - 15,128,56,224,0,32,0,48,0,16,0,16,31,240,112,48, - 192,16,128,16,128,16,128,48,192,240,127,158,15,22,44,20, - 2,0,1,0,3,128,6,192,12,96,24,48,0,0,0,0, - 0,0,15,128,56,224,0,32,0,48,0,16,0,16,31,240, - 112,48,192,16,128,16,128,16,128,48,192,240,127,158,15,20, - 40,20,2,0,14,16,27,176,16,224,0,0,0,0,0,0, - 15,128,56,224,0,32,0,48,0,16,0,16,31,240,112,48, - 192,16,128,16,128,16,128,48,192,240,127,158,15,20,40,20, - 2,0,48,192,121,224,48,192,0,0,0,0,0,0,15,128, - 56,224,0,32,0,48,0,16,0,16,31,240,112,48,192,16, - 128,16,128,16,128,48,192,240,127,158,15,23,46,20,2,0, - 7,0,13,128,8,128,8,128,13,128,7,0,0,0,0,0, - 0,0,15,128,56,224,0,32,0,48,0,16,0,16,31,240, - 112,48,192,16,128,16,128,16,128,48,192,240,127,158,19,14, - 42,20,0,0,31,15,128,113,152,192,0,240,64,0,96,96, - 0,96,32,30,64,32,115,255,224,192,192,0,128,64,0,128, - 96,0,128,224,0,193,80,96,99,88,192,62,79,128,14,19, - 38,20,3,251,15,200,56,104,96,24,64,24,192,8,128,8, - 128,0,128,0,128,0,192,0,64,4,96,28,56,112,15,192, - 2,0,2,0,3,0,9,128,15,0,14,22,44,20,2,0, - 24,0,12,0,6,0,3,0,1,128,0,0,0,0,0,0, - 15,192,56,112,96,24,64,8,192,12,128,4,255,252,128,0, - 128,0,128,0,192,0,96,12,56,56,15,224,14,22,44,20, - 2,0,0,48,0,96,0,192,1,128,3,0,0,0,0,0, - 0,0,15,192,56,112,96,24,64,8,192,12,128,4,255,252, - 128,0,128,0,128,0,192,0,96,12,56,56,15,224,14,22, - 44,20,2,0,1,0,3,128,6,192,12,96,24,48,0,0, - 0,0,0,0,15,192,56,112,96,24,64,8,192,12,128,4, - 255,252,128,0,128,0,128,0,192,0,96,12,56,56,15,224, - 14,20,40,20,2,0,48,96,120,240,48,96,0,0,0,0, - 0,0,15,192,56,112,96,24,64,8,192,12,128,4,255,252, - 128,0,128,0,128,0,192,0,96,12,56,56,15,224,13,22, - 44,20,3,0,48,0,24,0,12,0,6,0,3,0,0,0, - 0,0,0,0,126,0,2,0,2,0,2,0,2,0,2,0, - 2,0,2,0,2,0,2,0,2,0,2,0,2,0,255,248, - 13,22,44,20,3,0,0,192,1,128,3,0,6,0,12,0, - 0,0,0,0,0,0,126,0,2,0,2,0,2,0,2,0, - 2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0, - 255,248,13,21,42,20,3,0,4,0,14,0,27,0,49,128, - 96,192,0,0,0,0,126,0,2,0,2,0,2,0,2,0, - 2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0, - 255,248,13,20,40,20,3,0,97,128,243,192,97,128,0,0, - 0,0,0,0,126,0,2,0,2,0,2,0,2,0,2,0, - 2,0,2,0,2,0,2,0,2,0,2,0,2,0,255,248, - 15,20,40,20,2,0,124,12,79,56,1,224,3,192,14,96, - 56,48,32,24,0,12,15,228,56,54,96,14,192,6,128,2, - 128,2,128,2,192,6,64,4,96,12,24,56,15,224,15,20, - 40,20,2,0,14,16,27,176,16,224,0,0,0,0,0,0, - 227,192,46,112,56,16,48,24,32,8,32,8,32,8,32,8, - 32,8,32,8,32,8,32,8,32,8,248,62,15,22,44,20, - 2,0,12,0,6,0,3,0,1,128,0,192,0,0,0,0, - 0,0,15,224,56,56,96,12,64,4,192,6,128,2,128,2, - 128,2,128,2,192,6,64,4,96,12,56,56,15,224,15,22, - 44,20,2,0,0,48,0,96,0,192,1,128,3,0,0,0, - 0,0,0,0,15,224,56,56,96,12,64,4,192,6,128,2, - 128,2,128,2,128,2,192,6,64,4,96,12,56,56,15,224, - 15,22,44,20,2,0,1,128,3,192,6,96,12,48,24,24, - 0,0,0,0,0,0,15,224,56,56,96,12,64,4,192,6, - 128,2,128,2,128,2,128,2,192,6,64,4,96,12,56,56, - 15,224,15,20,40,20,2,0,14,16,27,176,16,224,0,0, - 0,0,0,0,15,224,56,56,96,12,64,4,192,6,128,2, - 128,2,128,2,128,2,192,6,64,4,96,12,56,56,15,224, - 15,20,40,20,2,0,24,96,60,240,24,96,0,0,0,0, - 0,0,15,224,56,56,96,12,64,4,192,6,128,2,128,2, - 128,2,128,2,192,6,64,4,96,12,56,56,15,224,14,16, - 32,20,2,1,3,0,7,128,3,0,0,0,0,0,0,0, - 0,0,0,0,255,252,0,0,0,0,0,0,0,0,3,0, - 7,128,3,0,15,16,32,20,2,255,0,2,7,230,28,60, - 48,24,64,52,192,102,128,194,129,130,131,2,134,2,204,6, - 88,4,112,24,120,112,207,192,128,0,16,22,44,20,1,0, - 12,0,6,0,3,0,1,128,0,192,0,0,0,0,0,0, - 240,60,16,4,16,4,16,4,16,4,16,4,16,4,16,4, - 16,4,16,4,16,12,24,28,12,52,7,231,16,22,44,20, - 1,0,0,48,0,96,0,192,1,128,3,0,0,0,0,0, - 0,0,240,60,16,4,16,4,16,4,16,4,16,4,16,4, - 16,4,16,4,16,4,16,12,24,28,12,52,7,231,16,21, - 42,20,1,0,0,128,1,192,3,96,6,48,12,24,0,0, - 0,0,240,60,16,4,16,4,16,4,16,4,16,4,16,4, - 16,4,16,4,16,4,16,12,24,28,12,52,7,231,16,20, - 40,20,1,0,24,48,60,120,24,48,0,0,0,0,0,0, - 240,60,16,4,16,4,16,4,16,4,16,4,16,4,16,4, - 16,4,16,4,16,12,24,28,12,52,7,231,15,28,56,20, - 2,250,0,48,0,96,0,192,1,128,3,0,0,0,0,0, - 0,0,248,62,64,4,96,12,32,8,48,24,16,16,24,48, - 8,32,12,96,4,64,6,192,2,128,3,128,1,0,3,0, - 2,0,2,0,6,0,4,0,127,128,17,27,81,20,0,250, - 240,0,0,16,0,0,16,0,0,16,0,0,16,0,0,16, - 0,0,16,0,0,17,248,0,23,14,0,28,3,0,24,1, - 0,24,1,128,16,0,128,16,0,128,16,0,128,16,0,128, - 24,1,128,24,1,0,28,3,0,23,14,0,17,248,0,16, - 0,0,16,0,0,16,0,0,16,0,0,16,0,0,255,0, - 0,15,25,50,20,2,250,24,24,60,60,24,24,0,0,0, - 0,248,62,64,4,96,12,32,8,48,24,16,16,24,48,8, - 32,12,96,4,64,6,192,2,128,3,128,1,0,3,0,2, - 0,2,0,6,0,4,0,127,128}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 20 - Calculated Max Values w=15 h=25 x= 7 y= 9 dx=20 dy= 0 ascent=22 len=50 - Font Bounding box w=28 h=42 x=-6 y=-10 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =20 descent= 0 - X Font ascent =20 descent= 0 - Max Font ascent =22 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR24n[658] U8G_FONT_SECTION("u8g_font_courR24n") = { - 0,28,42,250,246,20,0,0,0,0,42,58,0,22,252,20, - 0,11,13,26,20,4,8,4,0,4,0,4,0,4,0,132, - 32,245,224,31,0,14,0,10,0,27,0,49,128,32,128,96, - 192,15,17,34,20,2,1,1,0,1,0,1,0,1,0,1, - 0,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1, - 0,1,0,1,0,1,0,1,0,6,9,9,20,5,252,60, - 60,120,120,96,224,192,192,128,15,1,2,20,2,9,255,254, - 5,4,4,20,7,0,112,248,248,112,11,25,50,20,4,253, - 0,32,0,96,0,64,0,64,0,192,0,128,1,128,1,0, - 3,0,2,0,2,0,6,0,4,0,12,0,8,0,8,0, - 24,0,16,0,48,0,32,0,96,0,64,0,64,0,192,0, - 128,0,11,20,40,20,4,0,31,0,49,128,96,192,64,64, - 64,64,128,32,128,32,128,32,128,32,128,32,128,32,128,32, - 128,32,128,32,192,96,64,64,64,64,96,192,49,128,31,0, - 11,20,40,20,4,0,12,0,60,0,228,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,255,224,13,20, - 40,20,3,0,15,192,48,96,96,16,64,16,64,16,0,16, - 0,48,0,32,0,96,0,192,1,128,3,0,6,0,12,0, - 24,0,48,0,96,0,192,0,128,8,255,248,13,20,40,20, - 3,0,15,128,56,224,96,48,0,16,0,16,0,16,0,16, - 0,32,0,64,7,128,0,96,0,16,0,8,0,8,0,8, - 0,8,0,24,192,48,112,224,31,128,13,20,40,20,3,0, - 0,192,1,64,1,64,2,64,6,64,4,64,8,64,24,64, - 16,64,32,64,96,64,64,64,128,64,255,248,0,64,0,64, - 0,64,0,64,0,64,3,248,13,20,40,20,3,0,63,240, - 32,0,32,0,32,0,32,0,32,0,32,0,39,128,60,224, - 32,48,0,16,0,24,0,8,0,8,0,8,0,24,192,16, - 96,48,56,224,15,128,12,20,40,20,4,0,7,192,28,32, - 48,0,32,0,96,0,64,0,192,0,143,128,184,224,160,32, - 192,48,192,16,192,16,192,16,192,16,64,16,96,48,32,32, - 56,224,15,128,11,20,40,20,4,0,255,224,128,32,128,32, - 0,96,0,64,0,64,0,192,0,128,0,128,1,128,1,0, - 1,0,3,0,2,0,2,0,2,0,6,0,4,0,4,0, - 4,0,11,20,40,20,4,0,31,0,96,192,64,64,192,96, - 128,32,128,32,192,96,64,64,49,128,31,0,113,192,64,64, - 192,96,128,32,128,32,128,32,192,96,64,64,113,192,31,0, - 12,20,40,20,4,0,31,0,112,192,64,96,192,32,128,48, - 128,48,128,48,128,48,192,80,64,208,115,144,30,16,0,32, - 0,32,0,32,0,64,0,192,1,128,14,0,120,0,5,14, - 14,20,7,0,112,248,248,112,0,0,0,0,0,0,112,248, - 248,112}; -/* - Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 20 - Calculated Max Values w=19 h=26 x= 9 y=17 dx=20 dy= 0 ascent=22 len=60 - Font Bounding box w=28 h=42 x=-6 y=-10 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =19 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =22 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_courR24r[3991] U8G_FONT_SECTION("u8g_font_courR24r") = { - 0,28,42,250,246,19,4,184,10,129,32,127,250,22,250,21, - 250,0,0,0,20,0,1,5,21,21,20,8,0,32,112,112, - 112,112,112,32,32,32,32,32,32,32,32,0,0,0,0,112, - 248,112,11,10,20,20,4,10,241,224,241,224,241,224,241,224, - 241,224,96,192,96,192,64,128,64,128,64,128,13,23,46,20, - 3,254,4,64,4,64,4,64,4,64,12,192,8,128,8,128, - 8,128,127,248,8,128,8,128,8,128,8,128,8,128,255,240, - 8,128,8,128,8,128,9,128,17,0,17,0,17,0,17,0, - 12,25,50,20,4,253,4,0,4,0,4,0,31,32,113,224, - 64,96,128,32,128,0,192,0,96,0,60,0,7,128,0,224, - 0,48,0,16,0,16,128,48,192,96,241,192,159,0,4,0, - 4,0,4,0,4,0,4,0,15,20,40,20,3,0,30,0, - 51,0,97,128,64,128,64,128,97,128,51,0,30,14,0,112, - 3,128,28,0,224,0,1,224,3,48,6,24,4,8,4,8, - 6,24,3,48,1,224,12,17,34,20,3,0,15,192,25,128, - 48,0,32,0,32,0,48,0,16,0,24,0,60,0,100,48, - 70,96,194,64,131,64,193,192,65,128,99,192,62,112,4,11, - 11,20,8,10,112,112,112,112,112,224,224,224,224,224,224,5, - 25,25,20,9,252,8,24,16,48,32,96,96,64,64,192,192, - 192,192,192,192,192,64,64,96,96,32,48,16,24,8,5,25, - 25,20,5,252,128,192,64,96,32,48,48,16,16,24,24,24, - 24,24,24,24,16,16,48,48,32,96,64,192,128,11,13,26, - 20,4,8,4,0,4,0,4,0,4,0,132,32,245,224,31, - 0,14,0,10,0,27,0,49,128,32,128,96,192,15,17,34, - 20,2,1,1,0,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,1,0,6,9,9,20,5,252,60,60,120,120,96, - 224,192,192,128,15,1,2,20,2,9,255,254,5,4,4,20, - 7,0,112,248,248,112,11,25,50,20,4,253,0,32,0,96, - 0,64,0,64,0,192,0,128,1,128,1,0,3,0,2,0, - 2,0,6,0,4,0,12,0,8,0,8,0,24,0,16,0, - 48,0,32,0,96,0,64,0,64,0,192,0,128,0,11,20, - 40,20,4,0,31,0,49,128,96,192,64,64,64,64,128,32, - 128,32,128,32,128,32,128,32,128,32,128,32,128,32,128,32, - 192,96,64,64,64,64,96,192,49,128,31,0,11,20,40,20, - 4,0,12,0,60,0,228,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0, - 4,0,4,0,4,0,4,0,255,224,13,20,40,20,3,0, - 15,192,48,96,96,16,64,16,64,16,0,16,0,48,0,32, - 0,96,0,192,1,128,3,0,6,0,12,0,24,0,48,0, - 96,0,192,0,128,8,255,248,13,20,40,20,3,0,15,128, - 56,224,96,48,0,16,0,16,0,16,0,16,0,32,0,64, - 7,128,0,96,0,16,0,8,0,8,0,8,0,8,0,24, - 192,48,112,224,31,128,13,20,40,20,3,0,0,192,1,64, - 1,64,2,64,6,64,4,64,8,64,24,64,16,64,32,64, - 96,64,64,64,128,64,255,248,0,64,0,64,0,64,0,64, - 0,64,3,248,13,20,40,20,3,0,63,240,32,0,32,0, - 32,0,32,0,32,0,32,0,39,128,60,224,32,48,0,16, - 0,24,0,8,0,8,0,8,0,24,192,16,96,48,56,224, - 15,128,12,20,40,20,4,0,7,192,28,32,48,0,32,0, - 96,0,64,0,192,0,143,128,184,224,160,32,192,48,192,16, - 192,16,192,16,192,16,64,16,96,48,32,32,56,224,15,128, - 11,20,40,20,4,0,255,224,128,32,128,32,0,96,0,64, - 0,64,0,192,0,128,0,128,1,128,1,0,1,0,3,0, - 2,0,2,0,2,0,6,0,4,0,4,0,4,0,11,20, - 40,20,4,0,31,0,96,192,64,64,192,96,128,32,128,32, - 192,96,64,64,49,128,31,0,113,192,64,64,192,96,128,32, - 128,32,128,32,192,96,64,64,113,192,31,0,12,20,40,20, - 4,0,31,0,112,192,64,96,192,32,128,48,128,48,128,48, - 128,48,192,80,64,208,115,144,30,16,0,32,0,32,0,32, - 0,64,0,192,1,128,14,0,120,0,5,14,14,20,7,0, - 112,248,248,112,0,0,0,0,0,0,112,248,248,112,7,18, - 18,20,5,252,28,62,62,28,0,0,0,0,0,60,60,120, - 112,112,224,192,192,128,15,17,34,20,2,1,0,2,0,14, - 0,56,0,224,3,128,6,0,28,0,112,0,192,0,112,0, - 28,0,6,0,3,128,0,224,0,56,0,14,0,2,15,6, - 12,20,2,6,255,254,0,0,0,0,0,0,0,0,255,254, - 15,17,34,20,2,1,128,0,224,0,56,0,14,0,3,128, - 0,192,0,112,0,28,0,6,0,28,0,112,0,192,3,128, - 14,0,56,0,224,0,128,0,11,19,38,20,4,0,63,0, - 225,192,128,64,128,64,0,96,0,32,0,96,0,64,1,192, - 7,0,4,0,4,0,4,0,0,0,0,0,0,0,14,0, - 31,0,14,0,12,23,46,20,3,254,15,128,24,192,48,64, - 96,96,64,32,192,32,128,32,128,224,131,160,134,32,132,32, - 132,32,132,32,134,32,131,32,129,240,128,0,192,0,64,0, - 96,0,48,0,24,224,15,128,19,19,57,20,0,0,31,224, - 0,0,160,0,0,160,0,1,16,0,1,16,0,1,16,0, - 2,8,0,2,8,0,2,8,0,4,4,0,4,4,0,4, - 4,0,15,254,0,8,2,0,8,2,0,16,1,0,16,1, - 0,48,1,128,254,15,224,16,19,38,20,1,0,255,240,16, - 12,16,4,16,6,16,2,16,2,16,6,16,4,16,12,31, - 248,16,6,16,2,16,3,16,1,16,1,16,3,16,2,16, - 6,255,248,14,19,38,20,2,0,7,196,28,116,32,12,96, - 4,64,4,192,4,128,0,128,0,128,0,128,0,128,0,128, - 0,128,0,192,0,64,0,96,4,32,28,28,112,7,192,15, - 19,38,20,1,0,255,192,32,112,32,24,32,12,32,4,32, - 6,32,2,32,2,32,2,32,2,32,2,32,2,32,2,32, - 6,32,4,32,12,32,24,32,112,255,192,15,19,38,20,1, - 0,255,252,16,4,16,4,16,4,16,4,16,68,16,64,16, - 64,31,192,16,64,16,64,16,64,16,0,16,2,16,2,16, - 2,16,2,16,2,255,254,15,19,38,20,1,0,255,254,16, - 2,16,2,16,2,16,2,16,66,16,64,16,64,31,192,16, - 64,16,64,16,64,16,0,16,0,16,0,16,0,16,0,16, - 0,255,128,15,19,38,20,2,0,7,196,28,116,48,12,96, - 4,64,4,192,4,128,0,128,0,128,0,128,0,128,0,128, - 254,128,4,192,4,64,4,96,4,48,4,28,28,7,240,15, - 19,38,20,2,0,252,126,32,8,32,8,32,8,32,8,32, - 8,32,8,32,8,32,8,63,248,32,8,32,8,32,8,32, - 8,32,8,32,8,32,8,32,8,252,126,11,19,38,20,4, - 0,255,224,4,0,4,0,4,0,4,0,4,0,4,0,4, - 0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4, - 0,4,0,4,0,255,224,15,19,38,20,3,0,15,254,0, - 32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0, - 32,0,32,128,32,128,32,128,32,128,32,192,96,64,64,97, - 192,31,0,17,19,57,20,1,0,254,31,128,16,4,0,16, - 12,0,16,8,0,16,16,0,16,48,0,16,64,0,16,192, - 0,19,128,0,28,192,0,16,32,0,16,48,0,16,16,0, - 16,24,0,16,8,0,16,8,0,16,12,0,16,4,0,254, - 7,128,15,19,38,20,2,0,255,128,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,2,8,2,8,2,8,2,8,2,8,2,255,254,19,19, - 57,20,0,0,248,3,224,40,2,128,40,2,128,36,4,128, - 36,4,128,34,8,128,34,8,128,33,16,128,33,16,128,33, - 16,128,32,160,128,32,160,128,32,64,128,32,64,128,32,0, - 128,32,0,128,32,0,128,32,0,128,254,7,224,18,19,57, - 20,0,0,248,31,192,28,1,0,20,1,0,18,1,0,18, - 1,0,17,1,0,16,129,0,16,129,0,16,65,0,16,65, - 0,16,33,0,16,33,0,16,17,0,16,17,0,16,9,0, - 16,9,0,16,5,0,16,7,0,127,3,0,15,19,38,20, - 2,0,7,192,24,48,48,24,96,12,64,4,192,6,128,2, - 128,2,128,2,128,2,128,2,128,2,128,2,192,6,64,4, - 96,12,48,24,24,48,7,192,15,19,38,20,1,0,255,224, - 16,56,16,4,16,6,16,2,16,2,16,2,16,6,16,4, - 16,56,31,224,16,0,16,0,16,0,16,0,16,0,16,0, - 16,0,255,192,15,22,44,20,2,253,7,192,28,112,48,24, - 96,12,64,4,192,6,128,2,128,2,128,2,128,2,128,2, - 128,2,128,2,192,6,64,4,96,12,56,56,12,96,7,192, - 2,0,15,198,24,124,18,19,57,20,1,0,255,224,0,16, - 56,0,16,4,0,16,6,0,16,2,0,16,2,0,16,6, - 0,16,4,0,16,24,0,31,224,0,16,96,0,16,48,0, - 16,24,0,16,12,0,16,4,0,16,6,0,16,2,0,16, - 3,0,254,1,192,12,19,38,20,3,0,15,144,56,208,96, - 48,64,48,64,16,64,16,64,0,96,0,56,0,15,0,1, - 192,0,96,0,48,128,16,128,16,192,16,224,48,184,224,143, - 128,15,19,38,20,2,0,255,254,129,2,129,2,129,2,129, - 2,129,2,129,2,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,63,248,17,19,57, - 20,1,0,254,63,128,32,2,0,32,2,0,32,2,0,32, - 2,0,32,2,0,32,2,0,32,2,0,32,2,0,32,2, - 0,32,2,0,32,2,0,32,2,0,32,2,0,48,6,0, - 16,4,0,24,12,0,14,56,0,3,224,0,19,19,57,20, - 0,0,254,15,224,48,1,128,16,1,0,16,1,0,24,3, - 0,8,2,0,8,2,0,12,6,0,4,4,0,4,4,0, - 6,12,0,2,8,0,3,24,0,1,16,0,1,16,0,0, - 160,0,0,160,0,0,224,0,0,64,0,17,19,57,20,1, - 0,252,31,128,64,1,0,64,1,0,64,1,0,64,1,0, - 97,195,0,33,66,0,33,66,0,34,34,0,34,34,0,34, - 34,0,34,34,0,38,50,0,36,18,0,52,22,0,20,20, - 0,20,20,0,24,12,0,24,12,0,17,19,57,20,1,0, - 124,31,0,48,6,0,16,4,0,24,12,0,8,8,0,4, - 16,0,2,32,0,3,96,0,1,192,0,0,128,0,1,192, - 0,2,32,0,4,16,0,12,24,0,8,8,0,16,4,0, - 48,6,0,96,3,0,252,31,128,15,19,38,20,2,0,248, - 62,96,12,48,24,16,16,24,48,8,32,4,64,6,192,2, - 128,3,128,1,0,1,0,1,0,1,0,1,0,1,0,1, - 0,1,0,31,240,13,19,38,20,3,0,127,240,64,16,64, - 48,64,32,64,96,64,192,0,128,1,128,3,0,6,0,4, - 0,12,0,24,8,16,8,48,8,96,8,64,8,192,8,255, - 248,5,24,24,20,9,252,248,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,248,11, - 25,50,20,4,253,128,0,192,0,64,0,64,0,96,0,32, - 0,48,0,16,0,24,0,8,0,8,0,12,0,4,0,6, - 0,2,0,2,0,3,0,1,0,1,128,0,128,0,192,0, - 64,0,64,0,96,0,32,5,24,24,20,5,252,248,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,248,11,9,18,20,4,12,4,0,14,0,27, - 0,17,0,49,128,96,192,64,64,192,96,128,32,19,1,3, - 20,0,250,255,255,224,6,5,5,20,4,17,192,96,48,24, - 12,15,14,28,20,2,0,15,128,56,224,0,32,0,48,0, - 16,0,16,31,240,112,48,192,16,128,16,128,16,128,48,192, - 240,127,158,17,20,60,20,0,0,240,0,0,16,0,0,16, - 0,0,16,0,0,16,0,0,16,0,0,17,248,0,23,14, - 0,20,3,0,24,1,0,24,1,128,16,0,128,16,0,128, - 16,0,128,16,0,128,24,1,128,24,1,0,20,3,0,23, - 14,0,241,248,0,14,14,28,20,3,0,15,136,56,248,96, - 24,64,8,192,8,128,0,128,0,128,0,128,0,192,0,64, - 12,96,24,56,224,15,128,17,20,60,20,2,0,0,60,0, - 0,4,0,0,4,0,0,4,0,0,4,0,0,4,0,15, - 196,0,56,116,0,96,20,0,64,12,0,192,12,0,128,4, - 0,128,4,0,128,4,0,128,4,0,192,12,0,64,12,0, - 96,20,0,56,116,0,15,199,128,14,14,28,20,2,0,15, - 192,56,112,96,24,64,8,192,12,128,4,255,252,128,0,128, - 0,192,0,64,0,96,12,56,56,15,224,13,20,40,20,3, - 0,3,224,6,24,4,0,12,0,8,0,8,0,255,240,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,255,240,17,20,60,20,2,250,15, - 199,128,56,116,0,96,20,0,64,12,0,192,12,0,128,4, - 0,128,4,0,128,4,0,128,4,0,192,12,0,64,12,0, - 96,20,0,56,116,0,15,196,0,0,4,0,0,4,0,0, - 12,0,0,8,0,0,56,0,15,224,0,16,20,40,20,1, - 0,240,0,16,0,16,0,16,0,16,0,16,0,17,224,23, - 56,20,8,24,12,24,4,16,4,16,4,16,4,16,4,16, - 4,16,4,16,4,16,4,124,31,13,20,40,20,3,0,6, - 0,6,0,6,0,0,0,0,0,0,0,126,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,255,248,10,26,52,20,4,250,1,128,1, - 128,1,128,0,0,0,0,0,0,255,192,0,64,0,64,0, - 64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0, - 64,0,64,0,64,0,64,0,64,0,192,0,128,3,128,254, - 0,15,20,40,20,2,0,240,0,16,0,16,0,16,0,16, - 0,16,0,16,252,16,48,16,96,16,192,17,128,19,0,30, - 0,19,0,17,128,16,192,16,96,16,48,16,24,240,62,13, - 20,40,20,3,0,126,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,255,248,19,14,42, - 20,0,0,231,14,0,41,147,0,48,225,128,48,96,128,32, - 64,128,32,64,128,32,64,128,32,64,128,32,64,128,32,64, - 128,32,64,128,32,64,128,32,64,128,248,112,224,15,14,28, - 20,2,0,227,192,46,112,40,16,48,24,48,8,32,8,32, - 8,32,8,32,8,32,8,32,8,32,8,32,8,248,62,15, - 14,28,20,2,0,15,224,56,56,96,12,64,4,192,6,128, - 2,128,2,128,2,128,2,192,6,64,4,96,12,56,56,15, - 224,17,20,60,20,0,250,1,248,0,247,14,0,20,3,0, - 24,1,0,24,1,128,16,0,128,16,0,128,16,0,128,16, - 0,128,24,1,128,24,1,0,20,3,0,23,14,0,17,248, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,0, - 255,0,0,17,20,60,20,2,250,15,192,0,56,119,128,96, - 28,0,64,12,0,192,12,0,128,4,0,128,4,0,128,4, - 0,128,4,0,192,12,0,64,12,0,96,28,0,56,116,0, - 15,196,0,0,4,0,0,4,0,0,4,0,0,4,0,0, - 4,0,0,127,128,15,14,28,20,3,0,120,124,9,198,11, - 0,12,0,12,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,255,240,13,14,28,20,3,0,15,144,56, - 240,96,48,64,16,96,0,56,0,15,128,0,224,0,48,128, - 24,128,24,192,48,248,224,143,128,14,19,38,20,2,0,16, - 0,16,0,16,0,16,0,16,0,255,240,16,0,16,0,16, - 0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,24, - 12,12,56,7,224,16,14,28,20,1,0,240,60,16,4,16, - 4,16,4,16,4,16,4,16,4,16,4,16,4,16,4,16, - 12,24,12,12,52,7,231,17,14,42,20,1,0,252,31,128, - 48,6,0,16,4,0,16,4,0,24,12,0,8,8,0,12, - 24,0,4,16,0,4,16,0,6,48,0,2,32,0,3,96, - 0,1,64,0,1,192,0,17,14,42,20,1,0,248,15,128, - 96,3,0,32,2,0,32,2,0,33,194,0,33,66,0,49, - 70,0,19,100,0,18,36,0,18,36,0,22,52,0,28,28, - 0,8,8,0,8,8,0,15,14,28,20,2,0,248,62,96, - 12,48,24,24,48,12,96,6,192,3,128,3,128,6,192,12, - 96,24,48,48,24,96,12,248,62,15,20,40,20,2,250,248, - 62,64,4,96,12,32,8,48,24,16,16,24,48,8,32,12, - 96,4,64,6,192,2,128,3,128,1,0,3,0,2,0,2, - 0,6,0,4,0,255,128,11,14,28,20,4,0,255,224,128, - 96,128,192,129,128,3,0,6,0,4,0,12,0,24,0,48, - 0,96,32,64,32,192,32,255,224,7,25,25,20,6,252,6, - 12,24,16,16,16,16,16,16,16,16,48,96,224,48,16,16, - 16,16,16,16,16,16,24,14,1,25,25,20,9,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,7,25,25,20,6,252,192,96,48, - 16,16,16,16,16,16,16,16,24,12,14,24,16,16,16,16, - 16,16,16,16,48,224,13,5,10,20,3,7,24,0,124,8, - 199,24,129,176,0,224,255}; -/* - Fontname: -MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Capital A Height: 3, '1' Height: 11 - Calculated Max Values w=16 h=17 x= 7 y= 6 dx=19 dy= 0 ascent=17 len=34 - Font Bounding box w=40 h=30 x=-9 y=-10 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 1 - X Font ascent =12 descent= 0 - Max Font ascent =17 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_cu12_67_75[3981] U8G_FONT_SECTION("u8g_font_cu12_67_75") = { - 0,40,30,247,246,3,2,98,5,14,32,255,1,17,254,12, - 0,11,5,10,12,1,4,2,128,1,64,255,224,1,64,2, - 128,5,11,11,6,1,1,32,32,32,32,32,32,168,112,168, - 112,32,11,5,10,12,1,4,32,96,65,128,255,0,65,128, - 32,96,11,5,10,12,1,4,192,128,48,64,31,224,48,64, - 192,128,11,7,14,12,1,3,0,32,32,32,64,32,255,224, - 64,32,32,32,0,32,7,11,11,8,1,1,16,56,84,16, - 16,16,16,16,16,16,254,11,7,14,12,1,3,128,0,128, - 128,128,64,255,224,128,64,128,128,128,0,7,11,11,8,1, - 1,254,16,16,16,16,16,16,16,84,56,16,7,11,11,8, - 1,1,16,56,84,16,16,16,16,16,84,56,254,11,7,14, - 12,1,4,1,192,0,32,32,32,64,32,255,192,64,0,32, - 0,11,7,14,12,1,4,112,0,128,0,128,128,128,64,127, - 224,0,64,0,128,11,7,14,12,1,4,1,192,2,32,34, - 32,66,32,255,192,66,0,34,0,11,7,14,12,1,4,112, - 0,136,0,136,128,136,64,127,224,8,64,8,128,12,5,10, - 13,1,4,38,64,73,32,233,112,80,160,32,64,12,5,10, - 13,1,4,33,64,66,32,255,240,68,32,40,64,4,11,11, - 5,1,1,16,16,32,64,176,208,32,160,160,192,240,6,11, - 11,7,1,1,32,64,252,68,36,4,4,4,4,4,4,6, - 11,11,7,1,1,16,8,252,136,144,128,128,128,128,128,128, - 6,11,11,7,1,1,4,4,4,4,4,4,36,68,252,64, - 32,6,11,11,7,1,1,128,128,128,128,128,128,144,136,252, - 8,16,8,6,6,9,1,2,252,4,4,21,14,4,6,8, - 8,7,1,1,4,4,4,36,68,252,64,32,11,8,16,11, - 1,1,15,128,16,64,32,32,32,32,32,32,168,32,112,0, - 32,0,11,8,16,11,1,1,62,0,65,0,128,128,128,128, - 128,128,130,160,1,192,0,128,9,11,22,10,1,1,255,128, - 0,0,240,0,192,0,160,0,144,0,8,0,4,0,2,0, - 1,0,0,128,12,13,26,13,1,0,128,0,144,0,160,0, - 255,240,160,0,144,0,128,16,0,144,0,80,255,240,0,80, - 0,144,0,16,10,7,14,11,1,2,3,192,67,0,130,128, - 130,128,128,128,65,0,62,0,10,7,14,11,1,2,240,0, - 48,128,80,64,80,64,64,64,32,128,31,0,11,3,6,12, - 1,6,32,0,64,0,255,224,11,3,6,12,1,6,255,224, - 64,0,32,0,3,11,11,4,1,1,128,192,160,128,128,128, - 128,128,128,128,128,3,11,11,4,1,1,32,96,160,32,32, - 32,32,32,32,32,32,11,3,6,12,1,6,0,128,0,64, - 255,224,11,3,6,12,1,6,255,224,0,64,0,128,3,11, - 11,4,1,1,128,128,128,128,128,128,128,128,160,192,128,3, - 11,11,4,1,1,32,32,32,32,32,32,32,32,160,96,32, - 11,11,22,12,1,1,0,128,0,64,255,224,0,64,0,128, - 0,0,32,0,64,0,255,224,64,0,32,0,11,11,22,12, - 1,1,32,128,112,128,168,128,32,128,32,128,32,128,32,128, - 32,128,34,160,33,192,32,128,11,11,22,12,1,1,32,0, - 64,0,255,224,64,0,32,0,0,0,0,128,0,64,255,224, - 0,64,0,128,11,11,22,12,1,1,32,0,64,0,255,224, - 64,0,32,0,0,0,32,0,64,0,255,224,64,0,32,0, - 11,11,22,12,1,1,32,128,113,192,170,160,32,128,32,128, - 32,128,32,128,32,128,32,128,32,128,32,128,11,11,22,12, - 1,1,0,128,0,64,255,224,0,64,0,128,0,0,0,128, - 0,64,255,224,0,64,0,128,11,11,22,12,1,1,32,128, - 32,128,32,128,32,128,32,128,32,128,32,128,32,128,170,160, - 113,192,32,128,11,8,16,12,1,3,32,0,64,0,255,224, - 0,0,0,0,255,224,0,64,0,128,11,8,16,12,1,3, - 0,128,0,64,255,224,0,0,0,0,255,224,64,0,32,0, - 11,7,14,12,1,3,16,128,32,128,127,224,129,0,127,224, - 34,0,18,0,13,7,14,14,1,3,17,64,33,32,127,240, - 130,8,127,240,36,32,20,64,11,7,14,12,1,3,9,0, - 8,128,255,192,16,32,255,192,32,128,33,0,11,7,14,12, - 1,3,16,0,32,0,127,224,128,0,127,224,32,0,16,0, - 7,11,11,8,1,1,16,40,108,170,40,40,40,40,40,40, - 40,11,7,14,12,1,3,1,0,0,128,255,192,0,32,255, - 192,0,128,1,0,7,11,11,8,1,1,40,40,40,40,40, - 40,40,170,108,40,16,12,7,14,12,1,3,16,128,32,64, - 127,224,128,16,127,224,32,64,16,128,7,12,12,8,1,0, - 16,40,108,170,40,40,40,40,170,108,40,16,10,10,20,11, - 1,1,248,0,144,0,136,0,196,0,162,0,17,0,8,128, - 4,64,2,0,1,0,10,10,20,11,1,1,7,192,2,64, - 4,64,8,192,17,64,34,0,68,0,136,0,16,0,32,0, - 10,10,20,11,1,1,32,0,16,0,136,0,68,0,34,0, - 17,64,8,192,4,64,2,64,7,192,10,10,20,11,1,1, - 1,0,2,0,4,64,8,128,17,0,162,0,196,0,136,0, - 144,0,248,0,11,7,14,12,1,3,16,0,63,224,64,0, - 255,224,64,0,63,224,16,0,11,7,14,12,1,3,1,0, - 255,128,0,64,255,224,0,64,255,128,1,0,12,5,10,13, - 1,4,32,0,72,128,245,80,66,32,32,0,12,5,10,13, - 1,4,0,64,17,32,170,240,68,32,0,64,5,11,11,6, - 1,1,32,112,168,32,32,248,32,248,32,32,32,5,11,11, - 6,1,1,32,32,32,248,32,248,32,32,168,112,32,11,5, - 10,12,1,4,32,0,64,0,238,224,64,0,32,0,5,11, - 11,6,1,1,32,112,168,0,32,32,32,0,32,32,32,11, - 5,10,12,1,4,0,128,0,64,238,224,0,64,0,128,5, - 11,11,6,1,1,32,32,32,0,32,32,32,0,168,112,32, - 12,7,14,13,1,3,128,0,144,0,160,0,255,240,160,0, - 144,0,128,0,12,7,14,13,1,3,0,16,0,144,0,80, - 255,240,0,80,0,144,0,16,12,9,18,13,1,2,8,0, - 24,0,47,240,64,16,128,16,64,16,47,240,24,0,8,0, - 9,12,24,10,1,1,8,0,20,0,34,0,65,0,227,128, - 34,0,34,0,34,0,34,0,34,0,34,0,62,0,12,9, - 18,13,1,2,1,0,1,128,255,64,128,32,128,16,128,32, - 255,64,1,128,1,0,9,12,24,10,1,1,62,0,34,0, - 34,0,34,0,34,0,34,0,34,0,227,128,65,0,34,0, - 20,0,8,0,9,17,34,10,1,0,8,0,20,0,34,0, - 65,0,227,128,34,0,34,0,34,0,34,0,34,0,34,0, - 62,0,0,0,62,0,34,0,34,0,62,0,9,14,28,10, - 1,0,8,0,20,0,34,0,65,0,227,128,34,0,34,0, - 34,0,34,0,34,0,34,0,227,128,128,128,255,128,9,14, - 28,10,1,0,8,0,20,0,62,0,65,0,227,128,34,0, - 34,0,34,0,34,0,34,0,34,0,227,128,128,128,255,128, - 9,14,28,10,1,0,8,0,28,0,42,0,73,0,235,128, - 42,0,42,0,42,0,42,0,42,0,42,0,235,128,136,128, - 255,128,9,15,30,10,1,2,8,0,20,0,34,0,73,0, - 213,128,34,0,65,0,227,128,34,0,34,0,34,0,34,0, - 34,0,34,0,62,0,9,17,34,10,1,0,8,0,20,0, - 34,0,73,0,213,128,34,0,65,0,227,128,34,0,34,0, - 34,0,34,0,34,0,34,0,227,128,128,128,255,128,14,9, - 18,16,2,2,224,64,160,96,191,208,128,24,128,20,128,24, - 191,208,160,96,224,64,11,11,22,12,1,1,255,224,128,0, - 188,0,176,0,168,0,164,0,130,0,129,0,128,128,128,64, - 128,32,11,11,22,12,1,1,128,32,64,32,32,32,16,32, - 8,32,4,160,2,160,1,160,7,160,0,32,255,224,9,16, - 32,10,1,0,8,0,20,0,34,0,65,0,227,128,34,0, - 34,0,34,0,34,0,34,0,34,0,227,128,65,0,34,0, - 20,0,8,0,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 11,11,22,14,2,1,255,224,255,224,255,224,255,224,255,224, - 255,224,255,224,255,224,255,224,255,224,255,224,11,11,22,14, - 2,1,255,224,128,32,128,32,128,32,128,32,128,32,128,32, - 128,32,128,32,128,32,255,224,11,11,22,14,2,1,63,128, - 64,64,128,32,128,32,128,32,128,32,128,32,128,32,128,32, - 64,64,63,128,11,11,22,14,2,1,255,224,128,32,191,160, - 191,160,191,160,191,160,191,160,191,160,191,160,128,32,255,224, - 11,11,22,14,2,1,255,224,128,32,255,224,128,32,255,224, - 128,32,255,224,128,32,255,224,128,32,255,224,11,11,22,14, - 2,1,255,224,170,160,170,160,170,160,170,160,170,160,170,160, - 170,160,170,160,170,160,255,224,11,11,22,14,2,1,255,224, - 170,160,255,224,170,160,255,224,170,160,255,224,170,160,255,224, - 170,160,255,224,11,11,22,14,2,1,255,224,201,32,164,160, - 146,96,201,32,164,160,146,96,201,32,164,160,146,96,255,224, - 11,11,22,14,2,1,255,224,146,96,164,160,201,32,146,96, - 164,160,201,32,146,96,164,160,201,32,255,224,11,11,22,14, - 2,1,255,224,213,96,170,160,213,96,170,160,213,96,170,160, - 213,96,170,160,213,96,255,224,7,7,7,12,3,3,254,254, - 254,254,254,254,254,7,7,7,12,3,3,254,130,130,130,130, - 130,254,13,6,12,16,2,3,255,248,255,248,255,248,255,248, - 255,248,255,248,13,6,12,16,2,3,255,248,128,8,128,8, - 128,8,128,8,255,248,6,13,13,9,2,254,252,252,252,252, - 252,252,252,252,252,252,252,252,252,6,13,13,9,2,254,252, - 132,132,132,132,132,132,132,132,132,132,132,252,16,6,12,19, - 2,3,31,255,63,254,63,254,127,252,127,252,255,248,16,6, - 12,19,2,3,31,255,32,2,32,2,64,4,64,4,255,248, - 11,12,24,14,2,1,4,0,4,0,14,0,14,0,31,0, - 31,0,63,128,63,128,127,192,127,192,255,224,255,224,11,12, - 24,14,2,1,4,0,4,0,10,0,10,0,17,0,17,0, - 32,128,32,128,64,64,64,64,128,32,255,224,7,8,8,12, - 3,1,16,16,56,56,124,124,254,254,7,8,8,12,3,1, - 16,16,40,40,68,68,130,254,12,11,22,15,2,1,192,0, - 240,0,252,0,255,0,255,192,255,240,255,192,255,0,252,0, - 240,0,192,0,12,11,22,15,2,1,192,0,176,0,140,0, - 131,0,128,192,128,48,128,192,131,0,140,0,176,0,192,0, - 8,7,7,13,3,1,192,240,252,255,252,240,192,8,7,7, - 13,3,1,192,176,140,131,140,176,192,12,7,14,15,2,1, - 192,0,252,0,255,192,255,240,255,192,252,0,192,0,12,7, - 14,15,2,1,192,0,188,0,131,192,128,48,131,192,188,0, - 192,0,11,12,24,14,2,1,255,224,255,224,127,192,127,192, - 63,128,63,128,31,0,31,0,14,0,14,0,4,0,4,0, - 11,12,24,14,2,1,255,224,128,32,64,64,64,64,32,128, - 32,128,17,0,17,0,10,0,10,0,4,0,4,0,7,8, - 8,12,3,1,254,254,124,124,56,56,16,16,7,8,8,12, - 3,1,254,130,68,68,40,40,16,16,12,11,22,15,2,1, - 0,48,0,240,3,240,15,240,63,240,255,240,63,240,15,240, - 3,240,0,240,0,48,12,11,22,15,2,1,0,48,0,208, - 3,16,12,16,48,16,192,16,48,16,12,16,3,16,0,208, - 0,48,8,7,7,13,3,1,3,15,63,255,63,15,3,8, - 7,7,13,3,1,3,13,49,193,49,13,3,12,7,14,15, - 2,1,0,48,3,240,63,240,255,240,63,240,3,240,0,48, - 12,7,14,15,2,1,0,48,3,208,60,16,192,16,60,16, - 3,208,0,48,11,11,22,14,2,1,4,0,14,0,31,0, - 63,128,127,192,255,224,127,192,63,128,31,0,14,0,4,0, - 11,11,22,14,2,1,4,0,10,0,17,0,32,128,64,64, - 128,32,64,64,32,128,17,0,10,0,4,0,11,11,22,14, - 2,1,4,0,10,0,17,0,36,128,78,64,159,32,78,64, - 36,128,17,0,10,0,4,0,11,11,22,14,2,1,31,0, - 96,192,64,64,142,32,159,32,159,32,159,32,142,32,64,64, - 96,192,31,0,7,12,12,8,1,0,16,40,40,68,68,130, - 130,68,68,40,40,16,11,11,22,14,2,1,31,0,96,192, - 64,64,128,32,128,32,128,32,128,32,128,32,64,64,96,192, - 31,0,11,11,22,14,2,1,14,0,32,128,64,64,0,0, - 128,32,128,32,128,32,0,0,64,64,32,128,14,0,11,11, - 22,14,2,1,31,0,106,192,106,192,170,160,170,160,170,160, - 170,160,170,160,106,192,106,192,31,0,11,11,22,14,2,1, - 31,0,96,192,64,64,142,32,145,32,145,32,145,32,142,32, - 64,64,96,192,31,0,11,11,22,14,2,1,31,0,127,192, - 127,192,255,224,255,224,255,224,255,224,255,224,127,192,127,192, - 31,0,11,11,22,14,2,1,31,0,120,192,120,64,248,32, - 248,32,248,32,248,32,248,32,120,64,120,192,31,0,11,11, - 22,14,2,1,31,0,99,192,67,192,131,224,131,224,131,224, - 131,224,131,224,67,192,99,192,31,0,11,11,22,14,2,1, - 31,0,127,192,127,192,255,224,255,224,128,32,128,32,128,32, - 64,64,96,192,31,0,11,11,22,14,2,1,31,0,96,192, - 64,64,128,32,128,32,128,32,255,224,255,224,127,192,127,192, - 31,0,11,11,22,14,2,1,31,0,103,192,71,192,135,224, - 135,224,135,224,128,32,128,32,64,64,96,192,31,0,11,11, - 22,14,2,1,31,0,99,192,67,192,131,224,131,224,131,224, - 255,224,255,224,127,192,127,192,31,0,6,11,11,8,2,1, - 28,124,124,252,252,252,252,252,124,124,28,6,11,11,9,2, - 1,224,248,248,252,252,252,252,252,248,248,224,7,12,12,10, - 2,1,254,254,254,254,254,198,130,130,130,198,254,254,13,13, - 26,16,2,0,255,248,240,120,207,152,223,216,191,232,191,232, - 191,232,191,232,191,232,223,216,207,152,240,120,255,248,13,7, - 14,16,2,6,255,248,240,120,207,152,223,216,191,232,191,232, - 191,232,13,7,14,16,2,0,191,232,191,232,191,232,223,216, - 207,152,240,120,255,248,6,6,6,8,2,6,28,96,64,128, - 128,128,6,6,6,13,7,6,224,24,8,4,4,4,6,6, - 6,13,7,1,4,4,4,8,24,224,6,6,6,8,2,1, - 128,128,128,64,96,28,11,6,12,14,2,6,31,0,96,192, - 64,64,128,32,128,32,128,32,11,6,12,14,2,1,128,32, - 128,32,128,32,64,64,96,192,31,0,12,12,24,15,2,1, - 0,16,0,48,0,112,0,240,1,240,3,240,7,240,15,240, - 31,240,63,240,127,240,255,240,12,12,24,15,2,1,128,0, - 192,0,224,0,240,0,248,0,252,0,254,0,255,0,255,128, - 255,192,255,224,255,240,12,12,24,15,2,1,255,240,255,224, - 255,192,255,128,255,0,254,0,252,0,248,0,240,0,224,0, - 192,0,128,0,12,12,24,15,2,1,255,240,127,240,63,240, - 31,240,15,240,7,240,3,240,1,240,0,240,0,112,0,48, - 0,16,7,7,7,8,1,2,56,68,130,130,130,68,56,11, - 11,22,14,2,1,255,224,248,32,248,32,248,32,248,32,248, - 32,248,32,248,32,248,32,248,32,255,224,11,11,22,14,2, - 1,255,224,131,224,131,224,131,224,131,224,131,224,131,224,131, - 224,131,224,131,224,255,224,11,11,22,14,2,1,255,224,255, - 224,255,160,255,32,254,32,252,32,248,32,240,32,224,32,192, - 32,255,224,11,11,22,14,2,1,255,224,128,96,128,224,129, - 224,131,224,135,224,143,224,159,224,191,224,255,224,255,224,11, - 11,22,14,2,1,255,224,132,32,132,32,132,32,132,32,132, - 32,132,32,132,32,132,32,132,32,255,224,11,12,24,14,2, - 1,4,0,4,0,10,0,10,0,17,0,17,0,32,128,36, - 128,78,64,68,64,128,32,255,224,11,12,24,14,2,1,4, - 0,4,0,14,0,14,0,29,0,29,0,60,128,60,128,124, - 64,124,64,252,32,255,224,11,12,24,14,2,1,4,0,4, - 0,14,0,14,0,23,0,23,0,39,128,39,128,71,192,71, - 192,135,224,255,224,13,13,26,16,2,0,31,192,32,32,64, - 16,128,8,128,8,128,8,128,8,128,8,128,8,128,8,64, - 16,32,32,31,192,11,11,22,14,2,1,255,224,132,32,132, - 32,132,32,132,32,252,32,128,32,128,32,128,32,128,32,255, - 224,11,11,22,14,2,1,255,224,128,32,128,32,128,32,128, - 32,252,32,132,32,132,32,132,32,132,32,255,224,11,11,22, - 14,2,1,255,224,128,32,128,32,128,32,128,32,135,224,132, - 32,132,32,132,32,132,32,255,224,11,11,22,14,2,1,255, - 224,132,32,132,32,132,32,132,32,135,224,128,32,128,32,128, - 32,128,32,255,224,11,11,22,14,2,1,31,0,100,192,68, - 64,132,32,132,32,252,32,128,32,128,32,64,64,96,192,31, - 0,11,11,22,14,2,1,31,0,96,192,64,64,128,32,128, - 32,252,32,132,32,132,32,68,64,100,192,31,0,11,11,22, - 14,2,1,31,0,96,192,64,64,128,32,128,32,135,224,132, - 32,132,32,68,64,100,192,31,0,11,11,22,14,2,1,31, - 0,100,192,68,64,132,32,132,32,135,224,128,32,128,32,64, - 64,96,192,31,0,255,255,255,255,255,255,255,255}; -/* - Fontname: -MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Capital A Height: 11, '1' Height: 6 - Calculated Max Values w=16 h=13 x= 3 y= 3 dx=19 dy= 0 ascent=13 len=24 - Font Bounding box w=40 h=30 x=-9 y=-10 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =13 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_cu12_75r[1123] U8G_FONT_SECTION("u8g_font_cu12_75r") = { - 0,40,30,247,246,11,2,247,0,0,32,79,0,13,254,12, - 0,11,11,22,14,2,1,255,224,255,224,255,224,255,224,255, - 224,255,224,255,224,255,224,255,224,255,224,255,224,11,11,22, - 14,2,1,255,224,128,32,128,32,128,32,128,32,128,32,128, - 32,128,32,128,32,128,32,255,224,11,11,22,14,2,1,63, - 128,64,64,128,32,128,32,128,32,128,32,128,32,128,32,128, - 32,64,64,63,128,11,11,22,14,2,1,255,224,128,32,191, - 160,191,160,191,160,191,160,191,160,191,160,191,160,128,32,255, - 224,11,11,22,14,2,1,255,224,128,32,255,224,128,32,255, - 224,128,32,255,224,128,32,255,224,128,32,255,224,11,11,22, - 14,2,1,255,224,170,160,170,160,170,160,170,160,170,160,170, - 160,170,160,170,160,170,160,255,224,11,11,22,14,2,1,255, - 224,170,160,255,224,170,160,255,224,170,160,255,224,170,160,255, - 224,170,160,255,224,11,11,22,14,2,1,255,224,201,32,164, - 160,146,96,201,32,164,160,146,96,201,32,164,160,146,96,255, - 224,11,11,22,14,2,1,255,224,146,96,164,160,201,32,146, - 96,164,160,201,32,146,96,164,160,201,32,255,224,11,11,22, - 14,2,1,255,224,213,96,170,160,213,96,170,160,213,96,170, - 160,213,96,170,160,213,96,255,224,7,7,7,12,3,3,254, - 254,254,254,254,254,254,7,7,7,12,3,3,254,130,130,130, - 130,130,254,13,6,12,16,2,3,255,248,255,248,255,248,255, - 248,255,248,255,248,13,6,12,16,2,3,255,248,128,8,128, - 8,128,8,128,8,255,248,6,13,13,9,2,254,252,252,252, - 252,252,252,252,252,252,252,252,252,252,6,13,13,9,2,254, - 252,132,132,132,132,132,132,132,132,132,132,132,252,16,6,12, - 19,2,3,31,255,63,254,63,254,127,252,127,252,255,248,16, - 6,12,19,2,3,31,255,32,2,32,2,64,4,64,4,255, - 248,11,12,24,14,2,1,4,0,4,0,14,0,14,0,31, - 0,31,0,63,128,63,128,127,192,127,192,255,224,255,224,11, - 12,24,14,2,1,4,0,4,0,10,0,10,0,17,0,17, - 0,32,128,32,128,64,64,64,64,128,32,255,224,7,8,8, - 12,3,1,16,16,56,56,124,124,254,254,7,8,8,12,3, - 1,16,16,40,40,68,68,130,254,12,11,22,15,2,1,192, - 0,240,0,252,0,255,0,255,192,255,240,255,192,255,0,252, - 0,240,0,192,0,12,11,22,15,2,1,192,0,176,0,140, - 0,131,0,128,192,128,48,128,192,131,0,140,0,176,0,192, - 0,8,7,7,13,3,1,192,240,252,255,252,240,192,8,7, - 7,13,3,1,192,176,140,131,140,176,192,12,7,14,15,2, - 1,192,0,252,0,255,192,255,240,255,192,252,0,192,0,12, - 7,14,15,2,1,192,0,188,0,131,192,128,48,131,192,188, - 0,192,0,11,12,24,14,2,1,255,224,255,224,127,192,127, - 192,63,128,63,128,31,0,31,0,14,0,14,0,4,0,4, - 0,11,12,24,14,2,1,255,224,128,32,64,64,64,64,32, - 128,32,128,17,0,17,0,10,0,10,0,4,0,4,0,7, - 8,8,12,3,1,254,254,124,124,56,56,16,16,7,8,8, - 12,3,1,254,130,68,68,40,40,16,16,12,11,22,15,2, - 1,0,48,0,240,3,240,15,240,63,240,255,240,63,240,15, - 240,3,240,0,240,0,48,12,11,22,15,2,1,0,48,0, - 208,3,16,12,16,48,16,192,16,48,16,12,16,3,16,0, - 208,0,48,8,7,7,13,3,1,3,15,63,255,63,15,3, - 8,7,7,13,3,1,3,13,49,193,49,13,3,12,7,14, - 15,2,1,0,48,3,240,63,240,255,240,63,240,3,240,0, - 48,12,7,14,15,2,1,0,48,3,208,60,16,192,16,60, - 16,3,208,0,48,11,11,22,14,2,1,4,0,14,0,31, - 0,63,128,127,192,255,224,127,192,63,128,31,0,14,0,4, - 0,11,11,22,14,2,1,4,0,10,0,17,0,32,128,64, - 64,128,32,64,64,32,128,17,0,10,0,4,0,11,11,22, - 14,2,1,4,0,10,0,17,0,36,128,78,64,159,32,78, - 64,36,128,17,0,10,0,4,0,11,11,22,14,2,1,31, - 0,96,192,64,64,142,32,159,32,159,32,159,32,142,32,64, - 64,96,192,31,0,7,12,12,8,1,0,16,40,40,68,68, - 130,130,68,68,40,40,16,11,11,22,14,2,1,31,0,96, - 192,64,64,128,32,128,32,128,32,128,32,128,32,64,64,96, - 192,31,0,11,11,22,14,2,1,14,0,32,128,64,64,0, - 0,128,32,128,32,128,32,0,0,64,64,32,128,14,0,11, - 11,22,14,2,1,31,0,106,192,106,192,170,160,170,160,170, - 160,170,160,170,160,106,192,106,192,31,0,11,11,22,14,2, - 1,31,0,96,192,64,64,142,32,145,32,145,32,145,32,142, - 32,64,64,96,192,31,0,11,11,22,14,2,1,31,0,127, - 192,127,192,255,224,255,224,255,224,255,224,255,224,127,192,127, - 192,31,0}; -/* - Fontname: -MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=16 h=16 x= 3 y=11 dx=16 dy= 0 ascent=16 len=32 - Font Bounding box w=40 h=30 x=-9 y=-10 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_cu12[3993] U8G_FONT_SECTION("u8g_font_cu12") = { - 0,40,30,247,246,11,2,90,5,94,32,255,252,16,252,12, - 252,0,0,0,5,0,0,2,12,12,5,1,0,192,192,192, - 192,192,192,192,0,0,0,192,192,4,5,5,7,2,7,144, - 144,144,144,144,10,15,30,12,1,253,4,128,4,128,9,0, - 9,0,9,0,255,192,18,0,18,0,18,0,255,192,36,0, - 36,0,36,0,72,0,72,0,5,14,14,8,1,255,32,112, - 168,168,168,160,96,48,40,168,168,168,112,32,11,13,26,14, - 1,255,96,64,152,128,151,128,145,0,146,0,98,0,4,0, - 8,192,9,32,17,32,33,32,33,32,64,192,10,12,24,13, - 1,0,24,0,36,0,36,0,36,0,40,0,51,192,49,0, - 81,0,138,0,138,0,196,64,123,128,1,5,5,4,2,7, - 128,128,128,128,128,4,15,15,6,2,253,16,32,64,64,128, - 128,128,128,128,128,128,64,64,32,16,4,15,15,6,1,253, - 128,64,32,32,16,16,16,16,16,16,16,32,32,64,128,7, - 7,7,7,0,5,16,146,84,56,84,146,16,9,9,18,11, - 2,255,8,0,8,0,8,0,8,0,255,128,8,0,8,0, - 8,0,8,0,2,5,5,5,1,253,192,192,64,64,128,4, - 1,1,7,2,3,240,2,2,2,5,1,0,192,192,5,16, - 16,8,2,252,8,8,16,16,16,16,32,32,32,32,64,64, - 64,64,128,128,5,11,11,7,1,0,112,80,136,136,136,136, - 136,136,136,80,112,5,11,11,7,1,0,32,224,32,32,32, - 32,32,32,32,32,248,5,11,11,7,1,0,112,136,136,136, - 8,16,16,32,72,72,248,5,11,11,7,1,0,112,136,136, - 8,8,48,8,8,136,136,112,7,11,11,9,1,0,24,24, - 40,40,72,200,254,8,8,8,62,5,11,11,7,1,0,136, - 240,128,128,240,200,8,8,136,144,96,5,11,11,7,1,0, - 48,72,64,128,240,136,136,136,136,80,112,6,12,12,8,1, - 0,128,252,132,136,16,16,16,32,32,32,32,32,5,11,11, - 7,1,0,112,136,136,136,80,112,136,136,136,136,112,5,11, - 11,7,1,0,112,80,136,136,136,136,120,8,16,144,96,2, - 7,7,7,3,0,192,192,0,0,0,192,192,2,10,10,5, - 1,253,192,192,0,0,0,192,192,64,64,128,5,9,9,6, - 1,1,8,16,32,64,128,64,32,16,8,10,5,10,13,2, - 2,255,192,0,0,0,0,0,0,255,192,5,9,9,6,1, - 1,128,64,32,16,8,16,32,64,128,5,12,12,8,1,0, - 112,136,136,16,32,32,96,0,0,0,96,96,10,12,24,12, - 1,0,30,0,33,0,76,128,147,64,161,64,161,64,161,64, - 161,64,147,64,77,128,32,192,31,0,11,11,22,11,0,0, - 4,0,4,0,10,0,10,0,10,0,17,0,17,0,31,0, - 32,128,32,128,241,224,10,11,22,10,0,0,255,0,32,128, - 32,64,32,64,32,128,63,0,32,128,32,64,32,64,32,128, - 255,0,9,11,22,10,1,0,30,128,33,128,64,128,128,128, - 128,0,128,0,128,0,128,128,64,128,33,0,30,0,10,11, - 22,10,0,0,254,0,33,128,32,128,32,64,32,64,32,64, - 32,64,32,64,32,128,33,128,254,0,10,11,22,10,1,0, - 255,128,32,128,32,128,34,128,34,0,62,0,34,64,34,64, - 32,128,32,128,255,128,9,11,22,9,1,0,255,128,32,128, - 32,128,34,128,34,0,62,0,34,0,34,0,32,0,32,0, - 248,0,10,11,22,10,1,0,30,128,33,128,64,128,128,128, - 128,0,128,0,131,192,128,128,64,128,32,128,31,128,11,11, - 22,11,1,0,251,224,32,128,32,128,32,128,32,128,63,128, - 32,128,32,128,32,128,32,128,251,224,5,11,11,5,1,0, - 248,32,32,32,32,32,32,32,32,32,248,6,11,11,6,1, - 0,124,16,16,16,16,16,16,16,16,144,224,11,11,22,11, - 1,0,249,224,32,128,33,0,34,0,36,0,46,0,50,0, - 33,0,33,0,32,128,249,224,8,11,11,8,0,0,248,32, - 32,32,32,32,33,33,33,35,255,14,11,22,14,1,0,240, - 60,48,48,48,48,40,80,40,80,40,144,36,144,36,144,35, - 16,35,16,251,124,11,11,22,11,1,0,227,224,48,128,48, - 128,40,128,40,128,36,128,34,128,34,128,33,128,33,128,248, - 128,10,11,22,10,1,0,30,0,33,0,64,128,128,64,128, - 64,128,64,128,64,128,64,64,128,33,0,30,0,9,11,22, - 9,1,0,255,0,33,128,32,128,32,128,33,128,63,0,32, - 0,32,0,32,0,32,0,248,0,10,14,28,10,1,253,30, - 0,33,0,64,128,128,64,128,64,128,64,128,64,128,64,92, - 128,51,0,30,0,2,0,2,64,1,128,11,11,22,11,1, - 0,254,0,33,0,32,128,32,128,33,0,62,0,35,0,33, - 0,33,0,33,0,248,224,6,11,11,7,1,0,124,132,132, - 128,64,48,8,4,132,132,248,9,11,22,9,1,0,255,128, - 136,128,136,128,136,128,8,0,8,0,8,0,8,0,8,0, - 8,0,62,0,11,11,22,11,1,0,251,224,32,128,32,128, - 32,128,32,128,32,128,32,128,32,128,32,128,17,0,14,0, - 11,11,22,11,1,0,241,224,32,128,32,128,17,0,17,0, - 17,0,10,0,10,0,10,0,4,0,4,0,16,11,22,16, - 1,0,241,207,33,132,33,132,34,68,18,72,18,72,18,72, - 20,40,12,48,12,48,8,16,11,11,22,11,1,0,243,192, - 17,0,18,0,10,0,12,0,4,0,10,0,26,0,17,0, - 32,128,241,224,11,11,22,11,1,0,241,224,32,128,17,0, - 17,0,10,0,14,0,4,0,4,0,4,0,4,0,31,0, - 7,11,11,7,1,0,254,196,132,136,8,16,34,34,66,70, - 254,3,16,16,5,1,252,224,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,224,5,16,16,8,2,252,128,128,64, - 64,64,64,32,32,32,32,16,16,16,16,8,8,3,16,16, - 5,0,252,224,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,224,5,3,3,6,1,9,32,112,136,11,1,2,12, - 1,254,255,224,3,4,4,6,3,8,128,192,64,32,6,7, - 7,7,1,0,112,136,8,120,136,136,124,6,12,12,7,1, - 0,192,64,64,64,64,120,68,68,68,68,68,120,5,7,7, - 6,1,0,112,136,128,128,128,136,112,6,12,12,7,1,0, - 24,8,8,8,8,120,136,136,136,136,136,124,5,7,7,6, - 1,0,112,136,248,128,128,136,112,5,12,12,6,1,0,56, - 72,64,64,64,240,64,64,64,64,64,224,7,11,11,8,1, - 252,62,68,68,68,120,64,124,130,130,130,124,7,12,12,8, - 1,0,192,64,64,64,64,120,68,68,68,68,68,238,3,11, - 11,4,1,0,192,192,0,0,192,64,64,64,64,64,224,4, - 14,14,5,0,253,48,48,0,0,48,16,16,16,16,16,16, - 16,144,224,7,12,12,8,1,0,192,64,64,64,64,94,72, - 80,112,88,72,238,3,12,12,4,1,0,192,64,64,64,64, - 64,64,64,64,64,64,224,11,7,14,12,1,0,251,128,68, - 64,68,64,68,64,68,64,68,64,238,224,7,7,7,8,1, - 0,248,68,68,68,68,68,238,5,7,7,6,1,0,112,136, - 136,136,136,136,112,6,10,10,7,1,253,248,68,68,68,68, - 68,120,64,64,224,6,10,10,7,1,253,120,136,136,136,136, - 136,120,8,8,28,5,7,7,6,1,0,208,104,64,64,64, - 64,240,5,7,7,6,1,0,120,136,128,112,8,136,240,6, - 10,10,7,1,0,32,32,32,248,32,32,32,36,36,24,7, - 7,7,8,1,0,204,68,68,68,68,68,62,8,7,7,9, - 1,0,231,36,36,36,24,24,24,11,7,14,11,0,0,238, - 224,36,128,42,128,42,128,42,128,27,0,17,0,8,7,7, - 9,1,0,231,36,24,24,24,36,231,8,10,10,8,1,253, - 231,36,36,36,24,24,24,16,144,224,5,7,7,6,1,0, - 248,144,144,32,72,72,248,5,16,16,6,1,252,24,32,32, - 32,32,32,32,192,32,32,32,32,32,32,32,24,1,16,16, - 3,2,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,5,16,16,5,0,252,192,32,32,32,32,32,32, - 24,32,32,32,32,32,32,32,192,5,3,3,8,1,9,72, - 168,144,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,5,0,0,2,12,12,5,1,253,192, - 192,0,0,0,192,192,192,192,192,192,192,5,11,11,7,1, - 254,16,16,112,168,160,160,160,200,112,64,64,8,12,12,9, - 1,0,6,9,17,16,16,124,16,16,16,81,178,204,7,7, - 7,9,1,3,130,124,68,68,68,124,130,11,11,22,12,0, - 0,241,224,32,128,17,0,10,0,127,192,14,0,4,0,127, - 192,4,0,4,0,31,0,1,16,16,3,2,252,128,128,128, - 128,128,128,128,0,0,128,128,128,128,128,128,128,4,13,13, - 6,1,0,96,144,128,128,96,144,144,144,96,16,16,144,96, - 5,2,2,6,1,11,216,216,9,10,20,10,1,3,62,0, - 65,0,158,128,162,128,162,128,160,128,162,128,156,128,65,0, - 62,0,4,6,6,5,1,7,96,16,112,144,112,240,7,7, - 7,9,1,0,18,36,108,216,108,36,18,6,4,4,8,1, - 2,252,4,4,4,3,1,1,5,0,3,224,9,10,20,10, - 1,3,62,0,65,0,188,128,146,128,146,128,156,128,146,128, - 186,128,65,0,62,0,5,1,1,7,1,11,248,4,4,4, - 6,2,8,96,144,144,96,7,9,9,9,2,1,16,16,16, - 254,16,16,16,0,254,4,7,7,5,1,6,96,144,16,16, - 32,64,240,4,7,7,5,1,6,96,144,16,32,16,144,96, - 3,4,4,6,3,11,32,96,64,128,7,10,10,8,1,253, - 136,136,136,136,136,218,164,128,128,128,7,15,15,8,1,252, - 62,116,244,244,244,116,52,20,20,20,20,20,20,20,20,2, - 2,2,4,2,5,192,192,3,3,3,7,2,253,64,32,224, - 3,7,7,4,1,6,64,192,64,64,64,64,224,4,6,6, - 5,1,7,96,144,144,144,96,240,7,7,7,8,1,0,144, - 72,108,54,108,72,144,11,11,22,12,1,0,64,0,196,0, - 68,0,68,0,68,64,232,192,9,64,10,64,11,224,16,64, - 16,224,11,11,22,12,1,0,64,0,196,0,68,0,68,0, - 68,0,232,192,9,32,8,32,8,64,16,128,17,224,12,11, - 22,13,1,0,96,0,146,0,18,0,34,0,18,32,148,96, - 100,160,5,32,5,240,8,32,8,112,5,12,12,8,1,253, - 48,48,0,0,0,48,32,32,64,128,136,112,11,16,32,11, - 0,0,8,0,12,0,4,0,2,0,0,0,4,0,4,0, - 10,0,10,0,10,0,17,0,17,0,31,0,32,128,32,128, - 241,224,11,16,32,11,0,0,2,0,6,0,4,0,8,0, - 0,0,4,0,4,0,10,0,10,0,10,0,17,0,17,0, - 31,0,32,128,32,128,241,224,11,15,30,11,0,0,4,0, - 14,0,17,0,0,0,4,0,4,0,10,0,10,0,10,0, - 17,0,17,0,31,0,32,128,32,128,241,224,11,15,30,11, - 0,0,9,0,21,0,18,0,0,0,4,0,4,0,10,0, - 10,0,10,0,17,0,17,0,31,0,32,128,32,128,241,224, - 11,14,28,11,0,0,27,0,27,0,0,0,4,0,4,0, - 10,0,10,0,10,0,17,0,17,0,31,0,32,128,32,128, - 241,224,11,15,30,11,0,0,6,0,9,0,9,0,6,0, - 4,0,4,0,10,0,10,0,10,0,17,0,17,0,31,0, - 32,128,32,128,241,224,14,11,22,15,0,0,15,248,10,24, - 10,8,10,40,18,32,31,224,18,36,18,36,34,8,34,8, - 247,248,9,14,28,10,1,253,30,128,33,128,64,128,128,128, - 128,0,128,0,128,0,128,128,64,128,33,0,30,0,8,0, - 4,0,28,0,10,16,32,11,0,0,16,0,24,0,8,0, - 4,0,0,0,255,128,32,128,32,128,34,128,34,0,62,0, - 34,64,34,64,32,128,32,128,255,128,10,16,32,11,0,0, - 4,0,12,0,8,0,16,0,0,0,255,128,32,128,32,128, - 34,128,34,0,62,0,34,64,34,64,32,128,32,128,255,128, - 10,15,30,11,0,0,8,0,28,0,34,0,0,0,255,128, - 32,128,32,128,34,128,34,0,62,0,34,64,34,64,32,128, - 32,128,255,128,10,14,28,11,0,0,54,0,54,0,0,0, - 255,128,32,128,32,128,34,128,34,0,62,0,34,64,34,64, - 32,128,32,128,255,128,5,16,16,6,1,0,64,96,32,16, - 0,248,32,32,32,32,32,32,32,32,32,248,5,16,16,6, - 1,0,16,48,32,64,0,248,32,32,32,32,32,32,32,32, - 32,248,5,15,15,6,1,0,32,112,136,0,248,32,32,32, - 32,32,32,32,32,32,248,5,14,14,6,1,0,216,216,0, - 248,32,32,32,32,32,32,32,32,32,248,10,11,22,11,0, - 0,254,0,33,128,32,128,32,64,32,64,248,64,32,64,32, - 64,32,128,33,128,254,0,11,15,30,12,0,0,9,0,21, - 0,18,0,0,0,227,224,48,128,48,128,40,128,40,128,36, - 128,34,128,34,128,33,128,33,128,248,128,10,16,32,12,1, - 0,16,0,24,0,8,0,4,0,0,0,30,0,33,0,64, - 128,128,64,128,64,128,64,128,64,128,64,64,128,33,0,30, - 0,10,16,32,12,1,0,2,0,6,0,4,0,8,0,0, - 0,30,0,33,0,64,128,128,64,128,64,128,64,128,64,128, - 64,64,128,33,0,30,0,10,15,30,12,1,0,8,0,28, - 0,34,0,0,0,30,0,33,0,64,128,128,64,128,64,128, - 64,128,64,128,64,64,128,33,0,30,0,10,15,30,12,1, - 0,18,0,42,0,36,0,0,0,30,0,33,0,64,128,128, - 64,128,64,128,64,128,64,128,64,64,128,33,0,30,0,10, - 14,28,12,1,0,54,0,54,0,0,0,30,0,33,0,64, - 128,128,64,128,64,128,64,128,64,128,64,64,128,33,0,30, - 0,7,7,7,9,1,0,130,68,40,16,40,68,130,10,13, - 26,12,1,255,0,128,31,0,33,0,66,128,130,64,132,64, - 140,64,136,64,144,64,80,128,33,0,62,0,64,0,11,16, - 32,12,1,0,8,0,12,0,4,0,2,0,0,0,251,224, - 32,128,32,128,32,128,32,128,32,128,32,128,32,128,32,128, - 17,0,14,0,11,16,32,12,1,0,2,0,6,0,4,0, - 8,0,0,0,251,224,32,128,32,128,32,128,32,128,32,128, - 32,128,32,128,32,128,17,0,14,0,11,15,30,12,1,0, - 4,0,14,0,17,0,0,0,251,224,32,128,32,128,32,128, - 32,128,32,128,32,128,32,128,32,128,17,0,14,0,11,14, - 28,12,1,0,27,0,27,0,0,0,251,224,32,128,32,128, - 32,128,32,128,32,128,32,128,32,128,32,128,17,0,14,0, - 11,16,32,12,0,0,2,0,6,0,4,0,8,0,0,0, - 241,224,32,128,17,0,17,0,10,0,14,0,4,0,4,0, - 4,0,4,0,31,0,9,11,22,10,0,0,248,0,32,0, - 62,0,33,0,32,128,32,128,32,128,33,0,62,0,32,0, - 248,0,6,12,12,7,1,0,48,72,72,72,72,216,72,68, - 68,68,68,216,6,12,12,7,1,0,64,96,32,16,0,112, - 136,8,120,136,136,124,6,12,12,7,1,0,16,48,32,64, - 0,112,136,8,120,136,136,124,6,11,11,7,1,0,32,112, - 136,0,112,136,8,120,136,136,124,6,11,11,7,1,0,72, - 168,144,0,112,136,8,120,136,136,124,6,10,10,7,1,0, - 216,216,0,112,136,8,120,136,136,124,6,11,11,7,1,0, - 48,72,72,48,112,136,8,120,136,136,124,10,7,14,11,1, - 0,115,128,140,64,15,192,120,0,136,0,140,64,115,128,5, - 10,10,6,1,253,112,136,128,128,128,136,112,32,16,112,5, - 12,12,6,1,0,64,96,32,16,0,112,136,248,128,128,136, - 112,5,12,12,6,1,0,16,48,32,64,0,112,136,248,128, - 128,136,112,5,11,11,6,1,0,32,112,136,0,112,136,248, - 128,128,136,112,5,10,10,6,1,0,216,216,0,112,136,248, - 128,128,136,112,4,12,12,4,0,0,128,192,64,32,0,96, - 32,32,32,32,32,112,4,12,12,4,1,0,16,48,32,64, - 0,192,64,64,64,64,64,224,5,11,11,5,0,0,32,112, - 136,0,96,32,32,32,32,32,112,5,10,10,6,0,0,216, - 216,0,96,32,32,32,32,32,112,5,12,12,6,1,0,80, - 112,224,16,16,120,136,136,136,136,136,112,7,11,11,8,1, - 0,72,168,144,0,248,68,68,68,68,68,238,5,12,12,6, - 1,0,64,96,32,16,0,112,136,136,136,136,136,112,5,12, - 12,6,1,0,16,48,32,64,0,112,136,136,136,136,136,112, - 5,11,11,6,1,0,32,112,136,0,112,136,136,136,136,136, - 112,5,11,11,6,1,0,72,168,144,0,112,136,136,136,136, - 136,112,5,10,10,6,1,0,216,216,0,112,136,136,136,136, - 136,112,9,7,14,11,1,0,8,0,8,0,0,0,255,128, - 0,0,8,0,8,0,5,11,11,6,1,254,8,16,112,152, - 168,168,168,200,112,64,128,7,12,12,8,1,0,64,96,32, - 16,0,204,68,68,68,68,68,62,7,12,12,8,1,0,8, - 24,16,32,0,204,68,68,68,68,68,62,7,11,11,8,1, - 0,16,56,68,0,204,68,68,68,68,68,62,7,10,10,8, - 1,0,108,108,0,204,68,68,68,68,68,62,8,15,15,8, - 1,253,4,12,8,16,0,231,36,36,36,24,24,24,16,144, - 224,6,15,15,7,1,253,192,64,64,64,64,120,68,68,68, - 68,68,120,64,64,224,8,13,13,8,1,253,54,54,0,231, - 36,36,36,24,24,24,16,144,224}; -/* - Fontname: cursor - Copyright: These glyphs are unencumbered - Capital A Height: 15, '1' Height: 16 - Calculated Max Values w=16 h=16 x= 1 y= 0 dx=17 dy= 0 ascent=15 len=32 - Font Bounding box w=31 h=31 x=-15 y=-16 - Calculated Min Values x=-15 y=-16 dx= 0 dy= 0 - Pure Font ascent =15 descent=-8 - X Font ascent =16 descent=-16 - Max Font ascent =15 descent=-16 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_cursor[5286] U8G_FONT_SECTION("u8g_font_cursor") = { - 0,31,31,241,240,15,4,101,8,211,32,255,248,15,240,16, - 240,14,14,28,17,250,248,224,28,240,60,248,124,124,248,63, - 240,31,224,15,192,15,192,31,224,63,240,124,248,248,124,240, - 60,224,28,16,16,32,17,249,247,240,15,248,31,252,63,254, - 127,127,254,63,252,31,248,15,240,15,240,31,248,63,252,127, - 254,254,127,252,63,248,31,240,15,14,14,28,17,243,242,0, - 12,0,60,0,248,3,248,15,240,63,240,3,224,7,224,14, - 192,28,192,56,128,112,128,224,0,64,0,16,16,32,17,242, - 241,0,7,0,31,0,127,1,254,7,254,31,252,63,252,63, - 248,7,248,15,240,31,240,62,224,124,224,248,64,112,0,32, - 0,8,10,10,17,253,255,255,0,255,24,24,24,24,90,60, - 24,10,12,24,17,252,254,255,192,255,192,255,192,255,192,255, - 192,30,0,30,0,127,128,127,128,127,128,63,0,30,0,8, - 10,10,17,253,255,24,60,90,24,24,24,24,255,0,255,10, - 12,24,17,252,254,12,0,30,0,127,128,127,128,127,128,30, - 0,30,0,255,192,255,192,255,192,255,192,255,192,16,8,16, - 17,242,251,1,0,7,192,136,96,255,255,0,24,0,32,0, - 64,255,192,16,9,18,17,242,251,7,0,15,192,159,224,255, - 255,255,255,255,255,255,248,255,224,255,192,13,14,28,17,250, - 248,226,56,34,32,34,32,34,32,255,248,162,40,162,40,162, - 40,162,40,255,248,34,32,34,32,34,32,226,56,15,16,32, - 17,249,247,251,190,251,190,251,190,59,184,255,254,255,254,255, - 254,251,190,251,190,255,254,255,254,255,254,59,184,251,190,251, - 190,251,190,14,14,28,17,0,255,192,0,192,0,196,16,196, - 32,196,64,196,128,197,0,198,0,199,240,192,0,192,0,192, - 0,255,252,255,252,16,16,32,17,255,254,240,0,240,0,247, - 12,247,28,247,56,247,112,247,224,247,192,247,252,247,252,247, - 252,240,0,255,255,255,255,255,255,255,255,14,14,28,17,243, - 255,0,12,0,12,32,140,16,140,8,140,4,140,2,140,1, - 140,63,140,0,12,0,12,0,12,255,252,255,252,16,16,32, - 17,242,254,0,15,0,15,48,239,56,239,28,239,14,239,7, - 239,3,239,63,239,63,239,63,239,0,15,255,255,255,255,255, - 255,255,255,13,14,28,17,250,255,2,0,2,0,2,0,2, - 0,2,0,2,0,34,32,18,64,10,128,7,0,2,0,0, - 0,255,248,255,248,15,16,32,17,249,254,3,128,3,128,3, - 128,3,128,3,128,3,128,51,152,59,184,31,240,15,224,7, - 192,3,128,255,254,255,254,255,254,255,254,14,10,20,17,249, - 255,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,255,252,255,252,16,12,24,17,248,254,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,255,255,255,255,255, - 255,255,255,15,16,32,17,248,248,255,254,128,0,191,254,160, - 2,175,250,168,10,171,234,170,42,170,170,171,170,168,42,175, - 234,160,10,191,250,128,2,255,254,16,16,32,17,248,248,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10, - 14,28,17,252,242,12,0,12,0,30,0,30,0,63,0,63, - 0,127,128,127,128,204,192,140,64,12,0,12,0,12,0,12, - 0,12,16,32,17,251,241,15,0,15,0,31,128,31,128,63, - 192,63,192,127,224,127,224,255,240,255,240,255,240,239,112,15, - 0,15,0,15,0,15,0,14,14,28,17,249,249,7,128,31, - 224,63,240,120,120,112,56,224,28,224,28,224,28,224,28,112, - 56,120,120,63,240,31,224,7,128,16,16,32,17,248,248,7, - 224,31,248,63,252,127,254,127,254,252,63,248,31,248,31,248, - 31,248,31,252,63,127,254,127,254,63,252,31,248,7,224,14, - 16,32,17,250,243,63,240,103,152,200,204,147,36,158,36,136, - 68,199,140,127,248,83,40,83,40,83,40,87,168,211,44,240, - 60,255,252,255,252,15,16,32,17,250,243,127,248,239,156,219, - 238,183,182,191,246,159,102,207,206,255,252,215,172,215,172,215, - 172,223,236,215,174,243,62,255,254,255,254,15,16,32,17,249, - 249,31,240,32,8,96,6,80,26,79,226,192,2,192,2,64, - 2,64,2,89,26,106,170,235,170,218,154,64,2,64,2,63, - 252,16,16,32,17,249,249,31,240,63,248,127,255,127,255,255, - 255,255,255,255,255,255,255,127,255,127,255,255,255,255,255,255, - 255,255,255,127,255,63,252,16,15,30,17,249,248,2,128,2, - 128,2,128,2,128,2,128,2,128,254,255,0,0,254,255,2, - 128,2,128,2,128,2,128,2,128,2,128,16,16,32,17,249, - 247,7,192,7,192,7,192,7,192,7,192,255,255,255,255,255, - 255,255,255,255,255,7,192,7,192,7,192,7,192,7,192,7, - 192,16,15,30,17,249,248,66,132,162,138,82,148,42,168,22, - 208,10,160,253,127,2,128,253,127,10,160,22,208,42,168,82, - 148,162,138,66,132,16,15,30,17,249,248,102,204,182,219,222, - 246,110,236,54,216,250,191,252,127,1,0,252,127,250,191,54, - 216,110,236,222,246,182,219,102,204,16,15,30,17,249,248,1, - 0,1,0,1,0,1,0,1,0,1,0,1,0,254,255,1, - 0,1,0,1,0,1,0,1,0,1,0,1,0,16,16,32, - 17,249,247,3,128,3,128,3,128,3,128,3,128,3,128,255, - 255,255,255,255,255,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,15,15,30,17,249,248,2,128,6,192,10,160,18, - 144,34,136,66,132,254,254,0,0,254,254,66,132,34,136,18, - 144,10,160,6,192,2,128,16,16,32,17,249,247,7,192,15, - 224,31,240,59,184,115,156,227,142,255,255,254,255,255,255,227, - 142,115,156,59,184,31,240,15,224,7,192,3,128,10,10,20, - 17,251,251,30,0,127,128,127,128,255,192,255,192,255,192,255, - 192,127,128,127,128,30,0,12,12,24,17,250,250,31,128,127, - 224,127,224,255,240,255,240,255,240,255,240,255,240,255,240,127, - 224,127,224,31,128,12,12,24,17,250,249,255,240,128,16,128, - 16,128,16,128,16,134,16,134,16,128,16,128,16,128,16,128, - 16,255,240,14,14,28,17,249,248,255,252,255,252,255,252,224, - 28,224,28,231,156,231,156,231,156,231,156,224,28,224,28,255, - 252,255,252,255,252,10,14,28,17,251,249,12,0,30,0,63, - 0,109,128,204,192,12,0,12,0,12,0,12,0,204,192,109, - 128,63,0,30,0,12,0,12,16,32,17,250,248,15,0,31, - 128,63,192,127,224,255,240,255,240,255,240,15,0,15,0,255, - 240,255,240,255,240,127,224,63,192,31,128,15,0,15,15,30, - 17,242,241,0,2,0,12,0,60,0,248,3,248,15,240,63, - 240,1,224,2,224,4,192,8,192,16,128,32,128,64,0,128, - 0,15,16,32,17,242,240,0,6,0,30,0,126,1,252,7, - 248,31,248,127,240,127,240,7,224,15,224,29,192,57,192,113, - 128,225,128,192,0,128,0,15,15,30,17,242,241,0,2,0, - 12,0,60,0,248,3,248,0,112,0,176,1,32,2,32,4, - 0,8,0,16,0,32,0,64,0,128,0,15,15,30,17,242, - 241,0,6,0,30,0,124,1,252,7,248,7,248,1,240,3, - 240,7,96,14,64,28,0,56,0,112,0,224,0,192,0,12, - 12,24,17,250,249,255,240,137,16,153,144,176,208,224,112,134, - 16,134,16,224,112,176,208,153,144,137,16,255,240,14,14,28, - 17,249,248,255,252,255,252,207,204,223,236,252,252,251,124,247, - 188,247,188,251,124,252,252,223,236,207,204,255,252,255,252,14, - 14,28,17,250,248,143,192,223,224,248,48,144,16,152,0,252, - 0,0,0,0,0,0,252,0,100,32,36,48,124,31,236,15, - 196,16,16,32,17,249,247,199,224,239,240,255,248,255,252,252, - 28,255,12,255,0,255,0,0,255,0,255,48,127,56,63,63, - 255,31,255,15,247,7,227,14,14,28,17,249,249,3,0,7, - 128,15,192,3,0,35,16,99,24,255,252,255,252,99,24,35, - 16,3,0,15,192,7,128,3,0,16,16,32,17,248,248,3, - 192,3,224,7,224,15,240,23,232,59,220,255,255,255,255,255, - 255,255,255,59,220,23,232,15,240,7,224,3,192,3,192,16, - 15,30,17,242,243,0,120,0,112,128,51,159,176,255,240,254, - 48,252,48,96,56,0,240,31,224,8,0,8,0,8,0,8, - 0,30,0,16,16,32,17,242,243,0,252,0,252,192,255,255, - 255,255,255,255,252,255,252,255,252,255,252,255,252,127,248,31, - 240,28,0,28,0,63,0,63,0,16,16,32,17,254,240,63, - 0,16,128,200,64,234,160,200,32,203,160,248,60,56,63,8, - 39,8,39,9,47,9,39,9,32,17,16,33,8,62,248,16, - 16,32,17,254,240,63,0,223,128,239,192,255,224,239,224,239, - 252,255,254,255,255,63,239,15,239,15,255,15,239,15,231,31, - 240,63,248,62,248,13,16,32,17,244,240,0,24,0,120,1, - 224,3,192,7,128,15,192,31,224,95,192,255,224,191,224,15, - 192,15,128,148,0,196,0,104,0,48,0,13,16,32,17,244, - 240,0,56,0,248,3,240,7,224,15,192,31,224,127,240,255, - 240,255,240,255,240,255,224,255,192,255,128,254,0,252,0,120, - 0,15,14,28,17,0,242,127,128,128,64,126,32,16,16,14, - 16,16,16,14,40,16,68,12,130,3,4,2,72,1,16,0, - 160,0,64,16,16,32,17,0,241,127,128,255,192,255,224,255, - 240,127,248,31,248,63,248,31,252,63,254,31,255,15,254,7, - 252,3,248,1,240,0,224,0,64,15,14,28,17,250,250,62, - 248,99,140,193,6,128,2,128,2,128,2,128,2,192,6,96, - 12,48,24,24,48,12,96,6,192,3,128,15,14,28,17,250, - 250,62,248,127,252,227,142,193,6,192,6,192,6,194,134,225, - 14,112,28,56,56,28,112,15,224,7,192,3,128,16,16,32, - 17,248,248,255,255,213,85,170,171,213,85,160,11,208,5,160, - 11,208,5,160,11,208,5,160,11,208,5,170,171,213,85,170, - 171,255,255,16,16,32,17,248,248,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,14,14,28,17,249,248,127, - 248,63,240,159,228,207,204,231,156,243,60,255,252,255,252,243, - 60,231,156,207,204,159,228,63,240,127,248,16,16,32,17,248, - 247,63,252,127,254,127,254,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,127,254,127,254,63, - 252,8,14,14,17,0,242,128,192,224,240,248,252,254,255,248, - 216,140,12,6,6,10,16,32,17,255,241,192,0,224,0,240, - 0,248,0,252,0,254,0,255,0,255,128,255,192,255,192,254, - 0,239,0,207,0,7,128,7,128,3,0,14,13,26,17,0, - 249,192,0,192,0,193,0,194,0,196,0,200,0,223,252,200, - 0,196,0,194,0,193,0,192,0,192,0,16,15,30,17,255, - 248,240,0,240,0,240,192,241,192,243,128,247,0,255,255,255, - 255,255,255,247,0,243,128,241,192,240,192,240,0,240,0,10, - 14,28,17,0,249,192,0,192,0,192,0,192,0,192,0,192, - 0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192, - 0,12,16,32,17,255,248,240,0,240,0,240,0,240,0,240, - 0,240,0,255,240,255,240,255,240,255,240,240,0,240,0,240, - 0,240,0,240,0,240,0,16,16,32,17,248,248,128,3,127, - 253,127,253,68,69,69,85,69,85,69,85,69,85,68,69,127, - 253,127,253,127,253,127,253,127,253,127,253,128,3,15,16,32, - 17,248,248,127,252,255,254,255,254,255,254,255,254,255,254,255, - 254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255, - 254,127,252,10,10,20,17,0,255,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,255,192,255,192,12,12,24, - 17,255,254,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,255,240,255,240,255,240,255,240,10,10,20,17,247, - 255,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,255,192,255,192,12,12,24,17,246,254,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,255,240,255,240,255, - 240,255,240,16,16,32,17,242,245,3,128,30,240,2,128,129, - 0,67,135,36,75,29,112,5,64,4,64,2,128,4,64,9, - 32,18,144,20,80,120,60,248,63,16,16,32,17,242,245,31, - 224,63,240,63,248,195,130,231,199,127,255,63,251,31,240,7, - 224,7,192,15,224,31,240,63,248,126,252,252,127,252,127,16, - 16,32,17,248,248,128,3,127,253,127,253,68,69,84,85,84, - 85,84,85,84,85,68,69,127,253,127,253,127,253,127,253,127, - 253,127,253,128,3,15,16,32,17,248,248,127,252,255,254,255, - 254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255, - 254,255,254,255,254,255,254,255,254,127,252,15,14,28,17,252, - 243,7,0,12,0,6,0,3,0,127,248,128,4,179,54,179, - 54,179,54,128,6,128,6,96,28,24,96,7,128,16,16,32, - 17,252,241,15,128,30,0,15,0,7,0,127,248,255,252,255, - 255,255,255,255,255,255,255,255,255,255,255,63,247,31,224,15, - 192,7,128,11,16,32,17,246,255,112,0,136,0,140,0,74, - 0,122,0,33,0,17,0,16,128,8,128,12,64,4,64,2, - 32,1,224,0,224,0,96,0,32,13,16,32,17,245,255,252, - 0,254,0,255,0,127,0,63,128,63,128,31,192,15,192,15, - 224,7,224,7,240,3,248,1,248,0,248,0,120,0,56,15, - 16,32,17,249,252,7,128,15,192,31,224,51,48,51,48,31, - 224,15,192,7,128,135,132,135,134,67,8,56,112,7,128,31, - 226,240,62,128,4,16,16,32,17,249,252,15,192,31,224,63, - 240,127,248,127,248,63,240,31,224,143,193,143,199,207,207,247, - 156,120,120,7,128,127,227,255,255,240,62,10,10,20,17,252, - 251,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12, - 0,12,0,12,0,12,12,24,17,251,250,15,0,15,0,15, - 0,15,0,255,240,255,240,255,240,255,240,15,0,15,0,15, - 0,15,0,9,15,30,17,252,248,62,0,127,0,227,128,193, - 128,225,128,99,128,7,0,30,0,28,0,20,0,20,0,119, - 0,54,0,28,0,8,0,11,16,32,17,251,248,31,0,63, - 128,127,192,255,224,241,224,249,224,123,224,63,192,31,128,31, - 0,31,0,63,128,127,192,63,128,31,0,14,0,8,14,14, - 17,249,242,1,3,7,15,31,63,127,255,31,27,49,48,96, - 96,10,16,32,17,248,241,0,192,1,192,3,192,7,192,15, - 192,31,192,63,192,127,192,255,192,255,192,31,192,61,192,60, - 192,120,0,120,0,48,0,14,13,26,17,243,249,0,12,0, - 12,2,12,1,12,0,140,0,76,255,236,0,76,0,140,1, - 12,2,12,0,12,0,12,16,15,30,17,242,248,0,15,0, - 15,3,15,3,143,1,207,0,239,255,255,255,255,255,255,0, - 239,1,207,3,143,3,15,0,15,0,15,10,14,28,17,247, - 249,0,192,0,192,0,192,0,192,0,192,0,192,255,192,255, - 192,0,192,0,192,0,192,0,192,0,192,0,192,12,16,32, - 17,246,248,0,240,0,240,0,240,0,240,0,240,0,240,255, - 240,255,240,255,240,255,240,0,240,0,240,0,240,0,240,0, - 240,0,240,16,16,32,17,248,248,128,3,127,253,127,253,68, - 69,85,69,85,69,85,69,85,69,68,69,127,253,127,253,127, - 253,127,253,127,253,127,253,128,3,15,16,32,17,248,248,127, - 252,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255, - 254,255,254,255,254,255,254,255,254,255,254,255,254,127,252,14, - 14,28,17,250,248,255,252,128,68,128,68,128,68,255,196,136, - 68,136,68,136,68,136,68,143,252,136,4,136,4,136,4,255, - 252,16,16,32,17,249,247,255,255,255,255,255,255,224,119,255, - 247,255,247,255,247,238,119,238,119,239,255,239,255,239,255,238, - 7,255,255,255,255,255,255,12,13,26,17,250,242,1,0,1, - 0,5,128,5,128,13,128,13,192,29,192,29,192,61,224,61, - 224,125,224,125,240,248,224,16,16,32,17,248,240,0,192,0, - 224,1,224,3,240,3,240,7,240,7,248,15,248,15,248,31, - 252,31,252,63,252,63,255,127,255,255,248,127,224,7,15,15, - 17,253,0,40,40,40,40,40,40,40,40,40,40,40,254,124, - 56,16,9,16,32,17,252,255,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,255,128,255,128, - 127,0,62,0,28,0,8,0,15,7,14,17,249,252,16,16, - 48,24,127,252,240,30,127,252,48,24,16,16,15,9,18,17, - 249,251,24,48,56,56,127,252,255,254,255,254,255,254,127,252, - 56,56,24,48,15,7,14,17,1,252,16,0,48,0,127,254, - 240,0,127,254,48,0,16,0,16,9,18,17,0,251,12,0, - 28,0,63,255,127,255,255,255,127,255,63,255,28,0,12,0, - 15,7,14,17,241,252,0,16,0,24,255,252,0,30,255,252, - 0,24,0,16,16,9,18,17,241,251,0,48,0,56,255,252, - 255,254,255,255,255,254,255,252,0,56,0,48,7,15,15,17, - 253,240,16,56,124,254,40,40,40,40,40,40,40,40,40,40, - 40,9,16,32,17,252,240,8,0,28,0,62,0,127,0,255, - 128,255,128,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,62,0,7,15,15,17,253,248,16,56,124, - 254,40,40,40,40,40,40,40,254,124,56,16,9,15,30,17, - 252,248,28,0,62,0,127,0,255,128,255,128,62,0,62,0, - 62,0,62,0,62,0,255,128,255,128,127,0,62,0,28,0, - 15,16,32,17,246,240,0,32,0,112,0,248,1,222,5,222, - 9,222,17,222,17,222,17,222,17,222,49,222,113,222,253,222, - 24,136,0,120,0,48,16,16,32,17,245,240,0,56,0,124, - 0,254,0,255,6,255,14,255,30,255,30,255,30,255,30,255, - 62,255,126,255,254,255,126,254,12,126,0,60,14,14,28,17, - 249,249,255,0,128,0,128,0,128,0,143,192,136,64,136,68, - 136,68,8,68,15,196,0,36,0,20,0,12,3,252,16,16, - 32,17,248,248,255,192,255,192,255,192,224,0,239,240,239,240, - 239,247,238,119,238,119,239,247,15,247,15,255,0,31,3,255, - 3,255,3,255,16,16,32,17,250,247,32,16,16,32,16,32, - 8,64,8,64,135,135,103,152,31,224,31,224,103,152,135,135, - 8,64,8,64,16,32,16,32,32,16,16,16,32,17,250,247, - 96,24,48,48,16,32,24,96,143,193,207,207,111,220,63,240, - 63,224,111,248,207,207,143,193,24,64,24,96,48,48,96,24, - 11,16,32,17,247,242,0,96,1,0,52,96,121,0,104,96, - 252,0,132,0,228,0,164,0,228,0,164,0,228,0,228,0, - 132,0,132,0,252,0,12,16,32,17,246,242,0,48,24,176, - 62,176,62,176,126,176,255,0,255,0,255,0,255,0,255,0, - 255,0,255,0,255,0,255,0,255,0,255,0,15,16,32,17, - 249,247,1,0,2,128,2,128,2,128,4,64,4,64,4,64, - 57,56,192,6,56,56,9,32,18,144,36,72,40,40,48,24, - 32,8,16,16,32,17,249,247,1,0,3,128,3,128,6,192, - 6,192,12,96,28,120,249,62,192,7,248,62,57,56,51,152, - 102,204,108,108,120,60,112,28,15,13,26,17,249,249,3,128, - 15,224,28,112,48,24,96,12,193,6,194,134,193,6,96,12, - 48,24,28,112,15,224,3,128,16,14,28,17,249,249,7,192, - 15,224,31,240,60,120,112,28,225,14,195,135,198,199,195,135, - 225,14,112,28,60,120,31,240,7,192,13,13,26,16,250,249, - 2,0,2,0,2,0,2,0,2,0,2,0,255,248,2,0, - 2,0,2,0,2,0,2,0,2,0,15,15,30,16,249,248, - 3,128,3,128,3,128,3,128,3,128,3,128,255,254,255,254, - 255,254,3,128,3,128,3,128,3,128,3,128,3,128,14,14, - 28,17,0,242,192,0,240,0,124,0,127,0,63,192,63,240, - 31,0,31,0,12,128,12,64,4,32,4,16,0,8,0,4, - 16,16,32,17,255,241,224,0,248,0,254,0,127,128,127,224, - 63,252,63,252,31,252,31,192,15,224,15,112,7,56,7,28, - 7,14,0,7,0,3,14,14,28,17,0,242,255,252,255,252, - 192,0,192,0,192,0,199,240,198,0,197,0,196,128,196,64, - 196,32,196,16,192,0,192,0,16,16,32,17,255,241,255,255, - 255,255,255,255,255,255,240,0,247,252,247,252,247,252,247,192, - 247,224,247,112,247,56,247,28,247,12,240,0,240,0,14,14, - 28,17,243,242,255,252,255,252,0,12,0,12,0,12,63,140, - 1,140,2,140,4,140,8,140,16,140,32,140,0,12,0,12, - 16,16,32,17,242,241,255,255,255,255,255,255,255,255,0,15, - 63,239,63,239,63,239,3,239,7,239,14,239,28,239,56,239, - 48,239,0,15,0,15,13,14,28,17,250,242,255,248,255,248, - 0,0,2,0,7,0,10,128,18,64,34,32,2,0,2,0, - 2,0,2,0,2,0,2,0,15,16,32,17,249,241,255,254, - 255,254,255,254,255,254,3,128,7,192,15,224,31,240,59,184, - 51,152,3,128,3,128,3,128,3,128,3,128,3,128,14,10, - 20,17,249,246,255,252,255,252,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,16,12,24,17,248,245,255,255, - 255,255,255,255,255,255,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,7,16,16,17,253,240,16,0,56,124, - 254,238,254,124,56,16,186,214,146,130,130,130,9,16,32,17, - 252,240,28,0,28,0,62,0,127,0,255,128,255,128,255,128, - 127,0,62,0,93,0,255,128,255,128,255,128,235,128,235,128, - 227,128,10,10,20,17,0,246,255,192,255,192,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,12,12,24,17, - 255,245,255,240,255,240,255,240,255,240,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,14,14,28,17,249,244, - 17,32,4,80,147,76,79,144,50,96,194,24,2,0,2,0, - 2,0,2,0,2,0,2,128,2,128,1,0,16,16,32,17, - 248,242,23,110,223,251,191,252,127,255,255,252,255,255,243,158, - 3,128,3,128,3,128,3,128,3,224,3,224,3,224,3,224, - 1,192,10,10,20,17,247,246,255,192,255,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,12,12,24,17, - 246,245,255,240,255,240,255,240,255,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,16,16,32,17,241,249, - 31,224,31,224,31,224,63,240,97,24,193,12,129,7,131,135, - 131,135,132,7,200,12,96,24,63,240,31,224,31,224,31,224, - 16,16,32,17,241,249,63,240,63,240,63,240,127,248,255,252, - 255,255,255,255,255,255,255,255,255,255,255,255,255,252,127,248, - 63,240,63,240,63,240,7,14,14,10,253,249,238,56,16,16, - 16,16,16,16,16,16,16,16,56,238,9,16,32,10,252,248, - 247,128,255,128,255,128,62,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,62,0,255,128,255,128,247,128, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255}; -/* - Fontname: cursor - Copyright: These - Capital A Height: 0, '1' Height: 0 - Calculated Max Values w=16 h=16 x= 0 y= 0 dx=17 dy= 0 ascent= 7 len=32 - Font Bounding box w=31 h=31 x=-15 y=-16 - Calculated Min Values x=-14 y=-16 dx= 0 dy= 0 - Pure Font ascent = 0 descent= 0 - X Font ascent = 0 descent= 0 - Max Font ascent = 7 descent=-16 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_cursorr[492] U8G_FONT_SECTION("u8g_font_cursorr") = { - 0,31,31,241,240,0,1,6,0,0,32,80,0,7,240,0, - 0,255,255,14,14,28,17,243,242,0,12,0,60,0,248,3, - 248,15,240,63,240,3,224,7,224,14,192,28,192,56,128,112, - 128,224,0,64,0,16,16,32,17,242,241,0,7,0,31,0, - 127,1,254,7,254,31,252,63,252,63,248,7,248,15,240,31, - 240,62,224,124,224,248,64,112,0,32,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,10,14,28, - 17,252,242,12,0,12,0,30,0,30,0,63,0,63,0,127, - 128,127,128,204,192,140,64,12,0,12,0,12,0,12,0,12, - 16,32,17,251,241,15,0,15,0,31,128,31,128,63,192,63, - 192,127,224,127,224,255,240,255,240,255,240,239,112,15,0,15, - 0,15,0,15,0,255,255,255,255,255,255,16,15,30,17,249, - 248,2,128,2,128,2,128,2,128,2,128,2,128,254,255,0, - 0,254,255,2,128,2,128,2,128,2,128,2,128,2,128,16, - 16,32,17,249,247,7,192,7,192,7,192,7,192,7,192,255, - 255,255,255,255,255,255,255,255,255,7,192,7,192,7,192,7, - 192,7,192,7,192,255,255,16,15,30,17,249,248,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,254,255,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,16,16,32,17,249, - 247,3,128,3,128,3,128,3,128,3,128,3,128,255,255,255, - 255,255,255,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,255,255,255,255,255,255,255,255,15,15,30,17,242,241,0, - 2,0,12,0,60,0,248,3,248,15,240,63,240,1,224,2, - 224,4,192,8,192,16,128,32,128,64,0,128,0,15,16,32, - 17,242,240,0,6,0,30,0,126,1,252,7,248,31,248,127, - 240,127,240,7,224,15,224,29,192,57,192,113,128,225,128,192, - 0,128,0,15,15,30,17,242,241,0,2,0,12,0,60,0, - 248,3,248,0,112,0,176,1,32,2,32,4,0,8,0,16, - 0,32,0,64,0,128,0,15,15,30,17,242,241,0,6,0, - 30,0,124,1,252,7,248,7,248,1,240,3,240,7,96,14, - 64,28,0,56,0,112,0,224,0,192,0,255}; -/* - Fontname: -FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 7 h= 9 x= 2 y= 6 dx= 6 dy= 0 ascent= 7 len= 9 - Font Bounding box w= 7 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 7 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fixed_v0[1702] U8G_FONT_SECTION("u8g_font_fixed_v0") = { - 1,7,9,0,254,7,1,46,2,94,32,255,254,7,254,7, - 254,2,0,64,34,23,103,128,128,128,128,0,128,128,23,50, - 98,160,160,3,85,101,80,248,80,248,80,2,87,103,112,168, - 160,112,40,168,112,2,87,103,136,144,16,32,64,72,136,2, - 87,103,104,136,104,144,144,144,104,23,18,98,128,128,2,87, - 103,56,64,128,128,128,64,56,2,87,103,224,16,8,8,8, - 16,224,2,87,103,32,168,112,32,112,168,32,3,85,101,32, - 32,248,32,32,18,34,98,64,128,5,81,97,248,18,18,98, - 128,128,2,87,103,8,16,16,32,64,64,128,2,87,103,112, - 136,136,136,136,136,112,2,87,103,32,96,32,32,32,32,248, - 2,87,103,112,136,8,16,32,64,248,2,87,103,240,8,8, - 48,8,8,240,2,87,103,16,144,144,248,16,16,16,2,87, - 103,248,128,128,240,8,8,240,2,87,103,112,128,128,240,136, - 136,112,2,87,103,248,8,8,8,8,8,8,2,87,103,112, - 136,136,112,136,136,112,2,87,103,112,136,136,248,8,8,112, - 18,21,101,128,128,0,128,128,18,37,101,64,64,0,64,128, - 2,87,103,24,32,64,128,64,32,24,4,83,99,248,0,248, - 2,87,103,192,32,16,8,16,32,192,2,87,103,248,8,8, - 48,0,32,32,2,87,103,112,136,136,168,184,128,112,2,87, - 103,112,136,136,248,136,136,136,2,87,103,240,136,136,240,136, - 136,240,2,87,103,112,136,128,128,128,136,112,2,87,103,240, - 136,136,136,136,136,240,2,87,103,248,128,128,224,128,128,248, - 2,87,103,248,128,128,224,128,128,128,2,87,103,112,136,128, - 184,136,136,112,2,87,103,136,136,136,248,136,136,136,2,87, - 103,248,32,32,32,32,32,248,2,87,103,248,8,8,8,8, - 136,112,2,87,103,136,136,144,224,144,136,136,2,87,103,128, - 128,128,128,128,128,248,2,87,103,136,136,216,168,136,136,136, - 2,87,103,136,136,200,168,152,136,136,2,87,103,112,136,136, - 136,136,136,112,2,87,103,240,136,136,240,128,128,128,2,87, - 103,112,136,136,136,136,168,112,2,87,103,240,136,136,240,160, - 144,136,2,87,103,112,136,128,112,8,136,112,2,87,103,248, - 32,32,32,32,32,32,2,87,103,136,136,136,136,136,136,112, - 2,87,103,136,136,136,136,136,80,32,2,87,103,136,136,136, - 168,168,168,80,2,87,103,136,136,80,32,80,136,136,2,87, - 103,136,136,80,32,32,32,32,2,87,103,248,8,16,32,64, - 128,248,18,55,103,224,128,128,128,128,128,224,2,87,103,128, - 64,64,32,16,16,8,18,55,103,224,32,32,32,32,32,224, - 23,50,98,64,160,2,113,97,254,39,34,98,64,128,2,85, - 101,112,8,120,136,120,2,87,103,128,128,240,136,136,136,240, - 2,85,101,112,136,128,136,112,2,87,103,8,8,120,136,136, - 136,120,2,85,101,112,136,248,128,120,2,87,103,56,64,240, - 64,64,64,64,0,87,103,112,136,136,136,120,8,112,2,87, - 103,128,128,240,136,136,136,136,2,87,103,48,0,248,32,32, - 32,248,0,89,105,48,0,248,8,8,8,8,8,112,2,87, - 103,128,128,136,144,224,144,136,2,87,103,224,32,32,32,32, - 32,248,2,85,101,208,168,168,168,168,2,85,101,176,200,136, - 136,136,2,85,101,112,136,136,136,112,0,87,103,240,136,136, - 136,240,128,128,0,87,103,120,136,136,136,120,8,8,2,85, - 101,184,192,128,128,128,2,85,101,120,128,112,8,240,2,87, - 103,32,32,248,32,32,32,32,2,85,101,136,136,136,136,112, - 2,85,101,136,136,136,80,32,2,85,101,136,168,168,168,80, - 2,85,101,136,80,32,80,136,0,87,103,136,136,136,136,120, - 8,112,2,85,101,248,16,32,64,248,2,87,103,24,32,64, - 192,64,32,24,34,23,103,128,128,128,128,128,128,128,2,87, - 103,192,32,16,24,16,32,192,4,82,98,72,176,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2, - 87,103,48,0,248,32,32,32,248,2,87,103,32,112,168,160, - 168,112,32,2,87,103,64,64,64,240,64,72,120,3,85,101, - 136,112,80,112,136,2,87,103,136,136,80,248,32,248,32,34, - 23,103,128,128,128,0,128,128,128,2,87,103,120,128,120,136, - 240,8,240,5,81,97,248,2,87,103,112,136,168,200,168,136, - 112,2,87,103,112,8,120,136,120,0,248,4,83,99,72,144, - 72,4,82,98,248,8,255,2,87,103,112,136,248,200,200,136, - 112,8,81,97,248,20,51,99,64,160,64,2,87,103,32,32, - 248,32,32,0,248,255,255,255,255,255,255,255,255,255,4,83, - 99,144,72,144,255,255,255,255,2,87,103,64,32,112,136,248, - 136,136,2,87,103,16,32,112,136,248,136,136,2,87,103,32, - 80,112,136,248,136,136,2,87,103,72,176,112,136,248,136,136, - 2,87,103,80,0,112,136,248,136,136,2,87,103,112,0,112, - 136,248,136,136,2,87,103,120,160,160,240,160,160,184,0,89, - 105,112,136,128,128,128,136,112,32,96,2,87,103,64,32,248, - 128,224,128,248,2,87,103,16,32,248,128,224,128,248,2,87, - 103,32,80,248,128,224,128,248,2,87,103,80,0,248,128,224, - 128,248,2,87,103,64,32,248,32,32,32,248,2,87,103,16, - 32,248,32,32,32,248,2,87,103,32,80,248,32,32,32,248, - 2,87,103,80,0,248,32,32,32,248,2,87,103,240,136,136, - 232,136,136,240,2,87,103,72,176,136,200,168,152,136,2,87, - 103,64,32,112,136,136,136,112,2,87,103,16,32,112,136,136, - 136,112,2,87,103,32,80,112,136,136,136,112,2,87,103,72, - 176,112,136,136,136,112,2,87,103,80,0,112,136,136,136,112, - 20,51,99,160,64,160,2,87,103,112,136,152,168,200,136,112, - 2,87,103,64,32,136,136,136,136,112,2,87,103,16,32,136, - 136,136,136,112,2,87,103,32,80,136,136,136,136,112,2,87, - 103,80,0,136,136,136,136,112,2,87,103,16,32,136,136,80, - 32,32,2,87,103,128,128,240,136,240,128,128,0,89,105,240, - 136,136,176,136,136,176,128,128,2,87,103,64,32,112,8,120, - 136,120,2,87,103,16,32,112,8,120,136,120,2,87,103,32, - 80,112,8,120,136,120,2,87,103,72,176,112,8,120,136,120, - 2,87,103,80,0,112,8,120,136,120,2,87,103,48,0,112, - 8,120,136,120,2,85,101,240,40,120,160,120,0,87,103,112, - 136,128,136,112,32,96,2,87,103,64,32,112,136,248,128,120, - 2,87,103,16,32,112,136,248,128,120,2,87,103,32,80,112, - 136,248,128,120,2,87,103,80,0,112,136,248,128,120,2,87, - 103,64,32,248,32,32,32,248,2,87,103,16,32,248,32,32, - 32,248,2,87,103,32,80,248,32,32,32,248,2,87,103,80, - 0,248,32,32,32,248,2,87,103,8,56,8,120,136,136,120, - 2,87,103,72,176,176,200,136,136,136,2,87,103,64,32,112, - 136,136,136,112,2,87,103,16,32,112,136,136,136,112,2,87, - 103,32,80,112,136,136,136,112,2,87,103,72,176,112,136,136, - 136,112,2,87,103,80,0,112,136,136,136,112,3,85,101,32, - 0,248,0,32,2,85,101,112,152,168,200,112,2,87,103,64, - 32,136,136,136,136,112,2,87,103,16,32,136,136,136,136,112, - 2,87,103,32,80,136,136,136,136,112,2,87,103,80,0,136, - 136,136,136,112,0,89,105,16,32,136,136,136,136,120,8,112, - 2,87,103,128,128,240,136,240,128,128,0,89,105,80,0,136, - 136,136,136,120,8,112}; -/* - Fontname: -FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 0, '1' Height: 7 - Calculated Max Values w= 5 h= 7 x= 1 y= 3 dx= 6 dy= 0 ascent= 7 len= 7 - Font Bounding box w= 7 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 7 descent= 0 - X Font ascent = 7 descent= 0 - Max Font ascent = 7 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fixed_v0n[167] U8G_FONT_SECTION("u8g_font_fixed_v0n") = { - 1,7,9,0,254,7,0,0,0,0,42,58,0,7,0,7, - 0,2,87,103,32,168,112,32,112,168,32,3,85,101,32,32, - 248,32,32,18,34,98,64,128,5,81,97,248,18,18,98,128, - 128,2,87,103,8,16,16,32,64,64,128,2,87,103,112,136, - 136,136,136,136,112,2,87,103,32,96,32,32,32,32,248,2, - 87,103,112,136,8,16,32,64,248,2,87,103,240,8,8,48, - 8,8,240,2,87,103,16,144,144,248,16,16,16,2,87,103, - 248,128,128,240,8,8,240,2,87,103,112,128,128,240,136,136, - 112,2,87,103,248,8,8,8,8,8,8,2,87,103,112,136, - 136,112,136,136,112,2,87,103,112,136,136,248,8,8,112,18, - 21,101,128,128,0,128,128}; -/* - Fontname: -FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 7 h= 9 x= 2 y= 5 dx= 6 dy= 0 ascent= 7 len= 9 - Font Bounding box w= 7 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 7 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fixed_v0r[878] U8G_FONT_SECTION("u8g_font_fixed_v0r") = { - 1,7,9,0,254,7,1,46,2,94,32,127,254,7,254,7, - 254,2,0,64,34,23,103,128,128,128,128,0,128,128,23,50, - 98,160,160,3,85,101,80,248,80,248,80,2,87,103,112,168, - 160,112,40,168,112,2,87,103,136,144,16,32,64,72,136,2, - 87,103,104,136,104,144,144,144,104,23,18,98,128,128,2,87, - 103,56,64,128,128,128,64,56,2,87,103,224,16,8,8,8, - 16,224,2,87,103,32,168,112,32,112,168,32,3,85,101,32, - 32,248,32,32,18,34,98,64,128,5,81,97,248,18,18,98, - 128,128,2,87,103,8,16,16,32,64,64,128,2,87,103,112, - 136,136,136,136,136,112,2,87,103,32,96,32,32,32,32,248, - 2,87,103,112,136,8,16,32,64,248,2,87,103,240,8,8, - 48,8,8,240,2,87,103,16,144,144,248,16,16,16,2,87, - 103,248,128,128,240,8,8,240,2,87,103,112,128,128,240,136, - 136,112,2,87,103,248,8,8,8,8,8,8,2,87,103,112, - 136,136,112,136,136,112,2,87,103,112,136,136,248,8,8,112, - 18,21,101,128,128,0,128,128,18,37,101,64,64,0,64,128, - 2,87,103,24,32,64,128,64,32,24,4,83,99,248,0,248, - 2,87,103,192,32,16,8,16,32,192,2,87,103,248,8,8, - 48,0,32,32,2,87,103,112,136,136,168,184,128,112,2,87, - 103,112,136,136,248,136,136,136,2,87,103,240,136,136,240,136, - 136,240,2,87,103,112,136,128,128,128,136,112,2,87,103,240, - 136,136,136,136,136,240,2,87,103,248,128,128,224,128,128,248, - 2,87,103,248,128,128,224,128,128,128,2,87,103,112,136,128, - 184,136,136,112,2,87,103,136,136,136,248,136,136,136,2,87, - 103,248,32,32,32,32,32,248,2,87,103,248,8,8,8,8, - 136,112,2,87,103,136,136,144,224,144,136,136,2,87,103,128, - 128,128,128,128,128,248,2,87,103,136,136,216,168,136,136,136, - 2,87,103,136,136,200,168,152,136,136,2,87,103,112,136,136, - 136,136,136,112,2,87,103,240,136,136,240,128,128,128,2,87, - 103,112,136,136,136,136,168,112,2,87,103,240,136,136,240,160, - 144,136,2,87,103,112,136,128,112,8,136,112,2,87,103,248, - 32,32,32,32,32,32,2,87,103,136,136,136,136,136,136,112, - 2,87,103,136,136,136,136,136,80,32,2,87,103,136,136,136, - 168,168,168,80,2,87,103,136,136,80,32,80,136,136,2,87, - 103,136,136,80,32,32,32,32,2,87,103,248,8,16,32,64, - 128,248,18,55,103,224,128,128,128,128,128,224,2,87,103,128, - 64,64,32,16,16,8,18,55,103,224,32,32,32,32,32,224, - 23,50,98,64,160,2,113,97,254,39,34,98,64,128,2,85, - 101,112,8,120,136,120,2,87,103,128,128,240,136,136,136,240, - 2,85,101,112,136,128,136,112,2,87,103,8,8,120,136,136, - 136,120,2,85,101,112,136,248,128,120,2,87,103,56,64,240, - 64,64,64,64,0,87,103,112,136,136,136,120,8,112,2,87, - 103,128,128,240,136,136,136,136,2,87,103,48,0,248,32,32, - 32,248,0,89,105,48,0,248,8,8,8,8,8,112,2,87, - 103,128,128,136,144,224,144,136,2,87,103,224,32,32,32,32, - 32,248,2,85,101,208,168,168,168,168,2,85,101,176,200,136, - 136,136,2,85,101,112,136,136,136,112,0,87,103,240,136,136, - 136,240,128,128,0,87,103,120,136,136,136,120,8,8,2,85, - 101,184,192,128,128,128,2,85,101,120,128,112,8,240,2,87, - 103,32,32,248,32,32,32,32,2,85,101,136,136,136,136,112, - 2,85,101,136,136,136,80,32,2,85,101,136,168,168,168,80, - 2,85,101,136,80,32,80,136,0,87,103,136,136,136,136,120, - 8,112,2,85,101,248,16,32,64,248,2,87,103,24,32,64, - 192,64,32,24,34,23,103,128,128,128,128,128,128,128,2,87, - 103,192,32,16,24,16,32,192,4,82,98,72,176,255}; -/* - Fontname: -FreeType-FreeDooM-Bold-R-Normal--34-340-72-72-P-170-ISO8859-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w= 7 h=10 x= 4 y=10 dx= 8 dy= 0 ascent=12 len=10 - Font Bounding box w= 7 h=12 x= 0 y= 0 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent =10 descent= 1 - X Font ascent =12 descent= 0 - Max Font ascent =12 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_freedoomr10r[1042] U8G_FONT_SECTION("u8g_font_freedoomr10r") = { - 0,7,12,0,0,10,1,113,3,88,32,127,1,12,0,12, - 0,0,0,0,7,0,1,0,0,0,7,0,1,0,0,0, - 7,0,1,0,0,0,7,0,1,0,0,0,7,0,1,0, - 0,0,7,0,1,0,0,0,7,0,1,0,0,0,7,0, - 1,3,10,10,7,0,2,96,128,128,128,128,128,128,128,128, - 96,3,10,10,7,3,2,192,32,32,32,32,32,32,32,32, - 192,5,5,5,8,1,7,168,112,32,112,168,7,7,7,8, - 0,4,16,16,16,254,16,16,16,2,2,2,7,2,10,64, - 128,7,1,1,8,0,7,254,2,2,2,7,2,2,192,192, - 7,10,10,8,0,2,2,4,4,8,16,16,32,64,64,128, - 6,10,10,7,0,2,252,132,132,132,132,132,132,132,132,252, - 2,10,10,7,4,2,192,64,64,64,64,64,64,64,64,64, - 6,10,10,7,0,2,252,4,4,4,4,252,128,128,128,252, - 6,10,10,7,0,2,252,4,4,4,60,4,4,4,4,252, - 6,10,10,7,0,2,132,132,132,132,132,252,4,4,4,4, - 6,10,10,7,0,2,252,128,128,128,252,4,4,4,4,252, - 6,10,10,7,0,2,252,128,128,128,252,132,132,132,132,252, - 6,10,10,7,0,2,252,4,4,4,4,4,4,4,4,4, - 6,10,10,7,0,2,252,132,132,132,252,132,132,132,132,252, - 6,10,10,7,0,2,252,132,132,132,252,4,4,4,4,252, - 2,7,7,7,2,2,192,192,0,0,0,192,192,0,0,0, - 7,0,1,0,0,0,7,0,1,0,0,0,7,0,1,0, - 0,0,7,0,1,0,0,0,7,0,1,0,0,0,7,0, - 1,7,10,10,8,0,2,254,130,130,130,130,254,130,130,130, - 130,7,10,10,8,0,2,254,130,130,130,252,130,130,130,130, - 254,7,10,10,8,0,2,254,128,128,128,128,128,128,128,128, - 254,7,10,10,8,0,2,252,130,130,130,130,130,130,130,130, - 252,7,10,10,8,0,2,254,128,128,128,248,128,128,128,128, - 254,7,10,10,8,0,2,254,128,128,128,248,128,128,128,128, - 128,7,10,10,8,0,2,254,128,128,128,158,130,130,130,130, - 254,7,10,10,8,0,2,130,130,130,130,254,130,130,130,130, - 130,1,10,10,8,3,2,128,128,128,128,128,128,128,128,128, - 128,7,10,10,8,0,2,30,2,2,2,2,2,130,130,130, - 124,7,10,10,8,0,2,130,132,136,144,224,160,144,136,132, - 130,7,10,10,8,0,2,128,128,128,128,128,128,128,128,128, - 254,7,10,10,8,0,2,130,198,170,146,130,130,130,130,130, - 130,7,10,10,8,0,2,194,194,162,162,146,146,138,138,134, - 134,7,10,10,8,0,2,124,130,130,130,130,130,130,130,130, - 124,7,10,10,8,0,2,254,130,130,130,254,128,128,128,128, - 128,7,10,10,8,0,2,120,132,132,132,132,132,132,132,132, - 126,7,10,10,8,0,2,254,130,130,130,254,160,144,136,132, - 130,7,10,10,8,0,2,254,128,128,128,128,254,2,2,2, - 254,7,9,9,8,0,3,254,16,16,16,16,16,16,16,16, - 7,10,10,8,0,2,130,130,130,130,130,130,130,130,130,254, - 7,10,10,8,0,2,130,130,130,68,68,108,40,40,16,16, - 7,10,10,8,0,2,130,130,130,130,130,146,146,170,170,198, - 7,10,10,8,0,2,130,68,68,40,16,16,40,68,68,130, - 7,10,10,8,0,2,130,130,130,130,254,16,16,16,16,16, - 7,10,10,8,0,2,254,2,6,12,24,48,96,192,128,254, - 4,10,10,7,0,2,240,128,128,128,128,128,128,128,128,240, - 6,10,10,7,0,2,128,64,64,32,32,16,16,8,8,4, - 4,10,10,7,2,2,240,16,16,16,16,16,16,16,16,240, - 5,3,3,7,1,9,32,80,136,6,1,1,7,0,2,252, - 2,2,2,7,2,10,128,64,0,0,0,7,0,1,0,0, - 0,7,0,1,0,0,0,7,0,1,0,0,0,7,0,1, - 0,0,0,7,0,1,0,0,0,7,0,1,0,0,0,7, - 0,1,0,0,0,7,0,1,0,0,0,7,0,1,0,0, - 0,7,0,1,0,0,0,7,0,1,0,0,0,7,0,1, - 0,0,0,7,0,1,0,0,0,7,0,1,0,0,0,7, - 0,1,0,0,0,7,0,1,0,0,0,7,0,1,0,0, - 0,7,0,1,0,0,0,7,0,1,0,0,0,7,0,1, - 0,0,0,7,0,1,0,0,0,7,0,1,0,0,0,7, - 0,1,0,0,0,7,0,1,0,0,0,7,0,1,0,0, - 0,7,0,1,0,0,0,7,0,1,0,0,0,7,0,1, - 0,0,0,7,0,1,0,0,0,7,0,1,0,0,0,7, - 0,1}; -/* - Fontname: -FreeType-FreeDooM-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=17 h=24 x= 7 y=13 dx=19 dy= 0 ascent=26 len=72 - Font Bounding box w=18 h=26 x= 0 y= 0 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =26 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_freedoomr25n[943] U8G_FONT_SECTION("u8g_font_freedoomr25n") = { - 0,18,26,0,0,24,3,112,3,144,32,127,0,26,0,24, - 0,0,0,0,11,0,0,255,255,255,255,255,255,255,255,255, - 255,17,16,48,19,1,6,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,255,255,128,255, - 255,128,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,7,8,8,11,3,2,62,62,62, - 62,62,240,240,240,9,2,4,11,1,13,255,128,255,128,5, - 5,5,11,5,2,248,248,248,248,248,255,17,24,72,19,1, - 2,255,255,128,255,255,128,192,3,128,192,3,128,192,3,128, - 192,3,128,192,3,128,192,3,128,192,3,128,192,3,128,192, - 3,128,192,3,128,192,3,128,192,3,128,192,3,128,192,3, - 128,192,3,128,192,3,128,192,3,128,192,3,128,192,3,128, - 255,255,128,255,255,128,255,255,128,6,24,24,19,7,2,252, - 252,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,17,24,72,19,1,2,255,255,128, - 255,255,128,0,3,128,0,3,128,0,3,128,0,3,128,0, - 3,128,0,3,128,0,3,128,0,3,128,0,3,128,255,255, - 128,255,255,128,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,255,255,128,255, - 255,128,255,255,128,17,24,72,19,1,2,255,255,128,255,255, - 128,0,3,128,0,3,128,0,3,128,0,3,128,0,3,128, - 0,3,128,0,3,128,0,3,128,0,3,128,31,255,128,31, - 255,128,0,3,128,0,3,128,0,3,128,0,3,128,0,3, - 128,0,3,128,0,3,128,0,3,128,255,255,128,255,255,128, - 255,255,128,17,24,72,19,1,2,192,3,128,192,3,128,192, - 3,128,192,3,128,192,3,128,192,3,128,192,3,128,192,3, - 128,192,3,128,192,3,128,192,3,128,255,255,128,255,255,128, - 0,3,128,0,3,128,0,3,128,0,3,128,0,3,128,0, - 3,128,0,3,128,0,3,128,0,3,128,0,3,128,0,3, - 128,17,24,72,19,1,2,255,255,128,255,255,128,192,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,255,255,128,255,255,128,0,3, - 128,0,3,128,0,3,128,0,3,128,0,3,128,0,3,128, - 0,3,128,0,3,128,255,255,128,255,255,128,255,255,128,17, - 24,72,19,1,2,255,255,128,255,255,128,192,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,255,255,128,255,255,128,192,3,128,192, - 3,128,192,3,128,192,3,128,192,3,128,192,3,128,192,3, - 128,192,3,128,255,255,128,255,255,128,255,255,128,16,24,48, - 19,2,2,255,255,255,255,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,17,24,72,19,1,2,255,255,128,255,255,128,192, - 3,128,192,3,128,192,3,128,192,3,128,192,3,128,192,3, - 128,192,3,128,192,3,128,192,3,128,255,255,128,255,255,128, - 192,3,128,192,3,128,192,3,128,192,3,128,192,3,128,192, - 3,128,192,3,128,192,3,128,255,255,128,255,255,128,255,255, - 128,17,24,72,19,1,2,255,255,128,255,255,128,192,3,128, - 192,3,128,192,3,128,192,3,128,192,3,128,192,3,128,192, - 3,128,192,3,128,192,3,128,255,255,128,255,255,128,0,3, - 128,0,3,128,0,3,128,0,3,128,0,3,128,0,3,128, - 0,3,128,0,3,128,255,255,128,255,255,128,255,255,128,5, - 16,16,11,5,2,248,248,248,248,248,0,0,0,0,0,0, - 248,248,248,248,248,7,16,16,11,3,2,62,62,62,62,62, - 0,0,0,62,62,62,62,62,240,240,240,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=16 h=17 x= 4 y=10 dx=17 dy= 0 ascent=17 len=34 - Font Bounding box w=24 h=21 x=-1 y=-4 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =17 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub11[3948] U8G_FONT_SECTION("u8g_font_fub11") = { - 0,24,21,255,252,11,2,82,5,55,32,255,253,17,252,11, - 253,0,0,0,5,0,0,2,11,11,6,2,0,192,192,192, - 192,192,192,192,192,0,0,192,6,5,5,8,1,6,204,204, - 204,204,204,10,11,22,11,1,0,9,128,25,128,25,0,127, - 192,51,0,50,0,54,0,255,0,100,0,108,0,76,0,8, - 14,14,10,1,254,8,62,126,203,200,248,126,15,11,203,235, - 126,8,8,15,11,22,17,1,0,60,32,238,96,198,64,198, - 192,231,128,125,124,3,238,2,198,6,198,4,238,8,124,11, - 11,22,13,1,0,62,0,119,0,99,0,119,0,60,0,124, - 192,238,192,199,192,195,192,243,192,63,224,2,5,5,7,2, - 6,192,192,192,192,192,3,14,14,6,1,253,96,96,96,224, - 192,192,192,192,192,192,224,96,96,96,3,14,14,7,2,253, - 192,192,192,96,96,96,96,96,96,96,96,224,192,192,6,5, - 5,10,2,5,120,48,252,48,120,9,9,18,16,3,0,8, - 0,8,0,8,0,8,0,255,128,8,0,8,0,8,0,8, - 0,3,4,4,5,1,254,96,96,192,192,4,2,2,6,1, - 3,240,240,2,2,2,5,2,0,192,192,5,12,12,7,1, - 255,24,24,16,48,48,32,32,96,96,64,192,192,8,11,11, - 9,1,0,60,102,195,195,195,195,195,195,195,102,60,4,11, - 11,9,2,0,48,240,240,48,48,48,48,48,48,48,48,8, - 11,11,9,1,0,62,119,99,3,7,6,30,60,112,224,255, - 8,11,11,9,1,0,124,238,198,6,60,6,3,195,199,126, - 60,8,11,11,9,1,0,14,30,30,54,102,102,198,255,255, - 6,6,8,11,11,9,1,0,254,192,192,192,254,231,3,3, - 199,254,124,8,11,11,9,1,0,60,118,67,192,222,231,195, - 195,195,102,60,8,11,11,9,1,0,255,3,7,6,14,12, - 28,24,56,56,112,8,11,11,9,1,0,126,231,195,231,60, - 102,195,195,195,231,60,8,11,11,9,1,0,60,102,195,195, - 231,127,3,3,198,110,60,2,8,8,5,2,0,192,192,0, - 0,0,0,192,192,3,10,10,5,1,254,96,96,0,0,0, - 0,96,96,192,192,10,8,16,16,3,1,0,64,3,128,12, - 0,112,0,128,0,112,0,14,0,1,192,10,4,8,16,3, - 3,255,192,0,0,0,0,255,192,10,8,16,16,3,1,128, - 0,96,0,28,0,3,128,0,192,7,0,24,0,224,0,7, - 11,11,9,1,0,120,238,134,6,12,24,48,48,48,0,48, - 15,14,28,17,1,253,7,224,30,120,48,28,103,236,238,230, - 204,102,204,102,204,102,204,102,239,252,103,184,48,0,28,32, - 7,224,11,11,22,11,0,0,14,0,14,0,15,0,27,0, - 27,128,57,128,49,128,63,192,127,192,96,224,224,96,9,11, - 22,11,1,0,254,0,199,0,195,0,195,0,199,0,252,0, - 195,0,193,128,193,128,195,128,254,0,10,11,22,12,1,0, - 31,0,115,128,97,192,192,0,192,0,192,0,192,0,193,192, - 97,192,115,128,31,0,9,11,22,11,1,0,252,0,207,0, - 195,0,193,128,193,128,193,128,193,128,193,128,195,0,207,0, - 252,0,8,11,11,10,1,0,255,192,192,192,192,255,192,192, - 192,192,255,8,11,11,9,1,0,255,192,192,192,192,254,192, - 192,192,192,192,10,11,22,12,1,0,31,0,59,192,96,192, - 224,0,192,0,195,192,192,192,192,192,96,192,57,192,31,192, - 9,11,22,11,1,0,193,128,193,128,193,128,193,128,193,128, - 255,128,193,128,193,128,193,128,193,128,193,128,2,11,11,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,8,11,11, - 10,1,0,3,3,3,3,3,3,3,195,195,254,124,9,11, - 22,11,1,0,195,0,199,0,206,0,220,0,248,0,248,0, - 220,0,206,0,206,0,199,0,195,128,8,11,11,9,1,0, - 192,192,192,192,192,192,192,192,192,255,255,13,11,22,15,1, - 0,240,120,240,120,248,248,216,216,216,216,221,216,205,152,205, - 152,207,152,199,24,199,24,10,11,22,12,1,0,240,192,240, - 192,248,192,216,192,220,192,204,192,206,192,198,192,199,192,195, - 192,195,192,11,11,22,13,1,0,31,0,123,192,96,192,192, - 96,192,96,192,96,192,96,192,96,96,192,123,192,31,0,8, - 11,11,10,1,0,252,199,195,195,199,254,192,192,192,192,192, - 12,11,22,14,1,0,31,0,123,128,96,192,192,96,192,96, - 192,96,192,96,192,96,96,192,123,192,31,240,9,11,22,11, - 1,0,254,0,199,128,193,128,193,128,195,0,254,0,195,0, - 193,128,193,128,193,128,193,128,9,11,22,11,1,0,62,0, - 119,0,193,128,224,0,248,0,127,0,15,128,1,128,193,128, - 119,0,62,0,9,11,22,11,1,0,255,128,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 10,11,22,12,1,0,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,225,192,115,128,62,0,11,11,22,12, - 0,0,224,96,96,96,112,224,48,192,49,192,57,128,25,128, - 31,128,31,0,15,0,14,0,16,11,22,16,0,0,225,135, - 99,198,99,198,99,198,119,206,54,108,54,108,54,108,60,60, - 28,56,28,56,11,11,22,11,0,0,112,192,49,192,59,128, - 31,0,14,0,14,0,31,0,27,0,51,128,113,192,224,224, - 10,11,22,10,0,0,225,192,113,128,51,128,59,0,31,0, - 30,0,12,0,12,0,12,0,12,0,12,0,8,11,11,10, - 1,0,255,7,6,14,28,24,56,112,96,192,255,4,14,14, - 6,1,253,240,192,192,192,192,192,192,192,192,192,192,192,192, - 240,5,12,12,7,1,255,128,192,192,64,96,96,32,48,48, - 16,16,24,4,14,14,7,1,253,240,48,48,48,48,48,48, - 48,48,48,48,48,48,240,8,10,10,16,4,0,16,24,24, - 36,36,36,66,66,129,129,8,1,1,8,0,254,255,3,3, - 3,4,0,9,192,64,32,7,8,8,9,1,0,60,110,6, - 126,230,198,238,118,8,11,11,10,1,0,192,192,192,220,246, - 199,195,195,195,230,220,7,8,8,9,1,0,60,110,198,192, - 192,198,238,60,8,11,11,10,1,0,3,3,3,59,111,227, - 195,195,195,103,59,7,8,8,9,1,0,60,110,198,254,192, - 198,110,60,5,11,11,7,1,0,56,48,48,248,48,48,48, - 48,48,48,48,8,11,11,10,1,253,59,111,227,195,195,195, - 103,59,3,103,60,7,11,11,9,1,0,192,192,192,220,238, - 198,198,198,198,198,198,2,11,11,4,1,0,192,192,0,192, - 192,192,192,192,192,192,192,3,14,14,5,1,253,96,96,0, - 96,96,96,96,96,96,96,96,96,224,224,7,11,11,9,1, - 0,192,192,192,206,220,216,240,216,220,204,198,2,11,11,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,12,8,16, - 14,1,0,220,224,239,112,198,48,198,48,198,48,198,48,198, - 48,198,48,7,8,8,9,1,0,220,238,198,198,198,198,198, - 198,8,8,8,10,1,0,60,102,195,195,195,195,102,60,8, - 11,11,10,1,253,220,230,195,195,195,199,246,220,192,192,192, - 8,11,11,10,1,253,59,103,195,195,195,195,111,59,3,3, - 3,5,8,8,7,1,0,216,240,192,192,192,192,192,192,7, - 8,8,9,1,0,124,238,192,248,30,198,238,124,6,10,10, - 8,1,0,48,48,252,48,48,48,48,48,56,28,7,8,8, - 9,1,0,198,198,198,198,198,198,238,118,8,8,8,9,0, - 0,227,99,103,118,54,60,28,28,13,8,16,14,0,0,231, - 24,103,152,103,152,111,176,61,240,60,240,60,240,56,224,8, - 8,8,9,0,0,99,118,62,28,60,62,103,227,8,11,11, - 9,0,253,227,99,119,54,54,62,28,28,24,24,56,6,8, - 8,8,1,0,252,12,24,56,112,96,192,252,6,15,15,8, - 1,252,28,56,48,48,48,48,112,192,96,48,48,48,48,48, - 28,1,16,16,5,2,252,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,6,15,15,8,1,252,224,112,48, - 48,48,48,24,12,24,48,48,48,48,48,240,8,2,2,9, - 0,3,121,223,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,5,0,0,2,11,11,6,2, - 253,192,0,0,192,192,192,192,192,192,192,192,7,12,12,9, - 1,254,4,4,60,110,206,208,208,214,110,60,32,64,8,11, - 11,10,1,0,62,119,96,96,252,96,96,96,96,96,255,9, - 8,16,10,1,2,128,128,93,0,34,0,65,0,65,0,34, - 0,93,0,128,128,9,11,22,11,1,0,195,128,99,0,103, - 0,247,128,62,0,60,0,255,128,24,0,24,0,24,0,24, - 0,1,14,14,5,2,253,128,128,128,128,128,128,0,0,128, - 128,128,128,128,128,6,14,14,8,1,253,120,236,192,224,120, - 124,204,204,248,120,28,12,156,248,5,1,1,5,0,10,216, - 12,11,22,14,1,0,31,128,57,192,111,96,217,176,152,16, - 152,16,153,144,143,16,64,32,48,192,31,128,5,8,8,7, - 1,3,112,216,120,216,216,120,0,248,8,6,6,10,1,1, - 103,102,238,206,102,103,9,4,8,10,0,3,255,128,0,128, - 0,128,0,128,255,12,11,22,14,1,0,31,128,57,192,111, - 96,201,176,136,144,143,16,137,144,136,144,72,160,48,192,31, - 128,5,1,1,5,0,10,248,4,4,4,6,1,7,96,208, - 144,240,9,10,20,16,3,0,8,0,8,0,8,0,255,128, - 8,0,8,0,8,0,0,0,0,0,255,128,5,6,6,7, - 1,5,112,216,24,48,192,248,5,7,7,7,1,4,112,216, - 24,112,24,216,112,3,3,3,4,1,9,96,192,128,255,7, - 14,14,9,1,253,126,244,244,244,244,116,20,20,20,20,20, - 20,20,20,2,2,2,4,1,4,192,192,4,4,4,3,0, - 252,64,48,176,224,3,6,6,5,1,5,96,224,96,96,96, - 96,6,8,8,8,1,3,120,252,204,204,204,120,0,252,8, - 6,6,10,1,1,204,102,103,103,102,204,12,11,22,13,1, - 0,224,128,97,128,99,0,99,0,102,0,108,224,12,224,25, - 224,25,96,51,240,96,96,11,11,22,13,1,0,97,0,227, - 0,98,0,102,0,100,0,109,224,27,96,24,96,49,192,35, - 0,99,224,12,11,22,13,1,0,120,192,216,128,113,128,217, - 0,115,0,6,96,4,224,13,224,25,96,25,240,48,96,7, - 11,11,9,1,253,24,0,24,24,56,112,224,192,194,254,60, - 11,16,32,11,0,0,24,0,12,0,4,0,0,0,0,0, - 14,0,14,0,15,0,27,0,27,128,57,128,49,128,63,192, - 127,192,96,224,224,96,11,16,32,11,0,0,3,0,2,0, - 4,0,0,0,0,0,14,0,14,0,15,0,27,0,27,128, - 57,128,49,128,63,192,127,192,96,224,224,96,11,16,32,11, - 0,0,6,0,14,0,25,0,0,0,0,0,14,0,14,0, - 15,0,27,0,27,128,57,128,49,128,63,192,127,192,96,224, - 224,96,11,15,30,11,0,0,13,0,23,0,0,0,0,0, - 14,0,14,0,15,0,27,0,27,128,57,128,49,128,63,192, - 127,192,96,224,224,96,11,15,30,11,0,0,27,0,0,0, - 0,0,0,0,14,0,14,0,15,0,27,0,27,0,59,128, - 49,128,63,192,127,192,96,224,224,96,10,17,34,12,1,0, - 12,0,18,0,18,0,30,0,0,0,0,0,12,0,30,0, - 30,0,63,0,51,0,51,0,99,128,127,128,255,192,192,192, - 192,192,15,11,22,16,0,0,3,254,7,128,7,128,13,128, - 29,128,25,254,57,128,63,128,97,128,97,128,193,254,10,15, - 30,12,1,252,31,0,119,128,97,192,192,0,192,0,192,0, - 192,0,193,192,97,192,115,128,62,0,8,0,14,0,2,0, - 28,0,8,16,16,10,1,0,96,48,24,0,0,255,192,192, - 192,192,255,192,192,192,192,255,8,16,16,10,1,0,12,8, - 16,0,0,255,192,192,192,192,255,192,192,192,192,255,8,16, - 16,10,1,0,24,60,36,0,0,255,192,192,192,192,255,192, - 192,192,192,255,8,15,15,10,1,0,102,0,0,0,255,192, - 192,192,192,255,192,192,192,192,255,4,16,16,4,255,0,192, - 96,48,0,0,48,48,48,48,48,48,48,48,48,48,48,4, - 16,16,4,1,0,112,96,192,0,0,192,192,192,192,192,192, - 192,192,192,192,192,4,16,16,4,0,0,96,240,144,0,0, - 96,96,96,96,96,96,96,96,96,96,96,5,15,15,5,0, - 0,216,0,0,0,48,48,48,48,48,48,48,48,48,48,48, - 11,11,22,12,0,0,127,0,99,128,96,192,96,224,96,96, - 252,96,96,96,96,224,96,192,99,128,127,0,10,15,30,12, - 1,0,25,0,22,0,0,0,0,0,240,192,240,192,248,192, - 216,192,220,192,204,192,206,192,198,192,199,192,195,192,195,192, - 11,16,32,13,1,0,24,0,8,0,12,0,0,0,0,0, - 31,0,123,192,96,192,192,96,192,96,192,96,192,96,192,96, - 96,192,123,192,31,0,11,16,32,13,1,0,3,0,2,0, - 4,0,0,0,0,0,31,0,123,192,96,192,192,96,192,96, - 192,96,192,96,192,96,96,192,123,192,31,0,11,16,32,13, - 1,0,14,0,27,0,17,0,0,0,0,0,31,0,123,192, - 96,192,192,96,192,96,192,96,192,96,192,96,96,192,123,192, - 31,0,11,15,30,13,1,0,31,0,0,0,0,0,0,0, - 31,0,123,192,96,192,192,96,192,96,192,96,192,96,224,224, - 96,192,127,192,31,0,11,15,30,13,1,0,27,0,0,0, - 0,0,0,0,31,0,123,192,96,192,192,96,192,96,192,96, - 192,96,192,96,96,192,123,192,31,0,8,8,8,16,4,0, - 129,195,102,24,24,36,66,129,11,11,22,13,1,0,31,160, - 59,192,96,192,193,96,194,96,196,96,200,96,208,96,224,192, - 123,128,191,0,10,16,32,12,1,0,48,0,24,0,8,0, - 0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,62,0,10,16,32,12,1,0, - 3,0,6,0,4,0,0,0,0,0,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,225,192,127,128,62,0, - 10,16,32,12,1,0,28,0,30,0,51,0,0,0,0,0, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,62,0,10,15,30,12,1,0,51,0,0,0, - 0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,115,128,62,0,10,16,32,10,0,0, - 6,0,6,0,4,0,0,0,0,0,225,192,113,128,51,128, - 59,0,31,0,30,0,12,0,12,0,12,0,12,0,12,0, - 8,11,11,10,1,0,192,192,254,199,195,195,199,254,192,192, - 192,8,11,11,10,1,0,124,238,198,206,220,216,206,199,195, - 219,222,7,12,12,9,1,0,96,48,16,0,60,110,6,126, - 230,198,238,118,7,12,12,9,1,0,12,24,16,0,60,110, - 6,126,230,198,238,118,7,12,12,9,1,0,56,44,68,0, - 60,110,6,126,230,198,238,118,7,11,11,9,1,0,60,0, - 0,60,110,6,126,230,198,238,118,7,11,11,9,1,0,108, - 0,0,60,230,6,126,230,198,238,118,7,13,13,9,1,0, - 24,36,36,60,0,60,102,6,126,230,198,238,126,13,8,16, - 15,1,0,60,224,103,176,7,24,127,248,231,0,199,24,237, - 184,120,240,7,12,12,9,1,252,60,110,198,192,192,198,110, - 60,16,28,4,56,7,13,13,9,1,0,96,32,48,16,0, - 60,110,198,254,192,198,110,60,7,13,13,9,1,0,12,12, - 24,16,0,60,110,198,254,192,198,110,60,7,13,13,9,1, - 0,24,56,44,68,0,60,110,198,254,192,198,110,60,7,12, - 12,9,1,0,108,0,0,0,60,110,198,254,192,206,110,60, - 3,12,12,4,0,0,192,96,32,0,96,96,96,96,96,96, - 96,96,3,12,12,4,1,0,96,192,128,0,192,192,192,192, - 192,192,192,192,5,12,12,4,0,0,96,208,136,0,96,96, - 96,96,96,96,96,96,5,11,11,5,0,0,216,0,0,48, - 48,48,48,48,48,48,48,8,11,11,10,1,0,51,28,102, - 62,103,195,195,195,195,103,60,7,11,11,9,1,0,60,0, - 0,220,238,198,198,198,198,198,198,8,13,13,10,1,0,96, - 48,16,8,0,60,102,195,195,195,195,102,60,8,13,13,10, - 1,0,6,12,8,16,0,60,102,195,195,195,195,102,60,8, - 13,13,10,1,0,24,28,36,34,0,60,102,195,195,195,195, - 102,60,8,11,11,10,1,0,60,0,0,60,102,195,195,195, - 195,102,60,8,12,12,10,1,0,102,0,0,0,60,102,195, - 195,195,195,102,60,10,6,12,16,3,2,12,0,0,0,255, - 192,0,0,0,0,12,0,8,10,10,10,1,255,1,62,102, - 207,203,211,227,118,252,128,7,12,12,9,1,0,96,48,16, - 0,198,198,198,198,198,198,238,118,7,12,12,9,1,0,12, - 24,16,0,198,198,198,198,198,198,238,118,7,12,12,9,1, - 0,56,40,68,0,198,198,198,198,198,198,238,118,7,11,11, - 9,1,0,108,0,0,198,198,198,198,198,198,238,118,9,16, - 32,9,0,253,7,0,6,0,12,0,8,0,0,0,99,128, - 99,0,115,0,54,0,54,0,30,0,28,0,28,0,28,0, - 248,0,112,0,8,14,14,10,1,253,192,192,192,220,230,195, - 195,195,199,230,220,192,192,192,8,14,14,9,1,253,108,0, - 0,199,198,238,108,108,60,56,56,56,48,48}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 9 h=12 x= 3 y= 5 dx=16 dy= 0 ascent=11 len=18 - Font Bounding box w=24 h=21 x=-1 y=-4 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub11n[280] U8G_FONT_SECTION("u8g_font_fub11n") = { - 0,24,21,255,252,11,0,0,0,0,42,58,0,11,254,11, - 0,6,5,5,10,2,5,120,48,252,48,120,9,9,18,16, - 3,0,8,0,8,0,8,0,8,0,255,128,8,0,8,0, - 8,0,8,0,3,4,4,5,1,254,96,96,192,192,4,2, - 2,6,1,3,240,240,2,2,2,5,2,0,192,192,5,12, - 12,7,1,255,24,24,16,48,48,32,32,96,96,64,192,192, - 8,11,11,9,1,0,60,102,195,195,195,195,195,195,195,102, - 60,4,11,11,9,2,0,48,240,240,48,48,48,48,48,48, - 48,48,8,11,11,9,1,0,62,119,99,3,7,6,30,60, - 112,224,255,8,11,11,9,1,0,124,238,198,6,60,6,3, - 195,199,126,60,8,11,11,9,1,0,14,30,30,54,102,102, - 198,255,255,6,6,8,11,11,9,1,0,254,192,192,192,254, - 231,3,3,199,254,124,8,11,11,9,1,0,60,118,67,192, - 222,231,195,195,195,102,60,8,11,11,9,1,0,255,3,7, - 6,14,12,28,24,56,56,112,8,11,11,9,1,0,126,231, - 195,231,60,102,195,195,195,231,60,8,11,11,9,1,0,60, - 102,195,195,231,127,3,3,198,110,60,2,8,8,5,2,0, - 192,192,0,0,0,0,192,192}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=16 h=16 x= 4 y= 9 dx=17 dy= 0 ascent=12 len=28 - Font Bounding box w=24 h=21 x=-1 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub11r[1829] U8G_FONT_SECTION("u8g_font_fub11r") = { - 0,24,21,255,252,11,2,82,5,55,32,127,253,12,252,11, - 253,0,0,0,5,0,0,2,11,11,6,2,0,192,192,192, - 192,192,192,192,192,0,0,192,6,5,5,8,1,6,204,204, - 204,204,204,10,11,22,11,1,0,9,128,25,128,25,0,127, - 192,51,0,50,0,54,0,255,0,100,0,108,0,76,0,8, - 14,14,10,1,254,8,62,126,203,200,248,126,15,11,203,235, - 126,8,8,15,11,22,17,1,0,60,32,238,96,198,64,198, - 192,231,128,125,124,3,238,2,198,6,198,4,238,8,124,11, - 11,22,13,1,0,62,0,119,0,99,0,119,0,60,0,124, - 192,238,192,199,192,195,192,243,192,63,224,2,5,5,7,2, - 6,192,192,192,192,192,3,14,14,6,1,253,96,96,96,224, - 192,192,192,192,192,192,224,96,96,96,3,14,14,7,2,253, - 192,192,192,96,96,96,96,96,96,96,96,224,192,192,6,5, - 5,10,2,5,120,48,252,48,120,9,9,18,16,3,0,8, - 0,8,0,8,0,8,0,255,128,8,0,8,0,8,0,8, - 0,3,4,4,5,1,254,96,96,192,192,4,2,2,6,1, - 3,240,240,2,2,2,5,2,0,192,192,5,12,12,7,1, - 255,24,24,16,48,48,32,32,96,96,64,192,192,8,11,11, - 9,1,0,60,102,195,195,195,195,195,195,195,102,60,4,11, - 11,9,2,0,48,240,240,48,48,48,48,48,48,48,48,8, - 11,11,9,1,0,62,119,99,3,7,6,30,60,112,224,255, - 8,11,11,9,1,0,124,238,198,6,60,6,3,195,199,126, - 60,8,11,11,9,1,0,14,30,30,54,102,102,198,255,255, - 6,6,8,11,11,9,1,0,254,192,192,192,254,231,3,3, - 199,254,124,8,11,11,9,1,0,60,118,67,192,222,231,195, - 195,195,102,60,8,11,11,9,1,0,255,3,7,6,14,12, - 28,24,56,56,112,8,11,11,9,1,0,126,231,195,231,60, - 102,195,195,195,231,60,8,11,11,9,1,0,60,102,195,195, - 231,127,3,3,198,110,60,2,8,8,5,2,0,192,192,0, - 0,0,0,192,192,3,10,10,5,1,254,96,96,0,0,0, - 0,96,96,192,192,10,8,16,16,3,1,0,64,3,128,12, - 0,112,0,128,0,112,0,14,0,1,192,10,4,8,16,3, - 3,255,192,0,0,0,0,255,192,10,8,16,16,3,1,128, - 0,96,0,28,0,3,128,0,192,7,0,24,0,224,0,7, - 11,11,9,1,0,120,238,134,6,12,24,48,48,48,0,48, - 15,14,28,17,1,253,7,224,30,120,48,28,103,236,238,230, - 204,102,204,102,204,102,204,102,239,252,103,184,48,0,28,32, - 7,224,11,11,22,11,0,0,14,0,14,0,15,0,27,0, - 27,128,57,128,49,128,63,192,127,192,96,224,224,96,9,11, - 22,11,1,0,254,0,199,0,195,0,195,0,199,0,252,0, - 195,0,193,128,193,128,195,128,254,0,10,11,22,12,1,0, - 31,0,115,128,97,192,192,0,192,0,192,0,192,0,193,192, - 97,192,115,128,31,0,9,11,22,11,1,0,252,0,207,0, - 195,0,193,128,193,128,193,128,193,128,193,128,195,0,207,0, - 252,0,8,11,11,10,1,0,255,192,192,192,192,255,192,192, - 192,192,255,8,11,11,9,1,0,255,192,192,192,192,254,192, - 192,192,192,192,10,11,22,12,1,0,31,0,59,192,96,192, - 224,0,192,0,195,192,192,192,192,192,96,192,57,192,31,192, - 9,11,22,11,1,0,193,128,193,128,193,128,193,128,193,128, - 255,128,193,128,193,128,193,128,193,128,193,128,2,11,11,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,8,11,11, - 10,1,0,3,3,3,3,3,3,3,195,195,254,124,9,11, - 22,11,1,0,195,0,199,0,206,0,220,0,248,0,248,0, - 220,0,206,0,206,0,199,0,195,128,8,11,11,9,1,0, - 192,192,192,192,192,192,192,192,192,255,255,13,11,22,15,1, - 0,240,120,240,120,248,248,216,216,216,216,221,216,205,152,205, - 152,207,152,199,24,199,24,10,11,22,12,1,0,240,192,240, - 192,248,192,216,192,220,192,204,192,206,192,198,192,199,192,195, - 192,195,192,11,11,22,13,1,0,31,0,123,192,96,192,192, - 96,192,96,192,96,192,96,192,96,96,192,123,192,31,0,8, - 11,11,10,1,0,252,199,195,195,199,254,192,192,192,192,192, - 12,11,22,14,1,0,31,0,123,128,96,192,192,96,192,96, - 192,96,192,96,192,96,96,192,123,192,31,240,9,11,22,11, - 1,0,254,0,199,128,193,128,193,128,195,0,254,0,195,0, - 193,128,193,128,193,128,193,128,9,11,22,11,1,0,62,0, - 119,0,193,128,224,0,248,0,127,0,15,128,1,128,193,128, - 119,0,62,0,9,11,22,11,1,0,255,128,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 10,11,22,12,1,0,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,225,192,115,128,62,0,11,11,22,12, - 0,0,224,96,96,96,112,224,48,192,49,192,57,128,25,128, - 31,128,31,0,15,0,14,0,16,11,22,16,0,0,225,135, - 99,198,99,198,99,198,119,206,54,108,54,108,54,108,60,60, - 28,56,28,56,11,11,22,11,0,0,112,192,49,192,59,128, - 31,0,14,0,14,0,31,0,27,0,51,128,113,192,224,224, - 10,11,22,10,0,0,225,192,113,128,51,128,59,0,31,0, - 30,0,12,0,12,0,12,0,12,0,12,0,8,11,11,10, - 1,0,255,7,6,14,28,24,56,112,96,192,255,4,14,14, - 6,1,253,240,192,192,192,192,192,192,192,192,192,192,192,192, - 240,5,12,12,7,1,255,128,192,192,64,96,96,32,48,48, - 16,16,24,4,14,14,7,1,253,240,48,48,48,48,48,48, - 48,48,48,48,48,48,240,8,10,10,16,4,0,16,24,24, - 36,36,36,66,66,129,129,8,1,1,8,0,254,255,3,3, - 3,4,0,9,192,64,32,7,8,8,9,1,0,60,110,6, - 126,230,198,238,118,8,11,11,10,1,0,192,192,192,220,246, - 199,195,195,195,230,220,7,8,8,9,1,0,60,110,198,192, - 192,198,238,60,8,11,11,10,1,0,3,3,3,59,111,227, - 195,195,195,103,59,7,8,8,9,1,0,60,110,198,254,192, - 198,110,60,5,11,11,7,1,0,56,48,48,248,48,48,48, - 48,48,48,48,8,11,11,10,1,253,59,111,227,195,195,195, - 103,59,3,103,60,7,11,11,9,1,0,192,192,192,220,238, - 198,198,198,198,198,198,2,11,11,4,1,0,192,192,0,192, - 192,192,192,192,192,192,192,3,14,14,5,1,253,96,96,0, - 96,96,96,96,96,96,96,96,96,224,224,7,11,11,9,1, - 0,192,192,192,206,220,216,240,216,220,204,198,2,11,11,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,12,8,16, - 14,1,0,220,224,239,112,198,48,198,48,198,48,198,48,198, - 48,198,48,7,8,8,9,1,0,220,238,198,198,198,198,198, - 198,8,8,8,10,1,0,60,102,195,195,195,195,102,60,8, - 11,11,10,1,253,220,230,195,195,195,199,246,220,192,192,192, - 8,11,11,10,1,253,59,103,195,195,195,195,111,59,3,3, - 3,5,8,8,7,1,0,216,240,192,192,192,192,192,192,7, - 8,8,9,1,0,124,238,192,248,30,198,238,124,6,10,10, - 8,1,0,48,48,252,48,48,48,48,48,56,28,7,8,8, - 9,1,0,198,198,198,198,198,198,238,118,8,8,8,9,0, - 0,227,99,103,118,54,60,28,28,13,8,16,14,0,0,231, - 24,103,152,103,152,111,176,61,240,60,240,60,240,56,224,8, - 8,8,9,0,0,99,118,62,28,60,62,103,227,8,11,11, - 9,0,253,227,99,119,54,54,62,28,28,24,24,56,6,8, - 8,8,1,0,252,12,24,56,112,96,192,252,6,15,15,8, - 1,252,28,56,48,48,48,48,112,192,96,48,48,48,48,48, - 28,1,16,16,5,2,252,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,6,15,15,8,1,252,224,112,48, - 48,48,48,24,12,24,48,48,48,48,48,240,8,2,2,9, - 0,3,121,223,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=21 x= 5 y=12 dx=21 dy= 0 ascent=21 len=54 - Font Bounding box w=31 h=26 x=-2 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =21 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub14[5788] U8G_FONT_SECTION("u8g_font_fub14") = { - 0,31,26,254,251,14,3,116,7,95,32,255,252,21,251,14, - 252,0,0,0,6,0,0,3,14,14,8,3,0,224,224,224, - 224,224,224,224,224,224,224,0,0,224,224,8,6,6,10,1, - 8,231,103,103,103,103,103,12,14,28,14,1,0,6,96,6, - 96,12,96,63,240,63,240,24,192,25,128,25,128,255,224,255, - 224,51,0,51,0,99,0,102,0,10,17,34,12,1,254,4, - 0,31,0,127,128,119,128,229,192,228,0,252,0,126,0,31, - 128,7,192,5,192,229,192,229,192,127,128,63,0,4,0,4, - 0,18,14,42,20,1,0,60,4,0,126,12,0,195,24,0, - 195,16,0,195,48,0,231,96,0,126,103,0,24,205,128,0, - 152,192,1,152,192,3,24,192,3,24,192,6,15,128,12,7, - 0,14,14,28,16,1,0,31,0,127,128,113,192,113,192,115, - 128,63,0,30,0,126,56,247,48,227,176,225,240,224,224,127, - 240,31,188,3,6,6,8,3,8,224,192,192,192,192,192,4, - 17,17,8,2,253,48,112,112,96,224,224,224,224,224,224,224, - 224,224,96,112,112,48,4,17,17,8,2,253,192,192,224,224, - 96,96,112,112,112,112,112,96,96,224,224,192,192,8,7,7, - 12,2,7,102,60,24,255,24,60,102,12,12,24,20,4,0, - 2,0,2,0,2,0,2,0,2,0,255,240,255,240,2,0, - 2,0,2,0,2,0,2,0,4,5,5,6,1,254,112,112, - 96,224,192,5,3,3,7,1,4,248,248,248,3,3,3,6, - 2,0,224,224,224,6,15,15,9,1,255,12,12,12,12,24, - 24,24,48,48,48,96,96,96,96,192,10,14,28,11,1,0, - 30,0,127,0,97,128,225,192,225,192,225,192,225,192,225,192, - 225,192,225,192,225,192,97,128,127,128,30,0,6,14,14,11, - 2,0,28,124,252,220,28,28,28,28,28,28,28,28,28,28, - 10,14,28,11,1,0,31,0,127,128,97,192,225,192,1,192, - 1,192,3,128,7,128,15,0,30,0,56,0,112,0,255,192, - 255,192,10,14,28,11,1,0,62,0,127,0,227,128,3,128, - 3,128,31,0,31,0,3,128,1,192,1,192,225,192,243,128, - 127,0,62,0,11,14,28,11,1,0,7,128,15,128,15,128, - 27,128,59,128,51,128,115,128,99,128,227,128,255,224,255,224, - 3,128,3,128,3,128,10,14,28,11,1,0,255,128,255,128, - 224,0,224,0,224,0,255,0,255,128,225,128,1,192,1,192, - 225,192,227,128,127,0,62,0,10,14,28,11,1,0,30,0, - 63,128,97,128,96,0,224,0,223,0,255,128,225,128,225,192, - 225,192,225,192,97,128,127,128,30,0,10,14,28,11,1,0, - 255,192,255,192,1,192,3,128,3,128,7,128,7,0,7,0, - 14,0,14,0,28,0,28,0,60,0,56,0,10,14,28,11, - 1,0,63,0,127,128,225,192,225,192,225,128,127,0,63,0, - 115,128,225,192,225,192,225,192,225,192,127,128,63,0,10,14, - 28,11,1,0,30,0,127,0,225,128,225,128,225,192,225,192, - 243,192,127,192,25,192,1,128,225,128,99,128,127,0,62,0, - 3,10,10,7,3,0,224,224,224,0,0,0,0,224,224,224, - 4,12,12,6,1,254,112,112,112,0,0,0,0,112,96,224, - 192,192,12,10,20,20,4,1,0,16,0,224,3,128,28,0, - 224,0,192,0,56,0,7,0,1,192,0,48,12,5,10,20, - 4,3,255,240,255,240,0,0,255,240,255,240,12,10,20,20, - 4,1,128,0,112,0,28,0,3,128,0,112,0,48,1,192, - 14,0,56,0,192,0,9,14,28,11,1,0,62,0,127,0, - 195,128,67,128,3,128,7,0,6,0,12,0,24,0,24,0, - 24,0,0,0,24,0,24,0,19,18,54,21,1,252,1,248, - 0,15,254,0,30,7,128,56,3,192,113,253,192,115,252,224, - 231,28,224,231,28,224,231,28,224,231,28,224,231,28,224,231, - 60,192,115,255,192,113,231,128,56,0,0,30,4,0,15,252, - 0,3,252,0,14,14,28,14,0,0,7,128,7,128,7,192, - 15,192,14,192,28,224,28,224,28,96,56,112,63,240,63,248, - 112,56,112,56,224,28,11,14,28,13,1,0,255,0,255,128, - 225,192,225,192,225,192,227,128,255,0,255,128,224,192,224,224, - 224,224,224,224,255,192,255,0,13,14,28,15,1,0,15,128, - 63,224,112,112,96,112,224,0,224,0,224,0,224,0,224,0, - 224,120,96,112,112,240,63,224,15,128,12,14,28,14,1,0, - 255,0,255,192,225,224,224,224,224,112,224,112,224,112,224,112, - 224,112,224,112,224,224,225,224,255,192,255,0,10,14,28,12, - 1,0,255,192,255,192,224,0,224,0,224,0,224,0,255,128, - 255,128,224,0,224,0,224,0,224,0,255,192,255,192,9,14, - 28,11,1,0,255,128,255,128,224,0,224,0,224,0,224,0, - 255,128,255,128,224,0,224,0,224,0,224,0,224,0,224,0, - 13,14,28,15,1,0,15,192,31,240,56,56,112,56,224,0, - 224,0,225,248,225,248,224,56,224,56,112,56,120,56,63,248, - 15,240,12,14,28,14,1,0,224,112,224,112,224,112,224,112, - 224,112,224,112,255,240,255,240,224,112,224,112,224,112,224,112, - 224,112,224,112,3,14,14,5,1,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,10,14,28,12,1,0,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 225,192,225,192,243,192,127,128,62,0,11,14,28,13,1,0, - 225,224,227,192,227,128,231,0,238,0,252,0,252,0,254,0, - 238,0,231,0,231,128,227,192,225,192,224,224,10,14,28,11, - 1,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,255,192,255,192,16,14, - 28,18,1,0,248,31,248,31,252,63,252,63,252,55,236,119, - 238,119,238,103,230,231,231,231,231,199,227,199,227,199,227,135, - 13,14,28,15,1,0,240,56,248,56,248,56,252,56,238,56, - 238,56,231,56,231,56,227,184,227,184,225,248,225,248,224,248, - 224,248,14,14,28,16,1,0,15,192,63,240,112,112,96,56, - 224,24,224,28,224,28,224,28,224,28,224,24,96,56,112,112, - 63,240,15,192,11,14,28,13,1,0,255,0,255,192,225,192, - 224,224,224,224,224,224,225,192,255,192,255,0,224,0,224,0, - 224,0,224,0,224,0,15,14,28,17,1,0,15,192,63,224, - 112,112,96,56,224,24,224,28,224,28,224,28,224,28,224,24, - 96,56,112,120,63,254,15,254,11,14,28,13,1,0,255,128, - 255,192,224,224,224,224,224,224,224,224,255,128,255,192,225,192, - 224,224,224,224,224,224,224,224,224,96,12,14,28,14,1,0, - 31,128,63,192,96,224,224,224,224,0,252,0,127,128,31,224, - 3,224,0,112,224,112,224,96,127,192,31,128,12,14,28,14, - 1,0,255,240,255,240,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,12,14, - 28,14,1,0,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,112,224,63,192,31,128, - 14,14,28,15,0,0,240,28,112,28,112,60,56,56,56,56, - 56,112,28,112,28,112,30,224,14,224,15,192,7,192,7,192, - 7,128,20,14,42,20,0,0,240,240,240,112,240,224,112,240, - 224,113,248,224,113,248,224,57,153,192,57,153,192,59,157,192, - 59,157,192,27,13,128,31,15,128,31,15,128,31,15,128,14, - 7,0,12,14,28,14,1,0,224,112,112,224,120,224,57,192, - 31,128,31,0,15,0,15,0,31,128,59,192,57,192,112,224, - 224,240,224,112,12,14,28,13,0,0,240,112,112,240,56,224, - 56,224,29,192,29,192,15,128,15,0,7,0,7,0,7,0, - 7,0,7,0,7,0,11,14,28,13,1,0,127,224,127,224, - 1,224,3,192,3,128,7,128,15,0,30,0,30,0,60,0, - 120,0,248,0,255,224,255,224,5,18,18,8,2,252,248,248, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,248,248, - 6,15,15,9,1,255,192,192,96,96,96,48,48,48,16,24, - 24,24,12,12,12,5,18,18,8,2,252,248,248,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,248,248,10,12,24, - 20,5,0,12,0,12,0,12,0,18,0,18,0,51,0,33, - 0,33,0,64,128,64,128,192,192,128,64,10,2,4,10,0, - 253,255,192,255,192,5,4,4,5,255,12,224,112,48,24,9, - 10,20,11,1,0,62,0,127,128,227,128,31,128,127,128,227, - 128,227,128,227,128,255,128,57,128,10,14,28,12,1,0,224, - 0,224,0,224,0,224,0,239,0,255,128,225,192,225,192,225, - 192,225,192,225,192,225,128,255,128,239,0,9,10,20,11,1, - 0,62,0,127,0,227,128,227,128,224,0,224,0,227,128,227, - 128,127,0,62,0,10,14,28,12,1,0,1,192,1,192,1, - 192,1,192,61,192,127,192,225,192,225,192,225,192,225,192,225, - 192,225,192,127,192,61,192,9,10,20,11,1,0,30,0,127, - 0,227,128,227,128,255,128,255,128,224,0,227,128,127,128,62, - 0,7,14,14,8,1,0,30,62,56,56,254,254,56,56,56, - 56,56,56,56,56,10,14,28,12,1,252,61,192,127,192,113, - 192,225,192,225,192,225,192,225,192,225,192,127,192,61,192,1, - 192,97,192,127,128,63,0,9,14,28,11,1,0,224,0,224, - 0,224,0,224,0,239,0,255,128,227,128,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,3,14,14,5,1,0,224, - 224,224,0,224,224,224,224,224,224,224,224,224,224,4,18,18, - 7,2,252,112,112,112,0,112,112,112,112,112,112,112,112,112, - 112,112,112,240,224,9,14,28,11,1,0,224,0,224,0,224, - 0,224,0,231,128,231,0,238,0,252,0,252,0,252,0,238, - 0,231,0,231,0,227,128,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,15,10,20,18,1, - 0,239,60,255,254,227,206,227,134,227,134,227,134,227,134,227, - 134,227,134,227,134,9,10,20,11,1,0,239,0,255,128,227, - 128,227,128,227,128,227,128,227,128,227,128,227,128,227,128,10, - 10,20,12,1,0,30,0,127,128,97,128,225,192,225,192,225, - 192,225,192,97,128,127,128,30,0,10,14,28,12,1,252,239, - 0,255,128,225,128,225,192,225,192,225,192,225,192,225,192,255, - 128,239,0,224,0,224,0,224,0,224,0,10,14,28,12,1, - 252,61,192,127,192,225,192,225,192,225,192,225,192,225,192,225, - 192,127,192,61,192,1,192,1,192,1,192,1,192,6,10,10, - 8,1,0,236,252,240,224,224,224,224,224,224,224,9,10,20, - 11,1,0,62,0,255,0,227,128,224,0,126,0,31,0,3, - 128,227,128,255,0,62,0,7,13,13,9,1,0,8,56,56, - 254,254,56,56,56,56,56,56,62,30,9,10,20,11,1,0, - 227,128,227,128,227,128,227,128,227,128,227,128,227,128,227,128, - 255,128,123,128,11,10,20,11,0,0,224,224,113,192,113,192, - 49,128,59,128,59,128,27,0,31,0,31,0,14,0,17,10, - 30,17,0,0,225,195,128,97,227,0,115,231,0,115,103,0, - 51,119,0,63,118,0,63,62,0,62,62,0,30,60,0,30, - 28,0,9,10,20,11,1,0,227,128,115,0,119,0,62,0, - 28,0,62,0,62,0,119,0,227,128,227,128,11,14,28,11, - 0,252,224,224,113,192,113,192,57,128,59,128,59,128,31,0, - 31,0,15,0,14,0,14,0,14,0,28,0,28,0,8,10, - 10,10,1,0,255,255,7,14,28,56,112,224,255,255,7,19, - 19,10,2,251,14,62,56,56,56,56,56,48,240,192,240,112, - 56,56,56,56,56,62,14,1,21,21,7,3,251,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,7,19,19,10,2,251,224,240,56,56,56,56,56,56, - 28,6,28,56,56,56,56,56,56,240,224,11,3,6,11,0, - 4,48,96,127,192,199,128,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,6,0,0,3,14, - 14,9,3,252,224,224,0,0,224,224,224,224,224,224,224,224, - 224,224,9,14,28,11,1,254,2,0,2,0,62,0,127,0, - 231,128,231,128,232,0,232,0,235,128,243,128,127,0,62,0, - 32,0,32,0,10,14,28,12,1,0,31,0,63,192,113,192, - 112,0,112,0,254,0,254,0,112,0,112,0,112,0,112,0, - 112,0,255,192,255,192,10,10,20,12,1,3,128,64,94,128, - 33,0,64,128,64,128,64,128,64,128,33,0,94,128,128,64, - 11,14,28,13,1,0,224,224,225,192,113,192,113,128,251,224, - 251,224,31,0,255,224,255,224,14,0,14,0,14,0,14,0, - 14,0,1,18,18,7,3,252,128,128,128,128,128,128,128,128, - 0,0,128,128,128,128,128,128,128,128,8,18,18,10,1,252, - 62,126,224,224,112,60,126,231,231,231,254,124,30,7,7,135, - 254,56,7,2,2,7,0,12,238,238,15,14,28,17,1,0, - 7,192,31,240,55,152,111,204,204,228,156,2,156,2,156,226, - 140,226,207,198,71,132,32,24,28,112,15,192,7,9,9,8, - 1,5,120,204,124,204,204,252,36,0,254,10,8,16,12,1, - 1,57,192,113,128,115,128,231,0,231,0,115,128,113,128,57, - 192,11,5,10,13,1,4,255,224,255,224,0,32,0,32,0, - 32,255,15,14,28,17,1,0,7,192,31,240,63,152,111,236, - 204,100,140,98,143,194,143,194,140,98,204,102,76,100,32,24, - 28,112,15,192,6,2,2,6,0,12,252,252,5,5,5,7, - 1,9,112,136,136,136,112,12,12,24,20,4,0,2,0,2, - 0,2,0,255,240,255,240,2,0,2,0,2,0,0,0,0, - 0,255,240,255,240,6,8,8,8,1,6,120,204,12,24,48, - 224,252,252,6,7,7,8,1,7,120,204,12,48,12,204,120, - 4,4,4,4,1,12,48,96,96,192,255,9,17,34,11,1, - 253,63,128,121,0,249,0,249,0,249,0,249,0,121,0,9, - 0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,9, - 0,9,0,3,3,3,6,2,5,224,224,224,5,5,5,5, - 1,251,64,112,24,24,240,4,8,8,6,1,6,48,240,48, - 48,48,48,48,48,7,9,9,9,1,5,56,68,198,198,198, - 68,56,0,254,10,8,16,12,1,1,231,0,99,128,115,128, - 57,192,57,192,115,128,99,128,231,0,14,14,28,16,1,0, - 112,48,240,48,48,96,48,192,48,192,49,128,49,156,51,60, - 6,60,6,108,12,204,24,252,24,12,48,12,15,14,28,17, - 1,0,112,48,240,32,48,96,48,192,48,192,49,128,51,60, - 51,102,6,6,12,14,12,28,24,48,48,126,48,126,14,14, - 28,16,1,0,120,24,204,48,12,48,48,96,12,192,204,192, - 121,156,1,188,3,60,6,108,6,204,12,252,8,12,24,12, - 9,14,28,11,1,252,14,0,14,0,0,0,14,0,14,0, - 14,0,60,0,112,0,224,0,224,0,225,128,225,128,127,128, - 62,0,14,20,40,14,0,0,12,0,14,0,6,0,3,0, - 0,0,0,0,7,128,7,128,7,192,15,192,14,192,28,224, - 28,224,28,96,56,112,63,240,63,248,112,56,112,56,224,28, - 14,20,40,14,0,0,0,192,1,192,1,128,3,0,0,0, - 0,0,7,128,7,128,7,192,15,192,14,192,28,224,28,224, - 28,96,56,112,63,240,63,248,112,56,112,56,224,28,14,20, - 40,14,0,0,3,128,7,128,6,192,12,192,0,0,0,0, - 7,128,7,128,7,192,15,192,14,192,28,224,28,224,28,96, - 56,112,63,240,63,248,112,56,112,56,224,28,14,19,38,14, - 0,0,6,64,15,192,8,128,0,0,0,0,7,128,7,128, - 7,192,15,192,14,192,28,224,28,224,28,96,56,112,63,240, - 63,248,112,56,112,56,224,28,14,19,38,15,0,0,14,224, - 14,224,0,0,0,0,0,0,3,128,7,128,7,192,7,192, - 14,192,14,224,28,224,28,112,28,112,63,248,63,248,112,56, - 112,28,224,28,13,21,42,15,1,0,7,0,8,128,8,128, - 8,128,7,0,0,0,0,0,7,0,15,128,15,128,29,192, - 29,192,29,192,56,224,56,224,48,96,127,240,127,240,224,56, - 224,56,224,56,19,14,42,20,0,0,0,255,224,1,255,224, - 3,240,0,3,112,0,7,112,0,7,112,0,14,127,192,14, - 127,192,28,112,0,31,240,0,63,240,0,112,112,0,112,127, - 224,224,127,224,13,18,36,15,1,252,15,128,63,224,112,240, - 96,112,224,0,224,0,224,0,224,0,224,0,224,120,96,112, - 112,240,63,224,31,128,4,0,7,128,1,128,15,0,10,20, - 40,12,1,0,48,0,56,0,24,0,12,0,0,0,0,0, - 255,192,255,192,224,0,224,0,224,0,224,0,255,128,255,128, - 224,0,224,0,224,0,224,0,255,192,255,192,10,20,40,12, - 1,0,7,0,6,0,12,0,8,0,0,0,0,0,255,192, - 255,192,224,0,224,0,224,0,224,0,255,128,255,128,224,0, - 224,0,224,0,224,0,255,192,255,192,10,20,40,12,1,0, - 28,0,30,0,54,0,35,0,0,0,0,0,255,192,255,192, - 224,0,224,0,224,0,224,0,255,128,255,128,224,0,224,0, - 224,0,224,0,255,192,255,192,10,19,38,12,1,0,119,0, - 119,0,0,0,0,0,0,0,255,192,255,192,224,0,224,0, - 224,0,224,0,255,128,255,128,224,0,224,0,224,0,224,0, - 255,192,255,192,5,20,20,5,255,0,224,96,48,16,0,0, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,4,20, - 20,5,1,0,48,112,96,192,0,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,5,20,20,5,0,0,112,112, - 216,136,0,0,112,112,112,112,112,112,112,112,112,112,112,112, - 112,112,7,19,19,7,0,0,238,238,0,0,0,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,13,14,28,14,0, - 0,127,128,127,224,112,240,112,112,112,56,112,56,254,56,254, - 56,112,56,112,56,112,112,112,240,127,224,127,128,13,19,38, - 15,1,0,12,64,31,128,17,0,0,0,0,0,240,56,248, - 56,248,56,252,56,238,56,238,56,231,56,231,56,227,184,227, - 184,225,248,225,248,224,248,224,248,14,20,40,16,1,0,28, - 0,12,0,6,0,2,0,0,0,0,0,15,192,63,240,112, - 112,96,56,224,24,224,28,224,28,224,28,224,28,224,24,96, - 56,112,112,63,240,15,192,14,20,40,16,1,0,0,224,1, - 192,1,128,3,0,0,0,0,0,15,192,63,240,112,112,96, - 56,224,24,224,28,224,28,224,28,224,28,224,24,96,56,112, - 112,63,240,15,192,14,20,40,16,1,0,7,0,7,128,13, - 192,8,192,0,0,0,0,15,192,63,240,112,112,96,56,224, - 24,224,28,224,28,224,28,224,28,224,24,96,56,112,112,63, - 240,15,192,14,19,38,16,1,0,7,192,15,192,0,0,0, - 0,0,0,15,192,63,240,112,48,96,56,224,24,224,28,224, - 28,224,28,224,28,224,24,112,56,120,240,63,240,15,192,14, - 19,38,16,1,0,29,192,29,192,0,0,0,0,0,0,15, - 192,63,240,112,112,96,56,224,24,224,28,224,28,224,28,224, - 28,224,24,96,56,112,112,63,240,15,192,10,10,20,20,5, - 1,128,64,192,192,97,128,51,0,12,0,12,0,18,0,33, - 0,64,128,128,64,15,16,32,16,0,255,0,2,7,230,31, - 252,56,60,48,60,112,108,112,238,113,206,115,142,119,14,126, - 12,124,28,56,56,63,240,239,224,64,0,12,20,40,14,1, - 0,56,0,24,0,12,0,6,0,0,0,0,0,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,113,224,63,192,31,128,12,20,40,14,1,0,1, - 192,3,128,3,0,6,0,0,0,0,0,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,113,224,63,192,31,128,12,20,40,14,1,0,14,0,15, - 0,27,0,17,128,0,0,0,0,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,113, - 224,63,192,31,128,12,19,38,14,1,0,29,192,29,192,0, - 0,0,0,0,0,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,112,224,63,192,31, - 128,12,19,38,13,0,0,1,128,3,0,2,0,0,0,0, - 0,240,112,112,240,56,224,56,224,29,192,29,192,15,128,15, - 0,7,0,7,0,7,0,7,0,7,0,7,0,11,14,28, - 13,1,0,224,0,224,0,255,0,255,192,225,192,224,224,224, - 224,224,224,225,192,255,128,254,0,224,0,224,0,224,0,10, - 14,28,12,1,0,62,0,127,128,227,128,227,128,227,0,231, - 0,238,0,238,0,231,128,227,192,225,192,253,192,255,192,239, - 128,9,16,32,11,1,0,112,0,48,0,24,0,8,0,0, - 0,0,0,62,0,127,128,227,128,31,128,127,128,227,128,227, - 128,227,128,255,128,57,128,9,16,32,11,1,0,7,0,6, - 0,12,0,12,0,0,0,0,0,62,0,127,128,227,128,3, - 128,63,128,251,128,227,128,227,128,255,128,121,128,9,16,32, - 11,1,0,28,0,30,0,54,0,35,0,0,0,0,0,62, - 0,127,128,227,128,31,128,127,128,227,128,227,128,227,128,255, - 128,57,128,9,14,28,11,1,0,63,0,62,0,0,0,0, - 0,62,0,127,128,227,128,31,128,127,128,227,128,227,128,227, - 128,255,128,57,128,9,15,30,11,1,0,119,0,119,0,0, - 0,0,0,0,0,62,0,127,128,227,128,31,128,127,128,227, - 128,227,128,227,128,255,128,57,128,9,17,34,11,1,0,28, - 0,34,0,34,0,34,0,28,0,0,0,0,0,62,0,127, - 128,227,128,31,128,127,128,227,128,227,128,227,128,255,128,57, - 128,16,10,20,18,1,0,62,124,127,254,227,135,31,255,127, - 255,227,128,227,128,227,199,254,254,60,124,9,14,28,11,1, - 252,62,0,127,0,227,128,227,128,224,0,224,0,227,128,227, - 128,127,0,62,0,16,0,30,0,6,0,62,0,9,16,32, - 11,1,0,112,0,48,0,24,0,8,0,0,0,0,0,30, - 0,127,0,227,128,227,128,255,128,255,128,224,0,227,128,127, - 128,62,0,9,16,32,11,1,0,7,0,6,0,12,0,8, - 0,0,0,0,0,30,0,127,0,227,128,227,128,255,128,255, - 128,224,0,227,128,127,128,62,0,9,16,32,11,1,0,28, - 0,30,0,54,0,35,0,0,0,0,0,30,0,127,0,227, - 128,227,128,255,128,255,128,224,0,227,128,127,128,62,0,9, - 15,30,11,1,0,119,0,119,0,0,0,0,0,0,0,30, - 0,127,0,227,128,227,128,255,128,255,128,224,0,227,128,127, - 128,62,0,4,15,15,5,0,0,192,224,96,48,0,112,112, - 112,112,112,112,112,112,112,112,4,15,15,4,1,0,112,96, - 192,128,0,224,224,224,224,224,224,224,224,224,224,7,15,15, - 5,255,0,56,124,76,198,0,56,56,56,56,56,56,56,56, - 56,56,7,14,14,6,0,0,238,238,0,0,56,56,56,56, - 56,56,56,56,56,56,10,14,28,12,1,0,57,128,15,0, - 31,0,99,0,31,128,127,128,97,192,225,192,225,192,225,192, - 225,192,97,192,127,128,31,0,9,14,28,11,1,0,62,0, - 60,0,0,0,0,0,239,0,255,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,227,128,10,16,32,12,1,0, - 48,0,24,0,24,0,12,0,0,0,0,0,30,0,127,128, - 97,128,225,192,225,192,225,192,225,192,97,128,127,128,30,0, - 10,16,32,12,1,0,3,0,6,0,6,0,12,0,0,0, - 0,0,30,0,127,128,97,128,225,192,225,192,225,192,225,192, - 97,128,127,128,30,0,10,16,32,12,1,0,12,0,30,0, - 26,0,51,0,0,0,0,0,30,0,127,128,97,128,225,192, - 225,192,225,192,225,192,97,128,127,128,30,0,10,14,28,12, - 1,0,31,0,62,0,0,0,0,0,30,0,127,128,97,128, - 225,192,225,192,225,192,225,192,97,128,127,128,30,0,10,15, - 30,12,1,0,59,128,59,128,0,0,0,0,0,0,30,0, - 127,128,97,128,225,192,225,192,225,192,225,192,97,128,127,128, - 30,0,12,8,16,20,4,2,6,0,14,0,0,0,255,240, - 255,240,0,0,6,0,14,0,10,12,24,12,1,0,0,192, - 31,128,127,128,99,128,231,192,237,192,233,192,241,192,113,128, - 127,128,222,0,128,0,9,16,32,11,1,0,112,0,48,0, - 24,0,8,0,0,0,0,0,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,255,128,123,128,9,16,32,11, - 1,0,7,0,6,0,12,0,8,0,0,0,0,0,227,128, - 227,128,227,128,227,128,227,128,227,128,227,128,227,128,255,128, - 123,128,9,16,32,11,1,0,28,0,28,0,54,0,34,0, - 0,0,0,0,227,128,227,128,227,128,227,128,227,128,227,128, - 227,128,227,128,255,128,123,128,9,15,30,11,1,0,119,0, - 119,0,0,0,0,0,0,0,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,255,128,123,128,11,19,38,11, - 0,252,1,128,3,0,2,0,4,0,0,0,112,224,113,192, - 113,192,57,192,59,128,27,128,31,128,31,0,15,0,14,0, - 14,0,78,0,252,0,120,0,10,18,36,12,1,252,224,0, - 224,0,224,0,224,0,239,0,255,128,225,128,225,192,225,192, - 225,192,225,192,225,192,255,128,255,0,224,0,224,0,224,0, - 224,0,11,18,36,11,0,252,59,128,59,128,0,0,0,0, - 225,224,113,192,113,192,115,128,59,128,59,128,31,0,31,0, - 31,0,14,0,14,0,12,0,28,0,28,0}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 14 - Calculated Max Values w=12 h=15 x= 4 y= 7 dx=20 dy= 0 ascent=14 len=28 - Font Bounding box w=31 h=26 x=-2 y=-5 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =14 descent= 0 - X Font ascent =14 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub14n[452] U8G_FONT_SECTION("u8g_font_fub14n") = { - 0,31,26,254,251,14,0,0,0,0,42,58,0,14,254,14, - 0,8,7,7,12,2,7,102,60,24,255,24,60,102,12,12, - 24,20,4,0,2,0,2,0,2,0,2,0,2,0,255,240, - 255,240,2,0,2,0,2,0,2,0,2,0,4,5,5,6, - 1,254,112,112,96,224,192,5,3,3,7,1,4,248,248,248, - 3,3,3,6,2,0,224,224,224,6,15,15,9,1,255,12, - 12,12,12,24,24,24,48,48,48,96,96,96,96,192,10,14, - 28,11,1,0,30,0,127,0,97,128,225,192,225,192,225,192, - 225,192,225,192,225,192,225,192,225,192,97,128,127,128,30,0, - 6,14,14,11,2,0,28,124,252,220,28,28,28,28,28,28, - 28,28,28,28,10,14,28,11,1,0,31,0,127,128,97,192, - 225,192,1,192,1,192,3,128,7,128,15,0,30,0,56,0, - 112,0,255,192,255,192,10,14,28,11,1,0,62,0,127,0, - 227,128,3,128,3,128,31,0,31,0,3,128,1,192,1,192, - 225,192,243,128,127,0,62,0,11,14,28,11,1,0,7,128, - 15,128,15,128,27,128,59,128,51,128,115,128,99,128,227,128, - 255,224,255,224,3,128,3,128,3,128,10,14,28,11,1,0, - 255,128,255,128,224,0,224,0,224,0,255,0,255,128,225,128, - 1,192,1,192,225,192,227,128,127,0,62,0,10,14,28,11, - 1,0,30,0,63,128,97,128,96,0,224,0,223,0,255,128, - 225,128,225,192,225,192,225,192,97,128,127,128,30,0,10,14, - 28,11,1,0,255,192,255,192,1,192,3,128,3,128,7,128, - 7,0,7,0,14,0,14,0,28,0,28,0,60,0,56,0, - 10,14,28,11,1,0,63,0,127,128,225,192,225,192,225,128, - 127,0,63,0,115,128,225,192,225,192,225,192,225,192,127,128, - 63,0,10,14,28,11,1,0,30,0,127,0,225,128,225,128, - 225,192,225,192,243,192,127,192,25,192,1,128,225,128,99,128, - 127,0,62,0,3,10,10,7,3,0,224,224,224,0,0,0, - 0,224,224,224}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=21 x= 5 y=12 dx=21 dy= 0 ascent=16 len=54 - Font Bounding box w=31 h=26 x=-2 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub14r[2680] U8G_FONT_SECTION("u8g_font_fub14r") = { - 0,31,26,254,251,14,3,116,7,95,32,127,252,16,251,14, - 252,0,0,0,6,0,0,3,14,14,8,3,0,224,224,224, - 224,224,224,224,224,224,224,0,0,224,224,8,6,6,10,1, - 8,231,103,103,103,103,103,12,14,28,14,1,0,6,96,6, - 96,12,96,63,240,63,240,24,192,25,128,25,128,255,224,255, - 224,51,0,51,0,99,0,102,0,10,17,34,12,1,254,4, - 0,31,0,127,128,119,128,229,192,228,0,252,0,126,0,31, - 128,7,192,5,192,229,192,229,192,127,128,63,0,4,0,4, - 0,18,14,42,20,1,0,60,4,0,126,12,0,195,24,0, - 195,16,0,195,48,0,231,96,0,126,103,0,24,205,128,0, - 152,192,1,152,192,3,24,192,3,24,192,6,15,128,12,7, - 0,14,14,28,16,1,0,31,0,127,128,113,192,113,192,115, - 128,63,0,30,0,126,56,247,48,227,176,225,240,224,224,127, - 240,31,188,3,6,6,8,3,8,224,192,192,192,192,192,4, - 17,17,8,2,253,48,112,112,96,224,224,224,224,224,224,224, - 224,224,96,112,112,48,4,17,17,8,2,253,192,192,224,224, - 96,96,112,112,112,112,112,96,96,224,224,192,192,8,7,7, - 12,2,7,102,60,24,255,24,60,102,12,12,24,20,4,0, - 2,0,2,0,2,0,2,0,2,0,255,240,255,240,2,0, - 2,0,2,0,2,0,2,0,4,5,5,6,1,254,112,112, - 96,224,192,5,3,3,7,1,4,248,248,248,3,3,3,6, - 2,0,224,224,224,6,15,15,9,1,255,12,12,12,12,24, - 24,24,48,48,48,96,96,96,96,192,10,14,28,11,1,0, - 30,0,127,0,97,128,225,192,225,192,225,192,225,192,225,192, - 225,192,225,192,225,192,97,128,127,128,30,0,6,14,14,11, - 2,0,28,124,252,220,28,28,28,28,28,28,28,28,28,28, - 10,14,28,11,1,0,31,0,127,128,97,192,225,192,1,192, - 1,192,3,128,7,128,15,0,30,0,56,0,112,0,255,192, - 255,192,10,14,28,11,1,0,62,0,127,0,227,128,3,128, - 3,128,31,0,31,0,3,128,1,192,1,192,225,192,243,128, - 127,0,62,0,11,14,28,11,1,0,7,128,15,128,15,128, - 27,128,59,128,51,128,115,128,99,128,227,128,255,224,255,224, - 3,128,3,128,3,128,10,14,28,11,1,0,255,128,255,128, - 224,0,224,0,224,0,255,0,255,128,225,128,1,192,1,192, - 225,192,227,128,127,0,62,0,10,14,28,11,1,0,30,0, - 63,128,97,128,96,0,224,0,223,0,255,128,225,128,225,192, - 225,192,225,192,97,128,127,128,30,0,10,14,28,11,1,0, - 255,192,255,192,1,192,3,128,3,128,7,128,7,0,7,0, - 14,0,14,0,28,0,28,0,60,0,56,0,10,14,28,11, - 1,0,63,0,127,128,225,192,225,192,225,128,127,0,63,0, - 115,128,225,192,225,192,225,192,225,192,127,128,63,0,10,14, - 28,11,1,0,30,0,127,0,225,128,225,128,225,192,225,192, - 243,192,127,192,25,192,1,128,225,128,99,128,127,0,62,0, - 3,10,10,7,3,0,224,224,224,0,0,0,0,224,224,224, - 4,12,12,6,1,254,112,112,112,0,0,0,0,112,96,224, - 192,192,12,10,20,20,4,1,0,16,0,224,3,128,28,0, - 224,0,192,0,56,0,7,0,1,192,0,48,12,5,10,20, - 4,3,255,240,255,240,0,0,255,240,255,240,12,10,20,20, - 4,1,128,0,112,0,28,0,3,128,0,112,0,48,1,192, - 14,0,56,0,192,0,9,14,28,11,1,0,62,0,127,0, - 195,128,67,128,3,128,7,0,6,0,12,0,24,0,24,0, - 24,0,0,0,24,0,24,0,19,18,54,21,1,252,1,248, - 0,15,254,0,30,7,128,56,3,192,113,253,192,115,252,224, - 231,28,224,231,28,224,231,28,224,231,28,224,231,28,224,231, - 60,192,115,255,192,113,231,128,56,0,0,30,4,0,15,252, - 0,3,252,0,14,14,28,14,0,0,7,128,7,128,7,192, - 15,192,14,192,28,224,28,224,28,96,56,112,63,240,63,248, - 112,56,112,56,224,28,11,14,28,13,1,0,255,0,255,128, - 225,192,225,192,225,192,227,128,255,0,255,128,224,192,224,224, - 224,224,224,224,255,192,255,0,13,14,28,15,1,0,15,128, - 63,224,112,112,96,112,224,0,224,0,224,0,224,0,224,0, - 224,120,96,112,112,240,63,224,15,128,12,14,28,14,1,0, - 255,0,255,192,225,224,224,224,224,112,224,112,224,112,224,112, - 224,112,224,112,224,224,225,224,255,192,255,0,10,14,28,12, - 1,0,255,192,255,192,224,0,224,0,224,0,224,0,255,128, - 255,128,224,0,224,0,224,0,224,0,255,192,255,192,9,14, - 28,11,1,0,255,128,255,128,224,0,224,0,224,0,224,0, - 255,128,255,128,224,0,224,0,224,0,224,0,224,0,224,0, - 13,14,28,15,1,0,15,192,31,240,56,56,112,56,224,0, - 224,0,225,248,225,248,224,56,224,56,112,56,120,56,63,248, - 15,240,12,14,28,14,1,0,224,112,224,112,224,112,224,112, - 224,112,224,112,255,240,255,240,224,112,224,112,224,112,224,112, - 224,112,224,112,3,14,14,5,1,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,10,14,28,12,1,0,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 225,192,225,192,243,192,127,128,62,0,11,14,28,13,1,0, - 225,224,227,192,227,128,231,0,238,0,252,0,252,0,254,0, - 238,0,231,0,231,128,227,192,225,192,224,224,10,14,28,11, - 1,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,255,192,255,192,16,14, - 28,18,1,0,248,31,248,31,252,63,252,63,252,55,236,119, - 238,119,238,103,230,231,231,231,231,199,227,199,227,199,227,135, - 13,14,28,15,1,0,240,56,248,56,248,56,252,56,238,56, - 238,56,231,56,231,56,227,184,227,184,225,248,225,248,224,248, - 224,248,14,14,28,16,1,0,15,192,63,240,112,112,96,56, - 224,24,224,28,224,28,224,28,224,28,224,24,96,56,112,112, - 63,240,15,192,11,14,28,13,1,0,255,0,255,192,225,192, - 224,224,224,224,224,224,225,192,255,192,255,0,224,0,224,0, - 224,0,224,0,224,0,15,14,28,17,1,0,15,192,63,224, - 112,112,96,56,224,24,224,28,224,28,224,28,224,28,224,24, - 96,56,112,120,63,254,15,254,11,14,28,13,1,0,255,128, - 255,192,224,224,224,224,224,224,224,224,255,128,255,192,225,192, - 224,224,224,224,224,224,224,224,224,96,12,14,28,14,1,0, - 31,128,63,192,96,224,224,224,224,0,252,0,127,128,31,224, - 3,224,0,112,224,112,224,96,127,192,31,128,12,14,28,14, - 1,0,255,240,255,240,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,12,14, - 28,14,1,0,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,112,224,63,192,31,128, - 14,14,28,15,0,0,240,28,112,28,112,60,56,56,56,56, - 56,112,28,112,28,112,30,224,14,224,15,192,7,192,7,192, - 7,128,20,14,42,20,0,0,240,240,240,112,240,224,112,240, - 224,113,248,224,113,248,224,57,153,192,57,153,192,59,157,192, - 59,157,192,27,13,128,31,15,128,31,15,128,31,15,128,14, - 7,0,12,14,28,14,1,0,224,112,112,224,120,224,57,192, - 31,128,31,0,15,0,15,0,31,128,59,192,57,192,112,224, - 224,240,224,112,12,14,28,13,0,0,240,112,112,240,56,224, - 56,224,29,192,29,192,15,128,15,0,7,0,7,0,7,0, - 7,0,7,0,7,0,11,14,28,13,1,0,127,224,127,224, - 1,224,3,192,3,128,7,128,15,0,30,0,30,0,60,0, - 120,0,248,0,255,224,255,224,5,18,18,8,2,252,248,248, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,248,248, - 6,15,15,9,1,255,192,192,96,96,96,48,48,48,16,24, - 24,24,12,12,12,5,18,18,8,2,252,248,248,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,248,248,10,12,24, - 20,5,0,12,0,12,0,12,0,18,0,18,0,51,0,33, - 0,33,0,64,128,64,128,192,192,128,64,10,2,4,10,0, - 253,255,192,255,192,5,4,4,5,255,12,224,112,48,24,9, - 10,20,11,1,0,62,0,127,128,227,128,31,128,127,128,227, - 128,227,128,227,128,255,128,57,128,10,14,28,12,1,0,224, - 0,224,0,224,0,224,0,239,0,255,128,225,192,225,192,225, - 192,225,192,225,192,225,128,255,128,239,0,9,10,20,11,1, - 0,62,0,127,0,227,128,227,128,224,0,224,0,227,128,227, - 128,127,0,62,0,10,14,28,12,1,0,1,192,1,192,1, - 192,1,192,61,192,127,192,225,192,225,192,225,192,225,192,225, - 192,225,192,127,192,61,192,9,10,20,11,1,0,30,0,127, - 0,227,128,227,128,255,128,255,128,224,0,227,128,127,128,62, - 0,7,14,14,8,1,0,30,62,56,56,254,254,56,56,56, - 56,56,56,56,56,10,14,28,12,1,252,61,192,127,192,113, - 192,225,192,225,192,225,192,225,192,225,192,127,192,61,192,1, - 192,97,192,127,128,63,0,9,14,28,11,1,0,224,0,224, - 0,224,0,224,0,239,0,255,128,227,128,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,3,14,14,5,1,0,224, - 224,224,0,224,224,224,224,224,224,224,224,224,224,4,18,18, - 7,2,252,112,112,112,0,112,112,112,112,112,112,112,112,112, - 112,112,112,240,224,9,14,28,11,1,0,224,0,224,0,224, - 0,224,0,231,128,231,0,238,0,252,0,252,0,252,0,238, - 0,231,0,231,0,227,128,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,15,10,20,18,1, - 0,239,60,255,254,227,206,227,134,227,134,227,134,227,134,227, - 134,227,134,227,134,9,10,20,11,1,0,239,0,255,128,227, - 128,227,128,227,128,227,128,227,128,227,128,227,128,227,128,10, - 10,20,12,1,0,30,0,127,128,97,128,225,192,225,192,225, - 192,225,192,97,128,127,128,30,0,10,14,28,12,1,252,239, - 0,255,128,225,128,225,192,225,192,225,192,225,192,225,192,255, - 128,239,0,224,0,224,0,224,0,224,0,10,14,28,12,1, - 252,61,192,127,192,225,192,225,192,225,192,225,192,225,192,225, - 192,127,192,61,192,1,192,1,192,1,192,1,192,6,10,10, - 8,1,0,236,252,240,224,224,224,224,224,224,224,9,10,20, - 11,1,0,62,0,255,0,227,128,224,0,126,0,31,0,3, - 128,227,128,255,0,62,0,7,13,13,9,1,0,8,56,56, - 254,254,56,56,56,56,56,56,62,30,9,10,20,11,1,0, - 227,128,227,128,227,128,227,128,227,128,227,128,227,128,227,128, - 255,128,123,128,11,10,20,11,0,0,224,224,113,192,113,192, - 49,128,59,128,59,128,27,0,31,0,31,0,14,0,17,10, - 30,17,0,0,225,195,128,97,227,0,115,231,0,115,103,0, - 51,119,0,63,118,0,63,62,0,62,62,0,30,60,0,30, - 28,0,9,10,20,11,1,0,227,128,115,0,119,0,62,0, - 28,0,62,0,62,0,119,0,227,128,227,128,11,14,28,11, - 0,252,224,224,113,192,113,192,57,128,59,128,59,128,31,0, - 31,0,15,0,14,0,14,0,14,0,28,0,28,0,8,10, - 10,10,1,0,255,255,7,14,28,56,112,224,255,255,7,19, - 19,10,2,251,14,62,56,56,56,56,56,48,240,192,240,112, - 56,56,56,56,56,62,14,1,21,21,7,3,251,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,7,19,19,10,2,251,224,240,56,56,56,56,56,56, - 28,6,28,56,56,56,56,56,56,240,224,11,3,6,11,0, - 4,48,96,127,192,199,128,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=23 h=25 x= 6 y=15 dx=24 dy= 0 ascent=25 len=66 - Font Bounding box w=34 h=31 x=-2 y=-6 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =25 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub17[6938] U8G_FONT_SECTION("u8g_font_fub17") = { - 0,34,31,254,250,17,4,8,8,209,32,255,251,25,250,17, - 251,0,0,0,7,0,0,3,17,17,9,3,0,224,224,224, - 224,224,224,224,224,224,224,224,224,0,0,224,224,224,8,7, - 7,12,2,10,231,231,231,231,231,231,231,14,17,34,16,1, - 0,3,24,7,24,6,56,6,48,63,252,63,252,12,96,12, - 96,28,96,24,224,255,248,255,240,57,192,49,128,49,128,113, - 128,99,128,12,21,42,14,1,253,2,0,15,128,63,192,127, - 224,242,224,226,224,226,0,250,0,126,0,63,192,15,224,3, - 240,2,240,226,112,226,112,242,240,127,224,63,192,15,0,2, - 0,2,0,21,17,51,23,1,0,62,3,0,127,7,0,99, - 6,0,193,142,0,193,140,0,193,152,0,193,184,0,99,48, - 128,127,119,224,62,102,48,0,236,24,0,204,24,1,204,24, - 1,140,24,3,14,56,7,7,240,6,3,224,16,17,34,18, - 1,0,31,128,63,192,121,224,112,224,113,224,57,192,63,128, - 31,0,63,30,119,156,243,220,225,252,224,252,224,120,120,124, - 127,254,31,207,3,7,7,9,3,10,224,224,224,224,224,224, - 96,5,20,20,9,2,253,56,56,112,112,112,240,224,224,224, - 224,224,224,224,224,240,112,112,112,48,56,5,20,20,9,2, - 253,224,96,112,112,112,56,56,56,56,56,56,56,56,56,56, - 112,112,112,96,224,9,9,18,15,3,8,54,0,54,0,54, - 0,156,128,255,128,156,128,54,0,54,0,54,0,14,14,28, - 24,5,0,2,0,2,0,2,0,2,0,2,0,2,0,255, - 252,255,252,2,0,2,0,2,0,2,0,2,0,2,0,5, - 6,6,7,1,253,56,112,112,96,96,224,6,3,3,8,1, - 4,252,252,252,3,3,3,7,2,0,224,224,224,8,18,18, - 10,1,255,7,6,6,14,12,12,12,28,24,24,56,48,48, - 48,112,96,96,224,11,17,34,13,1,0,31,0,63,128,113, - 192,112,192,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,112,192,113,192,63,128,31,0,7,17,17, - 13,2,0,14,62,254,254,206,14,14,14,14,14,14,14,14, - 14,14,14,14,12,17,34,13,1,0,15,128,63,224,120,224, - 112,112,0,112,0,112,0,240,1,224,3,224,7,192,15,128, - 30,0,60,0,248,0,255,240,255,240,255,240,11,17,34,13, - 1,0,31,0,127,192,241,224,224,224,0,224,0,224,1,192, - 15,128,15,128,1,192,0,224,0,224,224,224,241,224,255,192, - 127,128,31,0,12,17,34,13,1,0,3,192,7,192,7,192, - 15,192,29,192,29,192,57,192,113,192,113,192,225,192,255,240, - 255,240,255,240,1,192,1,192,1,192,1,192,11,17,34,13, - 1,0,255,192,255,192,255,192,224,0,224,0,224,0,239,128, - 255,192,241,224,224,224,0,224,0,224,224,224,225,224,255,192, - 127,128,63,0,11,17,34,13,1,0,15,0,63,192,57,224, - 112,224,96,0,224,0,239,128,255,192,241,224,224,224,224,224, - 224,224,224,224,96,224,113,192,63,128,31,0,11,17,34,13, - 1,0,255,224,255,224,255,224,0,224,1,224,1,192,3,192, - 3,128,7,128,7,128,7,0,15,0,14,0,30,0,28,0, - 60,0,60,0,11,17,34,13,1,0,31,0,127,192,241,224, - 224,224,224,224,224,224,113,192,63,128,63,128,113,192,224,224, - 224,224,224,224,224,224,241,224,127,192,31,0,11,17,34,13, - 1,0,31,0,63,128,113,192,224,192,224,224,224,224,224,224, - 241,224,127,224,62,224,0,224,0,224,224,224,225,192,113,192, - 127,128,30,0,3,12,12,7,3,0,224,224,224,0,0,0, - 0,0,0,224,224,224,5,14,14,8,1,254,56,56,56,0, - 0,0,0,0,56,56,112,112,96,224,14,12,24,24,5,1, - 0,12,0,60,1,224,7,0,60,0,224,0,224,0,60,0, - 7,0,1,224,0,60,0,12,14,6,12,24,5,4,255,252, - 255,252,0,0,0,0,255,252,255,252,14,12,24,24,5,1, - 192,0,240,0,30,0,3,128,0,240,0,28,0,28,0,240, - 3,128,30,0,240,0,192,0,10,17,34,12,1,0,62,0, - 127,128,227,128,193,192,1,192,1,192,3,128,7,128,14,0, - 28,0,24,0,24,0,24,0,0,0,0,0,24,0,24,0, - 22,22,66,24,1,251,0,254,0,3,255,128,15,255,224,31, - 1,240,62,0,240,120,247,120,121,255,56,113,207,60,243,135, - 28,227,135,28,227,135,28,227,135,28,227,135,28,227,207,56, - 241,255,248,113,251,240,120,113,224,60,0,0,31,0,0,15, - 255,0,7,255,0,0,255,0,16,17,34,16,0,0,3,192, - 3,192,3,224,7,224,7,240,15,112,14,112,14,120,30,56, - 28,56,28,60,63,252,63,252,127,254,120,14,112,15,240,7, - 12,17,34,15,2,0,255,192,255,224,255,240,224,240,224,112, - 224,112,224,224,255,192,255,192,224,224,224,112,224,112,224,112, - 224,240,255,240,255,224,255,128,14,17,34,16,1,0,15,192, - 31,240,63,248,120,120,112,60,240,60,224,0,224,0,224,0, - 224,0,224,0,224,0,112,60,112,60,56,120,31,240,15,192, - 14,17,34,17,2,0,255,0,255,224,255,240,224,248,224,56, - 224,60,224,28,224,28,224,28,224,28,224,28,224,60,224,56, - 224,248,255,240,255,224,255,128,11,17,34,15,2,0,255,224, - 255,224,255,224,224,0,224,0,224,0,224,0,255,224,255,224, - 224,0,224,0,224,0,224,0,224,0,255,224,255,224,255,224, - 11,17,34,14,2,0,255,224,255,224,255,224,224,0,224,0, - 224,0,224,0,255,192,255,192,255,192,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,15,17,34,18,1,0,7,224, - 31,248,63,252,124,30,112,14,240,14,224,0,224,0,224,254, - 224,254,224,254,240,14,112,14,124,14,63,254,31,254,3,248, - 13,17,34,17,2,0,224,56,224,56,224,56,224,56,224,56, - 224,56,224,56,255,248,255,248,255,248,224,56,224,56,224,56, - 224,56,224,56,224,56,224,56,3,17,17,7,2,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,11, - 17,34,14,1,0,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,224,224,224,224,240, - 224,255,192,127,192,63,0,13,17,34,16,2,0,224,240,224, - 224,225,224,227,192,231,128,239,0,239,0,254,0,254,0,239, - 0,231,128,231,128,227,192,225,224,225,240,224,240,224,120,11, - 17,34,14,2,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,255,224,255,224,255,224,18,17,51,22,2,0,252,7,192, - 252,15,192,252,15,192,252,15,192,238,31,192,238,29,192,238, - 29,192,231,61,192,231,57,192,231,57,192,231,185,192,227,241, - 192,227,241,192,227,241,192,225,241,192,225,225,192,225,225,192, - 14,17,34,18,2,0,248,28,248,28,252,28,252,28,238,28, - 238,28,231,28,231,28,231,156,227,156,227,220,225,220,225,220, - 224,252,224,252,224,124,224,124,15,17,34,17,1,0,7,192, - 31,240,63,248,120,60,112,28,240,30,224,14,224,14,224,14, - 224,14,224,14,240,14,112,28,120,60,63,248,31,240,7,224, - 12,17,34,15,2,0,255,128,255,192,255,224,224,240,224,112, - 224,112,224,112,224,240,255,224,255,192,255,0,224,0,224,0, - 224,0,224,0,224,0,224,0,17,17,51,19,1,0,7,192, - 0,31,240,0,63,248,0,120,60,0,112,28,0,240,30,0, - 224,14,0,224,14,0,224,14,0,224,14,0,224,14,0,240, - 14,0,112,28,0,120,60,0,63,255,128,31,255,128,7,255, - 128,13,17,34,16,2,0,255,192,255,240,255,248,224,120,224, - 56,224,56,224,112,255,224,255,192,255,240,224,240,224,112,224, - 120,224,56,224,56,224,56,224,56,13,17,34,15,1,0,15, - 192,63,224,56,240,112,112,112,0,120,0,126,0,63,192,31, - 240,3,240,0,120,224,56,224,56,240,120,127,240,63,224,15, - 128,13,17,34,15,1,0,255,248,255,248,255,248,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,14,17,34,18,2,0,224, - 28,224,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,240,60,120,120,127,248,63,240,15, - 192,17,17,51,17,0,0,240,7,128,112,7,0,120,15,0, - 120,14,0,56,30,0,60,30,0,28,28,0,30,60,0,30, - 60,0,14,56,0,15,120,0,15,112,0,7,112,0,7,240, - 0,7,224,0,3,224,0,3,224,0,23,17,51,23,0,0, - 240,56,30,112,124,28,112,124,28,120,124,60,120,108,60,56, - 238,56,56,238,56,56,238,56,60,198,120,29,199,112,29,199, - 112,29,199,112,29,131,112,15,131,224,15,131,224,15,131,224, - 15,1,224,14,17,34,16,1,0,240,60,120,56,120,120,60, - 112,28,224,31,224,15,192,7,128,7,128,15,192,31,192,29, - 224,56,240,120,112,112,120,240,60,224,60,13,17,34,15,1, - 0,224,56,240,120,112,112,120,240,56,224,61,224,29,192,31, - 192,15,128,15,128,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,12,17,34,14,1,0,255,240,255,240,255,240,1, - 240,1,224,3,192,7,128,7,128,15,0,30,0,60,0,60, - 0,120,0,240,0,255,240,255,240,255,240,5,22,22,9,2, - 251,248,248,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,248,248,7,18,18,10,1,255,192,224,96, - 96,112,48,48,56,24,24,24,28,12,12,14,6,6,6,5, - 22,22,9,2,251,248,248,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,248,248,11,14,28,23,6, - 0,4,0,14,0,10,0,27,0,17,0,17,0,49,128,32, - 128,32,128,96,192,64,64,192,96,128,32,128,32,12,2,4, - 12,0,253,255,240,255,240,4,4,4,6,0,14,224,96,48, - 48,10,12,24,13,1,0,31,0,127,128,113,192,1,192,31, - 192,127,192,241,192,225,192,225,192,243,192,127,192,60,192,12, - 17,34,14,1,0,224,0,224,0,224,0,224,0,224,0,239, - 128,255,192,241,224,240,240,224,112,224,112,224,112,224,112,240, - 240,248,224,255,192,231,128,10,12,24,12,1,0,31,0,127, - 128,115,192,225,192,224,0,224,0,224,0,225,192,225,192,115, - 192,127,128,31,0,12,17,34,14,1,0,0,112,0,112,0, - 112,0,112,0,112,31,112,63,240,120,240,240,240,224,112,224, - 112,224,112,224,112,240,240,113,240,63,240,30,112,11,12,24, - 13,1,0,31,0,63,128,113,192,225,224,255,224,255,224,224, - 0,224,0,225,192,113,192,127,192,31,0,8,17,17,9,1, - 0,31,63,56,56,56,255,255,56,56,56,56,56,56,56,56, - 56,56,12,17,34,14,1,251,31,112,63,240,120,240,240,240, - 224,112,224,112,224,112,224,112,240,240,112,240,127,240,30,112, - 0,112,112,112,120,224,63,224,31,128,11,17,34,13,1,0, - 224,0,224,0,224,0,224,0,224,0,239,128,255,192,241,224, - 240,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,3,17,17,5,1,0,224,224,224,0,0,224,224,224, - 224,224,224,224,224,224,224,224,224,4,22,22,7,2,251,112, - 112,112,0,0,112,112,112,112,112,112,112,112,112,112,112,112, - 112,112,240,240,224,11,17,34,12,1,0,224,0,224,0,224, - 0,224,0,224,0,227,192,227,128,231,0,239,0,254,0,254, - 0,238,0,239,0,231,128,231,128,227,192,225,224,3,17,17, - 6,1,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,19,12,36,21,1,0,231,143,128,239,223,192, - 249,241,224,240,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,11,12, - 24,13,1,0,239,128,255,192,241,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,12,12,24,14, - 1,0,31,128,63,192,112,224,240,224,224,112,224,112,224,112, - 224,112,240,240,112,224,63,192,31,128,12,17,34,14,1,251, - 231,128,255,192,248,224,240,240,224,112,224,112,224,112,224,112, - 240,240,241,224,255,192,239,128,224,0,224,0,224,0,224,0, - 224,0,12,17,34,14,1,251,30,112,63,240,113,240,240,240, - 224,112,224,112,224,112,224,112,240,240,120,240,63,240,31,112, - 0,112,0,112,0,112,0,112,0,112,7,12,12,9,1,0, - 238,238,254,240,240,224,224,224,224,224,224,224,10,12,24,12, - 1,0,63,0,127,128,241,192,225,192,248,0,127,0,31,128, - 3,192,225,192,227,192,127,128,63,0,8,15,15,10,1,0, - 24,56,56,255,255,56,56,56,56,56,56,56,60,63,15,11, - 12,24,13,1,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,241,224,127,224,62,224,12,12,24, - 13,0,0,240,112,112,240,112,224,120,224,56,224,57,192,29, - 192,29,192,31,128,15,128,15,128,15,0,19,12,36,20,0, - 0,240,240,224,112,240,224,113,240,224,113,249,192,57,249,192, - 59,185,192,59,159,192,63,159,128,31,31,128,31,15,128,31, - 15,0,15,15,0,11,12,24,13,1,0,241,224,113,192,123, - 128,63,128,31,0,30,0,31,0,63,128,123,128,115,192,241, - 192,225,224,12,17,34,12,0,251,240,112,112,240,120,224,56, - 224,57,224,61,192,29,192,29,192,31,128,15,128,15,128,7, - 0,7,0,15,0,14,0,14,0,30,0,10,12,24,12,1, - 0,255,128,255,128,7,128,7,0,14,0,30,0,60,0,56, - 0,112,0,224,0,255,192,255,192,9,23,46,12,2,250,7, - 128,15,128,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,60,0,248,0,224,0,248,0,60,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,15,128,7,128,2,25,25, - 8,3,250,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,8,23,23,12, - 2,250,224,240,56,56,56,56,56,56,56,28,31,7,31,28, - 56,56,56,56,56,56,56,248,224,12,3,6,12,0,5,60, - 48,127,240,227,192,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,0,0,0,7,0,0,3,17,17,9, - 3,251,224,224,224,0,0,224,224,224,224,224,224,224,224,224, - 224,224,224,10,18,36,13,1,253,1,0,1,0,3,0,31, - 0,127,128,115,192,231,192,228,0,228,0,236,0,233,192,233, - 192,123,192,127,128,31,0,16,0,48,0,32,0,11,17,34, - 13,1,0,15,128,31,224,56,224,56,224,56,0,56,0,255, - 0,255,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,255,224,255,224,11,12,24,13,1,4,128,32,95,64,113, - 128,96,128,64,64,64,64,64,64,64,64,96,192,49,128,95, - 64,128,32,13,17,34,15,1,0,224,120,240,120,112,112,120, - 240,56,224,253,248,253,248,31,192,15,128,255,248,255,248,7, - 0,7,0,7,0,7,0,7,0,7,0,1,22,22,8,4, - 251,128,128,128,128,128,128,128,128,128,0,0,0,0,128,128, - 128,128,128,128,128,128,128,9,21,42,11,1,252,63,0,127, - 0,241,0,224,0,224,0,120,0,62,0,63,0,119,128,227, - 128,227,128,231,128,255,0,126,0,31,0,7,128,3,128,3, - 128,135,128,255,0,124,0,8,3,3,8,0,15,231,231,231, - 17,17,51,19,1,0,3,224,0,15,248,0,60,30,0,51, - 230,0,103,243,0,103,59,0,206,57,128,206,1,128,206,1, - 128,206,1,128,206,57,128,78,57,0,103,243,0,51,230,0, - 56,14,0,15,248,0,3,224,0,8,11,11,10,1,6,60, - 102,6,126,230,198,198,126,0,0,255,11,9,18,14,1,1, - 60,224,56,224,121,224,113,192,243,192,113,192,121,224,56,224, - 60,224,12,5,10,14,1,5,255,240,0,16,0,16,0,16, - 0,16,255,17,17,51,19,1,0,3,224,0,15,248,0,60, - 30,0,55,246,0,103,251,0,102,27,0,198,25,128,199,241, - 128,199,241,128,198,57,128,198,25,128,70,25,0,102,27,0, - 48,6,0,56,14,0,15,248,0,3,224,0,7,2,2,7, - 0,15,254,254,5,5,5,7,1,12,112,136,136,136,112,14, - 14,28,24,5,0,2,0,2,0,2,0,2,0,255,252,255, - 252,2,0,2,0,2,0,2,0,0,0,0,0,255,252,255, - 252,7,9,9,9,1,8,124,230,6,14,28,56,224,254,254, - 7,9,9,9,1,8,124,206,6,14,56,14,6,206,124,5, - 4,4,5,1,14,56,112,96,192,255,11,20,40,14,2,253, - 63,224,125,128,253,128,253,128,253,128,253,128,253,128,125,128, - 13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128, - 13,128,13,128,13,128,13,128,3,3,3,7,2,6,224,224, - 224,6,5,5,6,1,251,32,56,12,12,248,4,9,9,6, - 1,8,48,240,176,48,48,48,48,48,48,8,11,11,10,1, - 6,60,102,195,195,195,195,231,126,60,0,255,12,9,18,14, - 1,1,227,128,113,192,121,224,56,224,60,240,56,224,121,224, - 113,192,227,128,16,17,34,18,1,0,48,24,240,24,176,48, - 48,112,48,96,48,224,48,192,49,128,49,142,3,14,3,30, - 6,54,14,54,12,102,24,127,24,6,48,6,16,17,34,18, - 1,0,48,24,240,48,176,48,48,96,48,224,48,192,49,192, - 49,128,51,62,3,119,6,3,6,7,12,14,28,28,24,112, - 48,127,48,127,17,17,51,19,1,0,124,6,0,198,12,0, - 6,12,0,56,24,0,14,56,0,6,48,0,206,112,0,124, - 96,0,0,199,0,1,199,0,1,143,0,3,155,0,3,27, - 0,7,51,0,6,63,128,12,3,0,28,3,0,10,17,34, - 12,1,251,14,0,14,0,0,0,0,0,14,0,14,0,14, - 0,28,0,56,0,112,0,240,0,224,0,224,128,224,192,115, - 192,127,128,31,0,16,24,48,16,0,0,14,0,7,0,3, - 0,3,128,1,128,0,0,0,0,3,192,3,192,3,224,7, - 224,7,240,15,112,14,112,14,120,30,56,28,56,28,60,63, - 252,63,252,127,254,120,14,112,15,240,7,16,24,48,16,0, - 0,0,112,0,96,0,224,0,192,1,128,0,0,0,0,3, - 192,3,192,3,224,7,224,7,240,15,112,14,112,14,120,30, - 56,28,56,28,60,63,252,63,252,127,254,120,14,112,15,240, - 7,16,24,48,16,0,0,1,192,3,192,3,224,6,96,4, - 48,0,0,0,0,3,192,3,192,3,224,7,224,7,240,15, - 112,14,112,14,120,30,56,28,56,28,60,63,252,63,252,127, - 254,120,14,112,15,240,7,16,23,46,16,0,0,0,16,7, - 240,7,224,0,0,0,0,0,0,3,192,3,192,3,224,7, - 224,7,240,15,112,14,112,14,120,30,56,28,56,28,60,63, - 252,63,252,127,254,120,14,112,15,240,7,16,23,46,17,0, - 0,14,112,14,112,14,112,0,0,0,0,0,0,3,192,3, - 192,7,224,7,224,7,224,15,112,14,112,30,120,30,56,28, - 56,60,60,63,252,127,254,127,254,112,14,240,15,224,7,15, - 25,50,16,1,0,3,128,6,192,4,64,4,64,4,192,3, - 128,0,0,0,0,3,128,7,192,7,192,15,192,14,224,14, - 224,30,224,28,112,28,112,60,112,56,120,63,248,127,252,127, - 252,112,28,240,30,224,14,21,17,51,23,1,0,0,255,248, - 0,255,248,1,248,0,1,248,0,3,184,0,3,184,0,7, - 56,0,7,63,248,14,63,248,14,56,0,30,56,0,31,248, - 0,63,248,0,120,56,0,112,56,0,240,63,248,224,63,248, - 14,22,44,16,1,251,15,192,31,240,63,248,120,56,112,60, - 240,28,224,0,224,0,224,0,224,0,224,0,224,0,112,28, - 112,60,56,120,31,240,15,192,3,0,3,192,0,96,0,96, - 7,192,11,24,48,15,2,0,56,0,24,0,28,0,12,0, - 6,0,0,0,0,0,255,224,255,224,255,224,224,0,224,0, - 224,0,224,0,255,224,255,224,224,0,224,0,224,0,224,0, - 224,0,255,224,255,224,255,224,11,24,48,15,2,0,3,128, - 3,0,7,0,6,0,12,0,0,0,0,0,255,224,255,224, - 255,224,224,0,224,0,224,0,224,0,255,224,255,224,224,0, - 224,0,224,0,224,0,224,0,255,224,255,224,255,224,11,24, - 48,15,2,0,14,0,31,0,27,0,59,128,49,128,0,0, - 0,0,255,224,255,224,255,224,224,0,224,0,224,0,224,0, - 255,224,255,224,224,0,224,0,224,0,224,0,224,0,255,224, - 255,224,255,224,11,23,46,15,2,0,59,128,59,128,59,128, - 0,0,0,0,0,0,255,224,255,224,255,224,224,0,224,0, - 224,0,224,0,255,224,255,224,224,0,224,0,224,0,224,0, - 224,0,255,224,255,224,255,224,5,24,24,7,0,0,224,224, - 96,48,16,0,0,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,5,24,24,5,1,0,56,48,112,96, - 192,0,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,7,24,24,7,0,0,56,56,108,108,198,0, - 0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,8,23,23,8,0,0,231,231,231,0,0,0,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,15, - 17,34,16,0,0,63,192,63,240,63,248,56,60,56,28,56, - 30,56,14,56,14,255,14,255,14,56,14,56,30,56,28,56, - 60,63,248,63,240,63,192,14,23,46,18,2,0,0,32,15, - 192,15,192,0,0,0,0,0,0,248,28,248,28,252,28,252, - 28,238,28,238,28,231,28,231,28,231,156,227,156,227,220,225, - 220,225,220,224,252,224,252,224,124,224,124,15,24,48,17,1, - 0,28,0,14,0,6,0,3,0,1,0,0,0,0,0,7, - 192,31,240,63,248,120,60,112,28,240,30,224,14,224,14,224, - 14,224,14,224,14,240,14,112,28,120,60,63,248,31,240,7, - 224,15,24,48,17,1,0,0,112,0,224,0,192,1,128,1, - 0,0,0,0,0,7,192,31,240,63,248,120,60,112,28,240, - 30,224,14,224,14,224,14,224,14,224,14,240,14,112,28,120, - 60,63,248,31,240,7,224,15,24,48,17,1,0,3,128,7, - 192,6,192,12,96,8,32,0,0,0,0,7,192,31,240,63, - 248,120,60,112,28,240,30,224,14,224,14,224,14,224,14,224, - 14,240,14,112,28,120,60,63,248,31,240,7,224,15,23,46, - 17,1,0,7,32,15,224,8,192,0,0,0,0,0,0,7, - 192,31,240,63,248,120,60,112,28,240,30,224,14,224,14,224, - 14,224,14,224,14,224,14,112,28,120,60,63,248,31,240,7, - 224,15,23,46,17,1,0,14,112,14,112,14,112,0,0,0, - 0,0,0,7,192,31,240,63,248,120,60,112,28,240,30,224, - 14,224,14,224,14,224,14,224,14,240,14,112,28,120,60,63, - 248,31,240,7,224,13,12,24,23,5,1,192,24,96,48,48, - 96,24,192,13,128,7,0,7,0,13,128,24,192,48,96,96, - 48,192,24,17,19,57,17,0,255,0,1,0,3,241,128,15, - 251,0,31,254,0,60,30,0,56,30,0,120,63,0,112,119, - 0,112,231,0,113,199,0,115,135,0,119,7,0,126,7,0, - 60,14,0,60,30,0,63,252,0,111,248,0,227,224,0,64, - 0,0,14,24,48,18,2,0,28,0,12,0,14,0,6,0, - 3,0,0,0,0,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,240,60, - 112,56,127,248,63,240,15,192,14,24,48,18,2,0,0,224, - 0,192,1,192,1,128,3,0,0,0,0,0,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,240,60,112,56,127,248,63,240,15,192,14,24, - 48,18,2,0,7,128,7,128,15,192,12,192,24,96,0,0, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,240,60,112,56,127,248, - 63,240,15,192,14,23,46,16,1,0,28,224,28,224,28,224, - 0,0,0,0,0,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,240,60, - 120,120,127,248,63,240,15,192,13,23,46,15,1,0,1,192, - 1,128,3,0,2,0,0,0,0,0,224,56,240,120,112,112, - 120,240,56,224,61,224,29,192,31,192,15,128,15,128,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,12,17,34,15, - 1,0,224,0,224,0,224,0,255,128,255,224,255,224,224,240, - 224,112,224,112,224,240,255,224,255,224,255,128,224,0,224,0, - 224,0,224,0,12,17,34,14,1,0,63,0,127,128,241,192, - 225,192,225,192,227,128,231,0,238,0,238,0,239,128,231,192, - 225,224,224,112,238,112,238,112,239,224,231,192,10,19,38,13, - 1,0,112,0,56,0,24,0,12,0,4,0,0,0,0,0, - 31,0,127,128,113,192,1,192,31,192,127,192,241,192,225,192, - 225,192,243,192,127,192,60,192,10,19,38,13,1,0,3,128, - 3,0,6,0,6,0,12,0,0,0,0,0,31,0,127,128, - 113,192,1,192,31,192,127,192,241,192,225,192,225,192,243,192, - 127,192,60,192,10,19,38,13,1,0,14,0,30,0,27,0, - 51,0,33,128,0,0,0,0,31,0,127,128,113,192,1,192, - 31,192,127,192,241,192,225,192,225,192,243,192,127,192,60,192, - 10,17,34,13,1,0,31,128,63,0,0,0,0,0,0,0, - 31,0,127,128,113,192,1,192,31,192,127,192,241,192,225,192, - 225,192,243,192,127,192,60,192,10,18,36,13,1,0,115,128, - 115,128,115,128,0,0,0,0,0,0,63,0,127,128,241,192, - 1,192,31,192,127,192,241,192,225,192,225,192,243,192,127,192, - 60,192,10,20,40,13,1,0,14,0,27,0,17,0,19,0, - 31,0,14,0,0,0,0,0,31,0,127,128,113,192,1,192, - 31,192,127,192,241,192,225,192,225,192,243,192,127,192,60,192, - 18,12,36,20,1,0,31,31,0,127,191,128,113,243,128,0, - 225,192,31,255,192,127,255,192,240,224,0,224,224,0,224,225, - 192,241,243,192,127,63,128,62,31,0,10,17,34,12,1,251, - 31,0,127,128,115,192,225,192,224,0,224,0,224,0,224,0, - 225,192,115,192,127,128,63,0,8,0,14,0,3,0,3,0, - 30,0,11,19,38,13,1,0,112,0,56,0,24,0,12,0, - 4,0,0,0,0,0,31,0,63,128,113,192,225,224,255,224, - 255,224,224,0,224,0,225,192,113,192,127,192,31,0,11,19, - 38,13,1,0,3,128,3,0,7,0,6,0,12,0,0,0, - 0,0,31,0,63,128,113,192,225,224,255,224,255,224,224,0, - 224,0,225,192,113,192,127,192,31,0,11,19,38,13,1,0, - 14,0,31,0,27,0,49,128,33,128,0,0,0,0,31,0, - 63,128,113,192,225,224,255,224,255,224,224,0,224,0,225,192, - 113,192,127,192,31,0,11,18,36,13,1,0,115,128,115,128, - 115,128,0,0,0,0,0,0,31,0,63,128,115,192,225,192, - 255,224,255,224,224,0,224,0,225,192,115,192,127,128,31,0, - 5,18,18,6,255,0,224,112,48,24,0,0,56,56,56,56, - 56,56,56,56,56,56,56,56,4,18,18,5,1,0,112,96, - 224,192,0,0,224,224,224,224,224,224,224,224,224,224,224,224, - 7,18,18,6,255,0,56,124,108,198,0,0,56,56,56,56, - 56,56,56,56,56,56,56,56,8,18,18,7,255,0,231,231, - 231,0,0,0,56,56,56,56,56,56,56,56,56,56,56,56, - 12,17,34,14,1,0,28,96,15,192,15,128,59,128,33,192, - 31,224,63,224,112,224,240,240,224,112,224,112,224,112,224,112, - 240,240,112,224,63,192,31,128,11,17,34,13,1,0,31,128, - 63,0,0,0,0,0,0,0,239,128,255,192,241,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 12,19,38,14,1,0,56,0,28,0,12,0,6,0,6,0, - 0,0,0,0,31,128,63,192,112,224,240,224,224,112,224,112, - 224,112,224,112,240,240,112,224,63,192,31,128,12,19,38,14, - 1,0,1,192,3,128,3,0,6,0,4,0,0,0,0,0, - 31,128,63,192,112,224,240,224,224,112,224,112,224,112,224,112, - 240,240,112,224,63,192,31,128,12,19,38,14,1,0,15,0, - 15,0,31,128,25,128,48,192,0,0,0,0,31,128,63,192, - 112,224,240,224,224,112,224,112,224,112,224,112,240,240,112,224, - 63,192,31,128,12,17,34,14,1,0,31,192,63,128,0,0, - 0,0,0,0,31,128,63,192,112,224,240,224,224,112,224,112, - 224,112,224,112,240,240,112,224,63,192,31,128,12,18,36,14, - 1,0,57,192,57,192,57,192,0,0,0,0,0,0,31,128, - 63,192,112,224,240,224,224,112,224,112,224,112,224,112,240,240, - 112,224,63,192,31,128,14,10,20,24,5,2,7,0,7,0, - 6,0,0,0,255,252,255,252,0,0,2,0,7,0,7,0, - 12,15,30,14,1,254,0,32,0,48,31,224,63,192,113,224, - 241,240,227,112,230,112,236,112,248,112,248,240,112,224,127,192, - 223,128,192,0,11,19,38,13,1,0,112,0,56,0,28,0, - 12,0,6,0,0,0,0,0,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,241,224,127,224,62,224, - 11,19,38,13,1,0,3,128,3,128,7,0,6,0,12,0, - 0,0,0,0,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,241,224,127,224,62,224,11,19,38,13, - 1,0,14,0,31,0,27,0,49,128,32,128,0,0,0,0, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,241,224,127,224,62,224,11,18,36,13,1,0,115,128, - 115,128,115,128,0,0,0,0,0,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,241,224,127,224, - 62,224,11,23,46,13,1,251,1,128,3,128,3,0,6,0, - 0,0,0,0,224,224,224,224,241,224,113,192,121,192,59,192, - 59,128,63,128,31,128,31,0,31,0,15,0,14,0,14,0, - 254,0,252,0,120,0,12,22,44,15,2,251,224,0,224,0, - 224,0,224,0,224,0,239,128,255,192,248,224,240,240,224,112, - 224,112,224,112,224,112,240,240,241,224,255,192,239,128,224,0, - 224,0,224,0,224,0,224,0,12,22,44,14,1,251,57,192, - 57,192,57,192,0,0,0,0,240,112,240,240,112,240,120,224, - 121,224,57,192,61,192,31,192,31,128,31,128,15,128,15,0, - 15,0,15,0,14,0,30,0,28,0}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 17 - Calculated Max Values w=14 h=18 x= 5 y= 8 dx=24 dy= 0 ascent=17 len=34 - Font Bounding box w=34 h=31 x=-2 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =17 descent= 0 - X Font ascent =17 descent= 0 - Max Font ascent =17 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub17n[530] U8G_FONT_SECTION("u8g_font_fub17n") = { - 0,34,31,254,250,17,0,0,0,0,42,58,0,17,253,17, - 0,9,9,18,15,3,8,54,0,54,0,54,0,156,128,255, - 128,156,128,54,0,54,0,54,0,14,14,28,24,5,0,2, - 0,2,0,2,0,2,0,2,0,2,0,255,252,255,252,2, - 0,2,0,2,0,2,0,2,0,2,0,5,6,6,7,1, - 253,56,112,112,96,96,224,6,3,3,8,1,4,252,252,252, - 3,3,3,7,2,0,224,224,224,8,18,18,10,1,255,7, - 6,6,14,12,12,12,28,24,24,56,48,48,48,112,96,96, - 224,11,17,34,13,1,0,31,0,63,128,113,192,112,192,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,112,192,113,192,63,128,31,0,7,17,17,13,2,0,14, - 62,254,254,206,14,14,14,14,14,14,14,14,14,14,14,14, - 12,17,34,13,1,0,15,128,63,224,120,224,112,112,0,112, - 0,112,0,240,1,224,3,224,7,192,15,128,30,0,60,0, - 248,0,255,240,255,240,255,240,11,17,34,13,1,0,31,0, - 127,192,241,224,224,224,0,224,0,224,1,192,15,128,15,128, - 1,192,0,224,0,224,224,224,241,224,255,192,127,128,31,0, - 12,17,34,13,1,0,3,192,7,192,7,192,15,192,29,192, - 29,192,57,192,113,192,113,192,225,192,255,240,255,240,255,240, - 1,192,1,192,1,192,1,192,11,17,34,13,1,0,255,192, - 255,192,255,192,224,0,224,0,224,0,239,128,255,192,241,224, - 224,224,0,224,0,224,224,224,225,224,255,192,127,128,63,0, - 11,17,34,13,1,0,15,0,63,192,57,224,112,224,96,0, - 224,0,239,128,255,192,241,224,224,224,224,224,224,224,224,224, - 96,224,113,192,63,128,31,0,11,17,34,13,1,0,255,224, - 255,224,255,224,0,224,1,224,1,192,3,192,3,128,7,128, - 7,128,7,0,15,0,14,0,30,0,28,0,60,0,60,0, - 11,17,34,13,1,0,31,0,127,192,241,224,224,224,224,224, - 224,224,113,192,63,128,63,128,113,192,224,224,224,224,224,224, - 224,224,241,224,127,192,31,0,11,17,34,13,1,0,31,0, - 63,128,113,192,224,192,224,224,224,224,224,224,241,224,127,224, - 62,224,0,224,0,224,224,224,225,192,113,192,127,128,30,0, - 3,12,12,7,3,0,224,224,224,0,0,0,0,0,0,224, - 224,224}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=23 h=25 x= 6 y=14 dx=24 dy= 0 ascent=19 len=66 - Font Bounding box w=34 h=31 x=-2 y=-6 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =19 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub17r[3222] U8G_FONT_SECTION("u8g_font_fub17r") = { - 0,34,31,254,250,17,4,8,8,209,32,127,251,19,250,17, - 251,0,0,0,7,0,0,3,17,17,9,3,0,224,224,224, - 224,224,224,224,224,224,224,224,224,0,0,224,224,224,8,7, - 7,12,2,10,231,231,231,231,231,231,231,14,17,34,16,1, - 0,3,24,7,24,6,56,6,48,63,252,63,252,12,96,12, - 96,28,96,24,224,255,248,255,240,57,192,49,128,49,128,113, - 128,99,128,12,21,42,14,1,253,2,0,15,128,63,192,127, - 224,242,224,226,224,226,0,250,0,126,0,63,192,15,224,3, - 240,2,240,226,112,226,112,242,240,127,224,63,192,15,0,2, - 0,2,0,21,17,51,23,1,0,62,3,0,127,7,0,99, - 6,0,193,142,0,193,140,0,193,152,0,193,184,0,99,48, - 128,127,119,224,62,102,48,0,236,24,0,204,24,1,204,24, - 1,140,24,3,14,56,7,7,240,6,3,224,16,17,34,18, - 1,0,31,128,63,192,121,224,112,224,113,224,57,192,63,128, - 31,0,63,30,119,156,243,220,225,252,224,252,224,120,120,124, - 127,254,31,207,3,7,7,9,3,10,224,224,224,224,224,224, - 96,5,20,20,9,2,253,56,56,112,112,112,240,224,224,224, - 224,224,224,224,224,240,112,112,112,48,56,5,20,20,9,2, - 253,224,96,112,112,112,56,56,56,56,56,56,56,56,56,56, - 112,112,112,96,224,9,9,18,15,3,8,54,0,54,0,54, - 0,156,128,255,128,156,128,54,0,54,0,54,0,14,14,28, - 24,5,0,2,0,2,0,2,0,2,0,2,0,2,0,255, - 252,255,252,2,0,2,0,2,0,2,0,2,0,2,0,5, - 6,6,7,1,253,56,112,112,96,96,224,6,3,3,8,1, - 4,252,252,252,3,3,3,7,2,0,224,224,224,8,18,18, - 10,1,255,7,6,6,14,12,12,12,28,24,24,56,48,48, - 48,112,96,96,224,11,17,34,13,1,0,31,0,63,128,113, - 192,112,192,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,112,192,113,192,63,128,31,0,7,17,17, - 13,2,0,14,62,254,254,206,14,14,14,14,14,14,14,14, - 14,14,14,14,12,17,34,13,1,0,15,128,63,224,120,224, - 112,112,0,112,0,112,0,240,1,224,3,224,7,192,15,128, - 30,0,60,0,248,0,255,240,255,240,255,240,11,17,34,13, - 1,0,31,0,127,192,241,224,224,224,0,224,0,224,1,192, - 15,128,15,128,1,192,0,224,0,224,224,224,241,224,255,192, - 127,128,31,0,12,17,34,13,1,0,3,192,7,192,7,192, - 15,192,29,192,29,192,57,192,113,192,113,192,225,192,255,240, - 255,240,255,240,1,192,1,192,1,192,1,192,11,17,34,13, - 1,0,255,192,255,192,255,192,224,0,224,0,224,0,239,128, - 255,192,241,224,224,224,0,224,0,224,224,224,225,224,255,192, - 127,128,63,0,11,17,34,13,1,0,15,0,63,192,57,224, - 112,224,96,0,224,0,239,128,255,192,241,224,224,224,224,224, - 224,224,224,224,96,224,113,192,63,128,31,0,11,17,34,13, - 1,0,255,224,255,224,255,224,0,224,1,224,1,192,3,192, - 3,128,7,128,7,128,7,0,15,0,14,0,30,0,28,0, - 60,0,60,0,11,17,34,13,1,0,31,0,127,192,241,224, - 224,224,224,224,224,224,113,192,63,128,63,128,113,192,224,224, - 224,224,224,224,224,224,241,224,127,192,31,0,11,17,34,13, - 1,0,31,0,63,128,113,192,224,192,224,224,224,224,224,224, - 241,224,127,224,62,224,0,224,0,224,224,224,225,192,113,192, - 127,128,30,0,3,12,12,7,3,0,224,224,224,0,0,0, - 0,0,0,224,224,224,5,14,14,8,1,254,56,56,56,0, - 0,0,0,0,56,56,112,112,96,224,14,12,24,24,5,1, - 0,12,0,60,1,224,7,0,60,0,224,0,224,0,60,0, - 7,0,1,224,0,60,0,12,14,6,12,24,5,4,255,252, - 255,252,0,0,0,0,255,252,255,252,14,12,24,24,5,1, - 192,0,240,0,30,0,3,128,0,240,0,28,0,28,0,240, - 3,128,30,0,240,0,192,0,10,17,34,12,1,0,62,0, - 127,128,227,128,193,192,1,192,1,192,3,128,7,128,14,0, - 28,0,24,0,24,0,24,0,0,0,0,0,24,0,24,0, - 22,22,66,24,1,251,0,254,0,3,255,128,15,255,224,31, - 1,240,62,0,240,120,247,120,121,255,56,113,207,60,243,135, - 28,227,135,28,227,135,28,227,135,28,227,135,28,227,207,56, - 241,255,248,113,251,240,120,113,224,60,0,0,31,0,0,15, - 255,0,7,255,0,0,255,0,16,17,34,16,0,0,3,192, - 3,192,3,224,7,224,7,240,15,112,14,112,14,120,30,56, - 28,56,28,60,63,252,63,252,127,254,120,14,112,15,240,7, - 12,17,34,15,2,0,255,192,255,224,255,240,224,240,224,112, - 224,112,224,224,255,192,255,192,224,224,224,112,224,112,224,112, - 224,240,255,240,255,224,255,128,14,17,34,16,1,0,15,192, - 31,240,63,248,120,120,112,60,240,60,224,0,224,0,224,0, - 224,0,224,0,224,0,112,60,112,60,56,120,31,240,15,192, - 14,17,34,17,2,0,255,0,255,224,255,240,224,248,224,56, - 224,60,224,28,224,28,224,28,224,28,224,28,224,60,224,56, - 224,248,255,240,255,224,255,128,11,17,34,15,2,0,255,224, - 255,224,255,224,224,0,224,0,224,0,224,0,255,224,255,224, - 224,0,224,0,224,0,224,0,224,0,255,224,255,224,255,224, - 11,17,34,14,2,0,255,224,255,224,255,224,224,0,224,0, - 224,0,224,0,255,192,255,192,255,192,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,15,17,34,18,1,0,7,224, - 31,248,63,252,124,30,112,14,240,14,224,0,224,0,224,254, - 224,254,224,254,240,14,112,14,124,14,63,254,31,254,3,248, - 13,17,34,17,2,0,224,56,224,56,224,56,224,56,224,56, - 224,56,224,56,255,248,255,248,255,248,224,56,224,56,224,56, - 224,56,224,56,224,56,224,56,3,17,17,7,2,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,11, - 17,34,14,1,0,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,224,224,224,224,240, - 224,255,192,127,192,63,0,13,17,34,16,2,0,224,240,224, - 224,225,224,227,192,231,128,239,0,239,0,254,0,254,0,239, - 0,231,128,231,128,227,192,225,224,225,240,224,240,224,120,11, - 17,34,14,2,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,255,224,255,224,255,224,18,17,51,22,2,0,252,7,192, - 252,15,192,252,15,192,252,15,192,238,31,192,238,29,192,238, - 29,192,231,61,192,231,57,192,231,57,192,231,185,192,227,241, - 192,227,241,192,227,241,192,225,241,192,225,225,192,225,225,192, - 14,17,34,18,2,0,248,28,248,28,252,28,252,28,238,28, - 238,28,231,28,231,28,231,156,227,156,227,220,225,220,225,220, - 224,252,224,252,224,124,224,124,15,17,34,17,1,0,7,192, - 31,240,63,248,120,60,112,28,240,30,224,14,224,14,224,14, - 224,14,224,14,240,14,112,28,120,60,63,248,31,240,7,224, - 12,17,34,15,2,0,255,128,255,192,255,224,224,240,224,112, - 224,112,224,112,224,240,255,224,255,192,255,0,224,0,224,0, - 224,0,224,0,224,0,224,0,17,17,51,19,1,0,7,192, - 0,31,240,0,63,248,0,120,60,0,112,28,0,240,30,0, - 224,14,0,224,14,0,224,14,0,224,14,0,224,14,0,240, - 14,0,112,28,0,120,60,0,63,255,128,31,255,128,7,255, - 128,13,17,34,16,2,0,255,192,255,240,255,248,224,120,224, - 56,224,56,224,112,255,224,255,192,255,240,224,240,224,112,224, - 120,224,56,224,56,224,56,224,56,13,17,34,15,1,0,15, - 192,63,224,56,240,112,112,112,0,120,0,126,0,63,192,31, - 240,3,240,0,120,224,56,224,56,240,120,127,240,63,224,15, - 128,13,17,34,15,1,0,255,248,255,248,255,248,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,14,17,34,18,2,0,224, - 28,224,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,240,60,120,120,127,248,63,240,15, - 192,17,17,51,17,0,0,240,7,128,112,7,0,120,15,0, - 120,14,0,56,30,0,60,30,0,28,28,0,30,60,0,30, - 60,0,14,56,0,15,120,0,15,112,0,7,112,0,7,240, - 0,7,224,0,3,224,0,3,224,0,23,17,51,23,0,0, - 240,56,30,112,124,28,112,124,28,120,124,60,120,108,60,56, - 238,56,56,238,56,56,238,56,60,198,120,29,199,112,29,199, - 112,29,199,112,29,131,112,15,131,224,15,131,224,15,131,224, - 15,1,224,14,17,34,16,1,0,240,60,120,56,120,120,60, - 112,28,224,31,224,15,192,7,128,7,128,15,192,31,192,29, - 224,56,240,120,112,112,120,240,60,224,60,13,17,34,15,1, - 0,224,56,240,120,112,112,120,240,56,224,61,224,29,192,31, - 192,15,128,15,128,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,12,17,34,14,1,0,255,240,255,240,255,240,1, - 240,1,224,3,192,7,128,7,128,15,0,30,0,60,0,60, - 0,120,0,240,0,255,240,255,240,255,240,5,22,22,9,2, - 251,248,248,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,248,248,7,18,18,10,1,255,192,224,96, - 96,112,48,48,56,24,24,24,28,12,12,14,6,6,6,5, - 22,22,9,2,251,248,248,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,248,248,11,14,28,23,6, - 0,4,0,14,0,10,0,27,0,17,0,17,0,49,128,32, - 128,32,128,96,192,64,64,192,96,128,32,128,32,12,2,4, - 12,0,253,255,240,255,240,4,4,4,6,0,14,224,96,48, - 48,10,12,24,13,1,0,31,0,127,128,113,192,1,192,31, - 192,127,192,241,192,225,192,225,192,243,192,127,192,60,192,12, - 17,34,14,1,0,224,0,224,0,224,0,224,0,224,0,239, - 128,255,192,241,224,240,240,224,112,224,112,224,112,224,112,240, - 240,248,224,255,192,231,128,10,12,24,12,1,0,31,0,127, - 128,115,192,225,192,224,0,224,0,224,0,225,192,225,192,115, - 192,127,128,31,0,12,17,34,14,1,0,0,112,0,112,0, - 112,0,112,0,112,31,112,63,240,120,240,240,240,224,112,224, - 112,224,112,224,112,240,240,113,240,63,240,30,112,11,12,24, - 13,1,0,31,0,63,128,113,192,225,224,255,224,255,224,224, - 0,224,0,225,192,113,192,127,192,31,0,8,17,17,9,1, - 0,31,63,56,56,56,255,255,56,56,56,56,56,56,56,56, - 56,56,12,17,34,14,1,251,31,112,63,240,120,240,240,240, - 224,112,224,112,224,112,224,112,240,240,112,240,127,240,30,112, - 0,112,112,112,120,224,63,224,31,128,11,17,34,13,1,0, - 224,0,224,0,224,0,224,0,224,0,239,128,255,192,241,224, - 240,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,3,17,17,5,1,0,224,224,224,0,0,224,224,224, - 224,224,224,224,224,224,224,224,224,4,22,22,7,2,251,112, - 112,112,0,0,112,112,112,112,112,112,112,112,112,112,112,112, - 112,112,240,240,224,11,17,34,12,1,0,224,0,224,0,224, - 0,224,0,224,0,227,192,227,128,231,0,239,0,254,0,254, - 0,238,0,239,0,231,128,231,128,227,192,225,224,3,17,17, - 6,1,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,19,12,36,21,1,0,231,143,128,239,223,192, - 249,241,224,240,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,11,12, - 24,13,1,0,239,128,255,192,241,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,12,12,24,14, - 1,0,31,128,63,192,112,224,240,224,224,112,224,112,224,112, - 224,112,240,240,112,224,63,192,31,128,12,17,34,14,1,251, - 231,128,255,192,248,224,240,240,224,112,224,112,224,112,224,112, - 240,240,241,224,255,192,239,128,224,0,224,0,224,0,224,0, - 224,0,12,17,34,14,1,251,30,112,63,240,113,240,240,240, - 224,112,224,112,224,112,224,112,240,240,120,240,63,240,31,112, - 0,112,0,112,0,112,0,112,0,112,7,12,12,9,1,0, - 238,238,254,240,240,224,224,224,224,224,224,224,10,12,24,12, - 1,0,63,0,127,128,241,192,225,192,248,0,127,0,31,128, - 3,192,225,192,227,192,127,128,63,0,8,15,15,10,1,0, - 24,56,56,255,255,56,56,56,56,56,56,56,60,63,15,11, - 12,24,13,1,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,241,224,127,224,62,224,12,12,24, - 13,0,0,240,112,112,240,112,224,120,224,56,224,57,192,29, - 192,29,192,31,128,15,128,15,128,15,0,19,12,36,20,0, - 0,240,240,224,112,240,224,113,240,224,113,249,192,57,249,192, - 59,185,192,59,159,192,63,159,128,31,31,128,31,15,128,31, - 15,0,15,15,0,11,12,24,13,1,0,241,224,113,192,123, - 128,63,128,31,0,30,0,31,0,63,128,123,128,115,192,241, - 192,225,224,12,17,34,12,0,251,240,112,112,240,120,224,56, - 224,57,224,61,192,29,192,29,192,31,128,15,128,15,128,7, - 0,7,0,15,0,14,0,14,0,30,0,10,12,24,12,1, - 0,255,128,255,128,7,128,7,0,14,0,30,0,60,0,56, - 0,112,0,224,0,255,192,255,192,9,23,46,12,2,250,7, - 128,15,128,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,60,0,248,0,224,0,248,0,60,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,15,128,7,128,2,25,25, - 8,3,250,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,8,23,23,12, - 2,250,224,240,56,56,56,56,56,56,56,28,31,7,31,28, - 56,56,56,56,56,56,56,248,224,12,3,6,12,0,5,60, - 48,127,240,227,192,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 20, '1' Height: 20 - Calculated Max Values w=27 h=29 x= 7 y=18 dx=28 dy= 0 ascent=29 len=100 - Font Bounding box w=40 h=36 x=-2 y=-7 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-5 - X Font ascent =20 descent=-5 - Max Font ascent =29 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub20[8916] U8G_FONT_SECTION("u8g_font_fub20") = { - 0,40,36,254,249,20,4,242,11,37,32,255,251,29,249,20, - 251,0,0,0,8,0,0,4,20,20,11,4,0,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,0,0,0,240,240, - 240,10,8,16,14,2,12,243,192,243,192,243,192,243,192,243, - 192,225,192,225,192,97,128,17,20,60,19,1,0,1,199,0, - 1,134,0,3,142,0,3,142,0,3,142,0,31,255,128,63, - 255,128,7,28,0,6,24,0,14,56,0,14,56,0,14,48, - 0,127,254,0,255,254,0,28,112,0,24,96,0,56,224,0, - 56,224,0,56,224,0,49,192,0,14,24,48,16,1,253,1, - 0,7,192,31,240,63,248,125,120,113,60,241,60,241,0,253, - 0,127,0,63,224,31,240,3,248,1,124,1,60,241,60,241, - 60,249,60,127,248,63,240,31,224,1,0,1,0,1,0,25, - 20,80,27,1,0,31,0,96,0,63,128,224,0,123,192,192, - 0,225,193,192,0,224,227,128,0,224,227,0,0,224,231,0, - 0,224,230,0,0,113,206,0,0,127,204,124,0,63,28,254, - 0,0,57,199,0,0,59,131,0,0,115,131,128,0,99,131, - 128,0,227,131,128,1,195,135,128,1,193,239,0,3,128,254, - 0,3,128,124,0,19,20,60,21,1,0,15,192,0,31,240, - 0,60,240,0,120,120,0,120,120,0,120,112,0,60,240,0, - 63,224,0,31,192,0,31,128,0,63,135,128,123,199,128,249, - 231,128,240,247,0,240,127,0,240,63,0,240,30,0,124,127, - 0,63,255,128,15,227,224,4,8,8,11,4,12,240,224,224, - 224,224,224,224,224,6,24,24,10,2,252,28,56,56,120,120, - 112,112,240,240,240,240,240,240,240,240,240,240,112,112,120,120, - 56,56,28,6,24,24,11,3,252,224,240,112,112,120,120,120, - 56,56,60,60,60,60,60,60,56,56,120,120,120,112,112,240, - 224,11,11,22,17,3,9,17,0,59,128,59,128,27,0,238, - 224,255,224,206,96,27,0,59,128,59,128,17,0,16,16,32, - 26,5,0,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,255,255,255,255,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,6,7,7,8,1,252,60,56,56,112,112,112,224, - 7,4,4,9,1,5,254,254,254,254,4,4,4,9,3,0, - 240,240,240,240,8,21,21,12,2,255,7,7,7,6,14,14, - 12,28,28,24,56,56,56,48,112,112,96,224,224,224,192,14, - 20,40,15,1,0,15,128,31,224,60,240,120,112,112,56,240, - 56,240,56,240,60,240,60,240,60,240,60,240,60,240,60,240, - 56,240,56,112,56,120,120,60,240,31,224,15,128,8,20,20, - 15,3,0,15,63,127,255,239,207,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,14,20,40,15,1,0,7,192,31, - 240,63,248,124,120,120,60,120,60,0,60,0,120,0,120,0, - 240,1,240,3,224,7,192,15,128,31,0,124,0,248,0,255, - 252,255,252,255,252,13,20,40,15,1,0,15,128,63,224,127, - 240,248,240,240,120,0,120,0,120,0,240,15,224,15,128,15, - 224,0,240,0,120,0,120,240,120,240,120,248,240,127,240,63, - 224,31,128,14,20,40,15,1,0,1,240,3,240,3,240,7, - 240,7,240,14,240,30,240,28,240,60,240,56,240,120,240,112, - 240,240,240,255,252,255,252,255,252,0,240,0,240,0,240,0, - 240,13,20,40,15,1,0,255,240,255,240,255,240,240,0,240, - 0,240,0,240,0,247,192,255,224,253,240,240,120,240,120,0, - 120,0,120,0,120,240,120,240,240,127,240,63,224,31,128,13, - 20,40,15,1,0,15,192,31,224,63,240,120,120,120,120,112, - 0,240,0,247,192,239,224,253,240,248,120,240,120,240,120,240, - 120,240,120,112,120,120,240,63,240,63,224,15,128,13,20,40, - 15,1,0,255,248,255,248,255,248,0,120,0,120,0,240,0, - 240,1,224,1,224,1,224,3,192,3,192,7,128,7,128,15, - 128,15,0,31,0,30,0,30,0,62,0,14,20,40,15,1, - 0,31,192,63,240,127,240,120,248,240,120,240,120,240,120,120, - 240,63,224,31,192,63,240,120,120,240,56,240,60,240,60,240, - 60,248,120,127,248,63,240,31,192,13,20,40,15,1,0,15, - 128,63,192,127,224,120,240,240,112,240,120,240,120,240,120,240, - 120,120,248,127,184,63,56,0,120,0,120,0,112,240,240,120, - 240,127,224,63,192,15,128,4,14,14,9,4,0,240,240,240, - 240,0,0,0,0,0,0,240,240,240,240,6,17,17,8,1, - 253,60,60,60,60,0,0,0,0,0,0,60,56,120,112,112, - 224,224,16,14,28,26,5,1,0,3,0,31,0,120,3,192, - 15,0,120,0,224,0,224,0,60,0,7,128,1,224,0,60, - 0,15,0,1,16,7,14,26,5,5,255,255,255,255,0,0, - 0,0,0,0,255,255,255,255,16,14,28,26,5,1,192,0, - 248,0,30,0,3,192,0,240,0,30,0,7,0,7,0,60, - 1,224,7,128,60,0,240,0,128,0,13,20,40,15,1,0, - 31,128,63,224,121,240,240,112,32,120,0,120,0,112,0,240, - 1,224,3,192,7,128,14,0,14,0,14,0,14,0,0,0, - 0,0,15,0,15,0,15,0,26,25,100,28,1,251,0,63, - 128,0,1,255,240,0,7,255,252,0,15,224,254,0,31,0, - 31,0,62,0,15,0,60,61,231,128,120,255,231,128,121,247, - 227,192,241,225,227,192,241,193,227,192,243,193,227,192,243,193, - 227,192,243,193,227,192,243,193,227,192,241,193,227,128,113,227, - 231,128,120,255,255,0,124,254,255,0,60,60,60,0,31,0, - 0,0,15,192,32,0,7,255,224,0,1,255,224,0,0,127, - 224,0,19,20,60,19,0,0,1,240,0,1,240,0,1,248, - 0,3,248,0,3,248,0,3,188,0,7,188,0,7,156,0, - 15,30,0,15,30,0,15,30,0,30,15,0,30,15,0,31, - 255,128,63,255,128,63,255,128,56,3,192,120,3,192,120,3, - 192,240,1,224,15,20,40,18,2,0,255,224,255,240,255,248, - 240,124,240,60,240,60,240,56,240,120,255,240,255,192,255,248, - 240,60,240,28,240,30,240,30,240,30,240,60,255,252,255,248, - 255,224,17,20,60,19,1,0,7,240,0,15,252,0,63,254, - 0,60,31,0,120,15,0,112,15,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 15,128,112,15,0,120,31,0,60,62,0,63,254,0,31,248, - 0,7,224,0,16,20,40,19,2,0,255,128,255,240,255,248, - 240,124,240,62,240,30,240,15,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,240,30,240,62,240,124,255,248,255,240, - 255,128,13,20,40,17,2,0,255,248,255,248,255,248,240,0, - 240,0,240,0,240,0,240,0,255,248,255,248,255,248,240,0, - 240,0,240,0,240,0,240,0,240,0,255,248,255,248,255,248, - 13,20,40,16,2,0,255,248,255,248,255,248,240,0,240,0, - 240,0,240,0,240,0,255,240,255,240,255,240,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,18,20, - 60,20,1,0,1,248,0,15,254,0,31,255,0,62,15,128, - 124,3,128,120,3,192,112,0,0,240,0,0,240,0,0,240, - 63,192,240,63,192,240,63,192,240,3,192,240,3,192,120,3, - 192,124,3,192,63,3,192,31,255,192,15,255,192,1,254,0, - 16,20,40,20,2,0,240,15,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,255,255,255,255,255,255,240,15,240,15, - 240,15,240,15,240,15,240,15,240,15,240,15,240,15,4,20, - 20,8,2,0,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,14,20,40,17,1,0,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,240,60,240,56,248,120, - 127,240,127,224,31,192,15,20,40,18,2,0,240,60,240,124, - 240,248,241,240,241,224,243,224,247,192,255,128,255,0,255,0, - 255,128,247,192,247,192,243,224,241,240,240,240,240,248,240,124, - 240,62,240,62,13,20,40,16,2,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,255,248,255,248, - 255,248,21,20,60,25,2,0,252,1,248,254,3,248,254,3, - 248,254,3,248,255,7,248,255,7,248,247,7,120,247,15,120, - 247,143,120,247,143,120,243,142,120,243,222,120,243,222,120,241, - 220,120,241,252,120,241,252,120,240,248,120,240,248,120,240,248, - 120,240,248,120,17,20,60,21,2,0,252,7,128,252,7,128, - 254,7,128,254,7,128,255,7,128,255,7,128,247,135,128,247, - 135,128,243,199,128,243,199,128,241,231,128,241,231,128,240,247, - 128,240,247,128,240,127,128,240,127,128,240,63,128,240,63,128, - 240,31,128,240,31,128,18,20,60,20,1,0,3,240,0,15, - 252,0,31,254,0,62,31,0,120,7,128,120,7,128,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,120,7,128,120,7,128,62,31,0,31, - 254,0,15,252,0,3,240,0,14,20,40,17,2,0,255,192, - 255,240,255,248,240,124,240,60,240,60,240,60,240,60,240,124, - 255,248,255,240,255,192,240,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,20,20,60,22,1,0,3,240,0,15, - 252,0,63,254,0,62,31,0,120,7,128,120,7,128,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,120,7,128,120,7,128,62,31,0,31, - 255,240,15,255,240,3,255,240,15,20,40,18,2,0,255,224, - 255,248,255,252,240,62,240,30,240,30,240,30,240,30,240,124, - 255,248,255,240,255,252,240,60,240,60,240,28,240,30,240,30, - 240,30,240,30,240,14,16,20,40,18,1,0,7,224,31,248, - 63,252,60,60,120,30,120,30,120,0,124,0,63,128,31,240, - 15,252,0,254,0,30,0,15,240,15,240,14,120,62,127,252, - 63,248,7,224,16,20,40,18,1,0,255,255,255,255,255,255, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,17,20,60,21,2,0,240,7,128,240,7,128,240,7, - 128,240,7,128,240,7,128,240,7,128,240,7,128,240,7,128, - 240,7,128,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,0,240,15,0,120,15,0,124,30,0,63,254,0,31,248, - 0,7,224,0,19,20,60,20,0,0,248,1,224,120,1,224, - 120,3,224,60,3,192,60,3,192,62,7,192,30,7,128,30, - 7,128,31,15,128,15,15,0,15,15,0,15,158,0,7,158, - 0,7,158,0,7,252,0,3,252,0,3,252,0,1,248,0, - 1,248,0,1,240,0,27,20,80,27,0,0,248,31,3,224, - 120,31,3,192,120,31,3,192,120,63,131,192,120,63,131,192, - 60,59,135,128,60,59,135,128,60,123,199,128,60,123,199,128, - 28,113,199,0,30,113,207,0,30,241,239,0,30,241,239,0, - 14,224,238,0,14,224,238,0,15,224,254,0,15,224,254,0, - 7,192,124,0,7,192,124,0,7,192,124,0,17,20,60,19, - 1,0,248,15,128,120,15,0,124,30,0,62,30,0,30,60, - 0,31,120,0,15,120,0,7,240,0,7,224,0,3,224,0, - 7,224,0,7,240,0,15,240,0,30,120,0,30,124,0,60, - 60,0,60,30,0,120,31,0,240,15,0,240,7,128,16,20, - 40,17,1,0,240,31,248,30,120,30,124,60,60,60,60,120, - 30,120,30,240,15,240,15,224,7,224,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,15,20,40,17, - 1,0,127,254,127,254,127,254,0,62,0,124,0,248,0,248, - 1,240,3,224,7,224,7,192,15,128,31,0,63,0,62,0, - 124,0,248,0,255,254,255,254,255,254,6,25,25,10,2,251, - 252,252,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,252,252,9,21,42,12,1,255,224, - 0,96,0,112,0,112,0,48,0,56,0,56,0,56,0,24, - 0,28,0,28,0,12,0,14,0,14,0,6,0,6,0,7, - 0,7,0,3,0,3,128,3,128,7,25,25,11,2,251,254, - 254,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,254,254,13,17,34,27,7,0,2,0, - 7,0,5,0,5,0,13,128,8,128,24,192,24,192,16,64, - 48,96,48,96,32,32,96,48,64,16,192,24,192,24,128,8, - 14,2,4,14,0,252,255,252,255,252,5,5,5,7,0,16, - 224,112,112,56,24,12,14,28,15,1,0,31,128,63,224,121, - 240,112,240,0,240,63,240,127,240,248,240,240,240,240,240,240, - 240,251,240,127,112,62,112,14,20,40,17,2,0,240,0,240, - 0,240,0,240,0,240,0,240,0,247,192,255,240,253,240,248, - 120,240,120,240,60,240,60,240,60,240,60,240,56,248,120,252, - 240,255,240,243,192,12,14,28,14,1,0,31,128,63,224,121, - 224,112,224,240,240,240,0,240,0,240,0,240,0,240,240,240, - 224,121,224,63,192,31,128,14,20,40,16,1,0,0,60,0, - 60,0,60,0,60,0,60,0,60,31,188,63,252,124,252,120, - 124,240,60,240,60,240,60,240,60,240,60,240,60,120,124,125, - 252,63,188,15,60,13,14,28,15,1,0,15,128,63,224,121, - 240,112,240,240,240,255,240,255,248,240,0,240,0,240,240,112, - 240,121,240,63,224,31,128,10,20,40,11,1,0,15,192,31, - 192,62,64,60,0,60,0,60,0,255,128,255,128,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,14,19,38,16,1,251,31,188,63,252,124, - 252,120,124,240,60,240,60,240,60,240,60,240,60,240,60,112, - 124,124,252,63,188,15,60,0,60,120,56,124,248,63,240,15, - 192,13,20,40,16,2,0,240,0,240,0,240,0,240,0,240, - 0,240,0,247,192,255,240,253,240,248,120,240,120,240,120,240, - 120,240,120,240,120,240,120,240,120,240,120,240,120,240,120,4, - 20,20,6,1,0,240,240,240,240,0,0,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,5,25,25,9,3,251,120, - 120,120,120,0,0,120,120,120,120,120,120,120,120,120,120,120, - 120,120,120,120,120,248,248,240,12,20,40,15,2,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,240,241,224,243,192, - 247,128,255,128,255,0,255,0,255,0,247,128,247,192,243,192, - 241,224,241,240,240,240,4,20,20,7,2,0,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 22,14,42,25,2,0,243,227,224,255,247,248,253,254,248,240, - 120,120,240,120,60,240,120,60,240,120,60,240,120,60,240,120, - 60,240,120,60,240,120,60,240,120,60,240,120,60,240,120,60, - 13,14,28,16,2,0,247,192,255,240,253,240,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,120, - 240,120,14,14,28,16,1,0,15,192,63,224,124,240,120,120, - 240,60,240,60,240,60,240,60,240,60,240,60,120,120,124,248, - 63,240,15,192,14,19,38,17,2,251,243,192,255,240,253,240, - 248,120,240,56,240,60,240,60,240,60,240,60,240,120,240,120, - 253,248,255,240,247,192,240,0,240,0,240,0,240,0,240,0, - 14,19,38,16,1,251,15,60,63,252,125,252,120,124,240,60, - 240,60,240,60,240,60,240,60,240,60,120,124,124,252,63,252, - 31,188,0,60,0,60,0,60,0,60,0,60,9,14,28,11, - 2,0,247,128,255,128,255,128,252,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,12,14, - 28,14,1,0,31,128,127,192,123,224,241,224,240,0,126,0, - 127,192,31,224,1,240,240,240,240,240,249,224,127,192,31,128, - 10,18,36,12,1,0,2,0,14,0,30,0,30,0,255,192, - 255,192,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,31,0,15,192,7,192,13,14,28,16,2,0, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,120, - 240,120,240,120,240,248,249,248,127,248,62,120,14,14,28,15, - 0,0,240,60,120,60,120,60,56,120,60,120,60,112,28,240, - 30,240,30,224,15,224,15,224,15,192,7,192,7,192,23,14, - 42,23,0,0,240,124,30,112,124,28,120,124,60,120,254,60, - 56,238,60,60,238,56,61,239,120,61,231,120,29,199,112,31, - 199,240,31,199,240,15,131,224,15,131,224,15,131,224,13,14, - 28,15,1,0,240,120,120,240,124,224,61,224,31,192,31,128, - 15,128,31,128,31,192,63,224,57,224,120,240,240,248,240,120, - 14,19,38,15,0,251,248,60,120,60,120,60,60,120,60,120, - 60,112,30,240,30,240,14,224,15,224,15,224,7,192,7,192, - 3,192,7,128,7,128,7,128,15,0,15,0,11,14,28,13, - 1,0,255,224,255,224,1,224,3,224,7,192,7,128,15,0, - 30,0,60,0,124,0,248,0,240,0,255,224,255,224,10,27, - 54,13,2,249,3,192,15,192,31,128,30,0,30,0,30,0, - 30,0,30,0,30,0,28,0,28,0,60,0,248,0,224,0, - 248,0,124,0,60,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,31,128,15,192,7,192,2,29,29,10,4,249, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,10,27,54, - 14,2,249,240,0,252,0,124,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,15,0,7,192,3,192,7, - 192,15,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,124,0,252,0,240,0,14,3,6,14,0,5,63, - 156,127,248,225,240,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,0,0,0,8,0,0,4,19,19,10, - 3,251,240,240,240,0,0,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,12,20,40,16,2,253,0,192,0,192,0, - 128,15,128,63,224,125,224,115,240,243,240,242,0,242,0,246, - 0,244,0,244,240,124,240,121,224,63,224,31,128,24,0,16, - 0,48,0,14,20,40,15,1,0,7,224,31,248,62,120,60, - 60,60,60,60,0,60,0,60,0,255,128,255,128,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,255,252,255, - 252,15,14,28,17,1,5,192,6,99,204,55,248,28,48,24, - 24,48,12,48,12,48,12,48,12,24,24,28,48,63,248,99, - 204,192,6,15,20,40,17,1,0,240,30,240,62,120,60,120, - 124,56,120,60,120,252,254,254,254,31,224,15,224,15,192,255, - 254,255,254,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,1,25,25,9,4,251,128,128,128,128,128,128,128,128,128, - 128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128, - 11,24,48,13,1,252,31,128,63,192,121,192,240,64,240,0, - 248,0,124,0,63,0,63,128,127,192,243,224,225,224,225,192, - 243,192,255,128,126,0,31,128,7,192,3,224,1,224,1,192, - 195,192,255,128,127,0,9,3,6,9,0,17,227,128,227,128, - 227,128,20,20,60,24,2,0,1,248,0,7,254,0,31,15, - 128,60,3,192,49,252,192,99,254,224,103,158,96,199,15,48, - 207,0,48,207,0,48,207,0,48,207,15,48,199,14,48,103, - 158,96,99,252,96,49,248,192,56,1,192,30,7,128,7,254, - 0,1,248,0,9,13,26,11,1,7,62,0,127,128,99,128, - 3,128,63,128,115,128,227,128,227,128,255,128,125,128,0,0, - 0,0,255,128,14,11,22,16,1,2,30,60,28,56,60,120, - 120,240,120,240,241,224,120,240,56,240,60,120,28,56,30,60, - 15,6,12,17,1,6,255,254,255,254,0,6,0,6,0,6, - 0,6,255,20,20,60,24,2,0,1,248,0,7,254,0,31, - 15,128,60,3,192,51,252,192,99,254,224,99,14,96,195,6, - 48,195,28,48,195,248,48,195,252,48,195,12,48,195,14,48, - 99,6,96,99,6,96,51,6,192,56,1,192,30,7,128,7, - 254,0,1,248,0,9,2,4,9,0,18,255,128,255,128,6, - 6,6,8,1,14,120,204,132,132,204,120,16,16,32,26,5, - 0,1,128,1,128,1,128,1,128,255,255,255,255,1,128,1, - 128,1,128,1,128,1,128,0,0,0,0,0,0,255,255,255, - 255,9,11,22,11,1,9,62,0,127,0,227,128,3,128,7, - 0,15,0,30,0,56,0,112,0,255,0,255,0,8,11,11, - 10,1,9,60,254,231,7,30,30,7,7,231,254,124,6,5, - 5,6,1,16,60,56,112,96,192,255,13,24,48,15,1,252, - 31,248,62,96,126,96,254,96,254,96,254,96,254,96,126,96, - 126,96,30,96,6,96,6,96,6,96,6,96,6,96,6,96, - 6,96,6,96,6,96,6,96,6,96,6,96,6,96,6,96, - 4,4,4,8,2,8,240,240,240,240,7,6,6,7,1,249, - 32,60,14,6,254,252,5,11,11,8,2,9,56,248,248,56, - 56,56,56,56,56,56,56,10,13,26,12,1,7,30,0,127, - 128,115,128,225,192,225,192,225,192,225,192,99,128,127,128,30, - 0,0,0,0,0,255,192,13,11,22,16,2,2,225,192,241, - 224,112,224,120,240,120,240,60,120,120,240,120,240,113,224,241, - 224,225,192,19,20,60,22,2,0,56,7,0,248,14,0,184, - 14,0,56,28,0,56,28,0,56,56,0,56,48,0,56,112, - 0,56,224,0,56,227,192,57,195,192,1,199,192,3,143,192, - 3,13,192,7,29,192,14,57,192,14,63,224,28,63,224,28, - 1,192,56,1,192,19,20,60,21,1,0,56,6,0,248,14, - 0,184,12,0,56,28,0,56,24,0,56,48,0,56,112,0, - 56,96,0,56,224,0,56,199,128,57,207,224,3,156,224,3, - 0,224,7,1,224,6,1,192,14,3,128,28,7,0,28,30, - 0,56,31,224,48,31,224,20,20,60,22,1,0,124,1,192, - 230,3,128,231,3,0,7,7,0,30,14,0,30,14,0,7, - 28,0,231,24,0,231,56,0,126,49,224,24,115,224,0,227, - 224,0,199,224,1,198,224,1,140,224,3,156,224,3,31,240, - 7,31,240,14,0,224,12,0,224,12,19,38,15,1,251,7, - 128,7,128,7,128,0,0,0,0,7,0,7,0,7,0,14, - 0,28,0,56,0,112,0,240,0,240,0,240,112,240,112,127, - 240,63,224,15,128,19,28,84,19,0,0,7,0,0,3,128, - 0,1,128,0,1,192,0,0,192,0,0,96,0,0,0,0, - 0,0,0,1,240,0,1,240,0,1,248,0,3,248,0,3, - 248,0,3,188,0,7,188,0,7,156,0,15,30,0,15,30, - 0,15,30,0,30,15,0,30,15,0,31,255,128,63,255,128, - 63,255,128,56,3,192,120,3,192,120,3,192,240,1,224,19, - 28,84,19,0,0,0,28,0,0,56,0,0,56,0,0,112, - 0,0,96,0,0,192,0,0,0,0,0,0,0,1,240,0, - 1,240,0,1,248,0,3,248,0,3,248,0,3,188,0,7, - 188,0,7,156,0,15,30,0,15,30,0,15,30,0,30,15, - 0,30,15,0,31,255,128,63,255,128,63,255,128,56,3,192, - 120,3,192,120,3,192,240,1,224,19,28,84,19,0,0,0, - 224,0,1,240,0,1,240,0,3,184,0,3,24,0,6,12, - 0,0,0,0,0,0,0,1,240,0,1,240,0,1,248,0, - 3,248,0,3,248,0,3,188,0,7,188,0,7,156,0,15, - 30,0,15,30,0,15,30,0,30,15,0,30,15,0,31,255, - 128,63,255,128,63,255,128,56,3,192,120,3,192,120,3,192, - 240,1,224,19,26,78,19,0,0,1,204,0,3,248,0,6, - 120,0,0,0,0,0,0,0,0,0,0,1,240,0,1,240, - 0,1,248,0,3,248,0,3,248,0,3,188,0,7,188,0, - 7,156,0,15,30,0,15,30,0,15,30,0,30,15,0,30, - 15,0,31,255,128,63,255,128,63,255,128,56,3,192,120,3, - 192,120,3,192,240,1,224,19,26,78,19,0,0,7,28,0, - 7,28,0,7,28,0,0,0,0,0,0,0,0,0,0,1, - 240,0,1,240,0,3,248,0,3,248,0,3,248,0,7,188, - 0,7,188,0,7,60,0,15,30,0,15,30,0,30,31,0, - 30,15,0,30,15,0,63,255,128,63,255,128,63,255,128,120, - 3,192,120,3,192,112,3,192,240,1,224,19,29,87,19,0, - 0,0,224,0,1,240,0,3,24,0,3,24,0,3,24,0, - 1,240,0,0,224,0,0,0,0,0,0,0,1,240,0,1, - 240,0,3,240,0,3,248,0,3,248,0,7,188,0,7,188, - 0,7,60,0,15,30,0,15,30,0,30,30,0,30,15,0, - 30,15,0,63,255,128,63,255,128,63,255,128,120,3,192,120, - 3,192,240,3,192,240,1,224,25,20,80,26,0,0,0,63, - 255,128,0,63,255,128,0,127,0,0,0,127,0,0,0,255, - 0,0,1,239,0,0,1,239,0,0,3,207,0,0,3,207, - 255,128,7,143,255,128,7,143,255,128,15,15,0,0,15,255, - 0,0,31,255,0,0,31,255,0,0,60,15,0,0,56,15, - 0,0,120,15,255,128,112,15,255,128,240,15,255,128,17,27, - 81,19,1,249,7,240,0,15,252,0,63,254,0,60,31,0, - 120,31,0,112,15,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,15,128,112,15, - 0,120,31,0,60,63,0,63,254,0,15,252,0,3,240,0, - 0,128,0,0,224,0,0,240,0,0,48,0,0,48,0,3, - 240,0,0,128,0,13,28,56,17,2,0,60,0,28,0,14, - 0,6,0,7,0,3,0,0,0,0,0,255,248,255,248,255, - 248,240,0,240,0,240,0,240,0,240,0,255,248,255,248,255, - 248,240,0,240,0,240,0,240,0,240,0,240,0,255,248,255, - 248,255,248,13,28,56,17,2,0,1,224,1,192,3,128,3, - 0,6,0,6,0,0,0,0,0,255,248,255,248,255,248,240, - 0,240,0,240,0,240,0,240,0,255,248,255,248,255,248,240, - 0,240,0,240,0,240,0,240,0,240,0,255,248,255,248,255, - 248,13,28,56,17,2,0,15,0,15,128,13,128,29,192,24, - 192,48,96,0,0,0,0,255,248,255,248,255,248,240,0,240, - 0,240,0,240,0,240,0,255,248,255,248,255,248,240,0,240, - 0,240,0,240,0,240,0,240,0,255,248,255,248,255,248,13, - 26,52,17,2,0,56,224,56,224,56,224,0,0,0,0,0, - 0,255,248,255,248,255,248,240,0,240,0,240,0,240,0,240, - 0,255,248,255,248,255,248,240,0,240,0,240,0,240,0,240, - 0,240,0,255,248,255,248,255,248,7,28,28,8,255,0,240, - 112,56,24,28,12,0,0,30,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,30,6,28,28,7,2, - 0,28,56,48,112,96,192,0,0,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,8,28,28, - 8,0,0,60,60,126,102,198,195,0,0,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,9, - 26,52,9,0,0,227,128,227,128,227,128,0,0,0,0,0, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,18,20,60,19,0,0,63, - 224,0,63,252,0,63,254,0,60,31,0,60,15,128,60,7, - 128,60,3,192,60,3,192,60,3,192,255,195,192,255,195,192, - 60,3,192,60,3,192,60,3,192,60,7,128,60,15,128,60, - 31,0,63,254,0,63,252,0,63,224,0,17,26,78,21,2, - 0,7,152,0,7,248,0,12,240,0,0,0,0,0,0,0, - 0,0,0,252,7,128,252,7,128,254,7,128,254,7,128,255, - 7,128,255,7,128,247,135,128,247,135,128,243,199,128,243,199, - 128,241,231,128,241,231,128,240,247,128,240,247,128,240,127,128, - 240,127,128,240,63,128,240,63,128,240,31,128,240,31,128,18, - 28,84,20,1,0,14,0,0,7,0,0,3,128,0,1,128, - 0,0,192,0,0,0,0,0,0,0,0,0,0,3,240,0, - 15,252,0,31,254,0,62,31,0,120,7,128,120,7,128,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,120,7,128,120,7,128,62,31,0, - 31,254,0,15,252,0,3,240,0,18,28,84,20,1,0,0, - 60,0,0,56,0,0,112,0,0,96,0,0,192,0,0,0, - 0,0,0,0,0,0,0,3,240,0,15,252,0,31,254,0, - 62,31,0,120,7,128,120,7,128,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,120,7,128,120,7,128,62,31,0,31,254,0,15,252,0, - 3,240,0,18,28,84,20,1,0,1,224,0,3,240,0,3, - 240,0,7,56,0,6,24,0,0,0,0,0,0,0,0,0, - 0,3,240,0,15,252,0,31,254,0,62,31,0,120,7,128, - 120,7,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,120,7,128,120,7, - 128,62,31,0,31,254,0,15,252,0,3,240,0,18,27,81, - 20,1,0,0,8,0,7,248,0,7,248,0,4,0,0,0, - 0,0,0,0,0,0,0,0,3,240,0,15,252,0,31,254, - 0,62,31,0,120,7,128,120,7,128,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,120,7,128,120,7,128,62,31,0,31,254,0,15,252, - 0,3,240,0,18,27,81,20,1,0,7,28,0,7,28,0, - 7,28,0,0,0,0,0,0,0,0,0,0,0,0,0,3, - 240,0,15,252,0,31,254,0,62,31,0,120,7,128,120,7, - 128,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,120,7,128,120,7,128,62, - 31,0,31,254,0,15,252,0,3,240,0,15,14,28,27,6, - 2,192,6,96,12,48,24,24,48,12,96,6,192,3,128,3, - 128,6,192,12,96,24,48,48,24,96,12,64,4,20,22,66, - 20,0,255,0,0,32,1,252,112,7,255,224,15,255,192,31, - 15,128,60,3,192,60,7,192,120,15,224,120,29,224,120,57, - 224,120,113,224,120,225,224,121,193,224,123,129,224,127,1,224, - 62,3,192,60,3,192,31,15,128,63,255,0,127,254,0,227, - 248,0,64,0,0,17,28,84,21,2,0,30,0,0,14,0, - 0,7,0,0,3,128,0,1,128,0,0,0,0,0,0,0, - 0,0,0,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,128,240,7,128,240,7,128,240,7, - 128,240,7,128,240,7,128,240,7,128,240,7,0,240,15,0, - 120,15,0,124,30,0,63,254,0,31,248,0,7,224,0,17, - 28,84,21,2,0,0,60,0,0,120,0,0,112,0,0,224, - 0,1,192,0,0,0,0,0,0,0,0,0,0,240,7,128, - 240,7,128,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,128,240,7,128,240,7,128,240,7, - 128,240,7,128,240,7,0,240,15,0,120,15,0,124,30,0, - 63,254,0,31,248,0,7,224,0,17,28,84,21,2,0,3, - 192,0,3,224,0,7,224,0,14,112,0,12,56,0,0,0, - 0,0,0,0,0,0,0,240,7,128,240,7,128,240,7,128, - 240,7,128,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,128,240,7,128,240,7,128,240,7, - 0,240,15,0,120,15,0,124,30,0,63,254,0,31,248,0, - 7,224,0,17,27,81,20,2,0,14,56,0,14,56,0,14, - 56,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7, - 128,240,7,128,240,7,128,240,7,128,240,7,128,240,7,128, - 240,7,128,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,0,240,15,0,120,15,0,124,30, - 0,63,254,0,31,248,0,7,224,0,16,27,54,17,1,0, - 0,112,0,224,0,192,1,128,0,0,0,0,0,0,240,31, - 248,30,120,30,124,60,60,60,60,120,30,120,30,240,15,240, - 15,224,7,224,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,14,20,40,17,1,0,240,0,240,0, - 240,0,240,0,255,192,255,240,255,248,240,124,240,60,240,60, - 240,60,240,124,255,248,255,240,255,192,240,0,240,0,240,0, - 240,0,240,0,14,20,40,16,1,0,31,128,127,224,121,240, - 240,240,240,240,240,240,241,224,243,192,247,128,247,128,247,128, - 243,224,241,240,240,248,240,60,240,60,255,60,255,188,247,248, - 243,240,12,22,44,15,1,0,120,0,56,0,28,0,12,0, - 6,0,2,0,0,0,0,0,31,128,63,224,121,240,112,240, - 0,240,63,240,127,240,248,240,240,240,240,240,240,240,251,240, - 127,112,62,112,12,22,44,15,1,0,1,224,1,192,3,128, - 3,0,7,0,6,0,0,0,0,0,31,128,63,224,121,240, - 112,240,0,240,31,240,127,240,120,240,240,240,240,240,240,240, - 251,240,127,112,62,112,12,22,44,15,1,0,15,0,15,128, - 31,128,25,192,56,192,48,96,0,0,0,0,31,128,63,224, - 121,240,112,240,0,240,63,240,127,240,248,240,240,240,240,240, - 240,240,251,240,127,112,62,112,12,20,40,15,1,0,31,192, - 63,192,48,0,0,0,0,0,0,0,31,128,63,224,121,240, - 112,240,0,240,63,240,127,240,248,240,240,240,240,240,240,240, - 251,240,127,112,62,112,12,21,42,15,1,0,56,224,56,224, - 56,224,0,0,0,0,0,0,0,0,31,128,63,224,121,240, - 112,240,0,240,63,240,127,240,248,240,240,240,240,240,240,240, - 251,240,127,112,62,112,12,23,46,15,1,0,7,0,31,128, - 24,192,24,192,31,128,15,0,0,0,0,0,0,0,31,128, - 63,224,121,240,112,240,0,240,63,240,127,240,248,240,240,240, - 240,240,240,240,251,240,127,112,62,112,22,14,42,24,1,0, - 15,135,192,63,207,240,124,252,248,112,120,56,0,120,56,31, - 255,252,127,255,252,120,120,0,240,120,0,240,120,0,240,252, - 56,249,222,248,127,143,240,30,7,224,12,21,42,14,1,249, - 31,128,63,224,121,224,112,224,240,240,240,0,240,0,240,0, - 240,0,240,240,240,224,121,224,63,192,31,128,4,0,7,0, - 7,128,0,192,0,192,31,128,4,0,13,22,44,15,1,0, - 56,0,56,0,28,0,12,0,6,0,2,0,0,0,0,0, - 15,128,63,224,121,240,112,240,240,240,255,240,255,248,240,0, - 240,0,240,240,112,240,121,240,63,224,31,128,13,22,44,15, - 1,0,1,224,1,192,3,128,3,0,6,0,6,0,0,0, - 0,0,15,128,63,224,121,240,112,240,240,240,255,240,255,248, - 240,0,240,0,240,240,112,240,121,240,63,224,31,128,13,22, - 44,15,1,0,15,0,15,0,31,128,25,128,56,192,48,192, - 0,0,0,0,15,128,63,224,121,240,112,240,240,240,255,240, - 255,248,240,0,240,0,240,240,112,240,121,240,63,224,31,128, - 13,21,42,15,1,0,56,224,56,224,56,224,0,0,0,0, - 0,0,0,0,15,128,63,224,121,240,112,112,240,112,255,240, - 255,248,240,0,240,0,240,112,112,112,125,240,63,224,31,128, - 6,22,22,7,0,0,224,240,112,56,24,12,0,0,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,6,22,22,6, - 2,0,60,56,112,96,192,192,0,0,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,9,22,44,7,255,0,30,0, - 62,0,63,0,115,0,99,128,193,128,0,0,0,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,9,20,40,7,255,0, - 227,128,227,128,227,128,0,0,0,0,0,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,14,20,40,16,1,0,14,24, - 15,240,3,192,15,192,60,224,48,240,15,240,63,248,124,248, - 120,60,240,60,240,60,240,60,240,60,240,60,240,60,120,56, - 124,248,63,240,15,192,13,20,40,16,2,0,30,96,63,192, - 55,128,0,0,0,0,0,0,247,192,255,240,253,240,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,120, - 240,120,240,120,14,22,44,16,1,0,60,0,28,0,14,0, - 6,0,3,0,3,0,0,0,0,0,15,192,63,224,124,240, - 120,120,240,60,240,60,240,60,240,60,240,60,240,60,120,120, - 124,248,63,240,15,192,14,22,44,16,1,0,0,240,0,224, - 1,192,1,128,3,0,3,0,0,0,0,0,15,192,63,224, - 124,240,120,120,240,60,240,60,240,60,240,60,240,60,240,60, - 120,120,124,248,63,240,15,192,14,22,44,16,1,0,7,128, - 7,128,15,192,12,192,24,96,24,96,0,0,0,0,15,192, - 63,224,124,240,120,120,240,60,240,60,240,60,240,60,240,60, - 240,60,120,120,124,248,63,240,15,192,14,20,40,16,1,0, - 15,224,31,224,24,0,0,0,0,0,0,0,15,192,63,224, - 124,240,120,120,240,60,240,60,240,60,240,60,240,60,240,60, - 120,120,124,248,63,240,15,192,14,21,42,16,1,0,28,224, - 28,224,28,224,0,0,0,0,0,0,0,0,15,192,63,224, - 124,240,120,120,240,60,240,60,240,60,240,60,240,60,240,60, - 120,120,124,248,63,240,15,192,16,12,24,26,5,2,1,192, - 3,192,1,192,0,0,0,0,255,255,255,255,0,0,0,0, - 1,192,3,192,1,192,14,18,36,16,1,254,0,8,0,28, - 15,248,63,240,124,240,120,248,241,252,241,188,243,60,246,60, - 254,60,252,60,120,120,60,248,127,240,239,192,192,0,128,0, - 13,22,44,16,2,0,56,0,60,0,28,0,14,0,6,0, - 3,0,0,0,0,0,240,120,240,120,240,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,248,249,248,127,248, - 62,120,13,22,44,16,2,0,1,224,1,192,3,128,3,0, - 7,0,6,0,0,0,0,0,240,120,240,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,248,249,248, - 127,248,62,120,13,22,44,16,2,0,15,0,15,128,31,128, - 29,192,56,192,48,96,0,0,0,0,240,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,248, - 249,248,127,248,62,120,13,21,42,16,2,0,56,224,56,224, - 56,224,0,0,0,0,0,0,0,0,240,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,248, - 249,248,127,248,62,120,14,27,54,15,0,251,0,112,0,240, - 0,224,0,192,1,128,0,0,0,0,0,0,120,28,120,60, - 60,60,60,56,60,120,30,120,30,112,14,240,15,240,15,224, - 7,224,7,224,3,192,3,192,3,128,39,128,255,128,127,0, - 62,0,14,25,50,17,2,251,240,0,240,0,240,0,240,0, - 240,0,240,0,247,192,255,240,253,240,248,120,240,56,240,60, - 240,60,240,60,240,60,240,120,240,120,253,240,255,240,247,192, - 240,0,240,0,240,0,240,0,240,0,15,26,52,15,0,251, - 28,112,28,112,28,112,0,0,0,0,0,0,0,0,248,30, - 120,60,120,60,60,56,60,120,60,120,30,112,30,240,15,240, - 15,224,15,224,7,224,7,192,3,192,7,128,7,128,7,128, - 15,0,15,0}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 20 - Calculated Max Values w=16 h=21 x= 5 y= 9 dx=26 dy= 0 ascent=20 len=40 - Font Bounding box w=40 h=36 x=-2 y=-7 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =20 descent= 0 - X Font ascent =20 descent= 0 - Max Font ascent =20 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub20n[603] U8G_FONT_SECTION("u8g_font_fub20n") = { - 0,40,36,254,249,20,0,0,0,0,42,58,0,20,252,20, - 0,11,11,22,17,3,9,17,0,59,128,59,128,27,0,238, - 224,255,224,206,96,27,0,59,128,59,128,17,0,16,16,32, - 26,5,0,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,255,255,255,255,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,6,7,7,8,1,252,60,56,56,112,112,112,224, - 7,4,4,9,1,5,254,254,254,254,4,4,4,9,3,0, - 240,240,240,240,8,21,21,12,2,255,7,7,7,6,14,14, - 12,28,28,24,56,56,56,48,112,112,96,224,224,224,192,14, - 20,40,15,1,0,15,128,31,224,60,240,120,112,112,56,240, - 56,240,56,240,60,240,60,240,60,240,60,240,60,240,60,240, - 56,240,56,112,56,120,120,60,240,31,224,15,128,8,20,20, - 15,3,0,15,63,127,255,239,207,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,14,20,40,15,1,0,7,192,31, - 240,63,248,124,120,120,60,120,60,0,60,0,120,0,120,0, - 240,1,240,3,224,7,192,15,128,31,0,124,0,248,0,255, - 252,255,252,255,252,13,20,40,15,1,0,15,128,63,224,127, - 240,248,240,240,120,0,120,0,120,0,240,15,224,15,128,15, - 224,0,240,0,120,0,120,240,120,240,120,248,240,127,240,63, - 224,31,128,14,20,40,15,1,0,1,240,3,240,3,240,7, - 240,7,240,14,240,30,240,28,240,60,240,56,240,120,240,112, - 240,240,240,255,252,255,252,255,252,0,240,0,240,0,240,0, - 240,13,20,40,15,1,0,255,240,255,240,255,240,240,0,240, - 0,240,0,240,0,247,192,255,224,253,240,240,120,240,120,0, - 120,0,120,0,120,240,120,240,240,127,240,63,224,31,128,13, - 20,40,15,1,0,15,192,31,224,63,240,120,120,120,120,112, - 0,240,0,247,192,239,224,253,240,248,120,240,120,240,120,240, - 120,240,120,112,120,120,240,63,240,63,224,15,128,13,20,40, - 15,1,0,255,248,255,248,255,248,0,120,0,120,0,240,0, - 240,1,224,1,224,1,224,3,192,3,192,7,128,7,128,15, - 128,15,0,31,0,30,0,30,0,62,0,14,20,40,15,1, - 0,31,192,63,240,127,240,120,248,240,120,240,120,240,120,120, - 240,63,224,31,192,63,240,120,120,240,56,240,60,240,60,240, - 60,248,120,127,248,63,240,31,192,13,20,40,15,1,0,15, - 128,63,192,127,224,120,240,240,112,240,120,240,120,240,120,240, - 120,120,248,127,184,63,56,0,120,0,120,0,112,240,240,120, - 240,127,224,63,192,15,128,4,14,14,9,4,0,240,240,240, - 240,0,0,0,0,0,0,240,240,240,240}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 20, '1' Height: 20 - Calculated Max Values w=27 h=29 x= 7 y=16 dx=28 dy= 0 ascent=22 len=100 - Font Bounding box w=40 h=36 x=-2 y=-7 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-5 - X Font ascent =20 descent=-5 - Max Font ascent =22 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub20r[4022] U8G_FONT_SECTION("u8g_font_fub20r") = { - 0,40,36,254,249,20,4,242,11,37,32,127,251,22,249,20, - 251,0,0,0,8,0,0,4,20,20,11,4,0,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,0,0,0,240,240, - 240,10,8,16,14,2,12,243,192,243,192,243,192,243,192,243, - 192,225,192,225,192,97,128,17,20,60,19,1,0,1,199,0, - 1,134,0,3,142,0,3,142,0,3,142,0,31,255,128,63, - 255,128,7,28,0,6,24,0,14,56,0,14,56,0,14,48, - 0,127,254,0,255,254,0,28,112,0,24,96,0,56,224,0, - 56,224,0,56,224,0,49,192,0,14,24,48,16,1,253,1, - 0,7,192,31,240,63,248,125,120,113,60,241,60,241,0,253, - 0,127,0,63,224,31,240,3,248,1,124,1,60,241,60,241, - 60,249,60,127,248,63,240,31,224,1,0,1,0,1,0,25, - 20,80,27,1,0,31,0,96,0,63,128,224,0,123,192,192, - 0,225,193,192,0,224,227,128,0,224,227,0,0,224,231,0, - 0,224,230,0,0,113,206,0,0,127,204,124,0,63,28,254, - 0,0,57,199,0,0,59,131,0,0,115,131,128,0,99,131, - 128,0,227,131,128,1,195,135,128,1,193,239,0,3,128,254, - 0,3,128,124,0,19,20,60,21,1,0,15,192,0,31,240, - 0,60,240,0,120,120,0,120,120,0,120,112,0,60,240,0, - 63,224,0,31,192,0,31,128,0,63,135,128,123,199,128,249, - 231,128,240,247,0,240,127,0,240,63,0,240,30,0,124,127, - 0,63,255,128,15,227,224,4,8,8,11,4,12,240,224,224, - 224,224,224,224,224,6,24,24,10,2,252,28,56,56,120,120, - 112,112,240,240,240,240,240,240,240,240,240,240,112,112,120,120, - 56,56,28,6,24,24,11,3,252,224,240,112,112,120,120,120, - 56,56,60,60,60,60,60,60,56,56,120,120,120,112,112,240, - 224,11,11,22,17,3,9,17,0,59,128,59,128,27,0,238, - 224,255,224,206,96,27,0,59,128,59,128,17,0,16,16,32, - 26,5,0,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,255,255,255,255,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,6,7,7,8,1,252,60,56,56,112,112,112,224, - 7,4,4,9,1,5,254,254,254,254,4,4,4,9,3,0, - 240,240,240,240,8,21,21,12,2,255,7,7,7,6,14,14, - 12,28,28,24,56,56,56,48,112,112,96,224,224,224,192,14, - 20,40,15,1,0,15,128,31,224,60,240,120,112,112,56,240, - 56,240,56,240,60,240,60,240,60,240,60,240,60,240,60,240, - 56,240,56,112,56,120,120,60,240,31,224,15,128,8,20,20, - 15,3,0,15,63,127,255,239,207,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,14,20,40,15,1,0,7,192,31, - 240,63,248,124,120,120,60,120,60,0,60,0,120,0,120,0, - 240,1,240,3,224,7,192,15,128,31,0,124,0,248,0,255, - 252,255,252,255,252,13,20,40,15,1,0,15,128,63,224,127, - 240,248,240,240,120,0,120,0,120,0,240,15,224,15,128,15, - 224,0,240,0,120,0,120,240,120,240,120,248,240,127,240,63, - 224,31,128,14,20,40,15,1,0,1,240,3,240,3,240,7, - 240,7,240,14,240,30,240,28,240,60,240,56,240,120,240,112, - 240,240,240,255,252,255,252,255,252,0,240,0,240,0,240,0, - 240,13,20,40,15,1,0,255,240,255,240,255,240,240,0,240, - 0,240,0,240,0,247,192,255,224,253,240,240,120,240,120,0, - 120,0,120,0,120,240,120,240,240,127,240,63,224,31,128,13, - 20,40,15,1,0,15,192,31,224,63,240,120,120,120,120,112, - 0,240,0,247,192,239,224,253,240,248,120,240,120,240,120,240, - 120,240,120,112,120,120,240,63,240,63,224,15,128,13,20,40, - 15,1,0,255,248,255,248,255,248,0,120,0,120,0,240,0, - 240,1,224,1,224,1,224,3,192,3,192,7,128,7,128,15, - 128,15,0,31,0,30,0,30,0,62,0,14,20,40,15,1, - 0,31,192,63,240,127,240,120,248,240,120,240,120,240,120,120, - 240,63,224,31,192,63,240,120,120,240,56,240,60,240,60,240, - 60,248,120,127,248,63,240,31,192,13,20,40,15,1,0,15, - 128,63,192,127,224,120,240,240,112,240,120,240,120,240,120,240, - 120,120,248,127,184,63,56,0,120,0,120,0,112,240,240,120, - 240,127,224,63,192,15,128,4,14,14,9,4,0,240,240,240, - 240,0,0,0,0,0,0,240,240,240,240,6,17,17,8,1, - 253,60,60,60,60,0,0,0,0,0,0,60,56,120,112,112, - 224,224,16,14,28,26,5,1,0,3,0,31,0,120,3,192, - 15,0,120,0,224,0,224,0,60,0,7,128,1,224,0,60, - 0,15,0,1,16,7,14,26,5,5,255,255,255,255,0,0, - 0,0,0,0,255,255,255,255,16,14,28,26,5,1,192,0, - 248,0,30,0,3,192,0,240,0,30,0,7,0,7,0,60, - 1,224,7,128,60,0,240,0,128,0,13,20,40,15,1,0, - 31,128,63,224,121,240,240,112,32,120,0,120,0,112,0,240, - 1,224,3,192,7,128,14,0,14,0,14,0,14,0,0,0, - 0,0,15,0,15,0,15,0,26,25,100,28,1,251,0,63, - 128,0,1,255,240,0,7,255,252,0,15,224,254,0,31,0, - 31,0,62,0,15,0,60,61,231,128,120,255,231,128,121,247, - 227,192,241,225,227,192,241,193,227,192,243,193,227,192,243,193, - 227,192,243,193,227,192,243,193,227,192,241,193,227,128,113,227, - 231,128,120,255,255,0,124,254,255,0,60,60,60,0,31,0, - 0,0,15,192,32,0,7,255,224,0,1,255,224,0,0,127, - 224,0,19,20,60,19,0,0,1,240,0,1,240,0,1,248, - 0,3,248,0,3,248,0,3,188,0,7,188,0,7,156,0, - 15,30,0,15,30,0,15,30,0,30,15,0,30,15,0,31, - 255,128,63,255,128,63,255,128,56,3,192,120,3,192,120,3, - 192,240,1,224,15,20,40,18,2,0,255,224,255,240,255,248, - 240,124,240,60,240,60,240,56,240,120,255,240,255,192,255,248, - 240,60,240,28,240,30,240,30,240,30,240,60,255,252,255,248, - 255,224,17,20,60,19,1,0,7,240,0,15,252,0,63,254, - 0,60,31,0,120,15,0,112,15,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 15,128,112,15,0,120,31,0,60,62,0,63,254,0,31,248, - 0,7,224,0,16,20,40,19,2,0,255,128,255,240,255,248, - 240,124,240,62,240,30,240,15,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,240,30,240,62,240,124,255,248,255,240, - 255,128,13,20,40,17,2,0,255,248,255,248,255,248,240,0, - 240,0,240,0,240,0,240,0,255,248,255,248,255,248,240,0, - 240,0,240,0,240,0,240,0,240,0,255,248,255,248,255,248, - 13,20,40,16,2,0,255,248,255,248,255,248,240,0,240,0, - 240,0,240,0,240,0,255,240,255,240,255,240,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,18,20, - 60,20,1,0,1,248,0,15,254,0,31,255,0,62,15,128, - 124,3,128,120,3,192,112,0,0,240,0,0,240,0,0,240, - 63,192,240,63,192,240,63,192,240,3,192,240,3,192,120,3, - 192,124,3,192,63,3,192,31,255,192,15,255,192,1,254,0, - 16,20,40,20,2,0,240,15,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,255,255,255,255,255,255,240,15,240,15, - 240,15,240,15,240,15,240,15,240,15,240,15,240,15,4,20, - 20,8,2,0,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,14,20,40,17,1,0,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,240,60,240,56,248,120, - 127,240,127,224,31,192,15,20,40,18,2,0,240,60,240,124, - 240,248,241,240,241,224,243,224,247,192,255,128,255,0,255,0, - 255,128,247,192,247,192,243,224,241,240,240,240,240,248,240,124, - 240,62,240,62,13,20,40,16,2,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,255,248,255,248, - 255,248,21,20,60,25,2,0,252,1,248,254,3,248,254,3, - 248,254,3,248,255,7,248,255,7,248,247,7,120,247,15,120, - 247,143,120,247,143,120,243,142,120,243,222,120,243,222,120,241, - 220,120,241,252,120,241,252,120,240,248,120,240,248,120,240,248, - 120,240,248,120,17,20,60,21,2,0,252,7,128,252,7,128, - 254,7,128,254,7,128,255,7,128,255,7,128,247,135,128,247, - 135,128,243,199,128,243,199,128,241,231,128,241,231,128,240,247, - 128,240,247,128,240,127,128,240,127,128,240,63,128,240,63,128, - 240,31,128,240,31,128,18,20,60,20,1,0,3,240,0,15, - 252,0,31,254,0,62,31,0,120,7,128,120,7,128,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,120,7,128,120,7,128,62,31,0,31, - 254,0,15,252,0,3,240,0,14,20,40,17,2,0,255,192, - 255,240,255,248,240,124,240,60,240,60,240,60,240,60,240,124, - 255,248,255,240,255,192,240,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,20,20,60,22,1,0,3,240,0,15, - 252,0,63,254,0,62,31,0,120,7,128,120,7,128,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,120,7,128,120,7,128,62,31,0,31, - 255,240,15,255,240,3,255,240,15,20,40,18,2,0,255,224, - 255,248,255,252,240,62,240,30,240,30,240,30,240,30,240,124, - 255,248,255,240,255,252,240,60,240,60,240,28,240,30,240,30, - 240,30,240,30,240,14,16,20,40,18,1,0,7,224,31,248, - 63,252,60,60,120,30,120,30,120,0,124,0,63,128,31,240, - 15,252,0,254,0,30,0,15,240,15,240,14,120,62,127,252, - 63,248,7,224,16,20,40,18,1,0,255,255,255,255,255,255, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,17,20,60,21,2,0,240,7,128,240,7,128,240,7, - 128,240,7,128,240,7,128,240,7,128,240,7,128,240,7,128, - 240,7,128,240,7,128,240,7,128,240,7,128,240,7,128,240, - 7,0,240,15,0,120,15,0,124,30,0,63,254,0,31,248, - 0,7,224,0,19,20,60,20,0,0,248,1,224,120,1,224, - 120,3,224,60,3,192,60,3,192,62,7,192,30,7,128,30, - 7,128,31,15,128,15,15,0,15,15,0,15,158,0,7,158, - 0,7,158,0,7,252,0,3,252,0,3,252,0,1,248,0, - 1,248,0,1,240,0,27,20,80,27,0,0,248,31,3,224, - 120,31,3,192,120,31,3,192,120,63,131,192,120,63,131,192, - 60,59,135,128,60,59,135,128,60,123,199,128,60,123,199,128, - 28,113,199,0,30,113,207,0,30,241,239,0,30,241,239,0, - 14,224,238,0,14,224,238,0,15,224,254,0,15,224,254,0, - 7,192,124,0,7,192,124,0,7,192,124,0,17,20,60,19, - 1,0,248,15,128,120,15,0,124,30,0,62,30,0,30,60, - 0,31,120,0,15,120,0,7,240,0,7,224,0,3,224,0, - 7,224,0,7,240,0,15,240,0,30,120,0,30,124,0,60, - 60,0,60,30,0,120,31,0,240,15,0,240,7,128,16,20, - 40,17,1,0,240,31,248,30,120,30,124,60,60,60,60,120, - 30,120,30,240,15,240,15,224,7,224,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,15,20,40,17, - 1,0,127,254,127,254,127,254,0,62,0,124,0,248,0,248, - 1,240,3,224,7,224,7,192,15,128,31,0,63,0,62,0, - 124,0,248,0,255,254,255,254,255,254,6,25,25,10,2,251, - 252,252,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,252,252,9,21,42,12,1,255,224, - 0,96,0,112,0,112,0,48,0,56,0,56,0,56,0,24, - 0,28,0,28,0,12,0,14,0,14,0,6,0,6,0,7, - 0,7,0,3,0,3,128,3,128,7,25,25,11,2,251,254, - 254,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,254,254,13,17,34,27,7,0,2,0, - 7,0,5,0,5,0,13,128,8,128,24,192,24,192,16,64, - 48,96,48,96,32,32,96,48,64,16,192,24,192,24,128,8, - 14,2,4,14,0,252,255,252,255,252,5,5,5,7,0,16, - 224,112,112,56,24,12,14,28,15,1,0,31,128,63,224,121, - 240,112,240,0,240,63,240,127,240,248,240,240,240,240,240,240, - 240,251,240,127,112,62,112,14,20,40,17,2,0,240,0,240, - 0,240,0,240,0,240,0,240,0,247,192,255,240,253,240,248, - 120,240,120,240,60,240,60,240,60,240,60,240,56,248,120,252, - 240,255,240,243,192,12,14,28,14,1,0,31,128,63,224,121, - 224,112,224,240,240,240,0,240,0,240,0,240,0,240,240,240, - 224,121,224,63,192,31,128,14,20,40,16,1,0,0,60,0, - 60,0,60,0,60,0,60,0,60,31,188,63,252,124,252,120, - 124,240,60,240,60,240,60,240,60,240,60,240,60,120,124,125, - 252,63,188,15,60,13,14,28,15,1,0,15,128,63,224,121, - 240,112,240,240,240,255,240,255,248,240,0,240,0,240,240,112, - 240,121,240,63,224,31,128,10,20,40,11,1,0,15,192,31, - 192,62,64,60,0,60,0,60,0,255,128,255,128,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,14,19,38,16,1,251,31,188,63,252,124, - 252,120,124,240,60,240,60,240,60,240,60,240,60,240,60,112, - 124,124,252,63,188,15,60,0,60,120,56,124,248,63,240,15, - 192,13,20,40,16,2,0,240,0,240,0,240,0,240,0,240, - 0,240,0,247,192,255,240,253,240,248,120,240,120,240,120,240, - 120,240,120,240,120,240,120,240,120,240,120,240,120,240,120,4, - 20,20,6,1,0,240,240,240,240,0,0,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,5,25,25,9,3,251,120, - 120,120,120,0,0,120,120,120,120,120,120,120,120,120,120,120, - 120,120,120,120,120,248,248,240,12,20,40,15,2,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,240,241,224,243,192, - 247,128,255,128,255,0,255,0,255,0,247,128,247,192,243,192, - 241,224,241,240,240,240,4,20,20,7,2,0,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 22,14,42,25,2,0,243,227,224,255,247,248,253,254,248,240, - 120,120,240,120,60,240,120,60,240,120,60,240,120,60,240,120, - 60,240,120,60,240,120,60,240,120,60,240,120,60,240,120,60, - 13,14,28,16,2,0,247,192,255,240,253,240,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,120, - 240,120,14,14,28,16,1,0,15,192,63,224,124,240,120,120, - 240,60,240,60,240,60,240,60,240,60,240,60,120,120,124,248, - 63,240,15,192,14,19,38,17,2,251,243,192,255,240,253,240, - 248,120,240,56,240,60,240,60,240,60,240,60,240,120,240,120, - 253,248,255,240,247,192,240,0,240,0,240,0,240,0,240,0, - 14,19,38,16,1,251,15,60,63,252,125,252,120,124,240,60, - 240,60,240,60,240,60,240,60,240,60,120,124,124,252,63,252, - 31,188,0,60,0,60,0,60,0,60,0,60,9,14,28,11, - 2,0,247,128,255,128,255,128,252,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,12,14, - 28,14,1,0,31,128,127,192,123,224,241,224,240,0,126,0, - 127,192,31,224,1,240,240,240,240,240,249,224,127,192,31,128, - 10,18,36,12,1,0,2,0,14,0,30,0,30,0,255,192, - 255,192,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,31,0,15,192,7,192,13,14,28,16,2,0, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,120, - 240,120,240,120,240,248,249,248,127,248,62,120,14,14,28,15, - 0,0,240,60,120,60,120,60,56,120,60,120,60,112,28,240, - 30,240,30,224,15,224,15,224,15,192,7,192,7,192,23,14, - 42,23,0,0,240,124,30,112,124,28,120,124,60,120,254,60, - 56,238,60,60,238,56,61,239,120,61,231,120,29,199,112,31, - 199,240,31,199,240,15,131,224,15,131,224,15,131,224,13,14, - 28,15,1,0,240,120,120,240,124,224,61,224,31,192,31,128, - 15,128,31,128,31,192,63,224,57,224,120,240,240,248,240,120, - 14,19,38,15,0,251,248,60,120,60,120,60,60,120,60,120, - 60,112,30,240,30,240,14,224,15,224,15,224,7,192,7,192, - 3,192,7,128,7,128,7,128,15,0,15,0,11,14,28,13, - 1,0,255,224,255,224,1,224,3,224,7,192,7,128,15,0, - 30,0,60,0,124,0,248,0,240,0,255,224,255,224,10,27, - 54,13,2,249,3,192,15,192,31,128,30,0,30,0,30,0, - 30,0,30,0,30,0,28,0,28,0,60,0,248,0,224,0, - 248,0,124,0,60,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,31,128,15,192,7,192,2,29,29,10,4,249, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,10,27,54, - 14,2,249,240,0,252,0,124,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,15,0,7,192,3,192,7, - 192,15,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,124,0,252,0,240,0,14,3,6,14,0,5,63, - 156,127,248,225,240,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 20 - Calculated Max Values w=14 h=20 x= 4 y= 0 dx=15 dy= 0 ascent=20 len=40 - Font Bounding box w=40 h=36 x=-2 y=-7 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent =20 descent= 0 - X Font ascent =20 descent= 0 - Max Font ascent =20 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub20t[477] U8G_SECTION(".progmem.u8g_font_fub20t") = { - 0,40,36,254,249,20,0,0,0,0,48,58,0,20,0,20, - 0,14,20,40,15,1,0,15,128,31,224,60,240,120,112,112, - 56,240,56,240,56,240,60,240,60,240,60,240,60,240,60,240, - 60,240,56,240,56,112,56,120,120,60,240,31,224,15,128,8, - 20,20,15,3,0,15,63,127,255,239,207,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,14,20,40,15,1,0,7, - 192,31,240,63,248,124,120,120,60,120,60,0,60,0,120,0, - 120,0,240,1,240,3,224,7,192,15,128,31,0,124,0,248, - 0,255,252,255,252,255,252,13,20,40,15,1,0,15,128,63, - 224,127,240,248,240,240,120,0,120,0,120,0,240,15,224,15, - 128,15,224,0,240,0,120,0,120,240,120,240,120,248,240,127, - 240,63,224,31,128,14,20,40,15,1,0,1,240,3,240,3, - 240,7,240,7,240,14,240,30,240,28,240,60,240,56,240,120, - 240,112,240,240,240,255,252,255,252,255,252,0,240,0,240,0, - 240,0,240,13,20,40,15,1,0,255,240,255,240,255,240,240, - 0,240,0,240,0,240,0,247,192,255,224,253,240,240,120,240, - 120,0,120,0,120,0,120,240,120,240,240,127,240,63,224,31, - 128,13,20,40,15,1,0,15,192,31,224,63,240,120,120,120, - 120,112,0,240,0,247,192,239,224,253,240,248,120,240,120,240, - 120,240,120,240,120,112,120,120,240,63,240,63,224,15,128,13, - 20,40,15,1,0,255,248,255,248,255,248,0,120,0,120,0, - 240,0,240,1,224,1,224,1,224,3,192,3,192,7,128,7, - 128,15,128,15,0,31,0,30,0,30,0,62,0,14,20,40, - 15,1,0,31,192,63,240,127,240,120,248,240,120,240,120,240, - 120,120,240,63,224,31,192,63,240,120,120,240,56,240,60,240, - 60,240,60,248,120,127,248,63,240,31,192,13,20,40,15,1, - 0,15,128,63,192,127,224,120,240,240,112,240,120,240,120,240, - 120,240,120,120,248,127,184,63,56,0,120,0,120,0,112,240, - 240,120,240,127,224,63,192,15,128,4,14,14,9,4,0,240, - 240,240,240,0,0,0,0,0,0,240,240,240,240}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 25, '1' Height: 25 - Calculated Max Values w=34 h=37 x= 8 y=22 dx=35 dy= 0 ascent=37 len=160 - Font Bounding box w=50 h=46 x=-2 y=-9 - Calculated Min Values x=-1 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =37 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub25[12908] U8G_FONT_SECTION("u8g_font_fub25") = { - 0,50,46,254,247,25,7,111,16,148,32,255,249,37,247,25, - 249,0,0,0,10,0,0,5,25,25,14,5,0,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 0,0,248,248,248,248,13,10,20,18,2,15,248,248,248,248, - 248,248,120,248,120,120,120,120,120,120,120,120,120,112,120,112, - 21,25,75,24,2,0,0,224,224,0,225,224,0,225,192,1, - 225,192,1,195,192,1,195,128,31,255,248,31,255,240,63,255, - 240,7,135,0,7,135,0,7,15,0,7,14,0,15,14,0, - 14,14,0,255,255,192,255,255,192,255,255,192,28,60,0,28, - 60,0,60,56,0,56,56,0,56,120,0,120,112,0,112,112, - 0,18,31,93,20,1,252,0,192,0,0,192,0,3,248,0, - 15,252,0,31,254,0,63,255,0,126,223,0,120,207,128,248, - 207,128,248,192,0,252,192,0,126,192,0,127,192,0,127,240, - 0,31,252,0,7,255,0,1,255,128,0,255,128,0,207,128, - 0,199,192,248,199,192,248,199,192,248,207,128,126,223,128,127, - 255,0,63,254,0,15,252,0,3,240,0,0,192,0,0,192, - 0,0,192,0,32,26,104,34,1,0,0,0,3,128,15,192, - 7,0,63,240,7,0,124,248,14,0,120,120,14,0,240,60, - 28,0,240,60,24,0,240,60,56,0,240,60,112,0,240,60, - 112,0,120,120,224,0,120,120,224,0,63,241,199,248,15,195, - 143,252,0,3,159,62,0,7,30,30,0,7,60,15,0,14, - 60,15,0,30,60,15,0,28,60,15,0,56,60,15,0,56, - 60,15,0,112,30,30,0,112,15,60,0,224,15,252,1,224, - 3,240,24,25,75,27,2,1,7,252,0,31,254,0,31,255, - 0,62,31,0,62,31,0,62,31,0,62,31,0,30,62,0, - 31,126,0,15,252,0,7,240,0,15,224,0,63,224,124,63, - 240,120,124,248,120,252,124,120,248,62,120,248,31,248,248,15, - 240,248,7,240,252,3,224,126,15,240,63,255,248,31,255,254, - 7,252,63,5,10,10,14,4,15,248,248,120,120,120,120,120, - 120,120,120,7,30,30,13,3,251,30,30,62,60,60,124,124, - 120,120,248,248,248,248,248,248,248,248,248,248,248,248,120,120, - 124,124,60,60,62,30,30,8,30,30,14,3,251,240,120,120, - 124,60,60,60,62,62,30,30,30,30,31,31,31,31,31,30, - 30,30,62,62,62,60,60,124,120,120,240,14,13,26,22,4, - 13,28,224,60,240,28,224,15,192,135,132,255,252,255,252,231, - 156,15,192,30,224,28,224,60,240,8,64,20,21,63,34,7, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,255,255,240,255, - 255,240,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 7,9,9,11,2,251,62,60,60,120,120,112,240,240,224,9, - 5,10,11,1,7,255,128,255,128,255,128,255,128,255,128,5, - 5,5,10,3,0,248,248,248,248,248,11,28,56,15,2,254, - 0,224,0,224,1,192,1,192,1,192,3,128,3,128,3,128, - 3,128,7,0,7,0,7,0,14,0,14,0,14,0,28,0, - 28,0,28,0,56,0,56,0,56,0,56,0,112,0,112,0, - 112,0,224,0,224,0,224,0,17,25,75,19,1,1,7,224, - 0,31,252,0,63,254,0,60,30,0,120,15,0,120,15,0, - 120,15,0,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,248,15, - 128,248,15,128,120,15,0,120,15,0,120,15,0,60,30,0, - 31,252,0,15,248,0,7,224,0,11,25,50,19,3,1,3, - 224,15,224,31,224,127,224,255,224,251,224,243,224,195,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,17,25,75,19,1,1,7,248,0,31,254,0,31,255,0, - 63,255,0,126,31,128,124,15,128,124,15,128,0,15,128,0, - 15,128,0,31,0,0,31,0,0,62,0,0,126,0,0,252, - 0,1,248,0,3,240,0,7,224,0,15,192,0,63,0,0, - 126,0,0,252,0,0,255,255,128,255,255,128,255,255,128,255, - 255,128,16,25,50,19,2,1,31,240,63,252,127,254,255,254, - 248,62,248,31,0,31,0,30,0,126,7,252,7,240,7,248, - 7,252,0,62,0,31,0,31,0,31,248,31,248,31,248,31, - 252,62,127,254,127,252,31,248,15,224,18,25,75,19,1,1, - 0,126,0,0,254,0,0,254,0,1,254,0,3,254,0,3, - 254,0,7,190,0,15,190,0,15,62,0,30,62,0,30,62, - 0,60,62,0,124,62,0,120,62,0,240,62,0,255,255,192, - 255,255,192,255,255,192,255,255,192,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,17,25,75,19,1, - 1,255,254,0,255,254,0,255,254,0,255,254,0,248,0,0, - 248,0,0,248,0,0,248,0,0,249,240,0,255,252,0,255, - 254,0,252,63,0,248,31,0,248,15,0,0,15,128,0,15, - 128,0,15,128,0,15,0,248,15,0,248,31,0,252,63,0, - 127,254,0,127,252,0,63,248,0,15,224,0,17,25,75,19, - 1,1,3,240,0,15,252,0,31,254,0,63,255,0,62,31, - 0,126,15,128,124,0,0,124,0,0,252,0,0,248,248,0, - 251,254,0,255,254,0,255,31,0,254,15,128,252,15,128,252, - 15,128,252,15,128,252,15,128,124,15,128,126,15,128,127,31, - 0,63,255,0,31,254,0,15,252,0,3,240,0,16,25,50, - 19,2,1,255,255,255,255,255,255,255,255,0,15,0,31,0, - 30,0,62,0,62,0,124,0,124,0,248,0,248,0,240,1, - 240,1,240,3,224,3,224,7,192,7,192,15,128,15,128,15, - 128,31,0,31,0,17,25,75,19,1,1,7,240,0,31,252, - 0,127,255,0,127,255,0,252,31,128,248,15,128,248,15,128, - 120,15,0,124,31,0,63,254,0,15,248,0,31,248,0,63, - 254,0,124,63,0,248,15,0,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,252,31,128,127,255,0,127,255,0, - 31,252,0,7,240,0,17,25,75,19,1,1,7,240,0,31, - 252,0,63,254,0,127,254,0,124,63,0,248,31,0,248,31, - 0,248,31,128,248,31,128,248,31,128,248,63,128,124,63,128, - 127,255,128,63,239,128,15,207,128,0,15,128,0,31,0,0, - 31,0,248,31,0,120,63,0,124,126,0,63,254,0,63,252, - 0,31,248,0,7,224,0,5,18,18,11,5,0,248,248,248, - 248,248,0,0,0,0,0,0,0,0,248,248,248,248,248,7, - 22,22,11,2,252,62,62,62,62,62,0,0,0,0,0,0, - 0,0,62,60,124,120,120,112,240,224,224,21,19,57,34,7, - 1,0,0,8,0,0,56,0,1,248,0,15,192,0,62,0, - 1,248,0,7,192,0,62,0,0,248,0,0,192,0,0,248, - 0,0,62,0,0,7,192,0,1,248,0,0,62,0,0,7, - 192,0,1,248,0,0,56,0,0,8,20,8,24,34,7,6, - 255,255,240,255,255,240,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,240,255,255,240,21,17,51,34,7,2,224,0, - 0,248,0,0,63,0,0,7,224,0,0,248,0,0,63,0, - 0,7,192,0,0,248,0,0,56,0,0,248,0,7,192,0, - 63,0,0,248,0,7,224,0,31,0,0,248,0,0,224,0, - 0,16,25,50,19,1,1,31,240,63,248,127,252,248,62,112, - 30,48,31,0,31,0,30,0,62,0,60,0,120,0,240,1, - 224,3,192,3,128,3,128,3,128,3,128,3,128,0,0,0, - 0,7,192,7,192,7,192,7,192,33,32,160,35,1,250,0, - 31,254,0,0,0,127,255,128,0,1,255,255,224,0,3,255, - 255,240,0,7,240,3,248,0,15,192,1,252,0,31,128,0, - 124,0,63,7,159,126,0,62,31,255,63,0,124,63,255,31, - 0,124,127,255,31,0,120,126,63,31,0,248,252,31,15,0, - 248,248,31,15,128,248,248,31,15,128,248,248,31,15,128,248, - 248,31,15,0,248,248,31,15,0,248,248,31,15,0,248,248, - 31,31,0,120,124,63,30,0,124,124,127,190,0,124,63,255, - 252,0,62,31,231,248,0,63,7,195,240,0,31,128,0,0, - 0,15,192,0,0,0,7,248,3,0,0,3,255,255,0,0, - 1,255,255,0,0,0,127,255,0,0,0,7,255,0,0,23, - 25,75,24,1,0,0,124,0,0,252,0,0,254,0,0,254, - 0,1,254,0,1,255,0,3,255,0,3,207,0,3,207,128, - 7,207,128,7,135,192,7,135,192,15,135,192,15,3,224,31, - 3,224,31,3,240,31,255,240,63,255,240,63,255,248,127,255, - 248,124,0,248,124,0,252,248,0,124,248,0,126,240,0,62, - 19,25,75,23,2,0,255,248,0,255,254,0,255,255,0,255, - 255,0,248,63,0,248,15,128,248,15,128,248,15,0,248,15, - 0,248,63,0,255,254,0,255,248,0,255,252,0,255,255,0, - 248,15,192,248,3,192,248,3,224,248,3,224,248,3,224,248, - 3,224,248,7,224,255,255,192,255,255,128,255,255,0,255,252, - 0,21,25,75,25,2,1,3,255,0,15,255,192,31,255,224, - 63,255,240,62,3,240,124,1,240,120,1,248,120,0,248,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,1,248,120,1,248,124,1,248, - 124,3,240,63,7,240,31,255,224,15,255,192,7,255,0,1, - 252,0,20,25,75,23,2,0,255,224,0,255,252,0,255,254, - 0,255,255,0,248,63,128,248,15,192,248,7,192,248,3,224, - 248,3,224,248,1,224,248,1,224,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,224,248,3,224,248,3,224,248,7, - 192,248,15,192,248,63,128,255,255,0,255,254,0,255,252,0, - 255,224,0,17,25,75,21,2,0,255,255,0,255,255,0,255, - 255,0,255,255,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,255,255,0,255,255,0,255,255,0, - 255,255,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,255,255,128,255,255,128,255,255, - 128,255,255,128,16,25,50,19,2,0,255,255,255,255,255,255, - 255,255,248,0,248,0,248,0,248,0,248,0,248,0,255,254, - 255,254,255,254,255,254,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,22,25,75,26, - 2,1,1,255,192,7,255,224,15,255,240,31,255,248,63,0, - 248,62,0,124,124,0,124,124,0,0,248,0,0,248,0,0, - 248,0,0,248,7,252,248,7,252,248,7,252,248,7,252,248, - 0,124,248,0,124,124,0,124,126,0,124,63,0,124,63,192, - 124,31,255,252,15,255,252,3,255,252,0,127,192,20,25,75, - 24,2,0,248,1,240,248,1,240,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,248,1, - 240,255,255,240,255,255,240,255,255,240,255,255,240,248,1,240, - 248,1,240,248,1,240,248,1,240,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,5,25, - 25,9,2,0,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,17,25,75, - 21,2,0,0,15,128,0,15,128,0,15,128,0,15,128,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,0,15,128,0,15,128, - 0,15,128,0,15,128,248,15,128,248,15,128,248,15,128,252, - 31,0,127,255,0,127,254,0,63,252,0,15,240,0,19,25, - 75,23,2,0,248,7,192,248,15,128,248,31,128,248,63,0, - 248,126,0,248,124,0,248,248,0,249,248,0,251,240,0,251, - 224,0,255,192,0,255,192,0,255,224,0,255,240,0,251,240, - 0,249,248,0,249,252,0,248,252,0,248,126,0,248,63,0, - 248,63,128,248,31,128,248,15,192,248,15,224,248,7,224,16, - 25,50,19,2,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,255, - 255,255,255,255,255,255,255,27,25,100,31,2,0,255,0,31, - 224,255,0,63,224,255,128,63,224,255,128,63,224,255,128,127, - 224,255,192,127,224,255,192,123,224,251,192,123,224,251,224,251, - 224,251,224,243,224,251,224,243,224,249,241,243,224,249,241,243, - 224,249,241,227,224,248,243,227,224,248,251,227,224,248,251,195, - 224,248,127,195,224,248,127,195,224,248,127,131,224,248,127,131, - 224,248,63,131,224,248,63,131,224,248,63,3,224,248,31,3, - 224,21,25,75,25,2,0,254,0,248,255,0,248,255,0,248, - 255,128,248,255,128,248,255,192,248,255,192,248,251,224,248,251, - 224,248,249,224,248,249,240,248,248,240,248,248,248,248,248,120, - 248,248,124,248,248,60,248,248,62,248,248,30,248,248,31,248, - 248,31,248,248,15,248,248,15,248,248,7,248,248,7,248,248, - 3,248,23,25,75,27,2,1,3,255,128,7,255,192,31,255, - 240,31,255,240,63,1,248,126,0,252,124,0,124,120,0,60, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,124,0,124,124,0, - 124,62,0,248,63,131,248,31,255,240,15,255,224,7,255,192, - 0,254,0,18,25,75,21,2,0,255,240,0,255,252,0,255, - 255,0,255,255,128,248,31,128,248,15,128,248,7,192,248,7, - 192,248,7,192,248,15,128,248,31,128,255,255,128,255,255,0, - 255,252,0,255,240,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,26,25,100,29,2,1,3,255,128,0,7,255, - 192,0,31,255,224,0,31,255,240,0,63,1,248,0,126,0, - 252,0,124,0,124,0,120,0,60,0,248,0,62,0,248,0, - 62,0,248,0,62,0,248,0,62,0,248,0,62,0,248,0, - 62,0,248,0,62,0,248,0,62,0,120,0,60,0,124,0, - 124,0,124,0,124,0,62,0,248,0,63,131,240,0,31,255, - 255,192,15,255,255,192,3,255,255,192,0,255,255,192,19,25, - 75,22,2,0,255,252,0,255,255,0,255,255,128,255,255,192, - 248,15,192,248,7,224,248,3,224,248,3,224,248,3,192,248, - 7,192,248,31,128,255,255,0,255,252,0,255,255,0,255,255, - 128,248,15,128,248,7,192,248,7,192,248,7,192,248,3,192, - 248,3,192,248,3,192,248,3,224,248,3,224,248,3,224,20, - 25,75,23,2,1,7,254,0,15,255,0,31,255,128,63,255, - 192,126,7,192,124,3,192,124,3,224,124,0,0,124,0,0, - 127,0,0,63,240,0,31,254,0,7,255,128,1,255,192,0, - 31,224,0,3,224,0,1,240,248,1,240,248,1,240,248,3, - 224,126,7,224,127,255,192,63,255,128,15,255,0,3,248,0, - 20,25,75,22,1,0,255,255,240,255,255,240,255,255,240,255, - 255,240,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,21,25,75,25,2,0,248,0,248,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,240,248,0,240,120,1,240, - 124,3,240,127,7,224,63,255,192,31,255,128,15,255,0,3, - 252,0,24,25,75,25,1,0,248,0,63,248,0,62,252,0, - 62,124,0,124,124,0,124,126,0,124,62,0,248,63,0,248, - 63,1,240,31,1,240,31,129,240,31,131,224,15,131,224,15, - 195,224,7,199,192,7,199,192,7,231,128,3,239,128,3,255, - 128,3,255,0,1,255,0,1,254,0,1,254,0,0,254,0, - 0,252,0,34,25,125,34,0,0,252,3,240,15,192,252,3, - 240,15,128,124,3,240,15,128,126,7,248,15,128,126,7,248, - 15,128,126,7,248,31,0,62,7,248,31,0,62,15,252,31, - 0,63,15,60,30,0,63,15,60,62,0,31,15,60,62,0, - 31,31,62,62,0,31,30,30,60,0,31,158,30,60,0,15, - 158,30,124,0,15,190,31,124,0,15,188,15,120,0,7,252, - 15,120,0,7,252,15,120,0,7,252,15,248,0,7,248,7, - 240,0,3,248,7,240,0,3,248,7,240,0,3,248,7,240, - 0,3,240,3,224,0,22,25,75,24,1,0,252,0,248,126, - 1,248,62,1,240,63,3,224,31,135,192,15,135,192,15,207, - 128,7,239,0,3,255,0,3,254,0,1,252,0,0,252,0, - 0,252,0,1,254,0,3,254,0,3,255,0,7,223,128,15, - 143,128,15,15,192,31,7,224,62,3,224,62,3,240,124,1, - 248,248,1,248,248,0,252,21,25,75,22,1,0,252,1,248, - 252,1,240,126,3,224,126,3,224,63,7,192,31,7,192,31, - 143,128,15,143,128,15,223,0,7,223,0,7,254,0,3,254, - 0,3,252,0,1,248,0,1,248,0,0,240,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,18,25,75,22,2,0,127,255, - 192,127,255,192,127,255,192,127,255,192,0,15,192,0,31,128, - 0,63,0,0,63,0,0,126,0,0,252,0,1,252,0,1, - 248,0,3,240,0,7,224,0,7,224,0,15,192,0,31,128, - 0,63,128,0,63,0,0,126,0,0,252,0,0,255,255,192, - 255,255,192,255,255,192,255,255,192,8,32,32,13,3,249,255, - 255,255,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,255,255,255,11, - 28,56,15,2,254,224,0,224,0,240,0,240,0,240,0,112, - 0,120,0,120,0,56,0,60,0,60,0,28,0,30,0,30, - 0,30,0,15,0,15,0,15,0,7,0,7,128,7,128,3, - 128,3,192,3,192,1,192,1,224,1,224,1,224,8,32,32, - 13,3,249,255,255,255,31,31,31,31,31,31,31,31,31,31, - 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, - 255,255,255,18,21,63,34,8,0,0,192,0,0,224,0,1, - 224,0,1,224,0,1,48,0,3,48,0,2,24,0,6,24, - 0,6,24,0,4,12,0,12,12,0,12,14,0,24,6,0, - 24,6,0,24,7,0,48,3,0,48,3,0,112,1,128,96, - 1,128,96,1,192,192,0,192,17,3,9,17,0,251,255,255, - 128,255,255,128,255,255,128,7,7,7,9,255,21,248,120,60, - 60,28,14,6,15,18,36,19,2,0,7,224,63,248,127,252, - 124,62,120,62,0,62,15,254,63,254,127,254,124,62,248,62, - 248,62,248,62,248,62,252,126,127,254,63,222,31,30,17,25, - 75,20,2,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,249,240,0,255,252,0,255, - 254,0,254,63,0,252,31,0,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 252,31,0,254,63,0,255,254,0,251,252,0,249,240,0,15, - 18,36,18,2,0,7,224,31,248,63,252,124,124,120,60,248, - 62,248,0,248,0,248,0,248,0,248,0,248,62,248,62,120, - 60,124,124,63,252,31,248,15,224,17,25,75,21,2,0,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,7,207,128,31,255,128,63,255,128,126,63,128, - 124,31,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,124,31,128,126,63, - 128,63,255,128,31,239,128,7,207,128,15,18,36,19,2,0, - 7,224,31,248,63,252,124,60,120,62,248,30,248,30,255,254, - 255,254,255,254,248,0,248,0,248,30,120,62,124,62,63,252, - 31,248,7,224,12,25,50,13,1,0,7,240,15,240,31,240, - 31,0,31,0,31,0,31,0,255,224,255,224,255,224,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,17,25,75,21, - 2,249,7,207,128,31,255,128,63,255,128,126,63,128,124,31, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,124,31,128,126,63,128,63, - 255,128,31,239,128,7,207,128,0,15,128,0,15,128,124,15, - 128,124,31,0,63,254,0,31,252,0,7,240,0,16,25,50, - 20,2,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,249,248,255,252,255,254,254,63,252,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,5,25,25,9,2,0,248,248,248,248,248, - 0,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,6,32,32,12,4,249,124,124,124,124,124,0, - 0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, - 124,124,124,124,124,124,252,252,248,240,16,25,50,19,2,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,62, - 248,124,248,248,249,248,249,240,251,224,255,192,255,192,255,192, - 255,192,251,224,251,240,249,240,248,248,248,252,248,124,248,126, - 248,63,5,25,25,9,2,0,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,27,18,72,31,2,0,249,248,62,0,251,252,127,128,255, - 254,255,192,254,63,199,192,252,63,135,192,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,16, - 18,36,20,2,0,249,248,251,252,255,254,252,63,252,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,18,18,54,21,2,0,3, - 240,0,15,252,0,63,254,0,62,31,0,124,15,128,120,15, - 128,248,7,128,248,7,128,248,7,192,248,7,192,248,7,192, - 248,7,128,120,15,128,124,15,128,62,31,0,63,254,0,15, - 252,0,3,240,0,17,25,75,20,2,249,249,240,0,251,252, - 0,255,254,0,254,63,0,252,31,0,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,252,31,0,254,63,0,255,254,0,255,252,0,249,240, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,17,25,75,21,2,249,7,207,128,31, - 239,128,63,255,128,126,63,128,124,31,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,124,31,128,126,63,128,63,255,128,31,255,128,7, - 207,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,11,18,36,13,2,0,249,224,251, - 224,255,224,255,224,255,0,252,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,15,18,36,18,2,0,15,224,63,248,127,248,124,124,248, - 124,248,124,126,0,127,192,63,248,15,252,1,252,0,126,248, - 62,248,62,248,124,127,252,63,248,15,192,13,23,46,14,1, - 0,1,0,7,0,31,0,31,0,31,0,255,240,255,240,255, - 240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,15,128,15,248,7,248,3,240,16, - 18,36,20,2,0,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,252,63,127,255,63,223,31,159,18,18,54,19,0,0,248, - 7,192,124,7,192,124,15,128,124,15,128,62,15,128,62,31, - 0,62,31,0,31,30,0,31,30,0,15,62,0,15,188,0, - 15,188,0,7,252,0,7,248,0,7,248,0,3,240,0,3, - 240,0,1,240,0,29,18,72,29,0,0,248,15,128,248,124, - 31,192,240,124,31,193,240,124,31,193,240,124,31,225,224,62, - 63,225,224,62,61,227,224,62,61,227,224,31,125,243,192,31, - 120,247,192,31,120,247,192,15,248,255,128,15,248,127,128,15, - 240,127,128,15,240,127,128,7,240,127,0,7,224,63,0,7, - 224,63,0,17,18,54,19,1,0,252,31,0,124,31,0,126, - 62,0,63,60,0,31,124,0,15,248,0,15,248,0,7,240, - 0,7,224,0,7,240,0,15,248,0,31,248,0,30,252,0, - 62,126,0,60,62,0,124,63,0,248,31,0,248,15,128,17, - 25,75,18,1,249,248,15,128,248,15,128,248,15,0,124,31, - 0,124,31,0,124,30,0,62,62,0,62,60,0,30,60,0, - 31,124,0,31,120,0,15,248,0,15,248,0,15,240,0,7, - 240,0,7,240,0,3,224,0,3,224,0,3,224,0,3,192, - 0,7,192,0,7,128,0,7,128,0,15,128,0,15,128,0, - 14,18,36,18,2,0,255,252,255,252,255,252,0,124,0,248, - 1,248,3,240,7,224,7,192,15,128,31,128,63,0,126,0, - 124,0,248,0,255,252,255,252,255,252,13,35,70,18,3,248, - 0,248,3,248,7,248,15,192,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,0,15,0,15,0,31,0,126,0, - 252,0,240,0,252,0,126,0,63,0,31,0,15,0,15,0, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,192, - 7,248,3,248,0,248,2,37,37,12,5,247,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,13,35,70,17,2,248,248,0,254,0,255,0,31,0,15, - 0,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,7,128,7,192,3,224,1,248,0,248,1,248,3,224,7, - 192,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,0,31,0,255,0,254,0,248,0,18,4,12, - 18,0,7,31,195,192,63,255,128,127,255,0,240,126,0,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 0,0,0,10,0,0,5,25,25,13,4,249,248,248,248,248, - 0,0,0,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,15,26,52,19,2,252,0,48,0,48,0, - 48,0,32,7,224,31,248,63,252,124,252,120,254,248,254,249, - 128,249,128,249,128,249,0,251,0,251,62,251,62,126,62,126, - 124,63,252,31,248,15,224,12,0,24,0,24,0,24,0,17, - 25,75,20,2,1,7,254,0,15,255,0,31,255,0,31,15, - 128,62,15,128,62,0,0,62,0,0,62,0,0,62,0,0, - 255,240,0,255,240,0,255,240,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,255,255,128,255,255,128,255,255,128, - 18,19,57,20,1,6,64,0,128,224,1,192,115,227,128,63, - 255,0,30,30,0,28,14,0,24,6,0,48,3,0,48,3, - 0,48,3,0,48,3,0,48,3,0,24,6,0,28,14,0, - 30,30,0,63,255,0,115,243,128,224,1,192,64,0,128,19, - 25,75,21,1,0,248,3,224,248,7,224,124,7,192,124,7, - 192,62,15,128,62,15,128,31,31,0,255,31,224,255,191,224, - 15,190,0,7,252,0,7,252,0,3,248,0,255,255,224,255, - 255,224,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 2,33,33,12,5,249,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,0,0,0,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,14,31,62,16,1,251,31,240,63, - 248,127,248,124,24,248,0,248,0,124,0,126,0,63,128,31, - 192,31,240,63,248,124,248,248,124,240,60,240,120,240,120,253, - 240,127,224,63,192,31,224,7,240,1,248,0,252,0,124,0, - 124,128,248,225,248,255,240,255,224,63,128,11,4,8,11,0, - 22,241,224,241,224,241,224,241,224,25,25,100,29,2,1,0, - 255,192,0,3,255,224,0,15,0,120,0,30,0,60,0,24, - 63,14,0,56,127,134,0,112,255,199,0,97,227,195,0,225, - 193,227,128,195,193,225,128,195,192,1,128,195,192,1,128,195, - 192,1,128,195,192,1,128,195,193,225,128,227,193,227,128,97, - 227,195,0,113,255,195,0,48,255,135,0,56,62,14,0,28, - 0,28,0,15,0,120,0,7,193,240,0,1,255,224,0,0, - 127,0,0,12,17,34,14,1,8,15,128,63,192,56,224,112, - 224,0,224,15,224,63,224,120,224,112,224,112,224,121,224,63, - 224,30,96,0,0,0,0,255,240,255,240,17,14,42,21,2, - 2,31,15,128,30,31,0,62,31,0,60,62,0,124,62,0, - 124,124,0,248,124,0,248,124,0,124,124,0,124,62,0,60, - 62,0,62,31,0,30,15,0,31,15,128,18,8,24,21,2, - 7,255,255,192,255,255,192,0,0,192,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,255,25,25,100,29,2,1, - 0,255,192,0,3,255,224,0,15,0,120,0,30,0,60,0, - 25,255,142,0,57,255,198,0,113,255,231,0,97,193,227,0, - 225,192,227,128,193,193,225,128,193,255,129,128,193,255,129,128, - 193,255,193,128,193,193,193,128,193,193,193,128,225,192,227,128, - 97,192,227,0,113,192,227,0,49,192,231,0,56,0,14,0, - 28,0,28,0,15,0,120,0,7,193,240,0,1,255,224,0, - 0,127,0,0,11,3,6,11,0,22,255,224,255,224,255,224, - 7,7,7,11,2,18,56,196,130,130,130,196,120,20,21,63, - 34,7,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,0,96,0,255,255,240,255,255,240,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,255, - 255,240,11,13,26,13,1,13,63,128,127,192,241,224,1,224, - 1,224,3,192,7,192,15,128,30,0,124,0,240,0,255,192, - 255,192,11,14,28,13,1,12,127,128,255,128,227,192,3,192, - 7,192,31,128,31,128,3,192,1,224,1,224,225,224,243,192, - 127,128,63,0,7,7,7,8,2,21,62,60,56,120,112,224, - 192,255,16,31,62,19,2,250,15,255,63,255,127,24,255,24, - 255,24,255,24,255,24,255,24,255,24,255,24,127,24,63,24, - 31,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24, - 3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24, - 3,24,3,24,3,24,5,5,5,10,3,10,248,248,248,248, - 248,9,8,16,9,1,247,48,0,48,0,63,0,7,128,3, - 128,3,128,255,0,254,0,6,14,14,9,1,12,28,124,252, - 220,28,28,28,28,28,28,28,28,28,28,12,17,34,14,1, - 8,31,128,63,192,121,224,112,224,224,112,224,112,224,112,224, - 112,224,112,112,224,121,224,63,192,31,128,0,0,0,0,255, - 240,255,240,16,14,28,21,2,2,240,120,248,124,124,60,124, - 62,62,30,62,31,31,31,31,31,62,31,62,30,124,62,124, - 60,248,124,240,120,25,26,104,27,1,0,28,0,120,0,124, - 0,112,0,252,0,240,0,156,0,224,0,28,1,192,0,28, - 1,192,0,28,3,128,0,28,7,128,0,28,7,0,0,28, - 14,0,0,28,14,0,0,28,28,0,0,28,28,30,0,28, - 56,30,0,0,120,62,0,0,112,126,0,0,224,126,0,0, - 224,238,0,1,193,206,0,1,193,206,0,3,131,142,0,7, - 3,255,128,7,3,255,128,14,0,14,0,14,0,14,0,28, - 0,14,0,25,26,104,27,1,0,28,0,112,0,124,0,224, - 0,252,0,224,0,220,1,192,0,28,3,192,0,28,3,128, - 0,28,7,0,0,28,7,0,0,28,14,0,0,28,14,0, - 0,28,28,0,0,28,56,0,0,28,56,124,0,28,113,255, - 0,0,115,199,128,0,227,199,128,0,192,7,128,1,192,15, - 128,3,128,15,0,3,128,30,0,7,0,60,0,6,0,248, - 0,14,1,240,0,12,3,192,0,28,3,255,0,24,3,255, - 0,25,25,100,27,1,1,127,128,60,0,255,192,56,0,227, - 192,112,0,3,192,112,0,31,128,224,0,31,129,224,0,3, - 193,192,0,1,227,192,0,225,227,128,0,227,231,128,0,127, - 207,0,0,63,14,30,0,0,30,62,0,0,28,62,0,0, - 60,126,0,0,56,110,0,0,120,238,0,0,241,206,0,0, - 241,206,0,1,227,142,0,1,227,255,128,3,195,255,128,3, - 128,14,0,7,128,14,0,15,0,14,0,16,25,50,18,1, - 249,3,224,3,224,3,224,3,224,0,0,0,0,0,0,1, - 192,1,192,1,192,3,192,7,128,15,0,30,0,60,0,124, - 0,248,0,248,0,248,0,248,14,248,31,124,62,63,254,31, - 248,7,224,23,35,105,24,1,0,3,192,0,3,192,0,1, - 224,0,0,224,0,0,112,0,0,48,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,0,252,0,0,254,0, - 0,254,0,1,254,0,1,255,0,3,255,0,3,207,0,3, - 207,128,7,207,128,7,135,192,7,135,192,15,135,192,15,3, - 224,31,3,224,31,3,240,31,255,240,63,255,240,63,255,248, - 127,255,248,124,0,248,124,0,252,248,0,124,248,0,126,240, - 0,62,23,35,105,24,1,0,0,15,0,0,15,0,0,30, - 0,0,28,0,0,56,0,0,48,0,0,112,0,0,0,0, - 0,0,0,0,0,0,0,124,0,0,252,0,0,254,0,0, - 254,0,1,254,0,1,255,0,3,255,0,3,207,0,3,207, - 128,7,207,128,7,135,192,7,135,192,15,135,192,15,3,224, - 31,3,224,31,3,240,31,255,240,63,255,240,63,255,248,127, - 255,248,124,0,248,124,0,252,248,0,124,248,0,126,240,0, - 62,23,35,105,24,1,0,0,252,0,0,252,0,0,254,0, - 1,206,0,1,199,0,3,135,0,3,3,128,0,0,0,0, - 0,0,0,0,0,0,124,0,0,252,0,0,254,0,0,254, - 0,1,254,0,1,255,0,3,255,0,3,207,0,3,207,128, - 7,207,128,7,135,192,7,135,192,15,135,192,15,3,224,31, - 3,224,31,3,240,31,255,240,63,255,240,63,255,248,127,255, - 248,124,0,248,124,0,252,248,0,124,248,0,126,240,0,62, - 23,34,102,24,1,0,0,1,128,1,255,0,3,255,0,3, - 254,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,0,252,0,0,254,0,0,254,0,1,254,0, - 1,255,0,3,255,0,3,207,0,3,207,128,7,207,128,7, - 135,192,7,135,192,15,135,192,15,3,224,31,3,224,31,3, - 240,31,255,240,63,255,240,63,255,248,127,255,248,124,0,248, - 124,0,252,248,0,124,248,0,126,240,0,62,23,34,102,25, - 1,0,3,199,128,3,199,128,3,199,128,3,199,128,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 0,124,0,0,254,0,0,254,0,1,255,0,1,255,0,1, - 239,0,3,239,128,3,239,128,3,199,128,7,199,192,7,199, - 192,15,131,224,15,131,224,15,131,224,31,1,240,31,255,240, - 31,255,240,63,255,248,63,255,248,124,0,252,124,0,124,124, - 0,124,248,0,62,248,0,62,23,37,111,24,1,0,0,120, - 0,0,252,0,1,206,0,1,134,0,1,134,0,1,206,0, - 0,252,0,0,120,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,0,0,252,0,0,252,0,0,254,0,1,254, - 0,1,255,0,3,255,0,3,207,0,3,207,128,7,207,128, - 7,135,192,7,135,192,15,135,192,15,3,224,31,3,224,31, - 3,224,31,255,240,63,255,240,63,255,248,127,255,248,124,0, - 248,124,0,252,248,0,124,248,0,126,240,0,62,32,25,100, - 34,1,0,0,7,255,254,0,15,255,254,0,15,255,254,0, - 31,240,0,0,31,240,0,0,63,240,0,0,61,240,0,0, - 121,240,0,0,249,240,0,0,241,240,0,1,241,255,254,1, - 225,255,254,3,225,255,254,3,193,255,254,7,193,240,0,7, - 255,240,0,15,255,240,0,15,255,240,0,31,255,240,0,30, - 1,240,0,62,1,240,0,60,1,255,255,124,1,255,255,248, - 1,255,255,248,1,255,255,21,33,99,25,2,249,3,255,0, - 15,255,192,31,255,224,63,255,240,62,3,240,124,1,240,120, - 1,248,120,0,248,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,248, - 120,1,248,124,1,248,124,3,240,63,7,240,31,255,224,31, - 255,192,7,255,128,1,252,0,0,96,0,0,120,0,0,126, - 0,0,15,0,0,7,0,0,7,0,1,254,0,1,252,0, - 17,35,105,21,2,0,30,0,0,15,0,0,7,0,0,7, - 128,0,3,128,0,1,192,0,0,192,0,0,0,0,0,0, - 0,0,0,0,255,255,0,255,255,0,255,255,0,255,255,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,255,255,0,255,255,0,255,255,0,255,255,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,255,255,128,255,255,128,255,255,128,255,255,128,17, - 35,105,21,2,0,0,120,0,0,240,0,0,224,0,1,192, - 0,1,128,0,3,128,0,0,0,0,0,0,0,0,0,0, - 0,0,0,255,255,0,255,255,0,255,255,0,255,255,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,255,255,0,255,255,0,255,255,0,255,255,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,255,255,128,255,255,128,255,255,128,255,255,128,17,35, - 105,21,2,0,7,224,0,7,224,0,15,240,0,14,112,0, - 14,56,0,28,56,0,24,28,0,0,0,0,0,0,0,0, - 0,0,255,255,0,255,255,0,255,255,0,255,255,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 255,255,0,255,255,0,255,255,0,255,255,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,255,255,128,255,255,128,255,255,128,255,255,128,17,34,102, - 21,2,0,30,60,0,30,60,0,30,60,0,30,60,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, - 0,255,255,0,255,255,0,255,255,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,255,255,0,255, - 255,0,255,255,0,255,255,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,255,255,128, - 255,255,128,255,255,128,255,255,128,8,35,35,9,255,0,240, - 120,56,60,28,12,6,0,0,0,31,31,31,31,31,31,31, - 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, - 31,31,7,35,35,8,2,0,30,28,60,56,112,96,224,0, - 0,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,11,35,70,9,255, - 0,31,0,63,0,63,128,59,128,113,192,97,192,192,224,0, - 0,0,0,0,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,11,34,68,11,0,0,241,224,241, - 224,241,224,241,224,0,0,0,0,0,0,0,0,0,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,23,25,75,24,0,0,63,252,0,63,255,128,63,255,192, - 63,255,224,62,7,240,62,1,248,62,0,248,62,0,124,62, - 0,124,62,0,60,62,0,60,255,240,62,255,240,62,255,240, - 62,62,0,60,62,0,60,62,0,124,62,0,124,62,0,248, - 62,1,248,62,7,240,63,255,224,63,255,192,63,255,128,63, - 252,0,21,34,102,25,2,0,0,3,0,1,255,0,3,254, - 0,7,252,0,6,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,254,0,248,255,0,248,255,0,248,255,128,248,255, - 128,248,255,192,248,255,192,248,251,224,248,251,224,248,249,224, - 248,249,240,248,248,240,248,248,248,248,248,120,248,248,124,248, - 248,60,248,248,62,248,248,30,248,248,31,248,248,31,248,248, - 15,248,248,15,248,248,7,248,248,7,248,248,3,248,23,36, - 108,27,2,0,7,192,0,3,192,0,1,224,0,0,224,0, - 0,240,0,0,112,0,0,56,0,0,0,0,0,0,0,0, - 0,0,0,0,0,3,255,128,7,255,192,31,255,240,31,255, - 240,63,1,248,126,0,252,124,0,124,120,0,60,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,124,0,124,124,0,124,62,0, - 248,63,131,248,31,255,240,15,255,224,7,255,192,0,254,0, - 23,36,108,27,2,0,0,7,192,0,7,128,0,15,0,0, - 14,0,0,28,0,0,24,0,0,48,0,0,0,0,0,0, - 0,0,0,0,0,0,0,3,255,128,7,255,192,31,255,240, - 31,255,240,63,1,248,126,0,252,124,0,124,120,0,60,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,124,0,124,124,0,124, - 62,0,248,63,131,248,31,255,240,15,255,224,7,255,192,0, - 254,0,23,36,108,27,2,0,0,124,0,0,254,0,0,254, - 0,1,239,0,1,199,0,3,131,128,3,1,128,0,0,0, - 0,0,0,0,0,0,0,0,0,3,255,128,7,255,192,31, - 255,240,31,255,240,63,1,248,126,0,252,124,0,124,120,0, - 60,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,124,0,124,124, - 0,124,62,0,248,63,131,248,31,255,240,15,255,224,7,255, - 192,0,254,0,23,34,102,27,2,0,0,241,128,1,255,128, - 3,255,0,3,30,0,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,3,255,128,7,255,192,31,255,240,31,255, - 240,63,1,248,126,0,252,124,0,124,120,0,60,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,124,0,124,124,0,124,62,0, - 248,63,131,248,31,255,240,15,255,224,7,255,192,0,254,0, - 23,34,102,27,2,0,3,199,128,3,199,128,3,199,128,3, - 199,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,3,255,128,7,255,192,31,255,240,31,255,240,63,1,248, - 126,0,252,124,0,124,120,0,60,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,124,0,124,124,0,124,62,0,248,63,131,248, - 31,255,240,15,255,224,7,255,192,0,254,0,18,19,57,34, - 8,1,64,0,0,224,0,192,112,1,128,56,3,0,28,6, - 0,14,12,0,6,24,0,3,48,0,1,224,0,0,192,0, - 1,224,0,3,48,0,6,24,0,12,12,0,24,6,0,48, - 3,0,112,1,128,224,1,192,64,0,128,25,28,112,27,1, - 255,0,0,1,0,0,0,3,128,1,255,195,128,3,255,247, - 0,15,255,254,0,15,255,252,0,31,128,252,0,63,0,126, - 0,62,0,254,0,60,1,254,0,124,3,223,0,124,7,159, - 0,124,15,31,0,124,30,31,0,124,60,31,0,124,120,31, - 0,124,240,31,0,125,224,31,0,127,192,31,0,63,128,62, - 0,63,0,62,0,63,0,124,0,31,193,252,0,63,255,248, - 0,127,255,240,0,243,255,224,0,224,127,0,0,64,0,0, - 0,21,36,108,25,2,0,15,0,0,7,128,0,3,192,0, - 3,192,0,1,224,0,0,224,0,0,112,0,0,0,0,0, - 0,0,0,0,0,0,0,0,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,240,248,0,240,120,1, - 240,124,3,240,127,7,224,63,255,192,31,255,128,15,255,0, - 3,252,0,21,36,108,25,2,0,0,15,128,0,15,0,0, - 30,0,0,60,0,0,56,0,0,112,0,0,96,0,0,0, - 0,0,0,0,0,0,0,0,0,0,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,240,248,0,240, - 120,1,240,124,3,240,127,7,224,63,255,192,31,255,128,15, - 255,0,3,252,0,21,36,108,25,2,0,0,248,0,1,248, - 0,1,252,0,3,220,0,7,142,0,7,14,0,14,7,0, - 0,0,0,0,0,0,0,0,0,0,0,0,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,240,248, - 0,240,120,1,240,124,3,240,127,7,224,63,255,192,31,255, - 128,15,255,0,3,252,0,21,34,102,25,2,0,7,143,0, - 7,143,0,7,143,0,7,143,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,240,248,0,240,124,1, - 240,124,3,240,127,7,224,63,255,192,31,255,128,15,255,0, - 3,252,0,21,35,105,22,1,0,0,30,0,0,30,0,0, - 28,0,0,56,0,0,48,0,0,112,0,0,0,0,0,0, - 0,0,0,0,0,0,0,252,1,248,252,1,240,126,3,224, - 126,3,224,63,7,192,31,7,192,31,143,128,15,143,128,15, - 223,0,7,223,0,7,254,0,3,254,0,3,252,0,1,248, - 0,1,248,0,0,240,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,18,25,75,22,2,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,240,0,255,254,0,255,255,0,255,255,128, - 248,15,128,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,15,192,255,255,128,255,255,0,255,254,0,255,240, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,18,25,75,19,1,1,31,240,0,63,252,0,127, - 252,0,248,62,0,248,62,0,248,62,0,248,62,0,248,124, - 0,248,248,0,248,240,0,249,240,0,251,224,0,251,224,0, - 249,248,0,249,252,0,248,127,0,248,63,128,248,15,128,248, - 7,128,248,7,192,251,199,192,251,199,128,249,255,128,249,255, - 0,248,126,0,15,28,56,19,2,0,60,0,30,0,14,0, - 7,0,7,0,3,128,1,128,0,0,0,0,0,0,7,224, - 63,248,127,252,124,62,120,62,0,62,15,254,63,254,127,254, - 124,62,248,62,248,62,248,62,248,62,252,126,127,254,63,222, - 31,30,15,28,56,19,2,0,0,120,0,240,0,240,1,224, - 1,192,1,128,3,0,0,0,0,0,0,0,7,224,63,248, - 127,252,124,62,120,62,0,62,15,254,63,254,127,254,124,62, - 248,62,248,62,248,62,248,62,252,126,127,254,63,222,31,30, - 15,28,56,19,2,0,7,192,7,224,15,224,14,240,28,112, - 24,56,56,24,0,0,0,0,0,0,7,224,63,248,127,252, - 124,62,120,62,0,62,15,254,63,254,127,254,124,62,248,62, - 248,62,248,62,248,62,252,126,127,254,63,222,31,30,15,26, - 52,19,2,0,0,24,15,248,31,240,31,224,48,0,0,0, - 0,0,0,0,7,224,63,248,127,252,124,62,120,62,0,62, - 15,254,63,254,127,254,124,62,248,62,248,62,248,62,248,62, - 252,126,127,254,63,222,31,30,15,27,54,19,2,0,60,120, - 60,120,60,120,60,120,0,0,0,0,0,0,0,0,0,0, - 15,224,63,248,127,252,124,62,120,62,0,62,15,254,63,254, - 127,254,124,62,248,62,248,62,248,62,248,62,252,126,127,254, - 63,222,31,30,15,30,60,19,2,0,3,192,7,224,14,112, - 12,48,12,48,14,112,7,224,3,192,0,0,0,0,0,0, - 0,0,7,224,31,248,63,252,124,62,120,62,0,62,15,254, - 63,254,127,254,124,62,248,62,248,62,248,62,248,62,252,126, - 127,254,63,222,31,30,27,18,72,31,2,0,7,224,124,0, - 31,249,255,0,127,253,255,128,124,63,135,192,120,31,3,192, - 0,31,3,224,7,255,255,224,63,255,255,224,127,255,255,224, - 124,31,0,0,248,31,0,0,248,31,0,0,248,31,131,224, - 248,31,131,192,252,59,199,192,127,241,255,192,63,224,255,128, - 15,128,126,0,15,26,52,18,2,248,7,224,31,248,63,252, - 124,124,120,60,248,62,248,62,248,0,248,0,248,0,248,0, - 248,62,248,62,120,60,124,124,63,252,31,248,15,224,3,0, - 3,128,3,224,0,240,0,112,0,112,15,224,15,192,15,28, - 56,19,2,0,62,0,30,0,15,0,7,0,7,128,3,128, - 1,192,0,0,0,0,0,0,7,224,31,248,63,252,124,60, - 120,62,248,30,248,30,255,254,255,254,255,254,248,0,248,0, - 248,30,120,62,124,62,63,252,31,248,7,224,15,28,56,19, - 2,0,0,120,0,112,0,240,0,224,1,192,1,128,3,0, - 0,0,0,0,0,0,7,224,31,248,63,252,124,60,120,62, - 248,30,248,30,255,254,255,254,255,254,248,0,248,0,248,30, - 120,62,124,62,63,252,31,248,7,224,15,28,56,19,2,0, - 7,224,7,224,15,224,14,112,28,112,28,56,56,24,0,0, - 0,0,0,0,7,224,31,248,63,252,124,60,120,62,248,30, - 248,30,255,254,255,254,255,254,248,0,248,0,248,30,120,62, - 124,62,63,252,31,248,7,224,15,27,54,19,2,0,60,120, - 60,120,60,120,60,120,0,0,0,0,0,0,0,0,0,0, - 7,224,31,248,63,252,124,124,120,62,248,62,248,62,255,254, - 255,254,255,254,248,0,248,0,248,62,120,62,124,126,63,252, - 31,248,7,224,8,28,28,9,255,0,240,120,120,60,28,14, - 6,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31, - 31,31,31,31,31,31,7,28,28,8,2,0,30,60,56,120, - 112,224,192,0,0,0,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,10,28,56,9,255,0,31,0, - 63,0,63,128,123,128,115,192,97,192,224,192,0,0,0,0, - 0,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,11,26,52,9,255,0,241,224,241,224, - 241,224,241,224,0,0,0,0,0,0,0,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 18,26,78,21,2,0,0,1,0,15,135,0,3,254,0,1, - 248,0,3,248,0,15,252,0,60,60,0,16,30,0,7,255, - 0,31,255,0,63,255,0,126,31,128,124,15,128,248,15,128, - 248,7,128,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,128,120,15,128,124,15,128,126,31,0,63,255,0,31,252, - 0,3,240,0,16,26,52,20,2,0,0,24,15,248,31,248, - 31,240,48,0,0,0,0,0,0,0,249,248,251,252,255,254, - 252,63,252,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,18,28, - 84,21,2,0,31,0,0,15,0,0,7,128,0,3,128,0, - 3,192,0,1,192,0,0,224,0,0,0,0,0,0,0,0, - 0,0,3,240,0,15,252,0,63,254,0,62,31,0,124,15, - 128,120,15,128,248,7,128,248,7,128,248,7,192,248,7,192, - 248,7,192,248,7,128,120,15,128,124,15,128,62,31,0,63, - 254,0,15,252,0,3,240,0,18,28,84,21,2,0,0,60, - 0,0,56,0,0,120,0,0,112,0,0,224,0,0,192,0, - 1,128,0,0,0,0,0,0,0,0,0,0,3,240,0,15, - 252,0,63,254,0,62,31,0,124,15,128,120,15,128,248,7, - 128,248,7,128,248,7,192,248,7,192,248,7,192,248,7,128, - 120,15,128,124,15,128,62,31,0,63,254,0,15,252,0,3, - 240,0,18,28,84,21,2,0,3,224,0,3,240,0,7,240, - 0,7,56,0,14,56,0,14,28,0,28,12,0,0,0,0, - 0,0,0,0,0,0,3,240,0,15,252,0,63,254,0,62, - 31,0,124,15,128,120,15,128,248,7,128,248,7,128,248,7, - 192,248,7,192,248,7,192,248,7,128,120,15,128,124,15,128, - 62,31,0,63,254,0,15,252,0,3,240,0,18,27,81,21, - 2,0,0,4,0,0,12,0,7,252,0,15,248,0,15,240, - 0,24,0,0,0,0,0,0,0,0,0,0,0,3,240,0, - 15,252,0,63,254,0,62,31,0,124,15,128,120,15,128,248, - 7,128,248,7,128,248,7,192,248,7,192,248,7,192,248,7, - 128,120,15,128,124,15,128,62,31,0,63,254,0,15,252,0, - 3,240,0,18,27,81,21,2,0,30,60,0,30,60,0,30, - 60,0,30,60,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,3,240,0,15,252,0,63,254,0,62,31,0, - 124,15,128,120,15,128,248,7,128,248,7,128,248,7,192,248, - 7,192,248,7,192,248,7,128,120,15,128,124,15,128,62,31, - 0,63,254,0,15,252,0,3,240,0,20,15,45,34,7,3, - 0,112,0,0,248,0,0,248,0,0,112,0,0,0,0,0, - 0,0,0,0,0,255,255,240,255,255,240,0,0,0,0,0, - 0,0,112,0,0,248,0,0,248,0,0,112,0,18,23,69, - 21,2,254,0,1,0,0,1,128,0,3,128,3,247,0,15, - 255,0,63,254,0,62,31,0,124,63,128,120,55,128,248,119, - 128,248,231,128,249,199,192,251,135,192,251,135,192,255,7,128, - 126,15,128,124,15,128,62,31,0,63,254,0,127,252,0,227, - 240,0,224,0,0,192,0,0,16,28,56,20,2,0,62,0, - 30,0,15,0,7,0,3,128,3,128,1,192,0,0,0,0, - 0,0,248,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,252,63, - 127,255,63,223,31,159,16,28,56,20,2,0,0,120,0,240, - 0,240,0,224,1,192,1,128,3,0,0,0,0,0,0,0, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,252,63,127,255, - 63,223,31,159,16,28,56,20,2,0,7,224,7,224,15,240, - 14,112,28,56,28,56,56,28,0,0,0,0,0,0,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,252,63,127,255,63,223, - 31,159,16,27,54,20,2,0,60,120,60,120,60,120,60,120, - 0,0,0,0,0,0,0,0,0,0,248,31,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,248,31,248,31,252,63,127,255,63,223,31,159,17,35, - 105,19,1,249,0,30,0,0,60,0,0,56,0,0,120,0, - 0,112,0,0,224,0,0,192,0,0,0,0,0,0,0,0, - 0,0,248,15,128,248,15,128,252,15,128,124,31,0,126,31, - 0,62,31,0,62,62,0,63,62,0,31,60,0,31,124,0, - 15,252,0,15,248,0,15,248,0,7,248,0,7,240,0,3, - 240,0,3,240,0,3,224,0,3,224,0,3,192,0,103,192, - 0,255,192,0,255,192,0,127,128,0,62,0,0,17,32,96, - 21,2,249,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,249,240,0,255,252,0,255,254, - 0,254,63,0,252,31,0,248,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,252, - 31,0,254,63,0,255,254,0,255,252,0,251,240,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,17,33,99,19,1,249,30,60,0,30,60,0,30, - 60,0,30,60,0,0,0,0,0,0,0,0,0,0,0,0, - 0,248,15,128,248,15,128,252,15,128,124,31,0,124,31,0, - 126,31,0,62,62,0,63,62,0,31,62,0,31,124,0,31, - 252,0,15,248,0,15,248,0,7,248,0,7,240,0,7,240, - 0,3,240,0,3,224,0,3,224,0,3,224,0,7,192,0, - 7,192,0,7,192,0,15,128,0,15,128,0}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 25 - Calculated Max Values w=20 h=28 x= 7 y=13 dx=34 dy= 0 ascent=26 len=75 - Font Bounding box w=50 h=46 x=-2 y=-9 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =25 descent= 0 - X Font ascent =25 descent= 0 - Max Font ascent =26 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub25n[981] U8G_FONT_SECTION("u8g_font_fub25n") = { - 0,50,46,254,247,25,0,0,0,0,42,58,0,26,251,25, - 0,14,13,26,22,4,13,28,224,60,240,28,224,15,192,135, - 132,255,252,255,252,231,156,15,192,30,224,28,224,60,240,8, - 64,20,21,63,34,7,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,255,255,240,255,255,240,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,7,9,9,11,2,251,62,60,60,120, - 120,112,240,240,224,9,5,10,11,1,7,255,128,255,128,255, - 128,255,128,255,128,5,5,5,10,3,0,248,248,248,248,248, - 11,28,56,15,2,254,0,224,0,224,1,192,1,192,1,192, - 3,128,3,128,3,128,3,128,7,0,7,0,7,0,14,0, - 14,0,14,0,28,0,28,0,28,0,56,0,56,0,56,0, - 56,0,112,0,112,0,112,0,224,0,224,0,224,0,17,25, - 75,19,1,1,7,224,0,31,252,0,63,254,0,60,30,0, - 120,15,0,120,15,0,120,15,0,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,120,15,0,120,15,0, - 120,15,0,60,30,0,31,252,0,15,248,0,7,224,0,11, - 25,50,19,3,1,3,224,15,224,31,224,127,224,255,224,251, - 224,243,224,195,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,17,25,75,19,1,1,7,248,0, - 31,254,0,31,255,0,63,255,0,126,31,128,124,15,128,124, - 15,128,0,15,128,0,15,128,0,31,0,0,31,0,0,62, - 0,0,126,0,0,252,0,1,248,0,3,240,0,7,224,0, - 15,192,0,63,0,0,126,0,0,252,0,0,255,255,128,255, - 255,128,255,255,128,255,255,128,16,25,50,19,2,1,31,240, - 63,252,127,254,255,254,248,62,248,31,0,31,0,30,0,126, - 7,252,7,240,7,248,7,252,0,62,0,31,0,31,0,31, - 248,31,248,31,248,31,252,62,127,254,127,252,31,248,15,224, - 18,25,75,19,1,1,0,126,0,0,254,0,0,254,0,1, - 254,0,3,254,0,3,254,0,7,190,0,15,190,0,15,62, - 0,30,62,0,30,62,0,60,62,0,124,62,0,120,62,0, - 240,62,0,255,255,192,255,255,192,255,255,192,255,255,192,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,17,25,75,19,1,1,255,254,0,255,254,0,255,254,0, - 255,254,0,248,0,0,248,0,0,248,0,0,248,0,0,249, - 240,0,255,252,0,255,254,0,252,63,0,248,31,0,248,15, - 0,0,15,128,0,15,128,0,15,128,0,15,0,248,15,0, - 248,31,0,252,63,0,127,254,0,127,252,0,63,248,0,15, - 224,0,17,25,75,19,1,1,3,240,0,15,252,0,31,254, - 0,63,255,0,62,31,0,126,15,128,124,0,0,124,0,0, - 252,0,0,248,248,0,251,254,0,255,254,0,255,31,0,254, - 15,128,252,15,128,252,15,128,252,15,128,252,15,128,124,15, - 128,126,15,128,127,31,0,63,255,0,31,254,0,15,252,0, - 3,240,0,16,25,50,19,2,1,255,255,255,255,255,255,255, - 255,0,15,0,31,0,30,0,62,0,62,0,124,0,124,0, - 248,0,248,0,240,1,240,1,240,3,224,3,224,7,192,7, - 192,15,128,15,128,15,128,31,0,31,0,17,25,75,19,1, - 1,7,240,0,31,252,0,127,255,0,127,255,0,252,31,128, - 248,15,128,248,15,128,120,15,0,124,31,0,63,254,0,15, - 248,0,31,248,0,63,254,0,124,63,0,248,15,0,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,252,31,128, - 127,255,0,127,255,0,31,252,0,7,240,0,17,25,75,19, - 1,1,7,240,0,31,252,0,63,254,0,127,254,0,124,63, - 0,248,31,0,248,31,0,248,31,128,248,31,128,248,31,128, - 248,63,128,124,63,128,127,255,128,63,239,128,15,207,128,0, - 15,128,0,31,0,0,31,0,248,31,0,120,63,0,124,126, - 0,63,254,0,63,252,0,31,248,0,7,224,0,5,18,18, - 11,5,0,248,248,248,248,248,0,0,0,0,0,0,0,0, - 248,248,248,248,248}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 25, '1' Height: 25 - Calculated Max Values w=34 h=37 x= 8 y=21 dx=35 dy= 0 ascent=28 len=160 - Font Bounding box w=50 h=46 x=-2 y=-9 - Calculated Min Values x=-1 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =28 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub25r[5936] U8G_FONT_SECTION("u8g_font_fub25r") = { - 0,50,46,254,247,25,7,111,16,148,32,127,249,28,247,25, - 249,0,0,0,10,0,0,5,25,25,14,5,0,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 0,0,248,248,248,248,13,10,20,18,2,15,248,248,248,248, - 248,248,120,248,120,120,120,120,120,120,120,120,120,112,120,112, - 21,25,75,24,2,0,0,224,224,0,225,224,0,225,192,1, - 225,192,1,195,192,1,195,128,31,255,248,31,255,240,63,255, - 240,7,135,0,7,135,0,7,15,0,7,14,0,15,14,0, - 14,14,0,255,255,192,255,255,192,255,255,192,28,60,0,28, - 60,0,60,56,0,56,56,0,56,120,0,120,112,0,112,112, - 0,18,31,93,20,1,252,0,192,0,0,192,0,3,248,0, - 15,252,0,31,254,0,63,255,0,126,223,0,120,207,128,248, - 207,128,248,192,0,252,192,0,126,192,0,127,192,0,127,240, - 0,31,252,0,7,255,0,1,255,128,0,255,128,0,207,128, - 0,199,192,248,199,192,248,199,192,248,207,128,126,223,128,127, - 255,0,63,254,0,15,252,0,3,240,0,0,192,0,0,192, - 0,0,192,0,32,26,104,34,1,0,0,0,3,128,15,192, - 7,0,63,240,7,0,124,248,14,0,120,120,14,0,240,60, - 28,0,240,60,24,0,240,60,56,0,240,60,112,0,240,60, - 112,0,120,120,224,0,120,120,224,0,63,241,199,248,15,195, - 143,252,0,3,159,62,0,7,30,30,0,7,60,15,0,14, - 60,15,0,30,60,15,0,28,60,15,0,56,60,15,0,56, - 60,15,0,112,30,30,0,112,15,60,0,224,15,252,1,224, - 3,240,24,25,75,27,2,1,7,252,0,31,254,0,31,255, - 0,62,31,0,62,31,0,62,31,0,62,31,0,30,62,0, - 31,126,0,15,252,0,7,240,0,15,224,0,63,224,124,63, - 240,120,124,248,120,252,124,120,248,62,120,248,31,248,248,15, - 240,248,7,240,252,3,224,126,15,240,63,255,248,31,255,254, - 7,252,63,5,10,10,14,4,15,248,248,120,120,120,120,120, - 120,120,120,7,30,30,13,3,251,30,30,62,60,60,124,124, - 120,120,248,248,248,248,248,248,248,248,248,248,248,248,120,120, - 124,124,60,60,62,30,30,8,30,30,14,3,251,240,120,120, - 124,60,60,60,62,62,30,30,30,30,31,31,31,31,31,30, - 30,30,62,62,62,60,60,124,120,120,240,14,13,26,22,4, - 13,28,224,60,240,28,224,15,192,135,132,255,252,255,252,231, - 156,15,192,30,224,28,224,60,240,8,64,20,21,63,34,7, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,255,255,240,255, - 255,240,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 7,9,9,11,2,251,62,60,60,120,120,112,240,240,224,9, - 5,10,11,1,7,255,128,255,128,255,128,255,128,255,128,5, - 5,5,10,3,0,248,248,248,248,248,11,28,56,15,2,254, - 0,224,0,224,1,192,1,192,1,192,3,128,3,128,3,128, - 3,128,7,0,7,0,7,0,14,0,14,0,14,0,28,0, - 28,0,28,0,56,0,56,0,56,0,56,0,112,0,112,0, - 112,0,224,0,224,0,224,0,17,25,75,19,1,1,7,224, - 0,31,252,0,63,254,0,60,30,0,120,15,0,120,15,0, - 120,15,0,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,248,15, - 128,248,15,128,120,15,0,120,15,0,120,15,0,60,30,0, - 31,252,0,15,248,0,7,224,0,11,25,50,19,3,1,3, - 224,15,224,31,224,127,224,255,224,251,224,243,224,195,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,17,25,75,19,1,1,7,248,0,31,254,0,31,255,0, - 63,255,0,126,31,128,124,15,128,124,15,128,0,15,128,0, - 15,128,0,31,0,0,31,0,0,62,0,0,126,0,0,252, - 0,1,248,0,3,240,0,7,224,0,15,192,0,63,0,0, - 126,0,0,252,0,0,255,255,128,255,255,128,255,255,128,255, - 255,128,16,25,50,19,2,1,31,240,63,252,127,254,255,254, - 248,62,248,31,0,31,0,30,0,126,7,252,7,240,7,248, - 7,252,0,62,0,31,0,31,0,31,248,31,248,31,248,31, - 252,62,127,254,127,252,31,248,15,224,18,25,75,19,1,1, - 0,126,0,0,254,0,0,254,0,1,254,0,3,254,0,3, - 254,0,7,190,0,15,190,0,15,62,0,30,62,0,30,62, - 0,60,62,0,124,62,0,120,62,0,240,62,0,255,255,192, - 255,255,192,255,255,192,255,255,192,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,17,25,75,19,1, - 1,255,254,0,255,254,0,255,254,0,255,254,0,248,0,0, - 248,0,0,248,0,0,248,0,0,249,240,0,255,252,0,255, - 254,0,252,63,0,248,31,0,248,15,0,0,15,128,0,15, - 128,0,15,128,0,15,0,248,15,0,248,31,0,252,63,0, - 127,254,0,127,252,0,63,248,0,15,224,0,17,25,75,19, - 1,1,3,240,0,15,252,0,31,254,0,63,255,0,62,31, - 0,126,15,128,124,0,0,124,0,0,252,0,0,248,248,0, - 251,254,0,255,254,0,255,31,0,254,15,128,252,15,128,252, - 15,128,252,15,128,252,15,128,124,15,128,126,15,128,127,31, - 0,63,255,0,31,254,0,15,252,0,3,240,0,16,25,50, - 19,2,1,255,255,255,255,255,255,255,255,0,15,0,31,0, - 30,0,62,0,62,0,124,0,124,0,248,0,248,0,240,1, - 240,1,240,3,224,3,224,7,192,7,192,15,128,15,128,15, - 128,31,0,31,0,17,25,75,19,1,1,7,240,0,31,252, - 0,127,255,0,127,255,0,252,31,128,248,15,128,248,15,128, - 120,15,0,124,31,0,63,254,0,15,248,0,31,248,0,63, - 254,0,124,63,0,248,15,0,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,252,31,128,127,255,0,127,255,0, - 31,252,0,7,240,0,17,25,75,19,1,1,7,240,0,31, - 252,0,63,254,0,127,254,0,124,63,0,248,31,0,248,31, - 0,248,31,128,248,31,128,248,31,128,248,63,128,124,63,128, - 127,255,128,63,239,128,15,207,128,0,15,128,0,31,0,0, - 31,0,248,31,0,120,63,0,124,126,0,63,254,0,63,252, - 0,31,248,0,7,224,0,5,18,18,11,5,0,248,248,248, - 248,248,0,0,0,0,0,0,0,0,248,248,248,248,248,7, - 22,22,11,2,252,62,62,62,62,62,0,0,0,0,0,0, - 0,0,62,60,124,120,120,112,240,224,224,21,19,57,34,7, - 1,0,0,8,0,0,56,0,1,248,0,15,192,0,62,0, - 1,248,0,7,192,0,62,0,0,248,0,0,192,0,0,248, - 0,0,62,0,0,7,192,0,1,248,0,0,62,0,0,7, - 192,0,1,248,0,0,56,0,0,8,20,8,24,34,7,6, - 255,255,240,255,255,240,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,240,255,255,240,21,17,51,34,7,2,224,0, - 0,248,0,0,63,0,0,7,224,0,0,248,0,0,63,0, - 0,7,192,0,0,248,0,0,56,0,0,248,0,7,192,0, - 63,0,0,248,0,7,224,0,31,0,0,248,0,0,224,0, - 0,16,25,50,19,1,1,31,240,63,248,127,252,248,62,112, - 30,48,31,0,31,0,30,0,62,0,60,0,120,0,240,1, - 224,3,192,3,128,3,128,3,128,3,128,3,128,0,0,0, - 0,7,192,7,192,7,192,7,192,33,32,160,35,1,250,0, - 31,254,0,0,0,127,255,128,0,1,255,255,224,0,3,255, - 255,240,0,7,240,3,248,0,15,192,1,252,0,31,128,0, - 124,0,63,7,159,126,0,62,31,255,63,0,124,63,255,31, - 0,124,127,255,31,0,120,126,63,31,0,248,252,31,15,0, - 248,248,31,15,128,248,248,31,15,128,248,248,31,15,128,248, - 248,31,15,0,248,248,31,15,0,248,248,31,15,0,248,248, - 31,31,0,120,124,63,30,0,124,124,127,190,0,124,63,255, - 252,0,62,31,231,248,0,63,7,195,240,0,31,128,0,0, - 0,15,192,0,0,0,7,248,3,0,0,3,255,255,0,0, - 1,255,255,0,0,0,127,255,0,0,0,7,255,0,0,23, - 25,75,24,1,0,0,124,0,0,252,0,0,254,0,0,254, - 0,1,254,0,1,255,0,3,255,0,3,207,0,3,207,128, - 7,207,128,7,135,192,7,135,192,15,135,192,15,3,224,31, - 3,224,31,3,240,31,255,240,63,255,240,63,255,248,127,255, - 248,124,0,248,124,0,252,248,0,124,248,0,126,240,0,62, - 19,25,75,23,2,0,255,248,0,255,254,0,255,255,0,255, - 255,0,248,63,0,248,15,128,248,15,128,248,15,0,248,15, - 0,248,63,0,255,254,0,255,248,0,255,252,0,255,255,0, - 248,15,192,248,3,192,248,3,224,248,3,224,248,3,224,248, - 3,224,248,7,224,255,255,192,255,255,128,255,255,0,255,252, - 0,21,25,75,25,2,1,3,255,0,15,255,192,31,255,224, - 63,255,240,62,3,240,124,1,240,120,1,248,120,0,248,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,1,248,120,1,248,124,1,248, - 124,3,240,63,7,240,31,255,224,15,255,192,7,255,0,1, - 252,0,20,25,75,23,2,0,255,224,0,255,252,0,255,254, - 0,255,255,0,248,63,128,248,15,192,248,7,192,248,3,224, - 248,3,224,248,1,224,248,1,224,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,224,248,3,224,248,3,224,248,7, - 192,248,15,192,248,63,128,255,255,0,255,254,0,255,252,0, - 255,224,0,17,25,75,21,2,0,255,255,0,255,255,0,255, - 255,0,255,255,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,255,255,0,255,255,0,255,255,0, - 255,255,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,255,255,128,255,255,128,255,255, - 128,255,255,128,16,25,50,19,2,0,255,255,255,255,255,255, - 255,255,248,0,248,0,248,0,248,0,248,0,248,0,255,254, - 255,254,255,254,255,254,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,22,25,75,26, - 2,1,1,255,192,7,255,224,15,255,240,31,255,248,63,0, - 248,62,0,124,124,0,124,124,0,0,248,0,0,248,0,0, - 248,0,0,248,7,252,248,7,252,248,7,252,248,7,252,248, - 0,124,248,0,124,124,0,124,126,0,124,63,0,124,63,192, - 124,31,255,252,15,255,252,3,255,252,0,127,192,20,25,75, - 24,2,0,248,1,240,248,1,240,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,248,1, - 240,255,255,240,255,255,240,255,255,240,255,255,240,248,1,240, - 248,1,240,248,1,240,248,1,240,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,5,25, - 25,9,2,0,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,17,25,75, - 21,2,0,0,15,128,0,15,128,0,15,128,0,15,128,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,0,15,128,0,15,128, - 0,15,128,0,15,128,248,15,128,248,15,128,248,15,128,252, - 31,0,127,255,0,127,254,0,63,252,0,15,240,0,19,25, - 75,23,2,0,248,7,192,248,15,128,248,31,128,248,63,0, - 248,126,0,248,124,0,248,248,0,249,248,0,251,240,0,251, - 224,0,255,192,0,255,192,0,255,224,0,255,240,0,251,240, - 0,249,248,0,249,252,0,248,252,0,248,126,0,248,63,0, - 248,63,128,248,31,128,248,15,192,248,15,224,248,7,224,16, - 25,50,19,2,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,255, - 255,255,255,255,255,255,255,27,25,100,31,2,0,255,0,31, - 224,255,0,63,224,255,128,63,224,255,128,63,224,255,128,127, - 224,255,192,127,224,255,192,123,224,251,192,123,224,251,224,251, - 224,251,224,243,224,251,224,243,224,249,241,243,224,249,241,243, - 224,249,241,227,224,248,243,227,224,248,251,227,224,248,251,195, - 224,248,127,195,224,248,127,195,224,248,127,131,224,248,127,131, - 224,248,63,131,224,248,63,131,224,248,63,3,224,248,31,3, - 224,21,25,75,25,2,0,254,0,248,255,0,248,255,0,248, - 255,128,248,255,128,248,255,192,248,255,192,248,251,224,248,251, - 224,248,249,224,248,249,240,248,248,240,248,248,248,248,248,120, - 248,248,124,248,248,60,248,248,62,248,248,30,248,248,31,248, - 248,31,248,248,15,248,248,15,248,248,7,248,248,7,248,248, - 3,248,23,25,75,27,2,1,3,255,128,7,255,192,31,255, - 240,31,255,240,63,1,248,126,0,252,124,0,124,120,0,60, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,124,0,124,124,0, - 124,62,0,248,63,131,248,31,255,240,15,255,224,7,255,192, - 0,254,0,18,25,75,21,2,0,255,240,0,255,252,0,255, - 255,0,255,255,128,248,31,128,248,15,128,248,7,192,248,7, - 192,248,7,192,248,15,128,248,31,128,255,255,128,255,255,0, - 255,252,0,255,240,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,26,25,100,29,2,1,3,255,128,0,7,255, - 192,0,31,255,224,0,31,255,240,0,63,1,248,0,126,0, - 252,0,124,0,124,0,120,0,60,0,248,0,62,0,248,0, - 62,0,248,0,62,0,248,0,62,0,248,0,62,0,248,0, - 62,0,248,0,62,0,248,0,62,0,120,0,60,0,124,0, - 124,0,124,0,124,0,62,0,248,0,63,131,240,0,31,255, - 255,192,15,255,255,192,3,255,255,192,0,255,255,192,19,25, - 75,22,2,0,255,252,0,255,255,0,255,255,128,255,255,192, - 248,15,192,248,7,224,248,3,224,248,3,224,248,3,192,248, - 7,192,248,31,128,255,255,0,255,252,0,255,255,0,255,255, - 128,248,15,128,248,7,192,248,7,192,248,7,192,248,3,192, - 248,3,192,248,3,192,248,3,224,248,3,224,248,3,224,20, - 25,75,23,2,1,7,254,0,15,255,0,31,255,128,63,255, - 192,126,7,192,124,3,192,124,3,224,124,0,0,124,0,0, - 127,0,0,63,240,0,31,254,0,7,255,128,1,255,192,0, - 31,224,0,3,224,0,1,240,248,1,240,248,1,240,248,3, - 224,126,7,224,127,255,192,63,255,128,15,255,0,3,248,0, - 20,25,75,22,1,0,255,255,240,255,255,240,255,255,240,255, - 255,240,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,21,25,75,25,2,0,248,0,248,248,0,248,248,0,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,240,248,0,240,120,1,240, - 124,3,240,127,7,224,63,255,192,31,255,128,15,255,0,3, - 252,0,24,25,75,25,1,0,248,0,63,248,0,62,252,0, - 62,124,0,124,124,0,124,126,0,124,62,0,248,63,0,248, - 63,1,240,31,1,240,31,129,240,31,131,224,15,131,224,15, - 195,224,7,199,192,7,199,192,7,231,128,3,239,128,3,255, - 128,3,255,0,1,255,0,1,254,0,1,254,0,0,254,0, - 0,252,0,34,25,125,34,0,0,252,3,240,15,192,252,3, - 240,15,128,124,3,240,15,128,126,7,248,15,128,126,7,248, - 15,128,126,7,248,31,0,62,7,248,31,0,62,15,252,31, - 0,63,15,60,30,0,63,15,60,62,0,31,15,60,62,0, - 31,31,62,62,0,31,30,30,60,0,31,158,30,60,0,15, - 158,30,124,0,15,190,31,124,0,15,188,15,120,0,7,252, - 15,120,0,7,252,15,120,0,7,252,15,248,0,7,248,7, - 240,0,3,248,7,240,0,3,248,7,240,0,3,248,7,240, - 0,3,240,3,224,0,22,25,75,24,1,0,252,0,248,126, - 1,248,62,1,240,63,3,224,31,135,192,15,135,192,15,207, - 128,7,239,0,3,255,0,3,254,0,1,252,0,0,252,0, - 0,252,0,1,254,0,3,254,0,3,255,0,7,223,128,15, - 143,128,15,15,192,31,7,224,62,3,224,62,3,240,124,1, - 248,248,1,248,248,0,252,21,25,75,22,1,0,252,1,248, - 252,1,240,126,3,224,126,3,224,63,7,192,31,7,192,31, - 143,128,15,143,128,15,223,0,7,223,0,7,254,0,3,254, - 0,3,252,0,1,248,0,1,248,0,0,240,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,18,25,75,22,2,0,127,255, - 192,127,255,192,127,255,192,127,255,192,0,15,192,0,31,128, - 0,63,0,0,63,0,0,126,0,0,252,0,1,252,0,1, - 248,0,3,240,0,7,224,0,7,224,0,15,192,0,31,128, - 0,63,128,0,63,0,0,126,0,0,252,0,0,255,255,192, - 255,255,192,255,255,192,255,255,192,8,32,32,13,3,249,255, - 255,255,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,255,255,255,11, - 28,56,15,2,254,224,0,224,0,240,0,240,0,240,0,112, - 0,120,0,120,0,56,0,60,0,60,0,28,0,30,0,30, - 0,30,0,15,0,15,0,15,0,7,0,7,128,7,128,3, - 128,3,192,3,192,1,192,1,224,1,224,1,224,8,32,32, - 13,3,249,255,255,255,31,31,31,31,31,31,31,31,31,31, - 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, - 255,255,255,18,21,63,34,8,0,0,192,0,0,224,0,1, - 224,0,1,224,0,1,48,0,3,48,0,2,24,0,6,24, - 0,6,24,0,4,12,0,12,12,0,12,14,0,24,6,0, - 24,6,0,24,7,0,48,3,0,48,3,0,112,1,128,96, - 1,128,96,1,192,192,0,192,17,3,9,17,0,251,255,255, - 128,255,255,128,255,255,128,7,7,7,9,255,21,248,120,60, - 60,28,14,6,15,18,36,19,2,0,7,224,63,248,127,252, - 124,62,120,62,0,62,15,254,63,254,127,254,124,62,248,62, - 248,62,248,62,248,62,252,126,127,254,63,222,31,30,17,25, - 75,20,2,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,249,240,0,255,252,0,255, - 254,0,254,63,0,252,31,0,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 252,31,0,254,63,0,255,254,0,251,252,0,249,240,0,15, - 18,36,18,2,0,7,224,31,248,63,252,124,124,120,60,248, - 62,248,0,248,0,248,0,248,0,248,0,248,62,248,62,120, - 60,124,124,63,252,31,248,15,224,17,25,75,21,2,0,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,7,207,128,31,255,128,63,255,128,126,63,128, - 124,31,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,124,31,128,126,63, - 128,63,255,128,31,239,128,7,207,128,15,18,36,19,2,0, - 7,224,31,248,63,252,124,60,120,62,248,30,248,30,255,254, - 255,254,255,254,248,0,248,0,248,30,120,62,124,62,63,252, - 31,248,7,224,12,25,50,13,1,0,7,240,15,240,31,240, - 31,0,31,0,31,0,31,0,255,224,255,224,255,224,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,17,25,75,21, - 2,249,7,207,128,31,255,128,63,255,128,126,63,128,124,31, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,124,31,128,126,63,128,63, - 255,128,31,239,128,7,207,128,0,15,128,0,15,128,124,15, - 128,124,31,0,63,254,0,31,252,0,7,240,0,16,25,50, - 20,2,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,249,248,255,252,255,254,254,63,252,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,5,25,25,9,2,0,248,248,248,248,248, - 0,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,6,32,32,12,4,249,124,124,124,124,124,0, - 0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, - 124,124,124,124,124,124,252,252,248,240,16,25,50,19,2,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,62, - 248,124,248,248,249,248,249,240,251,224,255,192,255,192,255,192, - 255,192,251,224,251,240,249,240,248,248,248,252,248,124,248,126, - 248,63,5,25,25,9,2,0,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,27,18,72,31,2,0,249,248,62,0,251,252,127,128,255, - 254,255,192,254,63,199,192,252,63,135,192,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,248, - 31,3,224,248,31,3,224,248,31,3,224,248,31,3,224,16, - 18,36,20,2,0,249,248,251,252,255,254,252,63,252,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,18,18,54,21,2,0,3, - 240,0,15,252,0,63,254,0,62,31,0,124,15,128,120,15, - 128,248,7,128,248,7,128,248,7,192,248,7,192,248,7,192, - 248,7,128,120,15,128,124,15,128,62,31,0,63,254,0,15, - 252,0,3,240,0,17,25,75,20,2,249,249,240,0,251,252, - 0,255,254,0,254,63,0,252,31,0,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,252,31,0,254,63,0,255,254,0,255,252,0,249,240, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,17,25,75,21,2,249,7,207,128,31, - 239,128,63,255,128,126,63,128,124,31,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,124,31,128,126,63,128,63,255,128,31,255,128,7, - 207,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,11,18,36,13,2,0,249,224,251, - 224,255,224,255,224,255,0,252,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,15,18,36,18,2,0,15,224,63,248,127,248,124,124,248, - 124,248,124,126,0,127,192,63,248,15,252,1,252,0,126,248, - 62,248,62,248,124,127,252,63,248,15,192,13,23,46,14,1, - 0,1,0,7,0,31,0,31,0,31,0,255,240,255,240,255, - 240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,15,128,15,248,7,248,3,240,16, - 18,36,20,2,0,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,248,31,248,31,248, - 31,252,63,127,255,63,223,31,159,18,18,54,19,0,0,248, - 7,192,124,7,192,124,15,128,124,15,128,62,15,128,62,31, - 0,62,31,0,31,30,0,31,30,0,15,62,0,15,188,0, - 15,188,0,7,252,0,7,248,0,7,248,0,3,240,0,3, - 240,0,1,240,0,29,18,72,29,0,0,248,15,128,248,124, - 31,192,240,124,31,193,240,124,31,193,240,124,31,225,224,62, - 63,225,224,62,61,227,224,62,61,227,224,31,125,243,192,31, - 120,247,192,31,120,247,192,15,248,255,128,15,248,127,128,15, - 240,127,128,15,240,127,128,7,240,127,0,7,224,63,0,7, - 224,63,0,17,18,54,19,1,0,252,31,0,124,31,0,126, - 62,0,63,60,0,31,124,0,15,248,0,15,248,0,7,240, - 0,7,224,0,7,240,0,15,248,0,31,248,0,30,252,0, - 62,126,0,60,62,0,124,63,0,248,31,0,248,15,128,17, - 25,75,18,1,249,248,15,128,248,15,128,248,15,0,124,31, - 0,124,31,0,124,30,0,62,62,0,62,60,0,30,60,0, - 31,124,0,31,120,0,15,248,0,15,248,0,15,240,0,7, - 240,0,7,240,0,3,224,0,3,224,0,3,224,0,3,192, - 0,7,192,0,7,128,0,7,128,0,15,128,0,15,128,0, - 14,18,36,18,2,0,255,252,255,252,255,252,0,124,0,248, - 1,248,3,240,7,224,7,192,15,128,31,128,63,0,126,0, - 124,0,248,0,255,252,255,252,255,252,13,35,70,18,3,248, - 0,248,3,248,7,248,15,192,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,0,15,0,15,0,31,0,126,0, - 252,0,240,0,252,0,126,0,63,0,31,0,15,0,15,0, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,192, - 7,248,3,248,0,248,2,37,37,12,5,247,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,13,35,70,17,2,248,248,0,254,0,255,0,31,0,15, - 0,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,7,128,7,192,3,224,1,248,0,248,1,248,3,224,7, - 192,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,0,31,0,255,0,254,0,248,0,18,4,12, - 18,0,7,31,195,192,63,255,128,127,255,0,240,126,0,255 - }; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 30, '1' Height: 30 - Calculated Max Values w=38 h=43 x=10 y=26 dx=42 dy= 0 ascent=43 len=195 - Font Bounding box w=59 h=54 x=-3 y=-11 - Calculated Min Values x=-1 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-7 - X Font ascent =31 descent=-8 - Max Font ascent =43 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub30[16953] U8G_FONT_SECTION("u8g_font_fub30") = { - 0,59,54,253,245,30,9,163,21,182,32,255,249,43,245,31, - 248,0,0,0,12,0,0,5,30,30,16,5,0,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,0,0,0,248,248,248,248,248,15,12,24,21,3, - 18,252,126,252,126,252,126,252,126,248,126,248,126,248,60,248, - 60,120,60,120,60,120,60,120,60,25,30,120,29,2,0,0, - 60,30,0,0,60,30,0,0,120,60,0,0,120,60,0,0, - 120,60,0,0,120,120,0,0,240,120,0,0,240,120,0,15, - 255,255,128,31,255,255,0,31,255,255,0,31,255,255,0,1, - 224,224,0,3,193,224,0,3,193,224,0,3,193,224,0,7, - 131,192,0,7,131,192,0,127,255,252,0,255,255,248,0,255, - 255,248,0,255,255,248,0,15,7,128,0,30,15,0,0,30, - 15,0,0,30,15,0,0,62,30,0,0,60,30,0,0,60, - 30,0,0,60,30,0,0,21,37,111,23,1,252,0,96,0, - 0,96,0,0,96,0,3,254,0,15,255,128,31,255,192,63, - 255,224,127,111,224,126,99,240,124,99,240,124,97,240,124,96, - 0,124,96,0,126,96,0,127,224,0,127,240,0,63,254,0, - 31,255,128,7,255,224,0,255,240,0,127,240,0,103,248,0, - 97,248,248,97,248,248,96,248,252,97,248,252,97,248,126,99, - 240,127,255,240,63,255,224,31,255,192,15,255,128,3,254,0, - 0,96,0,0,96,0,0,96,0,0,96,0,37,30,150,41, - 2,0,7,224,0,120,0,31,248,0,240,0,63,252,0,240, - 0,124,62,1,224,0,120,30,3,224,0,240,15,3,192,0, - 240,15,7,192,0,240,15,7,128,0,240,15,15,0,0,240, - 15,15,0,0,240,15,30,0,0,240,15,30,0,0,120,30, - 60,0,0,124,62,124,0,0,63,252,120,63,0,31,248,248, - 255,192,7,224,241,255,224,0,1,227,225,240,0,1,227,192, - 240,0,3,199,128,120,0,3,199,128,120,0,7,135,128,120, - 0,7,135,128,120,0,15,7,128,120,0,31,7,128,120,0, - 30,3,192,240,0,62,3,192,240,0,60,1,243,224,0,120, - 1,255,192,0,120,0,127,128,28,30,120,31,2,1,3,255, - 0,0,15,255,128,0,31,255,192,0,63,143,224,0,63,7, - 224,0,62,3,224,0,63,7,224,0,63,7,224,0,31,15, - 192,0,31,159,192,0,15,255,128,0,15,255,0,0,7,252, - 0,0,15,248,0,0,31,248,15,128,63,252,15,128,63,126, - 15,128,126,127,15,128,126,63,143,128,252,31,207,128,252,15, - 255,0,248,7,255,0,248,3,255,0,252,1,254,0,252,0, - 254,0,126,0,254,0,127,131,255,0,63,255,255,128,31,255, - 255,224,7,255,135,240,6,12,12,16,5,18,252,252,252,124, - 124,124,124,124,120,120,120,120,9,36,72,16,4,251,15,128, - 31,0,31,0,31,0,62,0,62,0,62,0,126,0,124,0, - 124,0,124,0,124,0,252,0,252,0,252,0,252,0,248,0, - 248,0,248,0,248,0,248,0,252,0,252,0,252,0,124,0, - 124,0,124,0,124,0,126,0,62,0,62,0,62,0,31,0, - 31,0,31,0,15,128,8,36,36,16,4,251,240,248,120,124, - 124,124,62,62,62,63,63,31,31,31,31,31,31,31,31,31, - 31,31,31,31,63,63,63,62,62,62,124,124,124,248,248,240, - 16,16,32,26,5,14,4,32,28,56,30,120,30,120,15,240, - 7,224,227,199,255,255,255,255,243,207,7,224,15,240,30,120, - 30,120,28,56,4,32,24,25,75,40,8,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,255,255,255, - 255,255,255,255,255,255,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,8,10,10,12,2,251,31,31,62, - 62,60,124,120,120,240,240,10,5,10,14,2,8,255,192,255, - 192,255,192,255,192,255,192,5,5,5,12,4,0,248,248,248, - 248,248,13,32,64,17,2,254,0,120,0,120,0,120,0,240, - 0,240,0,240,1,224,1,224,1,224,3,192,3,192,3,192, - 3,192,7,128,7,128,7,128,15,0,15,0,15,0,14,0, - 30,0,30,0,30,0,60,0,60,0,60,0,120,0,120,0, - 120,0,120,0,240,0,240,0,20,30,90,23,1,1,3,252, - 0,15,255,0,31,255,128,63,15,128,62,7,192,124,3,192, - 124,3,224,124,3,224,124,3,224,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,248,1, - 240,248,1,240,248,1,240,248,1,240,248,1,240,124,3,224, - 124,3,224,124,3,224,124,3,224,62,7,192,63,15,128,31, - 255,128,15,255,0,3,252,0,12,30,60,23,4,0,1,240, - 3,240,15,240,63,240,255,240,255,240,253,240,249,240,225,240, - 129,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,20,30,90,23,1,1, - 3,255,0,7,255,128,31,255,192,31,255,224,63,255,240,63, - 3,240,126,1,240,126,1,240,124,1,240,0,1,240,0,3, - 240,0,3,240,0,7,224,0,15,224,0,15,192,0,31,128, - 0,63,0,0,254,0,1,252,0,3,248,0,7,240,0,15, - 224,0,63,128,0,127,0,0,252,0,0,255,255,240,255,255, - 240,255,255,240,255,255,240,255,255,240,19,30,90,23,2,1, - 7,252,0,31,255,0,63,255,128,127,255,128,127,255,192,252, - 15,192,252,7,192,248,7,192,0,7,192,0,7,192,0,15, - 192,0,63,192,3,255,128,3,254,0,3,252,0,3,255,0, - 3,255,128,0,31,192,0,7,224,0,7,224,0,7,224,0, - 3,224,248,7,224,252,7,224,252,7,192,126,15,192,127,255, - 128,63,255,128,31,255,0,15,252,0,21,30,90,23,1,0, - 0,63,128,0,63,128,0,127,128,0,255,128,0,255,128,1, - 255,128,1,255,128,3,239,128,3,207,128,7,207,128,15,143, - 128,15,143,128,31,15,128,31,15,128,62,15,128,62,15,128, - 124,15,128,252,15,128,248,15,128,255,255,248,255,255,248,255, - 255,248,255,255,248,255,255,248,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,19,30,90,23,2,0, - 127,255,192,127,255,192,127,255,192,127,255,192,127,255,192,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,252,0,125,255,0,127,255,128,127,255,192,127,15,224, - 126,7,224,124,3,224,0,3,224,0,3,224,0,3,224,0, - 3,224,0,3,224,248,7,224,252,7,224,252,15,192,127,255, - 128,127,255,128,63,254,0,15,252,0,20,30,90,23,1,1, - 3,254,0,7,255,0,15,255,128,31,255,192,63,255,192,63, - 7,224,126,3,224,126,3,224,124,0,0,124,0,0,252,0, - 0,248,0,0,249,255,0,251,255,128,255,255,192,255,15,224, - 254,7,224,254,3,240,252,3,240,252,3,240,252,1,240,252, - 1,240,124,3,240,124,3,240,126,3,224,63,7,224,63,255, - 192,31,255,128,15,255,0,3,254,0,19,30,90,23,2,0, - 255,255,224,255,255,224,255,255,224,255,255,224,255,255,224,0, - 7,224,0,7,224,0,7,192,0,15,192,0,15,192,0,31, - 128,0,31,128,0,63,0,0,63,0,0,63,0,0,126,0, - 0,126,0,0,252,0,0,252,0,1,252,0,1,248,0,1, - 248,0,3,240,0,3,240,0,7,240,0,7,224,0,15,224, - 0,15,192,0,15,192,0,31,192,0,20,30,90,23,1,1, - 7,254,0,31,255,128,63,255,192,127,255,224,127,255,224,126, - 7,224,124,3,224,124,3,224,124,3,224,124,3,224,126,7, - 224,127,15,192,63,255,128,15,255,0,7,252,0,31,255,0, - 63,255,192,127,15,224,124,7,224,252,3,240,252,3,240,248, - 1,240,248,3,240,252,3,240,252,3,240,254,7,240,127,255, - 224,63,255,192,31,255,128,15,255,0,20,30,90,23,1,1, - 3,252,0,15,255,0,31,255,128,63,255,192,127,255,192,126, - 7,224,252,7,224,252,3,224,252,3,240,248,3,240,248,3, - 240,252,3,240,252,7,240,124,7,240,127,15,240,63,255,240, - 63,253,240,31,249,240,7,225,240,0,3,240,0,3,224,0, - 3,224,0,3,224,124,7,224,124,7,192,126,15,192,63,255, - 128,31,255,0,15,254,0,7,252,0,5,20,20,12,5,0, - 248,248,248,248,248,0,0,0,0,0,0,0,0,0,0,248, - 248,248,248,248,9,25,50,13,2,251,31,0,31,0,31,0, - 31,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,31,128,31,0,63,0,62,0, - 62,0,124,0,124,0,120,0,248,0,240,0,24,21,63,40, - 8,2,0,0,1,0,0,15,0,0,63,0,1,252,0,7, - 224,0,63,0,0,252,0,7,224,0,63,0,0,252,0,0, - 224,0,0,248,0,0,126,0,0,15,192,0,3,240,0,0, - 126,0,0,31,192,0,3,240,0,0,126,0,0,31,0,0, - 3,24,10,30,40,8,7,255,255,255,255,255,255,255,255,255, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, - 255,255,255,255,255,24,21,63,40,8,2,128,0,0,240,0, - 0,252,0,0,63,128,0,7,224,0,0,252,0,0,63,0, - 0,7,224,0,0,252,0,0,63,0,0,7,0,0,31,0, - 0,126,0,3,240,0,15,192,0,126,0,3,248,0,15,192, - 0,126,0,0,248,0,0,192,0,0,18,30,90,22,1,1, - 7,252,0,31,254,0,63,255,128,127,255,128,252,15,192,120, - 7,192,56,7,192,0,7,192,0,7,192,0,15,192,0,15, - 128,0,31,128,0,63,0,0,126,0,0,248,0,1,240,0, - 3,224,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,0,0,0,0,0,0,0,0,0,3,224,0,3,224, - 0,3,224,0,3,224,0,3,224,0,38,39,195,42,2,248, - 0,3,255,224,0,0,31,255,248,0,0,127,255,254,0,0, - 255,255,255,0,3,255,255,255,128,7,254,0,127,192,7,248, - 0,31,224,15,224,0,15,240,31,192,0,7,240,63,128,0, - 3,248,63,1,241,241,248,63,7,253,241,252,126,15,255,240, - 252,126,31,255,240,252,124,31,135,240,252,252,63,3,240,124, - 252,63,3,240,124,252,62,1,240,124,252,62,1,240,124,248, - 62,1,240,124,248,62,1,240,124,248,62,1,240,124,252,62, - 1,240,124,252,63,3,240,252,124,63,3,248,248,124,31,135, - 249,248,126,31,255,255,240,63,15,254,255,224,63,7,252,127, - 192,31,129,248,31,0,31,192,0,0,0,15,224,0,0,0, - 7,248,0,0,0,3,254,0,56,0,1,255,255,248,0,0, - 255,255,248,0,0,63,255,248,0,0,15,255,248,0,0,1, - 255,224,0,27,30,120,28,1,0,0,63,0,0,0,63,128, - 0,0,127,128,0,0,127,128,0,0,127,192,0,0,255,192, - 0,0,255,224,0,0,255,224,0,1,251,224,0,1,243,240, - 0,3,243,240,0,3,241,240,0,3,225,248,0,7,225,248, - 0,7,224,248,0,7,192,252,0,15,192,252,0,15,192,126, - 0,15,128,126,0,31,255,254,0,31,255,255,0,63,255,255, - 0,63,255,255,0,63,255,255,128,126,0,31,128,126,0,31, - 128,126,0,15,192,252,0,15,192,252,0,7,192,248,0,7, - 224,22,30,90,27,3,0,255,254,0,255,255,128,255,255,224, - 255,255,224,255,255,240,248,7,240,248,3,240,248,1,240,248, - 1,240,248,1,240,248,3,240,248,7,224,255,255,192,255,255, - 128,255,254,0,255,255,192,255,255,240,248,3,248,248,1,248, - 248,0,252,248,0,252,248,0,252,248,0,252,248,1,252,248, - 3,252,255,255,248,255,255,240,255,255,224,255,255,192,255,255, - 0,24,30,90,29,2,1,1,255,192,3,255,240,15,255,248, - 15,255,252,31,255,254,63,128,254,62,0,127,126,0,63,124, - 0,63,124,0,63,252,0,0,252,0,0,252,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,252,0,0, - 252,0,0,124,0,63,124,0,63,126,0,127,62,0,127,63, - 128,254,31,255,254,31,255,252,15,255,248,7,255,224,1,255, - 192,24,30,90,29,3,0,255,248,0,255,255,0,255,255,192, - 255,255,224,255,255,240,248,15,248,248,1,252,248,0,252,248, - 0,126,248,0,126,248,0,62,248,0,63,248,0,63,248,0, - 63,248,0,31,248,0,31,248,0,63,248,0,63,248,0,63, - 248,0,63,248,0,126,248,0,126,248,0,252,248,1,252,248, - 15,248,255,255,240,255,255,224,255,255,192,255,255,0,255,248, - 0,20,30,90,25,3,0,255,255,224,255,255,224,255,255,224, - 255,255,224,255,255,224,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,255,255, - 224,255,255,224,255,255,224,255,255,224,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,255,255,240,255,255,240,255,255,240,255,255,240,255,255, - 240,19,30,90,24,3,0,255,255,224,255,255,224,255,255,224, - 255,255,224,255,255,224,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,255,255,192,255,255, - 192,255,255,192,255,255,192,255,255,192,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,26,30,120,30,2,1,0,127,240,0,1,255,252,0,3, - 255,254,0,15,255,255,0,15,255,255,128,31,192,63,128,63, - 128,15,192,63,0,15,192,126,0,15,192,126,0,7,192,124, - 0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,248, - 1,255,192,248,1,255,192,248,1,255,192,252,1,255,192,252, - 1,255,192,252,0,7,192,124,0,7,192,126,0,7,192,127, - 0,7,192,63,128,7,192,63,224,7,192,31,255,255,192,15, - 255,255,192,7,255,255,192,1,255,255,192,0,127,254,0,23, - 30,90,29,3,0,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,255,255,254,255,255,254,255, - 255,254,255,255,254,255,255,254,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,5, - 30,30,11,3,0,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,20,30,90,25,2,0,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,248,1,240,248,3,240,252,3,240,252,3, - 240,254,7,224,127,255,224,127,255,192,63,255,128,31,255,0, - 15,254,0,23,30,90,27,3,0,248,1,248,248,3,248,248, - 7,240,248,15,224,248,15,192,248,31,192,248,63,128,248,127, - 0,248,126,0,248,254,0,249,252,0,251,248,0,251,240,0, - 255,240,0,255,240,0,251,248,0,249,252,0,249,254,0,248, - 254,0,248,127,0,248,127,128,248,63,128,248,31,192,248,31, - 224,248,15,224,248,7,240,248,7,248,248,3,248,248,1,252, - 248,0,254,19,30,90,23,3,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,255,224,255,255,224,255,255,224,255,255,224, - 255,255,224,31,30,120,37,3,0,255,192,3,254,255,192,3, - 254,255,192,7,254,255,192,7,254,255,224,7,254,251,224,15, - 254,251,224,15,254,251,240,15,190,251,240,15,190,249,240,31, - 190,249,240,31,62,249,248,31,62,248,248,63,62,248,248,63, - 62,248,252,62,62,248,124,126,62,248,124,126,62,248,126,124, - 62,248,126,124,62,248,62,252,62,248,62,248,62,248,63,248, - 62,248,31,248,62,248,31,248,62,248,31,240,62,248,31,240, - 62,248,15,240,62,248,15,224,62,248,15,224,62,248,7,224, - 62,25,30,120,31,3,0,255,128,15,128,255,128,15,128,255, - 128,15,128,255,192,15,128,255,192,15,128,255,224,15,128,251, - 224,15,128,251,240,15,128,249,240,15,128,249,248,15,128,248, - 248,15,128,248,252,15,128,248,252,15,128,248,126,15,128,248, - 126,15,128,248,63,15,128,248,63,15,128,248,31,143,128,248, - 31,143,128,248,15,143,128,248,15,207,128,248,7,207,128,248, - 7,239,128,248,3,239,128,248,3,255,128,248,1,255,128,248, - 1,255,128,248,0,255,128,248,0,255,128,248,0,127,128,27, - 30,120,31,2,1,0,255,224,0,3,255,248,0,7,255,252, - 0,15,255,254,0,31,255,255,0,63,192,127,128,63,0,31, - 128,127,0,31,192,126,0,15,192,126,0,15,192,252,0,15, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,15,224,126,0,15,192,126,0,15,192,127,0,31, - 192,63,0,31,128,63,192,127,128,31,255,255,0,15,255,254, - 0,7,255,252,0,3,255,248,0,0,255,224,0,21,30,90, - 26,3,0,255,252,0,255,255,128,255,255,192,255,255,224,255, - 255,240,248,7,240,248,3,248,248,1,248,248,1,248,248,0, - 248,248,1,248,248,1,248,248,1,248,248,7,240,255,255,240, - 255,255,224,255,255,192,255,255,128,255,252,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,30,30,120, - 33,2,1,0,255,224,0,3,255,248,0,7,255,252,0,15, - 255,254,0,31,255,255,0,63,192,127,128,63,0,31,128,127, - 0,31,192,126,0,15,192,126,0,15,192,252,0,15,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,15,192,126,0,15,192,126,0,15,192,127,0,31,128,63, - 0,31,128,63,192,127,0,31,255,254,252,15,255,255,252,7, - 255,255,252,3,255,255,252,0,255,255,252,23,30,90,27,3, - 0,255,255,0,255,255,224,255,255,240,255,255,248,255,255,248, - 248,3,252,248,1,252,248,0,252,248,0,124,248,0,124,248, - 0,252,248,1,248,248,7,240,255,255,224,255,255,192,255,255, - 128,255,255,224,255,255,240,248,3,248,248,1,248,248,1,248, - 248,0,248,248,0,248,248,0,248,248,0,252,248,0,252,248, - 0,252,248,0,252,248,0,124,248,0,126,23,30,90,27,2, - 1,1,255,128,7,255,224,15,255,240,31,255,240,63,255,248, - 63,1,248,126,0,252,126,0,252,124,0,124,126,0,0,126, - 0,0,63,128,0,63,240,0,31,254,0,15,255,192,3,255, - 240,0,127,248,0,7,252,0,1,252,0,0,126,248,0,126, - 248,0,62,252,0,126,252,0,126,126,0,252,127,255,252,63, - 255,248,31,255,240,15,255,224,3,255,128,23,30,90,25,1, - 0,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, - 0,124,0,0,124,0,0,124,0,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,0,124,0,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,24,30,90,30,3, - 0,248,0,31,248,0,31,248,0,31,248,0,31,248,0,31, - 248,0,31,248,0,31,248,0,31,248,0,31,248,0,31,248, - 0,31,248,0,31,248,0,31,248,0,31,248,0,31,248,0, - 31,248,0,31,248,0,31,248,0,31,252,0,31,252,0,31, - 252,0,63,124,0,63,126,0,126,127,0,254,63,255,252,31, - 255,252,31,255,248,7,255,224,1,255,192,28,30,120,30,1, - 0,252,0,3,240,252,0,7,240,254,0,7,224,126,0,7, - 224,126,0,15,192,127,0,15,192,63,0,31,192,63,0,31, - 128,63,128,31,128,31,128,63,128,31,128,63,0,31,192,63, - 0,15,192,127,0,15,192,126,0,7,224,126,0,7,224,252, - 0,7,224,252,0,3,240,252,0,3,241,248,0,3,249,248, - 0,1,249,248,0,1,251,240,0,1,255,240,0,0,255,240, - 0,0,255,224,0,0,255,224,0,0,127,192,0,0,127,192, - 0,0,127,192,0,0,63,128,0,38,30,150,40,1,0,252, - 0,252,0,252,252,1,254,0,252,252,1,254,0,252,252,1, - 254,1,252,254,1,254,1,252,126,3,255,1,248,126,3,255, - 1,248,126,3,255,1,248,126,3,255,1,248,63,7,255,131, - 240,63,7,207,131,240,63,7,207,131,240,63,7,207,131,240, - 31,15,207,195,224,31,143,135,199,224,31,143,135,199,224,31, - 143,135,199,224,15,159,135,231,192,15,159,3,231,192,15,223, - 3,239,192,15,223,3,239,192,7,255,3,255,128,7,254,1, - 255,128,7,254,1,255,128,7,254,1,255,128,3,254,1,255, - 0,3,252,0,255,0,3,252,0,255,0,3,252,0,255,0, - 3,252,0,255,0,26,30,120,28,1,0,126,0,31,128,127, - 0,63,128,63,128,63,0,63,128,126,0,31,192,126,0,15, - 192,252,0,15,225,248,0,7,241,248,0,3,243,240,0,3, - 251,224,0,1,255,224,0,0,255,192,0,0,255,128,0,0, - 127,128,0,0,127,0,0,0,127,128,0,0,255,128,0,1, - 255,192,0,1,255,224,0,3,247,224,0,3,227,240,0,7, - 227,248,0,15,193,248,0,15,129,252,0,31,128,254,0,63, - 0,126,0,63,0,127,0,126,0,63,128,252,0,31,128,252, - 0,31,192,24,30,90,25,1,0,252,0,127,254,0,126,126, - 0,254,127,0,252,63,1,252,63,1,248,31,131,248,31,131, - 240,15,195,240,15,199,224,7,231,224,7,239,192,3,255,192, - 3,255,128,1,255,128,1,255,0,0,255,0,0,254,0,0, - 126,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,22,30,90,26,2,0,127,255,252,127,255,252,127, - 255,252,127,255,252,127,255,252,0,1,252,0,3,248,0,7, - 240,0,15,240,0,31,224,0,31,192,0,63,128,0,127,128, - 0,255,0,0,254,0,1,252,0,3,252,0,7,248,0,7, - 240,0,15,224,0,31,224,0,63,192,0,63,128,0,127,0, - 0,255,0,0,255,255,252,255,255,252,255,255,252,255,255,252, - 255,255,252,9,38,76,15,3,248,255,128,255,128,255,128,255, - 128,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,255,128,255, - 128,255,128,255,128,13,32,64,17,2,254,240,0,240,0,120, - 0,120,0,120,0,120,0,60,0,60,0,60,0,30,0,30, - 0,30,0,14,0,15,0,15,0,15,0,7,128,7,128,7, - 128,3,192,3,192,3,192,3,192,1,224,1,224,1,224,0, - 240,0,240,0,240,0,112,0,120,0,120,9,38,76,15,3, - 248,255,128,255,128,255,128,255,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,255,128,255,128,255,128,255,128,20,25,75, - 40,10,0,0,96,0,0,240,0,0,240,0,0,240,0,1, - 248,0,1,152,0,3,156,0,3,12,0,3,12,0,7,14, - 0,6,6,0,6,6,0,14,7,0,12,3,0,28,3,128, - 28,1,128,24,1,128,56,1,192,48,0,192,48,0,192,112, - 0,224,96,0,96,224,0,112,224,0,112,192,0,48,20,4, - 12,20,0,250,255,255,240,255,255,240,255,255,240,255,255,240, - 9,8,16,10,255,25,248,0,124,0,60,0,62,0,30,0, - 15,0,7,0,3,128,19,20,60,22,2,1,15,254,0,31, - 255,0,63,255,128,126,15,128,124,15,192,0,7,192,0,127, - 192,15,255,192,63,255,192,127,255,192,127,7,192,252,7,192, - 252,7,192,248,15,192,248,15,192,252,15,192,254,31,192,127, - 255,192,63,247,192,31,227,224,20,30,90,25,3,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,249,254,0,251, - 255,128,255,255,192,255,15,192,254,7,224,252,3,224,252,3, - 240,252,3,240,252,3,240,248,1,240,248,1,240,248,3,240, - 252,3,240,252,3,240,252,3,224,254,7,224,255,15,192,251, - 255,192,251,255,128,248,254,0,17,20,60,21,2,1,15,252, - 0,31,254,0,63,255,0,126,63,0,124,31,128,124,31,128, - 252,15,128,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,252,15,128,252,31,128,124,31,128,126,63, - 0,63,255,0,31,254,0,15,252,0,20,30,90,25,2,0, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,7,249, - 240,31,253,240,63,255,240,63,15,240,126,7,240,124,3,240, - 252,3,240,252,3,240,252,3,240,248,1,240,248,1,240,248, - 3,240,252,3,240,252,3,240,124,3,240,126,7,240,63,15, - 240,63,253,240,31,249,240,7,241,240,19,20,60,22,2,1, - 7,252,0,31,255,0,63,255,0,62,31,128,124,15,192,124, - 7,192,252,7,192,255,255,192,255,255,192,255,255,224,255,255, - 224,248,0,0,248,0,0,252,0,0,124,7,192,124,15,192, - 126,31,128,63,255,128,31,255,0,7,252,0,14,30,60,15, - 1,1,3,252,7,252,15,252,15,192,15,128,15,128,15,128, - 15,128,15,128,15,128,255,248,255,248,255,248,255,248,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,20,28, - 84,25,2,249,7,249,240,31,253,240,63,255,240,63,15,240, - 126,7,240,124,3,240,252,3,240,252,3,240,252,3,240,248, - 1,240,248,1,240,248,3,240,252,3,240,252,3,240,124,7, - 240,126,7,240,63,255,240,63,253,240,15,249,240,3,225,240, - 0,3,240,0,3,240,124,3,240,126,7,224,63,255,224,63, - 255,192,31,255,128,3,252,0,18,30,90,24,3,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,249,255,0,251, - 255,128,255,255,192,255,31,192,254,15,192,252,7,192,252,7, - 192,252,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,6,30,30,10,2,0,252,252, - 252,252,252,0,0,0,0,0,124,124,124,124,124,124,124,124, - 124,124,124,124,124,124,124,124,124,124,124,124,7,39,39,13, - 4,247,126,126,126,126,126,0,0,0,0,0,62,62,62,62, - 62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62, - 62,62,62,126,254,254,254,252,248,18,30,90,22,3,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,31,192, - 248,31,128,248,63,0,248,126,0,248,252,0,249,252,0,249, - 248,0,251,240,0,255,224,0,255,240,0,251,240,0,249,248, - 0,249,252,0,248,252,0,248,126,0,248,127,0,248,63,0, - 248,31,128,248,31,192,248,15,192,5,30,30,11,3,0,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,31,20,80, - 37,3,1,248,255,15,240,249,255,159,252,251,255,191,252,255, - 31,248,254,254,15,240,126,252,7,224,62,252,7,224,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,18,20,60,24,3,1,249,255,0,251,255,128,251, - 255,192,255,31,192,254,15,192,252,7,192,252,7,192,252,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,20,20,60,24,2,1,3,254,0,15,255, - 0,31,255,192,63,15,192,126,3,224,124,3,240,252,1,240, - 252,1,240,252,1,240,248,1,240,248,1,240,248,1,240,252, - 1,240,252,1,240,124,3,240,126,3,224,63,15,192,31,255, - 192,15,255,0,3,254,0,20,28,84,25,3,249,248,254,0, - 249,255,128,251,255,192,255,15,192,254,7,224,252,3,224,252, - 3,240,252,3,240,252,3,240,248,1,240,248,1,240,252,3, - 240,252,3,240,252,3,240,252,3,224,254,7,224,255,15,192, - 255,255,192,251,255,128,249,254,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,20,28,84,25,2,249,7,241,240,31,253,240,63,253,240, - 63,15,240,126,7,240,124,3,240,252,3,240,252,3,240,248, - 3,240,248,1,240,248,1,240,252,3,240,252,3,240,252,3, - 240,124,3,240,126,7,240,63,15,240,63,255,240,31,253,240, - 7,249,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,12,20,40,16,3, - 1,248,240,249,240,251,240,255,240,255,240,255,0,254,0,252, - 0,252,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,17,20,60,21,2,1,15, - 252,0,63,254,0,127,255,0,126,31,128,124,31,128,124,15, - 128,126,0,0,127,128,0,63,248,0,63,254,0,7,255,0, - 0,255,128,0,31,128,0,15,128,248,15,128,252,15,128,126, - 31,128,127,255,0,63,254,0,31,252,0,15,26,52,17,1, - 0,0,128,1,128,7,128,15,128,15,128,15,128,255,252,255, - 252,255,252,255,252,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,192,15,224,7, - 254,7,254,1,254,18,20,60,24,3,0,248,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,252,7,192,252,15,192,252,15,192,254,31,192,127,255, - 192,63,247,192,31,231,192,20,20,60,22,1,0,248,3,240, - 252,3,240,252,3,224,124,7,224,126,7,224,126,7,192,62, - 15,192,63,15,192,31,15,128,31,31,128,31,159,0,15,159, - 0,15,191,0,15,254,0,7,254,0,7,254,0,3,252,0, - 3,252,0,3,248,0,1,248,0,33,20,100,34,1,0,248, - 7,224,31,128,248,15,240,31,0,252,15,240,31,0,252,15, - 240,63,0,124,15,248,62,0,126,31,248,62,0,126,31,248, - 126,0,62,31,124,126,0,62,62,124,124,0,63,62,124,124, - 0,31,62,126,252,0,31,124,62,248,0,31,252,62,248,0, - 15,252,63,248,0,15,252,31,240,0,15,248,31,240,0,15, - 248,31,240,0,7,248,15,240,0,7,240,15,224,0,7,240, - 15,224,0,20,20,60,22,1,0,254,3,224,126,7,224,63, - 15,192,31,143,128,31,159,128,15,223,0,7,254,0,7,254, - 0,3,252,0,3,252,0,3,252,0,7,254,0,15,255,0, - 15,191,0,31,159,128,63,31,192,62,15,192,126,7,224,252, - 7,224,252,3,240,20,28,84,22,1,248,252,3,240,252,3, - 240,252,3,224,126,7,224,126,7,224,63,7,192,63,15,192, - 63,15,192,31,143,128,31,159,128,15,159,128,15,223,0,15, - 255,0,7,255,0,7,254,0,3,254,0,3,252,0,3,252, - 0,1,252,0,1,248,0,1,248,0,1,248,0,1,240,0, - 3,240,0,3,240,0,7,224,0,7,224,0,7,224,0,17, - 20,60,21,2,0,255,255,0,255,255,0,255,255,0,255,255, - 0,0,63,0,0,126,0,0,252,0,1,248,0,3,240,0, - 7,240,0,15,224,0,15,192,0,31,128,0,63,0,0,126, - 0,0,252,0,0,255,255,128,255,255,128,255,255,128,255,255, - 128,15,41,82,20,3,246,0,2,0,254,1,254,3,254,7, - 240,7,224,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,15,192,15,128,63,128,254,0,252, - 0,254,0,255,0,63,128,15,128,15,192,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,224,7, - 224,3,254,3,254,1,254,0,62,3,43,43,13,5,245,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,15,40,80,20,3,247, - 252,0,255,0,255,0,31,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,192,15,192,7,224, - 7,224,3,248,1,254,0,126,0,254,3,252,7,224,7,192, - 7,192,15,192,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,31,128,255,128,255,0,254,0,248,0, - 21,5,15,21,0,8,15,192,120,63,255,248,127,255,240,127, - 255,224,240,31,128,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,0,0,0,12,0,0,5,28,28,16, - 5,248,248,248,248,248,248,0,0,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,18,30, - 90,24,3,250,0,6,0,0,14,0,0,12,0,0,12,0, - 0,28,0,7,252,0,31,255,0,63,255,128,63,63,128,124, - 63,192,124,127,192,252,103,192,248,96,0,248,96,0,248,192, - 0,248,192,0,248,192,0,253,192,0,253,143,192,125,143,192, - 127,143,192,127,31,128,63,255,128,31,255,0,7,252,0,6, - 0,0,14,0,0,12,0,0,12,0,0,28,0,0,20,31, - 93,23,2,0,0,16,0,3,255,128,7,255,192,15,255,224, - 15,199,240,31,131,240,31,131,240,31,1,240,31,0,0,31, - 0,0,31,0,0,31,0,0,255,252,0,255,252,0,255,252, - 0,255,252,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,255,255,240,255,255,240,255,255,240,255,255, - 240,21,21,63,25,2,8,192,0,24,224,0,56,113,252,112, - 63,255,224,31,7,192,28,1,192,24,1,192,56,0,224,48, - 0,96,48,0,96,48,0,96,48,0,96,48,0,224,56,0, - 224,28,1,192,30,3,192,31,143,192,63,255,224,113,252,112, - 224,0,56,192,0,24,22,30,90,24,1,0,252,0,252,252, - 0,252,124,1,248,126,1,248,62,3,240,63,3,240,63,7, - 224,31,135,224,255,135,252,255,143,252,255,207,252,7,223,128, - 7,255,0,3,255,0,3,255,0,1,254,0,255,255,252,255, - 255,252,255,255,252,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,2,38,38,14,6,248,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,16,36,72,19,1,251,15,252,31,254,63,254,126,14, - 124,2,124,0,124,0,126,0,127,0,63,192,31,224,15,248, - 31,252,63,254,126,127,124,63,248,31,248,31,248,31,252,62, - 254,252,127,248,63,240,31,248,7,252,1,254,0,127,0,63, - 0,63,0,31,0,63,64,126,127,254,127,252,127,240,31,192, - 13,5,10,13,0,26,240,120,240,120,240,120,240,120,240,120, - 30,30,120,34,2,1,0,63,240,0,0,255,252,0,3,248, - 127,0,7,192,15,128,15,0,3,192,30,0,1,224,60,31, - 240,240,56,63,248,112,120,127,252,120,112,248,124,56,112,248, - 62,56,225,240,62,28,225,240,62,28,225,240,0,28,225,240, - 0,28,225,240,0,28,225,240,0,28,225,240,62,28,225,240, - 62,28,112,248,62,56,112,248,124,56,112,127,252,120,56,63, - 248,112,60,31,224,240,30,0,1,224,15,0,3,192,7,128, - 15,128,3,240,63,0,1,255,252,0,0,63,240,0,14,20, - 40,16,1,10,15,192,63,240,120,240,120,120,0,120,15,248, - 63,248,124,120,240,120,240,120,240,120,240,248,255,248,127,248, - 63,56,0,0,0,0,0,0,255,252,255,252,20,16,48,24, - 2,2,15,193,240,15,131,224,31,135,224,31,7,192,63,15, - 192,126,15,192,126,31,128,252,31,128,252,31,128,126,31,128, - 126,15,192,63,15,192,31,7,192,31,135,224,15,131,224,15, - 193,240,21,9,27,25,2,8,255,255,248,255,255,248,0,0, - 24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24, - 0,0,24,255,30,30,120,34,2,1,0,63,240,0,0,255, - 252,0,3,248,127,0,7,192,15,128,15,0,3,192,30,0, - 1,224,60,255,192,240,56,255,240,112,120,255,248,120,112,240, - 124,56,112,240,60,56,224,240,60,28,224,240,60,28,224,240, - 120,28,224,255,240,28,224,255,224,28,224,255,248,28,224,240, - 120,28,224,240,120,28,112,240,56,56,112,240,60,56,112,240, - 60,120,56,240,60,112,60,240,60,240,30,0,1,224,15,0, - 3,192,7,128,15,128,3,240,63,0,1,255,252,0,0,63, - 240,0,13,4,8,13,0,26,255,248,255,248,255,248,255,248, - 9,9,18,13,2,21,62,0,127,0,227,128,193,128,193,128, - 193,128,227,128,127,0,62,0,24,24,72,40,8,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,255,255,255,255,255,255,255,255,255,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, - 255,255,255,255,255,255,13,16,32,15,1,15,63,224,127,240, - 248,120,240,120,0,120,0,248,1,240,3,224,7,192,15,128, - 31,0,60,0,240,0,255,240,255,240,255,240,12,15,30,14, - 1,16,63,192,127,224,240,240,240,240,0,240,1,224,15,192, - 15,192,1,224,0,240,0,240,240,240,249,240,127,224,63,128, - 8,8,8,9,2,25,31,31,62,60,120,112,240,224,255,18, - 36,108,22,2,250,7,255,192,31,255,192,63,199,0,127,199, - 0,255,199,0,255,199,0,255,199,0,255,199,0,255,199,0, - 255,199,0,255,199,0,255,199,0,127,199,0,63,199,0,15, - 199,0,1,199,0,1,199,0,1,199,0,1,199,0,1,199, - 0,1,199,0,1,199,0,1,199,0,1,199,0,1,199,0, - 1,199,0,1,199,0,1,199,0,1,199,0,1,199,0,1, - 199,0,1,199,0,1,199,0,1,199,0,1,199,0,1,199, - 0,5,5,5,12,3,11,248,248,248,248,248,9,10,20,10, - 2,246,48,0,48,0,60,0,63,0,7,128,3,128,3,128, - 135,128,255,0,252,0,7,16,16,11,2,14,30,62,254,254, - 158,30,30,30,30,30,30,30,30,30,30,30,14,19,38,16, - 1,11,15,192,31,224,60,240,120,120,112,56,240,60,240,60, - 240,60,240,60,240,60,112,56,120,120,60,240,31,224,15,192, - 0,0,0,0,255,252,255,252,20,16,48,24,2,2,252,31, - 0,124,31,0,126,15,128,62,15,192,63,15,192,31,7,224, - 31,135,224,31,131,240,31,131,240,31,135,224,31,7,224,63, - 15,192,62,15,192,126,15,128,124,31,0,252,31,0,28,31, - 124,32,2,255,30,0,15,0,62,0,30,0,254,0,30,0, - 254,0,60,0,158,0,124,0,30,0,120,0,30,0,248,0, - 30,0,240,0,30,1,240,0,30,1,224,0,30,3,192,0, - 30,3,192,0,30,7,128,0,30,15,128,0,30,15,0,0, - 30,31,3,224,0,30,7,224,0,60,15,224,0,60,15,224, - 0,120,31,224,0,120,61,224,0,240,121,224,0,240,121,224, - 1,224,241,224,3,193,225,224,3,193,255,240,7,129,255,240, - 7,128,1,224,15,0,1,224,15,0,1,224,30,0,1,224, - 28,30,120,31,2,0,30,0,30,0,62,0,60,0,254,0, - 56,0,222,0,120,0,158,0,240,0,30,0,240,0,30,1, - 224,0,30,1,224,0,30,3,192,0,30,3,192,0,30,7, - 128,0,30,7,128,0,30,15,0,0,30,30,0,0,30,30, - 31,128,30,60,63,224,0,60,125,224,0,120,240,240,0,120, - 240,240,0,240,0,240,0,240,1,240,1,224,3,224,1,192, - 7,192,3,192,15,128,7,128,31,0,7,128,62,0,15,0, - 124,0,15,0,240,0,30,0,255,240,30,0,255,240,29,30, - 120,31,1,1,63,192,3,192,127,224,7,192,240,240,7,128, - 240,240,15,0,0,240,15,0,1,224,30,0,15,192,30,0, - 15,192,60,0,1,224,124,0,0,240,120,0,0,240,240,0, - 240,240,240,0,249,241,224,0,127,225,224,0,63,131,193,240, - 0,3,195,240,0,7,135,240,0,15,7,240,0,15,15,240, - 0,30,30,240,0,30,60,240,0,60,60,240,0,60,120,240, - 0,120,240,240,0,240,255,248,0,240,255,248,1,224,0,240, - 1,224,0,240,3,192,0,240,3,192,0,240,19,28,84,23, - 2,248,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,0,0,0,0,0,0,0,0,0,240,0,0,240,0, - 0,240,0,0,240,0,1,224,0,7,224,0,15,128,0,31, - 0,0,62,0,0,124,0,0,252,0,0,252,0,0,248,1, - 0,252,3,128,252,7,224,126,15,192,127,255,192,63,255,128, - 15,254,0,3,248,0,27,41,164,28,1,0,1,240,0,0, - 1,240,0,0,0,248,0,0,0,120,0,0,0,60,0,0, - 0,28,0,0,0,14,0,0,0,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,63,0,0,0,63,128,0, - 0,127,128,0,0,127,128,0,0,127,192,0,0,255,192,0, - 0,255,224,0,0,255,224,0,1,251,224,0,1,243,240,0, - 3,243,240,0,3,241,240,0,3,225,248,0,7,225,248,0, - 7,224,248,0,7,192,252,0,15,192,252,0,15,192,126,0, - 15,128,126,0,31,255,254,0,31,255,255,0,63,255,255,0, - 63,255,255,0,63,255,255,128,126,0,31,128,126,0,31,128, - 126,0,15,192,252,0,15,192,252,0,7,192,248,0,7,224, - 27,41,164,28,1,0,0,3,240,0,0,3,224,0,0,3, - 192,0,0,7,128,0,0,7,0,0,0,15,0,0,0,14, - 0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,63,0,0,0,63,128,0,0,127,128,0,0,127, - 128,0,0,127,192,0,0,255,192,0,0,255,224,0,0,255, - 224,0,1,251,224,0,1,243,240,0,3,243,240,0,3,241, - 240,0,3,225,248,0,7,225,248,0,7,224,248,0,7,192, - 252,0,15,192,252,0,15,192,126,0,15,128,126,0,31,255, - 254,0,31,255,255,0,63,255,255,0,63,255,255,0,63,255, - 255,128,126,0,31,128,126,0,31,128,126,0,15,192,252,0, - 15,192,252,0,7,192,248,0,7,224,27,41,164,28,1,0, - 0,63,0,0,0,63,128,0,0,127,128,0,0,123,192,0, - 0,243,192,0,0,225,224,0,1,192,224,0,1,192,112,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0, - 0,63,128,0,0,127,128,0,0,127,128,0,0,127,192,0, - 0,255,192,0,0,255,224,0,0,255,224,0,1,251,224,0, - 1,243,240,0,3,243,240,0,3,241,240,0,3,225,248,0, - 7,225,248,0,7,224,248,0,7,192,252,0,15,192,252,0, - 15,192,126,0,15,128,126,0,31,255,254,0,31,255,255,0, - 63,255,255,0,63,255,255,0,63,255,255,128,126,0,31,128, - 126,0,31,128,126,0,15,192,252,0,15,192,252,0,7,192, - 248,0,7,224,27,39,156,28,1,0,0,120,112,0,0,255, - 224,0,1,255,224,0,1,255,192,0,1,128,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63, - 0,0,0,63,128,0,0,127,128,0,0,127,128,0,0,127, - 192,0,0,255,192,0,0,255,224,0,0,255,224,0,1,251, - 224,0,1,243,240,0,3,243,240,0,3,241,240,0,3,225, - 248,0,7,225,248,0,7,224,248,0,7,192,252,0,15,192, - 252,0,15,192,126,0,15,128,126,0,31,255,254,0,31,255, - 255,0,63,255,255,0,63,255,255,0,63,255,255,128,126,0, - 31,128,126,0,31,128,126,0,15,192,252,0,15,192,252,0, - 7,192,248,0,7,224,27,40,160,29,1,0,1,224,240,0, - 1,224,240,0,1,224,240,0,1,224,240,0,1,224,240,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,63,128,0,0,63,128,0,0,127,192,0, - 0,127,192,0,0,127,192,0,0,255,224,0,0,255,224,0, - 1,251,240,0,1,251,240,0,1,251,240,0,3,241,248,0, - 3,241,248,0,3,224,248,0,7,224,252,0,7,224,252,0, - 7,192,124,0,15,192,126,0,15,192,126,0,15,128,62,0, - 31,255,255,0,31,255,255,0,31,255,255,0,63,255,255,128, - 63,255,255,128,126,0,31,128,126,0,15,192,126,0,15,192, - 252,0,7,224,252,0,7,224,252,0,7,224,27,43,172,28, - 0,0,0,31,0,0,0,63,128,0,0,113,192,0,0,96, - 192,0,0,96,192,0,0,96,192,0,0,113,192,0,0,63, - 128,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,63,128,0,0,63,128,0,0,63, - 128,0,0,127,192,0,0,127,192,0,0,127,192,0,0,255, - 224,0,0,251,224,0,0,251,240,0,1,251,240,0,1,241, - 240,0,1,241,248,0,3,241,248,0,3,224,248,0,7,224, - 252,0,7,224,252,0,7,192,124,0,15,192,126,0,15,192, - 126,0,15,255,254,0,31,255,255,0,31,255,255,0,31,255, - 255,128,63,255,255,128,63,0,31,128,62,0,15,192,126,0, - 15,192,126,0,15,192,252,0,7,224,252,0,7,224,38,30, - 150,40,0,0,0,1,255,255,248,0,1,255,255,248,0,3, - 255,255,248,0,3,255,255,248,0,7,255,0,0,0,7,223, - 0,0,0,15,223,0,0,0,15,159,0,0,0,31,159,0, - 0,0,31,31,0,0,0,63,31,0,0,0,62,31,0,0, - 0,126,31,255,248,0,124,31,255,248,0,252,31,255,248,0, - 248,31,255,248,1,248,31,255,248,1,240,31,0,0,3,255, - 255,0,0,7,255,255,0,0,7,255,255,0,0,15,255,255, - 0,0,15,255,255,0,0,31,128,63,0,0,31,128,63,0, - 0,63,0,63,255,252,63,0,63,255,252,126,0,63,255,252, - 126,0,63,255,252,252,0,63,255,252,24,40,120,29,2,247, - 1,255,192,3,255,240,15,255,248,15,255,252,31,255,254,63, - 128,254,62,0,127,126,0,127,124,0,63,124,0,63,252,0, - 0,252,0,0,252,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,252,0,0,252,0,0,124,0,63,124, - 0,127,126,0,127,62,0,255,63,0,254,31,255,254,31,255, - 252,15,255,248,7,255,240,1,255,192,0,24,0,0,24,0, - 0,31,0,0,31,128,0,3,192,0,1,192,0,1,192,0, - 195,192,0,255,128,0,254,0,20,41,123,25,3,0,15,128, - 0,15,128,0,7,192,0,3,192,0,1,224,0,0,224,0, - 0,240,0,0,112,0,0,0,0,0,0,0,0,0,0,255, - 255,224,255,255,224,255,255,224,255,255,224,255,255,224,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,255,255,224,255,255,224,255,255,224,255, - 255,224,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,255,255,240,255,255,240, - 255,255,240,255,255,240,255,255,240,20,41,123,25,3,0,0, - 63,0,0,62,0,0,124,0,0,120,0,0,240,0,0,224, - 0,1,224,0,1,192,0,0,0,0,0,0,0,0,0,0, - 255,255,224,255,255,224,255,255,224,255,255,224,255,255,224,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,255,255,224,255,255,224,255,255,224, - 255,255,224,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,255,255,240,255,255, - 240,255,255,240,255,255,240,255,255,240,20,41,123,25,3,0, - 3,248,0,3,248,0,7,252,0,7,188,0,7,30,0,14, - 14,0,14,7,0,28,7,0,0,0,0,0,0,0,0,0, - 0,255,255,224,255,255,224,255,255,224,255,255,224,255,255,224, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,255,255,224,255,255,224,255,255, - 224,255,255,224,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,255,255,240,255, - 255,240,255,255,240,255,255,240,255,255,240,20,40,120,25,3, - 0,15,15,0,15,15,0,15,15,0,15,15,0,15,15,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,224,255,255,224,255,255,224,255,255,224,255,255,224,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,255,255,224,255,255,224,255,255,224,255, - 255,224,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,255,255,240,255,255,240, - 255,255,240,255,255,240,255,255,240,9,41,82,11,255,0,248, - 0,124,0,60,0,30,0,14,0,15,0,7,0,3,0,0, - 0,0,0,0,0,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,8,41,41,10,3,0,15,31,30,60,56,120,112,224,0, - 0,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 12,41,82,11,0,0,31,128,63,128,63,128,123,192,121,192, - 112,224,224,224,192,112,0,0,0,0,0,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,13,40,80,13,0,0,240,120, - 240,120,240,120,240,120,240,120,0,0,0,0,0,0,0,0, - 0,0,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,26,30, - 120,29,0,0,31,255,0,0,31,255,224,0,31,255,248,0, - 31,255,252,0,31,255,254,0,31,1,255,0,31,0,127,0, - 31,0,31,128,31,0,31,128,31,0,15,192,31,0,15,192, - 31,0,7,192,31,0,7,192,255,252,7,192,255,252,7,192, - 255,252,7,192,255,252,7,192,31,0,7,192,31,0,7,192, - 31,0,15,192,31,0,15,192,31,0,31,128,31,0,31,128, - 31,0,127,0,31,1,255,0,31,255,254,0,31,255,252,0, - 31,255,248,0,31,255,224,0,31,255,0,0,25,39,156,31, - 3,0,0,248,96,0,1,255,224,0,1,255,192,0,3,255, - 128,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,128,15,128,255,128,15,128,255,128, - 15,128,255,192,15,128,255,192,15,128,255,224,15,128,251,224, - 15,128,251,240,15,128,249,240,15,128,249,248,15,128,248,248, - 15,128,248,252,15,128,248,252,15,128,248,126,15,128,248,126, - 15,128,248,63,15,128,248,63,15,128,248,31,143,128,248,31, - 143,128,248,15,143,128,248,15,207,128,248,7,207,128,248,7, - 239,128,248,3,239,128,248,3,255,128,248,1,255,128,248,1, - 255,128,248,0,255,128,248,0,255,128,248,0,127,128,27,41, - 164,31,2,0,1,240,0,0,1,240,0,0,0,248,0,0, - 0,120,0,0,0,60,0,0,0,28,0,0,0,28,0,0, - 0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,255,224,0,3,255,248,0,7,255,252,0,15,255,254,0, - 31,255,255,0,63,192,127,128,63,0,31,128,127,0,31,192, - 126,0,15,192,126,0,15,192,252,0,15,224,252,0,7,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,7,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,15,224, - 126,0,15,192,126,0,15,192,127,0,31,192,63,0,31,128, - 63,192,127,128,31,255,255,0,15,255,254,0,7,255,252,0, - 3,255,248,0,0,255,224,0,27,41,164,31,2,0,0,1, - 240,0,0,1,224,0,0,3,224,0,0,3,192,0,0,7, - 128,0,0,7,0,0,0,14,0,0,0,14,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,255,224,0,3,255, - 248,0,7,255,252,0,15,255,254,0,31,255,255,0,63,192, - 127,128,63,0,31,128,127,0,31,192,126,0,15,192,126,0, - 15,192,252,0,15,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,15,224,126,0,15,192,126,0, - 15,192,127,0,31,192,63,0,31,128,63,192,127,128,31,255, - 255,0,15,255,254,0,7,255,252,0,3,255,248,0,0,255, - 224,0,27,41,164,31,2,0,0,63,0,0,0,63,128,0, - 0,63,128,0,0,123,192,0,0,113,192,0,0,240,224,0, - 0,224,224,0,1,192,112,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,224,0,3,255,248,0,7,255,252,0, - 15,255,254,0,31,255,255,0,63,192,127,128,63,0,31,128, - 127,0,31,192,126,0,15,192,126,0,15,192,252,0,15,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,7,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,7,224, - 252,0,15,224,126,0,15,192,126,0,15,192,127,0,31,192, - 63,0,31,128,63,192,127,128,31,255,255,0,15,255,254,0, - 7,255,252,0,3,255,248,0,0,255,224,0,27,40,160,31, - 2,0,0,0,48,0,0,124,112,0,0,255,224,0,0,255, - 224,0,1,255,192,0,1,128,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,255,224,0,3,255, - 248,0,7,255,252,0,15,255,254,0,31,255,255,0,63,192, - 127,128,63,0,31,128,127,0,31,192,126,0,15,192,126,0, - 15,192,252,0,15,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,15,224,126,0,15,192,126,0, - 15,192,127,0,31,192,63,0,31,128,63,192,127,128,31,255, - 255,0,15,255,254,0,7,255,252,0,3,255,248,0,0,255, - 224,0,27,40,160,31,2,0,0,240,240,0,0,240,240,0, - 0,240,240,0,0,240,240,0,0,240,240,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,255,224,0,3,255,248,0,7,255,252,0,15,255,254,0, - 31,255,255,0,63,192,127,128,63,0,31,128,127,0,31,192, - 126,0,15,192,126,0,15,192,252,0,15,224,252,0,7,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,7,224, - 252,0,7,224,252,0,7,224,252,0,7,224,252,0,15,224, - 126,0,15,192,126,0,15,192,127,0,31,192,63,0,31,128, - 63,192,127,128,31,255,255,0,15,255,254,0,7,255,252,0, - 3,255,248,0,0,255,224,0,22,22,66,40,9,1,96,0, - 24,240,0,60,112,0,56,56,0,112,28,0,224,14,1,192, - 7,3,128,3,135,0,1,206,0,0,252,0,0,120,0,0, - 120,0,0,252,0,1,206,0,3,135,0,7,3,128,14,1, - 192,28,0,224,56,0,112,112,0,56,96,0,24,64,0,8, - 29,34,136,31,1,254,0,0,0,16,0,0,0,56,0,127, - 240,120,1,255,252,240,3,255,255,240,7,255,255,224,15,255, - 255,192,31,224,63,192,31,128,15,192,63,128,31,224,63,0, - 63,224,63,0,127,224,126,0,251,240,126,1,243,240,126,1, - 227,240,126,3,195,240,126,7,131,240,126,15,3,240,126,30, - 3,240,126,60,3,240,126,124,3,240,126,248,7,240,63,240, - 7,224,63,224,7,224,63,192,15,224,31,128,15,192,31,224, - 63,192,31,255,255,128,63,255,255,0,127,255,254,0,249,255, - 252,0,240,127,240,0,224,0,0,0,64,0,0,0,24,41, - 123,30,3,0,7,192,0,3,224,0,1,224,0,1,240,0, - 0,240,0,0,120,0,0,56,0,0,28,0,0,0,0,0, - 0,0,0,0,0,248,0,31,248,0,31,248,0,31,248,0, - 31,248,0,31,248,0,31,248,0,31,248,0,31,248,0,31, - 248,0,31,248,0,31,248,0,31,248,0,31,248,0,31,248, - 0,31,248,0,31,248,0,31,248,0,31,248,0,31,252,0, - 31,252,0,31,252,0,63,124,0,63,126,0,126,127,0,254, - 63,255,252,31,255,252,31,255,248,7,255,224,1,255,192,24, - 41,123,30,3,0,0,3,224,0,3,224,0,7,192,0,15, - 128,0,15,0,0,30,0,0,28,0,0,56,0,0,0,0, - 0,0,0,0,0,0,248,0,31,248,0,31,248,0,31,248, - 0,31,248,0,31,248,0,31,248,0,31,248,0,31,248,0, - 31,248,0,31,248,0,31,248,0,31,248,0,31,248,0,31, - 248,0,31,248,0,31,248,0,31,248,0,31,248,0,31,252, - 0,31,252,0,31,252,0,63,124,0,63,126,0,126,127,0, - 254,63,255,252,31,255,252,31,255,248,7,255,224,1,255,192, - 24,41,123,30,3,0,0,126,0,0,255,0,0,255,0,1, - 247,128,1,231,128,3,195,192,3,129,192,7,0,224,0,0, - 0,0,0,0,0,0,0,248,0,31,248,0,31,248,0,31, - 248,0,31,248,0,31,248,0,31,248,0,31,248,0,31,248, - 0,31,248,0,31,248,0,31,248,0,31,248,0,31,248,0, - 31,248,0,31,248,0,31,248,0,31,248,0,31,248,0,31, - 252,0,31,252,0,31,252,0,63,124,0,63,126,0,126,127, - 0,254,63,255,252,31,255,252,31,255,248,7,255,224,1,255, - 192,24,40,120,30,3,0,3,193,224,3,193,224,3,193,224, - 3,193,224,3,193,224,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,252,0,31,252,0,31,252,0,31,252,0, - 31,252,0,31,252,0,31,252,0,31,252,0,31,252,0,31, - 252,0,31,252,0,31,252,0,31,252,0,31,252,0,31,252, - 0,31,252,0,31,252,0,31,252,0,31,252,0,31,252,0, - 31,252,0,31,254,0,63,126,0,63,127,0,126,127,128,254, - 63,255,252,31,255,252,31,255,248,7,255,224,1,255,192,24, - 41,123,25,1,0,0,7,192,0,15,128,0,15,0,0,14, - 0,0,30,0,0,28,0,0,56,0,0,0,0,0,0,0, - 0,0,0,0,0,0,252,0,127,254,0,126,126,0,254,127, - 0,252,63,1,252,63,1,248,31,131,248,31,131,240,15,195, - 240,15,199,224,7,231,224,7,239,192,3,255,192,3,255,128, - 1,255,128,1,255,0,0,255,0,0,254,0,0,126,0,0, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 21,30,90,26,2,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,255,252,0,255,255,128,255,255,192,255,255, - 224,255,255,240,248,7,240,248,1,248,248,1,248,248,0,248, - 248,0,248,248,1,248,248,1,248,248,7,240,255,255,240,255, - 255,224,255,255,192,255,255,128,255,252,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 21,30,90,24,2,1,15,252,0,63,255,0,127,255,128,126, - 31,192,252,15,192,252,7,192,248,7,192,248,15,192,248,15, - 128,248,31,128,248,63,0,248,126,0,248,252,0,248,248,0, - 248,248,0,248,252,0,248,254,0,248,127,128,248,63,192,248, - 31,224,248,7,240,248,3,240,248,1,248,248,1,248,251,224, - 248,251,225,248,251,241,248,249,255,240,249,255,224,248,255,192, - 19,32,96,22,2,0,31,0,0,31,0,0,15,128,0,7, - 128,0,3,192,0,1,192,0,1,224,0,0,224,0,0,0, - 0,0,0,0,0,0,0,0,0,0,15,254,0,31,255,0, - 63,255,128,126,15,128,124,15,192,0,7,192,0,127,192,15, - 255,192,63,255,192,127,255,192,127,7,192,252,7,192,252,7, - 192,248,15,192,248,15,192,252,15,192,254,31,192,127,255,192, - 63,247,192,31,227,224,19,32,96,22,2,0,0,31,0,0, - 62,0,0,60,0,0,120,0,0,120,0,0,240,0,0,224, - 0,1,192,0,0,0,0,0,0,0,0,0,0,0,0,0, - 15,254,0,31,255,0,63,255,128,126,15,128,124,15,192,0, - 7,192,0,127,192,15,255,192,63,255,192,127,255,192,127,7, - 192,252,7,192,252,7,192,248,15,192,248,15,192,252,15,192, - 254,31,192,127,255,192,63,247,192,31,227,224,19,32,96,22, - 2,0,3,240,0,3,248,0,7,248,0,7,188,0,15,28, - 0,14,30,0,28,14,0,28,7,0,0,0,0,0,0,0, - 0,0,0,0,0,0,15,254,0,31,255,0,63,255,128,126, - 15,128,124,15,192,0,7,192,0,127,192,15,255,192,63,255, - 192,127,255,192,127,7,192,252,7,192,252,7,192,248,15,192, - 248,15,192,252,15,192,254,31,192,127,255,192,63,247,192,31, - 227,224,19,30,90,22,2,0,7,135,0,15,254,0,15,254, - 0,31,252,0,24,16,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,15,254,0,31,255,0,63,255,128,126, - 15,128,124,15,192,0,7,192,0,127,192,15,255,192,63,255, - 192,127,255,192,127,7,192,252,7,192,252,7,192,248,15,192, - 248,15,192,252,15,192,254,31,192,127,255,192,63,247,192,31, - 227,224,19,31,93,23,2,0,30,30,0,30,30,0,30,30, - 0,30,30,0,30,30,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,15,254,0,31,255,0,63, - 255,128,126,15,128,124,15,192,0,7,192,0,127,192,15,255, - 192,63,255,192,127,255,192,127,7,192,252,7,192,252,7,192, - 248,15,192,248,15,192,252,15,192,254,31,192,127,255,192,63, - 247,192,31,231,224,19,34,102,22,2,0,1,240,0,3,248, - 0,7,28,0,6,12,0,6,12,0,6,12,0,7,28,0, - 3,248,0,1,240,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,15,254,0,31,255,0,63,255,128,126,15, - 128,124,15,192,0,7,192,0,127,192,15,255,192,63,255,192, - 127,255,192,127,7,192,252,7,192,252,7,192,248,15,192,248, - 15,192,252,15,192,254,31,192,127,255,192,63,247,192,31,231, - 224,32,20,80,36,2,1,15,252,31,224,31,254,127,248,63, - 255,127,252,126,15,240,126,124,7,224,62,0,7,224,62,0, - 7,192,31,7,255,255,255,31,255,255,255,63,255,255,255,127, - 255,255,255,252,7,192,0,252,7,224,0,248,7,224,0,248, - 15,224,63,252,15,240,62,254,30,248,126,127,252,127,252,63, - 248,63,248,31,224,31,240,17,30,90,21,2,247,15,252,0, - 31,254,0,63,255,0,126,63,0,124,31,128,124,31,128,252, - 15,128,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,252,15,128,252,31,128,124,31,128,126,63,0, - 63,255,0,31,254,0,15,252,0,1,128,0,1,128,0,1, - 224,0,1,248,0,0,60,0,0,28,0,0,28,0,6,60, - 0,7,248,0,7,224,0,19,32,96,22,2,0,31,0,0, - 31,0,0,15,128,0,7,128,0,3,192,0,1,192,0,0, - 224,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0, - 0,7,252,0,31,255,0,63,255,0,62,31,128,124,15,192, - 124,7,192,252,7,192,255,255,192,255,255,192,255,255,224,255, - 255,224,248,0,0,248,0,0,252,0,0,124,7,192,124,15, - 192,126,31,128,63,255,128,31,255,0,7,252,0,19,32,96, - 22,2,0,0,31,0,0,62,0,0,60,0,0,120,0,0, - 120,0,0,240,0,0,224,0,1,192,0,0,0,0,0,0, - 0,0,0,0,0,0,0,7,252,0,31,255,0,63,255,0, - 62,31,128,124,15,192,124,7,192,252,7,192,255,255,192,255, - 255,192,255,255,224,255,255,224,248,0,0,248,0,0,252,0, - 0,124,7,192,124,15,192,126,31,128,63,255,128,31,255,0, - 7,252,0,19,32,96,22,2,0,3,240,0,3,248,0,7, - 248,0,7,188,0,15,28,0,14,30,0,28,14,0,28,7, - 0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,0, - 31,255,0,63,255,0,62,31,128,124,15,192,124,7,192,252, - 7,192,255,255,192,255,255,192,255,255,224,255,255,224,248,0, - 0,248,0,0,252,0,0,124,7,192,124,15,192,126,31,128, - 63,255,128,31,255,0,7,252,0,19,31,93,22,2,0,30, - 30,0,30,30,0,30,30,0,30,30,0,30,30,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 7,252,0,31,255,0,63,255,0,62,31,128,124,15,192,124, - 15,192,252,15,192,255,255,192,255,255,192,255,255,224,255,255, - 224,248,0,0,248,0,0,252,0,0,124,15,192,124,15,192, - 126,31,128,63,255,128,31,255,0,7,252,0,8,32,32,11, - 0,0,248,120,124,60,30,14,7,7,0,0,0,0,31,31, - 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, - 31,31,9,32,64,10,2,0,15,128,31,0,30,0,62,0, - 60,0,120,0,112,0,224,0,0,0,0,0,0,0,0,0, - 124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0, - 124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0, - 124,0,124,0,124,0,124,0,13,32,64,11,255,0,15,192, - 31,192,31,224,61,224,56,240,120,112,112,56,224,56,0,0, - 0,0,0,0,0,0,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,13,31, - 62,11,255,0,240,120,240,120,240,120,240,120,240,120,0,0, - 0,0,0,0,0,0,0,0,0,0,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,20,31,93,24,2,0,0,0,96,7,193,224,3,247, - 224,1,255,128,0,254,0,0,254,0,3,254,0,15,159,0, - 30,15,128,24,15,128,0,7,192,7,255,192,15,255,224,63, - 255,224,63,15,240,126,3,240,124,3,240,252,1,240,252,1, - 240,252,1,240,248,1,240,248,1,240,252,1,240,252,1,240, - 252,1,240,124,3,240,126,3,224,63,15,224,31,255,192,15, - 255,128,7,254,0,18,30,90,24,3,0,7,134,0,15,254, - 0,15,254,0,31,252,0,24,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,249,255,0,251,255,128,251, - 255,192,255,31,192,254,15,192,252,7,192,252,7,192,252,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,20,32,96,24,2,0,15,128,0,7,128, - 0,7,192,0,3,192,0,1,224,0,0,224,0,0,112,0, - 0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,3, - 254,0,15,255,0,31,255,192,63,15,192,126,3,224,124,3, - 240,252,1,240,252,1,240,252,1,240,248,1,240,248,1,240, - 248,1,240,252,1,240,252,1,240,124,3,240,126,3,224,63, - 15,192,31,255,192,15,255,0,3,254,0,20,32,96,24,2, - 0,0,15,128,0,31,0,0,30,0,0,60,0,0,56,0, - 0,120,0,0,112,0,0,224,0,0,0,0,0,0,0,0, - 0,0,0,0,0,3,254,0,15,255,0,31,255,192,63,15, - 192,126,3,224,124,3,240,252,1,240,252,1,240,252,1,240, - 248,1,240,248,1,240,248,1,240,252,1,240,252,1,240,124, - 3,240,126,3,224,63,15,192,31,255,192,15,255,0,3,254, - 0,20,32,96,24,2,0,1,248,0,1,252,0,3,252,0, - 3,222,0,7,158,0,7,15,0,14,7,0,14,3,128,0, - 0,0,0,0,0,0,0,0,0,0,0,3,254,0,15,255, - 0,31,255,192,63,15,192,126,3,224,124,3,240,252,1,240, - 252,1,240,252,1,240,248,1,240,248,1,240,248,1,240,252, - 1,240,252,1,240,124,3,240,126,3,224,63,15,192,31,255, - 192,15,255,0,3,254,0,20,31,93,24,2,0,0,1,128, - 3,195,0,7,255,0,7,255,0,15,254,0,12,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,254, - 0,15,255,0,31,255,192,63,15,192,126,3,224,124,3,240, - 252,1,240,252,1,240,252,1,240,248,1,240,248,1,240,248, - 1,240,252,1,240,252,1,240,124,3,240,126,3,224,63,15, - 192,31,255,192,15,255,0,3,254,0,20,31,93,24,2,0, - 15,7,128,15,7,128,15,7,128,15,7,128,15,7,128,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,3,254,0,15,255,0,31,255,192,63,15,192,126,3,224, - 124,3,240,252,1,240,252,1,240,252,1,240,248,1,240,248, - 1,240,248,1,240,252,1,240,252,1,240,124,3,240,126,3, - 224,63,15,192,31,255,192,15,255,0,3,254,0,24,19,57, - 40,8,2,0,16,0,0,56,0,0,124,0,0,124,0,0, - 124,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, - 255,255,255,255,0,0,0,0,0,0,0,0,0,0,56,0, - 0,124,0,0,124,0,0,124,0,0,56,0,21,26,78,24, - 1,254,0,0,56,0,0,120,0,0,112,1,255,224,7,255, - 224,15,255,224,31,135,224,63,7,240,62,15,248,126,14,248, - 126,28,248,126,56,248,124,120,248,124,112,248,126,224,248,127, - 192,248,63,193,248,63,129,248,63,3,240,31,135,224,31,255, - 224,31,255,192,57,255,0,120,0,0,240,0,0,96,0,0, - 18,32,96,24,3,0,31,0,0,15,0,0,15,128,0,7, - 128,0,3,192,0,1,192,0,0,224,0,0,224,0,0,0, - 0,0,0,0,0,0,0,0,0,0,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,252,7,192,252,15,192,252,15,192,254,31,192,127,255,192, - 63,247,192,31,231,192,18,32,96,24,3,0,0,62,0,0, - 60,0,0,124,0,0,120,0,0,240,0,0,224,0,1,224, - 0,1,192,0,0,0,0,0,0,0,0,0,0,0,0,0, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,252,7,192,252,15,192,252,15,192, - 254,31,192,127,255,192,63,247,192,31,231,192,18,32,96,24, - 3,0,3,240,0,3,248,0,7,248,0,7,188,0,15,60, - 0,14,30,0,30,14,0,28,6,0,0,0,0,0,0,0, - 0,0,0,0,0,0,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,252,7,192, - 252,15,192,252,15,192,254,31,192,127,255,192,63,247,192,31, - 231,192,18,31,93,24,3,0,30,30,0,30,30,0,30,30, - 0,30,30,0,30,30,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 252,7,192,252,15,192,252,15,192,254,31,192,127,255,192,63, - 247,192,31,231,192,21,41,123,22,1,248,0,7,192,0,15, - 128,0,15,0,0,30,0,0,30,0,0,60,0,0,56,0, - 0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,252,1,248,252,3,240,126,3,240,126,3,224,63,7, - 224,63,7,224,63,7,192,31,143,192,31,143,192,15,143,128, - 15,223,128,15,223,128,7,223,0,7,255,0,3,255,0,3, - 254,0,3,254,0,1,252,0,1,252,0,0,252,0,0,248, - 0,1,248,0,33,248,0,115,240,0,255,240,0,255,224,0, - 127,192,0,31,128,0,20,38,114,25,3,248,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,249,254,0,251,255,128, - 251,255,192,255,15,192,254,7,224,252,3,224,252,3,240,252, - 3,240,252,3,240,248,1,240,248,1,240,252,3,240,252,3, - 240,252,3,240,252,3,224,254,7,224,255,15,192,255,255,192, - 251,255,128,249,254,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,21,39, - 117,21,0,248,15,7,128,15,7,128,15,7,128,15,7,128, - 15,7,128,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,252,1,248,252,1,248,126,1,240,126,3, - 240,63,3,224,63,3,224,63,7,224,31,135,192,31,143,192, - 15,207,192,15,207,128,15,223,128,7,255,128,7,255,0,3, - 255,0,3,255,0,3,254,0,1,254,0,1,252,0,0,252, - 0,0,252,0,1,248,0,1,248,0,1,248,0,3,240,0, - 3,240,0,7,240,0,7,224,0}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 30 - Calculated Max Values w=24 h=32 x= 8 y=14 dx=40 dy= 0 ascent=31 len=90 - Font Bounding box w=59 h=54 x=-3 y=-11 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =30 descent= 0 - X Font ascent =30 descent= 0 - Max Font ascent =31 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub30n[1205] U8G_FONT_SECTION("u8g_font_fub30n") = { - 0,59,54,253,245,30,0,0,0,0,42,58,0,31,251,30, - 0,16,16,32,26,5,14,4,32,28,56,30,120,30,120,15, - 240,7,224,227,199,255,255,255,255,243,207,7,224,15,240,30, - 120,30,120,28,56,4,32,24,25,75,40,8,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,255,255, - 255,255,255,255,255,255,255,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,8,10,10,12,2,251,31,31, - 62,62,60,124,120,120,240,240,10,5,10,14,2,8,255,192, - 255,192,255,192,255,192,255,192,5,5,5,12,4,0,248,248, - 248,248,248,13,32,64,17,2,254,0,120,0,120,0,120,0, - 240,0,240,0,240,1,224,1,224,1,224,3,192,3,192,3, - 192,3,192,7,128,7,128,7,128,15,0,15,0,15,0,14, - 0,30,0,30,0,30,0,60,0,60,0,60,0,120,0,120, - 0,120,0,120,0,240,0,240,0,20,30,90,23,1,1,3, - 252,0,15,255,0,31,255,128,63,15,128,62,7,192,124,3, - 192,124,3,224,124,3,224,124,3,224,248,1,240,248,1,240, - 248,1,240,248,1,240,248,1,240,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,124,3, - 224,124,3,224,124,3,224,124,3,224,62,7,192,63,15,128, - 31,255,128,15,255,0,3,252,0,12,30,60,23,4,0,1, - 240,3,240,15,240,63,240,255,240,255,240,253,240,249,240,225, - 240,129,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,20,30,90,23,1, - 1,3,255,0,7,255,128,31,255,192,31,255,224,63,255,240, - 63,3,240,126,1,240,126,1,240,124,1,240,0,1,240,0, - 3,240,0,3,240,0,7,224,0,15,224,0,15,192,0,31, - 128,0,63,0,0,254,0,1,252,0,3,248,0,7,240,0, - 15,224,0,63,128,0,127,0,0,252,0,0,255,255,240,255, - 255,240,255,255,240,255,255,240,255,255,240,19,30,90,23,2, - 1,7,252,0,31,255,0,63,255,128,127,255,128,127,255,192, - 252,15,192,252,7,192,248,7,192,0,7,192,0,7,192,0, - 15,192,0,63,192,3,255,128,3,254,0,3,252,0,3,255, - 0,3,255,128,0,31,192,0,7,224,0,7,224,0,7,224, - 0,3,224,248,7,224,252,7,224,252,7,192,126,15,192,127, - 255,128,63,255,128,31,255,0,15,252,0,21,30,90,23,1, - 0,0,63,128,0,63,128,0,127,128,0,255,128,0,255,128, - 1,255,128,1,255,128,3,239,128,3,207,128,7,207,128,15, - 143,128,15,143,128,31,15,128,31,15,128,62,15,128,62,15, - 128,124,15,128,252,15,128,248,15,128,255,255,248,255,255,248, - 255,255,248,255,255,248,255,255,248,0,15,128,0,15,128,0, - 15,128,0,15,128,0,15,128,0,15,128,19,30,90,23,2, - 0,127,255,192,127,255,192,127,255,192,127,255,192,127,255,192, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,252,0,125,255,0,127,255,128,127,255,192,127,15, - 224,126,7,224,124,3,224,0,3,224,0,3,224,0,3,224, - 0,3,224,0,3,224,248,7,224,252,7,224,252,15,192,127, - 255,128,127,255,128,63,254,0,15,252,0,20,30,90,23,1, - 1,3,254,0,7,255,0,15,255,128,31,255,192,63,255,192, - 63,7,224,126,3,224,126,3,224,124,0,0,124,0,0,252, - 0,0,248,0,0,249,255,0,251,255,128,255,255,192,255,15, - 224,254,7,224,254,3,240,252,3,240,252,3,240,252,1,240, - 252,1,240,124,3,240,124,3,240,126,3,224,63,7,224,63, - 255,192,31,255,128,15,255,0,3,254,0,19,30,90,23,2, - 0,255,255,224,255,255,224,255,255,224,255,255,224,255,255,224, - 0,7,224,0,7,224,0,7,192,0,15,192,0,15,192,0, - 31,128,0,31,128,0,63,0,0,63,0,0,63,0,0,126, - 0,0,126,0,0,252,0,0,252,0,1,252,0,1,248,0, - 1,248,0,3,240,0,3,240,0,7,240,0,7,224,0,15, - 224,0,15,192,0,15,192,0,31,192,0,20,30,90,23,1, - 1,7,254,0,31,255,128,63,255,192,127,255,224,127,255,224, - 126,7,224,124,3,224,124,3,224,124,3,224,124,3,224,126, - 7,224,127,15,192,63,255,128,15,255,0,7,252,0,31,255, - 0,63,255,192,127,15,224,124,7,224,252,3,240,252,3,240, - 248,1,240,248,3,240,252,3,240,252,3,240,254,7,240,127, - 255,224,63,255,192,31,255,128,15,255,0,20,30,90,23,1, - 1,3,252,0,15,255,0,31,255,128,63,255,192,127,255,192, - 126,7,224,252,7,224,252,3,224,252,3,240,248,3,240,248, - 3,240,252,3,240,252,7,240,124,7,240,127,15,240,63,255, - 240,63,253,240,31,249,240,7,225,240,0,3,240,0,3,224, - 0,3,224,0,3,224,124,7,224,124,7,192,126,15,192,63, - 255,128,31,255,0,15,254,0,7,252,0,5,20,20,12,5, - 0,248,248,248,248,248,0,0,0,0,0,0,0,0,0,0, - 248,248,248,248,248}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 30, '1' Height: 30 - Calculated Max Values w=38 h=43 x=10 y=25 dx=42 dy= 0 ascent=33 len=195 - Font Bounding box w=59 h=54 x=-3 y=-11 - Calculated Min Values x=-1 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-7 - X Font ascent =31 descent=-8 - Max Font ascent =33 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub30r[7686] U8G_FONT_SECTION("u8g_font_fub30r") = { - 0,59,54,253,245,30,9,163,21,182,32,127,249,33,245,31, - 248,0,0,0,12,0,0,5,30,30,16,5,0,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,0,0,0,248,248,248,248,248,15,12,24,21,3, - 18,252,126,252,126,252,126,252,126,248,126,248,126,248,60,248, - 60,120,60,120,60,120,60,120,60,25,30,120,29,2,0,0, - 60,30,0,0,60,30,0,0,120,60,0,0,120,60,0,0, - 120,60,0,0,120,120,0,0,240,120,0,0,240,120,0,15, - 255,255,128,31,255,255,0,31,255,255,0,31,255,255,0,1, - 224,224,0,3,193,224,0,3,193,224,0,3,193,224,0,7, - 131,192,0,7,131,192,0,127,255,252,0,255,255,248,0,255, - 255,248,0,255,255,248,0,15,7,128,0,30,15,0,0,30, - 15,0,0,30,15,0,0,62,30,0,0,60,30,0,0,60, - 30,0,0,60,30,0,0,21,37,111,23,1,252,0,96,0, - 0,96,0,0,96,0,3,254,0,15,255,128,31,255,192,63, - 255,224,127,111,224,126,99,240,124,99,240,124,97,240,124,96, - 0,124,96,0,126,96,0,127,224,0,127,240,0,63,254,0, - 31,255,128,7,255,224,0,255,240,0,127,240,0,103,248,0, - 97,248,248,97,248,248,96,248,252,97,248,252,97,248,126,99, - 240,127,255,240,63,255,224,31,255,192,15,255,128,3,254,0, - 0,96,0,0,96,0,0,96,0,0,96,0,37,30,150,41, - 2,0,7,224,0,120,0,31,248,0,240,0,63,252,0,240, - 0,124,62,1,224,0,120,30,3,224,0,240,15,3,192,0, - 240,15,7,192,0,240,15,7,128,0,240,15,15,0,0,240, - 15,15,0,0,240,15,30,0,0,240,15,30,0,0,120,30, - 60,0,0,124,62,124,0,0,63,252,120,63,0,31,248,248, - 255,192,7,224,241,255,224,0,1,227,225,240,0,1,227,192, - 240,0,3,199,128,120,0,3,199,128,120,0,7,135,128,120, - 0,7,135,128,120,0,15,7,128,120,0,31,7,128,120,0, - 30,3,192,240,0,62,3,192,240,0,60,1,243,224,0,120, - 1,255,192,0,120,0,127,128,28,30,120,31,2,1,3,255, - 0,0,15,255,128,0,31,255,192,0,63,143,224,0,63,7, - 224,0,62,3,224,0,63,7,224,0,63,7,224,0,31,15, - 192,0,31,159,192,0,15,255,128,0,15,255,0,0,7,252, - 0,0,15,248,0,0,31,248,15,128,63,252,15,128,63,126, - 15,128,126,127,15,128,126,63,143,128,252,31,207,128,252,15, - 255,0,248,7,255,0,248,3,255,0,252,1,254,0,252,0, - 254,0,126,0,254,0,127,131,255,0,63,255,255,128,31,255, - 255,224,7,255,135,240,6,12,12,16,5,18,252,252,252,124, - 124,124,124,124,120,120,120,120,9,36,72,16,4,251,15,128, - 31,0,31,0,31,0,62,0,62,0,62,0,126,0,124,0, - 124,0,124,0,124,0,252,0,252,0,252,0,252,0,248,0, - 248,0,248,0,248,0,248,0,252,0,252,0,252,0,124,0, - 124,0,124,0,124,0,126,0,62,0,62,0,62,0,31,0, - 31,0,31,0,15,128,8,36,36,16,4,251,240,248,120,124, - 124,124,62,62,62,63,63,31,31,31,31,31,31,31,31,31, - 31,31,31,31,63,63,63,62,62,62,124,124,124,248,248,240, - 16,16,32,26,5,14,4,32,28,56,30,120,30,120,15,240, - 7,224,227,199,255,255,255,255,243,207,7,224,15,240,30,120, - 30,120,28,56,4,32,24,25,75,40,8,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,255,255,255, - 255,255,255,255,255,255,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,8,10,10,12,2,251,31,31,62, - 62,60,124,120,120,240,240,10,5,10,14,2,8,255,192,255, - 192,255,192,255,192,255,192,5,5,5,12,4,0,248,248,248, - 248,248,13,32,64,17,2,254,0,120,0,120,0,120,0,240, - 0,240,0,240,1,224,1,224,1,224,3,192,3,192,3,192, - 3,192,7,128,7,128,7,128,15,0,15,0,15,0,14,0, - 30,0,30,0,30,0,60,0,60,0,60,0,120,0,120,0, - 120,0,120,0,240,0,240,0,20,30,90,23,1,1,3,252, - 0,15,255,0,31,255,128,63,15,128,62,7,192,124,3,192, - 124,3,224,124,3,224,124,3,224,248,1,240,248,1,240,248, - 1,240,248,1,240,248,1,240,248,1,240,248,1,240,248,1, - 240,248,1,240,248,1,240,248,1,240,248,1,240,124,3,224, - 124,3,224,124,3,224,124,3,224,62,7,192,63,15,128,31, - 255,128,15,255,0,3,252,0,12,30,60,23,4,0,1,240, - 3,240,15,240,63,240,255,240,255,240,253,240,249,240,225,240, - 129,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,20,30,90,23,1,1, - 3,255,0,7,255,128,31,255,192,31,255,224,63,255,240,63, - 3,240,126,1,240,126,1,240,124,1,240,0,1,240,0,3, - 240,0,3,240,0,7,224,0,15,224,0,15,192,0,31,128, - 0,63,0,0,254,0,1,252,0,3,248,0,7,240,0,15, - 224,0,63,128,0,127,0,0,252,0,0,255,255,240,255,255, - 240,255,255,240,255,255,240,255,255,240,19,30,90,23,2,1, - 7,252,0,31,255,0,63,255,128,127,255,128,127,255,192,252, - 15,192,252,7,192,248,7,192,0,7,192,0,7,192,0,15, - 192,0,63,192,3,255,128,3,254,0,3,252,0,3,255,0, - 3,255,128,0,31,192,0,7,224,0,7,224,0,7,224,0, - 3,224,248,7,224,252,7,224,252,7,192,126,15,192,127,255, - 128,63,255,128,31,255,0,15,252,0,21,30,90,23,1,0, - 0,63,128,0,63,128,0,127,128,0,255,128,0,255,128,1, - 255,128,1,255,128,3,239,128,3,207,128,7,207,128,15,143, - 128,15,143,128,31,15,128,31,15,128,62,15,128,62,15,128, - 124,15,128,252,15,128,248,15,128,255,255,248,255,255,248,255, - 255,248,255,255,248,255,255,248,0,15,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,19,30,90,23,2,0, - 127,255,192,127,255,192,127,255,192,127,255,192,127,255,192,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,252,0,125,255,0,127,255,128,127,255,192,127,15,224, - 126,7,224,124,3,224,0,3,224,0,3,224,0,3,224,0, - 3,224,0,3,224,248,7,224,252,7,224,252,15,192,127,255, - 128,127,255,128,63,254,0,15,252,0,20,30,90,23,1,1, - 3,254,0,7,255,0,15,255,128,31,255,192,63,255,192,63, - 7,224,126,3,224,126,3,224,124,0,0,124,0,0,252,0, - 0,248,0,0,249,255,0,251,255,128,255,255,192,255,15,224, - 254,7,224,254,3,240,252,3,240,252,3,240,252,1,240,252, - 1,240,124,3,240,124,3,240,126,3,224,63,7,224,63,255, - 192,31,255,128,15,255,0,3,254,0,19,30,90,23,2,0, - 255,255,224,255,255,224,255,255,224,255,255,224,255,255,224,0, - 7,224,0,7,224,0,7,192,0,15,192,0,15,192,0,31, - 128,0,31,128,0,63,0,0,63,0,0,63,0,0,126,0, - 0,126,0,0,252,0,0,252,0,1,252,0,1,248,0,1, - 248,0,3,240,0,3,240,0,7,240,0,7,224,0,15,224, - 0,15,192,0,15,192,0,31,192,0,20,30,90,23,1,1, - 7,254,0,31,255,128,63,255,192,127,255,224,127,255,224,126, - 7,224,124,3,224,124,3,224,124,3,224,124,3,224,126,7, - 224,127,15,192,63,255,128,15,255,0,7,252,0,31,255,0, - 63,255,192,127,15,224,124,7,224,252,3,240,252,3,240,248, - 1,240,248,3,240,252,3,240,252,3,240,254,7,240,127,255, - 224,63,255,192,31,255,128,15,255,0,20,30,90,23,1,1, - 3,252,0,15,255,0,31,255,128,63,255,192,127,255,192,126, - 7,224,252,7,224,252,3,224,252,3,240,248,3,240,248,3, - 240,252,3,240,252,7,240,124,7,240,127,15,240,63,255,240, - 63,253,240,31,249,240,7,225,240,0,3,240,0,3,224,0, - 3,224,0,3,224,124,7,224,124,7,192,126,15,192,63,255, - 128,31,255,0,15,254,0,7,252,0,5,20,20,12,5,0, - 248,248,248,248,248,0,0,0,0,0,0,0,0,0,0,248, - 248,248,248,248,9,25,50,13,2,251,31,0,31,0,31,0, - 31,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,31,128,31,0,63,0,62,0, - 62,0,124,0,124,0,120,0,248,0,240,0,24,21,63,40, - 8,2,0,0,1,0,0,15,0,0,63,0,1,252,0,7, - 224,0,63,0,0,252,0,7,224,0,63,0,0,252,0,0, - 224,0,0,248,0,0,126,0,0,15,192,0,3,240,0,0, - 126,0,0,31,192,0,3,240,0,0,126,0,0,31,0,0, - 3,24,10,30,40,8,7,255,255,255,255,255,255,255,255,255, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, - 255,255,255,255,255,24,21,63,40,8,2,128,0,0,240,0, - 0,252,0,0,63,128,0,7,224,0,0,252,0,0,63,0, - 0,7,224,0,0,252,0,0,63,0,0,7,0,0,31,0, - 0,126,0,3,240,0,15,192,0,126,0,3,248,0,15,192, - 0,126,0,0,248,0,0,192,0,0,18,30,90,22,1,1, - 7,252,0,31,254,0,63,255,128,127,255,128,252,15,192,120, - 7,192,56,7,192,0,7,192,0,7,192,0,15,192,0,15, - 128,0,31,128,0,63,0,0,126,0,0,248,0,1,240,0, - 3,224,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,0,0,0,0,0,0,0,0,0,3,224,0,3,224, - 0,3,224,0,3,224,0,3,224,0,38,39,195,42,2,248, - 0,3,255,224,0,0,31,255,248,0,0,127,255,254,0,0, - 255,255,255,0,3,255,255,255,128,7,254,0,127,192,7,248, - 0,31,224,15,224,0,15,240,31,192,0,7,240,63,128,0, - 3,248,63,1,241,241,248,63,7,253,241,252,126,15,255,240, - 252,126,31,255,240,252,124,31,135,240,252,252,63,3,240,124, - 252,63,3,240,124,252,62,1,240,124,252,62,1,240,124,248, - 62,1,240,124,248,62,1,240,124,248,62,1,240,124,252,62, - 1,240,124,252,63,3,240,252,124,63,3,248,248,124,31,135, - 249,248,126,31,255,255,240,63,15,254,255,224,63,7,252,127, - 192,31,129,248,31,0,31,192,0,0,0,15,224,0,0,0, - 7,248,0,0,0,3,254,0,56,0,1,255,255,248,0,0, - 255,255,248,0,0,63,255,248,0,0,15,255,248,0,0,1, - 255,224,0,27,30,120,28,1,0,0,63,0,0,0,63,128, - 0,0,127,128,0,0,127,128,0,0,127,192,0,0,255,192, - 0,0,255,224,0,0,255,224,0,1,251,224,0,1,243,240, - 0,3,243,240,0,3,241,240,0,3,225,248,0,7,225,248, - 0,7,224,248,0,7,192,252,0,15,192,252,0,15,192,126, - 0,15,128,126,0,31,255,254,0,31,255,255,0,63,255,255, - 0,63,255,255,0,63,255,255,128,126,0,31,128,126,0,31, - 128,126,0,15,192,252,0,15,192,252,0,7,192,248,0,7, - 224,22,30,90,27,3,0,255,254,0,255,255,128,255,255,224, - 255,255,224,255,255,240,248,7,240,248,3,240,248,1,240,248, - 1,240,248,1,240,248,3,240,248,7,224,255,255,192,255,255, - 128,255,254,0,255,255,192,255,255,240,248,3,248,248,1,248, - 248,0,252,248,0,252,248,0,252,248,0,252,248,1,252,248, - 3,252,255,255,248,255,255,240,255,255,224,255,255,192,255,255, - 0,24,30,90,29,2,1,1,255,192,3,255,240,15,255,248, - 15,255,252,31,255,254,63,128,254,62,0,127,126,0,63,124, - 0,63,124,0,63,252,0,0,252,0,0,252,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,252,0,0, - 252,0,0,124,0,63,124,0,63,126,0,127,62,0,127,63, - 128,254,31,255,254,31,255,252,15,255,248,7,255,224,1,255, - 192,24,30,90,29,3,0,255,248,0,255,255,0,255,255,192, - 255,255,224,255,255,240,248,15,248,248,1,252,248,0,252,248, - 0,126,248,0,126,248,0,62,248,0,63,248,0,63,248,0, - 63,248,0,31,248,0,31,248,0,63,248,0,63,248,0,63, - 248,0,63,248,0,126,248,0,126,248,0,252,248,1,252,248, - 15,248,255,255,240,255,255,224,255,255,192,255,255,0,255,248, - 0,20,30,90,25,3,0,255,255,224,255,255,224,255,255,224, - 255,255,224,255,255,224,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,255,255, - 224,255,255,224,255,255,224,255,255,224,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,255,255,240,255,255,240,255,255,240,255,255,240,255,255, - 240,19,30,90,24,3,0,255,255,224,255,255,224,255,255,224, - 255,255,224,255,255,224,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,255,255,192,255,255, - 192,255,255,192,255,255,192,255,255,192,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,26,30,120,30,2,1,0,127,240,0,1,255,252,0,3, - 255,254,0,15,255,255,0,15,255,255,128,31,192,63,128,63, - 128,15,192,63,0,15,192,126,0,15,192,126,0,7,192,124, - 0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,248, - 1,255,192,248,1,255,192,248,1,255,192,252,1,255,192,252, - 1,255,192,252,0,7,192,124,0,7,192,126,0,7,192,127, - 0,7,192,63,128,7,192,63,224,7,192,31,255,255,192,15, - 255,255,192,7,255,255,192,1,255,255,192,0,127,254,0,23, - 30,90,29,3,0,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,255,255,254,255,255,254,255, - 255,254,255,255,254,255,255,254,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,5, - 30,30,11,3,0,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,20,30,90,25,2,0,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,248,1,240,248,3,240,252,3,240,252,3, - 240,254,7,224,127,255,224,127,255,192,63,255,128,31,255,0, - 15,254,0,23,30,90,27,3,0,248,1,248,248,3,248,248, - 7,240,248,15,224,248,15,192,248,31,192,248,63,128,248,127, - 0,248,126,0,248,254,0,249,252,0,251,248,0,251,240,0, - 255,240,0,255,240,0,251,248,0,249,252,0,249,254,0,248, - 254,0,248,127,0,248,127,128,248,63,128,248,31,192,248,31, - 224,248,15,224,248,7,240,248,7,248,248,3,248,248,1,252, - 248,0,254,19,30,90,23,3,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,255,224,255,255,224,255,255,224,255,255,224, - 255,255,224,31,30,120,37,3,0,255,192,3,254,255,192,3, - 254,255,192,7,254,255,192,7,254,255,224,7,254,251,224,15, - 254,251,224,15,254,251,240,15,190,251,240,15,190,249,240,31, - 190,249,240,31,62,249,248,31,62,248,248,63,62,248,248,63, - 62,248,252,62,62,248,124,126,62,248,124,126,62,248,126,124, - 62,248,126,124,62,248,62,252,62,248,62,248,62,248,63,248, - 62,248,31,248,62,248,31,248,62,248,31,240,62,248,31,240, - 62,248,15,240,62,248,15,224,62,248,15,224,62,248,7,224, - 62,25,30,120,31,3,0,255,128,15,128,255,128,15,128,255, - 128,15,128,255,192,15,128,255,192,15,128,255,224,15,128,251, - 224,15,128,251,240,15,128,249,240,15,128,249,248,15,128,248, - 248,15,128,248,252,15,128,248,252,15,128,248,126,15,128,248, - 126,15,128,248,63,15,128,248,63,15,128,248,31,143,128,248, - 31,143,128,248,15,143,128,248,15,207,128,248,7,207,128,248, - 7,239,128,248,3,239,128,248,3,255,128,248,1,255,128,248, - 1,255,128,248,0,255,128,248,0,255,128,248,0,127,128,27, - 30,120,31,2,1,0,255,224,0,3,255,248,0,7,255,252, - 0,15,255,254,0,31,255,255,0,63,192,127,128,63,0,31, - 128,127,0,31,192,126,0,15,192,126,0,15,192,252,0,15, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,15,224,126,0,15,192,126,0,15,192,127,0,31, - 192,63,0,31,128,63,192,127,128,31,255,255,0,15,255,254, - 0,7,255,252,0,3,255,248,0,0,255,224,0,21,30,90, - 26,3,0,255,252,0,255,255,128,255,255,192,255,255,224,255, - 255,240,248,7,240,248,3,248,248,1,248,248,1,248,248,0, - 248,248,1,248,248,1,248,248,1,248,248,7,240,255,255,240, - 255,255,224,255,255,192,255,255,128,255,252,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,30,30,120, - 33,2,1,0,255,224,0,3,255,248,0,7,255,252,0,15, - 255,254,0,31,255,255,0,63,192,127,128,63,0,31,128,127, - 0,31,192,126,0,15,192,126,0,15,192,252,0,15,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,15,192,126,0,15,192,126,0,15,192,127,0,31,128,63, - 0,31,128,63,192,127,0,31,255,254,252,15,255,255,252,7, - 255,255,252,3,255,255,252,0,255,255,252,23,30,90,27,3, - 0,255,255,0,255,255,224,255,255,240,255,255,248,255,255,248, - 248,3,252,248,1,252,248,0,252,248,0,124,248,0,124,248, - 0,252,248,1,248,248,7,240,255,255,224,255,255,192,255,255, - 128,255,255,224,255,255,240,248,3,248,248,1,248,248,1,248, - 248,0,248,248,0,248,248,0,248,248,0,252,248,0,252,248, - 0,252,248,0,252,248,0,124,248,0,126,23,30,90,27,2, - 1,1,255,128,7,255,224,15,255,240,31,255,240,63,255,248, - 63,1,248,126,0,252,126,0,252,124,0,124,126,0,0,126, - 0,0,63,128,0,63,240,0,31,254,0,15,255,192,3,255, - 240,0,127,248,0,7,252,0,1,252,0,0,126,248,0,126, - 248,0,62,252,0,126,252,0,126,126,0,252,127,255,252,63, - 255,248,31,255,240,15,255,224,3,255,128,23,30,90,25,1, - 0,255,255,254,255,255,254,255,255,254,255,255,254,255,255,254, - 0,124,0,0,124,0,0,124,0,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,0,124,0,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,24,30,90,30,3, - 0,248,0,31,248,0,31,248,0,31,248,0,31,248,0,31, - 248,0,31,248,0,31,248,0,31,248,0,31,248,0,31,248, - 0,31,248,0,31,248,0,31,248,0,31,248,0,31,248,0, - 31,248,0,31,248,0,31,248,0,31,252,0,31,252,0,31, - 252,0,63,124,0,63,126,0,126,127,0,254,63,255,252,31, - 255,252,31,255,248,7,255,224,1,255,192,28,30,120,30,1, - 0,252,0,3,240,252,0,7,240,254,0,7,224,126,0,7, - 224,126,0,15,192,127,0,15,192,63,0,31,192,63,0,31, - 128,63,128,31,128,31,128,63,128,31,128,63,0,31,192,63, - 0,15,192,127,0,15,192,126,0,7,224,126,0,7,224,252, - 0,7,224,252,0,3,240,252,0,3,241,248,0,3,249,248, - 0,1,249,248,0,1,251,240,0,1,255,240,0,0,255,240, - 0,0,255,224,0,0,255,224,0,0,127,192,0,0,127,192, - 0,0,127,192,0,0,63,128,0,38,30,150,40,1,0,252, - 0,252,0,252,252,1,254,0,252,252,1,254,0,252,252,1, - 254,1,252,254,1,254,1,252,126,3,255,1,248,126,3,255, - 1,248,126,3,255,1,248,126,3,255,1,248,63,7,255,131, - 240,63,7,207,131,240,63,7,207,131,240,63,7,207,131,240, - 31,15,207,195,224,31,143,135,199,224,31,143,135,199,224,31, - 143,135,199,224,15,159,135,231,192,15,159,3,231,192,15,223, - 3,239,192,15,223,3,239,192,7,255,3,255,128,7,254,1, - 255,128,7,254,1,255,128,7,254,1,255,128,3,254,1,255, - 0,3,252,0,255,0,3,252,0,255,0,3,252,0,255,0, - 3,252,0,255,0,26,30,120,28,1,0,126,0,31,128,127, - 0,63,128,63,128,63,0,63,128,126,0,31,192,126,0,15, - 192,252,0,15,225,248,0,7,241,248,0,3,243,240,0,3, - 251,224,0,1,255,224,0,0,255,192,0,0,255,128,0,0, - 127,128,0,0,127,0,0,0,127,128,0,0,255,128,0,1, - 255,192,0,1,255,224,0,3,247,224,0,3,227,240,0,7, - 227,248,0,15,193,248,0,15,129,252,0,31,128,254,0,63, - 0,126,0,63,0,127,0,126,0,63,128,252,0,31,128,252, - 0,31,192,24,30,90,25,1,0,252,0,127,254,0,126,126, - 0,254,127,0,252,63,1,252,63,1,248,31,131,248,31,131, - 240,15,195,240,15,199,224,7,231,224,7,239,192,3,255,192, - 3,255,128,1,255,128,1,255,0,0,255,0,0,254,0,0, - 126,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,22,30,90,26,2,0,127,255,252,127,255,252,127, - 255,252,127,255,252,127,255,252,0,1,252,0,3,248,0,7, - 240,0,15,240,0,31,224,0,31,192,0,63,128,0,127,128, - 0,255,0,0,254,0,1,252,0,3,252,0,7,248,0,7, - 240,0,15,224,0,31,224,0,63,192,0,63,128,0,127,0, - 0,255,0,0,255,255,252,255,255,252,255,255,252,255,255,252, - 255,255,252,9,38,76,15,3,248,255,128,255,128,255,128,255, - 128,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,255,128,255, - 128,255,128,255,128,13,32,64,17,2,254,240,0,240,0,120, - 0,120,0,120,0,120,0,60,0,60,0,60,0,30,0,30, - 0,30,0,14,0,15,0,15,0,15,0,7,128,7,128,7, - 128,3,192,3,192,3,192,3,192,1,224,1,224,1,224,0, - 240,0,240,0,240,0,112,0,120,0,120,9,38,76,15,3, - 248,255,128,255,128,255,128,255,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,255,128,255,128,255,128,255,128,20,25,75, - 40,10,0,0,96,0,0,240,0,0,240,0,0,240,0,1, - 248,0,1,152,0,3,156,0,3,12,0,3,12,0,7,14, - 0,6,6,0,6,6,0,14,7,0,12,3,0,28,3,128, - 28,1,128,24,1,128,56,1,192,48,0,192,48,0,192,112, - 0,224,96,0,96,224,0,112,224,0,112,192,0,48,20,4, - 12,20,0,250,255,255,240,255,255,240,255,255,240,255,255,240, - 9,8,16,10,255,25,248,0,124,0,60,0,62,0,30,0, - 15,0,7,0,3,128,19,20,60,22,2,1,15,254,0,31, - 255,0,63,255,128,126,15,128,124,15,192,0,7,192,0,127, - 192,15,255,192,63,255,192,127,255,192,127,7,192,252,7,192, - 252,7,192,248,15,192,248,15,192,252,15,192,254,31,192,127, - 255,192,63,247,192,31,227,224,20,30,90,25,3,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,249,254,0,251, - 255,128,255,255,192,255,15,192,254,7,224,252,3,224,252,3, - 240,252,3,240,252,3,240,248,1,240,248,1,240,248,3,240, - 252,3,240,252,3,240,252,3,224,254,7,224,255,15,192,251, - 255,192,251,255,128,248,254,0,17,20,60,21,2,1,15,252, - 0,31,254,0,63,255,0,126,63,0,124,31,128,124,31,128, - 252,15,128,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,252,15,128,252,31,128,124,31,128,126,63, - 0,63,255,0,31,254,0,15,252,0,20,30,90,25,2,0, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,7,249, - 240,31,253,240,63,255,240,63,15,240,126,7,240,124,3,240, - 252,3,240,252,3,240,252,3,240,248,1,240,248,1,240,248, - 3,240,252,3,240,252,3,240,124,3,240,126,7,240,63,15, - 240,63,253,240,31,249,240,7,241,240,19,20,60,22,2,1, - 7,252,0,31,255,0,63,255,0,62,31,128,124,15,192,124, - 7,192,252,7,192,255,255,192,255,255,192,255,255,224,255,255, - 224,248,0,0,248,0,0,252,0,0,124,7,192,124,15,192, - 126,31,128,63,255,128,31,255,0,7,252,0,14,30,60,15, - 1,1,3,252,7,252,15,252,15,192,15,128,15,128,15,128, - 15,128,15,128,15,128,255,248,255,248,255,248,255,248,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,20,28, - 84,25,2,249,7,249,240,31,253,240,63,255,240,63,15,240, - 126,7,240,124,3,240,252,3,240,252,3,240,252,3,240,248, - 1,240,248,1,240,248,3,240,252,3,240,252,3,240,124,7, - 240,126,7,240,63,255,240,63,253,240,15,249,240,3,225,240, - 0,3,240,0,3,240,124,3,240,126,7,224,63,255,224,63, - 255,192,31,255,128,3,252,0,18,30,90,24,3,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,249,255,0,251, - 255,128,255,255,192,255,31,192,254,15,192,252,7,192,252,7, - 192,252,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,6,30,30,10,2,0,252,252, - 252,252,252,0,0,0,0,0,124,124,124,124,124,124,124,124, - 124,124,124,124,124,124,124,124,124,124,124,124,7,39,39,13, - 4,247,126,126,126,126,126,0,0,0,0,0,62,62,62,62, - 62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62, - 62,62,62,126,254,254,254,252,248,18,30,90,22,3,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,31,192, - 248,31,128,248,63,0,248,126,0,248,252,0,249,252,0,249, - 248,0,251,240,0,255,224,0,255,240,0,251,240,0,249,248, - 0,249,252,0,248,252,0,248,126,0,248,127,0,248,63,0, - 248,31,128,248,31,192,248,15,192,5,30,30,11,3,0,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,248,248,248,31,20,80, - 37,3,1,248,255,15,240,249,255,159,252,251,255,191,252,255, - 31,248,254,254,15,240,126,252,7,224,62,252,7,224,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,248,7,192,62,248,7,192,62,248,7,192,62,248, - 7,192,62,18,20,60,24,3,1,249,255,0,251,255,128,251, - 255,192,255,31,192,254,15,192,252,7,192,252,7,192,252,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,7,192,20,20,60,24,2,1,3,254,0,15,255, - 0,31,255,192,63,15,192,126,3,224,124,3,240,252,1,240, - 252,1,240,252,1,240,248,1,240,248,1,240,248,1,240,252, - 1,240,252,1,240,124,3,240,126,3,224,63,15,192,31,255, - 192,15,255,0,3,254,0,20,28,84,25,3,249,248,254,0, - 249,255,128,251,255,192,255,15,192,254,7,224,252,3,224,252, - 3,240,252,3,240,252,3,240,248,1,240,248,1,240,252,3, - 240,252,3,240,252,3,240,252,3,224,254,7,224,255,15,192, - 255,255,192,251,255,128,249,254,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,20,28,84,25,2,249,7,241,240,31,253,240,63,253,240, - 63,15,240,126,7,240,124,3,240,252,3,240,252,3,240,248, - 3,240,248,1,240,248,1,240,252,3,240,252,3,240,252,3, - 240,124,3,240,126,7,240,63,15,240,63,255,240,31,253,240, - 7,249,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,12,20,40,16,3, - 1,248,240,249,240,251,240,255,240,255,240,255,0,254,0,252, - 0,252,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,17,20,60,21,2,1,15, - 252,0,63,254,0,127,255,0,126,31,128,124,31,128,124,15, - 128,126,0,0,127,128,0,63,248,0,63,254,0,7,255,0, - 0,255,128,0,31,128,0,15,128,248,15,128,252,15,128,126, - 31,128,127,255,0,63,254,0,31,252,0,15,26,52,17,1, - 0,0,128,1,128,7,128,15,128,15,128,15,128,255,252,255, - 252,255,252,255,252,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,192,15,224,7, - 254,7,254,1,254,18,20,60,24,3,0,248,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,248, - 7,192,252,7,192,252,15,192,252,15,192,254,31,192,127,255, - 192,63,247,192,31,231,192,20,20,60,22,1,0,248,3,240, - 252,3,240,252,3,224,124,7,224,126,7,224,126,7,192,62, - 15,192,63,15,192,31,15,128,31,31,128,31,159,0,15,159, - 0,15,191,0,15,254,0,7,254,0,7,254,0,3,252,0, - 3,252,0,3,248,0,1,248,0,33,20,100,34,1,0,248, - 7,224,31,128,248,15,240,31,0,252,15,240,31,0,252,15, - 240,63,0,124,15,248,62,0,126,31,248,62,0,126,31,248, - 126,0,62,31,124,126,0,62,62,124,124,0,63,62,124,124, - 0,31,62,126,252,0,31,124,62,248,0,31,252,62,248,0, - 15,252,63,248,0,15,252,31,240,0,15,248,31,240,0,15, - 248,31,240,0,7,248,15,240,0,7,240,15,224,0,7,240, - 15,224,0,20,20,60,22,1,0,254,3,224,126,7,224,63, - 15,192,31,143,128,31,159,128,15,223,0,7,254,0,7,254, - 0,3,252,0,3,252,0,3,252,0,7,254,0,15,255,0, - 15,191,0,31,159,128,63,31,192,62,15,192,126,7,224,252, - 7,224,252,3,240,20,28,84,22,1,248,252,3,240,252,3, - 240,252,3,224,126,7,224,126,7,224,63,7,192,63,15,192, - 63,15,192,31,143,128,31,159,128,15,159,128,15,223,0,15, - 255,0,7,255,0,7,254,0,3,254,0,3,252,0,3,252, - 0,1,252,0,1,248,0,1,248,0,1,248,0,1,240,0, - 3,240,0,3,240,0,7,224,0,7,224,0,7,224,0,17, - 20,60,21,2,0,255,255,0,255,255,0,255,255,0,255,255, - 0,0,63,0,0,126,0,0,252,0,1,248,0,3,240,0, - 7,240,0,15,224,0,15,192,0,31,128,0,63,0,0,126, - 0,0,252,0,0,255,255,128,255,255,128,255,255,128,255,255, - 128,15,41,82,20,3,246,0,2,0,254,1,254,3,254,7, - 240,7,224,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,15,192,15,128,63,128,254,0,252, - 0,254,0,255,0,63,128,15,128,15,192,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,224,7, - 224,3,254,3,254,1,254,0,62,3,43,43,13,5,245,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,15,40,80,20,3,247, - 252,0,255,0,255,0,31,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,192,15,192,7,224, - 7,224,3,248,1,254,0,126,0,254,3,252,7,224,7,192, - 7,192,15,192,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,31,128,255,128,255,0,254,0,248,0, - 21,5,15,21,0,8,15,192,120,63,255,248,127,255,240,127, - 255,224,240,31,128,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 35 - Calculated Max Values w=29 h=39 x=10 y=17 dx=49 dy= 0 ascent=36 len=140 - Font Bounding box w=72 h=65 x=-4 y=-13 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =35 descent= 0 - X Font ascent =35 descent= 0 - Max Font ascent =36 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub35n[1697] U8G_FONT_SECTION("u8g_font_fub35n") = { - 0,72,65,252,243,35,0,0,0,0,42,58,0,36,250,35, - 0,20,18,54,32,6,17,7,14,0,31,15,128,31,159,128, - 15,159,0,7,158,0,3,252,0,129,248,16,254,247,240,255, - 255,240,255,255,240,249,249,240,1,248,0,3,252,0,7,158, - 0,15,159,0,31,143,128,31,15,128,7,14,0,29,29,116, - 49,10,0,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,255,255,255,248,255,255,255,248,255, - 255,255,248,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0, - 7,0,0,0,7,0,0,11,12,24,15,2,250,15,224,15, - 192,31,192,31,128,31,128,63,0,63,0,62,0,126,0,124, - 0,124,0,248,0,13,6,12,17,2,9,255,248,255,248,255, - 248,255,248,255,248,255,248,7,6,6,15,5,0,254,254,254, - 254,254,254,17,39,117,21,2,253,0,15,128,0,15,0,0, - 31,0,0,31,0,0,30,0,0,62,0,0,62,0,0,62, - 0,0,124,0,0,124,0,0,124,0,0,120,0,0,248,0, - 0,248,0,0,240,0,1,240,0,1,240,0,1,240,0,3, - 224,0,3,224,0,3,224,0,3,192,0,7,192,0,7,192, - 0,7,128,0,15,128,0,15,128,0,15,128,0,31,0,0, - 31,0,0,31,0,0,62,0,0,62,0,0,62,0,0,60, - 0,0,124,0,0,124,0,0,124,0,0,248,0,0,25,35, - 140,28,2,1,1,255,128,0,7,255,224,0,15,255,240,0, - 31,255,248,0,31,255,252,0,63,129,252,0,63,0,254,0, - 127,0,126,0,126,0,126,0,126,0,63,0,126,0,63,0, - 254,0,63,0,254,0,63,0,254,0,63,0,254,0,63,128, - 254,0,63,128,254,0,63,128,254,0,63,128,254,0,63,128, - 254,0,63,128,254,0,63,128,254,0,63,0,254,0,63,0, - 254,0,63,0,126,0,63,0,126,0,63,0,126,0,127,0, - 127,0,126,0,63,0,254,0,63,129,252,0,31,255,252,0, - 31,255,248,0,15,255,240,0,7,255,224,0,1,255,128,0, - 15,35,70,28,5,0,0,254,1,254,7,254,15,254,63,254, - 255,254,255,254,254,254,252,254,240,254,192,254,0,254,0,254, - 0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254, - 0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254, - 0,254,0,254,0,254,0,254,0,254,0,254,25,35,140,28, - 2,1,0,255,224,0,3,255,248,0,7,255,252,0,15,255, - 254,0,31,255,255,0,63,192,255,0,63,128,63,128,63,0, - 63,128,127,0,63,128,0,0,63,128,0,0,63,128,0,0, - 63,128,0,0,127,0,0,0,127,0,0,0,255,0,0,1, - 254,0,0,3,252,0,0,7,252,0,0,15,248,0,0,31, - 240,0,0,63,224,0,0,127,192,0,1,255,0,0,3,254, - 0,0,7,252,0,0,15,240,0,0,63,224,0,0,127,128, - 0,0,255,0,0,0,255,255,255,128,255,255,255,128,255,255, - 255,128,255,255,255,128,255,255,255,128,255,255,255,128,24,35, - 105,28,2,1,3,255,128,15,255,224,31,255,240,63,255,248, - 127,255,252,127,3,252,254,1,252,254,0,252,254,0,254,0, - 0,254,0,0,254,0,1,252,0,1,252,0,15,248,0,255, - 240,0,255,192,0,255,128,0,255,224,0,255,248,0,3,252, - 0,0,254,0,0,254,0,0,126,0,0,127,0,0,127,254, - 0,127,254,0,127,254,0,254,255,0,254,127,1,252,127,255, - 252,63,255,248,31,255,240,15,255,224,3,255,128,26,35,140, - 28,1,0,0,7,252,0,0,15,252,0,0,31,252,0,0, - 31,252,0,0,63,252,0,0,63,252,0,0,127,252,0,0, - 253,252,0,0,253,252,0,1,249,252,0,1,249,252,0,3, - 241,252,0,7,241,252,0,7,225,252,0,15,193,252,0,15, - 193,252,0,31,129,252,0,63,129,252,0,63,1,252,0,126, - 1,252,0,254,1,252,0,252,1,252,0,255,255,255,192,255, - 255,255,192,255,255,255,192,255,255,255,192,255,255,255,192,255, - 255,255,192,0,1,252,0,0,1,252,0,0,1,252,0,0, - 1,252,0,0,1,252,0,0,1,252,0,0,1,252,0,24, - 35,105,28,2,0,127,255,252,127,255,252,127,255,252,127,255, - 252,127,255,252,127,255,252,127,0,0,127,0,0,127,0,0, - 127,0,0,127,0,0,127,0,0,127,31,192,127,127,240,127, - 255,248,127,255,252,127,255,252,127,193,254,127,0,254,127,0, - 127,126,0,127,0,0,127,0,0,127,0,0,127,0,0,127, - 0,0,127,254,0,127,254,0,254,254,0,254,255,1,252,127, - 255,252,127,255,248,63,255,240,15,255,192,7,255,128,25,35, - 140,28,2,1,0,255,192,0,3,255,240,0,7,255,248,0, - 15,255,252,0,31,255,254,0,31,224,254,0,63,192,127,0, - 63,128,127,0,127,0,0,0,127,0,0,0,127,0,0,0, - 126,0,0,0,254,31,192,0,254,127,240,0,254,255,248,0, - 254,255,252,0,255,255,254,0,255,225,254,0,255,192,255,0, - 255,128,127,0,255,0,63,0,255,0,63,128,255,0,63,128, - 255,0,63,128,255,0,63,128,127,0,63,0,127,0,63,0, - 127,128,127,0,127,128,127,0,63,192,254,0,31,255,252,0, - 31,255,252,0,15,255,248,0,7,255,224,0,1,255,128,0, - 24,35,105,28,2,0,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,127,0,0,127,0,0, - 254,0,0,254,0,1,254,0,1,252,0,3,252,0,3,248, - 0,7,248,0,7,240,0,15,240,0,15,240,0,31,224,0, - 31,224,0,63,192,0,63,192,0,63,128,0,127,128,0,127, - 0,0,255,0,0,255,0,1,254,0,1,254,0,3,252,0, - 3,252,0,7,248,0,7,248,0,15,248,0,15,240,0,25, - 35,140,28,2,1,3,255,192,0,15,255,240,0,31,255,252, - 0,63,255,254,0,63,255,254,0,127,193,255,0,127,128,255, - 0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127, - 0,127,0,127,0,63,128,254,0,63,193,252,0,15,255,248, - 0,7,255,224,0,1,255,192,0,15,255,240,0,31,255,248, - 0,63,193,254,0,127,128,254,0,127,0,127,0,254,0,63, - 0,254,0,63,0,254,0,63,128,254,0,63,128,254,0,63, - 128,255,0,127,128,255,0,127,0,127,128,255,0,127,255,255, - 0,63,255,254,0,63,255,252,0,15,255,248,0,3,255,224, - 0,25,35,140,28,2,1,1,255,192,0,7,255,224,0,15, - 255,248,0,31,255,252,0,63,255,252,0,127,129,254,0,127, - 0,254,0,126,0,255,0,254,0,127,0,254,0,127,0,254, - 0,127,128,254,0,127,128,254,0,127,128,254,0,127,128,254, - 0,255,128,127,0,255,128,127,131,255,128,63,255,255,128,63, - 255,191,128,31,255,191,128,15,255,63,128,1,248,63,128,0, - 0,63,0,0,0,127,0,0,0,127,0,0,0,127,0,127, - 0,254,0,127,0,254,0,127,1,254,0,63,131,252,0,31, - 255,252,0,31,255,248,0,15,255,240,0,7,255,224,0,1, - 255,128,0,7,24,24,16,7,0,254,254,254,254,254,254,0, - 0,0,0,0,0,0,0,0,0,0,0,254,254,254,254,254, - 254}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 42 - Calculated Max Values w=35 h=46 x=12 y=20 dx=59 dy= 0 ascent=43 len=176 - Font Bounding box w=87 h=77 x=-5 y=-15 - Calculated Min Values x= 0 y=-8 dx= 0 dy= 0 - Pure Font ascent =42 descent= 0 - X Font ascent =42 descent= 0 - Max Font ascent =43 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub42n[2270] U8G_FONT_SECTION("u8g_font_fub42n") = { - 0,87,77,251,241,42,0,0,0,0,42,58,0,43,248,42, - 0,23,23,69,37,7,20,0,130,0,3,131,128,15,131,224, - 31,199,224,15,199,224,7,199,192,3,239,128,1,239,0,0, - 254,0,248,254,62,255,255,254,255,255,254,255,255,254,254,124, - 254,128,254,2,1,239,0,3,239,128,7,239,192,7,199,192, - 15,199,224,31,131,240,7,131,192,1,131,0,35,35,175,59, - 12,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0, - 0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0, - 1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1, - 224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224, - 0,0,255,255,255,255,224,255,255,255,255,224,255,255,255,255, - 224,255,255,255,255,224,0,1,224,0,0,0,1,224,0,0, - 0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0, - 1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1, - 224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224, - 0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0, - 0,12,15,30,18,3,248,15,240,15,240,15,224,31,224,31, - 192,31,192,63,128,63,128,63,0,127,0,126,0,126,0,124, - 0,252,0,252,0,15,8,16,19,2,11,255,254,255,254,255, - 254,255,254,255,254,255,254,255,254,255,254,8,8,8,18,6, - 0,255,255,255,255,255,255,255,255,19,46,138,25,3,253,0, - 7,224,0,7,224,0,7,192,0,15,192,0,15,192,0,15, - 128,0,31,128,0,31,128,0,31,128,0,31,0,0,63,0, - 0,63,0,0,62,0,0,126,0,0,126,0,0,124,0,0, - 252,0,0,252,0,0,252,0,0,248,0,1,248,0,1,248, - 0,1,240,0,3,240,0,3,240,0,3,240,0,7,224,0, - 7,224,0,7,224,0,7,192,0,15,192,0,15,192,0,15, - 128,0,31,128,0,31,128,0,31,128,0,63,0,0,63,0, - 0,63,0,0,62,0,0,126,0,0,126,0,0,124,0,0, - 252,0,0,252,0,0,252,0,0,29,44,176,33,2,255,0, - 31,192,0,0,255,248,0,3,255,252,0,7,255,255,0,15, - 255,255,128,15,255,255,128,31,240,255,192,63,192,63,192,63, - 192,63,224,63,128,31,224,127,128,31,240,127,0,31,240,127, - 0,15,240,127,0,15,240,255,0,15,240,255,0,15,248,255, - 0,15,248,255,0,15,248,255,0,15,248,255,0,15,248,255, - 0,15,248,255,0,15,248,255,0,15,248,255,0,15,248,255, - 0,15,248,255,0,15,248,255,0,15,248,255,0,15,248,255, - 0,15,248,127,0,15,240,127,0,15,240,127,0,15,240,127, - 0,31,240,127,128,31,240,63,128,31,224,63,192,63,224,63, - 192,63,192,31,240,255,192,15,255,255,128,15,255,255,0,7, - 255,255,0,3,255,254,0,0,255,248,0,0,31,192,0,18, - 42,126,33,6,0,0,63,192,0,127,192,0,255,192,3,255, - 192,15,255,192,63,255,192,255,255,192,255,255,192,255,255,192, - 255,63,192,254,63,192,248,63,192,224,63,192,0,63,192,0, - 63,192,0,63,192,0,63,192,0,63,192,0,63,192,0,63, - 192,0,63,192,0,63,192,0,63,192,0,63,192,0,63,192, - 0,63,192,0,63,192,0,63,192,0,63,192,0,63,192,0, - 63,192,0,63,192,0,63,192,0,63,192,0,63,192,0,63, - 192,0,63,192,0,63,192,0,63,192,0,63,192,0,63,192, - 0,63,192,29,43,172,33,2,0,0,15,240,0,0,127,254, - 0,1,255,255,0,3,255,255,128,7,255,255,192,15,255,255, - 224,31,248,63,240,31,240,31,240,31,224,15,240,63,192,7, - 248,63,192,7,248,63,192,7,248,0,0,7,248,0,0,7, - 248,0,0,15,248,0,0,15,240,0,0,31,240,0,0,31, - 240,0,0,63,224,0,0,127,224,0,0,255,192,0,1,255, - 128,0,3,255,128,0,7,255,0,0,15,254,0,0,31,252, - 0,0,63,248,0,0,127,240,0,0,255,224,0,1,255,128, - 0,3,255,0,0,15,254,0,0,31,252,0,0,63,240,0, - 0,127,224,0,0,255,192,0,0,255,255,255,248,255,255,255, - 248,255,255,255,248,255,255,255,248,255,255,255,248,255,255,255, - 248,255,255,255,248,28,44,176,33,3,255,0,127,192,0,3, - 255,248,0,7,255,252,0,31,255,255,0,63,255,255,0,63, - 255,255,128,127,224,255,192,127,192,127,192,255,128,63,192,255, - 0,31,224,255,0,31,224,255,0,31,224,0,0,31,224,0, - 0,31,224,0,0,31,224,0,0,63,192,0,0,127,192,0, - 3,255,128,0,127,255,0,0,127,252,0,0,127,240,0,0, - 127,248,0,0,127,254,0,0,127,255,128,0,0,255,192,0, - 0,63,224,0,0,31,224,0,0,31,224,0,0,15,240,0, - 0,15,240,0,0,15,240,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,31,224,255,128,31,224,127,192,63,224,127, - 224,255,192,63,255,255,128,63,255,255,0,31,255,254,0,15, - 255,252,0,3,255,248,0,0,127,192,0,31,42,168,33,1, - 0,0,1,255,192,0,1,255,192,0,3,255,192,0,7,255, - 192,0,7,255,192,0,15,255,192,0,15,255,192,0,31,255, - 192,0,63,255,192,0,63,191,192,0,127,63,192,0,255,63, - 192,0,254,63,192,1,254,63,192,1,252,63,192,3,248,63, - 192,7,248,63,192,7,240,63,192,15,240,63,192,31,224,63, - 192,31,192,63,192,63,192,63,192,63,128,63,192,127,128,63, - 192,255,0,63,192,255,0,63,192,255,255,255,254,255,255,255, - 254,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255, - 254,255,255,255,254,0,0,63,192,0,0,63,192,0,0,63, - 192,0,0,63,192,0,0,63,192,0,0,63,192,0,0,63, - 192,0,0,63,192,0,0,63,192,29,43,172,33,2,255,127, - 255,255,224,127,255,255,224,127,255,255,224,127,255,255,224,127, - 255,255,224,127,255,255,224,127,255,255,224,127,128,0,0,127, - 128,0,0,127,128,0,0,127,128,0,0,127,128,0,0,127, - 128,0,0,127,128,0,0,127,128,0,0,127,135,248,0,127, - 159,254,0,127,255,255,128,127,255,255,192,127,255,255,192,127, - 255,255,224,127,240,63,240,127,192,31,240,127,128,15,240,127, - 128,15,248,127,0,7,248,0,0,7,248,0,0,7,248,0, - 0,7,248,0,0,7,248,0,0,7,248,0,0,7,240,255, - 0,15,240,255,0,15,240,255,0,31,240,255,128,63,224,127, - 224,255,192,127,255,255,192,63,255,255,128,31,255,255,0,15, - 255,252,0,3,255,248,0,0,127,192,0,29,44,176,33,2, - 255,0,15,240,0,0,127,252,0,0,255,255,0,3,255,255, - 128,7,255,255,192,7,255,255,224,15,252,63,224,31,240,15, - 240,31,224,15,240,63,192,7,248,63,192,7,248,63,128,0, - 0,127,128,0,0,127,128,0,0,127,128,0,0,127,0,0, - 0,255,3,248,0,255,31,254,0,255,63,255,0,255,127,255, - 128,255,255,255,192,255,255,255,224,255,248,63,240,255,224,31, - 240,255,192,15,240,255,192,15,248,255,128,7,248,255,128,7, - 248,255,128,7,248,255,128,7,248,255,128,7,248,127,128,7, - 248,127,128,7,248,127,128,7,240,127,192,15,240,63,192,15, - 240,63,224,31,224,31,248,63,224,31,255,255,192,15,255,255, - 128,7,255,255,0,3,255,254,0,0,255,248,0,0,63,192, - 0,28,42,168,33,3,0,255,255,255,240,255,255,255,240,255, - 255,255,240,255,255,255,240,255,255,255,240,255,255,255,240,255, - 255,255,240,0,0,15,240,0,0,15,240,0,0,31,240,0, - 0,31,224,0,0,63,224,0,0,63,192,0,0,127,192,0, - 0,127,192,0,0,255,128,0,0,255,128,0,1,255,0,0, - 1,255,0,0,1,254,0,0,3,254,0,0,3,254,0,0, - 7,252,0,0,7,252,0,0,15,248,0,0,15,248,0,0, - 31,248,0,0,31,240,0,0,31,240,0,0,63,224,0,0, - 63,224,0,0,127,192,0,0,127,192,0,0,255,192,0,0, - 255,128,0,1,255,128,0,1,255,0,0,3,255,0,0,3, - 255,0,0,3,254,0,0,7,254,0,0,7,252,0,0,29, - 44,176,33,2,255,0,63,240,0,1,255,254,0,7,255,255, - 128,15,255,255,192,31,255,255,224,63,255,255,240,63,248,127, - 240,127,224,31,240,127,224,31,248,127,192,15,248,127,192,15, - 248,127,192,15,248,127,192,15,248,127,192,15,248,63,224,31, - 240,63,224,31,240,31,248,127,224,15,255,255,192,7,255,255, - 0,1,255,252,0,0,255,248,0,3,255,254,0,15,255,255, - 128,31,255,255,192,63,240,63,224,127,224,31,224,127,192,15, - 240,127,192,15,240,255,128,7,248,255,128,7,248,255,128,7, - 248,255,128,7,248,255,128,7,248,255,128,7,248,255,192,15, - 248,255,192,15,248,127,224,31,240,127,240,63,240,127,255,255, - 224,63,255,255,224,31,255,255,192,15,255,255,128,3,255,254, - 0,0,127,240,0,29,44,176,33,2,255,0,31,192,0,0, - 255,248,0,3,255,254,0,7,255,255,0,15,255,255,128,31, - 255,255,128,63,224,255,192,63,192,63,224,127,128,31,224,127, - 128,31,224,127,0,15,240,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,15,248,255,0,15,248,255,0,15,248,255, - 0,15,248,255,128,31,248,127,128,31,248,127,192,63,248,127, - 224,255,248,63,255,255,248,31,255,255,248,31,255,247,248,15, - 255,231,248,3,255,199,248,0,254,7,240,0,0,7,240,0, - 0,15,240,0,0,15,240,0,0,15,240,0,0,15,224,127, - 128,31,224,127,128,31,224,63,128,63,192,63,192,127,192,63, - 224,255,128,31,255,255,128,15,255,255,0,7,255,254,0,3, - 255,252,0,1,255,240,0,0,63,192,0,8,29,29,19,8, - 0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,255,255,255,255,255,255,255}; -/* - Fontname: -FreeType-FreeUniversal-Bold-R-Normal--68-680-72-72-P-335-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 49 - Calculated Max Values w=41 h=54 x=14 y=23 dx=69 dy= 0 ascent=50 len=255 - Font Bounding box w=100 h=91 x=-5 y=-18 - Calculated Min Values x= 0 y=-9 dx= 0 dy= 0 - Pure Font ascent =49 descent= 0 - X Font ascent =49 descent= 0 - Max Font ascent =50 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fub49n[3148] U8G_FONT_SECTION("u8g_font_fub49n") = { - 0,100,91,251,238,49,0,0,0,0,42,58,0,50,247,49, - 0,27,27,108,43,8,23,0,64,64,0,1,192,112,0,7, - 224,252,0,15,224,254,0,7,241,252,0,7,241,252,0,3, - 241,248,0,1,251,240,0,0,251,224,0,0,127,192,0,224, - 127,192,224,255,191,191,224,255,255,255,224,255,255,255,224,255, - 255,255,224,255,63,159,224,192,127,192,96,0,123,192,0,0, - 251,224,0,1,251,240,0,3,241,248,0,7,241,252,0,15, - 241,252,0,15,224,254,0,7,224,252,0,1,192,112,0,0, - 64,64,0,41,41,246,69,14,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,255,255,255,255,255, - 128,255,255,255,255,255,128,255,255,255,255,255,128,255,255,255, - 255,255,128,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,15, - 17,34,21,3,247,7,254,7,252,7,252,7,248,15,248,15, - 240,15,240,31,224,31,224,31,192,63,192,63,128,63,128,127, - 0,127,0,126,0,254,0,17,9,27,23,3,13,255,255,128, - 255,255,128,255,255,128,255,255,128,255,255,128,255,255,128,255, - 255,128,255,255,128,255,255,128,9,9,18,21,7,0,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128, - 23,54,162,29,3,252,0,0,254,0,0,254,0,0,252,0, - 1,252,0,1,252,0,1,248,0,3,248,0,3,248,0,3, - 248,0,7,240,0,7,240,0,7,240,0,7,224,0,15,224, - 0,15,224,0,15,192,0,31,192,0,31,192,0,31,192,0, - 63,128,0,63,128,0,63,128,0,63,0,0,127,0,0,127, - 0,0,126,0,0,254,0,0,254,0,0,254,0,1,252,0, - 1,252,0,1,252,0,1,248,0,3,248,0,3,248,0,3, - 240,0,7,240,0,7,240,0,7,240,0,15,224,0,15,224, - 0,15,224,0,15,192,0,31,192,0,31,192,0,31,128,0, - 63,128,0,63,128,0,63,0,0,127,0,0,127,0,0,127, - 0,0,126,0,0,254,0,0,34,51,255,39,2,255,0,7, - 248,0,0,0,63,255,0,0,0,255,255,192,0,1,255,255, - 224,0,3,255,255,240,0,7,255,255,248,0,15,255,255,252, - 0,15,254,31,252,0,31,248,7,254,0,31,240,3,254,0, - 63,240,3,255,0,63,224,1,255,0,63,224,1,255,0,127, - 224,1,255,128,127,192,0,255,128,127,192,0,255,128,127,192, - 0,255,128,255,192,0,255,128,255,192,0,255,192,255,192,0, - 255,192,255,192,0,255,192,255,192,0,255,192,255,192,0,255, - 192,255,192,0,255,192,255,192,0,255,192,255,192,0,255,192, - 255,192,0,255,192,255,192,0,255,192,255,192,0,255,192,255, - 192,0,255,192,255,192,0,255,192,255,192,0,255,192,255,192, - 0,255,192,255,192,0,255,128,127,192,0,255,128,127,192,0, - 255,128,127,192,0,255,128,127,224,1,255,128,63,224,1,255, - 0,63,224,1,255,0,63,240,3,255,0,31,240,3,254,0, - 31,248,7,254,0,15,254,31,252,0,15,255,255,252,0,7, - 255,255,248,0,3,255,255,240,0,1,255,255,224,0,0,255, - 255,192,0,0,63,255,0,0,0,7,248,0,0,20,49,147, - 39,7,0,0,31,240,0,63,240,0,127,240,1,255,240,3, - 255,240,15,255,240,63,255,240,255,255,240,255,255,240,255,255, - 240,255,223,240,255,159,240,254,31,240,248,31,240,224,31,240, - 128,31,240,0,31,240,0,31,240,0,31,240,0,31,240,0, - 31,240,0,31,240,0,31,240,0,31,240,0,31,240,0,31, - 240,0,31,240,0,31,240,0,31,240,0,31,240,0,31,240, - 0,31,240,0,31,240,0,31,240,0,31,240,0,31,240,0, - 31,240,0,31,240,0,31,240,0,31,240,0,31,240,0,31, - 240,0,31,240,0,31,240,0,31,240,0,31,240,0,31,240, - 0,31,240,0,31,240,34,50,250,39,2,0,0,3,254,0, - 0,0,31,255,192,0,0,127,255,240,0,0,255,255,248,0, - 3,255,255,254,0,7,255,255,254,0,7,255,255,255,0,15, - 255,255,255,128,31,255,7,255,128,31,252,1,255,192,31,248, - 0,255,192,63,248,0,255,192,63,240,0,127,192,63,240,0, - 127,192,63,240,0,127,192,0,0,0,127,192,0,0,0,127, - 192,0,0,0,255,192,0,0,0,255,128,0,0,1,255,128, - 0,0,1,255,128,0,0,3,255,0,0,0,7,255,0,0, - 0,15,254,0,0,0,31,254,0,0,0,63,252,0,0,0, - 127,248,0,0,0,255,240,0,0,1,255,224,0,0,3,255, - 192,0,0,7,255,128,0,0,15,255,0,0,0,31,254,0, - 0,0,63,252,0,0,0,255,248,0,0,1,255,224,0,0, - 3,255,192,0,0,7,255,128,0,0,31,254,0,0,0,63, - 252,0,0,0,127,248,0,0,0,255,224,0,0,0,255,255, - 255,255,192,255,255,255,255,192,255,255,255,255,192,255,255,255, - 255,192,255,255,255,255,192,255,255,255,255,192,255,255,255,255, - 192,255,255,255,255,192,32,51,204,39,3,255,0,31,248,0, - 0,255,255,0,3,255,255,128,7,255,255,224,15,255,255,240, - 31,255,255,248,63,255,255,248,127,255,255,252,127,248,31,252, - 127,224,15,254,255,192,7,254,255,192,3,254,255,128,3,254, - 255,128,3,254,0,0,3,254,0,0,3,254,0,0,3,254, - 0,0,7,254,0,0,15,252,0,0,127,252,0,63,255,248, - 0,63,255,224,0,63,255,192,0,63,254,0,0,63,255,0, - 0,63,255,192,0,63,255,240,0,63,255,248,0,0,63,252, - 0,0,7,254,0,0,3,254,0,0,3,255,0,0,1,255, - 0,0,1,255,0,0,1,255,0,0,1,255,255,128,1,255, - 255,128,1,255,255,128,1,255,255,192,3,255,255,192,3,254, - 127,224,7,254,127,224,15,254,127,248,31,252,63,255,255,248, - 63,255,255,240,31,255,255,240,15,255,255,192,3,255,255,128, - 1,255,254,0,0,31,240,0,36,50,250,39,2,0,0,0, - 63,252,0,0,0,127,252,0,0,0,127,252,0,0,0,255, - 252,0,0,0,255,252,0,0,1,255,252,0,0,3,255,252, - 0,0,3,255,252,0,0,7,255,252,0,0,7,255,252,0, - 0,15,247,252,0,0,31,247,252,0,0,31,231,252,0,0, - 63,199,252,0,0,127,199,252,0,0,127,135,252,0,0,255, - 135,252,0,0,255,7,252,0,1,255,7,252,0,3,254,7, - 252,0,3,252,7,252,0,7,252,7,252,0,7,248,7,252, - 0,15,248,7,252,0,31,240,7,252,0,31,240,7,252,0, - 63,224,7,252,0,63,192,7,252,0,127,192,7,252,0,255, - 128,7,252,0,255,128,7,252,0,255,255,255,255,240,255,255, - 255,255,240,255,255,255,255,240,255,255,255,255,240,255,255,255, - 255,240,255,255,255,255,240,255,255,255,255,240,255,255,255,255, - 240,0,0,7,252,0,0,0,7,252,0,0,0,7,252,0, - 0,0,7,252,0,0,0,7,252,0,0,0,7,252,0,0, - 0,7,252,0,0,0,7,252,0,0,0,7,252,0,0,0, - 7,252,0,0,0,7,252,0,33,50,250,39,3,255,127,255, - 255,254,0,127,255,255,254,0,127,255,255,254,0,127,255,255, - 254,0,127,255,255,254,0,127,255,255,254,0,127,255,255,254, - 0,127,255,255,254,0,127,192,0,0,0,127,192,0,0,0, - 127,192,0,0,0,127,192,0,0,0,127,192,0,0,0,127, - 192,0,0,0,127,192,0,0,0,127,192,0,0,0,127,192, - 0,0,0,127,193,255,0,0,127,199,255,192,0,127,223,255, - 240,0,127,255,255,248,0,127,255,255,252,0,127,255,255,254, - 0,127,255,255,254,0,127,252,15,255,0,127,240,3,255,0, - 127,224,3,255,0,127,192,1,255,128,127,192,1,255,128,0, - 0,0,255,128,0,0,0,255,128,0,0,0,255,128,0,0, - 0,255,128,0,0,0,255,128,0,0,0,255,128,0,0,0, - 255,128,0,0,0,255,128,255,128,1,255,128,255,128,1,255, - 0,255,192,3,255,0,255,192,3,254,0,127,224,15,254,0, - 127,248,63,252,0,127,255,255,252,0,63,255,255,248,0,31, - 255,255,240,0,15,255,255,224,0,7,255,255,128,0,1,255, - 254,0,0,0,63,240,0,0,34,51,255,39,2,255,0,3, - 252,0,0,0,31,255,128,0,0,127,255,224,0,0,255,255, - 240,0,1,255,255,248,0,3,255,255,252,0,7,255,255,254, - 0,7,255,255,254,0,15,255,7,255,0,31,252,3,255,0, - 31,248,1,255,128,31,248,0,255,128,63,240,0,255,128,63, - 224,0,0,0,63,224,0,0,0,127,224,0,0,0,127,192, - 0,0,0,127,192,0,0,0,127,192,127,0,0,127,195,255, - 224,0,255,199,255,240,0,255,207,255,248,0,255,223,255,252, - 0,255,191,255,254,0,255,255,255,255,0,255,254,15,255,0, - 255,248,3,255,128,255,248,3,255,128,255,240,1,255,128,255, - 240,1,255,192,255,224,0,255,192,255,224,0,255,192,255,224, - 0,255,192,255,224,0,255,192,255,224,0,255,192,127,224,0, - 255,192,127,224,0,255,192,127,224,0,255,192,127,224,0,255, - 128,63,240,1,255,128,63,240,1,255,128,63,248,3,255,0, - 31,248,3,255,0,31,254,15,254,0,15,255,255,254,0,7, - 255,255,252,0,3,255,255,248,0,1,255,255,240,0,0,255, - 255,192,0,0,63,255,0,0,0,7,248,0,0,33,49,245, - 39,3,0,255,255,255,255,128,255,255,255,255,128,255,255,255, - 255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255, - 128,255,255,255,255,128,255,255,255,255,128,0,0,0,255,128, - 0,0,1,255,128,0,0,1,255,128,0,0,3,255,0,0, - 0,3,255,0,0,0,7,254,0,0,0,7,254,0,0,0, - 15,254,0,0,0,15,252,0,0,0,31,252,0,0,0,31, - 248,0,0,0,31,248,0,0,0,63,240,0,0,0,63,240, - 0,0,0,127,240,0,0,0,127,224,0,0,0,255,224,0, - 0,0,255,192,0,0,1,255,192,0,0,1,255,192,0,0, - 3,255,128,0,0,3,255,128,0,0,3,255,0,0,0,7, - 255,0,0,0,7,254,0,0,0,15,254,0,0,0,15,254, - 0,0,0,31,252,0,0,0,31,252,0,0,0,63,248,0, - 0,0,63,248,0,0,0,63,248,0,0,0,127,240,0,0, - 0,127,240,0,0,0,255,224,0,0,0,255,224,0,0,1, - 255,192,0,0,1,255,192,0,0,3,255,192,0,0,3,255, - 128,0,0,7,255,128,0,0,34,51,255,39,2,255,0,15, - 252,0,0,0,255,255,192,0,3,255,255,240,0,7,255,255, - 248,0,15,255,255,252,0,31,255,255,254,0,63,255,255,255, - 0,63,255,255,255,0,63,252,15,255,0,127,248,7,255,128, - 127,240,3,255,128,127,224,1,255,128,127,224,1,255,128,127, - 224,1,255,128,127,224,1,255,128,127,224,1,255,128,127,224, - 1,255,128,63,240,3,255,0,63,248,7,255,0,31,252,15, - 254,0,15,255,255,252,0,7,255,255,240,0,1,255,255,192, - 0,0,63,255,0,0,0,255,255,128,0,3,255,255,224,0, - 7,255,255,248,0,31,255,255,252,0,63,252,15,254,0,63, - 248,7,255,0,127,240,3,255,0,127,224,1,255,128,127,224, - 1,255,128,255,192,0,255,192,255,192,0,255,192,255,192,0, - 255,192,255,192,0,255,192,255,192,0,255,192,255,192,0,255, - 192,255,224,1,255,192,255,224,1,255,192,255,240,3,255,192, - 127,240,7,255,128,127,252,15,255,128,63,255,255,255,0,63, - 255,255,255,0,31,255,255,254,0,15,255,255,252,0,3,255, - 255,240,0,0,255,255,192,0,0,15,252,0,0,34,51,255, - 39,2,255,0,7,248,0,0,0,63,255,0,0,0,255,255, - 192,0,3,255,255,224,0,7,255,255,240,0,15,255,255,248, - 0,31,255,255,252,0,31,255,255,254,0,63,248,31,254,0, - 63,240,7,255,0,127,224,7,255,0,127,192,3,255,0,127, - 192,3,255,128,255,192,1,255,128,255,128,1,255,128,255,128, - 1,255,128,255,128,1,255,192,255,128,1,255,192,255,128,1, - 255,192,255,192,1,255,192,255,192,3,255,192,255,192,3,255, - 192,127,224,7,255,192,127,240,7,255,192,127,248,31,255,192, - 63,255,255,255,192,31,255,255,127,192,31,255,254,255,192,15, - 255,252,255,192,3,255,252,255,192,1,255,240,255,192,0,127, - 192,255,128,0,0,0,255,128,0,0,0,255,128,0,0,1, - 255,128,0,0,1,255,128,0,0,1,255,0,0,0,1,255, - 0,127,192,3,255,0,127,192,3,254,0,127,224,7,254,0, - 63,224,15,254,0,63,240,15,252,0,31,248,63,252,0,31, - 255,255,248,0,15,255,255,240,0,7,255,255,224,0,3,255, - 255,192,0,1,255,255,128,0,0,127,254,0,0,0,15,240, - 0,0,9,34,68,21,9,0,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,255,128,255,128,255,128, - 255,128,255,128,255,128,255,128,255,128,255,128}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=14 h=16 x= 4 y=10 dx=15 dy= 0 ascent=16 len=32 - Font Bounding box w=20 h=20 x=-1 y=-4 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur11[3712] U8G_FONT_SECTION("u8g_font_fur11") = { - 0,20,20,255,252,11,2,81,4,211,32,255,253,16,252,11, - 253,0,0,0,5,0,0,1,11,11,5,2,0,128,128,128, - 128,128,128,128,128,128,0,128,5,5,5,7,1,6,216,216, - 152,152,144,9,11,22,11,1,0,9,0,9,0,19,0,127, - 128,18,0,38,0,255,0,36,0,100,0,72,0,72,0,7, - 14,14,9,1,255,16,16,120,148,148,144,240,124,22,18,146, - 214,124,16,12,11,22,14,1,0,112,128,152,128,137,0,137, - 0,154,0,116,224,5,176,9,16,9,16,17,48,16,224,9, - 11,22,11,1,0,56,0,68,0,68,0,120,0,113,0,217, - 0,137,0,143,0,134,0,199,0,125,128,2,5,5,6,2, - 6,192,128,128,128,128,2,14,14,6,2,253,64,64,192,128, - 128,128,128,128,128,128,128,192,64,64,2,14,14,5,2,253, - 128,128,128,192,64,64,64,64,64,64,192,128,128,128,6,5, - 5,10,2,5,72,48,252,48,120,9,9,18,15,3,0,8, - 0,8,0,8,0,8,0,255,128,8,0,8,0,8,0,8, - 0,2,4,4,4,1,254,192,192,128,128,4,1,1,6,1, - 3,240,1,2,2,4,2,0,128,128,4,12,12,6,1,255, - 16,16,16,32,32,32,64,64,64,64,128,128,6,11,11,8, - 1,0,120,200,140,132,132,132,132,132,140,200,120,4,11,11, - 8,2,0,48,112,208,16,16,16,16,16,16,16,16,6,11, - 11,8,1,0,120,204,196,4,12,24,16,48,96,192,252,7, - 11,11,8,0,0,60,70,194,6,24,4,6,2,194,70,60, - 7,11,11,8,1,0,12,28,20,36,100,68,196,254,4,4, - 4,6,11,11,8,1,0,248,128,128,184,204,132,4,4,140, - 200,112,7,11,11,8,1,0,60,198,134,128,188,198,130,130, - 130,198,60,7,11,11,8,1,0,254,6,6,4,12,8,24, - 24,16,48,48,6,11,11,8,1,0,120,204,132,204,112,200, - 132,132,132,204,120,7,11,11,8,1,0,124,198,130,130,198, - 122,2,6,134,204,120,1,8,8,4,2,0,128,128,0,0, - 0,0,128,128,2,10,10,4,1,254,64,64,0,0,0,0, - 64,192,192,128,9,8,16,15,3,1,0,128,3,0,28,0, - 96,0,128,0,112,0,14,0,1,128,9,4,8,15,3,3, - 255,128,0,0,0,0,255,128,9,8,16,15,3,1,128,0, - 96,0,28,0,3,0,0,128,7,0,56,0,192,0,7,11, - 11,8,0,0,60,198,2,6,4,8,16,16,16,0,16,13, - 14,28,15,1,253,15,128,48,96,96,16,206,144,153,152,144, - 136,144,136,144,136,145,152,153,144,206,96,96,0,48,0,15, - 128,11,11,22,11,0,0,6,0,14,0,10,0,27,0,25, - 0,49,128,49,128,63,192,96,192,64,64,192,96,8,11,11, - 10,1,0,252,134,130,130,134,252,130,129,129,131,254,8,11, - 11,10,1,0,62,99,193,128,128,128,128,128,193,67,62,8, - 11,11,10,1,0,248,134,130,131,129,129,129,131,130,134,248, - 6,11,11,9,1,0,252,128,128,128,128,252,128,128,128,128, - 252,6,11,11,8,1,0,252,128,128,128,128,252,128,128,128, - 128,128,9,11,22,11,1,0,30,0,97,128,192,128,128,0, - 128,0,135,128,128,128,128,128,192,128,96,128,63,128,8,11, - 11,10,1,0,129,129,129,129,129,255,129,129,129,129,129,1, - 11,11,3,1,0,128,128,128,128,128,128,128,128,128,128,128, - 6,11,11,8,1,0,4,4,4,4,4,4,4,4,132,140, - 120,8,11,11,9,1,0,134,140,152,176,224,224,176,152,140, - 134,131,6,11,11,7,1,0,128,128,128,128,128,128,128,128, - 128,128,252,11,11,22,13,1,0,192,96,224,224,224,160,161, - 160,177,160,145,32,147,32,154,32,138,32,142,32,132,32,8, - 11,11,10,1,0,193,225,225,177,177,153,137,141,133,135,131, - 9,11,22,11,1,0,62,0,99,0,193,128,129,128,128,128, - 128,128,128,128,129,128,193,0,99,0,62,0,7,11,11,9, - 1,0,252,134,130,130,134,252,128,128,128,128,128,10,11,22, - 12,1,0,62,0,99,0,193,128,129,128,128,128,128,128,128, - 128,129,128,193,128,99,0,63,192,7,11,11,9,1,0,252, - 134,130,130,134,248,132,134,134,130,130,8,11,11,10,1,0, - 60,194,131,128,240,126,7,1,129,195,124,9,11,22,11,1, - 0,255,128,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,11,11,10,1,0,129,129,129, - 129,129,129,129,129,131,194,60,9,11,22,10,0,0,192,128, - 65,128,97,128,97,0,35,0,51,0,18,0,22,0,30,0, - 12,0,12,0,14,11,22,15,0,0,195,4,67,140,67,140, - 102,136,38,136,36,216,52,80,60,80,24,80,24,112,24,32, - 9,11,22,11,1,0,193,0,99,0,38,0,52,0,28,0, - 24,0,60,0,38,0,98,0,195,0,129,128,9,11,22,10, - 1,0,193,128,65,0,99,0,38,0,52,0,28,0,8,0, - 8,0,8,0,8,0,8,0,8,11,11,10,1,0,127,3, - 6,6,12,24,56,48,96,224,255,3,14,14,6,2,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,224,4,12,12, - 6,1,255,128,128,128,64,64,64,32,32,32,32,16,16,3, - 14,14,6,1,253,224,32,32,32,32,32,32,32,32,32,32, - 32,32,224,7,10,10,15,4,0,16,16,40,40,72,68,68, - 130,130,130,8,1,1,8,0,254,255,2,3,3,3,0,9, - 128,192,64,6,8,8,8,1,0,120,204,4,124,196,132,140, - 116,7,11,11,9,1,0,128,128,128,188,198,134,130,130,134, - 196,184,6,8,8,8,1,0,120,204,132,128,128,132,204,120, - 7,11,11,9,1,0,2,2,2,122,198,134,130,130,134,198, - 58,6,8,8,8,1,0,120,196,132,252,128,132,204,120,5, - 11,11,7,1,0,56,32,32,248,32,32,32,32,32,32,32, - 7,11,11,9,1,253,122,198,134,130,130,134,198,122,6,198, - 120,6,11,11,8,1,0,128,128,128,184,204,132,132,132,132, - 132,132,1,11,11,3,1,0,128,0,0,128,128,128,128,128, - 128,128,128,2,14,14,4,1,253,64,0,0,64,64,64,64, - 64,64,64,64,64,64,192,6,11,11,7,1,0,128,128,128, - 136,144,160,224,160,176,152,140,1,11,11,3,1,0,128,128, - 128,128,128,128,128,128,128,128,128,11,8,16,13,1,0,185, - 192,206,96,132,32,132,32,132,32,132,32,132,32,132,32,6, - 8,8,8,1,0,184,204,132,132,132,132,132,132,7,8,8, - 9,1,0,120,196,134,130,130,134,196,120,7,11,11,9,1, - 253,188,198,134,130,130,134,198,188,128,128,128,7,11,11,9, - 1,253,122,198,134,130,130,134,198,122,2,2,2,4,8,8, - 5,1,0,240,192,128,128,128,128,128,128,6,8,8,8,1, - 0,120,140,128,240,28,4,140,120,4,10,10,6,1,0,32, - 32,240,32,32,32,32,32,32,48,6,8,8,8,1,0,132, - 132,132,132,132,132,204,116,8,8,8,8,0,0,195,66,102, - 36,36,60,24,24,12,8,16,12,0,0,198,48,70,48,79, - 32,105,32,41,96,41,192,56,192,16,192,7,8,8,8,1, - 0,196,76,120,48,48,120,204,134,8,11,11,8,0,253,195, - 66,102,38,52,60,24,24,24,16,48,5,8,8,7,1,0, - 248,24,16,32,96,64,192,248,5,15,15,7,1,252,24,48, - 32,32,32,32,96,192,96,32,32,32,32,48,24,1,16,16, - 6,3,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,5,15,15,7,1,252,192,96,32,32,32,32,48, - 24,48,32,32,32,32,96,192,8,2,2,8,0,3,115,206, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,5,0,0,1,11,11,5,2,253,128,0,0, - 128,128,128,128,128,128,128,128,6,12,12,8,1,254,8,8, - 120,220,148,144,160,164,236,120,64,64,7,11,11,9,1,0, - 60,102,64,64,248,64,64,64,64,64,254,8,9,9,10,1, - 2,129,90,36,66,66,66,36,90,129,8,11,11,9,0,0, - 65,99,34,231,20,28,255,8,8,8,8,1,14,14,6,3, - 253,128,128,128,128,128,128,0,0,128,128,128,128,128,128,5, - 14,14,7,1,253,120,136,128,192,112,216,136,152,240,48,24, - 8,24,240,4,1,1,4,0,10,144,11,11,22,13,1,0, - 31,0,127,128,115,64,225,96,160,32,160,32,161,32,179,96, - 94,64,96,128,31,0,6,8,8,6,0,3,56,72,120,72, - 88,104,0,252,6,6,6,8,1,1,36,72,216,216,72,36, - 8,3,3,10,1,4,255,1,1,255,11,11,22,13,1,0, - 31,0,127,128,81,64,209,96,158,32,147,32,145,32,209,96, - 64,64,97,128,31,0,4,1,1,4,0,10,240,3,4,4, - 5,1,7,224,160,160,224,9,10,20,15,3,0,8,0,8, - 0,8,0,255,128,8,0,8,0,8,0,0,0,0,0,255, - 128,4,6,6,6,1,5,112,144,48,96,192,240,5,6,6, - 6,0,5,120,200,24,48,136,112,3,3,3,3,1,9,96, - 64,128,255,7,14,14,9,1,253,126,244,244,244,244,116,20, - 20,20,20,20,20,20,20,1,2,2,4,2,4,128,128,4, - 3,3,5,1,253,48,16,224,3,6,6,5,1,5,96,160, - 32,32,32,32,5,8,8,7,1,3,112,216,136,136,216,112, - 0,248,6,6,6,8,1,1,216,72,36,36,72,216,10,11, - 22,12,1,0,97,0,162,0,34,0,36,0,36,0,41,128, - 9,128,18,128,51,192,32,128,96,128,11,11,22,13,1,0, - 96,128,161,0,34,0,34,0,36,0,37,192,9,32,24,96, - 16,192,33,128,97,224,11,11,22,12,0,0,120,128,9,128, - 49,0,27,0,138,0,116,192,4,192,9,64,11,224,16,64, - 48,64,6,11,11,8,1,253,16,0,16,16,48,96,192,128, - 132,236,120,11,16,32,11,0,0,24,0,8,0,4,0,0, - 0,0,0,6,0,14,0,10,0,27,0,25,0,49,128,49, - 128,63,192,96,192,64,64,192,96,11,16,32,11,0,0,3, - 0,2,0,4,0,0,0,0,0,6,0,14,0,10,0,27, - 0,25,0,49,128,49,128,63,192,96,192,64,64,192,96,11, - 16,32,11,0,0,4,0,14,0,9,0,0,0,0,0,6, - 0,14,0,10,0,27,0,25,0,49,128,49,128,63,192,96, - 192,64,64,192,96,11,15,30,11,0,0,13,0,22,0,0, - 0,0,0,6,0,14,0,10,0,27,0,25,0,49,128,49, - 128,63,192,96,192,64,64,192,96,11,14,28,11,0,0,9, - 0,0,0,0,0,6,0,14,0,11,0,27,0,25,0,17, - 128,48,128,63,192,96,192,64,96,192,96,11,16,32,11,0, - 0,14,0,10,0,14,0,0,0,0,0,4,0,12,0,10, - 0,10,0,17,0,17,0,49,128,63,128,96,192,64,64,192, - 96,13,11,22,14,0,0,3,248,5,0,13,0,13,0,25, - 0,25,248,49,0,63,0,97,0,65,0,193,248,8,15,15, - 10,1,252,62,97,193,128,128,128,128,128,193,67,62,12,6, - 2,28,6,16,16,9,1,0,64,32,16,0,0,252,128,128, - 128,128,252,128,128,128,128,252,6,16,16,9,1,0,8,16, - 16,0,0,252,128,128,128,128,252,128,128,128,128,252,6,16, - 16,9,1,0,48,48,72,0,0,252,128,128,128,128,252,128, - 128,128,128,252,6,15,15,8,1,0,72,0,0,0,252,128, - 128,128,128,252,128,128,128,128,252,3,16,16,3,255,0,192, - 64,32,0,0,32,32,32,32,32,32,32,32,32,32,32,3, - 16,16,3,1,0,96,192,128,0,0,128,128,128,128,128,128, - 128,128,128,128,128,3,16,16,3,0,0,64,224,160,0,0, - 64,64,64,64,64,64,64,64,64,64,64,4,14,14,4,0, - 0,144,0,0,64,64,64,64,64,64,64,64,64,64,64,10, - 11,22,11,0,0,62,0,33,128,32,128,32,192,32,64,248, - 64,32,64,32,192,32,128,33,128,62,0,8,15,15,10,1, - 0,52,44,0,0,193,225,225,177,177,153,137,141,133,135,131, - 9,16,32,11,1,0,48,0,16,0,8,0,0,0,0,0, - 62,0,99,0,193,128,129,128,128,128,128,128,128,128,129,128, - 193,0,99,0,62,0,9,16,32,11,1,0,4,0,12,0, - 8,0,0,0,0,0,62,0,99,0,193,128,129,128,128,128, - 128,128,128,128,129,128,193,0,99,0,62,0,9,16,32,11, - 1,0,8,0,28,0,20,0,0,0,0,0,62,0,99,0, - 193,128,129,128,128,128,128,128,128,128,129,128,193,0,99,0, - 62,0,9,15,30,11,1,0,24,0,44,0,0,0,0,0, - 62,0,99,0,193,128,128,128,128,128,128,128,128,128,129,128, - 193,0,119,0,62,0,9,15,30,11,1,0,18,0,0,0, - 0,0,0,0,62,0,99,0,193,128,129,128,128,128,128,128, - 128,128,129,128,193,0,99,0,62,0,7,7,7,15,4,1, - 130,68,40,16,40,68,130,9,13,26,11,1,255,0,128,63, - 0,99,0,195,128,134,128,140,128,136,128,152,128,177,128,225, - 0,99,0,254,0,128,0,8,16,16,10,1,0,32,16,24, - 0,0,129,129,129,129,129,129,129,129,195,230,60,8,16,16, - 10,1,0,12,8,16,0,0,129,129,129,129,129,129,129,129, - 195,230,60,8,16,16,10,1,0,24,24,36,0,0,129,129, - 129,129,129,129,129,129,195,230,60,8,15,15,10,1,0,36, - 0,0,0,129,129,129,129,129,129,129,129,131,194,60,9,16, - 32,10,1,0,6,0,4,0,8,0,0,0,0,0,193,128, - 65,0,99,0,38,0,52,0,28,0,8,0,8,0,8,0, - 8,0,8,0,7,11,11,9,1,0,128,128,252,134,130,130, - 134,252,128,128,128,7,11,11,8,1,0,120,204,132,140,144, - 144,156,134,130,178,156,6,12,12,8,1,0,32,16,16,0, - 120,204,4,124,196,132,140,116,6,13,13,8,1,0,24,16, - 48,32,0,120,204,4,124,196,132,140,116,6,12,12,8,1, - 0,48,104,72,0,120,204,4,124,196,132,140,116,6,11,11, - 8,1,0,120,0,0,120,204,4,124,196,132,140,116,6,11, - 11,8,1,0,72,0,0,120,204,4,124,196,132,140,116,6, - 13,13,8,1,0,48,72,72,48,0,120,196,4,124,196,132, - 140,116,12,8,16,13,1,0,251,192,138,32,4,48,127,240, - 196,0,140,48,202,96,113,192,6,12,12,8,1,252,120,204, - 132,128,128,132,204,120,48,24,8,48,6,13,13,8,1,0, - 64,32,32,16,0,120,196,132,252,128,132,204,120,6,13,13, - 8,1,0,8,16,16,32,0,120,196,132,252,128,132,204,120, - 6,12,12,8,1,0,48,104,72,0,120,196,132,252,128,132, - 204,120,6,11,11,8,1,0,72,0,0,120,204,132,252,128, - 132,204,120,2,12,12,3,0,0,128,64,64,0,64,64,64, - 64,64,64,64,64,3,12,12,3,0,0,32,64,128,0,64, - 64,64,64,64,64,64,64,5,12,12,3,255,0,112,80,136, - 0,32,32,32,32,32,32,32,32,4,11,11,4,0,0,144, - 0,0,64,64,64,64,64,64,64,64,7,11,11,9,1,0, - 104,112,136,124,198,134,130,130,134,196,120,6,11,11,8,1, - 0,120,0,0,184,204,132,132,132,132,132,132,7,13,13,9, - 1,0,96,32,16,16,0,120,196,134,130,130,134,196,120,7, - 13,13,9,1,0,12,24,16,32,0,120,196,134,130,130,134, - 196,120,7,12,12,9,1,0,56,40,68,0,120,196,134,130, - 130,134,196,120,7,11,11,9,1,0,120,0,0,120,196,134, - 130,130,134,196,120,7,11,11,9,1,0,72,0,0,120,196, - 134,130,130,134,196,120,9,7,14,15,3,1,8,0,8,0, - 0,0,255,128,0,0,8,0,8,0,8,10,10,9,0,255, - 1,62,98,71,73,89,83,98,124,192,6,13,13,8,1,0, - 64,32,32,16,0,132,132,132,132,132,132,204,116,6,13,13, - 8,1,0,24,16,48,32,0,132,132,132,132,132,132,204,116, - 6,12,12,8,1,0,48,80,72,0,132,132,132,132,132,132, - 204,116,6,11,11,8,1,0,72,0,0,132,132,132,132,132, - 132,204,116,8,15,15,8,0,253,4,8,16,0,195,66,102, - 38,52,60,24,24,24,80,112,7,14,14,9,1,253,128,128, - 128,188,198,134,130,130,134,198,188,128,128,128,8,14,14,8, - 0,253,36,0,0,195,66,102,36,36,60,24,24,24,16,48 - }; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 9 h=12 x= 3 y= 5 dx=15 dy= 0 ascent=11 len=18 - Font Bounding box w=20 h=20 x=-1 y=-4 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur11n[279] U8G_FONT_SECTION("u8g_font_fur11n") = { - 0,20,20,255,252,11,0,0,0,0,42,58,0,11,254,11, - 0,6,5,5,10,2,5,72,48,252,48,120,9,9,18,15, - 3,0,8,0,8,0,8,0,8,0,255,128,8,0,8,0, - 8,0,8,0,2,4,4,4,1,254,192,192,128,128,4,1, - 1,6,1,3,240,1,2,2,4,2,0,128,128,4,12,12, - 6,1,255,16,16,16,32,32,32,64,64,64,64,128,128,6, - 11,11,8,1,0,120,200,140,132,132,132,132,132,140,200,120, - 4,11,11,8,2,0,48,112,208,16,16,16,16,16,16,16, - 16,6,11,11,8,1,0,120,204,196,4,12,24,16,48,96, - 192,252,7,11,11,8,0,0,60,70,194,6,24,4,6,2, - 194,70,60,7,11,11,8,1,0,12,28,20,36,100,68,196, - 254,4,4,4,6,11,11,8,1,0,248,128,128,184,204,132, - 4,4,140,200,112,7,11,11,8,1,0,60,198,134,128,188, - 198,130,130,130,198,60,7,11,11,8,1,0,254,6,6,4, - 12,8,24,24,16,48,48,6,11,11,8,1,0,120,204,132, - 204,112,200,132,132,132,204,120,7,11,11,8,1,0,124,198, - 130,130,198,122,2,6,134,204,120,1,8,8,4,2,0,128, - 128,0,0,0,0,128,128}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=14 h=16 x= 4 y= 9 dx=15 dy= 0 ascent=13 len=28 - Font Bounding box w=20 h=20 x=-1 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur11r[1729] U8G_FONT_SECTION("u8g_font_fur11r") = { - 0,20,20,255,252,11,2,81,4,211,32,127,253,13,252,11, - 253,0,0,0,5,0,0,1,11,11,5,2,0,128,128,128, - 128,128,128,128,128,128,0,128,5,5,5,7,1,6,216,216, - 152,152,144,9,11,22,11,1,0,9,0,9,0,19,0,127, - 128,18,0,38,0,255,0,36,0,100,0,72,0,72,0,7, - 14,14,9,1,255,16,16,120,148,148,144,240,124,22,18,146, - 214,124,16,12,11,22,14,1,0,112,128,152,128,137,0,137, - 0,154,0,116,224,5,176,9,16,9,16,17,48,16,224,9, - 11,22,11,1,0,56,0,68,0,68,0,120,0,113,0,217, - 0,137,0,143,0,134,0,199,0,125,128,2,5,5,6,2, - 6,192,128,128,128,128,2,14,14,6,2,253,64,64,192,128, - 128,128,128,128,128,128,128,192,64,64,2,14,14,5,2,253, - 128,128,128,192,64,64,64,64,64,64,192,128,128,128,6,5, - 5,10,2,5,72,48,252,48,120,9,9,18,15,3,0,8, - 0,8,0,8,0,8,0,255,128,8,0,8,0,8,0,8, - 0,2,4,4,4,1,254,192,192,128,128,4,1,1,6,1, - 3,240,1,2,2,4,2,0,128,128,4,12,12,6,1,255, - 16,16,16,32,32,32,64,64,64,64,128,128,6,11,11,8, - 1,0,120,200,140,132,132,132,132,132,140,200,120,4,11,11, - 8,2,0,48,112,208,16,16,16,16,16,16,16,16,6,11, - 11,8,1,0,120,204,196,4,12,24,16,48,96,192,252,7, - 11,11,8,0,0,60,70,194,6,24,4,6,2,194,70,60, - 7,11,11,8,1,0,12,28,20,36,100,68,196,254,4,4, - 4,6,11,11,8,1,0,248,128,128,184,204,132,4,4,140, - 200,112,7,11,11,8,1,0,60,198,134,128,188,198,130,130, - 130,198,60,7,11,11,8,1,0,254,6,6,4,12,8,24, - 24,16,48,48,6,11,11,8,1,0,120,204,132,204,112,200, - 132,132,132,204,120,7,11,11,8,1,0,124,198,130,130,198, - 122,2,6,134,204,120,1,8,8,4,2,0,128,128,0,0, - 0,0,128,128,2,10,10,4,1,254,64,64,0,0,0,0, - 64,192,192,128,9,8,16,15,3,1,0,128,3,0,28,0, - 96,0,128,0,112,0,14,0,1,128,9,4,8,15,3,3, - 255,128,0,0,0,0,255,128,9,8,16,15,3,1,128,0, - 96,0,28,0,3,0,0,128,7,0,56,0,192,0,7,11, - 11,8,0,0,60,198,2,6,4,8,16,16,16,0,16,13, - 14,28,15,1,253,15,128,48,96,96,16,206,144,153,152,144, - 136,144,136,144,136,145,152,153,144,206,96,96,0,48,0,15, - 128,11,11,22,11,0,0,6,0,14,0,10,0,27,0,25, - 0,49,128,49,128,63,192,96,192,64,64,192,96,8,11,11, - 10,1,0,252,134,130,130,134,252,130,129,129,131,254,8,11, - 11,10,1,0,62,99,193,128,128,128,128,128,193,67,62,8, - 11,11,10,1,0,248,134,130,131,129,129,129,131,130,134,248, - 6,11,11,9,1,0,252,128,128,128,128,252,128,128,128,128, - 252,6,11,11,8,1,0,252,128,128,128,128,252,128,128,128, - 128,128,9,11,22,11,1,0,30,0,97,128,192,128,128,0, - 128,0,135,128,128,128,128,128,192,128,96,128,63,128,8,11, - 11,10,1,0,129,129,129,129,129,255,129,129,129,129,129,1, - 11,11,3,1,0,128,128,128,128,128,128,128,128,128,128,128, - 6,11,11,8,1,0,4,4,4,4,4,4,4,4,132,140, - 120,8,11,11,9,1,0,134,140,152,176,224,224,176,152,140, - 134,131,6,11,11,7,1,0,128,128,128,128,128,128,128,128, - 128,128,252,11,11,22,13,1,0,192,96,224,224,224,160,161, - 160,177,160,145,32,147,32,154,32,138,32,142,32,132,32,8, - 11,11,10,1,0,193,225,225,177,177,153,137,141,133,135,131, - 9,11,22,11,1,0,62,0,99,0,193,128,129,128,128,128, - 128,128,128,128,129,128,193,0,99,0,62,0,7,11,11,9, - 1,0,252,134,130,130,134,252,128,128,128,128,128,10,11,22, - 12,1,0,62,0,99,0,193,128,129,128,128,128,128,128,128, - 128,129,128,193,128,99,0,63,192,7,11,11,9,1,0,252, - 134,130,130,134,248,132,134,134,130,130,8,11,11,10,1,0, - 60,194,131,128,240,126,7,1,129,195,124,9,11,22,11,1, - 0,255,128,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,11,11,10,1,0,129,129,129, - 129,129,129,129,129,131,194,60,9,11,22,10,0,0,192,128, - 65,128,97,128,97,0,35,0,51,0,18,0,22,0,30,0, - 12,0,12,0,14,11,22,15,0,0,195,4,67,140,67,140, - 102,136,38,136,36,216,52,80,60,80,24,80,24,112,24,32, - 9,11,22,11,1,0,193,0,99,0,38,0,52,0,28,0, - 24,0,60,0,38,0,98,0,195,0,129,128,9,11,22,10, - 1,0,193,128,65,0,99,0,38,0,52,0,28,0,8,0, - 8,0,8,0,8,0,8,0,8,11,11,10,1,0,127,3, - 6,6,12,24,56,48,96,224,255,3,14,14,6,2,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,224,4,12,12, - 6,1,255,128,128,128,64,64,64,32,32,32,32,16,16,3, - 14,14,6,1,253,224,32,32,32,32,32,32,32,32,32,32, - 32,32,224,7,10,10,15,4,0,16,16,40,40,72,68,68, - 130,130,130,8,1,1,8,0,254,255,2,3,3,3,0,9, - 128,192,64,6,8,8,8,1,0,120,204,4,124,196,132,140, - 116,7,11,11,9,1,0,128,128,128,188,198,134,130,130,134, - 196,184,6,8,8,8,1,0,120,204,132,128,128,132,204,120, - 7,11,11,9,1,0,2,2,2,122,198,134,130,130,134,198, - 58,6,8,8,8,1,0,120,196,132,252,128,132,204,120,5, - 11,11,7,1,0,56,32,32,248,32,32,32,32,32,32,32, - 7,11,11,9,1,253,122,198,134,130,130,134,198,122,6,198, - 120,6,11,11,8,1,0,128,128,128,184,204,132,132,132,132, - 132,132,1,11,11,3,1,0,128,0,0,128,128,128,128,128, - 128,128,128,2,14,14,4,1,253,64,0,0,64,64,64,64, - 64,64,64,64,64,64,192,6,11,11,7,1,0,128,128,128, - 136,144,160,224,160,176,152,140,1,11,11,3,1,0,128,128, - 128,128,128,128,128,128,128,128,128,11,8,16,13,1,0,185, - 192,206,96,132,32,132,32,132,32,132,32,132,32,132,32,6, - 8,8,8,1,0,184,204,132,132,132,132,132,132,7,8,8, - 9,1,0,120,196,134,130,130,134,196,120,7,11,11,9,1, - 253,188,198,134,130,130,134,198,188,128,128,128,7,11,11,9, - 1,253,122,198,134,130,130,134,198,122,2,2,2,4,8,8, - 5,1,0,240,192,128,128,128,128,128,128,6,8,8,8,1, - 0,120,140,128,240,28,4,140,120,4,10,10,6,1,0,32, - 32,240,32,32,32,32,32,32,48,6,8,8,8,1,0,132, - 132,132,132,132,132,204,116,8,8,8,8,0,0,195,66,102, - 36,36,60,24,24,12,8,16,12,0,0,198,48,70,48,79, - 32,105,32,41,96,41,192,56,192,16,192,7,8,8,8,1, - 0,196,76,120,48,48,120,204,134,8,11,11,8,0,253,195, - 66,102,38,52,60,24,24,24,16,48,5,8,8,7,1,0, - 248,24,16,32,96,64,192,248,5,15,15,7,1,252,24,48, - 32,32,32,32,96,192,96,32,32,32,32,48,24,1,16,16, - 6,3,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,5,15,15,7,1,252,192,96,32,32,32,32,48, - 24,48,32,32,32,32,96,192,8,2,2,8,0,3,115,206, - 255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=18 h=21 x= 5 y=13 dx=19 dy= 0 ascent=21 len=54 - Font Bounding box w=26 h=26 x=-1 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =21 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur14[5349] U8G_FONT_SECTION("u8g_font_fur14") = { - 0,26,26,255,251,14,3,59,6,250,32,255,252,21,251,14, - 252,0,0,0,6,0,0,2,14,14,8,3,0,192,192,192, - 192,192,192,192,192,192,192,192,0,0,192,6,6,6,9,1, - 8,204,204,76,76,68,68,12,14,28,14,1,0,6,96,4, - 64,4,64,12,192,127,240,8,128,25,128,25,0,255,224,19, - 0,51,0,34,0,34,0,102,0,9,18,36,11,1,254,8, - 0,8,0,62,0,107,0,201,128,200,0,200,0,248,0,126, - 0,15,0,9,128,9,128,201,128,201,128,107,0,62,0,8, - 0,8,0,16,14,28,18,1,0,120,16,108,16,198,32,198, - 96,198,64,204,128,124,128,1,60,3,102,2,99,6,99,4, - 99,8,102,8,60,12,14,28,14,1,0,30,0,51,0,97, - 0,99,0,51,0,60,0,60,96,108,96,198,96,195,96,193, - 192,192,192,99,224,62,48,1,6,6,7,3,8,128,128,128, - 128,128,128,3,17,17,7,2,253,32,96,96,64,192,192,192, - 192,192,192,192,192,192,64,96,96,32,3,17,17,7,2,253, - 128,128,192,192,64,64,96,96,96,96,96,96,64,192,192,128, - 128,8,7,7,12,2,7,36,36,24,255,24,60,102,11,12, - 24,19,4,0,6,0,6,0,6,0,6,0,6,0,6,0, - 255,224,6,0,6,0,6,0,6,0,6,0,3,5,5,5, - 1,254,96,96,192,192,128,5,1,1,7,1,4,248,2,2, - 2,5,2,0,192,192,6,15,15,8,1,255,12,8,8,24, - 16,16,48,48,32,32,96,64,64,192,128,9,14,28,11,1, - 0,60,0,103,0,67,0,193,0,193,128,193,128,193,128,193, - 128,193,128,193,128,193,0,67,0,119,0,60,0,5,14,14, - 11,2,0,56,120,248,152,24,24,24,24,24,24,24,24,24, - 24,8,14,14,11,1,0,60,102,195,195,3,3,6,12,28, - 56,48,96,192,255,9,14,28,11,1,0,62,0,119,0,97, - 128,193,128,1,128,3,0,28,0,7,0,3,0,1,128,193, - 128,193,128,99,0,62,0,9,14,28,11,1,0,7,0,7, - 0,15,0,27,0,19,0,51,0,99,0,99,0,195,0,255, - 128,255,128,3,0,3,0,3,0,9,14,28,11,1,0,255, - 0,192,0,192,0,192,0,222,0,243,0,193,0,193,128,1, - 128,1,128,193,128,195,0,102,0,60,0,9,14,28,11,1, - 0,30,0,99,0,65,128,192,0,192,0,222,0,255,0,195, - 0,193,128,193,128,193,128,65,0,103,0,30,0,8,14,14, - 11,1,0,255,3,3,2,6,6,12,12,12,24,24,24,48, - 48,9,14,28,11,1,0,62,0,99,0,193,128,193,128,193, - 128,99,0,62,0,99,0,193,128,193,128,193,128,193,128,99, - 0,62,0,9,14,28,11,1,0,62,0,99,0,193,0,193, - 128,193,128,193,128,99,128,125,128,1,128,1,128,193,0,67, - 0,102,0,60,0,2,10,10,5,2,0,192,192,0,0,0, - 0,0,0,192,192,3,12,12,5,1,254,96,96,0,0,0, - 0,0,96,96,64,192,192,12,10,20,19,4,1,0,48,0, - 224,7,0,28,0,224,0,192,0,56,0,14,0,1,192,0, - 48,11,5,10,19,4,4,255,224,0,0,0,0,0,0,255, - 224,12,10,20,19,4,1,128,0,112,0,28,0,3,128,0, - 96,0,112,1,192,14,0,112,0,192,0,8,14,14,9,0, - 0,60,126,195,3,3,2,6,12,24,24,24,0,0,24,17, - 18,54,19,1,252,7,240,0,28,60,0,48,6,0,96,3, - 0,99,243,0,198,113,0,196,49,128,204,49,128,204,49,128, - 204,49,128,204,49,128,196,51,0,70,95,0,99,158,0,96, - 0,0,48,0,0,30,16,0,7,240,0,14,14,28,14,0, - 0,3,0,7,128,7,128,4,192,12,192,12,192,24,96,24, - 96,31,240,63,240,48,24,96,24,96,24,192,12,10,14,28, - 13,2,0,255,0,193,128,192,192,192,192,192,192,193,128,254, - 0,195,128,192,192,192,192,192,192,192,192,195,128,255,0,11, - 14,28,13,1,0,31,128,57,192,96,96,64,96,192,0,192, - 0,192,0,192,0,192,0,192,0,64,96,96,96,49,192,31, - 0,11,14,28,14,2,0,254,0,195,128,192,192,192,192,192, - 96,192,96,192,96,192,96,192,96,192,96,192,192,192,192,195, - 128,254,0,9,14,28,12,2,0,255,128,192,0,192,0,192, - 0,192,0,192,0,255,128,192,0,192,0,192,0,192,0,192, - 0,192,0,255,128,8,14,14,11,2,0,255,192,192,192,192, - 192,255,192,192,192,192,192,192,192,12,14,28,14,1,0,15, - 128,56,224,96,48,64,0,192,0,192,0,193,240,192,48,192, - 48,192,48,96,48,96,48,56,112,15,224,10,14,28,14,2, - 0,192,192,192,192,192,192,192,192,192,192,192,192,255,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,2,14,14, - 5,2,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,14,14,11,1,0,3,3,3,3,3,3,3,3,3, - 3,195,195,102,60,10,14,28,13,2,0,193,128,195,0,198, - 0,204,0,216,0,240,0,240,0,216,0,220,0,206,0,199, - 0,195,0,193,128,192,192,8,14,14,11,2,0,192,192,192, - 192,192,192,192,192,192,192,192,192,255,255,14,14,28,18,2, - 0,224,28,224,28,240,60,240,60,216,108,216,108,216,108,204, - 204,204,204,196,140,199,140,199,140,195,12,195,12,11,14,28, - 14,2,0,224,96,224,96,240,96,248,96,216,96,220,96,204, - 96,198,96,198,96,195,96,195,96,193,224,193,224,192,224,12, - 14,28,14,1,0,31,128,57,192,96,96,64,32,192,48,192, - 48,192,48,192,48,192,48,192,48,64,32,96,96,57,192,15, - 0,9,14,28,12,2,0,254,0,195,0,193,128,193,128,193, - 128,193,128,195,0,254,0,192,0,192,0,192,0,192,0,192, - 0,192,0,14,14,28,15,1,0,31,128,57,192,96,96,64, - 32,192,48,192,48,192,48,192,48,192,48,192,48,64,32,96, - 96,57,192,15,252,9,14,28,12,2,0,254,0,195,0,193, - 128,193,128,193,128,195,0,254,0,195,0,195,0,193,0,193, - 128,193,128,193,128,193,128,10,14,28,12,1,0,63,0,97, - 128,192,192,192,0,192,0,240,0,127,0,31,128,1,192,0, - 192,192,192,192,192,97,128,62,0,11,14,28,13,1,0,255, - 224,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,11,14,28,15,2, - 0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,96,192,113,192,31,0,12,14,28, - 12,0,0,224,48,96,112,96,96,48,96,48,96,48,192,24, - 192,24,192,25,128,13,128,13,0,15,0,7,0,6,0,18, - 14,42,18,0,0,192,224,192,96,224,192,97,225,128,97,161, - 128,33,177,128,49,49,128,51,51,0,51,19,0,27,27,0, - 26,26,0,30,30,0,14,14,0,12,14,0,12,12,0,12, - 14,28,13,1,0,224,96,96,192,49,192,57,128,27,0,15, - 0,14,0,15,0,27,0,25,128,49,192,96,192,224,224,192, - 112,12,14,28,12,0,0,224,112,96,96,112,192,48,192,25, - 128,25,128,15,0,14,0,6,0,6,0,6,0,6,0,6, - 0,6,0,10,14,28,12,1,0,127,192,0,192,1,128,3, - 128,3,0,6,0,14,0,28,0,24,0,56,0,112,0,96, - 0,224,0,255,192,4,18,18,8,2,252,240,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,240,5,15,15, - 8,1,255,128,192,64,64,64,96,32,32,48,16,16,16,24, - 8,8,4,18,18,8,2,252,240,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,240,9,12,24,19,5,0, - 8,0,8,0,20,0,20,0,34,0,34,0,34,0,65,0, - 65,0,193,128,128,128,128,128,10,1,2,10,0,254,255,192, - 3,4,4,4,0,12,128,192,96,32,8,10,10,10,1,0, - 62,103,195,3,63,99,195,195,231,123,9,14,28,11,1,0, - 192,0,192,0,192,0,192,0,222,0,227,0,193,128,193,128, - 193,128,193,128,193,128,193,0,227,0,222,0,8,10,10,10, - 1,0,62,103,195,192,192,192,192,195,103,60,9,14,28,11, - 1,0,1,128,1,128,1,128,1,128,61,128,103,128,195,128, - 193,128,193,128,193,128,193,128,65,128,99,128,29,128,9,10, - 20,11,1,0,62,0,99,0,193,0,193,128,255,128,192,0, - 192,0,67,0,103,0,62,0,6,14,14,8,1,0,28,48, - 48,48,252,48,48,48,48,48,48,48,48,48,9,14,28,11, - 1,252,61,128,99,128,193,128,193,128,193,128,193,128,193,128, - 193,128,99,128,61,128,1,128,65,128,115,0,62,0,8,14, - 14,10,1,0,192,192,192,192,222,231,195,195,195,195,195,195, - 195,195,2,14,14,4,1,0,192,0,0,0,192,192,192,192, - 192,192,192,192,192,192,3,18,18,5,1,252,96,0,0,0, - 96,96,96,96,96,96,96,96,96,96,96,96,96,192,7,14, - 14,9,1,0,192,192,192,192,198,204,216,240,240,248,216,204, - 198,198,2,14,14,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,14,10,20,17,1,0,222,120,231,156, - 195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12, - 8,10,10,10,1,0,222,231,195,195,195,195,195,195,195,195, - 9,10,20,11,1,0,62,0,99,0,193,128,193,128,193,128, - 193,128,193,128,193,128,99,0,62,0,9,14,28,11,1,252, - 222,0,227,0,193,128,193,128,193,128,193,128,193,128,193,128, - 227,0,222,0,192,0,192,0,192,0,192,0,9,14,28,11, - 1,252,61,128,99,128,193,128,193,128,193,128,193,128,193,128, - 193,128,99,128,61,128,1,128,1,128,1,128,1,128,5,10, - 10,7,1,0,248,224,192,192,192,192,192,192,192,192,8,10, - 10,10,1,0,124,231,195,192,124,30,3,195,230,124,6,13, - 13,8,1,0,16,48,48,252,48,48,48,48,48,48,48,48, - 28,8,10,10,10,1,0,195,195,195,195,195,195,195,195,231, - 123,10,10,20,10,0,0,192,192,96,128,97,128,49,128,51, - 0,51,0,26,0,30,0,14,0,12,0,15,10,20,15,0, - 0,195,134,99,134,99,196,98,204,38,76,54,72,52,120,28, - 120,28,48,24,48,9,10,20,10,1,0,195,0,99,0,118, - 0,60,0,24,0,28,0,60,0,102,0,195,0,195,128,10, - 14,28,10,0,252,192,192,97,128,97,128,49,128,51,0,19, - 0,26,0,30,0,14,0,12,0,12,0,12,0,24,0,24, - 0,7,10,10,9,1,0,254,6,12,28,24,48,96,96,192, - 254,6,19,19,10,2,251,12,24,16,48,48,48,48,48,96, - 224,224,48,48,48,48,16,16,24,28,1,21,21,7,3,251, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,6,19,19,10,2,251,224,112,48,48,48, - 48,48,16,24,12,28,16,48,48,48,48,48,48,224,10,2, - 4,10,0,4,120,192,207,128,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,6,0,0,2, - 14,14,7,3,252,192,192,0,0,192,192,192,192,192,192,192, - 192,192,192,8,14,14,10,1,254,2,4,60,102,203,200,200, - 208,208,211,102,60,32,64,10,14,28,11,1,0,31,0,49, - 128,96,192,96,0,96,0,252,0,96,0,96,0,96,0,96, - 0,96,0,96,0,96,0,255,128,10,10,20,12,1,3,128, - 64,94,128,51,0,65,128,64,128,64,128,64,128,33,0,94, - 128,128,64,10,14,28,12,1,0,192,192,96,128,97,128,49, - 0,243,192,27,0,30,0,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,1,18,18,7,3,252,128,128,128,128,128, - 128,128,128,0,0,128,128,128,128,128,128,128,128,7,17,17, - 9,1,253,60,100,192,192,96,56,124,198,198,206,124,60,14, - 6,6,140,248,6,1,1,6,0,13,204,14,14,28,16,1, - 0,15,192,28,224,39,144,76,200,216,108,152,4,152,4,152, - 4,152,100,140,204,71,200,32,16,16,32,15,192,7,10,10, - 8,1,4,120,204,4,124,196,132,124,0,0,254,7,8,8, - 11,2,1,38,100,204,216,152,204,100,38,10,5,10,12,1, - 3,255,192,0,64,0,64,0,64,0,64,255,14,14,28,16, - 1,0,15,192,28,224,47,208,76,104,204,108,140,100,143,132, - 140,68,140,100,204,108,76,104,32,16,28,224,15,192,6,1, - 1,6,0,13,252,4,5,5,6,1,9,96,240,144,144,96, - 11,12,24,19,4,0,6,0,6,0,6,0,6,0,255,224, - 6,0,6,0,6,0,0,0,0,0,0,0,255,224,6,8, - 8,7,1,6,120,220,12,12,24,48,192,252,6,8,8,7, - 1,6,120,204,12,48,24,140,204,120,4,4,4,4,1,12, - 48,96,64,192,255,9,18,36,11,1,252,63,128,121,0,249, - 0,249,0,249,0,249,0,121,0,25,0,9,0,9,0,9, - 0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,2, - 2,2,5,2,5,192,192,6,5,5,5,0,251,64,120,12, - 12,248,4,7,7,6,1,7,112,240,48,48,48,48,48,6, - 10,10,8,1,4,120,72,132,132,132,132,204,120,0,252,7, - 8,8,11,2,1,152,204,100,102,102,100,204,152,13,14,28, - 15,1,0,112,64,240,192,48,128,49,128,49,0,51,0,50, - 48,54,112,12,112,8,176,25,176,17,248,48,48,32,48,13, - 14,28,15,1,0,112,64,240,192,48,128,49,128,49,0,50, - 0,50,112,52,216,12,24,8,24,24,48,16,96,48,192,32, - 248,14,14,28,16,1,0,120,48,204,32,12,96,48,192,12, - 128,141,128,121,24,3,56,2,120,4,88,12,152,8,252,24, - 24,16,24,8,14,14,10,1,252,12,12,0,12,12,12,24, - 48,96,192,192,193,127,62,14,20,40,14,0,0,12,0,6, - 0,2,0,3,0,0,0,0,0,3,0,7,128,7,128,4, - 192,12,192,12,192,24,96,24,96,31,240,63,240,48,24,96, - 24,96,24,192,12,14,20,40,14,0,0,0,192,0,128,1, - 128,1,0,0,0,0,0,3,0,7,128,7,128,4,192,12, - 192,12,192,24,96,24,96,31,240,63,240,48,24,96,24,96, - 24,192,12,14,20,40,14,0,0,3,0,3,128,6,128,4, - 192,0,0,0,0,3,0,7,128,7,128,4,192,12,192,12, - 192,24,96,24,96,31,240,63,240,48,24,96,24,96,24,192, - 12,14,18,36,14,0,0,7,192,0,0,0,0,0,0,3, - 0,7,128,7,128,4,192,12,192,12,192,24,96,24,96,31, - 240,63,240,48,24,96,24,96,24,192,12,13,18,36,15,1, - 0,12,192,0,0,0,0,0,0,7,0,7,0,13,128,13, - 128,12,192,24,192,24,192,48,96,63,224,63,240,96,48,96, - 24,192,24,192,24,13,21,42,14,1,0,6,0,13,0,9, - 0,9,0,6,0,0,0,0,0,6,0,7,0,15,0,13, - 0,25,128,25,128,16,192,48,192,63,224,127,224,96,32,192, - 48,192,48,192,24,17,14,42,19,1,0,1,255,128,3,192, - 0,2,192,0,6,192,0,14,192,0,12,192,0,28,255,128, - 24,192,0,56,192,0,63,192,0,96,192,0,96,192,0,192, - 192,0,192,255,128,11,18,36,13,1,252,31,128,57,192,96, - 96,64,96,192,0,192,0,192,0,192,0,192,0,192,0,64, - 96,96,96,49,192,31,0,4,0,7,0,1,128,15,128,9, - 20,40,12,2,0,96,0,48,0,24,0,8,0,0,0,0, - 0,255,128,192,0,192,0,192,0,192,0,192,0,255,128,192, - 0,192,0,192,0,192,0,192,0,192,0,255,128,9,20,40, - 12,2,0,6,0,4,0,12,0,24,0,0,0,0,0,255, - 128,192,0,192,0,192,0,192,0,192,0,255,128,192,0,192, - 0,192,0,192,0,192,0,192,0,255,128,9,20,40,12,2, - 0,24,0,28,0,52,0,38,0,0,0,0,0,255,128,192, - 0,192,0,192,0,192,0,192,0,255,128,192,0,192,0,192, - 0,192,0,192,0,192,0,255,128,9,18,36,12,2,0,102, - 0,0,0,0,0,0,0,255,128,192,0,192,0,192,0,192, - 0,192,0,255,128,192,0,192,0,192,0,192,0,192,0,192, - 0,255,128,4,20,20,5,0,0,192,96,32,48,0,0,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,4,20,20, - 5,2,0,48,96,64,128,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,5,20,20,5,0,0,48,112,88, - 200,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,6,18,18,6,0,0,204,0,0,0,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,13,14,28,14,0,0,127, - 128,97,224,96,112,96,48,96,16,96,24,254,24,96,24,96, - 24,96,16,96,48,96,96,97,224,127,128,11,18,36,14,2, - 0,31,0,0,0,0,0,0,0,224,96,224,96,240,96,248, - 96,216,96,220,96,204,96,198,96,198,96,195,96,195,96,193, - 224,193,224,192,224,12,20,40,14,1,0,24,0,12,0,6, - 0,2,0,0,0,0,0,31,128,57,192,96,96,64,32,192, - 48,192,48,192,48,192,48,192,48,192,48,64,32,96,96,57, - 192,15,0,12,20,40,14,1,0,1,128,3,0,6,0,4, - 0,0,0,0,0,31,128,57,192,96,96,64,32,192,48,192, - 48,192,48,192,48,192,48,192,48,64,32,96,96,57,192,15, - 0,12,20,40,14,1,0,6,0,15,0,9,0,16,128,0, - 0,0,0,31,128,57,192,96,96,64,32,192,48,192,48,192, - 48,192,48,192,48,192,48,64,32,96,96,57,192,15,0,12, - 19,38,14,1,0,12,128,31,0,0,0,0,0,0,0,31, - 128,57,192,96,96,64,32,192,48,192,48,192,48,192,48,192, - 48,192,48,96,96,112,224,63,192,15,0,12,18,36,14,1, - 0,13,128,0,0,0,0,0,0,31,128,57,192,96,96,64, - 32,192,48,192,48,192,48,192,48,192,48,192,48,64,32,96, - 96,57,192,15,0,11,10,20,19,4,1,192,96,96,192,49, - 128,27,0,14,0,14,0,27,0,49,128,96,192,64,96,12, - 16,32,14,1,255,0,48,31,224,56,224,96,224,65,176,193, - 176,195,48,198,48,198,48,204,48,220,48,88,32,112,96,57, - 192,127,0,192,0,11,20,40,15,2,0,24,0,8,0,4, - 0,6,0,0,0,0,0,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127, - 192,31,0,11,20,40,15,2,0,3,0,2,0,4,0,12, - 0,0,0,0,0,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31, - 0,11,20,40,15,2,0,14,0,14,0,27,0,17,0,0, - 0,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,96,192,127,192,31,0,11, - 18,36,15,2,0,25,128,0,0,0,0,0,0,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,96,192,113,192,31,0,12,20,40,12,0,0,1, - 128,3,0,2,0,4,0,0,0,0,0,224,112,96,96,112, - 192,48,192,25,128,25,128,15,0,14,0,6,0,6,0,6, - 0,6,0,6,0,6,0,9,14,28,12,2,0,192,0,192, - 0,192,0,254,0,195,0,193,128,193,128,193,128,195,128,254, - 0,192,0,192,0,192,0,192,0,10,14,28,11,1,0,62, - 0,103,0,195,0,195,0,198,0,204,0,204,0,206,0,199, - 128,193,128,192,192,216,192,220,128,199,128,8,15,15,10,1, - 0,48,24,8,0,0,62,103,195,3,63,99,195,195,231,123, - 8,16,16,10,1,0,6,12,24,16,0,0,62,103,195,3, - 63,99,195,195,231,123,8,16,16,10,1,0,24,28,36,38, - 0,0,62,103,195,3,63,99,195,195,231,123,8,14,14,10, - 1,0,62,0,0,0,62,103,195,3,63,115,195,195,231,123, - 8,14,14,10,1,0,102,0,0,0,62,103,195,3,63,99, - 195,195,231,123,8,16,16,10,1,0,28,34,34,28,0,0, - 62,99,193,1,63,113,193,193,231,61,16,10,20,18,1,0, - 62,124,227,198,193,131,1,131,63,255,225,128,193,128,195,131, - 230,238,124,60,8,14,14,10,1,252,62,103,195,192,192,192, - 192,195,102,60,16,28,6,62,9,16,32,11,1,0,48,0, - 48,0,24,0,8,0,0,0,0,0,62,0,99,0,193,0, - 193,128,255,128,192,0,192,0,67,0,103,0,62,0,9,16, - 32,11,1,0,6,0,12,0,8,0,24,0,0,0,0,0, - 62,0,99,0,193,0,193,128,255,128,192,0,192,0,67,0, - 103,0,62,0,9,16,32,11,1,0,24,0,28,0,52,0, - 34,0,0,0,0,0,62,0,99,0,193,0,193,128,255,128, - 192,0,192,0,67,0,103,0,62,0,9,14,28,11,1,0, - 102,0,0,0,0,0,0,0,62,0,99,0,193,0,193,128, - 255,128,192,0,192,0,67,0,103,0,62,0,3,15,15,4, - 0,0,128,192,96,32,0,96,96,96,96,96,96,96,96,96, - 96,3,15,15,4,1,0,96,64,192,128,0,192,192,192,192, - 192,192,192,192,192,192,6,15,15,4,255,0,48,120,72,132, - 0,48,48,48,48,48,48,48,48,48,48,6,14,14,5,0, - 0,204,0,0,0,48,48,48,48,48,48,48,48,48,48,9, - 14,28,11,1,0,102,0,24,0,108,0,6,0,63,0,99, - 0,193,128,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,8,14,14,10,1,0,52,124,0,0,222,231,195,195,195, - 195,195,195,195,195,9,16,32,11,1,0,48,0,16,0,24, - 0,8,0,0,0,0,0,62,0,99,0,193,128,193,128,193, - 128,193,128,193,128,193,128,99,0,62,0,9,16,32,11,1, - 0,6,0,4,0,12,0,8,0,0,0,0,0,62,0,99, - 0,193,128,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,9,16,32,11,1,0,8,0,28,0,20,0,34,0,0, - 0,0,0,62,0,99,0,193,128,193,128,193,128,193,128,193, - 128,193,128,99,0,62,0,9,14,28,11,1,0,62,0,0, - 0,0,0,0,0,62,0,99,0,193,128,193,128,193,128,193, - 128,193,128,193,128,99,0,62,0,9,14,28,11,1,0,51, - 0,0,0,0,0,0,0,62,0,115,0,193,128,192,128,192, - 128,192,128,192,128,193,128,115,0,62,0,11,8,16,19,4, - 2,6,0,6,0,0,0,0,0,255,224,0,0,6,0,6, - 0,9,12,24,11,1,0,1,128,63,0,99,0,199,128,197, - 128,201,128,217,128,209,128,225,128,99,0,254,0,128,0,8, - 16,16,10,1,0,96,48,16,8,0,0,195,195,195,195,195, - 195,195,195,231,123,8,16,16,10,1,0,4,12,8,16,0, - 0,195,195,195,195,195,195,195,195,231,123,8,16,16,10,1, - 0,24,24,52,36,0,0,195,195,195,195,195,195,195,195,231, - 123,8,14,14,10,1,0,102,0,0,0,195,195,195,195,195, - 195,195,195,231,123,10,19,38,10,0,252,3,0,6,0,4, - 0,8,0,0,0,192,192,97,128,97,128,49,128,51,0,19, - 0,26,0,30,0,14,0,12,0,12,0,12,0,120,0,120, - 0,9,18,36,11,1,252,192,0,192,0,192,0,192,0,222, - 0,227,0,193,128,193,128,193,128,193,128,193,128,193,128,227, - 0,222,0,192,0,192,0,192,0,192,0,10,18,36,10,0, - 252,51,0,0,0,0,0,0,0,192,192,97,128,97,128,97, - 0,51,0,51,0,30,0,30,0,30,0,12,0,12,0,24, - 0,24,0,24,0}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 14 - Calculated Max Values w=11 h=15 x= 4 y= 7 dx=19 dy= 0 ascent=14 len=28 - Font Bounding box w=26 h=26 x=-1 y=-5 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =14 descent= 0 - X Font ascent =14 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur14n[421] U8G_FONT_SECTION("u8g_font_fur14n") = { - 0,26,26,255,251,14,0,0,0,0,42,58,0,14,254,14, - 0,8,7,7,12,2,7,36,36,24,255,24,60,102,11,12, - 24,19,4,0,6,0,6,0,6,0,6,0,6,0,6,0, - 255,224,6,0,6,0,6,0,6,0,6,0,3,5,5,5, - 1,254,96,96,192,192,128,5,1,1,7,1,4,248,2,2, - 2,5,2,0,192,192,6,15,15,8,1,255,12,8,8,24, - 16,16,48,48,32,32,96,64,64,192,128,9,14,28,11,1, - 0,60,0,103,0,67,0,193,0,193,128,193,128,193,128,193, - 128,193,128,193,128,193,0,67,0,119,0,60,0,5,14,14, - 11,2,0,56,120,248,152,24,24,24,24,24,24,24,24,24, - 24,8,14,14,11,1,0,60,102,195,195,3,3,6,12,28, - 56,48,96,192,255,9,14,28,11,1,0,62,0,119,0,97, - 128,193,128,1,128,3,0,28,0,7,0,3,0,1,128,193, - 128,193,128,99,0,62,0,9,14,28,11,1,0,7,0,7, - 0,15,0,27,0,19,0,51,0,99,0,99,0,195,0,255, - 128,255,128,3,0,3,0,3,0,9,14,28,11,1,0,255, - 0,192,0,192,0,192,0,222,0,243,0,193,0,193,128,1, - 128,1,128,193,128,195,0,102,0,60,0,9,14,28,11,1, - 0,30,0,99,0,65,128,192,0,192,0,222,0,255,0,195, - 0,193,128,193,128,193,128,65,0,103,0,30,0,8,14,14, - 11,1,0,255,3,3,2,6,6,12,12,12,24,24,24,48, - 48,9,14,28,11,1,0,62,0,99,0,193,128,193,128,193, - 128,99,0,62,0,99,0,193,128,193,128,193,128,193,128,99, - 0,62,0,9,14,28,11,1,0,62,0,99,0,193,0,193, - 128,193,128,193,128,99,128,125,128,1,128,1,128,193,0,67, - 0,102,0,60,0,2,10,10,5,2,0,192,192,0,0,0, - 0,0,0,192,192}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=18 h=21 x= 5 y=12 dx=19 dy= 0 ascent=16 len=54 - Font Bounding box w=26 h=26 x=-1 y=-5 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur14r[2489] U8G_FONT_SECTION("u8g_font_fur14r") = { - 0,26,26,255,251,14,3,59,6,250,32,127,252,16,251,14, - 252,0,0,0,6,0,0,2,14,14,8,3,0,192,192,192, - 192,192,192,192,192,192,192,192,0,0,192,6,6,6,9,1, - 8,204,204,76,76,68,68,12,14,28,14,1,0,6,96,4, - 64,4,64,12,192,127,240,8,128,25,128,25,0,255,224,19, - 0,51,0,34,0,34,0,102,0,9,18,36,11,1,254,8, - 0,8,0,62,0,107,0,201,128,200,0,200,0,248,0,126, - 0,15,0,9,128,9,128,201,128,201,128,107,0,62,0,8, - 0,8,0,16,14,28,18,1,0,120,16,108,16,198,32,198, - 96,198,64,204,128,124,128,1,60,3,102,2,99,6,99,4, - 99,8,102,8,60,12,14,28,14,1,0,30,0,51,0,97, - 0,99,0,51,0,60,0,60,96,108,96,198,96,195,96,193, - 192,192,192,99,224,62,48,1,6,6,7,3,8,128,128,128, - 128,128,128,3,17,17,7,2,253,32,96,96,64,192,192,192, - 192,192,192,192,192,192,64,96,96,32,3,17,17,7,2,253, - 128,128,192,192,64,64,96,96,96,96,96,96,64,192,192,128, - 128,8,7,7,12,2,7,36,36,24,255,24,60,102,11,12, - 24,19,4,0,6,0,6,0,6,0,6,0,6,0,6,0, - 255,224,6,0,6,0,6,0,6,0,6,0,3,5,5,5, - 1,254,96,96,192,192,128,5,1,1,7,1,4,248,2,2, - 2,5,2,0,192,192,6,15,15,8,1,255,12,8,8,24, - 16,16,48,48,32,32,96,64,64,192,128,9,14,28,11,1, - 0,60,0,103,0,67,0,193,0,193,128,193,128,193,128,193, - 128,193,128,193,128,193,0,67,0,119,0,60,0,5,14,14, - 11,2,0,56,120,248,152,24,24,24,24,24,24,24,24,24, - 24,8,14,14,11,1,0,60,102,195,195,3,3,6,12,28, - 56,48,96,192,255,9,14,28,11,1,0,62,0,119,0,97, - 128,193,128,1,128,3,0,28,0,7,0,3,0,1,128,193, - 128,193,128,99,0,62,0,9,14,28,11,1,0,7,0,7, - 0,15,0,27,0,19,0,51,0,99,0,99,0,195,0,255, - 128,255,128,3,0,3,0,3,0,9,14,28,11,1,0,255, - 0,192,0,192,0,192,0,222,0,243,0,193,0,193,128,1, - 128,1,128,193,128,195,0,102,0,60,0,9,14,28,11,1, - 0,30,0,99,0,65,128,192,0,192,0,222,0,255,0,195, - 0,193,128,193,128,193,128,65,0,103,0,30,0,8,14,14, - 11,1,0,255,3,3,2,6,6,12,12,12,24,24,24,48, - 48,9,14,28,11,1,0,62,0,99,0,193,128,193,128,193, - 128,99,0,62,0,99,0,193,128,193,128,193,128,193,128,99, - 0,62,0,9,14,28,11,1,0,62,0,99,0,193,0,193, - 128,193,128,193,128,99,128,125,128,1,128,1,128,193,0,67, - 0,102,0,60,0,2,10,10,5,2,0,192,192,0,0,0, - 0,0,0,192,192,3,12,12,5,1,254,96,96,0,0,0, - 0,0,96,96,64,192,192,12,10,20,19,4,1,0,48,0, - 224,7,0,28,0,224,0,192,0,56,0,14,0,1,192,0, - 48,11,5,10,19,4,4,255,224,0,0,0,0,0,0,255, - 224,12,10,20,19,4,1,128,0,112,0,28,0,3,128,0, - 96,0,112,1,192,14,0,112,0,192,0,8,14,14,9,0, - 0,60,126,195,3,3,2,6,12,24,24,24,0,0,24,17, - 18,54,19,1,252,7,240,0,28,60,0,48,6,0,96,3, - 0,99,243,0,198,113,0,196,49,128,204,49,128,204,49,128, - 204,49,128,204,49,128,196,51,0,70,95,0,99,158,0,96, - 0,0,48,0,0,30,16,0,7,240,0,14,14,28,14,0, - 0,3,0,7,128,7,128,4,192,12,192,12,192,24,96,24, - 96,31,240,63,240,48,24,96,24,96,24,192,12,10,14,28, - 13,2,0,255,0,193,128,192,192,192,192,192,192,193,128,254, - 0,195,128,192,192,192,192,192,192,192,192,195,128,255,0,11, - 14,28,13,1,0,31,128,57,192,96,96,64,96,192,0,192, - 0,192,0,192,0,192,0,192,0,64,96,96,96,49,192,31, - 0,11,14,28,14,2,0,254,0,195,128,192,192,192,192,192, - 96,192,96,192,96,192,96,192,96,192,96,192,192,192,192,195, - 128,254,0,9,14,28,12,2,0,255,128,192,0,192,0,192, - 0,192,0,192,0,255,128,192,0,192,0,192,0,192,0,192, - 0,192,0,255,128,8,14,14,11,2,0,255,192,192,192,192, - 192,255,192,192,192,192,192,192,192,12,14,28,14,1,0,15, - 128,56,224,96,48,64,0,192,0,192,0,193,240,192,48,192, - 48,192,48,96,48,96,48,56,112,15,224,10,14,28,14,2, - 0,192,192,192,192,192,192,192,192,192,192,192,192,255,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,2,14,14, - 5,2,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,14,14,11,1,0,3,3,3,3,3,3,3,3,3, - 3,195,195,102,60,10,14,28,13,2,0,193,128,195,0,198, - 0,204,0,216,0,240,0,240,0,216,0,220,0,206,0,199, - 0,195,0,193,128,192,192,8,14,14,11,2,0,192,192,192, - 192,192,192,192,192,192,192,192,192,255,255,14,14,28,18,2, - 0,224,28,224,28,240,60,240,60,216,108,216,108,216,108,204, - 204,204,204,196,140,199,140,199,140,195,12,195,12,11,14,28, - 14,2,0,224,96,224,96,240,96,248,96,216,96,220,96,204, - 96,198,96,198,96,195,96,195,96,193,224,193,224,192,224,12, - 14,28,14,1,0,31,128,57,192,96,96,64,32,192,48,192, - 48,192,48,192,48,192,48,192,48,64,32,96,96,57,192,15, - 0,9,14,28,12,2,0,254,0,195,0,193,128,193,128,193, - 128,193,128,195,0,254,0,192,0,192,0,192,0,192,0,192, - 0,192,0,14,14,28,15,1,0,31,128,57,192,96,96,64, - 32,192,48,192,48,192,48,192,48,192,48,192,48,64,32,96, - 96,57,192,15,252,9,14,28,12,2,0,254,0,195,0,193, - 128,193,128,193,128,195,0,254,0,195,0,195,0,193,0,193, - 128,193,128,193,128,193,128,10,14,28,12,1,0,63,0,97, - 128,192,192,192,0,192,0,240,0,127,0,31,128,1,192,0, - 192,192,192,192,192,97,128,62,0,11,14,28,13,1,0,255, - 224,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,11,14,28,15,2, - 0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,96,192,113,192,31,0,12,14,28, - 12,0,0,224,48,96,112,96,96,48,96,48,96,48,192,24, - 192,24,192,25,128,13,128,13,0,15,0,7,0,6,0,18, - 14,42,18,0,0,192,224,192,96,224,192,97,225,128,97,161, - 128,33,177,128,49,49,128,51,51,0,51,19,0,27,27,0, - 26,26,0,30,30,0,14,14,0,12,14,0,12,12,0,12, - 14,28,13,1,0,224,96,96,192,49,192,57,128,27,0,15, - 0,14,0,15,0,27,0,25,128,49,192,96,192,224,224,192, - 112,12,14,28,12,0,0,224,112,96,96,112,192,48,192,25, - 128,25,128,15,0,14,0,6,0,6,0,6,0,6,0,6, - 0,6,0,10,14,28,12,1,0,127,192,0,192,1,128,3, - 128,3,0,6,0,14,0,28,0,24,0,56,0,112,0,96, - 0,224,0,255,192,4,18,18,8,2,252,240,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,240,5,15,15, - 8,1,255,128,192,64,64,64,96,32,32,48,16,16,16,24, - 8,8,4,18,18,8,2,252,240,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,240,9,12,24,19,5,0, - 8,0,8,0,20,0,20,0,34,0,34,0,34,0,65,0, - 65,0,193,128,128,128,128,128,10,1,2,10,0,254,255,192, - 3,4,4,4,0,12,128,192,96,32,8,10,10,10,1,0, - 62,103,195,3,63,99,195,195,231,123,9,14,28,11,1,0, - 192,0,192,0,192,0,192,0,222,0,227,0,193,128,193,128, - 193,128,193,128,193,128,193,0,227,0,222,0,8,10,10,10, - 1,0,62,103,195,192,192,192,192,195,103,60,9,14,28,11, - 1,0,1,128,1,128,1,128,1,128,61,128,103,128,195,128, - 193,128,193,128,193,128,193,128,65,128,99,128,29,128,9,10, - 20,11,1,0,62,0,99,0,193,0,193,128,255,128,192,0, - 192,0,67,0,103,0,62,0,6,14,14,8,1,0,28,48, - 48,48,252,48,48,48,48,48,48,48,48,48,9,14,28,11, - 1,252,61,128,99,128,193,128,193,128,193,128,193,128,193,128, - 193,128,99,128,61,128,1,128,65,128,115,0,62,0,8,14, - 14,10,1,0,192,192,192,192,222,231,195,195,195,195,195,195, - 195,195,2,14,14,4,1,0,192,0,0,0,192,192,192,192, - 192,192,192,192,192,192,3,18,18,5,1,252,96,0,0,0, - 96,96,96,96,96,96,96,96,96,96,96,96,96,192,7,14, - 14,9,1,0,192,192,192,192,198,204,216,240,240,248,216,204, - 198,198,2,14,14,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,14,10,20,17,1,0,222,120,231,156, - 195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12, - 8,10,10,10,1,0,222,231,195,195,195,195,195,195,195,195, - 9,10,20,11,1,0,62,0,99,0,193,128,193,128,193,128, - 193,128,193,128,193,128,99,0,62,0,9,14,28,11,1,252, - 222,0,227,0,193,128,193,128,193,128,193,128,193,128,193,128, - 227,0,222,0,192,0,192,0,192,0,192,0,9,14,28,11, - 1,252,61,128,99,128,193,128,193,128,193,128,193,128,193,128, - 193,128,99,128,61,128,1,128,1,128,1,128,1,128,5,10, - 10,7,1,0,248,224,192,192,192,192,192,192,192,192,8,10, - 10,10,1,0,124,231,195,192,124,30,3,195,230,124,6,13, - 13,8,1,0,16,48,48,252,48,48,48,48,48,48,48,48, - 28,8,10,10,10,1,0,195,195,195,195,195,195,195,195,231, - 123,10,10,20,10,0,0,192,192,96,128,97,128,49,128,51, - 0,51,0,26,0,30,0,14,0,12,0,15,10,20,15,0, - 0,195,134,99,134,99,196,98,204,38,76,54,72,52,120,28, - 120,28,48,24,48,9,10,20,10,1,0,195,0,99,0,118, - 0,60,0,24,0,28,0,60,0,102,0,195,0,195,128,10, - 14,28,10,0,252,192,192,97,128,97,128,49,128,51,0,19, - 0,26,0,30,0,14,0,12,0,12,0,12,0,24,0,24, - 0,7,10,10,9,1,0,254,6,12,28,24,48,96,96,192, - 254,6,19,19,10,2,251,12,24,16,48,48,48,48,48,96, - 224,224,48,48,48,48,16,16,24,28,1,21,21,7,3,251, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,6,19,19,10,2,251,224,112,48,48,48, - 48,48,16,24,12,28,16,48,48,48,48,48,48,224,10,2, - 4,10,0,4,120,192,207,128,255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=22 h=25 x= 6 y=15 dx=24 dy= 0 ascent=24 len=66 - Font Bounding box w=31 h=30 x=-2 y=-6 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =24 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur17[6799] U8G_FONT_SECTION("u8g_font_fur17") = { - 0,31,30,254,250,17,4,5,8,170,32,255,251,24,250,17, - 251,0,0,0,7,0,0,2,17,17,8,3,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,0,0,192,192,7,7, - 7,10,2,10,206,206,198,198,196,196,196,15,17,34,17,1, - 0,1,24,3,24,3,24,3,48,6,48,63,254,6,32,4, - 96,12,96,12,64,255,248,24,192,24,128,17,128,49,128,49, - 128,49,0,11,21,42,13,1,254,4,0,4,0,63,0,127, - 128,196,192,196,192,196,0,196,0,244,0,127,0,63,192,5, - 224,4,224,4,96,196,96,196,96,228,96,127,192,63,128,4, - 0,4,0,19,17,51,21,1,0,60,2,0,126,4,0,227, - 12,0,195,8,0,195,24,0,195,16,0,195,48,0,102,96, - 0,62,71,128,0,207,192,0,152,96,1,152,96,1,24,96, - 2,24,96,6,24,96,4,15,192,12,7,128,15,17,34,17, - 1,0,15,0,63,128,48,192,48,192,49,192,59,128,31,0, - 28,24,118,24,103,24,227,152,193,216,192,240,224,112,96,120, - 123,252,31,142,2,7,7,8,3,10,192,192,192,192,192,192, - 64,4,20,20,8,2,253,48,48,96,96,96,224,192,192,192, - 192,192,192,192,192,224,96,96,96,48,48,4,20,20,8,2, - 253,192,64,96,96,96,48,48,48,48,48,48,48,48,48,48, - 96,96,96,64,192,9,9,18,15,3,8,34,0,54,0,22, - 0,28,0,255,128,156,128,20,0,54,0,34,0,14,14,28, - 24,5,0,2,0,2,0,2,0,2,0,2,0,2,0,255, - 252,2,0,2,0,2,0,2,0,2,0,2,0,2,0,4, - 6,6,6,1,253,112,112,96,96,192,192,6,1,1,8,1, - 5,252,2,3,3,6,2,0,192,192,192,7,18,18,9,1, - 255,6,6,4,12,12,8,8,24,24,16,48,48,32,32,96, - 96,64,192,10,17,34,13,1,0,30,0,63,128,97,128,96, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,97,192,97,128,63,128,30,0,5,17,17,13,3, - 0,56,120,248,216,24,24,24,24,24,24,24,24,24,24,24, - 24,24,10,17,34,13,1,0,30,0,127,128,97,128,224,192, - 224,192,0,192,1,192,3,128,3,128,7,0,14,0,28,0, - 56,0,112,0,96,0,224,0,255,192,10,17,34,13,1,0, - 31,0,127,128,96,192,224,192,0,192,0,192,3,128,14,0, - 7,128,1,192,0,192,0,192,192,192,224,192,97,192,127,128, - 30,0,11,17,34,13,1,0,3,128,3,128,7,128,13,128, - 13,128,25,128,57,128,49,128,97,128,97,128,193,128,255,224, - 255,224,1,128,1,128,1,128,1,128,10,17,34,13,1,0, - 127,128,96,0,96,0,96,0,96,0,111,0,127,128,97,128, - 64,192,0,192,0,192,0,192,0,192,192,192,225,128,127,0, - 30,0,11,17,34,13,1,0,31,0,59,128,96,192,224,192, - 192,0,192,0,207,0,223,192,241,192,224,224,192,96,192,96, - 192,96,192,96,96,192,59,192,31,0,10,17,34,13,1,0, - 255,192,0,192,0,192,1,128,1,128,3,128,3,0,3,0, - 7,0,6,0,6,0,14,0,12,0,12,0,28,0,24,0, - 56,0,11,17,34,13,1,0,31,0,59,128,96,192,96,192, - 96,192,96,192,49,128,31,0,59,128,96,192,192,96,192,96, - 192,96,192,96,96,224,123,192,31,0,11,17,34,13,1,0, - 31,0,127,192,96,192,192,224,192,96,192,96,192,224,224,224, - 113,224,63,96,0,96,0,96,0,224,96,192,97,192,127,128, - 31,0,2,12,12,6,2,0,192,192,192,0,0,0,0,0, - 0,192,192,192,3,15,15,6,1,253,96,96,96,0,0,0, - 0,0,0,96,96,96,192,192,192,14,12,24,24,5,1,0, - 12,0,60,1,224,7,0,56,0,224,0,224,0,60,0,7, - 0,1,224,0,60,0,12,14,5,10,24,5,4,255,252,0, - 0,0,0,0,0,255,252,14,12,24,24,5,1,192,0,240, - 0,30,0,3,128,0,112,0,28,0,28,0,240,3,128,30, - 0,240,0,192,0,9,17,34,11,1,0,60,0,255,0,195, - 128,129,128,1,128,1,128,3,0,7,0,14,0,28,0,24, - 0,24,0,24,0,0,0,0,0,24,0,24,0,20,22,66, - 23,1,251,1,252,0,7,255,0,30,7,128,56,1,192,48, - 0,224,97,236,96,99,252,112,227,28,48,198,12,48,198,12, - 48,198,12,48,198,12,48,198,12,48,198,12,48,227,28,96, - 99,31,224,97,231,192,48,0,0,56,0,0,28,0,0,7, - 220,0,1,252,0,16,17,34,17,1,0,3,128,3,128,7, - 192,6,192,14,224,12,96,12,112,24,48,24,48,56,56,63, - 248,63,252,96,12,96,12,224,6,192,6,192,7,12,17,34, - 16,2,0,255,128,195,224,192,112,192,48,192,48,192,48,192, - 112,192,224,255,128,193,224,192,112,192,48,192,48,192,48,192, - 112,195,224,255,128,13,17,34,15,1,0,15,192,63,240,48, - 56,96,24,96,24,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,96,0,96,24,48,48,63,240,15,192,13,17,34, - 17,2,0,255,0,199,192,192,96,192,48,192,48,192,24,192, - 24,192,24,192,24,192,24,192,24,192,24,192,48,192,48,192, - 224,199,192,255,0,11,17,34,14,2,0,255,224,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,192,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,10,17,34, - 13,2,0,255,192,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,255,128,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,14,17,34,17,1,0,7,224,31,248,48, - 28,96,12,96,0,192,0,192,0,192,0,192,252,192,12,192, - 12,224,12,96,12,112,12,56,12,31,252,7,248,12,17,34, - 16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192, - 48,192,48,255,240,192,48,192,48,192,48,192,48,192,48,192, - 48,192,48,192,48,2,17,17,6,2,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,10,17,34,13, - 1,0,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,192,192,225,128, - 127,128,62,0,12,17,34,15,2,0,192,96,192,192,193,128, - 195,0,199,0,206,0,220,0,248,0,220,0,222,0,206,0, - 199,0,195,128,193,192,192,224,192,224,192,112,10,17,34,12, - 2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 255,192,255,192,17,17,51,21,2,0,240,7,128,240,7,128, - 240,7,128,216,13,128,216,13,128,220,29,128,204,25,128,204, - 25,128,206,57,128,198,49,128,198,49,128,195,97,128,195,97, - 128,195,97,128,193,193,128,193,193,128,193,193,128,13,17,34, - 17,2,0,224,24,240,24,248,24,248,24,220,24,220,24,206, - 24,198,24,199,24,195,24,195,152,193,216,193,216,192,248,192, - 248,192,120,192,56,15,17,34,17,1,0,7,192,30,240,48, - 24,96,12,96,12,192,6,192,6,192,6,192,6,192,6,192, - 6,224,14,96,12,96,12,48,24,30,240,7,192,11,17,34, - 14,2,0,255,0,199,192,192,224,192,96,192,96,192,96,192, - 224,193,192,255,128,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,16,17,34,18,1,0,7,192,30,240,48, - 24,96,12,96,12,192,6,192,6,192,6,192,6,192,6,192, - 6,224,14,96,12,96,12,48,24,30,248,7,255,11,17,34, - 15,2,0,255,0,199,192,192,224,192,96,192,96,192,96,192, - 96,193,192,255,0,193,192,192,192,192,192,192,224,192,96,192, - 96,192,96,192,96,12,17,34,15,1,0,31,128,63,224,96, - 112,192,48,192,0,224,0,240,0,127,128,63,224,3,240,0, - 112,0,48,192,48,192,48,96,112,123,224,31,128,13,17,34, - 15,1,0,255,248,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,13,17,34,17,2,0,192,24,192,24,192, - 24,192,24,192,24,192,24,192,24,192,24,192,24,192,24,192, - 24,192,24,192,24,96,56,96,48,61,224,31,192,14,17,34, - 15,1,0,192,28,192,24,224,56,96,48,96,48,112,112,48, - 96,48,96,56,224,24,192,24,192,29,192,13,128,13,128,15, - 128,7,0,7,0,22,17,51,22,0,0,224,56,28,96,120, - 28,96,120,24,112,120,24,48,108,56,48,204,48,48,204,48, - 24,206,48,24,198,112,25,134,96,29,134,96,13,131,96,13, - 131,192,15,3,192,7,3,192,7,1,192,6,1,128,14,17, - 34,16,1,0,112,24,112,56,56,48,28,96,28,224,14,192, - 7,128,7,128,7,128,7,192,13,192,28,224,24,112,48,112, - 112,56,96,28,224,28,14,17,34,15,0,0,224,28,112,24, - 112,56,56,48,24,112,28,96,12,192,14,192,7,128,3,128, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,12,17, - 34,14,1,0,127,240,0,48,0,112,0,224,1,192,1,192, - 3,128,7,0,7,0,14,0,28,0,60,0,56,0,112,0, - 240,0,224,0,255,240,4,22,22,9,2,251,240,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,240,7,18,18,9,1,255,192,192,64,96,96,32,48,48, - 16,16,24,24,8,12,12,4,4,6,4,22,22,10,3,251, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,240,11,14,28,23,6,0,4,0,14,0, - 10,0,27,0,17,0,17,0,49,128,32,128,32,128,96,192, - 64,64,192,96,128,32,128,32,12,1,2,12,0,253,255,240, - 4,4,4,5,0,14,192,96,96,48,10,12,24,13,1,0, - 31,0,123,128,96,192,96,192,0,192,63,192,120,192,224,192, - 192,192,193,192,119,192,60,192,11,17,34,14,2,0,192,0, - 192,0,192,0,192,0,192,0,207,0,223,192,224,192,224,224, - 192,96,192,96,192,96,192,96,224,224,224,192,251,128,207,0, - 10,12,24,12,1,0,31,0,127,128,97,192,192,192,192,0, - 192,0,192,0,192,0,192,192,97,192,127,128,31,0,11,17, - 34,14,1,0,0,96,0,96,0,96,0,96,0,96,30,96, - 127,224,97,224,224,224,192,96,192,96,192,96,192,96,224,224, - 96,224,59,224,30,96,10,12,24,13,1,0,31,0,127,128, - 96,192,192,192,192,192,255,192,192,0,192,0,192,192,96,192, - 63,128,31,0,7,17,17,9,1,0,30,62,48,48,48,254, - 48,48,48,48,48,48,48,48,48,48,48,11,17,34,14,1, - 251,31,96,63,224,96,224,224,224,192,96,192,96,192,96,192, - 96,224,224,96,224,123,224,30,96,0,96,96,224,96,192,63, - 128,31,0,10,17,34,14,2,0,192,0,192,0,192,0,192, - 0,192,0,207,0,251,128,225,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,2,17,17,5,1, - 0,192,192,0,0,0,192,192,192,192,192,192,192,192,192,192, - 192,192,3,22,22,7,2,251,96,96,0,0,0,96,96,96, - 96,96,96,96,96,96,96,96,96,96,96,96,224,192,9,17, - 34,12,2,0,192,0,192,0,192,0,192,0,192,0,195,128, - 199,0,206,0,220,0,216,0,248,0,216,0,204,0,206,0, - 199,0,195,0,195,128,2,17,17,6,2,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,18,12,36, - 21,2,0,207,31,0,255,191,128,225,225,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,10,12,24,14,2,0,223,0,255, - 128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,11,12,24,13,1,0,31,0,63,192,96, - 192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,63, - 192,31,0,11,17,34,14,2,251,207,0,251,192,224,192,224, - 224,192,96,192,96,192,96,192,96,224,224,224,192,251,192,207, - 0,192,0,192,0,192,0,192,0,192,0,11,17,34,14,1, - 251,30,96,123,224,96,224,224,224,192,96,192,96,192,96,192, - 96,224,224,96,224,123,224,30,96,0,96,0,96,0,96,0, - 96,0,96,7,12,12,9,2,0,222,252,224,192,192,192,192, - 192,192,192,192,192,9,12,24,11,1,0,62,0,127,128,193, - 128,192,0,224,0,126,0,31,128,3,128,193,128,193,128,119, - 0,62,0,7,15,15,9,1,0,48,48,48,254,48,48,48, - 48,48,48,48,48,48,58,30,10,12,24,14,2,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,192,60,192,11,12,24,12,1,0,192,96,192,192, - 224,192,97,192,97,128,49,128,51,0,59,0,27,0,30,0, - 30,0,12,0,18,12,36,19,0,0,224,224,192,96,224,192, - 97,161,192,113,177,128,49,177,128,51,49,128,51,27,0,27, - 27,0,30,27,0,30,14,0,14,14,0,12,14,0,11,12, - 24,13,1,0,224,192,113,192,49,128,59,0,31,0,14,0, - 30,0,31,0,51,128,113,128,97,192,192,224,11,17,34,12, - 1,251,192,96,192,192,224,192,97,192,113,128,49,128,51,128, - 59,0,27,0,30,0,14,0,14,0,12,0,12,0,28,0, - 24,0,24,0,8,12,12,10,1,0,255,3,7,14,12,24, - 56,48,96,224,192,255,8,23,23,11,2,251,15,14,24,24, - 24,24,24,24,24,56,112,224,240,48,24,24,24,24,24,24, - 24,12,15,1,25,25,8,4,250,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,8,23,23,11,2,251,224,112,56,24,24,24,24,24, - 24,28,14,7,14,28,24,24,24,24,24,24,24,48,240,12, - 2,4,12,0,5,62,112,231,224,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,0,0,0,7,0,0, - 2,17,17,8,3,251,192,192,0,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,10,18,36,14,2,253,1,0,1, - 0,1,0,31,0,127,128,98,192,198,192,196,0,196,0,204, - 0,200,0,200,192,121,192,127,128,31,0,32,0,32,0,32, - 0,11,17,34,13,1,0,15,128,29,192,48,96,48,0,48, - 0,48,0,254,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,255,224,11,14,28,13,1,3,0, - 32,128,32,95,64,123,128,96,128,64,64,64,64,64,64,64, - 64,96,128,113,128,95,64,128,32,0,32,12,17,34,14,1, - 0,192,48,96,96,96,96,48,224,48,192,249,240,25,128,15, - 128,15,0,255,240,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,1,22,22,8,4,251,128,128,128,128,128,128,128, - 128,128,0,0,0,0,128,128,128,128,128,128,128,128,128,8, - 21,21,10,1,252,62,126,192,192,192,112,120,62,119,227,195, - 199,238,124,30,7,3,3,3,142,252,7,2,2,7,0,15, - 198,198,17,17,51,19,1,0,3,224,0,15,120,0,56,14, - 0,35,242,0,71,57,0,78,25,0,140,0,128,140,0,128, - 140,0,128,140,0,128,140,24,128,70,57,0,67,241,0,32, - 2,0,48,6,0,12,24,0,3,224,0,9,11,22,9,0, - 6,62,0,127,0,97,0,1,0,63,0,113,0,65,0,67, - 0,61,0,0,0,255,128,9,9,18,13,2,1,49,128,51, - 0,99,0,230,0,204,0,230,0,99,0,51,0,17,128,12, - 5,10,14,1,5,255,240,0,16,0,16,0,16,0,16,255, - 17,17,51,19,1,0,3,224,0,15,120,0,56,14,0,39, - 242,0,70,57,0,70,25,0,134,24,128,135,224,128,134,48, - 128,134,16,128,134,24,128,70,25,0,70,25,0,32,2,0, - 56,14,0,15,120,0,3,224,0,7,1,1,7,0,15,254, - 5,6,6,7,1,11,112,216,136,136,216,112,14,14,28,24, - 5,0,2,0,2,0,2,0,2,0,255,252,2,0,2,0, - 2,0,2,0,2,0,0,0,0,0,0,0,255,252,7,9, - 9,9,1,8,60,126,198,6,12,24,48,224,254,7,9,9, - 9,1,8,60,126,198,14,24,14,6,206,124,3,4,4,5, - 2,14,96,96,192,128,255,10,21,42,13,1,252,31,192,60, - 128,124,128,252,128,252,128,252,128,124,128,124,128,60,128,4, - 128,4,128,4,128,4,128,4,128,4,128,4,128,4,128,4, - 128,4,128,4,128,4,128,2,3,3,6,2,7,192,192,192, - 6,5,5,6,1,250,64,120,12,12,252,3,9,9,7,2, - 8,96,224,32,32,32,32,32,32,32,8,11,11,10,1,6, - 60,126,195,193,193,193,195,98,124,0,255,9,9,18,13,2, - 1,204,0,102,0,99,0,51,0,57,128,51,0,99,0,102, - 0,204,0,15,17,34,18,2,0,96,48,224,32,32,96,32, - 64,32,192,32,128,33,0,35,0,34,24,6,24,4,40,12, - 72,8,200,16,254,48,8,32,8,96,8,16,17,34,19,2, - 0,96,16,224,48,32,32,32,96,32,192,32,128,33,128,33, - 0,35,62,6,119,4,99,12,3,8,6,24,28,16,48,32, - 96,96,127,17,17,51,19,1,0,124,4,0,254,12,0,6, - 8,0,24,16,0,30,48,0,6,32,0,198,96,0,206,64, - 0,124,198,0,1,134,0,1,10,0,3,26,0,2,50,0, - 6,63,128,4,2,0,8,2,0,24,2,0,10,17,34,12, - 1,251,6,0,6,0,0,0,0,0,6,0,6,0,6,0, - 14,0,28,0,112,0,96,0,192,0,192,0,192,192,241,192, - 127,128,31,0,16,23,46,17,1,0,14,0,6,0,3,0, - 1,0,0,0,0,0,3,128,3,128,7,192,6,192,14,224, - 12,96,12,112,24,48,24,48,56,56,63,248,63,252,96,12, - 96,12,224,6,192,6,192,7,16,23,46,17,1,0,0,96, - 0,192,0,128,1,0,0,0,0,0,3,128,3,128,7,192, - 6,192,14,224,12,96,12,112,24,48,24,48,56,56,63,248, - 63,252,96,12,96,12,224,6,192,6,192,7,16,23,46,17, - 1,0,3,128,3,192,6,192,4,96,0,0,0,0,3,128, - 3,128,7,192,6,192,14,224,12,96,12,112,24,48,24,48, - 56,56,63,248,63,252,96,12,96,12,224,6,192,6,192,7, - 16,22,44,17,1,0,7,96,13,192,0,0,0,0,0,0, - 3,128,3,128,7,192,6,192,14,224,12,96,12,112,24,48, - 24,48,56,56,63,248,63,252,96,12,96,12,224,6,192,6, - 192,7,16,22,44,18,1,0,6,48,6,48,0,0,0,0, - 0,0,1,192,3,192,3,224,7,96,6,96,6,112,12,48, - 12,56,28,24,24,28,63,252,63,252,48,6,96,6,96,7, - 224,3,192,3,16,24,48,17,1,0,3,128,6,192,4,64, - 4,64,3,128,0,0,0,0,3,128,3,128,7,192,6,192, - 6,224,12,96,12,112,28,48,24,48,24,24,63,248,63,252, - 96,12,96,12,224,6,192,6,192,7,21,17,51,23,1,0, - 0,255,248,0,240,0,1,240,0,1,176,0,3,176,0,3, - 48,0,7,48,0,6,48,0,14,63,248,12,48,0,28,48, - 0,31,240,0,56,48,0,48,48,0,112,48,0,96,48,0, - 192,63,248,13,22,44,15,1,251,15,192,63,240,48,56,96, - 24,96,24,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,96,0,96,24,112,48,63,240,15,192,2,0,3,192,0, - 224,0,96,7,224,11,23,46,14,2,0,48,0,24,0,12, - 0,4,0,0,0,0,0,255,224,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,255,192,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,255,224,11,23,46,14,2,0,3, - 0,6,0,6,0,12,0,0,0,0,0,255,224,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,192,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,11,23,46, - 14,2,0,30,0,30,0,51,0,33,0,0,0,0,0,255, - 224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255, - 192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255, - 224,11,22,44,14,2,0,51,0,51,0,0,0,0,0,0, - 0,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,255,224,4,23,23,6,0,0,192,96,48,16,0,0,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 4,23,23,6,2,0,48,96,64,192,0,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,6,23,23, - 6,0,0,56,120,76,196,0,0,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,7,22,22,7,0,0, - 198,198,0,0,0,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,15,17,34,17,0,0,63,192,49,240, - 48,56,48,12,48,12,48,6,48,6,48,6,255,6,48,6, - 48,6,48,6,48,12,48,28,48,56,49,240,63,192,13,22, - 44,17,2,0,14,192,31,128,0,0,0,0,0,0,224,24, - 240,24,248,24,248,24,220,24,220,24,206,24,198,24,199,24, - 195,24,195,152,193,216,193,216,192,248,192,248,192,120,192,56, - 15,24,48,17,1,0,14,0,6,0,3,0,1,0,1,128, - 0,0,0,0,7,192,30,240,48,24,96,12,96,12,192,6, - 192,6,192,6,192,6,192,6,192,6,224,14,96,12,96,12, - 48,24,30,240,7,192,15,24,48,17,1,0,0,224,0,192, - 1,128,1,0,3,0,0,0,0,0,7,192,30,240,48,24, - 96,12,96,12,192,6,192,6,192,6,192,6,192,6,192,6, - 224,14,96,12,96,12,48,24,30,240,7,192,15,24,48,17, - 1,0,3,128,3,128,6,192,4,64,12,32,0,0,0,0, - 7,192,30,240,48,24,96,12,96,12,192,6,192,6,192,6, - 192,6,192,6,192,6,224,14,96,12,96,12,48,24,30,240, - 7,192,15,22,44,17,1,0,7,96,13,192,0,0,0,0, - 0,0,7,192,30,240,48,24,96,12,96,12,192,6,192,6, - 192,6,192,6,192,6,192,6,224,14,96,12,112,28,56,56, - 31,240,7,192,15,22,44,17,1,0,6,96,6,96,0,0, - 0,0,0,0,7,192,30,240,48,24,96,12,96,12,192,6, - 192,6,192,6,192,6,192,6,192,6,224,14,96,12,96,12, - 48,24,30,240,7,192,13,12,24,23,5,1,192,24,96,48, - 48,96,24,192,13,128,7,0,7,0,13,128,24,192,48,96, - 96,48,192,24,15,21,42,17,1,254,0,4,0,14,7,236, - 30,248,48,60,96,60,96,110,192,230,192,198,193,198,195,134, - 195,6,199,6,238,14,108,12,124,12,120,24,62,240,111,192, - 224,0,64,0,13,24,48,17,2,0,28,0,12,0,6,0, - 2,0,1,0,0,0,0,0,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,192,24,192,24,192,24,192,24,192,24, - 224,24,96,56,112,112,63,224,31,192,13,24,48,17,2,0, - 1,192,1,128,3,0,2,0,6,0,0,0,0,0,192,24, - 192,24,192,24,192,24,192,24,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,224,24,96,56,112,112,63,224,31,192, - 13,24,48,17,2,0,7,0,7,0,13,128,8,128,24,64, - 0,0,0,0,192,24,192,24,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,192,24,192,24,192,24,224,24,96,56, - 112,112,63,224,31,192,13,22,44,17,2,0,12,192,12,192, - 0,0,0,0,0,0,192,24,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,192,24,192,24,192,24,192,24,192,24, - 96,56,96,48,61,224,31,192,14,23,46,15,0,0,0,192, - 1,128,1,128,3,0,0,0,0,0,224,28,112,24,112,56, - 56,48,24,112,28,96,12,192,14,192,7,128,3,128,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,11,17,34,14, - 2,0,192,0,192,0,192,0,192,0,255,128,193,192,192,224, - 192,96,192,96,192,96,193,192,255,128,192,0,192,0,192,0, - 192,0,192,0,12,17,34,13,1,0,31,0,127,128,224,192, - 192,192,193,192,195,128,199,0,198,0,198,0,195,128,193,224, - 192,112,192,48,192,48,204,48,207,96,195,192,10,18,36,13, - 1,0,24,0,12,0,4,0,6,0,0,0,0,0,31,0, - 123,128,96,192,96,192,0,192,63,192,120,192,224,192,192,192, - 193,192,119,192,60,192,10,19,38,13,1,0,3,0,6,0, - 6,0,12,0,8,0,0,0,0,0,31,0,123,128,96,192, - 96,192,0,192,63,192,120,192,224,192,192,192,193,192,119,192, - 60,192,10,19,38,13,1,0,14,0,14,0,27,0,51,0, - 33,128,0,0,0,0,31,0,123,128,96,192,96,192,0,192, - 63,192,120,192,224,192,192,192,193,192,119,192,60,192,10,17, - 34,13,1,0,29,128,63,0,0,0,0,0,0,0,31,0, - 123,128,96,192,0,192,7,192,63,192,112,192,192,192,193,192, - 193,192,119,192,60,192,10,17,34,13,1,0,49,128,49,128, - 0,0,0,0,0,0,31,0,123,128,96,192,96,192,0,192, - 63,192,120,192,224,192,192,192,193,192,119,192,60,192,10,20, - 40,13,1,0,14,0,27,0,17,0,17,0,27,0,14,0, - 0,0,0,0,31,0,123,128,96,192,96,192,0,192,63,192, - 120,192,224,192,192,192,193,192,119,192,62,192,18,12,36,20, - 1,0,30,31,0,127,191,128,97,225,128,0,224,192,0,192, - 192,63,255,192,120,192,0,224,192,0,192,224,192,193,225,128, - 127,63,128,62,31,0,10,17,34,12,1,251,31,0,127,128, - 97,192,192,192,192,0,192,0,192,0,192,0,192,192,97,192, - 127,128,31,0,8,0,15,0,3,128,1,128,31,0,10,19, - 38,13,1,0,48,0,24,0,8,0,12,0,6,0,0,0, - 0,0,31,0,127,128,96,192,192,192,192,192,255,192,192,0, - 192,0,192,192,96,192,63,128,31,0,10,19,38,13,1,0, - 3,0,7,0,6,0,12,0,8,0,0,0,0,0,31,0, - 127,128,96,192,192,192,192,192,255,192,192,0,192,0,192,192, - 96,192,63,128,31,0,10,19,38,13,1,0,12,0,30,0, - 26,0,51,0,33,0,0,0,0,0,31,0,127,128,96,192, - 192,192,192,192,255,192,192,0,192,0,192,192,96,192,63,128, - 31,0,11,17,34,13,1,0,49,128,49,128,0,0,0,0, - 0,0,31,0,59,192,96,192,224,96,192,96,255,224,192,0, - 192,0,192,96,96,192,59,192,31,0,4,18,18,6,0,0, - 192,96,48,16,0,0,48,48,48,48,48,48,48,48,48,48, - 48,48,4,18,18,6,2,0,48,96,192,128,0,0,192,192, - 192,192,192,192,192,192,192,192,192,192,6,18,18,6,0,0, - 120,120,204,132,0,0,48,48,48,48,48,48,48,48,48,48, - 48,48,6,17,17,5,255,0,204,204,0,0,0,48,48,48, - 48,48,48,48,48,48,48,48,48,11,17,34,13,1,0,97, - 128,63,0,30,0,119,0,3,128,31,192,127,192,96,224,224, - 96,192,96,192,96,192,96,192,96,224,96,96,192,63,192,31, - 0,10,17,34,14,2,0,25,0,63,0,0,0,0,0,0, - 0,223,0,255,128,225,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,11,19,38,13,1,0,56, - 0,24,0,12,0,4,0,2,0,0,0,0,0,31,0,63, - 192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96, - 192,63,192,31,0,11,19,38,13,1,0,3,128,3,0,6, - 0,4,0,12,0,0,0,0,0,31,0,63,192,96,192,224, - 224,192,96,192,96,192,96,192,96,224,224,96,192,63,192,31, - 0,11,19,38,13,1,0,14,0,14,0,27,0,17,0,49, - 128,0,0,0,0,31,0,63,192,96,192,224,224,192,96,192, - 96,192,96,192,96,224,224,96,192,63,192,31,0,11,17,34, - 13,1,0,29,128,63,0,0,0,0,0,0,0,31,0,63, - 192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96, - 192,63,192,31,0,11,17,34,13,1,0,49,128,49,128,0, - 0,0,0,0,0,31,0,63,192,96,192,224,224,192,96,192, - 96,192,96,192,96,224,224,96,192,63,192,31,0,14,10,20, - 24,5,2,3,0,3,0,3,0,0,0,0,0,255,252,0, - 0,3,0,3,0,3,0,11,15,30,13,1,254,0,32,0, - 96,31,192,63,192,97,192,227,224,194,96,198,96,204,96,216, - 96,248,224,112,192,123,192,95,0,192,0,10,19,38,14,2, - 0,48,0,24,0,24,0,12,0,4,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,225,192,119,192,60,192,10,19,38,14,2,0,3,0,6, - 0,6,0,12,0,8,0,0,0,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,119, - 192,60,192,10,19,38,14,2,0,12,0,30,0,30,0,51, - 0,33,0,0,0,0,0,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,225,192,119,192,60,192,10, - 17,34,14,2,0,51,0,51,0,0,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,225,192,127,192,60,192,11,23,46,12,1,251,3,0,3, - 0,6,0,12,0,0,0,0,0,192,96,192,192,224,192,97, - 192,113,128,49,128,51,128,59,0,27,0,30,0,14,0,14, - 0,12,0,12,0,220,0,248,0,112,0,11,22,44,14,2, - 251,192,0,192,0,192,0,192,0,192,0,207,0,251,192,224, - 192,224,224,192,96,192,96,192,96,192,96,224,224,224,192,251, - 192,207,0,192,0,192,0,192,0,192,0,192,0,11,22,44, - 13,1,251,49,128,49,128,0,0,0,0,0,0,192,96,224, - 96,96,224,96,192,113,192,49,128,57,128,27,128,27,0,31, - 0,14,0,14,0,14,0,12,0,12,0,28,0,24,0}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 17 - Calculated Max Values w=14 h=18 x= 5 y= 8 dx=24 dy= 0 ascent=17 len=34 - Font Bounding box w=31 h=30 x=-2 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =17 descent= 0 - X Font ascent =17 descent= 0 - Max Font ascent =17 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur17n[528] U8G_FONT_SECTION("u8g_font_fur17n") = { - 0,31,30,254,250,17,0,0,0,0,42,58,0,17,253,17, - 0,9,9,18,15,3,8,34,0,54,0,22,0,28,0,255, - 128,156,128,20,0,54,0,34,0,14,14,28,24,5,0,2, - 0,2,0,2,0,2,0,2,0,2,0,255,252,2,0,2, - 0,2,0,2,0,2,0,2,0,2,0,4,6,6,6,1, - 253,112,112,96,96,192,192,6,1,1,8,1,5,252,2,3, - 3,6,2,0,192,192,192,7,18,18,9,1,255,6,6,4, - 12,12,8,8,24,24,16,48,48,32,32,96,96,64,192,10, - 17,34,13,1,0,30,0,63,128,97,128,96,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,97, - 192,97,128,63,128,30,0,5,17,17,13,3,0,56,120,248, - 216,24,24,24,24,24,24,24,24,24,24,24,24,24,10,17, - 34,13,1,0,30,0,127,128,97,128,224,192,224,192,0,192, - 1,192,3,128,3,128,7,0,14,0,28,0,56,0,112,0, - 96,0,224,0,255,192,10,17,34,13,1,0,31,0,127,128, - 96,192,224,192,0,192,0,192,3,128,14,0,7,128,1,192, - 0,192,0,192,192,192,224,192,97,192,127,128,30,0,11,17, - 34,13,1,0,3,128,3,128,7,128,13,128,13,128,25,128, - 57,128,49,128,97,128,97,128,193,128,255,224,255,224,1,128, - 1,128,1,128,1,128,10,17,34,13,1,0,127,128,96,0, - 96,0,96,0,96,0,111,0,127,128,97,128,64,192,0,192, - 0,192,0,192,0,192,192,192,225,128,127,0,30,0,11,17, - 34,13,1,0,31,0,59,128,96,192,224,192,192,0,192,0, - 207,0,223,192,241,192,224,224,192,96,192,96,192,96,192,96, - 96,192,59,192,31,0,10,17,34,13,1,0,255,192,0,192, - 0,192,1,128,1,128,3,128,3,0,3,0,7,0,6,0, - 6,0,14,0,12,0,12,0,28,0,24,0,56,0,11,17, - 34,13,1,0,31,0,59,128,96,192,96,192,96,192,96,192, - 49,128,31,0,59,128,96,192,192,96,192,96,192,96,192,96, - 96,224,123,192,31,0,11,17,34,13,1,0,31,0,127,192, - 96,192,192,224,192,96,192,96,192,224,224,224,113,224,63,96, - 0,96,0,96,0,224,96,192,97,192,127,128,31,0,2,12, - 12,6,2,0,192,192,192,0,0,0,0,0,0,192,192,192 - }; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=22 h=25 x= 6 y=14 dx=24 dy= 0 ascent=19 len=66 - Font Bounding box w=31 h=30 x=-2 y=-6 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =19 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur17r[3146] U8G_FONT_SECTION("u8g_font_fur17r") = { - 0,31,30,254,250,17,4,5,8,170,32,127,251,19,250,17, - 251,0,0,0,7,0,0,2,17,17,8,3,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,0,0,192,192,7,7, - 7,10,2,10,206,206,198,198,196,196,196,15,17,34,17,1, - 0,1,24,3,24,3,24,3,48,6,48,63,254,6,32,4, - 96,12,96,12,64,255,248,24,192,24,128,17,128,49,128,49, - 128,49,0,11,21,42,13,1,254,4,0,4,0,63,0,127, - 128,196,192,196,192,196,0,196,0,244,0,127,0,63,192,5, - 224,4,224,4,96,196,96,196,96,228,96,127,192,63,128,4, - 0,4,0,19,17,51,21,1,0,60,2,0,126,4,0,227, - 12,0,195,8,0,195,24,0,195,16,0,195,48,0,102,96, - 0,62,71,128,0,207,192,0,152,96,1,152,96,1,24,96, - 2,24,96,6,24,96,4,15,192,12,7,128,15,17,34,17, - 1,0,15,0,63,128,48,192,48,192,49,192,59,128,31,0, - 28,24,118,24,103,24,227,152,193,216,192,240,224,112,96,120, - 123,252,31,142,2,7,7,8,3,10,192,192,192,192,192,192, - 64,4,20,20,8,2,253,48,48,96,96,96,224,192,192,192, - 192,192,192,192,192,224,96,96,96,48,48,4,20,20,8,2, - 253,192,64,96,96,96,48,48,48,48,48,48,48,48,48,48, - 96,96,96,64,192,9,9,18,15,3,8,34,0,54,0,22, - 0,28,0,255,128,156,128,20,0,54,0,34,0,14,14,28, - 24,5,0,2,0,2,0,2,0,2,0,2,0,2,0,255, - 252,2,0,2,0,2,0,2,0,2,0,2,0,2,0,4, - 6,6,6,1,253,112,112,96,96,192,192,6,1,1,8,1, - 5,252,2,3,3,6,2,0,192,192,192,7,18,18,9,1, - 255,6,6,4,12,12,8,8,24,24,16,48,48,32,32,96, - 96,64,192,10,17,34,13,1,0,30,0,63,128,97,128,96, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,97,192,97,128,63,128,30,0,5,17,17,13,3, - 0,56,120,248,216,24,24,24,24,24,24,24,24,24,24,24, - 24,24,10,17,34,13,1,0,30,0,127,128,97,128,224,192, - 224,192,0,192,1,192,3,128,3,128,7,0,14,0,28,0, - 56,0,112,0,96,0,224,0,255,192,10,17,34,13,1,0, - 31,0,127,128,96,192,224,192,0,192,0,192,3,128,14,0, - 7,128,1,192,0,192,0,192,192,192,224,192,97,192,127,128, - 30,0,11,17,34,13,1,0,3,128,3,128,7,128,13,128, - 13,128,25,128,57,128,49,128,97,128,97,128,193,128,255,224, - 255,224,1,128,1,128,1,128,1,128,10,17,34,13,1,0, - 127,128,96,0,96,0,96,0,96,0,111,0,127,128,97,128, - 64,192,0,192,0,192,0,192,0,192,192,192,225,128,127,0, - 30,0,11,17,34,13,1,0,31,0,59,128,96,192,224,192, - 192,0,192,0,207,0,223,192,241,192,224,224,192,96,192,96, - 192,96,192,96,96,192,59,192,31,0,10,17,34,13,1,0, - 255,192,0,192,0,192,1,128,1,128,3,128,3,0,3,0, - 7,0,6,0,6,0,14,0,12,0,12,0,28,0,24,0, - 56,0,11,17,34,13,1,0,31,0,59,128,96,192,96,192, - 96,192,96,192,49,128,31,0,59,128,96,192,192,96,192,96, - 192,96,192,96,96,224,123,192,31,0,11,17,34,13,1,0, - 31,0,127,192,96,192,192,224,192,96,192,96,192,224,224,224, - 113,224,63,96,0,96,0,96,0,224,96,192,97,192,127,128, - 31,0,2,12,12,6,2,0,192,192,192,0,0,0,0,0, - 0,192,192,192,3,15,15,6,1,253,96,96,96,0,0,0, - 0,0,0,96,96,96,192,192,192,14,12,24,24,5,1,0, - 12,0,60,1,224,7,0,56,0,224,0,224,0,60,0,7, - 0,1,224,0,60,0,12,14,5,10,24,5,4,255,252,0, - 0,0,0,0,0,255,252,14,12,24,24,5,1,192,0,240, - 0,30,0,3,128,0,112,0,28,0,28,0,240,3,128,30, - 0,240,0,192,0,9,17,34,11,1,0,60,0,255,0,195, - 128,129,128,1,128,1,128,3,0,7,0,14,0,28,0,24, - 0,24,0,24,0,0,0,0,0,24,0,24,0,20,22,66, - 23,1,251,1,252,0,7,255,0,30,7,128,56,1,192,48, - 0,224,97,236,96,99,252,112,227,28,48,198,12,48,198,12, - 48,198,12,48,198,12,48,198,12,48,198,12,48,227,28,96, - 99,31,224,97,231,192,48,0,0,56,0,0,28,0,0,7, - 220,0,1,252,0,16,17,34,17,1,0,3,128,3,128,7, - 192,6,192,14,224,12,96,12,112,24,48,24,48,56,56,63, - 248,63,252,96,12,96,12,224,6,192,6,192,7,12,17,34, - 16,2,0,255,128,195,224,192,112,192,48,192,48,192,48,192, - 112,192,224,255,128,193,224,192,112,192,48,192,48,192,48,192, - 112,195,224,255,128,13,17,34,15,1,0,15,192,63,240,48, - 56,96,24,96,24,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,96,0,96,24,48,48,63,240,15,192,13,17,34, - 17,2,0,255,0,199,192,192,96,192,48,192,48,192,24,192, - 24,192,24,192,24,192,24,192,24,192,24,192,48,192,48,192, - 224,199,192,255,0,11,17,34,14,2,0,255,224,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,192,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,10,17,34, - 13,2,0,255,192,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,255,128,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,14,17,34,17,1,0,7,224,31,248,48, - 28,96,12,96,0,192,0,192,0,192,0,192,252,192,12,192, - 12,224,12,96,12,112,12,56,12,31,252,7,248,12,17,34, - 16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192, - 48,192,48,255,240,192,48,192,48,192,48,192,48,192,48,192, - 48,192,48,192,48,2,17,17,6,2,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,10,17,34,13, - 1,0,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,192,192,225,128, - 127,128,62,0,12,17,34,15,2,0,192,96,192,192,193,128, - 195,0,199,0,206,0,220,0,248,0,220,0,222,0,206,0, - 199,0,195,128,193,192,192,224,192,224,192,112,10,17,34,12, - 2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 255,192,255,192,17,17,51,21,2,0,240,7,128,240,7,128, - 240,7,128,216,13,128,216,13,128,220,29,128,204,25,128,204, - 25,128,206,57,128,198,49,128,198,49,128,195,97,128,195,97, - 128,195,97,128,193,193,128,193,193,128,193,193,128,13,17,34, - 17,2,0,224,24,240,24,248,24,248,24,220,24,220,24,206, - 24,198,24,199,24,195,24,195,152,193,216,193,216,192,248,192, - 248,192,120,192,56,15,17,34,17,1,0,7,192,30,240,48, - 24,96,12,96,12,192,6,192,6,192,6,192,6,192,6,192, - 6,224,14,96,12,96,12,48,24,30,240,7,192,11,17,34, - 14,2,0,255,0,199,192,192,224,192,96,192,96,192,96,192, - 224,193,192,255,128,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,16,17,34,18,1,0,7,192,30,240,48, - 24,96,12,96,12,192,6,192,6,192,6,192,6,192,6,192, - 6,224,14,96,12,96,12,48,24,30,248,7,255,11,17,34, - 15,2,0,255,0,199,192,192,224,192,96,192,96,192,96,192, - 96,193,192,255,0,193,192,192,192,192,192,192,224,192,96,192, - 96,192,96,192,96,12,17,34,15,1,0,31,128,63,224,96, - 112,192,48,192,0,224,0,240,0,127,128,63,224,3,240,0, - 112,0,48,192,48,192,48,96,112,123,224,31,128,13,17,34, - 15,1,0,255,248,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,13,17,34,17,2,0,192,24,192,24,192, - 24,192,24,192,24,192,24,192,24,192,24,192,24,192,24,192, - 24,192,24,192,24,96,56,96,48,61,224,31,192,14,17,34, - 15,1,0,192,28,192,24,224,56,96,48,96,48,112,112,48, - 96,48,96,56,224,24,192,24,192,29,192,13,128,13,128,15, - 128,7,0,7,0,22,17,51,22,0,0,224,56,28,96,120, - 28,96,120,24,112,120,24,48,108,56,48,204,48,48,204,48, - 24,206,48,24,198,112,25,134,96,29,134,96,13,131,96,13, - 131,192,15,3,192,7,3,192,7,1,192,6,1,128,14,17, - 34,16,1,0,112,24,112,56,56,48,28,96,28,224,14,192, - 7,128,7,128,7,128,7,192,13,192,28,224,24,112,48,112, - 112,56,96,28,224,28,14,17,34,15,0,0,224,28,112,24, - 112,56,56,48,24,112,28,96,12,192,14,192,7,128,3,128, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,12,17, - 34,14,1,0,127,240,0,48,0,112,0,224,1,192,1,192, - 3,128,7,0,7,0,14,0,28,0,60,0,56,0,112,0, - 240,0,224,0,255,240,4,22,22,9,2,251,240,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,240,7,18,18,9,1,255,192,192,64,96,96,32,48,48, - 16,16,24,24,8,12,12,4,4,6,4,22,22,10,3,251, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,240,11,14,28,23,6,0,4,0,14,0, - 10,0,27,0,17,0,17,0,49,128,32,128,32,128,96,192, - 64,64,192,96,128,32,128,32,12,1,2,12,0,253,255,240, - 4,4,4,5,0,14,192,96,96,48,10,12,24,13,1,0, - 31,0,123,128,96,192,96,192,0,192,63,192,120,192,224,192, - 192,192,193,192,119,192,60,192,11,17,34,14,2,0,192,0, - 192,0,192,0,192,0,192,0,207,0,223,192,224,192,224,224, - 192,96,192,96,192,96,192,96,224,224,224,192,251,128,207,0, - 10,12,24,12,1,0,31,0,127,128,97,192,192,192,192,0, - 192,0,192,0,192,0,192,192,97,192,127,128,31,0,11,17, - 34,14,1,0,0,96,0,96,0,96,0,96,0,96,30,96, - 127,224,97,224,224,224,192,96,192,96,192,96,192,96,224,224, - 96,224,59,224,30,96,10,12,24,13,1,0,31,0,127,128, - 96,192,192,192,192,192,255,192,192,0,192,0,192,192,96,192, - 63,128,31,0,7,17,17,9,1,0,30,62,48,48,48,254, - 48,48,48,48,48,48,48,48,48,48,48,11,17,34,14,1, - 251,31,96,63,224,96,224,224,224,192,96,192,96,192,96,192, - 96,224,224,96,224,123,224,30,96,0,96,96,224,96,192,63, - 128,31,0,10,17,34,14,2,0,192,0,192,0,192,0,192, - 0,192,0,207,0,251,128,225,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,2,17,17,5,1, - 0,192,192,0,0,0,192,192,192,192,192,192,192,192,192,192, - 192,192,3,22,22,7,2,251,96,96,0,0,0,96,96,96, - 96,96,96,96,96,96,96,96,96,96,96,96,224,192,9,17, - 34,12,2,0,192,0,192,0,192,0,192,0,192,0,195,128, - 199,0,206,0,220,0,216,0,248,0,216,0,204,0,206,0, - 199,0,195,0,195,128,2,17,17,6,2,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,18,12,36, - 21,2,0,207,31,0,255,191,128,225,225,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,10,12,24,14,2,0,223,0,255, - 128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,11,12,24,13,1,0,31,0,63,192,96, - 192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,63, - 192,31,0,11,17,34,14,2,251,207,0,251,192,224,192,224, - 224,192,96,192,96,192,96,192,96,224,224,224,192,251,192,207, - 0,192,0,192,0,192,0,192,0,192,0,11,17,34,14,1, - 251,30,96,123,224,96,224,224,224,192,96,192,96,192,96,192, - 96,224,224,96,224,123,224,30,96,0,96,0,96,0,96,0, - 96,0,96,7,12,12,9,2,0,222,252,224,192,192,192,192, - 192,192,192,192,192,9,12,24,11,1,0,62,0,127,128,193, - 128,192,0,224,0,126,0,31,128,3,128,193,128,193,128,119, - 0,62,0,7,15,15,9,1,0,48,48,48,254,48,48,48, - 48,48,48,48,48,48,58,30,10,12,24,14,2,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,192,60,192,11,12,24,12,1,0,192,96,192,192, - 224,192,97,192,97,128,49,128,51,0,59,0,27,0,30,0, - 30,0,12,0,18,12,36,19,0,0,224,224,192,96,224,192, - 97,161,192,113,177,128,49,177,128,51,49,128,51,27,0,27, - 27,0,30,27,0,30,14,0,14,14,0,12,14,0,11,12, - 24,13,1,0,224,192,113,192,49,128,59,0,31,0,14,0, - 30,0,31,0,51,128,113,128,97,192,192,224,11,17,34,12, - 1,251,192,96,192,192,224,192,97,192,113,128,49,128,51,128, - 59,0,27,0,30,0,14,0,14,0,12,0,12,0,28,0, - 24,0,24,0,8,12,12,10,1,0,255,3,7,14,12,24, - 56,48,96,224,192,255,8,23,23,11,2,251,15,14,24,24, - 24,24,24,24,24,56,112,224,240,48,24,24,24,24,24,24, - 24,12,15,1,25,25,8,4,250,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,8,23,23,11,2,251,224,112,56,24,24,24,24,24, - 24,28,14,7,14,28,24,24,24,24,24,24,24,48,240,12, - 2,4,12,0,5,62,112,231,224,255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 20, '1' Height: 20 - Calculated Max Values w=26 h=29 x= 7 y=17 dx=29 dy= 0 ascent=28 len=96 - Font Bounding box w=38 h=35 x=-2 y=-7 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-5 - X Font ascent =20 descent=-5 - Max Font ascent =28 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur20[8654] U8G_FONT_SECTION("u8g_font_fur20") = { - 0,38,35,254,249,20,5,12,11,23,32,255,251,28,249,20, - 251,0,0,0,8,0,0,3,20,20,11,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,0,0,224,224, - 224,9,8,16,13,2,12,227,128,227,128,227,0,227,0,227, - 0,195,0,195,0,67,0,18,20,60,21,1,0,0,195,0, - 0,195,0,0,195,0,1,198,0,1,134,0,1,134,0,31, - 255,192,63,255,192,3,12,0,3,24,0,6,24,0,6,24, - 0,127,255,128,255,255,0,12,48,0,12,48,0,28,96,0, - 24,96,0,24,96,0,24,192,0,14,25,50,16,1,253,2, - 0,2,0,31,192,63,224,114,112,98,48,226,56,226,0,226, - 0,114,0,126,0,63,224,15,240,2,248,2,56,2,28,226, - 28,226,28,226,24,114,56,127,240,31,192,2,0,2,0,2, - 0,23,20,60,25,1,0,30,0,192,127,128,192,97,129,128, - 225,193,0,225,195,0,225,198,0,225,198,0,97,140,0,127, - 136,0,30,24,224,0,49,248,0,51,156,0,103,14,0,71, - 14,0,199,14,1,135,14,1,135,14,3,3,12,2,3,252, - 6,0,240,19,20,60,22,2,0,7,192,0,31,240,0,56, - 48,0,56,48,0,56,48,0,56,112,0,29,224,0,15,192, - 0,31,3,128,63,131,128,115,195,128,225,227,128,224,243,0, - 224,123,0,224,63,0,224,30,0,112,15,0,120,31,128,63, - 251,192,15,225,224,3,8,8,10,4,12,224,224,192,192,192, - 192,192,192,5,24,24,10,3,252,24,48,48,112,112,96,96, - 224,224,224,224,224,224,224,224,224,224,96,96,112,112,48,48, - 24,5,24,24,10,3,252,192,192,96,96,96,112,112,48,48, - 48,56,56,56,56,48,48,48,112,112,96,96,96,192,192,11, - 11,22,19,4,9,17,0,49,128,27,0,27,0,14,0,255, - 224,142,32,27,0,27,0,49,128,17,0,17,16,48,29,6, - 0,1,128,0,1,128,0,1,128,0,1,128,0,1,128,0, - 1,128,0,1,128,0,255,255,128,255,255,128,1,128,0,1, - 128,0,1,128,0,1,128,0,1,128,0,1,128,0,1,128, - 0,5,7,7,8,1,253,56,56,112,112,96,96,224,7,2, - 2,9,1,6,254,254,3,3,3,8,3,0,224,224,224,8, - 21,21,11,2,255,3,6,6,6,4,12,12,12,24,24,24, - 48,48,48,96,96,96,64,192,192,192,13,20,40,16,1,0, - 15,128,63,192,112,224,96,112,96,112,224,48,224,48,224,56, - 224,56,224,56,224,56,224,56,224,56,224,48,224,48,96,112, - 112,112,48,224,63,192,15,128,7,20,20,16,4,0,30,62, - 126,254,206,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,12,20,40,16,2,0,31,128,63,192,112,96,112,112, - 224,112,0,112,0,112,0,112,0,224,1,224,3,192,3,128, - 7,0,14,0,28,0,60,0,120,0,240,0,255,240,255,240, - 13,20,40,16,1,0,15,128,63,224,112,112,112,48,224,56, - 0,56,0,48,0,224,7,192,7,192,0,224,0,112,0,56, - 0,56,224,56,224,56,224,56,112,112,63,224,31,128,14,20, - 40,16,1,0,0,240,1,240,1,240,3,240,7,112,6,112, - 14,112,28,112,24,112,56,112,112,112,96,112,224,112,255,252, - 255,252,0,112,0,112,0,112,0,112,0,112,13,20,40,16, - 1,0,255,224,255,224,224,0,224,0,224,0,224,0,224,0, - 239,128,255,224,240,112,224,112,224,48,0,56,0,56,0,56, - 224,48,224,112,112,224,127,192,31,128,13,20,40,16,1,0, - 15,192,63,224,120,112,112,48,224,56,224,0,224,0,231,192, - 255,224,248,240,224,56,224,56,224,56,224,56,224,56,224,56, - 96,48,48,112,63,224,15,128,12,20,40,16,2,0,255,240, - 255,240,0,112,0,112,0,96,0,224,0,224,1,192,1,192, - 1,128,3,128,3,128,3,0,7,0,7,0,14,0,14,0, - 14,0,28,0,28,0,13,20,40,16,1,0,15,128,63,224, - 112,112,224,48,224,56,224,56,96,48,112,112,31,192,31,192, - 56,96,96,48,224,56,224,56,224,56,224,56,224,56,112,112, - 63,224,15,128,13,20,40,16,1,0,31,192,63,224,112,112, - 224,56,224,56,224,56,224,56,224,56,224,56,112,120,63,248, - 31,56,0,56,0,56,0,56,96,48,96,112,112,224,63,192, - 31,128,3,14,14,8,3,0,224,224,224,0,0,0,0,0, - 0,0,0,224,224,224,4,17,17,8,2,253,112,112,112,0, - 0,0,0,0,0,0,112,112,96,224,192,192,192,17,14,42, - 29,6,1,0,1,128,0,15,128,0,124,0,1,224,0,15, - 0,0,120,0,0,224,0,0,240,0,0,62,0,0,7,128, - 0,0,240,0,0,62,0,0,7,128,0,0,128,17,7,21, - 29,6,5,255,255,128,255,255,128,0,0,0,0,0,0,0, - 0,0,255,255,128,255,255,128,17,14,42,29,6,1,192,0, - 0,248,0,0,31,0,0,3,192,0,0,120,0,0,15,0, - 0,3,128,0,7,128,0,62,0,0,240,0,7,128,0,62, - 0,0,240,0,0,128,0,0,12,20,40,15,1,0,31,0, - 63,192,127,224,224,240,64,112,0,112,0,112,0,96,0,192, - 3,128,7,0,14,0,14,0,14,0,14,0,0,0,0,0, - 14,0,14,0,14,0,25,24,96,28,2,252,0,127,0,0, - 3,255,224,0,15,129,248,0,30,0,60,0,56,0,14,0, - 48,0,6,0,112,125,199,0,96,255,199,0,225,195,195,0, - 227,131,195,0,227,129,195,128,227,129,195,128,227,129,195,128, - 227,129,195,0,227,129,195,0,225,131,199,0,113,199,206,0, - 112,252,252,0,56,56,48,0,60,0,0,0,30,0,0,0, - 15,128,64,0,3,255,192,0,0,127,128,0,19,20,60,21, - 1,0,0,224,0,1,240,0,1,240,0,3,176,0,3,184, - 0,3,56,0,7,28,0,7,28,0,14,14,0,14,14,0, - 30,15,0,28,7,0,28,7,0,63,255,128,63,255,128,112, - 1,192,112,1,192,224,0,224,224,0,224,224,0,224,15,20, - 40,19,2,0,255,224,255,248,224,120,224,28,224,28,224,28, - 224,28,224,24,224,56,255,224,255,240,224,28,224,12,224,14, - 224,14,224,14,224,30,224,60,255,248,255,224,16,20,40,19, - 2,0,7,240,31,252,60,14,48,6,112,7,96,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,96,0, - 96,7,112,6,56,14,31,252,7,240,16,20,40,20,2,0, - 255,192,255,240,224,120,224,28,224,14,224,14,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,14,224,14, - 224,28,224,120,255,240,255,192,13,20,40,17,2,0,255,248, - 255,248,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,240,255,240,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,255,248,255,248,12,20,40,16,2,0,255,240,255,240, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,255,224, - 255,224,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,18,20,60,22,2,0,3,248,0,15,254,0, - 30,15,128,56,3,128,112,1,192,96,0,0,224,0,0,224, - 0,0,224,0,0,224,63,192,224,63,192,224,1,192,224,1, - 192,224,1,192,112,1,192,112,1,192,56,1,192,30,7,192, - 15,255,192,3,254,0,15,20,40,19,2,0,224,14,224,14, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,255,254, - 255,254,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,224,14,3,20,20,7,2,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,12,20, - 40,16,2,0,0,112,0,112,0,112,0,112,0,112,0,112, - 0,112,0,112,0,112,0,112,0,112,0,112,0,112,0,112, - 0,112,224,112,224,96,113,224,63,192,31,128,15,20,40,18, - 2,0,224,60,224,120,224,240,224,224,225,192,227,128,231,0, - 238,0,252,0,254,0,238,0,239,0,231,128,227,192,225,224, - 224,240,224,120,224,56,224,60,224,30,12,20,40,15,2,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,255,240,255,240,21,20,60,25,2,0,248,0, - 248,248,0,248,248,1,248,252,1,248,252,1,184,236,3,184, - 238,3,184,238,3,56,230,7,56,231,6,56,227,14,56,227, - 142,56,227,140,56,225,156,56,225,220,56,225,216,56,224,248, - 56,224,240,56,224,112,56,224,112,56,16,20,40,20,2,0, - 240,7,248,7,248,7,252,7,252,7,238,7,238,7,231,7, - 231,135,227,135,227,199,225,199,224,231,224,231,224,119,224,119, - 224,63,224,63,224,31,224,31,18,20,60,22,2,0,3,240, - 0,15,252,0,62,31,0,56,7,0,112,3,128,96,1,128, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,96,1,192,112,3,128,112,3,128,56,7, - 0,30,30,0,15,252,0,3,240,0,14,20,40,17,2,0, - 255,192,255,240,224,120,224,56,224,28,224,28,224,28,224,56, - 224,120,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,20,20,60,22,2,0,3,240, - 0,15,252,0,62,31,0,56,7,0,112,3,128,96,1,128, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,96,1,192,112,3,128,112,3,128,56,7, - 0,30,30,0,15,255,240,3,255,240,14,20,40,17,2,0, - 255,192,255,240,224,120,224,56,224,28,224,28,224,28,224,56, - 224,112,255,224,255,224,224,112,224,56,224,56,224,56,224,24, - 224,24,224,24,224,28,224,28,15,20,40,19,2,0,15,192, - 63,240,120,120,96,28,224,28,224,0,224,0,120,0,127,0, - 63,240,7,252,0,60,0,14,0,14,224,14,224,14,224,14, - 120,60,63,248,15,192,16,20,40,18,1,0,255,255,255,255, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,16,20,40,20,2,0,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,96,6,112,14,60,60,31,248, - 15,224,17,20,60,18,1,0,224,3,128,224,7,0,224,7, - 0,112,7,0,112,14,0,112,14,0,56,14,0,56,28,0, - 56,28,0,28,56,0,28,56,0,12,56,0,14,112,0,14, - 112,0,7,112,0,7,224,0,7,224,0,3,224,0,3,192, - 0,3,192,0,26,20,80,27,1,0,224,28,1,192,224,30, - 3,128,224,62,3,128,224,62,3,128,112,54,3,0,112,119, - 7,0,112,115,7,0,48,99,7,0,56,99,134,0,56,227, - 142,0,24,225,142,0,28,193,140,0,28,193,220,0,29,193, - 220,0,13,192,216,0,15,128,216,0,15,128,248,0,7,128, - 120,0,7,0,112,0,7,0,112,0,18,20,60,20,1,0, - 120,7,128,56,7,0,60,14,0,30,30,0,14,28,0,15, - 56,0,7,56,0,3,240,0,1,224,0,1,224,0,3,224, - 0,3,240,0,7,120,0,14,56,0,14,28,0,28,30,0, - 56,15,0,120,7,0,112,7,128,224,3,192,17,20,60,19, - 1,0,224,3,128,240,7,0,112,7,0,56,14,0,60,28, - 0,28,28,0,14,56,0,14,48,0,7,112,0,7,96,0, - 3,224,0,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,15,20, - 40,17,1,0,255,252,255,252,0,28,0,56,0,120,0,240, - 0,224,1,192,3,192,3,128,7,0,14,0,30,0,28,0, - 56,0,112,0,240,0,224,0,255,254,255,254,5,25,25,11, - 3,251,248,248,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,248,248,9,21,42,11,1, - 255,192,0,96,0,96,0,96,0,48,0,48,0,48,0,24, - 0,24,0,24,0,8,0,12,0,12,0,12,0,6,0,6, - 0,6,0,3,0,3,0,3,0,1,128,6,25,25,12,3, - 251,252,252,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,252,252,14,17,34,28,7,0, - 3,0,3,0,7,128,7,128,4,128,12,192,8,64,24,96, - 24,96,16,32,48,48,48,48,96,24,96,24,64,8,192,12, - 192,12,14,2,4,14,0,252,255,252,255,252,6,5,5,6, - 255,16,224,112,48,24,12,12,14,28,15,1,0,31,192,63, - 224,112,112,112,112,0,112,15,240,63,240,112,112,224,112,224, - 112,224,112,224,240,127,176,30,48,13,20,40,16,2,0,224, - 0,224,0,224,0,224,0,224,0,224,0,231,192,255,224,240, - 112,224,48,224,56,224,56,224,56,224,56,224,56,224,56,224, - 112,240,112,255,224,231,128,12,14,28,14,1,0,31,128,63, - 224,112,112,224,112,224,112,224,0,224,0,224,0,224,0,224, - 112,96,112,112,224,63,224,31,128,13,20,40,16,1,0,0, - 56,0,56,0,56,0,56,0,56,0,56,31,56,63,248,112, - 248,96,120,224,56,224,56,224,56,224,56,224,56,224,56,112, - 56,112,120,63,248,15,184,13,14,28,15,1,0,15,128,63, - 224,112,112,96,48,224,56,255,248,255,248,224,0,224,0,224, - 56,96,112,112,112,63,224,15,128,9,20,40,10,1,0,7, - 128,31,128,28,0,28,0,28,0,28,0,255,128,255,128,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,13,19,38,16,1,251,31,184,63, - 248,112,120,96,56,224,56,224,56,224,56,224,56,224,56,224, - 56,96,56,112,120,63,248,31,56,0,56,112,48,112,112,63, - 224,15,128,12,20,40,16,2,0,224,0,224,0,224,0,224, - 0,224,0,224,0,239,192,255,224,240,240,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,3,20,20,7,2,0,224,224,224,0,0,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,5,25,25,7,1, - 251,56,56,56,0,0,0,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,240,224,11,20,40,14,2,0, - 224,0,224,0,224,0,224,0,224,0,224,0,225,224,225,192, - 227,128,231,0,238,0,252,0,252,0,254,0,238,0,231,0, - 227,128,227,192,225,192,224,224,3,20,20,7,2,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,21,14,42,25,2,0,231,195,224,255,239,240,240,248, - 56,224,120,56,224,112,24,224,112,24,224,112,24,224,112,24, - 224,112,24,224,112,24,224,112,24,224,112,24,224,112,24,224, - 112,24,12,14,28,16,2,0,239,128,255,224,240,240,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,14,14,28,16,1,0,15,192,63,224,112,112, - 112,56,224,24,224,28,224,28,224,28,224,28,224,24,112,56, - 112,112,63,224,15,192,14,19,38,17,2,251,231,192,255,240, - 240,112,240,56,224,24,224,28,224,28,224,28,224,28,224,24, - 224,56,240,112,255,240,231,192,224,0,224,0,224,0,224,0, - 224,0,14,19,38,17,1,251,15,156,63,220,112,124,112,60, - 224,28,224,28,224,28,224,28,224,28,224,28,96,60,112,124, - 63,252,15,156,0,28,0,28,0,28,0,28,0,28,8,14, - 14,10,2,0,239,255,240,224,224,224,224,224,224,224,224,224, - 224,224,12,14,28,14,1,0,31,128,127,192,112,224,224,224, - 224,0,120,0,63,128,15,224,0,224,0,112,224,112,224,224, - 127,192,63,128,8,18,18,10,1,0,8,56,56,56,255,255, - 56,56,56,56,56,56,56,56,56,56,31,15,12,14,28,16, - 2,0,224,112,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,240,240,127,240,63,112,13,14, - 28,15,1,0,224,24,224,56,224,56,112,48,112,112,56,96, - 56,224,24,192,28,192,29,192,15,128,15,128,7,0,7,0, - 21,14,42,23,1,0,192,112,24,224,248,56,224,248,56,96, - 216,48,97,216,112,113,156,112,49,140,96,51,140,224,59,14, - 224,27,6,192,27,7,192,30,7,128,14,3,128,14,3,128, - 13,14,28,15,1,0,240,56,112,112,56,96,28,224,31,192, - 15,128,7,0,7,128,15,192,29,192,56,224,112,112,112,120, - 224,56,13,19,38,15,1,251,224,24,224,56,96,56,112,112, - 112,112,56,96,56,224,28,224,29,192,13,192,15,128,15,128, - 7,128,7,0,7,0,6,0,14,0,14,0,12,0,10,14, - 28,12,1,0,255,192,255,192,1,192,3,128,7,0,14,0, - 14,0,28,0,56,0,48,0,112,0,224,0,255,192,255,192, - 9,27,54,13,2,249,3,128,15,128,14,0,12,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,56,0,248,0, - 240,0,240,0,56,0,24,0,28,0,28,0,28,0,28,0, - 12,0,12,0,12,0,14,0,15,128,3,128,1,29,29,9, - 4,249,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,9, - 27,54,13,2,249,240,0,248,0,24,0,28,0,28,0,28, - 0,28,0,28,0,28,0,12,0,12,0,14,0,7,128,3, - 128,7,128,14,0,12,0,12,0,28,0,28,0,28,0,28, - 0,28,0,28,0,24,0,248,0,240,0,15,3,6,15,0, - 5,62,14,127,252,224,248,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,8,0,0,3,19, - 19,10,4,251,224,224,224,0,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,12,20,40,16,2,253,0,192,0, - 128,0,128,31,128,63,192,113,96,227,96,226,0,226,0,230, - 0,228,0,228,0,236,112,232,96,120,224,63,192,31,128,16, - 0,48,0,48,0,14,20,40,16,1,0,7,224,31,248,60, - 60,56,28,56,0,56,0,56,0,255,128,255,128,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,255, - 248,255,248,16,14,28,18,1,4,192,3,97,134,55,236,28, - 56,24,24,48,12,48,12,48,12,48,12,24,24,28,56,63, - 252,115,198,192,3,15,20,40,17,1,0,224,14,224,28,112, - 28,48,56,56,56,24,112,252,126,252,254,14,224,7,192,255, - 254,255,254,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,1,25,25,9,4,251,128,128,128,128,128,128,128, - 128,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128, - 128,128,10,25,50,12,1,251,31,0,63,128,112,0,224,0, - 224,0,112,0,120,0,62,0,31,0,127,128,113,192,225,192, - 225,192,225,128,247,128,126,0,31,0,7,128,3,192,1,192, - 1,192,1,192,131,128,255,0,60,0,8,3,3,8,0,17, - 231,231,231,21,20,60,25,2,0,1,252,0,7,255,0,28, - 3,128,56,112,192,35,254,96,103,142,48,199,7,16,134,7, - 24,142,0,8,142,0,8,142,0,8,134,0,8,134,7,24, - 199,7,16,67,254,16,32,248,32,48,0,64,28,1,128,7, - 143,0,1,252,0,10,13,26,12,1,7,63,0,127,128,97, - 128,1,128,31,128,127,128,225,128,193,128,227,128,127,128,24, - 0,0,0,255,192,11,11,22,16,2,2,12,96,24,224,56, - 192,113,128,99,128,227,0,99,128,113,128,56,192,24,224,12, - 96,15,6,12,18,2,6,255,254,255,254,0,6,0,6,0, - 6,0,6,255,21,20,60,25,2,0,1,252,0,7,255,0, - 28,3,128,59,252,192,35,254,96,99,3,48,195,3,16,131, - 3,24,131,254,8,131,252,8,131,6,8,131,6,8,131,3, - 24,195,3,16,67,3,48,35,3,96,56,0,192,28,3,128, - 7,255,0,1,252,0,8,2,2,8,0,17,255,255,6,6, - 6,8,1,14,120,204,132,132,204,120,17,17,51,29,6,0, - 1,128,0,1,128,0,1,128,0,1,128,0,1,128,0,255, - 255,128,255,255,128,1,128,0,1,128,0,1,128,0,1,128, - 0,1,128,0,0,0,0,0,0,0,0,0,0,255,255,128, - 255,255,128,9,11,22,11,1,9,62,0,127,0,227,128,3, - 128,3,0,7,0,28,0,56,0,112,0,255,128,255,128,8, - 11,11,10,1,9,62,127,195,3,30,30,7,3,195,126,60, - 5,5,5,6,2,16,56,48,96,224,192,255,13,24,48,16, - 1,252,15,248,62,32,126,32,126,32,254,32,254,32,254,32, - 126,32,62,32,30,32,2,32,2,32,2,32,2,32,2,32, - 2,32,2,32,2,32,2,32,2,32,2,32,2,32,2,32, - 2,32,3,3,3,7,2,8,224,224,224,7,7,7,7,1, - 249,32,32,60,14,6,254,248,4,10,10,8,2,10,112,240, - 176,48,48,48,48,48,48,48,10,12,24,12,1,8,30,0, - 99,128,193,128,192,192,192,192,192,192,192,192,193,128,99,128, - 30,0,0,0,255,192,12,11,22,16,2,2,227,0,99,128, - 49,128,56,192,24,224,28,112,24,224,56,192,49,128,99,128, - 227,0,18,20,60,22,2,0,112,12,0,240,12,0,176,24, - 0,48,24,0,48,48,0,48,96,0,48,96,0,48,192,0, - 48,192,0,49,131,0,49,7,0,3,15,0,6,31,0,6, - 27,0,12,51,0,12,99,0,24,127,192,16,3,0,48,3, - 0,96,3,0,18,20,60,22,2,0,112,12,0,240,24,0, - 176,24,0,48,48,0,48,48,0,48,96,0,48,64,0,48, - 192,0,48,128,0,49,143,0,51,31,128,3,49,192,6,1, - 192,6,1,192,12,3,128,8,7,0,24,14,0,16,24,0, - 48,63,192,96,63,192,20,20,60,22,1,0,62,1,128,127, - 3,0,195,3,0,3,6,0,28,6,0,30,12,0,3,24, - 0,195,24,0,199,48,0,126,48,192,56,97,192,0,99,192, - 0,198,192,1,134,192,1,140,192,3,24,192,3,31,240,6, - 0,192,12,0,192,12,0,192,12,19,38,15,2,251,7,0, - 7,0,7,0,0,0,0,0,7,0,7,0,7,0,15,0, - 30,0,56,0,112,0,224,0,224,0,224,0,224,112,127,224, - 63,224,31,128,19,27,81,21,1,0,7,0,0,3,128,0, - 1,128,0,0,192,0,0,96,0,0,0,0,0,0,0,0, - 224,0,1,240,0,1,240,0,3,176,0,3,184,0,3,56, - 0,7,28,0,7,28,0,14,14,0,14,14,0,30,15,0, - 28,7,0,28,7,0,63,255,128,63,255,128,112,1,192,112, - 1,192,224,0,224,224,0,224,224,0,224,19,27,81,21,1, - 0,0,28,0,0,56,0,0,48,0,0,96,0,0,192,0, - 0,0,0,0,0,0,0,224,0,1,240,0,1,240,0,3, - 176,0,3,184,0,3,56,0,7,28,0,7,28,0,14,14, - 0,14,14,0,30,15,0,28,7,0,28,7,0,63,255,128, - 63,255,128,112,1,192,112,1,192,224,0,224,224,0,224,224, - 0,224,19,27,81,21,1,0,0,224,0,1,240,0,1,176, - 0,3,24,0,6,12,0,0,0,0,0,0,0,0,224,0, - 1,240,0,1,240,0,3,176,0,3,184,0,3,56,0,7, - 28,0,7,28,0,14,14,0,14,14,0,30,15,0,28,7, - 0,28,7,0,63,255,128,63,255,128,112,1,192,112,1,192, - 224,0,224,224,0,224,224,0,224,19,26,78,21,1,0,1, - 140,0,3,248,0,6,112,0,0,0,0,0,0,0,0,0, - 0,0,224,0,1,240,0,1,240,0,3,176,0,3,184,0, - 3,56,0,7,28,0,7,28,0,14,14,0,14,14,0,30, - 15,0,28,7,0,28,7,0,63,255,128,63,255,128,112,1, - 192,112,1,192,224,0,224,224,0,224,224,0,224,19,26,78, - 21,1,0,3,156,0,3,156,0,3,156,0,0,0,0,0, - 0,0,0,0,0,0,224,0,0,240,0,1,240,0,1,184, - 0,3,184,0,3,152,0,7,28,0,7,28,0,7,14,0, - 14,14,0,14,15,0,28,7,0,28,7,0,63,255,128,63, - 255,128,56,1,192,112,1,192,112,0,224,224,0,224,224,0, - 224,20,28,84,21,0,0,0,240,0,1,152,0,1,8,0, - 1,8,0,1,152,0,0,240,0,0,0,0,0,0,0,0, - 240,0,0,240,0,0,248,0,1,248,0,1,220,0,3,156, - 0,3,158,0,7,14,0,7,14,0,7,7,0,14,7,0, - 14,7,128,30,3,128,31,255,192,31,255,192,56,1,192,56, - 0,224,112,0,224,112,0,112,224,0,112,25,20,80,28,1, - 0,0,63,255,128,0,127,255,128,0,126,0,0,0,238,0, - 0,0,238,0,0,1,206,0,0,1,206,0,0,3,206,0, - 0,3,142,0,0,7,143,255,128,7,15,255,128,15,14,0, - 0,14,14,0,0,31,254,0,0,63,254,0,0,56,14,0, - 0,120,14,0,0,112,14,0,0,224,15,255,128,224,15,255, - 128,16,27,54,19,2,249,7,240,31,252,60,14,48,6,112, - 7,96,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,96,0,96,7,48,6,56,14,31,252,7,240,0, - 128,0,224,0,248,0,24,0,24,3,248,1,224,13,27,54, - 17,2,0,24,0,28,0,14,0,6,0,3,0,0,0,0, - 0,255,248,255,248,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,255,240,255,240,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,255,248,255,248,13,27,54,17,2,0,1, - 192,1,128,3,0,6,0,4,0,0,0,0,0,255,248,255, - 248,224,0,224,0,224,0,224,0,224,0,224,0,224,0,255, - 240,255,240,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,255,248,255,248,13,27,54,17,2,0,15,0,15,0,25, - 128,16,192,48,192,0,0,0,0,255,248,255,248,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,255,240,255,240,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,255,248,255, - 248,13,26,52,17,2,0,56,224,56,224,56,224,0,0,0, - 0,0,0,255,248,255,248,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,255,240,255,240,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,255,248,255,248,5,27,27,7,0, - 0,224,96,48,48,24,0,0,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,5,27,27,7, - 2,0,56,112,96,192,128,0,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,8,27,27, - 7,255,0,28,62,118,99,193,0,0,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,8,26, - 26,8,0,0,227,227,227,0,0,0,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,19,20, - 60,20,0,0,63,240,0,63,254,0,56,31,0,56,7,128, - 56,3,128,56,1,192,56,1,192,56,0,192,56,0,224,255, - 192,224,255,192,224,56,0,224,56,0,192,56,1,192,56,1, - 192,56,3,128,56,7,128,56,31,0,63,254,0,63,240,0, - 16,26,52,20,2,0,6,48,15,224,9,224,0,0,0,0, - 0,0,240,7,248,7,248,7,252,7,252,7,238,7,238,7, - 231,7,231,135,227,135,227,199,225,199,224,231,224,231,224,119, - 224,119,224,63,224,63,224,31,224,31,18,28,84,22,2,0, - 7,0,0,3,128,0,1,128,0,0,192,0,0,64,0,0, - 0,0,0,0,0,0,0,0,3,240,0,15,252,0,62,31, - 0,56,7,0,112,3,128,96,1,128,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,96, - 1,192,112,3,128,112,3,128,56,7,0,30,30,0,15,252, - 0,3,240,0,18,28,84,22,2,0,0,56,0,0,112,0, - 0,96,0,0,192,0,0,128,0,0,0,0,0,0,0,0, - 0,0,3,240,0,15,252,0,62,31,0,56,7,0,112,3, - 128,96,1,128,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,96,1,192,112,3,128,112, - 3,128,56,7,0,30,30,0,15,252,0,3,240,0,18,28, - 84,22,2,0,1,224,0,1,224,0,3,240,0,3,48,0, - 6,24,0,0,0,0,0,0,0,0,0,0,3,240,0,15, - 252,0,62,31,0,56,7,0,112,3,128,96,1,128,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,96,1,192,112,3,128,112,3,128,56,7,0,30, - 30,0,15,252,0,3,240,0,18,26,78,22,2,0,3,152, - 0,7,248,0,6,112,0,0,0,0,0,0,0,0,0,0, - 3,240,0,15,252,0,62,31,0,56,7,0,112,3,128,96, - 1,128,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,96,1,192,112,3,128,112,3,128, - 56,7,0,31,62,0,15,252,0,3,240,0,18,26,78,22, - 2,0,7,28,0,7,28,0,7,28,0,0,0,0,0,0, - 0,0,0,0,3,240,0,15,252,0,62,31,0,56,7,0, - 112,3,128,96,1,128,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,96,1,192,112,3, - 128,112,3,128,56,7,0,30,30,0,15,252,0,3,240,0, - 16,15,30,28,6,1,64,2,224,7,112,14,56,28,12,56, - 6,96,3,192,1,128,3,192,6,96,12,48,24,24,48,12, - 96,6,64,2,18,24,72,22,2,254,0,0,128,0,1,192, - 3,251,128,15,255,0,62,31,0,56,15,128,112,31,128,96, - 29,128,224,57,192,224,113,192,224,113,192,224,225,192,225,193, - 192,227,193,192,227,129,192,231,1,128,111,3,128,126,3,128, - 60,7,0,62,30,0,63,252,0,115,240,0,224,0,0,96, - 0,0,16,28,56,20,2,0,14,0,7,0,3,0,1,128, - 0,128,0,0,0,0,0,0,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,96,14,112,14,62,124,31,248,15,224, - 16,28,56,20,2,0,0,112,0,224,0,192,1,128,1,0, - 0,0,0,0,0,0,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,96,14,112,14,62,124,31,248,15,224,16,28, - 56,20,2,0,3,192,3,192,7,224,6,96,12,48,0,0, - 0,0,0,0,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,96,14,112,14,62,124,31,248,15,224,16,26,52,20, - 2,0,14,56,14,56,14,56,0,0,0,0,0,0,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,96,6,112,14, - 60,60,31,248,15,224,17,27,81,19,1,0,0,112,0,0, - 96,0,0,192,0,0,128,0,1,128,0,0,0,0,0,0, - 0,224,3,128,240,7,0,112,7,0,56,14,0,60,28,0, - 28,28,0,14,56,0,14,48,0,7,112,0,7,96,0,3, - 224,0,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,14,20,40, - 17,2,0,224,0,224,0,224,0,224,0,255,192,255,240,224, - 120,224,56,224,28,224,28,224,28,224,56,224,120,255,240,255, - 192,224,0,224,0,224,0,224,0,224,0,14,20,40,15,1, - 0,15,128,63,224,112,112,224,112,224,112,224,112,225,224,227, - 128,231,0,231,0,227,128,227,224,224,248,224,56,224,28,224, - 28,238,28,230,28,231,248,225,240,12,21,42,15,1,0,12, - 0,14,0,6,0,3,0,1,128,0,0,0,0,31,192,63, - 224,112,112,112,112,0,112,15,240,63,240,112,112,224,112,224, - 112,224,112,224,240,127,176,30,48,12,22,44,15,1,0,1, - 192,1,128,3,0,3,0,6,0,12,0,0,0,0,0,31, - 192,63,224,112,112,112,112,0,112,15,240,63,240,112,112,224, - 112,224,112,224,112,224,240,127,176,30,48,12,22,44,15,1, - 0,7,0,15,0,13,128,29,128,24,192,48,64,0,0,0, - 0,31,192,63,224,112,112,112,112,0,112,15,240,63,240,112, - 112,224,112,224,112,224,112,224,240,127,176,30,48,12,20,40, - 15,1,0,30,64,31,192,49,128,0,0,0,0,0,0,31, - 192,63,224,112,112,112,112,0,112,15,240,63,240,112,112,224, - 112,224,112,224,112,224,240,127,176,30,48,12,20,40,15,1, - 0,56,224,56,224,56,224,0,0,0,0,0,0,31,192,63, - 224,112,112,112,112,0,112,15,240,63,240,112,112,224,112,224, - 112,224,112,224,240,127,176,30,48,12,23,46,15,1,0,15, - 0,25,128,16,128,16,128,25,128,15,0,0,0,0,0,0, - 0,31,192,63,224,112,112,112,112,0,112,15,240,63,240,112, - 112,224,112,224,112,224,112,224,240,127,176,30,48,23,14,42, - 25,1,0,31,131,240,63,207,248,112,108,28,112,56,12,0, - 56,14,15,255,254,63,255,254,120,56,0,224,56,0,224,56, - 14,224,120,12,240,236,28,127,199,248,31,3,240,12,21,42, - 14,1,249,31,128,63,224,112,112,224,112,224,112,224,0,224, - 0,224,0,224,0,224,112,224,112,112,224,63,224,31,128,4, - 0,7,128,7,192,0,96,0,96,31,192,15,0,13,22,44, - 15,1,0,56,0,28,0,12,0,6,0,6,0,3,0,0, - 0,0,0,15,128,63,224,112,112,96,48,224,56,255,248,255, - 248,224,0,224,0,224,56,96,112,112,112,63,224,15,128,13, - 22,44,15,1,0,1,192,1,128,3,128,3,0,6,0,4, - 0,0,0,0,0,15,128,63,224,112,112,96,48,224,56,255, - 248,255,248,224,0,224,0,224,56,96,112,112,112,63,224,15, - 128,13,22,44,15,1,0,7,0,15,0,15,128,25,128,24, - 192,48,64,0,0,0,0,15,128,63,224,112,112,96,48,224, - 56,255,248,255,248,224,0,224,0,224,56,96,112,112,112,63, - 224,15,128,13,20,40,15,1,0,56,224,56,224,56,224,0, - 0,0,0,0,0,15,192,63,224,112,112,96,56,224,56,255, - 248,255,248,224,0,224,0,224,56,96,56,112,112,63,224,15, - 128,5,21,21,7,0,0,224,96,48,48,24,0,0,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,5,21,21,7, - 2,0,56,112,96,192,128,0,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,8,21,21,7,255,0,60,62,118, - 99,193,0,0,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,8,20,20,7,255,0,227,227,227,0,0,0,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,14,20,40,16, - 1,0,48,32,57,224,15,0,31,128,113,192,0,224,15,240, - 63,240,120,120,112,56,224,24,224,28,224,28,224,28,224,28, - 224,24,96,56,112,112,63,224,15,192,12,20,40,16,2,0, - 28,192,63,192,51,128,0,0,0,0,0,0,239,128,255,224, - 240,240,224,112,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,14,22,44,16,1,0,28,0, - 12,0,14,0,6,0,3,0,1,0,0,0,0,0,15,192, - 63,224,112,112,112,56,224,24,224,28,224,28,224,28,224,28, - 224,24,112,56,112,112,63,224,15,192,14,22,44,16,1,0, - 0,224,1,192,1,128,3,0,3,0,6,0,0,0,0,0, - 15,192,63,224,112,112,112,56,224,24,224,28,224,28,224,28, - 224,28,224,24,112,56,112,112,63,224,15,192,14,22,44,16, - 1,0,7,0,7,128,15,128,12,192,24,192,24,96,0,0, - 0,0,15,192,63,224,112,112,112,56,224,24,224,28,224,28, - 224,28,224,28,224,24,112,56,112,112,63,224,15,192,14,20, - 40,16,1,0,14,96,31,192,17,128,0,0,0,0,0,0, - 15,192,63,224,112,112,112,56,224,24,224,28,224,28,224,28, - 224,28,224,24,112,56,112,112,63,224,15,192,14,20,40,16, - 1,0,28,224,28,224,28,224,0,0,0,0,0,0,15,192, - 63,224,112,112,112,56,224,24,224,28,224,28,224,28,224,28, - 224,24,112,56,112,112,63,224,15,192,17,12,36,29,6,2, - 1,192,0,1,192,0,1,192,0,0,0,0,0,0,0,255, - 255,128,255,255,128,0,0,0,0,0,0,1,192,0,1,192, - 0,1,192,0,14,18,36,16,1,254,0,8,0,24,15,248, - 63,240,112,112,112,248,225,216,225,152,227,28,230,28,238,28, - 236,24,120,56,112,112,127,224,111,192,192,0,128,0,12,22, - 44,16,2,0,56,0,24,0,12,0,12,0,6,0,3,0, - 0,0,0,0,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,240,240,127,240,63,112, - 12,22,44,16,2,0,1,192,1,128,3,0,7,0,6,0, - 12,0,0,0,0,0,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,240,240,127,240, - 63,112,12,22,44,16,2,0,6,0,15,0,15,0,25,128, - 16,128,48,192,0,0,0,0,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,112,240,240, - 127,240,63,112,12,20,40,16,2,0,57,192,57,192,57,192, - 0,0,0,0,0,0,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,240,240,127,240, - 63,112,13,27,54,15,1,251,0,224,1,192,1,128,3,0, - 2,0,0,0,0,0,0,0,224,24,224,56,96,56,112,112, - 112,112,56,96,56,224,28,224,29,192,13,192,15,128,7,128, - 7,128,7,0,7,0,6,0,238,0,252,0,120,0,14,25, - 50,17,2,251,224,0,224,0,224,0,224,0,224,0,224,0, - 231,192,255,240,240,112,240,56,224,24,224,28,224,28,224,28, - 224,28,224,24,224,56,240,112,255,240,231,192,224,0,224,0, - 224,0,224,0,224,0,14,25,50,14,0,251,28,224,28,224, - 28,224,0,0,0,0,0,0,224,28,112,24,112,56,48,56, - 56,112,56,112,28,96,28,224,14,224,14,192,7,192,7,128, - 3,128,3,128,3,0,7,0,6,0,6,0,14,0}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 20 - Calculated Max Values w=17 h=21 x= 6 y= 9 dx=29 dy= 0 ascent=20 len=48 - Font Bounding box w=38 h=35 x=-2 y=-7 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =20 descent= 0 - X Font ascent =20 descent= 0 - Max Font ascent =20 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur20n[616] U8G_FONT_SECTION("u8g_font_fur20n") = { - 0,38,35,254,249,20,0,0,0,0,42,58,0,20,253,20, - 0,11,11,22,19,4,9,17,0,49,128,27,0,27,0,14, - 0,255,224,142,32,27,0,27,0,49,128,17,0,17,16,48, - 29,6,0,1,128,0,1,128,0,1,128,0,1,128,0,1, - 128,0,1,128,0,1,128,0,255,255,128,255,255,128,1,128, - 0,1,128,0,1,128,0,1,128,0,1,128,0,1,128,0, - 1,128,0,5,7,7,8,1,253,56,56,112,112,96,96,224, - 7,2,2,9,1,6,254,254,3,3,3,8,3,0,224,224, - 224,8,21,21,11,2,255,3,6,6,6,4,12,12,12,24, - 24,24,48,48,48,96,96,96,64,192,192,192,13,20,40,16, - 1,0,15,128,63,192,112,224,96,112,96,112,224,48,224,48, - 224,56,224,56,224,56,224,56,224,56,224,56,224,48,224,48, - 96,112,112,112,48,224,63,192,15,128,7,20,20,16,4,0, - 30,62,126,254,206,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,12,20,40,16,2,0,31,128,63,192,112,96, - 112,112,224,112,0,112,0,112,0,112,0,224,1,224,3,192, - 3,128,7,0,14,0,28,0,60,0,120,0,240,0,255,240, - 255,240,13,20,40,16,1,0,15,128,63,224,112,112,112,48, - 224,56,0,56,0,48,0,224,7,192,7,192,0,224,0,112, - 0,56,0,56,224,56,224,56,224,56,112,112,63,224,31,128, - 14,20,40,16,1,0,0,240,1,240,1,240,3,240,7,112, - 6,112,14,112,28,112,24,112,56,112,112,112,96,112,224,112, - 255,252,255,252,0,112,0,112,0,112,0,112,0,112,13,20, - 40,16,1,0,255,224,255,224,224,0,224,0,224,0,224,0, - 224,0,239,128,255,224,240,112,224,112,224,48,0,56,0,56, - 0,56,224,48,224,112,112,224,127,192,31,128,13,20,40,16, - 1,0,15,192,63,224,120,112,112,48,224,56,224,0,224,0, - 231,192,255,224,248,240,224,56,224,56,224,56,224,56,224,56, - 224,56,96,48,48,112,63,224,15,128,12,20,40,16,2,0, - 255,240,255,240,0,112,0,112,0,96,0,224,0,224,1,192, - 1,192,1,128,3,128,3,128,3,0,7,0,7,0,14,0, - 14,0,14,0,28,0,28,0,13,20,40,16,1,0,15,128, - 63,224,112,112,224,48,224,56,224,56,96,48,112,112,31,192, - 31,192,56,96,96,48,224,56,224,56,224,56,224,56,224,56, - 112,112,63,224,15,128,13,20,40,16,1,0,31,192,63,224, - 112,112,224,56,224,56,224,56,224,56,224,56,224,56,112,120, - 63,248,31,56,0,56,0,56,0,56,96,48,96,112,112,224, - 63,192,31,128,3,14,14,8,3,0,224,224,224,0,0,0, - 0,0,0,0,0,224,224,224}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 20, '1' Height: 20 - Calculated Max Values w=26 h=29 x= 7 y=16 dx=29 dy= 0 ascent=22 len=96 - Font Bounding box w=38 h=35 x=-2 y=-7 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =20 descent=-5 - X Font ascent =20 descent=-5 - Max Font ascent =22 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur20r[3976] U8G_FONT_SECTION("u8g_font_fur20r") = { - 0,38,35,254,249,20,5,12,11,23,32,127,251,22,249,20, - 251,0,0,0,8,0,0,3,20,20,11,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,0,0,224,224, - 224,9,8,16,13,2,12,227,128,227,128,227,0,227,0,227, - 0,195,0,195,0,67,0,18,20,60,21,1,0,0,195,0, - 0,195,0,0,195,0,1,198,0,1,134,0,1,134,0,31, - 255,192,63,255,192,3,12,0,3,24,0,6,24,0,6,24, - 0,127,255,128,255,255,0,12,48,0,12,48,0,28,96,0, - 24,96,0,24,96,0,24,192,0,14,25,50,16,1,253,2, - 0,2,0,31,192,63,224,114,112,98,48,226,56,226,0,226, - 0,114,0,126,0,63,224,15,240,2,248,2,56,2,28,226, - 28,226,28,226,24,114,56,127,240,31,192,2,0,2,0,2, - 0,23,20,60,25,1,0,30,0,192,127,128,192,97,129,128, - 225,193,0,225,195,0,225,198,0,225,198,0,97,140,0,127, - 136,0,30,24,224,0,49,248,0,51,156,0,103,14,0,71, - 14,0,199,14,1,135,14,1,135,14,3,3,12,2,3,252, - 6,0,240,19,20,60,22,2,0,7,192,0,31,240,0,56, - 48,0,56,48,0,56,48,0,56,112,0,29,224,0,15,192, - 0,31,3,128,63,131,128,115,195,128,225,227,128,224,243,0, - 224,123,0,224,63,0,224,30,0,112,15,0,120,31,128,63, - 251,192,15,225,224,3,8,8,10,4,12,224,224,192,192,192, - 192,192,192,5,24,24,10,3,252,24,48,48,112,112,96,96, - 224,224,224,224,224,224,224,224,224,224,96,96,112,112,48,48, - 24,5,24,24,10,3,252,192,192,96,96,96,112,112,48,48, - 48,56,56,56,56,48,48,48,112,112,96,96,96,192,192,11, - 11,22,19,4,9,17,0,49,128,27,0,27,0,14,0,255, - 224,142,32,27,0,27,0,49,128,17,0,17,16,48,29,6, - 0,1,128,0,1,128,0,1,128,0,1,128,0,1,128,0, - 1,128,0,1,128,0,255,255,128,255,255,128,1,128,0,1, - 128,0,1,128,0,1,128,0,1,128,0,1,128,0,1,128, - 0,5,7,7,8,1,253,56,56,112,112,96,96,224,7,2, - 2,9,1,6,254,254,3,3,3,8,3,0,224,224,224,8, - 21,21,11,2,255,3,6,6,6,4,12,12,12,24,24,24, - 48,48,48,96,96,96,64,192,192,192,13,20,40,16,1,0, - 15,128,63,192,112,224,96,112,96,112,224,48,224,48,224,56, - 224,56,224,56,224,56,224,56,224,56,224,48,224,48,96,112, - 112,112,48,224,63,192,15,128,7,20,20,16,4,0,30,62, - 126,254,206,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,12,20,40,16,2,0,31,128,63,192,112,96,112,112, - 224,112,0,112,0,112,0,112,0,224,1,224,3,192,3,128, - 7,0,14,0,28,0,60,0,120,0,240,0,255,240,255,240, - 13,20,40,16,1,0,15,128,63,224,112,112,112,48,224,56, - 0,56,0,48,0,224,7,192,7,192,0,224,0,112,0,56, - 0,56,224,56,224,56,224,56,112,112,63,224,31,128,14,20, - 40,16,1,0,0,240,1,240,1,240,3,240,7,112,6,112, - 14,112,28,112,24,112,56,112,112,112,96,112,224,112,255,252, - 255,252,0,112,0,112,0,112,0,112,0,112,13,20,40,16, - 1,0,255,224,255,224,224,0,224,0,224,0,224,0,224,0, - 239,128,255,224,240,112,224,112,224,48,0,56,0,56,0,56, - 224,48,224,112,112,224,127,192,31,128,13,20,40,16,1,0, - 15,192,63,224,120,112,112,48,224,56,224,0,224,0,231,192, - 255,224,248,240,224,56,224,56,224,56,224,56,224,56,224,56, - 96,48,48,112,63,224,15,128,12,20,40,16,2,0,255,240, - 255,240,0,112,0,112,0,96,0,224,0,224,1,192,1,192, - 1,128,3,128,3,128,3,0,7,0,7,0,14,0,14,0, - 14,0,28,0,28,0,13,20,40,16,1,0,15,128,63,224, - 112,112,224,48,224,56,224,56,96,48,112,112,31,192,31,192, - 56,96,96,48,224,56,224,56,224,56,224,56,224,56,112,112, - 63,224,15,128,13,20,40,16,1,0,31,192,63,224,112,112, - 224,56,224,56,224,56,224,56,224,56,224,56,112,120,63,248, - 31,56,0,56,0,56,0,56,96,48,96,112,112,224,63,192, - 31,128,3,14,14,8,3,0,224,224,224,0,0,0,0,0, - 0,0,0,224,224,224,4,17,17,8,2,253,112,112,112,0, - 0,0,0,0,0,0,112,112,96,224,192,192,192,17,14,42, - 29,6,1,0,1,128,0,15,128,0,124,0,1,224,0,15, - 0,0,120,0,0,224,0,0,240,0,0,62,0,0,7,128, - 0,0,240,0,0,62,0,0,7,128,0,0,128,17,7,21, - 29,6,5,255,255,128,255,255,128,0,0,0,0,0,0,0, - 0,0,255,255,128,255,255,128,17,14,42,29,6,1,192,0, - 0,248,0,0,31,0,0,3,192,0,0,120,0,0,15,0, - 0,3,128,0,7,128,0,62,0,0,240,0,7,128,0,62, - 0,0,240,0,0,128,0,0,12,20,40,15,1,0,31,0, - 63,192,127,224,224,240,64,112,0,112,0,112,0,96,0,192, - 3,128,7,0,14,0,14,0,14,0,14,0,0,0,0,0, - 14,0,14,0,14,0,25,24,96,28,2,252,0,127,0,0, - 3,255,224,0,15,129,248,0,30,0,60,0,56,0,14,0, - 48,0,6,0,112,125,199,0,96,255,199,0,225,195,195,0, - 227,131,195,0,227,129,195,128,227,129,195,128,227,129,195,128, - 227,129,195,0,227,129,195,0,225,131,199,0,113,199,206,0, - 112,252,252,0,56,56,48,0,60,0,0,0,30,0,0,0, - 15,128,64,0,3,255,192,0,0,127,128,0,19,20,60,21, - 1,0,0,224,0,1,240,0,1,240,0,3,176,0,3,184, - 0,3,56,0,7,28,0,7,28,0,14,14,0,14,14,0, - 30,15,0,28,7,0,28,7,0,63,255,128,63,255,128,112, - 1,192,112,1,192,224,0,224,224,0,224,224,0,224,15,20, - 40,19,2,0,255,224,255,248,224,120,224,28,224,28,224,28, - 224,28,224,24,224,56,255,224,255,240,224,28,224,12,224,14, - 224,14,224,14,224,30,224,60,255,248,255,224,16,20,40,19, - 2,0,7,240,31,252,60,14,48,6,112,7,96,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,96,0, - 96,7,112,6,56,14,31,252,7,240,16,20,40,20,2,0, - 255,192,255,240,224,120,224,28,224,14,224,14,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,14,224,14, - 224,28,224,120,255,240,255,192,13,20,40,17,2,0,255,248, - 255,248,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,240,255,240,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,255,248,255,248,12,20,40,16,2,0,255,240,255,240, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,255,224, - 255,224,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,18,20,60,22,2,0,3,248,0,15,254,0, - 30,15,128,56,3,128,112,1,192,96,0,0,224,0,0,224, - 0,0,224,0,0,224,63,192,224,63,192,224,1,192,224,1, - 192,224,1,192,112,1,192,112,1,192,56,1,192,30,7,192, - 15,255,192,3,254,0,15,20,40,19,2,0,224,14,224,14, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,255,254, - 255,254,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,224,14,3,20,20,7,2,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,12,20, - 40,16,2,0,0,112,0,112,0,112,0,112,0,112,0,112, - 0,112,0,112,0,112,0,112,0,112,0,112,0,112,0,112, - 0,112,224,112,224,96,113,224,63,192,31,128,15,20,40,18, - 2,0,224,60,224,120,224,240,224,224,225,192,227,128,231,0, - 238,0,252,0,254,0,238,0,239,0,231,128,227,192,225,224, - 224,240,224,120,224,56,224,60,224,30,12,20,40,15,2,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,255,240,255,240,21,20,60,25,2,0,248,0, - 248,248,0,248,248,1,248,252,1,248,252,1,184,236,3,184, - 238,3,184,238,3,56,230,7,56,231,6,56,227,14,56,227, - 142,56,227,140,56,225,156,56,225,220,56,225,216,56,224,248, - 56,224,240,56,224,112,56,224,112,56,16,20,40,20,2,0, - 240,7,248,7,248,7,252,7,252,7,238,7,238,7,231,7, - 231,135,227,135,227,199,225,199,224,231,224,231,224,119,224,119, - 224,63,224,63,224,31,224,31,18,20,60,22,2,0,3,240, - 0,15,252,0,62,31,0,56,7,0,112,3,128,96,1,128, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,96,1,192,112,3,128,112,3,128,56,7, - 0,30,30,0,15,252,0,3,240,0,14,20,40,17,2,0, - 255,192,255,240,224,120,224,56,224,28,224,28,224,28,224,56, - 224,120,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,20,20,60,22,2,0,3,240, - 0,15,252,0,62,31,0,56,7,0,112,3,128,96,1,128, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,96,1,192,112,3,128,112,3,128,56,7, - 0,30,30,0,15,255,240,3,255,240,14,20,40,17,2,0, - 255,192,255,240,224,120,224,56,224,28,224,28,224,28,224,56, - 224,112,255,224,255,224,224,112,224,56,224,56,224,56,224,24, - 224,24,224,24,224,28,224,28,15,20,40,19,2,0,15,192, - 63,240,120,120,96,28,224,28,224,0,224,0,120,0,127,0, - 63,240,7,252,0,60,0,14,0,14,224,14,224,14,224,14, - 120,60,63,248,15,192,16,20,40,18,1,0,255,255,255,255, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,16,20,40,20,2,0,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,96,6,112,14,60,60,31,248, - 15,224,17,20,60,18,1,0,224,3,128,224,7,0,224,7, - 0,112,7,0,112,14,0,112,14,0,56,14,0,56,28,0, - 56,28,0,28,56,0,28,56,0,12,56,0,14,112,0,14, - 112,0,7,112,0,7,224,0,7,224,0,3,224,0,3,192, - 0,3,192,0,26,20,80,27,1,0,224,28,1,192,224,30, - 3,128,224,62,3,128,224,62,3,128,112,54,3,0,112,119, - 7,0,112,115,7,0,48,99,7,0,56,99,134,0,56,227, - 142,0,24,225,142,0,28,193,140,0,28,193,220,0,29,193, - 220,0,13,192,216,0,15,128,216,0,15,128,248,0,7,128, - 120,0,7,0,112,0,7,0,112,0,18,20,60,20,1,0, - 120,7,128,56,7,0,60,14,0,30,30,0,14,28,0,15, - 56,0,7,56,0,3,240,0,1,224,0,1,224,0,3,224, - 0,3,240,0,7,120,0,14,56,0,14,28,0,28,30,0, - 56,15,0,120,7,0,112,7,128,224,3,192,17,20,60,19, - 1,0,224,3,128,240,7,0,112,7,0,56,14,0,60,28, - 0,28,28,0,14,56,0,14,48,0,7,112,0,7,96,0, - 3,224,0,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,15,20, - 40,17,1,0,255,252,255,252,0,28,0,56,0,120,0,240, - 0,224,1,192,3,192,3,128,7,0,14,0,30,0,28,0, - 56,0,112,0,240,0,224,0,255,254,255,254,5,25,25,11, - 3,251,248,248,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,248,248,9,21,42,11,1, - 255,192,0,96,0,96,0,96,0,48,0,48,0,48,0,24, - 0,24,0,24,0,8,0,12,0,12,0,12,0,6,0,6, - 0,6,0,3,0,3,0,3,0,1,128,6,25,25,12,3, - 251,252,252,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,252,252,14,17,34,28,7,0, - 3,0,3,0,7,128,7,128,4,128,12,192,8,64,24,96, - 24,96,16,32,48,48,48,48,96,24,96,24,64,8,192,12, - 192,12,14,2,4,14,0,252,255,252,255,252,6,5,5,6, - 255,16,224,112,48,24,12,12,14,28,15,1,0,31,192,63, - 224,112,112,112,112,0,112,15,240,63,240,112,112,224,112,224, - 112,224,112,224,240,127,176,30,48,13,20,40,16,2,0,224, - 0,224,0,224,0,224,0,224,0,224,0,231,192,255,224,240, - 112,224,48,224,56,224,56,224,56,224,56,224,56,224,56,224, - 112,240,112,255,224,231,128,12,14,28,14,1,0,31,128,63, - 224,112,112,224,112,224,112,224,0,224,0,224,0,224,0,224, - 112,96,112,112,224,63,224,31,128,13,20,40,16,1,0,0, - 56,0,56,0,56,0,56,0,56,0,56,31,56,63,248,112, - 248,96,120,224,56,224,56,224,56,224,56,224,56,224,56,112, - 56,112,120,63,248,15,184,13,14,28,15,1,0,15,128,63, - 224,112,112,96,48,224,56,255,248,255,248,224,0,224,0,224, - 56,96,112,112,112,63,224,15,128,9,20,40,10,1,0,7, - 128,31,128,28,0,28,0,28,0,28,0,255,128,255,128,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,13,19,38,16,1,251,31,184,63, - 248,112,120,96,56,224,56,224,56,224,56,224,56,224,56,224, - 56,96,56,112,120,63,248,31,56,0,56,112,48,112,112,63, - 224,15,128,12,20,40,16,2,0,224,0,224,0,224,0,224, - 0,224,0,224,0,239,192,255,224,240,240,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,3,20,20,7,2,0,224,224,224,0,0,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,5,25,25,7,1, - 251,56,56,56,0,0,0,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,240,224,11,20,40,14,2,0, - 224,0,224,0,224,0,224,0,224,0,224,0,225,224,225,192, - 227,128,231,0,238,0,252,0,252,0,254,0,238,0,231,0, - 227,128,227,192,225,192,224,224,3,20,20,7,2,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,21,14,42,25,2,0,231,195,224,255,239,240,240,248, - 56,224,120,56,224,112,24,224,112,24,224,112,24,224,112,24, - 224,112,24,224,112,24,224,112,24,224,112,24,224,112,24,224, - 112,24,12,14,28,16,2,0,239,128,255,224,240,240,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,14,14,28,16,1,0,15,192,63,224,112,112, - 112,56,224,24,224,28,224,28,224,28,224,28,224,24,112,56, - 112,112,63,224,15,192,14,19,38,17,2,251,231,192,255,240, - 240,112,240,56,224,24,224,28,224,28,224,28,224,28,224,24, - 224,56,240,112,255,240,231,192,224,0,224,0,224,0,224,0, - 224,0,14,19,38,17,1,251,15,156,63,220,112,124,112,60, - 224,28,224,28,224,28,224,28,224,28,224,28,96,60,112,124, - 63,252,15,156,0,28,0,28,0,28,0,28,0,28,8,14, - 14,10,2,0,239,255,240,224,224,224,224,224,224,224,224,224, - 224,224,12,14,28,14,1,0,31,128,127,192,112,224,224,224, - 224,0,120,0,63,128,15,224,0,224,0,112,224,112,224,224, - 127,192,63,128,8,18,18,10,1,0,8,56,56,56,255,255, - 56,56,56,56,56,56,56,56,56,56,31,15,12,14,28,16, - 2,0,224,112,224,112,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,240,240,127,240,63,112,13,14, - 28,15,1,0,224,24,224,56,224,56,112,48,112,112,56,96, - 56,224,24,192,28,192,29,192,15,128,15,128,7,0,7,0, - 21,14,42,23,1,0,192,112,24,224,248,56,224,248,56,96, - 216,48,97,216,112,113,156,112,49,140,96,51,140,224,59,14, - 224,27,6,192,27,7,192,30,7,128,14,3,128,14,3,128, - 13,14,28,15,1,0,240,56,112,112,56,96,28,224,31,192, - 15,128,7,0,7,128,15,192,29,192,56,224,112,112,112,120, - 224,56,13,19,38,15,1,251,224,24,224,56,96,56,112,112, - 112,112,56,96,56,224,28,224,29,192,13,192,15,128,15,128, - 7,128,7,0,7,0,6,0,14,0,14,0,12,0,10,14, - 28,12,1,0,255,192,255,192,1,192,3,128,7,0,14,0, - 14,0,28,0,56,0,48,0,112,0,224,0,255,192,255,192, - 9,27,54,13,2,249,3,128,15,128,14,0,12,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,56,0,248,0, - 240,0,240,0,56,0,24,0,28,0,28,0,28,0,28,0, - 12,0,12,0,12,0,14,0,15,128,3,128,1,29,29,9, - 4,249,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,9, - 27,54,13,2,249,240,0,248,0,24,0,28,0,28,0,28, - 0,28,0,28,0,28,0,12,0,12,0,14,0,7,128,3, - 128,7,128,14,0,12,0,12,0,28,0,28,0,28,0,28, - 0,28,0,28,0,24,0,248,0,240,0,15,3,6,15,0, - 5,62,14,127,252,224,248,255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 25, '1' Height: 25 - Calculated Max Values w=31 h=37 x= 8 y=22 dx=34 dy= 0 ascent=36 len=132 - Font Bounding box w=46 h=45 x=-2 y=-9 - Calculated Min Values x=-1 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =36 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur25[11949] U8G_FONT_SECTION("u8g_font_fur25") = { - 0,46,45,254,247,25,6,119,15,27,32,255,249,36,247,25, - 249,0,0,0,10,0,0,3,25,25,12,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 0,0,0,224,224,224,11,10,20,15,2,15,241,224,112,224, - 112,224,112,224,112,224,112,224,112,224,96,192,96,192,96,192, - 22,25,75,25,2,0,0,112,224,0,112,224,0,96,192,0, - 225,192,0,225,192,0,193,128,0,193,128,63,255,252,63,255, - 248,1,131,0,3,135,0,3,134,0,3,6,0,7,14,0, - 255,255,224,255,255,224,14,28,0,14,28,0,12,24,0,12, - 24,0,28,56,0,28,56,0,24,48,0,56,112,0,56,112, - 0,16,32,64,18,1,252,1,128,1,128,1,128,15,240,31, - 248,63,252,121,158,113,142,113,142,113,142,113,128,113,128,121, - 128,63,128,31,240,15,252,1,254,1,159,1,143,1,135,225, - 135,225,135,225,135,241,135,121,143,127,254,63,252,15,240,1, - 128,1,128,1,128,1,128,28,27,108,32,2,0,0,0,14, - 0,0,0,12,0,31,128,24,0,63,192,24,0,121,224,48, - 0,240,240,48,0,224,112,96,0,224,112,224,0,224,112,192, - 0,224,113,192,0,240,113,128,0,112,227,128,0,63,227,0, - 0,31,134,31,128,0,6,63,192,0,12,121,224,0,12,240, - 240,0,24,224,112,0,56,224,112,0,48,224,112,0,112,224, - 112,0,96,224,112,0,224,224,112,0,192,240,240,1,128,121, - 224,1,128,63,192,3,0,31,128,23,25,75,26,2,1,7, - 248,0,15,252,0,30,30,0,28,14,0,28,14,0,28,14, - 0,30,28,0,30,60,0,15,248,0,7,224,0,15,192,112, - 31,224,112,61,224,112,120,240,112,240,120,112,224,60,112,224, - 30,224,224,15,224,224,7,224,240,3,192,120,3,224,124,15, - 240,63,255,120,31,252,124,7,240,62,4,10,10,13,4,15, - 240,112,112,112,112,112,112,96,96,96,6,30,30,12,3,251, - 12,24,24,56,56,112,112,112,112,240,224,224,224,224,224,224, - 224,224,224,224,240,112,112,112,112,56,56,24,24,12,6,30, - 30,12,3,251,224,96,112,112,48,56,56,56,56,28,28,28, - 28,28,28,28,28,28,28,28,28,60,56,56,56,48,112,112, - 96,224,14,13,26,22,4,12,24,96,28,224,28,224,12,192, - 7,128,243,60,255,252,231,156,7,128,12,192,28,224,60,224, - 24,96,20,21,63,34,7,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,255,255,240,255,255,240,0,96,0,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,6,9,9,9,2,252,60,120,120, - 112,112,224,224,224,192,8,3,3,10,1,7,255,255,255,3, - 4,4,9,3,0,224,224,224,224,10,28,56,13,2,254,0, - 192,1,192,1,128,1,128,3,128,3,0,3,0,3,0,7, - 0,6,0,6,0,14,0,12,0,12,0,28,0,28,0,24, - 0,24,0,56,0,48,0,48,0,112,0,112,0,96,0,96, - 0,224,0,192,0,192,0,15,25,50,19,2,1,15,224,63, - 248,62,248,120,60,112,28,112,30,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,240, - 14,112,30,112,28,120,28,60,60,63,248,31,240,7,192,8, - 25,25,19,5,0,15,31,63,127,255,231,135,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,25, - 50,19,2,1,15,240,63,248,62,252,120,28,120,30,112,14, - 240,14,0,14,0,30,0,28,0,60,0,120,0,120,0,240, - 1,224,3,192,7,128,15,0,31,0,62,0,60,0,120,0, - 240,0,255,254,255,254,16,25,50,19,2,1,15,240,63,248, - 60,28,120,14,112,14,112,14,0,14,0,14,0,28,0,120, - 3,240,3,240,0,248,0,30,0,14,0,15,0,7,0,7, - 240,7,240,7,240,14,120,30,60,124,31,248,7,224,17,25, - 75,19,1,0,0,60,0,0,124,0,0,124,0,0,252,0, - 1,220,0,1,220,0,3,156,0,7,28,0,7,28,0,14, - 28,0,28,28,0,60,28,0,56,28,0,112,28,0,240,28, - 0,224,28,0,255,255,128,255,255,128,255,255,128,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,15, - 25,50,19,2,0,127,252,127,252,127,252,112,0,112,0,112, - 0,112,0,112,0,115,240,127,248,124,60,120,28,112,30,96, - 14,0,14,0,14,0,14,0,14,0,14,224,30,240,28,112, - 60,124,120,63,240,15,192,16,25,50,19,1,1,15,240,31, - 252,60,28,120,30,112,14,240,14,224,0,224,0,224,0,227, - 240,231,252,239,252,252,30,248,14,240,15,240,7,240,7,240, - 7,240,7,112,7,120,14,56,14,62,60,15,248,7,224,15, - 25,50,19,2,0,255,254,255,254,0,14,0,30,0,28,0, - 28,0,60,0,56,0,56,0,120,0,112,0,240,0,240,0, - 224,1,224,1,224,1,192,3,192,3,128,7,128,7,128,7, - 0,15,0,15,0,14,0,16,25,50,19,1,1,15,240,63, - 252,60,60,120,30,112,14,112,14,112,14,112,14,56,28,60, - 60,15,240,15,240,62,56,56,28,112,14,224,7,224,7,224, - 7,224,7,224,7,240,15,120,14,60,60,31,248,7,224,16, - 25,50,19,2,1,31,248,63,252,120,30,112,14,240,15,224, - 15,224,15,224,15,224,15,240,15,112,31,120,63,63,247,15, - 231,0,7,0,7,0,7,0,14,112,14,112,14,112,30,112, - 60,60,120,31,240,15,224,3,18,18,9,3,0,224,224,224, - 224,0,0,0,0,0,0,0,0,0,0,224,224,224,224,6, - 22,22,9,1,252,56,56,56,56,0,0,0,0,0,0,0, - 0,0,60,56,56,56,112,112,112,96,224,21,19,57,34,7, - 1,0,0,8,0,0,56,0,1,240,0,15,192,0,62,0, - 1,248,0,7,192,0,62,0,0,248,0,0,192,0,0,248, - 0,0,62,0,0,7,192,0,1,248,0,0,62,0,0,7, - 192,0,1,248,0,0,56,0,0,8,20,8,24,34,7,6, - 255,255,240,255,255,240,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,240,255,255,240,21,17,51,34,7,2,224,0, - 0,252,0,0,31,0,0,7,224,0,0,248,0,0,31,0, - 0,7,192,0,0,248,0,0,56,0,0,248,0,7,192,0, - 63,0,0,248,0,7,224,0,31,0,0,248,0,0,224,0, - 0,15,25,50,18,1,1,31,224,63,248,125,252,240,30,96, - 14,0,14,0,14,0,30,0,28,0,60,0,120,0,240,1, - 192,3,128,7,128,7,0,7,0,7,0,7,0,0,0,0, - 0,0,0,7,0,7,0,7,0,30,30,120,34,2,251,0, - 31,240,0,0,255,254,0,3,255,255,0,7,224,31,192,15, - 128,3,224,30,0,0,240,60,0,0,112,56,31,56,120,112, - 63,184,56,112,125,248,56,240,112,120,60,224,240,120,28,224, - 224,56,28,224,224,56,28,224,224,56,28,224,224,56,28,224, - 224,56,28,224,224,56,56,240,224,120,56,112,112,120,120,112, - 120,254,240,120,63,223,224,56,31,15,192,60,0,0,0,30, - 0,0,0,15,128,0,0,7,224,0,0,3,255,248,0,0, - 255,248,0,0,31,240,0,24,25,75,26,1,0,0,60,0, - 0,124,0,0,126,0,0,254,0,0,238,0,0,239,0,1, - 231,0,1,199,128,3,195,128,3,131,192,7,131,192,7,1, - 192,7,1,224,15,0,224,14,0,240,31,255,240,31,255,240, - 31,255,248,60,0,56,56,0,60,120,0,28,112,0,30,112, - 0,30,240,0,14,224,0,15,18,25,75,23,3,0,255,248, - 0,255,254,0,255,255,0,224,15,128,224,7,128,224,3,128, - 224,3,128,224,3,128,224,7,128,224,15,0,255,254,0,255, - 252,0,255,254,0,224,15,0,224,3,128,224,3,192,224,1, - 192,224,1,192,224,1,192,224,3,192,224,7,192,224,15,128, - 255,255,0,255,254,0,255,248,0,19,25,75,23,2,1,3, - 254,0,15,255,128,30,3,192,60,1,192,56,0,224,112,0, - 224,112,0,0,112,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,112,0,0,112,0,224,112,0,224,56,1,224,60,1, - 192,31,7,128,15,255,0,1,252,0,20,25,75,25,3,0, - 255,240,0,255,254,0,255,255,0,224,31,128,224,7,192,224, - 3,192,224,1,224,224,0,224,224,0,240,224,0,240,224,0, - 112,224,0,112,224,0,112,224,0,112,224,0,112,224,0,240, - 224,0,240,224,0,224,224,1,224,224,3,192,224,7,192,224, - 31,128,255,255,0,255,252,0,255,240,0,16,25,50,21,3, - 0,255,254,255,254,255,254,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,255,254,255,254,255,254,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,255,255,255, - 255,255,255,15,25,50,20,3,0,255,254,255,254,255,254,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,255, - 252,255,252,255,252,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,21,25,75,26,2, - 1,1,255,128,7,255,192,15,255,224,30,0,240,60,0,120, - 120,0,56,112,0,0,112,0,0,240,0,0,224,0,0,224, - 0,0,224,15,248,224,15,248,224,15,248,224,0,56,240,0, - 56,112,0,56,112,0,56,120,0,56,60,0,56,62,0,56, - 31,0,248,15,255,248,7,255,240,0,255,128,18,25,75,24, - 3,0,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,255,255,192,255,255,192,255,255,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,3,25,25, - 9,3,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,14,25,50,19, - 2,0,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,224,28,224,28,240,60,120,120,127,240, - 63,224,15,192,18,25,75,23,3,0,224,7,128,224,15,0, - 224,30,0,224,60,0,224,120,0,224,240,0,225,224,0,227, - 192,0,231,128,0,239,0,0,254,0,0,255,0,0,239,128, - 0,231,128,0,231,192,0,227,224,0,225,240,0,224,248,0, - 224,120,0,224,60,0,224,62,0,224,31,0,224,15,128,224, - 7,192,224,3,192,15,25,50,19,3,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,255,254,255,254,255,254,25,25,100, - 31,3,0,248,0,15,128,252,0,31,128,252,0,31,128,252, - 0,31,128,238,0,59,128,238,0,59,128,239,0,123,128,231, - 0,115,128,231,0,115,128,231,128,243,128,227,128,227,128,227, - 128,227,128,225,193,195,128,225,193,195,128,225,193,195,128,224, - 227,131,128,224,227,131,128,224,247,131,128,224,119,3,128,224, - 119,3,128,224,127,3,128,224,62,3,128,224,62,3,128,224, - 28,3,128,224,28,3,128,19,25,75,25,3,0,248,0,224, - 248,0,224,252,0,224,254,0,224,254,0,224,239,0,224,239, - 0,224,231,128,224,231,128,224,227,192,224,227,192,224,225,224, - 224,224,224,224,224,240,224,224,120,224,224,120,224,224,60,224, - 224,60,224,224,30,224,224,30,224,224,15,224,224,15,224,224, - 7,224,224,3,224,224,3,224,22,25,75,26,2,1,3,255, - 0,15,255,192,31,255,224,62,1,240,56,0,112,120,0,120, - 112,0,56,240,0,56,240,0,28,224,0,28,224,0,28,224, - 0,28,224,0,28,224,0,28,224,0,28,240,0,60,112,0, - 56,112,0,56,120,0,120,56,0,112,60,0,240,31,3,224, - 15,255,192,7,255,128,0,252,0,16,25,50,21,3,0,255, - 224,255,252,255,254,224,30,224,15,224,7,224,7,224,7,224, - 7,224,15,224,30,255,254,255,252,255,224,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,24,25,75,27,2,1,3,255,0,15,255,192,31,255,224, - 62,1,240,56,0,112,120,0,120,112,0,56,240,0,56,240, - 0,28,224,0,28,224,0,28,224,0,28,224,0,28,224,0, - 28,224,0,28,240,0,60,112,0,56,112,0,56,120,0,120, - 56,0,112,60,0,240,31,3,224,15,255,255,7,255,255,0, - 255,255,17,25,75,21,3,0,255,240,0,255,252,0,255,254, - 0,224,31,0,224,15,0,224,7,0,224,7,0,224,7,0, - 224,15,0,224,30,0,255,252,0,255,240,0,255,252,0,224, - 60,0,224,30,0,224,14,0,224,14,0,224,14,0,224,15, - 0,224,7,0,224,7,0,224,7,0,224,7,0,224,7,0, - 224,7,128,18,25,75,22,2,1,7,252,0,31,254,0,63, - 255,0,120,7,128,112,3,128,112,3,128,112,0,0,112,0, - 0,120,0,0,124,0,0,63,192,0,31,252,0,7,255,0, - 0,63,128,0,7,128,0,3,192,0,1,192,224,1,192,224, - 1,192,240,1,192,112,3,192,124,15,128,63,255,0,31,254, - 0,7,240,0,19,25,75,21,1,0,255,255,224,255,255,224, - 255,255,224,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,19,25,75,25,3,0,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,224,0,224,224,0,224, - 224,0,224,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,224,0,224,224,0,224,240,0, - 224,240,1,224,112,1,192,120,3,192,62,7,192,63,255,128, - 31,255,0,3,248,0,21,25,75,22,1,0,240,0,120,240, - 0,240,240,0,240,120,0,240,120,1,224,120,1,224,60,1, - 192,60,3,192,60,3,192,28,3,128,30,7,128,14,7,128, - 14,7,0,15,15,0,7,15,0,7,14,0,7,158,0,3, - 158,0,3,156,0,3,252,0,1,252,0,1,248,0,1,248, - 0,0,248,0,0,240,0,31,25,100,33,1,0,224,7,192, - 14,240,7,192,14,240,7,192,30,112,7,192,30,112,14,224, - 28,120,14,224,60,120,14,224,60,56,14,240,56,56,28,112, - 56,60,28,112,120,28,28,112,120,28,60,56,112,28,56,56, - 112,30,56,56,240,14,56,56,224,14,112,28,224,14,112,28, - 224,7,112,29,192,7,112,29,192,7,224,15,192,7,224,15, - 192,3,224,15,128,3,224,7,128,3,192,7,128,1,192,7, - 0,22,25,75,24,1,0,124,0,120,60,0,240,30,1,224, - 31,1,224,15,3,192,7,135,128,7,135,128,3,207,0,1, - 238,0,1,254,0,0,252,0,0,120,0,0,252,0,0,252, - 0,1,222,0,3,207,0,3,143,0,7,135,128,15,3,192, - 14,3,192,30,1,224,60,1,240,56,0,240,120,0,120,240, - 0,124,21,25,75,23,1,0,240,0,120,120,0,112,120,0, - 240,60,1,224,30,1,224,30,3,192,15,3,128,15,7,128, - 7,135,0,3,143,0,3,206,0,1,252,0,1,252,0,0, - 248,0,0,120,0,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,18,25,75,22,2,0,127,255,192,127,255,192,127, - 255,192,0,3,192,0,7,128,0,15,128,0,31,0,0,30, - 0,0,60,0,0,124,0,0,248,0,0,240,0,1,224,0, - 3,224,0,7,192,0,15,128,0,15,0,0,31,0,0,62, - 0,0,124,0,0,120,0,0,240,0,0,255,255,192,255,255, - 192,255,255,192,7,32,32,14,4,249,254,254,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,254,254,10,28,56,13,2,254, - 192,0,192,0,224,0,224,0,96,0,96,0,112,0,48,0, - 48,0,56,0,56,0,24,0,24,0,28,0,12,0,12,0, - 14,0,6,0,6,0,6,0,7,0,3,0,3,0,3,128, - 1,128,1,128,1,128,1,192,6,32,32,14,4,249,252,252, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,252,252,18,21, - 63,34,8,0,0,192,0,1,224,0,1,224,0,1,224,0, - 3,48,0,3,48,0,2,16,0,6,24,0,6,24,0,12, - 12,0,12,12,0,12,12,0,24,6,0,24,6,0,24,6, - 0,48,3,0,48,3,0,112,1,128,96,1,128,96,1,128, - 192,0,192,17,2,6,17,0,251,255,255,128,255,255,128,6, - 6,6,8,0,21,224,224,112,56,24,12,15,18,36,19,2, - 0,15,240,63,252,60,60,120,30,112,14,0,14,0,14,15, - 254,63,254,124,14,112,14,224,14,224,30,224,30,240,62,120, - 238,63,238,15,142,16,25,50,20,2,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,227,240,239,248,238,124,248, - 30,240,14,240,15,224,7,224,7,224,7,224,7,224,7,224, - 15,240,14,240,14,248,28,254,124,239,248,227,224,14,18,36, - 18,2,0,15,224,63,240,124,120,112,60,112,28,240,28,224, - 0,224,0,224,0,224,0,224,0,224,0,240,28,112,28,112, - 60,60,120,31,240,15,224,16,25,50,20,2,0,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,15,199,31,247,60, - 127,120,31,112,31,112,15,224,15,224,7,224,7,224,7,224, - 7,224,7,112,15,112,15,56,31,62,63,15,247,7,199,16, - 18,36,19,2,0,7,224,31,248,60,124,120,30,112,14,240, - 14,224,14,255,254,255,255,224,0,224,0,224,0,112,14,112, - 14,120,30,62,124,31,248,7,224,11,25,50,12,1,0,7, - 224,15,224,31,32,28,0,28,0,28,0,28,0,255,224,255, - 224,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,16,25,50,20,2,249,7,231,31,247,62,127,120,31,112, - 15,240,15,224,7,224,7,224,7,224,7,224,7,224,7,240, - 15,112,15,120,31,62,127,31,247,15,199,0,7,0,15,112, - 14,120,30,60,60,31,248,7,224,15,25,50,19,2,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,227,240,239, - 248,252,124,248,28,240,30,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,3,25,25,7,2,0,224,224,224,0,0,0,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 5,32,32,9,2,249,56,56,56,0,0,0,0,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,240,224,14,25,50,17,2,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,120,224,240,225,224, - 225,192,227,192,231,128,239,0,254,0,254,0,239,0,231,128, - 231,128,227,192,225,224,225,224,224,240,224,120,224,60,3,25, - 25,8,2,0,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,26,18,72, - 30,2,0,227,224,124,0,239,241,255,0,252,123,143,128,248, - 63,3,128,240,30,3,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,15,18,36,19,2, - 0,227,240,239,248,252,124,248,30,240,30,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,17,18,54,21,2,0,7,240,0,31,252, - 0,62,62,0,120,15,0,112,7,0,240,7,0,240,7,128, - 224,3,128,224,3,128,224,3,128,224,3,128,240,7,128,240, - 7,128,112,7,0,120,15,0,62,62,0,31,252,0,7,240, - 0,16,25,50,20,2,249,227,240,231,248,254,60,248,30,240, - 14,240,15,224,7,224,7,224,7,224,7,224,7,224,7,240, - 15,240,14,248,30,254,124,239,248,227,240,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,16,25,50,21,2,249,7, - 199,31,247,62,63,120,31,112,15,240,15,224,7,224,7,224, - 7,224,7,224,7,224,7,240,15,112,15,120,31,62,127,31, - 247,7,199,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,10,18,36,12,2,0,231,192,239,192,254,0,248,0,240, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,14,18,36,18,2, - 0,31,192,127,240,120,248,240,56,224,56,224,0,240,0,126, - 0,63,224,15,248,0,252,0,60,0,28,224,28,240,60,120, - 248,63,240,31,192,10,22,44,12,1,1,28,0,28,0,28, - 0,28,0,255,192,255,192,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,30,0,15,192,7,192,15,18,36,19,2,0,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,240,30,240,62,124,126,63,238,31, - 142,16,18,36,18,1,0,224,7,240,7,240,15,112,14,120, - 14,56,30,56,28,60,28,28,56,30,56,14,56,14,112,15, - 112,7,224,7,224,3,224,3,192,3,192,26,18,72,28,1, - 0,224,30,1,192,224,62,3,192,224,63,3,128,112,63,3, - 128,112,119,3,128,112,115,7,0,56,115,135,0,56,115,135, - 0,56,227,142,0,24,225,206,0,28,225,206,0,29,193,206, - 0,29,192,220,0,15,192,252,0,15,128,252,0,15,128,120, - 0,7,128,120,0,7,128,120,0,17,18,54,19,1,0,112, - 7,0,120,14,0,60,30,0,30,28,0,30,56,0,15,112, - 0,7,240,0,3,224,0,3,192,0,3,224,0,7,224,0, - 15,240,0,14,120,0,28,60,0,60,28,0,120,30,0,112, - 15,0,240,7,128,16,25,50,18,1,249,224,7,240,7,112, - 15,112,14,120,14,56,30,60,28,28,28,28,60,30,56,14, - 56,15,112,7,112,7,240,7,224,3,224,3,224,1,192,1, - 192,3,128,3,128,7,128,7,0,7,0,15,0,13,18,36, - 17,2,0,127,248,127,248,0,120,0,112,0,240,1,224,3, - 192,3,192,7,128,15,0,31,0,30,0,60,0,120,0,120, - 0,240,0,255,248,255,248,11,35,70,17,3,248,1,224,3, - 224,7,128,15,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,30,0,28,0,60,0,248,0,240, - 0,248,0,60,0,28,0,30,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,7,0,7,128,3, - 224,1,224,2,37,37,12,5,247,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,11,35, - 70,17,3,248,240,0,248,0,60,0,28,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,15,0, - 7,0,7,128,3,224,1,224,3,224,7,128,7,0,15,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,28,0,60,0,248,0,240,0,18,4,12,18,0,7, - 31,1,192,63,231,128,121,255,0,224,62,0,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, - 10,0,0,3,25,25,13,5,249,224,224,224,0,0,0,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,14,26,52,19,2,252,0,48,0,48,0,32,0,96, - 15,224,63,240,124,248,112,220,112,156,241,156,225,128,225,128, - 227,0,227,0,227,0,226,0,246,28,118,28,124,60,60,120, - 63,240,15,192,24,0,24,0,16,0,48,0,17,26,78,19, - 1,0,0,64,0,7,252,0,15,254,0,30,15,0,60,7, - 128,56,3,128,56,0,0,56,0,0,56,0,0,56,0,0, - 255,224,0,255,224,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,255,255,0,255,255,0, - 18,19,57,20,1,6,64,0,128,224,1,192,113,227,128,63, - 255,0,31,62,0,28,14,0,24,6,0,48,3,0,48,3, - 0,48,3,0,48,3,0,48,3,0,24,6,0,28,14,0, - 31,62,0,55,251,0,113,225,128,224,1,192,64,0,128,18, - 25,75,20,1,0,240,1,192,112,3,192,120,3,128,56,7, - 128,60,7,0,28,15,0,30,14,0,254,15,192,255,31,192, - 7,28,0,7,184,0,3,184,0,3,240,0,255,255,192,255, - 255,192,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 2,33,33,12,5,249,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,0,0,0,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,12,31,62,16,2,251,31,224,63, - 224,56,32,112,0,112,0,112,0,120,0,124,0,62,0,31, - 128,15,192,63,224,120,240,240,112,224,112,224,112,224,240,241, - 224,127,192,63,128,31,128,7,224,1,224,0,240,0,112,0, - 112,0,112,0,240,65,224,127,192,63,128,10,3,6,10,0, - 22,225,192,225,192,225,192,26,25,100,30,2,1,0,255,192, - 0,3,255,240,0,7,128,120,0,14,0,28,0,28,127,14, - 0,57,255,135,0,115,227,195,0,99,129,225,128,103,128,225, - 128,199,0,0,192,199,0,0,192,199,0,0,192,199,0,0, - 192,199,0,0,192,199,0,0,192,199,0,224,128,99,129,225, - 128,99,195,193,128,49,255,131,0,48,127,7,0,24,0,14, - 0,14,0,28,0,7,128,120,0,1,255,224,0,0,127,128, - 0,12,17,34,14,1,8,31,128,63,192,120,224,96,96,0, - 96,7,224,63,224,56,96,96,96,96,96,96,224,113,224,63, - 96,30,96,0,0,0,0,255,240,13,14,28,19,3,2,14, - 56,28,56,56,112,56,224,112,224,113,192,227,192,227,192,113, - 192,112,224,56,224,24,112,28,56,14,56,18,8,24,21,2, - 7,255,255,192,255,255,192,0,0,192,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,255,26,25,100,30,2,1, - 0,255,192,0,3,255,240,0,7,128,120,0,14,255,156,0, - 24,255,206,0,48,193,231,0,112,192,99,0,96,192,97,128, - 96,192,97,128,192,192,192,192,192,255,128,192,192,255,128,192, - 192,193,192,192,192,192,192,192,192,192,192,192,192,192,225,128, - 96,192,97,128,96,192,97,128,48,192,99,0,56,0,7,0, - 28,0,14,0,15,0,60,0,7,193,248,0,1,255,224,0, - 0,127,128,0,10,2,4,10,0,22,255,192,255,192,7,7, - 7,11,2,18,56,196,130,130,130,196,120,20,21,63,34,7, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,255,255,240,255,255,240,0,96,0,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,0,0, - 0,0,0,0,0,0,0,0,0,0,255,255,240,255,255,240, - 10,13,26,12,1,13,63,128,127,128,97,192,225,192,1,192, - 3,128,7,128,14,0,28,0,56,0,240,0,255,192,255,192, - 10,14,28,13,2,12,127,128,255,192,193,192,1,192,7,128, - 14,0,15,128,3,192,0,192,192,192,192,192,227,128,127,128, - 62,0,6,6,6,8,2,21,28,60,56,112,96,192,255,16, - 31,62,20,2,250,7,255,31,140,63,140,127,140,255,140,255, - 140,255,140,255,140,255,140,127,140,127,140,31,140,7,140,1, - 140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1, - 140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1, - 140,1,140,3,4,4,9,3,10,224,224,224,224,8,9,9, - 9,2,247,32,32,60,62,7,3,135,255,252,5,13,13,10, - 2,12,56,120,248,152,24,24,24,24,24,24,24,24,24,12, - 16,32,14,1,9,31,128,63,192,112,224,224,96,192,112,192, - 48,192,48,192,48,192,112,224,112,112,224,63,192,31,128,0, - 0,0,0,255,240,13,14,28,19,3,2,227,128,225,192,112, - 192,56,224,56,112,28,112,28,56,30,56,28,112,56,112,56, - 224,112,192,225,192,227,128,23,27,81,27,2,0,56,0,192, - 120,1,192,248,1,128,216,3,128,24,3,0,24,7,0,24, - 6,0,24,14,0,24,12,0,24,24,0,24,24,0,24,48, - 0,24,112,0,24,96,112,0,224,112,0,192,240,1,193,176, - 1,129,48,3,131,48,3,6,48,7,12,48,6,15,254,14, - 15,254,12,0,48,24,0,48,24,0,48,48,0,48,23,27, - 81,27,2,0,56,0,224,120,1,192,248,1,128,216,3,128, - 24,3,0,24,7,0,24,6,0,24,14,0,24,12,0,24, - 28,0,24,24,0,24,56,0,24,48,0,24,112,248,0,227, - 252,0,195,142,1,199,6,1,128,6,3,128,14,3,0,12, - 7,0,56,6,0,112,14,0,224,12,3,192,28,7,128,24, - 7,254,48,7,254,24,26,78,27,2,0,0,0,24,127,128, - 56,255,192,112,193,192,96,3,128,224,14,0,192,15,129,192, - 3,193,128,0,195,128,192,199,0,192,198,0,227,142,0,127, - 140,28,62,28,60,0,24,60,0,48,108,0,112,204,0,97, - 204,0,227,140,0,195,12,1,199,255,1,135,255,3,0,12, - 7,0,12,6,0,12,14,0,12,15,25,50,18,2,249,1, - 192,1,192,1,192,0,0,0,0,0,0,1,192,1,192,1, - 192,1,192,3,192,7,128,15,0,62,0,124,0,120,0,240, - 0,224,0,224,0,224,8,240,14,120,60,63,252,31,248,7, - 224,24,35,105,26,1,0,1,192,0,1,224,0,0,224,0, - 0,112,0,0,48,0,0,24,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,60,0,0,124,0,0,126,0,0,254, - 0,0,238,0,0,239,0,1,231,0,1,199,128,3,195,128, - 3,131,192,7,131,192,7,1,192,7,1,224,15,0,224,14, - 0,240,31,255,240,31,255,240,31,255,248,60,0,56,56,0, - 60,120,0,28,112,0,30,112,0,30,240,0,14,224,0,15, - 24,35,105,26,1,0,0,7,128,0,7,0,0,14,0,0, - 12,0,0,28,0,0,24,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,60,0,0,124,0,0,126,0,0,254,0, - 0,238,0,0,239,0,1,231,0,1,199,128,3,195,128,3, - 131,192,7,131,192,7,1,192,7,1,224,15,0,224,14,0, - 240,31,255,240,31,255,240,31,255,248,60,0,56,56,0,60, - 120,0,28,112,0,30,112,0,30,240,0,14,224,0,15,24, - 35,105,26,1,0,0,60,0,0,124,0,0,110,0,0,230, - 0,0,195,0,1,131,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,60,0,0,124,0,0,126,0,0,254,0,0, - 238,0,0,239,0,1,231,0,1,199,128,3,195,128,3,131, - 192,7,131,192,7,1,192,7,1,224,15,0,224,14,0,240, - 31,255,240,31,255,240,31,255,248,60,0,56,56,0,60,120, - 0,28,112,0,30,112,0,30,240,0,14,224,0,15,24,33, - 99,26,1,0,0,241,128,1,255,0,1,159,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0, - 124,0,0,126,0,0,254,0,0,238,0,0,239,0,1,231, - 0,1,199,128,3,195,128,3,131,192,7,131,192,7,1,192, - 7,1,224,15,0,224,14,0,240,31,255,240,31,255,240,31, - 255,248,60,0,56,56,0,60,120,0,28,112,0,30,112,0, - 30,240,0,14,224,0,15,25,33,132,25,0,0,0,225,192, - 0,0,225,192,0,0,225,192,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0, - 0,0,62,0,0,0,62,0,0,0,127,0,0,0,119,0, - 0,0,247,128,0,0,227,128,0,0,227,192,0,1,227,192, - 0,1,193,192,0,3,193,224,0,3,128,224,0,7,128,240, - 0,7,0,112,0,7,0,112,0,15,255,248,0,15,255,248, - 0,31,255,252,0,28,0,28,0,28,0,30,0,60,0,14, - 0,56,0,14,0,120,0,15,0,112,0,7,0,240,0,7, - 128,24,36,108,25,1,0,0,56,0,0,196,0,0,130,0, - 0,130,0,0,130,0,0,196,0,0,124,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,60,0,0,124,0,0,126, - 0,0,254,0,0,238,0,0,239,0,1,231,0,1,199,128, - 3,195,128,3,131,128,7,131,192,7,129,192,7,1,224,15, - 0,224,14,0,240,31,255,240,31,255,240,31,255,248,60,0, - 56,56,0,60,120,0,60,120,0,28,112,0,30,240,0,14, - 224,0,15,31,25,100,34,1,0,0,7,255,252,0,15,255, - 252,0,15,255,252,0,31,192,0,0,29,192,0,0,61,192, - 0,0,57,192,0,0,121,192,0,0,241,192,0,0,241,192, - 0,1,225,192,0,1,225,255,252,3,193,255,252,3,193,255, - 252,7,129,192,0,7,255,192,0,15,255,192,0,15,255,192, - 0,30,1,192,0,28,1,192,0,60,1,192,0,56,1,192, - 0,120,1,255,254,112,1,255,254,240,1,255,254,19,33,99, - 23,2,249,3,254,0,15,255,128,30,3,192,60,1,192,56, - 0,224,112,0,224,112,0,0,112,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,112,0,0,112,0,224,112,0,224,56, - 1,224,60,1,192,31,7,128,15,255,0,3,252,0,0,64, - 0,0,120,0,0,124,0,0,30,0,0,6,0,0,6,0, - 1,254,0,1,252,0,16,35,70,21,3,0,28,0,14,0, - 7,0,7,0,3,128,1,128,0,0,0,0,0,0,0,0, - 255,254,255,254,255,254,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,255,254,255,254,255,254,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,255,255,255,255, - 255,255,16,35,70,21,3,0,0,112,0,240,0,224,1,192, - 1,128,3,0,0,0,0,0,0,0,0,0,255,254,255,254, - 255,254,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,255,254,255,254,255,254,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,255,255,255,255,255,255,16,35, - 70,21,3,0,7,192,7,192,14,224,12,96,28,112,24,48, - 0,0,0,0,0,0,0,0,255,254,255,254,255,254,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,255,254, - 255,254,255,254,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,255,255,255,255,255,255,16,33,66,21,3,0, - 28,112,28,112,28,112,0,0,0,0,0,0,0,0,0,0, - 255,254,255,254,255,254,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,255,254,255,254,255,254,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,255,255,255,255, - 255,255,6,35,35,9,0,0,240,112,56,24,28,12,0,0, - 0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,6,35,35,9,3, - 0,28,56,48,112,224,192,0,0,0,0,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,9,35,70,9,0,0,30,0,62,0,55,0, - 115,0,99,128,193,128,0,0,0,0,0,0,0,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 10,33,66,10,0,0,225,192,225,192,225,192,0,0,0,0, - 0,0,0,0,0,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,22,25,75,24,0,0,31,252, - 0,31,255,128,31,255,192,28,7,224,28,0,240,28,0,120, - 28,0,120,28,0,60,28,0,60,28,0,28,28,0,28,255, - 240,28,255,240,28,255,240,28,28,0,28,28,0,28,28,0, - 60,28,0,56,28,0,120,28,0,120,28,0,240,28,7,224, - 31,255,192,31,255,128,31,252,0,19,33,99,25,3,0,3, - 204,0,7,252,0,14,248,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,248,0,224,248,0,224,252,0,224, - 254,0,224,254,0,224,239,0,224,239,0,224,231,128,224,231, - 128,224,227,192,224,227,192,224,225,224,224,224,224,224,224,240, - 224,224,120,224,224,120,224,224,60,224,224,60,224,224,30,224, - 224,30,224,224,15,224,224,15,224,224,7,224,224,3,224,224, - 3,224,22,36,108,26,2,0,3,192,0,1,192,0,0,224, - 0,0,96,0,0,112,0,0,56,0,0,24,0,0,0,0, - 0,0,0,0,0,0,0,0,0,3,255,0,15,255,192,31, - 255,224,62,1,240,56,0,112,120,0,120,112,0,56,240,0, - 56,240,0,28,224,0,28,224,0,28,224,0,28,224,0,28, - 224,0,28,224,0,28,240,0,60,112,0,56,112,0,56,120, - 0,120,56,0,112,60,0,240,31,3,224,15,255,192,7,255, - 128,0,252,0,22,36,108,26,2,0,0,15,0,0,14,0, - 0,28,0,0,24,0,0,56,0,0,112,0,0,96,0,0, - 0,0,0,0,0,0,0,0,0,0,0,3,255,0,15,255, - 192,31,255,224,62,1,240,56,0,112,120,0,120,112,0,56, - 240,0,56,240,0,28,224,0,28,224,0,28,224,0,28,224, - 0,28,224,0,28,224,0,28,240,0,60,112,0,56,112,0, - 56,120,0,120,56,0,112,60,0,240,31,3,224,15,255,192, - 7,255,128,0,252,0,22,36,108,26,2,0,0,120,0,0, - 120,0,0,252,0,0,206,0,1,206,0,3,135,0,3,3, - 0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,0, - 15,255,192,31,255,224,62,1,240,56,0,112,120,0,120,112, - 0,56,240,0,56,240,0,28,224,0,28,224,0,28,224,0, - 28,224,0,28,224,0,28,224,0,28,240,0,60,112,0,56, - 112,0,56,120,0,120,56,0,112,60,0,240,31,3,224,15, - 255,192,7,255,128,0,252,0,22,33,99,26,2,0,1,243, - 0,3,255,0,3,30,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,3,255,0,15,255,192,31,255,224,62, - 1,240,56,0,112,120,0,120,112,0,56,240,0,56,240,0, - 28,224,0,28,224,0,28,224,0,28,224,0,28,224,0,28, - 224,0,28,240,0,60,112,0,56,112,0,56,120,0,120,56, - 0,112,60,0,240,31,3,224,15,255,192,7,255,128,0,252, - 0,22,33,99,26,2,0,1,195,128,1,195,128,1,195,128, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, - 255,0,15,255,192,31,255,224,62,1,240,56,0,112,120,0, - 120,112,0,56,240,0,56,240,0,28,224,0,28,224,0,28, - 224,0,28,224,0,28,224,0,28,224,0,28,240,0,60,112, - 0,56,112,0,56,120,0,120,56,0,112,60,0,240,31,3, - 224,15,255,192,7,255,128,0,252,0,18,19,57,34,8,1, - 64,0,128,224,1,192,112,3,128,56,7,0,24,6,0,12, - 12,0,6,24,0,3,48,0,1,224,0,0,192,0,1,224, - 0,3,48,0,6,24,0,12,12,0,24,6,0,48,3,0, - 96,1,128,224,1,192,64,0,128,22,31,93,26,2,253,0, - 0,24,0,0,60,0,0,56,3,255,120,15,255,240,31,255, - 240,62,1,240,56,1,240,120,3,248,112,7,184,240,15,60, - 240,15,60,224,30,28,224,60,28,224,60,28,224,120,28,224, - 240,28,224,224,28,241,224,60,115,192,56,115,128,56,127,128, - 120,63,0,112,62,0,240,31,3,224,63,255,192,63,255,128, - 121,252,0,240,0,0,224,0,0,32,0,0,19,36,108,25, - 3,0,7,0,0,3,128,0,3,128,0,1,192,0,0,224, - 0,0,96,0,0,48,0,0,0,0,0,0,0,0,0,0, - 0,0,0,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,224,0,224,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,224,0,224,224,0,224, - 224,0,224,224,0,224,240,0,224,240,1,224,112,1,192,120, - 3,192,62,7,192,63,255,128,31,255,0,3,248,0,19,36, - 108,25,3,0,0,28,0,0,60,0,0,56,0,0,112,0, - 0,96,0,0,192,0,1,192,0,0,0,0,0,0,0,0, - 0,0,0,0,0,224,0,224,224,0,224,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,224,0,224,224,0,224, - 224,0,224,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,240,0,224,240,1,224,112,1, - 192,120,3,192,62,7,192,63,255,128,31,255,0,3,248,0, - 19,36,108,25,3,0,0,224,0,1,240,0,1,240,0,3, - 184,0,3,28,0,6,12,0,6,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,224,0,224,224,0,224,224,0,224, - 224,0,224,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,224,0,224,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,240,0,224,240,1,224, - 112,1,192,120,3,192,62,7,192,63,255,128,31,255,0,3, - 248,0,19,33,99,25,3,0,7,14,0,7,14,0,7,14, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 224,0,224,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,224,0,224,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,224,0,224,224,0,224, - 224,0,224,240,0,224,240,1,224,112,1,192,120,3,192,62, - 7,192,63,255,128,31,255,0,3,248,0,21,35,105,23,1, - 0,0,14,0,0,30,0,0,28,0,0,56,0,0,48,0, - 0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,240, - 0,120,120,0,112,120,0,240,60,1,224,30,1,224,30,3, - 192,15,3,128,15,7,128,7,135,0,3,143,0,3,206,0, - 1,252,0,1,252,0,0,248,0,0,120,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,16,25,50,21,3,0, - 224,0,224,0,224,0,224,0,255,224,255,252,255,254,224,62, - 224,15,224,7,224,7,224,7,224,7,224,7,224,15,224,62, - 255,254,255,252,255,224,224,0,224,0,224,0,224,0,224,0, - 224,0,17,25,75,19,2,0,7,224,0,31,248,0,126,124, - 0,112,60,0,240,28,0,224,28,0,224,28,0,224,56,0, - 224,248,0,225,224,0,225,192,0,225,192,0,225,224,0,225, - 240,0,224,252,0,224,63,0,224,15,0,224,7,128,224,3, - 128,224,3,128,231,3,128,227,131,128,227,231,128,225,255,0, - 224,124,0,15,27,54,19,2,0,14,0,7,0,3,128,3, - 128,1,192,0,192,0,0,0,0,0,0,15,240,63,252,60, - 60,120,30,112,14,0,14,0,14,15,254,63,254,124,14,112, - 14,224,14,224,30,224,30,240,62,120,238,63,238,15,142,15, - 28,56,19,2,0,0,112,0,224,0,224,1,192,3,128,3, - 0,6,0,0,0,0,0,0,0,15,240,63,252,60,60,120, - 30,112,14,0,14,0,14,15,254,63,254,124,14,112,14,224, - 14,224,30,224,30,240,62,120,238,63,238,15,142,15,28,56, - 19,2,0,3,192,7,192,7,224,14,224,12,112,28,48,24, - 24,0,0,0,0,0,0,15,240,63,252,60,60,120,30,112, - 14,0,14,0,14,15,254,63,254,124,14,112,14,224,14,224, - 30,224,30,240,62,120,238,63,238,15,142,15,25,50,19,2, - 0,15,152,31,240,25,224,0,0,0,0,0,0,0,0,15, - 240,63,252,60,60,120,30,112,14,0,14,0,14,15,254,63, - 254,124,14,112,14,224,14,224,30,224,30,240,62,120,238,63, - 238,15,142,15,25,50,19,2,0,28,56,28,56,28,56,0, - 0,0,0,0,0,0,0,15,240,63,252,60,60,120,30,112, - 14,0,14,0,14,15,254,63,254,124,14,112,14,224,14,224, - 30,224,30,240,62,120,238,63,238,15,142,15,29,58,19,2, - 0,3,128,12,64,8,32,8,32,8,32,12,64,7,192,0, - 0,0,0,0,0,0,0,15,240,63,252,60,124,120,30,112, - 30,0,30,0,30,15,254,63,254,124,14,112,14,224,14,224, - 30,224,30,240,62,120,238,63,238,15,142,27,18,72,31,2, - 0,15,224,126,0,63,241,255,0,124,121,199,128,112,31,129, - 192,112,15,1,192,0,15,0,224,0,14,0,224,15,255,255, - 224,63,255,255,224,124,14,0,0,240,14,0,0,224,14,0, - 0,224,31,0,224,224,27,1,192,240,59,131,192,124,241,239, - 128,63,225,255,128,31,192,126,0,14,26,52,18,2,248,15, - 224,63,248,60,120,112,60,112,28,240,28,224,0,224,0,224, - 0,224,0,224,0,224,0,240,28,112,28,112,60,60,120,31, - 240,7,224,1,0,1,224,1,240,0,120,0,24,0,24,7, - 240,7,224,16,28,56,19,2,0,28,0,14,0,14,0,7, - 0,3,128,1,128,0,192,0,0,0,0,0,0,7,224,31, - 248,60,124,120,30,112,14,240,14,224,14,255,254,255,255,224, - 0,224,0,224,0,112,14,112,14,120,30,62,124,31,248,7, - 224,16,28,56,19,2,0,0,120,0,240,0,224,1,192,1, - 128,3,128,3,0,0,0,0,0,0,0,7,224,31,248,60, - 124,120,30,112,14,240,14,224,14,255,254,255,255,224,0,224, - 0,224,0,112,14,112,14,120,30,62,124,31,248,7,224,16, - 28,56,19,2,0,3,192,7,192,7,224,14,224,12,112,24, - 48,24,24,0,0,0,0,0,0,7,224,31,248,60,124,120, - 30,112,14,240,14,224,14,255,254,255,255,224,0,224,0,224, - 0,112,14,112,14,120,30,62,124,31,248,7,224,16,25,50, - 19,2,0,28,56,28,56,28,56,0,0,0,0,0,0,0, - 0,7,224,31,248,60,60,120,14,112,14,240,14,224,6,255, - 254,255,255,224,0,224,0,224,0,112,14,112,14,120,30,62, - 60,31,248,7,224,6,27,27,8,255,0,240,112,56,24,28, - 12,0,0,0,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,6,27,27,8,2,0,28,56,112,112, - 224,192,0,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,9,27,54,8,255,0,62,0,62, - 0,119,0,115,0,227,128,193,128,0,0,0,0,0,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,10,25,50,8,255,0,227,192,227,192,227,192,0, - 0,0,0,0,0,0,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,17,26,78,21,2, - 0,16,4,0,56,28,0,30,248,0,7,192,0,15,192,0, - 60,240,0,112,120,0,0,60,0,7,252,0,31,254,0,62, - 63,0,120,15,0,112,7,0,240,7,128,240,3,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,3,128,240,7,0, - 112,7,0,120,15,0,62,62,0,31,252,0,7,240,0,15, - 25,50,19,2,0,15,48,31,240,27,224,0,0,0,0,0, - 0,0,0,227,240,239,248,252,124,248,30,240,30,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,17,28,84,21,2,0,14,0,0, - 15,0,0,7,0,0,3,128,0,1,128,0,0,192,0,0, - 224,0,0,0,0,0,0,0,0,0,0,7,240,0,31,252, - 0,62,62,0,120,15,0,112,7,0,240,7,0,240,7,128, - 224,3,128,224,3,128,224,3,128,224,3,128,240,7,128,240, - 7,128,112,7,0,120,15,0,62,62,0,31,252,0,7,240, - 0,17,28,84,21,2,0,0,56,0,0,120,0,0,112,0, - 0,224,0,0,192,0,1,128,0,3,0,0,0,0,0,0, - 0,0,0,0,0,7,240,0,31,252,0,62,62,0,120,15, - 0,112,7,0,240,7,0,240,7,128,224,3,128,224,3,128, - 224,3,128,224,3,128,240,7,128,240,7,128,112,7,0,120, - 15,0,62,62,0,31,252,0,7,240,0,17,28,84,21,2, - 0,1,192,0,3,224,0,3,224,0,7,112,0,14,56,0, - 12,24,0,28,28,0,0,0,0,0,0,0,0,0,0,7, - 240,0,31,252,0,62,62,0,120,15,0,112,7,0,240,7, - 0,240,7,128,224,3,128,224,3,128,224,3,128,224,3,128, - 240,7,128,240,7,128,112,7,0,120,15,0,62,62,0,31, - 252,0,7,240,0,17,25,75,21,2,0,7,152,0,15,248, - 0,12,240,0,0,0,0,0,0,0,0,0,0,0,0,0, - 7,240,0,31,252,0,62,62,0,120,15,0,112,7,0,240, - 7,0,240,7,128,224,3,128,224,3,128,224,3,128,224,3, - 128,240,7,128,240,7,128,112,7,0,120,15,0,62,62,0, - 31,252,0,7,240,0,17,25,75,21,2,0,28,56,0,28, - 56,0,28,56,0,0,0,0,0,0,0,0,0,0,0,0, - 0,7,240,0,31,252,0,62,62,0,120,15,0,112,7,0, - 240,7,0,240,7,128,224,3,128,224,3,128,224,3,128,224, - 3,128,240,7,128,240,7,128,112,7,0,120,15,0,62,62, - 0,31,252,0,7,240,0,20,15,45,34,7,3,0,96,0, - 0,240,0,0,240,0,0,96,0,0,0,0,0,0,0,0, - 0,0,255,255,240,255,255,240,0,0,0,0,0,0,0,96, - 0,0,240,0,0,240,0,0,96,0,17,23,69,21,2,254, - 0,1,0,0,1,128,0,3,128,7,247,0,31,254,0,62, - 62,0,120,31,0,112,63,0,240,55,128,240,119,128,224,227, - 128,225,195,128,225,131,128,227,131,128,231,7,128,254,7,128, - 124,7,0,124,15,0,62,62,0,127,252,0,103,240,0,224, - 0,0,192,0,0,15,28,56,19,2,0,28,0,30,0,14, - 0,7,0,3,0,1,128,1,128,0,0,0,0,0,0,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,240,30,240,30,124,126,63, - 238,31,142,15,28,56,19,2,0,0,112,0,240,0,224,1, - 192,1,128,3,0,7,0,0,0,0,0,0,0,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,240,30,240,30,124,126,63,238,31, - 142,15,28,56,19,2,0,3,128,7,192,7,192,14,224,12, - 96,24,48,24,48,0,0,0,0,0,0,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,240,30,240,30,124,126,63,238,31,142,15, - 25,50,19,2,0,56,112,56,112,56,112,0,0,0,0,0, - 0,0,0,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,240,30,240, - 62,124,126,63,238,31,142,16,34,68,18,1,249,0,56,0, - 112,0,96,0,224,1,192,1,128,0,0,0,0,0,0,224, - 7,240,7,112,15,112,14,120,14,56,30,60,28,28,28,28, - 60,30,56,14,120,15,112,7,112,7,240,7,224,3,224,3, - 224,1,192,1,192,3,128,3,128,231,128,255,0,127,0,62, - 0,16,32,64,20,2,249,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,227,240,231,248,254,60,248,30,240,14,240, - 15,224,7,224,7,224,7,224,7,224,7,224,7,240,15,240, - 14,248,30,254,124,239,248,227,240,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,16,32,64,18,1,249,28,56,28, - 56,28,56,0,0,0,0,0,0,0,0,224,7,224,7,240, - 15,112,14,120,14,56,30,60,28,60,28,28,56,30,56,14, - 120,15,112,15,112,7,240,7,224,3,224,3,192,3,192,3, - 192,3,128,3,128,7,128,7,0,7,0,15,0}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 25 - Calculated Max Values w=20 h=28 x= 7 y=12 dx=34 dy= 0 ascent=26 len=75 - Font Bounding box w=46 h=45 x=-2 y=-9 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =25 descent= 0 - X Font ascent =25 descent= 0 - Max Font ascent =26 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur25n[798] U8G_FONT_SECTION("u8g_font_fur25n") = { - 0,46,45,254,247,25,0,0,0,0,42,58,0,26,252,25, - 0,14,13,26,22,4,12,24,96,28,224,28,224,12,192,7, - 128,243,60,255,252,231,156,7,128,12,192,28,224,60,224,24, - 96,20,21,63,34,7,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,255,255,240,255,255,240,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,6,9,9,9,2,252,60,120,120,112, - 112,224,224,224,192,8,3,3,10,1,7,255,255,255,3,4, - 4,9,3,0,224,224,224,224,10,28,56,13,2,254,0,192, - 1,192,1,128,1,128,3,128,3,0,3,0,3,0,7,0, - 6,0,6,0,14,0,12,0,12,0,28,0,28,0,24,0, - 24,0,56,0,48,0,48,0,112,0,112,0,96,0,96,0, - 224,0,192,0,192,0,15,25,50,19,2,1,15,224,63,248, - 62,248,120,60,112,28,112,30,224,14,224,14,224,14,224,14, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,240,14, - 112,30,112,28,120,28,60,60,63,248,31,240,7,192,8,25, - 25,19,5,0,15,31,63,127,255,231,135,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,15,25,50, - 19,2,1,15,240,63,248,62,252,120,28,120,30,112,14,240, - 14,0,14,0,30,0,28,0,60,0,120,0,120,0,240,1, - 224,3,192,7,128,15,0,31,0,62,0,60,0,120,0,240, - 0,255,254,255,254,16,25,50,19,2,1,15,240,63,248,60, - 28,120,14,112,14,112,14,0,14,0,14,0,28,0,120,3, - 240,3,240,0,248,0,30,0,14,0,15,0,7,0,7,240, - 7,240,7,240,14,120,30,60,124,31,248,7,224,17,25,75, - 19,1,0,0,60,0,0,124,0,0,124,0,0,252,0,1, - 220,0,1,220,0,3,156,0,7,28,0,7,28,0,14,28, - 0,28,28,0,60,28,0,56,28,0,112,28,0,240,28,0, - 224,28,0,255,255,128,255,255,128,255,255,128,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,15,25, - 50,19,2,0,127,252,127,252,127,252,112,0,112,0,112,0, - 112,0,112,0,115,240,127,248,124,60,120,28,112,30,96,14, - 0,14,0,14,0,14,0,14,0,14,224,30,240,28,112,60, - 124,120,63,240,15,192,16,25,50,19,1,1,15,240,31,252, - 60,28,120,30,112,14,240,14,224,0,224,0,224,0,227,240, - 231,252,239,252,252,30,248,14,240,15,240,7,240,7,240,7, - 240,7,112,7,120,14,56,14,62,60,15,248,7,224,15,25, - 50,19,2,0,255,254,255,254,0,14,0,30,0,28,0,28, - 0,60,0,56,0,56,0,120,0,112,0,240,0,240,0,224, - 1,224,1,224,1,192,3,192,3,128,7,128,7,128,7,0, - 15,0,15,0,14,0,16,25,50,19,1,1,15,240,63,252, - 60,60,120,30,112,14,112,14,112,14,112,14,56,28,60,60, - 15,240,15,240,62,56,56,28,112,14,224,7,224,7,224,7, - 224,7,224,7,240,15,120,14,60,60,31,248,7,224,16,25, - 50,19,2,1,31,248,63,252,120,30,112,14,240,15,224,15, - 224,15,224,15,224,15,240,15,112,31,120,63,63,247,15,231, - 0,7,0,7,0,7,0,14,112,14,112,14,112,30,112,60, - 60,120,31,240,15,224,3,18,18,9,3,0,224,224,224,224, - 0,0,0,0,0,0,0,0,0,0,224,224,224,224}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 25, '1' Height: 25 - Calculated Max Values w=31 h=37 x= 8 y=21 dx=34 dy= 0 ascent=28 len=120 - Font Bounding box w=46 h=45 x=-2 y=-9 - Calculated Min Values x= 0 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =28 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur25r[5389] U8G_FONT_SECTION("u8g_font_fur25r") = { - 0,46,45,254,247,25,6,119,15,27,32,127,249,28,247,25, - 249,0,0,0,10,0,0,3,25,25,12,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 0,0,0,224,224,224,11,10,20,15,2,15,241,224,112,224, - 112,224,112,224,112,224,112,224,112,224,96,192,96,192,96,192, - 22,25,75,25,2,0,0,112,224,0,112,224,0,96,192,0, - 225,192,0,225,192,0,193,128,0,193,128,63,255,252,63,255, - 248,1,131,0,3,135,0,3,134,0,3,6,0,7,14,0, - 255,255,224,255,255,224,14,28,0,14,28,0,12,24,0,12, - 24,0,28,56,0,28,56,0,24,48,0,56,112,0,56,112, - 0,16,32,64,18,1,252,1,128,1,128,1,128,15,240,31, - 248,63,252,121,158,113,142,113,142,113,142,113,128,113,128,121, - 128,63,128,31,240,15,252,1,254,1,159,1,143,1,135,225, - 135,225,135,225,135,241,135,121,143,127,254,63,252,15,240,1, - 128,1,128,1,128,1,128,28,27,108,32,2,0,0,0,14, - 0,0,0,12,0,31,128,24,0,63,192,24,0,121,224,48, - 0,240,240,48,0,224,112,96,0,224,112,224,0,224,112,192, - 0,224,113,192,0,240,113,128,0,112,227,128,0,63,227,0, - 0,31,134,31,128,0,6,63,192,0,12,121,224,0,12,240, - 240,0,24,224,112,0,56,224,112,0,48,224,112,0,112,224, - 112,0,96,224,112,0,224,224,112,0,192,240,240,1,128,121, - 224,1,128,63,192,3,0,31,128,23,25,75,26,2,1,7, - 248,0,15,252,0,30,30,0,28,14,0,28,14,0,28,14, - 0,30,28,0,30,60,0,15,248,0,7,224,0,15,192,112, - 31,224,112,61,224,112,120,240,112,240,120,112,224,60,112,224, - 30,224,224,15,224,224,7,224,240,3,192,120,3,224,124,15, - 240,63,255,120,31,252,124,7,240,62,4,10,10,13,4,15, - 240,112,112,112,112,112,112,96,96,96,6,30,30,12,3,251, - 12,24,24,56,56,112,112,112,112,240,224,224,224,224,224,224, - 224,224,224,224,240,112,112,112,112,56,56,24,24,12,6,30, - 30,12,3,251,224,96,112,112,48,56,56,56,56,28,28,28, - 28,28,28,28,28,28,28,28,28,60,56,56,56,48,112,112, - 96,224,14,13,26,22,4,12,24,96,28,224,28,224,12,192, - 7,128,243,60,255,252,231,156,7,128,12,192,28,224,60,224, - 24,96,20,21,63,34,7,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,255,255,240,255,255,240,0,96,0,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,6,9,9,9,2,252,60,120,120, - 112,112,224,224,224,192,8,3,3,10,1,7,255,255,255,3, - 4,4,9,3,0,224,224,224,224,10,28,56,13,2,254,0, - 192,1,192,1,128,1,128,3,128,3,0,3,0,3,0,7, - 0,6,0,6,0,14,0,12,0,12,0,28,0,28,0,24, - 0,24,0,56,0,48,0,48,0,112,0,112,0,96,0,96, - 0,224,0,192,0,192,0,15,25,50,19,2,1,15,224,63, - 248,62,248,120,60,112,28,112,30,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,240, - 14,112,30,112,28,120,28,60,60,63,248,31,240,7,192,8, - 25,25,19,5,0,15,31,63,127,255,231,135,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,25, - 50,19,2,1,15,240,63,248,62,252,120,28,120,30,112,14, - 240,14,0,14,0,30,0,28,0,60,0,120,0,120,0,240, - 1,224,3,192,7,128,15,0,31,0,62,0,60,0,120,0, - 240,0,255,254,255,254,16,25,50,19,2,1,15,240,63,248, - 60,28,120,14,112,14,112,14,0,14,0,14,0,28,0,120, - 3,240,3,240,0,248,0,30,0,14,0,15,0,7,0,7, - 240,7,240,7,240,14,120,30,60,124,31,248,7,224,17,25, - 75,19,1,0,0,60,0,0,124,0,0,124,0,0,252,0, - 1,220,0,1,220,0,3,156,0,7,28,0,7,28,0,14, - 28,0,28,28,0,60,28,0,56,28,0,112,28,0,240,28, - 0,224,28,0,255,255,128,255,255,128,255,255,128,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,15, - 25,50,19,2,0,127,252,127,252,127,252,112,0,112,0,112, - 0,112,0,112,0,115,240,127,248,124,60,120,28,112,30,96, - 14,0,14,0,14,0,14,0,14,0,14,224,30,240,28,112, - 60,124,120,63,240,15,192,16,25,50,19,1,1,15,240,31, - 252,60,28,120,30,112,14,240,14,224,0,224,0,224,0,227, - 240,231,252,239,252,252,30,248,14,240,15,240,7,240,7,240, - 7,240,7,112,7,120,14,56,14,62,60,15,248,7,224,15, - 25,50,19,2,0,255,254,255,254,0,14,0,30,0,28,0, - 28,0,60,0,56,0,56,0,120,0,112,0,240,0,240,0, - 224,1,224,1,224,1,192,3,192,3,128,7,128,7,128,7, - 0,15,0,15,0,14,0,16,25,50,19,1,1,15,240,63, - 252,60,60,120,30,112,14,112,14,112,14,112,14,56,28,60, - 60,15,240,15,240,62,56,56,28,112,14,224,7,224,7,224, - 7,224,7,224,7,240,15,120,14,60,60,31,248,7,224,16, - 25,50,19,2,1,31,248,63,252,120,30,112,14,240,15,224, - 15,224,15,224,15,224,15,240,15,112,31,120,63,63,247,15, - 231,0,7,0,7,0,7,0,14,112,14,112,14,112,30,112, - 60,60,120,31,240,15,224,3,18,18,9,3,0,224,224,224, - 224,0,0,0,0,0,0,0,0,0,0,224,224,224,224,6, - 22,22,9,1,252,56,56,56,56,0,0,0,0,0,0,0, - 0,0,60,56,56,56,112,112,112,96,224,21,19,57,34,7, - 1,0,0,8,0,0,56,0,1,240,0,15,192,0,62,0, - 1,248,0,7,192,0,62,0,0,248,0,0,192,0,0,248, - 0,0,62,0,0,7,192,0,1,248,0,0,62,0,0,7, - 192,0,1,248,0,0,56,0,0,8,20,8,24,34,7,6, - 255,255,240,255,255,240,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,240,255,255,240,21,17,51,34,7,2,224,0, - 0,252,0,0,31,0,0,7,224,0,0,248,0,0,31,0, - 0,7,192,0,0,248,0,0,56,0,0,248,0,7,192,0, - 63,0,0,248,0,7,224,0,31,0,0,248,0,0,224,0, - 0,15,25,50,18,1,1,31,224,63,248,125,252,240,30,96, - 14,0,14,0,14,0,30,0,28,0,60,0,120,0,240,1, - 192,3,128,7,128,7,0,7,0,7,0,7,0,0,0,0, - 0,0,0,7,0,7,0,7,0,30,30,120,34,2,251,0, - 31,240,0,0,255,254,0,3,255,255,0,7,224,31,192,15, - 128,3,224,30,0,0,240,60,0,0,112,56,31,56,120,112, - 63,184,56,112,125,248,56,240,112,120,60,224,240,120,28,224, - 224,56,28,224,224,56,28,224,224,56,28,224,224,56,28,224, - 224,56,28,224,224,56,56,240,224,120,56,112,112,120,120,112, - 120,254,240,120,63,223,224,56,31,15,192,60,0,0,0,30, - 0,0,0,15,128,0,0,7,224,0,0,3,255,248,0,0, - 255,248,0,0,31,240,0,24,25,75,26,1,0,0,60,0, - 0,124,0,0,126,0,0,254,0,0,238,0,0,239,0,1, - 231,0,1,199,128,3,195,128,3,131,192,7,131,192,7,1, - 192,7,1,224,15,0,224,14,0,240,31,255,240,31,255,240, - 31,255,248,60,0,56,56,0,60,120,0,28,112,0,30,112, - 0,30,240,0,14,224,0,15,18,25,75,23,3,0,255,248, - 0,255,254,0,255,255,0,224,15,128,224,7,128,224,3,128, - 224,3,128,224,3,128,224,7,128,224,15,0,255,254,0,255, - 252,0,255,254,0,224,15,0,224,3,128,224,3,192,224,1, - 192,224,1,192,224,1,192,224,3,192,224,7,192,224,15,128, - 255,255,0,255,254,0,255,248,0,19,25,75,23,2,1,3, - 254,0,15,255,128,30,3,192,60,1,192,56,0,224,112,0, - 224,112,0,0,112,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,112,0,0,112,0,224,112,0,224,56,1,224,60,1, - 192,31,7,128,15,255,0,1,252,0,20,25,75,25,3,0, - 255,240,0,255,254,0,255,255,0,224,31,128,224,7,192,224, - 3,192,224,1,224,224,0,224,224,0,240,224,0,240,224,0, - 112,224,0,112,224,0,112,224,0,112,224,0,112,224,0,240, - 224,0,240,224,0,224,224,1,224,224,3,192,224,7,192,224, - 31,128,255,255,0,255,252,0,255,240,0,16,25,50,21,3, - 0,255,254,255,254,255,254,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,255,254,255,254,255,254,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,255,255,255, - 255,255,255,15,25,50,20,3,0,255,254,255,254,255,254,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,255, - 252,255,252,255,252,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,21,25,75,26,2, - 1,1,255,128,7,255,192,15,255,224,30,0,240,60,0,120, - 120,0,56,112,0,0,112,0,0,240,0,0,224,0,0,224, - 0,0,224,15,248,224,15,248,224,15,248,224,0,56,240,0, - 56,112,0,56,112,0,56,120,0,56,60,0,56,62,0,56, - 31,0,248,15,255,248,7,255,240,0,255,128,18,25,75,24, - 3,0,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,255,255,192,255,255,192,255,255,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,3,25,25, - 9,3,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,14,25,50,19, - 2,0,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,224,28,224,28,240,60,120,120,127,240, - 63,224,15,192,18,25,75,23,3,0,224,7,128,224,15,0, - 224,30,0,224,60,0,224,120,0,224,240,0,225,224,0,227, - 192,0,231,128,0,239,0,0,254,0,0,255,0,0,239,128, - 0,231,128,0,231,192,0,227,224,0,225,240,0,224,248,0, - 224,120,0,224,60,0,224,62,0,224,31,0,224,15,128,224, - 7,192,224,3,192,15,25,50,19,3,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,255,254,255,254,255,254,25,25,100, - 31,3,0,248,0,15,128,252,0,31,128,252,0,31,128,252, - 0,31,128,238,0,59,128,238,0,59,128,239,0,123,128,231, - 0,115,128,231,0,115,128,231,128,243,128,227,128,227,128,227, - 128,227,128,225,193,195,128,225,193,195,128,225,193,195,128,224, - 227,131,128,224,227,131,128,224,247,131,128,224,119,3,128,224, - 119,3,128,224,127,3,128,224,62,3,128,224,62,3,128,224, - 28,3,128,224,28,3,128,19,25,75,25,3,0,248,0,224, - 248,0,224,252,0,224,254,0,224,254,0,224,239,0,224,239, - 0,224,231,128,224,231,128,224,227,192,224,227,192,224,225,224, - 224,224,224,224,224,240,224,224,120,224,224,120,224,224,60,224, - 224,60,224,224,30,224,224,30,224,224,15,224,224,15,224,224, - 7,224,224,3,224,224,3,224,22,25,75,26,2,1,3,255, - 0,15,255,192,31,255,224,62,1,240,56,0,112,120,0,120, - 112,0,56,240,0,56,240,0,28,224,0,28,224,0,28,224, - 0,28,224,0,28,224,0,28,224,0,28,240,0,60,112,0, - 56,112,0,56,120,0,120,56,0,112,60,0,240,31,3,224, - 15,255,192,7,255,128,0,252,0,16,25,50,21,3,0,255, - 224,255,252,255,254,224,30,224,15,224,7,224,7,224,7,224, - 7,224,15,224,30,255,254,255,252,255,224,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,24,25,75,27,2,1,3,255,0,15,255,192,31,255,224, - 62,1,240,56,0,112,120,0,120,112,0,56,240,0,56,240, - 0,28,224,0,28,224,0,28,224,0,28,224,0,28,224,0, - 28,224,0,28,240,0,60,112,0,56,112,0,56,120,0,120, - 56,0,112,60,0,240,31,3,224,15,255,255,7,255,255,0, - 255,255,17,25,75,21,3,0,255,240,0,255,252,0,255,254, - 0,224,31,0,224,15,0,224,7,0,224,7,0,224,7,0, - 224,15,0,224,30,0,255,252,0,255,240,0,255,252,0,224, - 60,0,224,30,0,224,14,0,224,14,0,224,14,0,224,15, - 0,224,7,0,224,7,0,224,7,0,224,7,0,224,7,0, - 224,7,128,18,25,75,22,2,1,7,252,0,31,254,0,63, - 255,0,120,7,128,112,3,128,112,3,128,112,0,0,112,0, - 0,120,0,0,124,0,0,63,192,0,31,252,0,7,255,0, - 0,63,128,0,7,128,0,3,192,0,1,192,224,1,192,224, - 1,192,240,1,192,112,3,192,124,15,128,63,255,0,31,254, - 0,7,240,0,19,25,75,21,1,0,255,255,224,255,255,224, - 255,255,224,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,19,25,75,25,3,0,224,0,224,224,0, - 224,224,0,224,224,0,224,224,0,224,224,0,224,224,0,224, - 224,0,224,224,0,224,224,0,224,224,0,224,224,0,224,224, - 0,224,224,0,224,224,0,224,224,0,224,224,0,224,240,0, - 224,240,1,224,112,1,192,120,3,192,62,7,192,63,255,128, - 31,255,0,3,248,0,21,25,75,22,1,0,240,0,120,240, - 0,240,240,0,240,120,0,240,120,1,224,120,1,224,60,1, - 192,60,3,192,60,3,192,28,3,128,30,7,128,14,7,128, - 14,7,0,15,15,0,7,15,0,7,14,0,7,158,0,3, - 158,0,3,156,0,3,252,0,1,252,0,1,248,0,1,248, - 0,0,248,0,0,240,0,31,25,100,33,1,0,224,7,192, - 14,240,7,192,14,240,7,192,30,112,7,192,30,112,14,224, - 28,120,14,224,60,120,14,224,60,56,14,240,56,56,28,112, - 56,60,28,112,120,28,28,112,120,28,60,56,112,28,56,56, - 112,30,56,56,240,14,56,56,224,14,112,28,224,14,112,28, - 224,7,112,29,192,7,112,29,192,7,224,15,192,7,224,15, - 192,3,224,15,128,3,224,7,128,3,192,7,128,1,192,7, - 0,22,25,75,24,1,0,124,0,120,60,0,240,30,1,224, - 31,1,224,15,3,192,7,135,128,7,135,128,3,207,0,1, - 238,0,1,254,0,0,252,0,0,120,0,0,252,0,0,252, - 0,1,222,0,3,207,0,3,143,0,7,135,128,15,3,192, - 14,3,192,30,1,224,60,1,240,56,0,240,120,0,120,240, - 0,124,21,25,75,23,1,0,240,0,120,120,0,112,120,0, - 240,60,1,224,30,1,224,30,3,192,15,3,128,15,7,128, - 7,135,0,3,143,0,3,206,0,1,252,0,1,252,0,0, - 248,0,0,120,0,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,18,25,75,22,2,0,127,255,192,127,255,192,127, - 255,192,0,3,192,0,7,128,0,15,128,0,31,0,0,30, - 0,0,60,0,0,124,0,0,248,0,0,240,0,1,224,0, - 3,224,0,7,192,0,15,128,0,15,0,0,31,0,0,62, - 0,0,124,0,0,120,0,0,240,0,0,255,255,192,255,255, - 192,255,255,192,7,32,32,14,4,249,254,254,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,254,254,10,28,56,13,2,254, - 192,0,192,0,224,0,224,0,96,0,96,0,112,0,48,0, - 48,0,56,0,56,0,24,0,24,0,28,0,12,0,12,0, - 14,0,6,0,6,0,6,0,7,0,3,0,3,0,3,128, - 1,128,1,128,1,128,1,192,6,32,32,14,4,249,252,252, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,252,252,18,21, - 63,34,8,0,0,192,0,1,224,0,1,224,0,1,224,0, - 3,48,0,3,48,0,2,16,0,6,24,0,6,24,0,12, - 12,0,12,12,0,12,12,0,24,6,0,24,6,0,24,6, - 0,48,3,0,48,3,0,112,1,128,96,1,128,96,1,128, - 192,0,192,17,2,6,17,0,251,255,255,128,255,255,128,6, - 6,6,8,0,21,224,224,112,56,24,12,15,18,36,19,2, - 0,15,240,63,252,60,60,120,30,112,14,0,14,0,14,15, - 254,63,254,124,14,112,14,224,14,224,30,224,30,240,62,120, - 238,63,238,15,142,16,25,50,20,2,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,227,240,239,248,238,124,248, - 30,240,14,240,15,224,7,224,7,224,7,224,7,224,7,224, - 15,240,14,240,14,248,28,254,124,239,248,227,224,14,18,36, - 18,2,0,15,224,63,240,124,120,112,60,112,28,240,28,224, - 0,224,0,224,0,224,0,224,0,224,0,240,28,112,28,112, - 60,60,120,31,240,15,224,16,25,50,20,2,0,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,15,199,31,247,60, - 127,120,31,112,31,112,15,224,15,224,7,224,7,224,7,224, - 7,224,7,112,15,112,15,56,31,62,63,15,247,7,199,16, - 18,36,19,2,0,7,224,31,248,60,124,120,30,112,14,240, - 14,224,14,255,254,255,255,224,0,224,0,224,0,112,14,112, - 14,120,30,62,124,31,248,7,224,11,25,50,12,1,0,7, - 224,15,224,31,32,28,0,28,0,28,0,28,0,255,224,255, - 224,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,16,25,50,20,2,249,7,231,31,247,62,127,120,31,112, - 15,240,15,224,7,224,7,224,7,224,7,224,7,224,7,240, - 15,112,15,120,31,62,127,31,247,15,199,0,7,0,15,112, - 14,120,30,60,60,31,248,7,224,15,25,50,19,2,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,227,240,239, - 248,252,124,248,28,240,30,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,3,25,25,7,2,0,224,224,224,0,0,0,0,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 5,32,32,9,2,249,56,56,56,0,0,0,0,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,240,224,14,25,50,17,2,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,120,224,240,225,224, - 225,192,227,192,231,128,239,0,254,0,254,0,239,0,231,128, - 231,128,227,192,225,224,225,224,224,240,224,120,224,60,3,25, - 25,8,2,0,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,26,18,72, - 30,2,0,227,224,124,0,239,241,255,0,252,123,143,128,248, - 63,3,128,240,30,3,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,224,28,1,192,224, - 28,1,192,224,28,1,192,224,28,1,192,15,18,36,19,2, - 0,227,240,239,248,252,124,248,30,240,30,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,17,18,54,21,2,0,7,240,0,31,252, - 0,62,62,0,120,15,0,112,7,0,240,7,0,240,7,128, - 224,3,128,224,3,128,224,3,128,224,3,128,240,7,128,240, - 7,128,112,7,0,120,15,0,62,62,0,31,252,0,7,240, - 0,16,25,50,20,2,249,227,240,231,248,254,60,248,30,240, - 14,240,15,224,7,224,7,224,7,224,7,224,7,224,7,240, - 15,240,14,248,30,254,124,239,248,227,240,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,16,25,50,21,2,249,7, - 199,31,247,62,63,120,31,112,15,240,15,224,7,224,7,224, - 7,224,7,224,7,224,7,240,15,112,15,120,31,62,127,31, - 247,7,199,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,10,18,36,12,2,0,231,192,239,192,254,0,248,0,240, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,14,18,36,18,2, - 0,31,192,127,240,120,248,240,56,224,56,224,0,240,0,126, - 0,63,224,15,248,0,252,0,60,0,28,224,28,240,60,120, - 248,63,240,31,192,10,22,44,12,1,1,28,0,28,0,28, - 0,28,0,255,192,255,192,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,30,0,15,192,7,192,15,18,36,19,2,0,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,240,30,240,62,124,126,63,238,31, - 142,16,18,36,18,1,0,224,7,240,7,240,15,112,14,120, - 14,56,30,56,28,60,28,28,56,30,56,14,56,14,112,15, - 112,7,224,7,224,3,224,3,192,3,192,26,18,72,28,1, - 0,224,30,1,192,224,62,3,192,224,63,3,128,112,63,3, - 128,112,119,3,128,112,115,7,0,56,115,135,0,56,115,135, - 0,56,227,142,0,24,225,206,0,28,225,206,0,29,193,206, - 0,29,192,220,0,15,192,252,0,15,128,252,0,15,128,120, - 0,7,128,120,0,7,128,120,0,17,18,54,19,1,0,112, - 7,0,120,14,0,60,30,0,30,28,0,30,56,0,15,112, - 0,7,240,0,3,224,0,3,192,0,3,224,0,7,224,0, - 15,240,0,14,120,0,28,60,0,60,28,0,120,30,0,112, - 15,0,240,7,128,16,25,50,18,1,249,224,7,240,7,112, - 15,112,14,120,14,56,30,60,28,28,28,28,60,30,56,14, - 56,15,112,7,112,7,240,7,224,3,224,3,224,1,192,1, - 192,3,128,3,128,7,128,7,0,7,0,15,0,13,18,36, - 17,2,0,127,248,127,248,0,120,0,112,0,240,1,224,3, - 192,3,192,7,128,15,0,31,0,30,0,60,0,120,0,120, - 0,240,0,255,248,255,248,11,35,70,17,3,248,1,224,3, - 224,7,128,15,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,30,0,28,0,60,0,248,0,240, - 0,248,0,60,0,28,0,30,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,7,0,7,128,3, - 224,1,224,2,37,37,12,5,247,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,11,35, - 70,17,3,248,240,0,248,0,60,0,28,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,15,0, - 7,0,7,128,3,224,1,224,3,224,7,128,7,0,15,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,28,0,60,0,248,0,240,0,18,4,12,18,0,7, - 31,1,192,63,231,128,121,255,0,224,62,0,255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 30, '1' Height: 30 - Calculated Max Values w=37 h=43 x=10 y=26 dx=40 dy= 0 ascent=43 len=185 - Font Bounding box w=54 h=54 x=-3 y=-11 - Calculated Min Values x=-1 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-7 - X Font ascent =31 descent=-8 - Max Font ascent =43 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur30[16505] U8G_FONT_SECTION("u8g_font_fur30") = { - 0,54,54,253,245,30,9,94,20,223,32,255,249,43,245,31, - 248,0,0,0,12,0,0,4,30,30,14,5,0,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,0,0,0,240,240,240,240,12,12,24,18,3, - 18,240,240,240,240,240,240,240,240,240,240,240,240,240,112,224, - 112,224,112,96,112,96,112,96,96,26,30,120,30,2,0,0, - 28,14,0,0,28,28,0,0,28,28,0,0,28,28,0,0, - 56,24,0,0,56,56,0,0,56,56,0,0,112,56,0,0, - 112,112,0,31,255,255,192,31,255,255,128,31,255,255,128,0, - 224,224,0,0,224,224,0,1,192,224,0,1,193,192,0,1, - 193,192,0,127,255,254,0,255,255,254,0,255,255,254,0,3, - 3,128,0,7,7,0,0,7,7,0,0,7,7,0,0,14, - 7,0,0,14,14,0,0,14,14,0,0,14,14,0,0,28, - 28,0,0,28,28,0,0,20,37,111,22,1,252,0,96,0, - 0,96,0,0,96,0,3,252,0,15,254,0,63,255,0,63, - 255,128,124,103,128,120,99,192,240,99,192,240,99,192,240,96, - 0,240,96,0,240,96,0,120,96,0,127,96,0,63,240,0, - 31,254,0,15,255,128,1,255,192,0,111,224,0,97,224,0, - 96,240,0,96,240,0,96,240,240,96,240,240,96,240,240,96, - 240,120,96,240,124,97,224,63,255,192,31,255,128,15,255,0, - 0,96,0,0,96,0,0,96,0,0,96,0,33,31,155,37, - 2,0,0,0,0,224,0,15,192,0,192,0,31,240,1,192, - 0,63,248,1,128,0,120,60,3,0,0,240,60,7,0,0, - 240,30,6,0,0,240,30,14,0,0,240,30,12,0,0,240, - 30,28,0,0,240,30,24,0,0,240,28,56,0,0,112,60, - 48,0,0,120,124,112,0,0,63,248,224,0,0,31,240,192, - 96,0,3,129,195,252,0,0,1,135,254,0,0,3,143,15, - 0,0,3,14,7,0,0,7,30,7,128,0,6,30,7,128, - 0,14,30,7,128,0,28,30,7,128,0,28,30,7,128,0, - 56,30,7,128,0,56,30,7,128,0,112,15,15,0,0,96, - 15,254,0,0,224,7,252,0,0,192,1,248,0,27,30,120, - 30,2,1,3,254,0,0,7,255,0,0,15,143,128,0,15, - 3,192,0,30,3,192,0,30,3,192,0,30,3,192,0,30, - 3,192,0,31,7,128,0,15,15,128,0,15,191,0,0,7, - 252,0,0,3,248,0,0,7,224,15,0,15,240,15,0,63, - 248,15,0,124,124,15,0,120,62,15,0,248,31,15,0,240, - 15,142,0,240,7,206,0,240,3,254,0,240,1,254,0,240, - 0,252,0,248,0,124,0,124,0,126,0,126,1,255,0,63, - 255,255,128,31,255,207,192,7,255,3,224,4,12,12,15,5, - 18,240,240,240,240,112,112,112,112,112,112,112,112,7,36,36, - 15,4,251,14,14,28,28,60,56,56,120,120,120,112,112,240, - 240,240,240,240,240,240,240,240,240,240,240,112,112,120,120,120, - 56,56,60,28,28,14,14,7,36,36,14,4,251,224,224,96, - 112,112,120,56,56,60,60,60,28,28,28,30,30,30,30,30, - 30,30,30,28,28,60,60,60,60,56,56,120,112,112,224,224, - 224,16,15,30,26,5,15,12,48,28,56,14,112,14,112,7, - 224,3,192,253,191,255,255,243,207,3,192,6,96,14,112,30, - 120,28,56,12,48,24,25,75,40,8,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,255,255,255,255, - 255,255,255,255,255,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,7,10,10,11,2,251,62,60,60,124, - 120,120,112,112,224,224,10,3,6,14,2,8,255,192,255,192, - 255,192,4,5,5,11,4,0,240,240,240,240,240,12,33,66, - 16,2,254,0,112,0,112,0,96,0,224,0,224,0,224,0, - 192,1,192,1,192,1,128,3,128,3,128,3,128,7,0,7, - 0,7,0,6,0,14,0,14,0,14,0,28,0,28,0,28, - 0,24,0,56,0,56,0,56,0,112,0,112,0,112,0,96, - 0,224,0,224,0,18,30,90,22,2,1,7,248,0,31,254, - 0,63,255,0,60,15,0,120,7,128,120,7,128,112,7,128, - 112,3,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,112,3,192,112,3,128, - 120,7,128,120,7,128,56,7,0,60,15,0,31,254,0,15, - 254,0,7,248,0,10,30,60,22,5,0,7,192,15,192,31, - 192,63,192,127,192,251,192,243,192,195,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,17,30,90,22,2,1,15,248,0, - 31,252,0,63,254,0,124,15,0,120,7,0,120,7,128,120, - 7,128,240,7,128,0,7,128,0,7,128,0,7,128,0,15, - 0,0,31,0,0,30,0,0,62,0,0,124,0,0,248,0, - 0,248,0,1,240,0,3,224,0,7,192,0,15,128,0,31, - 0,0,31,0,0,62,0,0,124,0,0,248,0,0,255,255, - 128,255,255,128,255,255,128,18,30,90,22,2,1,7,248,0, - 31,254,0,62,31,0,60,7,128,124,3,128,120,3,192,120, - 3,192,120,3,192,0,3,192,0,3,128,0,7,128,0,15, - 0,0,62,0,3,252,0,3,248,0,3,254,0,0,63,0, - 0,15,128,0,7,128,0,3,192,0,3,192,0,3,192,240, - 3,192,240,3,192,248,3,192,120,7,128,124,15,128,62,31, - 0,31,254,0,15,248,0,20,30,90,22,1,0,0,15,128, - 0,31,128,0,31,128,0,63,128,0,127,128,0,127,128,0, - 247,128,1,231,128,1,231,128,3,199,128,3,135,128,7,135, - 128,15,7,128,14,7,128,30,7,128,60,7,128,60,7,128, - 120,7,128,240,7,128,240,7,128,255,255,240,255,255,240,255, - 255,240,0,7,128,0,7,128,0,7,128,0,7,128,0,7, - 128,0,7,128,0,7,128,18,30,90,22,2,0,127,255,0, - 127,255,0,127,255,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,96,0,123,252, - 0,127,254,0,126,31,0,124,7,128,120,7,128,112,3,128, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,240,3,192,240,7,128,240,7,128,120,15,0,127,254, - 0,31,252,0,15,248,0,19,30,90,22,2,1,3,252,0, - 15,255,0,31,255,0,63,15,128,62,7,128,124,3,192,120, - 3,192,120,3,192,240,0,0,240,0,0,240,0,0,240,0, - 0,241,252,0,243,255,0,247,255,128,254,7,128,252,3,192, - 252,3,192,248,1,192,248,1,224,248,1,224,248,1,224,248, - 1,224,248,1,224,120,1,192,124,3,192,60,7,128,31,15, - 128,15,255,0,7,252,0,18,30,90,22,2,0,255,255,192, - 255,255,192,255,255,192,0,3,192,0,3,192,0,7,128,0, - 7,128,0,7,128,0,15,0,0,15,0,0,31,0,0,30, - 0,0,30,0,0,60,0,0,60,0,0,60,0,0,120,0, - 0,120,0,0,248,0,0,240,0,0,240,0,1,240,0,1, - 224,0,1,224,0,3,192,0,3,192,0,7,192,0,7,128, - 0,7,128,0,15,128,0,19,30,90,22,2,1,7,252,0, - 31,254,0,62,15,128,60,7,128,120,3,192,120,3,192,120, - 3,192,120,3,192,120,3,192,120,3,192,56,3,128,60,7, - 128,30,15,0,15,254,0,7,252,0,31,254,0,60,7,128, - 120,3,128,112,1,192,240,1,192,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,120,3,192,120,3,192,62,15, - 128,31,255,0,7,252,0,19,30,90,22,2,1,7,252,0, - 31,255,0,62,31,128,120,7,128,120,3,192,112,3,192,240, - 3,192,240,3,224,240,1,224,240,1,224,240,3,224,240,3, - 224,240,3,224,112,3,224,120,7,224,60,15,224,63,253,224, - 31,249,224,7,241,224,0,1,192,0,1,192,0,1,192,0, - 3,192,112,3,192,112,3,128,120,7,128,56,15,0,62,31, - 0,31,254,0,15,248,0,4,20,20,11,4,0,240,240,240, - 240,240,0,0,0,0,0,0,0,0,0,0,240,240,240,240, - 240,6,26,26,11,2,250,60,60,60,60,60,0,0,0,0, - 0,0,0,0,0,0,0,60,60,60,56,120,112,112,112,224, - 224,24,21,63,40,8,2,0,0,1,0,0,15,0,0,63, - 0,1,252,0,7,224,0,63,0,1,252,0,7,224,0,63, - 0,0,252,0,0,224,0,0,248,0,0,126,0,0,15,192, - 0,3,248,0,0,126,0,0,31,192,0,3,240,0,0,126, - 0,0,31,0,0,3,24,10,30,40,8,7,255,255,255,255, - 255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, - 0,255,255,255,255,255,255,255,255,255,24,21,63,40,8,2, - 128,0,0,240,0,0,252,0,0,63,128,0,7,224,0,0, - 252,0,0,63,0,0,7,224,0,0,252,0,0,63,0,0, - 7,0,0,31,0,0,126,0,3,240,0,31,192,0,126,0, - 3,248,0,15,192,0,126,0,0,248,0,0,192,0,0,18, - 30,90,21,1,1,15,248,0,31,254,0,63,255,0,126,127, - 128,248,7,128,112,3,192,0,3,192,0,3,192,0,3,192, - 0,7,128,0,7,128,0,15,0,0,30,0,0,60,0,0, - 120,0,1,240,0,1,224,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,0,0,0,0,0,0, - 0,0,0,3,192,0,3,192,0,3,192,0,3,192,0,35, - 37,185,39,2,249,0,7,252,0,0,0,63,255,128,0,0, - 255,255,240,0,1,255,255,248,0,7,248,3,252,0,15,224, - 0,126,0,15,128,0,31,0,31,0,0,15,128,62,0,0, - 7,128,60,0,0,7,192,120,7,231,131,192,120,15,247,131, - 192,112,31,255,129,224,240,62,31,129,224,240,60,15,129,224, - 240,120,7,129,224,240,120,7,129,224,240,120,7,129,224,240, - 120,7,129,224,240,120,7,129,224,240,120,7,129,224,240,120, - 7,129,192,240,120,7,129,192,112,56,15,131,192,120,60,15, - 135,128,120,30,27,255,0,124,31,251,255,0,60,15,240,252, - 0,62,1,128,48,0,31,0,0,0,0,31,128,0,0,0, - 15,224,0,0,0,7,248,0,128,0,3,255,255,128,0,0, - 255,255,128,0,0,63,255,128,0,0,7,254,0,0,28,30, - 120,30,1,0,0,15,0,0,0,31,128,0,0,31,128,0, - 0,63,192,0,0,63,192,0,0,127,192,0,0,121,224,0, - 0,121,224,0,0,241,240,0,0,240,240,0,1,240,240,0, - 1,224,248,0,1,224,120,0,3,224,124,0,3,192,60,0, - 7,192,60,0,7,128,62,0,7,128,30,0,15,128,31,0, - 15,255,255,0,31,255,255,128,31,255,255,128,30,0,7,128, - 60,0,3,192,60,0,3,192,124,0,3,224,120,0,1,224, - 120,0,1,224,240,0,0,240,240,0,0,240,21,30,90,26, - 3,0,255,254,0,255,255,128,255,255,192,255,255,224,240,7, - 224,240,1,240,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,224,240,1,224,240,7,192,255,255,128,255,255,0,255, - 255,192,240,3,224,240,0,240,240,0,112,240,0,120,240,0, - 120,240,0,120,240,0,120,240,0,248,240,1,248,240,7,240, - 255,255,224,255,255,224,255,255,128,255,254,0,22,30,90,26, - 2,1,1,255,128,7,255,224,15,255,240,31,0,248,62,0, - 120,60,0,60,120,0,60,120,0,60,120,0,0,112,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,112,0, - 0,112,0,0,120,0,60,120,0,60,60,0,60,60,0,120, - 31,0,248,15,255,240,7,255,224,1,255,128,23,30,90,28, - 3,0,255,248,0,255,255,0,255,255,192,255,255,224,240,15, - 240,240,1,248,240,0,248,240,0,124,240,0,60,240,0,60, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 60,240,0,60,240,0,124,240,0,248,240,1,240,240,7,240, - 255,255,224,255,255,192,255,255,0,255,248,0,19,30,90,24, - 3,0,255,255,192,255,255,192,255,255,192,255,255,192,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,255,255,192,255,255,192,255, - 255,192,255,255,192,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 255,255,224,255,255,224,255,255,224,255,255,224,17,30,90,23, - 3,0,255,255,128,255,255,128,255,255,128,255,255,128,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,255,255,0,255,255,0,255, - 255,0,255,255,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,25,30,120,30, - 2,1,0,255,224,0,3,255,248,0,7,255,252,0,15,255, - 254,0,31,128,63,0,62,0,15,0,60,0,7,128,120,0, - 7,128,120,0,0,0,112,0,0,0,240,0,0,0,240,0, - 0,0,240,0,0,0,240,0,0,0,240,3,255,128,240,3, - 255,128,240,3,255,128,240,3,255,128,240,0,7,128,240,0, - 7,128,120,0,7,128,120,0,7,128,124,0,7,128,62,0, - 7,128,62,0,7,128,31,128,7,128,15,255,255,128,7,255, - 255,128,3,255,255,0,0,255,248,0,22,30,90,28,3,0, - 240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,255,255,252,255,255,252,255,255,252, - 255,255,252,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,4,30,30,10,3,0, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,17,30, - 90,22,2,0,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,0,7,128,0,7,128,0,7,128,0, - 7,128,0,7,128,0,7,128,0,7,128,0,7,128,0,7, - 128,0,7,128,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,240,7,128,240,7,128,240,15,128,120, - 31,0,127,255,0,63,254,0,31,252,0,15,240,0,22,30, - 90,26,3,0,240,1,240,240,3,224,240,7,192,240,15,128, - 240,31,0,240,30,0,240,60,0,240,124,0,240,248,0,241, - 240,0,243,224,0,247,192,0,255,128,0,255,128,0,255,192, - 0,247,192,0,243,224,0,243,240,0,241,248,0,240,252,0, - 240,124,0,240,62,0,240,31,0,240,31,128,240,15,192,240, - 7,192,240,3,224,240,1,240,240,1,248,240,0,252,17,30, - 90,21,3,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,255,255,128,255,255,128,255,255,128,255,255,128,30,30, - 120,36,3,0,252,0,0,252,254,0,1,252,254,0,1,252, - 254,0,1,252,255,0,3,252,255,0,3,252,247,128,7,188, - 247,128,7,188,247,128,7,188,243,192,15,60,243,192,15,60, - 243,192,14,60,241,224,30,60,241,224,30,60,240,224,28,60, - 240,240,60,60,240,240,60,60,240,120,120,60,240,120,120,60, - 240,120,120,60,240,60,240,60,240,60,240,60,240,28,224,60, - 240,31,224,60,240,31,224,60,240,15,192,60,240,15,192,60, - 240,15,192,60,240,7,128,60,240,7,128,60,22,30,90,28, - 3,0,252,0,60,252,0,60,254,0,60,254,0,60,255,0, - 60,255,0,60,255,128,60,247,128,60,247,192,60,243,192,60, - 243,224,60,241,224,60,241,240,60,240,240,60,240,248,60,240, - 120,60,240,124,60,240,60,60,240,62,60,240,30,60,240,31, - 60,240,15,60,240,15,188,240,7,188,240,3,252,240,3,252, - 240,1,252,240,1,252,240,0,252,240,0,252,26,30,120,30, - 2,1,1,255,224,0,3,255,240,0,15,255,252,0,31,255, - 254,0,31,0,62,0,62,0,31,0,60,0,15,0,120,0, - 7,128,120,0,7,128,112,0,3,128,240,0,3,192,240,0, - 3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0, - 3,192,240,0,3,192,240,0,3,192,240,0,3,192,112,0, - 3,128,120,0,7,128,120,0,7,128,120,0,15,128,60,0, - 15,0,62,0,31,0,31,128,126,0,15,255,252,0,7,255, - 248,0,3,255,240,0,0,255,192,0,19,30,90,24,3,0, - 255,248,0,255,254,0,255,255,128,255,255,192,240,15,192,240, - 3,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,3,224,240,15,192,255,255,192,255,255,128, - 255,254,0,255,248,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,28,30,120,31,2,1, - 0,255,192,0,3,255,240,0,15,255,252,0,31,255,254,0, - 31,0,62,0,62,0,31,0,60,0,15,128,120,0,7,128, - 120,0,7,128,112,0,3,192,240,0,3,192,240,0,3,192, - 240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192, - 240,0,3,192,240,0,3,192,240,0,3,192,112,0,3,128, - 120,0,7,128,120,0,7,128,120,0,15,0,60,0,15,0, - 62,0,30,0,31,128,126,0,15,255,255,240,7,255,255,240, - 3,255,255,240,0,255,255,240,20,30,90,25,3,0,255,252, - 0,255,255,0,255,255,192,255,255,224,240,7,224,240,1,224, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,224,240, - 1,224,240,7,192,255,255,128,255,255,0,255,255,0,255,255, - 128,240,7,192,240,3,192,240,3,192,240,1,224,240,1,224, - 240,1,224,240,1,224,240,0,224,240,0,224,240,0,240,240, - 0,240,240,0,240,240,0,112,22,30,90,26,2,1,3,255, - 0,15,255,192,63,255,224,63,255,240,124,0,240,120,0,120, - 240,0,120,240,0,120,240,0,0,240,0,0,120,0,0,124, - 0,0,63,128,0,31,252,0,15,255,128,0,255,224,0,7, - 240,0,0,248,0,0,120,0,0,56,0,0,60,240,0,60, - 240,0,60,240,0,60,120,0,120,124,0,248,63,255,240,63, - 255,240,31,255,192,7,255,0,23,30,90,25,1,0,255,255, - 254,255,255,254,255,255,254,255,255,254,0,120,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,23,30,90,29,3,0,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 120,0,60,120,0,60,124,0,124,62,0,248,63,255,248,31, - 255,240,15,255,224,3,255,128,24,30,90,26,1,0,240,0, - 15,248,0,15,248,0,31,120,0,30,124,0,30,124,0,62, - 60,0,60,62,0,60,30,0,124,30,0,120,31,0,120,15, - 0,248,15,0,240,15,0,240,7,129,240,7,129,224,7,129, - 224,3,195,224,3,195,192,3,195,192,1,231,192,1,231,128, - 1,231,128,0,255,128,0,255,0,0,255,0,0,126,0,0, - 126,0,0,126,0,0,60,0,37,30,150,39,1,0,240,0, - 248,0,120,240,0,248,0,120,240,1,248,0,248,120,1,252, - 0,240,120,1,252,0,240,120,1,220,0,240,124,3,222,1, - 224,60,3,222,1,224,60,3,222,1,224,60,3,142,1,224, - 30,7,143,3,192,30,7,143,3,192,30,7,15,3,192,30, - 7,7,3,128,15,15,7,135,128,15,15,7,135,128,15,14, - 3,135,128,7,14,3,135,0,7,158,3,207,0,7,158,3, - 207,0,7,156,1,206,0,3,156,1,222,0,3,252,1,254, - 0,3,252,1,254,0,1,248,0,252,0,1,248,0,252,0, - 1,248,0,252,0,1,240,0,248,0,0,240,0,120,0,0, - 240,0,120,0,26,30,120,28,1,0,62,0,15,0,62,0, - 31,0,31,0,30,0,15,128,60,0,15,128,124,0,7,192, - 120,0,3,224,240,0,3,224,240,0,1,241,224,0,0,243, - 224,0,0,251,192,0,0,127,128,0,0,63,128,0,0,63, - 0,0,0,63,0,0,0,63,128,0,0,127,128,0,0,247, - 192,0,0,243,224,0,1,227,224,0,3,225,240,0,3,192, - 248,0,7,128,248,0,15,128,124,0,15,0,62,0,31,0, - 62,0,62,0,31,0,60,0,31,0,124,0,15,128,248,0, - 7,192,24,30,90,26,1,0,248,0,15,248,0,31,124,0, - 30,124,0,60,62,0,124,30,0,120,31,0,248,15,0,240, - 15,129,224,7,129,224,3,195,192,3,227,192,1,231,128,1, - 247,0,0,255,0,0,254,0,0,126,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,21,30,90,25,2,0,127,255,248,127,255,248,127,255, - 248,127,255,248,0,0,248,0,1,248,0,1,240,0,3,224, - 0,7,192,0,15,128,0,31,128,0,31,0,0,62,0,0, - 124,0,0,252,0,0,248,0,1,240,0,3,224,0,7,192, - 0,15,192,0,15,128,0,31,0,0,62,0,0,126,0,0, - 252,0,0,248,0,0,255,255,248,255,255,248,255,255,248,255, - 255,248,8,38,38,16,4,248,255,255,255,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,255,255,255,12,33, - 66,16,2,254,224,0,224,0,224,0,96,0,112,0,112,0, - 48,0,56,0,56,0,56,0,28,0,28,0,28,0,12,0, - 14,0,14,0,6,0,7,0,7,0,7,0,3,0,3,128, - 3,128,1,128,1,192,1,192,1,192,0,192,0,224,0,224, - 0,96,0,112,0,112,8,38,38,16,4,248,255,255,255,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,255, - 255,255,20,25,75,40,10,0,0,96,0,0,240,0,0,240, - 0,0,240,0,1,248,0,1,152,0,3,156,0,3,12,0, - 3,12,0,7,14,0,6,6,0,6,6,0,14,7,0,12, - 3,0,28,3,128,28,1,128,24,1,128,56,1,192,48,0, - 192,48,0,192,112,0,224,96,0,96,224,0,112,224,0,112, - 192,0,48,20,3,9,20,0,251,255,255,240,255,255,240,255, - 255,240,8,7,7,9,255,25,240,120,56,28,14,14,7,18, - 20,60,23,2,1,15,254,0,63,255,0,62,15,128,120,7, - 128,120,3,192,0,3,192,0,3,192,3,255,192,15,255,192, - 63,255,192,126,3,192,120,3,192,240,3,192,240,3,192,240, - 7,192,240,7,192,248,15,192,124,63,192,63,251,192,31,227, - 192,19,30,90,24,3,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,243,252,0,247,255,0,255,15,128,252,7, - 128,248,3,192,248,3,192,240,1,192,240,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,192,240,3,192,240, - 3,192,248,7,128,252,7,128,254,31,0,247,254,0,243,252, - 0,17,20,60,21,2,1,15,252,0,31,254,0,62,31,0, - 120,15,128,120,7,128,240,7,128,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,7, - 128,112,7,128,120,7,128,120,15,0,62,31,0,31,254,0, - 15,252,0,19,30,90,24,2,0,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,15,249,224,31,253,224,62,31,224, - 60,7,224,120,7,224,120,3,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,120,3,224,120,3,224,60,7,224,31,15,224,15,255,224, - 7,249,224,18,20,60,22,2,1,7,252,0,31,254,0,62, - 31,0,60,7,128,120,3,128,112,3,192,240,3,192,240,3, - 192,255,255,192,255,255,192,255,255,192,240,0,0,240,0,0, - 240,0,0,112,3,192,120,7,128,56,7,128,62,31,0,31, - 254,0,7,252,0,13,30,60,14,1,0,1,248,3,248,7, - 248,15,128,15,0,15,0,15,0,15,0,15,0,15,0,255, - 240,255,240,255,240,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,19,28,84,24,2,249,15,249,224, - 31,253,224,62,31,224,120,7,224,120,3,224,112,3,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,3,224,120,3,224,124,7,224,62,15,224, - 31,253,224,15,249,224,0,129,224,0,1,224,0,3,192,120, - 3,192,120,3,192,60,7,128,63,255,0,15,254,0,3,248, - 0,18,30,90,24,3,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,243,254,0,247,255,0,254,31,128,248,7, - 128,240,7,128,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,4,30,30,8,2,0,240,240,240,240,0,0,0,0,0, - 0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,7,38,38,11,2,248,30,30,30,30,0, - 0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,30,30,30,30,254,252, - 248,16,30,60,20,3,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,30,240,62,240, - 124,240,248,241,240,243,224,247,192,255,128,255,0,255,0,247, - 128,247,192,243,224,241,240,240,240,240,248,240,124,240,62,240, - 30,240,31,4,30,30,10,3,0,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,30,20,80,36,3,1,243,252,31, - 224,247,254,63,240,254,31,112,248,252,15,224,120,248,7,192, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,18,20,60, - 24,3,1,243,254,0,247,255,0,254,31,128,248,7,128,248, - 7,128,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,20, - 20,60,24,2,1,7,252,0,15,255,0,63,15,128,60,3, - 192,120,3,224,120,1,224,240,1,224,240,0,240,240,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,1,224,120, - 1,224,120,3,224,60,3,192,63,15,128,15,255,0,7,254, - 0,19,28,84,24,3,249,243,254,0,247,255,0,254,15,128, - 252,7,192,248,3,192,248,3,192,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,248,3,192,248,3,192,252,7,192,254,15,128,247,255,0, - 243,254,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,19,28,84,24,2, - 249,15,249,224,31,253,224,62,15,224,124,7,224,120,3,224, - 120,3,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,120,3,224,120,3, - 224,124,7,224,62,15,224,31,253,224,15,249,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,11,20,40,15,3,0,243,224,247,224,255, - 224,254,0,248,0,248,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,16,20,40,20,2,1,31,248,63,254,124,62,248, - 31,240,15,240,0,240,0,124,0,127,192,63,248,15,254,0, - 126,0,31,0,15,240,15,240,15,240,31,124,62,127,252,31, - 248,12,25,50,14,1,1,14,0,30,0,30,0,30,0,30, - 0,255,240,255,240,255,240,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,15,0,15,240,7,240,18,20,60,24,3,0,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,7,192,120, - 15,192,126,31,192,63,251,192,31,243,192,20,20,60,21,1, - 0,240,0,240,240,1,224,120,1,224,120,1,192,124,3,192, - 60,3,192,60,7,128,30,7,128,30,7,0,15,15,0,15, - 14,0,15,14,0,7,158,0,7,156,0,3,252,0,3,248, - 0,3,248,0,1,248,0,1,240,0,0,240,0,31,20,80, - 33,1,0,240,7,192,30,240,15,192,28,240,15,192,60,120, - 15,224,60,120,30,224,56,120,30,224,120,56,28,240,120,60, - 28,112,112,60,60,112,112,28,56,120,240,30,56,56,224,30, - 120,56,224,14,112,57,224,15,112,29,192,15,240,29,192,7, - 224,31,192,7,224,31,128,7,224,15,128,3,192,15,128,3, - 192,15,0,20,20,60,22,1,0,120,1,224,60,3,192,62, - 3,192,31,7,128,15,15,0,7,158,0,7,222,0,3,252, - 0,1,248,0,0,240,0,1,248,0,3,252,0,3,188,0, - 7,158,0,15,31,0,30,15,128,62,7,128,60,3,192,120, - 3,224,240,1,240,20,28,84,21,1,248,240,0,240,240,1, - 224,120,1,224,120,1,192,60,3,192,60,3,192,62,7,128, - 30,7,128,30,7,128,15,15,0,15,15,0,15,158,0,7, - 158,0,7,158,0,3,252,0,3,252,0,1,248,0,1,248, - 0,1,248,0,0,240,0,0,240,0,0,224,0,1,224,0, - 1,224,0,1,192,0,3,192,0,3,128,0,7,128,0,15, - 20,40,19,2,0,127,254,127,254,127,254,0,62,0,124,0, - 120,0,240,1,240,3,224,3,192,7,128,15,128,31,0,30, - 0,60,0,124,0,248,0,255,254,255,254,255,254,13,41,82, - 19,3,246,0,24,1,248,3,248,3,224,7,128,7,128,7, - 128,7,0,7,0,7,0,7,0,7,128,7,128,7,0,7, - 0,7,0,15,0,31,0,62,0,252,0,248,0,252,0,126, - 0,30,0,15,0,15,0,7,0,7,0,7,0,7,128,7, - 128,7,0,7,0,7,0,7,0,7,128,7,128,3,192,3, - 248,1,248,0,120,2,43,43,14,6,245,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,13,41,82,19,3,246,192,0,252,0, - 254,0,30,0,15,0,15,0,7,0,7,0,7,0,7,0, - 7,0,7,128,7,128,7,128,7,128,7,128,7,128,3,192, - 3,224,1,248,0,248,1,248,1,240,3,192,3,192,7,128, - 7,128,7,128,7,128,7,128,7,128,7,0,7,0,7,0, - 7,0,7,0,15,0,31,0,254,0,252,0,240,0,21,5, - 15,21,0,8,2,0,56,31,240,120,63,255,240,120,127,224, - 240,15,128,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,12,0,0,4,28,28,14,5,248, - 240,240,240,240,0,0,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,17,31,93,23, - 3,250,0,12,0,0,12,0,0,24,0,0,24,0,0,24, - 0,15,248,0,63,254,0,62,63,0,120,119,0,120,103,0, - 240,103,128,240,96,0,240,192,0,240,192,0,240,192,0,241, - 128,0,241,128,0,241,128,0,243,7,128,243,7,128,123,7, - 0,126,15,0,62,30,0,31,254,0,15,248,0,12,0,0, - 12,0,0,28,0,0,24,0,0,24,0,0,8,0,0,20, - 31,93,23,2,0,0,16,0,1,255,0,7,255,192,15,135, - 224,15,1,224,30,0,240,30,0,240,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,255,248,0,255,248,0,255, - 248,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,255,255,224,255,255,224,255, - 255,224,21,22,66,25,2,7,192,0,24,224,0,56,96,48, - 48,51,254,96,63,255,224,31,7,192,28,1,192,24,0,192, - 56,0,224,48,0,96,48,0,96,48,0,96,48,0,96,56, - 0,224,24,0,192,28,1,192,14,3,128,31,255,192,59,254, - 224,112,248,112,224,0,56,192,0,24,21,30,90,23,1,0, - 240,0,120,248,0,120,120,0,240,124,0,240,60,1,240,62, - 1,224,30,1,224,30,3,192,15,3,192,15,7,128,255,135, - 248,255,143,248,255,207,248,3,207,0,1,254,0,1,252,0, - 255,255,248,255,255,248,255,255,248,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,2,38,38,14,6,248, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 0,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,15,37,74,19,2,250,15,248,31,248, - 62,24,60,0,120,0,120,0,120,0,120,0,60,0,63,0, - 31,128,15,224,15,240,63,248,124,124,120,62,240,30,240,30, - 240,30,240,60,248,120,127,240,63,224,31,224,7,240,1,248, - 0,124,0,60,0,30,0,30,0,30,0,28,0,60,96,248, - 127,240,127,224,3,0,12,4,8,12,0,26,240,240,240,240, - 240,240,240,240,30,30,120,34,2,1,0,63,240,0,0,255, - 252,0,3,240,63,0,7,128,7,128,15,0,3,192,28,3, - 0,224,56,63,240,112,56,127,248,112,112,248,124,56,97,240, - 30,24,97,224,30,24,225,224,30,28,195,192,0,12,195,192, - 0,12,195,192,0,12,195,192,0,12,195,192,0,12,195,192, - 0,12,193,192,30,12,97,224,30,24,97,224,30,24,96,240, - 60,56,48,255,252,48,56,63,248,112,28,15,224,224,14,0, - 1,192,7,0,3,128,3,192,15,0,1,255,252,0,0,63, - 240,0,14,19,38,16,1,11,15,192,63,240,56,120,112,56, - 0,56,0,56,15,248,63,248,120,56,224,56,224,56,224,120, - 240,248,127,184,31,56,0,0,0,0,255,252,255,252,16,16, - 32,22,3,2,7,7,15,14,14,14,28,28,60,60,56,120, - 120,112,240,240,240,240,120,112,56,120,60,60,28,28,14,14, - 15,14,7,7,21,10,30,25,2,8,255,255,248,255,255,248, - 255,255,248,0,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,255,30,30,120,34,2,1,0, - 63,240,0,0,255,252,0,3,240,63,0,7,128,7,128,14, - 0,1,192,28,127,240,224,56,127,248,112,48,127,252,48,112, - 112,30,56,96,112,14,24,96,112,14,24,192,112,14,12,192, - 112,28,12,192,127,248,12,192,127,240,12,192,127,248,12,192, - 112,28,12,192,112,28,12,192,112,28,12,96,112,12,24,96, - 112,12,24,112,112,14,56,48,112,14,48,56,112,14,112,28, - 0,0,224,14,0,1,192,7,128,7,128,3,240,63,0,1, - 255,252,0,0,63,240,0,12,3,6,12,0,26,255,240,255, - 240,255,240,9,9,18,13,2,21,62,0,127,0,227,128,193, - 128,193,128,193,128,227,128,127,0,62,0,24,24,72,40,8, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,255,255,255,255,255,255,255,255,255,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0, - 255,255,255,255,255,255,255,255,255,12,16,32,14,1,15,31, - 192,127,224,120,240,112,112,224,112,0,112,0,224,1,224,3, - 192,7,128,14,0,60,0,120,0,255,240,255,240,255,240,12, - 16,32,14,1,15,63,192,127,224,112,240,96,112,0,112,0, - 240,7,224,7,128,7,224,0,240,0,112,224,112,224,112,127, - 224,127,192,31,128,8,7,7,9,2,25,15,30,28,56,56, - 112,224,255,18,36,108,22,2,250,3,255,192,15,255,192,63, - 195,0,127,195,0,127,195,0,255,195,0,255,195,0,255,195, - 0,255,195,0,255,195,0,255,195,0,127,195,0,127,195,0, - 63,195,0,15,195,0,0,195,0,0,195,0,0,195,0,0, - 195,0,0,195,0,0,195,0,0,195,0,0,195,0,0,195, - 0,0,195,0,0,195,0,0,195,0,0,195,0,0,195,0, - 0,195,0,0,195,0,0,195,0,0,195,0,0,195,0,0, - 195,0,0,195,0,4,5,5,10,3,11,240,240,240,240,240, - 10,10,20,10,2,246,48,0,48,0,62,0,63,128,7,128, - 1,192,1,192,3,192,255,128,254,0,7,16,16,12,2,14, - 30,62,254,238,142,14,14,14,14,14,14,14,14,14,14,14, - 14,19,38,16,1,10,15,192,63,224,120,112,112,56,224,56, - 224,28,224,28,224,28,224,28,224,28,224,56,112,56,56,112, - 31,224,7,128,0,0,0,0,255,252,255,252,16,16,32,22, - 3,2,224,224,112,112,120,120,56,56,28,60,30,30,15,14, - 15,15,15,15,15,14,30,30,28,60,56,56,120,120,112,112, - 224,224,28,30,120,32,2,0,30,0,12,0,62,0,28,0, - 254,0,56,0,238,0,56,0,142,0,112,0,14,0,112,0, - 14,0,224,0,14,0,192,0,14,1,192,0,14,3,128,0, - 14,3,128,0,14,7,0,0,14,7,0,0,14,14,0,0, - 14,12,7,128,14,28,7,128,0,56,15,128,0,56,31,128, - 0,112,27,128,0,112,59,128,0,224,115,128,0,224,99,128, - 1,192,195,128,1,129,195,128,3,129,255,240,7,1,255,240, - 7,0,3,128,14,0,3,128,14,0,3,128,28,0,3,128, - 28,30,120,32,2,0,30,0,28,0,62,0,28,0,254,0, - 56,0,238,0,56,0,142,0,112,0,14,0,112,0,14,0, - 224,0,14,0,224,0,14,1,192,0,14,3,128,0,14,3, - 128,0,14,7,0,0,14,7,0,0,14,14,0,0,14,14, - 31,128,14,28,63,224,0,56,121,224,0,56,112,112,0,112, - 240,112,0,112,0,112,0,224,0,240,0,224,0,224,1,192, - 3,192,1,128,7,128,3,128,15,0,7,0,60,0,7,0, - 120,0,14,0,255,240,14,0,255,240,28,0,255,240,30,31, - 124,32,1,0,0,0,1,192,63,192,3,128,127,224,3,128, - 112,240,7,0,96,112,6,0,0,112,14,0,0,240,28,0, - 7,224,28,0,7,128,56,0,7,224,56,0,0,240,112,0, - 0,112,112,0,224,112,224,0,224,113,192,0,127,225,192,0, - 127,195,129,224,31,131,129,224,0,7,3,224,0,7,7,224, - 0,14,6,224,0,12,12,224,0,28,28,224,0,56,24,224, - 0,56,48,224,0,112,112,224,0,112,127,252,0,224,127,252, - 0,224,0,224,1,192,0,224,1,128,0,224,3,128,0,224, - 17,28,84,21,2,248,0,240,0,0,240,0,0,240,0,0, - 240,0,0,0,0,0,0,0,0,0,0,0,240,0,0,240, - 0,0,240,0,0,240,0,1,240,0,1,224,0,7,192,0, - 15,128,0,31,0,0,60,0,0,120,0,0,240,0,0,240, - 0,0,240,0,0,240,3,0,240,3,128,124,15,128,127,255, - 0,63,254,0,31,252,0,3,240,0,28,41,164,30,1,0, - 0,240,0,0,0,240,0,0,0,120,0,0,0,56,0,0, - 0,28,0,0,0,14,0,0,0,14,0,0,0,7,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0, - 0,31,128,0,0,31,128,0,0,63,192,0,0,63,192,0, - 0,127,192,0,0,121,224,0,0,121,224,0,0,241,240,0, - 0,240,240,0,1,240,240,0,1,224,248,0,1,224,120,0, - 3,224,124,0,3,192,60,0,7,192,60,0,7,128,62,0, - 7,128,30,0,15,128,31,0,15,255,255,0,31,255,255,128, - 31,255,255,128,30,0,7,128,60,0,3,192,60,0,3,192, - 124,0,3,224,120,0,1,224,120,0,1,224,240,0,0,240, - 240,0,0,240,28,41,164,30,1,0,0,0,240,0,0,0, - 240,0,0,1,224,0,0,1,192,0,0,3,128,0,0,7, - 0,0,0,7,0,0,0,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,15,0,0,0,31,128,0,0,31, - 128,0,0,63,192,0,0,63,192,0,0,127,192,0,0,121, - 224,0,0,121,224,0,0,241,240,0,0,240,240,0,1,240, - 240,0,1,224,248,0,1,224,120,0,3,224,124,0,3,192, - 60,0,7,192,60,0,7,128,62,0,7,128,30,0,15,128, - 31,0,15,255,255,0,31,255,255,128,31,255,255,128,30,0, - 7,128,60,0,3,192,60,0,3,192,124,0,3,224,120,0, - 1,224,120,0,1,224,240,0,0,240,240,0,0,240,28,41, - 164,30,1,0,0,15,0,0,0,31,128,0,0,31,128,0, - 0,63,192,0,0,57,192,0,0,112,224,0,0,96,96,0, - 0,224,112,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,15,0,0,0,31,128,0,0,31,128,0,0,63,192,0, - 0,63,192,0,0,127,192,0,0,121,224,0,0,121,224,0, - 0,241,240,0,0,240,240,0,1,240,240,0,1,224,248,0, - 1,224,120,0,3,224,124,0,3,192,60,0,7,192,60,0, - 7,128,62,0,7,128,30,0,15,128,31,0,15,255,255,0, - 31,255,255,128,31,255,255,128,30,0,7,128,60,0,3,192, - 60,0,3,192,124,0,3,224,120,0,1,224,120,0,1,224, - 240,0,0,240,240,0,0,240,28,39,156,30,1,0,0,16, - 48,0,0,126,112,0,0,127,224,0,0,231,224,0,0,192, - 128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,15,0,0,0,31,128,0,0,31,128,0,0,63, - 192,0,0,63,192,0,0,127,192,0,0,121,224,0,0,121, - 224,0,0,241,240,0,0,240,240,0,1,240,240,0,1,224, - 248,0,1,224,120,0,3,224,124,0,3,192,60,0,7,192, - 60,0,7,128,62,0,7,128,30,0,15,128,31,0,15,255, - 255,0,31,255,255,128,31,255,255,128,30,0,7,128,60,0, - 3,192,60,0,3,192,124,0,3,224,120,0,1,224,120,0, - 1,224,240,0,0,240,240,0,0,240,29,39,156,30,1,0, - 0,120,120,0,0,120,120,0,0,120,120,0,0,120,120,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,15,128,0,0,15,128,0,0,31,128,0, - 0,31,192,0,0,63,192,0,0,61,224,0,0,125,224,0, - 0,121,240,0,0,120,240,0,0,240,240,0,0,240,248,0, - 1,240,120,0,1,224,124,0,1,224,60,0,3,224,60,0, - 3,192,62,0,7,192,30,0,7,128,31,0,7,128,15,0, - 15,255,255,128,15,255,255,128,31,255,255,128,30,0,3,192, - 30,0,3,192,60,0,3,224,60,0,1,224,120,0,1,224, - 120,0,0,240,120,0,0,240,240,0,0,248,28,43,172,30, - 1,0,0,14,0,0,0,63,0,0,0,49,128,0,0,96, - 192,0,0,96,192,0,0,96,192,0,0,96,192,0,0,49, - 128,0,0,63,128,0,0,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,31,0,0,0,31,0,0,0,31, - 128,0,0,63,128,0,0,63,192,0,0,123,192,0,0,123, - 192,0,0,121,224,0,0,241,224,0,0,241,240,0,1,224, - 240,0,1,224,248,0,1,224,120,0,3,192,120,0,3,192, - 124,0,7,192,60,0,7,128,62,0,15,128,30,0,15,0, - 30,0,15,255,255,0,31,255,255,0,31,255,255,128,60,0, - 7,128,60,0,7,192,60,0,3,192,120,0,3,192,120,0, - 1,224,240,0,1,224,240,0,1,240,240,0,0,240,37,30, - 150,39,0,0,0,1,255,255,240,0,1,255,255,240,0,3, - 255,255,240,0,3,255,255,240,0,7,252,0,0,0,7,188, - 0,0,0,15,188,0,0,0,15,60,0,0,0,31,60,0, - 0,0,30,60,0,0,0,62,60,0,0,0,60,60,0,0, - 0,124,60,0,0,0,120,63,255,240,0,248,63,255,240,0, - 240,63,255,240,1,240,63,255,240,1,224,60,0,0,3,224, - 60,0,0,3,255,252,0,0,7,255,252,0,0,7,255,252, - 0,0,15,0,60,0,0,31,0,60,0,0,30,0,60,0, - 0,62,0,60,0,0,60,0,63,255,248,124,0,63,255,248, - 120,0,63,255,248,248,0,63,255,248,22,40,120,26,2,247, - 1,255,128,7,255,224,15,255,240,31,0,248,62,0,120,60, - 0,60,120,0,60,120,0,60,120,0,0,112,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,112, - 0,0,120,0,60,120,0,60,60,0,60,60,0,120,31,0, - 248,15,255,240,7,255,224,3,255,128,0,48,0,0,48,0, - 0,62,0,0,63,128,0,63,192,0,1,192,0,1,192,0, - 1,192,0,255,128,0,254,0,19,41,123,24,3,0,30,0, - 0,15,0,0,7,0,0,3,128,0,3,128,0,1,192,0, - 0,224,0,0,96,0,0,0,0,0,0,0,0,0,0,255, - 255,192,255,255,192,255,255,192,255,255,192,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,255,255,192,255,255,192,255,255,192,255, - 255,192,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,255,255,224, - 255,255,224,255,255,224,255,255,224,19,41,123,24,3,0,0, - 30,0,0,60,0,0,56,0,0,120,0,0,240,0,0,224, - 0,1,192,0,1,128,0,0,0,0,0,0,0,0,0,0, - 255,255,192,255,255,192,255,255,192,255,255,192,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,255,255,192,255,255,192,255,255,192, - 255,255,192,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,255,255, - 224,255,255,224,255,255,224,255,255,224,19,41,123,24,3,0, - 1,224,0,3,240,0,7,240,0,7,120,0,15,56,0,14, - 28,0,28,28,0,24,14,0,0,0,0,0,0,0,0,0, - 0,255,255,192,255,255,192,255,255,192,255,255,192,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,255,255,192,255,255,192,255,255, - 192,255,255,192,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,255, - 255,224,255,255,224,255,255,224,255,255,224,19,39,117,24,3, - 0,30,30,0,30,30,0,30,30,0,30,30,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,192,255, - 255,192,255,255,192,255,255,192,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,255,255,192,255,255,192,255,255,192,255,255,192,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,255,255,224,255,255,224, - 255,255,224,255,255,224,8,41,41,10,255,0,240,120,56,28, - 30,14,7,3,0,0,0,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,7,41,41,10,3,0,30,30,60,56,112, - 112,224,192,0,0,0,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,12,41,82,10,255,0,15,0,31,0,31,128, - 63,128,57,192,112,224,96,224,224,112,0,0,0,0,0,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,12,39,78,11, - 0,0,240,240,240,240,240,240,240,240,0,0,0,0,0,0, - 0,0,0,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 26,30,120,28,0,0,31,255,0,0,31,255,224,0,31,255, - 248,0,31,255,252,0,30,0,254,0,30,0,63,0,30,0, - 31,0,30,0,15,128,30,0,7,128,30,0,7,128,30,0, - 3,192,30,0,3,192,30,0,3,192,30,0,3,192,255,252, - 3,192,255,252,3,192,255,252,3,192,30,0,3,192,30,0, - 3,192,30,0,3,192,30,0,7,128,30,0,7,128,30,0, - 15,128,30,0,31,0,30,0,63,0,30,0,254,0,31,255, - 252,0,31,255,248,0,31,255,224,0,31,255,0,0,22,39, - 117,28,3,0,0,131,0,3,243,0,7,255,0,7,62,0, - 6,8,0,0,0,0,0,0,0,0,0,0,0,0,0,252, - 0,60,252,0,60,254,0,60,254,0,60,255,0,60,255,0, - 60,255,128,60,247,128,60,247,192,60,243,192,60,243,224,60, - 241,224,60,241,240,60,240,240,60,240,248,60,240,120,60,240, - 124,60,240,60,60,240,62,60,240,30,60,240,31,60,240,15, - 60,240,15,188,240,7,188,240,3,252,240,3,252,240,1,252, - 240,1,252,240,0,252,240,0,252,26,41,164,30,2,0,1, - 224,0,0,0,240,0,0,0,120,0,0,0,56,0,0,0, - 28,0,0,0,28,0,0,0,14,0,0,0,7,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,1,255,224,0,3, - 255,240,0,15,255,252,0,31,255,254,0,31,0,62,0,62, - 0,31,0,60,0,15,0,120,0,7,128,120,0,7,128,112, - 0,3,128,240,0,3,192,240,0,3,192,240,0,3,192,240, - 0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240, - 0,3,192,240,0,3,192,112,0,3,128,120,0,7,128,120, - 0,7,128,120,0,15,128,60,0,15,0,62,0,31,0,31, - 128,126,0,15,255,252,0,7,255,248,0,3,255,240,0,0, - 255,192,0,26,41,164,30,2,0,0,1,224,0,0,3,192, - 0,0,7,128,0,0,7,0,0,0,15,0,0,0,14,0, - 0,0,28,0,0,0,24,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,1,255,224,0,3,255,240,0,15,255,252, - 0,31,255,254,0,31,0,62,0,62,0,31,0,60,0,15, - 0,120,0,7,128,120,0,7,128,112,0,3,128,240,0,3, - 192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3, - 192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3, - 192,112,0,3,128,120,0,7,128,120,0,7,128,120,0,15, - 128,60,0,15,0,62,0,31,0,31,128,126,0,15,255,252, - 0,7,255,248,0,3,255,240,0,0,255,192,0,26,41,164, - 30,2,0,0,30,0,0,0,63,0,0,0,63,0,0,0, - 127,128,0,0,115,128,0,0,225,192,0,0,192,224,0,1, - 192,96,0,0,0,0,0,0,0,0,0,0,0,0,0,1, - 255,224,0,3,255,240,0,15,255,252,0,31,255,254,0,31, - 0,62,0,62,0,31,0,60,0,15,0,120,0,7,128,120, - 0,7,128,112,0,3,128,240,0,3,192,240,0,3,192,240, - 0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240, - 0,3,192,240,0,3,192,240,0,3,192,112,0,3,128,120, - 0,7,128,120,0,7,128,120,0,15,128,60,0,15,0,62, - 0,31,0,31,128,126,0,15,255,252,0,7,255,248,0,3, - 255,240,0,0,255,192,0,26,39,156,30,2,0,0,32,96, - 0,0,252,224,0,0,255,224,0,1,207,192,0,1,129,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,1,255,224,0,3,255,240,0,15,255,252,0,31,255,254, - 0,31,0,62,0,62,0,31,0,60,0,15,0,120,0,7, - 128,120,0,7,128,112,0,3,128,240,0,3,192,240,0,3, - 192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3, - 192,240,0,3,192,240,0,3,192,240,0,3,192,112,0,3, - 128,120,0,7,128,120,0,7,128,120,0,15,128,60,0,15, - 0,62,0,31,0,31,128,126,0,15,255,252,0,7,255,248, - 0,3,255,240,0,0,255,192,0,26,39,156,30,2,0,0, - 240,240,0,0,240,240,0,0,240,240,0,0,240,240,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,1,255,224,0,3,255,240,0,15,255,252,0,31, - 255,254,0,31,0,62,0,62,0,31,0,60,0,15,0,120, - 0,7,128,120,0,7,128,112,0,3,128,240,0,3,192,240, - 0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240, - 0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,112, - 0,3,128,120,0,7,128,120,0,7,128,120,0,15,128,60, - 0,15,0,62,0,31,0,31,128,126,0,15,255,252,0,7, - 255,248,0,3,255,240,0,0,255,192,0,22,22,66,40,9, - 1,96,0,24,240,0,60,120,0,120,56,0,112,28,0,224, - 14,1,192,7,3,128,3,135,0,1,206,0,0,252,0,0, - 120,0,0,120,0,0,252,0,1,206,0,3,135,0,7,3, - 128,14,1,192,28,0,224,56,0,112,112,0,56,96,0,24, - 64,0,8,26,38,152,30,2,252,0,0,1,0,0,0,3, - 128,0,0,3,192,0,0,7,128,0,255,199,128,3,255,255, - 0,15,255,255,0,31,255,254,0,31,0,62,0,62,0,127, - 0,124,0,127,0,120,0,255,128,120,1,247,128,240,1,227, - 128,240,3,195,192,240,7,195,192,240,7,131,192,240,15,3, - 192,240,31,3,192,240,30,3,192,240,60,3,192,240,124,3, - 192,240,248,3,192,112,240,3,192,121,240,7,128,123,224,7, - 128,127,192,15,128,63,192,15,0,63,128,31,0,31,128,126, - 0,31,255,252,0,31,255,248,0,63,255,240,0,124,255,192, - 0,120,0,0,0,240,0,0,0,112,0,0,0,32,0,0, - 0,23,41,123,29,3,0,3,192,0,1,192,0,1,224,0, - 0,240,0,0,112,0,0,56,0,0,24,0,0,28,0,0, - 0,0,0,0,0,0,0,0,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,120,0,60,120,0,60, - 124,0,124,62,0,248,63,255,248,31,255,240,15,255,224,3, - 255,128,23,41,123,29,3,0,0,7,128,0,7,0,0,15, - 0,0,30,0,0,28,0,0,56,0,0,48,0,0,112,0, - 0,0,0,0,0,0,0,0,0,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,120,0,60,120,0, - 60,124,0,124,62,0,248,63,255,248,31,255,240,15,255,224, - 3,255,128,23,41,123,29,3,0,0,124,0,0,124,0,0, - 254,0,0,238,0,1,199,0,1,199,0,3,131,128,7,1, - 128,0,0,0,0,0,0,0,0,0,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,120,0,60,120, - 0,60,124,0,124,62,0,248,63,255,248,31,255,240,15,255, - 224,3,255,128,23,38,114,29,3,0,3,195,192,3,195,192, - 3,195,192,3,195,192,0,0,0,0,0,0,0,0,0,0, - 0,0,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,120,0,60,120,0,60,124,0,124,62,0,248, - 63,255,248,31,255,240,15,255,224,3,255,128,24,41,123,26, - 1,0,0,3,192,0,7,128,0,7,0,0,15,0,0,14, - 0,0,28,0,0,24,0,0,48,0,0,0,0,0,0,0, - 0,0,0,248,0,15,248,0,31,124,0,30,124,0,60,62, - 0,124,30,0,120,31,0,248,15,0,240,15,129,224,7,129, - 224,3,195,192,3,227,192,1,231,128,1,247,0,0,255,0, - 0,254,0,0,126,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,19,30,90, - 24,3,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,255,248,0,255,255,0,255,255,128,255,255, - 192,240,15,192,240,3,224,240,1,224,240,1,224,240,1,224, - 240,1,224,240,1,224,240,3,224,240,15,192,255,255,192,255, - 255,128,255,255,0,255,248,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,20,30,90, - 22,2,0,3,248,0,15,254,0,63,255,0,124,15,0,248, - 7,128,240,7,128,240,7,128,240,7,128,240,15,0,240,31, - 0,240,62,0,240,124,0,240,248,0,240,240,0,240,240,0, - 240,248,0,240,126,0,240,63,0,240,31,192,240,15,224,240, - 3,224,240,1,240,240,0,240,240,0,240,243,192,240,243,192, - 240,241,224,240,241,241,224,240,255,224,240,63,128,18,31,93, - 23,2,0,7,128,0,7,128,0,3,192,0,1,192,0,0, - 224,0,0,112,0,0,48,0,0,0,0,0,0,0,0,0, - 0,0,0,0,15,254,0,63,255,0,62,15,128,120,7,128, - 120,3,192,0,3,192,0,3,192,3,255,192,15,255,192,63, - 255,192,126,3,192,120,3,192,240,3,192,240,3,192,240,7, - 192,240,7,192,248,15,192,124,63,192,63,251,192,31,227,192, - 18,32,96,23,2,0,0,60,0,0,60,0,0,120,0,0, - 240,0,0,224,0,1,192,0,1,128,0,3,128,0,0,0, - 0,0,0,0,0,0,0,0,0,0,15,254,0,63,255,0, - 62,15,128,120,7,128,120,3,192,0,3,192,0,3,192,3, - 255,192,15,255,192,63,255,192,126,3,192,120,3,192,240,3, - 192,240,3,192,240,7,192,240,7,192,248,15,192,124,63,192, - 63,251,192,31,227,192,18,32,96,23,2,0,1,224,0,3, - 240,0,3,240,0,7,184,0,7,60,0,14,28,0,12,14, - 0,28,6,0,0,0,0,0,0,0,0,0,0,0,0,0, - 15,254,0,63,255,0,62,15,128,120,7,128,120,3,192,0, - 3,192,0,3,192,3,255,192,15,255,192,63,255,192,126,3, - 192,120,3,192,240,3,192,240,3,192,240,7,192,240,7,192, - 248,15,192,124,63,192,63,251,192,31,227,192,18,30,90,23, - 2,0,7,134,0,15,206,0,15,254,0,28,124,0,24,16, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 15,254,0,63,255,0,62,15,128,120,7,128,120,3,192,0, - 3,192,0,3,192,3,255,192,15,255,192,63,255,192,126,3, - 192,120,3,192,240,3,192,240,3,192,240,7,192,240,7,192, - 248,15,192,124,63,192,63,251,192,31,243,192,18,30,90,23, - 2,0,30,30,0,30,30,0,30,30,0,30,30,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 15,254,0,63,255,0,62,15,128,120,7,128,120,3,192,0, - 3,192,0,3,192,3,255,192,15,255,192,63,255,192,126,3, - 192,120,3,192,240,3,192,240,3,192,240,7,192,240,7,192, - 248,15,192,124,63,192,63,251,192,31,227,192,18,34,102,23, - 2,0,1,224,0,3,240,0,6,24,0,12,12,0,12,12, - 0,12,12,0,12,12,0,6,24,0,3,240,0,1,224,0, - 0,0,0,0,0,0,0,0,0,0,0,0,15,254,0,63, - 255,0,62,15,128,120,7,128,120,3,192,0,3,192,0,3, - 192,3,255,192,15,255,192,63,255,192,126,3,192,120,3,192, - 240,3,192,240,3,192,240,7,192,240,7,192,248,15,192,124, - 63,192,63,251,192,31,227,192,32,20,80,36,2,1,15,248, - 31,240,63,254,63,248,124,30,120,60,120,7,112,30,120,7, - 224,14,0,3,224,15,0,3,192,15,0,127,255,255,31,255, - 255,255,63,255,255,255,126,3,192,0,120,3,192,0,240,3, - 192,0,240,3,192,15,240,7,224,14,240,7,224,30,248,14, - 112,30,126,62,124,124,63,252,63,248,31,240,15,240,17,30, - 90,21,2,247,15,252,0,31,254,0,62,31,0,120,15,128, - 120,7,128,240,7,128,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,7,128,112,7, - 128,120,7,128,120,15,0,62,31,0,31,254,0,15,252,0, - 1,128,0,1,128,0,1,240,0,1,252,0,1,254,0,0, - 14,0,0,14,0,0,14,0,7,252,0,7,240,0,18,32, - 96,22,2,0,30,0,0,15,0,0,7,0,0,3,128,0, - 3,192,0,1,192,0,0,224,0,0,96,0,0,0,0,0, - 0,0,0,0,0,0,0,0,7,252,0,31,254,0,62,31, - 0,60,7,128,120,3,128,112,3,192,240,3,192,240,3,192, - 255,255,192,255,255,192,255,255,192,240,0,0,240,0,0,240, - 0,0,112,3,192,120,7,128,56,7,128,62,31,0,31,254, - 0,7,252,0,18,32,96,22,2,0,0,30,0,0,60,0, - 0,120,0,0,112,0,0,224,0,0,224,0,1,192,0,1, - 128,0,0,0,0,0,0,0,0,0,0,0,0,0,7,252, - 0,31,254,0,62,31,0,60,7,128,120,3,128,112,3,192, - 240,3,192,240,3,192,255,255,192,255,255,192,255,255,192,240, - 0,0,240,0,0,240,0,0,112,3,192,120,7,128,56,7, - 128,62,31,0,31,254,0,7,252,0,18,32,96,22,2,0, - 1,224,0,3,240,0,3,240,0,7,248,0,7,56,0,14, - 28,0,12,12,0,28,14,0,0,0,0,0,0,0,0,0, - 0,0,0,0,7,252,0,31,254,0,62,31,0,60,7,128, - 120,3,128,112,3,192,240,3,192,240,3,192,255,255,192,255, - 255,192,255,255,192,240,0,0,240,0,0,240,0,0,112,3, - 192,120,7,128,56,7,128,62,31,0,31,254,0,7,252,0, - 18,30,90,22,2,0,30,30,0,30,30,0,30,30,0,30, - 30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,7,252,0,31,254,0,62,15,0,60,7,128, - 120,3,128,112,3,192,240,3,192,240,3,192,255,255,192,255, - 255,192,255,255,192,240,0,0,240,0,0,240,0,0,112,3, - 192,120,3,128,60,7,128,62,15,0,31,254,0,7,252,0, - 8,32,32,10,255,0,240,120,56,28,30,14,7,3,0,0, - 0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,9,32,64,10,2,0,15,128,15,0, - 30,0,28,0,56,0,56,0,112,0,224,0,0,0,0,0, - 0,0,0,0,120,0,120,0,120,0,120,0,120,0,120,0, - 120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, - 120,0,120,0,120,0,120,0,120,0,120,0,12,32,64,10, - 255,0,15,0,31,128,31,128,59,192,57,192,112,224,224,96, - 192,112,0,0,0,0,0,0,0,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,12,30,60,10,255,0,240,240,240,240,240,240,240,240, - 0,0,0,0,0,0,0,0,0,0,0,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,20,30,90,24,2,0,16,1,0,60,7,0, - 30,31,0,7,252,0,3,240,0,7,240,0,62,120,0,120, - 60,0,96,30,0,0,15,0,7,255,128,31,255,192,63,15, - 192,60,3,192,120,1,224,120,1,224,240,1,224,240,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240, - 1,224,120,1,224,120,3,224,60,3,192,63,15,128,31,255, - 0,7,254,0,18,30,90,24,3,0,7,14,0,15,204,0, - 31,252,0,28,248,0,24,16,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,243,254,0,247,255,0,254,31, - 128,248,7,128,248,7,128,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,20,32,96,24,2,0,15,0,0,7,128,0, - 3,128,0,1,192,0,1,192,0,0,224,0,0,112,0,0, - 48,0,0,0,0,0,0,0,0,0,0,0,0,0,7,252, - 0,15,255,0,63,15,128,60,3,192,120,3,224,120,1,224, - 240,1,224,240,0,240,240,0,240,240,0,240,240,0,240,240, - 0,240,240,0,240,240,1,224,120,1,224,120,3,224,60,3, - 192,63,15,128,15,255,0,7,254,0,20,32,96,24,2,0, - 0,30,0,0,30,0,0,60,0,0,56,0,0,112,0,0, - 96,0,0,224,0,1,192,0,0,0,0,0,0,0,0,0, - 0,0,0,0,7,252,0,15,255,0,63,15,128,60,3,192, - 120,3,224,120,1,224,240,1,224,240,0,240,240,0,240,240, - 0,240,240,0,240,240,0,240,240,0,240,240,1,224,120,1, - 224,120,3,224,60,3,192,63,15,128,15,255,0,7,254,0, - 20,32,96,24,2,0,0,240,0,1,248,0,1,248,0,3, - 188,0,3,156,0,7,14,0,6,6,0,12,7,0,0,0, - 0,0,0,0,0,0,0,0,0,0,7,252,0,15,255,0, - 63,15,128,60,3,192,120,3,224,120,1,224,240,1,224,240, - 0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0, - 240,240,1,224,120,1,224,120,3,224,60,3,192,63,15,128, - 15,255,0,7,254,0,20,30,90,24,2,0,3,135,0,7, - 230,0,15,254,0,14,124,0,12,8,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,7,252,0,15,255,0, - 63,15,128,60,3,192,120,3,224,120,1,224,240,1,224,240, - 0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0, - 240,240,1,224,120,1,224,120,3,224,60,3,192,63,15,128, - 15,255,0,7,254,0,20,30,90,24,2,0,15,15,0,15, - 15,0,15,15,0,15,15,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,7,252,0,15,255,0, - 63,15,128,60,3,192,120,3,224,120,1,224,240,1,224,240, - 0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0, - 240,240,1,224,120,1,224,120,3,224,60,3,192,63,15,128, - 15,255,0,7,254,0,24,19,57,40,8,2,0,16,0,0, - 56,0,0,124,0,0,124,0,0,124,0,0,0,0,0,0, - 0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0, - 0,0,0,0,0,0,0,56,0,0,124,0,0,124,0,0, - 124,0,0,56,0,21,26,78,24,1,254,0,0,56,0,0, - 120,0,0,112,3,255,224,7,255,192,31,135,192,30,3,224, - 60,7,240,60,15,240,120,14,240,120,28,120,120,56,120,120, - 120,120,120,112,120,120,224,120,121,192,120,123,192,240,63,128, - 240,63,1,240,30,1,224,15,135,192,31,255,128,59,255,0, - 112,0,0,240,0,0,96,0,0,18,32,96,24,3,0,30, - 0,0,15,0,0,7,0,0,3,128,0,3,192,0,1,192, - 0,0,224,0,0,96,0,0,0,0,0,0,0,0,0,0, - 0,0,0,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,7,192,120,7,192,124,31,192,63,251,192,31,243,192,18, - 32,96,24,3,0,0,62,0,0,60,0,0,120,0,0,112, - 0,0,224,0,0,224,0,1,192,0,3,128,0,0,0,0, - 0,0,0,0,0,0,0,0,0,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,7,192,120,7,192,124,31,192,63, - 251,192,31,243,192,18,32,96,24,3,0,1,224,0,3,240, - 0,3,240,0,7,120,0,7,56,0,14,28,0,28,12,0, - 24,14,0,0,0,0,0,0,0,0,0,0,0,0,0,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,7,192,120, - 7,192,124,31,192,63,251,192,31,243,192,18,30,90,24,3, - 0,30,30,0,30,30,0,30,30,0,30,30,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,7,192,120, - 15,192,126,31,192,63,251,192,31,243,192,20,40,120,21,1, - 248,0,15,0,0,30,0,0,28,0,0,56,0,0,112,0, - 0,112,0,0,224,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,240,0,240,240,1,224,120,1,224,120,1, - 192,60,3,192,60,3,192,62,7,128,30,7,128,30,7,0, - 15,15,0,15,15,0,15,158,0,7,158,0,7,156,0,3, - 252,0,3,252,0,1,248,0,1,248,0,1,248,0,0,240, - 0,0,240,0,0,224,0,1,224,0,33,224,0,243,192,0, - 127,192,0,127,128,0,31,0,0,19,38,114,24,3,248,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,243,254,0, - 247,255,0,254,15,128,252,7,192,248,3,192,248,3,192,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,1,224,248,3,192,248,3,192,252,7,192, - 254,15,128,247,255,0,243,254,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,20,38,114,22,1,248,15,15,0,15,15,0,15,15,0, - 15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,240,0,240,248,0,224,120,1,224,120,1, - 224,60,3,192,60,3,192,62,3,128,30,7,128,30,7,128, - 15,15,0,15,15,0,7,143,0,7,158,0,7,222,0,3, - 252,0,3,252,0,1,252,0,1,248,0,0,248,0,0,240, - 0,0,240,0,0,240,0,1,224,0,1,224,0,1,192,0, - 3,192,0,3,192,0,3,128,0}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 30 - Calculated Max Values w=24 h=33 x= 8 y=15 dx=40 dy= 0 ascent=31 len=90 - Font Bounding box w=54 h=54 x=-3 y=-11 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =30 descent= 0 - X Font ascent =30 descent= 0 - Max Font ascent =31 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur30n[1201] U8G_FONT_SECTION("u8g_font_fur30n") = { - 0,54,54,253,245,30,0,0,0,0,42,58,0,31,251,30, - 0,16,15,30,26,5,15,12,48,28,56,14,112,14,112,7, - 224,3,192,253,191,255,255,243,207,3,192,6,96,14,112,30, - 120,28,56,12,48,24,25,75,40,8,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,255,255,255,255, - 255,255,255,255,255,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,7,10,10,11,2,251,62,60,60,124, - 120,120,112,112,224,224,10,3,6,14,2,8,255,192,255,192, - 255,192,4,5,5,11,4,0,240,240,240,240,240,12,33,66, - 16,2,254,0,112,0,112,0,96,0,224,0,224,0,224,0, - 192,1,192,1,192,1,128,3,128,3,128,3,128,7,0,7, - 0,7,0,6,0,14,0,14,0,14,0,28,0,28,0,28, - 0,24,0,56,0,56,0,56,0,112,0,112,0,112,0,96, - 0,224,0,224,0,18,30,90,22,2,1,7,248,0,31,254, - 0,63,255,0,60,15,0,120,7,128,120,7,128,112,7,128, - 112,3,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,112,3,192,112,3,128, - 120,7,128,120,7,128,56,7,0,60,15,0,31,254,0,15, - 254,0,7,248,0,10,30,60,22,5,0,7,192,15,192,31, - 192,63,192,127,192,251,192,243,192,195,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,17,30,90,22,2,1,15,248,0, - 31,252,0,63,254,0,124,15,0,120,7,0,120,7,128,120, - 7,128,240,7,128,0,7,128,0,7,128,0,7,128,0,15, - 0,0,31,0,0,30,0,0,62,0,0,124,0,0,248,0, - 0,248,0,1,240,0,3,224,0,7,192,0,15,128,0,31, - 0,0,31,0,0,62,0,0,124,0,0,248,0,0,255,255, - 128,255,255,128,255,255,128,18,30,90,22,2,1,7,248,0, - 31,254,0,62,31,0,60,7,128,124,3,128,120,3,192,120, - 3,192,120,3,192,0,3,192,0,3,128,0,7,128,0,15, - 0,0,62,0,3,252,0,3,248,0,3,254,0,0,63,0, - 0,15,128,0,7,128,0,3,192,0,3,192,0,3,192,240, - 3,192,240,3,192,248,3,192,120,7,128,124,15,128,62,31, - 0,31,254,0,15,248,0,20,30,90,22,1,0,0,15,128, - 0,31,128,0,31,128,0,63,128,0,127,128,0,127,128,0, - 247,128,1,231,128,1,231,128,3,199,128,3,135,128,7,135, - 128,15,7,128,14,7,128,30,7,128,60,7,128,60,7,128, - 120,7,128,240,7,128,240,7,128,255,255,240,255,255,240,255, - 255,240,0,7,128,0,7,128,0,7,128,0,7,128,0,7, - 128,0,7,128,0,7,128,18,30,90,22,2,0,127,255,0, - 127,255,0,127,255,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,96,0,123,252, - 0,127,254,0,126,31,0,124,7,128,120,7,128,112,3,128, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,240,3,192,240,7,128,240,7,128,120,15,0,127,254, - 0,31,252,0,15,248,0,19,30,90,22,2,1,3,252,0, - 15,255,0,31,255,0,63,15,128,62,7,128,124,3,192,120, - 3,192,120,3,192,240,0,0,240,0,0,240,0,0,240,0, - 0,241,252,0,243,255,0,247,255,128,254,7,128,252,3,192, - 252,3,192,248,1,192,248,1,224,248,1,224,248,1,224,248, - 1,224,248,1,224,120,1,192,124,3,192,60,7,128,31,15, - 128,15,255,0,7,252,0,18,30,90,22,2,0,255,255,192, - 255,255,192,255,255,192,0,3,192,0,3,192,0,7,128,0, - 7,128,0,7,128,0,15,0,0,15,0,0,31,0,0,30, - 0,0,30,0,0,60,0,0,60,0,0,60,0,0,120,0, - 0,120,0,0,248,0,0,240,0,0,240,0,1,240,0,1, - 224,0,1,224,0,3,192,0,3,192,0,7,192,0,7,128, - 0,7,128,0,15,128,0,19,30,90,22,2,1,7,252,0, - 31,254,0,62,15,128,60,7,128,120,3,192,120,3,192,120, - 3,192,120,3,192,120,3,192,120,3,192,56,3,128,60,7, - 128,30,15,0,15,254,0,7,252,0,31,254,0,60,7,128, - 120,3,128,112,1,192,240,1,192,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,120,3,192,120,3,192,62,15, - 128,31,255,0,7,252,0,19,30,90,22,2,1,7,252,0, - 31,255,0,62,31,128,120,7,128,120,3,192,112,3,192,240, - 3,192,240,3,224,240,1,224,240,1,224,240,3,224,240,3, - 224,240,3,224,112,3,224,120,7,224,60,15,224,63,253,224, - 31,249,224,7,241,224,0,1,192,0,1,192,0,1,192,0, - 3,192,112,3,192,112,3,128,120,7,128,56,15,0,62,31, - 0,31,254,0,15,248,0,4,20,20,11,4,0,240,240,240, - 240,240,0,0,0,0,0,0,0,0,0,0,240,240,240,240, - 240}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 30, '1' Height: 30 - Calculated Max Values w=37 h=43 x=10 y=25 dx=40 dy= 0 ascent=33 len=185 - Font Bounding box w=54 h=54 x=-3 y=-11 - Calculated Min Values x=-1 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-7 - X Font ascent =31 descent=-8 - Max Font ascent =33 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur30r[7380] U8G_FONT_SECTION("u8g_font_fur30r") = { - 0,54,54,253,245,30,9,94,20,223,32,127,249,33,245,31, - 248,0,0,0,12,0,0,4,30,30,14,5,0,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,0,0,0,240,240,240,240,12,12,24,18,3, - 18,240,240,240,240,240,240,240,240,240,240,240,240,240,112,224, - 112,224,112,96,112,96,112,96,96,26,30,120,30,2,0,0, - 28,14,0,0,28,28,0,0,28,28,0,0,28,28,0,0, - 56,24,0,0,56,56,0,0,56,56,0,0,112,56,0,0, - 112,112,0,31,255,255,192,31,255,255,128,31,255,255,128,0, - 224,224,0,0,224,224,0,1,192,224,0,1,193,192,0,1, - 193,192,0,127,255,254,0,255,255,254,0,255,255,254,0,3, - 3,128,0,7,7,0,0,7,7,0,0,7,7,0,0,14, - 7,0,0,14,14,0,0,14,14,0,0,14,14,0,0,28, - 28,0,0,28,28,0,0,20,37,111,22,1,252,0,96,0, - 0,96,0,0,96,0,3,252,0,15,254,0,63,255,0,63, - 255,128,124,103,128,120,99,192,240,99,192,240,99,192,240,96, - 0,240,96,0,240,96,0,120,96,0,127,96,0,63,240,0, - 31,254,0,15,255,128,1,255,192,0,111,224,0,97,224,0, - 96,240,0,96,240,0,96,240,240,96,240,240,96,240,240,96, - 240,120,96,240,124,97,224,63,255,192,31,255,128,15,255,0, - 0,96,0,0,96,0,0,96,0,0,96,0,33,31,155,37, - 2,0,0,0,0,224,0,15,192,0,192,0,31,240,1,192, - 0,63,248,1,128,0,120,60,3,0,0,240,60,7,0,0, - 240,30,6,0,0,240,30,14,0,0,240,30,12,0,0,240, - 30,28,0,0,240,30,24,0,0,240,28,56,0,0,112,60, - 48,0,0,120,124,112,0,0,63,248,224,0,0,31,240,192, - 96,0,3,129,195,252,0,0,1,135,254,0,0,3,143,15, - 0,0,3,14,7,0,0,7,30,7,128,0,6,30,7,128, - 0,14,30,7,128,0,28,30,7,128,0,28,30,7,128,0, - 56,30,7,128,0,56,30,7,128,0,112,15,15,0,0,96, - 15,254,0,0,224,7,252,0,0,192,1,248,0,27,30,120, - 30,2,1,3,254,0,0,7,255,0,0,15,143,128,0,15, - 3,192,0,30,3,192,0,30,3,192,0,30,3,192,0,30, - 3,192,0,31,7,128,0,15,15,128,0,15,191,0,0,7, - 252,0,0,3,248,0,0,7,224,15,0,15,240,15,0,63, - 248,15,0,124,124,15,0,120,62,15,0,248,31,15,0,240, - 15,142,0,240,7,206,0,240,3,254,0,240,1,254,0,240, - 0,252,0,248,0,124,0,124,0,126,0,126,1,255,0,63, - 255,255,128,31,255,207,192,7,255,3,224,4,12,12,15,5, - 18,240,240,240,240,112,112,112,112,112,112,112,112,7,36,36, - 15,4,251,14,14,28,28,60,56,56,120,120,120,112,112,240, - 240,240,240,240,240,240,240,240,240,240,240,112,112,120,120,120, - 56,56,60,28,28,14,14,7,36,36,14,4,251,224,224,96, - 112,112,120,56,56,60,60,60,28,28,28,30,30,30,30,30, - 30,30,30,28,28,60,60,60,60,56,56,120,112,112,224,224, - 224,16,15,30,26,5,15,12,48,28,56,14,112,14,112,7, - 224,3,192,253,191,255,255,243,207,3,192,6,96,14,112,30, - 120,28,56,12,48,24,25,75,40,8,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,255,255,255,255, - 255,255,255,255,255,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,7,10,10,11,2,251,62,60,60,124, - 120,120,112,112,224,224,10,3,6,14,2,8,255,192,255,192, - 255,192,4,5,5,11,4,0,240,240,240,240,240,12,33,66, - 16,2,254,0,112,0,112,0,96,0,224,0,224,0,224,0, - 192,1,192,1,192,1,128,3,128,3,128,3,128,7,0,7, - 0,7,0,6,0,14,0,14,0,14,0,28,0,28,0,28, - 0,24,0,56,0,56,0,56,0,112,0,112,0,112,0,96, - 0,224,0,224,0,18,30,90,22,2,1,7,248,0,31,254, - 0,63,255,0,60,15,0,120,7,128,120,7,128,112,7,128, - 112,3,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,112,3,192,112,3,128, - 120,7,128,120,7,128,56,7,0,60,15,0,31,254,0,15, - 254,0,7,248,0,10,30,60,22,5,0,7,192,15,192,31, - 192,63,192,127,192,251,192,243,192,195,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,17,30,90,22,2,1,15,248,0, - 31,252,0,63,254,0,124,15,0,120,7,0,120,7,128,120, - 7,128,240,7,128,0,7,128,0,7,128,0,7,128,0,15, - 0,0,31,0,0,30,0,0,62,0,0,124,0,0,248,0, - 0,248,0,1,240,0,3,224,0,7,192,0,15,128,0,31, - 0,0,31,0,0,62,0,0,124,0,0,248,0,0,255,255, - 128,255,255,128,255,255,128,18,30,90,22,2,1,7,248,0, - 31,254,0,62,31,0,60,7,128,124,3,128,120,3,192,120, - 3,192,120,3,192,0,3,192,0,3,128,0,7,128,0,15, - 0,0,62,0,3,252,0,3,248,0,3,254,0,0,63,0, - 0,15,128,0,7,128,0,3,192,0,3,192,0,3,192,240, - 3,192,240,3,192,248,3,192,120,7,128,124,15,128,62,31, - 0,31,254,0,15,248,0,20,30,90,22,1,0,0,15,128, - 0,31,128,0,31,128,0,63,128,0,127,128,0,127,128,0, - 247,128,1,231,128,1,231,128,3,199,128,3,135,128,7,135, - 128,15,7,128,14,7,128,30,7,128,60,7,128,60,7,128, - 120,7,128,240,7,128,240,7,128,255,255,240,255,255,240,255, - 255,240,0,7,128,0,7,128,0,7,128,0,7,128,0,7, - 128,0,7,128,0,7,128,18,30,90,22,2,0,127,255,0, - 127,255,0,127,255,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,96,0,123,252, - 0,127,254,0,126,31,0,124,7,128,120,7,128,112,3,128, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,240,3,192,240,7,128,240,7,128,120,15,0,127,254, - 0,31,252,0,15,248,0,19,30,90,22,2,1,3,252,0, - 15,255,0,31,255,0,63,15,128,62,7,128,124,3,192,120, - 3,192,120,3,192,240,0,0,240,0,0,240,0,0,240,0, - 0,241,252,0,243,255,0,247,255,128,254,7,128,252,3,192, - 252,3,192,248,1,192,248,1,224,248,1,224,248,1,224,248, - 1,224,248,1,224,120,1,192,124,3,192,60,7,128,31,15, - 128,15,255,0,7,252,0,18,30,90,22,2,0,255,255,192, - 255,255,192,255,255,192,0,3,192,0,3,192,0,7,128,0, - 7,128,0,7,128,0,15,0,0,15,0,0,31,0,0,30, - 0,0,30,0,0,60,0,0,60,0,0,60,0,0,120,0, - 0,120,0,0,248,0,0,240,0,0,240,0,1,240,0,1, - 224,0,1,224,0,3,192,0,3,192,0,7,192,0,7,128, - 0,7,128,0,15,128,0,19,30,90,22,2,1,7,252,0, - 31,254,0,62,15,128,60,7,128,120,3,192,120,3,192,120, - 3,192,120,3,192,120,3,192,120,3,192,56,3,128,60,7, - 128,30,15,0,15,254,0,7,252,0,31,254,0,60,7,128, - 120,3,128,112,1,192,240,1,192,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,120,3,192,120,3,192,62,15, - 128,31,255,0,7,252,0,19,30,90,22,2,1,7,252,0, - 31,255,0,62,31,128,120,7,128,120,3,192,112,3,192,240, - 3,192,240,3,224,240,1,224,240,1,224,240,3,224,240,3, - 224,240,3,224,112,3,224,120,7,224,60,15,224,63,253,224, - 31,249,224,7,241,224,0,1,192,0,1,192,0,1,192,0, - 3,192,112,3,192,112,3,128,120,7,128,56,15,0,62,31, - 0,31,254,0,15,248,0,4,20,20,11,4,0,240,240,240, - 240,240,0,0,0,0,0,0,0,0,0,0,240,240,240,240, - 240,6,26,26,11,2,250,60,60,60,60,60,0,0,0,0, - 0,0,0,0,0,0,0,60,60,60,56,120,112,112,112,224, - 224,24,21,63,40,8,2,0,0,1,0,0,15,0,0,63, - 0,1,252,0,7,224,0,63,0,1,252,0,7,224,0,63, - 0,0,252,0,0,224,0,0,248,0,0,126,0,0,15,192, - 0,3,248,0,0,126,0,0,31,192,0,3,240,0,0,126, - 0,0,31,0,0,3,24,10,30,40,8,7,255,255,255,255, - 255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, - 0,255,255,255,255,255,255,255,255,255,24,21,63,40,8,2, - 128,0,0,240,0,0,252,0,0,63,128,0,7,224,0,0, - 252,0,0,63,0,0,7,224,0,0,252,0,0,63,0,0, - 7,0,0,31,0,0,126,0,3,240,0,31,192,0,126,0, - 3,248,0,15,192,0,126,0,0,248,0,0,192,0,0,18, - 30,90,21,1,1,15,248,0,31,254,0,63,255,0,126,127, - 128,248,7,128,112,3,192,0,3,192,0,3,192,0,3,192, - 0,7,128,0,7,128,0,15,0,0,30,0,0,60,0,0, - 120,0,1,240,0,1,224,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,0,0,0,0,0,0, - 0,0,0,3,192,0,3,192,0,3,192,0,3,192,0,35, - 37,185,39,2,249,0,7,252,0,0,0,63,255,128,0,0, - 255,255,240,0,1,255,255,248,0,7,248,3,252,0,15,224, - 0,126,0,15,128,0,31,0,31,0,0,15,128,62,0,0, - 7,128,60,0,0,7,192,120,7,231,131,192,120,15,247,131, - 192,112,31,255,129,224,240,62,31,129,224,240,60,15,129,224, - 240,120,7,129,224,240,120,7,129,224,240,120,7,129,224,240, - 120,7,129,224,240,120,7,129,224,240,120,7,129,224,240,120, - 7,129,192,240,120,7,129,192,112,56,15,131,192,120,60,15, - 135,128,120,30,27,255,0,124,31,251,255,0,60,15,240,252, - 0,62,1,128,48,0,31,0,0,0,0,31,128,0,0,0, - 15,224,0,0,0,7,248,0,128,0,3,255,255,128,0,0, - 255,255,128,0,0,63,255,128,0,0,7,254,0,0,28,30, - 120,30,1,0,0,15,0,0,0,31,128,0,0,31,128,0, - 0,63,192,0,0,63,192,0,0,127,192,0,0,121,224,0, - 0,121,224,0,0,241,240,0,0,240,240,0,1,240,240,0, - 1,224,248,0,1,224,120,0,3,224,124,0,3,192,60,0, - 7,192,60,0,7,128,62,0,7,128,30,0,15,128,31,0, - 15,255,255,0,31,255,255,128,31,255,255,128,30,0,7,128, - 60,0,3,192,60,0,3,192,124,0,3,224,120,0,1,224, - 120,0,1,224,240,0,0,240,240,0,0,240,21,30,90,26, - 3,0,255,254,0,255,255,128,255,255,192,255,255,224,240,7, - 224,240,1,240,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,224,240,1,224,240,7,192,255,255,128,255,255,0,255, - 255,192,240,3,224,240,0,240,240,0,112,240,0,120,240,0, - 120,240,0,120,240,0,120,240,0,248,240,1,248,240,7,240, - 255,255,224,255,255,224,255,255,128,255,254,0,22,30,90,26, - 2,1,1,255,128,7,255,224,15,255,240,31,0,248,62,0, - 120,60,0,60,120,0,60,120,0,60,120,0,0,112,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,112,0, - 0,112,0,0,120,0,60,120,0,60,60,0,60,60,0,120, - 31,0,248,15,255,240,7,255,224,1,255,128,23,30,90,28, - 3,0,255,248,0,255,255,0,255,255,192,255,255,224,240,15, - 240,240,1,248,240,0,248,240,0,124,240,0,60,240,0,60, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 60,240,0,60,240,0,124,240,0,248,240,1,240,240,7,240, - 255,255,224,255,255,192,255,255,0,255,248,0,19,30,90,24, - 3,0,255,255,192,255,255,192,255,255,192,255,255,192,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,255,255,192,255,255,192,255, - 255,192,255,255,192,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 255,255,224,255,255,224,255,255,224,255,255,224,17,30,90,23, - 3,0,255,255,128,255,255,128,255,255,128,255,255,128,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,255,255,0,255,255,0,255, - 255,0,255,255,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,25,30,120,30, - 2,1,0,255,224,0,3,255,248,0,7,255,252,0,15,255, - 254,0,31,128,63,0,62,0,15,0,60,0,7,128,120,0, - 7,128,120,0,0,0,112,0,0,0,240,0,0,0,240,0, - 0,0,240,0,0,0,240,0,0,0,240,3,255,128,240,3, - 255,128,240,3,255,128,240,3,255,128,240,0,7,128,240,0, - 7,128,120,0,7,128,120,0,7,128,124,0,7,128,62,0, - 7,128,62,0,7,128,31,128,7,128,15,255,255,128,7,255, - 255,128,3,255,255,0,0,255,248,0,22,30,90,28,3,0, - 240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,255,255,252,255,255,252,255,255,252, - 255,255,252,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,4,30,30,10,3,0, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,17,30, - 90,22,2,0,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,0,7,128,0,7,128,0,7,128,0, - 7,128,0,7,128,0,7,128,0,7,128,0,7,128,0,7, - 128,0,7,128,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,240,7,128,240,7,128,240,15,128,120, - 31,0,127,255,0,63,254,0,31,252,0,15,240,0,22,30, - 90,26,3,0,240,1,240,240,3,224,240,7,192,240,15,128, - 240,31,0,240,30,0,240,60,0,240,124,0,240,248,0,241, - 240,0,243,224,0,247,192,0,255,128,0,255,128,0,255,192, - 0,247,192,0,243,224,0,243,240,0,241,248,0,240,252,0, - 240,124,0,240,62,0,240,31,0,240,31,128,240,15,192,240, - 7,192,240,3,224,240,1,240,240,1,248,240,0,252,17,30, - 90,21,3,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,255,255,128,255,255,128,255,255,128,255,255,128,30,30, - 120,36,3,0,252,0,0,252,254,0,1,252,254,0,1,252, - 254,0,1,252,255,0,3,252,255,0,3,252,247,128,7,188, - 247,128,7,188,247,128,7,188,243,192,15,60,243,192,15,60, - 243,192,14,60,241,224,30,60,241,224,30,60,240,224,28,60, - 240,240,60,60,240,240,60,60,240,120,120,60,240,120,120,60, - 240,120,120,60,240,60,240,60,240,60,240,60,240,28,224,60, - 240,31,224,60,240,31,224,60,240,15,192,60,240,15,192,60, - 240,15,192,60,240,7,128,60,240,7,128,60,22,30,90,28, - 3,0,252,0,60,252,0,60,254,0,60,254,0,60,255,0, - 60,255,0,60,255,128,60,247,128,60,247,192,60,243,192,60, - 243,224,60,241,224,60,241,240,60,240,240,60,240,248,60,240, - 120,60,240,124,60,240,60,60,240,62,60,240,30,60,240,31, - 60,240,15,60,240,15,188,240,7,188,240,3,252,240,3,252, - 240,1,252,240,1,252,240,0,252,240,0,252,26,30,120,30, - 2,1,1,255,224,0,3,255,240,0,15,255,252,0,31,255, - 254,0,31,0,62,0,62,0,31,0,60,0,15,0,120,0, - 7,128,120,0,7,128,112,0,3,128,240,0,3,192,240,0, - 3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0, - 3,192,240,0,3,192,240,0,3,192,240,0,3,192,112,0, - 3,128,120,0,7,128,120,0,7,128,120,0,15,128,60,0, - 15,0,62,0,31,0,31,128,126,0,15,255,252,0,7,255, - 248,0,3,255,240,0,0,255,192,0,19,30,90,24,3,0, - 255,248,0,255,254,0,255,255,128,255,255,192,240,15,192,240, - 3,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,3,224,240,15,192,255,255,192,255,255,128, - 255,254,0,255,248,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,28,30,120,31,2,1, - 0,255,192,0,3,255,240,0,15,255,252,0,31,255,254,0, - 31,0,62,0,62,0,31,0,60,0,15,128,120,0,7,128, - 120,0,7,128,112,0,3,192,240,0,3,192,240,0,3,192, - 240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192, - 240,0,3,192,240,0,3,192,240,0,3,192,112,0,3,128, - 120,0,7,128,120,0,7,128,120,0,15,0,60,0,15,0, - 62,0,30,0,31,128,126,0,15,255,255,240,7,255,255,240, - 3,255,255,240,0,255,255,240,20,30,90,25,3,0,255,252, - 0,255,255,0,255,255,192,255,255,224,240,7,224,240,1,224, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,224,240, - 1,224,240,7,192,255,255,128,255,255,0,255,255,0,255,255, - 128,240,7,192,240,3,192,240,3,192,240,1,224,240,1,224, - 240,1,224,240,1,224,240,0,224,240,0,224,240,0,240,240, - 0,240,240,0,240,240,0,112,22,30,90,26,2,1,3,255, - 0,15,255,192,63,255,224,63,255,240,124,0,240,120,0,120, - 240,0,120,240,0,120,240,0,0,240,0,0,120,0,0,124, - 0,0,63,128,0,31,252,0,15,255,128,0,255,224,0,7, - 240,0,0,248,0,0,120,0,0,56,0,0,60,240,0,60, - 240,0,60,240,0,60,120,0,120,124,0,248,63,255,240,63, - 255,240,31,255,192,7,255,0,23,30,90,25,1,0,255,255, - 254,255,255,254,255,255,254,255,255,254,0,120,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,23,30,90,29,3,0,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 240,0,30,240,0,30,240,0,30,240,0,30,240,0,30,240, - 0,30,240,0,30,240,0,30,240,0,30,240,0,30,240,0, - 30,240,0,30,240,0,30,240,0,30,240,0,30,240,0,30, - 120,0,60,120,0,60,124,0,124,62,0,248,63,255,248,31, - 255,240,15,255,224,3,255,128,24,30,90,26,1,0,240,0, - 15,248,0,15,248,0,31,120,0,30,124,0,30,124,0,62, - 60,0,60,62,0,60,30,0,124,30,0,120,31,0,120,15, - 0,248,15,0,240,15,0,240,7,129,240,7,129,224,7,129, - 224,3,195,224,3,195,192,3,195,192,1,231,192,1,231,128, - 1,231,128,0,255,128,0,255,0,0,255,0,0,126,0,0, - 126,0,0,126,0,0,60,0,37,30,150,39,1,0,240,0, - 248,0,120,240,0,248,0,120,240,1,248,0,248,120,1,252, - 0,240,120,1,252,0,240,120,1,220,0,240,124,3,222,1, - 224,60,3,222,1,224,60,3,222,1,224,60,3,142,1,224, - 30,7,143,3,192,30,7,143,3,192,30,7,15,3,192,30, - 7,7,3,128,15,15,7,135,128,15,15,7,135,128,15,14, - 3,135,128,7,14,3,135,0,7,158,3,207,0,7,158,3, - 207,0,7,156,1,206,0,3,156,1,222,0,3,252,1,254, - 0,3,252,1,254,0,1,248,0,252,0,1,248,0,252,0, - 1,248,0,252,0,1,240,0,248,0,0,240,0,120,0,0, - 240,0,120,0,26,30,120,28,1,0,62,0,15,0,62,0, - 31,0,31,0,30,0,15,128,60,0,15,128,124,0,7,192, - 120,0,3,224,240,0,3,224,240,0,1,241,224,0,0,243, - 224,0,0,251,192,0,0,127,128,0,0,63,128,0,0,63, - 0,0,0,63,0,0,0,63,128,0,0,127,128,0,0,247, - 192,0,0,243,224,0,1,227,224,0,3,225,240,0,3,192, - 248,0,7,128,248,0,15,128,124,0,15,0,62,0,31,0, - 62,0,62,0,31,0,60,0,31,0,124,0,15,128,248,0, - 7,192,24,30,90,26,1,0,248,0,15,248,0,31,124,0, - 30,124,0,60,62,0,124,30,0,120,31,0,248,15,0,240, - 15,129,224,7,129,224,3,195,192,3,227,192,1,231,128,1, - 247,0,0,255,0,0,254,0,0,126,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,21,30,90,25,2,0,127,255,248,127,255,248,127,255, - 248,127,255,248,0,0,248,0,1,248,0,1,240,0,3,224, - 0,7,192,0,15,128,0,31,128,0,31,0,0,62,0,0, - 124,0,0,252,0,0,248,0,1,240,0,3,224,0,7,192, - 0,15,192,0,15,128,0,31,0,0,62,0,0,126,0,0, - 252,0,0,248,0,0,255,255,248,255,255,248,255,255,248,255, - 255,248,8,38,38,16,4,248,255,255,255,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,255,255,255,12,33, - 66,16,2,254,224,0,224,0,224,0,96,0,112,0,112,0, - 48,0,56,0,56,0,56,0,28,0,28,0,28,0,12,0, - 14,0,14,0,6,0,7,0,7,0,7,0,3,0,3,128, - 3,128,1,128,1,192,1,192,1,192,0,192,0,224,0,224, - 0,96,0,112,0,112,8,38,38,16,4,248,255,255,255,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,255, - 255,255,20,25,75,40,10,0,0,96,0,0,240,0,0,240, - 0,0,240,0,1,248,0,1,152,0,3,156,0,3,12,0, - 3,12,0,7,14,0,6,6,0,6,6,0,14,7,0,12, - 3,0,28,3,128,28,1,128,24,1,128,56,1,192,48,0, - 192,48,0,192,112,0,224,96,0,96,224,0,112,224,0,112, - 192,0,48,20,3,9,20,0,251,255,255,240,255,255,240,255, - 255,240,8,7,7,9,255,25,240,120,56,28,14,14,7,18, - 20,60,23,2,1,15,254,0,63,255,0,62,15,128,120,7, - 128,120,3,192,0,3,192,0,3,192,3,255,192,15,255,192, - 63,255,192,126,3,192,120,3,192,240,3,192,240,3,192,240, - 7,192,240,7,192,248,15,192,124,63,192,63,251,192,31,227, - 192,19,30,90,24,3,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,243,252,0,247,255,0,255,15,128,252,7, - 128,248,3,192,248,3,192,240,1,192,240,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,192,240,3,192,240, - 3,192,248,7,128,252,7,128,254,31,0,247,254,0,243,252, - 0,17,20,60,21,2,1,15,252,0,31,254,0,62,31,0, - 120,15,128,120,7,128,240,7,128,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,7, - 128,112,7,128,120,7,128,120,15,0,62,31,0,31,254,0, - 15,252,0,19,30,90,24,2,0,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,15,249,224,31,253,224,62,31,224, - 60,7,224,120,7,224,120,3,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,120,3,224,120,3,224,60,7,224,31,15,224,15,255,224, - 7,249,224,18,20,60,22,2,1,7,252,0,31,254,0,62, - 31,0,60,7,128,120,3,128,112,3,192,240,3,192,240,3, - 192,255,255,192,255,255,192,255,255,192,240,0,0,240,0,0, - 240,0,0,112,3,192,120,7,128,56,7,128,62,31,0,31, - 254,0,7,252,0,13,30,60,14,1,0,1,248,3,248,7, - 248,15,128,15,0,15,0,15,0,15,0,15,0,15,0,255, - 240,255,240,255,240,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,19,28,84,24,2,249,15,249,224, - 31,253,224,62,31,224,120,7,224,120,3,224,112,3,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,3,224,120,3,224,124,7,224,62,15,224, - 31,253,224,15,249,224,0,129,224,0,1,224,0,3,192,120, - 3,192,120,3,192,60,7,128,63,255,0,15,254,0,3,248, - 0,18,30,90,24,3,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,243,254,0,247,255,0,254,31,128,248,7, - 128,240,7,128,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,4,30,30,8,2,0,240,240,240,240,0,0,0,0,0, - 0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,7,38,38,11,2,248,30,30,30,30,0, - 0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,30,30,30,30,254,252, - 248,16,30,60,20,3,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,30,240,62,240, - 124,240,248,241,240,243,224,247,192,255,128,255,0,255,0,247, - 128,247,192,243,224,241,240,240,240,240,248,240,124,240,62,240, - 30,240,31,4,30,30,10,3,0,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,30,20,80,36,3,1,243,252,31, - 224,247,254,63,240,254,31,112,248,252,15,224,120,248,7,192, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,240,7,128, - 60,240,7,128,60,240,7,128,60,240,7,128,60,18,20,60, - 24,3,1,243,254,0,247,255,0,254,31,128,248,7,128,248, - 7,128,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,20, - 20,60,24,2,1,7,252,0,15,255,0,63,15,128,60,3, - 192,120,3,224,120,1,224,240,1,224,240,0,240,240,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,1,224,120, - 1,224,120,3,224,60,3,192,63,15,128,15,255,0,7,254, - 0,19,28,84,24,3,249,243,254,0,247,255,0,254,15,128, - 252,7,192,248,3,192,248,3,192,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,248,3,192,248,3,192,252,7,192,254,15,128,247,255,0, - 243,254,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,19,28,84,24,2, - 249,15,249,224,31,253,224,62,15,224,124,7,224,120,3,224, - 120,3,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,120,3,224,120,3, - 224,124,7,224,62,15,224,31,253,224,15,249,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,11,20,40,15,3,0,243,224,247,224,255, - 224,254,0,248,0,248,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,16,20,40,20,2,1,31,248,63,254,124,62,248, - 31,240,15,240,0,240,0,124,0,127,192,63,248,15,254,0, - 126,0,31,0,15,240,15,240,15,240,31,124,62,127,252,31, - 248,12,25,50,14,1,1,14,0,30,0,30,0,30,0,30, - 0,255,240,255,240,255,240,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,15,0,15,240,7,240,18,20,60,24,3,0,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,7,192,120, - 15,192,126,31,192,63,251,192,31,243,192,20,20,60,21,1, - 0,240,0,240,240,1,224,120,1,224,120,1,192,124,3,192, - 60,3,192,60,7,128,30,7,128,30,7,0,15,15,0,15, - 14,0,15,14,0,7,158,0,7,156,0,3,252,0,3,248, - 0,3,248,0,1,248,0,1,240,0,0,240,0,31,20,80, - 33,1,0,240,7,192,30,240,15,192,28,240,15,192,60,120, - 15,224,60,120,30,224,56,120,30,224,120,56,28,240,120,60, - 28,112,112,60,60,112,112,28,56,120,240,30,56,56,224,30, - 120,56,224,14,112,57,224,15,112,29,192,15,240,29,192,7, - 224,31,192,7,224,31,128,7,224,15,128,3,192,15,128,3, - 192,15,0,20,20,60,22,1,0,120,1,224,60,3,192,62, - 3,192,31,7,128,15,15,0,7,158,0,7,222,0,3,252, - 0,1,248,0,0,240,0,1,248,0,3,252,0,3,188,0, - 7,158,0,15,31,0,30,15,128,62,7,128,60,3,192,120, - 3,224,240,1,240,20,28,84,21,1,248,240,0,240,240,1, - 224,120,1,224,120,1,192,60,3,192,60,3,192,62,7,128, - 30,7,128,30,7,128,15,15,0,15,15,0,15,158,0,7, - 158,0,7,158,0,3,252,0,3,252,0,1,248,0,1,248, - 0,1,248,0,0,240,0,0,240,0,0,224,0,1,224,0, - 1,224,0,1,192,0,3,192,0,3,128,0,7,128,0,15, - 20,40,19,2,0,127,254,127,254,127,254,0,62,0,124,0, - 120,0,240,1,240,3,224,3,192,7,128,15,128,31,0,30, - 0,60,0,124,0,248,0,255,254,255,254,255,254,13,41,82, - 19,3,246,0,24,1,248,3,248,3,224,7,128,7,128,7, - 128,7,0,7,0,7,0,7,0,7,128,7,128,7,0,7, - 0,7,0,15,0,31,0,62,0,252,0,248,0,252,0,126, - 0,30,0,15,0,15,0,7,0,7,0,7,0,7,128,7, - 128,7,0,7,0,7,0,7,0,7,128,7,128,3,192,3, - 248,1,248,0,120,2,43,43,14,6,245,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,13,41,82,19,3,246,192,0,252,0, - 254,0,30,0,15,0,15,0,7,0,7,0,7,0,7,0, - 7,0,7,128,7,128,7,128,7,128,7,128,7,128,3,192, - 3,224,1,248,0,248,1,248,1,240,3,192,3,192,7,128, - 7,128,7,128,7,128,7,128,7,128,7,0,7,0,7,0, - 7,0,7,0,15,0,31,0,254,0,252,0,240,0,21,5, - 15,21,0,8,2,0,56,31,240,120,63,255,240,120,127,224, - 240,15,128,255}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 35 - Calculated Max Values w=29 h=39 x=10 y=16 dx=49 dy= 0 ascent=36 len=116 - Font Bounding box w=65 h=64 x=-4 y=-13 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =35 descent= 0 - X Font ascent =35 descent= 0 - Max Font ascent =36 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur35n[1447] U8G_FONT_SECTION("u8g_font_fur35n") = { - 0,65,64,252,243,35,0,0,0,0,42,58,0,36,250,35, - 0,19,19,57,31,6,16,6,12,0,30,15,0,15,30,0, - 15,30,0,7,28,0,3,184,0,1,176,0,193,240,96,255, - 255,224,255,255,224,248,227,224,1,240,0,3,184,0,7,188, - 0,7,28,0,15,30,0,30,15,0,14,14,0,2,8,0, - 29,29,116,49,10,0,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,255,255,255,248,255,255, - 255,248,255,255,255,248,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7, - 0,0,0,7,0,0,0,7,0,0,9,12,24,13,2,250, - 31,128,31,0,31,0,62,0,62,0,62,0,60,0,124,0, - 120,0,120,0,112,0,240,0,12,4,8,16,2,10,255,240, - 255,240,255,240,255,240,5,6,6,13,5,0,248,248,248,248, - 248,248,15,39,78,19,2,253,0,14,0,30,0,28,0,28, - 0,60,0,56,0,56,0,120,0,112,0,112,0,112,0,240, - 0,224,0,224,1,224,1,192,1,192,1,192,3,192,3,128, - 3,128,7,128,7,0,7,0,15,0,15,0,14,0,14,0, - 30,0,28,0,28,0,60,0,56,0,56,0,56,0,120,0, - 112,0,112,0,240,0,22,35,105,27,2,1,3,255,0,7, - 255,128,31,255,224,31,255,224,62,3,240,62,1,240,124,0, - 248,120,0,248,120,0,120,248,0,120,248,0,124,248,0,124, - 248,0,124,248,0,124,248,0,124,248,0,124,248,0,124,248, - 0,124,248,0,124,248,0,124,248,0,124,248,0,124,248,0, - 124,248,0,124,120,0,124,120,0,120,120,0,120,124,0,248, - 60,0,248,62,1,240,63,3,240,31,255,224,15,255,192,7, - 255,128,1,255,0,12,35,70,27,7,0,3,240,7,240,15, - 240,31,240,127,240,255,240,253,240,241,240,193,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,21,35,105,27,3,1,3,255,0,15,255,128,31,255,192, - 63,255,224,63,1,240,126,0,240,124,0,248,124,0,248,124, - 0,248,124,0,248,0,0,248,0,0,248,0,0,240,0,1, - 240,0,3,224,0,7,224,0,7,192,0,15,128,0,31,128, - 0,63,0,0,126,0,0,252,0,1,248,0,3,240,0,7, - 224,0,15,192,0,31,192,0,31,128,0,63,0,0,126,0, - 0,252,0,0,255,255,248,255,255,248,255,255,248,255,255,248, - 22,35,105,27,2,1,3,255,0,15,255,192,31,255,224,31, - 255,240,63,1,248,62,0,248,124,0,120,124,0,120,124,0, - 124,0,0,120,0,0,120,0,0,248,0,1,240,0,15,224, - 0,255,192,0,255,0,0,255,128,0,255,192,0,15,224,0, - 1,240,0,0,248,0,0,248,0,0,124,0,0,124,0,0, - 124,248,0,124,248,0,124,252,0,124,252,0,120,124,0,248, - 127,3,248,63,255,240,31,255,224,15,255,192,3,255,0,24, - 35,105,27,1,0,0,3,240,0,7,240,0,7,240,0,15, - 240,0,31,240,0,63,240,0,61,240,0,121,240,0,249,240, - 0,241,240,1,225,240,3,225,240,3,193,240,7,129,240,15, - 129,240,15,1,240,30,1,240,62,1,240,60,1,240,120,1, - 240,248,1,240,240,1,240,255,255,255,255,255,255,255,255,255, - 255,255,255,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,21,35, - 105,27,3,0,127,255,224,127,255,224,127,255,224,127,255,224, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,254,0,125,255,128,127,255, - 192,127,131,224,126,1,240,124,0,240,120,0,248,120,0,120, - 0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, - 0,120,248,0,120,248,0,248,248,0,240,248,1,240,126,3, - 224,63,255,224,63,255,192,15,255,128,7,254,0,23,35,105, - 27,2,1,1,255,128,7,255,192,15,255,224,31,193,240,31, - 0,248,62,0,248,62,0,120,124,0,120,124,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,127,0,120,255,192, - 249,255,240,251,255,240,255,131,248,254,0,248,252,0,124,252, - 0,124,248,0,60,248,0,60,248,0,60,248,0,62,248,0, - 60,248,0,60,120,0,60,124,0,124,124,0,120,63,1,248, - 31,255,240,15,255,224,7,255,192,1,255,0,21,35,105,27, - 3,0,255,255,248,255,255,248,255,255,248,255,255,248,0,0, - 120,0,0,248,0,0,240,0,1,240,0,1,240,0,1,224, - 0,3,224,0,3,224,0,7,192,0,7,192,0,7,128,0, - 15,128,0,15,128,0,15,0,0,31,0,0,31,0,0,62, - 0,0,62,0,0,62,0,0,124,0,0,124,0,0,248,0, - 0,248,0,0,248,0,1,240,0,1,240,0,3,240,0,3, - 224,0,3,224,0,7,192,0,7,192,0,22,35,105,27,2, - 1,3,255,128,15,255,224,31,255,240,63,255,248,63,1,248, - 126,0,252,124,0,124,124,0,124,124,0,124,124,0,124,124, - 0,124,60,0,120,62,0,248,31,131,240,15,255,224,3,255, - 128,7,255,128,15,255,224,31,3,240,62,0,248,124,0,120, - 120,0,124,248,0,60,248,0,60,248,0,60,248,0,60,248, - 0,60,248,0,60,248,0,124,124,0,124,126,1,248,63,255, - 248,31,255,240,15,255,224,3,255,128,22,35,105,27,2,1, - 3,255,128,15,255,192,31,255,224,63,255,240,126,1,248,124, - 0,248,120,0,248,248,0,124,248,0,124,248,0,124,248,0, - 124,248,0,124,248,0,124,248,0,124,248,0,252,120,0,252, - 124,1,252,127,3,252,63,255,252,31,255,124,15,254,124,3, - 248,124,0,0,124,0,0,124,0,0,120,0,0,120,0,0, - 248,120,0,248,120,1,240,124,1,240,62,3,224,63,255,224, - 31,255,192,15,255,128,7,254,0,5,24,24,13,5,0,248, - 248,248,248,248,248,0,0,0,0,0,0,0,0,0,0,0, - 0,248,248,248,248,248,248}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 42 - Calculated Max Values w=35 h=46 x=12 y=20 dx=59 dy= 0 ascent=43 len=175 - Font Bounding box w=78 h=76 x=-4 y=-15 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =42 descent= 0 - X Font ascent =42 descent= 0 - Max Font ascent =43 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur42n[2194] U8G_FONT_SECTION("u8g_font_fur42n") = { - 0,78,76,252,241,42,0,0,0,0,42,58,0,43,249,42, - 0,23,22,66,37,7,20,3,1,128,7,131,192,15,131,224, - 7,131,192,7,199,192,3,199,128,1,239,0,0,238,0,0, - 254,0,254,124,254,255,255,254,255,255,254,254,124,254,0,124, - 0,0,238,0,1,239,0,3,199,128,3,199,128,7,195,192, - 15,131,224,15,131,224,3,1,128,35,35,175,59,12,0,0, - 1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1, - 224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224, - 0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0, - 0,1,224,0,0,0,1,224,0,0,255,255,255,255,224,255, - 255,255,255,224,255,255,255,255,224,255,255,255,255,224,0,1, - 224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224, - 0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0, - 0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0, - 1,224,0,0,0,1,224,0,0,0,1,224,0,0,10,15, - 30,16,3,249,31,192,31,192,31,128,63,128,63,0,63,0, - 62,0,62,0,126,0,124,0,124,0,120,0,248,0,248,0, - 240,0,14,5,10,18,2,12,255,252,255,252,255,252,255,252, - 255,252,6,7,7,16,6,0,252,252,252,252,252,252,252,17, - 46,138,23,3,253,0,7,128,0,7,128,0,7,128,0,15, - 0,0,15,0,0,15,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,60,0,0,60,0,0,60,0,0,120,0,0, - 120,0,0,120,0,0,240,0,0,240,0,0,240,0,0,240, - 0,1,224,0,1,224,0,1,224,0,3,192,0,3,192,0, - 3,192,0,7,128,0,7,128,0,7,128,0,7,128,0,15, - 0,0,15,0,0,15,0,0,30,0,0,30,0,0,30,0, - 0,62,0,0,60,0,0,60,0,0,60,0,0,120,0,0, - 120,0,0,120,0,0,240,0,0,240,0,0,240,0,0,26, - 43,172,32,3,0,0,255,224,0,3,255,240,0,7,255,252, - 0,15,255,254,0,31,255,254,0,31,128,127,0,63,0,63, - 0,62,0,31,128,126,0,31,128,124,0,15,128,124,0,15, - 192,124,0,15,192,252,0,15,192,252,0,7,192,248,0,7, - 192,248,0,7,192,248,0,7,192,248,0,7,192,248,0,7, - 192,248,0,7,192,248,0,7,192,248,0,7,192,248,0,7, - 192,248,0,7,192,252,0,7,192,252,0,7,192,252,0,7, - 192,252,0,7,192,252,0,7,192,124,0,15,192,124,0,15, - 192,124,0,15,192,126,0,15,128,126,0,31,128,62,0,31, - 128,63,0,63,0,31,128,127,0,31,224,254,0,15,255,254, - 0,7,255,252,0,3,255,248,0,1,255,224,0,0,63,128, - 0,14,42,84,32,8,0,0,252,1,252,3,252,7,252,15, - 252,63,252,127,252,255,124,254,124,248,124,224,124,128,124,0, - 124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0, - 124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0, - 124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0, - 124,0,124,0,124,0,124,0,124,0,124,25,42,168,32,4, - 1,1,255,192,0,7,255,240,0,15,255,248,0,31,255,252, - 0,31,255,254,0,63,128,127,0,63,0,63,0,127,0,31, - 128,126,0,31,128,126,0,31,128,126,0,15,128,126,0,15, - 128,0,0,31,128,0,0,31,128,0,0,31,0,0,0,63, - 0,0,0,63,0,0,0,126,0,0,0,252,0,0,1,252, - 0,0,3,248,0,0,7,240,0,0,7,224,0,0,15,224, - 0,0,31,192,0,0,63,128,0,0,127,0,0,0,254,0, - 0,1,252,0,0,3,248,0,0,7,240,0,0,15,224,0, - 0,31,224,0,0,63,192,0,0,63,128,0,0,127,0,0, - 0,254,0,0,0,255,255,255,128,255,255,255,128,255,255,255, - 128,255,255,255,128,255,255,255,128,26,43,172,32,3,0,1, - 255,192,0,7,255,240,0,15,255,252,0,31,255,254,0,31, - 255,255,0,63,128,127,0,63,0,63,128,127,0,31,128,126, - 0,15,128,126,0,15,128,252,0,15,128,0,0,15,128,0, - 0,15,128,0,0,31,128,0,0,31,128,0,0,63,0,0, - 0,126,0,0,3,252,0,0,127,248,0,0,127,240,0,0, - 127,224,0,0,127,240,0,0,127,252,0,0,3,254,0,0, - 0,127,0,0,0,63,128,0,0,31,192,0,0,15,192,0, - 0,7,192,0,0,7,192,0,0,7,192,252,0,7,192,252, - 0,7,192,252,0,7,192,254,0,15,192,254,0,31,192,127, - 0,63,128,127,192,255,0,63,255,255,0,31,255,254,0,15, - 255,248,0,3,255,240,0,0,255,128,0,29,42,168,32,2, - 0,0,0,127,0,0,0,127,0,0,0,255,0,0,1,255, - 0,0,3,255,0,0,3,255,0,0,7,223,0,0,15,223, - 0,0,15,159,0,0,31,31,0,0,63,31,0,0,62,31, - 0,0,124,31,0,0,252,31,0,0,248,31,0,1,240,31, - 0,3,240,31,0,3,224,31,0,7,192,31,0,15,192,31, - 0,15,128,31,0,31,0,31,0,63,0,31,0,126,0,31, - 0,124,0,31,0,252,0,31,0,248,0,31,0,255,255,255, - 248,255,255,255,248,255,255,255,248,255,255,255,248,255,255,255, - 248,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31, - 0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,31, - 0,0,0,31,0,0,0,31,0,26,43,172,32,3,255,127, - 255,255,0,127,255,255,0,127,255,255,0,127,255,255,0,127, - 255,255,0,124,0,0,0,124,0,0,0,124,0,0,0,124, - 0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,124, - 0,0,0,124,0,0,0,124,31,192,0,124,127,240,0,124, - 255,252,0,125,255,252,0,127,224,254,0,127,128,63,0,127, - 0,31,0,126,0,31,128,126,0,15,128,124,0,15,128,0, - 0,15,192,0,0,15,192,0,0,15,192,0,0,7,192,0, - 0,7,192,0,0,15,192,0,0,15,192,0,0,15,192,252, - 0,15,128,252,0,31,128,254,0,31,128,126,0,63,0,127, - 0,127,0,127,192,254,0,63,255,252,0,31,255,248,0,15, - 255,240,0,3,255,224,0,0,127,0,0,27,43,172,32,3, - 0,0,127,240,0,1,255,252,0,3,255,254,0,7,255,255, - 0,15,240,63,0,31,192,31,128,31,128,15,128,63,0,15, - 192,63,0,15,192,126,0,7,192,126,0,0,0,126,0,0, - 0,124,0,0,0,124,0,0,0,124,0,0,0,124,0,0, - 0,124,15,224,0,124,63,248,0,124,255,254,0,124,255,255, - 0,125,255,255,128,127,224,127,128,127,192,31,192,255,128,15, - 192,255,0,7,192,255,0,7,224,254,0,7,224,254,0,7, - 224,254,0,3,224,254,0,3,224,254,0,3,224,254,0,7, - 224,254,0,7,224,126,0,7,224,127,0,7,192,63,0,15, - 192,63,192,31,128,31,224,127,128,15,255,255,0,7,255,254, - 0,3,255,252,0,0,255,240,0,0,63,192,0,26,42,168, - 32,3,0,255,255,255,192,255,255,255,192,255,255,255,192,255, - 255,255,192,255,255,255,192,0,0,7,192,0,0,15,192,0, - 0,15,128,0,0,31,128,0,0,31,128,0,0,31,0,0, - 0,63,0,0,0,63,0,0,0,126,0,0,0,126,0,0, - 0,124,0,0,0,252,0,0,0,252,0,0,1,248,0,0, - 1,248,0,0,1,248,0,0,3,240,0,0,3,240,0,0, - 7,224,0,0,7,224,0,0,15,224,0,0,15,192,0,0, - 15,192,0,0,31,128,0,0,31,128,0,0,63,128,0,0, - 63,0,0,0,63,0,0,0,127,0,0,0,126,0,0,0, - 254,0,0,0,252,0,0,0,252,0,0,1,252,0,0,1, - 248,0,0,3,248,0,0,3,240,0,0,27,43,172,32,2, - 0,0,255,224,0,3,255,252,0,15,255,254,0,31,255,255, - 0,63,255,255,128,63,128,63,192,127,0,31,192,126,0,15, - 192,126,0,7,192,126,0,7,192,124,0,7,192,124,0,7, - 192,126,0,7,192,62,0,15,192,63,0,15,128,31,128,31, - 0,15,224,127,0,7,255,254,0,3,255,248,0,0,255,240, - 0,3,255,248,0,15,255,254,0,31,224,127,0,63,128,31, - 128,62,0,15,128,126,0,7,192,124,0,7,224,124,0,3, - 224,252,0,3,224,248,0,3,224,248,0,3,224,252,0,3, - 224,252,0,3,224,252,0,7,224,254,0,7,224,126,0,15, - 224,127,0,31,192,63,192,127,192,63,255,255,128,31,255,255, - 0,7,255,254,0,1,255,248,0,0,63,192,0,27,43,172, - 32,3,0,1,255,240,0,7,255,252,0,15,255,254,0,31, - 255,255,0,63,255,255,128,63,128,63,128,126,0,31,192,126, - 0,15,192,124,0,15,192,252,0,15,224,252,0,7,224,252, - 0,7,224,248,0,7,224,248,0,7,224,248,0,7,224,252, - 0,7,224,252,0,7,224,124,0,15,224,124,0,15,224,126, - 0,31,224,63,0,63,224,63,192,251,224,31,255,243,224,15, - 255,243,224,3,255,195,224,0,255,7,224,0,0,7,224,0, - 0,7,224,0,0,7,192,0,0,7,192,0,0,7,192,0, - 0,15,192,124,0,15,192,124,0,15,128,62,0,31,128,62, - 0,63,128,63,0,127,0,31,193,254,0,31,255,254,0,15, - 255,252,0,7,255,248,0,3,255,224,0,0,127,128,0,6, - 29,29,16,6,0,252,252,252,252,252,252,252,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,252,252,252,252,252, - 252,252}; -/* - Fontname: -FreeType-FreeUniversal-Medium-R-Normal--68-680-72-72-P-317-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Capital A Height: 0, '1' Height: 49 - Calculated Max Values w=41 h=54 x=14 y=23 dx=69 dy= 0 ascent=50 len=250 - Font Bounding box w=92 h=89 x=-5 y=-18 - Calculated Min Values x= 0 y=-9 dx= 0 dy= 0 - Pure Font ascent =49 descent= 0 - X Font ascent =49 descent= 0 - Max Font ascent =50 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_fur49n[2683] U8G_FONT_SECTION("u8g_font_fur49n") = { - 0,92,89,251,238,49,0,0,0,0,42,58,0,50,247,49, - 0,27,26,104,45,9,23,0,192,96,0,3,192,120,0,15, - 192,126,0,7,224,252,0,3,224,248,0,1,241,240,0,1, - 241,240,0,0,251,224,0,0,123,192,0,0,59,128,0,224, - 63,128,224,255,255,255,224,255,255,255,224,255,255,255,224,255, - 159,63,224,128,63,128,32,0,123,192,0,0,123,192,0,0, - 241,224,0,1,241,240,0,3,241,248,0,3,224,248,0,7, - 224,252,0,15,192,124,0,3,192,120,0,0,128,32,0,41, - 41,246,69,14,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,255,255,255,255,255,128,255,255,255, - 255,255,128,255,255,255,255,255,128,255,255,255,255,255,128,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0, - 0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60, - 0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0, - 0,60,0,0,0,0,0,60,0,0,0,12,17,34,19,3, - 247,15,240,15,240,15,224,15,224,31,224,31,192,31,192,31, - 128,63,128,63,0,63,0,62,0,126,0,126,0,124,0,124, - 0,248,0,16,6,12,22,3,14,255,255,255,255,255,255,255, - 255,255,255,255,255,7,8,8,19,7,0,254,254,254,254,254, - 254,254,254,21,54,162,27,3,252,0,0,248,0,0,240,0, - 1,240,0,1,240,0,1,240,0,1,224,0,3,224,0,3, - 224,0,3,192,0,7,192,0,7,192,0,7,128,0,15,128, - 0,15,128,0,15,128,0,15,0,0,31,0,0,31,0,0, - 30,0,0,62,0,0,62,0,0,60,0,0,124,0,0,124, - 0,0,124,0,0,120,0,0,248,0,0,248,0,0,240,0, - 1,240,0,1,240,0,1,240,0,1,224,0,3,224,0,3, - 224,0,3,192,0,7,192,0,7,192,0,7,128,0,15,128, - 0,15,128,0,15,128,0,15,0,0,31,0,0,31,0,0, - 30,0,0,62,0,0,62,0,0,60,0,0,124,0,0,124, - 0,0,124,0,0,120,0,0,248,0,0,31,51,204,38,3, - 255,0,31,240,0,0,127,252,0,1,255,255,0,3,255,255, - 128,7,255,255,192,15,255,255,224,31,240,31,240,31,192,15, - 240,63,128,7,248,63,128,3,248,63,0,1,248,127,0,1, - 252,126,0,1,252,126,0,0,252,126,0,0,252,254,0,0, - 252,254,0,0,254,252,0,0,254,252,0,0,254,252,0,0, - 254,252,0,0,126,252,0,0,126,252,0,0,126,252,0,0, - 126,252,0,0,126,252,0,0,126,252,0,0,126,252,0,0, - 126,252,0,0,126,252,0,0,254,254,0,0,254,254,0,0, - 254,254,0,0,254,254,0,0,254,126,0,0,254,126,0,0, - 252,126,0,0,252,127,0,1,252,127,0,1,252,63,0,1, - 252,63,128,3,248,63,128,3,248,31,192,7,248,31,224,15, - 240,15,248,63,240,15,255,255,224,7,255,255,192,3,255,255, - 128,1,255,255,0,0,127,252,0,0,15,240,0,16,49,98, - 38,9,0,0,127,0,255,1,255,3,255,7,255,31,255,63, - 255,127,255,255,255,255,63,252,63,240,63,192,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,63,29,50,200,38,4,0,0,31,224,0,0, - 255,252,0,3,255,255,0,7,255,255,128,15,255,255,192,31, - 255,255,224,31,240,31,224,63,224,7,240,63,192,3,240,63, - 128,3,248,127,128,3,248,127,0,1,248,127,0,1,248,127, - 0,1,248,127,0,1,248,0,0,1,248,0,0,1,248,0, - 0,3,248,0,0,3,248,0,0,7,240,0,0,7,240,0, - 0,15,224,0,0,31,224,0,0,63,192,0,0,127,128,0, - 0,127,0,0,0,255,0,0,1,254,0,0,3,252,0,0, - 7,248,0,0,15,240,0,0,31,240,0,0,63,224,0,0, - 127,192,0,0,127,128,0,0,255,0,0,1,254,0,0,3, - 252,0,0,7,248,0,0,15,248,0,0,31,240,0,0,63, - 224,0,0,127,192,0,0,255,128,0,0,255,0,0,0,255, - 255,255,248,255,255,255,248,255,255,255,248,255,255,255,248,255, - 255,255,248,31,51,204,38,3,255,0,31,240,0,0,255,254, - 0,1,255,255,128,3,255,255,192,7,255,255,224,15,248,31, - 240,31,224,7,248,31,192,3,248,63,192,1,252,63,128,0, - 252,63,128,0,252,127,0,0,252,127,0,0,252,127,0,0, - 252,0,0,0,252,0,0,0,252,0,0,1,252,0,0,1, - 248,0,0,3,248,0,0,7,240,0,0,31,224,0,0,255, - 192,0,31,255,128,0,31,254,0,0,31,252,0,0,31,255, - 0,0,31,255,192,0,0,255,224,0,0,15,240,0,0,7, - 248,0,0,3,252,0,0,1,252,0,0,0,254,0,0,0, - 254,0,0,0,126,0,0,0,126,0,0,0,126,254,0,0, - 126,254,0,0,126,255,0,0,126,255,0,0,254,127,0,0, - 254,127,128,1,252,127,128,3,252,63,224,7,248,31,248,31, - 240,15,255,255,224,7,255,255,192,3,255,255,128,0,255,254, - 0,0,31,240,0,34,50,250,38,2,0,0,0,15,240,0, - 0,0,15,240,0,0,0,31,240,0,0,0,63,240,0,0, - 0,63,240,0,0,0,127,240,0,0,0,255,240,0,0,0, - 255,240,0,0,1,251,240,0,0,3,251,240,0,0,3,243, - 240,0,0,7,227,240,0,0,15,227,240,0,0,15,195,240, - 0,0,31,131,240,0,0,63,131,240,0,0,63,3,240,0, - 0,126,3,240,0,0,254,3,240,0,1,252,3,240,0,1, - 248,3,240,0,3,248,3,240,0,7,240,3,240,0,7,224, - 3,240,0,15,224,3,240,0,31,192,3,240,0,31,128,3, - 240,0,63,128,3,240,0,127,0,3,240,0,126,0,3,240, - 0,252,0,3,240,0,252,0,3,240,0,255,255,255,255,192, - 255,255,255,255,192,255,255,255,255,192,255,255,255,255,192,255, - 255,255,255,192,255,255,255,255,192,0,0,3,240,0,0,0, - 3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3, - 240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240, - 0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0, - 0,0,3,240,0,30,50,200,38,4,255,63,255,255,224,63, - 255,255,224,63,255,255,224,63,255,255,224,63,255,255,224,63, - 255,255,224,63,0,0,0,63,0,0,0,63,0,0,0,63, - 0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63, - 0,0,0,63,0,0,0,63,0,0,0,63,3,248,0,63, - 31,254,0,63,63,255,128,63,127,255,192,63,255,255,224,63, - 248,31,224,63,224,7,240,63,192,3,240,63,128,3,248,63, - 0,1,248,63,0,1,252,62,0,1,252,0,0,0,252,0, - 0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0, - 0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,254, - 0,1,252,254,0,1,248,254,0,1,248,255,0,3,248,127, - 0,3,240,127,128,7,224,127,192,15,224,63,240,63,192,31, - 255,255,128,15,255,255,0,7,255,254,0,1,255,248,0,0, - 31,224,0,31,51,204,38,3,255,0,7,248,0,0,63,255, - 0,0,255,255,192,1,255,255,224,3,255,255,240,7,252,15, - 240,15,248,7,248,31,224,3,248,31,192,1,252,63,192,1, - 252,63,128,0,252,63,0,0,252,127,0,0,252,127,0,0, - 0,127,0,0,0,126,0,0,0,126,0,0,0,126,0,0, - 0,126,0,0,0,126,0,0,0,126,7,252,0,126,31,255, - 0,126,63,255,192,126,127,255,224,126,255,255,240,127,252,15, - 248,127,240,3,248,255,192,1,252,255,192,1,252,255,128,0, - 254,255,128,0,254,255,0,0,126,255,0,0,126,255,0,0, - 126,255,0,0,126,255,0,0,126,255,0,0,126,255,0,0, - 126,127,0,0,126,127,0,0,126,127,128,0,254,63,128,0, - 252,63,128,1,252,31,192,1,252,31,224,3,248,15,248,15, - 240,7,255,255,224,3,255,255,192,1,255,255,128,0,127,254, - 0,0,15,248,0,30,49,196,38,4,0,255,255,255,252,255, - 255,255,252,255,255,255,252,255,255,255,252,255,255,255,252,0, - 0,0,252,0,0,1,252,0,0,1,252,0,0,1,248,0, - 0,3,248,0,0,3,240,0,0,7,240,0,0,7,240,0, - 0,7,224,0,0,15,224,0,0,15,224,0,0,31,192,0, - 0,31,192,0,0,31,128,0,0,63,128,0,0,63,128,0, - 0,127,0,0,0,127,0,0,0,127,0,0,0,254,0,0, - 0,254,0,0,0,254,0,0,1,252,0,0,1,252,0,0, - 3,248,0,0,3,248,0,0,3,248,0,0,7,240,0,0, - 7,240,0,0,15,240,0,0,15,224,0,0,15,224,0,0, - 31,192,0,0,31,192,0,0,63,192,0,0,63,128,0,0, - 63,128,0,0,127,128,0,0,127,0,0,0,127,0,0,0, - 254,0,0,0,254,0,0,1,254,0,0,1,252,0,0,32, - 51,204,38,3,255,0,15,248,0,0,127,255,0,1,255,255, - 128,3,255,255,224,7,255,255,240,15,248,31,248,31,224,7, - 252,31,192,1,252,63,128,1,252,63,128,0,254,63,0,0, - 254,63,0,0,254,63,0,0,126,63,0,0,126,63,0,0, - 126,63,0,0,254,63,0,0,252,31,128,0,252,31,128,1, - 248,15,192,3,248,15,224,7,240,7,248,31,224,3,255,255, - 192,0,255,255,128,0,127,254,0,1,255,255,128,3,255,255, - 192,15,248,15,240,31,192,3,248,31,128,1,248,63,0,0, - 252,127,0,0,126,126,0,0,126,126,0,0,126,254,0,0, - 127,252,0,0,63,252,0,0,63,252,0,0,63,254,0,0, - 127,254,0,0,127,254,0,0,127,254,0,0,127,127,0,0, - 254,127,128,1,254,63,192,3,252,63,240,15,252,31,255,255, - 248,15,255,255,240,3,255,255,192,0,255,255,0,0,15,248, - 0,31,51,204,38,3,255,0,31,248,0,0,255,255,0,3, - 255,255,192,7,255,255,224,15,255,255,240,31,240,31,248,63, - 192,7,248,63,128,3,252,127,0,1,252,126,0,1,252,126, - 0,0,254,254,0,0,254,254,0,0,254,252,0,0,254,252, - 0,0,254,252,0,0,254,252,0,0,254,252,0,0,254,254, - 0,0,254,254,0,0,254,254,0,0,254,126,0,1,254,127, - 0,1,254,63,128,3,254,63,192,7,254,31,240,31,254,31, - 255,255,126,15,255,254,126,7,255,252,126,1,255,248,126,0, - 63,224,126,0,0,0,126,0,0,0,126,0,0,0,126,0, - 0,0,254,0,0,0,252,0,0,0,252,0,0,0,252,126, - 0,0,252,127,0,1,248,63,0,1,248,63,0,3,248,63, - 0,7,240,63,128,7,240,31,192,31,224,31,224,63,224,15, - 255,255,192,7,255,255,128,3,255,255,0,1,255,252,0,0, - 63,224,0,7,34,34,19,7,0,254,254,254,254,254,254,254, - 254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,254,254,254,254,254,254,254,254}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--18-180-72-72-P-89-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=19 x= 2 y=11 dx=16 dy= 0 ascent=16 len=34 - Font Bounding box w=27 h=26 x=-9 y=-6 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb11[4313] U8G_FONT_SECTION("u8g_font_gdb11") = { - 0,27,26,247,250,11,2,67,5,71,32,255,252,16,251,14, - 252,0,0,0,4,0,0,3,14,14,6,1,255,96,224,96, - 96,96,96,96,64,64,64,0,224,224,192,6,6,6,8,1, - 7,108,236,204,76,76,76,8,10,10,9,1,1,26,18,22, - 127,36,36,254,72,72,216,7,14,14,9,1,254,16,16,126, - 150,144,240,120,30,18,146,210,252,16,16,11,11,22,13,1, - 0,112,64,144,128,137,128,139,0,146,0,85,192,42,32,26, - 32,50,32,34,32,65,192,11,13,26,12,1,0,28,0,102, - 0,70,0,70,0,124,0,120,0,113,224,248,128,252,128,222, - 128,207,0,195,128,125,224,3,6,6,5,1,7,96,224,192, - 64,64,64,4,17,17,6,1,253,16,32,96,64,64,192,192, - 192,192,192,192,192,192,64,96,32,16,4,17,17,6,1,253, - 128,64,96,32,48,48,48,48,48,48,48,48,32,32,96,64, - 128,6,8,8,8,1,6,48,176,252,120,120,252,52,48,7, - 6,6,8,0,2,16,16,16,254,16,16,3,5,5,5,1, - 253,96,224,96,64,192,6,1,1,6,0,4,252,3,3,3, - 5,1,255,224,224,192,8,17,17,9,0,253,3,3,2,6, - 6,4,12,12,24,24,16,48,48,32,96,64,192,7,11,11, - 9,1,0,56,76,70,198,198,198,198,198,196,100,56,7,11, - 11,9,1,0,24,248,24,24,24,24,24,24,24,24,126,7, - 11,11,9,1,0,60,102,102,6,4,8,16,34,66,126,254, - 7,11,11,8,0,0,60,102,102,6,8,28,6,6,6,140, - 120,7,11,11,8,0,0,4,12,12,20,52,36,68,126,132, - 4,30,7,11,11,9,1,0,126,124,64,64,124,134,6,6, - 6,134,124,7,11,11,9,1,0,12,48,96,64,252,198,198, - 198,198,100,56,7,11,11,9,1,0,254,254,134,4,4,8, - 8,24,48,48,96,8,11,11,10,1,0,60,102,102,102,124, - 62,71,195,195,195,60,7,11,11,9,1,0,56,68,198,198, - 198,198,126,4,12,24,224,3,9,9,5,1,255,224,224,192, - 0,0,0,224,224,192,3,11,11,5,1,253,224,224,192,0, - 0,0,96,224,96,64,192,8,6,6,8,0,2,3,30,112, - 240,30,7,8,4,4,8,0,3,127,128,0,255,8,6,6, - 8,0,2,96,188,15,14,120,192,7,14,14,8,1,255,60, - 198,198,134,12,8,16,32,32,32,0,56,56,56,14,16,32, - 16,1,252,7,192,31,240,48,56,64,8,71,68,136,196,152, - 196,152,196,152,196,152,200,159,248,206,224,192,32,112,112,63, - 192,31,128,11,11,22,11,0,0,6,0,14,0,14,0,11, - 0,19,0,19,0,63,128,33,128,33,192,96,192,241,224,9, - 11,22,11,1,0,254,0,99,0,99,0,99,0,126,0,99, - 128,97,128,97,128,97,128,97,128,254,0,8,11,11,10,1, - 0,31,99,64,192,192,192,192,192,192,97,62,9,11,22,11, - 1,0,254,0,99,0,97,0,97,128,97,128,97,128,97,128, - 97,128,97,0,99,0,252,0,9,11,22,9,0,0,255,0, - 49,0,49,0,48,0,48,0,63,0,48,0,48,0,48,128, - 48,128,255,128,9,11,22,9,0,0,255,128,49,0,49,0, - 48,0,48,0,62,0,48,0,48,0,48,0,48,0,248,0, - 11,11,22,11,0,0,15,192,49,192,64,0,192,0,192,0, - 192,0,193,224,192,192,64,192,112,192,31,128,10,11,22,12, - 1,0,243,192,97,128,97,128,97,128,97,128,127,128,97,128, - 97,128,97,128,97,128,243,192,4,11,11,6,1,0,240,96, - 96,96,96,96,96,96,96,96,240,7,14,14,6,254,253,62, - 12,12,12,12,12,12,12,12,12,12,8,136,240,10,11,22, - 11,1,0,243,192,99,0,102,0,108,0,104,0,120,0,108, - 0,102,0,103,0,99,128,241,192,8,11,11,9,1,0,240, - 96,96,96,96,96,96,96,97,97,255,15,11,22,15,0,0, - 112,28,56,56,56,56,56,120,44,88,44,88,38,216,38,152, - 35,152,35,24,243,62,10,11,22,12,1,0,225,192,96,128, - 112,128,120,128,92,128,76,128,70,128,71,128,67,128,65,128, - 225,128,10,11,22,11,0,0,30,0,33,128,64,128,192,192, - 192,192,192,192,192,192,192,192,64,128,97,0,30,0,8,11, - 11,10,1,0,254,99,99,99,98,124,96,96,96,96,240,12, - 14,28,11,0,253,30,0,33,128,64,128,192,192,192,192,192, - 192,192,192,192,192,64,128,97,0,30,0,3,144,1,240,0, - 96,10,11,22,11,1,0,254,0,99,0,99,0,99,0,98, - 0,124,0,100,0,102,0,99,0,99,128,241,192,7,11,11, - 9,1,0,62,198,128,192,112,60,6,2,130,196,248,10,11, - 22,10,0,0,255,192,140,64,140,64,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,30,0,10,11,22,12,1,0, - 241,192,96,128,96,128,96,128,96,128,96,128,96,128,96,128, - 96,128,49,0,30,0,12,11,22,12,0,0,248,240,112,64, - 48,64,48,128,24,128,25,128,29,0,13,0,15,0,6,0, - 6,0,15,11,22,15,0,0,241,30,97,132,49,140,51,200, - 50,200,50,200,28,120,28,112,28,48,24,48,8,48,11,11, - 22,11,0,0,249,224,48,128,57,128,31,0,14,0,6,0, - 15,0,27,0,49,128,33,192,243,224,10,11,22,11,1,0, - 227,192,113,128,49,0,59,0,26,0,14,0,12,0,12,0, - 12,0,12,0,30,0,9,11,22,10,0,0,127,128,67,0, - 71,0,6,0,14,0,12,0,24,0,56,0,48,128,112,128, - 255,128,4,17,17,6,1,253,240,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,240,8,17,17,8,0,253,192, - 64,96,32,48,48,16,24,24,8,12,4,6,6,2,3,3, - 4,17,17,6,1,253,240,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,16,240,7,9,9,9,1,5,16,48,56, - 40,76,76,68,134,130,8,1,1,9,0,254,255,4,4,4, - 6,0,9,192,96,32,16,8,8,8,9,1,0,60,102,198, - 30,102,198,207,118,9,14,28,10,0,0,96,0,224,0,96, - 0,96,0,96,0,96,0,103,0,127,128,112,128,96,128,96, - 128,97,0,97,0,62,0,7,8,8,8,1,0,62,70,196, - 192,192,192,66,124,9,14,28,10,1,0,3,0,7,0,3, - 0,3,0,3,0,3,0,63,0,67,0,195,0,195,0,195, - 0,195,0,127,128,59,0,7,8,8,9,1,0,60,70,198, - 254,192,192,98,60,7,13,13,6,1,0,30,36,96,96,96, - 252,96,96,96,96,96,96,248,10,12,24,10,0,252,62,192, - 193,0,129,0,193,0,62,0,112,0,254,0,255,128,227,128, - 192,128,193,0,62,0,9,14,28,10,1,0,96,0,224,0, - 96,0,96,0,96,0,96,0,102,0,127,0,115,0,99,0, - 99,0,99,0,99,0,247,128,4,12,12,6,1,0,48,112, - 0,0,96,224,96,96,96,96,96,240,7,16,16,5,253,252, - 14,14,0,0,28,12,12,12,12,12,12,12,12,140,248,224, - 9,14,28,10,1,0,96,0,224,0,96,0,96,0,96,0, - 96,0,103,128,102,0,108,0,120,0,108,0,102,0,103,0, - 243,128,4,14,14,5,1,0,96,224,96,96,96,96,96,96, - 96,96,96,96,96,240,14,8,16,15,1,0,110,112,255,248, - 99,24,99,24,99,24,99,24,99,24,247,188,9,8,16,10, - 1,0,110,0,255,0,115,0,99,0,99,0,99,0,99,0, - 247,128,7,8,8,9,1,0,56,68,198,198,198,198,68,56, - 8,12,12,10,1,252,110,255,97,97,97,97,98,124,96,96, - 96,240,9,12,24,10,1,252,61,0,67,0,195,0,195,0, - 195,0,195,0,127,0,59,0,3,0,3,0,3,0,7,128, - 8,8,8,8,0,0,119,255,50,50,48,48,48,248,6,8, - 8,8,1,0,240,152,144,240,60,132,196,248,6,11,11,7, - 0,0,32,96,96,252,96,96,96,96,100,124,48,10,8,16, - 10,0,0,227,128,97,128,97,128,97,128,97,128,97,128,127, - 192,57,128,9,8,16,9,0,0,243,128,97,0,51,0,50, - 0,30,0,28,0,28,0,8,0,13,8,16,13,0,0,242, - 56,99,16,51,32,53,160,53,160,24,224,24,192,24,192,9, - 8,16,9,0,0,251,128,115,0,62,0,28,0,28,0,22, - 0,35,0,247,128,10,12,24,9,255,252,121,192,48,128,25, - 128,25,0,15,0,14,0,14,0,6,0,4,0,12,0,120, - 0,240,0,7,8,8,8,1,0,254,140,152,56,48,98,226, - 254,6,17,17,5,0,253,8,28,48,48,48,48,48,48,224, - 48,48,48,48,48,48,24,8,1,19,19,4,2,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,6,17,17,5,255,253,64,96,48,48,48,48,48,48,28, - 48,48,48,48,48,48,96,192,8,2,2,9,0,4,57,206, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,4,0,0,3,13,13,6,1,251,96,224,64, - 64,64,64,96,96,96,96,96,96,192,7,11,11,9,1,0, - 16,24,126,148,144,144,144,210,124,16,16,8,11,11,9,1, - 0,30,34,98,96,96,252,96,96,97,127,158,7,7,7,9, - 1,2,132,126,68,68,68,68,254,10,11,22,9,255,0,227, - 192,113,0,51,0,58,0,26,0,30,0,12,0,127,128,12, - 0,12,0,30,0,1,19,19,4,2,252,128,128,128,128,128, - 128,128,128,0,0,0,128,128,128,128,128,128,128,128,7,13, - 13,9,1,0,112,152,144,240,252,158,130,98,60,12,68,100, - 124,6,3,3,7,0,9,196,204,140,11,12,24,13,1,0, - 31,0,32,128,79,64,147,32,146,32,144,32,144,32,144,32, - 137,32,78,64,32,128,31,0,5,6,6,5,0,5,112,208, - 176,144,248,240,7,8,8,9,1,0,18,38,108,220,220,108, - 38,18,7,4,4,9,1,1,254,2,2,2,6,1,1,6, - 0,4,252,6,7,7,6,0,6,120,72,188,188,180,104,120, - 7,1,1,9,1,11,254,4,4,4,6,1,7,112,144,144, - 224,7,8,8,7,0,1,16,16,254,16,16,16,0,254,4, - 7,7,6,1,5,112,208,16,32,64,144,240,4,7,7,6, - 1,5,48,80,144,48,16,144,224,4,4,4,6,2,9,112, - 96,192,128,9,12,24,10,1,252,227,0,99,0,99,0,99, - 0,99,0,99,0,127,128,91,0,64,0,64,0,96,0,112, - 0,10,13,26,11,0,254,63,192,98,128,194,128,194,128,98, - 128,62,128,2,128,2,128,2,128,2,128,2,128,2,128,7, - 192,3,3,3,4,0,5,224,224,192,2,4,4,4,2,252, - 192,64,64,192,4,7,7,6,1,5,32,224,32,32,32,32, - 240,4,6,6,5,0,5,96,144,144,144,96,240,8,8,8, - 9,1,0,136,76,102,55,55,102,76,136,10,11,22,11,1, - 0,192,192,65,128,65,0,66,0,68,0,172,0,8,128,19, - 128,50,128,99,192,197,192,9,11,22,11,1,0,192,128,65, - 0,66,0,66,0,68,0,168,0,25,128,18,128,33,0,98, - 128,199,128,11,11,22,11,0,0,96,96,80,192,32,128,17, - 0,146,0,230,0,4,64,9,192,25,64,49,224,98,224,6, - 13,13,8,1,251,56,56,48,16,16,16,32,96,192,196,204, - 204,112,11,16,32,11,0,0,16,0,24,0,12,0,6,0, - 0,0,6,0,14,0,14,0,11,0,19,0,19,0,63,128, - 33,128,33,192,96,192,241,224,11,16,32,11,0,0,1,0, - 3,128,6,0,12,0,0,0,6,0,14,0,14,0,11,0, - 19,0,19,0,63,128,33,128,33,192,96,192,241,224,11,16, - 32,11,0,0,4,0,14,0,31,0,17,0,0,128,6,0, - 14,0,14,0,11,0,19,0,19,0,63,128,33,128,33,192, - 96,192,241,224,11,15,30,11,0,0,12,128,31,128,39,0, - 0,0,6,0,14,0,14,0,11,0,19,0,19,0,63,128, - 33,128,33,192,96,192,241,224,11,15,30,11,0,0,16,128, - 49,128,49,128,0,0,6,0,14,0,14,0,11,0,19,0, - 19,0,63,128,33,128,33,192,96,192,241,224,11,16,32,11, - 0,0,6,0,10,0,10,0,14,0,0,0,6,0,14,0, - 14,0,11,0,19,0,19,0,63,128,33,128,33,192,96,192, - 241,224,14,11,22,15,0,0,15,252,7,140,5,136,13,128, - 9,128,31,248,25,128,17,128,49,132,33,132,243,252,9,15, - 30,10,0,252,31,0,99,0,64,0,192,0,192,0,192,0, - 192,0,192,0,96,0,112,128,31,0,4,0,2,0,6,0, - 28,0,9,16,32,9,0,0,32,0,48,0,24,0,4,0, - 0,0,255,0,49,0,49,0,48,0,48,0,63,0,48,0, - 48,0,48,128,48,128,255,128,9,16,32,9,0,0,2,0, - 7,0,14,0,24,0,0,0,255,0,49,0,49,0,48,0, - 48,0,63,0,48,0,48,0,48,128,48,128,255,128,9,16, - 32,9,0,0,8,0,28,0,30,0,35,0,0,0,255,0, - 49,0,49,0,48,0,48,0,63,0,48,0,48,0,48,128, - 48,128,255,128,9,15,30,9,0,0,33,0,97,0,99,0, - 0,0,255,0,49,0,49,0,48,0,48,0,63,0,48,0, - 48,0,48,128,48,128,255,128,5,16,16,6,0,0,64,224, - 112,16,8,120,48,48,48,48,48,48,48,48,48,120,5,16, - 16,6,1,0,16,56,112,192,0,240,96,96,96,96,96,96, - 96,96,96,240,6,16,16,6,0,0,48,112,120,204,0,120, - 48,48,48,48,48,48,48,48,48,120,7,15,15,6,255,0, - 66,194,194,0,60,24,24,24,24,24,24,24,24,24,60,9, - 11,22,11,1,0,254,0,99,0,97,0,97,128,97,128,249, - 128,97,128,97,128,97,0,99,0,252,0,10,15,30,12,1, - 0,25,0,63,0,46,0,0,0,225,192,96,128,112,128,120, - 128,92,128,76,128,70,128,71,128,67,128,65,128,225,128,10, - 16,32,11,0,0,16,0,24,0,12,0,2,0,0,0,30, - 0,33,128,64,128,192,192,192,192,192,192,192,192,192,192,64, - 128,97,0,30,0,10,16,32,11,0,0,1,0,3,128,6, - 0,12,0,0,0,30,0,33,128,64,128,192,192,192,192,192, - 192,192,192,192,192,64,128,97,0,30,0,10,16,32,11,0, - 0,4,0,14,0,31,0,17,128,0,0,30,0,33,128,64, - 128,192,192,192,192,192,192,192,192,192,192,64,128,97,0,30, - 0,10,15,30,11,0,0,12,128,31,128,39,0,0,0,30, - 0,33,128,64,128,192,192,192,192,192,192,192,192,192,192,64, - 128,97,0,30,0,10,15,30,11,0,0,16,128,49,128,49, - 128,0,0,30,0,33,128,64,128,192,192,192,192,192,192,192, - 192,192,192,64,128,97,0,30,0,6,6,6,8,1,2,140, - 216,112,112,216,140,10,11,22,11,0,0,31,192,35,128,99, - 128,195,192,198,192,204,192,216,192,240,192,113,128,113,0,254, - 0,10,16,32,12,1,0,16,0,56,0,28,0,6,0,0, - 0,241,192,96,128,96,128,96,128,96,128,96,128,96,128,96, - 128,96,128,49,0,30,0,10,16,32,12,1,0,2,0,7, - 0,14,0,24,0,0,0,241,192,96,128,96,128,96,128,96, - 128,96,128,96,128,96,128,96,128,49,0,30,0,10,16,32, - 12,1,0,12,0,14,0,30,0,51,0,0,0,241,192,96, - 128,96,128,96,128,96,128,96,128,96,128,96,128,96,128,49, - 0,30,0,10,15,30,12,1,0,33,0,33,128,33,0,0, - 0,241,192,96,128,96,128,96,128,96,128,96,128,96,128,96, - 128,96,128,49,0,30,0,10,16,32,11,1,0,4,0,7, - 0,12,0,24,0,0,0,227,192,113,128,49,0,59,0,26, - 0,14,0,12,0,12,0,12,0,12,0,30,0,8,11,11, - 10,1,0,240,96,126,99,99,99,99,98,124,96,240,9,13, - 26,11,1,0,14,0,49,128,33,128,97,128,97,0,102,0, - 104,0,100,0,103,0,97,128,104,128,104,128,239,0,8,13, - 13,9,1,0,96,48,16,8,0,60,102,198,30,102,198,207, - 118,8,13,13,9,1,0,12,28,24,48,0,60,102,198,30, - 102,198,207,118,8,13,13,9,1,0,16,56,108,198,0,60, - 102,198,30,102,198,207,118,8,12,12,9,1,0,114,252,0, - 0,60,102,198,30,102,198,207,118,8,12,12,9,1,0,194, - 198,134,0,60,102,198,30,102,198,207,118,8,13,13,9,1, - 0,24,40,40,48,0,60,102,198,30,102,198,207,118,11,8, - 16,13,1,0,61,192,102,32,196,32,63,224,68,0,198,32, - 255,192,115,128,7,12,12,8,1,252,62,70,196,192,192,192, - 102,56,16,8,24,48,7,13,13,9,1,0,96,48,24,8, - 0,60,70,198,254,192,192,98,60,7,13,13,9,1,0,12, - 14,24,48,0,60,70,198,254,192,192,98,60,7,13,13,9, - 1,0,24,56,108,66,0,60,70,198,254,192,192,98,60,7, - 12,12,9,1,0,66,198,194,0,60,70,198,254,192,192,98, - 60,5,13,13,5,0,0,224,96,48,16,0,48,112,48,48, - 48,48,48,120,5,13,13,5,1,0,48,56,96,64,128,96, - 224,96,96,96,96,96,240,6,13,13,5,0,0,48,112,216, - 132,0,48,112,48,48,48,48,48,120,7,12,12,5,255,0, - 66,194,194,0,24,56,24,24,24,24,24,60,7,13,13,9, - 1,0,112,62,56,108,4,62,78,198,198,198,196,76,56,9, - 12,24,10,1,0,57,0,126,0,0,0,0,0,110,0,255, - 0,115,0,99,0,99,0,99,0,99,0,247,128,7,13,13, - 9,1,0,112,48,24,8,0,56,68,198,198,198,198,68,56, - 7,13,13,9,1,0,14,12,24,16,0,56,68,198,198,198, - 198,68,56,7,13,13,9,1,0,24,60,44,66,0,56,68, - 198,198,198,198,68,56,7,12,12,9,1,0,50,124,128,0, - 56,68,198,198,198,198,68,56,7,12,12,9,1,0,66,194, - 66,0,56,68,198,198,198,198,68,56,7,6,6,8,0,2, - 16,16,0,126,144,16,7,9,9,9,1,0,2,58,68,206, - 214,230,230,68,248,10,13,26,10,0,0,24,0,56,0,12, - 0,4,0,0,0,227,128,97,128,97,128,97,128,97,128,97, - 128,127,192,57,128,10,13,26,10,0,0,7,0,6,0,12, - 0,8,0,0,0,227,128,97,128,97,128,97,128,97,128,97, - 128,127,192,57,128,10,13,26,10,0,0,12,0,30,0,18, - 0,33,0,0,0,227,128,97,128,97,128,97,128,97,128,97, - 128,127,192,57,128,10,12,24,10,0,0,33,0,33,128,33, - 0,0,0,227,128,97,128,97,128,97,128,97,128,97,128,127, - 192,57,128,10,17,34,9,255,252,3,0,3,128,6,0,4, - 0,8,0,121,192,48,128,25,128,25,0,15,0,14,0,14, - 0,6,0,4,0,12,0,120,0,240,0,8,18,18,10,1, - 252,96,224,96,96,96,96,110,127,97,97,97,97,98,124,96, - 96,96,240,10,16,32,9,255,252,16,128,48,128,48,128,0, - 0,121,192,48,128,25,128,25,0,15,0,14,0,14,0,6, - 0,4,0,12,0,120,0,240,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--18-180-72-72-P-89-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 8 h=17 x= 1 y= 6 dx=10 dy= 0 ascent=14 len=17 - Font Bounding box w=27 h=26 x=-9 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb11n[278] U8G_FONT_SECTION("u8g_font_gdb11n") = { - 0,27,26,247,250,11,0,0,0,0,42,58,0,14,253,11, - 0,6,8,8,8,1,6,48,176,252,120,120,252,52,48,7, - 6,6,8,0,2,16,16,16,254,16,16,3,5,5,5,1, - 253,96,224,96,64,192,6,1,1,6,0,4,252,3,3,3, - 5,1,255,224,224,192,8,17,17,9,0,253,3,3,2,6, - 6,4,12,12,24,24,16,48,48,32,96,64,192,7,11,11, - 9,1,0,56,76,70,198,198,198,198,198,196,100,56,7,11, - 11,9,1,0,24,248,24,24,24,24,24,24,24,24,126,7, - 11,11,9,1,0,60,102,102,6,4,8,16,34,66,126,254, - 7,11,11,8,0,0,60,102,102,6,8,28,6,6,6,140, - 120,7,11,11,8,0,0,4,12,12,20,52,36,68,126,132, - 4,30,7,11,11,9,1,0,126,124,64,64,124,134,6,6, - 6,134,124,7,11,11,9,1,0,12,48,96,64,252,198,198, - 198,198,100,56,7,11,11,9,1,0,254,254,134,4,4,8, - 8,24,48,48,96,8,11,11,10,1,0,60,102,102,102,124, - 62,71,195,195,195,60,7,11,11,9,1,0,56,68,198,198, - 198,198,126,4,12,24,224,3,9,9,5,1,255,224,224,192, - 0,0,0,224,224,192}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--18-180-72-72-P-89-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=19 x= 2 y= 9 dx=16 dy= 0 ascent=15 len=32 - Font Bounding box w=27 h=26 x=-9 y=-6 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb11r[2001] U8G_FONT_SECTION("u8g_font_gdb11r") = { - 0,27,26,247,250,11,2,67,5,71,32,127,252,15,252,14, - 252,0,0,0,4,0,0,3,14,14,6,1,255,96,224,96, - 96,96,96,96,64,64,64,0,224,224,192,6,6,6,8,1, - 7,108,236,204,76,76,76,8,10,10,9,1,1,26,18,22, - 127,36,36,254,72,72,216,7,14,14,9,1,254,16,16,126, - 150,144,240,120,30,18,146,210,252,16,16,11,11,22,13,1, - 0,112,64,144,128,137,128,139,0,146,0,85,192,42,32,26, - 32,50,32,34,32,65,192,11,13,26,12,1,0,28,0,102, - 0,70,0,70,0,124,0,120,0,113,224,248,128,252,128,222, - 128,207,0,195,128,125,224,3,6,6,5,1,7,96,224,192, - 64,64,64,4,17,17,6,1,253,16,32,96,64,64,192,192, - 192,192,192,192,192,192,64,96,32,16,4,17,17,6,1,253, - 128,64,96,32,48,48,48,48,48,48,48,48,32,32,96,64, - 128,6,8,8,8,1,6,48,176,252,120,120,252,52,48,7, - 6,6,8,0,2,16,16,16,254,16,16,3,5,5,5,1, - 253,96,224,96,64,192,6,1,1,6,0,4,252,3,3,3, - 5,1,255,224,224,192,8,17,17,9,0,253,3,3,2,6, - 6,4,12,12,24,24,16,48,48,32,96,64,192,7,11,11, - 9,1,0,56,76,70,198,198,198,198,198,196,100,56,7,11, - 11,9,1,0,24,248,24,24,24,24,24,24,24,24,126,7, - 11,11,9,1,0,60,102,102,6,4,8,16,34,66,126,254, - 7,11,11,8,0,0,60,102,102,6,8,28,6,6,6,140, - 120,7,11,11,8,0,0,4,12,12,20,52,36,68,126,132, - 4,30,7,11,11,9,1,0,126,124,64,64,124,134,6,6, - 6,134,124,7,11,11,9,1,0,12,48,96,64,252,198,198, - 198,198,100,56,7,11,11,9,1,0,254,254,134,4,4,8, - 8,24,48,48,96,8,11,11,10,1,0,60,102,102,102,124, - 62,71,195,195,195,60,7,11,11,9,1,0,56,68,198,198, - 198,198,126,4,12,24,224,3,9,9,5,1,255,224,224,192, - 0,0,0,224,224,192,3,11,11,5,1,253,224,224,192,0, - 0,0,96,224,96,64,192,8,6,6,8,0,2,3,30,112, - 240,30,7,8,4,4,8,0,3,127,128,0,255,8,6,6, - 8,0,2,96,188,15,14,120,192,7,14,14,8,1,255,60, - 198,198,134,12,8,16,32,32,32,0,56,56,56,14,16,32, - 16,1,252,7,192,31,240,48,56,64,8,71,68,136,196,152, - 196,152,196,152,196,152,200,159,248,206,224,192,32,112,112,63, - 192,31,128,11,11,22,11,0,0,6,0,14,0,14,0,11, - 0,19,0,19,0,63,128,33,128,33,192,96,192,241,224,9, - 11,22,11,1,0,254,0,99,0,99,0,99,0,126,0,99, - 128,97,128,97,128,97,128,97,128,254,0,8,11,11,10,1, - 0,31,99,64,192,192,192,192,192,192,97,62,9,11,22,11, - 1,0,254,0,99,0,97,0,97,128,97,128,97,128,97,128, - 97,128,97,0,99,0,252,0,9,11,22,9,0,0,255,0, - 49,0,49,0,48,0,48,0,63,0,48,0,48,0,48,128, - 48,128,255,128,9,11,22,9,0,0,255,128,49,0,49,0, - 48,0,48,0,62,0,48,0,48,0,48,0,48,0,248,0, - 11,11,22,11,0,0,15,192,49,192,64,0,192,0,192,0, - 192,0,193,224,192,192,64,192,112,192,31,128,10,11,22,12, - 1,0,243,192,97,128,97,128,97,128,97,128,127,128,97,128, - 97,128,97,128,97,128,243,192,4,11,11,6,1,0,240,96, - 96,96,96,96,96,96,96,96,240,7,14,14,6,254,253,62, - 12,12,12,12,12,12,12,12,12,12,8,136,240,10,11,22, - 11,1,0,243,192,99,0,102,0,108,0,104,0,120,0,108, - 0,102,0,103,0,99,128,241,192,8,11,11,9,1,0,240, - 96,96,96,96,96,96,96,97,97,255,15,11,22,15,0,0, - 112,28,56,56,56,56,56,120,44,88,44,88,38,216,38,152, - 35,152,35,24,243,62,10,11,22,12,1,0,225,192,96,128, - 112,128,120,128,92,128,76,128,70,128,71,128,67,128,65,128, - 225,128,10,11,22,11,0,0,30,0,33,128,64,128,192,192, - 192,192,192,192,192,192,192,192,64,128,97,0,30,0,8,11, - 11,10,1,0,254,99,99,99,98,124,96,96,96,96,240,12, - 14,28,11,0,253,30,0,33,128,64,128,192,192,192,192,192, - 192,192,192,192,192,64,128,97,0,30,0,3,144,1,240,0, - 96,10,11,22,11,1,0,254,0,99,0,99,0,99,0,98, - 0,124,0,100,0,102,0,99,0,99,128,241,192,7,11,11, - 9,1,0,62,198,128,192,112,60,6,2,130,196,248,10,11, - 22,10,0,0,255,192,140,64,140,64,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,30,0,10,11,22,12,1,0, - 241,192,96,128,96,128,96,128,96,128,96,128,96,128,96,128, - 96,128,49,0,30,0,12,11,22,12,0,0,248,240,112,64, - 48,64,48,128,24,128,25,128,29,0,13,0,15,0,6,0, - 6,0,15,11,22,15,0,0,241,30,97,132,49,140,51,200, - 50,200,50,200,28,120,28,112,28,48,24,48,8,48,11,11, - 22,11,0,0,249,224,48,128,57,128,31,0,14,0,6,0, - 15,0,27,0,49,128,33,192,243,224,10,11,22,11,1,0, - 227,192,113,128,49,0,59,0,26,0,14,0,12,0,12,0, - 12,0,12,0,30,0,9,11,22,10,0,0,127,128,67,0, - 71,0,6,0,14,0,12,0,24,0,56,0,48,128,112,128, - 255,128,4,17,17,6,1,253,240,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,240,8,17,17,8,0,253,192, - 64,96,32,48,48,16,24,24,8,12,4,6,6,2,3,3, - 4,17,17,6,1,253,240,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,16,240,7,9,9,9,1,5,16,48,56, - 40,76,76,68,134,130,8,1,1,9,0,254,255,4,4,4, - 6,0,9,192,96,32,16,8,8,8,9,1,0,60,102,198, - 30,102,198,207,118,9,14,28,10,0,0,96,0,224,0,96, - 0,96,0,96,0,96,0,103,0,127,128,112,128,96,128,96, - 128,97,0,97,0,62,0,7,8,8,8,1,0,62,70,196, - 192,192,192,66,124,9,14,28,10,1,0,3,0,7,0,3, - 0,3,0,3,0,3,0,63,0,67,0,195,0,195,0,195, - 0,195,0,127,128,59,0,7,8,8,9,1,0,60,70,198, - 254,192,192,98,60,7,13,13,6,1,0,30,36,96,96,96, - 252,96,96,96,96,96,96,248,10,12,24,10,0,252,62,192, - 193,0,129,0,193,0,62,0,112,0,254,0,255,128,227,128, - 192,128,193,0,62,0,9,14,28,10,1,0,96,0,224,0, - 96,0,96,0,96,0,96,0,102,0,127,0,115,0,99,0, - 99,0,99,0,99,0,247,128,4,12,12,6,1,0,48,112, - 0,0,96,224,96,96,96,96,96,240,7,16,16,5,253,252, - 14,14,0,0,28,12,12,12,12,12,12,12,12,140,248,224, - 9,14,28,10,1,0,96,0,224,0,96,0,96,0,96,0, - 96,0,103,128,102,0,108,0,120,0,108,0,102,0,103,0, - 243,128,4,14,14,5,1,0,96,224,96,96,96,96,96,96, - 96,96,96,96,96,240,14,8,16,15,1,0,110,112,255,248, - 99,24,99,24,99,24,99,24,99,24,247,188,9,8,16,10, - 1,0,110,0,255,0,115,0,99,0,99,0,99,0,99,0, - 247,128,7,8,8,9,1,0,56,68,198,198,198,198,68,56, - 8,12,12,10,1,252,110,255,97,97,97,97,98,124,96,96, - 96,240,9,12,24,10,1,252,61,0,67,0,195,0,195,0, - 195,0,195,0,127,0,59,0,3,0,3,0,3,0,7,128, - 8,8,8,8,0,0,119,255,50,50,48,48,48,248,6,8, - 8,8,1,0,240,152,144,240,60,132,196,248,6,11,11,7, - 0,0,32,96,96,252,96,96,96,96,100,124,48,10,8,16, - 10,0,0,227,128,97,128,97,128,97,128,97,128,97,128,127, - 192,57,128,9,8,16,9,0,0,243,128,97,0,51,0,50, - 0,30,0,28,0,28,0,8,0,13,8,16,13,0,0,242, - 56,99,16,51,32,53,160,53,160,24,224,24,192,24,192,9, - 8,16,9,0,0,251,128,115,0,62,0,28,0,28,0,22, - 0,35,0,247,128,10,12,24,9,255,252,121,192,48,128,25, - 128,25,0,15,0,14,0,14,0,6,0,4,0,12,0,120, - 0,240,0,7,8,8,8,1,0,254,140,152,56,48,98,226, - 254,6,17,17,5,0,253,8,28,48,48,48,48,48,48,224, - 48,48,48,48,48,48,24,8,1,19,19,4,2,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,6,17,17,5,255,253,64,96,48,48,48,48,48,48,28, - 48,48,48,48,48,48,96,192,8,2,2,9,0,4,57,206, - 255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--19-190-72-72-P-94-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=20 x= 2 y=11 dx=16 dy= 0 ascent=17 len=36 - Font Bounding box w=29 h=28 x=-10 y=-7 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =15 descent=-4 - Max Font ascent =17 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb12[4626] U8G_FONT_SECTION("u8g_font_gdb12") = { - 0,29,28,246,249,12,2,113,5,210,32,255,252,17,251,15, - 252,0,0,0,5,0,0,3,14,14,6,1,0,32,96,96, - 96,96,96,96,96,96,96,0,224,224,192,7,6,6,9,1, - 8,102,236,108,76,68,68,9,11,22,10,1,1,27,0,26, - 0,18,0,127,128,54,0,36,0,36,0,255,0,104,0,72, - 0,88,0,8,15,15,9,0,254,8,8,63,75,74,104,60, - 30,11,137,73,235,126,8,8,12,12,24,14,1,0,112,32, - 144,64,136,128,137,128,139,0,146,0,100,224,13,16,25,16, - 17,16,33,16,96,224,12,13,26,13,1,0,30,0,35,0, - 99,0,99,0,118,0,124,0,120,240,252,64,222,64,207,64, - 199,128,193,192,62,240,3,6,6,5,1,8,96,224,96,64, - 64,64,4,18,18,6,1,253,16,48,96,96,64,192,192,192, - 192,192,192,192,192,192,96,96,48,16,4,18,18,6,1,253, - 128,192,96,96,48,48,48,48,48,48,48,48,48,32,96,96, - 192,128,7,7,7,8,1,7,48,180,222,48,222,148,48,7, - 7,7,8,1,2,16,16,16,254,16,16,16,3,6,6,5, - 1,252,96,224,96,96,64,128,6,1,1,7,0,4,252,3, - 3,3,5,1,0,224,224,192,9,18,36,9,0,253,1,128, - 3,0,3,0,3,0,6,0,6,0,4,0,12,0,12,0, - 24,0,24,0,16,0,48,0,48,0,32,0,96,0,96,0, - 192,0,8,11,11,10,1,0,60,102,66,195,195,195,195,195, - 66,98,60,7,12,12,10,1,0,8,120,152,24,24,24,24, - 24,24,24,24,254,7,11,11,9,1,0,60,102,230,6,4, - 8,16,34,66,126,254,7,11,11,9,1,0,60,102,230,6, - 8,28,6,6,6,140,120,8,12,12,9,0,0,6,14,14, - 22,22,38,102,70,255,6,6,31,7,11,11,10,1,0,126, - 124,64,64,124,134,6,6,6,134,124,8,12,12,10,1,0, - 14,56,112,96,192,254,195,195,195,195,98,60,8,11,11,10, - 1,0,255,254,130,6,4,12,8,24,24,48,96,8,11,11, - 10,1,0,60,102,102,102,124,62,71,195,195,195,60,8,11, - 11,10,1,0,60,70,195,195,195,195,63,2,6,12,112,3, - 9,9,5,1,0,224,224,192,0,0,0,224,224,192,3,13, - 13,5,1,252,224,224,64,0,0,0,0,96,224,96,96,64, - 128,8,7,7,9,0,2,1,15,60,96,248,31,3,8,4, - 4,9,0,3,127,128,0,255,8,7,7,9,0,2,96,248, - 15,7,30,120,192,7,14,14,9,1,0,60,70,198,134,6, - 12,8,16,16,16,0,56,56,56,14,17,34,16,1,252,7, - 192,31,240,56,56,32,8,99,164,68,100,204,100,204,100,204, - 100,204,100,204,104,199,248,103,112,112,8,56,24,31,240,15, - 192,12,12,24,12,0,0,6,0,14,0,15,0,11,0,27, - 0,19,128,17,128,63,128,33,192,32,192,96,224,241,240,9, - 12,24,11,1,0,254,0,99,0,99,0,99,0,98,0,126, - 0,99,128,97,128,97,128,97,128,97,128,254,0,9,12,24, - 11,1,0,31,0,99,128,65,0,192,0,192,0,192,0,192, - 0,192,0,192,0,97,128,127,0,60,0,10,12,24,12,1, - 0,254,0,99,128,97,128,96,192,96,192,96,192,96,192,96, - 192,96,192,97,128,99,0,254,0,10,12,24,10,0,0,255, - 128,48,128,48,128,48,0,48,0,63,0,50,0,48,0,48, - 0,48,64,48,128,255,128,9,12,24,10,0,0,255,128,48, - 128,48,128,48,0,48,0,63,0,50,0,48,0,48,0,48, - 0,48,0,252,0,10,12,24,11,1,0,31,128,33,128,65, - 0,64,0,192,0,192,0,192,0,195,192,193,128,65,128,97, - 128,31,0,11,12,24,13,1,0,241,224,96,192,96,192,96, - 192,96,192,127,192,96,192,96,192,96,192,96,192,96,192,241, - 224,4,12,12,6,1,0,240,96,96,96,96,96,96,96,96, - 96,96,240,8,16,16,6,253,252,31,6,6,6,6,6,6, - 6,6,6,6,6,6,68,124,240,11,12,24,12,1,0,243, - 192,99,0,99,0,102,0,108,0,120,0,124,0,110,0,103, - 0,99,0,97,128,241,224,8,12,12,10,1,0,240,96,96, - 96,96,96,96,96,96,97,97,255,15,12,24,16,0,0,112, - 30,56,28,56,28,60,60,44,44,44,108,38,76,38,204,35, - 140,35,140,35,140,241,30,11,12,24,13,1,0,224,224,112, - 64,112,64,120,64,92,64,78,64,78,64,71,64,67,192,65, - 192,65,192,224,192,10,12,24,12,1,0,30,0,33,128,65, - 128,64,192,192,192,192,192,192,192,192,192,192,128,96,128,97, - 0,30,0,9,12,24,11,1,0,254,0,99,0,97,128,97, - 128,97,128,97,0,126,0,96,0,96,0,96,0,96,0,248, - 0,12,15,30,12,1,253,30,0,33,128,65,128,64,192,192, - 192,192,192,192,192,192,192,192,192,96,128,33,0,30,0,3, - 144,1,240,0,96,11,12,24,12,1,0,254,0,99,128,97, - 128,97,128,97,128,127,0,126,0,102,0,99,0,99,128,97, - 192,241,224,8,12,12,10,1,0,62,198,128,128,240,124,30, - 7,3,131,194,252,10,12,24,11,0,0,255,192,140,64,140, - 64,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,30,0,11,12,24,13,1,0,240,224,96,64,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,96,128,48,128,31, - 0,12,12,24,13,0,0,248,240,112,96,48,64,56,64,24, - 192,24,128,28,128,13,128,15,0,7,0,7,0,6,0,16, - 12,24,16,0,0,248,143,49,134,49,196,49,196,51,196,58, - 108,26,108,30,120,28,56,28,56,12,24,8,16,12,12,24, - 12,0,0,249,224,48,192,56,128,29,0,15,0,14,0,15, - 0,11,0,27,128,49,192,32,224,241,240,11,12,24,12,0, - 0,241,224,48,192,24,128,29,128,13,0,15,0,6,0,6, - 0,6,0,6,0,6,0,15,0,10,12,24,10,0,0,127, - 192,67,128,67,0,7,0,6,0,14,0,28,0,24,0,56, - 0,48,64,112,192,255,192,5,18,18,6,1,253,248,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,248,9, - 18,36,9,0,253,192,0,96,0,96,0,32,0,48,0,48, - 0,16,0,24,0,24,0,12,0,12,0,4,0,6,0,6, - 0,2,0,3,0,3,0,1,128,5,18,18,6,0,253,248, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 248,7,9,9,9,1,5,16,24,40,44,44,68,70,130,130, - 9,1,2,9,0,254,255,128,4,4,4,6,0,10,192,96, - 48,16,8,9,9,9,1,0,60,102,198,14,126,198,198,207, - 118,9,14,28,10,0,0,96,0,224,0,96,0,96,0,96, - 0,103,0,127,0,112,128,96,128,96,128,96,128,97,0,126, - 0,60,0,7,9,9,9,1,0,62,70,196,192,192,192,194, - 124,56,9,14,28,11,1,0,7,0,3,0,3,0,3,0, - 3,0,63,0,67,0,195,0,195,0,195,0,195,0,227,0, - 127,128,59,0,7,9,9,9,1,0,60,100,198,198,254,192, - 226,124,56,7,14,14,6,1,0,30,38,96,96,96,252,96, - 96,96,96,96,96,96,248,10,13,26,10,0,252,60,192,67, - 0,195,0,195,0,226,0,60,0,112,0,124,0,127,128,195, - 128,193,128,193,0,62,0,9,14,28,10,1,0,96,0,224, - 0,96,0,96,0,96,0,102,0,127,0,115,0,99,0,99, - 0,99,0,99,0,99,0,247,128,4,12,12,6,1,0,48, - 112,0,96,224,96,96,96,96,96,96,240,7,16,16,5,253, - 252,14,14,0,12,28,12,12,12,12,12,12,12,12,136,248, - 224,10,14,28,10,1,0,96,0,224,0,96,0,96,0,96, - 0,103,128,99,0,100,0,104,0,124,0,110,0,102,0,99, - 0,243,192,5,14,14,6,0,0,48,240,48,48,48,48,48, - 48,48,48,48,48,48,248,14,9,18,16,1,0,110,112,255, - 248,115,152,99,24,99,24,99,24,99,24,99,24,247,188,9, - 9,18,10,1,0,102,0,255,0,115,0,99,0,99,0,99, - 0,99,0,99,0,247,128,8,9,9,10,1,0,60,70,195, - 195,195,195,194,98,60,9,13,26,11,1,252,103,0,255,0, - 97,128,97,128,97,128,97,128,97,0,127,0,110,0,96,0, - 96,0,96,0,248,0,9,13,26,10,1,252,29,0,103,0, - 195,0,195,0,195,0,195,0,199,0,127,0,59,0,3,0, - 3,0,3,0,15,128,8,9,9,8,0,0,55,255,57,49, - 48,48,48,48,252,6,9,9,8,1,0,240,152,144,224,120, - 28,132,196,248,6,12,12,7,1,0,32,96,96,252,96,96, - 96,96,96,100,124,48,10,9,18,11,0,0,227,128,97,128, - 97,128,97,128,97,128,97,128,99,128,127,192,57,128,10,9, - 18,10,0,0,241,192,97,128,49,0,51,0,58,0,26,0, - 30,0,12,0,8,0,14,9,18,14,0,0,241,60,99,24, - 51,144,51,144,53,176,60,224,28,224,24,96,24,64,10,9, - 18,10,0,0,251,192,113,0,58,0,28,0,12,0,30,0, - 55,0,35,128,247,192,11,13,26,10,255,252,121,224,56,128, - 24,128,25,128,13,0,13,0,14,0,6,0,6,0,4,0, - 12,0,120,0,240,0,7,9,9,9,1,0,254,142,156,24, - 56,48,98,226,254,5,18,18,6,1,253,24,48,96,96,96, - 48,48,48,96,224,48,48,48,96,96,96,48,24,1,20,20, - 4,2,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,6,18,18,6,0,253,64,224,48, - 48,48,48,48,48,28,24,48,48,48,48,48,48,96,192,9, - 4,8,9,0,4,48,0,125,128,79,0,134,0,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, - 0,5,0,0,3,14,14,6,1,251,96,224,64,0,96,96, - 96,96,96,96,96,96,96,64,7,12,12,10,2,0,16,16, - 62,86,144,144,144,144,86,124,16,16,9,11,22,10,0,0, - 15,128,49,128,49,0,112,0,112,0,254,0,112,0,112,0, - 96,128,123,128,255,0,8,7,7,10,1,2,255,66,66,66, - 66,102,255,10,11,22,10,0,0,227,192,113,0,51,0,26, - 0,26,0,12,0,127,128,12,0,12,0,12,0,30,0,1, - 20,20,4,2,252,128,128,128,128,128,128,128,128,128,0,0, - 128,128,128,128,128,128,128,128,128,8,13,13,10,1,0,120, - 152,136,240,190,135,193,113,62,14,34,50,62,6,3,3,7, - 0,10,236,252,220,12,13,26,14,1,0,15,0,48,192,64, - 32,143,32,145,16,145,16,144,16,144,16,144,16,136,160,79, - 32,32,64,31,128,5,7,7,5,0,5,112,208,112,144,248, - 0,240,8,9,9,10,1,0,17,34,102,204,220,204,102,34, - 17,8,4,4,10,1,2,255,1,1,1,6,1,1,7,0, - 4,252,7,7,7,7,0,7,56,68,186,170,178,108,56,8, - 2,2,9,1,11,255,254,5,5,5,7,1,7,112,136,136, - 136,112,8,9,9,8,0,1,8,8,8,127,8,8,8,0, - 255,4,7,7,7,2,6,112,208,16,32,64,144,240,5,7, - 7,6,0,6,56,104,8,24,8,136,112,4,4,4,6,2, - 10,48,96,192,128,10,13,26,11,1,252,99,0,227,0,99, - 0,99,0,99,0,99,0,103,0,127,128,91,64,64,0,64, - 0,96,0,112,0,9,14,28,11,1,254,63,128,101,0,197, - 0,197,0,197,0,101,0,61,0,5,0,5,0,5,0,5, - 0,5,0,5,0,15,128,3,3,3,4,0,5,224,224,192, - 3,4,4,4,1,252,64,96,96,192,5,7,7,7,1,6, - 32,224,32,32,32,32,248,4,7,7,5,0,5,96,144,144, - 144,96,0,240,8,9,9,10,1,0,136,76,102,55,51,55, - 102,76,136,11,11,22,12,1,0,64,64,192,128,65,0,67, - 0,70,0,228,0,8,192,25,64,50,64,35,224,192,224,10, - 11,22,12,1,0,64,64,192,128,65,0,65,0,66,0,228, - 192,9,64,26,128,16,128,33,64,99,192,11,11,22,11,0, - 0,96,32,208,64,32,128,145,128,227,0,2,0,4,192,13, - 64,25,64,19,224,96,224,7,14,14,9,1,251,56,56,48, - 0,16,16,16,32,96,192,194,198,196,120,12,16,32,12,0, - 0,24,0,28,0,3,0,0,0,6,0,14,0,15,0,11, - 0,27,0,19,128,17,128,63,128,33,192,32,192,96,224,241, - 240,12,16,32,12,0,0,1,0,7,128,12,0,0,0,6, - 0,14,0,15,0,11,0,27,0,19,128,17,128,63,128,33, - 192,32,192,96,224,241,240,12,16,32,12,0,0,6,0,15, - 0,16,128,0,0,6,0,14,0,15,0,11,0,27,0,19, - 128,17,128,63,128,33,192,32,192,96,224,241,240,12,16,32, - 12,0,0,12,192,31,128,35,0,0,0,6,0,14,0,15, - 0,11,0,27,0,19,128,17,128,63,128,33,192,32,192,96, - 224,241,240,12,16,32,12,0,0,27,0,27,128,27,0,0, - 0,6,0,14,0,15,0,11,0,27,0,19,128,17,128,63, - 128,33,192,32,192,96,224,241,240,12,17,34,12,0,0,6, - 0,9,0,17,0,14,0,0,0,6,0,14,0,15,0,11, - 0,27,0,19,128,17,128,63,128,33,192,32,192,96,224,241, - 240,15,12,24,15,0,0,31,252,5,132,5,132,13,128,9, - 128,31,248,17,144,17,128,49,128,33,130,97,132,243,252,9, - 16,32,11,1,252,31,0,99,128,65,0,192,0,192,0,192, - 0,192,0,192,0,192,0,96,128,59,128,30,0,8,0,6, - 0,14,0,28,0,10,16,32,10,0,0,48,0,56,0,6, - 0,0,0,255,128,48,128,48,128,48,0,48,0,63,0,50, - 0,48,0,48,0,48,64,48,128,255,128,10,16,32,10,0, - 0,3,0,7,0,24,0,0,0,255,128,48,128,48,128,48, - 0,48,0,63,0,50,0,48,0,48,0,48,64,48,128,255, - 128,10,16,32,10,0,0,12,0,30,0,33,0,0,0,255, - 128,48,128,48,128,48,0,48,0,63,0,50,0,48,0,48, - 0,48,64,48,128,255,128,10,16,32,10,0,0,51,0,63, - 0,54,0,0,0,255,128,48,128,48,128,48,0,48,0,63, - 0,50,0,48,0,48,0,48,64,48,128,255,128,5,16,16, - 6,0,0,192,224,24,0,120,48,48,48,48,48,48,48,48, - 48,48,120,5,16,16,6,1,0,24,56,192,0,240,96,96, - 96,96,96,96,96,96,96,96,240,6,16,16,6,0,0,48, - 120,132,0,120,48,48,48,48,48,48,48,48,48,48,120,6, - 16,16,6,0,0,204,252,216,0,120,48,48,48,48,48,48, - 48,48,48,48,120,10,12,24,12,1,0,254,0,99,128,97, - 128,96,192,96,192,248,192,96,192,96,192,96,192,97,128,99, - 0,254,0,11,16,32,13,1,0,28,128,63,0,39,0,0, - 0,224,224,112,64,112,64,120,64,92,64,78,64,78,64,71, - 64,67,192,65,192,65,192,224,192,10,16,32,12,1,0,48, - 0,56,0,6,0,0,0,30,0,33,128,65,128,64,192,192, - 192,192,192,192,192,192,192,192,128,96,128,97,0,30,0,10, - 16,32,12,1,0,2,0,15,0,24,0,0,0,30,0,33, - 128,65,128,64,192,192,192,192,192,192,192,192,192,192,128,96, - 128,97,0,30,0,10,16,32,12,1,0,12,0,30,0,33, - 0,0,0,30,0,33,128,65,128,64,192,192,192,192,192,192, - 192,192,192,192,128,96,128,97,0,30,0,10,16,32,12,1, - 0,25,128,63,0,70,0,0,0,30,0,33,128,65,128,64, - 192,192,192,192,192,192,192,192,192,192,128,96,128,97,0,30, - 0,10,16,32,12,1,0,55,0,55,0,54,0,0,0,30, - 0,33,128,65,128,64,192,192,192,192,192,192,192,192,192,192, - 128,96,128,97,0,30,0,6,6,6,8,1,2,132,72,48, - 48,72,132,10,12,24,12,1,0,30,192,33,128,97,128,67, - 192,198,192,196,192,200,192,216,192,240,128,97,128,97,0,222, - 0,11,16,32,13,1,0,16,0,60,0,6,0,0,0,240, - 224,96,64,96,64,96,64,96,64,96,64,96,64,96,64,96, - 64,96,128,48,128,31,0,11,16,32,13,1,0,3,0,7, - 128,12,0,0,0,240,224,96,64,96,64,96,64,96,64,96, - 64,96,64,96,64,96,64,96,128,48,128,31,0,11,16,32, - 13,1,0,12,0,30,0,49,0,0,128,240,224,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,96,64,96,128,48, - 128,31,0,11,16,32,13,1,0,27,0,63,0,51,0,0, - 0,240,224,96,64,96,64,96,64,96,64,96,64,96,64,96, - 64,96,64,96,128,48,128,31,0,11,16,32,12,0,0,1, - 0,7,128,12,0,0,0,241,224,48,192,24,128,29,128,13, - 0,15,0,6,0,6,0,6,0,6,0,6,0,15,0,9, - 12,24,11,1,0,248,0,96,0,126,0,99,0,97,128,97, - 128,97,128,97,128,113,0,110,0,96,0,248,0,9,14,28, - 12,1,0,14,0,51,0,33,128,97,128,97,128,103,0,108, - 0,108,0,102,0,99,0,97,128,104,128,104,128,239,0,8, - 14,14,9,1,0,112,48,24,8,0,60,102,198,14,126,198, - 198,207,118,8,14,14,9,1,0,14,12,24,48,0,60,102, - 198,14,126,198,198,207,118,8,14,14,9,1,0,24,60,108, - 66,0,60,102,198,14,126,198,198,207,118,8,13,13,9,1, - 0,114,126,140,0,60,102,198,14,126,198,198,207,118,8,13, - 13,9,1,0,108,110,108,0,60,102,198,14,126,198,198,207, - 118,8,14,14,9,1,0,56,68,72,56,0,60,102,198,14, - 126,198,198,207,118,12,9,18,14,1,0,29,192,111,32,198, - 48,166,48,63,240,70,0,199,16,251,224,113,192,8,13,13, - 9,1,252,62,70,196,192,192,192,194,127,60,16,12,28,48, - 7,14,14,9,1,0,112,48,24,8,0,60,100,198,198,254, - 192,226,124,56,7,14,14,9,1,0,14,12,24,16,0,60, - 100,198,198,254,192,226,124,56,7,14,14,9,1,0,24,60, - 100,66,0,60,100,198,198,254,192,226,124,56,7,13,13,9, - 1,0,110,126,108,0,60,100,198,198,254,192,226,124,56,5, - 14,14,6,0,0,224,96,48,16,0,48,112,48,48,48,48, - 48,48,120,5,14,14,6,1,0,56,48,96,64,0,96,224, - 96,96,96,96,96,96,240,6,14,14,6,0,0,48,120,200, - 132,0,48,112,48,48,48,48,48,48,120,6,13,13,6,0, - 0,220,220,216,0,48,112,48,48,48,48,48,48,120,8,14, - 14,10,1,0,48,255,28,102,6,63,71,195,195,195,195,194, - 102,60,9,13,26,11,1,0,57,0,63,0,78,0,0,0, - 102,0,255,0,115,0,99,0,99,0,99,0,99,0,99,0, - 247,128,8,14,14,10,1,0,48,112,24,12,0,60,70,195, - 195,195,195,194,98,60,8,14,14,10,1,0,6,12,24,16, - 0,60,70,195,195,195,195,194,98,60,8,14,14,10,1,0, - 24,60,38,66,0,60,70,195,195,195,195,194,98,60,8,13, - 13,10,1,0,57,126,76,0,60,70,195,195,195,195,194,98, - 60,8,13,13,10,1,0,118,126,108,0,60,70,195,195,195, - 195,194,98,60,8,7,7,8,0,2,8,8,0,127,128,8, - 8,8,9,9,10,1,0,63,102,71,203,219,211,226,102,252, - 10,14,28,11,0,0,24,0,60,0,12,0,6,0,0,0, - 227,128,97,128,97,128,97,128,97,128,97,128,99,128,127,192, - 57,128,10,14,28,11,0,0,3,0,7,0,4,0,8,0, - 0,0,227,128,97,128,97,128,97,128,97,128,97,128,99,128, - 127,192,57,128,10,14,28,11,0,0,12,0,14,0,27,0, - 33,0,0,0,227,128,97,128,97,128,97,128,97,128,97,128, - 99,128,127,192,57,128,10,13,26,11,0,0,27,0,63,0, - 51,0,0,0,227,128,97,128,97,128,97,128,97,128,97,128, - 99,128,127,192,57,128,11,18,36,10,255,252,3,128,3,0, - 6,0,4,0,0,0,121,224,56,128,24,128,25,128,13,0, - 13,0,14,0,6,0,6,0,4,0,12,0,120,0,240,0, - 9,18,36,11,1,252,96,0,224,0,96,0,96,0,96,0, - 103,0,111,0,113,128,97,128,97,128,97,128,97,0,127,0, - 110,0,96,0,96,0,96,0,248,0,11,17,34,10,255,252, - 25,128,31,128,27,0,0,0,121,224,56,128,24,128,25,128, - 13,0,13,0,14,0,6,0,6,0,4,0,12,0,120,0, - 240,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--19-190-72-72-P-94-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 12 - Calculated Max Values w= 9 h=18 x= 1 y= 7 dx=10 dy= 0 ascent=15 len=36 - Font Bounding box w=29 h=28 x=-10 y=-7 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb12n[301] U8G_FONT_SECTION("u8g_font_gdb12n") = { - 0,29,28,246,249,12,0,0,0,0,42,58,0,15,252,12, - 0,7,7,7,8,1,7,48,180,222,48,222,148,48,7,7, - 7,8,1,2,16,16,16,254,16,16,16,3,6,6,5,1, - 252,96,224,96,96,64,128,6,1,1,7,0,4,252,3,3, - 3,5,1,0,224,224,192,9,18,36,9,0,253,1,128,3, - 0,3,0,3,0,6,0,6,0,4,0,12,0,12,0,24, - 0,24,0,16,0,48,0,48,0,32,0,96,0,96,0,192, - 0,8,11,11,10,1,0,60,102,66,195,195,195,195,195,66, - 98,60,7,12,12,10,1,0,8,120,152,24,24,24,24,24, - 24,24,24,254,7,11,11,9,1,0,60,102,230,6,4,8, - 16,34,66,126,254,7,11,11,9,1,0,60,102,230,6,8, - 28,6,6,6,140,120,8,12,12,9,0,0,6,14,14,22, - 22,38,102,70,255,6,6,31,7,11,11,10,1,0,126,124, - 64,64,124,134,6,6,6,134,124,8,12,12,10,1,0,14, - 56,112,96,192,254,195,195,195,195,98,60,8,11,11,10,1, - 0,255,254,130,6,4,12,8,24,24,48,96,8,11,11,10, - 1,0,60,102,102,102,124,62,71,195,195,195,60,8,11,11, - 10,1,0,60,70,195,195,195,195,63,2,6,12,112,3,9, - 9,5,1,0,224,224,192,0,0,0,224,224,192}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--19-190-72-72-P-94-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=20 x= 2 y=10 dx=16 dy= 0 ascent=16 len=36 - Font Bounding box w=29 h=28 x=-10 y=-7 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =15 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb12r[2190] U8G_FONT_SECTION("u8g_font_gdb12r") = { - 0,29,28,246,249,12,2,113,5,210,32,127,252,16,252,15, - 252,0,0,0,5,0,0,3,14,14,6,1,0,32,96,96, - 96,96,96,96,96,96,96,0,224,224,192,7,6,6,9,1, - 8,102,236,108,76,68,68,9,11,22,10,1,1,27,0,26, - 0,18,0,127,128,54,0,36,0,36,0,255,0,104,0,72, - 0,88,0,8,15,15,9,0,254,8,8,63,75,74,104,60, - 30,11,137,73,235,126,8,8,12,12,24,14,1,0,112,32, - 144,64,136,128,137,128,139,0,146,0,100,224,13,16,25,16, - 17,16,33,16,96,224,12,13,26,13,1,0,30,0,35,0, - 99,0,99,0,118,0,124,0,120,240,252,64,222,64,207,64, - 199,128,193,192,62,240,3,6,6,5,1,8,96,224,96,64, - 64,64,4,18,18,6,1,253,16,48,96,96,64,192,192,192, - 192,192,192,192,192,192,96,96,48,16,4,18,18,6,1,253, - 128,192,96,96,48,48,48,48,48,48,48,48,48,32,96,96, - 192,128,7,7,7,8,1,7,48,180,222,48,222,148,48,7, - 7,7,8,1,2,16,16,16,254,16,16,16,3,6,6,5, - 1,252,96,224,96,96,64,128,6,1,1,7,0,4,252,3, - 3,3,5,1,0,224,224,192,9,18,36,9,0,253,1,128, - 3,0,3,0,3,0,6,0,6,0,4,0,12,0,12,0, - 24,0,24,0,16,0,48,0,48,0,32,0,96,0,96,0, - 192,0,8,11,11,10,1,0,60,102,66,195,195,195,195,195, - 66,98,60,7,12,12,10,1,0,8,120,152,24,24,24,24, - 24,24,24,24,254,7,11,11,9,1,0,60,102,230,6,4, - 8,16,34,66,126,254,7,11,11,9,1,0,60,102,230,6, - 8,28,6,6,6,140,120,8,12,12,9,0,0,6,14,14, - 22,22,38,102,70,255,6,6,31,7,11,11,10,1,0,126, - 124,64,64,124,134,6,6,6,134,124,8,12,12,10,1,0, - 14,56,112,96,192,254,195,195,195,195,98,60,8,11,11,10, - 1,0,255,254,130,6,4,12,8,24,24,48,96,8,11,11, - 10,1,0,60,102,102,102,124,62,71,195,195,195,60,8,11, - 11,10,1,0,60,70,195,195,195,195,63,2,6,12,112,3, - 9,9,5,1,0,224,224,192,0,0,0,224,224,192,3,13, - 13,5,1,252,224,224,64,0,0,0,0,96,224,96,96,64, - 128,8,7,7,9,0,2,1,15,60,96,248,31,3,8,4, - 4,9,0,3,127,128,0,255,8,7,7,9,0,2,96,248, - 15,7,30,120,192,7,14,14,9,1,0,60,70,198,134,6, - 12,8,16,16,16,0,56,56,56,14,17,34,16,1,252,7, - 192,31,240,56,56,32,8,99,164,68,100,204,100,204,100,204, - 100,204,100,204,104,199,248,103,112,112,8,56,24,31,240,15, - 192,12,12,24,12,0,0,6,0,14,0,15,0,11,0,27, - 0,19,128,17,128,63,128,33,192,32,192,96,224,241,240,9, - 12,24,11,1,0,254,0,99,0,99,0,99,0,98,0,126, - 0,99,128,97,128,97,128,97,128,97,128,254,0,9,12,24, - 11,1,0,31,0,99,128,65,0,192,0,192,0,192,0,192, - 0,192,0,192,0,97,128,127,0,60,0,10,12,24,12,1, - 0,254,0,99,128,97,128,96,192,96,192,96,192,96,192,96, - 192,96,192,97,128,99,0,254,0,10,12,24,10,0,0,255, - 128,48,128,48,128,48,0,48,0,63,0,50,0,48,0,48, - 0,48,64,48,128,255,128,9,12,24,10,0,0,255,128,48, - 128,48,128,48,0,48,0,63,0,50,0,48,0,48,0,48, - 0,48,0,252,0,10,12,24,11,1,0,31,128,33,128,65, - 0,64,0,192,0,192,0,192,0,195,192,193,128,65,128,97, - 128,31,0,11,12,24,13,1,0,241,224,96,192,96,192,96, - 192,96,192,127,192,96,192,96,192,96,192,96,192,96,192,241, - 224,4,12,12,6,1,0,240,96,96,96,96,96,96,96,96, - 96,96,240,8,16,16,6,253,252,31,6,6,6,6,6,6, - 6,6,6,6,6,6,68,124,240,11,12,24,12,1,0,243, - 192,99,0,99,0,102,0,108,0,120,0,124,0,110,0,103, - 0,99,0,97,128,241,224,8,12,12,10,1,0,240,96,96, - 96,96,96,96,96,96,97,97,255,15,12,24,16,0,0,112, - 30,56,28,56,28,60,60,44,44,44,108,38,76,38,204,35, - 140,35,140,35,140,241,30,11,12,24,13,1,0,224,224,112, - 64,112,64,120,64,92,64,78,64,78,64,71,64,67,192,65, - 192,65,192,224,192,10,12,24,12,1,0,30,0,33,128,65, - 128,64,192,192,192,192,192,192,192,192,192,192,128,96,128,97, - 0,30,0,9,12,24,11,1,0,254,0,99,0,97,128,97, - 128,97,128,97,0,126,0,96,0,96,0,96,0,96,0,248, - 0,12,15,30,12,1,253,30,0,33,128,65,128,64,192,192, - 192,192,192,192,192,192,192,192,192,96,128,33,0,30,0,3, - 144,1,240,0,96,11,12,24,12,1,0,254,0,99,128,97, - 128,97,128,97,128,127,0,126,0,102,0,99,0,99,128,97, - 192,241,224,8,12,12,10,1,0,62,198,128,128,240,124,30, - 7,3,131,194,252,10,12,24,11,0,0,255,192,140,64,140, - 64,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,30,0,11,12,24,13,1,0,240,224,96,64,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,96,128,48,128,31, - 0,12,12,24,13,0,0,248,240,112,96,48,64,56,64,24, - 192,24,128,28,128,13,128,15,0,7,0,7,0,6,0,16, - 12,24,16,0,0,248,143,49,134,49,196,49,196,51,196,58, - 108,26,108,30,120,28,56,28,56,12,24,8,16,12,12,24, - 12,0,0,249,224,48,192,56,128,29,0,15,0,14,0,15, - 0,11,0,27,128,49,192,32,224,241,240,11,12,24,12,0, - 0,241,224,48,192,24,128,29,128,13,0,15,0,6,0,6, - 0,6,0,6,0,6,0,15,0,10,12,24,10,0,0,127, - 192,67,128,67,0,7,0,6,0,14,0,28,0,24,0,56, - 0,48,64,112,192,255,192,5,18,18,6,1,253,248,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,248,9, - 18,36,9,0,253,192,0,96,0,96,0,32,0,48,0,48, - 0,16,0,24,0,24,0,12,0,12,0,4,0,6,0,6, - 0,2,0,3,0,3,0,1,128,5,18,18,6,0,253,248, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 248,7,9,9,9,1,5,16,24,40,44,44,68,70,130,130, - 9,1,2,9,0,254,255,128,4,4,4,6,0,10,192,96, - 48,16,8,9,9,9,1,0,60,102,198,14,126,198,198,207, - 118,9,14,28,10,0,0,96,0,224,0,96,0,96,0,96, - 0,103,0,127,0,112,128,96,128,96,128,96,128,97,0,126, - 0,60,0,7,9,9,9,1,0,62,70,196,192,192,192,194, - 124,56,9,14,28,11,1,0,7,0,3,0,3,0,3,0, - 3,0,63,0,67,0,195,0,195,0,195,0,195,0,227,0, - 127,128,59,0,7,9,9,9,1,0,60,100,198,198,254,192, - 226,124,56,7,14,14,6,1,0,30,38,96,96,96,252,96, - 96,96,96,96,96,96,248,10,13,26,10,0,252,60,192,67, - 0,195,0,195,0,226,0,60,0,112,0,124,0,127,128,195, - 128,193,128,193,0,62,0,9,14,28,10,1,0,96,0,224, - 0,96,0,96,0,96,0,102,0,127,0,115,0,99,0,99, - 0,99,0,99,0,99,0,247,128,4,12,12,6,1,0,48, - 112,0,96,224,96,96,96,96,96,96,240,7,16,16,5,253, - 252,14,14,0,12,28,12,12,12,12,12,12,12,12,136,248, - 224,10,14,28,10,1,0,96,0,224,0,96,0,96,0,96, - 0,103,128,99,0,100,0,104,0,124,0,110,0,102,0,99, - 0,243,192,5,14,14,6,0,0,48,240,48,48,48,48,48, - 48,48,48,48,48,48,248,14,9,18,16,1,0,110,112,255, - 248,115,152,99,24,99,24,99,24,99,24,99,24,247,188,9, - 9,18,10,1,0,102,0,255,0,115,0,99,0,99,0,99, - 0,99,0,99,0,247,128,8,9,9,10,1,0,60,70,195, - 195,195,195,194,98,60,9,13,26,11,1,252,103,0,255,0, - 97,128,97,128,97,128,97,128,97,0,127,0,110,0,96,0, - 96,0,96,0,248,0,9,13,26,10,1,252,29,0,103,0, - 195,0,195,0,195,0,195,0,199,0,127,0,59,0,3,0, - 3,0,3,0,15,128,8,9,9,8,0,0,55,255,57,49, - 48,48,48,48,252,6,9,9,8,1,0,240,152,144,224,120, - 28,132,196,248,6,12,12,7,1,0,32,96,96,252,96,96, - 96,96,96,100,124,48,10,9,18,11,0,0,227,128,97,128, - 97,128,97,128,97,128,97,128,99,128,127,192,57,128,10,9, - 18,10,0,0,241,192,97,128,49,0,51,0,58,0,26,0, - 30,0,12,0,8,0,14,9,18,14,0,0,241,60,99,24, - 51,144,51,144,53,176,60,224,28,224,24,96,24,64,10,9, - 18,10,0,0,251,192,113,0,58,0,28,0,12,0,30,0, - 55,0,35,128,247,192,11,13,26,10,255,252,121,224,56,128, - 24,128,25,128,13,0,13,0,14,0,6,0,6,0,4,0, - 12,0,120,0,240,0,7,9,9,9,1,0,254,142,156,24, - 56,48,98,226,254,5,18,18,6,1,253,24,48,96,96,96, - 48,48,48,96,224,48,48,48,96,96,96,48,24,1,20,20, - 4,2,252,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,6,18,18,6,0,253,64,224,48, - 48,48,48,48,48,28,24,48,48,48,48,48,48,96,192,9, - 4,8,9,0,4,48,0,125,128,79,0,134,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--23-230-72-72-P-114-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=19 h=24 x= 2 y=13 dx=20 dy= 0 ascent=20 len=60 - Font Bounding box w=36 h=33 x=-12 y=-8 - Calculated Min Values x=-3 y=-6 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =20 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb14[6044] U8G_FONT_SECTION("u8g_font_gdb14") = { - 0,36,33,244,248,14,3,134,7,177,32,255,251,20,250,18, - 251,0,0,0,6,0,0,4,17,17,7,2,0,96,224,224, - 224,224,224,224,224,224,64,64,64,0,0,96,240,224,7,8, - 8,11,2,9,102,238,206,206,198,198,198,196,11,13,26,12, - 1,1,12,192,12,128,9,128,127,224,25,0,19,0,19,0, - 51,0,255,128,38,0,38,0,100,0,140,0,10,18,36,12, - 1,254,12,0,12,0,63,128,127,192,205,128,204,128,236,0, - 124,0,63,0,15,128,13,192,140,192,140,192,204,192,255,128, - 127,0,12,0,12,0,15,14,28,17,1,0,56,24,76,16, - 198,48,198,96,198,192,199,128,101,128,59,56,6,68,12,198, - 12,198,24,198,48,100,96,56,15,16,32,16,1,0,15,0, - 17,128,49,128,49,128,51,0,62,0,60,0,28,254,124,120, - 126,48,207,48,199,160,195,224,193,240,97,252,62,56,3,8, - 8,6,2,9,96,224,192,192,192,192,192,192,5,22,22,8, - 2,252,8,24,48,96,96,96,192,192,192,192,192,192,192,192, - 192,192,96,96,96,48,24,8,5,22,22,8,1,252,128,192, - 96,48,48,48,24,24,24,24,24,24,24,24,24,24,48,48, - 48,96,192,128,9,10,20,10,1,8,24,0,24,0,219,0, - 255,128,60,0,62,0,255,0,219,0,24,0,24,0,8,8, - 8,10,1,2,24,24,24,255,24,24,24,24,4,7,7,6, - 1,252,48,240,48,48,32,96,64,7,1,1,8,1,5,254, - 4,3,3,6,1,0,96,240,224,11,22,44,11,0,252,0, - 96,0,192,0,192,1,128,1,128,3,128,3,0,3,0,7, - 0,6,0,6,0,12,0,12,0,28,0,24,0,24,0,56, - 0,48,0,48,0,96,0,96,0,192,0,10,14,28,12,1, - 0,30,0,51,0,97,128,97,128,225,192,225,192,225,192,225, - 192,225,192,225,192,97,128,97,128,51,0,30,0,8,14,14, - 12,2,0,8,120,248,24,24,24,24,24,24,24,24,24,24, - 255,8,14,14,11,2,0,62,103,227,195,3,6,4,12,24, - 48,33,65,255,255,9,14,28,11,1,0,30,0,99,0,227, - 0,67,0,3,0,6,0,31,0,7,128,3,128,1,128,1, - 128,1,128,67,0,190,0,10,14,28,12,1,0,1,0,7, - 0,7,0,15,0,27,0,19,0,51,0,99,0,99,0,255, - 192,3,0,3,0,3,0,15,192,9,14,28,12,1,0,63, - 128,63,0,32,0,96,0,96,0,126,0,67,0,1,128,1, - 128,1,128,1,128,1,128,195,0,62,0,10,14,28,12,1, - 0,7,0,28,0,48,0,96,0,64,0,223,0,225,128,192, - 192,192,192,192,192,192,192,96,128,49,128,30,0,10,14,28, - 12,1,0,127,192,255,128,129,128,129,128,3,0,3,0,2, - 0,6,0,6,0,12,0,12,0,24,0,56,0,48,0,9, - 14,28,11,1,0,62,0,113,128,241,128,241,128,249,128,127, - 0,63,0,63,128,99,128,193,128,193,128,193,128,99,0,62, - 0,10,14,28,12,1,0,31,0,35,128,65,128,192,192,192, - 192,192,192,192,192,97,192,62,192,0,128,1,128,3,0,14, - 0,56,0,4,10,10,6,1,0,224,240,96,0,0,0,0, - 96,240,224,4,15,15,6,1,252,96,240,224,0,0,0,0, - 0,48,240,48,48,32,96,64,9,7,14,10,1,3,1,128, - 15,128,124,0,224,0,248,0,31,0,3,128,9,4,8,10, - 1,4,255,128,0,0,0,0,255,128,9,7,14,10,1,3, - 192,0,248,0,31,0,3,128,31,0,240,0,128,0,9,16, - 32,10,1,0,63,0,103,128,227,128,227,128,3,128,7,0, - 7,0,14,0,12,0,24,0,24,0,24,0,0,0,28,0, - 60,0,56,0,18,20,60,20,1,251,1,248,0,7,254,0, - 28,15,0,56,3,128,48,1,128,97,233,192,99,24,192,194, - 24,192,198,24,192,198,24,192,198,24,192,198,24,128,199,57, - 128,227,255,0,97,222,0,112,0,0,56,1,0,62,7,0, - 15,252,0,3,240,0,14,14,28,14,0,0,1,0,7,128, - 7,128,5,128,13,192,12,192,8,224,24,224,31,224,16,112, - 48,112,48,48,32,56,248,124,13,14,28,14,0,0,127,128, - 176,192,48,96,48,96,48,96,48,192,63,224,48,112,48,56, - 48,56,48,56,48,56,48,112,255,224,11,14,28,13,1,0, - 15,192,49,192,96,128,64,0,192,0,192,0,192,0,192,0, - 192,0,192,0,224,0,112,96,127,128,31,0,14,14,28,15, - 0,0,127,192,240,240,48,56,48,24,48,28,48,28,48,28, - 48,28,48,28,48,28,48,24,48,56,48,240,255,192,12,14, - 28,12,0,0,255,224,56,96,56,96,56,64,56,0,56,0, - 63,192,56,128,56,0,56,0,56,0,56,48,56,32,255,224, - 11,14,28,12,0,0,255,224,56,96,56,32,56,32,56,0, - 56,0,63,128,57,0,56,0,56,0,56,0,56,0,56,0, - 254,0,12,14,28,14,1,0,15,192,16,224,32,64,96,0, - 64,0,192,0,192,0,192,0,193,240,192,96,96,96,96,96, - 48,96,15,128,16,14,28,16,0,0,252,63,48,12,48,12, - 48,12,48,12,48,12,63,252,48,12,48,12,48,12,48,12, - 48,12,48,12,252,63,6,14,14,8,1,0,252,48,48,48, - 48,48,48,48,48,48,48,48,48,252,10,19,38,8,253,251, - 15,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 38,0,124,0,248,0,13,14,28,14,0,0,252,248,48,224, - 48,192,49,128,51,0,54,0,60,0,62,0,55,0,51,128, - 49,192,48,224,48,120,252,120,11,14,28,12,0,0,252,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,96,48,64,255,192,18,14,42,19,1,0, - 240,7,128,120,15,0,120,15,0,124,15,0,124,31,0,108, - 23,0,110,55,0,102,55,0,103,103,0,99,103,0,99,199, - 0,99,199,0,97,135,0,241,143,192,15,14,28,15,0,0, - 248,126,56,24,60,24,62,24,54,24,55,24,51,152,49,152, - 49,216,48,248,48,120,48,56,48,56,252,24,12,14,28,14, - 1,0,15,128,48,192,96,96,64,96,192,48,192,48,192,48, - 192,48,192,48,192,48,96,96,96,64,48,128,31,0,12,14, - 28,13,0,0,127,192,176,224,48,48,48,48,48,48,48,48, - 48,96,55,128,48,0,48,0,48,0,48,0,48,0,252,0, - 15,18,36,14,1,252,15,128,48,192,96,96,64,96,192,48, - 192,48,192,48,192,48,192,48,192,48,96,96,96,96,48,192, - 31,0,1,192,0,228,0,126,0,24,14,14,28,14,0,0, - 127,192,240,224,48,48,48,48,48,48,48,96,63,192,51,128, - 49,192,49,192,48,224,48,112,48,124,252,60,10,14,28,12, - 1,0,31,128,97,192,192,128,192,0,240,0,124,0,63,0, - 15,128,3,192,1,192,128,192,192,128,225,128,254,0,12,14, - 28,13,1,0,255,240,198,48,134,16,134,16,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,31,128, - 15,14,28,15,0,0,252,126,48,24,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,24,48,24,32, - 7,192,15,14,28,15,0,0,252,62,56,8,56,24,56,16, - 28,48,28,48,14,32,14,96,6,96,7,64,7,192,3,128, - 3,128,1,0,19,14,42,20,0,0,252,99,224,48,96,192, - 56,112,192,56,240,128,56,241,128,24,185,128,25,153,128,29, - 29,0,29,29,0,15,15,0,14,15,0,14,7,0,14,6, - 0,4,6,0,14,14,28,14,0,0,252,124,56,48,28,96, - 28,96,14,192,7,128,7,128,7,128,7,192,12,224,24,224, - 24,112,48,56,248,252,13,14,28,14,0,0,240,120,56,48, - 28,96,28,96,14,192,6,128,7,128,3,0,3,0,3,0, - 3,0,3,0,3,0,15,192,11,14,28,13,1,0,127,224, - 193,192,195,128,131,128,7,0,15,0,14,0,28,0,28,0, - 56,0,120,32,112,96,224,96,255,224,6,21,21,8,2,253, - 248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,252,10,22,44,11,0,252,192,0,96,0,96, - 0,48,0,48,0,48,0,24,0,24,0,28,0,12,0,12, - 0,6,0,6,0,6,0,3,0,3,0,3,0,1,128,1, - 128,1,192,0,192,0,192,5,21,21,7,1,253,248,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,248,9,11,22,11,1,6,8,0,12,0,28,0,22,0, - 54,0,34,0,35,0,99,0,65,128,65,128,129,128,10,1, - 2,11,1,253,255,192,5,5,5,7,0,12,224,224,112,56, - 8,10,10,20,11,1,0,62,0,99,0,227,0,3,0,63, - 0,99,0,195,0,195,0,255,192,123,0,11,17,34,12,0, - 0,96,0,224,0,96,0,96,0,96,0,96,0,96,0,119, - 128,127,192,112,224,96,96,96,96,96,96,96,64,96,192,127, - 128,30,0,9,10,20,10,1,0,31,0,99,128,65,0,192, - 0,192,0,192,0,192,0,225,0,127,128,60,0,12,17,34, - 13,1,0,0,192,3,192,0,192,0,192,0,192,0,192,0, - 192,31,192,33,192,64,192,192,192,192,192,192,192,192,192,97, - 192,127,240,60,192,9,10,20,11,1,0,30,0,99,0,65, - 128,193,128,255,128,192,0,192,0,225,128,127,0,62,0,9, - 17,34,8,0,0,7,128,25,0,16,0,48,0,48,0,48, - 0,48,0,126,0,176,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,124,0,11,15,30,12,1,251,30,96,35, - 192,97,128,97,128,97,128,115,0,62,0,48,0,124,0,63, - 128,111,192,192,192,192,192,225,128,62,0,12,17,34,13,1, - 0,48,0,240,0,48,0,48,0,48,0,48,0,48,0,51, - 128,63,192,56,192,48,192,48,192,48,192,48,192,48,192,48, - 192,249,240,5,15,15,7,1,0,48,112,48,0,0,112,240, - 48,48,48,48,48,48,48,248,7,20,20,6,254,251,6,14, - 6,0,0,6,14,6,6,6,6,6,6,6,6,6,6,68, - 248,240,12,17,34,13,1,0,48,0,240,0,48,0,48,0, - 48,0,48,0,48,0,49,240,49,192,51,0,54,0,62,0, - 55,0,51,128,49,192,49,224,248,240,6,17,17,7,1,0, - 48,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 252,18,10,30,19,1,0,103,142,0,255,255,0,112,227,0, - 96,195,0,96,195,0,96,195,0,96,195,0,96,195,0,96, - 195,0,241,231,192,12,10,20,13,1,0,51,128,247,192,56, - 192,48,192,48,192,48,192,48,192,48,192,48,192,249,240,10, - 10,20,12,1,0,30,0,33,128,65,128,192,192,192,192,192, - 192,192,192,96,128,113,0,30,0,11,15,30,13,1,251,51, - 128,255,192,56,224,48,96,48,96,48,96,48,96,48,192,63, - 128,55,0,48,0,48,0,48,0,48,0,252,0,11,15,30, - 13,1,251,30,64,97,192,64,192,192,192,192,192,192,192,192, - 192,225,192,127,192,60,192,0,192,0,192,0,192,0,192,3, - 224,9,10,20,10,1,0,119,128,255,128,121,128,113,0,112, - 0,112,0,112,0,112,0,112,0,252,0,8,10,10,10,1, - 0,126,198,198,240,124,63,135,131,194,252,8,14,14,9,0, - 0,16,48,48,48,127,176,48,48,48,48,48,50,63,24,12, - 10,20,13,1,0,97,192,224,192,96,192,96,192,96,192,96, - 192,96,192,97,192,127,240,60,192,12,10,20,12,0,0,248, - 240,112,64,56,192,56,128,28,128,29,128,13,0,15,0,6, - 0,6,0,16,10,20,17,0,0,248,135,112,194,49,198,57, - 230,59,100,27,124,30,124,14,56,12,56,12,16,12,10,20, - 12,0,0,253,240,56,192,29,128,31,0,14,0,15,0,27, - 128,17,192,33,224,243,240,13,15,30,12,255,251,124,120,56, - 32,28,96,28,64,14,192,14,192,6,128,7,128,7,0,3, - 0,3,0,6,0,70,0,124,0,248,0,9,10,20,11,1, - 0,255,128,199,0,135,0,14,0,28,0,60,0,57,0,112, - 128,225,128,255,128,5,22,22,8,2,252,24,48,96,96,96, - 96,48,48,48,48,96,224,48,48,48,48,96,96,96,96,48, - 24,2,24,24,5,2,251,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,5, - 22,22,8,1,252,192,96,48,48,48,48,96,96,96,96,56, - 48,96,96,96,96,48,48,48,48,96,192,10,4,8,11,1, - 5,48,64,124,128,159,0,135,0,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,0,0,0,6,0,0, - 4,16,16,7,1,250,112,240,96,0,32,32,32,112,112,112, - 112,112,112,112,112,96,10,14,28,12,1,0,12,0,12,0, - 31,128,125,192,108,128,204,0,204,0,204,0,204,0,236,192, - 127,128,63,0,12,0,12,0,11,14,28,12,0,0,7,192, - 12,224,24,64,24,64,56,0,56,0,56,0,127,0,184,0, - 56,0,56,32,48,32,127,224,255,224,10,9,18,12,1,2, - 128,64,94,128,51,0,97,128,97,128,97,128,51,128,94,128, - 128,64,12,14,28,12,0,0,241,240,120,192,56,192,29,128, - 29,128,13,0,15,0,6,0,63,192,6,0,6,0,6,0, - 6,0,31,128,2,24,24,5,2,251,192,192,192,192,192,192, - 192,192,192,192,128,0,0,64,192,192,192,192,192,192,192,192, - 192,192,9,16,32,11,1,0,62,0,99,0,99,0,112,0, - 60,0,127,0,199,128,195,128,225,128,121,128,63,0,31,0, - 71,0,67,0,99,0,126,0,7,3,3,9,1,12,198,238, - 198,15,15,30,17,1,0,7,192,24,48,48,24,99,204,108, - 236,200,70,216,6,216,6,216,6,216,6,108,44,103,204,48, - 24,24,48,7,192,6,7,7,6,0,7,120,216,24,248,216, - 252,248,9,10,20,12,1,0,8,128,17,128,51,0,103,0, - 238,0,238,0,103,0,51,0,17,128,8,128,10,5,10,12, - 1,2,255,192,0,192,0,192,0,192,0,192,7,1,1,8, - 1,5,254,8,8,8,8,0,8,60,66,157,149,153,153,86, - 60,9,2,4,11,1,13,255,128,255,128,6,5,5,8,1, - 9,56,76,204,200,112,8,10,10,9,1,2,24,24,24,24, - 255,24,24,24,0,255,6,8,8,8,1,7,120,204,140,24, - 16,32,68,252,6,8,8,8,1,7,56,204,140,56,12,12, - 140,120,6,5,5,7,2,12,56,60,112,96,192,12,15,30, - 13,1,251,96,192,225,192,96,192,96,192,96,192,96,192,96, - 192,113,192,127,240,110,192,96,0,96,0,112,0,112,0,96, - 0,14,17,34,14,0,253,31,252,113,176,225,176,225,176,225, - 176,225,176,113,176,31,176,1,176,1,176,1,176,1,176,1, - 176,1,176,1,176,1,176,7,252,4,3,3,5,0,6,96, - 240,224,4,5,5,5,1,251,32,96,48,48,224,6,8,8, - 8,1,7,48,240,48,48,48,48,48,252,5,7,7,6,0, - 7,112,216,216,216,216,112,248,10,10,20,12,1,0,196,0, - 102,0,99,0,51,128,57,192,61,192,49,128,99,0,102,0, - 196,0,12,14,28,14,1,0,48,16,240,48,48,96,48,192, - 48,128,49,128,255,0,6,96,4,224,13,224,25,96,19,240, - 48,96,96,240,12,14,28,14,1,0,48,48,240,96,48,192, - 48,192,49,128,51,0,254,0,6,240,13,48,26,48,16,96, - 48,192,97,144,195,240,14,14,28,15,0,0,56,8,76,24, - 40,48,60,96,12,64,140,192,121,128,3,24,2,56,6,88, - 12,88,8,252,24,24,48,60,9,16,32,11,1,250,28,0, - 30,0,12,0,0,0,12,0,12,0,12,0,24,0,56,0, - 112,0,96,0,224,0,227,128,227,128,231,0,126,0,14,20, - 40,14,0,0,8,0,28,0,15,0,3,128,0,0,0,0, - 1,0,7,128,7,128,5,128,13,192,12,192,8,224,24,224, - 31,224,16,112,48,112,48,48,32,56,248,124,14,20,40,14, - 0,0,0,128,0,224,3,192,7,0,0,0,0,0,1,0, - 7,128,7,128,5,128,13,192,12,192,8,224,24,224,31,224, - 16,112,48,112,48,48,32,56,248,124,14,20,40,14,0,0, - 3,0,7,128,15,192,12,96,16,0,0,0,1,0,7,128, - 7,128,5,128,13,192,12,192,8,224,24,224,31,224,16,112, - 48,112,48,48,32,56,248,124,14,19,38,14,0,0,4,32, - 15,240,27,192,0,0,0,0,1,0,7,128,7,128,5,128, - 13,192,12,192,8,224,24,224,31,224,16,112,48,112,48,48, - 32,56,248,124,14,19,38,14,0,0,8,64,28,224,24,224, - 0,0,0,0,1,0,7,128,7,128,5,128,13,192,12,192, - 8,224,24,224,31,224,16,112,48,112,48,48,32,56,248,124, - 14,20,40,14,0,0,1,128,6,192,6,192,7,128,0,0, - 0,0,1,0,7,128,7,128,5,128,13,192,12,192,8,224, - 24,224,31,224,16,112,48,112,48,48,32,56,248,124,18,14, - 42,19,0,0,7,255,128,1,225,128,3,96,128,3,96,128, - 6,96,0,6,96,0,7,255,0,12,98,0,12,96,0,24, - 96,0,24,96,0,48,96,64,48,96,192,249,255,128,11,19, - 38,13,1,251,15,192,49,192,96,128,64,0,192,0,192,0, - 192,0,192,0,192,0,192,0,96,0,112,96,63,192,31,128, - 4,0,6,0,3,0,3,0,12,0,12,20,40,12,0,0, - 16,0,56,0,30,0,7,0,0,0,0,0,255,224,56,96, - 56,96,56,64,56,0,56,0,63,192,56,128,56,0,56,0, - 56,0,56,48,56,32,255,224,12,20,40,12,0,0,1,0, - 1,192,7,128,14,0,0,0,0,0,255,224,56,96,56,96, - 56,64,56,0,56,0,63,192,56,128,56,0,56,0,56,0, - 56,48,56,32,255,224,12,20,40,12,0,0,6,0,15,0, - 31,128,48,192,0,0,0,0,255,224,56,96,56,96,56,64, - 56,0,56,0,63,192,56,128,56,0,56,0,56,0,56,48, - 56,32,255,224,12,19,38,12,0,0,16,128,49,192,49,192, - 0,0,0,0,255,224,56,96,56,96,56,64,56,0,56,0, - 63,192,56,128,56,0,56,0,56,0,56,48,56,32,255,224, - 7,20,20,8,0,0,64,224,112,24,4,0,126,24,24,24, - 24,24,24,24,24,24,24,24,24,126,7,20,20,8,1,0, - 8,30,60,96,128,0,252,48,48,48,48,48,48,48,48,48, - 48,48,48,252,7,20,20,8,0,0,16,56,124,198,0,0, - 126,24,24,24,24,24,24,24,24,24,24,24,24,126,8,19, - 19,8,255,0,65,99,227,0,0,63,12,12,12,12,12,12, - 12,12,12,12,12,12,63,14,14,28,15,0,0,127,192,240, - 240,48,56,48,24,48,28,48,28,254,28,48,28,48,28,48, - 28,48,24,48,56,48,240,255,192,15,19,38,15,0,0,2, - 32,15,240,11,224,16,0,0,0,248,126,56,24,60,24,62, - 24,54,24,55,24,51,152,49,152,49,216,48,248,48,120,48, - 56,48,56,252,24,12,20,40,14,1,0,16,0,60,0,30, - 0,3,0,0,0,0,0,15,128,48,192,96,96,64,96,192, - 48,192,48,192,48,192,48,192,48,192,48,96,96,96,64,48, - 128,31,0,12,20,40,14,1,0,1,0,1,192,7,128,14, - 0,0,0,0,0,15,128,48,192,96,96,64,96,192,48,192, - 48,192,48,192,48,192,48,192,48,96,96,96,64,48,128,31, - 0,12,20,40,14,1,0,6,0,15,0,15,128,24,192,32, - 0,0,0,15,128,48,192,96,96,64,96,192,48,192,48,192, - 48,192,48,192,48,192,48,96,96,96,64,48,128,31,0,12, - 19,38,14,1,0,8,64,31,224,55,128,0,0,0,0,15, - 128,48,192,96,96,64,96,192,48,192,48,192,48,192,48,192, - 48,192,48,96,96,96,64,48,128,31,0,12,19,38,14,1, - 0,16,128,57,192,49,192,0,0,0,0,15,128,48,192,96, - 96,64,96,192,48,192,48,192,48,192,48,192,48,192,48,96, - 96,96,64,48,128,31,0,8,7,7,10,1,3,195,102,60, - 24,60,102,195,12,15,30,14,1,255,15,176,16,224,32,224, - 96,224,193,240,195,112,195,48,198,48,204,48,232,32,120,96, - 112,64,112,128,223,0,128,0,15,20,40,15,0,0,4,0, - 14,0,7,0,1,192,0,0,0,0,252,126,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,24,48,24, - 24,48,24,32,7,192,15,20,40,15,0,0,0,64,0,240, - 1,224,3,0,0,0,0,0,252,126,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,24,24,48, - 24,32,7,192,15,20,40,15,0,0,1,128,3,128,7,192, - 12,96,0,16,0,0,252,126,48,24,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,24,48,24,32, - 7,192,15,19,38,15,0,0,4,32,12,112,12,96,0,0, - 0,0,252,126,48,24,48,24,48,24,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,24,48,24,32,7,192,13,20, - 40,14,0,0,0,128,0,224,3,192,7,0,0,0,0,0, - 240,120,56,48,28,96,28,96,14,192,6,128,7,128,3,0, - 3,0,3,0,3,0,3,0,3,0,15,192,12,14,28,13, - 0,0,252,0,48,0,48,0,63,192,48,96,48,48,48,48, - 48,48,48,48,48,96,55,192,48,0,48,0,252,0,11,17, - 34,14,1,0,15,128,16,192,32,96,32,96,96,96,96,96, - 97,192,99,0,99,0,99,0,99,192,97,192,96,224,104,96, - 104,96,108,64,239,128,10,17,34,11,1,0,48,0,120,0, - 24,0,12,0,6,0,0,0,0,0,62,0,99,0,227,0, - 3,0,63,0,99,0,195,0,195,0,255,192,123,0,10,17, - 34,11,1,0,7,0,7,0,14,0,12,0,24,0,0,0, - 0,0,62,0,99,0,227,0,3,0,63,0,99,0,195,0, - 195,0,255,192,123,0,10,17,34,11,1,0,12,0,30,0, - 62,0,115,0,65,128,0,0,0,0,62,0,99,0,227,0, - 3,0,63,0,99,0,195,0,195,0,255,192,123,0,10,16, - 32,11,1,0,56,128,124,128,127,0,198,0,0,0,0,0, - 62,0,99,0,227,0,3,0,63,0,99,0,195,0,195,0, - 255,192,123,0,10,15,30,11,1,0,99,0,99,128,99,0, - 0,0,0,0,62,0,99,0,227,0,3,0,63,0,99,0, - 195,0,195,0,255,192,123,0,10,16,32,11,1,0,14,0, - 27,0,26,0,28,0,0,0,0,0,62,0,99,0,227,0, - 3,0,63,0,99,0,195,0,195,0,255,192,123,0,15,10, - 20,17,1,0,30,120,119,140,227,6,131,6,31,252,99,0, - 195,0,199,132,253,252,112,240,9,15,30,10,1,251,31,0, - 99,128,65,0,192,0,192,0,192,0,192,0,225,0,126,0, - 60,0,16,0,28,0,12,0,12,0,48,0,9,17,34,11, - 1,0,56,0,56,0,28,0,12,0,6,0,0,0,0,0, - 30,0,99,0,65,128,193,128,255,128,192,0,192,0,225,128, - 127,0,62,0,9,17,34,11,1,0,7,0,7,128,14,0, - 12,0,24,0,0,0,0,0,30,0,99,0,65,128,193,128, - 255,128,192,0,192,0,225,128,127,0,62,0,9,17,34,11, - 1,0,12,0,30,0,63,0,51,0,96,128,0,0,0,0, - 30,0,99,0,65,128,193,128,255,128,192,0,192,0,225,128, - 127,0,62,0,9,15,30,11,1,0,97,128,99,128,99,0, - 0,0,0,0,30,0,99,0,65,128,193,128,255,128,192,0, - 192,0,225,128,127,0,62,0,6,17,17,7,0,0,224,112, - 48,24,8,0,0,56,120,24,24,24,24,24,24,24,124,6, - 17,17,7,1,0,28,60,56,96,64,0,0,112,240,48,48, - 48,48,48,48,48,248,7,17,17,7,0,0,56,56,124,198, - 130,0,0,56,120,24,24,24,24,24,24,24,124,8,15,15, - 7,255,0,99,227,195,0,0,28,60,12,12,12,12,12,12, - 12,62,10,17,34,12,1,0,24,0,125,192,15,128,31,0, - 51,128,3,128,1,192,31,192,97,192,64,192,192,192,192,192, - 192,192,192,128,225,128,113,0,30,0,12,16,32,13,1,0, - 28,64,62,64,63,128,99,0,0,0,0,0,51,128,247,192, - 56,192,48,192,48,192,48,192,48,192,48,192,48,192,249,240, - 10,17,34,12,1,0,56,0,56,0,28,0,6,0,2,0, - 0,0,0,0,30,0,33,128,65,128,192,192,192,192,192,192, - 192,192,96,128,113,0,30,0,10,17,34,12,1,0,3,128, - 7,0,6,0,12,0,8,0,0,0,0,0,30,0,33,128, - 65,128,192,192,192,192,192,192,192,192,96,128,113,0,30,0, - 10,17,34,12,1,0,12,0,30,0,31,0,49,128,96,128, - 0,0,0,0,30,0,33,128,65,128,192,192,192,192,192,192, - 192,192,96,128,113,0,30,0,10,16,32,12,1,0,24,64, - 60,128,127,128,71,0,0,0,0,0,30,0,33,128,65,128, - 192,192,192,192,192,192,192,192,96,128,113,0,30,0,10,15, - 30,12,1,0,49,128,115,128,97,128,0,0,0,0,30,0, - 33,128,65,128,192,192,192,192,192,192,192,192,96,128,113,0, - 30,0,8,8,8,10,1,2,24,24,16,255,0,24,24,24, - 10,12,24,12,1,255,0,64,30,192,51,128,99,192,199,192, - 196,192,200,192,248,192,113,128,113,0,94,0,128,0,12,17, - 34,13,1,0,56,0,28,0,12,0,6,0,2,0,0,0, - 0,0,97,192,224,192,96,192,96,192,96,192,96,192,96,192, - 97,192,127,240,60,192,12,17,34,13,1,0,3,128,7,128, - 6,0,12,0,8,0,0,0,0,0,97,192,224,192,96,192, - 96,192,96,192,96,192,96,192,97,192,127,240,60,192,12,17, - 34,13,1,0,14,0,14,0,31,0,49,128,32,128,0,0, - 0,0,97,192,224,192,96,192,96,192,96,192,96,192,96,192, - 97,192,127,240,60,192,12,15,30,13,1,0,49,128,113,128, - 97,128,0,0,0,0,97,192,224,192,96,192,96,192,96,192, - 96,192,96,192,97,192,127,240,60,192,13,22,44,12,255,251, - 0,192,1,224,1,128,3,0,6,0,0,0,0,0,124,120, - 56,32,28,96,28,64,14,192,14,192,6,128,7,128,7,0, - 3,0,3,0,6,0,70,0,124,0,248,0,11,22,44,13, - 1,251,48,0,240,0,48,0,48,0,48,0,48,0,48,0, - 51,128,63,192,56,224,48,96,48,96,48,96,48,96,48,192, - 63,128,55,0,48,0,48,0,48,0,48,0,252,0,13,20, - 40,12,255,251,24,96,28,224,24,192,0,0,0,0,124,120, - 56,32,28,96,28,64,14,192,14,192,6,128,7,128,7,0, - 3,0,3,0,6,0,70,0,124,0,248,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--23-230-72-72-P-114-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 14 - Calculated Max Values w=11 h=22 x= 2 y= 8 dx=12 dy= 0 ascent=18 len=44 - Font Bounding box w=36 h=33 x=-12 y=-8 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent= 0 - X Font ascent =14 descent= 0 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb14n[464] U8G_FONT_SECTION("u8g_font_gdb14n") = { - 0,36,33,244,248,14,0,0,0,0,42,58,0,18,252,14, - 0,9,10,20,10,1,8,24,0,24,0,219,0,255,128,60, - 0,62,0,255,0,219,0,24,0,24,0,8,8,8,10,1, - 2,24,24,24,255,24,24,24,24,4,7,7,6,1,252,48, - 240,48,48,32,96,64,7,1,1,8,1,5,254,4,3,3, - 6,1,0,96,240,224,11,22,44,11,0,252,0,96,0,192, - 0,192,1,128,1,128,3,128,3,0,3,0,7,0,6,0, - 6,0,12,0,12,0,28,0,24,0,24,0,56,0,48,0, - 48,0,96,0,96,0,192,0,10,14,28,12,1,0,30,0, - 51,0,97,128,97,128,225,192,225,192,225,192,225,192,225,192, - 225,192,97,128,97,128,51,0,30,0,8,14,14,12,2,0, - 8,120,248,24,24,24,24,24,24,24,24,24,24,255,8,14, - 14,11,2,0,62,103,227,195,3,6,4,12,24,48,33,65, - 255,255,9,14,28,11,1,0,30,0,99,0,227,0,67,0, - 3,0,6,0,31,0,7,128,3,128,1,128,1,128,1,128, - 67,0,190,0,10,14,28,12,1,0,1,0,7,0,7,0, - 15,0,27,0,19,0,51,0,99,0,99,0,255,192,3,0, - 3,0,3,0,15,192,9,14,28,12,1,0,63,128,63,0, - 32,0,96,0,96,0,126,0,67,0,1,128,1,128,1,128, - 1,128,1,128,195,0,62,0,10,14,28,12,1,0,7,0, - 28,0,48,0,96,0,64,0,223,0,225,128,192,192,192,192, - 192,192,192,192,96,128,49,128,30,0,10,14,28,12,1,0, - 127,192,255,128,129,128,129,128,3,0,3,0,2,0,6,0, - 6,0,12,0,12,0,24,0,56,0,48,0,9,14,28,11, - 1,0,62,0,113,128,241,128,241,128,249,128,127,0,63,0, - 63,128,99,128,193,128,193,128,193,128,99,0,62,0,10,14, - 28,12,1,0,31,0,35,128,65,128,192,192,192,192,192,192, - 192,192,97,192,62,192,0,128,1,128,3,0,14,0,56,0, - 4,10,10,6,1,0,224,240,96,0,0,0,0,96,240,224 - }; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--23-230-72-72-P-114-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=19 h=24 x= 2 y=12 dx=20 dy= 0 ascent=19 len=60 - Font Bounding box w=36 h=33 x=-12 y=-8 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb14r[2842] U8G_FONT_SECTION("u8g_font_gdb14r") = { - 0,36,33,244,248,14,3,134,7,177,32,127,251,19,251,18, - 251,0,0,0,6,0,0,4,17,17,7,2,0,96,224,224, - 224,224,224,224,224,224,64,64,64,0,0,96,240,224,7,8, - 8,11,2,9,102,238,206,206,198,198,198,196,11,13,26,12, - 1,1,12,192,12,128,9,128,127,224,25,0,19,0,19,0, - 51,0,255,128,38,0,38,0,100,0,140,0,10,18,36,12, - 1,254,12,0,12,0,63,128,127,192,205,128,204,128,236,0, - 124,0,63,0,15,128,13,192,140,192,140,192,204,192,255,128, - 127,0,12,0,12,0,15,14,28,17,1,0,56,24,76,16, - 198,48,198,96,198,192,199,128,101,128,59,56,6,68,12,198, - 12,198,24,198,48,100,96,56,15,16,32,16,1,0,15,0, - 17,128,49,128,49,128,51,0,62,0,60,0,28,254,124,120, - 126,48,207,48,199,160,195,224,193,240,97,252,62,56,3,8, - 8,6,2,9,96,224,192,192,192,192,192,192,5,22,22,8, - 2,252,8,24,48,96,96,96,192,192,192,192,192,192,192,192, - 192,192,96,96,96,48,24,8,5,22,22,8,1,252,128,192, - 96,48,48,48,24,24,24,24,24,24,24,24,24,24,48,48, - 48,96,192,128,9,10,20,10,1,8,24,0,24,0,219,0, - 255,128,60,0,62,0,255,0,219,0,24,0,24,0,8,8, - 8,10,1,2,24,24,24,255,24,24,24,24,4,7,7,6, - 1,252,48,240,48,48,32,96,64,7,1,1,8,1,5,254, - 4,3,3,6,1,0,96,240,224,11,22,44,11,0,252,0, - 96,0,192,0,192,1,128,1,128,3,128,3,0,3,0,7, - 0,6,0,6,0,12,0,12,0,28,0,24,0,24,0,56, - 0,48,0,48,0,96,0,96,0,192,0,10,14,28,12,1, - 0,30,0,51,0,97,128,97,128,225,192,225,192,225,192,225, - 192,225,192,225,192,97,128,97,128,51,0,30,0,8,14,14, - 12,2,0,8,120,248,24,24,24,24,24,24,24,24,24,24, - 255,8,14,14,11,2,0,62,103,227,195,3,6,4,12,24, - 48,33,65,255,255,9,14,28,11,1,0,30,0,99,0,227, - 0,67,0,3,0,6,0,31,0,7,128,3,128,1,128,1, - 128,1,128,67,0,190,0,10,14,28,12,1,0,1,0,7, - 0,7,0,15,0,27,0,19,0,51,0,99,0,99,0,255, - 192,3,0,3,0,3,0,15,192,9,14,28,12,1,0,63, - 128,63,0,32,0,96,0,96,0,126,0,67,0,1,128,1, - 128,1,128,1,128,1,128,195,0,62,0,10,14,28,12,1, - 0,7,0,28,0,48,0,96,0,64,0,223,0,225,128,192, - 192,192,192,192,192,192,192,96,128,49,128,30,0,10,14,28, - 12,1,0,127,192,255,128,129,128,129,128,3,0,3,0,2, - 0,6,0,6,0,12,0,12,0,24,0,56,0,48,0,9, - 14,28,11,1,0,62,0,113,128,241,128,241,128,249,128,127, - 0,63,0,63,128,99,128,193,128,193,128,193,128,99,0,62, - 0,10,14,28,12,1,0,31,0,35,128,65,128,192,192,192, - 192,192,192,192,192,97,192,62,192,0,128,1,128,3,0,14, - 0,56,0,4,10,10,6,1,0,224,240,96,0,0,0,0, - 96,240,224,4,15,15,6,1,252,96,240,224,0,0,0,0, - 0,48,240,48,48,32,96,64,9,7,14,10,1,3,1,128, - 15,128,124,0,224,0,248,0,31,0,3,128,9,4,8,10, - 1,4,255,128,0,0,0,0,255,128,9,7,14,10,1,3, - 192,0,248,0,31,0,3,128,31,0,240,0,128,0,9,16, - 32,10,1,0,63,0,103,128,227,128,227,128,3,128,7,0, - 7,0,14,0,12,0,24,0,24,0,24,0,0,0,28,0, - 60,0,56,0,18,20,60,20,1,251,1,248,0,7,254,0, - 28,15,0,56,3,128,48,1,128,97,233,192,99,24,192,194, - 24,192,198,24,192,198,24,192,198,24,192,198,24,128,199,57, - 128,227,255,0,97,222,0,112,0,0,56,1,0,62,7,0, - 15,252,0,3,240,0,14,14,28,14,0,0,1,0,7,128, - 7,128,5,128,13,192,12,192,8,224,24,224,31,224,16,112, - 48,112,48,48,32,56,248,124,13,14,28,14,0,0,127,128, - 176,192,48,96,48,96,48,96,48,192,63,224,48,112,48,56, - 48,56,48,56,48,56,48,112,255,224,11,14,28,13,1,0, - 15,192,49,192,96,128,64,0,192,0,192,0,192,0,192,0, - 192,0,192,0,224,0,112,96,127,128,31,0,14,14,28,15, - 0,0,127,192,240,240,48,56,48,24,48,28,48,28,48,28, - 48,28,48,28,48,28,48,24,48,56,48,240,255,192,12,14, - 28,12,0,0,255,224,56,96,56,96,56,64,56,0,56,0, - 63,192,56,128,56,0,56,0,56,0,56,48,56,32,255,224, - 11,14,28,12,0,0,255,224,56,96,56,32,56,32,56,0, - 56,0,63,128,57,0,56,0,56,0,56,0,56,0,56,0, - 254,0,12,14,28,14,1,0,15,192,16,224,32,64,96,0, - 64,0,192,0,192,0,192,0,193,240,192,96,96,96,96,96, - 48,96,15,128,16,14,28,16,0,0,252,63,48,12,48,12, - 48,12,48,12,48,12,63,252,48,12,48,12,48,12,48,12, - 48,12,48,12,252,63,6,14,14,8,1,0,252,48,48,48, - 48,48,48,48,48,48,48,48,48,252,10,19,38,8,253,251, - 15,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 38,0,124,0,248,0,13,14,28,14,0,0,252,248,48,224, - 48,192,49,128,51,0,54,0,60,0,62,0,55,0,51,128, - 49,192,48,224,48,120,252,120,11,14,28,12,0,0,252,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,96,48,64,255,192,18,14,42,19,1,0, - 240,7,128,120,15,0,120,15,0,124,15,0,124,31,0,108, - 23,0,110,55,0,102,55,0,103,103,0,99,103,0,99,199, - 0,99,199,0,97,135,0,241,143,192,15,14,28,15,0,0, - 248,126,56,24,60,24,62,24,54,24,55,24,51,152,49,152, - 49,216,48,248,48,120,48,56,48,56,252,24,12,14,28,14, - 1,0,15,128,48,192,96,96,64,96,192,48,192,48,192,48, - 192,48,192,48,192,48,96,96,96,64,48,128,31,0,12,14, - 28,13,0,0,127,192,176,224,48,48,48,48,48,48,48,48, - 48,96,55,128,48,0,48,0,48,0,48,0,48,0,252,0, - 15,18,36,14,1,252,15,128,48,192,96,96,64,96,192,48, - 192,48,192,48,192,48,192,48,192,48,96,96,96,96,48,192, - 31,0,1,192,0,228,0,126,0,24,14,14,28,14,0,0, - 127,192,240,224,48,48,48,48,48,48,48,96,63,192,51,128, - 49,192,49,192,48,224,48,112,48,124,252,60,10,14,28,12, - 1,0,31,128,97,192,192,128,192,0,240,0,124,0,63,0, - 15,128,3,192,1,192,128,192,192,128,225,128,254,0,12,14, - 28,13,1,0,255,240,198,48,134,16,134,16,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,31,128, - 15,14,28,15,0,0,252,126,48,24,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,24,48,24,32, - 7,192,15,14,28,15,0,0,252,62,56,8,56,24,56,16, - 28,48,28,48,14,32,14,96,6,96,7,64,7,192,3,128, - 3,128,1,0,19,14,42,20,0,0,252,99,224,48,96,192, - 56,112,192,56,240,128,56,241,128,24,185,128,25,153,128,29, - 29,0,29,29,0,15,15,0,14,15,0,14,7,0,14,6, - 0,4,6,0,14,14,28,14,0,0,252,124,56,48,28,96, - 28,96,14,192,7,128,7,128,7,128,7,192,12,224,24,224, - 24,112,48,56,248,252,13,14,28,14,0,0,240,120,56,48, - 28,96,28,96,14,192,6,128,7,128,3,0,3,0,3,0, - 3,0,3,0,3,0,15,192,11,14,28,13,1,0,127,224, - 193,192,195,128,131,128,7,0,15,0,14,0,28,0,28,0, - 56,0,120,32,112,96,224,96,255,224,6,21,21,8,2,253, - 248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,252,10,22,44,11,0,252,192,0,96,0,96, - 0,48,0,48,0,48,0,24,0,24,0,28,0,12,0,12, - 0,6,0,6,0,6,0,3,0,3,0,3,0,1,128,1, - 128,1,192,0,192,0,192,5,21,21,7,1,253,248,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,248,9,11,22,11,1,6,8,0,12,0,28,0,22,0, - 54,0,34,0,35,0,99,0,65,128,65,128,129,128,10,1, - 2,11,1,253,255,192,5,5,5,7,0,12,224,224,112,56, - 8,10,10,20,11,1,0,62,0,99,0,227,0,3,0,63, - 0,99,0,195,0,195,0,255,192,123,0,11,17,34,12,0, - 0,96,0,224,0,96,0,96,0,96,0,96,0,96,0,119, - 128,127,192,112,224,96,96,96,96,96,96,96,64,96,192,127, - 128,30,0,9,10,20,10,1,0,31,0,99,128,65,0,192, - 0,192,0,192,0,192,0,225,0,127,128,60,0,12,17,34, - 13,1,0,0,192,3,192,0,192,0,192,0,192,0,192,0, - 192,31,192,33,192,64,192,192,192,192,192,192,192,192,192,97, - 192,127,240,60,192,9,10,20,11,1,0,30,0,99,0,65, - 128,193,128,255,128,192,0,192,0,225,128,127,0,62,0,9, - 17,34,8,0,0,7,128,25,0,16,0,48,0,48,0,48, - 0,48,0,126,0,176,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,124,0,11,15,30,12,1,251,30,96,35, - 192,97,128,97,128,97,128,115,0,62,0,48,0,124,0,63, - 128,111,192,192,192,192,192,225,128,62,0,12,17,34,13,1, - 0,48,0,240,0,48,0,48,0,48,0,48,0,48,0,51, - 128,63,192,56,192,48,192,48,192,48,192,48,192,48,192,48, - 192,249,240,5,15,15,7,1,0,48,112,48,0,0,112,240, - 48,48,48,48,48,48,48,248,7,20,20,6,254,251,6,14, - 6,0,0,6,14,6,6,6,6,6,6,6,6,6,6,68, - 248,240,12,17,34,13,1,0,48,0,240,0,48,0,48,0, - 48,0,48,0,48,0,49,240,49,192,51,0,54,0,62,0, - 55,0,51,128,49,192,49,224,248,240,6,17,17,7,1,0, - 48,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 252,18,10,30,19,1,0,103,142,0,255,255,0,112,227,0, - 96,195,0,96,195,0,96,195,0,96,195,0,96,195,0,96, - 195,0,241,231,192,12,10,20,13,1,0,51,128,247,192,56, - 192,48,192,48,192,48,192,48,192,48,192,48,192,249,240,10, - 10,20,12,1,0,30,0,33,128,65,128,192,192,192,192,192, - 192,192,192,96,128,113,0,30,0,11,15,30,13,1,251,51, - 128,255,192,56,224,48,96,48,96,48,96,48,96,48,192,63, - 128,55,0,48,0,48,0,48,0,48,0,252,0,11,15,30, - 13,1,251,30,64,97,192,64,192,192,192,192,192,192,192,192, - 192,225,192,127,192,60,192,0,192,0,192,0,192,0,192,3, - 224,9,10,20,10,1,0,119,128,255,128,121,128,113,0,112, - 0,112,0,112,0,112,0,112,0,252,0,8,10,10,10,1, - 0,126,198,198,240,124,63,135,131,194,252,8,14,14,9,0, - 0,16,48,48,48,127,176,48,48,48,48,48,50,63,24,12, - 10,20,13,1,0,97,192,224,192,96,192,96,192,96,192,96, - 192,96,192,97,192,127,240,60,192,12,10,20,12,0,0,248, - 240,112,64,56,192,56,128,28,128,29,128,13,0,15,0,6, - 0,6,0,16,10,20,17,0,0,248,135,112,194,49,198,57, - 230,59,100,27,124,30,124,14,56,12,56,12,16,12,10,20, - 12,0,0,253,240,56,192,29,128,31,0,14,0,15,0,27, - 128,17,192,33,224,243,240,13,15,30,12,255,251,124,120,56, - 32,28,96,28,64,14,192,14,192,6,128,7,128,7,0,3, - 0,3,0,6,0,70,0,124,0,248,0,9,10,20,11,1, - 0,255,128,199,0,135,0,14,0,28,0,60,0,57,0,112, - 128,225,128,255,128,5,22,22,8,2,252,24,48,96,96,96, - 96,48,48,48,48,96,224,48,48,48,48,96,96,96,96,48, - 24,2,24,24,5,2,251,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,5, - 22,22,8,1,252,192,96,48,48,48,48,96,96,96,96,56, - 48,96,96,96,96,48,48,48,48,96,192,10,4,8,11,1, - 5,48,64,124,128,159,0,135,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--27-270-72-72-P-135-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 17, '1' Height: 16 - Calculated Max Values w=23 h=27 x= 3 y=16 dx=23 dy= 0 ascent=23 len=69 - Font Bounding box w=42 h=39 x=-14 y=-10 - Calculated Min Values x=-4 y=-7 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =23 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb17[7600] U8G_FONT_SECTION("u8g_font_gdb17") = { - 0,42,39,242,246,17,4,81,9,172,32,255,250,23,249,21, - 250,0,0,0,7,0,0,4,21,21,8,2,255,48,240,240, - 240,240,112,112,96,96,96,96,96,96,96,64,0,0,112,240, - 240,224,9,9,18,13,2,11,113,128,231,128,231,128,231,128, - 227,0,227,0,99,0,99,0,99,0,13,15,30,14,1,2, - 2,32,6,96,6,96,6,96,12,96,63,248,76,192,24,128, - 25,128,255,224,51,0,51,0,51,0,35,0,102,0,11,20, - 40,13,1,254,6,0,6,0,31,128,127,224,230,224,198,96, - 198,0,246,0,126,0,63,128,7,192,6,224,6,96,198,96, - 198,96,246,192,255,192,31,0,6,0,6,0,18,17,51,20, - 1,0,0,1,0,60,6,0,102,14,0,195,12,0,195,24, - 0,195,48,0,195,112,0,195,96,0,102,192,0,61,143,0, - 3,144,128,3,48,192,6,48,192,12,48,192,24,48,192,56, - 25,128,48,15,0,17,19,57,18,1,0,7,128,0,25,224, - 0,16,224,0,48,224,0,48,224,0,49,192,0,63,128,0, - 63,0,0,30,0,0,62,63,128,127,29,0,127,140,0,239, - 140,0,231,204,0,227,248,0,225,248,0,96,252,0,112,255, - 0,31,14,128,4,9,9,7,2,11,112,224,224,224,224,224, - 96,96,96,7,25,25,9,2,252,4,14,28,56,48,112,112, - 112,224,224,224,224,224,224,224,224,224,96,112,112,48,56,28, - 12,6,7,25,25,9,0,252,64,224,112,56,24,28,28,28, - 14,14,14,14,14,14,14,14,14,28,28,28,56,56,112,96, - 192,10,12,24,12,1,9,12,0,12,0,204,128,237,192,255, - 192,63,0,63,0,255,192,237,192,76,128,12,0,12,0,10, - 10,20,11,1,2,12,0,12,0,12,0,12,0,255,192,12, - 0,12,0,12,0,12,0,12,0,5,8,8,7,1,251,48, - 248,120,56,48,48,96,192,8,1,1,10,1,6,255,4,4, - 4,7,2,255,112,240,240,224,12,25,50,13,0,252,0,48, - 0,112,0,112,0,96,0,224,0,192,1,192,1,192,1,128, - 3,128,3,128,3,0,7,0,6,0,14,0,14,0,12,0, - 28,0,24,0,56,0,56,0,48,0,112,0,96,0,224,0, - 12,16,32,14,1,0,15,0,49,192,48,224,96,224,96,96, - 224,112,224,112,224,112,224,112,224,112,224,112,96,96,112,96, - 112,192,56,192,15,0,10,16,32,14,2,0,6,0,62,0, - 254,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,31,0,255,192,11,16,32,14, - 1,0,15,128,57,192,112,224,112,224,128,224,0,192,1,192, - 3,128,3,0,7,0,14,0,28,32,56,32,48,32,127,224, - 255,224,11,16,32,14,1,0,31,0,115,128,113,192,225,192, - 1,192,3,128,7,128,15,192,3,192,1,224,0,224,0,224, - 0,224,128,192,193,192,63,0,11,16,32,14,2,0,0,128, - 3,128,7,128,7,128,13,128,13,128,25,128,49,128,49,128, - 97,128,255,224,1,128,1,128,1,128,3,192,15,224,11,16, - 32,14,1,0,63,224,63,192,32,0,32,0,96,0,96,0, - 127,0,99,192,1,192,0,224,0,224,0,224,0,224,1,192, - 193,192,63,0,12,16,32,14,1,0,1,192,7,0,28,0, - 56,0,112,0,96,0,239,128,240,224,224,224,224,112,224,112, - 224,112,112,112,112,96,56,192,15,128,12,16,32,14,1,0, - 127,240,127,224,192,96,128,192,0,192,1,192,1,128,1,128, - 3,0,3,0,7,0,6,0,14,0,28,0,28,0,56,0, - 11,16,32,13,1,0,15,128,57,192,112,224,112,224,120,224, - 125,192,63,128,31,128,63,192,115,224,225,224,224,224,224,224, - 224,192,113,128,31,0,12,17,34,14,1,255,15,128,49,192, - 96,224,224,224,224,112,224,112,224,112,240,112,112,240,31,112, - 0,96,0,224,0,224,1,192,3,128,30,0,56,0,4,13, - 13,7,2,255,112,240,240,224,0,0,0,0,0,112,240,240, - 224,5,17,17,7,1,251,56,120,120,48,0,0,0,0,0, - 48,248,120,56,48,48,96,192,11,9,18,12,1,3,0,96, - 3,192,31,128,252,0,240,0,248,0,63,0,7,192,0,224, - 11,5,10,12,1,5,255,224,0,0,0,0,0,0,255,224, - 11,9,18,12,1,3,192,0,248,0,63,0,7,192,1,224, - 15,192,126,0,240,0,192,0,9,20,40,12,1,255,63,0, - 119,128,227,128,227,128,195,128,3,128,3,0,7,0,6,0, - 14,0,12,0,12,0,12,0,12,0,0,0,0,0,28,0, - 60,0,60,0,56,0,20,23,69,23,2,251,0,252,0,3, - 255,0,14,7,128,24,1,192,48,0,224,32,0,96,96,242, - 112,97,142,48,195,14,48,195,14,48,199,14,48,199,14,48, - 199,14,48,199,14,96,199,158,96,227,255,192,99,239,128,113, - 199,0,120,0,0,60,0,64,31,3,192,15,255,0,3,252, - 0,17,17,51,17,0,0,0,192,0,1,192,0,3,192,0, - 3,224,0,2,224,0,6,240,0,6,112,0,6,112,0,12, - 120,0,12,56,0,15,248,0,24,28,0,24,28,0,16,28, - 0,48,14,0,48,14,0,252,63,128,13,17,34,16,1,0, - 127,192,248,224,56,112,56,112,56,112,56,112,56,224,63,192, - 56,240,56,112,56,56,56,56,56,56,56,56,56,48,56,112, - 255,192,13,17,34,15,1,0,7,240,24,120,48,48,112,0, - 96,0,96,0,224,0,224,0,224,0,224,0,224,0,240,0, - 112,0,120,8,60,56,31,224,15,128,16,17,34,17,0,0, - 127,224,248,120,56,60,56,30,56,30,56,15,56,15,56,15, - 56,15,56,15,56,15,56,15,56,30,56,30,56,60,56,120, - 255,224,13,17,34,14,1,0,255,240,120,48,120,48,120,32, - 120,32,120,0,120,0,120,0,127,192,120,128,120,0,120,0, - 120,0,120,16,120,24,120,48,255,240,12,17,34,14,1,0, - 255,240,120,48,120,48,120,48,120,32,120,0,120,0,120,0, - 127,192,120,128,120,0,120,0,120,0,120,0,120,0,120,0, - 254,0,14,17,34,16,1,0,3,240,12,120,48,48,48,0, - 112,0,96,0,224,0,224,0,224,0,224,252,224,56,224,56, - 112,56,112,56,60,56,31,240,7,192,17,17,51,18,0,0, - 254,63,128,60,30,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,63,254,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 254,63,128,7,17,17,9,1,0,254,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,254,12,22,44,9,252,251, - 7,240,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,128,1,128,51,0,126,0,252,0,16,17,34,17, - 1,0,254,126,56,56,56,48,56,112,56,224,57,192,59,128, - 63,0,63,0,59,128,57,192,57,224,56,240,56,120,56,60, - 56,31,254,30,13,17,34,14,1,0,254,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,8,56,24,56,24,255,240,21,17,51,23, - 1,0,248,1,248,56,1,224,60,1,224,60,3,224,62,3, - 224,62,6,224,63,6,224,55,12,224,39,140,224,35,156,224, - 35,152,224,33,216,224,33,240,224,97,240,224,96,224,224,112, - 224,224,248,67,248,18,17,51,18,0,0,248,15,192,124,3, - 0,60,3,0,62,3,0,63,3,0,55,131,0,51,195,0, - 51,195,0,49,227,0,48,243,0,48,123,0,48,123,0,48, - 63,0,48,31,0,48,15,0,48,7,0,252,3,0,15,17, - 34,17,1,0,7,192,24,112,48,56,48,28,96,28,96,14, - 224,14,224,14,224,14,224,14,224,14,224,12,112,28,112,24, - 56,24,28,32,7,192,14,17,34,15,0,0,127,224,248,120, - 56,56,56,28,56,28,56,28,56,28,56,56,60,112,59,224, - 56,0,56,0,56,0,56,0,56,0,56,0,254,0,18,22, - 66,17,1,251,7,192,0,24,112,0,48,56,0,48,28,0, - 96,28,0,96,14,0,224,14,0,224,14,0,224,14,0,224, - 14,0,224,14,0,224,14,0,112,28,0,112,28,0,56,24, - 0,28,48,0,7,192,0,0,112,0,0,60,64,0,31,192, - 0,15,128,0,3,0,16,17,34,16,0,0,63,192,248,112, - 56,56,56,56,56,56,56,56,56,112,63,240,63,192,57,192, - 56,224,56,224,56,112,56,120,56,60,56,63,254,30,12,17, - 34,14,1,0,15,240,48,240,64,32,192,0,224,0,248,0, - 126,0,63,128,31,192,7,224,0,240,0,112,0,48,192,48, - 192,32,240,64,255,128,15,17,34,16,0,0,255,254,195,134, - 195,134,131,134,131,132,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,7,192,15,224,17,17, - 51,18,0,0,254,31,128,56,6,0,56,6,0,56,6,0, - 56,6,0,56,6,0,56,6,0,56,6,0,56,6,0,56, - 6,0,56,6,0,56,6,0,56,6,0,56,4,0,28,12, - 0,14,24,0,3,224,0,18,17,51,18,0,0,254,15,192, - 56,7,0,60,6,0,28,6,0,28,6,0,30,12,0,14, - 12,0,15,24,0,7,24,0,7,24,0,7,176,0,3,176, - 0,3,176,0,1,224,0,1,224,0,1,224,0,0,128,0, - 23,17,51,23,0,0,254,24,126,56,24,24,56,56,24,56, - 60,16,28,60,48,28,110,48,28,110,48,28,110,48,14,199, - 96,14,199,96,14,135,96,15,131,224,15,131,224,7,1,192, - 7,1,192,7,1,192,6,0,128,17,17,51,17,0,0,255, - 63,0,60,12,0,28,24,0,30,24,0,15,48,0,7,112, - 0,7,224,0,3,192,0,1,192,0,3,224,0,3,240,0, - 6,112,0,12,120,0,12,60,0,24,28,0,56,30,0,252, - 63,128,16,17,34,17,0,0,248,31,60,14,28,12,14,24, - 15,24,7,48,7,48,3,224,3,224,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,7,240,13,17,34,15,1,0, - 127,248,96,240,64,240,193,224,1,192,3,192,7,128,7,128, - 15,0,15,0,30,0,60,0,60,0,120,24,120,24,240,24, - 255,248,6,25,25,9,3,252,252,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 252,11,25,50,13,1,252,192,0,192,0,224,0,96,0,112, - 0,112,0,48,0,56,0,24,0,24,0,28,0,12,0,14, - 0,6,0,6,0,7,0,3,0,3,0,3,128,1,128,1, - 192,0,192,0,192,0,224,0,96,6,25,25,8,0,252,252, - 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,252,11,13,26,13,1,7,6,0, - 14,0,14,0,15,0,27,0,19,0,17,128,49,128,33,192, - 96,192,96,192,64,96,192,64,11,1,2,13,1,253,255,224, - 6,6,6,9,0,14,224,240,112,56,24,12,12,12,24,13, - 1,0,31,128,113,192,241,192,129,192,3,192,63,192,113,192, - 225,192,225,192,227,240,253,224,121,128,14,20,40,15,0,0, - 24,0,248,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,240,59,248,62,56,56,28,56,12,56,12,56,12,56,8, - 56,8,60,16,63,224,7,128,11,12,24,12,1,0,15,224, - 48,192,112,192,96,64,224,0,224,0,224,0,224,0,240,64, - 120,224,63,192,31,0,14,20,40,15,1,0,0,48,1,240, - 0,112,0,112,0,112,0,112,0,112,0,112,15,240,48,240, - 96,112,96,112,224,112,224,112,224,112,240,112,248,240,127,244, - 63,124,30,48,11,12,24,13,1,0,15,0,49,192,112,192, - 96,224,224,224,255,192,224,0,224,0,240,64,120,224,63,192, - 31,0,11,19,38,9,1,0,3,224,12,192,24,0,24,0, - 56,0,56,0,56,0,255,128,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,255,0,14,18, - 36,15,0,250,15,140,16,252,32,112,96,48,96,48,112,48, - 56,96,31,128,28,0,124,0,127,224,63,248,127,252,240,60, - 224,28,224,24,112,48,31,192,15,20,40,16,1,0,24,0, - 248,0,56,0,56,0,56,0,56,0,56,0,56,0,56,240, - 59,248,62,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,254,254,7,18,18,8,1,0,56,120,112,0, - 0,0,56,248,56,56,56,56,56,56,56,56,56,254,10,24, - 48,8,252,250,1,192,3,192,3,128,0,0,0,0,0,0, - 3,128,15,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,0,102,0, - 252,0,120,0,14,20,40,15,1,0,24,0,248,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,252,56,112,56,224, - 57,128,59,0,63,0,59,128,57,192,56,224,56,240,56,120, - 252,60,7,20,20,8,1,0,24,248,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,254,23,12,36,23, - 0,0,25,241,240,251,255,248,62,62,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,254,254,254,15,12,24,16,1,0,24,240,251,248, - 62,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,254,254,12,12,24,14,1,0,15,128,49,192,112,224, - 96,112,224,112,224,112,224,112,224,112,224,96,112,96,56,192, - 31,0,13,18,36,15,1,250,25,224,251,240,60,112,56,56, - 56,24,56,24,56,24,56,24,56,16,60,48,63,224,59,192, - 56,0,56,0,56,0,56,0,56,0,254,0,14,18,36,15, - 1,250,15,16,48,240,96,112,96,112,224,112,224,112,224,112, - 240,112,248,240,127,240,127,112,28,112,0,112,0,112,0,112, - 0,112,0,112,1,252,11,12,24,12,1,0,49,224,247,224, - 124,192,120,64,120,64,120,0,120,0,120,0,120,0,120,0, - 120,0,254,0,9,12,24,11,1,0,62,0,71,0,194,0, - 224,0,248,0,126,0,63,0,15,128,131,128,193,128,225,0, - 254,0,10,17,34,10,0,0,8,0,24,0,56,0,56,0, - 56,0,255,192,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,128,63,192,30,0,15,12,24,15,0,0, - 56,56,248,248,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,250,63,190,30,56,14,12,24,14,0,0,252,124, - 120,48,56,48,60,32,28,96,30,96,14,192,14,192,7,128, - 7,128,7,128,3,0,19,12,36,19,0,0,252,33,224,120, - 96,192,56,112,192,56,241,128,28,249,128,28,185,128,29,159, - 0,15,31,0,15,31,0,15,14,0,6,14,0,4,4,0, - 14,12,24,14,0,0,254,252,60,112,28,96,30,192,15,128, - 7,128,7,128,15,192,25,224,24,240,48,120,249,252,15,18, - 36,14,255,250,126,62,60,24,28,24,30,16,14,48,15,48, - 7,96,7,96,3,192,3,192,3,192,1,128,1,128,3,0, - 3,0,126,0,124,0,248,0,11,12,24,13,1,0,127,224, - 67,192,67,192,135,128,15,0,15,0,30,0,60,0,56,32, - 120,96,240,96,255,224,7,25,25,9,1,252,2,14,28,56, - 56,56,56,28,28,28,28,56,240,248,28,28,28,28,56,56, - 56,56,28,14,6,2,27,27,6,2,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,7,25,25,9,1,252,192,224,112,56, - 56,56,56,112,112,112,112,62,30,56,112,112,112,112,56,56, - 56,56,112,224,128,12,4,8,13,1,6,56,48,126,32,143, - 192,131,128,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,7,0,0,4,19,19,8,2,249, - 112,240,240,224,32,96,96,96,96,96,96,112,112,112,240,240, - 240,240,192,10,17,34,14,2,255,12,0,12,0,15,128,63, - 192,109,192,108,192,204,0,204,0,204,0,204,0,204,0,236, - 64,125,192,63,128,30,0,12,0,12,0,13,16,32,14,0, - 0,3,240,6,56,12,16,28,16,28,16,60,0,60,0,60, - 0,255,192,60,0,60,0,60,16,56,24,56,24,127,248,255, - 240,12,11,22,14,1,2,192,48,239,112,112,224,96,96,96, - 96,96,96,96,96,112,224,111,96,192,48,128,16,15,16,32, - 14,255,0,248,126,120,56,60,48,30,48,30,96,15,96,7, - 192,7,192,7,192,3,128,63,248,3,128,3,128,3,128,3, - 128,15,224,2,27,27,6,2,251,192,192,192,192,192,192,192, - 192,192,192,192,192,128,0,0,192,192,192,192,192,192,192,192, - 192,192,192,192,10,19,38,13,2,0,31,0,35,128,97,0, - 113,0,120,0,62,0,127,128,207,128,195,192,225,192,240,192, - 124,192,63,128,31,128,7,128,65,128,65,128,97,0,126,0, - 9,4,8,11,1,14,115,128,247,128,247,128,231,0,18,18, - 54,20,1,0,3,240,0,14,28,0,24,6,0,48,3,0, - 97,241,128,102,57,128,198,16,192,204,0,192,204,0,192,204, - 0,192,204,0,192,204,0,192,102,1,128,103,25,128,49,243, - 0,24,6,0,12,12,0,3,240,0,6,9,9,7,1,8, - 120,216,24,120,216,216,252,0,252,11,12,24,14,1,0,4, - 32,8,96,24,192,49,192,115,128,231,128,231,128,115,128,49, - 192,24,192,8,96,4,32,12,6,12,14,1,2,127,240,128, - 48,0,48,0,48,0,48,0,32,8,1,1,10,1,6,255, - 10,9,18,10,255,10,30,0,97,128,255,128,219,192,222,192, - 220,192,251,192,97,128,30,0,11,2,4,13,1,16,127,224, - 255,224,6,7,7,10,2,10,56,76,204,204,204,200,112,10, - 12,24,11,1,2,12,0,12,0,12,0,12,0,255,192,12, - 0,12,0,12,0,12,0,0,0,0,0,255,192,7,10,10, - 9,1,8,60,102,230,6,12,24,16,50,98,254,7,10,10, - 9,1,8,60,102,70,6,28,6,6,6,142,120,6,6,6, - 9,3,14,56,60,112,96,192,128,15,18,36,15,0,250,24, - 24,248,120,56,56,56,56,56,56,56,56,56,56,56,56,60, - 120,63,248,63,190,55,24,48,0,48,0,56,0,56,0,60, - 0,48,0,15,20,40,17,1,253,15,254,49,248,113,152,225, - 152,225,152,225,152,225,152,113,152,121,152,31,152,1,152,1, - 152,1,152,1,152,1,152,1,152,1,152,1,152,1,152,7, - 254,4,4,4,6,1,7,112,240,240,224,5,6,6,6,1, - 250,32,96,120,56,112,224,7,10,10,9,1,8,24,248,24, - 24,24,24,24,24,24,126,7,9,9,8,0,8,56,76,198, - 198,198,228,120,0,254,11,12,24,14,2,0,132,0,198,0, - 99,0,115,128,57,192,61,224,61,224,57,192,115,128,99,0, - 198,0,132,0,15,16,32,17,1,0,48,6,240,12,48,24, - 48,48,48,48,48,96,48,192,253,128,1,140,3,28,6,44, - 12,44,12,76,24,254,48,12,96,62,15,16,32,17,1,0, - 48,6,240,12,48,24,48,24,48,48,48,96,48,192,252,192, - 1,188,3,102,6,70,6,12,12,8,24,16,48,34,112,126, - 15,16,32,17,1,0,56,6,204,12,12,24,56,48,12,48, - 12,96,140,192,121,128,1,140,3,28,6,60,12,44,12,76, - 24,254,48,12,96,62,10,19,38,12,1,249,14,0,30,0, - 30,0,28,0,0,0,6,0,6,0,6,0,14,0,12,0, - 24,0,56,0,112,0,224,0,224,192,225,192,225,192,243,128, - 62,0,17,23,69,17,0,0,6,0,0,15,0,0,7,128, - 0,1,192,0,0,96,0,0,0,0,0,192,0,1,192,0, - 3,192,0,3,224,0,2,224,0,6,240,0,6,112,0,6, - 112,0,12,120,0,12,56,0,15,248,0,24,28,0,24,28, - 0,16,28,0,48,14,0,48,14,0,252,63,128,17,23,69, - 17,0,0,0,48,0,0,120,0,1,224,0,3,128,0,2, - 0,0,0,0,0,0,192,0,1,192,0,3,192,0,3,224, - 0,2,224,0,6,240,0,6,112,0,6,112,0,12,120,0, - 12,56,0,15,248,0,24,28,0,24,28,0,16,28,0,48, - 14,0,48,14,0,252,63,128,17,23,69,17,0,0,1,192, - 0,3,224,0,7,240,0,14,48,0,8,24,0,0,0,0, - 0,192,0,1,192,0,3,192,0,3,224,0,2,224,0,6, - 240,0,6,112,0,6,112,0,12,120,0,12,56,0,15,248, - 0,24,28,0,24,28,0,16,28,0,48,14,0,48,14,0, - 252,63,128,17,22,66,17,0,0,7,140,0,15,248,0,15, - 240,0,16,96,0,0,0,0,0,192,0,1,192,0,3,192, - 0,3,224,0,2,224,0,6,240,0,6,112,0,6,112,0, - 12,120,0,12,56,0,15,248,0,24,28,0,24,28,0,16, - 28,0,48,14,0,48,14,0,252,63,128,17,22,66,17,0, - 0,7,56,0,15,120,0,15,120,0,6,48,0,0,0,0, - 0,192,0,1,192,0,3,192,0,3,224,0,2,224,0,6, - 240,0,6,112,0,6,112,0,12,120,0,12,56,0,15,248, - 0,24,28,0,24,28,0,16,28,0,48,14,0,48,14,0, - 252,63,128,17,23,69,17,0,0,3,224,0,6,96,0,6, - 96,0,7,96,0,3,128,0,0,0,0,0,192,0,1,192, - 0,3,192,0,3,224,0,2,224,0,6,240,0,6,112,0, - 6,112,0,12,120,0,12,56,0,15,248,0,24,28,0,24, - 28,0,16,28,0,48,14,0,48,14,0,252,63,128,21,17, - 51,22,0,0,7,255,240,1,248,48,1,248,48,3,184,48, - 3,184,48,3,56,0,7,56,0,6,56,0,7,255,224,12, - 56,64,12,56,0,28,56,0,24,56,0,24,56,8,48,56, - 24,48,56,24,248,255,248,14,23,46,15,1,250,7,240,24, - 120,48,48,112,0,96,0,96,0,224,0,224,0,224,0,224, - 0,224,0,240,0,112,0,120,8,60,60,63,240,15,192,1, - 0,3,128,3,192,1,192,3,128,6,0,13,23,46,14,1, - 0,24,0,60,0,94,0,7,0,1,128,0,0,255,240,120, - 48,120,48,120,32,120,32,120,0,120,0,120,0,127,192,120, - 128,120,0,120,0,120,0,120,16,120,24,120,48,255,240,13, - 23,46,14,1,0,1,192,3,224,7,128,14,0,24,0,0, - 0,255,240,120,48,120,48,120,32,120,32,120,0,120,0,120, - 0,127,192,120,128,120,0,120,0,120,0,120,16,120,24,120, - 48,255,240,13,23,46,14,1,0,7,0,15,0,31,128,56, - 192,32,96,0,0,255,240,120,48,120,48,120,32,120,32,120, - 0,120,0,120,0,127,192,120,128,120,0,120,0,120,0,120, - 16,120,24,120,48,255,240,13,22,44,14,1,0,28,224,61, - 224,61,224,24,192,0,0,255,240,120,48,120,48,120,32,120, - 32,120,0,120,0,120,0,127,192,120,128,120,0,120,0,120, - 0,120,16,120,24,120,48,255,240,8,23,23,9,0,0,96, - 240,120,28,6,0,127,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,127,8,23,23,9,1,0,6,31,60,112, - 64,0,254,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,254,9,23,46,9,0,0,28,0,62,0,126,0,227, - 0,129,128,0,0,127,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,127,0,9,22,44,9,0,0,115,128,247, - 128,247,128,99,0,0,0,127,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,127,0,16,17,34,17,0,0,63, - 224,248,120,56,60,56,30,56,30,56,15,56,15,56,15,255, - 143,56,15,56,15,56,15,56,30,56,30,56,60,56,120,255, - 224,18,22,66,18,0,0,3,204,0,7,248,0,15,248,0, - 8,112,0,0,0,0,248,15,192,124,3,0,60,3,0,62, - 3,0,63,3,0,55,131,0,51,195,0,51,195,0,49,227, - 0,48,243,0,48,123,0,48,123,0,48,63,0,48,31,0, - 48,15,0,48,7,0,252,3,0,15,23,46,17,1,0,12, - 0,30,0,15,0,3,128,0,64,0,0,7,192,24,112,48, - 56,48,28,96,28,96,14,224,14,224,14,224,14,224,14,224, - 14,224,12,112,28,112,24,56,24,28,32,7,192,15,23,46, - 17,1,0,0,96,0,240,3,224,7,0,4,0,0,0,7, - 192,24,112,48,56,48,28,96,28,96,14,224,14,224,14,224, - 14,224,14,224,14,224,12,112,28,112,24,56,24,28,32,7, - 192,15,23,46,17,1,0,3,128,7,192,15,224,28,96,16, - 48,0,0,7,192,24,112,48,56,48,28,96,28,96,14,224, - 14,224,14,224,14,224,14,224,14,224,12,112,28,112,24,56, - 24,28,32,7,192,15,22,44,17,1,0,15,24,31,240,31, - 224,48,192,0,0,7,192,24,112,48,56,48,28,96,28,96, - 14,224,14,224,14,224,14,224,14,224,14,224,12,112,28,112, - 24,56,24,28,32,7,192,15,22,44,17,1,0,14,112,30, - 240,30,240,12,96,0,0,7,192,24,112,48,56,48,28,96, - 28,96,14,224,14,224,14,224,14,224,14,224,14,224,12,112, - 28,112,24,56,24,28,32,7,192,9,9,18,11,1,3,193, - 128,227,128,119,0,62,0,28,0,62,0,119,0,227,128,193, - 128,15,18,36,17,1,255,7,238,8,124,56,56,48,60,112, - 124,96,254,224,238,225,206,227,142,227,14,231,14,254,12,124, - 28,124,24,56,48,124,32,239,192,128,0,17,23,69,18,0, - 0,3,0,0,7,128,0,3,192,0,0,224,0,0,48,0, - 0,0,0,254,31,128,56,6,0,56,6,0,56,6,0,56, - 6,0,56,6,0,56,6,0,56,6,0,56,6,0,56,6, - 0,56,6,0,56,6,0,56,6,0,56,4,0,28,12,0, - 14,24,0,3,224,0,17,23,69,18,0,0,0,56,0,0, - 124,0,0,240,0,1,192,0,3,0,0,0,0,0,254,31, - 128,56,6,0,56,6,0,56,6,0,56,6,0,56,6,0, - 56,6,0,56,6,0,56,6,0,56,6,0,56,6,0,56, - 6,0,56,6,0,56,4,0,28,12,0,14,24,0,3,224, - 0,17,23,69,18,0,0,0,224,0,1,224,0,3,240,0, - 7,24,0,4,12,0,0,0,0,254,31,128,56,6,0,56, - 6,0,56,6,0,56,6,0,56,6,0,56,6,0,56,6, - 0,56,6,0,56,6,0,56,6,0,56,6,0,56,6,0, - 56,4,0,28,12,0,14,24,0,3,224,0,17,22,66,18, - 0,0,3,156,0,7,188,0,7,188,0,3,24,0,0,0, - 0,254,31,128,56,6,0,56,6,0,56,6,0,56,6,0, - 56,6,0,56,6,0,56,6,0,56,6,0,56,6,0,56, - 6,0,56,6,0,56,6,0,56,4,0,28,12,0,14,24, - 0,3,224,0,16,23,46,17,0,0,0,48,0,248,1,224, - 3,128,2,0,0,0,248,31,60,14,28,12,14,24,15,24, - 7,48,7,48,3,224,3,224,1,192,1,192,1,192,1,192, - 1,192,1,192,1,192,7,240,14,17,34,15,0,0,254,0, - 56,0,56,0,63,192,56,112,56,56,56,28,56,28,56,28, - 56,28,56,56,56,112,59,224,56,0,56,0,56,0,254,0, - 15,20,40,17,0,0,1,240,6,60,12,28,24,14,24,14, - 56,14,56,28,56,56,56,96,56,192,56,192,56,224,56,120, - 56,60,56,30,56,14,57,6,57,134,57,132,249,248,12,20, - 40,13,1,0,56,0,60,0,28,0,14,0,6,0,3,0, - 0,0,0,0,31,128,113,192,241,192,129,192,3,192,63,192, - 113,192,225,192,225,192,227,240,253,224,121,128,12,20,40,13, - 1,0,3,192,3,192,7,128,7,0,14,0,12,0,0,0, - 0,0,31,128,113,192,241,192,129,192,3,192,63,192,113,192, - 225,192,225,192,227,240,253,224,121,128,12,20,40,13,1,0, - 6,0,15,0,31,0,59,128,48,192,96,64,0,0,0,0, - 31,128,113,192,241,192,129,192,3,192,63,192,113,192,225,192, - 225,192,227,240,253,224,121,128,12,19,38,13,1,0,0,32, - 28,96,63,192,71,192,67,128,0,0,0,0,31,128,113,192, - 241,192,129,192,3,192,63,192,113,192,225,192,225,192,227,240, - 253,224,121,128,12,18,36,13,1,0,57,192,61,224,57,192, - 57,192,0,0,0,0,31,128,113,192,241,192,129,192,3,192, - 63,192,113,192,225,192,225,192,227,240,253,224,121,128,12,19, - 38,13,1,0,15,0,27,0,25,128,27,0,30,0,0,0, - 0,0,31,128,113,192,241,192,129,192,3,192,63,192,113,192, - 225,192,225,192,227,240,253,224,121,128,18,12,36,20,1,0, - 7,158,0,31,227,0,56,225,128,112,193,128,64,193,128,15, - 255,0,56,192,0,96,192,0,224,224,128,227,241,192,254,127, - 0,124,62,0,11,18,36,12,1,250,15,224,48,192,112,192, - 96,64,224,0,224,0,224,0,224,0,240,64,120,192,63,128, - 31,0,4,0,14,0,15,0,7,0,14,0,24,0,11,20, - 40,13,1,0,60,0,60,0,30,0,14,0,7,0,1,0, - 0,0,0,0,15,0,49,192,112,192,96,224,224,224,255,192, - 224,0,224,0,240,64,120,224,63,192,31,0,11,20,40,13, - 1,0,1,192,3,192,3,128,7,0,6,0,12,0,0,0, - 0,0,15,0,49,192,112,192,96,224,224,224,255,192,224,0, - 224,0,240,64,120,224,63,192,31,0,11,20,40,13,1,0, - 6,0,15,0,31,128,29,128,48,192,32,96,0,0,0,0, - 15,0,49,192,112,192,96,224,224,224,255,192,224,0,224,0, - 240,64,120,224,63,192,31,0,11,18,36,13,1,0,24,192, - 61,224,61,224,57,192,0,0,0,0,15,0,49,192,112,192, - 96,224,224,224,255,192,224,0,224,0,240,64,120,224,63,192, - 31,0,8,20,20,8,0,0,240,240,120,24,12,4,0,0, - 28,124,28,28,28,28,28,28,28,28,28,127,7,20,20,8, - 1,0,14,30,28,56,48,96,0,0,56,248,56,56,56,56, - 56,56,56,56,56,254,9,20,40,8,0,0,24,0,60,0, - 126,0,118,0,195,0,129,128,0,0,0,0,28,0,124,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,127,0,9,18,36,8,0,0,115,128,247,128,247,128, - 231,0,0,0,0,0,28,0,124,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,127,0,12,19, - 38,14,1,0,12,0,126,112,15,224,15,128,61,192,0,224, - 0,224,15,224,49,240,96,240,96,112,224,112,224,112,224,112, - 224,96,224,96,112,192,56,128,31,0,15,19,38,16,1,0, - 0,16,14,48,31,224,51,224,33,192,0,0,0,0,24,240, - 251,248,62,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,254,254,12,20,40,14,1,0,28,0,60,0, - 14,0,6,0,3,0,1,128,0,0,0,0,15,128,49,192, - 112,224,96,112,224,112,224,112,224,112,224,112,224,96,112,96, - 56,192,31,0,12,20,40,14,1,0,1,192,3,224,3,128, - 7,0,6,0,12,0,0,0,0,0,15,128,49,192,112,224, - 96,112,224,112,224,112,224,112,224,112,224,96,112,96,56,192, - 31,0,12,20,40,14,1,0,7,0,15,0,15,128,29,192, - 56,192,32,96,0,0,0,0,15,128,49,192,112,224,96,112, - 224,112,224,112,224,112,224,112,224,96,112,96,56,192,31,0, - 12,19,38,14,1,0,0,48,30,32,63,224,39,192,65,128, - 0,0,0,0,15,128,49,192,112,224,96,112,224,112,224,112, - 224,112,224,112,224,96,112,96,56,192,31,0,12,18,36,14, - 1,0,28,224,61,224,61,224,24,192,0,0,0,0,15,128, - 49,192,112,224,96,112,224,112,224,112,224,112,224,112,224,96, - 112,96,56,192,31,0,10,10,20,11,1,2,12,0,12,0, - 12,0,0,0,255,192,0,0,0,0,12,0,12,0,12,0, - 12,14,28,14,1,255,0,16,15,176,49,224,112,224,97,240, - 227,112,230,112,230,112,236,112,248,96,112,224,120,192,95,0, - 128,0,15,20,40,15,0,0,14,0,15,0,7,0,3,128, - 1,128,0,192,0,0,0,0,56,56,248,248,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,250,63,190,30,56, - 15,20,40,15,0,0,0,224,0,240,1,192,1,128,3,0, - 2,0,0,0,0,0,56,56,248,248,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,250,63,190,30,56,15,20, - 40,15,0,0,3,128,3,192,7,192,14,224,28,112,24,16, - 0,0,0,0,56,56,248,248,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,250,63,190,30,56,15,18,36,15, - 0,0,14,112,14,112,30,240,14,112,0,0,0,0,56,56, - 248,248,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,250,63,190,30,56,15,26,52,14,255,250,0,112,0,240, - 0,224,1,192,1,128,3,0,0,0,0,0,126,62,60,24, - 28,24,30,16,14,48,15,48,7,96,7,96,3,192,3,192, - 3,192,1,128,1,128,3,0,3,0,126,0,124,0,248,0, - 13,26,52,15,1,250,24,0,248,0,56,0,56,0,56,0, - 56,0,56,0,56,0,57,224,63,240,60,112,56,56,56,24, - 56,24,56,24,56,24,56,16,60,48,63,224,59,192,56,0, - 56,0,56,0,56,0,56,0,254,0,15,24,48,14,255,250, - 7,56,15,120,15,120,14,112,0,0,0,0,126,62,60,24, - 28,24,30,16,14,48,15,48,7,96,7,96,3,192,3,192, - 3,192,1,128,1,128,3,0,3,0,126,0,124,0,248,0 - }; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--27-270-72-72-P-135-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 16 - Calculated Max Values w=12 h=25 x= 2 y= 9 dx=14 dy= 0 ascent=21 len=50 - Font Bounding box w=42 h=39 x=-14 y=-10 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =16 descent= 0 - X Font ascent =16 descent= 0 - Max Font ascent =21 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb17n[561] U8G_FONT_SECTION("u8g_font_gdb17n") = { - 0,42,39,242,246,16,0,0,0,0,42,58,0,21,251,16, - 0,10,12,24,12,1,9,12,0,12,0,204,128,237,192,255, - 192,63,0,63,0,255,192,237,192,76,128,12,0,12,0,10, - 10,20,11,1,2,12,0,12,0,12,0,12,0,255,192,12, - 0,12,0,12,0,12,0,12,0,5,8,8,7,1,251,48, - 248,120,56,48,48,96,192,8,1,1,10,1,6,255,4,4, - 4,7,2,255,112,240,240,224,12,25,50,13,0,252,0,48, - 0,112,0,112,0,96,0,224,0,192,1,192,1,192,1,128, - 3,128,3,128,3,0,7,0,6,0,14,0,14,0,12,0, - 28,0,24,0,56,0,56,0,48,0,112,0,96,0,224,0, - 12,16,32,14,1,0,15,0,49,192,48,224,96,224,96,96, - 224,112,224,112,224,112,224,112,224,112,224,112,96,96,112,96, - 112,192,56,192,15,0,10,16,32,14,2,0,6,0,62,0, - 254,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,31,0,255,192,11,16,32,14, - 1,0,15,128,57,192,112,224,112,224,128,224,0,192,1,192, - 3,128,3,0,7,0,14,0,28,32,56,32,48,32,127,224, - 255,224,11,16,32,14,1,0,31,0,115,128,113,192,225,192, - 1,192,3,128,7,128,15,192,3,192,1,224,0,224,0,224, - 0,224,128,192,193,192,63,0,11,16,32,14,2,0,0,128, - 3,128,7,128,7,128,13,128,13,128,25,128,49,128,49,128, - 97,128,255,224,1,128,1,128,1,128,3,192,15,224,11,16, - 32,14,1,0,63,224,63,192,32,0,32,0,96,0,96,0, - 127,0,99,192,1,192,0,224,0,224,0,224,0,224,1,192, - 193,192,63,0,12,16,32,14,1,0,1,192,7,0,28,0, - 56,0,112,0,96,0,239,128,240,224,224,224,224,112,224,112, - 224,112,112,112,112,96,56,192,15,128,12,16,32,14,1,0, - 127,240,127,224,192,96,128,192,0,192,1,192,1,128,1,128, - 3,0,3,0,7,0,6,0,14,0,28,0,28,0,56,0, - 11,16,32,13,1,0,15,128,57,192,112,224,112,224,120,224, - 125,192,63,128,31,128,63,192,115,224,225,224,224,224,224,224, - 224,192,113,128,31,0,12,17,34,14,1,255,15,128,49,192, - 96,224,224,224,224,112,224,112,224,112,240,112,112,240,31,112, - 0,96,0,224,0,224,1,192,3,128,30,0,56,0,4,13, - 13,7,2,255,112,240,240,224,0,0,0,0,0,112,240,240, - 224}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--27-270-72-72-P-135-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 17, '1' Height: 16 - Calculated Max Values w=23 h=27 x= 3 y=14 dx=23 dy= 0 ascent=22 len=69 - Font Bounding box w=42 h=39 x=-14 y=-10 - Calculated Min Values x=-4 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =22 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb17r[3540] U8G_FONT_SECTION("u8g_font_gdb17r") = { - 0,42,39,242,246,17,4,81,9,172,32,127,250,22,250,21, - 250,0,0,0,7,0,0,4,21,21,8,2,255,48,240,240, - 240,240,112,112,96,96,96,96,96,96,96,64,0,0,112,240, - 240,224,9,9,18,13,2,11,113,128,231,128,231,128,231,128, - 227,0,227,0,99,0,99,0,99,0,13,15,30,14,1,2, - 2,32,6,96,6,96,6,96,12,96,63,248,76,192,24,128, - 25,128,255,224,51,0,51,0,51,0,35,0,102,0,11,20, - 40,13,1,254,6,0,6,0,31,128,127,224,230,224,198,96, - 198,0,246,0,126,0,63,128,7,192,6,224,6,96,198,96, - 198,96,246,192,255,192,31,0,6,0,6,0,18,17,51,20, - 1,0,0,1,0,60,6,0,102,14,0,195,12,0,195,24, - 0,195,48,0,195,112,0,195,96,0,102,192,0,61,143,0, - 3,144,128,3,48,192,6,48,192,12,48,192,24,48,192,56, - 25,128,48,15,0,17,19,57,18,1,0,7,128,0,25,224, - 0,16,224,0,48,224,0,48,224,0,49,192,0,63,128,0, - 63,0,0,30,0,0,62,63,128,127,29,0,127,140,0,239, - 140,0,231,204,0,227,248,0,225,248,0,96,252,0,112,255, - 0,31,14,128,4,9,9,7,2,11,112,224,224,224,224,224, - 96,96,96,7,25,25,9,2,252,4,14,28,56,48,112,112, - 112,224,224,224,224,224,224,224,224,224,96,112,112,48,56,28, - 12,6,7,25,25,9,0,252,64,224,112,56,24,28,28,28, - 14,14,14,14,14,14,14,14,14,28,28,28,56,56,112,96, - 192,10,12,24,12,1,9,12,0,12,0,204,128,237,192,255, - 192,63,0,63,0,255,192,237,192,76,128,12,0,12,0,10, - 10,20,11,1,2,12,0,12,0,12,0,12,0,255,192,12, - 0,12,0,12,0,12,0,12,0,5,8,8,7,1,251,48, - 248,120,56,48,48,96,192,8,1,1,10,1,6,255,4,4, - 4,7,2,255,112,240,240,224,12,25,50,13,0,252,0,48, - 0,112,0,112,0,96,0,224,0,192,1,192,1,192,1,128, - 3,128,3,128,3,0,7,0,6,0,14,0,14,0,12,0, - 28,0,24,0,56,0,56,0,48,0,112,0,96,0,224,0, - 12,16,32,14,1,0,15,0,49,192,48,224,96,224,96,96, - 224,112,224,112,224,112,224,112,224,112,224,112,96,96,112,96, - 112,192,56,192,15,0,10,16,32,14,2,0,6,0,62,0, - 254,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,31,0,255,192,11,16,32,14, - 1,0,15,128,57,192,112,224,112,224,128,224,0,192,1,192, - 3,128,3,0,7,0,14,0,28,32,56,32,48,32,127,224, - 255,224,11,16,32,14,1,0,31,0,115,128,113,192,225,192, - 1,192,3,128,7,128,15,192,3,192,1,224,0,224,0,224, - 0,224,128,192,193,192,63,0,11,16,32,14,2,0,0,128, - 3,128,7,128,7,128,13,128,13,128,25,128,49,128,49,128, - 97,128,255,224,1,128,1,128,1,128,3,192,15,224,11,16, - 32,14,1,0,63,224,63,192,32,0,32,0,96,0,96,0, - 127,0,99,192,1,192,0,224,0,224,0,224,0,224,1,192, - 193,192,63,0,12,16,32,14,1,0,1,192,7,0,28,0, - 56,0,112,0,96,0,239,128,240,224,224,224,224,112,224,112, - 224,112,112,112,112,96,56,192,15,128,12,16,32,14,1,0, - 127,240,127,224,192,96,128,192,0,192,1,192,1,128,1,128, - 3,0,3,0,7,0,6,0,14,0,28,0,28,0,56,0, - 11,16,32,13,1,0,15,128,57,192,112,224,112,224,120,224, - 125,192,63,128,31,128,63,192,115,224,225,224,224,224,224,224, - 224,192,113,128,31,0,12,17,34,14,1,255,15,128,49,192, - 96,224,224,224,224,112,224,112,224,112,240,112,112,240,31,112, - 0,96,0,224,0,224,1,192,3,128,30,0,56,0,4,13, - 13,7,2,255,112,240,240,224,0,0,0,0,0,112,240,240, - 224,5,17,17,7,1,251,56,120,120,48,0,0,0,0,0, - 48,248,120,56,48,48,96,192,11,9,18,12,1,3,0,96, - 3,192,31,128,252,0,240,0,248,0,63,0,7,192,0,224, - 11,5,10,12,1,5,255,224,0,0,0,0,0,0,255,224, - 11,9,18,12,1,3,192,0,248,0,63,0,7,192,1,224, - 15,192,126,0,240,0,192,0,9,20,40,12,1,255,63,0, - 119,128,227,128,227,128,195,128,3,128,3,0,7,0,6,0, - 14,0,12,0,12,0,12,0,12,0,0,0,0,0,28,0, - 60,0,60,0,56,0,20,23,69,23,2,251,0,252,0,3, - 255,0,14,7,128,24,1,192,48,0,224,32,0,96,96,242, - 112,97,142,48,195,14,48,195,14,48,199,14,48,199,14,48, - 199,14,48,199,14,96,199,158,96,227,255,192,99,239,128,113, - 199,0,120,0,0,60,0,64,31,3,192,15,255,0,3,252, - 0,17,17,51,17,0,0,0,192,0,1,192,0,3,192,0, - 3,224,0,2,224,0,6,240,0,6,112,0,6,112,0,12, - 120,0,12,56,0,15,248,0,24,28,0,24,28,0,16,28, - 0,48,14,0,48,14,0,252,63,128,13,17,34,16,1,0, - 127,192,248,224,56,112,56,112,56,112,56,112,56,224,63,192, - 56,240,56,112,56,56,56,56,56,56,56,56,56,48,56,112, - 255,192,13,17,34,15,1,0,7,240,24,120,48,48,112,0, - 96,0,96,0,224,0,224,0,224,0,224,0,224,0,240,0, - 112,0,120,8,60,56,31,224,15,128,16,17,34,17,0,0, - 127,224,248,120,56,60,56,30,56,30,56,15,56,15,56,15, - 56,15,56,15,56,15,56,15,56,30,56,30,56,60,56,120, - 255,224,13,17,34,14,1,0,255,240,120,48,120,48,120,32, - 120,32,120,0,120,0,120,0,127,192,120,128,120,0,120,0, - 120,0,120,16,120,24,120,48,255,240,12,17,34,14,1,0, - 255,240,120,48,120,48,120,48,120,32,120,0,120,0,120,0, - 127,192,120,128,120,0,120,0,120,0,120,0,120,0,120,0, - 254,0,14,17,34,16,1,0,3,240,12,120,48,48,48,0, - 112,0,96,0,224,0,224,0,224,0,224,252,224,56,224,56, - 112,56,112,56,60,56,31,240,7,192,17,17,51,18,0,0, - 254,63,128,60,30,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,63,254,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 254,63,128,7,17,17,9,1,0,254,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,254,12,22,44,9,252,251, - 7,240,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192, - 1,192,1,128,1,128,51,0,126,0,252,0,16,17,34,17, - 1,0,254,126,56,56,56,48,56,112,56,224,57,192,59,128, - 63,0,63,0,59,128,57,192,57,224,56,240,56,120,56,60, - 56,31,254,30,13,17,34,14,1,0,254,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,8,56,24,56,24,255,240,21,17,51,23, - 1,0,248,1,248,56,1,224,60,1,224,60,3,224,62,3, - 224,62,6,224,63,6,224,55,12,224,39,140,224,35,156,224, - 35,152,224,33,216,224,33,240,224,97,240,224,96,224,224,112, - 224,224,248,67,248,18,17,51,18,0,0,248,15,192,124,3, - 0,60,3,0,62,3,0,63,3,0,55,131,0,51,195,0, - 51,195,0,49,227,0,48,243,0,48,123,0,48,123,0,48, - 63,0,48,31,0,48,15,0,48,7,0,252,3,0,15,17, - 34,17,1,0,7,192,24,112,48,56,48,28,96,28,96,14, - 224,14,224,14,224,14,224,14,224,14,224,12,112,28,112,24, - 56,24,28,32,7,192,14,17,34,15,0,0,127,224,248,120, - 56,56,56,28,56,28,56,28,56,28,56,56,60,112,59,224, - 56,0,56,0,56,0,56,0,56,0,56,0,254,0,18,22, - 66,17,1,251,7,192,0,24,112,0,48,56,0,48,28,0, - 96,28,0,96,14,0,224,14,0,224,14,0,224,14,0,224, - 14,0,224,14,0,224,14,0,112,28,0,112,28,0,56,24, - 0,28,48,0,7,192,0,0,112,0,0,60,64,0,31,192, - 0,15,128,0,3,0,16,17,34,16,0,0,63,192,248,112, - 56,56,56,56,56,56,56,56,56,112,63,240,63,192,57,192, - 56,224,56,224,56,112,56,120,56,60,56,63,254,30,12,17, - 34,14,1,0,15,240,48,240,64,32,192,0,224,0,248,0, - 126,0,63,128,31,192,7,224,0,240,0,112,0,48,192,48, - 192,32,240,64,255,128,15,17,34,16,0,0,255,254,195,134, - 195,134,131,134,131,132,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,7,192,15,224,17,17, - 51,18,0,0,254,31,128,56,6,0,56,6,0,56,6,0, - 56,6,0,56,6,0,56,6,0,56,6,0,56,6,0,56, - 6,0,56,6,0,56,6,0,56,6,0,56,4,0,28,12, - 0,14,24,0,3,224,0,18,17,51,18,0,0,254,15,192, - 56,7,0,60,6,0,28,6,0,28,6,0,30,12,0,14, - 12,0,15,24,0,7,24,0,7,24,0,7,176,0,3,176, - 0,3,176,0,1,224,0,1,224,0,1,224,0,0,128,0, - 23,17,51,23,0,0,254,24,126,56,24,24,56,56,24,56, - 60,16,28,60,48,28,110,48,28,110,48,28,110,48,14,199, - 96,14,199,96,14,135,96,15,131,224,15,131,224,7,1,192, - 7,1,192,7,1,192,6,0,128,17,17,51,17,0,0,255, - 63,0,60,12,0,28,24,0,30,24,0,15,48,0,7,112, - 0,7,224,0,3,192,0,1,192,0,3,224,0,3,240,0, - 6,112,0,12,120,0,12,60,0,24,28,0,56,30,0,252, - 63,128,16,17,34,17,0,0,248,31,60,14,28,12,14,24, - 15,24,7,48,7,48,3,224,3,224,1,192,1,192,1,192, - 1,192,1,192,1,192,1,192,7,240,13,17,34,15,1,0, - 127,248,96,240,64,240,193,224,1,192,3,192,7,128,7,128, - 15,0,15,0,30,0,60,0,60,0,120,24,120,24,240,24, - 255,248,6,25,25,9,3,252,252,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 252,11,25,50,13,1,252,192,0,192,0,224,0,96,0,112, - 0,112,0,48,0,56,0,24,0,24,0,28,0,12,0,14, - 0,6,0,6,0,7,0,3,0,3,0,3,128,1,128,1, - 192,0,192,0,192,0,224,0,96,6,25,25,8,0,252,252, - 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,252,11,13,26,13,1,7,6,0, - 14,0,14,0,15,0,27,0,19,0,17,128,49,128,33,192, - 96,192,96,192,64,96,192,64,11,1,2,13,1,253,255,224, - 6,6,6,9,0,14,224,240,112,56,24,12,12,12,24,13, - 1,0,31,128,113,192,241,192,129,192,3,192,63,192,113,192, - 225,192,225,192,227,240,253,224,121,128,14,20,40,15,0,0, - 24,0,248,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,240,59,248,62,56,56,28,56,12,56,12,56,12,56,8, - 56,8,60,16,63,224,7,128,11,12,24,12,1,0,15,224, - 48,192,112,192,96,64,224,0,224,0,224,0,224,0,240,64, - 120,224,63,192,31,0,14,20,40,15,1,0,0,48,1,240, - 0,112,0,112,0,112,0,112,0,112,0,112,15,240,48,240, - 96,112,96,112,224,112,224,112,224,112,240,112,248,240,127,244, - 63,124,30,48,11,12,24,13,1,0,15,0,49,192,112,192, - 96,224,224,224,255,192,224,0,224,0,240,64,120,224,63,192, - 31,0,11,19,38,9,1,0,3,224,12,192,24,0,24,0, - 56,0,56,0,56,0,255,128,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,255,0,14,18, - 36,15,0,250,15,140,16,252,32,112,96,48,96,48,112,48, - 56,96,31,128,28,0,124,0,127,224,63,248,127,252,240,60, - 224,28,224,24,112,48,31,192,15,20,40,16,1,0,24,0, - 248,0,56,0,56,0,56,0,56,0,56,0,56,0,56,240, - 59,248,62,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,254,254,7,18,18,8,1,0,56,120,112,0, - 0,0,56,248,56,56,56,56,56,56,56,56,56,254,10,24, - 48,8,252,250,1,192,3,192,3,128,0,0,0,0,0,0, - 3,128,15,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,0,102,0, - 252,0,120,0,14,20,40,15,1,0,24,0,248,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,252,56,112,56,224, - 57,128,59,0,63,0,59,128,57,192,56,224,56,240,56,120, - 252,60,7,20,20,8,1,0,24,248,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,254,23,12,36,23, - 0,0,25,241,240,251,255,248,62,62,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,254,254,254,15,12,24,16,1,0,24,240,251,248, - 62,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,254,254,12,12,24,14,1,0,15,128,49,192,112,224, - 96,112,224,112,224,112,224,112,224,112,224,96,112,96,56,192, - 31,0,13,18,36,15,1,250,25,224,251,240,60,112,56,56, - 56,24,56,24,56,24,56,24,56,16,60,48,63,224,59,192, - 56,0,56,0,56,0,56,0,56,0,254,0,14,18,36,15, - 1,250,15,16,48,240,96,112,96,112,224,112,224,112,224,112, - 240,112,248,240,127,240,127,112,28,112,0,112,0,112,0,112, - 0,112,0,112,1,252,11,12,24,12,1,0,49,224,247,224, - 124,192,120,64,120,64,120,0,120,0,120,0,120,0,120,0, - 120,0,254,0,9,12,24,11,1,0,62,0,71,0,194,0, - 224,0,248,0,126,0,63,0,15,128,131,128,193,128,225,0, - 254,0,10,17,34,10,0,0,8,0,24,0,56,0,56,0, - 56,0,255,192,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,128,63,192,30,0,15,12,24,15,0,0, - 56,56,248,248,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,250,63,190,30,56,14,12,24,14,0,0,252,124, - 120,48,56,48,60,32,28,96,30,96,14,192,14,192,7,128, - 7,128,7,128,3,0,19,12,36,19,0,0,252,33,224,120, - 96,192,56,112,192,56,241,128,28,249,128,28,185,128,29,159, - 0,15,31,0,15,31,0,15,14,0,6,14,0,4,4,0, - 14,12,24,14,0,0,254,252,60,112,28,96,30,192,15,128, - 7,128,7,128,15,192,25,224,24,240,48,120,249,252,15,18, - 36,14,255,250,126,62,60,24,28,24,30,16,14,48,15,48, - 7,96,7,96,3,192,3,192,3,192,1,128,1,128,3,0, - 3,0,126,0,124,0,248,0,11,12,24,13,1,0,127,224, - 67,192,67,192,135,128,15,0,15,0,30,0,60,0,56,32, - 120,96,240,96,255,224,7,25,25,9,1,252,2,14,28,56, - 56,56,56,28,28,28,28,56,240,248,28,28,28,28,56,56, - 56,56,28,14,6,2,27,27,6,2,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,7,25,25,9,1,252,192,224,112,56, - 56,56,56,112,112,112,112,62,30,56,112,112,112,112,56,56, - 56,56,112,224,128,12,4,8,13,1,6,56,48,126,32,143, - 192,131,128,255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--32-320-72-72-P-159-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 20, '1' Height: 19 - Calculated Max Values w=27 h=32 x= 3 y=18 dx=28 dy= 0 ascent=28 len=112 - Font Bounding box w=49 h=47 x=-16 y=-12 - Calculated Min Values x=-5 y=-9 dx= 0 dy= 0 - Pure Font ascent =20 descent=-8 - X Font ascent =25 descent=-8 - Max Font ascent =28 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb20[10077] U8G_FONT_SECTION("u8g_font_gdb20") = { - 0,49,47,240,244,20,5,86,12,137,32,255,248,28,247,25, - 248,0,0,0,8,0,0,5,24,24,10,2,255,24,120,120, - 120,120,120,120,120,120,112,112,112,112,48,48,48,48,0,0, - 112,248,248,248,112,11,10,20,15,2,13,56,224,243,224,241, - 224,241,192,113,192,113,192,113,192,113,192,112,192,96,192,15, - 18,36,16,1,2,1,140,3,152,3,24,3,24,3,56,63, - 254,63,254,6,112,14,96,12,96,12,96,127,252,255,248,24, - 192,24,192,57,128,49,128,49,128,14,25,50,16,1,253,3, - 0,3,0,3,0,31,240,63,248,115,120,227,56,227,16,243, - 0,255,0,127,0,63,224,15,240,3,248,3,124,3,28,195, - 28,195,28,227,28,251,120,255,240,63,224,3,0,3,0,3, - 0,21,20,60,23,1,0,0,0,96,30,0,192,115,129,192, - 97,131,128,225,195,0,225,198,0,225,206,0,225,220,0,97, - 152,0,115,176,0,30,113,224,0,231,112,1,198,48,1,142, - 56,3,142,56,7,14,56,14,14,56,12,6,48,28,7,48, - 56,3,192,21,23,69,22,1,0,1,240,0,7,120,0,14, - 60,0,14,60,0,30,60,0,30,124,0,30,120,0,31,240, - 0,31,224,0,15,192,0,15,128,0,31,143,248,63,195,160, - 123,225,128,123,241,128,241,249,128,240,251,0,240,127,0,240, - 126,0,248,63,0,120,31,240,63,247,240,15,195,192,5,10, - 10,9,2,13,56,240,240,240,112,112,112,112,112,96,9,30, - 60,11,2,251,1,0,3,128,6,0,14,0,28,0,60,0, - 56,0,120,0,120,0,112,0,112,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,112,0,120,0, - 120,0,56,0,60,0,28,0,30,0,14,0,7,0,1,128, - 9,30,60,11,0,251,64,0,240,0,56,0,60,0,28,0, - 30,0,14,0,15,0,15,0,15,0,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,0,15,0, - 15,0,15,0,14,0,30,0,28,0,56,0,48,0,96,0, - 192,0,12,13,26,14,1,11,3,0,15,0,70,64,102,112, - 246,240,63,192,15,0,63,224,254,240,230,112,70,32,7,0, - 14,0,12,12,24,13,1,3,6,0,6,0,6,0,6,0, - 6,0,127,240,255,224,6,0,6,0,6,0,6,0,6,0, - 6,10,10,9,2,250,56,252,252,60,60,56,56,112,96,192, - 10,2,4,11,1,7,255,192,255,128,5,5,5,9,2,255, - 112,248,248,248,112,14,30,60,15,1,251,0,28,0,56,0, - 56,0,120,0,112,0,112,0,224,0,224,0,224,1,192,1, - 192,3,128,3,128,3,128,7,0,7,0,7,0,14,0,14, - 0,28,0,28,0,28,0,56,0,56,0,120,0,112,0,112, - 0,224,0,224,0,192,0,14,18,36,16,1,0,7,192,24, - 224,56,112,112,120,112,120,240,60,240,60,240,60,240,60,240, - 60,240,60,240,60,240,56,112,56,120,56,56,112,28,96,15, - 128,13,19,38,16,2,0,1,128,15,128,127,128,239,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,63,224,127,248,13,19,38, - 16,1,0,15,224,56,240,120,120,240,120,112,120,0,120,0, - 240,0,240,1,224,1,192,3,128,7,0,14,0,28,8,28, - 8,56,24,127,248,255,248,255,248,13,19,38,16,1,0,31, - 128,121,224,112,240,240,240,64,240,0,240,1,224,7,192,15, - 192,3,240,0,240,0,120,0,120,0,120,0,120,128,240,192, - 240,127,224,31,128,14,19,38,17,1,0,0,48,1,240,1, - 240,3,240,7,240,6,240,12,240,12,240,24,240,56,240,48, - 240,96,240,255,252,255,248,0,240,0,240,0,240,1,248,7, - 252,13,19,38,16,1,0,63,248,63,240,63,224,112,0,112, - 0,96,0,96,0,127,128,127,224,97,240,0,248,0,120,0, - 120,0,120,0,120,0,112,128,240,193,224,127,128,14,20,40, - 16,1,0,0,112,3,240,7,128,15,0,28,0,60,0,120, - 0,120,0,115,224,255,240,252,120,240,124,240,60,240,60,240, - 60,112,60,120,56,56,56,28,112,7,192,13,19,38,16,2, - 0,255,248,255,248,255,240,192,48,128,96,128,96,0,224,0, - 192,1,192,1,128,3,128,3,128,7,0,7,0,14,0,14, - 0,30,0,28,0,56,0,14,19,38,16,1,0,15,192,24, - 240,48,120,112,120,112,120,120,120,126,240,63,192,31,224,15, - 240,63,248,120,252,248,124,240,60,240,60,240,56,112,56,56, - 112,31,192,14,20,40,16,1,255,7,192,24,240,56,120,112, - 120,240,60,240,60,240,60,240,60,248,60,124,124,63,252,31, - 60,0,56,0,120,0,112,0,240,1,224,7,128,63,0,56, - 0,5,16,16,9,2,255,112,248,248,248,112,0,0,0,0, - 0,0,112,248,248,248,112,6,21,21,9,2,250,112,248,248, - 248,112,0,0,0,0,0,0,56,252,252,60,60,56,56,112, - 96,192,13,10,20,15,1,4,0,24,0,240,7,240,63,128, - 252,0,248,0,127,0,15,224,1,248,0,48,13,7,14,15, - 1,5,255,248,255,240,0,0,0,0,0,0,255,248,255,240, - 13,10,20,15,1,4,96,0,252,0,63,128,7,240,0,248, - 1,240,15,224,127,0,248,0,192,0,12,24,48,15,1,255, - 31,192,121,224,240,240,240,240,240,240,192,240,0,240,1,224, - 1,192,3,192,3,128,7,0,7,0,6,0,6,0,6,0, - 0,0,0,0,0,0,14,0,31,0,31,0,31,0,14,0, - 26,28,112,28,1,249,0,31,192,0,0,255,248,0,3,255, - 252,0,7,224,62,0,15,128,15,0,30,0,7,128,60,30, - 35,128,60,49,225,128,120,97,225,192,120,225,224,192,240,225, - 224,192,241,225,224,192,241,225,224,192,241,225,224,192,241,225, - 224,192,241,225,225,128,241,225,225,128,248,243,227,0,120,255, - 254,0,120,125,252,0,124,56,240,0,62,0,0,0,62,0, - 2,0,31,128,6,0,15,224,63,0,7,255,248,0,1,255, - 240,0,0,63,128,0,20,20,60,20,0,0,0,32,0,0, - 240,0,0,240,0,1,248,0,1,248,0,1,248,0,3,188, - 0,3,60,0,3,60,0,7,30,0,6,30,0,14,31,0, - 15,255,0,12,7,0,28,7,128,24,7,128,24,3,128,56, - 3,192,56,3,192,254,15,240,17,20,60,19,1,0,63,224, - 0,252,120,0,60,60,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,60,0,60,120,0,63,248,0,60,30,0,60, - 15,0,60,15,0,60,7,128,60,7,128,60,7,128,60,7, - 128,60,15,0,124,30,0,255,248,0,16,20,40,18,1,0, - 1,254,6,31,28,14,56,4,56,0,112,0,112,0,240,0, - 240,0,240,0,240,0,240,0,240,0,248,0,120,0,124,3, - 63,14,31,252,15,248,3,224,18,20,60,20,1,0,63,240, - 0,252,60,0,60,14,0,60,15,0,60,7,128,60,7,128, - 60,3,192,60,3,192,60,3,192,60,3,192,60,3,192,60, - 3,192,60,3,192,60,3,128,60,7,128,60,7,128,60,15, - 0,60,14,0,124,28,0,255,240,0,15,20,40,17,1,0, - 255,252,124,12,60,12,60,12,60,12,60,0,60,0,60,0, - 60,0,63,240,60,32,60,0,60,0,60,0,60,0,60,0, - 60,2,60,6,124,14,255,254,14,20,40,16,1,0,255,252, - 124,12,60,12,60,12,60,12,60,0,60,0,60,0,60,0, - 63,240,60,32,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,126,0,255,0,18,20,60,19,1,0,1,254,0,6, - 15,0,28,6,0,56,4,0,56,0,0,120,0,0,112,0, - 0,240,0,0,240,0,0,240,0,0,240,127,192,240,127,192, - 240,15,0,240,15,0,120,15,0,120,15,0,60,15,0,30, - 15,0,15,254,0,3,240,0,20,20,60,22,1,0,255,15, - 240,126,7,224,60,3,192,60,3,192,60,3,192,60,3,192, - 60,3,192,60,3,192,60,3,192,63,255,192,60,3,192,60, - 3,192,60,3,192,60,3,192,60,3,192,60,3,192,60,3, - 192,60,3,192,126,7,224,255,15,240,8,20,20,10,1,0, - 255,126,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,126,255,14,27,54,11,252,249,7,252,1,248,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,224,1,224,49,192,127,128,255,0,60,0, - 19,20,60,20,1,0,255,31,192,126,15,0,60,14,0,60, - 28,0,60,56,0,60,112,0,60,224,0,60,224,0,61,192, - 0,63,128,0,63,192,0,61,224,0,60,240,0,60,120,0, - 60,60,0,60,62,0,60,31,0,60,15,128,126,7,224,255, - 3,128,15,20,40,16,1,0,255,0,126,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,2,60,6,124,14,255,254, - 25,20,80,27,1,0,252,0,31,128,62,0,62,0,62,0, - 62,0,62,0,126,0,63,0,126,0,55,0,254,0,55,128, - 222,0,55,129,222,0,51,193,158,0,51,195,158,0,49,195, - 158,0,49,227,30,0,48,231,30,0,48,246,30,0,48,254, - 30,0,48,124,30,0,48,124,30,0,48,56,30,0,120,56, - 63,0,252,24,127,128,19,20,60,21,1,0,248,7,224,124, - 3,192,60,1,128,62,1,128,63,1,128,63,129,128,55,129, - 128,51,193,128,51,225,128,49,225,128,48,241,128,48,249,128, - 48,125,128,48,61,128,48,31,128,48,31,128,48,15,128,48, - 7,128,120,7,128,252,1,128,18,20,60,20,1,0,3,240, - 0,12,28,0,28,14,0,56,7,0,56,7,128,112,7,128, - 112,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,248,3,128,120,7,128,120,7,0,60,15, - 0,30,30,0,15,248,0,3,224,0,16,20,40,18,1,0, - 63,240,252,60,60,30,60,15,60,15,60,15,60,15,60,15, - 60,14,60,30,62,60,61,240,60,0,60,0,60,0,60,0, - 60,0,60,0,126,0,255,128,21,25,75,20,1,251,3,240, - 0,14,28,0,28,14,0,56,15,0,56,7,128,112,7,128, - 112,3,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,128,120,3,128,120,7,128,60,7, - 0,28,14,0,14,28,0,3,248,0,0,60,0,0,15,8, - 0,7,248,0,3,240,0,0,224,18,20,60,19,1,0,63, - 224,0,252,120,0,60,60,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,60,0,60,252,0,63,240,0,63,224,0, - 60,240,0,60,112,0,60,120,0,60,60,0,60,62,0,60, - 30,0,60,15,0,126,15,192,255,7,128,13,20,40,16,2, - 0,15,224,48,224,96,96,224,0,224,0,240,0,252,0,127, - 0,127,192,31,224,15,240,3,248,0,248,0,120,128,120,192, - 120,192,112,224,224,255,192,63,0,18,20,60,19,0,0,255, - 255,192,193,225,192,193,224,192,193,224,192,129,224,128,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,3,240,0,7,248,0,19,20,60,21,1, - 0,255,7,224,126,3,192,60,1,128,60,1,128,60,1,128, - 60,1,128,60,1,128,60,1,128,60,1,128,60,1,128,60, - 1,128,60,1,128,60,1,128,60,1,128,60,1,128,60,3, - 0,30,3,0,15,6,0,7,252,0,3,240,0,21,20,60, - 21,0,0,255,3,248,60,0,224,60,0,192,30,0,192,30, - 1,128,15,1,128,15,3,128,15,3,0,7,131,0,7,135, - 0,3,198,0,3,198,0,3,206,0,1,236,0,1,236,0, - 0,248,0,0,248,0,0,248,0,0,112,0,0,96,0,27, - 20,80,27,0,0,255,6,15,224,60,6,3,192,28,15,3, - 128,28,15,3,0,28,15,3,0,30,31,131,0,30,27,131, - 0,14,27,199,0,14,59,198,0,15,49,198,0,15,49,230, - 0,7,112,238,0,7,96,252,0,7,224,252,0,7,192,124, - 0,3,192,124,0,3,192,60,0,3,128,56,0,3,128,56, - 0,3,0,16,0,20,20,60,20,0,0,127,143,224,62,3, - 128,30,7,0,15,6,0,15,142,0,7,140,0,3,220,0, - 3,248,0,1,240,0,0,240,0,0,248,0,1,248,0,3, - 188,0,3,190,0,7,30,0,6,15,0,14,15,128,28,7, - 128,60,7,192,254,31,240,19,20,60,20,0,0,252,7,224, - 60,3,192,30,3,128,15,3,0,15,7,0,7,134,0,3, - 142,0,3,204,0,1,220,0,1,248,0,0,248,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,1,248,0,3,252,0,15,20,40,17,1,0,127, - 254,96,62,96,124,64,124,64,248,0,240,1,240,1,224,3, - 224,7,192,7,192,15,128,15,0,31,0,62,0,62,2,124, - 2,124,6,248,6,255,254,9,30,60,11,2,251,255,128,255, - 128,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,255,128,255,128,13,30,60,15,1,251,192, - 0,224,0,224,0,112,0,112,0,48,0,56,0,56,0,28, - 0,28,0,28,0,14,0,14,0,6,0,7,0,7,0,3, - 128,3,128,3,128,1,192,1,192,0,192,0,224,0,224,0, - 112,0,112,0,112,0,56,0,56,0,24,9,30,60,11,0, - 251,255,128,255,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,255,128,255,128,12,15,30, - 16,2,9,2,0,6,0,15,0,15,0,27,0,27,128,17, - 128,49,192,49,192,96,192,96,224,96,96,192,112,192,48,128, - 32,14,2,4,15,1,252,255,252,255,248,7,8,8,10,0, - 16,112,240,120,56,60,28,14,6,14,15,30,16,1,0,31, - 192,112,224,240,240,192,240,0,240,3,240,31,240,63,240,120, - 240,240,240,240,240,240,240,251,252,126,248,56,96,16,24,48, - 17,0,0,12,0,252,0,124,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,120,61,252,63,254,63,30,60,15,60, - 7,60,7,60,7,60,7,60,6,60,14,62,28,63,248,31, - 240,7,192,13,15,30,15,1,0,3,248,12,120,56,48,112, - 16,112,0,240,0,240,0,240,0,240,0,248,0,248,8,124, - 56,63,240,31,224,15,128,16,24,48,18,1,0,0,28,0, - 252,0,60,0,60,0,60,0,60,0,60,0,60,0,60,7, - 252,24,124,56,60,112,60,112,60,240,60,240,60,240,60,240, - 60,248,60,248,60,124,124,127,255,63,190,30,24,13,15,30, - 15,1,0,7,192,24,224,56,112,112,120,112,120,240,120,255, - 240,240,0,240,0,240,0,248,8,124,56,127,240,63,224,15, - 128,13,24,48,11,1,0,1,240,7,248,14,112,28,32,28, - 0,60,0,60,0,60,0,60,0,255,192,60,128,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,127,0,255,128,16,23,46,17,0,248,7,227,28, - 127,56,126,120,60,120,60,120,60,120,60,60,56,60,112,15, - 192,14,0,28,0,31,192,63,252,15,254,31,255,120,127,240, - 15,240,14,240,14,120,28,63,248,15,192,17,24,72,18,1, - 0,12,0,0,252,0,0,124,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,120,0,61, - 252,0,63,254,0,63,30,0,62,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,126,63,0,255,127,128,8,21,21,10,1,0,28, - 62,62,28,0,0,28,252,124,60,60,60,60,60,60,60,60, - 60,60,126,255,12,29,58,9,251,248,0,224,1,240,1,240, - 0,224,0,0,0,0,0,224,7,224,3,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,192,1,192,99,128,255,0, - 254,0,120,0,17,24,72,18,1,0,12,0,0,252,0,0, - 124,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,63,128,60,30,0,60,60,0,60,112, - 0,60,224,0,61,192,0,63,192,0,63,224,0,61,224,0, - 60,240,0,60,120,0,60,60,0,60,62,0,126,31,128,255, - 15,0,8,24,24,10,1,0,12,252,124,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,126,255, - 26,15,60,28,1,0,28,120,60,0,252,252,254,0,127,255, - 255,0,63,31,143,0,60,30,15,0,60,30,15,0,60,30, - 15,0,60,30,15,0,60,30,15,0,60,30,15,0,60,30, - 15,0,60,30,15,0,60,30,15,0,126,63,31,128,255,127, - 191,192,17,15,45,18,1,0,12,60,0,252,252,0,127,254, - 0,63,30,0,62,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,126, - 63,0,255,127,128,15,15,30,17,1,0,7,224,24,112,56, - 56,112,60,112,30,240,30,240,30,240,30,240,30,240,30,240, - 28,120,28,56,56,28,48,15,192,16,23,46,18,1,248,12, - 120,252,252,127,254,62,62,60,31,60,15,60,15,60,15,60, - 15,60,15,60,14,62,30,63,252,61,248,60,240,60,0,60, - 0,60,0,60,0,60,0,60,0,127,0,255,128,17,23,69, - 18,1,248,3,194,0,12,54,0,56,30,0,112,30,0,112, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,248,30, - 0,248,30,0,124,126,0,127,254,0,63,222,0,15,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,63,0,0,255,128,13,15,30,14,1,0,24,240, - 249,248,123,248,62,48,60,48,60,48,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,126,0,255,0,11,15,30,13, - 1,0,31,192,97,192,225,128,224,128,248,0,254,0,127,128, - 127,192,31,224,7,224,129,224,192,224,192,192,224,192,255,0, - 11,20,40,12,0,0,4,0,28,0,60,0,60,0,60,0, - 255,224,60,64,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,96,63,224,31,128,14,0,17,15, - 45,18,0,0,28,14,0,252,126,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,126,0,63,255,128,31,223,0,15,12, - 0,16,15,30,16,0,0,254,31,124,14,60,12,60,12,30, - 28,30,24,15,24,15,48,7,48,7,240,7,224,3,224,3, - 192,1,192,1,128,23,15,45,23,0,0,254,24,62,124,24, - 28,60,28,24,60,60,24,28,62,48,30,126,48,30,111,48, - 14,111,112,15,199,96,15,199,224,7,195,224,7,131,192,7, - 131,192,3,1,192,2,1,128,16,15,30,17,0,0,255,63, - 62,28,30,24,15,48,15,240,7,224,3,192,3,224,3,224, - 6,240,14,248,28,120,24,60,120,62,252,127,17,23,69,16, - 255,248,127,15,128,62,7,0,30,6,0,30,6,0,15,14, - 0,15,12,0,7,140,0,7,152,0,7,152,0,3,248,0, - 3,240,0,1,240,0,1,240,0,1,224,0,0,224,0,0, - 192,0,0,192,0,1,192,0,1,128,0,39,128,0,127,0, - 0,254,0,0,120,0,0,13,15,30,15,1,0,127,248,96, - 248,65,240,65,224,3,224,7,192,7,128,15,128,15,0,31, - 0,62,16,60,24,124,24,248,24,255,248,9,30,60,12,2, - 251,1,0,7,128,14,0,28,0,60,0,60,0,60,0,60, - 0,62,0,30,0,30,0,30,0,30,0,60,0,120,0,252, - 0,60,0,30,0,30,0,30,0,30,0,62,0,60,0,60, - 0,60,0,60,0,28,0,30,0,7,0,1,128,2,32,32, - 7,3,250,64,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,128,9,30,60,12,1,251,64,0,240,0,60,0,28, - 0,30,0,30,0,30,0,30,0,62,0,60,0,60,0,60, - 0,60,0,30,0,31,128,15,0,30,0,60,0,60,0,60, - 0,60,0,62,0,30,0,30,0,30,0,30,0,28,0,56, - 0,112,0,192,0,14,6,12,16,1,7,28,8,62,12,127, - 136,71,240,131,240,128,224,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,8,0,0,5,24, - 24,10,2,247,112,248,248,248,112,0,0,48,48,48,48,112, - 112,112,112,120,120,120,120,120,120,120,120,96,13,20,40,16, - 2,255,3,0,3,0,3,0,15,248,31,248,59,56,115,16, - 227,0,227,0,227,0,227,0,227,0,227,0,115,24,123,48, - 63,224,31,192,3,0,3,0,3,0,14,19,38,16,1,0, - 1,252,6,60,14,28,28,12,28,8,60,0,60,0,60,0, - 60,0,255,224,60,0,60,0,60,0,60,4,56,4,56,12, - 127,252,255,252,128,48,12,13,26,16,2,3,192,48,239,112, - 112,224,48,192,96,96,96,96,96,96,96,96,112,224,57,192, - 111,96,192,48,128,16,18,19,57,16,255,0,248,31,192,252, - 15,128,62,6,0,30,14,0,31,12,0,15,156,0,7,152, - 0,7,248,0,3,240,0,3,240,0,3,240,0,1,224,0, - 63,255,0,1,224,0,1,224,0,1,224,0,1,224,0,3, - 240,0,7,248,0,2,32,32,7,3,250,64,192,192,192,192, - 192,192,192,192,192,192,192,192,192,128,0,0,64,192,192,192, - 192,192,192,192,192,192,192,192,192,192,128,12,22,44,16,2, - 0,15,192,49,224,112,224,112,64,124,0,126,0,63,128,127, - 192,99,224,225,240,224,240,240,112,252,112,127,112,63,224,31, - 192,7,224,65,224,64,224,224,224,240,192,127,0,11,5,10, - 13,1,17,112,224,241,224,241,224,241,224,225,192,21,21,63, - 23,1,0,1,252,0,7,7,0,12,1,128,24,0,192,48, - 126,96,96,199,48,97,134,48,195,2,24,199,0,24,199,0, - 24,199,0,24,199,0,24,199,0,24,199,128,24,99,199,48, - 97,252,48,48,248,96,16,0,64,8,1,128,6,3,0,1, - 252,0,7,11,11,9,1,9,60,204,140,60,108,204,206,252, - 0,0,254,14,15,30,16,1,0,2,8,6,28,12,56,28, - 112,56,112,120,224,241,224,243,192,241,224,120,224,56,112,28, - 112,12,56,6,24,2,12,13,7,14,16,2,3,255,248,255, - 248,0,24,0,24,0,24,0,24,0,16,10,2,4,11,1, - 7,255,192,255,128,12,11,22,11,0,11,31,128,48,192,126, - 96,219,48,219,48,222,48,219,48,217,48,100,224,48,192,31, - 128,14,3,6,16,1,18,127,248,127,252,255,248,7,8,8, - 11,2,12,60,126,70,198,198,204,252,120,12,15,30,13,1, - 2,6,0,6,0,6,0,6,0,6,0,127,240,255,224,6, - 0,6,0,6,0,6,0,4,0,0,0,255,240,255,224,8, - 11,11,11,2,10,62,115,227,3,6,6,12,24,49,97,255, - 9,11,22,11,1,10,62,0,231,0,231,0,7,0,28,0, - 63,0,7,128,3,128,3,128,199,0,126,0,8,8,8,10, - 3,16,28,30,63,60,120,112,224,192,18,23,69,19,1,248, - 28,6,0,252,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,62,62,0,63,255,128,63,223,192,51,142,0,48,0,0, - 48,0,0,56,0,0,56,0,0,56,0,0,60,0,0,62, - 0,0,48,0,0,17,24,72,19,1,252,15,255,128,60,127, - 0,120,102,0,112,102,0,240,102,0,240,102,0,240,102,0, - 240,102,0,120,102,0,120,102,0,60,102,0,15,230,0,0, - 102,0,0,102,0,0,102,0,0,102,0,0,102,0,0,102, - 0,0,102,0,0,102,0,0,102,0,0,102,0,0,255,0, - 1,255,128,5,5,5,7,1,8,112,248,248,248,112,7,7, - 7,7,0,249,24,48,60,62,30,60,240,8,11,11,11,2, - 10,8,248,24,24,24,24,24,24,24,24,255,7,11,11,9, - 1,9,56,76,198,198,198,198,198,108,56,0,254,13,15,30, - 16,2,0,129,0,195,128,97,128,112,192,56,224,60,112,30, - 120,30,120,30,120,60,112,56,224,112,192,97,192,193,128,131, - 0,17,19,57,20,2,0,48,3,128,240,3,0,48,6,0, - 48,12,0,48,28,0,48,24,0,48,48,0,48,96,0,120, - 224,0,132,193,0,1,135,0,3,15,0,7,11,0,6,19, - 0,12,51,0,24,63,128,56,67,0,48,3,0,224,15,128, - 17,19,57,20,2,0,48,1,128,240,3,0,48,7,0,48, - 6,0,48,12,0,48,24,0,48,56,0,48,48,0,120,96, - 0,132,192,0,1,207,0,1,153,128,3,49,128,7,1,0, - 14,3,0,12,6,0,24,12,0,56,24,128,112,63,128,18, - 19,57,20,1,0,60,1,192,102,1,128,70,3,0,12,6, - 0,28,14,0,6,12,0,6,24,0,134,48,0,124,112,0, - 0,96,128,0,195,128,1,135,128,3,133,128,3,9,128,6, - 25,128,12,31,192,28,33,128,24,1,128,112,7,192,13,23, - 46,15,1,248,7,0,15,128,15,128,15,128,7,0,0,0, - 0,0,3,0,3,0,3,0,7,0,6,0,14,0,28,0, - 60,0,120,0,112,0,240,24,240,120,240,120,240,120,120,240, - 63,192,20,28,84,20,0,0,3,0,0,7,128,0,7,192, - 0,15,224,0,1,224,0,0,112,0,0,24,0,0,0,0, - 0,32,0,0,240,0,0,240,0,1,248,0,1,248,0,1, - 248,0,3,188,0,3,60,0,3,60,0,7,30,0,6,30, - 0,14,31,0,15,255,0,12,7,0,28,7,128,24,7,128, - 24,3,128,56,3,192,56,3,192,254,15,240,20,28,84,20, - 0,0,0,8,0,0,30,0,0,62,0,0,124,0,0,240, - 0,1,224,0,1,128,0,0,0,0,0,32,0,0,240,0, - 0,240,0,1,248,0,1,248,0,1,248,0,3,188,0,3, - 60,0,3,60,0,7,30,0,6,30,0,14,31,0,15,255, - 0,12,7,0,28,7,128,24,7,128,24,3,128,56,3,192, - 56,3,192,254,15,240,20,27,81,20,0,0,0,224,0,0, - 240,0,1,248,0,3,252,0,7,14,0,4,6,0,0,0, - 0,0,32,0,0,240,0,0,240,0,1,248,0,1,248,0, - 1,248,0,3,188,0,3,60,0,3,60,0,7,30,0,6, - 30,0,14,31,0,15,255,0,12,7,0,28,7,128,24,7, - 128,24,3,128,56,3,192,56,3,192,254,15,240,20,26,78, - 20,0,0,3,195,0,7,254,0,7,254,0,12,124,0,8, - 0,0,0,0,0,0,32,0,0,240,0,0,240,0,1,248, - 0,1,248,0,1,248,0,3,188,0,3,60,0,3,60,0, - 7,30,0,6,30,0,14,31,0,15,255,0,12,7,0,28, - 7,128,24,7,128,24,3,128,56,3,192,56,3,192,254,15, - 240,20,26,78,20,0,0,6,12,0,15,30,0,15,30,0, - 15,30,0,14,28,0,0,0,0,0,32,0,0,240,0,0, - 240,0,1,248,0,1,248,0,1,248,0,3,188,0,3,60, - 0,3,60,0,7,30,0,6,30,0,14,31,0,15,255,0, - 12,7,0,28,7,128,24,7,128,24,3,128,56,3,192,56, - 3,192,254,15,240,20,27,81,20,0,0,0,112,0,1,152, - 0,1,152,0,1,144,0,0,224,0,0,0,0,0,0,0, - 0,32,0,0,240,0,0,240,0,1,248,0,1,248,0,1, - 248,0,3,188,0,3,60,0,3,60,0,7,30,0,6,30, - 0,14,31,0,15,255,0,12,7,0,28,7,128,24,7,128, - 24,3,128,56,3,192,56,3,192,254,15,240,25,20,80,26, - 0,0,3,255,255,0,0,255,3,0,0,255,3,0,0,239, - 3,0,0,239,3,0,1,207,0,0,1,207,0,0,3,143, - 0,0,3,143,0,0,3,255,254,0,7,15,4,0,6,15, - 0,0,14,15,0,0,14,15,0,0,12,15,0,0,28,15, - 0,0,24,15,0,128,24,15,1,128,56,31,1,128,254,63, - 255,128,16,27,54,18,1,249,1,254,6,31,28,14,56,4, - 56,0,112,0,112,0,240,0,240,0,240,0,240,0,240,0, - 240,0,248,0,120,0,124,1,126,7,63,254,31,252,15,240, - 0,192,1,192,1,240,0,240,0,240,1,224,3,128,15,28, - 56,17,1,0,8,0,28,0,62,0,31,0,7,128,1,192, - 0,64,0,0,255,252,124,12,60,12,60,12,60,12,60,0, - 60,0,60,0,60,0,63,240,60,32,60,0,60,0,60,0, - 60,0,60,0,60,2,60,6,124,14,255,254,15,28,56,17, - 1,0,0,96,0,240,1,248,1,240,3,192,7,0,12,0, - 0,0,255,252,124,12,60,12,60,12,60,12,60,0,60,0, - 60,0,60,0,63,240,60,32,60,0,60,0,60,0,60,0, - 60,0,60,2,60,6,124,14,255,254,15,27,54,17,1,0, - 3,128,7,192,15,192,31,224,28,112,48,24,0,0,255,252, - 124,12,60,12,60,12,60,12,60,0,60,0,60,0,60,0, - 63,240,60,32,60,0,60,0,60,0,60,0,60,0,60,2, - 60,6,124,14,255,254,15,26,52,17,1,0,56,112,56,112, - 120,240,120,240,48,96,0,0,255,252,124,12,60,12,60,12, - 60,12,60,0,60,0,60,0,60,0,63,240,60,32,60,0, - 60,0,60,0,60,0,60,0,60,2,60,6,124,14,255,254, - 9,28,56,10,0,0,32,0,240,0,248,0,124,0,30,0, - 15,0,3,0,0,0,127,128,63,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,63,0,127,128,10,28, - 56,10,1,0,2,0,7,128,15,192,31,0,62,0,120,0, - 96,0,0,0,255,0,126,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,126,0,255,0,10,27,54,10, - 0,0,12,0,30,0,63,0,127,128,225,192,192,64,0,0, - 127,128,63,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,63,0,127,128,11,26,52,10,255,0,112,224, - 241,224,241,224,241,224,96,192,0,0,63,192,31,128,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,31,128, - 63,192,18,20,60,20,1,0,63,240,0,252,60,0,60,14, - 0,60,15,0,60,7,128,60,7,128,60,3,192,60,3,192, - 60,3,192,255,195,192,60,3,192,60,3,192,60,3,192,60, - 3,128,60,7,128,60,7,128,60,15,0,60,14,0,124,28, - 0,255,240,0,19,26,78,21,1,0,3,195,0,7,254,0, - 15,252,0,12,120,0,24,0,0,0,0,0,248,7,224,124, - 3,192,60,1,128,62,1,128,63,1,128,63,129,128,55,129, - 128,51,193,128,51,225,128,49,225,128,48,241,128,48,249,128, - 48,125,128,48,61,128,48,31,128,48,31,128,48,15,128,48, - 7,128,120,7,128,252,1,128,18,28,84,20,1,0,2,0, - 0,15,0,0,15,128,0,7,192,0,3,224,0,0,240,0, - 0,48,0,0,0,0,3,240,0,12,28,0,28,14,0,56, - 7,0,56,7,128,112,7,128,112,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,248,3,128, - 120,7,128,120,7,0,60,15,0,30,30,0,15,248,0,3, - 224,0,18,28,84,20,1,0,0,16,0,0,60,0,0,124, - 0,0,248,0,1,224,0,3,192,0,3,0,0,0,0,0, - 3,240,0,12,28,0,28,14,0,56,7,0,56,7,128,112, - 7,128,112,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,248,3,128,120,7,128,120,7,0, - 60,15,0,30,30,0,15,248,0,3,224,0,18,27,81,20, - 1,0,0,192,0,1,224,0,3,240,0,7,248,0,14,28, - 0,8,12,0,0,0,0,3,240,0,12,28,0,28,14,0, - 56,7,0,56,7,128,112,7,128,112,3,192,240,3,192,240, - 3,192,240,3,192,240,3,192,240,3,192,240,3,192,248,3, - 128,120,7,128,120,7,0,60,15,0,30,30,0,15,248,0, - 3,224,0,18,26,78,20,1,0,3,198,0,15,252,0,15, - 252,0,24,120,0,16,0,0,0,0,0,3,240,0,12,28, - 0,28,14,0,56,7,0,56,7,128,112,7,128,112,3,192, - 240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,248,3,128,120,7,128,120,7,0,60,15,0,30,30, - 0,15,248,0,3,224,0,18,26,78,20,1,0,14,28,0, - 30,60,0,30,60,0,30,60,0,28,56,0,0,0,0,3, - 240,0,12,28,0,28,14,0,56,7,0,56,7,128,112,7, - 128,112,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,192,248,3,128,120,7,128,120,7,0,60, - 15,0,30,30,0,15,248,0,3,224,0,11,10,20,13,1, - 4,96,96,240,224,57,192,31,128,15,0,15,0,31,128,57, - 192,112,224,224,96,18,21,63,20,1,255,3,241,192,12,31, - 128,28,15,0,56,15,0,56,31,128,112,63,128,112,63,192, - 240,123,192,240,243,192,240,227,192,241,195,192,241,195,192,243, - 131,192,247,3,128,126,7,128,126,7,0,60,7,0,62,14, - 0,127,248,0,227,224,0,128,0,0,19,28,84,21,1,0, - 3,0,0,7,128,0,15,192,0,7,192,0,1,224,0,0, - 112,0,0,24,0,0,0,0,255,7,224,126,3,192,60,1, - 128,60,1,128,60,1,128,60,1,128,60,1,128,60,1,128, - 60,1,128,60,1,128,60,1,128,60,1,128,60,1,128,60, - 1,128,60,1,128,60,3,0,30,3,0,15,6,0,7,252, - 0,3,240,0,19,28,84,21,1,0,0,8,0,0,30,0, - 0,62,0,0,124,0,0,240,0,1,192,0,1,128,0,0, - 0,0,255,7,224,126,3,192,60,1,128,60,1,128,60,1, - 128,60,1,128,60,1,128,60,1,128,60,1,128,60,1,128, - 60,1,128,60,1,128,60,1,128,60,1,128,60,1,128,60, - 3,0,30,3,0,15,6,0,7,252,0,3,240,0,19,27, - 81,21,1,0,0,224,0,0,240,0,1,248,0,3,252,0, - 7,14,0,12,6,0,0,0,0,255,7,224,126,3,192,60, - 1,128,60,1,128,60,1,128,60,1,128,60,1,128,60,1, - 128,60,1,128,60,1,128,60,1,128,60,1,128,60,1,128, - 60,1,128,60,1,128,60,3,0,30,3,0,15,6,0,7, - 252,0,3,240,0,19,26,78,21,1,0,6,12,0,15,30, - 0,15,30,0,15,30,0,14,28,0,0,0,0,255,7,224, - 126,3,192,60,1,128,60,1,128,60,1,128,60,1,128,60, - 1,128,60,1,128,60,1,128,60,1,128,60,1,128,60,1, - 128,60,1,128,60,1,128,60,1,128,60,3,0,30,3,0, - 15,6,0,7,252,0,3,240,0,19,28,84,20,0,0,0, - 8,0,0,30,0,0,62,0,0,124,0,0,240,0,1,192, - 0,1,128,0,0,0,0,252,7,224,60,3,192,30,3,128, - 15,3,0,15,7,0,7,134,0,3,142,0,3,204,0,1, - 220,0,1,248,0,0,248,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,1,248,0, - 3,252,0,16,20,40,18,1,0,255,128,126,0,60,0,60, - 0,63,240,60,60,60,30,60,15,60,15,60,15,60,15,60, - 14,60,30,60,60,63,240,60,0,60,0,60,0,126,0,255, - 128,18,24,72,21,1,0,0,248,0,3,254,0,15,31,0, - 14,15,128,28,7,128,28,7,128,60,7,128,60,7,128,60, - 15,0,60,60,0,60,112,0,60,224,0,60,224,0,60,240, - 0,60,252,0,60,127,0,60,63,128,60,15,192,60,7,192, - 61,3,192,60,129,192,60,193,128,124,225,128,252,254,0,14, - 24,48,16,1,0,28,0,62,0,30,0,15,0,7,0,3, - 128,1,128,0,192,0,0,31,192,112,224,240,240,192,240,0, - 240,3,240,31,240,63,240,120,240,240,240,240,240,240,240,251, - 252,126,248,56,96,14,24,48,16,1,0,0,224,1,240,1, - 224,3,192,3,128,3,0,7,0,6,0,0,0,31,192,112, - 224,240,240,192,240,0,240,3,240,31,240,63,240,120,240,240, - 240,240,240,240,240,251,252,126,248,56,96,14,23,46,16,1, - 0,3,128,7,128,15,192,31,224,28,224,56,48,32,16,0, - 0,31,192,112,224,240,240,192,240,0,240,3,240,31,240,63, - 240,120,240,240,240,240,240,240,240,251,252,126,248,56,96,14, - 22,44,16,1,0,14,8,31,24,63,240,99,240,64,224,0, - 0,0,0,31,192,112,224,240,240,192,240,0,240,3,240,31, - 240,63,240,120,240,240,240,240,240,240,240,251,252,126,248,56, - 96,14,22,44,16,1,0,56,112,120,240,120,240,120,240,48, - 96,0,0,0,0,31,192,112,224,240,240,192,240,0,240,3, - 240,31,240,63,240,120,240,240,240,240,240,240,240,251,252,126, - 248,56,96,14,22,44,16,1,0,3,128,4,192,12,192,12, - 192,7,128,0,0,0,0,31,192,112,224,240,240,192,240,0, - 240,3,240,31,240,63,240,120,240,240,240,240,240,240,240,251, - 252,126,248,56,96,22,15,45,23,1,0,3,227,224,31,252, - 112,60,252,56,120,120,60,112,120,60,128,120,60,7,255,248, - 28,120,0,120,120,0,112,120,0,240,124,8,249,254,28,255, - 191,248,127,31,240,60,7,192,14,22,44,15,1,249,3,248, - 12,120,56,48,112,16,112,0,240,0,240,0,240,0,240,0, - 240,0,248,8,124,28,63,248,31,240,15,192,3,0,3,192, - 3,224,5,224,1,224,3,192,14,0,13,24,48,15,1,0, - 14,0,30,0,31,0,15,0,7,128,3,128,1,192,0,192, - 0,0,7,192,24,224,56,112,112,120,112,120,240,120,255,240, - 240,0,240,0,240,0,248,8,124,56,127,240,63,224,15,128, - 13,24,48,15,1,0,0,224,0,240,1,240,1,224,3,192, - 3,128,7,0,6,0,0,0,7,192,24,224,56,112,112,120, - 112,120,240,120,255,240,240,0,240,0,240,0,248,8,124,56, - 127,240,63,224,15,128,13,23,46,15,1,0,3,128,7,192, - 15,192,15,224,28,112,56,48,48,24,0,0,7,192,24,224, - 56,112,112,120,112,120,240,120,255,240,240,0,240,0,240,0, - 248,8,124,56,127,240,63,224,15,128,13,22,44,15,1,0, - 56,112,56,112,120,240,120,240,48,96,0,0,0,0,7,192, - 24,224,56,112,112,120,112,120,240,120,255,240,240,0,240,0, - 240,0,248,8,124,56,127,240,63,224,15,128,9,24,48,10, - 0,0,112,0,248,0,120,0,60,0,28,0,14,0,6,0, - 2,0,0,0,14,0,126,0,62,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,63,0, - 127,128,9,24,48,10,1,0,7,0,15,128,15,0,30,0, - 28,0,56,0,48,0,32,0,0,0,28,0,252,0,124,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,126,0,255,0,10,23,46,10,0,0,28,0, - 30,0,63,0,127,0,115,128,193,192,128,64,0,0,14,0, - 126,0,62,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,63,0,127,128,11,22,44,10, - 255,0,112,224,241,224,241,224,241,224,225,192,0,0,0,0, - 7,0,63,0,31,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,31,128,63,192,14,23, - 46,16,1,0,14,0,63,28,95,248,3,224,15,224,60,224, - 0,112,0,56,15,248,24,248,56,124,112,60,112,60,240,60, - 240,60,240,60,240,60,240,56,240,56,120,112,120,112,60,96, - 15,128,17,22,66,19,1,0,7,6,0,15,204,0,31,252, - 0,17,248,0,48,112,0,0,0,0,0,0,0,12,60,0, - 252,252,0,127,254,0,63,30,0,62,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,126,63,0,255,127,128,15,24,48,17,1,0, - 14,0,31,0,15,0,7,0,3,128,1,128,0,192,0,192, - 0,0,7,224,24,112,56,56,112,60,112,30,240,30,240,30, - 240,30,240,30,240,30,240,28,120,28,56,56,28,48,15,192, - 15,24,48,17,1,0,0,240,0,248,0,240,1,224,1,192, - 3,128,3,0,6,0,0,0,7,224,24,112,56,56,112,60, - 112,30,240,30,240,30,240,30,240,30,240,30,240,28,120,28, - 56,56,28,48,15,192,15,23,46,17,1,0,3,128,3,192, - 7,224,15,224,30,112,24,56,48,24,0,0,7,224,24,112, - 56,56,112,60,112,30,240,30,240,30,240,30,240,30,240,30, - 240,28,120,28,56,56,28,48,15,192,15,22,44,17,1,0, - 14,12,31,136,31,248,49,240,32,224,0,0,0,0,7,224, - 24,112,56,56,112,60,112,30,240,30,240,30,240,30,240,30, - 240,30,240,28,120,28,56,56,28,48,15,192,15,22,44,17, - 1,0,24,48,60,120,60,120,56,112,56,112,0,0,0,0, - 7,224,24,112,56,56,112,60,112,30,240,30,240,30,240,30, - 240,30,240,30,240,28,120,28,56,56,28,48,15,192,12,12, - 24,13,1,3,6,0,14,0,14,0,12,0,0,0,255,240, - 255,224,0,0,6,0,14,0,14,0,12,0,15,16,32,17, - 1,255,7,238,24,124,56,60,112,124,112,254,240,254,241,222, - 243,158,243,158,247,30,254,28,124,28,124,56,124,48,111,192, - 128,0,17,24,72,18,0,0,7,0,0,15,128,0,7,128, - 0,3,192,0,1,192,0,0,224,0,0,96,0,0,48,0, - 0,0,0,28,14,0,252,126,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,126,0,63,255,128,31,223,0,15,12,0, - 17,24,72,18,0,0,0,56,0,0,124,0,0,120,0,0, - 240,0,0,224,0,0,192,0,1,128,0,1,128,0,0,0, - 0,28,14,0,252,126,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,126,0,63,255,128,31,223,0,15,12,0,17,23, - 69,18,0,0,0,192,0,1,224,0,3,240,0,7,248,0, - 7,56,0,14,12,0,8,4,0,0,0,0,28,14,0,252, - 126,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,126,0, - 63,255,128,31,223,0,15,12,0,17,22,66,18,0,0,14, - 28,0,30,60,0,30,60,0,30,60,0,12,24,0,0,0, - 0,0,0,0,28,14,0,252,126,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,126,0,63,255,128,31,223,0,15,12, - 0,17,32,96,16,255,248,0,56,0,0,62,0,0,124,0, - 0,120,0,0,240,0,0,224,0,0,192,0,1,128,0,0, - 0,0,127,15,128,62,7,0,30,6,0,30,6,0,15,14, - 0,15,12,0,7,140,0,7,152,0,7,152,0,3,248,0, - 3,240,0,1,240,0,1,240,0,1,224,0,0,224,0,0, - 192,0,0,192,0,1,192,0,1,128,0,39,128,0,127,0, - 0,254,0,0,120,0,0,16,32,64,18,1,248,12,0,252, - 0,124,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 120,61,252,63,254,62,62,60,31,60,15,60,15,60,15,60, - 15,60,15,60,14,63,30,63,252,61,248,60,240,60,0,60, - 0,60,0,60,0,60,0,60,0,127,0,255,128,17,30,90, - 16,255,248,6,12,0,15,30,0,15,30,0,14,28,0,14, - 28,0,0,0,0,0,0,0,127,15,128,62,7,0,30,6, - 0,30,6,0,15,14,0,15,12,0,7,140,0,7,152,0, - 7,152,0,3,248,0,3,240,0,1,240,0,1,240,0,1, - 224,0,0,224,0,0,192,0,0,192,0,1,192,0,1,128, - 0,39,128,0,127,0,0,254,0,0,120,0,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--32-320-72-72-P-159-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 19 - Calculated Max Values w=14 h=30 x= 2 y=11 dx=17 dy= 0 ascent=25 len=60 - Font Bounding box w=49 h=47 x=-16 y=-12 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =19 descent= 0 - X Font ascent =19 descent= 0 - Max Font ascent =25 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb20n[646] U8G_FONT_SECTION("u8g_font_gdb20n") = { - 0,49,47,240,244,19,0,0,0,0,42,58,0,25,250,19, - 0,12,13,26,14,1,11,3,0,15,0,70,64,102,112,246, - 240,63,192,15,0,63,224,254,240,230,112,70,32,7,0,14, - 0,12,12,24,13,1,3,6,0,6,0,6,0,6,0,6, - 0,127,240,255,224,6,0,6,0,6,0,6,0,6,0,6, - 10,10,9,2,250,56,252,252,60,60,56,56,112,96,192,10, - 2,4,11,1,7,255,192,255,128,5,5,5,9,2,255,112, - 248,248,248,112,14,30,60,15,1,251,0,28,0,56,0,56, - 0,120,0,112,0,112,0,224,0,224,0,224,1,192,1,192, - 3,128,3,128,3,128,7,0,7,0,7,0,14,0,14,0, - 28,0,28,0,28,0,56,0,56,0,120,0,112,0,112,0, - 224,0,224,0,192,0,14,18,36,16,1,0,7,192,24,224, - 56,112,112,120,112,120,240,60,240,60,240,60,240,60,240,60, - 240,60,240,60,240,56,112,56,120,56,56,112,28,96,15,128, - 13,19,38,16,2,0,1,128,15,128,127,128,239,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,63,224,127,248,13,19,38,16, - 1,0,15,224,56,240,120,120,240,120,112,120,0,120,0,240, - 0,240,1,224,1,192,3,128,7,0,14,0,28,8,28,8, - 56,24,127,248,255,248,255,248,13,19,38,16,1,0,31,128, - 121,224,112,240,240,240,64,240,0,240,1,224,7,192,15,192, - 3,240,0,240,0,120,0,120,0,120,0,120,128,240,192,240, - 127,224,31,128,14,19,38,17,1,0,0,48,1,240,1,240, - 3,240,7,240,6,240,12,240,12,240,24,240,56,240,48,240, - 96,240,255,252,255,248,0,240,0,240,0,240,1,248,7,252, - 13,19,38,16,1,0,63,248,63,240,63,224,112,0,112,0, - 96,0,96,0,127,128,127,224,97,240,0,248,0,120,0,120, - 0,120,0,120,0,112,128,240,193,224,127,128,14,20,40,16, - 1,0,0,112,3,240,7,128,15,0,28,0,60,0,120,0, - 120,0,115,224,255,240,252,120,240,124,240,60,240,60,240,60, - 112,60,120,56,56,56,28,112,7,192,13,19,38,16,2,0, - 255,248,255,248,255,240,192,48,128,96,128,96,0,224,0,192, - 1,192,1,128,3,128,3,128,7,0,7,0,14,0,14,0, - 30,0,28,0,56,0,14,19,38,16,1,0,15,192,24,240, - 48,120,112,120,112,120,120,120,126,240,63,192,31,224,15,240, - 63,248,120,252,248,124,240,60,240,60,240,56,112,56,56,112, - 31,192,14,20,40,16,1,255,7,192,24,240,56,120,112,120, - 240,60,240,60,240,60,240,60,248,60,124,124,63,252,31,60, - 0,56,0,120,0,112,0,240,1,224,7,128,63,0,56,0, - 5,16,16,9,2,255,112,248,248,248,112,0,0,0,0,0, - 0,112,248,248,248,112}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--32-320-72-72-P-159-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 20, '1' Height: 19 - Calculated Max Values w=27 h=32 x= 3 y=16 dx=28 dy= 0 ascent=26 len=112 - Font Bounding box w=49 h=47 x=-16 y=-12 - Calculated Min Values x=-5 y=-8 dx= 0 dy= 0 - Pure Font ascent =20 descent=-8 - X Font ascent =25 descent=-8 - Max Font ascent =26 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb20r[4680] U8G_FONT_SECTION("u8g_font_gdb20r") = { - 0,49,47,240,244,20,5,86,12,137,32,127,248,26,248,25, - 248,0,0,0,8,0,0,5,24,24,10,2,255,24,120,120, - 120,120,120,120,120,120,112,112,112,112,48,48,48,48,0,0, - 112,248,248,248,112,11,10,20,15,2,13,56,224,243,224,241, - 224,241,192,113,192,113,192,113,192,113,192,112,192,96,192,15, - 18,36,16,1,2,1,140,3,152,3,24,3,24,3,56,63, - 254,63,254,6,112,14,96,12,96,12,96,127,252,255,248,24, - 192,24,192,57,128,49,128,49,128,14,25,50,16,1,253,3, - 0,3,0,3,0,31,240,63,248,115,120,227,56,227,16,243, - 0,255,0,127,0,63,224,15,240,3,248,3,124,3,28,195, - 28,195,28,227,28,251,120,255,240,63,224,3,0,3,0,3, - 0,21,20,60,23,1,0,0,0,96,30,0,192,115,129,192, - 97,131,128,225,195,0,225,198,0,225,206,0,225,220,0,97, - 152,0,115,176,0,30,113,224,0,231,112,1,198,48,1,142, - 56,3,142,56,7,14,56,14,14,56,12,6,48,28,7,48, - 56,3,192,21,23,69,22,1,0,1,240,0,7,120,0,14, - 60,0,14,60,0,30,60,0,30,124,0,30,120,0,31,240, - 0,31,224,0,15,192,0,15,128,0,31,143,248,63,195,160, - 123,225,128,123,241,128,241,249,128,240,251,0,240,127,0,240, - 126,0,248,63,0,120,31,240,63,247,240,15,195,192,5,10, - 10,9,2,13,56,240,240,240,112,112,112,112,112,96,9,30, - 60,11,2,251,1,0,3,128,6,0,14,0,28,0,60,0, - 56,0,120,0,120,0,112,0,112,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,112,0,120,0, - 120,0,56,0,60,0,28,0,30,0,14,0,7,0,1,128, - 9,30,60,11,0,251,64,0,240,0,56,0,60,0,28,0, - 30,0,14,0,15,0,15,0,15,0,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,0,15,0, - 15,0,15,0,14,0,30,0,28,0,56,0,48,0,96,0, - 192,0,12,13,26,14,1,11,3,0,15,0,70,64,102,112, - 246,240,63,192,15,0,63,224,254,240,230,112,70,32,7,0, - 14,0,12,12,24,13,1,3,6,0,6,0,6,0,6,0, - 6,0,127,240,255,224,6,0,6,0,6,0,6,0,6,0, - 6,10,10,9,2,250,56,252,252,60,60,56,56,112,96,192, - 10,2,4,11,1,7,255,192,255,128,5,5,5,9,2,255, - 112,248,248,248,112,14,30,60,15,1,251,0,28,0,56,0, - 56,0,120,0,112,0,112,0,224,0,224,0,224,1,192,1, - 192,3,128,3,128,3,128,7,0,7,0,7,0,14,0,14, - 0,28,0,28,0,28,0,56,0,56,0,120,0,112,0,112, - 0,224,0,224,0,192,0,14,18,36,16,1,0,7,192,24, - 224,56,112,112,120,112,120,240,60,240,60,240,60,240,60,240, - 60,240,60,240,60,240,56,112,56,120,56,56,112,28,96,15, - 128,13,19,38,16,2,0,1,128,15,128,127,128,239,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,63,224,127,248,13,19,38, - 16,1,0,15,224,56,240,120,120,240,120,112,120,0,120,0, - 240,0,240,1,224,1,192,3,128,7,0,14,0,28,8,28, - 8,56,24,127,248,255,248,255,248,13,19,38,16,1,0,31, - 128,121,224,112,240,240,240,64,240,0,240,1,224,7,192,15, - 192,3,240,0,240,0,120,0,120,0,120,0,120,128,240,192, - 240,127,224,31,128,14,19,38,17,1,0,0,48,1,240,1, - 240,3,240,7,240,6,240,12,240,12,240,24,240,56,240,48, - 240,96,240,255,252,255,248,0,240,0,240,0,240,1,248,7, - 252,13,19,38,16,1,0,63,248,63,240,63,224,112,0,112, - 0,96,0,96,0,127,128,127,224,97,240,0,248,0,120,0, - 120,0,120,0,120,0,112,128,240,193,224,127,128,14,20,40, - 16,1,0,0,112,3,240,7,128,15,0,28,0,60,0,120, - 0,120,0,115,224,255,240,252,120,240,124,240,60,240,60,240, - 60,112,60,120,56,56,56,28,112,7,192,13,19,38,16,2, - 0,255,248,255,248,255,240,192,48,128,96,128,96,0,224,0, - 192,1,192,1,128,3,128,3,128,7,0,7,0,14,0,14, - 0,30,0,28,0,56,0,14,19,38,16,1,0,15,192,24, - 240,48,120,112,120,112,120,120,120,126,240,63,192,31,224,15, - 240,63,248,120,252,248,124,240,60,240,60,240,56,112,56,56, - 112,31,192,14,20,40,16,1,255,7,192,24,240,56,120,112, - 120,240,60,240,60,240,60,240,60,248,60,124,124,63,252,31, - 60,0,56,0,120,0,112,0,240,1,224,7,128,63,0,56, - 0,5,16,16,9,2,255,112,248,248,248,112,0,0,0,0, - 0,0,112,248,248,248,112,6,21,21,9,2,250,112,248,248, - 248,112,0,0,0,0,0,0,56,252,252,60,60,56,56,112, - 96,192,13,10,20,15,1,4,0,24,0,240,7,240,63,128, - 252,0,248,0,127,0,15,224,1,248,0,48,13,7,14,15, - 1,5,255,248,255,240,0,0,0,0,0,0,255,248,255,240, - 13,10,20,15,1,4,96,0,252,0,63,128,7,240,0,248, - 1,240,15,224,127,0,248,0,192,0,12,24,48,15,1,255, - 31,192,121,224,240,240,240,240,240,240,192,240,0,240,1,224, - 1,192,3,192,3,128,7,0,7,0,6,0,6,0,6,0, - 0,0,0,0,0,0,14,0,31,0,31,0,31,0,14,0, - 26,28,112,28,1,249,0,31,192,0,0,255,248,0,3,255, - 252,0,7,224,62,0,15,128,15,0,30,0,7,128,60,30, - 35,128,60,49,225,128,120,97,225,192,120,225,224,192,240,225, - 224,192,241,225,224,192,241,225,224,192,241,225,224,192,241,225, - 224,192,241,225,225,128,241,225,225,128,248,243,227,0,120,255, - 254,0,120,125,252,0,124,56,240,0,62,0,0,0,62,0, - 2,0,31,128,6,0,15,224,63,0,7,255,248,0,1,255, - 240,0,0,63,128,0,20,20,60,20,0,0,0,32,0,0, - 240,0,0,240,0,1,248,0,1,248,0,1,248,0,3,188, - 0,3,60,0,3,60,0,7,30,0,6,30,0,14,31,0, - 15,255,0,12,7,0,28,7,128,24,7,128,24,3,128,56, - 3,192,56,3,192,254,15,240,17,20,60,19,1,0,63,224, - 0,252,120,0,60,60,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,60,0,60,120,0,63,248,0,60,30,0,60, - 15,0,60,15,0,60,7,128,60,7,128,60,7,128,60,7, - 128,60,15,0,124,30,0,255,248,0,16,20,40,18,1,0, - 1,254,6,31,28,14,56,4,56,0,112,0,112,0,240,0, - 240,0,240,0,240,0,240,0,240,0,248,0,120,0,124,3, - 63,14,31,252,15,248,3,224,18,20,60,20,1,0,63,240, - 0,252,60,0,60,14,0,60,15,0,60,7,128,60,7,128, - 60,3,192,60,3,192,60,3,192,60,3,192,60,3,192,60, - 3,192,60,3,192,60,3,128,60,7,128,60,7,128,60,15, - 0,60,14,0,124,28,0,255,240,0,15,20,40,17,1,0, - 255,252,124,12,60,12,60,12,60,12,60,0,60,0,60,0, - 60,0,63,240,60,32,60,0,60,0,60,0,60,0,60,0, - 60,2,60,6,124,14,255,254,14,20,40,16,1,0,255,252, - 124,12,60,12,60,12,60,12,60,0,60,0,60,0,60,0, - 63,240,60,32,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,126,0,255,0,18,20,60,19,1,0,1,254,0,6, - 15,0,28,6,0,56,4,0,56,0,0,120,0,0,112,0, - 0,240,0,0,240,0,0,240,0,0,240,127,192,240,127,192, - 240,15,0,240,15,0,120,15,0,120,15,0,60,15,0,30, - 15,0,15,254,0,3,240,0,20,20,60,22,1,0,255,15, - 240,126,7,224,60,3,192,60,3,192,60,3,192,60,3,192, - 60,3,192,60,3,192,60,3,192,63,255,192,60,3,192,60, - 3,192,60,3,192,60,3,192,60,3,192,60,3,192,60,3, - 192,60,3,192,126,7,224,255,15,240,8,20,20,10,1,0, - 255,126,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,126,255,14,27,54,11,252,249,7,252,1,248,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,224,1,224,49,192,127,128,255,0,60,0, - 19,20,60,20,1,0,255,31,192,126,15,0,60,14,0,60, - 28,0,60,56,0,60,112,0,60,224,0,60,224,0,61,192, - 0,63,128,0,63,192,0,61,224,0,60,240,0,60,120,0, - 60,60,0,60,62,0,60,31,0,60,15,128,126,7,224,255, - 3,128,15,20,40,16,1,0,255,0,126,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,2,60,6,124,14,255,254, - 25,20,80,27,1,0,252,0,31,128,62,0,62,0,62,0, - 62,0,62,0,126,0,63,0,126,0,55,0,254,0,55,128, - 222,0,55,129,222,0,51,193,158,0,51,195,158,0,49,195, - 158,0,49,227,30,0,48,231,30,0,48,246,30,0,48,254, - 30,0,48,124,30,0,48,124,30,0,48,56,30,0,120,56, - 63,0,252,24,127,128,19,20,60,21,1,0,248,7,224,124, - 3,192,60,1,128,62,1,128,63,1,128,63,129,128,55,129, - 128,51,193,128,51,225,128,49,225,128,48,241,128,48,249,128, - 48,125,128,48,61,128,48,31,128,48,31,128,48,15,128,48, - 7,128,120,7,128,252,1,128,18,20,60,20,1,0,3,240, - 0,12,28,0,28,14,0,56,7,0,56,7,128,112,7,128, - 112,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,248,3,128,120,7,128,120,7,0,60,15, - 0,30,30,0,15,248,0,3,224,0,16,20,40,18,1,0, - 63,240,252,60,60,30,60,15,60,15,60,15,60,15,60,15, - 60,14,60,30,62,60,61,240,60,0,60,0,60,0,60,0, - 60,0,60,0,126,0,255,128,21,25,75,20,1,251,3,240, - 0,14,28,0,28,14,0,56,15,0,56,7,128,112,7,128, - 112,3,128,240,3,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,192,240,3,128,120,3,128,120,7,128,60,7, - 0,28,14,0,14,28,0,3,248,0,0,60,0,0,15,8, - 0,7,248,0,3,240,0,0,224,18,20,60,19,1,0,63, - 224,0,252,120,0,60,60,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,60,0,60,252,0,63,240,0,63,224,0, - 60,240,0,60,112,0,60,120,0,60,60,0,60,62,0,60, - 30,0,60,15,0,126,15,192,255,7,128,13,20,40,16,2, - 0,15,224,48,224,96,96,224,0,224,0,240,0,252,0,127, - 0,127,192,31,224,15,240,3,248,0,248,0,120,128,120,192, - 120,192,112,224,224,255,192,63,0,18,20,60,19,0,0,255, - 255,192,193,225,192,193,224,192,193,224,192,129,224,128,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,3,240,0,7,248,0,19,20,60,21,1, - 0,255,7,224,126,3,192,60,1,128,60,1,128,60,1,128, - 60,1,128,60,1,128,60,1,128,60,1,128,60,1,128,60, - 1,128,60,1,128,60,1,128,60,1,128,60,1,128,60,3, - 0,30,3,0,15,6,0,7,252,0,3,240,0,21,20,60, - 21,0,0,255,3,248,60,0,224,60,0,192,30,0,192,30, - 1,128,15,1,128,15,3,128,15,3,0,7,131,0,7,135, - 0,3,198,0,3,198,0,3,206,0,1,236,0,1,236,0, - 0,248,0,0,248,0,0,248,0,0,112,0,0,96,0,27, - 20,80,27,0,0,255,6,15,224,60,6,3,192,28,15,3, - 128,28,15,3,0,28,15,3,0,30,31,131,0,30,27,131, - 0,14,27,199,0,14,59,198,0,15,49,198,0,15,49,230, - 0,7,112,238,0,7,96,252,0,7,224,252,0,7,192,124, - 0,3,192,124,0,3,192,60,0,3,128,56,0,3,128,56, - 0,3,0,16,0,20,20,60,20,0,0,127,143,224,62,3, - 128,30,7,0,15,6,0,15,142,0,7,140,0,3,220,0, - 3,248,0,1,240,0,0,240,0,0,248,0,1,248,0,3, - 188,0,3,190,0,7,30,0,6,15,0,14,15,128,28,7, - 128,60,7,192,254,31,240,19,20,60,20,0,0,252,7,224, - 60,3,192,30,3,128,15,3,0,15,7,0,7,134,0,3, - 142,0,3,204,0,1,220,0,1,248,0,0,248,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,1,248,0,3,252,0,15,20,40,17,1,0,127, - 254,96,62,96,124,64,124,64,248,0,240,1,240,1,224,3, - 224,7,192,7,192,15,128,15,0,31,0,62,0,62,2,124, - 2,124,6,248,6,255,254,9,30,60,11,2,251,255,128,255, - 128,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,255,128,255,128,13,30,60,15,1,251,192, - 0,224,0,224,0,112,0,112,0,48,0,56,0,56,0,28, - 0,28,0,28,0,14,0,14,0,6,0,7,0,7,0,3, - 128,3,128,3,128,1,192,1,192,0,192,0,224,0,224,0, - 112,0,112,0,112,0,56,0,56,0,24,9,30,60,11,0, - 251,255,128,255,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,255,128,255,128,12,15,30, - 16,2,9,2,0,6,0,15,0,15,0,27,0,27,128,17, - 128,49,192,49,192,96,192,96,224,96,96,192,112,192,48,128, - 32,14,2,4,15,1,252,255,252,255,248,7,8,8,10,0, - 16,112,240,120,56,60,28,14,6,14,15,30,16,1,0,31, - 192,112,224,240,240,192,240,0,240,3,240,31,240,63,240,120, - 240,240,240,240,240,240,240,251,252,126,248,56,96,16,24,48, - 17,0,0,12,0,252,0,124,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,120,61,252,63,254,63,30,60,15,60, - 7,60,7,60,7,60,7,60,6,60,14,62,28,63,248,31, - 240,7,192,13,15,30,15,1,0,3,248,12,120,56,48,112, - 16,112,0,240,0,240,0,240,0,240,0,248,0,248,8,124, - 56,63,240,31,224,15,128,16,24,48,18,1,0,0,28,0, - 252,0,60,0,60,0,60,0,60,0,60,0,60,0,60,7, - 252,24,124,56,60,112,60,112,60,240,60,240,60,240,60,240, - 60,248,60,248,60,124,124,127,255,63,190,30,24,13,15,30, - 15,1,0,7,192,24,224,56,112,112,120,112,120,240,120,255, - 240,240,0,240,0,240,0,248,8,124,56,127,240,63,224,15, - 128,13,24,48,11,1,0,1,240,7,248,14,112,28,32,28, - 0,60,0,60,0,60,0,60,0,255,192,60,128,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,127,0,255,128,16,23,46,17,0,248,7,227,28, - 127,56,126,120,60,120,60,120,60,120,60,60,56,60,112,15, - 192,14,0,28,0,31,192,63,252,15,254,31,255,120,127,240, - 15,240,14,240,14,120,28,63,248,15,192,17,24,72,18,1, - 0,12,0,0,252,0,0,124,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,120,0,61, - 252,0,63,254,0,63,30,0,62,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,126,63,0,255,127,128,8,21,21,10,1,0,28, - 62,62,28,0,0,28,252,124,60,60,60,60,60,60,60,60, - 60,60,126,255,12,29,58,9,251,248,0,224,1,240,1,240, - 0,224,0,0,0,0,0,224,7,224,3,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,192,1,192,99,128,255,0, - 254,0,120,0,17,24,72,18,1,0,12,0,0,252,0,0, - 124,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,63,128,60,30,0,60,60,0,60,112, - 0,60,224,0,61,192,0,63,192,0,63,224,0,61,224,0, - 60,240,0,60,120,0,60,60,0,60,62,0,126,31,128,255, - 15,0,8,24,24,10,1,0,12,252,124,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,126,255, - 26,15,60,28,1,0,28,120,60,0,252,252,254,0,127,255, - 255,0,63,31,143,0,60,30,15,0,60,30,15,0,60,30, - 15,0,60,30,15,0,60,30,15,0,60,30,15,0,60,30, - 15,0,60,30,15,0,60,30,15,0,126,63,31,128,255,127, - 191,192,17,15,45,18,1,0,12,60,0,252,252,0,127,254, - 0,63,30,0,62,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,126, - 63,0,255,127,128,15,15,30,17,1,0,7,224,24,112,56, - 56,112,60,112,30,240,30,240,30,240,30,240,30,240,30,240, - 28,120,28,56,56,28,48,15,192,16,23,46,18,1,248,12, - 120,252,252,127,254,62,62,60,31,60,15,60,15,60,15,60, - 15,60,15,60,14,62,30,63,252,61,248,60,240,60,0,60, - 0,60,0,60,0,60,0,60,0,127,0,255,128,17,23,69, - 18,1,248,3,194,0,12,54,0,56,30,0,112,30,0,112, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,248,30, - 0,248,30,0,124,126,0,127,254,0,63,222,0,15,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,63,0,0,255,128,13,15,30,14,1,0,24,240, - 249,248,123,248,62,48,60,48,60,48,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,126,0,255,0,11,15,30,13, - 1,0,31,192,97,192,225,128,224,128,248,0,254,0,127,128, - 127,192,31,224,7,224,129,224,192,224,192,192,224,192,255,0, - 11,20,40,12,0,0,4,0,28,0,60,0,60,0,60,0, - 255,224,60,64,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,96,63,224,31,128,14,0,17,15, - 45,18,0,0,28,14,0,252,126,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,126,0,63,255,128,31,223,0,15,12, - 0,16,15,30,16,0,0,254,31,124,14,60,12,60,12,30, - 28,30,24,15,24,15,48,7,48,7,240,7,224,3,224,3, - 192,1,192,1,128,23,15,45,23,0,0,254,24,62,124,24, - 28,60,28,24,60,60,24,28,62,48,30,126,48,30,111,48, - 14,111,112,15,199,96,15,199,224,7,195,224,7,131,192,7, - 131,192,3,1,192,2,1,128,16,15,30,17,0,0,255,63, - 62,28,30,24,15,48,15,240,7,224,3,192,3,224,3,224, - 6,240,14,248,28,120,24,60,120,62,252,127,17,23,69,16, - 255,248,127,15,128,62,7,0,30,6,0,30,6,0,15,14, - 0,15,12,0,7,140,0,7,152,0,7,152,0,3,248,0, - 3,240,0,1,240,0,1,240,0,1,224,0,0,224,0,0, - 192,0,0,192,0,1,192,0,1,128,0,39,128,0,127,0, - 0,254,0,0,120,0,0,13,15,30,15,1,0,127,248,96, - 248,65,240,65,224,3,224,7,192,7,128,15,128,15,0,31, - 0,62,16,60,24,124,24,248,24,255,248,9,30,60,12,2, - 251,1,0,7,128,14,0,28,0,60,0,60,0,60,0,60, - 0,62,0,30,0,30,0,30,0,30,0,60,0,120,0,252, - 0,60,0,30,0,30,0,30,0,30,0,62,0,60,0,60, - 0,60,0,60,0,28,0,30,0,7,0,1,128,2,32,32, - 7,3,250,64,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,128,9,30,60,12,1,251,64,0,240,0,60,0,28, - 0,30,0,30,0,30,0,30,0,62,0,60,0,60,0,60, - 0,60,0,30,0,31,128,15,0,30,0,60,0,60,0,60, - 0,60,0,62,0,30,0,30,0,30,0,30,0,28,0,56, - 0,112,0,192,0,14,6,12,16,1,7,28,8,62,12,127, - 136,71,240,131,240,128,224,255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--40-400-72-72-P-200-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=34 h=41 x= 4 y=23 dx=35 dy= 0 ascent=34 len=136 - Font Bounding box w=61 h=57 x=-20 y=-14 - Calculated Min Values x=-6 y=-11 dx= 0 dy= 0 - Pure Font ascent =25 descent=-9 - X Font ascent =31 descent=-9 - Max Font ascent =34 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb25[14643] U8G_FONT_SECTION("u8g_font_gdb25") = { - 0,61,57,236,242,25,7,167,18,92,32,255,247,34,245,31, - 247,0,0,0,10,0,0,6,30,30,12,3,255,12,60,252, - 252,252,124,120,120,120,120,120,120,120,120,120,120,120,120,56, - 48,48,32,0,0,56,124,252,252,252,120,13,13,26,19,3, - 16,24,56,248,248,248,248,248,248,248,248,248,248,248,240,112, - 240,112,112,112,112,112,112,112,112,112,112,19,23,69,20,1, - 2,0,97,192,0,227,128,0,227,128,0,195,128,1,195,0, - 1,199,0,31,255,224,31,255,224,35,142,0,3,142,0,3, - 14,0,7,12,0,7,28,0,7,28,0,127,255,128,255,255, - 128,14,56,0,12,56,0,28,48,0,28,112,0,24,112,0, - 24,112,0,32,224,0,17,30,90,21,2,253,0,192,0,1, - 192,0,1,192,0,3,240,0,31,254,0,63,255,128,113,223, - 0,225,207,0,225,199,0,225,194,0,241,192,0,255,192,0, - 127,192,0,63,248,0,15,252,0,3,254,0,1,255,0,1, - 223,128,1,207,128,193,199,128,193,199,128,225,199,128,241,207, - 0,253,207,0,255,254,0,63,252,0,7,224,0,1,192,0, - 1,192,0,1,128,0,26,25,100,28,1,0,0,0,3,0, - 15,128,15,0,63,192,14,0,113,224,28,0,112,224,56,0, - 224,112,120,0,224,112,112,0,224,112,224,0,224,113,192,0, - 224,115,192,0,96,103,128,0,112,103,0,0,48,206,62,0, - 31,28,99,0,0,60,195,128,0,56,193,128,0,113,193,192, - 0,225,193,192,1,225,193,192,1,193,193,192,3,129,193,192, - 7,0,225,128,15,0,227,128,14,0,127,0,28,0,62,0, - 27,28,112,28,1,0,0,126,0,0,1,255,128,0,3,143, - 128,0,7,7,192,0,7,7,192,0,15,7,192,0,15,7, - 192,0,15,15,128,0,15,159,0,0,15,191,0,0,7,254, - 0,0,7,248,0,0,7,240,0,0,15,240,255,224,31,241, - 255,192,63,248,61,128,125,252,60,0,124,254,28,0,248,254, - 28,0,248,127,28,0,248,63,184,0,248,31,248,0,248,15, - 240,0,252,7,248,0,124,3,252,0,63,7,255,192,31,254, - 127,128,7,240,28,0,5,13,13,11,3,16,24,248,248,248, - 248,248,248,112,112,112,112,112,112,11,37,74,13,2,250,0, - 64,1,224,3,192,7,128,15,0,15,0,30,0,30,0,60, - 0,60,0,124,0,124,0,120,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,120, - 0,124,0,124,0,124,0,60,0,62,0,30,0,31,0,15, - 0,7,128,3,192,1,224,0,64,11,37,74,13,0,250,64, - 0,240,0,120,0,60,0,30,0,31,0,15,0,15,128,7, - 128,7,192,7,192,7,192,7,192,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,192,7, - 192,7,192,7,192,7,128,15,128,15,0,15,0,30,0,30, - 0,60,0,120,0,240,0,64,0,16,16,32,18,1,14,0, - 192,3,192,3,192,99,140,123,158,125,191,127,252,15,224,7, - 224,63,252,253,190,249,158,51,142,3,192,3,192,3,0,15, - 14,28,17,1,4,1,128,3,128,3,128,3,128,3,128,3, - 128,127,254,255,252,3,128,3,128,3,128,3,128,3,128,3, - 0,8,12,12,11,2,249,30,127,255,127,31,31,30,30,60, - 56,112,96,12,2,4,14,1,9,127,240,255,240,6,6,6, - 11,3,255,56,124,252,252,252,120,17,38,114,19,1,249,0, - 1,128,0,7,128,0,7,128,0,15,0,0,15,0,0,15, - 0,0,30,0,0,30,0,0,28,0,0,60,0,0,60,0, - 0,120,0,0,120,0,0,120,0,0,240,0,0,240,0,0, - 224,0,1,224,0,1,224,0,3,192,0,3,192,0,3,192, - 0,7,128,0,7,128,0,7,0,0,15,0,0,15,0,0, - 30,0,0,30,0,0,30,0,0,60,0,0,60,0,0,56, - 0,0,120,0,0,120,0,0,240,0,0,240,0,0,192,0, - 0,18,24,72,20,1,0,3,240,0,7,252,0,30,62,0, - 28,31,0,60,15,0,120,15,128,120,15,128,120,7,128,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,120,7,128,124,7,128,124,15,128, - 60,15,0,62,14,0,31,30,0,15,248,0,3,224,0,16, - 24,48,20,2,0,0,96,3,224,31,224,255,224,99,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,7, - 240,127,255,127,255,16,24,48,20,2,0,3,248,15,252,60, - 62,124,63,120,31,248,31,112,31,0,31,0,62,0,60,0, - 124,0,120,0,240,1,224,3,224,3,192,7,128,15,1,30, - 3,60,3,120,3,127,255,255,255,255,255,16,24,48,20,2, - 0,7,240,31,248,60,124,120,62,248,62,248,62,64,62,0, - 60,0,124,0,240,7,240,7,252,0,254,0,62,0,63,0, - 31,0,31,0,31,0,31,0,30,192,62,240,124,127,248,15, - 192,17,24,72,20,1,0,0,12,0,0,124,0,0,124,0, - 0,252,0,1,252,0,1,252,0,3,188,0,7,188,0,7, - 60,0,14,60,0,14,60,0,28,60,0,56,60,0,56,60, - 0,112,60,0,255,255,128,255,255,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,3,255,128,3,255,128,17, - 24,72,20,1,0,31,255,0,31,255,128,31,254,0,31,252, - 0,24,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 63,240,0,63,252,0,48,126,0,96,31,0,0,31,0,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,31, - 0,96,31,0,248,126,0,63,252,0,7,224,0,17,24,72, - 20,2,0,0,14,0,0,126,0,1,240,0,7,192,0,15, - 128,0,30,0,0,62,0,0,60,0,0,124,0,0,121,248, - 0,127,254,0,254,63,0,252,31,0,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,124,15,128,124,15,0,60, - 31,0,31,30,0,15,252,0,3,240,0,17,24,72,20,2, - 0,127,255,128,127,255,0,255,255,0,255,255,0,224,6,0, - 192,14,0,128,12,0,0,28,0,0,28,0,0,56,0,0, - 56,0,0,112,0,0,112,0,0,240,0,0,224,0,1,224, - 0,1,192,0,3,192,0,3,192,0,7,128,0,7,128,0, - 15,128,0,31,0,0,28,0,0,17,24,72,21,2,0,3, - 240,0,15,252,0,28,62,0,24,31,0,56,31,0,56,31, - 0,56,31,0,60,62,0,63,60,0,31,248,0,15,240,0, - 7,252,0,14,254,0,62,63,0,124,31,128,120,31,128,248, - 15,128,248,15,128,248,15,128,248,15,0,124,31,0,126,62, - 0,63,252,0,7,224,0,17,25,75,20,2,255,3,240,0, - 15,252,0,30,62,0,60,30,0,120,31,0,120,31,0,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,124,31, - 128,126,63,128,63,255,128,15,207,0,0,15,0,0,31,0, - 0,30,0,0,62,0,0,124,0,0,248,0,1,240,0,15, - 192,0,63,0,0,56,0,0,6,19,19,11,3,255,56,124, - 252,252,252,120,0,0,0,0,0,0,0,56,124,252,252,252, - 120,8,26,26,11,2,249,8,62,126,126,126,124,0,0,0, - 0,0,0,0,0,30,127,255,127,31,31,30,30,60,56,112, - 96,16,13,26,18,1,5,0,3,0,31,0,255,3,252,31, - 224,127,128,252,0,254,0,127,192,15,248,1,255,0,63,0, - 6,16,8,16,18,1,7,127,255,255,255,0,0,0,0,0, - 0,0,0,127,255,255,255,16,13,26,18,1,5,112,0,252, - 0,255,128,31,240,3,254,0,127,0,63,0,255,7,248,63, - 224,127,0,248,0,192,0,15,30,60,18,1,255,7,240,31, - 248,60,124,120,126,248,62,248,62,248,62,224,62,0,62,0, - 124,0,124,0,248,0,240,1,240,1,224,1,192,3,192,3, - 128,3,128,3,128,3,128,0,0,0,0,0,0,3,128,7, - 192,15,192,15,192,15,192,7,128,31,34,136,35,2,248,0, - 7,248,0,0,63,255,0,0,255,255,192,1,248,15,224,3, - 192,1,240,7,128,0,248,15,0,0,120,30,0,0,60,60, - 3,195,60,56,15,238,28,120,30,126,30,120,60,62,14,112, - 120,62,14,240,120,62,14,240,248,62,14,240,248,62,14,240, - 248,62,14,240,248,62,14,240,248,62,12,240,248,62,28,240, - 252,62,28,248,124,126,56,120,127,255,240,120,127,191,224,124, - 63,159,192,60,30,15,0,62,0,0,0,31,0,0,0,31, - 128,0,48,15,224,0,240,7,248,7,224,1,255,255,192,0, - 127,255,0,0,15,248,0,25,25,100,25,0,0,0,4,0, - 0,0,30,0,0,0,62,0,0,0,126,0,0,0,127,0, - 0,0,111,0,0,0,239,128,0,0,239,128,0,0,199,128, - 0,1,199,192,0,1,199,192,0,1,131,192,0,3,131,224, - 0,3,131,224,0,3,255,224,0,7,255,240,0,7,0,240, - 0,6,0,248,0,14,0,248,0,14,0,120,0,12,0,124, - 0,28,0,124,0,28,0,124,0,255,129,255,0,255,129,255, - 128,22,25,75,24,0,0,15,254,0,255,255,128,223,15,224, - 31,3,240,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,224,31,3,224,31,15,128,31,255,0,31,255,224,31,3, - 240,31,1,248,31,0,248,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,248,31,3,240,127,255,224,255, - 255,0,20,25,75,22,1,0,0,127,128,3,255,240,7,135, - 224,15,1,224,30,0,192,60,0,64,60,0,0,124,0,0, - 120,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,252,0,0,124,0,0,124,0, - 0,126,0,32,63,0,112,31,193,224,15,255,192,7,255,0, - 1,252,0,22,25,75,25,1,0,15,252,0,255,255,128,255, - 15,192,31,3,224,31,1,240,31,1,248,31,0,248,31,0, - 248,31,0,124,31,0,124,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,124,31,0,120,31,0,248,31, - 0,248,31,1,240,31,1,240,31,3,224,31,7,192,127,255, - 128,255,252,0,19,25,75,21,1,0,255,255,192,255,255,192, - 62,1,192,30,1,192,30,1,128,30,1,128,30,0,128,30, - 0,0,30,0,0,30,0,0,30,0,0,31,255,0,31,254, - 0,30,6,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,96,30,0,96,30,0,224,63,1,224,255, - 255,224,255,255,192,18,25,75,20,1,0,255,255,192,255,255, - 192,62,1,192,30,1,192,30,1,192,30,0,192,30,0,128, - 30,0,0,30,0,0,30,0,0,30,0,0,31,254,0,31, - 254,0,30,4,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,62,0,0, - 255,192,0,255,224,0,22,25,75,24,1,0,0,127,128,1, - 255,240,7,131,240,15,1,224,30,0,224,60,0,64,60,0, - 0,124,0,0,120,0,0,248,0,0,248,0,0,248,0,0, - 248,15,252,248,15,252,248,1,240,248,1,240,252,1,240,124, - 1,240,124,1,240,126,1,240,63,1,240,31,129,240,15,255, - 192,7,255,128,0,252,0,25,25,100,27,1,0,255,227,255, - 128,127,227,255,128,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,255,252,0,31,255,252, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,127,195,255,128,255,227,255, - 128,11,25,50,13,1,0,255,224,127,224,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,127,192,255,224,18,33,99,13,251,248,3, - 255,192,1,255,128,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,60,0,0,60,0, - 0,56,0,16,120,0,56,112,0,127,224,0,255,128,0,62, - 0,0,24,25,75,25,0,0,255,227,254,127,193,254,31,0, - 240,31,1,224,31,3,192,31,7,128,31,15,0,31,14,0, - 31,28,0,31,60,0,31,120,0,31,240,0,31,248,0,31, - 124,0,31,60,0,31,62,0,31,31,0,31,15,128,31,7, - 192,31,3,224,31,3,240,31,1,248,31,0,255,127,224,127, - 255,224,60,20,25,75,20,0,0,255,224,0,127,224,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,48,31,0,96,31,0,96,31,128,224,127,255, - 224,255,255,224,31,25,100,34,1,0,255,0,1,254,127,0, - 1,254,31,128,1,240,31,128,3,240,31,192,3,240,31,192, - 7,240,31,192,7,240,31,224,14,240,29,224,14,240,29,240, - 30,240,28,240,28,240,28,248,28,240,28,248,56,240,28,124, - 56,248,28,124,112,248,28,60,112,248,28,62,224,248,28,30, - 224,248,28,31,224,248,28,31,192,248,28,15,192,248,28,15, - 128,248,28,7,128,248,255,7,7,254,255,3,7,254,25,25, - 100,27,1,0,254,0,255,128,255,0,127,0,31,0,28,0, - 31,128,28,0,31,192,28,0,31,192,28,0,31,224,28,0, - 29,240,28,0,29,248,28,0,28,248,28,0,28,124,28,0, - 28,126,28,0,28,62,28,0,28,31,28,0,28,15,156,0, - 28,15,156,0,28,7,220,0,28,3,252,0,28,3,252,0, - 28,1,252,0,28,0,252,0,28,0,252,0,28,0,124,0, - 127,0,60,0,255,128,12,0,23,25,75,25,1,0,0,126, - 0,3,255,192,7,135,224,14,1,240,30,0,248,60,0,248, - 60,0,124,124,0,124,120,0,126,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,252,0, - 60,124,0,124,124,0,120,62,0,120,62,0,240,31,1,224, - 15,195,192,7,255,0,0,252,0,21,25,75,23,1,0,15, - 254,0,255,255,192,255,7,224,31,3,240,31,1,248,31,0, - 248,31,0,248,31,0,248,31,0,248,31,0,248,31,1,240, - 31,1,240,31,135,224,31,127,128,31,62,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,127,224,0,255,224,0,27,31,124,25,1,250, - 0,126,0,0,3,255,192,0,7,135,224,0,14,1,240,0, - 30,0,248,0,60,0,248,0,60,0,124,0,124,0,124,0, - 120,0,124,0,248,0,62,0,248,0,62,0,248,0,62,0, - 248,0,62,0,248,0,62,0,248,0,62,0,248,0,62,0, - 252,0,60,0,124,0,124,0,124,0,120,0,62,0,120,0, - 62,0,240,0,31,1,224,0,15,195,192,0,7,255,128,0, - 0,255,0,0,0,7,224,0,0,1,248,96,0,0,255,224, - 0,0,127,192,0,0,31,128,0,0,7,0,23,25,75,24, - 1,0,15,252,0,255,255,128,255,15,192,31,7,192,31,3, - 224,31,3,224,31,3,224,31,3,224,31,3,224,31,7,192, - 31,7,128,31,255,0,31,254,0,31,124,0,31,30,0,31, - 15,0,31,15,0,31,7,128,31,7,192,31,3,224,31,3, - 224,31,1,240,31,1,254,127,192,254,255,224,248,17,25,75, - 21,2,0,3,252,0,31,255,0,60,63,0,112,14,0,240, - 6,0,240,0,0,248,0,0,252,0,0,254,0,0,127,128, - 0,63,224,0,31,248,0,7,254,0,1,255,0,0,127,0, - 0,31,128,0,15,128,0,7,128,192,7,128,192,7,128,224, - 7,0,240,14,0,252,28,0,255,248,0,31,224,0,23,25, - 75,23,0,0,127,255,252,127,255,254,96,124,14,224,124,12, - 192,124,12,192,124,12,192,124,12,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,0,124,0,3,255,128,3,255,128,25, - 25,100,27,1,0,255,224,255,128,127,224,255,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,24, - 0,15,128,56,0,15,128,56,0,7,192,112,0,3,224,224, - 0,1,255,192,0,0,127,0,0,26,25,100,27,0,0,255, - 192,63,192,127,192,63,192,31,0,14,0,31,0,14,0,15, - 128,28,0,15,128,28,0,15,128,28,0,7,192,56,0,7, - 192,56,0,3,224,48,0,3,224,112,0,3,224,112,0,1, - 240,224,0,1,240,224,0,0,240,224,0,0,249,192,0,0, - 249,192,0,0,125,192,0,0,127,128,0,0,63,128,0,0, - 63,0,0,0,63,0,0,0,31,0,0,0,30,0,0,0, - 8,0,0,34,25,125,34,0,0,255,192,224,127,192,127,128, - 224,63,192,30,0,224,14,0,31,1,240,14,0,31,1,240, - 12,0,15,1,248,28,0,15,3,248,28,0,15,131,248,28, - 0,15,131,252,28,0,7,135,60,24,0,7,135,60,56,0, - 7,134,62,56,0,7,206,30,56,0,3,206,31,56,0,3, - 204,15,48,0,3,220,15,112,0,3,252,15,240,0,3,248, - 7,240,0,1,248,7,224,0,1,248,7,224,0,1,240,3, - 224,0,1,240,3,224,0,0,240,1,224,0,0,224,1,192, - 0,0,192,1,128,0,25,25,100,25,0,0,127,225,255,0, - 127,225,255,0,31,128,124,0,15,128,112,0,15,192,240,0, - 7,224,224,0,3,225,192,0,1,243,192,0,1,251,128,0, - 0,255,0,0,0,127,0,0,0,126,0,0,0,62,0,0, - 0,127,0,0,0,127,128,0,0,239,192,0,1,231,192,0, - 1,195,224,0,3,131,240,0,7,129,240,0,7,0,248,0, - 14,0,252,0,30,0,254,0,255,131,255,128,255,131,255,128, - 24,25,75,25,0,0,126,0,255,255,0,255,31,0,56,15, - 128,56,15,192,112,7,192,112,3,224,224,3,224,224,1,241, - 192,1,241,192,0,251,128,0,251,128,0,127,0,0,127,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,1,255,192,1,255, - 192,19,25,75,22,1,0,63,255,224,63,255,224,120,7,192, - 112,15,192,96,15,128,96,31,128,32,63,0,0,62,0,0, - 126,0,0,124,0,0,252,0,1,248,0,1,240,0,3,240, - 0,3,224,0,7,224,0,15,192,0,15,128,0,31,128,32, - 31,0,96,63,0,96,126,0,96,124,0,224,255,255,224,255, - 255,224,11,37,74,14,2,250,255,224,255,224,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,255,224, - 255,224,17,38,114,19,1,249,192,0,0,240,0,0,112,0, - 0,112,0,0,120,0,0,56,0,0,60,0,0,60,0,0, - 28,0,0,30,0,0,30,0,0,14,0,0,15,0,0,7, - 0,0,7,128,0,7,128,0,3,128,0,3,192,0,3,192, - 0,1,192,0,1,224,0,0,224,0,0,224,0,0,240,0, - 0,112,0,0,120,0,0,120,0,0,56,0,0,60,0,0, - 60,0,0,28,0,0,30,0,0,14,0,0,15,0,0,15, - 0,0,7,0,0,7,128,0,1,128,10,37,74,13,1,250, - 255,192,255,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,255,192,255,192,16,19,38,20,2,11, - 0,128,3,128,3,192,3,192,7,224,6,224,14,224,12,112, - 12,112,28,120,24,56,24,56,48,28,48,28,112,28,96,14, - 96,14,224,7,128,6,17,2,6,19,1,251,127,255,128,255, - 255,128,9,10,20,13,0,20,56,0,248,0,252,0,124,0, - 62,0,30,0,15,0,7,0,3,128,1,0,19,18,54,20, - 1,0,1,248,0,15,254,0,62,63,0,124,31,0,124,31, - 0,112,31,0,0,31,0,1,255,0,15,255,0,63,31,0, - 124,31,0,120,31,0,248,31,0,248,31,32,248,127,224,255, - 223,192,127,159,128,62,14,0,20,30,90,21,0,0,6,0, - 0,254,0,0,254,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,31,0,62,127,192,63,255,192,63,199,224,63,1, - 224,62,1,240,62,0,240,62,0,240,62,0,240,62,0,240, - 62,0,240,62,0,224,62,1,224,62,1,192,63,131,128,63, - 255,0,15,252,0,1,240,0,16,18,36,18,1,0,1,252, - 7,255,31,31,60,15,60,7,120,6,120,0,248,0,248,0, - 248,0,248,0,248,0,124,0,126,3,63,7,63,254,15,252, - 3,240,21,30,90,22,1,0,0,1,192,0,63,192,0,63, - 192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,192, - 0,7,192,0,7,192,0,7,192,0,7,192,3,247,192,15, - 255,192,30,31,192,60,15,192,124,7,192,120,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,252,7,192, - 252,15,192,126,31,192,127,255,248,63,247,248,31,231,224,7, - 131,128,17,18,54,19,1,0,1,240,0,15,252,0,30,62, - 0,60,31,0,120,15,0,120,15,128,248,15,128,255,255,128, - 255,254,0,248,0,0,248,0,0,248,0,0,252,0,0,126, - 1,128,127,7,0,63,254,0,31,252,0,7,240,0,17,29, - 87,14,0,0,0,63,0,0,255,128,3,143,0,7,134,0, - 7,0,0,15,0,0,15,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,127,252,0,255,248,0,31,16,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,127,240,0,255,240,0,21,27,81,22,0, - 247,1,248,24,15,255,248,30,31,240,60,15,128,124,7,192, - 124,7,192,124,7,192,124,7,192,62,7,128,63,15,0,31, - 254,0,3,248,0,7,128,0,15,128,0,31,192,0,31,255, - 0,31,255,224,7,255,240,30,255,248,124,3,248,120,0,248, - 248,0,248,248,0,240,252,1,224,127,3,192,31,255,0,3, - 248,0,22,30,90,23,1,0,6,0,0,254,0,0,254,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,15,128,62, - 63,192,62,127,224,62,255,224,63,199,224,63,3,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,255,143,248,255, - 223,252,10,27,54,12,1,0,30,0,63,0,63,0,63,0, - 30,0,0,0,0,0,0,0,0,0,14,0,254,0,254,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,128,255,192,15,36, - 72,11,250,247,0,60,0,126,0,126,0,126,0,60,0,0, - 0,0,0,0,0,0,0,28,3,252,3,252,0,124,0,124, - 0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124, - 0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,120, - 0,120,32,240,120,224,255,192,255,128,60,0,21,30,90,22, - 1,0,6,0,0,254,0,0,254,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,15,240,62,7,240,62,7,128,62, - 15,0,62,62,0,62,120,0,62,240,0,63,224,0,63,240, - 0,62,248,0,62,124,0,62,62,0,62,31,0,62,31,128, - 62,15,192,62,7,224,255,131,248,255,129,224,10,30,60,12, - 1,0,6,0,254,0,254,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,128,255,192,34,18, - 90,34,0,0,6,15,192,248,0,255,63,227,252,0,255,127, - 255,254,0,31,227,252,126,0,31,129,248,62,0,31,1,240, - 62,0,31,1,240,62,0,31,1,240,62,0,31,1,240,62, - 0,31,1,240,62,0,31,1,240,62,0,31,1,240,62,0, - 31,1,240,62,0,31,1,240,62,0,31,1,240,62,0,31, - 1,240,62,0,127,199,252,255,128,255,199,252,255,192,22,18, - 54,23,1,0,14,15,128,254,63,192,254,255,224,63,255,224, - 63,199,224,63,3,224,62,3,224,62,3,224,62,3,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,255,143,248,255,223,252,19,18,54,21,1,0, - 1,248,0,7,254,0,30,31,128,60,15,128,124,7,192,120, - 7,192,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,192,124,3,192,124,7,128,62,7,128,63,15,0, - 15,252,0,3,240,0,20,27,81,22,1,247,14,31,0,254, - 127,128,254,255,192,63,135,224,63,3,224,62,1,240,62,0, - 240,62,0,240,62,0,240,62,0,240,62,0,240,62,0,224, - 62,0,224,62,1,192,63,195,192,63,255,128,62,255,0,62, - 60,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,255,192,0,255,192,0,21,27,81, - 22,1,247,1,240,64,7,252,224,14,31,192,60,15,192,60, - 7,192,120,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,252,7,192,252,15,192,126,31,192,127,255,192, - 63,247,192,31,231,192,7,135,192,0,7,192,0,7,192,0, - 7,192,0,7,192,0,7,192,0,7,192,0,7,192,0,63, - 240,0,63,248,16,18,36,18,1,0,14,30,254,127,254,255, - 63,255,63,207,31,135,31,6,30,6,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,62,0,255,192,255,224,14,18, - 36,17,2,0,15,192,63,248,120,248,240,112,240,48,248,48, - 254,0,127,128,63,224,15,248,3,248,192,252,192,124,224,60, - 224,60,248,120,255,240,63,192,15,25,50,15,0,0,3,0, - 7,0,15,0,31,0,31,0,31,0,31,0,127,254,255,252, - 31,8,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,140,31,254,31,248,15,224,7,128, - 22,18,54,23,1,0,14,0,224,254,31,224,126,7,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,7,224, - 63,31,252,31,251,252,31,243,240,15,193,192,20,18,54,20, - 0,0,255,131,240,127,3,240,62,1,192,31,1,192,31,1, - 128,15,3,128,15,131,0,15,135,0,7,199,0,7,206,0, - 3,238,0,3,236,0,1,252,0,1,252,0,0,248,0,0, - 248,0,0,240,0,0,96,0,28,18,72,29,0,0,255,131, - 3,240,127,3,129,240,62,3,128,192,30,7,193,192,31,7, - 193,192,31,15,193,192,15,15,227,128,15,157,227,128,15,157, - 243,128,7,153,243,0,7,248,255,0,7,240,255,0,3,240, - 126,0,3,240,126,0,3,224,62,0,1,224,60,0,1,192, - 28,0,1,128,24,0,21,18,54,21,0,0,255,199,240,255, - 199,240,63,131,192,15,131,128,15,199,0,7,238,0,3,252, - 0,1,248,0,1,248,0,0,252,0,1,254,0,3,190,0, - 7,31,0,6,31,128,12,15,192,28,7,224,127,31,248,255, - 31,248,21,27,81,20,255,247,127,193,248,63,129,248,31,0, - 224,15,128,224,15,129,192,7,193,192,7,193,128,7,195,128, - 3,227,128,3,231,0,1,247,0,1,246,0,0,254,0,0, - 254,0,0,252,0,0,124,0,0,120,0,0,56,0,0,56, - 0,0,112,0,0,112,0,0,224,0,33,224,0,127,192,0, - 127,128,0,255,0,0,124,0,0,16,18,36,19,1,0,63, - 255,63,255,112,62,112,126,96,124,96,248,1,248,1,240,3, - 224,7,224,7,192,15,128,31,129,31,3,62,3,124,3,127, - 255,255,255,11,37,74,14,2,250,0,96,1,224,3,192,7, - 128,15,0,31,0,31,0,31,0,31,0,31,0,31,128,15, - 128,15,128,15,128,15,128,15,0,31,0,62,0,252,0,255, - 0,31,0,15,128,15,128,15,128,15,128,15,128,31,128,31, - 0,31,0,31,0,31,0,31,0,15,0,15,128,7,192,1, - 224,0,96,3,41,41,9,3,248,96,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,192,11,37,74,14,1,250,192,0,240,0,124,0,62,0, - 30,0,31,0,31,0,31,0,31,0,31,0,63,0,62,0, - 62,0,62,0,62,0,62,0,31,0,31,224,7,224,15,128, - 31,0,30,0,62,0,62,0,62,0,62,0,63,0,31,0, - 31,0,31,0,31,0,31,0,30,0,60,0,120,0,240,0, - 192,0,18,6,18,20,1,9,15,0,192,31,192,128,63,225, - 0,99,255,0,192,254,0,128,56,0,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,10,0, - 0,6,29,29,12,3,245,120,252,252,252,248,112,0,16,48, - 56,56,120,120,120,120,120,120,120,120,120,120,120,124,124,252, - 252,252,248,192,16,25,50,20,2,255,0,192,1,192,1,192, - 1,248,7,255,31,255,61,223,121,198,121,198,113,192,241,192, - 241,192,241,192,241,192,241,192,241,192,121,195,125,199,63,206, - 31,252,15,248,3,192,1,192,1,192,1,128,19,25,75,20, - 1,255,0,127,0,1,255,192,3,199,192,7,131,192,7,1, - 192,15,1,128,15,1,128,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,127,252,0,255,248,0,31,0,0,31, - 0,0,31,0,0,31,0,0,30,0,96,30,0,192,30,0, - 192,63,255,192,127,255,192,255,255,192,64,31,128,17,16,48, - 20,1,4,64,0,128,224,1,128,115,243,128,63,255,0,30, - 30,0,28,14,0,56,7,0,56,7,0,56,7,0,56,7, - 0,56,7,0,28,14,0,62,31,0,127,255,128,243,243,128, - 96,1,128,22,24,72,20,254,0,254,3,252,255,3,252,31, - 0,240,31,128,224,15,193,192,7,193,192,7,227,128,3,227, - 128,3,247,128,1,247,0,0,255,0,0,254,0,0,254,0, - 0,124,0,31,255,240,31,255,224,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,3,255,128,3,255, - 128,3,41,41,9,3,248,96,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,128,0,0,0,64,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,192, - 16,28,56,20,2,0,7,224,31,252,60,124,120,56,120,24, - 124,24,127,0,63,192,63,240,127,248,243,252,240,254,240,63, - 240,31,248,15,126,15,127,15,63,206,15,254,3,252,0,254, - 48,126,48,62,48,30,56,30,60,60,63,248,15,224,14,6, - 12,16,1,21,112,56,120,60,248,124,248,124,240,120,112,56, - 27,26,104,30,1,0,0,63,128,0,1,255,240,0,7,192, - 124,0,15,0,30,0,30,0,15,0,60,31,135,128,56,127, - 227,128,112,225,193,192,113,193,193,192,225,192,193,224,227,128, - 128,224,227,128,0,224,227,128,0,224,227,128,0,224,227,128, - 0,224,227,128,0,224,225,192,1,224,113,224,33,192,112,240, - 113,192,56,127,227,128,60,31,7,128,30,0,15,0,15,0, - 30,0,7,192,124,0,1,255,240,0,0,63,128,0,9,14, - 28,11,1,11,30,0,62,0,103,0,231,0,7,0,63,0, - 103,0,231,0,231,0,255,128,119,0,0,0,255,128,255,128, - 17,18,54,21,1,0,0,128,128,1,129,128,3,3,0,7, - 7,0,14,14,0,30,30,0,60,60,0,124,124,0,248,248, - 0,252,248,0,124,124,0,60,60,0,30,30,0,14,14,0, - 7,7,0,3,3,0,1,129,128,0,128,128,17,9,27,20, - 2,3,255,255,128,255,255,128,0,3,128,0,3,128,0,3, - 128,0,3,128,0,3,128,0,3,128,0,3,0,12,2,4, - 14,1,9,127,240,255,240,13,15,30,14,1,14,15,128,31, - 192,48,96,96,48,95,16,137,136,137,136,143,136,139,8,137, - 8,73,144,124,240,48,96,31,192,15,128,16,3,6,20,2, - 23,255,255,255,255,255,254,10,10,20,14,2,15,15,0,63, - 128,115,192,97,192,225,192,225,192,225,128,243,128,127,0,60, - 0,15,18,36,16,1,3,1,128,3,128,3,128,3,128,3, - 128,3,128,127,254,255,252,3,128,3,128,3,128,3,128,3, - 128,3,0,0,0,0,0,127,254,255,252,11,15,30,13,1, - 12,7,192,31,224,56,224,120,224,112,224,0,192,1,192,3, - 128,3,0,6,0,12,0,24,32,48,96,127,224,255,224,11, - 15,30,13,0,12,7,128,31,224,56,224,56,224,32,224,1, - 192,3,128,7,192,0,224,0,224,0,224,128,224,225,192,127, - 192,31,0,9,10,20,13,4,20,14,0,31,128,31,128,63, - 0,62,0,60,0,120,0,112,0,224,0,64,0,22,27,81, - 23,1,247,14,0,96,254,7,224,254,3,224,62,3,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,62,3,224,63,7,224,63,143,224,63,255,228, - 63,251,252,59,241,248,57,225,224,56,0,0,56,0,0,60, - 0,0,60,0,0,60,0,0,62,0,0,63,0,0,62,0, - 0,48,0,0,22,30,90,24,1,251,3,255,252,31,255,252, - 63,29,240,124,28,224,124,28,224,248,28,224,248,28,224,248, - 28,224,248,28,224,248,28,224,124,28,224,126,28,224,63,28, - 224,31,252,224,3,252,224,0,28,224,0,28,224,0,28,224, - 0,28,224,0,28,224,0,28,224,0,28,224,0,28,224,0, - 28,224,0,28,224,0,28,224,0,28,224,0,28,224,0,127, - 248,0,255,252,6,6,6,8,1,11,56,124,252,252,252,120, - 8,9,9,9,1,247,24,56,60,63,127,31,30,252,224,10, - 15,30,14,2,12,6,0,62,0,254,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,63, - 0,255,192,9,14,28,11,1,11,30,0,63,0,119,0,227, - 128,227,128,227,128,227,128,227,128,119,0,126,0,60,0,0, - 0,255,128,255,128,17,18,54,21,2,0,64,64,0,224,224, - 0,112,112,0,56,56,0,60,60,0,30,30,0,31,31,0, - 15,143,128,15,143,128,15,143,128,15,143,128,31,31,0,30, - 30,0,60,60,0,56,56,0,112,112,0,96,96,0,192,192, - 0,22,24,72,25,2,0,12,0,24,252,0,56,28,0,112, - 28,0,224,28,1,192,28,1,192,28,3,128,28,7,0,28, - 6,0,28,14,0,62,28,0,255,184,0,0,56,112,0,112, - 240,0,225,240,1,193,112,1,195,112,3,134,112,7,4,112, - 14,15,252,14,31,248,28,0,112,56,0,112,112,1,252,21, - 24,72,25,2,0,12,0,56,252,0,112,28,0,112,28,0, - 224,28,1,192,28,3,128,28,3,128,28,7,0,28,14,0, - 28,28,0,62,28,0,255,184,0,0,113,240,0,227,248,0, - 230,56,1,206,56,3,128,48,7,0,96,7,0,224,14,0, - 192,28,1,136,60,7,8,56,15,248,112,15,248,23,24,72, - 25,1,0,31,0,12,63,128,28,115,128,56,227,128,112,7, - 0,224,31,0,224,3,129,192,3,131,128,3,131,0,135,135, - 0,255,14,0,60,28,0,0,28,56,0,56,120,0,112,248, - 0,224,184,0,225,184,1,195,56,3,130,56,7,7,254,7, - 15,252,14,0,56,28,0,56,56,0,254,16,29,58,18,1, - 245,3,192,7,224,7,224,7,224,7,192,3,128,0,0,0, - 0,1,192,1,192,1,192,1,192,3,192,3,128,7,128,15, - 0,31,0,62,0,60,0,124,0,248,0,248,7,248,31,248, - 31,248,31,252,30,126,60,63,248,15,224,25,34,136,25,0, - 0,0,192,0,0,3,224,0,0,3,240,0,0,3,248,0, - 0,0,252,0,0,0,62,0,0,0,15,0,0,0,2,0, - 0,0,0,0,0,0,4,0,0,0,30,0,0,0,62,0, - 0,0,126,0,0,0,127,0,0,0,111,0,0,0,239,128, - 0,0,239,128,0,0,199,128,0,1,199,192,0,1,199,192, - 0,1,131,192,0,3,131,224,0,3,131,224,0,3,255,224, - 0,7,255,240,0,7,0,240,0,6,0,248,0,14,0,248, - 0,14,0,120,0,12,0,124,0,28,0,124,0,28,0,124, - 0,255,129,255,0,255,129,255,128,25,34,136,25,0,0,0, - 1,128,0,0,3,192,0,0,7,224,0,0,15,192,0,0, - 31,0,0,0,124,0,0,0,240,0,0,0,64,0,0,0, - 0,0,0,0,4,0,0,0,30,0,0,0,62,0,0,0, - 126,0,0,0,127,0,0,0,111,0,0,0,239,128,0,0, - 239,128,0,0,199,128,0,1,199,192,0,1,199,192,0,1, - 131,192,0,3,131,224,0,3,131,224,0,3,255,224,0,7, - 255,240,0,7,0,240,0,6,0,248,0,14,0,248,0,14, - 0,120,0,12,0,124,0,28,0,124,0,28,0,124,0,255, - 129,255,0,255,129,255,128,25,34,136,25,0,0,0,28,0, - 0,0,62,0,0,0,127,0,0,0,255,128,0,1,255,128, - 0,1,227,192,0,3,128,224,0,2,0,64,0,0,0,0, - 0,0,4,0,0,0,30,0,0,0,62,0,0,0,126,0, - 0,0,127,0,0,0,111,0,0,0,239,128,0,0,239,128, - 0,0,199,128,0,1,199,192,0,1,199,192,0,1,131,192, - 0,3,131,224,0,3,131,224,0,3,255,224,0,7,255,240, - 0,7,0,240,0,6,0,248,0,14,0,248,0,14,0,120, - 0,12,0,124,0,28,0,124,0,28,0,124,0,255,129,255, - 0,255,129,255,128,25,33,132,25,0,0,0,248,48,0,1, - 254,240,0,3,255,224,0,3,255,192,0,6,31,128,0,6, - 3,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0, - 30,0,0,0,62,0,0,0,126,0,0,0,127,0,0,0, - 111,0,0,0,239,128,0,0,239,128,0,0,199,128,0,1, - 199,192,0,1,199,192,0,1,131,192,0,3,131,224,0,3, - 131,224,0,3,255,224,0,7,255,240,0,7,0,240,0,6, - 0,248,0,14,0,248,0,14,0,120,0,12,0,124,0,28, - 0,124,0,28,0,124,0,255,129,255,0,255,129,255,128,25, - 32,128,25,0,0,1,192,224,0,3,193,224,0,7,195,224, - 0,7,195,224,0,3,193,224,0,1,129,192,0,0,0,0, - 0,0,4,0,0,0,30,0,0,0,62,0,0,0,126,0, - 0,0,127,0,0,0,111,0,0,0,239,128,0,0,239,128, - 0,0,199,128,0,1,199,192,0,1,199,192,0,1,131,192, - 0,3,131,224,0,3,131,224,0,3,255,224,0,7,255,240, - 0,7,0,240,0,6,0,248,0,14,0,248,0,14,0,120, - 0,12,0,124,0,28,0,124,0,28,0,124,0,255,129,255, - 0,255,129,255,128,25,34,136,25,0,0,0,30,0,0,0, - 127,0,0,0,119,0,0,0,103,0,0,0,231,0,0,0, - 119,0,0,0,126,0,0,0,56,0,0,0,0,0,0,0, - 4,0,0,0,30,0,0,0,62,0,0,0,126,0,0,0, - 127,0,0,0,111,0,0,0,239,128,0,0,239,128,0,0, - 199,128,0,1,199,192,0,1,199,192,0,1,131,192,0,3, - 131,224,0,3,131,224,0,3,255,224,0,7,255,240,0,7, - 0,240,0,6,0,248,0,14,0,248,0,14,0,120,0,12, - 0,124,0,28,0,124,0,28,0,124,0,255,129,255,0,255, - 129,255,128,32,25,100,32,0,0,0,255,255,252,0,255,255, - 252,0,31,240,28,0,61,240,12,0,61,240,12,0,57,240, - 12,0,121,240,12,0,113,240,0,0,241,240,0,0,225,240, - 0,0,225,240,0,1,255,255,240,1,255,255,240,3,193,240, - 32,3,129,240,0,3,129,240,0,7,129,240,0,7,1,240, - 0,15,1,240,0,14,1,240,3,14,1,240,3,30,1,240, - 6,28,1,240,14,255,7,255,254,255,15,255,254,20,34,102, - 22,1,247,0,127,128,3,255,240,7,135,224,15,1,224,30, - 0,192,60,0,64,60,0,0,124,0,0,120,0,0,120,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,252,0,0,124,0,0,126,0,0,127, - 0,96,63,129,224,31,255,192,15,255,0,7,254,0,1,240, - 0,0,224,0,0,248,0,0,252,0,1,252,0,0,124,0, - 0,120,0,1,240,0,1,192,0,19,34,102,21,1,0,6, - 0,0,31,0,0,31,128,0,31,192,0,7,224,0,1,240, - 0,0,120,0,0,16,0,0,0,0,255,255,192,255,255,192, - 62,1,192,30,1,192,30,1,128,30,1,128,30,0,128,30, - 0,0,30,0,0,30,0,0,30,0,0,31,255,0,31,254, - 0,30,6,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,96,30,0,96,30,0,224,63,1,224,255, - 255,224,255,255,192,19,34,102,21,1,0,0,12,0,0,31, - 0,0,63,0,0,126,0,0,248,0,1,224,0,3,128,0, - 2,0,0,0,0,0,255,255,192,255,255,192,62,1,192,30, - 1,192,30,1,128,30,1,128,30,0,128,30,0,0,30,0, - 0,30,0,0,30,0,0,31,255,0,31,254,0,30,6,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,96,30,0,96,30,0,224,63,1,224,255,255,224,255,255, - 192,19,34,102,21,1,0,0,224,0,1,240,0,3,248,0, - 7,252,0,15,252,0,15,30,0,28,7,0,16,2,0,0, - 0,0,255,255,192,255,255,192,62,1,192,30,1,192,30,1, - 128,30,1,128,30,0,128,30,0,0,30,0,0,30,0,0, - 30,0,0,31,255,0,31,254,0,30,6,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,96,30,0, - 96,30,0,224,63,1,224,255,255,224,255,255,192,19,32,96, - 21,1,0,14,7,0,30,15,0,31,15,128,30,15,0,30, - 15,0,12,6,0,0,0,0,255,255,192,255,255,192,62,1, - 192,30,1,192,30,1,128,30,1,128,30,0,128,30,0,0, - 30,0,0,30,0,0,30,0,0,31,255,0,31,254,0,30, - 6,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,96,30,0,96,30,0,224,63,1,224,255,255,224, - 255,255,192,12,34,68,13,0,0,48,0,248,0,252,0,254, - 0,63,0,15,128,3,192,0,128,0,0,127,240,63,240,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,63,224,127,240,12,34,68, - 13,1,0,0,192,1,224,3,240,7,224,31,128,62,0,120, - 0,32,0,0,0,255,224,127,224,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,127,192,255,224,13,34,68,13,0,0,7,0,15, - 128,31,192,63,224,127,224,248,240,224,56,128,16,0,0,127, - 240,63,240,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,63,224,127, - 240,14,32,64,13,255,0,56,28,120,60,248,124,248,124,120, - 60,112,56,0,0,63,248,31,248,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7, - 192,7,192,31,240,63,248,22,25,75,25,1,0,15,252,0, - 255,255,128,255,15,192,31,3,224,31,1,240,31,1,248,31, - 0,248,31,0,248,31,0,124,31,0,124,31,0,124,255,248, - 124,255,248,124,31,0,124,31,0,124,31,0,124,31,0,120, - 31,0,248,31,0,248,31,1,240,31,1,240,31,3,224,31, - 7,192,127,255,128,255,252,0,25,33,132,27,1,0,0,240, - 48,0,1,254,224,0,3,255,224,0,3,255,192,0,6,31, - 128,0,6,3,0,0,4,0,0,0,0,0,0,0,254,0, - 255,128,255,0,127,0,31,0,28,0,31,128,28,0,31,192, - 28,0,31,192,28,0,31,224,28,0,29,240,28,0,29,248, - 28,0,28,248,28,0,28,124,28,0,28,126,28,0,28,62, - 28,0,28,31,28,0,28,15,156,0,28,15,156,0,28,7, - 220,0,28,3,252,0,28,3,252,0,28,1,252,0,28,0, - 252,0,28,0,252,0,28,0,124,0,127,0,60,0,255,128, - 12,0,23,34,102,25,1,0,1,128,0,7,192,0,7,224, - 0,7,240,0,1,248,0,0,124,0,0,30,0,0,4,0, - 0,0,0,0,126,0,3,255,192,7,135,224,14,1,240,30, - 0,248,60,0,248,60,0,124,124,0,124,120,0,126,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,252,0,60,124,0,124,124,0,120,62,0,120,62, - 0,240,31,1,224,15,195,192,7,255,0,0,252,0,23,34, - 102,25,1,0,0,3,0,0,7,192,0,15,192,0,31,128, - 0,62,0,0,120,0,0,224,0,0,128,0,0,0,0,0, - 126,0,3,255,192,7,135,224,14,1,240,30,0,248,60,0, - 248,60,0,124,124,0,124,120,0,126,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,252, - 0,60,124,0,124,124,0,120,62,0,120,62,0,240,31,1, - 224,15,195,192,7,255,0,0,252,0,23,34,102,25,1,0, - 0,56,0,0,124,0,0,254,0,1,255,0,3,255,0,3, - 199,128,7,1,192,4,0,128,0,0,0,0,126,0,3,255, - 192,7,135,224,14,1,240,30,0,248,60,0,248,60,0,124, - 124,0,124,120,0,126,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,252,0,60,124,0, - 124,124,0,120,62,0,120,62,0,240,31,1,224,15,195,192, - 7,255,0,0,252,0,23,33,99,25,1,0,1,240,96,3, - 252,224,7,255,192,7,255,128,14,63,128,12,6,0,8,0, - 0,0,0,0,0,126,0,3,255,192,7,135,224,14,1,240, - 30,0,248,60,0,248,60,0,124,124,0,124,120,0,126,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,252,0,60,124,0,124,124,0,120,62,0,120, - 62,0,240,31,1,224,15,195,192,7,255,0,0,252,0,23, - 32,96,25,1,0,3,129,192,7,131,192,7,195,224,7,131, - 192,7,131,192,3,1,128,0,0,0,0,126,0,3,255,192, - 7,135,224,14,1,240,30,0,248,60,0,248,60,0,124,124, - 0,124,120,0,126,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,248,0,62,248,0,62,252,0,60,124,0,124, - 124,0,120,62,0,120,62,0,240,31,1,224,15,195,192,7, - 255,0,0,252,0,13,12,24,17,2,5,96,48,240,120,120, - 240,61,224,31,192,15,128,15,128,31,192,57,224,120,240,240, - 120,96,48,23,26,78,25,1,255,0,126,30,3,255,252,7, - 135,248,14,3,240,30,1,248,60,1,252,60,3,252,124,7, - 252,120,15,254,248,15,126,248,30,62,248,62,62,248,60,62, - 248,120,62,248,240,62,248,240,62,253,224,60,127,192,124,127, - 128,120,127,128,120,63,0,240,31,129,224,63,195,192,127,255, - 0,240,252,0,192,0,0,25,34,136,27,1,0,0,192,0, - 0,3,224,0,0,3,240,0,0,3,248,0,0,0,252,0, - 0,0,30,0,0,0,7,0,0,0,2,0,0,0,0,0, - 0,255,224,255,128,127,224,255,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,24,0,15,128,56, - 0,15,128,56,0,7,192,112,0,3,224,224,0,1,255,192, - 0,0,127,0,0,25,34,136,27,1,0,0,1,128,0,0, - 3,224,0,0,7,224,0,0,15,192,0,0,31,0,0,0, - 60,0,0,0,112,0,0,0,64,0,0,0,0,0,0,255, - 224,255,128,127,224,255,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,24,0,15,128,56,0,15, - 128,56,0,7,192,112,0,3,224,224,0,1,255,192,0,0, - 127,0,0,25,34,136,27,1,0,0,28,0,0,0,62,0, - 0,0,127,0,0,0,255,128,0,1,255,192,0,1,227,192, - 0,3,128,224,0,2,0,64,0,0,0,0,0,255,224,255, - 128,127,224,255,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,24,0,15,128,56,0,15,128,56, - 0,7,192,112,0,3,224,224,0,1,255,192,0,0,127,0, - 0,25,32,128,27,1,0,1,192,224,0,3,225,240,0,3, - 225,240,0,3,193,224,0,3,193,224,0,1,128,192,0,0, - 0,0,0,255,224,255,128,127,224,255,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,28,0,31, - 0,28,0,31,0,28,0,31,0,28,0,31,0,24,0,15, - 128,56,0,15,128,56,0,7,192,112,0,3,224,224,0,1, - 255,192,0,0,127,0,0,24,34,102,25,0,0,0,1,128, - 0,3,192,0,7,224,0,31,192,0,63,0,0,124,0,0, - 240,0,0,64,0,0,0,0,126,0,255,255,0,255,31,0, - 56,15,128,56,15,192,112,7,192,112,3,224,224,3,224,224, - 1,241,192,1,241,192,0,251,128,0,251,128,0,127,0,0, - 127,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,1,255,192, - 1,255,192,21,25,75,23,1,0,255,224,0,127,224,0,31, - 0,0,31,0,0,31,0,0,31,254,0,31,255,192,31,7, - 224,31,3,240,31,1,248,31,0,248,31,0,248,31,0,248, - 31,0,248,31,0,248,31,1,240,31,1,240,31,135,224,31, - 127,128,31,62,0,31,0,0,31,0,0,31,0,0,127,224, - 0,255,224,0,23,30,90,25,0,0,0,31,128,0,255,224, - 1,195,240,3,128,248,7,128,248,15,0,124,15,0,124,15, - 0,124,31,0,124,31,0,248,31,1,248,31,7,240,31,15, - 128,31,31,0,31,30,0,31,30,0,31,31,0,31,31,128, - 31,15,224,31,7,248,31,3,252,31,0,252,31,0,126,31, - 48,62,31,48,30,31,48,30,31,56,28,31,60,60,127,63, - 248,255,15,224,19,30,90,20,1,0,7,0,0,31,128,0, - 15,128,0,15,192,0,7,192,0,3,224,0,1,224,0,0, - 224,0,0,112,0,0,48,0,0,0,0,0,0,0,1,248, - 0,15,254,0,62,63,0,124,31,0,124,31,0,112,31,0, - 0,31,0,1,255,0,15,255,0,63,31,0,124,31,0,120, - 31,0,248,31,0,248,31,32,248,127,224,255,223,192,127,159, - 128,62,14,0,19,30,90,20,1,0,0,56,0,0,62,0, - 0,126,0,0,124,0,0,248,0,0,240,0,1,224,0,1, - 192,0,3,128,0,1,0,0,0,0,0,0,0,0,1,248, - 0,15,254,0,62,63,0,124,31,0,124,31,0,112,31,0, - 0,31,0,1,255,0,15,255,0,63,31,0,124,31,0,120, - 31,0,248,31,0,248,31,32,248,127,224,255,223,192,127,159, - 128,62,14,0,19,29,87,20,1,0,1,224,0,1,224,0, - 3,240,0,7,248,0,7,252,0,15,60,0,30,30,0,56, - 7,0,16,2,0,0,0,0,0,0,0,1,248,0,15,254, - 0,62,63,0,124,31,0,124,31,0,112,31,0,0,31,0, - 1,255,0,15,255,0,63,31,0,124,31,0,120,31,0,248, - 31,0,248,31,32,248,127,224,255,223,192,127,159,128,62,14, - 0,19,27,81,20,1,0,7,129,128,15,227,0,31,255,0, - 63,254,0,49,252,0,96,56,0,0,0,0,0,0,0,0, - 0,0,1,248,0,15,254,0,62,63,0,124,31,0,124,31, - 0,112,31,0,0,31,0,1,255,0,15,255,0,63,31,0, - 124,31,0,120,31,0,248,31,0,248,31,32,248,127,224,255, - 223,192,127,159,128,62,14,0,19,27,81,20,1,0,12,6, - 0,30,15,0,62,31,0,62,31,0,62,31,0,28,14,0, - 0,0,0,0,0,0,0,0,0,1,248,0,15,254,0,62, - 63,0,124,31,0,124,31,0,112,31,0,0,31,0,1,255, - 0,15,255,0,63,31,0,124,31,0,120,31,0,248,31,0, - 248,31,32,248,127,224,255,223,192,127,159,128,62,14,0,19, - 28,84,20,1,0,0,240,0,3,248,0,3,184,0,7,56, - 0,7,56,0,7,56,0,3,240,0,1,224,0,0,0,0, - 0,0,0,1,248,0,15,254,0,62,63,0,124,31,0,124, - 31,0,112,31,0,0,31,0,1,255,0,15,255,0,63,31, - 0,124,31,0,120,31,0,248,31,0,248,31,32,248,127,224, - 255,223,192,127,159,128,62,14,0,27,18,72,29,1,0,0, - 252,62,0,7,254,255,128,15,191,199,128,30,15,131,192,62, - 15,129,192,124,15,1,224,0,15,1,224,0,255,255,224,15, - 255,255,192,31,15,0,0,124,15,0,0,120,15,0,0,248, - 15,128,0,248,31,128,96,252,127,225,224,255,227,255,192,127, - 193,255,0,63,0,124,0,17,27,81,18,1,247,1,252,0, - 7,255,0,31,31,0,60,15,0,60,7,0,120,6,0,120, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,252,0,0,126,1,0,127,7,128,63,254,0,31,252,0, - 7,240,0,1,192,0,1,192,0,1,240,0,3,248,0,0, - 248,0,0,248,0,1,240,0,3,224,0,7,0,0,17,30, - 90,19,1,0,3,128,0,15,128,0,31,192,0,7,192,0, - 3,192,0,1,224,0,0,224,0,0,112,0,0,48,0,0, - 56,0,0,0,0,0,0,0,1,240,0,15,252,0,30,62, - 0,60,31,0,120,15,0,120,15,128,248,15,128,255,255,128, - 255,254,0,248,0,0,248,0,0,248,0,0,252,0,0,126, - 1,128,127,7,0,63,254,0,31,252,0,7,240,0,17,30, - 90,19,1,0,0,60,0,0,63,0,0,62,0,0,124,0, - 0,120,0,0,240,0,0,240,0,1,224,0,1,192,0,1, - 128,0,0,0,0,0,0,0,1,240,0,15,252,0,30,62, - 0,60,31,0,120,15,0,120,15,128,248,15,128,255,255,128, - 255,254,0,248,0,0,248,0,0,248,0,0,252,0,0,126, - 1,128,127,7,0,63,254,0,31,252,0,7,240,0,17,29, - 87,19,1,0,0,224,0,1,240,0,3,248,0,3,248,0, - 7,252,0,15,30,0,14,14,0,28,7,0,24,3,0,0, - 0,0,0,0,0,1,240,0,15,252,0,30,62,0,60,31, - 0,120,15,0,120,15,128,248,15,128,255,255,128,255,254,0, - 248,0,0,248,0,0,248,0,0,252,0,0,126,1,128,127, - 7,0,63,254,0,31,252,0,7,240,0,17,27,81,19,1, - 0,14,7,0,30,15,0,31,15,128,30,15,0,30,15,0, - 28,14,0,0,0,0,0,0,0,0,0,0,1,240,0,15, - 252,0,30,62,0,60,31,0,120,15,0,120,15,128,248,15, - 128,255,255,128,255,254,0,248,0,0,248,0,0,248,0,0, - 252,0,0,126,1,128,127,7,0,63,254,0,31,252,0,7, - 240,0,11,30,60,12,0,0,56,0,252,0,124,0,62,0, - 62,0,31,0,15,0,7,128,3,128,1,128,0,0,0,0, - 7,0,127,0,127,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 127,192,127,224,11,30,60,12,1,0,3,128,3,224,7,224, - 7,192,15,128,15,0,30,0,28,0,24,0,48,0,0,0, - 0,0,14,0,254,0,254,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,255,128,255,192,14,29,58,12,255,0,7,128,7,192, - 15,192,31,224,31,240,60,240,120,120,112,28,192,8,0,0, - 0,0,3,128,63,128,63,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,63,224,63,240,14,27,54,12,255,0,48,24,120,60, - 248,124,248,124,248,124,112,56,0,0,0,0,0,0,3,128, - 63,128,63,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,63,224, - 63,240,18,29,87,20,1,0,3,0,0,31,192,0,63,231, - 192,3,255,0,0,252,0,3,252,0,15,252,0,30,30,0, - 0,31,0,0,15,0,0,15,128,3,231,128,15,255,128,30, - 63,192,60,31,192,124,15,192,120,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,248,7,128,248,7,128,124,15,128, - 124,15,0,126,14,0,63,28,0,15,248,0,3,224,0,22, - 27,81,23,1,0,1,192,64,3,248,224,7,255,192,15,255, - 128,12,127,0,24,30,0,0,0,0,0,0,0,0,0,0, - 14,15,128,254,63,192,254,255,224,63,255,224,63,199,224,63, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,3,224, - 255,143,248,255,223,252,19,30,90,21,1,0,3,128,0,15, - 192,0,15,192,0,7,192,0,3,224,0,1,224,0,0,240, - 0,0,112,0,0,56,0,0,16,0,0,0,0,0,0,0, - 1,248,0,7,254,0,30,31,128,60,15,128,124,7,192,120, - 7,192,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,192,124,3,192,124,7,128,62,7,128,63,15,0, - 15,252,0,3,240,0,19,30,90,21,1,0,0,28,0,0, - 63,0,0,63,0,0,62,0,0,124,0,0,120,0,0,240, - 0,0,224,0,1,192,0,0,128,0,0,0,0,0,0,0, - 1,248,0,7,254,0,30,31,128,60,15,128,124,7,192,120, - 7,192,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,192,124,3,192,124,7,128,62,7,128,63,15,0, - 15,252,0,3,240,0,19,29,87,21,1,0,0,240,0,0, - 240,0,1,248,0,3,252,0,7,252,0,7,158,0,15,15, - 0,28,3,0,8,1,128,0,0,0,0,0,0,1,248,0, - 7,254,0,30,31,128,60,15,128,124,7,192,120,7,192,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 192,124,3,192,124,7,128,62,7,128,63,15,0,15,252,0, - 3,240,0,19,27,81,21,1,0,3,128,128,7,241,192,15, - 255,128,31,255,0,24,254,0,48,60,0,0,0,0,0,0, - 0,0,0,0,1,248,0,7,254,0,30,31,128,60,15,128, - 124,7,192,120,7,192,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,192,124,3,192,124,7,128,62,7, - 128,63,15,0,15,252,0,3,240,0,19,27,81,21,1,0, - 14,7,0,15,7,128,31,15,128,31,15,128,30,15,0,14, - 7,0,0,0,0,0,0,0,0,0,0,1,248,0,7,254, - 0,30,31,128,60,15,128,124,7,192,120,7,192,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,192,124, - 3,192,124,7,128,62,7,128,63,15,0,15,252,0,3,240, - 0,15,15,30,17,1,3,3,0,7,0,7,0,7,0,6, - 0,0,0,127,254,255,252,0,0,0,0,3,0,7,0,7, - 0,7,0,6,0,19,20,60,21,1,255,0,0,32,1,248, - 224,7,255,192,30,31,128,60,15,192,60,31,192,120,31,224, - 120,59,224,248,115,224,248,227,224,249,227,224,249,195,224,251, - 131,192,127,3,192,126,7,128,62,7,128,63,15,0,63,252, - 0,99,240,0,192,0,0,22,30,90,23,1,0,3,128,0, - 7,192,0,15,192,0,3,224,0,1,224,0,0,240,0,0, - 240,0,0,120,0,0,56,0,0,24,0,0,0,0,0,0, - 0,14,0,224,254,31,224,126,7,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,62,3,224,62, - 3,224,62,3,224,62,3,224,62,7,224,63,31,252,31,251, - 252,31,243,240,15,193,192,22,30,90,23,1,0,0,30,0, - 0,31,0,0,63,128,0,62,0,0,124,0,0,120,0,0, - 112,0,0,224,0,0,224,0,1,192,0,0,0,0,0,0, - 0,14,0,224,254,31,224,126,7,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,62,3,224,62, - 3,224,62,3,224,62,3,224,62,7,224,63,31,252,31,251, - 252,31,243,240,15,193,192,22,29,87,23,1,0,0,112,0, - 0,248,0,1,248,0,3,252,0,3,254,0,7,158,0,15, - 7,0,14,3,128,8,1,0,0,0,0,0,0,0,14,0, - 224,254,31,224,126,7,224,62,3,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,62,3,224,62, - 3,224,62,3,224,62,7,224,63,31,252,31,251,252,31,243, - 240,15,193,192,22,27,81,23,1,0,7,3,128,15,7,128, - 31,15,128,31,15,128,31,15,128,14,7,0,0,0,0,0, - 0,0,0,0,0,14,0,224,254,31,224,126,7,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,62,7,224,63, - 31,252,31,251,252,31,243,240,15,193,192,21,39,117,20,255, - 247,0,7,0,0,15,192,0,15,128,0,31,0,0,31,0, - 0,62,0,0,60,0,0,120,0,0,112,0,0,96,0,0, - 0,0,0,0,0,127,193,248,63,129,248,31,0,224,15,128, - 224,15,129,192,7,193,192,7,193,128,7,195,128,3,227,128, - 3,231,0,1,247,0,1,246,0,0,254,0,0,254,0,0, - 252,0,0,124,0,0,120,0,0,56,0,0,56,0,0,112, - 0,0,112,0,0,224,0,33,224,0,127,192,0,127,128,0, - 255,0,0,124,0,0,20,39,117,22,1,247,6,0,0,254, - 0,0,254,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,31,0,62,127,128,62,255,192,63,135,224,63,3,224,62, - 1,240,62,0,240,62,0,240,62,0,240,62,0,240,62,0, - 240,62,0,224,62,0,224,62,1,192,63,195,192,63,255,128, - 62,255,0,62,60,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,255,192,0,255,192, - 0,21,36,108,20,255,247,3,129,192,7,195,224,7,195,224, - 7,195,224,7,131,192,7,3,128,0,0,0,0,0,0,0, - 0,0,127,193,248,63,129,248,31,0,224,15,128,224,15,129, - 192,7,193,192,7,193,128,7,195,128,3,227,128,3,231,0, - 1,247,0,1,246,0,0,254,0,0,254,0,0,252,0,0, - 124,0,0,120,0,0,56,0,0,56,0,0,112,0,0,112, - 0,0,224,0,33,224,0,127,192,0,127,128,0,255,0,0, - 124,0,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--40-400-72-72-P-200-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=18 h=38 x= 3 y=14 dx=21 dy= 0 ascent=31 len=114 - Font Bounding box w=61 h=57 x=-20 y=-14 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =31 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb25n[985] U8G_FONT_SECTION("u8g_font_gdb25n") = { - 0,61,57,236,242,24,0,0,0,0,42,58,0,31,249,24, - 0,16,16,32,18,1,14,0,192,3,192,3,192,99,140,123, - 158,125,191,127,252,15,224,7,224,63,252,253,190,249,158,51, - 142,3,192,3,192,3,0,15,14,28,17,1,4,1,128,3, - 128,3,128,3,128,3,128,3,128,127,254,255,252,3,128,3, - 128,3,128,3,128,3,128,3,0,8,12,12,11,2,249,30, - 127,255,127,31,31,30,30,60,56,112,96,12,2,4,14,1, - 9,127,240,255,240,6,6,6,11,3,255,56,124,252,252,252, - 120,17,38,114,19,1,249,0,1,128,0,7,128,0,7,128, - 0,15,0,0,15,0,0,15,0,0,30,0,0,30,0,0, - 28,0,0,60,0,0,60,0,0,120,0,0,120,0,0,120, - 0,0,240,0,0,240,0,0,224,0,1,224,0,1,224,0, - 3,192,0,3,192,0,3,192,0,7,128,0,7,128,0,7, - 0,0,15,0,0,15,0,0,30,0,0,30,0,0,30,0, - 0,60,0,0,60,0,0,56,0,0,120,0,0,120,0,0, - 240,0,0,240,0,0,192,0,0,18,24,72,20,1,0,3, - 240,0,7,252,0,30,62,0,28,31,0,60,15,0,120,15, - 128,120,15,128,120,7,128,248,7,192,248,7,192,248,7,192, - 248,7,192,248,7,192,248,7,192,248,7,192,248,7,192,120, - 7,128,124,7,128,124,15,128,60,15,0,62,14,0,31,30, - 0,15,248,0,3,224,0,16,24,48,20,2,0,0,96,3, - 224,31,224,255,224,99,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,7,240,127,255,127,255,16,24,48, - 20,2,0,3,248,15,252,60,62,124,63,120,31,248,31,112, - 31,0,31,0,62,0,60,0,124,0,120,0,240,1,224,3, - 224,3,192,7,128,15,1,30,3,60,3,120,3,127,255,255, - 255,255,255,16,24,48,20,2,0,7,240,31,248,60,124,120, - 62,248,62,248,62,64,62,0,60,0,124,0,240,7,240,7, - 252,0,254,0,62,0,63,0,31,0,31,0,31,0,31,0, - 30,192,62,240,124,127,248,15,192,17,24,72,20,1,0,0, - 12,0,0,124,0,0,124,0,0,252,0,1,252,0,1,252, - 0,3,188,0,7,188,0,7,60,0,14,60,0,14,60,0, - 28,60,0,56,60,0,56,60,0,112,60,0,255,255,128,255, - 255,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,3,255,128,3,255,128,17,24,72,20,1,0,31,255,0, - 31,255,128,31,254,0,31,252,0,24,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,63,240,0,63,252,0,48,126, - 0,96,31,0,0,31,0,0,15,128,0,15,128,0,15,128, - 0,15,128,0,15,128,0,31,0,96,31,0,248,126,0,63, - 252,0,7,224,0,17,24,72,20,2,0,0,14,0,0,126, - 0,1,240,0,7,192,0,15,128,0,30,0,0,62,0,0, - 60,0,0,124,0,0,121,248,0,127,254,0,254,63,0,252, - 31,0,248,15,128,248,15,128,248,15,128,248,15,128,248,15, - 128,124,15,128,124,15,0,60,31,0,31,30,0,15,252,0, - 3,240,0,17,24,72,20,2,0,127,255,128,127,255,0,255, - 255,0,255,255,0,224,6,0,192,14,0,128,12,0,0,28, - 0,0,28,0,0,56,0,0,56,0,0,112,0,0,112,0, - 0,240,0,0,224,0,1,224,0,1,192,0,3,192,0,3, - 192,0,7,128,0,7,128,0,15,128,0,31,0,0,28,0, - 0,17,24,72,21,2,0,3,240,0,15,252,0,28,62,0, - 24,31,0,56,31,0,56,31,0,56,31,0,60,62,0,63, - 60,0,31,248,0,15,240,0,7,252,0,14,254,0,62,63, - 0,124,31,128,120,31,128,248,15,128,248,15,128,248,15,128, - 248,15,0,124,31,0,126,62,0,63,252,0,7,224,0,17, - 25,75,20,2,255,3,240,0,15,252,0,30,62,0,60,30, - 0,120,31,0,120,31,0,248,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,124,31,128,126,63,128,63,255,128,15, - 207,0,0,15,0,0,31,0,0,30,0,0,62,0,0,124, - 0,0,248,0,1,240,0,15,192,0,63,0,0,56,0,0, - 6,19,19,11,3,255,56,124,252,252,252,120,0,0,0,0, - 0,0,0,56,124,252,252,252,120}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--40-400-72-72-P-200-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=34 h=41 x= 3 y=20 dx=35 dy= 0 ascent=33 len=136 - Font Bounding box w=61 h=57 x=-20 y=-14 - Calculated Min Values x=-6 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-9 - X Font ascent =31 descent=-9 - Max Font ascent =33 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb25r[6779] U8G_FONT_SECTION("u8g_font_gdb25r") = { - 0,61,57,236,242,25,7,167,18,92,32,127,247,33,247,31, - 247,0,0,0,10,0,0,6,30,30,12,3,255,12,60,252, - 252,252,124,120,120,120,120,120,120,120,120,120,120,120,120,56, - 48,48,32,0,0,56,124,252,252,252,120,13,13,26,19,3, - 16,24,56,248,248,248,248,248,248,248,248,248,248,248,240,112, - 240,112,112,112,112,112,112,112,112,112,112,19,23,69,20,1, - 2,0,97,192,0,227,128,0,227,128,0,195,128,1,195,0, - 1,199,0,31,255,224,31,255,224,35,142,0,3,142,0,3, - 14,0,7,12,0,7,28,0,7,28,0,127,255,128,255,255, - 128,14,56,0,12,56,0,28,48,0,28,112,0,24,112,0, - 24,112,0,32,224,0,17,30,90,21,2,253,0,192,0,1, - 192,0,1,192,0,3,240,0,31,254,0,63,255,128,113,223, - 0,225,207,0,225,199,0,225,194,0,241,192,0,255,192,0, - 127,192,0,63,248,0,15,252,0,3,254,0,1,255,0,1, - 223,128,1,207,128,193,199,128,193,199,128,225,199,128,241,207, - 0,253,207,0,255,254,0,63,252,0,7,224,0,1,192,0, - 1,192,0,1,128,0,26,25,100,28,1,0,0,0,3,0, - 15,128,15,0,63,192,14,0,113,224,28,0,112,224,56,0, - 224,112,120,0,224,112,112,0,224,112,224,0,224,113,192,0, - 224,115,192,0,96,103,128,0,112,103,0,0,48,206,62,0, - 31,28,99,0,0,60,195,128,0,56,193,128,0,113,193,192, - 0,225,193,192,1,225,193,192,1,193,193,192,3,129,193,192, - 7,0,225,128,15,0,227,128,14,0,127,0,28,0,62,0, - 27,28,112,28,1,0,0,126,0,0,1,255,128,0,3,143, - 128,0,7,7,192,0,7,7,192,0,15,7,192,0,15,7, - 192,0,15,15,128,0,15,159,0,0,15,191,0,0,7,254, - 0,0,7,248,0,0,7,240,0,0,15,240,255,224,31,241, - 255,192,63,248,61,128,125,252,60,0,124,254,28,0,248,254, - 28,0,248,127,28,0,248,63,184,0,248,31,248,0,248,15, - 240,0,252,7,248,0,124,3,252,0,63,7,255,192,31,254, - 127,128,7,240,28,0,5,13,13,11,3,16,24,248,248,248, - 248,248,248,112,112,112,112,112,112,11,37,74,13,2,250,0, - 64,1,224,3,192,7,128,15,0,15,0,30,0,30,0,60, - 0,60,0,124,0,124,0,120,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,120, - 0,124,0,124,0,124,0,60,0,62,0,30,0,31,0,15, - 0,7,128,3,192,1,224,0,64,11,37,74,13,0,250,64, - 0,240,0,120,0,60,0,30,0,31,0,15,0,15,128,7, - 128,7,192,7,192,7,192,7,192,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,192,7, - 192,7,192,7,192,7,128,15,128,15,0,15,0,30,0,30, - 0,60,0,120,0,240,0,64,0,16,16,32,18,1,14,0, - 192,3,192,3,192,99,140,123,158,125,191,127,252,15,224,7, - 224,63,252,253,190,249,158,51,142,3,192,3,192,3,0,15, - 14,28,17,1,4,1,128,3,128,3,128,3,128,3,128,3, - 128,127,254,255,252,3,128,3,128,3,128,3,128,3,128,3, - 0,8,12,12,11,2,249,30,127,255,127,31,31,30,30,60, - 56,112,96,12,2,4,14,1,9,127,240,255,240,6,6,6, - 11,3,255,56,124,252,252,252,120,17,38,114,19,1,249,0, - 1,128,0,7,128,0,7,128,0,15,0,0,15,0,0,15, - 0,0,30,0,0,30,0,0,28,0,0,60,0,0,60,0, - 0,120,0,0,120,0,0,120,0,0,240,0,0,240,0,0, - 224,0,1,224,0,1,224,0,3,192,0,3,192,0,3,192, - 0,7,128,0,7,128,0,7,0,0,15,0,0,15,0,0, - 30,0,0,30,0,0,30,0,0,60,0,0,60,0,0,56, - 0,0,120,0,0,120,0,0,240,0,0,240,0,0,192,0, - 0,18,24,72,20,1,0,3,240,0,7,252,0,30,62,0, - 28,31,0,60,15,0,120,15,128,120,15,128,120,7,128,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,248,7,192,120,7,128,124,7,128,124,15,128, - 60,15,0,62,14,0,31,30,0,15,248,0,3,224,0,16, - 24,48,20,2,0,0,96,3,224,31,224,255,224,99,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,3, - 224,3,224,3,224,3,224,3,224,3,224,3,224,3,224,7, - 240,127,255,127,255,16,24,48,20,2,0,3,248,15,252,60, - 62,124,63,120,31,248,31,112,31,0,31,0,62,0,60,0, - 124,0,120,0,240,1,224,3,224,3,192,7,128,15,1,30, - 3,60,3,120,3,127,255,255,255,255,255,16,24,48,20,2, - 0,7,240,31,248,60,124,120,62,248,62,248,62,64,62,0, - 60,0,124,0,240,7,240,7,252,0,254,0,62,0,63,0, - 31,0,31,0,31,0,31,0,30,192,62,240,124,127,248,15, - 192,17,24,72,20,1,0,0,12,0,0,124,0,0,124,0, - 0,252,0,1,252,0,1,252,0,3,188,0,7,188,0,7, - 60,0,14,60,0,14,60,0,28,60,0,56,60,0,56,60, - 0,112,60,0,255,255,128,255,255,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,3,255,128,3,255,128,17, - 24,72,20,1,0,31,255,0,31,255,128,31,254,0,31,252, - 0,24,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 63,240,0,63,252,0,48,126,0,96,31,0,0,31,0,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,31, - 0,96,31,0,248,126,0,63,252,0,7,224,0,17,24,72, - 20,2,0,0,14,0,0,126,0,1,240,0,7,192,0,15, - 128,0,30,0,0,62,0,0,60,0,0,124,0,0,121,248, - 0,127,254,0,254,63,0,252,31,0,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,124,15,128,124,15,0,60, - 31,0,31,30,0,15,252,0,3,240,0,17,24,72,20,2, - 0,127,255,128,127,255,0,255,255,0,255,255,0,224,6,0, - 192,14,0,128,12,0,0,28,0,0,28,0,0,56,0,0, - 56,0,0,112,0,0,112,0,0,240,0,0,224,0,1,224, - 0,1,192,0,3,192,0,3,192,0,7,128,0,7,128,0, - 15,128,0,31,0,0,28,0,0,17,24,72,21,2,0,3, - 240,0,15,252,0,28,62,0,24,31,0,56,31,0,56,31, - 0,56,31,0,60,62,0,63,60,0,31,248,0,15,240,0, - 7,252,0,14,254,0,62,63,0,124,31,128,120,31,128,248, - 15,128,248,15,128,248,15,128,248,15,0,124,31,0,126,62, - 0,63,252,0,7,224,0,17,25,75,20,2,255,3,240,0, - 15,252,0,30,62,0,60,30,0,120,31,0,120,31,0,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,124,31, - 128,126,63,128,63,255,128,15,207,0,0,15,0,0,31,0, - 0,30,0,0,62,0,0,124,0,0,248,0,1,240,0,15, - 192,0,63,0,0,56,0,0,6,19,19,11,3,255,56,124, - 252,252,252,120,0,0,0,0,0,0,0,56,124,252,252,252, - 120,8,26,26,11,2,249,8,62,126,126,126,124,0,0,0, - 0,0,0,0,0,30,127,255,127,31,31,30,30,60,56,112, - 96,16,13,26,18,1,5,0,3,0,31,0,255,3,252,31, - 224,127,128,252,0,254,0,127,192,15,248,1,255,0,63,0, - 6,16,8,16,18,1,7,127,255,255,255,0,0,0,0,0, - 0,0,0,127,255,255,255,16,13,26,18,1,5,112,0,252, - 0,255,128,31,240,3,254,0,127,0,63,0,255,7,248,63, - 224,127,0,248,0,192,0,15,30,60,18,1,255,7,240,31, - 248,60,124,120,126,248,62,248,62,248,62,224,62,0,62,0, - 124,0,124,0,248,0,240,1,240,1,224,1,192,3,192,3, - 128,3,128,3,128,3,128,0,0,0,0,0,0,3,128,7, - 192,15,192,15,192,15,192,7,128,31,34,136,35,2,248,0, - 7,248,0,0,63,255,0,0,255,255,192,1,248,15,224,3, - 192,1,240,7,128,0,248,15,0,0,120,30,0,0,60,60, - 3,195,60,56,15,238,28,120,30,126,30,120,60,62,14,112, - 120,62,14,240,120,62,14,240,248,62,14,240,248,62,14,240, - 248,62,14,240,248,62,14,240,248,62,12,240,248,62,28,240, - 252,62,28,248,124,126,56,120,127,255,240,120,127,191,224,124, - 63,159,192,60,30,15,0,62,0,0,0,31,0,0,0,31, - 128,0,48,15,224,0,240,7,248,7,224,1,255,255,192,0, - 127,255,0,0,15,248,0,25,25,100,25,0,0,0,4,0, - 0,0,30,0,0,0,62,0,0,0,126,0,0,0,127,0, - 0,0,111,0,0,0,239,128,0,0,239,128,0,0,199,128, - 0,1,199,192,0,1,199,192,0,1,131,192,0,3,131,224, - 0,3,131,224,0,3,255,224,0,7,255,240,0,7,0,240, - 0,6,0,248,0,14,0,248,0,14,0,120,0,12,0,124, - 0,28,0,124,0,28,0,124,0,255,129,255,0,255,129,255, - 128,22,25,75,24,0,0,15,254,0,255,255,128,223,15,224, - 31,3,240,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,224,31,3,224,31,15,128,31,255,0,31,255,224,31,3, - 240,31,1,248,31,0,248,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,248,31,3,240,127,255,224,255, - 255,0,20,25,75,22,1,0,0,127,128,3,255,240,7,135, - 224,15,1,224,30,0,192,60,0,64,60,0,0,124,0,0, - 120,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,252,0,0,124,0,0,124,0, - 0,126,0,32,63,0,112,31,193,224,15,255,192,7,255,0, - 1,252,0,22,25,75,25,1,0,15,252,0,255,255,128,255, - 15,192,31,3,224,31,1,240,31,1,248,31,0,248,31,0, - 248,31,0,124,31,0,124,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,124,31,0,120,31,0,248,31, - 0,248,31,1,240,31,1,240,31,3,224,31,7,192,127,255, - 128,255,252,0,19,25,75,21,1,0,255,255,192,255,255,192, - 62,1,192,30,1,192,30,1,128,30,1,128,30,0,128,30, - 0,0,30,0,0,30,0,0,30,0,0,31,255,0,31,254, - 0,30,6,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,96,30,0,96,30,0,224,63,1,224,255, - 255,224,255,255,192,18,25,75,20,1,0,255,255,192,255,255, - 192,62,1,192,30,1,192,30,1,192,30,0,192,30,0,128, - 30,0,0,30,0,0,30,0,0,30,0,0,31,254,0,31, - 254,0,30,4,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,62,0,0, - 255,192,0,255,224,0,22,25,75,24,1,0,0,127,128,1, - 255,240,7,131,240,15,1,224,30,0,224,60,0,64,60,0, - 0,124,0,0,120,0,0,248,0,0,248,0,0,248,0,0, - 248,15,252,248,15,252,248,1,240,248,1,240,252,1,240,124, - 1,240,124,1,240,126,1,240,63,1,240,31,129,240,15,255, - 192,7,255,128,0,252,0,25,25,100,27,1,0,255,227,255, - 128,127,227,255,128,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,255,252,0,31,255,252, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,31,0,124,0,31,0,124, - 0,31,0,124,0,31,0,124,0,127,195,255,128,255,227,255, - 128,11,25,50,13,1,0,255,224,127,224,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,127,192,255,224,18,33,99,13,251,248,3, - 255,192,1,255,128,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,60,0,0,60,0, - 0,56,0,16,120,0,56,112,0,127,224,0,255,128,0,62, - 0,0,24,25,75,25,0,0,255,227,254,127,193,254,31,0, - 240,31,1,224,31,3,192,31,7,128,31,15,0,31,14,0, - 31,28,0,31,60,0,31,120,0,31,240,0,31,248,0,31, - 124,0,31,60,0,31,62,0,31,31,0,31,15,128,31,7, - 192,31,3,224,31,3,240,31,1,248,31,0,255,127,224,127, - 255,224,60,20,25,75,20,0,0,255,224,0,127,224,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,48,31,0,96,31,0,96,31,128,224,127,255, - 224,255,255,224,31,25,100,34,1,0,255,0,1,254,127,0, - 1,254,31,128,1,240,31,128,3,240,31,192,3,240,31,192, - 7,240,31,192,7,240,31,224,14,240,29,224,14,240,29,240, - 30,240,28,240,28,240,28,248,28,240,28,248,56,240,28,124, - 56,248,28,124,112,248,28,60,112,248,28,62,224,248,28,30, - 224,248,28,31,224,248,28,31,192,248,28,15,192,248,28,15, - 128,248,28,7,128,248,255,7,7,254,255,3,7,254,25,25, - 100,27,1,0,254,0,255,128,255,0,127,0,31,0,28,0, - 31,128,28,0,31,192,28,0,31,192,28,0,31,224,28,0, - 29,240,28,0,29,248,28,0,28,248,28,0,28,124,28,0, - 28,126,28,0,28,62,28,0,28,31,28,0,28,15,156,0, - 28,15,156,0,28,7,220,0,28,3,252,0,28,3,252,0, - 28,1,252,0,28,0,252,0,28,0,252,0,28,0,124,0, - 127,0,60,0,255,128,12,0,23,25,75,25,1,0,0,126, - 0,3,255,192,7,135,224,14,1,240,30,0,248,60,0,248, - 60,0,124,124,0,124,120,0,126,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,252,0, - 60,124,0,124,124,0,120,62,0,120,62,0,240,31,1,224, - 15,195,192,7,255,0,0,252,0,21,25,75,23,1,0,15, - 254,0,255,255,192,255,7,224,31,3,240,31,1,248,31,0, - 248,31,0,248,31,0,248,31,0,248,31,0,248,31,1,240, - 31,1,240,31,135,224,31,127,128,31,62,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,127,224,0,255,224,0,27,31,124,25,1,250, - 0,126,0,0,3,255,192,0,7,135,224,0,14,1,240,0, - 30,0,248,0,60,0,248,0,60,0,124,0,124,0,124,0, - 120,0,124,0,248,0,62,0,248,0,62,0,248,0,62,0, - 248,0,62,0,248,0,62,0,248,0,62,0,248,0,62,0, - 252,0,60,0,124,0,124,0,124,0,120,0,62,0,120,0, - 62,0,240,0,31,1,224,0,15,195,192,0,7,255,128,0, - 0,255,0,0,0,7,224,0,0,1,248,96,0,0,255,224, - 0,0,127,192,0,0,31,128,0,0,7,0,23,25,75,24, - 1,0,15,252,0,255,255,128,255,15,192,31,7,192,31,3, - 224,31,3,224,31,3,224,31,3,224,31,3,224,31,7,192, - 31,7,128,31,255,0,31,254,0,31,124,0,31,30,0,31, - 15,0,31,15,0,31,7,128,31,7,192,31,3,224,31,3, - 224,31,1,240,31,1,254,127,192,254,255,224,248,17,25,75, - 21,2,0,3,252,0,31,255,0,60,63,0,112,14,0,240, - 6,0,240,0,0,248,0,0,252,0,0,254,0,0,127,128, - 0,63,224,0,31,248,0,7,254,0,1,255,0,0,127,0, - 0,31,128,0,15,128,0,7,128,192,7,128,192,7,128,224, - 7,0,240,14,0,252,28,0,255,248,0,31,224,0,23,25, - 75,23,0,0,127,255,252,127,255,254,96,124,14,224,124,12, - 192,124,12,192,124,12,192,124,12,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,0,124,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,0,124,0,3,255,128,3,255,128,25, - 25,100,27,1,0,255,224,255,128,127,224,255,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,28, - 0,31,0,28,0,31,0,28,0,31,0,28,0,31,0,24, - 0,15,128,56,0,15,128,56,0,7,192,112,0,3,224,224, - 0,1,255,192,0,0,127,0,0,26,25,100,27,0,0,255, - 192,63,192,127,192,63,192,31,0,14,0,31,0,14,0,15, - 128,28,0,15,128,28,0,15,128,28,0,7,192,56,0,7, - 192,56,0,3,224,48,0,3,224,112,0,3,224,112,0,1, - 240,224,0,1,240,224,0,0,240,224,0,0,249,192,0,0, - 249,192,0,0,125,192,0,0,127,128,0,0,63,128,0,0, - 63,0,0,0,63,0,0,0,31,0,0,0,30,0,0,0, - 8,0,0,34,25,125,34,0,0,255,192,224,127,192,127,128, - 224,63,192,30,0,224,14,0,31,1,240,14,0,31,1,240, - 12,0,15,1,248,28,0,15,3,248,28,0,15,131,248,28, - 0,15,131,252,28,0,7,135,60,24,0,7,135,60,56,0, - 7,134,62,56,0,7,206,30,56,0,3,206,31,56,0,3, - 204,15,48,0,3,220,15,112,0,3,252,15,240,0,3,248, - 7,240,0,1,248,7,224,0,1,248,7,224,0,1,240,3, - 224,0,1,240,3,224,0,0,240,1,224,0,0,224,1,192, - 0,0,192,1,128,0,25,25,100,25,0,0,127,225,255,0, - 127,225,255,0,31,128,124,0,15,128,112,0,15,192,240,0, - 7,224,224,0,3,225,192,0,1,243,192,0,1,251,128,0, - 0,255,0,0,0,127,0,0,0,126,0,0,0,62,0,0, - 0,127,0,0,0,127,128,0,0,239,192,0,1,231,192,0, - 1,195,224,0,3,131,240,0,7,129,240,0,7,0,248,0, - 14,0,252,0,30,0,254,0,255,131,255,128,255,131,255,128, - 24,25,75,25,0,0,126,0,255,255,0,255,31,0,56,15, - 128,56,15,192,112,7,192,112,3,224,224,3,224,224,1,241, - 192,1,241,192,0,251,128,0,251,128,0,127,0,0,127,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,1,255,192,1,255, - 192,19,25,75,22,1,0,63,255,224,63,255,224,120,7,192, - 112,15,192,96,15,128,96,31,128,32,63,0,0,62,0,0, - 126,0,0,124,0,0,252,0,1,248,0,1,240,0,3,240, - 0,3,224,0,7,224,0,15,192,0,15,128,0,31,128,32, - 31,0,96,63,0,96,126,0,96,124,0,224,255,255,224,255, - 255,224,11,37,74,14,2,250,255,224,255,224,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,255,224, - 255,224,17,38,114,19,1,249,192,0,0,240,0,0,112,0, - 0,112,0,0,120,0,0,56,0,0,60,0,0,60,0,0, - 28,0,0,30,0,0,30,0,0,14,0,0,15,0,0,7, - 0,0,7,128,0,7,128,0,3,128,0,3,192,0,3,192, - 0,1,192,0,1,224,0,0,224,0,0,224,0,0,240,0, - 0,112,0,0,120,0,0,120,0,0,56,0,0,60,0,0, - 60,0,0,28,0,0,30,0,0,14,0,0,15,0,0,15, - 0,0,7,0,0,7,128,0,1,128,10,37,74,13,1,250, - 255,192,255,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,255,192,255,192,16,19,38,20,2,11, - 0,128,3,128,3,192,3,192,7,224,6,224,14,224,12,112, - 12,112,28,120,24,56,24,56,48,28,48,28,112,28,96,14, - 96,14,224,7,128,6,17,2,6,19,1,251,127,255,128,255, - 255,128,9,10,20,13,0,20,56,0,248,0,252,0,124,0, - 62,0,30,0,15,0,7,0,3,128,1,0,19,18,54,20, - 1,0,1,248,0,15,254,0,62,63,0,124,31,0,124,31, - 0,112,31,0,0,31,0,1,255,0,15,255,0,63,31,0, - 124,31,0,120,31,0,248,31,0,248,31,32,248,127,224,255, - 223,192,127,159,128,62,14,0,20,30,90,21,0,0,6,0, - 0,254,0,0,254,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,62, - 0,0,62,31,0,62,127,192,63,255,192,63,199,224,63,1, - 224,62,1,240,62,0,240,62,0,240,62,0,240,62,0,240, - 62,0,240,62,0,224,62,1,224,62,1,192,63,131,128,63, - 255,0,15,252,0,1,240,0,16,18,36,18,1,0,1,252, - 7,255,31,31,60,15,60,7,120,6,120,0,248,0,248,0, - 248,0,248,0,248,0,124,0,126,3,63,7,63,254,15,252, - 3,240,21,30,90,22,1,0,0,1,192,0,63,192,0,63, - 192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,192, - 0,7,192,0,7,192,0,7,192,0,7,192,3,247,192,15, - 255,192,30,31,192,60,15,192,124,7,192,120,7,192,248,7, - 192,248,7,192,248,7,192,248,7,192,248,7,192,252,7,192, - 252,15,192,126,31,192,127,255,248,63,247,248,31,231,224,7, - 131,128,17,18,54,19,1,0,1,240,0,15,252,0,30,62, - 0,60,31,0,120,15,0,120,15,128,248,15,128,255,255,128, - 255,254,0,248,0,0,248,0,0,248,0,0,252,0,0,126, - 1,128,127,7,0,63,254,0,31,252,0,7,240,0,17,29, - 87,14,0,0,0,63,0,0,255,128,3,143,0,7,134,0, - 7,0,0,15,0,0,15,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,127,252,0,255,248,0,31,16,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,127,240,0,255,240,0,21,27,81,22,0, - 247,1,248,24,15,255,248,30,31,240,60,15,128,124,7,192, - 124,7,192,124,7,192,124,7,192,62,7,128,63,15,0,31, - 254,0,3,248,0,7,128,0,15,128,0,31,192,0,31,255, - 0,31,255,224,7,255,240,30,255,248,124,3,248,120,0,248, - 248,0,248,248,0,240,252,1,224,127,3,192,31,255,0,3, - 248,0,22,30,90,23,1,0,6,0,0,254,0,0,254,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,15,128,62, - 63,192,62,127,224,62,255,224,63,199,224,63,3,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,3,224, - 62,3,224,62,3,224,62,3,224,62,3,224,255,143,248,255, - 223,252,10,27,54,12,1,0,30,0,63,0,63,0,63,0, - 30,0,0,0,0,0,0,0,0,0,14,0,254,0,254,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,128,255,192,15,36, - 72,11,250,247,0,60,0,126,0,126,0,126,0,60,0,0, - 0,0,0,0,0,0,0,28,3,252,3,252,0,124,0,124, - 0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124, - 0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,120, - 0,120,32,240,120,224,255,192,255,128,60,0,21,30,90,22, - 1,0,6,0,0,254,0,0,254,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,15,240,62,7,240,62,7,128,62, - 15,0,62,62,0,62,120,0,62,240,0,63,224,0,63,240, - 0,62,248,0,62,124,0,62,62,0,62,31,0,62,31,128, - 62,15,192,62,7,224,255,131,248,255,129,224,10,30,60,12, - 1,0,6,0,254,0,254,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,128,255,192,34,18, - 90,34,0,0,6,15,192,248,0,255,63,227,252,0,255,127, - 255,254,0,31,227,252,126,0,31,129,248,62,0,31,1,240, - 62,0,31,1,240,62,0,31,1,240,62,0,31,1,240,62, - 0,31,1,240,62,0,31,1,240,62,0,31,1,240,62,0, - 31,1,240,62,0,31,1,240,62,0,31,1,240,62,0,31, - 1,240,62,0,127,199,252,255,128,255,199,252,255,192,22,18, - 54,23,1,0,14,15,128,254,63,192,254,255,224,63,255,224, - 63,199,224,63,3,224,62,3,224,62,3,224,62,3,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,255,143,248,255,223,252,19,18,54,21,1,0, - 1,248,0,7,254,0,30,31,128,60,15,128,124,7,192,120, - 7,192,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,192,124,3,192,124,7,128,62,7,128,63,15,0, - 15,252,0,3,240,0,20,27,81,22,1,247,14,31,0,254, - 127,128,254,255,192,63,135,224,63,3,224,62,1,240,62,0, - 240,62,0,240,62,0,240,62,0,240,62,0,240,62,0,224, - 62,0,224,62,1,192,63,195,192,63,255,128,62,255,0,62, - 60,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,255,192,0,255,192,0,21,27,81, - 22,1,247,1,240,64,7,252,224,14,31,192,60,15,192,60, - 7,192,120,7,192,248,7,192,248,7,192,248,7,192,248,7, - 192,248,7,192,252,7,192,252,15,192,126,31,192,127,255,192, - 63,247,192,31,231,192,7,135,192,0,7,192,0,7,192,0, - 7,192,0,7,192,0,7,192,0,7,192,0,7,192,0,63, - 240,0,63,248,16,18,36,18,1,0,14,30,254,127,254,255, - 63,255,63,207,31,135,31,6,30,6,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,62,0,255,192,255,224,14,18, - 36,17,2,0,15,192,63,248,120,248,240,112,240,48,248,48, - 254,0,127,128,63,224,15,248,3,248,192,252,192,124,224,60, - 224,60,248,120,255,240,63,192,15,25,50,15,0,0,3,0, - 7,0,15,0,31,0,31,0,31,0,31,0,127,254,255,252, - 31,8,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,140,31,254,31,248,15,224,7,128, - 22,18,54,23,1,0,14,0,224,254,31,224,126,7,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,62,3,224,62,3,224,62,3,224,62,3,224,62,7,224, - 63,31,252,31,251,252,31,243,240,15,193,192,20,18,54,20, - 0,0,255,131,240,127,3,240,62,1,192,31,1,192,31,1, - 128,15,3,128,15,131,0,15,135,0,7,199,0,7,206,0, - 3,238,0,3,236,0,1,252,0,1,252,0,0,248,0,0, - 248,0,0,240,0,0,96,0,28,18,72,29,0,0,255,131, - 3,240,127,3,129,240,62,3,128,192,30,7,193,192,31,7, - 193,192,31,15,193,192,15,15,227,128,15,157,227,128,15,157, - 243,128,7,153,243,0,7,248,255,0,7,240,255,0,3,240, - 126,0,3,240,126,0,3,224,62,0,1,224,60,0,1,192, - 28,0,1,128,24,0,21,18,54,21,0,0,255,199,240,255, - 199,240,63,131,192,15,131,128,15,199,0,7,238,0,3,252, - 0,1,248,0,1,248,0,0,252,0,1,254,0,3,190,0, - 7,31,0,6,31,128,12,15,192,28,7,224,127,31,248,255, - 31,248,21,27,81,20,255,247,127,193,248,63,129,248,31,0, - 224,15,128,224,15,129,192,7,193,192,7,193,128,7,195,128, - 3,227,128,3,231,0,1,247,0,1,246,0,0,254,0,0, - 254,0,0,252,0,0,124,0,0,120,0,0,56,0,0,56, - 0,0,112,0,0,112,0,0,224,0,33,224,0,127,192,0, - 127,128,0,255,0,0,124,0,0,16,18,36,19,1,0,63, - 255,63,255,112,62,112,126,96,124,96,248,1,248,1,240,3, - 224,7,224,7,192,15,128,31,129,31,3,62,3,124,3,127, - 255,255,255,11,37,74,14,2,250,0,96,1,224,3,192,7, - 128,15,0,31,0,31,0,31,0,31,0,31,0,31,128,15, - 128,15,128,15,128,15,128,15,0,31,0,62,0,252,0,255, - 0,31,0,15,128,15,128,15,128,15,128,15,128,31,128,31, - 0,31,0,31,0,31,0,31,0,15,0,15,128,7,192,1, - 224,0,96,3,41,41,9,3,248,96,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,192,11,37,74,14,1,250,192,0,240,0,124,0,62,0, - 30,0,31,0,31,0,31,0,31,0,31,0,63,0,62,0, - 62,0,62,0,62,0,62,0,31,0,31,224,7,224,15,128, - 31,0,30,0,62,0,62,0,62,0,62,0,63,0,31,0, - 31,0,31,0,31,0,31,0,30,0,60,0,120,0,240,0, - 192,0,18,6,18,20,1,9,15,0,192,31,192,128,63,225, - 0,99,255,0,192,254,0,128,56,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--48-480-72-72-P-238-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 30, '1' Height: 29 - Calculated Max Values w=41 h=49 x= 5 y=27 dx=42 dy= 0 ascent=42 len=210 - Font Bounding box w=74 h=69 x=-24 y=-17 - Calculated Min Values x=-7 y=-13 dx= 0 dy= 0 - Pure Font ascent =30 descent=-11 - X Font ascent =38 descent=-11 - Max Font ascent =42 descent=-13 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb30[19508] U8G_FONT_SECTION("u8g_font_gdb30") = { - 0,74,69,232,239,30,10,50,24,78,32,255,245,42,243,38, - 245,0,0,0,12,0,0,8,36,36,15,3,255,6,31,127, - 126,126,126,126,126,126,126,62,62,62,62,62,62,62,60,60, - 60,60,60,60,28,28,24,0,0,0,62,127,255,255,255,254, - 124,16,16,32,23,3,19,14,3,126,31,254,63,254,63,124, - 63,124,63,124,63,124,63,124,30,124,30,124,30,60,30,60, - 30,56,30,56,30,56,14,22,27,81,24,2,3,0,56,48, - 0,120,112,0,112,240,0,112,224,0,240,224,0,225,224,0, - 225,192,31,255,252,31,255,252,63,255,252,3,195,128,3,195, - 128,3,135,128,3,135,0,7,135,0,7,135,0,255,255,240, - 255,255,240,255,255,224,14,30,0,14,28,0,30,28,0,28, - 60,0,28,60,0,28,56,0,60,56,0,56,112,0,20,36, - 108,24,2,252,0,48,0,0,112,0,0,112,0,0,112,0, - 3,255,0,15,255,224,63,255,240,124,119,240,120,115,224,240, - 113,224,240,112,192,248,112,0,252,112,0,255,112,0,127,240, - 0,63,248,0,31,254,0,7,255,128,0,255,192,0,127,224, - 0,119,224,0,113,240,0,113,240,224,112,240,224,112,240,240, - 112,240,248,112,224,252,113,224,255,119,192,255,255,192,63,255, - 0,7,252,0,0,112,0,0,112,0,0,112,0,0,96,0, - 31,30,120,34,2,0,0,0,0,16,7,192,0,240,31,224, - 1,224,56,240,3,192,120,120,3,128,112,120,7,128,240,60, - 15,0,240,60,30,0,240,60,28,0,240,60,60,0,240,60, - 120,0,240,60,240,0,112,57,224,0,120,57,224,0,56,115, - 192,0,31,231,131,224,15,143,12,48,0,15,24,56,0,30, - 56,28,0,60,56,28,0,120,120,30,0,120,120,30,0,240, - 120,30,1,224,120,30,3,192,120,30,3,192,120,28,7,128, - 60,60,15,0,30,56,30,0,15,240,28,0,7,192,31,34, - 136,33,2,0,0,31,128,0,0,127,224,0,0,227,240,0, - 1,225,248,0,3,193,248,0,3,193,248,0,7,193,248,0, - 7,193,248,0,7,195,240,0,7,195,240,0,7,231,224,0, - 7,239,192,0,3,255,128,0,3,255,0,0,3,252,0,0, - 1,248,0,0,7,252,63,252,15,252,127,254,31,254,31,184, - 63,127,15,128,62,127,7,128,126,63,135,128,252,31,199,128, - 252,31,231,128,252,15,247,0,252,7,255,0,252,3,254,0, - 252,1,252,0,254,0,255,0,127,0,127,128,127,129,255,248, - 63,255,223,248,15,255,15,244,3,252,7,128,7,16,16,13, - 3,19,14,126,254,254,124,124,124,124,124,124,124,60,60,56, - 56,56,13,45,90,16,3,249,0,16,0,120,0,240,1,224, - 3,224,7,192,7,128,15,128,31,0,31,0,63,0,62,0, - 62,0,126,0,126,0,126,0,124,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,126,0,126,0,126,0,126,0,62,0,63,0,63,0, - 31,0,15,128,15,128,7,192,3,192,1,224,0,240,0,120, - 0,16,13,44,88,16,0,249,64,0,240,0,120,0,60,0, - 30,0,31,0,15,128,15,192,7,192,7,224,7,224,3,224, - 3,240,3,240,3,240,1,240,1,248,1,248,1,248,1,248, - 1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,240, - 3,240,3,240,3,240,3,224,3,224,7,224,7,192,7,192, - 15,128,15,0,31,0,62,0,60,0,120,0,240,0,64,0, - 19,20,60,21,1,17,0,48,0,1,240,0,1,240,0,32, - 240,0,112,225,128,120,227,192,126,231,224,127,255,224,31,255, - 0,3,248,0,3,248,0,31,255,0,127,255,192,254,231,192, - 124,227,192,48,225,192,0,240,128,0,240,0,1,240,0,0, - 192,0,18,18,54,20,1,4,0,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,127,255,192, - 255,255,192,255,255,128,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,192,0,10,15, - 30,13,1,247,7,0,63,128,255,192,127,192,63,192,15,192, - 15,192,15,128,15,128,15,0,31,0,30,0,60,0,120,0, - 48,0,15,3,6,17,1,11,127,254,127,252,255,252,8,7, - 7,13,3,255,62,127,255,255,255,254,124,21,46,138,23,1, - 248,0,0,56,0,0,248,0,0,240,0,1,240,0,1,240, - 0,1,224,0,3,224,0,3,224,0,3,192,0,7,192,0, - 7,128,0,15,128,0,15,128,0,15,0,0,31,0,0,31, - 0,0,30,0,0,62,0,0,60,0,0,124,0,0,124,0, - 0,120,0,0,248,0,0,248,0,0,240,0,1,240,0,1, - 224,0,3,224,0,3,224,0,3,192,0,7,192,0,7,192, - 0,7,128,0,15,128,0,15,0,0,31,0,0,31,0,0, - 30,0,0,62,0,0,62,0,0,60,0,0,124,0,0,120, - 0,0,248,0,0,248,0,0,192,0,0,22,29,87,24,1, - 0,0,252,0,3,255,0,7,143,192,15,7,224,30,3,224, - 62,1,240,62,1,240,124,1,248,124,1,248,124,0,248,252, - 0,252,252,0,252,252,0,252,252,0,252,252,0,252,252,0, - 252,252,0,252,252,0,252,252,0,252,124,0,248,124,0,248, - 126,0,248,62,1,240,62,1,240,31,1,224,31,3,192,15, - 135,128,3,255,0,0,252,0,19,29,87,24,3,0,0,16, - 0,0,248,0,7,248,0,63,248,0,255,248,0,225,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,1,248,0,1,248,0,1,248, - 0,1,248,0,1,248,0,1,248,0,1,248,0,1,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,15,255,0,127, - 255,224,127,255,224,20,29,87,24,1,0,0,255,0,7,255, - 192,15,143,224,63,7,224,62,3,240,126,3,240,126,3,240, - 120,3,240,0,3,240,0,7,224,0,7,224,0,15,192,0, - 15,128,0,31,128,0,31,0,0,62,0,0,124,0,0,248, - 0,0,248,0,1,240,0,3,224,32,7,192,48,15,128,48, - 15,0,48,30,0,112,63,255,240,127,255,240,255,255,240,127, - 255,240,20,29,87,24,1,0,1,254,0,7,255,128,31,31, - 192,63,15,192,62,7,224,126,7,224,60,7,224,0,7,224, - 0,7,192,0,15,192,0,31,128,0,127,0,1,254,0,1, - 255,128,2,63,192,0,15,224,0,7,224,0,3,240,0,3, - 240,0,3,240,0,3,240,0,3,240,0,3,240,64,7,224, - 96,15,224,252,31,192,63,255,128,31,254,0,3,248,0,21, - 29,87,25,2,0,0,1,128,0,15,128,0,31,128,0,63, - 128,0,63,128,0,127,128,0,255,128,0,239,128,1,239,128, - 3,207,128,3,143,128,7,143,128,7,15,128,14,15,128,30, - 15,128,28,15,128,56,15,128,56,15,128,127,255,248,255,255, - 240,255,255,224,0,15,128,0,15,128,0,15,128,0,15,128, - 0,15,128,0,31,192,1,255,240,1,255,240,20,29,87,24, - 2,0,0,0,32,31,255,240,31,255,192,31,255,192,31,255, - 128,28,0,0,28,0,0,28,0,0,60,0,0,60,0,0, - 56,0,0,59,252,0,63,255,0,63,255,128,120,31,192,32, - 15,224,0,7,224,0,7,240,0,3,240,0,3,240,0,3, - 240,0,3,240,0,3,240,0,7,224,64,7,224,224,15,192, - 252,31,128,63,254,0,7,248,0,20,29,87,24,2,0,0, - 1,128,0,31,192,0,127,0,1,252,0,3,240,0,7,192, - 0,15,128,0,31,128,0,63,0,0,62,0,0,126,0,0, - 124,126,0,125,255,128,255,255,192,255,15,224,254,7,224,252, - 7,240,252,3,240,252,3,240,252,3,240,252,3,240,124,3, - 240,126,3,224,126,3,224,62,3,192,31,7,192,15,143,128, - 7,255,0,1,248,0,21,28,84,24,2,0,127,255,240,127, - 255,248,127,255,240,127,255,224,112,1,224,224,1,224,192,1, - 192,64,3,192,0,3,128,0,7,128,0,7,0,0,15,0, - 0,15,0,0,30,0,0,30,0,0,60,0,0,60,0,0, - 124,0,0,120,0,0,248,0,0,240,0,1,240,0,1,240, - 0,3,224,0,3,224,0,7,224,0,15,192,0,6,0,0, - 20,29,87,24,2,0,0,252,0,7,255,128,15,31,192,30, - 15,192,28,7,224,60,7,224,60,7,224,60,7,224,62,15, - 192,63,143,128,31,255,0,31,254,0,15,252,0,3,255,0, - 7,255,128,15,255,192,31,31,224,62,15,240,126,7,240,252, - 3,240,252,3,240,252,3,240,252,3,240,252,3,224,126,3, - 224,126,7,192,63,15,128,31,254,0,3,248,0,20,29,87, - 24,2,255,1,252,0,7,255,0,15,31,128,30,15,192,62, - 7,224,124,7,224,124,7,224,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,254,3,240,126,7,240,127,15,240, - 63,255,240,31,251,224,7,227,224,0,7,224,0,7,192,0, - 7,192,0,15,128,0,31,0,0,62,0,0,252,0,3,248, - 0,15,224,0,63,128,0,56,0,0,8,23,23,13,3,255, - 62,127,255,255,255,254,124,0,0,0,0,0,0,0,0,0, - 62,127,255,255,255,254,124,10,31,62,13,1,247,15,128,31, - 192,63,192,63,192,63,192,31,128,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,63, - 128,255,192,127,192,63,192,15,192,15,192,15,128,15,128,15, - 0,31,0,30,0,60,0,120,0,48,0,20,16,48,22,1, - 6,0,0,96,0,1,240,0,15,224,0,127,224,3,255,128, - 15,252,0,127,224,0,127,0,0,254,0,0,255,192,0,63, - 248,0,7,254,0,1,255,192,0,63,224,0,7,240,0,0, - 192,20,10,30,22,1,8,127,255,224,127,255,240,255,255,224, - 0,0,0,0,0,0,0,0,0,0,0,0,127,255,224,127, - 255,240,255,255,224,20,16,48,22,1,6,48,0,0,126,0, - 0,255,192,0,63,240,0,15,254,0,1,255,192,0,63,224, - 0,7,240,0,31,224,0,127,224,3,255,0,31,248,0,127, - 224,0,127,0,0,248,0,0,64,0,0,19,35,105,22,2, - 255,1,254,0,15,255,128,63,31,192,126,15,192,124,7,224, - 252,7,224,252,7,224,252,7,224,240,7,224,0,7,192,0, - 15,192,0,15,128,0,31,128,0,63,0,0,126,0,0,124, - 0,0,248,0,1,240,0,1,224,0,3,224,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,128,0,0,0,0,0, - 0,0,0,0,0,1,240,0,3,248,0,7,248,0,7,248, - 0,7,248,0,7,240,0,3,224,0,38,42,210,42,2,246, - 0,0,255,192,0,0,7,255,248,0,0,31,255,254,0,0, - 127,255,255,0,0,255,0,255,128,1,248,0,31,192,3,224, - 0,7,224,7,192,0,3,224,15,128,0,1,240,31,0,0, - 1,240,31,0,252,24,248,62,3,254,120,248,60,7,255,240, - 120,124,15,135,240,124,124,31,3,240,124,120,31,3,240,60, - 120,62,3,240,60,248,62,3,240,60,248,126,3,240,60,248, - 126,3,240,60,248,126,3,240,60,248,126,3,240,60,248,126, - 3,240,56,248,126,3,240,56,248,126,3,240,120,252,127,3, - 240,112,252,63,7,240,224,124,63,143,249,224,124,31,255,255, - 192,126,31,251,255,128,62,15,241,254,0,63,3,224,248,0, - 63,128,0,0,0,31,192,0,0,0,15,224,0,0,128,15, - 240,0,1,192,7,252,0,7,192,3,255,128,127,128,0,255, - 255,254,0,0,127,255,252,0,0,31,255,240,0,0,1,255, - 0,0,30,30,120,30,0,0,0,1,128,0,0,7,128,0, - 0,15,192,0,0,31,192,0,0,31,224,0,0,31,224,0, - 0,63,224,0,0,63,240,0,0,59,240,0,0,121,240,0, - 0,121,248,0,0,113,248,0,0,240,252,0,0,240,252,0, - 0,224,252,0,1,224,126,0,1,224,126,0,1,192,126,0, - 3,255,255,0,3,255,255,0,3,128,31,0,7,128,31,128, - 7,0,31,128,7,0,15,192,15,0,15,192,14,0,15,192, - 14,0,7,224,30,0,7,224,255,192,63,252,255,192,63,252, - 26,30,120,29,0,0,3,255,128,0,255,255,240,0,127,193, - 252,0,15,192,126,0,15,192,127,0,15,192,63,0,15,192, - 63,0,15,192,63,0,15,192,63,0,15,192,62,0,15,192, - 126,0,15,192,252,0,15,195,248,0,15,255,224,0,15,255, - 252,0,15,192,254,0,15,192,63,0,15,192,31,128,15,192, - 31,128,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,128,15,192,31,128,15,192, - 63,0,31,192,254,0,127,255,252,0,127,255,224,0,24,30, - 90,27,1,0,0,31,224,0,255,252,1,255,254,7,224,254, - 15,128,126,31,128,60,31,0,28,62,0,0,62,0,0,126, - 0,0,124,0,0,252,0,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,254,0,0, - 126,0,0,126,0,0,127,0,0,63,128,2,63,192,15,31, - 240,62,15,255,248,7,255,240,1,255,192,0,127,0,29,30, - 120,31,0,0,3,255,192,0,255,255,248,0,127,192,254,0, - 143,192,63,128,15,192,31,192,15,192,15,192,15,192,7,224, - 15,192,7,240,15,192,3,240,15,192,3,240,15,192,3,248, - 15,192,1,248,15,192,1,248,15,192,1,248,15,192,1,248, - 15,192,1,248,15,192,1,248,15,192,1,248,15,192,1,248, - 15,192,1,240,15,192,3,240,15,192,3,240,15,192,7,224, - 15,192,7,224,15,192,15,192,15,192,31,128,15,192,63,0, - 31,224,254,0,127,255,248,0,127,255,192,0,23,30,90,25, - 1,0,255,255,248,255,255,252,63,128,56,31,128,56,31,128, - 24,31,128,24,31,128,24,31,128,24,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,255,224,31,255,224,31, - 128,192,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,6,31,128,6,31,128,14, - 31,128,14,63,192,30,255,255,254,255,255,252,22,30,90,24, - 1,0,255,255,248,255,255,252,63,128,60,31,128,28,31,128, - 24,31,128,24,31,128,24,31,128,24,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,255,192,31,255,224,31, - 129,128,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,63,192,0,255,248,0,255,248,0,27,30,120,29, - 1,0,0,15,248,0,0,127,255,128,1,240,127,128,3,192, - 63,0,7,128,15,0,15,0,14,0,31,0,0,0,62,0, - 0,0,62,0,0,0,126,0,0,0,124,0,0,0,124,0, - 0,0,252,0,0,0,252,0,0,0,252,1,255,224,252,1, - 255,224,252,0,127,192,252,0,31,128,252,0,31,128,254,0, - 31,128,126,0,31,128,127,0,31,128,127,0,31,128,63,128, - 31,128,63,192,31,128,31,240,63,0,15,255,254,0,7,255, - 252,0,1,255,240,0,0,63,128,0,30,30,120,33,1,0, - 255,240,63,252,255,240,63,252,63,192,15,240,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,255,255,224,31,255,255,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,63,192,15,240, - 255,240,63,252,255,240,63,252,12,30,60,16,2,0,255,240, - 255,240,63,192,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,63,192,255,240,255,240,21,40,120,16,249,246, - 0,255,248,0,255,248,0,31,224,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,0,15,192,0,15,192, - 0,15,192,0,15,192,0,15,192,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,0,15,128,0,15,128, - 0,15,128,0,31,0,24,30,0,62,62,0,127,248,0,255, - 240,0,127,224,0,31,128,0,29,30,120,30,1,0,255,240, - 255,224,255,240,255,224,63,192,31,0,31,128,62,0,31,128, - 124,0,31,128,248,0,31,129,240,0,31,129,224,0,31,131, - 192,0,31,135,128,0,31,143,0,0,31,159,0,0,31,190, - 0,0,31,188,0,0,31,252,0,0,31,254,0,0,31,191, - 0,0,31,159,128,0,31,143,192,0,31,135,224,0,31,135, - 240,0,31,131,248,0,31,129,252,0,31,128,254,0,31,128, - 126,0,31,128,127,0,31,128,63,192,63,192,31,240,255,240, - 15,248,255,240,7,128,23,30,90,24,1,0,255,240,0,255, - 240,0,63,192,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,4,31,128,6,31,128,14,31,128,30,63,192,60, - 255,255,252,255,255,252,38,30,150,41,1,0,255,128,0,15, - 248,255,192,0,15,248,15,192,0,31,192,15,224,0,31,192, - 15,224,0,31,192,15,240,0,63,192,15,240,0,63,192,15, - 248,0,127,192,15,248,0,119,192,14,252,0,247,192,14,252, - 0,247,192,14,124,1,231,192,14,126,1,231,192,14,62,1, - 199,192,14,63,3,199,192,14,31,3,135,192,14,31,135,135, - 192,14,31,135,135,192,14,15,143,7,192,14,15,207,7,192, - 30,7,222,7,192,30,7,254,7,192,30,3,252,7,192,30, - 3,252,7,192,30,3,248,7,192,30,1,248,7,224,30,1, - 248,7,224,31,0,240,15,224,255,192,240,63,252,255,192,96, - 63,252,30,30,120,32,1,0,255,0,15,252,255,128,15,252, - 63,192,3,240,31,192,1,224,31,224,1,224,31,240,1,224, - 31,240,1,224,31,248,1,224,31,252,1,224,30,254,1,224, - 30,126,1,224,30,63,1,224,30,63,129,224,30,31,129,224, - 30,15,193,224,30,7,225,224,30,7,225,224,30,3,241,224, - 30,1,249,224,30,1,253,224,30,0,253,224,30,0,127,224, - 30,0,63,224,30,0,63,224,30,0,31,224,30,0,15,224, - 30,0,7,224,63,0,7,224,255,192,3,224,255,192,0,224, - 27,30,120,30,1,0,0,31,192,0,0,255,240,0,3,225, - 252,0,7,128,126,0,15,0,63,0,31,0,31,0,30,0, - 31,128,62,0,15,128,126,0,15,192,124,0,15,192,124,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,254,0,7,192,126,0,15,192,126,0,15,128,127,0, - 15,128,63,0,31,0,31,128,31,0,31,192,62,0,15,240, - 252,0,7,255,240,0,1,255,224,0,0,127,0,0,25,30, - 120,27,0,0,3,255,192,0,255,255,248,0,127,193,252,0, - 143,192,126,0,15,192,63,0,15,192,63,0,15,192,31,128, - 15,192,31,128,15,192,31,128,15,192,31,128,15,192,31,128, - 15,192,31,0,15,192,63,0,15,192,62,0,15,192,126,0, - 15,208,252,0,15,223,240,0,15,207,192,0,15,192,0,0, - 15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0, - 15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0, - 31,224,0,0,127,252,0,0,127,252,0,0,32,38,152,30, - 1,248,0,31,192,0,0,255,240,0,3,225,252,0,7,128, - 126,0,15,0,63,0,31,0,31,0,30,0,31,128,62,0, - 15,128,126,0,15,192,124,0,15,192,124,0,7,192,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,254,0, - 7,192,126,0,15,192,126,0,15,128,127,0,15,128,63,0, - 31,0,31,128,31,0,31,192,62,0,15,240,252,0,7,255, - 248,0,1,255,224,0,0,127,240,0,0,1,252,0,0,0, - 254,2,0,0,63,135,0,0,31,255,0,0,15,254,0,0, - 3,252,0,0,1,252,0,0,0,120,29,30,120,29,0,0, - 7,255,128,0,255,255,240,0,127,193,252,0,143,192,126,0, - 15,192,126,0,15,192,63,0,15,192,63,0,15,192,63,0, - 15,192,63,0,15,192,63,0,15,192,126,0,15,192,126,0, - 15,192,252,0,15,255,248,0,15,255,240,0,15,255,192,0, - 15,199,192,0,15,195,224,0,15,193,240,0,15,193,240,0, - 15,192,248,0,15,192,252,0,15,192,126,0,15,192,126,0, - 15,192,63,0,15,192,63,128,15,192,31,192,31,224,31,248, - 127,248,15,248,127,248,15,128,20,30,90,25,3,0,1,255, - 0,15,255,192,30,15,224,60,7,192,120,3,192,248,1,128, - 248,0,0,252,0,0,254,0,0,255,0,0,127,192,0,127, - 240,0,63,252,0,31,255,0,7,255,128,1,255,192,0,127, - 224,0,31,224,0,7,240,0,3,240,0,1,240,192,1,240, - 224,1,240,224,1,224,240,3,224,248,3,192,254,15,128,255, - 255,0,127,254,0,15,240,0,27,30,120,28,0,0,127,255, - 255,224,127,255,255,224,112,31,128,224,112,31,128,224,96,31, - 128,224,96,31,128,224,224,31,128,96,64,31,128,96,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,63,192,0,1,255, - 248,0,1,255,248,0,29,30,120,32,1,0,255,240,31,248, - 255,240,31,248,63,192,7,224,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,128,31,192,7,128,15,192,7,128,15,224,7,0, - 7,224,15,0,3,248,62,0,1,255,252,0,0,255,240,0, - 0,31,192,0,31,30,120,32,0,0,255,240,7,254,255,240, - 7,254,31,128,0,240,15,192,0,224,15,192,0,224,15,192, - 1,224,7,224,1,192,7,224,3,192,3,240,3,192,3,240, - 3,128,3,240,7,128,1,248,7,128,1,248,7,0,0,248, - 15,0,0,252,14,0,0,252,14,0,0,126,30,0,0,126, - 28,0,0,62,28,0,0,63,60,0,0,63,56,0,0,31, - 248,0,0,31,240,0,0,15,240,0,0,15,240,0,0,15, - 224,0,0,7,224,0,0,7,224,0,0,3,192,0,0,3, - 0,0,41,30,180,41,0,0,255,240,12,3,255,128,255,240, - 30,3,255,128,31,128,30,0,124,0,15,128,30,0,56,0, - 15,128,63,0,120,0,15,128,63,0,120,0,15,192,63,128, - 112,0,7,192,127,128,112,0,7,192,127,128,112,0,7,192, - 127,192,240,0,7,224,247,192,224,0,3,224,231,224,224,0, - 3,224,227,224,224,0,3,225,227,225,224,0,3,241,195,241, - 224,0,3,241,193,241,192,0,1,243,193,241,192,0,1,243, - 128,249,192,0,1,251,128,251,192,0,1,255,128,255,192,0, - 0,255,0,127,128,0,0,255,0,127,128,0,0,254,0,127, - 128,0,0,254,0,63,128,0,0,126,0,63,0,0,0,124, - 0,31,0,0,0,124,0,31,0,0,0,124,0,31,0,0, - 0,120,0,14,0,0,0,48,0,12,0,0,29,30,120,30, - 1,0,255,240,127,240,255,240,127,240,63,192,31,128,31,192, - 15,0,15,192,30,0,7,224,60,0,7,240,60,0,3,240, - 120,0,1,248,240,0,1,252,240,0,0,255,224,0,0,127, - 192,0,0,127,192,0,0,63,128,0,0,31,128,0,0,31, - 192,0,0,63,224,0,0,127,224,0,0,127,240,0,0,243, - 248,0,1,241,248,0,1,225,252,0,3,192,254,0,7,192, - 126,0,7,128,63,0,15,0,63,128,31,0,31,192,63,0, - 63,224,255,192,255,248,255,192,255,248,29,30,120,29,0,0, - 127,0,31,248,255,128,31,248,31,192,3,192,15,192,3,128, - 7,224,7,128,3,240,7,0,3,240,15,0,1,248,14,0, - 1,248,30,0,0,252,28,0,0,124,60,0,0,126,56,0, - 0,63,120,0,0,63,240,0,0,31,240,0,0,31,224,0, - 0,15,224,0,0,15,192,0,0,15,192,0,0,15,192,0, - 0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, - 0,15,192,0,0,15,192,0,0,15,192,0,0,31,224,0, - 0,255,252,0,0,255,252,0,23,30,90,26,1,0,63,255, - 254,63,255,254,60,0,254,56,1,252,56,1,248,48,3,248, - 48,7,240,64,7,240,0,15,224,0,15,192,0,31,192,0, - 63,128,0,63,128,0,127,0,0,126,0,0,254,0,1,252, - 0,1,252,0,3,248,0,3,248,0,7,240,0,15,224,0, - 15,224,4,31,192,6,31,192,6,63,128,14,127,0,14,127, - 0,30,255,255,254,127,255,254,12,45,90,16,3,248,255,240, - 255,240,255,240,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,255,240,255,240,255,240,21,46,138,23,1,248,224,0, - 0,248,0,0,120,0,0,120,0,0,124,0,0,60,0,0, - 60,0,0,62,0,0,30,0,0,31,0,0,15,0,0,15, - 0,0,15,128,0,7,128,0,7,128,0,7,192,0,3,192, - 0,3,192,0,3,224,0,1,224,0,1,240,0,0,240,0, - 0,240,0,0,248,0,0,120,0,0,120,0,0,124,0,0, - 60,0,0,60,0,0,62,0,0,30,0,0,31,0,0,15, - 0,0,15,0,0,15,128,0,7,128,0,7,128,0,7,192, - 0,3,192,0,3,192,0,1,224,0,1,224,0,1,240,0, - 0,240,0,0,240,0,0,56,12,45,90,16,1,248,255,240, - 255,240,255,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,240,255,240,255,240,19,23,69,24,2,13,0,32, - 0,0,112,0,0,240,0,1,240,0,1,248,0,1,248,0, - 3,188,0,3,188,0,7,60,0,7,30,0,6,30,0,14, - 14,0,14,15,0,12,15,0,28,7,128,28,7,128,24,3, - 128,56,3,192,48,3,192,112,1,224,112,1,224,96,0,224, - 192,0,192,21,3,9,23,1,250,127,255,248,127,255,248,255, - 255,240,11,11,22,15,0,24,60,0,252,0,254,0,126,0, - 63,0,31,0,15,128,7,128,3,192,1,192,0,224,23,22, - 66,24,1,0,0,255,0,15,255,128,31,15,192,62,7,224, - 126,7,224,252,7,224,96,7,224,0,7,224,0,31,224,1, - 255,224,7,255,224,31,231,224,63,135,224,63,7,224,126,7, - 224,126,7,224,126,7,224,126,31,228,127,63,252,63,247,254, - 63,231,240,15,131,128,24,36,108,26,0,0,3,0,0,63, - 128,0,255,128,0,127,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,131,224,31,143,248,31,191,252,31, - 255,252,31,240,254,31,192,126,31,128,63,31,128,63,31,128, - 31,31,128,31,31,128,31,31,128,31,31,128,31,31,128,30, - 31,128,30,31,128,60,31,128,56,31,240,248,31,255,240,15, - 255,192,3,255,128,0,126,0,20,22,66,22,1,0,0,127, - 128,1,255,240,7,135,224,15,3,224,30,1,224,62,0,192, - 124,0,192,124,0,0,252,0,0,252,0,0,252,0,0,252, - 0,0,252,0,0,252,0,0,254,0,0,126,0,32,127,0, - 112,63,193,224,63,255,192,31,255,128,7,255,0,1,252,0, - 25,36,144,27,2,0,0,0,56,0,0,15,248,0,0,15, - 248,0,0,3,248,0,0,1,248,0,0,1,248,0,0,1, - 248,0,0,1,248,0,0,1,248,0,0,1,248,0,0,1, - 248,0,0,1,248,0,0,1,248,0,0,1,248,0,0,249, - 248,0,7,255,248,0,15,255,248,0,31,135,248,0,63,3, - 248,0,62,1,248,0,126,1,248,0,124,1,248,0,252,1, - 248,0,252,1,248,0,252,1,248,0,252,1,248,0,252,1, - 248,0,252,1,248,0,254,1,248,0,126,1,248,0,127,3, - 248,0,127,135,253,0,63,255,255,128,31,253,254,0,15,248, - 252,0,3,224,224,0,19,22,66,23,2,0,0,252,0,7, - 255,0,15,31,128,30,15,128,62,15,192,124,7,192,124,7, - 224,124,7,224,252,7,224,255,255,224,255,255,128,252,0,0, - 252,0,0,252,0,0,254,0,0,126,0,64,127,0,224,63, - 131,192,63,255,128,31,255,0,15,254,0,3,248,0,20,37, - 111,16,1,0,0,15,128,0,63,224,0,255,240,1,255,224, - 3,227,224,7,193,192,7,193,0,15,128,0,15,128,0,15, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,127,255,0,255,254,0,31,132,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,63,224,0,255,252,0, - 255,252,0,25,33,132,25,0,245,0,126,1,128,3,255,223, - 128,7,135,255,0,15,3,254,0,30,1,240,0,30,0,248, - 0,62,0,248,0,62,0,248,0,62,0,248,0,62,0,248, - 0,63,0,240,0,31,129,224,0,15,195,192,0,7,255,128, - 0,1,254,0,0,3,224,0,0,7,192,0,0,15,192,0, - 0,31,254,0,0,31,255,240,0,15,255,252,0,7,255,254, - 0,15,159,255,0,62,0,127,0,124,0,63,0,252,0,31, - 0,252,0,30,0,254,0,30,0,255,0,60,0,127,192,248, - 0,63,255,240,0,15,255,192,0,1,254,0,0,26,36,144, - 28,1,0,1,128,0,0,63,128,0,0,255,128,0,0,255, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,129,240,0,31, - 143,252,0,31,159,252,0,31,255,254,0,31,248,254,0,31, - 224,126,0,31,192,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,63,192,255,0,255,243,255,192,255, - 243,255,192,12,32,64,14,1,0,7,128,15,192,31,192,31, - 192,31,128,15,0,0,0,0,0,0,0,0,0,3,128,127, - 128,255,128,127,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,63,192,255,240,255,240,17,43,129,14,250,245,0, - 15,0,0,31,128,0,63,128,0,63,128,0,63,0,0,30, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,128, - 0,127,128,0,255,128,0,127,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,0,0,31,0,0,62,0,16,62, - 0,60,124,0,127,248,0,255,224,0,255,192,0,63,0,0, - 26,36,144,26,1,0,1,128,0,0,63,128,0,0,255,128, - 0,0,255,128,0,0,31,128,0,0,31,128,0,0,31,128, - 0,0,31,128,0,0,31,128,0,0,31,128,0,0,31,128, - 0,0,31,128,0,0,31,128,0,0,31,128,0,0,31,129, - 255,128,31,129,255,128,31,128,252,0,31,128,248,0,31,131, - 224,0,31,135,192,0,31,143,128,0,31,158,0,0,31,188, - 0,0,31,252,0,0,31,190,0,0,31,191,0,0,31,159, - 128,0,31,143,192,0,31,135,224,0,31,135,240,0,31,131, - 248,0,31,129,252,0,31,128,252,0,63,128,255,192,255,240, - 127,192,255,240,62,0,12,36,72,14,1,0,1,128,63,128, - 255,128,255,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,192, - 255,240,255,240,39,22,110,41,1,0,3,3,224,31,128,127, - 143,248,127,192,255,159,249,255,224,127,255,255,255,240,31,241, - 255,135,240,31,224,255,3,240,31,128,252,3,240,31,128,252, - 3,240,31,128,252,3,240,31,128,252,3,240,31,128,252,3, - 240,31,128,252,3,240,31,128,252,3,240,31,128,252,3,240, - 31,128,252,3,240,31,128,252,3,240,31,128,252,3,240,31, - 128,252,3,240,31,128,252,3,240,63,128,252,3,248,255,247, - 255,159,254,255,247,255,159,254,26,22,88,28,1,0,3,1, - 240,0,127,135,252,0,255,159,252,0,63,191,254,0,31,248, - 254,0,31,224,126,0,31,192,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,63,192,255,0,255,243, - 255,192,255,243,255,192,21,22,66,25,2,0,0,252,0,3, - 255,0,15,15,192,30,7,224,62,7,224,62,3,240,124,3, - 240,124,1,248,252,1,248,252,1,248,252,1,248,252,1,248, - 252,1,248,252,1,248,252,1,240,126,1,240,126,3,224,62, - 3,224,63,3,192,31,135,128,7,254,0,1,248,0,24,33, - 99,27,1,245,3,3,224,127,143,248,255,159,252,63,255,252, - 31,240,254,31,192,126,31,128,63,31,128,63,31,128,31,31, - 128,31,31,128,31,31,128,31,31,128,31,31,128,30,31,128, - 30,31,128,62,31,192,60,31,240,124,31,255,248,31,255,240, - 31,159,224,31,135,128,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,63,192, - 0,255,248,0,255,248,0,24,33,99,26,2,245,0,124,8, - 1,255,28,7,255,248,15,135,248,30,3,248,62,1,248,124, - 1,248,124,1,248,252,1,248,252,1,248,252,1,248,252,1, - 248,252,1,248,252,1,248,254,1,248,126,1,248,127,3,248, - 127,143,248,63,255,248,31,253,248,15,249,248,3,225,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,3,248,0,31,255,0,31,255, - 20,22,66,21,1,0,3,7,192,127,143,240,255,191,240,63, - 255,224,31,241,224,31,224,224,31,192,224,31,128,192,31,128, - 192,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 192,0,255,248,0,255,248,0,16,22,44,20,2,0,7,248, - 31,254,60,62,120,30,248,14,248,12,252,0,255,0,127,192, - 127,240,63,248,15,254,3,254,0,255,128,127,192,63,224,31, - 224,31,240,30,248,60,255,248,63,224,18,30,90,18,255,0, - 0,192,0,1,192,0,7,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,63,255,192,255,255,128,15,193, - 0,15,192,0,15,192,0,15,192,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,128,15,227,192,15,255, - 128,7,255,0,3,252,0,1,240,0,26,22,88,27,1,0, - 3,128,28,0,255,135,252,0,255,135,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,129,252,0,31,199,252,128,31,255,255,128,15,254,255,192, - 7,248,126,0,3,224,112,0,24,22,66,24,0,0,255,224, - 255,255,224,255,63,128,60,31,128,60,31,128,56,15,192,120, - 15,192,112,7,192,112,7,224,240,7,224,224,3,241,224,3, - 241,192,1,249,192,1,251,128,0,255,128,0,255,128,0,127, - 0,0,127,0,0,126,0,0,62,0,0,60,0,0,24,0, - 34,22,110,34,0,0,255,224,96,63,192,255,224,112,63,192, - 63,0,240,7,0,31,0,248,15,0,31,128,248,14,0,15, - 129,252,14,0,15,129,252,30,0,15,195,252,28,0,7,195, - 254,28,0,7,195,190,28,0,7,231,63,60,0,3,231,31, - 56,0,3,239,31,184,0,3,254,31,248,0,1,254,15,240, - 0,1,252,15,240,0,1,252,7,240,0,0,252,7,224,0, - 0,248,3,224,0,0,248,3,224,0,0,112,1,192,0,0, - 96,1,128,0,25,22,88,25,0,0,127,241,255,0,127,241, - 255,0,31,192,124,0,15,224,112,0,7,224,224,0,7,241, - 224,0,3,251,192,0,1,255,128,0,0,255,0,0,0,254, - 0,0,0,127,0,0,0,127,0,0,0,127,128,0,0,255, - 192,0,1,207,224,0,3,199,224,0,7,131,240,0,7,3, - 248,0,14,1,252,0,30,1,254,0,255,135,255,128,255,135, - 255,128,25,33,132,24,255,245,127,240,127,128,127,240,127,128, - 31,192,30,0,15,192,28,0,15,192,28,0,7,224,60,0, - 7,224,56,0,3,240,56,0,3,240,112,0,1,240,112,0, - 1,248,240,0,1,248,224,0,0,252,224,0,0,253,224,0, - 0,125,192,0,0,127,192,0,0,127,128,0,0,63,128,0, - 0,63,128,0,0,31,0,0,0,31,0,0,0,14,0,0, - 0,14,0,0,0,30,0,0,0,28,0,0,0,60,0,0, - 0,120,0,0,32,248,0,0,63,240,0,0,127,224,0,0, - 255,192,0,0,255,128,0,0,126,0,0,0,20,22,66,22, - 1,0,63,255,240,63,255,240,56,15,224,56,15,192,48,31, - 192,48,31,128,32,63,0,0,127,0,0,126,0,0,252,0, - 1,252,0,1,248,0,3,240,0,7,240,0,7,224,0,15, - 224,48,31,192,48,31,128,112,63,128,112,127,0,240,127,255, - 240,255,255,224,14,45,90,17,2,249,0,8,0,60,0,248, - 1,240,3,224,7,224,7,192,15,192,15,192,15,192,15,192, - 15,192,15,224,7,224,7,224,7,224,7,224,7,224,7,192, - 15,192,15,128,63,0,254,0,255,128,31,192,7,192,7,224, - 7,224,7,224,7,224,7,224,7,224,15,224,15,192,15,192, - 15,192,15,192,15,192,15,192,7,192,7,224,3,240,0,248, - 0,124,0,8,4,49,49,11,4,246,48,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,192,14,44,88,17,1, - 249,64,0,248,0,124,0,63,0,31,128,15,128,15,192,15, - 192,15,192,15,192,15,192,15,192,31,192,31,128,31,128,31, - 128,31,128,31,128,31,128,15,192,15,252,7,252,1,248,7, - 224,15,192,15,128,31,128,31,128,31,128,31,128,31,128,31, - 192,15,192,15,192,15,192,15,192,15,192,15,128,31,128,31, - 0,62,0,124,0,240,0,64,0,21,8,24,23,1,11,7, - 128,8,15,224,24,31,240,16,63,252,48,49,255,224,96,127, - 192,64,31,128,192,15,0,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,12,0,0,8,35, - 35,15,3,243,62,127,255,255,255,254,124,0,0,12,28,28, - 28,60,60,60,60,60,62,62,62,62,62,62,62,62,126,126, - 126,126,126,127,126,120,96,21,30,90,24,2,255,0,24,0, - 0,56,0,0,56,0,0,56,0,0,127,192,3,255,240,7, - 255,248,31,187,240,62,56,240,60,56,96,124,56,32,120,56, - 0,248,56,0,248,56,0,248,56,0,248,56,0,248,56,0, - 248,56,0,252,56,0,124,56,16,126,56,56,63,56,240,31, - 251,224,15,255,192,7,255,128,1,252,0,0,56,0,0,56, - 0,0,56,0,0,48,0,22,29,87,24,1,0,0,31,192, - 0,255,248,1,225,248,3,192,248,7,192,120,7,128,112,15, - 128,48,15,128,48,15,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,255,255,0,255,255,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,16,31,0,12,31, - 0,24,30,0,56,62,0,120,63,255,248,127,255,248,255,255, - 248,128,15,240,20,20,60,24,2,4,64,0,32,224,0,96, - 113,248,240,63,255,192,31,15,128,30,7,128,28,3,128,56, - 1,192,56,1,192,56,1,192,56,1,192,56,1,192,60,3, - 192,30,7,128,31,15,128,31,255,128,57,249,192,112,0,224, - 224,0,112,64,0,32,27,28,112,24,254,0,127,0,127,224, - 255,128,127,224,127,192,15,0,15,224,30,0,15,224,30,0, - 7,240,60,0,3,240,60,0,3,248,56,0,1,252,120,0, - 0,252,112,0,0,254,240,0,0,126,224,0,0,127,224,0, - 0,63,192,0,0,63,192,0,0,31,192,0,0,31,128,0, - 15,255,255,0,15,255,254,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,128,0,0,31,128,0,0,31,128,0, - 0,63,192,0,1,255,248,0,1,255,248,0,4,49,49,11, - 4,246,48,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,224,0,0,0,0,0,112,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,192,18,34,102,23,3,0,3,252,0,15,255,0,30, - 31,0,60,15,0,124,7,0,124,6,0,126,2,0,127,128, - 0,63,224,0,63,240,0,63,252,0,127,254,0,123,255,0, - 240,255,128,240,63,128,240,31,192,240,7,192,248,7,192,124, - 3,192,127,3,192,63,195,192,31,243,128,15,255,128,7,255, - 0,1,255,0,0,127,128,96,63,128,96,31,128,112,15,128, - 112,15,128,120,15,0,126,30,0,127,252,0,15,240,0,17, - 7,21,19,1,26,56,7,0,124,15,128,252,31,128,252,31, - 128,252,31,128,248,31,0,112,14,0,31,31,124,35,2,0, - 0,31,224,0,0,127,252,0,1,240,31,0,7,192,7,128, - 15,0,1,224,30,0,0,224,28,3,240,112,56,31,254,56, - 56,60,124,56,112,120,60,28,112,240,28,28,240,240,24,28, - 224,224,0,14,225,224,0,14,225,224,0,14,225,224,0,14, - 225,224,0,14,225,224,0,14,225,240,0,14,240,240,0,30, - 112,248,6,28,112,126,30,28,56,127,252,56,56,31,240,56, - 28,7,192,112,14,0,0,224,15,0,1,224,7,192,7,128, - 1,240,31,0,0,127,252,0,0,31,240,0,12,16,32,13, - 1,14,15,0,63,128,99,192,227,192,131,192,7,192,63,192, - 123,192,243,192,243,192,247,224,255,240,115,128,0,0,255,224, - 255,224,20,22,66,25,2,0,0,192,32,1,192,112,1,192, - 224,3,129,224,7,131,192,15,7,192,31,15,128,62,15,128, - 126,31,0,252,63,0,252,126,0,252,126,0,252,63,0,126, - 31,0,62,15,128,31,15,128,15,7,192,7,131,192,3,129, - 224,1,192,224,0,192,112,0,192,32,21,11,33,24,2,4, - 127,255,248,255,255,248,255,255,248,0,0,120,0,0,120,0, - 0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, - 96,15,3,6,17,1,11,127,254,127,252,255,252,17,17,51, - 17,0,17,3,224,0,15,248,0,60,30,0,48,6,0,103, - 227,0,99,51,0,195,49,128,195,49,128,195,225,128,195,65, - 128,195,97,128,99,35,0,99,51,0,55,158,0,60,30,0, - 15,248,0,3,224,0,20,4,12,24,2,27,127,255,240,255, - 255,240,255,255,224,255,255,224,11,13,26,17,3,17,15,0, - 31,192,63,192,123,224,113,224,241,224,241,224,241,224,241,192, - 251,192,127,128,127,0,30,0,18,22,66,20,1,3,0,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,127,255,192,255,255,192,255,255,128,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,192, - 0,0,0,0,0,0,0,127,255,192,127,255,192,255,255,128, - 13,17,34,17,2,15,7,224,31,240,120,248,120,120,248,120, - 0,120,0,240,0,224,1,224,3,192,7,128,15,0,30,8, - 60,8,120,24,255,248,255,248,13,18,36,17,1,14,7,224, - 31,240,60,248,120,120,124,120,0,120,0,240,1,224,7,240, - 5,240,0,120,0,120,0,120,0,120,128,120,224,240,127,224, - 31,128,11,11,22,15,5,24,15,0,15,192,31,224,31,128, - 63,0,62,0,124,0,120,0,240,0,224,0,64,0,27,33, - 132,28,1,245,3,0,6,0,255,128,254,0,255,128,126,0, - 63,128,126,0,31,128,126,0,31,128,126,0,31,128,126,0, - 31,128,126,0,31,128,126,0,31,128,126,0,31,128,126,0, - 31,128,126,0,31,128,126,0,31,128,126,0,31,128,126,0, - 31,192,254,0,31,227,254,0,31,255,254,64,31,255,127,224, - 30,254,127,192,30,124,63,128,30,56,28,0,30,0,0,0, - 30,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0, - 31,0,0,0,31,128,0,0,31,128,0,0,31,192,0,0, - 31,0,0,0,24,0,0,0,26,36,144,29,1,250,1,255, - 255,192,7,255,255,192,31,195,255,0,63,3,222,0,126,3, - 222,0,124,3,222,0,252,3,222,0,252,3,222,0,252,3, - 222,0,252,3,222,0,252,3,222,0,126,3,222,0,127,3, - 222,0,63,3,222,0,31,195,222,0,7,255,222,0,1,255, - 222,0,0,3,222,0,0,3,222,0,0,3,222,0,0,3, - 222,0,0,3,222,0,0,3,222,0,0,3,222,0,0,3, - 222,0,0,3,222,0,0,3,222,0,0,3,222,0,0,3, - 222,0,0,3,222,0,0,3,222,0,0,3,222,0,0,3, - 222,0,0,7,255,0,0,31,255,192,0,31,255,192,7,7, - 7,10,1,13,60,126,254,254,254,252,120,10,10,20,11,1, - 246,14,0,28,0,30,0,63,128,63,192,15,192,15,192,31, - 128,254,0,112,0,13,17,34,17,2,15,1,128,15,128,255, - 128,71,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,63,240,127,248,11,16,32, - 13,1,14,15,0,63,128,123,192,113,192,241,224,241,224,241, - 224,241,224,241,224,241,192,123,192,63,128,30,0,0,0,255, - 224,255,224,20,22,66,25,3,0,64,32,0,224,112,0,112, - 56,0,120,28,0,56,30,0,60,15,0,30,15,128,31,7, - 192,31,135,224,15,199,240,15,227,240,15,227,240,15,199,240, - 31,135,224,31,7,192,30,15,128,60,15,0,56,30,0,120, - 28,0,112,56,0,224,48,0,64,96,0,27,29,116,30,2, - 0,3,0,1,192,63,0,3,128,255,0,7,128,15,0,15, - 0,15,0,14,0,15,0,28,0,15,0,60,0,15,0,120, - 0,15,0,112,0,15,0,240,0,15,1,224,0,15,1,192, - 0,31,131,128,0,255,231,128,0,0,15,0,0,0,14,1, - 0,0,28,15,128,0,60,15,128,0,120,31,128,0,112,55, - 128,0,224,55,128,1,224,103,128,3,192,199,128,3,129,199, - 128,7,129,255,224,15,3,255,192,30,0,7,128,28,0,7, - 128,60,0,63,224,26,29,116,30,2,0,3,0,1,192,63, - 0,7,128,255,0,7,128,15,0,15,0,15,0,30,0,15, - 0,60,0,15,0,60,0,15,0,120,0,15,0,240,0,15, - 0,224,0,15,1,224,0,15,3,192,0,31,135,128,0,255, - 231,0,0,0,15,0,0,0,30,63,0,0,60,127,192,0, - 56,231,192,0,121,195,192,0,241,131,192,1,224,3,128,1, - 192,7,0,3,192,14,0,7,128,28,0,15,0,56,0,14, - 0,112,64,30,0,224,64,60,1,255,192,120,3,255,192,28, - 29,116,30,1,0,15,128,0,224,63,192,1,192,115,224,3, - 192,241,224,7,128,129,192,7,0,3,128,14,0,15,192,30, - 0,15,224,60,0,1,240,56,0,0,240,120,0,0,240,240, - 0,0,240,224,0,225,225,192,0,127,195,192,0,31,7,128, - 0,0,7,0,128,0,14,7,192,0,30,7,192,0,60,11, - 192,0,56,27,192,0,112,19,192,0,240,51,192,1,224,99, - 192,1,192,227,192,3,192,255,240,7,129,255,224,15,0,3, - 192,14,0,3,192,30,0,31,240,18,35,105,22,2,243,0, - 248,0,1,252,0,3,252,0,3,252,0,3,252,0,3,248, - 0,1,240,0,0,0,0,0,0,0,0,0,0,0,112,0, - 0,240,0,0,240,0,0,240,0,0,240,0,1,240,0,1, - 224,0,3,224,0,7,192,0,15,192,0,15,128,0,31,0, - 0,63,0,0,126,0,0,126,0,0,252,0,0,252,3,192, - 252,15,192,252,15,192,252,15,192,252,15,128,126,31,128,127, - 31,0,63,254,0,15,240,0,30,42,168,30,0,0,0,32, - 0,0,0,112,0,0,0,248,0,0,1,252,0,0,1,254, - 0,0,0,255,0,0,0,63,128,0,0,15,192,0,0,3, - 224,0,0,0,224,0,0,0,64,0,0,0,0,0,0,1, - 128,0,0,7,128,0,0,15,192,0,0,31,192,0,0,31, - 224,0,0,31,224,0,0,63,224,0,0,63,240,0,0,59, - 240,0,0,121,240,0,0,121,248,0,0,113,248,0,0,240, - 252,0,0,240,252,0,0,224,252,0,1,224,126,0,1,224, - 126,0,1,192,126,0,3,255,255,0,3,255,255,0,3,128, - 31,0,7,128,31,128,7,0,31,128,7,0,15,192,15,0, - 15,192,14,0,15,192,14,0,7,224,30,0,7,224,255,192, - 63,252,255,192,63,252,30,42,168,30,0,0,0,0,32,0, - 0,0,48,0,0,0,124,0,0,0,254,0,0,1,254,0, - 0,3,248,0,0,7,224,0,0,15,128,0,0,31,0,0, - 0,60,0,0,0,16,0,0,0,0,0,0,0,1,128,0, - 0,7,128,0,0,15,192,0,0,31,192,0,0,31,224,0, - 0,31,224,0,0,63,224,0,0,63,240,0,0,59,240,0, - 0,121,240,0,0,121,248,0,0,113,248,0,0,240,252,0, - 0,240,252,0,0,224,252,0,1,224,126,0,1,224,126,0, - 1,192,126,0,3,255,255,0,3,255,255,0,3,128,31,0, - 7,128,31,128,7,0,31,128,7,0,15,192,15,0,15,192, - 14,0,15,192,14,0,7,224,30,0,7,224,255,192,63,252, - 255,192,63,252,30,41,164,30,0,0,0,7,0,0,0,7, - 128,0,0,15,192,0,0,31,224,0,0,63,240,0,0,127, - 248,0,0,248,248,0,1,240,60,0,1,192,14,0,1,0, - 8,0,0,0,0,0,0,1,128,0,0,7,128,0,0,15, - 192,0,0,31,192,0,0,31,224,0,0,31,224,0,0,63, - 224,0,0,63,240,0,0,59,240,0,0,121,240,0,0,121, - 248,0,0,113,248,0,0,240,252,0,0,240,252,0,0,224, - 252,0,1,224,126,0,1,224,126,0,1,192,126,0,3,255, - 255,0,3,255,255,0,3,128,31,0,7,128,31,128,7,0, - 31,128,7,0,15,192,15,0,15,192,14,0,15,192,14,0, - 7,224,30,0,7,224,255,192,63,252,255,192,63,252,30,40, - 160,30,0,0,0,16,4,0,0,127,7,0,0,255,254,0, - 1,255,254,0,1,255,252,0,3,255,248,0,3,3,240,0, - 2,0,64,0,0,0,0,0,0,0,0,0,0,1,128,0, - 0,7,128,0,0,15,192,0,0,31,192,0,0,31,224,0, - 0,31,224,0,0,63,224,0,0,63,240,0,0,59,240,0, - 0,121,240,0,0,121,248,0,0,113,248,0,0,240,252,0, - 0,240,252,0,0,224,252,0,1,224,126,0,1,224,126,0, - 1,192,126,0,3,255,255,0,3,255,255,0,3,128,31,0, - 7,128,31,128,7,0,31,128,7,0,15,192,15,0,15,192, - 14,0,15,192,14,0,7,224,30,0,7,224,255,192,63,252, - 255,192,63,252,30,40,160,30,0,0,0,64,16,0,0,240, - 60,0,1,248,126,0,1,248,126,0,1,248,126,0,1,240, - 124,0,1,240,124,0,0,64,32,0,0,0,0,0,0,0, - 0,0,0,1,128,0,0,7,128,0,0,15,192,0,0,31, - 192,0,0,31,224,0,0,31,224,0,0,63,224,0,0,63, - 240,0,0,59,240,0,0,121,240,0,0,121,248,0,0,113, - 248,0,0,240,252,0,0,240,252,0,0,224,252,0,1,224, - 126,0,1,224,126,0,1,192,126,0,3,255,255,0,3,255, - 255,0,3,128,31,0,7,128,31,128,7,0,31,128,7,0, - 15,192,15,0,15,192,14,0,15,192,14,0,7,224,30,0, - 7,224,255,192,63,252,255,192,63,252,30,42,168,30,0,0, - 0,1,0,0,0,15,224,0,0,31,224,0,0,28,240,0, - 0,60,240,0,0,60,240,0,0,60,224,0,0,63,224,0, - 0,31,128,0,0,4,0,0,0,0,0,0,0,0,0,0, - 0,1,128,0,0,7,128,0,0,15,192,0,0,31,192,0, - 0,31,224,0,0,31,224,0,0,63,224,0,0,63,240,0, - 0,59,240,0,0,121,240,0,0,121,248,0,0,113,248,0, - 0,240,252,0,0,240,252,0,0,224,252,0,1,224,126,0, - 1,224,126,0,1,192,126,0,3,255,255,0,3,255,255,0, - 3,128,31,0,7,128,31,128,7,0,31,128,7,0,15,192, - 15,0,15,192,14,0,15,192,14,0,7,224,30,0,7,224, - 255,192,63,252,255,192,63,252,38,30,150,39,0,0,0,127, - 255,255,240,0,127,255,255,248,0,15,255,0,112,0,7,255, - 0,112,0,15,63,0,112,0,15,63,0,48,0,15,63,0, - 48,0,30,63,0,48,0,30,63,0,0,0,60,63,0,0, - 0,60,63,0,0,0,60,63,0,0,0,120,63,0,0,0, - 127,255,255,192,0,255,255,255,128,0,240,63,1,128,0,224, - 63,0,0,1,224,63,0,0,1,224,63,0,0,3,192,63, - 0,0,3,192,63,0,0,3,128,63,0,0,7,128,63,0, - 0,7,128,63,0,12,15,0,63,0,12,15,0,63,0,28, - 14,0,63,0,28,31,0,127,128,124,255,193,255,255,248,255, - 193,255,255,248,24,40,120,27,1,246,0,31,224,0,255,252, - 1,255,254,7,224,254,15,192,126,31,128,60,31,0,28,62, - 0,0,62,0,0,126,0,0,124,0,0,124,0,0,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, - 252,0,0,252,0,0,254,0,0,126,0,0,127,0,0,63, - 128,2,63,128,7,31,224,15,15,252,254,7,255,248,3,255, - 240,0,255,192,0,30,0,0,28,0,0,31,0,0,63,192, - 0,63,192,0,15,192,0,15,128,0,31,128,0,254,0,0, - 112,0,23,42,126,25,1,0,1,0,0,3,128,0,15,192, - 0,15,224,0,31,240,0,7,248,0,1,252,0,0,126,0, - 0,31,0,0,7,0,0,2,0,0,0,0,255,255,248,255, - 255,252,63,128,56,31,128,56,31,128,24,31,128,24,31,128, - 24,31,128,24,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,255,224,31,255,224,31,128,192,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,6,31,128,6,31,128,14,31,128,14,63,192,30, - 255,255,254,255,255,252,23,42,126,25,1,0,0,2,0,0, - 3,128,0,7,224,0,15,240,0,31,240,0,63,192,0,127, - 0,0,252,0,1,240,0,1,192,0,1,0,0,0,0,0, - 255,255,248,255,255,252,63,128,56,31,128,56,31,128,24,31, - 128,24,31,128,24,31,128,24,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,255,224,31,255,224,31,128,192, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,6,31,128,6,31,128,14,31,128, - 14,63,192,30,255,255,254,255,255,252,23,41,123,25,1,0, - 0,56,0,0,124,0,0,254,0,0,255,0,1,255,0,3, - 255,128,7,199,192,15,1,224,14,0,224,8,0,64,0,0, - 0,255,255,248,255,255,252,63,128,56,31,128,56,31,128,24, - 31,128,24,31,128,24,31,128,24,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,255,224,31,255,224,31,128, - 192,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,6,31,128,6,31,128,14,31, - 128,14,63,192,30,255,255,254,255,255,252,23,40,120,25,1, - 0,2,0,128,7,129,224,15,195,240,15,195,240,15,195,240, - 15,131,224,15,3,192,4,1,0,0,0,0,0,0,0,255, - 255,248,255,255,252,63,128,56,31,128,56,31,128,24,31,128, - 24,31,128,24,31,128,24,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,255,224,31,255,224,31,128,192,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,6,31,128,6,31,128,14,31,128,14, - 63,192,30,255,255,254,255,255,252,15,42,84,16,255,0,8, - 0,28,0,62,0,127,0,127,128,191,192,15,224,3,240,0, - 248,0,56,0,16,0,0,31,254,31,254,7,248,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,7,248,31, - 254,31,254,14,42,84,16,2,0,0,128,0,224,1,248,3, - 252,7,252,15,240,31,192,63,0,124,0,112,0,32,0,0, - 0,255,240,255,240,63,192,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,63,192,255,240,255,240,16,41,82, - 16,0,0,3,128,7,192,15,224,15,240,31,240,63,248,124, - 124,240,30,224,15,128,4,0,0,63,252,63,252,15,240,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,15, - 240,63,252,63,252,16,40,80,16,0,0,32,8,120,30,252, - 63,252,63,252,63,248,62,240,60,64,16,0,0,0,0,63, - 252,63,252,15,240,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,7,224,7,224,7,224,7,224,7,224,7, - 224,7,224,7,224,15,240,63,252,63,252,29,30,120,31,0, - 0,3,255,192,0,255,255,248,0,127,192,254,0,143,192,63, - 128,15,192,31,192,15,192,15,192,15,192,7,224,15,192,7, - 240,15,192,3,240,15,192,3,240,15,192,3,248,15,192,1, - 248,15,192,1,248,127,255,1,248,255,255,1,248,15,192,1, - 248,15,192,1,248,15,192,1,248,15,192,1,248,15,192,1, - 240,15,192,3,240,15,192,3,240,15,192,7,224,15,192,7, - 224,15,192,15,192,15,192,31,128,15,192,63,0,31,224,254, - 0,127,255,248,0,127,255,192,0,30,40,160,32,1,0,0, - 16,4,0,0,127,7,0,0,255,255,0,0,255,254,0,1, - 255,252,0,3,255,252,0,3,3,248,0,2,0,64,0,0, - 0,0,0,0,0,0,0,255,0,15,252,255,128,15,252,63, - 192,3,240,31,192,1,224,31,224,1,224,31,240,1,224,31, - 240,1,224,31,248,1,224,31,252,1,224,30,254,1,224,30, - 126,1,224,30,63,1,224,30,63,129,224,30,31,129,224,30, - 15,193,224,30,7,225,224,30,7,225,224,30,3,241,224,30, - 1,249,224,30,1,253,224,30,0,253,224,30,0,127,224,30, - 0,63,224,30,0,63,224,30,0,31,224,30,0,15,224,30, - 0,7,224,63,0,7,224,255,192,3,224,255,192,0,224,27, - 42,168,30,1,0,0,64,0,0,0,224,0,0,1,240,0, - 0,3,248,0,0,3,252,0,0,1,254,0,0,0,127,0, - 0,0,31,128,0,0,7,192,0,0,1,192,0,0,0,128, - 0,0,0,0,0,0,31,192,0,0,255,240,0,3,225,252, - 0,7,128,126,0,15,0,63,0,31,0,31,0,30,0,31, - 128,62,0,15,128,126,0,15,192,124,0,15,192,124,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,254,0,7,192,126,0,15,192,126,0,15,128,127,0,15, - 128,63,0,31,0,31,128,31,0,31,192,62,0,15,240,252, - 0,7,255,240,0,1,255,224,0,0,127,0,0,27,42,168, - 30,1,0,0,0,64,0,0,0,96,0,0,0,248,0,0, - 1,252,0,0,3,252,0,0,7,240,0,0,15,192,0,0, - 31,128,0,0,62,0,0,0,120,0,0,0,32,0,0,0, - 0,0,0,0,31,192,0,0,255,240,0,3,225,252,0,7, - 128,126,0,15,0,63,0,31,0,31,0,30,0,31,128,62, - 0,15,128,126,0,15,192,124,0,15,192,124,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,254, - 0,7,192,126,0,15,192,126,0,15,128,127,0,15,128,63, - 0,31,0,31,128,31,0,31,192,62,0,15,240,252,0,7, - 255,240,0,1,255,224,0,0,127,0,0,27,41,164,30,1, - 0,0,6,0,0,0,15,0,0,0,31,128,0,0,63,192, - 0,0,127,224,0,0,255,240,0,1,249,248,0,3,224,120, - 0,3,128,28,0,2,0,8,0,0,0,0,0,0,31,192, - 0,0,255,240,0,3,225,252,0,7,128,126,0,15,0,63, - 0,31,0,31,0,30,0,31,128,62,0,15,128,126,0,15, - 192,124,0,15,192,124,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,254,0,7,192,126,0,15, - 192,126,0,15,128,127,0,15,128,63,0,31,0,31,128,31, - 0,31,192,62,0,15,240,252,0,7,255,240,0,1,255,224, - 0,0,127,0,0,27,40,160,30,1,0,0,32,8,0,0, - 254,14,0,1,255,254,0,1,255,252,0,3,255,248,0,7, - 255,248,0,6,7,240,0,2,0,128,0,0,0,0,0,0, - 0,0,0,0,31,192,0,0,255,240,0,3,225,252,0,7, - 128,126,0,15,0,63,0,31,0,31,0,30,0,31,128,62, - 0,15,128,126,0,15,192,124,0,15,192,124,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,252, - 0,7,224,252,0,7,224,252,0,7,224,252,0,7,224,254, - 0,7,192,126,0,15,192,126,0,15,128,127,0,15,128,63, - 0,31,0,31,128,31,0,31,192,62,0,15,240,252,0,7, - 255,240,0,1,255,224,0,0,127,0,0,27,40,160,30,1, - 0,0,128,32,0,1,240,124,0,1,240,124,0,3,240,252, - 0,3,240,252,0,3,240,252,0,3,224,248,0,0,128,32, - 0,0,0,0,0,0,0,0,0,0,31,192,0,0,255,240, - 0,3,225,252,0,7,128,126,0,15,0,63,0,31,0,31, - 0,30,0,31,128,62,0,15,128,126,0,15,192,124,0,15, - 192,124,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,252,0,7,224,252,0,7,224,252,0,7, - 224,252,0,7,224,254,0,7,192,126,0,15,192,126,0,15, - 128,127,0,15,128,63,0,31,0,31,128,31,0,31,192,62, - 0,15,240,252,0,7,255,240,0,1,255,224,0,0,127,0, - 0,16,15,30,20,2,6,96,6,240,15,120,31,60,62,30, - 124,15,248,7,240,3,192,7,224,15,248,30,124,60,62,120, - 31,240,15,96,6,27,31,124,30,1,255,0,31,195,224,0, - 255,247,192,3,225,255,128,7,128,127,0,15,0,63,0,31, - 0,63,128,30,0,127,128,62,0,255,192,126,0,255,192,124, - 1,255,192,124,3,239,224,252,3,231,224,252,7,199,224,252, - 15,135,224,252,15,7,224,252,31,7,224,252,62,7,224,252, - 60,7,224,252,120,7,192,254,248,7,192,127,240,15,192,127, - 224,15,128,127,192,15,128,63,128,31,0,63,128,31,0,31, - 192,62,0,31,240,252,0,63,255,240,0,121,255,224,0,248, - 127,0,0,192,0,0,0,29,42,168,32,1,0,0,32,0, - 0,0,48,0,0,0,248,0,0,1,252,0,0,1,254,0, - 0,0,127,0,0,0,31,128,0,0,15,192,0,0,3,224, - 0,0,0,240,0,0,0,64,0,0,0,0,0,255,240,31, - 248,255,240,31,248,63,192,7,224,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,128,31,192,7,128,15,192,7,128,15,224,7, - 0,7,224,15,0,3,248,62,0,1,255,252,0,0,255,240, - 0,0,31,192,0,29,42,168,32,1,0,0,0,32,0,0, - 0,56,0,0,0,124,0,0,0,254,0,0,1,254,0,0, - 3,252,0,0,7,240,0,0,15,192,0,0,31,0,0,0, - 28,0,0,0,16,0,0,0,0,0,0,255,240,31,248,255, - 240,31,248,63,192,7,224,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,128,31,192,7,128,15,192,7,128,15,224,7,0,7, - 224,15,0,3,248,62,0,1,255,252,0,0,255,240,0,0, - 31,192,0,29,41,164,32,1,0,0,3,128,0,0,7,128, - 0,0,15,192,0,0,31,224,0,0,63,240,0,0,127,248, - 0,0,124,124,0,0,240,62,0,1,192,14,0,0,128,4, - 0,0,0,0,0,255,240,31,248,255,240,31,248,63,192,7, - 224,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,192,31,128,3, - 192,31,128,3,192,31,128,3,192,31,128,3,128,31,192,7, - 128,15,192,7,128,15,224,7,0,7,224,15,0,3,248,62, - 0,1,255,252,0,0,255,240,0,0,31,192,0,29,40,160, - 32,1,0,0,32,8,0,0,248,62,0,0,248,62,0,1, - 248,126,0,1,248,126,0,1,248,126,0,0,240,60,0,0, - 64,16,0,0,0,0,0,0,0,0,0,255,240,31,248,255, - 240,31,248,63,192,7,224,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,192,31,128,3,192,31,128,3,192,31,128,3,192,31, - 128,3,128,31,192,7,128,15,192,7,128,15,224,7,0,7, - 224,15,0,3,248,62,0,1,255,252,0,0,255,240,0,0, - 31,192,0,29,42,168,29,0,0,0,0,32,0,0,0,48, - 0,0,0,124,0,0,1,254,0,0,3,254,0,0,7,248, - 0,0,15,224,0,0,31,128,0,0,62,0,0,0,60,0, - 0,0,16,0,0,0,0,0,0,127,0,31,248,255,128,31, - 248,31,192,3,192,15,192,3,128,7,224,7,128,3,240,7, - 0,3,240,15,0,1,248,14,0,1,248,30,0,0,252,28, - 0,0,124,60,0,0,126,56,0,0,63,120,0,0,63,240, - 0,0,31,240,0,0,31,224,0,0,15,224,0,0,15,192, - 0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192, - 0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192, - 0,0,15,192,0,0,31,224,0,0,255,252,0,0,255,252, - 0,24,30,90,27,1,0,255,248,0,255,248,0,63,192,0, - 31,128,0,31,128,0,31,128,0,31,255,128,31,255,240,31, - 131,248,31,128,252,31,128,126,31,128,127,31,128,63,31,128, - 63,31,128,63,31,128,63,31,128,63,31,128,62,31,128,126, - 31,128,252,31,129,248,31,191,240,31,191,128,31,128,0,31, - 128,0,31,128,0,31,128,0,63,192,0,255,248,0,255,248, - 0,28,36,144,31,1,0,0,7,240,0,0,63,252,0,0, - 255,254,0,1,240,255,0,3,224,63,128,7,192,31,128,7, - 192,31,192,15,128,15,192,15,128,15,192,31,128,15,192,31, - 128,15,192,31,128,31,128,31,128,63,0,31,128,126,0,31, - 129,248,0,31,135,224,0,31,135,128,0,31,143,128,0,31, - 143,128,0,31,143,192,0,31,143,224,0,31,135,248,0,31, - 135,254,0,31,131,255,128,31,128,255,192,31,128,63,224,31, - 128,31,240,31,128,7,240,31,140,3,240,31,142,1,240,31, - 142,1,240,31,142,1,240,31,143,1,224,63,143,195,192,255, - 143,255,128,255,129,254,0,23,35,105,24,1,0,1,192,0, - 15,192,0,15,224,0,7,240,0,3,240,0,1,248,0,0, - 248,0,0,124,0,0,60,0,0,30,0,0,12,0,0,0, - 0,0,0,0,0,255,0,15,255,128,31,15,192,62,7,224, - 126,7,224,252,7,224,96,7,224,0,7,224,0,31,224,1, - 255,224,7,255,224,31,231,224,63,135,224,63,7,224,126,7, - 224,126,7,224,126,7,224,126,31,228,127,63,252,63,247,254, - 63,231,240,15,131,128,23,35,105,24,1,0,0,15,0,0, - 15,192,0,31,224,0,31,128,0,63,0,0,62,0,0,124, - 0,0,120,0,0,240,0,0,224,0,0,192,0,0,0,0, - 0,0,0,0,255,0,15,255,128,31,15,192,62,7,224,126, - 7,224,252,7,224,96,7,224,0,7,224,0,31,224,1,255, - 224,7,255,224,31,231,224,63,135,224,63,7,224,126,7,224, - 126,7,224,126,7,224,126,31,228,127,63,252,63,247,254,63, - 231,240,15,131,128,23,35,105,24,1,0,0,120,0,0,252, - 0,0,252,0,1,254,0,3,255,0,3,255,0,7,207,128, - 15,135,192,15,1,192,28,0,224,8,0,64,0,0,0,0, - 0,0,0,255,0,15,255,128,31,15,192,62,7,224,126,7, - 224,252,7,224,96,7,224,0,7,224,0,31,224,1,255,224, - 7,255,224,31,231,224,63,135,224,63,7,224,126,7,224,126, - 7,224,126,7,224,126,31,228,127,63,252,63,247,254,63,231, - 240,15,131,128,23,33,99,24,1,0,3,192,48,7,240,48, - 15,252,96,31,255,224,31,255,192,56,127,128,48,15,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,255,0,15,255, - 128,31,15,192,62,7,224,126,7,224,252,7,224,96,7,224, - 0,7,224,0,31,224,1,255,224,7,255,224,31,231,224,63, - 135,224,63,7,224,126,7,224,126,7,224,126,7,224,126,31, - 228,127,63,252,63,247,254,63,231,240,15,131,128,23,33,99, - 24,1,0,7,1,192,15,131,224,31,135,224,31,135,224,31, - 135,224,31,7,192,14,3,128,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,0,15,255,128,31,15,192,62,7,224, - 126,7,224,252,7,224,96,7,224,0,7,224,0,31,224,1, - 255,224,7,255,224,31,231,224,63,135,224,63,7,224,126,7, - 224,126,7,224,126,7,224,126,31,228,127,63,252,63,247,254, - 63,231,240,15,131,128,23,34,102,24,1,0,0,60,0,0, - 254,0,1,239,0,3,207,0,3,207,0,3,207,0,3,238, - 0,1,252,0,0,248,0,0,0,0,0,0,0,0,0,0, - 0,255,0,15,255,128,31,15,192,62,7,224,126,7,224,252, - 7,224,96,7,224,0,7,224,0,31,224,1,255,224,7,255, - 224,31,231,224,63,135,224,63,7,224,126,7,224,126,7,224, - 126,7,224,126,31,228,127,63,252,63,247,254,63,231,240,15, - 131,128,33,22,110,35,1,0,0,63,3,224,0,1,255,159, - 248,0,7,255,252,62,0,15,135,248,30,0,31,3,240,31, - 0,63,3,240,15,0,127,3,224,15,128,120,3,224,15,128, - 0,3,224,15,128,0,127,255,255,128,3,255,255,254,0,15, - 195,224,0,0,63,3,224,0,0,126,3,224,0,0,124,3, - 240,0,0,252,3,240,1,0,252,7,248,7,0,254,31,252, - 31,0,255,252,255,254,0,127,248,127,252,0,127,224,63,240, - 0,31,128,15,192,0,20,32,96,22,2,246,0,127,128,1, - 255,240,7,135,224,15,3,224,30,1,224,62,0,192,124,0, - 192,124,0,0,252,0,0,252,0,0,252,0,0,252,0,0, - 252,0,0,252,0,0,254,0,0,126,0,0,127,0,96,127, - 129,224,63,255,192,31,255,128,15,254,0,3,252,0,0,240, - 0,0,224,0,0,252,0,1,254,0,0,254,0,0,126,0, - 0,124,0,0,252,0,3,240,0,1,128,0,19,35,105,23, - 2,0,3,128,0,15,192,0,31,224,0,7,224,0,3,240, - 0,1,240,0,0,248,0,0,120,0,0,60,0,0,28,0, - 0,8,0,0,0,0,0,0,0,0,252,0,7,255,0,15, - 31,128,30,15,128,62,15,192,124,7,192,124,7,224,124,7, - 224,252,7,224,255,255,224,255,255,128,252,0,0,252,0,0, - 252,0,0,254,0,0,126,0,64,127,0,224,63,131,192,63, - 255,128,31,255,0,15,254,0,3,248,0,19,35,105,23,2, - 0,0,14,0,0,31,192,0,31,192,0,63,128,0,63,0, - 0,126,0,0,124,0,0,248,0,0,240,0,1,224,0,0, - 192,0,0,0,0,0,0,0,0,252,0,7,255,0,15,31, - 128,30,15,128,62,15,192,124,7,192,124,7,224,124,7,224, - 252,7,224,255,255,224,255,255,128,252,0,0,252,0,0,252, - 0,0,254,0,0,126,0,64,127,0,224,63,131,192,63,255, - 128,31,255,0,15,254,0,3,248,0,19,35,105,23,2,0, - 0,120,0,0,248,0,1,252,0,1,254,0,3,254,0,7, - 255,0,15,223,128,15,7,128,30,3,192,60,1,224,24,0, - 64,0,0,0,0,0,0,0,252,0,7,255,0,15,31,128, - 30,15,128,62,15,192,124,7,192,124,7,224,124,7,224,252, - 7,224,255,255,224,255,255,128,252,0,0,252,0,0,252,0, - 0,254,0,0,126,0,64,127,0,224,63,131,192,63,255,128, - 31,255,0,15,254,0,3,248,0,19,33,99,23,2,0,15, - 3,192,31,7,192,31,135,224,31,135,224,31,7,192,31,7, - 192,14,3,128,0,0,0,0,0,0,0,0,0,0,0,0, - 0,252,0,7,255,0,15,31,128,30,15,128,62,15,192,124, - 7,192,124,7,224,124,7,224,252,7,224,255,255,224,255,255, - 128,252,0,0,252,0,0,252,0,0,254,0,0,126,0,64, - 127,0,224,63,131,192,63,255,128,31,255,0,15,254,0,3, - 248,0,13,35,70,14,0,0,28,0,126,0,254,0,127,0, - 31,0,15,128,7,128,3,192,1,192,0,224,0,64,0,0, - 0,0,1,192,63,192,127,192,63,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,31,224,127,248,127,248,14,35, - 70,14,1,0,0,224,1,252,1,252,3,248,3,240,7,224, - 7,192,15,128,15,0,30,0,8,0,0,0,0,0,3,128, - 127,128,255,128,127,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,63,192,255,240,255,240,16,35,70,14,255,0, - 3,192,3,224,7,240,15,240,15,248,31,252,62,124,60,30, - 120,15,240,7,64,3,0,0,0,0,0,224,31,224,63,224, - 31,224,7,224,7,224,7,224,7,224,7,224,7,224,7,224, - 7,224,7,224,7,224,7,224,7,224,7,224,7,224,7,224, - 15,240,63,252,63,252,16,33,66,14,255,0,56,14,124,31, - 124,31,252,63,252,63,124,31,120,30,0,0,0,0,0,0, - 0,0,0,224,31,224,63,224,31,224,7,224,7,224,7,224, - 7,224,7,224,7,224,7,224,7,224,7,224,7,224,7,224, - 7,224,7,224,7,224,7,224,15,240,63,252,63,252,21,34, - 102,25,2,0,1,192,0,15,224,0,63,240,248,31,255,248, - 0,255,192,0,126,0,1,255,0,7,239,128,31,143,128,2, - 7,192,0,3,224,0,3,224,1,251,240,7,253,240,15,255, - 240,31,15,248,62,7,248,62,3,248,124,3,248,124,1,248, - 252,1,248,252,1,248,252,1,248,252,1,248,252,1,240,252, - 1,240,252,1,240,126,3,224,126,3,224,63,3,192,63,7, - 128,31,143,0,7,254,0,1,248,0,26,33,132,28,1,0, - 0,240,12,0,1,252,12,0,3,255,28,0,3,255,248,0, - 7,255,240,0,14,31,224,0,12,3,192,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,3,1,240,0, - 127,135,252,0,255,159,252,0,63,191,254,0,31,248,254,0, - 31,224,126,0,31,192,126,0,31,128,126,0,31,128,126,0, - 31,128,126,0,31,128,126,0,31,128,126,0,31,128,126,0, - 31,128,126,0,31,128,126,0,31,128,126,0,31,128,126,0, - 31,128,126,0,31,128,126,0,63,192,255,0,255,243,255,192, - 255,243,255,192,21,35,105,25,2,0,1,192,0,15,224,0, - 15,224,0,7,240,0,3,240,0,1,248,0,0,248,0,0, - 124,0,0,60,0,0,30,0,0,12,0,0,0,0,0,0, - 0,0,252,0,3,255,0,15,15,192,30,7,224,62,7,224, - 62,3,240,124,3,240,124,1,248,252,1,248,252,1,248,252, - 1,248,252,1,248,252,1,248,252,1,248,252,1,240,126,1, - 240,126,3,224,62,3,224,63,3,192,31,135,128,7,254,0, - 1,248,0,21,35,105,25,2,0,0,15,0,0,15,192,0, - 31,224,0,31,128,0,63,0,0,62,0,0,124,0,0,120, - 0,0,240,0,0,224,0,0,192,0,0,0,0,0,0,0, - 0,252,0,3,255,0,15,15,192,30,7,224,62,7,224,62, - 3,240,124,3,240,124,1,248,252,1,248,252,1,248,252,1, - 248,252,1,248,252,1,248,252,1,248,252,1,240,126,1,240, - 126,3,224,62,3,224,63,3,192,31,135,128,7,254,0,1, - 248,0,21,35,105,25,2,0,0,120,0,0,252,0,0,252, - 0,1,254,0,3,255,0,3,255,0,7,207,128,15,135,192, - 15,1,192,28,0,224,8,0,64,0,0,0,0,0,0,0, - 252,0,3,255,0,15,15,192,30,7,224,62,7,224,62,3, - 240,124,3,240,124,1,248,252,1,248,252,1,248,252,1,248, - 252,1,248,252,1,248,252,1,248,252,1,240,126,1,240,126, - 3,224,62,3,224,63,3,192,31,135,128,7,254,0,1,248, - 0,21,33,99,25,2,0,3,192,48,7,240,48,15,252,96, - 31,255,224,31,255,192,56,127,128,48,15,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,252,0,3,255,0,15,15, - 192,30,7,224,62,7,224,62,3,240,124,3,240,124,1,248, - 252,1,248,252,1,248,252,1,248,252,1,248,252,1,248,252, - 1,248,252,1,240,126,1,240,126,3,224,62,3,224,63,3, - 192,31,135,128,7,254,0,1,248,0,21,33,99,25,2,0, - 7,1,192,15,131,224,31,135,224,31,135,224,31,135,224,31, - 7,192,14,3,128,0,0,0,0,0,0,0,0,0,0,0, - 0,0,252,0,3,255,0,15,15,192,30,7,224,62,7,224, - 62,3,240,124,3,240,124,1,248,252,1,248,252,1,248,252, - 1,248,252,1,248,252,1,248,252,1,248,252,1,240,126,1, - 240,126,3,224,62,3,224,63,3,192,31,135,128,7,254,0, - 1,248,0,18,18,54,20,1,4,0,192,0,1,224,0,1, - 224,0,1,224,0,1,224,0,0,192,0,0,0,0,127,255, - 192,127,255,192,255,255,128,0,0,0,0,0,0,0,192,0, - 1,224,0,1,224,0,1,224,0,1,224,0,0,192,0,21, - 24,72,25,2,255,0,0,24,0,252,56,3,255,240,15,15, - 224,30,7,224,62,3,240,60,7,240,124,15,240,124,31,248, - 252,29,248,252,57,248,252,121,248,252,241,248,252,225,248,253, - 193,248,255,193,240,127,129,240,127,1,224,62,3,224,63,3, - 192,63,135,128,127,254,0,113,248,0,192,0,0,26,35,140, - 27,1,0,0,224,0,0,3,240,0,0,7,240,0,0,1, - 248,0,0,0,248,0,0,0,124,0,0,0,62,0,0,0, - 30,0,0,0,15,0,0,0,7,0,0,0,2,0,0,0, - 0,0,0,0,0,0,0,3,128,28,0,255,135,252,0,255, - 135,252,0,31,128,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,129,252,0,31,199,252,128,31, - 255,255,128,15,254,255,192,7,248,126,0,3,224,112,0,26, - 35,140,27,1,0,0,3,128,0,0,7,240,0,0,7,240, - 0,0,15,224,0,0,15,192,0,0,31,128,0,0,31,0, - 0,0,62,0,0,0,60,0,0,0,120,0,0,0,48,0, - 0,0,0,0,0,0,0,0,0,3,128,28,0,255,135,252, - 0,255,135,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,128,252,0,31,129,252,0,31,199,252, - 128,31,255,255,128,15,254,255,192,7,248,126,0,3,224,112, - 0,26,35,140,27,1,0,0,30,0,0,0,62,0,0,0, - 127,0,0,0,255,128,0,0,255,128,0,1,255,192,0,3, - 247,224,0,3,193,224,0,7,128,240,0,15,0,112,0,6, - 0,48,0,0,0,0,0,0,0,0,0,3,128,28,0,255, - 135,252,0,255,135,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,128,252,0,31,128,252,0,31, - 128,252,0,31,128,252,0,31,128,252,0,31,129,252,0,31, - 199,252,128,31,255,255,128,15,254,255,192,7,248,126,0,3, - 224,112,0,26,33,132,27,1,0,3,192,240,0,7,193,240, - 0,7,225,248,0,7,225,248,0,7,193,240,0,7,193,240, - 0,7,129,224,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,3,128,28,0,255,135,252,0,255,135,252, - 0,31,128,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,128,252,0,31,128,252,0,31,128,252, - 0,31,128,252,0,31,129,252,0,31,199,252,128,31,255,255, - 128,15,254,255,192,7,248,126,0,3,224,112,0,25,46,184, - 24,255,245,0,1,224,0,0,3,248,0,0,3,248,0,0, - 3,240,0,0,7,224,0,0,7,192,0,0,15,128,0,0, - 15,0,0,0,30,0,0,0,28,0,0,0,56,0,0,0, - 0,0,0,0,0,0,0,127,240,127,128,127,240,127,128,31, - 192,30,0,15,192,28,0,15,192,28,0,7,224,60,0,7, - 224,56,0,3,240,56,0,3,240,112,0,1,240,112,0,1, - 248,240,0,1,248,224,0,0,252,224,0,0,253,224,0,0, - 125,192,0,0,127,192,0,0,127,128,0,0,63,128,0,0, - 63,128,0,0,31,0,0,0,31,0,0,0,14,0,0,0, - 14,0,0,0,30,0,0,0,28,0,0,0,60,0,0,0, - 120,0,0,32,248,0,0,63,240,0,0,127,224,0,0,255, - 192,0,0,255,128,0,0,126,0,0,0,24,47,141,27,1, - 245,3,0,0,63,128,0,255,128,0,255,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,131,224,31,143, - 248,31,191,252,31,255,252,31,240,254,31,192,126,31,128,63, - 31,128,63,31,128,31,31,128,31,31,128,31,31,128,31,31, - 128,31,31,128,30,31,128,30,31,128,62,31,192,60,31,240, - 124,31,255,248,31,255,240,31,159,224,31,135,128,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,63,192,0,255,248,0,255,248,0,25,44, - 176,24,255,245,0,224,56,0,1,240,124,0,3,240,252,0, - 3,240,252,0,3,240,252,0,3,224,248,0,1,192,112,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 127,240,127,128,127,240,127,128,31,192,30,0,15,192,28,0, - 15,192,28,0,7,224,60,0,7,224,56,0,3,240,56,0, - 3,240,112,0,1,240,112,0,1,248,240,0,1,248,224,0, - 0,252,224,0,0,253,224,0,0,125,192,0,0,127,192,0, - 0,127,128,0,0,63,128,0,0,63,128,0,0,31,0,0, - 0,31,0,0,0,14,0,0,0,14,0,0,0,30,0,0, - 0,28,0,0,0,60,0,0,0,120,0,0,32,248,0,0, - 63,240,0,0,127,224,0,0,255,192,0,0,255,128,0,0, - 126,0,0,0}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--48-480-72-72-P-238-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 29 - Calculated Max Values w=22 h=46 x= 3 y=17 dx=25 dy= 0 ascent=38 len=138 - Font Bounding box w=74 h=69 x=-24 y=-17 - Calculated Min Values x= 0 y=-9 dx= 0 dy= 0 - Pure Font ascent =29 descent= 0 - X Font ascent =29 descent= 0 - Max Font ascent =38 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb30n[1304] U8G_FONT_SECTION("u8g_font_gdb30n") = { - 0,74,69,232,239,29,0,0,0,0,42,58,0,38,247,29, - 0,19,20,60,21,1,17,0,48,0,1,240,0,1,240,0, - 32,240,0,112,225,128,120,227,192,126,231,224,127,255,224,31, - 255,0,3,248,0,3,248,0,31,255,0,127,255,192,254,231, - 192,124,227,192,48,225,192,0,240,128,0,240,0,1,240,0, - 0,192,0,18,18,54,20,1,4,0,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,127,255, - 192,255,255,192,255,255,128,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,192,0,10, - 15,30,13,1,247,7,0,63,128,255,192,127,192,63,192,15, - 192,15,192,15,128,15,128,15,0,31,0,30,0,60,0,120, - 0,48,0,15,3,6,17,1,11,127,254,127,252,255,252,8, - 7,7,13,3,255,62,127,255,255,255,254,124,21,46,138,23, - 1,248,0,0,56,0,0,248,0,0,240,0,1,240,0,1, - 240,0,1,224,0,3,224,0,3,224,0,3,192,0,7,192, - 0,7,128,0,15,128,0,15,128,0,15,0,0,31,0,0, - 31,0,0,30,0,0,62,0,0,60,0,0,124,0,0,124, - 0,0,120,0,0,248,0,0,248,0,0,240,0,1,240,0, - 1,224,0,3,224,0,3,224,0,3,192,0,7,192,0,7, - 192,0,7,128,0,15,128,0,15,0,0,31,0,0,31,0, - 0,30,0,0,62,0,0,62,0,0,60,0,0,124,0,0, - 120,0,0,248,0,0,248,0,0,192,0,0,22,29,87,24, - 1,0,0,252,0,3,255,0,7,143,192,15,7,224,30,3, - 224,62,1,240,62,1,240,124,1,248,124,1,248,124,0,248, - 252,0,252,252,0,252,252,0,252,252,0,252,252,0,252,252, - 0,252,252,0,252,252,0,252,252,0,252,124,0,248,124,0, - 248,126,0,248,62,1,240,62,1,240,31,1,224,31,3,192, - 15,135,128,3,255,0,0,252,0,19,29,87,24,3,0,0, - 16,0,0,248,0,7,248,0,63,248,0,255,248,0,225,248, - 0,1,248,0,1,248,0,1,248,0,1,248,0,1,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,1,248,0,1,248,0,1,248, - 0,1,248,0,1,248,0,1,248,0,1,248,0,15,255,0, - 127,255,224,127,255,224,20,29,87,24,1,0,0,255,0,7, - 255,192,15,143,224,63,7,224,62,3,240,126,3,240,126,3, - 240,120,3,240,0,3,240,0,7,224,0,7,224,0,15,192, - 0,15,128,0,31,128,0,31,0,0,62,0,0,124,0,0, - 248,0,0,248,0,1,240,0,3,224,32,7,192,48,15,128, - 48,15,0,48,30,0,112,63,255,240,127,255,240,255,255,240, - 127,255,240,20,29,87,24,1,0,1,254,0,7,255,128,31, - 31,192,63,15,192,62,7,224,126,7,224,60,7,224,0,7, - 224,0,7,192,0,15,192,0,31,128,0,127,0,1,254,0, - 1,255,128,2,63,192,0,15,224,0,7,224,0,3,240,0, - 3,240,0,3,240,0,3,240,0,3,240,0,3,240,64,7, - 224,96,15,224,252,31,192,63,255,128,31,254,0,3,248,0, - 21,29,87,25,2,0,0,1,128,0,15,128,0,31,128,0, - 63,128,0,63,128,0,127,128,0,255,128,0,239,128,1,239, - 128,3,207,128,3,143,128,7,143,128,7,15,128,14,15,128, - 30,15,128,28,15,128,56,15,128,56,15,128,127,255,248,255, - 255,240,255,255,224,0,15,128,0,15,128,0,15,128,0,15, - 128,0,15,128,0,31,192,1,255,240,1,255,240,20,29,87, - 24,2,0,0,0,32,31,255,240,31,255,192,31,255,192,31, - 255,128,28,0,0,28,0,0,28,0,0,60,0,0,60,0, - 0,56,0,0,59,252,0,63,255,0,63,255,128,120,31,192, - 32,15,224,0,7,224,0,7,240,0,3,240,0,3,240,0, - 3,240,0,3,240,0,3,240,0,7,224,64,7,224,224,15, - 192,252,31,128,63,254,0,7,248,0,20,29,87,24,2,0, - 0,1,128,0,31,192,0,127,0,1,252,0,3,240,0,7, - 192,0,15,128,0,31,128,0,63,0,0,62,0,0,126,0, - 0,124,126,0,125,255,128,255,255,192,255,15,224,254,7,224, - 252,7,240,252,3,240,252,3,240,252,3,240,252,3,240,124, - 3,240,126,3,224,126,3,224,62,3,192,31,7,192,15,143, - 128,7,255,0,1,248,0,21,28,84,24,2,0,127,255,240, - 127,255,248,127,255,240,127,255,224,112,1,224,224,1,224,192, - 1,192,64,3,192,0,3,128,0,7,128,0,7,0,0,15, - 0,0,15,0,0,30,0,0,30,0,0,60,0,0,60,0, - 0,124,0,0,120,0,0,248,0,0,240,0,1,240,0,1, - 240,0,3,224,0,3,224,0,7,224,0,15,192,0,6,0, - 0,20,29,87,24,2,0,0,252,0,7,255,128,15,31,192, - 30,15,192,28,7,224,60,7,224,60,7,224,60,7,224,62, - 15,192,63,143,128,31,255,0,31,254,0,15,252,0,3,255, - 0,7,255,128,15,255,192,31,31,224,62,15,240,126,7,240, - 252,3,240,252,3,240,252,3,240,252,3,240,252,3,224,126, - 3,224,126,7,192,63,15,128,31,254,0,3,248,0,20,29, - 87,24,2,255,1,252,0,7,255,0,15,31,128,30,15,192, - 62,7,224,124,7,224,124,7,224,252,3,240,252,3,240,252, - 3,240,252,3,240,252,3,240,254,3,240,126,7,240,127,15, - 240,63,255,240,31,251,224,7,227,224,0,7,224,0,7,192, - 0,7,192,0,15,128,0,31,0,0,62,0,0,252,0,3, - 248,0,15,224,0,63,128,0,56,0,0,8,23,23,13,3, - 255,62,127,255,255,255,254,124,0,0,0,0,0,0,0,0, - 0,62,127,255,255,255,254,124}; -/* - Fontname: -FreeType-Gentium Basic-Bold-R-Normal--48-480-72-72-P-238-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 30, '1' Height: 29 - Calculated Max Values w=41 h=49 x= 4 y=24 dx=42 dy= 0 ascent=39 len=210 - Font Bounding box w=74 h=69 x=-24 y=-17 - Calculated Min Values x=-7 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-11 - X Font ascent =38 descent=-11 - Max Font ascent =39 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdb30r[9112] U8G_FONT_SECTION("u8g_font_gdb30r") = { - 0,74,69,232,239,30,10,50,24,78,32,127,245,39,245,38, - 245,0,0,0,12,0,0,8,36,36,15,3,255,6,31,127, - 126,126,126,126,126,126,126,62,62,62,62,62,62,62,60,60, - 60,60,60,60,28,28,24,0,0,0,62,127,255,255,255,254, - 124,16,16,32,23,3,19,14,3,126,31,254,63,254,63,124, - 63,124,63,124,63,124,63,124,30,124,30,124,30,60,30,60, - 30,56,30,56,30,56,14,22,27,81,24,2,3,0,56,48, - 0,120,112,0,112,240,0,112,224,0,240,224,0,225,224,0, - 225,192,31,255,252,31,255,252,63,255,252,3,195,128,3,195, - 128,3,135,128,3,135,0,7,135,0,7,135,0,255,255,240, - 255,255,240,255,255,224,14,30,0,14,28,0,30,28,0,28, - 60,0,28,60,0,28,56,0,60,56,0,56,112,0,20,36, - 108,24,2,252,0,48,0,0,112,0,0,112,0,0,112,0, - 3,255,0,15,255,224,63,255,240,124,119,240,120,115,224,240, - 113,224,240,112,192,248,112,0,252,112,0,255,112,0,127,240, - 0,63,248,0,31,254,0,7,255,128,0,255,192,0,127,224, - 0,119,224,0,113,240,0,113,240,224,112,240,224,112,240,240, - 112,240,248,112,224,252,113,224,255,119,192,255,255,192,63,255, - 0,7,252,0,0,112,0,0,112,0,0,112,0,0,96,0, - 31,30,120,34,2,0,0,0,0,16,7,192,0,240,31,224, - 1,224,56,240,3,192,120,120,3,128,112,120,7,128,240,60, - 15,0,240,60,30,0,240,60,28,0,240,60,60,0,240,60, - 120,0,240,60,240,0,112,57,224,0,120,57,224,0,56,115, - 192,0,31,231,131,224,15,143,12,48,0,15,24,56,0,30, - 56,28,0,60,56,28,0,120,120,30,0,120,120,30,0,240, - 120,30,1,224,120,30,3,192,120,30,3,192,120,28,7,128, - 60,60,15,0,30,56,30,0,15,240,28,0,7,192,31,34, - 136,33,2,0,0,31,128,0,0,127,224,0,0,227,240,0, - 1,225,248,0,3,193,248,0,3,193,248,0,7,193,248,0, - 7,193,248,0,7,195,240,0,7,195,240,0,7,231,224,0, - 7,239,192,0,3,255,128,0,3,255,0,0,3,252,0,0, - 1,248,0,0,7,252,63,252,15,252,127,254,31,254,31,184, - 63,127,15,128,62,127,7,128,126,63,135,128,252,31,199,128, - 252,31,231,128,252,15,247,0,252,7,255,0,252,3,254,0, - 252,1,252,0,254,0,255,0,127,0,127,128,127,129,255,248, - 63,255,223,248,15,255,15,244,3,252,7,128,7,16,16,13, - 3,19,14,126,254,254,124,124,124,124,124,124,124,60,60,56, - 56,56,13,45,90,16,3,249,0,16,0,120,0,240,1,224, - 3,224,7,192,7,128,15,128,31,0,31,0,63,0,62,0, - 62,0,126,0,126,0,126,0,124,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,126,0,126,0,126,0,126,0,62,0,63,0,63,0, - 31,0,15,128,15,128,7,192,3,192,1,224,0,240,0,120, - 0,16,13,44,88,16,0,249,64,0,240,0,120,0,60,0, - 30,0,31,0,15,128,15,192,7,192,7,224,7,224,3,224, - 3,240,3,240,3,240,1,240,1,248,1,248,1,248,1,248, - 1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,240, - 3,240,3,240,3,240,3,224,3,224,7,224,7,192,7,192, - 15,128,15,0,31,0,62,0,60,0,120,0,240,0,64,0, - 19,20,60,21,1,17,0,48,0,1,240,0,1,240,0,32, - 240,0,112,225,128,120,227,192,126,231,224,127,255,224,31,255, - 0,3,248,0,3,248,0,31,255,0,127,255,192,254,231,192, - 124,227,192,48,225,192,0,240,128,0,240,0,1,240,0,0, - 192,0,18,18,54,20,1,4,0,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,127,255,192, - 255,255,192,255,255,128,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,192,0,10,15, - 30,13,1,247,7,0,63,128,255,192,127,192,63,192,15,192, - 15,192,15,128,15,128,15,0,31,0,30,0,60,0,120,0, - 48,0,15,3,6,17,1,11,127,254,127,252,255,252,8,7, - 7,13,3,255,62,127,255,255,255,254,124,21,46,138,23,1, - 248,0,0,56,0,0,248,0,0,240,0,1,240,0,1,240, - 0,1,224,0,3,224,0,3,224,0,3,192,0,7,192,0, - 7,128,0,15,128,0,15,128,0,15,0,0,31,0,0,31, - 0,0,30,0,0,62,0,0,60,0,0,124,0,0,124,0, - 0,120,0,0,248,0,0,248,0,0,240,0,1,240,0,1, - 224,0,3,224,0,3,224,0,3,192,0,7,192,0,7,192, - 0,7,128,0,15,128,0,15,0,0,31,0,0,31,0,0, - 30,0,0,62,0,0,62,0,0,60,0,0,124,0,0,120, - 0,0,248,0,0,248,0,0,192,0,0,22,29,87,24,1, - 0,0,252,0,3,255,0,7,143,192,15,7,224,30,3,224, - 62,1,240,62,1,240,124,1,248,124,1,248,124,0,248,252, - 0,252,252,0,252,252,0,252,252,0,252,252,0,252,252,0, - 252,252,0,252,252,0,252,252,0,252,124,0,248,124,0,248, - 126,0,248,62,1,240,62,1,240,31,1,224,31,3,192,15, - 135,128,3,255,0,0,252,0,19,29,87,24,3,0,0,16, - 0,0,248,0,7,248,0,63,248,0,255,248,0,225,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,1,248,0,1,248,0,1,248, - 0,1,248,0,1,248,0,1,248,0,1,248,0,1,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,15,255,0,127, - 255,224,127,255,224,20,29,87,24,1,0,0,255,0,7,255, - 192,15,143,224,63,7,224,62,3,240,126,3,240,126,3,240, - 120,3,240,0,3,240,0,7,224,0,7,224,0,15,192,0, - 15,128,0,31,128,0,31,0,0,62,0,0,124,0,0,248, - 0,0,248,0,1,240,0,3,224,32,7,192,48,15,128,48, - 15,0,48,30,0,112,63,255,240,127,255,240,255,255,240,127, - 255,240,20,29,87,24,1,0,1,254,0,7,255,128,31,31, - 192,63,15,192,62,7,224,126,7,224,60,7,224,0,7,224, - 0,7,192,0,15,192,0,31,128,0,127,0,1,254,0,1, - 255,128,2,63,192,0,15,224,0,7,224,0,3,240,0,3, - 240,0,3,240,0,3,240,0,3,240,0,3,240,64,7,224, - 96,15,224,252,31,192,63,255,128,31,254,0,3,248,0,21, - 29,87,25,2,0,0,1,128,0,15,128,0,31,128,0,63, - 128,0,63,128,0,127,128,0,255,128,0,239,128,1,239,128, - 3,207,128,3,143,128,7,143,128,7,15,128,14,15,128,30, - 15,128,28,15,128,56,15,128,56,15,128,127,255,248,255,255, - 240,255,255,224,0,15,128,0,15,128,0,15,128,0,15,128, - 0,15,128,0,31,192,1,255,240,1,255,240,20,29,87,24, - 2,0,0,0,32,31,255,240,31,255,192,31,255,192,31,255, - 128,28,0,0,28,0,0,28,0,0,60,0,0,60,0,0, - 56,0,0,59,252,0,63,255,0,63,255,128,120,31,192,32, - 15,224,0,7,224,0,7,240,0,3,240,0,3,240,0,3, - 240,0,3,240,0,3,240,0,7,224,64,7,224,224,15,192, - 252,31,128,63,254,0,7,248,0,20,29,87,24,2,0,0, - 1,128,0,31,192,0,127,0,1,252,0,3,240,0,7,192, - 0,15,128,0,31,128,0,63,0,0,62,0,0,126,0,0, - 124,126,0,125,255,128,255,255,192,255,15,224,254,7,224,252, - 7,240,252,3,240,252,3,240,252,3,240,252,3,240,124,3, - 240,126,3,224,126,3,224,62,3,192,31,7,192,15,143,128, - 7,255,0,1,248,0,21,28,84,24,2,0,127,255,240,127, - 255,248,127,255,240,127,255,224,112,1,224,224,1,224,192,1, - 192,64,3,192,0,3,128,0,7,128,0,7,0,0,15,0, - 0,15,0,0,30,0,0,30,0,0,60,0,0,60,0,0, - 124,0,0,120,0,0,248,0,0,240,0,1,240,0,1,240, - 0,3,224,0,3,224,0,7,224,0,15,192,0,6,0,0, - 20,29,87,24,2,0,0,252,0,7,255,128,15,31,192,30, - 15,192,28,7,224,60,7,224,60,7,224,60,7,224,62,15, - 192,63,143,128,31,255,0,31,254,0,15,252,0,3,255,0, - 7,255,128,15,255,192,31,31,224,62,15,240,126,7,240,252, - 3,240,252,3,240,252,3,240,252,3,240,252,3,224,126,3, - 224,126,7,192,63,15,128,31,254,0,3,248,0,20,29,87, - 24,2,255,1,252,0,7,255,0,15,31,128,30,15,192,62, - 7,224,124,7,224,124,7,224,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,254,3,240,126,7,240,127,15,240, - 63,255,240,31,251,224,7,227,224,0,7,224,0,7,192,0, - 7,192,0,15,128,0,31,0,0,62,0,0,252,0,3,248, - 0,15,224,0,63,128,0,56,0,0,8,23,23,13,3,255, - 62,127,255,255,255,254,124,0,0,0,0,0,0,0,0,0, - 62,127,255,255,255,254,124,10,31,62,13,1,247,15,128,31, - 192,63,192,63,192,63,192,31,128,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,63, - 128,255,192,127,192,63,192,15,192,15,192,15,128,15,128,15, - 0,31,0,30,0,60,0,120,0,48,0,20,16,48,22,1, - 6,0,0,96,0,1,240,0,15,224,0,127,224,3,255,128, - 15,252,0,127,224,0,127,0,0,254,0,0,255,192,0,63, - 248,0,7,254,0,1,255,192,0,63,224,0,7,240,0,0, - 192,20,10,30,22,1,8,127,255,224,127,255,240,255,255,224, - 0,0,0,0,0,0,0,0,0,0,0,0,127,255,224,127, - 255,240,255,255,224,20,16,48,22,1,6,48,0,0,126,0, - 0,255,192,0,63,240,0,15,254,0,1,255,192,0,63,224, - 0,7,240,0,31,224,0,127,224,3,255,0,31,248,0,127, - 224,0,127,0,0,248,0,0,64,0,0,19,35,105,22,2, - 255,1,254,0,15,255,128,63,31,192,126,15,192,124,7,224, - 252,7,224,252,7,224,252,7,224,240,7,224,0,7,192,0, - 15,192,0,15,128,0,31,128,0,63,0,0,126,0,0,124, - 0,0,248,0,1,240,0,1,224,0,3,224,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,128,0,0,0,0,0, - 0,0,0,0,0,1,240,0,3,248,0,7,248,0,7,248, - 0,7,248,0,7,240,0,3,224,0,38,42,210,42,2,246, - 0,0,255,192,0,0,7,255,248,0,0,31,255,254,0,0, - 127,255,255,0,0,255,0,255,128,1,248,0,31,192,3,224, - 0,7,224,7,192,0,3,224,15,128,0,1,240,31,0,0, - 1,240,31,0,252,24,248,62,3,254,120,248,60,7,255,240, - 120,124,15,135,240,124,124,31,3,240,124,120,31,3,240,60, - 120,62,3,240,60,248,62,3,240,60,248,126,3,240,60,248, - 126,3,240,60,248,126,3,240,60,248,126,3,240,60,248,126, - 3,240,56,248,126,3,240,56,248,126,3,240,120,252,127,3, - 240,112,252,63,7,240,224,124,63,143,249,224,124,31,255,255, - 192,126,31,251,255,128,62,15,241,254,0,63,3,224,248,0, - 63,128,0,0,0,31,192,0,0,0,15,224,0,0,128,15, - 240,0,1,192,7,252,0,7,192,3,255,128,127,128,0,255, - 255,254,0,0,127,255,252,0,0,31,255,240,0,0,1,255, - 0,0,30,30,120,30,0,0,0,1,128,0,0,7,128,0, - 0,15,192,0,0,31,192,0,0,31,224,0,0,31,224,0, - 0,63,224,0,0,63,240,0,0,59,240,0,0,121,240,0, - 0,121,248,0,0,113,248,0,0,240,252,0,0,240,252,0, - 0,224,252,0,1,224,126,0,1,224,126,0,1,192,126,0, - 3,255,255,0,3,255,255,0,3,128,31,0,7,128,31,128, - 7,0,31,128,7,0,15,192,15,0,15,192,14,0,15,192, - 14,0,7,224,30,0,7,224,255,192,63,252,255,192,63,252, - 26,30,120,29,0,0,3,255,128,0,255,255,240,0,127,193, - 252,0,15,192,126,0,15,192,127,0,15,192,63,0,15,192, - 63,0,15,192,63,0,15,192,63,0,15,192,62,0,15,192, - 126,0,15,192,252,0,15,195,248,0,15,255,224,0,15,255, - 252,0,15,192,254,0,15,192,63,0,15,192,31,128,15,192, - 31,128,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,128,15,192,31,128,15,192, - 63,0,31,192,254,0,127,255,252,0,127,255,224,0,24,30, - 90,27,1,0,0,31,224,0,255,252,1,255,254,7,224,254, - 15,128,126,31,128,60,31,0,28,62,0,0,62,0,0,126, - 0,0,124,0,0,252,0,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,254,0,0, - 126,0,0,126,0,0,127,0,0,63,128,2,63,192,15,31, - 240,62,15,255,248,7,255,240,1,255,192,0,127,0,29,30, - 120,31,0,0,3,255,192,0,255,255,248,0,127,192,254,0, - 143,192,63,128,15,192,31,192,15,192,15,192,15,192,7,224, - 15,192,7,240,15,192,3,240,15,192,3,240,15,192,3,248, - 15,192,1,248,15,192,1,248,15,192,1,248,15,192,1,248, - 15,192,1,248,15,192,1,248,15,192,1,248,15,192,1,248, - 15,192,1,240,15,192,3,240,15,192,3,240,15,192,7,224, - 15,192,7,224,15,192,15,192,15,192,31,128,15,192,63,0, - 31,224,254,0,127,255,248,0,127,255,192,0,23,30,90,25, - 1,0,255,255,248,255,255,252,63,128,56,31,128,56,31,128, - 24,31,128,24,31,128,24,31,128,24,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,255,224,31,255,224,31, - 128,192,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,6,31,128,6,31,128,14, - 31,128,14,63,192,30,255,255,254,255,255,252,22,30,90,24, - 1,0,255,255,248,255,255,252,63,128,60,31,128,28,31,128, - 24,31,128,24,31,128,24,31,128,24,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,255,192,31,255,224,31, - 129,128,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,63,192,0,255,248,0,255,248,0,27,30,120,29, - 1,0,0,15,248,0,0,127,255,128,1,240,127,128,3,192, - 63,0,7,128,15,0,15,0,14,0,31,0,0,0,62,0, - 0,0,62,0,0,0,126,0,0,0,124,0,0,0,124,0, - 0,0,252,0,0,0,252,0,0,0,252,1,255,224,252,1, - 255,224,252,0,127,192,252,0,31,128,252,0,31,128,254,0, - 31,128,126,0,31,128,127,0,31,128,127,0,31,128,63,128, - 31,128,63,192,31,128,31,240,63,0,15,255,254,0,7,255, - 252,0,1,255,240,0,0,63,128,0,30,30,120,33,1,0, - 255,240,63,252,255,240,63,252,63,192,15,240,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,255,255,224,31,255,255,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,31,128,7,224, - 31,128,7,224,31,128,7,224,31,128,7,224,63,192,15,240, - 255,240,63,252,255,240,63,252,12,30,60,16,2,0,255,240, - 255,240,63,192,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,63,192,255,240,255,240,21,40,120,16,249,246, - 0,255,248,0,255,248,0,31,224,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,0,15,192,0,15,192, - 0,15,192,0,15,192,0,15,192,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,0,15,128,0,15,128, - 0,15,128,0,31,0,24,30,0,62,62,0,127,248,0,255, - 240,0,127,224,0,31,128,0,29,30,120,30,1,0,255,240, - 255,224,255,240,255,224,63,192,31,0,31,128,62,0,31,128, - 124,0,31,128,248,0,31,129,240,0,31,129,224,0,31,131, - 192,0,31,135,128,0,31,143,0,0,31,159,0,0,31,190, - 0,0,31,188,0,0,31,252,0,0,31,254,0,0,31,191, - 0,0,31,159,128,0,31,143,192,0,31,135,224,0,31,135, - 240,0,31,131,248,0,31,129,252,0,31,128,254,0,31,128, - 126,0,31,128,127,0,31,128,63,192,63,192,31,240,255,240, - 15,248,255,240,7,128,23,30,90,24,1,0,255,240,0,255, - 240,0,63,192,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,4,31,128,6,31,128,14,31,128,30,63,192,60, - 255,255,252,255,255,252,38,30,150,41,1,0,255,128,0,15, - 248,255,192,0,15,248,15,192,0,31,192,15,224,0,31,192, - 15,224,0,31,192,15,240,0,63,192,15,240,0,63,192,15, - 248,0,127,192,15,248,0,119,192,14,252,0,247,192,14,252, - 0,247,192,14,124,1,231,192,14,126,1,231,192,14,62,1, - 199,192,14,63,3,199,192,14,31,3,135,192,14,31,135,135, - 192,14,31,135,135,192,14,15,143,7,192,14,15,207,7,192, - 30,7,222,7,192,30,7,254,7,192,30,3,252,7,192,30, - 3,252,7,192,30,3,248,7,192,30,1,248,7,224,30,1, - 248,7,224,31,0,240,15,224,255,192,240,63,252,255,192,96, - 63,252,30,30,120,32,1,0,255,0,15,252,255,128,15,252, - 63,192,3,240,31,192,1,224,31,224,1,224,31,240,1,224, - 31,240,1,224,31,248,1,224,31,252,1,224,30,254,1,224, - 30,126,1,224,30,63,1,224,30,63,129,224,30,31,129,224, - 30,15,193,224,30,7,225,224,30,7,225,224,30,3,241,224, - 30,1,249,224,30,1,253,224,30,0,253,224,30,0,127,224, - 30,0,63,224,30,0,63,224,30,0,31,224,30,0,15,224, - 30,0,7,224,63,0,7,224,255,192,3,224,255,192,0,224, - 27,30,120,30,1,0,0,31,192,0,0,255,240,0,3,225, - 252,0,7,128,126,0,15,0,63,0,31,0,31,0,30,0, - 31,128,62,0,15,128,126,0,15,192,124,0,15,192,124,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,254,0,7,192,126,0,15,192,126,0,15,128,127,0, - 15,128,63,0,31,0,31,128,31,0,31,192,62,0,15,240, - 252,0,7,255,240,0,1,255,224,0,0,127,0,0,25,30, - 120,27,0,0,3,255,192,0,255,255,248,0,127,193,252,0, - 143,192,126,0,15,192,63,0,15,192,63,0,15,192,31,128, - 15,192,31,128,15,192,31,128,15,192,31,128,15,192,31,128, - 15,192,31,0,15,192,63,0,15,192,62,0,15,192,126,0, - 15,208,252,0,15,223,240,0,15,207,192,0,15,192,0,0, - 15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0, - 15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0, - 31,224,0,0,127,252,0,0,127,252,0,0,32,38,152,30, - 1,248,0,31,192,0,0,255,240,0,3,225,252,0,7,128, - 126,0,15,0,63,0,31,0,31,0,30,0,31,128,62,0, - 15,128,126,0,15,192,124,0,15,192,124,0,7,192,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,252,0, - 7,224,252,0,7,224,252,0,7,224,252,0,7,224,254,0, - 7,192,126,0,15,192,126,0,15,128,127,0,15,128,63,0, - 31,0,31,128,31,0,31,192,62,0,15,240,252,0,7,255, - 248,0,1,255,224,0,0,127,240,0,0,1,252,0,0,0, - 254,2,0,0,63,135,0,0,31,255,0,0,15,254,0,0, - 3,252,0,0,1,252,0,0,0,120,29,30,120,29,0,0, - 7,255,128,0,255,255,240,0,127,193,252,0,143,192,126,0, - 15,192,126,0,15,192,63,0,15,192,63,0,15,192,63,0, - 15,192,63,0,15,192,63,0,15,192,126,0,15,192,126,0, - 15,192,252,0,15,255,248,0,15,255,240,0,15,255,192,0, - 15,199,192,0,15,195,224,0,15,193,240,0,15,193,240,0, - 15,192,248,0,15,192,252,0,15,192,126,0,15,192,126,0, - 15,192,63,0,15,192,63,128,15,192,31,192,31,224,31,248, - 127,248,15,248,127,248,15,128,20,30,90,25,3,0,1,255, - 0,15,255,192,30,15,224,60,7,192,120,3,192,248,1,128, - 248,0,0,252,0,0,254,0,0,255,0,0,127,192,0,127, - 240,0,63,252,0,31,255,0,7,255,128,1,255,192,0,127, - 224,0,31,224,0,7,240,0,3,240,0,1,240,192,1,240, - 224,1,240,224,1,224,240,3,224,248,3,192,254,15,128,255, - 255,0,127,254,0,15,240,0,27,30,120,28,0,0,127,255, - 255,224,127,255,255,224,112,31,128,224,112,31,128,224,96,31, - 128,224,96,31,128,224,224,31,128,96,64,31,128,96,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,63,192,0,1,255, - 248,0,1,255,248,0,29,30,120,32,1,0,255,240,31,248, - 255,240,31,248,63,192,7,224,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,192,31,128,3,192,31,128,3,192,31,128,3,192, - 31,128,3,128,31,192,7,128,15,192,7,128,15,224,7,0, - 7,224,15,0,3,248,62,0,1,255,252,0,0,255,240,0, - 0,31,192,0,31,30,120,32,0,0,255,240,7,254,255,240, - 7,254,31,128,0,240,15,192,0,224,15,192,0,224,15,192, - 1,224,7,224,1,192,7,224,3,192,3,240,3,192,3,240, - 3,128,3,240,7,128,1,248,7,128,1,248,7,0,0,248, - 15,0,0,252,14,0,0,252,14,0,0,126,30,0,0,126, - 28,0,0,62,28,0,0,63,60,0,0,63,56,0,0,31, - 248,0,0,31,240,0,0,15,240,0,0,15,240,0,0,15, - 224,0,0,7,224,0,0,7,224,0,0,3,192,0,0,3, - 0,0,41,30,180,41,0,0,255,240,12,3,255,128,255,240, - 30,3,255,128,31,128,30,0,124,0,15,128,30,0,56,0, - 15,128,63,0,120,0,15,128,63,0,120,0,15,192,63,128, - 112,0,7,192,127,128,112,0,7,192,127,128,112,0,7,192, - 127,192,240,0,7,224,247,192,224,0,3,224,231,224,224,0, - 3,224,227,224,224,0,3,225,227,225,224,0,3,241,195,241, - 224,0,3,241,193,241,192,0,1,243,193,241,192,0,1,243, - 128,249,192,0,1,251,128,251,192,0,1,255,128,255,192,0, - 0,255,0,127,128,0,0,255,0,127,128,0,0,254,0,127, - 128,0,0,254,0,63,128,0,0,126,0,63,0,0,0,124, - 0,31,0,0,0,124,0,31,0,0,0,124,0,31,0,0, - 0,120,0,14,0,0,0,48,0,12,0,0,29,30,120,30, - 1,0,255,240,127,240,255,240,127,240,63,192,31,128,31,192, - 15,0,15,192,30,0,7,224,60,0,7,240,60,0,3,240, - 120,0,1,248,240,0,1,252,240,0,0,255,224,0,0,127, - 192,0,0,127,192,0,0,63,128,0,0,31,128,0,0,31, - 192,0,0,63,224,0,0,127,224,0,0,127,240,0,0,243, - 248,0,1,241,248,0,1,225,252,0,3,192,254,0,7,192, - 126,0,7,128,63,0,15,0,63,128,31,0,31,192,63,0, - 63,224,255,192,255,248,255,192,255,248,29,30,120,29,0,0, - 127,0,31,248,255,128,31,248,31,192,3,192,15,192,3,128, - 7,224,7,128,3,240,7,0,3,240,15,0,1,248,14,0, - 1,248,30,0,0,252,28,0,0,124,60,0,0,126,56,0, - 0,63,120,0,0,63,240,0,0,31,240,0,0,31,224,0, - 0,15,224,0,0,15,192,0,0,15,192,0,0,15,192,0, - 0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, - 0,15,192,0,0,15,192,0,0,15,192,0,0,31,224,0, - 0,255,252,0,0,255,252,0,23,30,90,26,1,0,63,255, - 254,63,255,254,60,0,254,56,1,252,56,1,248,48,3,248, - 48,7,240,64,7,240,0,15,224,0,15,192,0,31,192,0, - 63,128,0,63,128,0,127,0,0,126,0,0,254,0,1,252, - 0,1,252,0,3,248,0,3,248,0,7,240,0,15,224,0, - 15,224,4,31,192,6,31,192,6,63,128,14,127,0,14,127, - 0,30,255,255,254,127,255,254,12,45,90,16,3,248,255,240, - 255,240,255,240,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,255,240,255,240,255,240,21,46,138,23,1,248,224,0, - 0,248,0,0,120,0,0,120,0,0,124,0,0,60,0,0, - 60,0,0,62,0,0,30,0,0,31,0,0,15,0,0,15, - 0,0,15,128,0,7,128,0,7,128,0,7,192,0,3,192, - 0,3,192,0,3,224,0,1,224,0,1,240,0,0,240,0, - 0,240,0,0,248,0,0,120,0,0,120,0,0,124,0,0, - 60,0,0,60,0,0,62,0,0,30,0,0,31,0,0,15, - 0,0,15,0,0,15,128,0,7,128,0,7,128,0,7,192, - 0,3,192,0,3,192,0,1,224,0,1,224,0,1,240,0, - 0,240,0,0,240,0,0,56,12,45,90,16,1,248,255,240, - 255,240,255,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,240,255,240,255,240,19,23,69,24,2,13,0,32, - 0,0,112,0,0,240,0,1,240,0,1,248,0,1,248,0, - 3,188,0,3,188,0,7,60,0,7,30,0,6,30,0,14, - 14,0,14,15,0,12,15,0,28,7,128,28,7,128,24,3, - 128,56,3,192,48,3,192,112,1,224,112,1,224,96,0,224, - 192,0,192,21,3,9,23,1,250,127,255,248,127,255,248,255, - 255,240,11,11,22,15,0,24,60,0,252,0,254,0,126,0, - 63,0,31,0,15,128,7,128,3,192,1,192,0,224,23,22, - 66,24,1,0,0,255,0,15,255,128,31,15,192,62,7,224, - 126,7,224,252,7,224,96,7,224,0,7,224,0,31,224,1, - 255,224,7,255,224,31,231,224,63,135,224,63,7,224,126,7, - 224,126,7,224,126,7,224,126,31,228,127,63,252,63,247,254, - 63,231,240,15,131,128,24,36,108,26,0,0,3,0,0,63, - 128,0,255,128,0,127,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,131,224,31,143,248,31,191,252,31, - 255,252,31,240,254,31,192,126,31,128,63,31,128,63,31,128, - 31,31,128,31,31,128,31,31,128,31,31,128,31,31,128,30, - 31,128,30,31,128,60,31,128,56,31,240,248,31,255,240,15, - 255,192,3,255,128,0,126,0,20,22,66,22,1,0,0,127, - 128,1,255,240,7,135,224,15,3,224,30,1,224,62,0,192, - 124,0,192,124,0,0,252,0,0,252,0,0,252,0,0,252, - 0,0,252,0,0,252,0,0,254,0,0,126,0,32,127,0, - 112,63,193,224,63,255,192,31,255,128,7,255,0,1,252,0, - 25,36,144,27,2,0,0,0,56,0,0,15,248,0,0,15, - 248,0,0,3,248,0,0,1,248,0,0,1,248,0,0,1, - 248,0,0,1,248,0,0,1,248,0,0,1,248,0,0,1, - 248,0,0,1,248,0,0,1,248,0,0,1,248,0,0,249, - 248,0,7,255,248,0,15,255,248,0,31,135,248,0,63,3, - 248,0,62,1,248,0,126,1,248,0,124,1,248,0,252,1, - 248,0,252,1,248,0,252,1,248,0,252,1,248,0,252,1, - 248,0,252,1,248,0,254,1,248,0,126,1,248,0,127,3, - 248,0,127,135,253,0,63,255,255,128,31,253,254,0,15,248, - 252,0,3,224,224,0,19,22,66,23,2,0,0,252,0,7, - 255,0,15,31,128,30,15,128,62,15,192,124,7,192,124,7, - 224,124,7,224,252,7,224,255,255,224,255,255,128,252,0,0, - 252,0,0,252,0,0,254,0,0,126,0,64,127,0,224,63, - 131,192,63,255,128,31,255,0,15,254,0,3,248,0,20,37, - 111,16,1,0,0,15,128,0,63,224,0,255,240,1,255,224, - 3,227,224,7,193,192,7,193,0,15,128,0,15,128,0,15, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,127,255,0,255,254,0,31,132,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,63,224,0,255,252,0, - 255,252,0,25,33,132,25,0,245,0,126,1,128,3,255,223, - 128,7,135,255,0,15,3,254,0,30,1,240,0,30,0,248, - 0,62,0,248,0,62,0,248,0,62,0,248,0,62,0,248, - 0,63,0,240,0,31,129,224,0,15,195,192,0,7,255,128, - 0,1,254,0,0,3,224,0,0,7,192,0,0,15,192,0, - 0,31,254,0,0,31,255,240,0,15,255,252,0,7,255,254, - 0,15,159,255,0,62,0,127,0,124,0,63,0,252,0,31, - 0,252,0,30,0,254,0,30,0,255,0,60,0,127,192,248, - 0,63,255,240,0,15,255,192,0,1,254,0,0,26,36,144, - 28,1,0,1,128,0,0,63,128,0,0,255,128,0,0,255, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,128,0,0,31, - 128,0,0,31,128,0,0,31,128,0,0,31,129,240,0,31, - 143,252,0,31,159,252,0,31,255,254,0,31,248,254,0,31, - 224,126,0,31,192,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,31,128,126,0,31,128,126,0,31, - 128,126,0,31,128,126,0,63,192,255,0,255,243,255,192,255, - 243,255,192,12,32,64,14,1,0,7,128,15,192,31,192,31, - 192,31,128,15,0,0,0,0,0,0,0,0,0,3,128,127, - 128,255,128,127,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,63,192,255,240,255,240,17,43,129,14,250,245,0, - 15,0,0,31,128,0,63,128,0,63,128,0,63,0,0,30, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,128, - 0,127,128,0,255,128,0,127,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,0,0,31,0,0,62,0,16,62, - 0,60,124,0,127,248,0,255,224,0,255,192,0,63,0,0, - 26,36,144,26,1,0,1,128,0,0,63,128,0,0,255,128, - 0,0,255,128,0,0,31,128,0,0,31,128,0,0,31,128, - 0,0,31,128,0,0,31,128,0,0,31,128,0,0,31,128, - 0,0,31,128,0,0,31,128,0,0,31,128,0,0,31,129, - 255,128,31,129,255,128,31,128,252,0,31,128,248,0,31,131, - 224,0,31,135,192,0,31,143,128,0,31,158,0,0,31,188, - 0,0,31,252,0,0,31,190,0,0,31,191,0,0,31,159, - 128,0,31,143,192,0,31,135,224,0,31,135,240,0,31,131, - 248,0,31,129,252,0,31,128,252,0,63,128,255,192,255,240, - 127,192,255,240,62,0,12,36,72,14,1,0,1,128,63,128, - 255,128,255,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,192, - 255,240,255,240,39,22,110,41,1,0,3,3,224,31,128,127, - 143,248,127,192,255,159,249,255,224,127,255,255,255,240,31,241, - 255,135,240,31,224,255,3,240,31,128,252,3,240,31,128,252, - 3,240,31,128,252,3,240,31,128,252,3,240,31,128,252,3, - 240,31,128,252,3,240,31,128,252,3,240,31,128,252,3,240, - 31,128,252,3,240,31,128,252,3,240,31,128,252,3,240,31, - 128,252,3,240,31,128,252,3,240,63,128,252,3,248,255,247, - 255,159,254,255,247,255,159,254,26,22,88,28,1,0,3,1, - 240,0,127,135,252,0,255,159,252,0,63,191,254,0,31,248, - 254,0,31,224,126,0,31,192,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,63,192,255,0,255,243, - 255,192,255,243,255,192,21,22,66,25,2,0,0,252,0,3, - 255,0,15,15,192,30,7,224,62,7,224,62,3,240,124,3, - 240,124,1,248,252,1,248,252,1,248,252,1,248,252,1,248, - 252,1,248,252,1,248,252,1,240,126,1,240,126,3,224,62, - 3,224,63,3,192,31,135,128,7,254,0,1,248,0,24,33, - 99,27,1,245,3,3,224,127,143,248,255,159,252,63,255,252, - 31,240,254,31,192,126,31,128,63,31,128,63,31,128,31,31, - 128,31,31,128,31,31,128,31,31,128,31,31,128,30,31,128, - 30,31,128,62,31,192,60,31,240,124,31,255,248,31,255,240, - 31,159,224,31,135,128,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,63,192, - 0,255,248,0,255,248,0,24,33,99,26,2,245,0,124,8, - 1,255,28,7,255,248,15,135,248,30,3,248,62,1,248,124, - 1,248,124,1,248,252,1,248,252,1,248,252,1,248,252,1, - 248,252,1,248,252,1,248,254,1,248,126,1,248,127,3,248, - 127,143,248,63,255,248,31,253,248,15,249,248,3,225,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,3,248,0,31,255,0,31,255, - 20,22,66,21,1,0,3,7,192,127,143,240,255,191,240,63, - 255,224,31,241,224,31,224,224,31,192,224,31,128,192,31,128, - 192,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 192,0,255,248,0,255,248,0,16,22,44,20,2,0,7,248, - 31,254,60,62,120,30,248,14,248,12,252,0,255,0,127,192, - 127,240,63,248,15,254,3,254,0,255,128,127,192,63,224,31, - 224,31,240,30,248,60,255,248,63,224,18,30,90,18,255,0, - 0,192,0,1,192,0,7,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,63,255,192,255,255,128,15,193, - 0,15,192,0,15,192,0,15,192,0,15,192,0,15,192,0, - 15,192,0,15,192,0,15,192,0,15,192,0,15,192,0,15, - 192,0,15,192,0,15,192,0,15,192,128,15,227,192,15,255, - 128,7,255,0,3,252,0,1,240,0,26,22,88,27,1,0, - 3,128,28,0,255,135,252,0,255,135,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,129,252,0,31,199,252,128,31,255,255,128,15,254,255,192, - 7,248,126,0,3,224,112,0,24,22,66,24,0,0,255,224, - 255,255,224,255,63,128,60,31,128,60,31,128,56,15,192,120, - 15,192,112,7,192,112,7,224,240,7,224,224,3,241,224,3, - 241,192,1,249,192,1,251,128,0,255,128,0,255,128,0,127, - 0,0,127,0,0,126,0,0,62,0,0,60,0,0,24,0, - 34,22,110,34,0,0,255,224,96,63,192,255,224,112,63,192, - 63,0,240,7,0,31,0,248,15,0,31,128,248,14,0,15, - 129,252,14,0,15,129,252,30,0,15,195,252,28,0,7,195, - 254,28,0,7,195,190,28,0,7,231,63,60,0,3,231,31, - 56,0,3,239,31,184,0,3,254,31,248,0,1,254,15,240, - 0,1,252,15,240,0,1,252,7,240,0,0,252,7,224,0, - 0,248,3,224,0,0,248,3,224,0,0,112,1,192,0,0, - 96,1,128,0,25,22,88,25,0,0,127,241,255,0,127,241, - 255,0,31,192,124,0,15,224,112,0,7,224,224,0,7,241, - 224,0,3,251,192,0,1,255,128,0,0,255,0,0,0,254, - 0,0,0,127,0,0,0,127,0,0,0,127,128,0,0,255, - 192,0,1,207,224,0,3,199,224,0,7,131,240,0,7,3, - 248,0,14,1,252,0,30,1,254,0,255,135,255,128,255,135, - 255,128,25,33,132,24,255,245,127,240,127,128,127,240,127,128, - 31,192,30,0,15,192,28,0,15,192,28,0,7,224,60,0, - 7,224,56,0,3,240,56,0,3,240,112,0,1,240,112,0, - 1,248,240,0,1,248,224,0,0,252,224,0,0,253,224,0, - 0,125,192,0,0,127,192,0,0,127,128,0,0,63,128,0, - 0,63,128,0,0,31,0,0,0,31,0,0,0,14,0,0, - 0,14,0,0,0,30,0,0,0,28,0,0,0,60,0,0, - 0,120,0,0,32,248,0,0,63,240,0,0,127,224,0,0, - 255,192,0,0,255,128,0,0,126,0,0,0,20,22,66,22, - 1,0,63,255,240,63,255,240,56,15,224,56,15,192,48,31, - 192,48,31,128,32,63,0,0,127,0,0,126,0,0,252,0, - 1,252,0,1,248,0,3,240,0,7,240,0,7,224,0,15, - 224,48,31,192,48,31,128,112,63,128,112,127,0,240,127,255, - 240,255,255,224,14,45,90,17,2,249,0,8,0,60,0,248, - 1,240,3,224,7,224,7,192,15,192,15,192,15,192,15,192, - 15,192,15,224,7,224,7,224,7,224,7,224,7,224,7,192, - 15,192,15,128,63,0,254,0,255,128,31,192,7,192,7,224, - 7,224,7,224,7,224,7,224,7,224,15,224,15,192,15,192, - 15,192,15,192,15,192,15,192,7,192,7,224,3,240,0,248, - 0,124,0,8,4,49,49,11,4,246,48,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,192,14,44,88,17,1, - 249,64,0,248,0,124,0,63,0,31,128,15,128,15,192,15, - 192,15,192,15,192,15,192,15,192,31,192,31,128,31,128,31, - 128,31,128,31,128,31,128,15,192,15,252,7,252,1,248,7, - 224,15,192,15,128,31,128,31,128,31,128,31,128,31,128,31, - 192,15,192,15,192,15,192,15,192,15,192,15,128,31,128,31, - 0,62,0,124,0,240,0,64,0,21,8,24,23,1,11,7, - 128,8,15,224,24,31,240,16,63,252,48,49,255,224,96,127, - 192,64,31,128,192,15,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--17-170-72-72-P-77-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=14 h=17 x= 2 y= 9 dx=14 dy= 0 ascent=15 len=30 - Font Bounding box w=25 h=24 x=-9 y=-6 - Calculated Min Values x=-2 y=-5 dx= 0 dy= 0 - Pure Font ascent =10 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =15 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr10[3670] U8G_FONT_SECTION("u8g_font_gdr10") = { - 0,25,24,247,250,10,2,30,4,177,32,255,252,15,251,13, - 252,0,0,0,4,0,0,2,12,12,5,1,0,64,192,64, - 64,64,64,64,64,64,0,64,64,5,5,5,7,1,7,216, - 216,88,72,72,7,9,9,8,1,1,20,36,126,40,72,252, - 80,80,144,7,12,12,8,0,255,16,56,84,80,112,56,30, - 18,146,212,120,16,10,10,20,12,1,0,96,128,145,0,146, - 0,150,0,164,0,105,128,18,64,50,64,34,64,65,128,10, - 12,24,11,1,0,28,0,36,0,36,0,36,0,40,0,51, - 192,81,0,153,0,141,0,134,0,135,0,121,192,2,5,5, - 4,1,7,192,192,64,64,64,3,16,16,5,1,253,32,64, - 64,128,128,128,128,128,128,128,128,128,128,64,64,32,3,16, - 16,5,1,253,128,64,64,32,32,32,32,32,32,32,32,32, - 32,64,64,128,6,7,7,8,1,6,32,168,236,48,252,164, - 32,6,6,6,7,1,2,32,32,32,252,32,32,2,4,4, - 4,1,253,192,64,64,128,4,1,1,6,1,4,240,1,2, - 2,4,2,0,128,128,8,16,16,8,0,253,3,2,6,4, - 4,12,8,8,16,16,48,32,32,96,64,192,6,10,10,8, - 1,0,56,72,132,132,132,132,132,132,72,112,5,10,10,8, - 2,0,32,224,32,32,32,32,32,32,32,248,5,10,10,8, - 2,0,56,200,136,8,16,32,32,64,136,248,6,10,10,8, - 1,0,112,136,136,16,48,8,4,4,140,120,6,10,10,8, - 1,0,8,24,40,40,72,136,252,8,8,60,6,10,10,8, - 1,0,124,64,64,120,140,4,4,4,132,120,6,10,10,8, - 1,0,24,32,64,128,248,132,132,132,72,56,6,10,10,8, - 1,0,252,132,8,8,8,16,16,32,32,64,6,10,10,8, - 1,0,120,196,196,200,56,204,132,132,132,120,6,10,10,8, - 1,0,56,200,132,132,132,124,4,8,16,96,1,8,8,4, - 2,0,128,128,0,0,0,0,128,128,2,11,11,4,1,253, - 64,64,0,0,0,0,0,192,64,64,128,6,5,5,7,1, - 2,12,112,128,112,12,6,3,3,7,1,3,252,0,252,6, - 5,5,7,1,2,192,56,12,112,128,6,12,12,7,1,0, - 56,68,132,4,4,8,16,32,32,32,32,32,12,14,28,14, - 1,253,15,128,16,64,96,32,71,144,136,144,144,144,144,144, - 144,144,144,144,137,160,78,192,96,0,48,96,15,128,10,10, - 20,10,0,0,4,0,12,0,20,0,18,0,18,0,30,0, - 33,0,33,0,65,128,227,192,7,10,10,9,1,0,248,68, - 68,68,124,70,66,66,66,252,7,10,10,9,1,0,62,66, - 128,128,128,128,128,128,66,60,8,10,10,10,1,0,252,70, - 65,65,65,65,65,66,66,252,7,10,10,8,1,0,252,68, - 64,64,124,64,64,64,66,254,7,10,10,8,1,0,254,68, - 64,64,120,64,64,64,64,224,9,10,20,10,1,0,30,0, - 99,0,128,0,128,0,128,0,135,128,129,0,129,0,97,0, - 62,0,9,10,20,11,1,0,227,128,65,0,65,0,65,0, - 127,0,65,0,65,0,65,0,65,0,227,128,3,10,10,5, - 1,0,224,64,64,64,64,64,64,64,64,224,6,13,13,5, - 254,253,60,8,8,8,8,8,8,8,8,8,8,16,224,9, - 10,20,10,1,0,231,0,68,0,72,0,80,0,96,0,80, - 0,88,0,76,0,70,0,227,128,7,10,10,8,1,0,224, - 64,64,64,64,64,64,64,66,254,12,10,20,14,1,0,192, - 112,96,96,96,224,112,224,81,96,89,32,74,32,78,32,68, - 32,228,240,9,10,20,11,1,0,195,128,97,0,97,0,81, - 0,73,0,77,0,69,0,67,0,67,0,225,0,8,10,10, - 10,1,0,60,66,129,129,129,129,129,130,66,60,7,10,10, - 9,1,0,252,70,66,66,70,120,64,64,64,224,10,12,24, - 10,1,254,60,0,66,0,129,0,129,0,129,0,129,0,129, - 0,130,0,66,0,60,0,6,128,3,192,9,10,20,10,1, - 0,252,0,70,0,66,0,66,0,68,0,120,0,76,0,68, - 0,70,0,227,128,6,10,10,8,1,0,120,140,128,192,112, - 8,4,132,132,248,9,10,20,9,0,0,255,128,136,128,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,28,0,9, - 10,20,11,1,0,227,128,65,0,65,0,65,0,65,0,65, - 0,65,0,65,0,34,0,60,0,11,10,20,11,0,0,241, - 224,32,128,32,128,49,0,17,0,25,0,10,0,10,0,14, - 0,4,0,14,10,20,14,0,0,241,28,99,8,35,16,35, - 144,36,144,52,144,20,80,24,96,24,96,24,32,10,10,20, - 10,0,0,243,192,33,0,51,0,26,0,12,0,12,0,18, - 0,49,0,33,128,243,192,9,10,20,10,1,0,195,128,97, - 0,50,0,22,0,28,0,8,0,8,0,8,0,8,0,28, - 0,8,10,10,9,0,0,127,66,70,4,8,24,16,33,97, - 255,4,16,16,5,1,253,240,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,240,8,16,16,8,0,253,192,64,64, - 32,32,48,16,16,8,8,12,4,4,6,2,3,4,16,16, - 5,0,253,240,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,240,7,8,8,8,1,5,16,48,56,72,72,76,132, - 134,6,1,1,8,1,254,252,4,3,3,5,0,9,192,96, - 48,7,8,8,8,1,0,28,100,4,28,100,132,140,118,8, - 13,13,9,0,0,64,192,64,64,64,78,115,65,65,65,65, - 66,60,6,8,8,7,1,0,60,72,128,128,128,128,196,120, - 8,13,13,9,1,0,6,2,2,2,2,62,66,130,130,130, - 130,70,59,6,8,8,8,1,0,56,68,132,252,128,128,68, - 120,6,13,13,5,1,0,28,40,64,64,64,240,64,64,64, - 64,64,64,240,8,12,12,8,0,252,63,70,130,130,196,56, - 96,60,195,129,194,124,8,13,13,9,1,0,64,192,64,64, - 64,78,82,98,66,66,66,66,231,3,11,11,5,1,0,64, - 192,0,64,192,64,64,64,64,64,224,5,15,15,4,254,252, - 8,24,0,8,24,8,8,8,8,8,8,8,8,16,224,8, - 13,13,9,1,0,64,192,64,64,64,78,72,80,96,80,72, - 76,231,3,13,13,5,1,0,64,192,64,64,64,64,64,64, - 64,64,64,64,224,11,8,16,12,1,0,221,192,102,64,68, - 64,68,64,68,64,68,64,68,64,238,224,8,8,8,9,1, - 0,78,210,98,66,66,66,66,231,7,8,8,9,1,0,56, - 68,130,130,130,130,68,56,7,12,12,9,1,252,92,230,66, - 66,66,66,68,120,64,64,64,224,8,12,12,9,1,252,62, - 66,130,130,130,130,70,58,2,2,2,7,6,8,8,7,1, - 0,220,104,64,64,64,64,64,224,5,8,8,7,1,0,112, - 136,128,96,24,136,136,240,5,10,10,6,1,0,64,64,248, - 64,64,64,64,64,64,120,9,8,16,9,0,0,195,0,65, - 0,65,0,65,0,65,0,65,0,67,0,61,128,8,8,8, - 8,0,0,227,98,34,36,52,20,24,8,12,8,16,12,0, - 0,226,112,102,32,38,32,39,64,41,64,57,64,24,128,16, - 128,8,8,8,9,0,0,247,34,52,24,28,36,66,231,8, - 12,12,8,0,252,231,98,34,36,52,20,24,8,8,16,160, - 192,6,8,8,8,1,0,252,136,16,48,32,64,196,252,4, - 16,16,6,1,253,48,64,64,64,96,32,32,64,224,32,32, - 96,64,64,64,32,1,17,17,4,2,253,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,5,16,16,5, - 0,253,64,32,32,32,32,32,32,56,48,32,32,32,32,32, - 32,192,8,2,2,8,0,4,57,206,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,4,0, - 0,2,13,13,5,1,251,64,64,0,0,64,64,64,64,64, - 64,64,192,192,6,10,10,8,1,0,16,28,116,144,144,144, - 144,116,56,16,7,11,11,8,1,255,60,68,68,64,64,240, - 64,64,66,134,252,4,6,6,8,2,2,144,240,144,144,240, - 144,9,10,20,8,255,0,231,128,34,0,22,0,20,0,8, - 0,62,0,8,0,8,0,8,0,28,0,1,17,17,4,2, - 253,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128, - 128,128,6,12,12,8,1,0,112,152,128,96,184,140,196,100, - 24,136,200,112,5,2,2,7,1,9,136,136,10,10,20,12, - 1,0,30,0,127,128,114,128,160,64,160,64,160,64,176,64, - 94,128,97,128,30,0,4,6,6,4,0,5,96,160,96,160, - 240,240,6,8,8,8,1,0,36,72,72,144,144,72,72,36, - 7,3,3,8,0,2,254,2,2,4,1,1,6,1,4,240, - 6,6,6,6,0,6,120,132,180,180,180,120,6,1,1,8, - 1,9,252,4,4,4,6,1,6,112,144,144,224,6,8,8, - 7,1,1,32,32,32,252,32,32,64,248,4,7,7,6,1, - 5,112,144,16,32,64,144,240,4,7,7,5,0,5,112,144, - 16,48,16,144,224,3,3,3,5,2,9,96,64,128,9,12, - 24,9,0,252,195,0,65,0,65,0,65,0,65,0,65,0, - 99,0,125,128,64,0,64,0,96,0,96,0,8,12,12,10, - 1,254,63,202,138,138,202,122,10,10,10,10,10,31,1,2, - 2,2,1,5,128,128,2,4,4,4,1,252,128,192,64,128, - 4,6,6,6,0,5,96,160,32,32,32,112,4,6,6,5, - 0,5,96,144,144,144,96,240,7,8,8,8,1,0,144,72, - 108,36,54,108,72,144,9,10,20,10,1,0,193,0,66,0, - 66,0,68,0,72,0,169,0,23,0,37,0,39,128,67,128, - 8,10,10,10,1,0,193,66,68,68,72,171,21,34,37,79, - 10,11,22,10,0,0,112,0,80,128,33,0,18,0,18,0, - 228,0,8,128,11,128,18,128,19,192,33,192,6,13,13,8, - 1,251,32,32,0,32,32,32,64,64,128,128,132,136,112,10, - 15,30,10,0,0,32,0,24,0,12,0,0,0,0,0,4, - 0,12,0,20,0,18,0,18,0,30,0,33,0,33,0,65, - 128,227,192,10,15,30,10,0,0,2,0,7,0,12,0,16, - 0,0,0,4,0,12,0,20,0,18,0,18,0,30,0,33, - 0,33,0,65,128,227,192,10,15,30,10,0,0,12,0,12, - 0,18,0,33,0,0,0,4,0,12,0,20,0,18,0,18, - 0,30,0,33,0,33,0,65,128,227,192,10,14,28,10,0, - 0,10,0,25,0,38,0,0,0,4,0,12,0,20,0,18, - 0,18,0,30,0,33,0,33,0,65,128,227,192,10,13,26, - 10,0,0,34,0,34,0,0,0,4,0,12,0,20,0,18, - 0,18,0,30,0,33,0,33,0,65,128,227,192,10,15,30, - 10,0,0,12,0,20,0,28,0,0,0,0,0,4,0,12, - 0,20,0,18,0,18,0,30,0,33,0,33,0,65,128,227, - 192,12,10,20,13,1,0,31,224,10,32,10,0,18,0,31, - 224,50,0,34,0,34,0,66,16,231,240,7,14,14,9,1, - 252,62,66,128,128,128,128,128,128,66,102,24,24,8,16,7, - 15,15,8,1,0,64,224,16,8,0,252,68,64,64,124,64, - 64,64,66,254,7,15,15,8,1,0,8,28,48,0,0,252, - 68,64,64,124,64,64,64,66,254,7,15,15,8,1,0,16, - 56,72,4,0,252,68,64,64,124,64,64,64,66,254,7,13, - 13,8,1,0,136,136,0,252,68,64,64,124,64,64,64,66, - 254,4,15,15,5,0,0,128,192,32,16,0,112,32,32,32, - 32,32,32,32,32,112,4,15,15,5,1,0,32,48,64,128, - 0,224,64,64,64,64,64,64,64,64,224,5,15,15,5,0, - 0,32,112,136,0,0,112,32,32,32,32,32,32,32,32,112, - 5,13,13,5,0,0,136,136,0,112,32,32,32,32,32,32, - 32,32,112,8,10,10,10,1,0,252,70,65,65,241,65,65, - 66,66,252,9,14,28,11,1,0,18,0,58,0,4,0,0, - 0,195,128,97,0,97,0,81,0,73,0,77,0,69,0,67, - 0,67,0,225,0,8,15,15,10,1,0,32,112,8,4,0, - 60,66,129,129,129,129,129,130,66,60,8,15,15,10,1,0, - 4,14,24,0,0,60,66,129,129,129,129,129,130,66,60,8, - 15,15,10,1,0,8,28,36,66,0,60,66,129,129,129,129, - 129,130,66,60,8,14,14,10,1,0,18,50,76,0,60,66, - 129,129,129,129,129,130,66,60,8,13,13,10,1,0,68,68, - 0,60,66,129,129,129,129,129,130,66,60,5,5,5,7,1, - 2,136,80,32,80,136,8,10,10,10,1,0,29,98,131,133, - 137,145,161,194,66,188,9,15,30,11,1,0,32,0,48,0, - 12,0,0,0,0,0,227,128,65,0,65,0,65,0,65,0, - 65,0,65,0,65,0,34,0,60,0,9,15,30,11,1,0, - 2,0,6,0,8,0,16,0,0,0,227,128,65,0,65,0, - 65,0,65,0,65,0,65,0,65,0,34,0,60,0,9,15, - 30,11,1,0,8,0,28,0,34,0,0,0,0,0,227,128, - 65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,0, - 60,0,9,13,26,11,1,0,34,0,34,0,0,0,227,128, - 65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,0, - 60,0,9,15,30,10,1,0,4,0,14,0,24,0,0,0, - 0,0,195,128,97,0,50,0,22,0,28,0,8,0,8,0, - 8,0,8,0,28,0,7,10,10,9,1,0,224,64,124,70, - 66,66,66,124,64,224,8,13,13,10,1,0,28,38,66,66, - 68,72,80,88,78,67,81,81,206,7,12,12,8,1,0,64, - 32,16,0,28,100,4,28,100,132,140,118,7,12,12,8,1, - 0,8,16,32,0,28,100,4,28,100,132,140,118,7,12,12, - 8,1,0,48,72,136,4,28,100,4,28,100,132,140,118,7, - 11,11,8,1,0,100,152,0,28,100,4,28,100,132,140,118, - 7,11,11,8,1,0,136,136,0,28,100,4,28,100,132,140, - 118,7,12,12,8,1,0,48,80,112,0,28,100,4,28,100, - 132,140,118,10,8,16,12,1,0,59,128,204,64,136,64,63, - 192,72,0,136,0,156,192,231,0,6,12,12,7,1,252,60, - 72,128,128,128,128,196,120,32,48,16,32,6,12,12,8,1, - 0,96,32,16,0,56,68,132,252,128,128,68,120,6,12,12, - 8,1,0,12,24,32,0,56,68,132,252,128,128,68,120,6, - 12,12,8,1,0,48,72,132,0,56,68,132,252,128,128,68, - 120,6,11,11,8,1,0,132,136,0,56,68,132,252,128,128, - 68,120,4,12,12,5,0,0,192,64,32,0,32,96,32,32, - 32,32,32,112,4,12,12,5,1,0,48,96,64,0,64,192, - 64,64,64,64,64,224,5,12,12,5,0,0,32,80,136,0, - 32,96,32,32,32,32,32,112,5,11,11,5,0,0,136,136, - 0,32,96,32,32,32,32,32,112,6,12,12,8,1,0,104, - 28,120,8,52,204,132,132,132,132,72,112,8,11,11,9,1, - 0,54,76,0,78,210,98,66,66,66,66,231,7,12,12,9, - 1,0,96,32,16,0,56,68,130,130,130,130,68,56,7,12, - 12,9,1,0,12,8,16,0,56,68,130,130,130,130,68,56, - 7,12,12,9,1,0,16,40,68,0,56,68,130,130,130,130, - 68,56,7,11,11,9,1,0,52,216,0,56,68,130,130,130, - 130,68,56,7,11,11,9,1,0,132,132,0,56,68,130,130, - 130,130,68,56,5,6,6,7,1,2,32,32,0,248,32,32, - 7,8,8,9,1,0,62,68,142,146,146,226,68,248,9,12, - 24,9,0,0,48,0,24,0,8,0,0,0,195,0,65,0, - 65,0,65,0,65,0,65,0,67,0,61,128,9,12,24,9, - 0,0,6,0,4,0,8,0,0,0,195,0,65,0,65,0, - 65,0,65,0,65,0,67,0,61,128,9,12,24,9,0,0, - 8,0,20,0,34,0,0,0,195,0,65,0,65,0,65,0, - 65,0,65,0,67,0,61,128,9,11,22,9,0,0,34,0, - 66,0,0,0,195,0,65,0,65,0,65,0,65,0,65,0, - 67,0,61,128,8,16,16,8,0,252,6,12,8,0,231,98, - 34,36,52,20,24,8,8,16,160,192,7,17,17,9,1,252, - 64,192,64,64,64,92,102,66,66,66,66,100,120,64,64,64, - 224,8,15,15,8,0,252,66,66,0,231,98,34,36,52,20, - 24,8,8,16,160,192}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--17-170-72-72-P-77-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 10 - Calculated Max Values w= 8 h=16 x= 2 y= 6 dx= 8 dy= 0 ascent=13 len=16 - Font Bounding box w=25 h=24 x=-9 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =13 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr10n[263] U8G_FONT_SECTION("u8g_font_gdr10n") = { - 0,25,24,247,250,10,0,0,0,0,42,58,0,13,253,10, - 0,6,7,7,8,1,6,32,168,236,48,252,164,32,6,6, - 6,7,1,2,32,32,32,252,32,32,2,4,4,4,1,253, - 192,64,64,128,4,1,1,6,1,4,240,1,2,2,4,2, - 0,128,128,8,16,16,8,0,253,3,2,6,4,4,12,8, - 8,16,16,48,32,32,96,64,192,6,10,10,8,1,0,56, - 72,132,132,132,132,132,132,72,112,5,10,10,8,2,0,32, - 224,32,32,32,32,32,32,32,248,5,10,10,8,2,0,56, - 200,136,8,16,32,32,64,136,248,6,10,10,8,1,0,112, - 136,136,16,48,8,4,4,140,120,6,10,10,8,1,0,8, - 24,40,40,72,136,252,8,8,60,6,10,10,8,1,0,124, - 64,64,120,140,4,4,4,132,120,6,10,10,8,1,0,24, - 32,64,128,248,132,132,132,72,56,6,10,10,8,1,0,252, - 132,8,8,8,16,16,32,32,64,6,10,10,8,1,0,120, - 196,196,200,56,204,132,132,132,120,6,10,10,8,1,0,56, - 200,132,132,132,124,4,8,16,96,1,8,8,4,2,0,128, - 128,0,0,0,0,128,128}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--17-170-72-72-P-77-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=14 h=17 x= 2 y= 9 dx=14 dy= 0 ascent=14 len=28 - Font Bounding box w=25 h=24 x=-9 y=-6 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =10 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr10r[1723] U8G_FONT_SECTION("u8g_font_gdr10r") = { - 0,25,24,247,250,10,2,30,4,177,32,127,252,14,252,13, - 252,0,0,0,4,0,0,2,12,12,5,1,0,64,192,64, - 64,64,64,64,64,64,0,64,64,5,5,5,7,1,7,216, - 216,88,72,72,7,9,9,8,1,1,20,36,126,40,72,252, - 80,80,144,7,12,12,8,0,255,16,56,84,80,112,56,30, - 18,146,212,120,16,10,10,20,12,1,0,96,128,145,0,146, - 0,150,0,164,0,105,128,18,64,50,64,34,64,65,128,10, - 12,24,11,1,0,28,0,36,0,36,0,36,0,40,0,51, - 192,81,0,153,0,141,0,134,0,135,0,121,192,2,5,5, - 4,1,7,192,192,64,64,64,3,16,16,5,1,253,32,64, - 64,128,128,128,128,128,128,128,128,128,128,64,64,32,3,16, - 16,5,1,253,128,64,64,32,32,32,32,32,32,32,32,32, - 32,64,64,128,6,7,7,8,1,6,32,168,236,48,252,164, - 32,6,6,6,7,1,2,32,32,32,252,32,32,2,4,4, - 4,1,253,192,64,64,128,4,1,1,6,1,4,240,1,2, - 2,4,2,0,128,128,8,16,16,8,0,253,3,2,6,4, - 4,12,8,8,16,16,48,32,32,96,64,192,6,10,10,8, - 1,0,56,72,132,132,132,132,132,132,72,112,5,10,10,8, - 2,0,32,224,32,32,32,32,32,32,32,248,5,10,10,8, - 2,0,56,200,136,8,16,32,32,64,136,248,6,10,10,8, - 1,0,112,136,136,16,48,8,4,4,140,120,6,10,10,8, - 1,0,8,24,40,40,72,136,252,8,8,60,6,10,10,8, - 1,0,124,64,64,120,140,4,4,4,132,120,6,10,10,8, - 1,0,24,32,64,128,248,132,132,132,72,56,6,10,10,8, - 1,0,252,132,8,8,8,16,16,32,32,64,6,10,10,8, - 1,0,120,196,196,200,56,204,132,132,132,120,6,10,10,8, - 1,0,56,200,132,132,132,124,4,8,16,96,1,8,8,4, - 2,0,128,128,0,0,0,0,128,128,2,11,11,4,1,253, - 64,64,0,0,0,0,0,192,64,64,128,6,5,5,7,1, - 2,12,112,128,112,12,6,3,3,7,1,3,252,0,252,6, - 5,5,7,1,2,192,56,12,112,128,6,12,12,7,1,0, - 56,68,132,4,4,8,16,32,32,32,32,32,12,14,28,14, - 1,253,15,128,16,64,96,32,71,144,136,144,144,144,144,144, - 144,144,144,144,137,160,78,192,96,0,48,96,15,128,10,10, - 20,10,0,0,4,0,12,0,20,0,18,0,18,0,30,0, - 33,0,33,0,65,128,227,192,7,10,10,9,1,0,248,68, - 68,68,124,70,66,66,66,252,7,10,10,9,1,0,62,66, - 128,128,128,128,128,128,66,60,8,10,10,10,1,0,252,70, - 65,65,65,65,65,66,66,252,7,10,10,8,1,0,252,68, - 64,64,124,64,64,64,66,254,7,10,10,8,1,0,254,68, - 64,64,120,64,64,64,64,224,9,10,20,10,1,0,30,0, - 99,0,128,0,128,0,128,0,135,128,129,0,129,0,97,0, - 62,0,9,10,20,11,1,0,227,128,65,0,65,0,65,0, - 127,0,65,0,65,0,65,0,65,0,227,128,3,10,10,5, - 1,0,224,64,64,64,64,64,64,64,64,224,6,13,13,5, - 254,253,60,8,8,8,8,8,8,8,8,8,8,16,224,9, - 10,20,10,1,0,231,0,68,0,72,0,80,0,96,0,80, - 0,88,0,76,0,70,0,227,128,7,10,10,8,1,0,224, - 64,64,64,64,64,64,64,66,254,12,10,20,14,1,0,192, - 112,96,96,96,224,112,224,81,96,89,32,74,32,78,32,68, - 32,228,240,9,10,20,11,1,0,195,128,97,0,97,0,81, - 0,73,0,77,0,69,0,67,0,67,0,225,0,8,10,10, - 10,1,0,60,66,129,129,129,129,129,130,66,60,7,10,10, - 9,1,0,252,70,66,66,70,120,64,64,64,224,10,12,24, - 10,1,254,60,0,66,0,129,0,129,0,129,0,129,0,129, - 0,130,0,66,0,60,0,6,128,3,192,9,10,20,10,1, - 0,252,0,70,0,66,0,66,0,68,0,120,0,76,0,68, - 0,70,0,227,128,6,10,10,8,1,0,120,140,128,192,112, - 8,4,132,132,248,9,10,20,9,0,0,255,128,136,128,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,28,0,9, - 10,20,11,1,0,227,128,65,0,65,0,65,0,65,0,65, - 0,65,0,65,0,34,0,60,0,11,10,20,11,0,0,241, - 224,32,128,32,128,49,0,17,0,25,0,10,0,10,0,14, - 0,4,0,14,10,20,14,0,0,241,28,99,8,35,16,35, - 144,36,144,52,144,20,80,24,96,24,96,24,32,10,10,20, - 10,0,0,243,192,33,0,51,0,26,0,12,0,12,0,18, - 0,49,0,33,128,243,192,9,10,20,10,1,0,195,128,97, - 0,50,0,22,0,28,0,8,0,8,0,8,0,8,0,28, - 0,8,10,10,9,0,0,127,66,70,4,8,24,16,33,97, - 255,4,16,16,5,1,253,240,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,240,8,16,16,8,0,253,192,64,64, - 32,32,48,16,16,8,8,12,4,4,6,2,3,4,16,16, - 5,0,253,240,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,240,7,8,8,8,1,5,16,48,56,72,72,76,132, - 134,6,1,1,8,1,254,252,4,3,3,5,0,9,192,96, - 48,7,8,8,8,1,0,28,100,4,28,100,132,140,118,8, - 13,13,9,0,0,64,192,64,64,64,78,115,65,65,65,65, - 66,60,6,8,8,7,1,0,60,72,128,128,128,128,196,120, - 8,13,13,9,1,0,6,2,2,2,2,62,66,130,130,130, - 130,70,59,6,8,8,8,1,0,56,68,132,252,128,128,68, - 120,6,13,13,5,1,0,28,40,64,64,64,240,64,64,64, - 64,64,64,240,8,12,12,8,0,252,63,70,130,130,196,56, - 96,60,195,129,194,124,8,13,13,9,1,0,64,192,64,64, - 64,78,82,98,66,66,66,66,231,3,11,11,5,1,0,64, - 192,0,64,192,64,64,64,64,64,224,5,15,15,4,254,252, - 8,24,0,8,24,8,8,8,8,8,8,8,8,16,224,8, - 13,13,9,1,0,64,192,64,64,64,78,72,80,96,80,72, - 76,231,3,13,13,5,1,0,64,192,64,64,64,64,64,64, - 64,64,64,64,224,11,8,16,12,1,0,221,192,102,64,68, - 64,68,64,68,64,68,64,68,64,238,224,8,8,8,9,1, - 0,78,210,98,66,66,66,66,231,7,8,8,9,1,0,56, - 68,130,130,130,130,68,56,7,12,12,9,1,252,92,230,66, - 66,66,66,68,120,64,64,64,224,8,12,12,9,1,252,62, - 66,130,130,130,130,70,58,2,2,2,7,6,8,8,7,1, - 0,220,104,64,64,64,64,64,224,5,8,8,7,1,0,112, - 136,128,96,24,136,136,240,5,10,10,6,1,0,64,64,248, - 64,64,64,64,64,64,120,9,8,16,9,0,0,195,0,65, - 0,65,0,65,0,65,0,65,0,67,0,61,128,8,8,8, - 8,0,0,227,98,34,36,52,20,24,8,12,8,16,12,0, - 0,226,112,102,32,38,32,39,64,41,64,57,64,24,128,16, - 128,8,8,8,9,0,0,247,34,52,24,28,36,66,231,8, - 12,12,8,0,252,231,98,34,36,52,20,24,8,8,16,160, - 192,6,8,8,8,1,0,252,136,16,48,32,64,196,252,4, - 16,16,6,1,253,48,64,64,64,96,32,32,64,224,32,32, - 96,64,64,64,32,1,17,17,4,2,253,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,5,16,16,5, - 0,253,64,32,32,32,32,32,32,56,48,32,32,32,32,32, - 32,192,8,2,2,8,0,4,57,206,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--18-180-72-72-P-81-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=19 x= 2 y=10 dx=15 dy= 0 ascent=16 len=34 - Font Bounding box w=26 h=25 x=-9 y=-6 - Calculated Min Values x=-2 y=-5 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr11[3977] U8G_FONT_SECTION("u8g_font_gdr11") = { - 0,26,25,247,250,11,2,61,5,21,32,255,252,16,251,14, - 252,0,0,0,4,0,0,2,13,13,5,1,0,64,64,64, - 64,64,64,64,64,64,64,0,192,128,5,6,6,8,1,7, - 200,200,72,72,72,72,8,10,10,8,1,1,18,20,20,127, - 36,40,254,72,80,144,7,14,14,8,1,254,16,16,126,148, - 144,240,56,28,20,148,148,248,16,16,11,11,22,13,1,0, - 96,192,161,128,145,0,146,0,166,0,101,192,10,32,18,32, - 50,32,34,32,65,192,11,13,26,12,1,0,28,0,34,0, - 34,0,34,0,36,0,56,0,49,224,216,128,156,128,142,128, - 135,0,135,128,124,224,2,6,6,5,1,7,192,192,64,64, - 64,64,3,17,17,6,1,253,32,64,64,128,128,128,128,128, - 128,128,128,128,128,128,64,64,32,3,17,17,6,1,253,128, - 64,64,32,32,32,32,32,32,32,32,32,32,32,64,64,128, - 6,8,8,8,1,6,48,16,164,120,120,164,16,48,7,6, - 6,7,0,2,16,16,16,254,16,16,2,5,5,4,1,253, - 64,192,64,64,128,5,1,1,6,1,4,248,2,2,2,4, - 1,0,192,128,8,17,17,8,0,253,1,2,2,6,4,4, - 12,8,8,16,16,48,32,32,96,64,192,6,11,11,8,1, - 0,48,72,132,132,132,132,132,132,132,72,48,6,11,11,8, - 1,0,16,240,16,16,16,16,16,16,16,16,124,6,11,11, - 8,1,0,28,100,68,4,8,8,16,32,68,68,252,6,11, - 11,7,0,0,56,68,68,4,24,12,4,4,4,140,120,7, - 11,11,8,0,0,4,12,12,20,36,36,68,254,4,4,30, - 6,11,11,8,1,0,124,64,64,64,120,132,4,4,4,132, - 120,6,11,11,8,1,0,12,48,64,192,184,196,132,132,132, - 72,56,7,11,11,8,1,0,254,132,4,8,8,8,16,16, - 32,32,96,7,11,11,9,1,0,120,196,196,196,120,60,194, - 130,130,130,124,6,11,11,8,1,0,56,200,132,132,132,132, - 124,4,8,16,224,2,8,8,4,1,0,192,128,0,0,0, - 0,192,128,2,11,11,4,1,253,192,128,0,0,0,0,64, - 192,64,64,128,6,6,6,8,1,2,4,56,224,192,56,12, - 6,4,4,8,1,3,252,0,0,252,6,6,6,8,1,2, - 192,112,12,28,112,128,6,13,13,8,1,0,56,68,132,132, - 4,8,16,32,32,32,0,48,32,13,15,30,15,1,253,7, - 192,24,96,32,16,64,16,135,136,136,136,144,136,144,136,144, - 136,144,144,137,144,78,224,96,16,48,32,15,192,11,11,22, - 11,0,0,4,0,12,0,14,0,18,0,18,0,19,0,31, - 0,33,0,33,128,32,128,241,224,8,11,11,10,1,0,252, - 66,66,68,126,67,65,65,65,67,254,8,11,11,10,1,0, - 62,66,128,128,128,128,128,128,128,67,60,9,11,22,11,1, - 0,252,0,67,0,65,0,64,128,64,128,64,128,64,128,64, - 128,65,0,67,0,252,0,7,11,11,9,1,0,254,66,64, - 64,124,64,64,64,66,66,254,7,11,11,9,1,0,254,66, - 64,64,124,64,64,64,64,64,240,10,11,22,11,1,0,15, - 0,49,128,64,0,128,0,128,0,128,0,131,192,128,128,64, - 128,96,128,31,0,10,11,22,12,1,0,225,192,64,128,64, - 128,64,128,64,128,127,128,64,128,64,128,64,128,64,128,225, - 192,3,11,11,5,1,0,224,64,64,64,64,64,64,64,64, - 64,224,6,14,14,6,254,253,60,8,8,8,8,8,8,8, - 8,8,8,8,144,224,9,11,22,10,1,0,231,128,70,0, - 76,0,72,0,80,0,112,0,88,0,72,0,68,0,70,0, - 227,128,7,11,11,9,1,0,224,64,64,64,64,64,64,64, - 66,66,254,13,11,22,15,1,0,224,56,96,96,96,96,80, - 160,80,160,88,160,73,32,77,48,70,48,70,48,228,120,10, - 11,22,12,1,0,193,192,96,128,112,128,80,128,72,128,76, - 128,70,128,66,128,65,128,65,128,224,128,9,11,22,11,1, - 0,30,0,99,0,129,0,128,128,128,128,128,128,128,128,128, - 128,65,0,98,0,60,0,7,11,11,9,1,0,252,66,66, - 66,66,92,96,64,64,64,240,10,14,28,11,1,253,30,0, - 99,0,129,0,128,128,128,128,128,128,128,128,128,128,65,0, - 98,0,60,0,6,0,3,64,1,192,9,11,22,10,1,0, - 252,0,70,0,66,0,66,0,68,0,72,0,120,0,76,0, - 70,0,66,0,227,128,7,11,11,9,1,0,60,198,128,128, - 112,28,6,2,130,196,248,9,11,22,10,0,0,255,128,136, - 128,136,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,28,0,10,11,22,12,1,0,225,192,64,128,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,33,0,30,0,11, - 11,22,12,0,0,240,224,32,64,32,128,48,128,16,128,25, - 0,9,0,9,0,14,0,6,0,4,0,15,11,22,15,0, - 0,241,30,33,8,33,136,34,136,50,136,50,200,20,80,20, - 112,20,48,24,48,8,32,11,11,22,11,0,0,243,192,32, - 128,49,0,26,0,14,0,4,0,14,0,19,0,49,128,32, - 192,241,224,10,11,22,11,0,0,225,192,48,128,17,0,25, - 0,10,0,14,0,4,0,4,0,4,0,4,0,14,0,8, - 11,11,9,1,0,255,134,132,12,24,16,48,32,65,193,255, - 4,17,17,6,1,253,240,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,240,8,17,17,8,0,253,192,64,96, - 32,32,48,16,16,8,8,12,4,4,6,2,2,1,4,17, - 17,5,0,253,240,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,240,7,9,9,9,1,5,16,48,56,40,76, - 76,68,134,130,7,1,1,8,1,254,254,4,4,4,6,0, - 9,192,96,32,16,7,8,8,8,1,0,60,68,132,28,100, - 132,140,118,8,14,14,9,0,0,64,192,64,64,64,64,78, - 115,65,65,65,65,66,60,6,8,8,8,1,0,60,68,128, - 128,128,128,196,120,7,14,14,9,1,0,12,4,4,4,4, - 4,60,196,132,132,132,132,76,118,6,8,8,8,1,0,56, - 68,132,252,128,128,68,120,6,14,14,6,1,0,28,40,64, - 64,64,64,248,64,64,64,64,64,64,240,9,12,24,8,0, - 252,61,128,194,0,130,0,194,0,124,0,32,0,112,0,63, - 0,193,0,129,0,130,0,124,0,8,14,14,10,1,0,64, - 192,64,64,64,64,78,114,98,66,66,66,66,231,3,12,12, - 5,1,0,192,192,0,0,64,192,64,64,64,64,64,224,5, - 16,16,5,254,252,24,24,0,0,8,24,8,8,8,8,8, - 8,8,8,16,224,8,14,14,9,1,0,64,192,64,64,64, - 64,79,72,80,112,80,72,68,231,3,14,14,5,1,0,64, - 192,64,64,64,64,64,64,64,64,64,64,64,224,13,8,16, - 15,1,0,206,112,115,144,98,16,66,16,66,16,66,16,66, - 16,231,56,8,8,8,10,1,0,78,210,98,66,66,66,66, - 231,7,8,8,9,1,0,56,196,130,130,130,130,68,56,8, - 12,12,10,1,252,206,115,65,65,65,65,98,92,64,64,64, - 224,8,12,12,9,1,252,62,66,130,130,130,130,70,58,2, - 2,2,15,6,8,8,7,1,0,220,100,64,64,64,64,64, - 224,5,8,8,7,1,0,112,136,128,96,24,136,136,240,5, - 11,11,6,1,0,64,64,64,248,64,64,64,64,64,64,120, - 8,8,8,10,1,0,198,66,66,66,66,66,70,59,9,8, - 16,9,0,0,243,128,98,0,34,0,50,0,20,0,20,0, - 28,0,8,0,13,8,16,13,0,0,242,56,98,32,39,32, - 37,32,53,160,24,192,24,192,16,192,9,8,16,9,0,0, - 247,128,34,0,20,0,24,0,28,0,38,0,35,0,247,128, - 9,12,24,9,0,252,243,128,97,0,34,0,50,0,20,0, - 20,0,28,0,8,0,8,0,16,0,176,0,224,0,6,8, - 8,8,1,0,252,136,24,16,32,64,196,252,5,17,17,6, - 1,253,24,32,32,32,32,32,32,32,192,32,32,32,32,32, - 32,32,24,1,19,19,4,2,252,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,5,17,17,6, - 0,253,64,160,32,32,32,32,32,32,24,32,32,32,32,32, - 32,64,192,8,2,2,9,0,4,57,206,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,4, - 0,0,2,13,13,5,1,251,64,192,0,64,64,64,64,64, - 64,64,64,64,64,7,11,11,8,1,0,16,24,118,144,144, - 144,144,212,126,16,16,7,11,11,8,1,0,60,68,68,64, - 64,240,64,64,66,130,254,6,6,6,8,1,2,248,76,72, - 72,120,132,9,11,22,8,0,0,231,128,98,0,50,0,20, - 0,28,0,8,0,127,0,8,0,8,0,8,0,28,0,1, - 19,19,4,2,252,128,128,128,128,128,128,128,128,0,0,0, - 128,128,128,128,128,128,128,128,7,13,13,9,1,0,112,152, - 128,224,248,142,130,66,60,12,132,196,120,5,2,2,7,1, - 10,136,136,11,11,22,13,1,0,31,0,32,128,94,64,162, - 32,160,32,160,32,160,32,177,32,94,64,32,128,31,0,5, - 6,6,5,0,5,48,80,112,144,248,240,7,8,8,9,1, - 0,38,36,72,152,152,72,36,38,7,3,3,8,1,2,254, - 2,2,5,1,1,6,1,4,248,6,7,7,6,0,6,120, - 72,188,188,180,104,120,6,1,1,9,1,10,252,4,4,4, - 6,1,7,112,144,144,224,7,8,8,7,0,1,16,16,254, - 16,16,16,0,126,4,7,7,6,1,5,112,144,16,32,64, - 144,240,5,7,7,6,0,5,56,72,8,24,8,136,112,3, - 4,4,6,2,9,32,96,64,128,8,12,12,10,1,252,198, - 66,66,66,66,66,102,123,64,64,64,96,8,13,13,10,1, - 254,63,202,138,138,138,202,122,10,10,10,10,10,31,1,2, - 2,3,1,5,128,128,2,4,4,4,1,252,192,64,192,128, - 4,7,7,6,1,5,32,224,32,32,32,32,240,4,6,6, - 5,0,5,96,144,144,144,96,240,7,8,8,9,1,0,144, - 72,100,54,54,100,72,144,10,11,22,11,1,0,192,128,65, - 0,65,0,66,0,70,0,164,0,8,128,27,128,18,128,35, - 192,101,192,9,11,22,11,1,0,193,0,65,0,66,0,68, - 0,68,0,168,0,11,128,20,128,33,0,34,128,71,128,10, - 11,22,10,0,0,96,128,144,128,33,0,17,0,18,0,228, - 0,4,128,11,128,18,128,19,192,37,192,6,13,13,8,1, - 251,16,48,0,16,16,16,32,64,128,132,132,136,112,11,15, - 30,11,0,0,16,0,56,0,4,0,2,0,4,0,12,0, - 14,0,18,0,18,0,19,0,31,0,33,0,33,128,32,128, - 241,224,11,15,30,11,0,0,1,0,7,0,12,0,0,0, - 4,0,12,0,14,0,18,0,18,0,19,0,31,0,33,0, - 33,128,32,128,241,224,11,15,30,11,0,0,4,0,14,0, - 17,0,32,0,4,0,12,0,14,0,18,0,18,0,19,0, - 31,0,33,0,33,128,32,128,241,224,11,15,30,11,0,0, - 9,0,29,0,34,0,0,0,4,0,12,0,14,0,18,0, - 18,0,19,0,31,0,33,0,33,128,32,128,241,224,11,14, - 28,11,0,0,33,0,33,0,0,0,4,0,12,0,14,0, - 18,0,18,0,19,0,31,0,33,0,33,128,32,128,241,224, - 11,16,32,11,0,0,4,0,10,0,18,0,12,0,0,0, - 4,0,12,0,14,0,18,0,18,0,19,0,31,0,33,0, - 33,128,32,128,241,224,13,11,22,14,0,0,15,248,5,8, - 5,0,9,0,15,240,17,0,17,0,17,0,33,8,33,8, - 243,248,9,15,30,10,1,252,62,0,66,0,128,0,128,0, - 128,0,128,0,128,0,128,0,192,0,97,128,62,0,8,0, - 12,0,4,0,8,0,7,15,15,9,1,0,64,224,24,0, - 254,66,64,64,124,64,64,64,66,66,254,7,15,15,9,1, - 0,4,12,48,0,254,66,64,64,124,64,64,64,66,66,254, - 7,15,15,9,1,0,16,40,68,0,254,66,64,64,124,64, - 64,64,66,66,254,7,14,14,9,1,0,68,68,0,254,66, - 64,64,124,64,64,64,66,66,254,4,15,15,5,0,0,128, - 192,48,0,112,32,32,32,32,32,32,32,32,32,112,5,15, - 15,5,1,0,16,56,192,0,224,64,64,64,64,64,64,64, - 64,64,224,5,15,15,5,0,0,32,80,136,0,112,32,32, - 32,32,32,32,32,32,32,112,5,14,14,5,0,0,136,136, - 0,112,32,32,32,32,32,32,32,32,32,112,9,11,22,11, - 1,0,252,0,67,0,65,0,64,128,64,128,240,128,64,128, - 64,128,65,0,67,0,252,0,10,15,30,12,1,0,25,0, - 57,0,38,0,0,0,193,192,96,128,112,128,80,128,72,128, - 76,128,70,128,66,128,65,128,65,128,224,128,9,15,30,11, - 1,0,32,0,112,0,12,0,0,0,30,0,99,0,129,0, - 128,128,128,128,128,128,128,128,128,128,65,0,98,0,60,0, - 9,15,30,11,1,0,2,0,6,0,24,0,0,0,30,0, - 99,0,129,0,128,128,128,128,128,128,128,128,128,128,65,0, - 98,0,60,0,9,15,30,11,1,0,8,0,20,0,34,0, - 0,0,30,0,99,0,129,0,128,128,128,128,128,128,128,128, - 128,128,65,0,98,0,60,0,9,15,30,11,1,0,18,0, - 58,0,68,0,0,0,30,0,99,0,129,0,128,128,128,128, - 128,128,128,128,128,128,65,0,98,0,60,0,9,14,28,11, - 1,0,34,0,34,0,0,0,30,0,99,0,129,0,128,128, - 128,128,128,128,128,128,128,128,65,0,98,0,60,0,6,6, - 6,7,1,2,140,88,48,48,88,140,9,11,22,11,1,0, - 30,128,35,0,67,0,134,128,132,128,136,128,144,128,176,128, - 97,0,98,0,188,0,10,15,30,12,1,0,32,0,24,0, - 4,0,2,0,225,192,64,128,64,128,64,128,64,128,64,128, - 64,128,64,128,64,128,33,0,30,0,10,15,30,12,1,0, - 2,0,7,0,8,0,16,0,225,192,64,128,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,33,0,30,0,10,15, - 30,12,1,0,12,0,30,0,34,0,1,0,225,192,64,128, - 64,128,64,128,64,128,64,128,64,128,64,128,64,128,33,0, - 30,0,10,14,28,12,1,0,34,0,34,0,0,0,225,192, - 64,128,64,128,64,128,64,128,64,128,64,128,64,128,64,128, - 33,0,30,0,10,15,30,11,0,0,1,0,7,0,12,0, - 0,0,225,192,48,128,17,0,25,0,10,0,14,0,4,0, - 4,0,4,0,4,0,14,0,7,11,11,9,1,0,240,64, - 124,70,66,66,66,68,124,64,240,8,14,14,10,1,0,28, - 38,66,66,66,76,80,80,76,71,65,81,81,222,7,13,13, - 8,1,0,64,96,48,16,0,60,68,132,28,100,132,140,118, - 7,13,13,8,1,0,12,8,16,32,0,60,68,132,28,100, - 132,140,118,7,13,13,8,1,0,48,56,72,132,0,60,68, - 132,28,100,132,140,118,7,12,12,8,1,0,116,152,0,0, - 60,68,132,28,100,132,140,118,7,12,12,8,1,0,132,132, - 0,0,60,68,132,28,100,132,140,118,7,13,13,8,1,0, - 48,72,72,48,0,60,68,132,28,100,132,140,118,11,8,16, - 12,1,0,29,192,102,32,68,32,159,224,100,0,132,0,142, - 32,115,192,7,12,12,8,1,252,60,68,128,128,128,128,194, - 124,16,24,8,16,6,13,13,8,1,0,96,32,16,16,0, - 56,68,132,252,128,128,68,120,6,13,13,8,1,0,12,8, - 16,16,0,56,68,132,252,128,128,68,120,6,13,13,8,1, - 0,16,56,108,68,0,56,68,132,252,128,128,68,120,6,12, - 12,8,1,0,68,68,0,0,56,68,132,252,128,128,68,120, - 4,13,13,5,0,0,192,64,32,32,16,32,96,32,32,32, - 32,32,112,4,13,13,5,1,0,48,32,64,64,0,64,192, - 64,64,64,64,64,224,5,13,13,5,0,0,32,112,216,136, - 0,32,96,32,32,32,32,32,112,5,12,12,5,0,0,136, - 136,0,0,32,96,32,32,32,32,32,112,7,13,13,9,1, - 0,96,30,56,68,4,62,198,130,130,130,132,68,56,8,12, - 12,10,1,0,50,76,0,0,78,210,98,66,66,66,66,231, - 7,13,13,9,1,0,96,32,16,8,0,56,196,130,130,130, - 130,68,56,7,13,13,9,1,0,4,12,24,16,0,56,196, - 130,130,130,130,68,56,7,13,13,9,1,0,16,56,36,68, - 0,56,196,130,130,130,130,68,56,7,12,12,9,1,0,50, - 92,0,0,56,196,130,130,130,130,68,56,7,12,12,9,1, - 0,68,68,0,0,56,196,130,130,130,130,68,56,6,6,6, - 7,1,2,32,32,0,252,32,32,7,9,9,9,1,0,2, - 62,68,138,146,162,226,68,248,8,13,13,10,1,0,96,48, - 16,8,0,198,66,66,66,66,66,70,59,8,13,13,10,1, - 0,4,12,8,16,0,198,66,66,66,66,66,70,59,8,13, - 13,10,1,0,24,56,36,66,0,198,66,66,66,66,66,70, - 59,8,12,12,10,1,0,68,68,0,0,198,66,66,66,66, - 66,70,59,9,17,34,9,0,252,2,0,4,0,12,0,8, - 0,0,0,243,128,97,0,34,0,50,0,20,0,20,0,28, - 0,8,0,8,0,16,0,176,0,224,0,8,18,18,10,1, - 252,64,192,64,64,64,64,78,115,65,65,65,65,98,124,64, - 64,64,240,9,16,32,9,0,252,34,0,34,0,0,0,0, - 0,243,128,97,0,34,0,50,0,20,0,20,0,28,0,8, - 0,8,0,16,0,176,0,224,0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--18-180-72-72-P-81-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 8 h=17 x= 1 y= 6 dx= 9 dy= 0 ascent=14 len=17 - Font Bounding box w=26 h=25 x=-9 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr11n[276] U8G_FONT_SECTION("u8g_font_gdr11n") = { - 0,26,25,247,250,11,0,0,0,0,42,58,0,14,253,11, - 0,6,8,8,8,1,6,48,16,164,120,120,164,16,48,7, - 6,6,7,0,2,16,16,16,254,16,16,2,5,5,4,1, - 253,64,192,64,64,128,5,1,1,6,1,4,248,2,2,2, - 4,1,0,192,128,8,17,17,8,0,253,1,2,2,6,4, - 4,12,8,8,16,16,48,32,32,96,64,192,6,11,11,8, - 1,0,48,72,132,132,132,132,132,132,132,72,48,6,11,11, - 8,1,0,16,240,16,16,16,16,16,16,16,16,124,6,11, - 11,8,1,0,28,100,68,4,8,8,16,32,68,68,252,6, - 11,11,7,0,0,56,68,68,4,24,12,4,4,4,140,120, - 7,11,11,8,0,0,4,12,12,20,36,36,68,254,4,4, - 30,6,11,11,8,1,0,124,64,64,64,120,132,4,4,4, - 132,120,6,11,11,8,1,0,12,48,64,192,184,196,132,132, - 132,72,56,7,11,11,8,1,0,254,132,4,8,8,8,16, - 16,32,32,96,7,11,11,9,1,0,120,196,196,196,120,60, - 194,130,130,130,124,6,11,11,8,1,0,56,200,132,132,132, - 132,124,4,8,16,224,2,8,8,4,1,0,192,128,0,0, - 0,0,192,128}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--18-180-72-72-P-81-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=19 x= 2 y= 9 dx=15 dy= 0 ascent=15 len=30 - Font Bounding box w=26 h=25 x=-9 y=-6 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr11r[1868] U8G_FONT_SECTION("u8g_font_gdr11r") = { - 0,26,25,247,250,11,2,61,5,21,32,127,252,15,252,14, - 252,0,0,0,4,0,0,2,13,13,5,1,0,64,64,64, - 64,64,64,64,64,64,64,0,192,128,5,6,6,8,1,7, - 200,200,72,72,72,72,8,10,10,8,1,1,18,20,20,127, - 36,40,254,72,80,144,7,14,14,8,1,254,16,16,126,148, - 144,240,56,28,20,148,148,248,16,16,11,11,22,13,1,0, - 96,192,161,128,145,0,146,0,166,0,101,192,10,32,18,32, - 50,32,34,32,65,192,11,13,26,12,1,0,28,0,34,0, - 34,0,34,0,36,0,56,0,49,224,216,128,156,128,142,128, - 135,0,135,128,124,224,2,6,6,5,1,7,192,192,64,64, - 64,64,3,17,17,6,1,253,32,64,64,128,128,128,128,128, - 128,128,128,128,128,128,64,64,32,3,17,17,6,1,253,128, - 64,64,32,32,32,32,32,32,32,32,32,32,32,64,64,128, - 6,8,8,8,1,6,48,16,164,120,120,164,16,48,7,6, - 6,7,0,2,16,16,16,254,16,16,2,5,5,4,1,253, - 64,192,64,64,128,5,1,1,6,1,4,248,2,2,2,4, - 1,0,192,128,8,17,17,8,0,253,1,2,2,6,4,4, - 12,8,8,16,16,48,32,32,96,64,192,6,11,11,8,1, - 0,48,72,132,132,132,132,132,132,132,72,48,6,11,11,8, - 1,0,16,240,16,16,16,16,16,16,16,16,124,6,11,11, - 8,1,0,28,100,68,4,8,8,16,32,68,68,252,6,11, - 11,7,0,0,56,68,68,4,24,12,4,4,4,140,120,7, - 11,11,8,0,0,4,12,12,20,36,36,68,254,4,4,30, - 6,11,11,8,1,0,124,64,64,64,120,132,4,4,4,132, - 120,6,11,11,8,1,0,12,48,64,192,184,196,132,132,132, - 72,56,7,11,11,8,1,0,254,132,4,8,8,8,16,16, - 32,32,96,7,11,11,9,1,0,120,196,196,196,120,60,194, - 130,130,130,124,6,11,11,8,1,0,56,200,132,132,132,132, - 124,4,8,16,224,2,8,8,4,1,0,192,128,0,0,0, - 0,192,128,2,11,11,4,1,253,192,128,0,0,0,0,64, - 192,64,64,128,6,6,6,8,1,2,4,56,224,192,56,12, - 6,4,4,8,1,3,252,0,0,252,6,6,6,8,1,2, - 192,112,12,28,112,128,6,13,13,8,1,0,56,68,132,132, - 4,8,16,32,32,32,0,48,32,13,15,30,15,1,253,7, - 192,24,96,32,16,64,16,135,136,136,136,144,136,144,136,144, - 136,144,144,137,144,78,224,96,16,48,32,15,192,11,11,22, - 11,0,0,4,0,12,0,14,0,18,0,18,0,19,0,31, - 0,33,0,33,128,32,128,241,224,8,11,11,10,1,0,252, - 66,66,68,126,67,65,65,65,67,254,8,11,11,10,1,0, - 62,66,128,128,128,128,128,128,128,67,60,9,11,22,11,1, - 0,252,0,67,0,65,0,64,128,64,128,64,128,64,128,64, - 128,65,0,67,0,252,0,7,11,11,9,1,0,254,66,64, - 64,124,64,64,64,66,66,254,7,11,11,9,1,0,254,66, - 64,64,124,64,64,64,64,64,240,10,11,22,11,1,0,15, - 0,49,128,64,0,128,0,128,0,128,0,131,192,128,128,64, - 128,96,128,31,0,10,11,22,12,1,0,225,192,64,128,64, - 128,64,128,64,128,127,128,64,128,64,128,64,128,64,128,225, - 192,3,11,11,5,1,0,224,64,64,64,64,64,64,64,64, - 64,224,6,14,14,6,254,253,60,8,8,8,8,8,8,8, - 8,8,8,8,144,224,9,11,22,10,1,0,231,128,70,0, - 76,0,72,0,80,0,112,0,88,0,72,0,68,0,70,0, - 227,128,7,11,11,9,1,0,224,64,64,64,64,64,64,64, - 66,66,254,13,11,22,15,1,0,224,56,96,96,96,96,80, - 160,80,160,88,160,73,32,77,48,70,48,70,48,228,120,10, - 11,22,12,1,0,193,192,96,128,112,128,80,128,72,128,76, - 128,70,128,66,128,65,128,65,128,224,128,9,11,22,11,1, - 0,30,0,99,0,129,0,128,128,128,128,128,128,128,128,128, - 128,65,0,98,0,60,0,7,11,11,9,1,0,252,66,66, - 66,66,92,96,64,64,64,240,10,14,28,11,1,253,30,0, - 99,0,129,0,128,128,128,128,128,128,128,128,128,128,65,0, - 98,0,60,0,6,0,3,64,1,192,9,11,22,10,1,0, - 252,0,70,0,66,0,66,0,68,0,72,0,120,0,76,0, - 70,0,66,0,227,128,7,11,11,9,1,0,60,198,128,128, - 112,28,6,2,130,196,248,9,11,22,10,0,0,255,128,136, - 128,136,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,28,0,10,11,22,12,1,0,225,192,64,128,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,33,0,30,0,11, - 11,22,12,0,0,240,224,32,64,32,128,48,128,16,128,25, - 0,9,0,9,0,14,0,6,0,4,0,15,11,22,15,0, - 0,241,30,33,8,33,136,34,136,50,136,50,200,20,80,20, - 112,20,48,24,48,8,32,11,11,22,11,0,0,243,192,32, - 128,49,0,26,0,14,0,4,0,14,0,19,0,49,128,32, - 192,241,224,10,11,22,11,0,0,225,192,48,128,17,0,25, - 0,10,0,14,0,4,0,4,0,4,0,4,0,14,0,8, - 11,11,9,1,0,255,134,132,12,24,16,48,32,65,193,255, - 4,17,17,6,1,253,240,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,240,8,17,17,8,0,253,192,64,96, - 32,32,48,16,16,8,8,12,4,4,6,2,2,1,4,17, - 17,5,0,253,240,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,240,7,9,9,9,1,5,16,48,56,40,76, - 76,68,134,130,7,1,1,8,1,254,254,4,4,4,6,0, - 9,192,96,32,16,7,8,8,8,1,0,60,68,132,28,100, - 132,140,118,8,14,14,9,0,0,64,192,64,64,64,64,78, - 115,65,65,65,65,66,60,6,8,8,8,1,0,60,68,128, - 128,128,128,196,120,7,14,14,9,1,0,12,4,4,4,4, - 4,60,196,132,132,132,132,76,118,6,8,8,8,1,0,56, - 68,132,252,128,128,68,120,6,14,14,6,1,0,28,40,64, - 64,64,64,248,64,64,64,64,64,64,240,9,12,24,8,0, - 252,61,128,194,0,130,0,194,0,124,0,32,0,112,0,63, - 0,193,0,129,0,130,0,124,0,8,14,14,10,1,0,64, - 192,64,64,64,64,78,114,98,66,66,66,66,231,3,12,12, - 5,1,0,192,192,0,0,64,192,64,64,64,64,64,224,5, - 16,16,5,254,252,24,24,0,0,8,24,8,8,8,8,8, - 8,8,8,16,224,8,14,14,9,1,0,64,192,64,64,64, - 64,79,72,80,112,80,72,68,231,3,14,14,5,1,0,64, - 192,64,64,64,64,64,64,64,64,64,64,64,224,13,8,16, - 15,1,0,206,112,115,144,98,16,66,16,66,16,66,16,66, - 16,231,56,8,8,8,10,1,0,78,210,98,66,66,66,66, - 231,7,8,8,9,1,0,56,196,130,130,130,130,68,56,8, - 12,12,10,1,252,206,115,65,65,65,65,98,92,64,64,64, - 224,8,12,12,9,1,252,62,66,130,130,130,130,70,58,2, - 2,2,15,6,8,8,7,1,0,220,100,64,64,64,64,64, - 224,5,8,8,7,1,0,112,136,128,96,24,136,136,240,5, - 11,11,6,1,0,64,64,64,248,64,64,64,64,64,64,120, - 8,8,8,10,1,0,198,66,66,66,66,66,70,59,9,8, - 16,9,0,0,243,128,98,0,34,0,50,0,20,0,20,0, - 28,0,8,0,13,8,16,13,0,0,242,56,98,32,39,32, - 37,32,53,160,24,192,24,192,16,192,9,8,16,9,0,0, - 247,128,34,0,20,0,24,0,28,0,38,0,35,0,247,128, - 9,12,24,9,0,252,243,128,97,0,34,0,50,0,20,0, - 20,0,28,0,8,0,8,0,16,0,176,0,224,0,6,8, - 8,8,1,0,252,136,24,16,32,64,196,252,5,17,17,6, - 1,253,24,32,32,32,32,32,32,32,192,32,32,32,32,32, - 32,32,24,1,19,19,4,2,252,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,5,17,17,6, - 0,253,64,160,32,32,32,32,32,32,24,32,32,32,32,32, - 32,64,192,8,2,2,9,0,4,57,206,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--19-190-72-72-P-84-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=20 x= 2 y=11 dx=16 dy= 0 ascent=17 len=36 - Font Bounding box w=28 h=28 x=-10 y=-7 - Calculated Min Values x=-2 y=-5 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =15 descent=-4 - Max Font ascent =17 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr12[4200] U8G_FONT_SECTION("u8g_font_gdr12") = { - 0,28,28,246,249,12,2,80,5,85,32,255,252,17,251,15, - 252,0,0,0,4,0,0,2,15,15,5,2,255,128,128,128, - 128,128,128,128,128,128,128,0,0,192,192,128,6,6,6,8, - 1,8,204,76,72,72,72,72,8,11,11,9,1,1,26,18, - 18,127,36,36,36,254,72,72,80,7,15,15,9,1,254,16, - 16,126,148,144,208,112,28,22,18,146,146,252,16,16,11,11, - 22,13,1,0,112,64,144,128,137,128,139,0,146,0,117,192, - 10,32,26,32,18,32,34,32,65,192,11,13,26,12,1,0, - 28,0,34,0,34,0,34,0,36,0,56,0,49,224,216,128, - 140,128,140,128,135,0,199,128,60,224,2,6,6,5,1,8, - 192,64,64,64,64,64,4,18,18,6,1,253,48,96,64,64, - 128,128,128,128,128,128,128,128,128,128,192,64,96,48,4,18, - 18,6,1,253,192,96,32,48,16,16,16,16,16,16,16,16, - 16,16,32,32,96,128,7,7,7,8,1,7,16,148,222,48, - 252,146,16,7,7,7,8,0,2,16,16,16,254,16,16,16, - 2,5,5,4,1,253,64,192,64,64,128,5,1,1,6,1, - 4,248,2,3,3,4,1,255,192,192,128,8,18,18,9,0, - 253,1,1,3,2,6,4,4,12,8,8,24,16,48,32,32, - 96,64,192,7,11,11,9,1,0,56,68,130,130,130,130,130, - 130,132,68,56,6,12,12,9,1,0,16,112,144,16,16,16, - 16,16,16,16,16,252,6,12,12,8,1,0,60,68,196,4, - 4,8,16,16,32,68,132,252,7,12,12,8,0,0,28,38, - 98,2,4,28,2,2,2,2,134,124,7,12,12,9,1,0, - 4,12,12,20,20,36,68,68,254,4,4,30,6,11,11,9, - 2,0,124,64,64,64,120,132,4,4,4,132,120,7,12,12, - 9,1,0,12,48,64,64,128,252,198,130,130,130,68,56,7, - 11,11,9,1,0,254,130,4,4,8,8,24,16,48,32,96, - 7,12,12,9,1,0,120,196,196,196,232,60,78,130,130,130, - 194,124,7,11,11,9,1,0,56,68,130,130,130,198,122,2, - 4,8,112,2,10,10,4,1,255,128,192,128,0,0,0,0, - 192,192,128,2,12,12,4,1,253,128,192,128,0,0,0,0, - 64,192,64,64,128,7,6,6,8,1,2,6,28,224,192,56, - 6,7,4,4,8,1,3,254,0,0,254,7,6,6,8,1, - 2,192,112,14,28,112,128,6,15,15,8,1,255,56,68,132, - 132,4,8,16,16,32,32,32,0,48,48,32,14,15,30,16, - 1,253,7,224,24,48,32,8,71,200,136,68,144,68,144,68, - 144,68,144,68,144,72,136,200,71,112,32,8,24,48,15,192, - 11,12,24,11,0,0,4,0,6,0,14,0,10,0,11,0, - 17,0,17,0,31,128,33,128,32,128,32,192,241,224,8,12, - 12,10,1,0,252,66,66,66,68,126,67,65,65,65,67,254, - 8,12,12,10,1,0,30,99,128,128,128,128,128,128,128,192, - 99,60,9,12,24,11,1,0,252,0,67,0,65,0,64,128, - 64,128,64,128,64,128,64,128,64,128,65,0,66,0,252,0, - 8,12,12,9,1,0,254,66,64,64,64,124,72,64,64,66, - 67,254,7,12,12,9,1,0,254,66,64,64,64,124,72,64, - 64,64,64,240,10,12,24,11,1,0,15,0,49,128,64,0, - 128,0,128,0,128,0,131,192,128,128,128,128,64,128,96,128, - 31,0,10,12,24,12,1,0,225,192,64,128,64,128,64,128, - 64,128,127,128,64,128,64,128,64,128,64,128,64,128,225,192, - 3,12,12,6,1,0,224,64,64,64,64,64,64,64,64,64, - 64,224,6,15,15,6,255,253,60,8,8,8,8,8,8,8, - 8,8,8,8,8,144,224,10,12,24,11,1,0,231,128,66, - 0,68,0,72,0,80,0,96,0,80,0,88,0,76,0,70, - 0,67,0,225,192,7,12,12,9,1,0,224,64,64,64,64, - 64,64,64,64,66,66,254,14,12,24,15,1,0,224,56,96, - 48,112,112,80,80,80,80,88,144,72,144,77,16,69,16,71, - 16,66,16,226,124,10,12,24,12,1,0,193,192,96,128,112, - 128,80,128,88,128,76,128,68,128,70,128,67,128,65,128,65, - 128,224,128,9,12,24,11,1,0,30,0,99,0,129,0,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,98,0,60, - 0,8,12,12,10,1,0,252,66,65,65,65,66,92,64,64, - 64,64,240,11,15,30,11,1,253,30,0,99,0,129,0,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,98,0,60, - 0,6,0,3,32,0,192,10,12,24,11,1,0,252,0,67, - 0,65,0,65,0,65,0,66,0,124,0,76,0,70,0,67, - 0,67,0,225,192,7,12,12,9,1,0,60,198,128,128,224, - 56,12,2,2,130,196,248,9,12,24,10,1,0,255,128,136, - 128,136,128,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,62,0,10,12,24,12,1,0,225,192,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,64,128,64,128,33, - 0,30,0,12,12,24,12,0,0,240,240,32,64,48,64,48, - 64,16,128,24,128,9,128,9,0,13,0,7,0,6,0,6, - 0,16,12,24,16,0,0,241,15,33,132,33,132,33,132,50, - 196,50,72,18,104,20,104,28,40,28,56,8,48,8,16,11, - 12,24,12,0,0,249,224,32,128,49,128,25,0,14,0,6, - 0,6,0,11,0,25,128,48,128,32,192,241,224,11,12,24, - 11,0,0,225,224,48,128,49,128,25,0,10,0,14,0,4, - 0,4,0,4,0,4,0,4,0,31,0,8,12,12,10,1, - 0,255,130,134,4,12,24,16,48,96,65,193,255,4,18,18, - 6,1,253,240,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,240,7,18,18,9,1,253,128,128,192,64,64, - 32,32,48,16,16,24,8,8,4,4,6,2,2,4,18,18, - 5,0,253,240,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,240,7,9,9,9,1,5,16,24,40,44,44, - 68,70,130,130,7,1,1,9,1,254,254,4,4,4,6,0, - 10,192,96,32,16,7,9,9,9,1,0,60,68,132,4,60, - 196,132,140,118,9,14,28,10,0,0,64,0,192,0,64,0, - 64,0,64,0,70,0,89,0,96,128,64,128,64,128,64,128, - 65,0,97,0,62,0,6,9,9,8,1,0,60,68,128,128, - 128,128,128,196,120,8,14,14,10,1,0,6,2,2,2,2, - 62,66,130,130,130,130,130,70,59,7,9,9,9,1,0,60, - 68,130,130,254,128,128,66,60,6,14,14,6,1,0,28,36, - 64,64,64,248,64,64,64,64,64,64,64,240,10,13,26,10, - 0,252,62,192,67,0,129,0,129,0,194,0,60,0,48,0, - 120,0,39,128,192,128,128,128,193,0,62,0,8,14,14,10, - 1,0,64,192,64,64,64,76,82,98,66,66,66,66,66,231, - 3,12,12,5,1,0,192,192,0,64,192,64,64,64,64,64, - 64,224,5,16,16,5,254,252,24,24,0,8,24,8,8,8, - 8,8,8,8,8,8,16,224,8,14,14,10,1,0,64,192, - 64,64,64,79,68,72,112,112,88,76,70,231,3,14,14,5, - 1,0,64,192,64,64,64,64,64,64,64,64,64,64,64,224, - 13,9,18,15,1,0,204,96,82,144,99,16,66,16,66,16, - 66,16,66,16,66,16,231,56,8,9,9,10,1,0,76,210, - 98,66,66,66,66,66,231,8,9,9,10,1,0,60,66,129, - 129,129,129,130,66,60,8,13,13,10,1,252,206,114,65,65, - 65,65,66,98,92,64,64,64,240,9,13,26,10,1,252,29, - 0,99,0,129,0,129,0,129,0,129,0,129,0,71,0,57, - 0,1,0,1,0,1,0,7,128,6,9,9,8,1,0,92, - 228,96,64,64,64,64,64,240,5,9,9,7,1,0,112,136, - 128,192,48,8,136,136,240,5,12,12,7,1,0,64,64,64, - 248,64,64,64,64,64,64,72,112,8,9,9,10,1,0,198, - 66,66,66,66,66,66,70,59,9,9,18,9,0,0,243,128, - 97,0,33,0,50,0,18,0,18,0,28,0,12,0,8,0, - 13,9,18,13,0,0,242,56,99,16,35,16,37,16,53,160, - 20,160,24,224,24,192,24,64,9,9,18,10,0,0,243,128, - 33,0,50,0,28,0,12,0,22,0,34,0,33,0,243,128, - 9,13,26,9,0,252,243,128,97,0,33,0,50,0,18,0, - 20,0,28,0,12,0,8,0,8,0,16,0,176,0,224,0, - 7,9,9,8,1,0,254,132,8,24,48,32,98,194,254,5, - 18,18,6,1,253,8,16,32,32,32,32,32,32,64,224,32, - 32,32,32,32,32,32,24,1,20,20,4,2,252,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,5,18,18,6,0,253,192,32,32,32,32,32,32,32,56, - 16,32,32,32,32,32,32,64,128,9,4,8,9,0,4,48, - 0,125,128,79,0,134,0,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,4,0,0,2,14, - 14,5,2,251,64,192,64,128,128,128,128,128,128,128,128,128, - 128,128,7,12,12,9,1,0,16,16,62,212,144,144,144,144, - 210,124,16,16,7,12,12,9,1,0,60,70,68,64,64,64, - 240,64,64,66,66,254,7,6,6,9,1,3,132,126,68,68, - 68,254,9,11,22,9,0,0,231,128,99,0,50,0,20,0, - 28,0,8,0,127,0,8,0,8,0,8,0,62,0,1,20, - 20,4,2,252,128,128,128,128,128,128,128,128,128,0,0,128, - 128,128,128,128,128,128,128,128,7,13,13,9,1,0,112,152, - 128,224,184,134,130,98,60,12,132,196,120,5,2,2,7,1, - 10,136,136,12,12,24,14,1,0,15,0,48,192,94,32,146, - 32,160,16,160,16,160,16,160,16,144,160,79,32,32,64,31, - 128,5,7,7,5,0,5,48,208,112,208,176,72,240,7,8, - 8,9,1,0,34,36,76,216,216,76,36,34,8,4,4,9, - 0,2,255,1,1,1,5,1,1,6,1,4,248,7,6,6, - 7,0,7,56,238,170,178,238,56,6,1,1,9,2,11,252, - 5,5,5,7,1,7,112,136,136,136,112,7,9,9,8,0, - 1,16,16,16,254,16,16,16,0,126,4,7,7,6,1,6, - 112,144,16,32,64,144,240,5,8,8,6,0,5,56,72,8, - 16,8,8,136,112,4,4,4,6,2,10,48,96,64,128,8, - 13,13,10,1,252,194,70,66,66,66,66,102,126,91,64,64, - 64,96,8,14,14,10,1,254,63,70,134,134,134,70,62,6, - 6,6,6,6,6,15,1,2,2,3,1,5,128,128,2,4, - 4,4,2,252,192,192,64,128,5,7,7,6,1,6,32,224, - 32,32,32,32,248,4,7,7,5,0,5,96,144,144,144,144, - 96,240,7,8,8,9,1,0,136,72,36,50,50,36,72,136, - 10,11,22,11,1,0,192,128,65,0,65,0,66,0,68,0, - 228,0,9,128,18,128,18,128,39,192,65,192,9,11,22,11, - 1,0,192,128,65,0,66,0,66,0,68,0,239,128,12,128, - 17,0,49,0,34,128,71,128,10,12,24,11,1,0,96,0, - 144,128,33,0,18,0,146,0,228,0,8,0,9,128,18,128, - 50,128,39,192,65,192,6,14,14,8,1,251,16,48,16,16, - 16,16,32,32,64,128,132,132,136,112,11,16,32,11,0,0, - 16,0,60,0,2,0,0,0,4,0,6,0,14,0,10,0, - 11,0,17,0,17,0,31,128,33,128,32,128,32,192,241,224, - 11,16,32,11,0,0,1,0,7,128,8,0,0,0,4,0, - 6,0,14,0,10,0,11,0,17,0,17,0,31,128,33,128, - 32,128,32,192,241,224,11,16,32,11,0,0,4,0,10,0, - 17,0,0,0,4,0,6,0,14,0,10,0,11,0,17,0, - 17,0,31,128,33,128,32,128,32,192,241,224,11,15,30,11, - 0,0,29,128,39,0,0,0,4,0,6,0,14,0,10,0, - 11,0,17,0,17,0,31,128,33,128,32,128,32,192,241,224, - 11,15,30,11,0,0,33,0,33,0,0,0,4,0,6,0, - 14,0,10,0,11,0,17,0,17,0,31,128,33,128,32,128, - 32,192,241,224,11,17,34,11,0,0,14,0,18,0,18,0, - 12,0,0,0,4,0,6,0,14,0,10,0,11,0,17,0, - 17,0,31,128,33,128,32,128,32,192,241,224,14,12,24,15, - 0,0,31,248,5,8,5,0,9,0,9,0,31,240,17,32, - 17,0,33,0,33,8,97,12,243,248,9,16,32,10,1,252, - 30,0,99,0,128,0,128,0,128,0,128,0,128,0,128,0, - 128,0,65,0,97,128,62,0,8,0,12,0,4,0,8,0, - 8,16,16,9,1,0,64,48,8,0,254,66,64,64,64,124, - 72,64,64,66,67,254,8,16,16,9,1,0,4,14,48,0, - 254,66,64,64,64,124,72,64,64,66,67,254,8,16,16,9, - 1,0,24,44,68,2,254,66,64,64,64,124,72,64,64,66, - 67,254,8,15,15,9,1,0,132,132,0,254,66,64,64,64, - 124,72,64,64,66,67,254,4,16,16,6,0,0,128,96,16, - 0,112,32,32,32,32,32,32,32,32,32,32,112,5,16,16, - 6,1,0,24,48,192,0,224,64,64,64,64,64,64,64,64, - 64,64,224,6,16,16,6,0,0,48,88,132,0,112,32,32, - 32,32,32,32,32,32,32,32,112,6,15,15,6,0,0,132, - 136,0,112,32,32,32,32,32,32,32,32,32,32,112,10,12, - 24,11,0,0,126,0,33,128,32,128,32,64,32,64,124,64, - 160,64,32,64,32,64,32,128,33,0,126,0,10,15,30,12, - 1,0,25,0,38,0,0,0,193,192,96,128,112,128,80,128, - 88,128,76,128,68,128,70,128,67,128,65,128,65,128,224,128, - 9,16,32,11,1,0,32,0,24,0,4,0,0,0,30,0, - 99,0,129,0,128,128,128,128,128,128,128,128,128,128,128,128, - 65,0,98,0,60,0,9,16,32,11,1,0,3,0,6,0, - 24,0,0,0,30,0,99,0,129,0,128,128,128,128,128,128, - 128,128,128,128,128,128,65,0,98,0,60,0,9,16,32,11, - 1,0,12,0,22,0,34,0,1,0,30,0,99,0,129,0, - 128,128,128,128,128,128,128,128,128,128,128,128,65,0,98,0, - 60,0,9,15,30,11,1,0,25,0,110,0,0,0,30,0, - 99,0,129,0,128,128,128,128,128,128,128,128,128,128,128,128, - 65,0,98,0,60,0,9,15,30,11,1,0,66,0,66,0, - 0,0,30,0,99,0,129,0,128,128,128,128,128,128,128,128, - 128,128,128,128,65,0,98,0,60,0,6,6,6,8,1,2, - 132,72,48,48,72,132,9,12,24,11,1,0,30,128,35,0, - 67,0,131,128,132,128,136,128,136,128,144,128,225,0,97,0, - 98,0,188,0,10,16,32,12,1,0,48,0,24,0,6,0, - 0,0,225,192,64,128,64,128,64,128,64,128,64,128,64,128, - 64,128,64,128,64,128,33,0,30,0,10,16,32,12,1,0, - 1,0,6,0,8,0,0,0,225,192,64,128,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,64,128,33,0,30,0, - 10,16,32,12,1,0,12,0,26,0,33,0,0,0,225,192, - 64,128,64,128,64,128,64,128,64,128,64,128,64,128,64,128, - 64,128,33,0,30,0,10,15,30,12,1,0,33,0,33,0, - 0,0,225,192,64,128,64,128,64,128,64,128,64,128,64,128, - 64,128,64,128,64,128,33,0,30,0,11,16,32,11,0,0, - 1,0,3,128,12,0,0,0,225,224,48,128,49,128,25,0, - 10,0,14,0,4,0,4,0,4,0,4,0,4,0,31,0, - 8,12,12,10,1,0,240,64,124,66,65,65,65,65,98,92, - 64,240,9,14,28,11,1,0,30,0,35,0,65,0,65,0, - 65,0,70,0,72,0,72,0,70,0,67,128,64,128,72,128, - 72,128,207,0,7,14,14,9,1,0,96,32,16,16,8,60, - 68,132,4,60,196,132,140,118,7,14,14,9,1,0,12,8, - 16,16,0,60,68,132,4,60,196,132,140,118,7,14,14,9, - 1,0,16,56,76,132,0,60,68,132,4,60,196,132,140,118, - 7,13,13,9,1,0,34,116,152,0,60,68,132,4,60,196, - 132,140,118,7,12,12,9,1,0,132,132,0,60,68,132,4, - 60,196,132,140,118,7,14,14,9,1,0,56,72,72,48,0, - 60,68,132,4,60,196,132,140,118,11,9,18,13,1,0,57, - 192,70,64,196,32,4,32,31,224,100,0,132,0,142,32,115, - 192,7,13,13,8,1,252,60,68,128,128,128,128,128,98,60, - 16,24,8,16,7,14,14,9,1,0,96,32,16,8,0,60, - 68,130,130,254,128,128,66,60,7,14,14,9,1,0,4,14, - 8,16,0,60,68,130,130,254,128,128,66,60,7,14,14,9, - 1,0,24,56,36,66,0,60,68,130,130,254,128,128,66,60, - 7,12,12,9,1,0,130,132,0,60,68,130,130,254,128,128, - 66,60,4,14,14,5,0,0,192,64,32,16,0,32,96,32, - 32,32,32,32,32,112,4,14,14,5,1,0,16,48,96,64, - 0,64,192,64,64,64,64,64,64,224,6,14,14,5,0,0, - 32,112,200,132,0,32,96,32,32,32,32,32,32,112,6,12, - 12,5,255,0,132,132,0,16,48,16,16,16,16,16,16,56, - 7,13,13,9,1,0,96,30,56,68,60,70,130,130,130,130, - 132,68,56,8,13,13,10,1,0,51,58,76,0,76,210,98, - 66,66,66,66,66,231,8,14,14,10,1,0,96,48,16,8, - 0,60,66,129,129,129,129,130,66,60,8,14,14,10,1,0, - 6,12,8,16,0,60,66,129,129,129,129,130,66,60,8,14, - 14,10,1,0,24,56,36,66,0,60,66,129,129,129,129,130, - 66,60,8,13,13,10,1,0,50,122,76,0,60,66,129,129, - 129,129,130,66,60,8,12,12,10,1,0,130,130,0,60,66, - 129,129,129,129,130,66,60,6,6,6,8,1,2,32,32,252, - 0,32,32,8,9,9,10,1,0,29,102,135,137,153,145,226, - 98,252,8,14,14,10,1,0,96,48,16,8,0,198,66,66, - 66,66,66,66,70,59,8,14,14,10,1,0,6,12,8,16, - 0,198,66,66,66,66,66,66,70,59,8,14,14,10,1,0, - 24,28,36,66,0,198,66,66,66,66,66,66,70,59,8,12, - 12,10,1,0,130,130,0,198,66,66,66,66,66,66,70,59, - 9,18,36,9,0,252,3,0,6,0,4,0,8,0,0,0, - 243,128,97,0,33,0,50,0,18,0,20,0,28,0,12,0, - 8,0,8,0,16,0,176,0,224,0,8,18,18,10,1,252, - 64,192,64,64,64,78,114,65,65,65,65,66,98,124,64,64, - 64,240,9,16,32,9,0,252,65,0,65,0,0,0,243,128, - 97,0,33,0,50,0,18,0,20,0,28,0,12,0,8,0, - 8,0,16,0,176,0,224,0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--19-190-72-72-P-84-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 12 - Calculated Max Values w= 8 h=18 x= 2 y= 7 dx= 9 dy= 0 ascent=15 len=18 - Font Bounding box w=28 h=28 x=-10 y=-7 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =15 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr12n[286] U8G_FONT_SECTION("u8g_font_gdr12n") = { - 0,28,28,246,249,12,0,0,0,0,42,58,0,15,253,12, - 0,7,7,7,8,1,7,16,148,222,48,252,146,16,7,7, - 7,8,0,2,16,16,16,254,16,16,16,2,5,5,4,1, - 253,64,192,64,64,128,5,1,1,6,1,4,248,2,3,3, - 4,1,255,192,192,128,8,18,18,9,0,253,1,1,3,2, - 6,4,4,12,8,8,24,16,48,32,32,96,64,192,7,11, - 11,9,1,0,56,68,130,130,130,130,130,130,132,68,56,6, - 12,12,9,1,0,16,112,144,16,16,16,16,16,16,16,16, - 252,6,12,12,8,1,0,60,68,196,4,4,8,16,16,32, - 68,132,252,7,12,12,8,0,0,28,38,98,2,4,28,2, - 2,2,2,134,124,7,12,12,9,1,0,4,12,12,20,20, - 36,68,68,254,4,4,30,6,11,11,9,2,0,124,64,64, - 64,120,132,4,4,4,132,120,7,12,12,9,1,0,12,48, - 64,64,128,252,198,130,130,130,68,56,7,11,11,9,1,0, - 254,130,4,4,8,8,24,16,48,32,96,7,12,12,9,1, - 0,120,196,196,196,232,60,78,130,130,130,194,124,7,11,11, - 9,1,0,56,68,130,130,130,198,122,2,4,8,112,2,10, - 10,4,1,255,128,192,128,0,0,0,0,192,192,128}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--19-190-72-72-P-84-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=20 x= 2 y=10 dx=16 dy= 0 ascent=16 len=30 - Font Bounding box w=28 h=28 x=-10 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =15 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr12r[1992] U8G_FONT_SECTION("u8g_font_gdr12r") = { - 0,28,28,246,249,12,2,80,5,85,32,127,252,16,252,15, - 252,0,0,0,4,0,0,2,15,15,5,2,255,128,128,128, - 128,128,128,128,128,128,128,0,0,192,192,128,6,6,6,8, - 1,8,204,76,72,72,72,72,8,11,11,9,1,1,26,18, - 18,127,36,36,36,254,72,72,80,7,15,15,9,1,254,16, - 16,126,148,144,208,112,28,22,18,146,146,252,16,16,11,11, - 22,13,1,0,112,64,144,128,137,128,139,0,146,0,117,192, - 10,32,26,32,18,32,34,32,65,192,11,13,26,12,1,0, - 28,0,34,0,34,0,34,0,36,0,56,0,49,224,216,128, - 140,128,140,128,135,0,199,128,60,224,2,6,6,5,1,8, - 192,64,64,64,64,64,4,18,18,6,1,253,48,96,64,64, - 128,128,128,128,128,128,128,128,128,128,192,64,96,48,4,18, - 18,6,1,253,192,96,32,48,16,16,16,16,16,16,16,16, - 16,16,32,32,96,128,7,7,7,8,1,7,16,148,222,48, - 252,146,16,7,7,7,8,0,2,16,16,16,254,16,16,16, - 2,5,5,4,1,253,64,192,64,64,128,5,1,1,6,1, - 4,248,2,3,3,4,1,255,192,192,128,8,18,18,9,0, - 253,1,1,3,2,6,4,4,12,8,8,24,16,48,32,32, - 96,64,192,7,11,11,9,1,0,56,68,130,130,130,130,130, - 130,132,68,56,6,12,12,9,1,0,16,112,144,16,16,16, - 16,16,16,16,16,252,6,12,12,8,1,0,60,68,196,4, - 4,8,16,16,32,68,132,252,7,12,12,8,0,0,28,38, - 98,2,4,28,2,2,2,2,134,124,7,12,12,9,1,0, - 4,12,12,20,20,36,68,68,254,4,4,30,6,11,11,9, - 2,0,124,64,64,64,120,132,4,4,4,132,120,7,12,12, - 9,1,0,12,48,64,64,128,252,198,130,130,130,68,56,7, - 11,11,9,1,0,254,130,4,4,8,8,24,16,48,32,96, - 7,12,12,9,1,0,120,196,196,196,232,60,78,130,130,130, - 194,124,7,11,11,9,1,0,56,68,130,130,130,198,122,2, - 4,8,112,2,10,10,4,1,255,128,192,128,0,0,0,0, - 192,192,128,2,12,12,4,1,253,128,192,128,0,0,0,0, - 64,192,64,64,128,7,6,6,8,1,2,6,28,224,192,56, - 6,7,4,4,8,1,3,254,0,0,254,7,6,6,8,1, - 2,192,112,14,28,112,128,6,15,15,8,1,255,56,68,132, - 132,4,8,16,16,32,32,32,0,48,48,32,14,15,30,16, - 1,253,7,224,24,48,32,8,71,200,136,68,144,68,144,68, - 144,68,144,68,144,72,136,200,71,112,32,8,24,48,15,192, - 11,12,24,11,0,0,4,0,6,0,14,0,10,0,11,0, - 17,0,17,0,31,128,33,128,32,128,32,192,241,224,8,12, - 12,10,1,0,252,66,66,66,68,126,67,65,65,65,67,254, - 8,12,12,10,1,0,30,99,128,128,128,128,128,128,128,192, - 99,60,9,12,24,11,1,0,252,0,67,0,65,0,64,128, - 64,128,64,128,64,128,64,128,64,128,65,0,66,0,252,0, - 8,12,12,9,1,0,254,66,64,64,64,124,72,64,64,66, - 67,254,7,12,12,9,1,0,254,66,64,64,64,124,72,64, - 64,64,64,240,10,12,24,11,1,0,15,0,49,128,64,0, - 128,0,128,0,128,0,131,192,128,128,128,128,64,128,96,128, - 31,0,10,12,24,12,1,0,225,192,64,128,64,128,64,128, - 64,128,127,128,64,128,64,128,64,128,64,128,64,128,225,192, - 3,12,12,6,1,0,224,64,64,64,64,64,64,64,64,64, - 64,224,6,15,15,6,255,253,60,8,8,8,8,8,8,8, - 8,8,8,8,8,144,224,10,12,24,11,1,0,231,128,66, - 0,68,0,72,0,80,0,96,0,80,0,88,0,76,0,70, - 0,67,0,225,192,7,12,12,9,1,0,224,64,64,64,64, - 64,64,64,64,66,66,254,14,12,24,15,1,0,224,56,96, - 48,112,112,80,80,80,80,88,144,72,144,77,16,69,16,71, - 16,66,16,226,124,10,12,24,12,1,0,193,192,96,128,112, - 128,80,128,88,128,76,128,68,128,70,128,67,128,65,128,65, - 128,224,128,9,12,24,11,1,0,30,0,99,0,129,0,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,98,0,60, - 0,8,12,12,10,1,0,252,66,65,65,65,66,92,64,64, - 64,64,240,11,15,30,11,1,253,30,0,99,0,129,0,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,98,0,60, - 0,6,0,3,32,0,192,10,12,24,11,1,0,252,0,67, - 0,65,0,65,0,65,0,66,0,124,0,76,0,70,0,67, - 0,67,0,225,192,7,12,12,9,1,0,60,198,128,128,224, - 56,12,2,2,130,196,248,9,12,24,10,1,0,255,128,136, - 128,136,128,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,62,0,10,12,24,12,1,0,225,192,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,64,128,64,128,33, - 0,30,0,12,12,24,12,0,0,240,240,32,64,48,64,48, - 64,16,128,24,128,9,128,9,0,13,0,7,0,6,0,6, - 0,16,12,24,16,0,0,241,15,33,132,33,132,33,132,50, - 196,50,72,18,104,20,104,28,40,28,56,8,48,8,16,11, - 12,24,12,0,0,249,224,32,128,49,128,25,0,14,0,6, - 0,6,0,11,0,25,128,48,128,32,192,241,224,11,12,24, - 11,0,0,225,224,48,128,49,128,25,0,10,0,14,0,4, - 0,4,0,4,0,4,0,4,0,31,0,8,12,12,10,1, - 0,255,130,134,4,12,24,16,48,96,65,193,255,4,18,18, - 6,1,253,240,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,240,7,18,18,9,1,253,128,128,192,64,64, - 32,32,48,16,16,24,8,8,4,4,6,2,2,4,18,18, - 5,0,253,240,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,240,7,9,9,9,1,5,16,24,40,44,44, - 68,70,130,130,7,1,1,9,1,254,254,4,4,4,6,0, - 10,192,96,32,16,7,9,9,9,1,0,60,68,132,4,60, - 196,132,140,118,9,14,28,10,0,0,64,0,192,0,64,0, - 64,0,64,0,70,0,89,0,96,128,64,128,64,128,64,128, - 65,0,97,0,62,0,6,9,9,8,1,0,60,68,128,128, - 128,128,128,196,120,8,14,14,10,1,0,6,2,2,2,2, - 62,66,130,130,130,130,130,70,59,7,9,9,9,1,0,60, - 68,130,130,254,128,128,66,60,6,14,14,6,1,0,28,36, - 64,64,64,248,64,64,64,64,64,64,64,240,10,13,26,10, - 0,252,62,192,67,0,129,0,129,0,194,0,60,0,48,0, - 120,0,39,128,192,128,128,128,193,0,62,0,8,14,14,10, - 1,0,64,192,64,64,64,76,82,98,66,66,66,66,66,231, - 3,12,12,5,1,0,192,192,0,64,192,64,64,64,64,64, - 64,224,5,16,16,5,254,252,24,24,0,8,24,8,8,8, - 8,8,8,8,8,8,16,224,8,14,14,10,1,0,64,192, - 64,64,64,79,68,72,112,112,88,76,70,231,3,14,14,5, - 1,0,64,192,64,64,64,64,64,64,64,64,64,64,64,224, - 13,9,18,15,1,0,204,96,82,144,99,16,66,16,66,16, - 66,16,66,16,66,16,231,56,8,9,9,10,1,0,76,210, - 98,66,66,66,66,66,231,8,9,9,10,1,0,60,66,129, - 129,129,129,130,66,60,8,13,13,10,1,252,206,114,65,65, - 65,65,66,98,92,64,64,64,240,9,13,26,10,1,252,29, - 0,99,0,129,0,129,0,129,0,129,0,129,0,71,0,57, - 0,1,0,1,0,1,0,7,128,6,9,9,8,1,0,92, - 228,96,64,64,64,64,64,240,5,9,9,7,1,0,112,136, - 128,192,48,8,136,136,240,5,12,12,7,1,0,64,64,64, - 248,64,64,64,64,64,64,72,112,8,9,9,10,1,0,198, - 66,66,66,66,66,66,70,59,9,9,18,9,0,0,243,128, - 97,0,33,0,50,0,18,0,18,0,28,0,12,0,8,0, - 13,9,18,13,0,0,242,56,99,16,35,16,37,16,53,160, - 20,160,24,224,24,192,24,64,9,9,18,10,0,0,243,128, - 33,0,50,0,28,0,12,0,22,0,34,0,33,0,243,128, - 9,13,26,9,0,252,243,128,97,0,33,0,50,0,18,0, - 20,0,28,0,12,0,8,0,8,0,16,0,176,0,224,0, - 7,9,9,8,1,0,254,132,8,24,48,32,98,194,254,5, - 18,18,6,1,253,8,16,32,32,32,32,32,32,64,224,32, - 32,32,32,32,32,32,24,1,20,20,4,2,252,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,5,18,18,6,0,253,192,32,32,32,32,32,32,32,56, - 16,32,32,32,32,32,32,64,128,9,4,8,9,0,4,48, - 0,125,128,79,0,134,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--23-230-72-72-P-110-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=24 x= 2 y=13 dx=20 dy= 0 ascent=20 len=57 - Font Bounding box w=35 h=33 x=-12 y=-8 - Calculated Min Values x=-3 y=-6 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =20 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr14[5942] U8G_FONT_SECTION("u8g_font_gdr14") = { - 0,35,33,244,248,14,3,95,7,136,32,255,251,20,250,18, - 251,0,0,0,5,0,0,2,17,17,6,2,0,64,192,192, - 192,192,192,192,192,192,192,192,192,128,0,192,192,192,6,8, - 8,10,2,9,204,204,204,204,204,204,204,140,10,13,26,11, - 1,1,12,128,9,128,9,0,9,0,127,192,19,0,18,0, - 50,0,255,128,36,0,100,0,68,0,76,0,9,18,36,11, - 1,254,12,0,12,0,63,128,109,128,205,0,204,0,236,0, - 124,0,63,0,15,0,13,128,13,128,141,128,205,128,239,0, - 126,0,12,0,12,0,14,14,28,16,1,0,56,24,72,48, - 204,96,204,64,204,192,205,128,75,0,114,56,6,76,12,204, - 8,204,16,204,48,200,96,112,14,16,32,16,1,0,15,0, - 25,128,49,128,49,128,49,0,51,0,60,0,60,252,124,112, - 102,48,199,48,195,176,193,224,192,224,96,176,63,28,2,8, - 8,6,2,9,192,192,192,192,192,192,192,128,6,22,22,7, - 1,252,12,24,16,32,96,96,64,192,192,192,192,192,192,192, - 192,64,96,96,32,48,24,12,6,22,22,7,0,252,192,96, - 48,16,24,24,8,12,12,12,12,12,12,12,12,8,24,24, - 16,32,96,192,9,10,20,10,1,8,24,0,24,0,137,0, - 235,128,60,0,60,0,235,0,137,0,24,0,24,0,8,8, - 8,9,1,2,24,24,24,255,24,24,24,24,4,6,6,5, - 0,253,112,240,48,48,32,64,6,1,1,8,1,5,252,2, - 3,3,5,2,0,192,192,192,9,22,44,11,1,252,0,128, - 1,128,1,0,3,0,3,0,2,0,6,0,6,0,12,0, - 12,0,8,0,24,0,24,0,16,0,48,0,48,0,96,0, - 96,0,64,0,192,0,192,0,128,0,9,14,28,11,1,0, - 28,0,39,0,99,0,67,128,193,128,193,128,193,128,193,128, - 193,128,193,128,193,0,97,0,98,0,28,0,8,14,14,11, - 2,0,24,120,152,24,24,24,24,24,24,24,24,24,24,255, - 8,14,14,11,1,0,60,103,195,131,3,6,6,12,24,24, - 48,97,193,255,9,14,28,12,1,0,30,0,103,0,195,0, - 3,0,2,0,4,0,30,0,3,0,1,128,1,128,1,128, - 1,128,195,0,60,0,10,14,28,11,0,0,3,0,7,0, - 7,0,11,0,27,0,19,0,35,0,99,0,67,0,255,192, - 3,0,3,0,3,0,15,192,9,14,28,11,0,0,0,128, - 63,0,32,0,32,0,96,0,126,0,67,0,1,128,1,128, - 1,128,1,128,1,0,195,0,60,0,9,14,28,11,1,0, - 3,0,12,0,48,0,32,0,96,0,222,0,227,0,193,128, - 193,128,193,128,193,128,97,0,99,0,30,0,9,13,26,11, - 1,0,127,128,129,0,129,0,3,0,2,0,6,0,4,0, - 12,0,8,0,24,0,24,0,48,0,32,0,9,14,28,11, - 1,0,62,0,71,0,195,0,195,0,195,0,118,0,30,0, - 39,0,99,128,193,128,193,128,193,128,99,0,60,0,9,14, - 28,11,1,0,30,0,99,0,67,0,193,128,193,128,193,128, - 193,128,99,128,61,128,1,0,3,0,6,0,8,0,112,0, - 2,11,11,5,2,0,192,192,192,0,0,0,0,0,192,192, - 192,4,14,14,5,0,253,48,48,48,0,0,0,0,0,112, - 240,48,48,32,64,8,7,7,10,1,3,1,15,120,192,112, - 30,3,8,4,4,10,1,4,255,0,0,255,8,7,7,10, - 1,3,192,120,15,3,30,240,128,8,17,17,10,1,0,62, - 103,195,195,3,3,6,12,12,24,24,24,16,0,24,24,24, - 17,19,57,19,1,252,1,240,0,6,28,0,24,6,0,48, - 3,0,32,3,0,97,211,128,66,49,128,196,49,128,204,49, - 128,204,49,128,204,49,128,204,49,0,236,51,0,102,114,0, - 99,156,0,48,0,0,56,2,0,14,15,0,3,240,0,13, - 14,28,14,0,0,2,0,3,0,5,0,5,128,5,128,8, - 128,8,192,8,192,31,192,16,96,16,96,32,48,32,48,248, - 120,11,14,28,12,0,0,127,0,177,192,48,192,48,192,48, - 192,49,128,63,128,49,192,48,224,48,96,48,96,48,96,48, - 192,255,128,11,14,28,12,1,0,7,192,24,96,32,0,96, - 0,64,0,192,0,192,0,192,0,192,0,192,0,96,0,96, - 32,56,64,15,128,13,14,28,14,0,0,127,128,176,224,48, - 112,48,48,48,24,48,24,48,24,48,24,48,24,48,24,48, - 48,48,112,48,224,255,128,11,14,28,11,0,0,255,192,48, - 64,48,64,48,0,48,0,48,0,63,128,49,0,48,0,48, - 0,48,0,48,32,48,96,255,192,10,14,28,11,0,0,255, - 192,48,64,48,64,48,0,48,0,48,0,63,128,49,0,48, - 0,48,0,48,0,48,0,48,0,252,0,11,14,28,13,1, - 0,15,128,16,192,32,0,96,0,192,0,192,0,192,0,195, - 224,192,192,192,192,96,192,96,192,48,192,31,0,15,14,28, - 15,0,0,252,126,48,24,48,24,48,24,48,24,48,24,63, - 248,48,24,48,24,48,24,48,24,48,24,48,24,252,126,6, - 14,14,7,0,0,252,48,48,48,48,48,48,48,48,48,48, - 48,48,252,9,18,36,7,254,252,31,128,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,4,0,72,0,240,0,13,14,28, - 13,0,0,252,240,48,64,48,128,49,0,50,0,54,0,60, - 0,54,0,54,0,51,0,49,128,48,192,48,96,252,56,11, - 14,28,11,0,0,252,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,32,48,64,255, - 192,17,14,42,19,1,0,240,7,0,112,14,0,112,14,0, - 120,30,0,104,22,0,108,22,0,108,38,0,102,38,0,102, - 102,0,99,70,0,99,198,0,97,134,0,97,134,0,241,15, - 128,15,14,28,15,0,0,240,126,48,24,56,24,60,24,52, - 24,50,24,51,24,49,152,48,152,48,216,48,120,48,56,48, - 56,252,24,12,14,28,14,1,0,15,128,48,192,32,96,96, - 96,192,48,192,48,192,48,192,48,192,48,192,48,96,96,96, - 64,48,128,31,0,11,14,28,12,0,0,127,128,176,192,48, - 96,48,96,48,96,48,96,48,192,63,0,48,0,48,0,48, - 0,48,0,48,0,252,0,14,17,34,14,1,253,15,128,48, - 192,32,96,96,96,192,48,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,31,0,1,128,0,196,0,56,13, - 14,28,13,0,0,127,0,177,128,48,192,48,192,48,192,48, - 128,49,0,62,0,51,0,49,0,49,128,48,192,48,192,252, - 120,9,14,28,11,1,0,62,0,99,0,192,0,192,0,224, - 0,120,0,62,0,15,0,3,128,1,128,129,128,129,0,195, - 0,124,0,12,14,28,13,0,0,255,240,134,16,134,16,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,31,128,15,14,28,15,0,0,252,126,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,24,48,28,96,7,192,14,14,28,15,0,0,248,60,48, - 24,48,16,24,16,24,48,24,32,12,96,12,64,4,64,6, - 192,6,128,3,128,3,128,1,0,19,14,42,20,0,0,248, - 67,224,48,96,128,48,96,128,48,224,128,16,177,128,16,177, - 0,25,145,0,25,25,0,25,25,0,11,11,0,14,14,0, - 14,14,0,14,6,0,4,6,0,14,14,28,14,0,0,252, - 248,48,48,24,96,28,192,12,128,7,128,3,0,3,128,5, - 128,12,192,24,96,16,112,48,48,248,124,14,14,28,14,0, - 0,224,124,48,48,24,32,24,96,12,64,6,192,7,128,3, - 0,3,0,3,0,3,0,3,0,3,0,15,192,10,14,28, - 12,1,0,127,192,65,128,129,128,3,0,6,0,6,0,12, - 0,28,0,24,0,48,0,48,0,96,64,192,64,255,192,5, - 22,22,7,1,252,248,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,248,9,22,44,11,1, - 252,128,0,192,0,192,0,64,0,96,0,32,0,48,0,48, - 0,16,0,24,0,24,0,8,0,12,0,4,0,4,0,6, - 0,2,0,3,0,3,0,1,0,1,128,0,128,5,22,22, - 8,1,252,248,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,248,9,11,22,11,1,6,8, - 0,12,0,28,0,22,0,54,0,34,0,35,0,99,0,65, - 128,65,128,129,128,9,1,2,11,1,253,255,128,5,5,5, - 7,0,12,224,96,48,16,8,10,10,20,11,1,0,30,0, - 99,0,195,0,3,0,31,0,99,0,195,0,195,0,199,0, - 123,192,10,17,34,12,1,0,96,0,224,0,96,0,96,0, - 96,0,96,0,96,0,103,0,121,128,113,192,96,192,96,192, - 96,192,96,192,96,128,113,0,30,0,9,10,20,10,1,0, - 15,0,49,128,96,0,192,0,192,0,192,0,192,0,96,0, - 113,128,30,0,11,17,34,12,1,0,1,128,7,128,1,128, - 1,128,1,128,1,128,1,128,31,128,35,128,65,128,193,128, - 193,128,193,128,193,128,225,128,103,160,57,192,9,10,20,11, - 1,0,30,0,33,0,65,128,255,128,192,0,192,0,192,0, - 224,0,113,128,62,0,9,17,34,7,0,0,7,128,9,0, - 16,0,48,0,48,0,48,0,48,0,126,0,176,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,252,0,12,15, - 30,12,0,251,31,48,49,192,96,192,96,192,96,192,49,128, - 31,0,24,0,56,0,31,192,96,112,192,48,192,48,96,96, - 63,128,13,17,34,13,0,0,48,0,240,0,48,0,48,0, - 48,0,48,0,48,0,51,192,52,96,56,96,48,96,48,96, - 48,96,48,96,48,96,48,96,253,248,6,15,15,6,0,0, - 48,48,48,0,0,48,240,48,48,48,48,48,48,48,252,7, - 20,20,6,253,251,6,6,6,0,0,6,30,6,6,6,6, - 6,6,6,6,6,6,4,8,240,12,17,34,12,0,0,48, - 0,240,0,48,0,48,0,48,0,48,0,48,0,49,224,49, - 128,51,0,52,0,60,0,54,0,51,0,49,128,48,192,248, - 240,6,17,17,6,0,0,48,240,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,252,20,10,30,20,0,0,113,199, - 128,182,104,192,56,112,192,48,96,192,48,96,192,48,96,192, - 48,96,192,48,96,192,48,96,192,253,251,240,13,10,20,13, - 0,0,113,192,182,96,56,96,48,96,48,96,48,96,48,96, - 48,96,48,96,253,248,10,10,20,12,1,0,30,0,35,128, - 65,128,192,192,192,192,192,192,192,192,224,128,113,0,30,0, - 11,15,30,12,0,251,115,128,188,192,56,224,48,96,48,96, - 48,96,48,96,48,64,56,192,55,0,48,0,48,0,48,0, - 48,0,252,0,11,15,30,12,1,251,30,128,35,128,97,128, - 193,128,193,128,193,128,193,128,225,128,99,128,61,128,1,128, - 1,128,1,128,1,128,7,224,9,10,20,9,0,0,51,128, - 252,128,56,0,48,0,48,0,48,0,48,0,48,0,48,0, - 252,0,7,10,10,9,1,0,124,204,192,224,120,30,6,134, - 134,248,8,14,14,8,0,0,16,48,48,48,127,176,48,48, - 48,48,48,48,49,30,11,10,20,12,1,0,97,128,231,128, - 97,128,97,128,97,128,97,128,97,128,97,128,103,160,57,192, - 11,10,20,11,0,0,249,224,32,64,48,128,48,128,25,128, - 25,0,9,0,14,0,6,0,4,0,16,10,20,16,0,0, - 248,143,33,130,49,196,49,196,19,100,26,108,26,40,12,56, - 12,56,12,16,11,10,20,12,0,0,249,224,48,128,25,0, - 15,0,6,0,14,0,11,0,17,128,32,192,241,224,12,15, - 30,11,255,251,124,240,16,32,24,64,24,64,12,192,12,128, - 4,128,7,0,3,0,3,0,2,0,6,0,4,0,120,0, - 240,0,8,10,10,10,1,0,255,131,134,12,8,24,48,97, - 65,255,6,22,22,8,1,252,4,24,16,48,48,48,56,24, - 24,24,48,240,24,24,24,24,48,48,48,48,24,4,2,24, - 24,5,2,251,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,6,22,22,8, - 1,252,128,96,48,48,48,48,96,96,96,96,60,16,32,96, - 96,112,48,48,48,32,96,128,10,4,8,11,1,5,48,64, - 124,128,159,0,135,0,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,5,0,0,2,16,16, - 6,2,250,192,192,128,64,192,192,192,192,192,192,192,192,192, - 192,192,128,9,14,28,11,1,0,12,0,12,0,31,128,109, - 128,76,0,204,0,204,0,204,0,204,0,236,128,125,128,63, - 0,12,0,12,0,10,14,28,11,0,0,7,128,24,192,16, - 128,48,128,48,0,48,0,48,0,126,0,48,0,48,0,48, - 0,32,64,32,64,255,192,9,7,14,11,1,3,221,128,119, - 0,99,0,99,0,115,0,127,0,128,128,12,14,28,11,255, - 0,225,240,48,64,48,192,25,128,29,128,15,0,7,0,6, - 0,63,192,6,0,6,0,6,0,6,0,31,128,2,24,24, - 5,2,251,192,192,192,192,192,192,192,192,192,192,128,0,0, - 64,192,192,192,192,192,192,192,192,192,192,9,16,32,11,1, - 0,30,0,99,0,98,0,112,0,56,0,94,0,199,0,195, - 128,225,128,113,128,63,0,15,0,7,0,67,0,99,0,62, - 0,7,3,3,9,1,12,198,198,198,15,14,28,16,0,0, - 7,192,24,48,49,248,98,44,198,6,204,6,204,6,204,6, - 204,6,206,38,102,76,51,152,24,48,7,192,6,8,8,6, - 0,6,112,152,24,56,120,124,0,124,9,10,20,11,1,0, - 17,128,17,0,34,0,102,0,204,0,204,0,102,0,34,0, - 17,0,17,128,10,5,10,11,0,2,255,192,0,192,0,192, - 0,192,0,192,6,1,1,8,1,5,252,8,8,8,8,0, - 8,60,66,189,149,153,153,86,60,7,1,1,11,2,13,254, - 4,5,5,8,2,9,96,240,240,240,96,8,10,10,9,1, - 2,24,24,24,24,255,24,24,24,0,255,6,8,8,8,1, - 7,120,140,140,8,16,32,68,252,7,8,8,7,255,7,60, - 102,6,28,6,6,134,120,5,5,5,7,2,12,24,48,32, - 64,192,12,15,30,13,1,251,96,192,224,192,96,192,96,192, - 96,192,96,192,96,192,113,192,127,208,92,224,64,0,64,0, - 96,0,96,0,112,0,13,17,34,14,0,253,31,248,99,96, - 195,96,195,96,195,96,227,96,115,96,63,96,3,96,3,96, - 3,96,3,96,3,96,3,96,3,96,3,96,15,248,2,3, - 3,3,1,6,192,192,192,4,5,5,5,1,251,96,96,112, - 48,192,6,8,8,8,1,7,48,240,48,48,48,48,48,252, - 4,8,8,6,1,6,96,240,240,240,240,96,0,240,8,10, - 10,11,2,0,136,140,68,98,51,51,102,68,140,136,12,14, - 28,13,0,0,24,96,120,192,24,192,25,128,27,0,27,0, - 126,0,4,96,12,224,25,96,18,96,51,240,96,96,192,240, - 13,14,28,14,0,0,48,16,240,32,48,96,48,64,48,128, - 48,128,249,0,3,120,2,152,4,24,12,48,8,32,16,72, - 49,248,12,14,28,14,1,0,112,32,152,64,24,64,56,128, - 77,128,141,0,114,0,6,96,4,224,9,96,25,96,19,240, - 32,96,96,240,8,16,16,10,1,250,24,24,16,4,12,12, - 12,24,48,96,96,192,195,195,230,124,13,20,40,14,0,0, - 16,0,28,0,14,0,3,0,0,128,0,0,2,0,3,0, - 5,0,5,128,5,128,8,128,8,192,8,192,31,192,16,96, - 16,96,32,48,32,48,248,120,13,20,40,14,0,0,0,128, - 0,192,3,160,6,0,0,0,0,0,2,0,3,0,5,0, - 5,128,5,128,8,128,8,192,8,192,31,192,16,96,16,96, - 32,48,32,48,248,120,13,20,40,14,0,0,2,0,7,0, - 13,128,8,64,16,0,0,0,2,0,3,0,5,0,5,128, - 5,128,8,128,8,192,8,192,31,192,16,96,16,96,32,48, - 32,48,248,120,13,19,38,14,0,0,4,64,14,96,19,192, - 0,0,0,0,2,0,3,0,5,0,5,128,5,128,8,128, - 8,192,8,192,31,192,16,96,16,96,32,48,32,48,248,120, - 13,18,36,14,0,0,8,64,12,96,8,64,0,0,2,0, - 3,0,5,0,5,128,5,128,8,128,8,192,8,192,31,192, - 16,96,16,96,32,48,32,48,248,120,13,20,40,14,0,0, - 2,0,7,0,7,128,7,0,0,0,0,0,2,0,3,0, - 5,0,5,128,5,128,8,128,8,192,8,192,31,192,16,96, - 16,96,32,48,32,48,248,120,18,14,42,18,0,0,7,255, - 128,1,96,128,3,96,128,2,96,0,6,96,0,6,96,0, - 7,255,0,12,98,0,8,96,0,24,96,0,16,96,0,16, - 96,64,48,96,64,249,255,128,11,19,38,12,1,251,7,192, - 24,96,32,0,96,0,64,0,192,0,192,0,192,0,192,0, - 192,0,224,0,96,128,113,192,62,0,8,0,4,0,14,0, - 6,0,24,0,11,20,40,11,0,0,32,0,56,0,28,0, - 6,0,1,0,0,0,255,192,48,64,48,64,48,0,48,0, - 48,0,63,128,49,0,48,0,48,0,48,0,48,32,48,96, - 255,192,11,20,40,11,0,0,1,0,1,128,7,0,12,0, - 0,0,0,0,255,192,48,64,48,64,48,0,48,0,48,0, - 63,128,49,0,48,0,48,0,48,0,48,32,48,96,255,192, - 11,20,40,11,0,0,4,0,14,0,27,0,48,128,0,0, - 0,0,255,192,48,64,48,64,48,0,48,0,48,0,63,128, - 49,0,48,0,48,0,48,0,48,32,48,96,255,192,11,18, - 36,11,0,0,16,128,49,128,49,128,0,0,255,192,48,64, - 48,64,48,0,48,0,48,0,63,128,49,0,48,0,48,0, - 48,0,48,32,48,96,255,192,6,20,20,7,0,0,128,192, - 112,24,0,0,252,48,48,48,48,48,48,48,48,48,48,48, - 48,252,7,20,20,7,0,0,4,14,28,48,64,0,252,48, - 48,48,48,48,48,48,48,48,48,48,48,252,7,20,20,7, - 0,0,16,56,108,134,0,0,252,48,48,48,48,48,48,48, - 48,48,48,48,48,252,7,18,18,7,0,0,66,198,198,0, - 252,48,48,48,48,48,48,48,48,48,48,48,48,252,13,14, - 28,14,0,0,127,128,176,224,48,112,48,48,48,24,48,24, - 254,24,48,24,48,24,48,24,48,48,48,112,48,224,255,128, - 15,19,38,15,0,0,2,32,7,32,9,192,0,0,0,0, - 240,126,48,24,56,24,60,24,52,24,50,24,51,24,49,152, - 48,152,48,216,48,120,48,56,48,56,252,24,12,20,40,14, - 1,0,16,0,56,0,12,0,2,0,1,0,0,0,15,128, - 48,192,32,96,96,96,192,48,192,48,192,48,192,48,192,48, - 192,48,96,96,96,64,48,128,31,0,12,20,40,14,1,0, - 1,0,1,192,3,0,12,0,0,0,0,0,15,128,48,192, - 32,96,96,96,192,48,192,48,192,48,192,48,192,48,192,48, - 96,96,96,64,48,128,31,0,12,20,40,14,1,0,6,0, - 14,0,11,0,16,128,32,0,0,0,15,128,48,192,32,96, - 96,96,192,48,192,48,192,48,192,48,192,48,192,48,96,96, - 96,64,48,128,31,0,12,19,38,14,1,0,8,128,28,64, - 55,128,0,0,0,0,15,128,48,192,32,96,96,96,192,48, - 192,48,192,48,192,48,192,48,192,48,96,96,96,64,48,128, - 31,0,12,18,36,14,1,0,16,128,24,192,16,128,0,0, - 15,128,48,192,32,96,96,96,192,48,192,48,192,48,192,48, - 192,48,192,48,96,96,96,64,48,128,31,0,7,7,7,9, - 1,3,194,102,60,24,60,102,194,12,15,30,14,1,255,15, - 48,48,224,32,224,64,224,193,176,195,48,194,48,198,48,204, - 48,200,48,88,32,112,64,112,128,207,0,128,0,15,20,40, - 15,0,0,8,0,14,0,7,0,1,128,0,64,0,0,252, - 126,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,48,24,48,24,24,48,28,96,7,192,15,20,40,15,0, - 0,0,64,0,96,1,192,3,0,0,0,0,0,252,126,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,48,24,24,48,28,96,7,192,15,20,40,15,0,0,1, - 0,3,128,6,192,12,96,0,0,0,0,252,126,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,24,48,28,96,7,192,15,18,36,15,0,0,4,32,12, - 96,12,96,0,0,252,126,48,24,48,24,48,24,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,24,48,28,96,7, - 192,14,20,40,14,0,0,0,128,0,224,1,128,6,0,0, - 0,0,0,224,124,48,48,24,32,24,96,12,64,6,192,7, - 128,3,0,3,0,3,0,3,0,3,0,3,0,15,192,11, - 14,28,12,0,0,252,0,48,0,48,0,63,128,48,192,48, - 96,48,96,48,96,48,96,48,192,63,128,48,0,48,0,252, - 0,13,17,34,13,0,0,7,128,8,192,16,96,48,96,48, - 96,48,224,51,192,55,0,54,0,55,0,51,192,48,240,48, - 56,48,24,52,24,50,16,243,224,10,17,34,11,1,0,96, - 0,48,0,16,0,8,0,4,0,0,0,0,0,30,0,99, - 0,195,0,3,0,31,0,99,0,195,0,195,0,199,0,123, - 192,10,17,34,11,1,0,3,0,6,0,12,0,8,0,16, - 0,0,0,0,0,30,0,99,0,195,0,3,0,31,0,99, - 0,195,0,195,0,199,0,123,192,10,17,34,11,1,0,24, - 0,28,0,54,0,98,0,65,0,0,0,0,0,30,0,99, - 0,195,0,3,0,31,0,99,0,195,0,195,0,199,0,123, - 192,10,15,30,11,1,0,57,0,78,0,0,0,0,0,0, - 0,30,0,99,0,195,0,3,0,31,0,99,0,195,0,195, - 0,199,0,123,192,10,15,30,11,1,0,33,0,99,0,99, - 0,0,0,0,0,30,0,99,0,195,0,3,0,31,0,99, - 0,195,0,195,0,199,0,123,192,10,16,32,11,1,0,28, - 0,60,0,60,0,24,0,0,0,0,0,30,0,99,0,195, - 0,3,0,31,0,99,0,195,0,195,0,199,0,123,192,14, - 10,20,16,1,0,30,112,99,152,195,12,131,12,31,252,115, - 0,195,0,195,0,197,132,120,248,9,15,30,10,1,251,15, - 0,49,128,96,0,192,0,192,0,192,0,192,0,192,0,99, - 0,124,0,16,0,8,0,28,0,12,0,48,0,9,17,34, - 11,1,0,48,0,112,0,24,0,8,0,4,0,0,0,0, - 0,30,0,33,0,65,128,255,128,192,0,192,0,192,0,224, - 0,113,128,62,0,9,17,34,11,1,0,3,0,6,0,6, - 0,12,0,8,0,0,0,0,0,30,0,33,0,65,128,255, - 128,192,0,192,0,192,0,224,0,113,128,62,0,9,17,34, - 11,1,0,12,0,28,0,54,0,35,0,65,0,0,0,0, - 0,30,0,33,0,65,128,255,128,192,0,192,0,192,0,224, - 0,113,128,62,0,9,15,30,11,1,0,33,0,49,128,33, - 0,0,0,0,0,30,0,33,0,65,128,255,128,192,0,192, - 0,192,0,224,0,113,128,62,0,6,17,17,6,0,0,192, - 96,32,48,16,0,0,48,240,48,48,48,48,48,48,48,252, - 7,17,17,6,0,0,12,14,24,16,32,0,0,48,240,48, - 48,48,48,48,48,48,252,7,17,17,6,0,0,48,56,104, - 196,130,0,0,48,240,48,48,48,48,48,48,48,252,7,15, - 15,6,0,0,198,198,198,0,0,48,240,48,48,48,48,48, - 48,48,252,9,16,32,11,1,0,48,0,91,128,12,0,50, - 0,3,0,1,0,31,128,99,128,67,128,193,128,193,128,193, - 128,193,0,227,0,98,0,60,0,13,15,30,13,0,0,14, - 64,19,128,0,0,0,0,0,0,113,192,182,96,56,96,48, - 96,48,96,48,96,48,96,48,96,48,96,253,248,10,17,34, - 12,1,0,48,0,48,0,24,0,12,0,4,0,0,0,0, - 0,30,0,35,128,65,128,192,192,192,192,192,192,192,192,224, - 128,113,0,30,0,10,17,34,12,1,0,3,0,3,0,6, - 0,4,0,8,0,0,0,0,0,30,0,35,128,65,128,192, - 192,192,192,192,192,192,192,224,128,113,0,30,0,10,17,34, - 12,1,0,12,0,30,0,18,0,33,0,64,128,0,0,0, - 0,30,0,35,128,65,128,192,192,192,192,192,192,192,192,224, - 128,113,0,30,0,10,15,30,12,1,0,56,128,71,0,0, - 0,0,0,0,0,30,0,35,128,65,128,192,192,192,192,192, - 192,192,192,224,128,113,0,30,0,10,15,30,12,1,0,49, - 128,49,128,33,0,0,0,0,0,30,0,35,128,65,128,192, - 192,192,192,192,192,192,192,224,128,113,0,30,0,8,7,7, - 9,1,3,24,24,0,255,0,24,24,10,12,24,12,1,255, - 0,64,30,192,35,128,67,192,194,192,196,192,200,192,216,192, - 240,128,113,0,222,0,128,0,11,17,34,12,1,0,48,0, - 24,0,24,0,12,0,4,0,0,0,0,0,97,128,231,128, - 97,128,97,128,97,128,97,128,97,128,97,128,103,160,57,192, - 11,17,34,12,1,0,3,0,3,128,6,0,4,0,8,0, - 0,0,0,0,97,128,231,128,97,128,97,128,97,128,97,128, - 97,128,97,128,103,160,57,192,11,17,34,12,1,0,12,0, - 14,0,26,0,49,0,32,128,0,0,0,0,97,128,231,128, - 97,128,97,128,97,128,97,128,97,128,97,128,103,160,57,192, - 11,15,30,12,1,0,49,128,49,128,49,128,0,0,0,0, - 97,128,231,128,97,128,97,128,97,128,97,128,97,128,97,128, - 103,160,57,192,12,22,44,11,255,251,0,192,0,192,1,128, - 3,0,2,0,0,0,0,0,124,240,16,32,24,64,24,64, - 12,192,12,128,4,128,7,0,3,0,3,0,2,0,6,0, - 4,0,120,0,240,0,11,22,44,12,0,251,48,0,240,0, - 48,0,48,0,48,0,48,0,48,0,51,128,60,192,56,224, - 48,96,48,96,48,96,48,96,48,64,56,128,55,0,48,0, - 48,0,48,0,48,0,252,0,12,20,40,11,255,251,12,96, - 12,96,8,64,0,0,0,0,124,240,16,32,24,64,24,64, - 12,192,12,128,4,128,7,0,3,0,3,0,2,0,6,0, - 4,0,120,0,240,0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--23-230-72-72-P-110-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 14 - Calculated Max Values w=10 h=22 x= 2 y= 8 dx=12 dy= 0 ascent=18 len=44 - Font Bounding box w=35 h=33 x=-12 y=-8 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent= 0 - X Font ascent =14 descent= 0 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr14n[462] U8G_FONT_SECTION("u8g_font_gdr14n") = { - 0,35,33,244,248,14,0,0,0,0,42,58,0,18,252,14, - 0,9,10,20,10,1,8,24,0,24,0,137,0,235,128,60, - 0,60,0,235,0,137,0,24,0,24,0,8,8,8,9,1, - 2,24,24,24,255,24,24,24,24,4,6,6,5,0,253,112, - 240,48,48,32,64,6,1,1,8,1,5,252,2,3,3,5, - 2,0,192,192,192,9,22,44,11,1,252,0,128,1,128,1, - 0,3,0,3,0,2,0,6,0,6,0,12,0,12,0,8, - 0,24,0,24,0,16,0,48,0,48,0,96,0,96,0,64, - 0,192,0,192,0,128,0,9,14,28,11,1,0,28,0,39, - 0,99,0,67,128,193,128,193,128,193,128,193,128,193,128,193, - 128,193,0,97,0,98,0,28,0,8,14,14,11,2,0,24, - 120,152,24,24,24,24,24,24,24,24,24,24,255,8,14,14, - 11,1,0,60,103,195,131,3,6,6,12,24,24,48,97,193, - 255,9,14,28,12,1,0,30,0,103,0,195,0,3,0,2, - 0,4,0,30,0,3,0,1,128,1,128,1,128,1,128,195, - 0,60,0,10,14,28,11,0,0,3,0,7,0,7,0,11, - 0,27,0,19,0,35,0,99,0,67,0,255,192,3,0,3, - 0,3,0,15,192,9,14,28,11,0,0,0,128,63,0,32, - 0,32,0,96,0,126,0,67,0,1,128,1,128,1,128,1, - 128,1,0,195,0,60,0,9,14,28,11,1,0,3,0,12, - 0,48,0,32,0,96,0,222,0,227,0,193,128,193,128,193, - 128,193,128,97,0,99,0,30,0,9,13,26,11,1,0,127, - 128,129,0,129,0,3,0,2,0,6,0,4,0,12,0,8, - 0,24,0,24,0,48,0,32,0,9,14,28,11,1,0,62, - 0,71,0,195,0,195,0,195,0,118,0,30,0,39,0,99, - 128,193,128,193,128,193,128,99,0,60,0,9,14,28,11,1, - 0,30,0,99,0,67,0,193,128,193,128,193,128,193,128,99, - 128,61,128,1,0,3,0,6,0,8,0,112,0,2,11,11, - 5,2,0,192,192,192,0,0,0,0,0,192,192,192}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--23-230-72-72-P-110-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=24 x= 2 y=12 dx=20 dy= 0 ascent=19 len=57 - Font Bounding box w=35 h=33 x=-12 y=-8 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr14r[2791] U8G_FONT_SECTION("u8g_font_gdr14r") = { - 0,35,33,244,248,14,3,95,7,136,32,127,251,19,251,18, - 251,0,0,0,5,0,0,2,17,17,6,2,0,64,192,192, - 192,192,192,192,192,192,192,192,192,128,0,192,192,192,6,8, - 8,10,2,9,204,204,204,204,204,204,204,140,10,13,26,11, - 1,1,12,128,9,128,9,0,9,0,127,192,19,0,18,0, - 50,0,255,128,36,0,100,0,68,0,76,0,9,18,36,11, - 1,254,12,0,12,0,63,128,109,128,205,0,204,0,236,0, - 124,0,63,0,15,0,13,128,13,128,141,128,205,128,239,0, - 126,0,12,0,12,0,14,14,28,16,1,0,56,24,72,48, - 204,96,204,64,204,192,205,128,75,0,114,56,6,76,12,204, - 8,204,16,204,48,200,96,112,14,16,32,16,1,0,15,0, - 25,128,49,128,49,128,49,0,51,0,60,0,60,252,124,112, - 102,48,199,48,195,176,193,224,192,224,96,176,63,28,2,8, - 8,6,2,9,192,192,192,192,192,192,192,128,6,22,22,7, - 1,252,12,24,16,32,96,96,64,192,192,192,192,192,192,192, - 192,64,96,96,32,48,24,12,6,22,22,7,0,252,192,96, - 48,16,24,24,8,12,12,12,12,12,12,12,12,8,24,24, - 16,32,96,192,9,10,20,10,1,8,24,0,24,0,137,0, - 235,128,60,0,60,0,235,0,137,0,24,0,24,0,8,8, - 8,9,1,2,24,24,24,255,24,24,24,24,4,6,6,5, - 0,253,112,240,48,48,32,64,6,1,1,8,1,5,252,2, - 3,3,5,2,0,192,192,192,9,22,44,11,1,252,0,128, - 1,128,1,0,3,0,3,0,2,0,6,0,6,0,12,0, - 12,0,8,0,24,0,24,0,16,0,48,0,48,0,96,0, - 96,0,64,0,192,0,192,0,128,0,9,14,28,11,1,0, - 28,0,39,0,99,0,67,128,193,128,193,128,193,128,193,128, - 193,128,193,128,193,0,97,0,98,0,28,0,8,14,14,11, - 2,0,24,120,152,24,24,24,24,24,24,24,24,24,24,255, - 8,14,14,11,1,0,60,103,195,131,3,6,6,12,24,24, - 48,97,193,255,9,14,28,12,1,0,30,0,103,0,195,0, - 3,0,2,0,4,0,30,0,3,0,1,128,1,128,1,128, - 1,128,195,0,60,0,10,14,28,11,0,0,3,0,7,0, - 7,0,11,0,27,0,19,0,35,0,99,0,67,0,255,192, - 3,0,3,0,3,0,15,192,9,14,28,11,0,0,0,128, - 63,0,32,0,32,0,96,0,126,0,67,0,1,128,1,128, - 1,128,1,128,1,0,195,0,60,0,9,14,28,11,1,0, - 3,0,12,0,48,0,32,0,96,0,222,0,227,0,193,128, - 193,128,193,128,193,128,97,0,99,0,30,0,9,13,26,11, - 1,0,127,128,129,0,129,0,3,0,2,0,6,0,4,0, - 12,0,8,0,24,0,24,0,48,0,32,0,9,14,28,11, - 1,0,62,0,71,0,195,0,195,0,195,0,118,0,30,0, - 39,0,99,128,193,128,193,128,193,128,99,0,60,0,9,14, - 28,11,1,0,30,0,99,0,67,0,193,128,193,128,193,128, - 193,128,99,128,61,128,1,0,3,0,6,0,8,0,112,0, - 2,11,11,5,2,0,192,192,192,0,0,0,0,0,192,192, - 192,4,14,14,5,0,253,48,48,48,0,0,0,0,0,112, - 240,48,48,32,64,8,7,7,10,1,3,1,15,120,192,112, - 30,3,8,4,4,10,1,4,255,0,0,255,8,7,7,10, - 1,3,192,120,15,3,30,240,128,8,17,17,10,1,0,62, - 103,195,195,3,3,6,12,12,24,24,24,16,0,24,24,24, - 17,19,57,19,1,252,1,240,0,6,28,0,24,6,0,48, - 3,0,32,3,0,97,211,128,66,49,128,196,49,128,204,49, - 128,204,49,128,204,49,128,204,49,0,236,51,0,102,114,0, - 99,156,0,48,0,0,56,2,0,14,15,0,3,240,0,13, - 14,28,14,0,0,2,0,3,0,5,0,5,128,5,128,8, - 128,8,192,8,192,31,192,16,96,16,96,32,48,32,48,248, - 120,11,14,28,12,0,0,127,0,177,192,48,192,48,192,48, - 192,49,128,63,128,49,192,48,224,48,96,48,96,48,96,48, - 192,255,128,11,14,28,12,1,0,7,192,24,96,32,0,96, - 0,64,0,192,0,192,0,192,0,192,0,192,0,96,0,96, - 32,56,64,15,128,13,14,28,14,0,0,127,128,176,224,48, - 112,48,48,48,24,48,24,48,24,48,24,48,24,48,24,48, - 48,48,112,48,224,255,128,11,14,28,11,0,0,255,192,48, - 64,48,64,48,0,48,0,48,0,63,128,49,0,48,0,48, - 0,48,0,48,32,48,96,255,192,10,14,28,11,0,0,255, - 192,48,64,48,64,48,0,48,0,48,0,63,128,49,0,48, - 0,48,0,48,0,48,0,48,0,252,0,11,14,28,13,1, - 0,15,128,16,192,32,0,96,0,192,0,192,0,192,0,195, - 224,192,192,192,192,96,192,96,192,48,192,31,0,15,14,28, - 15,0,0,252,126,48,24,48,24,48,24,48,24,48,24,63, - 248,48,24,48,24,48,24,48,24,48,24,48,24,252,126,6, - 14,14,7,0,0,252,48,48,48,48,48,48,48,48,48,48, - 48,48,252,9,18,36,7,254,252,31,128,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,4,0,72,0,240,0,13,14,28, - 13,0,0,252,240,48,64,48,128,49,0,50,0,54,0,60, - 0,54,0,54,0,51,0,49,128,48,192,48,96,252,56,11, - 14,28,11,0,0,252,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,32,48,64,255, - 192,17,14,42,19,1,0,240,7,0,112,14,0,112,14,0, - 120,30,0,104,22,0,108,22,0,108,38,0,102,38,0,102, - 102,0,99,70,0,99,198,0,97,134,0,97,134,0,241,15, - 128,15,14,28,15,0,0,240,126,48,24,56,24,60,24,52, - 24,50,24,51,24,49,152,48,152,48,216,48,120,48,56,48, - 56,252,24,12,14,28,14,1,0,15,128,48,192,32,96,96, - 96,192,48,192,48,192,48,192,48,192,48,192,48,96,96,96, - 64,48,128,31,0,11,14,28,12,0,0,127,128,176,192,48, - 96,48,96,48,96,48,96,48,192,63,0,48,0,48,0,48, - 0,48,0,48,0,252,0,14,17,34,14,1,253,15,128,48, - 192,32,96,96,96,192,48,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,31,0,1,128,0,196,0,56,13, - 14,28,13,0,0,127,0,177,128,48,192,48,192,48,192,48, - 128,49,0,62,0,51,0,49,0,49,128,48,192,48,192,252, - 120,9,14,28,11,1,0,62,0,99,0,192,0,192,0,224, - 0,120,0,62,0,15,0,3,128,1,128,129,128,129,0,195, - 0,124,0,12,14,28,13,0,0,255,240,134,16,134,16,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,31,128,15,14,28,15,0,0,252,126,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,24,48,28,96,7,192,14,14,28,15,0,0,248,60,48, - 24,48,16,24,16,24,48,24,32,12,96,12,64,4,64,6, - 192,6,128,3,128,3,128,1,0,19,14,42,20,0,0,248, - 67,224,48,96,128,48,96,128,48,224,128,16,177,128,16,177, - 0,25,145,0,25,25,0,25,25,0,11,11,0,14,14,0, - 14,14,0,14,6,0,4,6,0,14,14,28,14,0,0,252, - 248,48,48,24,96,28,192,12,128,7,128,3,0,3,128,5, - 128,12,192,24,96,16,112,48,48,248,124,14,14,28,14,0, - 0,224,124,48,48,24,32,24,96,12,64,6,192,7,128,3, - 0,3,0,3,0,3,0,3,0,3,0,15,192,10,14,28, - 12,1,0,127,192,65,128,129,128,3,0,6,0,6,0,12, - 0,28,0,24,0,48,0,48,0,96,64,192,64,255,192,5, - 22,22,7,1,252,248,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,248,9,22,44,11,1, - 252,128,0,192,0,192,0,64,0,96,0,32,0,48,0,48, - 0,16,0,24,0,24,0,8,0,12,0,4,0,4,0,6, - 0,2,0,3,0,3,0,1,0,1,128,0,128,5,22,22, - 8,1,252,248,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,248,9,11,22,11,1,6,8, - 0,12,0,28,0,22,0,54,0,34,0,35,0,99,0,65, - 128,65,128,129,128,9,1,2,11,1,253,255,128,5,5,5, - 7,0,12,224,96,48,16,8,10,10,20,11,1,0,30,0, - 99,0,195,0,3,0,31,0,99,0,195,0,195,0,199,0, - 123,192,10,17,34,12,1,0,96,0,224,0,96,0,96,0, - 96,0,96,0,96,0,103,0,121,128,113,192,96,192,96,192, - 96,192,96,192,96,128,113,0,30,0,9,10,20,10,1,0, - 15,0,49,128,96,0,192,0,192,0,192,0,192,0,96,0, - 113,128,30,0,11,17,34,12,1,0,1,128,7,128,1,128, - 1,128,1,128,1,128,1,128,31,128,35,128,65,128,193,128, - 193,128,193,128,193,128,225,128,103,160,57,192,9,10,20,11, - 1,0,30,0,33,0,65,128,255,128,192,0,192,0,192,0, - 224,0,113,128,62,0,9,17,34,7,0,0,7,128,9,0, - 16,0,48,0,48,0,48,0,48,0,126,0,176,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,252,0,12,15, - 30,12,0,251,31,48,49,192,96,192,96,192,96,192,49,128, - 31,0,24,0,56,0,31,192,96,112,192,48,192,48,96,96, - 63,128,13,17,34,13,0,0,48,0,240,0,48,0,48,0, - 48,0,48,0,48,0,51,192,52,96,56,96,48,96,48,96, - 48,96,48,96,48,96,48,96,253,248,6,15,15,6,0,0, - 48,48,48,0,0,48,240,48,48,48,48,48,48,48,252,7, - 20,20,6,253,251,6,6,6,0,0,6,30,6,6,6,6, - 6,6,6,6,6,6,4,8,240,12,17,34,12,0,0,48, - 0,240,0,48,0,48,0,48,0,48,0,48,0,49,224,49, - 128,51,0,52,0,60,0,54,0,51,0,49,128,48,192,248, - 240,6,17,17,6,0,0,48,240,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,252,20,10,30,20,0,0,113,199, - 128,182,104,192,56,112,192,48,96,192,48,96,192,48,96,192, - 48,96,192,48,96,192,48,96,192,253,251,240,13,10,20,13, - 0,0,113,192,182,96,56,96,48,96,48,96,48,96,48,96, - 48,96,48,96,253,248,10,10,20,12,1,0,30,0,35,128, - 65,128,192,192,192,192,192,192,192,192,224,128,113,0,30,0, - 11,15,30,12,0,251,115,128,188,192,56,224,48,96,48,96, - 48,96,48,96,48,64,56,192,55,0,48,0,48,0,48,0, - 48,0,252,0,11,15,30,12,1,251,30,128,35,128,97,128, - 193,128,193,128,193,128,193,128,225,128,99,128,61,128,1,128, - 1,128,1,128,1,128,7,224,9,10,20,9,0,0,51,128, - 252,128,56,0,48,0,48,0,48,0,48,0,48,0,48,0, - 252,0,7,10,10,9,1,0,124,204,192,224,120,30,6,134, - 134,248,8,14,14,8,0,0,16,48,48,48,127,176,48,48, - 48,48,48,48,49,30,11,10,20,12,1,0,97,128,231,128, - 97,128,97,128,97,128,97,128,97,128,97,128,103,160,57,192, - 11,10,20,11,0,0,249,224,32,64,48,128,48,128,25,128, - 25,0,9,0,14,0,6,0,4,0,16,10,20,16,0,0, - 248,143,33,130,49,196,49,196,19,100,26,108,26,40,12,56, - 12,56,12,16,11,10,20,12,0,0,249,224,48,128,25,0, - 15,0,6,0,14,0,11,0,17,128,32,192,241,224,12,15, - 30,11,255,251,124,240,16,32,24,64,24,64,12,192,12,128, - 4,128,7,0,3,0,3,0,2,0,6,0,4,0,120,0, - 240,0,8,10,10,10,1,0,255,131,134,12,8,24,48,97, - 65,255,6,22,22,8,1,252,4,24,16,48,48,48,56,24, - 24,24,48,240,24,24,24,24,48,48,48,48,24,4,2,24, - 24,5,2,251,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,6,22,22,8, - 1,252,128,96,48,48,48,48,96,96,96,96,60,16,32,96, - 96,112,48,48,48,32,96,128,10,4,8,11,1,5,48,64, - 124,128,159,0,135,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--27-270-72-72-P-125-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 17, '1' Height: 16 - Calculated Max Values w=22 h=27 x= 3 y=16 dx=23 dy= 0 ascent=23 len=66 - Font Bounding box w=40 h=38 x=-14 y=-9 - Calculated Min Values x=-3 y=-7 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =23 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr17[7056] U8G_FONT_SECTION("u8g_font_gdr17") = { - 0,40,38,242,247,17,4,64,9,46,32,255,250,23,249,21, - 250,0,0,0,6,0,0,3,21,21,7,2,255,96,224,224, - 224,224,96,96,96,96,96,64,64,64,64,64,0,0,96,224, - 224,192,7,9,9,11,2,11,102,230,230,198,198,70,70,70, - 70,12,15,30,13,1,2,6,96,6,96,4,64,4,64,12, - 192,63,240,8,128,25,128,17,0,255,224,51,0,34,0,34, - 0,102,0,68,0,11,20,40,12,0,254,6,0,6,0,15, - 128,55,224,102,64,102,0,102,0,118,0,62,0,31,128,7, - 192,6,224,6,96,134,96,198,96,230,192,127,192,31,0,6, - 0,6,0,17,16,48,19,1,0,56,6,0,108,12,0,198, - 24,0,198,24,0,198,48,0,198,96,0,198,192,0,108,192, - 0,57,158,0,3,51,0,6,97,128,6,97,128,12,97,128, - 24,97,128,48,51,0,32,30,0,17,19,57,18,1,0,3, - 192,0,12,224,0,8,96,0,24,96,0,24,96,0,24,192, - 0,29,192,0,31,128,0,14,0,0,62,63,128,119,29,0, - 103,12,0,195,140,0,193,204,0,193,232,0,192,248,0,96, - 120,0,112,222,0,31,7,128,3,9,9,7,2,11,96,224, - 224,192,192,64,64,64,64,6,25,25,9,2,252,4,8,24, - 48,32,96,96,96,192,192,192,192,192,192,192,192,192,224,96, - 96,96,48,24,8,4,6,25,25,9,1,252,128,64,96,48, - 24,24,24,24,12,12,12,12,12,12,12,12,12,24,24,24, - 48,48,96,64,128,10,12,24,12,1,9,12,0,12,0,140, - 0,204,192,119,128,30,0,30,0,119,128,204,192,12,128,12, - 0,12,0,10,9,18,11,1,3,12,0,12,0,12,0,12, - 0,255,192,12,0,12,0,12,0,12,0,4,7,7,6,1, - 252,112,240,48,48,32,96,64,7,1,1,9,1,6,254,3, - 4,4,6,2,255,96,224,224,192,11,25,50,13,1,252,0, - 96,0,96,0,192,0,192,1,128,1,128,1,128,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,24,0,24, - 0,48,0,48,0,48,0,96,0,96,0,224,0,192,0,192, - 0,11,16,32,13,1,0,15,0,49,128,96,192,64,192,64, - 224,192,96,192,96,192,96,192,96,192,96,192,96,192,64,96, - 64,96,192,49,128,30,0,9,16,32,13,2,0,12,0,60, - 0,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,255,128,10,16,32, - 13,1,0,15,0,49,128,96,192,96,192,0,192,0,192,1, - 128,1,128,3,0,6,0,12,0,28,0,24,0,48,64,96, - 64,255,192,10,16,32,13,1,0,30,0,99,0,97,128,193, - 128,1,128,3,0,6,0,31,0,3,128,1,192,0,192,0, - 192,0,192,1,128,193,128,62,0,11,16,32,13,1,0,1, - 128,3,128,7,128,5,128,13,128,25,128,17,128,49,128,97, - 128,65,128,255,224,1,128,1,128,1,128,1,128,15,224,10, - 16,32,13,1,0,63,192,32,0,32,0,32,0,96,0,96, - 0,127,0,67,128,1,192,0,192,0,192,0,192,0,192,1, - 128,193,128,62,0,11,16,32,13,1,0,3,128,14,0,24, - 0,48,0,96,0,96,0,207,0,241,192,192,224,192,96,192, - 96,192,96,96,96,96,64,48,128,31,0,11,16,32,13,1, - 0,127,224,64,192,128,192,0,128,1,128,1,128,3,0,3, - 0,6,0,6,0,4,0,12,0,12,0,24,0,24,0,48, - 0,11,16,32,13,1,0,31,0,113,128,224,192,224,192,224, - 192,241,128,63,0,15,128,51,192,96,224,192,96,192,96,192, - 96,192,64,96,128,31,0,11,17,34,13,1,255,31,0,49, - 128,96,192,192,192,192,96,192,96,192,96,224,96,113,224,30, - 96,0,224,0,192,0,192,1,128,3,0,14,0,48,0,3, - 14,14,6,2,255,64,224,224,224,0,0,0,0,0,0,96, - 224,224,192,4,17,17,6,1,252,32,112,112,112,0,0,0, - 0,0,0,112,240,48,48,32,96,64,10,9,18,12,1,3, - 0,192,3,192,31,0,120,0,224,0,248,0,30,0,7,192, - 0,192,10,5,10,12,1,5,255,192,0,0,0,0,0,0, - 255,192,10,9,18,12,1,3,192,0,248,0,30,0,7,192, - 1,192,7,128,60,0,240,0,128,0,10,20,40,12,1,255, - 31,0,97,128,192,192,192,192,192,192,0,192,1,128,1,128, - 3,0,6,0,6,0,12,0,12,0,12,0,8,0,0,0, - 12,0,28,0,28,0,24,0,20,22,66,22,1,251,0,252, - 0,3,7,0,12,1,192,24,0,192,48,0,96,32,244,96, - 97,28,112,67,12,48,194,12,48,198,12,48,198,12,48,198, - 12,48,198,12,32,198,12,96,227,12,64,99,60,128,97,199, - 0,48,0,0,56,0,0,28,0,64,7,3,128,1,252,0, - 16,17,34,16,0,0,0,128,1,128,3,128,3,192,2,192, - 6,192,6,96,4,96,12,112,12,48,15,240,24,24,24,24, - 16,24,48,12,48,12,248,63,12,17,34,14,1,0,127,128, - 176,192,48,96,48,96,48,96,48,64,49,128,63,192,48,224, - 48,96,48,48,48,48,48,48,48,48,48,96,48,224,255,128, - 12,17,34,14,1,0,7,224,24,112,48,0,32,0,96,0, - 64,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,0,48,16,24,32,15,192,14,17,34,16,1,0,127,128, - 176,224,48,48,48,24,48,24,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,24,48,24,48,48,48,96,255,128, - 12,17,34,13,1,0,255,224,48,32,48,32,48,0,48,0, - 48,0,48,0,63,192,48,128,48,0,48,0,48,0,48,0, - 48,0,48,16,48,48,255,224,11,17,34,13,1,0,255,224, - 48,32,48,32,48,0,48,0,48,0,48,0,63,128,49,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 14,17,34,16,1,0,3,240,12,56,16,0,32,0,96,0, - 64,0,192,0,192,0,192,0,192,252,192,24,192,24,96,24, - 96,24,48,24,24,24,7,224,16,17,34,18,1,0,252,63, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,63,252, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,252,63, - 6,17,17,8,1,0,252,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,252,10,22,44,8,253,251,31,192,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,2,0,6,0,68,0,248,0,15,17,34,16,1,0,252, - 252,48,48,48,96,48,192,49,128,51,0,54,0,52,0,62, - 0,54,0,51,0,49,128,49,192,48,224,48,112,48,56,252, - 30,12,17,34,13,1,0,252,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,16,48,48,255,224,20,17,51,22,1,0,240, - 1,224,56,1,192,56,3,192,44,2,192,44,6,192,44,6, - 192,38,4,192,38,12,192,35,8,192,35,24,192,35,152,192, - 33,144,192,33,176,192,32,224,192,32,224,192,32,64,192,248, - 67,240,16,17,34,18,1,0,240,63,48,12,56,12,60,12, - 52,12,54,12,51,12,51,12,49,140,48,204,48,204,48,108, - 48,60,48,60,48,28,48,28,252,12,14,17,34,16,1,0, - 7,192,24,96,48,48,96,24,96,24,64,12,192,12,192,12, - 192,12,192,12,192,12,192,8,96,24,96,16,48,48,24,96, - 15,128,12,17,34,14,1,0,127,128,176,224,48,96,48,48, - 48,48,48,48,48,48,48,96,48,192,63,128,48,0,48,0, - 48,0,48,0,48,0,48,0,252,0,16,21,42,16,1,252, - 7,192,24,96,48,48,96,24,96,24,64,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,96,24,48,48,24,96, - 15,192,0,192,0,96,0,49,0,14,14,17,34,15,1,0, - 127,0,177,192,48,96,48,96,48,96,48,96,48,192,49,192, - 63,0,51,0,49,128,49,128,48,192,48,224,48,96,48,112, - 252,60,10,17,34,13,2,0,31,0,99,128,193,0,192,0, - 224,0,240,0,124,0,126,0,31,128,7,128,1,192,0,192, - 0,192,128,192,128,128,193,0,126,0,14,17,34,15,0,0, - 255,252,131,4,131,4,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 15,192,16,17,34,18,1,0,252,63,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,24,24,24,12,48,7,224,17,17,51,18,0,0, - 252,15,128,48,6,0,24,6,0,24,4,0,24,12,0,12, - 12,0,12,8,0,14,24,0,6,24,0,6,16,0,3,48, - 0,3,32,0,3,96,0,1,224,0,1,192,0,1,192,0, - 0,128,0,22,17,51,23,0,0,252,16,124,48,16,16,48, - 56,16,24,56,48,24,56,48,24,108,48,24,108,32,24,76, - 32,12,198,96,12,198,96,12,134,96,13,131,64,7,131,64, - 7,3,192,7,1,192,7,1,192,6,1,128,16,17,34,17, - 0,0,124,63,56,28,24,24,12,48,14,48,7,96,3,192, - 3,192,1,192,3,192,3,224,6,112,12,48,12,24,24,28, - 56,14,252,63,15,17,34,16,0,0,240,62,56,12,24,24, - 28,24,14,48,6,32,7,96,3,192,3,192,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,7,224,12,17,34,14, - 1,0,127,240,64,96,64,224,128,192,1,192,3,128,3,0, - 7,0,6,0,14,0,28,0,24,0,56,0,48,16,112,16, - 224,48,255,240,6,25,25,8,2,252,252,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,252,11,25,50,13,1,252,128,0,192,0,64,0,96, - 0,96,0,48,0,48,0,48,0,24,0,24,0,8,0,12, - 0,12,0,6,0,6,0,2,0,3,0,3,0,1,128,1, - 128,1,128,0,192,0,192,0,64,0,96,6,25,25,9,1, - 252,252,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,12,12,252,11,13,26,13,1,7, - 6,0,14,0,14,0,15,0,27,0,19,0,17,128,49,128, - 33,192,96,192,96,192,64,96,192,64,11,1,2,13,1,253, - 255,224,6,6,6,9,0,14,96,224,48,24,8,4,11,12, - 24,12,1,0,31,0,97,128,225,128,1,128,1,128,31,128, - 121,128,225,128,193,128,193,128,199,128,121,224,13,20,40,14, - 0,0,48,0,240,0,48,0,48,0,48,0,48,0,48,0, - 48,0,49,224,54,112,56,48,48,56,48,24,48,24,48,24, - 48,24,48,16,48,48,56,96,15,128,10,12,24,12,1,0, - 15,192,48,192,96,128,64,0,192,0,192,0,192,0,192,0, - 192,0,96,64,48,192,31,0,13,20,40,14,1,0,0,96, - 1,224,0,96,0,96,0,96,0,96,0,96,0,96,15,224, - 48,224,96,96,64,96,192,96,192,96,192,96,192,96,192,96, - 96,224,49,120,30,96,10,12,24,12,1,0,15,0,49,128, - 96,192,64,192,255,192,192,0,192,0,192,0,224,0,96,64, - 48,128,31,0,10,20,40,8,1,0,3,192,12,128,24,0, - 16,0,48,0,48,0,48,0,48,0,255,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 254,0,13,18,36,13,0,250,15,24,48,240,32,96,96,96, - 96,96,96,96,56,192,31,0,24,0,56,0,63,128,31,240, - 48,120,192,24,192,24,192,16,112,96,31,128,14,20,40,15, - 1,0,48,0,240,0,48,0,48,0,48,0,48,0,48,0, - 48,0,49,224,50,48,52,48,56,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,252,252,6,18,18,7,1,0, - 48,112,48,0,0,0,48,240,48,48,48,48,48,48,48,48, - 48,252,8,24,24,7,253,250,3,7,3,0,0,0,3,15, - 3,3,3,3,3,3,3,3,3,3,3,3,2,2,4,248, - 13,20,40,14,1,0,48,0,240,0,48,0,48,0,48,0, - 48,0,48,0,48,0,49,240,48,192,49,128,51,0,52,0, - 60,0,54,0,51,0,49,128,48,192,48,224,248,120,6,20, - 20,7,1,0,48,240,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,252,20,12,36,21,1,0,113,195, - 128,182,108,192,56,112,192,56,112,192,48,96,192,48,96,192, - 48,96,192,48,96,192,48,96,192,48,96,192,48,96,192,253, - 251,240,14,12,24,15,1,0,113,224,178,48,52,48,56,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,252, - 12,12,24,14,1,0,15,128,48,192,96,96,64,112,192,48, - 192,48,192,48,192,48,224,32,96,96,48,192,31,0,12,18, - 36,14,1,250,113,192,182,224,56,96,48,48,48,48,48,48, - 48,48,48,48,48,32,48,96,56,64,55,128,48,0,48,0, - 48,0,48,0,48,0,252,0,13,18,36,14,1,250,15,32, - 48,224,96,96,64,96,192,96,192,96,192,96,192,96,192,96, - 96,224,49,96,30,96,0,96,0,96,0,96,0,96,0,96, - 1,248,10,12,24,11,1,0,51,192,244,128,56,128,56,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 8,12,12,10,1,0,62,70,194,224,240,124,30,7,131,131, - 198,124,9,17,34,9,0,0,16,0,48,0,48,0,48,0, - 48,0,255,128,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,49,0,30,128,14,12,24,14,0,0, - 48,48,240,240,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,112,56,188,31,48,13,12,24,13,0,0,248,120, - 48,48,48,32,24,96,24,64,28,64,12,192,12,128,7,128, - 7,0,7,0,2,0,19,12,36,19,0,0,248,99,224,48, - 96,128,48,96,128,48,241,128,24,177,128,25,177,0,25,153, - 0,13,27,0,15,26,0,14,14,0,6,14,0,4,4,0, - 13,12,24,14,0,0,252,248,56,96,24,64,12,128,7,128, - 7,0,7,128,13,128,8,192,16,96,48,112,248,248,14,18, - 36,13,255,250,124,60,24,24,24,16,12,48,12,32,14,32, - 6,96,6,64,3,192,3,128,3,128,1,128,1,0,3,0, - 2,0,6,0,124,0,240,0,10,12,24,12,1,0,127,192, - 65,128,131,128,3,0,6,0,12,0,28,0,24,0,48,0, - 112,64,96,64,255,192,6,25,25,9,2,252,4,8,24,48, - 48,48,48,24,24,24,24,48,224,56,24,24,24,24,48,48, - 48,48,16,24,4,2,27,27,6,2,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,6,25,25,9,1,252,128,96,32,48, - 48,48,48,96,96,96,96,48,28,48,96,96,96,96,48,48, - 48,48,96,64,128,12,4,8,13,1,6,56,48,126,32,143, - 192,131,128,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,6,0,0,3,19,19,7,2,249, - 96,224,224,192,64,64,64,64,64,96,96,96,96,224,224,224, - 224,224,192,11,17,34,13,1,255,6,0,6,0,7,128,31, - 224,38,64,102,0,198,0,198,0,198,0,198,0,198,0,230, - 32,118,64,63,128,15,0,6,0,6,0,11,16,32,13,1, - 0,7,192,24,224,16,64,48,64,48,0,48,0,48,0,48, - 0,255,0,48,0,48,0,48,0,48,32,32,32,96,96,255, - 224,9,8,16,13,2,4,128,128,93,0,119,0,99,0,99, - 0,119,0,93,0,128,128,14,16,32,13,255,0,240,124,48, - 48,24,96,28,96,12,192,14,192,7,128,3,128,3,0,63, - 240,3,0,3,0,3,0,3,0,3,0,15,192,2,27,27, - 6,2,251,192,192,192,192,192,192,192,192,192,192,192,192,128, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,10,19, - 38,13,1,0,31,0,35,128,97,0,96,0,112,0,60,0, - 127,0,199,128,195,192,193,192,224,192,120,192,63,128,15,0, - 3,128,65,128,65,128,97,0,62,0,9,3,6,11,1,15, - 193,128,193,128,193,128,17,17,51,19,1,0,3,224,0,12, - 24,0,48,6,0,48,246,0,99,27,0,102,1,0,204,1, - 128,204,1,128,204,1,128,204,1,128,204,1,128,70,19,0, - 103,19,0,49,230,0,48,6,0,12,24,0,3,224,0,7, - 8,8,7,0,8,56,76,140,60,108,108,126,126,10,12,24, - 13,1,0,8,64,24,192,16,128,49,128,99,0,230,0,231, - 0,99,0,49,128,16,128,8,192,8,64,11,6,12,13,1, - 2,255,224,0,96,0,96,0,96,0,96,0,96,7,1,1, - 9,1,6,254,9,9,18,10,0,10,62,0,99,0,255,128, - 146,128,156,128,152,128,213,128,107,0,62,0,9,1,2,13, - 2,16,255,128,6,6,6,10,2,10,56,76,204,204,200,112, - 10,12,24,11,1,2,12,0,12,0,12,0,12,0,255,192, - 12,0,12,0,12,0,12,0,0,0,0,0,255,128,7,10, - 10,9,1,8,60,70,198,6,12,24,16,32,66,254,8,10, - 10,9,255,8,30,35,67,2,14,3,3,3,198,60,5,6, - 6,9,3,14,24,56,48,96,192,128,14,18,36,14,0,250, - 48,48,240,112,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,56,240,63,188,55,56,48,0,48,0,48,0,48,0, - 56,0,48,0,13,20,40,15,1,253,31,248,49,224,97,224, - 193,224,193,224,193,224,193,224,97,224,113,224,31,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224, - 7,248,2,3,3,4,1,8,192,192,192,5,6,6,6,0, - 250,48,32,56,88,16,224,7,10,10,9,1,8,24,248,24, - 24,24,24,24,24,24,126,6,8,8,8,1,8,56,76,204, - 204,204,200,112,252,10,12,24,13,2,0,132,0,198,0,98, - 0,35,0,49,128,24,192,25,192,49,128,35,0,98,0,198, - 0,132,0,14,16,32,16,1,0,48,24,240,56,48,48,48, - 96,48,192,48,192,49,128,255,0,3,24,6,56,12,88,12, - 88,24,152,17,252,48,24,96,60,13,16,32,15,1,0,48, - 8,240,16,48,48,48,32,48,96,48,192,48,128,253,128,3, - 112,2,152,7,24,4,16,8,48,24,96,16,200,49,248,14, - 16,32,16,1,0,56,24,204,16,12,48,56,32,12,64,12, - 192,140,128,113,128,3,24,2,56,6,88,12,88,8,152,25, - 252,16,24,48,60,10,19,38,12,1,249,6,0,14,0,14, - 0,12,0,2,0,6,0,6,0,6,0,12,0,28,0,56, - 0,112,0,96,0,192,0,192,192,192,192,192,192,97,128,62, - 0,16,23,46,16,0,0,12,0,30,0,7,0,1,128,0, - 64,0,0,0,128,1,128,3,128,3,192,2,192,6,192,6, - 96,4,96,12,112,12,48,15,240,24,24,24,24,16,24,48, - 12,48,12,248,63,16,23,46,16,0,0,0,48,0,112,1, - 192,3,128,2,0,0,0,0,128,1,128,3,128,3,192,2, - 192,6,192,6,96,4,96,12,112,12,48,15,240,24,24,24, - 24,16,24,48,12,48,12,248,63,16,22,44,16,0,0,3, - 128,6,192,12,32,8,16,0,0,0,128,1,128,3,128,3, - 192,2,192,6,192,6,96,4,96,12,112,12,48,15,240,24, - 24,24,24,16,24,48,12,48,12,248,63,16,22,44,16,0, - 0,0,16,7,176,9,224,16,192,0,0,0,128,1,128,3, - 128,3,192,2,192,6,192,6,96,4,96,12,112,12,48,15, - 240,24,24,24,24,16,24,48,12,48,12,248,63,16,21,42, - 16,0,0,12,48,12,48,8,32,0,0,0,128,1,128,3, - 128,3,192,2,192,6,192,6,96,4,96,12,112,12,48,15, - 240,24,24,24,24,16,24,48,12,48,12,248,63,16,23,46, - 16,0,0,1,192,3,96,3,96,3,192,1,128,0,0,0, - 128,1,128,3,128,3,192,2,192,6,192,6,96,4,96,12, - 112,12,48,15,240,24,24,24,24,16,24,48,12,48,12,248, - 63,20,17,51,21,0,0,7,255,224,1,176,32,1,176,32, - 1,48,0,3,48,0,3,48,0,6,48,0,7,255,192,4, - 48,128,12,48,0,12,48,0,24,48,0,24,48,0,16,48, - 0,48,48,16,48,48,48,248,255,240,12,23,46,14,1,250, - 7,224,24,112,48,0,32,0,96,0,64,0,192,0,192,0, - 192,0,192,0,192,0,192,0,224,0,96,32,112,32,61,192, - 31,128,4,0,4,0,7,0,3,0,2,0,28,0,12,23, - 46,13,1,0,48,0,120,0,28,0,6,0,1,0,0,0, - 255,224,48,32,48,32,48,0,48,0,48,0,48,0,63,192, - 48,128,48,0,48,0,48,0,48,0,48,0,48,16,48,48, - 255,224,12,23,46,13,1,0,0,192,3,192,7,0,12,0, - 16,0,0,0,255,224,48,32,48,32,48,0,48,0,48,0, - 48,0,63,192,48,128,48,0,48,0,48,0,48,0,48,0, - 48,16,48,48,255,224,12,22,44,13,1,0,14,0,27,0, - 48,128,64,64,0,0,255,224,48,32,48,32,48,0,48,0, - 48,0,48,0,63,192,48,128,48,0,48,0,48,0,48,0, - 48,0,48,16,48,48,255,224,12,21,42,13,1,0,32,128, - 97,128,32,128,0,0,255,224,48,32,48,32,48,0,48,0, - 48,0,48,0,63,192,48,128,48,0,48,0,48,0,48,0, - 48,0,48,16,48,48,255,224,8,23,23,8,255,0,96,240, - 56,12,2,0,63,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,63,7,23,23,8,1,0,6,14,56,112,64, - 0,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,252,8,22,22,8,0,0,56,108,194,129,0,126,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,126,8,21, - 21,8,0,0,195,195,130,0,126,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,126,14,17,34,16,1,0,127, - 128,176,224,48,48,48,24,48,24,48,12,48,12,48,12,255, - 12,48,12,48,12,48,12,48,24,48,24,48,48,48,96,255, - 128,16,22,44,18,1,0,0,16,7,176,9,224,16,192,0, - 0,240,63,48,12,56,12,60,12,52,12,54,12,51,12,51, - 12,49,140,48,204,48,204,48,108,48,60,48,60,48,28,48, - 28,252,12,14,23,46,16,1,0,24,0,28,0,7,0,3, - 128,0,128,0,0,7,192,24,96,48,48,96,24,96,24,64, - 12,192,12,192,12,192,12,192,12,192,12,192,8,96,24,96, - 16,48,48,24,96,15,128,14,23,46,16,1,0,0,96,0, - 240,1,192,3,0,4,0,0,0,7,192,24,96,48,48,96, - 24,96,24,64,12,192,12,192,12,192,12,192,12,192,12,192, - 8,96,24,96,16,48,48,24,96,15,128,14,22,44,16,1, - 0,3,128,4,192,8,96,16,32,0,0,7,192,24,96,48, - 48,96,24,96,24,64,12,192,12,192,12,192,12,192,12,192, - 12,192,8,96,24,96,16,48,48,24,96,15,128,14,22,44, - 16,1,0,0,32,15,48,19,224,32,128,0,0,7,192,24, - 96,48,48,96,24,96,24,64,12,192,12,192,12,192,12,192, - 12,192,12,192,8,96,24,96,16,48,48,24,96,15,128,14, - 21,42,16,1,0,24,96,24,96,16,64,0,0,7,192,24, - 96,48,48,96,24,96,24,64,12,192,12,192,12,192,12,192, - 12,192,12,192,8,96,24,96,16,48,48,24,96,15,128,9, - 9,18,11,1,3,193,128,99,0,54,0,28,0,28,0,28, - 0,54,0,99,0,193,128,14,18,36,16,1,255,7,204,24, - 120,48,48,32,120,96,120,64,220,193,204,193,140,195,12,199, - 12,198,12,204,8,104,24,120,16,48,48,120,96,207,128,128, - 0,16,23,46,18,1,0,12,0,30,0,7,0,1,192,0, - 64,0,0,252,63,48,12,48,12,48,12,48,12,48,12,48, - 12,48,12,48,12,48,12,48,12,48,12,48,12,48,24,24, - 24,12,48,7,224,16,23,46,18,1,0,0,48,0,112,1, - 192,3,128,2,0,0,0,252,63,48,12,48,12,48,12,48, - 12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48, - 12,48,24,24,24,12,48,7,224,16,22,44,18,1,0,1, - 128,2,64,4,32,8,16,0,0,252,63,48,12,48,12,48, - 12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48, - 12,48,12,48,24,24,24,12,48,7,224,16,21,42,18,1, - 0,12,48,12,48,8,32,0,0,252,63,48,12,48,12,48, - 12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48, - 12,48,12,48,24,24,24,12,48,7,224,15,23,46,16,0, - 0,0,48,0,112,0,192,3,128,2,0,0,0,240,62,56, - 12,24,24,28,24,14,48,6,32,7,96,3,192,3,192,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,7,224,12, - 17,34,14,1,0,252,0,48,0,48,0,63,128,48,224,48, - 96,48,48,48,48,48,48,48,48,48,48,48,96,56,192,55, - 128,48,0,48,0,252,0,14,20,40,15,1,0,3,192,12, - 224,24,112,16,48,48,48,48,48,48,96,49,192,51,0,54, - 0,54,0,55,128,51,224,48,248,48,60,48,28,50,12,50, - 12,51,24,243,240,11,20,40,12,1,0,48,0,120,0,24, - 0,12,0,4,0,2,0,0,0,0,0,31,0,97,128,225, - 128,1,128,1,128,31,128,121,128,225,128,193,128,193,128,199, - 128,121,224,11,20,40,12,1,0,1,128,3,128,3,0,6, - 0,4,0,8,0,0,0,0,0,31,0,97,128,225,128,1, - 128,1,128,31,128,121,128,225,128,193,128,193,128,199,128,121, - 224,11,19,38,12,1,0,12,0,30,0,19,0,33,128,64, - 192,0,0,0,0,31,0,97,128,225,128,1,128,1,128,31, - 128,121,128,225,128,193,128,193,128,199,128,121,224,11,18,36, - 12,1,0,24,64,60,128,71,0,0,0,0,0,0,0,31, - 0,97,128,225,128,1,128,1,128,31,128,121,128,225,128,193, - 128,193,128,199,128,121,224,11,18,36,12,1,0,97,128,97, - 128,97,128,0,0,0,0,0,0,31,0,97,128,225,128,1, - 128,1,128,31,128,121,128,225,128,193,128,193,128,199,128,121, - 224,11,19,38,12,1,0,14,0,11,0,27,0,27,0,14, - 0,0,0,0,0,31,0,97,128,225,128,1,128,1,128,31, - 128,121,128,225,128,193,128,193,128,199,128,121,224,17,12,36, - 19,1,0,31,62,0,97,195,0,97,193,128,193,129,128,15, - 255,128,57,128,0,97,128,0,193,128,0,193,128,0,193,193, - 0,198,227,0,120,124,0,10,18,36,12,1,250,15,192,48, - 192,96,128,64,0,192,0,192,0,192,0,192,0,224,0,96, - 64,120,192,63,0,12,0,4,0,7,0,3,0,2,0,28, - 0,10,20,40,12,1,0,48,0,56,0,24,0,12,0,6, - 0,2,0,0,0,0,0,15,0,49,128,96,192,64,192,255, - 192,192,0,192,0,192,0,224,0,96,64,48,128,31,0,10, - 20,40,12,1,0,1,192,1,128,3,0,2,0,4,0,12, - 0,0,0,0,0,15,0,49,128,96,192,64,192,255,192,192, - 0,192,0,192,0,224,0,96,64,48,128,31,0,10,19,38, - 12,1,0,6,0,15,0,25,0,48,128,32,64,0,0,0, - 0,15,0,49,128,96,192,64,192,255,192,192,0,192,0,192, - 0,224,0,96,64,48,128,31,0,10,18,36,12,1,0,32, - 128,48,192,32,128,0,0,0,0,0,0,15,0,49,128,96, - 192,64,192,255,192,192,0,192,0,192,0,224,0,96,64,48, - 128,31,0,7,20,20,7,0,0,192,224,112,48,24,8,0, - 0,24,120,24,24,24,24,24,24,24,24,24,126,7,20,20, - 7,1,0,14,12,24,16,48,96,0,0,48,240,48,48,48, - 48,48,48,48,48,48,252,8,19,19,7,0,0,24,60,100, - 194,129,0,0,24,120,24,24,24,24,24,24,24,24,24,126, - 8,18,18,7,0,0,130,195,130,0,0,0,24,120,24,24, - 24,24,24,24,24,24,24,126,11,19,38,13,1,0,24,0, - 60,224,7,128,31,0,49,128,0,192,0,192,15,192,49,224, - 96,224,64,96,192,96,192,96,192,96,192,64,224,192,96,192, - 49,128,30,0,14,18,36,15,1,0,12,32,31,64,35,128, - 0,0,0,0,0,0,113,224,178,48,52,48,56,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,252,252,12,20, - 40,14,1,0,56,0,24,0,12,0,4,0,6,0,3,0, - 0,0,0,0,15,128,48,192,96,96,64,112,192,48,192,48, - 192,48,192,48,224,32,96,96,48,192,31,0,12,20,40,14, - 1,0,0,192,1,128,3,128,3,0,6,0,4,0,0,0, - 0,0,15,128,48,192,96,96,64,112,192,48,192,48,192,48, - 192,48,224,32,96,96,48,192,31,0,12,19,38,14,1,0, - 6,0,15,0,25,128,16,128,32,64,0,0,0,0,15,128, - 48,192,96,96,64,112,192,48,192,48,192,48,192,48,224,32, - 96,96,48,192,31,0,12,18,36,14,1,0,28,96,62,64, - 35,128,0,0,0,0,0,0,15,128,48,192,96,96,64,112, - 192,48,192,48,192,48,192,48,224,32,96,96,48,192,31,0, - 12,18,36,14,1,0,48,192,48,192,48,192,0,0,0,0, - 0,0,15,128,48,192,96,96,64,112,192,48,192,48,192,48, - 192,48,224,32,96,96,48,192,31,0,9,9,18,11,1,3, - 12,0,12,0,0,0,0,0,255,128,0,0,0,0,12,0, - 12,0,12,14,28,14,1,255,0,16,15,176,49,224,96,224, - 65,240,195,48,198,48,198,48,204,48,248,32,112,96,120,192, - 223,0,128,0,14,20,40,14,0,0,28,0,12,0,6,0, - 3,0,1,0,1,128,0,0,0,0,48,48,240,240,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,112,56,188, - 31,48,14,20,40,14,0,0,0,96,0,224,0,192,1,128, - 3,0,2,0,0,0,0,0,48,48,240,240,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,112,56,188,31,48, - 14,19,38,14,0,0,3,0,7,128,4,192,8,96,16,32, - 0,0,0,0,48,48,240,240,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,112,56,188,31,48,14,18,36,14, - 0,0,24,96,24,96,24,96,0,0,0,0,0,0,48,48, - 240,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,112,56,188,31,48,14,26,52,13,255,250,0,112,0,96, - 0,224,0,192,1,128,1,0,0,0,0,0,124,60,24,24, - 24,16,12,48,12,32,14,32,6,96,6,64,3,192,3,128, - 3,128,1,128,1,0,3,0,2,0,6,0,124,0,240,0, - 12,26,52,14,1,250,48,0,240,0,48,0,48,0,48,0, - 48,0,48,0,48,0,51,192,52,224,56,96,48,48,48,48, - 48,48,48,48,48,48,48,32,48,96,56,64,55,128,48,0, - 48,0,48,0,48,0,48,0,252,0,14,24,48,13,255,250, - 12,48,12,48,8,32,0,0,0,0,0,0,124,60,24,24, - 24,16,12,48,12,32,14,32,6,96,6,64,3,192,3,128, - 3,128,1,128,1,0,3,0,2,0,6,0,124,0,240,0 - }; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--27-270-72-72-P-125-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 16 - Calculated Max Values w=11 h=25 x= 2 y= 9 dx=13 dy= 0 ascent=21 len=50 - Font Bounding box w=40 h=38 x=-14 y=-9 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =16 descent= 0 - X Font ascent =16 descent= 0 - Max Font ascent =21 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr17n[559] U8G_FONT_SECTION("u8g_font_gdr17n") = { - 0,40,38,242,247,16,0,0,0,0,42,58,0,21,252,16, - 0,10,12,24,12,1,9,12,0,12,0,140,0,204,192,119, - 128,30,0,30,0,119,128,204,192,12,128,12,0,12,0,10, - 9,18,11,1,3,12,0,12,0,12,0,12,0,255,192,12, - 0,12,0,12,0,12,0,4,7,7,6,1,252,112,240,48, - 48,32,96,64,7,1,1,9,1,6,254,3,4,4,6,2, - 255,96,224,224,192,11,25,50,13,1,252,0,96,0,96,0, - 192,0,192,1,128,1,128,1,128,3,0,3,0,6,0,6, - 0,6,0,12,0,12,0,12,0,24,0,24,0,48,0,48, - 0,48,0,96,0,96,0,224,0,192,0,192,0,11,16,32, - 13,1,0,15,0,49,128,96,192,64,192,64,224,192,96,192, - 96,192,96,192,96,192,96,192,96,192,64,96,64,96,192,49, - 128,30,0,9,16,32,13,2,0,12,0,60,0,252,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,255,128,10,16,32,13,1,0,15, - 0,49,128,96,192,96,192,0,192,0,192,1,128,1,128,3, - 0,6,0,12,0,28,0,24,0,48,64,96,64,255,192,10, - 16,32,13,1,0,30,0,99,0,97,128,193,128,1,128,3, - 0,6,0,31,0,3,128,1,192,0,192,0,192,0,192,1, - 128,193,128,62,0,11,16,32,13,1,0,1,128,3,128,7, - 128,5,128,13,128,25,128,17,128,49,128,97,128,65,128,255, - 224,1,128,1,128,1,128,1,128,15,224,10,16,32,13,1, - 0,63,192,32,0,32,0,32,0,96,0,96,0,127,0,67, - 128,1,192,0,192,0,192,0,192,0,192,1,128,193,128,62, - 0,11,16,32,13,1,0,3,128,14,0,24,0,48,0,96, - 0,96,0,207,0,241,192,192,224,192,96,192,96,192,96,96, - 96,96,64,48,128,31,0,11,16,32,13,1,0,127,224,64, - 192,128,192,0,128,1,128,1,128,3,0,3,0,6,0,6, - 0,4,0,12,0,12,0,24,0,24,0,48,0,11,16,32, - 13,1,0,31,0,113,128,224,192,224,192,224,192,241,128,63, - 0,15,128,51,192,96,224,192,96,192,96,192,96,192,64,96, - 128,31,0,11,17,34,13,1,255,31,0,49,128,96,192,192, - 192,192,96,192,96,192,96,224,96,113,224,30,96,0,224,0, - 192,0,192,1,128,3,0,14,0,48,0,3,14,14,6,2, - 255,64,224,224,224,0,0,0,0,0,0,96,224,224,192}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--27-270-72-72-P-125-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 17, '1' Height: 16 - Calculated Max Values w=22 h=27 x= 2 y=14 dx=23 dy= 0 ascent=22 len=66 - Font Bounding box w=40 h=38 x=-14 y=-9 - Calculated Min Values x=-3 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =21 descent=-6 - Max Font ascent =22 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr17r[3380] U8G_FONT_SECTION("u8g_font_gdr17r") = { - 0,40,38,242,247,17,4,64,9,46,32,127,250,22,250,21, - 250,0,0,0,6,0,0,3,21,21,7,2,255,96,224,224, - 224,224,96,96,96,96,96,64,64,64,64,64,0,0,96,224, - 224,192,7,9,9,11,2,11,102,230,230,198,198,70,70,70, - 70,12,15,30,13,1,2,6,96,6,96,4,64,4,64,12, - 192,63,240,8,128,25,128,17,0,255,224,51,0,34,0,34, - 0,102,0,68,0,11,20,40,12,0,254,6,0,6,0,15, - 128,55,224,102,64,102,0,102,0,118,0,62,0,31,128,7, - 192,6,224,6,96,134,96,198,96,230,192,127,192,31,0,6, - 0,6,0,17,16,48,19,1,0,56,6,0,108,12,0,198, - 24,0,198,24,0,198,48,0,198,96,0,198,192,0,108,192, - 0,57,158,0,3,51,0,6,97,128,6,97,128,12,97,128, - 24,97,128,48,51,0,32,30,0,17,19,57,18,1,0,3, - 192,0,12,224,0,8,96,0,24,96,0,24,96,0,24,192, - 0,29,192,0,31,128,0,14,0,0,62,63,128,119,29,0, - 103,12,0,195,140,0,193,204,0,193,232,0,192,248,0,96, - 120,0,112,222,0,31,7,128,3,9,9,7,2,11,96,224, - 224,192,192,64,64,64,64,6,25,25,9,2,252,4,8,24, - 48,32,96,96,96,192,192,192,192,192,192,192,192,192,224,96, - 96,96,48,24,8,4,6,25,25,9,1,252,128,64,96,48, - 24,24,24,24,12,12,12,12,12,12,12,12,12,24,24,24, - 48,48,96,64,128,10,12,24,12,1,9,12,0,12,0,140, - 0,204,192,119,128,30,0,30,0,119,128,204,192,12,128,12, - 0,12,0,10,9,18,11,1,3,12,0,12,0,12,0,12, - 0,255,192,12,0,12,0,12,0,12,0,4,7,7,6,1, - 252,112,240,48,48,32,96,64,7,1,1,9,1,6,254,3, - 4,4,6,2,255,96,224,224,192,11,25,50,13,1,252,0, - 96,0,96,0,192,0,192,1,128,1,128,1,128,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,24,0,24, - 0,48,0,48,0,48,0,96,0,96,0,224,0,192,0,192, - 0,11,16,32,13,1,0,15,0,49,128,96,192,64,192,64, - 224,192,96,192,96,192,96,192,96,192,96,192,96,192,64,96, - 64,96,192,49,128,30,0,9,16,32,13,2,0,12,0,60, - 0,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,255,128,10,16,32, - 13,1,0,15,0,49,128,96,192,96,192,0,192,0,192,1, - 128,1,128,3,0,6,0,12,0,28,0,24,0,48,64,96, - 64,255,192,10,16,32,13,1,0,30,0,99,0,97,128,193, - 128,1,128,3,0,6,0,31,0,3,128,1,192,0,192,0, - 192,0,192,1,128,193,128,62,0,11,16,32,13,1,0,1, - 128,3,128,7,128,5,128,13,128,25,128,17,128,49,128,97, - 128,65,128,255,224,1,128,1,128,1,128,1,128,15,224,10, - 16,32,13,1,0,63,192,32,0,32,0,32,0,96,0,96, - 0,127,0,67,128,1,192,0,192,0,192,0,192,0,192,1, - 128,193,128,62,0,11,16,32,13,1,0,3,128,14,0,24, - 0,48,0,96,0,96,0,207,0,241,192,192,224,192,96,192, - 96,192,96,96,96,96,64,48,128,31,0,11,16,32,13,1, - 0,127,224,64,192,128,192,0,128,1,128,1,128,3,0,3, - 0,6,0,6,0,4,0,12,0,12,0,24,0,24,0,48, - 0,11,16,32,13,1,0,31,0,113,128,224,192,224,192,224, - 192,241,128,63,0,15,128,51,192,96,224,192,96,192,96,192, - 96,192,64,96,128,31,0,11,17,34,13,1,255,31,0,49, - 128,96,192,192,192,192,96,192,96,192,96,224,96,113,224,30, - 96,0,224,0,192,0,192,1,128,3,0,14,0,48,0,3, - 14,14,6,2,255,64,224,224,224,0,0,0,0,0,0,96, - 224,224,192,4,17,17,6,1,252,32,112,112,112,0,0,0, - 0,0,0,112,240,48,48,32,96,64,10,9,18,12,1,3, - 0,192,3,192,31,0,120,0,224,0,248,0,30,0,7,192, - 0,192,10,5,10,12,1,5,255,192,0,0,0,0,0,0, - 255,192,10,9,18,12,1,3,192,0,248,0,30,0,7,192, - 1,192,7,128,60,0,240,0,128,0,10,20,40,12,1,255, - 31,0,97,128,192,192,192,192,192,192,0,192,1,128,1,128, - 3,0,6,0,6,0,12,0,12,0,12,0,8,0,0,0, - 12,0,28,0,28,0,24,0,20,22,66,22,1,251,0,252, - 0,3,7,0,12,1,192,24,0,192,48,0,96,32,244,96, - 97,28,112,67,12,48,194,12,48,198,12,48,198,12,48,198, - 12,48,198,12,32,198,12,96,227,12,64,99,60,128,97,199, - 0,48,0,0,56,0,0,28,0,64,7,3,128,1,252,0, - 16,17,34,16,0,0,0,128,1,128,3,128,3,192,2,192, - 6,192,6,96,4,96,12,112,12,48,15,240,24,24,24,24, - 16,24,48,12,48,12,248,63,12,17,34,14,1,0,127,128, - 176,192,48,96,48,96,48,96,48,64,49,128,63,192,48,224, - 48,96,48,48,48,48,48,48,48,48,48,96,48,224,255,128, - 12,17,34,14,1,0,7,224,24,112,48,0,32,0,96,0, - 64,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,0,48,16,24,32,15,192,14,17,34,16,1,0,127,128, - 176,224,48,48,48,24,48,24,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,24,48,24,48,48,48,96,255,128, - 12,17,34,13,1,0,255,224,48,32,48,32,48,0,48,0, - 48,0,48,0,63,192,48,128,48,0,48,0,48,0,48,0, - 48,0,48,16,48,48,255,224,11,17,34,13,1,0,255,224, - 48,32,48,32,48,0,48,0,48,0,48,0,63,128,49,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 14,17,34,16,1,0,3,240,12,56,16,0,32,0,96,0, - 64,0,192,0,192,0,192,0,192,252,192,24,192,24,96,24, - 96,24,48,24,24,24,7,224,16,17,34,18,1,0,252,63, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,63,252, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,252,63, - 6,17,17,8,1,0,252,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,252,10,22,44,8,253,251,31,192,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,2,0,6,0,68,0,248,0,15,17,34,16,1,0,252, - 252,48,48,48,96,48,192,49,128,51,0,54,0,52,0,62, - 0,54,0,51,0,49,128,49,192,48,224,48,112,48,56,252, - 30,12,17,34,13,1,0,252,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,16,48,48,255,224,20,17,51,22,1,0,240, - 1,224,56,1,192,56,3,192,44,2,192,44,6,192,44,6, - 192,38,4,192,38,12,192,35,8,192,35,24,192,35,152,192, - 33,144,192,33,176,192,32,224,192,32,224,192,32,64,192,248, - 67,240,16,17,34,18,1,0,240,63,48,12,56,12,60,12, - 52,12,54,12,51,12,51,12,49,140,48,204,48,204,48,108, - 48,60,48,60,48,28,48,28,252,12,14,17,34,16,1,0, - 7,192,24,96,48,48,96,24,96,24,64,12,192,12,192,12, - 192,12,192,12,192,12,192,8,96,24,96,16,48,48,24,96, - 15,128,12,17,34,14,1,0,127,128,176,224,48,96,48,48, - 48,48,48,48,48,48,48,96,48,192,63,128,48,0,48,0, - 48,0,48,0,48,0,48,0,252,0,16,21,42,16,1,252, - 7,192,24,96,48,48,96,24,96,24,64,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,96,24,48,48,24,96, - 15,192,0,192,0,96,0,49,0,14,14,17,34,15,1,0, - 127,0,177,192,48,96,48,96,48,96,48,96,48,192,49,192, - 63,0,51,0,49,128,49,128,48,192,48,224,48,96,48,112, - 252,60,10,17,34,13,2,0,31,0,99,128,193,0,192,0, - 224,0,240,0,124,0,126,0,31,128,7,128,1,192,0,192, - 0,192,128,192,128,128,193,0,126,0,14,17,34,15,0,0, - 255,252,131,4,131,4,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 15,192,16,17,34,18,1,0,252,63,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,24,24,24,12,48,7,224,17,17,51,18,0,0, - 252,15,128,48,6,0,24,6,0,24,4,0,24,12,0,12, - 12,0,12,8,0,14,24,0,6,24,0,6,16,0,3,48, - 0,3,32,0,3,96,0,1,224,0,1,192,0,1,192,0, - 0,128,0,22,17,51,23,0,0,252,16,124,48,16,16,48, - 56,16,24,56,48,24,56,48,24,108,48,24,108,32,24,76, - 32,12,198,96,12,198,96,12,134,96,13,131,64,7,131,64, - 7,3,192,7,1,192,7,1,192,6,1,128,16,17,34,17, - 0,0,124,63,56,28,24,24,12,48,14,48,7,96,3,192, - 3,192,1,192,3,192,3,224,6,112,12,48,12,24,24,28, - 56,14,252,63,15,17,34,16,0,0,240,62,56,12,24,24, - 28,24,14,48,6,32,7,96,3,192,3,192,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,7,224,12,17,34,14, - 1,0,127,240,64,96,64,224,128,192,1,192,3,128,3,0, - 7,0,6,0,14,0,28,0,24,0,56,0,48,16,112,16, - 224,48,255,240,6,25,25,8,2,252,252,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,252,11,25,50,13,1,252,128,0,192,0,64,0,96, - 0,96,0,48,0,48,0,48,0,24,0,24,0,8,0,12, - 0,12,0,6,0,6,0,2,0,3,0,3,0,1,128,1, - 128,1,128,0,192,0,192,0,64,0,96,6,25,25,9,1, - 252,252,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,12,12,252,11,13,26,13,1,7, - 6,0,14,0,14,0,15,0,27,0,19,0,17,128,49,128, - 33,192,96,192,96,192,64,96,192,64,11,1,2,13,1,253, - 255,224,6,6,6,9,0,14,96,224,48,24,8,4,11,12, - 24,12,1,0,31,0,97,128,225,128,1,128,1,128,31,128, - 121,128,225,128,193,128,193,128,199,128,121,224,13,20,40,14, - 0,0,48,0,240,0,48,0,48,0,48,0,48,0,48,0, - 48,0,49,224,54,112,56,48,48,56,48,24,48,24,48,24, - 48,24,48,16,48,48,56,96,15,128,10,12,24,12,1,0, - 15,192,48,192,96,128,64,0,192,0,192,0,192,0,192,0, - 192,0,96,64,48,192,31,0,13,20,40,14,1,0,0,96, - 1,224,0,96,0,96,0,96,0,96,0,96,0,96,15,224, - 48,224,96,96,64,96,192,96,192,96,192,96,192,96,192,96, - 96,224,49,120,30,96,10,12,24,12,1,0,15,0,49,128, - 96,192,64,192,255,192,192,0,192,0,192,0,224,0,96,64, - 48,128,31,0,10,20,40,8,1,0,3,192,12,128,24,0, - 16,0,48,0,48,0,48,0,48,0,255,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 254,0,13,18,36,13,0,250,15,24,48,240,32,96,96,96, - 96,96,96,96,56,192,31,0,24,0,56,0,63,128,31,240, - 48,120,192,24,192,24,192,16,112,96,31,128,14,20,40,15, - 1,0,48,0,240,0,48,0,48,0,48,0,48,0,48,0, - 48,0,49,224,50,48,52,48,56,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,252,252,6,18,18,7,1,0, - 48,112,48,0,0,0,48,240,48,48,48,48,48,48,48,48, - 48,252,8,24,24,7,253,250,3,7,3,0,0,0,3,15, - 3,3,3,3,3,3,3,3,3,3,3,3,2,2,4,248, - 13,20,40,14,1,0,48,0,240,0,48,0,48,0,48,0, - 48,0,48,0,48,0,49,240,48,192,49,128,51,0,52,0, - 60,0,54,0,51,0,49,128,48,192,48,224,248,120,6,20, - 20,7,1,0,48,240,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,252,20,12,36,21,1,0,113,195, - 128,182,108,192,56,112,192,56,112,192,48,96,192,48,96,192, - 48,96,192,48,96,192,48,96,192,48,96,192,48,96,192,253, - 251,240,14,12,24,15,1,0,113,224,178,48,52,48,56,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,252, - 12,12,24,14,1,0,15,128,48,192,96,96,64,112,192,48, - 192,48,192,48,192,48,224,32,96,96,48,192,31,0,12,18, - 36,14,1,250,113,192,182,224,56,96,48,48,48,48,48,48, - 48,48,48,48,48,32,48,96,56,64,55,128,48,0,48,0, - 48,0,48,0,48,0,252,0,13,18,36,14,1,250,15,32, - 48,224,96,96,64,96,192,96,192,96,192,96,192,96,192,96, - 96,224,49,96,30,96,0,96,0,96,0,96,0,96,0,96, - 1,248,10,12,24,11,1,0,51,192,244,128,56,128,56,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 8,12,12,10,1,0,62,70,194,224,240,124,30,7,131,131, - 198,124,9,17,34,9,0,0,16,0,48,0,48,0,48,0, - 48,0,255,128,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,49,0,30,128,14,12,24,14,0,0, - 48,48,240,240,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,112,56,188,31,48,13,12,24,13,0,0,248,120, - 48,48,48,32,24,96,24,64,28,64,12,192,12,128,7,128, - 7,0,7,0,2,0,19,12,36,19,0,0,248,99,224,48, - 96,128,48,96,128,48,241,128,24,177,128,25,177,0,25,153, - 0,13,27,0,15,26,0,14,14,0,6,14,0,4,4,0, - 13,12,24,14,0,0,252,248,56,96,24,64,12,128,7,128, - 7,0,7,128,13,128,8,192,16,96,48,112,248,248,14,18, - 36,13,255,250,124,60,24,24,24,16,12,48,12,32,14,32, - 6,96,6,64,3,192,3,128,3,128,1,128,1,0,3,0, - 2,0,6,0,124,0,240,0,10,12,24,12,1,0,127,192, - 65,128,131,128,3,0,6,0,12,0,28,0,24,0,48,0, - 112,64,96,64,255,192,6,25,25,9,2,252,4,8,24,48, - 48,48,48,24,24,24,24,48,224,56,24,24,24,24,48,48, - 48,48,16,24,4,2,27,27,6,2,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,6,25,25,9,1,252,128,96,32,48, - 48,48,48,96,96,96,96,48,28,48,96,96,96,96,48,48, - 48,48,96,64,128,12,4,8,13,1,6,56,48,126,32,143, - 192,131,128,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--32-320-72-72-P-146-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 20, '1' Height: 19 - Calculated Max Values w=27 h=32 x= 3 y=19 dx=27 dy= 0 ascent=27 len=81 - Font Bounding box w=47 h=44 x=-16 y=-10 - Calculated Min Values x=-4 y=-9 dx= 0 dy= 0 - Pure Font ascent =20 descent=-8 - X Font ascent =25 descent=-8 - Max Font ascent =27 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr20[9119] U8G_FONT_SECTION("u8g_font_gdr20") = { - 0,47,44,240,246,20,4,220,11,144,32,255,248,27,247,25, - 248,0,0,0,7,0,0,4,23,23,9,2,0,48,112,112, - 112,112,112,112,112,112,96,96,96,96,96,96,96,96,64,0, - 112,240,240,224,8,10,10,14,3,13,227,199,199,199,199,195, - 195,195,195,194,14,18,36,15,1,2,1,24,3,24,3,16, - 2,48,6,48,63,252,4,96,12,96,12,96,12,64,8,192, - 255,248,24,128,17,128,49,128,49,128,49,0,35,0,12,25, - 50,15,1,253,6,0,6,0,6,0,31,192,63,240,102,96, - 102,0,102,0,102,0,118,0,62,0,31,128,7,192,7,224, - 6,112,6,48,6,48,134,48,198,48,230,96,255,192,127,128, - 6,0,6,0,6,0,20,20,60,22,1,255,30,0,192,99, - 1,128,67,3,128,193,131,0,193,134,0,193,140,0,193,156, - 0,97,24,0,99,48,0,60,115,192,0,108,96,0,200,96, - 1,152,48,3,152,48,3,24,48,6,24,48,14,8,32,28, - 12,96,24,7,128,48,0,0,19,22,66,21,2,0,3,192, - 0,4,224,0,8,96,0,24,96,0,24,96,0,24,96,0, - 24,192,0,29,128,0,15,0,0,12,0,0,28,63,224,62, - 14,128,119,6,0,99,134,0,193,134,0,193,198,0,192,236, - 0,192,124,0,192,60,0,96,30,0,48,47,192,31,195,128, - 3,10,10,8,3,13,224,192,192,192,192,192,192,192,192,192, - 7,30,30,10,2,251,2,12,24,24,48,48,96,96,96,96, - 192,192,192,192,192,192,192,192,192,192,224,96,96,96,112,48, - 56,24,12,2,7,30,30,10,1,251,128,96,48,56,24,28, - 12,12,12,14,6,6,6,6,6,6,6,6,6,6,12,12, - 12,12,24,24,48,48,96,128,12,13,26,14,1,11,6,0, - 6,0,134,0,102,48,242,240,27,128,6,0,27,128,114,240, - 230,48,6,32,6,0,6,0,12,11,22,13,1,3,6,0, - 6,0,6,0,6,0,6,0,255,240,6,0,6,0,6,0, - 6,0,6,0,4,8,8,7,2,251,112,240,48,48,48,32, - 64,192,9,1,2,11,1,8,255,128,4,4,4,7,2,0, - 112,240,240,224,13,30,60,15,1,251,0,24,0,56,0,48, - 0,48,0,112,0,96,0,96,0,224,0,192,1,192,1,128, - 1,128,3,128,3,0,7,0,6,0,6,0,14,0,12,0, - 12,0,28,0,24,0,56,0,48,0,48,0,112,0,96,0, - 96,0,224,0,192,0,13,19,38,15,1,0,7,128,24,192, - 32,96,96,48,64,48,64,56,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,192,16,96,16,96,48,48,32,24,64, - 15,128,11,19,38,15,2,0,2,0,30,0,126,0,134,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,15,0,127,224,11,19, - 38,15,2,0,15,128,48,192,96,96,96,96,96,96,0,96, - 0,96,0,192,0,192,1,128,3,0,7,0,6,0,12,0, - 24,0,48,32,112,32,224,32,255,224,11,19,38,15,2,0, - 31,0,113,128,96,192,224,192,0,192,0,192,1,128,3,0, - 15,0,3,192,0,192,0,224,0,96,0,96,0,96,0,96, - 128,192,193,128,127,0,12,19,38,15,1,0,0,64,1,192, - 3,192,3,192,6,192,12,192,12,192,24,192,48,192,48,192, - 96,192,224,192,255,240,0,192,0,192,0,192,0,192,0,192, - 7,240,11,19,38,15,2,0,63,224,32,0,32,0,96,0, - 96,0,96,0,96,0,127,0,97,192,0,192,0,96,0,96, - 0,96,0,96,0,96,0,64,128,192,193,128,63,0,12,20, - 40,15,2,0,0,192,7,0,14,0,24,0,48,0,112,0, - 96,0,96,0,207,128,240,224,224,96,192,112,192,48,192,48, - 192,48,96,48,96,32,32,96,48,64,15,128,12,19,38,15, - 2,0,255,240,128,96,128,96,0,224,0,192,0,192,1,128, - 1,128,3,0,3,0,7,0,6,0,6,0,12,0,12,0, - 28,0,24,0,56,0,48,0,12,19,38,15,2,0,31,128, - 48,192,96,96,224,96,224,96,224,96,248,192,127,128,31,128, - 31,192,49,224,96,112,192,112,192,48,192,48,192,32,96,32, - 112,64,31,128,12,20,40,15,2,255,15,128,49,192,32,224, - 64,96,192,112,192,48,192,48,192,48,192,48,96,112,48,176, - 31,48,0,96,0,96,0,96,0,192,1,128,7,0,30,0, - 48,0,4,15,15,7,2,0,112,240,240,96,0,0,0,0, - 0,0,0,112,240,240,224,4,20,20,7,2,251,112,240,240, - 96,0,0,0,0,0,0,0,0,112,240,48,48,48,32,64, - 192,12,10,20,14,1,4,0,48,0,240,7,192,62,0,248, - 0,240,0,126,0,15,128,1,240,0,112,12,6,12,14,1, - 6,255,240,0,0,0,0,0,0,0,0,255,240,12,10,20, - 14,1,4,96,0,248,0,31,0,7,224,0,240,1,240,7, - 192,62,0,240,0,192,0,10,23,46,14,2,0,31,0,99, - 128,65,192,192,192,192,192,128,192,0,192,1,128,1,128,3, - 0,3,0,6,0,14,0,12,0,12,0,12,0,12,0,0, - 0,0,0,14,0,30,0,30,0,28,0,24,25,75,26,1, - 251,0,63,128,1,192,224,2,0,56,12,0,28,24,0,12, - 16,60,142,32,67,134,96,129,135,65,129,131,193,1,131,195, - 1,131,195,1,131,195,1,131,195,1,131,195,1,131,195,1, - 130,225,129,134,97,131,132,112,197,200,48,120,240,56,0,0, - 28,0,4,15,0,28,3,192,112,0,127,128,19,20,60,19, - 0,0,0,64,0,0,224,0,0,224,0,1,224,0,1,240, - 0,1,176,0,3,48,0,3,56,0,3,24,0,6,28,0, - 6,28,0,6,12,0,15,254,0,12,6,0,8,6,0,24, - 7,0,24,3,0,16,3,0,48,3,128,254,15,224,14,20, - 40,17,1,0,63,192,240,112,48,56,48,24,48,24,48,24, - 48,24,48,48,48,224,63,224,48,112,48,56,48,28,48,12, - 48,12,48,12,48,12,48,24,48,48,255,192,14,20,40,17, - 1,0,3,248,12,28,16,8,48,0,96,0,96,0,64,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,0,112,0,56,4,28,24,7,224,17,20,60,19,1,0, - 63,224,0,240,56,0,48,12,0,48,6,0,48,3,0,48, - 3,0,48,3,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,128,48,3,0,48,3,0,48,3,0, - 48,6,0,48,12,0,48,56,0,255,224,0,13,20,40,16, - 1,0,255,240,48,16,48,16,48,16,48,0,48,0,48,0, - 48,0,48,0,63,224,48,64,48,0,48,0,48,0,48,0, - 48,0,48,8,48,8,48,24,255,248,12,20,40,15,1,0, - 255,240,48,16,48,16,48,16,48,0,48,0,48,0,48,0, - 48,0,63,192,48,128,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,254,0,18,20,60,19,1,0,1,254, - 0,6,15,0,8,0,0,16,0,0,32,0,0,96,0,0, - 64,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192, - 31,192,192,7,0,192,3,0,96,3,0,96,3,0,48,3, - 0,24,3,0,12,3,0,3,252,0,19,20,60,21,1,0, - 252,7,224,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,63,255,128,48,1, - 128,48,1,128,48,1,128,48,1,128,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,252,7,224,6,20,20,10, - 2,0,252,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,252,11,25,50,10,253,251,15,224,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,0,1,0,3,0,98,0,252,0,17,20, - 60,19,1,0,252,127,0,48,24,0,48,48,0,48,96,0, - 48,224,0,49,192,0,49,128,0,51,0,0,54,0,0,62, - 0,0,54,0,0,55,0,0,51,128,0,49,192,0,48,224, - 0,48,112,0,48,120,0,48,60,0,48,30,0,252,15,128, - 13,20,40,15,1,0,252,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,8,48,8,48,24,255,248,24,20, - 60,26,1,0,248,0,62,60,0,56,60,0,120,62,0,120, - 54,0,216,54,0,216,55,0,152,51,1,152,51,129,152,49, - 131,24,49,195,24,49,198,24,48,198,24,48,230,24,48,108, - 24,48,124,24,48,56,24,48,56,24,48,56,24,252,16,255, - 19,20,60,21,1,0,240,7,224,56,1,128,60,1,128,60, - 1,128,62,1,128,55,1,128,51,129,128,51,129,128,49,193, - 128,48,225,128,48,97,128,48,113,128,48,57,128,48,29,128, - 48,13,128,48,15,128,48,7,128,48,3,128,48,3,128,252, - 1,128,17,20,60,19,1,0,3,240,0,12,24,0,16,12, - 0,48,6,0,32,3,0,96,3,0,64,3,128,192,1,128, - 192,1,128,192,1,128,192,1,128,192,1,128,192,1,128,224, - 1,0,96,3,0,96,2,0,48,6,0,56,4,0,12,24, - 0,7,224,0,15,20,40,17,1,0,63,224,240,56,48,28, - 48,14,48,6,48,6,48,6,48,6,48,12,48,12,52,56, - 51,224,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 254,0,19,25,75,19,1,251,3,240,0,12,24,0,16,12, - 0,48,6,0,32,3,0,96,3,0,64,3,128,192,1,128, - 192,1,128,192,1,128,192,1,128,192,1,128,192,1,128,224, - 1,0,96,3,0,96,3,0,48,6,0,24,4,0,12,24, - 0,7,240,0,0,112,0,0,24,0,0,14,32,0,7,192, - 0,1,128,18,20,60,18,1,0,63,192,0,240,112,0,48, - 24,0,48,12,0,48,12,0,48,12,0,48,12,0,48,24, - 0,48,112,0,63,224,0,63,192,0,49,192,0,48,224,0, - 48,112,0,48,112,0,48,56,0,48,60,0,48,28,0,48, - 15,0,252,15,192,12,20,40,15,2,0,15,224,48,224,64, - 64,192,0,192,0,224,0,248,0,126,0,127,0,31,192,7, - 224,1,240,0,240,0,112,0,48,0,48,128,32,192,96,224, - 192,127,0,16,20,40,18,1,0,255,255,129,131,129,129,129, - 129,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,15, - 240,19,20,60,21,1,0,252,7,224,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,0,24,3,0,28,6,0,14,12,0, - 3,240,0,20,20,60,21,0,0,254,3,240,56,0,192,24, - 0,128,28,1,128,12,1,128,14,3,0,14,3,0,6,3, - 0,7,6,0,7,6,0,3,6,0,3,140,0,1,140,0, - 1,204,0,1,216,0,0,216,0,0,248,0,0,240,0,0, - 112,0,0,96,0,27,20,80,27,0,0,254,4,15,224,56, - 4,3,0,24,14,3,0,24,14,3,0,28,15,3,0,28, - 27,2,0,12,27,6,0,12,27,134,0,12,49,134,0,14, - 49,134,0,14,49,196,0,6,96,204,0,6,96,204,0,7, - 96,236,0,7,192,108,0,3,192,120,0,3,192,120,0,3, - 128,56,0,3,128,56,0,3,0,48,0,19,20,60,20,0, - 0,127,31,192,60,7,0,28,6,0,14,6,0,7,12,0, - 7,28,0,3,152,0,1,240,0,1,240,0,0,224,0,0, - 240,0,1,240,0,1,184,0,3,28,0,7,12,0,6,14, - 0,12,7,0,28,3,128,56,3,192,255,15,224,18,20,60, - 19,0,0,240,31,192,56,7,0,28,6,0,12,12,0,14, - 12,0,7,24,0,7,24,0,3,48,0,3,176,0,1,224, - 0,1,224,0,0,192,0,0,192,0,0,192,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,7,248,0,14, - 20,40,17,1,0,127,252,96,28,64,56,64,120,0,112,0, - 224,0,224,1,192,3,192,3,128,7,0,7,0,14,0,30, - 0,28,0,56,0,56,4,112,4,240,12,255,252,7,30,30, - 10,2,251,254,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 254,13,30,60,15,1,251,192,0,192,0,96,0,96,0,112, - 0,48,0,48,0,24,0,24,0,28,0,12,0,12,0,14, - 0,6,0,6,0,3,0,3,0,3,128,1,128,1,128,0, - 192,0,192,0,192,0,96,0,96,0,112,0,48,0,48,0, - 24,0,24,7,30,30,10,1,251,254,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,254,12,15,30,16,2,9,2,0,6, - 0,15,0,15,0,27,0,27,128,17,128,49,192,49,192,96, - 192,96,224,96,96,192,112,192,48,128,32,13,1,2,15,1, - 253,255,248,7,7,7,10,0,16,96,240,56,24,12,4,2, - 13,15,30,15,1,0,15,192,48,224,112,96,96,96,0,96, - 0,96,15,224,63,224,126,96,240,96,224,96,192,96,192,96, - 65,224,62,120,15,24,48,16,0,0,48,0,240,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,240,49,248, - 54,28,60,12,56,14,48,6,48,6,48,6,48,6,48,6, - 48,4,48,12,48,8,28,16,7,224,12,15,30,14,1,0, - 7,224,24,96,32,32,96,0,64,0,192,0,192,0,192,0, - 192,0,192,0,192,0,96,0,112,32,56,112,31,128,15,24, - 48,17,1,0,0,24,0,120,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,7,248,24,56,32,24,96,24,64,24, - 192,24,192,24,192,24,192,24,192,24,192,24,96,24,112,56, - 56,222,15,24,13,15,30,15,1,0,7,192,24,96,32,48, - 96,24,64,24,192,24,255,240,192,0,192,0,192,0,224,0, - 96,0,112,8,56,48,15,192,11,24,48,10,1,0,3,224, - 4,192,24,0,16,0,48,0,48,0,48,0,48,0,48,0, - 255,0,50,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,254,0,15,23, - 46,16,1,248,7,134,24,252,32,96,96,48,96,48,96,48, - 96,48,112,96,56,64,31,128,8,0,16,0,60,0,63,224, - 15,248,63,252,112,124,224,12,192,12,192,8,96,16,112,32, - 31,192,16,24,48,18,1,0,16,0,240,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,112,49,136,54,12, - 56,12,56,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,6,21,21,9,1,0,48,112, - 112,96,0,0,48,240,48,48,48,48,48,48,48,48,48,48, - 48,48,252,9,29,58,8,252,248,1,128,3,128,3,128,3, - 0,0,0,0,0,1,128,7,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,0,3,0,2,0,124, - 0,248,0,15,24,48,16,1,0,16,0,240,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,252,48,112,48, - 224,49,128,51,0,54,0,62,0,54,0,55,0,51,128,49, - 192,48,224,48,112,48,120,252,62,6,24,24,9,1,0,16, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,252,24,15,45,26,1,0,240,240,120, - 51,25,140,52,26,12,56,28,12,56,28,12,48,24,12,48, - 24,12,48,24,12,48,24,12,48,24,12,48,24,12,48,24, - 12,48,24,12,48,24,12,252,126,63,16,15,30,18,1,0, - 112,112,177,136,54,12,56,12,56,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,252,63,14,15, - 30,16,1,0,7,192,24,112,32,56,96,24,64,28,192,12, - 192,12,192,12,192,12,192,12,224,8,96,24,112,16,56,32, - 15,192,15,23,46,17,1,248,112,240,179,24,52,28,56,12, - 48,14,48,6,48,6,48,6,48,6,48,6,48,4,48,12, - 48,8,60,16,55,224,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,254,0,14,23,46,16,1,248,7,144,24,112, - 32,48,96,48,64,48,192,48,192,48,192,48,192,48,192,48, - 192,48,96,48,96,112,48,176,31,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,1,252,11,15,30,13,1,0, - 49,224,243,224,52,64,56,64,56,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,254,0,9,15, - 30,12,2,0,63,0,67,0,193,0,192,0,224,0,248,0, - 126,0,63,0,15,128,3,128,1,128,129,128,129,0,195,0, - 252,0,10,20,40,11,1,0,16,0,48,0,48,0,48,0, - 48,0,255,192,49,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,128,31,64, - 15,15,30,17,1,0,48,24,240,120,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,24,48,56, - 24,222,15,24,15,15,30,16,0,0,252,62,56,12,56,8, - 24,24,28,24,12,16,12,48,14,48,6,32,7,96,7,64, - 3,64,3,192,1,128,1,0,22,15,45,23,0,0,252,16, - 124,48,24,24,56,56,16,24,56,48,24,60,48,28,108,48, - 12,110,32,12,78,96,12,198,96,14,199,64,6,131,64,7, - 131,192,7,131,192,3,1,128,2,1,0,16,15,30,16,0, - 0,254,63,60,28,28,16,14,48,6,96,7,192,3,192,1, - 192,3,192,6,224,12,112,12,56,24,24,56,28,252,63,16, - 23,46,16,255,248,126,31,28,6,28,4,12,12,14,12,14, - 8,6,24,7,24,3,16,3,48,3,176,1,160,1,224,1, - 224,0,192,0,192,0,128,1,128,1,128,3,0,126,0,124, - 0,248,0,12,15,30,14,1,0,127,240,64,96,64,224,1, - 192,1,128,3,128,7,0,6,0,14,0,28,0,28,0,56, - 16,112,16,112,48,255,240,8,30,30,11,2,251,3,6,12, - 8,24,24,24,24,28,12,12,12,12,24,48,248,28,12,12, - 12,12,28,24,24,24,24,24,12,6,3,2,32,32,7,3, - 250,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,30,30,11,1,251,192,96,48,24,24,24,24,24,56, - 48,48,48,48,56,31,12,24,48,48,48,48,56,24,24,24, - 24,16,48,96,192,14,6,12,16,1,7,28,8,62,12,127, - 136,71,240,131,240,128,224,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,7,0,0,4,24, - 24,9,2,247,112,240,240,224,0,0,32,96,96,96,96,96, - 96,96,96,96,112,112,112,112,112,112,112,64,12,20,40,15, - 2,255,6,0,6,0,6,0,15,224,54,224,102,96,102,0, - 198,0,198,0,198,0,198,0,198,0,198,0,230,32,118,48, - 63,192,31,128,6,0,6,0,6,0,13,19,38,15,1,0, - 7,224,8,112,16,48,16,32,48,32,48,0,48,0,48,0, - 48,0,255,0,48,0,48,0,48,0,48,0,48,8,32,24, - 96,48,127,240,131,240,11,10,20,15,2,4,192,96,127,192, - 49,192,96,192,96,192,96,192,113,192,63,128,64,64,128,32, - 16,19,38,15,255,0,240,63,56,28,28,24,28,56,14,48, - 6,112,7,96,3,192,3,192,1,128,1,128,63,252,1,128, - 1,128,1,128,1,128,1,128,1,128,15,240,2,32,32,7, - 3,250,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 128,0,0,64,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,11,22,44,15,2,0,31,128,49,192,96,128,96,0, - 112,0,120,0,62,0,111,128,199,192,193,224,192,224,224,96, - 240,96,124,96,63,192,15,128,3,192,1,192,64,192,64,192, - 96,128,63,0,9,4,8,13,2,17,97,128,227,128,227,128, - 195,0,21,20,60,24,1,0,1,252,0,6,3,0,24,0, - 192,48,0,96,48,124,96,97,134,48,99,0,48,194,0,24, - 198,0,24,198,0,24,198,0,24,198,0,24,199,0,24,99, - 0,48,97,198,48,48,248,96,48,0,96,24,0,192,6,3, - 0,1,252,0,7,10,10,8,1,9,56,204,140,28,108,204, - 220,238,0,254,12,14,28,16,1,0,6,16,4,48,8,96, - 24,96,48,192,113,192,227,128,227,128,113,192,48,192,24,96, - 8,96,4,48,6,16,13,6,12,15,1,3,255,248,0,24, - 0,24,0,24,0,24,0,24,9,1,2,11,1,8,255,128, - 10,11,22,11,1,11,30,0,97,0,126,128,147,64,151,64, - 156,64,148,64,146,64,105,128,33,0,30,0,10,1,2,16, - 3,19,255,192,7,7,7,11,2,12,60,110,198,198,198,236, - 120,12,14,28,13,1,2,6,0,6,0,6,0,6,0,6, - 0,255,240,6,0,6,0,6,0,6,0,4,0,0,0,0, - 0,255,224,8,11,11,10,1,10,62,99,195,3,6,6,12, - 24,50,97,255,9,12,24,11,0,9,31,0,51,128,97,128, - 1,128,3,0,15,0,1,128,1,128,1,128,1,128,195,0, - 62,0,7,7,7,10,3,16,12,30,24,48,48,96,192,15, - 23,46,17,1,248,48,8,240,56,48,24,48,24,48,24,48, - 24,48,24,48,24,48,24,48,24,56,56,56,120,63,248,55, - 222,51,152,48,0,48,0,48,0,48,0,56,0,56,0,56, - 0,48,0,15,24,48,18,1,252,15,254,48,252,96,216,64, - 216,192,216,192,216,192,216,192,216,224,216,112,216,56,216,15, - 216,0,216,0,216,0,216,0,216,0,216,0,216,0,216,0, - 216,0,216,0,216,0,216,3,254,3,4,4,5,1,9,96, - 224,224,192,5,7,7,7,1,249,48,32,48,120,24,48,224, - 8,11,11,11,2,10,24,248,24,24,24,24,24,24,24,24, - 255,7,10,10,9,1,9,56,108,198,198,198,198,108,56,0, - 254,12,14,28,16,2,0,130,0,65,0,97,128,48,192,56, - 224,28,96,12,112,28,112,30,96,56,224,48,192,97,128,65, - 0,130,0,16,19,38,19,2,0,48,6,240,14,48,12,48, - 24,48,56,48,48,48,96,48,224,48,192,205,130,1,142,3, - 30,6,22,6,38,12,70,24,127,24,134,48,6,96,31,15, - 19,38,18,2,0,48,6,240,12,48,8,48,24,48,48,48, - 48,48,96,48,192,48,192,205,128,1,28,3,102,6,70,4, - 6,12,12,24,24,24,48,48,98,96,254,17,19,57,19,1, - 0,60,3,0,70,6,0,6,4,0,28,12,0,6,24,0, - 6,16,0,6,48,0,142,96,0,120,96,0,0,193,0,1, - 135,0,1,143,0,3,11,0,2,19,0,6,35,0,12,63, - 128,12,67,0,24,3,0,48,15,128,10,24,48,13,2,247, - 14,0,30,0,30,0,28,0,0,0,0,0,0,0,12,0, - 12,0,12,0,12,0,28,0,24,0,48,0,48,0,96,0, - 96,0,192,0,192,64,192,192,192,192,224,128,97,128,62,0, - 19,27,81,19,0,0,6,0,0,15,0,0,7,128,0,1, - 192,0,0,96,0,0,16,0,0,0,0,0,64,0,0,224, - 0,0,224,0,1,224,0,1,240,0,1,176,0,3,48,0, - 3,56,0,3,24,0,6,28,0,6,28,0,6,12,0,15, - 254,0,12,6,0,8,6,0,24,7,0,24,3,0,16,3, - 0,48,3,128,254,15,224,19,27,81,19,0,0,0,8,0, - 0,30,0,0,60,0,0,112,0,1,192,0,1,0,0,0, - 0,0,0,64,0,0,224,0,0,224,0,1,224,0,1,240, - 0,1,176,0,3,48,0,3,56,0,3,24,0,6,28,0, - 6,28,0,6,12,0,15,254,0,12,6,0,8,6,0,24, - 7,0,24,3,0,16,3,0,48,3,128,254,15,224,19,27, - 81,19,0,0,0,224,0,1,224,0,1,240,0,3,56,0, - 6,12,0,12,4,0,0,0,0,0,64,0,0,224,0,0, - 224,0,1,224,0,1,240,0,1,176,0,3,48,0,3,56, - 0,3,24,0,6,28,0,6,28,0,6,12,0,15,254,0, - 12,6,0,8,6,0,24,7,0,24,3,0,16,3,0,48, - 3,128,254,15,224,19,26,78,19,0,0,3,132,0,7,230, - 0,4,252,0,8,56,0,0,0,0,0,0,0,0,64,0, - 0,224,0,0,224,0,1,224,0,1,240,0,1,176,0,3, - 48,0,3,56,0,3,24,0,6,28,0,6,28,0,6,12, - 0,15,254,0,12,6,0,8,6,0,24,7,0,24,3,0, - 16,3,0,48,3,128,254,15,224,19,25,75,19,0,0,6, - 12,0,6,12,0,14,28,0,6,12,0,0,0,0,0,64, - 0,0,224,0,0,224,0,1,224,0,1,240,0,1,176,0, - 3,48,0,3,56,0,3,24,0,6,28,0,6,28,0,6, - 12,0,15,254,0,12,6,0,8,6,0,24,7,0,24,3, - 0,16,3,0,48,3,128,254,15,224,19,27,81,19,0,0, - 0,224,0,1,176,0,1,48,0,3,48,0,1,176,0,1, - 224,0,0,0,0,0,64,0,0,224,0,0,224,0,1,224, - 0,1,240,0,1,176,0,3,48,0,3,56,0,3,24,0, - 6,28,0,6,28,0,6,12,0,15,254,0,12,6,0,8, - 6,0,24,7,0,24,3,0,16,3,0,48,3,128,254,15, - 224,23,20,60,25,0,0,3,255,252,0,124,4,0,108,4, - 0,236,4,0,204,0,1,204,0,1,140,0,1,140,0,3, - 140,0,3,255,248,7,12,16,6,12,0,6,12,0,12,12, - 0,12,12,0,28,12,0,24,12,2,24,12,2,48,12,6, - 252,63,254,15,27,54,17,1,249,3,248,12,28,16,8,48, - 0,96,0,96,0,64,0,192,0,192,0,192,0,192,0,192, - 0,192,0,224,0,96,0,112,0,120,2,60,12,31,248,15, - 240,0,128,0,128,1,224,0,224,0,96,0,192,3,0,13, - 27,54,16,1,0,16,0,56,0,28,0,15,0,3,128,0, - 192,0,0,255,240,48,16,48,16,48,16,48,0,48,0,48, - 0,48,0,48,0,63,224,48,64,48,0,48,0,48,0,48, - 0,48,0,48,8,48,8,48,24,255,248,13,27,54,16,1, - 0,0,32,0,240,1,224,3,128,7,0,12,0,0,0,255, - 240,48,16,48,16,48,16,48,0,48,0,48,0,48,0,48, - 0,63,224,48,64,48,0,48,0,48,0,48,0,48,0,48, - 8,48,8,48,24,255,248,13,27,54,16,1,0,3,0,7, - 128,15,192,28,192,56,96,32,48,0,0,255,240,48,16,48, - 16,48,16,48,0,48,0,48,0,48,0,48,0,63,224,48, - 64,48,0,48,0,48,0,48,0,48,0,48,8,48,8,48, - 24,255,248,13,25,50,16,1,0,24,48,56,112,56,112,48, - 96,0,0,255,240,48,16,48,16,48,16,48,0,48,0,48, - 0,48,0,48,0,63,224,48,64,48,0,48,0,48,0,48, - 0,48,0,48,8,48,8,48,24,255,248,9,27,54,10,255, - 0,96,0,240,0,120,0,28,0,7,0,1,0,0,0,31, - 128,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,31,128,8,27,27,10,2,0,6,15,30, - 56,96,128,0,252,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,252,10,27,54,10,0,0,28,0, - 30,0,62,0,115,0,193,128,128,192,0,0,63,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,63,0,10,25,50,10,0,0,193,128,225,192,225,192, - 193,128,0,0,63,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,63,0,18,20,60,19, - 0,0,31,240,0,120,28,0,24,6,0,24,3,0,24,1, - 128,24,1,128,24,1,192,24,0,192,24,0,192,255,128,192, - 24,0,192,24,0,192,24,0,192,24,1,128,24,1,128,24, - 1,128,24,3,0,24,6,0,24,28,0,127,240,0,19,26, - 78,21,1,0,3,132,0,7,230,0,4,124,0,8,56,0, - 0,0,0,0,0,0,240,7,224,56,1,128,60,1,128,60, - 1,128,62,1,128,55,1,128,51,129,128,51,129,128,49,193, - 128,48,225,128,48,97,128,48,113,128,48,57,128,48,29,128, - 48,13,128,48,15,128,48,7,128,48,3,128,48,3,128,252, - 1,128,17,27,81,19,1,0,12,0,0,30,0,0,15,0, - 0,3,128,0,0,224,0,0,32,0,0,0,0,3,240,0, - 12,24,0,16,12,0,48,6,0,32,3,0,96,3,0,64, - 3,128,192,1,128,192,1,128,192,1,128,192,1,128,192,1, - 128,192,1,128,224,1,0,96,3,0,96,2,0,48,6,0, - 56,4,0,12,24,0,7,224,0,17,27,81,19,1,0,0, - 24,0,0,60,0,0,120,0,0,224,0,1,128,0,2,0, - 0,0,0,0,3,240,0,12,24,0,16,12,0,48,6,0, - 32,3,0,96,3,0,64,3,128,192,1,128,192,1,128,192, - 1,128,192,1,128,192,1,128,192,1,128,224,1,0,96,3, - 0,96,2,0,48,6,0,56,4,0,12,24,0,7,224,0, - 17,27,81,19,1,0,1,192,0,1,224,0,3,224,0,7, - 48,0,12,24,0,8,12,0,0,0,0,3,240,0,12,24, - 0,16,12,0,48,6,0,32,3,0,96,3,0,64,3,128, - 192,1,128,192,1,128,192,1,128,192,1,128,192,1,128,192, - 1,128,224,1,0,96,3,0,96,2,0,48,6,0,56,4, - 0,12,24,0,7,224,0,17,26,78,19,1,0,3,4,0, - 7,204,0,8,248,0,16,112,0,0,0,0,0,0,0,3, - 240,0,12,24,0,16,12,0,48,6,0,32,3,0,96,3, - 0,64,3,128,192,1,128,192,1,128,192,1,128,192,1,128, - 192,1,128,192,1,128,224,1,0,96,3,0,96,2,0,48, - 6,0,56,4,0,12,24,0,7,224,0,17,25,75,19,1, - 0,12,24,0,14,28,0,14,28,0,12,24,0,0,0,0, - 3,240,0,12,24,0,16,12,0,48,6,0,32,3,0,96, - 3,0,64,3,128,192,1,128,192,1,128,192,1,128,192,1, - 128,192,1,128,192,1,128,224,1,0,96,3,0,96,2,0, - 48,6,0,56,4,0,12,24,0,7,224,0,11,10,20,13, - 1,4,192,96,96,192,49,128,27,0,14,0,14,0,27,0, - 49,128,96,192,192,96,17,21,63,19,1,255,3,241,128,4, - 31,0,24,14,0,48,30,0,32,31,0,96,63,0,64,59, - 128,192,115,128,192,225,128,192,225,128,193,193,128,195,129,128, - 195,1,128,231,1,0,110,3,0,124,2,0,124,6,0,56, - 4,0,124,24,0,199,224,0,128,0,0,19,27,81,21,1, - 0,6,0,0,15,0,0,7,128,0,1,192,0,0,96,0, - 0,16,0,0,0,0,252,7,224,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,128,48,1,128,48,1,128,48,1,128, - 48,1,128,48,1,0,24,3,0,28,6,0,14,12,0,3, - 240,0,19,27,81,21,1,0,0,12,0,0,30,0,0,60, - 0,0,112,0,0,192,0,1,0,0,0,0,0,252,7,224, - 48,1,128,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,128,48,1,128,48,1,0,24,3,0, - 28,6,0,14,12,0,3,240,0,19,27,81,21,1,0,0, - 224,0,0,240,0,1,240,0,3,152,0,6,12,0,4,6, - 0,0,0,0,252,7,224,48,1,128,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,0,24,3,0,28,6,0,14,12,0,3,240,0, - 19,25,75,21,1,0,6,12,0,7,14,0,7,14,0,6, - 12,0,0,0,0,252,7,224,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,128,48,1,128,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,0,24,3,0,28,6,0,14,12,0,3,240, - 0,18,27,81,19,0,0,0,12,0,0,30,0,0,60,0, - 0,112,0,0,192,0,1,0,0,0,0,0,240,31,192,56, - 7,0,28,6,0,12,12,0,14,12,0,7,24,0,7,24, - 0,3,48,0,3,176,0,1,224,0,1,224,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,7,248,0,15,20,40,17,1,0,254,0, - 48,0,48,0,48,0,63,224,48,120,48,28,48,14,48,6, - 48,6,48,6,48,6,48,12,48,12,52,56,51,224,48,0, - 48,0,48,0,254,0,16,24,48,18,1,0,1,224,6,56, - 8,24,16,28,16,12,48,12,48,12,48,28,48,56,48,240, - 49,192,49,128,49,128,49,192,48,240,48,124,48,62,48,15, - 48,7,48,3,49,3,49,3,49,134,241,248,13,23,46,15, - 1,0,56,0,56,0,28,0,14,0,6,0,3,0,1,0, - 0,0,15,192,48,224,112,96,96,96,0,96,0,96,15,224, - 63,224,126,96,240,96,224,96,192,96,192,96,65,224,62,120, - 13,23,46,15,1,0,0,224,0,224,1,192,1,128,3,0, - 2,0,4,0,0,0,15,192,48,224,112,96,96,96,0,96, - 0,96,15,224,63,224,126,96,240,96,224,96,192,96,192,96, - 65,224,62,120,13,23,46,15,1,0,7,0,7,0,15,128, - 29,192,24,192,48,96,32,32,0,0,15,192,48,224,112,96, - 96,96,0,96,0,96,15,224,63,224,126,96,240,96,224,96, - 192,96,192,96,65,224,62,120,13,21,42,15,1,0,28,16, - 63,32,35,192,64,0,0,0,0,0,15,192,48,224,112,96, - 96,96,0,96,0,96,15,224,63,224,126,96,240,96,224,96, - 192,96,192,96,65,224,62,120,13,21,42,15,1,0,48,96, - 56,112,48,96,48,96,0,0,0,0,15,192,48,224,112,96, - 96,96,0,96,0,96,15,224,63,224,126,96,240,96,224,96, - 192,96,192,96,65,224,62,120,13,22,44,15,1,0,7,128, - 13,128,12,192,12,128,13,128,15,0,0,0,15,192,48,224, - 112,96,96,96,0,96,0,96,15,224,63,224,126,96,240,96, - 224,96,192,96,192,96,65,224,62,120,19,15,45,22,2,0, - 31,143,0,113,176,192,96,224,192,224,224,96,128,192,96,0, - 192,96,7,255,192,28,192,0,112,192,0,96,192,0,192,192, - 0,192,224,0,193,96,64,194,112,224,124,31,0,12,22,44, - 14,1,249,7,224,24,96,32,32,96,0,64,0,192,0,192, - 0,192,0,192,0,192,0,224,0,112,16,120,96,63,192,31, - 128,2,0,2,0,7,128,3,128,1,128,3,0,12,0,13, - 23,46,15,1,0,24,0,60,0,12,0,6,0,3,0,1, - 0,1,128,0,0,7,192,24,96,32,48,96,24,64,24,192, - 24,255,240,192,0,192,0,192,0,224,0,96,0,112,8,56, - 48,15,192,13,23,46,15,1,0,0,96,0,240,0,192,1, - 128,1,128,3,0,6,0,0,0,7,192,24,96,32,48,96, - 24,64,24,192,24,255,240,192,0,192,0,192,0,224,0,96, - 0,112,8,56,48,15,192,13,23,46,15,1,0,3,0,7, - 128,15,128,12,192,24,96,16,32,32,16,0,0,7,192,24, - 96,32,48,96,24,64,24,192,24,255,240,192,0,192,0,192, - 0,224,0,96,0,112,8,56,48,15,192,13,21,42,15,1, - 0,24,48,56,112,56,112,48,96,0,0,0,0,7,192,24, - 96,32,48,96,24,64,24,192,24,255,240,192,0,192,0,192, - 0,224,0,96,0,112,8,56,48,15,192,7,23,23,9,0, - 0,224,224,112,48,24,12,4,0,24,120,24,24,24,24,24, - 24,24,24,24,24,24,24,126,8,23,23,9,1,0,7,7, - 14,12,24,48,32,0,48,240,48,48,48,48,48,48,48,48, - 48,48,48,48,252,9,23,46,9,0,0,28,0,28,0,62, - 0,119,0,99,0,193,128,128,128,0,0,24,0,120,0,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,126,0,10,21,42,9,0,0,193, - 128,193,128,227,192,193,128,0,0,0,0,24,0,120,0,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,126,0,14,23,46,16,1,0,12, - 0,62,24,3,240,3,192,30,224,48,96,0,112,0,56,7, - 152,24,120,32,60,96,28,64,12,192,12,192,12,192,12,192, - 12,192,8,224,24,96,16,112,48,56,96,15,128,16,21,42, - 18,1,0,7,8,15,144,24,224,16,0,0,0,0,0,112, - 112,177,136,54,12,56,12,56,12,48,12,48,12,48,12,48, - 12,48,12,48,12,48,12,48,12,48,12,252,63,14,23,46, - 16,1,0,28,0,28,0,14,0,6,0,3,0,1,128,0, - 128,0,0,7,192,24,112,32,56,96,24,64,28,192,12,192, - 12,192,12,192,12,192,12,224,8,96,24,112,16,56,32,15, - 192,14,23,46,16,1,0,0,112,0,112,0,224,1,192,1, - 128,3,0,2,0,0,0,7,192,24,112,32,56,96,24,64, - 28,192,12,192,12,192,12,192,12,192,12,224,8,96,24,112, - 16,56,32,15,192,14,23,46,16,1,0,3,128,3,128,7, - 192,14,192,12,96,24,48,48,16,0,0,7,192,24,112,32, - 56,96,24,64,28,192,12,192,12,192,12,192,12,192,12,224, - 8,96,24,112,16,56,32,15,192,14,21,42,16,1,0,14, - 8,31,144,17,224,32,0,0,0,0,0,7,192,24,112,32, - 56,96,24,64,28,192,12,192,12,192,12,192,12,192,12,224, - 8,96,24,112,16,56,32,15,192,14,21,42,16,1,0,24, - 48,24,48,56,112,24,48,0,0,0,0,7,192,24,112,32, - 56,96,24,64,28,192,12,192,12,192,12,192,12,192,12,224, - 8,96,24,112,16,56,32,15,192,11,10,20,13,1,4,6, - 0,6,0,6,0,0,0,0,0,255,224,0,0,6,0,6, - 0,6,0,14,16,32,16,1,255,7,204,24,120,32,120,96, - 120,64,252,193,220,193,140,195,140,199,12,198,12,236,8,124, - 24,120,16,120,32,207,192,128,0,15,23,46,17,1,0,28, - 0,28,0,14,0,7,0,3,0,1,128,0,128,0,0,48, - 24,240,120,48,24,48,24,48,24,48,24,48,24,48,24,48, - 24,48,24,48,24,48,24,48,56,24,222,15,24,15,23,46, - 17,1,0,0,112,0,112,0,224,0,192,1,128,1,0,2, - 0,0,0,48,24,240,120,48,24,48,24,48,24,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,56,24,222,15, - 24,15,23,46,17,1,0,3,128,3,128,7,192,14,224,12, - 96,24,48,16,16,0,0,48,24,240,120,48,24,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 56,24,222,15,24,15,21,42,17,1,0,24,48,28,56,24, - 48,24,48,0,0,0,0,48,24,240,120,48,24,48,24,48, - 24,48,24,48,24,48,24,48,24,48,24,48,24,48,24,48, - 56,24,222,15,24,16,31,62,16,255,248,0,28,0,28,0, - 56,0,112,0,96,0,192,0,128,0,0,126,31,28,6,28, - 4,12,12,14,12,14,8,6,24,7,24,3,16,3,48,3, - 176,1,160,1,224,1,224,0,192,0,192,0,128,1,128,1, - 128,3,0,126,0,124,0,248,0,15,32,64,17,1,248,16, - 0,240,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,240,51,24,52,28,56,12,48,14,48,6,48,6,48, - 6,48,6,48,6,48,4,48,12,56,8,60,16,55,224,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,254,0,16, - 29,58,16,255,248,6,12,14,28,14,28,6,12,0,0,0, - 0,126,31,28,6,28,4,12,12,14,12,14,8,6,24,7, - 24,3,16,3,48,3,176,1,160,1,224,1,224,0,192,0, - 192,0,128,1,128,1,128,3,0,126,0,124,0,248,0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--32-320-72-72-P-146-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 19 - Calculated Max Values w=13 h=30 x= 2 y=11 dx=15 dy= 0 ascent=25 len=60 - Font Bounding box w=47 h=44 x=-16 y=-10 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent= 0 - X Font ascent =19 descent= 0 - Max Font ascent =25 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr20n[640] U8G_FONT_SECTION("u8g_font_gdr20n") = { - 0,47,44,240,246,19,0,0,0,0,42,58,0,25,251,19, - 0,12,13,26,14,1,11,6,0,6,0,134,0,102,48,242, - 240,27,128,6,0,27,128,114,240,230,48,6,32,6,0,6, - 0,12,11,22,13,1,3,6,0,6,0,6,0,6,0,6, - 0,255,240,6,0,6,0,6,0,6,0,6,0,4,8,8, - 7,2,251,112,240,48,48,48,32,64,192,9,1,2,11,1, - 8,255,128,4,4,4,7,2,0,112,240,240,224,13,30,60, - 15,1,251,0,24,0,56,0,48,0,48,0,112,0,96,0, - 96,0,224,0,192,1,192,1,128,1,128,3,128,3,0,7, - 0,6,0,6,0,14,0,12,0,12,0,28,0,24,0,56, - 0,48,0,48,0,112,0,96,0,96,0,224,0,192,0,13, - 19,38,15,1,0,7,128,24,192,32,96,96,48,64,48,64, - 56,192,24,192,24,192,24,192,24,192,24,192,24,192,24,192, - 16,96,16,96,48,48,32,24,64,15,128,11,19,38,15,2, - 0,2,0,30,0,126,0,134,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,15,0,127,224,11,19,38,15,2,0,15,128,48, - 192,96,96,96,96,96,96,0,96,0,96,0,192,0,192,1, - 128,3,0,7,0,6,0,12,0,24,0,48,32,112,32,224, - 32,255,224,11,19,38,15,2,0,31,0,113,128,96,192,224, - 192,0,192,0,192,1,128,3,0,15,0,3,192,0,192,0, - 224,0,96,0,96,0,96,0,96,128,192,193,128,127,0,12, - 19,38,15,1,0,0,64,1,192,3,192,3,192,6,192,12, - 192,12,192,24,192,48,192,48,192,96,192,224,192,255,240,0, - 192,0,192,0,192,0,192,0,192,7,240,11,19,38,15,2, - 0,63,224,32,0,32,0,96,0,96,0,96,0,96,0,127, - 0,97,192,0,192,0,96,0,96,0,96,0,96,0,96,0, - 64,128,192,193,128,63,0,12,20,40,15,2,0,0,192,7, - 0,14,0,24,0,48,0,112,0,96,0,96,0,207,128,240, - 224,224,96,192,112,192,48,192,48,192,48,96,48,96,32,32, - 96,48,64,15,128,12,19,38,15,2,0,255,240,128,96,128, - 96,0,224,0,192,0,192,1,128,1,128,3,0,3,0,7, - 0,6,0,6,0,12,0,12,0,28,0,24,0,56,0,48, - 0,12,19,38,15,2,0,31,128,48,192,96,96,224,96,224, - 96,224,96,248,192,127,128,31,128,31,192,49,224,96,112,192, - 112,192,48,192,48,192,32,96,32,112,64,31,128,12,20,40, - 15,2,255,15,128,49,192,32,224,64,96,192,112,192,48,192, - 48,192,48,192,48,96,112,48,176,31,48,0,96,0,96,0, - 96,0,192,1,128,7,0,30,0,48,0,4,15,15,7,2, - 0,112,240,240,96,0,0,0,0,0,0,0,112,240,240,224 - }; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--32-320-72-72-P-146-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 20, '1' Height: 19 - Calculated Max Values w=27 h=32 x= 3 y=16 dx=27 dy= 0 ascent=26 len=80 - Font Bounding box w=47 h=44 x=-16 y=-10 - Calculated Min Values x=-4 y=-8 dx= 0 dy= 0 - Pure Font ascent =20 descent=-8 - X Font ascent =25 descent=-8 - Max Font ascent =26 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr20r[4232] U8G_FONT_SECTION("u8g_font_gdr20r") = { - 0,47,44,240,246,20,4,220,11,144,32,127,248,26,248,25, - 248,0,0,0,7,0,0,4,23,23,9,2,0,48,112,112, - 112,112,112,112,112,112,96,96,96,96,96,96,96,96,64,0, - 112,240,240,224,8,10,10,14,3,13,227,199,199,199,199,195, - 195,195,195,194,14,18,36,15,1,2,1,24,3,24,3,16, - 2,48,6,48,63,252,4,96,12,96,12,96,12,64,8,192, - 255,248,24,128,17,128,49,128,49,128,49,0,35,0,12,25, - 50,15,1,253,6,0,6,0,6,0,31,192,63,240,102,96, - 102,0,102,0,102,0,118,0,62,0,31,128,7,192,7,224, - 6,112,6,48,6,48,134,48,198,48,230,96,255,192,127,128, - 6,0,6,0,6,0,20,20,60,22,1,255,30,0,192,99, - 1,128,67,3,128,193,131,0,193,134,0,193,140,0,193,156, - 0,97,24,0,99,48,0,60,115,192,0,108,96,0,200,96, - 1,152,48,3,152,48,3,24,48,6,24,48,14,8,32,28, - 12,96,24,7,128,48,0,0,19,22,66,21,2,0,3,192, - 0,4,224,0,8,96,0,24,96,0,24,96,0,24,96,0, - 24,192,0,29,128,0,15,0,0,12,0,0,28,63,224,62, - 14,128,119,6,0,99,134,0,193,134,0,193,198,0,192,236, - 0,192,124,0,192,60,0,96,30,0,48,47,192,31,195,128, - 3,10,10,8,3,13,224,192,192,192,192,192,192,192,192,192, - 7,30,30,10,2,251,2,12,24,24,48,48,96,96,96,96, - 192,192,192,192,192,192,192,192,192,192,224,96,96,96,112,48, - 56,24,12,2,7,30,30,10,1,251,128,96,48,56,24,28, - 12,12,12,14,6,6,6,6,6,6,6,6,6,6,12,12, - 12,12,24,24,48,48,96,128,12,13,26,14,1,11,6,0, - 6,0,134,0,102,48,242,240,27,128,6,0,27,128,114,240, - 230,48,6,32,6,0,6,0,12,11,22,13,1,3,6,0, - 6,0,6,0,6,0,6,0,255,240,6,0,6,0,6,0, - 6,0,6,0,4,8,8,7,2,251,112,240,48,48,48,32, - 64,192,9,1,2,11,1,8,255,128,4,4,4,7,2,0, - 112,240,240,224,13,30,60,15,1,251,0,24,0,56,0,48, - 0,48,0,112,0,96,0,96,0,224,0,192,1,192,1,128, - 1,128,3,128,3,0,7,0,6,0,6,0,14,0,12,0, - 12,0,28,0,24,0,56,0,48,0,48,0,112,0,96,0, - 96,0,224,0,192,0,13,19,38,15,1,0,7,128,24,192, - 32,96,96,48,64,48,64,56,192,24,192,24,192,24,192,24, - 192,24,192,24,192,24,192,16,96,16,96,48,48,32,24,64, - 15,128,11,19,38,15,2,0,2,0,30,0,126,0,134,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,15,0,127,224,11,19, - 38,15,2,0,15,128,48,192,96,96,96,96,96,96,0,96, - 0,96,0,192,0,192,1,128,3,0,7,0,6,0,12,0, - 24,0,48,32,112,32,224,32,255,224,11,19,38,15,2,0, - 31,0,113,128,96,192,224,192,0,192,0,192,1,128,3,0, - 15,0,3,192,0,192,0,224,0,96,0,96,0,96,0,96, - 128,192,193,128,127,0,12,19,38,15,1,0,0,64,1,192, - 3,192,3,192,6,192,12,192,12,192,24,192,48,192,48,192, - 96,192,224,192,255,240,0,192,0,192,0,192,0,192,0,192, - 7,240,11,19,38,15,2,0,63,224,32,0,32,0,96,0, - 96,0,96,0,96,0,127,0,97,192,0,192,0,96,0,96, - 0,96,0,96,0,96,0,64,128,192,193,128,63,0,12,20, - 40,15,2,0,0,192,7,0,14,0,24,0,48,0,112,0, - 96,0,96,0,207,128,240,224,224,96,192,112,192,48,192,48, - 192,48,96,48,96,32,32,96,48,64,15,128,12,19,38,15, - 2,0,255,240,128,96,128,96,0,224,0,192,0,192,1,128, - 1,128,3,0,3,0,7,0,6,0,6,0,12,0,12,0, - 28,0,24,0,56,0,48,0,12,19,38,15,2,0,31,128, - 48,192,96,96,224,96,224,96,224,96,248,192,127,128,31,128, - 31,192,49,224,96,112,192,112,192,48,192,48,192,32,96,32, - 112,64,31,128,12,20,40,15,2,255,15,128,49,192,32,224, - 64,96,192,112,192,48,192,48,192,48,192,48,96,112,48,176, - 31,48,0,96,0,96,0,96,0,192,1,128,7,0,30,0, - 48,0,4,15,15,7,2,0,112,240,240,96,0,0,0,0, - 0,0,0,112,240,240,224,4,20,20,7,2,251,112,240,240, - 96,0,0,0,0,0,0,0,0,112,240,48,48,48,32,64, - 192,12,10,20,14,1,4,0,48,0,240,7,192,62,0,248, - 0,240,0,126,0,15,128,1,240,0,112,12,6,12,14,1, - 6,255,240,0,0,0,0,0,0,0,0,255,240,12,10,20, - 14,1,4,96,0,248,0,31,0,7,224,0,240,1,240,7, - 192,62,0,240,0,192,0,10,23,46,14,2,0,31,0,99, - 128,65,192,192,192,192,192,128,192,0,192,1,128,1,128,3, - 0,3,0,6,0,14,0,12,0,12,0,12,0,12,0,0, - 0,0,0,14,0,30,0,30,0,28,0,24,25,75,26,1, - 251,0,63,128,1,192,224,2,0,56,12,0,28,24,0,12, - 16,60,142,32,67,134,96,129,135,65,129,131,193,1,131,195, - 1,131,195,1,131,195,1,131,195,1,131,195,1,131,195,1, - 130,225,129,134,97,131,132,112,197,200,48,120,240,56,0,0, - 28,0,4,15,0,28,3,192,112,0,127,128,19,20,60,19, - 0,0,0,64,0,0,224,0,0,224,0,1,224,0,1,240, - 0,1,176,0,3,48,0,3,56,0,3,24,0,6,28,0, - 6,28,0,6,12,0,15,254,0,12,6,0,8,6,0,24, - 7,0,24,3,0,16,3,0,48,3,128,254,15,224,14,20, - 40,17,1,0,63,192,240,112,48,56,48,24,48,24,48,24, - 48,24,48,48,48,224,63,224,48,112,48,56,48,28,48,12, - 48,12,48,12,48,12,48,24,48,48,255,192,14,20,40,17, - 1,0,3,248,12,28,16,8,48,0,96,0,96,0,64,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,0,112,0,56,4,28,24,7,224,17,20,60,19,1,0, - 63,224,0,240,56,0,48,12,0,48,6,0,48,3,0,48, - 3,0,48,3,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,128,48,3,0,48,3,0,48,3,0, - 48,6,0,48,12,0,48,56,0,255,224,0,13,20,40,16, - 1,0,255,240,48,16,48,16,48,16,48,0,48,0,48,0, - 48,0,48,0,63,224,48,64,48,0,48,0,48,0,48,0, - 48,0,48,8,48,8,48,24,255,248,12,20,40,15,1,0, - 255,240,48,16,48,16,48,16,48,0,48,0,48,0,48,0, - 48,0,63,192,48,128,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,254,0,18,20,60,19,1,0,1,254, - 0,6,15,0,8,0,0,16,0,0,32,0,0,96,0,0, - 64,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192, - 31,192,192,7,0,192,3,0,96,3,0,96,3,0,48,3, - 0,24,3,0,12,3,0,3,252,0,19,20,60,21,1,0, - 252,7,224,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,63,255,128,48,1, - 128,48,1,128,48,1,128,48,1,128,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,252,7,224,6,20,20,10, - 2,0,252,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,252,11,25,50,10,253,251,15,224,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,0,1,0,3,0,98,0,252,0,17,20, - 60,19,1,0,252,127,0,48,24,0,48,48,0,48,96,0, - 48,224,0,49,192,0,49,128,0,51,0,0,54,0,0,62, - 0,0,54,0,0,55,0,0,51,128,0,49,192,0,48,224, - 0,48,112,0,48,120,0,48,60,0,48,30,0,252,15,128, - 13,20,40,15,1,0,252,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,8,48,8,48,24,255,248,24,20, - 60,26,1,0,248,0,62,60,0,56,60,0,120,62,0,120, - 54,0,216,54,0,216,55,0,152,51,1,152,51,129,152,49, - 131,24,49,195,24,49,198,24,48,198,24,48,230,24,48,108, - 24,48,124,24,48,56,24,48,56,24,48,56,24,252,16,255, - 19,20,60,21,1,0,240,7,224,56,1,128,60,1,128,60, - 1,128,62,1,128,55,1,128,51,129,128,51,129,128,49,193, - 128,48,225,128,48,97,128,48,113,128,48,57,128,48,29,128, - 48,13,128,48,15,128,48,7,128,48,3,128,48,3,128,252, - 1,128,17,20,60,19,1,0,3,240,0,12,24,0,16,12, - 0,48,6,0,32,3,0,96,3,0,64,3,128,192,1,128, - 192,1,128,192,1,128,192,1,128,192,1,128,192,1,128,224, - 1,0,96,3,0,96,2,0,48,6,0,56,4,0,12,24, - 0,7,224,0,15,20,40,17,1,0,63,224,240,56,48,28, - 48,14,48,6,48,6,48,6,48,6,48,12,48,12,52,56, - 51,224,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 254,0,19,25,75,19,1,251,3,240,0,12,24,0,16,12, - 0,48,6,0,32,3,0,96,3,0,64,3,128,192,1,128, - 192,1,128,192,1,128,192,1,128,192,1,128,192,1,128,224, - 1,0,96,3,0,96,3,0,48,6,0,24,4,0,12,24, - 0,7,240,0,0,112,0,0,24,0,0,14,32,0,7,192, - 0,1,128,18,20,60,18,1,0,63,192,0,240,112,0,48, - 24,0,48,12,0,48,12,0,48,12,0,48,12,0,48,24, - 0,48,112,0,63,224,0,63,192,0,49,192,0,48,224,0, - 48,112,0,48,112,0,48,56,0,48,60,0,48,28,0,48, - 15,0,252,15,192,12,20,40,15,2,0,15,224,48,224,64, - 64,192,0,192,0,224,0,248,0,126,0,127,0,31,192,7, - 224,1,240,0,240,0,112,0,48,0,48,128,32,192,96,224, - 192,127,0,16,20,40,18,1,0,255,255,129,131,129,129,129, - 129,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,15, - 240,19,20,60,21,1,0,252,7,224,48,1,128,48,1,128, - 48,1,128,48,1,128,48,1,128,48,1,128,48,1,128,48, - 1,128,48,1,128,48,1,128,48,1,128,48,1,128,48,1, - 128,48,1,128,48,1,0,24,3,0,28,6,0,14,12,0, - 3,240,0,20,20,60,21,0,0,254,3,240,56,0,192,24, - 0,128,28,1,128,12,1,128,14,3,0,14,3,0,6,3, - 0,7,6,0,7,6,0,3,6,0,3,140,0,1,140,0, - 1,204,0,1,216,0,0,216,0,0,248,0,0,240,0,0, - 112,0,0,96,0,27,20,80,27,0,0,254,4,15,224,56, - 4,3,0,24,14,3,0,24,14,3,0,28,15,3,0,28, - 27,2,0,12,27,6,0,12,27,134,0,12,49,134,0,14, - 49,134,0,14,49,196,0,6,96,204,0,6,96,204,0,7, - 96,236,0,7,192,108,0,3,192,120,0,3,192,120,0,3, - 128,56,0,3,128,56,0,3,0,48,0,19,20,60,20,0, - 0,127,31,192,60,7,0,28,6,0,14,6,0,7,12,0, - 7,28,0,3,152,0,1,240,0,1,240,0,0,224,0,0, - 240,0,1,240,0,1,184,0,3,28,0,7,12,0,6,14, - 0,12,7,0,28,3,128,56,3,192,255,15,224,18,20,60, - 19,0,0,240,31,192,56,7,0,28,6,0,12,12,0,14, - 12,0,7,24,0,7,24,0,3,48,0,3,176,0,1,224, - 0,1,224,0,0,192,0,0,192,0,0,192,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,7,248,0,14, - 20,40,17,1,0,127,252,96,28,64,56,64,120,0,112,0, - 224,0,224,1,192,3,192,3,128,7,0,7,0,14,0,30, - 0,28,0,56,0,56,4,112,4,240,12,255,252,7,30,30, - 10,2,251,254,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 254,13,30,60,15,1,251,192,0,192,0,96,0,96,0,112, - 0,48,0,48,0,24,0,24,0,28,0,12,0,12,0,14, - 0,6,0,6,0,3,0,3,0,3,128,1,128,1,128,0, - 192,0,192,0,192,0,96,0,96,0,112,0,48,0,48,0, - 24,0,24,7,30,30,10,1,251,254,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,254,12,15,30,16,2,9,2,0,6, - 0,15,0,15,0,27,0,27,128,17,128,49,192,49,192,96, - 192,96,224,96,96,192,112,192,48,128,32,13,1,2,15,1, - 253,255,248,7,7,7,10,0,16,96,240,56,24,12,4,2, - 13,15,30,15,1,0,15,192,48,224,112,96,96,96,0,96, - 0,96,15,224,63,224,126,96,240,96,224,96,192,96,192,96, - 65,224,62,120,15,24,48,16,0,0,48,0,240,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,240,49,248, - 54,28,60,12,56,14,48,6,48,6,48,6,48,6,48,6, - 48,4,48,12,48,8,28,16,7,224,12,15,30,14,1,0, - 7,224,24,96,32,32,96,0,64,0,192,0,192,0,192,0, - 192,0,192,0,192,0,96,0,112,32,56,112,31,128,15,24, - 48,17,1,0,0,24,0,120,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,7,248,24,56,32,24,96,24,64,24, - 192,24,192,24,192,24,192,24,192,24,192,24,96,24,112,56, - 56,222,15,24,13,15,30,15,1,0,7,192,24,96,32,48, - 96,24,64,24,192,24,255,240,192,0,192,0,192,0,224,0, - 96,0,112,8,56,48,15,192,11,24,48,10,1,0,3,224, - 4,192,24,0,16,0,48,0,48,0,48,0,48,0,48,0, - 255,0,50,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,254,0,15,23, - 46,16,1,248,7,134,24,252,32,96,96,48,96,48,96,48, - 96,48,112,96,56,64,31,128,8,0,16,0,60,0,63,224, - 15,248,63,252,112,124,224,12,192,12,192,8,96,16,112,32, - 31,192,16,24,48,18,1,0,16,0,240,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,112,49,136,54,12, - 56,12,56,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,6,21,21,9,1,0,48,112, - 112,96,0,0,48,240,48,48,48,48,48,48,48,48,48,48, - 48,48,252,9,29,58,8,252,248,1,128,3,128,3,128,3, - 0,0,0,0,0,1,128,7,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,0,3,0,2,0,124, - 0,248,0,15,24,48,16,1,0,16,0,240,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,252,48,112,48, - 224,49,128,51,0,54,0,62,0,54,0,55,0,51,128,49, - 192,48,224,48,112,48,120,252,62,6,24,24,9,1,0,16, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,252,24,15,45,26,1,0,240,240,120, - 51,25,140,52,26,12,56,28,12,56,28,12,48,24,12,48, - 24,12,48,24,12,48,24,12,48,24,12,48,24,12,48,24, - 12,48,24,12,48,24,12,252,126,63,16,15,30,18,1,0, - 112,112,177,136,54,12,56,12,56,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,252,63,14,15, - 30,16,1,0,7,192,24,112,32,56,96,24,64,28,192,12, - 192,12,192,12,192,12,192,12,224,8,96,24,112,16,56,32, - 15,192,15,23,46,17,1,248,112,240,179,24,52,28,56,12, - 48,14,48,6,48,6,48,6,48,6,48,6,48,4,48,12, - 48,8,60,16,55,224,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,254,0,14,23,46,16,1,248,7,144,24,112, - 32,48,96,48,64,48,192,48,192,48,192,48,192,48,192,48, - 192,48,96,48,96,112,48,176,31,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,1,252,11,15,30,13,1,0, - 49,224,243,224,52,64,56,64,56,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,254,0,9,15, - 30,12,2,0,63,0,67,0,193,0,192,0,224,0,248,0, - 126,0,63,0,15,128,3,128,1,128,129,128,129,0,195,0, - 252,0,10,20,40,11,1,0,16,0,48,0,48,0,48,0, - 48,0,255,192,49,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,128,31,64, - 15,15,30,17,1,0,48,24,240,120,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,24,48,56, - 24,222,15,24,15,15,30,16,0,0,252,62,56,12,56,8, - 24,24,28,24,12,16,12,48,14,48,6,32,7,96,7,64, - 3,64,3,192,1,128,1,0,22,15,45,23,0,0,252,16, - 124,48,24,24,56,56,16,24,56,48,24,60,48,28,108,48, - 12,110,32,12,78,96,12,198,96,14,199,64,6,131,64,7, - 131,192,7,131,192,3,1,128,2,1,0,16,15,30,16,0, - 0,254,63,60,28,28,16,14,48,6,96,7,192,3,192,1, - 192,3,192,6,224,12,112,12,56,24,24,56,28,252,63,16, - 23,46,16,255,248,126,31,28,6,28,4,12,12,14,12,14, - 8,6,24,7,24,3,16,3,48,3,176,1,160,1,224,1, - 224,0,192,0,192,0,128,1,128,1,128,3,0,126,0,124, - 0,248,0,12,15,30,14,1,0,127,240,64,96,64,224,1, - 192,1,128,3,128,7,0,6,0,14,0,28,0,28,0,56, - 16,112,16,112,48,255,240,8,30,30,11,2,251,3,6,12, - 8,24,24,24,24,28,12,12,12,12,24,48,248,28,12,12, - 12,12,28,24,24,24,24,24,12,6,3,2,32,32,7,3, - 250,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,30,30,11,1,251,192,96,48,24,24,24,24,24,56, - 48,48,48,48,56,31,12,24,48,48,48,48,56,24,24,24, - 24,16,48,96,192,14,6,12,16,1,7,28,8,62,12,127, - 136,71,240,131,240,128,224,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=33 h=41 x= 4 y=23 dx=34 dy= 0 ascent=34 len=132 - Font Bounding box w=59 h=57 x=-20 y=-14 - Calculated Min Values x=-4 y=-11 dx= 0 dy= 0 - Pure Font ascent =25 descent=-9 - X Font ascent =31 descent=-9 - Max Font ascent =34 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr25[13042] U8G_FONT_SECTION("u8g_font_gdr25") = { - 0,59,57,236,242,25,6,209,16,163,32,255,247,34,245,31, - 247,0,0,0,9,0,0,5,30,30,11,3,255,48,112,240, - 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112, - 96,96,96,0,0,0,112,248,248,248,112,11,13,26,17,3, - 16,112,224,241,224,241,224,241,224,241,224,112,224,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,17,23,69,19,2, - 2,0,194,0,1,134,0,1,134,0,1,142,0,3,140,0, - 3,12,0,3,12,0,63,255,128,63,255,128,6,24,0,6, - 56,0,14,48,0,12,48,0,12,48,0,255,254,0,255,254, - 0,24,96,0,24,224,0,48,192,0,48,192,0,48,192,0, - 113,192,0,97,128,0,16,30,60,19,1,253,1,128,1,128, - 1,128,3,224,15,252,57,254,49,156,113,136,113,128,113,128, - 121,128,61,128,63,128,31,224,7,248,1,252,1,190,1,143, - 1,143,1,135,193,135,193,135,225,142,241,142,255,252,63,240, - 15,192,1,128,1,128,1,128,25,25,100,27,1,255,15,128, - 6,0,63,192,28,0,113,224,56,0,112,224,56,0,224,112, - 112,0,224,112,224,0,224,112,224,0,224,113,192,0,224,115, - 128,0,112,231,0,0,120,231,0,0,63,206,60,0,31,28, - 254,0,0,29,207,0,0,57,199,0,0,115,131,128,0,227, - 131,128,0,227,131,128,1,195,131,128,3,131,131,128,3,131, - 131,128,7,1,199,0,14,1,199,0,28,0,254,0,24,0, - 120,0,24,28,84,27,2,0,0,248,0,1,252,0,3,30, - 0,7,14,0,14,14,0,14,14,0,14,14,0,14,12,0, - 14,28,0,15,56,0,7,112,0,7,192,0,7,131,255,15, - 135,255,29,193,242,57,224,240,112,240,112,112,112,112,224,120, - 112,224,60,112,224,30,224,224,15,224,224,7,192,240,3,192, - 120,3,240,60,30,248,31,252,127,7,224,56,4,13,13,10, - 3,16,112,240,240,240,240,112,96,96,96,96,96,96,96,9, - 37,74,13,3,250,0,128,3,128,7,0,14,0,12,0,28, - 0,24,0,56,0,56,0,112,0,112,0,112,0,112,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,112,0,112,0,112,0,112,0,56, - 0,56,0,28,0,28,0,14,0,7,0,3,128,0,128,9, - 37,74,13,1,250,128,0,224,0,112,0,56,0,28,0,28, - 0,14,0,14,0,14,0,7,0,7,0,7,0,7,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,7,0,7,0,7,0,7,0,14,0,14, - 0,12,0,28,0,24,0,56,0,112,0,224,0,128,0,16, - 16,32,18,1,14,1,128,1,128,1,128,97,132,113,142,121, - 159,31,248,7,192,3,192,31,248,121,158,241,142,33,134,1, - 128,1,128,1,128,15,14,28,16,1,4,3,128,3,128,3, - 128,3,128,3,128,3,128,255,254,255,254,3,128,3,128,3, - 128,3,128,3,128,3,128,6,10,10,9,2,250,60,252,60, - 28,28,24,24,48,32,64,11,2,4,13,1,9,127,224,255, - 224,5,5,5,9,2,255,112,248,248,248,112,17,38,114,19, - 1,249,0,1,128,0,7,0,0,7,0,0,7,0,0,14, - 0,0,14,0,0,14,0,0,28,0,0,28,0,0,56,0, - 0,56,0,0,56,0,0,112,0,0,112,0,0,112,0,0, - 224,0,0,224,0,1,192,0,1,192,0,1,192,0,3,128, - 0,3,128,0,3,128,0,7,0,0,7,0,0,14,0,0, - 14,0,0,14,0,0,28,0,0,28,0,0,28,0,0,56, - 0,0,56,0,0,112,0,0,112,0,0,112,0,0,224,0, - 0,192,0,0,17,24,72,19,1,0,3,224,0,15,248,0, - 28,60,0,56,30,0,48,14,0,112,7,0,96,7,0,96, - 7,128,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,224,3,128,240,3,0,112,7,0, - 112,7,0,120,6,0,60,14,0,30,28,0,15,248,0,7, - 224,0,14,24,48,19,3,0,1,128,7,128,63,128,255,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,15,224,127,252,14,24,48,19,2,0,3,224, - 15,248,24,120,48,60,112,28,96,28,224,28,0,28,0,24, - 0,56,0,48,0,112,0,224,1,192,1,128,3,128,7,0, - 14,0,28,0,24,4,48,4,112,12,255,252,255,252,15,24, - 48,19,1,0,3,224,15,248,28,120,56,60,112,28,112,28, - 0,28,0,24,0,48,0,96,3,224,3,248,0,60,0,28, - 0,14,0,14,0,14,0,14,0,14,0,28,64,28,240,120, - 63,240,15,192,16,24,48,19,1,0,0,24,0,120,0,120, - 0,248,1,248,1,184,3,56,7,56,6,56,12,56,28,56, - 24,56,48,56,112,56,96,56,255,255,255,254,0,56,0,56, - 0,56,0,56,0,56,0,124,3,255,15,24,48,19,1,0, - 0,4,31,252,31,248,24,0,24,0,24,0,48,0,48,0, - 48,0,63,224,63,248,48,124,64,28,0,30,0,14,0,14, - 0,14,0,14,0,14,0,28,64,28,240,120,63,240,15,192, - 15,24,48,19,2,0,0,56,0,240,3,192,7,0,14,0, - 28,0,56,0,112,0,112,0,99,224,239,248,248,60,240,28, - 224,30,224,14,224,14,224,14,224,14,112,14,112,12,56,28, - 60,56,31,240,7,192,15,23,46,19,2,0,127,254,255,254, - 192,12,192,12,128,28,0,24,0,56,0,48,0,112,0,96, - 0,96,0,224,0,192,1,192,1,128,3,128,3,0,7,0, - 7,0,14,0,14,0,28,0,56,0,15,24,48,19,2,0, - 15,192,63,240,120,120,112,60,240,28,224,28,224,28,240,24, - 120,48,62,96,31,192,7,240,24,120,48,60,112,30,96,14, - 224,14,224,14,224,14,224,12,112,28,124,56,63,240,15,192, - 15,25,50,19,2,255,7,192,15,240,56,120,48,60,112,28, - 96,28,224,14,224,14,224,14,224,14,240,14,112,30,120,62, - 63,238,15,140,0,28,0,28,0,24,0,56,0,112,0,224, - 1,192,7,128,30,0,48,0,5,19,19,9,2,255,120,248, - 248,248,96,0,0,0,0,0,0,0,0,0,112,248,248,248, - 112,6,24,24,9,2,250,120,248,248,248,96,0,0,0,0, - 0,0,0,0,0,60,252,60,28,28,24,24,48,32,64,15, - 13,26,18,1,5,0,2,0,30,0,254,3,240,31,192,126, - 0,240,0,252,0,63,128,7,224,1,252,0,62,0,12,15, - 8,16,18,1,7,127,254,255,254,0,0,0,0,0,0,0, - 0,127,254,255,254,15,13,26,18,1,5,96,0,252,0,63, - 0,15,224,1,252,0,126,0,30,0,126,3,240,31,192,126, - 0,248,0,192,0,14,30,60,17,2,255,7,224,31,240,56, - 120,112,56,224,28,224,28,224,28,192,28,0,28,0,56,0, - 56,0,112,0,240,0,224,1,192,3,128,3,128,7,0,7, - 0,7,0,7,0,7,0,0,0,0,0,0,0,7,0,15, - 128,15,128,15,128,7,0,30,33,132,32,1,249,0,7,248, - 0,0,63,254,0,0,240,31,128,1,192,7,192,3,0,1, - 224,6,0,0,240,12,0,0,112,24,0,0,120,56,3,198, - 56,48,15,252,56,112,28,60,60,112,56,28,28,96,112,28, - 28,224,96,28,28,224,224,28,28,224,224,28,28,224,224,28, - 28,224,224,28,28,224,224,28,28,224,224,28,24,240,240,28, - 56,112,112,28,48,112,120,60,96,120,60,94,224,56,31,143, - 128,60,15,15,0,30,0,0,0,31,0,0,0,15,128,0, - 32,7,192,0,192,1,248,15,128,0,255,254,0,0,31,240, - 0,23,25,75,24,0,0,0,8,0,0,56,0,0,60,0, - 0,60,0,0,108,0,0,110,0,0,110,0,0,198,0,0, - 199,0,0,199,0,1,131,0,1,131,128,1,131,128,3,1, - 128,3,255,192,3,255,192,6,0,224,6,0,224,6,0,224, - 12,0,112,12,0,112,12,0,112,24,0,56,28,0,120,255, - 1,254,19,25,75,22,1,0,31,240,0,255,254,0,28,31, - 0,28,7,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,7,0,28,6,0,28,28,0,31,254,0,31,255,0,28, - 15,128,28,3,192,28,1,224,28,0,224,28,0,224,28,0, - 224,28,0,224,28,1,224,28,1,192,28,7,128,63,255,0, - 255,252,0,19,25,75,21,1,0,0,254,0,3,255,192,7, - 7,192,12,1,128,24,0,0,56,0,0,112,0,0,112,0, - 0,112,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,112,0,0,112, - 0,0,120,0,0,60,0,64,30,1,224,15,135,128,7,254, - 0,1,248,0,21,25,75,24,1,0,31,248,0,255,255,0, - 28,15,128,28,3,192,28,1,224,28,0,240,28,0,112,28, - 0,112,28,0,120,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,112,28,0,112, - 28,0,112,28,0,224,28,1,224,28,3,192,28,15,128,63, - 254,0,255,248,0,18,25,75,20,1,0,255,255,0,63,255, - 0,28,3,0,28,1,0,28,1,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,31,252,0,31,252,0,28, - 8,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,64,28,0,192,28,1,128, - 63,255,128,255,255,128,17,25,75,19,1,0,255,255,128,63, - 255,128,28,3,0,28,1,0,28,1,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,31,252,0,31,248,0, - 28,24,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,62,0,0,255,128,0,21,25,75,23,1,0,0,127,0, - 1,255,192,7,3,224,14,0,192,28,0,0,56,0,0,48, - 0,0,112,0,0,112,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,15,248,224,1,224,224,0,224,224,0,224, - 112,0,224,112,0,224,120,0,224,60,0,224,30,0,224,15, - 129,192,7,255,128,1,252,0,24,25,75,26,1,0,255,129, - 255,62,0,124,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,31, - 255,248,31,255,248,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,62,0,124,255,129,255,9,25,50,12,1,0,255, - 128,62,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,62,0,255, - 128,15,32,64,12,252,249,7,254,0,248,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,96,0,96,0,224,0, - 192,49,128,127,0,252,0,22,25,75,23,1,0,255,135,248, - 62,1,192,28,3,128,28,7,0,28,14,0,28,12,0,28, - 24,0,28,56,0,28,112,0,28,224,0,29,192,0,31,128, - 0,31,192,0,29,224,0,28,224,0,28,112,0,28,56,0, - 28,60,0,28,30,0,28,15,0,28,7,128,28,3,192,28, - 3,224,62,1,252,255,128,240,18,25,75,19,1,0,255,128, - 0,62,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,192,28,0,128, - 30,1,128,63,255,128,255,255,128,30,25,100,32,1,0,254, - 0,1,248,30,0,3,224,31,0,3,224,31,0,3,224,31, - 0,7,224,27,128,6,224,27,128,14,224,25,192,12,224,25, - 192,12,224,24,224,28,224,24,224,24,224,24,224,56,224,24, - 112,48,224,24,112,112,224,24,56,96,224,24,56,96,224,24, - 28,224,224,24,28,192,224,24,31,192,224,24,15,128,224,24, - 15,128,224,24,7,128,224,24,7,0,224,60,7,1,224,255, - 2,7,252,24,25,75,26,1,0,248,1,255,60,0,124,30, - 0,56,30,0,56,31,0,56,31,128,56,29,128,56,29,192, - 56,28,224,56,28,96,56,28,112,56,28,56,56,28,28,56, - 28,28,56,28,14,56,28,7,56,28,7,56,28,3,184,28, - 3,248,28,1,248,28,0,248,28,0,248,28,0,120,62,0, - 56,255,128,24,21,25,75,24,1,0,0,252,0,3,255,0, - 7,7,128,12,3,192,24,1,224,56,0,224,112,0,112,112, - 0,112,96,0,120,224,0,56,224,0,56,224,0,56,224,0, - 56,224,0,56,224,0,56,224,0,56,240,0,48,112,0,112, - 112,0,96,120,0,224,60,0,192,30,1,128,15,7,0,7, - 254,0,1,248,0,18,25,75,21,1,0,31,248,0,255,254, - 0,28,31,0,28,7,128,28,3,192,28,1,192,28,1,192, - 28,1,192,28,1,192,28,1,192,28,3,128,28,7,128,28, - 15,0,29,254,0,28,248,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 62,0,0,255,128,0,24,31,93,24,1,250,0,252,0,3, - 255,0,7,7,128,12,3,192,24,1,224,56,0,224,112,0, - 112,112,0,112,96,0,120,224,0,56,224,0,56,224,0,56, - 224,0,56,224,0,56,224,0,56,224,0,56,240,0,48,112, - 0,112,112,0,112,56,0,224,60,0,192,30,1,192,15,7, - 128,7,254,0,1,252,0,0,14,0,0,7,0,0,3,130, - 0,1,227,0,0,254,0,0,60,21,25,75,22,1,0,31, - 240,0,255,254,0,28,31,0,28,7,0,28,7,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,7,0,28,6,0, - 28,28,0,31,240,0,28,112,0,28,56,0,28,56,0,28, - 28,0,28,30,0,28,14,0,28,7,0,28,7,128,28,3, - 128,28,3,192,62,1,248,255,129,240,15,25,50,19,2,0, - 7,224,31,248,120,124,112,24,224,0,224,0,224,0,240,0, - 248,0,126,0,63,128,31,224,7,248,1,252,0,124,0,30, - 0,30,0,14,128,14,128,14,192,28,224,28,240,120,255,240, - 31,128,21,25,75,22,0,0,127,255,248,255,255,248,192,112, - 24,192,112,24,128,112,16,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,248,0, - 3,254,0,24,25,75,26,1,0,255,129,255,62,0,124,28, - 0,56,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,112,14,0,112,14,0,112,15,0,224,7,193,192,3,255, - 128,0,126,0,25,25,100,26,0,0,255,128,127,128,28,0, - 14,0,30,0,12,0,14,0,28,0,14,0,24,0,15,0, - 24,0,7,0,56,0,7,0,48,0,3,128,48,0,3,128, - 112,0,3,192,96,0,1,192,224,0,1,192,224,0,1,224, - 192,0,0,225,192,0,0,225,128,0,0,113,128,0,0,115, - 128,0,0,123,0,0,0,59,0,0,0,63,0,0,0,62, - 0,0,0,30,0,0,0,30,0,0,0,8,0,0,33,25, - 125,34,0,0,255,128,192,127,128,28,0,192,14,0,28,0, - 192,12,0,28,1,224,12,0,14,1,224,28,0,14,1,224, - 28,0,14,3,240,24,0,14,3,112,24,0,7,3,48,24, - 0,7,7,56,56,0,7,6,56,56,0,7,6,24,48,0, - 7,14,28,48,0,3,140,28,48,0,3,140,14,112,0,3, - 156,14,96,0,3,152,14,96,0,1,216,7,96,0,1,248, - 7,96,0,1,240,7,224,0,1,240,3,192,0,1,240,3, - 192,0,0,224,3,192,0,0,224,1,192,0,0,192,1,128, - 0,23,25,75,25,1,0,255,135,252,60,0,240,28,0,224, - 30,1,192,15,1,128,7,3,128,7,135,0,3,198,0,1, - 238,0,0,252,0,0,252,0,0,120,0,0,120,0,0,124, - 0,0,254,0,1,206,0,1,207,0,3,135,128,3,3,128, - 7,3,192,14,1,224,12,0,224,28,0,240,60,0,248,255, - 3,254,23,25,75,24,0,0,248,1,254,60,0,120,30,0, - 96,14,0,224,7,0,192,7,129,192,3,129,128,3,195,128, - 1,195,0,0,231,0,0,238,0,0,126,0,0,124,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,124,0, - 1,255,0,18,25,75,21,1,0,63,255,192,63,255,192,48, - 3,128,32,7,128,96,15,0,96,14,0,0,30,0,0,28, - 0,0,56,0,0,120,0,0,112,0,0,240,0,1,224,0, - 1,192,0,3,192,0,3,128,0,7,0,0,15,0,0,14, - 0,0,30,0,64,60,0,64,56,0,192,120,0,192,127,255, - 192,255,255,192,9,37,74,12,3,250,255,128,255,128,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,128,255,128,17,38,114,19,1,249,192,0,0,224,0,0, - 112,0,0,112,0,0,48,0,0,56,0,0,56,0,0,24, - 0,0,28,0,0,28,0,0,14,0,0,14,0,0,6,0, - 0,7,0,0,7,0,0,3,0,0,3,128,0,3,128,0, - 1,192,0,1,192,0,0,192,0,0,224,0,0,224,0,0, - 96,0,0,112,0,0,112,0,0,56,0,0,56,0,0,24, - 0,0,28,0,0,28,0,0,12,0,0,14,0,0,14,0, - 0,7,0,0,7,0,0,3,0,0,1,128,9,37,74,13, - 1,250,255,128,255,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,255,128,255,128,16,19,38,20, - 2,11,0,128,3,128,3,192,3,192,7,224,6,224,14,224, - 12,112,12,112,28,120,24,56,24,56,48,28,48,28,112,28, - 96,14,96,14,224,7,128,6,17,2,6,19,1,251,127,255, - 128,255,255,0,8,9,9,13,1,20,224,240,112,56,56,28, - 14,6,3,16,18,36,18,2,0,3,224,31,240,56,120,112, - 56,240,56,192,56,0,56,0,120,7,248,28,56,112,56,96, - 56,224,56,224,56,224,120,241,185,127,63,60,24,18,30,90, - 20,0,0,12,0,0,124,0,0,188,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,60,0,28,255,0,29,143,0, - 31,7,128,30,3,128,28,3,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,128,28,1,128,28,3, - 128,30,3,0,31,134,0,7,252,0,1,240,0,15,18,36, - 17,2,0,1,248,7,254,28,28,56,12,112,4,112,0,224, - 0,224,0,224,0,224,0,224,0,224,0,240,0,112,4,120, - 6,62,28,31,248,7,224,19,30,90,21,2,0,0,3,0, - 0,63,0,0,15,0,0,7,0,0,7,0,0,7,0,0, - 7,0,0,7,0,0,7,0,0,7,0,0,7,0,0,7, - 0,3,247,0,15,255,0,28,31,0,56,15,0,48,7,0, - 112,7,0,96,7,0,224,7,0,224,7,0,224,7,0,224, - 7,0,224,7,0,240,7,0,112,15,0,120,31,0,60,55, - 224,31,231,192,7,131,0,14,18,36,18,2,0,3,192,15, - 240,28,120,48,56,112,28,96,28,224,28,255,252,255,248,224, - 0,224,0,224,0,240,0,112,4,120,12,60,56,31,240,7, - 192,15,30,60,12,1,0,0,120,1,254,3,28,6,8,14, - 0,12,0,12,0,28,0,28,0,28,0,28,0,28,0,127, - 240,255,224,28,64,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,62, - 0,255,192,18,27,81,19,1,247,3,224,192,15,255,192,28, - 63,0,56,28,0,112,14,0,112,14,0,112,14,0,112,14, - 0,120,28,0,60,56,0,31,240,0,7,192,0,6,0,0, - 12,0,0,28,0,0,31,224,0,15,254,0,12,63,128,24, - 3,192,112,1,192,224,1,192,224,1,192,224,3,128,240,3, - 128,124,15,0,63,252,0,7,240,0,21,30,90,22,1,0, - 12,0,0,252,0,0,124,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,31,0,28,63,128,28,227,192,29,129,192, - 31,1,192,30,1,192,30,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,62,3,192,255,143,248,9,27,54,11,1,0, - 28,0,60,0,60,0,60,0,24,0,0,0,0,0,0,0, - 0,0,12,0,252,0,60,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,60,0,255,128,11,36,72,10,252,247,0,224,1,224, - 1,224,1,224,0,192,0,0,0,0,0,0,0,0,0,96, - 7,224,1,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,192,0,192,1,192,1,128,35,0, - 254,0,248,0,19,30,90,20,1,0,12,0,0,252,0,0, - 60,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,31, - 224,28,7,0,28,14,0,28,28,0,28,48,0,28,224,0, - 29,192,0,31,128,0,29,192,0,29,224,0,28,240,0,28, - 120,0,28,56,0,28,28,0,28,30,0,28,15,0,60,7, - 128,255,3,224,9,30,60,11,1,0,12,0,252,0,124,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,60,0,255,128,31,18,72,32,1,0,12,30,3,192, - 252,127,15,224,60,199,152,240,29,131,176,112,31,3,224,112, - 30,3,192,112,28,3,128,112,28,3,128,112,28,3,128,112, - 28,3,128,112,28,3,128,112,28,3,128,112,28,3,128,112, - 28,3,128,112,28,3,128,112,28,3,128,112,60,7,192,240, - 255,159,243,254,21,18,54,22,1,0,12,15,0,252,63,128, - 60,99,192,29,129,192,29,1,192,30,1,192,30,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,28,1,192,28,1,192,62,3,192,255,143,248, - 16,18,36,20,2,0,3,224,15,248,28,60,48,30,112,14, - 96,15,224,7,224,7,224,7,224,7,224,7,224,7,240,6, - 112,14,120,12,62,56,31,240,7,192,18,27,81,21,1,247, - 12,28,0,252,127,0,60,143,128,29,7,128,30,3,128,30, - 3,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,128,28,1,128,28,3,128,30,3,0,31,6,0, - 29,252,0,28,120,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,62,0,0,255,128, - 0,19,27,81,21,2,247,1,241,128,7,251,0,28,31,0, - 56,15,0,48,7,0,112,7,0,96,7,0,224,7,0,224, - 7,0,224,7,0,224,7,0,224,7,0,240,7,0,112,15, - 0,120,31,0,60,55,0,31,231,0,7,135,0,0,7,0, - 0,7,0,0,7,0,0,7,0,0,7,0,0,7,0,0, - 7,0,0,7,0,0,63,224,14,18,36,16,1,0,12,60, - 252,252,61,140,29,12,31,4,30,0,30,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,30,0, - 255,128,11,18,36,15,2,0,31,0,127,128,115,192,225,128, - 224,128,240,0,248,0,126,0,31,0,15,192,3,224,1,224, - 128,224,128,224,192,224,225,192,255,128,62,0,13,25,50,14, - 0,0,4,0,12,0,28,0,28,0,28,0,28,0,28,0, - 127,248,255,240,28,32,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,30,56, - 15,240,7,128,21,18,54,21,0,0,12,0,192,252,15,192, - 28,1,192,28,1,192,28,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,3,192,28,7,192,30,29,200,15,241,240,7,192,192, - 19,18,54,20,0,0,255,7,224,60,1,192,28,1,128,28, - 3,128,14,3,0,14,3,0,14,6,0,7,6,0,7,6, - 0,3,140,0,3,140,0,3,156,0,1,216,0,1,216,0, - 0,240,0,0,240,0,0,240,0,0,64,0,28,18,72,28, - 0,0,255,3,7,240,60,7,0,192,28,7,0,192,28,7, - 129,128,28,15,129,128,14,15,129,128,14,13,195,128,14,25, - 195,0,6,25,195,0,7,24,227,0,7,48,230,0,3,48, - 118,0,3,176,118,0,3,224,124,0,1,224,60,0,1,224, - 60,0,1,192,60,0,1,128,16,0,20,18,54,20,0,0, - 127,143,224,30,3,128,14,3,0,7,6,0,7,140,0,3, - 156,0,1,216,0,0,240,0,0,240,0,0,240,0,1,184, - 0,1,156,0,3,30,0,6,14,0,14,7,0,12,3,128, - 60,3,192,255,15,240,20,27,81,20,255,247,127,131,240,30, - 0,224,14,0,192,14,0,192,7,1,128,7,1,128,7,3, - 0,3,131,0,3,131,0,1,198,0,1,198,0,1,198,0, - 0,236,0,0,236,0,0,120,0,0,120,0,0,120,0,0, - 48,0,0,48,0,0,96,0,0,96,0,0,224,0,1,192, - 0,67,128,0,127,0,0,254,0,0,124,0,0,15,18,36, - 18,1,0,63,254,63,254,96,28,96,56,64,56,0,112,0, - 224,1,192,1,192,3,128,7,0,7,0,14,0,28,2,56, - 2,56,6,127,254,255,254,11,37,74,14,2,250,0,64,1, - 224,3,128,7,0,6,0,14,0,14,0,14,0,14,0,14, - 0,15,0,7,0,7,0,7,0,7,0,7,0,14,0,28, - 0,124,0,254,0,15,0,7,0,7,0,7,0,7,0,7, - 0,15,0,14,0,14,0,14,0,14,0,14,0,14,0,7, - 0,3,0,1,192,0,64,3,41,41,9,3,248,96,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,192,11,37,74,14,1,250,64,0,112,0, - 56,0,28,0,12,0,14,0,14,0,14,0,14,0,14,0, - 30,0,28,0,28,0,28,0,28,0,28,0,14,0,15,192, - 3,224,7,0,14,0,12,0,28,0,28,0,28,0,28,0, - 30,0,14,0,14,0,14,0,14,0,14,0,12,0,28,0, - 56,0,112,0,192,0,18,6,18,20,1,9,15,0,192,31, - 192,128,63,225,0,99,255,0,192,254,0,128,56,0,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, - 0,0,9,0,0,5,29,29,11,3,245,112,248,248,248,112, - 0,0,96,96,96,96,112,112,112,112,112,112,112,112,112,112, - 112,112,112,112,240,240,240,192,15,25,50,19,2,255,1,128, - 1,128,1,128,1,240,7,252,31,254,57,140,113,132,113,128, - 97,128,225,128,225,128,225,128,225,128,225,128,241,128,113,128, - 121,134,61,140,63,248,31,240,3,192,1,128,1,128,1,128, - 17,25,75,19,1,255,0,252,0,3,255,0,7,15,0,14, - 7,0,12,6,0,12,2,0,28,2,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,127,224,0,255,224,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,24, - 0,128,24,1,0,24,3,0,63,223,0,127,255,0,192,255, - 0,13,13,26,19,3,5,192,24,239,184,127,240,56,224,96, - 112,96,48,96,48,96,48,120,240,63,224,111,176,192,24,128, - 8,21,24,72,19,255,0,120,7,248,252,1,248,62,1,224, - 31,3,128,15,3,128,7,135,0,7,135,0,3,206,0,1, - 206,0,1,252,0,0,248,0,0,248,0,0,112,0,0,112, - 0,15,255,192,31,255,128,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,248,0,3,254,0,3, - 41,41,9,3,248,96,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,128,0,0,0,64,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,192,15,28, - 56,19,2,0,7,224,15,248,28,120,56,24,56,8,56,0, - 60,0,31,0,31,128,63,224,99,248,224,252,224,124,224,30, - 240,30,120,14,62,14,31,14,15,220,3,248,0,248,0,60, - 32,28,32,28,48,28,60,56,63,240,7,192,12,5,10,16, - 2,22,96,48,224,112,224,112,224,112,192,96,25,25,100,29, - 2,0,0,127,0,0,3,255,224,0,7,128,240,0,14,0, - 56,0,28,31,28,0,56,127,206,0,112,225,199,0,97,192, - 131,0,99,128,3,0,195,0,1,128,199,0,1,128,199,0, - 1,128,199,0,1,128,199,0,1,128,199,0,1,128,199,128, - 1,128,99,128,3,0,99,192,67,0,113,241,135,0,56,255, - 14,0,28,60,28,0,14,0,56,0,7,128,240,0,3,255, - 224,0,0,127,0,0,8,14,14,10,1,11,28,60,70,198, - 6,30,102,198,198,206,119,0,255,255,15,18,36,19,2,0, - 2,6,6,4,12,12,12,24,24,56,56,112,112,224,241,224, - 225,192,225,192,241,224,112,240,56,112,24,56,12,24,12,12, - 6,4,2,6,17,8,24,19,1,4,255,255,128,255,255,128, - 0,3,128,0,3,128,0,3,128,0,3,128,0,3,128,0, - 3,0,11,2,4,13,1,9,127,224,255,224,13,14,28,14, - 1,14,15,128,63,224,112,96,127,48,200,152,136,136,143,8, - 138,8,137,8,201,152,92,240,112,112,63,224,15,128,13,2, - 4,20,3,23,127,248,255,248,8,9,9,14,3,15,28,62, - 103,231,231,231,230,124,56,15,18,36,16,1,3,3,128,3, - 128,3,128,3,128,3,128,3,128,255,254,255,254,3,128,3, - 128,3,128,3,128,3,128,3,0,0,0,0,0,127,252,255, - 252,11,15,30,14,1,12,15,128,31,192,49,224,96,224,64, - 224,0,192,1,192,1,128,3,0,6,0,12,0,24,32,48, - 32,127,224,255,224,11,16,32,13,1,11,31,0,63,128,99, - 192,225,192,1,192,1,128,7,0,31,128,1,192,0,224,0, - 224,0,224,0,224,193,192,127,128,30,0,8,9,9,13,4, - 20,7,15,30,28,56,48,112,96,192,20,27,81,21,1,247, - 12,1,128,252,7,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,30,7,128,31,31,128,31,251,144, - 27,243,224,25,225,128,24,0,0,24,0,0,24,0,0,28, - 0,0,28,0,0,28,0,0,30,0,0,30,0,0,24,0, - 0,20,30,90,22,1,251,3,255,240,28,63,192,48,59,128, - 112,59,128,96,59,128,224,59,128,224,59,128,224,59,128,224, - 59,128,240,59,128,112,59,128,120,59,128,62,59,128,31,251, - 128,7,251,128,0,59,128,0,59,128,0,59,128,0,59,128, - 0,59,128,0,59,128,0,59,128,0,59,128,0,59,128,0, - 59,128,0,59,128,0,59,128,0,59,128,0,127,192,1,255, - 240,3,5,5,6,1,11,96,224,224,224,192,7,9,9,9, - 1,247,24,16,56,60,62,14,12,56,224,10,15,30,13,2, - 12,6,0,62,0,254,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,255,192,9, - 14,28,11,1,11,30,0,63,0,103,0,67,128,193,128,193, - 128,193,128,193,128,225,0,115,0,126,0,60,0,255,128,255, - 128,15,18,36,19,3,0,129,0,193,128,96,192,112,96,48, - 112,56,48,28,56,30,28,15,30,15,30,30,28,28,56,56, - 56,48,112,112,224,96,192,193,128,129,0,19,24,72,23,2, - 0,12,0,192,252,1,224,28,1,128,28,3,128,28,3,0, - 28,6,0,28,14,0,28,12,0,28,24,0,28,56,0,28, - 48,0,255,224,0,0,224,0,0,192,192,1,193,192,1,130, - 192,3,2,192,7,4,192,6,8,192,12,16,192,28,31,224, - 24,63,224,48,0,192,112,3,224,20,24,72,24,2,0,12, - 0,96,252,0,192,28,0,192,28,1,128,28,3,0,28,3, - 0,28,6,0,28,14,0,28,12,0,28,24,0,28,56,0, - 255,176,0,0,97,224,0,99,240,0,196,112,1,204,112,1, - 128,96,3,0,224,7,0,192,6,1,128,12,3,32,28,6, - 16,24,15,240,48,31,240,20,25,75,23,1,0,30,0,0, - 63,0,48,103,128,96,195,128,224,3,0,192,6,1,128,31, - 129,128,3,195,0,0,231,0,0,230,0,97,204,0,63,220, - 0,15,24,0,0,48,0,0,48,96,0,96,224,0,225,96, - 0,195,96,1,130,96,3,132,96,3,12,112,6,31,240,14, - 0,96,12,0,96,24,1,240,14,29,58,18,2,245,3,128, - 7,192,7,192,7,192,3,128,0,0,0,0,3,128,3,128, - 3,128,3,128,3,128,7,0,7,0,14,0,28,0,60,0, - 56,0,112,0,112,0,224,0,224,12,224,28,224,28,224,28, - 240,56,120,112,63,224,31,128,23,34,102,24,0,0,3,0, - 0,7,128,0,7,224,0,1,240,0,0,120,0,0,60,0, - 0,14,0,0,2,0,0,0,0,0,8,0,0,56,0,0, - 60,0,0,60,0,0,108,0,0,110,0,0,110,0,0,198, - 0,0,199,0,0,199,0,1,131,0,1,131,128,1,131,128, - 3,1,128,3,255,192,3,255,192,6,0,224,6,0,224,6, - 0,224,12,0,112,12,0,112,12,0,112,24,0,56,28,0, - 120,255,1,254,23,34,102,24,0,0,0,1,128,0,3,192, - 0,7,192,0,15,0,0,30,0,0,56,0,0,96,0,0, - 192,0,0,0,0,0,8,0,0,56,0,0,60,0,0,60, - 0,0,108,0,0,110,0,0,110,0,0,198,0,0,199,0, - 0,199,0,1,131,0,1,131,128,1,131,128,3,1,128,3, - 255,192,3,255,192,6,0,224,6,0,224,6,0,224,12,0, - 112,12,0,112,12,0,112,24,0,56,28,0,120,255,1,254, - 23,33,99,24,0,0,0,56,0,0,124,0,0,254,0,1, - 231,0,1,131,128,3,1,192,6,0,128,0,0,0,0,8, - 0,0,56,0,0,60,0,0,60,0,0,108,0,0,110,0, - 0,110,0,0,198,0,0,199,0,0,199,0,1,131,0,1, - 131,128,1,131,128,3,1,128,3,255,192,3,255,192,6,0, - 224,6,0,224,6,0,224,12,0,112,12,0,112,12,0,112, - 24,0,56,28,0,120,255,1,254,23,32,96,24,0,0,0, - 224,64,1,248,192,3,253,128,6,31,0,4,6,0,0,0, - 0,0,0,0,0,8,0,0,56,0,0,60,0,0,60,0, - 0,108,0,0,110,0,0,110,0,0,198,0,0,199,0,0, - 199,0,1,131,0,1,131,128,1,131,128,3,1,128,3,255, - 192,3,255,192,6,0,224,6,0,224,6,0,224,12,0,112, - 12,0,112,12,0,112,24,0,56,28,0,120,255,1,254,23, - 31,93,24,0,0,3,129,192,3,129,192,3,129,192,3,1, - 128,3,1,128,0,0,0,0,8,0,0,56,0,0,60,0, - 0,60,0,0,108,0,0,110,0,0,110,0,0,198,0,0, - 199,0,0,199,0,1,131,0,1,131,128,1,131,128,3,1, - 128,3,255,192,3,255,192,6,0,224,6,0,224,6,0,224, - 12,0,112,12,0,112,12,0,112,24,0,56,28,0,120,255, - 1,254,23,34,102,24,0,0,0,62,0,0,126,0,0,199, - 0,0,195,0,0,195,0,0,230,0,0,252,0,0,48,0, - 0,0,0,0,8,0,0,56,0,0,60,0,0,60,0,0, - 108,0,0,110,0,0,110,0,0,198,0,0,199,0,0,199, - 0,1,131,0,1,131,128,1,131,128,3,1,128,3,255,192, - 3,255,192,6,0,224,6,0,224,6,0,224,12,0,112,12, - 0,112,12,0,112,24,0,56,28,0,120,255,1,254,30,25, - 100,31,0,0,1,255,255,240,0,63,255,240,0,25,192,48, - 0,25,192,16,0,57,192,16,0,49,192,0,0,113,192,0, - 0,97,192,0,0,97,192,0,0,225,192,0,0,255,255,192, - 1,255,255,192,1,193,192,128,1,129,192,0,3,129,192,0, - 3,1,192,0,7,1,192,0,7,1,192,0,6,1,192,0, - 14,1,192,0,12,1,192,4,28,1,192,12,28,1,192,24, - 60,3,255,248,255,15,255,248,18,34,102,21,1,247,0,126, - 0,3,255,192,7,7,192,14,1,128,28,0,0,56,0,0, - 48,0,0,112,0,0,112,0,0,96,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,240,0,0,112,0,0,120,0,0,56,0,64,60,0,192, - 30,3,128,15,254,0,7,252,0,1,240,0,0,64,0,0, - 96,0,0,240,0,0,120,0,0,56,0,0,48,0,0,224, - 0,3,128,0,18,34,102,20,1,0,12,0,0,62,0,0, - 63,0,0,15,128,0,3,192,0,0,224,0,0,112,0,0, - 16,0,0,0,0,255,255,0,63,255,0,28,3,0,28,1, - 0,28,1,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,31,252,0,31,252,0,28,8,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,64,28,0,192,28,1,128,63,255,128,255,255,128, - 18,34,102,20,1,0,0,12,0,0,30,0,0,62,0,0, - 120,0,0,240,0,1,192,0,3,0,0,6,0,0,0,0, - 0,255,255,0,63,255,0,28,3,0,28,1,0,28,1,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,31, - 252,0,31,252,0,28,8,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,64, - 28,0,192,28,1,128,63,255,128,255,255,128,18,33,99,20, - 1,0,1,192,0,3,224,0,7,240,0,7,56,0,12,28, - 0,24,14,0,16,2,0,0,0,0,255,255,0,63,255,0, - 28,3,0,28,1,0,28,1,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,31,252,0,31,252,0,28,8, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,64,28,0,192,28,1,128,63, - 255,128,255,255,128,18,31,93,20,1,0,28,14,0,28,14, - 0,28,14,0,28,14,0,24,12,0,0,0,0,255,255,0, - 63,255,0,28,3,0,28,1,0,28,1,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,31,252,0,31,252, - 0,28,8,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,64,28,0,192,28, - 1,128,63,255,128,255,255,128,11,34,68,12,255,0,96,0, - 248,0,252,0,62,0,15,0,3,128,1,192,0,64,0,0, - 63,224,15,128,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,15,128, - 63,224,11,34,68,12,1,0,0,192,1,224,3,224,7,128, - 15,0,28,0,48,0,96,0,0,0,255,128,62,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,62,0,255,128,12,33,66,12, - 0,0,14,0,31,0,63,128,57,192,96,224,192,112,128,32, - 0,0,127,192,31,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 31,0,127,192,12,31,62,12,0,0,224,112,224,112,224,112, - 224,112,192,96,0,0,127,192,31,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,31,0,127,192,21,25,75,24,1,0,31,248, - 0,255,255,0,28,15,128,28,3,192,28,1,224,28,0,240, - 28,0,112,28,0,112,28,0,120,28,0,56,28,0,56,255, - 240,56,255,224,56,28,0,56,28,0,56,28,0,56,28,0, - 112,28,0,112,28,0,112,28,0,224,28,1,224,28,3,192, - 28,15,128,63,254,0,255,248,0,24,32,96,26,1,0,0, - 240,64,1,248,96,3,252,192,2,31,128,6,6,0,0,0, - 0,0,0,0,248,1,255,60,0,124,30,0,56,30,0,56, - 31,0,56,31,128,56,29,128,56,29,192,56,28,224,56,28, - 96,56,28,112,56,28,56,56,28,28,56,28,28,56,28,14, - 56,28,7,56,28,7,56,28,3,184,28,3,248,28,1,248, - 28,0,248,28,0,248,28,0,120,62,0,56,255,128,24,21, - 34,102,24,1,0,3,0,0,7,128,0,15,192,0,3,224, - 0,0,240,0,0,56,0,0,28,0,0,4,0,0,0,0, - 0,252,0,3,255,0,7,7,128,12,3,192,24,1,224,56, - 0,224,112,0,112,112,0,112,96,0,120,224,0,56,224,0, - 56,224,0,56,224,0,56,224,0,56,224,0,56,224,0,56, - 240,0,48,112,0,112,112,0,96,120,0,224,60,0,192,30, - 1,128,15,7,0,7,254,0,1,248,0,21,34,102,24,1, - 0,0,3,0,0,7,128,0,15,192,0,31,0,0,60,0, - 0,112,0,0,224,0,0,128,0,0,0,0,0,252,0,3, - 255,0,7,7,128,12,3,192,24,1,224,56,0,224,112,0, - 112,112,0,112,96,0,120,224,0,56,224,0,56,224,0,56, - 224,0,56,224,0,56,224,0,56,224,0,56,240,0,48,112, - 0,112,112,0,96,120,0,224,60,0,192,30,1,128,15,7, - 0,7,254,0,1,248,0,21,33,99,24,1,0,0,120,0, - 0,252,0,0,252,0,1,206,0,3,135,0,6,1,128,4, - 0,128,0,0,0,0,252,0,3,255,0,7,7,128,12,3, - 192,24,1,224,56,0,224,112,0,112,112,0,112,96,0,120, - 224,0,56,224,0,56,224,0,56,224,0,56,224,0,56,224, - 0,56,224,0,56,240,0,48,112,0,112,112,0,96,120,0, - 224,60,0,192,30,1,128,15,7,0,7,254,0,1,248,0, - 21,32,96,24,1,0,1,224,128,3,240,192,7,249,128,6, - 63,0,12,12,0,0,0,0,0,0,0,0,252,0,3,255, - 0,7,7,128,12,3,192,24,1,224,56,0,224,112,0,112, - 112,0,112,96,0,120,224,0,56,224,0,56,224,0,56,224, - 0,56,224,0,56,224,0,56,224,0,56,240,0,48,112,0, - 112,112,0,96,120,0,224,60,0,192,30,1,128,15,7,0, - 7,254,0,1,248,0,21,31,93,24,1,0,3,1,128,7, - 3,128,7,3,128,7,3,128,2,1,0,0,0,0,0,252, - 0,3,255,0,7,7,128,12,3,192,24,1,224,56,0,224, - 112,0,112,112,0,112,96,0,120,224,0,56,224,0,56,224, - 0,56,224,0,56,224,0,56,224,0,56,224,0,56,240,0, - 48,112,0,112,112,0,96,120,0,224,60,0,192,30,1,128, - 15,7,0,7,254,0,1,248,0,13,12,24,16,2,5,192, - 48,224,120,112,224,57,192,31,128,15,0,15,0,31,128,57, - 192,112,224,224,112,192,56,21,26,78,24,1,255,0,252,56, - 3,255,112,7,7,224,12,3,224,24,1,224,56,3,240,48, - 7,240,112,7,112,96,14,120,224,28,56,224,28,56,224,56, - 56,224,112,56,224,112,56,224,224,56,225,192,56,243,128,48, - 115,128,112,119,0,96,126,0,224,60,0,192,62,1,128,63, - 7,0,119,254,0,225,248,0,128,0,0,24,34,102,26,1, - 0,1,128,0,3,192,0,3,224,0,0,240,0,0,120,0, - 0,28,0,0,6,0,0,3,0,0,0,0,255,129,255,62, - 0,124,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,56,28,0,112,14,0,112,14,0,112,15,0,224,7,193, - 192,3,255,128,0,126,0,24,34,102,26,1,0,0,1,128, - 0,3,224,0,7,224,0,15,128,0,30,0,0,56,0,0, - 112,0,0,64,0,0,0,0,255,129,255,62,0,124,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,56,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 112,14,0,112,14,0,112,15,0,224,7,193,192,3,255,128, - 0,126,0,24,33,99,26,1,0,0,28,0,0,62,0,0, - 127,0,0,231,0,1,193,128,3,128,192,2,0,64,0,0, - 0,255,129,255,62,0,124,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,56,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,112,14,0,112,14,0,112, - 15,0,224,7,193,192,3,255,128,0,126,0,24,31,93,26, - 1,0,1,128,192,3,129,192,3,129,192,3,129,192,1,0, - 128,0,0,0,255,129,255,62,0,124,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,56,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,112,14,0,112, - 14,0,112,15,0,224,7,193,192,3,255,128,0,126,0,23, - 34,102,24,0,0,0,1,128,0,3,192,0,7,192,0,15, - 0,0,30,0,0,56,0,0,96,0,0,192,0,0,0,0, - 248,1,254,60,0,120,30,0,96,14,0,224,7,0,192,7, - 129,192,3,129,128,3,195,128,1,195,0,0,231,0,0,238, - 0,0,126,0,0,124,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,124,0,1,255,0,18,25,75,21,1, - 0,255,128,0,60,0,0,28,0,0,28,0,0,31,248,0, - 31,254,0,28,31,0,28,7,128,28,3,128,28,3,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,3, - 128,28,7,128,28,15,0,29,254,0,28,248,0,28,0,0, - 28,0,0,28,0,0,62,0,0,255,128,0,20,30,90,23, - 1,0,0,124,0,1,255,0,3,15,128,6,3,128,14,3, - 192,12,1,192,12,1,192,28,1,192,28,1,192,28,3,128, - 28,7,128,28,31,0,28,120,0,28,240,0,28,224,0,28, - 224,0,28,240,0,28,124,0,28,63,0,28,31,192,28,7, - 224,28,1,224,28,0,240,28,0,112,28,128,112,28,128,112, - 28,192,96,28,224,224,60,255,192,252,63,0,16,29,58,18, - 2,0,56,0,60,0,28,0,14,0,14,0,7,0,3,128, - 1,128,0,192,0,0,0,0,3,224,31,240,56,120,112,56, - 240,56,192,56,0,56,0,120,7,248,28,56,112,56,96,56, - 224,56,224,56,224,120,241,185,127,63,60,24,16,29,58,18, - 2,0,0,56,0,120,0,112,0,224,0,192,1,192,3,128, - 3,0,6,0,0,0,0,0,3,224,31,240,56,120,112,56, - 240,56,192,56,0,56,0,120,7,248,28,56,112,56,96,56, - 224,56,224,56,224,120,241,185,127,63,60,24,16,29,58,18, - 2,0,3,128,7,128,7,192,15,224,30,224,28,112,56,56, - 48,24,96,12,0,0,0,0,3,224,31,240,56,120,112,56, - 240,56,192,56,0,56,0,120,7,248,28,56,112,56,96,56, - 224,56,224,56,224,120,241,185,127,63,60,24,16,27,54,18, - 2,0,14,4,31,12,63,152,99,240,64,224,0,0,0,0, - 0,0,0,0,3,224,31,240,56,120,112,56,240,56,192,56, - 0,56,0,120,7,248,28,56,112,56,96,56,224,56,224,56, - 224,120,241,185,127,63,60,24,16,27,54,18,2,0,48,24, - 48,24,112,56,112,56,48,24,0,0,0,0,0,0,0,0, - 3,224,31,240,56,120,112,56,240,56,192,56,0,56,0,120, - 7,248,28,56,112,56,96,56,224,56,224,56,224,120,241,185, - 127,63,60,24,16,28,56,18,2,0,3,192,7,224,12,96, - 12,96,24,96,12,96,15,192,7,128,0,0,0,0,3,224, - 31,240,56,120,112,56,240,56,192,56,0,56,0,120,7,248, - 28,56,112,56,96,56,224,56,224,56,224,120,241,185,127,63, - 60,24,24,18,54,28,2,0,3,225,240,15,243,252,56,119, - 30,112,60,14,224,60,7,240,56,7,192,56,7,1,255,255, - 15,255,254,30,56,0,120,56,0,112,56,0,224,56,0,224, - 60,2,224,92,3,241,159,14,127,15,248,60,3,224,15,27, - 54,17,2,247,1,248,7,254,28,28,56,12,48,4,112,0, - 96,0,224,0,224,0,224,0,224,0,224,0,224,0,240,0, - 112,8,120,24,63,240,31,224,15,128,2,0,2,0,3,128, - 7,192,1,192,1,128,7,0,28,0,14,29,58,18,2,0, - 28,0,60,0,30,0,14,0,7,0,3,128,1,128,0,192, - 0,64,0,0,0,0,3,192,15,240,28,120,48,56,112,28, - 96,28,224,28,255,252,255,248,224,0,224,0,224,0,240,0, - 112,4,120,12,60,56,31,240,7,192,14,29,58,18,2,0, - 0,56,0,60,0,120,0,112,0,224,0,192,1,128,1,0, - 3,0,0,0,0,0,3,192,15,240,28,120,48,56,112,28, - 96,28,224,28,255,252,255,248,224,0,224,0,224,0,240,0, - 112,4,120,12,60,56,31,240,7,192,14,29,58,18,2,0, - 1,128,3,192,7,224,7,224,14,112,28,56,24,24,48,12, - 32,4,0,0,0,0,3,192,15,240,28,120,48,56,112,28, - 96,28,224,28,255,252,255,248,224,0,224,0,224,0,240,0, - 112,4,120,12,60,56,31,240,7,192,14,27,54,18,2,0, - 24,12,56,28,56,28,56,28,48,24,0,0,0,0,0,0, - 0,0,3,192,15,240,28,120,48,56,112,28,96,28,224,28, - 255,252,255,248,224,0,224,0,224,0,240,0,112,4,120,12, - 60,56,31,240,7,192,10,29,58,11,0,0,224,0,240,0, - 120,0,56,0,28,0,12,0,14,0,6,0,3,0,0,0, - 0,0,6,0,126,0,30,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,30,0,127,192,10,29,58,11,1,0,1,192,3,192, - 3,128,7,128,7,0,14,0,12,0,24,0,16,0,0,0, - 0,0,12,0,252,0,60,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,60,0,255,128,13,29,58,11,255,0,7,0,7,128, - 15,128,31,192,29,192,56,224,112,112,96,48,192,24,0,0, - 0,0,3,0,63,0,15,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,15,0,63,224,12,27,54,11,0,0,192,96,224,112, - 224,112,192,96,192,96,0,0,0,0,0,0,0,0,6,0, - 126,0,30,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,30,0, - 127,192,16,28,56,20,2,0,6,0,63,6,7,159,1,248, - 3,224,15,112,28,56,0,28,0,28,0,14,3,206,15,254, - 28,127,48,31,112,15,96,15,224,7,224,7,224,7,224,7, - 224,6,224,6,240,14,112,12,120,28,60,56,31,240,7,192, - 21,27,81,22,1,0,1,192,128,7,225,0,7,243,0,12, - 126,0,8,28,0,0,0,0,0,0,0,0,0,0,0,0, - 0,12,15,0,252,63,128,60,99,192,29,129,192,29,1,192, - 30,1,192,30,1,192,28,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,62,3,192,255,143,248,16,29,58,20,2,0,28,0,30, - 0,14,0,7,0,3,128,3,128,1,192,0,192,0,96,0, - 0,0,0,3,224,15,248,28,60,48,30,112,14,96,15,224, - 7,224,7,224,7,224,7,224,7,224,7,240,6,112,14,120, - 12,62,56,31,240,7,192,16,29,58,20,2,0,0,28,0, - 60,0,56,0,112,0,112,0,224,0,192,1,128,3,0,0, - 0,0,0,3,224,15,248,28,60,48,30,112,14,96,15,224, - 7,224,7,224,7,224,7,224,7,224,7,240,6,112,14,120, - 12,62,56,31,240,7,192,16,29,58,20,2,0,1,192,3, - 192,3,224,7,240,7,112,14,56,28,28,24,12,48,6,0, - 0,0,0,3,224,15,248,28,60,48,30,112,14,96,15,224, - 7,224,7,224,7,224,7,224,7,224,7,240,6,112,14,120, - 12,62,56,31,240,7,192,16,27,54,20,2,0,7,2,15, - 134,31,204,49,248,32,112,0,0,0,0,0,0,0,0,3, - 224,15,248,28,60,48,30,112,14,96,15,224,7,224,7,224, - 7,224,7,224,7,224,7,240,6,112,14,120,12,62,56,31, - 240,7,192,16,27,54,20,2,0,24,12,24,12,28,14,24, - 12,24,12,0,0,0,0,0,0,0,0,3,224,15,248,28, - 60,48,30,112,14,96,15,224,7,224,7,224,7,224,7,224, - 7,224,7,240,6,112,14,120,12,62,56,31,240,7,192,14, - 14,28,16,1,4,1,128,3,128,3,128,3,0,0,0,0, - 0,127,252,255,252,0,0,0,0,1,128,3,128,3,128,3, - 0,16,20,40,20,2,255,0,1,3,227,15,254,28,60,48, - 30,112,30,96,63,224,103,224,199,224,135,225,135,227,7,230, - 7,252,6,120,14,120,12,60,56,127,240,199,192,128,0,21, - 29,87,21,0,0,7,0,0,7,128,0,3,192,0,1,192, - 0,0,224,0,0,96,0,0,48,0,0,48,0,0,24,0, - 0,0,0,0,0,0,12,0,192,252,15,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,28,1,192,28,1,192,28,1,192,28,3,192, - 28,7,192,30,29,200,15,241,240,7,192,192,21,29,87,21, - 0,0,0,7,0,0,15,128,0,14,0,0,30,0,0,28, - 0,0,56,0,0,48,0,0,96,0,0,64,0,0,0,0, - 0,0,0,12,0,192,252,15,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,28,1,192,28,1,192,28,3,192,28,7,192, - 30,29,200,15,241,240,7,192,192,21,29,87,21,0,0,0, - 112,0,0,120,0,0,248,0,1,252,0,1,222,0,3,142, - 0,7,7,0,6,3,0,12,1,128,0,0,0,0,0,0, - 12,0,192,252,15,192,28,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,28,1,192,28,3,192,28,7,192,30,29,200, - 15,241,240,7,192,192,21,27,81,21,0,0,6,3,0,7, - 3,128,7,3,128,6,3,0,6,3,0,0,0,0,0,0, - 0,0,0,0,0,0,0,12,0,192,252,15,192,28,1,192, - 28,1,192,28,1,192,28,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,3, - 192,28,7,192,30,29,200,15,241,240,7,192,192,20,38,114, - 20,255,247,0,3,128,0,7,128,0,7,0,0,14,0,0, - 12,0,0,28,0,0,56,0,0,48,0,0,96,0,0,0, - 0,0,0,0,127,131,240,30,0,224,14,0,192,14,0,192, - 7,1,128,7,1,128,7,3,0,3,131,0,3,131,0,1, - 198,0,1,198,0,1,198,0,0,236,0,0,236,0,0,120, - 0,0,120,0,0,120,0,0,48,0,0,48,0,0,96,0, - 0,96,0,0,224,0,1,192,0,67,128,0,127,0,0,254, - 0,0,124,0,0,18,39,117,21,1,247,12,0,0,252,0, - 0,60,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 60,0,28,255,0,29,143,0,31,7,128,30,3,128,28,3, - 192,28,1,192,28,1,192,28,1,192,28,1,192,28,1,192, - 28,1,128,28,1,128,28,3,128,30,3,0,31,134,0,31, - 252,0,28,240,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,62,0,0,255,128,0, - 20,36,108,20,255,247,3,1,128,3,1,128,7,3,128,7, - 3,128,3,1,128,0,0,0,0,0,0,0,0,0,0,0, - 0,127,131,240,30,0,224,14,0,192,14,0,192,7,1,128, - 7,1,128,7,3,0,3,131,0,3,131,0,1,198,0,1, - 198,0,1,198,0,0,236,0,0,236,0,0,120,0,0,120, - 0,0,120,0,0,48,0,0,48,0,0,96,0,0,96,0, - 0,224,0,1,192,0,67,128,0,127,0,0,254,0,0,124, - 0,0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=17 h=38 x= 3 y=14 dx=19 dy= 0 ascent=31 len=114 - Font Bounding box w=59 h=57 x=-20 y=-14 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =31 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr25n[835] U8G_FONT_SECTION("u8g_font_gdr25n") = { - 0,59,57,236,242,24,0,0,0,0,42,58,0,31,249,24, - 0,16,16,32,18,1,14,1,128,1,128,1,128,97,132,113, - 142,121,159,31,248,7,192,3,192,31,248,121,158,241,142,33, - 134,1,128,1,128,1,128,15,14,28,16,1,4,3,128,3, - 128,3,128,3,128,3,128,3,128,255,254,255,254,3,128,3, - 128,3,128,3,128,3,128,3,128,6,10,10,9,2,250,60, - 252,60,28,28,24,24,48,32,64,11,2,4,13,1,9,127, - 224,255,224,5,5,5,9,2,255,112,248,248,248,112,17,38, - 114,19,1,249,0,1,128,0,7,0,0,7,0,0,7,0, - 0,14,0,0,14,0,0,14,0,0,28,0,0,28,0,0, - 56,0,0,56,0,0,56,0,0,112,0,0,112,0,0,112, - 0,0,224,0,0,224,0,1,192,0,1,192,0,1,192,0, - 3,128,0,3,128,0,3,128,0,7,0,0,7,0,0,14, - 0,0,14,0,0,14,0,0,28,0,0,28,0,0,28,0, - 0,56,0,0,56,0,0,112,0,0,112,0,0,112,0,0, - 224,0,0,192,0,0,17,24,72,19,1,0,3,224,0,15, - 248,0,28,60,0,56,30,0,48,14,0,112,7,0,96,7, - 0,96,7,128,224,3,128,224,3,128,224,3,128,224,3,128, - 224,3,128,224,3,128,224,3,128,224,3,128,240,3,0,112, - 7,0,112,7,0,120,6,0,60,14,0,30,28,0,15,248, - 0,7,224,0,14,24,48,19,3,0,1,128,7,128,63,128, - 255,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,15,224,127,252,14,24,48,19,2,0, - 3,224,15,248,24,120,48,60,112,28,96,28,224,28,0,28, - 0,24,0,56,0,48,0,112,0,224,1,192,1,128,3,128, - 7,0,14,0,28,0,24,4,48,4,112,12,255,252,255,252, - 15,24,48,19,1,0,3,224,15,248,28,120,56,60,112,28, - 112,28,0,28,0,24,0,48,0,96,3,224,3,248,0,60, - 0,28,0,14,0,14,0,14,0,14,0,14,0,28,64,28, - 240,120,63,240,15,192,16,24,48,19,1,0,0,24,0,120, - 0,120,0,248,1,248,1,184,3,56,7,56,6,56,12,56, - 28,56,24,56,48,56,112,56,96,56,255,255,255,254,0,56, - 0,56,0,56,0,56,0,56,0,124,3,255,15,24,48,19, - 1,0,0,4,31,252,31,248,24,0,24,0,24,0,48,0, - 48,0,48,0,63,224,63,248,48,124,64,28,0,30,0,14, - 0,14,0,14,0,14,0,14,0,28,64,28,240,120,63,240, - 15,192,15,24,48,19,2,0,0,56,0,240,3,192,7,0, - 14,0,28,0,56,0,112,0,112,0,99,224,239,248,248,60, - 240,28,224,30,224,14,224,14,224,14,224,14,112,14,112,12, - 56,28,60,56,31,240,7,192,15,23,46,19,2,0,127,254, - 255,254,192,12,192,12,128,28,0,24,0,56,0,48,0,112, - 0,96,0,96,0,224,0,192,1,192,1,128,3,128,3,0, - 7,0,7,0,14,0,14,0,28,0,56,0,15,24,48,19, - 2,0,15,192,63,240,120,120,112,60,240,28,224,28,224,28, - 240,24,120,48,62,96,31,192,7,240,24,120,48,60,112,30, - 96,14,224,14,224,14,224,14,224,12,112,28,124,56,63,240, - 15,192,15,25,50,19,2,255,7,192,15,240,56,120,48,60, - 112,28,96,28,224,14,224,14,224,14,224,14,240,14,112,30, - 120,62,63,238,15,140,0,28,0,28,0,24,0,56,0,112, - 0,224,1,192,7,128,30,0,48,0,5,19,19,9,2,255, - 120,248,248,248,96,0,0,0,0,0,0,0,0,0,112,248, - 248,248,112}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=33 h=41 x= 3 y=20 dx=34 dy= 0 ascent=33 len=132 - Font Bounding box w=59 h=57 x=-20 y=-14 - Calculated Min Values x=-4 y=-9 dx= 0 dy= 0 - Pure Font ascent =25 descent=-9 - X Font ascent =31 descent=-9 - Max Font ascent =33 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr25r[6239] U8G_FONT_SECTION("u8g_font_gdr25r") = { - 0,59,57,236,242,25,6,209,16,163,32,127,247,33,247,31, - 247,0,0,0,9,0,0,5,30,30,11,3,255,48,112,240, - 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112, - 96,96,96,0,0,0,112,248,248,248,112,11,13,26,17,3, - 16,112,224,241,224,241,224,241,224,241,224,112,224,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,17,23,69,19,2, - 2,0,194,0,1,134,0,1,134,0,1,142,0,3,140,0, - 3,12,0,3,12,0,63,255,128,63,255,128,6,24,0,6, - 56,0,14,48,0,12,48,0,12,48,0,255,254,0,255,254, - 0,24,96,0,24,224,0,48,192,0,48,192,0,48,192,0, - 113,192,0,97,128,0,16,30,60,19,1,253,1,128,1,128, - 1,128,3,224,15,252,57,254,49,156,113,136,113,128,113,128, - 121,128,61,128,63,128,31,224,7,248,1,252,1,190,1,143, - 1,143,1,135,193,135,193,135,225,142,241,142,255,252,63,240, - 15,192,1,128,1,128,1,128,25,25,100,27,1,255,15,128, - 6,0,63,192,28,0,113,224,56,0,112,224,56,0,224,112, - 112,0,224,112,224,0,224,112,224,0,224,113,192,0,224,115, - 128,0,112,231,0,0,120,231,0,0,63,206,60,0,31,28, - 254,0,0,29,207,0,0,57,199,0,0,115,131,128,0,227, - 131,128,0,227,131,128,1,195,131,128,3,131,131,128,3,131, - 131,128,7,1,199,0,14,1,199,0,28,0,254,0,24,0, - 120,0,24,28,84,27,2,0,0,248,0,1,252,0,3,30, - 0,7,14,0,14,14,0,14,14,0,14,14,0,14,12,0, - 14,28,0,15,56,0,7,112,0,7,192,0,7,131,255,15, - 135,255,29,193,242,57,224,240,112,240,112,112,112,112,224,120, - 112,224,60,112,224,30,224,224,15,224,224,7,192,240,3,192, - 120,3,240,60,30,248,31,252,127,7,224,56,4,13,13,10, - 3,16,112,240,240,240,240,112,96,96,96,96,96,96,96,9, - 37,74,13,3,250,0,128,3,128,7,0,14,0,12,0,28, - 0,24,0,56,0,56,0,112,0,112,0,112,0,112,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,112,0,112,0,112,0,112,0,56, - 0,56,0,28,0,28,0,14,0,7,0,3,128,0,128,9, - 37,74,13,1,250,128,0,224,0,112,0,56,0,28,0,28, - 0,14,0,14,0,14,0,7,0,7,0,7,0,7,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,7,0,7,0,7,0,7,0,14,0,14, - 0,12,0,28,0,24,0,56,0,112,0,224,0,128,0,16, - 16,32,18,1,14,1,128,1,128,1,128,97,132,113,142,121, - 159,31,248,7,192,3,192,31,248,121,158,241,142,33,134,1, - 128,1,128,1,128,15,14,28,16,1,4,3,128,3,128,3, - 128,3,128,3,128,3,128,255,254,255,254,3,128,3,128,3, - 128,3,128,3,128,3,128,6,10,10,9,2,250,60,252,60, - 28,28,24,24,48,32,64,11,2,4,13,1,9,127,224,255, - 224,5,5,5,9,2,255,112,248,248,248,112,17,38,114,19, - 1,249,0,1,128,0,7,0,0,7,0,0,7,0,0,14, - 0,0,14,0,0,14,0,0,28,0,0,28,0,0,56,0, - 0,56,0,0,56,0,0,112,0,0,112,0,0,112,0,0, - 224,0,0,224,0,1,192,0,1,192,0,1,192,0,3,128, - 0,3,128,0,3,128,0,7,0,0,7,0,0,14,0,0, - 14,0,0,14,0,0,28,0,0,28,0,0,28,0,0,56, - 0,0,56,0,0,112,0,0,112,0,0,112,0,0,224,0, - 0,192,0,0,17,24,72,19,1,0,3,224,0,15,248,0, - 28,60,0,56,30,0,48,14,0,112,7,0,96,7,0,96, - 7,128,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,224,3,128,240,3,0,112,7,0, - 112,7,0,120,6,0,60,14,0,30,28,0,15,248,0,7, - 224,0,14,24,48,19,3,0,1,128,7,128,63,128,255,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,15,224,127,252,14,24,48,19,2,0,3,224, - 15,248,24,120,48,60,112,28,96,28,224,28,0,28,0,24, - 0,56,0,48,0,112,0,224,1,192,1,128,3,128,7,0, - 14,0,28,0,24,4,48,4,112,12,255,252,255,252,15,24, - 48,19,1,0,3,224,15,248,28,120,56,60,112,28,112,28, - 0,28,0,24,0,48,0,96,3,224,3,248,0,60,0,28, - 0,14,0,14,0,14,0,14,0,14,0,28,64,28,240,120, - 63,240,15,192,16,24,48,19,1,0,0,24,0,120,0,120, - 0,248,1,248,1,184,3,56,7,56,6,56,12,56,28,56, - 24,56,48,56,112,56,96,56,255,255,255,254,0,56,0,56, - 0,56,0,56,0,56,0,124,3,255,15,24,48,19,1,0, - 0,4,31,252,31,248,24,0,24,0,24,0,48,0,48,0, - 48,0,63,224,63,248,48,124,64,28,0,30,0,14,0,14, - 0,14,0,14,0,14,0,28,64,28,240,120,63,240,15,192, - 15,24,48,19,2,0,0,56,0,240,3,192,7,0,14,0, - 28,0,56,0,112,0,112,0,99,224,239,248,248,60,240,28, - 224,30,224,14,224,14,224,14,224,14,112,14,112,12,56,28, - 60,56,31,240,7,192,15,23,46,19,2,0,127,254,255,254, - 192,12,192,12,128,28,0,24,0,56,0,48,0,112,0,96, - 0,96,0,224,0,192,1,192,1,128,3,128,3,0,7,0, - 7,0,14,0,14,0,28,0,56,0,15,24,48,19,2,0, - 15,192,63,240,120,120,112,60,240,28,224,28,224,28,240,24, - 120,48,62,96,31,192,7,240,24,120,48,60,112,30,96,14, - 224,14,224,14,224,14,224,12,112,28,124,56,63,240,15,192, - 15,25,50,19,2,255,7,192,15,240,56,120,48,60,112,28, - 96,28,224,14,224,14,224,14,224,14,240,14,112,30,120,62, - 63,238,15,140,0,28,0,28,0,24,0,56,0,112,0,224, - 1,192,7,128,30,0,48,0,5,19,19,9,2,255,120,248, - 248,248,96,0,0,0,0,0,0,0,0,0,112,248,248,248, - 112,6,24,24,9,2,250,120,248,248,248,96,0,0,0,0, - 0,0,0,0,0,60,252,60,28,28,24,24,48,32,64,15, - 13,26,18,1,5,0,2,0,30,0,254,3,240,31,192,126, - 0,240,0,252,0,63,128,7,224,1,252,0,62,0,12,15, - 8,16,18,1,7,127,254,255,254,0,0,0,0,0,0,0, - 0,127,254,255,254,15,13,26,18,1,5,96,0,252,0,63, - 0,15,224,1,252,0,126,0,30,0,126,3,240,31,192,126, - 0,248,0,192,0,14,30,60,17,2,255,7,224,31,240,56, - 120,112,56,224,28,224,28,224,28,192,28,0,28,0,56,0, - 56,0,112,0,240,0,224,1,192,3,128,3,128,7,0,7, - 0,7,0,7,0,7,0,0,0,0,0,0,0,7,0,15, - 128,15,128,15,128,7,0,30,33,132,32,1,249,0,7,248, - 0,0,63,254,0,0,240,31,128,1,192,7,192,3,0,1, - 224,6,0,0,240,12,0,0,112,24,0,0,120,56,3,198, - 56,48,15,252,56,112,28,60,60,112,56,28,28,96,112,28, - 28,224,96,28,28,224,224,28,28,224,224,28,28,224,224,28, - 28,224,224,28,28,224,224,28,28,224,224,28,24,240,240,28, - 56,112,112,28,48,112,120,60,96,120,60,94,224,56,31,143, - 128,60,15,15,0,30,0,0,0,31,0,0,0,15,128,0, - 32,7,192,0,192,1,248,15,128,0,255,254,0,0,31,240, - 0,23,25,75,24,0,0,0,8,0,0,56,0,0,60,0, - 0,60,0,0,108,0,0,110,0,0,110,0,0,198,0,0, - 199,0,0,199,0,1,131,0,1,131,128,1,131,128,3,1, - 128,3,255,192,3,255,192,6,0,224,6,0,224,6,0,224, - 12,0,112,12,0,112,12,0,112,24,0,56,28,0,120,255, - 1,254,19,25,75,22,1,0,31,240,0,255,254,0,28,31, - 0,28,7,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,7,0,28,6,0,28,28,0,31,254,0,31,255,0,28, - 15,128,28,3,192,28,1,224,28,0,224,28,0,224,28,0, - 224,28,0,224,28,1,224,28,1,192,28,7,128,63,255,0, - 255,252,0,19,25,75,21,1,0,0,254,0,3,255,192,7, - 7,192,12,1,128,24,0,0,56,0,0,112,0,0,112,0, - 0,112,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,112,0,0,112, - 0,0,120,0,0,60,0,64,30,1,224,15,135,128,7,254, - 0,1,248,0,21,25,75,24,1,0,31,248,0,255,255,0, - 28,15,128,28,3,192,28,1,224,28,0,240,28,0,112,28, - 0,112,28,0,120,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,112,28,0,112, - 28,0,112,28,0,224,28,1,224,28,3,192,28,15,128,63, - 254,0,255,248,0,18,25,75,20,1,0,255,255,0,63,255, - 0,28,3,0,28,1,0,28,1,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,31,252,0,31,252,0,28, - 8,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,64,28,0,192,28,1,128, - 63,255,128,255,255,128,17,25,75,19,1,0,255,255,128,63, - 255,128,28,3,0,28,1,0,28,1,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,31,252,0,31,248,0, - 28,24,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,62,0,0,255,128,0,21,25,75,23,1,0,0,127,0, - 1,255,192,7,3,224,14,0,192,28,0,0,56,0,0,48, - 0,0,112,0,0,112,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,15,248,224,1,224,224,0,224,224,0,224, - 112,0,224,112,0,224,120,0,224,60,0,224,30,0,224,15, - 129,192,7,255,128,1,252,0,24,25,75,26,1,0,255,129, - 255,62,0,124,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,31, - 255,248,31,255,248,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,62,0,124,255,129,255,9,25,50,12,1,0,255, - 128,62,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,62,0,255, - 128,15,32,64,12,252,249,7,254,0,248,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,96,0,96,0,224,0, - 192,49,128,127,0,252,0,22,25,75,23,1,0,255,135,248, - 62,1,192,28,3,128,28,7,0,28,14,0,28,12,0,28, - 24,0,28,56,0,28,112,0,28,224,0,29,192,0,31,128, - 0,31,192,0,29,224,0,28,224,0,28,112,0,28,56,0, - 28,60,0,28,30,0,28,15,0,28,7,128,28,3,192,28, - 3,224,62,1,252,255,128,240,18,25,75,19,1,0,255,128, - 0,62,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,192,28,0,128, - 30,1,128,63,255,128,255,255,128,30,25,100,32,1,0,254, - 0,1,248,30,0,3,224,31,0,3,224,31,0,3,224,31, - 0,7,224,27,128,6,224,27,128,14,224,25,192,12,224,25, - 192,12,224,24,224,28,224,24,224,24,224,24,224,56,224,24, - 112,48,224,24,112,112,224,24,56,96,224,24,56,96,224,24, - 28,224,224,24,28,192,224,24,31,192,224,24,15,128,224,24, - 15,128,224,24,7,128,224,24,7,0,224,60,7,1,224,255, - 2,7,252,24,25,75,26,1,0,248,1,255,60,0,124,30, - 0,56,30,0,56,31,0,56,31,128,56,29,128,56,29,192, - 56,28,224,56,28,96,56,28,112,56,28,56,56,28,28,56, - 28,28,56,28,14,56,28,7,56,28,7,56,28,3,184,28, - 3,248,28,1,248,28,0,248,28,0,248,28,0,120,62,0, - 56,255,128,24,21,25,75,24,1,0,0,252,0,3,255,0, - 7,7,128,12,3,192,24,1,224,56,0,224,112,0,112,112, - 0,112,96,0,120,224,0,56,224,0,56,224,0,56,224,0, - 56,224,0,56,224,0,56,224,0,56,240,0,48,112,0,112, - 112,0,96,120,0,224,60,0,192,30,1,128,15,7,0,7, - 254,0,1,248,0,18,25,75,21,1,0,31,248,0,255,254, - 0,28,31,0,28,7,128,28,3,192,28,1,192,28,1,192, - 28,1,192,28,1,192,28,1,192,28,3,128,28,7,128,28, - 15,0,29,254,0,28,248,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 62,0,0,255,128,0,24,31,93,24,1,250,0,252,0,3, - 255,0,7,7,128,12,3,192,24,1,224,56,0,224,112,0, - 112,112,0,112,96,0,120,224,0,56,224,0,56,224,0,56, - 224,0,56,224,0,56,224,0,56,224,0,56,240,0,48,112, - 0,112,112,0,112,56,0,224,60,0,192,30,1,192,15,7, - 128,7,254,0,1,252,0,0,14,0,0,7,0,0,3,130, - 0,1,227,0,0,254,0,0,60,21,25,75,22,1,0,31, - 240,0,255,254,0,28,31,0,28,7,0,28,7,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,7,0,28,6,0, - 28,28,0,31,240,0,28,112,0,28,56,0,28,56,0,28, - 28,0,28,30,0,28,14,0,28,7,0,28,7,128,28,3, - 128,28,3,192,62,1,248,255,129,240,15,25,50,19,2,0, - 7,224,31,248,120,124,112,24,224,0,224,0,224,0,240,0, - 248,0,126,0,63,128,31,224,7,248,1,252,0,124,0,30, - 0,30,0,14,128,14,128,14,192,28,224,28,240,120,255,240, - 31,128,21,25,75,22,0,0,127,255,248,255,255,248,192,112, - 24,192,112,24,128,112,16,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,248,0, - 3,254,0,24,25,75,26,1,0,255,129,255,62,0,124,28, - 0,56,28,0,56,28,0,56,28,0,56,28,0,56,28,0, - 56,28,0,56,28,0,56,28,0,56,28,0,56,28,0,56, - 28,0,56,28,0,56,28,0,56,28,0,56,28,0,56,28, - 0,112,14,0,112,14,0,112,15,0,224,7,193,192,3,255, - 128,0,126,0,25,25,100,26,0,0,255,128,127,128,28,0, - 14,0,30,0,12,0,14,0,28,0,14,0,24,0,15,0, - 24,0,7,0,56,0,7,0,48,0,3,128,48,0,3,128, - 112,0,3,192,96,0,1,192,224,0,1,192,224,0,1,224, - 192,0,0,225,192,0,0,225,128,0,0,113,128,0,0,115, - 128,0,0,123,0,0,0,59,0,0,0,63,0,0,0,62, - 0,0,0,30,0,0,0,30,0,0,0,8,0,0,33,25, - 125,34,0,0,255,128,192,127,128,28,0,192,14,0,28,0, - 192,12,0,28,1,224,12,0,14,1,224,28,0,14,1,224, - 28,0,14,3,240,24,0,14,3,112,24,0,7,3,48,24, - 0,7,7,56,56,0,7,6,56,56,0,7,6,24,48,0, - 7,14,28,48,0,3,140,28,48,0,3,140,14,112,0,3, - 156,14,96,0,3,152,14,96,0,1,216,7,96,0,1,248, - 7,96,0,1,240,7,224,0,1,240,3,192,0,1,240,3, - 192,0,0,224,3,192,0,0,224,1,192,0,0,192,1,128, - 0,23,25,75,25,1,0,255,135,252,60,0,240,28,0,224, - 30,1,192,15,1,128,7,3,128,7,135,0,3,198,0,1, - 238,0,0,252,0,0,252,0,0,120,0,0,120,0,0,124, - 0,0,254,0,1,206,0,1,207,0,3,135,128,3,3,128, - 7,3,192,14,1,224,12,0,224,28,0,240,60,0,248,255, - 3,254,23,25,75,24,0,0,248,1,254,60,0,120,30,0, - 96,14,0,224,7,0,192,7,129,192,3,129,128,3,195,128, - 1,195,0,0,231,0,0,238,0,0,126,0,0,124,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,124,0, - 1,255,0,18,25,75,21,1,0,63,255,192,63,255,192,48, - 3,128,32,7,128,96,15,0,96,14,0,0,30,0,0,28, - 0,0,56,0,0,120,0,0,112,0,0,240,0,1,224,0, - 1,192,0,3,192,0,3,128,0,7,0,0,15,0,0,14, - 0,0,30,0,64,60,0,64,56,0,192,120,0,192,127,255, - 192,255,255,192,9,37,74,12,3,250,255,128,255,128,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,128,255,128,17,38,114,19,1,249,192,0,0,224,0,0, - 112,0,0,112,0,0,48,0,0,56,0,0,56,0,0,24, - 0,0,28,0,0,28,0,0,14,0,0,14,0,0,6,0, - 0,7,0,0,7,0,0,3,0,0,3,128,0,3,128,0, - 1,192,0,1,192,0,0,192,0,0,224,0,0,224,0,0, - 96,0,0,112,0,0,112,0,0,56,0,0,56,0,0,24, - 0,0,28,0,0,28,0,0,12,0,0,14,0,0,14,0, - 0,7,0,0,7,0,0,3,0,0,1,128,9,37,74,13, - 1,250,255,128,255,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,255,128,255,128,16,19,38,20, - 2,11,0,128,3,128,3,192,3,192,7,224,6,224,14,224, - 12,112,12,112,28,120,24,56,24,56,48,28,48,28,112,28, - 96,14,96,14,224,7,128,6,17,2,6,19,1,251,127,255, - 128,255,255,0,8,9,9,13,1,20,224,240,112,56,56,28, - 14,6,3,16,18,36,18,2,0,3,224,31,240,56,120,112, - 56,240,56,192,56,0,56,0,120,7,248,28,56,112,56,96, - 56,224,56,224,56,224,120,241,185,127,63,60,24,18,30,90, - 20,0,0,12,0,0,124,0,0,188,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,60,0,28,255,0,29,143,0, - 31,7,128,30,3,128,28,3,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,128,28,1,128,28,3, - 128,30,3,0,31,134,0,7,252,0,1,240,0,15,18,36, - 17,2,0,1,248,7,254,28,28,56,12,112,4,112,0,224, - 0,224,0,224,0,224,0,224,0,224,0,240,0,112,4,120, - 6,62,28,31,248,7,224,19,30,90,21,2,0,0,3,0, - 0,63,0,0,15,0,0,7,0,0,7,0,0,7,0,0, - 7,0,0,7,0,0,7,0,0,7,0,0,7,0,0,7, - 0,3,247,0,15,255,0,28,31,0,56,15,0,48,7,0, - 112,7,0,96,7,0,224,7,0,224,7,0,224,7,0,224, - 7,0,224,7,0,240,7,0,112,15,0,120,31,0,60,55, - 224,31,231,192,7,131,0,14,18,36,18,2,0,3,192,15, - 240,28,120,48,56,112,28,96,28,224,28,255,252,255,248,224, - 0,224,0,224,0,240,0,112,4,120,12,60,56,31,240,7, - 192,15,30,60,12,1,0,0,120,1,254,3,28,6,8,14, - 0,12,0,12,0,28,0,28,0,28,0,28,0,28,0,127, - 240,255,224,28,64,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,62, - 0,255,192,18,27,81,19,1,247,3,224,192,15,255,192,28, - 63,0,56,28,0,112,14,0,112,14,0,112,14,0,112,14, - 0,120,28,0,60,56,0,31,240,0,7,192,0,6,0,0, - 12,0,0,28,0,0,31,224,0,15,254,0,12,63,128,24, - 3,192,112,1,192,224,1,192,224,1,192,224,3,128,240,3, - 128,124,15,0,63,252,0,7,240,0,21,30,90,22,1,0, - 12,0,0,252,0,0,124,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,31,0,28,63,128,28,227,192,29,129,192, - 31,1,192,30,1,192,30,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,62,3,192,255,143,248,9,27,54,11,1,0, - 28,0,60,0,60,0,60,0,24,0,0,0,0,0,0,0, - 0,0,12,0,252,0,60,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,60,0,255,128,11,36,72,10,252,247,0,224,1,224, - 1,224,1,224,0,192,0,0,0,0,0,0,0,0,0,96, - 7,224,1,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,192,0,192,1,192,1,128,35,0, - 254,0,248,0,19,30,90,20,1,0,12,0,0,252,0,0, - 60,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,31, - 224,28,7,0,28,14,0,28,28,0,28,48,0,28,224,0, - 29,192,0,31,128,0,29,192,0,29,224,0,28,240,0,28, - 120,0,28,56,0,28,28,0,28,30,0,28,15,0,60,7, - 128,255,3,224,9,30,60,11,1,0,12,0,252,0,124,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,60,0,255,128,31,18,72,32,1,0,12,30,3,192, - 252,127,15,224,60,199,152,240,29,131,176,112,31,3,224,112, - 30,3,192,112,28,3,128,112,28,3,128,112,28,3,128,112, - 28,3,128,112,28,3,128,112,28,3,128,112,28,3,128,112, - 28,3,128,112,28,3,128,112,28,3,128,112,60,7,192,240, - 255,159,243,254,21,18,54,22,1,0,12,15,0,252,63,128, - 60,99,192,29,129,192,29,1,192,30,1,192,30,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,192,28,1,192,28,1,192,62,3,192,255,143,248, - 16,18,36,20,2,0,3,224,15,248,28,60,48,30,112,14, - 96,15,224,7,224,7,224,7,224,7,224,7,224,7,240,6, - 112,14,120,12,62,56,31,240,7,192,18,27,81,21,1,247, - 12,28,0,252,127,0,60,143,128,29,7,128,30,3,128,30, - 3,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,1,128,28,1,128,28,3,128,30,3,0,31,6,0, - 29,252,0,28,120,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,62,0,0,255,128, - 0,19,27,81,21,2,247,1,241,128,7,251,0,28,31,0, - 56,15,0,48,7,0,112,7,0,96,7,0,224,7,0,224, - 7,0,224,7,0,224,7,0,224,7,0,240,7,0,112,15, - 0,120,31,0,60,55,0,31,231,0,7,135,0,0,7,0, - 0,7,0,0,7,0,0,7,0,0,7,0,0,7,0,0, - 7,0,0,7,0,0,63,224,14,18,36,16,1,0,12,60, - 252,252,61,140,29,12,31,4,30,0,30,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,30,0, - 255,128,11,18,36,15,2,0,31,0,127,128,115,192,225,128, - 224,128,240,0,248,0,126,0,31,0,15,192,3,224,1,224, - 128,224,128,224,192,224,225,192,255,128,62,0,13,25,50,14, - 0,0,4,0,12,0,28,0,28,0,28,0,28,0,28,0, - 127,248,255,240,28,32,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,30,56, - 15,240,7,128,21,18,54,21,0,0,12,0,192,252,15,192, - 28,1,192,28,1,192,28,1,192,28,1,192,28,1,192,28, - 1,192,28,1,192,28,1,192,28,1,192,28,1,192,28,1, - 192,28,3,192,28,7,192,30,29,200,15,241,240,7,192,192, - 19,18,54,20,0,0,255,7,224,60,1,192,28,1,128,28, - 3,128,14,3,0,14,3,0,14,6,0,7,6,0,7,6, - 0,3,140,0,3,140,0,3,156,0,1,216,0,1,216,0, - 0,240,0,0,240,0,0,240,0,0,64,0,28,18,72,28, - 0,0,255,3,7,240,60,7,0,192,28,7,0,192,28,7, - 129,128,28,15,129,128,14,15,129,128,14,13,195,128,14,25, - 195,0,6,25,195,0,7,24,227,0,7,48,230,0,3,48, - 118,0,3,176,118,0,3,224,124,0,1,224,60,0,1,224, - 60,0,1,192,60,0,1,128,16,0,20,18,54,20,0,0, - 127,143,224,30,3,128,14,3,0,7,6,0,7,140,0,3, - 156,0,1,216,0,0,240,0,0,240,0,0,240,0,1,184, - 0,1,156,0,3,30,0,6,14,0,14,7,0,12,3,128, - 60,3,192,255,15,240,20,27,81,20,255,247,127,131,240,30, - 0,224,14,0,192,14,0,192,7,1,128,7,1,128,7,3, - 0,3,131,0,3,131,0,1,198,0,1,198,0,1,198,0, - 0,236,0,0,236,0,0,120,0,0,120,0,0,120,0,0, - 48,0,0,48,0,0,96,0,0,96,0,0,224,0,1,192, - 0,67,128,0,127,0,0,254,0,0,124,0,0,15,18,36, - 18,1,0,63,254,63,254,96,28,96,56,64,56,0,112,0, - 224,1,192,1,192,3,128,7,0,7,0,14,0,28,2,56, - 2,56,6,127,254,255,254,11,37,74,14,2,250,0,64,1, - 224,3,128,7,0,6,0,14,0,14,0,14,0,14,0,14, - 0,15,0,7,0,7,0,7,0,7,0,7,0,14,0,28, - 0,124,0,254,0,15,0,7,0,7,0,7,0,7,0,7, - 0,15,0,14,0,14,0,14,0,14,0,14,0,14,0,7, - 0,3,0,1,192,0,64,3,41,41,9,3,248,96,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,192,11,37,74,14,1,250,64,0,112,0, - 56,0,28,0,12,0,14,0,14,0,14,0,14,0,14,0, - 30,0,28,0,28,0,28,0,28,0,28,0,14,0,15,192, - 3,224,7,0,14,0,12,0,28,0,28,0,28,0,28,0, - 30,0,14,0,14,0,14,0,14,0,14,0,12,0,28,0, - 56,0,112,0,192,0,18,6,18,20,1,9,15,0,192,31, - 192,128,63,225,0,99,255,0,192,254,0,128,56,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--48-480-72-72-P-218-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 30, '1' Height: 29 - Calculated Max Values w=40 h=49 x= 5 y=28 dx=41 dy= 0 ascent=42 len=195 - Font Bounding box w=71 h=68 x=-24 y=-17 - Calculated Min Values x=-5 y=-13 dx= 0 dy= 0 - Pure Font ascent =30 descent=-11 - X Font ascent =38 descent=-11 - Max Font ascent =42 descent=-13 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr30[18369] U8G_FONT_SECTION("u8g_font_gdr30") = { - 0,71,68,232,239,30,9,231,23,124,32,255,245,42,243,38, - 245,0,0,0,11,0,0,6,36,36,13,3,255,12,60,124, - 124,124,124,124,120,120,120,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,0,0,0,0,56,124,252,252,248, - 112,13,16,32,20,4,19,48,56,240,248,240,248,240,240,240, - 240,240,240,240,112,240,112,240,112,240,112,112,112,112,112,96, - 112,96,112,96,112,96,112,21,27,81,23,2,3,0,48,96, - 0,112,224,0,96,192,0,224,192,0,225,192,0,225,192,0, - 193,128,1,195,128,31,255,248,31,255,248,3,135,0,3,135, - 0,3,7,0,3,6,0,7,14,0,7,14,0,6,14,0, - 255,255,192,255,255,192,12,28,0,12,24,0,28,56,0,28, - 56,0,24,48,0,56,112,0,56,112,0,48,96,0,20,36, - 108,23,1,252,0,96,0,0,96,0,0,96,0,0,96,0, - 3,254,0,15,255,128,62,127,192,120,103,128,112,99,128,240, - 96,0,240,96,0,240,96,0,248,96,0,126,96,0,127,224, - 0,63,240,0,15,254,0,1,255,0,0,127,192,0,111,224, - 0,99,224,0,97,240,0,96,240,0,96,240,64,96,240,96, - 96,240,112,96,224,120,97,224,124,99,192,127,255,128,31,255, - 0,7,248,0,0,96,0,0,96,0,0,96,0,0,96,0, - 31,30,120,34,1,255,7,192,0,96,31,224,1,240,60,240, - 1,192,120,120,3,192,112,120,7,128,240,60,7,0,240,60, - 14,0,240,60,30,0,240,60,60,0,240,60,56,0,240,60, - 120,0,120,56,240,0,120,120,224,0,60,241,192,0,31,227, - 195,224,15,135,143,240,0,7,30,120,0,15,60,60,0,30, - 56,60,0,28,120,30,0,56,120,30,0,120,120,30,0,240, - 120,30,0,224,120,30,1,192,120,30,3,192,60,28,3,128, - 60,60,7,0,30,120,15,0,15,240,12,0,7,192,30,34, - 136,32,2,0,0,63,0,0,0,255,128,0,1,199,192,0, - 3,131,224,0,7,1,224,0,7,1,224,0,15,1,224,0, - 15,1,224,0,15,3,224,0,15,3,192,0,15,135,192,0, - 15,143,128,0,7,191,0,0,7,254,0,0,7,248,0,0, - 7,240,0,0,15,240,63,248,31,240,127,252,62,120,30,48, - 60,124,15,0,124,60,15,0,120,30,7,0,240,31,7,0, - 240,15,135,0,240,7,198,0,240,3,198,0,240,3,236,0, - 240,1,252,0,248,0,252,0,120,0,126,0,60,0,255,0, - 63,3,143,200,15,255,7,240,3,248,3,192,4,16,16,12, - 4,19,48,240,240,240,240,240,240,240,240,240,112,112,96,96, - 96,96,11,45,90,15,3,249,0,32,0,224,1,192,3,128, - 3,128,7,0,14,0,14,0,28,0,28,0,60,0,56,0, - 56,0,120,0,120,0,120,0,112,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,120,0,120,0,120,0,120,0,56,0,60,0,60,0, - 28,0,30,0,14,0,15,0,7,0,3,128,1,192,0,224, - 0,32,11,45,90,15,1,249,128,0,224,0,112,0,56,0, - 28,0,30,0,14,0,15,0,7,0,7,128,7,128,3,128, - 3,192,3,192,3,192,3,192,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224, - 1,192,3,192,3,192,3,192,3,128,3,128,7,128,7,0, - 15,0,14,0,14,0,28,0,56,0,56,0,112,0,224,0, - 128,0,18,20,60,21,2,17,0,192,0,1,192,0,1,192, - 0,1,192,0,193,193,0,240,195,192,248,207,192,124,223,0, - 15,252,0,3,224,0,3,224,0,15,252,0,60,223,0,248, - 207,128,240,195,128,64,193,128,1,192,0,1,192,0,1,192, - 0,1,128,0,17,17,51,20,1,5,0,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,255,255,128,255,255,128,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,128,0,7,13,13, - 11,2,249,8,60,254,254,30,30,30,28,28,56,48,96,64, - 14,2,4,16,1,11,127,252,255,248,6,6,6,11,3,255, - 56,124,252,252,248,112,20,46,138,23,1,248,0,0,48,0, - 0,240,0,0,240,0,0,224,0,1,224,0,1,192,0,1, - 192,0,3,192,0,3,128,0,7,128,0,7,128,0,7,0, - 0,15,0,0,15,0,0,14,0,0,30,0,0,28,0,0, - 28,0,0,60,0,0,56,0,0,120,0,0,120,0,0,112, - 0,0,240,0,0,224,0,0,224,0,1,224,0,1,192,0, - 3,192,0,3,192,0,3,128,0,7,128,0,7,128,0,7, - 0,0,15,0,0,14,0,0,30,0,0,30,0,0,28,0, - 0,60,0,0,60,0,0,56,0,0,120,0,0,112,0,0, - 240,0,0,192,0,0,19,29,87,23,2,0,1,248,0,7, - 252,0,14,30,0,28,15,0,24,7,128,56,7,128,56,3, - 192,112,3,192,112,3,192,112,3,224,240,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,192,120,1,192,120,3,192,120,3, - 128,60,3,128,60,3,0,30,7,0,15,14,0,7,252,0, - 3,240,0,17,29,87,23,3,0,0,96,0,1,224,0,15, - 224,0,127,224,0,255,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,3,240,0,63,254,0,127,255,128, - 17,29,87,22,2,0,1,248,0,7,254,0,28,31,0,56, - 15,0,120,15,128,112,7,128,240,7,128,224,7,128,0,7, - 128,0,7,128,0,15,0,0,15,0,0,30,0,0,30,0, - 0,60,0,0,120,0,0,240,0,0,240,0,1,224,0,3, - 192,0,7,128,0,15,0,0,15,0,0,30,0,128,60,0, - 128,120,0,128,240,1,128,255,255,128,255,255,128,18,29,87, - 22,1,0,1,248,0,7,254,0,30,31,0,60,15,0,56, - 7,128,120,7,128,112,7,128,0,7,128,0,7,0,0,15, - 0,0,30,0,0,60,0,0,248,0,3,254,0,0,63,0, - 0,15,128,0,7,128,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,7,128,128,7,128,224,15, - 0,120,62,0,63,252,0,7,224,0,19,29,87,23,1,0, - 0,3,0,0,15,0,0,31,0,0,63,0,0,127,0,0, - 127,0,0,239,0,0,207,0,1,207,0,3,143,0,3,143, - 0,7,15,0,14,15,0,14,15,0,28,15,0,24,15,0, - 56,15,0,112,15,0,112,15,0,255,255,224,255,255,192,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,63,128,1,255,224,18,29,87,23,2,0,0,0,128, - 0,1,128,31,255,0,31,254,0,24,0,0,24,0,0,24, - 0,0,24,0,0,56,0,0,56,0,0,56,0,0,63,240, - 0,63,252,0,120,63,0,32,15,0,0,7,128,0,7,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,128,0,7,128,128,7,128,224,15,0,120,62,0,63,252, - 0,7,240,0,18,29,87,23,3,0,0,7,0,0,63,0, - 0,248,0,1,224,0,3,192,0,15,0,0,14,0,0,30, - 0,0,60,0,0,56,0,0,120,0,0,120,248,0,119,254, - 0,254,31,0,248,15,128,240,7,128,240,7,192,240,3,192, - 240,3,192,240,3,192,240,3,192,248,3,192,120,3,128,120, - 3,128,60,7,128,60,7,0,31,14,0,15,252,0,3,240, - 0,19,27,81,23,2,0,127,255,192,127,255,224,96,1,192, - 64,3,192,192,3,128,0,3,128,0,7,0,0,7,0,0, - 14,0,0,14,0,0,28,0,0,28,0,0,56,0,0,56, - 0,0,56,0,0,112,0,0,112,0,0,224,0,0,224,0, - 1,192,0,1,192,0,3,192,0,7,128,0,7,128,0,15, - 0,0,15,0,0,28,0,0,18,29,87,22,2,0,3,248, - 0,15,254,0,28,31,0,56,15,0,48,7,128,112,7,128, - 112,7,128,112,7,128,112,7,0,120,15,0,62,30,0,31, - 188,0,15,240,0,3,252,0,7,254,0,30,63,0,60,15, - 128,120,7,192,112,7,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,128,120,7,128,124,7,0,62,14,0,31, - 252,0,7,224,0,19,30,90,23,2,255,1,248,0,7,254, - 0,14,31,0,28,15,128,56,7,128,120,3,192,112,3,192, - 240,3,224,240,1,224,240,1,224,240,1,224,240,1,224,248, - 1,224,120,3,224,124,7,224,62,13,224,31,249,224,7,225, - 192,0,3,192,0,3,192,0,7,128,0,7,128,0,15,0, - 0,30,0,0,60,0,0,120,0,0,240,0,3,224,0,31, - 128,0,56,0,0,6,23,23,11,3,255,56,124,252,252,248, - 112,0,0,0,0,0,0,0,0,0,0,0,56,124,252,252, - 248,112,7,29,29,11,2,249,28,62,126,126,124,56,0,0, - 0,0,0,0,0,0,0,0,8,60,254,254,30,30,30,28, - 28,56,48,96,64,19,15,45,21,1,6,0,0,96,0,3, - 192,0,31,192,0,127,0,3,252,0,31,224,0,127,0,0, - 124,0,0,254,0,0,63,192,0,7,240,0,1,254,0,0, - 63,192,0,7,224,0,1,128,19,9,27,21,1,9,127,255, - 224,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,127,255,224,255,255,192,19,15,45,21,1,6,48, - 0,0,252,0,0,127,128,0,15,240,0,3,254,0,0,127, - 128,0,15,224,0,3,192,0,31,192,0,255,0,3,248,0, - 31,192,0,127,0,0,120,0,0,192,0,0,17,36,108,21, - 2,255,3,248,0,15,254,0,60,63,0,120,15,0,120,15, - 128,240,7,128,240,7,128,240,7,128,224,7,128,0,7,128, - 0,15,0,0,15,0,0,30,0,0,30,0,0,60,0,0, - 120,0,0,112,0,0,224,0,1,224,0,1,192,0,3,192, - 0,3,128,0,3,128,0,3,128,0,3,128,0,3,128,0, - 0,0,0,0,0,0,0,0,0,0,0,0,1,192,0,3, - 224,0,7,224,0,7,224,0,7,192,0,3,128,0,36,39, - 195,39,1,248,0,0,255,128,0,0,7,255,224,0,0,31, - 1,248,0,0,120,0,62,0,0,224,0,31,0,1,192,0, - 15,0,7,128,0,7,128,7,0,0,3,192,14,0,0,1, - 192,28,0,124,33,224,28,1,255,96,224,56,3,135,224,224, - 56,7,3,224,224,120,14,1,224,240,112,14,1,224,112,112, - 30,1,224,112,240,28,1,224,112,240,60,1,224,112,240,60, - 1,224,112,240,60,1,224,112,240,60,1,224,112,240,60,1, - 224,112,240,60,1,224,96,248,60,1,224,224,248,62,1,224, - 192,120,30,1,224,192,120,31,3,225,128,124,15,5,225,0, - 60,15,141,242,0,62,7,248,252,0,31,1,224,112,0,31, - 0,0,0,0,15,128,0,0,0,7,192,0,1,0,3,240, - 0,3,128,1,248,0,14,0,0,127,0,252,0,0,31,255, - 240,0,0,3,255,0,0,28,30,120,29,0,0,0,2,0, - 0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,128, - 0,0,31,128,0,0,27,128,0,0,59,192,0,0,57,192, - 0,0,49,224,0,0,113,224,0,0,112,224,0,0,96,240, - 0,0,224,240,0,0,224,112,0,0,192,120,0,1,192,120, - 0,1,192,56,0,1,255,252,0,3,255,252,0,3,128,30, - 0,3,0,30,0,7,0,30,0,7,0,15,0,6,0,15, - 0,14,0,15,0,14,0,7,128,12,0,7,128,62,0,7, - 192,255,192,63,240,24,30,90,27,0,0,7,254,0,255,255, - 192,111,7,224,15,1,240,15,0,248,15,0,120,15,0,120, - 15,0,120,15,0,120,15,0,112,15,0,240,15,1,224,15, - 7,192,15,255,192,15,255,240,15,1,248,15,0,124,15,0, - 62,15,0,30,15,0,31,15,0,15,15,0,15,15,0,15, - 15,0,15,15,0,14,15,0,30,15,0,60,15,0,248,63, - 255,240,127,255,128,23,30,90,26,1,0,0,31,224,0,255, - 252,1,192,252,7,128,56,14,0,16,14,0,0,28,0,0, - 56,0,0,56,0,0,120,0,0,112,0,0,112,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,120,0,0,120,0,0,124,0,0, - 60,0,0,30,0,4,31,0,14,15,128,56,7,224,240,1, - 255,192,0,127,0,25,30,120,28,1,0,7,254,0,0,255, - 255,192,0,111,3,240,0,15,0,248,0,15,0,124,0,15, - 0,62,0,15,0,30,0,15,0,31,0,15,0,15,0,15, - 0,15,0,15,0,15,128,15,0,7,128,15,0,7,128,15, - 0,7,128,15,0,7,128,15,0,7,128,15,0,7,128,15, - 0,7,128,15,0,7,128,15,0,7,0,15,0,15,0,15, - 0,15,0,15,0,30,0,15,0,30,0,15,0,60,0,15, - 0,124,0,15,0,248,0,15,3,224,0,63,255,192,0,127, - 254,0,0,21,30,90,24,1,0,255,255,224,127,255,240,30, - 0,96,30,0,96,30,0,96,30,0,96,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 31,255,128,31,255,128,30,3,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,8,30,0,24,30,0,24,31,0,56,127,255,240, - 255,255,240,20,30,90,23,1,0,255,255,240,127,255,240,30, - 0,96,30,0,96,30,0,32,30,0,32,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 31,255,0,31,255,0,30,6,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,127,128,0, - 255,224,0,24,30,90,28,2,0,0,31,224,0,255,248,1, - 192,252,7,128,56,15,0,16,30,0,0,28,0,0,56,0, - 0,56,0,0,120,0,0,112,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,7,255,240,0,254,240, - 0,60,240,0,60,248,0,60,120,0,60,120,0,60,60,0, - 60,62,0,60,30,0,60,15,0,60,7,192,248,3,255,224, - 0,127,0,27,30,120,31,2,0,255,192,127,224,127,128,63, - 192,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,31,255,255,0,31,255,255,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,127,0,31,192,255,192,127, - 224,10,30,60,14,2,0,255,192,127,128,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,127, - 128,255,192,17,38,114,15,252,248,7,255,128,0,255,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,56,0,0,56,0,0,56,0,0,112,0,0,112,0,0, - 224,0,112,192,0,255,0,0,124,0,0,26,30,120,28,1, - 0,255,193,255,128,127,128,124,0,30,0,120,0,30,0,240, - 0,30,1,224,0,30,1,192,0,30,3,128,0,30,7,0, - 0,30,14,0,0,30,28,0,0,30,56,0,0,30,120,0, - 0,30,112,0,0,30,224,0,0,31,224,0,0,30,240,0, - 0,30,120,0,0,30,124,0,0,30,62,0,0,30,30,0, - 0,30,15,0,0,30,7,128,0,30,7,192,0,30,3,224, - 0,30,1,240,0,30,0,248,0,30,0,124,0,30,0,126, - 0,127,128,63,192,255,192,31,0,21,30,90,23,1,0,255, - 192,0,127,128,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,8,30,0,24,30,0,24, - 31,0,48,127,255,240,255,255,240,36,30,150,39,1,0,127, - 0,0,15,224,31,128,0,31,128,15,128,0,31,0,15,128, - 0,63,0,15,192,0,63,0,15,192,0,55,0,15,224,0, - 119,0,14,224,0,119,0,14,240,0,231,0,14,240,0,231, - 0,14,120,0,199,0,14,120,1,199,0,14,56,1,199,0, - 14,60,3,135,0,14,28,3,135,0,14,30,7,7,0,14, - 30,7,7,0,14,15,6,7,0,14,15,14,7,0,14,7, - 14,7,0,14,7,156,7,0,14,3,156,7,0,14,3,216, - 7,0,14,3,248,7,0,14,1,248,7,0,14,1,240,7, - 0,14,0,240,7,0,14,0,224,7,0,63,0,224,31,192, - 255,192,96,127,240,27,30,120,31,2,0,252,0,63,224,124, - 0,15,128,30,0,7,0,31,0,7,0,31,0,7,0,31, - 128,7,0,31,192,7,0,29,192,7,0,28,224,7,0,28, - 240,7,0,28,120,7,0,28,56,7,0,28,60,7,0,28, - 30,7,0,28,14,7,0,28,15,7,0,28,7,135,0,28, - 7,135,0,28,3,199,0,28,1,231,0,28,1,231,0,28, - 0,247,0,28,0,127,0,28,0,127,0,28,0,63,0,28, - 0,31,0,28,0,31,0,28,0,15,0,62,0,7,0,255, - 128,3,0,25,30,120,29,2,0,0,63,0,0,0,255,224, - 0,3,193,240,0,7,0,248,0,14,0,124,0,28,0,62, - 0,60,0,30,0,56,0,31,0,120,0,15,0,120,0,15, - 0,112,0,15,128,240,0,7,128,240,0,7,128,240,0,7, - 128,240,0,7,128,240,0,7,128,240,0,7,128,240,0,7, - 128,240,0,7,128,248,0,7,0,120,0,15,0,120,0,15, - 0,124,0,14,0,60,0,28,0,62,0,28,0,31,0,56, - 0,15,128,112,0,7,193,224,0,3,255,128,0,0,254,0, - 0,22,30,90,25,1,0,7,254,0,255,255,192,111,7,224, - 15,1,240,15,0,248,15,0,124,15,0,60,15,0,60,15, - 0,60,15,0,60,15,0,60,15,0,60,15,0,120,15,0, - 120,15,0,240,15,131,224,15,127,192,15,62,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,63,192,0,127,240, - 0,28,37,148,29,2,249,0,63,0,0,0,255,224,0,3, - 193,240,0,7,0,248,0,14,0,124,0,28,0,62,0,60, - 0,30,0,56,0,31,0,120,0,15,0,120,0,15,0,112, - 0,15,128,240,0,7,128,240,0,7,128,240,0,7,128,240, - 0,7,128,240,0,7,128,240,0,7,128,240,0,7,128,240, - 0,7,128,248,0,7,0,120,0,15,0,120,0,15,0,124, - 0,14,0,60,0,30,0,62,0,28,0,31,0,56,0,15, - 128,112,0,7,193,224,0,3,255,192,0,0,127,128,0,0, - 3,192,0,0,1,224,0,0,0,248,16,0,0,124,48,0, - 0,31,224,0,0,15,224,0,0,3,128,26,30,120,27,1, - 0,7,254,0,0,255,255,192,0,111,7,224,0,15,1,240, - 0,15,0,240,0,15,0,120,0,15,0,120,0,15,0,120, - 0,15,0,120,0,15,0,120,0,15,0,112,0,15,0,240, - 0,15,1,224,0,15,3,192,0,15,255,0,0,15,254,0, - 0,15,14,0,0,15,7,0,0,15,7,128,0,15,3,128, - 0,15,3,192,0,15,1,192,0,15,1,224,0,15,0,240, - 0,15,0,240,0,15,0,120,0,15,0,124,0,15,0,62, - 0,63,192,63,192,127,224,31,0,18,30,90,23,3,0,3, - 248,0,31,254,0,60,63,0,120,14,0,112,4,0,240,0, - 0,240,0,0,240,0,0,248,0,0,252,0,0,127,0,0, - 127,192,0,63,240,0,31,248,0,7,254,0,1,255,0,0, - 127,128,0,31,128,0,15,192,0,7,192,0,3,192,0,3, - 192,0,3,192,128,3,128,192,3,128,224,7,0,240,15,0, - 252,62,0,255,248,0,15,224,0,26,30,120,26,0,0,127, - 255,255,192,127,255,255,192,96,30,1,128,192,30,1,128,192, - 30,1,128,128,30,0,128,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 127,128,0,1,255,224,0,27,30,120,31,2,0,255,192,127, - 224,127,128,63,192,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,30,0,15,0,30,0,15,0,30, - 0,7,128,60,0,7,192,120,0,3,224,240,0,1,255,224, - 0,0,63,128,0,30,30,120,31,0,0,255,224,15,252,31, - 0,1,240,15,0,0,224,15,0,1,192,7,0,1,192,7, - 128,1,192,7,128,3,128,3,192,3,128,3,192,3,128,3, - 192,7,0,1,224,7,0,1,224,6,0,0,224,14,0,0, - 240,14,0,0,240,12,0,0,120,28,0,0,120,28,0,0, - 120,56,0,0,60,56,0,0,60,56,0,0,28,112,0,0, - 30,112,0,0,30,112,0,0,15,224,0,0,15,224,0,0, - 15,224,0,0,7,192,0,0,7,192,0,0,3,128,0,0, - 3,0,0,40,30,150,41,0,0,255,224,24,3,255,63,0, - 24,0,252,14,0,28,0,48,15,0,60,0,112,15,0,60, - 0,112,15,0,62,0,112,7,0,126,0,96,7,0,127,0, - 224,7,128,127,0,224,7,128,103,0,224,7,128,231,128,224, - 3,128,231,128,192,3,192,195,129,192,3,193,195,193,192,3, - 193,195,193,192,1,193,129,193,192,1,195,129,225,128,1,227, - 129,227,128,1,227,0,227,128,1,231,0,243,128,0,231,0, - 243,128,0,246,0,115,0,0,254,0,127,0,0,254,0,63, - 0,0,124,0,63,0,0,124,0,62,0,0,124,0,30,0, - 0,124,0,30,0,0,120,0,30,0,0,48,0,8,0,28, - 30,120,30,1,0,255,224,255,224,255,224,255,224,63,0,31, - 0,31,0,30,0,15,128,28,0,7,128,56,0,3,192,120, - 0,3,224,112,0,1,224,224,0,0,241,224,0,0,249,192, - 0,0,127,128,0,0,63,128,0,0,31,0,0,0,31,0, - 0,0,31,0,0,0,63,128,0,0,63,192,0,0,115,224, - 0,0,241,224,0,0,224,240,0,1,192,248,0,3,192,120, - 0,3,128,60,0,7,0,62,0,15,0,31,0,14,0,15, - 0,62,0,15,192,255,192,127,240,255,192,127,240,28,30,120, - 29,0,0,252,0,63,240,254,0,63,240,31,0,15,128,15, - 0,7,0,15,128,14,0,7,192,14,0,3,192,28,0,3, - 224,60,0,1,224,56,0,0,240,120,0,0,248,112,0,0, - 120,224,0,0,125,224,0,0,61,192,0,0,63,192,0,0, - 31,128,0,0,31,128,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,63,192,0,0,255,240,0,22,30,90,25,1, - 0,63,255,252,63,255,252,56,0,120,48,0,248,48,1,240, - 32,1,224,32,3,224,0,3,192,0,7,128,0,15,128,0, - 15,0,0,31,0,0,30,0,0,60,0,0,124,0,0,120, - 0,0,248,0,1,240,0,1,224,0,3,224,0,3,192,0, - 7,128,0,15,128,0,15,0,4,31,0,12,62,0,12,60, - 0,12,124,0,28,127,255,252,255,255,252,11,45,90,15,3, - 248,255,224,255,224,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,255,224,255,224,20,46,138,23,1, - 248,224,0,0,112,0,0,112,0,0,120,0,0,56,0,0, - 56,0,0,28,0,0,28,0,0,30,0,0,14,0,0,14, - 0,0,15,0,0,7,0,0,7,0,0,7,128,0,3,128, - 0,3,192,0,1,192,0,1,192,0,1,224,0,0,224,0, - 0,224,0,0,240,0,0,112,0,0,112,0,0,56,0,0, - 56,0,0,60,0,0,28,0,0,28,0,0,30,0,0,14, - 0,0,14,0,0,7,0,0,7,0,0,7,128,0,3,128, - 0,3,128,0,3,192,0,1,192,0,1,192,0,1,224,0, - 0,224,0,0,240,0,0,112,0,0,48,11,45,90,15,1, - 248,255,224,255,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,255,224,255,224,19,23,69,24,2, - 13,0,32,0,0,112,0,0,240,0,1,240,0,1,248,0, - 1,248,0,3,188,0,3,188,0,7,60,0,7,30,0,6, - 30,0,14,14,0,14,15,0,12,15,0,28,7,128,28,7, - 128,24,3,128,56,3,192,48,3,192,112,1,224,112,1,224, - 96,0,224,192,0,192,20,2,6,23,1,251,127,255,240,255, - 255,240,9,10,20,15,1,25,240,0,248,0,120,0,60,0, - 28,0,14,0,7,0,3,0,1,128,1,128,20,22,66,22, - 2,0,1,248,0,15,254,0,28,30,0,120,15,0,112,15, - 0,240,15,0,128,15,0,0,15,0,0,15,0,0,255,0, - 7,255,0,31,143,0,62,15,0,120,15,0,248,15,0,240, - 15,0,240,15,0,240,31,0,240,63,0,120,239,32,127,143, - 240,30,7,128,22,36,108,24,0,0,6,0,0,126,0,0, - 254,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,15,128,30,63,224,30,127,240,30,227,240, - 31,192,248,31,128,248,31,0,124,30,0,124,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 56,30,0,56,30,0,112,30,0,96,31,0,224,15,193,192, - 3,255,0,0,252,0,18,22,66,21,2,0,0,127,0,3, - 255,192,7,7,192,14,1,128,28,0,128,56,0,0,120,0, - 0,112,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,248,0,0,120,0,0,120,0,0,60, - 0,64,62,1,192,31,131,128,7,254,0,1,248,0,23,36, - 108,25,2,0,0,0,224,0,15,224,0,15,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,253, - 224,3,255,224,15,15,224,28,3,224,60,1,224,56,1,224, - 120,1,224,112,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,120,1,224,120,1, - 224,124,3,224,62,5,228,31,25,254,15,240,248,7,192,224, - 18,22,66,22,2,0,0,248,0,7,254,0,14,15,0,28, - 7,128,56,7,128,56,3,192,112,3,192,112,3,192,255,255, - 192,255,255,128,240,0,0,240,0,0,240,0,0,240,0,0, - 248,0,0,120,0,0,120,0,0,124,0,192,62,1,128,31, - 7,0,15,254,0,3,248,0,19,36,108,15,0,0,0,15, - 128,0,63,224,0,99,192,1,193,128,3,128,0,3,128,0, - 7,128,0,7,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,63,254,0,255,252,0,15,8, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,31,224,0,127,248,0,24,33,99,24,0,245, - 0,252,2,3,255,126,7,7,252,14,3,224,30,1,224,28, - 1,240,60,0,240,60,0,240,60,0,240,60,0,240,62,0, - 224,31,1,192,15,131,128,7,255,0,1,252,0,3,192,0, - 7,128,0,15,128,0,15,224,0,7,255,128,3,255,240,7, - 191,252,14,0,254,60,0,31,120,0,15,240,0,15,240,0, - 15,240,0,14,248,0,28,124,0,56,63,128,240,15,255,192, - 1,254,0,23,36,108,26,2,0,6,0,0,126,0,0,254, - 0,0,62,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,7,128,28,31,224,28,49,224,28,96,240,28, - 192,240,29,128,240,31,0,240,31,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,63, - 131,248,255,199,254,10,32,64,13,2,0,28,0,30,0,62, - 0,62,0,28,0,0,0,0,0,0,0,0,0,0,0,6, - 0,126,0,254,0,62,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,63,0,255,192,14,43,86,12,251, - 245,0,56,0,60,0,124,0,124,0,56,0,0,0,0,0, - 0,0,0,0,0,0,12,0,252,1,252,0,124,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,56,0,56,0,120,0,112,0,112,48, - 224,127,128,255,0,124,0,23,36,108,24,1,0,6,0,0, - 126,0,0,254,0,0,62,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,7,252,30,1,240,30,1,192, - 30,3,128,30,7,0,30,14,0,30,56,0,30,112,0,30, - 224,0,31,224,0,30,240,0,30,248,0,30,120,0,30,60, - 0,30,30,0,30,15,0,30,15,128,30,7,192,30,3,224, - 30,1,224,63,0,254,255,192,124,12,36,72,13,1,0,3, - 0,63,0,127,0,31,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,31,128,255,240,36,22,110,39,2,0,12,7,192, - 124,0,254,31,224,255,0,62,49,227,143,0,30,96,247,7, - 128,30,192,254,7,128,31,128,252,7,128,31,0,248,7,128, - 31,0,248,7,128,30,0,240,7,128,30,0,240,7,128,30, - 0,240,7,128,30,0,240,7,128,30,0,240,7,128,30,0, - 240,7,128,30,0,240,7,128,30,0,240,7,128,30,0,240, - 7,128,30,0,240,7,128,30,0,240,7,128,30,0,240,7, - 128,127,131,252,31,192,255,199,254,63,240,23,22,66,26,2, - 0,12,7,192,254,15,224,62,49,224,30,96,240,30,192,240, - 30,128,240,31,0,240,31,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,127,131,248, - 255,199,254,20,22,66,24,2,0,0,252,0,7,255,0,14, - 15,128,28,7,192,56,3,192,56,3,224,112,1,224,112,1, - 240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,240,248,0,224,120,1,224,124,1,192,60,1,192,62, - 3,128,31,7,0,15,254,0,3,240,0,21,33,99,25,2, - 245,12,7,128,254,31,192,62,35,224,30,65,240,30,129,240, - 31,0,240,31,0,248,30,0,248,30,0,120,30,0,120,30, - 0,120,30,0,120,30,0,120,30,0,120,30,0,112,30,0, - 112,30,0,224,30,0,224,31,1,192,31,195,128,30,255,0, - 30,62,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,127,0, - 0,255,224,0,22,33,99,25,2,245,0,252,48,3,255,96, - 7,15,224,30,3,224,28,1,224,56,1,224,120,1,224,112, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,1,224,120,1,224,120,1,224,124,3,224, - 62,7,224,31,29,224,15,249,224,3,225,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,3,240,0,31,252,17,22,66, - 19,1,0,4,15,0,126,63,128,254,127,128,30,227,128,30, - 195,128,31,129,0,31,128,0,31,0,0,31,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,63, - 128,0,255,224,0,15,22,44,19,2,0,15,192,63,248,120, - 120,112,56,240,16,240,0,248,0,252,0,127,0,63,192,31, - 240,7,248,1,252,0,126,0,62,128,30,128,30,192,30,224, - 60,240,120,255,240,31,192,16,30,60,17,0,0,3,0,7, - 0,15,0,15,0,15,0,15,0,15,0,15,0,63,255,255, - 255,15,4,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,1,7,135,7,254,3,240,24,22,66,25,1,0,6, - 0,112,254,7,240,126,7,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,1,240,31,2,240,15,12,255,15,248,252,3,224, - 112,23,22,66,24,0,0,255,192,254,62,0,60,30,0,56, - 30,0,48,15,0,112,15,0,112,7,0,96,7,128,224,7, - 128,192,3,193,192,3,193,192,1,193,128,1,227,128,1,227, - 0,0,243,0,0,247,0,0,118,0,0,126,0,0,126,0, - 0,60,0,0,60,0,0,16,0,33,22,110,34,0,0,255, - 192,96,63,128,62,0,224,15,0,30,0,224,14,0,30,0, - 240,14,0,14,1,240,12,0,15,1,240,12,0,15,1,248, - 28,0,7,3,248,28,0,7,3,56,24,0,7,131,60,24, - 0,3,135,28,56,0,3,134,30,48,0,3,198,30,48,0, - 1,206,14,112,0,1,204,15,96,0,1,252,15,96,0,1, - 252,7,96,0,0,248,7,224,0,0,248,7,192,0,0,240, - 3,192,0,0,112,3,192,0,0,96,3,0,0,24,22,66, - 24,0,0,127,227,254,127,227,254,31,128,248,15,128,224,7, - 128,192,3,193,192,1,227,128,0,247,0,0,254,0,0,124, - 0,0,60,0,0,62,0,0,127,0,0,239,0,1,199,128, - 3,131,192,3,1,224,7,0,240,14,0,248,62,0,252,255, - 131,255,255,131,255,24,33,99,24,255,245,127,224,255,31,0, - 62,15,0,28,15,0,24,7,128,56,7,128,56,3,128,48, - 3,192,112,3,192,96,1,224,224,1,224,224,0,224,192,0, - 241,192,0,241,192,0,121,128,0,123,128,0,59,0,0,63, - 0,0,63,0,0,30,0,0,30,0,0,12,0,0,12,0, - 0,28,0,0,24,0,0,56,0,0,112,0,0,112,0,0, - 224,0,63,192,0,127,128,0,255,0,0,124,0,0,17,22, - 66,21,2,0,127,255,128,127,255,128,96,15,0,96,15,0, - 64,30,0,64,60,0,0,60,0,0,120,0,0,240,0,0, - 240,0,1,224,0,3,192,0,3,192,0,7,128,0,15,0, - 0,14,0,0,30,0,128,60,0,128,120,0,128,120,1,128, - 255,255,128,255,255,128,13,45,90,16,2,249,0,8,0,56, - 0,112,1,224,1,192,3,128,3,128,7,128,7,128,7,128, - 7,128,7,128,7,192,3,192,3,192,3,192,3,192,3,192, - 3,128,7,128,7,0,30,0,126,0,255,0,7,128,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,7,192,7,128, - 7,128,7,128,7,128,7,128,7,128,3,128,3,192,1,192, - 0,224,0,120,0,24,4,49,49,11,4,246,112,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,224,13,45,90, - 16,1,249,192,0,240,0,56,0,28,0,30,0,14,0,15, - 0,15,0,15,0,15,0,15,0,15,0,31,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,15,0,7,240,3, - 248,3,192,7,0,15,0,14,0,30,0,30,0,30,0,30, - 0,30,0,31,0,15,0,15,0,15,0,15,0,15,0,14, - 0,30,0,28,0,56,0,112,0,224,0,128,0,21,8,24, - 23,1,11,7,128,8,15,224,24,31,240,16,63,252,48,49, - 255,224,96,127,192,64,31,128,192,15,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,11, - 0,0,6,35,35,13,3,243,56,124,252,252,252,248,112,0, - 16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 120,120,120,120,120,124,124,124,124,120,96,18,30,90,23,2, - 255,0,96,0,0,96,0,0,96,0,0,96,0,0,255,0, - 3,255,128,15,255,192,30,99,128,60,97,128,56,97,0,120, - 96,0,112,96,0,240,96,0,240,96,0,240,96,0,240,96, - 0,240,96,0,240,96,0,248,96,0,120,96,0,124,96,192, - 62,97,128,63,231,128,31,255,0,15,252,0,3,248,0,0, - 96,0,0,96,0,0,96,0,0,96,0,19,29,87,23,2, - 0,0,127,0,1,255,224,3,131,224,7,1,192,6,0,192, - 14,0,192,14,0,192,30,0,64,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,255,248,0,255,248, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 28,0,0,28,0,32,28,0,32,24,0,96,56,0,224,63, - 255,224,127,255,224,192,255,224,15,15,30,23,4,7,128,2, - 192,6,103,204,63,248,56,56,112,28,96,12,96,12,96,12, - 96,12,48,24,56,56,127,252,231,206,192,6,25,28,112,23, - 254,0,126,0,255,128,254,0,63,128,31,0,30,0,15,128, - 60,0,7,192,120,0,3,192,112,0,3,224,240,0,1,224, - 224,0,0,241,224,0,0,241,192,0,0,123,192,0,0,127, - 128,0,0,63,0,0,0,63,0,0,0,30,0,0,0,30, - 0,0,15,255,252,0,15,255,252,0,0,30,0,0,0,30, - 0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30, - 0,0,0,30,0,0,0,30,0,0,0,127,128,0,1,255, - 224,0,4,49,49,11,4,246,112,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,224,0,0, - 0,0,0,112,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,224,19,34,102,24,2,0,1, - 248,0,7,254,0,30,31,0,60,7,0,60,6,0,60,0, - 0,62,0,0,63,0,0,31,128,0,31,224,0,31,248,0, - 63,252,0,121,255,0,240,127,128,240,63,192,240,15,192,240, - 7,224,248,3,224,124,1,224,126,1,224,63,129,192,31,225, - 192,7,251,128,3,255,0,0,255,0,0,63,128,0,15,128, - 16,7,128,16,7,128,24,7,128,28,7,0,30,15,0,31, - 254,0,3,240,0,15,5,10,19,2,27,112,14,240,30,240, - 30,240,30,224,28,30,30,120,34,2,0,0,31,224,0,0, - 255,252,0,1,224,30,0,7,128,7,128,14,0,1,192,28, - 3,240,224,24,15,252,96,48,60,60,48,112,112,8,56,96, - 224,0,24,97,224,0,24,193,224,0,12,195,192,0,12,195, - 192,0,12,195,192,0,12,195,192,0,12,195,192,0,12,195, - 192,0,12,195,224,0,12,97,224,0,24,97,240,8,24,112, - 248,12,56,48,124,48,48,24,63,224,96,28,15,128,224,14, - 0,1,192,7,128,7,128,1,224,30,0,0,255,252,0,0, - 31,224,0,11,15,30,12,1,14,15,0,31,0,51,128,97, - 128,97,128,3,128,29,128,97,128,193,128,193,128,239,128,253, - 224,121,128,255,192,255,192,18,21,63,23,2,0,0,128,64, - 1,128,192,3,1,128,7,3,0,14,7,0,14,14,0,28, - 30,0,60,60,0,120,60,0,240,120,0,240,120,0,248,120, - 0,120,60,0,60,60,0,28,30,0,14,14,0,14,7,0, - 7,3,0,3,1,128,1,128,192,0,128,64,20,10,30,23, - 1,4,127,255,240,255,255,240,0,0,112,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,0,112,0,0,96, - 14,2,4,16,1,11,127,252,255,248,15,17,34,17,1,17, - 7,192,31,240,56,56,96,12,79,132,196,70,132,66,132,194, - 135,130,133,130,132,130,196,198,68,100,106,60,56,56,31,240, - 7,192,16,2,4,24,4,28,127,255,255,254,11,11,22,17, - 3,18,15,0,63,192,113,224,96,224,224,224,224,224,224,224, - 224,192,241,128,127,0,62,0,17,22,66,20,1,3,0,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,255,255,128,255,255,128,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,0,0,0,0,0,0,0,0,0,127,255,128,255,255,128, - 13,17,34,17,2,15,7,192,31,240,112,248,96,120,224,120, - 0,120,0,112,0,224,1,224,3,192,7,128,15,0,30,0, - 60,8,120,24,255,248,255,248,14,18,36,16,1,14,15,128, - 63,224,113,240,224,240,192,240,0,240,1,224,7,128,15,224, - 1,240,0,120,0,60,0,60,0,60,128,120,224,248,63,224, - 15,128,10,10,20,15,5,25,7,128,7,192,15,0,15,0, - 30,0,60,0,56,0,112,0,96,0,192,0,25,33,132,26, - 1,245,6,0,24,0,254,0,248,0,126,0,120,0,30,0, - 120,0,30,0,120,0,30,0,120,0,30,0,120,0,30,0, - 120,0,30,0,120,0,30,0,120,0,30,0,120,0,30,0, - 120,0,30,0,120,0,30,0,120,0,30,0,120,0,31,0, - 248,0,31,1,248,0,31,131,248,0,31,255,121,0,27,254, - 127,128,25,252,126,0,24,240,56,0,24,0,0,0,24,0, - 0,0,24,0,0,0,28,0,0,0,28,0,0,0,28,0, - 0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0, - 0,0,24,0,0,0,23,36,108,26,1,250,1,255,254,15, - 255,254,31,7,252,60,7,112,120,7,112,120,7,112,240,7, - 112,240,7,112,240,7,112,240,7,112,240,7,112,248,7,112, - 120,7,112,124,7,112,62,7,112,31,135,112,15,255,112,1, - 255,112,0,7,112,0,7,112,0,7,112,0,7,112,0,7, - 112,0,7,112,0,7,112,0,7,112,0,7,112,0,7,112, - 0,7,112,0,7,112,0,7,112,0,7,112,0,7,112,0, - 7,112,0,31,248,0,63,254,4,5,5,7,2,14,112,240, - 240,240,224,8,10,10,11,2,246,24,56,48,62,127,15,15, - 30,120,224,13,17,34,16,2,15,3,128,31,128,255,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,15,192,127,248,12,15,30,14,1, - 14,15,128,63,192,49,224,96,96,192,112,192,48,192,48,192, - 48,224,48,224,96,120,192,63,128,31,0,255,240,255,240,18, - 21,63,23,3,0,64,64,0,224,96,0,96,48,0,48,24, - 0,56,28,0,28,14,0,14,15,0,15,7,128,7,135,128, - 7,195,192,3,195,192,7,195,192,7,135,128,15,7,128,30, - 15,0,28,14,0,56,28,0,48,56,0,112,48,0,96,96, - 0,192,64,0,24,29,87,28,2,0,4,0,4,60,0,14, - 204,0,24,12,0,56,12,0,48,12,0,112,12,0,224,12, - 0,192,12,1,192,12,3,128,12,3,0,12,7,0,12,6, - 0,127,142,0,0,28,0,0,24,4,0,56,28,0,112,28, - 0,96,44,0,224,108,1,192,76,1,192,140,3,129,12,3, - 3,12,7,3,255,14,7,254,12,0,12,28,0,12,56,0, - 127,24,29,87,28,2,0,4,0,6,60,0,14,204,0,28, - 12,0,24,12,0,56,12,0,112,12,0,112,12,0,224,12, - 0,192,12,1,192,12,3,128,12,3,0,12,7,0,127,142, - 0,0,14,0,0,28,60,0,24,255,0,57,199,0,115,131, - 0,99,3,0,224,2,1,192,4,1,128,8,3,128,16,7, - 0,32,7,0,65,14,0,129,12,1,255,28,1,255,25,29, - 116,28,1,0,15,128,3,0,31,192,7,0,49,192,14,0, - 112,192,12,0,0,192,28,0,1,128,24,0,15,0,56,0, - 1,192,112,0,0,192,96,0,0,192,224,0,0,193,192,0, - 0,193,128,0,193,195,128,0,127,135,0,0,30,7,0,0, - 0,14,2,0,0,12,14,0,0,28,14,0,0,56,22,0, - 0,48,38,0,0,112,102,0,0,224,198,0,0,224,134,0, - 1,193,134,128,3,131,255,0,3,128,6,0,7,0,6,0, - 6,0,6,0,14,0,63,128,17,35,105,21,2,243,0,224, - 0,1,240,0,3,240,0,3,240,0,3,224,0,1,192,0, - 0,0,0,0,0,0,0,0,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,1,224,0,1,192,0,3,192, - 0,3,128,0,7,0,0,15,0,0,30,0,0,60,0,0, - 60,0,0,120,0,0,120,0,0,240,0,0,240,3,128,240, - 7,128,240,7,128,240,7,128,248,15,0,120,15,0,126,30, - 0,63,248,0,15,224,0,28,41,164,29,0,0,0,128,0, - 0,1,192,0,0,3,240,0,0,1,248,0,0,0,124,0, - 0,0,31,0,0,0,7,128,0,0,1,192,0,0,0,128, - 0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0, - 0,0,15,0,0,0,15,0,0,0,31,128,0,0,31,128, - 0,0,27,128,0,0,59,192,0,0,57,192,0,0,49,224, - 0,0,113,224,0,0,112,224,0,0,96,240,0,0,224,240, - 0,0,224,112,0,0,192,120,0,1,192,120,0,1,192,56, - 0,1,255,252,0,3,255,252,0,3,128,30,0,3,0,30, - 0,7,0,30,0,7,0,15,0,6,0,15,0,14,0,15, - 0,14,0,7,128,12,0,7,128,62,0,7,192,255,192,63, - 240,28,41,164,29,0,0,0,0,32,0,0,0,56,0,0, - 0,252,0,0,1,248,0,0,3,224,0,0,15,128,0,0, - 30,0,0,0,56,0,0,0,32,0,0,0,0,0,0,0, - 0,0,0,0,2,0,0,0,7,0,0,0,15,0,0,0, - 15,0,0,0,31,128,0,0,31,128,0,0,27,128,0,0, - 59,192,0,0,57,192,0,0,49,224,0,0,113,224,0,0, - 112,224,0,0,96,240,0,0,224,240,0,0,224,112,0,0, - 192,120,0,1,192,120,0,1,192,56,0,1,255,252,0,3, - 255,252,0,3,128,30,0,3,0,30,0,7,0,30,0,7, - 0,15,0,6,0,15,0,14,0,15,0,14,0,7,128,12, - 0,7,128,62,0,7,192,255,192,63,240,28,41,164,29,0, - 0,0,6,0,0,0,15,0,0,0,31,128,0,0,63,192, - 0,0,121,224,0,0,240,240,0,1,192,56,0,1,128,24, - 0,1,0,16,0,0,0,0,0,0,0,0,0,0,2,0, - 0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,128, - 0,0,31,128,0,0,27,128,0,0,59,192,0,0,57,192, - 0,0,49,224,0,0,113,224,0,0,112,224,0,0,96,240, - 0,0,224,240,0,0,224,112,0,0,192,120,0,1,192,120, - 0,1,192,56,0,1,255,252,0,3,255,252,0,3,128,30, - 0,3,0,30,0,7,0,30,0,7,0,15,0,6,0,15, - 0,14,0,15,0,14,0,7,128,12,0,7,128,62,0,7, - 192,255,192,63,240,28,39,156,29,0,0,0,16,8,0,0, - 124,12,0,0,254,28,0,1,255,248,0,1,135,240,0,3, - 3,224,0,2,1,0,0,0,0,0,0,0,0,0,0,0, - 2,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0, - 31,128,0,0,31,128,0,0,27,128,0,0,59,192,0,0, - 57,192,0,0,49,224,0,0,113,224,0,0,112,224,0,0, - 96,240,0,0,224,240,0,0,224,112,0,0,192,120,0,1, - 192,120,0,1,192,56,0,1,255,252,0,3,255,252,0,3, - 128,30,0,3,0,30,0,7,0,30,0,7,0,15,0,6, - 0,15,0,14,0,15,0,14,0,7,128,12,0,7,128,62, - 0,7,192,255,192,63,240,28,38,152,29,0,0,0,128,32, - 0,0,224,56,0,1,224,120,0,1,224,120,0,1,224,120, - 0,0,128,32,0,0,0,0,0,0,0,0,0,0,2,0, - 0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,128, - 0,0,31,128,0,0,27,128,0,0,59,192,0,0,57,192, - 0,0,49,224,0,0,113,224,0,0,112,224,0,0,96,240, - 0,0,224,240,0,0,224,112,0,0,192,120,0,1,192,120, - 0,1,192,56,0,1,255,252,0,3,255,252,0,3,128,30, - 0,3,0,30,0,7,0,30,0,7,0,15,0,6,0,15, - 0,14,0,15,0,14,0,7,128,12,0,7,128,62,0,7, - 192,255,192,63,240,28,42,168,29,0,0,0,2,0,0,0, - 15,128,0,0,31,192,0,0,24,192,0,0,48,192,0,0, - 48,192,0,0,48,192,0,0,63,128,0,0,31,0,0,0, - 8,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, - 7,0,0,0,15,0,0,0,15,0,0,0,31,128,0,0, - 31,128,0,0,27,128,0,0,59,192,0,0,57,192,0,0, - 49,224,0,0,113,224,0,0,112,224,0,0,96,240,0,0, - 224,240,0,0,224,112,0,0,192,120,0,1,192,120,0,1, - 192,56,0,1,255,252,0,3,255,252,0,3,128,30,0,3, - 0,30,0,7,0,30,0,7,0,15,0,6,0,15,0,14, - 0,15,0,14,0,7,128,12,0,7,128,62,0,7,192,255, - 192,63,240,36,30,150,37,0,0,0,127,255,255,192,0,31, - 255,255,224,0,7,252,0,192,0,7,60,0,192,0,7,60, - 0,192,0,14,60,0,192,0,14,60,0,0,0,30,60,0, - 0,0,28,60,0,0,0,28,60,0,0,0,60,60,0,0, - 0,56,60,0,0,0,120,60,0,0,0,127,255,255,0,0, - 127,255,255,0,0,240,60,6,0,0,224,60,0,0,1,224, - 60,0,0,1,192,60,0,0,1,192,60,0,0,3,128,60, - 0,0,3,128,60,0,0,7,128,60,0,0,7,0,60,0, - 0,7,0,60,0,16,14,0,60,0,48,14,0,60,0,48, - 30,0,62,0,112,62,0,127,255,224,255,193,255,255,224,22, - 40,120,26,2,246,0,31,224,0,255,252,1,192,252,7,128, - 56,14,0,16,14,0,0,28,0,0,56,0,0,56,0,0, - 120,0,0,112,0,0,112,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,248,0,0,120,0,0,124,0,0,60,0,0,62,0,8, - 31,0,60,15,128,240,15,255,224,3,255,128,0,254,0,0, - 24,0,0,16,0,0,28,0,0,62,0,0,63,0,0,15, - 0,0,15,0,0,30,0,0,120,0,1,192,0,21,41,123, - 24,1,0,4,0,0,14,0,0,31,0,0,15,192,0,3, - 224,0,0,240,0,0,60,0,0,14,0,0,4,0,0,0, - 0,0,0,0,255,255,224,127,255,240,30,0,96,30,0,96, - 30,0,96,30,0,96,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,31,255,128,31,255, - 128,30,3,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,8,30, - 0,24,30,0,24,31,0,56,127,255,240,255,255,240,21,41, - 123,24,1,0,0,1,0,0,3,192,0,7,224,0,15,192, - 0,63,0,0,124,0,0,240,0,1,192,0,1,0,0,0, - 0,0,0,0,0,255,255,224,127,255,240,30,0,96,30,0, - 96,30,0,96,30,0,96,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,31,255,128,31, - 255,128,30,3,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,8, - 30,0,24,30,0,24,31,0,56,127,255,240,255,255,240,21, - 41,123,24,1,0,0,48,0,0,120,0,0,252,0,1,254, - 0,3,207,0,7,7,0,14,1,128,28,0,192,16,0,128, - 0,0,0,0,0,0,255,255,224,127,255,240,30,0,96,30, - 0,96,30,0,96,30,0,96,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,31,255,128, - 31,255,128,30,3,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 8,30,0,24,30,0,24,31,0,56,127,255,240,255,255,240, - 21,38,114,24,1,0,4,1,0,15,3,192,15,3,192,15, - 3,192,14,3,128,4,1,0,0,0,0,0,0,0,255,255, - 224,127,255,240,30,0,96,30,0,96,30,0,96,30,0,96, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,31,255,128,31,255,128,30,3,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,8,30,0,24,30,0,24,31, - 0,56,127,255,240,255,255,240,13,41,82,14,255,0,32,0, - 112,0,252,0,126,0,31,0,7,128,1,224,0,112,0,32, - 0,0,0,0,31,248,15,240,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,15,240,31,248, - 13,41,82,14,2,0,0,64,0,112,1,248,3,240,7,192, - 31,0,60,0,112,0,64,0,0,0,0,0,255,192,127,128, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,127,128,255,192,15,41,82,14,255,0,1,128, - 3,192,7,224,15,240,30,120,56,60,112,12,224,6,64,4, - 0,0,0,0,31,248,15,240,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,15,240,31,248, - 14,38,76,14,0,0,64,16,112,28,240,60,240,60,224,56, - 64,16,0,0,0,0,63,240,31,224,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,31,224, - 63,240,25,30,120,28,1,0,7,254,0,0,255,255,192,0, - 127,3,240,0,15,0,248,0,15,0,124,0,15,0,62,0, - 15,0,30,0,15,0,31,0,15,0,15,0,15,0,15,0, - 15,0,15,128,15,0,7,128,15,0,7,128,15,0,7,128, - 255,254,7,128,255,252,7,128,15,0,7,128,15,0,7,128, - 15,0,7,128,15,0,7,0,15,0,15,0,15,0,15,0, - 15,0,30,0,15,0,30,0,15,0,60,0,15,0,124,0, - 15,0,248,0,15,3,224,0,31,255,192,0,127,254,0,0, - 27,39,156,31,2,0,0,32,16,0,0,124,12,0,0,254, - 24,0,1,255,240,0,3,15,240,0,3,3,224,0,2,1, - 0,0,0,0,0,0,0,0,0,0,252,0,63,224,124,0, - 15,128,30,0,7,0,31,0,7,0,31,0,7,0,31,128, - 7,0,31,192,7,0,29,192,7,0,28,224,7,0,28,240, - 7,0,28,120,7,0,28,56,7,0,28,60,7,0,28,30, - 7,0,28,14,7,0,28,15,7,0,28,7,135,0,28,7, - 135,0,28,3,199,0,28,1,231,0,28,1,231,0,28,0, - 247,0,28,0,127,0,28,0,127,0,28,0,63,0,28,0, - 31,0,28,0,31,0,28,0,15,0,62,0,7,0,255,128, - 3,0,25,41,164,29,2,0,2,0,0,0,3,128,0,0, - 7,192,0,0,7,224,0,0,1,248,0,0,0,124,0,0, - 0,30,0,0,0,7,128,0,0,1,0,0,0,0,0,0, - 0,0,0,0,0,63,0,0,0,255,224,0,3,193,240,0, - 7,0,248,0,14,0,124,0,28,0,62,0,60,0,30,0, - 56,0,31,0,120,0,15,0,120,0,15,0,112,0,15,128, - 240,0,7,128,240,0,7,128,240,0,7,128,240,0,7,128, - 240,0,7,128,240,0,7,128,240,0,7,128,240,0,7,128, - 248,0,7,0,120,0,15,0,120,0,15,0,124,0,14,0, - 60,0,28,0,62,0,28,0,31,0,56,0,15,128,112,0, - 7,193,224,0,3,255,128,0,0,254,0,0,25,41,164,29, - 2,0,0,0,128,0,0,0,224,0,0,1,240,0,0,7, - 240,0,0,15,192,0,0,30,0,0,0,56,0,0,0,224, - 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,63, - 0,0,0,255,224,0,3,193,240,0,7,0,248,0,14,0, - 124,0,28,0,62,0,60,0,30,0,56,0,31,0,120,0, - 15,0,120,0,15,0,112,0,15,128,240,0,7,128,240,0, - 7,128,240,0,7,128,240,0,7,128,240,0,7,128,240,0, - 7,128,240,0,7,128,240,0,7,128,248,0,7,0,120,0, - 15,0,120,0,15,0,124,0,14,0,60,0,28,0,62,0, - 28,0,31,0,56,0,15,128,112,0,7,193,224,0,3,255, - 128,0,0,254,0,0,25,41,164,29,2,0,0,28,0,0, - 0,62,0,0,0,126,0,0,0,127,0,0,0,227,128,0, - 1,193,192,0,3,128,224,0,6,0,112,0,4,0,32,0, - 0,0,0,0,0,0,0,0,0,63,0,0,0,255,224,0, - 3,193,240,0,7,0,248,0,14,0,124,0,28,0,62,0, - 60,0,30,0,56,0,31,0,120,0,15,0,120,0,15,0, - 112,0,15,128,240,0,7,128,240,0,7,128,240,0,7,128, - 240,0,7,128,240,0,7,128,240,0,7,128,240,0,7,128, - 240,0,7,128,248,0,7,0,120,0,15,0,120,0,15,0, - 124,0,14,0,60,0,28,0,62,0,28,0,31,0,56,0, - 15,128,112,0,7,193,224,0,3,255,128,0,0,254,0,0, - 25,39,156,29,2,0,0,64,32,0,1,248,48,0,3,252, - 48,0,3,255,224,0,6,31,192,0,4,15,128,0,12,2, - 0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,255, - 224,0,3,193,240,0,7,0,248,0,14,0,124,0,28,0, - 62,0,60,0,30,0,56,0,31,0,120,0,15,0,120,0, - 15,0,112,0,15,128,240,0,7,128,240,0,7,128,240,0, - 7,128,240,0,7,128,240,0,7,128,240,0,7,128,240,0, - 7,128,240,0,7,128,248,0,7,0,120,0,15,0,120,0, - 15,0,124,0,14,0,60,0,28,0,62,0,28,0,31,0, - 56,0,15,128,112,0,7,193,224,0,3,255,128,0,0,254, - 0,0,25,38,152,29,2,0,1,0,64,0,3,128,224,0, - 3,128,224,0,7,129,224,0,3,128,224,0,2,0,128,0, - 0,0,0,0,0,0,0,0,0,63,0,0,0,255,224,0, - 3,193,240,0,7,0,248,0,14,0,124,0,28,0,62,0, - 60,0,30,0,56,0,31,0,120,0,15,0,120,0,15,0, - 112,0,15,128,240,0,7,128,240,0,7,128,240,0,7,128, - 240,0,7,128,240,0,7,128,240,0,7,128,240,0,7,128, - 240,0,7,128,248,0,7,0,120,0,15,0,120,0,15,0, - 124,0,14,0,60,0,28,0,62,0,28,0,31,0,56,0, - 15,128,112,0,7,193,224,0,3,255,128,0,0,254,0,0, - 15,14,28,20,2,6,96,6,240,14,120,28,60,56,30,112, - 15,224,7,192,7,192,15,224,30,112,60,56,120,28,240,14, - 96,6,25,31,124,29,2,255,0,63,7,128,1,255,207,0, - 3,193,254,0,7,0,126,0,14,0,60,0,28,0,126,0, - 56,0,126,0,56,0,255,0,120,1,239,0,120,1,239,0, - 112,3,207,128,240,7,135,128,240,7,7,128,240,15,7,128, - 240,30,7,128,240,60,7,128,240,60,7,128,240,120,7,128, - 240,240,7,128,240,224,7,0,121,224,7,0,123,192,15,0, - 123,128,14,0,63,128,12,0,63,0,28,0,30,0,56,0, - 31,0,112,0,63,193,224,0,121,255,128,0,240,126,0,0, - 192,0,0,0,27,41,164,31,2,0,0,128,0,0,1,192, - 0,0,3,240,0,0,1,248,0,0,0,124,0,0,0,30, - 0,0,0,7,128,0,0,1,192,0,0,0,128,0,0,0, - 0,0,0,0,0,0,255,192,127,224,127,128,63,192,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 30,0,15,0,30,0,15,0,30,0,7,128,60,0,7,192, - 120,0,3,224,240,0,1,255,224,0,0,63,128,0,27,41, - 164,31,2,0,0,0,32,0,0,0,120,0,0,0,252,0, - 0,1,248,0,0,3,224,0,0,15,128,0,0,30,0,0, - 0,56,0,0,0,32,0,0,0,0,0,0,0,0,0,0, - 255,192,127,224,127,128,63,192,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,30,0,15,0,30,0, - 15,0,30,0,7,128,60,0,7,192,120,0,3,224,240,0, - 1,255,224,0,0,63,128,0,27,41,164,31,2,0,0,6, - 0,0,0,15,0,0,0,31,128,0,0,63,192,0,0,121, - 224,0,0,224,240,0,1,192,48,0,3,128,24,0,1,0, - 16,0,0,0,0,0,0,0,0,0,255,192,127,224,127,128, - 63,192,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,15,0,30,0,15,0,30,0,15,0,30,0, - 15,0,30,0,30,0,15,0,30,0,15,0,30,0,7,128, - 60,0,7,192,120,0,3,224,240,0,1,255,224,0,0,63, - 128,0,27,38,152,31,2,0,0,128,32,0,0,224,56,0, - 1,224,120,0,1,224,120,0,1,192,112,0,0,128,32,0, - 0,0,0,0,0,0,0,0,255,192,127,224,127,128,63,192, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,15,0,30,0,15,0,30,0,15,0,30,0,15,0, - 30,0,30,0,15,0,30,0,15,0,30,0,7,128,60,0, - 7,192,120,0,3,224,240,0,1,255,224,0,0,63,128,0, - 28,41,164,29,0,0,0,0,32,0,0,0,56,0,0,0, - 252,0,0,1,248,0,0,3,224,0,0,7,128,0,0,30, - 0,0,0,56,0,0,0,32,0,0,0,0,0,0,0,0, - 0,0,252,0,63,240,254,0,63,240,31,0,15,128,15,0, - 7,0,15,128,14,0,7,192,14,0,3,192,28,0,3,224, - 60,0,1,224,56,0,0,240,120,0,0,248,112,0,0,120, - 224,0,0,125,224,0,0,61,192,0,0,63,192,0,0,31, - 128,0,0,31,128,0,0,15,0,0,0,15,0,0,0,15, - 0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15, - 0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15, - 0,0,0,63,192,0,0,255,240,0,21,30,90,25,2,0, - 255,224,0,127,128,0,30,0,0,30,0,0,30,0,0,30, - 0,0,31,254,0,31,255,128,30,15,192,30,3,224,30,1, - 240,30,0,248,30,0,120,30,0,120,30,0,120,30,0,120, - 30,0,120,30,0,120,30,0,240,30,0,240,30,1,224,31, - 7,192,30,255,128,30,124,0,30,0,0,30,0,0,30,0, - 0,30,0,0,127,128,0,255,224,0,25,36,144,27,1,0, - 0,31,128,0,0,127,224,0,1,195,240,0,3,128,248,0, - 7,0,120,0,7,0,124,0,14,0,60,0,14,0,60,0, - 14,0,60,0,30,0,60,0,30,0,60,0,30,0,120,0, - 30,1,248,0,30,7,240,0,30,15,192,0,30,31,0,0, - 30,60,0,0,30,60,0,0,30,60,0,0,30,62,0,0, - 30,63,0,0,30,31,192,0,30,15,240,0,30,3,252,0, - 30,0,254,0,30,0,127,0,30,0,31,128,30,0,15,128, - 30,0,7,128,30,32,7,128,30,48,7,128,30,48,7,0, - 30,56,15,0,30,60,30,0,62,63,252,0,254,7,224,0, - 20,35,105,22,2,0,30,0,0,62,0,0,31,0,0,15, - 0,0,7,128,0,3,192,0,1,192,0,0,224,0,0,96, - 0,0,48,0,0,0,0,0,0,0,0,0,0,1,248,0, - 15,254,0,28,30,0,120,15,0,112,15,0,240,15,0,128, - 15,0,0,15,0,0,15,0,0,255,0,7,255,0,31,143, - 0,62,15,0,120,15,0,248,15,0,240,15,0,240,15,0, - 240,31,0,240,63,0,120,239,32,127,143,240,30,7,128,20, - 35,105,22,2,0,0,15,0,0,31,0,0,30,0,0,60, - 0,0,56,0,0,112,0,0,112,0,0,224,0,1,192,0, - 1,128,0,0,0,0,0,0,0,0,0,0,1,248,0,15, - 254,0,28,30,0,120,15,0,112,15,0,240,15,0,128,15, - 0,0,15,0,0,15,0,0,255,0,7,255,0,31,143,0, - 62,15,0,120,15,0,248,15,0,240,15,0,240,15,0,240, - 31,0,240,63,0,120,239,32,127,143,240,30,7,128,20,34, - 102,22,2,0,0,224,0,1,240,0,3,240,0,7,56,0, - 6,28,0,12,14,0,24,6,0,48,3,0,32,1,128,0, - 0,0,0,0,0,0,0,0,1,248,0,15,254,0,28,30, - 0,120,15,0,112,15,0,240,15,0,128,15,0,0,15,0, - 0,15,0,0,255,0,7,255,0,31,143,0,62,15,0,120, - 15,0,248,15,0,240,15,0,240,15,0,240,31,0,240,63, - 0,120,239,32,127,143,240,30,7,128,20,32,96,22,2,0, - 7,0,128,15,193,128,31,193,0,63,243,0,48,254,0,96, - 56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,248, - 0,15,254,0,28,30,0,120,15,0,112,15,0,240,15,0, - 128,15,0,0,15,0,0,15,0,0,255,0,7,255,0,31, - 143,0,62,15,0,120,15,0,248,15,0,240,15,0,240,15, - 0,240,31,0,240,63,0,120,239,32,127,143,240,30,7,128, - 20,32,96,22,2,0,28,7,0,28,7,0,60,15,0,60, - 15,0,24,6,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,1,248,0,15,254,0,28,30,0,120,15,0, - 112,15,0,240,15,0,128,15,0,0,15,0,0,15,0,0, - 255,0,7,255,0,31,143,0,62,15,0,120,15,0,248,15, - 0,240,15,0,240,15,0,240,31,0,240,63,0,120,239,32, - 127,143,240,30,7,128,20,34,102,22,2,0,0,240,0,1, - 248,0,3,24,0,3,24,0,6,24,0,6,24,0,7,56, - 0,3,240,0,1,192,0,0,0,0,0,0,0,0,0,0, - 1,248,0,15,254,0,28,30,0,120,15,0,112,15,0,240, - 15,0,128,15,0,0,15,0,0,15,0,0,255,0,7,255, - 0,31,143,0,62,15,0,120,15,0,248,15,0,240,15,0, - 240,15,0,240,31,0,240,63,0,120,239,32,127,143,240,30, - 7,128,29,22,88,33,2,0,1,248,31,128,7,252,127,192, - 28,62,225,224,56,31,192,240,112,15,128,112,240,15,128,120, - 240,15,0,120,192,15,0,120,0,127,255,248,3,255,255,240, - 15,143,0,0,30,15,0,0,60,15,0,0,120,15,0,0, - 240,15,0,0,240,15,128,0,240,31,128,24,240,63,192,48, - 248,243,224,240,127,227,255,192,127,128,255,128,30,0,126,0, - 18,32,96,21,2,246,0,127,0,1,255,192,7,7,192,14, - 1,128,28,0,128,56,0,0,120,0,0,112,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,248,0,0,120,1,0,124,3,128,62,7,0,31, - 254,0,31,248,0,7,240,0,0,192,0,0,128,0,0,224, - 0,0,240,0,1,248,0,0,120,0,0,120,0,0,240,0, - 3,192,0,14,0,0,18,35,105,22,2,0,14,0,0,31, - 0,0,15,128,0,7,128,0,3,192,0,1,192,0,0,224, - 0,0,112,0,0,48,0,0,24,0,0,0,0,0,0,0, - 0,0,0,0,248,0,7,254,0,14,15,0,28,7,128,56, - 7,128,56,3,192,112,3,192,112,3,192,255,255,192,255,255, - 128,240,0,0,240,0,0,240,0,0,240,0,0,248,0,0, - 120,0,0,120,0,0,124,0,192,62,1,128,31,7,0,15, - 254,0,3,248,0,18,35,105,22,2,0,0,7,0,0,15, - 128,0,15,0,0,30,0,0,60,0,0,56,0,0,112,0, - 0,96,0,0,192,0,0,128,0,0,0,0,0,0,0,0, - 0,0,0,248,0,7,254,0,14,15,0,28,7,128,56,7, - 128,56,3,192,112,3,192,112,3,192,255,255,192,255,255,128, - 240,0,0,240,0,0,240,0,0,240,0,0,248,0,0,120, - 0,0,120,0,0,124,0,192,62,1,128,31,7,0,15,254, - 0,3,248,0,18,34,102,22,2,0,0,240,0,0,240,0, - 1,248,0,3,156,0,7,14,0,14,6,0,12,3,0,24, - 1,128,16,0,128,0,0,0,0,0,0,0,0,0,0,248, - 0,7,254,0,14,15,0,28,7,128,56,7,128,56,3,192, - 112,3,192,112,3,192,255,255,192,255,255,128,240,0,0,240, - 0,0,240,0,0,240,0,0,248,0,0,120,0,0,120,0, - 0,124,0,192,62,1,128,31,7,0,15,254,0,3,248,0, - 18,32,96,22,2,0,14,3,128,30,7,128,30,7,128,30, - 7,128,28,7,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,248,0,7,254,0,14,15,0,28,7,128, - 56,7,128,56,3,192,112,3,192,112,3,192,255,255,192,255, - 255,128,240,0,0,240,0,0,240,0,0,240,0,0,248,0, - 0,120,0,0,120,0,0,124,0,192,62,1,128,31,7,0, - 15,254,0,3,248,0,12,35,70,13,0,0,240,0,248,0, - 120,0,60,0,28,0,14,0,7,0,3,0,1,128,0,128, - 0,0,0,0,0,0,1,128,31,128,63,128,15,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,15,192, - 63,240,12,35,70,13,2,0,0,224,1,240,3,224,3,192, - 7,128,7,0,14,0,28,0,24,0,48,0,0,0,0,0, - 0,0,6,0,126,0,254,0,62,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,63,0,255,192,15,34, - 68,13,255,0,3,128,7,192,7,224,14,240,28,112,56,56, - 112,12,96,6,192,2,0,0,0,0,0,0,0,192,15,192, - 31,192,7,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,7,224,31,248,14,32,64,13,0,0,96,24, - 240,60,240,60,224,56,224,56,0,0,0,0,0,0,0,0, - 0,0,1,128,31,128,63,128,15,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,15,192,63,240,20,34, - 102,24,2,0,3,0,0,31,192,128,31,225,224,1,255,192, - 0,126,0,0,252,0,3,254,0,15,143,0,4,7,128,0, - 3,128,0,3,192,0,1,192,1,241,224,7,255,224,14,31, - 224,28,7,240,56,3,240,56,1,240,120,1,240,112,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,224,240, - 0,224,248,1,224,120,1,192,124,1,192,124,3,128,62,7, - 0,31,14,0,15,252,0,3,240,0,23,32,96,26,2,0, - 1,224,32,3,240,48,7,248,96,7,252,192,14,63,128,8, - 15,0,0,0,0,0,0,0,0,0,0,0,0,0,12,7, - 192,254,15,224,62,49,224,30,96,240,30,192,240,30,128,240, - 31,0,240,31,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,127,131,248,255,199,254, - 20,35,105,24,2,0,15,0,0,15,0,0,7,128,0,3, - 192,0,1,192,0,0,224,0,0,112,0,0,112,0,0,56, - 0,0,24,0,0,0,0,0,0,0,0,0,0,0,252,0, - 7,255,0,14,15,128,28,7,192,56,3,192,56,3,224,112, - 1,224,112,1,240,240,0,240,240,0,240,240,0,240,240,0, - 240,240,0,240,240,0,240,248,0,224,120,1,224,124,1,192, - 60,1,192,62,3,128,31,7,0,15,254,0,3,240,0,20, - 35,105,24,2,0,0,7,128,0,7,192,0,15,128,0,15, - 0,0,30,0,0,60,0,0,56,0,0,112,0,0,96,0, - 0,192,0,0,0,0,0,0,0,0,0,0,0,252,0,7, - 255,0,14,15,128,28,7,192,56,3,192,56,3,224,112,1, - 224,112,1,240,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,240,240,0,240,248,0,224,120,1,224,124,1,192,60, - 1,192,62,3,128,31,7,0,15,254,0,3,240,0,20,34, - 102,24,2,0,0,112,0,0,248,0,1,252,0,1,220,0, - 3,142,0,7,7,0,14,3,128,12,1,192,24,0,192,0, - 0,0,0,0,0,0,0,0,0,252,0,7,255,0,14,15, - 128,28,7,192,56,3,192,56,3,224,112,1,224,112,1,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240, - 0,240,248,0,224,120,1,224,124,1,192,60,1,192,62,3, - 128,31,7,0,15,254,0,3,240,0,20,32,96,24,2,0, - 3,192,64,7,224,96,15,240,192,15,249,128,28,127,0,16, - 30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252, - 0,7,255,0,14,15,128,28,7,192,56,3,192,56,3,224, - 112,1,224,112,1,240,240,0,240,240,0,240,240,0,240,240, - 0,240,240,0,240,240,0,240,248,0,224,120,1,224,124,1, - 192,60,1,192,62,3,128,31,7,0,15,254,0,3,240,0, - 20,32,96,24,2,0,6,1,128,15,3,192,15,3,192,14, - 3,128,14,3,128,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,252,0,7,255,0,14,15,128,28,7,192, - 56,3,192,56,3,224,112,1,224,112,1,240,240,0,240,240, - 0,240,240,0,240,240,0,240,240,0,240,240,0,240,248,0, - 224,120,1,224,124,1,192,60,1,192,62,3,128,31,7,0, - 15,254,0,3,240,0,17,15,45,20,1,6,0,224,0,1, - 224,0,1,224,0,1,192,0,0,0,0,0,0,0,0,0, - 0,127,255,128,255,255,128,0,0,0,0,0,0,0,224,0, - 1,224,0,1,224,0,1,192,0,20,24,72,24,2,255,0, - 0,48,1,248,112,7,254,224,14,15,192,28,7,192,56,3, - 224,56,7,224,112,15,224,112,28,240,240,24,240,240,56,240, - 240,112,240,240,224,240,240,192,240,241,192,240,243,128,224,255, - 0,224,126,1,192,126,1,192,62,3,128,63,7,0,119,254, - 0,225,248,0,128,0,0,24,35,105,25,1,0,3,128,0, - 7,192,0,3,192,0,1,224,0,0,240,0,0,112,0,0, - 56,0,0,24,0,0,12,0,0,4,0,0,0,0,0,0, - 0,0,0,0,6,0,112,254,7,240,126,7,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,1,240,31,2,240,15,12,255, - 15,248,252,3,224,112,24,35,105,25,1,0,0,1,192,0, - 3,224,0,7,192,0,7,128,0,15,0,0,14,0,0,28, - 0,0,56,0,0,48,0,0,96,0,0,0,0,0,0,0, - 0,0,0,6,0,112,254,7,240,126,7,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,1,240,31,2,240,15,12,255,15, - 248,252,3,224,112,24,34,102,25,1,0,0,56,0,0,124, - 0,0,126,0,0,231,0,1,195,0,3,129,128,3,0,192, - 6,0,96,12,0,32,0,0,0,0,0,0,0,0,0,6, - 0,112,254,7,240,126,7,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,1,240,31,2,240,15,12,255,15,248,252,3,224, - 112,24,32,96,25,1,0,3,0,192,7,129,224,7,129,224, - 7,129,224,7,1,192,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,6,0,112,254,7,240,126,7,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,1,240,31,2,240,15,12, - 255,15,248,252,3,224,112,24,46,138,24,255,245,0,0,240, - 0,0,248,0,1,224,0,3,224,0,3,192,0,7,128,0, - 7,0,0,14,0,0,12,0,0,24,0,0,0,0,0,0, - 0,0,0,0,127,224,255,31,0,62,15,0,28,15,0,24, - 7,128,56,7,128,56,3,128,48,3,192,112,3,192,96,1, - 224,224,1,224,224,0,224,192,0,241,192,0,241,192,0,121, - 128,0,123,128,0,59,0,0,63,0,0,63,0,0,30,0, - 0,30,0,0,12,0,0,12,0,0,28,0,0,24,0,0, - 56,0,0,112,0,0,112,0,0,224,0,63,192,0,127,128, - 0,255,0,0,124,0,0,21,47,141,25,2,245,6,0,0, - 126,0,0,254,0,0,62,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,15,0,28,63,192,28,99,224, - 28,193,224,29,129,240,31,0,240,31,0,248,30,0,248,30, - 0,120,30,0,120,30,0,120,30,0,120,30,0,120,30,0, - 120,30,0,112,30,0,112,30,0,224,30,0,224,31,129,192, - 31,195,128,31,255,0,30,124,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,63,0,0,255,224,0,24,43,129,24,255,245, - 0,192,48,1,192,112,1,224,120,3,192,240,1,128,96,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,224, - 255,31,0,62,15,0,28,15,0,24,7,128,56,7,128,56, - 3,128,48,3,192,112,3,192,96,1,224,224,1,224,224,0, - 224,192,0,241,192,0,241,192,0,121,128,0,123,128,0,59, - 0,0,63,0,0,63,0,0,30,0,0,30,0,0,12,0, - 0,12,0,0,28,0,0,24,0,0,56,0,0,112,0,0, - 112,0,0,224,0,63,192,0,127,128,0,255,0,0,124,0, - 0}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--48-480-72-72-P-218-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 29 - Calculated Max Values w=20 h=46 x= 3 y=17 dx=23 dy= 0 ascent=38 len=138 - Font Bounding box w=71 h=68 x=-24 y=-17 - Calculated Min Values x= 0 y=-8 dx= 0 dy= 0 - Pure Font ascent =29 descent= 0 - X Font ascent =29 descent= 0 - Max Font ascent =38 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr30n[1281] U8G_FONT_SECTION("u8g_font_gdr30n") = { - 0,71,68,232,239,29,0,0,0,0,42,58,0,38,248,29, - 0,18,20,60,21,2,17,0,192,0,1,192,0,1,192,0, - 1,192,0,193,193,0,240,195,192,248,207,192,124,223,0,15, - 252,0,3,224,0,3,224,0,15,252,0,60,223,0,248,207, - 128,240,195,128,64,193,128,1,192,0,1,192,0,1,192,0, - 1,128,0,17,17,51,20,1,5,0,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,255,255,128,255,255,128,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,128,0,7,13,13,11, - 2,249,8,60,254,254,30,30,30,28,28,56,48,96,64,14, - 2,4,16,1,11,127,252,255,248,6,6,6,11,3,255,56, - 124,252,252,248,112,20,46,138,23,1,248,0,0,48,0,0, - 240,0,0,240,0,0,224,0,1,224,0,1,192,0,1,192, - 0,3,192,0,3,128,0,7,128,0,7,128,0,7,0,0, - 15,0,0,15,0,0,14,0,0,30,0,0,28,0,0,28, - 0,0,60,0,0,56,0,0,120,0,0,120,0,0,112,0, - 0,240,0,0,224,0,0,224,0,1,224,0,1,192,0,3, - 192,0,3,192,0,3,128,0,7,128,0,7,128,0,7,0, - 0,15,0,0,14,0,0,30,0,0,30,0,0,28,0,0, - 60,0,0,60,0,0,56,0,0,120,0,0,112,0,0,240, - 0,0,192,0,0,19,29,87,23,2,0,1,248,0,7,252, - 0,14,30,0,28,15,0,24,7,128,56,7,128,56,3,192, - 112,3,192,112,3,192,112,3,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,1,192,120,1,192,120,3,192,120,3,128, - 60,3,128,60,3,0,30,7,0,15,14,0,7,252,0,3, - 240,0,17,29,87,23,3,0,0,96,0,1,224,0,15,224, - 0,127,224,0,255,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,3,240,0,63,254,0,127,255,128,17, - 29,87,22,2,0,1,248,0,7,254,0,28,31,0,56,15, - 0,120,15,128,112,7,128,240,7,128,224,7,128,0,7,128, - 0,7,128,0,15,0,0,15,0,0,30,0,0,30,0,0, - 60,0,0,120,0,0,240,0,0,240,0,1,224,0,3,192, - 0,7,128,0,15,0,0,15,0,0,30,0,128,60,0,128, - 120,0,128,240,1,128,255,255,128,255,255,128,18,29,87,22, - 1,0,1,248,0,7,254,0,30,31,0,60,15,0,56,7, - 128,120,7,128,112,7,128,0,7,128,0,7,0,0,15,0, - 0,30,0,0,60,0,0,248,0,3,254,0,0,63,0,0, - 15,128,0,7,128,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,7,128,128,7,128,224,15,0, - 120,62,0,63,252,0,7,224,0,19,29,87,23,1,0,0, - 3,0,0,15,0,0,31,0,0,63,0,0,127,0,0,127, - 0,0,239,0,0,207,0,1,207,0,3,143,0,3,143,0, - 7,15,0,14,15,0,14,15,0,28,15,0,24,15,0,56, - 15,0,112,15,0,112,15,0,255,255,224,255,255,192,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,63,128,1,255,224,18,29,87,23,2,0,0,0,128,0, - 1,128,31,255,0,31,254,0,24,0,0,24,0,0,24,0, - 0,24,0,0,56,0,0,56,0,0,56,0,0,63,240,0, - 63,252,0,120,63,0,32,15,0,0,7,128,0,7,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 128,0,7,128,128,7,128,224,15,0,120,62,0,63,252,0, - 7,240,0,18,29,87,23,3,0,0,7,0,0,63,0,0, - 248,0,1,224,0,3,192,0,15,0,0,14,0,0,30,0, - 0,60,0,0,56,0,0,120,0,0,120,248,0,119,254,0, - 254,31,0,248,15,128,240,7,128,240,7,192,240,3,192,240, - 3,192,240,3,192,240,3,192,248,3,192,120,3,128,120,3, - 128,60,7,128,60,7,0,31,14,0,15,252,0,3,240,0, - 19,27,81,23,2,0,127,255,192,127,255,224,96,1,192,64, - 3,192,192,3,128,0,3,128,0,7,0,0,7,0,0,14, - 0,0,14,0,0,28,0,0,28,0,0,56,0,0,56,0, - 0,56,0,0,112,0,0,112,0,0,224,0,0,224,0,1, - 192,0,1,192,0,3,192,0,7,128,0,7,128,0,15,0, - 0,15,0,0,28,0,0,18,29,87,22,2,0,3,248,0, - 15,254,0,28,31,0,56,15,0,48,7,128,112,7,128,112, - 7,128,112,7,128,112,7,0,120,15,0,62,30,0,31,188, - 0,15,240,0,3,252,0,7,254,0,30,63,0,60,15,128, - 120,7,192,112,7,192,240,3,192,240,3,192,240,3,192,240, - 3,192,240,3,128,120,7,128,124,7,0,62,14,0,31,252, - 0,7,224,0,19,30,90,23,2,255,1,248,0,7,254,0, - 14,31,0,28,15,128,56,7,128,120,3,192,112,3,192,240, - 3,224,240,1,224,240,1,224,240,1,224,240,1,224,248,1, - 224,120,3,224,124,7,224,62,13,224,31,249,224,7,225,192, - 0,3,192,0,3,192,0,7,128,0,7,128,0,15,0,0, - 30,0,0,60,0,0,120,0,0,240,0,3,224,0,31,128, - 0,56,0,0,6,23,23,11,3,255,56,124,252,252,248,112, - 0,0,0,0,0,0,0,0,0,0,0,56,124,252,252,248, - 112}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--48-480-72-72-P-218-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 30, '1' Height: 29 - Calculated Max Values w=40 h=49 x= 4 y=25 dx=41 dy= 0 ascent=39 len=195 - Font Bounding box w=71 h=68 x=-24 y=-17 - Calculated Min Values x=-5 y=-11 dx= 0 dy= 0 - Pure Font ascent =30 descent=-11 - X Font ascent =38 descent=-11 - Max Font ascent =39 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr30r[8588] U8G_FONT_SECTION("u8g_font_gdr30r") = { - 0,71,68,232,239,30,9,231,23,124,32,127,245,39,245,38, - 245,0,0,0,11,0,0,6,36,36,13,3,255,12,60,124, - 124,124,124,124,120,120,120,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,0,0,0,0,56,124,252,252,248, - 112,13,16,32,20,4,19,48,56,240,248,240,248,240,240,240, - 240,240,240,240,112,240,112,240,112,240,112,112,112,112,112,96, - 112,96,112,96,112,96,112,21,27,81,23,2,3,0,48,96, - 0,112,224,0,96,192,0,224,192,0,225,192,0,225,192,0, - 193,128,1,195,128,31,255,248,31,255,248,3,135,0,3,135, - 0,3,7,0,3,6,0,7,14,0,7,14,0,6,14,0, - 255,255,192,255,255,192,12,28,0,12,24,0,28,56,0,28, - 56,0,24,48,0,56,112,0,56,112,0,48,96,0,20,36, - 108,23,1,252,0,96,0,0,96,0,0,96,0,0,96,0, - 3,254,0,15,255,128,62,127,192,120,103,128,112,99,128,240, - 96,0,240,96,0,240,96,0,248,96,0,126,96,0,127,224, - 0,63,240,0,15,254,0,1,255,0,0,127,192,0,111,224, - 0,99,224,0,97,240,0,96,240,0,96,240,64,96,240,96, - 96,240,112,96,224,120,97,224,124,99,192,127,255,128,31,255, - 0,7,248,0,0,96,0,0,96,0,0,96,0,0,96,0, - 31,30,120,34,1,255,7,192,0,96,31,224,1,240,60,240, - 1,192,120,120,3,192,112,120,7,128,240,60,7,0,240,60, - 14,0,240,60,30,0,240,60,60,0,240,60,56,0,240,60, - 120,0,120,56,240,0,120,120,224,0,60,241,192,0,31,227, - 195,224,15,135,143,240,0,7,30,120,0,15,60,60,0,30, - 56,60,0,28,120,30,0,56,120,30,0,120,120,30,0,240, - 120,30,0,224,120,30,1,192,120,30,3,192,60,28,3,128, - 60,60,7,0,30,120,15,0,15,240,12,0,7,192,30,34, - 136,32,2,0,0,63,0,0,0,255,128,0,1,199,192,0, - 3,131,224,0,7,1,224,0,7,1,224,0,15,1,224,0, - 15,1,224,0,15,3,224,0,15,3,192,0,15,135,192,0, - 15,143,128,0,7,191,0,0,7,254,0,0,7,248,0,0, - 7,240,0,0,15,240,63,248,31,240,127,252,62,120,30,48, - 60,124,15,0,124,60,15,0,120,30,7,0,240,31,7,0, - 240,15,135,0,240,7,198,0,240,3,198,0,240,3,236,0, - 240,1,252,0,248,0,252,0,120,0,126,0,60,0,255,0, - 63,3,143,200,15,255,7,240,3,248,3,192,4,16,16,12, - 4,19,48,240,240,240,240,240,240,240,240,240,112,112,96,96, - 96,96,11,45,90,15,3,249,0,32,0,224,1,192,3,128, - 3,128,7,0,14,0,14,0,28,0,28,0,60,0,56,0, - 56,0,120,0,120,0,120,0,112,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,120,0,120,0,120,0,120,0,56,0,60,0,60,0, - 28,0,30,0,14,0,15,0,7,0,3,128,1,192,0,224, - 0,32,11,45,90,15,1,249,128,0,224,0,112,0,56,0, - 28,0,30,0,14,0,15,0,7,0,7,128,7,128,3,128, - 3,192,3,192,3,192,3,192,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224, - 1,192,3,192,3,192,3,192,3,128,3,128,7,128,7,0, - 15,0,14,0,14,0,28,0,56,0,56,0,112,0,224,0, - 128,0,18,20,60,21,2,17,0,192,0,1,192,0,1,192, - 0,1,192,0,193,193,0,240,195,192,248,207,192,124,223,0, - 15,252,0,3,224,0,3,224,0,15,252,0,60,223,0,248, - 207,128,240,195,128,64,193,128,1,192,0,1,192,0,1,192, - 0,1,128,0,17,17,51,20,1,5,0,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,255,255,128,255,255,128,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,128,0,7,13,13, - 11,2,249,8,60,254,254,30,30,30,28,28,56,48,96,64, - 14,2,4,16,1,11,127,252,255,248,6,6,6,11,3,255, - 56,124,252,252,248,112,20,46,138,23,1,248,0,0,48,0, - 0,240,0,0,240,0,0,224,0,1,224,0,1,192,0,1, - 192,0,3,192,0,3,128,0,7,128,0,7,128,0,7,0, - 0,15,0,0,15,0,0,14,0,0,30,0,0,28,0,0, - 28,0,0,60,0,0,56,0,0,120,0,0,120,0,0,112, - 0,0,240,0,0,224,0,0,224,0,1,224,0,1,192,0, - 3,192,0,3,192,0,3,128,0,7,128,0,7,128,0,7, - 0,0,15,0,0,14,0,0,30,0,0,30,0,0,28,0, - 0,60,0,0,60,0,0,56,0,0,120,0,0,112,0,0, - 240,0,0,192,0,0,19,29,87,23,2,0,1,248,0,7, - 252,0,14,30,0,28,15,0,24,7,128,56,7,128,56,3, - 192,112,3,192,112,3,192,112,3,224,240,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,192,120,1,192,120,3,192,120,3, - 128,60,3,128,60,3,0,30,7,0,15,14,0,7,252,0, - 3,240,0,17,29,87,23,3,0,0,96,0,1,224,0,15, - 224,0,127,224,0,255,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,3,240,0,63,254,0,127,255,128, - 17,29,87,22,2,0,1,248,0,7,254,0,28,31,0,56, - 15,0,120,15,128,112,7,128,240,7,128,224,7,128,0,7, - 128,0,7,128,0,15,0,0,15,0,0,30,0,0,30,0, - 0,60,0,0,120,0,0,240,0,0,240,0,1,224,0,3, - 192,0,7,128,0,15,0,0,15,0,0,30,0,128,60,0, - 128,120,0,128,240,1,128,255,255,128,255,255,128,18,29,87, - 22,1,0,1,248,0,7,254,0,30,31,0,60,15,0,56, - 7,128,120,7,128,112,7,128,0,7,128,0,7,0,0,15, - 0,0,30,0,0,60,0,0,248,0,3,254,0,0,63,0, - 0,15,128,0,7,128,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,7,128,128,7,128,224,15, - 0,120,62,0,63,252,0,7,224,0,19,29,87,23,1,0, - 0,3,0,0,15,0,0,31,0,0,63,0,0,127,0,0, - 127,0,0,239,0,0,207,0,1,207,0,3,143,0,3,143, - 0,7,15,0,14,15,0,14,15,0,28,15,0,24,15,0, - 56,15,0,112,15,0,112,15,0,255,255,224,255,255,192,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,63,128,1,255,224,18,29,87,23,2,0,0,0,128, - 0,1,128,31,255,0,31,254,0,24,0,0,24,0,0,24, - 0,0,24,0,0,56,0,0,56,0,0,56,0,0,63,240, - 0,63,252,0,120,63,0,32,15,0,0,7,128,0,7,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,128,0,7,128,128,7,128,224,15,0,120,62,0,63,252, - 0,7,240,0,18,29,87,23,3,0,0,7,0,0,63,0, - 0,248,0,1,224,0,3,192,0,15,0,0,14,0,0,30, - 0,0,60,0,0,56,0,0,120,0,0,120,248,0,119,254, - 0,254,31,0,248,15,128,240,7,128,240,7,192,240,3,192, - 240,3,192,240,3,192,240,3,192,248,3,192,120,3,128,120, - 3,128,60,7,128,60,7,0,31,14,0,15,252,0,3,240, - 0,19,27,81,23,2,0,127,255,192,127,255,224,96,1,192, - 64,3,192,192,3,128,0,3,128,0,7,0,0,7,0,0, - 14,0,0,14,0,0,28,0,0,28,0,0,56,0,0,56, - 0,0,56,0,0,112,0,0,112,0,0,224,0,0,224,0, - 1,192,0,1,192,0,3,192,0,7,128,0,7,128,0,15, - 0,0,15,0,0,28,0,0,18,29,87,22,2,0,3,248, - 0,15,254,0,28,31,0,56,15,0,48,7,128,112,7,128, - 112,7,128,112,7,128,112,7,0,120,15,0,62,30,0,31, - 188,0,15,240,0,3,252,0,7,254,0,30,63,0,60,15, - 128,120,7,192,112,7,192,240,3,192,240,3,192,240,3,192, - 240,3,192,240,3,128,120,7,128,124,7,0,62,14,0,31, - 252,0,7,224,0,19,30,90,23,2,255,1,248,0,7,254, - 0,14,31,0,28,15,128,56,7,128,120,3,192,112,3,192, - 240,3,224,240,1,224,240,1,224,240,1,224,240,1,224,248, - 1,224,120,3,224,124,7,224,62,13,224,31,249,224,7,225, - 192,0,3,192,0,3,192,0,7,128,0,7,128,0,15,0, - 0,30,0,0,60,0,0,120,0,0,240,0,3,224,0,31, - 128,0,56,0,0,6,23,23,11,3,255,56,124,252,252,248, - 112,0,0,0,0,0,0,0,0,0,0,0,56,124,252,252, - 248,112,7,29,29,11,2,249,28,62,126,126,124,56,0,0, - 0,0,0,0,0,0,0,0,8,60,254,254,30,30,30,28, - 28,56,48,96,64,19,15,45,21,1,6,0,0,96,0,3, - 192,0,31,192,0,127,0,3,252,0,31,224,0,127,0,0, - 124,0,0,254,0,0,63,192,0,7,240,0,1,254,0,0, - 63,192,0,7,224,0,1,128,19,9,27,21,1,9,127,255, - 224,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,127,255,224,255,255,192,19,15,45,21,1,6,48, - 0,0,252,0,0,127,128,0,15,240,0,3,254,0,0,127, - 128,0,15,224,0,3,192,0,31,192,0,255,0,3,248,0, - 31,192,0,127,0,0,120,0,0,192,0,0,17,36,108,21, - 2,255,3,248,0,15,254,0,60,63,0,120,15,0,120,15, - 128,240,7,128,240,7,128,240,7,128,224,7,128,0,7,128, - 0,15,0,0,15,0,0,30,0,0,30,0,0,60,0,0, - 120,0,0,112,0,0,224,0,1,224,0,1,192,0,3,192, - 0,3,128,0,3,128,0,3,128,0,3,128,0,3,128,0, - 0,0,0,0,0,0,0,0,0,0,0,0,1,192,0,3, - 224,0,7,224,0,7,224,0,7,192,0,3,128,0,36,39, - 195,39,1,248,0,0,255,128,0,0,7,255,224,0,0,31, - 1,248,0,0,120,0,62,0,0,224,0,31,0,1,192,0, - 15,0,7,128,0,7,128,7,0,0,3,192,14,0,0,1, - 192,28,0,124,33,224,28,1,255,96,224,56,3,135,224,224, - 56,7,3,224,224,120,14,1,224,240,112,14,1,224,112,112, - 30,1,224,112,240,28,1,224,112,240,60,1,224,112,240,60, - 1,224,112,240,60,1,224,112,240,60,1,224,112,240,60,1, - 224,112,240,60,1,224,96,248,60,1,224,224,248,62,1,224, - 192,120,30,1,224,192,120,31,3,225,128,124,15,5,225,0, - 60,15,141,242,0,62,7,248,252,0,31,1,224,112,0,31, - 0,0,0,0,15,128,0,0,0,7,192,0,1,0,3,240, - 0,3,128,1,248,0,14,0,0,127,0,252,0,0,31,255, - 240,0,0,3,255,0,0,28,30,120,29,0,0,0,2,0, - 0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,128, - 0,0,31,128,0,0,27,128,0,0,59,192,0,0,57,192, - 0,0,49,224,0,0,113,224,0,0,112,224,0,0,96,240, - 0,0,224,240,0,0,224,112,0,0,192,120,0,1,192,120, - 0,1,192,56,0,1,255,252,0,3,255,252,0,3,128,30, - 0,3,0,30,0,7,0,30,0,7,0,15,0,6,0,15, - 0,14,0,15,0,14,0,7,128,12,0,7,128,62,0,7, - 192,255,192,63,240,24,30,90,27,0,0,7,254,0,255,255, - 192,111,7,224,15,1,240,15,0,248,15,0,120,15,0,120, - 15,0,120,15,0,120,15,0,112,15,0,240,15,1,224,15, - 7,192,15,255,192,15,255,240,15,1,248,15,0,124,15,0, - 62,15,0,30,15,0,31,15,0,15,15,0,15,15,0,15, - 15,0,15,15,0,14,15,0,30,15,0,60,15,0,248,63, - 255,240,127,255,128,23,30,90,26,1,0,0,31,224,0,255, - 252,1,192,252,7,128,56,14,0,16,14,0,0,28,0,0, - 56,0,0,56,0,0,120,0,0,112,0,0,112,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,120,0,0,120,0,0,124,0,0, - 60,0,0,30,0,4,31,0,14,15,128,56,7,224,240,1, - 255,192,0,127,0,25,30,120,28,1,0,7,254,0,0,255, - 255,192,0,111,3,240,0,15,0,248,0,15,0,124,0,15, - 0,62,0,15,0,30,0,15,0,31,0,15,0,15,0,15, - 0,15,0,15,0,15,128,15,0,7,128,15,0,7,128,15, - 0,7,128,15,0,7,128,15,0,7,128,15,0,7,128,15, - 0,7,128,15,0,7,128,15,0,7,0,15,0,15,0,15, - 0,15,0,15,0,30,0,15,0,30,0,15,0,60,0,15, - 0,124,0,15,0,248,0,15,3,224,0,63,255,192,0,127, - 254,0,0,21,30,90,24,1,0,255,255,224,127,255,240,30, - 0,96,30,0,96,30,0,96,30,0,96,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 31,255,128,31,255,128,30,3,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,8,30,0,24,30,0,24,31,0,56,127,255,240, - 255,255,240,20,30,90,23,1,0,255,255,240,127,255,240,30, - 0,96,30,0,96,30,0,32,30,0,32,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 31,255,0,31,255,0,30,6,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,127,128,0, - 255,224,0,24,30,90,28,2,0,0,31,224,0,255,248,1, - 192,252,7,128,56,15,0,16,30,0,0,28,0,0,56,0, - 0,56,0,0,120,0,0,112,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,240,0,0,240,7,255,240,0,254,240, - 0,60,240,0,60,248,0,60,120,0,60,120,0,60,60,0, - 60,62,0,60,30,0,60,15,0,60,7,192,248,3,255,224, - 0,127,0,27,30,120,31,2,0,255,192,127,224,127,128,63, - 192,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,31,255,255,0,31,255,255,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,127,0,31,192,255,192,127, - 224,10,30,60,14,2,0,255,192,127,128,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,127, - 128,255,192,17,38,114,15,252,248,7,255,128,0,255,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,56,0,0,56,0,0,56,0,0,112,0,0,112,0,0, - 224,0,112,192,0,255,0,0,124,0,0,26,30,120,28,1, - 0,255,193,255,128,127,128,124,0,30,0,120,0,30,0,240, - 0,30,1,224,0,30,1,192,0,30,3,128,0,30,7,0, - 0,30,14,0,0,30,28,0,0,30,56,0,0,30,120,0, - 0,30,112,0,0,30,224,0,0,31,224,0,0,30,240,0, - 0,30,120,0,0,30,124,0,0,30,62,0,0,30,30,0, - 0,30,15,0,0,30,7,128,0,30,7,192,0,30,3,224, - 0,30,1,240,0,30,0,248,0,30,0,124,0,30,0,126, - 0,127,128,63,192,255,192,31,0,21,30,90,23,1,0,255, - 192,0,127,128,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,8,30,0,24,30,0,24, - 31,0,48,127,255,240,255,255,240,36,30,150,39,1,0,127, - 0,0,15,224,31,128,0,31,128,15,128,0,31,0,15,128, - 0,63,0,15,192,0,63,0,15,192,0,55,0,15,224,0, - 119,0,14,224,0,119,0,14,240,0,231,0,14,240,0,231, - 0,14,120,0,199,0,14,120,1,199,0,14,56,1,199,0, - 14,60,3,135,0,14,28,3,135,0,14,30,7,7,0,14, - 30,7,7,0,14,15,6,7,0,14,15,14,7,0,14,7, - 14,7,0,14,7,156,7,0,14,3,156,7,0,14,3,216, - 7,0,14,3,248,7,0,14,1,248,7,0,14,1,240,7, - 0,14,0,240,7,0,14,0,224,7,0,63,0,224,31,192, - 255,192,96,127,240,27,30,120,31,2,0,252,0,63,224,124, - 0,15,128,30,0,7,0,31,0,7,0,31,0,7,0,31, - 128,7,0,31,192,7,0,29,192,7,0,28,224,7,0,28, - 240,7,0,28,120,7,0,28,56,7,0,28,60,7,0,28, - 30,7,0,28,14,7,0,28,15,7,0,28,7,135,0,28, - 7,135,0,28,3,199,0,28,1,231,0,28,1,231,0,28, - 0,247,0,28,0,127,0,28,0,127,0,28,0,63,0,28, - 0,31,0,28,0,31,0,28,0,15,0,62,0,7,0,255, - 128,3,0,25,30,120,29,2,0,0,63,0,0,0,255,224, - 0,3,193,240,0,7,0,248,0,14,0,124,0,28,0,62, - 0,60,0,30,0,56,0,31,0,120,0,15,0,120,0,15, - 0,112,0,15,128,240,0,7,128,240,0,7,128,240,0,7, - 128,240,0,7,128,240,0,7,128,240,0,7,128,240,0,7, - 128,240,0,7,128,248,0,7,0,120,0,15,0,120,0,15, - 0,124,0,14,0,60,0,28,0,62,0,28,0,31,0,56, - 0,15,128,112,0,7,193,224,0,3,255,128,0,0,254,0, - 0,22,30,90,25,1,0,7,254,0,255,255,192,111,7,224, - 15,1,240,15,0,248,15,0,124,15,0,60,15,0,60,15, - 0,60,15,0,60,15,0,60,15,0,60,15,0,120,15,0, - 120,15,0,240,15,131,224,15,127,192,15,62,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,63,192,0,127,240, - 0,28,37,148,29,2,249,0,63,0,0,0,255,224,0,3, - 193,240,0,7,0,248,0,14,0,124,0,28,0,62,0,60, - 0,30,0,56,0,31,0,120,0,15,0,120,0,15,0,112, - 0,15,128,240,0,7,128,240,0,7,128,240,0,7,128,240, - 0,7,128,240,0,7,128,240,0,7,128,240,0,7,128,240, - 0,7,128,248,0,7,0,120,0,15,0,120,0,15,0,124, - 0,14,0,60,0,30,0,62,0,28,0,31,0,56,0,15, - 128,112,0,7,193,224,0,3,255,192,0,0,127,128,0,0, - 3,192,0,0,1,224,0,0,0,248,16,0,0,124,48,0, - 0,31,224,0,0,15,224,0,0,3,128,26,30,120,27,1, - 0,7,254,0,0,255,255,192,0,111,7,224,0,15,1,240, - 0,15,0,240,0,15,0,120,0,15,0,120,0,15,0,120, - 0,15,0,120,0,15,0,120,0,15,0,112,0,15,0,240, - 0,15,1,224,0,15,3,192,0,15,255,0,0,15,254,0, - 0,15,14,0,0,15,7,0,0,15,7,128,0,15,3,128, - 0,15,3,192,0,15,1,192,0,15,1,224,0,15,0,240, - 0,15,0,240,0,15,0,120,0,15,0,124,0,15,0,62, - 0,63,192,63,192,127,224,31,0,18,30,90,23,3,0,3, - 248,0,31,254,0,60,63,0,120,14,0,112,4,0,240,0, - 0,240,0,0,240,0,0,248,0,0,252,0,0,127,0,0, - 127,192,0,63,240,0,31,248,0,7,254,0,1,255,0,0, - 127,128,0,31,128,0,15,192,0,7,192,0,3,192,0,3, - 192,0,3,192,128,3,128,192,3,128,224,7,0,240,15,0, - 252,62,0,255,248,0,15,224,0,26,30,120,26,0,0,127, - 255,255,192,127,255,255,192,96,30,1,128,192,30,1,128,192, - 30,1,128,128,30,0,128,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 30,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0, - 127,128,0,1,255,224,0,27,30,120,31,2,0,255,192,127, - 224,127,128,63,192,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,15,0,30,0,15,0,30,0,15, - 0,30,0,15,0,30,0,30,0,15,0,30,0,15,0,30, - 0,7,128,60,0,7,192,120,0,3,224,240,0,1,255,224, - 0,0,63,128,0,30,30,120,31,0,0,255,224,15,252,31, - 0,1,240,15,0,0,224,15,0,1,192,7,0,1,192,7, - 128,1,192,7,128,3,128,3,192,3,128,3,192,3,128,3, - 192,7,0,1,224,7,0,1,224,6,0,0,224,14,0,0, - 240,14,0,0,240,12,0,0,120,28,0,0,120,28,0,0, - 120,56,0,0,60,56,0,0,60,56,0,0,28,112,0,0, - 30,112,0,0,30,112,0,0,15,224,0,0,15,224,0,0, - 15,224,0,0,7,192,0,0,7,192,0,0,3,128,0,0, - 3,0,0,40,30,150,41,0,0,255,224,24,3,255,63,0, - 24,0,252,14,0,28,0,48,15,0,60,0,112,15,0,60, - 0,112,15,0,62,0,112,7,0,126,0,96,7,0,127,0, - 224,7,128,127,0,224,7,128,103,0,224,7,128,231,128,224, - 3,128,231,128,192,3,192,195,129,192,3,193,195,193,192,3, - 193,195,193,192,1,193,129,193,192,1,195,129,225,128,1,227, - 129,227,128,1,227,0,227,128,1,231,0,243,128,0,231,0, - 243,128,0,246,0,115,0,0,254,0,127,0,0,254,0,63, - 0,0,124,0,63,0,0,124,0,62,0,0,124,0,30,0, - 0,124,0,30,0,0,120,0,30,0,0,48,0,8,0,28, - 30,120,30,1,0,255,224,255,224,255,224,255,224,63,0,31, - 0,31,0,30,0,15,128,28,0,7,128,56,0,3,192,120, - 0,3,224,112,0,1,224,224,0,0,241,224,0,0,249,192, - 0,0,127,128,0,0,63,128,0,0,31,0,0,0,31,0, - 0,0,31,0,0,0,63,128,0,0,63,192,0,0,115,224, - 0,0,241,224,0,0,224,240,0,1,192,248,0,3,192,120, - 0,3,128,60,0,7,0,62,0,15,0,31,0,14,0,15, - 0,62,0,15,192,255,192,127,240,255,192,127,240,28,30,120, - 29,0,0,252,0,63,240,254,0,63,240,31,0,15,128,15, - 0,7,0,15,128,14,0,7,192,14,0,3,192,28,0,3, - 224,60,0,1,224,56,0,0,240,120,0,0,248,112,0,0, - 120,224,0,0,125,224,0,0,61,192,0,0,63,192,0,0, - 31,128,0,0,31,128,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,63,192,0,0,255,240,0,22,30,90,25,1, - 0,63,255,252,63,255,252,56,0,120,48,0,248,48,1,240, - 32,1,224,32,3,224,0,3,192,0,7,128,0,15,128,0, - 15,0,0,31,0,0,30,0,0,60,0,0,124,0,0,120, - 0,0,248,0,1,240,0,1,224,0,3,224,0,3,192,0, - 7,128,0,15,128,0,15,0,4,31,0,12,62,0,12,60, - 0,12,124,0,28,127,255,252,255,255,252,11,45,90,15,3, - 248,255,224,255,224,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,255,224,255,224,20,46,138,23,1, - 248,224,0,0,112,0,0,112,0,0,120,0,0,56,0,0, - 56,0,0,28,0,0,28,0,0,30,0,0,14,0,0,14, - 0,0,15,0,0,7,0,0,7,0,0,7,128,0,3,128, - 0,3,192,0,1,192,0,1,192,0,1,224,0,0,224,0, - 0,224,0,0,240,0,0,112,0,0,112,0,0,56,0,0, - 56,0,0,60,0,0,28,0,0,28,0,0,30,0,0,14, - 0,0,14,0,0,7,0,0,7,0,0,7,128,0,3,128, - 0,3,128,0,3,192,0,1,192,0,1,192,0,1,224,0, - 0,224,0,0,240,0,0,112,0,0,48,11,45,90,15,1, - 248,255,224,255,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1, - 224,1,224,1,224,1,224,255,224,255,224,19,23,69,24,2, - 13,0,32,0,0,112,0,0,240,0,1,240,0,1,248,0, - 1,248,0,3,188,0,3,188,0,7,60,0,7,30,0,6, - 30,0,14,14,0,14,15,0,12,15,0,28,7,128,28,7, - 128,24,3,128,56,3,192,48,3,192,112,1,224,112,1,224, - 96,0,224,192,0,192,20,2,6,23,1,251,127,255,240,255, - 255,240,9,10,20,15,1,25,240,0,248,0,120,0,60,0, - 28,0,14,0,7,0,3,0,1,128,1,128,20,22,66,22, - 2,0,1,248,0,15,254,0,28,30,0,120,15,0,112,15, - 0,240,15,0,128,15,0,0,15,0,0,15,0,0,255,0, - 7,255,0,31,143,0,62,15,0,120,15,0,248,15,0,240, - 15,0,240,15,0,240,31,0,240,63,0,120,239,32,127,143, - 240,30,7,128,22,36,108,24,0,0,6,0,0,126,0,0, - 254,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,15,128,30,63,224,30,127,240,30,227,240, - 31,192,248,31,128,248,31,0,124,30,0,124,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 56,30,0,56,30,0,112,30,0,96,31,0,224,15,193,192, - 3,255,0,0,252,0,18,22,66,21,2,0,0,127,0,3, - 255,192,7,7,192,14,1,128,28,0,128,56,0,0,120,0, - 0,112,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,0,248,0,0,120,0,0,120,0,0,60, - 0,64,62,1,192,31,131,128,7,254,0,1,248,0,23,36, - 108,25,2,0,0,0,224,0,15,224,0,15,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,253, - 224,3,255,224,15,15,224,28,3,224,60,1,224,56,1,224, - 120,1,224,112,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,120,1,224,120,1, - 224,124,3,224,62,5,228,31,25,254,15,240,248,7,192,224, - 18,22,66,22,2,0,0,248,0,7,254,0,14,15,0,28, - 7,128,56,7,128,56,3,192,112,3,192,112,3,192,255,255, - 192,255,255,128,240,0,0,240,0,0,240,0,0,240,0,0, - 248,0,0,120,0,0,120,0,0,124,0,192,62,1,128,31, - 7,0,15,254,0,3,248,0,19,36,108,15,0,0,0,15, - 128,0,63,224,0,99,192,1,193,128,3,128,0,3,128,0, - 7,128,0,7,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,63,254,0,255,252,0,15,8, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,31,224,0,127,248,0,24,33,99,24,0,245, - 0,252,2,3,255,126,7,7,252,14,3,224,30,1,224,28, - 1,240,60,0,240,60,0,240,60,0,240,60,0,240,62,0, - 224,31,1,192,15,131,128,7,255,0,1,252,0,3,192,0, - 7,128,0,15,128,0,15,224,0,7,255,128,3,255,240,7, - 191,252,14,0,254,60,0,31,120,0,15,240,0,15,240,0, - 15,240,0,14,248,0,28,124,0,56,63,128,240,15,255,192, - 1,254,0,23,36,108,26,2,0,6,0,0,126,0,0,254, - 0,0,62,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,7,128,28,31,224,28,49,224,28,96,240,28, - 192,240,29,128,240,31,0,240,31,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,63, - 131,248,255,199,254,10,32,64,13,2,0,28,0,30,0,62, - 0,62,0,28,0,0,0,0,0,0,0,0,0,0,0,6, - 0,126,0,254,0,62,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,63,0,255,192,14,43,86,12,251, - 245,0,56,0,60,0,124,0,124,0,56,0,0,0,0,0, - 0,0,0,0,0,0,12,0,252,1,252,0,124,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,56,0,56,0,120,0,112,0,112,48, - 224,127,128,255,0,124,0,23,36,108,24,1,0,6,0,0, - 126,0,0,254,0,0,62,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,7,252,30,1,240,30,1,192, - 30,3,128,30,7,0,30,14,0,30,56,0,30,112,0,30, - 224,0,31,224,0,30,240,0,30,248,0,30,120,0,30,60, - 0,30,30,0,30,15,0,30,15,128,30,7,192,30,3,224, - 30,1,224,63,0,254,255,192,124,12,36,72,13,1,0,3, - 0,63,0,127,0,31,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,31,128,255,240,36,22,110,39,2,0,12,7,192, - 124,0,254,31,224,255,0,62,49,227,143,0,30,96,247,7, - 128,30,192,254,7,128,31,128,252,7,128,31,0,248,7,128, - 31,0,248,7,128,30,0,240,7,128,30,0,240,7,128,30, - 0,240,7,128,30,0,240,7,128,30,0,240,7,128,30,0, - 240,7,128,30,0,240,7,128,30,0,240,7,128,30,0,240, - 7,128,30,0,240,7,128,30,0,240,7,128,30,0,240,7, - 128,127,131,252,31,192,255,199,254,63,240,23,22,66,26,2, - 0,12,7,192,254,15,224,62,49,224,30,96,240,30,192,240, - 30,128,240,31,0,240,31,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,127,131,248, - 255,199,254,20,22,66,24,2,0,0,252,0,7,255,0,14, - 15,128,28,7,192,56,3,192,56,3,224,112,1,224,112,1, - 240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,240,248,0,224,120,1,224,124,1,192,60,1,192,62, - 3,128,31,7,0,15,254,0,3,240,0,21,33,99,25,2, - 245,12,7,128,254,31,192,62,35,224,30,65,240,30,129,240, - 31,0,240,31,0,248,30,0,248,30,0,120,30,0,120,30, - 0,120,30,0,120,30,0,120,30,0,120,30,0,112,30,0, - 112,30,0,224,30,0,224,31,1,192,31,195,128,30,255,0, - 30,62,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,127,0, - 0,255,224,0,22,33,99,25,2,245,0,252,48,3,255,96, - 7,15,224,30,3,224,28,1,224,56,1,224,120,1,224,112, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,1,224,120,1,224,120,1,224,124,3,224, - 62,7,224,31,29,224,15,249,224,3,225,224,0,1,224,0, - 1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,3,240,0,31,252,17,22,66, - 19,1,0,4,15,0,126,63,128,254,127,128,30,227,128,30, - 195,128,31,129,0,31,128,0,31,0,0,31,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,63, - 128,0,255,224,0,15,22,44,19,2,0,15,192,63,248,120, - 120,112,56,240,16,240,0,248,0,252,0,127,0,63,192,31, - 240,7,248,1,252,0,126,0,62,128,30,128,30,192,30,224, - 60,240,120,255,240,31,192,16,30,60,17,0,0,3,0,7, - 0,15,0,15,0,15,0,15,0,15,0,15,0,63,255,255, - 255,15,4,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,1,7,135,7,254,3,240,24,22,66,25,1,0,6, - 0,112,254,7,240,126,7,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,1,240,31,2,240,15,12,255,15,248,252,3,224, - 112,23,22,66,24,0,0,255,192,254,62,0,60,30,0,56, - 30,0,48,15,0,112,15,0,112,7,0,96,7,128,224,7, - 128,192,3,193,192,3,193,192,1,193,128,1,227,128,1,227, - 0,0,243,0,0,247,0,0,118,0,0,126,0,0,126,0, - 0,60,0,0,60,0,0,16,0,33,22,110,34,0,0,255, - 192,96,63,128,62,0,224,15,0,30,0,224,14,0,30,0, - 240,14,0,14,1,240,12,0,15,1,240,12,0,15,1,248, - 28,0,7,3,248,28,0,7,3,56,24,0,7,131,60,24, - 0,3,135,28,56,0,3,134,30,48,0,3,198,30,48,0, - 1,206,14,112,0,1,204,15,96,0,1,252,15,96,0,1, - 252,7,96,0,0,248,7,224,0,0,248,7,192,0,0,240, - 3,192,0,0,112,3,192,0,0,96,3,0,0,24,22,66, - 24,0,0,127,227,254,127,227,254,31,128,248,15,128,224,7, - 128,192,3,193,192,1,227,128,0,247,0,0,254,0,0,124, - 0,0,60,0,0,62,0,0,127,0,0,239,0,1,199,128, - 3,131,192,3,1,224,7,0,240,14,0,248,62,0,252,255, - 131,255,255,131,255,24,33,99,24,255,245,127,224,255,31,0, - 62,15,0,28,15,0,24,7,128,56,7,128,56,3,128,48, - 3,192,112,3,192,96,1,224,224,1,224,224,0,224,192,0, - 241,192,0,241,192,0,121,128,0,123,128,0,59,0,0,63, - 0,0,63,0,0,30,0,0,30,0,0,12,0,0,12,0, - 0,28,0,0,24,0,0,56,0,0,112,0,0,112,0,0, - 224,0,63,192,0,127,128,0,255,0,0,124,0,0,17,22, - 66,21,2,0,127,255,128,127,255,128,96,15,0,96,15,0, - 64,30,0,64,60,0,0,60,0,0,120,0,0,240,0,0, - 240,0,1,224,0,3,192,0,3,192,0,7,128,0,15,0, - 0,14,0,0,30,0,128,60,0,128,120,0,128,120,1,128, - 255,255,128,255,255,128,13,45,90,16,2,249,0,8,0,56, - 0,112,1,224,1,192,3,128,3,128,7,128,7,128,7,128, - 7,128,7,128,7,192,3,192,3,192,3,192,3,192,3,192, - 3,128,7,128,7,0,30,0,126,0,255,0,7,128,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,7,192,7,128, - 7,128,7,128,7,128,7,128,7,128,3,128,3,192,1,192, - 0,224,0,120,0,24,4,49,49,11,4,246,112,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,224,13,45,90, - 16,1,249,192,0,240,0,56,0,28,0,30,0,14,0,15, - 0,15,0,15,0,15,0,15,0,15,0,31,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,15,0,7,240,3, - 248,3,192,7,0,15,0,14,0,30,0,30,0,30,0,30, - 0,30,0,31,0,15,0,15,0,15,0,15,0,15,0,14, - 0,30,0,28,0,56,0,112,0,224,0,128,0,21,8,24, - 23,1,11,7,128,8,15,224,24,31,240,16,63,252,48,49, - 255,224,96,127,192,64,31,128,192,15,0,255}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--15-150-72-72-P-70-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w=12 h=15 x= 2 y= 8 dx=13 dy= 0 ascent=13 len=26 - Font Bounding box w=23 h=21 x=-8 y=-5 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr9[3248] U8G_FONT_SECTION("u8g_font_gdr9") = { - 0,23,21,248,251,9,1,255,4,54,32,255,252,13,252,12, - 252,0,0,0,3,0,0,2,11,11,4,1,0,192,192,192, - 192,192,64,128,128,0,128,128,4,5,5,6,1,6,208,144, - 144,144,144,6,8,8,7,1,1,44,40,252,72,80,248,80, - 160,6,11,11,7,0,255,16,60,84,80,112,24,20,148,212, - 120,16,9,9,18,11,1,0,97,0,146,0,148,0,152,0, - 107,0,20,128,36,128,68,128,195,0,9,11,22,10,1,0, - 56,0,72,0,72,0,72,0,112,0,103,128,162,0,146,0, - 138,0,134,0,123,0,2,5,5,4,1,6,192,128,128,128, - 128,3,14,14,5,1,254,32,64,64,128,128,128,128,128,128, - 128,128,64,64,32,3,14,14,5,1,254,128,64,64,32,32, - 32,32,32,32,32,32,64,64,128,5,6,6,7,1,5,32, - 168,112,112,168,32,5,5,5,6,1,2,32,32,248,32,32, - 2,4,4,3,1,254,64,192,64,128,5,1,1,5,0,3, - 248,1,2,2,3,1,0,128,128,7,14,14,7,0,254,6, - 4,4,8,8,8,16,16,32,32,32,64,64,192,5,9,9, - 7,1,0,112,144,136,136,136,136,136,80,112,5,9,9,7, - 1,0,32,224,32,32,32,32,32,32,248,5,9,9,7,1, - 0,56,72,136,8,16,32,64,136,248,6,9,9,7,0,0, - 48,72,136,16,120,4,4,132,120,6,9,9,7,0,0,8, - 24,40,40,72,72,252,8,60,5,9,9,7,1,0,120,128, - 128,240,136,8,8,136,112,5,9,9,7,1,0,24,96,64, - 176,200,136,136,136,112,5,9,9,7,1,0,248,136,8,16, - 16,32,32,96,64,5,9,9,7,1,0,112,200,136,208,112, - 136,136,136,112,5,9,9,7,1,0,112,152,136,136,136,120, - 16,16,224,1,7,7,3,1,0,128,128,0,0,0,128,128, - 2,9,9,3,1,254,128,128,0,0,0,64,192,64,128,6, - 5,5,7,0,2,4,56,64,176,12,6,3,3,7,0,3, - 124,128,252,6,5,5,7,0,2,192,56,4,56,192,5,11, - 11,7,1,0,112,136,136,8,16,16,32,32,32,32,32,11, - 13,26,13,1,253,15,0,48,192,64,64,142,32,178,32,162, - 32,162,32,162,32,162,64,95,128,64,0,48,192,31,0,9, - 9,18,9,0,0,8,0,8,0,20,0,20,0,36,0,62, - 0,34,0,67,0,227,128,7,9,9,9,1,0,248,68,68, - 124,70,66,66,66,252,7,9,9,8,1,0,60,68,128,128, - 128,128,128,70,56,8,9,9,9,0,0,252,66,65,65,65, - 65,65,66,252,6,9,9,7,1,0,252,68,64,120,64,64, - 64,68,252,6,9,9,7,1,0,252,68,64,120,64,64,64, - 64,224,8,9,9,9,1,0,30,100,128,128,143,130,130,66, - 60,9,9,18,10,0,0,227,128,65,0,65,0,65,0,127, - 0,65,0,65,0,65,0,227,128,3,9,9,4,1,0,224, - 64,64,64,64,64,64,64,224,5,12,12,5,255,253,56,16, - 16,16,16,16,16,16,16,16,32,192,8,9,9,9,1,0, - 239,68,72,80,96,80,72,68,231,6,9,9,7,1,0,224, - 64,64,64,64,64,64,68,252,12,9,18,12,0,0,96,96, - 32,192,80,192,81,64,73,64,73,64,70,64,70,64,228,240, - 10,9,18,10,0,0,193,192,96,128,80,128,88,128,76,128, - 70,128,67,128,65,128,224,128,7,9,9,9,1,0,56,68, - 130,130,130,130,130,68,56,7,9,9,8,0,0,252,66,66, - 66,92,96,64,64,224,8,11,11,9,1,254,56,68,130,130, - 130,130,130,68,56,13,3,8,9,9,8,0,0,248,68,68, - 68,88,104,72,68,231,5,9,9,7,1,0,112,152,128,64, - 48,8,136,136,240,7,9,9,8,1,0,254,146,16,16,16, - 16,16,16,56,9,9,18,10,0,0,227,128,65,0,65,0, - 65,0,65,0,65,0,65,0,98,0,60,0,9,9,18,10, - 0,0,227,128,97,0,33,0,34,0,18,0,18,0,28,0, - 12,0,8,0,12,9,18,13,0,0,226,112,66,32,38,32, - 37,32,41,32,41,192,56,192,16,192,16,192,9,9,18,9, - 0,0,247,128,98,0,54,0,28,0,8,0,20,0,34,0, - 35,0,243,128,9,9,18,9,0,0,227,128,98,0,50,0, - 20,0,28,0,8,0,8,0,8,0,28,0,7,9,9,8, - 0,0,126,68,4,8,16,16,34,66,254,3,15,15,5,1, - 253,224,128,128,128,128,128,128,128,128,128,128,128,128,128,224, - 7,14,14,7,0,254,192,64,64,32,32,32,16,16,8,8, - 8,4,4,6,3,15,15,5,1,253,224,32,32,32,32,32, - 32,32,32,32,32,32,32,32,224,6,7,7,7,1,4,32, - 48,80,80,136,136,140,7,1,1,7,0,254,254,3,3,3, - 5,0,8,192,64,32,6,7,7,7,1,0,56,72,136,56, - 200,136,252,7,11,11,8,0,0,192,64,64,64,92,98,66, - 66,66,68,56,5,7,7,7,1,0,120,136,128,128,128,200, - 112,7,11,11,8,1,0,12,4,4,4,60,196,132,132,132, - 204,118,5,7,7,7,1,0,112,72,136,248,128,200,112,5, - 11,11,5,1,0,24,104,64,64,240,64,64,64,64,64,240, - 7,11,11,7,0,252,126,132,132,196,120,96,120,70,130,134, - 120,8,11,11,8,0,0,192,64,64,64,78,114,66,66,66, - 66,231,3,10,10,4,1,0,64,64,0,192,64,64,64,64, - 64,224,4,14,14,4,255,252,16,16,0,48,16,16,16,16, - 16,16,16,16,32,192,7,11,11,8,0,0,192,64,64,64, - 78,72,112,112,80,72,230,3,11,11,4,1,0,192,64,64, - 64,64,64,64,64,64,64,224,11,7,14,11,0,0,221,192, - 102,64,68,64,68,64,68,64,68,64,238,224,8,7,7,8, - 0,0,78,242,66,66,66,66,231,6,7,7,8,1,0,56, - 204,132,132,132,200,112,7,11,11,8,0,252,92,230,66,66, - 66,68,120,64,64,64,224,7,11,11,8,1,252,60,68,132, - 132,132,204,116,4,4,4,14,5,7,7,6,0,0,216,104, - 64,64,64,64,224,4,7,7,6,1,0,96,176,128,96,16, - 144,224,5,9,9,5,0,0,64,64,248,64,64,64,64,64, - 120,8,7,7,8,0,0,198,66,66,66,66,70,59,7,7, - 7,7,0,0,230,68,36,40,56,24,16,10,7,14,11,0, - 0,228,192,68,128,110,128,42,128,50,128,49,0,17,0,7, - 7,7,8,0,0,238,100,56,24,40,68,238,7,11,11,7, - 0,252,230,68,36,36,40,24,16,16,16,32,192,5,7,7, - 7,1,0,248,144,32,32,64,136,248,3,14,14,5,1,254, - 32,64,64,64,32,32,64,224,32,32,64,64,64,32,1,15, - 15,3,1,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,3,14,14,5,1,254,128,64,64,64,128,128,192, - 96,128,128,64,64,64,128,7,3,3,7,0,3,50,220,128, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,3,0,0,2,11,11,4,1,252,128,128,0, - 128,128,128,192,192,192,192,192,5,9,9,7,1,0,32,56, - 232,160,160,160,232,112,32,6,9,9,7,1,0,56,68,72, - 64,240,64,64,68,252,3,5,5,7,2,2,160,224,160,160, - 224,7,9,9,7,0,0,206,100,40,56,16,124,16,16,56, - 1,15,15,3,1,253,128,128,128,128,128,128,128,0,128,128, - 128,128,128,128,128,6,11,11,8,1,0,112,144,128,224,184, - 132,68,56,136,136,112,4,2,2,6,1,8,144,144,9,9, - 18,11,1,0,62,0,93,0,166,128,160,128,160,128,160,128, - 182,128,93,0,62,0,4,5,5,4,0,4,96,160,224,224, - 240,5,7,7,7,1,0,104,72,144,176,144,72,104,6,4, - 4,7,1,1,252,4,4,4,5,1,1,5,0,3,248,5, - 6,6,5,0,5,112,136,184,168,168,112,5,1,1,7,1, - 8,248,3,4,4,5,1,5,96,160,160,192,6,7,7,6, - 0,1,16,16,124,16,16,0,252,4,6,6,5,0,4,48, - 208,32,32,80,240,4,6,6,5,0,4,48,80,32,16,144, - 96,3,3,3,5,2,8,96,128,128,8,11,11,8,0,252, - 198,66,66,66,66,70,123,64,64,64,96,8,11,11,9,0, - 254,127,138,138,202,122,10,10,10,10,10,31,1,2,2,2, - 1,4,128,128,2,3,3,3,1,253,128,64,192,3,5,5, - 5,1,5,192,64,64,64,224,3,5,5,4,0,4,96,160, - 160,192,224,6,7,7,7,1,0,160,80,72,44,72,80,160, - 8,9,9,9,1,0,194,68,68,72,178,22,42,79,199,7, - 9,9,9,1,0,194,68,72,72,182,26,36,74,206,9,9, - 18,9,0,0,49,0,82,0,52,0,20,0,233,0,11,0, - 21,0,39,128,99,128,5,11,11,7,1,252,32,32,32,32, - 32,64,128,128,136,136,112,9,12,24,9,0,0,48,0,12, - 0,0,0,8,0,8,0,20,0,20,0,36,0,62,0,34, - 0,67,0,227,128,9,12,24,9,0,0,6,0,24,0,0, - 0,8,0,8,0,20,0,20,0,36,0,62,0,34,0,67, - 0,227,128,9,12,24,9,0,0,28,0,34,0,0,0,8, - 0,8,0,20,0,20,0,36,0,62,0,34,0,67,0,227, - 128,9,12,24,9,0,0,58,0,60,0,0,0,8,0,8, - 0,20,0,20,0,36,0,62,0,34,0,67,0,227,128,9, - 11,22,9,0,0,36,0,36,0,8,0,8,0,20,0,20, - 0,36,0,62,0,34,0,67,0,227,128,9,13,26,9,0, - 0,12,0,20,0,20,0,8,0,8,0,8,0,20,0,20, - 0,36,0,62,0,34,0,67,0,227,128,11,9,18,12,0, - 0,31,224,10,32,18,0,31,192,18,0,34,0,34,0,34, - 32,231,224,6,12,12,8,1,253,60,68,128,128,128,128,128, - 68,120,32,16,48,6,12,12,7,1,0,224,16,0,252,68, - 64,120,64,64,64,68,252,6,12,12,7,1,0,24,96,0, - 252,68,64,120,64,64,64,68,252,6,12,12,7,1,0,112, - 136,0,252,68,64,120,64,64,64,68,252,6,11,11,7,1, - 0,144,144,124,68,64,120,64,64,64,68,252,4,12,12,4, - 0,0,192,32,0,112,32,32,32,32,32,32,32,112,4,12, - 12,4,1,0,112,128,0,224,64,64,64,64,64,64,64,224, - 4,12,12,4,0,0,96,144,0,112,32,32,32,32,32,32, - 32,112,4,11,11,4,0,0,144,144,96,32,32,32,32,32, - 32,32,112,8,9,9,9,0,0,252,66,65,65,241,65,65, - 66,252,10,12,24,10,0,0,26,0,60,0,0,0,193,192, - 96,128,80,128,88,128,76,128,70,128,67,128,65,128,224,128, - 7,12,12,9,1,0,96,24,0,56,68,130,130,130,130,130, - 68,56,7,12,12,9,1,0,12,48,0,56,68,130,130,130, - 130,130,68,56,7,12,12,9,1,0,56,68,0,56,68,130, - 130,130,130,130,68,56,7,12,12,9,1,0,52,120,0,56, - 68,130,130,130,130,130,68,56,7,11,11,9,1,0,72,72, - 56,68,130,130,130,130,130,68,56,4,4,4,6,1,2,144, - 96,96,144,7,9,9,9,1,0,58,68,138,138,146,162,194, - 68,184,9,12,24,10,0,0,56,0,4,0,0,0,227,128, - 65,0,65,0,65,0,65,0,65,0,65,0,98,0,60,0, - 9,12,24,10,0,0,6,0,24,0,0,0,227,128,65,0, - 65,0,65,0,65,0,65,0,65,0,98,0,60,0,9,12, - 24,10,0,0,28,0,34,0,0,0,227,128,65,0,65,0, - 65,0,65,0,65,0,65,0,98,0,60,0,9,11,22,10, - 0,0,34,0,36,0,195,128,65,0,65,0,65,0,65,0, - 65,0,65,0,98,0,60,0,9,12,24,9,0,0,6,0, - 24,0,0,0,227,128,98,0,50,0,20,0,28,0,8,0, - 8,0,8,0,28,0,7,9,9,8,0,0,224,124,70,66, - 66,66,100,92,224,8,11,11,8,0,0,28,34,66,66,68, - 72,76,67,65,73,206,6,11,11,7,1,0,192,96,32,0, - 56,72,136,56,200,136,252,6,11,11,7,1,0,24,16,32, - 0,56,72,136,56,200,136,252,6,11,11,7,1,0,32,80, - 136,0,56,72,136,56,200,136,252,6,10,10,7,1,0,104, - 176,0,56,72,136,56,200,136,252,6,10,10,7,1,0,144, - 144,0,56,72,136,56,200,136,252,6,11,11,7,1,0,48, - 80,80,48,56,72,136,56,200,136,252,9,7,14,10,1,0, - 63,0,76,128,136,128,63,128,200,0,136,128,247,0,5,10, - 10,7,1,253,120,136,128,128,128,200,112,32,16,48,5,11, - 11,7,1,0,64,32,32,16,112,72,136,248,128,200,112,5, - 11,11,7,1,0,24,16,32,0,112,72,136,248,128,200,112, - 5,11,11,7,1,0,32,80,136,0,112,72,136,248,128,200, - 112,5,10,10,7,1,0,144,152,0,112,72,136,248,128,200, - 112,4,11,11,4,0,0,128,64,32,0,96,32,32,32,32, - 32,112,3,11,11,4,1,0,32,64,128,0,192,64,64,64, - 64,64,224,4,11,11,4,0,0,96,80,144,0,96,32,32, - 32,32,32,112,4,10,10,4,0,0,144,144,0,96,32,32, - 32,32,32,112,5,11,11,7,1,0,200,48,80,16,120,136, - 136,136,136,144,112,8,10,10,8,0,0,18,108,0,78,242, - 66,66,66,66,231,6,11,11,8,1,0,64,32,16,0,56, - 204,132,132,132,200,112,6,11,11,8,1,0,8,16,32,0, - 56,204,132,132,132,200,112,6,11,11,8,1,0,48,80,136, - 0,56,204,132,132,132,200,112,6,10,10,8,1,0,104,152, - 0,56,204,132,132,132,200,112,6,10,10,8,1,0,136,136, - 0,56,204,132,132,132,200,112,6,4,4,6,0,2,16,124, - 128,16,6,7,7,8,1,0,60,204,148,164,164,200,240,8, - 11,11,8,0,0,32,16,8,0,198,66,66,66,66,70,59, - 8,11,11,8,0,0,4,8,16,0,198,66,66,66,66,70, - 59,8,11,11,8,0,0,24,24,36,0,198,66,66,66,66, - 70,59,8,10,10,8,0,0,36,68,0,198,66,66,66,66, - 70,59,7,15,15,7,0,252,4,8,16,0,230,68,36,36, - 40,24,16,16,16,32,192,7,15,15,8,0,252,192,64,64, - 64,76,114,66,66,66,68,120,64,64,64,224,7,14,14,7, - 0,252,68,68,0,230,68,36,36,40,24,16,16,16,32,192 - }; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--15-150-72-72-P-70-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w= 7 h=14 x= 1 y= 5 dx= 7 dy= 0 ascent=12 len=14 - Font Bounding box w=23 h=21 x=-8 y=-5 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr9n[248] U8G_FONT_SECTION("u8g_font_gdr9n") = { - 0,23,21,248,251,9,0,0,0,0,42,58,0,12,254,9, - 0,5,6,6,7,1,5,32,168,112,112,168,32,5,5,5, - 6,1,2,32,32,248,32,32,2,4,4,3,1,254,64,192, - 64,128,5,1,1,5,0,3,248,1,2,2,3,1,0,128, - 128,7,14,14,7,0,254,6,4,4,8,8,8,16,16,32, - 32,32,64,64,192,5,9,9,7,1,0,112,144,136,136,136, - 136,136,80,112,5,9,9,7,1,0,32,224,32,32,32,32, - 32,32,248,5,9,9,7,1,0,56,72,136,8,16,32,64, - 136,248,6,9,9,7,0,0,48,72,136,16,120,4,4,132, - 120,6,9,9,7,0,0,8,24,40,40,72,72,252,8,60, - 5,9,9,7,1,0,120,128,128,240,136,8,8,136,112,5, - 9,9,7,1,0,24,96,64,176,200,136,136,136,112,5,9, - 9,7,1,0,248,136,8,16,16,32,32,96,64,5,9,9, - 7,1,0,112,200,136,208,112,136,136,136,112,5,9,9,7, - 1,0,112,152,136,136,136,120,16,16,224,1,7,7,3,1, - 0,128,128,0,0,0,128,128}; -/* - Fontname: -FreeType-Gentium Basic-Medium-R-Normal--15-150-72-72-P-70-ISO10646-1 - Copyright: Copyright (c) SIL International, 2003-2008. - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w=12 h=15 x= 1 y= 8 dx=13 dy= 0 ascent=12 len=26 - Font Bounding box w=23 h=21 x=-8 y=-5 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_gdr9r[1553] U8G_FONT_SECTION("u8g_font_gdr9r") = { - 0,23,21,248,251,9,1,255,4,54,32,127,252,12,252,12, - 252,0,0,0,3,0,0,2,11,11,4,1,0,192,192,192, - 192,192,64,128,128,0,128,128,4,5,5,6,1,6,208,144, - 144,144,144,6,8,8,7,1,1,44,40,252,72,80,248,80, - 160,6,11,11,7,0,255,16,60,84,80,112,24,20,148,212, - 120,16,9,9,18,11,1,0,97,0,146,0,148,0,152,0, - 107,0,20,128,36,128,68,128,195,0,9,11,22,10,1,0, - 56,0,72,0,72,0,72,0,112,0,103,128,162,0,146,0, - 138,0,134,0,123,0,2,5,5,4,1,6,192,128,128,128, - 128,3,14,14,5,1,254,32,64,64,128,128,128,128,128,128, - 128,128,64,64,32,3,14,14,5,1,254,128,64,64,32,32, - 32,32,32,32,32,32,64,64,128,5,6,6,7,1,5,32, - 168,112,112,168,32,5,5,5,6,1,2,32,32,248,32,32, - 2,4,4,3,1,254,64,192,64,128,5,1,1,5,0,3, - 248,1,2,2,3,1,0,128,128,7,14,14,7,0,254,6, - 4,4,8,8,8,16,16,32,32,32,64,64,192,5,9,9, - 7,1,0,112,144,136,136,136,136,136,80,112,5,9,9,7, - 1,0,32,224,32,32,32,32,32,32,248,5,9,9,7,1, - 0,56,72,136,8,16,32,64,136,248,6,9,9,7,0,0, - 48,72,136,16,120,4,4,132,120,6,9,9,7,0,0,8, - 24,40,40,72,72,252,8,60,5,9,9,7,1,0,120,128, - 128,240,136,8,8,136,112,5,9,9,7,1,0,24,96,64, - 176,200,136,136,136,112,5,9,9,7,1,0,248,136,8,16, - 16,32,32,96,64,5,9,9,7,1,0,112,200,136,208,112, - 136,136,136,112,5,9,9,7,1,0,112,152,136,136,136,120, - 16,16,224,1,7,7,3,1,0,128,128,0,0,0,128,128, - 2,9,9,3,1,254,128,128,0,0,0,64,192,64,128,6, - 5,5,7,0,2,4,56,64,176,12,6,3,3,7,0,3, - 124,128,252,6,5,5,7,0,2,192,56,4,56,192,5,11, - 11,7,1,0,112,136,136,8,16,16,32,32,32,32,32,11, - 13,26,13,1,253,15,0,48,192,64,64,142,32,178,32,162, - 32,162,32,162,32,162,64,95,128,64,0,48,192,31,0,9, - 9,18,9,0,0,8,0,8,0,20,0,20,0,36,0,62, - 0,34,0,67,0,227,128,7,9,9,9,1,0,248,68,68, - 124,70,66,66,66,252,7,9,9,8,1,0,60,68,128,128, - 128,128,128,70,56,8,9,9,9,0,0,252,66,65,65,65, - 65,65,66,252,6,9,9,7,1,0,252,68,64,120,64,64, - 64,68,252,6,9,9,7,1,0,252,68,64,120,64,64,64, - 64,224,8,9,9,9,1,0,30,100,128,128,143,130,130,66, - 60,9,9,18,10,0,0,227,128,65,0,65,0,65,0,127, - 0,65,0,65,0,65,0,227,128,3,9,9,4,1,0,224, - 64,64,64,64,64,64,64,224,5,12,12,5,255,253,56,16, - 16,16,16,16,16,16,16,16,32,192,8,9,9,9,1,0, - 239,68,72,80,96,80,72,68,231,6,9,9,7,1,0,224, - 64,64,64,64,64,64,68,252,12,9,18,12,0,0,96,96, - 32,192,80,192,81,64,73,64,73,64,70,64,70,64,228,240, - 10,9,18,10,0,0,193,192,96,128,80,128,88,128,76,128, - 70,128,67,128,65,128,224,128,7,9,9,9,1,0,56,68, - 130,130,130,130,130,68,56,7,9,9,8,0,0,252,66,66, - 66,92,96,64,64,224,8,11,11,9,1,254,56,68,130,130, - 130,130,130,68,56,13,3,8,9,9,8,0,0,248,68,68, - 68,88,104,72,68,231,5,9,9,7,1,0,112,152,128,64, - 48,8,136,136,240,7,9,9,8,1,0,254,146,16,16,16, - 16,16,16,56,9,9,18,10,0,0,227,128,65,0,65,0, - 65,0,65,0,65,0,65,0,98,0,60,0,9,9,18,10, - 0,0,227,128,97,0,33,0,34,0,18,0,18,0,28,0, - 12,0,8,0,12,9,18,13,0,0,226,112,66,32,38,32, - 37,32,41,32,41,192,56,192,16,192,16,192,9,9,18,9, - 0,0,247,128,98,0,54,0,28,0,8,0,20,0,34,0, - 35,0,243,128,9,9,18,9,0,0,227,128,98,0,50,0, - 20,0,28,0,8,0,8,0,8,0,28,0,7,9,9,8, - 0,0,126,68,4,8,16,16,34,66,254,3,15,15,5,1, - 253,224,128,128,128,128,128,128,128,128,128,128,128,128,128,224, - 7,14,14,7,0,254,192,64,64,32,32,32,16,16,8,8, - 8,4,4,6,3,15,15,5,1,253,224,32,32,32,32,32, - 32,32,32,32,32,32,32,32,224,6,7,7,7,1,4,32, - 48,80,80,136,136,140,7,1,1,7,0,254,254,3,3,3, - 5,0,8,192,64,32,6,7,7,7,1,0,56,72,136,56, - 200,136,252,7,11,11,8,0,0,192,64,64,64,92,98,66, - 66,66,68,56,5,7,7,7,1,0,120,136,128,128,128,200, - 112,7,11,11,8,1,0,12,4,4,4,60,196,132,132,132, - 204,118,5,7,7,7,1,0,112,72,136,248,128,200,112,5, - 11,11,5,1,0,24,104,64,64,240,64,64,64,64,64,240, - 7,11,11,7,0,252,126,132,132,196,120,96,120,70,130,134, - 120,8,11,11,8,0,0,192,64,64,64,78,114,66,66,66, - 66,231,3,10,10,4,1,0,64,64,0,192,64,64,64,64, - 64,224,4,14,14,4,255,252,16,16,0,48,16,16,16,16, - 16,16,16,16,32,192,7,11,11,8,0,0,192,64,64,64, - 78,72,112,112,80,72,230,3,11,11,4,1,0,192,64,64, - 64,64,64,64,64,64,64,224,11,7,14,11,0,0,221,192, - 102,64,68,64,68,64,68,64,68,64,238,224,8,7,7,8, - 0,0,78,242,66,66,66,66,231,6,7,7,8,1,0,56, - 204,132,132,132,200,112,7,11,11,8,0,252,92,230,66,66, - 66,68,120,64,64,64,224,7,11,11,8,1,252,60,68,132, - 132,132,204,116,4,4,4,14,5,7,7,6,0,0,216,104, - 64,64,64,64,224,4,7,7,6,1,0,96,176,128,96,16, - 144,224,5,9,9,5,0,0,64,64,248,64,64,64,64,64, - 120,8,7,7,8,0,0,198,66,66,66,66,70,59,7,7, - 7,7,0,0,230,68,36,40,56,24,16,10,7,14,11,0, - 0,228,192,68,128,110,128,42,128,50,128,49,0,17,0,7, - 7,7,8,0,0,238,100,56,24,40,68,238,7,11,11,7, - 0,252,230,68,36,36,40,24,16,16,16,32,192,5,7,7, - 7,1,0,248,144,32,32,64,136,248,3,14,14,5,1,254, - 32,64,64,64,32,32,64,224,32,32,64,64,64,32,1,15, - 15,3,1,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,3,14,14,5,1,254,128,64,64,64,128,128,192, - 96,128,128,64,64,64,128,7,3,3,7,0,3,50,220,128, - 255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=10 h=11 x= 1 y= 7 dx=11 dy= 0 ascent=11 len=18 - Font Bounding box w=12 h=19 x=-1 y=-5 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB08[2677] U8G_FONT_SECTION("u8g_font_helvB08") = { - 0,12,19,255,251,8,1,182,3,122,32,255,254,11,254,8, - 254,0,0,0,3,0,1,2,8,8,4,1,0,192,192,192, - 192,128,128,0,192,3,3,3,5,1,5,160,160,160,7,7, - 7,6,255,0,40,40,126,40,252,80,80,5,10,10,6,0, - 255,32,112,168,224,112,56,40,168,112,32,7,8,8,8,0, - 0,98,180,104,16,16,44,86,140,7,8,8,8,0,0,112, - 216,216,112,222,204,220,118,1,3,3,3,1,5,128,128,128, - 3,10,10,4,0,254,32,96,64,192,192,192,192,64,96,32, - 3,10,10,4,0,254,128,192,64,96,96,96,96,64,192,128, - 3,3,3,4,0,5,160,64,160,6,5,5,6,0,1,48, - 48,252,48,48,2,4,4,3,0,254,192,192,64,128,4,1, - 1,5,0,3,240,2,2,2,3,0,0,192,192,4,8,8, - 4,0,0,16,16,32,32,64,64,128,128,5,8,8,6,0, - 0,112,216,216,216,216,216,216,112,3,8,8,6,1,0,96, - 224,96,96,96,96,96,96,5,8,8,6,0,0,112,216,24, - 24,48,96,192,248,5,8,8,6,0,0,112,216,24,48,24, - 24,216,112,6,8,8,6,0,0,8,24,56,88,152,252,24, - 24,5,8,8,6,0,0,248,192,192,240,24,152,216,112,5, - 8,8,6,0,0,112,216,192,240,216,216,216,112,5,8,8, - 6,0,0,248,24,24,48,48,96,96,96,5,8,8,6,0, - 0,112,216,216,112,216,216,216,112,5,8,8,6,0,0,112, - 216,216,216,120,24,216,112,2,6,6,3,0,0,192,192,0, - 0,192,192,2,8,8,3,0,254,192,192,0,0,192,192,64, - 128,4,5,5,5,0,1,48,96,192,96,48,5,3,3,6, - 0,2,248,0,248,4,5,5,5,0,1,192,96,48,96,192, - 5,8,8,6,0,0,112,216,24,48,96,96,0,96,10,9, - 18,11,0,255,31,0,96,128,77,64,146,64,162,64,164,128, - 155,0,64,0,62,0,7,8,8,8,0,0,56,56,108,108, - 108,254,198,198,6,8,8,7,0,0,248,204,204,248,204,204, - 204,248,7,8,8,8,0,0,60,102,194,192,192,194,102,60, - 6,8,8,7,0,0,240,216,204,204,204,204,216,240,5,8, - 8,6,0,0,248,192,192,248,192,192,192,248,5,8,8,6, - 0,0,248,192,192,240,192,192,192,192,7,8,8,8,0,0, - 60,102,194,192,206,198,102,58,6,8,8,7,0,0,204,204, - 204,252,204,204,204,204,2,8,8,3,0,0,192,192,192,192, - 192,192,192,192,5,8,8,6,0,0,24,24,24,24,24,24, - 216,112,7,8,8,7,0,0,204,216,240,224,240,216,204,198, - 5,8,8,6,0,0,192,192,192,192,192,192,192,248,9,8, - 16,10,0,0,193,128,227,128,227,128,247,128,213,128,221,128, - 201,128,201,128,7,8,8,8,0,0,198,230,230,214,214,206, - 206,198,7,8,8,8,0,0,56,108,198,198,198,198,108,56, - 6,8,8,7,0,0,248,204,204,204,248,192,192,192,7,9, - 9,8,0,255,56,108,198,198,198,214,108,60,2,6,8,8, - 7,0,0,248,204,204,204,248,204,204,204,6,8,8,7,0, - 0,120,204,224,120,28,140,204,120,6,8,8,7,0,0,252, - 48,48,48,48,48,48,48,6,8,8,7,0,0,204,204,204, - 204,204,204,204,120,7,8,8,8,0,0,198,198,108,108,108, - 56,56,16,10,8,16,11,0,0,204,192,204,192,204,192,109, - 128,109,128,127,128,51,0,51,0,7,8,8,8,0,0,198, - 198,108,56,56,108,198,198,8,8,8,9,0,0,195,195,102, - 102,60,24,24,24,6,8,8,7,0,0,252,12,24,48,112, - 96,192,252,3,10,10,4,0,254,224,192,192,192,192,192,192, - 192,192,224,4,8,8,4,0,0,128,128,64,64,32,32,16, - 16,3,10,10,4,0,254,224,96,96,96,96,96,96,96,96, - 224,4,4,4,5,0,4,96,240,144,144,6,1,1,6,0, - 254,252,2,2,2,3,0,7,128,64,6,6,6,6,0,0, - 112,152,120,216,216,108,5,8,8,6,0,0,192,192,240,216, - 216,216,216,240,4,6,6,5,0,0,112,208,192,192,208,112, - 5,8,8,6,0,0,24,24,120,216,216,216,216,120,5,6, - 6,6,0,0,112,216,248,192,216,112,5,8,8,4,255,0, - 56,96,240,96,96,96,96,96,5,8,8,6,0,254,104,216, - 216,216,216,120,24,112,5,8,8,6,0,0,192,192,240,216, - 216,216,216,216,2,8,8,3,0,0,192,0,192,192,192,192, - 192,192,3,10,10,3,255,254,96,0,96,96,96,96,96,96, - 96,192,6,8,8,6,0,0,192,192,216,240,224,240,216,204, - 2,8,8,3,0,0,192,192,192,192,192,192,192,192,8,6, - 6,9,0,0,182,219,219,219,219,219,5,6,6,6,0,0, - 176,216,216,216,216,216,5,6,6,6,0,0,112,216,216,216, - 216,112,5,8,8,6,0,254,176,216,216,216,216,240,192,192, - 5,8,8,6,0,254,104,216,216,216,216,120,24,24,4,6, - 6,4,0,0,176,224,192,192,192,192,5,6,6,6,0,0, - 112,216,112,24,216,112,4,8,8,4,255,0,96,96,240,96, - 96,96,96,48,5,6,6,6,0,0,216,216,216,216,216,104, - 5,6,6,6,0,0,216,216,216,80,112,32,7,6,6,8, - 0,0,214,214,214,108,108,108,6,6,6,7,0,0,204,120, - 48,120,204,204,5,8,8,6,0,254,216,216,216,216,120,48, - 48,96,5,6,6,6,0,0,248,24,48,96,192,248,4,10, - 10,5,0,254,48,96,96,96,192,96,96,96,96,48,1,10, - 10,3,1,254,128,128,128,128,128,128,128,128,128,128,4,10, - 10,5,0,254,192,96,96,96,48,96,96,96,96,192,5,2, - 2,6,0,3,104,176,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,3,0,1,2,8,8, - 4,1,254,192,0,64,64,192,192,192,192,5,8,8,6,0, - 255,16,112,216,160,160,216,112,64,5,8,8,6,0,0,56, - 104,96,240,96,96,104,216,6,6,6,6,0,1,132,120,72, - 72,120,132,6,8,8,7,0,0,132,132,204,72,252,48,252, - 48,1,10,10,3,1,254,128,128,128,128,0,0,128,128,128, - 128,5,10,10,6,0,254,112,200,224,112,152,200,112,56,152, - 112,3,1,1,3,0,7,160,8,8,8,10,1,0,60,66, - 153,165,161,157,66,60,3,5,5,5,1,3,224,32,160,0, - 224,6,3,3,7,0,1,108,216,108,5,3,3,7,1,2, - 248,8,8,4,1,1,5,0,3,240,8,8,8,10,1,0, - 60,66,189,165,185,165,66,60,3,1,1,3,0,7,224,3, - 3,3,4,0,5,96,160,192,6,7,7,6,0,0,48,48, - 252,48,48,0,252,3,4,4,3,0,4,96,160,64,224,3, - 4,4,3,0,4,224,64,32,192,2,2,2,3,0,7,64, - 128,5,8,8,6,0,254,216,216,216,216,216,232,192,192,6, - 10,10,6,0,254,124,232,232,232,104,40,40,40,40,40,2, - 1,1,3,0,3,192,2,2,2,3,0,254,64,192,2,4, - 4,3,0,4,64,192,64,64,3,5,5,5,1,3,224,160, - 224,0,224,6,3,3,7,0,1,216,108,216,8,8,8,9, - 0,0,68,196,72,72,18,38,47,66,7,8,8,9,0,0, - 68,196,72,72,22,42,36,78,8,8,8,9,0,0,228,68, - 40,200,18,38,47,66,5,8,8,6,0,254,48,0,48,48, - 96,192,216,112,7,11,11,8,0,0,32,16,0,56,56,108, - 108,108,254,198,198,7,11,11,8,0,0,8,16,0,56,56, - 108,108,108,254,198,198,7,11,11,8,0,0,16,40,0,56, - 56,108,108,108,254,198,198,7,11,11,8,0,0,20,40,0, - 56,56,108,108,108,254,198,198,7,10,10,8,0,0,40,0, - 56,56,108,108,108,254,198,198,7,11,11,8,0,0,16,40, - 16,56,56,108,108,108,254,198,198,9,8,16,10,0,0,63, - 128,60,0,108,0,111,128,108,0,252,0,204,0,207,128,7, - 10,10,8,0,254,60,102,194,192,192,194,102,60,16,48,5, - 11,11,6,0,0,64,32,0,248,192,192,248,192,192,192,248, - 5,11,11,6,0,0,16,32,0,248,192,192,248,192,192,192, - 248,5,11,11,6,0,0,32,80,0,248,192,192,248,192,192, - 192,248,5,10,10,6,0,0,80,0,248,192,192,248,192,192, - 192,248,2,11,11,3,0,0,128,64,0,192,192,192,192,192, - 192,192,192,2,11,11,3,0,0,64,128,0,192,192,192,192, - 192,192,192,192,3,11,11,3,255,0,64,160,0,96,96,96, - 96,96,96,96,96,4,10,10,3,255,0,144,0,96,96,96, - 96,96,96,96,96,7,8,8,7,255,0,120,108,102,246,102, - 102,108,120,7,11,11,8,0,0,20,40,0,198,230,230,214, - 214,206,206,198,7,11,11,8,0,0,16,8,0,56,108,198, - 198,198,198,108,56,7,11,11,8,0,0,8,16,0,56,108, - 198,198,198,198,108,56,7,11,11,8,0,0,16,40,0,56, - 108,198,198,198,198,108,56,7,11,11,8,0,0,20,40,0, - 56,108,198,198,198,198,108,56,7,10,10,8,0,0,40,0, - 56,108,198,198,198,198,108,56,6,5,5,6,0,1,204,120, - 48,120,204,7,8,8,8,0,0,58,108,206,214,214,230,108, - 184,6,11,11,7,0,0,32,16,0,204,204,204,204,204,204, - 204,120,6,11,11,7,0,0,8,16,0,204,204,204,204,204, - 204,204,120,6,11,11,7,0,0,32,80,0,204,204,204,204, - 204,204,204,120,6,10,10,7,0,0,72,0,204,204,204,204, - 204,204,204,120,8,11,11,9,0,0,4,8,0,195,195,102, - 102,60,24,24,24,6,8,8,7,0,0,192,248,204,204,204, - 248,192,192,5,8,8,6,0,0,112,200,200,208,200,200,200, - 208,6,9,9,6,0,0,32,16,0,112,152,120,216,216,108, - 6,9,9,6,0,0,16,32,0,112,152,120,216,216,108,6, - 9,9,6,0,0,32,80,0,112,152,120,216,216,108,6,9, - 9,6,0,0,40,80,0,112,152,120,216,216,108,6,8,8, - 6,0,0,80,0,112,152,120,216,216,108,6,9,9,6,0, - 0,32,80,32,112,152,120,216,216,108,8,6,6,9,0,0, - 126,155,127,216,219,110,4,8,8,5,0,254,112,208,192,192, - 208,112,32,96,5,9,9,6,0,0,64,32,0,112,216,248, - 192,216,112,5,9,9,6,0,0,16,32,0,112,216,248,192, - 216,112,5,9,9,6,0,0,32,80,0,112,216,248,192,216, - 112,5,8,8,6,0,0,80,0,112,216,248,192,216,112,2, - 9,9,3,0,0,128,64,0,192,192,192,192,192,192,2,9, - 9,3,0,0,64,128,0,192,192,192,192,192,192,3,9,9, - 3,0,0,64,160,0,192,192,192,192,192,192,3,8,8,3, - 0,0,160,0,192,192,192,192,192,192,5,9,9,6,0,0, - 80,96,160,112,216,216,216,216,112,5,9,9,6,0,0,80, - 160,0,176,216,216,216,216,216,5,9,9,6,0,0,64,32, - 0,112,216,216,216,216,112,5,9,9,6,0,0,16,32,0, - 112,216,216,216,216,112,5,9,9,6,0,0,32,80,0,112, - 216,216,216,216,112,5,9,9,6,0,0,80,160,0,112,216, - 216,216,216,112,5,8,8,6,0,0,80,0,112,216,216,216, - 216,112,6,5,5,6,0,1,48,0,252,0,48,7,6,6, - 6,255,0,58,108,124,108,108,184,5,9,9,6,0,0,64, - 32,0,216,216,216,216,216,104,5,9,9,6,0,0,16,32, - 0,216,216,216,216,216,104,5,9,9,6,0,0,32,80,0, - 216,216,216,216,216,104,5,8,8,6,0,0,80,0,216,216, - 216,216,216,104,5,11,11,6,0,254,16,32,0,216,216,216, - 216,120,48,48,96,5,10,10,6,0,254,192,192,240,216,200, - 200,216,240,192,192,5,10,10,6,0,254,80,0,216,216,216, - 216,120,48,48,96}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 8 - Calculated Max Values w= 6 h= 8 x= 1 y= 5 dx= 6 dy= 0 ascent= 8 len= 8 - Font Bounding box w=12 h=19 x=-1 y=-5 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent= 0 - X Font ascent = 8 descent= 0 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB08n[228] U8G_FONT_SECTION("u8g_font_helvB08n") = { - 0,12,19,255,251,8,0,0,0,0,42,58,0,8,254,8, - 0,3,3,3,4,0,5,160,64,160,6,5,5,6,0,1, - 48,48,252,48,48,2,4,4,3,0,254,192,192,64,128,4, - 1,1,5,0,3,240,2,2,2,3,0,0,192,192,4,8, - 8,4,0,0,16,16,32,32,64,64,128,128,5,8,8,6, - 0,0,112,216,216,216,216,216,216,112,3,8,8,6,1,0, - 96,224,96,96,96,96,96,96,5,8,8,6,0,0,112,216, - 24,24,48,96,192,248,5,8,8,6,0,0,112,216,24,48, - 24,24,216,112,6,8,8,6,0,0,8,24,56,88,152,252, - 24,24,5,8,8,6,0,0,248,192,192,240,24,152,216,112, - 5,8,8,6,0,0,112,216,192,240,216,216,216,112,5,8, - 8,6,0,0,248,24,24,48,48,96,96,96,5,8,8,6, - 0,0,112,216,216,112,216,216,216,112,5,8,8,6,0,0, - 112,216,216,216,120,24,216,112,2,6,6,3,0,0,192,192, - 0,0,192,192}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=10 h=10 x= 1 y= 7 dx=11 dy= 0 ascent= 9 len=18 - Font Bounding box w=12 h=19 x=-1 y=-5 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB08r[1287] U8G_FONT_SECTION("u8g_font_helvB08r") = { - 0,12,19,255,251,8,1,182,3,122,32,127,254,9,254,8, - 254,0,0,0,3,0,1,2,8,8,4,1,0,192,192,192, - 192,128,128,0,192,3,3,3,5,1,5,160,160,160,7,7, - 7,6,255,0,40,40,126,40,252,80,80,5,10,10,6,0, - 255,32,112,168,224,112,56,40,168,112,32,7,8,8,8,0, - 0,98,180,104,16,16,44,86,140,7,8,8,8,0,0,112, - 216,216,112,222,204,220,118,1,3,3,3,1,5,128,128,128, - 3,10,10,4,0,254,32,96,64,192,192,192,192,64,96,32, - 3,10,10,4,0,254,128,192,64,96,96,96,96,64,192,128, - 3,3,3,4,0,5,160,64,160,6,5,5,6,0,1,48, - 48,252,48,48,2,4,4,3,0,254,192,192,64,128,4,1, - 1,5,0,3,240,2,2,2,3,0,0,192,192,4,8,8, - 4,0,0,16,16,32,32,64,64,128,128,5,8,8,6,0, - 0,112,216,216,216,216,216,216,112,3,8,8,6,1,0,96, - 224,96,96,96,96,96,96,5,8,8,6,0,0,112,216,24, - 24,48,96,192,248,5,8,8,6,0,0,112,216,24,48,24, - 24,216,112,6,8,8,6,0,0,8,24,56,88,152,252,24, - 24,5,8,8,6,0,0,248,192,192,240,24,152,216,112,5, - 8,8,6,0,0,112,216,192,240,216,216,216,112,5,8,8, - 6,0,0,248,24,24,48,48,96,96,96,5,8,8,6,0, - 0,112,216,216,112,216,216,216,112,5,8,8,6,0,0,112, - 216,216,216,120,24,216,112,2,6,6,3,0,0,192,192,0, - 0,192,192,2,8,8,3,0,254,192,192,0,0,192,192,64, - 128,4,5,5,5,0,1,48,96,192,96,48,5,3,3,6, - 0,2,248,0,248,4,5,5,5,0,1,192,96,48,96,192, - 5,8,8,6,0,0,112,216,24,48,96,96,0,96,10,9, - 18,11,0,255,31,0,96,128,77,64,146,64,162,64,164,128, - 155,0,64,0,62,0,7,8,8,8,0,0,56,56,108,108, - 108,254,198,198,6,8,8,7,0,0,248,204,204,248,204,204, - 204,248,7,8,8,8,0,0,60,102,194,192,192,194,102,60, - 6,8,8,7,0,0,240,216,204,204,204,204,216,240,5,8, - 8,6,0,0,248,192,192,248,192,192,192,248,5,8,8,6, - 0,0,248,192,192,240,192,192,192,192,7,8,8,8,0,0, - 60,102,194,192,206,198,102,58,6,8,8,7,0,0,204,204, - 204,252,204,204,204,204,2,8,8,3,0,0,192,192,192,192, - 192,192,192,192,5,8,8,6,0,0,24,24,24,24,24,24, - 216,112,7,8,8,7,0,0,204,216,240,224,240,216,204,198, - 5,8,8,6,0,0,192,192,192,192,192,192,192,248,9,8, - 16,10,0,0,193,128,227,128,227,128,247,128,213,128,221,128, - 201,128,201,128,7,8,8,8,0,0,198,230,230,214,214,206, - 206,198,7,8,8,8,0,0,56,108,198,198,198,198,108,56, - 6,8,8,7,0,0,248,204,204,204,248,192,192,192,7,9, - 9,8,0,255,56,108,198,198,198,214,108,60,2,6,8,8, - 7,0,0,248,204,204,204,248,204,204,204,6,8,8,7,0, - 0,120,204,224,120,28,140,204,120,6,8,8,7,0,0,252, - 48,48,48,48,48,48,48,6,8,8,7,0,0,204,204,204, - 204,204,204,204,120,7,8,8,8,0,0,198,198,108,108,108, - 56,56,16,10,8,16,11,0,0,204,192,204,192,204,192,109, - 128,109,128,127,128,51,0,51,0,7,8,8,8,0,0,198, - 198,108,56,56,108,198,198,8,8,8,9,0,0,195,195,102, - 102,60,24,24,24,6,8,8,7,0,0,252,12,24,48,112, - 96,192,252,3,10,10,4,0,254,224,192,192,192,192,192,192, - 192,192,224,4,8,8,4,0,0,128,128,64,64,32,32,16, - 16,3,10,10,4,0,254,224,96,96,96,96,96,96,96,96, - 224,4,4,4,5,0,4,96,240,144,144,6,1,1,6,0, - 254,252,2,2,2,3,0,7,128,64,6,6,6,6,0,0, - 112,152,120,216,216,108,5,8,8,6,0,0,192,192,240,216, - 216,216,216,240,4,6,6,5,0,0,112,208,192,192,208,112, - 5,8,8,6,0,0,24,24,120,216,216,216,216,120,5,6, - 6,6,0,0,112,216,248,192,216,112,5,8,8,4,255,0, - 56,96,240,96,96,96,96,96,5,8,8,6,0,254,104,216, - 216,216,216,120,24,112,5,8,8,6,0,0,192,192,240,216, - 216,216,216,216,2,8,8,3,0,0,192,0,192,192,192,192, - 192,192,3,10,10,3,255,254,96,0,96,96,96,96,96,96, - 96,192,6,8,8,6,0,0,192,192,216,240,224,240,216,204, - 2,8,8,3,0,0,192,192,192,192,192,192,192,192,8,6, - 6,9,0,0,182,219,219,219,219,219,5,6,6,6,0,0, - 176,216,216,216,216,216,5,6,6,6,0,0,112,216,216,216, - 216,112,5,8,8,6,0,254,176,216,216,216,216,240,192,192, - 5,8,8,6,0,254,104,216,216,216,216,120,24,24,4,6, - 6,4,0,0,176,224,192,192,192,192,5,6,6,6,0,0, - 112,216,112,24,216,112,4,8,8,4,255,0,96,96,240,96, - 96,96,96,48,5,6,6,6,0,0,216,216,216,216,216,104, - 5,6,6,6,0,0,216,216,216,80,112,32,7,6,6,8, - 0,0,214,214,214,108,108,108,6,6,6,7,0,0,204,120, - 48,120,204,204,5,8,8,6,0,254,216,216,216,216,120,48, - 48,96,5,6,6,6,0,0,248,24,48,96,192,248,4,10, - 10,5,0,254,48,96,96,96,192,96,96,96,96,48,1,10, - 10,3,1,254,128,128,128,128,128,128,128,128,128,128,4,10, - 10,5,0,254,192,96,96,96,48,96,96,96,96,192,5,2, - 2,6,0,3,104,176,255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=14 h=14 x= 2 y= 9 dx=15 dy= 0 ascent=14 len=28 - Font Bounding box w=17 h=23 x=-1 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB10[3692] U8G_FONT_SECTION("u8g_font_helvB10") = { - 0,17,23,255,250,11,2,27,4,205,32,255,253,14,253,11, - 253,0,0,0,4,0,1,2,11,11,4,1,0,192,192,192, - 192,192,192,128,128,0,192,192,5,3,3,7,1,8,216,216, - 144,9,10,20,9,0,0,27,0,27,0,27,0,127,128,54, - 0,54,0,255,0,108,0,108,0,108,0,7,14,14,8,0, - 254,16,124,214,214,208,240,120,28,22,214,214,124,16,16,12, - 11,22,13,0,0,120,64,204,192,205,128,121,0,3,0,6, - 0,4,0,13,224,11,48,27,48,17,224,9,10,20,11,1, - 0,56,0,108,0,108,0,56,0,115,0,251,0,206,0,198, - 0,207,0,125,128,2,3,3,4,1,8,192,192,128,4,14, - 14,5,1,253,48,96,96,192,192,192,192,192,192,192,192,96, - 96,48,4,14,14,5,0,253,192,96,96,48,48,48,48,48, - 48,48,48,96,96,192,5,4,4,6,0,7,32,248,112,216, - 8,7,7,9,0,1,24,24,24,255,24,24,24,3,3,3, - 4,0,255,96,96,192,3,1,1,4,0,4,224,2,2,2, - 4,1,0,192,192,4,11,11,4,0,0,16,16,48,32,32, - 96,64,64,192,128,128,7,11,11,8,0,0,56,108,198,198, - 198,198,198,198,198,108,56,4,11,11,8,1,0,48,240,48, - 48,48,48,48,48,48,48,48,7,11,11,8,0,0,124,198, - 198,6,14,12,24,48,96,192,254,7,11,11,8,0,0,124, - 198,198,6,6,60,6,6,198,198,124,8,11,11,8,0,0, - 6,14,30,54,102,198,198,255,6,6,6,7,11,11,8,0, - 0,126,96,96,192,252,14,6,6,198,204,120,7,11,11,8, - 0,0,60,102,102,192,220,230,198,198,198,198,124,7,11,11, - 8,0,0,254,6,12,12,24,24,48,48,96,96,96,7,11, - 11,8,0,0,124,198,198,198,198,124,198,198,198,198,124,7, - 11,11,8,0,0,124,198,198,198,198,198,126,6,198,204,120, - 2,8,8,5,2,0,192,192,0,0,0,0,192,192,3,9, - 9,5,1,255,96,96,0,0,0,0,96,96,192,6,5,5, - 8,1,2,28,112,192,112,28,7,3,3,9,1,3,254,0, - 254,6,5,5,8,1,2,224,56,12,56,224,7,11,11,9, - 1,0,124,198,198,6,12,24,48,48,0,48,48,13,12,24, - 14,0,255,15,128,56,224,112,112,102,176,205,152,217,152,219, - 24,219,48,206,224,96,0,49,128,31,0,10,11,22,10,0, - 0,12,0,12,0,30,0,18,0,51,0,51,0,97,128,127, - 128,97,128,192,192,192,192,8,11,11,10,1,0,254,199,195, - 195,198,252,198,195,195,199,254,9,11,22,11,1,0,31,0, - 123,128,96,128,192,0,192,0,192,0,192,0,192,0,96,128, - 123,128,31,0,9,11,22,11,1,0,252,0,199,0,195,0, - 193,128,193,128,193,128,193,128,193,128,195,0,199,0,252,0, - 7,11,11,9,1,0,254,192,192,192,192,254,192,192,192,192, - 254,7,11,11,9,1,0,254,192,192,192,192,252,192,192,192, - 192,192,9,11,22,11,1,0,31,0,123,128,96,128,192,0, - 192,0,199,128,193,128,193,128,97,128,123,128,30,128,8,11, - 11,10,1,0,195,195,195,195,195,255,195,195,195,195,195,2, - 11,11,4,1,0,192,192,192,192,192,192,192,192,192,192,192, - 7,11,11,8,0,0,6,6,6,6,6,6,6,198,198,238, - 124,9,11,22,10,1,0,195,0,198,0,204,0,216,0,240, - 0,240,0,216,0,204,0,198,0,195,0,193,128,7,11,11, - 8,1,0,192,192,192,192,192,192,192,192,192,192,254,11,11, - 22,13,1,0,192,96,192,96,224,224,224,224,241,224,209,96, - 209,96,219,96,202,96,206,96,196,96,9,11,22,11,1,0, - 193,128,225,128,225,128,209,128,217,128,201,128,205,128,197,128, - 195,128,195,128,193,128,10,11,22,12,1,0,30,0,115,128, - 97,128,192,192,192,192,192,192,192,192,192,192,97,128,115,128, - 30,0,8,11,11,10,1,0,254,199,195,195,199,254,192,192, - 192,192,192,10,11,22,12,1,0,30,0,115,128,97,128,192, - 192,192,192,192,192,192,192,198,192,99,128,115,128,30,192,9, - 11,22,11,1,0,254,0,199,0,195,0,195,0,198,0,254, - 0,199,0,195,0,195,0,195,0,193,128,8,11,11,10,1, - 0,126,231,195,224,120,30,7,3,195,238,124,8,11,11,8, - 0,0,255,24,24,24,24,24,24,24,24,24,24,9,11,22, - 11,1,0,193,128,193,128,193,128,193,128,193,128,193,128,193, - 128,193,128,193,128,99,0,62,0,10,11,22,10,0,0,192, - 192,192,192,97,128,97,128,115,128,51,0,51,0,30,0,30, - 0,12,0,12,0,14,11,22,14,0,0,195,12,195,12,195, - 12,103,152,100,152,100,152,108,216,44,208,56,112,24,96,24, - 96,9,11,22,9,0,0,193,128,193,128,99,0,54,0,28, - 0,28,0,54,0,99,0,99,0,193,128,193,128,10,11,22, - 10,0,0,192,192,97,128,97,128,51,0,51,0,30,0,30, - 0,12,0,12,0,12,0,12,0,8,11,11,9,0,0,255, - 3,6,12,28,24,48,112,96,192,255,4,14,14,5,1,253, - 240,192,192,192,192,192,192,192,192,192,192,192,192,240,4,11, - 11,4,0,0,128,128,192,64,64,96,32,32,48,16,16,4, - 14,14,5,0,253,240,48,48,48,48,48,48,48,48,48,48, - 48,48,240,6,5,5,8,1,6,48,120,72,204,204,8,1, - 1,8,0,253,255,3,2,2,5,1,9,192,96,7,8,8, - 8,1,0,120,204,12,124,204,204,220,118,7,11,11,9,1, - 0,192,192,192,216,236,198,198,198,198,236,216,6,8,8,8, - 1,0,56,108,204,192,192,204,108,56,7,11,11,9,1,0, - 6,6,6,54,110,198,198,198,198,110,54,6,8,8,8,1, - 0,120,204,204,252,192,192,236,120,5,11,11,4,0,0,56, - 96,96,240,96,96,96,96,96,96,96,7,11,11,9,1,253, - 58,110,198,198,198,198,110,54,6,206,124,7,11,11,9,1, - 0,192,192,192,220,238,198,198,198,198,198,198,2,11,11,4, - 1,0,192,192,0,192,192,192,192,192,192,192,192,3,14,14, - 4,0,253,96,96,0,96,96,96,96,96,96,96,96,96,224, - 192,6,11,11,8,1,0,192,192,192,204,216,240,240,216,216, - 204,204,2,11,11,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,10,8,16,12,1,0,219,128,238,192,204,192,204, - 192,204,192,204,192,204,192,204,192,7,8,8,9,1,0,220, - 238,198,198,198,198,198,198,7,8,8,9,1,0,56,108,198, - 198,198,198,108,56,7,11,11,9,1,253,216,236,198,198,198, - 198,236,216,192,192,192,7,11,11,9,1,253,54,110,198,198, - 198,198,110,54,6,6,6,5,8,8,6,1,0,216,248,192, - 192,192,192,192,192,6,8,8,8,1,0,120,204,224,120,28, - 12,236,120,5,10,10,5,0,0,96,96,248,96,96,96,96, - 96,104,48,7,8,8,9,1,0,198,198,198,198,198,198,238, - 118,8,8,8,8,0,0,195,195,102,102,36,60,24,24,10, - 8,16,10,0,0,204,192,204,192,204,192,109,128,109,128,51, - 0,51,0,51,0,7,8,8,7,0,0,198,198,108,56,56, - 108,198,198,8,11,11,8,0,253,195,195,102,102,36,60,24, - 24,24,48,112,6,8,8,6,0,0,252,12,24,48,48,96, - 192,252,5,14,14,6,0,253,24,48,48,48,48,96,192,96, - 48,48,48,48,48,24,1,14,14,4,2,253,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,5,14,14,6,1,253, - 192,96,96,96,96,48,24,48,96,96,96,96,96,192,7,3, - 3,9,1,3,114,222,140,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,4,0,1,2,11, - 11,4,1,253,192,192,0,64,64,192,192,192,192,192,192,7, - 10,10,8,0,255,4,60,110,200,208,208,230,102,124,64,8, - 11,11,8,0,0,60,102,102,96,252,48,48,48,96,251,222, - 7,7,7,8,0,2,130,124,108,108,108,124,130,8,11,11, - 9,0,0,195,195,195,102,102,60,126,24,126,24,24,1,14, - 14,4,2,253,128,128,128,128,128,128,0,0,128,128,128,128, - 128,128,6,14,14,8,1,253,120,204,204,224,120,220,204,204, - 236,120,28,204,204,120,5,2,2,5,0,9,216,216,10,11, - 22,12,1,0,30,0,97,128,76,128,210,192,144,64,144,64, - 144,64,146,64,76,128,97,128,30,0,5,7,7,6,0,4, - 112,144,112,208,248,0,248,7,5,5,9,1,2,54,108,216, - 108,54,7,4,4,9,1,2,254,254,2,2,3,1,1,4, - 0,4,224,10,11,22,12,1,0,30,0,97,128,92,128,146, - 64,146,64,156,64,146,64,146,64,82,128,97,128,30,0,5, - 1,1,5,0,9,248,4,4,4,6,1,7,96,144,144,96, - 8,9,9,9,0,0,24,24,24,255,24,24,24,0,255,4, - 6,6,5,0,5,96,176,48,96,192,240,4,6,6,5,0, - 5,96,176,96,48,176,96,3,2,2,5,1,9,96,192,7, - 11,11,9,1,253,198,198,198,198,198,198,238,246,192,192,192, - 8,14,14,8,0,253,63,122,250,250,250,122,58,10,10,10, - 10,10,10,10,2,2,2,4,1,3,192,192,5,3,3,5, - 0,253,24,216,112,3,6,6,4,0,5,96,224,96,96,96, - 96,5,7,7,6,0,4,112,216,216,216,112,0,248,7,5, - 5,9,1,2,216,108,54,108,216,12,11,22,12,0,0,97, - 128,225,128,99,0,99,0,102,0,102,32,6,96,12,224,13, - 96,25,240,24,96,11,11,22,12,0,0,97,128,225,128,99, - 0,99,0,102,0,102,192,7,96,12,96,12,192,25,128,25, - 224,12,11,22,12,0,0,97,128,177,128,99,0,51,0,182, - 0,102,32,6,96,12,224,13,96,25,240,24,96,7,11,11, - 9,1,253,24,24,0,24,24,48,96,192,198,198,124,10,14, - 28,10,0,0,24,0,12,0,0,0,12,0,12,0,30,0, - 18,0,51,0,51,0,97,128,127,128,97,128,192,192,192,192, - 10,14,28,10,0,0,6,0,12,0,0,0,12,0,12,0, - 30,0,18,0,51,0,51,0,97,128,127,128,97,128,192,192, - 192,192,10,14,28,10,0,0,14,0,27,0,0,0,12,0, - 12,0,30,0,18,0,51,0,51,0,97,128,127,128,97,128, - 192,192,192,192,10,14,28,10,0,0,13,0,22,0,0,0, - 12,0,12,0,30,0,18,0,51,0,51,0,97,128,127,128, - 97,128,192,192,192,192,10,14,28,10,0,0,51,0,51,0, - 0,0,12,0,12,0,30,0,18,0,51,0,51,0,97,128, - 127,128,97,128,192,192,192,192,10,14,28,10,0,0,12,0, - 18,0,12,0,12,0,12,0,30,0,18,0,51,0,51,0, - 97,128,127,128,97,128,192,192,192,192,14,11,22,15,0,0, - 15,252,15,0,27,0,19,0,51,0,51,248,99,0,127,0, - 99,0,195,0,195,252,9,14,28,11,1,253,31,0,123,128, - 96,128,192,0,192,0,192,0,192,0,192,0,96,128,123,128, - 31,0,6,0,54,0,28,0,7,14,14,9,1,0,48,24, - 0,254,192,192,192,192,254,192,192,192,192,254,7,14,14,9, - 1,0,12,24,0,254,192,192,192,192,254,192,192,192,192,254, - 7,14,14,9,1,0,28,54,0,254,192,192,192,192,254,192, - 192,192,192,254,7,14,14,9,1,0,108,108,0,254,192,192, - 192,192,254,192,192,192,192,254,3,14,14,4,0,0,192,96, - 0,96,96,96,96,96,96,96,96,96,96,96,3,14,14,4, - 1,0,96,192,0,192,192,192,192,192,192,192,192,192,192,192, - 5,14,14,4,0,0,112,216,0,96,96,96,96,96,96,96, - 96,96,96,96,5,14,14,4,0,0,216,216,0,96,96,96, - 96,96,96,96,96,96,96,96,10,11,22,11,0,0,126,0, - 99,128,97,128,96,192,96,192,248,192,96,192,96,192,97,128, - 99,128,126,0,9,14,28,11,1,0,26,0,44,0,0,0, - 193,128,225,128,225,128,209,128,217,128,201,128,205,128,197,128, - 195,128,195,128,193,128,10,14,28,12,1,0,24,0,12,0, - 0,0,30,0,115,128,97,128,192,192,192,192,192,192,192,192, - 192,192,97,128,115,128,30,0,10,14,28,12,1,0,6,0, - 12,0,0,0,30,0,115,128,97,128,192,192,192,192,192,192, - 192,192,192,192,97,128,115,128,30,0,10,14,28,12,1,0, - 14,0,27,0,0,0,30,0,115,128,97,128,192,192,192,192, - 192,192,192,192,192,192,97,128,115,128,30,0,10,14,28,12, - 1,0,13,0,22,0,0,0,30,0,115,128,97,128,192,192, - 192,192,192,192,192,192,192,192,97,128,115,128,30,0,10,14, - 28,12,1,0,51,0,51,0,0,0,30,0,115,128,97,128, - 192,192,192,192,192,192,192,192,192,192,97,128,115,128,30,0, - 8,7,7,9,0,1,195,102,60,24,60,102,195,12,11,22, - 12,0,0,15,48,57,224,48,192,97,224,99,96,102,96,108, - 96,120,96,48,192,121,192,207,0,9,14,28,11,1,0,24, - 0,12,0,0,0,193,128,193,128,193,128,193,128,193,128,193, - 128,193,128,193,128,193,128,99,0,62,0,9,14,28,11,1, - 0,6,0,12,0,0,0,193,128,193,128,193,128,193,128,193, - 128,193,128,193,128,193,128,193,128,99,0,62,0,9,14,28, - 11,1,0,28,0,54,0,0,0,193,128,193,128,193,128,193, - 128,193,128,193,128,193,128,193,128,193,128,99,0,62,0,9, - 14,28,11,1,0,99,0,99,0,0,0,193,128,193,128,193, - 128,193,128,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,10,14,28,10,0,0,6,0,12,0,0,0,192,192,97, - 128,97,128,51,0,51,0,30,0,30,0,12,0,12,0,12, - 0,12,0,8,11,11,10,1,0,192,192,254,199,195,195,199, - 254,192,192,192,6,11,11,8,1,0,120,204,204,204,216,216, - 204,204,204,204,216,7,11,11,8,1,0,48,24,0,120,204, - 12,124,204,204,220,118,7,11,11,8,1,0,24,48,0,120, - 204,12,124,204,204,220,118,7,11,11,8,1,0,56,108,0, - 120,204,12,124,204,204,220,118,7,11,11,8,1,0,52,88, - 0,120,204,12,124,204,204,220,118,7,11,11,8,1,0,108, - 108,0,120,204,12,124,204,204,220,118,7,11,11,8,1,0, - 48,72,48,120,204,12,124,204,204,220,118,11,8,16,13,1, - 0,123,192,206,96,12,96,127,224,204,0,204,0,222,96,119, - 192,7,11,11,9,1,253,60,102,198,192,192,198,102,60,24, - 88,112,6,11,11,8,1,0,96,48,0,120,204,204,252,192, - 192,236,120,6,11,11,8,1,0,24,48,0,120,204,204,252, - 192,192,236,120,6,11,11,8,1,0,56,108,0,120,204,204, - 252,192,192,236,120,6,11,11,8,1,0,108,108,0,120,204, - 204,252,192,192,236,120,3,11,11,4,0,0,192,96,0,96, - 96,96,96,96,96,96,96,3,11,11,4,1,0,96,192,0, - 192,192,192,192,192,192,192,192,5,11,11,4,0,0,112,216, - 0,96,96,96,96,96,96,96,96,5,11,11,4,0,0,216, - 216,0,96,96,96,96,96,96,96,96,7,11,11,9,1,0, - 108,56,72,60,108,198,198,198,198,108,56,7,11,11,9,1, - 0,52,88,0,220,238,198,198,198,198,198,198,7,11,11,9, - 1,0,48,24,0,56,108,198,198,198,198,108,56,7,11,11, - 9,1,0,24,48,0,56,108,198,198,198,198,108,56,7,11, - 11,9,1,0,56,108,0,56,108,198,198,198,198,108,56,7, - 11,11,9,1,0,52,88,0,56,108,198,198,198,198,108,56, - 7,11,11,9,1,0,108,108,0,56,108,198,198,198,198,108, - 56,8,7,7,9,0,1,24,24,0,255,0,24,24,7,8, - 8,9,1,0,58,108,206,214,214,230,108,184,7,11,11,9, - 1,0,48,24,0,198,198,198,198,198,198,238,118,7,11,11, - 9,1,0,12,24,0,198,198,198,198,198,198,238,118,7,11, - 11,9,1,0,56,108,0,198,198,198,198,198,198,238,118,7, - 11,11,9,1,0,108,108,0,198,198,198,198,198,198,238,118, - 8,14,14,8,0,253,12,24,0,195,195,102,102,36,60,24, - 24,24,48,112,7,14,14,9,1,253,192,192,192,216,236,198, - 198,198,198,236,216,192,192,192,8,14,14,8,0,253,54,54, - 0,195,195,102,102,36,60,24,24,24,48,112}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 8 h=11 x= 2 y= 7 dx= 9 dy= 0 ascent=11 len=11 - Font Bounding box w=17 h=23 x=-1 y=-6 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =11 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB10n[265] U8G_FONT_SECTION("u8g_font_helvB10n") = { - 0,17,23,255,250,11,0,0,0,0,42,58,0,11,255,11, - 0,5,4,4,6,0,7,32,248,112,216,8,7,7,9,0, - 1,24,24,24,255,24,24,24,3,3,3,4,0,255,96,96, - 192,3,1,1,4,0,4,224,2,2,2,4,1,0,192,192, - 4,11,11,4,0,0,16,16,48,32,32,96,64,64,192,128, - 128,7,11,11,8,0,0,56,108,198,198,198,198,198,198,198, - 108,56,4,11,11,8,1,0,48,240,48,48,48,48,48,48, - 48,48,48,7,11,11,8,0,0,124,198,198,6,14,12,24, - 48,96,192,254,7,11,11,8,0,0,124,198,198,6,6,60, - 6,6,198,198,124,8,11,11,8,0,0,6,14,30,54,102, - 198,198,255,6,6,6,7,11,11,8,0,0,126,96,96,192, - 252,14,6,6,198,204,120,7,11,11,8,0,0,60,102,102, - 192,220,230,198,198,198,198,124,7,11,11,8,0,0,254,6, - 12,12,24,24,48,48,96,96,96,7,11,11,8,0,0,124, - 198,198,198,198,124,198,198,198,198,124,7,11,11,8,0,0, - 124,198,198,198,198,198,126,6,198,204,120,2,8,8,5,2, - 0,192,192,0,0,0,0,192,192}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=14 h=14 x= 2 y= 9 dx=14 dy= 0 ascent=12 len=24 - Font Bounding box w=17 h=23 x=-1 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB10r[1720] U8G_FONT_SECTION("u8g_font_helvB10r") = { - 0,17,23,255,250,11,2,27,4,205,32,127,253,12,253,11, - 253,0,0,0,4,0,1,2,11,11,4,1,0,192,192,192, - 192,192,192,128,128,0,192,192,5,3,3,7,1,8,216,216, - 144,9,10,20,9,0,0,27,0,27,0,27,0,127,128,54, - 0,54,0,255,0,108,0,108,0,108,0,7,14,14,8,0, - 254,16,124,214,214,208,240,120,28,22,214,214,124,16,16,12, - 11,22,13,0,0,120,64,204,192,205,128,121,0,3,0,6, - 0,4,0,13,224,11,48,27,48,17,224,9,10,20,11,1, - 0,56,0,108,0,108,0,56,0,115,0,251,0,206,0,198, - 0,207,0,125,128,2,3,3,4,1,8,192,192,128,4,14, - 14,5,1,253,48,96,96,192,192,192,192,192,192,192,192,96, - 96,48,4,14,14,5,0,253,192,96,96,48,48,48,48,48, - 48,48,48,96,96,192,5,4,4,6,0,7,32,248,112,216, - 8,7,7,9,0,1,24,24,24,255,24,24,24,3,3,3, - 4,0,255,96,96,192,3,1,1,4,0,4,224,2,2,2, - 4,1,0,192,192,4,11,11,4,0,0,16,16,48,32,32, - 96,64,64,192,128,128,7,11,11,8,0,0,56,108,198,198, - 198,198,198,198,198,108,56,4,11,11,8,1,0,48,240,48, - 48,48,48,48,48,48,48,48,7,11,11,8,0,0,124,198, - 198,6,14,12,24,48,96,192,254,7,11,11,8,0,0,124, - 198,198,6,6,60,6,6,198,198,124,8,11,11,8,0,0, - 6,14,30,54,102,198,198,255,6,6,6,7,11,11,8,0, - 0,126,96,96,192,252,14,6,6,198,204,120,7,11,11,8, - 0,0,60,102,102,192,220,230,198,198,198,198,124,7,11,11, - 8,0,0,254,6,12,12,24,24,48,48,96,96,96,7,11, - 11,8,0,0,124,198,198,198,198,124,198,198,198,198,124,7, - 11,11,8,0,0,124,198,198,198,198,198,126,6,198,204,120, - 2,8,8,5,2,0,192,192,0,0,0,0,192,192,3,9, - 9,5,1,255,96,96,0,0,0,0,96,96,192,6,5,5, - 8,1,2,28,112,192,112,28,7,3,3,9,1,3,254,0, - 254,6,5,5,8,1,2,224,56,12,56,224,7,11,11,9, - 1,0,124,198,198,6,12,24,48,48,0,48,48,13,12,24, - 14,0,255,15,128,56,224,112,112,102,176,205,152,217,152,219, - 24,219,48,206,224,96,0,49,128,31,0,10,11,22,10,0, - 0,12,0,12,0,30,0,18,0,51,0,51,0,97,128,127, - 128,97,128,192,192,192,192,8,11,11,10,1,0,254,199,195, - 195,198,252,198,195,195,199,254,9,11,22,11,1,0,31,0, - 123,128,96,128,192,0,192,0,192,0,192,0,192,0,96,128, - 123,128,31,0,9,11,22,11,1,0,252,0,199,0,195,0, - 193,128,193,128,193,128,193,128,193,128,195,0,199,0,252,0, - 7,11,11,9,1,0,254,192,192,192,192,254,192,192,192,192, - 254,7,11,11,9,1,0,254,192,192,192,192,252,192,192,192, - 192,192,9,11,22,11,1,0,31,0,123,128,96,128,192,0, - 192,0,199,128,193,128,193,128,97,128,123,128,30,128,8,11, - 11,10,1,0,195,195,195,195,195,255,195,195,195,195,195,2, - 11,11,4,1,0,192,192,192,192,192,192,192,192,192,192,192, - 7,11,11,8,0,0,6,6,6,6,6,6,6,198,198,238, - 124,9,11,22,10,1,0,195,0,198,0,204,0,216,0,240, - 0,240,0,216,0,204,0,198,0,195,0,193,128,7,11,11, - 8,1,0,192,192,192,192,192,192,192,192,192,192,254,11,11, - 22,13,1,0,192,96,192,96,224,224,224,224,241,224,209,96, - 209,96,219,96,202,96,206,96,196,96,9,11,22,11,1,0, - 193,128,225,128,225,128,209,128,217,128,201,128,205,128,197,128, - 195,128,195,128,193,128,10,11,22,12,1,0,30,0,115,128, - 97,128,192,192,192,192,192,192,192,192,192,192,97,128,115,128, - 30,0,8,11,11,10,1,0,254,199,195,195,199,254,192,192, - 192,192,192,10,11,22,12,1,0,30,0,115,128,97,128,192, - 192,192,192,192,192,192,192,198,192,99,128,115,128,30,192,9, - 11,22,11,1,0,254,0,199,0,195,0,195,0,198,0,254, - 0,199,0,195,0,195,0,195,0,193,128,8,11,11,10,1, - 0,126,231,195,224,120,30,7,3,195,238,124,8,11,11,8, - 0,0,255,24,24,24,24,24,24,24,24,24,24,9,11,22, - 11,1,0,193,128,193,128,193,128,193,128,193,128,193,128,193, - 128,193,128,193,128,99,0,62,0,10,11,22,10,0,0,192, - 192,192,192,97,128,97,128,115,128,51,0,51,0,30,0,30, - 0,12,0,12,0,14,11,22,14,0,0,195,12,195,12,195, - 12,103,152,100,152,100,152,108,216,44,208,56,112,24,96,24, - 96,9,11,22,9,0,0,193,128,193,128,99,0,54,0,28, - 0,28,0,54,0,99,0,99,0,193,128,193,128,10,11,22, - 10,0,0,192,192,97,128,97,128,51,0,51,0,30,0,30, - 0,12,0,12,0,12,0,12,0,8,11,11,9,0,0,255, - 3,6,12,28,24,48,112,96,192,255,4,14,14,5,1,253, - 240,192,192,192,192,192,192,192,192,192,192,192,192,240,4,11, - 11,4,0,0,128,128,192,64,64,96,32,32,48,16,16,4, - 14,14,5,0,253,240,48,48,48,48,48,48,48,48,48,48, - 48,48,240,6,5,5,8,1,6,48,120,72,204,204,8,1, - 1,8,0,253,255,3,2,2,5,1,9,192,96,7,8,8, - 8,1,0,120,204,12,124,204,204,220,118,7,11,11,9,1, - 0,192,192,192,216,236,198,198,198,198,236,216,6,8,8,8, - 1,0,56,108,204,192,192,204,108,56,7,11,11,9,1,0, - 6,6,6,54,110,198,198,198,198,110,54,6,8,8,8,1, - 0,120,204,204,252,192,192,236,120,5,11,11,4,0,0,56, - 96,96,240,96,96,96,96,96,96,96,7,11,11,9,1,253, - 58,110,198,198,198,198,110,54,6,206,124,7,11,11,9,1, - 0,192,192,192,220,238,198,198,198,198,198,198,2,11,11,4, - 1,0,192,192,0,192,192,192,192,192,192,192,192,3,14,14, - 4,0,253,96,96,0,96,96,96,96,96,96,96,96,96,224, - 192,6,11,11,8,1,0,192,192,192,204,216,240,240,216,216, - 204,204,2,11,11,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,10,8,16,12,1,0,219,128,238,192,204,192,204, - 192,204,192,204,192,204,192,204,192,7,8,8,9,1,0,220, - 238,198,198,198,198,198,198,7,8,8,9,1,0,56,108,198, - 198,198,198,108,56,7,11,11,9,1,253,216,236,198,198,198, - 198,236,216,192,192,192,7,11,11,9,1,253,54,110,198,198, - 198,198,110,54,6,6,6,5,8,8,6,1,0,216,248,192, - 192,192,192,192,192,6,8,8,8,1,0,120,204,224,120,28, - 12,236,120,5,10,10,5,0,0,96,96,248,96,96,96,96, - 96,104,48,7,8,8,9,1,0,198,198,198,198,198,198,238, - 118,8,8,8,8,0,0,195,195,102,102,36,60,24,24,10, - 8,16,10,0,0,204,192,204,192,204,192,109,128,109,128,51, - 0,51,0,51,0,7,8,8,7,0,0,198,198,108,56,56, - 108,198,198,8,11,11,8,0,253,195,195,102,102,36,60,24, - 24,24,48,112,6,8,8,6,0,0,252,12,24,48,48,96, - 192,252,5,14,14,6,0,253,24,48,48,48,48,96,192,96, - 48,48,48,48,48,24,1,14,14,4,2,253,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,5,14,14,6,1,253, - 192,96,96,96,96,48,24,48,96,96,96,96,96,192,7,3, - 3,9,1,3,114,222,140,255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=14 h=17 x= 2 y=10 dx=16 dy= 0 ascent=16 len=32 - Font Bounding box w=20 h=27 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB12[4077] U8G_FONT_SECTION("u8g_font_helvB12") = { - 0,20,27,254,249,12,2,74,5,106,32,255,252,16,252,12, - 252,0,0,0,5,0,1,2,12,12,6,2,0,192,192,192, - 192,192,192,128,128,128,0,192,192,5,4,4,8,1,8,216, - 216,216,72,9,12,24,9,0,0,27,0,27,0,27,0,127, - 128,127,128,54,0,54,0,255,0,255,0,108,0,108,0,108, - 0,7,14,14,9,1,255,16,124,254,214,208,240,120,60,30, - 22,214,254,124,16,13,12,24,14,0,0,48,64,120,128,204, - 128,205,0,121,0,50,0,2,96,4,240,5,152,9,152,8, - 240,16,96,10,12,24,12,1,0,60,0,126,0,102,0,102, - 0,60,0,56,192,125,192,207,128,199,0,199,0,127,128,57, - 192,2,4,4,4,1,8,192,192,192,64,4,15,15,6,1, - 253,48,112,96,192,192,192,192,192,192,192,192,192,96,112,48, - 4,15,15,6,0,253,192,224,96,48,48,48,48,48,48,48, - 48,48,96,224,192,5,5,5,6,0,7,32,168,112,112,136, - 8,8,8,10,1,0,24,24,24,255,255,24,24,24,2,5, - 5,4,1,253,192,192,64,64,128,4,2,2,5,0,3,240, - 240,2,2,2,4,1,0,192,192,4,12,12,5,0,0,16, - 16,48,32,32,96,64,64,192,128,128,128,8,12,12,9,0, - 0,60,126,231,195,195,195,195,195,195,231,126,60,5,12,12, - 9,1,0,8,24,248,248,24,24,24,24,24,24,24,24,8, - 12,12,9,0,0,60,126,231,195,195,7,14,28,56,112,255, - 255,8,12,12,9,0,0,60,126,231,195,7,30,30,7,195, - 231,126,60,8,12,12,9,0,0,14,30,54,54,102,102,198, - 255,255,6,6,6,8,12,12,9,0,0,63,63,48,48,124, - 126,71,3,3,231,126,60,8,12,12,9,0,0,60,126,231, - 192,220,254,231,195,195,231,126,60,8,12,12,9,0,0,255, - 255,6,6,12,12,24,24,24,48,48,48,8,12,12,9,0, - 0,60,126,231,195,102,60,126,231,195,231,126,60,8,12,12, - 9,0,0,60,126,231,195,195,231,127,59,3,231,126,60,2, - 8,8,5,2,0,192,192,0,0,0,0,192,192,2,11,11, - 5,2,253,192,192,0,0,0,0,192,192,64,64,128,8,8, - 8,10,1,0,3,15,60,224,224,60,15,3,8,6,6,10, - 1,1,255,255,0,0,255,255,8,8,8,10,1,0,192,240, - 60,7,7,60,240,192,7,12,12,10,1,0,124,254,198,198, - 6,14,12,24,24,0,24,24,13,14,28,16,1,254,15,192, - 56,96,96,16,71,216,204,72,136,200,152,200,152,136,153,152, - 201,144,70,96,96,0,56,192,15,128,11,12,24,12,0,0, - 14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,192, - 127,192,255,224,192,96,192,96,9,12,24,11,1,0,254,0, - 255,0,195,128,193,128,195,128,255,0,255,0,195,128,193,128, - 195,128,255,0,254,0,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,192,0,224,0,96,192,113,192, - 63,128,31,0,10,12,24,12,1,0,252,0,255,0,195,128, - 193,128,193,192,192,192,192,192,193,192,193,128,195,128,255,0, - 252,0,8,12,12,10,1,0,255,255,192,192,192,254,254,192, - 192,192,255,255,8,12,12,10,1,0,255,255,192,192,192,254, - 254,192,192,192,192,192,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,195,192,227,192,96,192,113,192, - 63,192,30,192,10,12,24,12,1,0,192,192,192,192,192,192, - 192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192, - 192,192,2,12,12,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,192,7,12,12,9,1,0,6,6,6,6,6,6, - 6,6,198,198,254,124,11,12,24,12,1,0,193,192,195,128, - 199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128, - 193,192,192,224,8,12,12,10,1,0,192,192,192,192,192,192, - 192,192,192,192,255,255,11,12,24,13,1,0,224,224,224,224, - 224,224,241,224,241,224,209,96,219,96,219,96,202,96,206,96, - 206,96,196,96,10,12,24,12,1,0,224,192,240,192,240,192, - 216,192,216,192,204,192,204,192,198,192,198,192,195,192,195,192, - 193,192,11,12,24,13,1,0,31,0,63,128,113,192,96,192, - 224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0, - 9,12,24,11,1,0,254,0,255,0,195,128,193,128,193,128, - 195,128,255,0,254,0,192,0,192,0,192,0,192,0,11,13, - 26,13,1,255,31,0,63,128,113,192,96,192,224,224,192,96, - 192,96,226,96,103,192,115,192,63,128,31,192,0,128,10,12, - 24,12,1,0,255,0,255,128,193,128,193,128,195,128,255,0, - 255,0,195,128,193,128,193,128,193,192,193,192,9,12,24,11, - 1,0,62,0,127,0,227,128,193,128,240,0,126,0,31,0, - 3,128,193,128,227,128,127,0,62,0,10,12,24,10,0,0, - 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,10,12,24,12,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,12,24,11,0,0,192,192,192,192, - 97,128,97,128,97,128,51,0,51,0,51,0,30,0,30,0, - 12,0,12,0,14,12,24,15,0,0,195,12,195,12,195,12, - 99,24,103,152,103,152,52,176,60,240,60,240,24,96,24,96, - 24,96,9,12,24,11,1,0,193,128,227,128,99,0,54,0, - 62,0,28,0,28,0,62,0,54,0,99,0,227,128,193,128, - 10,12,24,11,0,0,192,192,225,192,97,128,51,0,51,0, - 30,0,30,0,12,0,12,0,12,0,12,0,12,0,8,12, - 12,10,1,0,255,255,7,6,12,28,56,48,96,224,255,255, - 4,15,15,6,1,253,240,240,192,192,192,192,192,192,192,192, - 192,192,192,240,240,4,12,12,5,0,0,128,128,192,64,64, - 96,32,32,48,16,16,16,4,15,15,6,0,253,240,240,48, - 48,48,48,48,48,48,48,48,48,48,240,240,8,7,7,10, - 1,5,24,24,60,102,102,195,195,9,1,2,9,0,253,255, - 128,3,3,3,6,2,10,128,192,32,8,9,9,9,1,0, - 124,254,198,14,126,230,198,254,119,8,12,12,10,1,0,192, - 192,192,220,254,231,195,195,195,231,254,220,8,9,9,9,1, - 0,60,126,231,192,192,192,231,126,60,8,12,12,10,1,0, - 3,3,3,63,127,231,195,195,195,231,127,59,8,9,9,10, - 1,0,60,126,195,255,255,192,231,126,60,4,12,12,6,1, - 0,48,112,96,240,240,96,96,96,96,96,96,96,8,13,13, - 10,1,252,59,127,231,195,195,195,231,127,59,3,231,126,60, - 8,12,12,10,1,0,192,192,192,222,255,227,195,195,195,195, - 195,195,2,12,12,4,1,0,192,192,0,192,192,192,192,192, - 192,192,192,192,3,16,16,5,1,252,96,96,0,96,96,96, - 96,96,96,96,96,96,96,96,224,192,8,12,12,9,1,0, - 192,192,192,199,206,220,248,252,236,206,198,199,2,12,12,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,192,12,9, - 18,14,1,0,222,224,255,240,231,48,198,48,198,48,198,48, - 198,48,198,48,198,48,8,9,9,10,1,0,222,255,227,195, - 195,195,195,195,195,8,9,9,10,1,0,60,126,231,195,195, - 195,231,126,60,8,13,13,10,1,252,220,254,231,195,195,195, - 231,254,220,192,192,192,192,8,13,13,10,1,252,59,127,231, - 195,195,195,231,127,59,3,3,3,3,5,9,9,6,1,0, - 216,248,224,192,192,192,192,192,192,7,9,9,9,1,0,124, - 254,198,240,124,14,198,254,124,4,11,11,6,1,0,96,96, - 240,240,96,96,96,96,96,112,48,8,9,9,10,1,0,195, - 195,195,195,195,195,199,255,123,8,9,9,9,0,0,195,195, - 102,102,102,60,60,24,24,12,9,18,13,0,0,198,48,198, - 48,102,96,102,96,111,96,63,192,57,192,25,128,25,128,7, - 9,9,9,1,0,198,198,108,124,56,124,108,198,198,8,13, - 13,9,0,252,195,195,99,102,54,54,60,28,24,24,24,112, - 96,7,9,9,8,0,0,254,254,14,28,24,56,112,254,254, - 4,15,15,6,1,253,48,112,96,96,96,96,96,192,96,96, - 96,96,96,112,48,1,16,16,4,1,252,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1, - 253,192,224,96,96,96,96,96,48,96,96,96,96,96,224,192, - 8,3,3,10,1,3,113,153,142,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,0,0,0,5,0,1, - 2,12,12,6,1,253,192,192,0,64,64,64,192,192,192,192, - 192,192,8,11,11,9,0,255,4,60,126,239,200,216,208,247, - 126,60,32,8,12,12,9,0,0,28,62,99,99,96,48,124, - 48,48,32,127,255,7,7,7,9,1,2,186,124,198,198,198, - 124,186,8,12,12,9,0,0,195,195,102,102,60,24,126,24, - 126,24,24,24,1,16,16,5,2,252,128,128,128,128,128,128, - 128,0,0,128,128,128,128,128,128,128,8,15,15,9,0,253, - 60,126,102,96,120,126,199,195,243,126,30,6,102,126,60,5, - 2,2,6,0,10,216,216,12,12,24,12,0,0,15,0,57, - 192,96,96,79,32,217,176,144,16,144,16,217,176,79,32,96, - 32,57,192,15,0,5,7,7,6,1,5,96,144,112,144,120, - 0,248,8,6,6,9,0,2,51,102,204,204,102,51,8,5, - 5,10,0,2,255,255,3,3,3,4,2,2,5,0,3,240, - 240,12,12,24,12,0,0,15,0,57,192,96,96,95,32,217, - 176,153,144,158,16,219,48,91,32,96,96,57,192,15,0,5, - 1,1,6,0,10,248,4,5,5,7,1,7,96,144,144,144, - 96,8,11,11,10,1,0,24,24,24,255,255,24,24,24,0, - 255,255,5,7,7,6,0,5,112,216,216,48,96,248,248,5, - 7,7,6,0,5,112,216,24,48,24,216,112,3,3,3,6, - 1,10,32,96,128,8,12,12,10,1,253,195,195,195,195,195, - 195,199,255,251,192,192,192,8,15,15,9,0,253,127,242,242, - 242,242,242,114,18,18,18,18,18,18,18,18,2,2,2,5, - 1,4,192,192,5,4,4,6,0,252,32,48,152,112,4,7, - 7,6,1,5,48,240,240,48,48,48,48,5,7,7,6,0, - 5,112,216,136,216,112,0,248,8,6,6,9,1,2,204,102, - 51,51,102,204,13,12,24,14,1,0,48,192,240,128,241,128, - 49,0,51,48,50,112,54,240,4,176,13,176,9,248,24,48, - 16,48,12,12,24,14,0,0,48,128,241,128,241,0,51,0, - 50,0,54,224,53,176,13,176,8,96,24,192,17,240,49,240, - 13,12,24,14,0,0,112,64,216,192,24,128,49,128,25,48, - 219,112,114,240,6,176,5,176,13,248,8,48,24,48,7,12, - 12,10,1,253,48,48,0,48,48,96,224,192,198,198,254,124, - 11,16,32,12,0,0,16,0,24,0,4,0,0,0,14,0, - 14,0,31,0,27,0,59,128,49,128,113,192,96,192,127,192, - 255,224,192,96,192,96,11,16,32,12,0,0,2,0,6,0, - 8,0,0,0,14,0,14,0,31,0,27,0,59,128,49,128, - 113,192,96,192,127,192,255,224,192,96,192,96,11,16,32,12, - 0,0,4,0,14,0,17,0,0,0,14,0,14,0,31,0, - 27,0,59,128,49,128,113,192,96,192,127,192,255,224,192,96, - 192,96,11,15,30,12,0,0,14,128,23,0,0,0,14,0, - 14,0,31,0,27,0,59,128,49,128,113,192,96,192,127,192, - 255,224,192,96,192,96,11,15,30,12,0,0,49,128,49,128, - 0,0,14,0,14,0,31,0,27,0,59,128,49,128,113,192, - 96,192,127,192,255,224,192,96,192,96,11,16,32,12,0,0, - 12,0,18,0,18,0,12,0,14,0,14,0,31,0,27,0, - 59,128,49,128,113,192,96,192,127,192,255,224,192,96,192,96, - 14,12,24,15,0,0,31,252,31,252,27,0,51,0,51,0, - 51,248,99,248,127,0,127,0,195,0,195,252,195,252,10,16, - 32,12,1,252,31,0,63,128,113,192,96,192,224,0,192,0, - 192,0,224,0,96,192,113,192,63,128,31,0,4,0,6,0, - 19,0,14,0,8,16,16,10,1,0,32,48,8,0,255,255, - 192,192,192,254,254,192,192,192,255,255,8,16,16,10,1,0, - 4,12,16,0,255,255,192,192,192,254,254,192,192,192,255,255, - 8,16,16,10,1,0,8,28,34,0,255,255,192,192,192,254, - 254,192,192,192,255,255,8,15,15,10,1,0,102,102,0,255, - 255,192,192,192,254,254,192,192,192,255,255,3,16,16,4,0, - 0,128,192,32,0,96,96,96,96,96,96,96,96,96,96,96, - 96,3,16,16,4,1,0,32,96,128,0,192,192,192,192,192, - 192,192,192,192,192,192,192,5,16,16,4,0,0,32,112,136, - 0,96,96,96,96,96,96,96,96,96,96,96,96,6,15,15, - 4,255,0,204,204,0,48,48,48,48,48,48,48,48,48,48, - 48,48,12,12,24,12,0,0,63,0,63,192,48,224,48,96, - 48,112,252,48,252,48,48,112,48,96,48,224,63,192,63,0, - 10,15,30,12,1,0,29,0,46,0,0,0,224,192,240,192, - 240,192,216,192,216,192,204,192,204,192,198,192,198,192,195,192, - 195,192,193,192,11,16,32,13,1,0,8,0,12,0,2,0, - 0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96, - 224,224,96,192,113,192,63,128,31,0,11,16,32,13,1,0, - 1,0,3,0,4,0,0,0,31,0,63,128,113,192,96,192, - 224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0, - 11,16,32,13,1,0,4,0,14,0,17,0,0,0,31,0, - 63,128,113,192,96,192,224,224,192,96,192,96,224,224,96,192, - 113,192,63,128,31,0,11,15,30,13,1,0,14,128,23,0, - 0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96, - 224,224,96,192,113,192,63,128,31,0,11,15,30,13,1,0, - 25,128,25,128,0,0,31,0,63,128,113,192,96,192,224,224, - 192,96,192,96,224,224,96,192,113,192,63,128,31,0,9,9, - 18,10,0,0,65,0,227,128,119,0,62,0,28,0,62,0, - 119,0,227,128,65,0,11,12,24,13,1,0,31,32,63,192, - 112,192,97,192,227,96,198,96,204,96,216,224,112,192,97,192, - 127,128,159,0,10,16,32,12,1,0,16,0,24,0,4,0, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,16,32,12,1,0, - 2,0,6,0,8,0,0,0,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,225,192,127,128,63,0, - 10,16,32,12,1,0,4,0,14,0,17,0,0,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,15,30,12,1,0,51,0,51,0, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,16,32,11,0,0, - 2,0,6,0,8,0,0,0,192,192,225,192,97,128,51,0, - 51,0,30,0,30,0,12,0,12,0,12,0,12,0,12,0, - 9,12,24,11,1,0,192,0,254,0,255,0,195,128,193,128, - 193,128,195,128,255,0,254,0,192,0,192,0,192,0,8,12, - 12,10,1,0,124,254,198,198,220,222,195,195,195,195,222,220, - 8,13,13,9,1,0,32,48,8,0,124,254,198,14,126,230, - 198,254,119,8,13,13,9,1,0,4,12,16,0,124,254,198, - 14,126,230,198,254,119,8,13,13,9,1,0,16,56,68,0, - 124,254,198,14,126,230,198,254,119,8,12,12,9,1,0,58, - 92,0,124,254,198,14,126,230,198,254,119,8,12,12,9,1, - 0,108,108,0,124,254,198,14,126,230,198,254,119,8,13,13, - 9,1,0,24,36,36,24,124,254,198,14,126,230,198,254,119, - 13,9,18,15,1,0,125,224,255,240,198,24,15,248,127,248, - 230,0,207,56,255,240,121,224,8,13,13,9,1,252,60,126, - 231,192,192,192,231,126,60,16,24,76,56,8,13,13,10,1, - 0,32,48,8,0,60,126,195,255,255,192,231,126,60,8,13, - 13,10,1,0,4,12,16,0,60,126,195,255,255,192,231,126, - 60,8,13,13,10,1,0,8,28,34,0,60,126,195,255,255, - 192,231,126,60,8,12,12,10,1,0,54,54,0,60,126,195, - 255,255,192,231,126,60,3,13,13,4,0,0,128,192,32,0, - 96,96,96,96,96,96,96,96,96,3,13,13,4,1,0,32, - 96,128,0,192,192,192,192,192,192,192,192,192,5,13,13,4, - 0,0,32,112,136,0,96,96,96,96,96,96,96,96,96,5, - 12,12,4,0,0,216,216,0,96,96,96,96,96,96,96,96, - 96,8,12,12,10,1,0,96,124,248,28,126,231,195,195,195, - 231,126,60,8,12,12,10,1,0,58,92,0,222,255,227,195, - 195,195,195,195,195,8,13,13,10,1,0,32,48,8,0,60, - 126,231,195,195,195,231,126,60,8,13,13,10,1,0,8,24, - 32,0,60,126,231,195,195,195,231,126,60,8,13,13,10,1, - 0,16,56,68,0,60,126,231,195,195,195,231,126,60,8,12, - 12,10,1,0,58,92,0,60,126,231,195,195,195,231,126,60, - 8,12,12,10,1,0,108,108,0,60,126,231,195,195,195,231, - 126,60,8,8,8,10,1,0,24,24,0,255,255,0,24,24, - 8,9,9,10,1,0,61,127,231,207,219,243,231,254,188,8, - 13,13,10,1,0,32,48,8,0,195,195,195,195,195,195,199, - 255,123,8,13,13,10,1,0,8,24,32,0,195,195,195,195, - 195,195,199,255,123,8,13,13,10,1,0,16,56,68,0,195, - 195,195,195,195,195,199,255,123,8,12,12,10,1,0,108,108, - 0,195,195,195,195,195,195,199,255,123,8,17,17,9,0,252, - 4,12,16,0,195,195,99,102,54,54,60,28,24,24,24,112, - 96,8,16,16,10,1,252,192,192,192,220,254,231,195,195,195, - 231,254,220,192,192,192,192,8,16,16,9,0,252,54,54,0, - 195,195,99,102,54,54,60,28,24,24,24,112,96}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 12 - Calculated Max Values w= 8 h=12 x= 2 y= 7 dx=10 dy= 0 ascent=12 len=12 - Font Bounding box w=20 h=27 x=-2 y=-7 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB12n[281] U8G_FONT_SECTION("u8g_font_helvB12n") = { - 0,20,27,254,249,12,0,0,0,0,42,58,0,12,253,12, - 0,5,5,5,6,0,7,32,168,112,112,136,8,8,8,10, - 1,0,24,24,24,255,255,24,24,24,2,5,5,4,1,253, - 192,192,64,64,128,4,2,2,5,0,3,240,240,2,2,2, - 4,1,0,192,192,4,12,12,5,0,0,16,16,48,32,32, - 96,64,64,192,128,128,128,8,12,12,9,0,0,60,126,231, - 195,195,195,195,195,195,231,126,60,5,12,12,9,1,0,8, - 24,248,248,24,24,24,24,24,24,24,24,8,12,12,9,0, - 0,60,126,231,195,195,7,14,28,56,112,255,255,8,12,12, - 9,0,0,60,126,231,195,7,30,30,7,195,231,126,60,8, - 12,12,9,0,0,14,30,54,54,102,102,198,255,255,6,6, - 6,8,12,12,9,0,0,63,63,48,48,124,126,71,3,3, - 231,126,60,8,12,12,9,0,0,60,126,231,192,220,254,231, - 195,195,231,126,60,8,12,12,9,0,0,255,255,6,6,12, - 12,24,24,24,48,48,48,8,12,12,9,0,0,60,126,231, - 195,102,60,126,231,195,231,126,60,8,12,12,9,0,0,60, - 126,231,195,195,231,127,59,3,231,126,60,2,8,8,5,2, - 0,192,192,0,0,0,0,192,192}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=14 h=16 x= 2 y=10 dx=16 dy= 0 ascent=13 len=28 - Font Bounding box w=20 h=27 x=-2 y=-7 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB12r[1914] U8G_FONT_SECTION("u8g_font_helvB12r") = { - 0,20,27,254,249,12,2,74,5,106,32,127,252,13,252,12, - 252,0,0,0,5,0,1,2,12,12,6,2,0,192,192,192, - 192,192,192,128,128,128,0,192,192,5,4,4,8,1,8,216, - 216,216,72,9,12,24,9,0,0,27,0,27,0,27,0,127, - 128,127,128,54,0,54,0,255,0,255,0,108,0,108,0,108, - 0,7,14,14,9,1,255,16,124,254,214,208,240,120,60,30, - 22,214,254,124,16,13,12,24,14,0,0,48,64,120,128,204, - 128,205,0,121,0,50,0,2,96,4,240,5,152,9,152,8, - 240,16,96,10,12,24,12,1,0,60,0,126,0,102,0,102, - 0,60,0,56,192,125,192,207,128,199,0,199,0,127,128,57, - 192,2,4,4,4,1,8,192,192,192,64,4,15,15,6,1, - 253,48,112,96,192,192,192,192,192,192,192,192,192,96,112,48, - 4,15,15,6,0,253,192,224,96,48,48,48,48,48,48,48, - 48,48,96,224,192,5,5,5,6,0,7,32,168,112,112,136, - 8,8,8,10,1,0,24,24,24,255,255,24,24,24,2,5, - 5,4,1,253,192,192,64,64,128,4,2,2,5,0,3,240, - 240,2,2,2,4,1,0,192,192,4,12,12,5,0,0,16, - 16,48,32,32,96,64,64,192,128,128,128,8,12,12,9,0, - 0,60,126,231,195,195,195,195,195,195,231,126,60,5,12,12, - 9,1,0,8,24,248,248,24,24,24,24,24,24,24,24,8, - 12,12,9,0,0,60,126,231,195,195,7,14,28,56,112,255, - 255,8,12,12,9,0,0,60,126,231,195,7,30,30,7,195, - 231,126,60,8,12,12,9,0,0,14,30,54,54,102,102,198, - 255,255,6,6,6,8,12,12,9,0,0,63,63,48,48,124, - 126,71,3,3,231,126,60,8,12,12,9,0,0,60,126,231, - 192,220,254,231,195,195,231,126,60,8,12,12,9,0,0,255, - 255,6,6,12,12,24,24,24,48,48,48,8,12,12,9,0, - 0,60,126,231,195,102,60,126,231,195,231,126,60,8,12,12, - 9,0,0,60,126,231,195,195,231,127,59,3,231,126,60,2, - 8,8,5,2,0,192,192,0,0,0,0,192,192,2,11,11, - 5,2,253,192,192,0,0,0,0,192,192,64,64,128,8,8, - 8,10,1,0,3,15,60,224,224,60,15,3,8,6,6,10, - 1,1,255,255,0,0,255,255,8,8,8,10,1,0,192,240, - 60,7,7,60,240,192,7,12,12,10,1,0,124,254,198,198, - 6,14,12,24,24,0,24,24,13,14,28,16,1,254,15,192, - 56,96,96,16,71,216,204,72,136,200,152,200,152,136,153,152, - 201,144,70,96,96,0,56,192,15,128,11,12,24,12,0,0, - 14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,192, - 127,192,255,224,192,96,192,96,9,12,24,11,1,0,254,0, - 255,0,195,128,193,128,195,128,255,0,255,0,195,128,193,128, - 195,128,255,0,254,0,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,192,0,224,0,96,192,113,192, - 63,128,31,0,10,12,24,12,1,0,252,0,255,0,195,128, - 193,128,193,192,192,192,192,192,193,192,193,128,195,128,255,0, - 252,0,8,12,12,10,1,0,255,255,192,192,192,254,254,192, - 192,192,255,255,8,12,12,10,1,0,255,255,192,192,192,254, - 254,192,192,192,192,192,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,195,192,227,192,96,192,113,192, - 63,192,30,192,10,12,24,12,1,0,192,192,192,192,192,192, - 192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192, - 192,192,2,12,12,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,192,7,12,12,9,1,0,6,6,6,6,6,6, - 6,6,198,198,254,124,11,12,24,12,1,0,193,192,195,128, - 199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128, - 193,192,192,224,8,12,12,10,1,0,192,192,192,192,192,192, - 192,192,192,192,255,255,11,12,24,13,1,0,224,224,224,224, - 224,224,241,224,241,224,209,96,219,96,219,96,202,96,206,96, - 206,96,196,96,10,12,24,12,1,0,224,192,240,192,240,192, - 216,192,216,192,204,192,204,192,198,192,198,192,195,192,195,192, - 193,192,11,12,24,13,1,0,31,0,63,128,113,192,96,192, - 224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0, - 9,12,24,11,1,0,254,0,255,0,195,128,193,128,193,128, - 195,128,255,0,254,0,192,0,192,0,192,0,192,0,11,13, - 26,13,1,255,31,0,63,128,113,192,96,192,224,224,192,96, - 192,96,226,96,103,192,115,192,63,128,31,192,0,128,10,12, - 24,12,1,0,255,0,255,128,193,128,193,128,195,128,255,0, - 255,0,195,128,193,128,193,128,193,192,193,192,9,12,24,11, - 1,0,62,0,127,0,227,128,193,128,240,0,126,0,31,0, - 3,128,193,128,227,128,127,0,62,0,10,12,24,10,0,0, - 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,10,12,24,12,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,12,24,11,0,0,192,192,192,192, - 97,128,97,128,97,128,51,0,51,0,51,0,30,0,30,0, - 12,0,12,0,14,12,24,15,0,0,195,12,195,12,195,12, - 99,24,103,152,103,152,52,176,60,240,60,240,24,96,24,96, - 24,96,9,12,24,11,1,0,193,128,227,128,99,0,54,0, - 62,0,28,0,28,0,62,0,54,0,99,0,227,128,193,128, - 10,12,24,11,0,0,192,192,225,192,97,128,51,0,51,0, - 30,0,30,0,12,0,12,0,12,0,12,0,12,0,8,12, - 12,10,1,0,255,255,7,6,12,28,56,48,96,224,255,255, - 4,15,15,6,1,253,240,240,192,192,192,192,192,192,192,192, - 192,192,192,240,240,4,12,12,5,0,0,128,128,192,64,64, - 96,32,32,48,16,16,16,4,15,15,6,0,253,240,240,48, - 48,48,48,48,48,48,48,48,48,48,240,240,8,7,7,10, - 1,5,24,24,60,102,102,195,195,9,1,2,9,0,253,255, - 128,3,3,3,6,2,10,128,192,32,8,9,9,9,1,0, - 124,254,198,14,126,230,198,254,119,8,12,12,10,1,0,192, - 192,192,220,254,231,195,195,195,231,254,220,8,9,9,9,1, - 0,60,126,231,192,192,192,231,126,60,8,12,12,10,1,0, - 3,3,3,63,127,231,195,195,195,231,127,59,8,9,9,10, - 1,0,60,126,195,255,255,192,231,126,60,4,12,12,6,1, - 0,48,112,96,240,240,96,96,96,96,96,96,96,8,13,13, - 10,1,252,59,127,231,195,195,195,231,127,59,3,231,126,60, - 8,12,12,10,1,0,192,192,192,222,255,227,195,195,195,195, - 195,195,2,12,12,4,1,0,192,192,0,192,192,192,192,192, - 192,192,192,192,3,16,16,5,1,252,96,96,0,96,96,96, - 96,96,96,96,96,96,96,96,224,192,8,12,12,9,1,0, - 192,192,192,199,206,220,248,252,236,206,198,199,2,12,12,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,192,12,9, - 18,14,1,0,222,224,255,240,231,48,198,48,198,48,198,48, - 198,48,198,48,198,48,8,9,9,10,1,0,222,255,227,195, - 195,195,195,195,195,8,9,9,10,1,0,60,126,231,195,195, - 195,231,126,60,8,13,13,10,1,252,220,254,231,195,195,195, - 231,254,220,192,192,192,192,8,13,13,10,1,252,59,127,231, - 195,195,195,231,127,59,3,3,3,3,5,9,9,6,1,0, - 216,248,224,192,192,192,192,192,192,7,9,9,9,1,0,124, - 254,198,240,124,14,198,254,124,4,11,11,6,1,0,96,96, - 240,240,96,96,96,96,96,112,48,8,9,9,10,1,0,195, - 195,195,195,195,195,199,255,123,8,9,9,9,0,0,195,195, - 102,102,102,60,60,24,24,12,9,18,13,0,0,198,48,198, - 48,102,96,102,96,111,96,63,192,57,192,25,128,25,128,7, - 9,9,9,1,0,198,198,108,124,56,124,108,198,198,8,13, - 13,9,0,252,195,195,99,102,54,54,60,28,24,24,24,112, - 96,7,9,9,8,0,0,254,254,14,28,24,56,112,254,254, - 4,15,15,6,1,253,48,112,96,96,96,96,96,192,96,96, - 96,96,96,112,48,1,16,16,4,1,252,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1, - 253,192,224,96,96,96,96,96,48,96,96,96,96,96,224,192, - 8,3,3,10,1,3,113,153,142,255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 13 - Calculated Max Values w=16 h=19 x= 2 y=12 dx=18 dy= 0 ascent=18 len=38 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =18 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB14[5489] U8G_FONT_SECTION("u8g_font_helvB14") = { - 0,22,29,254,249,14,3,23,6,234,32,255,252,18,251,14, - 252,0,0,0,5,0,1,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,192,192,0,224,224,224,5,5,5,7,1, - 9,216,216,216,216,144,11,13,26,11,0,0,13,128,13,128, - 13,128,127,224,127,224,27,0,27,0,27,0,255,192,255,192, - 54,0,54,0,54,0,10,16,32,10,0,254,4,0,63,0, - 127,128,229,128,228,0,228,0,124,0,63,0,15,128,9,192, - 233,192,233,192,127,128,63,0,8,0,8,0,13,13,26,16, - 1,0,120,96,252,96,204,192,204,128,253,128,123,0,2,0, - 6,240,13,248,9,152,25,152,49,248,48,240,13,14,28,14, - 1,0,30,0,63,0,115,128,97,128,115,0,62,0,28,96, - 126,96,231,224,195,192,193,192,227,224,127,112,62,56,2,5, - 5,4,1,9,192,192,192,192,128,6,18,18,7,1,252,28, - 56,48,112,96,224,224,224,224,224,224,224,224,96,112,48,56, - 28,6,18,18,7,0,252,224,112,48,56,24,28,28,28,28, - 28,28,28,28,24,56,48,112,224,7,6,6,9,1,8,16, - 214,124,56,108,68,8,8,8,11,1,1,24,24,24,255,255, - 24,24,24,3,6,6,5,1,253,224,224,224,96,192,128,5, - 3,3,6,0,4,248,248,248,3,3,3,5,1,0,224,224, - 224,5,14,14,5,0,0,24,24,24,56,48,48,48,112,96, - 96,224,192,192,192,9,13,26,10,0,0,28,0,127,0,119, - 0,227,128,227,128,227,128,227,128,227,128,227,128,227,128,119, - 0,127,0,28,0,6,13,13,10,1,0,28,60,252,252,28, - 28,28,28,28,28,28,28,28,9,13,26,10,0,0,62,0, - 127,0,227,128,227,128,3,128,7,0,31,0,62,0,120,0, - 112,0,224,0,255,128,255,128,9,13,26,10,0,0,62,0, - 127,0,231,0,227,0,7,0,30,0,31,0,7,128,3,128, - 227,128,231,128,127,0,62,0,9,13,26,10,0,0,7,0, - 15,0,31,0,63,0,55,0,119,0,103,0,231,0,255,128, - 255,128,7,0,7,0,7,0,9,13,26,10,0,0,255,0, - 255,0,224,0,224,0,254,0,255,0,231,128,3,128,3,128, - 227,128,231,128,255,0,126,0,9,13,26,10,0,0,63,0, - 127,128,113,128,224,0,238,0,255,0,243,128,225,128,225,128, - 225,128,243,128,127,0,62,0,9,13,26,10,0,0,255,128, - 255,128,3,128,7,0,14,0,14,0,28,0,28,0,56,0, - 56,0,112,0,112,0,112,0,9,13,26,10,0,0,62,0, - 127,0,227,128,227,128,227,128,127,0,62,0,119,0,227,128, - 227,128,227,128,127,0,62,0,9,13,26,10,0,0,62,0, - 127,0,231,128,195,128,195,128,195,128,231,128,127,128,59,128, - 3,128,199,0,255,0,126,0,3,10,10,6,1,0,224,224, - 224,0,0,0,0,224,224,224,3,13,13,6,1,253,224,224, - 224,0,0,0,0,224,224,224,96,192,128,9,9,18,11,1, - 0,3,128,15,128,62,0,120,0,224,0,120,0,62,0,15, - 128,3,128,9,5,10,11,1,3,255,128,255,128,0,0,255, - 128,255,128,9,9,18,11,1,0,224,0,248,0,62,0,15, - 0,3,128,15,0,62,0,248,0,224,0,8,14,14,10,1, - 0,126,255,231,231,14,30,28,56,56,56,0,56,56,56,16, - 17,34,18,1,253,7,240,31,252,60,30,112,6,99,183,231, - 243,198,99,204,99,204,195,204,198,204,198,239,252,231,184,112, - 0,60,0,31,240,7,240,12,14,28,14,1,0,15,0,15, - 0,31,128,25,128,25,128,57,192,57,192,48,192,112,224,127, - 224,127,224,224,112,224,112,224,112,11,14,28,14,2,0,254, - 0,255,128,227,192,225,192,225,192,227,128,255,128,255,192,225, - 224,224,224,224,224,225,224,255,192,255,0,12,14,28,14,1, - 0,15,128,63,224,120,224,112,112,240,112,224,0,224,0,224, - 0,224,0,240,112,112,112,120,224,63,224,15,128,12,14,28, - 14,1,0,255,0,255,192,225,224,224,224,224,112,224,112,224, - 112,224,112,224,112,224,112,224,224,225,224,255,192,255,0,10, - 14,28,13,2,0,255,192,255,192,224,0,224,0,224,0,224, - 0,255,128,255,128,224,0,224,0,224,0,224,0,255,192,255, - 192,10,14,28,12,1,0,255,192,255,192,224,0,224,0,224, - 0,224,0,255,128,255,128,224,0,224,0,224,0,224,0,224, - 0,224,0,12,14,28,15,1,0,15,128,63,224,120,224,112, - 112,240,112,224,0,224,0,227,240,227,240,240,112,112,112,120, - 240,63,240,31,176,12,14,28,14,1,0,224,112,224,112,224, - 112,224,112,224,112,224,112,255,240,255,240,224,112,224,112,224, - 112,224,112,224,112,224,112,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,9,14,28,10,0, - 0,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,227,128,227,128,247,128,127,0,62,0,13,14,28, - 14,1,0,224,240,225,224,227,192,231,128,239,0,254,0,252, - 0,254,0,239,0,231,128,227,192,225,224,224,240,224,120,9, - 14,28,11,1,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,255,128,255, - 128,14,14,28,16,1,0,224,28,224,28,240,60,240,60,248, - 124,248,124,248,124,236,220,236,220,236,220,231,156,231,156,227, - 28,227,28,12,14,28,14,1,0,224,112,240,112,240,112,248, - 112,252,112,236,112,238,112,230,112,231,112,227,112,225,240,225, - 240,224,240,224,112,13,14,28,15,1,0,15,128,63,224,120, - 240,112,112,240,120,224,56,224,56,224,56,224,56,240,120,112, - 112,120,240,63,224,15,128,11,14,28,13,1,0,255,0,255, - 192,225,224,224,224,224,224,224,224,225,224,255,192,255,0,224, - 0,224,0,224,0,224,0,224,0,13,15,30,15,1,255,15, - 128,63,224,120,240,112,112,240,120,224,56,224,56,224,56,224, - 56,243,120,115,240,121,240,63,224,15,240,0,48,12,14,28, - 14,1,0,255,0,255,192,225,224,224,224,224,224,225,224,255, - 192,255,128,225,192,224,224,224,224,224,224,224,224,224,240,11, - 14,28,13,1,0,63,128,127,192,241,224,224,224,240,0,126, - 0,63,128,15,192,1,224,224,224,224,224,241,224,127,192,63, - 128,11,14,28,11,0,0,255,224,255,224,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,12,14,28,14,1,0,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,112, - 224,127,224,31,128,13,14,28,13,0,0,224,56,224,56,112, - 112,112,112,48,96,56,224,56,224,29,192,29,192,13,128,15, - 128,15,128,7,0,7,0,15,14,28,17,1,0,227,142,227, - 142,227,142,227,142,115,156,115,156,115,156,118,220,54,216,54, - 216,62,248,28,112,28,112,28,112,12,14,28,12,0,0,224, - 112,224,112,112,224,121,224,25,128,31,128,15,0,31,128,25, - 128,57,192,112,224,112,224,224,112,224,112,13,14,28,13,0, - 0,224,56,224,56,112,112,56,224,56,224,29,192,29,192,15, - 128,7,0,7,0,7,0,7,0,7,0,7,0,10,14,28, - 12,1,0,255,192,255,192,1,192,3,128,7,0,7,0,14, - 0,28,0,56,0,56,0,112,0,224,0,255,192,255,192,5, - 18,18,6,1,252,248,248,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,248,248,5,14,14,5,0,0,192,192,192, - 224,96,96,96,112,48,48,56,24,24,24,5,18,18,6,0, - 252,248,248,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,248,248,10,7,14,10,0,6,12,0,30,0,30,0,51, - 0,115,128,97,128,225,192,10,2,4,10,0,252,255,192,255, - 192,5,3,3,5,0,11,224,112,56,10,10,20,11,1,0, - 62,0,127,0,99,128,7,128,63,128,123,128,227,128,231,128, - 251,128,123,192,10,14,28,12,1,0,224,0,224,0,224,0, - 224,0,239,0,255,128,243,128,225,192,225,192,225,192,225,192, - 243,128,255,128,239,0,9,10,20,11,1,0,30,0,127,128, - 115,128,224,0,224,0,224,0,224,0,115,128,127,128,30,0, - 10,14,28,12,1,0,1,192,1,192,1,192,1,192,61,192, - 127,192,115,192,225,192,225,192,225,192,225,192,115,192,127,192, - 61,192,9,10,20,11,1,0,30,0,127,0,115,128,225,128, - 255,128,255,128,224,0,115,128,127,128,30,0,7,14,14,7, - 0,0,30,62,56,56,254,254,56,56,56,56,56,56,56,56, - 10,14,28,12,1,252,61,192,127,192,115,192,225,192,225,192, - 225,192,225,192,115,192,127,192,61,192,1,192,115,128,127,128, - 30,0,9,14,28,11,1,0,224,0,224,0,224,0,224,0, - 239,0,255,128,243,128,227,128,227,128,227,128,227,128,227,128, - 227,128,227,128,3,14,14,5,1,0,224,224,224,0,224,224, - 224,224,224,224,224,224,224,224,5,18,18,5,255,252,56,56, - 56,0,56,56,56,56,56,56,56,56,56,56,56,56,248,240, - 9,14,28,10,1,0,224,0,224,0,224,0,224,0,231,0, - 238,0,252,0,248,0,248,0,252,0,238,0,231,0,231,128, - 227,128,3,14,14,5,1,0,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,15,10,20,17,1,0,239,60,255,254, - 243,206,227,142,227,142,227,142,227,142,227,142,227,142,227,142, - 9,10,20,11,1,0,239,0,255,128,243,128,227,128,227,128, - 227,128,227,128,227,128,227,128,227,128,10,10,20,12,1,0, - 30,0,127,128,115,128,225,192,225,192,225,192,225,192,115,128, - 127,128,30,0,10,14,28,12,1,252,239,0,255,128,243,128, - 225,192,225,192,225,192,225,192,243,128,255,128,239,0,224,0, - 224,0,224,0,224,0,10,14,28,12,1,252,61,192,127,192, - 115,192,225,192,225,192,225,192,225,192,115,192,127,192,61,192, - 1,192,1,192,1,192,1,192,6,10,10,7,1,0,236,252, - 252,224,224,224,224,224,224,224,9,10,20,11,1,0,63,0, - 127,128,227,128,224,0,255,0,63,128,3,128,227,128,255,0, - 126,0,6,13,13,6,0,0,112,112,112,252,252,112,112,112, - 112,112,112,124,60,9,10,20,11,1,0,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,231,128,255,128,123,128,9, - 10,20,9,0,0,227,128,227,128,227,128,119,0,119,0,119, - 0,62,0,62,0,28,0,28,0,15,10,20,15,0,0,227, - 142,227,142,227,142,115,156,119,220,118,220,62,248,60,120,28, - 112,28,112,9,10,20,11,1,0,227,128,227,128,119,0,62, - 0,28,0,62,0,119,0,119,0,227,128,227,128,9,14,28, - 11,1,252,227,128,227,128,227,128,119,0,119,0,119,0,62, - 0,62,0,28,0,28,0,28,0,24,0,120,0,112,0,8, - 10,10,10,1,0,255,255,7,14,28,56,112,224,255,255,7, - 18,18,8,1,252,14,28,56,56,56,56,56,112,224,112,56, - 56,56,56,56,56,28,14,2,18,18,5,1,252,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,7, - 18,18,8,0,252,224,112,56,56,56,56,56,28,14,28,56, - 56,56,56,56,56,112,224,9,3,6,11,1,4,121,128,255, - 128,207,0,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,5,0,1,3,14,14,6,2,252, - 224,224,224,0,96,96,224,224,224,224,224,224,224,224,8,14, - 14,10,1,254,2,2,62,127,231,200,200,208,208,227,127,126, - 64,64,10,13,26,11,0,0,31,0,63,192,113,192,112,0, - 112,0,56,0,127,0,28,0,28,0,56,0,112,192,255,192, - 239,128,9,8,16,11,1,2,193,128,255,128,119,0,99,0, - 99,0,119,0,255,128,193,128,9,13,26,10,0,0,227,128, - 227,128,227,128,119,0,119,0,62,0,255,128,28,0,255,128, - 28,0,28,0,28,0,28,0,2,18,18,5,1,252,192,192, - 192,192,192,192,192,192,0,0,192,192,192,192,192,192,192,192, - 9,18,36,10,0,252,62,0,127,0,227,128,227,128,240,0, - 124,0,254,0,199,0,195,128,225,128,113,128,63,128,15,0, - 7,128,227,128,227,128,127,0,62,0,5,2,2,7,1,12, - 216,216,14,14,28,15,1,0,15,192,56,112,96,24,199,140, - 207,204,152,196,152,4,152,4,152,68,207,204,199,140,96,24, - 56,112,15,192,6,9,9,8,1,5,120,140,124,204,204,116, - 0,252,252,10,8,16,11,0,1,29,192,59,128,119,0,238, - 0,238,0,119,0,59,128,29,192,9,5,10,11,1,3,255, - 128,255,128,1,128,1,128,1,128,5,3,3,6,0,4,248, - 248,248,13,14,28,15,1,0,15,128,48,96,96,16,95,144, - 153,200,152,200,153,200,159,8,153,136,153,136,88,208,96,48, - 56,224,15,128,5,2,2,7,1,12,248,248,6,6,6,7, - 0,7,120,252,204,204,252,120,9,9,18,11,1,0,28,0, - 28,0,255,128,255,128,28,0,28,0,0,0,255,128,255,128, - 6,8,8,6,0,5,120,252,204,28,120,224,252,252,6,8, - 8,6,0,5,120,252,204,56,60,204,252,120,5,3,3,5, - 0,11,56,112,224,9,14,28,11,1,252,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,231,128,255,128,251,128,224, - 0,224,0,224,0,224,0,9,18,36,10,0,252,63,128,123, - 0,251,0,251,0,251,0,251,0,251,0,123,0,59,0,27, - 0,27,0,27,0,27,0,27,0,27,0,27,0,27,0,27, - 0,2,2,2,5,1,6,192,192,5,5,5,7,1,251,96, - 112,24,248,240,4,8,8,6,0,5,48,240,240,48,48,48, - 48,48,6,9,9,8,1,5,120,204,204,204,204,120,0,252, - 252,10,8,16,11,0,1,238,0,119,0,59,128,29,192,29, - 192,59,128,119,0,238,0,14,13,26,15,0,0,48,96,240, - 96,240,192,48,192,49,128,49,152,51,56,54,56,6,120,12, - 216,12,252,24,24,24,24,15,13,26,15,0,0,48,96,240, - 96,240,192,48,192,49,128,49,188,51,126,54,102,6,14,12, - 60,12,112,24,126,24,126,14,13,26,15,0,0,120,48,252, - 48,204,96,56,96,60,192,204,216,253,184,123,56,3,120,6, - 216,6,252,12,24,12,24,8,14,14,10,1,252,28,28,28, - 0,28,28,28,56,120,112,231,231,255,126,12,18,36,14,1, - 0,56,0,28,0,6,0,0,0,15,0,15,0,31,128,25, - 128,25,128,57,192,57,192,48,192,112,224,127,224,127,224,224, - 112,224,112,224,112,12,18,36,14,1,0,1,192,3,128,6, - 0,0,0,15,0,15,0,31,128,25,128,25,128,57,192,57, - 192,48,192,112,224,127,224,127,224,224,112,224,112,224,112,12, - 18,36,14,1,0,7,0,15,128,29,192,0,0,15,0,15, - 0,31,128,25,128,25,128,57,192,57,192,48,192,112,224,127, - 224,127,224,224,112,224,112,224,112,12,18,36,14,1,0,14, - 32,31,192,35,128,0,0,15,0,15,0,31,128,25,128,25, - 128,57,192,57,192,48,192,112,224,127,224,127,224,224,112,224, - 112,224,112,12,18,36,14,1,0,25,128,25,128,25,128,0, - 0,15,0,15,0,31,128,25,128,25,128,57,192,57,192,48, - 192,112,224,127,224,127,224,224,112,224,112,224,112,12,18,36, - 14,1,0,15,0,25,128,25,128,15,0,15,0,15,0,31, - 128,25,128,25,128,57,192,57,192,48,192,112,224,127,224,127, - 224,224,112,224,112,224,112,16,14,28,18,1,0,15,255,15, - 255,31,128,27,128,59,128,59,128,51,254,115,254,115,128,127, - 128,255,128,227,128,227,255,227,255,12,19,38,14,1,251,15, - 128,63,224,120,224,112,112,240,112,224,0,224,0,224,0,224, - 0,240,112,112,112,120,224,63,224,15,128,12,0,14,0,3, - 0,31,0,30,0,10,18,36,13,2,0,56,0,28,0,6, - 0,0,0,255,192,255,192,224,0,224,0,224,0,224,0,255, - 128,255,128,224,0,224,0,224,0,224,0,255,192,255,192,10, - 18,36,13,2,0,3,128,7,0,12,0,0,0,255,192,255, - 192,224,0,224,0,224,0,224,0,255,128,255,128,224,0,224, - 0,224,0,224,0,255,192,255,192,10,18,36,13,2,0,14, - 0,31,0,59,128,0,0,255,192,255,192,224,0,224,0,224, - 0,224,0,255,128,255,128,224,0,224,0,224,0,224,0,255, - 192,255,192,10,18,36,13,2,0,51,0,51,0,51,0,0, - 0,255,192,255,192,224,0,224,0,224,0,224,0,255,128,255, - 128,224,0,224,0,224,0,224,0,255,192,255,192,5,18,18, - 5,255,0,224,112,24,0,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,5,18,18,5,1,0,56,112,192,0,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,7,18,18, - 5,255,0,56,124,238,0,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,6,18,18,5,0,0,204,204,204,0,112, - 112,112,112,112,112,112,112,112,112,112,112,112,112,14,14,28, - 14,255,0,63,192,63,240,56,120,56,56,56,28,56,28,255, - 28,255,28,56,28,56,28,56,56,56,120,63,240,63,192,12, - 18,36,14,1,0,14,32,31,192,35,128,0,0,224,112,240, - 112,240,112,248,112,252,112,236,112,238,112,230,112,231,112,227, - 112,225,240,225,240,224,240,224,112,13,18,36,15,1,0,28, - 0,14,0,3,0,0,0,15,128,63,224,120,240,112,112,240, - 120,224,56,224,56,224,56,224,56,240,120,112,112,120,240,63, - 224,15,128,13,18,36,15,1,0,1,192,3,128,6,0,0, - 0,15,128,63,224,120,240,112,112,240,120,224,56,224,56,224, - 56,224,56,240,120,112,112,120,240,63,224,15,128,13,18,36, - 15,1,0,7,0,15,128,29,192,0,0,15,128,63,224,120, - 240,112,112,240,120,224,56,224,56,224,56,224,56,240,120,112, - 112,120,240,63,224,15,128,13,18,36,15,1,0,7,16,15, - 224,17,192,0,0,15,128,63,224,120,240,112,112,240,120,224, - 56,224,56,224,56,224,56,240,120,112,112,120,240,63,224,15, - 128,13,18,36,15,1,0,12,192,12,192,12,192,0,0,15, - 128,63,224,120,240,112,112,240,120,224,56,224,56,224,56,224, - 56,240,120,112,112,120,240,63,224,15,128,10,8,16,11,0, - 1,225,192,115,128,63,0,30,0,30,0,63,0,115,128,225, - 192,15,14,28,15,0,0,7,198,31,252,60,56,56,120,120, - 220,113,156,113,28,115,28,118,28,124,60,56,56,60,120,127, - 240,199,192,12,18,36,14,1,0,28,0,14,0,3,0,0, - 0,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,112,224,127,224,31,128,12,18,36, - 14,1,0,1,192,3,128,6,0,0,0,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,112,224,127,224,31,128,12,18,36,14,1,0,7,0,15, - 128,29,192,0,0,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,112,224,127,224,31, - 128,12,18,36,14,1,0,25,128,25,128,25,128,0,0,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,112,224,127,224,31,128,13,18,36,13,0, - 0,1,192,3,128,6,0,0,0,224,56,224,56,112,112,56, - 224,56,224,29,192,29,192,15,128,7,0,7,0,7,0,7, - 0,7,0,7,0,11,14,28,13,1,0,224,0,224,0,224, - 0,255,0,255,192,225,224,224,224,224,224,225,224,255,192,255, - 0,224,0,224,0,224,0,8,14,14,10,1,0,60,126,231, - 231,231,231,238,238,231,231,231,231,239,238,10,14,28,11,1, - 0,112,0,56,0,12,0,0,0,62,0,127,0,115,128,7, - 128,63,128,123,128,227,128,231,128,251,128,123,192,10,14,28, - 11,1,0,3,128,7,0,12,0,0,0,62,0,127,0,115, - 128,7,128,63,128,123,128,227,128,231,128,251,128,123,192,10, - 14,28,11,1,0,28,0,62,0,119,0,0,0,62,0,127, - 0,115,128,7,128,63,128,123,128,227,128,231,128,251,128,123, - 192,10,14,28,11,1,0,59,0,127,0,110,0,0,0,62, - 0,127,0,115,128,7,128,63,128,123,128,227,128,231,128,251, - 128,123,192,10,14,28,11,1,0,51,0,51,0,51,0,0, - 0,62,0,127,0,115,128,7,128,63,128,123,128,227,128,231, - 128,251,128,123,192,10,14,28,11,1,0,60,0,102,0,102, - 0,60,0,62,0,127,0,115,128,7,128,63,128,123,128,227, - 128,231,128,251,128,123,192,14,10,20,16,1,0,61,240,127, - 248,103,28,15,28,63,252,119,0,231,0,239,156,255,252,121, - 240,9,15,30,10,1,251,30,0,127,128,115,128,224,0,224, - 0,224,0,224,0,115,128,127,128,30,0,24,0,28,0,6, - 0,62,0,60,0,9,14,28,11,1,0,112,0,56,0,12, - 0,0,0,30,0,127,0,115,128,225,128,255,128,255,128,224, - 0,115,128,127,128,30,0,9,14,28,11,1,0,3,128,7, - 0,12,0,0,0,30,0,127,0,115,128,225,128,255,128,255, - 128,224,0,115,128,127,128,30,0,9,14,28,11,1,0,28, - 0,62,0,119,0,0,0,30,0,127,0,115,128,225,128,255, - 128,255,128,224,0,115,128,127,128,30,0,9,14,28,11,1, - 0,51,0,51,0,51,0,0,0,30,0,127,0,115,128,225, - 128,255,128,255,128,224,0,115,128,127,128,30,0,5,14,14, - 5,255,0,224,112,24,0,56,56,56,56,56,56,56,56,56, - 56,5,14,14,5,1,0,56,112,192,0,224,224,224,224,224, - 224,224,224,224,224,7,14,14,5,255,0,56,124,238,0,56, - 56,56,56,56,56,56,56,56,56,5,14,14,5,0,0,216, - 216,216,0,112,112,112,112,112,112,112,112,112,112,10,14,28, - 12,1,0,96,0,55,0,60,0,102,0,31,0,127,128,115, - 128,225,192,225,192,225,192,225,192,115,128,127,128,30,0,9, - 14,28,11,1,0,59,0,127,0,110,0,0,0,239,0,255, - 128,243,128,227,128,227,128,227,128,227,128,227,128,227,128,227, - 128,10,14,28,12,1,0,112,0,56,0,12,0,0,0,30, - 0,127,128,115,128,225,192,225,192,225,192,225,192,115,128,127, - 128,30,0,10,14,28,12,1,0,3,128,7,0,12,0,0, - 0,30,0,127,128,115,128,225,192,225,192,225,192,225,192,115, - 128,127,128,30,0,10,14,28,12,1,0,28,0,62,0,119, - 0,0,0,30,0,127,128,115,128,225,192,225,192,225,192,225, - 192,115,128,127,128,30,0,10,14,28,12,1,0,59,0,127, - 0,110,0,0,0,30,0,127,128,115,128,225,192,225,192,225, - 192,225,192,115,128,127,128,30,0,10,14,28,12,1,0,51, - 0,51,0,51,0,0,0,30,0,127,128,115,128,225,192,225, - 192,225,192,225,192,115,128,127,128,30,0,9,8,16,11,1, - 1,28,0,28,0,0,0,255,128,255,128,0,0,28,0,28, - 0,12,10,20,12,0,0,15,48,63,224,57,192,115,224,119, - 224,126,224,124,224,57,192,127,192,207,0,9,14,28,11,1, - 0,112,0,56,0,12,0,0,0,227,128,227,128,227,128,227, - 128,227,128,227,128,227,128,231,128,255,128,123,128,9,14,28, - 11,1,0,3,128,7,0,12,0,0,0,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,231,128,255,128,123,128,9, - 14,28,11,1,0,28,0,62,0,119,0,0,0,227,128,227, - 128,227,128,227,128,227,128,227,128,227,128,231,128,255,128,123, - 128,9,14,28,11,1,0,51,0,51,0,51,0,0,0,227, - 128,227,128,227,128,227,128,227,128,227,128,227,128,231,128,255, - 128,123,128,9,18,36,11,1,252,7,0,14,0,24,0,0, - 0,227,128,227,128,227,128,119,0,119,0,119,0,62,0,62, - 0,28,0,28,0,28,0,24,0,120,0,112,0,10,18,36, - 12,1,252,224,0,224,0,224,0,224,0,239,0,255,128,243, - 128,225,192,225,192,225,192,225,192,243,128,255,128,239,0,224, - 0,224,0,224,0,224,0,9,18,36,11,1,252,51,0,51, - 0,51,0,0,0,227,128,227,128,227,128,119,0,119,0,119, - 0,62,0,62,0,28,0,28,0,28,0,24,0,120,0,112, - 0}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 13 - Calculated Max Values w= 9 h=14 x= 1 y= 8 dx=11 dy= 0 ascent=14 len=26 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =13 descent= 0 - X Font ascent =13 descent= 0 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB14n[416] U8G_FONT_SECTION("u8g_font_helvB14n") = { - 0,22,29,254,249,13,0,0,0,0,42,58,0,14,253,13, - 0,7,6,6,9,1,8,16,214,124,56,108,68,8,8,8, - 11,1,1,24,24,24,255,255,24,24,24,3,6,6,5,1, - 253,224,224,224,96,192,128,5,3,3,6,0,4,248,248,248, - 3,3,3,5,1,0,224,224,224,5,14,14,5,0,0,24, - 24,24,56,48,48,48,112,96,96,224,192,192,192,9,13,26, - 10,0,0,28,0,127,0,119,0,227,128,227,128,227,128,227, - 128,227,128,227,128,227,128,119,0,127,0,28,0,6,13,13, - 10,1,0,28,60,252,252,28,28,28,28,28,28,28,28,28, - 9,13,26,10,0,0,62,0,127,0,227,128,227,128,3,128, - 7,0,31,0,62,0,120,0,112,0,224,0,255,128,255,128, - 9,13,26,10,0,0,62,0,127,0,231,0,227,0,7,0, - 30,0,31,0,7,128,3,128,227,128,231,128,127,0,62,0, - 9,13,26,10,0,0,7,0,15,0,31,0,63,0,55,0, - 119,0,103,0,231,0,255,128,255,128,7,0,7,0,7,0, - 9,13,26,10,0,0,255,0,255,0,224,0,224,0,254,0, - 255,0,231,128,3,128,3,128,227,128,231,128,255,0,126,0, - 9,13,26,10,0,0,63,0,127,128,113,128,224,0,238,0, - 255,0,243,128,225,128,225,128,225,128,243,128,127,0,62,0, - 9,13,26,10,0,0,255,128,255,128,3,128,7,0,14,0, - 14,0,28,0,28,0,56,0,56,0,112,0,112,0,112,0, - 9,13,26,10,0,0,62,0,127,0,227,128,227,128,227,128, - 127,0,62,0,119,0,227,128,227,128,227,128,127,0,62,0, - 9,13,26,10,0,0,62,0,127,0,231,128,195,128,195,128, - 195,128,231,128,127,128,59,128,3,128,199,0,255,0,126,0, - 3,10,10,6,1,0,224,224,224,0,0,0,0,224,224,224 - }; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 13 - Calculated Max Values w=16 h=18 x= 2 y=11 dx=18 dy= 0 ascent=14 len=34 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB14r[2548] U8G_FONT_SECTION("u8g_font_helvB14r") = { - 0,22,29,254,249,14,3,23,6,234,32,127,252,14,252,14, - 252,0,0,0,5,0,1,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,192,192,0,224,224,224,5,5,5,7,1, - 9,216,216,216,216,144,11,13,26,11,0,0,13,128,13,128, - 13,128,127,224,127,224,27,0,27,0,27,0,255,192,255,192, - 54,0,54,0,54,0,10,16,32,10,0,254,4,0,63,0, - 127,128,229,128,228,0,228,0,124,0,63,0,15,128,9,192, - 233,192,233,192,127,128,63,0,8,0,8,0,13,13,26,16, - 1,0,120,96,252,96,204,192,204,128,253,128,123,0,2,0, - 6,240,13,248,9,152,25,152,49,248,48,240,13,14,28,14, - 1,0,30,0,63,0,115,128,97,128,115,0,62,0,28,96, - 126,96,231,224,195,192,193,192,227,224,127,112,62,56,2,5, - 5,4,1,9,192,192,192,192,128,6,18,18,7,1,252,28, - 56,48,112,96,224,224,224,224,224,224,224,224,96,112,48,56, - 28,6,18,18,7,0,252,224,112,48,56,24,28,28,28,28, - 28,28,28,28,24,56,48,112,224,7,6,6,9,1,8,16, - 214,124,56,108,68,8,8,8,11,1,1,24,24,24,255,255, - 24,24,24,3,6,6,5,1,253,224,224,224,96,192,128,5, - 3,3,6,0,4,248,248,248,3,3,3,5,1,0,224,224, - 224,5,14,14,5,0,0,24,24,24,56,48,48,48,112,96, - 96,224,192,192,192,9,13,26,10,0,0,28,0,127,0,119, - 0,227,128,227,128,227,128,227,128,227,128,227,128,227,128,119, - 0,127,0,28,0,6,13,13,10,1,0,28,60,252,252,28, - 28,28,28,28,28,28,28,28,9,13,26,10,0,0,62,0, - 127,0,227,128,227,128,3,128,7,0,31,0,62,0,120,0, - 112,0,224,0,255,128,255,128,9,13,26,10,0,0,62,0, - 127,0,231,0,227,0,7,0,30,0,31,0,7,128,3,128, - 227,128,231,128,127,0,62,0,9,13,26,10,0,0,7,0, - 15,0,31,0,63,0,55,0,119,0,103,0,231,0,255,128, - 255,128,7,0,7,0,7,0,9,13,26,10,0,0,255,0, - 255,0,224,0,224,0,254,0,255,0,231,128,3,128,3,128, - 227,128,231,128,255,0,126,0,9,13,26,10,0,0,63,0, - 127,128,113,128,224,0,238,0,255,0,243,128,225,128,225,128, - 225,128,243,128,127,0,62,0,9,13,26,10,0,0,255,128, - 255,128,3,128,7,0,14,0,14,0,28,0,28,0,56,0, - 56,0,112,0,112,0,112,0,9,13,26,10,0,0,62,0, - 127,0,227,128,227,128,227,128,127,0,62,0,119,0,227,128, - 227,128,227,128,127,0,62,0,9,13,26,10,0,0,62,0, - 127,0,231,128,195,128,195,128,195,128,231,128,127,128,59,128, - 3,128,199,0,255,0,126,0,3,10,10,6,1,0,224,224, - 224,0,0,0,0,224,224,224,3,13,13,6,1,253,224,224, - 224,0,0,0,0,224,224,224,96,192,128,9,9,18,11,1, - 0,3,128,15,128,62,0,120,0,224,0,120,0,62,0,15, - 128,3,128,9,5,10,11,1,3,255,128,255,128,0,0,255, - 128,255,128,9,9,18,11,1,0,224,0,248,0,62,0,15, - 0,3,128,15,0,62,0,248,0,224,0,8,14,14,10,1, - 0,126,255,231,231,14,30,28,56,56,56,0,56,56,56,16, - 17,34,18,1,253,7,240,31,252,60,30,112,6,99,183,231, - 243,198,99,204,99,204,195,204,198,204,198,239,252,231,184,112, - 0,60,0,31,240,7,240,12,14,28,14,1,0,15,0,15, - 0,31,128,25,128,25,128,57,192,57,192,48,192,112,224,127, - 224,127,224,224,112,224,112,224,112,11,14,28,14,2,0,254, - 0,255,128,227,192,225,192,225,192,227,128,255,128,255,192,225, - 224,224,224,224,224,225,224,255,192,255,0,12,14,28,14,1, - 0,15,128,63,224,120,224,112,112,240,112,224,0,224,0,224, - 0,224,0,240,112,112,112,120,224,63,224,15,128,12,14,28, - 14,1,0,255,0,255,192,225,224,224,224,224,112,224,112,224, - 112,224,112,224,112,224,112,224,224,225,224,255,192,255,0,10, - 14,28,13,2,0,255,192,255,192,224,0,224,0,224,0,224, - 0,255,128,255,128,224,0,224,0,224,0,224,0,255,192,255, - 192,10,14,28,12,1,0,255,192,255,192,224,0,224,0,224, - 0,224,0,255,128,255,128,224,0,224,0,224,0,224,0,224, - 0,224,0,12,14,28,15,1,0,15,128,63,224,120,224,112, - 112,240,112,224,0,224,0,227,240,227,240,240,112,112,112,120, - 240,63,240,31,176,12,14,28,14,1,0,224,112,224,112,224, - 112,224,112,224,112,224,112,255,240,255,240,224,112,224,112,224, - 112,224,112,224,112,224,112,3,14,14,5,1,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,9,14,28,10,0, - 0,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,227,128,227,128,247,128,127,0,62,0,13,14,28, - 14,1,0,224,240,225,224,227,192,231,128,239,0,254,0,252, - 0,254,0,239,0,231,128,227,192,225,224,224,240,224,120,9, - 14,28,11,1,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,255,128,255, - 128,14,14,28,16,1,0,224,28,224,28,240,60,240,60,248, - 124,248,124,248,124,236,220,236,220,236,220,231,156,231,156,227, - 28,227,28,12,14,28,14,1,0,224,112,240,112,240,112,248, - 112,252,112,236,112,238,112,230,112,231,112,227,112,225,240,225, - 240,224,240,224,112,13,14,28,15,1,0,15,128,63,224,120, - 240,112,112,240,120,224,56,224,56,224,56,224,56,240,120,112, - 112,120,240,63,224,15,128,11,14,28,13,1,0,255,0,255, - 192,225,224,224,224,224,224,224,224,225,224,255,192,255,0,224, - 0,224,0,224,0,224,0,224,0,13,15,30,15,1,255,15, - 128,63,224,120,240,112,112,240,120,224,56,224,56,224,56,224, - 56,243,120,115,240,121,240,63,224,15,240,0,48,12,14,28, - 14,1,0,255,0,255,192,225,224,224,224,224,224,225,224,255, - 192,255,128,225,192,224,224,224,224,224,224,224,224,224,240,11, - 14,28,13,1,0,63,128,127,192,241,224,224,224,240,0,126, - 0,63,128,15,192,1,224,224,224,224,224,241,224,127,192,63, - 128,11,14,28,11,0,0,255,224,255,224,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,12,14,28,14,1,0,224,112,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,112,224,112,112, - 224,127,224,31,128,13,14,28,13,0,0,224,56,224,56,112, - 112,112,112,48,96,56,224,56,224,29,192,29,192,13,128,15, - 128,15,128,7,0,7,0,15,14,28,17,1,0,227,142,227, - 142,227,142,227,142,115,156,115,156,115,156,118,220,54,216,54, - 216,62,248,28,112,28,112,28,112,12,14,28,12,0,0,224, - 112,224,112,112,224,121,224,25,128,31,128,15,0,31,128,25, - 128,57,192,112,224,112,224,224,112,224,112,13,14,28,13,0, - 0,224,56,224,56,112,112,56,224,56,224,29,192,29,192,15, - 128,7,0,7,0,7,0,7,0,7,0,7,0,10,14,28, - 12,1,0,255,192,255,192,1,192,3,128,7,0,7,0,14, - 0,28,0,56,0,56,0,112,0,224,0,255,192,255,192,5, - 18,18,6,1,252,248,248,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,248,248,5,14,14,5,0,0,192,192,192, - 224,96,96,96,112,48,48,56,24,24,24,5,18,18,6,0, - 252,248,248,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,248,248,10,7,14,10,0,6,12,0,30,0,30,0,51, - 0,115,128,97,128,225,192,10,2,4,10,0,252,255,192,255, - 192,5,3,3,5,0,11,224,112,56,10,10,20,11,1,0, - 62,0,127,0,99,128,7,128,63,128,123,128,227,128,231,128, - 251,128,123,192,10,14,28,12,1,0,224,0,224,0,224,0, - 224,0,239,0,255,128,243,128,225,192,225,192,225,192,225,192, - 243,128,255,128,239,0,9,10,20,11,1,0,30,0,127,128, - 115,128,224,0,224,0,224,0,224,0,115,128,127,128,30,0, - 10,14,28,12,1,0,1,192,1,192,1,192,1,192,61,192, - 127,192,115,192,225,192,225,192,225,192,225,192,115,192,127,192, - 61,192,9,10,20,11,1,0,30,0,127,0,115,128,225,128, - 255,128,255,128,224,0,115,128,127,128,30,0,7,14,14,7, - 0,0,30,62,56,56,254,254,56,56,56,56,56,56,56,56, - 10,14,28,12,1,252,61,192,127,192,115,192,225,192,225,192, - 225,192,225,192,115,192,127,192,61,192,1,192,115,128,127,128, - 30,0,9,14,28,11,1,0,224,0,224,0,224,0,224,0, - 239,0,255,128,243,128,227,128,227,128,227,128,227,128,227,128, - 227,128,227,128,3,14,14,5,1,0,224,224,224,0,224,224, - 224,224,224,224,224,224,224,224,5,18,18,5,255,252,56,56, - 56,0,56,56,56,56,56,56,56,56,56,56,56,56,248,240, - 9,14,28,10,1,0,224,0,224,0,224,0,224,0,231,0, - 238,0,252,0,248,0,248,0,252,0,238,0,231,0,231,128, - 227,128,3,14,14,5,1,0,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,15,10,20,17,1,0,239,60,255,254, - 243,206,227,142,227,142,227,142,227,142,227,142,227,142,227,142, - 9,10,20,11,1,0,239,0,255,128,243,128,227,128,227,128, - 227,128,227,128,227,128,227,128,227,128,10,10,20,12,1,0, - 30,0,127,128,115,128,225,192,225,192,225,192,225,192,115,128, - 127,128,30,0,10,14,28,12,1,252,239,0,255,128,243,128, - 225,192,225,192,225,192,225,192,243,128,255,128,239,0,224,0, - 224,0,224,0,224,0,10,14,28,12,1,252,61,192,127,192, - 115,192,225,192,225,192,225,192,225,192,115,192,127,192,61,192, - 1,192,1,192,1,192,1,192,6,10,10,7,1,0,236,252, - 252,224,224,224,224,224,224,224,9,10,20,11,1,0,63,0, - 127,128,227,128,224,0,255,0,63,128,3,128,227,128,255,0, - 126,0,6,13,13,6,0,0,112,112,112,252,252,112,112,112, - 112,112,112,124,60,9,10,20,11,1,0,227,128,227,128,227, - 128,227,128,227,128,227,128,227,128,231,128,255,128,123,128,9, - 10,20,9,0,0,227,128,227,128,227,128,119,0,119,0,119, - 0,62,0,62,0,28,0,28,0,15,10,20,15,0,0,227, - 142,227,142,227,142,115,156,119,220,118,220,62,248,60,120,28, - 112,28,112,9,10,20,11,1,0,227,128,227,128,119,0,62, - 0,28,0,62,0,119,0,119,0,227,128,227,128,9,14,28, - 11,1,252,227,128,227,128,227,128,119,0,119,0,119,0,62, - 0,62,0,28,0,28,0,28,0,24,0,120,0,112,0,8, - 10,10,10,1,0,255,255,7,14,28,56,112,224,255,255,7, - 18,18,8,1,252,14,28,56,56,56,56,56,112,224,112,56, - 56,56,56,56,56,28,14,2,18,18,5,1,252,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,7, - 18,18,8,0,252,224,112,56,56,56,56,56,28,14,28,56, - 56,56,56,56,56,112,224,9,3,6,11,1,4,121,128,255, - 128,207,0,255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y=17 dx=24 dy= 0 ascent=24 len=72 - Font Bounding box w=28 h=37 x=-2 y=-8 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =19 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB18[7527] U8G_FONT_SECTION("u8g_font_helvB18") = { - 0,28,37,254,248,19,4,35,9,107,32,255,251,24,251,19, - 251,0,0,0,6,0,1,3,19,19,7,2,0,224,224,224, - 224,224,224,224,224,224,224,224,192,192,192,0,0,224,224,224, - 5,6,6,9,2,13,216,216,216,216,216,144,12,18,36,14, - 1,0,12,192,12,192,12,192,12,192,12,192,127,240,127,240, - 25,128,25,128,25,128,25,128,255,224,255,224,51,0,51,0, - 51,0,51,0,51,0,12,21,42,13,0,254,6,0,63,128, - 127,224,246,224,230,112,230,112,246,0,126,0,62,0,15,0, - 7,192,7,224,6,240,230,112,230,112,230,112,246,240,127,224, - 31,192,6,0,6,0,21,18,54,22,0,0,0,7,0,62, - 7,0,127,14,0,227,142,0,193,156,0,193,156,0,227,184, - 0,127,56,0,62,112,0,0,112,0,0,227,224,0,231,240, - 1,206,56,1,204,24,3,140,24,3,142,56,7,7,240,7, - 3,224,16,18,36,18,1,0,15,128,31,192,61,224,56,224, - 56,224,56,224,29,192,15,128,31,0,63,156,123,220,113,252, - 224,248,224,112,224,248,241,252,127,206,31,135,2,6,6,6, - 2,13,192,192,192,192,192,128,6,24,24,8,1,251,12,28, - 56,56,112,112,96,224,224,224,224,224,224,224,224,224,224,96, - 112,112,56,56,28,12,6,24,24,8,1,251,192,224,112,112, - 56,56,24,28,28,28,28,28,28,28,28,28,28,24,56,56, - 112,112,224,192,8,7,7,10,1,12,24,24,219,255,60,102, - 102,12,12,24,15,1,1,6,0,6,0,6,0,6,0,6, - 0,255,240,255,240,6,0,6,0,6,0,6,0,6,0,3, - 6,6,7,2,253,224,224,224,96,96,192,7,3,3,8,0, - 6,254,254,254,3,3,3,7,2,0,224,224,224,7,19,19, - 8,1,0,6,6,6,12,12,12,24,24,24,24,48,48,48, - 96,96,96,192,192,192,12,18,36,13,0,0,31,128,63,192, - 121,224,112,224,112,224,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,112,224,112,224,121,224,63,192,31,128, - 7,18,18,13,2,0,14,14,30,254,254,14,14,14,14,14, - 14,14,14,14,14,14,14,14,12,18,36,13,0,0,31,0, - 127,192,113,224,224,224,224,112,224,112,0,112,0,224,1,224, - 3,192,7,128,31,0,60,0,120,0,240,0,224,0,255,240, - 255,240,12,18,36,13,0,0,31,0,127,192,113,192,224,224, - 224,224,224,224,0,224,1,192,15,128,15,224,0,224,0,112, - 0,112,224,112,224,240,113,224,127,224,31,128,12,18,36,13, - 0,0,1,192,3,192,3,192,7,192,7,192,13,192,29,192, - 25,192,49,192,113,192,97,192,225,192,255,240,255,240,1,192, - 1,192,1,192,1,192,12,18,36,13,0,0,127,224,127,224, - 112,0,112,0,112,0,112,0,127,128,127,192,113,224,0,224, - 0,112,0,112,0,112,224,112,224,240,241,224,127,192,31,128, - 12,18,36,13,0,0,15,128,63,224,120,224,112,112,224,112, - 224,0,224,0,239,0,255,192,249,224,240,224,224,112,224,112, - 224,112,112,224,121,224,63,192,31,128,12,18,36,13,0,0, - 255,240,255,240,0,240,0,224,1,192,1,192,3,128,3,128, - 7,0,7,0,14,0,14,0,30,0,28,0,28,0,60,0, - 56,0,56,0,12,18,36,13,0,0,15,0,63,192,57,192, - 112,224,112,224,112,224,112,224,57,192,31,128,63,192,112,224, - 224,112,224,112,224,112,224,112,112,224,127,224,31,128,12,18, - 36,13,0,0,31,128,127,192,121,224,240,224,224,112,224,112, - 224,112,224,112,240,240,121,240,127,240,31,112,0,112,0,112, - 224,224,243,224,127,192,31,0,3,14,14,7,2,0,224,224, - 224,0,0,0,0,0,0,0,0,224,224,224,3,17,17,7, - 2,253,224,224,224,0,0,0,0,0,0,0,0,224,224,224, - 96,96,192,13,12,24,15,0,1,0,56,0,248,3,224,15, - 128,62,0,240,0,240,0,62,0,15,128,3,224,0,248,0, - 56,10,5,10,14,2,5,255,192,255,192,0,0,255,192,255, - 192,13,12,24,14,1,1,224,0,248,0,62,0,15,128,3, - 224,0,120,0,120,3,224,15,128,62,0,248,0,224,0,11, - 19,38,15,2,0,31,128,127,192,121,224,240,224,224,224,225, - 224,1,192,3,192,7,128,7,0,14,0,14,0,14,0,14, - 0,0,0,0,0,14,0,14,0,14,0,22,22,66,24,1, - 252,1,255,0,7,255,192,15,129,240,30,0,120,60,0,56, - 120,125,156,112,255,156,241,199,28,227,135,28,227,14,28,231, - 14,56,231,12,56,231,28,112,231,28,112,227,157,224,243,255, - 192,113,247,0,120,0,0,60,0,0,31,7,0,15,255,0, - 3,252,0,16,19,38,18,1,0,3,192,3,192,7,224,7, - 224,14,96,14,112,14,112,28,56,28,56,28,56,56,28,56, - 28,63,252,127,254,112,14,112,14,224,7,224,7,224,7,15, - 19,38,18,2,0,255,224,255,248,224,120,224,28,224,28,224, - 28,224,28,224,56,255,240,255,248,224,28,224,14,224,14,224, - 14,224,14,224,30,224,124,255,248,255,224,16,19,38,18,1, - 0,7,240,31,252,62,62,120,15,112,7,240,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,240,7,112,7,120, - 15,62,62,31,252,7,240,16,19,38,19,2,0,255,224,255, - 248,224,124,224,30,224,14,224,15,224,7,224,7,224,7,224, - 7,224,7,224,7,224,7,224,15,224,14,224,30,224,124,255, - 248,255,224,13,19,38,16,2,0,255,240,255,240,224,0,224, - 0,224,0,224,0,224,0,224,0,255,224,255,224,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,255,248,255,248,12, - 19,38,15,2,0,255,240,255,240,224,0,224,0,224,0,224, - 0,224,0,224,0,255,224,255,224,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,17,19,57,19,1, - 0,7,240,0,31,252,0,62,62,0,120,15,0,112,7,0, - 240,0,0,224,0,0,224,0,0,224,0,0,224,127,128,224, - 127,128,224,3,128,224,3,128,240,3,128,112,7,128,120,15, - 128,62,63,128,31,251,128,7,243,128,15,19,38,19,2,0, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 255,254,255,254,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,224,14,224,14,3,19,19,7,2,0,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,11, - 19,38,14,1,0,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,224,224,224, - 224,224,224,224,224,113,224,127,192,63,128,14,19,38,18,2, - 0,224,60,224,120,224,240,225,224,227,192,231,128,239,0,254, - 0,254,0,255,0,247,128,227,128,225,192,225,224,224,224,224, - 112,224,120,224,56,224,60,12,19,38,15,2,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,255, - 240,255,240,19,19,57,23,2,0,224,0,224,240,1,224,240, - 1,224,248,3,224,248,3,224,252,7,224,236,6,224,238,14, - 224,230,12,224,231,28,224,231,28,224,227,24,224,227,184,224, - 227,184,224,225,240,224,225,240,224,224,224,224,224,224,224,224, - 224,224,15,19,38,19,2,0,224,14,240,14,240,14,248,14, - 248,14,252,14,238,14,238,14,231,14,227,142,227,142,225,206, - 224,206,224,238,224,126,224,62,224,62,224,30,224,14,17,19, - 57,19,1,0,7,240,0,31,252,0,62,62,0,120,15,0, - 112,7,0,240,7,128,224,3,128,224,3,128,224,3,128,224, - 3,128,224,3,128,224,3,128,224,3,128,240,7,128,112,7, - 0,120,15,0,62,62,0,31,252,0,7,240,0,14,19,38, - 17,2,0,255,224,255,248,224,56,224,28,224,28,224,28,224, - 28,224,56,255,248,255,240,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,17,20,60,19,1,255,7, - 240,0,31,252,0,62,62,0,120,15,0,112,7,0,240,7, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,3,128, - 224,3,128,224,3,128,240,39,128,112,119,0,120,63,0,62, - 30,0,31,254,0,7,247,0,0,2,0,14,19,38,17,2, - 0,255,224,255,248,224,56,224,28,224,28,224,28,224,28,224, - 56,255,248,255,240,224,120,224,56,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,14,19,38,17,2,0,15,192,63, - 240,120,248,240,56,224,56,224,0,240,0,124,0,63,192,7, - 240,0,248,0,60,0,28,224,28,224,28,224,60,248,248,127, - 240,31,192,15,19,38,15,0,0,255,254,255,254,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,15, - 19,38,19,2,0,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,240,30,112,28,124,124,63,248,15,224,16,19,38,18,1, - 0,224,7,224,7,240,15,112,14,120,30,56,28,56,28,60, - 60,28,56,28,56,30,120,14,112,14,112,14,112,7,224,7, - 224,3,192,3,192,3,192,21,19,57,23,1,0,224,112,56, - 224,112,56,224,112,56,224,112,56,112,248,112,112,248,112,112, - 216,112,113,220,112,49,220,96,57,220,224,57,140,224,59,142, - 224,27,142,192,27,142,192,31,7,192,31,7,192,14,3,128, - 14,3,128,14,3,128,16,19,38,18,1,0,224,7,240,15, - 120,30,56,28,28,56,14,112,15,240,7,224,3,192,3,192, - 7,224,15,240,14,112,28,56,60,60,56,28,112,14,240,15, - 224,7,15,19,38,17,1,0,224,14,240,14,112,28,120,28, - 56,56,60,56,28,112,28,112,14,224,14,224,7,192,7,192, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,14,19, - 38,16,1,0,255,252,255,252,0,60,0,120,0,240,1,224, - 1,224,3,192,7,128,7,128,15,0,30,0,30,0,60,0, - 56,0,120,0,240,0,255,252,255,252,5,24,24,8,1,251, - 248,248,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,248,248,7,19,19,8,0,0,192,192, - 192,96,96,96,48,48,48,48,24,24,24,12,12,12,6,6, - 6,5,24,24,8,2,251,248,248,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,248,248,11, - 9,18,14,1,10,14,0,14,0,31,0,27,0,59,128,113, - 192,113,192,224,224,224,224,14,2,4,14,0,251,255,252,255, - 252,6,4,4,8,1,15,224,112,56,28,12,14,28,14,1, - 0,31,128,63,192,113,224,112,224,0,224,7,224,63,224,124, - 224,240,224,224,224,225,224,243,224,127,240,62,112,12,19,38, - 15,2,0,224,0,224,0,224,0,224,0,224,0,239,128,255, - 192,249,224,240,224,224,112,224,112,224,112,224,112,224,112,224, - 112,240,224,249,224,255,192,239,128,11,14,28,13,1,0,31, - 128,63,192,121,224,112,224,224,0,224,0,224,0,224,0,224, - 0,224,0,112,224,121,224,63,192,31,128,12,19,38,15,1, - 0,0,112,0,112,0,112,0,112,0,112,31,112,63,240,121, - 240,112,240,224,112,224,112,224,112,224,112,224,112,224,112,112, - 240,121,240,63,240,31,112,12,14,28,14,1,0,15,0,63, - 192,121,224,112,224,224,112,224,112,255,240,255,240,224,0,224, - 0,112,112,120,240,63,224,15,128,7,19,19,9,1,0,30, - 62,56,56,56,254,254,56,56,56,56,56,56,56,56,56,56, - 56,56,12,19,38,15,1,251,31,112,63,240,121,240,112,240, - 224,112,224,112,224,112,224,112,224,112,224,112,112,240,121,240, - 63,240,31,112,0,112,224,112,240,224,127,224,31,128,11,19, - 38,15,2,0,224,0,224,0,224,0,224,0,224,0,239,0, - 255,192,241,192,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,3,19,19,7,2,0, - 224,224,224,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,5,24,24,7,0,251,56,56,56,0,0,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,248, - 240,11,19,38,14,2,0,224,0,224,0,224,0,224,0,224, - 0,225,192,227,192,231,128,239,0,254,0,252,0,254,0,239, - 0,231,0,231,128,227,192,225,192,225,224,224,224,3,19,19, - 7,2,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,17,14,42,21,2,0,239,62,0,255, - 255,0,243,231,128,225,195,128,225,195,128,225,195,128,225,195, - 128,225,195,128,225,195,128,225,195,128,225,195,128,225,195,128, - 225,195,128,225,195,128,11,14,28,15,2,0,239,128,255,192, - 241,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,12,14,28,14,1,0,15,0, - 63,192,121,224,112,224,224,112,224,112,224,112,224,112,224,112, - 224,112,112,224,121,224,63,192,15,0,12,19,38,15,2,251, - 239,128,255,192,249,224,240,224,224,112,224,112,224,112,224,112, - 224,112,224,112,240,224,249,224,255,192,239,128,224,0,224,0, - 224,0,224,0,224,0,12,19,38,15,1,251,31,112,63,240, - 121,240,112,240,224,112,224,112,224,112,224,112,224,112,224,112, - 112,240,121,240,63,240,31,112,0,112,0,112,0,112,0,112, - 0,112,7,14,14,10,2,0,238,254,254,240,224,224,224,224, - 224,224,224,224,224,224,11,14,28,13,1,0,63,0,127,128, - 243,192,225,192,224,0,252,0,127,128,15,192,1,224,224,224, - 224,224,241,224,127,192,63,128,7,18,18,9,1,0,56,56, - 56,56,254,254,56,56,56,56,56,56,56,56,56,56,62,30, - 11,14,28,15,2,0,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,225,224,115,224,126,224, - 28,224,12,14,28,14,1,0,224,112,224,112,224,112,112,224, - 112,224,112,224,57,192,57,192,57,192,31,128,31,128,15,0, - 15,0,15,0,19,14,42,19,0,0,224,224,224,224,224,224, - 96,224,192,113,241,192,113,241,192,49,177,128,51,185,128,59, - 187,128,27,27,0,31,31,0,31,31,0,14,14,0,14,14, - 0,14,14,0,11,14,28,13,1,0,224,224,241,224,113,192, - 59,128,63,128,31,0,14,0,31,0,31,0,59,128,123,192, - 113,192,241,224,224,224,13,19,38,15,1,251,224,56,224,56, - 112,56,120,112,56,112,60,240,28,224,28,224,15,192,15,192, - 7,192,7,128,3,128,3,128,7,0,7,0,14,0,62,0, - 60,0,11,14,28,13,1,0,255,224,255,224,1,192,3,128, - 7,128,15,0,14,0,30,0,60,0,56,0,112,0,240,0, - 255,224,255,224,7,24,24,10,1,251,14,28,56,56,56,56, - 56,56,56,56,112,224,224,112,56,56,56,56,56,56,56,56, - 28,14,2,24,24,7,3,251,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 7,24,24,10,2,251,224,112,56,56,56,56,56,56,56,56, - 28,14,14,28,56,56,56,56,56,56,56,56,112,224,11,4, - 8,14,1,5,120,224,254,224,239,224,227,192,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, - 6,0,1,3,19,19,7,2,251,224,224,224,0,0,96,96, - 96,224,224,224,224,224,224,224,224,224,224,224,11,18,36,14, - 1,254,1,128,1,128,31,128,63,192,123,224,115,96,227,0, - 230,0,230,0,230,0,230,0,236,0,236,224,125,224,127,192, - 63,128,24,0,24,0,13,18,36,14,1,0,31,128,63,192, - 112,224,112,224,112,0,120,0,56,0,28,0,255,192,255,192, - 28,0,28,0,28,0,56,0,56,0,127,56,255,248,241,240, - 12,12,24,14,1,3,192,48,239,112,127,224,57,192,112,224, - 112,224,112,224,112,224,57,192,127,224,239,112,192,48,13,18, - 36,14,0,0,224,56,224,56,112,112,112,112,56,224,56,224, - 29,192,29,192,127,240,127,240,7,0,127,240,127,240,7,0, - 7,0,7,0,7,0,7,0,2,24,24,7,3,251,192,192, - 192,192,192,192,192,192,192,192,0,0,0,0,192,192,192,192, - 192,192,192,192,192,192,12,24,48,14,1,251,31,128,63,192, - 121,224,112,224,120,224,60,0,30,0,127,0,247,128,227,192, - 225,224,224,224,112,112,120,112,60,112,30,224,15,192,7,128, - 3,192,113,224,112,224,121,224,63,192,31,128,7,2,2,9, - 1,16,238,238,19,19,57,19,0,0,1,240,0,15,254,0, - 30,15,0,56,3,128,112,1,192,97,240,192,227,184,224,198, - 12,96,198,0,96,198,0,96,198,0,96,198,12,96,227,184, - 224,97,240,192,112,1,192,56,3,128,30,15,0,15,254,0, - 1,240,0,8,12,12,10,1,7,124,254,198,30,126,230,198, - 255,123,0,255,255,10,8,16,13,1,3,29,192,59,128,119, - 0,238,0,238,0,119,0,59,128,29,192,12,7,14,15,1, - 4,255,240,255,240,0,48,0,48,0,48,0,48,0,48,7, - 3,3,8,0,6,254,254,254,19,19,57,19,0,0,3,248, - 0,15,254,0,28,15,0,56,3,128,115,249,192,99,28,192, - 227,12,224,195,12,96,195,24,96,195,240,96,195,48,96,195, - 24,96,227,24,96,99,12,224,112,0,192,56,1,192,30,3, - 128,15,254,0,3,248,0,7,2,2,9,1,17,254,254,8, - 7,7,9,0,11,60,102,195,195,195,102,60,11,13,26,15, - 2,0,14,0,14,0,14,0,14,0,255,224,255,224,14,0, - 14,0,14,0,14,0,0,0,255,224,255,224,6,10,10,7, - 0,8,120,252,204,12,28,120,224,192,252,252,6,10,10,7, - 0,8,120,252,204,12,56,56,12,204,252,120,6,4,4,8, - 1,15,28,56,112,224,11,19,38,15,2,251,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 225,224,243,224,254,224,236,224,224,0,224,0,224,0,224,0, - 224,0,11,24,48,13,1,251,15,224,63,224,124,192,124,192, - 252,192,252,192,252,192,252,192,252,192,124,192,124,192,60,192, - 28,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,192,12,192,3,3,3,7,2,6,224,224, - 224,6,6,6,8,1,251,112,120,28,28,252,120,4,10,10, - 7,1,8,48,48,240,240,48,48,48,48,48,48,8,12,12, - 10,1,7,60,126,231,195,195,195,231,126,60,0,255,255,10, - 8,16,13,1,3,238,0,119,0,59,128,29,192,29,192,59, - 128,119,0,238,0,17,18,54,19,1,0,48,24,0,48,24, - 0,240,48,0,240,48,0,48,96,0,48,96,0,48,192,0, - 48,192,0,49,134,0,49,142,0,3,30,0,3,30,0,6, - 54,0,6,102,0,12,127,128,12,127,128,24,6,0,24,6, - 0,16,18,36,19,1,0,48,24,48,24,240,48,240,48,48, - 96,48,96,48,192,48,192,49,158,49,191,3,51,3,3,6, - 7,6,30,12,56,12,48,24,63,24,63,17,18,54,19,1, - 0,120,24,0,252,24,0,204,48,0,12,48,0,56,96,0, - 56,96,0,12,192,0,204,192,0,253,134,0,121,142,0,3, - 30,0,3,30,0,6,54,0,6,102,0,12,127,128,12,127, - 128,24,6,0,24,6,0,11,19,38,15,2,251,14,0,14, - 0,14,0,0,0,0,0,14,0,14,0,14,0,14,0,28, - 0,60,0,120,0,112,0,240,224,224,224,225,224,243,192,127, - 192,63,0,16,24,48,18,1,0,14,0,7,0,3,128,1, - 192,0,0,3,192,3,192,7,224,7,224,14,96,14,112,14, - 112,28,56,28,56,28,56,56,28,56,28,63,252,127,254,112, - 14,112,14,224,7,224,7,224,7,16,24,48,18,1,0,0, - 112,0,224,1,192,3,128,0,0,3,192,3,192,7,224,7, - 224,14,96,14,112,14,112,28,56,28,56,28,56,56,28,56, - 28,63,252,127,254,112,14,112,14,224,7,224,7,224,7,16, - 24,48,18,1,0,1,192,3,224,7,112,14,56,0,0,3, - 192,3,192,7,224,7,224,14,96,14,112,14,112,28,56,28, - 56,28,56,56,28,56,28,63,252,127,254,112,14,112,14,224, - 7,224,7,224,7,16,23,46,18,1,0,7,152,15,248,12, - 240,0,0,3,192,3,192,7,224,7,224,14,96,14,112,14, - 112,28,56,28,56,28,56,56,28,56,28,63,252,127,254,112, - 14,112,14,224,7,224,7,224,7,16,23,46,18,1,0,14, - 112,14,112,0,0,0,0,3,192,3,192,7,224,7,224,14, - 96,14,112,14,112,28,56,28,56,28,56,56,28,56,28,63, - 252,127,254,112,14,112,14,224,7,224,7,224,7,16,24,48, - 18,1,0,3,192,6,96,4,32,6,96,3,192,3,192,3, - 192,7,224,7,224,14,96,14,112,14,112,28,56,28,56,28, - 56,56,28,56,28,63,252,127,254,112,14,112,14,224,7,224, - 7,224,7,22,19,57,24,1,0,3,255,248,3,255,248,7, - 112,0,7,112,0,14,112,0,14,112,0,14,112,0,28,112, - 0,28,127,240,28,127,240,56,112,0,56,112,0,63,240,0, - 127,240,0,112,112,0,112,112,0,224,112,0,224,127,252,224, - 127,252,16,24,48,18,1,251,7,240,31,252,62,62,120,15, - 112,7,240,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,240,7,112,7,120,15,62,62,31,252,7,240,3,192, - 0,224,0,224,7,224,3,192,13,24,48,16,2,0,56,0, - 28,0,14,0,7,0,0,0,255,240,255,240,224,0,224,0, - 224,0,224,0,224,0,224,0,255,224,255,224,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,255,248,255,248,13,24, - 48,16,2,0,1,192,3,128,7,0,14,0,0,0,255,240, - 255,240,224,0,224,0,224,0,224,0,224,0,224,0,255,224, - 255,224,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,248,255,248,13,24,48,16,2,0,7,0,15,128,29,192, - 56,224,0,0,255,240,255,240,224,0,224,0,224,0,224,0, - 224,0,224,0,255,224,255,224,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,255,248,255,248,13,23,46,16,2,0, - 56,224,56,224,0,0,0,0,255,240,255,240,224,0,224,0, - 224,0,224,0,224,0,224,0,255,224,255,224,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,255,248,255,248,6,24, - 24,7,0,0,224,112,56,28,0,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,6,24,24,7, - 1,0,28,56,112,224,0,112,112,112,112,112,112,112,112,112, - 112,112,112,112,112,112,112,112,112,112,9,24,48,7,255,0, - 28,0,62,0,119,0,227,128,0,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 7,23,23,7,0,0,238,238,0,0,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,19,19,57, - 19,255,0,31,252,0,31,255,0,28,15,128,28,3,192,28, - 1,192,28,1,224,28,0,224,28,0,224,255,192,224,255,192, - 224,28,0,224,28,0,224,28,0,224,28,1,224,28,1,192, - 28,3,192,28,15,128,31,255,0,31,252,0,15,23,46,19, - 2,0,15,48,31,240,25,224,0,0,224,14,240,14,240,14, - 248,14,248,14,252,14,238,14,238,14,231,14,227,142,227,142, - 225,206,224,206,224,238,224,126,224,62,224,62,224,30,224,14, - 17,24,72,19,1,0,14,0,0,7,0,0,3,128,0,1, - 192,0,0,0,0,7,240,0,31,252,0,62,62,0,120,15, - 0,112,7,0,240,7,128,224,3,128,224,3,128,224,3,128, - 224,3,128,224,3,128,224,3,128,224,3,128,240,7,128,112, - 7,0,120,15,0,62,62,0,31,252,0,7,240,0,17,24, - 72,19,1,0,0,56,0,0,112,0,0,224,0,1,192,0, - 0,0,0,7,240,0,31,252,0,62,62,0,120,15,0,112, - 7,0,240,7,128,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,224,3,128,240,7,128,112,7,0, - 120,15,0,62,62,0,31,252,0,7,240,0,17,24,72,19, - 1,0,1,192,0,3,224,0,7,112,0,14,56,0,0,0, - 0,7,240,0,31,252,0,62,62,0,120,15,0,112,7,0, - 240,7,128,224,3,128,224,3,128,224,3,128,224,3,128,224, - 3,128,224,3,128,224,3,128,240,7,128,112,7,0,120,15, - 0,62,62,0,31,252,0,7,240,0,17,23,69,19,1,0, - 7,152,0,15,248,0,12,240,0,0,0,0,7,240,0,31, - 252,0,62,62,0,120,15,0,112,7,0,240,7,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,3,128, - 224,3,128,240,7,128,112,7,0,120,15,0,62,62,0,31, - 252,0,7,240,0,17,23,69,19,1,0,14,56,0,14,56, - 0,0,0,0,0,0,0,7,240,0,31,252,0,62,62,0, - 120,15,0,112,7,0,240,7,128,224,3,128,224,3,128,224, - 3,128,224,3,128,224,3,128,224,3,128,224,3,128,240,7, - 128,112,7,0,120,15,0,62,62,0,31,252,0,7,240,0, - 12,12,24,15,1,1,64,32,224,112,112,224,57,192,31,128, - 15,0,15,0,31,128,57,192,112,224,224,112,64,32,19,19, - 57,19,0,0,3,248,96,15,254,224,31,31,192,60,3,128, - 56,7,128,120,15,192,112,29,192,112,57,192,112,113,192,112, - 225,192,113,193,192,115,129,192,119,1,192,126,3,192,60,3, - 128,60,7,128,127,31,0,239,254,0,195,248,0,15,24,48, - 19,2,0,14,0,7,0,3,128,1,192,0,0,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,240,30,112,28,124,124,63, - 248,15,224,15,24,48,19,2,0,0,112,0,224,1,192,3, - 128,0,0,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,240, - 30,112,28,124,124,63,248,15,224,15,24,48,19,2,0,3, - 128,7,192,14,224,28,112,0,0,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,240,30,112,28,124,124,63,248,15,224,15, - 23,46,19,2,0,28,112,28,112,0,0,0,0,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,240,30,112,28,124,124,63, - 248,15,224,15,24,48,17,1,0,0,112,0,224,1,192,3, - 128,0,0,224,14,240,30,112,28,120,60,56,56,60,120,28, - 112,30,240,14,224,15,224,7,192,7,192,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,14,19,38,17,2,0,224, - 0,224,0,224,0,224,0,255,224,255,248,224,56,224,28,224, - 28,224,28,224,28,224,56,255,248,255,240,224,0,224,0,224, - 0,224,0,224,0,11,19,38,14,2,0,30,0,127,128,243, - 128,225,192,225,192,225,192,225,192,227,128,239,0,239,128,227, - 192,225,192,224,224,224,224,224,224,224,224,225,192,239,192,239, - 128,12,19,38,14,1,0,28,0,14,0,7,0,3,128,0, - 0,31,128,63,192,113,224,112,224,0,224,7,224,63,224,124, - 224,240,224,224,224,225,224,243,224,127,240,62,112,12,19,38, - 14,1,0,1,192,3,128,7,0,14,0,0,0,31,128,63, - 192,113,224,112,224,0,224,7,224,63,224,124,224,240,224,224, - 224,225,224,243,224,127,240,62,112,12,19,38,14,1,0,7, - 0,15,128,29,192,56,224,0,0,31,128,63,192,113,224,112, - 224,0,224,7,224,63,224,124,224,240,224,224,224,225,224,243, - 224,127,240,62,112,12,19,38,14,1,0,60,192,127,192,103, - 128,0,0,0,0,31,128,63,192,113,224,112,224,0,224,7, - 224,63,224,124,224,240,224,224,224,225,224,243,224,127,240,62, - 112,12,18,36,14,1,0,57,192,57,192,0,0,0,0,31, - 128,63,192,113,224,112,224,0,224,7,224,63,224,124,224,240, - 224,224,224,225,224,243,224,127,240,62,112,12,19,38,14,1, - 0,7,0,13,128,8,128,13,128,7,0,31,128,63,192,113, - 224,112,224,0,224,7,224,63,224,124,224,240,224,224,224,225, - 224,243,224,127,240,62,112,20,14,42,22,1,0,31,143,0, - 63,255,192,113,249,224,112,240,224,0,224,112,7,224,112,63, - 255,240,124,255,240,240,224,0,224,224,0,225,240,112,243,248, - 240,127,63,224,62,15,128,11,19,38,13,1,251,31,128,63, - 192,121,224,112,224,224,0,224,0,224,0,224,0,224,0,224, - 0,112,224,121,224,63,192,31,128,30,0,7,0,7,0,63, - 0,30,0,12,19,38,14,1,0,28,0,14,0,7,0,3, - 128,0,0,15,0,63,192,121,224,112,224,224,112,224,112,255, - 240,255,240,224,0,224,0,112,112,120,240,63,224,15,128,12, - 19,38,14,1,0,3,128,7,0,14,0,28,0,0,0,15, - 0,63,192,121,224,112,224,224,112,224,112,255,240,255,240,224, - 0,224,0,112,112,120,240,63,224,15,128,12,19,38,14,1, - 0,7,0,15,128,29,192,56,224,0,0,15,0,63,192,121, - 224,112,224,224,112,224,112,255,240,255,240,224,0,224,0,112, - 112,120,240,63,224,15,128,12,18,36,14,1,0,57,192,57, - 192,0,0,0,0,15,0,63,192,121,224,112,224,224,112,224, - 112,255,240,255,240,224,0,224,0,112,112,120,240,63,224,15, - 128,6,19,19,7,0,0,224,112,56,28,0,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,6,19,19,7,1,0, - 28,56,112,224,0,112,112,112,112,112,112,112,112,112,112,112, - 112,112,112,9,19,38,7,255,0,28,0,62,0,119,0,227, - 128,0,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,7, - 18,18,7,0,0,238,238,0,0,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,12,19,38,14,1,0,112,0,29, - 192,7,0,31,0,97,128,15,192,63,192,121,224,112,224,224, - 112,224,112,224,112,224,112,224,112,224,112,112,224,121,224,63, - 192,15,0,11,19,38,15,2,0,60,192,127,192,103,128,0, - 0,0,0,239,128,255,192,241,192,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,12, - 19,38,14,1,0,28,0,14,0,7,0,3,128,0,0,15, - 0,63,192,121,224,112,224,224,112,224,112,224,112,224,112,224, - 112,224,112,112,224,121,224,63,192,15,0,12,19,38,14,1, - 0,3,128,7,0,14,0,28,0,0,0,15,0,63,192,121, - 224,112,224,224,112,224,112,224,112,224,112,224,112,224,112,112, - 224,121,224,63,192,15,0,12,19,38,14,1,0,14,0,31, - 0,59,128,113,192,0,0,15,0,63,192,121,224,112,224,224, - 112,224,112,224,112,224,112,224,112,224,112,112,224,121,224,63, - 192,15,0,12,19,38,14,1,0,60,192,127,192,103,128,0, - 0,0,0,15,0,63,192,121,224,112,224,224,112,224,112,224, - 112,224,112,224,112,224,112,112,224,121,224,63,192,15,0,12, - 18,36,14,1,0,57,192,57,192,0,0,0,0,15,0,63, - 192,121,224,112,224,224,112,224,112,224,112,224,112,224,112,224, - 112,112,224,121,224,63,192,15,0,11,12,24,15,2,1,14, - 0,14,0,14,0,0,0,0,0,255,224,255,224,0,0,0, - 0,14,0,14,0,14,0,14,14,28,14,0,0,7,140,31, - 252,60,248,56,112,112,248,113,248,115,184,119,56,126,56,124, - 56,56,112,124,240,255,224,199,128,11,19,38,15,2,0,56, - 0,28,0,14,0,7,0,0,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,225,224,115, - 224,126,224,28,224,11,19,38,15,2,0,3,128,7,0,14, - 0,28,0,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,225,224,115,224,126,224,28, - 224,11,19,38,15,2,0,14,0,31,0,59,128,113,192,0, - 0,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,225,224,115,224,126,224,28,224,11,18,36, - 15,2,0,57,192,57,192,0,0,0,0,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,225, - 224,115,224,126,224,28,224,13,24,48,15,1,251,0,224,1, - 192,3,128,7,0,0,0,224,56,224,56,112,56,120,112,56, - 112,60,240,28,224,28,224,15,192,15,192,7,192,7,128,3, - 128,3,128,7,0,7,0,14,0,62,0,60,0,12,24,48, - 15,2,251,224,0,224,0,224,0,224,0,224,0,239,128,255, - 192,249,224,240,224,224,112,224,112,224,112,224,112,224,112,224, - 112,240,224,249,224,255,192,239,128,224,0,224,0,224,0,224, - 0,224,0,13,23,46,15,1,251,28,224,28,224,0,0,0, - 0,224,56,224,56,112,56,120,112,56,112,60,240,28,224,28, - 224,15,192,15,192,7,192,7,128,3,128,3,128,7,0,7, - 0,14,0,62,0,60,0}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 18 - Calculated Max Values w=12 h=19 x= 2 y=12 dx=15 dy= 0 ascent=19 len=36 - Font Bounding box w=28 h=37 x=-2 y=-8 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =18 descent= 0 - X Font ascent =18 descent= 0 - Max Font ascent =19 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB18n[537] U8G_FONT_SECTION("u8g_font_helvB18n") = { - 0,28,37,254,248,18,0,0,0,0,42,58,0,19,253,18, - 0,8,7,7,10,1,12,24,24,219,255,60,102,102,12,12, - 24,15,1,1,6,0,6,0,6,0,6,0,6,0,255,240, - 255,240,6,0,6,0,6,0,6,0,6,0,3,6,6,7, - 2,253,224,224,224,96,96,192,7,3,3,8,0,6,254,254, - 254,3,3,3,7,2,0,224,224,224,7,19,19,8,1,0, - 6,6,6,12,12,12,24,24,24,24,48,48,48,96,96,96, - 192,192,192,12,18,36,13,0,0,31,128,63,192,121,224,112, - 224,112,224,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,112,224,112,224,121,224,63,192,31,128,7,18,18, - 13,2,0,14,14,30,254,254,14,14,14,14,14,14,14,14, - 14,14,14,14,14,12,18,36,13,0,0,31,0,127,192,113, - 224,224,224,224,112,224,112,0,112,0,224,1,224,3,192,7, - 128,31,0,60,0,120,0,240,0,224,0,255,240,255,240,12, - 18,36,13,0,0,31,0,127,192,113,192,224,224,224,224,224, - 224,0,224,1,192,15,128,15,224,0,224,0,112,0,112,224, - 112,224,240,113,224,127,224,31,128,12,18,36,13,0,0,1, - 192,3,192,3,192,7,192,7,192,13,192,29,192,25,192,49, - 192,113,192,97,192,225,192,255,240,255,240,1,192,1,192,1, - 192,1,192,12,18,36,13,0,0,127,224,127,224,112,0,112, - 0,112,0,112,0,127,128,127,192,113,224,0,224,0,112,0, - 112,0,112,224,112,224,240,241,224,127,192,31,128,12,18,36, - 13,0,0,15,128,63,224,120,224,112,112,224,112,224,0,224, - 0,239,0,255,192,249,224,240,224,224,112,224,112,224,112,112, - 224,121,224,63,192,31,128,12,18,36,13,0,0,255,240,255, - 240,0,240,0,224,1,192,1,192,3,128,3,128,7,0,7, - 0,14,0,14,0,30,0,28,0,28,0,60,0,56,0,56, - 0,12,18,36,13,0,0,15,0,63,192,57,192,112,224,112, - 224,112,224,112,224,57,192,31,128,63,192,112,224,224,112,224, - 112,224,112,224,112,112,224,127,224,31,128,12,18,36,13,0, - 0,31,128,127,192,121,224,240,224,224,112,224,112,224,112,224, - 112,240,240,121,240,127,240,31,112,0,112,0,112,224,224,243, - 224,127,192,31,0,3,14,14,7,2,0,224,224,224,0,0, - 0,0,0,0,0,0,224,224,224}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y=15 dx=24 dy= 0 ascent=19 len=66 - Font Bounding box w=28 h=37 x=-2 y=-8 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =19 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB18r[3453] U8G_FONT_SECTION("u8g_font_helvB18r") = { - 0,28,37,254,248,19,4,35,9,107,32,127,251,19,251,19, - 251,0,0,0,6,0,1,3,19,19,7,2,0,224,224,224, - 224,224,224,224,224,224,224,224,192,192,192,0,0,224,224,224, - 5,6,6,9,2,13,216,216,216,216,216,144,12,18,36,14, - 1,0,12,192,12,192,12,192,12,192,12,192,127,240,127,240, - 25,128,25,128,25,128,25,128,255,224,255,224,51,0,51,0, - 51,0,51,0,51,0,12,21,42,13,0,254,6,0,63,128, - 127,224,246,224,230,112,230,112,246,0,126,0,62,0,15,0, - 7,192,7,224,6,240,230,112,230,112,230,112,246,240,127,224, - 31,192,6,0,6,0,21,18,54,22,0,0,0,7,0,62, - 7,0,127,14,0,227,142,0,193,156,0,193,156,0,227,184, - 0,127,56,0,62,112,0,0,112,0,0,227,224,0,231,240, - 1,206,56,1,204,24,3,140,24,3,142,56,7,7,240,7, - 3,224,16,18,36,18,1,0,15,128,31,192,61,224,56,224, - 56,224,56,224,29,192,15,128,31,0,63,156,123,220,113,252, - 224,248,224,112,224,248,241,252,127,206,31,135,2,6,6,6, - 2,13,192,192,192,192,192,128,6,24,24,8,1,251,12,28, - 56,56,112,112,96,224,224,224,224,224,224,224,224,224,224,96, - 112,112,56,56,28,12,6,24,24,8,1,251,192,224,112,112, - 56,56,24,28,28,28,28,28,28,28,28,28,28,24,56,56, - 112,112,224,192,8,7,7,10,1,12,24,24,219,255,60,102, - 102,12,12,24,15,1,1,6,0,6,0,6,0,6,0,6, - 0,255,240,255,240,6,0,6,0,6,0,6,0,6,0,3, - 6,6,7,2,253,224,224,224,96,96,192,7,3,3,8,0, - 6,254,254,254,3,3,3,7,2,0,224,224,224,7,19,19, - 8,1,0,6,6,6,12,12,12,24,24,24,24,48,48,48, - 96,96,96,192,192,192,12,18,36,13,0,0,31,128,63,192, - 121,224,112,224,112,224,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,112,224,112,224,121,224,63,192,31,128, - 7,18,18,13,2,0,14,14,30,254,254,14,14,14,14,14, - 14,14,14,14,14,14,14,14,12,18,36,13,0,0,31,0, - 127,192,113,224,224,224,224,112,224,112,0,112,0,224,1,224, - 3,192,7,128,31,0,60,0,120,0,240,0,224,0,255,240, - 255,240,12,18,36,13,0,0,31,0,127,192,113,192,224,224, - 224,224,224,224,0,224,1,192,15,128,15,224,0,224,0,112, - 0,112,224,112,224,240,113,224,127,224,31,128,12,18,36,13, - 0,0,1,192,3,192,3,192,7,192,7,192,13,192,29,192, - 25,192,49,192,113,192,97,192,225,192,255,240,255,240,1,192, - 1,192,1,192,1,192,12,18,36,13,0,0,127,224,127,224, - 112,0,112,0,112,0,112,0,127,128,127,192,113,224,0,224, - 0,112,0,112,0,112,224,112,224,240,241,224,127,192,31,128, - 12,18,36,13,0,0,15,128,63,224,120,224,112,112,224,112, - 224,0,224,0,239,0,255,192,249,224,240,224,224,112,224,112, - 224,112,112,224,121,224,63,192,31,128,12,18,36,13,0,0, - 255,240,255,240,0,240,0,224,1,192,1,192,3,128,3,128, - 7,0,7,0,14,0,14,0,30,0,28,0,28,0,60,0, - 56,0,56,0,12,18,36,13,0,0,15,0,63,192,57,192, - 112,224,112,224,112,224,112,224,57,192,31,128,63,192,112,224, - 224,112,224,112,224,112,224,112,112,224,127,224,31,128,12,18, - 36,13,0,0,31,128,127,192,121,224,240,224,224,112,224,112, - 224,112,224,112,240,240,121,240,127,240,31,112,0,112,0,112, - 224,224,243,224,127,192,31,0,3,14,14,7,2,0,224,224, - 224,0,0,0,0,0,0,0,0,224,224,224,3,17,17,7, - 2,253,224,224,224,0,0,0,0,0,0,0,0,224,224,224, - 96,96,192,13,12,24,15,0,1,0,56,0,248,3,224,15, - 128,62,0,240,0,240,0,62,0,15,128,3,224,0,248,0, - 56,10,5,10,14,2,5,255,192,255,192,0,0,255,192,255, - 192,13,12,24,14,1,1,224,0,248,0,62,0,15,128,3, - 224,0,120,0,120,3,224,15,128,62,0,248,0,224,0,11, - 19,38,15,2,0,31,128,127,192,121,224,240,224,224,224,225, - 224,1,192,3,192,7,128,7,0,14,0,14,0,14,0,14, - 0,0,0,0,0,14,0,14,0,14,0,22,22,66,24,1, - 252,1,255,0,7,255,192,15,129,240,30,0,120,60,0,56, - 120,125,156,112,255,156,241,199,28,227,135,28,227,14,28,231, - 14,56,231,12,56,231,28,112,231,28,112,227,157,224,243,255, - 192,113,247,0,120,0,0,60,0,0,31,7,0,15,255,0, - 3,252,0,16,19,38,18,1,0,3,192,3,192,7,224,7, - 224,14,96,14,112,14,112,28,56,28,56,28,56,56,28,56, - 28,63,252,127,254,112,14,112,14,224,7,224,7,224,7,15, - 19,38,18,2,0,255,224,255,248,224,120,224,28,224,28,224, - 28,224,28,224,56,255,240,255,248,224,28,224,14,224,14,224, - 14,224,14,224,30,224,124,255,248,255,224,16,19,38,18,1, - 0,7,240,31,252,62,62,120,15,112,7,240,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,240,7,112,7,120, - 15,62,62,31,252,7,240,16,19,38,19,2,0,255,224,255, - 248,224,124,224,30,224,14,224,15,224,7,224,7,224,7,224, - 7,224,7,224,7,224,7,224,15,224,14,224,30,224,124,255, - 248,255,224,13,19,38,16,2,0,255,240,255,240,224,0,224, - 0,224,0,224,0,224,0,224,0,255,224,255,224,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,255,248,255,248,12, - 19,38,15,2,0,255,240,255,240,224,0,224,0,224,0,224, - 0,224,0,224,0,255,224,255,224,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,17,19,57,19,1, - 0,7,240,0,31,252,0,62,62,0,120,15,0,112,7,0, - 240,0,0,224,0,0,224,0,0,224,0,0,224,127,128,224, - 127,128,224,3,128,224,3,128,240,3,128,112,7,128,120,15, - 128,62,63,128,31,251,128,7,243,128,15,19,38,19,2,0, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 255,254,255,254,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,224,14,224,14,3,19,19,7,2,0,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,11, - 19,38,14,1,0,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,224,224,224, - 224,224,224,224,224,113,224,127,192,63,128,14,19,38,18,2, - 0,224,60,224,120,224,240,225,224,227,192,231,128,239,0,254, - 0,254,0,255,0,247,128,227,128,225,192,225,224,224,224,224, - 112,224,120,224,56,224,60,12,19,38,15,2,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,255, - 240,255,240,19,19,57,23,2,0,224,0,224,240,1,224,240, - 1,224,248,3,224,248,3,224,252,7,224,236,6,224,238,14, - 224,230,12,224,231,28,224,231,28,224,227,24,224,227,184,224, - 227,184,224,225,240,224,225,240,224,224,224,224,224,224,224,224, - 224,224,15,19,38,19,2,0,224,14,240,14,240,14,248,14, - 248,14,252,14,238,14,238,14,231,14,227,142,227,142,225,206, - 224,206,224,238,224,126,224,62,224,62,224,30,224,14,17,19, - 57,19,1,0,7,240,0,31,252,0,62,62,0,120,15,0, - 112,7,0,240,7,128,224,3,128,224,3,128,224,3,128,224, - 3,128,224,3,128,224,3,128,224,3,128,240,7,128,112,7, - 0,120,15,0,62,62,0,31,252,0,7,240,0,14,19,38, - 17,2,0,255,224,255,248,224,56,224,28,224,28,224,28,224, - 28,224,56,255,248,255,240,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,17,20,60,19,1,255,7, - 240,0,31,252,0,62,62,0,120,15,0,112,7,0,240,7, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,3,128, - 224,3,128,224,3,128,240,39,128,112,119,0,120,63,0,62, - 30,0,31,254,0,7,247,0,0,2,0,14,19,38,17,2, - 0,255,224,255,248,224,56,224,28,224,28,224,28,224,28,224, - 56,255,248,255,240,224,120,224,56,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,14,19,38,17,2,0,15,192,63, - 240,120,248,240,56,224,56,224,0,240,0,124,0,63,192,7, - 240,0,248,0,60,0,28,224,28,224,28,224,60,248,248,127, - 240,31,192,15,19,38,15,0,0,255,254,255,254,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,15, - 19,38,19,2,0,224,14,224,14,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,224,14,224, - 14,240,30,112,28,124,124,63,248,15,224,16,19,38,18,1, - 0,224,7,224,7,240,15,112,14,120,30,56,28,56,28,60, - 60,28,56,28,56,30,120,14,112,14,112,14,112,7,224,7, - 224,3,192,3,192,3,192,21,19,57,23,1,0,224,112,56, - 224,112,56,224,112,56,224,112,56,112,248,112,112,248,112,112, - 216,112,113,220,112,49,220,96,57,220,224,57,140,224,59,142, - 224,27,142,192,27,142,192,31,7,192,31,7,192,14,3,128, - 14,3,128,14,3,128,16,19,38,18,1,0,224,7,240,15, - 120,30,56,28,28,56,14,112,15,240,7,224,3,192,3,192, - 7,224,15,240,14,112,28,56,60,60,56,28,112,14,240,15, - 224,7,15,19,38,17,1,0,224,14,240,14,112,28,120,28, - 56,56,60,56,28,112,28,112,14,224,14,224,7,192,7,192, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,14,19, - 38,16,1,0,255,252,255,252,0,60,0,120,0,240,1,224, - 1,224,3,192,7,128,7,128,15,0,30,0,30,0,60,0, - 56,0,120,0,240,0,255,252,255,252,5,24,24,8,1,251, - 248,248,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,248,248,7,19,19,8,0,0,192,192, - 192,96,96,96,48,48,48,48,24,24,24,12,12,12,6,6, - 6,5,24,24,8,2,251,248,248,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,248,248,11, - 9,18,14,1,10,14,0,14,0,31,0,27,0,59,128,113, - 192,113,192,224,224,224,224,14,2,4,14,0,251,255,252,255, - 252,6,4,4,8,1,15,224,112,56,28,12,14,28,14,1, - 0,31,128,63,192,113,224,112,224,0,224,7,224,63,224,124, - 224,240,224,224,224,225,224,243,224,127,240,62,112,12,19,38, - 15,2,0,224,0,224,0,224,0,224,0,224,0,239,128,255, - 192,249,224,240,224,224,112,224,112,224,112,224,112,224,112,224, - 112,240,224,249,224,255,192,239,128,11,14,28,13,1,0,31, - 128,63,192,121,224,112,224,224,0,224,0,224,0,224,0,224, - 0,224,0,112,224,121,224,63,192,31,128,12,19,38,15,1, - 0,0,112,0,112,0,112,0,112,0,112,31,112,63,240,121, - 240,112,240,224,112,224,112,224,112,224,112,224,112,224,112,112, - 240,121,240,63,240,31,112,12,14,28,14,1,0,15,0,63, - 192,121,224,112,224,224,112,224,112,255,240,255,240,224,0,224, - 0,112,112,120,240,63,224,15,128,7,19,19,9,1,0,30, - 62,56,56,56,254,254,56,56,56,56,56,56,56,56,56,56, - 56,56,12,19,38,15,1,251,31,112,63,240,121,240,112,240, - 224,112,224,112,224,112,224,112,224,112,224,112,112,240,121,240, - 63,240,31,112,0,112,224,112,240,224,127,224,31,128,11,19, - 38,15,2,0,224,0,224,0,224,0,224,0,224,0,239,0, - 255,192,241,192,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,3,19,19,7,2,0, - 224,224,224,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,5,24,24,7,0,251,56,56,56,0,0,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,248, - 240,11,19,38,14,2,0,224,0,224,0,224,0,224,0,224, - 0,225,192,227,192,231,128,239,0,254,0,252,0,254,0,239, - 0,231,0,231,128,227,192,225,192,225,224,224,224,3,19,19, - 7,2,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,17,14,42,21,2,0,239,62,0,255, - 255,0,243,231,128,225,195,128,225,195,128,225,195,128,225,195, - 128,225,195,128,225,195,128,225,195,128,225,195,128,225,195,128, - 225,195,128,225,195,128,11,14,28,15,2,0,239,128,255,192, - 241,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,12,14,28,14,1,0,15,0, - 63,192,121,224,112,224,224,112,224,112,224,112,224,112,224,112, - 224,112,112,224,121,224,63,192,15,0,12,19,38,15,2,251, - 239,128,255,192,249,224,240,224,224,112,224,112,224,112,224,112, - 224,112,224,112,240,224,249,224,255,192,239,128,224,0,224,0, - 224,0,224,0,224,0,12,19,38,15,1,251,31,112,63,240, - 121,240,112,240,224,112,224,112,224,112,224,112,224,112,224,112, - 112,240,121,240,63,240,31,112,0,112,0,112,0,112,0,112, - 0,112,7,14,14,10,2,0,238,254,254,240,224,224,224,224, - 224,224,224,224,224,224,11,14,28,13,1,0,63,0,127,128, - 243,192,225,192,224,0,252,0,127,128,15,192,1,224,224,224, - 224,224,241,224,127,192,63,128,7,18,18,9,1,0,56,56, - 56,56,254,254,56,56,56,56,56,56,56,56,56,56,62,30, - 11,14,28,15,2,0,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,225,224,115,224,126,224, - 28,224,12,14,28,14,1,0,224,112,224,112,224,112,112,224, - 112,224,112,224,57,192,57,192,57,192,31,128,31,128,15,0, - 15,0,15,0,19,14,42,19,0,0,224,224,224,224,224,224, - 96,224,192,113,241,192,113,241,192,49,177,128,51,185,128,59, - 187,128,27,27,0,31,31,0,31,31,0,14,14,0,14,14, - 0,14,14,0,11,14,28,13,1,0,224,224,241,224,113,192, - 59,128,63,128,31,0,14,0,31,0,31,0,59,128,123,192, - 113,192,241,224,224,224,13,19,38,15,1,251,224,56,224,56, - 112,56,120,112,56,112,60,240,28,224,28,224,15,192,15,192, - 7,192,7,128,3,128,3,128,7,0,7,0,14,0,62,0, - 60,0,11,14,28,13,1,0,255,224,255,224,1,192,3,128, - 7,128,15,0,14,0,30,0,60,0,56,0,112,0,240,0, - 255,224,255,224,7,24,24,10,1,251,14,28,56,56,56,56, - 56,56,56,56,112,224,224,112,56,56,56,56,56,56,56,56, - 28,14,2,24,24,7,3,251,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 7,24,24,10,2,251,224,112,56,56,56,56,56,56,56,56, - 28,14,14,28,56,56,56,56,56,56,56,56,112,224,11,4, - 8,14,1,5,120,224,254,224,239,224,227,192,255}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 23 - Calculated Max Values w=31 h=32 x= 4 y=21 dx=33 dy= 0 ascent=31 len=120 - Font Bounding box w=40 h=49 x=-6 y=-12 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =31 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB24[11554] U8G_FONT_SECTION("u8g_font_helvB24") = { - 0,40,49,250,244,25,5,252,14,144,32,255,249,31,249,25, - 249,0,0,0,9,0,1,5,25,25,11,3,0,248,248,248, - 248,248,248,248,248,248,248,248,112,112,112,112,112,112,112,0, - 0,248,248,248,248,248,11,9,18,16,2,16,241,224,241,224, - 241,224,241,224,241,224,241,224,241,224,96,192,96,192,18,25, - 75,19,0,255,3,199,0,3,199,0,3,143,0,3,143,0, - 7,143,0,7,142,0,7,142,0,127,255,192,127,255,192,127, - 255,192,127,255,192,15,28,0,14,28,0,14,28,0,14,60, - 0,255,255,128,255,255,128,255,255,128,255,255,128,28,120,0, - 60,120,0,60,112,0,60,112,0,56,240,0,56,240,0,16, - 28,56,18,1,253,1,128,1,128,15,240,63,252,127,254,253, - 190,249,159,241,159,241,143,249,128,255,128,127,192,63,240,15, - 252,1,254,1,255,1,159,1,143,241,143,241,159,249,159,127, - 254,127,254,63,248,7,224,1,128,1,128,1,128,26,23,92, - 29,1,0,14,0,48,0,63,128,112,0,127,192,96,0,113, - 192,224,0,224,224,192,0,224,225,192,0,224,227,128,0,224, - 227,128,0,113,199,0,0,127,198,0,0,63,142,0,0,14, - 12,28,0,0,28,127,0,0,24,255,128,0,56,227,128,0, - 49,193,192,0,113,193,192,0,97,193,192,0,225,193,192,1, - 192,227,128,1,192,255,128,3,128,127,0,3,0,28,0,20, - 25,75,24,2,0,3,224,0,15,248,0,31,252,0,31,252, - 0,30,60,0,62,60,0,62,60,0,31,60,0,31,248,0, - 15,248,0,15,240,0,15,224,0,63,241,224,127,241,224,124, - 249,192,248,255,192,240,127,192,240,63,128,240,31,0,248,15, - 128,252,63,192,127,255,224,127,251,224,31,241,240,7,192,0, - 4,9,9,8,2,16,240,240,240,240,240,240,240,96,96,8, - 31,31,11,1,250,7,15,30,30,60,60,56,120,120,120,240, - 240,240,240,240,240,240,240,240,248,120,120,120,120,60,60,28, - 30,14,15,7,8,31,31,11,1,250,224,240,120,120,60,60, - 28,30,30,30,15,15,15,15,15,15,15,15,15,31,30,30, - 30,28,60,60,56,120,112,240,224,10,11,22,13,1,13,12, - 0,12,0,76,128,237,192,255,192,127,128,30,0,63,0,127, - 128,115,128,33,0,16,16,32,19,1,0,3,192,3,192,3, - 192,3,192,3,192,3,192,255,255,255,255,255,255,255,255,3, - 192,3,192,3,192,3,192,3,192,3,192,5,11,11,9,2, - 250,248,248,248,248,248,24,24,56,112,224,128,9,5,10,11, - 1,7,255,128,255,128,255,128,255,128,255,128,5,5,5,9, - 2,0,248,248,248,248,248,8,25,25,9,0,0,3,3,3, - 3,6,6,6,14,12,12,12,28,24,24,24,48,48,48,112, - 96,96,96,192,192,192,15,24,48,18,1,0,15,224,31,240, - 63,248,127,252,124,124,248,62,248,62,248,62,240,30,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,248,62,248,62, - 248,62,124,124,127,252,63,248,31,240,15,224,10,23,46,18, - 2,0,1,192,3,192,7,192,31,192,255,192,255,192,255,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 16,24,48,18,1,0,15,224,63,248,127,252,127,254,252,126, - 248,63,248,31,240,31,240,31,0,63,0,62,0,126,0,252, - 1,248,7,240,15,224,31,128,63,0,126,0,252,0,255,255, - 255,255,255,255,255,255,16,24,48,18,1,0,15,224,63,248, - 127,252,127,252,248,62,240,62,240,30,240,30,0,62,0,124, - 3,248,3,240,3,252,0,126,0,63,0,31,240,31,240,31, - 240,63,248,62,127,254,127,252,63,248,15,224,16,24,48,18, - 1,0,0,248,0,248,1,248,3,248,3,248,7,248,15,120, - 14,120,30,120,28,120,60,120,120,120,112,120,240,120,224,120, - 255,255,255,255,255,255,255,255,0,120,0,120,0,120,0,120, - 0,120,15,24,48,18,1,0,63,252,63,252,63,252,63,252, - 56,0,120,0,120,0,120,0,123,224,127,248,127,252,127,252, - 120,126,0,62,0,62,0,30,0,30,240,62,240,62,248,124, - 127,252,127,248,63,240,15,192,15,24,48,18,1,0,7,224, - 31,248,63,252,63,254,124,62,120,30,240,0,240,0,243,224, - 247,248,255,252,255,252,252,126,248,62,240,30,240,30,240,30, - 240,30,248,62,124,124,127,252,63,248,31,240,7,192,16,24, - 48,18,1,0,255,255,255,255,255,255,255,255,0,30,0,62, - 0,60,0,120,0,248,0,240,1,240,1,224,3,224,3,192, - 7,192,7,192,7,128,15,128,15,128,15,128,31,0,31,0, - 31,0,31,0,17,24,72,18,0,0,7,240,0,31,252,0, - 63,254,0,62,62,0,124,31,0,120,15,0,120,15,0,120, - 15,0,124,31,0,62,62,0,31,252,0,31,252,0,63,254, - 0,124,31,0,248,15,128,240,7,128,240,7,128,240,7,128, - 248,15,128,126,63,0,127,254,0,63,254,0,31,252,0,7, - 240,0,15,24,48,18,1,0,7,192,31,240,63,248,127,252, - 124,124,248,62,240,30,240,30,240,30,240,30,248,62,252,126, - 127,254,127,254,63,222,7,158,0,30,0,30,240,60,248,124, - 127,248,127,248,31,240,7,192,5,17,17,11,3,0,248,248, - 248,248,248,0,0,0,0,0,0,0,248,248,248,248,248,5, - 23,23,11,3,250,248,248,248,248,248,0,0,0,0,0,0, - 0,248,248,248,248,248,24,24,56,112,224,128,16,16,32,19, - 1,0,0,3,0,31,0,127,3,255,15,254,127,248,255,192, - 254,0,254,0,255,192,127,240,15,254,3,255,0,127,0,31, - 0,3,15,12,24,19,2,2,255,254,255,254,255,254,255,254, - 0,0,0,0,0,0,0,0,255,254,255,254,255,254,255,254, - 16,16,32,19,1,0,192,0,240,0,254,0,255,192,127,240, - 31,254,3,255,0,127,0,127,3,255,31,254,127,240,255,192, - 254,0,240,0,192,0,16,25,50,20,2,0,15,224,63,248, - 127,252,127,254,252,126,248,63,248,31,240,31,240,31,0,63, - 0,126,0,254,1,252,1,248,3,224,3,192,7,192,7,192, - 0,0,0,0,7,192,7,192,7,192,7,192,7,192,29,30, - 120,33,1,251,0,15,224,0,0,127,252,0,1,255,254,0, - 3,240,63,128,7,192,7,192,15,0,3,192,30,0,1,224, - 28,0,0,240,60,7,220,112,56,31,252,112,112,60,252,56, - 112,120,120,56,240,240,56,56,224,224,56,56,225,224,56,56, - 225,192,112,120,225,192,112,112,225,192,112,112,225,224,240,224, - 241,225,241,224,112,255,255,192,120,127,63,128,56,62,30,0, - 60,0,0,0,30,0,0,0,15,128,0,0,15,240,60,0, - 3,255,252,0,1,255,252,0,0,127,224,0,22,25,75,23, - 0,0,0,252,0,0,252,0,1,254,0,1,254,0,1,254, - 0,3,255,0,3,255,0,3,255,0,7,207,128,7,207,128, - 7,207,128,15,135,128,15,135,192,15,135,192,31,3,192,31, - 3,224,31,255,224,31,255,224,63,255,240,63,255,240,62,1, - 240,124,0,248,124,0,248,252,0,252,248,0,124,19,25,75, - 24,3,0,255,252,0,255,255,0,255,255,128,255,255,128,248, - 15,192,248,7,192,248,7,192,248,7,192,248,7,192,248,15, - 128,255,255,0,255,255,0,255,255,128,255,255,192,248,7,192, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 7,224,255,255,192,255,255,192,255,255,128,255,254,0,21,25, - 75,24,1,0,1,254,0,7,255,128,15,255,192,31,255,224, - 63,135,240,62,1,240,124,1,248,124,0,248,124,0,248,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,124,0,248,124,0,248,126,1,248,62,1,240, - 63,135,240,31,255,224,15,255,192,7,255,128,1,254,0,21, - 25,75,24,2,0,255,248,0,255,255,0,255,255,128,255,255, - 192,248,15,224,248,3,224,248,3,240,248,1,240,248,1,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,1,248,248,1,240,248,3,240,248,3, - 224,248,15,224,255,255,192,255,255,128,255,255,0,255,248,0, - 18,25,75,22,2,0,255,255,128,255,255,128,255,255,128,255, - 255,128,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,255,0,255,255,0,255,255,0,255,255,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,255,255,192,255,255,192,255,255,192,255,255, - 192,16,25,50,20,2,0,255,255,255,255,255,255,255,255,248, - 0,248,0,248,0,248,0,248,0,248,0,255,254,255,254,255, - 254,255,254,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,22,25,75,25,1,0,0, - 255,0,3,255,192,15,255,224,31,255,240,31,195,248,63,0, - 248,126,0,124,124,0,124,252,0,0,248,0,0,248,0,0, - 248,0,0,248,15,252,248,15,252,248,15,252,248,15,252,252, - 0,124,124,0,124,126,0,124,126,0,252,63,131,252,63,255, - 252,31,255,220,7,255,156,3,254,28,19,25,75,23,2,0, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,255,255, - 224,255,255,224,255,255,224,255,255,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,5,25,25,9,2, - 0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,15,25,50,18,1,0, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,248,62, - 248,62,248,62,248,62,248,62,252,126,255,252,127,252,63,248, - 15,224,20,25,75,24,2,0,248,7,224,248,7,224,248,15, - 192,248,31,128,248,63,0,248,126,0,248,252,0,248,248,0, - 249,248,0,251,240,0,255,224,0,255,224,0,255,240,0,255, - 240,0,255,248,0,252,252,0,248,126,0,248,126,0,248,63, - 0,248,31,128,248,15,128,248,15,192,248,7,224,248,3,240, - 248,3,240,16,25,50,20,2,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,255,255,255,255,255,255,255,255,23,25,75,27,2, - 0,254,0,254,254,0,254,255,1,254,255,1,254,255,1,254, - 255,1,254,255,131,254,255,131,254,251,131,190,251,131,190,251, - 199,190,251,199,190,251,199,190,249,199,62,249,239,62,249,239, - 62,249,239,62,249,239,62,248,238,62,248,254,62,248,254,62, - 248,254,62,248,124,62,248,124,62,248,124,62,19,25,75,24, - 2,0,248,3,224,252,3,224,252,3,224,254,3,224,254,3, - 224,255,3,224,255,3,224,255,131,224,255,195,224,251,195,224, - 251,227,224,249,227,224,249,243,224,248,243,224,248,251,224,248, - 123,224,248,63,224,248,63,224,248,31,224,248,31,224,248,15, - 224,248,15,224,248,7,224,248,7,224,248,3,224,23,25,75, - 25,1,0,1,255,0,7,255,192,15,255,224,31,255,240,63, - 199,248,63,1,248,126,0,252,124,0,124,124,0,124,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,124,0,124,124,0,124,126,0,252,63,1,248,63, - 199,248,31,255,240,15,255,224,7,255,192,1,255,0,18,25, - 75,22,2,0,255,248,0,255,254,0,255,255,0,255,255,128, - 248,31,128,248,15,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,15,192,248,31,128,255,255,128,255,255,0,255,252, - 0,255,240,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,23, - 26,78,26,1,255,1,255,0,7,255,192,15,255,224,31,255, - 240,63,199,248,63,1,248,126,0,252,124,0,124,252,0,126, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,2,62,252,7,62,124,15,188,126,15,252,63,7, - 248,63,195,240,31,255,248,15,255,252,7,255,254,1,255,60, - 0,0,24,19,25,75,24,2,0,255,254,0,255,255,128,255, - 255,192,255,255,192,248,7,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,7,192,248,15,192,255,255,128,255,255,0, - 255,255,0,255,255,128,248,15,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 224,248,3,224,19,25,75,22,1,0,3,248,0,15,254,0, - 31,255,0,63,255,128,62,31,128,124,7,192,120,7,192,120, - 3,192,124,0,0,127,0,0,63,240,0,63,254,0,31,255, - 128,3,255,192,0,63,192,0,7,224,0,3,224,248,3,224, - 248,3,224,124,3,224,126,15,192,63,255,192,31,255,128,15, - 255,0,3,248,0,19,25,75,20,0,0,255,255,224,255,255, - 224,255,255,224,255,255,224,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,19,25,75,24,2,0,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,252,7,224,127,31,192,127,255,192,63,255, - 128,31,255,0,7,252,0,20,25,75,22,1,0,248,1,240, - 248,1,240,124,3,224,124,3,224,124,3,224,60,3,192,62, - 7,192,62,7,192,30,7,128,31,15,128,31,15,128,15,15, - 0,15,15,0,15,15,0,7,158,0,7,158,0,7,158,0, - 7,254,0,3,252,0,3,252,0,3,252,0,1,248,0,1, - 248,0,1,248,0,0,240,0,29,25,100,31,1,0,248,31, - 129,248,248,31,129,248,120,31,129,240,120,31,129,240,120,31, - 129,240,124,63,195,224,124,63,195,224,124,63,195,224,60,63, - 195,224,60,57,195,192,62,121,227,192,62,121,231,192,30,121, - 231,192,30,121,231,128,30,112,231,128,30,112,231,128,15,240, - 255,0,15,240,255,0,15,240,255,0,15,224,127,0,7,224, - 126,0,7,224,126,0,7,224,126,0,3,192,60,0,3,192, - 60,0,20,25,75,22,1,0,252,3,224,126,7,224,126,7, - 192,63,15,192,31,15,128,31,159,0,15,159,0,15,190,0, - 7,254,0,7,252,0,3,252,0,3,248,0,1,248,0,3, - 248,0,3,252,0,7,252,0,7,254,0,15,191,0,31,159, - 0,31,31,128,63,15,128,62,15,192,126,7,192,252,7,224, - 252,3,240,20,25,75,22,1,0,252,3,240,252,3,224,126, - 7,224,62,7,192,63,15,192,63,15,128,31,15,128,31,159, - 0,15,159,0,15,254,0,7,254,0,7,252,0,3,252,0, - 3,248,0,3,248,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,17,25,75,20,1,0,255,255,128,255,255,128, - 255,255,128,255,255,128,0,15,128,0,31,128,0,63,0,0, - 126,0,0,124,0,0,252,0,1,248,0,3,240,0,3,240, - 0,7,224,0,15,192,0,15,128,0,31,128,0,63,0,0, - 126,0,0,126,0,0,252,0,0,255,255,128,255,255,128,255, - 255,128,255,255,128,8,31,31,11,2,250,255,255,255,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,255,255,255,9,25,50,9,0,0, - 192,0,192,0,224,0,96,0,96,0,112,0,112,0,48,0, - 56,0,56,0,24,0,28,0,28,0,12,0,12,0,14,0, - 14,0,6,0,7,0,7,0,3,0,3,128,3,128,1,128, - 1,128,8,31,31,11,0,250,255,255,255,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,255,255,255,14,14,28,19,2,9,7,128,15, - 192,15,192,15,192,31,224,31,224,60,240,60,240,56,112,120, - 120,120,120,112,60,240,60,240,60,18,2,6,18,0,250,255, - 255,192,255,255,192,5,5,5,11,2,20,224,240,112,120,56, - 15,18,36,18,1,0,15,240,63,252,127,252,124,62,248,30, - 248,30,0,254,15,254,63,254,127,30,248,30,248,30,240,62, - 248,126,255,254,255,254,127,222,63,30,16,25,50,20,2,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,243,240, - 247,252,255,252,255,254,252,62,248,31,240,31,240,15,240,15, - 240,15,240,15,240,31,240,31,248,62,255,254,255,252,247,248, - 241,240,15,18,36,18,1,0,7,224,31,248,63,252,63,252, - 124,62,120,62,240,30,240,0,240,0,240,0,240,0,240,30, - 248,30,124,62,127,252,63,248,31,248,7,224,16,25,50,20, - 1,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 15,207,31,239,63,255,127,255,124,63,248,31,240,15,240,15, - 240,15,240,15,240,15,240,15,248,31,124,63,127,255,63,239, - 31,239,15,143,16,18,36,18,1,0,7,224,31,248,63,252, - 127,254,124,62,248,31,240,31,255,255,255,255,255,255,240,0, - 240,0,248,30,124,62,127,252,63,252,31,240,7,192,10,25, - 50,11,0,0,7,192,15,192,31,192,31,0,30,0,30,0, - 30,0,255,192,255,192,255,192,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,16,25,50,20,1,249,15,207,31,239, - 63,255,127,255,124,63,248,31,248,31,240,15,240,15,240,15, - 240,15,248,31,248,31,124,63,127,255,63,255,31,239,15,207, - 0,15,248,31,248,31,126,126,127,254,63,252,15,240,15,25, - 50,20,2,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,241,224,247,248,255,252,255,252,252,62,248,30,248,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,4,25,25,9,2,0,240,240,240,240, - 0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,6,32,32,9,0,249,60,60,60,60,0, - 0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,252,252,248,248,15,25,50,19,2, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 62,240,124,240,248,241,240,243,224,247,192,255,128,255,192,255, - 192,255,224,255,224,249,240,241,240,240,248,240,120,240,124,240, - 62,240,62,4,25,25,9,2,0,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,24,18,54,30,2,0,241,224,248,247,251,254,255,255, - 254,255,255,255,252,127,31,248,62,15,240,60,15,240,60,15, - 240,60,15,240,60,15,240,60,15,240,60,15,240,60,15,240, - 60,15,240,60,15,240,60,15,240,60,15,240,60,15,15,18, - 36,20,2,0,241,240,247,252,255,252,255,254,252,62,248,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,17,18,54,20,1,0,7,240, - 0,31,252,0,63,254,0,127,255,0,124,31,0,248,15,128, - 248,15,128,240,7,128,240,7,128,240,7,128,240,7,128,248, - 15,128,248,15,128,124,31,0,127,255,0,63,254,0,31,252, - 0,7,240,0,16,25,50,20,2,249,241,240,247,248,255,252, - 255,254,252,62,248,31,248,31,240,15,240,15,240,15,240,15, - 248,31,248,31,252,62,255,254,255,252,247,248,241,240,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,16,25,50,20, - 1,249,7,207,31,239,63,255,127,255,124,63,248,31,240,15, - 240,15,240,15,240,15,240,15,240,15,248,31,124,63,127,255, - 63,255,63,239,15,207,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,10,18,36,13,2,0,240,192,243,192,247,192, - 255,192,255,192,252,0,248,0,248,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,16,18, - 36,19,1,0,7,240,31,252,63,254,124,62,120,31,120,31, - 124,0,127,192,63,248,15,254,3,255,0,63,248,15,248,15, - 124,31,127,254,63,252,15,240,9,22,44,11,1,0,60,0, - 60,0,60,0,60,0,255,128,255,128,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,63,128,63,128,31,128,15,128,15,18,36,20,2,0, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,248,62,248,126,255,254,127,254, - 127,222,31,30,17,18,54,19,0,0,248,15,128,248,15,128, - 124,31,0,124,31,0,60,30,0,60,30,0,62,62,0,30, - 60,0,30,60,0,30,60,0,15,120,0,15,120,0,15,120, - 0,7,240,0,7,240,0,7,240,0,3,224,0,3,224,0, - 25,18,72,26,0,0,248,62,15,128,248,62,15,128,120,62, - 15,0,124,62,31,0,124,127,31,0,60,127,30,0,60,127, - 30,0,60,119,30,0,60,247,158,0,30,227,188,0,30,227, - 188,0,30,227,188,0,31,227,252,0,15,193,248,0,15,193, - 248,0,15,193,248,0,7,128,240,0,7,128,240,0,16,18, - 36,19,1,0,248,31,252,63,124,62,62,124,62,120,31,248, - 15,240,7,224,3,192,7,224,15,224,15,240,31,248,62,120, - 62,124,124,62,252,63,248,31,16,25,50,19,1,249,248,31, - 248,31,248,30,120,62,124,62,124,60,60,60,62,124,62,120, - 30,120,30,120,31,240,15,240,15,240,15,224,7,224,7,224, - 7,192,7,192,7,192,15,128,63,128,63,0,63,0,60,0, - 14,18,36,17,1,0,255,252,255,252,255,252,255,252,0,248, - 1,240,3,240,7,224,15,192,31,128,31,0,62,0,124,0, - 248,0,255,252,255,252,255,252,255,252,9,32,64,13,2,249, - 15,128,31,128,63,128,62,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,124,0,120,0, - 224,0,120,0,124,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,63,128,31,128,15,128, - 3,31,31,9,3,250,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,9,32,64,13,2,249,248,0,252,0,254, - 0,62,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,31,0,15,0,3,128,15,0,31, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,254,0,252,0,248,0,14,6,12,19,2, - 5,56,0,126,12,255,156,231,252,193,248,0,112,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, - 0,9,0,1,5,24,24,11,2,250,248,248,248,248,248,0, - 0,112,112,112,112,112,112,248,248,248,248,248,248,248,248,248, - 248,248,15,24,48,18,1,253,0,32,0,32,0,96,7,240, - 31,248,63,252,127,252,124,190,248,158,249,158,241,128,241,128, - 243,0,243,0,243,30,250,30,126,62,127,252,63,248,31,240, - 15,192,12,0,8,0,8,0,17,24,72,18,0,0,3,240, - 0,31,252,0,63,254,0,63,255,0,126,31,0,124,15,128, - 124,15,128,124,7,128,124,0,0,126,0,0,62,0,0,255, - 240,0,255,240,0,31,0,0,15,0,0,15,0,0,15,0, - 0,31,0,0,30,0,0,61,227,0,127,255,128,255,255,128, - 255,255,0,96,126,0,15,15,30,18,1,4,224,14,247,222, - 255,254,127,252,60,120,120,60,112,28,112,28,112,28,120,60, - 60,120,127,252,255,254,247,222,224,14,18,24,72,18,0,0, - 248,7,192,248,7,192,124,15,128,60,15,0,30,30,0,30, - 30,0,15,60,0,15,60,0,7,248,0,7,248,0,3,240, - 0,1,224,0,63,255,0,63,255,0,1,224,0,1,224,0, - 63,255,0,63,255,0,1,224,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,3,31,31,9,3,250,224,224, - 224,224,224,224,224,224,224,224,224,224,224,0,0,0,0,0, - 0,224,224,224,224,224,224,224,224,224,224,224,224,16,32,64, - 18,1,249,15,240,31,248,63,248,126,124,124,60,124,60,126, - 0,127,0,63,192,31,224,63,248,127,252,113,254,240,255,240, - 63,248,31,252,15,127,15,127,159,63,254,31,248,7,252,1, - 254,0,126,0,62,120,30,120,30,124,62,63,252,63,252,31, - 248,7,224,10,4,8,11,0,21,243,192,243,192,243,192,243, - 192,26,25,100,24,0,0,0,127,128,0,3,255,224,0,7, - 128,248,0,31,0,60,0,28,0,14,0,56,0,7,0,112, - 63,3,0,112,127,131,128,224,243,193,128,225,192,225,192,193, - 192,224,192,195,128,0,192,195,128,0,192,195,128,0,192,195, - 128,0,192,193,192,224,192,225,192,225,192,224,243,195,128,96, - 127,131,128,112,63,7,0,56,0,14,0,30,0,60,0,15, - 128,248,0,7,255,224,0,1,255,128,0,9,16,32,12,1, - 9,62,0,127,0,227,128,195,128,31,128,127,128,243,128,227, - 128,227,128,255,128,123,128,0,0,0,0,255,128,255,128,255, - 128,12,13,26,18,3,2,8,16,24,48,56,112,120,240,241, - 224,225,192,225,192,241,224,249,240,120,240,56,112,24,48,8, - 16,16,10,20,19,1,4,255,255,255,255,255,255,255,255,0, - 15,0,15,0,15,0,15,0,15,0,15,9,5,10,11,1, - 7,255,128,255,128,255,128,255,128,255,128,26,25,100,24,0, - 0,0,255,128,0,3,255,224,0,7,128,248,0,30,0,60, - 0,28,0,14,0,56,255,135,0,112,255,195,0,112,225,227, - 128,224,224,225,128,224,224,225,128,192,224,225,192,192,225,193, - 192,192,255,129,192,192,255,1,192,192,227,129,192,192,227,193, - 192,224,225,193,128,224,224,227,128,112,224,243,128,112,224,119, - 0,56,0,14,0,30,0,28,0,15,128,120,0,7,255,224, - 0,1,255,128,0,10,3,6,11,0,21,255,192,255,192,255, - 192,9,10,20,13,2,14,62,0,127,0,99,0,193,128,193, - 128,193,128,193,128,99,0,127,0,62,0,16,22,44,19,1, - 0,3,192,3,192,3,192,3,192,3,192,3,192,255,255,255, - 255,255,255,255,255,3,192,3,192,3,192,3,192,3,192,3, - 192,0,0,0,0,255,255,255,255,255,255,255,255,10,15,30, - 11,0,9,63,0,127,128,243,192,225,192,225,192,1,192,3, - 192,7,128,15,0,62,0,120,0,112,0,255,192,255,192,255, - 192,10,15,30,11,0,9,30,0,127,128,243,192,225,192,225, - 192,3,192,15,128,15,128,3,192,1,192,225,192,225,192,243, - 192,127,128,62,0,6,5,5,11,4,20,60,120,112,224,224, - 15,25,50,20,2,249,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,248,62, - 248,126,255,254,255,254,255,222,247,158,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,17,31,93,18,0,250,15,255, - 128,31,255,128,63,140,0,127,140,0,127,140,0,255,140,0, - 255,140,0,255,140,0,255,140,0,255,140,0,127,140,0,127, - 140,0,63,140,0,63,140,0,15,140,0,1,140,0,1,140, - 0,1,140,0,1,140,0,1,140,0,1,140,0,1,140,0, - 1,140,0,1,140,0,1,140,0,1,140,0,1,140,0,1, - 140,0,1,140,0,1,140,0,1,140,0,4,5,5,9,2, - 11,96,240,240,240,96,7,8,8,11,2,249,48,48,48,124, - 30,14,252,248,6,15,15,11,2,9,28,60,252,252,28,28, - 28,28,28,28,28,28,28,28,28,10,16,32,12,1,9,63, - 0,127,128,115,128,225,192,225,192,225,192,225,192,225,192,115, - 128,127,128,63,0,0,0,0,0,255,192,255,192,255,192,12, - 12,24,18,3,3,129,0,193,128,225,192,241,224,120,240,56, - 112,56,112,120,240,241,224,225,192,193,128,129,0,26,24,96, - 28,0,0,0,0,56,0,6,0,112,0,30,0,112,0,254, - 0,224,0,254,1,192,0,14,1,192,0,14,3,128,0,14, - 3,128,0,14,7,0,0,14,7,0,0,14,14,7,0,14, - 28,15,0,14,28,31,0,14,56,31,0,0,56,55,0,0, - 112,103,0,0,112,231,0,0,224,199,0,1,193,135,0,1, - 193,255,192,3,129,255,192,3,128,7,0,7,0,7,0,7, - 0,7,0,25,24,96,28,1,0,0,0,224,0,12,1,192, - 0,28,1,192,0,252,3,128,0,252,3,128,0,28,7,0, - 0,28,14,0,0,28,14,0,0,28,28,0,0,28,28,0, - 0,28,56,126,0,28,48,255,0,28,113,231,128,28,225,195, - 128,0,225,195,128,1,192,7,128,1,192,15,0,3,128,30, - 0,7,0,60,0,7,0,120,0,14,0,240,0,14,1,255, - 128,28,1,255,128,28,1,255,128,25,24,96,27,1,0,63, - 0,28,0,127,128,56,0,243,192,56,0,225,192,112,0,225, - 192,224,0,3,192,224,0,15,129,192,0,15,129,192,0,15, - 195,128,0,1,199,0,0,225,199,14,0,225,206,30,0,243, - 206,30,0,127,156,62,0,63,28,126,0,0,56,238,0,0, - 112,206,0,0,113,142,0,0,227,142,0,0,227,255,128,1, - 195,255,128,1,192,14,0,3,128,14,0,3,128,14,0,16, - 24,48,20,1,250,3,224,3,224,3,224,3,224,0,0,0, - 0,3,192,3,192,3,192,7,192,31,128,63,128,127,0,126, - 0,252,0,248,15,248,15,248,15,252,31,126,127,127,254,63, - 254,63,252,15,240,22,31,93,23,0,0,3,192,0,1,224, - 0,0,240,0,0,120,0,0,60,0,0,0,0,0,252,0, - 0,252,0,1,254,0,1,254,0,1,254,0,3,255,0,3, - 255,0,3,255,0,7,207,128,7,207,128,7,207,128,15,135, - 128,15,135,192,15,135,192,31,3,192,31,3,224,31,255,224, - 31,255,224,63,255,240,63,255,240,62,1,240,124,0,248,124, - 0,248,252,0,252,248,0,124,22,31,93,23,0,0,0,15, - 0,0,30,0,0,60,0,0,120,0,0,240,0,0,0,0, - 0,252,0,0,252,0,1,254,0,1,254,0,1,254,0,3, - 255,0,3,255,0,3,255,0,7,207,128,7,207,128,7,207, - 128,15,135,128,15,135,192,15,135,192,31,3,192,31,3,224, - 31,255,224,31,255,224,63,255,240,63,255,240,62,1,240,124, - 0,248,124,0,248,252,0,252,248,0,124,22,31,93,23,0, - 0,0,48,0,0,120,0,0,252,0,1,206,0,3,135,0, - 0,0,0,0,252,0,0,252,0,1,254,0,1,254,0,1, - 254,0,3,255,0,3,255,0,3,255,0,7,207,128,7,207, - 128,7,207,128,15,135,128,15,135,192,15,135,192,31,3,192, - 31,3,224,31,255,224,31,255,224,63,255,240,63,255,240,62, - 1,240,124,0,248,124,0,248,252,0,252,248,0,124,22,30, - 90,23,0,0,0,241,128,1,255,128,3,255,0,3,30,0, - 0,0,0,0,252,0,0,252,0,1,254,0,1,254,0,1, - 254,0,3,255,0,3,255,0,3,255,0,7,207,128,7,207, - 128,7,207,128,15,135,128,15,135,192,15,135,192,31,3,192, - 31,3,224,31,255,224,31,255,224,63,255,240,63,255,240,62, - 1,240,124,0,248,124,0,248,252,0,252,248,0,124,22,31, - 93,23,0,0,3,207,0,3,207,0,3,207,0,3,207,0, - 0,0,0,0,0,0,0,252,0,0,252,0,1,254,0,1, - 254,0,1,254,0,3,255,0,3,255,0,3,255,0,7,207, - 128,7,207,128,7,207,128,15,135,128,15,135,192,15,135,192, - 31,3,192,31,3,224,31,255,224,31,255,224,63,255,240,63, - 255,240,62,1,240,124,0,248,124,0,248,252,0,252,248,0, - 124,22,31,93,23,0,0,0,120,0,0,204,0,0,132,0, - 0,132,0,0,204,0,0,120,0,0,0,0,0,252,0,1, - 254,0,1,254,0,1,254,0,3,255,0,3,255,0,3,255, - 0,7,207,128,7,207,128,7,207,128,15,135,128,15,135,192, - 15,135,192,31,3,192,31,3,224,31,255,224,31,255,224,63, - 255,240,63,255,240,62,1,240,124,0,248,124,0,248,252,0, - 252,248,0,124,31,25,100,32,0,0,0,255,255,252,0,255, - 255,252,0,255,255,252,1,255,255,252,1,243,192,0,1,227, - 192,0,3,227,192,0,3,227,192,0,3,195,192,0,7,195, - 192,0,7,195,192,0,7,195,255,248,15,131,255,248,15,131, - 255,248,15,131,255,248,31,3,192,0,31,255,192,0,31,255, - 192,0,63,255,192,0,63,255,192,0,62,3,192,0,124,3, - 255,254,124,3,255,254,248,3,255,254,248,3,255,254,21,32, - 96,23,1,249,1,254,0,7,255,128,15,255,192,31,255,224, - 63,135,240,62,1,240,124,1,240,124,0,248,124,0,248,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,124,0,248,124,0,248,126,1,248,62,1,240, - 63,135,240,31,255,224,15,255,192,7,255,128,1,252,0,0, - 96,0,0,96,0,0,248,0,0,28,0,0,28,0,1,248, - 0,1,240,0,18,31,93,22,2,0,30,0,0,15,0,0, - 7,128,0,3,192,0,1,224,0,0,0,0,255,255,128,255, - 255,128,255,255,128,255,255,128,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,255,255,0,255,255,0, - 255,255,0,255,255,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,255,255,192,255,255, - 192,255,255,192,255,255,192,18,31,93,22,2,0,0,120,0, - 0,240,0,1,224,0,3,192,0,7,128,0,0,0,0,255, - 255,128,255,255,128,255,255,128,255,255,128,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,255,255,0, - 255,255,0,255,255,0,255,255,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,255,255, - 192,255,255,192,255,255,192,255,255,192,18,31,93,22,2,0, - 0,192,0,1,224,0,3,240,0,7,56,0,14,28,0,0, - 0,0,255,255,128,255,255,128,255,255,128,255,255,128,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 255,255,0,255,255,0,255,255,0,255,255,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,255,255,192,255,255,192,255,255,192,255,255,192,18,31,93, - 22,2,0,30,60,0,30,60,0,30,60,0,30,60,0,0, - 0,0,0,0,0,255,255,128,255,255,128,255,255,128,255,255, - 128,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,255,255,0,255,255,0,255,255,0,255,255,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,255,192,255,255,192,255,255,192,255,255,192, - 8,31,31,9,0,0,240,120,60,30,15,0,62,62,62,62, - 62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62, - 62,62,62,62,62,8,31,31,9,2,0,15,30,60,120,240, - 0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,10,31,62,9,0,0, - 12,0,30,0,63,0,115,128,225,192,0,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,10,31, - 62,9,0,0,243,192,243,192,243,192,243,192,0,0,0,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,23,25,75,23,255,0,31,255,128,31,255,224,31,255, - 240,31,255,248,31,7,248,31,0,252,31,0,252,31,0,124, - 31,0,126,31,0,62,31,0,62,255,240,62,255,240,62,255, - 240,62,31,0,62,31,0,62,31,0,124,31,0,124,31,0, - 124,31,0,248,31,3,248,31,255,240,31,255,240,31,255,192, - 31,255,128,19,30,90,24,2,0,3,198,0,7,254,0,15, - 252,0,12,120,0,0,0,0,248,3,224,252,3,224,252,3, - 224,254,3,224,254,3,224,255,3,224,255,3,224,255,131,224, - 255,195,224,251,195,224,251,227,224,249,227,224,249,243,224,248, - 243,224,248,251,224,248,123,224,248,63,224,248,63,224,248,31, - 224,248,31,224,248,15,224,248,15,224,248,7,224,248,7,224, - 248,3,224,23,31,93,25,1,0,1,224,0,0,240,0,0, - 120,0,0,60,0,0,30,0,0,0,0,1,255,0,7,255, - 192,15,255,224,31,255,240,63,199,248,63,1,248,126,0,252, - 124,0,124,124,0,124,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,124,0,124,124,0, - 124,126,0,252,63,1,248,63,199,248,31,255,240,15,255,224, - 7,255,192,1,255,0,23,31,93,25,1,0,0,7,128,0, - 15,0,0,30,0,0,60,0,0,120,0,0,0,0,1,255, - 0,7,255,192,15,255,224,31,255,240,63,199,248,63,1,248, - 126,0,252,124,0,124,124,0,124,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,124,0, - 124,124,0,124,126,0,252,63,1,248,63,199,248,31,255,240, - 15,255,224,7,255,192,1,255,0,23,31,93,25,1,0,0, - 24,0,0,60,0,0,126,0,0,231,0,1,195,128,0,0, - 0,1,255,0,7,255,192,15,255,224,31,255,240,63,199,248, - 63,1,248,126,0,252,124,0,124,124,0,124,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,124,0,124,124,0,124,126,0,252,63,1,248,63,199,248, - 31,255,240,15,255,224,7,255,192,1,255,0,23,30,90,25, - 1,0,0,120,192,0,255,192,1,255,128,1,143,0,0,0, - 0,1,255,0,7,255,192,15,255,224,31,255,240,63,199,248, - 63,1,248,126,0,252,124,0,124,124,0,124,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,124,0,124,124,0,124,126,0,252,63,1,248,63,199,248, - 31,255,240,15,255,224,7,255,192,1,255,0,23,31,93,25, - 1,0,1,231,128,1,231,128,1,231,128,1,231,128,0,0, - 0,0,0,0,1,255,0,7,255,192,15,255,224,31,255,240, - 63,199,248,63,1,248,126,0,252,124,0,124,124,0,124,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,248,0, - 62,248,0,62,124,0,124,124,0,124,126,0,252,63,1,248, - 63,199,248,31,255,240,15,255,224,7,255,192,1,255,0,15, - 16,32,19,2,0,32,8,112,28,248,62,252,126,126,252,63, - 248,31,240,15,224,15,224,31,240,63,248,126,252,252,126,248, - 62,112,28,32,8,24,25,75,25,1,0,1,255,7,7,255, - 206,15,255,252,31,255,248,63,199,248,63,0,248,126,1,252, - 124,3,252,124,7,188,248,7,62,248,14,62,248,28,62,248, - 56,62,248,112,62,248,224,62,248,224,62,125,192,124,127,128, - 124,127,0,252,63,1,248,63,199,248,63,255,240,63,255,224, - 119,255,192,225,255,0,19,31,93,24,2,0,7,128,0,3, - 192,0,1,224,0,0,240,0,0,120,0,0,0,0,248,3, - 224,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,252,7,224,127,31,192,127,255,192, - 63,255,128,31,255,0,7,252,0,19,31,93,24,2,0,0, - 30,0,0,60,0,0,120,0,0,240,0,1,224,0,0,0, - 0,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,252,7,224,127,31,192, - 127,255,192,63,255,128,31,255,0,7,252,0,19,31,93,24, - 2,0,0,96,0,0,240,0,1,248,0,3,156,0,7,14, - 0,0,0,0,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,248,3,224,252,7,224, - 127,31,192,127,255,192,63,255,128,31,255,0,7,252,0,19, - 31,93,24,2,0,15,30,0,15,30,0,15,30,0,15,30, - 0,0,0,0,0,0,0,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 252,7,224,127,31,192,127,255,192,63,255,128,31,255,0,7, - 252,0,20,31,93,22,1,0,0,30,0,0,60,0,0,120, - 0,0,240,0,1,224,0,0,0,0,252,3,240,252,3,240, - 126,7,224,62,7,192,63,15,192,63,15,128,31,15,128,31, - 159,0,15,159,0,15,254,0,7,254,0,7,252,0,3,252, - 0,3,248,0,3,248,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,18,25,75,22,2,0,248,0,0,248,0, - 0,248,0,0,255,248,0,255,254,0,255,255,0,255,255,128, - 248,31,128,248,15,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,15,192,248,31,128,255,255,128,255,255,0,255,254, - 0,255,252,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,17,25,75,20,2,0,15,192,0,63, - 240,0,127,252,0,255,252,0,248,126,0,248,62,0,240,62, - 0,240,62,0,240,124,0,240,252,0,241,248,0,241,252,0, - 241,254,0,240,127,0,240,31,0,240,31,128,240,15,128,240, - 15,128,240,15,128,240,31,128,240,63,0,241,255,0,241,254, - 0,241,252,0,241,240,0,15,25,50,18,1,0,15,0,7, - 128,3,128,1,192,0,224,0,0,0,0,15,240,63,252,127, - 252,124,62,248,30,248,30,1,254,15,254,63,254,127,30,248, - 30,240,30,240,62,248,126,255,254,255,254,127,222,63,30,15, - 25,50,18,1,0,0,120,0,240,0,224,1,192,3,128,0, - 0,0,0,15,240,63,252,127,252,124,62,248,30,248,30,1, - 254,15,254,63,254,127,30,248,30,240,30,240,62,248,126,255, - 254,255,254,127,222,63,30,15,25,50,18,1,0,1,128,3, - 192,7,224,14,112,28,56,0,0,0,0,15,240,63,252,127, - 252,124,62,248,30,248,30,1,254,15,254,63,254,127,30,248, - 30,240,30,240,62,248,126,255,254,255,254,127,222,63,30,15, - 24,48,18,1,0,7,140,15,252,31,248,24,240,0,0,0, - 0,15,240,63,252,127,252,124,62,248,30,248,30,1,254,15, - 254,63,254,127,30,248,30,240,30,240,62,248,126,255,254,255, - 254,127,222,63,30,15,24,48,18,1,0,30,120,30,120,30, - 120,30,120,0,0,0,0,15,240,63,252,127,252,124,62,248, - 30,248,30,1,254,15,254,63,254,127,30,248,30,240,30,240, - 62,248,126,255,254,255,254,127,222,63,30,15,25,50,18,1, - 0,3,192,6,96,4,32,4,32,6,96,3,192,0,0,15, - 240,63,252,127,252,124,62,248,30,248,30,1,254,15,254,63, - 254,127,30,248,30,248,30,240,62,248,126,255,254,255,254,127, - 222,63,30,26,19,76,29,1,0,7,224,248,0,31,251,254, - 0,63,255,255,0,63,255,255,0,124,63,15,128,120,30,7, - 128,120,30,7,192,0,62,7,192,7,255,255,192,63,255,255, - 192,127,255,255,192,124,30,0,0,248,30,0,0,248,30,7, - 192,252,63,15,192,255,255,255,128,127,247,255,0,63,227,254, - 0,15,129,248,0,15,25,50,18,1,249,7,224,31,248,63, - 252,63,252,124,62,120,30,248,30,240,0,240,0,240,0,240, - 0,248,30,248,30,124,62,127,252,63,248,31,248,7,224,3, - 0,3,0,7,192,0,224,0,224,15,192,15,128,16,25,50, - 18,1,0,15,0,7,128,3,128,1,192,0,224,0,0,0, - 0,7,224,31,248,63,252,127,254,124,62,248,30,240,31,255, - 255,255,255,255,255,240,0,240,0,248,30,124,62,127,254,63, - 252,31,240,7,192,16,25,50,18,1,0,0,120,0,240,0, - 224,1,192,3,128,0,0,0,0,7,224,31,248,63,252,127, - 254,124,62,248,30,240,31,255,255,255,255,255,255,240,0,240, - 0,248,30,124,62,127,254,63,252,31,240,7,192,16,25,50, - 18,1,0,1,128,3,192,7,224,14,112,28,56,0,0,0, - 0,7,224,31,248,63,252,127,254,124,62,248,30,240,31,255, - 255,255,255,255,255,240,0,240,0,248,30,124,62,127,254,63, - 252,31,240,7,192,16,24,48,18,1,0,30,120,30,120,30, - 120,30,120,0,0,0,0,7,224,31,248,63,252,127,254,124, - 62,248,30,240,31,255,255,255,255,255,255,240,0,240,0,248, - 30,124,62,127,254,63,252,31,240,7,192,7,25,25,9,1, - 0,240,120,56,28,14,0,0,30,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,6,25,25,9,2,0, - 60,56,112,112,224,0,0,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,10,25,50,9,255,0,12, - 0,30,0,63,0,115,128,225,192,0,0,0,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,10,24,48,9,255,0,243,192,243,192,243,192,243,192,0, - 0,0,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,17,26,78,20,1,0,48,0,0, - 120,32,0,124,240,0,63,224,0,31,192,0,63,224,0,115, - 240,0,33,248,0,7,252,0,31,254,0,63,254,0,127,255, - 0,124,31,0,248,15,128,248,15,128,240,7,128,240,7,128, - 240,7,128,248,15,128,248,15,128,252,31,128,126,63,0,127, - 255,0,63,254,0,31,252,0,7,240,0,15,24,48,20,2, - 0,15,24,31,248,63,240,49,224,0,0,0,0,243,240,247, - 248,255,252,255,254,252,62,248,62,240,30,240,30,240,30,240, - 30,240,30,240,30,240,30,240,30,240,30,240,30,240,30,240, - 30,17,25,75,20,1,0,7,128,0,3,192,0,1,192,0, - 1,224,0,0,240,0,0,0,0,0,0,0,7,240,0,31, - 252,0,63,254,0,127,255,0,124,31,0,248,15,128,248,15, - 128,240,7,128,240,7,128,240,7,128,240,7,128,248,15,128, - 248,15,128,124,31,0,127,255,0,63,254,0,31,252,0,7, - 240,0,17,25,75,20,1,0,0,120,0,0,240,0,0,224, - 0,1,192,0,3,192,0,0,0,0,0,0,0,7,240,0, - 31,252,0,63,254,0,127,255,0,124,31,0,248,15,128,248, - 15,128,240,7,128,240,7,128,240,7,128,240,7,128,248,15, - 128,248,15,128,124,31,0,127,255,0,63,254,0,31,252,0, - 7,240,0,17,25,75,20,1,0,0,192,0,1,224,0,3, - 240,0,7,56,0,14,28,0,0,0,0,0,0,0,7,240, - 0,31,252,0,63,254,0,127,255,0,124,31,0,248,15,128, - 248,15,128,240,7,128,240,7,128,240,7,128,240,7,128,248, - 15,128,248,15,128,124,31,0,127,255,0,63,254,0,31,252, - 0,7,240,0,17,24,72,20,1,0,7,140,0,15,252,0, - 31,248,0,24,240,0,0,0,0,0,0,0,7,240,0,31, - 252,0,63,254,0,127,255,0,124,31,0,248,15,128,248,15, - 128,240,7,128,240,7,128,240,7,128,240,7,128,248,15,128, - 248,15,128,124,31,0,127,255,0,63,254,0,31,252,0,7, - 240,0,17,24,72,20,1,0,30,60,0,30,60,0,30,60, - 0,30,60,0,0,0,0,0,0,0,7,240,0,31,252,0, - 63,254,0,127,255,0,124,31,0,248,15,128,248,15,128,240, - 7,128,240,7,128,240,7,128,240,7,128,248,15,128,248,15, - 128,124,31,0,127,255,0,63,254,0,31,252,0,7,240,0, - 16,16,32,19,1,0,3,192,3,192,3,192,3,192,0,0, - 0,0,255,255,255,255,255,255,255,255,0,0,0,0,3,192, - 3,192,3,192,3,192,21,18,54,20,255,0,1,252,56,7, - 255,112,15,255,224,31,255,192,31,143,192,62,7,224,62,15, - 224,60,29,224,60,57,224,60,113,224,62,227,224,63,131,224, - 63,7,224,31,143,192,31,255,192,63,255,128,119,255,0,225, - 252,0,15,25,50,20,2,0,30,0,15,0,7,0,3,128, - 1,192,0,0,0,0,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,248,62, - 248,126,255,254,127,254,127,222,31,30,15,25,50,20,2,0, - 0,240,1,224,1,192,3,128,7,0,0,0,0,0,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,248,62,248,126,255,254,127,254,127,222, - 31,30,15,25,50,20,2,0,3,0,7,128,15,192,28,224, - 56,112,0,0,0,0,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,248,62, - 248,126,255,254,127,254,127,222,31,30,15,25,50,20,2,0, - 60,120,60,120,60,120,60,120,0,0,0,0,0,0,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,248,62,248,126,255,254,127,254,127,222, - 31,30,16,32,64,19,1,249,0,120,0,240,1,224,1,192, - 3,128,0,0,0,0,248,31,248,31,248,31,120,30,124,62, - 124,60,60,60,60,60,62,120,62,120,30,120,31,240,31,240, - 15,240,15,224,7,224,7,224,7,192,7,192,7,192,15,128, - 63,128,63,0,63,0,60,0,16,32,64,20,2,249,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,243,240,247,252, - 255,254,255,254,252,63,248,31,248,31,240,15,240,15,240,15, - 240,15,248,31,248,31,252,62,255,254,255,252,247,248,241,240, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,16,31, - 62,19,1,249,30,120,30,120,30,120,30,120,0,0,0,0, - 248,31,248,31,248,31,120,62,124,62,124,60,124,60,62,124, - 62,120,62,120,30,120,31,240,31,240,15,240,15,224,7,224, - 7,224,7,192,7,192,7,192,15,128,63,128,63,0,63,0, - 60,0}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 23 - Calculated Max Values w=17 h=25 x= 3 y=13 dx=19 dy= 0 ascent=25 len=72 - Font Bounding box w=40 h=49 x=-6 y=-12 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =23 descent= 0 - X Font ascent =23 descent= 0 - Max Font ascent =25 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB24n[743] U8G_FONT_SECTION("u8g_font_helvB24n") = { - 0,40,49,250,244,23,0,0,0,0,42,58,0,25,250,23, - 0,10,11,22,13,1,13,12,0,12,0,76,128,237,192,255, - 192,127,128,30,0,63,0,127,128,115,128,33,0,16,16,32, - 19,1,0,3,192,3,192,3,192,3,192,3,192,3,192,255, - 255,255,255,255,255,255,255,3,192,3,192,3,192,3,192,3, - 192,3,192,5,11,11,9,2,250,248,248,248,248,248,24,24, - 56,112,224,128,9,5,10,11,1,7,255,128,255,128,255,128, - 255,128,255,128,5,5,5,9,2,0,248,248,248,248,248,8, - 25,25,9,0,0,3,3,3,3,6,6,6,14,12,12,12, - 28,24,24,24,48,48,48,112,96,96,96,192,192,192,15,24, - 48,18,1,0,15,224,31,240,63,248,127,252,124,124,248,62, - 248,62,248,62,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,248,62,248,62,248,62,124,124,127,252,63,248, - 31,240,15,224,10,23,46,18,2,0,1,192,3,192,7,192, - 31,192,255,192,255,192,255,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,16,24,48,18,1,0,15,224, - 63,248,127,252,127,254,252,126,248,63,248,31,240,31,240,31, - 0,63,0,62,0,126,0,252,1,248,7,240,15,224,31,128, - 63,0,126,0,252,0,255,255,255,255,255,255,255,255,16,24, - 48,18,1,0,15,224,63,248,127,252,127,252,248,62,240,62, - 240,30,240,30,0,62,0,124,3,248,3,240,3,252,0,126, - 0,63,0,31,240,31,240,31,240,63,248,62,127,254,127,252, - 63,248,15,224,16,24,48,18,1,0,0,248,0,248,1,248, - 3,248,3,248,7,248,15,120,14,120,30,120,28,120,60,120, - 120,120,112,120,240,120,224,120,255,255,255,255,255,255,255,255, - 0,120,0,120,0,120,0,120,0,120,15,24,48,18,1,0, - 63,252,63,252,63,252,63,252,56,0,120,0,120,0,120,0, - 123,224,127,248,127,252,127,252,120,126,0,62,0,62,0,30, - 0,30,240,62,240,62,248,124,127,252,127,248,63,240,15,192, - 15,24,48,18,1,0,7,224,31,248,63,252,63,254,124,62, - 120,30,240,0,240,0,243,224,247,248,255,252,255,252,252,126, - 248,62,240,30,240,30,240,30,240,30,248,62,124,124,127,252, - 63,248,31,240,7,192,16,24,48,18,1,0,255,255,255,255, - 255,255,255,255,0,30,0,62,0,60,0,120,0,248,0,240, - 1,240,1,224,3,224,3,192,7,192,7,192,7,128,15,128, - 15,128,15,128,31,0,31,0,31,0,31,0,17,24,72,18, - 0,0,7,240,0,31,252,0,63,254,0,62,62,0,124,31, - 0,120,15,0,120,15,0,120,15,0,124,31,0,62,62,0, - 31,252,0,31,252,0,63,254,0,124,31,0,248,15,128,240, - 7,128,240,7,128,240,7,128,248,15,128,126,63,0,127,254, - 0,63,254,0,31,252,0,7,240,0,15,24,48,18,1,0, - 7,192,31,240,63,248,127,252,124,124,248,62,240,30,240,30, - 240,30,240,30,248,62,252,126,127,254,127,254,63,222,7,158, - 0,30,0,30,240,60,248,124,127,248,127,248,31,240,7,192, - 5,17,17,11,3,0,248,248,248,248,248,0,0,0,0,0, - 0,0,248,248,248,248,248}; -/* - Fontname: -Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 23 - Calculated Max Values w=29 h=32 x= 3 y=20 dx=33 dy= 0 ascent=25 len=120 - Font Bounding box w=40 h=49 x=-6 y=-12 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =25 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvB24r[5214] U8G_FONT_SECTION("u8g_font_helvB24r") = { - 0,40,49,250,244,25,5,252,14,144,32,127,249,25,249,25, - 249,0,0,0,9,0,1,5,25,25,11,3,0,248,248,248, - 248,248,248,248,248,248,248,248,112,112,112,112,112,112,112,0, - 0,248,248,248,248,248,11,9,18,16,2,16,241,224,241,224, - 241,224,241,224,241,224,241,224,241,224,96,192,96,192,18,25, - 75,19,0,255,3,199,0,3,199,0,3,143,0,3,143,0, - 7,143,0,7,142,0,7,142,0,127,255,192,127,255,192,127, - 255,192,127,255,192,15,28,0,14,28,0,14,28,0,14,60, - 0,255,255,128,255,255,128,255,255,128,255,255,128,28,120,0, - 60,120,0,60,112,0,60,112,0,56,240,0,56,240,0,16, - 28,56,18,1,253,1,128,1,128,15,240,63,252,127,254,253, - 190,249,159,241,159,241,143,249,128,255,128,127,192,63,240,15, - 252,1,254,1,255,1,159,1,143,241,143,241,159,249,159,127, - 254,127,254,63,248,7,224,1,128,1,128,1,128,26,23,92, - 29,1,0,14,0,48,0,63,128,112,0,127,192,96,0,113, - 192,224,0,224,224,192,0,224,225,192,0,224,227,128,0,224, - 227,128,0,113,199,0,0,127,198,0,0,63,142,0,0,14, - 12,28,0,0,28,127,0,0,24,255,128,0,56,227,128,0, - 49,193,192,0,113,193,192,0,97,193,192,0,225,193,192,1, - 192,227,128,1,192,255,128,3,128,127,0,3,0,28,0,20, - 25,75,24,2,0,3,224,0,15,248,0,31,252,0,31,252, - 0,30,60,0,62,60,0,62,60,0,31,60,0,31,248,0, - 15,248,0,15,240,0,15,224,0,63,241,224,127,241,224,124, - 249,192,248,255,192,240,127,192,240,63,128,240,31,0,248,15, - 128,252,63,192,127,255,224,127,251,224,31,241,240,7,192,0, - 4,9,9,8,2,16,240,240,240,240,240,240,240,96,96,8, - 31,31,11,1,250,7,15,30,30,60,60,56,120,120,120,240, - 240,240,240,240,240,240,240,240,248,120,120,120,120,60,60,28, - 30,14,15,7,8,31,31,11,1,250,224,240,120,120,60,60, - 28,30,30,30,15,15,15,15,15,15,15,15,15,31,30,30, - 30,28,60,60,56,120,112,240,224,10,11,22,13,1,13,12, - 0,12,0,76,128,237,192,255,192,127,128,30,0,63,0,127, - 128,115,128,33,0,16,16,32,19,1,0,3,192,3,192,3, - 192,3,192,3,192,3,192,255,255,255,255,255,255,255,255,3, - 192,3,192,3,192,3,192,3,192,3,192,5,11,11,9,2, - 250,248,248,248,248,248,24,24,56,112,224,128,9,5,10,11, - 1,7,255,128,255,128,255,128,255,128,255,128,5,5,5,9, - 2,0,248,248,248,248,248,8,25,25,9,0,0,3,3,3, - 3,6,6,6,14,12,12,12,28,24,24,24,48,48,48,112, - 96,96,96,192,192,192,15,24,48,18,1,0,15,224,31,240, - 63,248,127,252,124,124,248,62,248,62,248,62,240,30,240,30, - 240,30,240,30,240,30,240,30,240,30,240,30,248,62,248,62, - 248,62,124,124,127,252,63,248,31,240,15,224,10,23,46,18, - 2,0,1,192,3,192,7,192,31,192,255,192,255,192,255,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 16,24,48,18,1,0,15,224,63,248,127,252,127,254,252,126, - 248,63,248,31,240,31,240,31,0,63,0,62,0,126,0,252, - 1,248,7,240,15,224,31,128,63,0,126,0,252,0,255,255, - 255,255,255,255,255,255,16,24,48,18,1,0,15,224,63,248, - 127,252,127,252,248,62,240,62,240,30,240,30,0,62,0,124, - 3,248,3,240,3,252,0,126,0,63,0,31,240,31,240,31, - 240,63,248,62,127,254,127,252,63,248,15,224,16,24,48,18, - 1,0,0,248,0,248,1,248,3,248,3,248,7,248,15,120, - 14,120,30,120,28,120,60,120,120,120,112,120,240,120,224,120, - 255,255,255,255,255,255,255,255,0,120,0,120,0,120,0,120, - 0,120,15,24,48,18,1,0,63,252,63,252,63,252,63,252, - 56,0,120,0,120,0,120,0,123,224,127,248,127,252,127,252, - 120,126,0,62,0,62,0,30,0,30,240,62,240,62,248,124, - 127,252,127,248,63,240,15,192,15,24,48,18,1,0,7,224, - 31,248,63,252,63,254,124,62,120,30,240,0,240,0,243,224, - 247,248,255,252,255,252,252,126,248,62,240,30,240,30,240,30, - 240,30,248,62,124,124,127,252,63,248,31,240,7,192,16,24, - 48,18,1,0,255,255,255,255,255,255,255,255,0,30,0,62, - 0,60,0,120,0,248,0,240,1,240,1,224,3,224,3,192, - 7,192,7,192,7,128,15,128,15,128,15,128,31,0,31,0, - 31,0,31,0,17,24,72,18,0,0,7,240,0,31,252,0, - 63,254,0,62,62,0,124,31,0,120,15,0,120,15,0,120, - 15,0,124,31,0,62,62,0,31,252,0,31,252,0,63,254, - 0,124,31,0,248,15,128,240,7,128,240,7,128,240,7,128, - 248,15,128,126,63,0,127,254,0,63,254,0,31,252,0,7, - 240,0,15,24,48,18,1,0,7,192,31,240,63,248,127,252, - 124,124,248,62,240,30,240,30,240,30,240,30,248,62,252,126, - 127,254,127,254,63,222,7,158,0,30,0,30,240,60,248,124, - 127,248,127,248,31,240,7,192,5,17,17,11,3,0,248,248, - 248,248,248,0,0,0,0,0,0,0,248,248,248,248,248,5, - 23,23,11,3,250,248,248,248,248,248,0,0,0,0,0,0, - 0,248,248,248,248,248,24,24,56,112,224,128,16,16,32,19, - 1,0,0,3,0,31,0,127,3,255,15,254,127,248,255,192, - 254,0,254,0,255,192,127,240,15,254,3,255,0,127,0,31, - 0,3,15,12,24,19,2,2,255,254,255,254,255,254,255,254, - 0,0,0,0,0,0,0,0,255,254,255,254,255,254,255,254, - 16,16,32,19,1,0,192,0,240,0,254,0,255,192,127,240, - 31,254,3,255,0,127,0,127,3,255,31,254,127,240,255,192, - 254,0,240,0,192,0,16,25,50,20,2,0,15,224,63,248, - 127,252,127,254,252,126,248,63,248,31,240,31,240,31,0,63, - 0,126,0,254,1,252,1,248,3,224,3,192,7,192,7,192, - 0,0,0,0,7,192,7,192,7,192,7,192,7,192,29,30, - 120,33,1,251,0,15,224,0,0,127,252,0,1,255,254,0, - 3,240,63,128,7,192,7,192,15,0,3,192,30,0,1,224, - 28,0,0,240,60,7,220,112,56,31,252,112,112,60,252,56, - 112,120,120,56,240,240,56,56,224,224,56,56,225,224,56,56, - 225,192,112,120,225,192,112,112,225,192,112,112,225,224,240,224, - 241,225,241,224,112,255,255,192,120,127,63,128,56,62,30,0, - 60,0,0,0,30,0,0,0,15,128,0,0,15,240,60,0, - 3,255,252,0,1,255,252,0,0,127,224,0,22,25,75,23, - 0,0,0,252,0,0,252,0,1,254,0,1,254,0,1,254, - 0,3,255,0,3,255,0,3,255,0,7,207,128,7,207,128, - 7,207,128,15,135,128,15,135,192,15,135,192,31,3,192,31, - 3,224,31,255,224,31,255,224,63,255,240,63,255,240,62,1, - 240,124,0,248,124,0,248,252,0,252,248,0,124,19,25,75, - 24,3,0,255,252,0,255,255,0,255,255,128,255,255,128,248, - 15,192,248,7,192,248,7,192,248,7,192,248,7,192,248,15, - 128,255,255,0,255,255,0,255,255,128,255,255,192,248,7,192, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 7,224,255,255,192,255,255,192,255,255,128,255,254,0,21,25, - 75,24,1,0,1,254,0,7,255,128,15,255,192,31,255,224, - 63,135,240,62,1,240,124,1,248,124,0,248,124,0,248,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,124,0,248,124,0,248,126,1,248,62,1,240, - 63,135,240,31,255,224,15,255,192,7,255,128,1,254,0,21, - 25,75,24,2,0,255,248,0,255,255,0,255,255,128,255,255, - 192,248,15,224,248,3,224,248,3,240,248,1,240,248,1,248, - 248,0,248,248,0,248,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,1,248,248,1,240,248,3,240,248,3, - 224,248,15,224,255,255,192,255,255,128,255,255,0,255,248,0, - 18,25,75,22,2,0,255,255,128,255,255,128,255,255,128,255, - 255,128,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,255,255,0,255,255,0,255,255,0,255,255,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,255,255,192,255,255,192,255,255,192,255,255, - 192,16,25,50,20,2,0,255,255,255,255,255,255,255,255,248, - 0,248,0,248,0,248,0,248,0,248,0,255,254,255,254,255, - 254,255,254,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,22,25,75,25,1,0,0, - 255,0,3,255,192,15,255,224,31,255,240,31,195,248,63,0, - 248,126,0,124,124,0,124,252,0,0,248,0,0,248,0,0, - 248,0,0,248,15,252,248,15,252,248,15,252,248,15,252,252, - 0,124,124,0,124,126,0,124,126,0,252,63,131,252,63,255, - 252,31,255,220,7,255,156,3,254,28,19,25,75,23,2,0, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,255,255, - 224,255,255,224,255,255,224,255,255,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,5,25,25,9,2, - 0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,248,248,248,248,248,15,25,50,18,1,0, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,248,62, - 248,62,248,62,248,62,248,62,252,126,255,252,127,252,63,248, - 15,224,20,25,75,24,2,0,248,7,224,248,7,224,248,15, - 192,248,31,128,248,63,0,248,126,0,248,252,0,248,248,0, - 249,248,0,251,240,0,255,224,0,255,224,0,255,240,0,255, - 240,0,255,248,0,252,252,0,248,126,0,248,126,0,248,63, - 0,248,31,128,248,15,128,248,15,192,248,7,224,248,3,240, - 248,3,240,16,25,50,20,2,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,255,255,255,255,255,255,255,255,23,25,75,27,2, - 0,254,0,254,254,0,254,255,1,254,255,1,254,255,1,254, - 255,1,254,255,131,254,255,131,254,251,131,190,251,131,190,251, - 199,190,251,199,190,251,199,190,249,199,62,249,239,62,249,239, - 62,249,239,62,249,239,62,248,238,62,248,254,62,248,254,62, - 248,254,62,248,124,62,248,124,62,248,124,62,19,25,75,24, - 2,0,248,3,224,252,3,224,252,3,224,254,3,224,254,3, - 224,255,3,224,255,3,224,255,131,224,255,195,224,251,195,224, - 251,227,224,249,227,224,249,243,224,248,243,224,248,251,224,248, - 123,224,248,63,224,248,63,224,248,31,224,248,31,224,248,15, - 224,248,15,224,248,7,224,248,7,224,248,3,224,23,25,75, - 25,1,0,1,255,0,7,255,192,15,255,224,31,255,240,63, - 199,248,63,1,248,126,0,252,124,0,124,124,0,124,248,0, - 62,248,0,62,248,0,62,248,0,62,248,0,62,248,0,62, - 248,0,62,124,0,124,124,0,124,126,0,252,63,1,248,63, - 199,248,31,255,240,15,255,224,7,255,192,1,255,0,18,25, - 75,22,2,0,255,248,0,255,254,0,255,255,0,255,255,128, - 248,31,128,248,15,192,248,7,192,248,7,192,248,7,192,248, - 7,192,248,15,192,248,31,128,255,255,128,255,255,0,255,252, - 0,255,240,0,248,0,0,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,23, - 26,78,26,1,255,1,255,0,7,255,192,15,255,224,31,255, - 240,63,199,248,63,1,248,126,0,252,124,0,124,252,0,126, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,2,62,252,7,62,124,15,188,126,15,252,63,7, - 248,63,195,240,31,255,248,15,255,252,7,255,254,1,255,60, - 0,0,24,19,25,75,24,2,0,255,254,0,255,255,128,255, - 255,192,255,255,192,248,7,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,7,192,248,15,192,255,255,128,255,255,0, - 255,255,0,255,255,128,248,15,192,248,7,192,248,7,192,248, - 7,192,248,7,192,248,7,192,248,7,192,248,7,192,248,7, - 224,248,3,224,19,25,75,22,1,0,3,248,0,15,254,0, - 31,255,0,63,255,128,62,31,128,124,7,192,120,7,192,120, - 3,192,124,0,0,127,0,0,63,240,0,63,254,0,31,255, - 128,3,255,192,0,63,192,0,7,224,0,3,224,248,3,224, - 248,3,224,124,3,224,126,15,192,63,255,192,31,255,128,15, - 255,0,3,248,0,19,25,75,20,0,0,255,255,224,255,255, - 224,255,255,224,255,255,224,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,19,25,75,24,2,0,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,252,7,224,127,31,192,127,255,192,63,255, - 128,31,255,0,7,252,0,20,25,75,22,1,0,248,1,240, - 248,1,240,124,3,224,124,3,224,124,3,224,60,3,192,62, - 7,192,62,7,192,30,7,128,31,15,128,31,15,128,15,15, - 0,15,15,0,15,15,0,7,158,0,7,158,0,7,158,0, - 7,254,0,3,252,0,3,252,0,3,252,0,1,248,0,1, - 248,0,1,248,0,0,240,0,29,25,100,31,1,0,248,31, - 129,248,248,31,129,248,120,31,129,240,120,31,129,240,120,31, - 129,240,124,63,195,224,124,63,195,224,124,63,195,224,60,63, - 195,224,60,57,195,192,62,121,227,192,62,121,231,192,30,121, - 231,192,30,121,231,128,30,112,231,128,30,112,231,128,15,240, - 255,0,15,240,255,0,15,240,255,0,15,224,127,0,7,224, - 126,0,7,224,126,0,7,224,126,0,3,192,60,0,3,192, - 60,0,20,25,75,22,1,0,252,3,224,126,7,224,126,7, - 192,63,15,192,31,15,128,31,159,0,15,159,0,15,190,0, - 7,254,0,7,252,0,3,252,0,3,248,0,1,248,0,3, - 248,0,3,252,0,7,252,0,7,254,0,15,191,0,31,159, - 0,31,31,128,63,15,128,62,15,192,126,7,192,252,7,224, - 252,3,240,20,25,75,22,1,0,252,3,240,252,3,224,126, - 7,224,62,7,192,63,15,192,63,15,128,31,15,128,31,159, - 0,15,159,0,15,254,0,7,254,0,7,252,0,3,252,0, - 3,248,0,3,248,0,1,240,0,1,240,0,1,240,0,1, - 240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,17,25,75,20,1,0,255,255,128,255,255,128, - 255,255,128,255,255,128,0,15,128,0,31,128,0,63,0,0, - 126,0,0,124,0,0,252,0,1,248,0,3,240,0,3,240, - 0,7,224,0,15,192,0,15,128,0,31,128,0,63,0,0, - 126,0,0,126,0,0,252,0,0,255,255,128,255,255,128,255, - 255,128,255,255,128,8,31,31,11,2,250,255,255,255,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,255,255,255,9,25,50,9,0,0, - 192,0,192,0,224,0,96,0,96,0,112,0,112,0,48,0, - 56,0,56,0,24,0,28,0,28,0,12,0,12,0,14,0, - 14,0,6,0,7,0,7,0,3,0,3,128,3,128,1,128, - 1,128,8,31,31,11,0,250,255,255,255,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,255,255,255,14,14,28,19,2,9,7,128,15, - 192,15,192,15,192,31,224,31,224,60,240,60,240,56,112,120, - 120,120,120,112,60,240,60,240,60,18,2,6,18,0,250,255, - 255,192,255,255,192,5,5,5,11,2,20,224,240,112,120,56, - 15,18,36,18,1,0,15,240,63,252,127,252,124,62,248,30, - 248,30,0,254,15,254,63,254,127,30,248,30,248,30,240,62, - 248,126,255,254,255,254,127,222,63,30,16,25,50,20,2,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,243,240, - 247,252,255,252,255,254,252,62,248,31,240,31,240,15,240,15, - 240,15,240,15,240,31,240,31,248,62,255,254,255,252,247,248, - 241,240,15,18,36,18,1,0,7,224,31,248,63,252,63,252, - 124,62,120,62,240,30,240,0,240,0,240,0,240,0,240,30, - 248,30,124,62,127,252,63,248,31,248,7,224,16,25,50,20, - 1,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 15,207,31,239,63,255,127,255,124,63,248,31,240,15,240,15, - 240,15,240,15,240,15,240,15,248,31,124,63,127,255,63,239, - 31,239,15,143,16,18,36,18,1,0,7,224,31,248,63,252, - 127,254,124,62,248,31,240,31,255,255,255,255,255,255,240,0, - 240,0,248,30,124,62,127,252,63,252,31,240,7,192,10,25, - 50,11,0,0,7,192,15,192,31,192,31,0,30,0,30,0, - 30,0,255,192,255,192,255,192,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,16,25,50,20,1,249,15,207,31,239, - 63,255,127,255,124,63,248,31,248,31,240,15,240,15,240,15, - 240,15,248,31,248,31,124,63,127,255,63,255,31,239,15,207, - 0,15,248,31,248,31,126,126,127,254,63,252,15,240,15,25, - 50,20,2,0,240,0,240,0,240,0,240,0,240,0,240,0, - 240,0,241,224,247,248,255,252,255,252,252,62,248,30,248,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,4,25,25,9,2,0,240,240,240,240, - 0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,6,32,32,9,0,249,60,60,60,60,0, - 0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,252,252,248,248,15,25,50,19,2, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 62,240,124,240,248,241,240,243,224,247,192,255,128,255,192,255, - 192,255,224,255,224,249,240,241,240,240,248,240,120,240,124,240, - 62,240,62,4,25,25,9,2,0,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,24,18,54,30,2,0,241,224,248,247,251,254,255,255, - 254,255,255,255,252,127,31,248,62,15,240,60,15,240,60,15, - 240,60,15,240,60,15,240,60,15,240,60,15,240,60,15,240, - 60,15,240,60,15,240,60,15,240,60,15,240,60,15,15,18, - 36,20,2,0,241,240,247,252,255,252,255,254,252,62,248,30, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,17,18,54,20,1,0,7,240, - 0,31,252,0,63,254,0,127,255,0,124,31,0,248,15,128, - 248,15,128,240,7,128,240,7,128,240,7,128,240,7,128,248, - 15,128,248,15,128,124,31,0,127,255,0,63,254,0,31,252, - 0,7,240,0,16,25,50,20,2,249,241,240,247,248,255,252, - 255,254,252,62,248,31,248,31,240,15,240,15,240,15,240,15, - 248,31,248,31,252,62,255,254,255,252,247,248,241,240,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,16,25,50,20, - 1,249,7,207,31,239,63,255,127,255,124,63,248,31,240,15, - 240,15,240,15,240,15,240,15,240,15,248,31,124,63,127,255, - 63,255,63,239,15,207,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,10,18,36,13,2,0,240,192,243,192,247,192, - 255,192,255,192,252,0,248,0,248,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,240,0,16,18, - 36,19,1,0,7,240,31,252,63,254,124,62,120,31,120,31, - 124,0,127,192,63,248,15,254,3,255,0,63,248,15,248,15, - 124,31,127,254,63,252,15,240,9,22,44,11,1,0,60,0, - 60,0,60,0,60,0,255,128,255,128,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,63,128,63,128,31,128,15,128,15,18,36,20,2,0, - 240,30,240,30,240,30,240,30,240,30,240,30,240,30,240,30, - 240,30,240,30,240,30,240,30,248,62,248,126,255,254,127,254, - 127,222,31,30,17,18,54,19,0,0,248,15,128,248,15,128, - 124,31,0,124,31,0,60,30,0,60,30,0,62,62,0,30, - 60,0,30,60,0,30,60,0,15,120,0,15,120,0,15,120, - 0,7,240,0,7,240,0,7,240,0,3,224,0,3,224,0, - 25,18,72,26,0,0,248,62,15,128,248,62,15,128,120,62, - 15,0,124,62,31,0,124,127,31,0,60,127,30,0,60,127, - 30,0,60,119,30,0,60,247,158,0,30,227,188,0,30,227, - 188,0,30,227,188,0,31,227,252,0,15,193,248,0,15,193, - 248,0,15,193,248,0,7,128,240,0,7,128,240,0,16,18, - 36,19,1,0,248,31,252,63,124,62,62,124,62,120,31,248, - 15,240,7,224,3,192,7,224,15,224,15,240,31,248,62,120, - 62,124,124,62,252,63,248,31,16,25,50,19,1,249,248,31, - 248,31,248,30,120,62,124,62,124,60,60,60,62,124,62,120, - 30,120,30,120,31,240,15,240,15,240,15,224,7,224,7,224, - 7,192,7,192,7,192,15,128,63,128,63,0,63,0,60,0, - 14,18,36,17,1,0,255,252,255,252,255,252,255,252,0,248, - 1,240,3,240,7,224,15,192,31,128,31,0,62,0,124,0, - 248,0,255,252,255,252,255,252,255,252,9,32,64,13,2,249, - 15,128,31,128,63,128,62,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,124,0,120,0, - 224,0,120,0,124,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,63,128,31,128,15,128, - 3,31,31,9,3,250,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,9,32,64,13,2,249,248,0,252,0,254, - 0,62,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,31,0,15,0,3,128,15,0,31, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,254,0,252,0,248,0,14,6,12,19,2, - 5,56,0,126,12,255,156,231,252,193,248,0,112,255}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=10 h=11 x= 1 y= 7 dx=11 dy= 0 ascent=11 len=18 - Font Bounding box w=13 h=18 x=-2 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR08[2687] U8G_FONT_SECTION("u8g_font_helvR08") = { - 0,13,18,254,252,8,1,178,3,111,32,255,254,11,254,8, - 254,0,0,0,3,0,1,1,8,8,3,1,0,128,128,128, - 128,128,128,0,128,3,2,2,4,1,6,160,160,6,7,7, - 6,0,0,40,40,124,40,248,80,80,5,10,10,6,0,255, - 32,112,168,160,112,40,40,168,112,32,8,8,8,9,0,0, - 100,148,104,8,16,22,41,38,6,8,8,8,1,0,96,144, - 144,96,148,136,152,100,1,2,2,2,0,6,128,128,3,10, - 10,4,0,254,32,64,64,128,128,128,128,64,64,32,3,10, - 10,4,1,254,128,64,64,32,32,32,32,64,64,128,3,3, - 3,4,0,5,160,64,160,5,5,5,6,0,1,32,32,248, - 32,32,2,3,3,3,0,254,64,64,128,3,1,1,4,0, - 3,224,1,1,1,3,1,0,128,3,8,8,3,0,0,32, - 32,64,64,64,64,128,128,5,8,8,6,0,0,112,136,136, - 136,136,136,136,112,2,8,8,6,1,0,64,192,64,64,64, - 64,64,64,5,8,8,6,0,0,112,136,8,8,48,64,128, - 248,5,8,8,6,0,0,112,136,8,48,8,8,136,112,5, - 8,8,6,0,0,16,48,80,80,144,248,16,16,5,8,8, - 6,0,0,120,64,64,112,8,8,136,112,5,8,8,6,0, - 0,112,136,128,240,136,136,136,112,5,8,8,6,0,0,248, - 8,16,32,32,64,64,64,5,8,8,6,0,0,112,136,136, - 112,136,136,136,112,5,8,8,6,0,0,112,136,136,136,120, - 8,136,112,1,6,6,3,1,0,128,0,0,0,0,128,2, - 8,8,3,0,254,64,0,0,0,0,64,64,128,3,5,5, - 6,1,1,32,64,128,64,32,4,3,3,5,0,2,240,0, - 240,3,5,5,6,1,1,128,64,32,64,128,4,8,8,6, - 1,0,96,144,16,32,64,64,0,64,10,9,18,11,0,255, - 31,0,32,128,77,64,146,64,162,64,164,128,155,0,64,0, - 62,0,7,8,8,7,0,0,16,16,40,40,68,124,130,130, - 5,8,8,7,1,0,240,136,136,240,136,136,136,240,6,8, - 8,8,1,0,120,132,128,128,128,128,132,120,6,8,8,8, - 1,0,240,136,132,132,132,132,136,240,5,8,8,7,1,0, - 248,128,128,248,128,128,128,248,5,8,8,6,1,0,248,128, - 128,240,128,128,128,128,6,8,8,8,1,0,120,132,128,128, - 140,132,132,124,6,8,8,8,1,0,132,132,132,252,132,132, - 132,132,1,8,8,3,1,0,128,128,128,128,128,128,128,128, - 4,8,8,5,0,0,16,16,16,16,16,16,144,96,5,8, - 8,7,1,0,136,144,160,224,144,144,136,136,4,8,8,6, - 1,0,128,128,128,128,128,128,128,240,7,8,8,9,1,0, - 130,198,198,170,170,146,146,146,6,8,8,8,1,0,196,196, - 164,164,148,148,140,140,6,8,8,8,1,0,120,132,132,132, - 132,132,132,120,5,8,8,7,1,0,240,136,136,240,128,128, - 128,128,7,9,9,8,1,255,120,132,132,132,132,148,140,124, - 2,5,8,8,7,1,0,240,136,136,240,136,136,136,136,5, - 8,8,7,1,0,112,136,128,112,8,136,136,112,5,8,8, - 5,0,0,248,32,32,32,32,32,32,32,6,8,8,8,1, - 0,132,132,132,132,132,132,132,120,7,8,8,7,0,0,130, - 130,68,68,68,40,40,16,9,8,16,9,0,0,136,128,136, - 128,73,0,73,0,85,0,34,0,34,0,34,0,5,8,8, - 7,1,0,136,136,80,32,80,80,136,136,7,8,8,7,0, - 0,130,68,68,40,40,16,16,16,5,8,8,7,1,0,248, - 8,16,32,32,64,128,248,2,10,10,3,1,254,192,128,128, - 128,128,128,128,128,128,192,3,8,8,3,0,0,128,128,64, - 64,64,64,32,32,2,10,10,3,0,254,192,64,64,64,64, - 64,64,64,64,192,5,5,5,6,0,3,32,32,80,80,136, - 6,1,1,6,0,254,252,2,2,2,3,0,7,128,64,5, - 6,6,5,0,0,224,16,112,144,144,104,5,8,8,6,0, - 0,128,128,176,200,136,136,200,176,4,6,6,5,0,0,96, - 144,128,128,144,96,5,8,8,6,0,0,8,8,104,152,136, - 136,152,104,4,6,6,5,0,0,96,144,240,128,144,96,4, - 8,8,4,0,0,48,64,224,64,64,64,64,64,5,8,8, - 6,0,254,104,152,136,136,152,104,8,112,5,8,8,6,0, - 0,128,128,176,200,136,136,136,136,1,8,8,2,0,0,128, - 0,128,128,128,128,128,128,2,10,10,2,255,254,64,0,64, - 64,64,64,64,64,64,128,4,8,8,5,0,0,128,128,144, - 160,192,160,144,144,1,8,8,2,0,0,128,128,128,128,128, - 128,128,128,7,6,6,8,0,0,236,146,146,146,146,146,5, - 6,6,6,0,0,176,200,136,136,136,136,5,6,6,6,0, - 0,112,136,136,136,136,112,5,8,8,6,0,254,176,200,136, - 136,200,176,128,128,5,8,8,6,0,254,104,152,136,136,152, - 104,8,8,3,6,6,4,0,0,160,192,128,128,128,128,4, - 6,6,5,0,0,96,144,96,16,144,96,3,8,8,4,0, - 0,64,64,224,64,64,64,64,96,4,6,6,5,0,0,144, - 144,144,144,144,112,5,6,6,6,0,0,136,136,80,80,32, - 32,7,6,6,8,0,0,146,146,84,84,40,40,5,6,6, - 6,0,0,136,80,32,80,136,136,5,8,8,5,255,254,72, - 72,80,80,48,32,32,192,4,6,6,5,0,0,240,16,32, - 64,128,240,3,10,10,3,0,254,32,64,64,64,128,64,64, - 64,64,32,1,10,10,3,1,254,128,128,128,128,128,128,128, - 128,128,128,3,10,10,3,0,254,128,64,64,64,32,64,64, - 64,64,128,6,2,2,7,0,3,100,152,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,3, - 0,1,1,8,8,3,1,254,128,0,128,128,128,128,128,128, - 5,8,8,6,1,255,16,112,168,160,160,168,112,64,5,8, - 8,6,0,0,48,72,64,224,64,64,72,176,4,6,6,5, - 0,1,144,96,144,144,96,144,5,8,8,6,0,0,136,136, - 136,80,248,32,248,32,1,10,10,3,1,254,128,128,128,128, - 0,0,128,128,128,128,5,10,10,6,0,254,112,136,192,112, - 152,200,112,24,136,112,3,1,1,3,0,7,160,7,7,7, - 9,1,0,56,68,154,162,154,68,56,3,5,5,4,0,3, - 224,32,160,0,224,5,5,5,6,0,0,40,80,160,80,40, - 5,3,3,7,1,2,248,8,8,3,1,1,4,0,3,224, - 7,7,7,9,1,0,56,68,186,178,170,68,56,3,1,1, - 3,0,7,224,4,4,4,4,0,4,96,144,144,96,5,7, - 7,6,0,0,32,32,248,32,32,0,248,3,4,4,3,0, - 4,96,160,64,224,3,4,4,3,0,4,224,64,32,192,2, - 2,2,3,0,7,64,128,4,8,8,5,0,254,144,144,144, - 144,144,240,128,128,6,10,10,6,0,254,124,232,232,232,104, - 40,40,40,40,40,2,1,1,3,0,3,192,2,2,2,3, - 0,254,64,192,2,4,4,3,0,4,64,192,64,64,3,5, - 5,4,0,3,224,160,224,0,224,5,5,5,6,0,0,160, - 80,40,80,160,9,8,16,9,0,0,68,0,196,0,72,0, - 72,0,17,0,19,0,39,128,33,0,8,8,8,9,0,0, - 68,196,72,72,19,21,34,39,9,8,16,9,0,0,224,0, - 68,0,36,0,200,0,9,0,19,0,23,128,33,0,4,8, - 8,6,1,254,32,0,32,32,64,128,144,96,7,11,11,7, - 0,0,32,16,0,16,16,40,40,68,124,130,130,7,11,11, - 7,0,0,8,16,0,16,16,40,40,68,124,130,130,7,11, - 11,7,0,0,16,40,0,16,16,40,40,68,124,130,130,7, - 11,11,7,0,0,20,40,0,16,16,40,40,68,124,130,130, - 7,10,10,7,0,0,40,0,16,16,40,40,68,124,130,130, - 7,11,11,7,0,0,16,40,16,16,16,40,40,68,124,130, - 130,9,8,16,10,0,0,31,128,24,0,40,0,47,128,72, - 0,120,0,136,0,143,128,6,10,10,8,1,254,120,132,128, - 128,128,128,132,120,16,48,5,11,11,7,1,0,64,32,0, - 248,128,128,248,128,128,128,248,5,11,11,7,1,0,16,32, - 0,248,128,128,248,128,128,128,248,5,11,11,7,1,0,32, - 80,0,248,128,128,248,128,128,128,248,5,10,10,7,1,0, - 80,0,248,128,128,248,128,128,128,248,2,11,11,3,0,0, - 128,64,0,64,64,64,64,64,64,64,64,2,11,11,3,1, - 0,64,128,0,128,128,128,128,128,128,128,128,3,11,11,3, - 0,0,64,160,0,64,64,64,64,64,64,64,64,3,10,10, - 3,0,0,160,0,64,64,64,64,64,64,64,64,7,8,8, - 8,0,0,120,68,66,242,66,66,68,120,6,11,11,8,1, - 0,40,80,0,196,196,164,164,148,148,140,140,6,11,11,8, - 1,0,32,16,0,120,132,132,132,132,132,132,120,6,11,11, - 8,1,0,8,16,0,120,132,132,132,132,132,132,120,6,11, - 11,8,1,0,32,80,0,120,132,132,132,132,132,132,120,6, - 11,11,8,1,0,40,80,0,120,132,132,132,132,132,132,120, - 6,10,10,8,1,0,72,0,120,132,132,132,132,132,132,120, - 5,5,5,6,0,1,136,80,32,80,136,6,10,10,8,1, - 255,4,120,140,148,148,164,164,196,120,128,6,11,11,8,1, - 0,32,16,0,132,132,132,132,132,132,132,120,6,11,11,8, - 1,0,8,16,0,132,132,132,132,132,132,132,120,6,11,11, - 8,1,0,32,80,0,132,132,132,132,132,132,132,120,6,10, - 10,8,1,0,72,0,132,132,132,132,132,132,132,120,7,11, - 11,7,0,0,8,16,0,130,68,68,40,40,16,16,16,5, - 8,8,7,1,0,128,128,240,136,136,240,128,128,4,8,8, - 5,0,0,96,144,144,160,144,144,144,160,5,9,9,5,0, - 0,64,32,0,224,16,112,144,144,104,5,9,9,5,0,0, - 32,64,0,224,16,112,144,144,104,5,9,9,5,0,0,32, - 80,0,224,16,112,144,144,104,5,9,9,5,0,0,80,160, - 0,224,16,112,144,144,104,5,8,8,5,0,0,80,0,224, - 16,112,144,144,104,5,9,9,5,0,0,32,80,32,224,16, - 112,144,144,104,7,6,6,8,0,0,236,18,126,144,146,108, - 4,8,8,5,0,254,96,144,128,128,144,96,32,96,4,9, - 9,5,0,0,64,32,0,96,144,240,128,144,96,4,9,9, - 5,0,0,32,64,0,96,144,240,128,144,96,4,9,9,5, - 0,0,64,160,0,96,144,240,128,144,96,4,8,8,5,0, - 0,160,0,96,144,240,128,144,96,2,9,9,2,255,0,128, - 64,0,64,64,64,64,64,64,2,9,9,2,0,0,64,128, - 0,128,128,128,128,128,128,3,9,9,2,255,0,64,160,0, - 64,64,64,64,64,64,3,8,8,2,255,0,160,0,64,64, - 64,64,64,64,5,9,9,6,0,0,64,120,144,120,136,136, - 136,136,112,4,9,9,5,0,0,80,160,0,224,144,144,144, - 144,144,5,9,9,6,0,0,64,32,0,112,136,136,136,136, - 112,5,9,9,6,0,0,16,32,0,112,136,136,136,136,112, - 5,9,9,6,0,0,32,80,0,112,136,136,136,136,112,5, - 9,9,6,0,0,40,80,0,112,136,136,136,136,112,5,8, - 8,6,0,0,80,0,112,136,136,136,136,112,5,5,5,6, - 0,1,32,0,248,0,32,7,6,6,6,255,0,58,76,84, - 100,68,184,4,9,9,5,0,0,64,32,0,144,144,144,144, - 144,112,4,9,9,5,0,0,16,32,0,144,144,144,144,144, - 112,4,9,9,5,0,0,64,160,0,144,144,144,144,144,112, - 4,8,8,5,0,0,160,0,144,144,144,144,144,112,5,11, - 11,5,255,254,8,16,0,72,72,80,80,48,32,32,192,5, - 10,10,6,0,254,128,128,176,200,136,136,200,176,128,128,5, - 10,10,5,255,254,80,0,72,72,80,80,48,32,32,192}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 8 - Calculated Max Values w= 5 h= 8 x= 1 y= 5 dx= 6 dy= 0 ascent= 8 len= 8 - Font Bounding box w=13 h=18 x=-2 y=-4 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent= 0 - X Font ascent = 8 descent= 0 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR08n[226] U8G_FONT_SECTION("u8g_font_helvR08n") = { - 0,13,18,254,252,8,0,0,0,0,42,58,0,8,254,8, - 0,3,3,3,4,0,5,160,64,160,5,5,5,6,0,1, - 32,32,248,32,32,2,3,3,3,0,254,64,64,128,3,1, - 1,4,0,3,224,1,1,1,3,1,0,128,3,8,8,3, - 0,0,32,32,64,64,64,64,128,128,5,8,8,6,0,0, - 112,136,136,136,136,136,136,112,2,8,8,6,1,0,64,192, - 64,64,64,64,64,64,5,8,8,6,0,0,112,136,8,8, - 48,64,128,248,5,8,8,6,0,0,112,136,8,48,8,8, - 136,112,5,8,8,6,0,0,16,48,80,80,144,248,16,16, - 5,8,8,6,0,0,120,64,64,112,8,8,136,112,5,8, - 8,6,0,0,112,136,128,240,136,136,136,112,5,8,8,6, - 0,0,248,8,16,32,32,64,64,64,5,8,8,6,0,0, - 112,136,136,112,136,136,136,112,5,8,8,6,0,0,112,136, - 136,136,120,8,136,112,1,6,6,3,1,0,128,0,0,0, - 0,128}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=10 h=10 x= 1 y= 7 dx=11 dy= 0 ascent= 9 len=18 - Font Bounding box w=13 h=18 x=-2 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR08r[1276] U8G_FONT_SECTION("u8g_font_helvR08r") = { - 0,13,18,254,252,8,1,178,3,111,32,127,254,9,254,8, - 254,0,0,0,3,0,1,1,8,8,3,1,0,128,128,128, - 128,128,128,0,128,3,2,2,4,1,6,160,160,6,7,7, - 6,0,0,40,40,124,40,248,80,80,5,10,10,6,0,255, - 32,112,168,160,112,40,40,168,112,32,8,8,8,9,0,0, - 100,148,104,8,16,22,41,38,6,8,8,8,1,0,96,144, - 144,96,148,136,152,100,1,2,2,2,0,6,128,128,3,10, - 10,4,0,254,32,64,64,128,128,128,128,64,64,32,3,10, - 10,4,1,254,128,64,64,32,32,32,32,64,64,128,3,3, - 3,4,0,5,160,64,160,5,5,5,6,0,1,32,32,248, - 32,32,2,3,3,3,0,254,64,64,128,3,1,1,4,0, - 3,224,1,1,1,3,1,0,128,3,8,8,3,0,0,32, - 32,64,64,64,64,128,128,5,8,8,6,0,0,112,136,136, - 136,136,136,136,112,2,8,8,6,1,0,64,192,64,64,64, - 64,64,64,5,8,8,6,0,0,112,136,8,8,48,64,128, - 248,5,8,8,6,0,0,112,136,8,48,8,8,136,112,5, - 8,8,6,0,0,16,48,80,80,144,248,16,16,5,8,8, - 6,0,0,120,64,64,112,8,8,136,112,5,8,8,6,0, - 0,112,136,128,240,136,136,136,112,5,8,8,6,0,0,248, - 8,16,32,32,64,64,64,5,8,8,6,0,0,112,136,136, - 112,136,136,136,112,5,8,8,6,0,0,112,136,136,136,120, - 8,136,112,1,6,6,3,1,0,128,0,0,0,0,128,2, - 8,8,3,0,254,64,0,0,0,0,64,64,128,3,5,5, - 6,1,1,32,64,128,64,32,4,3,3,5,0,2,240,0, - 240,3,5,5,6,1,1,128,64,32,64,128,4,8,8,6, - 1,0,96,144,16,32,64,64,0,64,10,9,18,11,0,255, - 31,0,32,128,77,64,146,64,162,64,164,128,155,0,64,0, - 62,0,7,8,8,7,0,0,16,16,40,40,68,124,130,130, - 5,8,8,7,1,0,240,136,136,240,136,136,136,240,6,8, - 8,8,1,0,120,132,128,128,128,128,132,120,6,8,8,8, - 1,0,240,136,132,132,132,132,136,240,5,8,8,7,1,0, - 248,128,128,248,128,128,128,248,5,8,8,6,1,0,248,128, - 128,240,128,128,128,128,6,8,8,8,1,0,120,132,128,128, - 140,132,132,124,6,8,8,8,1,0,132,132,132,252,132,132, - 132,132,1,8,8,3,1,0,128,128,128,128,128,128,128,128, - 4,8,8,5,0,0,16,16,16,16,16,16,144,96,5,8, - 8,7,1,0,136,144,160,224,144,144,136,136,4,8,8,6, - 1,0,128,128,128,128,128,128,128,240,7,8,8,9,1,0, - 130,198,198,170,170,146,146,146,6,8,8,8,1,0,196,196, - 164,164,148,148,140,140,6,8,8,8,1,0,120,132,132,132, - 132,132,132,120,5,8,8,7,1,0,240,136,136,240,128,128, - 128,128,7,9,9,8,1,255,120,132,132,132,132,148,140,124, - 2,5,8,8,7,1,0,240,136,136,240,136,136,136,136,5, - 8,8,7,1,0,112,136,128,112,8,136,136,112,5,8,8, - 5,0,0,248,32,32,32,32,32,32,32,6,8,8,8,1, - 0,132,132,132,132,132,132,132,120,7,8,8,7,0,0,130, - 130,68,68,68,40,40,16,9,8,16,9,0,0,136,128,136, - 128,73,0,73,0,85,0,34,0,34,0,34,0,5,8,8, - 7,1,0,136,136,80,32,80,80,136,136,7,8,8,7,0, - 0,130,68,68,40,40,16,16,16,5,8,8,7,1,0,248, - 8,16,32,32,64,128,248,2,10,10,3,1,254,192,128,128, - 128,128,128,128,128,128,192,3,8,8,3,0,0,128,128,64, - 64,64,64,32,32,2,10,10,3,0,254,192,64,64,64,64, - 64,64,64,64,192,5,5,5,6,0,3,32,32,80,80,136, - 6,1,1,6,0,254,252,2,2,2,3,0,7,128,64,5, - 6,6,5,0,0,224,16,112,144,144,104,5,8,8,6,0, - 0,128,128,176,200,136,136,200,176,4,6,6,5,0,0,96, - 144,128,128,144,96,5,8,8,6,0,0,8,8,104,152,136, - 136,152,104,4,6,6,5,0,0,96,144,240,128,144,96,4, - 8,8,4,0,0,48,64,224,64,64,64,64,64,5,8,8, - 6,0,254,104,152,136,136,152,104,8,112,5,8,8,6,0, - 0,128,128,176,200,136,136,136,136,1,8,8,2,0,0,128, - 0,128,128,128,128,128,128,2,10,10,2,255,254,64,0,64, - 64,64,64,64,64,64,128,4,8,8,5,0,0,128,128,144, - 160,192,160,144,144,1,8,8,2,0,0,128,128,128,128,128, - 128,128,128,7,6,6,8,0,0,236,146,146,146,146,146,5, - 6,6,6,0,0,176,200,136,136,136,136,5,6,6,6,0, - 0,112,136,136,136,136,112,5,8,8,6,0,254,176,200,136, - 136,200,176,128,128,5,8,8,6,0,254,104,152,136,136,152, - 104,8,8,3,6,6,4,0,0,160,192,128,128,128,128,4, - 6,6,5,0,0,96,144,96,16,144,96,3,8,8,4,0, - 0,64,64,224,64,64,64,64,96,4,6,6,5,0,0,144, - 144,144,144,144,112,5,6,6,6,0,0,136,136,80,80,32, - 32,7,6,6,8,0,0,146,146,84,84,40,40,5,6,6, - 6,0,0,136,80,32,80,136,136,5,8,8,5,255,254,72, - 72,80,80,48,32,32,192,4,6,6,5,0,0,240,16,32, - 64,128,240,3,10,10,3,0,254,32,64,64,64,128,64,64, - 64,64,32,1,10,10,3,1,254,128,128,128,128,128,128,128, - 128,128,128,3,10,10,3,0,254,128,64,64,64,32,64,64, - 64,64,128,6,2,2,7,0,3,100,152,255}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=13 h=14 x= 2 y= 9 dx=14 dy= 0 ascent=14 len=28 - Font Bounding box w=17 h=22 x=-2 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR10[3527] U8G_FONT_SECTION("u8g_font_helvR10") = { - 0,17,22,254,251,11,2,10,4,133,32,255,253,14,253,11, - 253,0,0,0,4,0,1,1,11,11,4,2,0,128,128,128, - 128,128,128,128,128,0,128,128,3,3,3,5,1,8,160,160, - 160,7,10,10,8,0,0,20,20,20,126,40,40,252,80,80, - 80,7,14,14,8,0,254,16,124,146,146,144,80,56,20,18, - 146,146,124,16,16,11,11,22,12,0,0,112,128,137,0,137, - 0,114,0,2,0,4,0,8,0,9,192,18,32,18,32,33, - 192,8,10,10,10,1,0,48,72,72,48,32,82,138,132,138, - 113,1,3,3,3,1,8,128,128,128,3,14,14,5,1,253, - 32,64,64,128,128,128,128,128,128,128,128,64,64,32,3,14, - 14,5,1,253,128,64,64,32,32,32,32,32,32,32,32,64, - 64,128,5,5,5,7,1,6,32,168,112,168,32,7,7,7, - 9,1,1,16,16,16,254,16,16,16,2,4,4,3,0,254, - 64,64,64,128,3,1,1,4,0,4,224,1,2,2,3,1, - 0,128,128,4,11,11,4,0,0,16,16,32,32,32,64,64, - 64,128,128,128,6,11,11,8,1,0,120,132,132,132,132,132, - 132,132,132,132,120,3,11,11,8,2,0,32,224,32,32,32, - 32,32,32,32,32,32,6,11,11,8,1,0,120,132,132,4, - 8,16,32,64,128,128,252,6,11,11,8,1,0,120,132,132, - 4,4,56,4,4,132,132,120,7,11,11,8,1,0,4,12, - 20,36,68,132,132,254,4,4,4,6,11,11,8,1,0,252, - 128,128,128,248,4,4,4,132,132,120,6,11,11,8,1,0, - 120,132,128,128,184,196,132,132,132,132,120,6,11,11,8,1, - 0,252,4,8,8,16,16,32,32,64,64,64,6,11,11,8, - 1,0,120,132,132,132,132,120,132,132,132,132,120,6,11,11, - 8,1,0,120,132,132,132,132,124,4,4,132,132,120,1,8, - 8,3,1,0,128,128,0,0,0,0,128,128,2,10,10,4, - 0,254,64,64,0,0,0,0,64,64,64,128,6,5,5,8, - 1,2,12,48,192,48,12,6,3,3,9,1,3,252,0,252, - 6,5,5,8,1,2,192,48,12,48,192,6,11,11,8,1, - 0,48,204,132,132,4,8,16,32,0,32,32,11,12,24,13, - 1,255,15,0,48,192,64,32,70,160,137,32,145,32,145,32, - 147,64,141,128,64,0,96,128,31,0,9,11,22,9,0,0, - 8,0,28,0,20,0,20,0,34,0,34,0,65,0,127,0, - 65,0,128,128,128,128,7,11,11,9,1,0,252,134,130,130, - 132,248,132,130,130,134,252,8,11,11,10,1,0,28,99,65, - 128,128,128,128,128,65,99,28,8,11,11,10,1,0,248,134, - 130,129,129,129,129,129,130,134,248,7,11,11,9,1,0,254, - 128,128,128,128,252,128,128,128,128,254,7,11,11,8,1,0, - 254,128,128,128,128,252,128,128,128,128,128,9,11,22,11,1, - 0,30,0,97,128,64,128,128,0,128,0,135,128,128,128,128, - 128,64,128,99,128,28,128,8,11,11,10,1,0,129,129,129, - 129,129,255,129,129,129,129,129,1,11,11,4,2,0,128,128, - 128,128,128,128,128,128,128,128,128,6,11,11,7,0,0,4, - 4,4,4,4,4,4,4,132,132,120,8,11,11,9,1,0, - 130,132,136,144,160,224,144,136,132,130,129,6,11,11,8,2, - 0,128,128,128,128,128,128,128,128,128,128,252,11,11,22,12, - 0,0,128,32,192,96,192,96,160,160,160,160,145,32,145,32, - 138,32,138,32,132,32,132,32,8,11,11,10,1,0,193,161, - 161,145,145,137,137,133,133,131,131,9,11,22,11,1,0,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,7,11,11,9,1,0,252,134,130,130,134, - 252,128,128,128,128,128,9,11,22,11,1,0,28,0,99,0, - 65,0,128,128,128,128,128,128,136,128,132,128,67,0,99,0, - 28,128,8,11,11,10,1,0,254,131,129,129,130,252,130,129, - 129,129,129,7,11,11,9,1,0,56,198,130,128,96,24,6, - 2,130,198,56,9,11,22,9,0,0,255,128,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,11,11,10,1,0,129,129,129,129,129,129,129,129,129,66, - 60,9,11,22,9,0,0,128,128,128,128,65,0,65,0,99, - 0,34,0,34,0,20,0,20,0,8,0,8,0,13,11,22, - 13,0,0,130,8,130,8,133,8,69,16,69,16,69,16,40, - 160,40,160,40,160,16,64,16,64,9,11,22,9,0,0,128, - 128,65,0,34,0,20,0,8,0,8,0,20,0,34,0,65, - 0,65,0,128,128,9,11,22,9,0,0,128,128,193,128,65, - 0,34,0,34,0,20,0,28,0,8,0,8,0,8,0,8, - 0,7,11,11,9,1,0,254,2,4,8,24,16,32,96,64, - 128,254,3,14,14,4,1,253,224,128,128,128,128,128,128,128, - 128,128,128,128,128,224,4,11,11,4,0,0,128,128,64,64, - 64,32,32,32,16,16,16,3,14,14,4,0,253,224,32,32, - 32,32,32,32,32,32,32,32,32,32,224,5,5,5,7,1, - 6,32,80,80,136,136,8,1,1,8,0,253,255,2,2,2, - 5,1,9,128,64,7,8,8,8,1,0,120,204,4,124,196, - 132,204,118,6,11,11,7,1,0,128,128,128,184,204,132,132, - 132,132,204,184,6,8,8,7,1,0,120,204,128,128,128,132, - 204,120,6,11,11,8,1,0,4,4,4,116,204,132,132,132, - 132,204,116,6,8,8,8,1,0,120,204,132,252,128,128,204, - 120,4,11,11,4,0,0,48,64,64,224,64,64,64,64,64, - 64,64,6,11,11,8,1,253,116,204,132,132,132,132,204,116, - 4,204,120,6,11,11,8,1,0,128,128,128,184,204,132,132, - 132,132,132,132,1,11,11,3,1,0,128,128,0,128,128,128, - 128,128,128,128,128,3,14,14,3,255,253,32,32,0,32,32, - 32,32,32,32,32,32,32,32,192,6,11,11,7,1,0,128, - 128,128,136,144,160,192,160,144,136,132,1,11,11,3,1,0, - 128,128,128,128,128,128,128,128,128,128,128,9,8,16,11,1, - 0,179,0,204,128,136,128,136,128,136,128,136,128,136,128,136, - 128,6,8,8,8,1,0,184,204,132,132,132,132,132,132,6, - 8,8,8,1,0,120,204,132,132,132,132,204,120,6,11,11, - 8,1,253,184,204,132,132,132,132,204,184,128,128,128,6,11, - 11,8,1,253,116,204,132,132,132,132,204,116,4,4,4,4, - 8,8,5,1,0,176,192,128,128,128,128,128,128,5,8,8, - 7,1,0,112,136,192,112,24,8,136,112,4,10,10,4,0, - 0,64,64,224,64,64,64,64,64,64,48,6,8,8,7,1, - 0,132,132,132,132,132,132,204,116,7,8,8,7,0,0,130, - 130,68,68,68,40,40,16,9,8,16,10,0,0,136,128,136, - 128,136,128,73,0,73,0,85,0,34,0,34,0,7,8,8, - 7,0,0,198,68,40,16,16,40,68,198,7,11,11,7,0, - 253,130,194,68,68,36,40,24,16,16,48,96,6,8,8,7, - 0,0,252,4,8,16,32,64,128,252,5,14,14,5,0,253, - 24,32,32,32,32,64,128,64,32,32,32,32,32,24,1,14, - 14,3,1,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,5,14,14,5,0,253,192,32,32,32,32,16,8,16, - 32,32,32,32,32,192,6,3,3,8,1,3,100,180,152,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 0,0,0,4,0,1,1,11,11,4,1,253,128,128,0,128, - 128,128,128,128,128,128,128,6,10,10,8,1,255,4,120,204, - 144,144,160,164,204,120,128,7,11,11,8,0,0,56,68,64, - 64,248,32,32,32,64,98,220,6,6,6,8,1,2,132,120, - 72,72,120,132,7,11,11,7,0,0,130,130,130,68,68,40, - 254,16,254,16,16,1,14,14,3,1,253,128,128,128,128,128, - 128,0,0,128,128,128,128,128,128,5,14,14,8,2,253,112, - 216,136,192,112,152,136,136,200,112,24,136,216,112,5,1,1, - 5,0,9,216,10,11,22,12,1,0,30,0,97,128,92,128, - 162,192,162,64,160,64,162,64,156,64,64,128,97,128,30,0, - 4,7,7,6,1,4,224,16,112,144,208,0,240,6,5,5, - 8,1,2,36,72,144,72,36,7,4,4,9,1,2,254,2, - 2,2,3,1,1,4,0,4,224,10,11,22,12,1,0,30, - 0,97,128,92,128,146,64,146,64,156,64,146,64,146,64,64, - 128,97,128,30,0,4,1,1,4,0,9,240,4,4,4,6, - 1,7,96,144,144,96,7,9,9,9,1,0,16,16,16,254, - 16,16,16,0,254,4,6,6,5,0,5,96,144,16,32,64, - 240,4,6,6,5,0,5,96,144,32,16,144,96,2,2,2, - 5,2,9,64,128,6,11,11,8,1,253,132,132,132,132,132, - 132,204,180,128,128,128,7,14,14,8,0,253,62,116,244,244, - 244,116,52,20,20,20,20,20,20,20,2,1,1,4,1,4, - 192,4,3,3,5,0,253,32,144,96,2,6,6,5,1,5, - 64,192,64,64,64,64,4,7,7,6,1,4,96,144,144,144, - 96,0,240,6,5,5,8,1,2,144,72,36,72,144,10,11, - 22,12,1,0,66,0,194,0,68,0,68,0,72,0,72,128, - 9,128,18,128,20,128,39,192,32,128,9,11,22,12,1,0, - 66,0,194,0,68,0,68,0,72,0,75,0,20,128,16,128, - 17,0,34,0,39,128,11,11,22,12,0,0,97,0,145,0, - 34,0,18,0,148,0,100,64,4,192,9,64,10,64,19,224, - 16,64,6,11,11,8,1,253,16,16,0,16,32,64,128,132, - 132,204,48,9,14,28,9,0,0,16,0,8,0,0,0,8, - 0,28,0,20,0,20,0,34,0,34,0,65,0,127,0,65, - 0,128,128,128,128,9,14,28,9,0,0,4,0,8,0,0, - 0,8,0,28,0,20,0,20,0,34,0,34,0,65,0,127, - 0,65,0,128,128,128,128,9,14,28,9,0,0,12,0,18, - 0,0,0,8,0,28,0,20,0,20,0,34,0,34,0,65, - 0,127,0,65,0,128,128,128,128,9,14,28,9,0,0,26, - 0,44,0,0,0,8,0,28,0,20,0,20,0,34,0,34, - 0,65,0,127,0,65,0,128,128,128,128,9,13,26,9,0, - 0,54,0,0,0,8,0,28,0,20,0,20,0,34,0,34, - 0,65,0,127,0,65,0,128,128,128,128,9,14,28,9,0, - 0,12,0,18,0,18,0,12,0,12,0,20,0,20,0,34, - 0,34,0,65,0,127,0,65,0,128,128,128,128,12,11,22, - 14,1,0,31,240,18,0,18,0,34,0,34,0,35,240,126, - 0,66,0,66,0,130,0,131,240,8,14,14,10,1,253,28, - 99,65,128,128,128,128,128,65,99,28,8,36,24,7,14,14, - 9,1,0,32,16,0,254,128,128,128,128,252,128,128,128,128, - 254,7,14,14,9,1,0,8,16,0,254,128,128,128,128,252, - 128,128,128,128,254,7,14,14,9,1,0,24,36,0,254,128, - 128,128,128,252,128,128,128,128,254,7,13,13,9,1,0,108, - 0,254,128,128,128,128,252,128,128,128,128,254,2,14,14,4, - 1,0,128,64,0,64,64,64,64,64,64,64,64,64,64,64, - 2,14,14,4,2,0,64,128,0,128,128,128,128,128,128,128, - 128,128,128,128,4,14,14,4,1,0,96,144,0,64,64,64, - 64,64,64,64,64,64,64,64,5,13,13,4,0,0,216,0, - 32,32,32,32,32,32,32,32,32,32,32,9,11,22,10,0, - 0,124,0,67,0,65,0,64,128,64,128,240,128,64,128,64, - 128,65,0,67,0,124,0,8,14,14,10,1,0,26,44,0, - 193,161,161,145,145,137,137,133,133,131,131,9,14,28,11,1, - 0,16,0,8,0,0,0,28,0,99,0,65,0,128,128,128, - 128,128,128,128,128,128,128,65,0,99,0,28,0,9,14,28, - 11,1,0,4,0,8,0,0,0,28,0,99,0,65,0,128, - 128,128,128,128,128,128,128,128,128,65,0,99,0,28,0,9, - 14,28,11,1,0,12,0,18,0,0,0,28,0,99,0,65, - 0,128,128,128,128,128,128,128,128,128,128,65,0,99,0,28, - 0,9,14,28,11,1,0,26,0,44,0,0,0,28,0,99, - 0,65,0,128,128,128,128,128,128,128,128,128,128,65,0,99, - 0,28,0,9,13,26,11,1,0,51,0,0,0,28,0,99, - 0,65,0,128,128,128,128,128,128,128,128,128,128,65,0,99, - 0,28,0,7,7,7,9,1,1,130,68,40,16,40,68,130, - 11,11,22,11,0,0,14,32,49,192,32,128,65,64,66,64, - 68,64,72,64,80,64,32,128,113,128,142,0,8,14,14,10, - 1,0,16,8,0,129,129,129,129,129,129,129,129,129,66,60, - 8,14,14,10,1,0,4,8,0,129,129,129,129,129,129,129, - 129,129,66,60,8,14,14,10,1,0,24,36,0,129,129,129, - 129,129,129,129,129,129,66,60,8,13,13,10,1,0,102,0, - 129,129,129,129,129,129,129,129,129,66,60,9,14,28,9,0, - 0,4,0,8,0,0,0,128,128,193,128,65,0,34,0,34, - 0,20,0,28,0,8,0,8,0,8,0,8,0,7,11,11, - 9,1,0,128,128,252,134,130,130,134,252,128,128,128,5,11, - 11,7,1,0,112,136,136,136,176,144,136,136,136,136,176,7, - 11,11,8,1,0,32,16,0,120,204,4,124,196,132,204,118, - 7,11,11,8,1,0,16,32,0,120,204,4,124,196,132,204, - 118,7,11,11,8,1,0,48,72,0,120,204,4,124,196,132, - 204,118,7,11,11,8,1,0,52,88,0,120,204,4,124,196, - 132,204,118,7,11,11,8,1,0,72,72,0,120,204,4,124, - 196,132,204,118,7,12,12,8,1,0,48,72,48,0,120,204, - 4,124,196,132,204,118,11,8,16,13,1,0,123,192,198,96, - 4,32,127,224,196,0,132,0,206,96,123,192,6,11,11,8, - 1,253,120,204,128,128,128,132,204,120,16,72,48,6,11,11, - 8,1,0,32,16,0,120,204,132,252,128,128,204,120,6,11, - 11,8,1,0,16,32,0,120,204,132,252,128,128,204,120,6, - 11,11,8,1,0,48,72,0,120,204,132,252,128,128,204,120, - 6,11,11,8,1,0,72,72,0,120,204,132,252,128,128,204, - 120,2,11,11,3,1,0,128,64,0,128,128,128,128,128,128, - 128,128,2,11,11,3,1,0,64,128,0,128,128,128,128,128, - 128,128,128,4,11,11,3,0,0,96,144,0,64,64,64,64, - 64,64,64,64,3,11,11,3,0,0,160,160,0,64,64,64, - 64,64,64,64,64,6,11,11,8,1,0,216,112,144,120,204, - 132,132,132,132,204,120,6,11,11,8,1,0,104,176,0,184, - 204,132,132,132,132,132,132,6,11,11,8,1,0,32,16,0, - 120,204,132,132,132,132,204,120,6,11,11,8,1,0,16,32, - 0,120,204,132,132,132,132,204,120,6,11,11,8,1,0,48, - 72,0,120,204,132,132,132,132,204,120,6,11,11,8,1,0, - 104,176,0,120,204,132,132,132,132,204,120,6,11,11,8,1, - 0,72,72,0,120,204,132,132,132,132,204,120,7,7,7,9, - 1,1,16,16,0,254,0,16,16,8,8,8,8,0,0,61, - 98,70,74,82,98,70,188,6,11,11,8,1,0,32,16,0, - 132,132,132,132,132,132,204,116,6,11,11,8,1,0,16,32, - 0,132,132,132,132,132,132,204,116,6,11,11,8,1,0,48, - 72,0,132,132,132,132,132,132,204,116,6,11,11,8,1,0, - 72,72,0,132,132,132,132,132,132,204,116,7,14,14,7,0, - 253,8,16,0,130,194,68,68,36,40,24,16,16,48,96,6, - 14,14,8,1,253,128,128,128,184,204,132,132,132,132,204,184, - 128,128,128,7,14,14,7,0,253,36,36,0,130,194,68,68, - 36,40,24,16,16,48,96}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 11 - Calculated Max Values w= 7 h=11 x= 2 y= 6 dx= 9 dy= 0 ascent=11 len=11 - Font Bounding box w=17 h=22 x=-2 y=-5 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent= 0 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR10n[267] U8G_FONT_SECTION("u8g_font_helvR10n") = { - 0,17,22,254,251,11,0,0,0,0,42,58,0,11,254,11, - 0,5,5,5,7,1,6,32,168,112,168,32,7,7,7,9, - 1,1,16,16,16,254,16,16,16,2,4,4,3,0,254,64, - 64,64,128,3,1,1,4,0,4,224,1,2,2,3,1,0, - 128,128,4,11,11,4,0,0,16,16,32,32,32,64,64,64, - 128,128,128,6,11,11,8,1,0,120,132,132,132,132,132,132, - 132,132,132,120,3,11,11,8,2,0,32,224,32,32,32,32, - 32,32,32,32,32,6,11,11,8,1,0,120,132,132,4,8, - 16,32,64,128,128,252,6,11,11,8,1,0,120,132,132,4, - 4,56,4,4,132,132,120,7,11,11,8,1,0,4,12,20, - 36,68,132,132,254,4,4,4,6,11,11,8,1,0,252,128, - 128,128,248,4,4,4,132,132,120,6,11,11,8,1,0,120, - 132,128,128,184,196,132,132,132,132,120,6,11,11,8,1,0, - 252,4,8,8,16,16,32,32,64,64,64,6,11,11,8,1, - 0,120,132,132,132,132,120,132,132,132,132,120,6,11,11,8, - 1,0,120,132,132,132,132,124,4,4,132,132,120,1,8,8, - 3,1,0,128,128,0,0,0,0,128,128}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=13 h=14 x= 2 y= 9 dx=13 dy= 0 ascent=12 len=24 - Font Bounding box w=17 h=22 x=-2 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR10r[1648] U8G_FONT_SECTION("u8g_font_helvR10r") = { - 0,17,22,254,251,11,2,10,4,133,32,127,253,12,253,11, - 253,0,0,0,4,0,1,1,11,11,4,2,0,128,128,128, - 128,128,128,128,128,0,128,128,3,3,3,5,1,8,160,160, - 160,7,10,10,8,0,0,20,20,20,126,40,40,252,80,80, - 80,7,14,14,8,0,254,16,124,146,146,144,80,56,20,18, - 146,146,124,16,16,11,11,22,12,0,0,112,128,137,0,137, - 0,114,0,2,0,4,0,8,0,9,192,18,32,18,32,33, - 192,8,10,10,10,1,0,48,72,72,48,32,82,138,132,138, - 113,1,3,3,3,1,8,128,128,128,3,14,14,5,1,253, - 32,64,64,128,128,128,128,128,128,128,128,64,64,32,3,14, - 14,5,1,253,128,64,64,32,32,32,32,32,32,32,32,64, - 64,128,5,5,5,7,1,6,32,168,112,168,32,7,7,7, - 9,1,1,16,16,16,254,16,16,16,2,4,4,3,0,254, - 64,64,64,128,3,1,1,4,0,4,224,1,2,2,3,1, - 0,128,128,4,11,11,4,0,0,16,16,32,32,32,64,64, - 64,128,128,128,6,11,11,8,1,0,120,132,132,132,132,132, - 132,132,132,132,120,3,11,11,8,2,0,32,224,32,32,32, - 32,32,32,32,32,32,6,11,11,8,1,0,120,132,132,4, - 8,16,32,64,128,128,252,6,11,11,8,1,0,120,132,132, - 4,4,56,4,4,132,132,120,7,11,11,8,1,0,4,12, - 20,36,68,132,132,254,4,4,4,6,11,11,8,1,0,252, - 128,128,128,248,4,4,4,132,132,120,6,11,11,8,1,0, - 120,132,128,128,184,196,132,132,132,132,120,6,11,11,8,1, - 0,252,4,8,8,16,16,32,32,64,64,64,6,11,11,8, - 1,0,120,132,132,132,132,120,132,132,132,132,120,6,11,11, - 8,1,0,120,132,132,132,132,124,4,4,132,132,120,1,8, - 8,3,1,0,128,128,0,0,0,0,128,128,2,10,10,4, - 0,254,64,64,0,0,0,0,64,64,64,128,6,5,5,8, - 1,2,12,48,192,48,12,6,3,3,9,1,3,252,0,252, - 6,5,5,8,1,2,192,48,12,48,192,6,11,11,8,1, - 0,48,204,132,132,4,8,16,32,0,32,32,11,12,24,13, - 1,255,15,0,48,192,64,32,70,160,137,32,145,32,145,32, - 147,64,141,128,64,0,96,128,31,0,9,11,22,9,0,0, - 8,0,28,0,20,0,20,0,34,0,34,0,65,0,127,0, - 65,0,128,128,128,128,7,11,11,9,1,0,252,134,130,130, - 132,248,132,130,130,134,252,8,11,11,10,1,0,28,99,65, - 128,128,128,128,128,65,99,28,8,11,11,10,1,0,248,134, - 130,129,129,129,129,129,130,134,248,7,11,11,9,1,0,254, - 128,128,128,128,252,128,128,128,128,254,7,11,11,8,1,0, - 254,128,128,128,128,252,128,128,128,128,128,9,11,22,11,1, - 0,30,0,97,128,64,128,128,0,128,0,135,128,128,128,128, - 128,64,128,99,128,28,128,8,11,11,10,1,0,129,129,129, - 129,129,255,129,129,129,129,129,1,11,11,4,2,0,128,128, - 128,128,128,128,128,128,128,128,128,6,11,11,7,0,0,4, - 4,4,4,4,4,4,4,132,132,120,8,11,11,9,1,0, - 130,132,136,144,160,224,144,136,132,130,129,6,11,11,8,2, - 0,128,128,128,128,128,128,128,128,128,128,252,11,11,22,12, - 0,0,128,32,192,96,192,96,160,160,160,160,145,32,145,32, - 138,32,138,32,132,32,132,32,8,11,11,10,1,0,193,161, - 161,145,145,137,137,133,133,131,131,9,11,22,11,1,0,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,7,11,11,9,1,0,252,134,130,130,134, - 252,128,128,128,128,128,9,11,22,11,1,0,28,0,99,0, - 65,0,128,128,128,128,128,128,136,128,132,128,67,0,99,0, - 28,128,8,11,11,10,1,0,254,131,129,129,130,252,130,129, - 129,129,129,7,11,11,9,1,0,56,198,130,128,96,24,6, - 2,130,198,56,9,11,22,9,0,0,255,128,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,11,11,10,1,0,129,129,129,129,129,129,129,129,129,66, - 60,9,11,22,9,0,0,128,128,128,128,65,0,65,0,99, - 0,34,0,34,0,20,0,20,0,8,0,8,0,13,11,22, - 13,0,0,130,8,130,8,133,8,69,16,69,16,69,16,40, - 160,40,160,40,160,16,64,16,64,9,11,22,9,0,0,128, - 128,65,0,34,0,20,0,8,0,8,0,20,0,34,0,65, - 0,65,0,128,128,9,11,22,9,0,0,128,128,193,128,65, - 0,34,0,34,0,20,0,28,0,8,0,8,0,8,0,8, - 0,7,11,11,9,1,0,254,2,4,8,24,16,32,96,64, - 128,254,3,14,14,4,1,253,224,128,128,128,128,128,128,128, - 128,128,128,128,128,224,4,11,11,4,0,0,128,128,64,64, - 64,32,32,32,16,16,16,3,14,14,4,0,253,224,32,32, - 32,32,32,32,32,32,32,32,32,32,224,5,5,5,7,1, - 6,32,80,80,136,136,8,1,1,8,0,253,255,2,2,2, - 5,1,9,128,64,7,8,8,8,1,0,120,204,4,124,196, - 132,204,118,6,11,11,7,1,0,128,128,128,184,204,132,132, - 132,132,204,184,6,8,8,7,1,0,120,204,128,128,128,132, - 204,120,6,11,11,8,1,0,4,4,4,116,204,132,132,132, - 132,204,116,6,8,8,8,1,0,120,204,132,252,128,128,204, - 120,4,11,11,4,0,0,48,64,64,224,64,64,64,64,64, - 64,64,6,11,11,8,1,253,116,204,132,132,132,132,204,116, - 4,204,120,6,11,11,8,1,0,128,128,128,184,204,132,132, - 132,132,132,132,1,11,11,3,1,0,128,128,0,128,128,128, - 128,128,128,128,128,3,14,14,3,255,253,32,32,0,32,32, - 32,32,32,32,32,32,32,32,192,6,11,11,7,1,0,128, - 128,128,136,144,160,192,160,144,136,132,1,11,11,3,1,0, - 128,128,128,128,128,128,128,128,128,128,128,9,8,16,11,1, - 0,179,0,204,128,136,128,136,128,136,128,136,128,136,128,136, - 128,6,8,8,8,1,0,184,204,132,132,132,132,132,132,6, - 8,8,8,1,0,120,204,132,132,132,132,204,120,6,11,11, - 8,1,253,184,204,132,132,132,132,204,184,128,128,128,6,11, - 11,8,1,253,116,204,132,132,132,132,204,116,4,4,4,4, - 8,8,5,1,0,176,192,128,128,128,128,128,128,5,8,8, - 7,1,0,112,136,192,112,24,8,136,112,4,10,10,4,0, - 0,64,64,224,64,64,64,64,64,64,48,6,8,8,7,1, - 0,132,132,132,132,132,132,204,116,7,8,8,7,0,0,130, - 130,68,68,68,40,40,16,9,8,16,10,0,0,136,128,136, - 128,136,128,73,0,73,0,85,0,34,0,34,0,7,8,8, - 7,0,0,198,68,40,16,16,40,68,198,7,11,11,7,0, - 253,130,194,68,68,36,40,24,16,16,48,96,6,8,8,7, - 0,0,252,4,8,16,32,64,128,252,5,14,14,5,0,253, - 24,32,32,32,32,64,128,64,32,32,32,32,32,24,1,14, - 14,3,1,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,5,14,14,5,0,253,192,32,32,32,32,16,8,16, - 32,32,32,32,32,192,6,3,3,8,1,3,100,180,152,255 - }; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=14 h=16 x= 3 y=10 dx=17 dy= 0 ascent=16 len=32 - Font Bounding box w=20 h=26 x=-2 y=-6 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR12[4077] U8G_FONT_SECTION("u8g_font_helvR12") = { - 0,20,26,254,250,12,2,91,5,99,32,255,252,16,252,12, - 252,0,0,0,5,0,1,1,12,12,5,2,0,128,128,128, - 128,128,128,128,128,128,0,128,128,4,4,4,6,1,8,144, - 144,144,144,8,11,11,9,0,0,18,18,18,127,36,36,36, - 254,72,72,72,7,15,15,9,1,254,16,124,146,146,144,80, - 48,24,20,18,146,146,124,16,16,12,12,24,14,0,0,112, - 64,136,128,136,128,137,0,114,0,2,0,4,0,4,224,9, - 16,17,16,17,16,32,224,10,12,24,11,0,0,24,0,36, - 0,66,0,66,0,36,0,24,0,41,0,69,0,130,0,131, - 0,68,128,56,64,2,4,4,3,0,8,192,192,64,64,3, - 16,16,6,1,252,32,64,64,64,128,128,128,128,128,128,128, - 128,64,64,64,32,3,16,16,6,1,252,128,64,64,64,32, - 32,32,32,32,32,32,32,64,64,64,128,5,5,5,6,0, - 7,32,168,112,80,136,9,9,18,10,0,0,8,0,8,0, - 8,0,8,0,255,128,8,0,8,0,8,0,8,0,2,4, - 4,4,1,254,64,64,64,128,4,1,1,5,0,4,240,1, - 2,2,4,2,0,128,128,4,12,12,5,0,0,16,16,32, - 32,32,32,64,64,64,128,128,128,7,12,12,9,1,0,56, - 68,68,130,130,130,130,130,130,68,68,56,3,12,12,9,3, - 0,32,32,96,160,32,32,32,32,32,32,32,32,7,12,12, - 9,1,0,56,68,130,130,2,4,8,48,64,128,128,254,7, - 12,12,9,1,0,56,68,130,130,4,56,4,2,130,130,68, - 56,8,12,12,9,0,0,12,20,20,36,36,68,68,132,255, - 4,4,4,7,12,12,9,1,0,62,32,32,64,120,68,2, - 2,2,130,68,56,7,12,12,9,1,0,60,66,130,128,184, - 196,130,130,130,130,68,56,8,12,12,9,0,0,255,1,2, - 4,4,8,8,16,16,16,32,32,7,12,12,9,1,0,56, - 68,130,130,68,56,68,130,130,130,68,56,7,12,12,9,1, - 0,56,68,130,130,130,130,70,58,2,130,132,120,1,9,9, - 4,2,0,128,128,0,0,0,0,0,128,128,2,11,11,4, - 1,254,64,64,0,0,0,0,0,64,64,64,128,9,9,18, - 10,0,0,1,128,6,0,24,0,96,0,128,0,96,0,24, - 0,6,0,1,128,8,4,4,10,0,2,255,0,0,255,9, - 9,18,10,1,0,192,0,48,0,12,0,3,0,0,128,3, - 0,12,0,48,0,192,0,7,12,12,9,1,0,56,68,130, - 130,2,4,8,16,16,0,16,16,13,14,28,17,1,254,7, - 128,24,96,32,16,67,208,76,72,136,72,144,136,144,136,144, - 144,153,144,78,96,64,0,48,96,15,128,10,12,24,11,0, - 0,12,0,12,0,18,0,18,0,18,0,33,0,33,0,127, - 128,64,128,64,128,128,64,128,64,9,12,24,11,1,0,252, - 0,130,0,129,0,129,0,130,0,254,0,129,0,128,128,128, - 128,128,128,129,0,254,0,10,12,24,12,1,0,15,0,48, - 128,64,64,64,0,128,0,128,0,128,0,128,0,64,0,64, - 64,48,128,15,0,10,12,24,12,1,0,252,0,131,0,128, - 128,128,128,128,64,128,64,128,64,128,64,128,128,128,128,131, - 0,252,0,8,12,12,11,1,0,255,128,128,128,128,255,128, - 128,128,128,128,255,7,12,12,10,1,0,254,128,128,128,128, - 254,128,128,128,128,128,128,10,12,24,13,1,0,14,0,49, - 128,64,64,64,0,128,0,128,0,135,192,128,64,64,64,64, - 192,49,64,14,64,9,12,24,12,1,0,128,128,128,128,128, - 128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128, - 128,128,128,1,12,12,4,1,0,128,128,128,128,128,128,128, - 128,128,128,128,128,6,12,12,8,0,0,4,4,4,4,4, - 4,4,4,132,132,132,120,8,12,12,11,1,0,129,130,132, - 136,144,176,200,136,132,130,130,129,7,12,12,9,1,0,128, - 128,128,128,128,128,128,128,128,128,128,254,11,12,24,13,1, - 0,128,32,192,96,192,96,160,160,160,160,160,160,145,32,145, - 32,145,32,138,32,138,32,132,32,9,12,24,12,1,0,128, - 128,192,128,160,128,160,128,144,128,136,128,136,128,132,128,130, - 128,130,128,129,128,128,128,11,12,24,13,1,0,14,0,49, - 128,64,64,64,64,128,32,128,32,128,32,128,32,64,64,64, - 64,49,128,14,0,8,12,12,11,2,0,252,130,129,129,130, - 252,128,128,128,128,128,128,11,13,26,13,1,255,14,0,49, - 128,64,64,64,64,128,32,128,32,128,32,128,32,64,64,66, - 64,49,128,14,128,0,64,9,12,24,12,2,0,252,0,130, - 0,129,0,129,0,130,0,252,0,130,0,129,0,129,0,129, - 0,129,0,128,128,9,12,24,11,1,0,62,0,65,0,128, - 128,128,128,64,0,48,0,14,0,1,0,128,128,128,128,65, - 0,62,0,9,12,24,10,0,0,255,128,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,9,12,24,12,1,0,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,62,0,10, - 12,24,11,0,0,128,64,128,64,64,128,64,128,64,128,33, - 0,33,0,18,0,18,0,18,0,12,0,12,0,13,12,24, - 15,1,0,130,8,130,8,130,8,69,16,69,16,69,16,40, - 160,40,160,40,160,16,64,16,64,16,64,8,12,12,11,1, - 0,129,66,66,36,36,24,24,36,36,66,66,129,9,12,24, - 11,1,0,128,128,65,0,65,0,34,0,34,0,20,0,28, - 0,8,0,8,0,8,0,8,0,8,0,9,12,24,10,0, - 0,127,128,1,0,3,0,2,0,4,0,12,0,8,0,16, - 0,48,0,32,0,64,0,255,128,3,15,15,5,1,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,128,224,4,12, - 12,5,0,0,128,128,64,64,64,64,32,32,32,16,16,16, - 3,15,15,5,0,253,224,32,32,32,32,32,32,32,32,32, - 32,32,32,32,224,7,7,7,8,0,5,16,40,40,68,68, - 130,130,9,1,2,9,0,253,255,128,3,3,3,6,0,10, - 128,192,32,8,9,9,9,1,0,124,130,2,6,122,130,130, - 134,123,7,12,12,9,1,0,128,128,128,184,196,130,130,130, - 130,130,196,184,7,9,9,8,1,0,56,68,130,128,128,128, - 130,68,56,7,12,12,9,1,0,2,2,2,58,70,130,130, - 130,130,130,70,58,7,9,9,9,1,0,56,68,130,130,254, - 128,130,68,56,4,12,12,5,1,0,48,64,64,240,64,64, - 64,64,64,64,64,64,7,13,13,9,1,252,58,70,130,130, - 130,130,130,70,58,2,130,132,120,7,12,12,9,1,0,128, - 128,128,188,194,130,130,130,130,130,130,130,1,12,12,3,1, - 0,128,128,0,128,128,128,128,128,128,128,128,128,3,16,16, - 4,255,252,32,32,0,32,32,32,32,32,32,32,32,32,32, - 32,32,192,7,12,12,8,0,0,128,128,128,132,136,144,160, - 224,144,136,132,130,1,12,12,3,1,0,128,128,128,128,128, - 128,128,128,128,128,128,128,11,9,18,14,2,0,185,192,198, - 32,132,32,132,32,132,32,132,32,132,32,132,32,132,32,7, - 9,9,9,1,0,188,194,130,130,130,130,130,130,130,7,9, - 9,9,1,0,56,68,130,130,130,130,130,68,56,7,13,13, - 9,1,252,184,196,130,130,130,130,130,196,184,128,128,128,128, - 7,13,13,9,1,252,58,70,130,130,130,130,130,70,58,2, - 2,2,2,4,9,9,5,1,0,176,192,128,128,128,128,128, - 128,128,6,9,9,8,1,0,120,132,132,192,48,12,132,132, - 120,4,11,11,5,1,0,64,64,240,64,64,64,64,64,64, - 64,48,7,9,9,9,1,0,130,130,130,130,130,130,130,134, - 122,7,9,9,8,0,0,130,130,68,68,68,40,40,56,16, - 11,9,18,12,0,0,132,32,132,32,68,64,78,64,74,64, - 42,128,42,128,17,0,17,0,7,9,9,8,0,0,130,68, - 68,40,16,40,68,68,130,7,12,12,8,0,253,130,130,68, - 68,40,40,56,16,16,32,32,192,6,9,9,8,1,0,252, - 4,8,16,32,32,64,128,252,3,16,16,6,1,252,32,64, - 64,64,64,64,64,128,64,64,64,64,64,64,64,32,1,16, - 16,4,1,252,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,3,16,16,6,1,252,128,64,64,64,64,64, - 64,32,64,64,64,64,64,64,64,128,8,2,2,10,1,4, - 113,142,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,5,0,1,1,12,12,6,2,253,128, - 128,0,128,128,128,128,128,128,128,128,128,7,13,13,9,1, - 254,4,4,56,76,138,144,144,144,162,100,56,64,64,8,12, - 12,9,0,0,14,17,33,32,32,16,126,8,16,32,121,134, - 8,7,7,9,0,3,189,102,66,66,66,102,189,9,12,24, - 9,0,0,128,128,65,0,65,0,34,0,34,0,20,0,127, - 0,8,0,127,0,8,0,8,0,8,0,1,16,16,4,1, - 252,128,128,128,128,128,128,0,0,0,0,128,128,128,128,128, - 128,7,15,15,9,1,253,56,68,70,96,152,140,134,194,98, - 50,28,4,196,68,56,3,2,2,5,1,10,160,160,12,12, - 24,12,0,0,15,0,48,192,71,32,72,160,144,16,144,16, - 144,16,144,16,72,160,71,32,48,192,15,0,5,7,7,6, - 1,5,96,144,112,144,120,0,248,6,6,6,9,1,2,36, - 72,144,144,72,36,8,5,5,10,0,1,255,1,1,1,1, - 4,1,1,5,0,4,240,12,12,24,12,0,0,15,0,48, - 192,64,32,79,32,136,144,136,144,143,16,138,16,73,32,72, - 160,48,192,15,0,5,1,1,6,0,10,248,5,5,5,7, - 1,7,112,136,136,136,112,9,11,22,10,0,0,8,0,8, - 0,8,0,8,0,255,128,8,0,8,0,8,0,8,0,0, - 0,255,128,5,7,7,6,0,5,112,136,136,16,96,128,248, - 5,7,7,6,0,5,112,136,8,48,8,136,112,3,3,3, - 6,1,10,32,96,128,7,13,13,9,1,252,130,130,130,130, - 130,130,130,134,250,128,128,128,128,7,15,15,9,1,253,62, - 116,244,244,244,244,116,52,20,20,20,20,20,20,20,1,2, - 2,5,2,4,128,128,4,4,4,6,0,252,32,32,144,96, - 3,7,7,6,0,5,32,224,32,32,32,32,32,4,7,7, - 6,1,5,96,144,144,144,96,0,240,6,6,6,9,1,2, - 144,72,36,36,72,144,12,12,24,14,0,0,32,64,224,128, - 32,128,33,0,34,0,34,32,36,96,4,160,9,32,17,240, - 16,32,32,32,12,13,26,14,0,0,0,64,32,128,224,128, - 33,0,34,0,34,0,36,224,37,16,9,16,8,32,16,192, - 33,0,33,240,13,12,24,14,0,0,112,64,136,64,8,128, - 48,128,9,0,137,16,114,48,2,80,4,144,4,248,8,16, - 8,16,7,12,12,10,1,253,16,16,0,16,16,32,64,128, - 130,130,68,56,10,16,32,11,0,0,16,0,24,0,4,0, - 0,0,12,0,12,0,18,0,18,0,18,0,33,0,33,0, - 127,128,64,128,64,128,128,64,128,64,10,16,32,11,0,0, - 2,0,6,0,8,0,0,0,12,0,12,0,18,0,18,0, - 18,0,33,0,33,0,127,128,64,128,64,128,128,64,128,64, - 10,16,32,11,0,0,4,0,14,0,17,0,0,0,12,0, - 12,0,18,0,18,0,18,0,33,0,33,0,127,128,64,128, - 64,128,128,64,128,64,10,15,30,11,0,0,26,0,44,0, - 0,0,12,0,12,0,18,0,18,0,18,0,33,0,33,0, - 127,128,64,128,64,128,128,64,128,64,10,15,30,11,0,0, - 18,0,18,0,0,0,12,0,12,0,18,0,18,0,18,0, - 33,0,33,0,127,128,64,128,64,128,128,64,128,64,10,15, - 30,11,0,0,12,0,18,0,18,0,12,0,12,0,18,0, - 18,0,18,0,33,0,33,0,127,128,64,128,64,128,128,64, - 128,64,14,12,24,16,0,0,7,252,9,0,9,0,17,0, - 17,0,33,252,33,0,127,0,65,0,65,0,129,0,129,252, - 10,16,32,12,1,252,15,0,48,128,64,64,64,0,128,0, - 128,0,128,0,128,0,64,0,64,64,48,128,15,0,4,0, - 4,0,18,0,12,0,8,16,16,11,1,0,32,48,8,0, - 255,128,128,128,128,255,128,128,128,128,128,255,8,16,16,11, - 1,0,4,12,16,0,255,128,128,128,128,255,128,128,128,128, - 128,255,8,16,16,11,1,0,16,56,68,0,255,128,128,128, - 128,255,128,128,128,128,128,255,8,15,15,11,1,0,36,36, - 0,255,128,128,128,128,255,128,128,128,128,128,255,3,16,16, - 4,0,0,128,192,32,0,64,64,64,64,64,64,64,64,64, - 64,64,64,3,16,16,4,0,0,32,96,128,0,64,64,64, - 64,64,64,64,64,64,64,64,64,5,16,16,4,255,0,32, - 112,136,0,32,32,32,32,32,32,32,32,32,32,32,32,3, - 15,15,4,0,0,160,160,0,64,64,64,64,64,64,64,64, - 64,64,64,64,12,12,24,12,0,0,63,0,32,192,32,32, - 32,32,32,16,248,16,32,16,32,16,32,32,32,32,32,192, - 63,0,9,15,30,12,1,0,26,0,44,0,0,0,128,128, - 192,128,160,128,160,128,144,128,136,128,136,128,132,128,130,128, - 130,128,129,128,128,128,11,16,32,13,1,0,8,0,12,0, - 2,0,0,0,14,0,49,128,64,64,64,64,128,32,128,32, - 128,32,128,32,64,64,64,64,49,128,14,0,11,16,32,13, - 1,0,1,0,3,0,4,0,0,0,14,0,49,128,64,64, - 64,64,128,32,128,32,128,32,128,32,64,64,64,64,49,128, - 14,0,11,16,32,13,1,0,4,0,14,0,17,0,0,0, - 14,0,49,128,64,64,64,64,128,32,128,32,128,32,128,32, - 64,64,64,64,49,128,14,0,11,15,30,13,1,0,13,0, - 22,0,0,0,14,0,49,128,64,64,64,64,128,32,128,32, - 128,32,128,32,64,64,64,64,49,128,14,0,11,15,30,13, - 1,0,17,0,17,0,0,0,14,0,49,128,64,64,64,64, - 128,32,128,32,128,32,128,32,64,64,64,64,49,128,14,0, - 8,8,8,10,1,0,129,66,36,24,24,36,66,129,11,14, - 28,13,1,255,0,64,14,128,49,128,65,64,66,64,130,32, - 132,32,132,32,136,32,72,64,80,64,49,128,46,0,64,0, - 9,16,32,12,1,0,32,0,48,0,8,0,0,0,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,65,0,62,0,9,16,32,12,1,0,2,0,6,0, - 8,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,65,0,62,0,9,16,32,12, - 1,0,8,0,28,0,34,0,0,0,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,65,0, - 62,0,9,15,30,12,1,0,34,0,34,0,0,0,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,65,0,62,0,9,16,32,11,1,0,2,0,6,0, - 8,0,0,0,128,128,65,0,65,0,34,0,34,0,20,0, - 28,0,8,0,8,0,8,0,8,0,8,0,8,12,12,11, - 2,0,128,128,252,130,129,129,130,252,128,128,128,128,7,12, - 12,10,2,0,120,132,130,130,132,188,134,130,130,130,132,184, - 8,13,13,9,1,0,32,48,8,0,124,130,2,6,122,130, - 130,134,123,8,13,13,9,1,0,4,12,16,0,124,130,2, - 6,122,130,130,134,123,8,13,13,9,1,0,16,56,68,0, - 124,130,2,6,122,130,130,134,123,8,12,12,9,1,0,52, - 88,0,124,130,2,6,122,130,130,134,123,8,12,12,9,1, - 0,40,40,0,124,130,2,6,122,130,130,134,123,8,13,13, - 9,1,0,16,40,16,0,124,130,2,6,122,130,130,134,123, - 13,9,18,15,1,0,124,224,131,16,2,8,6,8,123,248, - 130,0,130,8,135,16,120,224,7,13,13,8,1,252,56,68, - 130,128,128,128,130,68,56,16,16,72,48,7,13,13,9,1, - 0,64,96,16,0,56,68,130,130,254,128,130,68,56,7,13, - 13,9,1,0,8,24,32,0,56,68,130,130,254,128,130,68, - 56,7,13,13,9,1,0,16,56,68,0,56,68,130,130,254, - 128,130,68,56,7,12,12,9,1,0,40,40,0,56,68,130, - 130,254,128,130,68,56,3,13,13,4,1,0,128,192,32,0, - 64,64,64,64,64,64,64,64,64,3,13,13,4,1,0,32, - 96,128,0,64,64,64,64,64,64,64,64,64,5,13,13,4, - 0,0,32,112,136,0,32,32,32,32,32,32,32,32,32,3, - 12,12,4,1,0,160,160,0,64,64,64,64,64,64,64,64, - 64,7,12,12,9,1,0,72,48,88,60,68,130,130,130,130, - 130,68,56,7,12,12,9,1,0,52,88,0,188,194,130,130, - 130,130,130,130,130,7,13,13,9,1,0,32,48,8,0,56, - 68,130,130,130,130,130,68,56,7,13,13,9,1,0,8,24, - 32,0,56,68,130,130,130,130,130,68,56,7,13,13,9,1, - 0,16,56,68,0,56,68,130,130,130,130,130,68,56,7,12, - 12,9,1,0,52,88,0,56,68,130,130,130,130,130,68,56, - 7,12,12,9,1,0,40,40,0,56,68,130,130,130,130,130, - 68,56,7,9,9,10,1,0,16,16,0,0,254,0,0,16, - 16,7,10,10,10,1,0,2,60,68,138,146,146,162,162,68, - 184,7,13,13,9,1,0,32,48,8,0,130,130,130,130,130, - 130,130,134,122,7,13,13,9,1,0,4,12,16,0,130,130, - 130,130,130,130,130,134,122,7,13,13,9,1,0,16,56,68, - 0,130,130,130,130,130,130,130,134,122,7,12,12,9,1,0, - 40,40,0,130,130,130,130,130,130,130,134,122,7,16,16,8, - 0,253,8,24,32,0,130,130,68,68,40,40,56,16,16,32, - 32,192,7,16,16,9,1,252,128,128,128,184,196,130,130,130, - 130,130,196,184,128,128,128,128,7,15,15,8,0,253,40,40, - 0,130,130,68,68,40,40,56,16,16,32,32,192}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 12 - Calculated Max Values w= 9 h=12 x= 3 y= 7 dx=10 dy= 0 ascent=12 len=18 - Font Bounding box w=20 h=26 x=-2 y=-6 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =12 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =12 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR12n[290] U8G_FONT_SECTION("u8g_font_helvR12n") = { - 0,20,26,254,250,12,0,0,0,0,42,58,0,12,254,12, - 0,5,5,5,6,0,7,32,168,112,80,136,9,9,18,10, - 0,0,8,0,8,0,8,0,8,0,255,128,8,0,8,0, - 8,0,8,0,2,4,4,4,1,254,64,64,64,128,4,1, - 1,5,0,4,240,1,2,2,4,2,0,128,128,4,12,12, - 5,0,0,16,16,32,32,32,32,64,64,64,128,128,128,7, - 12,12,9,1,0,56,68,68,130,130,130,130,130,130,68,68, - 56,3,12,12,9,3,0,32,32,96,160,32,32,32,32,32, - 32,32,32,7,12,12,9,1,0,56,68,130,130,2,4,8, - 48,64,128,128,254,7,12,12,9,1,0,56,68,130,130,4, - 56,4,2,130,130,68,56,8,12,12,9,0,0,12,20,20, - 36,36,68,68,132,255,4,4,4,7,12,12,9,1,0,62, - 32,32,64,120,68,2,2,2,130,68,56,7,12,12,9,1, - 0,60,66,130,128,184,196,130,130,130,130,68,56,8,12,12, - 9,0,0,255,1,2,4,4,8,8,16,16,16,32,32,7, - 12,12,9,1,0,56,68,130,130,68,56,68,130,130,130,68, - 56,7,12,12,9,1,0,56,68,130,130,130,130,70,58,2, - 130,132,120,1,9,9,4,2,0,128,128,0,0,0,0,0, - 128,128}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=13 h=16 x= 3 y=10 dx=17 dy= 0 ascent=13 len=28 - Font Bounding box w=20 h=26 x=-2 y=-6 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR12r[1907] U8G_FONT_SECTION("u8g_font_helvR12r") = { - 0,20,26,254,250,12,2,91,5,99,32,127,252,13,252,12, - 252,0,0,0,5,0,1,1,12,12,5,2,0,128,128,128, - 128,128,128,128,128,128,0,128,128,4,4,4,6,1,8,144, - 144,144,144,8,11,11,9,0,0,18,18,18,127,36,36,36, - 254,72,72,72,7,15,15,9,1,254,16,124,146,146,144,80, - 48,24,20,18,146,146,124,16,16,12,12,24,14,0,0,112, - 64,136,128,136,128,137,0,114,0,2,0,4,0,4,224,9, - 16,17,16,17,16,32,224,10,12,24,11,0,0,24,0,36, - 0,66,0,66,0,36,0,24,0,41,0,69,0,130,0,131, - 0,68,128,56,64,2,4,4,3,0,8,192,192,64,64,3, - 16,16,6,1,252,32,64,64,64,128,128,128,128,128,128,128, - 128,64,64,64,32,3,16,16,6,1,252,128,64,64,64,32, - 32,32,32,32,32,32,32,64,64,64,128,5,5,5,6,0, - 7,32,168,112,80,136,9,9,18,10,0,0,8,0,8,0, - 8,0,8,0,255,128,8,0,8,0,8,0,8,0,2,4, - 4,4,1,254,64,64,64,128,4,1,1,5,0,4,240,1, - 2,2,4,2,0,128,128,4,12,12,5,0,0,16,16,32, - 32,32,32,64,64,64,128,128,128,7,12,12,9,1,0,56, - 68,68,130,130,130,130,130,130,68,68,56,3,12,12,9,3, - 0,32,32,96,160,32,32,32,32,32,32,32,32,7,12,12, - 9,1,0,56,68,130,130,2,4,8,48,64,128,128,254,7, - 12,12,9,1,0,56,68,130,130,4,56,4,2,130,130,68, - 56,8,12,12,9,0,0,12,20,20,36,36,68,68,132,255, - 4,4,4,7,12,12,9,1,0,62,32,32,64,120,68,2, - 2,2,130,68,56,7,12,12,9,1,0,60,66,130,128,184, - 196,130,130,130,130,68,56,8,12,12,9,0,0,255,1,2, - 4,4,8,8,16,16,16,32,32,7,12,12,9,1,0,56, - 68,130,130,68,56,68,130,130,130,68,56,7,12,12,9,1, - 0,56,68,130,130,130,130,70,58,2,130,132,120,1,9,9, - 4,2,0,128,128,0,0,0,0,0,128,128,2,11,11,4, - 1,254,64,64,0,0,0,0,0,64,64,64,128,9,9,18, - 10,0,0,1,128,6,0,24,0,96,0,128,0,96,0,24, - 0,6,0,1,128,8,4,4,10,0,2,255,0,0,255,9, - 9,18,10,1,0,192,0,48,0,12,0,3,0,0,128,3, - 0,12,0,48,0,192,0,7,12,12,9,1,0,56,68,130, - 130,2,4,8,16,16,0,16,16,13,14,28,17,1,254,7, - 128,24,96,32,16,67,208,76,72,136,72,144,136,144,136,144, - 144,153,144,78,96,64,0,48,96,15,128,10,12,24,11,0, - 0,12,0,12,0,18,0,18,0,18,0,33,0,33,0,127, - 128,64,128,64,128,128,64,128,64,9,12,24,11,1,0,252, - 0,130,0,129,0,129,0,130,0,254,0,129,0,128,128,128, - 128,128,128,129,0,254,0,10,12,24,12,1,0,15,0,48, - 128,64,64,64,0,128,0,128,0,128,0,128,0,64,0,64, - 64,48,128,15,0,10,12,24,12,1,0,252,0,131,0,128, - 128,128,128,128,64,128,64,128,64,128,64,128,128,128,128,131, - 0,252,0,8,12,12,11,1,0,255,128,128,128,128,255,128, - 128,128,128,128,255,7,12,12,10,1,0,254,128,128,128,128, - 254,128,128,128,128,128,128,10,12,24,13,1,0,14,0,49, - 128,64,64,64,0,128,0,128,0,135,192,128,64,64,64,64, - 192,49,64,14,64,9,12,24,12,1,0,128,128,128,128,128, - 128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128, - 128,128,128,1,12,12,4,1,0,128,128,128,128,128,128,128, - 128,128,128,128,128,6,12,12,8,0,0,4,4,4,4,4, - 4,4,4,132,132,132,120,8,12,12,11,1,0,129,130,132, - 136,144,176,200,136,132,130,130,129,7,12,12,9,1,0,128, - 128,128,128,128,128,128,128,128,128,128,254,11,12,24,13,1, - 0,128,32,192,96,192,96,160,160,160,160,160,160,145,32,145, - 32,145,32,138,32,138,32,132,32,9,12,24,12,1,0,128, - 128,192,128,160,128,160,128,144,128,136,128,136,128,132,128,130, - 128,130,128,129,128,128,128,11,12,24,13,1,0,14,0,49, - 128,64,64,64,64,128,32,128,32,128,32,128,32,64,64,64, - 64,49,128,14,0,8,12,12,11,2,0,252,130,129,129,130, - 252,128,128,128,128,128,128,11,13,26,13,1,255,14,0,49, - 128,64,64,64,64,128,32,128,32,128,32,128,32,64,64,66, - 64,49,128,14,128,0,64,9,12,24,12,2,0,252,0,130, - 0,129,0,129,0,130,0,252,0,130,0,129,0,129,0,129, - 0,129,0,128,128,9,12,24,11,1,0,62,0,65,0,128, - 128,128,128,64,0,48,0,14,0,1,0,128,128,128,128,65, - 0,62,0,9,12,24,10,0,0,255,128,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,9,12,24,12,1,0,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,65,0,62,0,10, - 12,24,11,0,0,128,64,128,64,64,128,64,128,64,128,33, - 0,33,0,18,0,18,0,18,0,12,0,12,0,13,12,24, - 15,1,0,130,8,130,8,130,8,69,16,69,16,69,16,40, - 160,40,160,40,160,16,64,16,64,16,64,8,12,12,11,1, - 0,129,66,66,36,36,24,24,36,36,66,66,129,9,12,24, - 11,1,0,128,128,65,0,65,0,34,0,34,0,20,0,28, - 0,8,0,8,0,8,0,8,0,8,0,9,12,24,10,0, - 0,127,128,1,0,3,0,2,0,4,0,12,0,8,0,16, - 0,48,0,32,0,64,0,255,128,3,15,15,5,1,253,224, - 128,128,128,128,128,128,128,128,128,128,128,128,128,224,4,12, - 12,5,0,0,128,128,64,64,64,64,32,32,32,16,16,16, - 3,15,15,5,0,253,224,32,32,32,32,32,32,32,32,32, - 32,32,32,32,224,7,7,7,8,0,5,16,40,40,68,68, - 130,130,9,1,2,9,0,253,255,128,3,3,3,6,0,10, - 128,192,32,8,9,9,9,1,0,124,130,2,6,122,130,130, - 134,123,7,12,12,9,1,0,128,128,128,184,196,130,130,130, - 130,130,196,184,7,9,9,8,1,0,56,68,130,128,128,128, - 130,68,56,7,12,12,9,1,0,2,2,2,58,70,130,130, - 130,130,130,70,58,7,9,9,9,1,0,56,68,130,130,254, - 128,130,68,56,4,12,12,5,1,0,48,64,64,240,64,64, - 64,64,64,64,64,64,7,13,13,9,1,252,58,70,130,130, - 130,130,130,70,58,2,130,132,120,7,12,12,9,1,0,128, - 128,128,188,194,130,130,130,130,130,130,130,1,12,12,3,1, - 0,128,128,0,128,128,128,128,128,128,128,128,128,3,16,16, - 4,255,252,32,32,0,32,32,32,32,32,32,32,32,32,32, - 32,32,192,7,12,12,8,0,0,128,128,128,132,136,144,160, - 224,144,136,132,130,1,12,12,3,1,0,128,128,128,128,128, - 128,128,128,128,128,128,128,11,9,18,14,2,0,185,192,198, - 32,132,32,132,32,132,32,132,32,132,32,132,32,132,32,7, - 9,9,9,1,0,188,194,130,130,130,130,130,130,130,7,9, - 9,9,1,0,56,68,130,130,130,130,130,68,56,7,13,13, - 9,1,252,184,196,130,130,130,130,130,196,184,128,128,128,128, - 7,13,13,9,1,252,58,70,130,130,130,130,130,70,58,2, - 2,2,2,4,9,9,5,1,0,176,192,128,128,128,128,128, - 128,128,6,9,9,8,1,0,120,132,132,192,48,12,132,132, - 120,4,11,11,5,1,0,64,64,240,64,64,64,64,64,64, - 64,48,7,9,9,9,1,0,130,130,130,130,130,130,130,134, - 122,7,9,9,8,0,0,130,130,68,68,68,40,40,56,16, - 11,9,18,12,0,0,132,32,132,32,68,64,78,64,74,64, - 42,128,42,128,17,0,17,0,7,9,9,8,0,0,130,68, - 68,40,16,40,68,68,130,7,12,12,8,0,253,130,130,68, - 68,40,40,56,16,16,32,32,192,6,9,9,8,1,0,252, - 4,8,16,32,32,64,128,252,3,16,16,6,1,252,32,64, - 64,64,64,64,64,128,64,64,64,64,64,64,64,32,1,16, - 16,4,1,252,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,3,16,16,6,1,252,128,64,64,64,64,64, - 64,32,64,64,64,64,64,64,64,128,8,2,2,10,1,4, - 113,142,255}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 13 - Calculated Max Values w=16 h=18 x= 2 y=12 dx=18 dy= 0 ascent=18 len=36 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR14[4920] U8G_FONT_SECTION("u8g_font_helvR14") = { - 0,22,29,254,249,14,2,149,6,82,32,255,252,18,252,14, - 252,0,0,0,5,0,1,2,14,14,6,2,0,192,192,192, - 192,192,192,192,192,128,128,0,0,192,192,5,5,5,5,0, - 9,216,216,216,216,216,10,13,26,10,0,0,9,0,9,0, - 9,0,127,192,127,192,18,0,18,0,18,0,255,128,255,128, - 36,0,36,0,36,0,9,16,32,10,1,254,8,0,62,0, - 127,0,203,0,200,0,232,0,120,0,62,0,15,0,9,128, - 201,128,235,128,127,0,62,0,8,0,8,0,14,13,26,16, - 1,0,120,96,204,192,204,192,205,128,205,128,123,0,3,0, - 6,120,6,204,12,204,12,204,24,204,24,120,12,13,26,13, - 1,0,60,0,126,0,102,0,102,0,60,0,124,0,238,192, - 198,192,195,192,195,128,231,192,126,224,60,112,1,5,5,3, - 1,9,128,128,128,128,128,4,18,18,6,0,252,16,48,96, - 96,192,192,192,192,192,192,192,192,192,192,96,96,48,16,4, - 18,18,6,1,252,128,192,96,96,48,48,48,48,48,48,48, - 48,48,48,96,96,192,128,5,7,7,7,1,7,32,168,248, - 32,248,168,32,8,10,10,10,1,0,24,24,24,24,255,255, - 24,24,24,24,2,5,5,5,1,253,192,192,64,64,128,5, - 1,1,6,0,5,248,2,2,2,5,1,0,192,192,5,14, - 14,5,0,0,24,24,24,24,48,48,48,96,96,96,192,192, - 192,192,8,13,13,10,1,0,60,126,102,195,195,195,195,195, - 195,195,102,126,60,5,13,13,10,2,0,24,248,248,24,24, - 24,24,24,24,24,24,24,24,8,13,13,10,1,0,60,254, - 195,3,7,14,28,56,112,224,192,255,255,8,13,13,10,1, - 0,62,127,195,195,6,28,30,7,3,195,199,126,60,9,13, - 26,10,0,0,3,0,7,0,15,0,27,0,51,0,51,0, - 99,0,195,0,255,128,255,128,3,0,3,0,3,0,8,13, - 13,10,1,0,254,254,192,192,252,254,199,3,3,195,199,254, - 124,8,13,13,10,1,0,60,127,99,192,192,220,254,195,195, - 195,227,126,60,8,13,13,10,1,0,255,255,3,6,12,12, - 24,24,48,48,96,96,96,8,13,13,10,1,0,60,126,231, - 195,195,102,126,231,195,195,231,126,60,8,13,13,10,1,0, - 60,126,199,195,195,195,127,59,3,3,198,254,124,2,10,10, - 5,1,0,192,192,0,0,0,0,0,0,192,192,2,13,13, - 5,1,253,192,192,0,0,0,0,0,0,192,192,64,64,128, - 8,9,9,10,1,0,3,15,60,112,192,112,60,15,3,7, - 5,5,11,2,2,254,254,0,254,254,8,9,9,10,1,0, - 192,240,60,14,3,14,60,240,192,7,14,14,10,1,0,124, - 254,198,198,14,28,56,48,48,48,0,0,48,48,16,17,34, - 18,1,253,3,240,15,252,28,14,48,6,99,211,103,115,198, - 51,204,99,204,102,204,102,204,204,207,248,103,112,112,0,56, - 0,31,240,7,224,12,14,28,13,0,0,6,0,6,0,15, - 0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96, - 96,96,96,192,48,192,48,11,14,28,13,1,0,255,0,255, - 128,193,192,192,192,192,192,193,128,255,128,255,192,192,224,192, - 96,192,96,192,224,255,192,255,128,12,14,28,14,1,0,15, - 128,63,224,112,112,96,48,224,0,192,0,192,0,192,0,192, - 0,224,0,96,48,112,112,63,224,15,128,12,14,28,14,1, - 0,255,128,255,192,192,224,192,96,192,48,192,48,192,48,192, - 48,192,48,192,48,192,96,192,224,255,192,255,128,10,14,28, - 13,2,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 128,255,128,192,0,192,0,192,0,192,0,255,192,255,192,9, - 14,28,12,2,0,255,128,255,128,192,0,192,0,192,0,192, - 0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192, - 0,13,14,28,15,1,0,15,192,63,240,112,56,96,24,224, - 24,192,0,192,0,192,248,192,248,224,24,96,24,112,56,63, - 248,15,216,11,14,28,14,1,0,192,96,192,96,192,96,192, - 96,192,96,192,96,255,224,255,224,192,96,192,96,192,96,192, - 96,192,96,192,96,2,14,14,6,2,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,8,14,14,10,0,0,3, - 3,3,3,3,3,3,3,3,195,195,231,126,60,12,14,28, - 13,2,0,192,224,193,192,195,128,199,0,206,0,220,0,248, - 0,252,0,206,0,199,0,195,128,193,192,192,224,192,112,9, - 14,28,11,1,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,255,128,255, - 128,14,14,28,16,1,0,192,12,192,12,224,28,224,28,240, - 60,240,60,216,108,216,108,204,204,204,204,196,140,199,140,195, - 12,195,12,11,14,28,14,1,0,192,96,224,96,240,96,240, - 96,216,96,204,96,204,96,198,96,198,96,195,96,193,224,193, - 224,192,224,192,96,13,14,28,15,1,0,15,128,63,224,112, - 112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96, - 48,112,112,63,224,15,128,10,14,28,13,2,0,255,0,255, - 128,193,192,192,192,192,192,193,192,255,128,255,0,192,0,192, - 0,192,0,192,0,192,0,192,0,13,15,30,15,1,255,15, - 128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192, - 24,225,184,97,176,112,240,63,224,15,176,0,48,11,14,28, - 14,1,0,255,128,255,192,192,224,192,96,192,96,192,224,255, - 192,255,128,192,192,192,192,192,96,192,96,192,96,192,96,10, - 14,28,13,1,0,30,0,127,128,225,192,192,192,224,0,124, - 0,31,0,3,128,1,192,0,192,192,192,225,192,127,128,63, - 0,10,14,28,12,1,0,255,192,255,192,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,11,14,28,14,1,0,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96, - 192,127,192,31,0,12,14,28,13,0,0,192,48,192,48,96, - 96,96,96,96,96,48,192,48,192,48,192,25,128,25,128,25, - 128,15,0,15,0,6,0,16,14,28,18,1,0,193,131,193, - 131,193,131,195,195,99,198,98,70,102,102,102,102,54,108,54, - 108,52,44,28,56,24,24,24,24,11,14,28,13,1,0,192, - 96,192,96,96,192,113,192,49,128,27,0,14,0,14,0,27, - 0,49,128,113,192,96,192,192,96,192,96,12,14,28,13,0, - 0,192,48,192,48,96,96,96,96,48,192,57,192,25,128,15, - 0,6,0,6,0,6,0,6,0,6,0,6,0,10,14,28, - 12,1,0,255,192,255,192,0,192,1,128,3,0,6,0,12, - 0,28,0,24,0,48,0,96,0,192,0,255,192,255,192,4, - 18,18,5,0,252,240,240,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,240,240,5,14,14,5,0,0,192,192,192, - 96,96,96,48,48,48,48,24,24,24,24,4,18,18,5,0, - 252,240,240,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,240,240,7,6,6,9,1,7,16,56,108,108,198,198,11, - 2,4,11,0,252,255,224,255,224,4,3,3,4,0,11,192, - 96,48,9,10,20,11,1,0,126,0,231,0,195,0,7,0, - 127,0,227,0,195,0,195,0,231,128,121,128,9,14,28,11, - 1,0,192,0,192,0,192,0,192,0,222,0,255,0,227,0, - 193,128,193,128,193,128,193,128,227,0,255,0,222,0,8,10, - 10,10,1,0,62,127,99,192,192,192,192,99,127,62,9,14, - 28,11,1,0,1,128,1,128,1,128,1,128,61,128,127,128, - 99,128,193,128,193,128,193,128,193,128,99,128,127,128,61,128, - 8,10,10,10,1,0,60,126,195,195,255,192,192,227,127,60, - 6,14,14,6,0,0,28,60,48,48,252,252,48,48,48,48, - 48,48,48,48,9,14,28,11,1,252,61,128,127,128,97,128, - 193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128, - 99,0,127,0,28,0,8,14,14,10,1,0,192,192,192,192, - 222,255,227,195,195,195,195,195,195,195,2,14,14,4,1,0, - 192,192,0,0,192,192,192,192,192,192,192,192,192,192,4,18, - 18,4,255,252,48,48,0,0,48,48,48,48,48,48,48,48, - 48,48,48,48,240,224,8,14,14,9,1,0,192,192,192,192, - 198,204,216,240,248,216,204,206,198,199,2,14,14,4,1,0, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,14,10, - 20,16,1,0,222,120,255,252,227,140,195,12,195,12,195,12, - 195,12,195,12,195,12,195,12,8,10,10,10,1,0,222,255, - 227,195,195,195,195,195,195,195,9,10,20,11,1,0,62,0, - 127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0, - 62,0,9,14,28,11,1,252,222,0,255,0,227,0,193,128, - 193,128,193,128,193,128,227,0,255,0,222,0,192,0,192,0, - 192,0,192,0,9,14,28,11,1,252,61,128,127,128,99,128, - 193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128, - 1,128,1,128,1,128,5,10,10,6,1,0,216,216,224,192, - 192,192,192,192,192,192,7,10,10,9,1,0,60,126,198,192, - 252,62,6,198,252,120,6,13,13,6,0,0,48,48,48,252, - 252,48,48,48,48,48,48,60,28,8,10,10,10,1,0,195, - 195,195,195,195,195,195,199,255,123,8,10,10,10,1,0,195, - 195,195,102,102,102,36,60,24,24,12,10,20,14,1,0,198, - 48,198,48,198,48,102,96,102,96,105,96,41,64,57,192,25, - 128,25,128,8,10,10,10,1,0,195,231,102,60,24,24,60, - 102,231,195,8,14,14,10,1,252,195,195,195,102,102,102,36, - 60,24,24,24,24,112,112,7,10,10,9,1,0,254,254,6, - 12,24,48,96,192,254,254,6,18,18,6,255,252,12,24,48, - 48,48,48,48,96,192,96,48,48,48,48,48,48,24,12,2, - 18,18,5,1,252,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,6,18,18,6,0,252,192,96,48, - 48,48,48,48,24,12,24,48,48,48,48,48,48,96,192,8, - 3,3,10,1,4,115,255,206,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,5,0,1,2, - 14,14,6,2,252,192,192,0,0,64,64,192,192,192,192,192, - 192,192,192,8,14,14,10,1,254,4,4,62,127,107,200,200, - 200,200,107,127,62,16,16,9,13,26,10,0,0,30,0,63, - 0,97,128,97,128,96,0,48,0,126,0,24,0,24,0,48, - 0,96,128,255,128,223,0,8,7,7,10,1,3,195,255,102, - 102,102,255,195,8,13,13,10,1,0,195,195,102,102,102,60, - 255,24,255,24,24,24,24,2,18,18,5,1,252,192,192,192, - 192,192,192,192,0,0,0,0,192,192,192,192,192,192,192,8, - 18,18,10,1,252,60,126,195,195,240,124,110,199,195,227,115, - 62,14,7,195,195,126,60,5,2,2,6,0,12,216,216,13, - 14,28,15,1,0,15,128,48,96,64,16,71,16,136,136,144, - 136,144,8,144,8,144,8,136,136,71,16,64,16,48,96,15, - 128,5,8,8,7,1,6,112,152,56,72,216,104,0,248,7, - 6,6,9,1,2,54,108,216,216,108,54,9,5,10,11,1, - 3,255,128,255,128,1,128,1,128,1,128,5,1,1,6,0, - 5,248,13,14,28,14,0,0,15,128,48,96,64,16,79,144, - 136,72,136,72,136,72,143,136,137,8,136,136,72,80,64,16, - 48,96,15,128,5,1,1,5,0,12,248,5,5,5,7,1, - 8,112,216,136,216,112,8,11,11,10,1,0,24,24,24,255, - 255,24,24,24,0,255,255,5,8,8,6,0,5,112,248,152, - 24,48,96,248,248,5,8,8,6,0,5,112,248,152,48,48, - 152,248,112,4,3,3,4,0,11,48,96,192,8,14,14,10, - 1,252,195,195,195,195,195,195,195,231,255,219,192,192,192,192, - 8,18,18,10,1,252,63,114,242,242,242,242,242,114,50,18, - 18,18,18,18,18,18,18,18,2,2,2,4,1,4,192,192, - 5,5,5,5,0,252,96,112,24,216,240,4,8,8,6,0, - 5,48,240,240,48,48,48,48,48,5,8,8,7,1,6,112, - 216,136,136,216,112,0,248,7,6,6,9,1,2,216,108,54, - 54,108,216,14,13,26,15,0,0,48,48,240,48,240,96,48, - 192,48,192,49,136,49,24,51,56,6,120,6,216,12,252,24, - 24,24,24,14,13,26,15,0,0,48,48,240,48,240,96,48, - 192,48,192,49,184,49,124,51,76,6,12,6,24,12,48,24, - 124,24,124,14,13,26,15,0,0,112,48,248,48,152,96,48, - 192,48,192,153,136,249,24,115,56,6,120,6,216,12,252,24, - 24,24,24,7,14,14,10,1,252,24,24,0,0,24,24,24, - 56,112,224,198,198,254,124,12,18,36,13,0,0,24,0,12, - 0,6,0,0,0,6,0,6,0,15,0,15,0,25,128,25, - 128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192, - 48,12,18,36,13,0,0,1,128,3,0,6,0,0,0,6, - 0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63, - 192,127,224,96,96,96,96,192,48,192,48,12,18,36,13,0, - 0,6,0,15,0,25,128,0,0,6,0,6,0,15,0,15, - 0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96, - 96,192,48,192,48,12,18,36,13,0,0,12,128,22,128,19, - 0,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48, - 192,48,192,63,192,127,224,96,96,96,96,192,48,192,48,12, - 17,34,13,0,0,25,128,25,128,0,0,6,0,6,0,15, - 0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96, - 96,96,96,192,48,192,48,12,17,34,13,0,0,6,0,9, - 0,9,0,6,0,6,0,15,0,15,0,25,128,25,128,48, - 192,48,192,63,192,127,224,96,96,96,96,192,48,192,48,16, - 14,28,18,1,0,7,255,7,255,13,128,13,128,25,128,25, - 128,49,254,49,254,63,128,127,128,97,128,97,128,193,255,193, - 255,12,18,36,14,1,252,15,128,63,224,112,112,96,48,224, - 0,192,0,192,0,192,0,192,0,224,0,96,48,112,112,63, - 224,15,128,6,0,3,0,27,0,30,0,10,18,36,13,2, - 0,48,0,24,0,12,0,0,0,255,192,255,192,192,0,192, - 0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192, - 0,255,192,255,192,10,18,36,13,2,0,3,0,6,0,12, - 0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 128,255,128,192,0,192,0,192,0,192,0,255,192,255,192,10, - 18,36,13,2,0,12,0,30,0,51,0,0,0,255,192,255, - 192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192, - 0,192,0,192,0,255,192,255,192,10,17,34,13,2,0,51, - 0,51,0,0,0,255,192,255,192,192,0,192,0,192,0,192, - 0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255, - 192,4,18,18,6,0,0,192,96,48,0,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,4,18,18,6,2,0,48, - 96,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,6,18,18,6,0,0,48,120,132,0,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,6,17,17,6,0,0,204, - 204,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 14,14,28,14,255,0,63,224,63,240,48,56,48,24,48,12, - 48,12,254,12,254,12,48,12,48,12,48,24,48,56,63,240, - 63,224,11,18,36,14,1,0,12,128,22,128,19,0,0,0, - 192,96,224,96,240,96,240,96,216,96,204,96,204,96,198,96, - 198,96,195,96,193,224,193,224,192,224,192,96,13,18,36,15, - 1,0,24,0,12,0,6,0,0,0,15,128,63,224,112,112, - 96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48, - 112,112,63,224,15,128,13,18,36,15,1,0,1,128,3,0, - 6,0,0,0,15,128,63,224,112,112,96,48,224,56,192,24, - 192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, - 13,18,36,15,1,0,3,0,7,128,12,192,0,0,15,128, - 63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24, - 224,56,96,48,112,112,63,224,15,128,13,18,36,15,1,0, - 6,64,11,64,9,128,0,0,15,128,63,224,112,112,96,48, - 224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112, - 63,224,15,128,13,17,34,15,1,0,12,192,12,192,0,0, - 15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24, - 192,24,224,56,96,48,112,112,63,224,15,128,10,9,18,10, - 0,0,192,192,97,128,51,0,30,0,12,0,30,0,51,0, - 97,128,192,192,14,14,28,15,0,0,7,204,31,248,56,48, - 48,120,112,220,97,140,99,12,98,12,102,12,108,28,56,24, - 56,56,111,240,199,192,11,18,36,14,1,0,24,0,12,0, - 6,0,0,0,192,96,192,96,192,96,192,96,192,96,192,96, - 192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, - 11,18,36,14,1,0,3,0,6,0,12,0,0,0,192,96, - 192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96, - 192,96,192,96,96,192,127,192,31,0,11,18,36,14,1,0, - 6,0,15,0,25,128,0,0,192,96,192,96,192,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192, - 127,192,31,0,11,17,34,14,1,0,49,128,49,128,0,0, - 192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96, - 192,96,192,96,192,96,96,192,127,192,31,0,12,18,36,13, - 0,0,1,128,3,0,6,0,0,0,192,48,192,48,96,96, - 96,96,48,192,57,192,25,128,15,0,6,0,6,0,6,0, - 6,0,6,0,6,0,10,14,28,12,1,0,192,0,192,0, - 192,0,255,0,255,128,193,192,192,192,192,192,193,192,255,128, - 255,0,192,0,192,0,192,0,7,14,14,9,1,0,56,124, - 198,198,198,198,220,220,198,198,198,198,222,220,9,14,28,11, - 1,0,48,0,24,0,12,0,0,0,126,0,231,0,195,0, - 7,0,127,0,227,0,195,0,195,0,231,128,121,128,9,14, - 28,11,1,0,12,0,24,0,48,0,0,0,126,0,231,0, - 195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, - 9,14,28,11,1,0,24,0,60,0,102,0,0,0,126,0, - 231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128, - 121,128,9,14,28,11,1,0,50,0,90,0,76,0,0,0, - 126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0, - 231,128,121,128,9,14,28,11,1,0,102,0,102,0,0,0, - 0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0, - 195,0,231,128,121,128,9,14,28,11,1,0,24,0,36,0, - 36,0,24,0,126,0,231,0,195,0,7,0,127,0,227,0, - 195,0,195,0,231,128,121,128,14,10,20,17,2,0,126,240, - 231,248,195,12,7,12,127,252,227,0,195,0,195,140,231,252, - 122,240,8,14,14,10,1,252,62,127,99,192,192,192,192,99, - 127,62,24,12,108,120,8,14,14,10,1,0,48,24,12,0, - 60,126,195,195,255,192,192,227,127,60,8,14,14,10,1,0, - 12,24,48,0,60,126,195,195,255,192,192,227,127,60,8,14, - 14,10,1,0,24,60,102,0,60,126,195,195,255,192,192,227, - 127,60,8,14,14,10,1,0,102,102,0,0,60,126,195,195, - 255,192,192,227,127,60,4,14,14,4,0,0,192,96,48,0, - 96,96,96,96,96,96,96,96,96,96,4,14,14,4,0,0, - 48,96,192,0,96,96,96,96,96,96,96,96,96,96,6,14, - 14,4,255,0,48,120,204,0,48,48,48,48,48,48,48,48, - 48,48,5,14,14,4,0,0,216,216,0,0,96,96,96,96, - 96,96,96,96,96,96,9,14,28,11,1,0,96,0,54,0, - 56,0,76,0,62,0,127,0,99,0,193,128,193,128,193,128, - 193,128,99,0,127,0,62,0,8,14,14,10,1,0,50,90, - 76,0,222,255,227,195,195,195,195,195,195,195,9,14,28,11, - 1,0,48,0,24,0,12,0,0,0,62,0,127,0,99,0, - 193,128,193,128,193,128,193,128,99,0,127,0,62,0,9,14, - 28,11,1,0,6,0,12,0,24,0,0,0,62,0,127,0, - 99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, - 9,14,28,11,1,0,24,0,60,0,102,0,0,0,62,0, - 127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0, - 62,0,9,14,28,11,1,0,50,0,90,0,76,0,0,0, - 62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0, - 127,0,62,0,9,14,28,11,1,0,51,0,51,0,0,0, - 0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128, - 99,0,127,0,62,0,8,8,8,10,1,1,24,24,0,255, - 255,0,24,24,11,10,20,11,0,0,14,96,63,192,49,128, - 99,192,102,192,108,192,120,192,49,128,127,128,206,0,8,14, - 14,10,1,0,48,24,12,0,195,195,195,195,195,195,195,199, - 255,123,8,14,14,10,1,0,6,12,24,0,195,195,195,195, - 195,195,195,199,255,123,8,14,14,10,1,0,24,60,102,0, - 195,195,195,195,195,195,195,199,255,123,8,14,14,10,1,0, - 102,102,0,0,195,195,195,195,195,195,195,199,255,123,8,18, - 18,10,1,252,6,12,24,0,195,195,195,102,102,102,36,60, - 24,24,24,24,112,112,9,18,36,11,1,252,192,0,192,0, - 192,0,192,0,222,0,255,0,227,0,193,128,193,128,193,128, - 193,128,227,0,255,0,222,0,192,0,192,0,192,0,192,0, - 8,18,18,10,1,252,102,102,0,0,195,195,195,102,102,102, - 36,60,24,24,24,24,112,112}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 13 - Calculated Max Values w= 9 h=14 x= 2 y= 7 dx=10 dy= 0 ascent=14 len=26 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =13 descent= 0 - X Font ascent =13 descent= 0 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR14n[311] U8G_FONT_SECTION("u8g_font_helvR14n") = { - 0,22,29,254,249,13,0,0,0,0,42,58,0,14,253,13, - 0,5,7,7,7,1,7,32,168,248,32,248,168,32,8,10, - 10,10,1,0,24,24,24,24,255,255,24,24,24,24,2,5, - 5,5,1,253,192,192,64,64,128,5,1,1,6,0,5,248, - 2,2,2,5,1,0,192,192,5,14,14,5,0,0,24,24, - 24,24,48,48,48,96,96,96,192,192,192,192,8,13,13,10, - 1,0,60,126,102,195,195,195,195,195,195,195,102,126,60,5, - 13,13,10,2,0,24,248,248,24,24,24,24,24,24,24,24, - 24,24,8,13,13,10,1,0,60,254,195,3,7,14,28,56, - 112,224,192,255,255,8,13,13,10,1,0,62,127,195,195,6, - 28,30,7,3,195,199,126,60,9,13,26,10,0,0,3,0, - 7,0,15,0,27,0,51,0,51,0,99,0,195,0,255,128, - 255,128,3,0,3,0,3,0,8,13,13,10,1,0,254,254, - 192,192,252,254,199,3,3,195,199,254,124,8,13,13,10,1, - 0,60,127,99,192,192,220,254,195,195,195,227,126,60,8,13, - 13,10,1,0,255,255,3,6,12,12,24,24,48,48,96,96, - 96,8,13,13,10,1,0,60,126,231,195,195,102,126,231,195, - 195,231,126,60,8,13,13,10,1,0,60,126,199,195,195,195, - 127,59,3,3,198,254,124,2,10,10,5,1,0,192,192,0, - 0,0,0,0,0,192,192}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 13 - Calculated Max Values w=16 h=18 x= 2 y=11 dx=18 dy= 0 ascent=14 len=34 - Font Bounding box w=22 h=29 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR14r[2281] U8G_FONT_SECTION("u8g_font_helvR14r") = { - 0,22,29,254,249,14,2,149,6,82,32,127,252,14,252,14, - 252,0,0,0,5,0,1,2,14,14,6,2,0,192,192,192, - 192,192,192,192,192,128,128,0,0,192,192,5,5,5,5,0, - 9,216,216,216,216,216,10,13,26,10,0,0,9,0,9,0, - 9,0,127,192,127,192,18,0,18,0,18,0,255,128,255,128, - 36,0,36,0,36,0,9,16,32,10,1,254,8,0,62,0, - 127,0,203,0,200,0,232,0,120,0,62,0,15,0,9,128, - 201,128,235,128,127,0,62,0,8,0,8,0,14,13,26,16, - 1,0,120,96,204,192,204,192,205,128,205,128,123,0,3,0, - 6,120,6,204,12,204,12,204,24,204,24,120,12,13,26,13, - 1,0,60,0,126,0,102,0,102,0,60,0,124,0,238,192, - 198,192,195,192,195,128,231,192,126,224,60,112,1,5,5,3, - 1,9,128,128,128,128,128,4,18,18,6,0,252,16,48,96, - 96,192,192,192,192,192,192,192,192,192,192,96,96,48,16,4, - 18,18,6,1,252,128,192,96,96,48,48,48,48,48,48,48, - 48,48,48,96,96,192,128,5,7,7,7,1,7,32,168,248, - 32,248,168,32,8,10,10,10,1,0,24,24,24,24,255,255, - 24,24,24,24,2,5,5,5,1,253,192,192,64,64,128,5, - 1,1,6,0,5,248,2,2,2,5,1,0,192,192,5,14, - 14,5,0,0,24,24,24,24,48,48,48,96,96,96,192,192, - 192,192,8,13,13,10,1,0,60,126,102,195,195,195,195,195, - 195,195,102,126,60,5,13,13,10,2,0,24,248,248,24,24, - 24,24,24,24,24,24,24,24,8,13,13,10,1,0,60,254, - 195,3,7,14,28,56,112,224,192,255,255,8,13,13,10,1, - 0,62,127,195,195,6,28,30,7,3,195,199,126,60,9,13, - 26,10,0,0,3,0,7,0,15,0,27,0,51,0,51,0, - 99,0,195,0,255,128,255,128,3,0,3,0,3,0,8,13, - 13,10,1,0,254,254,192,192,252,254,199,3,3,195,199,254, - 124,8,13,13,10,1,0,60,127,99,192,192,220,254,195,195, - 195,227,126,60,8,13,13,10,1,0,255,255,3,6,12,12, - 24,24,48,48,96,96,96,8,13,13,10,1,0,60,126,231, - 195,195,102,126,231,195,195,231,126,60,8,13,13,10,1,0, - 60,126,199,195,195,195,127,59,3,3,198,254,124,2,10,10, - 5,1,0,192,192,0,0,0,0,0,0,192,192,2,13,13, - 5,1,253,192,192,0,0,0,0,0,0,192,192,64,64,128, - 8,9,9,10,1,0,3,15,60,112,192,112,60,15,3,7, - 5,5,11,2,2,254,254,0,254,254,8,9,9,10,1,0, - 192,240,60,14,3,14,60,240,192,7,14,14,10,1,0,124, - 254,198,198,14,28,56,48,48,48,0,0,48,48,16,17,34, - 18,1,253,3,240,15,252,28,14,48,6,99,211,103,115,198, - 51,204,99,204,102,204,102,204,204,207,248,103,112,112,0,56, - 0,31,240,7,224,12,14,28,13,0,0,6,0,6,0,15, - 0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96, - 96,96,96,192,48,192,48,11,14,28,13,1,0,255,0,255, - 128,193,192,192,192,192,192,193,128,255,128,255,192,192,224,192, - 96,192,96,192,224,255,192,255,128,12,14,28,14,1,0,15, - 128,63,224,112,112,96,48,224,0,192,0,192,0,192,0,192, - 0,224,0,96,48,112,112,63,224,15,128,12,14,28,14,1, - 0,255,128,255,192,192,224,192,96,192,48,192,48,192,48,192, - 48,192,48,192,48,192,96,192,224,255,192,255,128,10,14,28, - 13,2,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 128,255,128,192,0,192,0,192,0,192,0,255,192,255,192,9, - 14,28,12,2,0,255,128,255,128,192,0,192,0,192,0,192, - 0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192, - 0,13,14,28,15,1,0,15,192,63,240,112,56,96,24,224, - 24,192,0,192,0,192,248,192,248,224,24,96,24,112,56,63, - 248,15,216,11,14,28,14,1,0,192,96,192,96,192,96,192, - 96,192,96,192,96,255,224,255,224,192,96,192,96,192,96,192, - 96,192,96,192,96,2,14,14,6,2,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,8,14,14,10,0,0,3, - 3,3,3,3,3,3,3,3,195,195,231,126,60,12,14,28, - 13,2,0,192,224,193,192,195,128,199,0,206,0,220,0,248, - 0,252,0,206,0,199,0,195,128,193,192,192,224,192,112,9, - 14,28,11,1,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,255,128,255, - 128,14,14,28,16,1,0,192,12,192,12,224,28,224,28,240, - 60,240,60,216,108,216,108,204,204,204,204,196,140,199,140,195, - 12,195,12,11,14,28,14,1,0,192,96,224,96,240,96,240, - 96,216,96,204,96,204,96,198,96,198,96,195,96,193,224,193, - 224,192,224,192,96,13,14,28,15,1,0,15,128,63,224,112, - 112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96, - 48,112,112,63,224,15,128,10,14,28,13,2,0,255,0,255, - 128,193,192,192,192,192,192,193,192,255,128,255,0,192,0,192, - 0,192,0,192,0,192,0,192,0,13,15,30,15,1,255,15, - 128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192, - 24,225,184,97,176,112,240,63,224,15,176,0,48,11,14,28, - 14,1,0,255,128,255,192,192,224,192,96,192,96,192,224,255, - 192,255,128,192,192,192,192,192,96,192,96,192,96,192,96,10, - 14,28,13,1,0,30,0,127,128,225,192,192,192,224,0,124, - 0,31,0,3,128,1,192,0,192,192,192,225,192,127,128,63, - 0,10,14,28,12,1,0,255,192,255,192,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,11,14,28,14,1,0,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96, - 192,127,192,31,0,12,14,28,13,0,0,192,48,192,48,96, - 96,96,96,96,96,48,192,48,192,48,192,25,128,25,128,25, - 128,15,0,15,0,6,0,16,14,28,18,1,0,193,131,193, - 131,193,131,195,195,99,198,98,70,102,102,102,102,54,108,54, - 108,52,44,28,56,24,24,24,24,11,14,28,13,1,0,192, - 96,192,96,96,192,113,192,49,128,27,0,14,0,14,0,27, - 0,49,128,113,192,96,192,192,96,192,96,12,14,28,13,0, - 0,192,48,192,48,96,96,96,96,48,192,57,192,25,128,15, - 0,6,0,6,0,6,0,6,0,6,0,6,0,10,14,28, - 12,1,0,255,192,255,192,0,192,1,128,3,0,6,0,12, - 0,28,0,24,0,48,0,96,0,192,0,255,192,255,192,4, - 18,18,5,0,252,240,240,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,240,240,5,14,14,5,0,0,192,192,192, - 96,96,96,48,48,48,48,24,24,24,24,4,18,18,5,0, - 252,240,240,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,240,240,7,6,6,9,1,7,16,56,108,108,198,198,11, - 2,4,11,0,252,255,224,255,224,4,3,3,4,0,11,192, - 96,48,9,10,20,11,1,0,126,0,231,0,195,0,7,0, - 127,0,227,0,195,0,195,0,231,128,121,128,9,14,28,11, - 1,0,192,0,192,0,192,0,192,0,222,0,255,0,227,0, - 193,128,193,128,193,128,193,128,227,0,255,0,222,0,8,10, - 10,10,1,0,62,127,99,192,192,192,192,99,127,62,9,14, - 28,11,1,0,1,128,1,128,1,128,1,128,61,128,127,128, - 99,128,193,128,193,128,193,128,193,128,99,128,127,128,61,128, - 8,10,10,10,1,0,60,126,195,195,255,192,192,227,127,60, - 6,14,14,6,0,0,28,60,48,48,252,252,48,48,48,48, - 48,48,48,48,9,14,28,11,1,252,61,128,127,128,97,128, - 193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128, - 99,0,127,0,28,0,8,14,14,10,1,0,192,192,192,192, - 222,255,227,195,195,195,195,195,195,195,2,14,14,4,1,0, - 192,192,0,0,192,192,192,192,192,192,192,192,192,192,4,18, - 18,4,255,252,48,48,0,0,48,48,48,48,48,48,48,48, - 48,48,48,48,240,224,8,14,14,9,1,0,192,192,192,192, - 198,204,216,240,248,216,204,206,198,199,2,14,14,4,1,0, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,14,10, - 20,16,1,0,222,120,255,252,227,140,195,12,195,12,195,12, - 195,12,195,12,195,12,195,12,8,10,10,10,1,0,222,255, - 227,195,195,195,195,195,195,195,9,10,20,11,1,0,62,0, - 127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0, - 62,0,9,14,28,11,1,252,222,0,255,0,227,0,193,128, - 193,128,193,128,193,128,227,0,255,0,222,0,192,0,192,0, - 192,0,192,0,9,14,28,11,1,252,61,128,127,128,99,128, - 193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128, - 1,128,1,128,1,128,5,10,10,6,1,0,216,216,224,192, - 192,192,192,192,192,192,7,10,10,9,1,0,60,126,198,192, - 252,62,6,198,252,120,6,13,13,6,0,0,48,48,48,252, - 252,48,48,48,48,48,48,60,28,8,10,10,10,1,0,195, - 195,195,195,195,195,195,199,255,123,8,10,10,10,1,0,195, - 195,195,102,102,102,36,60,24,24,12,10,20,14,1,0,198, - 48,198,48,198,48,102,96,102,96,105,96,41,64,57,192,25, - 128,25,128,8,10,10,10,1,0,195,231,102,60,24,24,60, - 102,231,195,8,14,14,10,1,252,195,195,195,102,102,102,36, - 60,24,24,24,24,112,112,7,10,10,9,1,0,254,254,6, - 12,24,48,96,192,254,254,6,18,18,6,255,252,12,24,48, - 48,48,48,48,96,192,96,48,48,48,48,48,48,24,12,2, - 18,18,5,1,252,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,6,18,18,6,0,252,192,96,48, - 48,48,48,48,24,12,24,48,48,48,48,48,48,96,192,8, - 3,3,10,1,4,115,255,206,255}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y=16 dx=25 dy= 0 ascent=24 len=69 - Font Bounding box w=28 h=37 x=-3 y=-8 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =19 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR18[7307] U8G_FONT_SECTION("u8g_font_helvR18") = { - 0,28,37,253,248,19,4,37,9,49,32,255,251,24,251,19, - 251,0,0,0,6,0,1,2,19,19,6,2,0,192,192,192, - 192,192,192,192,192,192,192,192,192,128,128,0,0,192,192,192, - 6,6,6,8,1,13,204,204,204,204,204,68,11,17,34,14, - 2,0,12,192,12,192,12,192,25,128,255,224,255,224,25,128, - 25,128,51,0,51,0,255,224,255,224,51,0,51,0,102,0, - 102,0,102,0,11,22,44,13,1,254,6,0,6,0,31,128, - 63,192,118,224,102,96,102,96,102,0,118,0,62,0,62,0, - 15,128,7,192,6,224,6,96,198,96,198,96,230,224,127,192, - 63,128,6,0,6,0,19,18,54,22,1,0,0,6,0,60, - 12,0,126,12,0,195,24,0,195,24,0,195,48,0,195,48, - 0,126,96,0,60,96,0,0,192,0,0,199,128,1,143,192, - 1,152,96,3,24,96,3,24,96,6,24,96,6,15,192,4, - 7,128,14,18,36,17,2,0,15,0,31,128,57,192,48,192, - 48,192,48,192,25,128,15,0,30,0,63,24,115,152,97,216, - 192,240,192,96,192,240,225,216,127,156,30,0,2,6,6,6, - 2,13,192,192,192,192,192,64,5,24,24,8,2,251,24,24, - 48,48,96,96,96,192,192,192,192,192,192,192,192,192,192,96, - 96,96,48,48,24,24,5,24,24,8,1,251,192,192,96,96, - 48,48,48,24,24,24,24,24,24,24,24,24,24,48,48,48, - 96,96,192,192,7,7,7,10,1,12,16,16,214,124,56,108, - 68,12,12,24,14,1,1,6,0,6,0,6,0,6,0,6, - 0,255,240,255,240,6,0,6,0,6,0,6,0,6,0,2, - 6,6,6,2,253,192,192,192,64,64,128,6,2,2,8,1, - 6,252,252,2,3,3,6,2,0,192,192,192,7,19,19,7, - 0,0,6,4,12,12,8,24,24,16,16,48,48,32,96,96, - 64,192,192,128,128,11,18,36,13,1,0,31,0,63,128,113, - 192,96,192,96,192,224,224,192,96,192,96,192,96,192,96,192, - 96,192,96,224,224,96,192,96,192,113,192,63,128,31,0,6, - 18,18,13,2,0,12,12,28,252,252,12,12,12,12,12,12, - 12,12,12,12,12,12,12,11,18,36,13,1,0,30,0,127, - 128,97,192,192,192,192,96,192,96,0,224,0,192,1,192,3, - 128,15,0,28,0,56,0,112,0,224,0,192,0,255,224,255, - 224,11,18,36,13,1,0,31,0,127,128,97,128,192,192,192, - 192,192,192,0,192,1,128,15,0,15,192,0,192,0,96,0, - 96,192,96,192,192,97,192,127,128,31,0,11,18,36,13,1, - 0,1,128,3,128,3,128,7,128,15,128,13,128,25,128,57, - 128,49,128,97,128,225,128,193,128,255,224,255,224,1,128,1, - 128,1,128,1,128,11,18,36,13,1,0,127,192,127,192,96, - 0,96,0,96,0,96,0,126,0,127,128,113,192,0,192,0, - 224,0,96,0,96,192,224,192,192,225,192,127,128,30,0,11, - 18,36,13,1,0,15,0,63,192,112,192,96,96,224,96,192, - 0,192,0,207,0,223,128,241,192,224,192,192,96,192,96,192, - 96,224,224,113,192,127,192,31,0,11,18,36,13,1,0,255, - 224,255,224,0,224,0,192,1,128,1,128,3,0,3,0,6, - 0,6,0,12,0,12,0,28,0,24,0,24,0,56,0,48, - 0,48,0,11,18,36,13,1,0,14,0,63,128,49,128,96, - 192,96,192,96,192,49,128,31,0,63,128,113,192,96,192,192, - 96,192,96,192,96,192,96,96,192,127,192,31,0,11,18,36, - 13,1,0,31,0,127,192,113,192,224,192,192,96,192,96,192, - 96,192,96,224,224,113,224,127,96,30,96,0,96,0,224,192, - 192,225,192,127,128,30,0,2,14,14,6,2,0,192,192,192, - 0,0,0,0,0,0,0,0,192,192,192,2,17,17,6,2, - 253,192,192,192,0,0,0,0,0,0,0,0,192,192,192,64, - 64,128,12,12,24,15,1,1,0,48,0,240,3,192,15,0, - 60,0,224,0,224,0,60,0,15,0,3,192,0,240,0,48, - 10,5,10,15,2,5,255,192,255,192,0,0,255,192,255,192, - 12,12,24,15,1,1,192,0,240,0,60,0,15,0,3,192, - 0,112,0,112,3,192,15,0,60,0,240,0,192,0,10,19, - 38,12,1,0,31,0,127,128,113,192,224,192,192,192,193,192, - 1,128,3,128,7,0,6,0,12,0,12,0,12,0,12,0, - 0,0,0,0,12,0,12,0,12,0,22,23,69,25,2,252, - 0,255,0,3,255,192,15,1,224,28,0,112,56,0,24,48, - 0,24,96,115,12,96,251,12,193,199,12,195,134,12,195,6, - 12,198,6,12,198,12,28,198,12,24,198,12,56,231,28,112, - 99,247,224,113,227,128,56,0,0,28,0,0,15,3,0,7, - 255,0,0,252,0,15,19,38,17,1,0,3,128,3,128,6, - 192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48, - 24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192, - 6,14,19,38,17,2,0,255,192,255,240,192,112,192,24,192, - 24,192,24,192,24,192,48,255,224,255,240,192,24,192,12,192, - 12,192,12,192,12,192,28,192,120,255,240,255,192,15,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96, - 6,112,14,60,60,31,248,7,224,15,19,38,18,2,0,255, - 192,255,240,192,120,192,28,192,12,192,14,192,6,192,6,192, - 6,192,6,192,6,192,6,192,6,192,14,192,12,192,28,192, - 120,255,240,255,192,12,19,38,16,2,0,255,240,255,240,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255, - 240,11,19,38,14,2,0,255,224,255,224,192,0,192,0,192, - 0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,16,19,38, - 19,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,127,192,127,192,3,192,3,224,3,96, - 7,112,15,60,63,31,251,7,227,14,19,38,18,2,0,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,255, - 252,255,252,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,2,19,19,8,3,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,10,19, - 38,13,1,0,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192, - 192,192,192,192,97,128,127,128,63,0,13,19,38,18,3,0, - 192,56,192,112,192,224,193,192,195,128,199,0,206,0,220,0, - 252,0,254,0,231,0,195,128,193,128,193,192,192,224,192,96, - 192,112,192,56,192,24,11,19,38,14,2,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,224, - 255,224,17,19,57,21,2,0,192,1,128,224,3,128,224,3, - 128,240,7,128,240,7,128,216,13,128,216,13,128,216,13,128, - 204,25,128,204,25,128,204,25,128,198,49,128,198,49,128,198, - 49,128,195,97,128,195,97,128,195,97,128,193,193,128,193,193, - 128,14,19,38,18,2,0,224,12,240,12,240,12,216,12,220, - 12,204,12,206,12,198,12,199,12,195,12,195,140,193,140,193, - 204,192,204,192,236,192,108,192,60,192,60,192,28,16,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,13,19,38,16,2,0,255, - 224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255, - 240,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,16,19,38,18,1,0,7,224,31,248,60, - 60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,224,7,96,230,112,126,60,28,31,254,7, - 231,13,19,38,17,2,0,255,224,255,240,192,48,192,24,192, - 24,192,24,192,24,192,48,255,240,255,224,192,112,192,48,192, - 24,192,24,192,24,192,24,192,24,192,24,192,24,13,19,38, - 16,2,0,15,128,63,224,96,96,192,48,192,48,192,0,224, - 0,124,0,63,128,7,224,0,240,0,56,0,24,0,24,192, - 24,192,56,240,112,127,224,31,128,14,19,38,16,1,0,255, - 252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,14,19,38,18,2,0,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15, - 192,15,19,38,17,1,0,192,6,192,6,224,14,96,12,112, - 28,48,24,48,24,56,56,24,48,24,48,28,112,12,96,12, - 96,14,224,6,192,6,192,3,128,3,128,3,128,20,19,57, - 22,1,0,192,96,48,192,96,48,192,96,48,192,240,48,96, - 240,96,97,152,96,97,152,96,97,152,96,97,152,96,49,152, - 192,51,12,192,51,12,192,51,12,192,27,13,128,27,13,128, - 30,7,128,14,7,0,12,3,0,12,3,0,15,19,38,17, - 1,0,192,6,224,14,112,28,48,24,24,48,28,112,14,224, - 7,192,3,128,3,128,7,192,14,224,12,96,28,112,56,56, - 48,24,96,12,224,14,192,6,14,19,38,16,1,0,192,12, - 224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192, - 15,192,7,128,7,128,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,13,19,38,15,1,0,255,248,255,248,0,56, - 0,112,0,224,1,192,1,192,3,128,7,0,7,0,14,0, - 28,0,28,0,56,0,112,0,112,0,224,0,255,248,255,248, - 4,24,24,7,2,251,240,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,240,240,8,19, - 19,7,0,0,192,64,64,96,32,32,48,16,16,16,24,8, - 8,12,4,4,6,2,3,4,24,24,7,1,251,240,240,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,240,240,10,9,18,12,1,10,12,0,12,0,30, - 0,18,0,51,0,97,128,97,128,192,192,192,192,14,2,4, - 14,0,251,255,252,255,252,5,4,4,7,1,15,192,96,48, - 24,11,14,28,13,1,0,31,0,63,128,97,192,96,192,0, - 192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126, - 224,60,96,11,19,38,14,2,0,192,0,192,0,192,0,192, - 0,192,0,207,0,223,128,241,192,224,192,192,224,192,96,192, - 96,192,96,192,96,192,224,224,192,241,192,223,128,207,0,10, - 14,28,12,1,0,31,0,63,128,113,192,96,192,224,0,192, - 0,192,0,192,0,192,0,224,0,96,192,113,192,63,128,31, - 0,11,19,38,14,1,0,0,96,0,96,0,96,0,96,0, - 96,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192, - 96,192,96,224,96,96,224,113,224,63,96,30,96,11,14,28, - 13,1,0,14,0,63,128,113,192,96,192,192,96,192,96,255, - 224,255,224,192,0,192,0,96,96,112,224,63,192,15,0,6, - 19,19,8,1,0,28,60,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,48,48,11,19,38,14,1,251,30,96, - 63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96, - 224,96,96,224,113,224,63,96,30,96,0,96,192,96,224,192, - 127,192,31,0,10,19,38,13,2,0,192,0,192,0,192,0, - 192,0,192,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 2,19,19,6,2,0,192,192,192,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,4,24,24,6,0,251,48, - 48,48,0,0,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,240,224,10,19,38,12,2,0,192,0,192, - 0,192,0,192,0,192,0,193,128,195,128,199,0,206,0,220, - 0,248,0,252,0,206,0,198,0,199,0,195,128,193,128,193, - 192,192,192,2,19,19,6,2,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,16,14,28,20, - 2,0,206,60,255,126,227,199,193,131,193,131,193,131,193,131, - 193,131,193,131,193,131,193,131,193,131,193,131,193,131,10,14, - 28,14,2,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 11,14,28,13,1,0,31,0,63,128,113,192,96,192,224,224, - 192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128, - 31,0,11,19,38,14,2,251,207,0,223,128,241,192,224,192, - 192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192, - 223,128,207,0,192,0,192,0,192,0,192,0,192,0,11,19, - 38,14,1,251,30,96,63,96,113,224,96,224,224,96,192,96, - 192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96, - 0,96,0,96,0,96,0,96,0,96,6,14,14,9,2,0, - 204,220,248,240,224,192,192,192,192,192,192,192,192,192,10,14, - 28,12,1,0,63,0,127,128,225,192,192,192,192,0,248,0, - 127,0,15,128,1,192,192,192,192,192,225,192,127,128,63,0, - 6,18,18,8,1,0,48,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,60,28,10,14,28,14,2,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,193,192,99,192,126,192,28,192,11,14,28,13,1,0, - 192,96,192,96,192,96,96,192,96,192,113,192,49,128,49,128, - 27,0,27,0,27,0,14,0,14,0,14,0,18,14,42,18, - 0,0,192,192,192,192,192,192,97,225,128,97,225,128,97,225, - 128,49,35,0,51,51,0,51,51,0,27,54,0,26,22,0, - 30,30,0,14,28,0,12,12,0,12,12,0,10,14,28,12, - 1,0,192,192,225,192,97,128,51,0,30,0,30,0,12,0, - 30,0,30,0,51,0,115,128,97,128,192,192,192,192,12,19, - 38,13,0,251,192,48,192,48,96,48,112,96,48,96,56,224, - 24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0, - 6,0,6,0,12,0,60,0,56,0,10,14,28,12,1,0, - 255,192,255,192,1,128,3,0,7,0,14,0,12,0,28,0, - 56,0,48,0,96,0,224,0,255,192,255,192,6,24,24,8, - 1,251,12,24,48,48,48,48,48,48,48,48,96,192,192,96, - 48,48,48,48,48,48,48,48,24,12,1,24,24,6,2,251, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,6,24,24,8,1,251,192,96, - 48,48,48,48,48,48,48,48,24,12,12,24,48,48,48,48, - 48,48,48,48,96,192,10,4,8,14,2,5,112,192,252,192, - 207,192,195,128,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,6,0,1,2,19,19,6,2, - 251,192,192,192,0,0,64,64,192,192,192,192,192,192,192,192, - 192,192,192,192,10,18,36,13,1,254,1,128,1,128,31,0, - 63,128,115,192,102,192,198,0,204,0,204,0,204,0,216,0, - 216,0,216,192,113,192,127,128,63,0,96,0,96,0,12,18, - 36,14,1,0,31,128,63,224,112,112,96,48,96,0,112,0, - 48,0,24,0,255,128,255,128,24,0,24,0,24,0,48,0, - 48,0,103,48,255,240,240,224,11,12,24,13,1,3,192,96, - 238,224,127,192,49,128,96,192,96,192,96,192,96,192,49,128, - 127,192,238,224,192,96,14,18,36,14,0,0,224,28,96,24, - 112,56,48,48,56,112,24,96,28,224,12,192,63,240,63,240, - 3,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0, - 2,24,24,6,2,251,192,192,192,192,192,192,192,192,192,192, - 0,0,0,0,192,192,192,192,192,192,192,192,192,192,11,24, - 48,13,1,251,31,0,63,128,113,192,96,192,112,192,56,0, - 28,0,126,0,231,0,195,128,193,192,192,192,96,96,112,96, - 56,96,28,192,15,128,7,0,3,128,97,192,96,192,113,192, - 63,128,31,0,6,2,2,8,1,16,204,204,19,19,57,19, - 1,0,3,248,0,14,14,0,48,1,128,96,0,192,65,240, - 64,195,24,96,134,12,32,132,0,32,132,0,32,132,0,32, - 132,0,32,134,12,32,195,24,96,65,240,64,96,0,192,48, - 1,128,24,3,0,14,14,0,3,248,0,7,12,12,9,1, - 7,120,204,204,28,108,204,204,220,118,0,254,254,9,8,16, - 14,2,3,25,128,51,0,102,0,204,0,204,0,102,0,51, - 0,25,128,13,8,16,15,1,2,255,248,255,248,0,24,0, - 24,0,24,0,24,0,24,0,24,6,2,2,8,1,6,252, - 252,18,19,57,19,1,0,7,248,0,28,14,0,48,3,0, - 96,1,128,67,240,128,194,24,192,130,8,64,130,8,64,130, - 8,64,130,16,64,131,240,64,130,32,64,130,16,64,194,16, - 192,66,8,128,96,1,128,48,3,0,28,14,0,7,248,0, - 6,2,2,8,1,16,252,252,8,7,7,9,0,11,60,102, - 195,195,195,102,60,12,13,26,14,1,0,6,0,6,0,6, - 0,6,0,255,240,255,240,6,0,6,0,6,0,6,0,0, - 0,255,240,255,240,7,10,10,7,0,8,60,126,198,6,12, - 24,48,96,254,254,7,10,10,7,0,8,124,254,198,6,60, - 60,6,198,254,124,5,4,4,7,1,15,24,48,96,192,10, - 19,38,14,2,251,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,193,192,227,192,254,192,220, - 192,192,0,192,0,192,0,192,0,192,0,10,24,48,12,1, - 251,31,192,127,192,125,128,253,128,253,128,253,128,253,128,253, - 128,253,128,125,128,125,128,61,128,13,128,13,128,13,128,13, - 128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13, - 128,2,3,3,6,2,6,192,192,192,5,6,6,7,1,251, - 96,112,24,24,248,112,4,10,10,7,0,8,48,48,240,240, - 48,48,48,48,48,48,7,12,12,9,1,7,56,108,198,198, - 198,198,198,108,56,0,254,254,9,8,16,14,3,3,204,0, - 102,0,51,0,25,128,25,128,51,0,102,0,204,0,18,18, - 54,19,1,0,48,24,0,48,24,0,240,48,0,240,48,0, - 48,96,0,48,96,0,48,192,0,48,192,0,49,131,0,49, - 135,0,3,15,0,3,15,0,6,27,0,6,51,0,12,127, - 192,12,127,192,24,3,0,24,3,0,18,18,54,19,1,0, - 48,24,0,48,24,0,240,48,0,240,48,0,48,96,0,48, - 96,0,48,192,0,48,192,0,49,135,128,49,143,192,3,24, - 192,3,0,192,6,1,128,6,3,0,12,6,0,12,12,0, - 24,31,192,24,31,192,19,18,54,19,0,0,124,12,0,254, - 12,0,198,24,0,6,24,0,60,48,0,60,48,0,6,96, - 0,198,96,0,254,193,128,124,195,128,1,135,128,1,135,128, - 3,13,128,3,25,128,6,63,224,6,63,224,12,1,128,12, - 1,128,10,19,38,12,1,251,12,0,12,0,12,0,0,0, - 0,0,12,0,12,0,12,0,12,0,24,0,56,0,112,0, - 96,0,224,192,192,192,193,192,227,128,127,128,62,0,15,24, - 48,17,1,0,12,0,6,0,3,0,1,128,0,0,3,128, - 3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48, - 24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6, - 192,6,192,6,15,24,48,17,1,0,0,96,0,192,1,128, - 3,0,0,0,3,128,3,128,6,192,6,192,12,64,12,96, - 12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12, - 96,12,96,12,192,6,192,6,192,6,15,24,48,17,1,0, - 1,128,3,192,6,96,12,48,0,0,3,128,3,128,6,192, - 6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24, - 63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, - 15,23,46,17,1,0,7,16,13,176,8,224,0,0,3,128, - 3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48, - 24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6, - 192,6,192,6,15,23,46,17,1,0,12,96,12,96,0,0, - 0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96, - 24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12, - 96,12,192,6,192,6,192,6,15,24,48,17,1,0,3,128, - 4,64,4,64,3,128,0,0,3,128,3,128,6,192,6,192, - 12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248, - 63,248,96,12,96,12,96,12,192,6,192,6,192,6,21,19, - 57,23,1,0,3,255,248,3,255,248,6,96,0,6,96,0, - 12,96,0,12,96,0,12,96,0,24,96,0,24,127,248,24, - 127,248,48,96,0,63,224,0,63,224,0,96,96,0,96,96, - 0,96,96,0,192,96,0,192,127,248,192,127,248,15,24,48, - 18,1,251,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96, - 6,112,14,60,60,31,248,7,224,1,128,0,192,0,192,7, - 192,3,128,12,24,48,16,2,0,48,0,24,0,12,0,6, - 0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192, - 0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,255,240,255,240,12,24,48,16,2,0,1, - 128,3,0,6,0,12,0,0,0,255,240,255,240,192,0,192, - 0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,12, - 24,48,16,2,0,6,0,15,0,25,128,48,192,0,0,255, - 240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255, - 224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,255,240,255,240,12,23,46,16,2,0,24,192,24,192,0, - 0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192, - 0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,255,240,255,240,5,24,24,8,1,0,192, - 96,48,24,0,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,5,24,24,8,2,0,24,48,96, - 192,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96, - 96,96,96,96,96,8,24,24,8,0,0,24,60,102,195,0, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,6,23,23,8,1,0,204,204,0,0,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 18,19,57,18,255,0,31,248,0,31,254,0,24,15,0,24, - 3,128,24,1,128,24,1,192,24,0,192,24,0,192,255,128, - 192,255,128,192,24,0,192,24,0,192,24,0,192,24,1,192, - 24,1,128,24,3,128,24,15,0,31,254,0,31,248,0,14, - 23,46,18,2,0,14,32,27,96,17,192,0,0,224,12,240, - 12,240,12,216,12,220,12,204,12,206,12,198,12,199,12,195, - 12,195,140,193,140,193,204,192,204,192,236,192,108,192,60,192, - 60,192,28,16,24,48,18,1,0,12,0,6,0,3,0,1, - 128,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,16,24,48,18,1,0,0, - 48,0,96,0,192,1,128,0,0,7,224,31,248,60,60,112, - 14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,224,7,96,6,112,14,60,60,31,248,7,224,16, - 24,48,18,1,0,0,192,1,224,3,48,6,24,0,0,7, - 224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60, - 60,31,248,7,224,16,23,46,18,1,0,3,136,6,216,4, - 112,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,16,23,46,18,1,0,6, - 48,6,48,0,0,0,0,7,224,31,248,60,60,112,14,96, - 6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,224,7,96,6,112,14,60,60,31,248,7,224,13,12,24, - 14,0,1,192,24,96,48,48,96,24,192,13,128,7,0,7, - 0,13,128,24,192,48,96,96,48,192,24,18,19,57,18,0, - 0,3,240,192,15,253,192,30,31,128,56,7,0,48,15,0, - 112,29,128,96,57,128,96,113,128,96,225,128,97,193,128,99, - 129,128,103,1,128,110,1,128,124,3,128,56,3,0,56,7, - 0,126,30,0,239,252,0,195,240,0,14,24,48,18,2,0, - 24,0,12,0,6,0,3,0,0,0,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, - 14,24,48,18,2,0,0,96,0,192,1,128,3,0,0,0, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24, - 112,56,63,240,15,192,14,24,48,18,2,0,3,0,7,128, - 12,192,24,96,0,0,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,96,24,112,56,63,240,15,192,14,23,46,18, - 2,0,24,192,24,192,0,0,0,0,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, - 14,24,48,16,1,0,0,96,0,192,1,128,3,0,0,0, - 192,12,224,28,96,24,112,56,48,48,56,112,24,96,28,224, - 12,192,15,192,7,128,7,128,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,13,19,38,16,2,0,192,0,192,0, - 192,0,192,0,255,224,255,240,192,48,192,24,192,24,192,24, - 192,24,192,48,255,240,255,224,192,0,192,0,192,0,192,0, - 192,0,10,19,38,15,3,0,28,0,127,0,227,0,193,128, - 193,128,193,128,195,0,199,0,206,0,207,0,195,128,193,128, - 192,192,192,192,192,192,193,128,195,128,207,0,206,0,11,19, - 38,13,1,0,24,0,12,0,6,0,3,0,0,0,31,0, - 63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192, - 192,192,193,192,227,192,126,224,60,96,11,19,38,13,1,0, - 1,128,3,0,6,0,12,0,0,0,31,0,63,128,97,192, - 96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192, - 227,192,126,224,60,96,11,19,38,13,1,0,12,0,30,0, - 51,0,97,128,0,0,31,0,63,128,97,192,96,192,0,192, - 7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224, - 60,96,11,18,36,13,1,0,28,64,54,192,35,128,0,0, - 31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192, - 224,192,192,192,193,192,227,192,126,224,60,96,11,18,36,13, - 1,0,51,0,51,0,0,0,0,0,31,0,63,128,97,192, - 96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192, - 227,192,126,224,60,96,11,19,38,13,1,0,6,0,9,0, - 9,0,6,0,0,0,31,0,63,128,97,192,96,192,0,192, - 7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224, - 60,96,19,14,42,21,1,0,31,14,0,63,191,128,97,241, - 192,96,224,192,0,192,96,7,192,96,63,255,224,120,255,224, - 224,192,0,192,192,0,193,224,96,227,240,224,126,63,192,60, - 15,0,10,19,38,12,1,251,31,0,63,128,113,192,96,192, - 224,0,192,0,192,0,192,0,192,0,224,0,96,192,113,192, - 63,128,31,0,12,0,6,0,6,0,62,0,28,0,11,19, - 38,13,1,0,24,0,12,0,6,0,3,0,0,0,14,0, - 63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0, - 192,0,96,96,112,224,63,192,15,0,11,19,38,13,1,0, - 3,0,6,0,12,0,24,0,0,0,14,0,63,128,113,192, - 96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96, - 112,224,63,192,15,0,11,19,38,13,1,0,12,0,30,0, - 51,0,97,128,0,0,14,0,63,128,113,192,96,192,192,96, - 192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192, - 15,0,11,18,36,13,1,0,51,0,51,0,0,0,0,0, - 14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224, - 192,0,192,0,96,96,112,224,63,192,15,0,5,19,19,6, - 0,0,192,96,48,24,0,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,5,19,19,6,1,0,24,48,96,192,0, - 96,96,96,96,96,96,96,96,96,96,96,96,96,96,8,19, - 19,6,255,0,24,60,102,195,0,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,6,18,18,6,0,0,204,204,0, - 0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,11, - 19,38,13,1,0,96,0,57,128,14,0,30,0,99,0,31, - 128,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192, - 96,224,224,96,192,113,192,63,128,31,0,10,18,36,14,2, - 0,56,128,109,128,71,0,0,0,206,0,223,128,241,128,224, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,11,19,38,13,1,0,24,0,12,0,6, - 0,3,0,0,0,31,0,63,128,113,192,96,192,224,224,192, - 96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31, - 0,11,19,38,13,1,0,3,0,6,0,12,0,24,0,0, - 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192, - 96,192,96,224,224,96,192,113,192,63,128,31,0,11,19,38, - 13,1,0,12,0,30,0,51,0,97,128,0,0,31,0,63, - 128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224, - 224,96,192,113,192,63,128,31,0,11,18,36,13,1,0,28, - 64,54,192,35,128,0,0,31,0,63,128,113,192,96,192,224, - 224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63, - 128,31,0,11,18,36,13,1,0,51,0,51,0,0,0,0, - 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192, - 96,192,96,224,224,96,192,113,192,63,128,31,0,12,12,24, - 14,1,1,6,0,6,0,6,0,0,0,0,0,255,240,255, - 240,0,0,0,0,6,0,6,0,6,0,13,14,28,13,0, - 0,15,152,31,248,56,112,48,224,113,240,99,176,99,48,102, - 48,108,48,124,112,56,96,112,224,255,192,207,128,10,19,38, - 14,2,0,48,0,24,0,12,0,6,0,0,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,193,192,99,192,126,192,28,192,10,19,38,14,2,0,3, - 0,6,0,12,0,24,0,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99, - 192,126,192,28,192,10,19,38,14,2,0,12,0,30,0,51, - 0,97,128,0,0,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28, - 192,10,18,36,14,2,0,51,0,51,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,193,192,99,192,126,192,28,192,12,24,48,13,0, - 251,0,192,1,128,3,0,6,0,0,0,192,48,192,48,96, - 48,112,96,48,96,56,224,24,192,24,192,13,128,13,128,7, - 128,7,0,3,0,3,0,6,0,6,0,12,0,60,0,56, - 0,11,24,48,14,2,251,192,0,192,0,192,0,192,0,192, - 0,207,0,223,128,241,192,224,192,192,224,192,96,192,96,192, - 96,192,96,192,224,224,192,241,192,223,128,207,0,192,0,192, - 0,192,0,192,0,192,0,12,23,46,13,0,251,25,128,25, - 128,0,0,0,0,192,48,192,48,96,48,112,96,48,96,56, - 224,24,192,24,192,13,128,13,128,7,128,7,0,3,0,3, - 0,6,0,6,0,12,0,60,0,56,0}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 18 - Calculated Max Values w=12 h=19 x= 2 y=12 dx=14 dy= 0 ascent=19 len=36 - Font Bounding box w=28 h=37 x=-3 y=-8 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =18 descent= 0 - X Font ascent =18 descent= 0 - Max Font ascent =19 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR18n[536] U8G_FONT_SECTION("u8g_font_helvR18n") = { - 0,28,37,253,248,18,0,0,0,0,42,58,0,19,253,18, - 0,7,7,7,10,1,12,16,16,214,124,56,108,68,12,12, - 24,14,1,1,6,0,6,0,6,0,6,0,6,0,255,240, - 255,240,6,0,6,0,6,0,6,0,6,0,2,6,6,6, - 2,253,192,192,192,64,64,128,6,2,2,8,1,6,252,252, - 2,3,3,6,2,0,192,192,192,7,19,19,7,0,0,6, - 4,12,12,8,24,24,16,16,48,48,32,96,96,64,192,192, - 128,128,11,18,36,13,1,0,31,0,63,128,113,192,96,192, - 96,192,224,224,192,96,192,96,192,96,192,96,192,96,192,96, - 224,224,96,192,96,192,113,192,63,128,31,0,6,18,18,13, - 2,0,12,12,28,252,252,12,12,12,12,12,12,12,12,12, - 12,12,12,12,11,18,36,13,1,0,30,0,127,128,97,192, - 192,192,192,96,192,96,0,224,0,192,1,192,3,128,15,0, - 28,0,56,0,112,0,224,0,192,0,255,224,255,224,11,18, - 36,13,1,0,31,0,127,128,97,128,192,192,192,192,192,192, - 0,192,1,128,15,0,15,192,0,192,0,96,0,96,192,96, - 192,192,97,192,127,128,31,0,11,18,36,13,1,0,1,128, - 3,128,3,128,7,128,15,128,13,128,25,128,57,128,49,128, - 97,128,225,128,193,128,255,224,255,224,1,128,1,128,1,128, - 1,128,11,18,36,13,1,0,127,192,127,192,96,0,96,0, - 96,0,96,0,126,0,127,128,113,192,0,192,0,224,0,96, - 0,96,192,224,192,192,225,192,127,128,30,0,11,18,36,13, - 1,0,15,0,63,192,112,192,96,96,224,96,192,0,192,0, - 207,0,223,128,241,192,224,192,192,96,192,96,192,96,224,224, - 113,192,127,192,31,0,11,18,36,13,1,0,255,224,255,224, - 0,224,0,192,1,128,1,128,3,0,3,0,6,0,6,0, - 12,0,12,0,28,0,24,0,24,0,56,0,48,0,48,0, - 11,18,36,13,1,0,14,0,63,128,49,128,96,192,96,192, - 96,192,49,128,31,0,63,128,113,192,96,192,192,96,192,96, - 192,96,192,96,96,192,127,192,31,0,11,18,36,13,1,0, - 31,0,127,192,113,192,224,192,192,96,192,96,192,96,192,96, - 224,224,113,224,127,96,30,96,0,96,0,224,192,192,225,192, - 127,128,30,0,2,14,14,6,2,0,192,192,192,0,0,0, - 0,0,0,0,0,192,192,192}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y=15 dx=25 dy= 0 ascent=20 len=69 - Font Bounding box w=28 h=37 x=-3 y=-8 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =19 descent=-5 - Max Font ascent =20 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR18r[3381] U8G_FONT_SECTION("u8g_font_helvR18r") = { - 0,28,37,253,248,19,4,37,9,49,32,127,251,20,251,19, - 251,0,0,0,6,0,1,2,19,19,6,2,0,192,192,192, - 192,192,192,192,192,192,192,192,192,128,128,0,0,192,192,192, - 6,6,6,8,1,13,204,204,204,204,204,68,11,17,34,14, - 2,0,12,192,12,192,12,192,25,128,255,224,255,224,25,128, - 25,128,51,0,51,0,255,224,255,224,51,0,51,0,102,0, - 102,0,102,0,11,22,44,13,1,254,6,0,6,0,31,128, - 63,192,118,224,102,96,102,96,102,0,118,0,62,0,62,0, - 15,128,7,192,6,224,6,96,198,96,198,96,230,224,127,192, - 63,128,6,0,6,0,19,18,54,22,1,0,0,6,0,60, - 12,0,126,12,0,195,24,0,195,24,0,195,48,0,195,48, - 0,126,96,0,60,96,0,0,192,0,0,199,128,1,143,192, - 1,152,96,3,24,96,3,24,96,6,24,96,6,15,192,4, - 7,128,14,18,36,17,2,0,15,0,31,128,57,192,48,192, - 48,192,48,192,25,128,15,0,30,0,63,24,115,152,97,216, - 192,240,192,96,192,240,225,216,127,156,30,0,2,6,6,6, - 2,13,192,192,192,192,192,64,5,24,24,8,2,251,24,24, - 48,48,96,96,96,192,192,192,192,192,192,192,192,192,192,96, - 96,96,48,48,24,24,5,24,24,8,1,251,192,192,96,96, - 48,48,48,24,24,24,24,24,24,24,24,24,24,48,48,48, - 96,96,192,192,7,7,7,10,1,12,16,16,214,124,56,108, - 68,12,12,24,14,1,1,6,0,6,0,6,0,6,0,6, - 0,255,240,255,240,6,0,6,0,6,0,6,0,6,0,2, - 6,6,6,2,253,192,192,192,64,64,128,6,2,2,8,1, - 6,252,252,2,3,3,6,2,0,192,192,192,7,19,19,7, - 0,0,6,4,12,12,8,24,24,16,16,48,48,32,96,96, - 64,192,192,128,128,11,18,36,13,1,0,31,0,63,128,113, - 192,96,192,96,192,224,224,192,96,192,96,192,96,192,96,192, - 96,192,96,224,224,96,192,96,192,113,192,63,128,31,0,6, - 18,18,13,2,0,12,12,28,252,252,12,12,12,12,12,12, - 12,12,12,12,12,12,12,11,18,36,13,1,0,30,0,127, - 128,97,192,192,192,192,96,192,96,0,224,0,192,1,192,3, - 128,15,0,28,0,56,0,112,0,224,0,192,0,255,224,255, - 224,11,18,36,13,1,0,31,0,127,128,97,128,192,192,192, - 192,192,192,0,192,1,128,15,0,15,192,0,192,0,96,0, - 96,192,96,192,192,97,192,127,128,31,0,11,18,36,13,1, - 0,1,128,3,128,3,128,7,128,15,128,13,128,25,128,57, - 128,49,128,97,128,225,128,193,128,255,224,255,224,1,128,1, - 128,1,128,1,128,11,18,36,13,1,0,127,192,127,192,96, - 0,96,0,96,0,96,0,126,0,127,128,113,192,0,192,0, - 224,0,96,0,96,192,224,192,192,225,192,127,128,30,0,11, - 18,36,13,1,0,15,0,63,192,112,192,96,96,224,96,192, - 0,192,0,207,0,223,128,241,192,224,192,192,96,192,96,192, - 96,224,224,113,192,127,192,31,0,11,18,36,13,1,0,255, - 224,255,224,0,224,0,192,1,128,1,128,3,0,3,0,6, - 0,6,0,12,0,12,0,28,0,24,0,24,0,56,0,48, - 0,48,0,11,18,36,13,1,0,14,0,63,128,49,128,96, - 192,96,192,96,192,49,128,31,0,63,128,113,192,96,192,192, - 96,192,96,192,96,192,96,96,192,127,192,31,0,11,18,36, - 13,1,0,31,0,127,192,113,192,224,192,192,96,192,96,192, - 96,192,96,224,224,113,224,127,96,30,96,0,96,0,224,192, - 192,225,192,127,128,30,0,2,14,14,6,2,0,192,192,192, - 0,0,0,0,0,0,0,0,192,192,192,2,17,17,6,2, - 253,192,192,192,0,0,0,0,0,0,0,0,192,192,192,64, - 64,128,12,12,24,15,1,1,0,48,0,240,3,192,15,0, - 60,0,224,0,224,0,60,0,15,0,3,192,0,240,0,48, - 10,5,10,15,2,5,255,192,255,192,0,0,255,192,255,192, - 12,12,24,15,1,1,192,0,240,0,60,0,15,0,3,192, - 0,112,0,112,3,192,15,0,60,0,240,0,192,0,10,19, - 38,12,1,0,31,0,127,128,113,192,224,192,192,192,193,192, - 1,128,3,128,7,0,6,0,12,0,12,0,12,0,12,0, - 0,0,0,0,12,0,12,0,12,0,22,23,69,25,2,252, - 0,255,0,3,255,192,15,1,224,28,0,112,56,0,24,48, - 0,24,96,115,12,96,251,12,193,199,12,195,134,12,195,6, - 12,198,6,12,198,12,28,198,12,24,198,12,56,231,28,112, - 99,247,224,113,227,128,56,0,0,28,0,0,15,3,0,7, - 255,0,0,252,0,15,19,38,17,1,0,3,128,3,128,6, - 192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48, - 24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192, - 6,14,19,38,17,2,0,255,192,255,240,192,112,192,24,192, - 24,192,24,192,24,192,48,255,224,255,240,192,24,192,12,192, - 12,192,12,192,12,192,28,192,120,255,240,255,192,15,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96, - 6,112,14,60,60,31,248,7,224,15,19,38,18,2,0,255, - 192,255,240,192,120,192,28,192,12,192,14,192,6,192,6,192, - 6,192,6,192,6,192,6,192,6,192,14,192,12,192,28,192, - 120,255,240,255,192,12,19,38,16,2,0,255,240,255,240,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255, - 240,11,19,38,14,2,0,255,224,255,224,192,0,192,0,192, - 0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,16,19,38, - 19,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,127,192,127,192,3,192,3,224,3,96, - 7,112,15,60,63,31,251,7,227,14,19,38,18,2,0,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,255, - 252,255,252,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,2,19,19,8,3,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,10,19, - 38,13,1,0,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192, - 192,192,192,192,97,128,127,128,63,0,13,19,38,18,3,0, - 192,56,192,112,192,224,193,192,195,128,199,0,206,0,220,0, - 252,0,254,0,231,0,195,128,193,128,193,192,192,224,192,96, - 192,112,192,56,192,24,11,19,38,14,2,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,224, - 255,224,17,19,57,21,2,0,192,1,128,224,3,128,224,3, - 128,240,7,128,240,7,128,216,13,128,216,13,128,216,13,128, - 204,25,128,204,25,128,204,25,128,198,49,128,198,49,128,198, - 49,128,195,97,128,195,97,128,195,97,128,193,193,128,193,193, - 128,14,19,38,18,2,0,224,12,240,12,240,12,216,12,220, - 12,204,12,206,12,198,12,199,12,195,12,195,140,193,140,193, - 204,192,204,192,236,192,108,192,60,192,60,192,28,16,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,13,19,38,16,2,0,255, - 224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255, - 240,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,16,19,38,18,1,0,7,224,31,248,60, - 60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,224,7,96,230,112,126,60,28,31,254,7, - 231,13,19,38,17,2,0,255,224,255,240,192,48,192,24,192, - 24,192,24,192,24,192,48,255,240,255,224,192,112,192,48,192, - 24,192,24,192,24,192,24,192,24,192,24,192,24,13,19,38, - 16,2,0,15,128,63,224,96,96,192,48,192,48,192,0,224, - 0,124,0,63,128,7,224,0,240,0,56,0,24,0,24,192, - 24,192,56,240,112,127,224,31,128,14,19,38,16,1,0,255, - 252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,14,19,38,18,2,0,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15, - 192,15,19,38,17,1,0,192,6,192,6,224,14,96,12,112, - 28,48,24,48,24,56,56,24,48,24,48,28,112,12,96,12, - 96,14,224,6,192,6,192,3,128,3,128,3,128,20,19,57, - 22,1,0,192,96,48,192,96,48,192,96,48,192,240,48,96, - 240,96,97,152,96,97,152,96,97,152,96,97,152,96,49,152, - 192,51,12,192,51,12,192,51,12,192,27,13,128,27,13,128, - 30,7,128,14,7,0,12,3,0,12,3,0,15,19,38,17, - 1,0,192,6,224,14,112,28,48,24,24,48,28,112,14,224, - 7,192,3,128,3,128,7,192,14,224,12,96,28,112,56,56, - 48,24,96,12,224,14,192,6,14,19,38,16,1,0,192,12, - 224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192, - 15,192,7,128,7,128,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,13,19,38,15,1,0,255,248,255,248,0,56, - 0,112,0,224,1,192,1,192,3,128,7,0,7,0,14,0, - 28,0,28,0,56,0,112,0,112,0,224,0,255,248,255,248, - 4,24,24,7,2,251,240,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,240,240,8,19, - 19,7,0,0,192,64,64,96,32,32,48,16,16,16,24,8, - 8,12,4,4,6,2,3,4,24,24,7,1,251,240,240,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,240,240,10,9,18,12,1,10,12,0,12,0,30, - 0,18,0,51,0,97,128,97,128,192,192,192,192,14,2,4, - 14,0,251,255,252,255,252,5,4,4,7,1,15,192,96,48, - 24,11,14,28,13,1,0,31,0,63,128,97,192,96,192,0, - 192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126, - 224,60,96,11,19,38,14,2,0,192,0,192,0,192,0,192, - 0,192,0,207,0,223,128,241,192,224,192,192,224,192,96,192, - 96,192,96,192,96,192,224,224,192,241,192,223,128,207,0,10, - 14,28,12,1,0,31,0,63,128,113,192,96,192,224,0,192, - 0,192,0,192,0,192,0,224,0,96,192,113,192,63,128,31, - 0,11,19,38,14,1,0,0,96,0,96,0,96,0,96,0, - 96,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192, - 96,192,96,224,96,96,224,113,224,63,96,30,96,11,14,28, - 13,1,0,14,0,63,128,113,192,96,192,192,96,192,96,255, - 224,255,224,192,0,192,0,96,96,112,224,63,192,15,0,6, - 19,19,8,1,0,28,60,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,48,48,11,19,38,14,1,251,30,96, - 63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96, - 224,96,96,224,113,224,63,96,30,96,0,96,192,96,224,192, - 127,192,31,0,10,19,38,13,2,0,192,0,192,0,192,0, - 192,0,192,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 2,19,19,6,2,0,192,192,192,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,4,24,24,6,0,251,48, - 48,48,0,0,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,240,224,10,19,38,12,2,0,192,0,192, - 0,192,0,192,0,192,0,193,128,195,128,199,0,206,0,220, - 0,248,0,252,0,206,0,198,0,199,0,195,128,193,128,193, - 192,192,192,2,19,19,6,2,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,16,14,28,20, - 2,0,206,60,255,126,227,199,193,131,193,131,193,131,193,131, - 193,131,193,131,193,131,193,131,193,131,193,131,193,131,10,14, - 28,14,2,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 11,14,28,13,1,0,31,0,63,128,113,192,96,192,224,224, - 192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128, - 31,0,11,19,38,14,2,251,207,0,223,128,241,192,224,192, - 192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192, - 223,128,207,0,192,0,192,0,192,0,192,0,192,0,11,19, - 38,14,1,251,30,96,63,96,113,224,96,224,224,96,192,96, - 192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96, - 0,96,0,96,0,96,0,96,0,96,6,14,14,9,2,0, - 204,220,248,240,224,192,192,192,192,192,192,192,192,192,10,14, - 28,12,1,0,63,0,127,128,225,192,192,192,192,0,248,0, - 127,0,15,128,1,192,192,192,192,192,225,192,127,128,63,0, - 6,18,18,8,1,0,48,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,60,28,10,14,28,14,2,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,193,192,99,192,126,192,28,192,11,14,28,13,1,0, - 192,96,192,96,192,96,96,192,96,192,113,192,49,128,49,128, - 27,0,27,0,27,0,14,0,14,0,14,0,18,14,42,18, - 0,0,192,192,192,192,192,192,97,225,128,97,225,128,97,225, - 128,49,35,0,51,51,0,51,51,0,27,54,0,26,22,0, - 30,30,0,14,28,0,12,12,0,12,12,0,10,14,28,12, - 1,0,192,192,225,192,97,128,51,0,30,0,30,0,12,0, - 30,0,30,0,51,0,115,128,97,128,192,192,192,192,12,19, - 38,13,0,251,192,48,192,48,96,48,112,96,48,96,56,224, - 24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0, - 6,0,6,0,12,0,60,0,56,0,10,14,28,12,1,0, - 255,192,255,192,1,128,3,0,7,0,14,0,12,0,28,0, - 56,0,48,0,96,0,224,0,255,192,255,192,6,24,24,8, - 1,251,12,24,48,48,48,48,48,48,48,48,96,192,192,96, - 48,48,48,48,48,48,48,48,24,12,1,24,24,6,2,251, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,6,24,24,8,1,251,192,96, - 48,48,48,48,48,48,48,48,24,12,12,24,48,48,48,48, - 48,48,48,48,96,192,10,4,8,14,2,5,112,192,252,192, - 207,192,195,128,255}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=29 h=32 x= 4 y=22 dx=34 dy= 0 ascent=31 len=120 - Font Bounding box w=39 h=48 x=-5 y=-11 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =31 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR24[10931] U8G_FONT_SECTION("u8g_font_helvR24") = { - 0,39,48,251,245,25,5,215,14,105,32,255,249,31,249,25, - 249,0,0,0,9,0,1,3,25,25,9,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,64,64, - 0,0,224,224,224,224,8,8,8,12,2,15,231,231,231,231, - 231,231,66,66,17,23,69,19,1,0,3,135,0,3,135,0, - 3,6,0,3,6,0,7,14,0,7,14,0,127,255,128,127, - 255,128,127,255,128,14,28,0,14,28,0,12,24,0,28,56, - 0,28,56,0,255,255,0,255,255,0,255,255,0,56,112,0, - 56,112,0,48,96,0,48,96,0,112,224,0,112,224,0,16, - 31,62,18,1,252,1,128,1,128,1,128,15,240,31,248,61, - 188,113,142,113,142,225,142,225,128,225,128,113,128,125,128,63, - 192,31,240,7,252,1,254,1,158,1,143,1,135,225,135,225, - 135,113,142,113,142,61,188,63,248,15,240,1,128,1,128,1, - 128,1,128,26,24,96,29,1,0,0,0,48,0,31,0,112, - 0,127,128,96,0,115,192,224,0,224,192,192,0,192,225,192, - 0,192,225,128,0,192,227,128,0,224,195,0,0,115,199,0, - 0,127,134,0,0,31,14,0,0,0,12,0,0,0,28,62, - 0,0,24,127,128,0,56,243,128,0,48,193,192,0,113,192, - 192,0,97,192,192,0,225,192,192,0,192,193,192,1,192,227, - 128,1,128,127,128,3,128,62,0,18,23,69,22,2,0,7, - 192,0,15,224,0,30,112,0,60,56,0,56,56,0,56,56, - 0,60,112,0,30,240,0,15,224,0,7,192,0,15,128,0, - 63,192,0,121,199,0,112,231,0,224,246,0,224,126,0,224, - 60,0,224,28,0,240,62,0,120,127,0,127,247,128,63,227, - 192,15,0,0,3,8,8,6,2,15,224,224,224,224,224,224, - 224,64,7,31,31,11,2,249,6,12,12,24,24,56,48,112, - 112,112,96,224,224,224,224,224,224,224,224,224,96,112,112,112, - 48,56,24,24,12,12,6,7,31,31,11,1,249,192,96,96, - 48,48,56,24,28,28,28,12,14,14,14,14,14,14,14,14, - 12,12,28,28,24,24,56,48,112,96,96,192,10,11,22,13, - 1,15,12,0,12,0,76,128,237,192,127,128,63,0,30,0, - 63,0,115,128,225,192,64,128,17,16,48,19,1,1,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,255,255,128,255,255,128,255,255,128,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,3,9, - 9,9,3,251,224,224,224,224,32,96,96,192,128,8,2,2, - 11,1,8,255,255,3,4,4,9,3,0,224,224,224,224,9, - 24,48,9,0,0,1,128,1,128,1,128,3,0,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,8,0,24, - 0,24,0,24,0,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,15,24,48,18,1,0,7,192,31,240,63, - 248,60,120,120,60,112,28,112,28,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,112,28,112, - 28,112,60,60,120,63,248,31,240,7,192,8,24,24,18,3, - 0,3,7,7,15,63,255,255,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,15,24,48,18,1,0,7, - 192,31,240,63,248,120,60,112,28,240,14,224,14,224,14,0, - 14,0,28,0,60,0,120,0,240,3,224,7,192,31,0,60, - 0,120,0,112,0,224,0,224,0,255,254,255,254,255,254,15, - 24,48,18,1,0,7,192,31,240,63,248,56,56,112,28,112, - 28,112,28,112,28,0,28,0,56,3,248,3,240,3,248,0, - 60,0,30,0,14,224,14,224,14,224,14,112,28,120,60,63, - 248,31,240,7,192,16,24,48,18,0,0,0,24,0,56,0, - 120,0,120,0,248,1,248,3,184,3,184,7,56,14,56,14, - 56,28,56,56,56,56,56,112,56,224,56,255,255,255,255,255, - 255,0,56,0,56,0,56,0,56,0,56,15,24,48,18,1, - 0,63,252,63,252,63,252,56,0,56,0,56,0,112,0,112, - 0,119,192,127,240,127,248,120,124,112,28,0,30,0,14,0, - 14,0,14,224,14,224,30,240,28,120,124,127,248,63,240,15, - 128,15,24,48,18,1,0,3,192,15,240,31,248,60,56,56, - 28,112,28,112,0,112,0,96,0,227,192,239,240,255,248,248, - 60,240,28,240,14,224,14,224,14,96,14,112,14,112,28,56, - 60,63,248,31,240,7,192,15,24,48,18,1,0,255,254,255, - 254,255,254,0,14,0,28,0,24,0,56,0,112,0,112,0, - 224,0,224,1,192,1,192,3,128,3,128,7,0,7,0,7, - 0,14,0,14,0,14,0,28,0,28,0,28,0,15,24,48, - 18,1,0,7,192,31,240,63,248,56,60,112,28,112,28,112, - 28,112,28,120,60,60,120,31,240,15,224,63,248,120,60,112, - 28,224,14,224,14,224,14,224,14,240,28,120,60,63,248,31, - 240,7,192,15,24,48,18,1,0,7,192,31,240,63,248,120, - 124,112,60,240,28,224,30,224,14,224,14,224,14,224,30,224, - 30,112,62,127,254,63,238,15,206,0,14,0,28,224,28,240, - 60,120,120,63,240,63,224,15,128,3,18,18,9,4,0,224, - 224,224,224,0,0,0,0,0,0,0,0,0,0,224,224,224, - 224,3,22,22,9,4,251,224,224,224,224,0,0,0,0,0, - 0,0,0,0,224,224,224,224,32,96,96,192,128,16,16,32, - 19,2,0,0,3,0,15,0,63,1,252,7,224,31,128,254, - 0,240,0,240,0,254,0,31,128,7,224,1,252,0,127,0, - 15,0,3,15,9,18,19,2,4,255,254,255,254,255,254,0, - 0,0,0,0,0,255,254,255,254,255,254,16,16,32,19,1, - 0,192,0,240,0,254,0,63,128,7,224,1,248,0,127,0, - 15,0,15,0,127,1,248,7,224,63,128,254,0,240,0,192, - 0,14,25,50,18,2,0,7,192,31,240,63,248,120,56,112, - 28,240,28,224,28,224,28,0,28,0,56,0,56,0,112,0, - 224,1,224,1,192,3,128,3,128,3,128,3,128,0,0,0, - 0,3,128,3,128,3,128,3,128,29,30,120,34,1,251,0, - 7,192,0,0,63,248,0,0,255,254,0,3,240,63,128,7, - 192,7,192,15,0,3,224,30,0,1,224,28,0,0,240,56, - 15,140,112,56,31,220,56,112,60,252,56,112,112,124,56,96, - 224,56,24,224,224,56,24,225,224,56,24,225,192,112,56,225, - 192,112,56,225,192,112,112,225,192,224,112,225,224,224,224,112, - 243,243,192,112,255,127,128,120,62,127,0,60,0,0,0,30, - 0,0,0,31,0,0,0,15,128,0,0,3,224,120,0,1, - 255,248,0,0,127,224,0,20,25,75,22,1,0,0,240,0, - 0,240,0,0,248,0,1,248,0,1,248,0,3,156,0,3, - 156,0,3,156,0,7,158,0,7,14,0,7,14,0,15,15, - 0,15,15,0,14,7,0,30,7,128,31,255,128,31,255,128, - 63,255,192,60,3,192,56,1,192,120,1,224,120,1,224,112, - 0,224,240,0,240,240,0,240,17,25,75,22,3,0,255,240, - 0,255,252,0,255,254,0,224,62,0,224,15,0,224,15,0, - 224,7,0,224,7,0,224,15,0,224,14,0,224,62,0,255, - 252,0,255,252,0,255,254,0,224,31,0,224,7,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,7,128,224,15,0, - 255,254,0,255,254,0,255,248,0,20,25,75,24,2,0,1, - 252,0,7,255,0,15,255,128,31,7,192,60,1,224,56,0, - 224,112,0,240,112,0,112,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,112,240,0,112,112,0,240,120,0,224,60,1,224,63,7, - 192,31,255,128,7,254,0,1,248,0,18,25,75,24,3,0, - 255,240,0,255,252,0,255,254,0,224,31,0,224,15,0,224, - 7,128,224,3,128,224,3,128,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,3,192,224,3,128,224,3,128,224,7,128,224,15,0,224, - 30,0,255,254,0,255,252,0,255,240,0,17,25,75,22,3, - 0,255,255,0,255,255,0,255,255,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,255,255,0,255,255,0,255,255,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,255,255,128,255,255,128,255,255,128,16,25,50,20, - 3,0,255,255,255,255,255,255,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,255,252,255,252,255,252,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,22,25,75,25,1,0,0,254,0,3,255,128, - 15,255,192,31,131,240,62,0,240,60,0,120,120,0,56,112, - 0,56,240,0,0,224,0,0,224,0,0,224,0,0,224,15, - 252,224,15,252,224,15,252,224,0,28,240,0,28,112,0,28, - 120,0,60,56,0,60,60,0,252,31,1,252,15,255,220,7, - 255,28,1,252,28,18,25,75,24,3,0,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,255,255,192,255, - 255,192,255,255,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,3,25,25,9,3,0,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,13,25,50,16,1,0,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,224,56,224,56,224, - 56,224,56,240,120,120,240,127,240,63,224,31,128,20,25,75, - 22,3,0,224,3,192,224,7,128,224,15,0,224,30,0,224, - 60,0,224,120,0,224,240,0,225,224,0,227,192,0,231,192, - 0,239,128,0,255,192,0,255,192,0,249,224,0,240,240,0, - 224,112,0,224,120,0,224,60,0,224,28,0,224,30,0,224, - 15,0,224,7,128,224,3,192,224,3,224,224,1,240,14,25, - 50,18,3,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,252,255,252,255,252,21,25,75,27,3,0,240,0,120,240, - 0,120,248,0,248,248,0,248,252,1,248,252,1,248,252,1, - 248,236,1,184,238,3,184,238,3,184,230,3,56,231,7,56, - 231,7,56,227,6,56,227,142,56,227,142,56,227,142,56,225, - 140,56,225,220,56,225,220,56,224,216,56,224,248,56,224,248, - 56,224,112,56,224,112,56,19,25,75,24,2,0,240,0,224, - 240,0,224,248,0,224,252,0,224,252,0,224,254,0,224,239, - 0,224,231,0,224,231,128,224,227,192,224,227,192,224,225,224, - 224,224,224,224,224,240,224,224,120,224,224,56,224,224,60,224, - 224,28,224,224,30,224,224,15,224,224,7,224,224,7,224,224, - 3,224,224,1,224,224,1,224,23,25,75,25,1,0,0,254, - 0,3,255,128,15,239,224,31,1,240,62,0,248,60,0,120, - 120,0,60,112,0,28,240,0,30,224,0,14,224,0,14,224, - 0,14,224,0,14,224,0,14,224,0,14,224,0,14,240,0, - 30,240,0,30,120,0,60,60,0,120,62,0,248,31,1,240, - 15,239,224,3,255,128,0,254,0,17,25,75,22,3,0,255, - 248,0,255,254,0,255,255,0,224,15,0,224,7,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,7,128, - 224,15,0,255,255,0,255,254,0,255,248,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,23,26,78,26,1,255, - 0,254,0,3,255,128,15,239,224,31,1,240,62,0,248,60, - 0,120,120,0,60,112,0,28,240,0,30,224,0,14,224,0, - 14,224,0,14,224,0,14,224,0,14,224,0,14,224,0,14, - 240,0,30,240,2,30,120,7,60,60,7,184,62,3,248,31, - 1,240,15,239,248,3,255,188,0,254,30,0,0,12,19,25, - 75,24,3,0,255,252,0,255,255,0,255,255,128,224,7,128, - 224,3,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 3,192,224,3,128,224,15,128,255,255,0,255,254,0,255,255, - 0,224,15,128,224,7,128,224,3,128,224,3,192,224,3,192, - 224,3,192,224,1,192,224,1,192,224,1,192,224,1,224,19, - 25,75,22,1,0,3,248,0,15,254,0,31,255,0,60,15, - 128,56,3,192,112,1,192,112,1,192,112,0,0,120,0,0, - 124,0,0,63,192,0,31,248,0,7,255,0,0,127,128,0, - 15,192,0,1,224,0,0,224,224,0,224,240,0,224,112,1, - 224,120,1,192,62,7,192,63,255,128,15,254,0,3,248,0, - 19,25,75,20,0,0,255,255,224,255,255,224,255,255,224,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,18,25,75,24,3,0,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 240,3,192,120,7,128,124,15,128,63,255,0,31,254,0,3, - 240,0,19,25,75,22,1,0,240,1,224,240,1,224,240,1, - 224,112,1,192,120,3,192,120,3,192,56,3,128,56,3,128, - 60,7,128,28,7,0,28,7,0,30,15,0,14,14,0,14, - 14,0,15,14,0,7,28,0,7,28,0,7,156,0,3,184, - 0,3,184,0,3,184,0,1,240,0,1,240,0,0,224,0, - 0,224,0,29,25,100,31,1,0,240,7,0,120,240,7,0, - 120,240,15,128,120,112,15,128,112,112,15,128,112,120,29,192, - 240,120,29,192,240,56,29,192,224,56,29,192,224,56,56,224, - 224,60,56,225,224,28,56,225,192,28,48,225,192,28,112,113, - 192,28,112,113,192,14,112,115,128,14,224,59,128,14,224,59, - 128,14,224,59,128,7,224,63,128,7,192,31,0,7,192,31, - 0,7,192,31,0,3,128,14,0,3,128,14,0,20,25,75, - 22,1,0,248,0,240,120,1,224,60,3,192,28,3,192,30, - 7,128,15,7,0,15,15,0,7,158,0,3,156,0,3,252, - 0,1,248,0,0,240,0,0,240,0,1,248,0,1,248,0, - 3,156,0,7,158,0,7,14,0,15,15,0,30,7,128,30, - 7,128,60,3,192,120,1,224,120,1,224,240,0,240,21,25, - 75,22,0,0,240,0,120,120,0,240,120,0,224,60,1,224, - 28,1,192,30,3,192,14,7,128,15,7,128,7,143,0,3, - 142,0,3,222,0,1,220,0,1,252,0,0,248,0,0,248, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,18, - 25,75,20,1,0,127,255,192,127,255,192,127,255,192,0,7, - 128,0,15,128,0,15,0,0,30,0,0,60,0,0,60,0, - 0,120,0,0,240,0,1,224,0,1,224,0,3,192,0,7, - 128,0,7,128,0,15,0,0,30,0,0,60,0,0,60,0, - 0,120,0,0,240,0,0,255,255,192,255,255,192,255,255,192, - 6,32,32,9,2,249,252,252,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,252,252,9,24,48,9,0,0,192,0,192,0, - 96,0,96,0,96,0,48,0,48,0,48,0,16,0,24,0, - 24,0,24,0,12,0,12,0,12,0,6,0,6,0,6,0, - 2,0,3,0,3,0,3,0,1,128,1,128,6,32,32,9, - 1,249,252,252,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 252,252,12,13,26,16,1,11,6,0,15,0,15,0,31,128, - 25,128,25,128,57,192,48,192,112,224,96,96,96,96,224,112, - 192,48,18,2,6,18,0,250,255,255,192,255,255,192,6,5, - 5,11,1,20,224,240,112,56,28,16,18,36,18,1,0,15, - 224,63,248,60,120,112,60,112,28,0,28,0,60,1,252,31, - 252,126,28,120,28,240,28,224,28,224,60,224,124,121,254,127, - 223,63,143,15,25,50,18,2,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,227,224,239,240,255,248,248,60,240, - 28,240,30,224,14,224,14,224,14,224,14,224,14,224,14,240, - 30,240,28,252,60,255,248,239,240,231,224,14,18,36,16,1, - 0,7,192,31,240,63,248,56,60,112,28,112,28,224,0,224, - 0,224,0,224,0,224,0,224,28,224,28,112,28,120,56,63, - 248,31,240,7,192,15,25,50,18,1,0,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,7,206,31,238,63,254,124, - 62,112,30,240,30,224,14,224,14,224,14,224,14,224,14,224, - 14,240,30,240,30,120,62,127,254,63,238,15,206,15,18,36, - 18,2,0,7,192,31,240,63,248,120,60,112,28,240,14,224, - 14,224,14,255,254,255,254,224,0,224,0,240,14,112,30,120, - 60,63,248,31,240,7,192,8,25,25,9,1,0,15,31,60, - 56,56,56,56,255,255,255,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,15,25,50,18,1,249,7,206,31,238, - 63,254,124,62,112,30,240,30,224,14,224,14,224,14,224,14, - 224,14,224,14,240,30,112,62,120,62,63,254,31,238,7,142, - 0,14,224,14,224,28,240,28,124,120,63,248,31,224,14,25, - 50,18,2,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,227,224,239,240,255,248,248,60,240,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,3,25,25,7,2,0,224,224,224,224, - 0,0,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,6,32,32,7,255,249,28,28,28,28,0, - 0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,60,252,248,15,25,50,16,1, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 120,224,240,225,224,227,192,231,128,239,0,255,0,255,0,251, - 128,243,192,225,192,225,224,224,224,224,240,224,120,224,56,224, - 60,224,30,3,25,25,7,2,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,23,18,54,27,2,0,227,192,240,239,243,252,255,247, - 252,248,126,30,240,60,14,224,56,14,224,56,14,224,56,14, - 224,56,14,224,56,14,224,56,14,224,56,14,224,56,14,224, - 56,14,224,56,14,224,56,14,224,56,14,224,56,14,14,18, - 36,18,2,0,227,224,239,248,255,248,248,60,240,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,15,18,36,18,1,0,7,192, - 31,240,63,248,120,60,112,28,240,30,224,14,224,14,224,14, - 224,14,224,14,224,14,240,30,112,28,120,60,63,248,31,240, - 7,192,15,25,50,18,2,249,3,192,239,240,255,248,248,60, - 240,28,240,30,224,14,224,14,224,14,224,14,224,14,224,14, - 240,30,240,28,248,60,255,248,239,240,231,224,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,15,25,50,18,1,249, - 7,192,31,238,63,254,124,62,112,30,240,30,224,14,224,14, - 224,14,224,14,224,14,224,14,240,30,112,30,120,62,63,254, - 31,238,15,206,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,8,18,18,11,2,0,231,239,255,252,240,240,224,224, - 224,224,224,224,224,224,224,224,224,224,13,18,36,16,2,0, - 15,128,63,224,127,224,112,240,224,112,224,0,112,0,126,0, - 63,192,7,240,0,240,0,120,224,56,224,56,240,112,127,240, - 127,224,31,128,8,22,22,9,1,0,56,56,56,56,255,255, - 255,56,56,56,56,56,56,56,56,56,56,56,56,60,63,31, - 14,18,36,18,2,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,60,240,124,127,252,127,220,31,28,15,18,36,16,0,0, - 224,14,224,14,112,28,112,28,112,28,56,56,56,56,56,56, - 28,112,28,112,28,112,14,224,14,224,14,224,7,192,7,192, - 3,128,3,128,23,18,54,23,0,0,224,56,14,224,56,14, - 112,124,28,112,124,28,112,108,28,56,238,28,56,238,56,56, - 238,56,56,198,56,24,198,48,29,199,112,29,199,112,29,199, - 112,13,131,96,15,131,224,15,131,224,7,1,192,7,1,192, - 15,18,36,16,0,0,240,30,120,28,56,56,60,112,28,112, - 14,224,15,224,7,192,3,128,7,192,7,192,15,224,30,224, - 28,112,56,120,56,56,112,28,240,30,14,25,50,16,1,249, - 224,28,224,28,240,56,112,56,112,56,112,112,56,112,56,112, - 56,224,60,224,28,224,29,192,29,192,15,192,15,128,15,128, - 7,0,7,0,7,0,14,0,14,0,28,0,124,0,120,0, - 112,0,14,18,36,16,1,0,127,248,127,248,127,248,0,120, - 0,240,0,224,1,192,3,192,7,128,7,0,14,0,28,0, - 60,0,120,0,112,0,255,252,255,252,255,252,8,32,32,11, - 1,249,15,31,28,24,24,24,24,24,24,24,24,24,56,56, - 112,224,224,112,56,56,24,24,24,24,24,24,24,24,24,28, - 31,15,2,31,31,9,3,249,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,8,32,32,11,1,249,240,248,56, - 24,24,24,24,24,24,24,24,24,28,28,14,7,7,14,28, - 28,24,24,24,24,24,24,24,24,24,56,248,240,14,6,12, - 19,2,9,24,0,124,12,127,12,199,220,193,248,0,240,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 0,0,0,9,0,1,3,25,25,11,4,249,224,224,224,224, - 0,0,64,64,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,14,25,50,19,2,252,0,32,0,96,0, - 64,7,224,31,240,60,248,120,188,112,156,112,156,225,128,225, - 0,225,0,227,0,227,0,226,12,226,28,118,28,124,60,60, - 120,31,240,15,224,8,0,24,0,16,0,16,0,15,24,48, - 19,1,0,3,192,15,248,31,252,60,60,120,30,112,14,112, - 14,112,0,112,0,56,0,56,0,255,192,255,192,12,0,14, - 0,14,0,12,0,28,0,24,0,56,0,115,134,255,254,255, - 254,96,124,12,13,26,18,3,5,230,48,255,240,127,240,112, - 224,96,96,224,112,224,112,224,112,96,96,112,224,127,240,255, - 240,230,48,16,24,48,18,1,0,224,7,224,7,112,14,112, - 14,56,28,56,28,28,56,28,56,14,112,14,112,7,224,127, - 254,127,254,127,254,1,192,1,192,127,254,127,254,127,254,1, - 192,1,192,1,192,1,192,1,192,2,32,32,9,3,249,192, - 192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,15, - 32,64,18,1,249,3,192,15,240,31,248,28,120,56,60,56, - 28,56,28,60,0,30,0,31,128,63,224,113,240,224,248,224, - 124,224,28,224,30,112,14,124,14,62,14,31,28,15,156,3, - 248,1,240,0,240,0,120,112,56,112,56,120,56,56,112,63, - 240,31,224,7,128,8,3,3,11,1,22,231,231,231,24,25, - 75,25,0,0,0,254,0,3,255,128,7,1,224,12,0,112, - 24,0,24,48,126,12,96,255,134,97,193,198,195,128,195,195, - 0,3,199,0,3,134,0,1,134,0,1,134,0,1,134,0, - 1,199,0,3,195,128,195,97,225,198,96,255,134,48,62,12, - 24,0,24,28,0,56,7,1,224,3,255,128,0,254,0,10, - 15,30,12,1,10,63,0,119,128,97,128,1,128,7,128,127, - 128,225,128,193,128,195,128,231,128,125,192,0,0,0,0,255, - 192,255,192,12,9,18,18,3,5,28,112,56,224,113,192,227, - 128,195,0,227,128,113,192,56,224,28,112,16,9,18,19,1, - 3,255,255,255,255,255,255,0,7,0,7,0,7,0,7,0, - 7,0,7,8,2,2,11,1,8,255,255,24,25,75,25,0, - 0,0,126,0,3,255,128,7,1,224,12,0,112,24,0,24, - 48,0,12,97,255,6,97,255,134,193,129,195,193,128,195,193, - 128,195,129,129,129,129,255,1,129,252,1,129,142,1,193,134, - 3,193,131,3,97,129,134,97,129,198,48,0,12,24,0,24, - 28,0,56,7,1,224,3,255,128,0,126,0,9,2,4,11, - 1,22,255,128,255,128,9,9,18,13,2,15,62,0,127,0, - 227,128,193,128,193,128,193,128,227,128,127,0,62,0,17,21, - 63,19,1,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,1,192,0,255,255,128,255,255,128,255, - 255,128,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,0,0,0,0,0,0,255,255,128,255,255,128, - 255,255,128,9,15,30,11,1,9,30,0,127,0,99,0,193, - 128,193,128,1,128,3,0,7,0,30,0,56,0,112,0,224, - 0,192,0,255,128,255,128,9,15,30,11,1,9,62,0,127, - 0,227,128,193,128,193,128,3,128,15,0,15,0,3,128,1, - 128,193,128,193,128,227,128,127,0,62,0,7,5,5,11,3, - 22,30,60,56,112,224,14,24,48,19,2,250,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,60,240,124,255,252,255,220,255,28, - 224,0,224,0,224,0,224,0,224,0,224,0,16,30,60,17, - 1,251,7,255,31,255,63,140,63,140,127,140,127,140,255,140, - 255,140,255,140,255,140,127,140,127,140,63,140,63,140,31,140, - 3,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140, - 1,140,1,140,1,140,1,140,1,140,1,140,1,140,4,4, - 4,9,3,11,96,240,240,96,7,7,7,11,2,249,24,24, - 60,14,6,206,124,5,15,15,11,2,9,24,56,248,248,24, - 24,24,24,24,24,24,24,24,24,24,10,15,30,12,1,10, - 30,0,127,128,97,128,225,192,192,192,192,192,192,192,192,192, - 225,192,97,128,127,128,30,0,0,0,255,192,255,192,12,9, - 18,18,3,5,227,128,113,192,56,224,28,112,12,48,28,112, - 56,224,113,192,227,128,25,25,100,28,1,0,0,0,48,0, - 24,0,112,0,56,0,96,0,248,0,224,0,248,1,192,0, - 24,1,128,0,24,3,128,0,24,3,0,0,24,7,0,0, - 24,14,0,0,24,12,0,0,24,28,6,0,24,24,14,0, - 24,56,30,0,24,112,62,0,24,96,118,0,0,224,102,0, - 1,192,198,0,1,129,198,0,3,131,134,0,3,3,255,128, - 7,3,255,128,6,0,6,0,14,0,6,0,12,0,6,0, - 25,25,100,28,1,0,0,0,96,0,24,0,224,0,56,0, - 192,0,248,1,128,0,248,3,128,0,24,3,0,0,24,6, - 0,0,24,14,0,0,24,12,0,0,24,28,0,0,24,24, - 0,0,24,56,60,0,24,48,255,0,24,112,195,128,24,97, - 129,128,24,193,129,128,1,192,3,128,1,128,7,0,3,128, - 14,0,3,0,60,0,6,0,112,0,14,0,224,0,12,1, - 192,0,28,1,255,128,24,1,255,128,25,24,96,28,1,0, - 62,0,14,0,127,0,12,0,99,128,24,0,193,128,56,0, - 193,128,48,0,3,128,96,0,15,0,224,0,15,128,192,0, - 1,193,128,0,0,195,128,0,192,195,6,0,192,199,14,0, - 97,206,30,0,127,140,62,0,30,24,118,0,0,56,102,0, - 0,48,198,0,0,97,198,0,0,227,134,0,1,195,255,128, - 1,131,255,128,3,0,6,0,7,0,6,0,6,0,6,0, - 14,25,50,19,3,249,3,128,3,128,3,128,3,128,0,0, - 0,0,3,128,3,128,3,128,7,128,7,0,15,0,30,0, - 60,0,120,0,112,0,240,0,224,28,224,28,224,28,240,60, - 120,120,127,240,63,224,7,128,20,31,93,22,1,0,3,192, - 0,1,224,0,0,224,0,0,112,0,0,56,0,0,0,0, - 0,240,0,0,240,0,0,240,0,1,248,0,1,248,0,3, - 252,0,3,156,0,3,156,0,7,158,0,7,14,0,7,14, - 0,15,15,0,14,15,0,14,7,0,30,7,128,31,255,128, - 31,255,128,63,255,192,60,3,192,56,1,192,120,1,224,120, - 1,224,112,0,224,240,0,240,240,0,240,20,31,93,22,1, - 0,0,60,0,0,120,0,0,112,0,0,224,0,1,192,0, - 0,0,0,0,240,0,0,240,0,0,240,0,1,248,0,1, - 248,0,3,252,0,3,156,0,3,156,0,7,158,0,7,14, - 0,7,14,0,15,15,0,15,15,0,14,7,0,30,7,128, - 31,255,128,31,255,128,63,255,192,60,3,192,120,1,192,120, - 1,224,120,1,224,112,0,224,240,0,240,240,0,240,20,31, - 93,22,1,0,0,64,0,0,224,0,1,240,0,3,184,0, - 7,28,0,0,0,0,0,240,0,0,240,0,0,240,0,1, - 248,0,1,248,0,3,252,0,3,156,0,3,156,0,7,158, - 0,7,14,0,7,14,0,15,15,0,15,15,0,14,7,0, - 30,7,128,31,255,128,31,255,128,63,255,192,60,3,192,56, - 1,192,120,1,224,120,1,224,112,0,224,240,0,240,240,0, - 240,20,30,90,22,1,0,1,198,0,3,254,0,7,252,0, - 6,56,0,0,0,0,0,240,0,0,240,0,0,240,0,1, - 248,0,1,248,0,3,252,0,3,156,0,3,156,0,7,158, - 0,7,14,0,7,14,0,15,15,0,15,15,0,14,7,0, - 30,7,128,31,255,128,31,255,128,63,255,192,60,3,192,56, - 1,192,120,1,224,120,1,224,112,0,224,240,0,240,240,0, - 240,20,30,90,22,1,0,3,156,0,3,156,0,3,156,0, - 0,0,0,0,0,0,0,240,0,0,240,0,0,240,0,1, - 248,0,1,248,0,3,252,0,3,156,0,3,156,0,7,158, - 0,7,14,0,7,14,0,15,15,0,15,15,0,14,7,0, - 30,7,128,31,255,128,31,255,128,63,255,192,60,3,192,56, - 1,192,120,1,224,120,1,224,112,0,224,240,0,240,240,0, - 240,20,31,93,22,1,0,0,240,0,1,152,0,1,8,0, - 1,8,0,1,152,0,0,240,0,0,0,0,0,240,0,0, - 240,0,1,248,0,1,248,0,3,252,0,3,156,0,3,156, - 0,7,158,0,7,14,0,7,14,0,15,15,0,14,15,0, - 14,7,0,30,7,128,31,255,128,31,255,128,63,255,192,60, - 3,192,56,1,192,120,1,224,120,1,224,112,0,224,240,0, - 240,240,0,240,29,25,100,32,1,0,0,127,255,248,0,127, - 255,248,0,255,255,248,0,227,128,0,1,195,128,0,1,195, - 128,0,3,195,128,0,3,131,128,0,3,131,128,0,7,131, - 128,0,7,3,128,0,7,3,255,240,15,3,255,240,14,3, - 255,240,30,3,128,0,31,255,128,0,31,255,128,0,63,255, - 128,0,56,3,128,0,120,3,128,0,120,3,128,0,112,3, - 128,0,240,3,255,248,224,3,255,248,224,3,255,248,20,32, - 96,23,2,249,1,248,0,7,254,0,15,255,128,31,7,128, - 60,3,192,120,1,224,112,0,224,112,0,224,240,0,0,240, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,240,0,112,240,0,112,112,0,240,112,0,224,120,1,224, - 60,3,192,31,7,192,15,255,128,7,254,0,1,248,0,0, - 96,0,0,96,0,0,240,0,0,56,0,0,24,0,3,56, - 0,1,240,0,17,31,93,22,3,0,15,0,0,7,128,0, - 3,128,0,1,192,0,0,224,0,0,0,0,255,255,0,255, - 255,0,255,255,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,255,255,0, - 255,255,0,255,255,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,255,255, - 128,255,255,128,255,255,128,17,31,93,22,3,0,0,120,0, - 0,240,0,0,224,0,1,192,0,3,128,0,0,0,0,255, - 255,0,255,255,0,255,255,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 255,255,0,255,255,0,255,255,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,255,255,128,255,255,128,255,255,128,17,31,93,22,3,0, - 0,128,0,1,192,0,3,224,0,7,112,0,14,56,0,0, - 0,0,255,255,0,255,255,0,255,255,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,255,255,0,255,255,0,255,255,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,255,255,128,255,255,128,255,255,128,17,30,90, - 22,3,0,28,56,0,28,56,0,28,56,0,0,0,0,0, - 0,0,255,255,0,255,255,0,255,255,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,255,255,0,255,255,0,255,255,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,255,255,128,255,255,128,255,255,128,7,31,31, - 9,0,0,240,120,56,28,14,0,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,7,31,31,9,2,0,30,60,56,112,224,0,112,112, - 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112, - 112,112,112,112,112,112,112,9,31,62,9,0,0,8,0,28, - 0,62,0,119,0,227,128,0,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,9,30,60,9,0, - 0,227,128,227,128,227,128,0,0,0,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,21,25,75, - 23,0,0,31,254,0,31,255,128,31,255,192,28,3,224,28, - 0,224,28,0,240,28,0,112,28,0,112,28,0,56,28,0, - 56,28,0,56,255,192,56,255,192,56,28,0,56,28,0,56, - 28,0,56,28,0,120,28,0,112,28,0,112,28,0,240,28, - 0,224,28,3,192,31,255,192,31,255,128,31,254,0,19,30, - 90,24,2,0,1,198,0,3,254,0,7,252,0,6,56,0, - 0,0,0,240,0,224,248,0,224,248,0,224,252,0,224,252, - 0,224,254,0,224,239,0,224,231,0,224,231,128,224,227,192, - 224,227,192,224,225,224,224,224,224,224,224,240,224,224,120,224, - 224,56,224,224,60,224,224,28,224,224,30,224,224,15,224,224, - 7,224,224,7,224,224,3,224,224,1,224,224,1,224,23,31, - 93,25,1,0,0,240,0,0,120,0,0,56,0,0,28,0, - 0,14,0,0,0,0,0,254,0,3,255,128,15,255,224,31, - 1,240,62,0,248,60,0,120,120,0,60,112,0,28,112,0, - 28,240,0,30,224,0,14,224,0,14,224,0,14,224,0,14, - 224,0,14,240,0,30,240,0,30,112,0,28,120,0,60,60, - 0,120,62,0,248,31,1,240,15,255,224,3,255,128,0,254, - 0,23,31,93,25,1,0,0,15,0,0,30,0,0,28,0, - 0,56,0,0,112,0,0,0,0,0,254,0,3,255,128,15, - 255,224,31,1,240,62,0,248,60,0,120,120,0,60,112,0, - 28,112,0,28,240,0,30,224,0,14,224,0,14,224,0,14, - 224,0,14,224,0,14,240,0,30,240,0,30,112,0,28,120, - 0,60,60,0,120,62,0,248,31,1,240,15,255,224,3,255, - 128,0,254,0,23,31,93,25,1,0,0,16,0,0,56,0, - 0,124,0,0,238,0,1,199,0,0,0,0,0,254,0,3, - 255,128,15,255,224,31,1,240,62,0,248,60,0,120,120,0, - 60,112,0,28,112,0,28,240,0,30,224,0,14,224,0,14, - 224,0,14,224,0,14,224,0,14,240,0,30,240,0,30,112, - 0,28,120,0,60,60,0,120,62,0,248,31,1,240,15,255, - 224,3,255,128,0,254,0,23,30,90,25,1,0,0,113,128, - 0,255,128,1,255,0,1,142,0,0,0,0,0,254,0,3, - 255,128,15,255,224,31,1,240,62,0,248,60,0,120,120,0, - 60,112,0,28,112,0,28,240,0,30,224,0,14,224,0,14, - 224,0,14,224,0,14,224,0,14,240,0,30,240,0,30,112, - 0,28,120,0,60,60,0,120,62,0,248,31,1,240,15,255, - 224,3,255,128,0,254,0,23,29,87,25,1,0,1,195,128, - 1,195,128,1,195,128,0,0,0,0,254,0,3,255,128,15, - 255,224,31,1,240,62,0,248,60,0,120,120,0,60,112,0, - 28,112,0,28,240,0,30,224,0,14,224,0,14,224,0,14, - 224,0,14,224,0,14,240,0,30,240,0,30,112,0,28,120, - 0,60,60,0,120,62,0,248,31,1,240,15,255,224,3,255, - 128,0,254,0,15,15,30,19,2,1,64,4,224,14,240,30, - 120,60,60,120,31,240,15,224,7,192,7,192,15,224,30,240, - 60,120,120,60,240,30,96,12,23,25,75,25,1,0,0,254, - 6,3,255,140,15,255,248,31,1,240,62,0,248,60,0,248, - 120,1,188,112,3,28,112,6,28,240,6,30,224,12,14,224, - 24,14,224,48,14,224,96,14,224,192,14,225,128,30,243,0, - 30,118,0,28,124,0,60,60,0,120,62,0,248,63,1,240, - 111,255,224,195,255,128,0,254,0,18,31,93,24,3,0,7, - 128,0,3,192,0,1,192,0,0,224,0,0,112,0,0,0, - 0,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,240,3,192,120,7,128, - 124,15,128,63,255,0,31,254,0,3,240,0,18,31,93,24, - 3,0,0,120,0,0,240,0,0,224,0,1,192,0,3,128, - 0,0,0,0,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,240,3,192, - 120,7,128,124,15,128,63,255,0,31,254,0,3,240,0,18, - 31,93,24,3,0,0,64,0,0,224,0,1,240,0,3,184, - 0,7,28,0,0,0,0,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 240,3,192,120,7,128,124,15,128,63,255,0,31,254,0,3, - 240,0,18,30,90,24,3,0,14,28,0,14,28,0,14,28, - 0,0,0,0,0,0,0,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 240,3,192,120,7,128,124,15,128,63,255,0,31,254,0,3, - 240,0,19,31,93,22,1,0,0,60,0,0,120,0,0,112, - 0,0,224,0,1,192,0,0,0,0,224,0,224,240,1,224, - 112,1,192,120,3,192,56,3,128,60,7,128,28,15,0,30, - 15,0,15,30,0,7,28,0,7,188,0,3,184,0,3,248, - 0,1,240,0,1,240,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,17,25,75,22,3,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,255,248,0,255,254,0, - 255,255,0,224,15,0,224,7,0,224,7,128,224,3,128,224, - 3,128,224,7,128,224,7,0,224,15,0,255,254,0,255,252, - 0,255,248,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,14,25,50,20,4,0,15,128,63,224, - 127,240,120,240,240,120,224,56,224,56,224,56,224,120,224,240, - 227,224,227,224,227,240,224,120,224,60,224,28,224,28,224,28, - 224,28,224,28,224,56,224,120,231,240,231,224,231,128,16,25, - 50,18,1,0,15,0,7,128,3,128,1,192,0,224,0,0, - 0,0,15,224,63,248,60,124,112,28,112,28,0,28,0,28, - 0,252,31,252,127,156,120,28,240,28,224,28,224,60,224,124, - 121,252,127,223,63,143,16,25,50,18,1,0,0,240,1,224, - 1,192,3,128,7,0,0,0,0,0,15,224,63,248,60,124, - 112,28,112,28,0,28,0,28,0,252,31,252,127,156,120,28, - 240,28,224,28,224,60,224,124,120,252,127,223,63,143,16,25, - 50,18,1,0,1,0,3,128,7,192,14,224,28,112,0,0, - 0,0,15,224,63,248,60,124,112,28,112,28,0,28,0,28, - 0,252,31,252,127,156,120,28,240,28,224,28,224,60,224,124, - 120,252,127,223,63,143,16,24,48,18,1,0,7,24,15,248, - 31,240,24,224,0,0,0,0,15,224,63,248,60,124,112,28, - 112,28,0,28,0,28,0,252,31,252,127,156,120,28,240,28, - 224,28,224,60,224,124,120,252,127,223,63,143,16,23,46,18, - 1,0,14,112,14,112,14,112,0,0,0,0,15,224,63,248, - 60,252,112,28,112,28,0,28,0,28,0,252,31,252,127,156, - 120,28,240,28,224,28,224,60,224,124,121,252,127,223,63,143, - 16,25,50,18,1,0,3,128,6,192,4,64,4,64,6,192, - 3,128,0,0,15,224,63,248,60,124,112,28,112,28,0,28, - 0,28,0,252,31,252,127,156,120,28,240,28,224,28,224,60, - 224,124,120,252,127,223,63,143,26,18,72,29,1,0,7,192, - 248,0,31,241,254,0,60,127,143,0,112,62,3,128,112,30, - 3,128,0,28,1,192,0,28,1,192,0,252,1,192,15,255, - 255,192,63,255,255,192,126,31,255,192,240,28,0,0,224,28, - 1,192,224,30,1,192,224,126,3,128,248,247,143,0,127,231, - 255,0,63,129,252,0,14,25,50,17,1,249,7,192,31,240, - 63,248,56,56,112,28,112,28,224,0,224,0,224,0,224,0, - 224,0,224,28,224,28,112,56,120,120,63,240,31,224,7,128, - 3,0,3,0,7,128,1,192,0,192,25,192,15,128,15,25, - 50,18,1,0,30,0,15,0,7,0,3,128,1,192,0,0, - 0,0,7,192,31,240,62,120,120,28,112,28,240,14,224,14, - 224,14,255,254,255,254,224,0,224,0,224,14,112,14,120,28, - 60,124,31,240,15,224,15,25,50,18,1,0,1,224,3,192, - 3,128,7,0,14,0,0,0,0,0,7,192,31,240,60,120, - 120,28,112,28,240,14,224,14,224,14,255,254,255,254,224,0, - 224,0,224,14,112,14,120,28,60,124,31,240,15,224,15,25, - 50,18,1,0,1,0,3,128,7,192,14,224,28,112,0,0, - 0,0,7,192,31,240,60,120,120,28,112,28,240,14,224,14, - 224,14,255,254,255,254,224,0,224,0,224,14,112,14,120,28, - 60,124,31,240,7,192,15,23,46,18,1,0,28,112,28,112, - 28,112,0,0,0,0,7,192,31,240,60,120,120,28,112,28, - 240,14,224,14,224,14,255,254,255,254,224,0,224,0,224,14, - 112,14,120,28,60,124,31,240,7,192,7,25,25,9,0,0, - 240,120,56,28,14,0,0,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,7,25,25,9,2,0,30, - 60,56,112,224,0,0,112,112,112,112,112,112,112,112,112,112, - 112,112,112,112,112,112,112,112,9,25,50,9,0,0,8,0, - 28,0,62,0,119,0,227,128,0,0,0,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 8,23,23,9,1,0,231,231,231,0,0,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,15,25,50, - 19,1,0,120,64,60,224,31,192,15,128,31,128,59,192,17, - 224,7,240,31,248,63,248,120,60,112,28,112,28,224,14,224, - 14,224,14,224,14,224,14,224,14,112,28,112,28,120,60,63, - 248,31,240,7,192,14,24,48,18,2,0,14,48,31,240,63, - 224,49,192,0,0,0,0,3,192,239,240,255,248,248,60,240, - 28,240,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,28,224,28,15,25,50,19,1, - 0,30,0,15,0,7,0,3,128,1,192,0,0,0,0,7, - 192,31,240,63,248,120,60,112,28,112,28,224,14,224,14,224, - 14,224,14,224,14,224,14,112,28,112,28,120,60,63,248,31, - 240,7,192,15,25,50,19,1,0,1,224,3,192,3,128,7, - 0,14,0,0,0,0,0,7,192,31,240,63,248,120,60,112, - 28,112,28,224,14,224,14,224,14,224,14,224,14,224,14,112, - 28,112,28,120,60,63,248,31,240,7,192,15,25,50,19,1, - 0,1,0,3,128,7,192,14,224,28,112,0,0,0,0,7, - 192,31,240,63,248,120,60,112,28,112,28,224,14,224,14,224, - 14,224,14,224,14,224,14,112,28,112,28,120,60,63,248,31, - 240,7,192,15,24,48,19,1,0,14,48,31,240,63,224,49, - 192,0,0,0,0,7,192,31,240,63,248,120,60,112,28,112, - 28,224,14,224,14,224,14,224,14,224,14,224,14,112,28,112, - 28,120,60,63,248,31,240,7,192,15,23,46,19,1,0,28, - 112,28,112,28,112,0,0,0,0,7,192,31,240,63,248,120, - 60,112,28,112,28,224,14,224,14,224,14,224,14,224,14,224, - 14,112,28,112,28,120,60,63,248,31,240,7,192,15,15,30, - 19,2,1,3,128,3,128,3,128,0,0,0,0,0,0,255, - 254,255,254,255,254,0,0,0,0,0,0,3,128,3,128,3, - 128,16,18,36,19,2,0,7,195,31,246,63,252,120,120,112, - 28,112,60,224,110,224,206,225,142,227,14,230,14,236,14,120, - 28,112,28,56,60,127,248,223,240,135,192,14,25,50,19,2, - 0,30,0,15,0,7,0,3,128,1,192,0,0,0,0,224, - 28,224,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,60,224,60,240,252,127,252,63, - 220,15,0,14,25,50,19,2,0,1,224,3,192,3,128,7, - 0,14,0,0,0,0,0,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 60,224,60,240,252,127,252,63,220,15,0,14,25,50,19,2, - 0,1,0,3,128,7,192,14,224,28,112,0,0,0,0,224, - 28,224,28,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,60,224,60,240,252,127,252,63, - 220,15,0,14,23,46,19,2,0,28,224,28,224,28,224,0, - 0,0,0,224,28,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,28,224,28,224,60,224,60,240, - 252,127,252,63,220,15,0,14,32,64,17,1,249,0,240,1, - 224,1,192,3,128,7,0,0,0,0,0,224,28,224,28,224, - 60,112,56,112,56,112,56,120,112,56,112,56,240,60,224,28, - 224,29,192,29,192,15,192,15,128,15,128,7,0,7,0,7, - 0,14,0,14,0,30,0,124,0,124,0,112,0,15,31,62, - 19,2,250,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,231,224,239,240,255,248,248,60,240,28,240,30,224,14,224, - 14,224,14,224,14,224,14,224,14,240,28,240,28,248,60,255, - 248,239,240,227,192,224,0,224,0,224,0,224,0,224,0,224, - 0,14,30,60,17,1,249,28,112,28,112,28,112,0,0,0, - 0,224,28,224,28,224,60,112,56,112,56,112,120,120,112,56, - 112,56,240,60,224,28,224,29,192,29,192,15,192,15,128,15, - 128,7,0,7,0,7,0,14,0,14,0,30,0,124,0,124, - 0,112,0}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=17 h=24 x= 4 y=15 dx=19 dy= 0 ascent=26 len=48 - Font Bounding box w=39 h=48 x=-5 y=-11 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =26 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR24n[726] U8G_FONT_SECTION("u8g_font_helvR24n") = { - 0,39,48,251,245,24,0,0,0,0,42,58,0,26,251,24, - 0,10,11,22,13,1,15,12,0,12,0,76,128,237,192,127, - 128,63,0,30,0,63,0,115,128,225,192,64,128,17,16,48, - 19,1,1,1,192,0,1,192,0,1,192,0,1,192,0,1, - 192,0,1,192,0,1,192,0,255,255,128,255,255,128,255,255, - 128,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,3,9,9,9,3,251,224,224,224,224,32,96,96, - 192,128,8,2,2,11,1,8,255,255,3,4,4,9,3,0, - 224,224,224,224,9,24,48,9,0,0,1,128,1,128,1,128, - 3,0,3,0,3,0,6,0,6,0,6,0,12,0,12,0, - 12,0,8,0,24,0,24,0,24,0,48,0,48,0,48,0, - 96,0,96,0,96,0,192,0,192,0,15,24,48,18,1,0, - 7,192,31,240,63,248,60,120,120,60,112,28,112,28,224,14, - 224,14,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,112,28,112,28,112,60,60,120,63,248,31,240,7,192, - 8,24,24,18,3,0,3,7,7,15,63,255,255,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,24, - 48,18,1,0,7,192,31,240,63,248,120,60,112,28,240,14, - 224,14,224,14,0,14,0,28,0,60,0,120,0,240,3,224, - 7,192,31,0,60,0,120,0,112,0,224,0,224,0,255,254, - 255,254,255,254,15,24,48,18,1,0,7,192,31,240,63,248, - 56,56,112,28,112,28,112,28,112,28,0,28,0,56,3,248, - 3,240,3,248,0,60,0,30,0,14,224,14,224,14,224,14, - 112,28,120,60,63,248,31,240,7,192,16,24,48,18,0,0, - 0,24,0,56,0,120,0,120,0,248,1,248,3,184,3,184, - 7,56,14,56,14,56,28,56,56,56,56,56,112,56,224,56, - 255,255,255,255,255,255,0,56,0,56,0,56,0,56,0,56, - 15,24,48,18,1,0,63,252,63,252,63,252,56,0,56,0, - 56,0,112,0,112,0,119,192,127,240,127,248,120,124,112,28, - 0,30,0,14,0,14,0,14,224,14,224,30,240,28,120,124, - 127,248,63,240,15,128,15,24,48,18,1,0,3,192,15,240, - 31,248,60,56,56,28,112,28,112,0,112,0,96,0,227,192, - 239,240,255,248,248,60,240,28,240,14,224,14,224,14,96,14, - 112,14,112,28,56,60,63,248,31,240,7,192,15,24,48,18, - 1,0,255,254,255,254,255,254,0,14,0,28,0,24,0,56, - 0,112,0,112,0,224,0,224,1,192,1,192,3,128,3,128, - 7,0,7,0,7,0,14,0,14,0,14,0,28,0,28,0, - 28,0,15,24,48,18,1,0,7,192,31,240,63,248,56,60, - 112,28,112,28,112,28,112,28,120,60,60,120,31,240,15,224, - 63,248,120,60,112,28,224,14,224,14,224,14,224,14,240,28, - 120,60,63,248,31,240,7,192,15,24,48,18,1,0,7,192, - 31,240,63,248,120,124,112,60,240,28,224,30,224,14,224,14, - 224,14,224,30,224,30,112,62,127,254,63,238,15,206,0,14, - 0,28,224,28,240,60,120,120,63,240,63,224,15,128,3,18, - 18,9,4,0,224,224,224,224,0,0,0,0,0,0,0,0, - 0,0,224,224,224,224}; -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=29 h=32 x= 4 y=20 dx=34 dy= 0 ascent=27 len=120 - Font Bounding box w=39 h=48 x=-5 y=-11 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =27 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_helvR24r[4992] U8G_FONT_SECTION("u8g_font_helvR24r") = { - 0,39,48,251,245,25,5,215,14,105,32,127,249,27,249,25, - 249,0,0,0,9,0,1,3,25,25,9,4,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,64,64, - 0,0,224,224,224,224,8,8,8,12,2,15,231,231,231,231, - 231,231,66,66,17,23,69,19,1,0,3,135,0,3,135,0, - 3,6,0,3,6,0,7,14,0,7,14,0,127,255,128,127, - 255,128,127,255,128,14,28,0,14,28,0,12,24,0,28,56, - 0,28,56,0,255,255,0,255,255,0,255,255,0,56,112,0, - 56,112,0,48,96,0,48,96,0,112,224,0,112,224,0,16, - 31,62,18,1,252,1,128,1,128,1,128,15,240,31,248,61, - 188,113,142,113,142,225,142,225,128,225,128,113,128,125,128,63, - 192,31,240,7,252,1,254,1,158,1,143,1,135,225,135,225, - 135,113,142,113,142,61,188,63,248,15,240,1,128,1,128,1, - 128,1,128,26,24,96,29,1,0,0,0,48,0,31,0,112, - 0,127,128,96,0,115,192,224,0,224,192,192,0,192,225,192, - 0,192,225,128,0,192,227,128,0,224,195,0,0,115,199,0, - 0,127,134,0,0,31,14,0,0,0,12,0,0,0,28,62, - 0,0,24,127,128,0,56,243,128,0,48,193,192,0,113,192, - 192,0,97,192,192,0,225,192,192,0,192,193,192,1,192,227, - 128,1,128,127,128,3,128,62,0,18,23,69,22,2,0,7, - 192,0,15,224,0,30,112,0,60,56,0,56,56,0,56,56, - 0,60,112,0,30,240,0,15,224,0,7,192,0,15,128,0, - 63,192,0,121,199,0,112,231,0,224,246,0,224,126,0,224, - 60,0,224,28,0,240,62,0,120,127,0,127,247,128,63,227, - 192,15,0,0,3,8,8,6,2,15,224,224,224,224,224,224, - 224,64,7,31,31,11,2,249,6,12,12,24,24,56,48,112, - 112,112,96,224,224,224,224,224,224,224,224,224,96,112,112,112, - 48,56,24,24,12,12,6,7,31,31,11,1,249,192,96,96, - 48,48,56,24,28,28,28,12,14,14,14,14,14,14,14,14, - 12,12,28,28,24,24,56,48,112,96,96,192,10,11,22,13, - 1,15,12,0,12,0,76,128,237,192,127,128,63,0,30,0, - 63,0,115,128,225,192,64,128,17,16,48,19,1,1,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,255,255,128,255,255,128,255,255,128,1,192,0,1, - 192,0,1,192,0,1,192,0,1,192,0,1,192,0,3,9, - 9,9,3,251,224,224,224,224,32,96,96,192,128,8,2,2, - 11,1,8,255,255,3,4,4,9,3,0,224,224,224,224,9, - 24,48,9,0,0,1,128,1,128,1,128,3,0,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,8,0,24, - 0,24,0,24,0,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,15,24,48,18,1,0,7,192,31,240,63, - 248,60,120,120,60,112,28,112,28,224,14,224,14,224,14,224, - 14,224,14,224,14,224,14,224,14,224,14,224,14,112,28,112, - 28,112,60,60,120,63,248,31,240,7,192,8,24,24,18,3, - 0,3,7,7,15,63,255,255,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,15,24,48,18,1,0,7, - 192,31,240,63,248,120,60,112,28,240,14,224,14,224,14,0, - 14,0,28,0,60,0,120,0,240,3,224,7,192,31,0,60, - 0,120,0,112,0,224,0,224,0,255,254,255,254,255,254,15, - 24,48,18,1,0,7,192,31,240,63,248,56,56,112,28,112, - 28,112,28,112,28,0,28,0,56,3,248,3,240,3,248,0, - 60,0,30,0,14,224,14,224,14,224,14,112,28,120,60,63, - 248,31,240,7,192,16,24,48,18,0,0,0,24,0,56,0, - 120,0,120,0,248,1,248,3,184,3,184,7,56,14,56,14, - 56,28,56,56,56,56,56,112,56,224,56,255,255,255,255,255, - 255,0,56,0,56,0,56,0,56,0,56,15,24,48,18,1, - 0,63,252,63,252,63,252,56,0,56,0,56,0,112,0,112, - 0,119,192,127,240,127,248,120,124,112,28,0,30,0,14,0, - 14,0,14,224,14,224,30,240,28,120,124,127,248,63,240,15, - 128,15,24,48,18,1,0,3,192,15,240,31,248,60,56,56, - 28,112,28,112,0,112,0,96,0,227,192,239,240,255,248,248, - 60,240,28,240,14,224,14,224,14,96,14,112,14,112,28,56, - 60,63,248,31,240,7,192,15,24,48,18,1,0,255,254,255, - 254,255,254,0,14,0,28,0,24,0,56,0,112,0,112,0, - 224,0,224,1,192,1,192,3,128,3,128,7,0,7,0,7, - 0,14,0,14,0,14,0,28,0,28,0,28,0,15,24,48, - 18,1,0,7,192,31,240,63,248,56,60,112,28,112,28,112, - 28,112,28,120,60,60,120,31,240,15,224,63,248,120,60,112, - 28,224,14,224,14,224,14,224,14,240,28,120,60,63,248,31, - 240,7,192,15,24,48,18,1,0,7,192,31,240,63,248,120, - 124,112,60,240,28,224,30,224,14,224,14,224,14,224,30,224, - 30,112,62,127,254,63,238,15,206,0,14,0,28,224,28,240, - 60,120,120,63,240,63,224,15,128,3,18,18,9,4,0,224, - 224,224,224,0,0,0,0,0,0,0,0,0,0,224,224,224, - 224,3,22,22,9,4,251,224,224,224,224,0,0,0,0,0, - 0,0,0,0,224,224,224,224,32,96,96,192,128,16,16,32, - 19,2,0,0,3,0,15,0,63,1,252,7,224,31,128,254, - 0,240,0,240,0,254,0,31,128,7,224,1,252,0,127,0, - 15,0,3,15,9,18,19,2,4,255,254,255,254,255,254,0, - 0,0,0,0,0,255,254,255,254,255,254,16,16,32,19,1, - 0,192,0,240,0,254,0,63,128,7,224,1,248,0,127,0, - 15,0,15,0,127,1,248,7,224,63,128,254,0,240,0,192, - 0,14,25,50,18,2,0,7,192,31,240,63,248,120,56,112, - 28,240,28,224,28,224,28,0,28,0,56,0,56,0,112,0, - 224,1,224,1,192,3,128,3,128,3,128,3,128,0,0,0, - 0,3,128,3,128,3,128,3,128,29,30,120,34,1,251,0, - 7,192,0,0,63,248,0,0,255,254,0,3,240,63,128,7, - 192,7,192,15,0,3,224,30,0,1,224,28,0,0,240,56, - 15,140,112,56,31,220,56,112,60,252,56,112,112,124,56,96, - 224,56,24,224,224,56,24,225,224,56,24,225,192,112,56,225, - 192,112,56,225,192,112,112,225,192,224,112,225,224,224,224,112, - 243,243,192,112,255,127,128,120,62,127,0,60,0,0,0,30, - 0,0,0,31,0,0,0,15,128,0,0,3,224,120,0,1, - 255,248,0,0,127,224,0,20,25,75,22,1,0,0,240,0, - 0,240,0,0,248,0,1,248,0,1,248,0,3,156,0,3, - 156,0,3,156,0,7,158,0,7,14,0,7,14,0,15,15, - 0,15,15,0,14,7,0,30,7,128,31,255,128,31,255,128, - 63,255,192,60,3,192,56,1,192,120,1,224,120,1,224,112, - 0,224,240,0,240,240,0,240,17,25,75,22,3,0,255,240, - 0,255,252,0,255,254,0,224,62,0,224,15,0,224,15,0, - 224,7,0,224,7,0,224,15,0,224,14,0,224,62,0,255, - 252,0,255,252,0,255,254,0,224,31,0,224,7,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,7,128,224,15,0, - 255,254,0,255,254,0,255,248,0,20,25,75,24,2,0,1, - 252,0,7,255,0,15,255,128,31,7,192,60,1,224,56,0, - 224,112,0,240,112,0,112,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,112,240,0,112,112,0,240,120,0,224,60,1,224,63,7, - 192,31,255,128,7,254,0,1,248,0,18,25,75,24,3,0, - 255,240,0,255,252,0,255,254,0,224,31,0,224,15,0,224, - 7,128,224,3,128,224,3,128,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,3,192,224,3,128,224,3,128,224,7,128,224,15,0,224, - 30,0,255,254,0,255,252,0,255,240,0,17,25,75,22,3, - 0,255,255,0,255,255,0,255,255,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,255,255,0,255,255,0,255,255,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,255,255,128,255,255,128,255,255,128,16,25,50,20, - 3,0,255,255,255,255,255,255,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,255,252,255,252,255,252,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,22,25,75,25,1,0,0,254,0,3,255,128, - 15,255,192,31,131,240,62,0,240,60,0,120,120,0,56,112, - 0,56,240,0,0,224,0,0,224,0,0,224,0,0,224,15, - 252,224,15,252,224,15,252,224,0,28,240,0,28,112,0,28, - 120,0,60,56,0,60,60,0,252,31,1,252,15,255,220,7, - 255,28,1,252,28,18,25,75,24,3,0,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,255,255,192,255, - 255,192,255,255,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,3,25,25,9,3,0,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,13,25,50,16,1,0,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,224,56,224,56,224, - 56,224,56,240,120,120,240,127,240,63,224,31,128,20,25,75, - 22,3,0,224,3,192,224,7,128,224,15,0,224,30,0,224, - 60,0,224,120,0,224,240,0,225,224,0,227,192,0,231,192, - 0,239,128,0,255,192,0,255,192,0,249,224,0,240,240,0, - 224,112,0,224,120,0,224,60,0,224,28,0,224,30,0,224, - 15,0,224,7,128,224,3,192,224,3,224,224,1,240,14,25, - 50,18,3,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,252,255,252,255,252,21,25,75,27,3,0,240,0,120,240, - 0,120,248,0,248,248,0,248,252,1,248,252,1,248,252,1, - 248,236,1,184,238,3,184,238,3,184,230,3,56,231,7,56, - 231,7,56,227,6,56,227,142,56,227,142,56,227,142,56,225, - 140,56,225,220,56,225,220,56,224,216,56,224,248,56,224,248, - 56,224,112,56,224,112,56,19,25,75,24,2,0,240,0,224, - 240,0,224,248,0,224,252,0,224,252,0,224,254,0,224,239, - 0,224,231,0,224,231,128,224,227,192,224,227,192,224,225,224, - 224,224,224,224,224,240,224,224,120,224,224,56,224,224,60,224, - 224,28,224,224,30,224,224,15,224,224,7,224,224,7,224,224, - 3,224,224,1,224,224,1,224,23,25,75,25,1,0,0,254, - 0,3,255,128,15,239,224,31,1,240,62,0,248,60,0,120, - 120,0,60,112,0,28,240,0,30,224,0,14,224,0,14,224, - 0,14,224,0,14,224,0,14,224,0,14,224,0,14,240,0, - 30,240,0,30,120,0,60,60,0,120,62,0,248,31,1,240, - 15,239,224,3,255,128,0,254,0,17,25,75,22,3,0,255, - 248,0,255,254,0,255,255,0,224,15,0,224,7,128,224,3, - 128,224,3,128,224,3,128,224,3,128,224,3,128,224,7,128, - 224,15,0,255,255,0,255,254,0,255,248,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,23,26,78,26,1,255, - 0,254,0,3,255,128,15,239,224,31,1,240,62,0,248,60, - 0,120,120,0,60,112,0,28,240,0,30,224,0,14,224,0, - 14,224,0,14,224,0,14,224,0,14,224,0,14,224,0,14, - 240,0,30,240,2,30,120,7,60,60,7,184,62,3,248,31, - 1,240,15,239,248,3,255,188,0,254,30,0,0,12,19,25, - 75,24,3,0,255,252,0,255,255,0,255,255,128,224,7,128, - 224,3,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 3,192,224,3,128,224,15,128,255,255,0,255,254,0,255,255, - 0,224,15,128,224,7,128,224,3,128,224,3,192,224,3,192, - 224,3,192,224,1,192,224,1,192,224,1,192,224,1,224,19, - 25,75,22,1,0,3,248,0,15,254,0,31,255,0,60,15, - 128,56,3,192,112,1,192,112,1,192,112,0,0,120,0,0, - 124,0,0,63,192,0,31,248,0,7,255,0,0,127,128,0, - 15,192,0,1,224,0,0,224,224,0,224,240,0,224,112,1, - 224,120,1,192,62,7,192,63,255,128,15,254,0,3,248,0, - 19,25,75,20,0,0,255,255,224,255,255,224,255,255,224,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,18,25,75,24,3,0,224,1,192,224,1,192,224,1,192, - 224,1,192,224,1,192,224,1,192,224,1,192,224,1,192,224, - 1,192,224,1,192,224,1,192,224,1,192,224,1,192,224,1, - 192,224,1,192,224,1,192,224,1,192,224,1,192,224,1,192, - 240,3,192,120,7,128,124,15,128,63,255,0,31,254,0,3, - 240,0,19,25,75,22,1,0,240,1,224,240,1,224,240,1, - 224,112,1,192,120,3,192,120,3,192,56,3,128,56,3,128, - 60,7,128,28,7,0,28,7,0,30,15,0,14,14,0,14, - 14,0,15,14,0,7,28,0,7,28,0,7,156,0,3,184, - 0,3,184,0,3,184,0,1,240,0,1,240,0,0,224,0, - 0,224,0,29,25,100,31,1,0,240,7,0,120,240,7,0, - 120,240,15,128,120,112,15,128,112,112,15,128,112,120,29,192, - 240,120,29,192,240,56,29,192,224,56,29,192,224,56,56,224, - 224,60,56,225,224,28,56,225,192,28,48,225,192,28,112,113, - 192,28,112,113,192,14,112,115,128,14,224,59,128,14,224,59, - 128,14,224,59,128,7,224,63,128,7,192,31,0,7,192,31, - 0,7,192,31,0,3,128,14,0,3,128,14,0,20,25,75, - 22,1,0,248,0,240,120,1,224,60,3,192,28,3,192,30, - 7,128,15,7,0,15,15,0,7,158,0,3,156,0,3,252, - 0,1,248,0,0,240,0,0,240,0,1,248,0,1,248,0, - 3,156,0,7,158,0,7,14,0,15,15,0,30,7,128,30, - 7,128,60,3,192,120,1,224,120,1,224,240,0,240,21,25, - 75,22,0,0,240,0,120,120,0,240,120,0,224,60,1,224, - 28,1,192,30,3,192,14,7,128,15,7,128,7,143,0,3, - 142,0,3,222,0,1,220,0,1,252,0,0,248,0,0,248, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,18, - 25,75,20,1,0,127,255,192,127,255,192,127,255,192,0,7, - 128,0,15,128,0,15,0,0,30,0,0,60,0,0,60,0, - 0,120,0,0,240,0,1,224,0,1,224,0,3,192,0,7, - 128,0,7,128,0,15,0,0,30,0,0,60,0,0,60,0, - 0,120,0,0,240,0,0,255,255,192,255,255,192,255,255,192, - 6,32,32,9,2,249,252,252,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,252,252,9,24,48,9,0,0,192,0,192,0, - 96,0,96,0,96,0,48,0,48,0,48,0,16,0,24,0, - 24,0,24,0,12,0,12,0,12,0,6,0,6,0,6,0, - 2,0,3,0,3,0,3,0,1,128,1,128,6,32,32,9, - 1,249,252,252,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 252,252,12,13,26,16,1,11,6,0,15,0,15,0,31,128, - 25,128,25,128,57,192,48,192,112,224,96,96,96,96,224,112, - 192,48,18,2,6,18,0,250,255,255,192,255,255,192,6,5, - 5,11,1,20,224,240,112,56,28,16,18,36,18,1,0,15, - 224,63,248,60,120,112,60,112,28,0,28,0,60,1,252,31, - 252,126,28,120,28,240,28,224,28,224,60,224,124,121,254,127, - 223,63,143,15,25,50,18,2,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,227,224,239,240,255,248,248,60,240, - 28,240,30,224,14,224,14,224,14,224,14,224,14,224,14,240, - 30,240,28,252,60,255,248,239,240,231,224,14,18,36,16,1, - 0,7,192,31,240,63,248,56,60,112,28,112,28,224,0,224, - 0,224,0,224,0,224,0,224,28,224,28,112,28,120,56,63, - 248,31,240,7,192,15,25,50,18,1,0,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,7,206,31,238,63,254,124, - 62,112,30,240,30,224,14,224,14,224,14,224,14,224,14,224, - 14,240,30,240,30,120,62,127,254,63,238,15,206,15,18,36, - 18,2,0,7,192,31,240,63,248,120,60,112,28,240,14,224, - 14,224,14,255,254,255,254,224,0,224,0,240,14,112,30,120, - 60,63,248,31,240,7,192,8,25,25,9,1,0,15,31,60, - 56,56,56,56,255,255,255,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,15,25,50,18,1,249,7,206,31,238, - 63,254,124,62,112,30,240,30,224,14,224,14,224,14,224,14, - 224,14,224,14,240,30,112,62,120,62,63,254,31,238,7,142, - 0,14,224,14,224,28,240,28,124,120,63,248,31,224,14,25, - 50,18,2,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,227,224,239,240,255,248,248,60,240,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,3,25,25,7,2,0,224,224,224,224, - 0,0,0,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,6,32,32,7,255,249,28,28,28,28,0, - 0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,60,252,248,15,25,50,16,1, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 120,224,240,225,224,227,192,231,128,239,0,255,0,255,0,251, - 128,243,192,225,192,225,224,224,224,224,240,224,120,224,56,224, - 60,224,30,3,25,25,7,2,0,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,23,18,54,27,2,0,227,192,240,239,243,252,255,247, - 252,248,126,30,240,60,14,224,56,14,224,56,14,224,56,14, - 224,56,14,224,56,14,224,56,14,224,56,14,224,56,14,224, - 56,14,224,56,14,224,56,14,224,56,14,224,56,14,14,18, - 36,18,2,0,227,224,239,248,255,248,248,60,240,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,15,18,36,18,1,0,7,192, - 31,240,63,248,120,60,112,28,240,30,224,14,224,14,224,14, - 224,14,224,14,224,14,240,30,112,28,120,60,63,248,31,240, - 7,192,15,25,50,18,2,249,3,192,239,240,255,248,248,60, - 240,28,240,30,224,14,224,14,224,14,224,14,224,14,224,14, - 240,30,240,28,248,60,255,248,239,240,231,224,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,15,25,50,18,1,249, - 7,192,31,238,63,254,124,62,112,30,240,30,224,14,224,14, - 224,14,224,14,224,14,224,14,240,30,112,30,120,62,63,254, - 31,238,15,206,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,8,18,18,11,2,0,231,239,255,252,240,240,224,224, - 224,224,224,224,224,224,224,224,224,224,13,18,36,16,2,0, - 15,128,63,224,127,224,112,240,224,112,224,0,112,0,126,0, - 63,192,7,240,0,240,0,120,224,56,224,56,240,112,127,240, - 127,224,31,128,8,22,22,9,1,0,56,56,56,56,255,255, - 255,56,56,56,56,56,56,56,56,56,56,56,56,60,63,31, - 14,18,36,18,2,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,60,240,124,127,252,127,220,31,28,15,18,36,16,0,0, - 224,14,224,14,112,28,112,28,112,28,56,56,56,56,56,56, - 28,112,28,112,28,112,14,224,14,224,14,224,7,192,7,192, - 3,128,3,128,23,18,54,23,0,0,224,56,14,224,56,14, - 112,124,28,112,124,28,112,108,28,56,238,28,56,238,56,56, - 238,56,56,198,56,24,198,48,29,199,112,29,199,112,29,199, - 112,13,131,96,15,131,224,15,131,224,7,1,192,7,1,192, - 15,18,36,16,0,0,240,30,120,28,56,56,60,112,28,112, - 14,224,15,224,7,192,3,128,7,192,7,192,15,224,30,224, - 28,112,56,120,56,56,112,28,240,30,14,25,50,16,1,249, - 224,28,224,28,240,56,112,56,112,56,112,112,56,112,56,112, - 56,224,60,224,28,224,29,192,29,192,15,192,15,128,15,128, - 7,0,7,0,7,0,14,0,14,0,28,0,124,0,120,0, - 112,0,14,18,36,16,1,0,127,248,127,248,127,248,0,120, - 0,240,0,224,1,192,3,192,7,128,7,0,14,0,28,0, - 60,0,120,0,112,0,255,252,255,252,255,252,8,32,32,11, - 1,249,15,31,28,24,24,24,24,24,24,24,24,24,56,56, - 112,224,224,112,56,56,24,24,24,24,24,24,24,24,24,28, - 31,15,2,31,31,9,3,249,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,8,32,32,11,1,249,240,248,56, - 24,24,24,24,24,24,24,24,24,28,28,14,7,7,14,28, - 28,24,24,24,24,24,24,24,24,24,56,248,240,14,6,12, - 19,2,9,24,0,124,12,127,12,199,220,193,248,0,240,255 - }; -/* - Fontname: -FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 9 h=10 x= 1 y= 4 dx=10 dy= 0 ascent=10 len=14 - Font Bounding box w= 9 h=11 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-1 - X Font ascent = 7 descent=-1 - Max Font ascent =10 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternate[2193] U8G_FONT_SECTION("u8g_font_lucasfont_alternate") = { - 0,9,11,0,255,7,1,148,3,22,32,255,255,10,255,7, - 255,0,0,0,4,0,0,1,7,7,2,0,0,128,128,128, - 128,0,0,128,3,3,3,4,0,4,160,160,160,5,7,7, - 6,0,0,80,80,248,80,248,80,80,5,7,7,6,0,0, - 32,120,128,248,8,240,32,7,7,7,8,0,0,2,68,8, - 16,32,68,128,6,7,7,7,0,0,96,144,144,96,148,136, - 116,1,3,3,2,0,4,128,128,128,3,7,7,4,0,0, - 32,64,128,128,128,64,32,3,7,7,4,0,0,128,64,32, - 32,32,64,128,7,5,5,8,0,1,68,40,254,40,68,5, - 5,5,6,0,1,32,32,248,32,32,2,3,3,3,0,255, - 64,64,128,6,1,1,7,0,3,252,1,2,2,2,0,0, - 128,128,7,7,7,8,0,0,2,4,8,16,32,64,128,5, - 7,7,6,0,0,112,136,136,136,136,136,112,5,7,7,6, - 0,0,32,96,32,32,32,32,248,5,7,7,6,0,0,112, - 136,8,16,32,64,248,5,7,7,6,0,0,240,8,8,120, - 8,8,240,5,7,7,6,0,0,16,48,80,144,248,16,16, - 5,7,7,6,0,0,248,128,112,8,8,136,112,5,7,7, - 6,0,0,112,136,128,240,136,136,112,5,7,7,6,0,0, - 248,8,16,32,32,32,32,5,7,7,6,0,0,112,136,136, - 112,136,136,112,5,7,7,6,0,0,112,136,136,120,8,136, - 112,1,4,4,2,0,1,128,0,0,128,2,6,6,3,0, - 255,64,0,0,64,64,128,4,7,7,5,0,0,16,32,64, - 128,64,32,16,5,3,3,6,0,2,248,0,248,4,7,7, - 5,0,0,128,64,32,16,32,64,128,5,7,7,6,0,0, - 112,136,8,16,32,0,32,7,7,7,8,0,0,124,130,154, - 170,190,128,124,5,7,7,6,0,0,112,136,136,248,136,136, - 136,5,7,7,6,0,0,240,136,136,240,136,136,240,5,7, - 7,6,0,0,120,128,128,128,128,128,120,5,7,7,6,0, - 0,240,136,136,136,136,136,240,5,7,7,6,0,0,248,128, - 128,240,128,128,248,5,7,7,6,0,0,248,128,128,240,128, - 128,128,5,7,7,6,0,0,112,136,128,184,136,136,112,5, - 7,7,6,0,0,136,136,136,248,136,136,136,1,7,7,2, - 0,0,128,128,128,128,128,128,128,5,7,7,6,0,0,8, - 8,8,8,8,136,112,5,7,7,6,0,0,136,144,160,192, - 160,144,136,5,7,7,6,0,0,128,128,128,128,128,128,248, - 7,7,7,8,0,0,130,198,170,146,130,130,130,6,7,7, - 7,0,0,132,196,164,148,140,132,132,5,7,7,6,0,0, - 112,136,136,136,136,136,112,5,7,7,6,0,0,240,136,136, - 240,128,128,128,5,7,7,6,0,0,112,136,136,136,168,144, - 104,5,7,7,6,0,0,240,136,136,240,160,144,136,5,7, - 7,6,0,0,112,136,128,112,8,136,112,5,7,7,6,0, - 0,248,32,32,32,32,32,32,5,7,7,6,0,0,136,136, - 136,136,136,136,112,5,7,7,6,0,0,136,136,136,136,136, - 80,32,7,7,7,8,0,0,130,130,130,146,170,198,130,5, - 7,7,6,0,0,136,136,80,32,80,136,136,5,7,7,6, - 0,0,136,136,136,80,32,32,32,5,7,7,6,0,0,248, - 8,16,32,64,128,248,3,7,7,4,0,0,224,128,128,128, - 128,128,224,7,7,7,8,0,0,128,64,32,16,8,4,2, - 3,7,7,4,0,0,224,32,32,32,32,32,224,255,7,1, - 1,8,0,0,254,255,5,5,5,6,0,0,112,8,120,136, - 120,5,6,6,6,0,0,128,128,240,136,136,240,4,5,5, - 5,0,0,112,128,128,128,112,5,6,6,6,0,0,8,8, - 120,136,136,120,5,5,5,6,0,0,112,136,240,128,120,4, - 6,6,5,0,0,48,64,240,64,64,64,5,6,6,6,0, - 255,112,136,136,120,8,112,5,6,6,6,0,0,128,128,240, - 136,136,136,1,6,6,2,0,0,128,0,128,128,128,128,3, - 7,7,4,0,255,32,0,32,32,32,32,192,4,6,6,5, - 0,0,128,128,144,224,160,144,2,6,6,3,0,0,192,64, - 64,64,64,64,7,5,5,8,0,0,252,146,146,146,146,5, - 5,5,6,0,0,240,136,136,136,136,5,5,5,6,0,0, - 112,136,136,136,112,5,6,6,6,0,255,240,136,136,240,128, - 128,5,6,6,6,0,255,120,136,136,120,8,8,5,5,5, - 6,0,0,240,136,128,128,128,5,5,5,6,0,0,120,128, - 112,8,240,5,6,6,6,0,0,32,248,32,32,32,16,5, - 5,5,6,0,0,136,136,136,136,120,5,5,5,6,0,0, - 136,136,136,80,32,7,5,5,8,0,0,146,146,146,146,126, - 5,5,5,6,0,0,136,80,32,80,136,5,6,6,6,0, - 255,136,136,136,120,8,112,5,5,5,6,0,0,248,16,32, - 64,248,4,7,7,5,0,0,48,64,64,128,64,64,48,1, - 7,7,2,0,0,128,128,128,128,128,128,128,4,7,7,5, - 0,0,192,32,32,16,32,32,192,6,2,2,7,0,3,100, - 152,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,1,7,7,2,0,0,128,0,0,128,128,128,128, - 5,7,7,6,0,0,32,112,168,160,168,112,32,5,7,7, - 6,0,0,56,64,64,240,64,64,248,255,5,7,7,6,0, - 0,136,136,80,32,248,32,32,1,7,7,2,0,0,128,128, - 128,0,128,128,128,255,255,8,8,8,9,0,255,60,66,153, - 161,161,153,66,60,255,6,5,5,7,0,1,36,72,144,72, - 36,5,3,3,6,0,1,248,8,8,5,1,1,6,0,3, - 248,255,255,255,5,7,7,6,0,0,32,32,248,32,32,0, - 248,255,255,255,255,6,7,7,7,0,0,124,244,244,116,20, - 20,20,1,1,1,2,0,3,128,255,255,255,6,5,5,7, - 0,1,144,72,36,72,144,255,255,255,5,7,7,6,0,0, - 32,0,32,64,128,136,112,5,10,10,6,0,0,64,32,0, - 112,136,136,248,136,136,136,5,10,10,6,0,0,16,32,0, - 112,136,136,248,136,136,136,5,10,10,6,0,0,32,80,0, - 112,136,136,248,136,136,136,5,10,10,6,0,0,104,144,0, - 112,136,136,248,136,136,136,5,9,9,6,0,0,80,0,112, - 136,136,248,136,136,136,5,10,10,6,0,0,32,80,32,112, - 136,136,248,136,136,136,9,7,14,10,0,0,119,128,136,0, - 136,0,255,0,136,0,136,0,143,128,255,5,10,10,6,0, - 0,64,32,0,248,128,128,240,128,128,248,5,10,10,6,0, - 0,16,32,0,248,128,128,240,128,128,248,5,10,10,6,0, - 0,32,80,0,248,128,128,240,128,128,248,5,9,9,6,0, - 0,80,0,248,128,128,240,128,128,248,2,10,10,3,0,0, - 128,64,0,64,64,64,64,64,64,64,2,10,10,4,1,0, - 64,128,0,128,128,128,128,128,128,128,3,10,10,4,0,0, - 64,160,0,64,64,64,64,64,64,64,3,9,9,4,0,0, - 160,0,64,64,64,64,64,64,64,6,7,7,7,0,0,120, - 68,68,244,68,68,120,6,10,10,7,0,0,100,152,0,132, - 196,164,148,140,132,132,5,10,10,6,0,0,64,32,0,112, - 136,136,136,136,136,112,5,10,10,6,0,0,16,32,0,112, - 136,136,136,136,136,112,5,10,10,6,0,0,32,80,0,112, - 136,136,136,136,136,112,5,10,10,6,0,0,104,144,0,112, - 136,136,136,136,136,112,5,8,8,6,0,0,136,112,136,136, - 136,136,136,112,5,5,5,6,0,1,136,80,32,80,136,255, - 5,10,10,6,0,0,64,32,0,136,136,136,136,136,136,112, - 5,10,10,6,0,0,16,32,0,136,136,136,136,136,136,112, - 5,10,10,6,0,0,32,80,0,136,136,136,136,136,136,112, - 5,8,8,6,0,0,136,0,136,136,136,136,136,112,5,10, - 10,6,0,0,16,32,0,136,136,136,80,32,32,32,255,4, - 8,8,5,0,255,96,144,144,160,144,144,160,128,5,8,8, - 6,0,0,64,32,0,112,8,120,136,120,5,8,8,6,0, - 0,16,32,0,112,8,120,136,120,5,8,8,6,0,0,32, - 80,0,112,8,120,136,120,5,8,8,6,0,0,104,144,0, - 112,8,120,136,120,5,7,7,6,0,0,80,0,112,8,120, - 136,120,5,9,9,6,0,0,32,80,32,0,112,8,120,136, - 120,9,5,10,10,0,0,119,0,8,128,127,0,136,0,119, - 128,255,5,8,8,6,0,0,64,32,0,112,136,240,128,120, - 5,8,8,6,0,0,16,32,0,112,136,240,128,120,5,8, - 8,6,0,0,32,80,0,112,136,240,128,120,5,7,7,6, - 0,0,80,0,112,136,240,128,120,2,7,7,3,0,0,128, - 64,0,64,64,64,64,2,7,7,3,0,0,64,128,0,128, - 128,128,128,3,7,7,4,0,0,64,160,0,64,64,64,64, - 3,6,6,4,0,0,160,0,64,64,64,64,255,5,8,8, - 6,0,0,104,144,0,240,136,136,136,136,5,8,8,6,0, - 0,64,32,0,112,136,136,136,112,5,8,8,6,0,0,16, - 32,0,112,136,136,136,112,5,8,8,6,0,0,32,80,0, - 112,136,136,136,112,5,8,8,6,0,0,104,144,0,112,136, - 136,136,112,5,7,7,6,0,0,80,0,112,136,136,136,112, - 5,5,5,6,0,1,32,0,248,0,32,255,5,8,8,6, - 0,0,64,32,0,136,136,136,136,120,5,8,8,6,0,0, - 16,32,0,136,136,136,136,120,5,8,8,6,0,0,32,80, - 0,136,136,136,136,120,5,7,7,6,0,0,80,0,136,136, - 136,136,120,5,9,9,6,0,255,16,32,0,136,136,136,120, - 8,112,255,5,8,8,6,0,255,80,0,136,136,136,120,8, - 112}; -/* - Fontname: -FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Capital A Height: 0, '1' Height: 7 - Calculated Max Values w= 7 h= 7 x= 0 y= 3 dx= 8 dy= 0 ascent= 7 len= 7 - Font Bounding box w= 9 h=11 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 7 descent= 0 - X Font ascent = 7 descent= 0 - Max Font ascent = 7 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternaten[216] U8G_FONT_SECTION("u8g_font_lucasfont_alternaten") = { - 0,9,11,0,255,7,0,0,0,0,42,58,0,7,255,7, - 0,7,5,5,8,0,1,68,40,254,40,68,5,5,5,6, - 0,1,32,32,248,32,32,2,3,3,3,0,255,64,64,128, - 6,1,1,7,0,3,252,1,2,2,2,0,0,128,128,7, - 7,7,8,0,0,2,4,8,16,32,64,128,5,7,7,6, - 0,0,112,136,136,136,136,136,112,5,7,7,6,0,0,32, - 96,32,32,32,32,248,5,7,7,6,0,0,112,136,8,16, - 32,64,248,5,7,7,6,0,0,240,8,8,120,8,8,240, - 5,7,7,6,0,0,16,48,80,144,248,16,16,5,7,7, - 6,0,0,248,128,112,8,8,136,112,5,7,7,6,0,0, - 112,136,128,240,136,136,112,5,7,7,6,0,0,248,8,16, - 32,32,32,32,5,7,7,6,0,0,112,136,136,112,136,136, - 112,5,7,7,6,0,0,112,136,136,120,8,136,112,1,4, - 4,2,0,1,128,0,0,128}; -/* - Fontname: -FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 7 h= 7 x= 0 y= 4 dx= 8 dy= 0 ascent= 7 len= 7 - Font Bounding box w= 9 h=11 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-1 - X Font ascent = 7 descent=-1 - Max Font ascent = 7 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_lucasfont_alternater[1138] U8G_FONT_SECTION("u8g_font_lucasfont_alternater") = { - 0,9,11,0,255,7,1,148,3,22,32,127,255,7,255,7, - 255,0,0,0,4,0,0,1,7,7,2,0,0,128,128,128, - 128,0,0,128,3,3,3,4,0,4,160,160,160,5,7,7, - 6,0,0,80,80,248,80,248,80,80,5,7,7,6,0,0, - 32,120,128,248,8,240,32,7,7,7,8,0,0,2,68,8, - 16,32,68,128,6,7,7,7,0,0,96,144,144,96,148,136, - 116,1,3,3,2,0,4,128,128,128,3,7,7,4,0,0, - 32,64,128,128,128,64,32,3,7,7,4,0,0,128,64,32, - 32,32,64,128,7,5,5,8,0,1,68,40,254,40,68,5, - 5,5,6,0,1,32,32,248,32,32,2,3,3,3,0,255, - 64,64,128,6,1,1,7,0,3,252,1,2,2,2,0,0, - 128,128,7,7,7,8,0,0,2,4,8,16,32,64,128,5, - 7,7,6,0,0,112,136,136,136,136,136,112,5,7,7,6, - 0,0,32,96,32,32,32,32,248,5,7,7,6,0,0,112, - 136,8,16,32,64,248,5,7,7,6,0,0,240,8,8,120, - 8,8,240,5,7,7,6,0,0,16,48,80,144,248,16,16, - 5,7,7,6,0,0,248,128,112,8,8,136,112,5,7,7, - 6,0,0,112,136,128,240,136,136,112,5,7,7,6,0,0, - 248,8,16,32,32,32,32,5,7,7,6,0,0,112,136,136, - 112,136,136,112,5,7,7,6,0,0,112,136,136,120,8,136, - 112,1,4,4,2,0,1,128,0,0,128,2,6,6,3,0, - 255,64,0,0,64,64,128,4,7,7,5,0,0,16,32,64, - 128,64,32,16,5,3,3,6,0,2,248,0,248,4,7,7, - 5,0,0,128,64,32,16,32,64,128,5,7,7,6,0,0, - 112,136,8,16,32,0,32,7,7,7,8,0,0,124,130,154, - 170,190,128,124,5,7,7,6,0,0,112,136,136,248,136,136, - 136,5,7,7,6,0,0,240,136,136,240,136,136,240,5,7, - 7,6,0,0,120,128,128,128,128,128,120,5,7,7,6,0, - 0,240,136,136,136,136,136,240,5,7,7,6,0,0,248,128, - 128,240,128,128,248,5,7,7,6,0,0,248,128,128,240,128, - 128,128,5,7,7,6,0,0,112,136,128,184,136,136,112,5, - 7,7,6,0,0,136,136,136,248,136,136,136,1,7,7,2, - 0,0,128,128,128,128,128,128,128,5,7,7,6,0,0,8, - 8,8,8,8,136,112,5,7,7,6,0,0,136,144,160,192, - 160,144,136,5,7,7,6,0,0,128,128,128,128,128,128,248, - 7,7,7,8,0,0,130,198,170,146,130,130,130,6,7,7, - 7,0,0,132,196,164,148,140,132,132,5,7,7,6,0,0, - 112,136,136,136,136,136,112,5,7,7,6,0,0,240,136,136, - 240,128,128,128,5,7,7,6,0,0,112,136,136,136,168,144, - 104,5,7,7,6,0,0,240,136,136,240,160,144,136,5,7, - 7,6,0,0,112,136,128,112,8,136,112,5,7,7,6,0, - 0,248,32,32,32,32,32,32,5,7,7,6,0,0,136,136, - 136,136,136,136,112,5,7,7,6,0,0,136,136,136,136,136, - 80,32,7,7,7,8,0,0,130,130,130,146,170,198,130,5, - 7,7,6,0,0,136,136,80,32,80,136,136,5,7,7,6, - 0,0,136,136,136,80,32,32,32,5,7,7,6,0,0,248, - 8,16,32,64,128,248,3,7,7,4,0,0,224,128,128,128, - 128,128,224,7,7,7,8,0,0,128,64,32,16,8,4,2, - 3,7,7,4,0,0,224,32,32,32,32,32,224,255,7,1, - 1,8,0,0,254,255,5,5,5,6,0,0,112,8,120,136, - 120,5,6,6,6,0,0,128,128,240,136,136,240,4,5,5, - 5,0,0,112,128,128,128,112,5,6,6,6,0,0,8,8, - 120,136,136,120,5,5,5,6,0,0,112,136,240,128,120,4, - 6,6,5,0,0,48,64,240,64,64,64,5,6,6,6,0, - 255,112,136,136,120,8,112,5,6,6,6,0,0,128,128,240, - 136,136,136,1,6,6,2,0,0,128,0,128,128,128,128,3, - 7,7,4,0,255,32,0,32,32,32,32,192,4,6,6,5, - 0,0,128,128,144,224,160,144,2,6,6,3,0,0,192,64, - 64,64,64,64,7,5,5,8,0,0,252,146,146,146,146,5, - 5,5,6,0,0,240,136,136,136,136,5,5,5,6,0,0, - 112,136,136,136,112,5,6,6,6,0,255,240,136,136,240,128, - 128,5,6,6,6,0,255,120,136,136,120,8,8,5,5,5, - 6,0,0,240,136,128,128,128,5,5,5,6,0,0,120,128, - 112,8,240,5,6,6,6,0,0,32,248,32,32,32,16,5, - 5,5,6,0,0,136,136,136,136,120,5,5,5,6,0,0, - 136,136,136,80,32,7,5,5,8,0,0,146,146,146,146,126, - 5,5,5,6,0,0,136,80,32,80,136,5,6,6,6,0, - 255,136,136,136,120,8,112,5,5,5,6,0,0,248,16,32, - 64,248,4,7,7,5,0,0,48,64,64,128,64,64,48,1, - 7,7,2,0,0,128,128,128,128,128,128,128,4,7,7,5, - 0,0,192,32,32,16,32,32,192,6,2,2,7,0,3,100, - 152,255}; -/* - Fontname: m2icon5 - Copyright: public domain - Capital A Height: 5, '1' Height: 0 - Calculated Max Values w= 9 h= 6 x= 0 y= 0 dx=10 dy= 0 ascent= 5 len=10 - Font Bounding box w= 9 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_m2icon_5[221] U8G_FONT_SECTION("u8g_font_m2icon_5") = { - 1,9,6,0,255,5,0,17,0,172,65,104,255,5,255,5, - 255,2,117,149,28,254,130,130,254,2,69,133,112,208,144,144, - 240,2,84,100,216,112,112,216,2,117,133,6,12,216,112,32, - 2,68,84,240,144,144,240,2,68,84,240,144,208,240,2,68, - 84,240,240,240,240,2,85,101,248,136,136,136,248,2,85,101, - 248,136,168,136,248,2,85,101,248,248,248,248,248,2,68,84, - 224,176,240,112,2,68,84,224,176,240,112,2,68,84,224,240, - 240,112,2,85,101,240,152,152,248,120,2,85,101,240,152,216, - 248,120,2,85,101,240,248,248,248,120,2,68,84,96,144,144, - 96,2,68,84,96,144,208,96,2,68,84,96,240,240,96,255, - 255,255,255,255,255,255,255,255,255,255,255,255,2,117,133,32, - 64,254,64,32,2,85,101,32,112,168,32,32,255,255,255,2, - 149,170,28,0,254,0,130,0,191,128,255,0,1,22,38,128, - 128,128,128,128,128,2,85,101,32,32,248,32,32}; -/* - Fontname: m2icon_7 - Copyright: public domain - Capital A Height: 7, '1' Height: 0 - Calculated Max Values w=12 h= 8 x= 0 y= 1 dx=13 dy= 0 ascent= 7 len=14 - Font Bounding box w=12 h= 8 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-1 - X Font ascent = 7 descent=-1 - Max Font ascent = 7 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_m2icon_7[275] U8G_FONT_SECTION("u8g_font_m2icon_7") = { - 1,12,8,0,255,7,0,17,0,214,65,104,255,7,255,7, - 255,2,151,174,15,0,255,128,128,128,128,128,128,128,128,128, - 255,128,2,87,103,56,104,232,136,136,136,248,3,84,100,216, - 112,112,216,2,134,150,3,6,12,216,112,32,2,102,118,252, - 132,132,132,132,252,2,102,118,252,132,180,180,132,252,2,102, - 118,252,252,252,252,252,252,2,119,151,254,130,130,130,130,130, - 254,2,119,151,254,130,186,186,186,130,254,2,119,151,254,254, - 254,254,254,254,254,2,102,118,248,140,140,140,252,124,2,102, - 118,248,140,172,140,252,124,2,102,134,248,252,252,252,252,124, - 2,119,151,252,134,134,134,134,254,126,2,119,151,252,134,182, - 182,134,254,126,2,119,151,252,254,254,254,254,254,126,2,102, - 118,120,204,132,132,204,120,2,102,118,120,204,180,180,204,120, - 2,102,118,120,252,252,252,252,120,255,255,255,255,255,255,255, - 255,255,255,255,255,255,2,135,151,16,48,95,129,95,48,16, - 2,119,135,16,40,68,238,40,40,56,255,255,255,2,199,222, - 15,0,255,128,128,128,159,240,160,32,192,64,255,128,1,24, - 40,128,128,128,128,128,128,128,128,2,119,199,16,0,16,186, - 16,0,16}; -/* - Fontname: m2icon_9 - Copyright: public domain - Capital A Height: 8, '1' Height: 0 - Calculated Max Values w=13 h=11 x= 0 y= 1 dx=12 dy= 0 ascent= 9 len=18 - Font Bounding box w=13 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_m2icon_9[471] U8G_FONT_SECTION("u8g_font_m2icon_9") = { - 0,13,11,0,254,8,0,17,1,111,65,105,254,9,254,8, - 254,10,8,16,11,0,0,15,128,255,192,128,64,128,64,128, - 64,128,64,128,64,255,192,6,8,8,7,0,0,60,84,148, - 244,132,132,132,252,6,5,5,7,0,1,204,120,48,120,204, - 10,7,14,12,0,0,0,192,1,128,3,0,198,0,108,0, - 56,0,16,0,8,8,8,9,0,0,255,129,129,129,129,129, - 129,255,8,8,8,9,0,0,255,129,189,189,189,189,129,255, - 8,8,8,9,0,0,255,255,255,255,255,255,255,255,9,9, - 18,10,0,0,255,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,255,128,9,9,18,10,0,0,255,128,128,128, - 190,128,190,128,190,128,190,128,190,128,128,128,255,128,9,9, - 18,11,0,0,255,128,255,128,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,8,8,8,8,0,0,254,131,131,131, - 131,131,255,127,8,8,8,9,0,0,254,131,187,187,187,131, - 255,127,8,8,8,9,0,0,254,255,255,255,255,255,255,127, - 9,9,18,10,0,0,255,0,129,128,129,128,129,128,129,128, - 129,128,129,128,255,128,127,128,9,9,18,10,0,0,255,0, - 129,128,189,128,189,128,189,128,189,128,129,128,255,128,127,128, - 9,9,18,10,0,0,255,0,255,128,255,128,255,128,255,128, - 255,128,255,128,255,128,127,128,8,8,8,9,0,0,60,66, - 129,129,129,129,66,60,8,8,8,9,0,0,60,66,153,189, - 189,153,66,60,8,8,8,9,0,0,60,126,255,255,255,255, - 126,60,255,255,255,255,255,255,255,255,255,255,255,255,255,10, - 8,16,11,0,0,24,0,40,0,79,192,128,64,128,64,79, - 192,40,0,24,0,8,9,9,9,0,0,24,36,66,129,231, - 36,36,36,60,255,255,255,13,8,16,11,0,0,15,128,255, - 192,128,64,128,64,159,248,160,16,192,32,255,192,1,11,11, - 2,0,254,128,128,128,128,128,128,128,128,128,128,128,9,9, - 18,10,0,0,8,0,0,0,8,0,8,0,190,128,8,0, - 8,0,0,0,8,0,255}; -/* - Fontname: micro - Copyright: Public domain font. Share and enjoy. - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 3 h= 5 x= 1 y= 5 dx= 4 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 4 h= 5 x= 0 y= 0 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_micro[855] U8G_FONT_SECTION("u8g_font_micro") = { - 1,4,5,0,0,5,0,255,1,245,32,255,0,5,0,5, - 0,7,0,64,2,37,69,192,192,192,0,192,5,50,66,160, - 160,2,53,69,160,224,160,224,160,2,53,69,64,224,192,96, - 224,3,52,68,160,96,192,160,2,53,69,64,64,224,192,64, - 21,34,66,64,192,18,37,69,64,128,128,128,64,2,37,69, - 128,64,64,64,128,2,53,69,160,64,224,64,160,3,51,67, - 64,224,64,2,34,66,64,192,4,49,65,224,2,34,66,192, - 192,2,53,69,32,32,64,64,128,2,53,69,64,160,160,160, - 64,2,37,69,64,192,64,64,64,2,53,69,192,32,64,128, - 224,2,53,69,192,32,96,32,224,2,53,69,160,160,160,224, - 32,2,53,69,224,128,192,32,192,2,53,69,96,128,224,160, - 224,2,53,69,224,32,32,64,64,2,53,69,224,160,224,160, - 224,2,53,69,224,160,224,32,192,2,37,69,192,192,0,192, - 192,2,37,69,192,192,0,64,192,2,53,69,32,64,128,64, - 32,3,51,67,224,0,224,2,53,69,128,64,32,64,128,2, - 53,69,224,32,96,0,64,2,53,69,96,160,192,128,96,2, - 53,69,224,160,224,160,160,2,53,69,224,160,192,160,224,2, - 53,69,224,128,128,128,224,2,53,69,192,160,160,160,192,2, - 53,69,224,128,224,128,224,2,53,69,224,128,224,128,128,2, - 53,69,224,128,160,160,224,2,53,69,160,160,224,160,160,2, - 53,69,224,64,64,64,224,2,53,69,32,32,32,160,224,2, - 53,69,160,160,192,160,160,2,53,69,128,128,128,128,224,2, - 53,69,160,224,160,160,160,2,53,69,224,160,160,160,160,2, - 53,69,224,160,160,160,224,2,53,69,224,160,224,128,128,2, - 53,69,224,160,160,192,96,2,53,69,224,160,192,160,160,2, - 53,69,224,128,224,32,224,2,53,69,224,64,64,64,64,2, - 53,69,160,160,160,160,224,2,53,69,160,160,160,160,64,2, - 53,69,160,160,160,224,160,2,53,69,160,224,64,224,160,2, - 53,69,160,160,224,64,64,2,53,69,224,32,64,128,224,18, - 37,69,192,128,128,128,192,2,53,69,128,128,64,64,32,2, - 37,69,192,64,64,64,192,5,50,66,64,160,2,49,65,224, - 21,34,66,128,192,2,52,68,224,96,160,224,2,53,69,128, - 224,160,160,224,2,52,68,224,128,128,224,2,53,69,32,224, - 160,160,224,2,52,68,224,160,192,224,2,53,69,96,128,192, - 128,128,2,52,68,224,160,96,224,2,53,69,128,224,160,160, - 160,18,20,68,128,128,128,128,2,52,68,32,32,160,224,2, - 53,69,128,160,192,192,160,2,37,69,192,64,64,64,64,2, - 52,68,160,224,160,160,2,52,68,224,160,160,160,2,52,68, - 224,160,160,224,2,52,68,224,160,224,128,2,52,68,224,160, - 224,32,2,52,68,224,160,128,128,2,52,68,224,192,96,224, - 2,53,69,64,224,64,64,96,2,52,68,160,160,160,224,2, - 52,68,160,160,160,64,2,52,68,160,160,224,160,2,52,68, - 160,64,64,160,2,52,68,160,160,96,192,2,52,68,224,96, - 192,224,2,53,69,96,64,192,64,96,18,21,69,128,128,128, - 128,128,2,53,69,192,64,96,64,192,4,50,66,192,96,2, - 53,69,96,64,64,64,192,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=11 h=11 x= 2 y= 6 dx=12 dy= 0 ascent=11 len=22 - Font Bounding box w=17 h=19 x=-2 y=-5 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB08[2760] U8G_FONT_SECTION("u8g_font_ncenB08") = { - 0,17,19,254,251,8,1,193,3,159,32,255,254,11,254,8, - 254,0,0,0,3,0,1,2,8,8,3,0,0,192,192,192, - 128,128,0,192,192,3,3,3,6,1,5,160,160,160,7,8, - 8,8,0,0,20,20,126,40,40,252,80,80,5,10,10,6, - 0,255,32,120,168,160,240,120,40,168,240,32,10,8,16,11, - 0,0,102,0,218,0,212,0,213,128,107,64,11,64,19,64, - 17,128,8,8,8,9,0,0,48,104,104,48,88,204,207,118, - 1,3,3,4,1,5,128,128,128,4,10,10,5,0,254,16, - 32,96,192,192,192,192,96,32,16,4,10,10,5,0,254,128, - 64,96,48,48,48,48,96,64,128,5,5,5,6,0,3,32, - 168,112,168,32,5,5,5,6,0,1,32,32,248,32,32,2, - 4,4,3,0,254,192,192,64,128,3,1,1,4,0,3,224, - 2,2,2,3,0,0,192,192,4,8,8,5,0,0,16,16, - 32,32,64,64,128,128,5,8,8,6,0,0,112,216,216,216, - 216,216,216,112,4,8,8,6,1,0,96,224,96,96,96,96, - 96,240,5,8,8,6,0,0,112,216,216,24,48,64,248,248, - 5,8,8,6,0,0,112,216,216,48,24,216,216,112,5,8, - 8,6,0,0,56,56,88,88,152,248,24,56,5,8,8,6, - 0,0,248,240,128,240,24,216,216,112,5,8,8,6,0,0, - 112,216,192,240,216,216,216,112,4,8,8,6,0,0,240,240, - 16,32,32,96,96,96,5,8,8,6,0,0,112,216,216,112, - 216,216,216,112,5,8,8,6,0,0,112,216,216,216,120,24, - 216,112,2,5,5,3,0,0,192,192,0,192,192,2,7,7, - 3,0,254,192,192,0,192,192,64,128,6,5,5,7,0,1, - 12,48,192,48,12,5,3,3,6,0,2,248,0,248,6,5, - 5,7,0,1,192,48,12,48,192,5,8,8,6,0,0,112, - 216,24,48,64,0,96,96,9,10,20,10,0,255,28,0,99, - 0,65,0,158,128,182,128,182,128,155,0,64,0,96,0,30, - 0,9,8,16,8,255,0,8,0,28,0,28,0,38,0,38, - 0,127,0,67,0,231,128,7,8,8,8,0,0,252,102,102, - 124,102,102,102,252,7,8,8,8,0,0,58,70,194,192,192, - 194,66,60,8,8,8,9,0,0,252,98,99,99,99,99,98, - 252,6,8,8,7,0,0,252,100,104,120,104,100,100,252,6, - 8,8,7,0,0,252,100,100,104,120,104,96,240,7,8,8, - 8,0,0,58,70,194,192,206,198,70,58,9,8,16,10,0, - 0,247,128,99,0,99,0,127,0,99,0,99,0,99,0,247, - 128,4,8,8,5,0,0,240,96,96,96,96,96,96,240,6, - 8,8,7,0,0,60,24,24,24,216,216,152,112,9,8,16, - 9,0,0,243,0,98,0,100,0,104,0,124,0,102,0,99, - 0,243,128,6,8,8,7,0,0,240,96,96,96,96,100,100, - 252,11,8,16,12,0,0,241,224,113,192,90,192,90,192,90, - 192,76,192,76,192,237,224,8,8,8,9,0,0,199,98,114, - 122,94,78,70,226,7,8,8,8,0,0,56,68,198,198,198, - 198,68,56,7,8,8,8,0,0,252,102,102,102,124,96,96, - 240,8,9,9,8,0,255,56,68,198,198,198,246,108,61,6, - 8,8,8,9,0,0,252,102,102,100,124,102,102,247,6,8, - 8,7,0,0,116,204,196,240,60,140,204,184,6,8,8,7, - 0,0,252,180,180,48,48,48,48,120,8,8,8,9,0,0, - 247,98,98,98,98,98,98,60,8,8,8,9,0,0,247,98, - 98,52,52,52,24,24,11,8,16,12,0,0,246,224,102,64, - 102,64,107,64,107,64,59,128,49,128,49,128,8,8,8,9, - 0,0,247,98,116,56,28,46,70,239,8,8,8,9,0,0, - 247,98,52,52,24,24,24,60,6,8,8,7,0,0,252,140, - 28,56,112,224,196,252,3,10,10,4,0,254,224,192,192,192, - 192,192,192,192,192,224,4,8,8,5,0,0,128,128,64,64, - 32,32,16,16,3,10,10,4,0,254,224,96,96,96,96,96, - 96,96,96,224,5,6,6,6,0,2,32,32,112,80,136,136, - 6,1,1,6,0,254,252,3,2,2,4,0,6,192,96,4, - 5,5,5,0,0,224,48,112,176,240,6,8,8,7,0,0, - 192,192,192,216,236,204,204,184,5,5,5,6,0,0,112,200, - 192,200,112,6,8,8,7,0,0,28,12,12,124,204,204,220, - 108,5,5,5,6,0,0,112,216,248,192,120,5,8,8,5, - 0,0,56,104,96,240,96,96,96,240,6,8,8,6,0,254, - 8,112,216,216,112,124,140,248,6,8,8,7,0,0,192,192, - 192,216,236,204,204,204,4,8,8,5,0,0,96,96,0,224, - 96,96,96,240,3,10,10,5,0,254,96,96,0,224,96,96, - 96,96,96,192,6,8,8,6,0,0,192,192,192,216,240,240, - 216,220,4,8,8,5,0,0,224,96,96,96,96,96,96,240, - 10,5,10,11,0,0,217,128,238,192,204,192,204,192,204,192, - 6,5,5,7,0,0,216,236,204,204,204,6,5,5,7,0, - 0,120,204,204,204,120,6,7,7,7,0,254,216,236,204,204, - 248,192,224,7,7,7,7,0,254,124,204,204,220,108,12,30, - 4,5,5,5,0,0,208,240,192,192,192,4,5,5,5,0, - 0,112,192,240,48,224,3,7,7,4,0,0,64,192,224,192, - 192,192,96,6,5,5,7,0,0,204,204,204,220,108,6,5, - 5,7,0,0,236,104,104,48,48,9,5,10,10,0,0,237, - 128,109,0,109,0,54,0,54,0,6,5,5,7,0,0,236, - 104,48,88,220,6,7,7,7,0,254,236,104,104,48,48,224, - 192,5,5,5,6,0,0,248,176,96,200,248,4,10,10,5, - 0,254,48,96,96,96,192,96,96,96,96,48,1,8,8,6, - 2,0,128,128,128,128,128,128,128,128,4,10,10,5,0,254, - 192,96,96,96,48,96,96,96,96,192,6,2,2,7,0,3, - 116,184,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,3,0,1,2,8,8,3,0,254,192, - 192,0,64,64,192,192,192,5,7,7,6,0,255,8,120,208, - 208,232,112,64,7,8,8,8,0,0,60,100,96,252,48,98, - 190,220,7,5,5,8,0,1,186,108,108,108,186,8,8,8, - 9,0,0,247,98,52,54,24,62,24,60,1,8,8,6,2, - 0,128,128,128,0,128,128,128,128,4,10,10,5,0,254,112, - 144,192,96,176,208,96,48,144,224,3,2,2,4,0,6,160, - 160,8,8,8,9,0,0,60,66,157,165,161,157,66,60,3, - 6,6,4,0,2,192,32,224,160,0,224,6,5,5,7,0, - 0,36,108,216,108,36,5,3,3,6,0,2,248,8,8,3, - 1,1,4,0,3,224,8,8,8,9,0,0,60,66,189,165, - 185,173,66,60,4,1,1,5,0,6,240,3,4,4,4,0, - 4,64,160,160,64,5,5,5,6,0,1,32,248,32,0,248, - 3,4,4,3,0,4,96,160,64,224,3,4,4,3,0,4, - 224,64,32,192,3,2,2,4,0,6,96,192,6,7,7,7, - 0,254,204,204,204,220,236,192,192,7,8,8,8,0,0,126, - 244,244,116,20,20,20,62,2,2,2,3,0,3,192,192,2, - 3,3,4,1,254,128,64,192,3,4,4,3,0,4,64,192, - 64,224,4,6,6,5,0,2,96,144,144,96,0,240,6,5, - 5,7,0,0,144,216,108,216,144,8,8,8,9,0,0,68, - 196,72,232,18,22,47,34,8,8,8,9,0,0,68,196,72, - 232,19,21,34,39,8,8,8,9,0,0,228,68,40,200,18, - 22,47,34,5,8,8,6,0,254,48,48,0,16,96,192,216, - 112,9,11,22,8,255,0,48,0,24,0,0,0,8,0,28, - 0,28,0,38,0,38,0,127,0,67,0,231,128,9,11,22, - 8,255,0,6,0,12,0,0,0,8,0,28,0,28,0,38, - 0,38,0,127,0,67,0,231,128,9,11,22,8,255,0,28, - 0,54,0,0,0,8,0,28,0,28,0,38,0,38,0,127, - 0,67,0,231,128,9,11,22,8,255,0,26,0,44,0,0, - 0,8,0,28,0,28,0,38,0,38,0,127,0,67,0,231, - 128,9,11,22,8,255,0,20,0,20,0,0,0,8,0,28, - 0,28,0,38,0,38,0,127,0,67,0,231,128,9,11,22, - 8,255,0,24,0,36,0,24,0,8,0,28,0,28,0,38, - 0,38,0,127,0,67,0,231,128,10,8,16,11,0,0,63, - 192,22,64,22,128,39,128,62,128,70,64,70,64,239,192,7, - 10,10,8,0,254,58,70,194,192,192,194,66,60,16,48,6, - 11,11,7,0,0,96,48,0,252,100,104,120,104,100,100,252, - 6,11,11,7,0,0,24,48,0,252,100,104,120,104,100,100, - 252,6,11,11,7,0,0,56,108,0,252,100,104,120,104,100, - 100,252,6,11,11,7,0,0,40,40,0,252,100,104,120,104, - 100,100,252,4,11,11,5,0,0,192,96,0,240,96,96,96, - 96,96,96,240,4,11,11,5,0,0,48,96,0,240,96,96, - 96,96,96,96,240,5,11,11,5,0,0,112,216,0,240,96, - 96,96,96,96,96,240,4,11,11,5,0,0,80,80,0,240, - 96,96,96,96,96,96,240,8,8,8,9,0,0,252,98,99, - 243,99,99,98,252,8,11,11,9,0,0,26,44,0,199,98, - 114,122,94,78,70,226,7,11,11,8,0,0,48,24,0,56, - 68,198,198,198,198,68,56,7,11,11,8,0,0,24,48,0, - 56,68,198,198,198,198,68,56,7,11,11,8,0,0,56,108, - 0,56,68,198,198,198,198,68,56,7,11,11,8,0,0,52, - 88,0,56,68,198,198,198,198,68,56,7,11,11,8,0,0, - 40,40,0,56,68,198,198,198,198,68,56,5,5,5,6,0, - 1,216,112,32,112,216,7,8,8,8,0,0,58,68,206,214, - 214,230,68,184,8,11,11,9,0,0,48,24,0,247,98,98, - 98,98,98,98,60,8,11,11,9,0,0,12,24,0,247,98, - 98,98,98,98,98,60,8,11,11,9,0,0,28,54,0,247, - 98,98,98,98,98,98,60,8,11,11,9,0,0,20,20,0, - 247,98,98,98,98,98,98,60,8,11,11,9,0,0,12,24, - 0,247,98,52,52,24,24,24,60,7,8,8,8,0,0,224, - 124,102,102,102,124,96,240,7,8,8,8,0,0,60,102,102, - 108,102,102,102,236,4,8,8,5,0,0,192,96,0,224,48, - 112,176,240,4,8,8,5,0,0,48,96,0,224,48,112,176, - 240,5,9,9,5,0,0,32,112,216,0,224,48,112,176,240, - 5,8,8,5,0,0,104,176,0,224,48,112,176,240,4,8, - 8,5,0,0,160,160,0,224,48,112,176,240,4,8,8,5, - 0,0,96,144,96,224,48,112,176,240,8,5,5,9,0,0, - 238,155,127,216,239,5,7,7,6,0,254,112,200,192,200,112, - 32,96,5,8,8,6,0,0,96,48,0,112,216,248,192,120, - 5,8,8,6,0,0,48,96,0,112,216,248,192,120,5,9, - 9,6,0,0,32,112,216,0,112,216,248,192,120,5,8,8, - 6,0,0,80,80,0,112,216,248,192,120,4,8,8,5,0, - 0,192,96,0,224,96,96,96,240,4,8,8,5,0,0,48, - 96,0,224,96,96,96,240,5,9,9,5,0,0,32,112,216, - 0,224,96,96,96,240,4,8,8,5,0,0,160,160,0,224, - 96,96,96,240,6,8,8,7,0,0,200,112,144,120,204,204, - 204,120,6,8,8,7,0,0,104,176,0,216,236,204,204,204, - 6,8,8,7,0,0,96,48,0,120,204,204,204,120,6,8, - 8,7,0,0,24,48,0,120,204,204,204,120,6,9,9,7, - 0,0,32,112,216,0,120,204,204,204,120,6,8,8,7,0, - 0,52,88,0,120,204,204,204,120,6,8,8,7,0,0,80, - 80,0,120,204,204,204,120,5,5,5,6,0,1,32,0,248, - 0,32,6,7,7,7,0,255,4,120,220,236,204,120,128,6, - 8,8,7,0,0,96,48,0,204,204,204,220,108,6,8,8, - 7,0,0,24,48,0,204,204,204,220,108,6,9,9,7,0, - 0,32,112,216,0,204,204,204,220,108,6,8,8,7,0,0, - 80,80,0,204,204,204,220,108,6,10,10,7,0,254,24,48, - 0,236,104,104,48,48,224,192,6,10,10,7,0,254,192,192, - 192,216,236,204,204,248,192,224,6,10,10,7,0,254,80,80, - 0,236,104,104,48,48,224,192}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=11 h=10 x= 2 y= 6 dx=12 dy= 0 ascent= 9 len=20 - Font Bounding box w=17 h=19 x=-2 y=-5 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB08r[1315] U8G_FONT_SECTION("u8g_font_ncenB08r") = { - 0,17,19,254,251,8,1,193,3,159,32,127,254,9,254,8, - 254,0,0,0,3,0,1,2,8,8,3,0,0,192,192,192, - 128,128,0,192,192,3,3,3,6,1,5,160,160,160,7,8, - 8,8,0,0,20,20,126,40,40,252,80,80,5,10,10,6, - 0,255,32,120,168,160,240,120,40,168,240,32,10,8,16,11, - 0,0,102,0,218,0,212,0,213,128,107,64,11,64,19,64, - 17,128,8,8,8,9,0,0,48,104,104,48,88,204,207,118, - 1,3,3,4,1,5,128,128,128,4,10,10,5,0,254,16, - 32,96,192,192,192,192,96,32,16,4,10,10,5,0,254,128, - 64,96,48,48,48,48,96,64,128,5,5,5,6,0,3,32, - 168,112,168,32,5,5,5,6,0,1,32,32,248,32,32,2, - 4,4,3,0,254,192,192,64,128,3,1,1,4,0,3,224, - 2,2,2,3,0,0,192,192,4,8,8,5,0,0,16,16, - 32,32,64,64,128,128,5,8,8,6,0,0,112,216,216,216, - 216,216,216,112,4,8,8,6,1,0,96,224,96,96,96,96, - 96,240,5,8,8,6,0,0,112,216,216,24,48,64,248,248, - 5,8,8,6,0,0,112,216,216,48,24,216,216,112,5,8, - 8,6,0,0,56,56,88,88,152,248,24,56,5,8,8,6, - 0,0,248,240,128,240,24,216,216,112,5,8,8,6,0,0, - 112,216,192,240,216,216,216,112,4,8,8,6,0,0,240,240, - 16,32,32,96,96,96,5,8,8,6,0,0,112,216,216,112, - 216,216,216,112,5,8,8,6,0,0,112,216,216,216,120,24, - 216,112,2,5,5,3,0,0,192,192,0,192,192,2,7,7, - 3,0,254,192,192,0,192,192,64,128,6,5,5,7,0,1, - 12,48,192,48,12,5,3,3,6,0,2,248,0,248,6,5, - 5,7,0,1,192,48,12,48,192,5,8,8,6,0,0,112, - 216,24,48,64,0,96,96,9,10,20,10,0,255,28,0,99, - 0,65,0,158,128,182,128,182,128,155,0,64,0,96,0,30, - 0,9,8,16,8,255,0,8,0,28,0,28,0,38,0,38, - 0,127,0,67,0,231,128,7,8,8,8,0,0,252,102,102, - 124,102,102,102,252,7,8,8,8,0,0,58,70,194,192,192, - 194,66,60,8,8,8,9,0,0,252,98,99,99,99,99,98, - 252,6,8,8,7,0,0,252,100,104,120,104,100,100,252,6, - 8,8,7,0,0,252,100,100,104,120,104,96,240,7,8,8, - 8,0,0,58,70,194,192,206,198,70,58,9,8,16,10,0, - 0,247,128,99,0,99,0,127,0,99,0,99,0,99,0,247, - 128,4,8,8,5,0,0,240,96,96,96,96,96,96,240,6, - 8,8,7,0,0,60,24,24,24,216,216,152,112,9,8,16, - 9,0,0,243,0,98,0,100,0,104,0,124,0,102,0,99, - 0,243,128,6,8,8,7,0,0,240,96,96,96,96,100,100, - 252,11,8,16,12,0,0,241,224,113,192,90,192,90,192,90, - 192,76,192,76,192,237,224,8,8,8,9,0,0,199,98,114, - 122,94,78,70,226,7,8,8,8,0,0,56,68,198,198,198, - 198,68,56,7,8,8,8,0,0,252,102,102,102,124,96,96, - 240,8,9,9,8,0,255,56,68,198,198,198,246,108,61,6, - 8,8,8,9,0,0,252,102,102,100,124,102,102,247,6,8, - 8,7,0,0,116,204,196,240,60,140,204,184,6,8,8,7, - 0,0,252,180,180,48,48,48,48,120,8,8,8,9,0,0, - 247,98,98,98,98,98,98,60,8,8,8,9,0,0,247,98, - 98,52,52,52,24,24,11,8,16,12,0,0,246,224,102,64, - 102,64,107,64,107,64,59,128,49,128,49,128,8,8,8,9, - 0,0,247,98,116,56,28,46,70,239,8,8,8,9,0,0, - 247,98,52,52,24,24,24,60,6,8,8,7,0,0,252,140, - 28,56,112,224,196,252,3,10,10,4,0,254,224,192,192,192, - 192,192,192,192,192,224,4,8,8,5,0,0,128,128,64,64, - 32,32,16,16,3,10,10,4,0,254,224,96,96,96,96,96, - 96,96,96,224,5,6,6,6,0,2,32,32,112,80,136,136, - 6,1,1,6,0,254,252,3,2,2,4,0,6,192,96,4, - 5,5,5,0,0,224,48,112,176,240,6,8,8,7,0,0, - 192,192,192,216,236,204,204,184,5,5,5,6,0,0,112,200, - 192,200,112,6,8,8,7,0,0,28,12,12,124,204,204,220, - 108,5,5,5,6,0,0,112,216,248,192,120,5,8,8,5, - 0,0,56,104,96,240,96,96,96,240,6,8,8,6,0,254, - 8,112,216,216,112,124,140,248,6,8,8,7,0,0,192,192, - 192,216,236,204,204,204,4,8,8,5,0,0,96,96,0,224, - 96,96,96,240,3,10,10,5,0,254,96,96,0,224,96,96, - 96,96,96,192,6,8,8,6,0,0,192,192,192,216,240,240, - 216,220,4,8,8,5,0,0,224,96,96,96,96,96,96,240, - 10,5,10,11,0,0,217,128,238,192,204,192,204,192,204,192, - 6,5,5,7,0,0,216,236,204,204,204,6,5,5,7,0, - 0,120,204,204,204,120,6,7,7,7,0,254,216,236,204,204, - 248,192,224,7,7,7,7,0,254,124,204,204,220,108,12,30, - 4,5,5,5,0,0,208,240,192,192,192,4,5,5,5,0, - 0,112,192,240,48,224,3,7,7,4,0,0,64,192,224,192, - 192,192,96,6,5,5,7,0,0,204,204,204,220,108,6,5, - 5,7,0,0,236,104,104,48,48,9,5,10,10,0,0,237, - 128,109,0,109,0,54,0,54,0,6,5,5,7,0,0,236, - 104,48,88,220,6,7,7,7,0,254,236,104,104,48,48,224, - 192,5,5,5,6,0,0,248,176,96,200,248,4,10,10,5, - 0,254,48,96,96,96,192,96,96,96,96,48,1,8,8,6, - 2,0,128,128,128,128,128,128,128,128,4,10,10,5,0,254, - 192,96,96,96,48,96,96,96,96,192,6,2,2,7,0,3, - 116,184,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=15 x= 3 y= 8 dx=15 dy= 0 ascent=15 len=30 - Font Bounding box w=20 h=25 x=-2 y=-6 - Calculated Min Values x=-2 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =15 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB10[4003] U8G_FONT_SECTION("u8g_font_ncenB10") = { - 0,20,25,254,250,11,2,24,5,41,32,255,253,15,253,11, - 253,0,0,0,4,0,1,2,11,11,4,1,0,192,192,192, - 192,192,128,128,0,192,192,192,3,4,4,5,1,7,160,160, - 160,160,7,10,10,8,0,0,20,20,20,126,40,40,252,80, - 80,80,7,13,13,8,0,255,16,124,214,150,208,240,124,30, - 22,210,214,124,16,12,11,22,13,0,0,48,128,111,0,201, - 0,202,0,210,0,100,96,4,208,9,144,9,144,17,160,16, - 192,12,11,22,13,0,0,30,0,51,0,51,0,50,0,28, - 0,60,224,78,64,199,128,195,144,227,224,124,192,1,4,4, - 3,1,7,128,128,128,128,4,13,13,5,0,254,16,32,96, - 64,192,192,192,192,192,64,96,32,16,4,13,13,5,0,254, - 128,64,96,32,48,48,48,48,48,32,96,64,128,5,5,5, - 6,0,6,32,168,112,168,32,7,7,7,8,0,1,16,16, - 16,254,16,16,16,2,5,5,4,1,254,192,192,192,64,128, - 4,2,2,5,0,3,240,240,2,3,3,4,1,0,192,192, - 192,4,11,11,5,0,0,16,16,16,32,32,32,64,64,64, - 128,128,7,11,11,8,0,0,56,108,198,198,198,198,198,198, - 198,108,56,5,11,11,8,1,0,48,240,48,48,48,48,48, - 48,48,48,120,7,11,11,8,0,0,120,206,198,6,6,12, - 24,48,98,254,254,7,11,11,8,0,0,120,206,198,6,12, - 60,6,6,198,206,120,7,11,11,8,0,0,12,28,28,44, - 44,76,76,254,12,12,30,7,11,11,8,0,0,126,124,64, - 64,92,110,6,6,198,206,120,7,11,11,8,0,0,60,102, - 198,192,220,238,198,198,198,230,120,7,11,11,8,0,0,254, - 254,132,140,12,24,24,24,48,48,48,7,11,11,8,0,0, - 120,230,198,198,244,60,94,198,198,206,60,7,11,11,8,0, - 0,60,206,198,198,198,238,118,6,198,204,120,2,7,7,4, - 1,0,192,192,192,0,192,192,192,2,9,9,4,1,254,192, - 192,192,0,192,192,192,64,128,7,7,7,8,0,1,2,14, - 56,224,56,14,2,7,3,3,8,0,3,254,0,254,7,7, - 7,8,0,1,128,224,56,14,56,224,128,6,11,11,7,0, - 0,120,204,204,12,24,48,32,0,48,48,48,13,11,22,14, - 0,0,15,192,56,112,99,152,108,216,204,216,217,152,217,176, - 219,176,205,192,96,16,63,224,10,11,22,11,0,0,12,0, - 12,0,22,0,22,0,18,0,35,0,35,0,63,0,65,128, - 65,128,227,192,9,11,22,10,0,0,254,0,99,0,99,0, - 99,0,102,0,127,0,97,128,97,128,97,128,99,128,254,0, - 10,11,22,11,0,0,31,64,112,192,96,64,192,64,192,0, - 192,0,192,0,192,0,96,64,112,192,31,0,11,11,22,12, - 0,0,255,0,97,192,96,192,96,96,96,96,96,96,96,96, - 96,96,96,192,97,192,255,0,9,11,22,10,0,0,255,128, - 97,128,96,128,100,128,100,0,124,0,100,0,100,128,96,128, - 97,128,255,128,9,11,22,10,0,0,255,128,97,128,96,128, - 100,128,100,0,124,0,100,0,100,0,96,0,96,0,240,0, - 11,11,22,12,0,0,31,64,112,192,96,64,192,64,192,0, - 192,0,195,224,192,192,96,192,113,192,30,64,11,11,22,12, - 0,0,241,224,96,192,96,192,96,192,96,192,127,192,96,192, - 96,192,96,192,96,192,241,224,4,11,11,7,1,0,240,96, - 96,96,96,96,96,96,96,96,240,7,11,11,9,0,0,30, - 12,12,12,12,12,12,204,204,156,112,11,11,22,12,0,0, - 243,192,97,0,98,0,100,0,104,0,124,0,110,0,103,0, - 99,128,97,192,243,224,9,11,22,10,0,0,240,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,128,96,128,97,128, - 255,128,13,11,22,14,0,0,240,120,112,112,112,112,88,176, - 88,176,88,176,77,48,77,48,77,48,70,48,230,120,11,11, - 22,12,0,0,224,224,112,64,120,64,92,64,76,64,70,64, - 71,64,67,192,65,192,64,192,224,64,11,11,22,12,0,0, - 31,0,113,192,96,192,192,96,192,96,192,96,192,96,192,96, - 96,192,113,192,31,0,9,11,22,10,0,0,255,0,99,128, - 97,128,97,128,99,128,126,0,96,0,96,0,96,0,96,0, - 240,0,11,14,28,12,0,253,31,0,113,192,96,192,192,96, - 192,96,192,96,192,96,220,96,102,192,115,192,31,0,3,32, - 3,160,1,192,11,11,22,12,0,0,255,0,99,128,97,128, - 97,128,99,0,126,0,99,0,99,0,97,128,97,160,241,192, - 9,11,22,10,0,0,61,0,227,0,193,0,193,0,240,0, - 126,0,15,128,129,128,129,128,195,128,190,0,10,11,22,11, - 0,0,255,192,204,192,140,64,140,64,12,0,12,0,12,0, - 12,0,12,0,12,0,30,0,11,11,22,12,0,0,240,224, - 96,64,96,64,96,64,96,64,96,64,96,64,96,64,96,64, - 48,128,31,0,10,11,22,11,0,0,241,192,96,128,96,128, - 49,0,49,0,49,0,26,0,26,0,26,0,12,0,12,0, - 13,11,22,14,0,0,247,184,99,16,99,16,99,16,53,160, - 53,160,53,160,53,160,24,192,24,192,24,192,11,11,22,12, - 0,0,249,224,112,192,48,128,25,0,13,0,14,0,22,0, - 19,0,33,128,97,192,243,224,10,11,22,11,0,0,241,192, - 96,128,49,0,49,0,26,0,26,0,12,0,12,0,12,0, - 12,0,30,0,8,11,11,9,0,0,255,195,135,142,12,24, - 48,113,225,195,255,4,13,13,5,0,254,240,192,192,192,192, - 192,192,192,192,192,192,192,240,6,11,11,7,0,0,128,128, - 64,64,32,32,16,16,8,8,4,4,13,13,5,0,254,240, - 48,48,48,48,48,48,48,48,48,48,48,240,7,7,7,8, - 0,4,16,16,56,40,108,68,198,7,1,1,7,0,254,254, - 4,3,3,6,1,8,192,96,16,8,7,7,9,0,0,60, - 102,6,62,198,206,119,9,11,22,10,0,0,224,0,96,0, - 96,0,96,0,110,0,115,0,97,128,97,128,97,128,99,0, - 94,0,7,7,7,8,0,0,60,102,198,192,194,102,60,9, - 11,22,10,0,0,7,0,3,0,3,0,3,0,59,0,103, - 0,195,0,195,0,195,0,103,0,59,128,8,7,7,9,0, - 0,60,102,195,255,192,99,62,6,11,11,6,0,0,56,108, - 108,96,248,96,96,96,96,96,240,7,11,11,8,0,253,6, - 124,198,198,124,128,252,126,130,134,124,9,11,22,10,0,0, - 224,0,96,0,96,0,96,0,110,0,115,0,99,0,99,0, - 99,0,99,0,247,128,4,10,10,5,0,0,96,96,0,224, - 96,96,96,96,96,240,5,13,13,5,254,253,24,24,0,56, - 24,24,24,24,24,24,24,216,112,8,11,11,9,0,0,224, - 96,96,96,103,102,108,120,108,102,231,4,11,11,5,0,0, - 224,96,96,96,96,96,96,96,96,96,240,14,7,14,15,0, - 0,238,112,115,152,99,24,99,24,99,24,99,24,247,188,9, - 7,14,10,0,0,238,0,115,0,99,0,99,0,99,0,99, - 0,247,128,8,7,7,9,0,0,60,102,195,195,195,102,60, - 9,10,20,10,0,253,238,0,115,0,97,128,97,128,97,128, - 115,0,110,0,96,0,96,0,240,0,9,10,20,9,0,253, - 61,0,103,0,195,0,195,0,195,0,103,0,59,0,3,0, - 3,0,7,128,7,7,7,7,0,0,238,118,96,96,96,96, - 240,6,7,7,7,0,0,124,196,224,120,28,140,248,6,10, - 10,6,0,0,32,32,96,248,96,96,96,100,100,56,9,7, - 14,10,0,0,231,0,99,0,99,0,99,0,99,0,103,0, - 59,128,8,7,7,7,255,0,247,98,98,52,52,24,24,13, - 7,14,12,255,0,247,184,99,16,99,16,53,160,53,160,24, - 192,24,192,8,7,7,9,0,0,231,102,60,24,60,70,231, - 8,10,10,7,255,253,247,98,98,52,52,24,24,16,208,224, - 6,7,7,7,0,0,252,140,24,48,96,196,252,5,13,13, - 6,0,254,24,32,96,96,96,64,128,64,96,96,96,32,24, - 1,11,11,8,3,0,128,128,128,128,128,128,128,128,128,128, - 128,5,13,13,6,0,254,192,32,48,48,48,16,8,16,48, - 48,48,32,192,7,2,2,8,0,4,118,220,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, - 4,0,1,2,11,11,5,1,253,192,192,192,0,64,64,192, - 192,192,192,192,7,9,9,8,0,255,4,60,110,206,208,210, - 118,60,32,8,11,11,9,0,0,28,38,102,96,252,48,48, - 32,225,191,222,8,8,8,9,0,2,153,126,102,195,195,102, - 126,153,10,11,22,11,0,0,241,192,96,128,49,0,49,0, - 26,0,26,0,63,0,12,0,63,0,12,0,30,0,1,11, - 11,8,3,0,128,128,128,128,0,0,128,128,128,128,128,6, - 13,13,7,0,254,56,108,76,96,120,156,204,228,120,28,204, - 200,112,5,2,2,7,1,8,216,216,11,11,22,12,0,0, - 14,0,49,128,64,64,79,64,153,32,144,32,153,32,78,64, - 64,64,49,128,14,0,5,7,7,6,0,4,224,48,112,176, - 216,0,248,7,5,5,8,0,1,54,108,216,108,54,7,4, - 4,8,0,2,254,2,2,2,4,2,2,5,0,3,240,240, - 11,11,22,12,0,0,14,0,49,128,64,64,94,64,137,32, - 142,32,138,32,91,64,64,64,49,128,14,0,5,1,1,7, - 1,8,248,4,4,4,6,1,7,96,144,144,96,7,7,7, - 8,0,1,16,16,254,16,16,0,254,5,6,6,5,255,5, - 112,152,24,48,96,248,5,6,6,5,255,5,112,152,48,24, - 152,112,4,3,3,6,1,8,48,96,128,9,10,20,10,0, - 253,247,0,99,0,99,0,99,0,99,0,103,0,123,128,64, - 0,96,0,96,0,9,11,22,10,0,0,127,128,251,0,251, - 0,251,0,251,0,123,0,27,0,27,0,27,0,27,0,63, - 128,2,2,2,5,1,4,192,192,3,3,3,5,1,253,64, - 32,224,4,6,6,5,0,5,96,224,96,96,96,240,5,7, - 7,6,0,4,112,216,216,216,112,0,248,7,5,5,8,0, - 1,216,108,54,108,216,11,11,22,12,0,0,97,0,227,0, - 98,0,102,0,100,0,252,192,9,192,26,192,20,192,55,224, - 32,192,11,11,22,12,0,0,97,0,227,0,98,0,102,0, - 100,0,253,192,10,96,24,96,16,192,49,128,35,224,12,11, - 22,12,255,0,112,128,153,128,49,0,27,0,154,0,118,96, - 4,224,13,96,10,96,27,240,16,96,6,11,11,7,0,253, - 48,48,48,0,16,48,96,192,204,204,120,10,15,30,11,0, - 0,48,0,24,0,4,0,0,0,12,0,12,0,22,0,22, - 0,18,0,35,0,35,0,63,0,65,128,65,128,227,192,10, - 15,30,11,0,0,3,0,6,0,8,0,0,0,12,0,12, - 0,22,0,22,0,18,0,35,0,35,0,63,0,65,128,65, - 128,227,192,10,15,30,11,0,0,4,0,14,0,17,0,0, - 0,12,0,12,0,22,0,22,0,18,0,35,0,35,0,63, - 0,65,128,65,128,227,192,10,14,28,11,0,0,29,0,46, - 0,0,0,12,0,12,0,22,0,22,0,18,0,35,0,35, - 0,63,0,65,128,65,128,227,192,10,14,28,11,0,0,51, - 0,51,0,0,0,12,0,12,0,22,0,22,0,18,0,35, - 0,35,0,63,0,65,128,65,128,227,192,10,15,30,11,0, - 0,12,0,18,0,12,0,0,0,12,0,12,0,22,0,22, - 0,18,0,35,0,35,0,63,0,65,128,65,128,227,192,15, - 11,22,15,255,0,15,254,5,134,5,130,9,146,9,144,17, - 240,31,144,33,146,33,130,65,134,227,254,10,14,28,11,0, - 253,31,64,112,192,96,64,192,64,192,0,192,0,192,0,192, - 0,96,64,112,192,31,0,4,0,2,0,14,0,9,15,30, - 10,0,0,24,0,12,0,2,0,0,0,255,128,97,128,96, - 128,100,128,100,0,124,0,100,0,100,128,96,128,97,128,255, - 128,9,15,30,10,0,0,3,0,6,0,8,0,0,0,255, - 128,97,128,96,128,100,128,100,0,124,0,100,0,100,128,96, - 128,97,128,255,128,9,15,30,10,0,0,4,0,14,0,17, - 0,0,0,255,128,97,128,96,128,100,128,100,0,124,0,100, - 0,100,128,96,128,97,128,255,128,9,14,28,10,0,0,51, - 0,51,0,0,0,255,128,97,128,96,128,100,128,100,0,124, - 0,100,0,100,128,96,128,97,128,255,128,4,15,15,7,1, - 0,192,96,16,0,240,96,96,96,96,96,96,96,96,96,240, - 5,15,15,7,1,0,24,48,64,0,240,96,96,96,96,96, - 96,96,96,96,240,5,15,15,7,1,0,32,112,136,0,240, - 96,96,96,96,96,96,96,96,96,240,6,14,14,7,0,0, - 204,204,0,120,48,48,48,48,48,48,48,48,48,120,11,11, - 22,12,0,0,255,0,97,192,96,192,96,96,96,96,248,96, - 96,96,96,96,96,192,97,192,255,0,11,14,28,12,0,0, - 14,128,23,0,0,0,224,224,112,64,120,64,92,64,76,64, - 70,64,71,64,67,192,65,192,64,192,224,64,11,15,30,12, - 0,0,24,0,12,0,2,0,0,0,31,0,113,192,96,192, - 192,96,192,96,192,96,192,96,192,96,96,192,113,192,31,0, - 11,15,30,12,0,0,0,192,1,128,2,0,0,0,31,0, - 113,192,96,192,192,96,192,96,192,96,192,96,192,96,96,192, - 113,192,31,0,11,15,30,12,0,0,4,0,14,0,17,0, - 0,0,31,0,113,192,96,192,192,96,192,96,192,96,192,96, - 192,96,96,192,113,192,31,0,11,14,28,12,0,0,14,128, - 23,0,0,0,31,0,113,192,96,192,192,96,192,96,192,96, - 192,96,192,96,96,192,113,192,31,0,11,14,28,12,0,0, - 25,128,25,128,0,0,31,0,113,192,96,192,192,96,192,96, - 192,96,192,96,192,96,96,192,113,192,31,0,8,7,7,8, - 0,1,195,102,60,24,60,102,195,11,11,22,12,0,0,31, - 32,113,192,96,192,193,96,194,96,196,96,200,96,208,96,96, - 192,113,192,159,0,11,15,30,12,0,0,12,0,6,0,1, - 0,0,0,240,224,96,64,96,64,96,64,96,64,96,64,96, - 64,96,64,96,64,48,128,31,0,11,15,30,12,0,0,1, - 128,3,0,4,0,0,0,240,224,96,64,96,64,96,64,96, - 64,96,64,96,64,96,64,96,64,48,128,31,0,11,15,30, - 12,0,0,4,0,14,0,17,0,0,0,240,224,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,96,64,48,128,31, - 0,11,14,28,12,0,0,25,128,25,128,0,0,240,224,96, - 64,96,64,96,64,96,64,96,64,96,64,96,64,96,64,48, - 128,31,0,10,15,30,11,0,0,1,128,3,0,4,0,0, - 0,241,192,96,128,49,0,49,0,26,0,26,0,12,0,12, - 0,12,0,12,0,30,0,9,11,22,10,0,0,240,0,96, - 0,127,0,99,128,97,128,97,128,99,128,126,0,96,0,96, - 0,240,0,8,11,11,9,0,0,30,35,99,98,108,98,99, - 99,99,99,238,8,11,11,9,0,0,48,24,4,0,60,102, - 6,62,198,206,119,8,11,11,9,0,0,12,24,32,0,60, - 102,6,62,198,206,119,8,11,11,9,0,0,16,56,108,0, - 60,102,6,62,198,206,119,8,10,10,9,0,0,52,88,0, - 60,102,6,62,198,206,119,8,10,10,9,0,0,108,108,0, - 60,102,6,62,198,206,119,8,11,11,9,0,0,24,36,24, - 0,60,102,6,62,198,206,119,13,7,14,14,0,0,57,224, - 103,48,6,24,63,248,198,0,199,24,121,240,7,10,10,8, - 0,253,60,102,198,192,194,102,60,16,8,56,8,11,11,9, - 0,0,48,24,4,0,60,102,195,255,192,99,62,8,11,11, - 9,0,0,12,24,32,0,60,102,195,255,192,99,62,8,11, - 11,9,0,0,16,56,108,0,60,102,195,255,192,99,62,8, - 10,10,9,0,0,108,108,0,60,102,195,255,192,99,62,4, - 11,11,5,0,0,192,96,16,0,224,96,96,96,96,96,240, - 4,11,11,5,0,0,48,96,128,0,224,96,96,96,96,96, - 240,5,11,11,5,0,0,32,112,216,0,224,96,96,96,96, - 96,240,5,10,10,5,0,0,216,216,0,224,96,96,96,96, - 96,240,8,11,11,9,0,0,198,56,120,140,62,102,195,195, - 195,102,60,9,10,20,10,0,0,26,0,44,0,0,0,238, - 0,115,0,99,0,99,0,99,0,99,0,247,128,8,11,11, - 9,0,0,48,24,4,0,60,102,195,195,195,102,60,8,11, - 11,9,0,0,12,24,32,0,60,102,195,195,195,102,60,8, - 11,11,9,0,0,16,56,108,0,60,102,195,195,195,102,60, - 8,10,10,9,0,0,52,88,0,60,102,195,195,195,102,60, - 8,10,10,9,0,0,108,108,0,60,102,195,195,195,102,60, - 8,7,7,8,0,1,24,24,0,255,0,24,24,8,9,9, - 9,0,255,2,60,110,203,211,211,102,60,64,9,11,22,10, - 0,0,48,0,24,0,4,0,0,0,247,128,99,0,99,0, - 99,0,99,0,103,0,59,128,9,11,22,10,0,0,12,0, - 24,0,32,0,0,0,247,128,99,0,99,0,99,0,99,0, - 103,0,59,128,9,11,22,10,0,0,8,0,28,0,54,0, - 0,0,247,128,99,0,99,0,99,0,99,0,103,0,59,128, - 9,10,20,10,0,0,54,0,54,0,0,0,247,128,99,0, - 99,0,99,0,99,0,103,0,59,128,8,14,14,7,255,253, - 6,12,16,0,247,98,98,52,52,24,24,16,208,224,9,14, - 28,10,0,253,224,0,96,0,96,0,96,0,110,0,115,0, - 97,128,97,128,97,128,115,0,110,0,96,0,96,0,240,0, - 8,13,13,7,255,253,54,54,0,247,98,98,52,52,24,24, - 16,208,224}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=14 h=14 x= 3 y= 8 dx=15 dy= 0 ascent=12 len=28 - Font Bounding box w=20 h=25 x=-2 y=-6 - Calculated Min Values x=-2 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB10r[1853] U8G_FONT_SECTION("u8g_font_ncenB10r") = { - 0,20,25,254,250,11,2,24,5,41,32,127,253,12,253,11, - 253,0,0,0,4,0,1,2,11,11,4,1,0,192,192,192, - 192,192,128,128,0,192,192,192,3,4,4,5,1,7,160,160, - 160,160,7,10,10,8,0,0,20,20,20,126,40,40,252,80, - 80,80,7,13,13,8,0,255,16,124,214,150,208,240,124,30, - 22,210,214,124,16,12,11,22,13,0,0,48,128,111,0,201, - 0,202,0,210,0,100,96,4,208,9,144,9,144,17,160,16, - 192,12,11,22,13,0,0,30,0,51,0,51,0,50,0,28, - 0,60,224,78,64,199,128,195,144,227,224,124,192,1,4,4, - 3,1,7,128,128,128,128,4,13,13,5,0,254,16,32,96, - 64,192,192,192,192,192,64,96,32,16,4,13,13,5,0,254, - 128,64,96,32,48,48,48,48,48,32,96,64,128,5,5,5, - 6,0,6,32,168,112,168,32,7,7,7,8,0,1,16,16, - 16,254,16,16,16,2,5,5,4,1,254,192,192,192,64,128, - 4,2,2,5,0,3,240,240,2,3,3,4,1,0,192,192, - 192,4,11,11,5,0,0,16,16,16,32,32,32,64,64,64, - 128,128,7,11,11,8,0,0,56,108,198,198,198,198,198,198, - 198,108,56,5,11,11,8,1,0,48,240,48,48,48,48,48, - 48,48,48,120,7,11,11,8,0,0,120,206,198,6,6,12, - 24,48,98,254,254,7,11,11,8,0,0,120,206,198,6,12, - 60,6,6,198,206,120,7,11,11,8,0,0,12,28,28,44, - 44,76,76,254,12,12,30,7,11,11,8,0,0,126,124,64, - 64,92,110,6,6,198,206,120,7,11,11,8,0,0,60,102, - 198,192,220,238,198,198,198,230,120,7,11,11,8,0,0,254, - 254,132,140,12,24,24,24,48,48,48,7,11,11,8,0,0, - 120,230,198,198,244,60,94,198,198,206,60,7,11,11,8,0, - 0,60,206,198,198,198,238,118,6,198,204,120,2,7,7,4, - 1,0,192,192,192,0,192,192,192,2,9,9,4,1,254,192, - 192,192,0,192,192,192,64,128,7,7,7,8,0,1,2,14, - 56,224,56,14,2,7,3,3,8,0,3,254,0,254,7,7, - 7,8,0,1,128,224,56,14,56,224,128,6,11,11,7,0, - 0,120,204,204,12,24,48,32,0,48,48,48,13,11,22,14, - 0,0,15,192,56,112,99,152,108,216,204,216,217,152,217,176, - 219,176,205,192,96,16,63,224,10,11,22,11,0,0,12,0, - 12,0,22,0,22,0,18,0,35,0,35,0,63,0,65,128, - 65,128,227,192,9,11,22,10,0,0,254,0,99,0,99,0, - 99,0,102,0,127,0,97,128,97,128,97,128,99,128,254,0, - 10,11,22,11,0,0,31,64,112,192,96,64,192,64,192,0, - 192,0,192,0,192,0,96,64,112,192,31,0,11,11,22,12, - 0,0,255,0,97,192,96,192,96,96,96,96,96,96,96,96, - 96,96,96,192,97,192,255,0,9,11,22,10,0,0,255,128, - 97,128,96,128,100,128,100,0,124,0,100,0,100,128,96,128, - 97,128,255,128,9,11,22,10,0,0,255,128,97,128,96,128, - 100,128,100,0,124,0,100,0,100,0,96,0,96,0,240,0, - 11,11,22,12,0,0,31,64,112,192,96,64,192,64,192,0, - 192,0,195,224,192,192,96,192,113,192,30,64,11,11,22,12, - 0,0,241,224,96,192,96,192,96,192,96,192,127,192,96,192, - 96,192,96,192,96,192,241,224,4,11,11,7,1,0,240,96, - 96,96,96,96,96,96,96,96,240,7,11,11,9,0,0,30, - 12,12,12,12,12,12,204,204,156,112,11,11,22,12,0,0, - 243,192,97,0,98,0,100,0,104,0,124,0,110,0,103,0, - 99,128,97,192,243,224,9,11,22,10,0,0,240,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,128,96,128,97,128, - 255,128,13,11,22,14,0,0,240,120,112,112,112,112,88,176, - 88,176,88,176,77,48,77,48,77,48,70,48,230,120,11,11, - 22,12,0,0,224,224,112,64,120,64,92,64,76,64,70,64, - 71,64,67,192,65,192,64,192,224,64,11,11,22,12,0,0, - 31,0,113,192,96,192,192,96,192,96,192,96,192,96,192,96, - 96,192,113,192,31,0,9,11,22,10,0,0,255,0,99,128, - 97,128,97,128,99,128,126,0,96,0,96,0,96,0,96,0, - 240,0,11,14,28,12,0,253,31,0,113,192,96,192,192,96, - 192,96,192,96,192,96,220,96,102,192,115,192,31,0,3,32, - 3,160,1,192,11,11,22,12,0,0,255,0,99,128,97,128, - 97,128,99,0,126,0,99,0,99,0,97,128,97,160,241,192, - 9,11,22,10,0,0,61,0,227,0,193,0,193,0,240,0, - 126,0,15,128,129,128,129,128,195,128,190,0,10,11,22,11, - 0,0,255,192,204,192,140,64,140,64,12,0,12,0,12,0, - 12,0,12,0,12,0,30,0,11,11,22,12,0,0,240,224, - 96,64,96,64,96,64,96,64,96,64,96,64,96,64,96,64, - 48,128,31,0,10,11,22,11,0,0,241,192,96,128,96,128, - 49,0,49,0,49,0,26,0,26,0,26,0,12,0,12,0, - 13,11,22,14,0,0,247,184,99,16,99,16,99,16,53,160, - 53,160,53,160,53,160,24,192,24,192,24,192,11,11,22,12, - 0,0,249,224,112,192,48,128,25,0,13,0,14,0,22,0, - 19,0,33,128,97,192,243,224,10,11,22,11,0,0,241,192, - 96,128,49,0,49,0,26,0,26,0,12,0,12,0,12,0, - 12,0,30,0,8,11,11,9,0,0,255,195,135,142,12,24, - 48,113,225,195,255,4,13,13,5,0,254,240,192,192,192,192, - 192,192,192,192,192,192,192,240,6,11,11,7,0,0,128,128, - 64,64,32,32,16,16,8,8,4,4,13,13,5,0,254,240, - 48,48,48,48,48,48,48,48,48,48,48,240,7,7,7,8, - 0,4,16,16,56,40,108,68,198,7,1,1,7,0,254,254, - 4,3,3,6,1,8,192,96,16,8,7,7,9,0,0,60, - 102,6,62,198,206,119,9,11,22,10,0,0,224,0,96,0, - 96,0,96,0,110,0,115,0,97,128,97,128,97,128,99,0, - 94,0,7,7,7,8,0,0,60,102,198,192,194,102,60,9, - 11,22,10,0,0,7,0,3,0,3,0,3,0,59,0,103, - 0,195,0,195,0,195,0,103,0,59,128,8,7,7,9,0, - 0,60,102,195,255,192,99,62,6,11,11,6,0,0,56,108, - 108,96,248,96,96,96,96,96,240,7,11,11,8,0,253,6, - 124,198,198,124,128,252,126,130,134,124,9,11,22,10,0,0, - 224,0,96,0,96,0,96,0,110,0,115,0,99,0,99,0, - 99,0,99,0,247,128,4,10,10,5,0,0,96,96,0,224, - 96,96,96,96,96,240,5,13,13,5,254,253,24,24,0,56, - 24,24,24,24,24,24,24,216,112,8,11,11,9,0,0,224, - 96,96,96,103,102,108,120,108,102,231,4,11,11,5,0,0, - 224,96,96,96,96,96,96,96,96,96,240,14,7,14,15,0, - 0,238,112,115,152,99,24,99,24,99,24,99,24,247,188,9, - 7,14,10,0,0,238,0,115,0,99,0,99,0,99,0,99, - 0,247,128,8,7,7,9,0,0,60,102,195,195,195,102,60, - 9,10,20,10,0,253,238,0,115,0,97,128,97,128,97,128, - 115,0,110,0,96,0,96,0,240,0,9,10,20,9,0,253, - 61,0,103,0,195,0,195,0,195,0,103,0,59,0,3,0, - 3,0,7,128,7,7,7,7,0,0,238,118,96,96,96,96, - 240,6,7,7,7,0,0,124,196,224,120,28,140,248,6,10, - 10,6,0,0,32,32,96,248,96,96,96,100,100,56,9,7, - 14,10,0,0,231,0,99,0,99,0,99,0,99,0,103,0, - 59,128,8,7,7,7,255,0,247,98,98,52,52,24,24,13, - 7,14,12,255,0,247,184,99,16,99,16,53,160,53,160,24, - 192,24,192,8,7,7,9,0,0,231,102,60,24,60,70,231, - 8,10,10,7,255,253,247,98,98,52,52,24,24,16,208,224, - 6,7,7,7,0,0,252,140,24,48,96,196,252,5,13,13, - 6,0,254,24,32,96,96,96,64,128,64,96,96,96,32,24, - 1,11,11,8,3,0,128,128,128,128,128,128,128,128,128,128, - 128,5,13,13,6,0,254,192,32,48,48,48,16,8,16,48, - 48,48,32,192,7,2,2,8,0,4,118,220,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=16 x= 4 y=10 dx=16 dy= 0 ascent=16 len=32 - Font Bounding box w=22 h=27 x=-3 y=-7 - Calculated Min Values x=-2 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent=-3 - X Font ascent =12 descent=-3 - Max Font ascent =16 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB12[4735] U8G_FONT_SECTION("u8g_font_ncenB12") = { - 0,22,27,253,249,12,2,152,5,246,32,255,253,16,253,12, - 253,0,0,0,4,1,1,3,12,12,5,1,0,64,224,224, - 224,224,64,64,0,64,224,224,64,5,5,5,6,0,7,216, - 216,216,144,144,10,12,24,10,0,0,25,128,25,128,25,128, - 127,192,127,192,51,0,51,0,255,128,255,128,102,0,102,0, - 102,0,9,15,30,10,0,255,8,0,8,0,62,0,105,0, - 203,128,201,0,252,0,127,0,31,128,73,128,233,128,201,128, - 107,0,62,0,8,0,12,12,24,14,1,0,56,128,119,128, - 101,0,197,0,202,0,202,224,117,208,5,144,11,16,11,32, - 19,32,17,192,12,12,24,14,1,0,15,0,25,128,25,128, - 25,0,30,0,60,240,110,96,231,64,199,128,227,144,243,240, - 124,224,2,5,5,4,1,7,192,192,192,128,128,4,14,14, - 6,1,254,16,32,96,96,192,192,192,192,192,192,96,96,32, - 16,4,14,14,6,0,254,128,64,96,96,48,48,48,48,48, - 48,96,96,64,128,7,7,7,8,0,5,16,84,214,56,214, - 84,16,8,8,8,10,1,0,24,24,24,255,255,24,24,24, - 4,6,6,5,0,253,96,240,112,32,96,128,4,2,2,5, - 0,3,240,240,4,3,3,5,0,0,96,240,96,5,12,12, - 5,0,0,8,8,16,16,16,32,32,64,64,64,128,128,9, - 12,24,10,0,0,28,0,54,0,99,0,99,0,227,128,227, - 128,227,128,227,128,99,0,99,0,54,0,28,0,7,12,12, - 10,1,0,24,248,56,56,56,56,56,56,56,56,56,254,8, - 12,12,10,1,0,60,70,231,231,71,14,12,24,49,97,255, - 255,9,12,24,10,0,0,62,0,103,0,115,0,35,0,6, - 0,31,0,7,0,3,128,99,128,243,128,103,0,62,0,9, - 12,24,10,0,0,2,0,6,0,14,0,30,0,46,0,46, - 0,78,0,142,0,255,128,14,0,14,0,63,128,8,12,12, - 10,1,0,127,126,64,64,124,78,7,71,231,231,206,124,9, - 12,24,10,0,0,31,0,51,128,103,128,99,0,224,0,238, - 0,247,0,227,128,227,128,99,128,119,0,30,0,8,12,12, - 10,1,0,255,254,134,134,132,12,12,24,24,56,56,16,8, - 12,12,10,1,0,60,102,231,231,102,60,102,231,231,231,102, - 60,9,12,24,10,0,0,60,0,119,0,227,0,227,128,227, - 128,119,128,59,128,3,128,99,0,243,0,230,0,124,0,4, - 8,8,5,0,0,96,240,96,0,0,96,240,96,4,11,11, - 5,0,253,96,240,96,0,0,96,240,112,32,96,128,8,8, - 8,10,1,1,3,15,60,240,240,60,15,3,8,6,6,10, - 1,1,255,255,0,0,255,255,8,8,8,10,1,1,192,240, - 60,15,15,60,240,192,8,12,12,8,0,0,60,102,247,103, - 14,12,16,0,16,56,56,16,12,13,26,12,0,255,15,128, - 56,224,96,32,70,176,205,144,153,144,153,144,153,176,219,160, - 76,64,96,48,56,224,15,128,13,12,24,13,0,0,6,0, - 7,0,7,0,15,0,11,128,27,128,17,192,63,192,49,192, - 32,224,96,224,241,248,12,12,24,13,0,0,255,192,56,224, - 56,112,56,112,56,224,63,192,56,224,56,112,56,112,56,112, - 56,224,255,192,11,12,24,13,1,0,15,160,56,224,112,96, - 112,32,224,32,224,0,224,0,224,32,112,32,112,64,56,192, - 15,0,13,12,24,14,0,0,255,128,56,224,56,112,56,112, - 56,56,56,56,56,56,56,56,56,112,56,112,56,224,255,128, - 11,12,24,12,0,0,255,224,56,96,56,96,57,32,59,0, - 63,0,59,0,57,32,56,32,56,96,56,96,255,224,11,12, - 24,12,0,0,255,224,56,96,56,96,57,32,59,0,63,0, - 59,0,57,0,56,0,56,0,56,0,254,0,13,12,24,14, - 1,0,15,160,56,224,112,96,112,32,224,32,224,0,227,248, - 224,224,112,224,112,224,57,224,15,32,14,12,24,15,0,0, - 254,252,56,112,56,112,56,112,56,112,63,240,56,112,56,112, - 56,112,56,112,56,112,254,252,7,12,12,7,0,0,254,56, - 56,56,56,56,56,56,56,56,56,254,10,12,24,11,0,0, - 31,192,7,0,7,0,7,0,7,0,7,0,103,0,247,0, - 231,0,135,0,206,0,124,0,14,12,24,13,0,0,254,248, - 56,96,56,192,57,128,59,0,63,128,63,128,59,192,57,224, - 56,240,56,120,254,252,11,12,24,12,0,0,254,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,32,56,32,56,96, - 56,96,255,224,16,12,24,16,0,0,252,63,60,60,46,60, - 46,92,46,92,39,92,39,156,39,156,35,156,35,28,33,28, - 249,63,14,12,24,14,0,0,240,124,56,16,60,16,62,16, - 47,16,39,144,35,208,33,240,32,240,32,112,32,48,248,16, - 12,12,24,14,1,0,15,0,57,192,112,224,112,224,224,112, - 224,112,224,112,224,112,112,224,112,224,57,192,15,0,12,12, - 24,13,0,0,255,192,56,224,56,112,56,112,56,112,56,224, - 63,192,56,0,56,0,56,0,56,0,254,0,12,15,30,14, - 1,253,15,0,57,192,112,224,112,224,224,112,224,112,224,112, - 230,112,105,96,121,224,57,192,15,128,1,208,1,240,0,224, - 13,12,24,14,0,0,255,192,56,224,56,112,56,112,56,224, - 63,192,57,128,57,192,56,224,56,232,56,248,252,112,9,12, - 24,11,1,0,62,128,67,128,193,128,192,128,248,128,126,0, - 63,0,143,128,129,128,193,128,225,0,190,0,11,12,24,12, - 0,0,255,224,206,96,142,32,142,32,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,63,128,14,12,24,14,0,0, - 254,124,56,16,56,16,56,16,56,16,56,16,56,16,56,16, - 56,16,28,32,30,96,7,128,13,12,24,13,255,0,254,120, - 56,48,60,32,28,32,28,64,14,64,14,128,15,128,7,128, - 7,0,3,0,3,0,15,12,24,16,0,0,251,222,113,140, - 49,136,57,200,57,216,59,208,26,208,30,240,28,224,12,96, - 12,96,12,96,12,12,24,12,0,0,249,240,112,96,56,64, - 28,128,31,0,15,0,15,0,15,128,19,192,33,192,96,224, - 249,240,13,12,24,12,255,0,254,248,56,96,28,64,28,128, - 14,128,15,0,7,0,7,0,7,0,7,0,7,0,31,192, - 9,12,24,11,1,0,255,128,195,128,135,0,135,0,14,0, - 28,0,28,0,56,128,112,128,113,128,227,128,255,128,4,14, - 14,6,1,254,240,192,192,192,192,192,192,192,192,192,192,192, - 192,240,7,12,12,10,1,0,192,192,96,96,48,48,24,24, - 12,12,6,6,4,14,14,7,1,254,240,48,48,48,48,48, - 48,48,48,48,48,48,48,240,8,7,7,10,1,5,24,24, - 60,102,102,195,195,8,2,2,8,0,254,255,255,4,3,3, - 6,0,9,192,224,48,9,8,16,10,0,0,126,0,231,0, - 199,0,31,0,103,0,231,0,239,0,119,128,11,12,24,11, - 255,0,248,0,56,0,56,0,56,0,59,128,61,192,56,224, - 56,224,56,224,56,224,61,192,43,128,8,8,8,9,0,0, - 62,115,231,224,224,227,118,60,11,12,24,11,0,0,7,128, - 3,128,3,128,3,128,59,128,119,128,227,128,227,128,227,128, - 227,128,119,128,58,224,9,8,16,10,0,0,62,0,119,0, - 227,128,255,128,224,0,225,128,115,0,62,0,9,12,24,7, - 255,0,15,0,27,128,59,0,56,0,254,0,56,0,56,0, - 56,0,56,0,56,0,56,0,254,0,9,12,24,10,0,253, - 1,128,63,128,119,0,227,128,227,128,247,0,124,0,96,0, - 127,0,255,128,195,128,255,0,11,12,24,11,255,0,240,0, - 112,0,112,0,112,0,119,128,121,192,121,192,113,192,113,192, - 113,192,113,192,251,224,5,12,12,6,0,0,96,240,96,0, - 240,112,112,112,112,112,112,248,6,15,15,6,254,253,24,60, - 24,0,124,28,28,28,28,28,28,28,220,216,112,11,12,24, - 11,0,0,240,0,112,0,112,0,112,0,119,192,115,128,119, - 0,126,0,127,0,115,128,113,192,251,224,5,12,12,6,0, - 0,240,112,112,112,112,112,112,112,112,112,112,248,15,8,16, - 16,0,0,247,56,123,220,115,156,115,156,115,156,115,156,115, - 156,251,190,11,8,16,11,255,0,247,128,121,192,113,192,113, - 192,113,192,113,192,113,192,251,224,10,8,16,11,0,0,30, - 0,115,128,225,192,225,192,225,192,225,192,115,128,30,0,10, - 11,22,11,255,253,247,0,123,128,113,192,113,192,113,192,113, - 192,123,128,119,0,112,0,112,0,248,0,10,11,22,10,255, - 253,62,128,115,128,227,128,227,128,227,128,227,128,115,128,63, - 128,3,128,3,128,7,192,9,8,16,9,0,0,247,0,123, - 128,115,0,112,0,112,0,112,0,112,0,248,0,7,8,8, - 8,0,0,122,198,226,252,126,142,198,188,6,11,11,7,0, - 0,16,16,48,252,112,112,112,112,116,124,56,11,8,16,11, - 255,0,243,192,113,192,113,192,113,192,113,192,113,192,123,192, - 62,224,10,8,16,10,0,0,251,192,113,128,115,0,59,0, - 58,0,30,0,28,0,12,0,15,8,16,15,0,0,251,222, - 113,140,57,200,59,216,30,240,30,240,12,96,12,96,9,8, - 16,10,0,0,251,128,113,0,62,0,28,0,28,0,62,0, - 71,0,239,128,10,11,22,10,255,253,251,192,113,128,57,128, - 57,0,31,0,14,0,14,0,6,0,52,0,116,0,56,0, - 7,8,8,9,0,0,254,204,156,56,48,114,230,254,4,14, - 14,6,1,254,48,96,96,96,96,96,192,96,96,96,96,96, - 96,48,2,12,12,10,4,0,192,192,192,192,192,192,192,192, - 192,192,192,192,4,14,14,6,0,254,192,96,96,96,96,96, - 48,96,96,96,96,96,96,192,8,3,3,10,1,3,114,255, - 78,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,0,0,0,4,1,1,3,12,12,5,1,253,64,224, - 224,64,0,64,64,224,224,224,224,64,8,12,12,10,0,254, - 1,2,62,115,231,231,232,233,114,60,32,64,9,12,24,10, - 0,0,31,0,57,128,115,128,115,128,113,0,56,0,254,0, - 24,0,24,0,120,128,191,0,110,0,8,8,8,10,1,2, - 90,255,102,195,195,102,255,90,10,12,24,10,0,0,251,192, - 113,128,49,0,59,0,26,0,30,0,63,0,12,0,63,0, - 12,0,12,0,63,0,2,12,12,10,4,0,192,192,192,192, - 192,0,0,192,192,192,192,192,6,15,15,9,1,253,56,76, - 76,96,48,120,140,132,196,120,48,24,200,200,112,5,2,2, - 6,0,9,216,216,12,12,24,12,0,0,31,128,57,192,96, - 96,207,176,217,48,152,16,152,16,217,176,207,48,96,96,57, - 192,31,128,6,7,7,6,0,5,112,152,120,216,108,0,248, - 6,5,5,8,1,2,36,108,216,108,36,8,5,5,10,0, - 2,255,255,3,3,3,4,2,2,5,0,3,240,240,12,12, - 24,12,0,0,31,128,57,192,96,96,223,48,201,48,142,16, - 139,16,201,176,221,240,96,96,57,192,31,128,5,1,1,6, - 0,10,248,5,5,5,7,1,7,112,216,136,216,112,8,9, - 9,10,1,0,24,24,255,255,24,24,0,255,255,5,7,7, - 6,0,5,112,152,216,16,32,120,248,6,7,7,6,0,5, - 120,204,76,24,76,204,120,4,3,3,6,1,9,48,112,192, - 11,11,22,11,0,253,243,192,113,192,113,192,113,192,113,192, - 113,192,123,192,110,224,96,0,112,0,112,0,11,12,24,12, - 0,0,127,224,249,128,249,128,249,128,249,128,121,128,25,128, - 25,128,25,128,25,128,25,128,127,224,4,3,3,5,0,3, - 96,240,96,4,4,4,6,0,253,64,96,48,224,4,7,7, - 6,1,5,32,224,96,96,96,96,240,5,7,7,6,0,5, - 112,216,216,216,112,0,248,6,5,5,8,1,2,144,216,108, - 216,144,12,12,24,14,1,0,32,64,224,192,97,128,97,0, - 99,0,98,32,246,96,12,224,9,32,27,240,48,96,32,240, - 12,12,24,14,1,0,32,64,224,192,97,128,97,0,99,0, - 98,224,247,48,13,176,8,32,24,64,48,240,33,240,13,12, - 24,14,0,0,120,32,204,96,76,192,24,128,77,128,205,16, - 123,48,6,112,4,144,13,248,24,48,16,120,8,12,12,8, - 0,253,8,28,28,8,0,8,48,112,230,239,102,60,13,16, - 32,13,0,0,24,0,28,0,6,0,0,0,6,0,7,0, - 7,0,15,0,11,128,27,128,17,192,63,192,49,192,32,224, - 96,224,241,248,13,16,32,13,0,0,1,128,3,128,6,0, - 0,0,6,0,7,0,7,0,15,0,11,128,27,128,17,192, - 63,192,49,192,32,224,96,224,241,248,13,16,32,13,0,0, - 2,0,7,0,13,128,0,0,6,0,7,0,7,0,15,0, - 11,128,27,128,17,192,63,192,49,192,32,224,96,224,241,248, - 13,15,30,13,0,0,14,128,23,0,0,0,6,0,7,0, - 7,0,15,0,11,128,27,128,17,192,63,192,49,192,32,224, - 96,224,241,248,13,15,30,13,0,0,25,128,25,128,0,0, - 6,0,7,0,7,0,15,0,11,128,27,128,17,192,63,192, - 49,192,32,224,96,224,241,248,13,16,32,13,0,0,6,0, - 11,0,6,0,0,0,6,0,7,0,7,0,15,0,11,128, - 27,128,17,192,63,192,49,192,32,224,96,224,241,248,16,12, - 24,16,255,0,31,255,7,195,5,195,5,201,9,216,9,248, - 17,216,31,201,33,193,33,195,97,195,247,255,11,15,30,13, - 1,253,15,160,56,224,112,96,112,32,224,32,224,0,224,0, - 224,32,112,32,112,64,56,192,15,0,12,0,6,0,28,0, - 11,16,32,12,0,0,24,0,28,0,6,0,0,0,255,224, - 56,96,56,96,57,32,59,0,63,0,59,0,57,32,56,32, - 56,96,56,96,255,224,11,16,32,12,0,0,1,128,3,128, - 6,0,0,0,255,224,56,96,56,96,57,32,59,0,63,0, - 59,0,57,32,56,32,56,96,56,96,255,224,11,16,32,12, - 0,0,2,0,7,0,13,128,0,0,255,224,56,96,56,96, - 57,32,59,0,63,0,59,0,57,32,56,32,56,96,56,96, - 255,224,11,15,30,12,0,0,25,128,25,128,0,0,255,224, - 56,96,56,96,57,32,59,0,63,0,59,0,57,32,56,32, - 56,96,56,96,255,224,7,16,16,7,0,0,96,112,24,0, - 254,56,56,56,56,56,56,56,56,56,56,254,7,16,16,7, - 0,0,12,28,48,0,254,56,56,56,56,56,56,56,56,56, - 56,254,7,16,16,7,0,0,16,56,108,0,254,56,56,56, - 56,56,56,56,56,56,56,254,7,15,15,7,0,0,108,108, - 0,254,56,56,56,56,56,56,56,56,56,56,254,13,12,24, - 14,0,0,255,128,56,224,56,112,56,112,56,56,126,56,56, - 56,56,56,56,112,56,112,56,224,255,128,14,15,30,14,0, - 0,7,64,11,128,0,0,240,124,56,16,60,16,62,16,47, - 16,39,144,35,208,33,240,32,240,32,112,32,48,248,16,12, - 16,32,14,1,0,24,0,28,0,6,0,0,0,15,0,57, - 192,112,224,112,224,224,112,224,112,224,112,224,112,112,224,112, - 224,57,192,15,0,12,16,32,14,1,0,1,128,3,128,6, - 0,0,0,15,0,57,192,112,224,112,224,224,112,224,112,224, - 112,224,112,112,224,112,224,57,192,15,0,12,16,32,14,1, - 0,6,0,15,0,25,128,0,0,15,0,57,192,112,224,112, - 224,224,112,224,112,224,112,224,112,112,224,112,224,57,192,15, - 0,12,15,30,14,1,0,14,128,23,0,0,0,15,0,57, - 192,112,224,112,224,224,112,224,112,224,112,224,112,112,224,112, - 224,57,192,15,0,12,15,30,14,1,0,25,128,25,128,0, - 0,15,0,57,192,112,224,112,224,224,112,224,112,224,112,224, - 112,112,224,112,224,57,192,15,0,8,8,8,10,1,0,66, - 231,126,56,28,126,231,66,12,14,28,14,1,255,0,16,15, - 32,57,192,112,224,112,224,225,112,226,112,228,112,232,112,112, - 224,112,224,57,192,79,0,128,0,14,16,32,14,0,0,6, - 0,7,0,1,128,0,0,254,124,56,16,56,16,56,16,56, - 16,56,16,56,16,56,16,56,16,28,32,30,96,7,128,14, - 16,32,14,0,0,0,96,0,224,1,128,0,0,254,124,56, - 16,56,16,56,16,56,16,56,16,56,16,56,16,56,16,28, - 32,30,96,7,128,14,16,32,14,0,0,1,128,3,192,6, - 96,0,0,254,124,56,16,56,16,56,16,56,16,56,16,56, - 16,56,16,56,16,28,32,30,96,7,128,14,15,30,14,0, - 0,6,96,6,96,0,0,254,124,56,16,56,16,56,16,56, - 16,56,16,56,16,56,16,56,16,28,32,30,96,7,128,13, - 16,32,12,255,0,0,192,1,192,3,0,0,0,254,248,56, - 96,28,64,28,128,14,128,15,0,7,0,7,0,7,0,7, - 0,7,0,31,192,12,12,24,13,0,0,254,0,56,0,63, - 192,56,224,56,112,56,112,56,112,56,224,63,192,56,0,56, - 0,254,0,10,12,24,10,0,0,31,0,51,128,115,128,115, - 128,115,0,119,0,113,128,113,192,113,192,113,192,123,128,247, - 0,9,12,24,10,0,0,96,0,112,0,24,0,0,0,126, - 0,231,0,199,0,31,0,103,0,231,0,239,0,119,128,9, - 12,24,10,0,0,6,0,14,0,24,0,0,0,126,0,231, - 0,199,0,31,0,103,0,231,0,239,0,119,128,9,12,24, - 10,0,0,16,0,56,0,108,0,0,0,126,0,231,0,199, - 0,31,0,103,0,231,0,239,0,119,128,9,11,22,10,0, - 0,58,0,92,0,0,0,126,0,231,0,199,0,31,0,103, - 0,231,0,239,0,119,128,9,11,22,10,0,0,108,0,108, - 0,0,0,126,0,231,0,199,0,31,0,103,0,231,0,239, - 0,119,128,9,12,24,10,0,0,24,0,44,0,24,0,0, - 0,126,0,231,0,199,0,31,0,103,0,231,0,239,0,119, - 128,13,8,16,15,0,0,125,224,231,48,199,56,63,248,103, - 0,231,24,239,48,123,224,8,11,11,9,0,253,62,115,231, - 227,224,227,118,60,24,12,56,9,12,24,10,0,0,48,0, - 56,0,12,0,0,0,62,0,119,0,227,128,255,128,224,0, - 225,128,115,0,62,0,9,12,24,10,0,0,6,0,14,0, - 24,0,0,0,62,0,119,0,227,128,255,128,224,0,225,128, - 115,0,62,0,9,12,24,10,0,0,8,0,28,0,54,0, - 0,0,62,0,119,0,227,128,255,128,224,0,225,128,115,0, - 62,0,9,11,22,10,0,0,54,0,54,0,0,0,62,0, - 119,0,227,128,255,128,224,0,225,128,115,0,62,0,5,12, - 12,6,0,0,192,224,48,0,240,112,112,112,112,112,112,248, - 5,12,12,6,0,0,24,56,96,0,240,112,112,112,112,112, - 112,248,5,12,12,6,0,0,32,112,216,0,240,112,112,112, - 112,112,112,248,5,11,11,6,0,0,216,216,0,240,112,112, - 112,112,112,112,248,9,13,26,11,0,0,96,0,59,0,28, - 0,54,0,7,0,31,0,119,128,227,128,227,128,227,128,227, - 128,119,0,28,0,11,11,22,11,255,0,14,128,23,0,0, - 0,247,128,121,192,113,192,113,192,113,192,113,192,113,192,251, - 224,10,12,24,11,0,0,24,0,28,0,6,0,0,0,63, - 0,115,128,225,192,225,192,225,192,225,192,115,128,63,0,10, - 12,24,11,0,0,3,0,7,0,12,0,0,0,63,0,115, - 128,225,192,225,192,225,192,225,192,115,128,63,0,10,12,24, - 11,0,0,12,0,30,0,51,0,0,0,63,0,115,128,225, - 192,225,192,225,192,225,192,115,128,63,0,10,11,22,11,0, - 0,29,0,46,0,0,0,63,0,115,128,225,192,225,192,225, - 192,225,192,115,128,63,0,10,11,22,11,0,0,54,0,54, - 0,0,0,63,0,115,128,225,192,225,192,225,192,225,192,115, - 128,63,0,8,8,8,10,1,0,24,24,0,255,255,0,24, - 24,9,12,24,10,0,254,0,128,1,0,30,0,115,0,231, - 128,235,128,235,128,243,128,103,0,60,0,64,0,128,0,11, - 12,24,11,255,0,24,0,28,0,6,0,0,0,243,192,113, - 192,113,192,113,192,113,192,113,192,123,192,62,224,11,12,24, - 11,255,0,3,0,7,0,12,0,0,0,243,192,113,192,113, - 192,113,192,113,192,113,192,123,192,62,224,11,12,24,11,255, - 0,4,0,14,0,27,0,0,0,243,192,113,192,113,192,113, - 192,113,192,113,192,123,192,62,224,11,11,22,11,255,0,27, - 0,27,0,0,0,243,192,113,192,113,192,113,192,113,192,113, - 192,123,192,62,224,11,15,30,10,255,253,3,0,7,0,12, - 0,0,0,251,224,112,192,56,128,25,128,29,0,15,0,14, - 0,6,0,52,0,116,0,56,0,10,15,30,11,255,253,240, - 0,112,0,112,0,112,0,119,0,123,128,113,192,113,192,113, - 192,113,192,123,128,119,0,112,0,112,0,252,0,11,14,28, - 10,255,253,27,0,27,0,0,0,251,224,48,192,56,128,25, - 128,29,0,15,0,14,0,6,0,52,0,116,0,56,0}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=15 x= 4 y= 9 dx=16 dy= 0 ascent=14 len=30 - Font Bounding box w=22 h=27 x=-3 y=-7 - Calculated Min Values x=-2 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent=-3 - X Font ascent =12 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB12r[2194] U8G_FONT_SECTION("u8g_font_ncenB12r") = { - 0,22,27,253,249,12,2,152,5,246,32,127,253,14,253,12, - 253,0,0,0,4,1,1,3,12,12,5,1,0,64,224,224, - 224,224,64,64,0,64,224,224,64,5,5,5,6,0,7,216, - 216,216,144,144,10,12,24,10,0,0,25,128,25,128,25,128, - 127,192,127,192,51,0,51,0,255,128,255,128,102,0,102,0, - 102,0,9,15,30,10,0,255,8,0,8,0,62,0,105,0, - 203,128,201,0,252,0,127,0,31,128,73,128,233,128,201,128, - 107,0,62,0,8,0,12,12,24,14,1,0,56,128,119,128, - 101,0,197,0,202,0,202,224,117,208,5,144,11,16,11,32, - 19,32,17,192,12,12,24,14,1,0,15,0,25,128,25,128, - 25,0,30,0,60,240,110,96,231,64,199,128,227,144,243,240, - 124,224,2,5,5,4,1,7,192,192,192,128,128,4,14,14, - 6,1,254,16,32,96,96,192,192,192,192,192,192,96,96,32, - 16,4,14,14,6,0,254,128,64,96,96,48,48,48,48,48, - 48,96,96,64,128,7,7,7,8,0,5,16,84,214,56,214, - 84,16,8,8,8,10,1,0,24,24,24,255,255,24,24,24, - 4,6,6,5,0,253,96,240,112,32,96,128,4,2,2,5, - 0,3,240,240,4,3,3,5,0,0,96,240,96,5,12,12, - 5,0,0,8,8,16,16,16,32,32,64,64,64,128,128,9, - 12,24,10,0,0,28,0,54,0,99,0,99,0,227,128,227, - 128,227,128,227,128,99,0,99,0,54,0,28,0,7,12,12, - 10,1,0,24,248,56,56,56,56,56,56,56,56,56,254,8, - 12,12,10,1,0,60,70,231,231,71,14,12,24,49,97,255, - 255,9,12,24,10,0,0,62,0,103,0,115,0,35,0,6, - 0,31,0,7,0,3,128,99,128,243,128,103,0,62,0,9, - 12,24,10,0,0,2,0,6,0,14,0,30,0,46,0,46, - 0,78,0,142,0,255,128,14,0,14,0,63,128,8,12,12, - 10,1,0,127,126,64,64,124,78,7,71,231,231,206,124,9, - 12,24,10,0,0,31,0,51,128,103,128,99,0,224,0,238, - 0,247,0,227,128,227,128,99,128,119,0,30,0,8,12,12, - 10,1,0,255,254,134,134,132,12,12,24,24,56,56,16,8, - 12,12,10,1,0,60,102,231,231,102,60,102,231,231,231,102, - 60,9,12,24,10,0,0,60,0,119,0,227,0,227,128,227, - 128,119,128,59,128,3,128,99,0,243,0,230,0,124,0,4, - 8,8,5,0,0,96,240,96,0,0,96,240,96,4,11,11, - 5,0,253,96,240,96,0,0,96,240,112,32,96,128,8,8, - 8,10,1,1,3,15,60,240,240,60,15,3,8,6,6,10, - 1,1,255,255,0,0,255,255,8,8,8,10,1,1,192,240, - 60,15,15,60,240,192,8,12,12,8,0,0,60,102,247,103, - 14,12,16,0,16,56,56,16,12,13,26,12,0,255,15,128, - 56,224,96,32,70,176,205,144,153,144,153,144,153,176,219,160, - 76,64,96,48,56,224,15,128,13,12,24,13,0,0,6,0, - 7,0,7,0,15,0,11,128,27,128,17,192,63,192,49,192, - 32,224,96,224,241,248,12,12,24,13,0,0,255,192,56,224, - 56,112,56,112,56,224,63,192,56,224,56,112,56,112,56,112, - 56,224,255,192,11,12,24,13,1,0,15,160,56,224,112,96, - 112,32,224,32,224,0,224,0,224,32,112,32,112,64,56,192, - 15,0,13,12,24,14,0,0,255,128,56,224,56,112,56,112, - 56,56,56,56,56,56,56,56,56,112,56,112,56,224,255,128, - 11,12,24,12,0,0,255,224,56,96,56,96,57,32,59,0, - 63,0,59,0,57,32,56,32,56,96,56,96,255,224,11,12, - 24,12,0,0,255,224,56,96,56,96,57,32,59,0,63,0, - 59,0,57,0,56,0,56,0,56,0,254,0,13,12,24,14, - 1,0,15,160,56,224,112,96,112,32,224,32,224,0,227,248, - 224,224,112,224,112,224,57,224,15,32,14,12,24,15,0,0, - 254,252,56,112,56,112,56,112,56,112,63,240,56,112,56,112, - 56,112,56,112,56,112,254,252,7,12,12,7,0,0,254,56, - 56,56,56,56,56,56,56,56,56,254,10,12,24,11,0,0, - 31,192,7,0,7,0,7,0,7,0,7,0,103,0,247,0, - 231,0,135,0,206,0,124,0,14,12,24,13,0,0,254,248, - 56,96,56,192,57,128,59,0,63,128,63,128,59,192,57,224, - 56,240,56,120,254,252,11,12,24,12,0,0,254,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,32,56,32,56,96, - 56,96,255,224,16,12,24,16,0,0,252,63,60,60,46,60, - 46,92,46,92,39,92,39,156,39,156,35,156,35,28,33,28, - 249,63,14,12,24,14,0,0,240,124,56,16,60,16,62,16, - 47,16,39,144,35,208,33,240,32,240,32,112,32,48,248,16, - 12,12,24,14,1,0,15,0,57,192,112,224,112,224,224,112, - 224,112,224,112,224,112,112,224,112,224,57,192,15,0,12,12, - 24,13,0,0,255,192,56,224,56,112,56,112,56,112,56,224, - 63,192,56,0,56,0,56,0,56,0,254,0,12,15,30,14, - 1,253,15,0,57,192,112,224,112,224,224,112,224,112,224,112, - 230,112,105,96,121,224,57,192,15,128,1,208,1,240,0,224, - 13,12,24,14,0,0,255,192,56,224,56,112,56,112,56,224, - 63,192,57,128,57,192,56,224,56,232,56,248,252,112,9,12, - 24,11,1,0,62,128,67,128,193,128,192,128,248,128,126,0, - 63,0,143,128,129,128,193,128,225,0,190,0,11,12,24,12, - 0,0,255,224,206,96,142,32,142,32,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,63,128,14,12,24,14,0,0, - 254,124,56,16,56,16,56,16,56,16,56,16,56,16,56,16, - 56,16,28,32,30,96,7,128,13,12,24,13,255,0,254,120, - 56,48,60,32,28,32,28,64,14,64,14,128,15,128,7,128, - 7,0,3,0,3,0,15,12,24,16,0,0,251,222,113,140, - 49,136,57,200,57,216,59,208,26,208,30,240,28,224,12,96, - 12,96,12,96,12,12,24,12,0,0,249,240,112,96,56,64, - 28,128,31,0,15,0,15,0,15,128,19,192,33,192,96,224, - 249,240,13,12,24,12,255,0,254,248,56,96,28,64,28,128, - 14,128,15,0,7,0,7,0,7,0,7,0,7,0,31,192, - 9,12,24,11,1,0,255,128,195,128,135,0,135,0,14,0, - 28,0,28,0,56,128,112,128,113,128,227,128,255,128,4,14, - 14,6,1,254,240,192,192,192,192,192,192,192,192,192,192,192, - 192,240,7,12,12,10,1,0,192,192,96,96,48,48,24,24, - 12,12,6,6,4,14,14,7,1,254,240,48,48,48,48,48, - 48,48,48,48,48,48,48,240,8,7,7,10,1,5,24,24, - 60,102,102,195,195,8,2,2,8,0,254,255,255,4,3,3, - 6,0,9,192,224,48,9,8,16,10,0,0,126,0,231,0, - 199,0,31,0,103,0,231,0,239,0,119,128,11,12,24,11, - 255,0,248,0,56,0,56,0,56,0,59,128,61,192,56,224, - 56,224,56,224,56,224,61,192,43,128,8,8,8,9,0,0, - 62,115,231,224,224,227,118,60,11,12,24,11,0,0,7,128, - 3,128,3,128,3,128,59,128,119,128,227,128,227,128,227,128, - 227,128,119,128,58,224,9,8,16,10,0,0,62,0,119,0, - 227,128,255,128,224,0,225,128,115,0,62,0,9,12,24,7, - 255,0,15,0,27,128,59,0,56,0,254,0,56,0,56,0, - 56,0,56,0,56,0,56,0,254,0,9,12,24,10,0,253, - 1,128,63,128,119,0,227,128,227,128,247,0,124,0,96,0, - 127,0,255,128,195,128,255,0,11,12,24,11,255,0,240,0, - 112,0,112,0,112,0,119,128,121,192,121,192,113,192,113,192, - 113,192,113,192,251,224,5,12,12,6,0,0,96,240,96,0, - 240,112,112,112,112,112,112,248,6,15,15,6,254,253,24,60, - 24,0,124,28,28,28,28,28,28,28,220,216,112,11,12,24, - 11,0,0,240,0,112,0,112,0,112,0,119,192,115,128,119, - 0,126,0,127,0,115,128,113,192,251,224,5,12,12,6,0, - 0,240,112,112,112,112,112,112,112,112,112,112,248,15,8,16, - 16,0,0,247,56,123,220,115,156,115,156,115,156,115,156,115, - 156,251,190,11,8,16,11,255,0,247,128,121,192,113,192,113, - 192,113,192,113,192,113,192,251,224,10,8,16,11,0,0,30, - 0,115,128,225,192,225,192,225,192,225,192,115,128,30,0,10, - 11,22,11,255,253,247,0,123,128,113,192,113,192,113,192,113, - 192,123,128,119,0,112,0,112,0,248,0,10,11,22,10,255, - 253,62,128,115,128,227,128,227,128,227,128,227,128,115,128,63, - 128,3,128,3,128,7,192,9,8,16,9,0,0,247,0,123, - 128,115,0,112,0,112,0,112,0,112,0,248,0,7,8,8, - 8,0,0,122,198,226,252,126,142,198,188,6,11,11,7,0, - 0,16,16,48,252,112,112,112,112,116,124,56,11,8,16,11, - 255,0,243,192,113,192,113,192,113,192,113,192,113,192,123,192, - 62,224,10,8,16,10,0,0,251,192,113,128,115,0,59,0, - 58,0,30,0,28,0,12,0,15,8,16,15,0,0,251,222, - 113,140,57,200,59,216,30,240,30,240,12,96,12,96,9,8, - 16,10,0,0,251,128,113,0,62,0,28,0,28,0,62,0, - 71,0,239,128,10,11,22,10,255,253,251,192,113,128,57,128, - 57,0,31,0,14,0,14,0,6,0,52,0,116,0,56,0, - 7,8,8,9,0,0,254,204,156,56,48,114,230,254,4,14, - 14,6,1,254,48,96,96,96,96,96,192,96,96,96,96,96, - 96,48,2,12,12,10,4,0,192,192,192,192,192,192,192,192, - 192,192,192,192,4,14,14,6,0,254,192,96,96,96,96,96, - 48,96,96,96,96,96,96,192,8,3,3,10,1,3,114,255, - 78,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=19 x= 4 y=11 dx=21 dy= 0 ascent=19 len=42 - Font Bounding box w=24 h=32 x=-3 y=-8 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =19 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB14[5558] U8G_FONT_SECTION("u8g_font_ncenB14") = { - 0,24,32,253,248,14,3,71,7,51,32,255,252,19,252,14, - 252,0,0,0,5,0,1,4,14,14,6,1,0,96,240,240, - 240,240,240,96,96,96,0,96,240,240,96,5,5,5,8,1, - 9,216,216,216,216,216,11,12,24,12,0,1,13,128,13,128, - 13,128,127,224,127,224,27,0,27,0,255,192,255,192,54,0, - 54,0,54,0,9,18,36,11,1,254,8,0,8,0,62,0, - 107,128,203,128,201,128,232,0,252,0,255,0,127,128,31,128, - 11,128,201,128,233,128,235,0,62,0,8,0,8,0,14,15, - 30,15,0,255,56,192,103,64,196,192,196,128,197,128,201,0, - 115,0,2,56,6,100,4,196,12,196,8,196,24,200,16,112, - 16,0,16,14,28,17,1,0,7,128,12,192,24,192,24,192, - 29,128,31,0,14,62,63,24,119,144,227,224,225,224,224,241, - 241,254,127,28,2,5,5,5,1,9,192,192,192,192,192,5, - 16,16,6,0,254,24,48,112,96,224,192,192,192,192,192,192, - 224,96,112,48,24,5,16,16,6,0,254,192,96,112,48,56, - 24,24,24,24,24,24,56,48,112,96,192,7,7,7,8,0, - 7,56,146,214,56,214,146,56,10,10,20,11,0,0,12,0, - 12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0, - 12,0,4,7,7,5,0,253,96,240,240,112,32,64,128,5, - 3,3,6,0,3,248,248,248,4,4,4,5,0,0,96,240, - 240,96,6,14,14,7,0,0,12,12,8,24,24,16,48,48, - 32,96,96,64,192,192,9,14,28,11,1,0,28,0,119,0, - 99,0,227,128,227,128,227,128,227,128,227,128,227,128,227,128, - 227,128,99,0,119,0,28,0,7,14,14,11,2,0,24,56, - 248,56,56,56,56,56,56,56,56,56,56,254,9,14,28,11, - 1,0,30,0,103,0,227,128,227,128,99,128,3,128,7,0, - 7,0,14,0,24,0,48,0,96,128,255,128,255,128,9,14, - 28,11,1,0,30,0,103,0,227,128,227,128,99,128,3,0, - 28,0,3,0,3,128,99,128,227,128,227,128,103,0,62,0, - 9,14,28,11,1,0,1,0,3,0,7,0,15,0,15,0, - 23,0,39,0,71,0,71,0,135,0,255,128,7,0,7,0, - 15,128,9,14,28,11,1,0,127,128,127,0,64,0,64,0, - 64,0,126,0,71,0,3,128,3,128,99,128,227,128,227,128, - 103,0,62,0,9,14,28,11,1,0,31,0,115,128,99,128, - 227,0,224,0,238,0,247,0,227,128,227,128,227,128,227,128, - 99,128,115,0,28,0,9,14,28,11,1,0,255,128,255,128, - 129,128,131,0,6,0,6,0,12,0,12,0,28,0,28,0, - 56,0,56,0,56,0,56,0,9,14,28,11,1,0,28,0, - 99,0,193,128,193,128,225,128,251,0,126,0,63,0,79,128, - 195,128,193,128,193,128,227,0,60,0,9,14,28,11,1,0, - 28,0,103,0,227,0,227,128,227,128,227,128,227,128,119,128, - 59,128,3,128,99,128,227,0,231,0,124,0,4,9,9,6, - 1,0,96,240,240,96,0,96,240,240,96,4,12,12,6,1, - 253,96,240,240,96,0,96,240,240,112,32,64,128,10,10,20, - 11,0,0,0,192,3,192,15,0,60,0,240,0,240,0,60, - 0,15,0,3,192,0,192,9,6,12,11,1,2,255,128,255, - 128,0,0,0,0,255,128,255,128,10,10,20,11,0,0,192, - 0,240,0,60,0,15,0,3,192,3,192,15,0,60,0,240, - 0,192,0,9,14,28,10,0,0,31,0,103,128,227,128,227, - 128,99,128,3,0,6,0,12,0,24,0,0,0,24,0,60, - 0,60,0,24,0,15,14,28,16,0,0,7,240,28,12,48, - 4,99,230,102,102,204,102,204,102,216,204,216,204,217,216,206, - 240,96,8,112,48,31,224,14,14,28,14,255,0,1,0,1, - 128,3,128,3,192,5,192,4,192,8,224,8,224,16,112,31, - 240,32,112,32,56,96,56,240,124,12,14,28,14,0,0,255, - 192,113,224,112,224,112,224,112,224,113,192,127,128,112,224,112, - 112,112,112,112,112,112,112,112,224,255,128,12,14,28,14,0, - 0,15,144,60,240,112,48,112,48,224,16,224,16,224,0,224, - 0,224,0,224,16,112,16,112,32,60,96,15,128,14,14,28, - 16,0,0,255,192,112,240,112,56,112,56,112,28,112,28,112, - 28,112,28,112,28,112,28,112,56,112,56,112,240,255,192,11, - 14,28,13,0,0,255,224,112,224,112,96,113,32,113,32,115, - 0,127,0,115,0,113,0,113,32,112,32,112,96,112,224,255, - 224,11,14,28,13,0,0,255,224,112,224,112,96,113,32,113, - 32,115,0,127,0,115,0,113,0,113,0,112,0,112,0,112, - 0,252,0,13,14,28,15,0,0,15,144,60,240,112,48,112, - 48,224,16,224,16,224,0,224,0,224,248,224,112,112,112,112, - 112,60,240,15,144,14,14,28,16,0,0,248,124,112,56,112, - 56,112,56,112,56,112,56,127,248,112,56,112,56,112,56,112, - 56,112,56,112,56,248,124,5,14,14,9,1,0,248,112,112, - 112,112,112,112,112,112,112,112,112,112,248,10,14,28,12,255, - 0,7,192,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,99,128,243,128,243,128,195,128,103,0,60,0,14,14,28, - 16,0,0,248,248,112,96,112,192,113,128,115,0,118,0,126, - 0,127,0,119,128,115,192,113,224,112,240,112,120,248,252,10, - 14,28,12,0,0,248,0,112,0,112,0,112,0,112,0,112, - 0,112,0,112,0,112,0,112,64,112,64,112,192,113,192,255, - 192,17,14,42,19,0,0,252,15,128,60,15,0,62,15,0, - 46,23,0,39,23,0,39,23,0,39,39,0,35,167,0,35, - 167,0,35,199,0,33,199,0,33,199,0,112,135,0,248,143, - 128,14,14,28,16,0,0,240,124,120,56,60,16,60,16,62, - 16,47,16,39,144,35,208,33,240,32,240,32,240,32,112,112, - 48,248,16,14,14,28,16,0,0,15,192,60,240,112,56,112, - 56,224,28,224,28,224,28,224,28,224,28,224,28,112,56,112, - 56,60,240,15,192,12,14,28,14,0,0,255,128,113,224,112, - 240,112,240,112,240,112,240,113,224,127,128,112,0,112,0,112, - 0,112,0,112,0,248,0,14,18,36,16,0,252,15,192,60, - 240,112,56,112,56,224,28,224,28,224,28,224,28,224,28,239, - 28,115,152,113,184,61,240,15,192,0,192,0,232,0,248,0, - 112,13,14,28,16,0,0,255,224,112,240,112,112,112,112,112, - 112,112,224,127,128,113,192,113,192,113,224,112,224,112,224,112, - 232,248,112,10,14,28,12,0,0,30,128,115,128,225,128,224, - 128,240,0,252,0,127,0,31,128,7,192,131,192,129,192,193, - 192,243,128,159,0,11,14,28,13,0,0,255,224,206,96,142, - 32,142,32,142,32,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,31,0,14,14,28,16,0,0,248,124,112, - 56,112,16,112,16,112,16,112,16,112,16,112,16,112,16,112, - 16,112,16,112,16,56,96,15,192,15,14,28,14,255,0,252, - 62,120,28,56,8,60,16,28,16,28,16,14,32,14,32,7, - 64,7,64,3,128,3,128,1,0,1,0,20,14,42,19,255, - 0,253,249,240,120,240,224,56,112,64,60,120,128,28,120,128, - 28,120,128,30,189,0,14,157,0,14,157,0,15,30,0,7, - 14,0,7,14,0,2,4,0,2,4,0,15,14,28,17,0, - 0,126,124,60,56,30,48,14,96,15,192,7,128,3,192,7, - 192,7,224,12,240,24,112,56,120,112,60,248,126,13,14,28, - 15,0,0,252,120,120,48,56,32,60,96,28,64,30,128,15, - 128,7,0,7,0,7,0,7,0,7,0,7,0,31,192,12, - 14,28,13,0,0,255,240,224,112,192,224,129,224,131,192,7, - 128,7,0,15,0,30,0,60,16,120,16,112,48,224,112,255, - 240,4,16,16,6,1,254,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,240,8,14,14,9,0,0,192,192,96, - 96,48,48,24,24,12,12,6,6,3,3,4,16,16,6,0, - 254,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 240,8,8,8,9,0,6,24,24,60,60,102,102,195,195,9, - 2,4,9,0,253,255,128,255,128,5,4,4,7,1,10,192, - 224,112,24,10,9,18,11,0,0,127,0,227,128,195,128,7, - 128,59,128,227,128,227,128,231,128,121,192,12,14,28,12,255, - 0,240,0,112,0,112,0,112,0,112,0,119,128,120,224,112, - 112,112,112,112,112,112,112,112,112,120,224,111,128,9,9,18, - 10,0,0,31,0,115,128,225,128,224,0,224,0,224,0,224, - 128,113,128,30,0,12,14,28,13,0,0,1,224,0,224,0, - 224,0,224,0,224,30,224,113,224,224,224,224,224,224,224,224, - 224,224,224,113,224,30,240,10,9,18,11,0,0,30,0,115, - 128,225,192,225,192,255,192,224,0,224,64,112,192,31,0,8, - 14,14,7,0,0,30,55,119,112,112,252,112,112,112,112,112, - 112,112,248,11,15,30,11,0,252,0,96,0,224,63,0,115, - 128,97,128,97,128,115,128,63,0,96,0,127,128,63,192,193, - 192,192,192,225,128,127,0,12,14,28,13,0,0,240,0,112, - 0,112,0,112,0,112,0,119,192,121,224,112,224,112,224,112, - 224,112,224,112,224,112,224,249,240,5,14,14,6,0,0,112, - 112,112,0,0,240,112,112,112,112,112,112,112,248,7,18,18, - 6,253,252,14,14,14,0,0,30,14,14,14,14,14,14,14, - 14,14,238,236,120,12,14,28,13,0,0,240,0,112,0,112, - 0,112,0,112,0,115,224,113,128,114,0,118,0,127,0,119, - 128,115,192,113,224,251,240,5,14,14,6,0,0,240,112,112, - 112,112,112,112,112,112,112,112,112,112,248,19,9,27,20,0, - 0,247,223,128,121,243,192,112,225,192,112,225,192,112,225,192, - 112,225,192,112,225,192,112,225,192,249,243,224,12,9,18,13, - 0,0,247,192,121,224,112,224,112,224,112,224,112,224,112,224, - 112,224,249,240,11,9,18,12,0,0,31,0,113,192,224,224, - 224,224,224,224,224,224,224,224,113,192,31,0,12,13,26,12, - 255,252,231,128,120,224,112,112,112,112,112,112,112,112,112,112, - 120,224,119,128,112,0,112,0,112,0,248,0,12,13,26,12, - 0,252,30,96,113,224,224,224,224,224,224,224,224,224,224,224, - 113,224,30,224,0,224,0,224,0,224,1,240,8,9,9,9, - 0,0,246,123,115,112,112,112,112,112,248,9,9,18,10,0, - 0,61,0,99,0,225,0,252,0,127,0,15,128,131,128,195, - 0,190,0,7,13,13,8,0,0,16,16,48,112,252,112,112, - 112,112,112,114,114,60,12,9,18,13,0,0,249,224,112,224, - 112,224,112,224,112,224,112,224,112,224,121,224,62,240,10,9, - 18,9,255,0,249,192,112,128,112,128,57,0,57,0,30,0, - 30,0,12,0,12,0,16,9,18,15,255,0,251,231,113,194, - 113,194,57,228,57,228,30,120,30,120,12,48,12,48,11,9, - 18,12,0,0,253,224,120,192,61,128,31,0,14,0,31,0, - 55,128,99,192,247,224,11,13,26,12,0,252,248,224,112,64, - 112,64,56,128,56,128,29,0,29,0,14,0,14,0,4,0, - 196,0,232,0,112,0,9,9,18,10,0,0,255,128,199,128, - 143,0,30,0,60,0,120,128,240,128,225,128,255,128,5,16, - 16,6,0,254,24,48,112,112,112,112,96,192,96,112,112,112, - 112,112,48,24,2,14,14,11,4,0,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,5,16,16,6,0,254,192,96, - 112,112,112,112,48,24,48,112,112,112,112,112,96,192,10,3, - 6,12,1,4,57,192,127,128,231,0,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,5,0, - 1,4,14,14,7,1,252,96,240,240,96,0,96,96,96,240, - 240,240,240,240,96,9,13,26,11,1,254,0,128,0,128,31, - 0,115,128,227,128,228,0,228,0,232,0,232,128,113,128,30, - 0,32,0,32,0,10,14,28,11,0,0,31,0,49,128,115, - 128,115,128,112,0,112,0,56,0,255,128,28,0,28,0,24, - 64,112,192,159,192,239,128,9,9,18,10,0,2,221,128,255, - 128,99,0,193,128,193,128,193,128,99,0,255,128,221,128,14, - 14,28,15,0,0,252,60,120,24,56,16,28,48,30,32,14, - 96,7,192,31,240,3,128,31,240,3,128,3,128,3,128,15, - 224,2,14,14,11,4,0,192,192,192,192,192,192,0,0,192, - 192,192,192,192,192,7,16,16,8,0,254,120,204,140,192,112, - 124,158,134,194,242,124,28,4,196,204,120,6,2,2,10,2, - 11,204,204,14,14,28,15,0,0,7,128,24,96,32,16,71, - 200,76,200,152,68,152,4,152,4,152,4,76,72,71,136,32, - 16,24,96,7,128,7,8,8,8,0,6,120,204,60,204,220, - 110,0,254,8,5,5,9,0,3,51,102,204,102,51,9,6, - 12,10,0,2,255,128,255,128,1,128,1,128,1,128,1,128, - 5,3,3,6,0,3,248,248,248,14,14,28,15,0,0,7, - 128,24,96,32,16,95,136,76,200,140,196,140,196,143,132,141, - 132,76,200,94,232,32,16,24,96,7,128,6,2,2,8,1, - 11,252,252,6,6,6,7,0,8,120,204,132,132,204,120,10, - 11,22,11,0,0,12,0,12,0,12,0,255,192,255,192,12, - 0,12,0,12,0,0,0,255,192,255,192,6,8,8,6,0, - 6,120,204,204,24,48,96,196,252,6,8,8,6,0,6,120, - 204,12,56,12,204,204,120,5,4,4,7,1,11,24,56,112, - 192,12,13,26,13,0,252,249,240,112,224,112,224,112,224,112, - 224,112,224,112,224,121,224,110,240,96,0,240,0,240,0,96, - 0,13,14,28,14,0,0,63,248,126,112,254,112,254,112,254, - 112,254,112,126,112,62,112,14,112,14,112,14,112,14,112,14, - 112,31,248,4,4,4,5,0,3,96,240,240,96,4,4,4, - 6,1,252,64,112,48,224,6,8,8,6,0,6,48,240,48, - 48,48,48,48,252,6,8,8,7,0,6,120,204,204,204,204, - 120,0,252,8,5,5,9,0,3,204,102,51,102,204,14,14, - 28,15,0,0,48,96,240,96,48,192,48,192,49,128,49,128, - 51,24,255,56,6,120,6,216,13,152,13,252,24,24,24,60, - 14,14,28,15,0,0,48,96,240,96,48,192,48,192,49,128, - 49,128,51,120,255,204,6,204,6,24,12,48,12,96,24,196, - 24,252,14,14,28,15,0,0,120,96,204,96,12,192,56,192, - 13,128,205,128,207,24,123,56,6,120,6,216,13,152,13,252, - 24,24,24,60,9,14,28,10,0,252,12,0,30,0,30,0, - 12,0,0,0,12,0,24,0,48,0,96,0,227,0,227,128, - 227,128,243,0,124,0,14,19,38,14,255,0,12,0,14,0, - 7,0,1,128,0,0,1,0,1,128,3,128,3,192,5,192, - 4,192,8,224,8,224,16,112,31,240,32,112,32,56,96,56, - 240,124,14,19,38,14,255,0,0,96,0,224,1,192,3,0, - 0,0,1,0,1,128,3,128,3,192,5,192,4,192,8,224, - 8,224,16,112,31,240,32,112,32,56,96,56,240,124,14,19, - 38,14,255,0,1,128,3,192,6,96,12,48,0,0,1,0, - 1,128,3,128,3,192,5,192,4,192,8,224,8,224,16,112, - 31,240,32,112,32,56,96,56,240,124,14,18,36,14,255,0, - 3,144,7,224,9,192,0,0,1,0,1,128,3,128,3,192, - 5,192,4,192,8,224,8,224,16,112,31,240,32,112,32,56, - 96,56,240,124,14,17,34,14,255,0,6,96,6,96,0,0, - 1,0,1,128,3,128,3,192,5,192,4,192,8,224,8,224, - 16,112,31,240,32,112,32,56,96,56,240,124,14,19,38,14, - 255,0,1,128,2,64,2,64,1,128,0,0,1,0,1,128, - 3,128,3,192,5,192,4,192,8,224,8,224,16,112,31,240, - 32,112,32,56,96,56,240,124,20,14,42,21,0,0,3,255, - 240,0,248,112,0,184,48,1,56,144,1,56,144,2,57,128, - 4,63,128,4,57,128,15,248,128,16,56,144,16,56,16,32, - 56,48,96,56,112,240,255,240,12,18,36,14,0,252,15,144, - 60,112,112,48,112,48,224,16,224,16,224,0,224,0,224,0, - 224,16,240,16,112,32,60,96,15,128,2,0,3,128,1,128, - 7,0,11,19,38,13,0,0,48,0,56,0,28,0,6,0, - 0,0,255,224,112,224,112,96,113,32,113,32,115,0,127,0, - 115,0,113,0,113,32,112,32,112,96,112,224,255,224,11,19, - 38,13,0,0,1,128,3,128,7,0,12,0,0,0,255,224, - 112,224,112,96,113,32,113,32,115,0,127,0,115,0,113,0, - 113,32,112,32,112,96,112,224,255,224,11,19,38,13,0,0, - 6,0,15,0,25,128,48,192,0,0,255,224,112,224,112,96, - 113,32,113,32,115,0,127,0,115,0,113,0,113,32,112,32, - 112,96,112,224,255,224,11,17,34,13,0,0,25,128,25,128, - 0,0,255,224,112,224,112,96,113,32,113,32,115,0,127,0, - 115,0,113,0,113,32,112,32,112,96,112,224,255,224,6,19, - 19,9,0,0,192,224,112,24,0,124,56,56,56,56,56,56, - 56,56,56,56,56,56,124,6,19,19,9,1,0,12,28,56, - 96,0,248,112,112,112,112,112,112,112,112,112,112,112,112,248, - 8,19,19,9,0,0,24,60,102,195,0,124,56,56,56,56, - 56,56,56,56,56,56,56,56,124,6,17,17,9,1,0,204, - 204,0,248,112,112,112,112,112,112,112,112,112,112,112,112,248, - 14,14,28,16,0,0,255,192,112,240,112,56,112,56,112,28, - 112,28,252,28,112,28,112,28,112,28,112,56,112,56,112,240, - 255,192,14,18,36,16,0,0,7,32,15,192,19,128,0,0, - 240,124,120,56,60,16,60,16,62,16,47,16,39,144,35,208, - 33,240,32,240,32,240,32,112,112,48,248,16,14,19,38,16, - 0,0,12,0,14,0,7,0,1,128,0,0,15,192,60,240, - 112,56,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 112,56,112,56,60,240,15,192,14,19,38,16,0,0,0,192, - 1,192,3,128,6,0,0,0,15,192,60,240,112,56,112,56, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,112,56, - 60,240,15,192,14,19,38,16,0,0,3,0,7,128,12,192, - 24,96,0,0,15,192,60,240,112,56,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,112,56,112,56,60,240,15,192, - 14,18,36,16,0,0,7,32,15,192,19,128,0,0,15,192, - 60,240,112,56,112,56,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,112,56,60,240,15,192,14,17,34,16,0,0, - 12,192,12,192,0,0,15,192,60,240,112,56,112,56,224,28, - 224,28,224,28,224,28,224,28,224,28,112,56,112,56,60,240, - 15,192,10,10,20,11,0,0,64,128,225,192,115,128,63,0, - 30,0,30,0,63,0,115,128,225,192,64,128,14,15,30,16, - 0,0,0,8,15,208,60,240,112,56,112,88,224,156,225,28, - 225,28,226,28,228,28,232,28,112,56,48,56,60,240,79,192, - 14,19,38,16,0,0,12,0,14,0,7,0,1,128,0,0, - 248,124,112,56,112,16,112,16,112,16,112,16,112,16,112,16, - 112,16,112,16,112,16,112,16,56,96,31,192,14,19,38,16, - 0,0,0,96,0,224,1,192,3,0,0,0,248,124,112,56, - 112,16,112,16,112,16,112,16,112,16,112,16,112,16,112,16, - 112,16,112,16,56,96,31,192,14,19,38,16,0,0,3,0, - 7,128,12,192,24,96,0,0,248,124,112,56,112,16,112,16, - 112,16,112,16,112,16,112,16,112,16,112,16,112,16,112,16, - 56,96,31,192,14,17,34,16,0,0,12,192,12,192,0,0, - 248,124,112,56,112,16,112,16,112,16,112,16,112,16,112,16, - 112,16,112,16,112,16,112,16,56,96,31,192,13,19,38,15, - 0,0,0,96,0,224,1,192,3,0,0,0,252,120,120,48, - 56,32,60,96,28,64,30,128,15,128,7,0,7,0,7,0, - 7,0,7,0,7,0,31,192,12,14,28,14,1,0,248,0, - 112,0,112,0,127,192,113,224,112,240,112,240,112,240,112,240, - 113,224,127,128,112,0,112,0,248,0,11,14,28,12,0,0, - 30,0,51,128,113,192,113,192,113,192,113,128,119,0,113,192, - 112,224,112,224,112,224,112,224,113,192,247,0,10,14,28,11, - 0,0,48,0,56,0,28,0,6,0,0,0,127,0,227,128, - 195,128,7,128,59,128,227,128,227,128,231,128,121,192,10,14, - 28,11,0,0,3,0,7,0,14,0,24,0,0,0,127,0, - 227,128,195,128,7,128,59,128,227,128,227,128,231,128,121,192, - 10,14,28,11,0,0,12,0,30,0,51,0,97,128,0,0, - 127,0,227,128,195,128,7,128,59,128,227,128,227,128,231,128, - 121,192,10,13,26,11,0,0,24,128,63,0,70,0,0,0, - 127,0,227,128,195,128,7,128,59,128,227,128,227,128,231,128, - 121,192,10,12,24,11,0,0,51,0,51,0,0,0,127,0, - 227,128,195,128,7,128,59,128,227,128,227,128,231,128,121,192, - 10,14,28,11,0,0,12,0,18,0,18,0,12,0,0,0, - 127,0,227,128,195,128,7,128,59,128,227,128,227,128,231,128, - 121,192,16,9,18,17,0,0,63,120,99,206,227,135,7,135, - 59,255,227,128,227,129,231,195,120,252,9,13,26,10,0,252, - 31,0,115,128,225,128,224,0,224,0,224,0,224,128,113,128, - 30,0,8,0,14,0,6,0,28,0,10,14,28,11,0,0, - 48,0,56,0,28,0,6,0,0,0,30,0,115,128,225,192, - 225,192,255,192,224,0,224,64,112,192,31,0,10,14,28,11, - 0,0,3,0,7,0,14,0,24,0,0,0,30,0,115,128, - 225,192,225,192,255,192,224,0,224,64,112,192,31,0,10,14, - 28,11,0,0,12,0,30,0,51,0,97,128,0,0,30,0, - 115,128,225,192,225,192,255,192,224,0,224,64,112,192,31,0, - 10,12,24,11,0,0,51,0,51,0,0,0,30,0,115,128, - 225,192,225,192,255,192,224,0,224,64,112,192,31,0,6,14, - 14,6,255,0,192,224,112,24,0,120,56,56,56,56,56,56, - 56,124,6,14,14,6,0,0,12,28,56,96,0,240,112,112, - 112,112,112,112,112,248,8,14,14,6,255,0,24,60,102,195, - 0,120,56,56,56,56,56,56,56,124,5,12,12,6,0,0, - 216,216,0,240,112,112,112,112,112,112,112,248,11,14,28,12, - 0,0,192,0,51,0,28,0,102,0,3,0,31,128,113,192, - 224,224,224,224,224,224,224,224,224,224,113,192,31,0,12,13, - 26,13,0,0,12,64,31,128,35,0,0,0,247,192,121,224, - 112,224,112,224,112,224,112,224,112,224,112,224,249,240,11,14, - 28,12,0,0,48,0,56,0,28,0,6,0,0,0,31,0, - 113,192,224,224,224,224,224,224,224,224,224,224,113,192,31,0, - 11,14,28,12,0,0,1,128,3,128,7,0,12,0,0,0, - 31,0,113,192,224,224,224,224,224,224,224,224,224,224,113,192, - 31,0,11,14,28,12,0,0,6,0,15,0,25,128,48,192, - 0,0,31,0,113,192,224,224,224,224,224,224,224,224,224,224, - 113,192,31,0,11,13,26,12,0,0,24,128,63,0,70,0, - 0,0,31,0,113,192,224,224,224,224,224,224,224,224,224,224, - 113,192,31,0,11,12,24,12,0,0,51,0,51,0,0,0, - 31,0,113,192,224,224,224,224,224,224,224,224,224,224,113,192, - 31,0,10,10,20,11,0,0,12,0,12,0,0,0,0,0, - 255,192,255,192,0,0,0,0,12,0,12,0,10,11,22,11, - 0,255,1,0,31,0,115,128,227,192,229,192,229,192,233,192, - 233,192,115,128,62,0,32,0,12,14,28,13,0,0,24,0, - 28,0,14,0,3,0,0,0,249,240,112,224,112,224,112,224, - 112,224,112,224,112,224,121,224,62,240,12,14,28,13,0,0, - 3,0,7,0,14,0,24,0,0,0,249,240,112,224,112,224, - 112,224,112,224,112,224,112,224,121,224,62,240,12,14,28,13, - 0,0,6,0,15,0,25,128,48,192,0,0,249,240,112,224, - 112,224,112,224,112,224,112,224,112,224,121,224,62,240,12,12, - 24,13,0,0,25,128,25,128,0,0,249,240,112,224,112,224, - 112,224,112,224,112,224,112,224,121,224,62,240,11,18,36,12, - 0,252,1,128,3,128,7,0,12,0,0,0,248,224,112,64, - 112,64,56,128,56,128,29,0,29,0,14,0,14,0,4,0, - 196,0,232,0,112,0,12,18,36,12,255,252,240,0,112,0, - 112,0,112,0,112,0,119,128,120,224,112,112,112,112,112,112, - 112,112,112,112,120,224,119,128,112,0,112,0,112,0,248,0, - 11,16,32,12,0,252,25,128,25,128,0,0,248,224,112,64, - 112,64,56,128,56,128,29,0,29,0,14,0,14,0,4,0, - 196,0,232,0,112,0}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=18 x= 4 y=10 dx=20 dy= 0 ascent=16 len=42 - Font Bounding box w=24 h=32 x=-3 y=-8 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB14r[2603] U8G_FONT_SECTION("u8g_font_ncenB14r") = { - 0,24,32,253,248,14,3,71,7,51,32,127,252,16,252,14, - 252,0,0,0,5,0,1,4,14,14,6,1,0,96,240,240, - 240,240,240,96,96,96,0,96,240,240,96,5,5,5,8,1, - 9,216,216,216,216,216,11,12,24,12,0,1,13,128,13,128, - 13,128,127,224,127,224,27,0,27,0,255,192,255,192,54,0, - 54,0,54,0,9,18,36,11,1,254,8,0,8,0,62,0, - 107,128,203,128,201,128,232,0,252,0,255,0,127,128,31,128, - 11,128,201,128,233,128,235,0,62,0,8,0,8,0,14,15, - 30,15,0,255,56,192,103,64,196,192,196,128,197,128,201,0, - 115,0,2,56,6,100,4,196,12,196,8,196,24,200,16,112, - 16,0,16,14,28,17,1,0,7,128,12,192,24,192,24,192, - 29,128,31,0,14,62,63,24,119,144,227,224,225,224,224,241, - 241,254,127,28,2,5,5,5,1,9,192,192,192,192,192,5, - 16,16,6,0,254,24,48,112,96,224,192,192,192,192,192,192, - 224,96,112,48,24,5,16,16,6,0,254,192,96,112,48,56, - 24,24,24,24,24,24,56,48,112,96,192,7,7,7,8,0, - 7,56,146,214,56,214,146,56,10,10,20,11,0,0,12,0, - 12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0, - 12,0,4,7,7,5,0,253,96,240,240,112,32,64,128,5, - 3,3,6,0,3,248,248,248,4,4,4,5,0,0,96,240, - 240,96,6,14,14,7,0,0,12,12,8,24,24,16,48,48, - 32,96,96,64,192,192,9,14,28,11,1,0,28,0,119,0, - 99,0,227,128,227,128,227,128,227,128,227,128,227,128,227,128, - 227,128,99,0,119,0,28,0,7,14,14,11,2,0,24,56, - 248,56,56,56,56,56,56,56,56,56,56,254,9,14,28,11, - 1,0,30,0,103,0,227,128,227,128,99,128,3,128,7,0, - 7,0,14,0,24,0,48,0,96,128,255,128,255,128,9,14, - 28,11,1,0,30,0,103,0,227,128,227,128,99,128,3,0, - 28,0,3,0,3,128,99,128,227,128,227,128,103,0,62,0, - 9,14,28,11,1,0,1,0,3,0,7,0,15,0,15,0, - 23,0,39,0,71,0,71,0,135,0,255,128,7,0,7,0, - 15,128,9,14,28,11,1,0,127,128,127,0,64,0,64,0, - 64,0,126,0,71,0,3,128,3,128,99,128,227,128,227,128, - 103,0,62,0,9,14,28,11,1,0,31,0,115,128,99,128, - 227,0,224,0,238,0,247,0,227,128,227,128,227,128,227,128, - 99,128,115,0,28,0,9,14,28,11,1,0,255,128,255,128, - 129,128,131,0,6,0,6,0,12,0,12,0,28,0,28,0, - 56,0,56,0,56,0,56,0,9,14,28,11,1,0,28,0, - 99,0,193,128,193,128,225,128,251,0,126,0,63,0,79,128, - 195,128,193,128,193,128,227,0,60,0,9,14,28,11,1,0, - 28,0,103,0,227,0,227,128,227,128,227,128,227,128,119,128, - 59,128,3,128,99,128,227,0,231,0,124,0,4,9,9,6, - 1,0,96,240,240,96,0,96,240,240,96,4,12,12,6,1, - 253,96,240,240,96,0,96,240,240,112,32,64,128,10,10,20, - 11,0,0,0,192,3,192,15,0,60,0,240,0,240,0,60, - 0,15,0,3,192,0,192,9,6,12,11,1,2,255,128,255, - 128,0,0,0,0,255,128,255,128,10,10,20,11,0,0,192, - 0,240,0,60,0,15,0,3,192,3,192,15,0,60,0,240, - 0,192,0,9,14,28,10,0,0,31,0,103,128,227,128,227, - 128,99,128,3,0,6,0,12,0,24,0,0,0,24,0,60, - 0,60,0,24,0,15,14,28,16,0,0,7,240,28,12,48, - 4,99,230,102,102,204,102,204,102,216,204,216,204,217,216,206, - 240,96,8,112,48,31,224,14,14,28,14,255,0,1,0,1, - 128,3,128,3,192,5,192,4,192,8,224,8,224,16,112,31, - 240,32,112,32,56,96,56,240,124,12,14,28,14,0,0,255, - 192,113,224,112,224,112,224,112,224,113,192,127,128,112,224,112, - 112,112,112,112,112,112,112,112,224,255,128,12,14,28,14,0, - 0,15,144,60,240,112,48,112,48,224,16,224,16,224,0,224, - 0,224,0,224,16,112,16,112,32,60,96,15,128,14,14,28, - 16,0,0,255,192,112,240,112,56,112,56,112,28,112,28,112, - 28,112,28,112,28,112,28,112,56,112,56,112,240,255,192,11, - 14,28,13,0,0,255,224,112,224,112,96,113,32,113,32,115, - 0,127,0,115,0,113,0,113,32,112,32,112,96,112,224,255, - 224,11,14,28,13,0,0,255,224,112,224,112,96,113,32,113, - 32,115,0,127,0,115,0,113,0,113,0,112,0,112,0,112, - 0,252,0,13,14,28,15,0,0,15,144,60,240,112,48,112, - 48,224,16,224,16,224,0,224,0,224,248,224,112,112,112,112, - 112,60,240,15,144,14,14,28,16,0,0,248,124,112,56,112, - 56,112,56,112,56,112,56,127,248,112,56,112,56,112,56,112, - 56,112,56,112,56,248,124,5,14,14,9,1,0,248,112,112, - 112,112,112,112,112,112,112,112,112,112,248,10,14,28,12,255, - 0,7,192,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,99,128,243,128,243,128,195,128,103,0,60,0,14,14,28, - 16,0,0,248,248,112,96,112,192,113,128,115,0,118,0,126, - 0,127,0,119,128,115,192,113,224,112,240,112,120,248,252,10, - 14,28,12,0,0,248,0,112,0,112,0,112,0,112,0,112, - 0,112,0,112,0,112,0,112,64,112,64,112,192,113,192,255, - 192,17,14,42,19,0,0,252,15,128,60,15,0,62,15,0, - 46,23,0,39,23,0,39,23,0,39,39,0,35,167,0,35, - 167,0,35,199,0,33,199,0,33,199,0,112,135,0,248,143, - 128,14,14,28,16,0,0,240,124,120,56,60,16,60,16,62, - 16,47,16,39,144,35,208,33,240,32,240,32,240,32,112,112, - 48,248,16,14,14,28,16,0,0,15,192,60,240,112,56,112, - 56,224,28,224,28,224,28,224,28,224,28,224,28,112,56,112, - 56,60,240,15,192,12,14,28,14,0,0,255,128,113,224,112, - 240,112,240,112,240,112,240,113,224,127,128,112,0,112,0,112, - 0,112,0,112,0,248,0,14,18,36,16,0,252,15,192,60, - 240,112,56,112,56,224,28,224,28,224,28,224,28,224,28,239, - 28,115,152,113,184,61,240,15,192,0,192,0,232,0,248,0, - 112,13,14,28,16,0,0,255,224,112,240,112,112,112,112,112, - 112,112,224,127,128,113,192,113,192,113,224,112,224,112,224,112, - 232,248,112,10,14,28,12,0,0,30,128,115,128,225,128,224, - 128,240,0,252,0,127,0,31,128,7,192,131,192,129,192,193, - 192,243,128,159,0,11,14,28,13,0,0,255,224,206,96,142, - 32,142,32,142,32,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,31,0,14,14,28,16,0,0,248,124,112, - 56,112,16,112,16,112,16,112,16,112,16,112,16,112,16,112, - 16,112,16,112,16,56,96,15,192,15,14,28,14,255,0,252, - 62,120,28,56,8,60,16,28,16,28,16,14,32,14,32,7, - 64,7,64,3,128,3,128,1,0,1,0,20,14,42,19,255, - 0,253,249,240,120,240,224,56,112,64,60,120,128,28,120,128, - 28,120,128,30,189,0,14,157,0,14,157,0,15,30,0,7, - 14,0,7,14,0,2,4,0,2,4,0,15,14,28,17,0, - 0,126,124,60,56,30,48,14,96,15,192,7,128,3,192,7, - 192,7,224,12,240,24,112,56,120,112,60,248,126,13,14,28, - 15,0,0,252,120,120,48,56,32,60,96,28,64,30,128,15, - 128,7,0,7,0,7,0,7,0,7,0,7,0,31,192,12, - 14,28,13,0,0,255,240,224,112,192,224,129,224,131,192,7, - 128,7,0,15,0,30,0,60,16,120,16,112,48,224,112,255, - 240,4,16,16,6,1,254,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,240,8,14,14,9,0,0,192,192,96, - 96,48,48,24,24,12,12,6,6,3,3,4,16,16,6,0, - 254,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 240,8,8,8,9,0,6,24,24,60,60,102,102,195,195,9, - 2,4,9,0,253,255,128,255,128,5,4,4,7,1,10,192, - 224,112,24,10,9,18,11,0,0,127,0,227,128,195,128,7, - 128,59,128,227,128,227,128,231,128,121,192,12,14,28,12,255, - 0,240,0,112,0,112,0,112,0,112,0,119,128,120,224,112, - 112,112,112,112,112,112,112,112,112,120,224,111,128,9,9,18, - 10,0,0,31,0,115,128,225,128,224,0,224,0,224,0,224, - 128,113,128,30,0,12,14,28,13,0,0,1,224,0,224,0, - 224,0,224,0,224,30,224,113,224,224,224,224,224,224,224,224, - 224,224,224,113,224,30,240,10,9,18,11,0,0,30,0,115, - 128,225,192,225,192,255,192,224,0,224,64,112,192,31,0,8, - 14,14,7,0,0,30,55,119,112,112,252,112,112,112,112,112, - 112,112,248,11,15,30,11,0,252,0,96,0,224,63,0,115, - 128,97,128,97,128,115,128,63,0,96,0,127,128,63,192,193, - 192,192,192,225,128,127,0,12,14,28,13,0,0,240,0,112, - 0,112,0,112,0,112,0,119,192,121,224,112,224,112,224,112, - 224,112,224,112,224,112,224,249,240,5,14,14,6,0,0,112, - 112,112,0,0,240,112,112,112,112,112,112,112,248,7,18,18, - 6,253,252,14,14,14,0,0,30,14,14,14,14,14,14,14, - 14,14,238,236,120,12,14,28,13,0,0,240,0,112,0,112, - 0,112,0,112,0,115,224,113,128,114,0,118,0,127,0,119, - 128,115,192,113,224,251,240,5,14,14,6,0,0,240,112,112, - 112,112,112,112,112,112,112,112,112,112,248,19,9,27,20,0, - 0,247,223,128,121,243,192,112,225,192,112,225,192,112,225,192, - 112,225,192,112,225,192,112,225,192,249,243,224,12,9,18,13, - 0,0,247,192,121,224,112,224,112,224,112,224,112,224,112,224, - 112,224,249,240,11,9,18,12,0,0,31,0,113,192,224,224, - 224,224,224,224,224,224,224,224,113,192,31,0,12,13,26,12, - 255,252,231,128,120,224,112,112,112,112,112,112,112,112,112,112, - 120,224,119,128,112,0,112,0,112,0,248,0,12,13,26,12, - 0,252,30,96,113,224,224,224,224,224,224,224,224,224,224,224, - 113,224,30,224,0,224,0,224,0,224,1,240,8,9,9,9, - 0,0,246,123,115,112,112,112,112,112,248,9,9,18,10,0, - 0,61,0,99,0,225,0,252,0,127,0,15,128,131,128,195, - 0,190,0,7,13,13,8,0,0,16,16,48,112,252,112,112, - 112,112,112,114,114,60,12,9,18,13,0,0,249,224,112,224, - 112,224,112,224,112,224,112,224,112,224,121,224,62,240,10,9, - 18,9,255,0,249,192,112,128,112,128,57,0,57,0,30,0, - 30,0,12,0,12,0,16,9,18,15,255,0,251,231,113,194, - 113,194,57,228,57,228,30,120,30,120,12,48,12,48,11,9, - 18,12,0,0,253,224,120,192,61,128,31,0,14,0,31,0, - 55,128,99,192,247,224,11,13,26,12,0,252,248,224,112,64, - 112,64,56,128,56,128,29,0,29,0,14,0,14,0,4,0, - 196,0,232,0,112,0,9,9,18,10,0,0,255,128,199,128, - 143,0,30,0,60,0,120,128,240,128,225,128,255,128,5,16, - 16,6,0,254,24,48,112,112,112,112,96,192,96,112,112,112, - 112,112,48,24,2,14,14,11,4,0,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,5,16,16,6,0,254,192,96, - 112,112,112,112,48,24,48,112,112,112,112,112,96,192,10,3, - 6,12,1,4,57,192,127,128,231,0,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=24 x= 6 y=15 dx=26 dy= 0 ascent=24 len=72 - Font Bounding box w=33 h=40 x=-4 y=-10 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =18 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB18[8114] U8G_FONT_SECTION("u8g_font_ncenB18") = { - 0,33,40,252,246,18,4,68,10,106,32,255,251,24,251,18, - 251,0,0,0,7,0,1,5,18,18,7,1,0,112,248,248, - 248,112,112,112,112,112,112,32,32,0,0,112,248,248,112,6, - 6,6,8,1,12,204,204,204,204,204,136,12,18,36,14,1, - 0,12,192,12,192,12,192,12,192,12,192,127,240,127,240,25, - 128,25,128,25,128,25,128,255,224,255,224,51,0,51,0,51, - 0,51,0,51,0,12,23,46,14,1,253,4,0,4,0,31, - 192,116,96,100,240,228,240,228,240,244,96,252,0,255,0,127, - 192,31,224,7,240,5,240,100,240,244,112,244,112,244,96,100, - 224,63,128,4,0,4,0,4,0,19,18,54,21,1,0,30, - 14,0,123,54,0,113,204,0,241,12,0,225,24,0,226,24, - 0,226,48,0,100,48,0,56,96,0,0,99,192,0,207,96, - 0,206,32,1,158,32,1,156,32,3,28,64,3,28,64,6, - 12,128,6,7,0,20,18,54,22,1,0,1,240,0,7,56, - 0,14,24,0,14,24,0,14,24,0,15,48,0,15,224,0, - 7,192,0,15,192,0,57,227,240,113,241,192,240,241,128,240, - 121,0,240,127,0,240,62,16,120,31,16,124,63,224,31,199, - 192,2,6,6,6,2,12,192,192,192,192,192,192,6,21,21, - 8,1,253,4,12,24,48,48,96,96,224,224,224,224,224,224, - 224,96,96,48,48,24,12,4,6,21,21,8,1,253,128,192, - 96,48,48,24,24,28,28,28,28,28,28,28,24,24,48,48, - 96,192,128,9,10,20,11,1,8,28,0,28,0,201,128,235, - 128,62,0,62,0,235,128,201,128,28,0,28,0,12,12,24, - 14,1,1,6,0,6,0,6,0,6,0,6,0,255,240,255, - 240,6,0,6,0,6,0,6,0,6,0,5,8,8,7,1, - 252,112,248,248,120,48,32,64,128,6,3,3,8,1,5,252, - 252,252,5,4,4,7,1,0,112,248,248,112,7,18,18,9, - 1,0,6,6,6,12,12,12,24,24,24,48,48,48,96,96, - 96,192,192,192,12,18,36,14,1,0,15,0,57,192,112,224, - 112,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,112,224,112,224,57,192,15,0,10,18, - 36,14,2,0,30,0,254,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,63,0,255,192,11,18,36,14,1,0,31,0, - 99,192,225,224,241,224,241,224,241,224,97,224,1,192,3,192, - 3,128,7,0,14,0,24,32,48,32,112,96,255,224,255,224, - 255,224,12,18,36,14,1,0,15,128,49,224,112,224,120,240, - 120,240,120,240,48,224,1,192,15,0,1,192,0,224,96,240, - 240,240,240,240,240,240,224,224,97,224,31,128,12,18,36,14, - 1,0,0,192,1,192,3,192,7,192,7,192,15,192,27,192, - 19,192,51,192,99,192,99,192,195,192,255,240,255,240,3,192, - 3,192,3,192,15,240,12,18,36,14,1,0,127,240,127,224, - 127,192,64,0,64,0,64,0,95,0,113,192,96,224,0,240, - 0,240,0,240,96,240,240,240,240,240,240,224,97,192,63,0, - 12,18,36,14,1,0,15,128,56,192,113,224,113,224,241,224, - 240,192,240,0,247,128,249,224,240,224,240,240,240,240,240,240, - 240,240,240,240,112,224,121,224,31,128,12,18,36,14,1,0, - 255,240,255,240,255,224,192,96,128,192,129,192,3,128,3,128, - 7,0,7,0,15,0,15,0,30,0,30,0,30,0,30,0, - 30,0,12,0,12,18,36,14,1,0,15,0,57,192,112,224, - 112,224,112,224,120,224,124,192,63,128,31,128,63,192,119,224, - 225,240,224,240,224,112,224,112,224,96,112,192,31,128,12,18, - 36,14,1,0,31,128,121,224,112,224,240,240,240,240,240,240, - 240,240,240,240,112,240,121,240,30,240,0,240,48,240,120,240, - 120,224,120,224,49,192,31,0,5,12,12,7,1,0,112,248, - 248,112,0,0,0,0,112,248,248,112,5,16,16,7,1,252, - 112,248,248,112,0,0,0,0,112,248,248,120,48,32,64,128, - 12,12,24,14,1,1,0,48,0,240,3,192,15,0,60,0, - 240,0,240,0,60,0,15,0,3,192,0,240,0,48,12,6, - 12,14,1,4,255,240,255,240,0,0,0,0,255,240,255,240, - 12,12,24,14,1,1,192,0,240,0,60,0,15,0,3,192, - 0,240,0,240,3,192,15,0,60,0,240,0,192,0,11,18, - 36,13,1,0,63,0,99,192,241,224,241,224,97,224,1,224, - 1,192,3,128,7,0,12,0,24,0,24,0,0,0,0,0, - 28,0,62,0,62,0,28,0,19,18,54,20,1,0,1,252, - 0,15,6,0,12,1,128,48,0,192,48,220,192,99,188,96, - 103,28,96,199,28,96,206,28,96,206,56,96,206,56,64,206, - 56,192,206,121,128,103,191,0,96,0,0,56,1,0,28,7, - 0,7,252,0,19,18,54,19,0,0,0,96,0,0,96,0, - 0,240,0,0,240,0,1,120,0,1,120,0,3,60,0,2, - 60,0,2,60,0,6,30,0,4,30,0,7,254,0,12,15, - 0,8,15,0,8,15,0,24,7,128,56,7,128,254,31,224, - 17,18,54,19,1,0,255,248,0,60,62,0,60,31,0,60, - 31,0,60,31,0,60,31,0,60,30,0,60,60,0,63,248, - 0,60,30,0,60,15,0,60,15,128,60,15,128,60,15,128, - 60,15,128,60,15,128,60,31,0,255,252,0,17,18,54,19, - 1,0,3,249,128,15,15,128,60,3,128,60,1,128,120,1, - 128,120,0,128,248,0,128,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,120,0,128,120,0,128,60,1,0,60, - 1,0,15,6,0,3,248,0,18,18,54,20,1,0,255,240, - 0,60,60,0,60,15,0,60,15,0,60,7,128,60,7,128, - 60,7,192,60,7,192,60,7,192,60,7,192,60,7,192,60, - 7,192,60,7,128,60,7,128,60,15,0,60,15,0,60,60, - 0,255,240,0,15,18,36,18,1,0,255,254,60,30,60,6, - 60,2,60,2,60,34,60,32,60,96,63,224,60,96,60,32, - 60,32,60,2,60,2,60,2,60,6,60,30,255,254,15,18, - 36,17,1,0,255,254,60,30,60,6,60,2,60,2,60,34, - 60,32,60,96,63,224,60,96,60,32,60,32,60,0,60,0, - 60,0,60,0,60,0,255,0,18,18,54,20,1,0,3,249, - 128,15,15,128,60,3,128,60,1,128,120,1,128,120,0,128, - 248,0,128,248,0,0,248,0,0,248,0,0,248,15,192,248, - 7,128,120,7,128,120,7,128,60,7,128,60,7,128,15,13, - 128,3,248,128,19,18,54,21,1,0,255,31,224,60,7,128, - 60,7,128,60,7,128,60,7,128,60,7,128,60,7,128,60, - 7,128,63,255,128,60,7,128,60,7,128,60,7,128,60,7, - 128,60,7,128,60,7,128,60,7,128,60,7,128,255,31,224, - 8,18,18,10,1,0,255,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,255,14,18,36,16,0,0,3,252, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,96,240,240,240,240,240,224,240,192,224,97,224, - 63,128,20,18,54,21,1,0,255,15,192,60,3,0,60,6, - 0,60,12,0,60,24,0,60,48,0,60,96,0,60,224,0, - 61,240,0,63,248,0,62,248,0,60,124,0,60,62,0,60, - 31,0,60,31,0,60,15,128,60,7,192,255,15,240,15,18, - 36,17,1,0,255,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,2,60,2, - 60,2,60,6,60,30,255,254,22,18,54,24,1,0,252,1, - 252,60,1,240,62,3,240,62,2,240,46,2,240,47,6,240, - 39,4,240,39,132,240,39,140,240,35,136,240,35,200,240,35, - 216,240,33,208,240,33,240,240,32,224,240,32,224,240,112,96, - 240,248,67,252,20,18,54,22,1,0,252,7,240,62,1,192, - 31,0,128,31,128,128,31,192,128,23,224,128,19,240,128,17, - 240,128,16,248,128,16,124,128,16,126,128,16,63,128,16,31, - 128,16,15,128,16,7,128,16,3,128,56,1,128,254,0,128, - 19,18,54,21,1,0,3,248,0,15,30,0,60,7,128,60, - 7,128,120,3,192,120,3,192,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,120,3,192,120,3,192, - 60,7,128,60,7,128,15,30,0,3,248,0,17,18,54,18, - 1,0,255,252,0,60,31,0,60,15,0,60,15,128,60,15, - 128,60,15,128,60,15,128,60,15,0,60,31,0,63,248,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,255,128,0,19,23,69,21,1,251,3,248, - 0,15,30,0,60,7,128,60,7,128,120,3,192,120,3,192, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,251, - 227,224,126,115,192,124,51,192,60,51,128,60,27,128,15,30, - 0,3,254,0,0,14,0,0,15,32,0,7,192,0,7,192, - 0,3,128,19,18,54,21,1,0,255,248,0,60,62,0,60, - 31,0,60,31,0,60,31,0,60,31,0,60,30,0,60,60, - 0,63,224,0,60,120,0,60,60,0,60,60,0,60,62,0, - 60,30,0,60,31,32,60,15,32,60,15,192,255,135,128,14, - 18,36,16,1,0,15,200,56,120,96,24,224,24,224,8,240, - 8,254,0,255,192,127,240,63,248,15,252,1,252,128,60,128, - 28,192,28,192,24,240,112,159,192,16,18,36,18,1,0,255, - 255,227,199,195,195,131,193,131,193,131,193,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,15,240,19,18,54,21,1,0,255,15,224,60,3,128,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,2,0,30,2,0,31,140,0,7,248,0,19, - 18,54,19,0,0,255,15,224,60,3,128,60,3,0,30,2, - 0,30,2,0,30,6,0,15,4,0,15,4,0,15,12,0, - 7,136,0,7,136,0,7,152,0,3,208,0,3,208,0,1, - 224,0,1,224,0,0,192,0,0,192,0,26,18,72,26,0, - 0,255,127,159,192,60,30,7,0,60,30,6,0,30,15,4, - 0,30,15,4,0,30,15,12,0,15,31,136,0,15,23,136, - 0,15,23,152,0,7,179,208,0,7,163,208,0,7,163,240, - 0,3,225,224,0,3,193,224,0,3,193,224,0,1,192,192, - 0,1,128,192,0,1,128,192,0,20,18,54,20,0,0,255, - 135,224,62,1,128,31,3,0,31,134,0,15,140,0,7,216, - 0,3,240,0,3,224,0,1,240,0,0,248,0,1,248,0, - 3,124,0,6,62,0,4,31,0,12,31,0,24,15,128,48, - 7,192,252,31,240,18,18,54,18,0,0,255,15,192,60,3, - 0,30,2,0,30,6,0,15,4,0,15,12,0,7,136,0, - 7,152,0,3,208,0,3,240,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,7,248, - 0,15,18,36,17,1,0,127,254,112,62,96,124,64,120,64, - 248,0,240,1,224,3,224,3,192,7,128,15,128,15,0,30, - 0,62,2,60,2,120,6,248,14,255,254,6,21,21,8,1, - 253,252,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,252,10,18,36,12,1,0,192,0,224,0, - 224,0,112,0,112,0,56,0,56,0,28,0,28,0,14,0, - 14,0,7,0,7,0,3,128,3,128,1,192,1,192,0,192, - 6,21,21,8,1,253,252,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,252,10,10,20,15,2, - 8,12,0,12,0,30,0,30,0,51,0,51,0,97,128,97, - 128,192,192,192,192,12,2,4,12,0,252,255,240,255,240,5, - 5,5,7,1,13,224,224,112,48,24,14,12,24,15,0,0, - 127,128,241,224,240,240,96,240,1,240,14,240,120,240,240,240, - 240,240,240,240,249,252,126,56,16,18,36,16,255,0,252,0, - 60,0,60,0,60,0,60,0,60,0,61,240,63,28,62,30, - 60,14,60,15,60,15,60,15,60,15,60,14,60,30,62,28, - 39,240,13,12,24,14,0,0,15,240,56,120,120,120,112,48, - 240,0,240,0,240,0,240,0,120,8,120,8,60,48,31,224, - 16,18,36,17,0,0,0,252,0,60,0,60,0,60,0,60, - 0,60,15,188,56,252,120,124,112,60,240,60,240,60,240,60, - 240,60,112,60,120,124,56,252,15,191,14,12,24,15,0,0, - 15,192,56,112,120,120,112,56,240,60,255,252,240,0,240,0, - 120,8,120,8,60,48,15,224,12,18,36,10,0,0,7,224, - 28,240,28,240,60,96,60,0,60,0,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 255,0,13,18,36,15,1,251,0,56,31,248,121,224,240,240, - 240,240,240,240,240,240,121,224,63,128,96,0,224,0,255,192, - 127,240,127,248,96,56,192,24,224,48,127,224,17,18,54,18, - 0,0,252,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,248,0,61,252,0,62,62,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,254,63,128,8,18,18,9,0,0,24,60, - 60,24,0,0,252,60,60,60,60,60,60,60,60,60,60,255, - 8,23,23,7,253,251,6,15,15,6,0,0,63,15,15,15, - 15,15,15,15,15,15,15,15,15,15,206,206,120,17,18,54, - 17,0,0,252,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,254,0,60,56,0,60,48,0,60,96, - 0,60,192,0,63,192,0,63,224,0,60,240,0,60,120,0, - 60,60,0,60,30,0,255,127,128,8,18,18,9,0,0,252, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 255,24,12,36,25,0,0,252,240,240,61,249,248,62,126,124, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,254,126,127,17,12,36,18,0, - 0,252,248,0,61,252,0,62,62,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,254,63,128,14,12,24,15,0,0,15,192,56,112,120, - 120,112,56,240,60,240,60,240,60,240,60,112,56,120,120,56, - 112,15,192,16,17,34,16,255,251,253,240,63,28,60,30,60, - 14,60,15,60,15,60,15,60,15,60,14,62,30,63,28,61, - 240,60,0,60,0,60,0,60,0,255,0,16,17,34,16,0, - 251,15,132,60,236,120,60,112,60,240,60,240,60,240,60,240, - 60,112,60,120,124,56,252,15,188,0,60,0,60,0,60,0, - 60,0,255,12,12,24,12,0,0,252,224,61,240,62,240,60, - 96,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 0,10,12,24,11,0,0,62,128,99,128,193,128,224,128,252, - 0,255,128,127,192,15,192,129,192,192,192,225,128,191,0,10, - 17,34,10,0,0,4,0,12,0,12,0,28,0,60,0,255, - 128,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 64,60,64,31,128,15,0,17,12,36,18,0,0,254,126,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,62,62,0,31,222,0,15,159, - 128,16,12,24,15,255,0,255,31,60,4,30,12,30,8,15, - 24,15,16,7,176,7,160,3,224,3,192,1,192,1,128,23, - 12,36,22,255,0,255,63,62,60,30,8,60,30,8,30,63, - 24,30,47,16,30,47,16,15,103,176,15,71,160,7,195,224, - 7,131,192,3,129,192,3,1,128,17,12,36,16,255,0,255, - 31,0,62,12,0,31,24,0,15,176,0,7,224,0,3,192, - 0,1,224,0,3,240,0,6,248,0,12,124,0,24,62,0, - 124,127,128,16,17,34,15,255,251,254,63,60,12,30,8,30, - 24,15,16,15,48,7,160,7,224,3,192,3,192,1,192,1, - 128,1,128,97,0,243,0,254,0,120,0,11,12,24,12,0, - 0,255,224,225,224,195,224,135,192,143,128,15,0,30,0,62, - 32,124,32,248,96,240,224,255,224,6,21,21,8,1,253,28, - 48,112,112,112,112,112,112,112,96,192,96,112,112,112,112,112, - 112,112,48,28,3,18,18,15,6,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,6,21,21,8, - 1,253,224,48,56,56,56,56,56,56,56,24,12,24,56,56, - 56,56,56,56,56,48,224,12,5,10,15,1,4,56,32,126, - 112,255,240,231,224,65,192,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,7,0,1,5,18, - 18,7,1,251,112,248,248,112,0,0,32,32,112,112,112,112, - 112,112,248,248,248,112,12,15,30,14,1,255,0,32,0,64, - 15,192,56,240,121,240,113,96,242,0,242,0,244,0,244,0, - 120,16,120,16,60,96,47,192,64,0,14,18,36,15,0,0, - 3,224,15,48,14,120,30,120,30,48,30,0,30,0,30,0, - 127,224,15,0,15,0,15,0,7,0,7,4,126,12,207,252, - 207,248,113,240,12,12,24,14,1,2,207,48,255,240,127,224, - 112,224,224,112,224,112,224,112,224,112,112,224,127,224,255,240, - 207,48,19,18,54,19,0,0,255,143,224,62,3,0,62,3, - 0,31,6,0,31,6,0,15,140,0,15,140,0,7,216,0, - 7,248,0,31,254,0,1,224,0,1,224,0,31,254,0,1, - 224,0,1,224,0,1,224,0,3,240,0,15,252,0,3,18, - 18,14,6,0,224,224,224,224,224,224,224,0,0,0,224,224, - 224,224,224,224,224,224,11,20,40,13,1,254,31,0,35,128, - 99,128,99,0,120,0,62,0,63,128,71,192,193,224,224,224, - 240,96,124,96,63,64,15,128,3,128,1,128,48,128,112,128, - 113,0,62,0,10,4,8,12,1,14,97,128,243,192,243,192, - 97,128,19,18,54,21,1,0,3,248,0,15,254,0,60,7, - 128,48,1,128,97,248,192,103,24,192,198,8,96,206,0,96, - 206,0,96,206,0,96,206,0,96,199,4,96,103,136,192,97, - 240,192,48,1,128,60,7,128,15,254,0,3,248,0,8,10, - 10,10,1,8,120,206,6,126,198,206,119,0,0,255,11,7, - 14,13,1,3,28,224,57,192,115,128,231,0,115,128,57,192, - 28,224,11,6,12,13,1,4,255,224,255,224,0,96,0,96, - 0,96,0,96,6,3,3,8,1,5,252,252,252,19,18,54, - 21,1,0,3,248,0,15,254,0,60,7,128,48,1,128,103, - 240,192,99,24,192,195,24,96,195,24,96,195,240,96,195,96, - 96,195,48,96,195,48,96,99,24,192,103,156,192,48,1,128, - 60,7,128,15,254,0,3,248,0,8,2,2,10,1,15,255, - 255,8,7,7,9,0,11,60,102,195,195,195,102,60,12,11, - 22,14,1,1,6,0,6,0,6,0,255,240,255,240,6,0, - 6,0,6,0,0,0,255,240,255,240,7,11,11,8,0,7, - 124,206,198,198,14,12,24,48,98,254,254,7,11,11,8,0, - 7,124,206,198,6,12,60,14,6,198,206,124,5,5,5,7, - 1,14,24,56,112,96,192,17,17,51,18,0,251,254,63,128, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,62,62,0,63,222,0,39,159, - 128,48,0,0,48,0,0,120,0,0,120,0,0,48,0,0, - 16,18,36,18,1,0,31,255,127,156,127,156,255,156,255,156, - 255,156,127,156,127,156,31,156,3,156,3,156,3,156,3,156, - 3,156,3,156,3,156,3,156,15,255,3,4,4,7,2,5, - 224,224,224,224,5,6,6,7,1,251,16,32,112,56,24,240, - 6,11,11,8,0,7,48,240,48,48,48,48,48,48,48,48, - 252,9,10,20,11,1,8,28,0,99,0,227,128,227,128,227, - 128,99,0,28,0,0,0,0,0,255,128,11,7,14,13,1, - 3,231,0,115,128,57,192,28,224,57,192,115,128,231,0,18, - 18,54,21,1,0,48,6,0,240,6,0,48,12,0,48,24, - 0,48,24,0,48,48,0,48,96,0,48,99,0,48,199,0, - 49,135,0,253,143,0,3,27,0,6,19,0,6,51,0,12, - 99,0,24,127,192,24,3,0,48,7,128,18,18,54,21,1, - 0,48,6,0,240,6,0,48,12,0,48,24,0,48,24,0, - 48,48,0,48,96,0,48,111,128,48,201,192,49,152,192,253, - 152,192,3,1,192,6,1,128,6,3,0,12,6,0,24,12, - 64,24,31,192,48,31,192,19,18,54,21,0,0,124,3,0, - 206,3,0,198,6,0,6,12,0,12,12,0,56,24,0,12, - 48,0,6,49,128,198,99,128,206,195,128,124,197,128,1,141, - 128,3,25,128,3,25,128,6,49,128,12,63,224,12,1,128, - 24,3,192,11,18,36,13,1,251,7,0,15,128,15,128,7, - 0,0,0,0,0,3,0,3,0,6,0,28,0,56,0,112, - 0,240,0,240,192,241,224,241,224,120,192,31,128,19,24,72, - 19,0,0,6,0,0,7,0,0,3,128,0,1,192,0,0, - 96,0,0,0,0,0,96,0,0,96,0,0,240,0,0,240, - 0,1,120,0,1,120,0,3,60,0,2,60,0,2,60,0, - 6,30,0,4,30,0,7,254,0,12,15,0,8,15,0,8, - 15,0,24,7,128,56,7,128,254,31,224,19,24,72,19,0, - 0,0,6,0,0,14,0,0,28,0,0,48,0,0,96,0, - 0,0,0,0,96,0,0,96,0,0,240,0,0,240,0,1, - 120,0,1,120,0,3,60,0,2,60,0,2,60,0,6,30, - 0,4,30,0,7,254,0,12,15,0,8,15,0,8,15,0, - 24,7,128,56,7,128,254,31,224,19,23,69,19,0,0,0, - 96,0,0,240,0,1,152,0,3,12,0,0,0,0,0,96, - 0,0,96,0,0,240,0,0,240,0,1,120,0,1,120,0, - 3,60,0,2,60,0,2,60,0,6,30,0,4,30,0,7, - 254,0,12,15,0,8,15,0,8,15,0,24,7,128,56,7, - 128,254,31,224,19,22,66,19,0,0,0,226,0,1,252,0, - 2,56,0,0,0,0,0,96,0,0,96,0,0,240,0,0, - 240,0,1,120,0,1,120,0,3,60,0,2,60,0,2,60, - 0,6,30,0,4,30,0,7,254,0,12,15,0,8,15,0, - 8,15,0,24,7,128,56,7,128,254,31,224,19,23,69,19, - 0,0,3,156,0,3,156,0,3,156,0,0,0,0,0,0, - 0,0,96,0,0,96,0,0,240,0,0,240,0,1,120,0, - 1,120,0,3,60,0,2,60,0,2,60,0,6,30,0,4, - 30,0,7,254,0,12,15,0,8,15,0,8,15,0,24,7, - 128,56,7,128,254,31,224,19,24,72,19,0,0,0,240,0, - 1,152,0,1,8,0,1,152,0,0,240,0,0,0,0,0, - 96,0,0,96,0,0,240,0,0,240,0,1,120,0,1,120, - 0,3,60,0,2,60,0,2,60,0,6,30,0,4,30,0, - 7,254,0,12,15,0,8,15,0,8,15,0,24,7,128,56, - 7,128,254,31,224,25,18,72,26,0,0,1,255,255,128,0, - 111,3,128,0,111,1,128,0,207,0,128,0,207,0,128,1, - 143,8,128,1,143,8,0,3,15,24,0,3,15,248,0,6, - 15,24,0,7,255,8,0,12,15,8,0,12,15,0,128,24, - 15,0,128,24,15,0,128,48,15,1,128,112,15,3,128,252, - 63,255,128,17,23,69,19,1,251,3,249,128,15,15,128,60, - 3,128,60,1,128,120,1,128,120,0,128,248,0,128,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,120,0,128, - 120,0,128,60,1,0,60,1,0,15,6,0,3,248,0,0, - 128,0,1,192,0,0,224,0,0,96,0,3,192,0,15,24, - 48,18,1,0,12,0,14,0,7,0,1,128,0,192,0,0, - 255,254,60,30,60,6,60,2,60,2,60,34,60,32,60,96, - 63,224,60,96,60,32,60,32,60,2,60,2,60,2,60,6, - 60,30,255,254,15,24,48,18,1,0,0,24,0,56,0,112, - 0,192,1,128,0,0,255,254,60,30,60,6,60,2,60,2, - 60,34,60,32,60,96,63,224,60,96,60,32,60,32,60,2, - 60,2,60,2,60,6,60,30,255,254,15,23,46,18,1,0, - 1,128,3,192,6,96,12,48,0,0,255,254,60,30,60,6, - 60,2,60,2,60,34,60,32,60,96,63,224,60,96,60,32, - 60,32,60,2,60,2,60,2,60,6,60,30,255,254,15,23, - 46,18,1,0,14,112,14,112,14,112,0,0,0,0,255,254, - 60,30,60,6,60,2,60,2,60,34,60,32,60,96,63,224, - 60,96,60,32,60,32,60,2,60,2,60,2,60,6,60,30, - 255,254,8,24,24,10,1,0,192,224,112,24,12,0,255,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,255, - 8,24,24,10,1,0,3,7,14,24,48,0,255,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,255,8,23, - 23,10,1,0,24,60,102,195,0,255,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,255,8,23,23,10,1, - 0,231,231,231,0,0,255,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,255,18,18,54,20,1,0,255,240, - 0,60,60,0,60,15,0,60,15,0,60,7,128,60,7,128, - 60,7,192,60,7,192,255,135,192,60,7,192,60,7,192,60, - 7,192,60,7,128,60,7,128,60,15,0,60,15,0,60,60, - 0,255,240,0,20,22,66,22,1,0,0,226,0,1,252,0, - 2,56,0,0,0,0,252,7,240,62,1,192,31,0,128,31, - 128,128,31,192,128,23,224,128,19,240,128,17,240,128,16,248, - 128,16,124,128,16,126,128,16,63,128,16,31,128,16,15,128, - 16,7,128,16,3,128,56,1,128,254,0,128,19,24,72,21, - 1,0,6,0,0,7,0,0,3,128,0,0,192,0,0,96, - 0,0,0,0,3,248,0,15,30,0,60,7,128,60,7,128, - 120,3,192,120,3,192,248,3,224,248,3,224,248,3,224,248, - 3,224,248,3,224,248,3,224,120,3,192,120,3,192,60,7, - 128,60,7,128,15,30,0,3,248,0,19,23,69,21,1,0, - 0,24,0,0,56,0,0,96,0,0,192,0,0,0,0,3, - 248,0,15,30,0,60,7,128,60,7,128,120,3,192,120,3, - 192,248,3,224,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,120,3,192,120,3,192,60,7,128,60,7,128,15, - 30,0,3,248,0,19,23,69,21,1,0,0,96,0,0,240, - 0,1,152,0,3,12,0,0,0,0,3,248,0,15,30,0, - 60,7,128,60,7,128,120,3,192,120,3,192,248,3,224,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,120,3, - 192,120,3,192,60,7,128,60,7,128,15,30,0,3,248,0, - 19,22,66,21,1,0,0,226,0,1,252,0,2,56,0,0, - 0,0,3,248,0,15,30,0,60,7,128,60,7,128,120,3, - 192,120,3,192,248,3,224,248,3,224,248,3,224,248,3,224, - 248,3,224,248,3,224,120,3,192,120,3,192,60,7,128,60, - 7,128,15,30,0,3,248,0,19,23,69,21,1,0,7,28, - 0,7,28,0,7,28,0,0,0,0,0,0,0,3,248,0, - 15,30,0,60,7,128,60,7,128,120,3,192,120,3,192,248, - 3,224,248,3,224,248,3,224,248,3,224,248,3,224,248,3, - 224,120,3,192,120,3,192,60,7,128,60,7,128,15,30,0, - 3,248,0,12,12,24,14,1,1,192,48,224,112,112,224,57, - 192,31,128,15,0,15,0,31,128,57,192,112,224,224,112,192, - 48,20,18,54,21,0,0,1,252,48,7,143,96,30,3,192, - 30,3,192,60,7,224,60,13,224,124,25,240,124,49,240,124, - 97,240,124,193,240,125,129,240,127,1,240,62,1,224,60,1, - 224,62,3,192,126,3,192,199,143,0,129,252,0,19,24,72, - 21,1,0,3,0,0,3,128,0,1,192,0,0,96,0,0, - 48,0,0,0,0,255,15,224,60,3,128,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,30,2,0,31,142,0,7,248,0,19,24,72,21,1, - 0,0,6,0,0,14,0,0,28,0,0,48,0,0,96,0, - 0,0,0,255,15,224,60,3,128,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 30,2,0,31,142,0,7,248,0,19,23,69,21,1,0,0, - 96,0,0,240,0,1,152,0,3,12,0,0,0,0,255,15, - 224,60,3,128,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,30,2,0,31,142, - 0,7,248,0,19,23,69,21,1,0,7,28,0,7,28,0, - 7,28,0,0,0,0,0,0,0,255,15,224,60,3,128,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,30,2,0,31,142,0,7,248,0,18, - 24,72,18,0,0,0,6,0,0,14,0,0,28,0,0,48, - 0,0,96,0,0,0,0,255,15,192,60,3,0,30,6,0, - 30,6,0,15,12,0,15,12,0,7,152,0,7,152,0,3, - 240,0,3,240,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,7,248,0,16,18,36, - 18,1,0,255,128,60,0,60,0,60,0,63,248,60,62,60, - 30,60,31,60,31,60,31,60,31,60,30,60,62,63,240,60, - 0,60,0,60,0,255,128,15,18,36,15,255,0,7,224,30, - 120,28,60,60,60,60,60,60,56,60,112,61,224,60,60,60, - 30,60,30,60,30,60,30,60,30,60,30,60,28,61,60,253, - 240,14,18,36,15,0,0,12,0,14,0,7,0,3,0,1, - 128,0,0,127,128,241,224,240,240,96,240,1,240,14,240,120, - 240,240,240,240,240,240,240,249,252,126,56,14,18,36,15,0, - 0,1,128,3,128,7,0,6,0,12,0,0,0,127,128,241, - 224,240,240,96,240,1,240,14,240,120,240,240,240,240,240,240, - 240,249,252,126,56,14,18,36,15,0,0,2,0,7,0,15, - 128,24,192,48,96,0,0,127,128,241,224,240,240,96,240,1, - 240,14,240,120,240,240,240,240,240,240,240,249,252,126,56,14, - 17,34,15,0,0,14,32,31,192,35,128,0,0,0,0,127, - 128,241,224,240,240,96,240,1,240,14,240,120,240,240,240,240, - 240,240,240,249,252,126,56,14,17,34,15,0,0,56,224,56, - 224,56,224,0,0,0,0,127,128,241,224,240,240,96,240,1, - 240,14,240,120,240,240,240,240,240,240,240,249,252,126,56,14, - 18,36,15,0,0,7,0,13,128,8,128,13,128,7,0,0, - 0,127,128,241,224,240,240,96,240,1,240,14,240,120,240,240, - 240,240,240,240,240,249,252,126,56,22,12,36,23,0,0,31, - 207,192,121,248,112,112,248,120,112,240,56,1,240,60,14,255, - 252,120,240,0,240,240,0,240,248,8,240,248,8,249,188,48, - 126,15,224,13,17,34,14,0,251,15,240,56,120,120,120,112, - 48,240,0,240,0,240,0,240,0,120,8,120,8,60,48,31, - 224,2,0,7,0,3,128,1,128,15,0,14,18,36,15,0, - 0,12,0,14,0,7,0,3,0,1,128,0,0,15,192,56, - 112,120,120,112,56,240,60,255,252,240,0,240,0,120,8,120, - 8,60,48,15,224,14,18,36,15,0,0,0,96,0,224,1, - 192,3,128,6,0,0,0,15,192,56,112,120,120,112,56,240, - 60,255,252,240,0,240,0,120,8,120,8,60,48,15,224,14, - 18,36,15,0,0,2,0,7,0,15,128,24,192,48,96,0, - 0,15,192,56,112,120,120,112,56,240,60,255,252,240,0,240, - 0,120,8,120,8,60,48,15,224,14,17,34,15,0,0,28, - 112,28,112,28,112,0,0,0,0,15,192,56,112,120,120,112, - 56,240,60,255,252,240,0,240,0,120,8,120,8,60,48,15, - 224,8,18,18,9,0,0,96,112,56,24,12,0,252,60,60, - 60,60,60,60,60,60,60,60,255,8,18,18,9,0,0,12, - 28,56,48,96,0,252,60,60,60,60,60,60,60,60,60,60, - 255,9,18,36,9,0,0,8,0,28,0,62,0,99,0,193, - 128,0,0,252,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,255,0,8,17,17,9,0, - 0,231,231,231,0,0,252,60,60,60,60,60,60,60,60,60, - 60,255,14,18,36,15,0,0,192,0,57,192,15,0,15,0, - 49,192,0,224,15,240,56,112,120,120,112,56,240,60,240,60, - 240,60,240,60,112,56,120,120,56,112,15,192,17,17,51,18, - 0,0,3,136,0,7,240,0,8,224,0,0,0,0,0,0, - 0,252,248,0,61,252,0,62,62,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,254,63,128,14,18,36,15,0,0,12,0,14,0,7, - 0,3,0,1,128,0,0,15,192,56,112,120,120,112,56,240, - 60,240,60,240,60,240,60,112,56,120,120,56,112,15,192,14, - 18,36,15,0,0,0,96,0,224,1,192,3,0,6,0,0, - 0,15,192,56,112,120,120,112,56,240,60,240,60,240,60,240, - 60,112,56,120,120,56,112,15,192,14,18,36,15,0,0,2, - 0,7,0,15,128,24,192,48,96,0,0,15,192,56,112,120, - 120,112,56,240,60,240,60,240,60,240,60,112,56,120,120,56, - 112,15,192,14,17,34,15,0,0,7,16,15,224,17,192,0, - 0,0,0,15,192,56,112,120,120,112,56,240,60,240,60,240, - 60,240,60,112,56,120,120,56,112,15,192,14,17,34,15,0, - 0,56,224,56,224,56,224,0,0,0,0,15,192,56,112,120, - 120,112,56,240,60,240,60,240,60,240,60,112,56,120,120,56, - 112,15,192,12,12,24,14,1,1,6,0,6,0,6,0,0, - 0,0,0,255,240,255,240,0,0,0,0,6,0,6,0,6, - 0,14,18,36,15,0,253,0,16,0,16,0,32,15,224,56, - 112,120,120,112,184,240,188,241,60,241,60,242,60,114,56,124, - 120,60,112,15,192,8,0,16,0,16,0,17,18,54,18,0, - 0,3,0,0,3,128,0,1,192,0,0,192,0,0,96,0, - 0,0,0,254,63,128,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,62,62, - 0,31,222,0,15,159,128,17,18,54,18,0,0,0,96,0, - 0,224,0,1,192,0,1,128,0,3,0,0,0,0,0,254, - 63,128,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,62,62,0,31,222,0, - 15,159,128,17,18,54,18,0,0,0,128,0,1,192,0,3, - 224,0,6,48,0,12,24,0,0,0,0,254,63,128,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,62,62,0,31,222,0,15,159,128,17, - 17,51,18,0,0,14,56,0,14,56,0,14,56,0,0,0, - 0,0,0,0,254,63,128,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,62, - 62,0,31,222,0,15,159,128,16,23,46,15,255,251,0,48, - 0,112,0,224,0,192,1,128,0,0,254,63,60,12,30,8, - 30,24,15,16,15,48,7,160,7,224,3,192,3,192,1,192, - 1,128,1,128,97,0,243,0,254,0,120,0,16,23,46,16, - 255,251,252,0,60,0,60,0,60,0,60,0,60,0,61,240, - 63,28,60,30,60,14,60,15,60,15,60,15,60,15,60,14, - 62,30,63,28,61,240,60,0,60,0,60,0,60,0,255,0, - 16,22,44,15,255,251,14,56,14,56,14,56,0,0,0,0, - 254,63,60,12,30,8,30,24,15,16,15,48,7,160,7,224, - 3,192,3,192,1,192,1,128,1,128,97,0,243,0,254,0, - 120,0}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=23 x= 6 y=13 dx=26 dy= 0 ascent=20 len=72 - Font Bounding box w=33 h=40 x=-4 y=-10 - Calculated Min Values x=-3 y=-5 dx= 0 dy= 0 - Pure Font ascent =18 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =20 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB18r[3736] U8G_FONT_SECTION("u8g_font_ncenB18r") = { - 0,33,40,252,246,18,4,68,10,106,32,127,251,20,251,18, - 251,0,0,0,7,0,1,5,18,18,7,1,0,112,248,248, - 248,112,112,112,112,112,112,32,32,0,0,112,248,248,112,6, - 6,6,8,1,12,204,204,204,204,204,136,12,18,36,14,1, - 0,12,192,12,192,12,192,12,192,12,192,127,240,127,240,25, - 128,25,128,25,128,25,128,255,224,255,224,51,0,51,0,51, - 0,51,0,51,0,12,23,46,14,1,253,4,0,4,0,31, - 192,116,96,100,240,228,240,228,240,244,96,252,0,255,0,127, - 192,31,224,7,240,5,240,100,240,244,112,244,112,244,96,100, - 224,63,128,4,0,4,0,4,0,19,18,54,21,1,0,30, - 14,0,123,54,0,113,204,0,241,12,0,225,24,0,226,24, - 0,226,48,0,100,48,0,56,96,0,0,99,192,0,207,96, - 0,206,32,1,158,32,1,156,32,3,28,64,3,28,64,6, - 12,128,6,7,0,20,18,54,22,1,0,1,240,0,7,56, - 0,14,24,0,14,24,0,14,24,0,15,48,0,15,224,0, - 7,192,0,15,192,0,57,227,240,113,241,192,240,241,128,240, - 121,0,240,127,0,240,62,16,120,31,16,124,63,224,31,199, - 192,2,6,6,6,2,12,192,192,192,192,192,192,6,21,21, - 8,1,253,4,12,24,48,48,96,96,224,224,224,224,224,224, - 224,96,96,48,48,24,12,4,6,21,21,8,1,253,128,192, - 96,48,48,24,24,28,28,28,28,28,28,28,24,24,48,48, - 96,192,128,9,10,20,11,1,8,28,0,28,0,201,128,235, - 128,62,0,62,0,235,128,201,128,28,0,28,0,12,12,24, - 14,1,1,6,0,6,0,6,0,6,0,6,0,255,240,255, - 240,6,0,6,0,6,0,6,0,6,0,5,8,8,7,1, - 252,112,248,248,120,48,32,64,128,6,3,3,8,1,5,252, - 252,252,5,4,4,7,1,0,112,248,248,112,7,18,18,9, - 1,0,6,6,6,12,12,12,24,24,24,48,48,48,96,96, - 96,192,192,192,12,18,36,14,1,0,15,0,57,192,112,224, - 112,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,112,224,112,224,57,192,15,0,10,18, - 36,14,2,0,30,0,254,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,63,0,255,192,11,18,36,14,1,0,31,0, - 99,192,225,224,241,224,241,224,241,224,97,224,1,192,3,192, - 3,128,7,0,14,0,24,32,48,32,112,96,255,224,255,224, - 255,224,12,18,36,14,1,0,15,128,49,224,112,224,120,240, - 120,240,120,240,48,224,1,192,15,0,1,192,0,224,96,240, - 240,240,240,240,240,240,224,224,97,224,31,128,12,18,36,14, - 1,0,0,192,1,192,3,192,7,192,7,192,15,192,27,192, - 19,192,51,192,99,192,99,192,195,192,255,240,255,240,3,192, - 3,192,3,192,15,240,12,18,36,14,1,0,127,240,127,224, - 127,192,64,0,64,0,64,0,95,0,113,192,96,224,0,240, - 0,240,0,240,96,240,240,240,240,240,240,224,97,192,63,0, - 12,18,36,14,1,0,15,128,56,192,113,224,113,224,241,224, - 240,192,240,0,247,128,249,224,240,224,240,240,240,240,240,240, - 240,240,240,240,112,224,121,224,31,128,12,18,36,14,1,0, - 255,240,255,240,255,224,192,96,128,192,129,192,3,128,3,128, - 7,0,7,0,15,0,15,0,30,0,30,0,30,0,30,0, - 30,0,12,0,12,18,36,14,1,0,15,0,57,192,112,224, - 112,224,112,224,120,224,124,192,63,128,31,128,63,192,119,224, - 225,240,224,240,224,112,224,112,224,96,112,192,31,128,12,18, - 36,14,1,0,31,128,121,224,112,224,240,240,240,240,240,240, - 240,240,240,240,112,240,121,240,30,240,0,240,48,240,120,240, - 120,224,120,224,49,192,31,0,5,12,12,7,1,0,112,248, - 248,112,0,0,0,0,112,248,248,112,5,16,16,7,1,252, - 112,248,248,112,0,0,0,0,112,248,248,120,48,32,64,128, - 12,12,24,14,1,1,0,48,0,240,3,192,15,0,60,0, - 240,0,240,0,60,0,15,0,3,192,0,240,0,48,12,6, - 12,14,1,4,255,240,255,240,0,0,0,0,255,240,255,240, - 12,12,24,14,1,1,192,0,240,0,60,0,15,0,3,192, - 0,240,0,240,3,192,15,0,60,0,240,0,192,0,11,18, - 36,13,1,0,63,0,99,192,241,224,241,224,97,224,1,224, - 1,192,3,128,7,0,12,0,24,0,24,0,0,0,0,0, - 28,0,62,0,62,0,28,0,19,18,54,20,1,0,1,252, - 0,15,6,0,12,1,128,48,0,192,48,220,192,99,188,96, - 103,28,96,199,28,96,206,28,96,206,56,96,206,56,64,206, - 56,192,206,121,128,103,191,0,96,0,0,56,1,0,28,7, - 0,7,252,0,19,18,54,19,0,0,0,96,0,0,96,0, - 0,240,0,0,240,0,1,120,0,1,120,0,3,60,0,2, - 60,0,2,60,0,6,30,0,4,30,0,7,254,0,12,15, - 0,8,15,0,8,15,0,24,7,128,56,7,128,254,31,224, - 17,18,54,19,1,0,255,248,0,60,62,0,60,31,0,60, - 31,0,60,31,0,60,31,0,60,30,0,60,60,0,63,248, - 0,60,30,0,60,15,0,60,15,128,60,15,128,60,15,128, - 60,15,128,60,15,128,60,31,0,255,252,0,17,18,54,19, - 1,0,3,249,128,15,15,128,60,3,128,60,1,128,120,1, - 128,120,0,128,248,0,128,248,0,0,248,0,0,248,0,0, - 248,0,0,248,0,0,120,0,128,120,0,128,60,1,0,60, - 1,0,15,6,0,3,248,0,18,18,54,20,1,0,255,240, - 0,60,60,0,60,15,0,60,15,0,60,7,128,60,7,128, - 60,7,192,60,7,192,60,7,192,60,7,192,60,7,192,60, - 7,192,60,7,128,60,7,128,60,15,0,60,15,0,60,60, - 0,255,240,0,15,18,36,18,1,0,255,254,60,30,60,6, - 60,2,60,2,60,34,60,32,60,96,63,224,60,96,60,32, - 60,32,60,2,60,2,60,2,60,6,60,30,255,254,15,18, - 36,17,1,0,255,254,60,30,60,6,60,2,60,2,60,34, - 60,32,60,96,63,224,60,96,60,32,60,32,60,0,60,0, - 60,0,60,0,60,0,255,0,18,18,54,20,1,0,3,249, - 128,15,15,128,60,3,128,60,1,128,120,1,128,120,0,128, - 248,0,128,248,0,0,248,0,0,248,0,0,248,15,192,248, - 7,128,120,7,128,120,7,128,60,7,128,60,7,128,15,13, - 128,3,248,128,19,18,54,21,1,0,255,31,224,60,7,128, - 60,7,128,60,7,128,60,7,128,60,7,128,60,7,128,60, - 7,128,63,255,128,60,7,128,60,7,128,60,7,128,60,7, - 128,60,7,128,60,7,128,60,7,128,60,7,128,255,31,224, - 8,18,18,10,1,0,255,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,255,14,18,36,16,0,0,3,252, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,96,240,240,240,240,240,224,240,192,224,97,224, - 63,128,20,18,54,21,1,0,255,15,192,60,3,0,60,6, - 0,60,12,0,60,24,0,60,48,0,60,96,0,60,224,0, - 61,240,0,63,248,0,62,248,0,60,124,0,60,62,0,60, - 31,0,60,31,0,60,15,128,60,7,192,255,15,240,15,18, - 36,17,1,0,255,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,2,60,2, - 60,2,60,6,60,30,255,254,22,18,54,24,1,0,252,1, - 252,60,1,240,62,3,240,62,2,240,46,2,240,47,6,240, - 39,4,240,39,132,240,39,140,240,35,136,240,35,200,240,35, - 216,240,33,208,240,33,240,240,32,224,240,32,224,240,112,96, - 240,248,67,252,20,18,54,22,1,0,252,7,240,62,1,192, - 31,0,128,31,128,128,31,192,128,23,224,128,19,240,128,17, - 240,128,16,248,128,16,124,128,16,126,128,16,63,128,16,31, - 128,16,15,128,16,7,128,16,3,128,56,1,128,254,0,128, - 19,18,54,21,1,0,3,248,0,15,30,0,60,7,128,60, - 7,128,120,3,192,120,3,192,248,3,224,248,3,224,248,3, - 224,248,3,224,248,3,224,248,3,224,120,3,192,120,3,192, - 60,7,128,60,7,128,15,30,0,3,248,0,17,18,54,18, - 1,0,255,252,0,60,31,0,60,15,0,60,15,128,60,15, - 128,60,15,128,60,15,128,60,15,0,60,31,0,63,248,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,255,128,0,19,23,69,21,1,251,3,248, - 0,15,30,0,60,7,128,60,7,128,120,3,192,120,3,192, - 248,3,224,248,3,224,248,3,224,248,3,224,248,3,224,251, - 227,224,126,115,192,124,51,192,60,51,128,60,27,128,15,30, - 0,3,254,0,0,14,0,0,15,32,0,7,192,0,7,192, - 0,3,128,19,18,54,21,1,0,255,248,0,60,62,0,60, - 31,0,60,31,0,60,31,0,60,31,0,60,30,0,60,60, - 0,63,224,0,60,120,0,60,60,0,60,60,0,60,62,0, - 60,30,0,60,31,32,60,15,32,60,15,192,255,135,128,14, - 18,36,16,1,0,15,200,56,120,96,24,224,24,224,8,240, - 8,254,0,255,192,127,240,63,248,15,252,1,252,128,60,128, - 28,192,28,192,24,240,112,159,192,16,18,36,18,1,0,255, - 255,227,199,195,195,131,193,131,193,131,193,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,15,240,19,18,54,21,1,0,255,15,224,60,3,128,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,2,0,30,2,0,31,140,0,7,248,0,19, - 18,54,19,0,0,255,15,224,60,3,128,60,3,0,30,2, - 0,30,2,0,30,6,0,15,4,0,15,4,0,15,12,0, - 7,136,0,7,136,0,7,152,0,3,208,0,3,208,0,1, - 224,0,1,224,0,0,192,0,0,192,0,26,18,72,26,0, - 0,255,127,159,192,60,30,7,0,60,30,6,0,30,15,4, - 0,30,15,4,0,30,15,12,0,15,31,136,0,15,23,136, - 0,15,23,152,0,7,179,208,0,7,163,208,0,7,163,240, - 0,3,225,224,0,3,193,224,0,3,193,224,0,1,192,192, - 0,1,128,192,0,1,128,192,0,20,18,54,20,0,0,255, - 135,224,62,1,128,31,3,0,31,134,0,15,140,0,7,216, - 0,3,240,0,3,224,0,1,240,0,0,248,0,1,248,0, - 3,124,0,6,62,0,4,31,0,12,31,0,24,15,128,48, - 7,192,252,31,240,18,18,54,18,0,0,255,15,192,60,3, - 0,30,2,0,30,6,0,15,4,0,15,12,0,7,136,0, - 7,152,0,3,208,0,3,240,0,1,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,7,248, - 0,15,18,36,17,1,0,127,254,112,62,96,124,64,120,64, - 248,0,240,1,224,3,224,3,192,7,128,15,128,15,0,30, - 0,62,2,60,2,120,6,248,14,255,254,6,21,21,8,1, - 253,252,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,252,10,18,36,12,1,0,192,0,224,0, - 224,0,112,0,112,0,56,0,56,0,28,0,28,0,14,0, - 14,0,7,0,7,0,3,128,3,128,1,192,1,192,0,192, - 6,21,21,8,1,253,252,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,252,10,10,20,15,2, - 8,12,0,12,0,30,0,30,0,51,0,51,0,97,128,97, - 128,192,192,192,192,12,2,4,12,0,252,255,240,255,240,5, - 5,5,7,1,13,224,224,112,48,24,14,12,24,15,0,0, - 127,128,241,224,240,240,96,240,1,240,14,240,120,240,240,240, - 240,240,240,240,249,252,126,56,16,18,36,16,255,0,252,0, - 60,0,60,0,60,0,60,0,60,0,61,240,63,28,62,30, - 60,14,60,15,60,15,60,15,60,15,60,14,60,30,62,28, - 39,240,13,12,24,14,0,0,15,240,56,120,120,120,112,48, - 240,0,240,0,240,0,240,0,120,8,120,8,60,48,31,224, - 16,18,36,17,0,0,0,252,0,60,0,60,0,60,0,60, - 0,60,15,188,56,252,120,124,112,60,240,60,240,60,240,60, - 240,60,112,60,120,124,56,252,15,191,14,12,24,15,0,0, - 15,192,56,112,120,120,112,56,240,60,255,252,240,0,240,0, - 120,8,120,8,60,48,15,224,12,18,36,10,0,0,7,224, - 28,240,28,240,60,96,60,0,60,0,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 255,0,13,18,36,15,1,251,0,56,31,248,121,224,240,240, - 240,240,240,240,240,240,121,224,63,128,96,0,224,0,255,192, - 127,240,127,248,96,56,192,24,224,48,127,224,17,18,54,18, - 0,0,252,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,248,0,61,252,0,62,62,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,254,63,128,8,18,18,9,0,0,24,60, - 60,24,0,0,252,60,60,60,60,60,60,60,60,60,60,255, - 8,23,23,7,253,251,6,15,15,6,0,0,63,15,15,15, - 15,15,15,15,15,15,15,15,15,15,206,206,120,17,18,54, - 17,0,0,252,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,254,0,60,56,0,60,48,0,60,96, - 0,60,192,0,63,192,0,63,224,0,60,240,0,60,120,0, - 60,60,0,60,30,0,255,127,128,8,18,18,9,0,0,252, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 255,24,12,36,25,0,0,252,240,240,61,249,248,62,126,124, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,254,126,127,17,12,36,18,0, - 0,252,248,0,61,252,0,62,62,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,254,63,128,14,12,24,15,0,0,15,192,56,112,120, - 120,112,56,240,60,240,60,240,60,240,60,112,56,120,120,56, - 112,15,192,16,17,34,16,255,251,253,240,63,28,60,30,60, - 14,60,15,60,15,60,15,60,15,60,14,62,30,63,28,61, - 240,60,0,60,0,60,0,60,0,255,0,16,17,34,16,0, - 251,15,132,60,236,120,60,112,60,240,60,240,60,240,60,240, - 60,112,60,120,124,56,252,15,188,0,60,0,60,0,60,0, - 60,0,255,12,12,24,12,0,0,252,224,61,240,62,240,60, - 96,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 0,10,12,24,11,0,0,62,128,99,128,193,128,224,128,252, - 0,255,128,127,192,15,192,129,192,192,192,225,128,191,0,10, - 17,34,10,0,0,4,0,12,0,12,0,28,0,60,0,255, - 128,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 64,60,64,31,128,15,0,17,12,36,18,0,0,254,126,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,62,62,0,31,222,0,15,159, - 128,16,12,24,15,255,0,255,31,60,4,30,12,30,8,15, - 24,15,16,7,176,7,160,3,224,3,192,1,192,1,128,23, - 12,36,22,255,0,255,63,62,60,30,8,60,30,8,30,63, - 24,30,47,16,30,47,16,15,103,176,15,71,160,7,195,224, - 7,131,192,3,129,192,3,1,128,17,12,36,16,255,0,255, - 31,0,62,12,0,31,24,0,15,176,0,7,224,0,3,192, - 0,1,224,0,3,240,0,6,248,0,12,124,0,24,62,0, - 124,127,128,16,17,34,15,255,251,254,63,60,12,30,8,30, - 24,15,16,15,48,7,160,7,224,3,192,3,192,1,192,1, - 128,1,128,97,0,243,0,254,0,120,0,11,12,24,12,0, - 0,255,224,225,224,195,224,135,192,143,128,15,0,30,0,62, - 32,124,32,248,96,240,224,255,224,6,21,21,8,1,253,28, - 48,112,112,112,112,112,112,112,96,192,96,112,112,112,112,112, - 112,112,48,28,3,18,18,15,6,0,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,6,21,21,8, - 1,253,224,48,56,56,56,56,56,56,56,24,12,24,56,56, - 56,56,56,56,56,48,224,12,5,10,15,1,4,56,32,126, - 112,255,240,231,224,65,192,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=32 h=33 x= 8 y=18 dx=33 dy= 0 ascent=33 len=132 - Font Bounding box w=39 h=53 x=-4 y=-13 - Calculated Min Values x=-3 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =33 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB24[12964] U8G_FONT_SECTION("u8g_font_ncenB24") = { - 0,39,53,252,243,25,6,143,16,147,32,255,249,33,249,25, - 249,0,0,0,9,1,1,6,25,25,10,2,0,120,252,252, - 252,252,252,252,120,120,120,120,48,48,48,48,48,48,0,0, - 120,252,252,252,252,120,11,11,22,11,0,14,96,192,241,224, - 241,224,241,224,241,224,241,224,241,224,96,192,96,192,96,192, - 96,192,16,25,50,19,1,255,7,28,7,28,7,28,7,28, - 14,56,14,56,14,56,127,255,127,255,127,255,14,56,12,48, - 28,112,28,112,255,254,255,254,255,254,28,112,28,112,56,224, - 56,224,56,224,56,224,56,224,56,224,17,30,90,19,1,252, - 1,128,0,1,128,0,1,128,0,7,240,0,31,252,0,57, - 158,0,113,143,0,113,159,0,241,159,0,241,142,0,253,128, - 0,255,128,0,127,240,0,127,252,0,63,254,0,15,255,0, - 1,255,128,1,191,128,113,143,128,249,135,128,249,135,128,249, - 135,0,241,143,0,121,158,0,63,252,0,7,224,0,1,128, - 0,1,128,0,1,128,0,1,128,0,26,24,96,27,0,0, - 0,0,24,0,7,192,48,0,15,96,112,0,30,57,224,0, - 60,31,96,0,60,16,192,0,120,16,128,0,120,17,128,0, - 240,49,0,0,240,35,0,0,240,98,0,0,240,198,31,0, - 123,140,61,128,63,12,120,192,0,24,240,64,0,17,240,64, - 0,49,224,64,0,33,224,192,0,99,224,192,0,195,193,128, - 0,195,193,128,1,131,195,0,1,129,230,0,3,0,252,0, - 24,25,75,28,2,0,0,124,0,1,255,0,3,199,0,7, - 135,128,7,131,128,7,131,128,7,199,128,7,199,0,7,239, - 0,7,252,0,3,248,0,7,241,255,15,249,255,61,248,124, - 120,252,56,120,254,112,248,126,96,248,63,224,252,63,192,252, - 31,193,254,15,227,255,15,243,127,255,254,63,243,254,15,128, - 252,4,11,11,8,2,14,96,240,240,240,240,240,240,96,96, - 96,96,9,27,54,13,2,253,3,128,7,0,14,0,28,0, - 28,0,56,0,56,0,120,0,120,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,112,0,120,0, - 56,0,56,0,28,0,28,0,14,0,7,0,3,128,9,27, - 54,13,1,253,224,0,48,0,56,0,28,0,28,0,14,0, - 14,0,15,0,7,0,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,15,0,15,0,14,0,14,0, - 28,0,28,0,56,0,112,0,192,0,12,15,30,17,2,10, - 6,0,14,0,14,0,230,112,230,112,246,240,63,192,15,0, - 127,224,246,240,230,112,230,112,7,0,7,0,6,0,16,16, - 32,20,2,1,3,192,3,192,3,192,3,192,3,192,3,192, - 255,255,255,255,255,255,255,255,3,192,3,192,3,192,3,192, - 3,192,3,192,6,11,11,9,2,251,120,248,252,252,252,124, - 28,24,48,112,224,8,4,4,11,1,6,255,255,255,255,6, - 6,6,9,1,0,120,252,252,252,252,120,10,25,50,9,255, - 0,0,192,1,192,1,192,1,128,3,128,3,128,3,0,7, - 0,7,0,6,0,14,0,14,0,12,0,28,0,28,0,24, - 0,56,0,56,0,48,0,112,0,112,0,96,0,224,0,224, - 0,192,0,16,24,48,19,1,0,3,192,15,240,30,120,60, - 60,124,62,120,30,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,120,30,120,30,124, - 62,60,60,30,120,15,240,3,192,13,24,48,19,3,0,1, - 128,7,128,255,128,255,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,255,248,255,248,17, - 24,72,19,1,0,15,240,0,63,252,0,120,126,0,240,63, - 0,248,31,0,252,31,0,252,31,0,252,31,0,124,63,0, - 56,62,0,0,124,0,0,248,0,0,240,0,1,224,0,3, - 192,0,3,129,128,7,1,128,14,1,128,28,3,128,63,255, - 128,127,255,0,127,255,0,255,255,0,255,255,0,16,24,48, - 19,1,0,15,224,63,248,120,124,248,62,252,62,252,62,252, - 62,120,62,0,124,0,112,7,224,7,192,0,248,0,126,0, - 62,0,63,120,31,252,31,252,31,252,63,248,62,120,126,63, - 248,7,224,17,24,72,19,0,0,0,4,0,0,12,0,0, - 28,0,0,60,0,0,124,0,0,252,0,1,252,0,1,252, - 0,3,124,0,6,124,0,12,124,0,28,124,0,56,124,0, - 112,124,0,224,124,0,192,124,0,255,255,128,255,255,128,0, - 124,0,0,124,0,0,124,0,0,124,0,3,255,128,3,255, - 128,16,24,48,19,1,0,31,255,63,254,63,254,63,252,63, - 240,48,0,48,0,48,0,48,0,55,224,63,248,56,124,48, - 62,32,62,0,31,0,31,56,31,124,31,252,31,252,62,120, - 62,112,252,63,240,15,192,17,24,72,19,1,0,3,240,0, - 15,252,0,31,30,0,62,62,0,60,62,0,124,62,0,120, - 28,0,248,0,0,248,0,0,248,0,0,249,248,0,255,254, - 0,255,127,0,252,31,0,248,31,128,248,15,128,248,15,128, - 248,15,128,248,15,128,124,31,0,124,31,0,62,62,0,31, - 252,0,7,240,0,16,24,48,19,2,0,255,255,255,254,255, - 254,255,252,255,252,192,24,192,24,192,56,128,112,0,112,0, - 240,0,224,1,224,1,224,3,224,3,192,7,192,7,192,15, - 192,15,192,15,192,15,192,15,192,7,128,17,24,72,19,1, - 0,7,240,0,15,252,0,60,62,0,56,31,0,120,15,0, - 120,15,0,120,15,0,124,15,0,126,30,0,127,252,0,63, - 240,0,31,252,0,15,254,0,63,255,0,120,127,0,248,31, - 128,240,15,128,240,15,128,240,15,0,240,15,0,248,30,0, - 124,60,0,63,240,0,7,192,0,17,24,72,19,1,0,3, - 192,0,31,248,0,62,124,0,124,62,0,252,31,0,248,31, - 0,248,15,128,248,15,128,248,15,128,252,31,128,252,63,128, - 127,111,128,63,207,128,31,143,128,0,15,128,0,15,128,112, - 15,0,248,31,0,252,31,0,248,30,0,248,62,0,112,252, - 0,63,240,0,15,192,0,6,16,16,9,2,0,120,252,252, - 252,252,120,0,0,0,0,120,252,252,252,252,120,6,21,21, - 9,2,251,120,252,252,252,252,120,0,0,0,0,120,248,252, - 252,252,124,28,24,48,112,224,16,18,36,20,2,0,0,3, - 0,15,0,127,1,255,7,252,31,240,127,128,254,0,248,0, - 252,0,255,128,63,224,15,248,3,254,0,127,0,31,0,7, - 0,1,16,10,20,20,2,3,255,255,255,255,255,255,255,255, - 0,0,0,0,255,255,255,255,255,255,255,255,16,18,36,20, - 2,0,192,0,240,0,254,0,255,128,63,224,15,248,1,254, - 0,127,0,31,0,63,1,255,7,252,31,240,127,192,254,0, - 248,0,224,0,128,0,14,25,50,16,1,0,15,192,63,240, - 113,248,240,248,248,252,248,252,248,252,112,252,0,248,1,248, - 1,240,3,224,3,128,7,0,7,0,6,0,6,0,0,0, - 0,0,15,0,31,128,31,128,31,128,31,128,15,0,23,25, - 75,25,0,0,0,127,0,1,255,192,7,227,240,15,0,120, - 30,0,28,28,0,12,56,60,6,48,255,230,113,227,230,113, - 227,198,99,195,198,227,131,198,231,135,134,231,135,140,231,7, - 140,231,15,28,231,15,24,227,31,112,115,247,224,48,227,204, - 56,0,28,28,0,120,15,1,240,7,255,224,1,255,0,25, - 25,100,25,0,0,0,28,0,0,0,28,0,0,0,30,0, - 0,0,62,0,0,0,63,0,0,0,127,0,0,0,127,128, - 0,0,127,128,0,0,255,128,0,0,207,192,0,1,207,192, - 0,1,143,192,0,1,135,224,0,3,135,224,0,3,7,240, - 0,7,3,240,0,7,255,240,0,7,255,248,0,14,1,248, - 0,12,1,252,0,28,0,252,0,28,0,254,0,62,0,254, - 0,255,131,255,128,255,131,255,128,23,25,75,25,1,0,255, - 255,128,255,255,224,31,131,240,31,129,248,31,129,248,31,128, - 252,31,128,252,31,128,252,31,128,248,31,129,248,31,129,240, - 31,135,224,31,255,0,31,255,192,31,131,240,31,128,252,31, - 128,252,31,128,254,31,128,126,31,128,254,31,128,252,31,128, - 252,31,131,248,255,255,240,255,255,192,22,25,75,24,1,0, - 0,126,24,3,255,184,7,193,248,31,128,248,31,0,120,62, - 0,56,126,0,56,126,0,24,254,0,24,252,0,8,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,254,0,0, - 254,0,12,254,0,28,126,0,24,126,0,56,63,0,48,31, - 128,112,15,193,224,7,255,192,0,255,0,24,25,75,26,1, - 0,255,255,0,255,255,224,31,131,240,31,129,248,31,128,252, - 31,128,126,31,128,126,31,128,127,31,128,63,31,128,63,31, - 128,63,31,128,63,31,128,63,31,128,63,31,128,63,31,128, - 63,31,128,127,31,128,126,31,128,126,31,128,126,31,128,252, - 31,129,248,31,131,240,255,255,224,255,255,0,21,25,75,23, - 1,0,255,255,248,255,255,248,31,129,248,31,128,248,31,128, - 120,31,128,56,31,128,56,31,134,24,31,134,24,31,142,0, - 31,142,0,31,158,0,31,254,0,31,254,0,31,158,0,31, - 142,0,31,134,24,31,134,24,31,134,24,31,128,56,31,128, - 56,31,128,120,31,129,248,255,255,248,255,255,248,21,25,75, - 23,1,0,255,255,248,255,255,248,31,193,248,31,128,248,31, - 128,120,31,128,56,31,128,24,31,131,24,31,131,24,31,135, - 8,31,135,0,31,159,0,31,255,0,31,255,0,31,143,0, - 31,135,0,31,131,0,31,131,0,31,131,0,31,128,0,31, - 128,0,31,128,0,31,128,0,255,248,0,255,248,0,25,25, - 100,26,1,0,0,126,12,0,3,255,220,0,7,193,252,0, - 15,128,124,0,31,0,60,0,63,0,28,0,126,0,28,0, - 126,0,12,0,254,0,12,0,254,0,4,0,254,0,0,0, - 252,0,0,0,252,0,0,0,252,0,0,0,252,7,255,128, - 252,7,255,128,252,0,124,0,254,0,124,0,126,0,124,0, - 126,0,124,0,63,0,252,0,31,0,252,0,15,129,220,0, - 7,255,28,0,0,252,12,0,26,25,100,28,1,0,255,243, - 255,192,255,243,255,192,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,255, - 254,0,31,255,254,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,255,243,255,192,255,243, - 255,192,12,25,50,14,1,0,255,240,255,240,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,255,240,255,240,20,25,75,20,0,0, - 0,255,240,0,255,240,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,24,31,128,126,31,128,126,31,128, - 254,31,128,254,31,128,254,31,128,252,31,0,96,63,0,96, - 62,0,56,254,0,63,248,0,15,224,0,25,25,100,27,1, - 0,255,243,255,128,255,243,255,128,31,128,126,0,31,128,120, - 0,31,128,240,0,31,129,224,0,31,129,192,0,31,131,128, - 0,31,135,0,0,31,143,0,0,31,159,0,0,31,191,128, - 0,31,255,192,0,31,239,192,0,31,239,224,0,31,199,224, - 0,31,135,240,0,31,131,248,0,31,129,248,0,31,129,252, - 0,31,128,252,0,31,128,254,0,31,128,255,0,255,243,255, - 128,255,243,255,128,21,25,75,23,1,0,255,240,0,255,240, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,24,31,128, - 24,31,128,24,31,128,56,31,128,56,31,128,120,31,129,248, - 255,255,248,255,255,248,31,25,100,32,0,0,127,224,7,254, - 127,240,15,254,15,240,15,240,15,240,15,240,13,248,27,240, - 13,248,27,240,13,248,27,240,12,252,59,240,12,252,51,240, - 12,252,51,240,12,124,115,240,12,126,99,240,12,126,99,240, - 12,62,227,240,12,63,195,240,12,63,195,240,12,31,195,240, - 12,31,131,240,12,31,131,240,12,15,131,240,12,15,3,240, - 12,15,3,240,30,15,3,240,255,198,31,254,255,198,31,254, - 27,25,100,27,0,0,255,128,127,224,255,192,127,224,63,224, - 15,0,15,224,6,0,15,240,6,0,15,248,6,0,15,252, - 6,0,13,254,6,0,12,254,6,0,12,255,6,0,12,127, - 134,0,12,63,198,0,12,31,230,0,12,15,230,0,12,15, - 246,0,12,7,254,0,12,3,254,0,12,1,254,0,12,0, - 254,0,12,0,126,0,12,0,126,0,12,0,62,0,30,0, - 30,0,255,192,14,0,255,192,6,0,24,25,75,26,1,0, - 0,126,0,3,255,192,15,193,240,31,128,248,63,0,252,62, - 0,124,126,0,126,126,0,126,252,0,63,252,0,63,252,0, - 63,252,0,63,252,0,63,252,0,63,252,0,63,252,0,63, - 252,0,63,126,0,126,126,0,126,62,0,124,63,0,252,31, - 128,248,15,193,240,3,255,192,0,126,0,22,25,75,24,1, - 0,255,255,128,255,255,224,31,131,240,31,129,248,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 129,248,31,131,240,31,255,224,31,255,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,255,240,0,255,240,0,25,31,124,26, - 1,250,0,126,0,0,3,255,192,0,15,193,240,0,31,128, - 248,0,63,0,252,0,62,0,124,0,126,0,126,0,126,0, - 126,0,252,0,63,0,252,0,63,0,252,0,63,0,252,0, - 63,0,252,0,63,0,252,0,63,0,252,0,63,0,252,60, - 63,0,252,254,63,0,127,135,126,0,127,131,254,0,63,3, - 252,0,63,3,252,0,31,131,248,0,15,195,240,0,3,255, - 224,0,0,127,224,0,0,3,225,128,0,3,225,128,0,1, - 243,128,0,1,255,0,0,0,254,0,0,0,60,0,25,25, - 100,27,1,0,255,255,128,0,255,255,240,0,31,131,248,0, - 31,129,248,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,129,248,0,31,129,240,0, - 31,135,192,0,31,255,0,0,31,255,192,0,31,135,224,0, - 31,131,224,0,31,131,240,0,31,131,240,0,31,131,240,0, - 31,131,249,128,31,129,249,128,31,129,251,0,31,129,255,0, - 255,240,254,0,255,240,124,0,19,25,75,21,1,0,3,240, - 192,31,253,192,60,31,192,120,7,192,112,3,192,240,1,192, - 240,0,192,248,0,192,255,0,192,255,240,0,127,254,0,127, - 255,0,63,255,128,15,255,192,7,255,224,64,127,224,96,7, - 224,96,3,224,112,1,224,120,1,224,120,1,192,126,3,192, - 127,7,128,103,255,0,97,252,0,21,25,75,23,1,0,255, - 255,248,255,255,248,241,248,120,225,248,56,225,248,56,193,248, - 24,193,248,24,193,248,24,129,248,8,129,248,8,1,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,1,248,0,1,248,0,1,248, - 0,1,248,0,15,255,128,15,255,128,26,25,100,28,1,0, - 255,240,255,192,255,240,255,192,31,128,30,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,28,0, - 15,192,24,0,15,224,56,0,7,248,240,0,3,255,224,0, - 0,255,192,0,25,25,100,25,0,0,255,224,255,128,255,224, - 255,128,63,128,62,0,31,128,28,0,31,128,28,0,31,192, - 24,0,15,192,56,0,15,192,48,0,7,224,112,0,7,224, - 112,0,7,240,96,0,3,240,224,0,3,240,192,0,1,248, - 192,0,1,249,192,0,1,249,128,0,0,255,128,0,0,255, - 0,0,0,255,0,0,0,127,0,0,0,126,0,0,0,62, - 0,0,0,62,0,0,0,60,0,0,0,28,0,0,32,25, - 100,32,0,0,255,223,249,255,255,223,249,255,63,7,224,124, - 63,7,224,56,31,131,224,48,31,131,240,112,31,131,240,112, - 15,193,240,96,15,195,248,96,15,195,248,224,7,195,248,192, - 7,231,248,192,7,230,252,192,7,230,253,128,3,254,125,128, - 3,252,127,128,3,252,127,128,1,252,63,0,1,248,63,0, - 1,248,63,0,0,248,62,0,0,248,30,0,0,240,30,0, - 0,112,28,0,0,112,12,0,24,25,75,24,0,0,255,227, - 255,255,227,255,63,128,252,31,192,120,31,192,112,15,224,224, - 7,224,192,7,241,192,3,255,128,3,255,0,1,255,0,0, - 254,0,0,254,0,0,127,0,0,127,128,0,255,128,1,223, - 192,3,143,224,3,143,224,7,7,240,14,3,240,30,3,248, - 63,3,252,255,239,255,255,239,255,24,25,75,24,0,0,255, - 241,255,255,241,255,63,128,124,31,192,56,31,192,112,15,224, - 112,15,224,224,7,240,192,3,241,192,3,249,128,1,251,128, - 1,255,0,0,255,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,0,126,0,0,126,0,0,126, - 0,0,126,0,3,255,192,3,255,192,19,25,75,21,1,0, - 127,255,224,127,255,224,126,15,224,120,15,224,112,31,192,112, - 31,128,96,63,128,96,127,0,64,126,0,0,254,0,1,252, - 0,1,252,0,3,248,0,3,240,0,7,240,0,15,224,32, - 15,224,96,31,192,96,31,128,96,63,128,224,127,0,224,127, - 1,224,254,7,224,255,255,224,255,255,224,8,29,29,13,3, - 252,255,255,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,255,255,16,25, - 50,20,2,0,240,0,248,0,120,0,124,0,60,0,62,0, - 30,0,31,0,15,0,15,128,7,128,7,192,3,192,3,224, - 1,224,1,240,0,240,0,248,0,120,0,124,0,60,0,62, - 0,30,0,30,0,15,8,29,29,13,1,252,255,255,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,255,255,16,14,28,20,2,11,3, - 192,7,224,7,224,15,240,15,240,15,240,30,120,30,120,60, - 60,60,60,124,62,120,30,248,31,240,15,16,3,6,16,0, - 251,255,255,255,255,255,255,7,6,6,11,2,17,96,240,248, - 124,30,6,18,16,48,20,1,0,15,240,0,63,252,0,120, - 126,0,124,62,0,124,62,0,56,62,0,0,62,0,3,254, - 0,31,190,0,126,62,0,124,62,0,252,62,0,252,62,0, - 252,127,64,127,255,192,63,143,128,19,25,75,21,0,0,255, - 0,0,255,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,63,0,31,255,128, - 31,207,192,31,135,192,31,3,224,31,3,224,31,3,224,31, - 3,224,31,3,224,31,3,224,31,3,224,31,3,192,31,7, - 192,31,143,128,29,255,0,24,124,0,15,16,32,17,1,0, - 3,240,15,252,62,62,124,62,124,62,248,28,248,0,248,0, - 248,0,248,0,252,2,252,6,126,6,63,28,31,248,7,224, - 20,25,75,22,1,0,0,127,128,0,127,128,0,31,128,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,15,207,128,31,239,128,62,63,128,124,31,128,120,31,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,31,128,124,31,128,124,127,128,63,239,240,15,143, - 240,16,16,32,18,1,0,3,224,15,248,60,60,120,30,120, - 30,248,31,248,31,255,255,255,255,248,0,248,0,252,3,124, - 6,63,14,31,252,7,240,15,25,50,13,0,0,0,240,3, - 252,7,158,15,62,15,62,31,28,31,0,31,0,31,0,255, - 240,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,255,224,255,224,20, - 25,75,20,1,249,0,1,224,0,3,240,7,255,240,31,124, - 224,62,62,0,124,31,0,124,31,0,124,31,0,124,31,0, - 124,31,0,62,62,0,31,126,0,31,248,0,124,0,0,248, - 0,0,255,252,0,255,255,0,63,255,0,31,255,128,127,255, - 128,240,7,128,240,7,128,248,15,0,127,254,0,15,240,0, - 20,25,75,22,1,0,254,0,0,254,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,62,0,62,255,128,63,255,128,63,143,192,63,7,192, - 63,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,255,159,240,255,159, - 240,9,25,50,12,2,0,28,0,62,0,62,0,62,0,28, - 0,0,0,0,0,0,0,0,0,254,0,254,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,255,128,255,128,12,32,64,12,253,249,0, - 224,1,240,1,240,1,240,0,224,0,0,0,0,0,0,0, - 0,7,240,7,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,113,240,249,224,249,224,251,192,127,128,30,0,20, - 25,75,22,1,0,254,0,0,254,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,63,224,62,63,224,62,15,0,62,14,0,62,60,0,62, - 112,0,62,248,0,63,252,0,63,254,0,63,126,0,62,63, - 0,62,31,128,62,31,192,62,15,224,255,191,240,255,191,240, - 10,25,50,12,1,0,254,0,254,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,255,192,255,192,29,16,64,31,1,0,254,126, - 31,0,254,255,63,192,63,255,255,192,63,159,231,224,63,15, - 195,224,62,15,131,224,62,15,131,224,62,15,131,224,62,15, - 131,224,62,15,131,224,62,15,131,224,62,15,131,224,62,15, - 131,224,62,15,131,224,255,191,239,248,255,191,239,248,20,16, - 48,22,1,0,254,62,0,254,255,128,63,255,128,63,143,192, - 63,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,255,159, - 240,255,159,240,17,16,48,19,1,0,3,224,0,15,248,0, - 62,62,0,124,31,0,124,31,0,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,124,31,0,124,31, - 0,62,62,0,15,248,0,3,224,0,19,23,69,21,1,249, - 254,126,0,254,255,128,63,143,192,63,7,192,63,7,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,63,7,192,63,7,192,63,143,128,63,255,0,62,126,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,255, - 128,0,255,128,0,20,23,69,20,1,249,7,225,128,31,249, - 128,62,31,128,124,31,128,124,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,124,31,128,124, - 31,128,62,63,128,31,239,128,7,207,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,0,127,240,0,127,240, - 15,16,32,16,1,0,252,124,252,254,61,254,61,190,63,62, - 62,28,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,255,192,255,192,14,16,32,16,1,0,15,216,60,248, - 112,56,240,24,254,8,255,192,255,240,127,248,63,248,15,252, - 192,252,192,60,224,56,248,120,255,240,207,192,12,23,46,14, - 1,0,6,0,6,0,14,0,14,0,14,0,30,0,62,0, - 255,224,255,224,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,48,62,48,62,48,62,96,63,224,31,192,15,128, - 20,16,48,22,1,0,254,31,192,254,31,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,62,7, - 192,62,7,192,62,15,192,62,15,192,63,31,192,31,255,192, - 31,247,240,7,199,240,19,16,48,19,0,0,255,143,224,255, - 143,224,63,3,192,63,3,128,31,3,0,31,135,0,15,134, - 0,15,198,0,7,204,0,7,236,0,3,248,0,3,248,0, - 1,248,0,1,240,0,0,240,0,0,224,0,27,16,64,29, - 1,0,255,191,239,224,255,191,239,224,126,31,131,192,62,15, - 131,128,63,15,131,0,31,15,195,0,31,143,198,0,15,159, - 230,0,15,155,230,0,15,251,236,0,7,241,252,0,7,241, - 248,0,3,225,248,0,3,224,240,0,1,192,240,0,1,192, - 96,0,19,16,48,19,0,0,255,223,224,255,223,224,63,7, - 0,31,142,0,31,220,0,15,248,0,7,240,0,3,240,0, - 1,248,0,3,252,0,7,254,0,14,126,0,28,63,0,60, - 63,128,255,127,224,255,127,224,19,23,69,19,0,249,255,143, - 224,255,143,224,63,3,128,63,3,128,31,3,0,31,135,0, - 15,134,0,15,198,0,7,204,0,7,236,0,3,248,0,3, - 248,0,1,248,0,1,240,0,0,240,0,0,224,0,0,96, - 0,112,192,0,248,192,0,249,128,0,255,0,0,127,0,0, - 60,0,0,14,16,32,16,1,0,127,252,127,252,112,252,97, - 248,97,248,67,240,7,224,7,224,15,192,31,128,31,12,63, - 12,126,28,124,28,255,252,255,252,8,30,30,13,3,252,3, - 14,28,60,60,60,60,60,60,60,60,60,60,56,240,248,60, - 60,60,60,60,60,60,60,60,60,60,28,14,3,4,25,25, - 20,8,0,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,8,28,28,13, - 1,253,224,120,60,60,60,60,60,60,60,60,60,60,28,15, - 31,60,60,60,60,60,60,60,60,60,60,60,120,224,16,6, - 12,20,2,6,14,4,63,142,127,255,255,254,113,252,32,112, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,9,1,1,6,25,25,10,2,249,120,252,252, - 252,252,120,0,0,48,48,48,48,48,48,120,120,120,120,124, - 252,252,252,252,252,120,15,22,44,19,1,253,0,6,0,6, - 0,12,3,252,14,124,60,62,124,62,120,126,248,126,248,220, - 248,192,249,128,253,128,255,2,255,6,126,6,63,28,31,248, - 15,224,24,0,24,0,48,0,17,24,72,19,1,0,1,248, - 0,7,252,0,15,142,0,15,15,0,31,31,0,31,31,0, - 31,31,0,31,14,0,15,0,0,15,0,0,7,128,0,127, - 248,0,127,248,0,7,128,0,7,128,0,7,128,0,3,128, - 0,3,129,128,123,3,128,255,199,0,199,255,0,199,254,0, - 253,254,0,120,124,0,16,16,32,19,1,3,99,198,247,239, - 255,254,127,252,60,62,120,30,112,14,112,14,112,14,112,14, - 120,30,60,60,127,254,255,255,247,239,99,198,19,24,72,19, - 0,0,255,31,224,255,31,224,124,7,128,62,7,0,62,7, - 0,31,6,0,31,14,0,15,140,0,15,140,0,7,216,0, - 7,216,0,3,240,0,31,254,0,31,254,0,1,224,0,1, - 224,0,31,254,0,31,254,0,1,224,0,1,224,0,1,224, - 0,1,224,0,15,252,0,15,252,0,4,25,25,20,8,0, - 240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,240, - 240,240,240,240,240,240,240,240,240,12,29,58,16,2,253,31, - 0,115,128,99,192,227,192,227,192,241,128,120,0,124,0,62, - 0,30,0,63,0,111,128,199,192,227,224,225,224,240,240,120, - 112,124,112,62,96,31,192,15,128,7,192,3,224,97,224,240, - 224,240,224,240,224,121,192,63,0,11,5,10,11,0,18,96, - 192,241,224,241,224,241,224,96,192,24,25,75,25,1,0,0, - 255,0,3,255,192,7,129,224,30,0,112,24,0,24,48,0, - 12,112,127,14,96,243,134,97,193,134,227,193,135,195,128,131, - 195,128,3,195,128,3,195,128,3,195,128,3,195,128,7,193, - 192,134,225,225,134,96,255,12,112,60,28,56,0,56,28,0, - 112,15,129,192,3,255,128,0,254,0,11,15,30,12,0,10, - 63,0,227,192,241,192,227,192,15,192,113,192,225,192,227,192, - 247,224,253,224,0,0,0,0,0,0,255,224,255,224,12,11, - 22,16,2,3,4,16,12,48,24,96,56,224,113,192,243,192, - 113,192,56,224,24,96,12,48,4,16,16,10,20,20,2,3, - 255,255,255,255,255,255,255,255,0,15,0,15,0,15,0,15, - 0,15,0,15,8,4,4,11,1,6,255,255,255,255,23,25, - 75,24,0,0,0,254,0,3,255,128,7,1,224,12,0,112, - 24,0,56,48,0,24,97,254,12,96,231,12,192,227,142,192, - 227,134,192,227,134,192,231,6,192,252,6,192,238,6,192,231, - 6,192,231,6,192,227,134,96,227,140,99,241,204,48,0,24, - 24,0,24,28,0,112,7,0,224,3,255,128,0,252,0,11, - 3,6,11,0,18,255,224,255,224,255,224,9,10,20,13,2, - 13,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99, - 0,127,0,62,0,16,17,34,20,2,0,3,192,3,192,3, - 192,3,192,255,255,255,255,255,255,255,255,3,192,3,192,3, - 192,3,192,0,0,255,255,255,255,255,255,255,255,10,14,28, - 11,0,9,63,0,99,128,193,192,241,192,241,192,113,192,3, - 128,7,0,14,0,24,64,48,64,127,192,255,192,255,192,11, - 14,28,11,0,9,63,0,115,192,113,192,33,192,1,192,3, - 128,31,0,3,192,1,224,113,224,241,224,225,224,99,192,63, - 0,7,6,6,11,2,17,12,30,62,124,240,192,20,23,69, - 22,1,249,254,63,192,254,63,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,62,7, - 192,62,15,192,62,15,192,63,31,192,63,255,192,63,247,240, - 55,199,240,48,0,0,48,0,0,120,0,0,120,0,0,120, - 0,0,120,0,0,48,0,0,21,25,75,25,1,0,15,255, - 248,63,255,248,127,227,192,127,227,192,255,227,192,255,227,192, - 255,227,192,255,227,192,127,227,192,127,227,192,63,227,192,31, - 227,192,7,227,192,1,227,192,1,227,192,1,227,192,1,227, - 192,1,227,192,1,227,192,1,227,192,1,227,192,1,227,192, - 1,227,192,15,255,248,15,255,248,6,6,6,9,1,5,120, - 252,252,252,252,120,7,7,7,11,1,249,24,48,124,14,14, - 220,120,9,14,28,11,1,9,12,0,252,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,11,15,30,12,0,10,14,0,63,128,113,192, - 241,224,224,224,224,224,224,224,241,224,113,192,63,128,14,0, - 0,0,0,0,127,224,127,224,12,11,22,16,2,3,130,0, - 195,0,97,128,113,192,56,224,60,240,56,224,113,192,97,128, - 195,0,130,0,25,23,92,28,1,0,12,0,56,0,252,0, - 48,0,28,0,112,0,28,0,224,0,28,0,192,0,28,1, - 192,0,28,1,128,0,28,3,128,0,28,7,0,0,28,7, - 2,0,28,14,6,0,28,12,14,0,28,28,30,0,255,184, - 62,0,0,56,110,0,0,112,206,0,0,97,142,0,0,227, - 14,0,0,195,255,128,1,192,14,0,3,128,14,0,3,0, - 14,0,7,0,63,128,25,23,92,28,1,0,12,0,56,0, - 252,0,112,0,28,0,112,0,28,0,224,0,28,0,192,0, - 28,1,192,0,28,1,128,0,28,3,128,0,28,7,0,0, - 28,6,126,0,28,14,199,0,28,13,135,128,28,29,227,128, - 255,185,231,128,0,56,231,128,0,112,15,0,0,96,14,0, - 0,224,28,0,1,192,48,128,1,192,96,128,3,128,255,128, - 3,1,255,128,7,1,255,128,26,23,92,28,0,0,63,0, - 28,0,115,192,56,0,113,192,56,0,33,192,112,0,1,192, - 96,0,3,128,224,0,31,0,192,0,3,193,192,0,1,227, - 128,0,113,227,129,0,241,231,3,0,225,230,7,0,99,206, - 15,0,63,28,31,0,0,28,55,0,0,56,103,0,0,48, - 199,0,0,113,135,0,0,97,255,192,0,224,7,0,1,192, - 7,0,1,192,7,0,3,128,31,192,15,25,50,16,1,249, - 3,192,7,224,7,224,7,224,7,224,3,192,0,0,0,0, - 1,128,1,128,1,128,3,128,7,0,31,0,62,0,126,0, - 124,0,252,124,252,124,252,126,252,124,124,60,126,60,63,240, - 15,192,25,31,124,25,0,0,0,48,0,0,0,120,0,0, - 0,124,0,0,0,62,0,0,0,15,0,0,0,3,0,0, - 0,0,0,0,0,28,0,0,0,30,0,0,0,62,0,0, - 0,63,0,0,0,127,0,0,0,127,128,0,0,127,128,0, - 0,255,128,0,0,207,192,0,1,207,192,0,1,143,192,0, - 1,135,224,0,3,135,224,0,3,7,240,0,7,3,240,0, - 7,255,240,0,7,255,248,0,14,1,248,0,12,1,252,0, - 28,0,252,0,28,0,254,0,62,0,254,0,255,131,255,128, - 255,131,255,128,25,32,128,25,0,0,0,1,128,0,0,3, - 192,0,0,7,192,0,0,15,128,0,0,30,0,0,0,24, - 0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,30, - 0,0,0,62,0,0,0,63,0,0,0,127,0,0,0,127, - 128,0,0,127,128,0,0,255,128,0,0,207,192,0,1,207, - 192,0,1,143,192,0,1,135,224,0,3,135,224,0,3,7, - 240,0,7,3,240,0,7,255,240,0,7,255,248,0,14,1, - 248,0,12,1,252,0,28,0,252,0,28,0,254,0,62,0, - 254,0,255,131,255,128,255,131,255,128,25,31,124,25,0,0, - 0,28,0,0,0,62,0,0,0,127,0,0,0,227,128,0, - 1,128,192,0,0,0,0,0,0,28,0,0,0,28,0,0, - 0,30,0,0,0,62,0,0,0,63,0,0,0,127,0,0, - 0,127,128,0,0,127,128,0,0,255,128,0,0,207,192,0, - 1,207,192,0,1,143,192,0,1,135,224,0,3,135,224,0, - 3,7,240,0,7,3,240,0,7,255,240,0,7,255,248,0, - 14,1,248,0,12,1,252,0,28,0,252,0,28,0,254,0, - 62,0,254,0,255,131,255,128,255,131,255,128,25,31,124,25, - 0,0,0,56,96,0,0,127,224,0,0,255,192,0,0,195, - 128,0,0,0,0,0,0,0,0,0,0,28,0,0,0,28, - 0,0,0,30,0,0,0,62,0,0,0,63,0,0,0,127, - 0,0,0,127,128,0,0,127,128,0,0,255,128,0,0,207, - 192,0,1,207,192,0,1,143,192,0,1,135,224,0,3,135, - 224,0,3,7,240,0,7,3,240,0,7,255,240,0,7,255, - 248,0,14,1,248,0,12,1,252,0,28,0,252,0,28,0, - 254,0,62,0,254,0,255,131,255,128,255,131,255,128,25,31, - 124,25,0,0,0,193,128,0,1,227,192,0,1,227,192,0, - 1,227,192,0,0,193,128,0,0,0,0,0,0,28,0,0, - 0,28,0,0,0,30,0,0,0,62,0,0,0,63,0,0, - 0,127,0,0,0,127,128,0,0,127,128,0,0,255,128,0, - 0,207,192,0,1,207,192,0,1,143,192,0,1,135,224,0, - 3,135,224,0,3,7,240,0,7,3,240,0,7,255,240,0, - 7,255,248,0,14,1,248,0,12,1,252,0,28,0,252,0, - 28,0,254,0,62,0,254,0,255,131,255,128,255,131,255,128, - 25,33,132,25,0,0,0,62,0,0,0,119,0,0,0,99, - 0,0,0,99,0,0,0,119,0,0,0,62,0,0,0,0, - 0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,30, - 0,0,0,62,0,0,0,63,0,0,0,127,0,0,0,127, - 128,0,0,127,128,0,0,255,128,0,0,207,192,0,1,207, - 192,0,1,143,192,0,1,135,224,0,3,135,224,0,3,7, - 240,0,7,3,240,0,7,255,240,0,7,255,248,0,14,1, - 248,0,12,1,252,0,28,0,252,0,28,0,254,0,62,0, - 254,0,255,131,255,128,255,131,255,128,31,25,100,33,255,0, - 1,255,255,254,1,255,255,254,0,123,240,126,0,59,240,62, - 0,51,240,30,0,51,240,14,0,115,240,6,0,99,240,198, - 0,227,240,198,0,195,241,194,1,195,241,192,1,131,243,192, - 3,131,255,192,3,3,255,192,7,255,243,192,7,255,241,192, - 14,3,240,198,14,3,240,198,12,3,240,198,28,3,240,14, - 24,3,240,14,56,3,240,30,124,3,240,126,255,31,255,254, - 255,31,255,254,22,32,96,24,1,249,0,126,24,3,255,184, - 7,193,248,31,128,248,31,0,120,62,0,56,126,0,56,126, - 0,24,254,0,24,252,0,8,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,0,254,0,0,254,0,12,254,0,28, - 126,0,24,126,0,56,63,0,48,31,128,112,15,193,224,7, - 255,192,0,255,0,0,48,0,0,96,0,0,248,0,0,28, - 0,0,28,0,1,184,0,0,240,0,21,32,96,23,1,0, - 0,192,0,1,224,0,1,240,0,0,248,0,0,60,0,0, - 12,0,0,0,0,255,255,248,255,255,248,31,129,248,31,128, - 248,31,128,120,31,128,56,31,128,56,31,134,24,31,134,24, - 31,142,0,31,142,0,31,158,0,31,254,0,31,254,0,31, - 158,0,31,142,0,31,134,24,31,134,24,31,134,24,31,128, - 56,31,128,56,31,128,120,31,129,248,255,255,248,255,255,248, - 21,32,96,23,1,0,0,3,0,0,7,128,0,15,128,0, - 31,0,0,60,0,0,48,0,0,0,0,255,255,248,255,255, - 248,31,129,248,31,128,248,31,128,120,31,128,56,31,128,56, - 31,134,24,31,134,24,31,142,0,31,142,0,31,158,0,31, - 254,0,31,254,0,31,158,0,31,142,0,31,134,24,31,134, - 24,31,134,24,31,128,56,31,128,56,31,128,120,31,129,248, - 255,255,248,255,255,248,21,32,96,23,1,0,0,56,0,0, - 124,0,0,254,0,1,199,0,3,1,128,0,0,0,0,0, - 0,255,255,248,255,255,248,31,129,248,31,128,248,31,128,120, - 31,128,56,31,128,56,31,134,24,31,134,24,31,142,0,31, - 142,0,31,158,0,31,254,0,31,254,0,31,158,0,31,142, - 0,31,134,24,31,134,24,31,134,24,31,128,56,31,128,56, - 31,128,120,31,129,248,255,255,248,255,255,248,21,32,96,23, - 1,0,1,131,0,3,199,128,3,199,128,3,199,128,1,131, - 0,0,0,0,0,0,0,255,255,248,255,255,248,31,129,248, - 31,128,248,31,128,120,31,128,56,31,128,56,31,134,24,31, - 134,24,31,142,0,31,142,0,31,158,0,31,254,0,31,254, - 0,31,158,0,31,142,0,31,134,24,31,134,24,31,134,24, - 31,128,56,31,128,56,31,128,120,31,129,248,255,255,248,255, - 255,248,12,33,66,14,1,0,48,0,120,0,124,0,62,0, - 15,0,3,0,0,0,0,0,255,240,255,240,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,255,240,255,240,12,33,66,14,1,0, - 0,192,1,224,3,224,7,192,15,0,12,0,0,0,0,0, - 255,240,255,240,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,255,240, - 255,240,12,32,64,14,1,0,7,0,15,128,31,192,56,224, - 96,48,0,0,0,0,255,240,255,240,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,255,240,255,240,12,32,64,14,1,0,48,96, - 120,240,120,240,120,240,48,96,0,0,0,0,255,240,255,240, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,255,240,255,240,24,25, - 75,26,1,0,255,255,0,255,255,224,31,131,240,31,129,248, - 31,128,252,31,128,124,31,128,126,31,128,126,31,128,127,31, - 128,63,31,128,63,31,128,63,255,248,63,255,248,63,31,128, - 63,31,128,63,31,128,63,31,128,127,31,128,126,31,128,126, - 31,128,252,31,128,248,31,131,240,255,255,224,255,255,0,27, - 31,124,27,0,0,0,56,96,0,0,127,224,0,0,255,192, - 0,0,195,128,0,0,0,0,0,0,0,0,0,255,128,127, - 224,255,192,127,224,63,224,15,0,15,224,6,0,15,240,6, - 0,15,248,6,0,15,252,6,0,13,254,6,0,12,254,6, - 0,12,255,6,0,12,127,134,0,12,63,198,0,12,31,230, - 0,12,15,230,0,12,15,246,0,12,7,254,0,12,3,254, - 0,12,1,254,0,12,0,254,0,12,0,126,0,12,0,126, - 0,12,0,62,0,30,0,30,0,255,192,14,0,255,192,6, - 0,24,32,96,26,1,0,1,128,0,3,192,0,3,224,0, - 1,240,0,0,120,0,0,24,0,0,0,0,0,126,0,3, - 255,192,15,193,240,31,128,248,63,0,252,62,0,124,126,0, - 126,126,0,126,252,0,63,252,0,63,252,0,63,252,0,63, - 252,0,63,252,0,63,252,0,63,252,0,63,252,0,63,126, - 0,126,126,0,126,62,0,124,63,0,252,31,128,248,15,193, - 240,3,255,192,0,126,0,24,32,96,26,1,0,0,0,192, - 0,1,224,0,3,224,0,7,192,0,15,0,0,12,0,0, - 0,0,0,126,0,3,255,192,15,193,240,31,128,248,63,0, - 252,62,0,124,126,0,126,126,0,126,252,0,63,252,0,63, - 252,0,63,252,0,63,252,0,63,252,0,63,252,0,63,252, - 0,63,252,0,63,126,0,126,126,0,126,62,0,124,63,0, - 252,31,128,248,15,193,240,3,255,192,0,126,0,24,32,96, - 26,1,0,0,28,0,0,62,0,0,127,0,0,227,128,1, - 128,192,0,0,0,0,0,0,0,126,0,3,255,192,15,193, - 240,31,128,248,63,0,252,62,0,124,126,0,126,126,0,126, - 252,0,63,252,0,63,252,0,63,252,0,63,252,0,63,252, - 0,63,252,0,63,252,0,63,252,0,63,126,0,126,126,0, - 126,62,0,124,63,0,252,31,128,248,15,193,240,3,255,192, - 0,126,0,24,31,93,26,1,0,0,112,192,0,255,192,1, - 255,128,1,135,0,0,0,0,0,0,0,0,126,0,3,255, - 192,15,193,240,31,128,248,63,0,252,62,0,124,126,0,126, - 126,0,126,252,0,63,252,0,63,252,0,63,252,0,63,252, - 0,63,252,0,63,252,0,63,252,0,63,252,0,63,126,0, - 126,126,0,126,62,0,124,63,0,252,31,128,248,15,193,240, - 3,255,192,0,126,0,24,32,96,26,1,0,0,193,128,1, - 227,192,1,227,192,1,227,192,0,193,128,0,0,0,0,0, - 0,0,126,0,3,255,192,15,193,240,31,128,248,63,0,252, - 62,0,124,126,0,126,126,0,126,252,0,63,252,0,63,252, - 0,63,252,0,63,252,0,63,252,0,63,252,0,63,252,0, - 63,252,0,63,126,0,126,126,0,126,62,0,124,63,0,252, - 31,128,248,15,193,240,3,255,192,0,126,0,16,17,34,20, - 2,0,32,4,112,14,248,31,252,63,126,126,63,252,31,248, - 15,240,7,224,15,240,31,248,63,252,126,126,252,63,248,31, - 112,14,32,4,24,27,81,26,1,255,0,0,12,0,126,24, - 3,255,248,7,195,240,31,128,248,31,0,248,62,0,252,126, - 1,254,126,3,126,254,7,127,252,6,63,252,12,63,252,28, - 63,252,24,63,252,48,63,252,96,63,252,224,63,254,192,127, - 127,128,126,127,128,126,63,0,124,31,0,248,31,128,248,15, - 193,224,27,255,192,48,126,0,48,0,0,26,32,128,28,1, - 0,0,48,0,0,0,120,0,0,0,124,0,0,0,62,0, - 0,0,15,0,0,0,3,0,0,0,0,0,0,255,240,255, - 192,255,240,255,192,31,128,30,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,28,0,15,192,24, - 0,15,224,56,0,7,248,240,0,3,255,224,0,0,255,192, - 0,26,32,128,28,1,0,0,0,96,0,0,0,240,0,0, - 1,240,0,0,3,224,0,0,7,128,0,0,6,0,0,0, - 0,0,0,255,240,255,192,255,240,255,192,31,128,30,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,28,0,15,192,24,0,15,224,56,0,7,248,240,0,3, - 255,224,0,0,255,192,0,26,32,128,28,1,0,0,14,0, - 0,0,31,0,0,0,63,128,0,0,113,192,0,0,192,96, - 0,0,0,0,0,0,0,0,0,255,240,255,192,255,240,255, - 192,31,128,30,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,12,0,31,128,12,0,31,128,12, - 0,31,128,12,0,31,128,28,0,15,192,24,0,15,224,56, - 0,7,248,240,0,3,255,224,0,0,255,192,0,26,32,128, - 28,1,0,0,48,96,0,0,120,240,0,0,120,240,0,0, - 120,240,0,0,48,96,0,0,0,0,0,0,0,0,0,255, - 240,255,192,255,240,255,192,31,128,30,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,12,0,31, - 128,12,0,31,128,12,0,31,128,12,0,31,128,28,0,15, - 192,24,0,15,224,56,0,7,248,240,0,3,255,224,0,0, - 255,192,0,24,33,99,24,0,0,0,0,96,0,0,240,0, - 1,240,0,3,224,0,7,128,0,6,0,0,0,0,0,0, - 0,255,241,255,255,241,255,63,128,124,31,192,56,31,192,112, - 15,224,112,15,224,224,7,240,192,3,241,192,3,249,128,1, - 251,128,1,255,0,0,255,0,0,126,0,0,126,0,0,126, - 0,0,126,0,0,126,0,0,126,0,0,126,0,0,126,0, - 0,126,0,0,126,0,3,255,192,3,255,192,22,25,75,24, - 1,0,255,240,0,255,240,0,31,128,0,31,128,0,31,128, - 0,31,255,128,31,255,224,31,131,240,31,129,248,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 129,248,31,131,240,31,255,224,31,255,0,31,128,0,31,128, - 0,31,128,0,31,128,0,255,240,0,255,240,0,18,25,75, - 20,0,0,3,252,0,7,190,0,15,15,0,15,15,0,31, - 15,128,31,15,128,31,15,128,31,15,0,31,15,0,31,14, - 0,31,28,0,31,126,0,31,15,128,31,15,128,31,7,192, - 31,7,192,31,7,192,31,7,192,31,7,192,31,7,192,31, - 7,128,31,7,128,31,79,0,255,254,0,255,120,0,18,23, - 69,20,1,0,3,0,0,7,128,0,7,192,0,3,224,0, - 0,240,0,0,48,0,0,0,0,15,240,0,63,252,0,120, - 62,0,124,62,0,124,62,0,56,62,0,0,62,0,3,254, - 0,31,190,0,126,62,0,124,62,0,252,62,0,252,62,0, - 252,127,64,127,255,192,63,143,128,18,23,69,20,1,0,0, - 96,0,0,240,0,1,240,0,3,224,0,7,128,0,6,0, - 0,0,0,0,15,240,0,63,252,0,120,62,0,124,62,0, - 124,62,0,56,62,0,0,62,0,3,254,0,31,190,0,126, - 62,0,124,62,0,252,62,0,252,62,0,252,127,64,127,255, - 192,63,143,128,18,22,66,20,1,0,1,192,0,3,224,0, - 7,240,0,14,56,0,24,12,0,0,0,0,15,240,0,63, - 252,0,120,62,0,124,62,0,124,62,0,56,62,0,0,62, - 0,3,254,0,31,190,0,126,62,0,124,62,0,252,62,0, - 252,62,0,252,127,64,127,255,192,63,143,128,18,22,66,20, - 1,0,7,12,0,15,252,0,31,248,0,24,112,0,0,0, - 0,0,0,0,15,240,0,63,252,0,120,62,0,124,62,0, - 124,62,0,56,62,0,0,62,0,3,254,0,31,190,0,126, - 62,0,124,62,0,252,62,0,252,62,0,252,127,64,127,255, - 192,63,143,128,18,23,69,20,1,0,12,24,0,30,60,0, - 30,60,0,30,60,0,12,24,0,0,0,0,0,0,0,15, - 240,0,63,252,0,120,62,0,124,62,0,124,62,0,56,62, - 0,0,62,0,3,254,0,31,190,0,126,62,0,124,62,0, - 252,62,0,252,62,0,252,127,64,127,255,192,63,143,128,18, - 23,69,20,1,0,3,224,0,7,112,0,6,48,0,6,48, - 0,7,112,0,3,224,0,0,0,0,15,240,0,63,252,0, - 120,62,0,124,62,0,124,62,0,56,62,0,0,62,0,3, - 254,0,31,190,0,126,62,0,124,62,0,252,62,0,252,62, - 0,252,127,64,127,255,192,63,143,128,26,16,64,28,1,0, - 7,224,248,0,30,123,222,0,56,63,15,0,124,63,15,128, - 124,62,7,128,120,62,7,192,49,254,7,192,15,255,255,192, - 63,255,255,192,126,62,0,0,252,62,0,0,248,63,0,192, - 248,127,1,128,252,239,131,128,127,199,255,0,63,1,252,0, - 15,23,46,17,1,249,3,240,14,60,62,62,124,62,124,62, - 248,28,248,0,248,0,248,0,248,0,252,2,252,6,126,6, - 63,28,31,248,7,240,1,128,3,0,7,192,0,224,0,224, - 13,192,7,128,16,23,46,18,1,0,6,0,15,0,15,128, - 7,192,1,224,0,96,0,0,3,224,14,120,60,60,124,30, - 124,30,248,31,248,31,255,255,255,255,248,0,248,0,252,3, - 124,6,63,14,31,252,7,240,16,23,46,18,1,0,0,48, - 0,120,0,248,1,240,3,192,3,0,0,0,3,224,14,120, - 60,60,124,30,124,30,248,31,248,31,255,255,255,255,248,0, - 248,0,252,3,124,6,63,14,31,252,7,240,16,22,44,18, - 1,0,1,192,3,224,7,240,14,56,24,12,0,0,3,224, - 14,120,60,60,124,30,124,30,248,31,248,31,255,255,255,255, - 248,0,248,0,252,3,124,6,63,14,31,252,7,240,16,23, - 46,18,1,0,12,24,30,60,30,60,30,60,12,24,0,0, - 0,0,3,224,14,120,60,60,124,30,124,30,248,31,248,31, - 255,255,255,255,248,0,248,0,252,3,124,6,63,14,31,252, - 7,240,9,23,46,11,1,0,96,0,240,0,248,0,124,0, - 30,0,6,0,0,0,254,0,254,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,255,128,255,128,9,23,46,11,1,0,6,0,15,0, - 31,0,62,0,120,0,96,0,0,0,254,0,254,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,255,128,255,128,11,22,44,11,255,0, - 14,0,31,0,63,128,113,192,192,96,0,0,63,128,63,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,63,224,63,224,11,23,46,11, - 0,0,96,192,241,224,241,224,241,224,96,192,0,0,0,0, - 127,0,127,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,127,192,127,192, - 17,26,78,20,1,0,0,4,0,14,14,0,15,156,0,3, - 248,0,1,240,0,3,248,0,7,120,0,14,60,0,4,62, - 0,0,30,0,3,255,0,15,63,0,60,31,0,124,31,128, - 120,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,124,31,0,124,31,0,62,62,0,15,248, - 0,3,224,0,20,22,66,22,1,0,3,134,0,7,254,0, - 15,252,0,12,56,0,0,0,0,0,0,0,254,62,0,254, - 255,128,63,255,128,63,143,192,63,7,192,63,7,192,62,7, - 192,62,7,192,62,7,192,62,7,192,62,7,192,62,7,192, - 62,7,192,62,7,192,255,159,240,255,159,240,17,23,69,19, - 1,0,6,0,0,15,0,0,15,128,0,7,192,0,1,224, - 0,0,96,0,0,0,0,3,224,0,15,248,0,62,62,0, - 124,31,0,124,31,0,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,124,31,0,124,31,0,62,62, - 0,15,248,0,3,224,0,17,23,69,19,1,0,0,24,0, - 0,60,0,0,124,0,0,248,0,1,224,0,1,128,0,0, - 0,0,3,224,0,15,248,0,62,62,0,124,31,0,124,31, - 0,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,124,31,0,124,31,0,62,62,0,15,248,0,3, - 224,0,17,22,66,19,1,0,1,192,0,3,224,0,7,240, - 0,14,56,0,24,12,0,0,0,0,3,224,0,15,248,0, - 62,62,0,124,31,0,124,31,0,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,124,31,0,124,31, - 0,62,62,0,15,248,0,3,224,0,17,22,66,19,1,0, - 3,134,0,7,254,0,15,252,0,12,56,0,0,0,0,0, - 0,0,3,224,0,15,248,0,62,62,0,124,31,0,124,31, - 0,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,124,31,0,124,31,0,62,62,0,15,248,0,3, - 224,0,17,23,69,19,1,0,12,24,0,30,60,0,30,60, - 0,30,60,0,12,24,0,0,0,0,0,0,0,3,224,0, - 15,248,0,62,62,0,124,31,0,124,31,0,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,124,31, - 0,124,31,0,62,62,0,15,248,0,3,224,0,17,17,51, - 20,2,0,1,192,0,3,224,0,3,224,0,3,224,0,1, - 192,0,0,0,0,255,255,128,255,255,128,255,255,128,255,255, - 128,0,0,0,0,0,0,1,192,0,3,224,0,3,224,0, - 3,224,0,1,192,0,17,22,66,19,1,253,0,2,0,0, - 6,0,0,12,0,3,236,0,15,248,0,62,62,0,124,63, - 0,124,111,0,248,79,128,248,207,128,248,143,128,249,143,128, - 251,15,128,250,15,128,126,31,0,124,31,0,62,62,0,31, - 248,0,27,224,0,48,0,0,48,0,0,32,0,0,20,23, - 69,22,1,0,3,0,0,7,128,0,7,192,0,3,224,0, - 0,240,0,0,48,0,0,0,0,254,31,192,254,31,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,62,7, - 192,62,7,192,62,7,192,62,15,192,62,15,192,63,31,192, - 31,255,192,31,247,240,7,199,240,20,23,69,22,1,0,0, - 24,0,0,60,0,0,124,0,0,248,0,1,224,0,1,128, - 0,0,0,0,254,31,192,254,31,192,62,7,192,62,7,192, - 62,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,15,192,62,15,192,63,31,192,31,255,192,31,247, - 240,7,199,240,20,22,66,22,1,0,0,224,0,1,240,0, - 3,248,0,7,28,0,12,6,0,0,0,0,254,31,192,254, - 31,192,62,7,192,62,7,192,62,7,192,62,7,192,62,7, - 192,62,7,192,62,7,192,62,7,192,62,15,192,62,15,192, - 63,31,192,31,255,192,31,247,240,7,199,240,20,23,69,22, - 1,0,6,12,0,15,30,0,15,30,0,15,30,0,6,12, - 0,0,0,0,0,0,0,254,31,192,254,31,192,62,7,192, - 62,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,15,192,62,15,192,63,31,192,31,255, - 192,31,247,240,7,199,240,19,30,90,19,0,249,0,12,0, - 0,30,0,0,62,0,0,124,0,0,240,0,0,192,0,0, - 0,0,255,143,224,255,143,224,63,3,128,63,3,128,31,3, - 0,31,135,0,15,134,0,15,198,0,7,204,0,7,236,0, - 3,248,0,3,248,0,1,248,0,1,240,0,0,240,0,0, - 224,0,0,96,0,112,192,0,248,192,0,249,128,0,255,0, - 0,127,0,0,60,0,0,20,29,87,22,0,249,255,0,0, - 255,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 63,0,31,127,192,31,199,224,31,131,224,31,131,240,31,3, - 240,31,3,240,31,1,240,31,1,240,31,1,240,31,3,240, - 31,131,224,31,131,224,31,199,192,31,255,128,31,63,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,127,224, - 0,127,224,0,19,30,90,19,0,249,3,6,0,7,143,0, - 7,143,0,7,143,0,3,6,0,0,0,0,0,0,0,255, - 143,224,255,143,224,63,3,128,63,3,128,31,3,0,31,135, - 0,15,134,0,15,198,0,7,204,0,7,236,0,3,248,0, - 3,248,0,1,248,0,1,240,0,0,240,0,0,224,0,0, - 96,0,112,192,0,248,192,0,249,128,0,255,0,0,127,0, - 0,60,0,0}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=17 h=25 x= 3 y=10 dx=20 dy= 0 ascent=25 len=72 - Font Bounding box w=39 h=53 x=-4 y=-13 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =25 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB24n[868] U8G_FONT_SECTION("u8g_font_ncenB24n") = { - 0,39,53,252,243,24,0,0,0,0,42,58,0,25,251,24, - 0,12,15,30,17,2,10,6,0,14,0,14,0,230,112,230, - 112,246,240,63,192,15,0,127,224,246,240,230,112,230,112,7, - 0,7,0,6,0,16,16,32,20,2,1,3,192,3,192,3, - 192,3,192,3,192,3,192,255,255,255,255,255,255,255,255,3, - 192,3,192,3,192,3,192,3,192,3,192,6,11,11,9,2, - 251,120,248,252,252,252,124,28,24,48,112,224,8,4,4,11, - 1,6,255,255,255,255,6,6,6,9,1,0,120,252,252,252, - 252,120,10,25,50,9,255,0,0,192,1,192,1,192,1,128, - 3,128,3,128,3,0,7,0,7,0,6,0,14,0,14,0, - 12,0,28,0,28,0,24,0,56,0,56,0,48,0,112,0, - 112,0,96,0,224,0,224,0,192,0,16,24,48,19,1,0, - 3,192,15,240,30,120,60,60,124,62,120,30,248,31,248,31, - 248,31,248,31,248,31,248,31,248,31,248,31,248,31,248,31, - 248,31,120,30,120,30,124,62,60,60,30,120,15,240,3,192, - 13,24,48,19,3,0,1,128,7,128,255,128,255,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,255,248,255,248,17,24,72,19,1,0,15,240,0,63, - 252,0,120,126,0,240,63,0,248,31,0,252,31,0,252,31, - 0,252,31,0,124,63,0,56,62,0,0,124,0,0,248,0, - 0,240,0,1,224,0,3,192,0,3,129,128,7,1,128,14, - 1,128,28,3,128,63,255,128,127,255,0,127,255,0,255,255, - 0,255,255,0,16,24,48,19,1,0,15,224,63,248,120,124, - 248,62,252,62,252,62,252,62,120,62,0,124,0,112,7,224, - 7,192,0,248,0,126,0,62,0,63,120,31,252,31,252,31, - 252,63,248,62,120,126,63,248,7,224,17,24,72,19,0,0, - 0,4,0,0,12,0,0,28,0,0,60,0,0,124,0,0, - 252,0,1,252,0,1,252,0,3,124,0,6,124,0,12,124, - 0,28,124,0,56,124,0,112,124,0,224,124,0,192,124,0, - 255,255,128,255,255,128,0,124,0,0,124,0,0,124,0,0, - 124,0,3,255,128,3,255,128,16,24,48,19,1,0,31,255, - 63,254,63,254,63,252,63,240,48,0,48,0,48,0,48,0, - 55,224,63,248,56,124,48,62,32,62,0,31,0,31,56,31, - 124,31,252,31,252,62,120,62,112,252,63,240,15,192,17,24, - 72,19,1,0,3,240,0,15,252,0,31,30,0,62,62,0, - 60,62,0,124,62,0,120,28,0,248,0,0,248,0,0,248, - 0,0,249,248,0,255,254,0,255,127,0,252,31,0,248,31, - 128,248,15,128,248,15,128,248,15,128,248,15,128,124,31,0, - 124,31,0,62,62,0,31,252,0,7,240,0,16,24,48,19, - 2,0,255,255,255,254,255,254,255,252,255,252,192,24,192,24, - 192,56,128,112,0,112,0,240,0,224,1,224,1,224,3,224, - 3,192,7,192,7,192,15,192,15,192,15,192,15,192,15,192, - 7,128,17,24,72,19,1,0,7,240,0,15,252,0,60,62, - 0,56,31,0,120,15,0,120,15,0,120,15,0,124,15,0, - 126,30,0,127,252,0,63,240,0,31,252,0,15,254,0,63, - 255,0,120,127,0,248,31,128,240,15,128,240,15,128,240,15, - 0,240,15,0,248,30,0,124,60,0,63,240,0,7,192,0, - 17,24,72,19,1,0,3,192,0,31,248,0,62,124,0,124, - 62,0,252,31,0,248,31,0,248,15,128,248,15,128,248,15, - 128,252,31,128,252,63,128,127,111,128,63,207,128,31,143,128, - 0,15,128,0,15,128,112,15,0,248,31,0,252,31,0,248, - 30,0,248,62,0,112,252,0,63,240,0,15,192,0,6,16, - 16,9,2,0,120,252,252,252,252,120,0,0,0,0,120,252, - 252,252,252,120}; -/* - Fontname: -Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=32 h=32 x= 8 y=17 dx=32 dy= 0 ascent=26 len=124 - Font Bounding box w=39 h=53 x=-4 y=-13 - Calculated Min Values x=-3 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =26 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenB24r[5937] U8G_FONT_SECTION("u8g_font_ncenB24r") = { - 0,39,53,252,243,25,6,143,16,147,32,127,249,26,249,25, - 249,0,0,0,9,1,1,6,25,25,10,2,0,120,252,252, - 252,252,252,252,120,120,120,120,48,48,48,48,48,48,0,0, - 120,252,252,252,252,120,11,11,22,11,0,14,96,192,241,224, - 241,224,241,224,241,224,241,224,241,224,96,192,96,192,96,192, - 96,192,16,25,50,19,1,255,7,28,7,28,7,28,7,28, - 14,56,14,56,14,56,127,255,127,255,127,255,14,56,12,48, - 28,112,28,112,255,254,255,254,255,254,28,112,28,112,56,224, - 56,224,56,224,56,224,56,224,56,224,17,30,90,19,1,252, - 1,128,0,1,128,0,1,128,0,7,240,0,31,252,0,57, - 158,0,113,143,0,113,159,0,241,159,0,241,142,0,253,128, - 0,255,128,0,127,240,0,127,252,0,63,254,0,15,255,0, - 1,255,128,1,191,128,113,143,128,249,135,128,249,135,128,249, - 135,0,241,143,0,121,158,0,63,252,0,7,224,0,1,128, - 0,1,128,0,1,128,0,1,128,0,26,24,96,27,0,0, - 0,0,24,0,7,192,48,0,15,96,112,0,30,57,224,0, - 60,31,96,0,60,16,192,0,120,16,128,0,120,17,128,0, - 240,49,0,0,240,35,0,0,240,98,0,0,240,198,31,0, - 123,140,61,128,63,12,120,192,0,24,240,64,0,17,240,64, - 0,49,224,64,0,33,224,192,0,99,224,192,0,195,193,128, - 0,195,193,128,1,131,195,0,1,129,230,0,3,0,252,0, - 24,25,75,28,2,0,0,124,0,1,255,0,3,199,0,7, - 135,128,7,131,128,7,131,128,7,199,128,7,199,0,7,239, - 0,7,252,0,3,248,0,7,241,255,15,249,255,61,248,124, - 120,252,56,120,254,112,248,126,96,248,63,224,252,63,192,252, - 31,193,254,15,227,255,15,243,127,255,254,63,243,254,15,128, - 252,4,11,11,8,2,14,96,240,240,240,240,240,240,96,96, - 96,96,9,27,54,13,2,253,3,128,7,0,14,0,28,0, - 28,0,56,0,56,0,120,0,120,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,240,0,112,0,120,0, - 56,0,56,0,28,0,28,0,14,0,7,0,3,128,9,27, - 54,13,1,253,224,0,48,0,56,0,28,0,28,0,14,0, - 14,0,15,0,7,0,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,15,0,15,0,14,0,14,0, - 28,0,28,0,56,0,112,0,192,0,12,15,30,17,2,10, - 6,0,14,0,14,0,230,112,230,112,246,240,63,192,15,0, - 127,224,246,240,230,112,230,112,7,0,7,0,6,0,16,16, - 32,20,2,1,3,192,3,192,3,192,3,192,3,192,3,192, - 255,255,255,255,255,255,255,255,3,192,3,192,3,192,3,192, - 3,192,3,192,6,11,11,9,2,251,120,248,252,252,252,124, - 28,24,48,112,224,8,4,4,11,1,6,255,255,255,255,6, - 6,6,9,1,0,120,252,252,252,252,120,10,25,50,9,255, - 0,0,192,1,192,1,192,1,128,3,128,3,128,3,0,7, - 0,7,0,6,0,14,0,14,0,12,0,28,0,28,0,24, - 0,56,0,56,0,48,0,112,0,112,0,96,0,224,0,224, - 0,192,0,16,24,48,19,1,0,3,192,15,240,30,120,60, - 60,124,62,120,30,248,31,248,31,248,31,248,31,248,31,248, - 31,248,31,248,31,248,31,248,31,248,31,120,30,120,30,124, - 62,60,60,30,120,15,240,3,192,13,24,48,19,3,0,1, - 128,7,128,255,128,255,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,255,248,255,248,17, - 24,72,19,1,0,15,240,0,63,252,0,120,126,0,240,63, - 0,248,31,0,252,31,0,252,31,0,252,31,0,124,63,0, - 56,62,0,0,124,0,0,248,0,0,240,0,1,224,0,3, - 192,0,3,129,128,7,1,128,14,1,128,28,3,128,63,255, - 128,127,255,0,127,255,0,255,255,0,255,255,0,16,24,48, - 19,1,0,15,224,63,248,120,124,248,62,252,62,252,62,252, - 62,120,62,0,124,0,112,7,224,7,192,0,248,0,126,0, - 62,0,63,120,31,252,31,252,31,252,63,248,62,120,126,63, - 248,7,224,17,24,72,19,0,0,0,4,0,0,12,0,0, - 28,0,0,60,0,0,124,0,0,252,0,1,252,0,1,252, - 0,3,124,0,6,124,0,12,124,0,28,124,0,56,124,0, - 112,124,0,224,124,0,192,124,0,255,255,128,255,255,128,0, - 124,0,0,124,0,0,124,0,0,124,0,3,255,128,3,255, - 128,16,24,48,19,1,0,31,255,63,254,63,254,63,252,63, - 240,48,0,48,0,48,0,48,0,55,224,63,248,56,124,48, - 62,32,62,0,31,0,31,56,31,124,31,252,31,252,62,120, - 62,112,252,63,240,15,192,17,24,72,19,1,0,3,240,0, - 15,252,0,31,30,0,62,62,0,60,62,0,124,62,0,120, - 28,0,248,0,0,248,0,0,248,0,0,249,248,0,255,254, - 0,255,127,0,252,31,0,248,31,128,248,15,128,248,15,128, - 248,15,128,248,15,128,124,31,0,124,31,0,62,62,0,31, - 252,0,7,240,0,16,24,48,19,2,0,255,255,255,254,255, - 254,255,252,255,252,192,24,192,24,192,56,128,112,0,112,0, - 240,0,224,1,224,1,224,3,224,3,192,7,192,7,192,15, - 192,15,192,15,192,15,192,15,192,7,128,17,24,72,19,1, - 0,7,240,0,15,252,0,60,62,0,56,31,0,120,15,0, - 120,15,0,120,15,0,124,15,0,126,30,0,127,252,0,63, - 240,0,31,252,0,15,254,0,63,255,0,120,127,0,248,31, - 128,240,15,128,240,15,128,240,15,0,240,15,0,248,30,0, - 124,60,0,63,240,0,7,192,0,17,24,72,19,1,0,3, - 192,0,31,248,0,62,124,0,124,62,0,252,31,0,248,31, - 0,248,15,128,248,15,128,248,15,128,252,31,128,252,63,128, - 127,111,128,63,207,128,31,143,128,0,15,128,0,15,128,112, - 15,0,248,31,0,252,31,0,248,30,0,248,62,0,112,252, - 0,63,240,0,15,192,0,6,16,16,9,2,0,120,252,252, - 252,252,120,0,0,0,0,120,252,252,252,252,120,6,21,21, - 9,2,251,120,252,252,252,252,120,0,0,0,0,120,248,252, - 252,252,124,28,24,48,112,224,16,18,36,20,2,0,0,3, - 0,15,0,127,1,255,7,252,31,240,127,128,254,0,248,0, - 252,0,255,128,63,224,15,248,3,254,0,127,0,31,0,7, - 0,1,16,10,20,20,2,3,255,255,255,255,255,255,255,255, - 0,0,0,0,255,255,255,255,255,255,255,255,16,18,36,20, - 2,0,192,0,240,0,254,0,255,128,63,224,15,248,1,254, - 0,127,0,31,0,63,1,255,7,252,31,240,127,192,254,0, - 248,0,224,0,128,0,14,25,50,16,1,0,15,192,63,240, - 113,248,240,248,248,252,248,252,248,252,112,252,0,248,1,248, - 1,240,3,224,3,128,7,0,7,0,6,0,6,0,0,0, - 0,0,15,0,31,128,31,128,31,128,31,128,15,0,23,25, - 75,25,0,0,0,127,0,1,255,192,7,227,240,15,0,120, - 30,0,28,28,0,12,56,60,6,48,255,230,113,227,230,113, - 227,198,99,195,198,227,131,198,231,135,134,231,135,140,231,7, - 140,231,15,28,231,15,24,227,31,112,115,247,224,48,227,204, - 56,0,28,28,0,120,15,1,240,7,255,224,1,255,0,25, - 25,100,25,0,0,0,28,0,0,0,28,0,0,0,30,0, - 0,0,62,0,0,0,63,0,0,0,127,0,0,0,127,128, - 0,0,127,128,0,0,255,128,0,0,207,192,0,1,207,192, - 0,1,143,192,0,1,135,224,0,3,135,224,0,3,7,240, - 0,7,3,240,0,7,255,240,0,7,255,248,0,14,1,248, - 0,12,1,252,0,28,0,252,0,28,0,254,0,62,0,254, - 0,255,131,255,128,255,131,255,128,23,25,75,25,1,0,255, - 255,128,255,255,224,31,131,240,31,129,248,31,129,248,31,128, - 252,31,128,252,31,128,252,31,128,248,31,129,248,31,129,240, - 31,135,224,31,255,0,31,255,192,31,131,240,31,128,252,31, - 128,252,31,128,254,31,128,126,31,128,254,31,128,252,31,128, - 252,31,131,248,255,255,240,255,255,192,22,25,75,24,1,0, - 0,126,24,3,255,184,7,193,248,31,128,248,31,0,120,62, - 0,56,126,0,56,126,0,24,254,0,24,252,0,8,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,254,0,0, - 254,0,12,254,0,28,126,0,24,126,0,56,63,0,48,31, - 128,112,15,193,224,7,255,192,0,255,0,24,25,75,26,1, - 0,255,255,0,255,255,224,31,131,240,31,129,248,31,128,252, - 31,128,126,31,128,126,31,128,127,31,128,63,31,128,63,31, - 128,63,31,128,63,31,128,63,31,128,63,31,128,63,31,128, - 63,31,128,127,31,128,126,31,128,126,31,128,126,31,128,252, - 31,129,248,31,131,240,255,255,224,255,255,0,21,25,75,23, - 1,0,255,255,248,255,255,248,31,129,248,31,128,248,31,128, - 120,31,128,56,31,128,56,31,134,24,31,134,24,31,142,0, - 31,142,0,31,158,0,31,254,0,31,254,0,31,158,0,31, - 142,0,31,134,24,31,134,24,31,134,24,31,128,56,31,128, - 56,31,128,120,31,129,248,255,255,248,255,255,248,21,25,75, - 23,1,0,255,255,248,255,255,248,31,193,248,31,128,248,31, - 128,120,31,128,56,31,128,24,31,131,24,31,131,24,31,135, - 8,31,135,0,31,159,0,31,255,0,31,255,0,31,143,0, - 31,135,0,31,131,0,31,131,0,31,131,0,31,128,0,31, - 128,0,31,128,0,31,128,0,255,248,0,255,248,0,25,25, - 100,26,1,0,0,126,12,0,3,255,220,0,7,193,252,0, - 15,128,124,0,31,0,60,0,63,0,28,0,126,0,28,0, - 126,0,12,0,254,0,12,0,254,0,4,0,254,0,0,0, - 252,0,0,0,252,0,0,0,252,0,0,0,252,7,255,128, - 252,7,255,128,252,0,124,0,254,0,124,0,126,0,124,0, - 126,0,124,0,63,0,252,0,31,0,252,0,15,129,220,0, - 7,255,28,0,0,252,12,0,26,25,100,28,1,0,255,243, - 255,192,255,243,255,192,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,255, - 254,0,31,255,254,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,31,128,126,0,31,128, - 126,0,31,128,126,0,31,128,126,0,255,243,255,192,255,243, - 255,192,12,25,50,14,1,0,255,240,255,240,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,255,240,255,240,20,25,75,20,0,0, - 0,255,240,0,255,240,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,24,31,128,126,31,128,126,31,128, - 254,31,128,254,31,128,254,31,128,252,31,0,96,63,0,96, - 62,0,56,254,0,63,248,0,15,224,0,25,25,100,27,1, - 0,255,243,255,128,255,243,255,128,31,128,126,0,31,128,120, - 0,31,128,240,0,31,129,224,0,31,129,192,0,31,131,128, - 0,31,135,0,0,31,143,0,0,31,159,0,0,31,191,128, - 0,31,255,192,0,31,239,192,0,31,239,224,0,31,199,224, - 0,31,135,240,0,31,131,248,0,31,129,248,0,31,129,252, - 0,31,128,252,0,31,128,254,0,31,128,255,0,255,243,255, - 128,255,243,255,128,21,25,75,23,1,0,255,240,0,255,240, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,24,31,128, - 24,31,128,24,31,128,56,31,128,56,31,128,120,31,129,248, - 255,255,248,255,255,248,31,25,100,32,0,0,127,224,7,254, - 127,240,15,254,15,240,15,240,15,240,15,240,13,248,27,240, - 13,248,27,240,13,248,27,240,12,252,59,240,12,252,51,240, - 12,252,51,240,12,124,115,240,12,126,99,240,12,126,99,240, - 12,62,227,240,12,63,195,240,12,63,195,240,12,31,195,240, - 12,31,131,240,12,31,131,240,12,15,131,240,12,15,3,240, - 12,15,3,240,30,15,3,240,255,198,31,254,255,198,31,254, - 27,25,100,27,0,0,255,128,127,224,255,192,127,224,63,224, - 15,0,15,224,6,0,15,240,6,0,15,248,6,0,15,252, - 6,0,13,254,6,0,12,254,6,0,12,255,6,0,12,127, - 134,0,12,63,198,0,12,31,230,0,12,15,230,0,12,15, - 246,0,12,7,254,0,12,3,254,0,12,1,254,0,12,0, - 254,0,12,0,126,0,12,0,126,0,12,0,62,0,30,0, - 30,0,255,192,14,0,255,192,6,0,24,25,75,26,1,0, - 0,126,0,3,255,192,15,193,240,31,128,248,63,0,252,62, - 0,124,126,0,126,126,0,126,252,0,63,252,0,63,252,0, - 63,252,0,63,252,0,63,252,0,63,252,0,63,252,0,63, - 252,0,63,126,0,126,126,0,126,62,0,124,63,0,252,31, - 128,248,15,193,240,3,255,192,0,126,0,22,25,75,24,1, - 0,255,255,128,255,255,224,31,131,240,31,129,248,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 129,248,31,131,240,31,255,224,31,255,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,255,240,0,255,240,0,25,31,124,26, - 1,250,0,126,0,0,3,255,192,0,15,193,240,0,31,128, - 248,0,63,0,252,0,62,0,124,0,126,0,126,0,126,0, - 126,0,252,0,63,0,252,0,63,0,252,0,63,0,252,0, - 63,0,252,0,63,0,252,0,63,0,252,0,63,0,252,60, - 63,0,252,254,63,0,127,135,126,0,127,131,254,0,63,3, - 252,0,63,3,252,0,31,131,248,0,15,195,240,0,3,255, - 224,0,0,127,224,0,0,3,225,128,0,3,225,128,0,1, - 243,128,0,1,255,0,0,0,254,0,0,0,60,0,25,25, - 100,27,1,0,255,255,128,0,255,255,240,0,31,131,248,0, - 31,129,248,0,31,128,252,0,31,128,252,0,31,128,252,0, - 31,128,252,0,31,128,252,0,31,129,248,0,31,129,240,0, - 31,135,192,0,31,255,0,0,31,255,192,0,31,135,224,0, - 31,131,224,0,31,131,240,0,31,131,240,0,31,131,240,0, - 31,131,249,128,31,129,249,128,31,129,251,0,31,129,255,0, - 255,240,254,0,255,240,124,0,19,25,75,21,1,0,3,240, - 192,31,253,192,60,31,192,120,7,192,112,3,192,240,1,192, - 240,0,192,248,0,192,255,0,192,255,240,0,127,254,0,127, - 255,0,63,255,128,15,255,192,7,255,224,64,127,224,96,7, - 224,96,3,224,112,1,224,120,1,224,120,1,192,126,3,192, - 127,7,128,103,255,0,97,252,0,21,25,75,23,1,0,255, - 255,248,255,255,248,241,248,120,225,248,56,225,248,56,193,248, - 24,193,248,24,193,248,24,129,248,8,129,248,8,1,248,0, - 1,248,0,1,248,0,1,248,0,1,248,0,1,248,0,1, - 248,0,1,248,0,1,248,0,1,248,0,1,248,0,1,248, - 0,1,248,0,15,255,128,15,255,128,26,25,100,28,1,0, - 255,240,255,192,255,240,255,192,31,128,30,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,12,0, - 31,128,12,0,31,128,12,0,31,128,12,0,31,128,28,0, - 15,192,24,0,15,224,56,0,7,248,240,0,3,255,224,0, - 0,255,192,0,25,25,100,25,0,0,255,224,255,128,255,224, - 255,128,63,128,62,0,31,128,28,0,31,128,28,0,31,192, - 24,0,15,192,56,0,15,192,48,0,7,224,112,0,7,224, - 112,0,7,240,96,0,3,240,224,0,3,240,192,0,1,248, - 192,0,1,249,192,0,1,249,128,0,0,255,128,0,0,255, - 0,0,0,255,0,0,0,127,0,0,0,126,0,0,0,62, - 0,0,0,62,0,0,0,60,0,0,0,28,0,0,32,25, - 100,32,0,0,255,223,249,255,255,223,249,255,63,7,224,124, - 63,7,224,56,31,131,224,48,31,131,240,112,31,131,240,112, - 15,193,240,96,15,195,248,96,15,195,248,224,7,195,248,192, - 7,231,248,192,7,230,252,192,7,230,253,128,3,254,125,128, - 3,252,127,128,3,252,127,128,1,252,63,0,1,248,63,0, - 1,248,63,0,0,248,62,0,0,248,30,0,0,240,30,0, - 0,112,28,0,0,112,12,0,24,25,75,24,0,0,255,227, - 255,255,227,255,63,128,252,31,192,120,31,192,112,15,224,224, - 7,224,192,7,241,192,3,255,128,3,255,0,1,255,0,0, - 254,0,0,254,0,0,127,0,0,127,128,0,255,128,1,223, - 192,3,143,224,3,143,224,7,7,240,14,3,240,30,3,248, - 63,3,252,255,239,255,255,239,255,24,25,75,24,0,0,255, - 241,255,255,241,255,63,128,124,31,192,56,31,192,112,15,224, - 112,15,224,224,7,240,192,3,241,192,3,249,128,1,251,128, - 1,255,0,0,255,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,0,126,0,0,126,0,0,126, - 0,0,126,0,3,255,192,3,255,192,19,25,75,21,1,0, - 127,255,224,127,255,224,126,15,224,120,15,224,112,31,192,112, - 31,128,96,63,128,96,127,0,64,126,0,0,254,0,1,252, - 0,1,252,0,3,248,0,3,240,0,7,240,0,15,224,32, - 15,224,96,31,192,96,31,128,96,63,128,224,127,0,224,127, - 1,224,254,7,224,255,255,224,255,255,224,8,29,29,13,3, - 252,255,255,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,255,255,16,25, - 50,20,2,0,240,0,248,0,120,0,124,0,60,0,62,0, - 30,0,31,0,15,0,15,128,7,128,7,192,3,192,3,224, - 1,224,1,240,0,240,0,248,0,120,0,124,0,60,0,62, - 0,30,0,30,0,15,8,29,29,13,1,252,255,255,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,255,255,16,14,28,20,2,11,3, - 192,7,224,7,224,15,240,15,240,15,240,30,120,30,120,60, - 60,60,60,124,62,120,30,248,31,240,15,16,3,6,16,0, - 251,255,255,255,255,255,255,7,6,6,11,2,17,96,240,248, - 124,30,6,18,16,48,20,1,0,15,240,0,63,252,0,120, - 126,0,124,62,0,124,62,0,56,62,0,0,62,0,3,254, - 0,31,190,0,126,62,0,124,62,0,252,62,0,252,62,0, - 252,127,64,127,255,192,63,143,128,19,25,75,21,0,0,255, - 0,0,255,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,63,0,31,255,128, - 31,207,192,31,135,192,31,3,224,31,3,224,31,3,224,31, - 3,224,31,3,224,31,3,224,31,3,224,31,3,192,31,7, - 192,31,143,128,29,255,0,24,124,0,15,16,32,17,1,0, - 3,240,15,252,62,62,124,62,124,62,248,28,248,0,248,0, - 248,0,248,0,252,2,252,6,126,6,63,28,31,248,7,224, - 20,25,75,22,1,0,0,127,128,0,127,128,0,31,128,0, - 15,128,0,15,128,0,15,128,0,15,128,0,15,128,0,15, - 128,15,207,128,31,239,128,62,63,128,124,31,128,120,31,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,31,128,124,31,128,124,127,128,63,239,240,15,143, - 240,16,16,32,18,1,0,3,224,15,248,60,60,120,30,120, - 30,248,31,248,31,255,255,255,255,248,0,248,0,252,3,124, - 6,63,14,31,252,7,240,15,25,50,13,0,0,0,240,3, - 252,7,158,15,62,15,62,31,28,31,0,31,0,31,0,255, - 240,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,255,224,255,224,20, - 25,75,20,1,249,0,1,224,0,3,240,7,255,240,31,124, - 224,62,62,0,124,31,0,124,31,0,124,31,0,124,31,0, - 124,31,0,62,62,0,31,126,0,31,248,0,124,0,0,248, - 0,0,255,252,0,255,255,0,63,255,0,31,255,128,127,255, - 128,240,7,128,240,7,128,248,15,0,127,254,0,15,240,0, - 20,25,75,22,1,0,254,0,0,254,0,0,62,0,0,62, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,62,0,62,255,128,63,255,128,63,143,192,63,7,192, - 63,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,255,159,240,255,159, - 240,9,25,50,12,2,0,28,0,62,0,62,0,62,0,28, - 0,0,0,0,0,0,0,0,0,254,0,254,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,255,128,255,128,12,32,64,12,253,249,0, - 224,1,240,1,240,1,240,0,224,0,0,0,0,0,0,0, - 0,7,240,7,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,113,240,249,224,249,224,251,192,127,128,30,0,20, - 25,75,22,1,0,254,0,0,254,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,63,224,62,63,224,62,15,0,62,14,0,62,60,0,62, - 112,0,62,248,0,63,252,0,63,254,0,63,126,0,62,63, - 0,62,31,128,62,31,192,62,15,224,255,191,240,255,191,240, - 10,25,50,12,1,0,254,0,254,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,255,192,255,192,29,16,64,31,1,0,254,126, - 31,0,254,255,63,192,63,255,255,192,63,159,231,224,63,15, - 195,224,62,15,131,224,62,15,131,224,62,15,131,224,62,15, - 131,224,62,15,131,224,62,15,131,224,62,15,131,224,62,15, - 131,224,62,15,131,224,255,191,239,248,255,191,239,248,20,16, - 48,22,1,0,254,62,0,254,255,128,63,255,128,63,143,192, - 63,7,192,62,7,192,62,7,192,62,7,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,255,159, - 240,255,159,240,17,16,48,19,1,0,3,224,0,15,248,0, - 62,62,0,124,31,0,124,31,0,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,124,31,0,124,31, - 0,62,62,0,15,248,0,3,224,0,19,23,69,21,1,249, - 254,126,0,254,255,128,63,143,192,63,7,192,63,7,224,62, - 3,224,62,3,224,62,3,224,62,3,224,62,3,224,62,3, - 224,63,7,192,63,7,192,63,143,128,63,255,0,62,126,0, - 62,0,0,62,0,0,62,0,0,62,0,0,62,0,0,255, - 128,0,255,128,0,20,23,69,20,1,249,7,225,128,31,249, - 128,62,31,128,124,31,128,124,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,124,31,128,124, - 31,128,62,63,128,31,239,128,7,207,128,0,15,128,0,15, - 128,0,15,128,0,15,128,0,15,128,0,127,240,0,127,240, - 15,16,32,16,1,0,252,124,252,254,61,254,61,190,63,62, - 62,28,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,255,192,255,192,14,16,32,16,1,0,15,216,60,248, - 112,56,240,24,254,8,255,192,255,240,127,248,63,248,15,252, - 192,252,192,60,224,56,248,120,255,240,207,192,12,23,46,14, - 1,0,6,0,6,0,14,0,14,0,14,0,30,0,62,0, - 255,224,255,224,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,48,62,48,62,48,62,96,63,224,31,192,15,128, - 20,16,48,22,1,0,254,31,192,254,31,192,62,7,192,62, - 7,192,62,7,192,62,7,192,62,7,192,62,7,192,62,7, - 192,62,7,192,62,15,192,62,15,192,63,31,192,31,255,192, - 31,247,240,7,199,240,19,16,48,19,0,0,255,143,224,255, - 143,224,63,3,192,63,3,128,31,3,0,31,135,0,15,134, - 0,15,198,0,7,204,0,7,236,0,3,248,0,3,248,0, - 1,248,0,1,240,0,0,240,0,0,224,0,27,16,64,29, - 1,0,255,191,239,224,255,191,239,224,126,31,131,192,62,15, - 131,128,63,15,131,0,31,15,195,0,31,143,198,0,15,159, - 230,0,15,155,230,0,15,251,236,0,7,241,252,0,7,241, - 248,0,3,225,248,0,3,224,240,0,1,192,240,0,1,192, - 96,0,19,16,48,19,0,0,255,223,224,255,223,224,63,7, - 0,31,142,0,31,220,0,15,248,0,7,240,0,3,240,0, - 1,248,0,3,252,0,7,254,0,14,126,0,28,63,0,60, - 63,128,255,127,224,255,127,224,19,23,69,19,0,249,255,143, - 224,255,143,224,63,3,128,63,3,128,31,3,0,31,135,0, - 15,134,0,15,198,0,7,204,0,7,236,0,3,248,0,3, - 248,0,1,248,0,1,240,0,0,240,0,0,224,0,0,96, - 0,112,192,0,248,192,0,249,128,0,255,0,0,127,0,0, - 60,0,0,14,16,32,16,1,0,127,252,127,252,112,252,97, - 248,97,248,67,240,7,224,7,224,15,192,31,128,31,12,63, - 12,126,28,124,28,255,252,255,252,8,30,30,13,3,252,3, - 14,28,60,60,60,60,60,60,60,60,60,60,56,240,248,60, - 60,60,60,60,60,60,60,60,60,60,28,14,3,4,25,25, - 20,8,0,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,8,28,28,13, - 1,253,224,120,60,60,60,60,60,60,60,60,60,60,28,15, - 31,60,60,60,60,60,60,60,60,60,60,60,120,224,16,6, - 12,20,2,6,14,4,63,142,127,255,255,254,113,252,32,112, - 255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=11 h=11 x= 2 y= 6 dx=12 dy= 0 ascent=11 len=16 - Font Bounding box w=14 h=18 x=-2 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =11 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR08[2642] U8G_FONT_SECTION("u8g_font_ncenR08") = { - 0,14,18,254,252,8,1,180,3,120,32,255,254,11,254,8, - 254,0,0,0,3,0,1,1,8,8,4,1,0,128,128,128, - 128,128,0,128,128,3,3,3,6,1,5,160,160,160,7,8, - 8,8,0,0,20,20,126,40,40,252,80,80,4,10,10,5, - 0,255,32,112,160,160,96,80,80,80,224,64,8,8,8,9, - 0,0,100,148,152,104,22,25,41,38,9,8,16,10,0,0, - 48,0,72,0,80,0,38,0,84,0,136,0,140,128,115,0, - 1,3,3,4,1,5,128,128,128,3,9,9,4,0,255,32, - 64,64,128,128,128,64,64,32,3,9,9,4,0,255,128,64, - 64,32,32,32,64,64,128,5,5,5,6,0,3,32,168,112, - 168,32,5,5,5,6,0,0,32,32,248,32,32,2,3,3, - 3,0,254,64,64,128,3,1,1,4,0,2,224,1,2,2, - 4,1,0,128,128,3,9,9,4,0,255,32,32,32,64,64, - 64,128,128,128,4,8,8,5,0,0,96,144,144,144,144,144, - 144,96,3,8,8,5,1,0,64,192,64,64,64,64,64,224, - 4,8,8,5,0,0,96,144,144,16,32,64,144,240,4,8, - 8,5,0,0,96,144,16,96,16,144,144,96,5,8,8,5, - 0,0,16,48,80,80,144,248,16,56,4,8,8,5,0,0, - 240,128,128,224,16,16,144,96,4,8,8,5,0,0,112,144, - 128,224,144,144,144,96,4,8,8,5,0,0,240,144,32,32, - 32,64,64,64,4,8,8,5,0,0,96,144,144,96,144,144, - 144,96,4,8,8,5,0,0,96,144,144,144,112,16,144,224, - 1,5,5,4,1,0,128,128,0,128,128,2,6,6,4,0, - 255,64,64,0,64,64,128,6,5,5,7,0,0,12,48,192, - 48,12,5,3,3,6,0,1,248,0,248,6,5,5,7,0, - 0,192,48,12,48,192,4,8,8,5,0,0,96,144,16,32, - 64,0,64,64,8,10,10,9,0,255,60,66,129,157,165,173, - 182,128,64,60,7,8,8,8,0,0,16,16,40,40,68,124, - 68,238,6,8,8,7,0,0,248,68,68,120,68,68,68,248, - 6,8,8,7,0,0,60,68,128,128,128,128,68,56,7,8, - 8,8,0,0,248,68,66,66,66,66,68,248,6,8,8,7, - 0,0,252,68,84,112,80,68,68,252,6,8,8,7,0,0, - 252,68,84,112,80,64,64,224,7,8,8,8,0,0,60,68, - 128,128,142,132,68,56,8,8,8,9,0,0,231,66,66,126, - 66,66,66,231,3,8,8,4,0,0,224,64,64,64,64,64, - 64,224,4,8,8,5,0,0,112,32,32,32,32,160,160,192, - 7,8,8,8,0,0,230,68,72,80,112,72,68,238,6,8, - 8,7,0,0,224,64,64,64,64,68,68,252,9,8,16,10, - 0,0,193,128,99,0,99,0,85,0,85,0,85,0,73,0, - 235,128,8,8,8,9,0,0,231,98,82,82,74,74,70,230, - 7,8,8,8,0,0,56,68,130,130,130,130,68,56,6,8, - 8,7,0,0,248,68,68,68,120,64,64,224,7,9,9,8, - 0,255,56,68,130,130,130,178,76,56,6,7,8,8,8,0, - 0,248,68,68,72,120,68,68,198,5,8,8,6,0,0,120, - 136,128,224,24,8,136,240,7,8,8,8,0,0,254,146,146, - 16,16,16,16,56,7,8,8,8,0,0,238,68,68,68,68, - 68,68,56,7,8,8,8,0,0,238,68,68,68,40,40,16, - 16,11,8,16,12,0,0,238,224,68,64,68,64,42,128,42, - 128,42,128,17,0,17,0,6,8,8,7,0,0,204,72,72, - 48,48,72,72,204,7,8,8,8,0,0,198,68,40,40,16, - 16,16,56,5,8,8,6,0,0,248,136,144,32,32,72,136, - 248,2,9,9,3,0,255,192,128,128,128,128,128,128,128,192, - 4,8,8,5,0,0,128,128,64,64,32,32,16,16,2,9, - 9,3,0,255,192,64,64,64,64,64,64,64,192,5,6,6, - 6,0,2,32,32,80,80,136,136,6,1,1,6,0,254,252, - 2,2,2,3,0,6,128,64,5,5,5,6,0,0,96,144, - 112,144,248,5,8,8,5,255,0,192,64,64,112,72,72,72, - 112,4,5,5,5,0,0,112,144,128,144,96,5,8,8,6, - 0,0,48,16,16,112,144,144,144,120,4,5,5,5,0,0, - 96,144,240,128,112,4,8,8,4,0,0,48,80,64,224,64, - 64,64,224,5,7,7,6,0,254,120,144,160,64,120,136,112, - 6,8,8,6,255,0,192,64,64,112,72,72,72,236,3,7, - 7,4,0,0,64,0,192,64,64,64,224,2,9,9,4,0, - 254,64,0,192,64,64,64,64,64,128,6,8,8,7,0,0, - 192,64,64,88,80,112,72,236,3,8,8,4,0,0,192,64, - 64,64,64,64,64,224,9,5,10,10,0,0,182,0,73,0, - 73,0,73,0,237,128,6,5,5,7,0,0,176,72,72,72, - 236,4,5,5,5,0,0,96,144,144,144,96,4,7,7,5, - 0,254,96,144,144,144,224,128,192,5,7,7,6,0,254,104, - 144,144,144,112,16,56,4,5,5,5,0,0,208,96,64,64, - 224,4,5,5,5,0,0,112,128,96,16,224,3,7,7,3, - 0,0,128,128,192,128,128,128,96,5,5,5,6,0,0,144, - 144,144,144,104,6,5,5,6,0,0,220,136,80,80,32,8, - 5,5,8,0,0,147,170,170,68,68,5,5,5,6,0,0, - 216,80,32,80,216,6,7,7,6,0,254,220,136,80,80,32, - 32,192,4,5,5,5,0,0,240,32,64,128,240,3,9,9, - 4,0,255,32,64,64,64,128,64,64,64,32,1,8,8,6, - 2,0,128,128,128,128,128,128,128,128,3,9,9,4,0,255, - 128,64,64,64,32,64,64,64,128,6,2,2,7,0,2,100, - 152,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,0,0,0,3,0,1,1,8,8,4,1,254,128,128, - 0,128,128,128,128,128,5,7,7,6,0,255,16,120,168,160, - 200,112,64,6,8,8,7,0,0,56,72,64,248,32,32,68, - 248,6,6,6,7,0,1,132,120,72,72,120,132,7,8,8, - 8,0,0,198,68,40,108,16,124,16,56,1,8,8,6,2, - 0,128,128,128,0,0,128,128,128,4,10,10,5,0,254,112, - 144,128,96,144,144,96,16,144,224,3,1,1,4,0,6,160, - 9,8,16,10,0,0,62,0,65,0,156,128,164,128,160,128, - 156,128,65,0,62,0,4,6,6,5,0,2,224,32,96,176, - 0,240,5,3,3,6,0,1,72,144,72,5,3,3,6,0, - 1,248,8,8,3,1,1,4,0,2,224,9,8,16,10,0, - 0,62,0,65,0,188,128,148,128,152,128,182,128,65,0,62, - 0,4,1,1,5,0,6,240,3,4,4,4,0,4,64,160, - 160,64,5,5,5,6,0,0,32,248,32,0,248,3,4,4, - 3,0,4,96,160,64,224,3,4,4,3,0,4,224,64,32, - 192,2,2,2,3,0,6,64,128,5,7,7,6,0,254,144, - 144,144,144,232,128,128,6,10,10,7,0,254,124,168,168,168, - 104,40,40,40,40,124,1,2,2,4,1,2,128,128,2,3, - 3,3,0,254,128,64,192,3,4,4,3,0,4,64,192,64, - 224,4,6,6,5,0,2,96,144,144,96,0,240,5,3,3, - 6,0,1,144,72,144,7,8,8,7,0,0,72,200,80,240, - 36,44,94,68,6,8,8,7,0,0,72,200,80,240,44,52, - 72,92,7,8,8,7,0,0,232,72,48,208,36,44,94,68, - 4,8,8,5,0,254,32,32,0,32,64,128,144,96,7,11, - 11,8,0,0,32,16,0,16,16,40,40,68,124,68,238,7, - 11,11,8,0,0,8,16,0,16,16,40,40,68,124,68,238, - 7,11,11,8,0,0,16,40,0,16,16,40,40,68,124,68, - 238,7,11,11,8,0,0,20,40,0,16,16,40,40,68,124, - 68,238,7,10,10,8,0,0,40,0,16,16,40,40,68,124, - 68,238,7,11,11,8,0,0,16,40,16,16,16,40,40,68, - 124,68,238,10,8,16,11,0,0,31,192,12,64,21,64,23, - 0,61,0,36,64,68,64,231,192,6,10,10,7,0,254,60, - 68,128,128,128,128,68,56,16,48,6,11,11,7,0,0,32, - 16,0,252,68,84,112,80,68,68,252,6,11,11,7,0,0, - 8,16,0,252,68,84,112,80,68,68,252,6,11,11,7,0, - 0,16,40,0,252,68,84,112,80,68,68,252,6,10,10,7, - 0,0,40,0,252,68,84,112,80,68,68,252,3,11,11,4, - 0,0,128,64,0,224,64,64,64,64,64,64,224,3,11,11, - 4,0,0,32,64,0,224,64,64,64,64,64,64,224,3,11, - 11,4,0,0,64,160,0,224,64,64,64,64,64,64,224,3, - 10,10,4,0,0,160,0,224,64,64,64,64,64,64,224,7, - 8,8,8,0,0,248,68,66,226,66,66,68,248,8,11,11, - 9,0,0,20,40,0,231,98,82,82,74,74,70,230,7,11, - 11,8,0,0,32,16,0,56,68,130,130,130,130,68,56,7, - 11,11,8,0,0,8,16,0,56,68,130,130,130,130,68,56, - 7,11,11,8,0,0,16,40,0,56,68,130,130,130,130,68, - 56,7,11,11,8,0,0,20,40,0,56,68,130,130,130,130, - 68,56,7,10,10,8,0,0,40,0,56,68,130,130,130,130, - 68,56,5,5,5,6,0,0,136,80,32,80,136,8,8,8, - 8,255,0,29,34,69,73,81,97,98,156,7,11,11,8,0, - 0,32,16,0,238,68,68,68,68,68,68,56,7,11,11,8, - 0,0,8,16,0,238,68,68,68,68,68,68,56,7,11,11, - 8,0,0,16,40,0,238,68,68,68,68,68,68,56,7,10, - 10,8,0,0,40,0,238,68,68,68,68,68,68,56,7,11, - 11,8,0,0,8,16,0,198,68,40,40,16,16,16,56,6, - 8,8,7,0,0,192,120,68,68,68,120,64,224,6,8,8, - 7,0,0,48,72,72,88,68,68,84,216,5,8,8,6,0, - 0,64,32,0,96,144,112,144,248,5,8,8,6,0,0,32, - 64,0,96,144,112,144,248,5,8,8,6,0,0,32,80,0, - 96,144,112,144,248,5,8,8,6,0,0,80,160,0,96,144, - 112,144,248,5,7,7,6,0,0,80,0,96,144,112,144,248, - 5,8,8,6,0,0,32,80,32,96,144,112,144,248,7,5, - 5,8,0,0,108,146,126,144,238,4,7,7,5,0,254,112, - 144,128,144,96,32,96,4,8,8,5,0,0,64,32,0,96, - 144,240,128,112,4,8,8,5,0,0,32,64,0,96,144,240, - 128,112,4,8,8,5,0,0,32,80,0,96,144,240,128,112, - 4,7,7,5,0,0,80,0,96,144,240,128,112,3,8,8, - 4,0,0,128,64,0,192,64,64,64,224,3,8,8,4,0, - 0,32,64,0,192,64,64,64,224,3,8,8,4,0,0,64, - 160,0,192,64,64,64,224,3,7,7,4,0,0,160,0,192, - 64,64,64,224,4,8,8,5,0,0,80,96,160,96,144,144, - 144,96,6,8,8,7,0,0,40,80,0,176,72,72,72,236, - 4,8,8,5,0,0,64,32,0,96,144,144,144,96,4,8, - 8,5,0,0,32,64,0,96,144,144,144,96,4,8,8,5, - 0,0,32,80,0,96,144,144,144,96,4,8,8,5,0,0, - 80,160,0,96,144,144,144,96,4,7,7,5,0,0,80,0, - 96,144,144,144,96,5,5,5,6,0,0,32,0,248,0,32, - 5,6,6,5,0,255,104,144,176,208,96,128,5,8,8,6, - 0,0,64,32,0,144,144,144,144,104,5,8,8,6,0,0, - 32,64,0,144,144,144,144,104,5,8,8,6,0,0,32,80, - 0,144,144,144,144,104,5,7,7,6,0,0,80,0,144,144, - 144,144,104,6,10,10,6,0,254,16,32,0,220,136,80,80, - 32,32,192,5,10,10,5,255,254,192,64,64,112,72,72,72, - 112,64,224,6,9,9,6,0,254,80,0,220,136,80,80,32, - 32,192}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w=11 h=10 x= 2 y= 6 dx=12 dy= 0 ascent= 9 len=16 - Font Bounding box w=14 h=18 x=-2 y=-4 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR08r[1266] U8G_FONT_SECTION("u8g_font_ncenR08r") = { - 0,14,18,254,252,8,1,180,3,120,32,127,254,9,254,8, - 254,0,0,0,3,0,1,1,8,8,4,1,0,128,128,128, - 128,128,0,128,128,3,3,3,6,1,5,160,160,160,7,8, - 8,8,0,0,20,20,126,40,40,252,80,80,4,10,10,5, - 0,255,32,112,160,160,96,80,80,80,224,64,8,8,8,9, - 0,0,100,148,152,104,22,25,41,38,9,8,16,10,0,0, - 48,0,72,0,80,0,38,0,84,0,136,0,140,128,115,0, - 1,3,3,4,1,5,128,128,128,3,9,9,4,0,255,32, - 64,64,128,128,128,64,64,32,3,9,9,4,0,255,128,64, - 64,32,32,32,64,64,128,5,5,5,6,0,3,32,168,112, - 168,32,5,5,5,6,0,0,32,32,248,32,32,2,3,3, - 3,0,254,64,64,128,3,1,1,4,0,2,224,1,2,2, - 4,1,0,128,128,3,9,9,4,0,255,32,32,32,64,64, - 64,128,128,128,4,8,8,5,0,0,96,144,144,144,144,144, - 144,96,3,8,8,5,1,0,64,192,64,64,64,64,64,224, - 4,8,8,5,0,0,96,144,144,16,32,64,144,240,4,8, - 8,5,0,0,96,144,16,96,16,144,144,96,5,8,8,5, - 0,0,16,48,80,80,144,248,16,56,4,8,8,5,0,0, - 240,128,128,224,16,16,144,96,4,8,8,5,0,0,112,144, - 128,224,144,144,144,96,4,8,8,5,0,0,240,144,32,32, - 32,64,64,64,4,8,8,5,0,0,96,144,144,96,144,144, - 144,96,4,8,8,5,0,0,96,144,144,144,112,16,144,224, - 1,5,5,4,1,0,128,128,0,128,128,2,6,6,4,0, - 255,64,64,0,64,64,128,6,5,5,7,0,0,12,48,192, - 48,12,5,3,3,6,0,1,248,0,248,6,5,5,7,0, - 0,192,48,12,48,192,4,8,8,5,0,0,96,144,16,32, - 64,0,64,64,8,10,10,9,0,255,60,66,129,157,165,173, - 182,128,64,60,7,8,8,8,0,0,16,16,40,40,68,124, - 68,238,6,8,8,7,0,0,248,68,68,120,68,68,68,248, - 6,8,8,7,0,0,60,68,128,128,128,128,68,56,7,8, - 8,8,0,0,248,68,66,66,66,66,68,248,6,8,8,7, - 0,0,252,68,84,112,80,68,68,252,6,8,8,7,0,0, - 252,68,84,112,80,64,64,224,7,8,8,8,0,0,60,68, - 128,128,142,132,68,56,8,8,8,9,0,0,231,66,66,126, - 66,66,66,231,3,8,8,4,0,0,224,64,64,64,64,64, - 64,224,4,8,8,5,0,0,112,32,32,32,32,160,160,192, - 7,8,8,8,0,0,230,68,72,80,112,72,68,238,6,8, - 8,7,0,0,224,64,64,64,64,68,68,252,9,8,16,10, - 0,0,193,128,99,0,99,0,85,0,85,0,85,0,73,0, - 235,128,8,8,8,9,0,0,231,98,82,82,74,74,70,230, - 7,8,8,8,0,0,56,68,130,130,130,130,68,56,6,8, - 8,7,0,0,248,68,68,68,120,64,64,224,7,9,9,8, - 0,255,56,68,130,130,130,178,76,56,6,7,8,8,8,0, - 0,248,68,68,72,120,68,68,198,5,8,8,6,0,0,120, - 136,128,224,24,8,136,240,7,8,8,8,0,0,254,146,146, - 16,16,16,16,56,7,8,8,8,0,0,238,68,68,68,68, - 68,68,56,7,8,8,8,0,0,238,68,68,68,40,40,16, - 16,11,8,16,12,0,0,238,224,68,64,68,64,42,128,42, - 128,42,128,17,0,17,0,6,8,8,7,0,0,204,72,72, - 48,48,72,72,204,7,8,8,8,0,0,198,68,40,40,16, - 16,16,56,5,8,8,6,0,0,248,136,144,32,32,72,136, - 248,2,9,9,3,0,255,192,128,128,128,128,128,128,128,192, - 4,8,8,5,0,0,128,128,64,64,32,32,16,16,2,9, - 9,3,0,255,192,64,64,64,64,64,64,64,192,5,6,6, - 6,0,2,32,32,80,80,136,136,6,1,1,6,0,254,252, - 2,2,2,3,0,6,128,64,5,5,5,6,0,0,96,144, - 112,144,248,5,8,8,5,255,0,192,64,64,112,72,72,72, - 112,4,5,5,5,0,0,112,144,128,144,96,5,8,8,6, - 0,0,48,16,16,112,144,144,144,120,4,5,5,5,0,0, - 96,144,240,128,112,4,8,8,4,0,0,48,80,64,224,64, - 64,64,224,5,7,7,6,0,254,120,144,160,64,120,136,112, - 6,8,8,6,255,0,192,64,64,112,72,72,72,236,3,7, - 7,4,0,0,64,0,192,64,64,64,224,2,9,9,4,0, - 254,64,0,192,64,64,64,64,64,128,6,8,8,7,0,0, - 192,64,64,88,80,112,72,236,3,8,8,4,0,0,192,64, - 64,64,64,64,64,224,9,5,10,10,0,0,182,0,73,0, - 73,0,73,0,237,128,6,5,5,7,0,0,176,72,72,72, - 236,4,5,5,5,0,0,96,144,144,144,96,4,7,7,5, - 0,254,96,144,144,144,224,128,192,5,7,7,6,0,254,104, - 144,144,144,112,16,56,4,5,5,5,0,0,208,96,64,64, - 224,4,5,5,5,0,0,112,128,96,16,224,3,7,7,3, - 0,0,128,128,192,128,128,128,96,5,5,5,6,0,0,144, - 144,144,144,104,6,5,5,6,0,0,220,136,80,80,32,8, - 5,5,8,0,0,147,170,170,68,68,5,5,5,6,0,0, - 216,80,32,80,216,6,7,7,6,0,254,220,136,80,80,32, - 32,192,4,5,5,5,0,0,240,32,64,128,240,3,9,9, - 4,0,255,32,64,64,64,128,64,64,64,32,1,8,8,6, - 2,0,128,128,128,128,128,128,128,128,3,9,9,4,0,255, - 128,64,64,64,32,64,64,64,128,6,2,2,7,0,2,100, - 152,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=17 h=14 x= 4 y= 8 dx=16 dy= 0 ascent=14 len=33 - Font Bounding box w=18 h=24 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR10[3813] U8G_FONT_SECTION("u8g_font_ncenR10") = { - 0,18,24,254,250,11,2,24,5,38,32,255,253,14,253,11, - 253,0,0,0,4,0,1,1,11,11,3,1,0,128,128,128, - 128,128,128,128,128,0,128,128,3,4,4,5,1,7,160,160, - 160,160,8,11,11,8,0,0,18,18,18,127,36,36,36,254, - 72,72,72,6,14,14,8,1,254,32,120,164,172,160,224,120, - 28,20,212,148,120,16,16,11,11,22,12,0,0,51,0,77, - 0,138,0,138,0,148,0,100,192,9,32,10,32,18,32,18, - 64,33,128,11,11,22,13,1,0,28,0,50,0,34,0,52, - 0,24,0,57,224,76,128,135,0,131,32,197,192,120,192,1, - 4,4,3,1,7,128,128,128,128,4,13,13,5,0,254,16, - 32,64,64,128,128,128,128,128,64,64,32,16,4,13,13,6, - 1,254,128,64,32,32,16,16,16,16,16,32,32,64,128,5, - 5,5,7,1,6,32,168,112,168,32,7,7,7,9,1,0, - 16,16,16,254,16,16,16,2,4,4,4,0,254,192,64,64, - 128,4,1,1,5,0,3,240,1,2,2,4,1,0,128,128, - 4,11,11,4,0,0,16,16,16,32,32,32,64,64,64,128, - 128,6,11,11,8,1,0,120,204,132,132,132,132,132,132,132, - 204,120,5,11,11,8,1,0,32,224,32,32,32,32,32,32, - 32,32,248,6,11,11,8,1,0,120,140,196,4,4,8,16, - 32,68,132,252,6,11,11,8,1,0,120,140,196,4,8,56, - 12,4,196,140,120,7,11,11,8,0,0,12,28,20,36,68, - 68,132,254,4,4,14,6,11,11,8,1,0,252,128,128,184, - 204,132,4,4,196,140,120,6,11,11,8,1,0,56,68,140, - 128,184,204,132,132,132,204,120,6,11,11,8,1,0,252,132, - 136,8,16,16,16,32,32,32,32,6,11,11,8,1,0,120, - 204,132,196,104,120,140,132,132,204,120,6,11,11,8,1,0, - 120,204,132,132,132,204,116,4,196,136,112,1,7,7,4,1, - 0,128,128,0,0,0,128,128,2,9,9,4,0,254,64,64, - 0,0,0,192,64,64,128,8,7,7,10,1,0,3,12,48, - 192,48,12,3,7,4,4,9,1,2,254,0,0,254,8,7, - 7,10,1,0,192,48,12,3,12,48,192,5,11,11,6,0, - 0,112,152,136,8,16,32,32,32,0,32,32,12,11,22,13, - 0,0,31,224,32,16,70,144,137,144,144,144,145,16,145,16, - 147,48,141,192,64,16,63,224,11,11,22,10,255,0,4,0, - 4,0,10,0,10,0,10,0,17,0,17,0,63,128,32,128, - 32,128,251,224,9,11,22,10,0,0,254,0,35,0,33,0, - 33,0,34,0,63,0,33,128,32,128,32,128,33,128,255,0, - 9,11,22,11,1,0,30,128,97,128,64,128,192,128,128,0, - 128,0,128,0,192,128,64,128,97,0,30,0,10,11,22,11, - 0,0,255,0,32,128,32,192,32,64,32,64,32,64,32,64, - 32,64,32,192,32,128,255,0,9,11,22,10,0,0,255,128, - 32,128,32,128,36,0,36,0,60,0,36,0,36,0,32,128, - 32,128,255,128,9,11,22,10,0,0,255,128,32,128,32,128, - 36,0,36,0,60,0,36,0,36,0,32,0,32,0,248,0, - 10,11,22,11,0,0,30,128,97,128,64,128,192,128,128,0, - 128,0,135,192,192,128,64,128,97,128,30,128,11,11,22,12, - 0,0,251,224,32,128,32,128,32,128,32,128,63,128,32,128, - 32,128,32,128,32,128,251,224,5,11,11,6,0,0,248,32, - 32,32,32,32,32,32,32,32,248,7,11,11,7,0,0,62, - 8,8,8,8,8,8,200,136,136,112,11,11,22,11,0,0, - 251,192,33,0,34,0,36,0,40,0,56,0,52,0,38,0, - 35,0,33,128,251,224,9,11,22,10,0,0,248,0,32,0, - 32,0,32,0,32,0,32,0,32,0,32,0,32,128,32,128, - 255,128,15,11,22,16,0,0,240,30,48,24,40,40,40,40, - 44,72,36,72,38,136,34,136,35,136,33,8,249,62,12,11, - 22,13,0,0,225,240,48,64,56,64,40,64,44,64,38,64, - 35,64,33,64,33,192,32,192,248,64,10,11,22,11,0,0, - 30,0,97,128,64,128,192,192,128,64,128,64,128,64,192,192, - 64,128,97,128,30,0,9,11,22,10,0,0,255,0,33,128, - 32,128,32,128,33,0,62,0,32,0,32,0,32,0,32,0, - 248,0,11,13,26,11,0,254,30,0,97,128,64,128,192,192, - 128,64,128,64,128,64,220,192,98,128,99,128,31,0,1,32, - 0,192,11,11,22,11,0,0,255,0,33,128,32,128,32,128, - 33,0,62,0,35,0,33,0,33,32,33,160,248,192,7,11, - 11,8,0,0,122,198,130,130,224,56,14,130,130,198,188,9, - 11,22,10,0,0,255,128,136,128,136,128,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,62,0,12,11,22,13,0, - 0,249,240,32,64,32,64,32,64,32,64,32,64,32,64,32, - 64,32,64,48,128,31,0,11,11,22,10,255,0,251,224,32, - 128,48,128,17,0,17,0,25,0,10,0,10,0,10,0,4, - 0,4,0,17,11,33,16,255,0,251,239,128,32,131,0,48, - 194,0,17,194,0,17,68,0,25,100,0,11,40,0,10,40, - 0,14,56,0,6,16,0,4,16,0,12,11,22,13,0,0, - 253,240,48,64,24,128,13,0,5,0,6,0,11,0,9,0, - 17,128,32,192,251,240,11,11,22,10,255,0,251,224,96,128, - 49,0,17,0,26,0,10,0,4,0,4,0,4,0,4,0, - 31,0,8,11,11,9,0,0,255,131,134,12,8,24,48,32, - 97,193,255,3,13,13,4,0,254,224,128,128,128,128,128,128, - 128,128,128,128,128,224,6,11,11,8,1,0,128,128,64,64, - 32,32,16,16,8,8,4,3,13,13,4,0,254,224,32,32, - 32,32,32,32,32,32,32,32,32,224,5,6,6,7,1,5, - 32,32,80,80,136,136,7,1,1,7,0,254,254,3,3,3, - 5,1,8,128,64,32,7,7,7,8,0,0,56,76,4,60, - 196,140,118,7,11,11,7,255,0,192,64,64,64,92,102,66, - 66,66,102,92,6,7,7,7,0,0,120,204,128,128,128,196, - 120,7,11,11,8,0,0,12,4,4,4,116,204,132,132,132, - 204,118,6,7,7,7,0,0,120,204,132,252,128,196,120,5, - 11,11,5,0,0,56,72,64,64,240,64,64,64,64,64,224, - 7,10,10,8,0,253,118,204,132,204,120,128,124,198,130,124, - 8,11,11,9,0,0,192,64,64,64,92,102,66,66,66,66, - 231,3,10,10,4,0,0,64,64,0,192,64,64,64,64,64, - 224,3,13,13,4,255,253,32,32,0,96,32,32,32,32,32, - 32,32,160,192,8,11,11,9,0,0,192,64,64,64,94,72, - 80,120,76,70,239,3,11,11,4,0,0,192,64,64,64,64, - 64,64,64,64,64,224,13,7,14,14,0,0,220,224,103,48, - 66,16,66,16,66,16,66,16,231,56,8,7,7,9,0,0, - 220,102,66,66,66,66,231,6,7,7,7,0,0,120,204,132, - 132,132,204,120,7,10,10,8,0,253,220,102,66,66,66,102, - 92,64,64,224,7,10,10,7,0,253,116,204,132,132,132,204, - 116,4,4,14,6,7,7,7,0,0,220,100,64,64,64,64, - 224,5,7,7,6,0,0,120,136,192,112,24,136,240,5,9, - 9,5,0,0,64,64,240,64,64,64,64,72,48,8,7,7, - 9,0,0,231,66,66,66,66,102,59,7,7,7,8,0,0, - 238,68,68,40,40,16,16,11,7,14,12,0,0,238,224,68, - 64,68,64,42,128,42,128,17,0,17,0,7,7,7,8,0, - 0,206,100,56,16,56,76,230,7,10,10,8,0,253,238,68, - 68,40,40,16,16,32,160,192,6,7,7,7,0,0,252,140, - 152,48,100,196,252,3,13,13,4,0,254,32,64,64,64,64, - 64,128,64,64,64,64,64,32,1,11,11,9,4,0,128,128, - 128,128,128,128,128,128,128,128,128,3,13,13,5,1,254,128, - 64,64,64,64,64,32,64,64,64,64,64,128,7,2,2,9, - 1,3,114,140,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,4,0,1,1,11,11,4,1, - 253,128,128,0,128,128,128,128,128,128,128,128,6,11,11,8, - 1,254,4,4,120,204,144,144,160,228,120,128,128,7,11,11, - 8,0,0,60,98,70,64,32,252,16,16,96,178,206,7,7, - 7,8,0,2,186,68,130,130,130,68,186,9,11,22,8,0, - 0,227,128,65,0,34,0,34,0,20,0,20,0,62,0,8, - 0,62,0,8,0,28,0,1,11,11,9,4,0,128,128,128, - 128,0,0,128,128,128,128,128,5,13,13,7,1,254,120,136, - 128,192,112,152,136,200,112,24,8,136,240,4,2,2,6,1, - 8,144,144,12,11,22,14,1,0,15,0,48,192,79,32,89, - 32,144,16,144,16,152,144,79,32,64,32,48,192,15,0,5, - 7,7,6,0,4,96,144,112,144,248,0,248,6,5,5,7, - 0,1,36,72,144,72,36,7,4,4,9,0,1,254,2,2, - 2,4,1,1,5,0,3,240,12,11,22,14,1,0,15,0, - 48,192,94,32,73,32,137,16,142,16,139,16,89,160,64,32, - 48,192,15,0,5,1,1,5,0,8,248,4,4,4,6,1, - 7,96,144,144,96,7,7,7,9,1,0,16,16,254,16,16, - 0,254,4,6,6,5,0,5,96,144,32,64,144,240,4,6, - 6,5,0,5,96,144,32,16,144,96,3,3,3,5,1,8, - 32,64,128,8,10,10,9,0,253,231,66,66,66,66,102,123, - 64,96,64,7,13,13,9,1,254,126,212,212,212,212,116,20, - 20,20,20,20,20,62,2,2,2,4,1,3,192,192,3,4, - 4,5,0,253,64,64,32,192,3,6,6,5,1,5,64,192, - 64,64,64,224,4,7,7,5,0,4,96,144,144,144,96,0, - 240,6,5,5,7,0,1,144,72,36,72,144,10,11,22,12, - 0,0,65,0,193,0,66,0,66,0,68,0,228,128,9,128, - 18,128,20,128,39,192,32,128,10,11,22,12,0,0,65,0, - 193,0,66,0,66,0,68,0,229,128,10,64,16,128,17,0, - 34,64,35,192,10,11,22,12,0,0,97,0,145,0,34,0, - 18,0,148,0,100,128,9,128,18,128,20,128,39,192,32,128, - 5,11,11,6,0,253,32,32,0,32,32,32,64,128,136,200, - 112,11,14,28,10,255,0,8,0,4,0,0,0,4,0,4, - 0,10,0,10,0,10,0,17,0,17,0,63,128,32,128,32, - 128,251,224,11,14,28,10,255,0,2,0,4,0,0,0,4, - 0,4,0,10,0,10,0,10,0,17,0,17,0,63,128,32, - 128,32,128,251,224,11,14,28,10,255,0,4,0,10,0,17, - 0,4,0,4,0,10,0,10,0,10,0,17,0,17,0,63, - 128,32,128,32,128,251,224,11,14,28,10,255,0,12,128,19, - 0,0,0,4,0,4,0,10,0,10,0,10,0,17,0,17, - 0,63,128,32,128,32,128,251,224,11,13,26,10,255,0,17, - 0,17,0,4,0,4,0,10,0,10,0,10,0,17,0,17, - 0,63,128,32,128,32,128,251,224,11,14,28,10,255,0,12, - 0,18,0,12,0,4,0,4,0,10,0,10,0,10,0,17, - 0,17,0,63,128,32,128,32,128,251,224,14,11,22,15,0, - 0,15,252,5,4,9,4,9,32,17,32,17,224,63,32,33, - 32,65,4,65,4,227,252,9,14,28,11,1,253,30,128,97, - 128,64,128,192,128,128,0,128,0,128,0,192,128,64,128,97, - 0,30,0,8,0,4,0,24,0,9,14,28,10,0,0,16, - 0,8,0,0,0,255,128,32,128,32,128,36,0,36,0,60, - 0,36,0,36,0,32,128,32,128,255,128,9,14,28,10,0, - 0,4,0,8,0,0,0,255,128,32,128,32,128,36,0,36, - 0,60,0,36,0,36,0,32,128,32,128,255,128,9,14,28, - 10,0,0,12,0,18,0,0,0,255,128,32,128,32,128,36, - 0,36,0,60,0,36,0,36,0,32,128,32,128,255,128,9, - 14,28,10,0,0,18,0,18,0,0,0,255,128,32,128,32, - 128,36,0,36,0,60,0,36,0,36,0,32,128,32,128,255, - 128,5,14,14,6,0,0,64,32,0,248,32,32,32,32,32, - 32,32,32,32,248,5,14,14,6,0,0,16,32,0,248,32, - 32,32,32,32,32,32,32,32,248,5,14,14,6,0,0,48, - 72,0,248,32,32,32,32,32,32,32,32,32,248,5,14,14, - 6,0,0,80,80,0,248,32,32,32,32,32,32,32,32,32, - 248,10,11,22,11,0,0,255,0,32,128,32,192,32,64,32, - 64,248,64,32,64,32,64,32,192,32,128,255,0,12,14,28, - 13,0,0,12,128,19,0,0,0,225,240,48,64,48,64,40, - 64,44,64,38,64,35,64,33,64,32,192,32,64,248,64,10, - 14,28,11,0,0,8,0,4,0,0,0,30,0,97,128,64, - 128,192,192,128,64,128,64,128,64,192,192,64,128,97,128,30, - 0,10,14,28,11,0,0,2,0,4,0,0,0,30,0,97, - 128,64,128,192,192,128,64,128,64,128,64,192,192,64,128,97, - 128,30,0,10,14,28,11,0,0,12,0,18,0,0,0,30, - 0,97,128,64,128,192,192,128,64,128,64,128,64,192,192,64, - 128,97,128,30,0,10,14,28,11,0,0,25,0,38,0,0, - 0,30,0,97,128,64,128,192,192,128,64,128,64,128,64,192, - 192,64,128,97,128,30,0,10,14,28,11,0,0,18,0,18, - 0,0,0,30,0,97,128,64,128,192,192,128,64,128,64,128, - 64,192,192,64,128,97,128,30,0,7,7,7,9,1,0,130, - 68,40,16,40,68,130,11,11,22,11,255,0,15,32,48,192, - 32,192,97,96,66,32,68,32,72,32,112,96,32,64,112,192, - 143,0,12,14,28,13,0,0,8,0,4,0,0,0,249,240, - 32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64, - 48,128,31,0,12,14,28,13,0,0,1,0,2,0,0,0, - 249,240,32,64,32,64,32,64,32,64,32,64,32,64,32,64, - 32,64,48,128,31,0,12,14,28,13,0,0,6,0,9,0, - 0,0,249,240,32,64,32,64,32,64,32,64,32,64,32,64, - 32,64,32,64,48,128,31,0,12,14,28,13,0,0,9,0, - 9,0,0,0,249,240,32,64,32,64,32,64,32,64,32,64, - 32,64,32,64,32,64,48,128,31,0,11,14,28,10,255,0, - 2,0,4,0,0,0,251,224,96,128,49,0,17,0,26,0, - 10,0,4,0,4,0,4,0,4,0,31,0,9,11,22,10, - 0,0,248,0,32,0,63,0,33,128,32,128,32,128,33,0, - 62,0,32,0,32,0,248,0,7,11,11,8,0,0,56,100, - 68,76,88,68,66,66,66,86,220,7,11,11,8,0,0,32, - 16,8,0,56,76,4,60,196,140,118,7,11,11,8,0,0, - 8,16,32,0,56,76,4,60,196,140,118,7,11,11,8,0, - 0,16,40,68,0,56,76,4,60,196,140,118,7,10,10,8, - 0,0,50,76,0,56,76,4,60,196,140,118,7,10,10,8, - 0,0,72,72,0,56,76,4,60,196,140,118,7,11,11,8, - 0,0,48,72,48,0,56,76,4,60,196,140,118,11,7,14, - 12,0,0,59,192,78,96,4,32,63,224,196,0,142,32,115, - 192,6,10,10,7,0,253,120,204,128,128,128,196,120,32,16, - 96,6,11,11,7,0,0,64,32,16,0,120,204,132,252,128, - 196,120,6,11,11,7,0,0,8,16,32,0,120,204,132,252, - 128,196,120,6,11,11,7,0,0,16,40,68,0,120,204,132, - 252,128,196,120,6,10,10,7,0,0,72,72,0,120,204,132, - 252,128,196,120,3,11,11,4,0,0,128,64,32,0,192,64, - 64,64,64,64,224,3,11,11,4,0,0,32,64,128,0,192, - 64,64,64,64,64,224,5,11,11,4,255,0,32,80,136,0, - 96,32,32,32,32,32,112,4,10,10,4,255,0,144,144,0, - 96,32,32,32,32,32,112,7,11,11,7,255,0,76,48,208, - 8,60,102,66,66,66,102,60,8,10,10,9,0,0,50,76, - 0,220,102,66,66,66,66,231,6,11,11,7,0,0,64,32, - 16,0,120,204,132,132,132,204,120,6,11,11,7,0,0,16, - 32,64,0,120,204,132,132,132,204,120,6,11,11,7,0,0, - 32,80,136,0,120,204,132,132,132,204,120,6,10,10,7,0, - 0,100,152,0,120,204,132,132,132,204,120,6,10,10,7,0, - 0,72,72,0,120,204,132,132,132,204,120,7,7,7,9,1, - 0,16,16,0,254,0,16,16,6,9,9,7,0,255,8,120, - 220,148,164,164,204,120,64,8,11,11,9,0,0,32,16,8, - 0,231,66,66,66,66,102,59,8,11,11,9,0,0,2,4, - 8,0,231,66,66,66,66,102,59,8,11,11,9,0,0,8, - 20,34,0,231,66,66,66,66,102,59,8,10,10,9,0,0, - 36,36,0,231,66,66,66,66,102,59,7,14,14,8,0,253, - 4,8,16,0,238,68,68,40,40,16,16,32,160,192,7,14, - 14,8,0,253,192,64,64,64,92,102,66,66,66,102,92,64, - 64,224,7,13,13,8,0,253,72,72,0,238,68,68,40,40, - 16,16,32,160,192}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=17 h=14 x= 4 y= 8 dx=16 dy= 0 ascent=12 len=33 - Font Bounding box w=18 h=24 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR10r[1781] U8G_FONT_SECTION("u8g_font_ncenR10r") = { - 0,18,24,254,250,11,2,24,5,38,32,127,253,12,253,11, - 253,0,0,0,4,0,1,1,11,11,3,1,0,128,128,128, - 128,128,128,128,128,0,128,128,3,4,4,5,1,7,160,160, - 160,160,8,11,11,8,0,0,18,18,18,127,36,36,36,254, - 72,72,72,6,14,14,8,1,254,32,120,164,172,160,224,120, - 28,20,212,148,120,16,16,11,11,22,12,0,0,51,0,77, - 0,138,0,138,0,148,0,100,192,9,32,10,32,18,32,18, - 64,33,128,11,11,22,13,1,0,28,0,50,0,34,0,52, - 0,24,0,57,224,76,128,135,0,131,32,197,192,120,192,1, - 4,4,3,1,7,128,128,128,128,4,13,13,5,0,254,16, - 32,64,64,128,128,128,128,128,64,64,32,16,4,13,13,6, - 1,254,128,64,32,32,16,16,16,16,16,32,32,64,128,5, - 5,5,7,1,6,32,168,112,168,32,7,7,7,9,1,0, - 16,16,16,254,16,16,16,2,4,4,4,0,254,192,64,64, - 128,4,1,1,5,0,3,240,1,2,2,4,1,0,128,128, - 4,11,11,4,0,0,16,16,16,32,32,32,64,64,64,128, - 128,6,11,11,8,1,0,120,204,132,132,132,132,132,132,132, - 204,120,5,11,11,8,1,0,32,224,32,32,32,32,32,32, - 32,32,248,6,11,11,8,1,0,120,140,196,4,4,8,16, - 32,68,132,252,6,11,11,8,1,0,120,140,196,4,8,56, - 12,4,196,140,120,7,11,11,8,0,0,12,28,20,36,68, - 68,132,254,4,4,14,6,11,11,8,1,0,252,128,128,184, - 204,132,4,4,196,140,120,6,11,11,8,1,0,56,68,140, - 128,184,204,132,132,132,204,120,6,11,11,8,1,0,252,132, - 136,8,16,16,16,32,32,32,32,6,11,11,8,1,0,120, - 204,132,196,104,120,140,132,132,204,120,6,11,11,8,1,0, - 120,204,132,132,132,204,116,4,196,136,112,1,7,7,4,1, - 0,128,128,0,0,0,128,128,2,9,9,4,0,254,64,64, - 0,0,0,192,64,64,128,8,7,7,10,1,0,3,12,48, - 192,48,12,3,7,4,4,9,1,2,254,0,0,254,8,7, - 7,10,1,0,192,48,12,3,12,48,192,5,11,11,6,0, - 0,112,152,136,8,16,32,32,32,0,32,32,12,11,22,13, - 0,0,31,224,32,16,70,144,137,144,144,144,145,16,145,16, - 147,48,141,192,64,16,63,224,11,11,22,10,255,0,4,0, - 4,0,10,0,10,0,10,0,17,0,17,0,63,128,32,128, - 32,128,251,224,9,11,22,10,0,0,254,0,35,0,33,0, - 33,0,34,0,63,0,33,128,32,128,32,128,33,128,255,0, - 9,11,22,11,1,0,30,128,97,128,64,128,192,128,128,0, - 128,0,128,0,192,128,64,128,97,0,30,0,10,11,22,11, - 0,0,255,0,32,128,32,192,32,64,32,64,32,64,32,64, - 32,64,32,192,32,128,255,0,9,11,22,10,0,0,255,128, - 32,128,32,128,36,0,36,0,60,0,36,0,36,0,32,128, - 32,128,255,128,9,11,22,10,0,0,255,128,32,128,32,128, - 36,0,36,0,60,0,36,0,36,0,32,0,32,0,248,0, - 10,11,22,11,0,0,30,128,97,128,64,128,192,128,128,0, - 128,0,135,192,192,128,64,128,97,128,30,128,11,11,22,12, - 0,0,251,224,32,128,32,128,32,128,32,128,63,128,32,128, - 32,128,32,128,32,128,251,224,5,11,11,6,0,0,248,32, - 32,32,32,32,32,32,32,32,248,7,11,11,7,0,0,62, - 8,8,8,8,8,8,200,136,136,112,11,11,22,11,0,0, - 251,192,33,0,34,0,36,0,40,0,56,0,52,0,38,0, - 35,0,33,128,251,224,9,11,22,10,0,0,248,0,32,0, - 32,0,32,0,32,0,32,0,32,0,32,0,32,128,32,128, - 255,128,15,11,22,16,0,0,240,30,48,24,40,40,40,40, - 44,72,36,72,38,136,34,136,35,136,33,8,249,62,12,11, - 22,13,0,0,225,240,48,64,56,64,40,64,44,64,38,64, - 35,64,33,64,33,192,32,192,248,64,10,11,22,11,0,0, - 30,0,97,128,64,128,192,192,128,64,128,64,128,64,192,192, - 64,128,97,128,30,0,9,11,22,10,0,0,255,0,33,128, - 32,128,32,128,33,0,62,0,32,0,32,0,32,0,32,0, - 248,0,11,13,26,11,0,254,30,0,97,128,64,128,192,192, - 128,64,128,64,128,64,220,192,98,128,99,128,31,0,1,32, - 0,192,11,11,22,11,0,0,255,0,33,128,32,128,32,128, - 33,0,62,0,35,0,33,0,33,32,33,160,248,192,7,11, - 11,8,0,0,122,198,130,130,224,56,14,130,130,198,188,9, - 11,22,10,0,0,255,128,136,128,136,128,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,62,0,12,11,22,13,0, - 0,249,240,32,64,32,64,32,64,32,64,32,64,32,64,32, - 64,32,64,48,128,31,0,11,11,22,10,255,0,251,224,32, - 128,48,128,17,0,17,0,25,0,10,0,10,0,10,0,4, - 0,4,0,17,11,33,16,255,0,251,239,128,32,131,0,48, - 194,0,17,194,0,17,68,0,25,100,0,11,40,0,10,40, - 0,14,56,0,6,16,0,4,16,0,12,11,22,13,0,0, - 253,240,48,64,24,128,13,0,5,0,6,0,11,0,9,0, - 17,128,32,192,251,240,11,11,22,10,255,0,251,224,96,128, - 49,0,17,0,26,0,10,0,4,0,4,0,4,0,4,0, - 31,0,8,11,11,9,0,0,255,131,134,12,8,24,48,32, - 97,193,255,3,13,13,4,0,254,224,128,128,128,128,128,128, - 128,128,128,128,128,224,6,11,11,8,1,0,128,128,64,64, - 32,32,16,16,8,8,4,3,13,13,4,0,254,224,32,32, - 32,32,32,32,32,32,32,32,32,224,5,6,6,7,1,5, - 32,32,80,80,136,136,7,1,1,7,0,254,254,3,3,3, - 5,1,8,128,64,32,7,7,7,8,0,0,56,76,4,60, - 196,140,118,7,11,11,7,255,0,192,64,64,64,92,102,66, - 66,66,102,92,6,7,7,7,0,0,120,204,128,128,128,196, - 120,7,11,11,8,0,0,12,4,4,4,116,204,132,132,132, - 204,118,6,7,7,7,0,0,120,204,132,252,128,196,120,5, - 11,11,5,0,0,56,72,64,64,240,64,64,64,64,64,224, - 7,10,10,8,0,253,118,204,132,204,120,128,124,198,130,124, - 8,11,11,9,0,0,192,64,64,64,92,102,66,66,66,66, - 231,3,10,10,4,0,0,64,64,0,192,64,64,64,64,64, - 224,3,13,13,4,255,253,32,32,0,96,32,32,32,32,32, - 32,32,160,192,8,11,11,9,0,0,192,64,64,64,94,72, - 80,120,76,70,239,3,11,11,4,0,0,192,64,64,64,64, - 64,64,64,64,64,224,13,7,14,14,0,0,220,224,103,48, - 66,16,66,16,66,16,66,16,231,56,8,7,7,9,0,0, - 220,102,66,66,66,66,231,6,7,7,7,0,0,120,204,132, - 132,132,204,120,7,10,10,8,0,253,220,102,66,66,66,102, - 92,64,64,224,7,10,10,7,0,253,116,204,132,132,132,204, - 116,4,4,14,6,7,7,7,0,0,220,100,64,64,64,64, - 224,5,7,7,6,0,0,120,136,192,112,24,136,240,5,9, - 9,5,0,0,64,64,240,64,64,64,64,72,48,8,7,7, - 9,0,0,231,66,66,66,66,102,59,7,7,7,8,0,0, - 238,68,68,40,40,16,16,11,7,14,12,0,0,238,224,68, - 64,68,64,42,128,42,128,17,0,17,0,7,7,7,8,0, - 0,206,100,56,16,56,76,230,7,10,10,8,0,253,238,68, - 68,40,40,16,16,32,160,192,6,7,7,7,0,0,252,140, - 152,48,100,196,252,3,13,13,4,0,254,32,64,64,64,64, - 64,128,64,64,64,64,64,32,1,11,11,9,4,0,128,128, - 128,128,128,128,128,128,128,128,128,3,13,13,5,1,254,128, - 64,64,64,64,64,32,64,64,64,64,64,128,7,2,2,9, - 1,3,114,140,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=16 h=16 x= 4 y= 9 dx=17 dy= 0 ascent=16 len=32 - Font Bounding box w=21 h=26 x=-3 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent=-3 - X Font ascent =12 descent=-3 - Max Font ascent =16 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR12[4247] U8G_FONT_SECTION("u8g_font_ncenR12") = { - 0,21,26,253,250,12,2,59,5,140,32,255,253,16,253,12, - 253,0,0,0,4,1,1,2,12,12,5,1,0,192,192,192, - 192,192,128,128,128,128,0,192,192,4,4,4,6,1,8,144, - 144,144,144,8,12,12,9,0,0,18,18,18,18,127,36,36, - 254,72,72,72,72,7,15,15,9,1,254,16,16,60,82,150, - 150,240,124,30,210,210,148,120,16,16,12,12,24,14,1,0, - 56,128,103,128,69,0,197,0,138,0,138,224,117,144,5,16, - 11,16,10,32,18,32,17,192,12,12,24,13,0,0,30,0, - 51,0,49,0,51,0,26,0,28,240,44,96,102,64,198,128, - 195,144,231,144,124,224,1,4,4,3,1,8,128,128,128,128, - 4,14,14,6,1,254,16,32,64,64,128,128,128,128,128,128, - 64,64,32,16,4,14,14,6,0,254,128,64,32,32,16,16, - 16,16,16,16,32,32,64,128,7,7,7,8,0,5,16,84, - 214,56,214,84,16,7,9,9,10,1,0,16,16,16,16,254, - 16,16,16,16,2,5,5,4,1,253,192,192,64,64,128,4, - 1,1,5,0,3,240,2,2,2,4,1,0,192,192,5,12, - 12,5,0,0,8,8,16,16,16,32,32,64,64,64,128,128, - 8,12,12,9,0,0,60,102,66,195,195,195,195,195,195,66, - 102,60,6,12,12,9,1,0,16,240,48,48,48,48,48,48, - 48,48,48,252,7,12,12,9,1,0,56,68,134,198,198,12, - 8,16,34,66,254,254,7,12,12,9,1,0,120,140,198,198, - 12,56,12,6,198,198,140,120,8,12,12,9,0,0,4,12, - 28,44,44,76,76,140,255,12,12,63,7,12,12,9,1,0, - 126,120,64,64,120,204,134,6,198,198,140,120,8,12,12,9, - 0,0,60,102,70,192,192,252,230,195,195,195,102,60,7,12, - 12,9,1,0,254,254,132,132,8,8,16,16,16,48,48,48, - 8,12,12,9,0,0,60,102,66,98,118,60,110,199,195,195, - 102,60,8,12,12,9,0,0,60,102,195,195,195,103,63,3, - 3,98,102,56,2,8,8,4,1,0,192,192,0,0,0,0, - 192,192,2,11,11,4,1,253,192,192,0,0,0,0,192,192, - 64,64,128,8,8,8,10,1,0,3,12,48,192,192,48,12, - 3,8,4,4,10,1,2,255,0,0,255,8,8,8,10,0, - 0,192,48,12,3,3,12,48,192,7,12,12,7,0,0,56, - 76,230,70,6,12,24,16,16,0,48,48,13,13,26,12,255, - 255,7,128,24,96,32,16,70,208,77,144,152,144,153,144,145, - 32,155,32,76,200,64,16,48,96,15,128,11,12,24,12,0, - 0,4,0,4,0,14,0,14,0,22,0,19,0,19,0,63, - 128,33,128,65,128,64,192,243,224,11,12,24,12,0,0,255, - 128,49,192,48,192,48,192,49,128,63,192,48,224,48,96,48, - 96,48,96,48,192,255,128,10,12,24,12,1,0,31,64,112, - 192,96,64,224,64,192,64,192,0,192,0,192,0,224,64,96, - 64,112,128,31,0,12,12,24,13,0,0,255,0,49,192,48, - 96,48,96,48,48,48,48,48,48,48,48,48,96,48,96,49, - 192,255,0,10,12,24,12,0,0,255,192,48,192,48,64,50, - 64,50,0,62,0,54,0,50,0,50,64,48,64,48,192,255, - 192,10,12,24,11,0,0,255,192,48,192,48,64,50,64,50, - 0,62,0,54,0,50,0,50,0,48,0,48,0,252,0,11, - 12,24,13,1,0,31,64,112,192,96,64,224,64,192,64,192, - 0,195,224,192,192,224,192,96,192,113,192,30,64,13,12,24, - 14,0,0,253,248,48,96,48,96,48,96,48,96,63,224,48, - 96,48,96,48,96,48,96,48,96,253,248,6,12,12,7,0, - 0,252,48,48,48,48,48,48,48,48,48,48,252,9,12,24, - 9,0,0,31,128,6,0,6,0,6,0,6,0,6,0,6, - 0,70,0,230,0,198,0,132,0,120,0,12,12,24,13,0, - 0,253,240,48,192,48,128,49,0,50,0,54,0,59,0,51, - 128,49,128,48,192,48,224,253,240,10,12,24,11,0,0,252, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,64,48, - 64,48,64,48,192,255,192,15,12,24,16,0,0,248,62,56, - 56,56,56,44,88,44,88,46,88,38,152,38,152,35,152,35, - 24,35,24,249,62,13,12,24,13,0,0,240,248,56,32,60, - 32,44,32,46,32,39,32,35,160,33,160,32,224,32,224,32, - 96,248,32,11,12,24,13,1,0,14,0,49,128,96,192,96, - 192,192,96,192,96,192,96,192,96,96,192,96,192,49,128,14, - 0,11,12,24,11,0,0,255,128,48,192,48,96,48,96,48, - 96,48,192,63,128,48,0,48,0,48,0,48,0,252,0,11, - 15,30,13,1,253,14,0,49,128,96,192,96,192,192,96,192, - 96,192,96,204,96,82,64,115,192,51,128,15,0,3,64,3, - 64,1,128,12,12,24,12,0,0,255,0,48,192,48,96,48, - 96,48,192,63,0,51,128,48,192,48,192,48,208,48,208,252, - 96,8,12,12,10,1,0,61,99,193,193,224,124,62,135,131, - 131,198,188,10,12,24,11,0,0,255,192,204,192,140,64,140, - 64,140,64,12,0,12,0,12,0,12,0,12,0,12,0,63, - 0,13,12,24,13,0,0,252,248,48,32,48,32,48,32,48, - 32,48,32,48,32,48,32,48,32,48,32,24,64,15,128,11, - 12,24,12,0,0,248,224,112,64,48,64,48,128,24,128,25, - 0,25,0,13,0,14,0,14,0,4,0,4,0,15,12,24, - 16,0,0,247,206,99,4,99,4,49,136,49,136,57,200,26, - 208,26,208,10,80,12,96,4,32,4,32,11,12,24,11,0, - 0,241,224,96,192,48,128,25,0,30,0,12,0,6,0,15, - 0,19,0,33,128,96,192,241,224,12,12,24,12,0,0,252, - 240,48,64,24,128,24,128,13,0,13,0,6,0,6,0,6, - 0,6,0,6,0,31,128,9,12,24,10,0,0,127,128,97, - 128,67,0,67,0,6,0,12,0,12,0,24,128,48,128,48, - 128,97,128,255,128,3,14,14,6,1,254,224,128,128,128,128, - 128,128,128,128,128,128,128,128,224,6,12,12,10,2,0,128, - 128,64,64,32,32,16,16,8,8,4,4,3,14,14,6,1, - 254,224,32,32,32,32,32,32,32,32,32,32,32,32,224,8, - 7,7,10,1,5,24,24,60,36,102,66,195,8,1,1,8, - 0,254,255,3,3,3,5,0,9,128,64,32,7,8,8,9, - 1,0,120,204,204,28,108,204,204,118,8,12,12,9,0,0, - 224,96,96,96,124,102,99,99,99,99,102,92,6,8,8,7, - 0,0,56,108,204,192,192,192,108,56,8,12,12,10,1,0, - 14,6,6,6,62,102,198,198,198,198,102,59,7,8,8,8, - 0,0,56,68,198,254,192,192,102,60,6,12,12,6,0,0, - 56,108,96,96,248,96,96,96,96,96,96,248,9,11,22,9, - 0,253,61,128,102,128,102,0,102,0,102,0,60,0,64,0, - 126,0,195,0,195,0,126,0,9,12,24,10,0,0,224,0, - 96,0,96,0,96,0,110,0,119,0,99,0,99,0,99,0, - 99,0,99,0,247,128,4,12,12,5,0,0,96,96,0,0, - 224,96,96,96,96,96,96,240,4,15,15,5,255,253,48,48, - 0,0,112,48,48,48,48,48,48,48,48,176,224,9,12,24, - 10,0,0,224,0,96,0,96,0,96,0,111,128,102,0,108, - 0,120,0,124,0,102,0,99,0,247,128,4,12,12,5,0, - 0,224,96,96,96,96,96,96,96,96,96,96,240,14,8,16, - 15,0,0,238,112,115,152,99,24,99,24,99,24,99,24,99, - 24,247,188,9,8,16,10,0,0,238,0,115,0,99,0,99, - 0,99,0,99,0,99,0,247,128,7,8,8,8,0,0,56, - 108,198,198,198,198,108,56,8,11,11,9,0,253,220,102,99, - 99,99,99,102,124,96,96,240,8,11,11,9,0,253,57,102, - 198,198,198,198,102,62,6,6,15,7,8,8,7,0,0,236, - 118,102,96,96,96,96,240,6,8,8,8,0,0,116,204,196, - 112,56,140,204,184,6,11,11,7,0,0,32,32,96,248,96, - 96,96,96,100,100,56,9,8,16,10,0,0,231,0,99,0, - 99,0,99,0,99,0,99,0,99,0,61,128,9,8,16,9, - 0,0,247,128,99,0,50,0,54,0,28,0,28,0,8,0, - 8,0,13,8,16,13,0,0,239,120,102,48,51,32,51,96, - 29,192,29,192,8,128,8,128,8,8,8,9,0,0,247,98, - 52,56,28,44,70,239,8,11,11,9,0,253,247,98,54,52, - 28,28,8,8,24,208,224,6,8,8,8,1,0,252,140,152, - 48,48,100,196,252,3,14,14,6,1,254,32,64,64,64,64, - 64,128,64,64,64,64,64,64,32,1,12,12,10,4,0,128, - 128,128,128,128,128,128,128,128,128,128,128,3,14,14,6,1, - 254,128,64,64,64,64,64,32,64,64,64,64,64,64,128,8, - 2,2,10,1,3,115,206,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,4,1,1,2,12, - 12,5,1,253,192,192,0,64,64,64,64,192,192,192,192,192, - 6,12,12,9,1,254,4,4,56,76,204,144,144,228,100,56, - 64,64,9,12,24,9,0,0,30,0,49,0,35,0,35,0, - 48,0,16,0,254,0,16,0,16,0,112,128,191,0,78,0, - 7,8,8,9,1,2,186,108,198,130,130,198,108,186,9,12, - 24,9,0,0,243,128,97,0,34,0,50,0,20,0,20,0, - 62,0,8,0,62,0,8,0,8,0,62,0,1,12,12,10, - 4,0,128,128,128,128,128,0,0,128,128,128,128,128,6,15, - 15,8,1,253,56,72,64,96,48,88,140,132,196,104,48,24, - 8,72,112,5,2,2,5,0,9,216,216,12,12,24,12,0, - 0,31,128,48,192,71,32,205,176,152,144,144,16,144,16,152, - 144,205,176,71,32,48,192,31,128,5,7,7,6,0,5,224, - 144,112,144,232,0,240,6,5,5,7,0,1,36,72,216,72, - 36,8,5,5,10,1,1,255,1,1,1,1,4,1,1,5, - 0,3,240,12,12,24,12,0,0,31,128,48,192,95,32,201, - 176,137,144,143,16,137,16,137,144,200,176,92,224,48,192,31, - 128,5,1,1,5,0,9,248,5,5,5,7,1,7,112,136, - 136,136,112,7,9,9,10,1,0,16,16,16,254,16,16,16, - 0,254,5,7,7,6,0,5,112,216,136,16,32,72,248,5, - 7,7,6,0,5,112,216,136,48,136,216,112,3,3,3,5, - 0,9,32,96,128,10,11,22,10,0,253,231,0,99,0,99, - 0,99,0,99,0,99,0,99,0,125,192,96,0,96,0,96, - 0,8,15,15,10,0,253,127,234,202,202,202,234,122,10,10, - 10,10,10,10,10,31,2,2,2,5,1,3,192,192,3,4, - 4,5,1,253,64,64,32,192,3,7,7,6,1,5,64,192, - 64,64,64,64,224,4,7,7,5,0,5,96,144,144,144,96, - 0,240,6,5,5,7,0,1,144,72,108,72,144,11,12,24, - 14,1,0,64,64,192,192,65,128,65,0,66,0,70,64,236, - 192,9,64,18,64,51,224,96,64,64,224,11,12,24,13,1, - 0,64,128,193,128,67,0,66,0,68,0,77,192,251,96,18, - 32,32,192,97,0,195,32,131,224,13,12,24,14,0,0,112, - 24,216,48,136,96,48,192,136,128,217,144,115,48,6,80,4, - 144,12,248,24,16,48,56,7,12,12,7,0,253,24,24,0, - 16,16,48,96,192,196,206,100,56,11,16,32,12,0,0,24, - 0,12,0,2,0,0,0,4,0,4,0,14,0,14,0,22, - 0,19,0,19,0,63,128,33,128,65,128,64,192,243,224,11, - 16,32,12,0,0,3,0,6,0,8,0,0,0,4,0,4, - 0,14,0,14,0,22,0,19,0,19,0,63,128,33,128,65, - 128,64,192,243,224,11,16,32,12,0,0,4,0,14,0,17, - 0,0,0,4,0,4,0,14,0,14,0,22,0,19,0,19, - 0,63,128,33,128,65,128,64,192,243,224,11,15,30,12,0, - 0,29,0,46,0,0,0,4,0,4,0,14,0,14,0,22, - 0,19,0,19,0,63,128,33,128,65,128,64,192,243,224,11, - 15,30,12,0,0,18,0,18,0,0,0,4,0,4,0,14, - 0,14,0,22,0,19,0,19,0,63,128,33,128,65,128,64, - 192,243,224,11,16,32,12,0,0,12,0,18,0,12,0,0, - 0,4,0,4,0,14,0,14,0,22,0,19,0,19,0,63, - 128,33,128,65,128,64,192,243,224,16,12,24,17,0,0,15, - 255,2,195,2,193,4,193,4,200,8,248,8,216,31,201,16, - 193,32,193,32,195,251,255,10,15,30,12,1,253,31,64,112, - 192,96,64,224,64,192,64,192,0,192,0,192,0,224,64,96, - 64,112,128,31,0,8,0,4,0,24,0,10,16,32,12,0, - 0,24,0,12,0,2,0,0,0,255,192,48,192,48,64,48, - 64,50,0,62,0,54,0,50,0,48,64,48,64,48,192,255, - 192,10,16,32,12,0,0,3,0,6,0,8,0,0,0,255, - 192,48,192,48,64,48,64,50,0,62,0,54,0,50,0,48, - 64,48,64,48,192,255,192,10,16,32,12,0,0,4,0,14, - 0,17,0,0,0,255,192,48,192,48,64,48,64,50,0,62, - 0,54,0,50,0,48,64,48,64,48,192,255,192,10,15,30, - 12,0,0,17,0,17,0,0,0,255,192,48,192,48,64,48, - 64,50,0,62,0,54,0,50,0,48,64,48,64,48,192,255, - 192,6,16,16,7,0,0,192,96,16,0,252,48,48,48,48, - 48,48,48,48,48,48,252,6,16,16,7,0,0,12,24,32, - 0,252,48,48,48,48,48,48,48,48,48,48,252,6,16,16, - 7,0,0,32,112,136,0,252,48,48,48,48,48,48,48,48, - 48,48,252,6,15,15,7,0,0,72,72,0,252,48,48,48, - 48,48,48,48,48,48,48,252,12,12,24,13,0,0,255,0, - 49,192,48,96,48,96,48,48,124,48,48,48,48,48,48,96, - 48,96,49,192,255,0,13,15,30,13,0,0,14,64,19,128, - 0,0,240,248,56,32,60,32,44,32,46,32,39,32,35,160, - 33,160,32,224,32,224,32,96,248,32,11,16,32,13,1,0, - 24,0,12,0,2,0,0,0,14,0,49,128,96,192,96,192, - 192,96,192,96,192,96,192,96,96,192,96,192,49,128,14,0, - 11,16,32,13,1,0,1,128,3,0,4,0,0,0,14,0, - 49,128,96,192,96,192,192,96,192,96,192,96,192,96,96,192, - 96,192,49,128,14,0,11,16,32,13,1,0,4,0,14,0, - 17,0,0,0,14,0,49,128,96,192,96,192,192,96,192,96, - 192,96,192,96,96,192,96,192,49,128,14,0,11,15,30,13, - 1,0,14,128,23,0,0,0,14,0,49,128,96,192,96,192, - 192,96,192,96,192,96,192,96,96,192,96,192,49,128,14,0, - 11,15,30,13,1,0,17,0,17,0,0,0,14,0,49,128, - 96,192,96,192,192,96,192,96,192,96,192,96,96,192,96,192, - 49,128,14,0,8,8,8,10,1,0,129,66,36,24,24,36, - 66,129,11,14,28,13,1,255,0,32,14,64,49,128,97,192, - 97,64,194,96,196,96,196,96,200,96,80,192,112,192,49,128, - 78,0,128,0,13,16,32,13,0,0,12,0,6,0,1,0, - 0,0,252,248,48,32,48,32,48,32,48,32,48,32,48,32, - 48,32,48,32,48,32,24,64,15,128,13,16,32,13,0,0, - 0,192,1,128,2,0,0,0,252,248,48,32,48,32,48,32, - 48,32,48,32,48,32,48,32,48,32,48,32,24,64,15,128, - 13,16,32,13,0,0,2,0,7,0,8,128,0,0,252,248, - 48,32,48,32,48,32,48,32,48,32,48,32,48,32,48,32, - 48,32,24,64,15,128,13,15,30,13,0,0,8,128,8,128, - 0,0,252,248,48,32,48,32,48,32,48,32,48,32,48,32, - 48,32,48,32,48,32,24,64,15,128,12,16,32,12,0,0, - 1,128,3,0,4,0,0,0,252,240,48,64,24,128,24,128, - 13,0,13,0,6,0,6,0,6,0,6,0,6,0,31,128, - 11,12,24,11,0,0,252,0,48,0,48,0,63,128,48,192, - 48,96,48,96,48,192,63,128,48,0,48,0,252,0,8,12, - 12,10,1,0,60,102,99,99,102,124,102,99,99,99,118,236, - 7,12,12,9,1,0,64,96,16,0,120,204,204,28,108,204, - 204,118,7,12,12,9,1,0,4,12,16,0,120,204,204,28, - 108,204,204,118,7,12,12,9,1,0,16,56,68,0,120,204, - 204,28,108,204,204,118,7,11,11,9,1,0,52,88,0,120, - 204,204,28,108,204,204,118,7,11,11,9,1,0,72,72,0, - 120,204,204,28,108,204,204,118,7,13,13,9,1,0,48,72, - 72,48,0,120,204,204,28,108,204,204,118,12,8,16,13,0, - 0,121,192,206,32,198,48,31,240,102,0,198,16,207,32,121, - 192,6,11,11,7,0,253,56,108,204,192,192,196,108,56,32, - 16,96,7,12,12,8,0,0,32,48,8,0,56,68,198,254, - 192,192,102,60,7,12,12,8,0,0,4,12,16,0,56,68, - 198,254,192,192,102,60,7,12,12,8,0,0,16,56,68,0, - 56,68,198,254,192,192,102,60,7,11,11,8,0,0,36,36, - 0,56,68,198,254,192,192,102,60,4,12,12,5,0,0,128, - 192,32,0,224,96,96,96,96,96,96,240,4,12,12,5,0, - 0,16,48,64,0,224,96,96,96,96,96,96,240,5,12,12, - 5,255,0,32,112,136,0,112,48,48,48,48,48,48,120,4, - 11,11,5,0,0,144,144,0,224,96,96,96,96,96,96,240, - 7,13,13,8,0,0,64,38,24,104,12,60,110,198,198,198, - 198,108,56,9,11,22,10,0,0,26,0,44,0,0,0,238, - 0,115,0,99,0,99,0,99,0,99,0,99,0,247,128,7, - 12,12,8,0,0,64,96,16,0,56,108,198,198,198,198,108, - 56,7,12,12,8,0,0,4,12,16,0,56,108,198,198,198, - 198,108,56,7,12,12,8,0,0,16,56,68,0,56,108,198, - 198,198,198,108,56,7,11,11,8,0,0,52,88,0,56,108, - 198,198,198,198,108,56,7,11,11,8,0,0,72,72,0,56, - 108,198,198,198,198,108,56,8,7,7,10,1,1,24,24,0, - 255,0,24,24,7,10,10,8,0,255,2,60,100,206,214,214, - 230,76,120,128,9,12,24,10,0,0,32,0,48,0,8,0, - 0,0,231,0,99,0,99,0,99,0,99,0,99,0,99,0, - 61,128,9,12,24,10,0,0,2,0,6,0,8,0,0,0, - 231,0,99,0,99,0,99,0,99,0,99,0,99,0,61,128, - 9,12,24,10,0,0,8,0,28,0,34,0,0,0,231,0, - 99,0,99,0,99,0,99,0,99,0,99,0,61,128,9,11, - 22,10,0,0,36,0,36,0,0,0,231,0,99,0,99,0, - 99,0,99,0,99,0,99,0,61,128,8,15,15,9,0,253, - 2,6,8,0,247,98,54,52,28,24,8,24,16,208,224,8, - 14,14,9,0,253,224,96,96,124,102,99,99,99,99,102,124, - 96,96,240,8,14,14,9,0,253,36,36,0,247,98,54,52, - 28,24,8,24,16,208,224}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=15 h=15 x= 4 y= 9 dx=16 dy= 0 ascent=13 len=30 - Font Bounding box w=21 h=26 x=-3 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =12 descent=-3 - X Font ascent =12 descent=-3 - Max Font ascent =13 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR12r[1976] U8G_FONT_SECTION("u8g_font_ncenR12r") = { - 0,21,26,253,250,12,2,59,5,140,32,127,253,13,253,12, - 253,0,0,0,4,1,1,2,12,12,5,1,0,192,192,192, - 192,192,128,128,128,128,0,192,192,4,4,4,6,1,8,144, - 144,144,144,8,12,12,9,0,0,18,18,18,18,127,36,36, - 254,72,72,72,72,7,15,15,9,1,254,16,16,60,82,150, - 150,240,124,30,210,210,148,120,16,16,12,12,24,14,1,0, - 56,128,103,128,69,0,197,0,138,0,138,224,117,144,5,16, - 11,16,10,32,18,32,17,192,12,12,24,13,0,0,30,0, - 51,0,49,0,51,0,26,0,28,240,44,96,102,64,198,128, - 195,144,231,144,124,224,1,4,4,3,1,8,128,128,128,128, - 4,14,14,6,1,254,16,32,64,64,128,128,128,128,128,128, - 64,64,32,16,4,14,14,6,0,254,128,64,32,32,16,16, - 16,16,16,16,32,32,64,128,7,7,7,8,0,5,16,84, - 214,56,214,84,16,7,9,9,10,1,0,16,16,16,16,254, - 16,16,16,16,2,5,5,4,1,253,192,192,64,64,128,4, - 1,1,5,0,3,240,2,2,2,4,1,0,192,192,5,12, - 12,5,0,0,8,8,16,16,16,32,32,64,64,64,128,128, - 8,12,12,9,0,0,60,102,66,195,195,195,195,195,195,66, - 102,60,6,12,12,9,1,0,16,240,48,48,48,48,48,48, - 48,48,48,252,7,12,12,9,1,0,56,68,134,198,198,12, - 8,16,34,66,254,254,7,12,12,9,1,0,120,140,198,198, - 12,56,12,6,198,198,140,120,8,12,12,9,0,0,4,12, - 28,44,44,76,76,140,255,12,12,63,7,12,12,9,1,0, - 126,120,64,64,120,204,134,6,198,198,140,120,8,12,12,9, - 0,0,60,102,70,192,192,252,230,195,195,195,102,60,7,12, - 12,9,1,0,254,254,132,132,8,8,16,16,16,48,48,48, - 8,12,12,9,0,0,60,102,66,98,118,60,110,199,195,195, - 102,60,8,12,12,9,0,0,60,102,195,195,195,103,63,3, - 3,98,102,56,2,8,8,4,1,0,192,192,0,0,0,0, - 192,192,2,11,11,4,1,253,192,192,0,0,0,0,192,192, - 64,64,128,8,8,8,10,1,0,3,12,48,192,192,48,12, - 3,8,4,4,10,1,2,255,0,0,255,8,8,8,10,0, - 0,192,48,12,3,3,12,48,192,7,12,12,7,0,0,56, - 76,230,70,6,12,24,16,16,0,48,48,13,13,26,12,255, - 255,7,128,24,96,32,16,70,208,77,144,152,144,153,144,145, - 32,155,32,76,200,64,16,48,96,15,128,11,12,24,12,0, - 0,4,0,4,0,14,0,14,0,22,0,19,0,19,0,63, - 128,33,128,65,128,64,192,243,224,11,12,24,12,0,0,255, - 128,49,192,48,192,48,192,49,128,63,192,48,224,48,96,48, - 96,48,96,48,192,255,128,10,12,24,12,1,0,31,64,112, - 192,96,64,224,64,192,64,192,0,192,0,192,0,224,64,96, - 64,112,128,31,0,12,12,24,13,0,0,255,0,49,192,48, - 96,48,96,48,48,48,48,48,48,48,48,48,96,48,96,49, - 192,255,0,10,12,24,12,0,0,255,192,48,192,48,64,50, - 64,50,0,62,0,54,0,50,0,50,64,48,64,48,192,255, - 192,10,12,24,11,0,0,255,192,48,192,48,64,50,64,50, - 0,62,0,54,0,50,0,50,0,48,0,48,0,252,0,11, - 12,24,13,1,0,31,64,112,192,96,64,224,64,192,64,192, - 0,195,224,192,192,224,192,96,192,113,192,30,64,13,12,24, - 14,0,0,253,248,48,96,48,96,48,96,48,96,63,224,48, - 96,48,96,48,96,48,96,48,96,253,248,6,12,12,7,0, - 0,252,48,48,48,48,48,48,48,48,48,48,252,9,12,24, - 9,0,0,31,128,6,0,6,0,6,0,6,0,6,0,6, - 0,70,0,230,0,198,0,132,0,120,0,12,12,24,13,0, - 0,253,240,48,192,48,128,49,0,50,0,54,0,59,0,51, - 128,49,128,48,192,48,224,253,240,10,12,24,11,0,0,252, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,64,48, - 64,48,64,48,192,255,192,15,12,24,16,0,0,248,62,56, - 56,56,56,44,88,44,88,46,88,38,152,38,152,35,152,35, - 24,35,24,249,62,13,12,24,13,0,0,240,248,56,32,60, - 32,44,32,46,32,39,32,35,160,33,160,32,224,32,224,32, - 96,248,32,11,12,24,13,1,0,14,0,49,128,96,192,96, - 192,192,96,192,96,192,96,192,96,96,192,96,192,49,128,14, - 0,11,12,24,11,0,0,255,128,48,192,48,96,48,96,48, - 96,48,192,63,128,48,0,48,0,48,0,48,0,252,0,11, - 15,30,13,1,253,14,0,49,128,96,192,96,192,192,96,192, - 96,192,96,204,96,82,64,115,192,51,128,15,0,3,64,3, - 64,1,128,12,12,24,12,0,0,255,0,48,192,48,96,48, - 96,48,192,63,0,51,128,48,192,48,192,48,208,48,208,252, - 96,8,12,12,10,1,0,61,99,193,193,224,124,62,135,131, - 131,198,188,10,12,24,11,0,0,255,192,204,192,140,64,140, - 64,140,64,12,0,12,0,12,0,12,0,12,0,12,0,63, - 0,13,12,24,13,0,0,252,248,48,32,48,32,48,32,48, - 32,48,32,48,32,48,32,48,32,48,32,24,64,15,128,11, - 12,24,12,0,0,248,224,112,64,48,64,48,128,24,128,25, - 0,25,0,13,0,14,0,14,0,4,0,4,0,15,12,24, - 16,0,0,247,206,99,4,99,4,49,136,49,136,57,200,26, - 208,26,208,10,80,12,96,4,32,4,32,11,12,24,11,0, - 0,241,224,96,192,48,128,25,0,30,0,12,0,6,0,15, - 0,19,0,33,128,96,192,241,224,12,12,24,12,0,0,252, - 240,48,64,24,128,24,128,13,0,13,0,6,0,6,0,6, - 0,6,0,6,0,31,128,9,12,24,10,0,0,127,128,97, - 128,67,0,67,0,6,0,12,0,12,0,24,128,48,128,48, - 128,97,128,255,128,3,14,14,6,1,254,224,128,128,128,128, - 128,128,128,128,128,128,128,128,224,6,12,12,10,2,0,128, - 128,64,64,32,32,16,16,8,8,4,4,3,14,14,6,1, - 254,224,32,32,32,32,32,32,32,32,32,32,32,32,224,8, - 7,7,10,1,5,24,24,60,36,102,66,195,8,1,1,8, - 0,254,255,3,3,3,5,0,9,128,64,32,7,8,8,9, - 1,0,120,204,204,28,108,204,204,118,8,12,12,9,0,0, - 224,96,96,96,124,102,99,99,99,99,102,92,6,8,8,7, - 0,0,56,108,204,192,192,192,108,56,8,12,12,10,1,0, - 14,6,6,6,62,102,198,198,198,198,102,59,7,8,8,8, - 0,0,56,68,198,254,192,192,102,60,6,12,12,6,0,0, - 56,108,96,96,248,96,96,96,96,96,96,248,9,11,22,9, - 0,253,61,128,102,128,102,0,102,0,102,0,60,0,64,0, - 126,0,195,0,195,0,126,0,9,12,24,10,0,0,224,0, - 96,0,96,0,96,0,110,0,119,0,99,0,99,0,99,0, - 99,0,99,0,247,128,4,12,12,5,0,0,96,96,0,0, - 224,96,96,96,96,96,96,240,4,15,15,5,255,253,48,48, - 0,0,112,48,48,48,48,48,48,48,48,176,224,9,12,24, - 10,0,0,224,0,96,0,96,0,96,0,111,128,102,0,108, - 0,120,0,124,0,102,0,99,0,247,128,4,12,12,5,0, - 0,224,96,96,96,96,96,96,96,96,96,96,240,14,8,16, - 15,0,0,238,112,115,152,99,24,99,24,99,24,99,24,99, - 24,247,188,9,8,16,10,0,0,238,0,115,0,99,0,99, - 0,99,0,99,0,99,0,247,128,7,8,8,8,0,0,56, - 108,198,198,198,198,108,56,8,11,11,9,0,253,220,102,99, - 99,99,99,102,124,96,96,240,8,11,11,9,0,253,57,102, - 198,198,198,198,102,62,6,6,15,7,8,8,7,0,0,236, - 118,102,96,96,96,96,240,6,8,8,8,0,0,116,204,196, - 112,56,140,204,184,6,11,11,7,0,0,32,32,96,248,96, - 96,96,96,100,100,56,9,8,16,10,0,0,231,0,99,0, - 99,0,99,0,99,0,99,0,99,0,61,128,9,8,16,9, - 0,0,247,128,99,0,50,0,54,0,28,0,28,0,8,0, - 8,0,13,8,16,13,0,0,239,120,102,48,51,32,51,96, - 29,192,29,192,8,128,8,128,8,8,8,9,0,0,247,98, - 52,56,28,44,70,239,8,11,11,9,0,253,247,98,54,52, - 28,28,8,8,24,208,224,6,8,8,8,1,0,252,140,152, - 48,48,100,196,252,3,14,14,6,1,254,32,64,64,64,64, - 64,128,64,64,64,64,64,64,32,1,12,12,10,4,0,128, - 128,128,128,128,128,128,128,128,128,128,128,3,14,14,6,1, - 254,128,64,64,64,64,64,32,64,64,64,64,64,64,128,8, - 2,2,10,1,3,115,206,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=19 x= 4 y=11 dx=19 dy= 0 ascent=19 len=42 - Font Bounding box w=27 h=30 x=-4 y=-7 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =19 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR14[5319] U8G_FONT_SECTION("u8g_font_ncenR14") = { - 0,27,30,252,249,14,3,41,7,30,32,255,252,19,252,14, - 252,0,0,0,5,0,1,2,14,14,5,1,0,192,192,192, - 192,192,192,192,128,128,128,0,0,192,192,4,5,5,7,1, - 9,144,144,144,144,144,10,13,26,11,0,0,9,0,9,0, - 9,0,9,0,127,192,18,0,18,0,18,0,255,128,36,0, - 36,0,36,0,36,0,9,17,34,10,0,254,8,0,8,0, - 63,0,105,128,201,128,200,0,232,0,120,0,30,0,15,0, - 11,128,9,128,201,128,203,0,126,0,8,0,8,0,15,14, - 28,16,0,0,28,32,50,32,99,192,98,64,196,128,196,128, - 201,28,113,50,2,98,2,98,4,196,4,196,8,200,8,112, - 13,14,28,14,0,0,30,0,51,0,33,0,35,0,54,0, - 28,0,57,248,124,96,238,64,199,128,195,128,193,200,227,240, - 124,96,1,5,5,4,1,9,128,128,128,128,128,6,17,17, - 7,0,253,4,24,48,96,96,192,192,192,192,192,192,192,96, - 96,48,24,4,6,17,17,7,0,253,128,96,48,24,24,12, - 12,12,12,12,12,12,24,24,48,96,128,7,7,7,10,1, - 7,16,146,214,56,214,146,16,9,9,18,10,0,1,8,0, - 8,0,8,0,8,0,255,128,8,0,8,0,8,0,8,0, - 3,5,5,5,0,253,96,96,32,64,128,5,1,1,6,0, - 5,248,2,2,2,5,1,0,192,192,5,14,14,6,0,0, - 8,8,8,16,16,16,32,32,32,64,64,64,128,128,9,14, - 28,10,0,0,28,0,99,0,99,0,193,128,193,128,193,128, - 193,128,193,128,193,128,193,128,193,128,99,0,99,0,28,0, - 8,14,14,10,1,0,24,248,24,24,24,24,24,24,24,24, - 24,24,24,255,9,14,28,10,0,0,30,0,99,0,193,128, - 193,128,1,128,1,128,3,0,6,0,12,0,24,0,48,128, - 96,128,255,128,255,128,9,14,28,10,0,0,62,0,99,0, - 97,128,1,128,1,128,3,0,30,0,3,0,1,128,1,128, - 1,128,193,128,195,0,126,0,10,14,28,10,0,0,3,0, - 7,0,11,0,11,0,19,0,19,0,35,0,35,0,67,0, - 67,0,255,192,3,0,3,0,15,128,9,14,28,10,0,0, - 127,128,127,0,64,0,64,0,64,0,94,0,99,0,65,128, - 1,128,1,128,1,128,193,128,195,0,126,0,9,14,28,10, - 0,0,15,0,49,128,97,128,96,0,192,0,206,0,223,0, - 227,128,193,128,193,128,193,128,193,128,99,0,62,0,9,14, - 28,10,0,0,255,128,255,128,129,0,131,0,2,0,6,0, - 6,0,12,0,12,0,24,0,24,0,24,0,24,0,24,0, - 9,14,28,10,0,0,62,0,99,0,65,0,65,0,97,0, - 114,0,62,0,47,0,67,128,193,128,193,128,193,128,99,0, - 62,0,9,14,28,10,0,0,62,0,99,0,193,128,193,128, - 193,128,193,128,227,128,125,128,57,128,1,128,3,0,195,0, - 198,0,120,0,2,9,9,5,1,0,192,192,0,0,0,0, - 0,192,192,3,12,12,5,0,253,96,96,0,0,0,0,0, - 96,96,32,64,128,9,9,18,10,0,1,0,128,3,128,14, - 0,56,0,224,0,56,0,14,0,3,128,0,128,9,4,8, - 10,0,4,255,128,0,0,0,0,255,128,9,9,18,10,0, - 1,128,0,224,0,56,0,14,0,3,128,14,0,56,0,224, - 0,128,0,7,14,14,8,0,0,60,206,198,6,6,4,8, - 8,16,16,0,0,48,48,13,14,28,14,0,0,7,128,24, - 96,32,16,70,208,77,200,140,200,152,200,153,144,153,144,155, - 160,76,192,64,16,32,96,31,128,14,14,28,13,255,0,3, - 0,3,0,3,0,5,128,5,128,5,128,8,192,8,192,31, - 224,16,96,16,96,32,48,32,48,248,252,12,14,28,13,0, - 0,255,128,48,192,48,96,48,96,48,96,48,192,63,128,48, - 96,48,48,48,48,48,48,48,48,48,96,255,192,12,14,28, - 13,0,0,15,144,56,112,96,48,96,16,192,16,192,0,192, - 0,192,0,192,0,192,0,96,16,96,16,56,96,15,192,14, - 14,28,15,0,0,255,192,48,112,48,24,48,24,48,12,48, - 12,48,12,48,12,48,12,48,12,48,24,48,24,48,112,255, - 192,11,14,28,12,0,0,255,224,48,96,48,32,48,32,49, - 32,49,0,63,0,49,0,49,0,48,32,48,32,48,32,48, - 96,255,224,11,14,28,12,0,0,255,224,48,96,48,32,48, - 32,49,32,49,0,63,0,49,0,49,0,48,0,48,0,48, - 0,48,0,252,0,14,14,28,15,0,0,15,200,56,120,96, - 24,96,8,192,8,192,0,192,0,192,0,192,124,192,24,96, - 24,96,24,56,120,15,200,15,14,28,16,0,0,252,126,48, - 24,48,24,48,24,48,24,48,24,63,248,48,24,48,24,48, - 24,48,24,48,24,48,24,252,126,6,14,14,7,0,0,252, - 48,48,48,48,48,48,48,48,48,48,48,48,252,9,14,28, - 10,0,0,31,128,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,198,0,198,0,132,0,120,0,15, - 14,28,15,0,0,252,248,48,96,48,64,48,128,49,0,50, - 0,54,0,63,0,51,128,49,192,48,224,48,112,48,56,252, - 254,11,14,28,12,0,0,252,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,32,48,32,48,32,48, - 96,255,224,17,14,42,18,0,0,248,15,128,56,14,0,44, - 22,0,44,22,0,44,22,0,38,38,0,38,38,0,38,38, - 0,35,70,0,35,70,0,35,70,0,33,134,0,33,134,0, - 249,159,128,14,14,28,15,0,0,240,124,48,16,56,16,60, - 16,46,16,38,16,35,16,35,144,33,144,32,208,32,240,32, - 112,32,48,248,16,14,14,28,15,0,0,15,192,56,112,96, - 24,96,24,192,12,192,12,192,12,192,12,192,12,192,12,96, - 24,96,24,56,112,15,192,11,14,28,12,0,0,255,128,48, - 192,48,96,48,96,48,96,48,96,48,192,63,0,48,0,48, - 0,48,0,48,0,48,0,252,0,15,18,36,15,0,252,15, - 192,56,112,96,24,96,24,192,12,192,12,192,12,192,12,192, - 12,207,12,113,152,96,152,56,240,15,224,0,96,0,114,0, - 62,0,28,14,14,28,14,0,0,255,128,48,192,48,96,48, - 96,48,96,48,192,63,0,49,128,48,192,48,192,48,224,48, - 96,48,116,248,56,10,14,28,11,0,0,62,128,97,128,192, - 128,192,128,192,0,240,0,126,0,31,128,3,192,128,192,128, - 192,192,192,225,128,191,0,12,14,28,13,0,0,255,240,198, - 48,134,16,134,16,134,16,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,31,128,14,14,28,15,0,0,252, - 124,48,16,48,16,48,16,48,16,48,16,48,16,48,16,48, - 16,48,16,48,16,48,16,24,32,15,192,14,14,28,13,255, - 0,252,124,48,16,48,16,24,32,24,32,24,32,12,64,12, - 64,12,64,6,128,6,128,6,128,3,0,3,0,20,14,42, - 19,255,0,253,249,240,48,96,64,48,96,64,24,112,128,24, - 112,128,24,112,128,12,153,0,12,153,0,12,153,0,5,9, - 0,7,14,0,7,14,0,3,6,0,3,6,0,13,14,28, - 14,1,0,248,240,48,64,56,192,24,128,13,128,15,0,6, - 0,7,0,15,128,9,128,16,192,48,224,32,96,249,248,14, - 14,28,13,255,0,252,124,48,16,24,32,24,32,12,64,12, - 64,6,128,7,128,3,0,3,0,3,0,3,0,3,0,15, - 192,10,14,28,11,0,0,255,192,192,192,129,128,131,128,131, - 0,6,0,14,0,28,0,24,0,48,64,112,64,96,64,192, - 192,255,192,4,17,17,6,1,253,240,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,240,7,14,14,10,1,0, - 128,128,192,64,96,32,48,16,24,8,12,4,6,2,4,17, - 17,6,0,253,240,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,240,9,9,18,10,0,5,8,0,8,0,28, - 0,20,0,54,0,34,0,99,0,65,0,193,128,9,1,2, - 9,0,254,255,128,4,3,3,6,1,10,192,96,16,9,9, - 18,10,0,0,28,0,98,0,99,0,3,0,31,0,99,0, - 195,0,199,0,121,128,10,14,28,10,255,0,224,0,96,0, - 96,0,96,0,96,0,111,0,113,128,96,192,96,192,96,192, - 96,192,96,192,113,128,79,0,8,9,9,9,0,0,60,99, - 195,192,192,192,193,99,62,10,14,28,11,0,0,3,128,1, - 128,1,128,1,128,1,128,61,128,99,128,193,128,193,128,193, - 128,193,128,193,128,99,128,61,192,8,9,9,9,0,0,60, - 102,195,195,255,192,193,99,62,8,14,14,7,0,0,14,27, - 51,48,48,252,48,48,48,48,48,48,48,120,10,14,28,11, - 0,252,0,192,31,192,51,0,97,128,97,128,51,0,62,0, - 64,0,127,0,63,128,65,192,128,192,193,128,127,0,10,14, - 28,11,0,0,224,0,96,0,96,0,96,0,96,0,111,0, - 115,128,97,128,97,128,97,128,97,128,97,128,97,128,243,192, - 4,13,13,5,0,0,96,96,0,0,224,96,96,96,96,96, - 96,96,240,6,17,17,5,253,252,12,12,0,0,28,12,12, - 12,12,12,12,12,12,12,204,200,112,10,14,28,10,0,0, - 224,0,96,0,96,0,96,0,96,0,103,128,98,0,100,0, - 104,0,120,0,108,0,102,0,99,0,247,192,4,14,14,5, - 0,0,224,96,96,96,96,96,96,96,96,96,96,96,96,240, - 16,9,18,17,0,0,239,60,115,206,97,134,97,134,97,134, - 97,134,97,134,97,134,243,207,10,9,18,11,0,0,239,0, - 115,128,97,128,97,128,97,128,97,128,97,128,97,128,243,192, - 9,9,18,10,0,0,62,0,99,0,193,128,193,128,193,128, - 193,128,193,128,99,0,62,0,10,13,26,11,0,252,239,0, - 113,128,96,192,96,192,96,192,96,192,96,192,113,128,111,0, - 96,0,96,0,96,0,240,0,10,13,26,10,0,252,60,128, - 99,128,193,128,193,128,193,128,193,128,193,128,99,128,61,128, - 1,128,1,128,1,128,3,192,7,9,9,8,0,0,230,110, - 114,96,96,96,96,96,240,7,9,9,8,0,0,122,198,130, - 224,124,14,130,198,188,6,12,12,6,0,0,96,96,96,248, - 96,96,96,96,96,96,100,56,10,9,18,11,0,0,227,128, - 97,128,97,128,97,128,97,128,97,128,97,128,115,128,61,192, - 10,9,18,11,0,0,241,192,96,128,96,128,49,0,49,0, - 26,0,30,0,12,0,12,0,15,9,18,16,0,0,247,222, - 97,132,97,132,50,200,50,200,52,208,28,112,28,112,8,32, - 9,9,18,10,0,0,243,128,97,0,50,0,28,0,8,0, - 28,0,38,0,67,0,231,128,10,13,26,11,0,252,241,192, - 96,128,49,0,49,0,26,0,26,0,12,0,12,0,8,0, - 8,0,16,0,208,0,224,0,7,9,9,8,0,0,254,134, - 140,24,24,48,98,198,254,5,17,17,6,0,253,24,32,96, - 96,96,96,96,64,128,64,96,96,96,96,96,32,24,2,14, - 14,11,4,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,5,17,17,6,0,253,192,32,48,48,48,48,48,16, - 8,16,48,48,48,48,48,32,192,10,3,6,11,0,4,56, - 192,109,128,199,0,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,0,0,0,5,0,1,2,14,14,5, - 1,252,192,192,0,0,64,64,64,192,192,192,192,192,192,192, - 8,13,13,10,1,254,2,2,30,103,203,200,200,208,208,115, - 62,32,32,10,14,28,11,0,0,15,0,25,128,49,128,48, - 0,48,0,24,0,255,128,12,0,12,0,12,0,12,0,120, - 64,158,64,247,128,9,9,18,12,1,3,156,128,255,128,99, - 0,193,128,193,128,193,128,99,0,255,128,156,128,14,14,28, - 15,0,0,252,124,48,16,24,32,24,32,12,64,12,64,6, - 128,31,224,3,0,3,0,31,224,3,0,3,0,15,192,2, - 14,14,10,4,0,192,192,192,192,192,0,0,0,192,192,192, - 192,192,192,8,17,17,9,0,253,60,102,70,64,96,120,62, - 79,195,227,122,60,14,6,98,102,60,6,2,2,7,0,10, - 204,204,14,14,28,15,0,0,7,128,24,96,32,16,71,136, - 72,200,144,68,144,4,144,4,144,4,72,72,71,136,32,16, - 24,96,7,128,6,8,8,7,0,6,112,136,56,200,152,108, - 0,252,8,7,7,9,0,2,17,51,102,204,102,51,17,9, - 5,10,10,0,3,255,128,0,128,0,128,0,128,0,128,5, - 1,1,6,0,5,248,14,14,28,15,0,0,7,128,24,96, - 32,16,79,136,68,200,132,68,132,196,135,132,132,132,68,72, - 78,104,32,16,24,96,7,128,6,1,1,7,0,10,252,6, - 6,6,7,0,8,120,204,132,132,204,120,9,9,18,10,0, - 1,8,0,8,0,8,0,255,128,8,0,8,0,8,0,0, - 0,255,128,6,8,8,6,0,6,120,204,140,24,48,96,196, - 252,6,8,8,6,0,6,120,204,140,56,12,140,204,120,4, - 3,3,6,1,11,48,96,128,10,13,26,11,0,252,227,192, - 97,128,97,128,97,128,97,128,97,128,97,128,115,128,125,192, - 64,0,64,0,96,0,96,0,10,17,34,11,0,253,63,192, - 233,0,201,0,201,0,201,0,201,0,233,0,57,0,9,0, - 9,0,9,0,9,0,9,0,9,0,9,0,9,0,63,192, - 2,2,2,5,1,5,192,192,4,4,4,6,0,252,64,112, - 16,224,6,8,8,6,0,6,48,240,48,48,48,48,48,252, - 5,8,8,6,0,6,112,216,136,136,216,112,0,248,8,7, - 7,9,0,2,136,204,102,51,102,204,136,15,14,28,15,0, - 0,48,32,240,32,48,64,48,64,48,128,48,128,49,24,253, - 56,2,40,2,88,4,152,4,254,8,24,8,60,14,14,28, - 15,0,0,48,32,240,32,48,64,48,64,48,128,48,128,49, - 120,253,204,2,140,2,24,4,48,4,96,8,196,8,252,15, - 14,28,15,0,0,120,32,204,32,140,64,56,64,12,128,140, - 128,205,24,121,56,2,40,2,88,4,152,4,254,8,24,8, - 60,7,14,14,8,0,252,24,24,0,0,16,16,32,32,64, - 192,192,198,230,120,14,18,36,13,255,0,12,0,6,0,1, - 0,0,0,3,0,3,0,3,0,5,128,5,128,5,128,8, - 192,8,192,31,224,16,96,16,96,32,48,32,48,248,252,14, - 18,36,13,255,0,0,192,1,128,2,0,0,0,3,0,3, - 0,3,0,5,128,5,128,5,128,8,192,8,192,31,224,16, - 96,16,96,32,48,32,48,248,252,14,18,36,13,255,0,3, - 0,7,128,8,64,0,0,3,0,3,0,3,0,5,128,5, - 128,5,128,8,192,8,192,31,224,16,96,16,96,32,48,32, - 48,248,252,14,17,34,13,255,0,7,64,11,128,0,0,3, - 0,3,0,3,0,5,128,5,128,5,128,8,192,8,192,31, - 224,16,96,16,96,32,48,32,48,248,252,14,17,34,13,255, - 0,12,192,12,192,0,0,3,0,3,0,3,0,5,128,5, - 128,5,128,8,192,8,192,31,224,16,96,16,96,32,48,32, - 48,248,252,14,19,38,13,255,0,3,0,4,128,4,128,3, - 0,0,0,3,0,3,0,3,0,5,128,5,128,5,128,8, - 192,8,192,31,224,16,96,16,96,32,48,32,48,248,252,18, - 14,42,18,255,0,7,255,192,1,96,192,2,96,64,2,96, - 64,4,98,64,4,98,0,8,126,0,8,98,0,31,226,0, - 16,96,64,32,96,64,32,96,64,96,96,192,241,255,192,12, - 18,36,13,0,252,15,144,56,112,96,48,96,16,192,16,192, - 0,192,0,192,0,192,0,192,0,96,16,96,16,56,96,15, - 192,4,0,7,0,1,0,14,0,11,18,36,12,0,0,24, - 0,12,0,2,0,0,0,255,224,48,96,48,32,48,32,49, - 32,49,0,63,0,49,0,49,0,48,32,48,32,48,32,48, - 96,255,224,11,18,36,12,0,0,3,0,6,0,8,0,0, - 0,255,224,48,96,48,32,48,32,49,32,49,0,63,0,49, - 0,49,0,48,32,48,32,48,32,48,96,255,224,11,18,36, - 12,0,0,6,0,15,0,16,128,0,0,255,224,48,96,48, - 32,48,32,49,32,49,0,63,0,49,0,49,0,48,32,48, - 32,48,32,48,96,255,224,11,17,34,12,0,0,25,128,25, - 128,0,0,255,224,48,96,48,32,48,32,49,32,49,0,63, - 0,49,0,49,0,48,32,48,32,48,32,48,96,255,224,6, - 18,18,7,0,0,192,96,16,0,252,48,48,48,48,48,48, - 48,48,48,48,48,48,252,6,18,18,7,0,0,12,24,32, - 0,252,48,48,48,48,48,48,48,48,48,48,48,48,252,6, - 18,18,7,0,0,48,120,132,0,252,48,48,48,48,48,48, - 48,48,48,48,48,48,252,6,17,17,7,0,0,204,204,0, - 252,48,48,48,48,48,48,48,48,48,48,48,48,252,14,14, - 28,15,0,0,255,192,48,112,48,24,48,24,48,12,48,12, - 254,12,48,12,48,12,48,12,48,24,48,24,48,112,255,192, - 14,17,34,15,0,0,7,64,11,128,0,0,240,124,48,16, - 56,16,60,16,46,16,38,16,35,16,35,144,33,144,32,208, - 32,240,32,112,32,48,248,16,14,18,36,15,0,0,12,0, - 6,0,1,0,0,0,15,192,56,112,96,24,96,24,192,12, - 192,12,192,12,192,12,192,12,192,12,96,24,96,24,56,112, - 15,192,14,18,36,15,0,0,0,192,1,128,2,0,0,0, - 15,192,56,112,96,24,96,24,192,12,192,12,192,12,192,12, - 192,12,192,12,96,24,96,24,56,112,15,192,14,18,36,15, - 0,0,3,0,7,128,8,64,0,0,15,192,56,112,96,24, - 96,24,192,12,192,12,192,12,192,12,192,12,192,12,96,24, - 96,24,56,112,15,192,14,17,34,15,0,0,7,64,11,128, - 0,0,15,192,56,112,96,24,96,24,192,12,192,12,192,12, - 192,12,192,12,192,12,96,24,96,24,56,112,15,192,14,17, - 34,15,0,0,12,192,12,192,0,0,15,192,56,112,96,24, - 96,24,192,12,192,12,192,12,192,12,192,12,192,12,96,24, - 96,24,56,112,15,192,10,9,18,10,0,1,192,192,97,128, - 51,0,30,0,12,0,30,0,51,0,97,128,192,192,15,14, - 28,15,255,0,7,228,28,56,48,28,48,44,96,70,96,134, - 97,6,98,6,100,6,104,6,48,12,48,12,92,56,135,224, - 14,18,36,15,0,0,6,0,3,0,0,128,0,0,252,124, - 48,16,48,16,48,16,48,16,48,16,48,16,48,16,48,16, - 48,16,48,16,48,16,24,32,15,192,14,18,36,15,0,0, - 0,192,1,128,2,0,0,0,252,124,48,16,48,16,48,16, - 48,16,48,16,48,16,48,16,48,16,48,16,48,16,48,16, - 24,32,15,192,14,18,36,15,0,0,3,0,7,128,8,64, - 0,0,252,124,48,16,48,16,48,16,48,16,48,16,48,16, - 48,16,48,16,48,16,48,16,48,16,24,32,15,192,14,17, - 34,15,0,0,12,96,12,96,0,0,252,124,48,16,48,16, - 48,16,48,16,48,16,48,16,48,16,48,16,48,16,48,16, - 48,16,24,32,15,192,14,18,36,13,255,0,0,96,0,192, - 1,0,0,0,252,124,48,16,24,32,24,32,12,64,12,64, - 6,128,7,128,3,0,3,0,3,0,3,0,3,0,15,192, - 11,14,28,12,0,0,252,0,48,0,48,0,63,128,48,192, - 48,96,48,96,48,96,48,96,48,192,63,0,48,0,48,0, - 252,0,9,14,28,10,0,0,30,0,35,0,97,0,97,0, - 99,0,110,0,99,0,97,128,97,128,97,128,97,128,109,128, - 109,0,230,0,9,13,26,10,0,0,48,0,24,0,4,0, - 0,0,28,0,98,0,99,0,3,0,31,0,99,0,195,0, - 199,0,121,128,9,13,26,10,0,0,6,0,12,0,16,0, - 0,0,28,0,98,0,99,0,3,0,31,0,99,0,195,0, - 199,0,121,128,9,13,26,10,0,0,24,0,60,0,66,0, - 0,0,28,0,98,0,99,0,3,0,31,0,99,0,195,0, - 199,0,121,128,9,12,24,10,0,0,58,0,92,0,0,0, - 28,0,98,0,99,0,3,0,31,0,99,0,195,0,199,0, - 121,128,9,12,24,10,0,0,102,0,102,0,0,0,28,0, - 98,0,99,0,3,0,31,0,99,0,195,0,199,0,121,128, - 9,14,28,10,0,0,24,0,36,0,36,0,24,0,0,0, - 28,0,98,0,99,0,3,0,31,0,99,0,195,0,199,0, - 121,128,15,9,18,16,0,0,28,248,99,140,99,6,3,6, - 31,254,99,0,195,0,197,134,120,252,8,13,13,9,0,252, - 60,99,195,192,192,192,193,99,62,16,28,4,56,8,13,13, - 9,0,0,96,48,8,0,60,102,195,195,255,192,193,99,62, - 8,13,13,9,0,0,6,12,16,0,60,102,195,195,255,192, - 193,99,62,8,13,13,9,0,0,24,60,66,0,60,102,195, - 195,255,192,193,99,62,8,12,12,9,0,0,102,102,0,60, - 102,195,195,255,192,193,99,62,5,13,13,5,255,0,192,96, - 16,0,112,48,48,48,48,48,48,48,120,5,13,13,5,0, - 0,24,48,64,0,224,96,96,96,96,96,96,96,240,6,13, - 13,5,255,0,48,120,132,0,112,48,48,48,48,48,48,48, - 120,6,12,12,5,255,0,204,204,0,112,48,48,48,48,48, - 48,48,120,9,14,28,10,0,0,192,0,54,0,56,0,204, - 0,6,0,63,0,99,0,193,128,193,128,193,128,193,128,193, - 128,99,0,62,0,10,12,24,11,0,0,60,128,79,0,0, - 0,239,0,115,128,97,128,97,128,97,128,97,128,97,128,97, - 128,243,192,9,13,26,10,0,0,96,0,48,0,8,0,0, - 0,62,0,99,0,193,128,193,128,193,128,193,128,193,128,99, - 0,62,0,9,13,26,10,0,0,3,0,6,0,8,0,0, - 0,62,0,99,0,193,128,193,128,193,128,193,128,193,128,99, - 0,62,0,9,13,26,10,0,0,24,0,60,0,66,0,0, - 0,62,0,99,0,193,128,193,128,193,128,193,128,193,128,99, - 0,62,0,9,12,24,10,0,0,58,0,92,0,0,0,62, - 0,99,0,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,9,12,24,10,0,0,99,0,99,0,0,0,62,0,99, - 0,193,128,193,128,193,128,193,128,193,128,99,0,62,0,10, - 7,14,10,0,2,12,0,12,0,0,0,255,192,0,0,12, - 0,12,0,9,12,24,10,0,254,0,128,62,128,99,0,197, - 128,197,128,201,128,201,128,209,128,115,0,62,0,64,0,64, - 0,10,13,26,11,0,0,48,0,24,0,4,0,0,0,227, - 192,97,128,97,128,97,128,97,128,97,128,97,128,115,128,61, - 192,10,13,26,11,0,0,3,0,6,0,8,0,0,0,227, - 192,97,128,97,128,97,128,97,128,97,128,97,128,115,128,61, - 192,10,13,26,11,0,0,12,0,30,0,33,0,0,0,227, - 192,97,128,97,128,97,128,97,128,97,128,97,128,115,128,61, - 192,10,12,24,11,0,0,51,0,51,0,0,0,227,192,97, - 128,97,128,97,128,97,128,97,128,97,128,115,128,61,192,10, - 17,34,11,0,252,3,0,6,0,8,0,0,0,241,192,96, - 128,49,0,49,0,26,0,26,0,12,0,12,0,8,0,8, - 0,16,0,208,0,224,0,10,18,36,11,0,252,224,0,96, - 0,96,0,96,0,96,0,111,0,113,128,96,192,96,192,96, - 192,96,192,96,192,113,128,111,0,96,0,96,0,96,0,240, - 0,10,16,32,11,0,252,51,0,51,0,0,0,241,192,96, - 128,49,0,49,0,26,0,26,0,12,0,12,0,8,0,8, - 0,16,0,208,0,224,0}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=20 h=18 x= 4 y=10 dx=19 dy= 0 ascent=15 len=42 - Font Bounding box w=27 h=30 x=-4 y=-7 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR14r[2534] U8G_FONT_SECTION("u8g_font_ncenR14r") = { - 0,27,30,252,249,14,3,41,7,30,32,127,252,15,252,14, - 252,0,0,0,5,0,1,2,14,14,5,1,0,192,192,192, - 192,192,192,192,128,128,128,0,0,192,192,4,5,5,7,1, - 9,144,144,144,144,144,10,13,26,11,0,0,9,0,9,0, - 9,0,9,0,127,192,18,0,18,0,18,0,255,128,36,0, - 36,0,36,0,36,0,9,17,34,10,0,254,8,0,8,0, - 63,0,105,128,201,128,200,0,232,0,120,0,30,0,15,0, - 11,128,9,128,201,128,203,0,126,0,8,0,8,0,15,14, - 28,16,0,0,28,32,50,32,99,192,98,64,196,128,196,128, - 201,28,113,50,2,98,2,98,4,196,4,196,8,200,8,112, - 13,14,28,14,0,0,30,0,51,0,33,0,35,0,54,0, - 28,0,57,248,124,96,238,64,199,128,195,128,193,200,227,240, - 124,96,1,5,5,4,1,9,128,128,128,128,128,6,17,17, - 7,0,253,4,24,48,96,96,192,192,192,192,192,192,192,96, - 96,48,24,4,6,17,17,7,0,253,128,96,48,24,24,12, - 12,12,12,12,12,12,24,24,48,96,128,7,7,7,10,1, - 7,16,146,214,56,214,146,16,9,9,18,10,0,1,8,0, - 8,0,8,0,8,0,255,128,8,0,8,0,8,0,8,0, - 3,5,5,5,0,253,96,96,32,64,128,5,1,1,6,0, - 5,248,2,2,2,5,1,0,192,192,5,14,14,6,0,0, - 8,8,8,16,16,16,32,32,32,64,64,64,128,128,9,14, - 28,10,0,0,28,0,99,0,99,0,193,128,193,128,193,128, - 193,128,193,128,193,128,193,128,193,128,99,0,99,0,28,0, - 8,14,14,10,1,0,24,248,24,24,24,24,24,24,24,24, - 24,24,24,255,9,14,28,10,0,0,30,0,99,0,193,128, - 193,128,1,128,1,128,3,0,6,0,12,0,24,0,48,128, - 96,128,255,128,255,128,9,14,28,10,0,0,62,0,99,0, - 97,128,1,128,1,128,3,0,30,0,3,0,1,128,1,128, - 1,128,193,128,195,0,126,0,10,14,28,10,0,0,3,0, - 7,0,11,0,11,0,19,0,19,0,35,0,35,0,67,0, - 67,0,255,192,3,0,3,0,15,128,9,14,28,10,0,0, - 127,128,127,0,64,0,64,0,64,0,94,0,99,0,65,128, - 1,128,1,128,1,128,193,128,195,0,126,0,9,14,28,10, - 0,0,15,0,49,128,97,128,96,0,192,0,206,0,223,0, - 227,128,193,128,193,128,193,128,193,128,99,0,62,0,9,14, - 28,10,0,0,255,128,255,128,129,0,131,0,2,0,6,0, - 6,0,12,0,12,0,24,0,24,0,24,0,24,0,24,0, - 9,14,28,10,0,0,62,0,99,0,65,0,65,0,97,0, - 114,0,62,0,47,0,67,128,193,128,193,128,193,128,99,0, - 62,0,9,14,28,10,0,0,62,0,99,0,193,128,193,128, - 193,128,193,128,227,128,125,128,57,128,1,128,3,0,195,0, - 198,0,120,0,2,9,9,5,1,0,192,192,0,0,0,0, - 0,192,192,3,12,12,5,0,253,96,96,0,0,0,0,0, - 96,96,32,64,128,9,9,18,10,0,1,0,128,3,128,14, - 0,56,0,224,0,56,0,14,0,3,128,0,128,9,4,8, - 10,0,4,255,128,0,0,0,0,255,128,9,9,18,10,0, - 1,128,0,224,0,56,0,14,0,3,128,14,0,56,0,224, - 0,128,0,7,14,14,8,0,0,60,206,198,6,6,4,8, - 8,16,16,0,0,48,48,13,14,28,14,0,0,7,128,24, - 96,32,16,70,208,77,200,140,200,152,200,153,144,153,144,155, - 160,76,192,64,16,32,96,31,128,14,14,28,13,255,0,3, - 0,3,0,3,0,5,128,5,128,5,128,8,192,8,192,31, - 224,16,96,16,96,32,48,32,48,248,252,12,14,28,13,0, - 0,255,128,48,192,48,96,48,96,48,96,48,192,63,128,48, - 96,48,48,48,48,48,48,48,48,48,96,255,192,12,14,28, - 13,0,0,15,144,56,112,96,48,96,16,192,16,192,0,192, - 0,192,0,192,0,192,0,96,16,96,16,56,96,15,192,14, - 14,28,15,0,0,255,192,48,112,48,24,48,24,48,12,48, - 12,48,12,48,12,48,12,48,12,48,24,48,24,48,112,255, - 192,11,14,28,12,0,0,255,224,48,96,48,32,48,32,49, - 32,49,0,63,0,49,0,49,0,48,32,48,32,48,32,48, - 96,255,224,11,14,28,12,0,0,255,224,48,96,48,32,48, - 32,49,32,49,0,63,0,49,0,49,0,48,0,48,0,48, - 0,48,0,252,0,14,14,28,15,0,0,15,200,56,120,96, - 24,96,8,192,8,192,0,192,0,192,0,192,124,192,24,96, - 24,96,24,56,120,15,200,15,14,28,16,0,0,252,126,48, - 24,48,24,48,24,48,24,48,24,63,248,48,24,48,24,48, - 24,48,24,48,24,48,24,252,126,6,14,14,7,0,0,252, - 48,48,48,48,48,48,48,48,48,48,48,48,252,9,14,28, - 10,0,0,31,128,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,198,0,198,0,132,0,120,0,15, - 14,28,15,0,0,252,248,48,96,48,64,48,128,49,0,50, - 0,54,0,63,0,51,128,49,192,48,224,48,112,48,56,252, - 254,11,14,28,12,0,0,252,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,32,48,32,48,32,48, - 96,255,224,17,14,42,18,0,0,248,15,128,56,14,0,44, - 22,0,44,22,0,44,22,0,38,38,0,38,38,0,38,38, - 0,35,70,0,35,70,0,35,70,0,33,134,0,33,134,0, - 249,159,128,14,14,28,15,0,0,240,124,48,16,56,16,60, - 16,46,16,38,16,35,16,35,144,33,144,32,208,32,240,32, - 112,32,48,248,16,14,14,28,15,0,0,15,192,56,112,96, - 24,96,24,192,12,192,12,192,12,192,12,192,12,192,12,96, - 24,96,24,56,112,15,192,11,14,28,12,0,0,255,128,48, - 192,48,96,48,96,48,96,48,96,48,192,63,0,48,0,48, - 0,48,0,48,0,48,0,252,0,15,18,36,15,0,252,15, - 192,56,112,96,24,96,24,192,12,192,12,192,12,192,12,192, - 12,207,12,113,152,96,152,56,240,15,224,0,96,0,114,0, - 62,0,28,14,14,28,14,0,0,255,128,48,192,48,96,48, - 96,48,96,48,192,63,0,49,128,48,192,48,192,48,224,48, - 96,48,116,248,56,10,14,28,11,0,0,62,128,97,128,192, - 128,192,128,192,0,240,0,126,0,31,128,3,192,128,192,128, - 192,192,192,225,128,191,0,12,14,28,13,0,0,255,240,198, - 48,134,16,134,16,134,16,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,31,128,14,14,28,15,0,0,252, - 124,48,16,48,16,48,16,48,16,48,16,48,16,48,16,48, - 16,48,16,48,16,48,16,24,32,15,192,14,14,28,13,255, - 0,252,124,48,16,48,16,24,32,24,32,24,32,12,64,12, - 64,12,64,6,128,6,128,6,128,3,0,3,0,20,14,42, - 19,255,0,253,249,240,48,96,64,48,96,64,24,112,128,24, - 112,128,24,112,128,12,153,0,12,153,0,12,153,0,5,9, - 0,7,14,0,7,14,0,3,6,0,3,6,0,13,14,28, - 14,1,0,248,240,48,64,56,192,24,128,13,128,15,0,6, - 0,7,0,15,128,9,128,16,192,48,224,32,96,249,248,14, - 14,28,13,255,0,252,124,48,16,24,32,24,32,12,64,12, - 64,6,128,7,128,3,0,3,0,3,0,3,0,3,0,15, - 192,10,14,28,11,0,0,255,192,192,192,129,128,131,128,131, - 0,6,0,14,0,28,0,24,0,48,64,112,64,96,64,192, - 192,255,192,4,17,17,6,1,253,240,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,240,7,14,14,10,1,0, - 128,128,192,64,96,32,48,16,24,8,12,4,6,2,4,17, - 17,6,0,253,240,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,240,9,9,18,10,0,5,8,0,8,0,28, - 0,20,0,54,0,34,0,99,0,65,0,193,128,9,1,2, - 9,0,254,255,128,4,3,3,6,1,10,192,96,16,9,9, - 18,10,0,0,28,0,98,0,99,0,3,0,31,0,99,0, - 195,0,199,0,121,128,10,14,28,10,255,0,224,0,96,0, - 96,0,96,0,96,0,111,0,113,128,96,192,96,192,96,192, - 96,192,96,192,113,128,79,0,8,9,9,9,0,0,60,99, - 195,192,192,192,193,99,62,10,14,28,11,0,0,3,128,1, - 128,1,128,1,128,1,128,61,128,99,128,193,128,193,128,193, - 128,193,128,193,128,99,128,61,192,8,9,9,9,0,0,60, - 102,195,195,255,192,193,99,62,8,14,14,7,0,0,14,27, - 51,48,48,252,48,48,48,48,48,48,48,120,10,14,28,11, - 0,252,0,192,31,192,51,0,97,128,97,128,51,0,62,0, - 64,0,127,0,63,128,65,192,128,192,193,128,127,0,10,14, - 28,11,0,0,224,0,96,0,96,0,96,0,96,0,111,0, - 115,128,97,128,97,128,97,128,97,128,97,128,97,128,243,192, - 4,13,13,5,0,0,96,96,0,0,224,96,96,96,96,96, - 96,96,240,6,17,17,5,253,252,12,12,0,0,28,12,12, - 12,12,12,12,12,12,12,204,200,112,10,14,28,10,0,0, - 224,0,96,0,96,0,96,0,96,0,103,128,98,0,100,0, - 104,0,120,0,108,0,102,0,99,0,247,192,4,14,14,5, - 0,0,224,96,96,96,96,96,96,96,96,96,96,96,96,240, - 16,9,18,17,0,0,239,60,115,206,97,134,97,134,97,134, - 97,134,97,134,97,134,243,207,10,9,18,11,0,0,239,0, - 115,128,97,128,97,128,97,128,97,128,97,128,97,128,243,192, - 9,9,18,10,0,0,62,0,99,0,193,128,193,128,193,128, - 193,128,193,128,99,0,62,0,10,13,26,11,0,252,239,0, - 113,128,96,192,96,192,96,192,96,192,96,192,113,128,111,0, - 96,0,96,0,96,0,240,0,10,13,26,10,0,252,60,128, - 99,128,193,128,193,128,193,128,193,128,193,128,99,128,61,128, - 1,128,1,128,1,128,3,192,7,9,9,8,0,0,230,110, - 114,96,96,96,96,96,240,7,9,9,8,0,0,122,198,130, - 224,124,14,130,198,188,6,12,12,6,0,0,96,96,96,248, - 96,96,96,96,96,96,100,56,10,9,18,11,0,0,227,128, - 97,128,97,128,97,128,97,128,97,128,97,128,115,128,61,192, - 10,9,18,11,0,0,241,192,96,128,96,128,49,0,49,0, - 26,0,30,0,12,0,12,0,15,9,18,16,0,0,247,222, - 97,132,97,132,50,200,50,200,52,208,28,112,28,112,8,32, - 9,9,18,10,0,0,243,128,97,0,50,0,28,0,8,0, - 28,0,38,0,67,0,231,128,10,13,26,11,0,252,241,192, - 96,128,49,0,49,0,26,0,26,0,12,0,12,0,8,0, - 8,0,16,0,208,0,224,0,7,9,9,8,0,0,254,134, - 140,24,24,48,98,198,254,5,17,17,6,0,253,24,32,96, - 96,96,96,96,64,128,64,96,96,96,96,96,32,24,2,14, - 14,11,4,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,5,17,17,6,0,253,192,32,48,48,48,48,48,16, - 8,16,48,48,48,48,48,32,192,10,3,6,11,0,4,56, - 192,109,128,199,0,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=25 h=24 x= 6 y=15 dx=25 dy= 0 ascent=24 len=72 - Font Bounding box w=31 h=37 x=-3 y=-8 - Calculated Min Values x=-2 y=-5 dx= 0 dy= 0 - Pure Font ascent =18 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR18[7488] U8G_FONT_SECTION("u8g_font_ncenR18") = { - 0,31,37,253,248,18,4,33,9,197,32,255,251,24,251,18, - 251,0,0,0,7,0,1,3,18,18,7,2,0,64,224,224, - 224,224,224,224,224,224,224,224,64,64,64,0,224,224,224,6, - 6,6,10,2,12,204,204,204,204,204,204,13,16,32,15,1, - 1,12,96,12,96,12,96,12,96,12,96,127,248,24,192,24, - 192,24,192,24,192,255,240,49,128,49,128,49,128,49,128,49, - 128,11,22,44,13,1,254,4,0,4,0,31,0,101,128,68, - 192,196,192,197,192,197,128,228,0,252,0,127,0,31,192,7, - 192,4,224,100,96,228,96,196,96,196,64,100,192,63,0,4, - 0,4,0,18,19,57,20,1,255,30,24,0,51,40,0,97, - 216,0,97,16,0,193,48,0,193,32,0,194,96,0,194,64, - 0,196,199,128,120,140,192,1,152,64,1,24,64,3,48,64, - 2,48,64,6,48,128,4,48,128,12,49,0,8,30,0,8, - 0,0,18,18,54,20,1,0,7,192,0,12,224,0,24,96, - 0,24,96,0,24,96,0,24,192,0,13,128,0,14,0,0, - 30,63,128,103,30,0,99,140,0,193,200,0,192,232,0,192, - 112,0,224,56,64,112,124,64,127,207,128,31,7,0,2,6, - 6,6,2,12,192,192,192,192,192,192,7,21,21,9,1,253, - 2,12,24,48,48,96,96,192,192,192,192,192,192,192,96,96, - 48,48,24,12,2,7,21,21,8,0,253,128,96,48,24,24, - 12,12,6,6,6,6,6,6,6,12,12,24,24,48,96,128, - 7,9,9,9,1,9,16,56,146,214,56,214,146,56,16,12, - 12,24,14,1,1,6,0,6,0,6,0,6,0,6,0,255, - 240,255,240,6,0,6,0,6,0,6,0,6,0,4,7,7, - 6,1,252,96,240,240,48,32,64,128,6,2,2,8,1,6, - 252,252,3,3,3,7,2,0,224,224,224,7,18,18,8,0, - 0,6,6,6,12,12,12,24,24,24,48,48,48,96,96,96, - 192,192,192,11,18,36,13,1,0,14,0,17,0,49,128,32, - 128,96,192,96,192,224,224,224,224,224,224,224,224,224,224,224, - 224,96,192,96,192,32,128,49,128,17,0,14,0,8,18,18, - 13,3,0,8,56,248,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,255,11,18,36,13,1,0,31,0,113,192,64, - 192,224,224,224,224,64,224,0,192,1,192,1,128,3,0,6, - 0,12,0,24,0,48,32,96,32,192,96,255,224,255,224,11, - 18,36,13,1,0,31,0,99,128,193,192,225,192,225,192,65, - 128,1,128,3,0,31,0,1,128,0,192,0,224,64,224,224, - 224,224,192,193,192,97,128,30,0,12,18,36,13,0,0,0, - 64,0,192,1,192,3,192,6,192,12,192,8,192,24,192,48, - 192,96,192,64,192,192,192,128,192,255,240,0,192,0,192,0, - 192,3,240,11,18,36,13,1,0,127,192,127,128,64,0,64, - 0,64,0,64,0,64,0,95,0,99,128,0,192,0,192,0, - 224,96,224,224,224,224,192,64,192,97,128,31,0,11,18,36, - 13,1,0,15,128,56,224,32,224,96,96,96,0,96,0,224, - 0,239,0,241,128,224,192,224,192,224,224,224,224,96,224,96, - 192,96,192,49,128,31,0,10,18,36,13,2,0,255,192,255, - 192,128,128,129,128,1,0,3,0,3,0,2,0,6,0,6, - 0,4,0,12,0,12,0,12,0,28,0,28,0,28,0,8, - 0,11,18,36,13,1,0,31,0,49,128,32,128,96,192,96, - 192,112,192,57,128,63,0,31,0,55,128,97,192,192,224,192, - 96,192,96,192,96,96,192,113,192,31,0,11,18,36,13,1, - 0,31,0,49,128,112,192,96,192,224,224,224,224,224,224,96, - 224,112,224,49,224,30,224,0,224,0,192,0,192,193,192,225, - 128,227,128,62,0,3,12,12,7,2,0,224,224,224,0,0, - 0,0,0,0,224,224,224,4,16,16,7,2,252,224,224,224, - 0,0,0,0,0,0,96,240,240,48,32,64,128,12,12,24, - 14,1,1,0,48,0,240,3,192,15,0,60,0,240,0,240, - 0,60,0,15,0,3,192,0,240,0,48,12,6,12,15,1, - 4,255,240,255,240,0,0,0,0,255,240,255,240,12,12,24, - 14,1,1,192,0,240,0,60,0,15,0,3,192,0,240,0, - 240,3,192,15,0,60,0,240,0,192,0,10,18,36,12,1, - 0,30,0,99,128,193,192,225,192,225,192,1,192,3,128,7, - 0,14,0,12,0,24,0,16,0,16,0,0,0,0,0,56, - 0,56,0,56,0,17,18,54,19,1,0,1,248,0,6,6, - 0,24,3,0,16,1,128,96,216,128,99,56,128,198,24,128, - 198,24,128,204,24,128,204,49,0,204,49,0,204,114,0,196, - 180,0,195,56,0,96,1,0,96,2,0,24,12,0,31,248, - 0,19,18,54,19,0,0,0,64,0,0,96,0,0,224,0, - 0,240,0,1,48,0,1,56,0,2,24,0,2,28,0,4, - 12,0,4,12,0,8,14,0,15,254,0,16,6,0,16,7, - 0,32,3,0,32,3,128,96,3,128,248,15,224,14,18,36, - 18,2,0,255,192,48,112,48,48,48,56,48,56,48,56,48, - 48,48,96,63,240,48,56,48,24,48,28,48,28,48,28,48, - 28,48,24,48,56,255,224,15,18,36,17,1,0,7,242,28, - 30,56,6,48,2,112,2,96,2,224,0,224,0,224,0,224, - 0,224,0,224,0,96,2,112,2,48,6,56,4,28,28,7, - 240,16,18,36,20,2,0,255,224,48,56,48,12,48,12,48, - 6,48,6,48,7,48,7,48,7,48,7,48,7,48,7,48, - 6,48,6,48,12,48,12,48,56,255,224,13,18,36,16,1, - 0,255,248,48,56,48,24,48,8,48,8,48,136,48,128,49, - 128,63,128,49,128,48,128,48,128,48,8,48,8,48,8,48, - 24,48,56,255,248,13,18,36,16,1,0,255,248,48,56,48, - 24,48,8,48,8,48,136,48,128,49,128,63,128,49,128,48, - 128,48,128,48,0,48,0,48,0,48,0,48,0,252,0,17, - 18,54,18,1,0,7,250,0,28,30,0,48,6,0,48,6, - 0,112,2,0,96,2,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,63,128,224,6,0,96,6,0,112,6,0,48, - 6,0,48,14,0,28,30,0,7,242,0,17,18,54,21,2, - 0,252,31,128,48,6,0,48,6,0,48,6,0,48,6,0, - 48,6,0,48,6,0,48,6,0,63,254,0,48,6,0,48, - 6,0,48,6,0,48,6,0,48,6,0,48,6,0,48,6, - 0,48,6,0,252,31,128,6,18,18,9,2,0,252,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,11, - 18,36,14,1,0,7,224,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,97,128,241,128,225, - 128,193,128,193,128,99,0,62,0,18,18,54,20,2,0,252, - 127,0,48,28,0,48,24,0,48,48,0,48,96,0,48,192, - 0,49,128,0,51,0,0,55,0,0,63,128,0,57,192,0, - 48,224,0,48,112,0,48,56,0,48,28,0,48,14,0,48, - 7,0,252,31,192,13,18,36,16,2,0,254,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,8,48,8,48,8,48,24,48,56,255,248,20, - 18,54,23,1,0,252,1,240,60,1,192,30,3,192,22,2, - 192,23,2,192,19,2,192,19,4,192,19,132,192,17,132,192, - 17,136,192,17,200,192,16,200,192,16,208,192,16,240,192,16, - 112,192,16,96,192,56,96,192,254,35,240,19,18,54,21,1, - 0,248,15,224,60,3,128,28,1,0,30,1,0,23,1,0, - 19,129,0,17,129,0,16,193,0,16,225,0,16,97,0,16, - 49,0,16,57,0,16,29,0,16,15,0,16,7,0,16,7, - 0,56,3,0,254,1,0,17,18,54,19,1,0,7,240,0, - 28,28,0,48,6,0,48,6,0,112,7,0,96,3,0,224, - 3,128,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,96,3,0,112,7,0,48,6,0,48,6,0,28,28,0, - 7,240,0,13,18,36,16,2,0,255,192,48,112,48,48,48, - 56,48,56,48,56,48,56,48,48,48,112,63,192,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,252,0,17,22,66, - 19,1,252,7,240,0,28,28,0,48,6,0,48,6,0,112, - 7,0,96,3,0,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,227,195,128,100,99,0,104,39,0,56,54,0, - 56,22,0,28,28,0,7,248,0,0,24,128,0,12,128,0, - 15,0,0,6,0,15,18,36,18,2,0,255,192,48,112,48, - 48,48,56,48,56,48,56,48,48,48,96,63,128,49,192,48, - 224,48,96,48,112,48,112,48,50,48,50,48,60,252,28,13, - 18,36,15,1,0,31,144,112,240,64,48,192,48,192,16,224, - 16,120,0,62,0,15,128,3,224,0,240,0,56,128,24,128, - 24,192,24,192,48,240,112,159,192,14,18,36,17,1,0,255, - 252,227,28,195,12,131,4,131,4,131,4,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,31,224,16,18,36,19,2,0,252,31,48,14,48,4,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,56,12,24,8,30,56,7,224,18,18,54, - 18,0,0,254,7,192,56,1,0,24,1,0,28,2,0,28, - 2,0,12,2,0,14,4,0,6,4,0,7,8,0,7,8, - 0,3,8,0,3,144,0,1,144,0,1,160,0,1,224,0, - 0,224,0,0,192,0,0,64,0,25,18,72,25,0,0,254, - 63,143,128,56,14,2,0,56,14,2,0,24,14,2,0,24, - 22,4,0,28,23,4,0,12,19,4,0,12,19,4,0,14, - 35,136,0,6,33,136,0,6,33,136,0,7,65,208,0,3, - 64,208,0,3,192,240,0,3,128,240,0,1,128,96,0,1, - 128,96,0,0,128,32,0,19,18,54,19,0,0,127,143,128, - 30,6,0,14,4,0,7,8,0,7,16,0,3,144,0,1, - 160,0,1,192,0,0,224,0,0,224,0,1,112,0,1,56, - 0,2,28,0,4,28,0,4,14,0,8,7,0,24,7,128, - 252,31,224,16,18,36,17,0,0,252,63,56,12,24,8,28, - 24,12,16,14,48,6,32,7,96,3,64,3,192,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,7,224,14,18,36, - 16,1,0,127,252,112,24,96,56,64,48,64,96,0,224,0, - 192,1,128,3,128,3,0,6,0,14,0,28,0,24,4,48, - 4,112,12,96,28,255,252,5,21,21,7,2,253,248,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,248,10,18,36,11,0,0,192,0,192,0,96,0,96,0, - 48,0,48,0,24,0,24,0,12,0,12,0,6,0,6,0, - 3,0,3,0,1,128,1,128,0,192,0,192,5,21,21,7, - 0,253,248,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,248,10,10,20,12,1,8,12,0,12, - 0,30,0,30,0,51,0,51,0,97,128,97,128,192,192,192, - 192,12,2,4,12,0,253,255,240,255,240,5,4,4,8,1, - 14,192,224,48,8,12,12,24,13,1,0,31,0,113,128,112, - 192,96,192,0,192,7,192,56,192,96,192,192,192,192,192,225, - 240,126,96,13,18,36,14,0,0,240,0,48,0,48,0,48, - 0,48,0,48,0,55,192,60,112,56,48,48,56,48,24,48, - 24,48,24,48,24,48,56,56,48,60,112,39,192,10,12,24, - 12,1,0,31,0,113,192,97,192,224,192,192,0,192,0,192, - 0,192,0,224,0,96,64,112,192,31,128,13,18,36,14,1, - 0,1,224,0,96,0,96,0,96,0,96,0,96,30,96,113, - 224,96,224,224,96,192,96,192,96,192,96,192,96,224,96,96, - 224,113,224,31,120,11,12,24,13,1,0,31,0,113,192,96, - 192,224,224,192,96,255,224,192,0,192,0,224,0,96,64,112, - 192,31,128,9,18,36,8,1,0,15,0,25,128,49,128,48, - 0,48,0,48,0,252,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,252,0,13,17,34, - 12,0,251,31,56,49,216,96,192,96,192,96,192,96,192,49, - 128,31,0,48,0,96,0,63,0,31,192,96,224,192,96,192, - 96,224,192,127,128,14,18,36,14,0,0,240,0,48,0,48, - 0,48,0,48,0,48,0,49,192,55,224,56,112,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,252,252,6, - 18,18,8,1,0,48,48,48,0,0,0,240,48,48,48,48, - 48,48,48,48,48,48,252,7,23,23,8,254,251,6,6,6, - 0,0,0,30,6,6,6,6,6,6,6,6,6,6,6,6, - 6,198,204,120,14,18,36,15,1,0,240,0,48,0,48,0, - 48,0,48,0,48,0,51,240,48,192,49,128,51,0,54,0, - 62,0,55,0,51,128,49,192,48,224,48,112,252,252,6,18, - 18,8,1,0,240,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,252,22,12,36,22,0,0,241,193,192,55, - 231,224,56,120,112,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,252,252,252, - 14,12,24,14,0,0,241,192,55,224,56,112,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,252,252,11,12, - 24,13,1,0,31,0,113,192,96,192,224,224,192,96,192,96, - 192,96,192,96,224,224,96,192,113,192,31,0,13,17,34,14, - 0,251,247,192,60,112,56,48,48,56,48,24,48,24,48,24, - 48,24,48,56,56,48,60,112,55,192,48,0,48,0,48,0, - 48,0,252,0,13,17,34,14,1,251,30,32,113,224,96,224, - 224,96,192,96,192,96,192,96,192,96,224,96,96,224,113,224, - 31,96,0,96,0,96,0,96,0,96,1,248,10,12,24,10, - 0,0,243,128,53,192,56,192,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,252,0,9,12,24,11,1,0, - 61,0,103,0,195,0,193,0,224,0,124,0,31,0,3,128, - 129,128,193,128,227,0,190,0,8,16,16,10,1,0,16,16, - 48,112,255,48,48,48,48,48,48,48,49,49,57,30,14,12, - 24,14,0,0,240,240,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,56,112,31,176,14,60,15,12,24,13, - 255,0,252,126,48,24,48,16,56,48,24,32,28,96,12,64, - 14,192,6,128,7,128,3,0,3,0,19,12,36,17,255,0, - 252,243,224,48,96,128,48,96,128,48,112,128,56,177,0,24, - 177,0,24,177,0,29,58,0,13,26,0,13,26,0,14,28, - 0,6,12,0,13,12,24,12,0,0,248,240,112,96,56,192, - 25,128,15,0,7,0,7,0,13,128,24,192,48,224,96,112, - 240,248,13,17,34,12,255,251,120,56,48,16,56,32,24,32, - 24,96,28,64,12,192,14,128,6,128,7,128,3,0,3,0, - 2,0,2,0,196,0,236,0,120,0,9,12,24,11,1,0, - 255,128,195,128,135,0,134,0,12,0,28,0,24,0,48,0, - 112,128,224,128,193,128,255,128,6,21,21,8,1,253,12,16, - 48,48,48,48,48,48,48,32,192,32,48,48,48,48,48,48, - 48,16,12,2,18,18,15,6,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,6,21,21,7,1, - 253,192,32,48,48,48,48,48,48,48,16,12,16,48,48,48, - 48,48,48,48,32,192,12,4,8,14,1,6,60,48,126,112, - 231,224,195,192,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,7,0,1,3,19,19,7,2, - 251,224,224,224,0,0,64,64,64,224,224,224,224,224,224,224, - 224,224,224,64,10,18,36,14,2,253,0,64,0,64,0,128, - 31,128,113,192,97,192,226,192,194,0,196,0,196,0,200,0, - 232,0,112,64,112,192,63,0,32,0,64,0,64,0,13,18, - 36,14,0,0,3,192,14,48,12,112,28,112,28,32,28,0, - 28,0,14,0,127,192,7,0,7,0,7,0,7,0,7,0, - 118,8,140,8,143,240,115,224,13,12,24,15,1,4,71,16, - 255,248,112,112,32,32,96,48,96,48,96,48,96,48,32,32, - 112,112,255,248,71,16,16,18,36,17,0,0,252,63,56,12, - 24,8,28,24,12,16,14,48,6,32,7,96,3,64,3,192, - 31,248,1,128,1,128,31,248,1,128,1,128,1,128,15,240, - 2,18,18,15,6,0,192,192,192,192,192,192,192,0,0,0, - 192,192,192,192,192,192,192,192,10,22,44,12,1,252,31,0, - 35,128,97,128,97,128,120,0,60,0,31,0,47,128,67,192, - 193,192,192,192,224,192,240,192,124,128,63,0,15,0,3,128, - 1,128,97,128,97,128,113,0,62,0,6,2,2,8,1,15, - 204,204,18,18,54,20,1,0,3,240,0,12,12,0,16,2, - 0,32,1,0,67,240,128,70,24,128,140,8,64,140,0,64, - 140,0,64,140,0,64,140,0,64,140,8,64,70,24,128,67, - 224,128,32,1,0,16,2,0,12,12,0,3,240,0,7,10, - 10,9,1,8,120,76,4,124,196,204,118,0,0,254,10,7, - 14,12,1,3,24,192,49,128,99,0,198,0,99,0,49,128, - 24,192,12,7,14,14,1,3,255,240,255,240,0,48,0,48, - 0,48,0,48,0,48,6,2,2,8,1,6,252,252,18,18, - 54,20,1,0,3,240,0,12,12,0,16,2,0,32,1,0, - 71,240,128,67,24,128,131,24,64,131,24,64,131,16,64,131, - 224,64,131,48,64,131,24,64,67,12,128,71,142,128,32,1, - 0,16,2,0,12,12,0,3,240,0,7,1,1,9,1,15, - 254,8,7,7,9,0,11,60,102,195,195,195,102,60,12,11, - 22,14,1,2,6,0,6,0,6,0,255,240,255,240,6,0, - 6,0,6,0,0,0,255,240,255,240,7,11,11,8,0,7, - 124,198,198,6,12,24,48,96,192,194,254,7,11,11,8,0, - 7,124,198,198,6,12,60,6,6,198,198,124,5,4,4,8, - 2,15,24,56,96,128,14,17,34,14,0,251,240,240,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,112, - 63,176,46,60,32,0,32,0,112,0,112,0,32,0,13,22, - 44,15,1,252,31,248,115,48,227,48,227,48,227,48,227,48, - 227,48,227,48,115,48,31,48,3,48,3,48,3,48,3,48, - 3,48,3,48,3,48,3,48,3,48,3,48,3,48,7,248, - 3,3,3,7,2,5,224,224,224,4,4,4,7,1,252,64, - 112,16,224,6,11,11,8,1,7,16,48,240,48,48,48,48, - 48,48,48,252,7,10,10,9,1,8,56,68,198,198,198,68, - 56,0,0,254,10,7,14,12,1,3,198,0,99,0,49,128, - 24,192,49,128,99,0,198,0,18,18,54,19,0,0,16,4, - 0,48,12,0,240,8,0,48,24,0,48,16,0,48,48,0, - 48,32,0,48,99,0,48,71,0,48,207,0,252,139,0,1, - 155,0,1,19,0,3,51,0,2,99,0,6,127,192,4,3, - 0,12,7,128,18,18,54,19,0,0,16,8,0,48,24,0, - 240,16,0,48,48,0,48,32,0,48,96,0,48,64,0,48, - 207,128,48,152,192,49,152,192,253,0,192,3,1,128,2,3, - 0,6,6,0,4,12,0,12,24,0,8,24,64,24,31,192, - 18,18,54,19,0,0,124,4,0,198,12,0,198,8,0,6, - 24,0,12,16,0,60,48,0,6,32,0,6,99,0,198,71, - 0,198,207,0,124,139,0,1,155,0,1,19,0,3,51,0, - 2,99,0,6,127,192,4,3,0,12,7,128,10,18,36,12, - 1,252,7,0,7,0,7,0,0,0,0,0,2,0,2,0, - 6,0,12,0,28,0,56,0,112,0,224,0,225,192,225,192, - 224,192,113,128,30,0,19,23,69,19,0,0,3,0,0,3, - 128,0,0,192,0,0,32,0,0,0,0,0,64,0,0,96, - 0,0,224,0,0,240,0,1,48,0,1,56,0,2,24,0, - 2,28,0,4,12,0,4,12,0,8,14,0,15,254,0,16, - 6,0,16,7,0,32,3,0,32,3,128,96,3,128,248,15, - 224,19,23,69,19,0,0,0,24,0,0,56,0,0,96,0, - 0,128,0,0,0,0,0,64,0,0,96,0,0,224,0,0, - 240,0,1,48,0,1,56,0,2,24,0,2,28,0,4,12, - 0,4,12,0,8,14,0,15,254,0,16,6,0,16,7,0, - 32,3,0,32,3,128,96,3,128,248,15,224,19,23,69,19, - 0,0,0,96,0,0,240,0,1,152,0,2,4,0,0,0, - 0,0,64,0,0,96,0,0,224,0,0,240,0,1,48,0, - 1,56,0,2,24,0,2,28,0,4,12,0,4,12,0,8, - 14,0,15,254,0,16,6,0,16,7,0,32,3,0,32,3, - 128,96,3,128,248,15,224,19,22,66,19,0,0,1,196,0, - 3,248,0,4,112,0,0,0,0,0,64,0,0,96,0,0, - 224,0,0,240,0,1,48,0,1,56,0,2,24,0,2,28, - 0,4,12,0,4,12,0,8,14,0,15,254,0,16,6,0, - 16,7,0,32,3,0,32,3,128,96,3,128,248,15,224,19, - 22,66,19,0,0,3,24,0,3,24,0,0,0,0,0,0, - 0,0,64,0,0,96,0,0,224,0,0,240,0,1,48,0, - 1,56,0,2,24,0,2,28,0,4,12,0,4,12,0,8, - 14,0,15,254,0,16,6,0,16,7,0,32,3,0,32,3, - 128,96,3,128,248,15,224,19,24,72,19,0,0,0,224,0, - 1,16,0,1,16,0,1,16,0,0,224,0,0,0,0,0, - 64,0,0,96,0,0,224,0,0,240,0,1,48,0,1,56, - 0,2,24,0,2,28,0,4,12,0,4,12,0,8,14,0, - 15,254,0,16,6,0,16,7,0,32,3,0,32,3,128,96, - 3,128,248,15,224,24,18,54,25,0,0,1,255,255,0,38, - 7,0,102,3,0,70,1,0,198,1,0,134,17,1,134,16, - 1,6,48,3,7,240,2,6,48,7,254,16,4,6,16,12, - 6,1,8,6,1,24,6,1,16,6,3,48,6,7,252,31, - 255,15,23,46,17,1,251,7,242,28,30,56,6,48,2,112, - 2,96,2,224,0,224,0,224,0,224,0,224,0,224,0,96, - 2,112,2,48,6,56,4,28,28,7,240,3,224,1,0,1, - 192,0,64,3,128,13,23,46,16,1,0,24,0,28,0,6, - 0,1,0,0,0,255,248,48,56,48,24,48,8,48,8,48, - 136,48,128,49,128,63,128,49,128,48,128,48,128,48,8,48, - 8,48,8,48,24,48,56,255,248,13,23,46,16,1,0,0, - 96,0,224,1,128,2,0,0,0,255,248,48,56,48,24,48, - 8,48,8,48,136,48,128,49,128,63,128,49,128,48,128,48, - 128,48,8,48,8,48,8,48,24,48,56,255,248,13,23,46, - 16,1,0,3,0,7,128,12,192,16,32,0,0,255,248,48, - 56,48,24,48,8,48,8,48,136,48,128,49,128,63,128,49, - 128,48,128,48,128,48,8,48,8,48,8,48,24,48,56,255, - 248,13,22,44,16,1,0,12,96,12,96,0,0,0,0,255, - 248,48,56,48,24,48,8,48,8,48,136,48,128,49,128,63, - 128,49,128,48,128,48,128,48,8,48,8,48,8,48,24,48, - 56,255,248,6,23,23,9,2,0,192,224,48,8,0,252,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,252, - 7,23,23,9,2,0,6,14,24,32,0,252,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,252,8,23,23, - 9,1,0,24,60,102,129,0,126,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,126,7,22,22,9,2,0, - 198,198,0,0,252,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,252,16,18,36,20,2,0,255,224,48,56, - 48,12,48,12,48,6,48,6,48,7,48,7,254,7,48,7, - 48,7,48,7,48,6,48,6,48,12,48,12,48,56,255,224, - 19,22,66,21,1,0,1,196,0,3,248,0,4,112,0,0, - 0,0,248,15,224,60,3,128,28,1,0,30,1,0,23,1, - 0,19,129,0,17,129,0,16,193,0,16,225,0,16,97,0, - 16,49,0,16,57,0,16,29,0,16,15,0,16,7,0,16, - 7,0,56,3,0,254,1,0,17,23,69,19,1,0,12,0, - 0,14,0,0,3,0,0,0,128,0,0,0,0,7,240,0, - 28,28,0,48,6,0,48,6,0,112,7,0,96,3,0,224, - 3,128,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,96,3,0,112,7,0,48,6,0,48,6,0,28,28,0, - 7,240,0,17,23,69,19,1,0,0,24,0,0,56,0,0, - 96,0,0,128,0,0,0,0,7,240,0,28,28,0,48,6, - 0,48,6,0,112,7,0,96,3,0,224,3,128,224,3,128, - 224,3,128,224,3,128,224,3,128,224,3,128,96,3,0,112, - 7,0,48,6,0,48,6,0,28,28,0,7,240,0,17,23, - 69,19,1,0,0,192,0,1,224,0,3,48,0,4,8,0, - 0,0,0,7,240,0,28,28,0,48,6,0,48,6,0,112, - 7,0,96,3,0,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,96,3,0,112,7,0,48,6,0, - 48,6,0,28,28,0,7,240,0,17,22,66,19,1,0,3, - 136,0,7,240,0,8,224,0,0,0,0,7,240,0,28,28, - 0,48,6,0,48,6,0,112,7,0,96,3,0,224,3,128, - 224,3,128,224,3,128,224,3,128,224,3,128,224,3,128,96, - 3,0,112,7,0,48,6,0,48,6,0,28,28,0,7,240, - 0,17,22,66,19,1,0,6,48,0,6,48,0,0,0,0, - 0,0,0,7,240,0,28,28,0,48,6,0,48,6,0,112, - 7,0,96,3,0,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,224,3,128,96,3,0,112,7,0,48,6,0, - 48,6,0,28,28,0,7,240,0,13,12,24,14,1,1,192, - 24,96,48,48,96,24,192,13,128,7,0,7,0,13,128,24, - 192,48,96,96,48,192,24,17,19,57,19,1,0,0,3,0, - 7,246,0,28,28,0,48,14,0,48,30,0,96,51,0,96, - 99,0,224,67,128,224,195,128,225,131,128,227,3,128,226,3, - 128,230,3,128,108,3,0,120,3,0,48,6,0,48,6,0, - 124,28,0,199,240,0,16,23,46,19,2,0,6,0,7,0, - 1,128,0,64,0,0,252,31,48,14,48,4,48,4,48,4, - 48,4,48,4,48,4,48,4,48,4,48,4,48,4,48,4, - 48,4,56,12,24,8,30,56,7,224,16,23,46,19,2,0, - 0,48,0,112,0,192,1,0,0,0,252,31,48,14,48,4, - 48,4,48,4,48,4,48,4,48,4,48,4,48,4,48,4, - 48,4,48,4,48,4,56,12,24,8,30,56,7,224,16,23, - 46,19,2,0,1,128,3,192,6,96,8,16,0,0,252,31, - 48,14,48,4,48,4,48,4,48,4,48,4,48,4,48,4, - 48,4,48,4,48,4,48,4,48,4,56,12,24,8,30,56, - 7,224,16,22,44,19,2,0,6,48,6,48,0,0,0,0, - 252,31,48,14,48,4,48,4,48,4,48,4,48,4,48,4, - 48,4,48,4,48,4,48,4,48,4,48,4,56,12,24,8, - 30,56,7,224,16,23,46,17,0,0,0,48,0,112,0,192, - 1,0,0,0,252,63,56,12,24,8,28,24,12,16,14,48, - 6,32,7,96,3,64,3,192,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,7,224,13,18,36,16,2,0,252,0, - 48,0,48,0,48,0,63,128,48,224,48,48,48,56,48,56, - 48,56,48,56,48,48,48,224,63,128,48,0,48,0,48,0, - 252,0,12,18,36,14,1,0,15,128,24,192,48,96,48,96, - 48,96,48,96,48,192,51,192,48,96,48,48,48,48,48,48, - 48,48,48,48,54,48,54,48,54,96,243,192,12,18,36,13, - 1,0,24,0,28,0,6,0,1,0,0,0,0,0,31,0, - 113,128,112,192,96,192,0,192,7,192,56,192,96,192,192,192, - 192,192,225,240,126,96,12,18,36,13,1,0,1,128,3,128, - 6,0,8,0,0,0,0,0,31,0,113,128,112,192,96,192, - 0,192,7,192,56,192,96,192,192,192,192,192,225,240,126,96, - 12,18,36,13,1,0,6,0,15,0,25,128,32,64,0,0, - 0,0,31,0,113,128,112,192,96,192,0,192,7,192,56,192, - 96,192,192,192,192,192,225,240,126,96,12,17,34,13,1,0, - 28,64,63,128,71,0,0,0,0,0,31,0,113,128,112,192, - 96,192,0,192,7,192,56,192,96,192,192,192,192,192,225,240, - 126,96,12,16,32,13,1,0,25,128,25,128,0,0,0,0, - 31,0,113,128,112,192,96,192,0,192,7,192,56,192,96,192, - 192,192,192,192,225,240,126,96,12,19,38,13,1,0,14,0, - 17,0,17,0,17,0,14,0,0,0,0,0,31,0,113,128, - 112,192,96,192,0,192,7,192,56,192,96,192,192,192,192,192, - 225,240,126,96,19,12,36,21,1,0,31,31,0,113,241,192, - 96,224,192,0,224,224,0,192,96,7,255,224,56,192,0,96, - 192,0,192,224,0,192,224,64,227,112,192,124,31,128,10,16, - 32,12,1,252,31,0,113,192,97,192,224,192,192,0,192,0, - 192,0,192,0,224,0,96,64,112,192,31,128,8,0,14,0, - 2,0,28,0,11,18,36,13,1,0,24,0,28,0,6,0, - 1,0,0,0,0,0,31,0,113,192,96,192,224,224,192,96, - 255,224,192,0,192,0,224,0,96,64,112,192,31,128,11,18, - 36,13,1,0,1,128,3,128,6,0,8,0,0,0,0,0, - 31,0,113,192,96,192,224,224,192,96,255,224,192,0,192,0, - 224,0,96,64,112,192,31,128,11,18,36,13,1,0,6,0, - 15,0,25,128,32,64,0,0,0,0,31,0,113,192,96,192, - 224,224,192,96,255,224,192,0,192,0,224,0,96,64,112,192, - 31,128,11,16,32,13,1,0,49,128,49,128,0,0,0,0, - 31,0,113,192,96,192,224,224,192,96,255,224,192,0,192,0, - 224,0,96,64,112,192,31,128,6,18,18,8,1,0,192,224, - 48,8,0,0,240,48,48,48,48,48,48,48,48,48,48,252, - 6,18,18,8,1,0,24,56,96,128,0,0,240,48,48,48, - 48,48,48,48,48,48,48,252,8,18,18,8,0,0,24,60, - 102,129,0,0,120,24,24,24,24,24,24,24,24,24,24,126, - 6,16,16,8,1,0,204,204,0,0,240,48,48,48,48,48, - 48,48,48,48,48,252,11,18,36,13,1,0,192,0,51,0, - 28,0,28,0,102,0,3,0,31,128,113,192,96,192,224,224, - 192,96,192,96,192,96,192,96,224,224,96,192,113,192,31,0, - 14,17,34,14,0,0,7,16,15,224,17,192,0,0,0,0, - 241,192,55,224,56,112,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,252,252,11,18,36,13,1,0,24,0, - 28,0,6,0,1,0,0,0,0,0,31,0,113,192,96,192, - 224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192, - 31,0,11,18,36,13,1,0,1,128,3,128,6,0,8,0, - 0,0,0,0,31,0,113,192,96,192,224,224,192,96,192,96, - 192,96,192,96,224,224,96,192,113,192,31,0,11,18,36,13, - 1,0,14,0,31,0,49,128,64,64,0,0,0,0,31,0, - 113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224, - 96,192,113,192,31,0,11,17,34,13,1,0,28,64,63,128, - 71,0,0,0,0,0,31,0,113,192,96,192,224,224,192,96, - 192,96,192,96,192,96,224,224,96,192,113,192,31,0,11,16, - 32,13,1,0,49,128,49,128,0,0,0,0,31,0,113,192, - 96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192, - 113,192,31,0,12,10,20,14,1,2,6,0,6,0,0,0, - 0,0,255,240,255,240,0,0,0,0,6,0,6,0,11,16, - 32,13,1,254,0,64,0,128,31,128,113,192,98,192,226,224, - 196,96,196,96,196,96,200,96,200,224,80,192,113,192,63,0, - 32,0,64,0,14,18,36,14,0,0,12,0,14,0,3,0, - 0,128,0,0,0,0,240,240,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,56,112,31,176,14,60,14,18, - 36,14,0,0,0,192,1,192,3,0,4,0,0,0,0,0, - 240,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,56,112,31,176,14,60,14,18,36,14,0,0,3,0, - 7,128,12,192,16,32,0,0,0,0,240,240,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,56,112,31,176, - 14,60,14,16,32,14,0,0,12,192,12,192,0,0,0,0, - 240,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,56,112,31,176,14,60,13,23,46,12,255,251,0,96, - 0,224,1,128,2,0,0,0,0,0,120,56,48,16,56,48, - 24,32,24,32,12,96,12,64,6,192,6,128,7,128,3,0, - 3,0,2,0,2,0,196,0,236,0,120,0,13,23,46,14, - 0,251,240,0,48,0,48,0,48,0,48,0,48,0,55,192, - 60,112,56,48,48,56,48,24,48,24,48,24,48,24,48,56, - 56,48,60,112,55,192,48,0,48,0,48,0,48,0,252,0, - 13,21,42,12,255,251,12,96,12,96,0,0,0,0,120,56, - 48,16,56,48,24,32,24,32,12,96,12,64,6,192,6,128, - 7,128,3,0,3,0,2,0,2,0,196,0,236,0,120,0 - }; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=25 h=23 x= 6 y=14 dx=25 dy= 0 ascent=20 len=72 - Font Bounding box w=31 h=37 x=-3 y=-8 - Calculated Min Values x=-2 y=-5 dx= 0 dy= 0 - Pure Font ascent =18 descent=-5 - X Font ascent =18 descent=-5 - Max Font ascent =20 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR18r[3477] U8G_FONT_SECTION("u8g_font_ncenR18r") = { - 0,31,37,253,248,18,4,33,9,197,32,127,251,20,251,18, - 251,0,0,0,7,0,1,3,18,18,7,2,0,64,224,224, - 224,224,224,224,224,224,224,224,64,64,64,0,224,224,224,6, - 6,6,10,2,12,204,204,204,204,204,204,13,16,32,15,1, - 1,12,96,12,96,12,96,12,96,12,96,127,248,24,192,24, - 192,24,192,24,192,255,240,49,128,49,128,49,128,49,128,49, - 128,11,22,44,13,1,254,4,0,4,0,31,0,101,128,68, - 192,196,192,197,192,197,128,228,0,252,0,127,0,31,192,7, - 192,4,224,100,96,228,96,196,96,196,64,100,192,63,0,4, - 0,4,0,18,19,57,20,1,255,30,24,0,51,40,0,97, - 216,0,97,16,0,193,48,0,193,32,0,194,96,0,194,64, - 0,196,199,128,120,140,192,1,152,64,1,24,64,3,48,64, - 2,48,64,6,48,128,4,48,128,12,49,0,8,30,0,8, - 0,0,18,18,54,20,1,0,7,192,0,12,224,0,24,96, - 0,24,96,0,24,96,0,24,192,0,13,128,0,14,0,0, - 30,63,128,103,30,0,99,140,0,193,200,0,192,232,0,192, - 112,0,224,56,64,112,124,64,127,207,128,31,7,0,2,6, - 6,6,2,12,192,192,192,192,192,192,7,21,21,9,1,253, - 2,12,24,48,48,96,96,192,192,192,192,192,192,192,96,96, - 48,48,24,12,2,7,21,21,8,0,253,128,96,48,24,24, - 12,12,6,6,6,6,6,6,6,12,12,24,24,48,96,128, - 7,9,9,9,1,9,16,56,146,214,56,214,146,56,16,12, - 12,24,14,1,1,6,0,6,0,6,0,6,0,6,0,255, - 240,255,240,6,0,6,0,6,0,6,0,6,0,4,7,7, - 6,1,252,96,240,240,48,32,64,128,6,2,2,8,1,6, - 252,252,3,3,3,7,2,0,224,224,224,7,18,18,8,0, - 0,6,6,6,12,12,12,24,24,24,48,48,48,96,96,96, - 192,192,192,11,18,36,13,1,0,14,0,17,0,49,128,32, - 128,96,192,96,192,224,224,224,224,224,224,224,224,224,224,224, - 224,96,192,96,192,32,128,49,128,17,0,14,0,8,18,18, - 13,3,0,8,56,248,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,255,11,18,36,13,1,0,31,0,113,192,64, - 192,224,224,224,224,64,224,0,192,1,192,1,128,3,0,6, - 0,12,0,24,0,48,32,96,32,192,96,255,224,255,224,11, - 18,36,13,1,0,31,0,99,128,193,192,225,192,225,192,65, - 128,1,128,3,0,31,0,1,128,0,192,0,224,64,224,224, - 224,224,192,193,192,97,128,30,0,12,18,36,13,0,0,0, - 64,0,192,1,192,3,192,6,192,12,192,8,192,24,192,48, - 192,96,192,64,192,192,192,128,192,255,240,0,192,0,192,0, - 192,3,240,11,18,36,13,1,0,127,192,127,128,64,0,64, - 0,64,0,64,0,64,0,95,0,99,128,0,192,0,192,0, - 224,96,224,224,224,224,192,64,192,97,128,31,0,11,18,36, - 13,1,0,15,128,56,224,32,224,96,96,96,0,96,0,224, - 0,239,0,241,128,224,192,224,192,224,224,224,224,96,224,96, - 192,96,192,49,128,31,0,10,18,36,13,2,0,255,192,255, - 192,128,128,129,128,1,0,3,0,3,0,2,0,6,0,6, - 0,4,0,12,0,12,0,12,0,28,0,28,0,28,0,8, - 0,11,18,36,13,1,0,31,0,49,128,32,128,96,192,96, - 192,112,192,57,128,63,0,31,0,55,128,97,192,192,224,192, - 96,192,96,192,96,96,192,113,192,31,0,11,18,36,13,1, - 0,31,0,49,128,112,192,96,192,224,224,224,224,224,224,96, - 224,112,224,49,224,30,224,0,224,0,192,0,192,193,192,225, - 128,227,128,62,0,3,12,12,7,2,0,224,224,224,0,0, - 0,0,0,0,224,224,224,4,16,16,7,2,252,224,224,224, - 0,0,0,0,0,0,96,240,240,48,32,64,128,12,12,24, - 14,1,1,0,48,0,240,3,192,15,0,60,0,240,0,240, - 0,60,0,15,0,3,192,0,240,0,48,12,6,12,15,1, - 4,255,240,255,240,0,0,0,0,255,240,255,240,12,12,24, - 14,1,1,192,0,240,0,60,0,15,0,3,192,0,240,0, - 240,3,192,15,0,60,0,240,0,192,0,10,18,36,12,1, - 0,30,0,99,128,193,192,225,192,225,192,1,192,3,128,7, - 0,14,0,12,0,24,0,16,0,16,0,0,0,0,0,56, - 0,56,0,56,0,17,18,54,19,1,0,1,248,0,6,6, - 0,24,3,0,16,1,128,96,216,128,99,56,128,198,24,128, - 198,24,128,204,24,128,204,49,0,204,49,0,204,114,0,196, - 180,0,195,56,0,96,1,0,96,2,0,24,12,0,31,248, - 0,19,18,54,19,0,0,0,64,0,0,96,0,0,224,0, - 0,240,0,1,48,0,1,56,0,2,24,0,2,28,0,4, - 12,0,4,12,0,8,14,0,15,254,0,16,6,0,16,7, - 0,32,3,0,32,3,128,96,3,128,248,15,224,14,18,36, - 18,2,0,255,192,48,112,48,48,48,56,48,56,48,56,48, - 48,48,96,63,240,48,56,48,24,48,28,48,28,48,28,48, - 28,48,24,48,56,255,224,15,18,36,17,1,0,7,242,28, - 30,56,6,48,2,112,2,96,2,224,0,224,0,224,0,224, - 0,224,0,224,0,96,2,112,2,48,6,56,4,28,28,7, - 240,16,18,36,20,2,0,255,224,48,56,48,12,48,12,48, - 6,48,6,48,7,48,7,48,7,48,7,48,7,48,7,48, - 6,48,6,48,12,48,12,48,56,255,224,13,18,36,16,1, - 0,255,248,48,56,48,24,48,8,48,8,48,136,48,128,49, - 128,63,128,49,128,48,128,48,128,48,8,48,8,48,8,48, - 24,48,56,255,248,13,18,36,16,1,0,255,248,48,56,48, - 24,48,8,48,8,48,136,48,128,49,128,63,128,49,128,48, - 128,48,128,48,0,48,0,48,0,48,0,48,0,252,0,17, - 18,54,18,1,0,7,250,0,28,30,0,48,6,0,48,6, - 0,112,2,0,96,2,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,63,128,224,6,0,96,6,0,112,6,0,48, - 6,0,48,14,0,28,30,0,7,242,0,17,18,54,21,2, - 0,252,31,128,48,6,0,48,6,0,48,6,0,48,6,0, - 48,6,0,48,6,0,48,6,0,63,254,0,48,6,0,48, - 6,0,48,6,0,48,6,0,48,6,0,48,6,0,48,6, - 0,48,6,0,252,31,128,6,18,18,9,2,0,252,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,11, - 18,36,14,1,0,7,224,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,97,128,241,128,225, - 128,193,128,193,128,99,0,62,0,18,18,54,20,2,0,252, - 127,0,48,28,0,48,24,0,48,48,0,48,96,0,48,192, - 0,49,128,0,51,0,0,55,0,0,63,128,0,57,192,0, - 48,224,0,48,112,0,48,56,0,48,28,0,48,14,0,48, - 7,0,252,31,192,13,18,36,16,2,0,254,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,8,48,8,48,8,48,24,48,56,255,248,20, - 18,54,23,1,0,252,1,240,60,1,192,30,3,192,22,2, - 192,23,2,192,19,2,192,19,4,192,19,132,192,17,132,192, - 17,136,192,17,200,192,16,200,192,16,208,192,16,240,192,16, - 112,192,16,96,192,56,96,192,254,35,240,19,18,54,21,1, - 0,248,15,224,60,3,128,28,1,0,30,1,0,23,1,0, - 19,129,0,17,129,0,16,193,0,16,225,0,16,97,0,16, - 49,0,16,57,0,16,29,0,16,15,0,16,7,0,16,7, - 0,56,3,0,254,1,0,17,18,54,19,1,0,7,240,0, - 28,28,0,48,6,0,48,6,0,112,7,0,96,3,0,224, - 3,128,224,3,128,224,3,128,224,3,128,224,3,128,224,3, - 128,96,3,0,112,7,0,48,6,0,48,6,0,28,28,0, - 7,240,0,13,18,36,16,2,0,255,192,48,112,48,48,48, - 56,48,56,48,56,48,56,48,48,48,112,63,192,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,252,0,17,22,66, - 19,1,252,7,240,0,28,28,0,48,6,0,48,6,0,112, - 7,0,96,3,0,224,3,128,224,3,128,224,3,128,224,3, - 128,224,3,128,227,195,128,100,99,0,104,39,0,56,54,0, - 56,22,0,28,28,0,7,248,0,0,24,128,0,12,128,0, - 15,0,0,6,0,15,18,36,18,2,0,255,192,48,112,48, - 48,48,56,48,56,48,56,48,48,48,96,63,128,49,192,48, - 224,48,96,48,112,48,112,48,50,48,50,48,60,252,28,13, - 18,36,15,1,0,31,144,112,240,64,48,192,48,192,16,224, - 16,120,0,62,0,15,128,3,224,0,240,0,56,128,24,128, - 24,192,24,192,48,240,112,159,192,14,18,36,17,1,0,255, - 252,227,28,195,12,131,4,131,4,131,4,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,31,224,16,18,36,19,2,0,252,31,48,14,48,4,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,56,12,24,8,30,56,7,224,18,18,54, - 18,0,0,254,7,192,56,1,0,24,1,0,28,2,0,28, - 2,0,12,2,0,14,4,0,6,4,0,7,8,0,7,8, - 0,3,8,0,3,144,0,1,144,0,1,160,0,1,224,0, - 0,224,0,0,192,0,0,64,0,25,18,72,25,0,0,254, - 63,143,128,56,14,2,0,56,14,2,0,24,14,2,0,24, - 22,4,0,28,23,4,0,12,19,4,0,12,19,4,0,14, - 35,136,0,6,33,136,0,6,33,136,0,7,65,208,0,3, - 64,208,0,3,192,240,0,3,128,240,0,1,128,96,0,1, - 128,96,0,0,128,32,0,19,18,54,19,0,0,127,143,128, - 30,6,0,14,4,0,7,8,0,7,16,0,3,144,0,1, - 160,0,1,192,0,0,224,0,0,224,0,1,112,0,1,56, - 0,2,28,0,4,28,0,4,14,0,8,7,0,24,7,128, - 252,31,224,16,18,36,17,0,0,252,63,56,12,24,8,28, - 24,12,16,14,48,6,32,7,96,3,64,3,192,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,7,224,14,18,36, - 16,1,0,127,252,112,24,96,56,64,48,64,96,0,224,0, - 192,1,128,3,128,3,0,6,0,14,0,28,0,24,4,48, - 4,112,12,96,28,255,252,5,21,21,7,2,253,248,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,248,10,18,36,11,0,0,192,0,192,0,96,0,96,0, - 48,0,48,0,24,0,24,0,12,0,12,0,6,0,6,0, - 3,0,3,0,1,128,1,128,0,192,0,192,5,21,21,7, - 0,253,248,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,248,10,10,20,12,1,8,12,0,12, - 0,30,0,30,0,51,0,51,0,97,128,97,128,192,192,192, - 192,12,2,4,12,0,253,255,240,255,240,5,4,4,8,1, - 14,192,224,48,8,12,12,24,13,1,0,31,0,113,128,112, - 192,96,192,0,192,7,192,56,192,96,192,192,192,192,192,225, - 240,126,96,13,18,36,14,0,0,240,0,48,0,48,0,48, - 0,48,0,48,0,55,192,60,112,56,48,48,56,48,24,48, - 24,48,24,48,24,48,56,56,48,60,112,39,192,10,12,24, - 12,1,0,31,0,113,192,97,192,224,192,192,0,192,0,192, - 0,192,0,224,0,96,64,112,192,31,128,13,18,36,14,1, - 0,1,224,0,96,0,96,0,96,0,96,0,96,30,96,113, - 224,96,224,224,96,192,96,192,96,192,96,192,96,224,96,96, - 224,113,224,31,120,11,12,24,13,1,0,31,0,113,192,96, - 192,224,224,192,96,255,224,192,0,192,0,224,0,96,64,112, - 192,31,128,9,18,36,8,1,0,15,0,25,128,49,128,48, - 0,48,0,48,0,252,0,48,0,48,0,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,252,0,13,17,34, - 12,0,251,31,56,49,216,96,192,96,192,96,192,96,192,49, - 128,31,0,48,0,96,0,63,0,31,192,96,224,192,96,192, - 96,224,192,127,128,14,18,36,14,0,0,240,0,48,0,48, - 0,48,0,48,0,48,0,49,192,55,224,56,112,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,252,252,6, - 18,18,8,1,0,48,48,48,0,0,0,240,48,48,48,48, - 48,48,48,48,48,48,252,7,23,23,8,254,251,6,6,6, - 0,0,0,30,6,6,6,6,6,6,6,6,6,6,6,6, - 6,198,204,120,14,18,36,15,1,0,240,0,48,0,48,0, - 48,0,48,0,48,0,51,240,48,192,49,128,51,0,54,0, - 62,0,55,0,51,128,49,192,48,224,48,112,252,252,6,18, - 18,8,1,0,240,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,252,22,12,36,22,0,0,241,193,192,55, - 231,224,56,120,112,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,252,252,252, - 14,12,24,14,0,0,241,192,55,224,56,112,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,252,252,11,12, - 24,13,1,0,31,0,113,192,96,192,224,224,192,96,192,96, - 192,96,192,96,224,224,96,192,113,192,31,0,13,17,34,14, - 0,251,247,192,60,112,56,48,48,56,48,24,48,24,48,24, - 48,24,48,56,56,48,60,112,55,192,48,0,48,0,48,0, - 48,0,252,0,13,17,34,14,1,251,30,32,113,224,96,224, - 224,96,192,96,192,96,192,96,192,96,224,96,96,224,113,224, - 31,96,0,96,0,96,0,96,0,96,1,248,10,12,24,10, - 0,0,243,128,53,192,56,192,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,252,0,9,12,24,11,1,0, - 61,0,103,0,195,0,193,0,224,0,124,0,31,0,3,128, - 129,128,193,128,227,0,190,0,8,16,16,10,1,0,16,16, - 48,112,255,48,48,48,48,48,48,48,49,49,57,30,14,12, - 24,14,0,0,240,240,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,56,112,31,176,14,60,15,12,24,13, - 255,0,252,126,48,24,48,16,56,48,24,32,28,96,12,64, - 14,192,6,128,7,128,3,0,3,0,19,12,36,17,255,0, - 252,243,224,48,96,128,48,96,128,48,112,128,56,177,0,24, - 177,0,24,177,0,29,58,0,13,26,0,13,26,0,14,28, - 0,6,12,0,13,12,24,12,0,0,248,240,112,96,56,192, - 25,128,15,0,7,0,7,0,13,128,24,192,48,224,96,112, - 240,248,13,17,34,12,255,251,120,56,48,16,56,32,24,32, - 24,96,28,64,12,192,14,128,6,128,7,128,3,0,3,0, - 2,0,2,0,196,0,236,0,120,0,9,12,24,11,1,0, - 255,128,195,128,135,0,134,0,12,0,28,0,24,0,48,0, - 112,128,224,128,193,128,255,128,6,21,21,8,1,253,12,16, - 48,48,48,48,48,48,48,32,192,32,48,48,48,48,48,48, - 48,16,12,2,18,18,15,6,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,6,21,21,7,1, - 253,192,32,48,48,48,48,48,48,48,16,12,16,48,48,48, - 48,48,48,48,32,192,12,4,8,14,1,6,60,48,126,112, - 231,224,195,192,255}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=31 h=32 x= 9 y=19 dx=32 dy= 0 ascent=32 len=128 - Font Bounding box w=39 h=50 x=-6 y=-11 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =32 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR24[11729] U8G_FONT_SECTION("u8g_font_ncenR24") = { - 0,39,50,250,245,25,5,159,15,28,32,255,249,32,249,25, - 249,0,0,0,9,1,1,4,25,25,10,3,0,96,240,240, - 240,240,240,240,96,96,96,96,96,96,96,96,96,96,96,0, - 0,0,96,240,240,96,9,8,16,13,2,17,227,128,227,128, - 227,128,227,128,65,0,65,0,65,0,65,0,16,23,46,19, - 2,0,3,12,3,12,3,12,7,28,6,24,6,24,6,24, - 127,255,127,255,6,24,14,56,12,56,12,48,255,254,255,254, - 12,48,12,48,28,112,28,112,24,96,24,96,24,96,24,96, - 14,31,62,18,2,252,2,0,2,0,2,0,15,192,63,240, - 114,112,226,56,194,120,194,120,194,48,194,0,226,0,250,0, - 127,0,63,192,31,240,3,248,2,124,2,60,98,28,242,12, - 242,12,226,28,194,24,226,120,127,240,31,192,2,0,2,0, - 2,0,2,0,24,25,75,27,1,255,3,128,32,15,192,224, - 28,227,192,56,127,192,56,97,128,112,97,128,112,99,0,240, - 99,0,224,102,0,224,196,0,224,204,0,225,136,28,115,24, - 126,62,16,227,0,49,195,0,99,195,0,99,131,0,199,131, - 0,199,3,1,135,6,1,135,6,3,7,12,2,3,152,6, - 1,240,4,0,0,22,25,75,27,2,0,1,248,0,7,188, - 0,6,28,0,14,14,0,14,14,0,14,14,0,14,12,0, - 14,28,0,15,56,0,15,112,0,7,224,0,7,128,0,15, - 199,252,59,193,240,113,224,224,113,240,192,224,240,192,224,249, - 128,224,125,128,240,63,4,240,30,4,248,15,12,126,63,248, - 63,243,248,31,193,224,3,8,8,7,2,17,224,224,224,224, - 64,64,64,64,8,29,29,11,2,252,1,7,6,12,24,48, - 48,48,96,96,96,96,224,224,224,224,224,96,96,96,96,48, - 48,16,24,12,6,7,3,8,29,29,11,2,252,192,224,96, - 48,24,8,12,12,6,6,6,6,7,7,7,7,7,6,6, - 6,6,12,12,28,24,48,96,192,192,12,14,28,17,2,11, - 6,0,6,0,6,0,198,112,230,112,127,224,31,128,31,0, - 127,192,230,112,198,112,6,0,6,0,6,0,16,17,34,20, - 2,255,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 255,255,255,255,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,5,10,10,9,2,250,112,248,248,120,24,24, - 48,96,224,128,8,3,3,11,1,7,255,255,255,4,4,4, - 9,2,0,96,240,240,96,10,25,50,9,255,0,0,192,0, - 192,0,192,1,128,1,128,1,128,3,0,3,0,3,0,6, - 0,6,0,6,0,12,0,12,0,12,0,24,0,24,0,24, - 0,48,0,48,0,48,0,96,0,96,0,96,0,192,0,16, - 24,48,18,2,0,3,192,15,240,28,56,24,24,56,28,120, - 30,112,14,240,15,240,15,240,15,240,15,240,15,240,15,240, - 15,240,15,240,15,240,15,112,14,120,30,56,28,24,24,28, - 56,15,240,3,192,13,24,48,18,3,0,3,0,7,0,255, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,15,128,255,248,15,24,48,18,1, - 0,7,224,31,248,56,28,96,30,112,14,120,14,120,14,120, - 14,48,30,0,28,0,28,0,56,0,120,0,112,0,224,1, - 192,3,128,7,2,14,2,28,6,56,6,127,254,255,254,255, - 254,15,24,48,18,1,0,7,224,31,248,56,56,112,28,120, - 28,120,28,48,28,0,28,0,56,0,112,1,224,15,240,0, - 248,0,60,0,28,0,30,96,14,240,14,240,14,240,30,224, - 28,120,124,63,240,15,192,16,24,48,18,1,0,0,48,0, - 48,0,112,0,240,1,240,1,240,3,112,6,112,6,112,12, - 112,24,112,24,112,48,112,96,112,96,112,192,112,255,255,255, - 255,0,112,0,112,0,112,0,112,0,248,3,254,14,24,48, - 18,2,0,56,8,63,248,63,240,63,224,48,0,48,0,32, - 0,96,0,99,192,111,240,124,120,112,56,96,60,0,28,0, - 28,0,28,96,28,240,28,240,28,240,60,224,56,112,120,127, - 240,31,128,15,24,48,18,1,0,3,240,15,252,28,62,56, - 30,56,30,48,12,112,0,112,0,112,0,241,224,247,248,254, - 60,252,28,248,30,240,14,240,14,240,14,112,14,112,14,112, - 30,56,28,56,60,31,240,7,192,13,24,48,18,3,0,255, - 248,255,248,255,248,192,16,192,48,128,32,128,96,128,64,0, - 192,0,192,1,128,1,128,1,128,3,0,3,0,3,0,7, - 0,7,0,7,0,15,0,15,0,15,0,15,0,6,0,15, - 24,48,18,1,0,7,224,31,248,60,56,56,28,112,28,112, - 12,112,12,120,24,60,56,63,112,31,224,7,240,7,248,29, - 252,56,124,112,30,112,30,224,14,224,14,224,14,112,28,120, - 60,63,248,15,224,15,24,48,18,1,0,15,192,63,240,120, - 120,112,56,240,60,224,28,224,28,224,30,224,30,240,30,240, - 62,120,126,120,126,63,222,31,158,0,30,0,28,0,28,96, - 56,240,56,240,112,241,224,127,192,63,0,4,16,16,9,3, - 0,96,240,240,96,0,0,0,0,0,0,0,0,96,240,240, - 96,5,21,21,9,1,251,48,120,120,48,0,0,0,0,0, - 0,0,0,48,120,120,56,24,16,48,96,192,16,18,36,20, - 2,255,0,1,0,7,0,31,0,124,1,240,7,192,31,0, - 124,0,240,0,240,0,124,0,31,0,7,192,1,240,0,124, - 0,31,0,7,0,1,16,8,16,20,2,4,255,255,255,255, - 0,0,0,0,0,0,0,0,255,255,255,255,16,18,36,20, - 2,255,128,0,224,0,248,0,62,0,15,128,3,224,0,248, - 0,62,0,15,0,15,0,62,0,248,3,224,15,128,62,0, - 248,0,224,0,128,0,12,25,50,14,1,0,63,128,115,224, - 192,224,192,240,224,112,224,112,224,112,0,240,0,240,1,224, - 1,192,3,128,3,0,6,0,4,0,4,0,12,0,12,0, - 0,0,0,0,0,0,12,0,30,0,30,0,12,0,22,25, - 75,25,1,0,0,254,0,3,255,128,15,135,192,30,0,224, - 28,0,112,48,0,56,48,0,24,96,251,152,97,207,140,227, - 143,140,199,135,140,199,7,12,207,7,12,207,15,8,206,15, - 24,206,14,24,206,30,48,102,62,96,103,126,192,51,231,152, - 56,0,56,28,0,112,15,129,224,7,255,128,0,254,0,23, - 25,75,23,0,0,0,16,0,0,56,0,0,56,0,0,120, - 0,0,124,0,0,124,0,0,220,0,0,222,0,1,158,0, - 1,142,0,1,143,0,3,7,0,3,7,128,3,7,128,6, - 3,128,7,255,192,7,255,192,12,1,192,12,1,224,12,1, - 224,24,0,240,24,0,240,56,0,248,124,1,252,254,3,254, - 20,25,75,23,1,0,255,254,0,63,255,128,14,7,192,14, - 1,192,14,1,224,14,1,224,14,1,224,14,1,224,14,1, - 192,14,1,192,14,3,128,15,255,0,15,252,0,14,15,128, - 14,3,192,14,1,224,14,0,240,14,0,240,14,0,240,14, - 0,240,14,0,240,14,1,224,14,3,224,63,255,192,255,255, - 0,20,25,75,22,1,0,1,252,96,7,255,96,14,3,224, - 28,1,224,60,0,224,56,0,224,120,0,96,120,0,96,240, - 0,32,240,0,32,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,48,120,0,48,120,0,48, - 120,0,96,60,0,96,28,0,192,15,3,128,7,255,0,1, - 252,0,22,25,75,25,1,0,255,254,0,63,255,192,14,3, - 224,14,0,240,14,0,112,14,0,120,14,0,120,14,0,60, - 14,0,60,14,0,60,14,0,60,14,0,60,14,0,60,14, - 0,60,14,0,60,14,0,60,14,0,60,14,0,60,14,0, - 56,14,0,120,14,0,112,14,0,224,14,3,224,63,255,192, - 255,254,0,20,25,75,24,1,0,255,255,240,63,255,240,14, - 1,240,14,0,112,14,0,112,14,0,48,14,4,48,14,4, - 16,14,4,16,14,12,0,14,60,0,15,252,0,15,252,0, - 14,60,0,14,12,0,14,12,0,14,4,16,14,4,16,14, - 0,16,14,0,48,14,0,48,14,0,112,14,1,240,63,255, - 240,255,255,240,20,25,75,22,1,0,255,255,240,63,255,240, - 14,1,240,14,0,112,14,0,48,14,0,48,14,0,16,14, - 4,16,14,4,16,14,12,0,14,12,0,14,60,0,15,252, - 0,15,252,0,14,28,0,14,12,0,14,4,0,14,4,0, - 14,4,0,14,0,0,14,0,0,14,0,0,14,0,0,63, - 128,0,255,224,0,24,25,75,24,1,0,1,254,48,7,255, - 176,15,3,240,30,0,240,60,0,112,56,0,112,120,0,48, - 112,0,48,112,0,16,240,0,16,240,0,0,240,0,0,240, - 0,0,240,0,0,240,7,255,240,0,248,240,0,112,112,0, - 112,112,0,112,120,0,112,56,0,240,28,0,240,15,1,176, - 7,255,48,1,254,16,25,25,100,27,1,0,255,227,255,128, - 63,128,254,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,15,255,248,0,15,255,248,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,63,128,254,0,255,227,255,128, - 11,25,50,13,1,0,255,224,63,128,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,63,128,255,224,17,25,75,18,0,0,3,255, - 128,0,124,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,112,56, - 0,248,56,0,248,56,0,248,56,0,240,56,0,192,120,0, - 224,112,0,127,240,0,31,192,0,25,25,100,25,1,0,255, - 227,255,0,63,129,252,0,14,0,240,0,14,0,224,0,14, - 1,192,0,14,1,128,0,14,3,0,0,14,6,0,0,14, - 14,0,0,14,28,0,0,14,56,0,0,14,124,0,0,14, - 254,0,0,15,222,0,0,15,143,0,0,15,7,128,0,14, - 7,192,0,14,3,192,0,14,1,224,0,14,1,240,0,14, - 0,240,0,14,0,120,0,14,0,124,0,63,0,62,0,255, - 192,255,128,20,25,75,22,1,0,255,224,0,63,128,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,16,14,0,16,14, - 0,16,14,0,48,14,0,48,14,0,112,14,1,240,63,255, - 224,255,255,224,29,25,100,30,0,0,127,128,15,248,31,128, - 15,192,15,128,15,128,15,192,15,128,13,192,27,128,13,192, - 27,128,13,224,19,128,12,224,51,128,12,224,51,128,12,240, - 35,128,12,112,99,128,12,112,99,128,12,120,99,128,12,56, - 195,128,12,56,195,128,12,60,195,128,12,28,131,128,12,29, - 131,128,12,31,131,128,12,31,3,128,12,15,3,128,12,15, - 3,128,12,14,3,128,63,6,15,224,255,198,63,248,26,25, - 100,28,1,0,255,0,255,192,31,0,63,0,15,128,12,0, - 15,192,12,0,15,192,12,0,13,224,12,0,13,240,12,0, - 12,248,12,0,12,120,12,0,12,124,12,0,12,62,12,0, - 12,30,12,0,12,31,12,0,12,15,140,0,12,7,140,0, - 12,7,204,0,12,3,204,0,12,1,236,0,12,0,236,0, - 12,0,252,0,12,0,124,0,12,0,60,0,12,0,60,0, - 63,0,28,0,255,192,12,0,22,25,75,24,1,0,1,254, - 0,7,255,128,15,3,192,28,0,224,60,0,240,56,0,112, - 120,0,120,112,0,56,240,0,60,240,0,60,224,0,28,224, - 0,28,224,0,28,224,0,28,224,0,28,240,0,60,240,0, - 56,112,0,56,120,0,120,56,0,112,60,0,240,28,0,224, - 15,3,192,7,255,128,1,254,0,20,25,75,22,1,0,255, - 254,0,63,255,128,14,7,192,14,1,224,14,0,240,14,0, - 240,14,0,112,14,0,112,14,0,240,14,0,240,14,1,224, - 14,7,192,15,255,128,15,254,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,63,128,0,255,224,0,23,31,93,24,1,250, - 0,254,0,3,255,128,15,1,224,30,0,240,60,0,120,56, - 0,56,120,0,60,112,0,28,240,0,30,240,0,30,224,0, - 14,224,0,14,224,0,14,224,0,14,240,0,30,240,0,30, - 112,124,28,121,222,60,121,135,56,61,3,112,29,3,112,31, - 3,224,15,131,192,3,255,128,0,255,192,0,3,198,0,1, - 198,0,1,228,0,1,252,0,0,248,0,0,112,21,25,75, - 23,1,0,255,254,0,63,255,128,14,7,192,14,1,192,14, - 1,224,14,0,224,14,0,224,14,1,224,14,1,224,14,1, - 192,14,3,192,14,15,0,15,252,0,15,254,0,14,15,0, - 14,7,0,14,7,128,14,3,128,14,3,128,14,3,136,14, - 3,136,14,3,136,14,3,216,63,129,240,255,225,224,17,25, - 75,20,2,0,15,241,0,63,251,0,112,31,0,96,7,0, - 224,7,0,224,3,0,224,1,0,240,1,0,240,0,0,126, - 0,0,127,224,0,31,252,0,7,254,0,0,127,0,0,15, - 128,128,7,128,128,3,128,192,3,128,192,3,128,192,3,128, - 224,7,128,240,7,0,248,14,0,223,252,0,135,240,0,19, - 25,75,21,1,0,255,255,224,255,255,224,240,227,224,224,224, - 224,192,224,96,192,224,96,128,224,32,128,224,32,128,224,32, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,3,248,0,15,254,0, - 26,25,100,26,0,0,255,224,255,192,63,128,63,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,15,0,24,0,7,0,24,0,7,128,48,0,3,224, - 240,0,1,255,192,0,0,127,0,0,23,25,75,23,0,0, - 255,195,254,62,0,248,30,0,112,30,0,112,14,0,96,15, - 0,96,15,0,64,7,0,192,7,128,192,7,128,128,3,129, - 128,3,193,128,3,193,0,1,195,0,1,227,0,1,226,0, - 0,230,0,0,246,0,0,244,0,0,124,0,0,124,0,0, - 56,0,0,56,0,0,56,0,0,16,0,31,25,100,31,0, - 0,255,31,241,254,126,7,192,124,60,3,128,56,28,3,128, - 48,30,3,192,48,30,3,192,96,14,3,192,96,14,3,224, - 96,15,3,224,96,7,6,224,192,7,6,224,192,7,132,240, - 192,7,140,112,192,3,140,113,128,3,140,121,128,3,200,57, - 128,1,216,57,0,1,248,63,0,1,248,31,0,0,240,31, - 0,0,240,30,0,0,240,30,0,0,224,14,0,0,96,12, - 0,0,96,12,0,23,25,75,22,0,0,255,199,252,63,1, - 240,31,0,224,15,1,192,15,129,128,7,131,128,3,195,0, - 3,230,0,1,238,0,0,252,0,0,248,0,0,120,0,0, - 124,0,0,124,0,0,254,0,1,223,0,1,143,0,3,135, - 128,3,7,128,6,3,192,14,3,224,12,1,224,28,0,240, - 62,0,248,255,135,254,23,25,75,23,0,0,255,131,254,126, - 0,248,62,0,112,30,0,96,15,0,224,15,0,192,7,129, - 128,7,193,128,3,195,0,3,227,0,1,230,0,0,246,0, - 0,252,0,0,124,0,0,120,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,254,0,3,255,128,17,25,75,19,1,0,127,255,128, - 127,255,128,120,15,0,112,15,0,96,30,0,96,62,0,96, - 60,0,64,124,0,64,120,0,0,240,0,0,240,0,1,224, - 0,3,224,0,3,192,0,7,128,0,7,128,128,15,0,128, - 31,0,128,30,1,128,62,1,128,60,1,128,120,3,128,120, - 7,128,255,255,128,255,255,128,7,29,29,11,3,252,254,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,254,15,25,50,20,2, - 0,224,0,112,0,112,0,56,0,56,0,28,0,28,0,14, - 0,14,0,7,0,7,0,3,128,3,128,3,128,1,192,1, - 192,0,224,0,224,0,112,0,112,0,56,0,56,0,28,0, - 28,0,14,7,29,29,11,1,252,254,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,254,16,13,26,20,2,12,3,192,3,192, - 7,224,7,224,14,112,14,112,28,56,28,56,56,28,56,28, - 112,14,112,14,224,7,16,2,4,16,0,252,255,255,255,255, - 7,6,6,11,1,17,192,224,112,56,12,6,16,16,32,17, - 1,0,15,192,63,240,120,120,112,56,96,56,0,56,1,248, - 15,248,60,56,112,56,224,56,224,56,224,120,241,253,127,159, - 62,14,15,25,50,17,0,0,24,0,248,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,57,224,59,248,62,28, - 60,28,60,14,56,14,56,14,56,14,56,14,56,14,56,14, - 60,14,60,28,62,28,55,248,33,224,12,16,32,14,1,0, - 7,128,31,224,56,112,112,240,112,240,224,96,224,0,224,0, - 224,0,224,0,224,0,112,16,112,48,56,96,63,192,15,128, - 16,25,50,18,1,0,0,12,0,124,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,7,156,31,220,56,124,112,60, - 112,60,224,28,224,28,224,28,224,28,224,28,224,28,240,60, - 112,60,120,124,31,220,7,159,14,16,32,16,1,0,7,192, - 31,240,56,120,112,56,96,28,224,28,224,28,255,252,224,0, - 224,0,224,0,240,4,112,12,120,56,63,240,15,192,14,25, - 50,11,0,0,1,248,7,28,14,28,12,28,28,8,28,0, - 28,0,28,0,28,0,255,192,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,255,192,16,23,46,17,1,249,7,159,31,251, - 56,115,112,56,112,56,112,56,112,56,112,56,56,112,31,224, - 55,128,96,0,96,0,127,224,127,248,63,252,48,62,96,14, - 224,14,224,14,248,60,127,248,15,192,19,25,75,20,0,0, - 12,0,0,252,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,112,0,29,252, - 0,31,30,0,30,14,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,255,63,224,9,24,48,10,1, - 0,24,0,60,0,60,0,24,0,0,0,0,0,0,0,0, - 0,28,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,255, - 128,9,31,62,10,254,249,3,0,7,128,7,128,3,0,0, - 0,0,0,0,0,0,0,3,128,31,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,67,128,227,0,227, - 0,230,0,124,0,19,25,75,20,0,0,12,0,0,252,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,127,128,28,30,0,28,24,0,28, - 48,0,28,96,0,28,192,0,29,192,0,31,224,0,30,240, - 0,28,120,0,28,60,0,28,28,0,28,14,0,28,15,0, - 28,7,128,255,31,224,9,25,50,11,1,0,12,0,28,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,255,128,27,16, - 64,27,0,0,28,240,120,0,253,252,254,0,31,29,142,0, - 30,15,7,0,30,15,7,0,28,14,7,0,28,14,7,0, - 28,14,7,0,28,14,7,0,28,14,7,0,28,14,7,0, - 28,14,7,0,28,14,7,0,28,14,7,0,28,14,7,0, - 255,63,159,224,19,16,48,19,0,0,28,120,0,253,254,0, - 31,142,0,30,7,0,30,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,255,31,224,14,16,32,16,1,0, - 7,128,31,224,56,112,112,56,112,56,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,112,56,56,112,31,224,7,128, - 16,23,46,19,1,249,25,240,251,252,62,30,60,14,60,7, - 56,7,56,7,56,7,56,7,56,7,56,7,60,14,60,14, - 62,28,59,252,57,240,56,0,56,0,56,0,56,0,56,0, - 124,0,255,0,16,23,46,17,1,249,7,196,31,236,56,60, - 112,60,112,28,224,28,224,28,224,28,224,28,224,28,224,28, - 240,60,112,60,56,124,63,220,15,156,0,28,0,28,0,28, - 0,28,0,28,0,62,0,255,14,16,32,15,0,0,28,120, - 253,252,31,60,30,60,30,24,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,255,128,11,16, - 32,15,2,0,30,192,127,192,225,192,192,192,192,192,240,64, - 254,0,127,128,63,192,7,224,128,224,192,96,192,96,224,224, - 255,192,159,0,12,23,46,13,0,0,4,0,4,0,12,0, - 12,0,28,0,28,0,60,0,255,224,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,16,28,16,28,48, - 28,48,30,96,15,224,7,192,18,16,48,20,0,0,28,7, - 0,252,63,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 15,0,28,15,0,30,63,0,15,247,192,7,199,0,17,16, - 48,17,0,0,255,31,128,124,7,0,60,6,0,30,6,0, - 30,12,0,14,12,0,15,8,0,7,24,0,7,24,0,7, - 176,0,3,176,0,3,224,0,1,224,0,1,224,0,0,192, - 0,0,192,0,24,16,48,24,0,0,254,127,63,120,60,14, - 56,28,12,60,28,28,28,30,24,28,30,24,14,54,16,14, - 39,48,15,103,48,7,103,96,7,67,96,3,195,192,3,195, - 192,3,129,192,1,129,128,1,129,128,16,16,32,19,1,0, - 255,127,60,28,30,24,14,48,15,48,7,96,3,192,3,192, - 1,224,3,224,6,112,12,120,28,56,56,60,120,30,254,127, - 18,23,69,20,1,249,255,31,192,60,7,0,60,6,0,28, - 6,0,30,12,0,14,12,0,15,8,0,7,24,0,7,24, - 0,7,176,0,3,176,0,3,224,0,1,224,0,1,224,0, - 0,192,0,0,192,0,1,128,0,1,128,0,99,0,0,243, - 0,0,230,0,0,252,0,0,112,0,0,13,16,32,15,1, - 0,127,248,120,120,96,240,96,224,65,224,67,192,3,128,7, - 128,15,0,14,0,30,8,60,8,56,24,120,56,240,248,255, - 248,6,30,30,11,3,252,12,28,56,48,48,48,48,48,48, - 48,48,48,48,112,224,224,112,48,48,48,48,48,48,48,48, - 48,48,56,28,12,2,25,25,20,9,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,6,30,30,11,2,252,192,224,112,48,48,48, - 48,48,48,48,48,48,48,56,28,28,56,48,48,48,48,48, - 48,48,48,48,48,112,224,192,16,4,8,20,2,6,30,3, - 127,135,225,254,192,120,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,9,1,1,4,25,25, - 10,3,249,96,240,240,96,0,0,0,96,96,96,96,96,96, - 96,96,96,96,96,240,240,240,240,240,240,96,13,24,48,18, - 2,252,0,24,0,24,0,16,0,48,7,224,31,240,56,112, - 112,112,112,240,224,224,224,128,225,128,225,0,227,0,227,0, - 242,16,118,48,60,96,31,224,15,128,8,0,24,0,16,0, - 16,0,16,23,46,19,1,0,1,240,7,252,14,14,12,14, - 28,30,28,30,28,28,28,0,30,0,14,0,14,0,255,248, - 15,0,7,0,7,0,7,0,6,0,6,0,126,3,223,7, - 143,142,223,252,112,240,16,17,34,19,1,3,67,194,239,247, - 127,254,60,60,112,14,112,14,224,7,224,7,224,7,224,7, - 224,7,112,14,112,14,60,60,127,254,239,247,3,192,17,23, - 69,19,0,0,255,31,128,60,15,0,28,6,0,30,6,0, - 14,4,0,15,12,0,7,8,0,7,24,0,3,144,0,3, - 176,0,1,224,0,0,224,0,7,252,0,7,252,0,0,224, - 0,0,224,0,7,252,0,7,252,0,0,224,0,0,224,0, - 0,224,0,7,248,0,7,248,0,2,25,25,20,9,0,192, - 192,192,192,192,192,192,192,192,192,0,0,0,0,0,192,192, - 192,192,192,192,192,192,192,192,12,30,60,17,2,251,15,0, - 57,192,48,192,113,192,113,192,112,128,56,0,60,0,30,0, - 15,0,63,128,99,192,193,224,192,240,192,112,224,48,240,48, - 120,48,60,96,31,192,15,0,7,128,3,192,1,192,16,224, - 56,224,56,224,48,192,57,192,15,0,9,3,6,11,1,19, - 99,0,247,128,99,0,24,25,75,25,0,0,0,126,0,3, - 255,128,7,129,224,14,0,112,24,0,56,48,0,28,48,127, - 12,96,227,134,97,129,134,67,128,134,195,0,131,199,0,3, - 199,0,3,199,0,3,199,0,3,195,0,3,67,128,6,97, - 193,134,97,227,140,48,126,12,24,0,24,28,0,112,7,1, - 224,3,255,128,0,126,0,11,14,28,11,0,11,63,0,99, - 128,97,128,99,128,15,128,121,128,225,128,193,128,227,128,125, - 224,0,0,0,0,0,0,255,192,11,11,22,14,1,2,4, - 32,12,96,24,192,49,128,115,128,231,0,115,128,49,128,24, - 192,12,96,4,32,16,9,18,20,1,3,255,255,255,255,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,8,3,3, - 11,1,7,255,255,255,24,24,72,25,0,0,0,126,0,3, - 255,192,15,1,240,28,0,56,56,0,24,51,252,12,96,199, - 14,96,195,6,64,195,6,192,195,3,192,198,3,192,252,3, - 192,204,3,192,206,3,192,198,3,96,199,6,96,195,6,96, - 195,142,51,227,204,24,0,24,28,0,112,7,0,224,3,255, - 192,0,126,0,10,2,4,11,0,19,255,192,255,192,9,9, - 18,13,2,14,62,0,119,0,193,128,193,128,128,128,193,128, - 193,128,119,0,62,0,16,16,32,20,2,0,1,128,1,128, - 1,128,1,128,255,255,255,255,1,128,1,128,1,128,1,128, - 1,128,0,0,0,0,0,0,255,255,255,255,10,14,28,11, - 0,9,63,0,115,128,97,128,113,128,113,128,1,128,3,0, - 7,0,14,0,28,0,56,64,112,64,255,192,255,192,9,14, - 28,11,1,9,62,0,99,0,113,128,97,128,1,128,7,0, - 62,0,7,0,3,0,97,128,225,128,195,128,231,0,126,0, - 7,6,6,11,2,19,6,14,28,56,96,192,17,23,69,20, - 1,249,56,14,0,248,62,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,30,0,56,30,0,60,126,0,63,238,0,47, - 143,128,32,0,0,32,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,32,0,0,17,30,90,20,2,251,15,255,128, - 63,255,128,120,198,0,240,198,0,240,198,0,240,198,0,240, - 198,0,240,198,0,240,198,0,240,198,0,120,198,0,124,198, - 0,63,198,0,15,198,0,0,198,0,0,198,0,0,198,0, - 0,198,0,0,198,0,0,198,0,0,198,0,0,198,0,0, - 198,0,0,198,0,0,198,0,0,198,0,0,198,0,0,198, - 0,3,255,128,3,255,128,4,4,4,9,2,6,96,240,240, - 96,6,7,7,11,1,249,16,32,120,12,12,140,120,8,14, - 14,11,1,9,56,248,24,24,24,24,24,24,24,24,24,24, - 24,255,11,14,28,10,255,11,14,0,59,128,96,192,224,224, - 192,96,192,96,224,224,96,192,59,128,14,0,0,0,0,0, - 0,0,127,192,11,11,22,14,1,2,132,0,198,0,99,0, - 49,128,57,192,28,224,57,192,49,128,99,0,198,0,132,0, - 25,23,92,28,1,0,56,0,24,0,248,0,48,0,24,0, - 48,0,24,0,96,0,24,0,192,0,24,0,128,0,24,1, - 128,0,24,3,0,0,24,6,0,0,24,6,4,0,24,12, - 12,0,24,24,28,0,24,24,60,0,255,48,108,0,0,96, - 76,0,0,192,204,0,0,193,140,0,1,131,12,0,3,3, - 255,128,3,0,12,0,6,0,12,0,12,0,12,0,8,0, - 63,0,25,23,92,28,1,0,56,0,24,0,248,0,48,0, - 24,0,32,0,24,0,96,0,24,0,192,0,24,1,128,0, - 24,1,128,0,24,3,0,0,24,6,0,0,24,6,62,0, - 24,12,99,0,24,24,193,128,24,48,193,128,255,48,225,128, - 0,96,195,0,0,192,7,0,0,192,14,0,1,128,28,0, - 3,0,56,0,3,0,112,128,6,0,224,128,12,1,255,128, - 8,1,255,128,25,23,92,28,1,0,62,0,8,0,99,0, - 24,0,113,128,48,0,97,128,48,0,1,128,96,0,7,0, - 192,0,30,1,128,0,7,1,128,0,3,131,0,0,97,134, - 4,0,225,134,12,0,195,140,28,0,231,24,60,0,126,48, - 108,0,0,48,204,0,0,96,204,0,0,193,140,0,0,195, - 12,0,1,131,255,128,3,0,12,0,6,0,12,0,6,0, - 12,0,12,0,63,0,12,25,50,14,1,249,3,0,7,128, - 7,128,3,0,0,0,0,0,0,0,3,0,3,0,2,0, - 2,0,6,0,12,0,28,0,56,0,120,0,112,0,240,0, - 224,112,224,112,224,112,240,48,112,48,60,224,31,192,23,32, - 96,23,0,0,6,0,0,7,0,0,3,128,0,1,192,0, - 0,96,0,0,48,0,0,0,0,0,16,0,0,56,0,0, - 56,0,0,120,0,0,124,0,0,124,0,0,220,0,0,222, - 0,1,158,0,1,142,0,1,143,0,3,7,0,3,7,128, - 3,7,128,6,3,128,7,255,192,7,255,192,12,1,192,12, - 1,224,12,1,224,24,0,240,24,0,240,56,0,248,124,1, - 252,254,3,254,23,32,96,23,0,0,0,1,128,0,3,128, - 0,7,0,0,14,0,0,24,0,0,48,0,0,0,0,0, - 16,0,0,56,0,0,56,0,0,120,0,0,124,0,0,124, - 0,0,220,0,0,222,0,1,158,0,1,142,0,1,143,0, - 3,7,0,3,7,128,3,7,128,6,3,128,7,255,192,7, - 255,192,12,1,192,12,1,224,12,1,224,24,0,240,24,0, - 240,56,0,248,124,1,252,254,3,254,23,31,93,23,0,0, - 0,24,0,0,60,0,0,126,0,0,195,0,1,129,128,0, - 0,0,0,16,0,0,56,0,0,56,0,0,120,0,0,124, - 0,0,124,0,0,220,0,0,222,0,1,158,0,1,142,0, - 1,143,0,3,7,0,3,7,128,3,7,128,6,3,128,7, - 255,192,7,255,192,12,1,192,12,1,224,12,1,224,24,0, - 240,24,0,240,56,0,248,124,1,252,254,3,254,23,30,90, - 23,0,0,0,241,128,1,255,0,3,30,0,0,0,0,0, - 0,0,0,16,0,0,56,0,0,56,0,0,120,0,0,124, - 0,0,124,0,0,220,0,0,222,0,1,158,0,1,142,0, - 1,143,0,3,7,0,3,7,128,3,7,128,6,3,128,7, - 255,192,7,255,192,12,1,192,12,1,224,12,1,224,24,0, - 240,24,0,240,56,0,248,124,1,252,254,3,254,23,30,90, - 23,0,0,1,134,0,3,207,0,1,134,0,0,0,0,0, - 0,0,0,16,0,0,56,0,0,56,0,0,120,0,0,124, - 0,0,124,0,0,220,0,0,222,0,1,158,0,1,142,0, - 1,143,0,3,7,0,3,7,128,3,7,128,6,3,128,7, - 255,192,7,255,192,12,1,192,12,1,224,12,1,224,24,0, - 240,24,0,240,56,0,248,124,1,252,254,3,254,23,32,96, - 23,0,0,0,120,0,0,204,0,0,132,0,0,132,0,0, - 204,0,0,120,0,0,0,0,0,16,0,0,56,0,0,56, - 0,0,120,0,0,124,0,0,124,0,0,220,0,0,222,0, - 1,158,0,1,142,0,1,143,0,3,7,0,3,7,128,3, - 7,128,6,3,128,7,255,192,7,255,192,12,1,192,12,1, - 224,12,1,224,24,0,240,24,0,240,56,0,248,124,1,252, - 254,3,254,30,25,100,32,0,0,1,255,255,252,0,127,255, - 252,0,29,192,124,0,25,192,28,0,25,192,28,0,49,192, - 12,0,49,192,140,0,97,192,132,0,97,193,132,0,193,193, - 128,0,193,195,128,1,129,255,128,1,129,255,128,3,1,195, - 128,3,255,193,128,7,255,193,128,6,1,192,132,12,1,192, - 132,12,1,192,4,24,1,192,12,24,1,192,12,48,1,192, - 28,48,1,192,124,120,7,255,252,254,31,255,252,20,32,96, - 22,1,249,0,248,96,3,255,96,15,7,224,28,1,224,60, - 0,224,56,0,224,120,0,96,120,0,96,240,0,96,240,0, - 32,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, - 240,0,0,240,0,48,120,0,48,120,0,32,120,0,96,60, - 0,96,28,0,192,14,1,128,7,207,0,1,254,0,0,32, - 0,0,64,0,0,240,0,0,24,0,0,24,0,1,24,0, - 0,240,0,20,32,96,24,1,0,3,0,0,3,128,0,1, - 192,0,0,224,0,0,48,0,0,24,0,0,0,0,255,255, - 240,63,255,240,14,1,240,14,0,112,14,0,112,14,0,48, - 14,4,48,14,4,16,14,4,16,14,12,0,14,60,0,15, - 252,0,15,252,0,14,60,0,14,12,0,14,12,0,14,4, - 16,14,4,16,14,0,16,14,0,48,14,0,48,14,0,112, - 14,1,240,63,255,240,255,255,240,20,32,96,24,1,0,0, - 1,128,0,3,128,0,7,0,0,14,0,0,24,0,0,48, - 0,0,0,0,255,255,240,63,255,240,14,1,240,14,0,112, - 14,0,112,14,0,48,14,4,48,14,4,16,14,4,16,14, - 12,0,14,60,0,15,252,0,15,252,0,14,60,0,14,12, - 0,14,12,0,14,4,16,14,4,16,14,0,16,14,0,48, - 14,0,48,14,0,112,14,1,240,63,255,240,255,255,240,20, - 32,96,24,1,0,0,48,0,0,120,0,0,252,0,1,134, - 0,3,3,0,0,0,0,0,0,0,255,255,240,63,255,240, - 14,1,240,14,0,112,14,0,112,14,0,48,14,4,48,14, - 4,16,14,4,16,14,12,0,14,60,0,15,252,0,15,252, - 0,14,60,0,14,12,0,14,12,0,14,4,16,14,4,16, - 14,0,16,14,0,48,14,0,48,14,0,112,14,1,240,63, - 255,240,255,255,240,20,30,90,24,1,0,0,198,0,1,239, - 0,0,198,0,0,0,0,0,0,0,255,255,240,63,255,240, - 14,1,240,14,0,112,14,0,112,14,0,48,14,4,48,14, - 4,16,14,4,16,14,12,0,14,60,0,15,252,0,15,252, - 0,14,60,0,14,12,0,14,12,0,14,4,16,14,4,16, - 14,0,16,14,0,48,14,0,48,14,0,112,14,1,240,63, - 255,240,255,255,240,11,32,64,13,1,0,96,0,112,0,56, - 0,28,0,6,0,3,0,0,0,255,224,63,128,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,63,128,255,224,11,32,64,13,1, - 0,0,192,1,192,3,128,7,0,12,0,24,0,0,0,255, - 224,63,128,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,63,128,255, - 224,11,31,62,13,1,0,6,0,15,0,31,128,48,192,96, - 96,0,0,255,224,63,128,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,63,128,255,224,11,30,60,13,1,0,49,128,123,192,49, - 128,0,0,0,0,255,224,63,128,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,63,128,255,224,22,25,75,24,1,0,255,252,0, - 255,255,128,30,7,192,14,1,224,14,0,240,14,0,112,14, - 0,120,14,0,120,14,0,56,14,0,60,14,0,60,14,0, - 60,127,224,60,127,224,60,14,0,60,14,0,60,14,0,60, - 14,0,56,14,0,120,14,0,120,14,0,112,14,0,224,14, - 1,192,255,255,128,255,254,0,26,30,120,28,1,0,0,30, - 48,0,0,63,224,0,0,99,192,0,0,0,0,0,0,0, - 0,0,255,0,255,192,31,0,63,0,15,128,12,0,15,192, - 12,0,15,192,12,0,13,224,12,0,13,240,12,0,12,248, - 12,0,12,120,12,0,12,124,12,0,12,62,12,0,12,30, - 12,0,12,31,12,0,12,15,140,0,12,7,140,0,12,7, - 204,0,12,3,204,0,12,1,236,0,12,0,236,0,12,0, - 252,0,12,0,124,0,12,0,60,0,12,0,60,0,63,0, - 28,0,255,192,12,0,22,32,96,24,1,0,6,0,0,7, - 0,0,3,128,0,1,192,0,0,96,0,0,48,0,0,0, - 0,1,254,0,7,255,128,15,3,192,28,0,224,60,0,240, - 56,0,112,120,0,120,120,0,120,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,56,120,0,120,120,0,120,56,0,112,60,0,240, - 28,0,224,15,3,192,7,255,128,1,254,0,22,32,96,24, - 1,0,0,3,0,0,7,0,0,14,0,0,28,0,0,48, - 0,0,96,0,0,0,0,1,254,0,7,255,128,15,3,192, - 28,0,224,60,0,240,56,0,112,120,0,120,120,0,120,240, - 0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,56,120,0,120,120,0,120, - 56,0,112,60,0,240,28,0,224,15,3,192,7,255,128,1, - 254,0,22,31,93,24,1,0,0,48,0,0,120,0,0,252, - 0,1,134,0,3,3,0,0,0,0,1,254,0,7,255,128, - 15,3,192,28,0,224,60,0,240,56,0,112,120,0,120,120, - 0,120,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,240,0,56,120,0,120, - 120,0,120,56,0,112,60,0,240,28,0,224,15,3,192,7, - 255,128,1,254,0,22,30,90,24,1,0,0,241,128,1,255, - 0,3,30,0,0,0,0,0,0,0,1,254,0,7,255,128, - 15,3,192,28,0,224,60,0,240,56,0,112,120,0,120,120, - 0,120,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,240,0,56,120,0,120, - 120,0,120,56,0,112,60,0,240,28,0,224,15,3,192,7, - 255,128,1,254,0,22,30,90,24,1,0,0,198,0,1,239, - 0,0,198,0,0,0,0,0,0,0,1,254,0,7,255,128, - 15,3,192,28,0,224,60,0,240,56,0,112,120,0,120,120, - 0,120,240,0,60,240,0,60,240,0,60,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,240,0,56,120,0,120, - 120,0,120,56,0,112,60,0,240,28,0,224,15,3,192,7, - 255,128,1,254,0,17,15,45,20,2,1,224,3,128,112,7, - 0,56,14,0,28,28,0,14,56,0,7,112,0,3,224,0, - 1,192,0,3,224,0,7,112,0,14,56,0,28,28,0,56, - 14,0,112,7,0,224,3,128,22,28,84,24,1,254,0,0, - 24,1,254,48,7,255,176,14,3,224,28,0,224,60,1,240, - 56,1,240,120,3,120,120,6,120,240,6,60,240,12,60,240, - 24,60,240,56,60,240,48,60,240,96,60,240,224,60,240,192, - 60,113,128,56,123,0,120,123,0,120,62,0,112,60,0,240, - 30,1,224,31,3,192,55,255,128,113,254,0,96,0,0,192, - 0,0,26,32,128,26,0,0,0,48,0,0,0,56,0,0, - 0,28,0,0,0,14,0,0,0,3,0,0,0,1,128,0, - 0,0,0,0,255,224,255,192,63,128,63,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 15,0,24,0,7,0,24,0,7,128,48,0,3,224,240,0, - 1,255,192,0,0,127,0,0,26,32,128,26,0,0,0,0, - 48,0,0,0,112,0,0,0,224,0,0,1,192,0,0,3, - 0,0,0,6,0,0,0,0,0,0,255,224,255,192,63,128, - 63,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,15,0,24,0,7,0,24,0,7,128, - 48,0,3,224,240,0,1,255,192,0,0,127,0,0,26,31, - 124,26,0,0,0,6,0,0,0,15,0,0,0,31,128,0, - 0,48,192,0,0,96,96,0,0,0,0,0,255,224,255,192, - 63,128,63,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0, - 14,0,12,0,14,0,12,0,15,0,24,0,7,0,24,0, - 7,128,48,0,3,224,240,0,1,255,192,0,0,127,0,0, - 26,30,120,26,0,0,0,48,192,0,0,121,224,0,0,48, - 192,0,0,0,0,0,0,0,0,0,255,224,255,192,63,128, - 63,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,15,0,24,0,7,0,24,0,7,128, - 48,0,3,224,240,0,1,255,192,0,0,127,0,0,23,32, - 96,23,0,0,0,1,128,0,3,128,0,7,0,0,14,0, - 0,24,0,0,48,0,0,0,0,255,131,254,126,0,248,62, - 0,112,30,0,96,15,0,224,15,0,192,7,129,128,7,193, - 128,3,195,0,3,227,0,1,230,0,0,246,0,0,252,0, - 0,124,0,0,120,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,254, - 0,3,255,128,20,25,75,22,1,0,255,224,0,31,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,15,254,0,15, - 255,128,14,3,192,14,1,224,14,0,240,14,0,240,14,0, - 240,14,0,240,14,0,240,14,1,224,14,3,224,15,255,192, - 15,255,0,14,0,0,14,0,0,14,0,0,14,0,0,31, - 0,0,255,224,0,17,26,78,19,0,255,3,248,0,7,156, - 0,14,14,0,14,15,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,14,0,28,14,0,28,248,0,28,248,0,28, - 14,0,28,7,0,28,7,0,28,7,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,231,128,28,231,0, - 60,231,0,252,254,0,0,56,0,16,23,46,17,1,0,12, - 0,14,0,7,0,3,128,0,192,0,96,0,0,7,192,31, - 240,120,120,112,56,112,56,112,56,1,248,15,248,60,56,112, - 56,224,56,224,56,224,120,240,253,127,159,63,14,16,23,46, - 17,1,0,0,48,0,112,0,224,1,192,3,0,6,0,0, - 0,7,192,31,240,120,120,112,56,112,56,112,56,1,248,15, - 248,60,56,112,56,224,56,224,56,224,120,240,253,127,159,63, - 14,16,22,44,17,1,0,3,0,7,128,15,192,24,96,48, - 48,0,0,7,192,31,240,120,120,112,56,112,56,112,56,1, - 248,15,248,60,56,112,56,224,56,224,56,224,120,240,253,127, - 159,62,14,16,21,42,17,1,0,15,24,31,240,49,224,0, - 0,0,0,7,192,31,240,120,120,112,56,112,56,112,56,1, - 248,15,248,60,56,112,56,224,56,224,56,224,120,240,253,127, - 159,62,14,16,21,42,17,1,0,12,96,30,240,12,96,0, - 0,0,0,7,192,31,240,120,120,112,56,112,56,112,56,1, - 248,15,248,60,56,112,56,224,56,224,56,224,120,240,253,127, - 159,62,14,16,23,46,17,1,0,7,128,12,192,8,64,8, - 64,12,192,7,128,0,0,7,192,31,240,120,120,112,56,112, - 56,112,56,1,248,15,248,60,56,112,56,224,56,224,56,224, - 120,240,253,127,159,62,14,23,16,48,25,1,0,15,195,224, - 63,231,248,112,124,28,112,60,12,112,56,14,112,56,14,1, - 248,14,15,255,254,60,56,0,112,56,0,240,56,0,224,60, - 2,224,124,6,240,254,28,127,207,248,63,3,240,12,23,46, - 14,1,249,7,128,31,224,56,112,112,240,112,240,224,96,224, - 0,224,0,224,0,224,0,240,0,240,16,120,48,124,96,63, - 192,15,0,2,0,4,0,15,0,1,128,1,128,17,128,15, - 0,14,23,46,16,1,0,24,0,28,0,14,0,7,0,1, - 128,0,192,0,0,7,192,31,240,56,56,112,24,112,28,240, - 28,240,28,255,252,224,0,224,0,240,0,240,4,120,12,60, - 56,31,240,7,192,14,23,46,16,1,0,0,24,0,56,0, - 112,0,224,1,128,3,0,0,0,7,192,31,240,56,120,112, - 56,96,28,224,28,224,28,255,252,224,0,224,0,240,0,240, - 4,120,12,60,56,31,240,7,192,14,22,44,16,1,0,3, - 0,7,128,15,192,24,96,48,48,0,0,7,192,31,240,56, - 56,112,24,112,28,240,28,240,28,255,252,224,0,224,0,240, - 0,240,4,120,12,60,56,31,240,7,192,14,21,42,16,1, - 0,12,96,30,240,12,96,0,0,0,0,7,192,31,240,56, - 56,112,24,112,28,240,28,240,28,255,252,224,0,224,0,240, - 0,240,4,120,12,60,24,31,240,7,192,9,23,46,11,1, - 0,192,0,224,0,112,0,56,0,12,0,6,0,0,0,252, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,255,128,9, - 23,46,11,1,0,1,128,3,128,7,0,14,0,24,0,48, - 0,0,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,255,128,10,22,44,11,0,0,12,0,30,0,63,0,97, - 128,192,192,0,0,126,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,127,192,9,21,42,11,1,0,99,0,247,128,99, - 0,0,0,0,0,252,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,255,128,14,25,50,17,1,0,48,0,60,0,14, - 224,7,192,15,128,13,192,0,224,0,240,0,112,7,248,31, - 248,56,120,112,60,112,60,224,28,224,28,224,28,224,28,224, - 28,224,28,240,60,112,56,120,120,63,240,15,192,19,21,63, - 19,0,0,3,198,0,7,252,0,12,120,0,0,0,0,0, - 0,0,28,120,0,253,254,0,31,158,0,30,15,0,30,7, - 0,28,7,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,255, - 31,224,14,23,46,16,1,0,48,0,56,0,28,0,14,0, - 3,0,1,128,0,0,7,128,31,224,56,112,112,56,112,56, - 224,28,224,28,224,28,224,28,224,28,224,28,240,60,112,56, - 120,120,31,224,7,128,14,23,46,16,1,0,0,24,0,56, - 0,112,0,224,1,128,3,0,0,0,7,128,31,224,56,112, - 112,56,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 240,60,112,56,120,120,31,224,7,128,14,22,44,16,1,0, - 3,0,7,128,15,192,24,96,48,48,0,0,7,128,31,224, - 56,112,112,56,112,56,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,112,56,56,112,31,224,7,128,14,21,42,16, - 1,0,15,24,31,240,49,224,0,0,0,0,7,128,31,224, - 56,112,112,56,112,56,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,112,56,56,112,31,224,7,128,14,21,42,16, - 1,0,24,192,61,224,24,192,0,0,0,0,7,128,31,224, - 56,112,112,56,112,56,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,112,56,56,112,31,224,7,128,16,16,32,20, - 2,0,1,128,3,192,3,192,1,128,0,0,0,0,0,0, - 255,255,255,255,0,0,0,0,0,0,1,128,3,192,3,192, - 1,128,14,22,44,16,1,253,0,24,0,24,0,48,7,240, - 31,240,56,112,112,248,112,216,225,156,225,156,227,28,227,28, - 230,28,230,28,236,56,124,56,120,112,63,224,63,128,48,0, - 96,0,96,0,18,23,69,20,0,0,6,0,0,7,0,0, - 3,128,0,1,192,0,0,96,0,0,48,0,0,0,0,28, - 7,0,252,63,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,15,0,28,15,0,14,63,0,15,247,192,7,199,0,18, - 23,69,20,0,0,0,12,0,0,28,0,0,56,0,0,112, - 0,0,192,0,1,128,0,0,0,0,28,7,0,252,63,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,15,0,28,15, - 0,14,63,0,15,247,192,7,199,0,18,22,66,20,0,0, - 0,192,0,1,224,0,3,240,0,6,24,0,12,12,0,0, - 0,0,28,7,0,252,63,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,15,0,28,15,0,14,63,0,15,247,192,7, - 199,0,18,21,63,20,0,0,3,24,0,7,188,0,3,24, - 0,0,0,0,0,0,0,28,7,0,252,63,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,15,0,28,15,0,14,63, - 0,15,247,192,7,199,0,17,30,90,19,1,249,0,12,0, - 0,28,0,0,56,0,0,112,0,0,192,0,1,128,0,0, - 0,0,255,31,128,124,7,0,60,6,0,28,6,0,30,12, - 0,14,12,0,15,8,0,7,24,0,7,24,0,7,176,0, - 3,176,0,3,224,0,1,224,0,1,224,0,0,192,0,0, - 192,0,1,128,0,1,128,0,99,0,0,227,0,0,230,0, - 0,252,0,0,112,0,0,16,29,58,19,1,249,56,0,248, - 0,56,0,56,0,56,0,56,0,56,240,59,252,63,30,60, - 14,60,15,56,7,56,7,56,7,56,7,56,7,56,7,60, - 15,60,14,62,30,59,252,57,240,56,0,56,0,56,0,56, - 0,56,0,56,0,255,0,18,28,84,20,1,249,3,24,0, - 7,188,0,3,24,0,0,0,0,0,0,0,255,31,192,124, - 7,0,60,6,0,28,6,0,30,12,0,14,12,0,15,8, - 0,7,24,0,7,24,0,7,176,0,3,176,0,3,224,0, - 1,224,0,1,224,0,0,192,0,0,192,0,1,128,0,1, - 128,0,99,0,0,227,0,0,230,0,0,252,0,0,112,0, - 0}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 24 - Calculated Max Values w=16 h=25 x= 3 y=11 dx=20 dy= 0 ascent=25 len=50 - Font Bounding box w=39 h=50 x=-6 y=-11 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =24 descent= 0 - X Font ascent =24 descent= 0 - Max Font ascent =25 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR24n[744] U8G_FONT_SECTION("u8g_font_ncenR24n") = { - 0,39,50,250,245,24,0,0,0,0,42,58,0,25,250,24, - 0,12,14,28,17,2,11,6,0,6,0,6,0,198,112,230, - 112,127,224,31,128,31,0,127,192,230,112,198,112,6,0,6, - 0,6,0,16,17,34,20,2,255,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,255,255,255,255,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,5,10,10,9,2, - 250,112,248,248,120,24,24,48,96,224,128,8,3,3,11,1, - 7,255,255,255,4,4,4,9,2,0,96,240,240,96,10,25, - 50,9,255,0,0,192,0,192,0,192,1,128,1,128,1,128, - 3,0,3,0,3,0,6,0,6,0,6,0,12,0,12,0, - 12,0,24,0,24,0,24,0,48,0,48,0,48,0,96,0, - 96,0,96,0,192,0,16,24,48,18,2,0,3,192,15,240, - 28,56,24,24,56,28,120,30,112,14,240,15,240,15,240,15, - 240,15,240,15,240,15,240,15,240,15,240,15,240,15,112,14, - 120,30,56,28,24,24,28,56,15,240,3,192,13,24,48,18, - 3,0,3,0,7,0,255,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,15,128, - 255,248,15,24,48,18,1,0,7,224,31,248,56,28,96,30, - 112,14,120,14,120,14,120,14,48,30,0,28,0,28,0,56, - 0,120,0,112,0,224,1,192,3,128,7,2,14,2,28,6, - 56,6,127,254,255,254,255,254,15,24,48,18,1,0,7,224, - 31,248,56,56,112,28,120,28,120,28,48,28,0,28,0,56, - 0,112,1,224,15,240,0,248,0,60,0,28,0,30,96,14, - 240,14,240,14,240,30,224,28,120,124,63,240,15,192,16,24, - 48,18,1,0,0,48,0,48,0,112,0,240,1,240,1,240, - 3,112,6,112,6,112,12,112,24,112,24,112,48,112,96,112, - 96,112,192,112,255,255,255,255,0,112,0,112,0,112,0,112, - 0,248,3,254,14,24,48,18,2,0,56,8,63,248,63,240, - 63,224,48,0,48,0,32,0,96,0,99,192,111,240,124,120, - 112,56,96,60,0,28,0,28,0,28,96,28,240,28,240,28, - 240,60,224,56,112,120,127,240,31,128,15,24,48,18,1,0, - 3,240,15,252,28,62,56,30,56,30,48,12,112,0,112,0, - 112,0,241,224,247,248,254,60,252,28,248,30,240,14,240,14, - 240,14,112,14,112,14,112,30,56,28,56,60,31,240,7,192, - 13,24,48,18,3,0,255,248,255,248,255,248,192,16,192,48, - 128,32,128,96,128,64,0,192,0,192,1,128,1,128,1,128, - 3,0,3,0,3,0,7,0,7,0,7,0,15,0,15,0, - 15,0,15,0,6,0,15,24,48,18,1,0,7,224,31,248, - 60,56,56,28,112,28,112,12,112,12,120,24,60,56,63,112, - 31,224,7,240,7,248,29,252,56,124,112,30,112,30,224,14, - 224,14,224,14,112,28,120,60,63,248,15,224,15,24,48,18, - 1,0,15,192,63,240,120,120,112,56,240,60,224,28,224,28, - 224,30,224,30,240,30,240,62,120,126,120,126,63,222,31,158, - 0,30,0,28,0,28,96,56,240,56,240,112,241,224,127,192, - 63,0,4,16,16,9,3,0,96,240,240,96,0,0,0,0, - 0,0,0,0,96,240,240,96}; -/* - Fontname: -Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 25, '1' Height: 24 - Calculated Max Values w=31 h=31 x= 9 y=17 dx=31 dy= 0 ascent=27 len=100 - Font Bounding box w=39 h=50 x=-6 y=-11 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent=-7 - X Font ascent =25 descent=-7 - Max Font ascent =27 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_ncenR24r[5367] U8G_FONT_SECTION("u8g_font_ncenR24r") = { - 0,39,50,250,245,25,5,159,15,28,32,127,249,27,249,25, - 249,0,0,0,9,1,1,4,25,25,10,3,0,96,240,240, - 240,240,240,240,96,96,96,96,96,96,96,96,96,96,96,0, - 0,0,96,240,240,96,9,8,16,13,2,17,227,128,227,128, - 227,128,227,128,65,0,65,0,65,0,65,0,16,23,46,19, - 2,0,3,12,3,12,3,12,7,28,6,24,6,24,6,24, - 127,255,127,255,6,24,14,56,12,56,12,48,255,254,255,254, - 12,48,12,48,28,112,28,112,24,96,24,96,24,96,24,96, - 14,31,62,18,2,252,2,0,2,0,2,0,15,192,63,240, - 114,112,226,56,194,120,194,120,194,48,194,0,226,0,250,0, - 127,0,63,192,31,240,3,248,2,124,2,60,98,28,242,12, - 242,12,226,28,194,24,226,120,127,240,31,192,2,0,2,0, - 2,0,2,0,24,25,75,27,1,255,3,128,32,15,192,224, - 28,227,192,56,127,192,56,97,128,112,97,128,112,99,0,240, - 99,0,224,102,0,224,196,0,224,204,0,225,136,28,115,24, - 126,62,16,227,0,49,195,0,99,195,0,99,131,0,199,131, - 0,199,3,1,135,6,1,135,6,3,7,12,2,3,152,6, - 1,240,4,0,0,22,25,75,27,2,0,1,248,0,7,188, - 0,6,28,0,14,14,0,14,14,0,14,14,0,14,12,0, - 14,28,0,15,56,0,15,112,0,7,224,0,7,128,0,15, - 199,252,59,193,240,113,224,224,113,240,192,224,240,192,224,249, - 128,224,125,128,240,63,4,240,30,4,248,15,12,126,63,248, - 63,243,248,31,193,224,3,8,8,7,2,17,224,224,224,224, - 64,64,64,64,8,29,29,11,2,252,1,7,6,12,24,48, - 48,48,96,96,96,96,224,224,224,224,224,96,96,96,96,48, - 48,16,24,12,6,7,3,8,29,29,11,2,252,192,224,96, - 48,24,8,12,12,6,6,6,6,7,7,7,7,7,6,6, - 6,6,12,12,28,24,48,96,192,192,12,14,28,17,2,11, - 6,0,6,0,6,0,198,112,230,112,127,224,31,128,31,0, - 127,192,230,112,198,112,6,0,6,0,6,0,16,17,34,20, - 2,255,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 255,255,255,255,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,5,10,10,9,2,250,112,248,248,120,24,24, - 48,96,224,128,8,3,3,11,1,7,255,255,255,4,4,4, - 9,2,0,96,240,240,96,10,25,50,9,255,0,0,192,0, - 192,0,192,1,128,1,128,1,128,3,0,3,0,3,0,6, - 0,6,0,6,0,12,0,12,0,12,0,24,0,24,0,24, - 0,48,0,48,0,48,0,96,0,96,0,96,0,192,0,16, - 24,48,18,2,0,3,192,15,240,28,56,24,24,56,28,120, - 30,112,14,240,15,240,15,240,15,240,15,240,15,240,15,240, - 15,240,15,240,15,240,15,112,14,120,30,56,28,24,24,28, - 56,15,240,3,192,13,24,48,18,3,0,3,0,7,0,255, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,15,128,255,248,15,24,48,18,1, - 0,7,224,31,248,56,28,96,30,112,14,120,14,120,14,120, - 14,48,30,0,28,0,28,0,56,0,120,0,112,0,224,1, - 192,3,128,7,2,14,2,28,6,56,6,127,254,255,254,255, - 254,15,24,48,18,1,0,7,224,31,248,56,56,112,28,120, - 28,120,28,48,28,0,28,0,56,0,112,1,224,15,240,0, - 248,0,60,0,28,0,30,96,14,240,14,240,14,240,30,224, - 28,120,124,63,240,15,192,16,24,48,18,1,0,0,48,0, - 48,0,112,0,240,1,240,1,240,3,112,6,112,6,112,12, - 112,24,112,24,112,48,112,96,112,96,112,192,112,255,255,255, - 255,0,112,0,112,0,112,0,112,0,248,3,254,14,24,48, - 18,2,0,56,8,63,248,63,240,63,224,48,0,48,0,32, - 0,96,0,99,192,111,240,124,120,112,56,96,60,0,28,0, - 28,0,28,96,28,240,28,240,28,240,60,224,56,112,120,127, - 240,31,128,15,24,48,18,1,0,3,240,15,252,28,62,56, - 30,56,30,48,12,112,0,112,0,112,0,241,224,247,248,254, - 60,252,28,248,30,240,14,240,14,240,14,112,14,112,14,112, - 30,56,28,56,60,31,240,7,192,13,24,48,18,3,0,255, - 248,255,248,255,248,192,16,192,48,128,32,128,96,128,64,0, - 192,0,192,1,128,1,128,1,128,3,0,3,0,3,0,7, - 0,7,0,7,0,15,0,15,0,15,0,15,0,6,0,15, - 24,48,18,1,0,7,224,31,248,60,56,56,28,112,28,112, - 12,112,12,120,24,60,56,63,112,31,224,7,240,7,248,29, - 252,56,124,112,30,112,30,224,14,224,14,224,14,112,28,120, - 60,63,248,15,224,15,24,48,18,1,0,15,192,63,240,120, - 120,112,56,240,60,224,28,224,28,224,30,224,30,240,30,240, - 62,120,126,120,126,63,222,31,158,0,30,0,28,0,28,96, - 56,240,56,240,112,241,224,127,192,63,0,4,16,16,9,3, - 0,96,240,240,96,0,0,0,0,0,0,0,0,96,240,240, - 96,5,21,21,9,1,251,48,120,120,48,0,0,0,0,0, - 0,0,0,48,120,120,56,24,16,48,96,192,16,18,36,20, - 2,255,0,1,0,7,0,31,0,124,1,240,7,192,31,0, - 124,0,240,0,240,0,124,0,31,0,7,192,1,240,0,124, - 0,31,0,7,0,1,16,8,16,20,2,4,255,255,255,255, - 0,0,0,0,0,0,0,0,255,255,255,255,16,18,36,20, - 2,255,128,0,224,0,248,0,62,0,15,128,3,224,0,248, - 0,62,0,15,0,15,0,62,0,248,3,224,15,128,62,0, - 248,0,224,0,128,0,12,25,50,14,1,0,63,128,115,224, - 192,224,192,240,224,112,224,112,224,112,0,240,0,240,1,224, - 1,192,3,128,3,0,6,0,4,0,4,0,12,0,12,0, - 0,0,0,0,0,0,12,0,30,0,30,0,12,0,22,25, - 75,25,1,0,0,254,0,3,255,128,15,135,192,30,0,224, - 28,0,112,48,0,56,48,0,24,96,251,152,97,207,140,227, - 143,140,199,135,140,199,7,12,207,7,12,207,15,8,206,15, - 24,206,14,24,206,30,48,102,62,96,103,126,192,51,231,152, - 56,0,56,28,0,112,15,129,224,7,255,128,0,254,0,23, - 25,75,23,0,0,0,16,0,0,56,0,0,56,0,0,120, - 0,0,124,0,0,124,0,0,220,0,0,222,0,1,158,0, - 1,142,0,1,143,0,3,7,0,3,7,128,3,7,128,6, - 3,128,7,255,192,7,255,192,12,1,192,12,1,224,12,1, - 224,24,0,240,24,0,240,56,0,248,124,1,252,254,3,254, - 20,25,75,23,1,0,255,254,0,63,255,128,14,7,192,14, - 1,192,14,1,224,14,1,224,14,1,224,14,1,224,14,1, - 192,14,1,192,14,3,128,15,255,0,15,252,0,14,15,128, - 14,3,192,14,1,224,14,0,240,14,0,240,14,0,240,14, - 0,240,14,0,240,14,1,224,14,3,224,63,255,192,255,255, - 0,20,25,75,22,1,0,1,252,96,7,255,96,14,3,224, - 28,1,224,60,0,224,56,0,224,120,0,96,120,0,96,240, - 0,32,240,0,32,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,48,120,0,48,120,0,48, - 120,0,96,60,0,96,28,0,192,15,3,128,7,255,0,1, - 252,0,22,25,75,25,1,0,255,254,0,63,255,192,14,3, - 224,14,0,240,14,0,112,14,0,120,14,0,120,14,0,60, - 14,0,60,14,0,60,14,0,60,14,0,60,14,0,60,14, - 0,60,14,0,60,14,0,60,14,0,60,14,0,60,14,0, - 56,14,0,120,14,0,112,14,0,224,14,3,224,63,255,192, - 255,254,0,20,25,75,24,1,0,255,255,240,63,255,240,14, - 1,240,14,0,112,14,0,112,14,0,48,14,4,48,14,4, - 16,14,4,16,14,12,0,14,60,0,15,252,0,15,252,0, - 14,60,0,14,12,0,14,12,0,14,4,16,14,4,16,14, - 0,16,14,0,48,14,0,48,14,0,112,14,1,240,63,255, - 240,255,255,240,20,25,75,22,1,0,255,255,240,63,255,240, - 14,1,240,14,0,112,14,0,48,14,0,48,14,0,16,14, - 4,16,14,4,16,14,12,0,14,12,0,14,60,0,15,252, - 0,15,252,0,14,28,0,14,12,0,14,4,0,14,4,0, - 14,4,0,14,0,0,14,0,0,14,0,0,14,0,0,63, - 128,0,255,224,0,24,25,75,24,1,0,1,254,48,7,255, - 176,15,3,240,30,0,240,60,0,112,56,0,112,120,0,48, - 112,0,48,112,0,16,240,0,16,240,0,0,240,0,0,240, - 0,0,240,0,0,240,7,255,240,0,248,240,0,112,112,0, - 112,112,0,112,120,0,112,56,0,240,28,0,240,15,1,176, - 7,255,48,1,254,16,25,25,100,27,1,0,255,227,255,128, - 63,128,254,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,15,255,248,0,15,255,248,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,14,0,56,0,14,0,56,0, - 14,0,56,0,14,0,56,0,63,128,254,0,255,227,255,128, - 11,25,50,13,1,0,255,224,63,128,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,63,128,255,224,17,25,75,18,0,0,3,255, - 128,0,124,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,112,56, - 0,248,56,0,248,56,0,248,56,0,240,56,0,192,120,0, - 224,112,0,127,240,0,31,192,0,25,25,100,25,1,0,255, - 227,255,0,63,129,252,0,14,0,240,0,14,0,224,0,14, - 1,192,0,14,1,128,0,14,3,0,0,14,6,0,0,14, - 14,0,0,14,28,0,0,14,56,0,0,14,124,0,0,14, - 254,0,0,15,222,0,0,15,143,0,0,15,7,128,0,14, - 7,192,0,14,3,192,0,14,1,224,0,14,1,240,0,14, - 0,240,0,14,0,120,0,14,0,124,0,63,0,62,0,255, - 192,255,128,20,25,75,22,1,0,255,224,0,63,128,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,16,14,0,16,14, - 0,16,14,0,48,14,0,48,14,0,112,14,1,240,63,255, - 224,255,255,224,29,25,100,30,0,0,127,128,15,248,31,128, - 15,192,15,128,15,128,15,192,15,128,13,192,27,128,13,192, - 27,128,13,224,19,128,12,224,51,128,12,224,51,128,12,240, - 35,128,12,112,99,128,12,112,99,128,12,120,99,128,12,56, - 195,128,12,56,195,128,12,60,195,128,12,28,131,128,12,29, - 131,128,12,31,131,128,12,31,3,128,12,15,3,128,12,15, - 3,128,12,14,3,128,63,6,15,224,255,198,63,248,26,25, - 100,28,1,0,255,0,255,192,31,0,63,0,15,128,12,0, - 15,192,12,0,15,192,12,0,13,224,12,0,13,240,12,0, - 12,248,12,0,12,120,12,0,12,124,12,0,12,62,12,0, - 12,30,12,0,12,31,12,0,12,15,140,0,12,7,140,0, - 12,7,204,0,12,3,204,0,12,1,236,0,12,0,236,0, - 12,0,252,0,12,0,124,0,12,0,60,0,12,0,60,0, - 63,0,28,0,255,192,12,0,22,25,75,24,1,0,1,254, - 0,7,255,128,15,3,192,28,0,224,60,0,240,56,0,112, - 120,0,120,112,0,56,240,0,60,240,0,60,224,0,28,224, - 0,28,224,0,28,224,0,28,224,0,28,240,0,60,240,0, - 56,112,0,56,120,0,120,56,0,112,60,0,240,28,0,224, - 15,3,192,7,255,128,1,254,0,20,25,75,22,1,0,255, - 254,0,63,255,128,14,7,192,14,1,224,14,0,240,14,0, - 240,14,0,112,14,0,112,14,0,240,14,0,240,14,1,224, - 14,7,192,15,255,128,15,254,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,63,128,0,255,224,0,23,31,93,24,1,250, - 0,254,0,3,255,128,15,1,224,30,0,240,60,0,120,56, - 0,56,120,0,60,112,0,28,240,0,30,240,0,30,224,0, - 14,224,0,14,224,0,14,224,0,14,240,0,30,240,0,30, - 112,124,28,121,222,60,121,135,56,61,3,112,29,3,112,31, - 3,224,15,131,192,3,255,128,0,255,192,0,3,198,0,1, - 198,0,1,228,0,1,252,0,0,248,0,0,112,21,25,75, - 23,1,0,255,254,0,63,255,128,14,7,192,14,1,192,14, - 1,224,14,0,224,14,0,224,14,1,224,14,1,224,14,1, - 192,14,3,192,14,15,0,15,252,0,15,254,0,14,15,0, - 14,7,0,14,7,128,14,3,128,14,3,128,14,3,136,14, - 3,136,14,3,136,14,3,216,63,129,240,255,225,224,17,25, - 75,20,2,0,15,241,0,63,251,0,112,31,0,96,7,0, - 224,7,0,224,3,0,224,1,0,240,1,0,240,0,0,126, - 0,0,127,224,0,31,252,0,7,254,0,0,127,0,0,15, - 128,128,7,128,128,3,128,192,3,128,192,3,128,192,3,128, - 224,7,128,240,7,0,248,14,0,223,252,0,135,240,0,19, - 25,75,21,1,0,255,255,224,255,255,224,240,227,224,224,224, - 224,192,224,96,192,224,96,128,224,32,128,224,32,128,224,32, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,3,248,0,15,254,0, - 26,25,100,26,0,0,255,224,255,192,63,128,63,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0, - 12,0,15,0,24,0,7,0,24,0,7,128,48,0,3,224, - 240,0,1,255,192,0,0,127,0,0,23,25,75,23,0,0, - 255,195,254,62,0,248,30,0,112,30,0,112,14,0,96,15, - 0,96,15,0,64,7,0,192,7,128,192,7,128,128,3,129, - 128,3,193,128,3,193,0,1,195,0,1,227,0,1,226,0, - 0,230,0,0,246,0,0,244,0,0,124,0,0,124,0,0, - 56,0,0,56,0,0,56,0,0,16,0,31,25,100,31,0, - 0,255,31,241,254,126,7,192,124,60,3,128,56,28,3,128, - 48,30,3,192,48,30,3,192,96,14,3,192,96,14,3,224, - 96,15,3,224,96,7,6,224,192,7,6,224,192,7,132,240, - 192,7,140,112,192,3,140,113,128,3,140,121,128,3,200,57, - 128,1,216,57,0,1,248,63,0,1,248,31,0,0,240,31, - 0,0,240,30,0,0,240,30,0,0,224,14,0,0,96,12, - 0,0,96,12,0,23,25,75,22,0,0,255,199,252,63,1, - 240,31,0,224,15,1,192,15,129,128,7,131,128,3,195,0, - 3,230,0,1,238,0,0,252,0,0,248,0,0,120,0,0, - 124,0,0,124,0,0,254,0,1,223,0,1,143,0,3,135, - 128,3,7,128,6,3,192,14,3,224,12,1,224,28,0,240, - 62,0,248,255,135,254,23,25,75,23,0,0,255,131,254,126, - 0,248,62,0,112,30,0,96,15,0,224,15,0,192,7,129, - 128,7,193,128,3,195,0,3,227,0,1,230,0,0,246,0, - 0,252,0,0,124,0,0,120,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,254,0,3,255,128,17,25,75,19,1,0,127,255,128, - 127,255,128,120,15,0,112,15,0,96,30,0,96,62,0,96, - 60,0,64,124,0,64,120,0,0,240,0,0,240,0,1,224, - 0,3,224,0,3,192,0,7,128,0,7,128,128,15,0,128, - 31,0,128,30,1,128,62,1,128,60,1,128,120,3,128,120, - 7,128,255,255,128,255,255,128,7,29,29,11,3,252,254,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,254,15,25,50,20,2, - 0,224,0,112,0,112,0,56,0,56,0,28,0,28,0,14, - 0,14,0,7,0,7,0,3,128,3,128,3,128,1,192,1, - 192,0,224,0,224,0,112,0,112,0,56,0,56,0,28,0, - 28,0,14,7,29,29,11,1,252,254,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,254,16,13,26,20,2,12,3,192,3,192, - 7,224,7,224,14,112,14,112,28,56,28,56,56,28,56,28, - 112,14,112,14,224,7,16,2,4,16,0,252,255,255,255,255, - 7,6,6,11,1,17,192,224,112,56,12,6,16,16,32,17, - 1,0,15,192,63,240,120,120,112,56,96,56,0,56,1,248, - 15,248,60,56,112,56,224,56,224,56,224,120,241,253,127,159, - 62,14,15,25,50,17,0,0,24,0,248,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,57,224,59,248,62,28, - 60,28,60,14,56,14,56,14,56,14,56,14,56,14,56,14, - 60,14,60,28,62,28,55,248,33,224,12,16,32,14,1,0, - 7,128,31,224,56,112,112,240,112,240,224,96,224,0,224,0, - 224,0,224,0,224,0,112,16,112,48,56,96,63,192,15,128, - 16,25,50,18,1,0,0,12,0,124,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,7,156,31,220,56,124,112,60, - 112,60,224,28,224,28,224,28,224,28,224,28,224,28,240,60, - 112,60,120,124,31,220,7,159,14,16,32,16,1,0,7,192, - 31,240,56,120,112,56,96,28,224,28,224,28,255,252,224,0, - 224,0,224,0,240,4,112,12,120,56,63,240,15,192,14,25, - 50,11,0,0,1,248,7,28,14,28,12,28,28,8,28,0, - 28,0,28,0,28,0,255,192,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,255,192,16,23,46,17,1,249,7,159,31,251, - 56,115,112,56,112,56,112,56,112,56,112,56,56,112,31,224, - 55,128,96,0,96,0,127,224,127,248,63,252,48,62,96,14, - 224,14,224,14,248,60,127,248,15,192,19,25,75,20,0,0, - 12,0,0,252,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,112,0,29,252, - 0,31,30,0,30,14,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,255,63,224,9,24,48,10,1, - 0,24,0,60,0,60,0,24,0,0,0,0,0,0,0,0, - 0,28,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,255, - 128,9,31,62,10,254,249,3,0,7,128,7,128,3,0,0, - 0,0,0,0,0,0,0,3,128,31,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,67,128,227,0,227, - 0,230,0,124,0,19,25,75,20,0,0,12,0,0,252,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,127,128,28,30,0,28,24,0,28, - 48,0,28,96,0,28,192,0,29,192,0,31,224,0,30,240, - 0,28,120,0,28,60,0,28,28,0,28,14,0,28,15,0, - 28,7,128,255,31,224,9,25,50,11,1,0,12,0,28,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,255,128,27,16, - 64,27,0,0,28,240,120,0,253,252,254,0,31,29,142,0, - 30,15,7,0,30,15,7,0,28,14,7,0,28,14,7,0, - 28,14,7,0,28,14,7,0,28,14,7,0,28,14,7,0, - 28,14,7,0,28,14,7,0,28,14,7,0,28,14,7,0, - 255,63,159,224,19,16,48,19,0,0,28,120,0,253,254,0, - 31,142,0,30,7,0,30,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,255,31,224,14,16,32,16,1,0, - 7,128,31,224,56,112,112,56,112,56,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,112,56,56,112,31,224,7,128, - 16,23,46,19,1,249,25,240,251,252,62,30,60,14,60,7, - 56,7,56,7,56,7,56,7,56,7,56,7,60,14,60,14, - 62,28,59,252,57,240,56,0,56,0,56,0,56,0,56,0, - 124,0,255,0,16,23,46,17,1,249,7,196,31,236,56,60, - 112,60,112,28,224,28,224,28,224,28,224,28,224,28,224,28, - 240,60,112,60,56,124,63,220,15,156,0,28,0,28,0,28, - 0,28,0,28,0,62,0,255,14,16,32,15,0,0,28,120, - 253,252,31,60,30,60,30,24,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,255,128,11,16, - 32,15,2,0,30,192,127,192,225,192,192,192,192,192,240,64, - 254,0,127,128,63,192,7,224,128,224,192,96,192,96,224,224, - 255,192,159,0,12,23,46,13,0,0,4,0,4,0,12,0, - 12,0,28,0,28,0,60,0,255,224,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,16,28,16,28,48, - 28,48,30,96,15,224,7,192,18,16,48,20,0,0,28,7, - 0,252,63,0,28,7,0,28,7,0,28,7,0,28,7,0, - 28,7,0,28,7,0,28,7,0,28,7,0,28,7,0,28, - 15,0,28,15,0,30,63,0,15,247,192,7,199,0,17,16, - 48,17,0,0,255,31,128,124,7,0,60,6,0,30,6,0, - 30,12,0,14,12,0,15,8,0,7,24,0,7,24,0,7, - 176,0,3,176,0,3,224,0,1,224,0,1,224,0,0,192, - 0,0,192,0,24,16,48,24,0,0,254,127,63,120,60,14, - 56,28,12,60,28,28,28,30,24,28,30,24,14,54,16,14, - 39,48,15,103,48,7,103,96,7,67,96,3,195,192,3,195, - 192,3,129,192,1,129,128,1,129,128,16,16,32,19,1,0, - 255,127,60,28,30,24,14,48,15,48,7,96,3,192,3,192, - 1,224,3,224,6,112,12,120,28,56,56,60,120,30,254,127, - 18,23,69,20,1,249,255,31,192,60,7,0,60,6,0,28, - 6,0,30,12,0,14,12,0,15,8,0,7,24,0,7,24, - 0,7,176,0,3,176,0,3,224,0,1,224,0,1,224,0, - 0,192,0,0,192,0,1,128,0,1,128,0,99,0,0,243, - 0,0,230,0,0,252,0,0,112,0,0,13,16,32,15,1, - 0,127,248,120,120,96,240,96,224,65,224,67,192,3,128,7, - 128,15,0,14,0,30,8,60,8,56,24,120,56,240,248,255, - 248,6,30,30,11,3,252,12,28,56,48,48,48,48,48,48, - 48,48,48,48,112,224,224,112,48,48,48,48,48,48,48,48, - 48,48,56,28,12,2,25,25,20,9,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,6,30,30,11,2,252,192,224,112,48,48,48, - 48,48,48,48,48,48,48,56,28,28,56,48,48,48,48,48, - 48,48,48,48,48,112,224,192,16,4,8,20,2,6,30,3, - 127,135,225,254,192,120,255}; -/* - Fontname: -FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w=11 h= 9 x= 1 y= 4 dx=12 dy= 0 ascent= 9 len=10 - Font Bounding box w=11 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_orgv01[1535] U8G_FONT_SECTION("u8g_font_orgv01") = { - 1,11,11,0,254,5,0,249,1,238,32,255,255,9,254,5, - 255,2,0,64,2,21,37,128,128,128,0,128,6,49,65,160, - 2,85,101,80,248,80,248,80,2,85,101,248,160,248,40,248, - 2,85,101,136,16,32,64,136,2,85,101,240,144,248,144,232, - 6,17,33,128,2,37,53,64,128,128,128,64,2,37,53,128, - 64,64,64,128,3,51,67,160,64,160,3,51,67,64,224,64, - 1,18,34,128,128,4,65,81,240,2,17,33,128,2,85,101, - 8,16,32,64,128,2,85,101,248,136,136,136,248,2,21,37, - 128,128,128,128,128,2,85,101,248,8,248,128,248,2,85,101, - 248,8,248,8,248,2,85,101,136,136,248,8,8,2,85,101, - 248,128,248,8,248,2,85,101,248,128,248,136,248,2,85,101, - 248,8,8,8,8,2,85,101,248,136,248,136,248,2,85,101, - 248,136,248,8,248,2,20,36,128,0,0,128,2,20,36,128, - 0,128,128,2,53,69,32,64,128,64,32,3,67,83,240,0, - 240,2,53,69,128,64,32,64,128,2,85,101,248,8,56,0, - 32,2,85,101,248,168,184,128,248,2,85,101,248,136,248,136, - 136,2,85,101,240,136,240,136,240,2,85,101,248,128,128,128, - 248,2,85,101,240,136,136,136,240,2,85,101,248,128,248,128, - 248,2,85,101,248,128,248,128,128,2,85,101,248,128,184,136, - 248,2,85,101,136,136,248,136,136,2,85,101,248,32,32,32, - 248,2,85,101,120,16,16,144,248,2,85,101,136,176,192,176, - 136,2,85,101,128,128,128,128,248,2,85,101,248,168,168,168, - 168,2,85,101,248,136,136,136,136,2,85,101,248,136,136,136, - 248,2,85,101,248,136,248,128,128,2,85,101,248,136,136,152, - 248,2,85,101,248,136,248,144,144,2,85,101,248,128,248,8, - 248,2,85,101,248,32,32,32,32,2,85,101,136,136,136,136, - 248,2,85,101,136,136,136,80,32,2,85,101,168,168,168,168, - 248,2,85,101,136,80,32,80,136,2,85,101,136,136,80,32, - 32,2,85,101,248,8,248,128,248,2,37,53,192,128,128,128, - 192,2,85,101,128,64,32,16,8,2,37,53,192,64,64,64, - 192,5,50,66,64,160,1,81,97,248,6,17,33,128,2,68, - 84,240,16,240,240,2,69,85,128,240,144,144,240,2,68,84, - 240,128,128,240,2,69,85,16,240,144,144,240,2,68,84,240, - 240,128,240,2,53,69,96,64,224,64,64,1,69,85,240,144, - 144,240,16,2,69,85,128,240,144,144,144,2,20,36,128,128, - 128,128,1,37,53,64,64,64,64,192,2,69,85,128,160,240, - 144,144,2,21,37,128,128,128,128,128,2,84,100,248,168,136, - 136,2,68,84,240,144,144,144,2,68,84,240,144,144,240,1, - 69,85,240,144,144,240,128,1,69,85,240,144,144,240,32,2, - 68,84,240,128,128,128,2,68,84,64,112,16,240,2,85,101, - 32,248,32,32,32,2,68,84,144,144,144,240,2,68,84,144, - 144,144,112,2,84,100,136,136,168,248,2,68,84,144,96,96, - 144,1,69,85,144,144,144,240,16,2,68,84,32,224,128,240, - 2,53,69,32,64,192,64,32,2,21,37,128,128,128,128,128, - 2,53,69,128,64,96,64,128,3,83,99,8,248,128,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 2,20,36,128,0,128,128,2,85,101,32,248,160,248,32,2, - 85,101,64,224,64,72,120,2,85,101,136,112,80,112,136,2, - 85,101,136,248,32,112,32,2,21,37,128,128,0,128,128,2, - 86,102,248,128,248,248,8,248,4,81,97,248,18,85,117,248, - 168,200,168,248,2,181,202,251,224,138,0,251,224,136,32,139, - 224,19,83,115,72,144,72,3,66,82,240,16,255,2,85,101, - 248,248,200,200,248,6,81,97,248,2,0,112,2,0,112,2, - 0,112,2,0,112,2,0,112,2,0,112,2,0,112,2,0, - 112,2,0,112,2,0,112,2,0,112,4,83,99,144,72,144, - 2,0,112,2,0,112,2,0,112,18,85,117,32,0,224,128, - 248,2,88,104,64,32,0,248,136,248,136,136,2,88,104,16, - 32,0,248,136,248,136,136,2,88,104,32,80,0,248,136,248, - 136,136,2,89,105,8,248,128,0,248,136,248,136,136,2,87, - 103,80,0,248,136,248,136,136,2,87,103,32,0,248,136,248, - 136,136,2,85,101,248,160,248,160,184,0,87,103,248,128,128, - 128,248,16,48,2,88,104,64,32,0,248,128,248,128,248,2, - 88,104,16,32,0,248,128,248,128,248,2,88,104,32,80,0, - 248,128,248,128,248,2,86,102,80,248,128,248,128,248,2,88, - 104,64,32,0,248,32,32,32,248,2,88,104,16,32,0,248, - 32,32,32,248,2,88,104,32,80,0,248,32,32,32,248,2, - 87,103,80,0,248,32,32,32,248,2,85,101,240,136,232,136, - 240,2,89,105,8,248,128,0,248,136,136,136,136,2,88,104, - 64,32,0,248,136,136,136,248,2,88,104,16,32,0,248,136, - 136,136,248,2,88,104,32,80,0,248,136,136,136,248,2,89, - 105,8,248,128,0,248,136,136,136,248,2,87,103,80,0,248, - 136,136,136,248,3,51,67,160,64,160,2,85,101,248,152,168, - 200,248,2,87,103,64,32,136,136,136,136,248,2,87,103,16, - 32,136,136,136,136,248,2,86,102,32,80,136,136,136,248,2, - 86,102,80,0,136,136,136,248,2,88,104,16,32,0,136,136, - 80,32,32,18,85,117,128,240,136,240,128,1,86,102,240,136, - 176,136,176,128,2,68,84,240,16,240,240,2,71,87,64,32, - 0,240,16,240,240,2,71,87,32,64,0,240,16,240,240,2, - 71,87,96,144,0,240,16,240,240,2,70,86,144,0,240,16, - 240,240,2,70,86,32,0,240,16,240,240,2,116,132,254,30, - 240,254,0,70,86,240,128,128,240,32,96,2,71,87,64,32, - 0,240,240,128,240,2,71,87,32,64,0,240,240,128,240,2, - 71,87,96,144,0,240,240,128,240,2,70,86,144,0,240,240, - 128,240,2,39,39,128,64,0,64,64,64,64,2,39,39,64, - 128,0,128,128,128,128,2,55,39,64,160,0,64,64,64,64, - 2,54,38,160,0,64,64,64,64,2,85,85,56,16,240,144, - 240,2,71,87,80,160,0,240,144,144,144,2,71,87,64,32, - 0,240,144,144,240,2,71,87,32,64,0,240,144,144,240,2, - 71,87,96,144,0,240,144,144,240,2,71,87,80,160,0,240, - 144,144,240,2,70,86,144,0,240,144,144,240,2,85,101,32, - 0,248,0,32,2,68,84,240,176,208,240,2,71,87,64,32, - 0,144,144,144,240,2,71,87,32,64,0,144,144,144,240,2, - 71,87,96,144,0,144,144,144,240,2,70,86,144,0,144,144, - 144,240,1,72,88,32,64,0,144,144,144,240,16,18,85,117, - 128,240,136,240,128,1,71,87,144,0,144,144,144,240,16}; -/* - Fontname: -FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 2 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w=11 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_orgv01n[137] U8G_FONT_SECTION("u8g_font_orgv01n") = { - 1,11,11,0,254,5,0,0,0,0,42,58,0,5,255,5, - 0,3,51,67,160,64,160,3,51,67,64,224,64,1,18,34, - 128,128,4,65,81,240,2,17,33,128,2,85,101,8,16,32, - 64,128,2,85,101,248,136,136,136,248,2,21,37,128,128,128, - 128,128,2,85,101,248,8,248,128,248,2,85,101,248,8,248, - 8,248,2,85,101,136,136,248,8,8,2,85,101,248,128,248, - 8,248,2,85,101,248,128,248,136,248,2,85,101,248,8,8, - 8,8,2,85,101,248,136,248,136,248,2,85,101,248,136,248, - 8,248,2,20,36,128,0,0,128}; -/* - Fontname: -FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 0 y= 4 dx= 6 dy= 0 ascent= 5 len= 5 - Font Bounding box w=11 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_orgv01r[719] U8G_FONT_SECTION("u8g_font_orgv01r") = { - 1,11,11,0,254,5,0,249,1,238,32,127,255,5,255,5, - 255,2,0,64,2,21,37,128,128,128,0,128,6,49,65,160, - 2,85,101,80,248,80,248,80,2,85,101,248,160,248,40,248, - 2,85,101,136,16,32,64,136,2,85,101,240,144,248,144,232, - 6,17,33,128,2,37,53,64,128,128,128,64,2,37,53,128, - 64,64,64,128,3,51,67,160,64,160,3,51,67,64,224,64, - 1,18,34,128,128,4,65,81,240,2,17,33,128,2,85,101, - 8,16,32,64,128,2,85,101,248,136,136,136,248,2,21,37, - 128,128,128,128,128,2,85,101,248,8,248,128,248,2,85,101, - 248,8,248,8,248,2,85,101,136,136,248,8,8,2,85,101, - 248,128,248,8,248,2,85,101,248,128,248,136,248,2,85,101, - 248,8,8,8,8,2,85,101,248,136,248,136,248,2,85,101, - 248,136,248,8,248,2,20,36,128,0,0,128,2,20,36,128, - 0,128,128,2,53,69,32,64,128,64,32,3,67,83,240,0, - 240,2,53,69,128,64,32,64,128,2,85,101,248,8,56,0, - 32,2,85,101,248,168,184,128,248,2,85,101,248,136,248,136, - 136,2,85,101,240,136,240,136,240,2,85,101,248,128,128,128, - 248,2,85,101,240,136,136,136,240,2,85,101,248,128,248,128, - 248,2,85,101,248,128,248,128,128,2,85,101,248,128,184,136, - 248,2,85,101,136,136,248,136,136,2,85,101,248,32,32,32, - 248,2,85,101,120,16,16,144,248,2,85,101,136,176,192,176, - 136,2,85,101,128,128,128,128,248,2,85,101,248,168,168,168, - 168,2,85,101,248,136,136,136,136,2,85,101,248,136,136,136, - 248,2,85,101,248,136,248,128,128,2,85,101,248,136,136,152, - 248,2,85,101,248,136,248,144,144,2,85,101,248,128,248,8, - 248,2,85,101,248,32,32,32,32,2,85,101,136,136,136,136, - 248,2,85,101,136,136,136,80,32,2,85,101,168,168,168,168, - 248,2,85,101,136,80,32,80,136,2,85,101,136,136,80,32, - 32,2,85,101,248,8,248,128,248,2,37,53,192,128,128,128, - 192,2,85,101,128,64,32,16,8,2,37,53,192,64,64,64, - 192,5,50,66,64,160,1,81,97,248,6,17,33,128,2,68, - 84,240,16,240,240,2,69,85,128,240,144,144,240,2,68,84, - 240,128,128,240,2,69,85,16,240,144,144,240,2,68,84,240, - 240,128,240,2,53,69,96,64,224,64,64,1,69,85,240,144, - 144,240,16,2,69,85,128,240,144,144,144,2,20,36,128,128, - 128,128,1,37,53,64,64,64,64,192,2,69,85,128,160,240, - 144,144,2,21,37,128,128,128,128,128,2,84,100,248,168,136, - 136,2,68,84,240,144,144,144,2,68,84,240,144,144,240,1, - 69,85,240,144,144,240,128,1,69,85,240,144,144,240,32,2, - 68,84,240,128,128,128,2,68,84,64,112,16,240,2,85,101, - 32,248,32,32,32,2,68,84,144,144,144,240,2,68,84,144, - 144,144,112,2,84,100,136,136,168,248,2,68,84,144,96,96, - 144,1,69,85,144,144,144,240,16,2,68,84,32,224,128,240, - 2,53,69,32,64,192,64,32,2,21,37,128,128,128,128,128, - 2,53,69,128,64,96,64,128,3,83,99,8,248,128,255}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=24 x= 5 y=14 dx=27 dy= 0 ascent=24 len=72 - Font Bounding box w=70 h=31 x=-22 y=-7 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =18 descent=-6 - X Font ascent =18 descent=-6 - Max Font ascent =24 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb18[7637] U8G_FONT_SECTION("u8g_font_osb18") = { - 0,70,31,234,249,18,4,190,10,54,32,255,250,24,250,18, - 250,0,0,0,7,0,0,4,18,18,6,1,0,96,240,240, - 240,240,240,96,96,96,96,96,64,0,0,96,240,240,96,6, - 6,6,10,2,12,204,204,204,204,204,204,15,18,36,19,2, - 0,6,24,6,24,4,16,4,16,12,48,255,254,255,254,12, - 48,8,32,8,32,24,96,24,96,255,254,255,254,16,64,16, - 64,48,192,48,192,11,22,44,14,2,254,9,0,9,0,31, - 128,105,64,73,32,201,32,201,96,249,224,249,64,127,0,63, - 128,31,192,15,192,73,224,233,224,201,96,137,96,137,96,73, - 192,63,128,9,0,9,0,17,18,54,21,2,0,56,4,0, - 68,12,0,198,8,0,198,24,0,198,48,0,198,32,0,198, - 96,0,76,64,0,56,192,0,1,142,0,1,27,0,3,49, - 128,2,49,128,4,49,128,12,49,128,8,49,128,24,17,0, - 16,14,0,17,18,54,19,1,0,3,192,0,4,32,0,12, - 32,0,12,32,0,12,32,0,14,64,0,15,128,0,7,0, - 0,15,143,128,27,195,0,49,194,0,96,226,0,224,244,0, - 224,120,0,240,56,0,240,60,0,126,223,128,63,15,0,2, - 6,6,6,2,12,192,192,192,192,192,192,7,23,23,9,1, - 251,2,4,8,16,48,96,96,96,224,224,224,224,224,224,224, - 96,96,96,48,16,8,4,2,7,23,23,9,0,251,128,64, - 32,16,24,12,12,14,14,14,14,14,14,14,14,14,12,12, - 24,16,32,64,128,9,10,20,13,2,8,24,0,24,0,201, - 128,235,128,28,0,44,0,235,128,217,128,24,0,24,0,21, - 21,63,23,1,253,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,48,0,255,255,248,255,255,248,0,48,0,0,48,0,0, - 48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,4,9,9,7,2,251,224,240,240,240,16,32, - 32,64,128,6,3,3,8,1,5,252,252,252,4,4,4,8, - 2,0,96,240,240,96,9,23,46,11,1,251,1,128,1,128, - 1,0,3,0,3,0,2,0,6,0,6,0,4,0,12,0, - 12,0,8,0,24,0,24,0,24,0,16,0,48,0,48,0, - 32,0,96,0,96,0,64,0,192,0,12,18,36,15,1,0, - 15,0,25,128,48,192,112,224,112,224,240,224,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,112,224,112,224,48,192, - 25,128,15,0,8,18,18,15,3,0,24,56,248,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,255,11,18,36,15, - 2,0,31,0,113,192,96,224,224,224,240,224,248,224,121,192, - 1,192,3,0,6,0,8,0,48,32,64,32,64,32,255,224, - 191,224,143,192,135,128,12,18,36,15,1,0,31,0,49,192, - 96,224,112,224,120,224,120,224,0,192,1,128,62,0,1,192, - 0,224,0,240,112,240,248,240,240,240,192,224,65,192,63,0, - 11,18,36,15,2,0,3,0,7,0,7,0,15,0,15,0, - 23,0,55,0,39,0,103,0,71,0,199,0,135,0,255,224, - 7,0,7,0,7,0,7,0,63,224,11,18,36,15,2,0, - 65,128,127,128,126,0,120,0,64,0,64,0,95,0,99,128, - 65,192,65,224,1,224,33,224,241,224,241,224,225,192,193,192, - 67,128,62,0,11,18,36,15,2,0,7,128,24,64,48,224, - 113,224,113,224,240,0,240,0,247,128,249,192,240,224,240,224, - 240,224,240,224,112,224,112,224,48,192,57,192,15,0,11,18, - 36,15,2,0,156,64,190,96,255,32,255,224,128,32,128,64, - 128,64,0,128,1,128,3,0,7,0,6,0,14,0,30,0, - 30,0,30,0,30,0,12,0,12,18,36,15,1,0,31,128, - 32,64,64,32,192,32,192,32,240,32,252,64,127,128,127,192, - 63,224,103,240,193,240,192,112,192,48,192,48,96,32,112,64, - 31,128,12,18,36,15,2,0,31,0,113,128,96,192,224,224, - 224,224,224,240,224,240,96,240,113,240,30,240,0,240,0,240, - 56,224,120,224,120,224,97,192,33,128,30,0,4,12,12,8, - 2,0,96,240,240,96,0,0,0,0,96,240,240,96,4,17, - 17,7,2,251,96,240,240,96,0,0,0,0,224,240,240,240, - 16,32,32,64,128,19,21,63,24,2,252,0,0,96,0,1, - 224,0,7,128,0,14,0,0,56,0,0,224,0,3,128,0, - 15,0,0,60,0,0,112,0,0,224,0,0,120,0,0,28, - 0,0,7,0,0,1,192,0,0,112,0,0,60,0,0,15, - 0,0,3,128,0,0,224,0,0,32,21,7,21,23,1,3, - 255,255,248,255,255,248,0,0,0,0,0,0,0,0,0,255, - 255,248,255,255,248,19,21,63,24,2,252,192,0,0,240,0, - 0,60,0,0,14,0,0,3,128,0,0,224,0,0,56,0, - 0,30,0,0,7,128,0,1,192,0,0,224,0,3,192,0, - 7,0,0,28,0,0,112,0,1,192,0,7,128,0,30,0, - 0,56,0,0,224,0,0,128,0,0,8,18,18,12,2,0, - 60,78,135,135,135,78,12,24,16,32,36,36,24,0,24,60, - 60,24,18,18,54,20,1,0,3,240,0,12,12,0,24,3, - 0,48,237,0,97,173,128,99,28,128,199,28,192,207,24,192, - 206,24,192,206,56,192,206,56,192,206,56,128,78,49,128,110, - 91,0,35,156,0,48,0,0,12,4,0,3,248,0,17,18, - 54,19,1,0,0,192,0,0,192,0,0,192,0,1,224,0, - 1,224,0,1,224,0,2,240,0,2,240,0,4,112,0,4, - 120,0,4,120,0,8,56,0,15,252,0,8,60,0,16,28, - 0,16,30,0,48,30,0,252,127,128,15,18,36,18,2,0, - 255,224,56,56,56,56,56,28,56,28,56,28,56,56,56,48, - 63,192,56,56,56,28,56,30,56,30,56,30,56,30,56,28, - 56,56,255,240,13,18,36,17,2,0,7,136,24,120,48,56, - 112,24,112,24,240,8,240,8,240,8,240,0,240,0,240,0, - 240,8,240,8,112,8,112,8,56,16,24,32,7,192,16,18, - 36,19,2,0,255,224,56,56,56,28,56,14,56,14,56,14, - 56,15,56,15,56,15,56,15,56,15,56,15,56,14,56,14, - 56,12,56,28,56,56,255,224,14,18,36,18,2,0,255,252, - 56,28,56,12,56,12,56,4,56,68,56,64,56,192,56,192, - 63,192,56,192,56,68,56,68,56,4,56,4,56,12,56,28, - 255,252,14,18,36,17,2,0,255,252,56,60,56,28,56,12, - 56,4,56,68,56,68,56,192,56,192,63,192,56,192,56,64, - 56,64,56,0,56,0,56,0,56,0,255,0,15,18,36,18, - 2,0,7,136,24,104,48,56,112,24,112,8,112,8,240,8, - 240,0,240,0,241,254,240,56,240,56,240,56,112,56,112,56, - 48,40,24,72,15,136,17,18,54,20,2,0,255,127,128,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,63,254,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,255, - 127,128,8,18,18,11,2,0,255,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,255,11,18,36,13,1,0, - 31,224,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,115,128,243,128,243,128,227,128,195,128, - 67,0,60,0,17,18,54,19,2,0,254,127,0,56,24,0, - 56,16,0,56,32,0,56,64,0,56,192,0,57,128,0,59, - 192,0,59,192,0,61,224,0,57,240,0,56,240,0,56,248, - 0,56,120,0,56,124,0,56,60,0,56,62,0,254,127,128, - 14,18,36,17,2,0,255,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,4,56,4,56,4, - 56,12,56,12,56,28,56,60,255,252,20,18,54,22,1,0, - 254,3,240,30,3,192,30,3,192,31,5,192,31,5,192,23, - 5,192,23,133,192,23,137,192,19,201,192,19,201,192,17,209, - 192,17,241,192,17,241,192,16,241,192,16,225,192,16,225,192, - 56,97,192,254,111,240,17,18,54,18,1,0,252,63,128,60, - 14,0,62,4,0,31,4,0,31,4,0,31,132,0,23,196, - 0,19,196,0,17,228,0,17,244,0,16,244,0,16,124,0, - 16,124,0,16,60,0,16,28,0,16,28,0,56,12,0,254, - 4,0,15,18,36,18,2,0,7,192,8,32,56,48,48,24, - 112,28,112,28,240,30,240,30,240,30,240,30,240,30,240,30, - 112,28,112,28,48,24,48,56,8,32,7,192,15,18,36,18, - 2,0,255,240,56,56,56,28,56,30,56,30,56,30,56,30, - 56,28,56,56,63,224,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,255,128,15,24,48,18,2,250,7,192,8,32, - 56,56,48,24,112,28,112,28,240,30,240,30,240,30,240,30, - 240,30,240,30,112,28,112,28,51,152,52,176,28,226,7,194, - 0,194,0,194,0,230,0,254,0,124,0,56,16,18,36,19, - 2,0,255,224,56,120,56,56,56,60,56,60,56,60,56,56, - 56,112,63,192,56,96,56,48,56,56,56,56,56,57,56,57, - 56,57,56,57,255,158,12,18,36,15,2,0,30,32,97,160, - 192,224,192,96,224,32,240,32,252,0,126,0,63,128,15,192, - 135,224,129,240,128,240,192,48,192,48,224,32,176,96,143,128, - 15,18,36,18,2,0,255,254,231,30,199,14,135,14,135,6, - 135,6,7,2,7,2,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,31,224,18,18,54,20,2,0, - 255,31,192,56,7,0,56,2,0,56,2,0,56,2,0,56, - 2,0,56,2,0,56,2,0,56,2,0,56,2,0,56,2, - 0,56,2,0,56,2,0,56,2,0,24,2,0,28,4,0, - 14,8,0,3,240,0,17,18,54,19,2,0,255,63,128,60, - 6,0,60,4,0,30,4,0,30,8,0,30,8,0,15,8, - 0,15,16,0,7,144,0,7,144,0,7,160,0,3,224,0, - 3,224,0,3,192,0,1,192,0,1,192,0,1,192,0,0, - 128,0,26,18,72,27,1,0,255,191,223,192,30,15,6,0, - 30,15,6,0,15,15,4,0,15,15,132,0,15,15,132,0, - 7,143,140,0,7,139,200,0,7,147,200,0,3,211,200,0, - 3,209,240,0,3,225,240,0,1,225,240,0,1,224,240,0, - 1,224,224,0,0,192,224,0,0,192,96,0,0,192,64,0, - 16,18,36,19,2,0,255,63,62,24,30,16,31,16,15,32, - 15,224,7,192,7,192,3,192,3,224,3,224,2,240,4,240, - 8,120,8,120,16,60,48,60,252,255,16,18,36,19,2,0, - 254,127,60,12,60,8,30,16,30,16,30,16,15,32,15,32, - 7,64,7,192,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,15,240,13,18,36,16,2,0,127,248,112,120,96,240, - 97,240,65,224,67,224,3,192,7,192,7,128,15,0,15,0, - 30,0,30,8,60,8,124,24,120,24,248,56,255,248,6,22, - 22,10,2,252,252,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,252,9,23,46,11,1,251, - 192,0,64,0,96,0,96,0,32,0,48,0,48,0,16,0, - 24,0,24,0,24,0,8,0,12,0,12,0,4,0,6,0, - 6,0,2,0,3,0,3,0,1,0,1,128,1,128,6,22, - 22,10,2,252,252,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,252,11,9,18,15,2,9, - 4,0,12,0,30,0,27,0,51,0,49,128,96,192,192,192, - 192,96,13,2,4,13,0,252,255,248,255,248,4,4,4,11, - 2,13,192,224,96,48,11,12,24,13,1,0,30,0,99,0, - 99,128,115,128,35,128,31,128,115,128,227,128,227,160,227,160, - 247,160,121,192,12,18,36,13,0,0,248,0,56,0,56,0, - 56,0,56,0,56,0,59,128,60,224,60,224,56,112,56,112, - 56,112,56,112,56,112,56,112,60,224,36,192,35,128,9,12, - 24,12,1,0,30,0,49,0,113,128,227,128,227,128,224,0, - 224,0,224,0,224,128,112,128,49,0,30,0,12,18,36,13, - 1,0,7,192,1,192,1,192,1,192,1,192,1,192,29,192, - 115,192,99,192,225,192,225,192,225,192,225,192,225,192,225,192, - 99,192,115,192,29,240,9,12,24,12,1,0,30,0,51,0, - 99,128,227,128,227,128,255,128,224,0,224,0,224,128,112,128, - 49,0,30,0,9,18,36,9,1,0,15,0,29,128,59,128, - 59,128,57,0,56,0,252,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,252,0,12,18, - 36,14,1,250,30,112,51,176,113,240,113,192,113,192,113,192, - 51,128,30,0,96,0,127,128,127,192,63,224,96,224,128,96, - 128,96,128,64,64,192,63,0,12,18,36,13,0,0,248,0, - 56,0,56,0,56,0,56,0,56,0,57,192,62,224,60,224, - 56,224,56,224,56,224,56,224,56,224,56,224,56,224,56,224, - 253,240,5,18,18,7,1,0,112,112,112,32,0,0,240,112, - 112,112,112,112,112,112,112,112,112,248,7,24,24,8,255,250, - 14,14,14,4,0,0,62,14,14,14,14,14,14,14,14,14, - 14,14,14,110,238,238,204,120,13,18,36,13,0,0,248,0, - 56,0,56,0,56,0,56,0,56,0,57,240,56,192,56,128, - 57,0,57,0,59,128,63,128,57,192,57,192,56,224,56,224, - 255,248,7,18,18,8,0,0,248,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,254,18,12,36,19,1,0, - 243,142,0,125,247,0,121,231,0,113,199,0,113,199,0,113, - 199,0,113,199,0,113,199,0,113,199,0,113,199,0,113,199, - 0,251,239,192,11,12,24,13,1,0,243,128,125,192,121,192, - 113,192,113,192,113,192,113,192,113,192,113,192,113,192,113,192, - 251,224,10,12,24,12,1,0,30,0,51,0,97,128,225,192, - 225,192,225,192,225,192,225,192,225,192,97,128,51,0,30,0, - 12,18,36,13,0,250,251,128,60,192,60,224,56,112,56,112, - 56,112,56,112,56,112,56,112,60,224,60,224,59,192,56,0, - 56,0,56,0,56,0,56,0,254,0,11,18,36,13,1,250, - 28,64,50,64,99,192,225,192,225,192,225,192,225,192,225,192, - 225,192,99,192,115,192,61,192,1,192,1,192,1,192,1,192, - 1,192,7,224,9,12,24,11,1,0,243,0,117,128,123,128, - 123,128,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 248,0,9,12,24,11,1,0,57,0,199,0,195,0,225,0, - 240,0,124,0,63,0,143,128,131,128,193,128,225,0,158,0, - 8,17,17,10,1,0,16,16,16,48,112,254,112,112,112,112, - 112,113,113,113,113,114,60,12,12,24,13,0,0,249,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,57, - 224,58,224,28,240,12,12,24,13,1,0,253,240,112,64,56, - 64,56,128,28,128,28,128,29,0,15,0,14,0,14,0,6, - 0,4,0,19,12,36,19,0,0,253,251,224,56,112,128,28, - 112,128,28,113,0,28,121,0,14,185,0,14,154,0,14,158, - 0,7,28,0,7,12,0,2,12,0,2,8,0,12,12,24, - 13,0,0,253,240,56,64,28,128,31,0,15,0,15,0,7, - 0,7,128,11,192,17,192,17,224,253,240,12,18,36,12,0, - 250,252,240,112,64,56,64,56,128,28,128,28,128,29,0,15, - 0,15,0,7,0,6,0,6,0,2,0,4,0,116,0,116, - 0,104,0,56,0,10,12,24,12,1,0,127,192,99,128,71, - 128,71,0,15,0,14,0,28,0,60,64,56,64,120,64,112, - 192,255,192,8,23,23,10,1,251,3,28,56,56,56,56,56, - 56,56,56,48,192,48,56,56,56,56,56,56,56,56,28,3, - 2,23,23,8,3,251,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,8,23,23, - 11,2,251,192,112,56,56,56,56,56,56,56,56,28,7,28, - 56,56,56,56,56,56,56,56,112,192,14,5,10,16,1,4, - 120,8,255,4,143,196,131,252,64,120,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,7,0, - 0,4,18,18,6,1,250,96,240,240,96,0,0,64,96,96, - 96,96,96,240,240,240,240,240,96,9,18,36,15,3,253,4, - 0,4,0,4,0,30,0,53,0,117,128,231,128,231,128,228, - 0,228,0,228,0,228,0,100,128,116,128,31,0,4,0,4, - 0,4,0,16,18,36,19,2,0,0,248,1,132,3,6,7, - 14,7,14,7,0,7,0,63,0,7,240,7,128,3,128,3, - 128,3,128,3,1,123,2,143,204,135,252,120,240,12,12,24, - 14,1,3,132,16,223,176,112,224,96,96,192,48,192,48,192, - 48,192,48,64,96,96,96,127,224,207,48,14,18,36,14,0, - 0,254,124,56,16,60,16,60,32,30,32,30,64,14,64,15, - 128,7,128,127,240,7,0,127,240,7,0,7,0,7,0,7, - 0,7,0,31,224,2,22,22,8,3,252,192,192,192,192,192, - 192,192,192,192,0,0,0,0,192,192,192,192,192,192,192,192, - 192,11,23,46,15,1,251,15,0,48,128,96,192,97,192,97, - 192,112,128,124,0,63,0,223,128,143,192,129,224,192,96,248, - 32,126,32,63,64,15,128,3,192,49,192,112,192,112,192,96, - 128,33,128,30,0,8,3,3,12,2,14,231,231,231,18,18, - 54,20,1,0,3,240,0,12,12,0,16,2,0,33,201,0, - 67,56,128,70,24,128,142,8,64,142,8,64,142,0,64,142, - 0,64,142,8,64,142,8,64,70,8,128,67,16,128,33,225, - 0,16,2,0,12,12,0,3,240,0,7,9,9,10,1,9, - 120,204,204,60,76,204,206,126,254,7,10,10,12,3,1,32, - 100,68,204,204,204,204,196,100,34,13,7,14,15,1,4,255, - 248,255,248,0,24,0,24,0,24,0,24,0,24,6,3,3, - 8,1,5,252,252,252,18,18,54,20,1,0,3,240,0,12, - 12,0,16,2,0,47,225,0,71,48,128,71,56,128,135,56, - 64,135,48,64,135,192,64,135,48,64,135,56,64,135,56,64, - 71,58,128,71,58,128,47,157,0,16,2,0,12,12,0,3, - 240,0,7,2,2,11,2,14,254,254,8,7,7,14,3,11, - 60,102,131,129,129,194,126,21,18,54,23,1,254,0,48,0, - 0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255, - 255,248,255,255,248,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,0,0,255,255,248, - 255,255,248,7,11,11,11,2,7,124,206,206,238,28,48,98, - 66,254,190,8,8,11,11,12,2,7,60,198,231,231,6,56, - 6,103,231,199,60,4,4,4,11,5,13,48,112,96,192,13, - 18,36,15,1,250,97,128,225,192,225,192,225,192,225,192,225, - 192,225,192,64,136,64,136,65,248,127,120,94,48,64,0,96, - 0,96,0,112,0,112,0,112,0,13,21,42,15,1,253,31, - 248,126,96,126,96,254,96,254,96,254,96,254,96,126,96,62, - 96,14,96,6,96,6,96,6,96,6,96,6,96,6,96,6, - 96,6,96,6,96,6,96,6,96,4,4,4,8,2,6,96, - 240,240,96,5,5,5,11,3,250,32,96,24,24,240,6,11, - 11,11,3,7,48,240,112,112,112,112,112,112,112,112,252,7, - 9,9,9,1,9,56,68,198,198,198,198,68,56,254,7,10, - 10,13,3,1,152,140,68,102,102,102,102,70,76,136,18,18, - 54,22,3,0,48,8,0,240,8,0,112,16,0,112,48,0, - 112,32,0,112,96,0,112,64,0,112,195,0,112,135,0,113, - 143,0,253,15,0,3,23,0,2,39,0,4,39,0,12,63, - 192,8,7,0,24,7,0,16,31,192,18,18,54,23,3,0, - 48,4,0,240,8,0,112,24,0,112,16,0,112,48,0,112, - 32,0,112,96,0,112,79,0,112,147,192,113,177,192,253,57, - 192,3,3,128,2,6,0,6,8,0,4,16,64,8,63,192, - 24,47,192,16,39,128,20,18,54,23,2,0,124,2,0,199, - 6,0,231,4,0,6,12,0,56,8,0,6,16,0,7,16, - 0,231,33,192,231,97,192,198,67,192,60,133,192,0,133,192, - 1,9,192,1,9,192,2,31,240,6,1,192,4,1,192,8, - 7,240,8,18,18,12,2,250,48,120,120,48,56,68,68,4, - 8,24,48,114,97,225,225,225,114,60,17,23,69,19,1,1, - 7,0,0,7,0,0,1,128,0,0,128,0,0,0,0,0, - 192,0,0,192,0,1,192,0,1,224,0,1,224,0,3,224, - 0,2,240,0,2,240,0,4,240,0,4,120,0,4,120,0, - 8,56,0,15,252,0,8,60,0,16,28,0,16,30,0,48, - 30,0,252,255,128,17,23,69,19,1,1,0,56,0,0,48, - 0,0,96,0,0,192,0,0,0,0,0,192,0,0,192,0, - 0,192,0,1,224,0,1,224,0,1,224,0,2,240,0,2, - 240,0,4,112,0,4,120,0,4,120,0,8,56,0,15,252, - 0,8,60,0,16,28,0,16,30,0,48,30,0,252,127,128, - 17,23,69,19,1,0,0,192,0,1,192,0,3,96,0,6, - 24,0,0,0,0,0,192,0,0,192,0,0,192,0,1,224, - 0,1,224,0,1,224,0,2,240,0,2,240,0,4,112,0, - 4,120,0,4,120,0,8,56,0,15,252,0,8,60,0,16, - 28,0,16,30,0,48,30,0,252,127,128,17,23,69,19,1, - 0,1,8,0,7,240,0,4,240,0,0,0,0,0,0,0, - 0,192,0,0,192,0,1,192,0,1,224,0,1,224,0,3, - 224,0,2,240,0,2,240,0,4,240,0,4,120,0,4,120, - 0,8,56,0,15,252,0,8,60,0,16,28,0,16,30,0, - 48,30,0,252,255,128,16,23,46,18,1,0,14,112,14,112, - 14,112,0,0,0,0,1,128,1,128,1,128,3,192,3,192, - 3,192,5,224,5,224,4,224,8,240,8,240,8,112,31,248, - 16,120,16,60,48,60,48,60,252,255,18,23,69,19,1,0, - 1,224,0,2,16,0,2,16,0,1,224,0,0,0,0,0, - 192,0,0,192,0,0,224,0,1,224,0,1,224,0,1,240, - 0,2,240,0,2,240,0,4,120,0,4,120,0,4,120,0, - 8,60,0,15,252,0,8,28,0,16,30,0,16,30,0,48, - 30,0,252,127,192,23,18,54,25,1,0,0,127,254,0,60, - 14,0,60,6,0,124,6,0,92,2,0,220,34,0,156,32, - 1,156,96,1,28,96,3,31,224,2,28,96,6,28,34,7, - 252,34,8,28,2,8,28,2,24,28,6,56,28,14,254,127, - 254,13,24,48,17,2,250,7,136,24,120,48,56,112,24,112, - 24,240,8,240,8,240,8,240,0,240,0,240,0,240,8,240, - 8,112,8,112,8,56,16,24,32,7,192,2,0,3,128,0, - 192,0,192,8,192,7,128,14,23,46,18,2,1,28,0,12, - 0,6,0,1,0,0,0,255,252,56,28,56,12,56,12,56, - 4,56,68,56,64,56,192,56,192,63,192,56,192,56,68,56, - 68,56,4,56,4,56,12,56,28,255,252,14,23,46,18,2, - 1,0,224,0,192,1,128,2,0,0,0,255,252,56,28,56, - 12,56,12,56,4,56,68,56,64,56,192,56,192,63,192,56, - 192,56,68,56,68,56,4,56,4,56,12,56,28,255,252,14, - 23,46,18,2,0,3,0,7,128,12,192,16,32,0,0,255, - 252,56,28,56,12,56,12,56,4,56,68,56,64,56,192,56, - 192,63,192,56,192,56,68,56,68,56,4,56,4,56,12,56, - 28,255,252,14,23,46,18,2,0,28,224,28,224,28,224,0, - 0,0,0,255,252,56,28,56,12,56,12,56,4,56,68,56, - 64,56,192,56,192,63,192,56,192,56,68,56,68,56,4,56, - 12,56,12,56,28,255,252,8,23,23,11,2,1,192,96,48, - 16,0,255,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,255,8,23,23,11,2,1,7,14,8,16,0,255, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 255,8,23,23,11,2,0,16,56,108,130,0,255,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,56,56,255,8,23, - 23,11,2,0,231,231,231,0,0,255,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,255,16,18,36,19,2, - 0,255,224,56,56,56,28,56,14,56,14,56,14,56,15,56, - 15,255,15,56,15,56,15,56,15,56,14,56,14,56,12,56, - 28,56,56,255,224,17,23,69,18,1,0,3,136,0,3,240, - 0,4,96,0,0,0,0,0,0,0,252,63,128,60,14,0, - 62,4,0,31,4,0,31,4,0,23,132,0,23,196,0,19, - 196,0,17,228,0,17,244,0,16,244,0,16,124,0,16,124, - 0,16,60,0,16,28,0,16,28,0,56,12,0,254,4,0, - 15,24,48,18,2,0,12,0,12,0,14,0,3,0,1,0, - 0,0,7,192,8,32,56,48,48,24,112,28,112,28,240,30, - 240,30,240,30,240,30,240,30,240,30,112,28,112,28,48,24, - 48,56,8,32,7,192,15,24,48,18,2,0,0,96,0,96, - 0,224,1,128,1,0,0,0,7,192,8,32,56,48,48,24, - 112,28,112,28,240,30,240,30,240,30,240,30,240,30,240,30, - 112,28,112,28,48,24,48,56,8,32,7,192,15,24,48,18, - 2,0,1,0,3,128,7,128,14,192,24,48,0,0,7,192, - 8,32,56,48,48,24,112,28,112,28,240,30,240,30,240,30, - 240,30,240,30,240,30,112,28,112,28,48,24,48,56,8,32, - 7,192,15,23,46,18,2,0,7,32,15,224,16,192,0,0, - 0,0,7,192,8,32,56,48,48,24,112,28,112,28,240,30, - 240,30,240,30,240,30,240,30,240,30,112,28,112,28,48,24, - 48,56,8,32,7,192,15,23,46,18,2,0,28,224,28,224, - 28,224,0,0,0,0,7,192,8,32,56,48,48,24,112,28, - 112,28,240,30,240,30,240,30,240,30,240,30,240,30,112,28, - 112,28,48,24,48,56,8,32,7,192,16,15,30,24,4,0, - 192,3,96,6,48,12,24,24,12,48,6,96,3,192,1,128, - 3,192,6,96,12,48,56,24,112,12,224,6,192,3,15,18, - 36,18,2,0,7,194,8,116,48,60,48,56,112,60,112,124, - 240,94,240,222,241,158,243,30,246,30,244,30,124,28,120,28, - 56,24,120,24,92,32,135,192,18,24,72,20,2,0,6,0, - 0,7,0,0,3,0,0,1,128,0,0,0,0,0,0,0, - 255,31,192,56,7,0,56,2,0,56,2,0,56,2,0,56, - 2,0,56,2,0,56,2,0,56,2,0,56,2,0,56,2, - 0,56,2,0,56,2,0,56,2,0,24,2,0,28,4,0, - 14,8,0,3,240,0,18,24,72,20,2,0,0,24,0,0, - 56,0,0,112,0,0,192,0,0,128,0,0,0,0,255,31, - 192,56,7,0,56,2,0,56,2,0,56,2,0,56,2,0, - 56,2,0,56,2,0,56,2,0,56,2,0,56,2,0,56, - 2,0,56,2,0,56,2,0,24,2,0,28,4,0,14,8, - 0,3,240,0,18,24,72,20,2,0,0,128,0,1,192,0, - 1,224,0,6,48,0,8,8,0,0,0,0,255,31,192,56, - 7,0,56,2,0,56,2,0,56,2,0,56,2,0,56,2, - 0,56,2,0,56,2,0,56,2,0,56,2,0,56,2,0, - 56,2,0,56,2,0,24,2,0,28,4,0,14,8,0,3, - 240,0,18,23,69,20,2,0,7,56,0,7,56,0,7,56, - 0,0,0,0,0,0,0,255,31,192,56,7,0,56,2,0, - 56,2,0,56,2,0,56,2,0,56,2,0,56,2,0,56, - 2,0,56,2,0,56,2,0,56,2,0,56,2,0,56,2, - 0,24,2,0,28,4,0,14,8,0,3,240,0,16,23,46, - 19,2,1,0,112,0,96,0,192,1,0,0,0,254,127,60, - 12,60,8,30,16,30,16,30,16,15,32,15,32,7,64,7, - 192,3,128,3,128,3,128,3,128,3,128,3,128,3,128,15, - 240,15,18,36,18,2,0,255,128,56,0,56,0,63,224,56, - 56,56,28,56,30,56,30,56,30,56,30,56,28,56,56,63, - 224,56,0,56,0,56,0,56,0,255,128,12,18,36,13,0, - 0,7,128,12,192,24,224,56,224,56,224,56,224,56,192,59, - 0,56,192,56,96,56,112,56,112,56,112,56,112,56,112,63, - 112,63,96,251,192,11,18,36,13,1,0,32,0,48,0,48, - 0,24,0,4,0,0,0,30,0,99,0,99,128,115,128,7, - 128,27,128,115,128,227,128,227,160,227,160,247,160,121,192,11, - 18,36,13,1,0,3,0,3,0,6,0,4,0,8,0,0, - 0,30,0,99,0,99,128,115,128,35,128,31,128,115,128,227, - 128,227,160,227,160,247,160,121,192,11,18,36,13,1,0,12, - 0,12,0,30,0,50,0,65,0,0,0,30,0,99,0,99, - 128,115,128,35,128,31,128,115,128,227,128,227,160,227,160,247, - 160,121,192,11,17,34,13,1,0,57,0,127,0,70,0,0, - 0,0,0,30,0,99,0,99,128,115,128,35,128,31,128,115, - 128,227,128,227,160,227,160,247,160,121,192,11,17,34,13,1, - 0,119,0,119,0,119,0,0,0,0,0,30,0,99,0,99, - 128,115,128,35,128,31,128,115,128,227,128,227,160,227,160,247, - 160,121,192,11,18,36,13,1,0,28,0,38,0,34,0,34, - 0,28,0,0,0,30,0,99,0,99,128,115,128,35,128,31, - 128,115,128,227,128,227,160,227,160,231,160,121,192,15,12,24, - 18,1,0,62,248,99,140,99,142,115,142,7,142,27,254,115, - 128,227,128,227,130,227,130,247,196,120,120,9,18,36,12,1, - 250,30,0,49,0,113,128,227,128,227,128,224,0,224,0,224, - 0,224,128,112,128,49,0,30,0,8,0,8,0,6,0,6, - 0,6,0,28,0,9,18,36,12,1,0,32,0,112,0,48, - 0,24,0,4,0,0,0,30,0,51,0,99,128,227,128,227, - 128,255,128,224,0,224,0,224,128,112,128,49,0,30,0,9, - 18,36,12,1,0,3,0,7,0,6,0,12,0,8,0,0, - 0,30,0,51,0,99,128,227,128,227,128,255,128,224,0,224, - 0,224,128,112,128,49,0,30,0,9,18,36,12,1,0,12, - 0,28,0,28,0,50,0,65,0,0,0,30,0,51,0,99, - 128,227,128,227,128,255,128,224,0,224,0,224,128,112,128,49, - 0,30,0,9,17,34,12,1,0,115,128,115,128,115,128,0, - 0,0,0,30,0,51,0,99,128,227,128,227,128,255,128,224, - 0,224,0,224,0,112,128,49,0,30,0,7,18,18,8,1, - 0,192,224,112,16,8,0,120,56,56,56,56,56,56,56,56, - 56,56,126,6,18,18,8,1,0,12,28,24,48,0,0,240, - 112,112,112,112,112,112,112,112,112,112,248,7,18,18,7,0, - 0,56,56,108,198,0,0,120,56,56,56,56,56,56,56,56, - 56,56,126,7,17,17,8,1,0,238,238,238,0,0,120,56, - 56,56,56,56,56,56,56,56,56,126,10,18,36,12,1,0, - 57,128,30,0,14,0,31,0,39,0,3,128,31,128,51,192, - 97,192,225,192,225,192,225,192,225,192,225,192,225,192,97,128, - 51,128,30,0,11,17,34,13,1,0,24,128,63,128,39,0, - 0,0,0,0,243,128,125,192,121,192,113,192,113,192,113,192, - 113,192,113,192,113,192,113,192,113,192,251,224,10,18,36,12, - 1,0,48,0,48,0,24,0,12,0,4,0,0,0,30,0, - 51,0,97,128,225,192,225,192,225,192,225,192,225,192,225,192, - 97,128,51,0,30,0,10,18,36,12,1,0,3,0,3,0, - 7,0,4,0,8,0,0,0,30,0,51,0,97,128,225,192, - 225,192,225,192,225,192,225,192,225,192,97,128,51,0,30,0, - 10,18,36,12,1,0,12,0,14,0,30,0,51,0,96,128, - 0,0,30,0,51,0,97,128,225,192,225,192,225,192,225,192, - 225,192,225,192,97,128,51,0,30,0,10,17,34,12,1,0, - 56,128,63,0,70,0,0,0,0,0,30,0,51,0,97,128, - 225,192,225,192,225,192,225,192,225,192,225,192,97,128,51,0, - 30,0,10,17,34,12,1,0,115,128,115,128,115,128,0,0, - 0,0,30,0,51,0,97,128,225,192,225,192,225,192,225,192, - 225,192,225,192,97,128,51,0,30,0,21,17,51,23,1,254, - 0,48,0,0,120,0,0,120,0,0,48,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,248,255,255,248,0,0, - 0,0,0,0,0,0,0,0,48,0,0,120,0,0,120,0, - 0,48,0,10,12,24,12,1,0,30,64,51,128,97,128,225, - 192,227,192,229,192,233,192,241,192,241,192,97,128,115,0,158, - 0,12,18,36,13,0,0,24,0,24,0,12,0,6,0,2, - 0,0,0,249,224,56,224,56,224,56,224,56,224,56,224,56, - 224,56,224,56,224,57,224,58,224,28,240,12,18,36,13,0, - 0,1,128,1,128,3,0,2,0,0,0,0,0,249,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,57, - 224,58,224,28,240,12,18,36,13,0,0,6,0,6,0,15, - 0,25,128,0,0,0,0,249,224,56,224,56,224,56,224,56, - 224,56,224,56,224,56,224,56,224,57,224,58,224,28,240,12, - 17,34,13,0,0,57,192,57,192,57,192,0,0,0,0,249, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 224,57,224,58,224,28,240,12,24,48,12,0,250,1,128,1, - 128,3,0,6,0,4,0,0,0,252,240,112,64,56,64,56, - 128,28,128,28,128,29,0,15,0,15,0,7,0,6,0,6, - 0,2,0,4,0,116,0,116,0,104,0,56,0,12,23,46, - 13,0,250,24,0,120,0,184,0,56,0,56,0,57,224,58, - 240,60,112,60,112,56,112,56,96,56,224,56,192,56,128,57, - 0,58,0,60,0,56,0,56,0,56,0,56,0,96,0,128, - 0,13,23,46,13,0,250,28,224,28,224,28,224,0,0,0, - 0,254,120,56,32,60,64,28,64,30,64,14,64,14,128,7, - 128,7,128,7,0,3,0,3,0,2,0,2,0,58,0,60, - 0,52,0,56,0}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 18 - Calculated Max Values w=21 h=23 x= 3 y= 8 dx=23 dy= 0 ascent=18 len=63 - Font Bounding box w=70 h=31 x=-22 y=-7 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =18 descent= 0 - X Font ascent =18 descent= 0 - Max Font ascent =18 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb18n[618] U8G_FONT_SECTION("u8g_font_osb18n") = { - 0,70,31,234,249,18,0,0,0,0,42,58,0,18,251,18, - 0,9,10,20,13,2,8,24,0,24,0,201,128,235,128,28, - 0,44,0,235,128,217,128,24,0,24,0,21,21,63,23,1, - 253,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255, - 255,248,255,255,248,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 4,9,9,7,2,251,224,240,240,240,16,32,32,64,128,6, - 3,3,8,1,5,252,252,252,4,4,4,8,2,0,96,240, - 240,96,9,23,46,11,1,251,1,128,1,128,1,0,3,0, - 3,0,2,0,6,0,6,0,4,0,12,0,12,0,8,0, - 24,0,24,0,24,0,16,0,48,0,48,0,32,0,96,0, - 96,0,64,0,192,0,12,18,36,15,1,0,15,0,25,128, - 48,192,112,224,112,224,240,224,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,112,224,112,224,48,192,25,128,15,0, - 8,18,18,15,3,0,24,56,248,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,255,11,18,36,15,2,0,31,0, - 113,192,96,224,224,224,240,224,248,224,121,192,1,192,3,0, - 6,0,8,0,48,32,64,32,64,32,255,224,191,224,143,192, - 135,128,12,18,36,15,1,0,31,0,49,192,96,224,112,224, - 120,224,120,224,0,192,1,128,62,0,1,192,0,224,0,240, - 112,240,248,240,240,240,192,224,65,192,63,0,11,18,36,15, - 2,0,3,0,7,0,7,0,15,0,15,0,23,0,55,0, - 39,0,103,0,71,0,199,0,135,0,255,224,7,0,7,0, - 7,0,7,0,63,224,11,18,36,15,2,0,65,128,127,128, - 126,0,120,0,64,0,64,0,95,0,99,128,65,192,65,224, - 1,224,33,224,241,224,241,224,225,192,193,192,67,128,62,0, - 11,18,36,15,2,0,7,128,24,64,48,224,113,224,113,224, - 240,0,240,0,247,128,249,192,240,224,240,224,240,224,240,224, - 112,224,112,224,48,192,57,192,15,0,11,18,36,15,2,0, - 156,64,190,96,255,32,255,224,128,32,128,64,128,64,0,128, - 1,128,3,0,7,0,6,0,14,0,30,0,30,0,30,0, - 30,0,12,0,12,18,36,15,1,0,31,128,32,64,64,32, - 192,32,192,32,240,32,252,64,127,128,127,192,63,224,103,240, - 193,240,192,112,192,48,192,48,96,32,112,64,31,128,12,18, - 36,15,2,0,31,0,113,128,96,192,224,224,224,224,224,240, - 224,240,96,240,113,240,30,240,0,240,0,240,56,224,120,224, - 120,224,97,192,33,128,30,0,4,12,12,8,2,0,96,240, - 240,96,0,0,0,0,96,240,240,96}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=24 x= 3 y=13 dx=27 dy= 0 ascent=20 len=72 - Font Bounding box w=70 h=31 x=-22 y=-7 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =18 descent=-6 - X Font ascent =18 descent=-6 - Max Font ascent =20 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb18r[3611] U8G_FONT_SECTION("u8g_font_osb18r") = { - 0,70,31,234,249,18,4,190,10,54,32,127,250,20,250,18, - 250,0,0,0,7,0,0,4,18,18,6,1,0,96,240,240, - 240,240,240,96,96,96,96,96,64,0,0,96,240,240,96,6, - 6,6,10,2,12,204,204,204,204,204,204,15,18,36,19,2, - 0,6,24,6,24,4,16,4,16,12,48,255,254,255,254,12, - 48,8,32,8,32,24,96,24,96,255,254,255,254,16,64,16, - 64,48,192,48,192,11,22,44,14,2,254,9,0,9,0,31, - 128,105,64,73,32,201,32,201,96,249,224,249,64,127,0,63, - 128,31,192,15,192,73,224,233,224,201,96,137,96,137,96,73, - 192,63,128,9,0,9,0,17,18,54,21,2,0,56,4,0, - 68,12,0,198,8,0,198,24,0,198,48,0,198,32,0,198, - 96,0,76,64,0,56,192,0,1,142,0,1,27,0,3,49, - 128,2,49,128,4,49,128,12,49,128,8,49,128,24,17,0, - 16,14,0,17,18,54,19,1,0,3,192,0,4,32,0,12, - 32,0,12,32,0,12,32,0,14,64,0,15,128,0,7,0, - 0,15,143,128,27,195,0,49,194,0,96,226,0,224,244,0, - 224,120,0,240,56,0,240,60,0,126,223,128,63,15,0,2, - 6,6,6,2,12,192,192,192,192,192,192,7,23,23,9,1, - 251,2,4,8,16,48,96,96,96,224,224,224,224,224,224,224, - 96,96,96,48,16,8,4,2,7,23,23,9,0,251,128,64, - 32,16,24,12,12,14,14,14,14,14,14,14,14,14,12,12, - 24,16,32,64,128,9,10,20,13,2,8,24,0,24,0,201, - 128,235,128,28,0,44,0,235,128,217,128,24,0,24,0,21, - 21,63,23,1,253,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,48,0,255,255,248,255,255,248,0,48,0,0,48,0,0, - 48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48, - 0,0,48,0,4,9,9,7,2,251,224,240,240,240,16,32, - 32,64,128,6,3,3,8,1,5,252,252,252,4,4,4,8, - 2,0,96,240,240,96,9,23,46,11,1,251,1,128,1,128, - 1,0,3,0,3,0,2,0,6,0,6,0,4,0,12,0, - 12,0,8,0,24,0,24,0,24,0,16,0,48,0,48,0, - 32,0,96,0,96,0,64,0,192,0,12,18,36,15,1,0, - 15,0,25,128,48,192,112,224,112,224,240,224,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,112,224,112,224,48,192, - 25,128,15,0,8,18,18,15,3,0,24,56,248,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,255,11,18,36,15, - 2,0,31,0,113,192,96,224,224,224,240,224,248,224,121,192, - 1,192,3,0,6,0,8,0,48,32,64,32,64,32,255,224, - 191,224,143,192,135,128,12,18,36,15,1,0,31,0,49,192, - 96,224,112,224,120,224,120,224,0,192,1,128,62,0,1,192, - 0,224,0,240,112,240,248,240,240,240,192,224,65,192,63,0, - 11,18,36,15,2,0,3,0,7,0,7,0,15,0,15,0, - 23,0,55,0,39,0,103,0,71,0,199,0,135,0,255,224, - 7,0,7,0,7,0,7,0,63,224,11,18,36,15,2,0, - 65,128,127,128,126,0,120,0,64,0,64,0,95,0,99,128, - 65,192,65,224,1,224,33,224,241,224,241,224,225,192,193,192, - 67,128,62,0,11,18,36,15,2,0,7,128,24,64,48,224, - 113,224,113,224,240,0,240,0,247,128,249,192,240,224,240,224, - 240,224,240,224,112,224,112,224,48,192,57,192,15,0,11,18, - 36,15,2,0,156,64,190,96,255,32,255,224,128,32,128,64, - 128,64,0,128,1,128,3,0,7,0,6,0,14,0,30,0, - 30,0,30,0,30,0,12,0,12,18,36,15,1,0,31,128, - 32,64,64,32,192,32,192,32,240,32,252,64,127,128,127,192, - 63,224,103,240,193,240,192,112,192,48,192,48,96,32,112,64, - 31,128,12,18,36,15,2,0,31,0,113,128,96,192,224,224, - 224,224,224,240,224,240,96,240,113,240,30,240,0,240,0,240, - 56,224,120,224,120,224,97,192,33,128,30,0,4,12,12,8, - 2,0,96,240,240,96,0,0,0,0,96,240,240,96,4,17, - 17,7,2,251,96,240,240,96,0,0,0,0,224,240,240,240, - 16,32,32,64,128,19,21,63,24,2,252,0,0,96,0,1, - 224,0,7,128,0,14,0,0,56,0,0,224,0,3,128,0, - 15,0,0,60,0,0,112,0,0,224,0,0,120,0,0,28, - 0,0,7,0,0,1,192,0,0,112,0,0,60,0,0,15, - 0,0,3,128,0,0,224,0,0,32,21,7,21,23,1,3, - 255,255,248,255,255,248,0,0,0,0,0,0,0,0,0,255, - 255,248,255,255,248,19,21,63,24,2,252,192,0,0,240,0, - 0,60,0,0,14,0,0,3,128,0,0,224,0,0,56,0, - 0,30,0,0,7,128,0,1,192,0,0,224,0,3,192,0, - 7,0,0,28,0,0,112,0,1,192,0,7,128,0,30,0, - 0,56,0,0,224,0,0,128,0,0,8,18,18,12,2,0, - 60,78,135,135,135,78,12,24,16,32,36,36,24,0,24,60, - 60,24,18,18,54,20,1,0,3,240,0,12,12,0,24,3, - 0,48,237,0,97,173,128,99,28,128,199,28,192,207,24,192, - 206,24,192,206,56,192,206,56,192,206,56,128,78,49,128,110, - 91,0,35,156,0,48,0,0,12,4,0,3,248,0,17,18, - 54,19,1,0,0,192,0,0,192,0,0,192,0,1,224,0, - 1,224,0,1,224,0,2,240,0,2,240,0,4,112,0,4, - 120,0,4,120,0,8,56,0,15,252,0,8,60,0,16,28, - 0,16,30,0,48,30,0,252,127,128,15,18,36,18,2,0, - 255,224,56,56,56,56,56,28,56,28,56,28,56,56,56,48, - 63,192,56,56,56,28,56,30,56,30,56,30,56,30,56,28, - 56,56,255,240,13,18,36,17,2,0,7,136,24,120,48,56, - 112,24,112,24,240,8,240,8,240,8,240,0,240,0,240,0, - 240,8,240,8,112,8,112,8,56,16,24,32,7,192,16,18, - 36,19,2,0,255,224,56,56,56,28,56,14,56,14,56,14, - 56,15,56,15,56,15,56,15,56,15,56,15,56,14,56,14, - 56,12,56,28,56,56,255,224,14,18,36,18,2,0,255,252, - 56,28,56,12,56,12,56,4,56,68,56,64,56,192,56,192, - 63,192,56,192,56,68,56,68,56,4,56,4,56,12,56,28, - 255,252,14,18,36,17,2,0,255,252,56,60,56,28,56,12, - 56,4,56,68,56,68,56,192,56,192,63,192,56,192,56,64, - 56,64,56,0,56,0,56,0,56,0,255,0,15,18,36,18, - 2,0,7,136,24,104,48,56,112,24,112,8,112,8,240,8, - 240,0,240,0,241,254,240,56,240,56,240,56,112,56,112,56, - 48,40,24,72,15,136,17,18,54,20,2,0,255,127,128,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,63,254,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,255, - 127,128,8,18,18,11,2,0,255,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,255,11,18,36,13,1,0, - 31,224,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,115,128,243,128,243,128,227,128,195,128, - 67,0,60,0,17,18,54,19,2,0,254,127,0,56,24,0, - 56,16,0,56,32,0,56,64,0,56,192,0,57,128,0,59, - 192,0,59,192,0,61,224,0,57,240,0,56,240,0,56,248, - 0,56,120,0,56,124,0,56,60,0,56,62,0,254,127,128, - 14,18,36,17,2,0,255,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,4,56,4,56,4, - 56,12,56,12,56,28,56,60,255,252,20,18,54,22,1,0, - 254,3,240,30,3,192,30,3,192,31,5,192,31,5,192,23, - 5,192,23,133,192,23,137,192,19,201,192,19,201,192,17,209, - 192,17,241,192,17,241,192,16,241,192,16,225,192,16,225,192, - 56,97,192,254,111,240,17,18,54,18,1,0,252,63,128,60, - 14,0,62,4,0,31,4,0,31,4,0,31,132,0,23,196, - 0,19,196,0,17,228,0,17,244,0,16,244,0,16,124,0, - 16,124,0,16,60,0,16,28,0,16,28,0,56,12,0,254, - 4,0,15,18,36,18,2,0,7,192,8,32,56,48,48,24, - 112,28,112,28,240,30,240,30,240,30,240,30,240,30,240,30, - 112,28,112,28,48,24,48,56,8,32,7,192,15,18,36,18, - 2,0,255,240,56,56,56,28,56,30,56,30,56,30,56,30, - 56,28,56,56,63,224,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,255,128,15,24,48,18,2,250,7,192,8,32, - 56,56,48,24,112,28,112,28,240,30,240,30,240,30,240,30, - 240,30,240,30,112,28,112,28,51,152,52,176,28,226,7,194, - 0,194,0,194,0,230,0,254,0,124,0,56,16,18,36,19, - 2,0,255,224,56,120,56,56,56,60,56,60,56,60,56,56, - 56,112,63,192,56,96,56,48,56,56,56,56,56,57,56,57, - 56,57,56,57,255,158,12,18,36,15,2,0,30,32,97,160, - 192,224,192,96,224,32,240,32,252,0,126,0,63,128,15,192, - 135,224,129,240,128,240,192,48,192,48,224,32,176,96,143,128, - 15,18,36,18,2,0,255,254,231,30,199,14,135,14,135,6, - 135,6,7,2,7,2,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,31,224,18,18,54,20,2,0, - 255,31,192,56,7,0,56,2,0,56,2,0,56,2,0,56, - 2,0,56,2,0,56,2,0,56,2,0,56,2,0,56,2, - 0,56,2,0,56,2,0,56,2,0,24,2,0,28,4,0, - 14,8,0,3,240,0,17,18,54,19,2,0,255,63,128,60, - 6,0,60,4,0,30,4,0,30,8,0,30,8,0,15,8, - 0,15,16,0,7,144,0,7,144,0,7,160,0,3,224,0, - 3,224,0,3,192,0,1,192,0,1,192,0,1,192,0,0, - 128,0,26,18,72,27,1,0,255,191,223,192,30,15,6,0, - 30,15,6,0,15,15,4,0,15,15,132,0,15,15,132,0, - 7,143,140,0,7,139,200,0,7,147,200,0,3,211,200,0, - 3,209,240,0,3,225,240,0,1,225,240,0,1,224,240,0, - 1,224,224,0,0,192,224,0,0,192,96,0,0,192,64,0, - 16,18,36,19,2,0,255,63,62,24,30,16,31,16,15,32, - 15,224,7,192,7,192,3,192,3,224,3,224,2,240,4,240, - 8,120,8,120,16,60,48,60,252,255,16,18,36,19,2,0, - 254,127,60,12,60,8,30,16,30,16,30,16,15,32,15,32, - 7,64,7,192,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,15,240,13,18,36,16,2,0,127,248,112,120,96,240, - 97,240,65,224,67,224,3,192,7,192,7,128,15,0,15,0, - 30,0,30,8,60,8,124,24,120,24,248,56,255,248,6,22, - 22,10,2,252,252,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,252,9,23,46,11,1,251, - 192,0,64,0,96,0,96,0,32,0,48,0,48,0,16,0, - 24,0,24,0,24,0,8,0,12,0,12,0,4,0,6,0, - 6,0,2,0,3,0,3,0,1,0,1,128,1,128,6,22, - 22,10,2,252,252,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,252,11,9,18,15,2,9, - 4,0,12,0,30,0,27,0,51,0,49,128,96,192,192,192, - 192,96,13,2,4,13,0,252,255,248,255,248,4,4,4,11, - 2,13,192,224,96,48,11,12,24,13,1,0,30,0,99,0, - 99,128,115,128,35,128,31,128,115,128,227,128,227,160,227,160, - 247,160,121,192,12,18,36,13,0,0,248,0,56,0,56,0, - 56,0,56,0,56,0,59,128,60,224,60,224,56,112,56,112, - 56,112,56,112,56,112,56,112,60,224,36,192,35,128,9,12, - 24,12,1,0,30,0,49,0,113,128,227,128,227,128,224,0, - 224,0,224,0,224,128,112,128,49,0,30,0,12,18,36,13, - 1,0,7,192,1,192,1,192,1,192,1,192,1,192,29,192, - 115,192,99,192,225,192,225,192,225,192,225,192,225,192,225,192, - 99,192,115,192,29,240,9,12,24,12,1,0,30,0,51,0, - 99,128,227,128,227,128,255,128,224,0,224,0,224,128,112,128, - 49,0,30,0,9,18,36,9,1,0,15,0,29,128,59,128, - 59,128,57,0,56,0,252,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,252,0,12,18, - 36,14,1,250,30,112,51,176,113,240,113,192,113,192,113,192, - 51,128,30,0,96,0,127,128,127,192,63,224,96,224,128,96, - 128,96,128,64,64,192,63,0,12,18,36,13,0,0,248,0, - 56,0,56,0,56,0,56,0,56,0,57,192,62,224,60,224, - 56,224,56,224,56,224,56,224,56,224,56,224,56,224,56,224, - 253,240,5,18,18,7,1,0,112,112,112,32,0,0,240,112, - 112,112,112,112,112,112,112,112,112,248,7,24,24,8,255,250, - 14,14,14,4,0,0,62,14,14,14,14,14,14,14,14,14, - 14,14,14,110,238,238,204,120,13,18,36,13,0,0,248,0, - 56,0,56,0,56,0,56,0,56,0,57,240,56,192,56,128, - 57,0,57,0,59,128,63,128,57,192,57,192,56,224,56,224, - 255,248,7,18,18,8,0,0,248,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,254,18,12,36,19,1,0, - 243,142,0,125,247,0,121,231,0,113,199,0,113,199,0,113, - 199,0,113,199,0,113,199,0,113,199,0,113,199,0,113,199, - 0,251,239,192,11,12,24,13,1,0,243,128,125,192,121,192, - 113,192,113,192,113,192,113,192,113,192,113,192,113,192,113,192, - 251,224,10,12,24,12,1,0,30,0,51,0,97,128,225,192, - 225,192,225,192,225,192,225,192,225,192,97,128,51,0,30,0, - 12,18,36,13,0,250,251,128,60,192,60,224,56,112,56,112, - 56,112,56,112,56,112,56,112,60,224,60,224,59,192,56,0, - 56,0,56,0,56,0,56,0,254,0,11,18,36,13,1,250, - 28,64,50,64,99,192,225,192,225,192,225,192,225,192,225,192, - 225,192,99,192,115,192,61,192,1,192,1,192,1,192,1,192, - 1,192,7,224,9,12,24,11,1,0,243,0,117,128,123,128, - 123,128,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 248,0,9,12,24,11,1,0,57,0,199,0,195,0,225,0, - 240,0,124,0,63,0,143,128,131,128,193,128,225,0,158,0, - 8,17,17,10,1,0,16,16,16,48,112,254,112,112,112,112, - 112,113,113,113,113,114,60,12,12,24,13,0,0,249,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,224,56,224,57, - 224,58,224,28,240,12,12,24,13,1,0,253,240,112,64,56, - 64,56,128,28,128,28,128,29,0,15,0,14,0,14,0,6, - 0,4,0,19,12,36,19,0,0,253,251,224,56,112,128,28, - 112,128,28,113,0,28,121,0,14,185,0,14,154,0,14,158, - 0,7,28,0,7,12,0,2,12,0,2,8,0,12,12,24, - 13,0,0,253,240,56,64,28,128,31,0,15,0,15,0,7, - 0,7,128,11,192,17,192,17,224,253,240,12,18,36,12,0, - 250,252,240,112,64,56,64,56,128,28,128,28,128,29,0,15, - 0,15,0,7,0,6,0,6,0,2,0,4,0,116,0,116, - 0,104,0,56,0,10,12,24,12,1,0,127,192,99,128,71, - 128,71,0,15,0,14,0,28,0,60,64,56,64,120,64,112, - 192,255,192,8,23,23,10,1,251,3,28,56,56,56,56,56, - 56,56,56,48,192,48,56,56,56,56,56,56,56,56,28,3, - 2,23,23,8,3,251,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,8,23,23, - 11,2,251,192,112,56,56,56,56,56,56,56,56,28,7,28, - 56,56,56,56,56,56,56,56,112,192,14,5,10,16,1,4, - 120,8,255,4,143,196,131,252,64,120,255}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 21, '1' Height: 21 - Calculated Max Values w=28 h=29 x= 5 y=17 dx=31 dy= 0 ascent=28 len=87 - Font Bounding box w=77 h=36 x=-24 y=-8 - Calculated Min Values x=-1 y=-8 dx= 0 dy= 0 - Pure Font ascent =21 descent=-7 - X Font ascent =21 descent=-7 - Max Font ascent =28 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb21[9612] U8G_FONT_SECTION("u8g_font_osb21") = { - 0,77,36,232,248,21,5,141,12,241,32,255,249,28,248,21, - 249,0,0,0,8,0,0,5,21,21,9,2,1,240,248,248, - 248,248,112,112,112,112,32,32,32,32,32,32,0,0,112,248, - 248,112,7,6,6,11,2,16,238,238,238,238,198,68,16,21, - 42,20,2,0,6,12,6,12,6,12,6,8,6,24,6,24, - 255,255,255,255,12,24,12,24,12,48,12,48,12,48,8,48, - 255,255,255,255,24,32,24,96,24,96,16,96,48,96,13,25, - 50,16,2,254,9,0,11,0,61,192,105,48,73,8,201,8, - 201,56,233,120,249,112,253,0,127,0,127,0,63,192,15,224, - 15,240,73,248,233,248,233,56,201,24,137,24,137,16,73,32, - 57,192,15,0,9,0,19,22,66,25,3,0,0,1,0,60, - 3,0,102,2,0,231,4,0,231,4,0,231,8,0,231,8, - 0,231,16,0,231,48,0,102,32,0,102,96,0,24,64,0, - 0,195,0,0,140,192,1,140,192,1,28,224,2,28,224,2, - 28,224,4,28,224,4,28,224,8,12,192,24,7,128,20,21, - 63,22,1,1,3,224,0,6,16,0,14,16,0,14,16,0, - 14,16,0,14,48,0,15,32,0,15,64,0,7,128,0,3, - 192,0,7,195,240,9,224,192,48,224,128,112,240,128,112,121, - 0,240,59,0,240,62,0,240,30,0,248,31,16,126,111,160, - 63,199,192,3,6,6,7,2,16,224,224,224,224,192,64,8, - 27,27,10,2,250,1,2,4,8,24,48,48,112,112,240,240, - 240,240,240,240,240,240,112,112,112,48,48,24,8,4,2,1, - 8,26,26,10,1,250,128,192,96,48,24,24,12,12,14,14, - 14,14,15,15,15,14,14,14,14,12,12,24,24,48,96,192, - 11,12,24,14,2,9,14,0,14,0,78,192,228,224,245,192, - 14,0,14,0,245,192,228,192,78,192,14,0,14,0,24,25, - 75,26,1,252,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0, - 24,0,0,24,0,0,24,0,255,255,255,255,255,255,0,24, - 0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,5, - 10,10,7,1,251,112,248,248,248,120,8,16,16,32,192,7, - 3,3,11,2,6,254,254,254,4,4,4,8,2,0,96,240, - 240,96,9,27,54,13,2,250,1,128,1,128,1,128,3,0, - 3,0,3,0,2,0,6,0,6,0,6,0,12,0,12,0, - 12,0,24,0,24,0,24,0,16,0,48,0,48,0,48,0, - 96,0,96,0,96,0,192,0,192,0,192,0,128,0,14,21, - 42,16,1,1,15,192,24,96,56,112,56,112,120,120,120,120, - 248,120,248,124,248,124,248,124,248,124,248,124,248,124,248,124, - 248,120,120,120,120,120,56,112,56,112,24,96,15,192,9,21, - 42,16,3,0,6,0,14,0,30,0,254,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,255,128,12,21, - 42,16,2,1,63,192,97,224,96,224,224,240,224,240,240,240, - 248,240,121,224,49,224,3,192,7,128,14,0,28,0,48,16, - 96,16,64,16,192,16,255,240,255,224,143,224,135,192,13,21, - 42,16,2,1,63,192,96,224,96,224,224,240,240,240,248,240, - 120,240,112,240,0,224,1,192,31,0,0,224,0,240,0,112, - 112,120,248,120,248,120,240,120,224,112,96,240,59,192,13,21, - 42,16,1,0,1,192,1,192,3,192,3,192,7,192,7,192, - 15,192,27,192,27,192,51,192,35,192,99,192,67,192,195,192, - 255,248,3,192,3,192,3,192,3,192,3,192,31,248,13,21, - 42,16,2,0,96,224,127,192,127,128,127,0,120,0,64,0, - 64,0,64,0,79,0,113,224,64,240,64,240,0,248,0,248, - 112,248,248,248,248,248,240,240,224,240,97,224,59,192,13,21, - 42,16,2,1,15,224,24,32,56,48,48,240,112,240,112,240, - 240,96,240,0,240,0,247,128,248,224,240,112,240,112,240,112, - 240,120,112,120,112,112,112,112,48,112,56,96,13,192,11,21, - 42,16,3,0,156,64,190,96,255,32,255,32,199,224,129,160, - 128,64,128,64,0,128,0,128,1,0,3,0,7,0,6,0, - 14,0,14,0,30,0,30,0,30,0,30,0,30,0,14,21, - 42,16,2,1,31,192,48,32,96,48,96,16,224,16,240,16, - 248,32,254,32,127,192,63,192,31,240,31,248,99,248,64,248, - 192,60,192,24,192,24,192,24,96,16,112,48,31,192,13,21, - 42,16,2,1,31,128,48,192,112,96,112,112,240,112,240,112, - 240,120,240,120,240,120,112,120,112,120,56,248,15,120,0,120, - 0,120,56,112,120,112,120,96,112,224,96,192,63,128,4,14, - 14,8,2,0,96,240,240,240,96,0,0,0,0,0,96,240, - 240,96,5,19,19,8,2,251,96,240,240,240,96,0,0,0, - 0,112,248,248,248,248,8,16,16,32,192,21,24,72,26,2, - 252,0,0,24,0,0,56,0,0,240,0,3,192,0,15,0, - 0,28,0,0,120,0,1,224,0,7,128,0,14,0,0,60, - 0,0,240,0,0,224,0,0,120,0,0,30,0,0,7,128, - 0,1,192,0,0,240,0,0,60,0,0,15,0,0,3,128, - 0,1,224,0,0,120,0,0,24,24,8,24,26,1,4,255, - 255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, - 0,255,255,255,255,255,255,21,24,72,26,3,252,128,0,0, - 224,0,0,120,0,0,30,0,0,7,128,0,1,192,0,0, - 240,0,0,60,0,0,15,0,0,3,128,0,1,224,0,0, - 120,0,0,56,0,0,240,0,3,192,0,15,0,0,28,0, - 0,120,0,1,224,0,7,128,0,14,0,0,60,0,0,240, - 0,0,192,0,0,9,21,42,13,2,1,126,0,71,0,135, - 128,135,128,135,128,135,128,71,0,14,0,12,0,28,0,16, - 0,48,0,34,0,34,0,34,0,28,0,0,0,12,0,30, - 0,30,0,12,0,20,22,66,22,1,0,0,32,0,3,222, - 0,12,3,0,24,0,128,48,0,192,48,112,96,97,207,96, - 99,142,48,199,142,48,199,14,48,199,14,48,207,14,48,207, - 28,48,207,28,32,207,28,96,79,60,64,103,44,128,99,199, - 0,48,0,0,24,0,0,12,2,0,3,252,0,19,21,63, - 22,2,0,0,64,0,0,96,0,0,224,0,0,224,0,0, - 240,0,1,240,0,1,240,0,1,248,0,2,120,0,2,120, - 0,2,124,0,4,60,0,4,60,0,4,62,0,15,254,0, - 8,30,0,8,31,0,16,15,0,16,15,0,48,15,128,254, - 127,224,17,21,63,19,1,0,255,240,0,30,28,0,30,14, - 0,30,15,0,30,15,0,30,15,0,30,15,0,30,14,0, - 30,14,0,30,24,0,31,224,0,30,28,0,30,15,0,30, - 7,0,30,7,128,30,7,128,30,7,128,30,7,128,30,7, - 0,30,14,0,255,248,0,15,21,42,18,2,1,15,230,28, - 30,56,30,56,14,120,14,120,6,248,6,248,6,248,2,248, - 0,248,0,248,0,248,0,248,2,248,2,120,2,120,4,56, - 4,60,12,28,8,15,240,19,21,63,21,1,0,255,248,0, - 30,14,0,30,7,0,30,3,128,30,3,192,30,3,192,30, - 3,192,30,3,224,30,3,224,30,3,224,30,3,224,30,3, - 224,30,3,224,30,3,224,30,3,192,30,3,192,30,3,192, - 30,3,128,30,7,0,30,14,0,255,248,0,16,21,42,19, - 1,0,255,255,30,15,30,7,30,3,30,3,30,1,30,17, - 30,16,30,48,30,48,31,240,30,48,30,48,30,17,30,17, - 30,1,30,1,30,3,30,7,30,15,255,255,17,21,63,19, - 1,0,255,255,128,30,15,128,30,7,128,30,3,128,30,1, - 128,30,1,128,30,17,128,30,17,128,30,48,0,30,48,0, - 31,240,0,30,48,0,30,48,0,30,16,0,30,16,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,255,192, - 0,17,22,66,20,2,0,0,128,0,7,114,0,28,30,0, - 24,14,0,56,6,0,120,6,0,120,6,0,120,2,0,248, - 2,0,248,0,0,248,0,0,248,0,0,248,255,128,248,30, - 0,248,30,0,248,30,0,120,30,0,120,30,0,56,30,0, - 56,22,0,28,34,0,14,194,0,20,21,63,22,1,0,255, - 223,240,30,3,192,30,3,192,30,3,192,30,3,192,30,3, - 192,30,3,192,30,3,192,30,3,192,30,3,192,31,255,192, - 30,3,192,30,3,192,30,3,192,30,3,192,30,3,192,30, - 3,192,30,3,192,30,3,192,30,3,192,255,223,240,9,21, - 42,11,1,0,255,128,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,255,128,13,21, - 42,15,1,0,15,248,1,224,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,113,224, - 249,224,249,224,249,192,225,192,193,192,65,128,55,0,19,21, - 63,21,1,0,255,159,192,30,7,0,30,6,0,30,12,0, - 30,8,0,30,16,0,30,32,0,30,96,0,30,240,0,31, - 240,0,31,248,0,30,248,0,30,124,0,30,124,0,30,62, - 0,30,30,0,30,31,0,30,15,0,30,15,128,30,15,128, - 255,159,224,17,21,63,19,1,0,255,128,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,1,0, - 30,1,128,30,1,128,30,1,128,30,3,128,30,3,128,30, - 7,128,30,15,128,255,255,128,23,21,63,25,1,0,254,0, - 254,30,0,240,31,1,240,31,1,240,31,1,240,31,129,240, - 23,130,240,23,194,240,23,194,240,19,196,240,19,228,240,17, - 228,240,17,228,240,17,248,240,16,248,240,16,248,240,16,248, - 240,16,112,240,16,112,240,56,48,240,254,35,254,21,21,63, - 22,1,0,254,15,248,31,1,192,31,0,128,15,128,128,15, - 192,128,15,192,128,11,224,128,11,240,128,9,248,128,8,248, - 128,8,252,128,8,126,128,8,62,128,8,31,128,8,31,128, - 8,15,128,8,7,128,8,7,128,8,3,128,28,1,128,255, - 129,128,17,22,66,20,2,0,0,128,0,7,112,0,12,24, - 0,24,12,0,56,14,0,120,14,0,120,15,0,120,15,0, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,120,15,0,120,15,0,120,15,0,56,14, - 0,24,12,0,12,24,0,7,112,0,17,21,63,19,1,0, - 255,248,0,30,14,0,30,7,0,30,7,128,30,7,128,30, - 7,128,30,7,128,30,7,128,30,15,0,30,14,0,31,248, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,255,192,0,17, - 29,87,20,2,249,0,128,0,7,112,0,12,24,0,24,12, - 0,56,14,0,120,14,0,120,15,0,120,15,0,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,120,15,0,120,15,0,121,142,0,58,78,0,30,124, - 0,30,120,128,6,112,128,1,224,128,0,96,128,0,113,128, - 0,127,128,0,127,0,0,63,0,0,30,0,19,21,63,21, - 1,0,255,240,0,30,28,0,30,14,0,30,15,0,30,15, - 0,30,15,0,30,15,0,30,14,0,30,28,0,31,224,0, - 30,48,0,30,28,0,30,28,0,30,28,0,30,30,0,30, - 30,0,30,30,32,30,30,32,30,30,32,30,14,64,255,207, - 192,13,22,44,17,3,0,4,0,59,144,64,240,192,112,192, - 112,224,48,240,48,248,16,254,16,127,0,63,128,31,224,15, - 240,131,240,129,248,128,120,192,56,192,24,224,24,224,16,240, - 48,159,192,17,21,63,20,2,0,255,255,128,227,207,128,195, - 199,128,195,195,128,131,195,128,131,193,128,131,193,128,3,193, - 128,3,192,128,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,31,248,0,19,21,63,22,2,0,255,15, - 224,60,3,128,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,28,1,0,28,2,0,14,4,0,7,248,0,20,21,63, - 22,1,0,255,207,240,30,1,128,31,1,0,31,1,0,15, - 1,0,15,130,0,15,130,0,7,130,0,7,196,0,7,196, - 0,3,196,0,3,232,0,3,232,0,1,232,0,1,248,0, - 0,240,0,0,240,0,0,240,0,0,96,0,0,96,0,0, - 96,0,28,21,84,31,2,0,255,191,231,240,62,15,129,192, - 30,7,129,128,30,7,129,128,31,7,193,0,15,7,193,0, - 15,7,193,0,15,143,226,0,7,137,226,0,7,137,226,0, - 7,201,246,0,3,208,244,0,3,208,244,0,3,240,252,0, - 1,240,124,0,1,224,120,0,1,224,120,0,0,224,56,0, - 0,192,48,0,0,192,48,0,0,64,16,0,19,21,63,20, - 1,0,255,159,192,63,6,0,31,6,0,15,4,0,15,136, - 0,7,152,0,7,208,0,3,240,0,3,224,0,1,240,0, - 1,240,0,0,248,0,1,248,0,3,124,0,2,124,0,6, - 62,0,4,62,0,8,30,0,24,31,0,24,31,128,254,63, - 224,18,21,63,21,2,0,255,31,192,62,7,0,30,6,0, - 30,4,0,31,4,0,15,4,0,15,136,0,7,136,0,7, - 144,0,7,208,0,3,240,0,3,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,7,248,0,15,21,42,19,2,0,127,254,120,62, - 112,124,96,124,96,248,64,248,65,240,1,240,3,224,3,224, - 7,192,7,128,15,128,31,2,31,2,62,2,62,6,124,6, - 124,14,248,30,255,254,7,26,26,11,2,251,254,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,254,10,27,54,13,1,250,192,0,96,0, - 96,0,96,0,32,0,48,0,48,0,48,0,24,0,24,0, - 24,0,12,0,12,0,12,0,4,0,6,0,6,0,6,0, - 3,0,3,0,3,0,1,128,1,128,1,128,0,128,0,192, - 0,192,7,26,26,11,2,251,254,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, - 30,254,12,10,20,16,2,12,6,0,7,0,15,0,29,128, - 25,128,48,192,48,224,96,96,224,48,192,48,15,2,4,15, - 0,251,255,254,255,254,5,5,5,12,2,16,192,224,112,48, - 24,12,14,28,14,1,0,30,0,99,128,99,192,243,192,115, - 192,35,192,15,192,51,192,115,192,243,192,243,208,243,208,243, - 208,125,224,13,21,42,14,0,0,252,0,60,0,60,0,60, - 0,60,0,60,0,60,0,61,192,62,96,60,112,60,112,60, - 120,60,120,60,120,60,120,60,120,60,120,60,112,52,112,38, - 96,35,192,10,14,28,13,1,0,15,0,56,128,112,192,113, - 192,243,192,243,128,240,0,240,0,240,0,240,0,112,64,112, - 64,56,128,15,0,13,21,42,15,1,0,3,224,1,224,1, - 224,1,224,1,224,1,224,1,224,29,224,51,224,113,224,113, - 224,241,224,241,224,241,224,241,224,241,224,241,224,113,224,113, - 224,51,224,29,248,11,14,28,13,1,0,15,0,51,128,113, - 192,113,192,241,192,241,224,255,224,240,0,240,0,240,32,112, - 64,112,64,56,128,15,0,11,21,42,10,1,0,7,128,12, - 192,28,192,61,224,61,192,60,0,60,0,254,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,254,0,14,21,42,16,1,249,15,24,57, - 236,121,252,121,248,121,224,121,224,57,192,57,192,15,0,112, - 0,192,0,255,0,255,224,127,240,63,248,64,56,128,24,128, - 16,128,48,96,96,31,128,14,21,42,16,1,0,252,0,60, - 0,60,0,60,0,60,0,60,0,60,0,61,224,62,112,60, - 112,60,120,60,120,60,120,60,120,60,120,60,120,60,120,60, - 120,60,120,60,120,254,252,6,21,21,8,1,0,48,120,120, - 48,0,0,0,248,120,120,120,120,120,120,120,120,120,120,120, - 120,252,8,28,28,8,255,249,6,15,15,6,0,0,0,31, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,79,255, - 239,238,206,56,14,21,42,16,1,0,252,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,248,60,96,60,64,60,128, - 60,128,61,128,63,128,63,192,61,224,60,224,60,240,60,112, - 60,120,254,252,8,21,21,9,1,0,252,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,255,20, - 14,42,23,2,0,249,199,128,126,233,192,120,241,192,120,241, - 224,120,241,224,120,241,224,120,241,224,120,241,224,120,241,224, - 120,241,224,120,241,224,120,241,224,120,241,224,253,251,240,13, - 14,28,16,2,0,251,192,124,224,120,224,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,253, - 248,12,14,28,14,1,0,15,0,49,128,112,192,112,224,240, - 224,240,224,240,240,240,240,240,224,240,224,112,224,112,192,49, - 128,15,0,13,21,42,15,1,249,253,192,62,96,60,112,60, - 112,60,120,60,120,60,120,60,120,60,120,60,120,60,112,60, - 112,62,96,61,192,60,0,60,0,60,0,60,0,60,0,60, - 0,254,0,13,21,42,14,1,249,30,32,51,32,113,96,113, - 224,241,224,241,224,241,224,241,224,241,224,241,224,113,224,113, - 224,51,224,29,224,1,224,1,224,1,224,1,224,1,224,1, - 224,3,248,10,14,28,12,2,0,251,128,125,128,123,192,123, - 128,121,128,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,252,0,10,14,28,13,2,0,60,128,67,128,193, - 128,193,128,224,128,248,0,126,0,63,128,143,128,131,192,192, - 192,224,192,240,128,143,0,9,20,40,10,0,0,8,0,8, - 0,8,0,24,0,24,0,56,0,255,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,128,56,128,56,128,56,128,57, - 128,57,0,14,0,14,14,28,15,0,0,253,248,60,120,60, - 120,60,120,60,120,60,120,60,120,60,120,60,120,60,120,60, - 120,60,248,29,120,14,124,13,14,28,15,1,0,252,248,120, - 32,56,32,60,32,28,64,28,64,30,64,14,128,14,128,15, - 0,7,0,7,0,6,0,2,0,20,14,42,22,1,0,253, - 253,240,120,120,64,56,120,64,60,56,64,28,120,128,28,124, - 128,30,92,128,14,157,0,14,159,0,15,143,0,7,14,0, - 7,14,0,6,6,0,2,4,0,13,14,28,15,1,0,254, - 248,60,96,60,64,30,128,30,128,15,0,7,0,7,128,7, - 192,11,192,9,224,16,224,48,240,253,248,13,21,42,15,1, - 249,252,248,120,32,56,32,60,64,28,64,28,64,30,64,14, - 128,15,128,7,128,7,128,7,0,3,0,3,0,2,0,2, - 0,50,0,122,0,116,0,116,0,56,0,11,14,28,13,1, - 0,127,224,97,224,67,192,67,128,71,128,15,0,15,0,30, - 0,30,32,60,32,56,32,120,96,240,224,255,224,9,27,54, - 12,1,250,0,128,7,0,14,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,28,0,28,0,56,0,224,0,56, - 0,28,0,28,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,14,0,7,0,0,128,2,27,27,8,3,250,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,9,27,54,13,2,250, - 192,0,56,0,28,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,14,0,1,128,14,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,28,0, - 28,0,56,0,192,0,16,6,12,18,1,5,124,2,127,1, - 143,193,131,241,128,254,64,62,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,8,0,0,5, - 21,21,9,2,249,112,248,248,112,0,0,32,32,32,32,32, - 112,112,112,112,248,248,248,248,248,112,10,21,42,16,3,253, - 2,0,2,0,2,0,15,0,26,128,50,192,114,192,243,192, - 243,192,242,0,242,0,242,0,242,0,242,64,114,64,50,64, - 30,128,15,0,2,0,2,0,2,0,17,21,63,20,2,1, - 0,254,0,1,131,0,3,131,0,3,135,128,7,135,128,7, - 135,0,7,128,0,7,128,0,7,128,0,31,128,0,39,248, - 0,7,128,0,7,192,0,3,192,0,3,128,0,3,128,0, - 3,128,128,123,1,128,143,135,0,135,254,0,121,252,0,13, - 13,26,17,2,3,207,152,255,248,112,112,96,48,192,24,192, - 24,192,24,192,24,192,24,96,48,112,112,255,248,207,152,15, - 21,42,16,1,0,254,126,124,24,124,24,60,16,60,16,30, - 32,30,32,30,64,15,64,15,128,7,128,127,248,7,128,127, - 248,7,128,7,128,7,128,7,128,7,128,7,128,63,240,2, - 26,26,8,3,251,192,192,192,192,192,192,192,192,192,192,0, - 0,0,0,0,0,192,192,192,192,192,192,192,192,192,192,13, - 27,54,18,1,250,15,128,16,64,32,96,96,224,97,224,97, - 224,112,128,124,0,63,0,95,192,79,240,195,240,192,248,224, - 56,248,24,126,16,127,144,31,224,7,224,1,224,48,224,120, - 96,120,96,112,96,96,192,48,128,31,0,9,4,8,13,2, - 16,99,0,247,128,247,128,99,0,20,21,63,22,1,1,3, - 252,0,12,3,0,16,0,128,32,0,64,32,244,64,65,140, - 32,67,132,32,131,132,16,135,132,16,135,132,16,135,128,16, - 135,128,16,135,128,16,135,130,16,67,132,32,67,132,32,33, - 136,64,32,240,64,16,0,128,12,3,0,3,252,0,8,11, - 11,10,1,10,56,76,108,108,60,204,205,205,118,0,255,7, - 11,11,13,3,2,34,68,196,204,204,204,204,204,68,98,34, - 14,8,16,16,1,4,255,252,255,252,0,12,0,12,0,12, - 0,12,0,12,0,12,7,3,3,11,2,6,254,254,254,20, - 21,63,22,1,1,3,252,0,12,3,0,16,0,128,32,0, - 64,47,248,64,67,206,32,67,206,32,131,207,16,131,206,16, - 131,206,16,131,240,16,131,204,16,131,206,16,131,206,16,67, - 206,160,67,206,160,35,206,192,47,231,64,16,0,128,12,3, - 0,3,252,0,7,2,2,13,3,17,254,254,9,10,20,17, - 4,12,8,0,62,0,119,0,193,128,193,128,193,128,193,128, - 99,0,127,0,28,0,24,22,66,26,1,254,0,24,0,0, - 24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24, - 0,0,24,0,255,255,255,255,255,255,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0, - 24,0,0,0,0,0,0,0,255,255,255,255,255,255,9,12, - 24,13,2,9,62,0,71,0,199,128,231,0,111,0,12,0, - 24,0,33,0,65,128,255,0,159,0,142,0,10,13,26,13, - 2,8,62,0,67,0,195,128,227,128,99,128,3,0,60,0, - 7,0,3,128,243,192,227,128,199,128,62,0,5,5,5,12, - 5,16,24,56,112,96,192,14,22,44,17,2,248,96,192,224, - 224,241,224,241,224,225,224,225,224,224,224,224,224,96,192,64, - 196,64,196,65,252,127,124,78,56,64,0,64,0,96,0,224, - 0,240,0,240,0,112,0,96,0,13,25,50,17,2,252,31, - 248,126,96,254,96,254,96,254,96,254,96,254,96,254,96,254, - 96,126,96,62,96,6,96,6,96,6,96,6,96,6,96,6, - 96,6,96,6,96,6,96,6,96,6,96,6,96,6,96,6, - 96,4,4,4,8,2,7,96,240,240,96,5,6,6,13,4, - 249,32,64,48,24,24,240,7,12,12,13,3,9,28,252,60, - 60,60,60,60,60,60,60,60,254,8,11,11,11,2,10,60, - 102,230,231,231,231,230,102,60,0,255,7,11,11,13,3,2, - 136,68,102,102,102,102,102,102,68,140,136,22,21,63,26,3, - 0,12,1,128,28,1,0,252,3,0,60,2,0,60,6,0, - 60,12,0,60,12,0,60,24,0,60,16,0,60,48,112,60, - 32,240,60,97,240,254,65,240,0,194,240,0,130,240,1,132, - 240,3,8,240,3,15,252,6,0,240,4,0,240,12,3,248, - 21,22,66,26,3,0,0,1,128,28,1,0,252,3,0,60, - 2,0,60,6,0,60,4,0,60,12,0,60,24,0,60,24, - 0,60,51,224,60,36,112,60,108,120,60,78,120,254,206,120, - 0,134,112,1,128,192,1,1,0,3,2,8,2,4,8,6, - 15,248,4,11,240,12,8,224,22,21,63,25,2,0,62,0, - 128,67,1,128,195,129,0,227,131,0,99,130,0,3,6,0, - 60,4,0,7,8,0,3,152,0,243,208,112,227,176,112,199, - 160,240,62,97,240,0,65,240,0,194,240,0,130,240,1,132, - 240,1,7,252,3,0,240,2,0,240,6,3,252,9,22,44, - 13,2,249,24,0,60,0,60,0,60,0,24,0,0,0,28, - 0,34,0,34,0,34,0,6,0,12,0,28,0,56,0,112, - 0,113,0,240,128,240,128,240,128,240,128,113,0,62,0,19, - 27,81,22,2,1,3,0,0,3,128,0,1,128,0,0,192, - 0,0,64,0,0,0,0,0,64,0,0,96,0,0,224,0, - 0,224,0,0,240,0,1,240,0,1,240,0,1,248,0,2, - 120,0,2,120,0,2,124,0,4,60,0,4,60,0,4,62, - 0,15,254,0,8,30,0,8,31,0,16,15,0,16,15,0, - 48,15,128,254,127,224,19,27,81,21,2,1,0,24,0,0, - 56,0,0,48,0,0,96,0,0,64,0,0,0,0,0,64, - 0,0,96,0,0,224,0,0,224,0,0,240,0,1,240,0, - 1,240,0,1,248,0,2,120,0,2,120,0,2,124,0,4, - 60,0,4,60,0,8,60,0,15,254,0,8,30,0,16,30, - 0,16,15,0,16,15,0,48,15,128,254,127,224,19,27,81, - 22,2,0,0,64,0,0,224,0,1,240,0,3,24,0,4, - 4,0,0,0,0,0,64,0,0,96,0,0,224,0,0,224, - 0,0,240,0,1,240,0,1,240,0,1,248,0,2,120,0, - 2,120,0,2,124,0,4,60,0,4,60,0,4,62,0,15, - 254,0,8,30,0,8,31,0,16,15,0,16,15,0,48,15, - 128,254,127,224,19,27,81,21,2,0,0,4,0,1,200,0, - 3,248,0,4,112,0,0,0,0,0,0,0,0,64,0,0, - 96,0,0,224,0,0,224,0,0,240,0,1,240,0,1,240, - 0,1,248,0,2,120,0,2,120,0,2,124,0,4,60,0, - 4,60,0,4,60,0,15,254,0,8,30,0,24,30,0,16, - 15,0,16,15,0,48,15,128,254,127,224,19,27,81,22,2, - 0,3,12,0,7,158,0,7,158,0,3,12,0,0,0,0, - 0,0,0,0,96,0,0,96,0,0,224,0,0,240,0,0, - 240,0,1,240,0,1,248,0,1,120,0,2,120,0,2,124, - 0,2,60,0,4,60,0,4,62,0,4,30,0,15,254,0, - 8,31,0,8,15,0,16,15,0,16,15,0,48,15,128,254, - 127,224,19,27,81,21,1,0,0,240,0,1,8,0,1,8, - 0,1,8,0,0,240,0,0,0,0,0,96,0,0,96,0, - 0,240,0,0,240,0,0,240,0,1,248,0,1,248,0,1, - 120,0,1,120,0,2,124,0,2,60,0,2,60,0,4,62, - 0,4,30,0,7,254,0,8,31,0,8,15,0,8,15,0, - 24,15,0,24,15,128,254,63,224,26,21,84,28,0,0,0, - 63,255,192,0,15,131,192,0,15,129,192,0,31,128,192,0, - 23,128,192,0,55,128,64,0,39,132,64,0,103,132,0,0, - 71,140,0,0,199,156,0,0,135,252,0,1,135,156,0,1, - 7,140,0,3,7,132,64,3,255,132,64,6,7,128,64,4, - 7,128,64,12,7,128,192,12,7,129,192,28,7,131,192,255, - 63,255,192,15,28,56,18,2,250,15,230,28,30,56,30,56, - 14,120,14,120,6,248,6,248,6,248,2,248,0,248,0,248, - 0,248,0,248,2,120,2,120,2,120,4,56,4,60,12,28, - 8,6,48,1,192,1,0,1,192,0,96,0,96,4,96,3, - 192,16,27,54,19,1,1,6,0,7,0,3,0,1,128,0, - 0,0,0,255,255,30,15,30,7,30,3,30,3,30,1,30, - 17,30,16,30,48,30,48,31,240,30,48,30,48,30,17,30, - 17,30,1,30,1,30,3,30,7,30,15,255,255,16,27,54, - 19,1,1,0,56,0,120,0,96,0,192,0,0,0,0,255, - 255,30,15,30,7,30,3,30,3,30,1,30,17,30,16,30, - 48,30,48,31,240,30,48,30,48,30,17,30,17,30,1,30, - 1,30,3,30,7,30,15,255,255,16,27,54,19,1,0,0, - 128,1,192,3,96,6,56,8,0,0,0,255,255,30,15,30, - 7,30,3,30,3,30,1,30,17,30,16,30,48,30,48,31, - 240,30,48,30,48,30,17,30,17,30,1,30,1,30,3,30, - 7,30,15,255,255,16,27,54,19,1,0,6,24,15,60,15, - 60,6,24,0,0,0,0,255,255,30,15,30,7,30,3,30, - 3,30,1,30,17,30,16,30,48,30,48,31,240,30,48,30, - 48,30,17,30,17,30,1,30,1,30,3,30,7,30,15,255, - 255,9,27,54,11,1,1,96,0,112,0,56,0,8,0,0, - 0,0,0,255,128,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,255,128,10,27,54, - 12,1,1,3,128,3,128,6,0,12,0,8,0,0,0,255, - 192,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,255,192,9,27,54,11,1,0,12, - 0,28,0,62,0,99,0,0,128,0,0,255,128,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,255,128,10,27,54,13,2,0,97,128,243,192,243, - 192,97,128,0,0,0,0,255,192,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,255, - 192,19,21,63,22,2,0,255,248,0,30,14,0,30,7,0, - 30,3,128,30,3,192,30,3,192,30,3,192,30,3,224,30, - 3,224,30,3,224,255,131,224,30,3,224,30,3,224,30,3, - 224,30,3,192,30,3,192,30,3,128,30,3,128,30,7,0, - 30,14,0,255,248,0,21,26,78,22,1,1,0,226,0,1, - 254,0,2,28,0,0,0,0,0,0,0,254,15,248,31,1, - 192,31,0,128,15,128,128,15,192,128,15,192,128,11,224,128, - 11,240,128,9,248,128,8,248,128,8,252,128,8,126,128,8, - 62,128,8,31,128,8,31,128,8,15,128,8,7,128,8,7, - 128,8,3,128,28,1,128,255,129,128,17,27,81,20,2,1, - 14,0,0,7,0,0,3,0,0,1,128,0,0,0,0,0, - 128,0,7,112,0,12,24,0,24,12,0,56,14,0,120,14, - 0,120,15,0,120,15,0,248,15,128,248,15,128,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,120,15,0,120, - 15,0,120,15,0,56,14,0,24,12,0,12,24,0,7,112, - 0,17,27,81,20,2,1,0,56,0,0,112,0,0,96,0, - 0,192,0,0,0,0,0,128,0,7,112,0,12,24,0,24, - 12,0,56,14,0,120,14,0,120,15,0,120,15,0,248,15, - 128,248,15,128,248,15,128,248,15,128,248,15,128,248,15,128, - 248,15,128,120,15,0,120,15,0,120,15,0,56,14,0,24, - 12,0,12,24,0,7,112,0,17,27,81,20,2,0,0,128, - 0,1,192,0,3,96,0,6,48,0,8,8,0,0,128,0, - 7,112,0,12,24,0,24,12,0,56,14,0,120,14,0,120, - 15,0,120,15,0,248,15,128,248,15,128,248,15,128,248,15, - 128,248,15,128,248,15,128,248,15,128,120,15,0,120,15,0, - 120,15,0,56,14,0,24,12,0,12,24,0,7,112,0,17, - 27,81,20,2,0,0,8,0,7,136,0,7,240,0,8,224, - 0,0,0,0,0,128,0,7,112,0,12,24,0,24,12,0, - 56,14,0,120,14,0,120,15,0,120,15,0,248,15,128,248, - 15,128,248,15,128,248,15,128,248,15,128,248,15,128,248,15, - 128,120,15,0,120,15,0,120,15,0,56,14,0,24,12,0, - 12,24,0,7,112,0,17,27,81,20,2,0,12,48,0,30, - 120,0,30,120,0,12,48,0,0,0,0,0,128,0,7,112, - 0,12,24,0,24,12,0,56,14,0,120,14,0,120,15,0, - 120,15,0,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,248,15,128,120,15,0,120,15,0,120,15, - 0,56,14,0,24,12,0,12,24,0,7,112,0,18,19,57, - 26,4,254,64,0,64,224,0,192,112,1,128,56,3,0,28, - 6,0,14,12,0,7,24,0,3,176,0,1,224,0,0,224, - 0,1,240,0,3,56,0,6,28,0,12,12,0,24,6,0, - 48,3,0,112,1,128,224,0,192,64,0,0,17,22,66,20, - 2,0,0,128,0,7,113,128,12,27,0,24,14,0,56,14, - 0,56,14,0,120,31,0,120,31,0,248,47,128,248,111,128, - 248,79,128,248,143,128,249,15,128,251,15,128,250,15,128,124, - 15,0,124,15,0,120,14,0,56,14,0,56,12,0,108,24, - 0,199,112,0,19,27,81,22,2,1,7,0,0,3,128,0, - 1,128,0,0,192,0,0,0,0,0,0,0,255,15,224,60, - 3,128,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,28, - 1,0,28,2,0,14,4,0,7,248,0,19,27,81,22,2, - 1,0,28,0,0,56,0,0,48,0,0,96,0,0,0,0, - 0,0,0,255,15,224,60,3,128,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,28,1,0,28,2,0,14,4,0,7, - 248,0,19,27,81,22,2,0,0,192,0,0,224,0,1,240, - 0,6,24,0,0,4,0,0,0,0,255,15,224,60,3,128, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,60,1,0,60,1,0,60,1,0,28,3,0, - 28,2,0,14,4,0,7,248,0,19,27,81,22,2,0,3, - 12,0,7,158,0,7,158,0,3,12,0,0,0,0,0,0, - 0,255,143,224,60,3,128,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,60,1,0,28,1,0,28,2,0,14,4,0,7,248,0, - 19,27,81,21,2,1,0,28,0,0,60,0,0,48,0,0, - 96,0,0,0,0,0,0,0,255,31,224,62,7,0,30,6, - 0,30,6,0,31,4,0,15,4,0,15,136,0,7,136,0, - 7,144,0,7,208,0,3,240,0,3,224,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,7,248,0,17,21,63,19,1,0,255,192,0, - 30,0,0,30,0,0,30,0,0,31,248,0,30,14,0,30, - 15,0,30,7,128,30,7,128,30,7,128,30,7,128,30,7, - 128,30,15,0,30,14,0,31,248,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,255,192,0,14,21,42,16, - 1,0,7,192,12,96,28,112,28,112,60,112,60,112,60,112, - 60,96,61,128,60,96,60,48,60,56,60,56,60,56,60,60, - 60,60,60,56,63,184,63,184,63,48,253,224,12,21,42,14, - 1,0,96,0,112,0,56,0,24,0,12,0,4,0,0,0, - 30,0,99,128,99,192,243,192,115,192,7,192,27,192,115,192, - 115,192,243,192,243,208,243,208,243,208,125,224,12,21,42,14, - 1,0,1,128,3,128,3,0,6,0,12,0,8,0,0,0, - 30,0,99,128,99,192,243,192,115,192,35,192,15,192,51,192, - 115,192,243,192,243,208,243,208,243,208,125,224,12,21,42,14, - 1,0,12,0,12,0,30,0,19,0,33,128,64,128,0,0, - 30,0,99,128,99,192,243,192,115,192,35,192,15,192,51,192, - 115,192,243,192,243,208,243,208,243,208,125,224,12,20,40,14, - 1,0,56,128,127,128,71,0,0,0,0,0,0,0,30,0, - 99,128,99,192,243,192,115,192,3,192,31,192,51,192,115,192, - 243,192,243,208,243,208,245,208,121,224,12,20,40,14,1,0, - 97,128,243,192,243,192,97,128,0,0,0,0,30,0,99,128, - 99,192,243,192,115,192,35,192,15,192,51,192,115,192,243,192, - 243,208,243,208,243,208,125,224,12,21,42,14,1,1,30,0, - 33,0,33,0,33,0,50,0,12,0,0,0,31,0,99,128, - 97,192,241,192,113,192,33,192,15,192,49,192,97,192,225,192, - 225,208,225,208,227,208,124,224,17,14,42,19,1,0,62,60, - 0,99,230,0,99,199,0,243,199,128,115,199,128,7,199,128, - 27,255,128,115,192,0,115,192,0,243,192,128,243,192,128,243, - 225,0,242,225,0,124,62,0,10,21,42,13,1,249,15,0, - 56,128,112,192,113,192,243,192,243,128,240,0,240,0,240,0, - 240,0,112,64,112,64,56,128,31,0,4,0,8,0,6,0, - 3,0,3,0,3,0,30,0,11,21,42,13,1,0,48,0, - 48,0,56,0,24,0,12,0,0,0,0,0,15,0,51,128, - 113,192,113,192,241,192,241,224,255,224,240,0,240,0,240,32, - 112,64,112,64,56,128,15,0,11,21,42,13,1,0,1,128, - 3,128,3,128,6,0,4,0,8,0,0,0,15,0,51,128, - 113,192,113,192,241,192,241,224,255,224,240,0,240,0,240,32, - 112,64,112,64,56,128,15,0,11,21,42,13,1,0,12,0, - 14,0,30,0,27,0,49,128,64,0,0,0,15,0,51,128, - 113,192,113,192,241,192,241,224,255,224,240,0,240,0,240,32, - 112,64,112,64,56,128,15,0,11,20,40,13,1,0,49,128, - 123,192,123,192,49,128,0,0,0,0,15,0,51,128,113,192, - 113,192,241,192,241,224,255,224,240,0,240,0,240,32,112,64, - 112,64,56,128,15,0,7,21,21,9,1,0,192,224,112,48, - 24,8,0,124,60,60,60,60,60,60,60,60,60,60,60,60, - 126,6,21,21,9,2,0,12,12,28,56,32,0,0,248,120, - 120,120,120,120,120,120,120,120,120,120,120,252,8,21,21,8, - 1,0,56,56,124,110,131,0,0,252,60,60,60,60,60,60, - 60,60,60,60,60,60,254,8,20,20,9,1,0,102,255,255, - 102,0,0,124,60,60,60,60,60,60,60,60,60,60,60,60, - 126,12,21,42,14,1,0,60,64,31,128,15,0,15,0,55, - 128,3,128,3,192,31,192,49,224,113,224,112,224,240,224,240, - 240,240,240,240,240,240,224,240,224,112,224,113,192,49,192,15, - 0,13,19,38,16,2,1,30,64,63,192,35,128,0,0,0, - 0,251,192,124,224,120,224,120,240,120,240,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,253,248,12,21,42, - 14,1,0,48,0,56,0,56,0,12,0,6,0,2,0,0, - 0,15,0,49,128,112,192,112,224,240,224,240,224,240,240,240, - 240,240,224,240,224,112,224,112,192,49,128,15,0,12,21,42, - 14,1,0,1,128,1,192,3,128,3,0,6,0,4,0,0, - 0,15,0,49,128,112,192,112,224,240,224,240,224,240,240,240, - 240,240,224,240,224,112,224,112,192,49,128,15,0,12,21,42, - 14,1,0,6,0,14,0,15,0,27,0,48,128,32,64,0, - 0,15,0,49,128,112,192,112,224,240,224,240,224,240,240,240, - 240,240,224,240,224,112,224,112,192,49,128,15,0,12,20,40, - 14,1,0,28,64,63,192,71,128,0,0,0,0,0,0,15, - 0,49,128,112,192,112,224,240,224,240,224,240,240,240,240,240, - 224,240,224,112,224,112,192,49,128,15,0,12,20,40,14,1, - 0,49,128,123,192,123,192,49,128,0,0,0,0,15,0,49, - 128,112,192,112,224,240,224,240,224,240,240,240,240,240,224,240, - 224,112,224,112,192,49,128,15,0,24,19,57,26,1,254,0, - 24,0,0,60,0,0,60,0,0,24,0,0,0,0,0,0, - 0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0, - 0,0,0,0,0,0,0,0,0,0,24,0,0,60,0,0, - 60,0,0,60,0,0,24,0,12,14,28,14,1,0,15,16, - 49,160,113,192,112,224,241,224,243,224,242,240,244,240,248,224, - 240,224,112,224,112,192,121,128,143,0,14,21,42,15,0,0, - 24,0,28,0,12,0,6,0,3,0,0,0,0,0,253,248, - 60,120,60,120,60,120,60,120,60,120,60,120,60,120,60,120, - 60,120,60,248,60,248,29,120,14,124,14,21,42,15,0,0, - 0,192,0,192,1,192,1,128,3,0,0,0,0,0,253,248, - 60,120,60,120,60,120,60,120,60,120,60,120,60,120,60,120, - 60,120,60,120,60,248,29,120,14,124,14,21,42,15,0,0, - 3,0,7,0,7,128,12,128,24,64,0,0,0,0,253,248, - 60,120,60,120,60,120,60,120,60,120,60,120,60,120,60,120, - 60,120,60,120,60,248,29,120,14,124,14,20,40,15,0,0, - 24,192,61,224,61,224,24,192,0,0,0,0,253,248,60,120, - 60,120,60,120,60,120,60,120,60,120,60,120,60,120,60,120, - 60,120,60,248,29,120,14,124,13,28,56,15,1,249,0,192, - 0,192,1,192,3,128,2,0,0,0,0,0,252,248,120,32, - 56,32,60,64,28,64,28,64,30,64,14,128,15,128,7,128, - 7,0,7,0,3,0,3,0,2,0,2,0,50,0,124,0, - 116,0,116,0,56,0,13,26,52,15,1,250,28,0,124,0, - 188,0,60,0,60,0,60,0,60,240,63,120,60,120,60,120, - 60,120,60,120,60,112,60,112,60,96,60,192,60,128,61,0, - 62,0,60,0,60,0,60,0,60,0,60,0,48,0,192,0, - 13,27,54,15,1,249,24,96,60,240,60,240,24,96,0,0, - 0,0,254,120,120,48,56,32,60,32,28,32,30,64,30,64, - 14,64,15,128,7,128,7,128,7,0,3,0,3,0,1,0, - 2,0,50,0,122,0,116,0,116,0,56,0}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 21 - Calculated Max Values w=24 h=27 x= 3 y= 9 dx=26 dy= 0 ascent=22 len=75 - Font Bounding box w=77 h=36 x=-24 y=-8 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =21 descent= 0 - X Font ascent =21 descent= 0 - Max Font ascent =22 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb21n[723] U8G_FONT_SECTION("u8g_font_osb21n") = { - 0,77,36,232,248,21,0,0,0,0,42,58,0,22,250,21, - 0,11,12,24,14,2,9,14,0,14,0,78,192,228,224,245, - 192,14,0,14,0,245,192,228,192,78,192,14,0,14,0,24, - 25,75,26,1,252,0,24,0,0,24,0,0,24,0,0,24, - 0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,255,255,255,255,255,255,0, - 24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24, - 0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0, - 5,10,10,7,1,251,112,248,248,248,120,8,16,16,32,192, - 7,3,3,11,2,6,254,254,254,4,4,4,8,2,0,96, - 240,240,96,9,27,54,13,2,250,1,128,1,128,1,128,3, - 0,3,0,3,0,2,0,6,0,6,0,6,0,12,0,12, - 0,12,0,24,0,24,0,24,0,16,0,48,0,48,0,48, - 0,96,0,96,0,96,0,192,0,192,0,192,0,128,0,14, - 21,42,16,1,1,15,192,24,96,56,112,56,112,120,120,120, - 120,248,120,248,124,248,124,248,124,248,124,248,124,248,124,248, - 124,248,120,120,120,120,120,56,112,56,112,24,96,15,192,9, - 21,42,16,3,0,6,0,14,0,30,0,254,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,255,128,12, - 21,42,16,2,1,63,192,97,224,96,224,224,240,224,240,240, - 240,248,240,121,224,49,224,3,192,7,128,14,0,28,0,48, - 16,96,16,64,16,192,16,255,240,255,224,143,224,135,192,13, - 21,42,16,2,1,63,192,96,224,96,224,224,240,240,240,248, - 240,120,240,112,240,0,224,1,192,31,0,0,224,0,240,0, - 112,112,120,248,120,248,120,240,120,224,112,96,240,59,192,13, - 21,42,16,1,0,1,192,1,192,3,192,3,192,7,192,7, - 192,15,192,27,192,27,192,51,192,35,192,99,192,67,192,195, - 192,255,248,3,192,3,192,3,192,3,192,3,192,31,248,13, - 21,42,16,2,0,96,224,127,192,127,128,127,0,120,0,64, - 0,64,0,64,0,79,0,113,224,64,240,64,240,0,248,0, - 248,112,248,248,248,248,248,240,240,224,240,97,224,59,192,13, - 21,42,16,2,1,15,224,24,32,56,48,48,240,112,240,112, - 240,240,96,240,0,240,0,247,128,248,224,240,112,240,112,240, - 112,240,120,112,120,112,112,112,112,48,112,56,96,13,192,11, - 21,42,16,3,0,156,64,190,96,255,32,255,32,199,224,129, - 160,128,64,128,64,0,128,0,128,1,0,3,0,7,0,6, - 0,14,0,14,0,30,0,30,0,30,0,30,0,30,0,14, - 21,42,16,2,1,31,192,48,32,96,48,96,16,224,16,240, - 16,248,32,254,32,127,192,63,192,31,240,31,248,99,248,64, - 248,192,60,192,24,192,24,192,24,96,16,112,48,31,192,13, - 21,42,16,2,1,31,128,48,192,112,96,112,112,240,112,240, - 112,240,120,240,120,240,120,112,120,112,120,56,248,15,120,0, - 120,0,120,56,112,120,112,120,96,112,224,96,192,63,128,4, - 14,14,8,2,0,96,240,240,240,96,0,0,0,0,0,96, - 240,240,96}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 21, '1' Height: 21 - Calculated Max Values w=28 h=29 x= 3 y=16 dx=31 dy= 0 ascent=23 len=87 - Font Bounding box w=77 h=36 x=-24 y=-8 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =21 descent=-7 - X Font ascent =21 descent=-7 - Max Font ascent =23 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb21r[4521] U8G_FONT_SECTION("u8g_font_osb21r") = { - 0,77,36,232,248,21,5,141,12,241,32,127,249,23,249,21, - 249,0,0,0,8,0,0,5,21,21,9,2,1,240,248,248, - 248,248,112,112,112,112,32,32,32,32,32,32,0,0,112,248, - 248,112,7,6,6,11,2,16,238,238,238,238,198,68,16,21, - 42,20,2,0,6,12,6,12,6,12,6,8,6,24,6,24, - 255,255,255,255,12,24,12,24,12,48,12,48,12,48,8,48, - 255,255,255,255,24,32,24,96,24,96,16,96,48,96,13,25, - 50,16,2,254,9,0,11,0,61,192,105,48,73,8,201,8, - 201,56,233,120,249,112,253,0,127,0,127,0,63,192,15,224, - 15,240,73,248,233,248,233,56,201,24,137,24,137,16,73,32, - 57,192,15,0,9,0,19,22,66,25,3,0,0,1,0,60, - 3,0,102,2,0,231,4,0,231,4,0,231,8,0,231,8, - 0,231,16,0,231,48,0,102,32,0,102,96,0,24,64,0, - 0,195,0,0,140,192,1,140,192,1,28,224,2,28,224,2, - 28,224,4,28,224,4,28,224,8,12,192,24,7,128,20,21, - 63,22,1,1,3,224,0,6,16,0,14,16,0,14,16,0, - 14,16,0,14,48,0,15,32,0,15,64,0,7,128,0,3, - 192,0,7,195,240,9,224,192,48,224,128,112,240,128,112,121, - 0,240,59,0,240,62,0,240,30,0,248,31,16,126,111,160, - 63,199,192,3,6,6,7,2,16,224,224,224,224,192,64,8, - 27,27,10,2,250,1,2,4,8,24,48,48,112,112,240,240, - 240,240,240,240,240,240,112,112,112,48,48,24,8,4,2,1, - 8,26,26,10,1,250,128,192,96,48,24,24,12,12,14,14, - 14,14,15,15,15,14,14,14,14,12,12,24,24,48,96,192, - 11,12,24,14,2,9,14,0,14,0,78,192,228,224,245,192, - 14,0,14,0,245,192,228,192,78,192,14,0,14,0,24,25, - 75,26,1,252,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0, - 24,0,0,24,0,0,24,0,255,255,255,255,255,255,0,24, - 0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,5, - 10,10,7,1,251,112,248,248,248,120,8,16,16,32,192,7, - 3,3,11,2,6,254,254,254,4,4,4,8,2,0,96,240, - 240,96,9,27,54,13,2,250,1,128,1,128,1,128,3,0, - 3,0,3,0,2,0,6,0,6,0,6,0,12,0,12,0, - 12,0,24,0,24,0,24,0,16,0,48,0,48,0,48,0, - 96,0,96,0,96,0,192,0,192,0,192,0,128,0,14,21, - 42,16,1,1,15,192,24,96,56,112,56,112,120,120,120,120, - 248,120,248,124,248,124,248,124,248,124,248,124,248,124,248,124, - 248,120,120,120,120,120,56,112,56,112,24,96,15,192,9,21, - 42,16,3,0,6,0,14,0,30,0,254,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,255,128,12,21, - 42,16,2,1,63,192,97,224,96,224,224,240,224,240,240,240, - 248,240,121,224,49,224,3,192,7,128,14,0,28,0,48,16, - 96,16,64,16,192,16,255,240,255,224,143,224,135,192,13,21, - 42,16,2,1,63,192,96,224,96,224,224,240,240,240,248,240, - 120,240,112,240,0,224,1,192,31,0,0,224,0,240,0,112, - 112,120,248,120,248,120,240,120,224,112,96,240,59,192,13,21, - 42,16,1,0,1,192,1,192,3,192,3,192,7,192,7,192, - 15,192,27,192,27,192,51,192,35,192,99,192,67,192,195,192, - 255,248,3,192,3,192,3,192,3,192,3,192,31,248,13,21, - 42,16,2,0,96,224,127,192,127,128,127,0,120,0,64,0, - 64,0,64,0,79,0,113,224,64,240,64,240,0,248,0,248, - 112,248,248,248,248,248,240,240,224,240,97,224,59,192,13,21, - 42,16,2,1,15,224,24,32,56,48,48,240,112,240,112,240, - 240,96,240,0,240,0,247,128,248,224,240,112,240,112,240,112, - 240,120,112,120,112,112,112,112,48,112,56,96,13,192,11,21, - 42,16,3,0,156,64,190,96,255,32,255,32,199,224,129,160, - 128,64,128,64,0,128,0,128,1,0,3,0,7,0,6,0, - 14,0,14,0,30,0,30,0,30,0,30,0,30,0,14,21, - 42,16,2,1,31,192,48,32,96,48,96,16,224,16,240,16, - 248,32,254,32,127,192,63,192,31,240,31,248,99,248,64,248, - 192,60,192,24,192,24,192,24,96,16,112,48,31,192,13,21, - 42,16,2,1,31,128,48,192,112,96,112,112,240,112,240,112, - 240,120,240,120,240,120,112,120,112,120,56,248,15,120,0,120, - 0,120,56,112,120,112,120,96,112,224,96,192,63,128,4,14, - 14,8,2,0,96,240,240,240,96,0,0,0,0,0,96,240, - 240,96,5,19,19,8,2,251,96,240,240,240,96,0,0,0, - 0,112,248,248,248,248,8,16,16,32,192,21,24,72,26,2, - 252,0,0,24,0,0,56,0,0,240,0,3,192,0,15,0, - 0,28,0,0,120,0,1,224,0,7,128,0,14,0,0,60, - 0,0,240,0,0,224,0,0,120,0,0,30,0,0,7,128, - 0,1,192,0,0,240,0,0,60,0,0,15,0,0,3,128, - 0,1,224,0,0,120,0,0,24,24,8,24,26,1,4,255, - 255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, - 0,255,255,255,255,255,255,21,24,72,26,3,252,128,0,0, - 224,0,0,120,0,0,30,0,0,7,128,0,1,192,0,0, - 240,0,0,60,0,0,15,0,0,3,128,0,1,224,0,0, - 120,0,0,56,0,0,240,0,3,192,0,15,0,0,28,0, - 0,120,0,1,224,0,7,128,0,14,0,0,60,0,0,240, - 0,0,192,0,0,9,21,42,13,2,1,126,0,71,0,135, - 128,135,128,135,128,135,128,71,0,14,0,12,0,28,0,16, - 0,48,0,34,0,34,0,34,0,28,0,0,0,12,0,30, - 0,30,0,12,0,20,22,66,22,1,0,0,32,0,3,222, - 0,12,3,0,24,0,128,48,0,192,48,112,96,97,207,96, - 99,142,48,199,142,48,199,14,48,199,14,48,207,14,48,207, - 28,48,207,28,32,207,28,96,79,60,64,103,44,128,99,199, - 0,48,0,0,24,0,0,12,2,0,3,252,0,19,21,63, - 22,2,0,0,64,0,0,96,0,0,224,0,0,224,0,0, - 240,0,1,240,0,1,240,0,1,248,0,2,120,0,2,120, - 0,2,124,0,4,60,0,4,60,0,4,62,0,15,254,0, - 8,30,0,8,31,0,16,15,0,16,15,0,48,15,128,254, - 127,224,17,21,63,19,1,0,255,240,0,30,28,0,30,14, - 0,30,15,0,30,15,0,30,15,0,30,15,0,30,14,0, - 30,14,0,30,24,0,31,224,0,30,28,0,30,15,0,30, - 7,0,30,7,128,30,7,128,30,7,128,30,7,128,30,7, - 0,30,14,0,255,248,0,15,21,42,18,2,1,15,230,28, - 30,56,30,56,14,120,14,120,6,248,6,248,6,248,2,248, - 0,248,0,248,0,248,0,248,2,248,2,120,2,120,4,56, - 4,60,12,28,8,15,240,19,21,63,21,1,0,255,248,0, - 30,14,0,30,7,0,30,3,128,30,3,192,30,3,192,30, - 3,192,30,3,224,30,3,224,30,3,224,30,3,224,30,3, - 224,30,3,224,30,3,224,30,3,192,30,3,192,30,3,192, - 30,3,128,30,7,0,30,14,0,255,248,0,16,21,42,19, - 1,0,255,255,30,15,30,7,30,3,30,3,30,1,30,17, - 30,16,30,48,30,48,31,240,30,48,30,48,30,17,30,17, - 30,1,30,1,30,3,30,7,30,15,255,255,17,21,63,19, - 1,0,255,255,128,30,15,128,30,7,128,30,3,128,30,1, - 128,30,1,128,30,17,128,30,17,128,30,48,0,30,48,0, - 31,240,0,30,48,0,30,48,0,30,16,0,30,16,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,255,192, - 0,17,22,66,20,2,0,0,128,0,7,114,0,28,30,0, - 24,14,0,56,6,0,120,6,0,120,6,0,120,2,0,248, - 2,0,248,0,0,248,0,0,248,0,0,248,255,128,248,30, - 0,248,30,0,248,30,0,120,30,0,120,30,0,56,30,0, - 56,22,0,28,34,0,14,194,0,20,21,63,22,1,0,255, - 223,240,30,3,192,30,3,192,30,3,192,30,3,192,30,3, - 192,30,3,192,30,3,192,30,3,192,30,3,192,31,255,192, - 30,3,192,30,3,192,30,3,192,30,3,192,30,3,192,30, - 3,192,30,3,192,30,3,192,30,3,192,255,223,240,9,21, - 42,11,1,0,255,128,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,255,128,13,21, - 42,15,1,0,15,248,1,224,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,224,113,224, - 249,224,249,224,249,192,225,192,193,192,65,128,55,0,19,21, - 63,21,1,0,255,159,192,30,7,0,30,6,0,30,12,0, - 30,8,0,30,16,0,30,32,0,30,96,0,30,240,0,31, - 240,0,31,248,0,30,248,0,30,124,0,30,124,0,30,62, - 0,30,30,0,30,31,0,30,15,0,30,15,128,30,15,128, - 255,159,224,17,21,63,19,1,0,255,128,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,1,0, - 30,1,128,30,1,128,30,1,128,30,3,128,30,3,128,30, - 7,128,30,15,128,255,255,128,23,21,63,25,1,0,254,0, - 254,30,0,240,31,1,240,31,1,240,31,1,240,31,129,240, - 23,130,240,23,194,240,23,194,240,19,196,240,19,228,240,17, - 228,240,17,228,240,17,248,240,16,248,240,16,248,240,16,248, - 240,16,112,240,16,112,240,56,48,240,254,35,254,21,21,63, - 22,1,0,254,15,248,31,1,192,31,0,128,15,128,128,15, - 192,128,15,192,128,11,224,128,11,240,128,9,248,128,8,248, - 128,8,252,128,8,126,128,8,62,128,8,31,128,8,31,128, - 8,15,128,8,7,128,8,7,128,8,3,128,28,1,128,255, - 129,128,17,22,66,20,2,0,0,128,0,7,112,0,12,24, - 0,24,12,0,56,14,0,120,14,0,120,15,0,120,15,0, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,248,15,128,120,15,0,120,15,0,120,15,0,56,14, - 0,24,12,0,12,24,0,7,112,0,17,21,63,19,1,0, - 255,248,0,30,14,0,30,7,0,30,7,128,30,7,128,30, - 7,128,30,7,128,30,7,128,30,15,0,30,14,0,31,248, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,255,192,0,17, - 29,87,20,2,249,0,128,0,7,112,0,12,24,0,24,12, - 0,56,14,0,120,14,0,120,15,0,120,15,0,248,15,128, - 248,15,128,248,15,128,248,15,128,248,15,128,248,15,128,248, - 15,128,120,15,0,120,15,0,121,142,0,58,78,0,30,124, - 0,30,120,128,6,112,128,1,224,128,0,96,128,0,113,128, - 0,127,128,0,127,0,0,63,0,0,30,0,19,21,63,21, - 1,0,255,240,0,30,28,0,30,14,0,30,15,0,30,15, - 0,30,15,0,30,15,0,30,14,0,30,28,0,31,224,0, - 30,48,0,30,28,0,30,28,0,30,28,0,30,30,0,30, - 30,0,30,30,32,30,30,32,30,30,32,30,14,64,255,207, - 192,13,22,44,17,3,0,4,0,59,144,64,240,192,112,192, - 112,224,48,240,48,248,16,254,16,127,0,63,128,31,224,15, - 240,131,240,129,248,128,120,192,56,192,24,224,24,224,16,240, - 48,159,192,17,21,63,20,2,0,255,255,128,227,207,128,195, - 199,128,195,195,128,131,195,128,131,193,128,131,193,128,3,193, - 128,3,192,128,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,31,248,0,19,21,63,22,2,0,255,15, - 224,60,3,128,60,1,0,60,1,0,60,1,0,60,1,0, - 60,1,0,60,1,0,60,1,0,60,1,0,60,1,0,60, - 1,0,60,1,0,60,1,0,60,1,0,60,1,0,60,1, - 0,28,1,0,28,2,0,14,4,0,7,248,0,20,21,63, - 22,1,0,255,207,240,30,1,128,31,1,0,31,1,0,15, - 1,0,15,130,0,15,130,0,7,130,0,7,196,0,7,196, - 0,3,196,0,3,232,0,3,232,0,1,232,0,1,248,0, - 0,240,0,0,240,0,0,240,0,0,96,0,0,96,0,0, - 96,0,28,21,84,31,2,0,255,191,231,240,62,15,129,192, - 30,7,129,128,30,7,129,128,31,7,193,0,15,7,193,0, - 15,7,193,0,15,143,226,0,7,137,226,0,7,137,226,0, - 7,201,246,0,3,208,244,0,3,208,244,0,3,240,252,0, - 1,240,124,0,1,224,120,0,1,224,120,0,0,224,56,0, - 0,192,48,0,0,192,48,0,0,64,16,0,19,21,63,20, - 1,0,255,159,192,63,6,0,31,6,0,15,4,0,15,136, - 0,7,152,0,7,208,0,3,240,0,3,224,0,1,240,0, - 1,240,0,0,248,0,1,248,0,3,124,0,2,124,0,6, - 62,0,4,62,0,8,30,0,24,31,0,24,31,128,254,63, - 224,18,21,63,21,2,0,255,31,192,62,7,0,30,6,0, - 30,4,0,31,4,0,15,4,0,15,136,0,7,136,0,7, - 144,0,7,208,0,3,240,0,3,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, - 1,224,0,7,248,0,15,21,42,19,2,0,127,254,120,62, - 112,124,96,124,96,248,64,248,65,240,1,240,3,224,3,224, - 7,192,7,128,15,128,31,2,31,2,62,2,62,6,124,6, - 124,14,248,30,255,254,7,26,26,11,2,251,254,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,254,10,27,54,13,1,250,192,0,96,0, - 96,0,96,0,32,0,48,0,48,0,48,0,24,0,24,0, - 24,0,12,0,12,0,12,0,4,0,6,0,6,0,6,0, - 3,0,3,0,3,0,1,128,1,128,1,128,0,128,0,192, - 0,192,7,26,26,11,2,251,254,30,30,30,30,30,30,30, - 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, - 30,254,12,10,20,16,2,12,6,0,7,0,15,0,29,128, - 25,128,48,192,48,224,96,96,224,48,192,48,15,2,4,15, - 0,251,255,254,255,254,5,5,5,12,2,16,192,224,112,48, - 24,12,14,28,14,1,0,30,0,99,128,99,192,243,192,115, - 192,35,192,15,192,51,192,115,192,243,192,243,208,243,208,243, - 208,125,224,13,21,42,14,0,0,252,0,60,0,60,0,60, - 0,60,0,60,0,60,0,61,192,62,96,60,112,60,112,60, - 120,60,120,60,120,60,120,60,120,60,120,60,112,52,112,38, - 96,35,192,10,14,28,13,1,0,15,0,56,128,112,192,113, - 192,243,192,243,128,240,0,240,0,240,0,240,0,112,64,112, - 64,56,128,15,0,13,21,42,15,1,0,3,224,1,224,1, - 224,1,224,1,224,1,224,1,224,29,224,51,224,113,224,113, - 224,241,224,241,224,241,224,241,224,241,224,241,224,113,224,113, - 224,51,224,29,248,11,14,28,13,1,0,15,0,51,128,113, - 192,113,192,241,192,241,224,255,224,240,0,240,0,240,32,112, - 64,112,64,56,128,15,0,11,21,42,10,1,0,7,128,12, - 192,28,192,61,224,61,192,60,0,60,0,254,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,0,60,0,254,0,14,21,42,16,1,249,15,24,57, - 236,121,252,121,248,121,224,121,224,57,192,57,192,15,0,112, - 0,192,0,255,0,255,224,127,240,63,248,64,56,128,24,128, - 16,128,48,96,96,31,128,14,21,42,16,1,0,252,0,60, - 0,60,0,60,0,60,0,60,0,60,0,61,224,62,112,60, - 112,60,120,60,120,60,120,60,120,60,120,60,120,60,120,60, - 120,60,120,60,120,254,252,6,21,21,8,1,0,48,120,120, - 48,0,0,0,248,120,120,120,120,120,120,120,120,120,120,120, - 120,252,8,28,28,8,255,249,6,15,15,6,0,0,0,31, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,79,255, - 239,238,206,56,14,21,42,16,1,0,252,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,248,60,96,60,64,60,128, - 60,128,61,128,63,128,63,192,61,224,60,224,60,240,60,112, - 60,120,254,252,8,21,21,9,1,0,252,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,255,20, - 14,42,23,2,0,249,199,128,126,233,192,120,241,192,120,241, - 224,120,241,224,120,241,224,120,241,224,120,241,224,120,241,224, - 120,241,224,120,241,224,120,241,224,120,241,224,253,251,240,13, - 14,28,16,2,0,251,192,124,224,120,224,120,240,120,240,120, - 240,120,240,120,240,120,240,120,240,120,240,120,240,120,240,253, - 248,12,14,28,14,1,0,15,0,49,128,112,192,112,224,240, - 224,240,224,240,240,240,240,240,224,240,224,112,224,112,192,49, - 128,15,0,13,21,42,15,1,249,253,192,62,96,60,112,60, - 112,60,120,60,120,60,120,60,120,60,120,60,120,60,112,60, - 112,62,96,61,192,60,0,60,0,60,0,60,0,60,0,60, - 0,254,0,13,21,42,14,1,249,30,32,51,32,113,96,113, - 224,241,224,241,224,241,224,241,224,241,224,241,224,113,224,113, - 224,51,224,29,224,1,224,1,224,1,224,1,224,1,224,1, - 224,3,248,10,14,28,12,2,0,251,128,125,128,123,192,123, - 128,121,128,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,252,0,10,14,28,13,2,0,60,128,67,128,193, - 128,193,128,224,128,248,0,126,0,63,128,143,128,131,192,192, - 192,224,192,240,128,143,0,9,20,40,10,0,0,8,0,8, - 0,8,0,24,0,24,0,56,0,255,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,128,56,128,56,128,56,128,57, - 128,57,0,14,0,14,14,28,15,0,0,253,248,60,120,60, - 120,60,120,60,120,60,120,60,120,60,120,60,120,60,120,60, - 120,60,248,29,120,14,124,13,14,28,15,1,0,252,248,120, - 32,56,32,60,32,28,64,28,64,30,64,14,128,14,128,15, - 0,7,0,7,0,6,0,2,0,20,14,42,22,1,0,253, - 253,240,120,120,64,56,120,64,60,56,64,28,120,128,28,124, - 128,30,92,128,14,157,0,14,159,0,15,143,0,7,14,0, - 7,14,0,6,6,0,2,4,0,13,14,28,15,1,0,254, - 248,60,96,60,64,30,128,30,128,15,0,7,0,7,128,7, - 192,11,192,9,224,16,224,48,240,253,248,13,21,42,15,1, - 249,252,248,120,32,56,32,60,64,28,64,28,64,30,64,14, - 128,15,128,7,128,7,128,7,0,3,0,3,0,2,0,2, - 0,50,0,122,0,116,0,116,0,56,0,11,14,28,13,1, - 0,127,224,97,224,67,192,67,128,71,128,15,0,15,0,30, - 0,30,32,60,32,56,32,120,96,240,224,255,224,9,27,54, - 12,1,250,0,128,7,0,14,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,28,0,28,0,56,0,224,0,56, - 0,28,0,28,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,14,0,7,0,0,128,2,27,27,8,3,250,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,9,27,54,13,2,250, - 192,0,56,0,28,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,14,0,1,128,14,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,28,0, - 28,0,56,0,192,0,16,6,12,18,1,5,124,2,127,1, - 143,193,131,241,128,254,64,62,255}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 26, '1' Height: 25 - Calculated Max Values w=34 h=33 x= 6 y=20 dx=36 dy= 0 ascent=34 len=125 - Font Bounding box w=95 h=44 x=-29 y=-10 - Calculated Min Values x=-2 y=-10 dx= 0 dy= 0 - Pure Font ascent =26 descent=-8 - X Font ascent =26 descent=-8 - Max Font ascent =34 descent=-10 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb26[12640] U8G_FONT_SECTION("u8g_font_osb26") = { - 0,95,44,227,246,26,7,105,16,163,32,255,248,34,246,26, - 248,0,0,0,10,0,0,6,25,25,10,2,1,120,252,252, - 252,252,252,120,120,120,120,48,48,48,48,48,48,48,0,0, - 0,120,252,252,252,120,8,8,8,12,2,18,231,231,231,231, - 231,231,66,66,20,25,75,24,2,0,3,131,0,3,131,0, - 3,3,0,3,3,0,3,3,0,3,7,0,3,7,0,255, - 255,240,255,255,240,6,6,0,6,6,0,6,6,0,6,14, - 0,6,14,0,14,12,0,12,12,0,12,12,0,255,255,224, - 255,255,224,12,28,0,12,24,0,28,24,0,24,24,0,24, - 24,0,24,24,0,16,31,62,20,2,253,2,32,2,32,2, - 32,15,248,26,38,50,34,114,35,114,35,114,47,122,47,126, - 46,126,46,63,160,63,224,31,240,15,248,7,252,3,254,2, - 126,114,63,250,47,250,47,242,39,226,39,194,38,98,38,50, - 44,30,56,3,224,2,32,2,32,23,26,78,29,3,0,8, - 0,48,54,0,32,99,0,96,99,0,192,227,128,192,227,129, - 128,227,129,0,227,131,0,227,130,0,227,134,0,99,12,0, - 54,8,0,28,24,0,0,16,112,0,48,216,0,97,140,0, - 97,140,0,195,142,0,131,142,1,131,142,1,3,142,3,3, - 142,6,3,142,4,1,140,12,1,140,8,0,248,24,25,75, - 26,1,1,1,252,0,3,4,0,3,2,0,7,2,0,7, - 2,0,7,6,0,7,132,0,7,200,0,3,240,0,3,224, - 0,1,240,0,3,240,127,6,248,28,12,124,8,24,60,24, - 56,62,16,112,31,16,240,15,32,240,15,224,248,7,192,248, - 3,192,252,3,225,126,7,242,127,253,254,31,240,124,3,8, - 8,7,2,18,224,224,224,224,224,224,64,64,10,31,62,12, - 2,250,0,192,1,0,2,0,6,0,12,0,24,0,56,0, - 56,0,120,0,112,0,112,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,112,0,112,0,112,0, - 56,0,56,0,24,0,28,0,12,0,6,0,3,0,1,128, - 9,32,64,12,1,250,192,0,96,0,48,0,24,0,28,0, - 12,0,14,0,6,0,7,0,7,0,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,0,7,0,7,0,14,0,14,0,12,0,24,0,48,0, - 96,0,192,0,128,0,12,14,28,17,3,11,14,0,14,0, - 14,0,196,112,228,240,245,224,14,0,14,0,245,224,228,240, - 196,112,14,0,14,0,14,0,29,30,120,31,1,251,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,255,255,255,248,255,255,255,248,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,7,11,11,10,2,249,120,252,254,254, - 126,6,4,12,8,48,224,9,4,8,13,2,7,255,128,255, - 128,255,128,255,128,5,5,5,9,2,0,112,248,248,248,112, - 12,33,66,15,2,249,0,112,0,96,0,96,0,224,0,192, - 0,192,1,192,1,192,1,128,1,128,3,128,3,0,3,0, - 7,0,6,0,6,0,6,0,14,0,12,0,12,0,28,0, - 24,0,24,0,56,0,56,0,48,0,48,0,112,0,96,0, - 96,0,224,0,192,0,192,0,16,25,50,20,2,1,7,224, - 14,112,28,56,60,60,60,60,124,62,124,62,124,62,252,63, - 252,63,252,63,252,63,252,63,252,63,252,63,252,63,252,63, - 124,62,124,62,124,62,60,60,60,60,28,56,14,112,7,224, - 12,25,50,20,4,0,7,0,7,0,31,0,255,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,255,240,15,25,50,20,2,1,31,240, - 48,120,96,60,96,62,224,62,240,62,248,62,252,62,124,124, - 56,124,0,248,1,240,1,224,3,128,7,0,12,2,24,2, - 48,2,32,2,76,6,127,254,127,252,71,252,67,252,65,248, - 15,26,52,20,2,0,1,0,14,240,56,120,48,60,112,62, - 120,62,124,62,124,62,60,62,24,60,0,120,0,112,31,192, - 0,240,0,120,0,60,0,60,56,62,124,62,252,62,252,62, - 248,62,224,60,96,124,96,120,31,224,16,25,50,20,2,0, - 0,120,0,120,0,248,1,248,1,248,3,248,3,248,6,248, - 6,248,12,248,12,248,24,248,56,248,48,248,96,248,96,248, - 192,248,255,255,0,248,0,248,0,248,0,248,0,248,0,248, - 15,255,15,26,52,20,3,0,0,8,48,56,63,240,63,224, - 63,128,62,0,32,0,32,0,32,0,32,0,39,192,56,112, - 48,120,32,60,32,60,0,62,0,62,56,62,120,62,252,62, - 248,62,248,60,224,60,96,120,112,112,31,224,16,25,50,20, - 2,1,7,240,12,8,28,12,56,60,56,124,120,124,120,120, - 120,48,248,0,248,0,251,224,252,56,252,60,248,30,248,31, - 248,31,248,31,248,31,120,31,120,31,120,31,56,30,28,30, - 12,60,7,240,15,25,50,20,3,0,79,28,95,156,127,198, - 127,230,127,254,224,246,192,4,192,12,128,12,128,24,0,16, - 0,48,0,96,0,224,1,192,1,192,3,192,7,128,7,128, - 15,128,15,128,15,128,15,128,15,128,7,0,17,25,75,20, - 2,1,7,240,0,24,12,0,48,12,0,48,6,0,112,6, - 0,112,6,0,120,6,0,124,4,0,127,12,0,127,152,0, - 63,224,0,31,248,0,15,252,0,15,254,0,49,255,0,96, - 127,0,64,31,0,192,15,128,192,7,0,192,7,0,192,3, - 0,96,6,0,96,6,0,56,12,0,14,240,0,15,25,50, - 20,2,1,31,192,60,112,120,48,120,56,248,60,248,60,248, - 60,248,62,248,62,248,62,248,62,120,62,124,126,60,126,15, - 190,0,62,0,62,12,60,30,60,62,60,62,56,60,56,48, - 112,16,96,15,192,5,17,17,9,2,0,112,248,248,248,112, - 0,0,0,0,0,0,0,112,248,248,248,112,6,23,23,9, - 2,249,112,248,248,248,112,0,0,0,0,0,0,0,112,248, - 252,252,252,12,12,8,16,48,192,26,29,116,32,3,251,0, - 0,1,192,0,0,3,192,0,0,15,0,0,0,62,0,0, - 0,248,0,0,1,224,0,0,7,128,0,0,31,0,0,0, - 124,0,0,0,240,0,0,3,192,0,0,15,128,0,0,62, - 0,0,0,120,0,0,0,224,0,0,0,120,0,0,0,62, - 0,0,0,15,128,0,0,3,192,0,0,0,240,0,0,0, - 124,0,0,0,31,0,0,0,7,128,0,0,1,224,0,0, - 0,248,0,0,0,62,0,0,0,15,0,0,0,3,192,0, - 0,1,192,29,9,36,33,2,5,255,255,255,248,255,255,255, - 248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,255,255,248,255,255,255,248,26,29,116, - 32,3,251,224,0,0,0,240,0,0,0,60,0,0,0,31, - 0,0,0,7,192,0,0,1,224,0,0,0,120,0,0,0, - 62,0,0,0,15,128,0,0,3,192,0,0,0,240,0,0, - 0,124,0,0,0,31,0,0,0,7,128,0,0,1,192,0, - 0,7,128,0,0,31,0,0,0,124,0,0,0,240,0,0, - 3,192,0,0,15,128,0,0,62,0,0,0,120,0,0,1, - 224,0,0,7,192,0,0,31,0,0,0,60,0,0,0,240, - 0,0,0,224,0,0,0,11,25,50,16,2,1,63,128,67, - 192,129,224,129,224,129,224,131,224,195,192,67,192,3,128,7, - 0,6,0,12,0,8,0,24,0,17,0,17,0,17,0,14, - 0,0,0,0,0,14,0,31,0,31,0,31,0,14,0,25, - 25,100,27,1,1,0,255,192,0,3,0,48,0,6,0,24, - 0,12,0,12,0,24,0,6,0,48,30,243,0,48,114,243, - 0,96,225,227,0,97,225,225,128,227,193,225,128,195,193,225, - 128,195,193,193,128,199,131,193,128,199,131,193,128,199,131,195, - 0,199,131,195,0,231,135,130,0,103,135,134,0,99,139,204, - 0,49,240,240,0,48,0,0,0,24,0,0,0,12,0,0, - 0,7,0,96,0,1,255,192,0,23,26,78,25,1,0,0, - 16,0,0,24,0,0,56,0,0,56,0,0,60,0,0,124, - 0,0,124,0,0,126,0,0,254,0,0,254,0,0,158,0, - 1,159,0,1,159,0,1,31,0,3,15,128,3,15,128,3, - 15,128,6,7,192,7,255,192,6,7,192,4,7,224,12,3, - 224,12,3,224,28,3,240,28,3,240,255,159,254,20,25,75, - 24,2,0,255,254,0,31,7,128,31,7,192,31,3,192,31, - 3,224,31,3,224,31,3,224,31,3,224,31,3,192,31,7, - 128,31,7,0,31,248,0,31,7,0,31,3,192,31,1,224, - 31,1,224,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,240,31,1,224,31,3,192,31,7,128,255,254,0,19,25, - 75,22,2,1,3,248,64,14,6,192,30,3,192,60,3,192, - 60,1,192,124,1,192,124,0,192,124,0,192,252,0,192,252, - 0,64,252,0,64,252,0,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,96,124,0,64,124,0,64,124,0,64, - 60,0,192,30,0,128,30,1,0,15,3,0,3,252,0,23, - 25,75,27,2,0,255,255,0,31,3,192,31,0,224,31,0, - 240,31,0,120,31,0,120,31,0,124,31,0,124,31,0,126, - 31,0,126,31,0,126,31,0,126,31,0,126,31,0,126,31, - 0,126,31,0,126,31,0,124,31,0,124,31,0,124,31,0, - 120,31,0,120,31,0,240,31,0,224,31,3,192,255,255,0, - 20,25,75,23,2,0,255,255,224,31,1,224,31,0,224,31, - 0,224,31,0,96,31,0,96,31,0,32,31,4,32,31,4, - 0,31,12,0,31,12,0,31,28,0,31,252,0,31,28,0, - 31,12,0,31,12,48,31,4,48,31,4,48,31,0,48,31, - 0,112,31,0,112,31,0,240,31,1,240,31,3,240,255,255, - 240,20,25,75,23,2,0,255,255,240,31,3,240,31,0,240, - 31,0,240,31,0,112,31,0,112,31,0,48,31,4,48,31, - 4,48,31,12,48,31,12,0,31,28,0,31,252,0,31,28, - 0,31,12,0,31,12,0,31,4,0,31,4,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,255, - 240,0,21,26,78,24,2,0,0,32,0,3,220,32,7,3, - 96,14,1,224,28,1,224,60,0,224,60,0,224,124,0,96, - 124,0,96,252,0,32,252,0,32,252,0,0,252,0,0,252, - 63,248,252,3,224,252,3,224,252,3,224,252,3,224,124,3, - 224,124,3,224,124,3,224,60,3,224,60,3,96,30,6,96, - 14,12,96,3,184,32,25,25,100,28,2,0,255,231,255,128, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,255,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,255,231,255,128, - 11,25,50,14,2,0,255,224,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,255,224,16,25,50,18,1,0,7,255, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,120,248, - 248,248,248,248,248,248,240,248,224,240,64,240,97,224,63,192, - 24,25,75,27,2,0,255,227,252,31,0,224,31,0,192,31, - 0,128,31,1,128,31,3,0,31,6,0,31,12,0,31,28, - 0,31,28,0,31,62,0,31,126,0,31,255,0,31,191,0, - 31,31,128,31,31,128,31,15,192,31,15,192,31,7,224,31, - 7,224,31,3,240,31,1,240,31,1,248,31,1,252,255,231, - 255,20,25,75,23,2,0,255,224,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,48,31,0,48,31,0,48,31,0,48,31,0,112, - 31,0,112,31,0,240,31,0,240,31,1,240,31,3,240,255, - 255,240,27,25,100,30,2,0,255,0,63,224,15,0,63,0, - 15,128,63,0,15,128,63,0,15,128,127,0,15,192,95,0, - 15,192,95,0,11,224,95,0,11,224,223,0,11,224,159,0, - 9,240,159,0,9,240,159,0,9,241,31,0,8,249,31,0, - 8,249,31,0,8,249,31,0,8,126,31,0,8,126,31,0, - 8,62,31,0,8,62,31,0,8,60,31,0,8,28,31,0, - 24,28,31,0,60,28,31,0,255,8,255,224,24,25,75,27, - 2,0,255,3,255,31,128,124,31,128,56,15,192,16,7,224, - 16,7,240,16,7,240,16,5,248,16,5,252,16,4,252,16, - 4,126,16,4,127,16,4,63,16,4,31,144,4,31,208,4, - 15,208,4,7,240,4,7,240,4,3,240,4,1,240,4,1, - 240,4,0,240,14,0,112,31,0,48,255,192,48,20,25,75, - 24,2,1,3,252,0,6,6,0,14,7,0,28,3,128,60, - 3,192,60,3,192,124,3,224,124,3,224,124,3,224,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240, - 252,3,240,124,3,224,124,3,224,124,3,224,60,3,192,60, - 3,192,28,3,128,14,7,0,6,6,0,3,252,0,20,25, - 75,24,2,0,255,254,0,31,3,128,31,3,192,31,1,224, - 31,1,240,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,224,31,3,192,31,7,128,31,254,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,255,240,0,20, - 33,99,24,2,249,3,252,0,6,6,0,14,7,0,28,3, - 128,60,3,192,60,3,192,124,3,224,124,3,224,124,3,224, - 252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252, - 3,240,252,3,240,124,3,240,124,3,224,124,3,224,60,243, - 192,61,155,192,29,11,128,15,15,128,7,15,16,3,156,16, - 0,108,16,0,12,16,0,12,48,0,14,48,0,15,240,0, - 15,224,0,7,224,0,3,128,22,25,75,25,2,0,255,252, - 0,31,7,128,31,7,192,31,3,192,31,3,224,31,3,224, - 31,3,224,31,3,224,31,3,192,31,7,192,31,15,0,31, - 248,0,31,14,0,31,15,0,31,7,128,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,196,31,7,196,31,7,196, - 31,7,196,31,3,200,255,241,248,16,25,50,21,3,1,31, - 198,32,118,96,62,224,30,224,14,240,6,248,6,252,6,255, - 2,127,128,127,192,63,240,15,248,7,252,129,254,128,254,192, - 127,192,31,192,15,224,7,224,7,240,6,248,6,220,12,135, - 120,21,25,75,25,3,0,255,255,248,248,248,248,240,248,120, - 224,248,120,192,248,56,192,248,56,128,248,24,128,248,24,128, - 248,24,128,248,24,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,15, - 255,0,23,25,75,26,2,0,255,225,254,31,0,120,31,0, - 48,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,16,15,0,32,15,0,32,7,128,64,3,192,192, - 1,255,0,24,25,75,27,2,0,255,241,255,31,128,56,15, - 128,48,15,192,48,15,192,48,7,192,32,7,224,32,7,224, - 96,3,224,64,3,240,64,1,240,192,1,240,128,1,248,128, - 0,249,128,0,249,128,0,253,0,0,125,0,0,127,0,0, - 126,0,0,62,0,0,62,0,0,60,0,0,28,0,0,28, - 0,0,24,0,34,25,125,36,1,0,255,231,255,127,192,31, - 129,248,14,0,15,128,248,14,0,15,128,252,12,0,15,192, - 124,12,0,7,192,124,12,0,7,192,124,8,0,7,224,254, - 24,0,3,224,190,24,0,3,224,190,24,0,3,241,159,16, - 0,1,241,159,48,0,1,241,31,48,0,1,249,15,32,0, - 1,251,15,160,0,0,250,15,224,0,0,254,15,224,0,0, - 254,7,192,0,0,126,7,192,0,0,124,7,192,0,0,124, - 3,192,0,0,60,3,128,0,0,56,3,128,0,0,56,1, - 128,0,0,24,1,128,0,23,25,75,26,2,0,255,231,252, - 31,193,224,15,192,192,15,193,128,7,225,128,7,227,0,3, - 242,0,3,246,0,1,244,0,1,248,0,0,248,0,0,252, - 0,0,124,0,0,62,0,0,126,0,0,127,0,0,159,0, - 1,159,128,1,15,128,3,15,192,6,7,224,4,7,224,12, - 3,240,28,7,240,255,143,254,23,25,75,26,2,0,255,225, - 254,31,128,112,31,128,96,15,128,96,15,192,64,7,192,192, - 7,224,192,7,224,128,3,225,128,3,241,0,1,241,0,1, - 251,0,0,250,0,0,254,0,0,252,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,3,255,128,18,25,75,22,2,0,127, - 255,192,124,15,192,120,31,128,112,31,128,96,63,0,96,63, - 0,64,126,0,64,126,0,64,252,0,0,252,0,1,248,0, - 1,240,0,3,240,0,7,224,0,7,224,0,15,192,64,15, - 192,64,31,128,64,31,128,64,63,0,192,63,1,192,126,1, - 192,126,3,192,252,15,192,255,255,192,8,31,31,14,3,250, - 255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,255,11, - 33,66,15,2,249,192,0,192,0,224,0,96,0,96,0,96, - 0,112,0,48,0,48,0,56,0,24,0,24,0,28,0,12, - 0,12,0,12,0,14,0,6,0,6,0,7,0,3,0,3, - 0,3,0,3,128,1,128,1,128,1,192,0,192,0,192,0, - 224,0,96,0,96,0,96,8,31,31,13,2,250,255,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,255,16,12,24,20, - 2,14,1,128,3,128,3,192,7,224,14,96,14,112,28,56, - 24,56,56,28,112,12,96,14,224,7,18,2,6,18,0,250, - 255,255,192,255,255,192,6,7,7,15,3,18,224,224,240,120, - 24,12,4,15,17,34,18,2,0,15,128,49,224,96,240,112, - 240,120,240,120,240,32,240,7,240,28,240,56,240,120,240,240, - 240,240,242,240,242,240,242,121,252,62,120,15,25,50,18,1, - 0,252,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,240,61,56,62,60,62,28,62,30,62,30,60,30,60, - 30,60,30,60,30,60,30,62,30,62,30,62,28,50,60,35, - 56,33,224,13,17,34,16,2,0,7,128,28,96,56,32,120, - 112,120,240,248,240,240,224,240,64,240,0,240,0,240,0,240, - 8,120,16,120,16,56,16,28,32,7,192,17,25,75,20,2, - 0,1,252,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,15,60,0,28,188,0,56, - 124,0,120,124,0,120,60,0,240,60,0,240,60,0,240,60, - 0,240,60,0,240,60,0,240,60,0,240,60,0,120,60,0, - 120,124,0,56,124,0,28,188,0,15,63,128,13,17,34,17, - 2,0,7,128,24,224,56,240,120,240,120,240,240,120,240,120, - 240,120,255,248,240,0,240,0,240,8,120,8,120,24,56,16, - 28,32,7,192,12,25,50,12,1,0,3,192,14,112,30,112, - 28,240,60,240,60,240,60,0,60,0,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,255,128,17,25,75,19, - 1,248,7,199,0,28,249,128,60,115,128,120,123,128,120,123, - 0,120,120,0,120,120,0,120,120,0,60,112,0,28,224,0, - 7,192,0,56,0,0,96,0,0,127,192,0,127,248,0,127, - 252,0,63,254,0,63,254,0,64,14,0,128,6,0,128,6, - 0,128,4,0,64,12,0,32,56,0,31,224,0,17,25,75, - 19,1,0,252,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,120,0,61,188, - 0,61,28,0,62,30,0,62,30,0,62,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,255,127,128,8,25, - 25,11,2,0,56,124,124,124,56,0,0,0,252,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,255,10,33,66, - 10,254,248,3,128,7,192,7,192,7,192,3,128,0,0,0, - 0,0,0,31,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,99,192,243,192,243,192,243,128,231, - 128,103,0,62,0,17,25,75,19,1,0,252,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,127,0,60,24,0,60,16,0,60,48,0,60, - 32,0,60,64,0,60,192,0,60,224,0,61,224,0,62,240, - 0,62,240,0,60,120,0,60,124,0,60,60,0,60,62,0, - 60,62,0,255,127,128,9,25,50,11,1,0,252,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,255,128,25,17, - 68,28,1,0,252,120,120,0,61,188,158,0,61,31,30,0, - 62,31,30,0,62,30,31,0,62,30,31,0,60,30,31,0, - 60,30,31,0,60,30,31,0,60,30,31,0,60,30,31,0, - 60,30,31,0,60,30,31,0,60,30,31,0,60,30,31,0, - 60,30,31,0,255,127,191,128,17,17,51,19,1,0,252,120, - 0,61,188,0,61,28,0,62,30,0,62,30,0,62,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,255,127, - 128,14,17,34,18,2,0,7,128,28,224,56,112,120,120,120, - 120,240,60,240,60,240,60,240,60,240,60,240,60,240,60,120, - 120,120,120,56,112,24,224,7,128,15,25,50,18,1,248,252, - 240,61,56,62,60,62,28,62,30,62,30,60,30,60,30,60, - 30,60,30,60,30,62,30,62,30,62,28,62,60,61,56,60, - 240,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 128,16,25,50,19,2,248,15,132,28,196,56,100,120,124,120, - 60,240,60,240,60,240,60,240,60,240,60,240,60,240,60,120, - 124,120,124,56,124,28,188,15,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,1,255,12,17,34,14,1,0,252, - 224,61,112,62,240,62,240,62,240,62,96,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 0,11,17,34,14,2,0,60,64,99,64,193,192,192,192,224, - 192,240,64,252,0,127,0,63,128,31,192,135,224,129,224,192, - 224,224,96,224,96,144,192,143,128,11,24,48,13,1,0,12, - 0,12,0,12,0,12,0,12,0,28,0,60,0,255,192,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 32,60,32,60,32,60,32,60,96,60,64,31,192,15,128,17, - 17,51,19,1,0,252,126,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,62,0,60,62,0,60,62,0,60, - 94,0,30,158,0,15,31,128,17,17,51,18,0,0,255,159, - 128,30,6,0,30,4,0,30,4,0,15,12,0,15,8,0, - 15,8,0,7,152,0,7,144,0,3,208,0,3,240,0,3, - 224,0,1,224,0,1,192,0,1,192,0,0,192,0,0,128, - 0,25,17,68,26,0,0,255,63,207,128,30,15,6,0,30, - 15,6,0,30,15,4,0,15,7,132,0,15,15,132,0,7, - 143,136,0,7,139,200,0,7,147,200,0,3,211,208,0,3, - 209,240,0,3,225,240,0,1,225,224,0,1,224,224,0,1, - 192,224,0,0,192,192,0,0,192,64,0,16,17,34,18,1, - 0,255,126,62,24,30,16,31,16,15,32,15,192,7,192,3, - 192,3,192,1,224,3,240,2,240,4,248,8,120,8,124,24, - 126,254,127,17,25,75,18,0,248,255,159,128,62,6,0,30, - 4,0,31,4,0,15,8,0,15,8,0,15,136,0,7,136, - 0,7,144,0,3,208,0,3,208,0,3,224,0,1,224,0, - 1,224,0,0,224,0,0,192,0,0,64,0,0,64,0,0, - 128,0,28,128,0,60,128,0,60,128,0,57,0,0,59,0, - 0,30,0,0,13,17,34,16,1,0,127,248,112,248,96,240, - 97,224,67,224,67,192,7,192,7,128,15,128,15,0,31,8, - 30,8,60,24,124,24,120,56,248,120,255,248,11,33,66,15, - 2,249,0,32,3,192,7,0,15,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 56,0,224,0,56,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,14,0,7,0, - 3,192,0,32,2,32,32,10,4,249,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,11,33,66,15,3,249, - 128,0,240,0,60,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,15,0,7,0, - 1,224,7,0,15,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,60,0,240,0, - 128,0,19,7,21,23,2,6,62,0,64,127,128,32,255,240, - 32,135,252,32,129,255,224,128,63,192,64,15,128,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, - 0,10,0,0,6,26,26,10,2,248,120,252,252,252,120,0, - 0,0,32,48,48,48,48,48,48,120,120,120,120,252,252,252, - 252,252,252,120,13,25,50,19,3,252,1,0,1,0,1,0, - 1,0,15,192,29,32,57,48,121,112,121,112,249,112,241,96, - 241,0,241,0,241,0,241,0,241,8,121,16,121,16,57,16, - 29,32,15,192,1,0,1,0,1,0,1,0,21,26,78,24, - 2,0,0,2,0,0,61,192,0,112,96,0,240,112,1,224, - 112,1,224,240,3,224,240,3,224,224,3,224,0,3,224,0, - 3,224,0,31,224,0,35,225,0,1,254,0,1,240,0,1, - 240,0,0,240,0,0,240,0,0,240,0,0,224,0,0,224, - 8,60,192,16,199,192,48,131,255,224,131,255,192,124,63,128, - 18,17,51,20,1,3,64,0,128,227,241,192,127,255,128,60, - 15,0,56,7,0,48,3,0,112,3,128,96,1,128,96,1, - 128,96,1,128,96,1,128,112,3,128,48,3,0,56,7,0, - 62,31,0,127,255,128,99,241,128,18,25,75,20,1,0,255, - 143,192,63,3,128,63,3,0,31,3,0,31,130,0,15,130, - 0,15,196,0,15,196,0,7,196,0,7,232,0,3,232,0, - 3,248,0,3,240,0,63,255,128,1,240,0,1,240,0,63, - 255,128,1,240,0,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,31,254,0,2,32,32,10,4,250, - 192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0, - 0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 15,32,64,22,2,249,7,224,28,24,56,24,48,28,112,124, - 112,124,112,124,120,56,124,0,63,0,31,224,127,240,71,252, - 193,252,192,126,224,30,248,14,254,6,127,134,63,228,31,248, - 7,248,1,248,0,124,60,60,60,28,124,28,124,28,112,24, - 48,56,24,112,15,192,11,4,8,15,2,19,113,192,241,224, - 241,224,113,192,24,25,75,28,2,1,1,255,128,6,0,64, - 12,0,48,24,0,24,48,60,136,32,227,132,65,193,134,65, - 193,130,195,192,130,131,192,131,131,192,129,131,192,1,131,192, - 1,131,192,1,131,192,65,131,192,131,195,192,130,65,192,130, - 65,193,134,32,227,4,48,60,8,16,0,24,12,0,48,6, - 0,64,1,255,128,10,13,26,13,1,12,60,0,70,0,199, - 0,231,0,71,0,63,0,103,0,231,0,231,64,231,64,123, - 128,0,0,255,128,9,15,30,17,4,1,8,0,24,128,48, - 128,97,0,99,0,227,0,227,0,227,0,227,0,227,0,227, - 0,97,0,49,128,48,128,8,0,16,9,18,20,2,5,255, - 255,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0, - 3,9,4,8,13,2,7,255,128,255,128,255,128,255,128,24, - 25,75,28,2,1,1,255,128,6,0,64,12,0,48,24,0, - 24,55,254,8,33,227,132,65,227,198,65,227,194,193,227,194, - 129,227,195,129,231,129,129,252,1,129,231,1,129,227,129,129, - 227,193,129,227,195,193,227,210,65,227,210,65,227,214,33,227, - 212,55,249,232,16,0,24,12,0,48,6,0,64,1,255,128, - 9,2,4,15,3,20,255,128,255,128,11,10,20,19,4,16, - 63,128,123,192,224,192,192,96,192,96,192,96,192,224,97,192, - 63,128,31,0,29,26,104,33,2,254,0,6,0,0,0,6, - 0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6, - 0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6, - 0,0,255,255,255,248,255,255,255,248,0,6,0,0,0,6, - 0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6, - 0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6, - 0,0,0,0,0,0,0,0,0,0,255,255,255,240,255,255, - 255,240,10,16,32,15,3,9,31,0,103,128,195,192,195,192, - 227,192,243,128,7,128,14,0,28,0,48,64,64,64,64,64, - 255,192,255,192,159,128,135,0,11,16,32,15,2,9,31,0, - 35,128,99,192,115,192,115,192,51,128,3,0,28,0,3,128, - 3,192,97,224,241,224,241,224,227,224,99,192,63,0,6,7, - 7,15,6,18,28,28,60,120,96,192,128,17,27,81,20,2, - 246,96,48,0,112,120,0,240,120,0,240,120,0,240,120,0, - 240,120,0,240,120,0,240,120,0,240,120,0,96,56,0,96, - 48,128,96,48,128,96,113,128,32,127,128,48,255,128,95,207, - 0,71,143,0,64,0,0,96,0,0,96,0,0,112,0,0, - 112,0,0,120,0,0,120,0,0,120,0,0,120,0,0,48, - 0,0,17,30,90,20,2,251,15,255,128,63,140,0,127,140, - 0,127,140,0,255,140,0,255,140,0,255,140,0,255,140,0, - 255,140,0,127,140,0,127,140,0,63,140,0,31,140,0,1, - 140,0,1,140,0,1,140,0,1,140,0,1,140,0,1,140, - 0,1,140,0,1,140,0,1,140,0,1,140,0,1,140,0, - 1,140,0,1,140,0,1,140,0,1,140,0,1,140,0,1, - 140,0,5,5,5,9,2,9,112,248,248,248,112,7,7,7, - 15,4,249,32,32,24,14,14,14,252,8,15,15,16,4,10, - 12,28,252,60,60,60,60,60,60,60,60,60,60,60,255,9, - 13,26,13,2,12,28,0,103,0,99,0,227,128,227,128,227, - 128,227,128,227,128,99,0,103,0,28,0,0,0,255,128,9, - 14,28,17,4,2,132,0,198,0,99,0,99,0,115,128,115, - 128,115,128,115,128,115,128,99,128,99,0,195,0,134,0,12, - 0,25,26,104,31,4,0,0,0,48,0,12,0,48,0,28, - 0,96,0,252,0,96,0,60,0,192,0,60,0,128,0,60, - 1,128,0,60,3,0,0,60,3,0,0,60,6,0,0,60, - 6,0,0,60,12,14,0,60,12,30,0,60,24,30,0,60, - 16,62,0,255,48,62,0,0,96,94,0,0,96,158,0,0, - 192,158,0,0,193,30,0,1,131,30,0,1,131,255,128,3, - 0,30,0,2,0,30,0,6,0,30,0,12,0,255,128,25, - 26,104,31,4,0,0,0,48,0,28,0,32,0,252,0,96, - 0,60,0,64,0,60,0,192,0,60,1,128,0,60,1,128, - 0,60,3,0,0,60,3,0,0,60,6,0,0,60,4,62, - 0,60,12,207,0,60,9,135,128,60,25,135,128,60,49,199, - 128,255,49,231,0,0,96,207,0,0,96,28,0,0,192,56, - 0,0,128,96,0,1,128,64,128,3,0,128,128,3,1,255, - 128,6,1,255,128,6,1,63,0,12,1,14,0,26,26,104, - 30,2,0,0,0,24,0,31,0,24,0,35,128,48,0,99, - 192,48,0,115,192,96,0,115,192,64,0,51,128,192,0,3, - 0,128,0,28,1,128,0,3,131,0,0,3,195,0,0,113, - 230,7,0,241,228,15,0,227,236,15,0,99,200,31,0,63, - 24,31,0,0,16,47,0,0,48,79,0,0,96,79,0,0, - 96,143,0,0,192,143,0,0,129,255,192,1,128,15,0,1, - 0,15,0,3,0,15,0,2,0,127,192,11,26,52,16,2, - 248,28,0,62,0,62,0,62,0,28,0,0,0,0,0,30, - 0,49,0,33,0,33,0,1,0,2,0,6,0,14,0,28, - 0,60,0,120,192,120,64,248,32,240,32,240,32,240,32,120, - 64,120,64,31,128,23,33,99,25,1,0,1,128,0,1,192, - 0,0,224,0,0,96,0,0,48,0,0,16,0,0,0,0, - 0,16,0,0,24,0,0,56,0,0,56,0,0,60,0,0, - 124,0,0,124,0,0,126,0,0,254,0,0,254,0,0,158, - 0,1,159,0,1,159,0,1,31,0,3,15,128,3,15,128, - 3,15,128,6,7,192,7,255,192,6,7,192,4,7,224,12, - 3,224,12,3,224,28,3,240,28,3,240,255,159,254,23,33, - 99,25,1,0,0,3,0,0,7,128,0,7,0,0,14,0, - 0,28,0,0,16,0,0,0,0,0,16,0,0,24,0,0, - 56,0,0,56,0,0,60,0,0,124,0,0,124,0,0,126, - 0,0,254,0,0,254,0,0,159,0,1,159,0,1,159,0, - 1,31,128,3,15,128,3,15,128,3,15,128,6,7,192,7, - 255,192,6,7,192,12,7,224,12,3,224,12,3,224,28,3, - 240,60,3,248,255,159,254,23,33,99,25,1,0,0,16,0, - 0,56,0,0,56,0,0,124,0,0,199,0,1,129,128,0, - 0,0,0,16,0,0,24,0,0,56,0,0,56,0,0,60, - 0,0,124,0,0,124,0,0,126,0,0,254,0,0,254,0, - 0,158,0,1,159,0,1,159,0,1,31,0,3,15,128,3, - 15,128,3,15,128,6,7,192,7,255,192,6,7,192,4,7, - 224,12,3,224,12,3,224,28,3,240,28,3,240,255,159,254, - 23,32,96,25,1,0,0,112,128,0,249,0,1,191,0,1, - 14,0,0,0,0,0,0,0,0,0,0,0,24,0,0,56, - 0,0,56,0,0,60,0,0,124,0,0,124,0,0,126,0, - 0,254,0,0,254,0,0,159,0,1,159,0,1,159,0,1, - 31,128,3,15,128,3,15,128,3,15,128,6,7,192,7,255, - 192,6,7,192,12,7,224,12,3,224,12,3,224,28,3,240, - 60,3,248,255,159,254,23,32,96,25,1,0,1,195,128,3, - 199,128,3,199,128,1,195,128,0,0,0,0,0,0,0,24, - 0,0,56,0,0,56,0,0,56,0,0,60,0,0,124,0, - 0,124,0,0,126,0,0,254,0,0,254,0,0,159,0,1, - 159,0,1,159,0,1,15,128,3,15,128,2,15,128,2,15, - 192,6,7,192,7,255,192,4,7,192,4,3,224,8,3,224, - 8,3,224,24,1,240,24,3,240,255,159,254,23,33,99,25, - 1,0,0,60,0,0,126,0,0,195,0,0,195,0,0,199, - 0,0,126,0,0,60,0,0,0,0,0,24,0,0,56,0, - 0,56,0,0,60,0,0,124,0,0,124,0,0,126,0,0, - 254,0,0,254,0,0,159,0,1,159,0,1,159,0,1,15, - 0,3,15,128,3,15,128,2,15,128,2,7,192,7,255,192, - 4,7,192,4,3,224,12,3,224,8,3,224,24,1,240,28, - 1,240,255,159,254,32,25,100,34,1,0,0,15,255,255,0, - 3,240,31,0,7,240,15,0,7,240,7,0,5,240,7,0, - 13,240,3,0,9,240,3,0,25,240,35,0,25,240,32,0, - 49,240,96,0,49,240,96,0,97,240,224,0,97,255,224,0, - 193,240,224,0,193,240,96,1,129,240,96,1,129,240,33,3, - 255,240,33,3,1,240,3,6,1,240,3,6,1,240,7,12, - 1,240,7,12,1,240,15,62,1,240,63,255,143,255,255,19, - 33,99,22,2,249,3,248,192,14,6,192,30,3,192,60,3, - 192,60,1,192,124,1,192,124,0,192,124,0,192,252,0,192, - 252,0,64,252,0,64,252,0,0,252,0,0,252,0,0,252, - 0,0,252,0,0,252,0,96,124,0,64,124,0,64,124,0, - 64,60,0,192,62,0,128,30,1,0,15,2,0,3,156,0, - 0,224,0,0,128,0,0,240,0,0,56,0,0,56,0,0, - 56,0,2,48,0,1,224,0,20,33,99,23,2,0,3,0, - 0,7,128,0,3,128,0,1,192,0,0,224,0,0,32,0, - 0,0,0,0,0,0,255,255,224,31,1,224,31,0,224,31, - 0,224,31,0,96,31,0,96,31,0,32,31,4,32,31,4, - 0,31,12,0,31,12,0,31,28,0,31,252,0,31,28,0, - 31,12,0,31,12,48,31,4,48,31,4,48,31,0,48,31, - 0,112,31,0,112,31,0,240,31,1,240,31,3,240,255,255, - 240,20,33,99,23,2,0,0,6,0,0,14,0,0,30,0, - 0,28,0,0,48,0,0,96,0,0,0,0,0,0,0,255, - 255,224,31,1,224,31,0,224,31,0,224,31,0,96,31,0, - 96,31,0,32,31,4,32,31,4,0,31,12,0,31,12,0, - 31,28,0,31,252,0,31,28,0,31,12,0,31,12,48,31, - 4,48,31,4,48,31,0,48,31,0,112,31,0,112,31,0, - 240,31,0,240,31,3,240,255,255,240,20,33,99,23,2,0, - 0,32,0,0,96,0,0,240,0,1,248,0,3,140,0,6, - 3,0,0,0,0,0,0,0,255,255,224,31,1,224,31,0, - 224,31,0,224,31,0,96,31,0,96,31,0,32,31,4,32, - 31,4,0,31,12,0,31,12,0,31,28,0,31,252,0,31, - 28,0,31,12,0,31,12,48,31,4,48,31,4,48,31,0, - 48,31,0,112,31,0,112,31,0,240,31,1,240,31,3,240, - 255,255,240,20,32,96,23,2,0,7,14,0,7,143,0,7, - 143,0,7,14,0,0,0,0,0,0,0,0,0,0,255,255, - 224,31,1,224,31,0,224,31,0,224,31,0,96,31,0,96, - 31,0,32,31,4,32,31,4,0,31,12,0,31,12,0,31, - 28,0,31,252,0,31,28,0,31,12,0,31,12,48,31,4, - 48,31,4,48,31,0,48,31,0,112,31,0,112,31,0,240, - 31,0,240,31,3,240,255,255,240,11,33,66,14,2,0,96, - 0,112,0,120,0,56,0,28,0,4,0,0,0,0,0,255, - 224,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,255, - 224,11,33,66,14,2,0,0,192,1,192,3,192,3,128,7, - 0,4,0,0,0,0,0,255,224,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,255,224,11,33,66,14,2,0,4, - 0,14,0,14,0,31,0,113,128,192,96,0,0,0,0,255, - 224,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,255, - 224,11,32,64,15,2,0,112,224,241,224,241,224,112,224,0, - 0,0,0,0,0,255,224,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,255,224,23,25,75,27,2,0,255,255,0, - 31,3,192,31,0,224,31,0,240,31,0,120,31,0,120,31, - 0,124,31,0,124,31,0,126,31,0,126,31,0,126,255,224, - 126,31,0,126,31,0,126,31,0,126,31,0,126,31,0,124, - 31,0,124,31,0,124,31,0,120,31,0,120,31,0,240,31, - 0,224,31,3,192,255,255,0,24,32,96,27,2,0,0,112, - 64,0,252,192,0,159,128,0,135,0,0,0,0,0,0,0, - 0,0,0,255,3,255,31,128,124,31,128,56,15,192,16,7, - 224,16,7,240,16,7,240,16,5,248,16,5,252,16,4,252, - 16,4,126,16,4,127,16,4,63,16,4,31,144,4,31,208, - 4,15,208,4,7,240,4,7,240,4,3,240,4,1,240,4, - 1,240,4,0,240,14,0,112,31,0,48,255,192,48,20,33, - 99,24,2,1,7,0,0,7,128,0,3,128,0,1,192,0, - 0,192,0,0,96,0,0,0,0,0,0,0,3,252,0,6, - 6,0,14,7,0,28,3,128,60,3,192,60,3,192,124,3, - 224,124,3,224,124,3,224,252,3,240,252,3,240,252,3,240, - 252,3,240,252,3,240,252,3,240,252,3,240,124,3,224,124, - 3,224,124,3,224,60,3,192,60,3,192,28,3,128,14,7, - 0,6,6,0,3,252,0,20,33,99,24,2,1,0,14,0, - 0,30,0,0,28,0,0,56,0,0,48,0,0,96,0,0, - 0,0,0,0,0,3,252,0,6,6,0,14,7,0,28,3, - 128,60,3,192,60,3,192,124,3,224,124,3,224,124,3,224, - 252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252, - 3,240,252,3,240,124,3,224,124,3,224,124,3,224,60,3, - 192,60,3,192,28,3,128,14,7,0,6,6,0,3,252,0, - 20,33,99,24,2,0,0,96,0,0,96,0,0,240,0,1, - 248,0,3,156,0,6,6,0,0,0,0,0,0,0,3,252, - 0,6,6,0,14,7,0,28,3,128,60,3,192,60,3,192, - 124,3,224,124,3,224,124,3,224,252,3,240,252,3,240,252, - 3,240,252,3,240,252,3,240,252,3,240,252,3,240,124,3, - 224,124,3,224,124,3,224,60,3,192,60,3,192,28,3,128, - 14,7,0,6,6,0,3,252,0,20,32,96,24,2,0,1, - 194,0,3,230,0,6,124,0,4,56,0,0,0,0,0,0, - 0,0,0,0,3,252,0,6,6,0,14,7,0,28,3,128, - 60,3,192,60,3,192,124,3,224,124,3,224,124,3,224,252, - 3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3, - 240,252,3,240,124,3,224,124,3,224,124,3,224,60,3,192, - 60,3,192,28,3,128,14,7,0,6,6,0,3,252,0,20, - 32,96,24,2,0,7,14,0,7,143,0,7,143,0,7,14, - 0,0,0,0,0,0,0,0,0,0,3,252,0,6,6,0, - 14,7,0,28,3,128,60,3,192,60,3,192,124,3,224,124, - 3,224,124,3,224,252,3,240,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,252,3,240,124,3,224,124,3,224, - 124,3,224,60,3,192,60,3,192,28,3,128,14,7,0,6, - 6,0,3,252,0,22,23,69,32,5,254,64,0,8,224,0, - 28,240,0,60,120,0,120,56,0,240,28,0,224,14,1,192, - 7,3,128,3,135,0,1,206,0,0,252,0,0,120,0,0, - 120,0,0,252,0,1,206,0,3,135,0,7,3,128,14,1, - 192,28,0,224,56,0,112,112,0,56,224,0,28,64,0,8, - 20,25,75,24,2,1,3,252,48,6,6,96,14,3,192,28, - 3,128,60,3,192,60,3,192,124,3,224,124,7,224,124,15, - 224,252,11,240,252,19,240,252,35,240,252,99,240,252,67,240, - 252,131,240,253,3,240,127,3,224,126,3,224,124,3,224,60, - 3,192,60,3,192,28,3,128,60,7,0,102,6,0,195,252, - 0,23,33,99,26,2,1,1,192,0,1,224,0,0,224,0, - 0,112,0,0,56,0,0,8,0,0,0,0,0,0,0,255, - 225,254,31,0,120,31,0,48,31,0,16,31,0,16,31,0, - 16,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,15,0,32,15,0, - 32,7,128,64,3,192,192,1,255,0,23,33,99,26,2,1, - 0,3,128,0,3,128,0,7,128,0,14,0,0,12,0,0, - 24,0,0,0,0,0,0,0,255,225,254,31,0,120,31,0, - 48,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,16,15,0,32,15,0,32,7,128,64,3,192,192, - 1,255,0,23,33,99,26,2,0,0,8,0,0,24,0,0, - 60,0,0,126,0,0,227,0,1,128,192,0,0,0,0,0, - 0,255,225,254,31,0,120,31,0,48,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,16,31,0,16,31,0,16,31,0,16,15,0,48, - 15,128,32,7,128,64,3,192,192,1,255,0,23,32,96,26, - 2,0,1,195,128,1,227,192,1,227,192,1,195,128,0,0, - 0,0,0,0,0,0,0,255,225,254,31,0,120,31,0,48, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,15,0,32,15,0,32,7,128,64,3,192,192,1, - 255,0,23,33,99,26,2,0,0,1,128,0,3,128,0,7, - 128,0,7,0,0,12,0,0,8,0,0,0,0,0,0,0, - 255,225,254,31,128,112,31,128,96,15,128,96,15,192,64,7, - 192,192,7,224,192,7,224,128,3,225,128,3,241,0,1,241, - 0,1,251,0,0,250,0,0,254,0,0,252,0,0,124,0, - 0,124,0,0,124,0,0,124,0,0,124,0,0,124,0,0, - 124,0,0,124,0,0,124,0,3,255,128,20,25,75,24,2, - 0,255,240,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,254,0,31,7,128,31,3,192,31,1,224,31,1,240,31, - 1,240,31,1,240,31,1,240,31,1,240,31,1,224,31,3, - 192,31,7,128,31,254,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,255,240,0,16,25,50,19, - 1,0,3,224,6,120,14,60,30,60,28,60,60,60,60,60, - 60,56,60,112,61,192,60,48,60,28,60,30,60,30,60,15, - 60,15,60,15,60,15,60,15,60,15,61,207,63,222,63,158, - 61,156,252,248,15,25,50,18,2,0,48,0,56,0,60,0, - 28,0,14,0,2,0,0,0,0,0,15,128,49,224,96,240, - 112,240,120,240,120,240,48,240,3,240,28,240,56,240,120,240, - 240,240,240,242,240,242,240,242,121,252,62,120,15,25,50,18, - 2,0,0,224,0,224,1,224,1,192,3,0,6,0,4,0, - 0,0,15,128,49,224,96,240,112,240,120,240,120,240,32,240, - 7,240,28,240,56,240,120,240,240,240,240,242,240,242,240,242, - 121,252,62,120,15,25,50,18,2,0,7,0,7,0,15,0, - 13,128,24,192,112,96,0,0,0,0,15,128,49,224,96,240, - 112,240,120,240,120,240,32,240,7,240,28,240,56,240,120,240, - 240,240,240,242,240,242,240,242,121,252,62,120,15,24,48,18, - 2,0,28,32,63,32,103,224,65,192,0,0,0,0,0,0, - 15,128,49,224,96,240,112,240,120,240,120,240,48,240,7,240, - 28,240,56,240,120,240,240,240,240,242,240,242,240,242,121,252, - 62,120,15,24,48,18,2,0,112,224,120,240,120,240,112,224, - 0,0,0,0,0,0,15,128,49,224,96,240,112,240,120,240, - 120,240,32,240,7,240,28,240,56,240,120,240,240,240,240,242, - 240,242,240,242,121,252,62,120,15,25,50,18,2,1,15,128, - 25,192,16,192,16,192,24,192,15,128,7,0,0,0,15,128, - 49,224,96,240,112,240,120,240,120,240,32,240,7,240,24,240, - 56,240,112,240,240,240,240,242,240,242,240,242,121,252,62,120, - 21,17,51,25,2,0,31,143,128,49,248,224,96,248,240,112, - 248,112,120,248,120,120,240,120,48,240,120,3,240,120,28,255, - 248,56,240,0,120,240,0,240,240,8,240,248,8,240,248,8, - 240,248,16,121,188,48,62,15,192,13,24,48,16,2,249,7, - 128,28,96,56,32,120,112,120,240,248,240,240,224,240,64,240, - 0,240,0,240,0,240,8,120,16,120,16,56,16,28,32,15, - 192,2,0,4,0,3,128,1,192,1,192,17,192,15,128,13, - 25,50,17,2,0,48,0,56,0,60,0,28,0,6,0,3, - 0,0,0,0,0,7,128,24,224,56,240,120,240,120,240,240, - 120,240,120,240,120,255,248,240,0,240,0,240,8,120,8,120, - 24,56,16,28,32,7,192,13,25,50,17,2,0,0,96,0, - 224,1,224,1,192,3,128,6,0,0,0,0,0,7,128,24, - 224,56,240,120,240,120,240,240,120,240,120,240,120,255,248,240, - 0,240,0,240,8,120,8,120,24,56,16,28,32,7,192,13, - 25,50,17,2,0,7,0,7,0,15,128,13,128,24,192,48, - 112,0,0,0,0,7,128,24,224,56,240,120,240,120,240,240, - 120,240,120,240,120,255,248,240,0,240,0,240,8,120,8,120, - 24,56,16,28,32,7,192,13,24,48,17,2,0,56,224,120, - 240,120,240,56,224,0,0,0,0,0,0,7,128,24,224,56, - 240,120,240,120,240,240,120,240,120,240,120,255,248,240,0,240, - 0,240,8,120,8,120,24,56,16,28,32,7,192,8,25,25, - 10,1,0,192,224,240,112,24,12,0,0,252,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,255,8,25,25,10, - 1,0,3,7,7,14,28,16,0,0,252,60,60,60,60,60, - 60,60,60,60,60,60,60,60,60,60,255,10,25,50,10,0, - 0,28,0,30,0,30,0,55,0,97,128,192,192,0,0,0, - 0,126,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,127,128,10,24,48,11,1,0,115,128,243,192,243,192,115, - 128,0,0,0,0,0,0,126,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,127,128,14,25,50,18,2,0,30, - 48,15,96,15,128,7,128,15,192,49,224,1,224,0,240,15, - 248,28,248,56,120,120,120,120,124,240,124,240,60,240,60,240, - 60,240,60,240,60,240,124,120,120,120,120,56,112,28,224,7, - 192,17,23,69,19,1,1,7,136,0,15,248,0,16,240,0, - 0,0,0,0,0,0,0,0,0,252,120,0,61,188,0,61, - 28,0,62,30,0,62,30,0,62,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,255,127,128,14,25,50,18, - 2,0,24,0,60,0,28,0,14,0,7,0,3,0,0,0, - 0,0,7,128,28,224,56,112,120,120,120,120,240,60,240,60, - 240,60,240,60,240,60,240,60,240,60,120,120,120,120,56,112, - 24,224,7,128,14,25,50,18,2,0,0,96,0,240,0,224, - 1,192,3,128,3,0,0,0,0,0,7,128,28,224,56,112, - 120,120,120,120,240,60,240,60,240,60,240,60,240,60,240,60, - 240,60,120,120,120,120,56,112,24,224,7,128,14,25,50,18, - 2,0,3,0,7,128,7,128,15,192,28,224,48,48,32,16, - 0,0,7,128,28,224,56,112,120,120,120,120,240,60,240,60, - 240,60,240,60,240,60,240,60,240,60,120,120,120,120,56,112, - 24,224,7,128,14,24,48,18,2,0,14,16,31,144,39,224, - 33,224,0,0,0,0,0,0,7,128,28,224,56,112,120,120, - 120,120,240,60,240,60,240,60,240,60,240,60,240,60,240,60, - 120,120,120,120,56,112,24,224,7,128,14,24,48,18,2,0, - 56,112,60,240,60,240,56,112,0,0,0,0,0,0,7,128, - 28,224,56,112,120,120,120,120,240,60,240,60,240,60,240,60, - 240,60,240,60,240,60,120,120,120,120,56,112,24,224,7,128, - 29,23,92,31,1,254,0,7,0,0,0,15,128,0,0,15, - 128,0,0,15,128,0,0,7,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, - 255,248,255,255,255,248,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7, - 0,0,0,15,128,0,0,15,128,0,0,15,128,0,0,7, - 0,0,14,17,34,18,2,0,7,132,24,232,56,120,120,120, - 120,120,240,124,240,188,241,188,243,60,246,60,244,60,248,60, - 120,120,120,120,120,112,92,96,135,128,17,25,75,19,1,0, - 12,0,0,30,0,0,14,0,0,7,0,0,3,0,0,0, - 128,0,0,0,0,0,0,0,252,126,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,62,0,60,62,0,60, - 62,0,60,94,0,30,158,0,15,31,128,17,25,75,19,1, - 0,0,48,0,0,112,0,0,112,0,0,224,0,1,192,0, - 1,0,0,0,0,0,0,0,0,252,126,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,62,0,60,62,0, - 60,62,0,60,94,0,30,158,0,15,31,128,17,25,75,19, - 1,0,1,128,0,3,192,0,3,192,0,7,224,0,12,48, - 0,24,24,0,0,0,0,0,0,0,252,126,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,62,0,60,62, - 0,60,62,0,60,94,0,30,158,0,15,31,128,17,24,72, - 19,1,0,28,112,0,30,120,0,30,120,0,28,112,0,0, - 0,0,0,0,0,0,0,0,252,126,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,62,0,60,62,0,60, - 62,0,60,94,0,30,158,0,15,31,128,17,33,99,18,0, - 248,0,28,0,0,28,0,0,60,0,0,112,0,0,96,0, - 0,192,0,0,0,0,0,0,0,255,159,128,62,6,0,30, - 4,0,31,4,0,15,4,0,15,8,0,15,136,0,7,136, - 0,7,152,0,3,208,0,3,208,0,3,240,0,1,224,0, - 1,224,0,0,224,0,0,192,0,0,64,0,0,64,0,0, - 64,0,28,128,0,60,128,0,60,128,0,57,0,0,59,0, - 0,30,0,0,15,32,64,18,1,247,12,0,28,0,124,0, - 188,0,60,0,60,0,60,0,60,120,60,252,61,30,63,30, - 62,30,62,30,62,30,60,30,60,28,60,28,60,56,60,56, - 60,48,60,96,60,192,61,0,62,0,60,0,60,0,60,0, - 60,0,60,0,60,0,48,0,192,0,17,32,96,18,0,248, - 14,28,0,15,60,0,15,60,0,14,28,0,0,0,0,0, - 0,0,0,0,0,255,159,128,62,6,0,30,4,0,30,4, - 0,15,8,0,15,8,0,15,8,0,7,136,0,7,144,0, - 3,208,0,3,208,0,3,224,0,1,224,0,1,224,0,0, - 224,0,0,192,0,0,192,0,0,64,0,0,128,0,28,128, - 0,60,128,0,61,0,0,57,0,0,59,0,0,30,0,0 - }; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 25 - Calculated Max Values w=29 h=33 x= 4 y=11 dx=31 dy= 0 ascent=26 len=120 - Font Bounding box w=95 h=44 x=-29 y=-10 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent= 0 - X Font ascent =25 descent= 0 - Max Font ascent =26 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb26n[903] U8G_FONT_SECTION("u8g_font_osb26n") = { - 0,95,44,227,246,25,0,0,0,0,42,58,0,26,249,25, - 0,12,14,28,17,3,11,14,0,14,0,14,0,196,112,228, - 240,245,224,14,0,14,0,245,224,228,240,196,112,14,0,14, - 0,14,0,29,30,120,31,1,251,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,255,255,255,248,255,255,255,248,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, - 0,7,11,11,10,2,249,120,252,254,254,126,6,4,12,8, - 48,224,9,4,8,13,2,7,255,128,255,128,255,128,255,128, - 5,5,5,9,2,0,112,248,248,248,112,12,33,66,15,2, - 249,0,112,0,96,0,96,0,224,0,192,0,192,1,192,1, - 192,1,128,1,128,3,128,3,0,3,0,7,0,6,0,6, - 0,6,0,14,0,12,0,12,0,28,0,24,0,24,0,56, - 0,56,0,48,0,48,0,112,0,96,0,96,0,224,0,192, - 0,192,0,16,25,50,20,2,1,7,224,14,112,28,56,60, - 60,60,60,124,62,124,62,124,62,252,63,252,63,252,63,252, - 63,252,63,252,63,252,63,252,63,252,63,124,62,124,62,124, - 62,60,60,60,60,28,56,14,112,7,224,12,25,50,20,4, - 0,7,0,7,0,31,0,255,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,255,240,15,25,50,20,2,1,31,240,48,120,96,60,96, - 62,224,62,240,62,248,62,252,62,124,124,56,124,0,248,1, - 240,1,224,3,128,7,0,12,2,24,2,48,2,32,2,76, - 6,127,254,127,252,71,252,67,252,65,248,15,26,52,20,2, - 0,1,0,14,240,56,120,48,60,112,62,120,62,124,62,124, - 62,60,62,24,60,0,120,0,112,31,192,0,240,0,120,0, - 60,0,60,56,62,124,62,252,62,252,62,248,62,224,60,96, - 124,96,120,31,224,16,25,50,20,2,0,0,120,0,120,0, - 248,1,248,1,248,3,248,3,248,6,248,6,248,12,248,12, - 248,24,248,56,248,48,248,96,248,96,248,192,248,255,255,0, - 248,0,248,0,248,0,248,0,248,0,248,15,255,15,26,52, - 20,3,0,0,8,48,56,63,240,63,224,63,128,62,0,32, - 0,32,0,32,0,32,0,39,192,56,112,48,120,32,60,32, - 60,0,62,0,62,56,62,120,62,252,62,248,62,248,60,224, - 60,96,120,112,112,31,224,16,25,50,20,2,1,7,240,12, - 8,28,12,56,60,56,124,120,124,120,120,120,48,248,0,248, - 0,251,224,252,56,252,60,248,30,248,31,248,31,248,31,248, - 31,120,31,120,31,120,31,56,30,28,30,12,60,7,240,15, - 25,50,20,3,0,79,28,95,156,127,198,127,230,127,254,224, - 246,192,4,192,12,128,12,128,24,0,16,0,48,0,96,0, - 224,1,192,1,192,3,192,7,128,7,128,15,128,15,128,15, - 128,15,128,15,128,7,0,17,25,75,20,2,1,7,240,0, - 24,12,0,48,12,0,48,6,0,112,6,0,112,6,0,120, - 6,0,124,4,0,127,12,0,127,152,0,63,224,0,31,248, - 0,15,252,0,15,254,0,49,255,0,96,127,0,64,31,0, - 192,15,128,192,7,0,192,7,0,192,3,0,96,6,0,96, - 6,0,56,12,0,14,240,0,15,25,50,20,2,1,31,192, - 60,112,120,48,120,56,248,60,248,60,248,60,248,62,248,62, - 248,62,248,62,120,62,124,126,60,126,15,190,0,62,0,62, - 12,60,30,60,62,60,62,56,60,56,48,112,16,96,15,192, - 5,17,17,9,2,0,112,248,248,248,112,0,0,0,0,0, - 0,0,112,248,248,248,112}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 26, '1' Height: 25 - Calculated Max Values w=34 h=33 x= 4 y=18 dx=36 dy= 0 ascent=28 len=125 - Font Bounding box w=95 h=44 x=-29 y=-10 - Calculated Min Values x=-2 y=-8 dx= 0 dy= 0 - Pure Font ascent =26 descent=-8 - X Font ascent =26 descent=-8 - Max Font ascent =28 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb26r[5950] U8G_FONT_SECTION("u8g_font_osb26r") = { - 0,95,44,227,246,26,7,105,16,163,32,127,248,28,248,26, - 248,0,0,0,10,0,0,6,25,25,10,2,1,120,252,252, - 252,252,252,120,120,120,120,48,48,48,48,48,48,48,0,0, - 0,120,252,252,252,120,8,8,8,12,2,18,231,231,231,231, - 231,231,66,66,20,25,75,24,2,0,3,131,0,3,131,0, - 3,3,0,3,3,0,3,3,0,3,7,0,3,7,0,255, - 255,240,255,255,240,6,6,0,6,6,0,6,6,0,6,14, - 0,6,14,0,14,12,0,12,12,0,12,12,0,255,255,224, - 255,255,224,12,28,0,12,24,0,28,24,0,24,24,0,24, - 24,0,24,24,0,16,31,62,20,2,253,2,32,2,32,2, - 32,15,248,26,38,50,34,114,35,114,35,114,47,122,47,126, - 46,126,46,63,160,63,224,31,240,15,248,7,252,3,254,2, - 126,114,63,250,47,250,47,242,39,226,39,194,38,98,38,50, - 44,30,56,3,224,2,32,2,32,23,26,78,29,3,0,8, - 0,48,54,0,32,99,0,96,99,0,192,227,128,192,227,129, - 128,227,129,0,227,131,0,227,130,0,227,134,0,99,12,0, - 54,8,0,28,24,0,0,16,112,0,48,216,0,97,140,0, - 97,140,0,195,142,0,131,142,1,131,142,1,3,142,3,3, - 142,6,3,142,4,1,140,12,1,140,8,0,248,24,25,75, - 26,1,1,1,252,0,3,4,0,3,2,0,7,2,0,7, - 2,0,7,6,0,7,132,0,7,200,0,3,240,0,3,224, - 0,1,240,0,3,240,127,6,248,28,12,124,8,24,60,24, - 56,62,16,112,31,16,240,15,32,240,15,224,248,7,192,248, - 3,192,252,3,225,126,7,242,127,253,254,31,240,124,3,8, - 8,7,2,18,224,224,224,224,224,224,64,64,10,31,62,12, - 2,250,0,192,1,0,2,0,6,0,12,0,24,0,56,0, - 56,0,120,0,112,0,112,0,240,0,240,0,240,0,240,0, - 240,0,240,0,240,0,240,0,240,0,112,0,112,0,112,0, - 56,0,56,0,24,0,28,0,12,0,6,0,3,0,1,128, - 9,32,64,12,1,250,192,0,96,0,48,0,24,0,28,0, - 12,0,14,0,6,0,7,0,7,0,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,0,7,0,7,0,14,0,14,0,12,0,24,0,48,0, - 96,0,192,0,128,0,12,14,28,17,3,11,14,0,14,0, - 14,0,196,112,228,240,245,224,14,0,14,0,245,224,228,240, - 196,112,14,0,14,0,14,0,29,30,120,31,1,251,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,255,255,255,248,255,255,255,248,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,7,11,11,10,2,249,120,252,254,254, - 126,6,4,12,8,48,224,9,4,8,13,2,7,255,128,255, - 128,255,128,255,128,5,5,5,9,2,0,112,248,248,248,112, - 12,33,66,15,2,249,0,112,0,96,0,96,0,224,0,192, - 0,192,1,192,1,192,1,128,1,128,3,128,3,0,3,0, - 7,0,6,0,6,0,6,0,14,0,12,0,12,0,28,0, - 24,0,24,0,56,0,56,0,48,0,48,0,112,0,96,0, - 96,0,224,0,192,0,192,0,16,25,50,20,2,1,7,224, - 14,112,28,56,60,60,60,60,124,62,124,62,124,62,252,63, - 252,63,252,63,252,63,252,63,252,63,252,63,252,63,252,63, - 124,62,124,62,124,62,60,60,60,60,28,56,14,112,7,224, - 12,25,50,20,4,0,7,0,7,0,31,0,255,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,255,240,15,25,50,20,2,1,31,240, - 48,120,96,60,96,62,224,62,240,62,248,62,252,62,124,124, - 56,124,0,248,1,240,1,224,3,128,7,0,12,2,24,2, - 48,2,32,2,76,6,127,254,127,252,71,252,67,252,65,248, - 15,26,52,20,2,0,1,0,14,240,56,120,48,60,112,62, - 120,62,124,62,124,62,60,62,24,60,0,120,0,112,31,192, - 0,240,0,120,0,60,0,60,56,62,124,62,252,62,252,62, - 248,62,224,60,96,124,96,120,31,224,16,25,50,20,2,0, - 0,120,0,120,0,248,1,248,1,248,3,248,3,248,6,248, - 6,248,12,248,12,248,24,248,56,248,48,248,96,248,96,248, - 192,248,255,255,0,248,0,248,0,248,0,248,0,248,0,248, - 15,255,15,26,52,20,3,0,0,8,48,56,63,240,63,224, - 63,128,62,0,32,0,32,0,32,0,32,0,39,192,56,112, - 48,120,32,60,32,60,0,62,0,62,56,62,120,62,252,62, - 248,62,248,60,224,60,96,120,112,112,31,224,16,25,50,20, - 2,1,7,240,12,8,28,12,56,60,56,124,120,124,120,120, - 120,48,248,0,248,0,251,224,252,56,252,60,248,30,248,31, - 248,31,248,31,248,31,120,31,120,31,120,31,56,30,28,30, - 12,60,7,240,15,25,50,20,3,0,79,28,95,156,127,198, - 127,230,127,254,224,246,192,4,192,12,128,12,128,24,0,16, - 0,48,0,96,0,224,1,192,1,192,3,192,7,128,7,128, - 15,128,15,128,15,128,15,128,15,128,7,0,17,25,75,20, - 2,1,7,240,0,24,12,0,48,12,0,48,6,0,112,6, - 0,112,6,0,120,6,0,124,4,0,127,12,0,127,152,0, - 63,224,0,31,248,0,15,252,0,15,254,0,49,255,0,96, - 127,0,64,31,0,192,15,128,192,7,0,192,7,0,192,3, - 0,96,6,0,96,6,0,56,12,0,14,240,0,15,25,50, - 20,2,1,31,192,60,112,120,48,120,56,248,60,248,60,248, - 60,248,62,248,62,248,62,248,62,120,62,124,126,60,126,15, - 190,0,62,0,62,12,60,30,60,62,60,62,56,60,56,48, - 112,16,96,15,192,5,17,17,9,2,0,112,248,248,248,112, - 0,0,0,0,0,0,0,112,248,248,248,112,6,23,23,9, - 2,249,112,248,248,248,112,0,0,0,0,0,0,0,112,248, - 252,252,252,12,12,8,16,48,192,26,29,116,32,3,251,0, - 0,1,192,0,0,3,192,0,0,15,0,0,0,62,0,0, - 0,248,0,0,1,224,0,0,7,128,0,0,31,0,0,0, - 124,0,0,0,240,0,0,3,192,0,0,15,128,0,0,62, - 0,0,0,120,0,0,0,224,0,0,0,120,0,0,0,62, - 0,0,0,15,128,0,0,3,192,0,0,0,240,0,0,0, - 124,0,0,0,31,0,0,0,7,128,0,0,1,224,0,0, - 0,248,0,0,0,62,0,0,0,15,0,0,0,3,192,0, - 0,1,192,29,9,36,33,2,5,255,255,255,248,255,255,255, - 248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,255,255,248,255,255,255,248,26,29,116, - 32,3,251,224,0,0,0,240,0,0,0,60,0,0,0,31, - 0,0,0,7,192,0,0,1,224,0,0,0,120,0,0,0, - 62,0,0,0,15,128,0,0,3,192,0,0,0,240,0,0, - 0,124,0,0,0,31,0,0,0,7,128,0,0,1,192,0, - 0,7,128,0,0,31,0,0,0,124,0,0,0,240,0,0, - 3,192,0,0,15,128,0,0,62,0,0,0,120,0,0,1, - 224,0,0,7,192,0,0,31,0,0,0,60,0,0,0,240, - 0,0,0,224,0,0,0,11,25,50,16,2,1,63,128,67, - 192,129,224,129,224,129,224,131,224,195,192,67,192,3,128,7, - 0,6,0,12,0,8,0,24,0,17,0,17,0,17,0,14, - 0,0,0,0,0,14,0,31,0,31,0,31,0,14,0,25, - 25,100,27,1,1,0,255,192,0,3,0,48,0,6,0,24, - 0,12,0,12,0,24,0,6,0,48,30,243,0,48,114,243, - 0,96,225,227,0,97,225,225,128,227,193,225,128,195,193,225, - 128,195,193,193,128,199,131,193,128,199,131,193,128,199,131,195, - 0,199,131,195,0,231,135,130,0,103,135,134,0,99,139,204, - 0,49,240,240,0,48,0,0,0,24,0,0,0,12,0,0, - 0,7,0,96,0,1,255,192,0,23,26,78,25,1,0,0, - 16,0,0,24,0,0,56,0,0,56,0,0,60,0,0,124, - 0,0,124,0,0,126,0,0,254,0,0,254,0,0,158,0, - 1,159,0,1,159,0,1,31,0,3,15,128,3,15,128,3, - 15,128,6,7,192,7,255,192,6,7,192,4,7,224,12,3, - 224,12,3,224,28,3,240,28,3,240,255,159,254,20,25,75, - 24,2,0,255,254,0,31,7,128,31,7,192,31,3,192,31, - 3,224,31,3,224,31,3,224,31,3,224,31,3,192,31,7, - 128,31,7,0,31,248,0,31,7,0,31,3,192,31,1,224, - 31,1,224,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,240,31,1,224,31,3,192,31,7,128,255,254,0,19,25, - 75,22,2,1,3,248,64,14,6,192,30,3,192,60,3,192, - 60,1,192,124,1,192,124,0,192,124,0,192,252,0,192,252, - 0,64,252,0,64,252,0,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,96,124,0,64,124,0,64,124,0,64, - 60,0,192,30,0,128,30,1,0,15,3,0,3,252,0,23, - 25,75,27,2,0,255,255,0,31,3,192,31,0,224,31,0, - 240,31,0,120,31,0,120,31,0,124,31,0,124,31,0,126, - 31,0,126,31,0,126,31,0,126,31,0,126,31,0,126,31, - 0,126,31,0,126,31,0,124,31,0,124,31,0,124,31,0, - 120,31,0,120,31,0,240,31,0,224,31,3,192,255,255,0, - 20,25,75,23,2,0,255,255,224,31,1,224,31,0,224,31, - 0,224,31,0,96,31,0,96,31,0,32,31,4,32,31,4, - 0,31,12,0,31,12,0,31,28,0,31,252,0,31,28,0, - 31,12,0,31,12,48,31,4,48,31,4,48,31,0,48,31, - 0,112,31,0,112,31,0,240,31,1,240,31,3,240,255,255, - 240,20,25,75,23,2,0,255,255,240,31,3,240,31,0,240, - 31,0,240,31,0,112,31,0,112,31,0,48,31,4,48,31, - 4,48,31,12,48,31,12,0,31,28,0,31,252,0,31,28, - 0,31,12,0,31,12,0,31,4,0,31,4,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,255, - 240,0,21,26,78,24,2,0,0,32,0,3,220,32,7,3, - 96,14,1,224,28,1,224,60,0,224,60,0,224,124,0,96, - 124,0,96,252,0,32,252,0,32,252,0,0,252,0,0,252, - 63,248,252,3,224,252,3,224,252,3,224,252,3,224,124,3, - 224,124,3,224,124,3,224,60,3,224,60,3,96,30,6,96, - 14,12,96,3,184,32,25,25,100,28,2,0,255,231,255,128, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,255,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,31,0,248,0, - 31,0,248,0,31,0,248,0,31,0,248,0,255,231,255,128, - 11,25,50,14,2,0,255,224,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,255,224,16,25,50,18,1,0,7,255, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,120,248, - 248,248,248,248,248,248,240,248,224,240,64,240,97,224,63,192, - 24,25,75,27,2,0,255,227,252,31,0,224,31,0,192,31, - 0,128,31,1,128,31,3,0,31,6,0,31,12,0,31,28, - 0,31,28,0,31,62,0,31,126,0,31,255,0,31,191,0, - 31,31,128,31,31,128,31,15,192,31,15,192,31,7,224,31, - 7,224,31,3,240,31,1,240,31,1,248,31,1,252,255,231, - 255,20,25,75,23,2,0,255,224,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,48,31,0,48,31,0,48,31,0,48,31,0,112, - 31,0,112,31,0,240,31,0,240,31,1,240,31,3,240,255, - 255,240,27,25,100,30,2,0,255,0,63,224,15,0,63,0, - 15,128,63,0,15,128,63,0,15,128,127,0,15,192,95,0, - 15,192,95,0,11,224,95,0,11,224,223,0,11,224,159,0, - 9,240,159,0,9,240,159,0,9,241,31,0,8,249,31,0, - 8,249,31,0,8,249,31,0,8,126,31,0,8,126,31,0, - 8,62,31,0,8,62,31,0,8,60,31,0,8,28,31,0, - 24,28,31,0,60,28,31,0,255,8,255,224,24,25,75,27, - 2,0,255,3,255,31,128,124,31,128,56,15,192,16,7,224, - 16,7,240,16,7,240,16,5,248,16,5,252,16,4,252,16, - 4,126,16,4,127,16,4,63,16,4,31,144,4,31,208,4, - 15,208,4,7,240,4,7,240,4,3,240,4,1,240,4,1, - 240,4,0,240,14,0,112,31,0,48,255,192,48,20,25,75, - 24,2,1,3,252,0,6,6,0,14,7,0,28,3,128,60, - 3,192,60,3,192,124,3,224,124,3,224,124,3,224,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240, - 252,3,240,124,3,224,124,3,224,124,3,224,60,3,192,60, - 3,192,28,3,128,14,7,0,6,6,0,3,252,0,20,25, - 75,24,2,0,255,254,0,31,3,128,31,3,192,31,1,224, - 31,1,240,31,1,240,31,1,240,31,1,240,31,1,240,31, - 1,224,31,3,192,31,7,128,31,254,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,255,240,0,20, - 33,99,24,2,249,3,252,0,6,6,0,14,7,0,28,3, - 128,60,3,192,60,3,192,124,3,224,124,3,224,124,3,224, - 252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252, - 3,240,252,3,240,124,3,240,124,3,224,124,3,224,60,243, - 192,61,155,192,29,11,128,15,15,128,7,15,16,3,156,16, - 0,108,16,0,12,16,0,12,48,0,14,48,0,15,240,0, - 15,224,0,7,224,0,3,128,22,25,75,25,2,0,255,252, - 0,31,7,128,31,7,192,31,3,192,31,3,224,31,3,224, - 31,3,224,31,3,224,31,3,192,31,7,192,31,15,0,31, - 248,0,31,14,0,31,15,0,31,7,128,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,196,31,7,196,31,7,196, - 31,7,196,31,3,200,255,241,248,16,25,50,21,3,1,31, - 198,32,118,96,62,224,30,224,14,240,6,248,6,252,6,255, - 2,127,128,127,192,63,240,15,248,7,252,129,254,128,254,192, - 127,192,31,192,15,224,7,224,7,240,6,248,6,220,12,135, - 120,21,25,75,25,3,0,255,255,248,248,248,248,240,248,120, - 224,248,120,192,248,56,192,248,56,128,248,24,128,248,24,128, - 248,24,128,248,24,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,15, - 255,0,23,25,75,26,2,0,255,225,254,31,0,120,31,0, - 48,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,16,15,0,32,15,0,32,7,128,64,3,192,192, - 1,255,0,24,25,75,27,2,0,255,241,255,31,128,56,15, - 128,48,15,192,48,15,192,48,7,192,32,7,224,32,7,224, - 96,3,224,64,3,240,64,1,240,192,1,240,128,1,248,128, - 0,249,128,0,249,128,0,253,0,0,125,0,0,127,0,0, - 126,0,0,62,0,0,62,0,0,60,0,0,28,0,0,28, - 0,0,24,0,34,25,125,36,1,0,255,231,255,127,192,31, - 129,248,14,0,15,128,248,14,0,15,128,252,12,0,15,192, - 124,12,0,7,192,124,12,0,7,192,124,8,0,7,224,254, - 24,0,3,224,190,24,0,3,224,190,24,0,3,241,159,16, - 0,1,241,159,48,0,1,241,31,48,0,1,249,15,32,0, - 1,251,15,160,0,0,250,15,224,0,0,254,15,224,0,0, - 254,7,192,0,0,126,7,192,0,0,124,7,192,0,0,124, - 3,192,0,0,60,3,128,0,0,56,3,128,0,0,56,1, - 128,0,0,24,1,128,0,23,25,75,26,2,0,255,231,252, - 31,193,224,15,192,192,15,193,128,7,225,128,7,227,0,3, - 242,0,3,246,0,1,244,0,1,248,0,0,248,0,0,252, - 0,0,124,0,0,62,0,0,126,0,0,127,0,0,159,0, - 1,159,128,1,15,128,3,15,192,6,7,224,4,7,224,12, - 3,240,28,7,240,255,143,254,23,25,75,26,2,0,255,225, - 254,31,128,112,31,128,96,15,128,96,15,192,64,7,192,192, - 7,224,192,7,224,128,3,225,128,3,241,0,1,241,0,1, - 251,0,0,250,0,0,254,0,0,252,0,0,124,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,124,0,0,124,0, - 0,124,0,0,124,0,3,255,128,18,25,75,22,2,0,127, - 255,192,124,15,192,120,31,128,112,31,128,96,63,0,96,63, - 0,64,126,0,64,126,0,64,252,0,0,252,0,1,248,0, - 1,240,0,3,240,0,7,224,0,7,224,0,15,192,64,15, - 192,64,31,128,64,31,128,64,63,0,192,63,1,192,126,1, - 192,126,3,192,252,15,192,255,255,192,8,31,31,14,3,250, - 255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,240,240,255,11, - 33,66,15,2,249,192,0,192,0,224,0,96,0,96,0,96, - 0,112,0,48,0,48,0,56,0,24,0,24,0,28,0,12, - 0,12,0,12,0,14,0,6,0,6,0,7,0,3,0,3, - 0,3,0,3,128,1,128,1,128,1,192,0,192,0,192,0, - 224,0,96,0,96,0,96,8,31,31,13,2,250,255,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,255,16,12,24,20, - 2,14,1,128,3,128,3,192,7,224,14,96,14,112,28,56, - 24,56,56,28,112,12,96,14,224,7,18,2,6,18,0,250, - 255,255,192,255,255,192,6,7,7,15,3,18,224,224,240,120, - 24,12,4,15,17,34,18,2,0,15,128,49,224,96,240,112, - 240,120,240,120,240,32,240,7,240,28,240,56,240,120,240,240, - 240,240,242,240,242,240,242,121,252,62,120,15,25,50,18,1, - 0,252,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 0,60,240,61,56,62,60,62,28,62,30,62,30,60,30,60, - 30,60,30,60,30,60,30,62,30,62,30,62,28,50,60,35, - 56,33,224,13,17,34,16,2,0,7,128,28,96,56,32,120, - 112,120,240,248,240,240,224,240,64,240,0,240,0,240,0,240, - 8,120,16,120,16,56,16,28,32,7,192,17,25,75,20,2, - 0,1,252,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,15,60,0,28,188,0,56, - 124,0,120,124,0,120,60,0,240,60,0,240,60,0,240,60, - 0,240,60,0,240,60,0,240,60,0,240,60,0,120,60,0, - 120,124,0,56,124,0,28,188,0,15,63,128,13,17,34,17, - 2,0,7,128,24,224,56,240,120,240,120,240,240,120,240,120, - 240,120,255,248,240,0,240,0,240,8,120,8,120,24,56,16, - 28,32,7,192,12,25,50,12,1,0,3,192,14,112,30,112, - 28,240,60,240,60,240,60,0,60,0,255,128,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,255,128,17,25,75,19, - 1,248,7,199,0,28,249,128,60,115,128,120,123,128,120,123, - 0,120,120,0,120,120,0,120,120,0,60,112,0,28,224,0, - 7,192,0,56,0,0,96,0,0,127,192,0,127,248,0,127, - 252,0,63,254,0,63,254,0,64,14,0,128,6,0,128,6, - 0,128,4,0,64,12,0,32,56,0,31,224,0,17,25,75, - 19,1,0,252,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,120,0,61,188, - 0,61,28,0,62,30,0,62,30,0,62,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,255,127,128,8,25, - 25,11,2,0,56,124,124,124,56,0,0,0,252,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,255,10,33,66, - 10,254,248,3,128,7,192,7,192,7,192,3,128,0,0,0, - 0,0,0,31,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,99,192,243,192,243,192,243,128,231, - 128,103,0,62,0,17,25,75,19,1,0,252,0,0,60,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,127,0,60,24,0,60,16,0,60,48,0,60, - 32,0,60,64,0,60,192,0,60,224,0,61,224,0,62,240, - 0,62,240,0,60,120,0,60,124,0,60,60,0,60,62,0, - 60,62,0,255,127,128,9,25,50,11,1,0,252,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,255,128,25,17, - 68,28,1,0,252,120,120,0,61,188,158,0,61,31,30,0, - 62,31,30,0,62,30,31,0,62,30,31,0,60,30,31,0, - 60,30,31,0,60,30,31,0,60,30,31,0,60,30,31,0, - 60,30,31,0,60,30,31,0,60,30,31,0,60,30,31,0, - 60,30,31,0,255,127,191,128,17,17,51,19,1,0,252,120, - 0,61,188,0,61,28,0,62,30,0,62,30,0,62,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,255,127, - 128,14,17,34,18,2,0,7,128,28,224,56,112,120,120,120, - 120,240,60,240,60,240,60,240,60,240,60,240,60,240,60,120, - 120,120,120,56,112,24,224,7,128,15,25,50,18,1,248,252, - 240,61,56,62,60,62,28,62,30,62,30,60,30,60,30,60, - 30,60,30,60,30,62,30,62,30,62,28,62,60,61,56,60, - 240,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 128,16,25,50,19,2,248,15,132,28,196,56,100,120,124,120, - 60,240,60,240,60,240,60,240,60,240,60,240,60,240,60,120, - 124,120,124,56,124,28,188,15,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,1,255,12,17,34,14,1,0,252, - 224,61,112,62,240,62,240,62,240,62,96,60,0,60,0,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,255, - 0,11,17,34,14,2,0,60,64,99,64,193,192,192,192,224, - 192,240,64,252,0,127,0,63,128,31,192,135,224,129,224,192, - 224,224,96,224,96,144,192,143,128,11,24,48,13,1,0,12, - 0,12,0,12,0,12,0,12,0,28,0,60,0,255,192,60, - 0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60, - 32,60,32,60,32,60,32,60,96,60,64,31,192,15,128,17, - 17,51,19,1,0,252,126,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,62,0,60,62,0,60,62,0,60, - 94,0,30,158,0,15,31,128,17,17,51,18,0,0,255,159, - 128,30,6,0,30,4,0,30,4,0,15,12,0,15,8,0, - 15,8,0,7,152,0,7,144,0,3,208,0,3,240,0,3, - 224,0,1,224,0,1,192,0,1,192,0,0,192,0,0,128, - 0,25,17,68,26,0,0,255,63,207,128,30,15,6,0,30, - 15,6,0,30,15,4,0,15,7,132,0,15,15,132,0,7, - 143,136,0,7,139,200,0,7,147,200,0,3,211,208,0,3, - 209,240,0,3,225,240,0,1,225,224,0,1,224,224,0,1, - 192,224,0,0,192,192,0,0,192,64,0,16,17,34,18,1, - 0,255,126,62,24,30,16,31,16,15,32,15,192,7,192,3, - 192,3,192,1,224,3,240,2,240,4,248,8,120,8,124,24, - 126,254,127,17,25,75,18,0,248,255,159,128,62,6,0,30, - 4,0,31,4,0,15,8,0,15,8,0,15,136,0,7,136, - 0,7,144,0,3,208,0,3,208,0,3,224,0,1,224,0, - 1,224,0,0,224,0,0,192,0,0,64,0,0,64,0,0, - 128,0,28,128,0,60,128,0,60,128,0,57,0,0,59,0, - 0,30,0,0,13,17,34,16,1,0,127,248,112,248,96,240, - 97,224,67,224,67,192,7,192,7,128,15,128,15,0,31,8, - 30,8,60,24,124,24,120,56,248,120,255,248,11,33,66,15, - 2,249,0,32,3,192,7,0,15,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 56,0,224,0,56,0,28,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,14,0,7,0, - 3,192,0,32,2,32,32,10,4,249,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,11,33,66,15,3,249, - 128,0,240,0,60,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,15,0,7,0, - 1,224,7,0,15,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,60,0,240,0, - 128,0,19,7,21,23,2,6,62,0,64,127,128,32,255,240, - 32,135,252,32,129,255,224,128,63,192,64,15,128,255}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 29, '1' Height: 28 - Calculated Max Values w=38 h=37 x= 7 y=23 dx=41 dy= 0 ascent=38 len=165 - Font Bounding box w=107 h=49 x=-33 y=-11 - Calculated Min Values x=-2 y=-11 dx= 0 dy= 0 - Pure Font ascent =29 descent=-9 - X Font ascent =29 descent=-9 - Max Font ascent =38 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb29[15818] U8G_FONT_SECTION("u8g_font_osb29") = { - 0,107,49,223,245,29,9,166,21,115,32,255,247,38,245,29, - 247,0,0,0,11,0,0,6,28,28,10,2,1,120,252,252, - 252,252,252,252,120,120,120,120,120,48,48,48,48,48,48,48, - 48,0,0,120,252,252,252,252,120,10,9,18,16,3,20,243, - 192,243,192,243,192,243,192,243,192,243,192,97,128,97,128,97, - 128,22,28,84,28,3,0,1,192,224,1,192,224,1,192,224, - 1,192,224,1,128,192,1,128,192,1,128,192,3,129,252,255, - 255,252,255,255,252,3,129,128,3,1,128,3,1,128,7,3, - 128,7,3,128,7,3,128,7,3,128,6,3,0,255,255,252, - 255,255,252,255,255,252,14,7,0,14,7,0,14,6,0,12, - 6,0,12,6,0,28,14,0,28,14,0,18,34,102,22,2, - 253,1,16,0,1,16,0,1,16,0,7,252,0,29,19,0, - 57,17,128,49,16,192,113,16,192,113,17,192,113,19,192,121, - 23,192,127,23,128,127,19,0,63,144,0,63,240,0,31,240, - 0,15,252,0,7,254,0,1,255,0,1,255,128,1,63,128, - 121,31,192,249,23,192,249,19,192,249,17,192,225,17,192,193, - 17,192,97,17,128,97,19,0,57,22,0,15,60,0,1,208, - 0,1,16,0,1,16,0,26,29,116,32,3,0,4,0,12, - 0,27,0,8,0,49,128,24,0,113,192,16,0,113,192,48, - 0,241,224,96,0,241,224,96,0,241,224,192,0,241,224,128, - 0,241,225,128,0,241,225,0,0,113,195,0,0,113,194,0, - 0,59,134,0,0,30,12,0,0,0,12,28,0,0,24,119, - 0,0,16,227,128,0,48,227,128,0,33,227,192,0,97,227, - 192,0,65,227,192,0,193,227,192,1,129,227,192,1,129,227, - 192,3,1,227,128,2,0,227,128,6,0,99,0,4,0,62, - 0,27,28,112,31,2,1,0,254,0,0,1,195,0,0,3, - 129,0,0,7,129,128,0,7,129,128,0,7,129,128,0,7, - 131,128,0,7,195,0,0,7,198,0,0,3,236,0,0,3, - 248,0,0,1,240,0,0,0,248,0,0,1,252,31,224,7, - 124,3,128,14,62,3,0,28,63,3,0,56,31,134,0,120, - 15,134,0,120,7,196,0,248,7,232,0,248,3,248,0,248, - 1,240,0,252,1,248,0,254,0,248,32,127,1,252,64,63, - 254,127,192,31,248,31,128,4,9,9,10,3,20,240,240,240, - 240,240,240,96,96,96,11,35,70,13,2,249,0,96,0,192, - 1,128,3,0,6,0,12,0,28,0,24,0,56,0,56,0, - 120,0,120,0,120,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,120,0,120,0,120,0,120,0, - 56,0,56,0,28,0,12,0,14,0,7,0,3,0,1,128, - 0,96,11,36,72,14,1,249,192,0,96,0,48,0,24,0, - 12,0,14,0,7,0,7,0,3,128,3,128,3,192,3,192, - 3,192,3,192,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,192,3,192,3,192,3,128,3,128,7,0, - 7,0,6,0,12,0,28,0,56,0,112,0,192,0,128,0, - 14,16,32,19,3,12,3,0,7,128,7,128,199,24,227,60, - 242,124,122,248,7,128,7,128,250,248,242,124,227,60,199,24, - 7,128,7,128,3,0,33,33,165,37,2,251,0,1,192,0, - 0,0,1,192,0,0,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,0,1,192,0,0,0,1,192, - 0,0,0,1,192,0,0,255,255,255,255,128,255,255,255,255, - 128,255,255,255,255,128,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,0,1,192,0,0,0,1,192, - 0,0,0,1,192,0,0,0,1,192,0,0,0,1,192,0, - 0,7,13,13,10,2,249,120,252,252,254,254,126,6,4,4, - 8,24,96,192,10,4,8,14,2,8,255,192,255,192,255,192, - 255,192,6,6,6,10,2,0,120,252,252,252,252,120,13,37, - 74,17,2,248,0,24,0,56,0,56,0,48,0,112,0,112, - 0,96,0,96,0,224,0,224,0,192,1,192,1,192,1,128, - 3,128,3,128,3,128,3,0,7,0,7,0,6,0,14,0, - 14,0,12,0,12,0,28,0,28,0,24,0,56,0,56,0, - 48,0,112,0,112,0,112,0,96,0,224,0,224,0,18,28, - 84,22,2,1,3,240,0,14,28,0,14,28,0,28,14,0, - 60,15,0,60,15,0,124,15,128,124,15,128,124,15,128,252, - 15,192,252,15,192,252,15,192,252,15,192,252,15,192,252,15, - 192,252,15,192,252,15,192,252,15,192,252,15,192,124,15,128, - 124,15,128,124,15,128,60,15,0,60,15,0,28,14,0,12, - 28,0,14,28,0,3,240,0,13,28,56,22,5,0,3,128, - 7,128,15,128,255,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,255,248,17,28,84,22,2,1,15,248,0,24, - 62,0,48,63,0,112,31,0,240,31,128,240,31,128,252,31, - 128,252,31,128,254,31,128,126,63,0,60,63,0,0,126,0, - 0,252,0,0,248,0,1,224,0,3,128,0,6,0,0,12, - 0,128,24,0,128,16,0,128,32,0,128,47,1,128,127,255, - 128,127,255,128,71,255,0,67,255,0,65,254,0,64,252,0, - 17,28,84,22,2,1,15,248,0,24,62,0,48,63,0,48, - 31,0,112,31,128,120,31,128,124,31,128,124,31,128,124,31, - 128,60,31,0,0,31,0,0,62,0,0,120,0,15,192,0, - 0,120,0,0,62,0,0,63,0,0,31,0,16,31,128,124, - 31,128,252,31,128,252,31,128,252,31,128,248,31,128,240,63, - 0,112,62,0,56,124,0,31,248,0,18,28,84,22,2,0, - 0,124,0,0,124,0,0,252,0,0,252,0,1,252,0,1, - 252,0,3,252,0,3,252,0,6,252,0,6,252,0,12,252, - 0,12,252,0,24,252,0,24,252,0,48,252,0,48,252,0, - 96,252,0,96,252,0,192,252,0,255,255,192,0,252,0,0, - 252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252, - 0,15,255,192,17,29,87,22,3,0,0,6,0,112,28,0, - 127,252,0,127,248,0,127,224,0,127,192,0,126,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,103,224,0,120,120, - 0,112,62,0,96,62,0,96,31,0,0,31,0,0,31,128, - 0,31,128,56,31,128,124,31,128,252,31,128,252,31,128,248, - 31,0,240,31,0,224,30,0,96,62,0,48,124,0,31,240, - 0,18,29,87,22,3,0,0,32,0,3,220,0,7,6,0, - 14,6,0,30,15,0,60,31,0,60,63,0,124,63,0,124, - 62,0,124,28,0,252,0,0,252,0,0,252,0,0,253,248, - 0,255,30,0,254,31,0,252,15,128,252,15,128,252,15,192, - 252,15,192,252,15,192,124,15,192,124,15,192,124,15,192,60, - 15,128,28,15,128,30,15,0,14,30,0,3,252,0,17,28, - 84,22,3,0,103,135,0,111,199,0,127,227,128,127,241,128, - 127,249,128,127,255,128,96,125,128,64,1,0,64,3,0,64, - 3,0,192,6,0,0,4,0,0,12,0,0,24,0,0,56, - 0,0,112,0,0,112,0,0,240,0,1,240,0,3,224,0, - 3,224,0,3,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,3,192,0,19,29,87,22,2,0,0,64, - 0,7,184,0,28,6,0,56,3,0,112,1,0,112,1,128, - 240,1,128,240,1,128,248,1,128,252,3,0,255,2,0,127, - 196,0,127,248,0,63,252,0,31,255,0,15,255,128,27,255, - 128,48,255,192,96,63,192,96,15,192,224,3,224,224,1,192, - 224,1,192,224,1,192,224,1,192,112,1,128,56,1,0,28, - 6,0,15,252,0,18,28,84,22,3,1,15,240,0,30,28, - 0,60,30,0,124,14,0,124,15,0,252,15,128,252,15,128, - 252,15,128,252,15,128,252,15,192,252,15,192,124,15,192,124, - 15,192,62,31,192,30,63,192,7,239,192,0,15,192,0,15, - 192,0,15,192,30,15,128,31,15,128,63,15,128,63,15,0, - 62,15,0,56,30,0,24,28,0,24,56,0,15,240,0,6, - 19,19,10,2,0,120,252,252,252,252,120,0,0,0,0,0, - 0,0,120,252,252,252,252,120,7,26,26,10,2,249,120,252, - 252,252,252,120,0,0,0,0,0,0,0,120,252,252,254,254, - 126,6,4,4,8,16,96,192,29,33,132,36,3,250,0,0, - 0,24,0,0,0,120,0,0,1,240,0,0,7,192,0,0, - 31,128,0,0,62,0,0,0,248,0,0,3,224,0,0,15, - 192,0,0,31,0,0,0,124,0,0,1,240,0,0,7,192, - 0,0,15,128,0,0,62,0,0,0,248,0,0,0,240,0, - 0,0,124,0,0,0,62,0,0,0,15,128,0,0,3,224, - 0,0,0,248,0,0,0,124,0,0,0,31,0,0,0,7, - 192,0,0,1,240,0,0,0,252,0,0,0,62,0,0,0, - 15,128,0,0,3,224,0,0,1,248,0,0,0,120,0,0, - 0,16,32,11,44,36,2,5,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, - 255,255,255,255,29,33,132,36,4,250,192,0,0,0,240,0, - 0,0,124,0,0,0,31,0,0,0,15,192,0,0,3,224, - 0,0,0,248,0,0,0,62,0,0,0,31,128,0,0,7, - 192,0,0,1,240,0,0,0,124,0,0,0,31,0,0,0, - 15,128,0,0,3,224,0,0,0,248,0,0,0,120,0,0, - 1,240,0,0,3,224,0,0,15,128,0,0,62,0,0,0, - 248,0,0,1,240,0,0,7,192,0,0,31,0,0,0,124, - 0,0,1,248,0,0,3,224,0,0,15,128,0,0,62,0, - 0,0,252,0,0,0,240,0,0,0,64,0,0,0,12,28, - 56,18,3,1,63,128,119,224,65,224,129,240,129,240,129,240, - 129,240,129,224,193,224,67,192,3,128,7,0,6,0,12,0, - 8,0,24,0,16,64,16,64,16,64,24,128,15,0,0,0, - 7,128,15,192,15,192,15,192,15,192,7,128,28,29,116,32, - 2,0,0,2,0,0,0,125,240,0,1,192,28,0,3,0, - 6,0,6,0,3,0,12,0,1,128,24,15,61,192,56,28, - 188,192,48,56,248,224,112,112,120,224,112,240,120,96,225,224, - 120,112,225,224,248,112,225,224,240,112,227,224,240,112,227,192, - 240,112,227,192,240,112,227,193,224,96,227,193,224,224,99,193, - 224,192,99,195,224,192,115,194,225,128,49,228,227,0,56,120, - 124,0,28,0,0,0,12,0,0,0,7,0,0,0,3,128, - 24,0,0,255,224,0,26,29,116,29,2,0,0,4,0,0, - 0,6,0,0,0,14,0,0,0,14,0,0,0,15,0,0, - 0,31,0,0,0,31,0,0,0,31,128,0,0,63,128,0, - 0,47,128,0,0,47,192,0,0,111,192,0,0,79,192,0, - 0,71,192,0,0,199,224,0,0,135,224,0,0,131,224,0, - 1,131,240,0,1,3,240,0,3,1,240,0,3,255,248,0, - 2,1,248,0,6,0,248,0,6,0,252,0,4,0,252,0, - 12,0,252,0,12,0,124,0,30,0,254,0,255,199,255,192, - 22,28,84,27,3,0,255,255,0,31,131,192,31,131,224,31, - 129,240,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,240,31,129,240,31,131,192,31,131,128,31,252,0, - 31,131,128,31,129,224,31,128,240,31,128,248,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,248,31,128, - 248,31,129,240,31,131,224,255,255,128,21,28,84,26,3,1, - 1,254,48,7,3,48,14,1,240,30,0,240,60,0,240,60, - 0,112,124,0,112,124,0,48,124,0,48,252,0,48,252,0, - 48,252,0,16,252,0,0,252,0,0,252,0,0,252,0,0, - 252,0,0,252,0,24,252,0,24,124,0,16,124,0,16,124, - 0,16,60,0,48,60,0,32,30,0,96,14,0,192,7,1, - 128,1,254,0,25,28,112,30,3,0,255,255,128,0,31,128, - 224,0,31,128,112,0,31,128,56,0,31,128,60,0,31,128, - 30,0,31,128,30,0,31,128,31,0,31,128,31,0,31,128, - 31,0,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,0,31,128,31,0,31,128,31,0,31,128, - 30,0,31,128,30,0,31,128,60,0,31,128,56,0,31,128, - 112,0,31,128,224,0,255,255,128,0,22,28,84,26,2,0, - 255,255,252,15,192,124,15,192,60,15,192,28,15,192,28,15, - 192,12,15,192,12,15,192,12,15,193,4,15,193,0,15,195, - 0,15,195,0,15,199,0,15,255,0,15,199,0,15,195,0, - 15,195,0,15,193,4,15,193,4,15,193,4,15,192,12,15, - 192,12,15,192,12,15,192,28,15,192,28,15,192,60,15,192, - 252,255,255,252,22,28,84,25,2,0,255,255,252,31,128,252, - 31,128,124,31,128,60,31,128,28,31,128,28,31,128,28,31, - 128,12,31,129,12,31,129,12,31,131,12,31,131,0,31,135, - 0,31,255,0,31,143,0,31,135,0,31,131,0,31,129,0, - 31,129,0,31,129,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,255,252,0,24,29, - 87,28,3,0,0,16,0,1,239,24,3,3,152,14,0,248, - 30,0,248,28,0,120,60,0,56,60,0,56,124,0,24,124, - 0,24,124,0,24,252,0,8,252,0,0,252,0,0,252,0, - 0,252,31,255,252,1,248,252,1,248,252,1,248,252,1,248, - 124,1,248,124,1,248,124,1,248,60,1,248,60,1,248,30, - 3,152,14,3,24,7,6,24,1,220,24,27,28,112,31,2, - 0,255,251,255,224,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,255,255,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,255,251,255, - 224,13,28,56,17,2,0,255,248,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,255,248,18, - 28,84,20,1,0,7,255,192,0,126,0,0,126,0,0,126, - 0,0,126,0,0,126,0,0,126,0,0,126,0,0,126,0, - 0,126,0,0,126,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,16,126,0,124,126,0,252,126, - 0,252,126,0,252,126,0,248,126,0,240,124,0,224,124,0, - 96,120,0,32,240,0,31,224,0,26,28,112,29,2,0,255, - 241,255,0,31,128,120,0,31,128,112,0,31,128,96,0,31, - 128,64,0,31,128,192,0,31,129,128,0,31,131,0,0,31, - 134,0,0,31,134,0,0,31,142,0,0,31,159,0,0,31, - 191,0,0,31,255,128,0,31,223,128,0,31,159,192,0,31, - 143,192,0,31,143,224,0,31,135,224,0,31,135,240,0,31, - 131,240,0,31,131,248,0,31,129,248,0,31,129,252,0,31, - 128,252,0,31,128,254,0,31,128,254,0,255,243,255,192,22, - 28,84,25,2,0,255,248,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,12,31,128,12,31,128,12,31,128, - 12,31,128,28,31,128,28,31,128,60,31,128,60,31,128,124, - 31,128,252,31,129,252,255,255,252,31,28,112,34,2,0,255, - 128,15,254,15,128,15,224,15,192,15,224,15,192,15,224,15, - 192,15,224,15,224,23,224,15,224,23,224,15,240,23,224,13, - 240,23,224,13,240,39,224,13,248,39,224,12,248,39,224,12, - 248,39,224,12,252,71,224,12,124,71,224,12,124,71,224,12, - 126,71,224,12,62,135,224,12,63,135,224,12,63,135,224,12, - 31,135,224,12,31,7,224,12,31,7,224,12,15,7,224,12, - 15,7,224,28,14,7,224,62,6,7,224,255,134,63,254,27, - 28,112,30,2,0,255,128,255,224,31,192,63,0,31,192,30, - 0,15,224,12,0,7,240,12,0,7,240,12,0,7,248,12, - 0,7,248,12,0,6,252,12,0,6,254,12,0,6,126,12, - 0,6,63,12,0,6,63,140,0,6,31,140,0,6,31,204, - 0,6,15,236,0,6,7,236,0,6,7,252,0,6,3,252, - 0,6,1,252,0,6,1,252,0,6,0,252,0,6,0,252, - 0,6,0,124,0,6,0,60,0,15,0,60,0,31,128,28, - 0,255,224,12,0,22,28,84,27,3,1,1,254,0,3,3, - 0,6,1,128,14,1,192,28,0,224,60,0,240,60,0,240, - 124,0,248,124,0,248,124,0,248,252,0,252,252,0,252,252, - 0,252,252,0,252,252,0,252,252,0,252,252,0,252,252,0, - 252,124,0,248,124,0,248,124,0,248,60,0,240,60,0,240, - 28,0,224,14,1,192,6,1,128,3,3,0,1,254,0,23, - 28,84,27,2,0,255,255,128,31,129,240,31,128,248,31,128, - 252,31,128,124,31,128,126,31,128,126,31,128,126,31,128,126, - 31,128,126,31,128,124,31,128,252,31,128,248,31,129,224,31, - 255,128,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,255,248,0,22,37,111,27,3,248,1, - 254,0,3,3,0,6,1,128,14,1,192,28,0,224,60,0, - 240,60,0,240,124,0,248,124,0,248,124,0,248,252,0,252, - 252,0,252,252,0,252,252,0,252,252,0,252,252,0,252,252, - 0,252,252,0,252,124,0,248,124,0,248,124,0,248,60,56, - 240,60,76,240,30,133,224,14,135,224,7,135,192,3,135,132, - 1,238,4,0,22,4,0,6,4,0,7,12,0,7,12,0, - 7,252,0,7,248,0,7,248,0,3,240,0,1,224,25,28, - 112,28,2,0,255,255,0,0,31,135,192,0,31,131,224,0, - 31,129,240,0,31,129,248,0,31,129,248,0,31,129,248,0, - 31,129,248,0,31,129,248,0,31,129,240,0,31,131,224,0, - 31,135,192,0,31,254,0,0,31,135,128,0,31,131,192,0, - 31,129,240,0,31,129,240,0,31,129,248,0,31,129,248,0, - 31,129,248,0,31,129,248,0,31,129,248,128,31,129,248,128, - 31,129,248,128,31,129,248,128,31,129,249,0,31,128,249,0, - 255,248,126,0,18,29,87,23,3,0,1,0,0,31,225,128, - 48,57,128,96,31,128,96,15,128,224,7,128,240,3,128,240, - 3,128,248,1,128,254,1,128,255,1,128,127,192,0,127,224, - 0,63,248,0,31,252,0,7,255,0,3,255,0,128,255,128, - 128,127,128,192,31,192,192,15,192,192,7,192,224,3,192,224, - 1,192,240,1,128,248,1,128,248,3,0,206,2,0,135,188, - 0,24,28,84,27,2,0,255,255,255,252,126,63,248,126,31, - 240,126,15,224,126,15,224,126,7,192,126,7,192,126,3,192, - 126,3,192,126,3,128,126,3,128,126,2,0,126,0,0,126, - 0,0,126,0,0,126,0,0,126,0,0,126,0,0,126,0, - 0,126,0,0,126,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,7,255,224,26,28,112,30,3, - 0,255,240,127,192,31,128,31,0,31,128,14,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,15,128,12,0,15,192,12, - 0,7,192,24,0,7,224,56,0,1,252,240,0,0,255,192, - 0,27,28,112,30,2,0,255,248,127,224,31,192,15,0,15, - 192,6,0,15,192,6,0,7,224,4,0,7,224,12,0,7, - 224,8,0,3,240,8,0,3,240,8,0,3,240,24,0,1, - 248,16,0,1,248,16,0,1,252,48,0,0,252,32,0,0, - 252,32,0,0,254,96,0,0,126,64,0,0,126,64,0,0, - 127,192,0,0,63,128,0,0,63,128,0,0,63,128,0,0, - 31,0,0,0,31,0,0,0,31,0,0,0,14,0,0,0, - 14,0,0,0,14,0,0,38,28,140,41,2,0,255,243,255, - 207,252,31,192,126,1,224,15,192,126,0,192,15,192,62,0, - 192,7,192,63,0,128,7,224,63,0,128,7,224,63,1,128, - 7,224,63,129,0,3,240,63,129,0,3,240,127,131,0,3, - 240,111,195,0,1,248,79,194,0,1,248,207,194,0,1,248, - 199,230,0,0,252,135,230,0,0,252,135,228,0,0,253,131, - 244,0,0,127,131,252,0,0,127,3,248,0,0,127,3,248, - 0,0,127,1,248,0,0,63,1,248,0,0,62,1,240,0, - 0,62,0,240,0,0,30,0,240,0,0,28,0,240,0,0, - 28,0,96,0,0,12,0,96,0,26,28,112,29,2,0,255, - 241,255,128,31,224,124,0,15,224,56,0,15,224,48,0,7, - 240,96,0,7,240,96,0,3,248,192,0,3,248,128,0,1, - 253,128,0,0,255,0,0,0,254,0,0,0,126,0,0,0, - 127,0,0,0,63,0,0,0,63,128,0,0,31,128,0,0, - 63,192,0,0,111,192,0,0,79,224,0,0,199,224,0,1, - 135,240,0,1,131,240,0,3,3,248,0,2,1,248,0,6, - 1,252,0,14,0,252,0,30,1,254,0,255,199,255,192,25, - 28,112,28,2,0,255,240,255,128,31,192,60,0,31,192,24, - 0,15,192,24,0,15,224,24,0,7,224,16,0,7,224,48, - 0,3,240,32,0,3,240,32,0,1,248,96,0,1,248,64, - 0,1,252,64,0,0,252,192,0,0,254,128,0,0,127,128, - 0,0,127,128,0,0,63,0,0,0,63,0,0,0,63,0, - 0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, - 0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, - 0,1,255,224,0,20,28,84,25,3,0,127,255,240,126,7, - 240,124,7,224,120,15,224,112,15,192,96,31,192,96,31,128, - 96,63,128,64,63,0,64,127,0,0,254,0,0,254,0,1, - 252,0,1,248,0,3,248,0,3,240,0,7,240,0,7,224, - 16,15,224,16,15,192,16,31,192,48,31,128,48,63,128,112, - 63,0,112,127,0,240,126,1,240,254,7,240,255,255,240,9, - 35,70,15,3,249,255,128,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,255,128,13,37,74,17,2, - 248,192,0,224,0,224,0,96,0,112,0,112,0,48,0,56, - 0,56,0,24,0,24,0,28,0,28,0,12,0,14,0,14, - 0,6,0,6,0,7,0,7,0,3,0,3,128,3,128,1, - 128,1,192,1,192,0,192,0,192,0,224,0,224,0,96,0, - 112,0,112,0,48,0,48,0,56,0,56,9,35,70,15,3, - 249,255,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,255,128,18,14,42,22,2,15,0,192,0, - 0,192,0,1,224,0,3,240,0,3,240,0,7,56,0,7, - 56,0,14,28,0,28,14,0,28,14,0,56,7,0,56,7, - 0,112,3,128,224,1,192,20,3,9,20,0,249,255,255,240, - 255,255,240,255,255,240,7,7,7,17,3,21,224,240,240,120, - 60,12,6,17,19,57,20,2,0,15,192,0,24,240,0,48, - 120,0,112,120,0,124,124,0,124,124,0,124,124,0,0,252, - 0,7,124,0,28,124,0,56,124,0,120,124,0,248,124,0, - 248,124,128,248,124,128,248,124,128,252,253,128,127,191,0,62, - 30,0,18,28,84,20,0,0,255,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,60,0,31,78,0,31,143,0,31,135,128,31, - 7,128,31,7,128,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,192,31,7,128,31,7,128, - 31,135,0,25,143,0,16,206,0,16,120,0,14,19,38,18, - 2,0,7,224,14,48,60,24,60,28,120,60,120,124,248,124, - 248,120,248,48,248,0,248,0,248,0,248,0,120,4,120,4, - 56,4,28,8,14,16,7,224,18,28,84,21,2,0,0,254, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,15,62,0,28,190,0,60, - 126,0,120,126,0,120,62,0,120,62,0,248,62,0,248,62, - 0,248,62,0,248,62,0,248,62,0,248,62,0,248,62,0, - 120,62,0,120,62,0,120,126,0,60,126,0,28,190,0,15, - 63,192,14,19,38,18,2,0,7,192,28,224,56,112,56,120, - 120,120,120,124,248,124,248,124,248,124,255,252,248,0,248,0, - 248,0,120,4,120,4,56,8,60,8,30,16,7,224,14,28, - 56,13,1,0,1,240,7,24,15,28,30,60,30,124,62,124, - 62,56,62,0,62,0,255,192,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,192,19,28,84,22, - 2,247,7,225,192,30,118,96,60,60,224,60,60,224,124,62, - 192,124,62,0,124,62,0,124,62,0,60,60,0,60,60,0, - 30,120,0,7,224,0,56,0,0,96,0,0,96,0,0,127, - 224,0,127,254,0,127,255,0,63,255,128,31,255,128,96,7, - 128,192,3,128,128,3,128,128,3,0,128,3,0,64,6,0, - 48,28,0,15,240,0,20,28,84,22,1,0,255,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,30,0,31,111,0,31,135,128, - 31,135,192,31,135,192,31,7,192,31,7,192,31,7,192,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,192,31,7,192,255,223,240, - 8,28,28,12,2,0,60,126,126,126,126,60,0,0,0,252, - 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, - 124,255,12,37,74,13,254,247,1,224,3,240,3,240,3,240, - 3,240,1,224,0,0,0,0,0,0,15,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,123,224,251,224,251,224,243,192,227,192,103,128, - 30,0,20,28,84,21,1,0,255,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,31,192,31,7,0,31,6,0,31,4,0,31, - 8,0,31,16,0,31,16,0,31,48,0,31,120,0,31,248, - 0,31,188,0,31,60,0,31,30,0,31,31,0,31,15,0, - 31,15,128,31,15,128,31,15,192,255,223,240,11,28,56,12, - 1,0,255,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,255,224,27,19,76,30,2,0, - 254,60,30,0,62,222,111,0,63,31,143,0,63,31,143,128, - 63,31,143,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,255,63,223,224,19,19,57,22, - 2,0,254,60,0,62,222,0,63,15,0,63,15,128,63,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,255,191,224,16,19,38,20,2, - 0,7,192,12,112,28,56,56,60,120,30,120,30,248,30,248, - 31,248,31,248,31,248,31,248,31,248,30,120,30,120,30,56, - 60,28,56,12,112,7,192,18,28,84,21,1,247,255,60,0, - 31,78,0,31,143,0,31,135,128,31,7,128,31,7,128,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,128,31,7,128,31,135,128,31,143,0, - 31,78,0,31,60,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,255,192, - 0,17,28,84,20,2,247,7,130,0,28,194,0,60,102,0, - 120,126,0,120,62,0,120,62,0,248,62,0,248,62,0,248, - 62,0,248,62,0,248,62,0,248,62,0,248,62,0,120,62, - 0,120,62,0,120,126,0,60,126,0,28,190,0,15,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,255,128,14,19,38,17,2, - 0,254,48,62,120,62,188,63,60,63,124,62,124,62,56,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,255,128,13,19,38,16,2,0,31,16,97, - 208,96,112,224,48,224,48,240,16,248,0,126,0,127,128,63, - 224,15,240,135,240,193,248,192,120,224,56,224,24,240,16,156, - 48,135,192,12,27,54,14,1,0,6,0,6,0,6,0,6, - 0,6,0,14,0,30,0,62,0,255,224,62,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,16,62, - 16,62,16,62,16,62,16,62,32,62,32,31,192,7,128,19, - 19,57,21,1,0,254,63,128,62,15,128,62,15,128,62,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 31,128,62,31,128,30,47,128,30,79,128,7,143,224,18,19, - 57,20,1,0,255,143,192,62,3,0,30,2,0,30,2,0, - 31,2,0,15,4,0,15,4,0,15,132,0,7,136,0,7, - 200,0,7,216,0,3,208,0,3,240,0,3,240,0,1,224, - 0,1,224,0,0,224,0,0,192,0,0,192,0,28,19,76, - 30,1,0,255,63,231,240,62,15,129,192,30,7,129,128,30, - 7,129,128,31,7,193,0,15,7,193,0,15,7,195,0,15, - 143,226,0,7,137,226,0,7,137,230,0,7,217,244,0,3, - 208,244,0,3,240,248,0,3,240,248,0,1,224,248,0,1, - 224,112,0,1,192,112,0,0,192,112,0,0,192,32,0,18, - 19,57,20,1,0,255,63,128,126,14,0,62,12,0,31,8, - 0,31,16,0,15,176,0,15,160,0,7,192,0,3,192,0, - 3,224,0,1,240,0,3,240,0,2,248,0,4,248,0,12, - 124,0,8,126,0,24,62,0,56,63,0,254,127,192,19,28, - 84,20,0,247,255,207,224,63,3,128,31,3,0,31,2,0, - 15,2,0,15,130,0,15,130,0,7,196,0,7,196,0,3, - 196,0,3,232,0,3,232,0,1,248,0,1,248,0,0,240, - 0,0,240,0,0,112,0,0,96,0,0,96,0,0,32,0, - 0,64,0,12,64,0,30,64,0,62,64,0,62,128,0,60, - 128,0,29,0,0,14,0,0,14,19,38,17,1,0,127,252, - 120,124,112,248,96,248,65,240,65,224,67,224,3,192,7,192, - 7,128,15,128,31,4,31,4,62,4,62,12,124,12,120,28, - 248,60,255,252,12,35,70,16,2,249,1,240,7,128,15,0, - 15,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,30,0,30,0,56,0,224,0,56,0, - 30,0,30,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,15,0,15,0,7,128,1,240, - 3,36,36,11,4,248,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,12,37,74,16,2,248, - 128,0,240,0,28,0,15,0,15,0,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 7,128,3,192,0,112,3,192,7,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,0,15,0,28,0,248,0,128,0,21,8,24,25,2,6, - 62,0,48,127,192,16,255,240,8,135,252,8,129,255,24,128, - 127,248,192,31,240,96,3,224,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,0,0,0,11,0,0,6, - 29,29,10,2,247,120,252,252,252,252,120,0,0,32,48,48, - 48,48,48,48,48,112,120,120,120,120,252,252,252,252,252,252, - 120,120,14,28,56,22,4,251,1,128,1,128,1,128,1,128, - 3,192,15,176,29,152,61,152,121,184,121,184,249,184,249,184, - 249,128,249,128,249,128,249,128,249,128,249,132,121,132,121,132, - 61,136,29,152,15,176,3,192,1,128,1,128,1,128,1,128, - 23,29,87,27,2,0,0,1,0,0,30,224,0,120,16,0, - 248,24,0,240,28,1,240,60,1,240,124,3,240,124,3,240, - 120,3,240,0,3,240,0,3,240,0,3,240,0,31,240,64, - 1,255,128,1,248,0,0,248,0,0,248,0,0,248,0,0, - 120,0,0,120,0,0,112,0,0,112,6,60,112,4,127,224, - 28,131,255,248,129,255,240,195,63,224,124,31,192,18,20,60, - 21,2,3,0,0,128,195,225,128,239,249,192,255,255,128,120, - 15,0,112,7,0,96,3,0,224,1,128,192,1,128,192,1, - 128,192,1,128,192,1,128,224,1,128,96,3,0,112,7,0, - 120,15,0,255,255,128,239,249,192,195,225,128,0,0,128,21, - 28,84,23,1,0,255,195,248,63,0,224,63,0,192,31,128, - 192,31,128,128,31,192,128,15,193,0,15,193,0,7,227,0, - 7,226,0,7,246,0,3,244,0,3,252,0,1,248,0,63, - 255,192,1,248,0,1,248,0,1,248,0,63,255,192,1,248, - 0,1,248,0,1,248,0,1,248,0,1,248,0,1,248,0, - 1,248,0,1,248,0,15,255,128,3,35,35,11,4,249,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,0,0,0, - 0,0,0,0,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,17,36,108,24,2,248,1,240,0,6,12,0,12,6, - 0,24,7,0,56,31,0,56,63,0,56,63,0,56,62,0, - 60,28,0,63,0,0,63,192,0,31,224,0,63,248,0,103, - 254,0,67,255,0,192,255,0,192,63,128,224,15,128,248,3, - 128,254,1,128,127,129,128,127,225,0,63,249,0,15,254,0, - 3,254,0,0,254,0,0,63,0,14,15,0,31,7,0,63, - 7,0,63,7,0,62,7,0,56,6,0,24,12,0,12,24, - 0,7,240,0,12,5,10,16,2,22,112,224,249,240,249,240, - 249,240,112,224,28,28,112,32,2,1,0,127,224,0,1,128, - 24,0,6,0,12,0,12,0,3,0,24,0,1,0,16,30, - 33,128,48,113,160,192,96,224,224,64,97,224,96,96,97,224, - 96,96,193,224,32,32,195,224,32,48,195,224,32,48,195,224, - 0,48,195,224,0,48,195,224,0,48,195,224,16,48,193,224, - 16,32,65,224,48,96,97,224,32,96,96,240,96,64,48,112, - 192,192,16,31,1,128,24,0,1,0,12,0,3,0,6,0, - 12,0,1,128,24,0,0,127,224,0,11,14,28,15,2,14, - 30,0,35,0,99,128,115,128,115,128,15,128,51,128,99,128, - 227,128,227,160,227,160,125,192,0,0,255,224,10,16,32,18, - 4,1,24,64,48,192,112,128,97,128,225,128,227,128,227,128, - 227,128,227,128,227,128,227,128,97,128,97,128,48,192,24,64, - 8,0,19,11,33,22,2,5,255,255,224,255,255,224,255,255, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,10,4,8,14,2,8,255, - 192,255,192,255,192,255,192,28,28,112,32,2,1,0,127,224, - 0,1,128,24,0,6,0,12,0,12,0,3,0,24,0,1, - 0,19,255,193,128,48,249,224,192,96,248,240,64,96,248,248, - 96,96,248,248,96,192,248,248,32,192,248,240,48,192,249,224, - 48,192,254,0,48,192,249,192,48,192,249,224,48,192,249,240, - 48,192,249,240,32,64,249,242,96,96,249,242,96,96,249,242, - 64,48,249,246,192,19,254,253,128,24,0,121,0,12,0,3, - 0,6,0,12,0,1,128,24,0,0,127,224,0,10,3,6, - 16,3,23,255,192,255,192,255,192,12,11,22,22,5,18,31, - 128,127,224,112,96,224,48,192,48,192,48,192,48,224,112,112, - 224,63,192,31,128,32,29,116,36,2,254,0,1,192,0,0, - 1,192,0,0,1,192,0,0,1,192,0,0,1,192,0,0, - 1,192,0,0,1,192,0,0,1,192,0,0,1,192,0,0, - 1,192,0,255,255,255,255,255,255,255,255,255,255,255,255,0, - 1,192,0,0,1,192,0,0,1,192,0,0,1,192,0,0, - 1,192,0,0,1,192,0,0,1,192,0,0,1,192,0,0, - 1,192,0,0,1,192,0,0,1,192,0,0,0,0,0,0, - 0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,11, - 17,34,17,3,11,31,0,99,192,225,224,225,224,241,224,241, - 224,115,192,7,128,14,0,28,0,48,32,96,32,64,96,255, - 224,255,224,143,192,135,128,12,18,36,16,2,10,31,0,51, - 192,97,224,113,224,121,224,121,224,1,192,3,128,30,0,3, - 192,1,224,1,240,121,240,249,240,241,240,225,224,99,192,31, - 0,7,7,7,17,7,21,14,30,30,60,120,96,192,19,30, - 90,22,2,245,112,28,0,112,28,0,248,62,0,248,62,0, - 248,62,0,248,62,0,248,62,0,240,62,0,240,62,0,240, - 62,0,112,28,0,112,28,0,96,28,32,96,24,32,32,56, - 96,32,127,224,61,255,192,47,231,192,39,195,192,32,0,0, - 32,0,0,112,0,0,112,0,0,120,0,0,120,0,0,124, - 0,0,124,0,0,124,0,0,124,0,0,56,0,0,18,33, - 99,23,3,251,15,255,192,63,206,0,127,206,0,127,206,0, - 255,206,0,255,206,0,255,206,0,255,206,0,255,206,0,255, - 206,0,255,206,0,255,206,0,127,206,0,63,206,0,7,206, - 0,1,206,0,1,206,0,1,206,0,1,206,0,1,206,0, - 1,206,0,1,206,0,1,206,0,1,206,0,1,206,0,1, - 206,0,1,206,0,1,206,0,1,206,0,1,206,0,1,206, - 0,1,206,0,1,206,0,6,6,6,10,2,10,120,252,252, - 252,252,120,7,8,8,17,5,248,32,32,56,12,14,14,14, - 252,8,17,17,16,4,11,12,28,252,60,60,60,60,60,60, - 60,60,60,60,60,60,60,255,10,14,28,14,2,14,30,0, - 51,0,115,128,243,192,243,192,243,192,243,192,243,192,243,192, - 115,128,51,0,30,0,0,0,255,192,10,16,32,18,4,1, - 6,0,131,0,195,0,97,128,97,128,113,192,113,192,113,192, - 113,192,113,192,97,192,97,128,65,128,195,0,134,0,4,0, - 28,29,116,34,4,0,0,0,12,0,12,0,12,0,28,0, - 24,0,252,0,24,0,60,0,48,0,60,0,32,0,60,0, - 96,0,60,0,192,0,60,0,192,0,60,1,128,0,60,1, - 128,0,60,3,0,0,60,2,3,128,60,6,3,128,60,12, - 7,128,60,12,15,128,60,24,15,128,255,24,31,128,0,48, - 23,128,0,32,39,128,0,96,103,128,0,192,71,128,0,192, - 199,128,1,128,255,240,1,128,7,128,3,0,7,128,2,0, - 7,128,6,0,7,128,12,0,63,240,27,29,116,34,4,0, - 0,0,12,0,12,0,24,0,28,0,24,0,252,0,48,0, - 60,0,48,0,60,0,96,0,60,0,96,0,60,0,192,0, - 60,1,128,0,60,1,128,0,60,3,0,0,60,3,31,0, - 60,6,115,192,60,6,225,224,60,12,225,224,60,8,241,224, - 255,24,241,224,0,48,115,192,0,48,3,128,0,96,7,0, - 0,96,14,0,0,192,24,0,0,128,48,32,1,128,64,32, - 3,0,64,96,3,0,191,224,6,0,255,224,6,0,159,192, - 12,0,135,128,30,29,116,34,2,0,0,0,3,0,31,0, - 3,0,51,192,6,0,97,224,4,0,113,224,12,0,121,224, - 8,0,121,224,24,0,1,192,48,0,3,128,48,0,30,0, - 96,0,3,192,64,0,1,224,192,0,49,240,128,224,249,241, - 128,224,249,243,1,224,225,226,3,224,99,230,3,224,63,132, - 5,224,0,12,5,224,0,8,9,224,0,16,25,224,0,48, - 17,224,0,32,49,224,0,96,63,252,0,64,1,224,0,192, - 1,224,0,128,1,224,1,0,1,224,3,0,15,252,12,29, - 58,18,3,247,30,0,63,0,63,0,63,0,63,0,30,0, - 0,0,14,0,17,0,32,128,32,128,32,128,1,128,3,0, - 3,0,6,0,14,0,28,0,60,96,120,32,120,48,248,16, - 248,16,248,16,248,16,248,48,124,96,63,192,31,128,26,37, - 148,29,2,0,0,224,0,0,0,240,0,0,0,240,0,0, - 0,120,0,0,0,56,0,0,0,12,0,0,0,6,0,0, - 0,0,0,0,0,4,0,0,0,6,0,0,0,14,0,0, - 0,14,0,0,0,15,0,0,0,31,0,0,0,31,0,0, - 0,31,128,0,0,63,128,0,0,47,128,0,0,47,192,0, - 0,111,192,0,0,79,192,0,0,71,192,0,0,199,224,0, - 0,135,224,0,0,131,224,0,1,131,240,0,1,3,240,0, - 3,1,240,0,3,255,248,0,2,1,248,0,6,0,248,0, - 6,0,252,0,4,0,252,0,12,0,252,0,12,0,124,0, - 30,0,254,0,255,199,255,192,26,37,148,29,2,0,0,0, - 224,0,0,0,224,0,0,1,224,0,0,3,192,0,0,3, - 128,0,0,6,0,0,0,12,0,0,0,0,0,0,0,4, - 0,0,0,6,0,0,0,14,0,0,0,14,0,0,0,31, - 0,0,0,31,0,0,0,31,0,0,0,63,128,0,0,63, - 128,0,0,47,128,0,0,111,192,0,0,111,192,0,0,79, - 192,0,0,199,192,0,0,199,224,0,0,135,224,0,1,131, - 224,0,1,131,240,0,1,3,240,0,3,1,240,0,3,255, - 248,0,2,1,248,0,6,0,248,0,6,0,252,0,4,0, - 252,0,12,0,252,0,12,0,126,0,62,0,255,0,255,199, - 255,192,26,37,148,29,2,0,0,4,0,0,0,14,0,0, - 0,14,0,0,0,31,0,0,0,59,128,0,0,224,192,0, - 1,128,48,0,0,0,0,0,0,4,0,0,0,6,0,0, - 0,14,0,0,0,14,0,0,0,15,0,0,0,31,0,0, - 0,31,0,0,0,31,128,0,0,63,128,0,0,47,128,0, - 0,47,192,0,0,111,192,0,0,79,192,0,0,71,192,0, - 0,199,224,0,0,135,224,0,0,131,224,0,1,131,240,0, - 1,3,240,0,3,1,240,0,3,255,248,0,2,1,248,0, - 6,0,248,0,6,0,252,0,4,0,252,0,12,0,252,0, - 12,0,124,0,30,0,254,0,255,199,255,192,26,36,144,29, - 2,0,0,56,32,0,0,126,32,0,0,255,224,0,0,143, - 192,0,0,131,128,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,6,0,0,0,14,0,0,0,14,0,0,0,15, - 0,0,0,31,0,0,0,31,0,0,0,63,128,0,0,63, - 128,0,0,47,128,0,0,111,192,0,0,111,192,0,0,79, - 192,0,0,199,192,0,0,199,224,0,0,135,224,0,1,131, - 224,0,1,131,240,0,1,3,240,0,3,1,240,0,3,255, - 248,0,2,1,248,0,6,0,248,0,6,0,252,0,4,0, - 252,0,12,0,252,0,12,0,126,0,62,0,255,0,255,199, - 255,192,26,36,144,29,2,0,0,224,224,0,1,241,240,0, - 1,241,240,0,1,241,240,0,0,224,224,0,0,0,0,0, - 0,0,0,0,0,4,0,0,0,14,0,0,0,14,0,0, - 0,14,0,0,0,31,0,0,0,31,0,0,0,31,0,0, - 0,63,128,0,0,63,128,0,0,63,128,0,0,111,192,0, - 0,111,192,0,0,79,192,0,0,199,192,0,0,199,224,0, - 0,135,224,0,1,131,224,0,1,131,240,0,1,3,240,0, - 3,1,240,0,3,255,248,0,2,1,248,0,6,0,248,0, - 6,0,252,0,4,0,252,0,12,0,124,0,12,0,124,0, - 30,0,126,0,255,199,255,192,26,37,148,29,2,0,0,31, - 0,0,0,63,128,0,0,97,192,0,0,96,192,0,0,96, - 192,0,0,113,192,0,0,63,128,0,0,30,0,0,0,0, - 0,0,0,6,0,0,0,14,0,0,0,14,0,0,0,15, - 0,0,0,31,0,0,0,31,0,0,0,31,128,0,0,63, - 128,0,0,63,128,0,0,47,128,0,0,111,192,0,0,79, - 192,0,0,71,192,0,0,135,224,0,0,135,224,0,0,131, - 224,0,1,3,240,0,1,3,240,0,3,1,240,0,3,255, - 248,0,2,1,248,0,6,0,248,0,4,0,252,0,4,0, - 252,0,12,0,252,0,12,0,124,0,28,0,254,0,255,199, - 255,192,36,28,140,38,1,0,0,7,255,255,224,0,1,254, - 3,224,0,1,254,1,224,0,1,254,0,224,0,1,254,0, - 224,0,3,126,0,96,0,3,126,0,96,0,6,126,0,32, - 0,6,126,4,32,0,12,126,4,0,0,12,126,12,0,0, - 24,126,12,0,0,24,126,28,0,0,48,127,252,0,0,48, - 126,60,0,0,96,126,28,0,0,96,126,12,0,0,192,126, - 4,48,0,192,126,4,48,1,255,254,4,48,1,128,126,0, - 48,3,0,126,0,112,3,0,126,0,112,6,0,126,0,240, - 6,0,126,0,240,14,0,126,1,240,63,0,126,7,240,255, - 199,255,255,240,21,37,111,26,3,248,1,254,48,7,3,48, - 14,1,240,30,0,240,60,0,240,60,0,112,124,0,112,124, - 0,48,124,0,48,252,0,48,252,0,48,252,0,16,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,24, - 252,0,24,124,0,16,124,0,16,124,0,16,60,0,48,60, - 0,32,30,0,96,14,0,192,7,1,128,1,254,0,0,32, - 0,0,96,0,0,120,0,0,28,0,0,14,0,0,14,0, - 0,14,0,2,28,0,1,248,0,22,37,111,26,2,0,1, - 128,0,1,192,0,1,224,0,0,224,0,0,112,0,0,24, - 0,0,8,0,0,0,0,0,0,0,255,255,252,15,192,124, - 15,192,60,15,192,28,15,192,28,15,192,12,15,192,12,15, - 192,12,15,193,4,15,193,0,15,195,0,15,195,0,15,199, - 0,15,255,0,15,199,0,15,195,0,15,195,0,15,193,4, - 15,193,4,15,193,4,15,192,12,15,192,12,15,192,12,15, - 192,28,15,192,28,15,192,60,15,192,252,255,255,252,22,37, - 111,26,2,0,0,1,192,0,3,192,0,3,192,0,7,128, - 0,14,0,0,12,0,0,24,0,0,0,0,0,0,0,255, - 255,252,15,192,124,15,192,60,15,192,28,15,192,28,15,192, - 12,15,192,12,15,192,4,15,193,4,15,193,0,15,195,0, - 15,195,0,15,199,0,15,255,0,15,199,0,15,195,0,15, - 195,0,15,193,4,15,193,4,15,193,4,15,192,4,15,192, - 12,15,192,12,15,192,28,15,192,28,15,192,60,15,192,252, - 255,255,252,22,37,111,26,2,0,0,8,0,0,24,0,0, - 60,0,0,126,0,0,231,0,1,193,128,3,0,64,0,0, - 0,0,0,0,255,255,252,15,192,124,15,192,60,15,192,28, - 15,192,28,15,192,12,15,192,12,15,192,12,15,193,4,15, - 193,0,15,195,0,15,195,0,15,199,0,15,255,0,15,199, - 0,15,195,0,15,195,0,15,193,4,15,193,4,15,193,4, - 15,192,12,15,192,12,15,192,12,15,192,28,15,192,28,15, - 192,60,15,192,252,255,255,252,22,36,108,26,2,0,1,193, - 192,3,227,224,3,227,224,3,227,224,1,193,192,0,0,0, - 0,0,0,0,0,0,255,255,252,15,192,124,15,192,60,15, - 192,28,15,192,28,15,192,12,15,192,12,15,192,4,15,193, - 4,15,193,0,15,195,0,15,195,0,15,199,0,15,255,0, - 15,199,0,15,195,0,15,195,0,15,193,4,15,193,4,15, - 193,4,15,192,4,15,192,12,15,192,12,15,192,28,15,192, - 28,15,192,60,15,192,252,255,255,252,13,37,74,17,2,0, - 96,0,112,0,120,0,56,0,28,0,14,0,2,0,0,0, - 0,0,255,248,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,255,248,13,37,74,17,2,0, - 0,112,0,240,1,240,1,224,3,128,7,0,4,0,0,0, - 0,0,255,248,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,255,248,13,37,74,17,2,0, - 6,0,6,0,15,0,31,128,57,192,112,112,192,24,0,0, - 0,0,255,248,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,255,248,13,36,72,16,2,0, - 112,112,248,248,248,248,248,248,112,112,0,0,0,0,0,0, - 255,248,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,255,248,25,28,112,29,2,0,255,255, - 128,0,31,128,224,0,31,128,112,0,31,128,56,0,31,128, - 60,0,31,128,30,0,31,128,30,0,31,128,31,0,31,128, - 31,0,31,128,31,0,31,128,31,128,31,128,31,128,31,128, - 31,128,255,248,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,0,31,128,31,0,31,128, - 31,0,31,128,30,0,31,128,30,0,31,128,60,0,31,128, - 56,0,31,128,112,0,31,128,224,0,255,255,128,0,27,36, - 144,30,2,0,0,24,0,0,0,62,32,0,0,127,224,0, - 0,71,192,0,0,1,128,0,0,0,0,0,0,0,0,0, - 0,0,0,0,255,128,255,224,31,192,63,0,31,192,30,0, - 15,224,12,0,7,240,12,0,7,240,12,0,7,248,12,0, - 7,248,12,0,6,252,12,0,6,254,12,0,6,126,12,0, - 6,63,12,0,6,63,140,0,6,31,140,0,6,31,204,0, - 6,15,236,0,6,7,236,0,6,7,252,0,6,3,252,0, - 6,1,252,0,6,1,252,0,6,0,252,0,6,0,252,0, - 6,0,124,0,6,0,60,0,15,0,60,0,31,128,28,0, - 255,224,12,0,22,37,111,27,3,1,7,128,0,7,128,0, - 3,192,0,1,192,0,0,224,0,0,112,0,0,16,0,0, - 0,0,0,0,0,1,254,0,3,3,0,6,1,128,14,1, - 192,28,0,224,60,0,240,60,0,240,124,0,248,124,0,248, - 124,0,248,252,0,252,252,0,252,252,0,252,252,0,252,252, - 0,252,252,0,252,252,0,252,252,0,252,124,0,248,124,0, - 248,124,0,248,60,0,240,60,0,240,28,0,224,14,1,192, - 6,1,128,3,3,0,1,254,0,22,37,111,27,3,1,0, - 7,128,0,7,128,0,15,0,0,14,0,0,28,0,0,56, - 0,0,32,0,0,0,0,0,0,0,1,254,0,3,3,0, - 6,1,128,14,1,192,28,0,224,60,0,240,60,0,240,124, - 0,248,124,0,248,124,0,248,252,0,252,252,0,252,252,0, - 252,252,0,252,252,0,252,252,0,252,252,0,252,252,0,252, - 124,0,248,124,0,248,124,0,248,60,0,240,60,0,240,28, - 0,224,14,1,192,6,1,128,3,3,0,1,254,0,22,37, - 111,27,3,0,0,48,0,0,48,0,0,120,0,0,252,0, - 1,206,0,3,135,0,6,1,128,0,0,0,0,0,0,1, - 254,0,3,3,0,6,1,128,14,1,192,28,0,224,60,0, - 240,60,0,240,124,0,248,124,0,248,124,0,248,252,0,252, - 252,0,252,252,0,252,252,0,252,252,0,252,252,0,252,252, - 0,252,252,0,252,124,0,248,124,0,248,124,0,248,60,0, - 240,60,0,240,28,0,224,14,1,192,6,1,128,3,3,0, - 1,254,0,22,36,108,27,3,0,1,192,128,3,241,128,3, - 255,0,4,63,0,4,12,0,0,0,0,0,0,0,0,0, - 0,1,254,0,3,3,0,6,1,128,14,1,192,28,0,224, - 60,0,240,60,0,240,124,0,248,124,0,248,124,0,248,252, - 0,252,252,0,252,252,0,252,252,0,252,252,0,252,252,0, - 252,252,0,252,252,0,252,124,0,248,124,0,248,124,0,248, - 60,0,240,60,0,240,28,0,224,14,1,192,6,1,128,3, - 3,0,1,254,0,22,36,108,27,3,0,3,131,128,7,199, - 192,7,199,192,7,199,192,3,131,128,0,0,0,0,0,0, - 0,0,0,1,254,0,3,3,0,6,1,128,14,1,192,28, - 0,224,60,0,240,60,0,240,124,0,248,124,0,248,124,0, - 248,252,0,252,252,0,252,252,0,252,252,0,252,252,0,252, - 252,0,252,252,0,252,252,0,252,124,0,248,124,0,248,124, - 0,248,60,0,240,60,0,240,28,0,224,14,1,192,6,1, - 128,3,3,0,1,254,0,24,25,75,36,6,254,64,0,2, - 224,0,7,240,0,14,120,0,28,60,0,60,30,0,120,15, - 0,240,7,129,224,3,195,192,1,231,128,0,239,0,0,126, - 0,0,60,0,0,124,0,0,254,0,1,231,0,3,195,128, - 7,129,192,15,0,224,30,0,112,60,0,56,120,0,28,112, - 0,14,224,0,7,192,0,2,22,28,84,27,3,1,1,254, - 12,3,3,152,6,3,208,14,1,240,28,1,224,60,1,240, - 60,1,240,124,1,248,124,3,248,124,6,248,252,14,252,252, - 12,252,252,24,252,252,56,252,252,112,252,252,96,252,252,192, - 252,253,192,252,125,128,248,127,0,248,126,0,248,62,0,240, - 62,0,240,30,0,224,62,1,192,46,1,128,103,3,0,193, - 254,0,26,37,148,30,3,1,0,224,0,0,0,240,0,0, - 0,120,0,0,0,56,0,0,0,28,0,0,0,12,0,0, - 0,6,0,0,0,0,0,0,0,0,0,0,255,240,127,192, - 31,128,31,0,31,128,14,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,15,128,12,0,15,192,12,0,7,192,24,0, - 7,224,56,0,1,252,240,0,0,255,192,0,26,37,148,30, - 3,1,0,0,224,0,0,1,224,0,0,1,224,0,0,3, - 192,0,0,7,0,0,0,6,0,0,0,12,0,0,0,0, - 0,0,0,0,0,0,255,240,127,192,31,128,31,0,31,128, - 14,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,15,128, - 12,0,15,192,12,0,7,192,24,0,7,224,56,0,1,252, - 240,0,0,255,192,0,26,37,148,30,3,0,0,4,0,0, - 0,14,0,0,0,31,0,0,0,31,128,0,0,59,192,0, - 0,224,224,0,1,128,48,0,0,0,0,0,0,0,0,0, - 255,240,127,192,31,128,31,0,31,128,14,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,31,128,6,0,31,128,6,0, - 31,128,6,0,31,128,6,0,15,128,4,0,15,128,12,0, - 7,192,24,0,7,224,24,0,1,240,112,0,0,255,192,0, - 26,36,144,30,3,0,0,224,224,0,1,241,240,0,1,241, - 240,0,1,241,240,0,0,224,224,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,240,127,192,31,128,31,0,31,128, - 14,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,31,128, - 6,0,31,128,6,0,31,128,6,0,31,128,6,0,15,128, - 12,0,15,192,12,0,7,192,24,0,7,224,56,0,1,252, - 240,0,0,255,192,0,25,37,148,28,2,0,0,0,224,0, - 0,0,224,0,0,1,224,0,0,3,192,0,0,3,128,0, - 0,6,0,0,0,12,0,0,0,0,0,0,0,0,0,0, - 255,240,255,128,31,192,60,0,31,192,24,0,15,192,24,0, - 15,224,24,0,7,224,16,0,7,224,48,0,3,240,32,0, - 3,240,32,0,1,248,96,0,1,248,64,0,1,252,64,0, - 0,252,192,0,0,254,128,0,0,127,128,0,0,127,128,0, - 0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0, - 0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0, - 0,63,0,0,0,63,0,0,0,63,0,0,1,255,224,0, - 23,28,84,27,2,0,255,248,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,255,128,31,129,224,31,128,248,31,128, - 252,31,128,124,31,128,126,31,128,126,31,128,126,31,128,126, - 31,128,126,31,128,124,31,128,252,31,128,248,31,129,224,31, - 255,128,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,255,248,0,19,28,84,22,1,0, - 0,248,0,3,156,0,7,142,0,15,15,0,15,15,0,15, - 15,0,31,15,0,31,15,0,31,14,0,31,28,0,31,112, - 0,31,12,0,31,7,0,31,7,128,31,3,192,31,3,192, - 31,3,192,31,3,224,31,3,224,31,3,224,31,3,224,31, - 3,224,31,115,224,31,243,192,31,243,192,31,227,128,31,103, - 0,255,62,0,17,28,84,20,2,0,56,0,0,60,0,0, - 60,0,0,30,0,0,14,0,0,3,0,0,1,0,0,0, - 0,0,0,0,0,15,192,0,24,240,0,48,120,0,112,120, - 0,124,124,0,124,124,0,56,124,0,1,252,0,14,124,0, - 28,124,0,56,124,0,120,124,0,248,124,0,248,124,128,248, - 124,128,248,124,128,252,253,128,127,191,0,62,30,0,17,28, - 84,20,2,0,0,48,0,0,112,0,0,240,0,0,224,0, - 1,192,0,1,128,0,3,0,0,0,0,0,0,0,0,15, - 192,0,24,240,0,48,120,0,112,120,0,124,124,0,124,124, - 0,124,124,0,0,252,0,7,124,0,28,124,0,56,124,0, - 120,124,0,248,124,0,248,124,128,248,124,128,248,124,128,252, - 253,128,127,191,0,62,30,0,17,28,84,20,2,0,3,0, - 0,3,128,0,7,128,0,7,192,0,12,224,0,24,112,0, - 48,24,0,0,0,0,0,0,0,15,192,0,24,240,0,48, - 120,0,112,120,0,124,124,0,124,124,0,124,124,0,0,252, - 0,7,124,0,28,124,0,56,124,0,120,124,0,248,124,0, - 248,124,128,248,124,128,248,124,128,252,253,128,127,191,0,62, - 30,0,17,27,81,20,2,0,14,8,0,31,152,0,63,240, - 0,35,240,0,32,224,0,0,0,0,0,0,0,0,0,0, - 15,192,0,24,240,0,48,120,0,112,120,0,124,124,0,124, - 124,0,124,124,0,0,252,0,7,124,0,28,124,0,56,124, - 0,120,124,0,248,124,0,248,124,128,248,124,128,248,124,128, - 252,253,128,127,191,0,62,30,0,17,27,81,20,2,0,56, - 112,0,124,248,0,124,248,0,124,248,0,56,112,0,0,0, - 0,0,0,0,0,0,0,15,192,0,24,240,0,48,120,0, - 112,120,0,124,124,0,124,124,0,124,124,0,0,252,0,7, - 124,0,28,124,0,56,124,0,120,124,0,248,124,0,248,124, - 128,248,124,128,248,124,128,252,253,128,127,191,0,62,30,0, - 17,28,84,20,2,1,15,192,0,12,192,0,24,96,0,24, - 96,0,24,96,0,28,224,0,15,192,0,7,128,0,0,0, - 0,15,192,0,16,240,0,48,120,0,112,120,0,120,124,0, - 124,124,0,124,124,0,0,252,0,7,124,0,28,124,0,56, - 124,0,120,124,0,248,124,0,248,124,128,248,124,128,248,124, - 128,252,253,128,127,255,0,62,62,0,23,19,57,27,2,0, - 15,195,224,24,238,112,48,124,56,112,124,60,120,124,60,124, - 124,62,124,124,62,24,124,62,3,252,62,14,127,254,60,124, - 0,120,124,0,248,124,2,248,124,2,248,124,2,248,124,4, - 252,222,4,127,143,8,63,3,240,14,27,54,18,2,248,7, - 224,14,48,60,24,60,28,120,60,120,124,248,124,248,120,248, - 48,248,0,248,0,248,0,248,0,120,4,120,4,56,4,60, - 8,30,16,7,224,2,0,2,0,3,128,0,192,0,224,0, - 224,0,224,7,128,14,28,56,18,2,0,56,0,56,0,60, - 0,30,0,14,0,7,0,1,0,0,0,0,0,7,192,28, - 224,56,112,56,120,120,120,120,124,248,124,248,124,248,124,255, - 252,248,0,248,0,248,4,120,4,120,4,56,8,60,24,30, - 48,7,192,14,28,56,18,2,0,0,112,0,112,0,240,1, - 224,1,192,3,128,2,0,0,0,0,0,7,192,28,224,56, - 112,56,120,120,120,120,124,248,124,248,124,255,252,248,0,248, - 0,248,0,248,4,120,4,120,12,56,8,60,24,30,48,7, - 192,14,28,56,18,2,0,3,0,7,128,7,128,15,192,12, - 192,24,96,48,56,0,0,0,0,7,192,28,224,56,112,56, - 120,120,120,120,124,248,124,248,124,248,124,255,252,248,0,248, - 0,248,0,120,4,120,4,56,8,60,8,30,16,7,224,14, - 27,54,18,2,0,56,112,124,248,124,248,124,248,56,112,0, - 0,0,0,0,0,7,192,28,224,56,112,56,120,120,120,120, - 124,248,124,248,124,248,124,255,252,248,0,248,0,248,0,120, - 4,120,12,56,8,60,24,30,48,7,192,10,28,56,12,1, - 0,224,0,240,0,248,0,120,0,28,0,14,0,2,0,0, - 0,0,0,127,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,127,192,9,28,56,12,2,0,1, - 128,3,128,7,128,15,0,14,0,28,0,16,0,0,0,0, - 0,254,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,255,128,11,28,56,11,1,0,14,0,30, - 0,31,0,63,0,115,128,224,192,128,96,0,0,0,0,127, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,127,192,11,27,54,12,1,0,113,192,251,224,251, - 224,251,224,113,192,0,0,0,0,0,0,127,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,127, - 192,16,28,56,20,2,0,31,8,15,184,7,224,7,224,7, - 224,13,240,16,248,0,248,0,124,7,252,30,126,60,62,56, - 62,120,30,120,31,248,31,248,31,248,31,248,31,248,31,248, - 31,248,30,120,30,120,30,56,60,60,60,12,112,7,224,19, - 27,81,22,2,0,0,2,0,7,194,0,15,254,0,15,252, - 0,8,120,0,0,0,0,0,0,0,0,0,0,254,60,0, - 62,222,0,63,15,0,63,15,128,63,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,62,15,128,62,15,128,62,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,255,191,224,16,28,56,20,2,0,24,0,28,0, - 30,0,15,0,7,0,3,128,0,192,0,0,0,0,7,192, - 12,112,28,56,56,60,120,30,120,30,248,30,248,31,248,31, - 248,31,248,31,248,31,248,30,120,30,120,30,56,60,28,56, - 12,112,7,192,16,28,56,20,2,0,0,56,0,56,0,120, - 0,240,0,224,1,192,3,0,0,0,0,0,7,192,12,112, - 28,56,56,60,120,30,120,30,248,30,248,31,248,31,248,31, - 248,31,248,31,248,30,120,30,120,30,56,60,28,56,12,112, - 7,192,16,28,56,20,2,0,3,128,3,192,3,192,7,224, - 14,112,28,56,48,12,0,0,0,0,7,192,12,112,28,56, - 56,60,120,30,120,30,248,30,248,31,248,31,248,31,248,31, - 248,31,248,30,120,30,120,30,56,60,28,56,12,112,7,192, - 16,27,54,20,2,0,14,4,31,140,31,248,35,248,32,112, - 0,0,0,0,0,0,7,192,12,112,28,56,56,60,120,30, - 120,30,248,30,248,31,248,31,248,31,248,31,248,31,248,30, - 120,30,120,30,56,60,28,56,12,112,7,192,16,27,54,20, - 2,0,28,56,62,124,62,124,62,124,28,56,0,0,0,0, - 0,0,7,192,12,112,28,56,56,60,120,30,120,30,248,30, - 248,31,248,31,248,31,248,31,248,31,248,30,120,30,120,30, - 56,60,28,56,12,112,7,192,33,26,130,37,2,253,0,3, - 192,0,0,0,7,224,0,0,0,7,224,0,0,0,7,224, - 0,0,0,7,224,0,0,0,3,192,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,255,255,255,128,255,255,255,255,128,255, - 255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,192,0,0,0,7,224,0,0,0,7,224,0, - 0,0,7,224,0,0,0,7,224,0,0,0,3,192,0,0, - 16,19,38,20,2,0,7,225,12,114,28,60,56,60,120,62, - 120,62,248,126,248,95,248,223,249,159,251,31,254,31,252,30, - 124,30,120,30,60,28,124,56,78,48,135,192,19,28,84,21, - 1,0,12,0,0,30,0,0,15,0,0,7,0,0,3,128, - 0,1,192,0,0,64,0,0,0,0,0,0,0,254,63,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,62,15,128,62,15,128,62,15, - 128,62,15,128,62,15,128,62,31,128,62,31,128,30,47,128, - 31,79,128,7,143,224,19,28,84,21,1,0,0,28,0,0, - 60,0,0,60,0,0,120,0,0,224,0,0,192,0,1,128, - 0,0,0,0,0,0,0,254,63,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,62,15,128,62,15,128,62,15, - 128,62,31,128,62,31,128,30,47,128,30,79,128,7,143,224, - 19,28,84,21,1,0,1,192,0,1,224,0,3,224,0,3, - 240,0,7,56,0,12,28,0,24,4,0,0,0,0,0,0, - 0,254,63,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,62,15,128,62,31,128,62,31, - 128,30,47,128,30,79,128,7,143,224,19,27,81,21,1,0, - 28,28,0,62,62,0,62,62,0,62,62,0,28,28,0,0, - 0,0,0,0,0,0,0,0,254,63,128,62,15,128,62,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,31,128,62,31,128,30,47,128,30,79,128,7,143, - 224,18,37,111,19,0,247,0,14,0,0,30,0,0,30,0, - 0,60,0,0,48,0,0,96,0,0,192,0,0,0,0,0, - 0,0,255,207,192,63,3,0,31,3,0,31,2,0,15,2, - 0,15,130,0,15,132,0,7,196,0,7,196,0,3,196,0, - 3,232,0,3,232,0,1,248,0,1,240,0,0,240,0,0, - 240,0,0,96,0,0,96,0,0,96,0,0,32,0,0,64, - 0,12,64,0,30,64,0,62,128,0,62,128,0,60,128,0, - 29,0,0,14,0,0,18,36,108,20,0,247,3,0,0,15, - 0,0,63,0,0,223,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,31,0,31,63,128,31,71,128,31,135,192, - 31,135,192,31,7,192,31,7,192,31,7,192,31,7,128,31, - 7,128,31,15,0,31,15,0,31,14,0,31,12,0,31,24, - 0,31,48,0,31,96,0,31,128,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,0,30, - 0,0,56,0,0,224,0,0,19,36,108,20,0,247,7,14, - 0,15,159,0,15,159,0,15,159,0,7,14,0,0,0,0, - 0,0,0,0,0,0,255,207,224,63,3,0,31,3,0,31, - 2,0,15,2,0,15,130,0,15,132,0,7,196,0,7,196, - 0,3,196,0,3,232,0,3,232,0,1,248,0,1,240,0, - 0,240,0,0,240,0,0,240,0,0,96,0,0,96,0,0, - 32,0,0,64,0,12,64,0,30,64,0,62,64,0,62,128, - 0,60,128,0,29,0,0,14,0,0}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 28 - Calculated Max Values w=33 h=37 x= 5 y=12 dx=37 dy= 0 ascent=29 len=165 - Font Bounding box w=107 h=49 x=-33 y=-11 - Calculated Min Values x= 0 y=-8 dx= 0 dy= 0 - Pure Font ascent =28 descent= 0 - X Font ascent =28 descent= 0 - Max Font ascent =29 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb29n[1257] U8G_FONT_SECTION("u8g_font_osb29n") = { - 0,107,49,223,245,28,0,0,0,0,42,58,0,29,248,28, - 0,14,16,32,19,3,12,3,0,7,128,7,128,199,24,227, - 60,242,124,122,248,7,128,7,128,250,248,242,124,227,60,199, - 24,7,128,7,128,3,0,33,33,165,37,2,251,0,1,192, - 0,0,0,1,192,0,0,0,1,192,0,0,0,1,192,0, - 0,0,1,192,0,0,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,255,255,255,255,128,255,255,255, - 255,128,255,255,255,255,128,0,1,192,0,0,0,1,192,0, - 0,0,1,192,0,0,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,0,1,192,0,0,0,1,192, - 0,0,7,13,13,10,2,249,120,252,252,254,254,126,6,4, - 4,8,24,96,192,10,4,8,14,2,8,255,192,255,192,255, - 192,255,192,6,6,6,10,2,0,120,252,252,252,252,120,13, - 37,74,17,2,248,0,24,0,56,0,56,0,48,0,112,0, - 112,0,96,0,96,0,224,0,224,0,192,1,192,1,192,1, - 128,3,128,3,128,3,128,3,0,7,0,7,0,6,0,14, - 0,14,0,12,0,12,0,28,0,28,0,24,0,56,0,56, - 0,48,0,112,0,112,0,112,0,96,0,224,0,224,0,18, - 28,84,22,2,1,3,240,0,14,28,0,14,28,0,28,14, - 0,60,15,0,60,15,0,124,15,128,124,15,128,124,15,128, - 252,15,192,252,15,192,252,15,192,252,15,192,252,15,192,252, - 15,192,252,15,192,252,15,192,252,15,192,252,15,192,124,15, - 128,124,15,128,124,15,128,60,15,0,60,15,0,28,14,0, - 12,28,0,14,28,0,3,240,0,13,28,56,22,5,0,3, - 128,7,128,15,128,255,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,255,248,17,28,84,22,2,1,15,248,0, - 24,62,0,48,63,0,112,31,0,240,31,128,240,31,128,252, - 31,128,252,31,128,254,31,128,126,63,0,60,63,0,0,126, - 0,0,252,0,0,248,0,1,224,0,3,128,0,6,0,0, - 12,0,128,24,0,128,16,0,128,32,0,128,47,1,128,127, - 255,128,127,255,128,71,255,0,67,255,0,65,254,0,64,252, - 0,17,28,84,22,2,1,15,248,0,24,62,0,48,63,0, - 48,31,0,112,31,128,120,31,128,124,31,128,124,31,128,124, - 31,128,60,31,0,0,31,0,0,62,0,0,120,0,15,192, - 0,0,120,0,0,62,0,0,63,0,0,31,0,16,31,128, - 124,31,128,252,31,128,252,31,128,252,31,128,248,31,128,240, - 63,0,112,62,0,56,124,0,31,248,0,18,28,84,22,2, - 0,0,124,0,0,124,0,0,252,0,0,252,0,1,252,0, - 1,252,0,3,252,0,3,252,0,6,252,0,6,252,0,12, - 252,0,12,252,0,24,252,0,24,252,0,48,252,0,48,252, - 0,96,252,0,96,252,0,192,252,0,255,255,192,0,252,0, - 0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, - 252,0,15,255,192,17,29,87,22,3,0,0,6,0,112,28, - 0,127,252,0,127,248,0,127,224,0,127,192,0,126,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,103,224,0,120, - 120,0,112,62,0,96,62,0,96,31,0,0,31,0,0,31, - 128,0,31,128,56,31,128,124,31,128,252,31,128,252,31,128, - 248,31,0,240,31,0,224,30,0,96,62,0,48,124,0,31, - 240,0,18,29,87,22,3,0,0,32,0,3,220,0,7,6, - 0,14,6,0,30,15,0,60,31,0,60,63,0,124,63,0, - 124,62,0,124,28,0,252,0,0,252,0,0,252,0,0,253, - 248,0,255,30,0,254,31,0,252,15,128,252,15,128,252,15, - 192,252,15,192,252,15,192,124,15,192,124,15,192,124,15,192, - 60,15,128,28,15,128,30,15,0,14,30,0,3,252,0,17, - 28,84,22,3,0,103,135,0,111,199,0,127,227,128,127,241, - 128,127,249,128,127,255,128,96,125,128,64,1,0,64,3,0, - 64,3,0,192,6,0,0,4,0,0,12,0,0,24,0,0, - 56,0,0,112,0,0,112,0,0,240,0,1,240,0,3,224, - 0,3,224,0,3,224,0,7,224,0,7,224,0,7,224,0, - 7,224,0,7,224,0,3,192,0,19,29,87,22,2,0,0, - 64,0,7,184,0,28,6,0,56,3,0,112,1,0,112,1, - 128,240,1,128,240,1,128,248,1,128,252,3,0,255,2,0, - 127,196,0,127,248,0,63,252,0,31,255,0,15,255,128,27, - 255,128,48,255,192,96,63,192,96,15,192,224,3,224,224,1, - 192,224,1,192,224,1,192,224,1,192,112,1,128,56,1,0, - 28,6,0,15,252,0,18,28,84,22,3,1,15,240,0,30, - 28,0,60,30,0,124,14,0,124,15,0,252,15,128,252,15, - 128,252,15,128,252,15,128,252,15,192,252,15,192,124,15,192, - 124,15,192,62,31,192,30,63,192,7,239,192,0,15,192,0, - 15,192,0,15,192,30,15,128,31,15,128,63,15,128,63,15, - 0,62,15,0,56,30,0,24,28,0,24,56,0,15,240,0, - 6,19,19,10,2,0,120,252,252,252,252,120,0,0,0,0, - 0,0,0,120,252,252,252,252,120}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 29, '1' Height: 28 - Calculated Max Values w=38 h=37 x= 5 y=21 dx=41 dy= 0 ascent=31 len=165 - Font Bounding box w=107 h=49 x=-33 y=-11 - Calculated Min Values x=-2 y=-9 dx= 0 dy= 0 - Pure Font ascent =29 descent=-9 - X Font ascent =29 descent=-9 - Max Font ascent =31 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb29r[7481] U8G_FONT_SECTION("u8g_font_osb29r") = { - 0,107,49,223,245,29,9,166,21,115,32,127,247,31,247,29, - 247,0,0,0,11,0,0,6,28,28,10,2,1,120,252,252, - 252,252,252,252,120,120,120,120,120,48,48,48,48,48,48,48, - 48,0,0,120,252,252,252,252,120,10,9,18,16,3,20,243, - 192,243,192,243,192,243,192,243,192,243,192,97,128,97,128,97, - 128,22,28,84,28,3,0,1,192,224,1,192,224,1,192,224, - 1,192,224,1,128,192,1,128,192,1,128,192,3,129,252,255, - 255,252,255,255,252,3,129,128,3,1,128,3,1,128,7,3, - 128,7,3,128,7,3,128,7,3,128,6,3,0,255,255,252, - 255,255,252,255,255,252,14,7,0,14,7,0,14,6,0,12, - 6,0,12,6,0,28,14,0,28,14,0,18,34,102,22,2, - 253,1,16,0,1,16,0,1,16,0,7,252,0,29,19,0, - 57,17,128,49,16,192,113,16,192,113,17,192,113,19,192,121, - 23,192,127,23,128,127,19,0,63,144,0,63,240,0,31,240, - 0,15,252,0,7,254,0,1,255,0,1,255,128,1,63,128, - 121,31,192,249,23,192,249,19,192,249,17,192,225,17,192,193, - 17,192,97,17,128,97,19,0,57,22,0,15,60,0,1,208, - 0,1,16,0,1,16,0,26,29,116,32,3,0,4,0,12, - 0,27,0,8,0,49,128,24,0,113,192,16,0,113,192,48, - 0,241,224,96,0,241,224,96,0,241,224,192,0,241,224,128, - 0,241,225,128,0,241,225,0,0,113,195,0,0,113,194,0, - 0,59,134,0,0,30,12,0,0,0,12,28,0,0,24,119, - 0,0,16,227,128,0,48,227,128,0,33,227,192,0,97,227, - 192,0,65,227,192,0,193,227,192,1,129,227,192,1,129,227, - 192,3,1,227,128,2,0,227,128,6,0,99,0,4,0,62, - 0,27,28,112,31,2,1,0,254,0,0,1,195,0,0,3, - 129,0,0,7,129,128,0,7,129,128,0,7,129,128,0,7, - 131,128,0,7,195,0,0,7,198,0,0,3,236,0,0,3, - 248,0,0,1,240,0,0,0,248,0,0,1,252,31,224,7, - 124,3,128,14,62,3,0,28,63,3,0,56,31,134,0,120, - 15,134,0,120,7,196,0,248,7,232,0,248,3,248,0,248, - 1,240,0,252,1,248,0,254,0,248,32,127,1,252,64,63, - 254,127,192,31,248,31,128,4,9,9,10,3,20,240,240,240, - 240,240,240,96,96,96,11,35,70,13,2,249,0,96,0,192, - 1,128,3,0,6,0,12,0,28,0,24,0,56,0,56,0, - 120,0,120,0,120,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,120,0,120,0,120,0,120,0, - 56,0,56,0,28,0,12,0,14,0,7,0,3,0,1,128, - 0,96,11,36,72,14,1,249,192,0,96,0,48,0,24,0, - 12,0,14,0,7,0,7,0,3,128,3,128,3,192,3,192, - 3,192,3,192,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,192,3,192,3,192,3,128,3,128,7,0, - 7,0,6,0,12,0,28,0,56,0,112,0,192,0,128,0, - 14,16,32,19,3,12,3,0,7,128,7,128,199,24,227,60, - 242,124,122,248,7,128,7,128,250,248,242,124,227,60,199,24, - 7,128,7,128,3,0,33,33,165,37,2,251,0,1,192,0, - 0,0,1,192,0,0,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,0,1,192,0,0,0,1,192, - 0,0,0,1,192,0,0,255,255,255,255,128,255,255,255,255, - 128,255,255,255,255,128,0,1,192,0,0,0,1,192,0,0, - 0,1,192,0,0,0,1,192,0,0,0,1,192,0,0,0, - 1,192,0,0,0,1,192,0,0,0,1,192,0,0,0,1, - 192,0,0,0,1,192,0,0,0,1,192,0,0,0,1,192, - 0,0,0,1,192,0,0,0,1,192,0,0,0,1,192,0, - 0,7,13,13,10,2,249,120,252,252,254,254,126,6,4,4, - 8,24,96,192,10,4,8,14,2,8,255,192,255,192,255,192, - 255,192,6,6,6,10,2,0,120,252,252,252,252,120,13,37, - 74,17,2,248,0,24,0,56,0,56,0,48,0,112,0,112, - 0,96,0,96,0,224,0,224,0,192,1,192,1,192,1,128, - 3,128,3,128,3,128,3,0,7,0,7,0,6,0,14,0, - 14,0,12,0,12,0,28,0,28,0,24,0,56,0,56,0, - 48,0,112,0,112,0,112,0,96,0,224,0,224,0,18,28, - 84,22,2,1,3,240,0,14,28,0,14,28,0,28,14,0, - 60,15,0,60,15,0,124,15,128,124,15,128,124,15,128,252, - 15,192,252,15,192,252,15,192,252,15,192,252,15,192,252,15, - 192,252,15,192,252,15,192,252,15,192,252,15,192,124,15,128, - 124,15,128,124,15,128,60,15,0,60,15,0,28,14,0,12, - 28,0,14,28,0,3,240,0,13,28,56,22,5,0,3,128, - 7,128,15,128,255,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,255,248,17,28,84,22,2,1,15,248,0,24, - 62,0,48,63,0,112,31,0,240,31,128,240,31,128,252,31, - 128,252,31,128,254,31,128,126,63,0,60,63,0,0,126,0, - 0,252,0,0,248,0,1,224,0,3,128,0,6,0,0,12, - 0,128,24,0,128,16,0,128,32,0,128,47,1,128,127,255, - 128,127,255,128,71,255,0,67,255,0,65,254,0,64,252,0, - 17,28,84,22,2,1,15,248,0,24,62,0,48,63,0,48, - 31,0,112,31,128,120,31,128,124,31,128,124,31,128,124,31, - 128,60,31,0,0,31,0,0,62,0,0,120,0,15,192,0, - 0,120,0,0,62,0,0,63,0,0,31,0,16,31,128,124, - 31,128,252,31,128,252,31,128,252,31,128,248,31,128,240,63, - 0,112,62,0,56,124,0,31,248,0,18,28,84,22,2,0, - 0,124,0,0,124,0,0,252,0,0,252,0,1,252,0,1, - 252,0,3,252,0,3,252,0,6,252,0,6,252,0,12,252, - 0,12,252,0,24,252,0,24,252,0,48,252,0,48,252,0, - 96,252,0,96,252,0,192,252,0,255,255,192,0,252,0,0, - 252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252, - 0,15,255,192,17,29,87,22,3,0,0,6,0,112,28,0, - 127,252,0,127,248,0,127,224,0,127,192,0,126,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,103,224,0,120,120, - 0,112,62,0,96,62,0,96,31,0,0,31,0,0,31,128, - 0,31,128,56,31,128,124,31,128,252,31,128,252,31,128,248, - 31,0,240,31,0,224,30,0,96,62,0,48,124,0,31,240, - 0,18,29,87,22,3,0,0,32,0,3,220,0,7,6,0, - 14,6,0,30,15,0,60,31,0,60,63,0,124,63,0,124, - 62,0,124,28,0,252,0,0,252,0,0,252,0,0,253,248, - 0,255,30,0,254,31,0,252,15,128,252,15,128,252,15,192, - 252,15,192,252,15,192,124,15,192,124,15,192,124,15,192,60, - 15,128,28,15,128,30,15,0,14,30,0,3,252,0,17,28, - 84,22,3,0,103,135,0,111,199,0,127,227,128,127,241,128, - 127,249,128,127,255,128,96,125,128,64,1,0,64,3,0,64, - 3,0,192,6,0,0,4,0,0,12,0,0,24,0,0,56, - 0,0,112,0,0,112,0,0,240,0,1,240,0,3,224,0, - 3,224,0,3,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,3,192,0,19,29,87,22,2,0,0,64, - 0,7,184,0,28,6,0,56,3,0,112,1,0,112,1,128, - 240,1,128,240,1,128,248,1,128,252,3,0,255,2,0,127, - 196,0,127,248,0,63,252,0,31,255,0,15,255,128,27,255, - 128,48,255,192,96,63,192,96,15,192,224,3,224,224,1,192, - 224,1,192,224,1,192,224,1,192,112,1,128,56,1,0,28, - 6,0,15,252,0,18,28,84,22,3,1,15,240,0,30,28, - 0,60,30,0,124,14,0,124,15,0,252,15,128,252,15,128, - 252,15,128,252,15,128,252,15,192,252,15,192,124,15,192,124, - 15,192,62,31,192,30,63,192,7,239,192,0,15,192,0,15, - 192,0,15,192,30,15,128,31,15,128,63,15,128,63,15,0, - 62,15,0,56,30,0,24,28,0,24,56,0,15,240,0,6, - 19,19,10,2,0,120,252,252,252,252,120,0,0,0,0,0, - 0,0,120,252,252,252,252,120,7,26,26,10,2,249,120,252, - 252,252,252,120,0,0,0,0,0,0,0,120,252,252,254,254, - 126,6,4,4,8,16,96,192,29,33,132,36,3,250,0,0, - 0,24,0,0,0,120,0,0,1,240,0,0,7,192,0,0, - 31,128,0,0,62,0,0,0,248,0,0,3,224,0,0,15, - 192,0,0,31,0,0,0,124,0,0,1,240,0,0,7,192, - 0,0,15,128,0,0,62,0,0,0,248,0,0,0,240,0, - 0,0,124,0,0,0,62,0,0,0,15,128,0,0,3,224, - 0,0,0,248,0,0,0,124,0,0,0,31,0,0,0,7, - 192,0,0,1,240,0,0,0,252,0,0,0,62,0,0,0, - 15,128,0,0,3,224,0,0,1,248,0,0,0,120,0,0, - 0,16,32,11,44,36,2,5,255,255,255,255,255,255,255,255, - 255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, - 255,255,255,255,29,33,132,36,4,250,192,0,0,0,240,0, - 0,0,124,0,0,0,31,0,0,0,15,192,0,0,3,224, - 0,0,0,248,0,0,0,62,0,0,0,31,128,0,0,7, - 192,0,0,1,240,0,0,0,124,0,0,0,31,0,0,0, - 15,128,0,0,3,224,0,0,0,248,0,0,0,120,0,0, - 1,240,0,0,3,224,0,0,15,128,0,0,62,0,0,0, - 248,0,0,1,240,0,0,7,192,0,0,31,0,0,0,124, - 0,0,1,248,0,0,3,224,0,0,15,128,0,0,62,0, - 0,0,252,0,0,0,240,0,0,0,64,0,0,0,12,28, - 56,18,3,1,63,128,119,224,65,224,129,240,129,240,129,240, - 129,240,129,224,193,224,67,192,3,128,7,0,6,0,12,0, - 8,0,24,0,16,64,16,64,16,64,24,128,15,0,0,0, - 7,128,15,192,15,192,15,192,15,192,7,128,28,29,116,32, - 2,0,0,2,0,0,0,125,240,0,1,192,28,0,3,0, - 6,0,6,0,3,0,12,0,1,128,24,15,61,192,56,28, - 188,192,48,56,248,224,112,112,120,224,112,240,120,96,225,224, - 120,112,225,224,248,112,225,224,240,112,227,224,240,112,227,192, - 240,112,227,192,240,112,227,193,224,96,227,193,224,224,99,193, - 224,192,99,195,224,192,115,194,225,128,49,228,227,0,56,120, - 124,0,28,0,0,0,12,0,0,0,7,0,0,0,3,128, - 24,0,0,255,224,0,26,29,116,29,2,0,0,4,0,0, - 0,6,0,0,0,14,0,0,0,14,0,0,0,15,0,0, - 0,31,0,0,0,31,0,0,0,31,128,0,0,63,128,0, - 0,47,128,0,0,47,192,0,0,111,192,0,0,79,192,0, - 0,71,192,0,0,199,224,0,0,135,224,0,0,131,224,0, - 1,131,240,0,1,3,240,0,3,1,240,0,3,255,248,0, - 2,1,248,0,6,0,248,0,6,0,252,0,4,0,252,0, - 12,0,252,0,12,0,124,0,30,0,254,0,255,199,255,192, - 22,28,84,27,3,0,255,255,0,31,131,192,31,131,224,31, - 129,240,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,240,31,129,240,31,131,192,31,131,128,31,252,0, - 31,131,128,31,129,224,31,128,240,31,128,248,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,248,31,128, - 248,31,129,240,31,131,224,255,255,128,21,28,84,26,3,1, - 1,254,48,7,3,48,14,1,240,30,0,240,60,0,240,60, - 0,112,124,0,112,124,0,48,124,0,48,252,0,48,252,0, - 48,252,0,16,252,0,0,252,0,0,252,0,0,252,0,0, - 252,0,0,252,0,24,252,0,24,124,0,16,124,0,16,124, - 0,16,60,0,48,60,0,32,30,0,96,14,0,192,7,1, - 128,1,254,0,25,28,112,30,3,0,255,255,128,0,31,128, - 224,0,31,128,112,0,31,128,56,0,31,128,60,0,31,128, - 30,0,31,128,30,0,31,128,31,0,31,128,31,0,31,128, - 31,0,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,0,31,128,31,0,31,128,31,0,31,128, - 30,0,31,128,30,0,31,128,60,0,31,128,56,0,31,128, - 112,0,31,128,224,0,255,255,128,0,22,28,84,26,2,0, - 255,255,252,15,192,124,15,192,60,15,192,28,15,192,28,15, - 192,12,15,192,12,15,192,12,15,193,4,15,193,0,15,195, - 0,15,195,0,15,199,0,15,255,0,15,199,0,15,195,0, - 15,195,0,15,193,4,15,193,4,15,193,4,15,192,12,15, - 192,12,15,192,12,15,192,28,15,192,28,15,192,60,15,192, - 252,255,255,252,22,28,84,25,2,0,255,255,252,31,128,252, - 31,128,124,31,128,60,31,128,28,31,128,28,31,128,28,31, - 128,12,31,129,12,31,129,12,31,131,12,31,131,0,31,135, - 0,31,255,0,31,143,0,31,135,0,31,131,0,31,129,0, - 31,129,0,31,129,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,255,252,0,24,29, - 87,28,3,0,0,16,0,1,239,24,3,3,152,14,0,248, - 30,0,248,28,0,120,60,0,56,60,0,56,124,0,24,124, - 0,24,124,0,24,252,0,8,252,0,0,252,0,0,252,0, - 0,252,31,255,252,1,248,252,1,248,252,1,248,252,1,248, - 124,1,248,124,1,248,124,1,248,60,1,248,60,1,248,30, - 3,152,14,3,24,7,6,24,1,220,24,27,28,112,31,2, - 0,255,251,255,224,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,255,255,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,31,128,63, - 0,31,128,63,0,31,128,63,0,31,128,63,0,255,251,255, - 224,13,28,56,17,2,0,255,248,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,255,248,18, - 28,84,20,1,0,7,255,192,0,126,0,0,126,0,0,126, - 0,0,126,0,0,126,0,0,126,0,0,126,0,0,126,0, - 0,126,0,0,126,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,16,126,0,124,126,0,252,126, - 0,252,126,0,252,126,0,248,126,0,240,124,0,224,124,0, - 96,120,0,32,240,0,31,224,0,26,28,112,29,2,0,255, - 241,255,0,31,128,120,0,31,128,112,0,31,128,96,0,31, - 128,64,0,31,128,192,0,31,129,128,0,31,131,0,0,31, - 134,0,0,31,134,0,0,31,142,0,0,31,159,0,0,31, - 191,0,0,31,255,128,0,31,223,128,0,31,159,192,0,31, - 143,192,0,31,143,224,0,31,135,224,0,31,135,240,0,31, - 131,240,0,31,131,248,0,31,129,248,0,31,129,252,0,31, - 128,252,0,31,128,254,0,31,128,254,0,255,243,255,192,22, - 28,84,25,2,0,255,248,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,12,31,128,12,31,128,12,31,128, - 12,31,128,28,31,128,28,31,128,60,31,128,60,31,128,124, - 31,128,252,31,129,252,255,255,252,31,28,112,34,2,0,255, - 128,15,254,15,128,15,224,15,192,15,224,15,192,15,224,15, - 192,15,224,15,224,23,224,15,224,23,224,15,240,23,224,13, - 240,23,224,13,240,39,224,13,248,39,224,12,248,39,224,12, - 248,39,224,12,252,71,224,12,124,71,224,12,124,71,224,12, - 126,71,224,12,62,135,224,12,63,135,224,12,63,135,224,12, - 31,135,224,12,31,7,224,12,31,7,224,12,15,7,224,12, - 15,7,224,28,14,7,224,62,6,7,224,255,134,63,254,27, - 28,112,30,2,0,255,128,255,224,31,192,63,0,31,192,30, - 0,15,224,12,0,7,240,12,0,7,240,12,0,7,248,12, - 0,7,248,12,0,6,252,12,0,6,254,12,0,6,126,12, - 0,6,63,12,0,6,63,140,0,6,31,140,0,6,31,204, - 0,6,15,236,0,6,7,236,0,6,7,252,0,6,3,252, - 0,6,1,252,0,6,1,252,0,6,0,252,0,6,0,252, - 0,6,0,124,0,6,0,60,0,15,0,60,0,31,128,28, - 0,255,224,12,0,22,28,84,27,3,1,1,254,0,3,3, - 0,6,1,128,14,1,192,28,0,224,60,0,240,60,0,240, - 124,0,248,124,0,248,124,0,248,252,0,252,252,0,252,252, - 0,252,252,0,252,252,0,252,252,0,252,252,0,252,252,0, - 252,124,0,248,124,0,248,124,0,248,60,0,240,60,0,240, - 28,0,224,14,1,192,6,1,128,3,3,0,1,254,0,23, - 28,84,27,2,0,255,255,128,31,129,240,31,128,248,31,128, - 252,31,128,124,31,128,126,31,128,126,31,128,126,31,128,126, - 31,128,126,31,128,124,31,128,252,31,128,248,31,129,224,31, - 255,128,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,255,248,0,22,37,111,27,3,248,1, - 254,0,3,3,0,6,1,128,14,1,192,28,0,224,60,0, - 240,60,0,240,124,0,248,124,0,248,124,0,248,252,0,252, - 252,0,252,252,0,252,252,0,252,252,0,252,252,0,252,252, - 0,252,252,0,252,124,0,248,124,0,248,124,0,248,60,56, - 240,60,76,240,30,133,224,14,135,224,7,135,192,3,135,132, - 1,238,4,0,22,4,0,6,4,0,7,12,0,7,12,0, - 7,252,0,7,248,0,7,248,0,3,240,0,1,224,25,28, - 112,28,2,0,255,255,0,0,31,135,192,0,31,131,224,0, - 31,129,240,0,31,129,248,0,31,129,248,0,31,129,248,0, - 31,129,248,0,31,129,248,0,31,129,240,0,31,131,224,0, - 31,135,192,0,31,254,0,0,31,135,128,0,31,131,192,0, - 31,129,240,0,31,129,240,0,31,129,248,0,31,129,248,0, - 31,129,248,0,31,129,248,0,31,129,248,128,31,129,248,128, - 31,129,248,128,31,129,248,128,31,129,249,0,31,128,249,0, - 255,248,126,0,18,29,87,23,3,0,1,0,0,31,225,128, - 48,57,128,96,31,128,96,15,128,224,7,128,240,3,128,240, - 3,128,248,1,128,254,1,128,255,1,128,127,192,0,127,224, - 0,63,248,0,31,252,0,7,255,0,3,255,0,128,255,128, - 128,127,128,192,31,192,192,15,192,192,7,192,224,3,192,224, - 1,192,240,1,128,248,1,128,248,3,0,206,2,0,135,188, - 0,24,28,84,27,2,0,255,255,255,252,126,63,248,126,31, - 240,126,15,224,126,15,224,126,7,192,126,7,192,126,3,192, - 126,3,192,126,3,128,126,3,128,126,2,0,126,0,0,126, - 0,0,126,0,0,126,0,0,126,0,0,126,0,0,126,0, - 0,126,0,0,126,0,0,126,0,0,126,0,0,126,0,0, - 126,0,0,126,0,0,126,0,7,255,224,26,28,112,30,3, - 0,255,240,127,192,31,128,31,0,31,128,14,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,31,128,6,0,31,128,6, - 0,31,128,6,0,31,128,6,0,15,128,12,0,15,192,12, - 0,7,192,24,0,7,224,56,0,1,252,240,0,0,255,192, - 0,27,28,112,30,2,0,255,248,127,224,31,192,15,0,15, - 192,6,0,15,192,6,0,7,224,4,0,7,224,12,0,7, - 224,8,0,3,240,8,0,3,240,8,0,3,240,24,0,1, - 248,16,0,1,248,16,0,1,252,48,0,0,252,32,0,0, - 252,32,0,0,254,96,0,0,126,64,0,0,126,64,0,0, - 127,192,0,0,63,128,0,0,63,128,0,0,63,128,0,0, - 31,0,0,0,31,0,0,0,31,0,0,0,14,0,0,0, - 14,0,0,0,14,0,0,38,28,140,41,2,0,255,243,255, - 207,252,31,192,126,1,224,15,192,126,0,192,15,192,62,0, - 192,7,192,63,0,128,7,224,63,0,128,7,224,63,1,128, - 7,224,63,129,0,3,240,63,129,0,3,240,127,131,0,3, - 240,111,195,0,1,248,79,194,0,1,248,207,194,0,1,248, - 199,230,0,0,252,135,230,0,0,252,135,228,0,0,253,131, - 244,0,0,127,131,252,0,0,127,3,248,0,0,127,3,248, - 0,0,127,1,248,0,0,63,1,248,0,0,62,1,240,0, - 0,62,0,240,0,0,30,0,240,0,0,28,0,240,0,0, - 28,0,96,0,0,12,0,96,0,26,28,112,29,2,0,255, - 241,255,128,31,224,124,0,15,224,56,0,15,224,48,0,7, - 240,96,0,7,240,96,0,3,248,192,0,3,248,128,0,1, - 253,128,0,0,255,0,0,0,254,0,0,0,126,0,0,0, - 127,0,0,0,63,0,0,0,63,128,0,0,31,128,0,0, - 63,192,0,0,111,192,0,0,79,224,0,0,199,224,0,1, - 135,240,0,1,131,240,0,3,3,248,0,2,1,248,0,6, - 1,252,0,14,0,252,0,30,1,254,0,255,199,255,192,25, - 28,112,28,2,0,255,240,255,128,31,192,60,0,31,192,24, - 0,15,192,24,0,15,224,24,0,7,224,16,0,7,224,48, - 0,3,240,32,0,3,240,32,0,1,248,96,0,1,248,64, - 0,1,252,64,0,0,252,192,0,0,254,128,0,0,127,128, - 0,0,127,128,0,0,63,0,0,0,63,0,0,0,63,0, - 0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, - 0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, - 0,1,255,224,0,20,28,84,25,3,0,127,255,240,126,7, - 240,124,7,224,120,15,224,112,15,192,96,31,192,96,31,128, - 96,63,128,64,63,0,64,127,0,0,254,0,0,254,0,1, - 252,0,1,248,0,3,248,0,3,240,0,7,240,0,7,224, - 16,15,224,16,15,192,16,31,192,48,31,128,48,63,128,112, - 63,0,112,127,0,240,126,1,240,254,7,240,255,255,240,9, - 35,70,15,3,249,255,128,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248, - 0,248,0,248,0,248,0,248,0,255,128,13,37,74,17,2, - 248,192,0,224,0,224,0,96,0,112,0,112,0,48,0,56, - 0,56,0,24,0,24,0,28,0,28,0,12,0,14,0,14, - 0,6,0,6,0,7,0,7,0,3,0,3,128,3,128,1, - 128,1,192,1,192,0,192,0,192,0,224,0,224,0,96,0, - 112,0,112,0,48,0,48,0,56,0,56,9,35,70,15,3, - 249,255,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,255,128,18,14,42,22,2,15,0,192,0, - 0,192,0,1,224,0,3,240,0,3,240,0,7,56,0,7, - 56,0,14,28,0,28,14,0,28,14,0,56,7,0,56,7, - 0,112,3,128,224,1,192,20,3,9,20,0,249,255,255,240, - 255,255,240,255,255,240,7,7,7,17,3,21,224,240,240,120, - 60,12,6,17,19,57,20,2,0,15,192,0,24,240,0,48, - 120,0,112,120,0,124,124,0,124,124,0,124,124,0,0,252, - 0,7,124,0,28,124,0,56,124,0,120,124,0,248,124,0, - 248,124,128,248,124,128,248,124,128,252,253,128,127,191,0,62, - 30,0,18,28,84,20,0,0,255,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,60,0,31,78,0,31,143,0,31,135,128,31, - 7,128,31,7,128,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,192,31,7,128,31,7,128, - 31,135,0,25,143,0,16,206,0,16,120,0,14,19,38,18, - 2,0,7,224,14,48,60,24,60,28,120,60,120,124,248,124, - 248,120,248,48,248,0,248,0,248,0,248,0,120,4,120,4, - 56,4,28,8,14,16,7,224,18,28,84,21,2,0,0,254, - 0,0,62,0,0,62,0,0,62,0,0,62,0,0,62,0, - 0,62,0,0,62,0,0,62,0,15,62,0,28,190,0,60, - 126,0,120,126,0,120,62,0,120,62,0,248,62,0,248,62, - 0,248,62,0,248,62,0,248,62,0,248,62,0,248,62,0, - 120,62,0,120,62,0,120,126,0,60,126,0,28,190,0,15, - 63,192,14,19,38,18,2,0,7,192,28,224,56,112,56,120, - 120,120,120,124,248,124,248,124,248,124,255,252,248,0,248,0, - 248,0,120,4,120,4,56,8,60,8,30,16,7,224,14,28, - 56,13,1,0,1,240,7,24,15,28,30,60,30,124,62,124, - 62,56,62,0,62,0,255,192,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0, - 62,0,62,0,62,0,62,0,62,0,255,192,19,28,84,22, - 2,247,7,225,192,30,118,96,60,60,224,60,60,224,124,62, - 192,124,62,0,124,62,0,124,62,0,60,60,0,60,60,0, - 30,120,0,7,224,0,56,0,0,96,0,0,96,0,0,127, - 224,0,127,254,0,127,255,0,63,255,128,31,255,128,96,7, - 128,192,3,128,128,3,128,128,3,0,128,3,0,64,6,0, - 48,28,0,15,240,0,20,28,84,22,1,0,255,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,30,0,31,111,0,31,135,128, - 31,135,192,31,135,192,31,7,192,31,7,192,31,7,192,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,192,31,7,192,31,7,192,255,223,240, - 8,28,28,12,2,0,60,126,126,126,126,60,0,0,0,252, - 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, - 124,255,12,37,74,13,254,247,1,224,3,240,3,240,3,240, - 3,240,1,224,0,0,0,0,0,0,15,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,123,224,251,224,251,224,243,192,227,192,103,128, - 30,0,20,28,84,21,1,0,255,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,31,192,31,7,0,31,6,0,31,4,0,31, - 8,0,31,16,0,31,16,0,31,48,0,31,120,0,31,248, - 0,31,188,0,31,60,0,31,30,0,31,31,0,31,15,0, - 31,15,128,31,15,128,31,15,192,255,223,240,11,28,56,12, - 1,0,255,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,255,224,27,19,76,30,2,0, - 254,60,30,0,62,222,111,0,63,31,143,0,63,31,143,128, - 63,31,143,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,62,31,15,128,62,31,15,128, - 62,31,15,128,62,31,15,128,255,63,223,224,19,19,57,22, - 2,0,254,60,0,62,222,0,63,15,0,63,15,128,63,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 15,128,62,15,128,62,15,128,255,191,224,16,19,38,20,2, - 0,7,192,12,112,28,56,56,60,120,30,120,30,248,30,248, - 31,248,31,248,31,248,31,248,31,248,30,120,30,120,30,56, - 60,28,56,12,112,7,192,18,28,84,21,1,247,255,60,0, - 31,78,0,31,143,0,31,135,128,31,7,128,31,7,128,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 192,31,7,192,31,7,128,31,7,128,31,135,128,31,143,0, - 31,78,0,31,60,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,255,192, - 0,17,28,84,20,2,247,7,130,0,28,194,0,60,102,0, - 120,126,0,120,62,0,120,62,0,248,62,0,248,62,0,248, - 62,0,248,62,0,248,62,0,248,62,0,248,62,0,120,62, - 0,120,62,0,120,126,0,60,126,0,28,190,0,15,62,0, - 0,62,0,0,62,0,0,62,0,0,62,0,0,62,0,0, - 62,0,0,62,0,0,62,0,0,255,128,14,19,38,17,2, - 0,254,48,62,120,62,188,63,60,63,124,62,124,62,56,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, - 0,62,0,62,0,255,128,13,19,38,16,2,0,31,16,97, - 208,96,112,224,48,224,48,240,16,248,0,126,0,127,128,63, - 224,15,240,135,240,193,248,192,120,224,56,224,24,240,16,156, - 48,135,192,12,27,54,14,1,0,6,0,6,0,6,0,6, - 0,6,0,14,0,30,0,62,0,255,224,62,0,62,0,62, - 0,62,0,62,0,62,0,62,0,62,0,62,0,62,16,62, - 16,62,16,62,16,62,16,62,32,62,32,31,192,7,128,19, - 19,57,21,1,0,254,63,128,62,15,128,62,15,128,62,15, - 128,62,15,128,62,15,128,62,15,128,62,15,128,62,15,128, - 62,15,128,62,15,128,62,15,128,62,15,128,62,15,128,62, - 31,128,62,31,128,30,47,128,30,79,128,7,143,224,18,19, - 57,20,1,0,255,143,192,62,3,0,30,2,0,30,2,0, - 31,2,0,15,4,0,15,4,0,15,132,0,7,136,0,7, - 200,0,7,216,0,3,208,0,3,240,0,3,240,0,1,224, - 0,1,224,0,0,224,0,0,192,0,0,192,0,28,19,76, - 30,1,0,255,63,231,240,62,15,129,192,30,7,129,128,30, - 7,129,128,31,7,193,0,15,7,193,0,15,7,195,0,15, - 143,226,0,7,137,226,0,7,137,230,0,7,217,244,0,3, - 208,244,0,3,240,248,0,3,240,248,0,1,224,248,0,1, - 224,112,0,1,192,112,0,0,192,112,0,0,192,32,0,18, - 19,57,20,1,0,255,63,128,126,14,0,62,12,0,31,8, - 0,31,16,0,15,176,0,15,160,0,7,192,0,3,192,0, - 3,224,0,1,240,0,3,240,0,2,248,0,4,248,0,12, - 124,0,8,126,0,24,62,0,56,63,0,254,127,192,19,28, - 84,20,0,247,255,207,224,63,3,128,31,3,0,31,2,0, - 15,2,0,15,130,0,15,130,0,7,196,0,7,196,0,3, - 196,0,3,232,0,3,232,0,1,248,0,1,248,0,0,240, - 0,0,240,0,0,112,0,0,96,0,0,96,0,0,32,0, - 0,64,0,12,64,0,30,64,0,62,64,0,62,128,0,60, - 128,0,29,0,0,14,0,0,14,19,38,17,1,0,127,252, - 120,124,112,248,96,248,65,240,65,224,67,224,3,192,7,192, - 7,128,15,128,31,4,31,4,62,4,62,12,124,12,120,28, - 248,60,255,252,12,35,70,16,2,249,1,240,7,128,15,0, - 15,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,30,0,30,0,56,0,224,0,56,0, - 30,0,30,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,15,0,15,0,7,128,1,240, - 3,36,36,11,4,248,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,12,37,74,16,2,248, - 128,0,240,0,28,0,15,0,15,0,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 7,128,3,192,0,112,3,192,7,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,0,15,0,28,0,248,0,128,0,21,8,24,25,2,6, - 62,0,48,127,192,16,255,240,8,135,252,8,129,255,24,128, - 127,248,192,31,240,96,3,224,255}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 35, '1' Height: 34 - Calculated Max Values w=49 h=46 x= 9 y=28 dx=52 dy= 0 ascent=45 len=246 - Font Bounding box w=133 h=60 x=-41 y=-14 - Calculated Min Values x=-2 y=-12 dx= 0 dy= 0 - Pure Font ascent =35 descent=-10 - X Font ascent =35 descent=-10 - Max Font ascent =45 descent=-12 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb35[22097] U8G_FONT_SECTION("u8g_font_osb35") = { - 0,133,60,215,242,35,12,220,29,224,32,255,246,45,244,35, - 246,0,0,0,13,0,0,8,34,34,14,3,1,126,126,255, - 255,255,255,255,255,126,126,126,126,60,60,60,60,60,24,24, - 24,24,24,24,24,24,0,0,0,126,255,255,255,255,126,12, - 12,24,18,3,23,32,64,241,224,249,240,249,240,249,240,249, - 240,249,240,112,224,112,224,112,224,112,224,112,224,28,34,136, - 34,3,0,0,112,14,0,0,112,14,0,0,112,14,0,0, - 112,14,0,0,240,30,0,0,224,28,0,0,224,28,0,0, - 224,28,0,0,224,28,0,255,255,255,240,255,255,255,240,255, - 255,255,240,1,192,56,0,1,192,56,0,1,192,56,0,1, - 192,56,0,3,192,56,0,3,128,120,0,3,128,112,0,3, - 128,112,0,3,128,112,0,3,128,112,0,255,255,255,224,255, - 255,255,224,255,255,255,224,7,0,224,0,7,0,224,0,7, - 0,224,0,7,0,224,0,15,1,224,0,14,1,224,0,14, - 1,192,0,14,1,192,0,14,1,192,0,23,42,126,28,2, - 252,0,195,0,0,195,0,0,195,0,0,195,0,3,255,192, - 7,195,112,28,195,24,60,195,12,56,195,14,120,195,14,120, - 195,30,120,195,62,124,195,126,126,195,126,127,195,124,127,195, - 56,63,243,0,63,251,0,31,255,0,31,255,128,7,255,192, - 3,255,240,0,255,248,0,255,248,0,223,252,0,199,252,124, - 195,254,124,195,254,252,195,126,252,195,62,248,195,30,240,195, - 30,224,195,28,96,195,28,112,195,56,56,195,56,28,195,96, - 7,255,192,0,195,0,0,195,0,0,195,0,0,195,0,33, - 35,175,41,4,0,0,0,0,48,0,15,192,0,96,0,60, - 240,0,224,0,56,112,0,192,0,120,120,1,128,0,120,120, - 1,128,0,248,124,3,0,0,248,124,7,0,0,248,124,6, - 0,0,248,124,14,0,0,248,124,12,0,0,248,124,24,0, - 0,120,120,24,0,0,120,120,48,0,0,56,240,112,0,0, - 28,224,96,0,0,15,192,192,0,0,0,0,192,0,0,0, - 1,128,240,0,0,3,131,156,0,0,3,7,158,0,0,7, - 15,15,0,0,6,15,15,0,0,12,31,15,128,0,12,31, - 15,128,0,24,31,15,128,0,56,31,15,128,0,48,31,15, - 128,0,96,31,15,128,0,96,31,15,128,0,192,15,15,0, - 1,192,15,15,0,1,128,7,14,0,3,128,7,158,0,3, - 0,1,248,0,33,34,170,37,2,1,0,31,224,0,0,0, - 112,112,0,0,0,224,48,0,0,0,224,24,0,0,1,224, - 24,0,0,1,224,24,0,0,1,224,24,0,0,1,240,56, - 0,0,1,240,48,0,0,1,248,96,0,0,1,248,192,0, - 0,0,255,128,0,0,0,255,0,0,0,0,126,0,0,0, - 0,63,0,0,0,0,255,129,255,128,1,223,128,62,0,3, - 143,192,28,0,7,15,224,24,0,14,7,224,56,0,30,3, - 240,48,0,60,1,248,48,0,124,1,248,96,0,124,0,252, - 96,0,252,0,126,192,0,252,0,127,128,0,252,0,63,128, - 0,254,0,31,128,0,255,0,31,128,0,255,0,15,193,128, - 127,192,63,225,0,63,248,247,243,0,31,255,195,254,0,15, - 254,0,252,0,5,12,12,11,3,23,32,240,248,248,248,248, - 248,112,112,112,112,112,14,43,86,18,3,248,0,28,0,56, - 0,112,0,224,1,192,3,128,7,0,15,0,14,0,30,0, - 30,0,60,0,60,0,124,0,124,0,124,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 124,0,124,0,124,0,124,0,60,0,60,0,30,0,30,0, - 14,0,15,0,7,0,3,128,1,192,0,224,0,112,0,56, - 0,12,13,43,86,17,1,248,192,0,224,0,48,0,24,0, - 28,0,14,0,7,0,7,128,3,128,3,192,1,224,1,224, - 1,224,1,240,1,240,1,240,1,248,1,248,1,248,1,248, - 1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,240, - 1,240,1,240,1,224,1,224,3,192,3,192,3,128,7,128, - 7,0,14,0,28,0,56,0,112,0,224,0,128,0,17,19, - 57,24,4,13,1,128,0,3,192,0,3,192,0,227,195,0, - 241,135,128,248,143,128,252,159,128,126,191,0,3,192,0,3, - 192,0,126,191,0,252,159,128,248,143,128,241,135,128,225,195, - 0,3,192,0,3,192,0,3,192,0,1,128,0,41,41,246, - 45,2,249,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,255,255,255,255,255,128,255,255,255,255,255, - 128,255,255,255,255,255,128,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,9,15,30,13,2,248,126, - 0,255,0,255,128,255,128,255,128,127,128,1,128,1,128,1, - 128,3,0,2,0,6,0,28,0,56,0,96,0,12,5,10, - 18,3,10,255,240,255,240,255,240,255,240,255,240,8,6,6, - 14,3,1,126,255,255,255,255,126,16,44,88,22,3,247,0, - 7,0,15,0,14,0,14,0,14,0,30,0,28,0,28,0, - 60,0,56,0,56,0,120,0,112,0,112,0,240,0,224,0, - 224,0,224,1,224,1,192,1,192,3,192,3,128,3,128,7, - 128,7,0,7,0,15,0,14,0,14,0,14,0,30,0,28, - 0,28,0,60,0,56,0,56,0,120,0,112,0,112,0,240, - 0,224,0,224,0,224,0,23,35,105,28,2,0,0,16,0, - 0,254,0,3,199,128,7,131,192,15,1,224,15,1,224,31, - 1,240,63,1,248,63,1,248,127,1,248,127,1,252,127,1, - 252,127,1,252,255,1,254,255,1,254,255,1,254,255,1,254, - 255,1,254,255,1,254,255,1,254,255,1,254,255,1,254,255, - 1,254,127,1,252,127,1,252,127,1,252,127,1,252,63,1, - 248,63,1,248,31,1,240,15,1,224,15,1,224,7,131,192, - 3,199,128,0,254,0,16,34,68,28,6,0,0,240,0,240, - 1,240,7,240,255,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,255,255,255,255, - 21,34,102,28,3,1,7,255,0,14,15,192,28,7,224,56, - 7,240,120,3,240,120,3,248,248,3,248,252,3,248,255,3, - 248,255,3,248,255,7,248,127,7,240,63,15,240,12,15,224, - 0,31,192,0,63,128,0,127,0,0,252,0,1,240,0,3, - 192,0,7,128,0,14,0,24,12,0,24,24,0,24,48,0, - 24,96,0,24,111,192,56,127,255,248,255,255,240,239,255,240, - 195,255,240,193,255,224,192,255,192,192,63,128,22,34,102,28, - 3,1,7,255,0,14,15,192,28,7,224,56,7,240,120,3, - 240,124,3,248,126,3,248,127,3,248,127,3,248,127,3,248, - 63,3,240,30,3,240,0,7,224,0,7,192,0,15,0,7, - 248,0,0,31,128,0,15,192,0,7,224,0,7,240,0,3, - 248,0,3,248,62,3,252,127,3,252,255,3,252,255,3,252, - 255,3,252,254,3,252,252,3,248,248,7,248,120,7,240,56, - 15,224,30,31,192,15,255,0,23,34,102,28,2,0,0,7, - 192,0,15,192,0,15,192,0,31,192,0,63,192,0,63,192, - 0,127,192,0,127,192,0,255,192,0,223,192,1,223,192,1, - 159,192,3,159,192,7,31,192,6,31,192,14,31,192,12,31, - 192,28,31,192,24,31,192,56,31,192,112,31,192,96,31,192, - 224,31,192,255,255,254,0,31,192,0,31,192,0,31,192,0, - 31,192,0,31,192,0,31,192,0,31,192,0,31,192,7,255, - 252,7,255,252,21,34,102,28,4,0,32,0,192,60,7,128, - 63,255,128,63,255,0,63,254,0,63,248,0,63,224,0,63, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,49,252,0,54,63,0,60,15,192,56,15,224,48,15,224, - 32,7,240,0,7,240,0,7,248,0,7,248,8,7,248,62, - 7,248,126,7,248,254,7,248,254,7,248,254,7,240,248,7, - 240,240,7,224,112,15,192,48,15,192,28,31,0,15,252,0, - 22,34,102,28,3,1,0,255,128,3,192,192,7,192,96,15, - 128,240,31,131,240,31,7,240,63,15,240,63,15,240,127,15, - 224,127,7,192,127,3,0,127,0,0,255,0,0,255,0,0, - 255,63,0,255,255,192,255,195,224,255,131,240,255,3,248,255, - 1,248,255,1,252,255,1,252,255,1,252,127,1,252,127,1, - 252,127,1,252,127,1,252,63,1,248,63,1,248,31,1,248, - 15,129,240,7,131,224,3,195,192,1,255,0,20,34,102,28, - 5,1,71,224,224,207,240,224,223,248,112,255,252,48,255,254, - 48,255,255,240,255,255,240,224,31,176,192,0,32,192,0,96, - 128,0,96,128,0,192,128,1,192,0,1,128,0,3,128,0, - 7,0,0,15,0,0,14,0,0,30,0,0,60,0,0,124, - 0,0,252,0,1,252,0,1,248,0,3,248,0,3,248,0, - 7,248,0,7,248,0,7,248,0,7,248,0,7,248,0,7, - 248,0,3,248,0,3,240,0,23,34,102,28,3,1,1,255, - 128,7,0,192,12,0,96,28,0,48,56,0,24,56,0,24, - 120,0,24,120,0,24,124,0,24,126,0,24,127,0,48,127, - 192,32,127,240,96,63,255,128,63,255,0,31,255,192,15,255, - 240,7,255,248,15,255,248,24,63,252,48,15,252,112,3,254, - 96,0,254,224,0,126,224,0,62,224,0,30,224,0,30,224, - 0,12,240,0,28,112,0,24,56,0,24,28,0,48,15,0, - 192,3,255,0,22,34,102,28,3,1,3,254,0,15,15,0, - 31,7,128,62,7,192,126,3,224,126,3,240,126,3,240,254, - 3,248,254,3,248,254,3,248,254,3,248,254,3,252,254,3, - 252,254,3,252,126,3,252,127,7,252,63,7,252,31,15,252, - 15,255,252,3,243,252,0,3,252,0,3,252,0,3,248,7, - 3,248,31,131,248,31,195,248,63,195,240,63,195,240,63,131, - 224,62,7,224,60,7,192,28,15,128,14,31,0,7,252,0, - 8,22,22,14,3,1,126,255,255,255,255,126,0,0,0,0, - 0,0,0,0,0,0,126,255,255,255,255,126,9,32,64,13, - 2,247,63,0,127,128,127,128,127,128,127,128,63,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,60,0,127,0,255,0,255,128,255,128,255,128,57,128, - 1,128,1,128,3,0,3,0,6,0,12,0,56,0,240,0, - 64,0,37,40,200,45,4,249,0,0,0,0,48,0,0,0, - 0,240,0,0,0,1,248,0,0,0,7,224,0,0,0,31, - 128,0,0,0,126,0,0,0,1,252,0,0,0,7,240,0, - 0,0,15,192,0,0,0,63,0,0,0,0,252,0,0,0, - 3,240,0,0,0,15,224,0,0,0,63,128,0,0,0,126, - 0,0,0,1,248,0,0,0,7,224,0,0,0,31,128,0, - 0,0,127,0,0,0,0,252,0,0,0,0,248,0,0,0, - 0,126,0,0,0,0,31,128,0,0,0,15,224,0,0,0, - 3,248,0,0,0,0,252,0,0,0,0,63,0,0,0,0, - 15,192,0,0,0,3,240,0,0,0,1,252,0,0,0,0, - 127,0,0,0,0,31,192,0,0,0,7,224,0,0,0,1, - 248,0,0,0,0,126,0,0,0,0,63,128,0,0,0,15, - 224,0,0,0,3,248,0,0,0,0,248,0,0,0,0,48, - 41,13,78,45,2,6,255,255,255,255,255,128,255,255,255,255, - 255,128,255,255,255,255,255,128,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,255,255,255,128,255,255,255,255,255,128,255,255, - 255,255,255,128,37,40,200,45,4,249,96,0,0,0,0,120, - 0,0,0,0,252,0,0,0,0,63,0,0,0,0,15,192, - 0,0,0,3,240,0,0,0,1,252,0,0,0,0,127,0, - 0,0,0,31,128,0,0,0,7,224,0,0,0,1,248,0, - 0,0,0,126,0,0,0,0,63,128,0,0,0,15,224,0, - 0,0,3,240,0,0,0,0,252,0,0,0,0,63,0,0, - 0,0,15,192,0,0,0,7,240,0,0,0,1,248,0,0, - 0,0,248,0,0,0,3,240,0,0,0,15,192,0,0,0, - 63,128,0,0,0,254,0,0,0,1,248,0,0,0,7,224, - 0,0,0,31,128,0,0,0,126,0,0,0,1,252,0,0, - 0,7,240,0,0,0,31,192,0,0,0,63,0,0,0,0, - 252,0,0,0,3,240,0,0,0,15,224,0,0,0,63,128, - 0,0,0,254,0,0,0,0,248,0,0,0,0,96,0,0, - 0,0,15,34,68,22,3,1,31,240,59,248,96,252,96,252, - 192,126,192,126,192,126,192,126,192,126,64,252,96,252,48,248, - 1,240,1,224,3,192,3,128,7,0,7,0,14,0,12,16, - 12,16,12,16,12,16,6,32,3,192,0,0,0,0,0,128, - 3,224,7,240,7,240,7,240,7,240,3,224,35,34,170,39, - 2,1,0,15,255,0,0,0,56,1,224,0,0,224,0,112, - 0,1,128,0,28,0,7,0,0,14,0,14,0,0,7,0, - 12,0,248,3,0,28,3,205,243,128,56,7,135,241,128,56, - 15,7,225,192,112,31,7,225,192,112,62,7,224,224,112,62, - 7,224,224,224,124,7,192,224,224,124,7,192,224,224,124,7, - 192,224,224,252,15,192,224,224,248,15,128,224,224,248,15,128, - 224,224,248,15,129,192,224,248,31,129,192,224,248,31,129,128, - 112,248,31,3,128,112,248,63,3,0,112,120,111,6,0,56, - 60,199,140,0,56,31,3,240,0,28,0,0,0,0,14,0, - 0,0,0,7,0,0,0,0,3,128,0,0,0,1,192,0, - 96,0,0,120,1,192,0,0,31,255,0,0,33,35,175,36, - 2,0,0,0,192,0,0,0,1,192,0,0,0,1,224,0, - 0,0,1,224,0,0,0,3,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,7,240,0,0,0,7,248,0,0,0, - 7,248,0,0,0,15,248,0,0,0,15,252,0,0,0,15, - 252,0,0,0,25,252,0,0,0,25,254,0,0,0,25,254, - 0,0,0,48,254,0,0,0,48,255,0,0,0,32,255,0, - 0,0,96,127,0,0,0,96,127,128,0,0,64,127,128,0, - 0,192,63,128,0,0,192,63,192,0,0,255,255,192,0,1, - 255,255,192,0,1,128,31,224,0,1,0,31,224,0,3,0, - 15,224,0,3,0,15,240,0,2,0,15,240,0,6,0,7, - 240,0,15,0,7,248,0,31,0,15,252,0,255,240,255,255, - 128,28,34,136,33,3,0,255,255,240,0,15,224,126,0,15, - 224,31,0,15,224,31,128,15,224,15,192,15,224,15,192,15, - 224,15,224,15,224,15,224,15,224,15,224,15,224,15,224,15, - 224,15,224,15,224,15,192,15,224,15,192,15,224,31,128,15, - 224,30,0,15,224,60,0,15,255,224,0,15,224,124,0,15, - 224,63,0,15,224,31,128,15,224,15,192,15,224,15,224,15, - 224,15,240,15,224,15,240,15,224,15,240,15,224,15,240,15, - 224,15,240,15,224,15,240,15,224,15,224,15,224,15,224,15, - 224,31,192,15,224,31,128,15,224,126,0,255,255,248,0,26, - 34,136,31,3,1,0,127,193,128,1,224,241,128,3,192,63, - 128,15,128,31,128,15,128,15,128,31,0,15,128,63,0,7, - 128,63,0,7,128,127,0,3,128,127,0,3,128,127,0,3, - 128,127,0,1,128,255,0,1,128,255,0,1,128,255,0,1, - 128,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0, - 0,255,0,0,0,255,0,0,0,255,0,0,192,127,0,0, - 192,127,0,0,192,127,0,0,128,63,0,1,128,63,0,1, - 128,63,0,1,128,31,128,3,0,15,128,3,0,7,128,6, - 0,3,192,12,0,1,224,56,0,0,127,224,0,32,34,136, - 37,3,0,255,255,248,0,15,224,31,0,15,224,7,128,15, - 224,3,224,15,224,1,240,15,224,1,240,15,224,0,248,15, - 224,0,252,15,224,0,252,15,224,0,254,15,224,0,254,15, - 224,0,254,15,224,0,255,15,224,0,255,15,224,0,255,15, - 224,0,255,15,224,0,255,15,224,0,255,15,224,0,255,15, - 224,0,255,15,224,0,255,15,224,0,254,15,224,0,254,15, - 224,0,254,15,224,0,254,15,224,0,252,15,224,0,252,15, - 224,0,248,15,224,1,240,15,224,1,224,15,224,3,192,15, - 224,7,128,15,224,30,0,255,255,248,0,27,34,136,33,3, - 0,255,255,255,224,15,224,31,224,15,224,7,224,15,224,3, - 224,15,224,1,224,15,224,1,224,15,224,0,224,15,224,0, - 224,15,224,0,96,15,224,48,96,15,224,48,96,15,224,48, - 0,15,224,112,0,15,224,112,0,15,224,240,0,15,225,240, - 0,15,255,240,0,15,225,240,0,15,224,240,0,15,224,112, - 0,15,224,112,32,15,224,48,96,15,224,48,96,15,224,48, - 96,15,224,0,96,15,224,0,96,15,224,0,224,15,224,0, - 224,15,224,1,224,15,224,3,224,15,224,3,224,15,224,15, - 224,255,255,255,224,255,255,255,224,28,34,136,32,3,0,255, - 255,255,240,7,240,15,240,7,240,3,240,7,240,1,240,7, - 240,1,240,7,240,0,240,7,240,0,240,7,240,0,112,7, - 240,0,112,7,240,24,48,7,240,24,48,7,240,24,48,7, - 240,56,48,7,240,56,0,7,240,120,0,7,240,248,0,7, - 255,248,0,7,240,248,0,7,240,120,0,7,240,56,0,7, - 240,56,0,7,240,24,0,7,240,24,0,7,240,24,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,255,255,128,0,30,34,136,35,3,1,0,127,224, - 192,0,224,120,192,3,192,31,192,7,128,15,192,15,128,7, - 192,31,0,7,192,31,0,3,192,63,0,3,192,63,0,1, - 192,127,0,1,192,127,0,1,192,127,0,0,192,255,0,0, - 192,255,0,0,192,255,0,0,0,255,0,0,0,255,0,0, - 0,255,3,255,252,255,3,255,252,255,0,31,192,255,0,31, - 192,255,0,31,192,127,0,31,192,127,0,31,192,127,0,31, - 192,127,0,31,192,63,0,31,192,63,0,31,192,31,0,31, - 192,15,128,57,192,15,128,49,192,7,192,96,192,1,224,192, - 192,0,127,128,192,34,34,170,39,3,0,255,255,63,255,192, - 7,240,1,252,0,7,240,1,252,0,7,240,1,252,0,7, - 240,1,252,0,7,240,1,252,0,7,240,1,252,0,7,240, - 1,252,0,7,240,1,252,0,7,240,1,252,0,7,240,1, - 252,0,7,240,1,252,0,7,240,1,252,0,7,240,1,252, - 0,7,240,1,252,0,7,240,1,252,0,7,255,255,252,0, - 7,240,1,252,0,7,240,1,252,0,7,240,1,252,0,7, - 240,1,252,0,7,240,1,252,0,7,240,1,252,0,7,240, - 1,252,0,7,240,1,252,0,7,240,1,252,0,7,240,1, - 252,0,7,240,1,252,0,7,240,1,252,0,7,240,1,252, - 0,7,240,1,252,0,7,240,1,252,0,7,240,1,252,0, - 255,255,63,255,192,16,34,68,21,3,0,255,255,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,255,255,23, - 34,102,26,2,0,1,255,254,0,15,224,0,15,224,0,15, - 224,0,15,224,0,15,224,0,15,224,0,15,224,0,15,224, - 0,15,224,0,15,224,0,15,224,0,15,224,0,15,224,0, - 15,224,0,15,224,0,15,224,0,15,224,0,15,224,0,15, - 224,0,15,224,30,15,224,126,15,224,127,15,224,255,15,224, - 255,15,224,254,15,224,254,15,224,248,15,192,112,15,192,96, - 15,128,48,31,0,24,30,0,15,248,0,33,34,170,37,3, - 0,255,255,31,254,0,7,240,7,240,0,7,240,3,192,0, - 7,240,3,128,0,7,240,3,0,0,7,240,7,0,0,7, - 240,14,0,0,7,240,12,0,0,7,240,24,0,0,7,240, - 48,0,0,7,240,96,0,0,7,240,224,0,0,7,240,224, - 0,0,7,241,240,0,0,7,243,240,0,0,7,247,248,0, - 0,7,255,252,0,0,7,255,252,0,0,7,249,254,0,0, - 7,241,254,0,0,7,240,255,0,0,7,240,255,0,0,7, - 240,127,128,0,7,240,127,128,0,7,240,63,192,0,7,240, - 63,192,0,7,240,31,224,0,7,240,31,224,0,7,240,15, - 240,0,7,240,15,240,0,7,240,7,248,0,7,240,7,248, - 0,7,240,7,252,0,255,255,63,255,128,28,34,136,32,3, - 0,255,255,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 48,7,240,0,48,7,240,0,48,7,240,0,112,7,240,0, - 112,7,240,0,112,7,240,0,240,7,240,0,240,7,240,0, - 240,7,240,1,240,7,240,3,240,7,240,3,240,7,240,7, - 240,255,255,255,240,255,255,255,240,39,34,170,43,2,0,255, - 240,0,63,254,7,240,0,63,192,7,248,0,63,192,7,248, - 0,63,192,7,248,0,127,192,7,252,0,127,192,7,252,0, - 95,192,7,252,0,95,192,7,254,0,223,192,6,254,0,223, - 192,6,255,0,159,192,6,127,0,159,192,6,127,1,159,192, - 6,127,129,159,192,6,63,129,31,192,6,63,129,31,192,6, - 63,195,31,192,6,31,194,31,192,6,31,226,31,192,6,15, - 226,31,192,6,15,230,31,192,6,15,244,31,192,6,7,244, - 31,192,6,7,244,31,192,6,7,252,31,192,6,3,248,31, - 192,6,3,248,31,192,6,1,248,31,192,6,1,248,31,192, - 6,1,240,31,192,6,0,240,31,192,15,0,240,31,192,63, - 192,240,31,192,255,240,97,255,254,34,35,175,37,2,255,255, - 224,15,255,192,31,240,3,255,0,15,240,0,252,0,15,248, - 0,120,0,7,252,0,48,0,3,254,0,48,0,3,254,0, - 48,0,3,255,0,48,0,3,255,128,48,0,3,255,128,48, - 0,3,127,192,48,0,3,63,224,48,0,3,31,224,48,0, - 3,31,240,48,0,3,15,248,48,0,3,7,248,48,0,3, - 7,252,48,0,3,3,254,48,0,3,1,255,48,0,3,1, - 255,48,0,3,0,255,176,0,3,0,127,240,0,3,0,127, - 240,0,3,0,63,240,0,3,0,31,240,0,3,0,15,240, - 0,3,0,15,240,0,3,0,7,240,0,3,0,3,240,0, - 3,0,3,240,0,7,128,1,240,0,15,192,0,240,0,63, - 240,0,240,0,255,252,0,112,0,0,0,0,48,0,28,34, - 136,33,3,1,0,63,192,0,0,224,112,0,3,192,56,0, - 7,128,30,0,15,128,30,0,15,0,15,0,31,0,15,128, - 63,0,15,192,63,0,15,192,127,0,15,192,127,0,15,224, - 127,0,15,224,127,0,15,224,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,127,0,15,224,127,0,15,224, - 127,0,15,224,127,0,15,192,63,0,15,192,63,0,15,192, - 31,0,15,128,15,0,15,0,15,128,31,0,7,128,30,0, - 3,192,60,0,0,224,112,0,0,63,192,0,29,34,136,34, - 3,0,255,255,248,0,7,240,63,0,7,240,15,192,7,240, - 15,224,7,240,15,240,7,240,7,240,7,240,7,248,7,240, - 7,248,7,240,7,248,7,240,7,248,7,240,7,248,7,240, - 7,248,7,240,7,240,7,240,15,240,7,240,15,224,7,240, - 15,192,7,240,31,0,7,255,252,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,255,255,128,0,28,45,180,33,3,246, - 0,63,192,0,0,224,112,0,3,192,56,0,7,128,30,0, - 15,128,30,0,15,0,15,0,31,0,15,128,63,0,15,128, - 63,0,15,192,127,0,15,192,127,0,15,224,127,0,15,224, - 127,0,15,224,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,127,0,15,224,127,0,15,224, - 127,0,15,224,63,0,15,192,63,15,15,192,31,17,143,128, - 15,160,223,0,15,160,223,0,7,160,254,0,3,224,252,16, - 0,240,248,16,0,127,224,16,0,0,224,16,0,0,224,16, - 0,0,224,48,0,0,240,48,0,0,248,112,0,0,255,240, - 0,0,255,224,0,0,127,224,0,0,127,192,0,0,63,128, - 0,0,31,0,32,36,144,36,3,254,255,255,240,0,7,240, - 126,0,7,240,63,0,7,240,63,128,7,240,31,192,7,240, - 31,192,7,240,31,224,7,240,31,224,7,240,31,224,7,240, - 31,224,7,240,31,224,7,240,31,192,7,240,63,192,7,240, - 63,0,7,240,126,0,7,255,240,0,7,240,240,0,7,240, - 62,0,7,240,63,0,7,240,31,128,7,240,31,128,7,240, - 31,192,7,240,31,192,7,240,31,192,7,240,31,192,7,240, - 31,195,7,240,31,195,7,240,31,195,7,240,31,195,7,240, - 31,195,7,240,31,198,7,240,31,198,7,240,15,238,255,255, - 135,252,0,0,3,248,0,0,0,96,23,34,102,29,4,1, - 7,252,24,24,15,24,56,3,248,112,1,248,112,0,248,240, - 0,120,248,0,120,248,0,56,252,0,24,254,0,24,255,128, - 24,255,224,8,127,240,0,127,252,0,63,254,0,31,255,128, - 15,255,192,3,255,240,1,255,248,128,127,248,192,31,252,192, - 15,252,192,3,254,224,1,254,224,0,126,224,0,62,240,0, - 30,248,0,30,248,0,28,252,0,28,254,0,24,239,0,48, - 195,128,96,193,255,128,29,34,136,34,3,0,255,255,255,248, - 255,63,231,248,252,31,193,248,248,31,192,248,248,31,192,248, - 240,31,192,120,224,31,192,56,224,31,192,56,224,31,192,56, - 192,31,192,24,192,31,192,24,192,31,192,24,192,31,192,24, - 128,31,192,8,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 3,255,254,0,33,34,170,38,3,0,255,255,7,255,128,15, - 224,1,254,0,15,224,0,120,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,7,224,0,48, - 0,7,224,0,96,0,7,240,0,96,0,3,240,0,192,0, - 1,248,1,192,0,0,252,3,128,0,0,127,159,0,0,0, - 31,252,0,0,34,34,170,37,2,0,255,255,135,255,192,15, - 248,0,126,0,7,248,0,56,0,7,248,0,56,0,3,248, - 0,48,0,3,252,0,48,0,3,252,0,48,0,1,254,0, - 96,0,1,254,0,96,0,0,254,0,96,0,0,255,0,192, - 0,0,255,0,192,0,0,127,0,192,0,0,127,129,128,0, - 0,127,129,128,0,0,63,129,128,0,0,63,195,0,0,0, - 63,195,0,0,0,31,195,0,0,0,31,230,0,0,0,15, - 230,0,0,0,15,246,0,0,0,15,252,0,0,0,7,252, - 0,0,0,7,252,0,0,0,7,248,0,0,0,3,248,0, - 0,0,3,248,0,0,0,3,240,0,0,0,1,240,0,0, - 0,1,240,0,0,0,0,224,0,0,0,0,224,0,0,0, - 0,224,0,0,49,34,238,52,2,0,255,255,63,255,207,255, - 128,31,252,7,254,0,252,0,7,248,3,252,0,112,0,7, - 248,1,252,0,112,0,3,248,1,254,0,96,0,3,252,1, - 254,0,96,0,3,252,0,254,0,96,0,1,252,0,254,0, - 192,0,1,254,1,255,0,192,0,1,254,1,255,0,192,0, - 0,254,1,255,1,128,0,0,255,3,127,129,128,0,0,255, - 3,63,129,128,0,0,127,3,63,129,128,0,0,127,135,63, - 195,0,0,0,127,134,31,195,0,0,0,63,134,31,195,0, - 0,0,63,198,31,231,0,0,0,31,204,15,230,0,0,0, - 31,204,15,230,0,0,0,31,236,15,246,0,0,0,15,248, - 7,252,0,0,0,15,248,7,252,0,0,0,15,248,7,252, - 0,0,0,7,248,3,252,0,0,0,7,240,3,248,0,0, - 0,7,240,3,248,0,0,0,3,240,1,248,0,0,0,3, - 224,1,240,0,0,0,3,224,1,240,0,0,0,1,224,0, - 240,0,0,0,1,192,0,240,0,0,0,1,192,0,224,0, - 0,0,0,192,0,96,0,0,33,34,170,36,2,0,127,255, - 31,254,0,31,252,3,240,0,7,248,3,192,0,3,248,3, - 128,0,3,252,3,128,0,1,252,3,0,0,1,254,7,0, - 0,0,255,6,0,0,0,255,12,0,0,0,127,140,0,0, - 0,127,152,0,0,0,63,240,0,0,0,63,240,0,0,0, - 31,224,0,0,0,31,224,0,0,0,15,240,0,0,0,15, - 248,0,0,0,7,248,0,0,0,7,252,0,0,0,7,252, - 0,0,0,15,254,0,0,0,29,254,0,0,0,24,255,0, - 0,0,56,255,0,0,0,48,127,128,0,0,96,127,128,0, - 0,224,63,192,0,0,192,63,224,0,1,128,31,224,0,3, - 128,31,240,0,3,128,15,240,0,7,128,15,248,0,31,128, - 31,252,0,255,240,127,255,128,32,34,136,35,2,0,255,254, - 15,255,31,248,1,248,15,248,0,240,7,248,0,224,7,248, - 0,192,3,252,0,192,3,252,0,192,1,252,1,128,1,254, - 1,128,0,254,3,0,0,255,3,0,0,255,3,0,0,127, - 134,0,0,127,134,0,0,63,196,0,0,63,204,0,0,31, - 204,0,0,31,248,0,0,15,248,0,0,15,248,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,255,255,0,25,34,136,31,3,0,127,255,255,128, - 127,128,127,128,126,0,255,0,124,0,255,0,120,1,254,0, - 120,3,254,0,112,3,252,0,112,7,252,0,96,7,248,0, - 96,15,248,0,96,15,240,0,64,31,224,0,0,31,224,0, - 0,63,192,0,0,63,192,0,0,127,128,0,0,127,128,0, - 0,255,0,0,0,255,0,0,1,254,0,0,3,254,0,128, - 3,252,0,128,7,248,0,128,7,248,0,128,15,240,1,128, - 15,240,1,128,31,224,3,128,31,224,3,128,63,192,7,128, - 63,192,15,128,127,128,31,128,127,128,63,128,255,255,255,128, - 255,255,255,128,11,42,84,18,4,248,255,224,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,255,224,16,44, - 88,22,3,247,224,0,224,0,224,0,240,0,112,0,112,0, - 120,0,56,0,56,0,60,0,28,0,28,0,30,0,14,0, - 14,0,14,0,15,0,7,0,7,0,7,128,3,128,3,128, - 3,192,1,192,1,192,1,224,0,224,0,224,0,224,0,240, - 0,112,0,112,0,120,0,56,0,56,0,60,0,28,0,28, - 0,30,0,14,0,14,0,14,0,15,0,7,11,42,84,18, - 3,248,255,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,255,224,22,17,51,28,3,18,0,48,0,0, - 112,0,0,120,0,0,252,0,0,252,0,1,254,0,3,207, - 0,3,143,0,7,135,128,15,3,128,15,3,192,30,1,224, - 60,0,224,60,0,240,120,0,120,112,0,56,240,0,60,25, - 3,12,25,0,248,255,255,255,128,255,255,255,128,255,255,255, - 128,8,9,9,21,4,25,96,240,248,124,60,30,15,3,1, - 21,22,66,24,2,1,15,248,0,24,62,0,56,63,0,120, - 31,0,124,31,128,126,31,128,126,31,128,62,31,128,8,63, - 128,1,255,128,7,159,128,30,31,128,62,31,128,124,31,128, - 124,31,128,252,31,128,252,31,136,252,31,136,252,31,152,254, - 63,144,127,127,240,63,143,224,22,34,102,25,1,0,255,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,159,128,31,179,224,31,225,224,31,193,240,31,193, - 248,31,192,248,31,192,248,31,128,252,31,128,252,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 128,248,31,192,248,31,193,248,29,193,240,24,225,224,24,99, - 192,16,63,128,18,22,66,22,2,1,3,252,0,15,6,0, - 31,3,0,62,3,128,62,7,128,126,15,128,124,31,128,252, - 31,128,252,31,0,252,14,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,0,124,0,64,124,0,192,62,0,128, - 62,0,128,30,1,0,15,130,0,3,252,0,23,34,102,26, - 2,0,0,63,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,7,224,0,7,224,0,7,224,0,7,224, - 0,7,224,0,7,224,7,231,224,31,23,224,30,31,224,62, - 15,224,126,15,224,124,15,224,124,7,224,252,7,224,252,7, - 224,252,7,224,252,7,224,252,7,224,252,7,224,252,7,224, - 252,7,224,124,7,224,124,15,224,126,15,224,62,15,224,30, - 31,224,15,23,224,7,231,254,18,22,66,23,2,1,3,252, - 0,14,30,0,30,31,0,62,15,128,60,15,128,124,15,128, - 124,15,192,252,15,192,252,15,192,252,15,192,255,255,192,252, - 0,0,252,0,0,252,0,0,252,0,64,124,0,64,124,0, - 192,62,0,192,62,0,128,31,1,0,15,131,0,3,252,0, - 18,34,102,16,1,1,0,255,0,1,199,128,7,199,128,7, - 199,192,15,143,192,15,143,192,31,143,192,31,143,128,31,135, - 128,31,128,0,31,128,0,31,128,0,255,240,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,255,240,0,24,33,99,27, - 2,246,7,254,62,31,15,71,63,7,143,62,7,207,126,7, - 238,126,7,228,126,7,224,126,7,224,126,7,224,62,7,192, - 31,15,128,15,15,0,3,252,0,12,0,0,48,0,0,48, - 0,0,112,0,0,112,0,0,127,255,128,127,255,224,63,255, - 240,31,255,240,7,255,248,60,1,248,96,0,120,192,0,56, - 192,0,56,192,0,48,192,0,112,96,0,96,48,1,192,30, - 7,128,3,252,0,24,34,102,27,1,0,255,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,129,0,31, - 143,224,31,145,240,31,160,248,31,160,252,31,192,252,31,192, - 252,31,192,252,31,128,252,31,128,252,31,128,252,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,252,255,227, - 255,11,35,70,15,2,0,4,0,31,0,63,128,63,128,63, - 128,63,128,31,0,4,0,0,0,0,0,0,0,0,0,0, - 0,255,0,63,0,63,0,63,0,63,0,63,0,63,0,63, - 0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63, - 0,63,0,63,0,63,0,63,0,63,0,255,224,15,46,92, - 16,254,245,0,16,0,124,0,254,0,254,0,254,0,254,0, - 124,0,16,0,0,0,0,0,0,0,0,0,0,7,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,56,252,124, - 252,252,252,252,252,248,248,248,248,113,240,49,224,31,128,25, - 34,136,27,1,0,255,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,131,254,0,31,128,240,0,31,128,96, - 0,31,128,192,0,31,128,128,0,31,129,128,0,31,131,0, - 0,31,134,0,0,31,143,0,0,31,159,0,0,31,159,128, - 0,31,191,128,0,31,239,192,0,31,199,224,0,31,135,224, - 0,31,131,240,0,31,129,248,0,31,129,248,0,31,128,252, - 0,31,128,252,0,31,128,254,0,255,243,255,128,12,34,68, - 14,1,0,255,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,255,240,34,22,110,37,2,1,255,31,193, - 248,0,63,35,230,124,0,63,67,228,62,0,63,131,248,63, - 0,63,131,248,63,0,63,131,248,63,0,63,3,240,63,0, - 63,3,240,63,0,63,3,240,63,0,63,3,240,63,0,63, - 3,240,63,0,63,3,240,63,0,63,3,240,63,0,63,3, - 240,63,0,63,3,240,63,0,63,3,240,63,0,63,3,240, - 63,0,63,3,240,63,0,63,3,240,63,0,63,3,240,63, - 0,63,3,240,63,0,255,207,252,255,192,23,22,66,27,2, - 1,255,31,192,63,35,224,63,65,240,63,65,248,63,129,248, - 63,129,248,63,1,248,63,1,248,63,1,248,63,1,248,63, - 1,248,63,1,248,63,1,248,63,1,248,63,1,248,63,1, - 248,63,1,248,63,1,248,63,1,248,63,1,248,63,1,248, - 255,199,254,20,22,66,24,2,1,3,252,0,15,15,0,30, - 7,128,62,7,192,62,7,192,124,3,224,124,3,224,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240, - 252,3,240,252,3,240,124,3,224,124,3,224,62,7,192,62, - 7,192,30,7,128,15,15,0,3,252,0,22,33,99,25,1, - 246,255,159,128,31,163,192,31,225,224,31,193,240,31,192,248, - 31,192,248,31,192,248,31,128,252,31,128,252,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,252,31,192, - 252,31,192,248,31,192,248,31,193,240,31,225,240,31,179,224, - 31,159,128,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,255,240,0,22,33,99,25,2,246,7,240,32,15,24,96, - 30,28,96,62,14,224,126,15,224,124,15,224,124,7,224,252, - 7,224,252,7,224,252,7,224,252,7,224,252,7,224,252,7, - 224,252,7,224,252,7,224,124,7,224,124,15,224,126,15,224, - 62,15,224,30,31,224,31,23,224,7,231,224,0,7,224,0, - 7,224,0,7,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,7,224,0,7,224,0,63,252,17,22,66, - 20,2,1,255,31,0,63,63,128,63,79,128,63,79,128,63, - 159,128,63,159,128,63,159,0,63,14,0,63,0,0,63,0, - 0,63,0,0,63,0,0,63,0,0,63,0,0,63,0,0, - 63,0,0,63,0,0,63,0,0,63,0,0,63,0,0,63, - 0,0,255,192,0,16,22,44,21,3,1,31,196,48,116,96, - 60,224,28,224,28,240,12,248,4,254,4,127,128,127,224,63, - 240,31,252,7,254,129,254,192,127,192,31,224,15,224,7,240, - 7,248,6,204,14,135,248,15,32,64,17,1,0,1,128,1, - 128,1,128,1,128,1,128,3,128,3,128,7,128,15,128,63, - 128,255,248,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,130,31,130,31,130,31, - 130,31,134,31,134,31,132,15,196,15,248,7,240,24,22,66, - 26,1,0,255,143,248,31,129,248,31,129,248,31,129,248,31, - 129,248,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,129,248,31,131,248,31,131,248,31,133,248,15,133,248,15, - 201,248,7,241,255,23,23,69,25,1,255,255,241,254,63,192, - 120,31,128,48,15,192,48,15,192,32,7,192,96,7,224,96, - 7,224,64,3,224,192,3,240,128,3,240,128,1,241,128,1, - 249,0,0,249,0,0,255,0,0,254,0,0,126,0,0,126, - 0,0,124,0,0,60,0,0,60,0,0,24,0,0,24,0, - 35,23,115,37,1,255,255,231,255,31,224,63,129,252,7,128, - 31,128,252,3,0,15,128,252,2,0,15,192,124,2,0,15, - 192,124,6,0,7,192,126,4,0,7,224,254,4,0,3,224, - 191,12,0,3,224,191,8,0,3,241,159,24,0,1,241,31, - 144,0,1,241,31,144,0,1,251,31,176,0,0,250,15,224, - 0,0,250,15,224,0,0,254,15,224,0,0,124,7,192,0, - 0,124,7,192,0,0,60,7,192,0,0,56,3,128,0,0, - 56,3,128,0,0,24,3,0,0,23,22,66,25,1,0,255, - 231,252,63,192,240,31,192,224,15,192,192,15,225,128,7,227, - 0,3,242,0,3,254,0,1,252,0,1,252,0,0,252,0, - 0,126,0,0,127,0,0,127,0,0,223,128,1,159,192,3, - 15,192,2,15,224,6,7,224,14,7,240,30,7,248,255,207, - 254,23,33,99,25,1,245,255,241,254,63,192,120,31,128,48, - 15,192,32,15,192,32,15,192,96,7,224,64,7,224,64,3, - 240,192,3,240,128,1,248,128,1,249,128,0,249,0,0,253, - 0,0,253,0,0,126,0,0,126,0,0,62,0,0,60,0, - 0,28,0,0,28,0,0,12,0,0,8,0,0,8,0,0, - 8,0,15,16,0,31,16,0,63,144,0,63,32,0,62,32, - 0,62,64,0,31,192,0,15,0,0,18,22,66,22,2,0, - 127,255,192,124,15,192,120,31,128,112,63,0,96,63,0,96, - 126,0,64,126,0,64,252,0,1,248,0,1,248,0,3,240, - 0,3,240,0,7,224,64,15,192,64,15,192,64,31,128,192, - 31,0,192,63,1,192,126,1,192,126,3,192,252,15,192,255, - 255,192,14,43,86,20,3,247,0,60,0,240,3,192,7,128, - 7,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,0,15,0, - 28,0,240,0,60,0,30,0,15,0,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,7,128,7,128,3,192,0,240,0,60,3,44, - 44,13,5,247,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 15,43,86,20,3,247,240,0,60,0,15,0,7,128,7,128, - 7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192, - 7,192,7,192,7,192,7,192,7,192,3,192,3,192,0,240, - 0,62,0,240,1,224,3,192,7,192,7,192,7,192,7,192, - 7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192, - 7,192,7,128,7,128,15,0,60,0,240,0,27,9,36,31, - 2,8,31,128,1,128,63,240,0,192,127,254,0,96,255,255, - 128,96,193,255,240,96,192,63,255,224,192,15,255,192,96,1, - 255,128,48,0,63,0,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,13,0,0,8,35,35, - 14,3,245,60,126,255,255,255,126,60,0,0,0,24,24,24, - 24,24,24,24,24,60,60,60,60,126,126,126,126,254,255,255, - 255,255,255,255,126,60,18,34,102,28,5,250,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,1,240,0,7,236, - 0,15,103,0,30,99,0,62,99,128,126,103,128,126,111,128, - 124,111,128,252,111,128,252,103,0,252,96,0,252,96,0,252, - 96,0,252,96,0,252,96,0,252,96,0,124,96,192,124,96, - 192,62,96,128,62,97,128,30,97,0,15,99,0,7,252,0, - 0,248,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,29,34,136,34,3,1,0,1,255,0,0,7,129,192, - 0,31,0,224,0,31,0,224,0,63,0,240,0,126,1,240, - 0,126,3,240,0,254,3,240,0,254,3,224,0,254,1,192, - 0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0, - 15,254,0,0,24,126,6,0,0,127,252,0,0,127,0,0, - 0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0, - 0,31,0,0,0,31,0,0,0,30,0,0,0,30,0,24, - 30,28,0,56,127,220,0,112,195,248,0,224,128,255,255,224, - 128,127,255,192,128,255,255,128,193,207,255,0,127,3,252,0, - 24,22,66,28,2,5,96,126,6,243,255,207,127,255,254,63, - 129,252,30,0,120,60,0,60,56,0,28,56,0,28,112,0, - 14,112,0,14,112,0,14,112,0,14,112,0,14,112,0,14, - 56,0,28,56,0,28,60,0,60,30,0,120,63,129,252,127, - 255,254,243,255,207,96,126,6,26,34,136,28,1,0,255,248, - 63,192,63,224,15,0,31,224,14,0,31,224,12,0,31,224, - 12,0,15,240,8,0,15,240,8,0,7,240,24,0,7,248, - 16,0,3,248,48,0,3,252,32,0,3,252,96,0,1,254, - 64,0,1,254,192,0,0,254,128,0,0,255,128,0,0,255, - 0,0,63,255,254,0,0,127,0,0,0,127,0,0,0,127, - 0,0,0,127,0,0,63,255,254,0,0,127,0,0,0,127, - 0,0,0,127,0,0,0,127,0,0,0,127,0,0,0,127, - 0,0,0,127,0,0,0,127,0,0,0,127,0,0,0,127, - 0,0,7,255,248,0,3,42,42,13,5,248,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,0,0,0, - 0,0,0,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,22,43,129,30,2,248,1,255,0,7, - 1,192,14,0,224,28,0,224,28,1,240,60,3,240,60,7, - 240,60,7,240,62,7,224,62,3,192,63,0,0,31,192,0, - 31,248,0,15,254,0,31,255,128,55,255,192,97,255,240,96, - 127,248,224,31,248,224,7,252,240,1,252,252,0,124,255,0, - 60,255,192,28,127,240,24,63,252,24,31,255,16,15,255,160, - 3,255,192,0,255,224,0,63,224,0,15,240,6,3,240,31, - 129,240,63,128,240,63,128,240,63,128,240,63,0,240,62,0, - 224,28,1,192,28,3,192,15,7,0,3,252,0,15,6,12, - 21,3,26,120,60,252,126,252,126,252,126,252,126,120,60,35, - 34,170,39,2,1,0,15,254,0,0,0,112,3,192,0,0, - 192,0,96,0,3,128,0,56,0,6,0,0,28,0,12,0, - 0,6,0,24,3,225,134,0,24,15,25,131,0,48,30,15, - 129,128,48,62,7,129,128,96,60,3,128,192,96,124,3,128, - 192,96,124,1,128,192,192,252,1,128,96,192,252,1,128,96, - 192,252,0,0,96,192,252,0,0,96,192,252,0,0,96,192, - 252,0,0,96,192,252,0,128,96,192,252,0,128,96,64,124, - 0,128,192,96,124,1,128,192,96,60,1,0,192,48,62,3, - 1,128,48,30,2,1,128,24,15,12,3,0,24,3,248,6, - 0,12,0,0,6,0,6,0,0,12,0,3,128,0,56,0, - 0,192,0,96,0,0,112,1,192,0,0,15,254,0,0,14, - 17,34,18,2,17,31,0,51,192,97,224,113,224,121,224,57, - 224,7,224,57,224,113,224,241,224,241,228,241,228,241,228,126, - 248,0,0,127,252,127,252,13,20,40,23,5,1,4,0,28, - 24,24,48,56,112,112,96,112,224,241,224,241,224,241,224,241, - 224,241,224,241,224,241,224,112,224,112,224,112,96,56,48,24, - 16,12,0,4,0,23,13,39,27,2,6,255,255,254,255,255, - 254,255,255,254,0,0,14,0,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,12,5,10,18,3,10,255,240,255,240,255,240,255,240, - 255,240,35,34,170,39,2,1,0,15,254,0,0,0,112,3, - 192,0,0,192,0,96,0,3,128,0,56,0,6,0,0,28, - 0,12,0,0,6,0,24,255,252,6,0,24,62,31,3,0, - 48,62,15,129,128,48,62,15,193,128,96,62,15,192,192,96, - 62,15,192,192,96,62,15,192,192,192,62,15,128,96,192,62, - 31,0,96,192,63,248,0,96,192,62,60,0,96,192,62,30, - 0,96,192,62,15,0,96,192,62,15,128,96,192,62,15,128, - 96,64,62,15,128,192,96,62,15,136,192,96,62,15,136,192, - 48,62,15,137,128,48,62,15,145,128,24,255,231,243,0,24, - 0,3,230,0,12,0,0,6,0,6,0,0,12,0,3,128, - 0,56,0,0,192,0,96,0,0,112,1,192,0,0,15,254, - 0,0,12,3,6,20,4,28,255,240,255,240,255,240,16,15, - 30,28,6,20,15,240,31,248,62,124,120,30,240,14,224,7, - 224,7,224,7,224,7,224,14,112,14,124,60,63,252,31,240, - 3,192,41,36,216,45,2,253,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,255,255,255,255, - 255,128,255,255,255,255,255,128,255,255,255,255,255,128,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, - 255,255,255,0,255,255,255,255,255,0,255,255,255,255,255,0, - 14,21,42,21,4,14,31,240,48,248,96,124,224,124,240,124, - 248,124,248,120,120,248,1,240,1,224,3,128,6,0,12,4, - 16,4,32,4,32,12,127,252,127,252,79,248,71,248,1,224, - 16,21,42,22,3,14,31,224,48,248,112,124,112,124,124,124, - 124,124,60,124,0,120,0,224,15,128,0,240,0,124,0,62, - 16,63,124,63,252,63,252,63,240,63,112,126,112,252,31,240, - 8,9,9,21,9,25,6,15,31,62,60,120,240,192,128,24, - 35,105,29,3,244,120,3,192,124,3,192,252,7,224,252,7, - 224,252,7,224,252,7,224,252,7,224,252,7,224,252,7,224, - 248,7,224,248,7,224,120,7,192,112,3,192,112,3,193,112, - 3,129,48,3,131,48,7,135,48,7,255,56,15,254,62,62, - 254,47,252,126,35,248,60,32,0,0,48,0,0,112,0,0, - 112,0,0,120,0,0,124,0,0,124,0,0,124,0,0,126, - 0,0,126,0,0,126,0,0,62,0,0,28,0,0,23,41, - 123,28,3,249,3,255,254,15,240,224,63,240,224,127,240,224, - 127,240,224,255,240,224,255,240,224,255,240,224,255,240,224,255, - 240,224,255,240,224,255,240,224,255,240,224,255,240,224,127,240, - 224,63,240,224,31,240,224,7,240,224,0,112,224,0,112,224, - 0,112,224,0,112,224,0,112,224,0,112,224,0,112,224,0, - 112,224,0,112,224,0,112,224,0,112,224,0,112,224,0,112, - 224,0,112,224,0,112,224,0,112,224,0,112,224,0,112,224, - 0,112,224,0,112,224,0,112,224,0,112,224,0,112,224,8, - 7,7,14,3,12,60,126,255,255,255,126,60,10,10,20,21, - 5,246,8,0,8,0,24,0,15,0,7,128,3,192,3,192, - 3,192,199,128,63,0,11,20,40,21,5,14,7,0,15,0, - 255,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,255,224,13,17,34,19,3,17,15,128,24,192,56,224, - 112,112,112,112,240,120,240,120,240,120,240,120,240,120,240,120, - 112,112,112,224,56,224,15,128,0,0,255,248,13,20,40,23, - 5,1,1,0,193,128,96,192,112,224,48,112,56,112,56,120, - 60,120,60,120,60,120,60,120,60,120,60,120,56,112,56,112, - 48,112,96,224,64,192,1,128,1,0,36,36,180,44,5,255, - 0,0,0,48,0,7,0,0,48,0,7,0,0,96,0,31, - 0,0,224,0,255,0,0,192,0,31,0,1,192,0,31,0, - 1,128,0,31,0,3,0,0,31,0,7,0,0,31,0,6, - 0,0,31,0,14,0,0,31,0,12,0,0,31,0,24,0, - 0,31,0,24,0,0,31,0,48,0,0,31,0,112,15,0, - 31,0,96,31,0,31,0,224,31,0,31,0,192,63,0,31, - 1,128,127,0,255,227,128,127,0,0,3,0,223,0,0,7, - 1,159,0,0,6,1,159,0,0,12,3,31,0,0,12,2, - 31,0,0,24,6,31,0,0,56,12,31,0,0,48,15,255, - 240,0,112,0,31,0,0,96,0,31,0,0,192,0,31,0, - 1,192,0,31,0,1,128,0,31,0,3,128,1,255,224,3, - 0,0,0,0,35,36,180,43,5,255,0,0,0,56,0,7, - 0,0,48,0,7,0,0,112,0,31,0,0,224,0,255,0, - 0,192,0,31,0,1,192,0,31,0,1,128,0,31,0,3, - 128,0,31,0,3,0,0,31,0,7,0,0,31,0,14,0, - 0,31,0,12,0,0,31,0,28,0,0,31,0,24,0,0, - 31,0,56,126,0,31,0,113,143,128,31,0,99,7,192,31, - 0,231,3,224,31,0,199,3,224,31,1,199,131,224,255,227, - 135,195,224,0,3,3,199,192,0,7,1,135,128,0,6,0, - 15,0,0,14,0,30,0,0,12,0,56,0,0,24,0,96, - 0,0,56,0,128,32,0,48,1,0,32,0,112,2,0,32, - 0,96,2,255,224,0,192,7,255,224,1,192,6,255,192,1, - 128,4,127,192,3,128,4,63,128,3,0,0,0,0,38,36, - 180,44,3,255,0,0,0,12,0,31,224,0,12,0,48,248, - 0,24,0,112,124,0,56,0,112,124,0,48,0,124,124,0, - 112,0,124,124,0,96,0,60,124,0,192,0,0,120,1,192, - 0,0,224,1,128,0,15,128,3,128,0,0,240,3,0,0, - 0,124,7,0,0,0,62,6,0,0,16,63,12,0,0,124, - 63,28,3,192,252,63,24,7,192,252,63,56,7,192,240,63, - 48,15,192,112,126,112,31,192,112,252,224,31,192,31,240,192, - 55,192,0,1,192,103,192,0,1,128,103,192,0,3,128,199, - 192,0,3,0,135,192,0,6,1,135,192,0,14,3,7,192, - 0,12,3,255,252,0,28,0,7,192,0,24,0,7,192,0, - 56,0,7,192,0,112,0,7,192,0,96,0,7,192,0,224, - 0,127,248,0,192,0,0,0,16,35,70,23,3,245,7,0, - 15,128,31,192,31,192,31,192,15,128,7,0,0,0,0,0, - 7,128,12,224,16,48,16,48,16,48,16,48,0,96,0,224, - 0,192,3,192,7,128,15,128,31,0,31,4,62,4,126,6, - 124,2,252,3,252,3,252,3,252,3,252,6,126,6,63,12, - 31,248,7,224,33,45,225,36,2,0,0,56,0,0,0,0, - 60,0,0,0,0,62,0,0,0,0,62,0,0,0,0,31, - 0,0,0,0,7,0,0,0,0,3,128,0,0,0,1,192, - 0,0,0,0,64,0,0,0,0,0,0,0,0,0,192,0, - 0,0,1,192,0,0,0,1,224,0,0,0,1,224,0,0, - 0,3,224,0,0,0,3,240,0,0,0,3,240,0,0,0, - 7,240,0,0,0,7,248,0,0,0,7,248,0,0,0,15, - 248,0,0,0,15,252,0,0,0,15,252,0,0,0,25,252, - 0,0,0,25,254,0,0,0,25,254,0,0,0,48,254,0, - 0,0,48,255,0,0,0,32,255,0,0,0,96,127,0,0, - 0,96,127,128,0,0,64,127,128,0,0,192,63,128,0,0, - 192,63,192,0,0,255,255,192,0,1,255,255,192,0,1,128, - 31,224,0,1,0,31,224,0,3,0,15,224,0,3,0,15, - 240,0,2,0,15,240,0,6,0,7,240,0,15,0,7,248, - 0,31,0,15,252,0,255,240,255,255,128,33,45,225,36,2, - 0,0,0,14,0,0,0,0,15,0,0,0,0,31,0,0, - 0,0,62,0,0,0,0,60,0,0,0,0,120,0,0,0, - 0,240,0,0,0,0,192,0,0,0,0,128,0,0,0,0, - 0,0,0,0,0,192,0,0,0,1,192,0,0,0,1,224, - 0,0,0,1,224,0,0,0,3,224,0,0,0,3,240,0, - 0,0,3,240,0,0,0,7,240,0,0,0,7,248,0,0, - 0,7,248,0,0,0,15,248,0,0,0,15,252,0,0,0, - 15,252,0,0,0,25,252,0,0,0,25,254,0,0,0,25, - 254,0,0,0,48,254,0,0,0,48,255,0,0,0,32,255, - 0,0,0,96,127,0,0,0,96,127,128,0,0,64,127,128, - 0,0,192,63,128,0,0,192,63,192,0,0,255,255,192,0, - 1,255,255,192,0,1,128,31,224,0,1,0,31,224,0,3, - 0,15,224,0,3,0,15,240,0,6,0,15,240,0,6,0, - 7,240,0,15,0,7,248,0,255,240,255,255,128,255,240,255, - 255,128,33,44,220,36,2,0,0,1,192,0,0,0,1,224, - 0,0,0,3,224,0,0,0,7,240,0,0,0,15,120,0, - 0,0,30,30,0,0,0,120,7,0,0,0,64,1,128,0, - 0,0,0,0,0,0,0,192,0,0,0,1,192,0,0,0, - 1,224,0,0,0,1,224,0,0,0,3,224,0,0,0,3, - 240,0,0,0,3,240,0,0,0,7,240,0,0,0,7,248, - 0,0,0,7,248,0,0,0,15,248,0,0,0,15,252,0, - 0,0,15,252,0,0,0,25,252,0,0,0,25,254,0,0, - 0,25,254,0,0,0,48,254,0,0,0,48,255,0,0,0, - 32,255,0,0,0,96,127,0,0,0,96,127,128,0,0,64, - 127,128,0,0,192,63,128,0,0,192,63,192,0,0,255,255, - 192,0,1,255,255,192,0,1,128,31,224,0,1,0,31,224, - 0,3,0,15,224,0,3,0,15,240,0,2,0,15,240,0, - 6,0,7,240,0,15,0,7,248,0,31,0,15,252,0,255, - 240,255,255,128,33,43,215,36,2,0,0,15,1,0,0,0, - 31,227,0,0,0,63,254,0,0,0,33,254,0,0,0,32, - 124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,192,0,0,0,1,192,0,0,0,1,224,0, - 0,0,1,224,0,0,0,3,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,7,240,0,0,0,7,248,0,0,0, - 7,248,0,0,0,15,248,0,0,0,15,252,0,0,0,15, - 252,0,0,0,25,252,0,0,0,25,254,0,0,0,25,254, - 0,0,0,48,254,0,0,0,48,255,0,0,0,32,255,0, - 0,0,96,127,0,0,0,96,127,128,0,0,64,127,128,0, - 0,192,63,128,0,0,192,63,192,0,0,255,255,192,0,1, - 255,255,192,0,1,128,31,224,0,1,0,31,224,0,3,0, - 15,224,0,3,0,15,240,0,6,0,15,240,0,6,0,7, - 240,0,15,0,7,248,0,255,240,255,255,128,255,240,255,255, - 128,33,43,215,36,2,0,0,60,15,0,0,0,126,31,128, - 0,0,126,31,128,0,0,126,31,128,0,0,126,31,128,0, - 0,60,15,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,192,0,0,0,1,224,0,0,0,1, - 224,0,0,0,1,224,0,0,0,3,240,0,0,0,3,240, - 0,0,0,3,240,0,0,0,7,248,0,0,0,7,248,0, - 0,0,7,248,0,0,0,15,252,0,0,0,15,252,0,0, - 0,25,252,0,0,0,25,254,0,0,0,24,254,0,0,0, - 48,254,0,0,0,48,255,0,0,0,48,127,0,0,0,96, - 127,0,0,0,96,127,128,0,0,96,63,128,0,0,192,63, - 128,0,0,192,63,192,0,0,255,255,192,0,1,255,255,192, - 0,1,128,31,224,0,1,128,15,224,0,3,0,15,224,0, - 3,0,15,240,0,3,0,7,240,0,7,0,7,240,0,15, - 0,7,248,0,31,128,15,252,0,255,240,255,255,128,33,45, - 225,36,2,0,0,1,224,0,0,0,7,248,0,0,0,14, - 28,0,0,0,12,12,0,0,0,12,12,0,0,0,12,12, - 0,0,0,14,28,0,0,0,7,248,0,0,0,3,240,0, - 0,0,0,0,0,0,0,0,192,0,0,0,1,192,0,0, - 0,1,224,0,0,0,1,224,0,0,0,3,224,0,0,0, - 3,240,0,0,0,3,240,0,0,0,7,240,0,0,0,7, - 248,0,0,0,7,248,0,0,0,15,248,0,0,0,13,252, - 0,0,0,13,252,0,0,0,29,252,0,0,0,25,254,0, - 0,0,24,254,0,0,0,56,254,0,0,0,48,255,0,0, - 0,48,127,0,0,0,112,127,0,0,0,96,127,128,0,0, - 96,63,128,0,0,224,63,128,0,0,192,63,192,0,0,255, - 255,192,0,1,255,255,192,0,1,128,31,224,0,1,128,31, - 224,0,3,0,15,224,0,3,0,15,240,0,3,0,15,240, - 0,7,0,7,240,0,15,0,7,248,0,31,128,15,252,0, - 255,240,255,255,128,45,34,204,48,1,0,0,0,127,255,255, - 240,0,0,31,248,7,240,0,0,15,248,1,240,0,0,15, - 248,0,240,0,0,31,248,0,240,0,0,27,248,0,112,0, - 0,59,248,0,112,0,0,51,248,0,48,0,0,115,248,0, - 48,0,0,99,248,12,48,0,0,227,248,12,16,0,0,195, - 248,12,0,0,1,195,248,28,0,0,1,131,248,28,0,0, - 3,131,248,60,0,0,3,3,248,124,0,0,7,3,255,252, - 0,0,6,3,248,124,0,0,14,3,248,60,0,0,12,3, - 248,28,0,0,28,3,248,28,0,0,24,3,248,12,24,0, - 56,3,248,12,24,0,63,255,248,12,24,0,96,3,248,0, - 56,0,224,3,248,0,56,0,192,3,248,0,56,1,192,3, - 248,0,120,1,128,3,248,0,120,3,128,3,248,0,248,7, - 128,3,248,1,248,15,128,3,248,3,248,255,248,127,255,255, - 248,255,248,127,255,255,248,26,45,180,31,3,246,0,127,193, - 128,1,224,241,128,3,192,63,128,7,128,31,128,15,128,15, - 128,31,0,15,128,63,0,7,128,63,0,7,128,63,0,3, - 128,127,0,3,128,127,0,1,128,127,0,1,128,255,0,1, - 128,255,0,1,128,255,0,1,128,255,0,0,0,255,0,0, - 0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0, - 0,255,0,0,192,127,0,0,192,127,0,0,192,127,0,0, - 128,63,0,0,128,63,0,1,128,63,0,1,128,31,128,3, - 0,15,128,3,0,7,128,6,0,3,192,12,0,1,224,56, - 0,0,127,224,0,0,12,0,0,0,8,0,0,0,30,0, - 0,0,31,128,0,0,3,192,0,0,1,224,0,0,1,224, - 0,0,1,224,0,0,129,192,0,0,199,192,0,0,63,0, - 0,27,45,180,33,3,0,0,224,0,0,1,240,0,0,1, - 240,0,0,0,248,0,0,0,124,0,0,0,60,0,0,0, - 14,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0, - 0,0,0,255,255,255,224,15,224,31,224,15,224,7,224,15, - 224,3,224,15,224,1,224,15,224,1,224,15,224,0,224,15, - 224,0,224,15,224,0,96,15,224,48,96,15,224,48,96,15, - 224,48,0,15,224,112,0,15,224,112,0,15,224,240,0,15, - 225,240,0,15,255,240,0,15,225,240,0,15,224,240,0,15, - 224,112,0,15,224,112,32,15,224,48,96,15,224,48,96,15, - 224,48,96,15,224,0,96,15,224,0,96,15,224,0,224,15, - 224,0,224,15,224,1,224,15,224,3,224,15,224,3,224,15, - 224,15,224,255,255,255,224,255,255,255,224,27,45,180,33,3, - 0,0,0,56,0,0,0,120,0,0,0,248,0,0,0,248, - 0,0,1,240,0,0,3,192,0,0,3,128,0,0,6,0, - 0,0,4,0,0,0,0,0,0,0,0,0,0,255,255,255, - 224,15,224,31,224,15,224,7,224,15,224,3,224,15,224,1, - 224,15,224,1,224,15,224,0,224,15,224,0,224,15,224,0, - 96,15,224,48,96,15,224,48,96,15,224,48,0,15,224,112, - 0,15,224,112,0,15,224,240,0,15,225,240,0,15,255,240, - 0,15,225,240,0,15,224,240,0,15,224,112,0,15,224,112, - 32,15,224,48,96,15,224,48,96,15,224,48,96,15,224,0, - 96,15,224,0,224,15,224,0,224,15,224,0,224,15,224,1, - 224,15,224,3,224,15,224,3,224,15,224,15,224,255,255,255, - 224,255,255,255,224,27,44,176,33,3,0,0,6,0,0,0, - 15,0,0,0,15,128,0,0,31,192,0,0,57,224,0,0, - 240,112,0,3,192,28,0,0,0,4,0,0,0,0,0,0, - 0,0,0,255,255,255,224,15,224,31,224,15,224,7,224,15, - 224,3,224,15,224,1,224,15,224,1,224,15,224,0,224,15, - 224,0,224,15,224,0,96,15,224,48,96,15,224,48,96,15, - 224,48,0,15,224,112,0,15,224,112,0,15,224,240,0,15, - 225,240,0,15,255,240,0,15,225,240,0,15,224,240,0,15, - 224,112,0,15,224,112,32,15,224,48,96,15,224,48,96,15, - 224,48,96,15,224,0,96,15,224,0,96,15,224,0,224,15, - 224,0,224,15,224,1,224,15,224,3,224,15,224,3,224,15, - 224,15,224,255,255,255,224,255,255,255,224,27,43,172,33,3, - 0,1,224,120,0,3,240,252,0,3,240,252,0,3,240,252, - 0,3,240,252,0,1,224,120,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,255,255,224,15,224,31,224,15,224,7, - 224,15,224,3,224,15,224,1,224,15,224,1,224,15,224,0, - 224,15,224,0,224,15,224,0,224,15,224,48,96,15,224,48, - 96,15,224,48,0,15,224,112,0,15,224,112,0,15,224,240, - 0,15,225,240,0,15,255,240,0,15,225,240,0,15,224,240, - 0,15,224,112,0,15,224,112,96,15,224,48,96,15,224,48, - 96,15,224,48,96,15,224,0,96,15,224,0,224,15,224,0, - 224,15,224,0,224,15,224,1,224,15,224,3,224,15,224,3, - 224,15,224,15,224,255,255,255,224,255,255,255,224,16,45,90, - 21,3,0,56,0,124,0,124,0,62,0,31,0,15,0,3, - 128,1,192,0,0,0,0,0,0,255,255,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,255,255,16,45,90, - 21,3,0,0,14,0,30,0,62,0,60,0,120,0,240,0, - 224,1,192,0,0,0,0,0,0,255,255,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,255,255,16,44,88, - 21,3,0,1,192,3,192,3,224,7,240,31,120,60,28,240, - 7,0,1,0,0,0,0,255,255,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,255,255,255,255,16,43,86,21,3, - 0,120,30,252,63,252,63,252,63,252,63,120,30,0,0,0, - 0,0,0,255,255,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,255,255,32,34,136,37,3,0,255,255,248, - 0,7,240,31,0,7,240,7,128,7,240,3,224,7,240,1, - 240,7,240,1,240,7,240,0,248,7,240,0,252,7,240,0, - 252,7,240,0,254,7,240,0,254,7,240,0,254,7,240,0, - 255,7,240,0,255,7,240,0,255,7,240,0,255,255,255,0, - 255,7,240,0,255,7,240,0,255,7,240,0,255,7,240,0, - 255,7,240,0,254,7,240,0,254,7,240,0,254,7,240,0, - 254,7,240,0,252,7,240,0,252,7,240,0,248,7,240,1, - 240,7,240,1,224,7,240,3,192,7,240,7,128,7,240,31, - 0,255,255,248,0,34,44,220,37,2,255,0,7,128,128,0, - 0,15,241,128,0,0,31,255,0,0,0,16,255,0,0,0, - 16,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,224,15,255,192,31,240,3, - 255,0,15,240,0,252,0,15,248,0,120,0,7,252,0,48, - 0,3,254,0,48,0,3,254,0,48,0,3,255,0,48,0, - 3,255,128,48,0,3,255,128,48,0,3,127,192,48,0,3, - 63,224,48,0,3,31,224,48,0,3,31,240,48,0,3,15, - 248,48,0,3,7,248,48,0,3,7,252,48,0,3,3,254, - 48,0,3,1,255,48,0,3,1,255,48,0,3,0,255,176, - 0,3,0,127,240,0,3,0,127,240,0,3,0,63,240,0, - 3,0,31,240,0,3,0,15,240,0,3,0,15,240,0,3, - 0,7,240,0,3,0,3,240,0,3,0,3,240,0,7,128, - 1,240,0,15,192,0,240,0,63,240,0,240,0,255,252,0, - 112,0,0,0,0,48,0,28,45,180,33,3,0,0,192,0, - 0,1,224,0,0,1,240,0,0,0,248,0,0,0,120,0, - 0,0,60,0,0,0,28,0,0,0,6,0,0,0,2,0, - 0,0,0,0,0,0,0,0,0,0,63,192,0,0,224,112, - 0,3,192,56,0,7,128,30,0,15,128,30,0,15,0,15, - 0,31,0,15,128,63,0,15,192,63,0,15,192,127,0,15, - 192,127,0,15,224,127,0,15,224,127,0,15,224,255,0,15, - 240,255,0,15,240,255,0,15,240,255,0,15,240,255,0,15, - 240,255,0,15,240,255,0,15,240,255,0,15,240,127,0,15, - 224,127,0,15,224,127,0,15,224,127,0,15,192,63,0,15, - 192,63,0,15,192,31,0,15,128,15,0,15,0,15,128,31, - 0,7,128,30,0,3,192,60,0,0,224,112,0,0,63,192, - 0,28,45,180,33,3,0,0,0,48,0,0,0,120,0,0, - 0,248,0,0,1,240,0,0,1,224,0,0,3,192,0,0, - 3,128,0,0,6,0,0,0,4,0,0,0,0,0,0,0, - 0,0,0,0,63,192,0,0,224,112,0,3,192,56,0,7, - 128,30,0,15,128,30,0,15,0,15,0,31,0,15,128,63, - 0,15,192,63,0,15,192,127,0,15,192,127,0,15,224,127, - 0,15,224,127,0,15,224,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,15,240,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,15,240,127,0,15,224,127,0,15,224,127, - 0,15,224,127,0,15,192,63,0,15,192,63,0,15,192,31, - 0,15,128,15,0,15,0,15,128,31,0,7,128,30,0,3, - 192,60,0,0,224,112,0,0,63,192,0,28,45,180,33,3, - 0,0,6,0,0,0,14,0,0,0,15,0,0,0,31,128, - 0,0,63,192,0,0,121,224,0,0,240,240,0,3,192,60, - 0,3,0,12,0,0,0,0,0,0,0,0,0,0,63,192, - 0,0,224,112,0,3,192,56,0,7,128,30,0,15,128,30, - 0,15,0,15,0,31,0,15,128,63,0,15,192,63,0,15, - 192,127,0,15,192,127,0,15,224,127,0,15,224,127,0,15, - 224,255,0,15,240,255,0,15,240,255,0,15,240,255,0,15, - 240,255,0,15,240,255,0,15,240,255,0,15,240,255,0,15, - 240,127,0,15,224,127,0,15,224,127,0,15,224,127,0,15, - 192,63,0,15,192,63,0,15,192,31,0,15,128,15,0,15, - 0,15,128,31,0,7,128,30,0,3,192,60,0,0,224,112, - 0,0,63,192,0,28,44,176,33,3,0,0,0,8,0,0, - 126,24,0,0,255,248,0,1,255,240,0,1,7,224,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,63,192,0,0,224,112,0,3,192,56,0,7, - 128,30,0,15,128,30,0,15,0,15,0,31,0,15,128,63, - 0,15,192,63,0,15,192,127,0,15,192,127,0,15,224,127, - 0,15,224,127,0,15,224,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,15,240,255,0,15,240,255,0,15,240,255, - 0,15,240,255,0,15,240,127,0,15,224,127,0,15,224,127, - 0,15,224,127,0,15,192,63,0,15,192,63,0,15,192,31, - 0,15,128,15,0,15,0,15,128,31,0,7,128,30,0,3, - 192,60,0,0,224,112,0,0,63,192,0,28,44,176,33,3, - 0,1,224,120,0,3,240,252,0,3,240,252,0,3,240,252, - 0,3,240,252,0,1,224,120,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,63,192,0,0,224,112, - 0,3,192,56,0,7,128,30,0,15,128,30,0,15,0,15, - 0,31,0,15,128,63,0,15,192,63,0,15,192,127,0,15, - 192,127,0,15,224,127,0,15,224,127,0,15,224,255,0,15, - 240,255,0,15,240,255,0,15,240,255,0,15,240,255,0,15, - 240,255,0,15,240,255,0,15,240,255,0,15,240,127,0,15, - 224,127,0,15,224,127,0,15,224,127,0,15,192,63,0,15, - 192,63,0,15,192,31,0,15,128,15,0,15,0,15,128,31, - 0,7,128,30,0,3,192,60,0,0,224,112,0,0,63,192, - 0,31,30,120,45,7,253,32,0,0,0,112,0,0,12,248, - 0,0,30,124,0,0,60,62,0,0,120,31,0,1,240,15, - 128,3,224,7,192,7,192,3,224,15,128,1,240,31,0,0, - 248,62,0,0,124,124,0,0,62,248,0,0,31,240,0,0, - 15,224,0,0,7,192,0,0,15,224,0,0,31,240,0,0, - 62,248,0,0,124,60,0,0,248,30,0,1,240,15,0,3, - 224,7,128,7,192,3,192,15,128,1,224,31,0,0,240,62, - 0,0,120,124,0,0,60,248,0,0,30,112,0,0,12,28, - 34,136,33,3,1,0,63,224,48,0,224,112,96,1,192,60, - 192,7,128,31,192,15,128,31,128,15,0,15,0,31,0,15, - 128,63,0,15,192,63,0,31,192,63,0,31,224,127,0,63, - 224,127,0,111,224,127,0,239,224,255,0,207,240,255,1,143, - 240,255,3,15,240,255,7,15,240,255,14,15,240,255,12,15, - 240,255,24,15,240,255,48,15,240,255,112,15,224,127,96,15, - 224,127,192,15,224,127,128,15,192,63,128,15,192,63,0,15, - 192,31,0,15,128,15,0,15,0,31,128,30,0,63,128,30, - 0,51,192,56,0,96,224,112,0,192,127,192,0,33,45,225, - 38,3,0,0,24,0,0,0,0,60,0,0,0,0,62,0, - 0,0,0,31,0,0,0,0,15,128,0,0,0,7,128,0, - 0,0,1,192,0,0,0,0,224,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,255,255,7,255,128,15, - 224,1,254,0,15,224,0,120,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,7,224,0,48, - 0,7,224,0,96,0,7,240,0,96,0,3,240,0,192,0, - 1,248,1,192,0,0,252,3,128,0,0,127,159,0,0,0, - 31,252,0,0,33,45,225,38,3,0,0,0,7,0,0,0, - 0,15,0,0,0,0,15,0,0,0,0,31,0,0,0,0, - 60,0,0,0,0,56,0,0,0,0,112,0,0,0,0,224, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,255,255,7,255,128,15,224,1,254,0,15,224,0,120,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,7,224,0,48,0,7,224,0,96,0,7,240,0, - 96,0,3,240,0,192,0,1,248,1,192,0,0,252,3,128, - 0,0,127,159,0,0,0,31,252,0,0,33,45,225,38,3, - 0,0,0,64,0,0,0,0,224,0,0,0,1,240,0,0, - 0,3,240,0,0,0,7,248,0,0,0,15,28,0,0,0, - 30,15,0,0,0,112,3,128,0,0,0,0,128,0,0,0, - 0,0,0,0,0,0,0,0,255,255,7,255,128,15,224,1, - 254,0,15,224,0,120,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,7,224,0,48,0,7, - 224,0,96,0,7,240,0,96,0,3,240,0,192,0,1,248, - 1,192,0,0,252,3,128,0,0,127,159,0,0,0,31,252, - 0,0,33,44,220,38,3,0,0,60,15,0,0,0,126,31, - 128,0,0,126,31,128,0,0,126,31,128,0,0,126,31,128, - 0,0,60,15,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,255,254,7,255,128,15, - 224,1,254,0,15,224,0,120,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,7,224,0,48, - 0,7,224,0,96,0,7,240,0,96,0,3,240,0,192,0, - 1,248,1,192,0,0,252,3,128,0,0,127,159,0,0,0, - 31,252,0,0,32,45,180,35,2,0,0,0,7,0,0,0, - 15,0,0,0,31,0,0,0,31,0,0,0,60,0,0,0, - 120,0,0,0,112,0,0,0,192,0,0,0,128,0,0,0, - 0,0,0,0,0,0,255,254,15,255,31,248,1,248,15,248, - 0,240,7,248,0,224,7,248,0,192,3,252,0,192,3,252, - 0,192,1,252,1,128,1,254,1,128,0,254,3,0,0,255, - 3,0,0,255,3,0,0,127,134,0,0,127,134,0,0,63, - 196,0,0,63,204,0,0,31,204,0,0,31,248,0,0,15, - 248,0,0,15,248,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,255,255,0,29,34, - 136,34,3,0,255,255,128,0,7,240,0,0,7,240,0,0, - 7,240,0,0,7,240,0,0,7,240,0,0,7,255,248,0, - 7,240,63,0,7,240,15,192,7,240,15,224,7,240,15,240, - 7,240,7,240,7,240,7,248,7,240,7,248,7,240,7,248, - 7,240,7,248,7,240,7,248,7,240,7,248,7,240,7,240, - 7,240,15,240,7,240,15,224,7,240,15,192,7,240,31,0, - 7,255,252,0,7,240,0,0,7,240,0,0,7,240,0,0, - 7,240,0,0,7,240,0,0,7,240,0,0,7,240,0,0, - 7,240,0,0,7,240,0,0,255,255,128,0,23,34,102,27, - 2,0,0,127,0,1,227,128,3,195,224,7,193,224,7,193, - 240,15,129,240,15,129,240,15,129,240,31,129,240,31,129,224, - 31,129,224,31,129,192,31,131,128,31,188,0,31,131,0,31, - 129,192,31,128,240,31,128,248,31,128,248,31,128,124,31,128, - 124,31,128,126,31,128,126,31,128,126,31,128,126,31,128,126, - 31,128,126,31,184,126,31,252,124,31,252,124,31,248,252,31, - 248,248,31,184,240,255,159,224,21,34,102,24,2,0,24,0, - 0,60,0,0,62,0,0,30,0,0,15,0,0,7,128,0, - 3,128,0,1,192,0,0,192,0,0,0,0,0,0,0,0, - 0,0,15,248,0,24,62,0,56,63,0,120,31,0,124,31, - 128,126,31,128,126,31,128,60,31,128,0,127,128,3,223,128, - 15,31,128,30,31,128,62,31,128,124,31,128,252,31,128,252, - 31,128,252,31,136,252,31,136,252,31,152,254,63,144,127,127, - 240,63,143,224,21,34,102,24,2,0,0,12,0,0,30,0, - 0,62,0,0,62,0,0,124,0,0,120,0,0,224,0,0, - 192,0,1,128,0,0,0,0,0,0,0,0,0,0,15,248, - 0,24,62,0,56,63,0,120,31,0,124,31,128,126,31,128, - 126,31,128,62,31,128,8,63,128,1,255,128,7,159,128,30, - 31,128,62,31,128,124,31,128,124,31,128,252,31,128,252,31, - 136,252,31,136,252,31,152,254,63,144,127,127,240,63,143,224, - 21,34,102,24,2,0,1,192,0,1,224,0,3,224,0,3, - 224,0,7,240,0,7,56,0,14,28,0,28,14,0,48,7, - 0,0,0,0,0,0,0,0,0,0,15,248,0,24,62,0, - 56,63,0,120,31,0,124,31,128,126,31,128,126,31,128,62, - 31,128,8,63,128,1,255,128,7,159,128,30,31,128,62,31, - 128,124,31,128,124,31,128,252,31,128,252,31,136,252,31,136, - 252,31,152,254,63,144,127,127,240,63,143,224,21,32,96,24, - 2,0,15,3,0,31,195,0,63,254,0,49,252,0,32,120, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 15,248,0,24,62,0,56,63,0,120,31,0,124,31,128,126, - 31,128,126,31,128,62,31,128,8,63,128,1,255,128,7,159, - 128,30,31,128,62,31,128,124,31,128,124,31,128,252,31,128, - 252,31,136,252,31,136,252,31,152,254,63,144,127,127,240,63, - 143,224,21,32,96,24,2,0,60,30,0,126,63,0,126,63, - 0,126,63,0,126,63,0,60,30,0,0,0,0,0,0,0, - 0,0,0,0,0,0,15,248,0,24,62,0,56,63,0,120, - 31,0,124,31,128,126,31,128,126,31,128,62,31,128,8,63, - 128,1,255,128,7,159,128,30,31,128,62,31,128,124,31,128, - 124,31,128,252,31,128,252,31,136,252,31,136,252,31,152,254, - 63,144,127,127,240,63,143,224,21,34,102,24,2,1,3,240, - 0,7,248,0,14,28,0,12,12,0,12,12,0,12,12,0, - 14,28,0,7,248,0,1,224,0,0,0,0,0,0,0,0, - 0,0,15,248,0,24,62,0,56,63,0,120,31,0,124,31, - 128,126,31,128,126,31,128,62,31,128,8,63,128,1,255,128, - 7,31,128,30,31,128,62,31,128,124,31,128,124,31,128,252, - 31,128,252,31,136,252,31,136,252,31,152,254,63,144,127,111, - 240,63,199,224,29,22,88,34,2,1,15,240,255,128,24,63, - 195,192,56,63,195,224,120,31,131,240,124,31,129,240,126,31, - 129,240,126,31,129,248,62,31,129,248,0,63,129,248,1,255, - 129,248,7,31,255,248,30,31,128,0,62,31,128,0,124,31, - 128,0,124,31,128,8,252,31,128,8,252,31,128,24,252,31, - 192,16,252,31,192,16,254,51,192,32,127,97,240,64,63,192, - 255,128,18,32,96,22,2,247,3,252,0,15,6,0,31,7, - 0,62,7,128,62,7,128,126,15,128,124,31,128,252,31,128, - 252,31,0,252,14,0,252,0,0,252,0,0,252,0,0,252, - 0,0,252,0,0,124,0,64,124,0,192,62,0,128,62,1, - 128,30,1,0,15,130,0,3,252,0,0,128,0,0,128,0, - 1,128,0,0,240,0,0,56,0,0,60,0,0,60,0,0, - 60,0,4,120,0,3,240,0,18,34,102,23,2,0,28,0, - 0,30,0,0,30,0,0,31,0,0,15,128,0,7,128,0, - 3,192,0,0,192,0,0,96,0,0,0,0,0,0,0,0, - 0,0,3,252,0,14,30,0,30,31,0,62,15,128,60,15, - 128,124,15,128,124,15,192,252,15,192,252,15,192,252,15,192, - 255,255,192,252,0,0,252,0,0,252,0,0,252,0,64,124, - 0,64,124,0,192,62,0,192,62,1,128,31,1,0,15,135, - 0,3,252,0,18,34,102,23,2,0,0,14,0,0,31,0, - 0,31,0,0,62,0,0,60,0,0,120,0,0,240,0,0, - 224,0,1,128,0,0,0,0,0,0,0,0,0,0,3,252, - 0,14,30,0,30,31,0,62,15,128,60,15,128,124,15,128, - 124,15,192,252,15,192,252,15,192,252,15,192,255,255,192,252, - 0,0,252,0,0,252,0,0,252,0,64,124,0,64,124,0, - 192,62,0,192,62,0,128,31,1,0,15,131,0,3,252,0, - 18,34,102,23,2,0,1,224,0,1,224,0,1,240,0,3, - 240,0,3,248,0,7,56,0,14,28,0,28,14,0,56,3, - 0,0,0,0,0,0,0,0,0,0,3,252,0,14,30,0, - 30,31,0,62,15,128,60,15,128,124,15,128,124,15,192,252, - 15,192,252,15,192,252,15,192,255,255,192,252,0,0,252,0, - 0,252,0,0,252,0,64,124,0,64,124,0,192,62,0,192, - 62,0,128,31,1,0,15,131,0,3,252,0,18,32,96,23, - 2,0,30,15,0,63,31,128,63,31,128,63,31,128,63,31, - 128,30,15,0,0,0,0,0,0,0,0,0,0,0,0,0, - 3,252,0,14,30,0,30,31,0,62,15,128,60,15,128,124, - 15,128,124,15,192,252,15,192,252,15,192,252,15,192,255,255, - 192,252,0,0,252,0,0,252,0,0,252,0,64,124,0,64, - 124,0,192,62,0,192,62,0,128,31,1,0,15,131,0,3, - 252,0,12,34,68,15,1,0,96,0,240,0,248,0,248,0, - 124,0,28,0,14,0,7,0,3,0,0,0,0,0,0,0, - 127,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,31,128,31,128,31,128, - 31,128,31,128,31,128,31,128,31,128,127,240,12,34,68,15, - 2,0,0,224,1,240,1,240,3,224,7,192,7,128,15,0, - 28,0,24,0,0,0,0,0,0,0,255,0,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, - 63,0,63,0,255,224,14,34,68,14,0,0,7,128,15,128, - 15,128,15,192,31,224,60,224,56,112,112,60,192,12,0,0, - 0,0,0,0,63,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,192,15,192,15,192,63,248, - 14,32,64,14,1,0,120,120,252,252,252,252,252,252,252,252, - 120,120,0,0,0,0,0,0,0,0,63,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192, - 15,192,15,192,63,248,20,34,102,24,2,0,15,193,128,15, - 227,0,7,254,0,3,248,0,1,248,0,1,252,0,3,254, - 0,14,126,0,24,63,0,0,63,128,0,31,128,0,15,192, - 7,255,192,15,15,224,30,7,224,62,7,224,62,7,224,124, - 7,240,124,3,240,252,3,240,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,124,3,224, - 124,7,224,62,7,192,62,7,192,30,7,128,15,15,0,3, - 252,0,23,32,96,27,2,0,3,224,96,7,248,64,15,255, - 192,12,127,128,8,15,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,31,192,63,35,224,63,65,240,63, - 65,248,63,129,248,63,129,248,63,1,248,63,1,248,63,1, - 248,63,1,248,63,1,248,63,1,248,63,1,248,63,1,248, - 63,1,248,63,1,248,63,1,248,63,1,248,63,1,248,63, - 1,248,63,1,248,255,199,254,20,34,102,24,2,0,14,0, - 0,31,0,0,31,0,0,15,128,0,7,192,0,3,192,0, - 1,224,0,0,96,0,0,48,0,0,0,0,0,0,0,0, - 0,0,3,252,0,15,15,0,30,7,128,62,7,192,62,7, - 192,124,3,224,124,3,224,252,3,240,252,3,240,252,3,240, - 252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,124, - 3,224,124,3,224,62,7,192,62,7,192,30,7,128,15,15, - 0,3,252,0,20,34,102,24,2,0,0,7,0,0,15,128, - 0,15,128,0,31,0,0,62,0,0,60,0,0,120,0,0, - 224,0,0,192,0,0,0,0,0,0,0,0,0,0,3,252, - 0,15,15,0,30,7,128,62,7,192,62,7,192,124,3,224, - 124,3,224,252,3,240,252,3,240,252,3,240,252,3,240,252, - 3,240,252,3,240,252,3,240,252,3,240,124,3,224,124,3, - 224,62,7,192,62,7,192,30,7,128,15,15,0,3,252,0, - 20,34,102,24,2,0,0,240,0,0,240,0,1,248,0,1, - 248,0,3,252,0,3,156,0,7,14,0,14,7,0,24,1, - 128,0,0,0,0,0,0,0,0,0,3,252,0,15,15,0, - 30,7,128,62,7,192,62,7,192,124,3,224,124,3,224,252, - 3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,124,3,224,124,3,224,62,7,192, - 62,7,192,30,7,128,15,15,0,3,252,0,20,32,96,24, - 2,0,7,192,128,15,240,128,31,255,128,16,255,0,16,62, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 3,252,0,15,15,0,30,7,128,62,7,192,62,7,192,124, - 3,224,124,3,224,252,3,240,252,3,240,252,3,240,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,124,3,224, - 124,3,224,62,7,192,62,7,192,30,7,128,15,15,0,3, - 252,0,20,32,96,24,2,0,30,15,0,63,31,128,63,31, - 128,63,31,128,63,31,128,30,15,0,0,0,0,0,0,0, - 0,0,0,0,0,0,3,252,0,15,15,0,30,7,128,62, - 7,192,62,7,192,124,3,224,124,3,224,252,3,240,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240, - 252,3,240,124,3,224,124,3,224,62,7,192,62,7,192,30, - 7,128,15,15,0,3,252,0,41,32,192,45,2,253,0,0, - 28,0,0,0,0,0,62,0,0,0,0,0,127,0,0,0, - 0,0,127,0,0,0,0,0,127,0,0,0,0,0,62,0, - 0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,255,255,255,128,255,255,255,255,255,128,255,255, - 255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,28,0,0,0,0,0,62,0,0,0, - 0,0,127,0,0,0,0,0,127,0,0,0,0,0,127,0, - 0,0,0,0,62,0,0,0,0,0,28,0,0,0,20,22, - 66,24,2,1,3,252,48,15,15,96,30,15,192,62,7,192, - 62,7,192,124,7,224,124,7,224,252,15,240,252,27,240,252, - 51,240,252,115,240,252,227,240,252,195,240,253,131,240,255,3, - 240,126,3,224,126,3,224,62,7,192,62,7,192,63,7,128, - 111,15,0,195,252,0,24,34,102,26,1,0,7,0,0,7, - 128,0,7,192,0,7,192,0,3,224,0,1,224,0,0,112, - 0,0,48,0,0,24,0,0,0,0,0,0,0,0,0,0, - 255,143,248,31,129,248,31,129,248,31,129,248,31,129,248,31, - 129,248,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,131,248,31,131,248,31,133,248,15,133,248,15,201,248,7, - 241,255,24,34,102,26,1,0,0,3,128,0,3,128,0,7, - 128,0,15,128,0,15,0,0,30,0,0,28,0,0,56,0, - 0,48,0,0,0,0,0,0,0,0,0,0,255,143,248,31, - 129,248,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,129,248,31,129,248,31,129,248,31,129,248,31,131,248,31, - 131,248,31,133,248,15,133,248,15,201,248,7,241,255,24,34, - 102,26,1,0,0,56,0,0,120,0,0,124,0,0,252,0, - 0,254,0,1,206,0,3,135,0,7,3,128,14,0,192,0, - 0,0,0,0,0,0,0,0,255,143,248,31,129,248,31,129, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,129,248,31,129,248,31,129,248,31,129,248,31,129,248,31, - 129,248,31,129,248,31,129,248,31,131,248,31,131,248,31,133, - 248,15,133,248,15,201,248,7,241,255,24,32,96,26,1,0, - 7,131,192,15,199,224,15,199,224,15,199,224,15,199,224,7, - 131,192,0,0,0,0,0,0,0,0,0,0,0,0,255,135, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,129,248,31,129,248,31,129,248,31,129,248,31,129,248,31, - 129,248,31,129,248,31,129,248,31,129,248,31,129,248,31,131, - 248,31,131,248,31,133,248,15,133,248,15,201,248,7,241,255, - 23,45,135,25,1,245,0,1,192,0,1,224,0,3,224,0, - 7,192,0,7,128,0,15,0,0,14,0,0,28,0,0,24, - 0,0,0,0,0,0,0,0,0,0,255,241,254,63,192,120, - 31,128,48,15,192,32,15,192,32,15,192,96,7,224,64,7, - 224,64,3,240,192,3,240,128,1,248,128,1,249,128,0,249, - 0,0,253,0,0,253,0,0,126,0,0,126,0,0,62,0, - 0,60,0,0,28,0,0,28,0,0,12,0,0,8,0,0, - 8,0,0,8,0,15,16,0,31,16,0,63,144,0,63,32, - 0,62,32,0,62,64,0,31,192,0,15,0,0,22,44,132, - 25,1,244,3,128,0,15,128,0,63,128,0,255,128,0,223, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,135,240,31,159,248,31,177,248,31,160,252,31,192,252, - 31,192,252,31,192,252,31,128,252,31,128,252,31,128,248,31, - 129,248,31,129,240,31,129,240,31,129,224,31,131,192,31,131, - 128,31,135,128,31,134,0,31,140,0,31,152,0,31,224,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,30,0,0,120,0, - 0,224,0,0,128,0,0,23,44,132,25,1,245,3,193,224, - 7,227,240,7,227,240,7,227,240,7,227,240,3,193,224,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,241, - 254,63,192,120,31,128,48,15,192,32,15,192,32,15,192,96, - 7,224,64,7,224,64,3,240,192,3,240,128,1,240,128,1, - 249,128,0,249,0,0,253,0,0,253,0,0,126,0,0,126, - 0,0,62,0,0,60,0,0,28,0,0,28,0,0,12,0, - 0,8,0,0,8,0,0,8,0,15,16,0,31,16,0,63, - 144,0,63,32,0,62,32,0,62,64,0,31,192,0,15,0, - 0}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 34 - Calculated Max Values w=41 h=44 x= 6 y=13 dx=45 dy= 0 ascent=35 len=246 - Font Bounding box w=133 h=60 x=-41 y=-14 - Calculated Min Values x= 0 y=-9 dx= 0 dy= 0 - Pure Font ascent =34 descent= 0 - X Font ascent =34 descent= 0 - Max Font ascent =35 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb35n[1567] U8G_FONT_SECTION("u8g_font_osb35n") = { - 0,133,60,215,242,34,0,0,0,0,42,58,0,35,247,34, - 0,17,19,57,24,4,13,1,128,0,3,192,0,3,192,0, - 227,195,0,241,135,128,248,143,128,252,159,128,126,191,0,3, - 192,0,3,192,0,126,191,0,252,159,128,248,143,128,241,135, - 128,225,195,0,3,192,0,3,192,0,3,192,0,1,128,0, - 41,41,246,45,2,249,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,255,255,255,255,255,128,255,255, - 255,255,255,128,255,255,255,255,255,128,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,0,0,28,0, - 0,0,0,0,28,0,0,0,0,0,28,0,0,0,0,0, - 28,0,0,0,0,0,28,0,0,0,0,0,28,0,0,0, - 0,0,28,0,0,0,0,0,28,0,0,0,9,15,30,13, - 2,248,126,0,255,0,255,128,255,128,255,128,127,128,1,128, - 1,128,1,128,3,0,2,0,6,0,28,0,56,0,96,0, - 12,5,10,18,3,10,255,240,255,240,255,240,255,240,255,240, - 8,6,6,14,3,1,126,255,255,255,255,126,16,44,88,22, - 3,247,0,7,0,15,0,14,0,14,0,14,0,30,0,28, - 0,28,0,60,0,56,0,56,0,120,0,112,0,112,0,240, - 0,224,0,224,0,224,1,224,1,192,1,192,3,192,3,128, - 3,128,7,128,7,0,7,0,15,0,14,0,14,0,14,0, - 30,0,28,0,28,0,60,0,56,0,56,0,120,0,112,0, - 112,0,240,0,224,0,224,0,224,0,23,35,105,28,2,0, - 0,16,0,0,254,0,3,199,128,7,131,192,15,1,224,15, - 1,224,31,1,240,63,1,248,63,1,248,127,1,248,127,1, - 252,127,1,252,127,1,252,255,1,254,255,1,254,255,1,254, - 255,1,254,255,1,254,255,1,254,255,1,254,255,1,254,255, - 1,254,255,1,254,127,1,252,127,1,252,127,1,252,127,1, - 252,63,1,248,63,1,248,31,1,240,15,1,224,15,1,224, - 7,131,192,3,199,128,0,254,0,16,34,68,28,6,0,0, - 240,0,240,1,240,7,240,255,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,255, - 255,255,255,21,34,102,28,3,1,7,255,0,14,15,192,28, - 7,224,56,7,240,120,3,240,120,3,248,248,3,248,252,3, - 248,255,3,248,255,3,248,255,7,248,127,7,240,63,15,240, - 12,15,224,0,31,192,0,63,128,0,127,0,0,252,0,1, - 240,0,3,192,0,7,128,0,14,0,24,12,0,24,24,0, - 24,48,0,24,96,0,24,111,192,56,127,255,248,255,255,240, - 239,255,240,195,255,240,193,255,224,192,255,192,192,63,128,22, - 34,102,28,3,1,7,255,0,14,15,192,28,7,224,56,7, - 240,120,3,240,124,3,248,126,3,248,127,3,248,127,3,248, - 127,3,248,63,3,240,30,3,240,0,7,224,0,7,192,0, - 15,0,7,248,0,0,31,128,0,15,192,0,7,224,0,7, - 240,0,3,248,0,3,248,62,3,252,127,3,252,255,3,252, - 255,3,252,255,3,252,254,3,252,252,3,248,248,7,248,120, - 7,240,56,15,224,30,31,192,15,255,0,23,34,102,28,2, - 0,0,7,192,0,15,192,0,15,192,0,31,192,0,63,192, - 0,63,192,0,127,192,0,127,192,0,255,192,0,223,192,1, - 223,192,1,159,192,3,159,192,7,31,192,6,31,192,14,31, - 192,12,31,192,28,31,192,24,31,192,56,31,192,112,31,192, - 96,31,192,224,31,192,255,255,254,0,31,192,0,31,192,0, - 31,192,0,31,192,0,31,192,0,31,192,0,31,192,0,31, - 192,7,255,252,7,255,252,21,34,102,28,4,0,32,0,192, - 60,7,128,63,255,128,63,255,0,63,254,0,63,248,0,63, - 224,0,63,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,48,0,0,49,252,0,54,63,0,60,15,192,56,15,224, - 48,15,224,32,7,240,0,7,240,0,7,248,0,7,248,8, - 7,248,62,7,248,126,7,248,254,7,248,254,7,248,254,7, - 240,248,7,240,240,7,224,112,15,192,48,15,192,28,31,0, - 15,252,0,22,34,102,28,3,1,0,255,128,3,192,192,7, - 192,96,15,128,240,31,131,240,31,7,240,63,15,240,63,15, - 240,127,15,224,127,7,192,127,3,0,127,0,0,255,0,0, - 255,0,0,255,63,0,255,255,192,255,195,224,255,131,240,255, - 3,248,255,1,248,255,1,252,255,1,252,255,1,252,127,1, - 252,127,1,252,127,1,252,127,1,252,63,1,248,63,1,248, - 31,1,248,15,129,240,7,131,224,3,195,192,1,255,0,20, - 34,102,28,5,1,71,224,224,207,240,224,223,248,112,255,252, - 48,255,254,48,255,255,240,255,255,240,224,31,176,192,0,32, - 192,0,96,128,0,96,128,0,192,128,1,192,0,1,128,0, - 3,128,0,7,0,0,15,0,0,14,0,0,30,0,0,60, - 0,0,124,0,0,252,0,1,252,0,1,248,0,3,248,0, - 3,248,0,7,248,0,7,248,0,7,248,0,7,248,0,7, - 248,0,7,248,0,3,248,0,3,240,0,23,34,102,28,3, - 1,1,255,128,7,0,192,12,0,96,28,0,48,56,0,24, - 56,0,24,120,0,24,120,0,24,124,0,24,126,0,24,127, - 0,48,127,192,32,127,240,96,63,255,128,63,255,0,31,255, - 192,15,255,240,7,255,248,15,255,248,24,63,252,48,15,252, - 112,3,254,96,0,254,224,0,126,224,0,62,224,0,30,224, - 0,30,224,0,12,240,0,28,112,0,24,56,0,24,28,0, - 48,15,0,192,3,255,0,22,34,102,28,3,1,3,254,0, - 15,15,0,31,7,128,62,7,192,126,3,224,126,3,240,126, - 3,240,254,3,248,254,3,248,254,3,248,254,3,248,254,3, - 252,254,3,252,254,3,252,126,3,252,127,7,252,63,7,252, - 31,15,252,15,255,252,3,243,252,0,3,252,0,3,252,0, - 3,248,7,3,248,31,131,248,31,195,248,63,195,240,63,195, - 240,63,131,224,62,7,224,60,7,192,28,15,128,14,31,0, - 7,252,0,8,22,22,14,3,1,126,255,255,255,255,126,0, - 0,0,0,0,0,0,0,0,0,126,255,255,255,255,126}; -/* - Fontname: -FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 35, '1' Height: 34 - Calculated Max Values w=49 h=46 x= 6 y=25 dx=52 dy= 0 ascent=38 len=246 - Font Bounding box w=133 h=60 x=-41 y=-14 - Calculated Min Values x=-2 y=-11 dx= 0 dy= 0 - Pure Font ascent =35 descent=-10 - X Font ascent =35 descent=-10 - Max Font ascent =38 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osb35r[10247] U8G_FONT_SECTION("u8g_font_osb35r") = { - 0,133,60,215,242,35,12,220,29,224,32,127,246,38,245,35, - 246,0,0,0,13,0,0,8,34,34,14,3,1,126,126,255, - 255,255,255,255,255,126,126,126,126,60,60,60,60,60,24,24, - 24,24,24,24,24,24,0,0,0,126,255,255,255,255,126,12, - 12,24,18,3,23,32,64,241,224,249,240,249,240,249,240,249, - 240,249,240,112,224,112,224,112,224,112,224,112,224,28,34,136, - 34,3,0,0,112,14,0,0,112,14,0,0,112,14,0,0, - 112,14,0,0,240,30,0,0,224,28,0,0,224,28,0,0, - 224,28,0,0,224,28,0,255,255,255,240,255,255,255,240,255, - 255,255,240,1,192,56,0,1,192,56,0,1,192,56,0,1, - 192,56,0,3,192,56,0,3,128,120,0,3,128,112,0,3, - 128,112,0,3,128,112,0,3,128,112,0,255,255,255,224,255, - 255,255,224,255,255,255,224,7,0,224,0,7,0,224,0,7, - 0,224,0,7,0,224,0,15,1,224,0,14,1,224,0,14, - 1,192,0,14,1,192,0,14,1,192,0,23,42,126,28,2, - 252,0,195,0,0,195,0,0,195,0,0,195,0,3,255,192, - 7,195,112,28,195,24,60,195,12,56,195,14,120,195,14,120, - 195,30,120,195,62,124,195,126,126,195,126,127,195,124,127,195, - 56,63,243,0,63,251,0,31,255,0,31,255,128,7,255,192, - 3,255,240,0,255,248,0,255,248,0,223,252,0,199,252,124, - 195,254,124,195,254,252,195,126,252,195,62,248,195,30,240,195, - 30,224,195,28,96,195,28,112,195,56,56,195,56,28,195,96, - 7,255,192,0,195,0,0,195,0,0,195,0,0,195,0,33, - 35,175,41,4,0,0,0,0,48,0,15,192,0,96,0,60, - 240,0,224,0,56,112,0,192,0,120,120,1,128,0,120,120, - 1,128,0,248,124,3,0,0,248,124,7,0,0,248,124,6, - 0,0,248,124,14,0,0,248,124,12,0,0,248,124,24,0, - 0,120,120,24,0,0,120,120,48,0,0,56,240,112,0,0, - 28,224,96,0,0,15,192,192,0,0,0,0,192,0,0,0, - 1,128,240,0,0,3,131,156,0,0,3,7,158,0,0,7, - 15,15,0,0,6,15,15,0,0,12,31,15,128,0,12,31, - 15,128,0,24,31,15,128,0,56,31,15,128,0,48,31,15, - 128,0,96,31,15,128,0,96,31,15,128,0,192,15,15,0, - 1,192,15,15,0,1,128,7,14,0,3,128,7,158,0,3, - 0,1,248,0,33,34,170,37,2,1,0,31,224,0,0,0, - 112,112,0,0,0,224,48,0,0,0,224,24,0,0,1,224, - 24,0,0,1,224,24,0,0,1,224,24,0,0,1,240,56, - 0,0,1,240,48,0,0,1,248,96,0,0,1,248,192,0, - 0,0,255,128,0,0,0,255,0,0,0,0,126,0,0,0, - 0,63,0,0,0,0,255,129,255,128,1,223,128,62,0,3, - 143,192,28,0,7,15,224,24,0,14,7,224,56,0,30,3, - 240,48,0,60,1,248,48,0,124,1,248,96,0,124,0,252, - 96,0,252,0,126,192,0,252,0,127,128,0,252,0,63,128, - 0,254,0,31,128,0,255,0,31,128,0,255,0,15,193,128, - 127,192,63,225,0,63,248,247,243,0,31,255,195,254,0,15, - 254,0,252,0,5,12,12,11,3,23,32,240,248,248,248,248, - 248,112,112,112,112,112,14,43,86,18,3,248,0,28,0,56, - 0,112,0,224,1,192,3,128,7,0,15,0,14,0,30,0, - 30,0,60,0,60,0,124,0,124,0,124,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 124,0,124,0,124,0,124,0,60,0,60,0,30,0,30,0, - 14,0,15,0,7,0,3,128,1,192,0,224,0,112,0,56, - 0,12,13,43,86,17,1,248,192,0,224,0,48,0,24,0, - 28,0,14,0,7,0,7,128,3,128,3,192,1,224,1,224, - 1,224,1,240,1,240,1,240,1,248,1,248,1,248,1,248, - 1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,240, - 1,240,1,240,1,224,1,224,3,192,3,192,3,128,7,128, - 7,0,14,0,28,0,56,0,112,0,224,0,128,0,17,19, - 57,24,4,13,1,128,0,3,192,0,3,192,0,227,195,0, - 241,135,128,248,143,128,252,159,128,126,191,0,3,192,0,3, - 192,0,126,191,0,252,159,128,248,143,128,241,135,128,225,195, - 0,3,192,0,3,192,0,3,192,0,1,128,0,41,41,246, - 45,2,249,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,255,255,255,255,255,128,255,255,255,255,255, - 128,255,255,255,255,255,128,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,0,0,28,0,0,0,0, - 0,28,0,0,0,0,0,28,0,0,0,0,0,28,0,0, - 0,0,0,28,0,0,0,0,0,28,0,0,0,0,0,28, - 0,0,0,0,0,28,0,0,0,9,15,30,13,2,248,126, - 0,255,0,255,128,255,128,255,128,127,128,1,128,1,128,1, - 128,3,0,2,0,6,0,28,0,56,0,96,0,12,5,10, - 18,3,10,255,240,255,240,255,240,255,240,255,240,8,6,6, - 14,3,1,126,255,255,255,255,126,16,44,88,22,3,247,0, - 7,0,15,0,14,0,14,0,14,0,30,0,28,0,28,0, - 60,0,56,0,56,0,120,0,112,0,112,0,240,0,224,0, - 224,0,224,1,224,1,192,1,192,3,192,3,128,3,128,7, - 128,7,0,7,0,15,0,14,0,14,0,14,0,30,0,28, - 0,28,0,60,0,56,0,56,0,120,0,112,0,112,0,240, - 0,224,0,224,0,224,0,23,35,105,28,2,0,0,16,0, - 0,254,0,3,199,128,7,131,192,15,1,224,15,1,224,31, - 1,240,63,1,248,63,1,248,127,1,248,127,1,252,127,1, - 252,127,1,252,255,1,254,255,1,254,255,1,254,255,1,254, - 255,1,254,255,1,254,255,1,254,255,1,254,255,1,254,255, - 1,254,127,1,252,127,1,252,127,1,252,127,1,252,63,1, - 248,63,1,248,31,1,240,15,1,224,15,1,224,7,131,192, - 3,199,128,0,254,0,16,34,68,28,6,0,0,240,0,240, - 1,240,7,240,255,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,7,240,7,240, - 7,240,7,240,7,240,7,240,7,240,7,240,255,255,255,255, - 21,34,102,28,3,1,7,255,0,14,15,192,28,7,224,56, - 7,240,120,3,240,120,3,248,248,3,248,252,3,248,255,3, - 248,255,3,248,255,7,248,127,7,240,63,15,240,12,15,224, - 0,31,192,0,63,128,0,127,0,0,252,0,1,240,0,3, - 192,0,7,128,0,14,0,24,12,0,24,24,0,24,48,0, - 24,96,0,24,111,192,56,127,255,248,255,255,240,239,255,240, - 195,255,240,193,255,224,192,255,192,192,63,128,22,34,102,28, - 3,1,7,255,0,14,15,192,28,7,224,56,7,240,120,3, - 240,124,3,248,126,3,248,127,3,248,127,3,248,127,3,248, - 63,3,240,30,3,240,0,7,224,0,7,192,0,15,0,7, - 248,0,0,31,128,0,15,192,0,7,224,0,7,240,0,3, - 248,0,3,248,62,3,252,127,3,252,255,3,252,255,3,252, - 255,3,252,254,3,252,252,3,248,248,7,248,120,7,240,56, - 15,224,30,31,192,15,255,0,23,34,102,28,2,0,0,7, - 192,0,15,192,0,15,192,0,31,192,0,63,192,0,63,192, - 0,127,192,0,127,192,0,255,192,0,223,192,1,223,192,1, - 159,192,3,159,192,7,31,192,6,31,192,14,31,192,12,31, - 192,28,31,192,24,31,192,56,31,192,112,31,192,96,31,192, - 224,31,192,255,255,254,0,31,192,0,31,192,0,31,192,0, - 31,192,0,31,192,0,31,192,0,31,192,0,31,192,7,255, - 252,7,255,252,21,34,102,28,4,0,32,0,192,60,7,128, - 63,255,128,63,255,0,63,254,0,63,248,0,63,224,0,63, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 0,49,252,0,54,63,0,60,15,192,56,15,224,48,15,224, - 32,7,240,0,7,240,0,7,248,0,7,248,8,7,248,62, - 7,248,126,7,248,254,7,248,254,7,248,254,7,240,248,7, - 240,240,7,224,112,15,192,48,15,192,28,31,0,15,252,0, - 22,34,102,28,3,1,0,255,128,3,192,192,7,192,96,15, - 128,240,31,131,240,31,7,240,63,15,240,63,15,240,127,15, - 224,127,7,192,127,3,0,127,0,0,255,0,0,255,0,0, - 255,63,0,255,255,192,255,195,224,255,131,240,255,3,248,255, - 1,248,255,1,252,255,1,252,255,1,252,127,1,252,127,1, - 252,127,1,252,127,1,252,63,1,248,63,1,248,31,1,248, - 15,129,240,7,131,224,3,195,192,1,255,0,20,34,102,28, - 5,1,71,224,224,207,240,224,223,248,112,255,252,48,255,254, - 48,255,255,240,255,255,240,224,31,176,192,0,32,192,0,96, - 128,0,96,128,0,192,128,1,192,0,1,128,0,3,128,0, - 7,0,0,15,0,0,14,0,0,30,0,0,60,0,0,124, - 0,0,252,0,1,252,0,1,248,0,3,248,0,3,248,0, - 7,248,0,7,248,0,7,248,0,7,248,0,7,248,0,7, - 248,0,3,248,0,3,240,0,23,34,102,28,3,1,1,255, - 128,7,0,192,12,0,96,28,0,48,56,0,24,56,0,24, - 120,0,24,120,0,24,124,0,24,126,0,24,127,0,48,127, - 192,32,127,240,96,63,255,128,63,255,0,31,255,192,15,255, - 240,7,255,248,15,255,248,24,63,252,48,15,252,112,3,254, - 96,0,254,224,0,126,224,0,62,224,0,30,224,0,30,224, - 0,12,240,0,28,112,0,24,56,0,24,28,0,48,15,0, - 192,3,255,0,22,34,102,28,3,1,3,254,0,15,15,0, - 31,7,128,62,7,192,126,3,224,126,3,240,126,3,240,254, - 3,248,254,3,248,254,3,248,254,3,248,254,3,252,254,3, - 252,254,3,252,126,3,252,127,7,252,63,7,252,31,15,252, - 15,255,252,3,243,252,0,3,252,0,3,252,0,3,248,7, - 3,248,31,131,248,31,195,248,63,195,240,63,195,240,63,131, - 224,62,7,224,60,7,192,28,15,128,14,31,0,7,252,0, - 8,22,22,14,3,1,126,255,255,255,255,126,0,0,0,0, - 0,0,0,0,0,0,126,255,255,255,255,126,9,32,64,13, - 2,247,63,0,127,128,127,128,127,128,127,128,63,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,60,0,127,0,255,0,255,128,255,128,255,128,57,128, - 1,128,1,128,3,0,3,0,6,0,12,0,56,0,240,0, - 64,0,37,40,200,45,4,249,0,0,0,0,48,0,0,0, - 0,240,0,0,0,1,248,0,0,0,7,224,0,0,0,31, - 128,0,0,0,126,0,0,0,1,252,0,0,0,7,240,0, - 0,0,15,192,0,0,0,63,0,0,0,0,252,0,0,0, - 3,240,0,0,0,15,224,0,0,0,63,128,0,0,0,126, - 0,0,0,1,248,0,0,0,7,224,0,0,0,31,128,0, - 0,0,127,0,0,0,0,252,0,0,0,0,248,0,0,0, - 0,126,0,0,0,0,31,128,0,0,0,15,224,0,0,0, - 3,248,0,0,0,0,252,0,0,0,0,63,0,0,0,0, - 15,192,0,0,0,3,240,0,0,0,1,252,0,0,0,0, - 127,0,0,0,0,31,192,0,0,0,7,224,0,0,0,1, - 248,0,0,0,0,126,0,0,0,0,63,128,0,0,0,15, - 224,0,0,0,3,248,0,0,0,0,248,0,0,0,0,48, - 41,13,78,45,2,6,255,255,255,255,255,128,255,255,255,255, - 255,128,255,255,255,255,255,128,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,255,255,255,255,255,128,255,255,255,255,255,128,255,255, - 255,255,255,128,37,40,200,45,4,249,96,0,0,0,0,120, - 0,0,0,0,252,0,0,0,0,63,0,0,0,0,15,192, - 0,0,0,3,240,0,0,0,1,252,0,0,0,0,127,0, - 0,0,0,31,128,0,0,0,7,224,0,0,0,1,248,0, - 0,0,0,126,0,0,0,0,63,128,0,0,0,15,224,0, - 0,0,3,240,0,0,0,0,252,0,0,0,0,63,0,0, - 0,0,15,192,0,0,0,7,240,0,0,0,1,248,0,0, - 0,0,248,0,0,0,3,240,0,0,0,15,192,0,0,0, - 63,128,0,0,0,254,0,0,0,1,248,0,0,0,7,224, - 0,0,0,31,128,0,0,0,126,0,0,0,1,252,0,0, - 0,7,240,0,0,0,31,192,0,0,0,63,0,0,0,0, - 252,0,0,0,3,240,0,0,0,15,224,0,0,0,63,128, - 0,0,0,254,0,0,0,0,248,0,0,0,0,96,0,0, - 0,0,15,34,68,22,3,1,31,240,59,248,96,252,96,252, - 192,126,192,126,192,126,192,126,192,126,64,252,96,252,48,248, - 1,240,1,224,3,192,3,128,7,0,7,0,14,0,12,16, - 12,16,12,16,12,16,6,32,3,192,0,0,0,0,0,128, - 3,224,7,240,7,240,7,240,7,240,3,224,35,34,170,39, - 2,1,0,15,255,0,0,0,56,1,224,0,0,224,0,112, - 0,1,128,0,28,0,7,0,0,14,0,14,0,0,7,0, - 12,0,248,3,0,28,3,205,243,128,56,7,135,241,128,56, - 15,7,225,192,112,31,7,225,192,112,62,7,224,224,112,62, - 7,224,224,224,124,7,192,224,224,124,7,192,224,224,124,7, - 192,224,224,252,15,192,224,224,248,15,128,224,224,248,15,128, - 224,224,248,15,129,192,224,248,31,129,192,224,248,31,129,128, - 112,248,31,3,128,112,248,63,3,0,112,120,111,6,0,56, - 60,199,140,0,56,31,3,240,0,28,0,0,0,0,14,0, - 0,0,0,7,0,0,0,0,3,128,0,0,0,1,192,0, - 96,0,0,120,1,192,0,0,31,255,0,0,33,35,175,36, - 2,0,0,0,192,0,0,0,1,192,0,0,0,1,224,0, - 0,0,1,224,0,0,0,3,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,7,240,0,0,0,7,248,0,0,0, - 7,248,0,0,0,15,248,0,0,0,15,252,0,0,0,15, - 252,0,0,0,25,252,0,0,0,25,254,0,0,0,25,254, - 0,0,0,48,254,0,0,0,48,255,0,0,0,32,255,0, - 0,0,96,127,0,0,0,96,127,128,0,0,64,127,128,0, - 0,192,63,128,0,0,192,63,192,0,0,255,255,192,0,1, - 255,255,192,0,1,128,31,224,0,1,0,31,224,0,3,0, - 15,224,0,3,0,15,240,0,2,0,15,240,0,6,0,7, - 240,0,15,0,7,248,0,31,0,15,252,0,255,240,255,255, - 128,28,34,136,33,3,0,255,255,240,0,15,224,126,0,15, - 224,31,0,15,224,31,128,15,224,15,192,15,224,15,192,15, - 224,15,224,15,224,15,224,15,224,15,224,15,224,15,224,15, - 224,15,224,15,224,15,192,15,224,15,192,15,224,31,128,15, - 224,30,0,15,224,60,0,15,255,224,0,15,224,124,0,15, - 224,63,0,15,224,31,128,15,224,15,192,15,224,15,224,15, - 224,15,240,15,224,15,240,15,224,15,240,15,224,15,240,15, - 224,15,240,15,224,15,240,15,224,15,224,15,224,15,224,15, - 224,31,192,15,224,31,128,15,224,126,0,255,255,248,0,26, - 34,136,31,3,1,0,127,193,128,1,224,241,128,3,192,63, - 128,15,128,31,128,15,128,15,128,31,0,15,128,63,0,7, - 128,63,0,7,128,127,0,3,128,127,0,3,128,127,0,3, - 128,127,0,1,128,255,0,1,128,255,0,1,128,255,0,1, - 128,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0, - 0,255,0,0,0,255,0,0,0,255,0,0,192,127,0,0, - 192,127,0,0,192,127,0,0,128,63,0,1,128,63,0,1, - 128,63,0,1,128,31,128,3,0,15,128,3,0,7,128,6, - 0,3,192,12,0,1,224,56,0,0,127,224,0,32,34,136, - 37,3,0,255,255,248,0,15,224,31,0,15,224,7,128,15, - 224,3,224,15,224,1,240,15,224,1,240,15,224,0,248,15, - 224,0,252,15,224,0,252,15,224,0,254,15,224,0,254,15, - 224,0,254,15,224,0,255,15,224,0,255,15,224,0,255,15, - 224,0,255,15,224,0,255,15,224,0,255,15,224,0,255,15, - 224,0,255,15,224,0,255,15,224,0,254,15,224,0,254,15, - 224,0,254,15,224,0,254,15,224,0,252,15,224,0,252,15, - 224,0,248,15,224,1,240,15,224,1,224,15,224,3,192,15, - 224,7,128,15,224,30,0,255,255,248,0,27,34,136,33,3, - 0,255,255,255,224,15,224,31,224,15,224,7,224,15,224,3, - 224,15,224,1,224,15,224,1,224,15,224,0,224,15,224,0, - 224,15,224,0,96,15,224,48,96,15,224,48,96,15,224,48, - 0,15,224,112,0,15,224,112,0,15,224,240,0,15,225,240, - 0,15,255,240,0,15,225,240,0,15,224,240,0,15,224,112, - 0,15,224,112,32,15,224,48,96,15,224,48,96,15,224,48, - 96,15,224,0,96,15,224,0,96,15,224,0,224,15,224,0, - 224,15,224,1,224,15,224,3,224,15,224,3,224,15,224,15, - 224,255,255,255,224,255,255,255,224,28,34,136,32,3,0,255, - 255,255,240,7,240,15,240,7,240,3,240,7,240,1,240,7, - 240,1,240,7,240,0,240,7,240,0,240,7,240,0,112,7, - 240,0,112,7,240,24,48,7,240,24,48,7,240,24,48,7, - 240,56,48,7,240,56,0,7,240,120,0,7,240,248,0,7, - 255,248,0,7,240,248,0,7,240,120,0,7,240,56,0,7, - 240,56,0,7,240,24,0,7,240,24,0,7,240,24,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,255,255,128,0,30,34,136,35,3,1,0,127,224, - 192,0,224,120,192,3,192,31,192,7,128,15,192,15,128,7, - 192,31,0,7,192,31,0,3,192,63,0,3,192,63,0,1, - 192,127,0,1,192,127,0,1,192,127,0,0,192,255,0,0, - 192,255,0,0,192,255,0,0,0,255,0,0,0,255,0,0, - 0,255,3,255,252,255,3,255,252,255,0,31,192,255,0,31, - 192,255,0,31,192,127,0,31,192,127,0,31,192,127,0,31, - 192,127,0,31,192,63,0,31,192,63,0,31,192,31,0,31, - 192,15,128,57,192,15,128,49,192,7,192,96,192,1,224,192, - 192,0,127,128,192,34,34,170,39,3,0,255,255,63,255,192, - 7,240,1,252,0,7,240,1,252,0,7,240,1,252,0,7, - 240,1,252,0,7,240,1,252,0,7,240,1,252,0,7,240, - 1,252,0,7,240,1,252,0,7,240,1,252,0,7,240,1, - 252,0,7,240,1,252,0,7,240,1,252,0,7,240,1,252, - 0,7,240,1,252,0,7,240,1,252,0,7,255,255,252,0, - 7,240,1,252,0,7,240,1,252,0,7,240,1,252,0,7, - 240,1,252,0,7,240,1,252,0,7,240,1,252,0,7,240, - 1,252,0,7,240,1,252,0,7,240,1,252,0,7,240,1, - 252,0,7,240,1,252,0,7,240,1,252,0,7,240,1,252, - 0,7,240,1,252,0,7,240,1,252,0,7,240,1,252,0, - 255,255,63,255,192,16,34,68,21,3,0,255,255,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,7,240,7, - 240,7,240,7,240,7,240,7,240,7,240,7,240,255,255,23, - 34,102,26,2,0,1,255,254,0,15,224,0,15,224,0,15, - 224,0,15,224,0,15,224,0,15,224,0,15,224,0,15,224, - 0,15,224,0,15,224,0,15,224,0,15,224,0,15,224,0, - 15,224,0,15,224,0,15,224,0,15,224,0,15,224,0,15, - 224,0,15,224,30,15,224,126,15,224,127,15,224,255,15,224, - 255,15,224,254,15,224,254,15,224,248,15,192,112,15,192,96, - 15,128,48,31,0,24,30,0,15,248,0,33,34,170,37,3, - 0,255,255,31,254,0,7,240,7,240,0,7,240,3,192,0, - 7,240,3,128,0,7,240,3,0,0,7,240,7,0,0,7, - 240,14,0,0,7,240,12,0,0,7,240,24,0,0,7,240, - 48,0,0,7,240,96,0,0,7,240,224,0,0,7,240,224, - 0,0,7,241,240,0,0,7,243,240,0,0,7,247,248,0, - 0,7,255,252,0,0,7,255,252,0,0,7,249,254,0,0, - 7,241,254,0,0,7,240,255,0,0,7,240,255,0,0,7, - 240,127,128,0,7,240,127,128,0,7,240,63,192,0,7,240, - 63,192,0,7,240,31,224,0,7,240,31,224,0,7,240,15, - 240,0,7,240,15,240,0,7,240,7,248,0,7,240,7,248, - 0,7,240,7,252,0,255,255,63,255,128,28,34,136,32,3, - 0,255,255,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 0,7,240,0,0,7,240,0,0,7,240,0,0,7,240,0, - 48,7,240,0,48,7,240,0,48,7,240,0,112,7,240,0, - 112,7,240,0,112,7,240,0,240,7,240,0,240,7,240,0, - 240,7,240,1,240,7,240,3,240,7,240,3,240,7,240,7, - 240,255,255,255,240,255,255,255,240,39,34,170,43,2,0,255, - 240,0,63,254,7,240,0,63,192,7,248,0,63,192,7,248, - 0,63,192,7,248,0,127,192,7,252,0,127,192,7,252,0, - 95,192,7,252,0,95,192,7,254,0,223,192,6,254,0,223, - 192,6,255,0,159,192,6,127,0,159,192,6,127,1,159,192, - 6,127,129,159,192,6,63,129,31,192,6,63,129,31,192,6, - 63,195,31,192,6,31,194,31,192,6,31,226,31,192,6,15, - 226,31,192,6,15,230,31,192,6,15,244,31,192,6,7,244, - 31,192,6,7,244,31,192,6,7,252,31,192,6,3,248,31, - 192,6,3,248,31,192,6,1,248,31,192,6,1,248,31,192, - 6,1,240,31,192,6,0,240,31,192,15,0,240,31,192,63, - 192,240,31,192,255,240,97,255,254,34,35,175,37,2,255,255, - 224,15,255,192,31,240,3,255,0,15,240,0,252,0,15,248, - 0,120,0,7,252,0,48,0,3,254,0,48,0,3,254,0, - 48,0,3,255,0,48,0,3,255,128,48,0,3,255,128,48, - 0,3,127,192,48,0,3,63,224,48,0,3,31,224,48,0, - 3,31,240,48,0,3,15,248,48,0,3,7,248,48,0,3, - 7,252,48,0,3,3,254,48,0,3,1,255,48,0,3,1, - 255,48,0,3,0,255,176,0,3,0,127,240,0,3,0,127, - 240,0,3,0,63,240,0,3,0,31,240,0,3,0,15,240, - 0,3,0,15,240,0,3,0,7,240,0,3,0,3,240,0, - 3,0,3,240,0,7,128,1,240,0,15,192,0,240,0,63, - 240,0,240,0,255,252,0,112,0,0,0,0,48,0,28,34, - 136,33,3,1,0,63,192,0,0,224,112,0,3,192,56,0, - 7,128,30,0,15,128,30,0,15,0,15,0,31,0,15,128, - 63,0,15,192,63,0,15,192,127,0,15,192,127,0,15,224, - 127,0,15,224,127,0,15,224,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,127,0,15,224,127,0,15,224, - 127,0,15,224,127,0,15,192,63,0,15,192,63,0,15,192, - 31,0,15,128,15,0,15,0,15,128,31,0,7,128,30,0, - 3,192,60,0,0,224,112,0,0,63,192,0,29,34,136,34, - 3,0,255,255,248,0,7,240,63,0,7,240,15,192,7,240, - 15,224,7,240,15,240,7,240,7,240,7,240,7,248,7,240, - 7,248,7,240,7,248,7,240,7,248,7,240,7,248,7,240, - 7,248,7,240,7,240,7,240,15,240,7,240,15,224,7,240, - 15,192,7,240,31,0,7,255,252,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,7,240,0,0,7,240,0,0,7,240, - 0,0,7,240,0,0,255,255,128,0,28,45,180,33,3,246, - 0,63,192,0,0,224,112,0,3,192,56,0,7,128,30,0, - 15,128,30,0,15,0,15,0,31,0,15,128,63,0,15,128, - 63,0,15,192,127,0,15,192,127,0,15,224,127,0,15,224, - 127,0,15,224,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,255,0,15,240,255,0,15,240, - 255,0,15,240,255,0,15,240,127,0,15,224,127,0,15,224, - 127,0,15,224,63,0,15,192,63,15,15,192,31,17,143,128, - 15,160,223,0,15,160,223,0,7,160,254,0,3,224,252,16, - 0,240,248,16,0,127,224,16,0,0,224,16,0,0,224,16, - 0,0,224,48,0,0,240,48,0,0,248,112,0,0,255,240, - 0,0,255,224,0,0,127,224,0,0,127,192,0,0,63,128, - 0,0,31,0,32,36,144,36,3,254,255,255,240,0,7,240, - 126,0,7,240,63,0,7,240,63,128,7,240,31,192,7,240, - 31,192,7,240,31,224,7,240,31,224,7,240,31,224,7,240, - 31,224,7,240,31,224,7,240,31,192,7,240,63,192,7,240, - 63,0,7,240,126,0,7,255,240,0,7,240,240,0,7,240, - 62,0,7,240,63,0,7,240,31,128,7,240,31,128,7,240, - 31,192,7,240,31,192,7,240,31,192,7,240,31,192,7,240, - 31,195,7,240,31,195,7,240,31,195,7,240,31,195,7,240, - 31,195,7,240,31,198,7,240,31,198,7,240,15,238,255,255, - 135,252,0,0,3,248,0,0,0,96,23,34,102,29,4,1, - 7,252,24,24,15,24,56,3,248,112,1,248,112,0,248,240, - 0,120,248,0,120,248,0,56,252,0,24,254,0,24,255,128, - 24,255,224,8,127,240,0,127,252,0,63,254,0,31,255,128, - 15,255,192,3,255,240,1,255,248,128,127,248,192,31,252,192, - 15,252,192,3,254,224,1,254,224,0,126,224,0,62,240,0, - 30,248,0,30,248,0,28,252,0,28,254,0,24,239,0,48, - 195,128,96,193,255,128,29,34,136,34,3,0,255,255,255,248, - 255,63,231,248,252,31,193,248,248,31,192,248,248,31,192,248, - 240,31,192,120,224,31,192,56,224,31,192,56,224,31,192,56, - 192,31,192,24,192,31,192,24,192,31,192,24,192,31,192,24, - 128,31,192,8,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 0,31,192,0,0,31,192,0,0,31,192,0,0,31,192,0, - 3,255,254,0,33,34,170,38,3,0,255,255,7,255,128,15, - 224,1,254,0,15,224,0,120,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,15,224,0,48, - 0,15,224,0,48,0,15,224,0,48,0,15,224,0,48,0, - 15,224,0,48,0,15,224,0,48,0,15,224,0,48,0,15, - 224,0,48,0,15,224,0,48,0,15,224,0,48,0,15,224, - 0,48,0,15,224,0,48,0,15,224,0,48,0,15,224,0, - 48,0,15,224,0,48,0,15,224,0,48,0,7,224,0,48, - 0,7,224,0,96,0,7,240,0,96,0,3,240,0,192,0, - 1,248,1,192,0,0,252,3,128,0,0,127,159,0,0,0, - 31,252,0,0,34,34,170,37,2,0,255,255,135,255,192,15, - 248,0,126,0,7,248,0,56,0,7,248,0,56,0,3,248, - 0,48,0,3,252,0,48,0,3,252,0,48,0,1,254,0, - 96,0,1,254,0,96,0,0,254,0,96,0,0,255,0,192, - 0,0,255,0,192,0,0,127,0,192,0,0,127,129,128,0, - 0,127,129,128,0,0,63,129,128,0,0,63,195,0,0,0, - 63,195,0,0,0,31,195,0,0,0,31,230,0,0,0,15, - 230,0,0,0,15,246,0,0,0,15,252,0,0,0,7,252, - 0,0,0,7,252,0,0,0,7,248,0,0,0,3,248,0, - 0,0,3,248,0,0,0,3,240,0,0,0,1,240,0,0, - 0,1,240,0,0,0,0,224,0,0,0,0,224,0,0,0, - 0,224,0,0,49,34,238,52,2,0,255,255,63,255,207,255, - 128,31,252,7,254,0,252,0,7,248,3,252,0,112,0,7, - 248,1,252,0,112,0,3,248,1,254,0,96,0,3,252,1, - 254,0,96,0,3,252,0,254,0,96,0,1,252,0,254,0, - 192,0,1,254,1,255,0,192,0,1,254,1,255,0,192,0, - 0,254,1,255,1,128,0,0,255,3,127,129,128,0,0,255, - 3,63,129,128,0,0,127,3,63,129,128,0,0,127,135,63, - 195,0,0,0,127,134,31,195,0,0,0,63,134,31,195,0, - 0,0,63,198,31,231,0,0,0,31,204,15,230,0,0,0, - 31,204,15,230,0,0,0,31,236,15,246,0,0,0,15,248, - 7,252,0,0,0,15,248,7,252,0,0,0,15,248,7,252, - 0,0,0,7,248,3,252,0,0,0,7,240,3,248,0,0, - 0,7,240,3,248,0,0,0,3,240,1,248,0,0,0,3, - 224,1,240,0,0,0,3,224,1,240,0,0,0,1,224,0, - 240,0,0,0,1,192,0,240,0,0,0,1,192,0,224,0, - 0,0,0,192,0,96,0,0,33,34,170,36,2,0,127,255, - 31,254,0,31,252,3,240,0,7,248,3,192,0,3,248,3, - 128,0,3,252,3,128,0,1,252,3,0,0,1,254,7,0, - 0,0,255,6,0,0,0,255,12,0,0,0,127,140,0,0, - 0,127,152,0,0,0,63,240,0,0,0,63,240,0,0,0, - 31,224,0,0,0,31,224,0,0,0,15,240,0,0,0,15, - 248,0,0,0,7,248,0,0,0,7,252,0,0,0,7,252, - 0,0,0,15,254,0,0,0,29,254,0,0,0,24,255,0, - 0,0,56,255,0,0,0,48,127,128,0,0,96,127,128,0, - 0,224,63,192,0,0,192,63,224,0,1,128,31,224,0,3, - 128,31,240,0,3,128,15,240,0,7,128,15,248,0,31,128, - 31,252,0,255,240,127,255,128,32,34,136,35,2,0,255,254, - 15,255,31,248,1,248,15,248,0,240,7,248,0,224,7,248, - 0,192,3,252,0,192,3,252,0,192,1,252,1,128,1,254, - 1,128,0,254,3,0,0,255,3,0,0,255,3,0,0,127, - 134,0,0,127,134,0,0,63,196,0,0,63,204,0,0,31, - 204,0,0,31,248,0,0,15,248,0,0,15,248,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,7,240,0,0,7,240,0,0,7,240,0,0,7, - 240,0,0,255,255,0,25,34,136,31,3,0,127,255,255,128, - 127,128,127,128,126,0,255,0,124,0,255,0,120,1,254,0, - 120,3,254,0,112,3,252,0,112,7,252,0,96,7,248,0, - 96,15,248,0,96,15,240,0,64,31,224,0,0,31,224,0, - 0,63,192,0,0,63,192,0,0,127,128,0,0,127,128,0, - 0,255,0,0,0,255,0,0,1,254,0,0,3,254,0,128, - 3,252,0,128,7,248,0,128,7,248,0,128,15,240,1,128, - 15,240,1,128,31,224,3,128,31,224,3,128,63,192,7,128, - 63,192,15,128,127,128,31,128,127,128,63,128,255,255,255,128, - 255,255,255,128,11,42,84,18,4,248,255,224,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,248,0,248,0,248,0,255,224,16,44, - 88,22,3,247,224,0,224,0,224,0,240,0,112,0,112,0, - 120,0,56,0,56,0,60,0,28,0,28,0,30,0,14,0, - 14,0,14,0,15,0,7,0,7,0,7,128,3,128,3,128, - 3,192,1,192,1,192,1,224,0,224,0,224,0,224,0,240, - 0,112,0,112,0,120,0,56,0,56,0,60,0,28,0,28, - 0,30,0,14,0,14,0,14,0,15,0,7,11,42,84,18, - 3,248,255,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,3,224,3,224,3,224,3,224,3,224,3,224, - 3,224,3,224,255,224,22,17,51,28,3,18,0,48,0,0, - 112,0,0,120,0,0,252,0,0,252,0,1,254,0,3,207, - 0,3,143,0,7,135,128,15,3,128,15,3,192,30,1,224, - 60,0,224,60,0,240,120,0,120,112,0,56,240,0,60,25, - 3,12,25,0,248,255,255,255,128,255,255,255,128,255,255,255, - 128,8,9,9,21,4,25,96,240,248,124,60,30,15,3,1, - 21,22,66,24,2,1,15,248,0,24,62,0,56,63,0,120, - 31,0,124,31,128,126,31,128,126,31,128,62,31,128,8,63, - 128,1,255,128,7,159,128,30,31,128,62,31,128,124,31,128, - 124,31,128,252,31,128,252,31,136,252,31,136,252,31,152,254, - 63,144,127,127,240,63,143,224,22,34,102,25,1,0,255,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,159,128,31,179,224,31,225,224,31,193,240,31,193, - 248,31,192,248,31,192,248,31,128,252,31,128,252,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 128,248,31,192,248,31,193,248,29,193,240,24,225,224,24,99, - 192,16,63,128,18,22,66,22,2,1,3,252,0,15,6,0, - 31,3,0,62,3,128,62,7,128,126,15,128,124,31,128,252, - 31,128,252,31,0,252,14,0,252,0,0,252,0,0,252,0, - 0,252,0,0,252,0,0,124,0,64,124,0,192,62,0,128, - 62,0,128,30,1,0,15,130,0,3,252,0,23,34,102,26, - 2,0,0,63,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,7,224,0,7,224,0,7,224,0,7,224, - 0,7,224,0,7,224,7,231,224,31,23,224,30,31,224,62, - 15,224,126,15,224,124,15,224,124,7,224,252,7,224,252,7, - 224,252,7,224,252,7,224,252,7,224,252,7,224,252,7,224, - 252,7,224,124,7,224,124,15,224,126,15,224,62,15,224,30, - 31,224,15,23,224,7,231,254,18,22,66,23,2,1,3,252, - 0,14,30,0,30,31,0,62,15,128,60,15,128,124,15,128, - 124,15,192,252,15,192,252,15,192,252,15,192,255,255,192,252, - 0,0,252,0,0,252,0,0,252,0,64,124,0,64,124,0, - 192,62,0,192,62,0,128,31,1,0,15,131,0,3,252,0, - 18,34,102,16,1,1,0,255,0,1,199,128,7,199,128,7, - 199,192,15,143,192,15,143,192,31,143,192,31,143,128,31,135, - 128,31,128,0,31,128,0,31,128,0,255,240,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,255,240,0,24,33,99,27, - 2,246,7,254,62,31,15,71,63,7,143,62,7,207,126,7, - 238,126,7,228,126,7,224,126,7,224,126,7,224,62,7,192, - 31,15,128,15,15,0,3,252,0,12,0,0,48,0,0,48, - 0,0,112,0,0,112,0,0,127,255,128,127,255,224,63,255, - 240,31,255,240,7,255,248,60,1,248,96,0,120,192,0,56, - 192,0,56,192,0,48,192,0,112,96,0,96,48,1,192,30, - 7,128,3,252,0,24,34,102,27,1,0,255,128,0,31,128, - 0,31,128,0,31,128,0,31,128,0,31,128,0,31,128,0, - 31,128,0,31,128,0,31,128,0,31,128,0,31,129,0,31, - 143,224,31,145,240,31,160,248,31,160,252,31,192,252,31,192, - 252,31,192,252,31,128,252,31,128,252,31,128,252,31,128,252, - 31,128,252,31,128,252,31,128,252,31,128,252,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,252,255,227, - 255,11,35,70,15,2,0,4,0,31,0,63,128,63,128,63, - 128,63,128,31,0,4,0,0,0,0,0,0,0,0,0,0, - 0,255,0,63,0,63,0,63,0,63,0,63,0,63,0,63, - 0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63, - 0,63,0,63,0,63,0,63,0,63,0,255,224,15,46,92, - 16,254,245,0,16,0,124,0,254,0,254,0,254,0,254,0, - 124,0,16,0,0,0,0,0,0,0,0,0,0,7,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, - 252,0,252,0,252,0,252,0,252,0,252,0,252,56,252,124, - 252,252,252,252,252,248,248,248,248,113,240,49,224,31,128,25, - 34,136,27,1,0,255,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,128,0,0,31,128,0,0,31,128,0, - 0,31,128,0,0,31,131,254,0,31,128,240,0,31,128,96, - 0,31,128,192,0,31,128,128,0,31,129,128,0,31,131,0, - 0,31,134,0,0,31,143,0,0,31,159,0,0,31,159,128, - 0,31,191,128,0,31,239,192,0,31,199,224,0,31,135,224, - 0,31,131,240,0,31,129,248,0,31,129,248,0,31,128,252, - 0,31,128,252,0,31,128,254,0,255,243,255,128,12,34,68, - 14,1,0,255,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,255,240,34,22,110,37,2,1,255,31,193, - 248,0,63,35,230,124,0,63,67,228,62,0,63,131,248,63, - 0,63,131,248,63,0,63,131,248,63,0,63,3,240,63,0, - 63,3,240,63,0,63,3,240,63,0,63,3,240,63,0,63, - 3,240,63,0,63,3,240,63,0,63,3,240,63,0,63,3, - 240,63,0,63,3,240,63,0,63,3,240,63,0,63,3,240, - 63,0,63,3,240,63,0,63,3,240,63,0,63,3,240,63, - 0,63,3,240,63,0,255,207,252,255,192,23,22,66,27,2, - 1,255,31,192,63,35,224,63,65,240,63,65,248,63,129,248, - 63,129,248,63,1,248,63,1,248,63,1,248,63,1,248,63, - 1,248,63,1,248,63,1,248,63,1,248,63,1,248,63,1, - 248,63,1,248,63,1,248,63,1,248,63,1,248,63,1,248, - 255,199,254,20,22,66,24,2,1,3,252,0,15,15,0,30, - 7,128,62,7,192,62,7,192,124,3,224,124,3,224,252,3, - 240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240, - 252,3,240,252,3,240,124,3,224,124,3,224,62,7,192,62, - 7,192,30,7,128,15,15,0,3,252,0,22,33,99,25,1, - 246,255,159,128,31,163,192,31,225,224,31,193,240,31,192,248, - 31,192,248,31,192,248,31,128,252,31,128,252,31,128,252,31, - 128,252,31,128,252,31,128,252,31,128,252,31,128,252,31,192, - 252,31,192,248,31,192,248,31,193,240,31,225,240,31,179,224, - 31,159,128,31,128,0,31,128,0,31,128,0,31,128,0,31, - 128,0,31,128,0,31,128,0,31,128,0,31,128,0,31,128, - 0,255,240,0,22,33,99,25,2,246,7,240,32,15,24,96, - 30,28,96,62,14,224,126,15,224,124,15,224,124,7,224,252, - 7,224,252,7,224,252,7,224,252,7,224,252,7,224,252,7, - 224,252,7,224,252,7,224,124,7,224,124,15,224,126,15,224, - 62,15,224,30,31,224,31,23,224,7,231,224,0,7,224,0, - 7,224,0,7,224,0,7,224,0,7,224,0,7,224,0,7, - 224,0,7,224,0,7,224,0,7,224,0,63,252,17,22,66, - 20,2,1,255,31,0,63,63,128,63,79,128,63,79,128,63, - 159,128,63,159,128,63,159,0,63,14,0,63,0,0,63,0, - 0,63,0,0,63,0,0,63,0,0,63,0,0,63,0,0, - 63,0,0,63,0,0,63,0,0,63,0,0,63,0,0,63, - 0,0,255,192,0,16,22,44,21,3,1,31,196,48,116,96, - 60,224,28,224,28,240,12,248,4,254,4,127,128,127,224,63, - 240,31,252,7,254,129,254,192,127,192,31,224,15,224,7,240, - 7,248,6,204,14,135,248,15,32,64,17,1,0,1,128,1, - 128,1,128,1,128,1,128,3,128,3,128,7,128,15,128,63, - 128,255,248,31,128,31,128,31,128,31,128,31,128,31,128,31, - 128,31,128,31,128,31,128,31,128,31,130,31,130,31,130,31, - 130,31,134,31,134,31,132,15,196,15,248,7,240,24,22,66, - 26,1,0,255,143,248,31,129,248,31,129,248,31,129,248,31, - 129,248,31,129,248,31,129,248,31,129,248,31,129,248,31,129, - 248,31,129,248,31,129,248,31,129,248,31,129,248,31,129,248, - 31,129,248,31,131,248,31,131,248,31,133,248,15,133,248,15, - 201,248,7,241,255,23,23,69,25,1,255,255,241,254,63,192, - 120,31,128,48,15,192,48,15,192,32,7,192,96,7,224,96, - 7,224,64,3,224,192,3,240,128,3,240,128,1,241,128,1, - 249,0,0,249,0,0,255,0,0,254,0,0,126,0,0,126, - 0,0,124,0,0,60,0,0,60,0,0,24,0,0,24,0, - 35,23,115,37,1,255,255,231,255,31,224,63,129,252,7,128, - 31,128,252,3,0,15,128,252,2,0,15,192,124,2,0,15, - 192,124,6,0,7,192,126,4,0,7,224,254,4,0,3,224, - 191,12,0,3,224,191,8,0,3,241,159,24,0,1,241,31, - 144,0,1,241,31,144,0,1,251,31,176,0,0,250,15,224, - 0,0,250,15,224,0,0,254,15,224,0,0,124,7,192,0, - 0,124,7,192,0,0,60,7,192,0,0,56,3,128,0,0, - 56,3,128,0,0,24,3,0,0,23,22,66,25,1,0,255, - 231,252,63,192,240,31,192,224,15,192,192,15,225,128,7,227, - 0,3,242,0,3,254,0,1,252,0,1,252,0,0,252,0, - 0,126,0,0,127,0,0,127,0,0,223,128,1,159,192,3, - 15,192,2,15,224,6,7,224,14,7,240,30,7,248,255,207, - 254,23,33,99,25,1,245,255,241,254,63,192,120,31,128,48, - 15,192,32,15,192,32,15,192,96,7,224,64,7,224,64,3, - 240,192,3,240,128,1,248,128,1,249,128,0,249,0,0,253, - 0,0,253,0,0,126,0,0,126,0,0,62,0,0,60,0, - 0,28,0,0,28,0,0,12,0,0,8,0,0,8,0,0, - 8,0,15,16,0,31,16,0,63,144,0,63,32,0,62,32, - 0,62,64,0,31,192,0,15,0,0,18,22,66,22,2,0, - 127,255,192,124,15,192,120,31,128,112,63,0,96,63,0,96, - 126,0,64,126,0,64,252,0,1,248,0,1,248,0,3,240, - 0,3,240,0,7,224,64,15,192,64,15,192,64,31,128,192, - 31,0,192,63,1,192,126,1,192,126,3,192,252,15,192,255, - 255,192,14,43,86,20,3,247,0,60,0,240,3,192,7,128, - 7,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,0,15,0, - 28,0,240,0,60,0,30,0,15,0,15,128,15,128,15,128, - 15,128,15,128,15,128,15,128,15,128,15,128,15,128,15,128, - 15,128,15,128,7,128,7,128,3,192,0,240,0,60,3,44, - 44,13,5,247,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 15,43,86,20,3,247,240,0,60,0,15,0,7,128,7,128, - 7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192, - 7,192,7,192,7,192,7,192,7,192,3,192,3,192,0,240, - 0,62,0,240,1,224,3,192,7,192,7,192,7,192,7,192, - 7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192, - 7,192,7,128,7,128,15,0,60,0,240,0,27,9,36,31, - 2,8,31,128,1,128,63,240,0,192,127,254,0,96,255,255, - 128,96,193,255,240,96,192,63,255,224,192,15,255,192,96,1, - 255,128,48,0,63,0,255}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=24 x= 5 y=15 dx=28 dy= 0 ascent=25 len=72 - Font Bounding box w=68 h=33 x=-21 y=-8 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =18 descent=-6 - X Font ascent =19 descent=-6 - Max Font ascent =25 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr18[7816] U8G_FONT_SECTION("u8g_font_osr18") = { - 0,68,33,235,248,18,4,197,10,125,32,255,250,25,249,19, - 250,0,0,0,7,0,0,3,18,18,7,2,0,224,224,224, - 224,224,224,64,64,64,64,64,64,64,64,0,224,224,224,6, - 5,5,10,2,13,204,204,204,204,72,14,18,36,18,2,0, - 4,32,4,32,4,32,4,32,4,32,255,252,8,64,8,64, - 8,64,8,64,8,64,24,64,255,252,16,128,16,128,16,128, - 16,128,16,128,11,22,44,15,2,254,9,0,9,0,31,128, - 41,64,73,32,73,32,73,96,73,96,105,0,61,0,31,128, - 15,192,9,192,9,96,233,32,233,32,201,32,201,64,105,64, - 31,128,9,0,9,0,18,18,54,22,2,0,56,2,0,68, - 4,0,198,8,0,198,8,0,198,16,0,198,32,0,198,32, - 0,68,64,0,56,64,0,0,134,0,1,25,128,1,48,128, - 2,48,192,4,48,192,4,48,192,8,48,192,8,24,128,16, - 15,0,18,18,54,20,1,0,7,128,0,8,64,0,24,64, - 0,24,64,0,24,192,0,28,128,0,15,0,0,6,31,192, - 15,6,0,23,6,0,35,132,0,97,196,0,192,232,0,192, - 240,0,192,112,0,224,120,128,96,220,128,63,15,0,2,5, - 5,7,2,13,192,192,192,192,64,6,23,23,10,3,252,8, - 16,48,32,64,64,192,128,128,128,128,128,128,128,128,192,64, - 64,96,32,16,24,12,6,23,23,9,1,252,64,32,48,16, - 24,8,8,12,4,4,4,4,4,4,12,8,8,8,16,16, - 32,64,192,10,10,20,14,2,8,12,0,12,0,204,192,201, - 192,43,0,28,0,123,128,201,192,12,0,12,0,22,22,66, - 24,1,252,0,16,0,0,16,0,0,16,0,0,16,0,0, - 16,0,0,16,0,0,16,0,0,16,0,0,16,0,0,16, - 0,255,255,252,0,16,0,0,16,0,0,16,0,0,16,0, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,0, - 16,0,0,16,0,3,8,8,7,2,252,192,224,224,32,32, - 64,64,128,7,1,1,11,2,6,254,3,3,3,7,2,0, - 224,224,224,8,24,24,12,2,250,1,1,2,2,2,4,4, - 4,12,8,8,24,16,16,16,32,32,32,64,64,64,128,128, - 128,12,18,36,15,1,0,15,0,16,192,32,64,96,96,96, - 32,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192, - 48,96,32,96,96,32,64,16,192,15,0,9,18,36,15,3, - 0,8,0,8,0,24,0,248,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,255,128,10,18,36,15,2,0,30,0,99,128,129, - 192,128,192,128,192,224,192,240,192,32,192,1,128,3,0,6, - 0,8,0,16,0,32,0,64,64,192,64,255,192,255,192,11, - 18,36,15,2,0,63,0,97,128,192,192,224,192,240,192,0, - 192,0,192,1,128,62,0,1,128,0,192,0,96,96,96,240, - 96,240,96,192,192,65,128,63,0,12,18,36,15,2,0,1, - 0,3,0,3,0,7,0,15,0,11,0,19,0,51,0,35, - 0,67,0,195,0,131,0,255,224,3,0,3,0,3,0,3, - 0,31,240,11,18,36,15,2,0,96,192,127,128,126,0,64, - 0,64,0,64,0,95,0,97,128,64,192,64,224,0,96,0, - 96,96,96,240,96,224,192,192,192,65,128,62,0,11,18,36, - 15,2,0,15,0,24,128,48,64,96,192,96,192,64,0,192, - 0,207,0,209,192,224,192,224,224,224,96,224,96,224,96,96, - 224,96,192,49,128,15,0,10,18,36,15,3,0,255,192,255, - 192,128,64,128,64,128,128,0,128,1,0,1,0,2,0,6, - 0,6,0,12,0,12,0,30,0,30,0,30,0,30,0,14, - 0,12,18,36,15,2,0,31,128,48,224,96,96,192,48,192, - 48,224,48,240,32,124,64,63,128,55,224,96,240,192,112,192, - 48,192,48,192,48,96,96,112,192,31,128,11,18,36,15,2, - 0,30,0,49,128,96,192,224,192,192,64,192,96,192,96,192, - 224,96,224,113,96,30,96,0,96,0,64,96,192,96,192,64, - 128,65,0,62,0,3,12,12,7,2,0,224,224,224,0,0, - 0,0,0,0,224,224,224,4,16,16,8,2,252,240,240,240, - 0,0,0,0,0,96,240,240,16,16,32,32,64,20,21,63, - 24,2,253,0,0,48,0,0,192,0,3,0,0,12,0,0, - 48,0,0,224,0,3,128,0,14,0,0,24,0,0,96,0, - 0,192,0,0,48,0,0,12,0,0,7,0,0,1,192,0, - 0,112,0,0,24,0,0,6,0,0,1,128,0,0,96,0, - 0,16,22,6,18,24,1,4,255,255,252,0,0,0,0,0, - 0,0,0,0,0,0,0,255,255,252,20,21,63,24,2,253, - 192,0,0,48,0,0,12,0,0,3,0,0,0,192,0,0, - 112,0,0,28,0,0,7,0,0,1,128,0,0,96,0,0, - 48,0,0,192,0,3,0,0,14,0,0,56,0,0,224,0, - 1,128,0,6,0,0,24,0,0,96,0,0,128,0,0,9, - 18,36,12,2,0,62,0,67,0,129,128,129,128,225,128,97, - 128,3,0,6,0,12,0,16,0,48,0,34,0,34,0,28, - 0,0,0,28,0,28,0,28,0,18,18,54,20,1,0,3, - 248,0,12,6,0,16,109,0,33,156,128,67,12,128,70,8, - 64,142,8,64,142,24,64,140,24,64,140,16,64,140,48,128, - 140,48,128,140,241,0,71,30,0,96,0,0,32,0,0,24, - 12,0,7,240,0,18,18,54,20,2,0,0,128,0,0,192, - 0,1,192,0,1,192,0,1,224,0,3,224,0,2,96,0, - 2,112,0,6,112,0,4,48,0,4,56,0,12,56,0,15, - 248,0,24,28,0,16,12,0,16,12,0,48,14,0,254,63, - 192,15,18,36,17,1,0,255,240,24,28,24,12,24,6,24, - 6,24,6,24,12,24,24,31,224,24,24,24,12,24,6,24, - 6,24,6,24,6,24,12,24,28,255,240,14,18,36,18,2, - 0,7,132,24,108,32,60,96,28,96,12,192,12,192,4,192, - 0,192,0,192,0,192,0,192,4,96,4,96,4,32,8,48, - 24,24,48,7,192,17,18,54,20,1,0,255,240,0,24,12, - 0,24,6,0,24,3,0,24,3,0,24,1,128,24,1,128, - 24,1,128,24,1,128,24,1,128,24,1,128,24,1,128,24, - 1,128,24,3,0,24,3,0,24,6,0,24,12,0,255,240, - 0,15,18,36,18,1,0,255,254,24,6,24,2,24,2,24, - 2,24,34,24,32,24,96,31,224,24,96,24,32,24,32,24, - 34,24,2,24,2,24,6,24,14,255,254,15,18,36,17,1, - 0,255,254,24,6,24,2,24,2,24,2,24,34,24,32,24, - 96,31,224,24,96,24,32,24,32,24,32,24,0,24,0,24, - 0,24,0,127,0,17,18,54,19,2,0,7,196,0,24,100, - 0,48,28,0,96,28,0,96,12,0,96,4,0,192,4,0, - 192,0,0,192,127,128,192,28,0,192,28,0,192,28,0,192, - 28,0,96,28,0,96,28,0,48,52,0,24,100,0,7,132, - 0,18,18,54,20,1,0,255,63,192,24,6,0,24,6,0, - 24,6,0,24,6,0,24,6,0,24,6,0,24,6,0,31, - 254,0,24,6,0,24,6,0,24,6,0,24,6,0,24,6, - 0,24,6,0,24,6,0,24,6,0,255,63,192,8,18,18, - 10,1,0,255,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,255,12,18,36,14,1,0,7,240,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,97,128,241,128,225,128,193,128,67,0,62,0,17, - 18,54,19,1,0,255,63,128,24,14,0,24,8,0,24,16, - 0,24,32,0,24,64,0,24,128,0,25,192,0,26,192,0, - 28,224,0,24,96,0,24,112,0,24,56,0,24,56,0,24, - 28,0,24,28,0,24,14,0,255,127,128,15,18,36,17,1, - 0,255,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,24,2,24,2,24,2,24,6,24, - 6,24,14,255,254,20,18,54,22,1,0,252,3,240,28,3, - 128,30,5,128,22,5,128,22,5,128,23,5,128,19,9,128, - 19,9,128,19,137,128,19,145,128,17,145,128,17,209,128,17, - 209,128,16,225,128,16,225,128,16,225,128,16,65,128,254,79, - 240,18,18,54,19,1,0,252,15,192,28,2,0,30,2,0, - 22,2,0,23,2,0,19,130,0,17,130,0,17,194,0,16, - 226,0,16,226,0,16,114,0,16,50,0,16,58,0,16,30, - 0,16,14,0,16,14,0,16,6,0,254,2,0,15,18,36, - 18,2,0,7,192,24,48,48,24,32,8,96,12,96,12,192, - 6,192,6,192,6,192,6,192,6,192,6,96,12,96,12,32, - 8,48,24,24,48,7,192,15,18,36,17,1,0,255,240,24, - 28,24,12,24,6,24,6,24,6,24,12,24,24,31,240,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,255, - 0,15,22,44,18,2,252,7,192,24,48,48,24,32,8,96, - 12,96,12,192,6,192,6,192,6,192,6,192,6,192,6,96, - 12,99,140,36,76,52,120,28,114,7,226,0,98,0,118,0, - 60,0,24,17,18,54,19,1,0,255,240,0,24,24,0,24, - 12,0,24,12,0,24,12,0,24,12,0,24,24,0,31,224, - 0,24,48,0,24,56,0,24,24,0,24,24,0,24,24,0, - 24,28,128,24,28,128,24,28,128,24,31,0,255,15,0,13, - 18,36,16,2,0,30,32,97,160,192,96,192,96,192,32,192, - 32,224,0,124,0,63,128,15,224,129,240,128,112,128,24,192, - 24,192,24,224,16,152,32,135,192,15,18,36,18,2,0,255, - 254,195,14,131,6,131,2,3,2,3,2,3,2,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,31,240,19,18,54,21,1,0,255,15,224,24,1,0,24, - 1,0,24,1,0,24,1,0,24,1,0,24,1,0,24,1, - 0,24,1,0,24,1,0,24,1,0,24,1,0,24,1,0, - 24,1,0,12,1,0,12,2,0,6,4,0,1,248,0,18, - 18,54,20,1,0,255,31,192,28,3,0,28,2,0,12,2, - 0,14,6,0,6,4,0,7,4,0,7,8,0,3,8,0, - 3,136,0,3,144,0,1,144,0,1,208,0,0,224,0,0, - 224,0,0,224,0,0,64,0,0,64,0,26,18,72,28,1, - 0,255,63,159,192,28,14,3,0,12,6,2,0,12,14,2, - 0,14,15,6,0,14,15,4,0,6,19,4,0,7,19,140, - 0,7,19,136,0,3,49,136,0,3,161,216,0,3,161,208, - 0,1,160,208,0,1,192,240,0,1,192,224,0,0,192,96, - 0,0,128,96,0,0,128,64,0,18,18,54,20,1,0,127, - 191,128,14,12,0,14,12,0,7,8,0,7,16,0,3,176, - 0,1,160,0,1,192,0,0,192,0,0,224,0,1,96,0, - 3,112,0,2,56,0,4,56,0,12,28,0,8,12,0,24, - 14,0,254,63,192,17,18,54,19,1,0,255,31,128,28,6, - 0,28,4,0,14,4,0,6,8,0,7,8,0,3,144,0, - 3,160,0,1,224,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,192,0,7,252, - 0,14,18,36,17,2,0,127,252,112,56,96,48,64,112,64, - 224,128,192,1,192,3,128,3,0,7,0,14,0,12,4,28, - 4,56,4,48,12,112,28,224,56,255,248,5,23,23,10,3, - 251,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,248,8,24,24,12,2,250,128,128, - 128,64,64,64,32,32,32,16,16,16,16,8,8,8,4,4, - 4,2,2,2,1,1,5,23,23,10,2,251,248,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,248,11,9,18,15,2,9,4,0,14,0,10,0,17, - 0,49,128,32,128,64,64,64,96,128,32,14,1,2,14,0, - 252,255,252,4,4,4,11,2,13,192,224,96,16,11,12,24, - 13,1,0,30,0,99,0,65,128,97,128,33,128,15,128,113, - 128,193,128,195,160,195,160,197,160,121,192,11,18,36,13,0, - 0,240,0,48,0,48,0,48,0,48,0,48,0,51,128,52, - 192,56,96,56,96,48,96,48,96,48,96,48,96,48,96,56, - 96,40,192,39,128,9,12,24,11,1,0,30,0,33,0,96, - 128,193,128,193,128,192,0,192,0,192,0,192,128,96,128,33, - 0,30,0,12,18,36,14,1,0,7,192,0,192,0,192,0, - 192,0,192,0,192,28,192,98,192,97,192,193,192,192,192,192, - 192,192,192,192,192,192,192,97,192,97,192,30,240,9,12,24, - 12,1,0,30,0,35,0,97,128,193,128,193,128,255,128,192, - 0,192,0,192,128,96,128,33,0,30,0,9,18,36,9,1, - 0,15,0,24,128,49,128,49,0,48,0,48,0,254,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,254,0,12,18,36,15,2,250,30,112,97,176,225, - 240,192,192,192,192,192,192,225,128,97,128,30,0,224,0,255, - 0,127,192,64,96,128,32,128,32,128,32,192,64,63,128,13, - 18,36,15,1,0,240,0,48,0,48,0,48,0,48,0,48, - 0,51,192,52,192,56,96,56,96,48,96,48,96,48,96,48, - 96,48,96,48,96,48,96,253,248,6,18,18,8,1,0,112, - 112,32,0,0,0,240,48,48,48,48,48,48,48,48,48,48, - 252,7,24,24,8,255,250,6,6,0,0,0,0,62,6,6, - 6,6,6,6,6,6,6,6,6,6,6,198,198,140,120,12, - 18,36,14,1,0,240,0,48,0,48,0,48,0,48,0,48, - 0,49,240,48,128,49,0,50,0,50,0,54,0,59,0,51, - 0,49,128,49,192,48,224,253,240,6,18,18,8,1,0,240, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 252,19,12,36,21,1,0,243,199,0,52,249,128,56,113,192, - 56,97,192,48,97,192,48,97,192,48,97,192,48,97,192,48, - 97,192,48,97,192,48,97,192,253,251,224,13,12,24,15,1, - 0,243,192,52,192,56,96,56,96,48,96,48,96,48,96,48, - 96,48,96,48,96,48,96,253,248,10,12,24,13,1,0,30, - 0,33,128,97,128,192,192,192,192,192,192,192,192,192,192,192, - 192,97,128,33,128,30,0,11,18,36,14,1,250,243,128,52, - 192,56,96,56,96,48,96,48,96,48,96,48,96,48,96,56, - 96,56,192,55,128,48,0,48,0,48,0,48,0,48,0,252, - 0,12,18,36,13,1,250,28,64,98,64,97,192,192,192,192, - 192,192,192,192,192,192,192,192,192,97,192,97,192,30,192,0, - 192,0,192,0,192,0,192,0,192,3,240,9,12,24,11,1, - 0,243,128,52,128,57,128,56,128,56,0,48,0,48,0,48, - 0,48,0,48,0,48,0,252,0,9,12,24,11,1,0,125, - 0,131,0,129,0,193,0,240,0,124,0,31,0,131,128,128, - 128,192,128,224,128,159,0,8,17,17,10,1,0,16,16,16, - 48,48,254,48,48,48,48,48,48,48,49,49,51,30,13,12, - 24,14,0,0,241,224,48,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,224,48,224,57,96,30,120,13,12,24,14, - 1,0,252,248,48,96,48,64,24,64,24,128,12,128,12,128, - 13,0,7,0,7,0,2,0,2,0,19,12,36,21,1,0, - 253,251,224,48,96,128,48,96,128,24,113,0,24,177,0,12, - 177,0,12,154,0,13,26,0,7,28,0,7,12,0,2,12, - 0,2,8,0,12,12,24,14,1,0,249,224,48,128,57,0, - 25,0,14,0,14,0,6,0,11,0,19,0,17,128,33,192, - 243,240,13,18,36,14,0,250,252,248,56,32,24,32,24,64, - 12,64,12,64,12,128,6,128,6,128,7,0,3,0,3,0, - 2,0,2,0,34,0,98,0,100,0,56,0,9,12,24,12, - 1,0,255,128,195,128,131,0,134,0,142,0,12,0,24,0, - 56,0,48,128,96,128,96,128,255,128,6,23,23,12,3,251, - 12,16,48,48,48,48,56,24,24,24,16,224,48,16,24,24, - 56,48,48,48,48,16,12,1,24,24,7,3,250,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,6,23,23,11,3,251,192,32,48,48,48, - 112,96,96,96,96,32,28,48,96,96,96,96,112,48,48,48, - 32,192,15,5,10,17,1,4,32,4,254,2,143,194,129,254, - 64,124,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,7,0,0,3,18,18,7,2,250,224, - 224,224,0,64,64,64,64,64,64,64,64,224,224,224,224,224, - 224,9,18,36,15,3,253,4,0,4,0,4,0,31,0,53, - 0,100,128,229,128,197,128,196,0,196,0,196,0,228,128,100, - 128,53,0,31,0,4,0,4,0,4,0,14,18,36,19,2, - 0,0,248,1,132,3,4,2,12,6,0,6,0,6,0,62, - 0,7,224,6,0,6,0,6,0,6,0,6,0,116,4,140, - 4,139,248,112,240,11,11,22,15,2,2,159,32,113,192,64, - 64,128,96,128,32,128,32,128,32,128,32,64,64,96,192,159, - 32,15,18,36,15,0,0,252,126,56,24,24,16,28,16,12, - 32,14,64,6,64,7,128,3,128,63,240,3,0,3,0,63, - 240,3,0,3,0,3,0,3,0,31,224,1,23,23,7,3, - 251,128,128,128,128,128,128,128,128,128,0,0,0,0,0,128, - 128,128,128,128,128,128,128,128,10,23,46,17,3,251,30,0, - 33,0,35,0,35,0,32,0,48,0,28,0,46,0,71,0, - 131,128,129,192,192,192,224,64,112,64,56,128,29,0,6,0, - 3,0,3,0,49,0,49,0,34,0,28,0,7,2,2,11, - 2,15,198,198,19,18,54,21,1,0,3,248,0,12,6,0, - 16,225,0,33,28,128,67,12,64,70,4,64,134,4,32,134, - 0,32,134,0,32,134,0,32,134,0,32,134,8,32,67,8, - 64,67,8,64,32,240,128,16,1,0,12,6,0,3,248,0, - 7,8,8,11,2,10,240,200,24,104,136,154,100,252,6,10, - 10,12,3,1,32,68,136,136,136,136,136,136,68,32,13,6, - 12,15,1,3,255,248,0,8,0,8,0,8,0,8,0,8, - 7,1,1,11,2,6,254,19,18,54,21,1,0,3,248,0, - 12,6,0,31,225,0,35,24,128,67,24,64,67,24,64,131, - 24,32,131,24,32,131,224,32,131,16,32,131,24,32,131,24, - 32,67,26,64,67,26,64,47,142,128,16,1,0,12,6,0, - 3,248,0,7,1,1,11,2,15,254,7,7,7,15,4,11, - 56,68,130,130,130,68,56,22,18,54,24,1,255,0,16,0, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,0, - 16,0,255,255,252,0,16,0,0,16,0,0,16,0,0,16, - 0,0,16,0,0,16,0,0,16,0,0,0,0,0,0,0, - 255,255,252,7,10,10,11,2,8,124,134,134,230,6,8,16, - 96,66,254,7,11,11,12,3,7,120,132,198,198,4,120,14, - 70,198,134,120,4,4,4,11,5,13,48,48,96,128,14,19, - 38,17,2,249,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,64,192,64,128,64,132,163,252,158,56,128,0,128,0, - 192,0,192,0,192,0,224,0,64,0,11,22,44,14,2,252, - 63,224,120,128,248,128,248,128,248,128,248,128,248,128,120,128, - 8,128,8,128,8,128,8,128,8,128,8,128,8,128,8,128, - 8,128,8,128,8,128,8,128,8,128,8,128,3,3,3,7, - 2,7,224,224,224,5,5,5,11,3,251,64,48,24,24,240, - 6,11,11,12,3,7,16,16,240,48,48,48,48,48,48,48, - 252,6,9,9,10,2,9,112,136,132,132,132,132,72,48,252, - 7,10,10,13,3,1,8,68,68,34,34,34,34,68,68,136, - 18,18,54,23,3,0,16,4,0,240,12,0,48,8,0,48, - 16,0,48,16,0,48,32,0,48,96,0,48,67,0,48,135, - 0,48,139,0,253,11,0,3,19,0,2,19,0,6,35,0, - 4,63,192,8,3,0,24,3,0,16,15,192,17,18,54,22, - 3,0,16,4,0,240,8,0,48,8,0,48,16,0,48,16, - 0,48,32,0,48,64,0,48,78,0,48,179,128,48,161,128, - 253,49,128,3,17,128,2,3,0,4,6,0,4,8,0,8, - 16,128,24,49,128,16,63,128,18,18,54,23,3,0,120,4, - 0,134,12,0,198,8,0,4,16,0,120,16,0,12,32,0, - 6,96,0,198,67,0,198,135,0,142,139,0,121,11,0,2, - 19,0,2,19,0,4,35,0,12,63,192,8,3,0,16,3, - 0,16,15,192,9,18,36,12,1,250,28,0,28,0,28,0, - 0,0,28,0,34,0,34,0,6,0,4,0,24,0,48,0, - 96,0,227,0,195,128,192,128,224,128,97,0,62,0,18,24, - 72,20,2,0,6,0,0,6,0,0,3,0,0,0,128,0, - 0,0,0,0,0,0,0,128,0,0,192,0,1,192,0,1, - 192,0,1,224,0,3,224,0,2,96,0,2,112,0,6,112, - 0,4,48,0,4,56,0,12,24,0,15,248,0,24,28,0, - 16,12,0,16,14,0,48,14,0,254,63,192,18,24,72,20, - 2,0,0,16,0,0,48,0,0,96,0,0,64,0,0,128, - 0,0,0,0,0,128,0,0,192,0,1,192,0,1,192,0, - 1,224,0,3,224,0,2,96,0,2,112,0,6,112,0,4, - 48,0,4,56,0,12,56,0,15,248,0,24,28,0,16,12, - 0,16,14,0,48,14,0,254,63,192,18,24,72,20,2,0, - 0,128,0,0,192,0,1,96,0,2,48,0,4,8,0,0, - 0,0,0,128,0,0,192,0,1,192,0,1,192,0,1,224, - 0,3,224,0,2,96,0,2,112,0,6,112,0,4,48,0, - 4,56,0,12,56,0,15,248,0,24,28,0,16,12,0,16, - 12,0,48,14,0,254,63,192,18,23,69,20,2,0,3,144, - 0,5,240,0,0,0,0,0,0,0,0,0,0,0,128,0, - 0,128,0,1,192,0,1,192,0,1,224,0,3,224,0,2, - 96,0,2,112,0,6,112,0,4,48,0,12,56,0,12,56, - 0,15,248,0,24,28,0,16,28,0,16,12,0,48,14,0, - 254,63,192,18,23,69,20,1,0,6,24,0,6,24,0,2, - 16,0,0,0,0,0,0,0,0,192,0,0,192,0,0,192, - 0,1,224,0,1,224,0,1,96,0,2,112,0,2,112,0, - 2,48,0,4,56,0,4,24,0,12,24,0,15,252,0,8, - 12,0,24,12,0,24,14,0,56,6,0,254,63,192,17,24, - 72,20,2,0,1,192,0,2,32,0,2,32,0,2,32,0, - 1,192,0,0,0,0,0,128,0,0,128,0,1,192,0,1, - 192,0,1,192,0,2,224,0,2,96,0,2,96,0,4,112, - 0,4,112,0,12,48,0,8,56,0,15,248,0,24,28,0, - 16,28,0,16,12,0,48,14,0,254,127,128,24,18,54,26, - 0,0,0,127,255,0,28,7,0,28,3,0,44,1,0,44, - 1,0,76,17,0,76,16,0,140,48,0,143,240,1,12,48, - 3,12,16,2,12,17,7,252,17,4,12,1,8,12,1,8, - 12,3,24,12,7,254,63,255,14,24,48,18,2,250,7,132, - 24,108,32,60,96,28,96,12,192,12,192,4,192,0,192,0, - 192,0,192,0,192,4,96,4,96,4,96,8,48,24,24,48, - 7,192,2,0,3,128,0,192,0,192,8,192,7,128,15,24, - 48,18,1,0,4,0,6,0,3,0,1,128,0,0,0,0, - 255,254,24,6,24,2,24,2,24,2,24,34,24,32,24,96, - 31,224,24,96,24,32,24,32,24,34,24,2,24,2,24,6, - 24,14,255,254,15,24,48,18,1,0,0,48,0,48,0,96, - 0,192,0,0,0,0,255,254,24,14,24,6,24,2,24,2, - 24,34,24,32,24,96,31,224,24,96,24,32,24,32,24,34, - 24,2,24,2,24,6,24,14,255,254,15,24,48,18,1,0, - 0,128,1,192,3,64,6,48,8,8,0,0,255,254,24,6, - 24,2,24,2,24,2,24,34,24,32,24,96,31,224,24,96, - 24,32,24,32,24,34,24,2,24,2,24,6,24,14,255,254, - 15,23,46,18,1,0,6,48,6,48,4,16,0,0,0,0, - 255,254,24,14,24,6,24,2,24,2,24,34,24,32,24,96, - 31,224,24,96,24,32,24,32,24,34,24,2,24,2,24,6, - 24,14,255,254,8,24,24,10,1,0,64,96,48,16,8,0, - 255,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,255,8,24,24,10,1,0,3,3,6,8,0,0,255,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,255, - 8,24,24,10,1,0,8,24,52,66,129,0,255,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,255,8,23, - 23,10,1,0,195,195,66,0,0,255,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,24,255,17,18,54,19,1, - 0,255,240,0,24,12,0,24,6,0,24,3,0,24,3,0, - 24,1,128,24,1,128,24,1,128,127,1,128,24,1,128,24, - 1,128,24,1,128,24,1,128,24,3,0,24,3,0,24,6, - 0,24,12,0,255,240,0,18,24,72,19,1,0,3,200,0, - 2,248,0,0,0,0,0,0,0,0,0,0,0,0,0,252, - 15,192,28,2,0,30,2,0,22,2,0,23,2,0,19,130, - 0,17,130,0,17,194,0,16,226,0,16,226,0,16,114,0, - 16,50,0,16,58,0,16,30,0,16,14,0,16,14,0,16, - 6,0,252,2,0,15,24,48,18,2,1,28,0,12,0,6, - 0,2,0,1,0,0,0,7,192,24,48,48,24,32,8,96, - 12,96,12,192,6,192,6,192,6,192,6,192,6,192,6,96, - 12,96,12,32,8,48,24,24,48,7,192,15,24,48,18,2, - 1,0,112,0,96,0,192,0,128,1,0,0,0,7,192,24, - 48,48,24,32,8,96,12,96,12,192,6,192,6,192,6,192, - 6,192,6,192,6,96,12,96,12,32,8,48,24,24,48,7, - 192,15,24,48,18,2,0,1,0,3,128,6,192,12,96,16, - 16,0,0,7,192,24,48,48,24,32,8,96,12,96,12,192, - 6,192,6,192,6,192,6,192,6,192,6,96,12,96,12,32, - 8,48,24,24,48,7,192,15,24,48,18,2,0,15,16,19, - 224,0,0,0,0,0,0,0,0,7,192,24,48,48,24,32, - 8,96,12,96,12,192,6,192,6,192,6,192,6,192,6,192, - 6,96,12,96,12,32,8,48,24,24,48,7,192,15,24,48, - 18,2,0,8,0,12,96,12,96,0,0,0,0,0,0,7, - 192,24,48,48,24,32,8,96,12,96,12,192,6,192,6,192, - 6,192,6,192,6,192,6,96,12,96,12,32,8,48,24,24, - 48,7,192,16,16,32,24,4,255,0,1,64,3,32,6,16, - 12,8,24,4,48,2,96,1,192,1,128,3,64,6,32,12, - 16,24,8,48,4,96,2,192,1,15,18,36,18,2,0,7, - 194,24,52,48,28,32,12,96,28,96,44,192,70,192,198,193, - 134,195,6,198,6,196,6,232,12,112,12,96,8,112,24,88, - 48,135,192,19,24,72,21,1,1,3,0,0,3,128,0,0, - 128,0,0,64,0,0,0,0,0,0,0,255,15,224,24,1, - 0,24,1,0,24,1,0,24,1,0,24,1,0,24,1,0, - 24,1,0,24,1,0,24,1,0,24,1,0,24,1,0,24, - 1,0,24,1,0,12,1,0,12,2,0,6,4,0,1,248, - 0,19,24,72,21,1,1,0,28,0,0,24,0,0,48,0, - 0,32,0,0,64,0,0,0,0,255,15,224,24,1,0,24, - 1,0,24,1,0,24,1,0,24,1,0,24,1,0,24,1, - 0,24,1,0,24,1,0,24,1,0,24,1,0,24,1,0, - 24,1,0,12,1,0,12,2,0,6,4,0,1,248,0,19, - 24,72,21,1,0,0,96,0,0,224,0,1,176,0,3,8, - 0,0,4,0,0,0,0,255,15,224,24,1,0,24,1,0, - 24,1,0,24,1,0,24,1,0,24,1,0,24,1,0,24, - 1,0,24,1,0,24,1,0,24,1,0,24,1,0,24,1, - 0,12,1,0,12,2,0,6,4,0,1,248,0,19,23,69, - 21,1,1,3,24,0,3,24,0,0,0,0,0,0,0,0, - 0,0,255,15,224,24,1,0,24,1,0,24,1,0,24,1, - 0,24,1,0,24,1,0,24,1,0,24,1,0,24,1,0, - 24,1,0,24,1,0,24,1,0,24,1,0,12,1,0,12, - 2,0,6,4,0,1,248,0,17,24,72,19,1,0,0,24, - 0,0,56,0,0,48,0,0,64,0,0,0,0,0,0,0, - 255,31,128,28,6,0,28,4,0,14,4,0,6,8,0,7, - 8,0,3,144,0,3,160,0,1,224,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0, - 0,192,0,7,252,0,15,18,36,17,1,0,255,0,24,0, - 24,0,31,224,24,24,24,12,24,6,24,6,24,6,24,14, - 24,12,24,24,31,240,24,0,24,0,24,0,24,0,255,0, - 12,18,36,14,1,0,7,128,24,224,24,96,48,96,48,192, - 48,128,55,0,49,128,48,64,48,96,48,112,48,48,48,48, - 48,48,54,48,54,112,52,96,243,192,11,18,36,13,1,0, - 96,0,96,0,48,0,24,0,8,0,0,0,30,0,99,0, - 65,128,97,128,33,128,15,128,113,128,193,128,195,160,195,160, - 197,160,121,192,11,18,36,13,1,0,1,128,3,128,3,0, - 4,0,8,0,0,0,62,0,65,0,65,128,97,128,33,128, - 15,128,113,128,193,128,193,160,195,160,197,160,120,192,11,18, - 36,13,1,0,8,0,12,0,28,0,50,0,65,0,0,0, - 30,0,99,0,65,128,97,128,33,128,15,128,113,128,193,128, - 195,160,195,160,197,160,121,192,11,17,34,13,1,0,56,128, - 79,0,0,0,0,0,0,0,30,0,99,0,65,128,97,128, - 33,128,15,128,113,128,193,128,195,160,195,160,197,160,121,192, - 11,17,34,13,1,0,99,0,99,0,1,0,0,0,0,0, - 60,0,67,0,67,0,99,0,3,0,15,0,115,0,195,0, - 195,32,199,32,203,32,121,192,11,18,36,13,1,0,28,0, - 34,0,34,0,34,0,28,0,0,0,60,0,67,0,67,0, - 99,0,35,0,15,0,115,0,195,0,195,32,199,32,199,32, - 121,192,16,12,24,18,1,0,30,120,99,198,65,134,97,131, - 1,131,31,255,97,128,193,128,195,129,195,130,196,194,120,124, - 9,18,36,11,1,250,30,0,33,0,96,128,193,128,193,128, - 192,0,192,0,192,0,192,0,96,128,33,0,30,0,8,0, - 12,0,2,0,3,0,3,0,30,0,9,18,36,12,1,0, - 96,0,112,0,48,0,8,0,0,0,0,0,30,0,35,0, - 97,128,193,128,193,128,255,128,192,0,192,0,192,128,96,128, - 33,0,30,0,9,18,36,12,1,0,1,0,3,0,2,0, - 4,0,8,0,0,0,30,0,35,0,97,128,193,128,193,128, - 255,128,192,0,192,0,192,128,96,128,33,0,30,0,9,18, - 36,12,1,0,8,0,12,0,28,0,18,0,33,0,0,0, - 30,0,35,0,97,128,193,128,193,128,255,128,192,0,192,0, - 192,128,96,128,33,0,30,0,9,17,34,12,1,0,51,0, - 51,0,1,0,0,0,0,0,30,0,35,0,97,128,193,128, - 193,128,255,128,192,0,192,0,192,128,96,128,33,0,30,0, - 7,18,18,8,0,0,192,224,96,16,8,0,120,24,24,24, - 24,24,24,24,24,24,24,126,6,18,18,7,1,0,4,12, - 24,16,32,0,240,48,48,48,48,48,48,48,48,48,48,252, - 8,17,17,8,0,0,24,56,36,195,0,120,24,24,24,24, - 24,24,24,24,24,24,126,7,17,17,9,1,0,4,198,198, - 0,0,120,24,24,24,24,24,24,24,24,24,24,124,10,18, - 36,13,1,0,56,128,27,0,12,0,22,0,35,0,3,0, - 31,128,33,128,97,192,192,192,192,192,192,192,192,192,192,192, - 192,192,97,128,33,128,30,0,13,17,34,15,1,0,14,64, - 19,192,0,0,0,0,0,0,243,192,52,192,56,96,56,96, - 48,96,48,96,48,96,48,96,48,96,48,96,48,96,253,248, - 10,18,36,13,1,0,96,0,48,0,16,0,8,0,4,0, - 0,0,30,0,33,128,97,128,192,192,192,192,192,192,192,192, - 192,192,192,192,97,128,33,128,30,0,10,18,36,13,1,0, - 1,128,3,128,3,0,4,0,0,0,0,0,30,0,33,128, - 97,128,192,192,192,192,192,192,192,192,192,192,192,192,97,128, - 33,128,30,0,10,18,36,13,1,0,4,0,12,0,14,0, - 18,0,33,0,0,0,30,0,33,128,97,128,192,192,192,192, - 192,192,192,192,192,192,192,192,97,128,33,128,30,0,10,17, - 34,13,1,0,60,128,47,0,0,0,0,0,0,0,30,0, - 33,128,97,128,192,192,192,192,192,192,192,192,192,192,192,192, - 97,128,33,128,30,0,10,17,34,13,1,0,49,128,49,128, - 1,0,0,0,0,0,30,0,33,128,97,128,192,192,192,192, - 192,192,192,192,192,192,192,192,97,128,33,128,30,0,22,16, - 48,24,1,255,0,112,0,0,112,0,0,112,0,0,0,0, - 0,0,0,0,0,0,0,0,0,255,255,252,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,112, - 0,0,112,0,10,12,24,13,1,0,30,64,33,128,96,128, - 193,192,194,192,196,192,200,192,208,192,208,192,97,128,97,128, - 158,0,13,18,36,14,0,0,16,0,24,0,12,0,4,0, - 2,0,0,0,241,224,48,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,224,48,224,57,96,30,120,13,18,36,14, - 0,0,0,192,0,192,1,128,2,0,0,0,0,0,241,224, - 48,96,48,96,48,96,48,96,48,96,48,96,48,96,48,224, - 48,224,57,96,30,120,13,18,36,14,0,0,2,0,6,0, - 5,0,8,128,16,0,0,0,241,224,48,96,48,96,48,96, - 48,96,48,96,48,96,48,96,48,224,48,224,57,96,30,120, - 13,17,34,14,0,0,24,192,24,192,0,0,0,0,0,0, - 240,224,48,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,224,48,224,57,96,30,120,13,24,48,14,0,250,0,96, - 0,224,0,192,1,0,0,0,0,0,252,248,56,32,24,32, - 24,64,12,64,12,64,12,128,6,128,6,128,7,0,3,0, - 3,0,3,0,2,0,34,0,98,0,100,0,56,0,11,24, - 48,14,1,250,48,0,240,0,48,0,48,0,48,0,48,0, - 49,192,54,224,52,96,56,96,56,96,48,96,48,192,48,192, - 49,128,49,0,50,0,60,0,48,0,48,0,48,0,48,0, - 48,0,96,0,13,23,46,14,0,250,8,64,12,96,12,96, - 0,0,0,0,252,120,24,32,24,32,24,64,12,64,12,64, - 14,128,6,128,6,128,7,0,3,0,3,0,2,0,2,0, - 34,0,114,0,100,0,56,0}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y= 8 dx=24 dy= 0 ascent=18 len=66 - Font Bounding box w=68 h=33 x=-21 y=-8 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =18 descent= 0 - X Font ascent =18 descent= 0 - Max Font ascent =18 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr18n[613] U8G_FONT_SECTION("u8g_font_osr18n") = { - 0,68,33,235,248,18,0,0,0,0,42,58,0,18,250,18, - 0,10,10,20,14,2,8,12,0,12,0,204,192,201,192,43, - 0,28,0,123,128,201,192,12,0,12,0,22,22,66,24,1, - 252,0,16,0,0,16,0,0,16,0,0,16,0,0,16,0, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,255, - 255,252,0,16,0,0,16,0,0,16,0,0,16,0,0,16, - 0,0,16,0,0,16,0,0,16,0,0,16,0,0,16,0, - 0,16,0,3,8,8,7,2,252,192,224,224,32,32,64,64, - 128,7,1,1,11,2,6,254,3,3,3,7,2,0,224,224, - 224,8,24,24,12,2,250,1,1,2,2,2,4,4,4,12, - 8,8,24,16,16,16,32,32,32,64,64,64,128,128,128,12, - 18,36,15,1,0,15,0,16,192,32,64,96,96,96,32,192, - 48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,96, - 32,96,96,32,64,16,192,15,0,9,18,36,15,3,0,8, - 0,8,0,24,0,248,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,255,128,10,18,36,15,2,0,30,0,99,128,129,192,128, - 192,128,192,224,192,240,192,32,192,1,128,3,0,6,0,8, - 0,16,0,32,0,64,64,192,64,255,192,255,192,11,18,36, - 15,2,0,63,0,97,128,192,192,224,192,240,192,0,192,0, - 192,1,128,62,0,1,128,0,192,0,96,96,96,240,96,240, - 96,192,192,65,128,63,0,12,18,36,15,2,0,1,0,3, - 0,3,0,7,0,15,0,11,0,19,0,51,0,35,0,67, - 0,195,0,131,0,255,224,3,0,3,0,3,0,3,0,31, - 240,11,18,36,15,2,0,96,192,127,128,126,0,64,0,64, - 0,64,0,95,0,97,128,64,192,64,224,0,96,0,96,96, - 96,240,96,224,192,192,192,65,128,62,0,11,18,36,15,2, - 0,15,0,24,128,48,64,96,192,96,192,64,0,192,0,207, - 0,209,192,224,192,224,224,224,96,224,96,224,96,96,224,96, - 192,49,128,15,0,10,18,36,15,3,0,255,192,255,192,128, - 64,128,64,128,128,0,128,1,0,1,0,2,0,6,0,6, - 0,12,0,12,0,30,0,30,0,30,0,30,0,14,0,12, - 18,36,15,2,0,31,128,48,224,96,96,192,48,192,48,224, - 48,240,32,124,64,63,128,55,224,96,240,192,112,192,48,192, - 48,192,48,96,96,112,192,31,128,11,18,36,15,2,0,30, - 0,49,128,96,192,224,192,192,64,192,96,192,96,192,224,96, - 224,113,96,30,96,0,96,0,64,96,192,96,192,64,128,65, - 0,62,0,3,12,12,7,2,0,224,224,224,0,0,0,0, - 0,0,224,224,224}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 18, '1' Height: 18 - Calculated Max Values w=26 h=24 x= 3 y=13 dx=28 dy= 0 ascent=20 len=72 - Font Bounding box w=68 h=33 x=-21 y=-8 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =18 descent=-6 - X Font ascent =19 descent=-6 - Max Font ascent =20 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr18r[3683] U8G_FONT_SECTION("u8g_font_osr18r") = { - 0,68,33,235,248,18,4,197,10,125,32,127,250,20,250,19, - 250,0,0,0,7,0,0,3,18,18,7,2,0,224,224,224, - 224,224,224,64,64,64,64,64,64,64,64,0,224,224,224,6, - 5,5,10,2,13,204,204,204,204,72,14,18,36,18,2,0, - 4,32,4,32,4,32,4,32,4,32,255,252,8,64,8,64, - 8,64,8,64,8,64,24,64,255,252,16,128,16,128,16,128, - 16,128,16,128,11,22,44,15,2,254,9,0,9,0,31,128, - 41,64,73,32,73,32,73,96,73,96,105,0,61,0,31,128, - 15,192,9,192,9,96,233,32,233,32,201,32,201,64,105,64, - 31,128,9,0,9,0,18,18,54,22,2,0,56,2,0,68, - 4,0,198,8,0,198,8,0,198,16,0,198,32,0,198,32, - 0,68,64,0,56,64,0,0,134,0,1,25,128,1,48,128, - 2,48,192,4,48,192,4,48,192,8,48,192,8,24,128,16, - 15,0,18,18,54,20,1,0,7,128,0,8,64,0,24,64, - 0,24,64,0,24,192,0,28,128,0,15,0,0,6,31,192, - 15,6,0,23,6,0,35,132,0,97,196,0,192,232,0,192, - 240,0,192,112,0,224,120,128,96,220,128,63,15,0,2,5, - 5,7,2,13,192,192,192,192,64,6,23,23,10,3,252,8, - 16,48,32,64,64,192,128,128,128,128,128,128,128,128,192,64, - 64,96,32,16,24,12,6,23,23,9,1,252,64,32,48,16, - 24,8,8,12,4,4,4,4,4,4,12,8,8,8,16,16, - 32,64,192,10,10,20,14,2,8,12,0,12,0,204,192,201, - 192,43,0,28,0,123,128,201,192,12,0,12,0,22,22,66, - 24,1,252,0,16,0,0,16,0,0,16,0,0,16,0,0, - 16,0,0,16,0,0,16,0,0,16,0,0,16,0,0,16, - 0,255,255,252,0,16,0,0,16,0,0,16,0,0,16,0, - 0,16,0,0,16,0,0,16,0,0,16,0,0,16,0,0, - 16,0,0,16,0,3,8,8,7,2,252,192,224,224,32,32, - 64,64,128,7,1,1,11,2,6,254,3,3,3,7,2,0, - 224,224,224,8,24,24,12,2,250,1,1,2,2,2,4,4, - 4,12,8,8,24,16,16,16,32,32,32,64,64,64,128,128, - 128,12,18,36,15,1,0,15,0,16,192,32,64,96,96,96, - 32,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192, - 48,96,32,96,96,32,64,16,192,15,0,9,18,36,15,3, - 0,8,0,8,0,24,0,248,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,255,128,10,18,36,15,2,0,30,0,99,128,129, - 192,128,192,128,192,224,192,240,192,32,192,1,128,3,0,6, - 0,8,0,16,0,32,0,64,64,192,64,255,192,255,192,11, - 18,36,15,2,0,63,0,97,128,192,192,224,192,240,192,0, - 192,0,192,1,128,62,0,1,128,0,192,0,96,96,96,240, - 96,240,96,192,192,65,128,63,0,12,18,36,15,2,0,1, - 0,3,0,3,0,7,0,15,0,11,0,19,0,51,0,35, - 0,67,0,195,0,131,0,255,224,3,0,3,0,3,0,3, - 0,31,240,11,18,36,15,2,0,96,192,127,128,126,0,64, - 0,64,0,64,0,95,0,97,128,64,192,64,224,0,96,0, - 96,96,96,240,96,224,192,192,192,65,128,62,0,11,18,36, - 15,2,0,15,0,24,128,48,64,96,192,96,192,64,0,192, - 0,207,0,209,192,224,192,224,224,224,96,224,96,224,96,96, - 224,96,192,49,128,15,0,10,18,36,15,3,0,255,192,255, - 192,128,64,128,64,128,128,0,128,1,0,1,0,2,0,6, - 0,6,0,12,0,12,0,30,0,30,0,30,0,30,0,14, - 0,12,18,36,15,2,0,31,128,48,224,96,96,192,48,192, - 48,224,48,240,32,124,64,63,128,55,224,96,240,192,112,192, - 48,192,48,192,48,96,96,112,192,31,128,11,18,36,15,2, - 0,30,0,49,128,96,192,224,192,192,64,192,96,192,96,192, - 224,96,224,113,96,30,96,0,96,0,64,96,192,96,192,64, - 128,65,0,62,0,3,12,12,7,2,0,224,224,224,0,0, - 0,0,0,0,224,224,224,4,16,16,8,2,252,240,240,240, - 0,0,0,0,0,96,240,240,16,16,32,32,64,20,21,63, - 24,2,253,0,0,48,0,0,192,0,3,0,0,12,0,0, - 48,0,0,224,0,3,128,0,14,0,0,24,0,0,96,0, - 0,192,0,0,48,0,0,12,0,0,7,0,0,1,192,0, - 0,112,0,0,24,0,0,6,0,0,1,128,0,0,96,0, - 0,16,22,6,18,24,1,4,255,255,252,0,0,0,0,0, - 0,0,0,0,0,0,0,255,255,252,20,21,63,24,2,253, - 192,0,0,48,0,0,12,0,0,3,0,0,0,192,0,0, - 112,0,0,28,0,0,7,0,0,1,128,0,0,96,0,0, - 48,0,0,192,0,3,0,0,14,0,0,56,0,0,224,0, - 1,128,0,6,0,0,24,0,0,96,0,0,128,0,0,9, - 18,36,12,2,0,62,0,67,0,129,128,129,128,225,128,97, - 128,3,0,6,0,12,0,16,0,48,0,34,0,34,0,28, - 0,0,0,28,0,28,0,28,0,18,18,54,20,1,0,3, - 248,0,12,6,0,16,109,0,33,156,128,67,12,128,70,8, - 64,142,8,64,142,24,64,140,24,64,140,16,64,140,48,128, - 140,48,128,140,241,0,71,30,0,96,0,0,32,0,0,24, - 12,0,7,240,0,18,18,54,20,2,0,0,128,0,0,192, - 0,1,192,0,1,192,0,1,224,0,3,224,0,2,96,0, - 2,112,0,6,112,0,4,48,0,4,56,0,12,56,0,15, - 248,0,24,28,0,16,12,0,16,12,0,48,14,0,254,63, - 192,15,18,36,17,1,0,255,240,24,28,24,12,24,6,24, - 6,24,6,24,12,24,24,31,224,24,24,24,12,24,6,24, - 6,24,6,24,6,24,12,24,28,255,240,14,18,36,18,2, - 0,7,132,24,108,32,60,96,28,96,12,192,12,192,4,192, - 0,192,0,192,0,192,0,192,4,96,4,96,4,32,8,48, - 24,24,48,7,192,17,18,54,20,1,0,255,240,0,24,12, - 0,24,6,0,24,3,0,24,3,0,24,1,128,24,1,128, - 24,1,128,24,1,128,24,1,128,24,1,128,24,1,128,24, - 1,128,24,3,0,24,3,0,24,6,0,24,12,0,255,240, - 0,15,18,36,18,1,0,255,254,24,6,24,2,24,2,24, - 2,24,34,24,32,24,96,31,224,24,96,24,32,24,32,24, - 34,24,2,24,2,24,6,24,14,255,254,15,18,36,17,1, - 0,255,254,24,6,24,2,24,2,24,2,24,34,24,32,24, - 96,31,224,24,96,24,32,24,32,24,32,24,0,24,0,24, - 0,24,0,127,0,17,18,54,19,2,0,7,196,0,24,100, - 0,48,28,0,96,28,0,96,12,0,96,4,0,192,4,0, - 192,0,0,192,127,128,192,28,0,192,28,0,192,28,0,192, - 28,0,96,28,0,96,28,0,48,52,0,24,100,0,7,132, - 0,18,18,54,20,1,0,255,63,192,24,6,0,24,6,0, - 24,6,0,24,6,0,24,6,0,24,6,0,24,6,0,31, - 254,0,24,6,0,24,6,0,24,6,0,24,6,0,24,6, - 0,24,6,0,24,6,0,24,6,0,255,63,192,8,18,18, - 10,1,0,255,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,255,12,18,36,14,1,0,7,240,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,97,128,241,128,225,128,193,128,67,0,62,0,17, - 18,54,19,1,0,255,63,128,24,14,0,24,8,0,24,16, - 0,24,32,0,24,64,0,24,128,0,25,192,0,26,192,0, - 28,224,0,24,96,0,24,112,0,24,56,0,24,56,0,24, - 28,0,24,28,0,24,14,0,255,127,128,15,18,36,17,1, - 0,255,0,24,0,24,0,24,0,24,0,24,0,24,0,24, - 0,24,0,24,0,24,0,24,2,24,2,24,2,24,6,24, - 6,24,14,255,254,20,18,54,22,1,0,252,3,240,28,3, - 128,30,5,128,22,5,128,22,5,128,23,5,128,19,9,128, - 19,9,128,19,137,128,19,145,128,17,145,128,17,209,128,17, - 209,128,16,225,128,16,225,128,16,225,128,16,65,128,254,79, - 240,18,18,54,19,1,0,252,15,192,28,2,0,30,2,0, - 22,2,0,23,2,0,19,130,0,17,130,0,17,194,0,16, - 226,0,16,226,0,16,114,0,16,50,0,16,58,0,16,30, - 0,16,14,0,16,14,0,16,6,0,254,2,0,15,18,36, - 18,2,0,7,192,24,48,48,24,32,8,96,12,96,12,192, - 6,192,6,192,6,192,6,192,6,192,6,96,12,96,12,32, - 8,48,24,24,48,7,192,15,18,36,17,1,0,255,240,24, - 28,24,12,24,6,24,6,24,6,24,12,24,24,31,240,24, - 0,24,0,24,0,24,0,24,0,24,0,24,0,24,0,255, - 0,15,22,44,18,2,252,7,192,24,48,48,24,32,8,96, - 12,96,12,192,6,192,6,192,6,192,6,192,6,192,6,96, - 12,99,140,36,76,52,120,28,114,7,226,0,98,0,118,0, - 60,0,24,17,18,54,19,1,0,255,240,0,24,24,0,24, - 12,0,24,12,0,24,12,0,24,12,0,24,24,0,31,224, - 0,24,48,0,24,56,0,24,24,0,24,24,0,24,24,0, - 24,28,128,24,28,128,24,28,128,24,31,0,255,15,0,13, - 18,36,16,2,0,30,32,97,160,192,96,192,96,192,32,192, - 32,224,0,124,0,63,128,15,224,129,240,128,112,128,24,192, - 24,192,24,224,16,152,32,135,192,15,18,36,18,2,0,255, - 254,195,14,131,6,131,2,3,2,3,2,3,2,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,31,240,19,18,54,21,1,0,255,15,224,24,1,0,24, - 1,0,24,1,0,24,1,0,24,1,0,24,1,0,24,1, - 0,24,1,0,24,1,0,24,1,0,24,1,0,24,1,0, - 24,1,0,12,1,0,12,2,0,6,4,0,1,248,0,18, - 18,54,20,1,0,255,31,192,28,3,0,28,2,0,12,2, - 0,14,6,0,6,4,0,7,4,0,7,8,0,3,8,0, - 3,136,0,3,144,0,1,144,0,1,208,0,0,224,0,0, - 224,0,0,224,0,0,64,0,0,64,0,26,18,72,28,1, - 0,255,63,159,192,28,14,3,0,12,6,2,0,12,14,2, - 0,14,15,6,0,14,15,4,0,6,19,4,0,7,19,140, - 0,7,19,136,0,3,49,136,0,3,161,216,0,3,161,208, - 0,1,160,208,0,1,192,240,0,1,192,224,0,0,192,96, - 0,0,128,96,0,0,128,64,0,18,18,54,20,1,0,127, - 191,128,14,12,0,14,12,0,7,8,0,7,16,0,3,176, - 0,1,160,0,1,192,0,0,192,0,0,224,0,1,96,0, - 3,112,0,2,56,0,4,56,0,12,28,0,8,12,0,24, - 14,0,254,63,192,17,18,54,19,1,0,255,31,128,28,6, - 0,28,4,0,14,4,0,6,8,0,7,8,0,3,144,0, - 3,160,0,1,224,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,192,0,7,252, - 0,14,18,36,17,2,0,127,252,112,56,96,48,64,112,64, - 224,128,192,1,192,3,128,3,0,7,0,14,0,12,4,28, - 4,56,4,48,12,112,28,224,56,255,248,5,23,23,10,3, - 251,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,248,8,24,24,12,2,250,128,128, - 128,64,64,64,32,32,32,16,16,16,16,8,8,8,4,4, - 4,2,2,2,1,1,5,23,23,10,2,251,248,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,248,11,9,18,15,2,9,4,0,14,0,10,0,17, - 0,49,128,32,128,64,64,64,96,128,32,14,1,2,14,0, - 252,255,252,4,4,4,11,2,13,192,224,96,16,11,12,24, - 13,1,0,30,0,99,0,65,128,97,128,33,128,15,128,113, - 128,193,128,195,160,195,160,197,160,121,192,11,18,36,13,0, - 0,240,0,48,0,48,0,48,0,48,0,48,0,51,128,52, - 192,56,96,56,96,48,96,48,96,48,96,48,96,48,96,56, - 96,40,192,39,128,9,12,24,11,1,0,30,0,33,0,96, - 128,193,128,193,128,192,0,192,0,192,0,192,128,96,128,33, - 0,30,0,12,18,36,14,1,0,7,192,0,192,0,192,0, - 192,0,192,0,192,28,192,98,192,97,192,193,192,192,192,192, - 192,192,192,192,192,192,192,97,192,97,192,30,240,9,12,24, - 12,1,0,30,0,35,0,97,128,193,128,193,128,255,128,192, - 0,192,0,192,128,96,128,33,0,30,0,9,18,36,9,1, - 0,15,0,24,128,49,128,49,0,48,0,48,0,254,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, - 0,48,0,254,0,12,18,36,15,2,250,30,112,97,176,225, - 240,192,192,192,192,192,192,225,128,97,128,30,0,224,0,255, - 0,127,192,64,96,128,32,128,32,128,32,192,64,63,128,13, - 18,36,15,1,0,240,0,48,0,48,0,48,0,48,0,48, - 0,51,192,52,192,56,96,56,96,48,96,48,96,48,96,48, - 96,48,96,48,96,48,96,253,248,6,18,18,8,1,0,112, - 112,32,0,0,0,240,48,48,48,48,48,48,48,48,48,48, - 252,7,24,24,8,255,250,6,6,0,0,0,0,62,6,6, - 6,6,6,6,6,6,6,6,6,6,6,198,198,140,120,12, - 18,36,14,1,0,240,0,48,0,48,0,48,0,48,0,48, - 0,49,240,48,128,49,0,50,0,50,0,54,0,59,0,51, - 0,49,128,49,192,48,224,253,240,6,18,18,8,1,0,240, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 252,19,12,36,21,1,0,243,199,0,52,249,128,56,113,192, - 56,97,192,48,97,192,48,97,192,48,97,192,48,97,192,48, - 97,192,48,97,192,48,97,192,253,251,224,13,12,24,15,1, - 0,243,192,52,192,56,96,56,96,48,96,48,96,48,96,48, - 96,48,96,48,96,48,96,253,248,10,12,24,13,1,0,30, - 0,33,128,97,128,192,192,192,192,192,192,192,192,192,192,192, - 192,97,128,33,128,30,0,11,18,36,14,1,250,243,128,52, - 192,56,96,56,96,48,96,48,96,48,96,48,96,48,96,56, - 96,56,192,55,128,48,0,48,0,48,0,48,0,48,0,252, - 0,12,18,36,13,1,250,28,64,98,64,97,192,192,192,192, - 192,192,192,192,192,192,192,192,192,97,192,97,192,30,192,0, - 192,0,192,0,192,0,192,0,192,3,240,9,12,24,11,1, - 0,243,128,52,128,57,128,56,128,56,0,48,0,48,0,48, - 0,48,0,48,0,48,0,252,0,9,12,24,11,1,0,125, - 0,131,0,129,0,193,0,240,0,124,0,31,0,131,128,128, - 128,192,128,224,128,159,0,8,17,17,10,1,0,16,16,16, - 48,48,254,48,48,48,48,48,48,48,49,49,51,30,13,12, - 24,14,0,0,241,224,48,96,48,96,48,96,48,96,48,96, - 48,96,48,96,48,224,48,224,57,96,30,120,13,12,24,14, - 1,0,252,248,48,96,48,64,24,64,24,128,12,128,12,128, - 13,0,7,0,7,0,2,0,2,0,19,12,36,21,1,0, - 253,251,224,48,96,128,48,96,128,24,113,0,24,177,0,12, - 177,0,12,154,0,13,26,0,7,28,0,7,12,0,2,12, - 0,2,8,0,12,12,24,14,1,0,249,224,48,128,57,0, - 25,0,14,0,14,0,6,0,11,0,19,0,17,128,33,192, - 243,240,13,18,36,14,0,250,252,248,56,32,24,32,24,64, - 12,64,12,64,12,128,6,128,6,128,7,0,3,0,3,0, - 2,0,2,0,34,0,98,0,100,0,56,0,9,12,24,12, - 1,0,255,128,195,128,131,0,134,0,142,0,12,0,24,0, - 56,0,48,128,96,128,96,128,255,128,6,23,23,12,3,251, - 12,16,48,48,48,48,56,24,24,24,16,224,48,16,24,24, - 56,48,48,48,48,16,12,1,24,24,7,3,250,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,6,23,23,11,3,251,192,32,48,48,48, - 112,96,96,96,96,32,28,48,96,96,96,96,112,48,48,48, - 32,192,15,5,10,17,1,4,32,4,254,2,143,194,129,254, - 64,124,255}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 21, '1' Height: 21 - Calculated Max Values w=29 h=28 x= 6 y=17 dx=32 dy= 0 ascent=28 len=88 - Font Bounding box w=76 h=38 x=-24 y=-9 - Calculated Min Values x=-1 y=-8 dx= 0 dy= 0 - Pure Font ascent =21 descent=-7 - X Font ascent =22 descent=-7 - Max Font ascent =28 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr21[9530] U8G_FONT_SECTION("u8g_font_osr21") = { - 0,76,38,232,247,21,5,131,12,189,32,255,249,28,248,22, - 249,0,0,0,8,0,0,4,21,21,8,2,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,64,0,96,240, - 240,96,7,5,5,11,2,17,238,204,204,204,68,15,21,42, - 19,2,0,2,16,6,16,6,16,4,16,4,48,4,48,255, - 254,4,32,12,32,12,32,8,32,8,96,8,96,8,64,255, - 254,24,64,24,64,16,192,16,192,16,128,16,128,13,25,50, - 17,2,254,5,0,5,0,15,128,53,96,37,16,69,24,69, - 24,69,56,69,56,117,48,61,0,63,0,15,192,7,224,5, - 240,5,48,101,24,229,24,229,24,197,24,69,48,69,32,61, - 192,7,0,5,0,19,21,63,25,3,0,60,1,0,70,2, - 0,66,2,0,195,4,0,195,8,0,195,8,0,195,16,0, - 195,16,0,66,32,0,102,32,0,56,64,0,0,67,0,0, - 140,192,1,8,64,1,24,96,2,24,96,2,24,96,4,24, - 96,4,24,96,8,8,64,8,7,128,20,21,63,23,2,0, - 3,128,0,12,64,0,8,32,0,24,32,0,24,32,0,24, - 96,0,28,64,0,12,128,0,15,0,0,7,15,240,15,1, - 128,27,129,0,51,193,0,97,194,0,96,226,0,224,244,0, - 224,124,0,224,56,0,224,60,0,96,60,32,59,198,192,3, - 5,5,7,2,17,224,192,192,192,64,6,28,28,10,3,250, - 4,12,24,16,32,32,64,64,64,128,128,128,128,128,128,128, - 128,128,128,192,64,64,32,32,16,24,8,4,6,28,28,11, - 2,250,128,192,64,32,48,16,24,8,8,8,4,4,4,4, - 4,4,4,4,12,8,8,24,16,48,32,96,192,128,10,12, - 24,14,2,9,12,0,14,0,204,64,228,192,117,192,14,0, - 30,0,229,192,196,192,12,0,14,0,12,0,24,25,75,26, - 1,252,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,0,8,0, - 0,8,0,0,8,0,255,255,255,0,8,0,0,8,0,0, - 8,0,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,4,8,8, - 8,2,251,224,240,240,16,16,16,32,64,7,2,2,11,2, - 7,254,254,4,4,4,8,2,0,96,240,240,96,9,28,56, - 13,2,250,0,128,0,128,1,128,1,0,1,0,1,0,2, - 0,2,0,2,0,6,0,4,0,4,0,12,0,8,0,8, - 0,24,0,16,0,16,0,16,0,32,0,32,0,32,0,64, - 0,64,0,64,0,192,0,128,0,128,0,14,21,42,17,1, - 0,7,128,24,64,48,32,32,48,96,16,96,24,96,24,224, - 24,224,24,224,24,224,28,224,28,224,24,224,24,224,24,96, - 24,96,24,96,48,48,32,16,96,15,192,10,21,42,17,3, - 0,2,0,6,0,6,0,14,0,254,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,255,192,12,21,42,17,2, - 0,31,0,32,192,64,96,128,112,128,112,192,112,240,112,112, - 112,32,96,0,224,0,192,1,0,6,0,12,0,24,0,48, - 16,96,16,64,16,224,112,255,240,255,240,12,21,42,17,2, - 0,31,0,97,192,192,224,224,96,240,96,112,112,0,96,0, - 96,0,224,48,192,63,0,0,192,0,96,0,112,0,112,96, - 112,240,112,240,112,192,96,192,192,127,128,14,21,42,17,2, - 0,0,64,0,192,1,192,1,192,3,192,7,192,5,192,13, - 192,9,192,17,192,49,192,33,192,65,192,193,192,255,252,1, - 192,1,192,1,192,1,192,1,192,15,252,12,21,42,17,2, - 0,96,64,127,128,127,0,64,0,64,0,64,0,64,0,95, - 0,96,192,64,96,64,96,0,112,0,112,0,112,96,112,240, - 112,240,112,224,96,192,224,64,192,63,128,12,21,42,17,2, - 0,7,128,24,64,16,96,48,224,96,224,96,192,96,0,224, - 0,231,128,232,192,240,96,240,96,224,112,224,112,224,112,224, - 112,96,112,96,96,112,96,48,192,31,128,11,21,42,17,3, - 0,255,224,255,224,192,32,128,32,128,64,128,64,0,64,0, - 128,1,0,1,0,2,0,6,0,6,0,12,0,12,0,12, - 0,30,0,30,0,30,0,30,0,30,0,14,21,42,17,2, - 0,15,128,48,96,96,48,224,24,224,24,224,24,224,24,240, - 16,124,32,63,192,15,224,51,240,96,248,224,56,224,28,224, - 28,224,24,224,24,96,24,112,48,31,192,12,21,42,17,2, - 0,15,0,48,128,96,64,96,96,224,96,224,96,224,112,224, - 112,224,112,96,112,96,240,49,176,14,48,0,48,0,32,48, - 96,112,96,112,64,96,192,96,128,63,0,4,14,14,8,2, - 0,96,240,240,96,0,0,0,0,0,0,96,240,240,96,4, - 18,18,8,2,251,96,240,240,96,0,0,0,0,0,0,224, - 240,240,16,16,48,32,64,22,24,72,27,2,251,0,0,12, - 0,0,56,0,0,96,0,1,128,0,7,0,0,28,0,0, - 112,0,0,192,0,3,0,0,14,0,0,56,0,0,224,0, - 0,224,0,0,48,0,0,12,0,0,7,0,0,1,192,0, - 0,112,0,0,24,0,0,6,0,0,3,128,0,0,224,0, - 0,56,0,0,12,24,7,21,26,1,5,255,255,255,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, - 22,24,72,27,3,251,192,0,0,112,0,0,24,0,0,6, - 0,0,3,128,0,0,224,0,0,56,0,0,12,0,0,3, - 0,0,0,192,0,0,112,0,0,28,0,0,28,0,0,48, - 0,0,192,0,3,128,0,14,0,0,56,0,0,96,0,1, - 128,0,7,0,0,28,0,0,112,0,0,192,0,0,11,21, - 42,14,2,0,30,0,97,128,128,192,128,192,240,224,240,192, - 97,192,1,128,3,128,6,0,12,0,8,0,17,0,17,0, - 17,0,14,0,0,0,12,0,30,0,30,0,12,0,21,21, - 63,25,2,1,3,255,0,12,0,128,24,0,64,48,0,32, - 32,59,144,64,199,16,65,135,8,131,7,8,135,6,8,134, - 6,8,142,14,8,142,14,8,142,12,16,142,28,16,142,28, - 32,70,44,64,67,199,128,32,0,0,16,0,0,8,1,128, - 7,222,0,20,21,63,22,1,0,0,32,0,0,96,0,0, - 96,0,0,112,0,0,240,0,0,240,0,0,184,0,1,56, - 0,1,56,0,3,28,0,3,28,0,2,28,0,6,14,0, - 6,14,0,7,254,0,12,7,0,12,7,0,8,7,0,24, - 3,128,24,3,128,255,31,240,16,21,42,20,2,0,255,240, - 28,12,28,6,28,7,28,7,28,7,28,7,28,6,28,12, - 31,240,28,28,28,6,28,6,28,7,28,7,28,7,28,7, - 28,7,28,6,28,12,255,240,15,21,42,19,2,1,15,226, - 16,54,48,30,32,14,96,6,96,6,224,6,224,2,224,0, - 224,0,224,0,224,0,224,0,224,2,96,2,96,2,96,4, - 32,4,48,12,24,8,7,240,19,21,63,22,2,0,255,248, - 0,28,6,0,28,3,0,28,1,128,28,1,128,28,1,192, - 28,0,192,28,0,192,28,0,192,28,0,224,28,0,224,28, - 0,224,28,0,192,28,0,192,28,0,192,28,1,192,28,1, - 128,28,1,0,28,3,0,28,6,0,255,248,0,17,21,63, - 20,2,0,255,255,128,28,3,128,28,3,128,28,1,128,28, - 1,128,28,0,128,28,32,128,28,32,0,28,32,0,28,96, - 0,31,224,0,28,96,0,28,32,0,28,32,128,28,32,128, - 28,0,128,28,1,128,28,1,128,28,3,128,28,7,128,255, - 255,128,17,21,63,20,2,0,255,255,128,28,3,128,28,3, - 128,28,1,128,28,1,128,28,0,128,28,32,128,28,32,0, - 28,32,0,28,96,0,31,224,0,28,96,0,28,32,0,28, - 32,0,28,32,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,255,128,0,18,21,63,21,2,1,15,226,0, - 24,26,0,48,14,0,32,14,0,96,6,0,96,6,0,224, - 2,0,224,2,0,224,0,0,224,0,0,224,127,192,224,14, - 0,224,14,0,224,14,0,224,14,0,96,14,0,96,14,0, - 32,14,0,48,26,0,16,50,0,15,226,0,20,21,63,23, - 2,0,255,15,240,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,31,255,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,255,15, - 240,8,21,21,12,2,0,255,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,255,13,21,42,15, - 1,0,7,248,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 112,224,240,192,240,192,192,192,65,128,127,0,19,21,63,22, - 2,0,255,31,224,28,7,0,28,6,0,28,12,0,28,8, - 0,28,16,0,28,32,0,28,64,0,28,192,0,29,224,0, - 30,224,0,28,112,0,28,112,0,28,56,0,28,28,0,28, - 28,0,28,14,0,28,14,0,28,7,0,28,7,0,255,63, - 224,16,21,42,20,2,0,255,128,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,1,28,1,28,1,28,1,28,3,28,3,28,15,255, - 255,21,21,63,25,2,0,252,1,248,30,1,224,30,1,224, - 30,2,224,22,2,224,23,2,224,23,2,224,19,4,224,19, - 132,224,19,132,224,17,132,224,17,200,224,17,200,224,16,200, - 224,16,208,224,16,240,224,16,240,224,16,112,224,16,96,224, - 16,96,224,254,39,248,20,21,63,23,2,0,252,7,240,28, - 0,128,30,0,128,31,0,128,23,0,128,19,128,128,19,192, - 128,17,192,128,16,224,128,16,240,128,16,112,128,16,56,128, - 16,56,128,16,28,128,16,30,128,16,14,128,16,7,128,16, - 7,128,16,3,128,16,1,128,254,1,128,17,22,66,20,2, - 0,0,128,0,7,112,0,24,8,0,16,12,0,48,6,0, - 96,6,0,96,3,0,96,3,0,224,3,0,224,3,0,224, - 3,0,224,3,128,224,3,128,224,3,0,224,3,0,96,3, - 0,96,3,0,96,6,0,48,6,0,16,12,0,24,8,0, - 7,240,0,17,21,63,20,2,0,255,248,0,28,14,0,28, - 7,0,28,3,0,28,3,0,28,3,128,28,3,0,28,3, - 0,28,6,0,28,12,0,31,240,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,255,128,0,17,27,81,20,2,251,0,128, - 0,7,112,0,24,8,0,16,12,0,48,6,0,96,6,0, - 96,3,0,96,3,0,224,3,0,224,3,0,224,3,0,224, - 3,128,224,3,128,224,3,0,224,3,0,96,3,0,96,3, - 0,97,198,0,51,38,0,26,60,0,14,60,0,7,48,128, - 0,241,0,0,49,0,0,57,0,0,31,0,0,14,0,18, - 21,63,21,2,0,255,248,0,28,14,0,28,6,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,6,0,28,12,0, - 31,240,0,28,24,0,28,24,0,28,12,0,28,12,0,28, - 12,0,28,14,0,28,14,64,28,14,64,28,14,64,28,7, - 128,255,131,128,14,21,42,18,3,1,63,144,96,208,192,112, - 192,48,192,16,192,16,224,16,240,16,124,0,63,128,31,224, - 7,240,128,248,128,56,128,28,128,12,192,12,224,12,224,8, - 144,16,142,224,17,21,63,21,2,0,255,255,128,225,195,128, - 193,193,128,193,193,128,193,192,128,129,192,128,129,192,128,129, - 192,128,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,15,248,0,20,21,63,23,2,0,255, - 7,240,28,0,128,28,0,128,28,0,128,28,0,128,28,0, - 128,28,0,128,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,28, - 0,128,12,0,128,12,1,0,6,2,0,3,252,0,20,22, - 66,23,2,255,255,143,240,28,1,192,28,1,128,14,1,128, - 14,1,0,14,1,0,7,3,0,7,2,0,7,2,0,3, - 134,0,3,132,0,3,132,0,1,196,0,1,200,0,1,200, - 0,0,232,0,0,240,0,0,112,0,0,112,0,0,112,0, - 0,32,0,0,32,0,29,22,88,32,2,255,255,63,231,248, - 28,7,0,192,28,7,0,128,28,7,0,128,12,7,128,128, - 14,15,129,128,14,11,129,0,6,9,129,0,7,9,195,0, - 7,25,194,0,7,17,194,0,3,16,230,0,3,144,228,0, - 3,176,228,0,1,160,108,0,1,224,120,0,1,224,120,0, - 1,192,120,0,0,192,48,0,0,192,48,0,0,192,48,0, - 0,128,16,0,19,21,63,22,2,0,255,159,224,14,7,0, - 14,6,0,7,4,0,7,12,0,3,136,0,3,208,0,1, - 208,0,1,224,0,0,224,0,0,112,0,0,240,0,1,184, - 0,1,56,0,2,28,0,6,28,0,4,14,0,8,14,0, - 24,7,0,24,7,0,255,31,224,19,21,63,21,1,0,255, - 143,224,30,3,128,14,3,0,14,2,0,7,2,0,7,4, - 0,3,132,0,1,200,0,1,200,0,0,240,0,0,240,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,7,254,0,15,21, - 42,19,2,0,63,254,56,14,112,28,96,56,64,56,64,112, - 64,240,0,224,1,192,1,192,3,128,7,128,7,0,14,2, - 14,2,28,2,60,2,56,6,112,6,240,14,255,254,6,27, - 27,11,3,250,252,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,252,9, - 28,56,13,2,250,128,0,128,0,192,0,64,0,64,0,64, - 0,32,0,32,0,32,0,16,0,16,0,16,0,24,0,8, - 0,8,0,12,0,4,0,4,0,4,0,2,0,2,0,2, - 0,1,0,1,0,1,0,1,128,0,128,0,128,6,27,27, - 11,2,250,252,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,252,13,11, - 22,17,2,10,2,0,2,0,5,0,13,128,8,128,24,192, - 16,64,32,32,96,48,64,16,192,24,15,1,2,15,0,251, - 255,254,5,5,5,13,2,16,192,224,96,48,8,13,14,28, - 15,1,0,31,0,33,128,97,192,113,192,113,192,1,192,15, - 192,49,192,97,192,225,192,225,200,225,200,226,216,60,240,13, - 21,42,15,1,0,248,0,56,0,56,0,56,0,56,0,56, - 0,56,0,59,192,60,96,56,48,56,48,56,48,56,48,56, - 56,56,56,56,48,56,48,56,48,56,48,36,96,35,192,10, - 14,28,12,1,0,31,0,48,128,96,64,96,192,225,192,224, - 128,224,0,224,0,224,0,224,0,96,64,96,128,48,128,31, - 0,13,21,42,15,1,0,3,224,0,224,0,224,0,224,0, - 224,0,224,0,224,30,224,49,224,97,224,96,224,224,224,224, - 224,224,224,224,224,224,224,224,224,96,224,96,224,49,224,30, - 248,10,14,28,13,1,0,30,0,49,128,97,128,96,192,224, - 192,224,192,255,192,224,0,224,0,224,64,96,64,96,64,48, - 128,31,0,10,21,42,10,1,0,15,0,24,128,57,192,57, - 128,56,0,56,0,56,0,254,0,56,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,254,0,14,21,42,16,2,249,31,56,113,200,96,220,224, - 248,224,224,224,224,224,224,96,192,49,128,31,0,96,0,128, - 0,224,0,127,224,56,112,64,16,128,16,128,16,128,48,64, - 96,63,128,14,21,42,16,1,0,248,0,56,0,56,0,56, - 0,56,0,56,0,56,0,57,192,62,96,60,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,112,56,112,56,112,56, - 112,252,252,6,21,21,7,1,0,112,112,112,0,0,0,0, - 240,112,112,112,112,112,112,112,112,112,112,112,112,252,8,28, - 28,9,255,249,6,7,6,0,0,0,0,31,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,70,230,198,204,120, - 13,21,42,15,1,0,248,0,56,0,56,0,56,0,56,0, - 56,0,56,0,57,248,56,192,56,128,57,0,57,0,58,0, - 63,0,63,0,59,128,57,192,56,192,56,224,56,224,253,248, - 7,21,21,8,1,0,248,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,254,21,14,42,23,1, - 0,249,195,192,62,100,224,60,120,96,56,120,96,56,112,96, - 56,112,96,56,112,96,56,112,96,56,112,96,56,112,96,56, - 112,96,56,112,96,56,112,96,252,253,248,14,14,28,16,1, - 0,249,192,62,96,60,112,56,112,56,112,56,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,112,252,252,12,14,28, - 14,1,0,15,0,48,128,96,192,96,96,224,96,224,96,224, - 112,224,112,224,96,224,96,96,96,96,192,48,128,15,0,13, - 21,42,15,1,249,251,192,60,96,56,48,56,48,56,48,56, - 48,56,56,56,56,56,48,56,48,56,48,56,48,60,96,59, - 192,56,0,56,0,56,0,56,0,56,0,56,0,252,0,13, - 21,42,15,1,249,30,32,49,32,96,224,96,224,224,224,224, - 224,224,224,224,224,224,224,224,224,96,224,96,224,49,224,30, - 224,0,224,0,224,0,224,0,224,0,224,0,224,3,248,10, - 14,28,12,1,0,249,128,58,64,60,192,60,192,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,252, - 0,10,14,28,13,2,0,60,128,195,128,129,128,128,128,192, - 128,240,0,62,0,15,128,131,192,128,192,192,64,192,64,160, - 128,159,0,8,20,20,10,1,0,16,16,16,16,48,48,254, - 48,48,48,48,48,48,48,48,49,49,49,59,30,14,14,28, - 16,1,0,248,240,56,112,56,112,56,112,56,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,240,25,112,14,124,15, - 14,28,15,0,0,254,126,56,16,24,16,28,16,12,32,12, - 32,6,32,6,64,7,64,3,64,3,128,1,128,1,128,1, - 0,22,14,42,22,0,0,254,252,252,56,56,32,24,56,32, - 28,56,32,12,56,64,12,60,64,6,76,64,6,76,128,7, - 70,128,3,134,128,3,135,0,1,131,0,1,131,0,1,2, - 0,14,14,28,16,1,0,124,248,56,96,24,64,12,128,14, - 128,7,0,7,0,3,128,5,128,5,192,8,192,16,224,16, - 96,249,252,15,21,42,15,0,249,254,126,24,16,24,16,28, - 16,12,32,12,32,14,32,6,64,6,64,6,64,3,128,3, - 128,3,128,1,128,1,0,1,0,1,0,98,0,114,0,100, - 0,56,0,10,14,28,13,1,0,255,192,193,192,129,128,131, - 0,135,0,6,0,14,0,28,0,24,0,56,64,48,64,112, - 64,224,192,255,192,6,27,27,12,3,250,12,24,48,48,48, - 48,48,56,24,24,24,16,48,192,48,16,24,24,24,56,48, - 48,48,48,48,16,12,1,28,28,8,4,250,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,6,27,27,12,3,250,128,96, - 32,48,48,48,112,96,96,96,96,96,32,28,48,96,96,96, - 96,96,112,48,48,48,32,96,192,16,6,12,18,1,5,56, - 2,126,1,143,193,131,241,128,255,64,62,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,8, - 0,0,4,21,21,8,2,249,96,240,240,96,0,64,64,96, - 96,96,96,96,96,96,96,240,240,240,240,240,96,10,21,42, - 17,3,253,4,0,4,0,4,0,4,0,31,0,52,128,100, - 64,100,192,229,192,228,128,228,0,228,0,228,0,228,0,100, - 64,100,64,52,128,31,0,4,0,4,0,4,0,16,21,42, - 21,2,0,0,60,0,194,0,131,1,135,1,135,3,130,3, - 128,3,128,3,128,63,128,3,240,3,128,3,128,3,128,3, - 0,3,0,123,1,142,1,135,3,135,254,120,252,13,13,26, - 17,2,4,143,136,112,112,96,48,64,16,128,8,128,8,128, - 8,128,8,128,8,64,16,96,48,112,112,143,136,16,21,42, - 17,1,0,252,63,56,8,56,8,24,16,28,16,28,32,14, - 32,14,64,6,64,7,128,3,128,63,248,3,128,3,128,63, - 248,3,128,3,128,3,128,3,128,3,128,31,240,1,27,27, - 8,4,251,128,128,128,128,128,128,128,128,128,128,128,0,0, - 0,0,0,128,128,128,128,128,128,128,128,128,128,128,11,27, - 54,19,3,250,30,0,49,0,97,128,99,128,97,0,112,0, - 56,0,60,0,62,0,79,0,131,128,129,192,128,224,192,96, - 224,32,112,32,56,64,28,128,15,0,7,0,3,0,1,128, - 33,128,113,128,97,128,35,0,28,0,8,3,3,12,2,16, - 195,231,195,21,22,66,23,1,0,0,32,0,3,222,0,12, - 1,128,24,0,192,48,114,96,33,142,32,67,6,16,67,2, - 16,135,2,8,135,0,8,135,0,8,135,0,8,135,0,8, - 135,0,8,135,2,8,67,2,16,67,4,16,33,132,32,48, - 120,96,24,0,192,12,1,128,3,222,0,8,9,9,12,2, - 12,120,196,12,52,68,197,205,118,254,7,12,12,14,3,1, - 16,34,98,68,196,196,196,196,196,66,34,16,14,6,12,16, - 1,5,255,252,0,4,0,4,0,4,0,4,0,4,7,2, - 2,11,2,7,254,254,21,22,66,23,1,0,0,32,0,3, - 222,0,12,1,128,24,0,192,63,248,96,35,140,32,67,142, - 16,67,142,16,131,142,8,131,140,8,131,240,8,131,140,8, - 131,140,8,131,142,8,131,142,72,67,142,80,67,134,80,47, - 195,160,48,0,96,24,0,192,12,1,128,3,222,0,8,1, - 1,14,3,17,255,8,8,8,16,4,13,60,66,129,129,129, - 129,66,60,24,21,63,26,1,255,0,8,0,0,8,0,0, - 8,0,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,255,255,255,0,8,0,0,8,0,0,8,0,0,8,0, - 0,8,0,0,8,0,0,8,0,0,8,0,0,8,0,0, - 0,0,0,0,0,255,255,255,8,13,13,13,3,8,60,198, - 135,199,231,6,12,24,48,65,193,255,255,9,13,26,13,3, - 8,60,0,70,0,67,0,99,0,3,0,6,0,120,0,7, - 0,3,0,227,128,227,0,135,0,124,0,5,5,5,13,6, - 16,24,56,48,96,128,15,22,44,18,2,248,192,64,192,96, - 224,224,192,224,192,224,192,96,192,96,192,96,64,96,64,64, - 64,66,192,194,177,190,143,28,128,0,128,0,192,0,192,0, - 192,0,224,0,224,0,96,0,12,26,52,16,2,251,31,240, - 124,64,252,64,252,64,252,64,252,64,252,64,124,64,60,64, - 4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64, - 4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64, - 4,64,4,4,4,8,2,8,96,240,240,96,6,7,7,13, - 3,250,32,32,48,8,12,140,120,6,12,12,13,4,9,16, - 48,240,48,48,48,48,48,48,48,48,252,7,10,10,11,2, - 11,56,68,198,198,198,198,198,68,56,254,8,12,12,14,3, - 1,8,132,70,66,35,35,35,35,34,70,68,8,19,21,63, - 25,4,0,16,3,0,48,2,0,240,4,0,48,4,0,48, - 8,0,48,8,0,48,16,0,48,48,0,48,32,0,48,65, - 128,48,67,128,48,131,128,252,133,128,1,9,128,3,9,128, - 2,17,128,4,31,224,4,1,128,8,1,128,8,1,128,16, - 7,224,19,21,63,25,4,0,16,2,0,48,2,0,240,4, - 0,48,4,0,48,8,0,48,16,0,48,16,0,48,32,0, - 48,39,128,48,72,192,48,80,224,48,144,224,252,156,224,1, - 12,192,2,0,192,2,1,0,4,6,0,4,12,32,8,8, - 32,8,31,224,16,31,224,20,21,63,25,3,0,60,1,0, - 70,1,0,67,2,0,99,2,0,3,4,0,6,12,0,120, - 8,0,7,16,0,3,16,0,227,160,192,227,33,192,135,65, - 192,124,130,192,0,132,192,1,4,192,1,8,192,2,15,240, - 2,0,192,4,0,192,8,0,192,8,3,240,11,21,42,14, - 1,249,12,0,30,0,30,0,12,0,0,0,14,0,17,0, - 17,0,17,0,2,0,6,0,28,0,56,0,112,0,224,192, - 225,224,225,224,224,32,96,32,112,64,31,128,20,28,84,22, - 1,0,3,0,0,3,128,0,1,128,0,0,192,0,0,64, - 0,0,0,0,0,0,0,0,32,0,0,96,0,0,96,0, - 0,112,0,0,240,0,0,240,0,0,184,0,1,56,0,1, - 56,0,3,28,0,3,28,0,2,28,0,6,14,0,6,14, - 0,7,254,0,12,7,0,12,7,0,8,7,0,24,3,128, - 24,3,128,255,31,240,20,28,84,22,1,0,0,4,0,0, - 12,0,0,24,0,0,48,0,0,32,0,0,0,0,0,0, - 0,0,32,0,0,96,0,0,96,0,0,112,0,0,240,0, - 0,240,0,1,184,0,1,56,0,1,56,0,3,28,0,3, - 28,0,2,28,0,6,14,0,6,14,0,7,254,0,12,7, - 0,12,7,0,8,7,0,24,3,128,24,3,128,255,31,240, - 20,28,84,22,1,0,0,32,0,0,96,0,0,240,0,1, - 152,0,3,4,0,0,0,0,0,0,0,0,32,0,0,96, - 0,0,96,0,0,112,0,0,240,0,0,240,0,0,184,0, - 1,56,0,1,56,0,3,28,0,3,28,0,2,28,0,6, - 14,0,6,14,0,7,254,0,12,7,0,12,7,0,8,7, - 0,24,3,128,24,3,128,255,31,240,20,27,81,22,1,0, - 1,228,0,3,252,0,2,56,0,0,0,0,0,0,0,0, - 0,0,0,32,0,0,96,0,0,96,0,0,112,0,0,240, - 0,0,240,0,0,184,0,1,184,0,1,56,0,3,28,0, - 3,28,0,2,28,0,6,14,0,6,14,0,7,254,0,12, - 7,0,12,7,0,8,7,0,24,3,128,24,3,128,255,31, - 240,19,27,81,22,2,0,6,24,0,7,28,0,6,24,0, - 0,0,0,0,0,0,0,0,0,0,64,0,0,192,0,0, - 224,0,0,224,0,1,224,0,1,224,0,1,112,0,3,112, - 0,2,48,0,2,56,0,6,56,0,4,24,0,4,28,0, - 12,28,0,15,252,0,8,14,0,24,14,0,24,6,0,24, - 7,0,56,7,0,254,31,224,20,28,84,23,2,0,0,96, - 0,1,152,0,1,8,0,1,8,0,1,152,0,0,96,0, - 0,0,0,0,96,0,0,96,0,0,96,0,0,240,0,0, - 240,0,0,240,0,1,184,0,1,56,0,1,56,0,3,28, - 0,2,28,0,2,28,0,6,14,0,4,14,0,15,254,0, - 8,7,0,8,7,0,24,7,0,24,3,128,56,3,128,255, - 31,240,27,21,84,30,1,0,0,63,255,224,0,15,0,224, - 0,15,0,96,0,31,0,96,0,23,0,32,0,55,0,32, - 0,39,8,32,0,103,8,0,0,71,8,0,0,199,24,0, - 0,135,248,0,1,7,24,0,3,7,8,0,2,7,8,32, - 7,255,8,32,4,7,0,32,12,7,0,32,8,7,0,96, - 24,7,0,96,56,7,1,224,255,63,255,224,15,28,56,19, - 2,250,15,226,16,54,48,30,32,14,96,6,96,6,224,6, - 224,2,224,0,224,0,224,0,224,0,224,0,224,2,96,2, - 96,2,96,4,32,4,48,12,24,8,6,112,1,128,1,0, - 1,192,0,96,0,112,8,96,7,192,17,28,84,20,2,0, - 4,0,0,6,0,0,3,0,0,1,0,0,0,128,0,0, - 0,0,0,0,0,255,255,128,28,3,128,28,3,128,28,1, - 128,28,1,128,28,0,128,28,32,128,28,32,0,28,32,0, - 28,96,0,31,224,0,28,96,0,28,32,0,28,32,128,28, - 32,128,28,0,128,28,1,128,28,1,128,28,3,128,28,7, - 128,255,255,128,17,28,84,20,2,0,0,24,0,0,56,0, - 0,48,0,0,96,0,0,128,0,0,0,0,0,0,0,255, - 255,128,28,3,128,28,3,128,28,1,128,28,1,128,28,0, - 128,28,32,128,28,32,0,28,32,0,28,96,0,31,224,0, - 28,96,0,28,32,0,28,32,128,28,32,128,28,0,128,28, - 1,128,28,1,128,28,3,128,28,7,128,255,255,128,17,28, - 84,20,2,0,0,128,0,0,192,0,1,192,0,2,32,0, - 4,24,0,0,0,0,0,0,0,255,255,128,28,3,128,28, - 3,128,28,1,128,28,1,128,28,0,128,28,32,128,28,32, - 0,28,32,0,28,96,0,31,224,0,28,96,0,28,32,0, - 28,32,128,28,32,128,28,0,128,28,1,128,28,1,128,28, - 3,128,28,7,128,255,255,128,17,27,81,20,2,0,6,48, - 0,7,56,0,6,48,0,0,0,0,0,0,0,0,0,0, - 255,255,128,28,7,128,28,3,128,28,1,128,28,1,128,28, - 1,128,28,32,128,28,32,0,28,32,0,28,96,0,31,224, - 0,28,96,0,28,32,0,28,32,128,28,32,128,28,1,0, - 28,1,128,28,1,128,28,3,128,28,7,128,255,255,128,8, - 28,28,12,2,0,192,224,96,48,24,0,0,255,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 255,9,28,56,12,2,0,1,0,3,0,6,0,4,0,8, - 0,0,0,0,0,255,128,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,255,128,8, - 28,28,12,2,0,8,24,28,38,193,0,0,255,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 255,9,27,54,11,2,0,195,0,227,128,195,0,0,0,0, - 0,0,0,255,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,255,0,19,21,63, - 22,2,0,255,248,0,28,6,0,28,3,0,28,1,128,28, - 1,192,28,0,192,28,0,192,28,0,224,28,0,224,255,128, - 224,28,0,224,28,0,224,28,0,224,28,0,224,28,0,192, - 28,0,192,28,1,128,28,1,128,28,3,0,28,6,0,255, - 248,0,20,27,81,23,2,0,1,226,0,3,254,0,2,28, - 0,0,0,0,0,0,0,0,0,0,252,7,240,28,0,128, - 30,0,128,31,0,128,23,0,128,19,128,128,19,192,128,17, - 192,128,16,224,128,16,240,128,16,112,128,16,56,128,16,56, - 128,16,28,128,16,30,128,16,14,128,16,7,128,16,7,128, - 16,3,128,16,1,128,254,1,128,17,28,84,20,2,0,12, - 0,0,14,0,0,6,0,0,3,0,0,1,128,0,0,0, - 0,0,128,0,7,112,0,24,8,0,16,12,0,48,6,0, - 96,6,0,96,3,0,96,3,0,224,3,0,224,3,0,224, - 3,0,224,3,128,224,3,128,224,3,0,224,3,0,96,3, - 0,96,3,0,96,6,0,48,6,0,16,12,0,24,8,0, - 7,240,0,17,28,84,20,2,0,0,24,0,0,56,0,0, - 112,0,0,64,0,0,128,0,0,0,0,0,128,0,7,112, - 0,24,8,0,16,12,0,48,6,0,96,6,0,96,3,0, - 96,3,0,224,3,0,224,3,0,224,3,0,224,3,128,224, - 3,128,224,3,0,224,3,0,96,3,0,96,3,0,96,6, - 0,48,6,0,16,12,0,24,8,0,7,240,0,17,28,84, - 20,2,0,0,128,0,1,128,0,3,192,0,6,32,0,12, - 16,0,0,8,0,0,128,0,7,112,0,24,8,0,16,12, - 0,48,6,0,96,6,0,96,3,0,96,3,0,224,3,0, - 224,3,0,224,3,0,224,3,128,224,3,128,224,3,0,224, - 3,0,96,3,0,96,3,0,96,6,0,48,6,0,16,12, - 0,24,8,0,7,240,0,17,27,81,20,2,0,7,136,0, - 15,248,0,8,112,0,0,0,0,0,0,0,0,128,0,7, - 112,0,24,8,0,16,12,0,48,6,0,96,6,0,96,3, - 0,96,3,0,224,3,0,224,3,0,224,3,0,224,3,128, - 224,3,128,224,3,0,224,3,0,96,3,0,96,3,0,96, - 6,0,48,6,0,16,12,0,24,8,0,7,240,0,17,27, - 81,20,2,0,12,48,0,14,56,0,12,48,0,0,0,0, - 0,0,0,0,128,0,7,112,0,24,8,0,16,12,0,48, - 6,0,96,6,0,96,3,0,96,3,0,224,3,0,224,3, - 0,224,3,0,224,3,128,224,3,128,224,3,0,224,3,0, - 96,3,0,96,3,0,96,6,0,48,6,0,16,12,0,24, - 8,0,7,240,0,18,18,54,27,5,255,128,0,192,192,1, - 128,96,3,0,48,6,0,24,12,0,12,24,0,6,48,0, - 3,96,0,1,192,0,1,192,0,3,96,0,6,48,0,12, - 24,0,24,12,0,48,6,0,96,3,0,64,1,128,128,0, - 192,17,21,63,20,2,1,7,241,0,8,15,0,16,14,0, - 48,6,0,96,14,0,96,27,0,96,19,0,224,35,0,224, - 99,0,224,195,128,225,131,128,225,3,0,226,3,0,230,3, - 0,236,3,0,104,3,0,112,6,0,112,6,0,112,12,0, - 88,8,0,143,240,0,20,28,84,23,2,0,3,0,0,3, - 128,0,1,128,0,0,192,0,0,32,0,0,0,0,0,0, - 0,255,7,240,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,28, - 0,128,28,0,128,28,0,128,28,0,128,28,0,128,28,0, - 128,28,0,128,12,0,128,12,1,0,6,2,0,3,252,0, - 20,28,84,23,2,0,0,4,0,0,12,0,0,24,0,0, - 16,0,0,32,0,0,0,0,0,0,0,255,7,240,28,0, - 128,28,0,128,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,28, - 0,128,28,0,128,28,0,128,28,0,128,28,0,128,12,0, - 128,12,1,0,6,2,0,3,252,0,20,28,84,23,2,0, - 0,32,0,0,96,0,0,112,0,0,136,0,3,4,0,0, - 0,0,0,0,0,255,7,240,28,0,128,28,0,128,28,0, - 128,28,0,128,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,28, - 0,128,28,0,128,28,0,128,12,1,128,12,1,0,6,2, - 0,3,252,0,20,27,81,23,2,0,1,134,0,3,142,0, - 1,134,0,0,0,0,0,0,0,0,0,0,255,131,240,28, - 0,128,28,0,128,28,0,128,28,0,128,28,0,128,28,0, - 128,28,0,128,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,12, - 0,128,12,1,0,6,2,0,3,252,0,19,28,84,21,1, - 0,0,4,0,0,12,0,0,24,0,0,16,0,0,32,0, - 0,0,0,0,0,0,255,143,224,30,3,128,14,3,0,14, - 2,0,7,2,0,7,4,0,3,132,0,1,200,0,1,200, - 0,0,240,0,0,240,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,7,254,0,17,21,63,20,2,0,255,128,0,28,0, - 0,28,0,0,31,240,0,28,12,0,28,6,0,28,3,0, - 28,3,0,28,3,128,28,3,128,28,3,0,28,3,0,28, - 6,0,28,12,0,31,240,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,255,128,0,13,21,42,15,1,0, - 7,192,12,96,24,112,56,112,56,112,56,96,56,192,59,0, - 56,192,56,96,56,48,56,48,56,56,56,56,56,56,56,56, - 58,56,63,56,62,48,60,48,251,192,13,21,42,15,1,0, - 96,0,96,0,48,0,24,0,8,0,4,0,0,0,31,0, - 97,128,65,192,97,192,113,192,1,192,15,192,49,192,97,192, - 193,192,193,200,195,200,196,216,56,240,13,21,42,15,1,0, - 0,192,1,192,1,128,3,0,6,0,4,0,0,0,31,0, - 33,128,96,192,112,192,112,192,0,192,7,192,56,192,96,192, - 224,192,224,200,225,200,226,216,60,112,13,21,42,15,1,0, - 4,0,12,0,14,0,26,0,17,0,32,128,0,0,31,0, - 33,128,97,192,113,192,113,192,1,192,15,192,49,192,97,192, - 225,192,225,200,225,200,226,216,60,240,13,20,40,15,1,0, - 24,0,63,128,71,128,0,0,0,0,0,0,31,0,33,128, - 97,192,113,192,113,192,1,192,15,192,49,192,97,192,225,192, - 225,200,225,200,226,216,60,240,13,20,40,15,1,0,97,128, - 97,192,97,128,0,0,0,0,0,0,30,0,97,128,64,128, - 96,128,96,192,0,192,15,192,48,192,96,192,192,192,193,200, - 194,200,194,216,60,112,13,21,42,15,1,0,14,0,49,0, - 33,0,33,0,19,0,14,0,0,0,30,0,33,128,97,128, - 97,128,113,192,1,192,15,192,113,192,97,192,225,192,225,200, - 227,200,229,216,120,240,18,14,42,20,1,0,31,30,0,97, - 227,0,65,227,0,97,193,128,113,193,128,1,193,128,15,255, - 192,113,192,0,65,192,0,193,192,128,193,192,128,194,224,128, - 194,97,0,60,62,0,10,20,40,12,1,250,31,0,48,128, - 96,192,96,192,225,192,224,128,224,0,224,0,224,0,224,64, - 96,64,96,128,48,128,31,0,8,0,12,0,3,0,3,0, - 3,0,30,0,10,21,42,13,1,0,96,0,112,0,56,0, - 24,0,4,0,0,0,0,0,30,0,49,128,97,128,96,192, - 224,192,224,192,255,192,224,0,224,0,224,64,96,64,96,64, - 48,128,31,0,10,21,42,13,1,0,0,192,1,192,1,128, - 3,0,6,0,0,0,0,0,30,0,49,128,97,128,96,192, - 224,192,224,192,255,192,224,0,224,0,224,64,96,64,96,64, - 48,128,31,0,10,21,42,13,1,0,4,0,4,0,14,0, - 11,0,17,0,32,128,0,0,30,0,49,128,97,128,96,192, - 224,192,224,192,255,192,224,0,224,0,224,64,96,64,96,64, - 48,128,31,0,10,20,40,13,1,0,49,128,113,192,49,128, - 0,0,0,0,0,0,30,0,49,128,97,128,96,192,224,192, - 224,192,255,192,224,0,224,0,224,64,96,64,96,64,48,128, - 31,0,7,21,21,8,0,0,192,192,96,48,24,0,0,124, - 28,28,28,28,28,28,28,28,28,28,28,28,126,7,21,21, - 8,1,0,6,14,12,24,16,0,0,248,56,56,56,56,56, - 56,56,56,56,56,56,56,252,7,20,20,9,1,0,48,48, - 104,132,2,0,248,56,56,56,56,56,56,56,56,56,56,56, - 56,252,8,19,19,9,1,0,198,231,198,0,0,124,28,28, - 28,28,28,28,28,28,28,28,28,28,126,12,21,42,14,1, - 0,56,64,29,128,14,0,15,0,19,0,33,128,1,192,15, - 192,48,224,96,224,96,96,224,96,224,112,224,112,224,96,224, - 96,224,96,96,96,96,192,48,128,15,0,14,20,40,16,1, - 0,14,32,15,32,19,192,16,192,0,0,0,0,249,192,62, - 96,60,112,56,112,56,112,56,112,56,112,56,112,56,112,56, - 112,56,112,56,112,56,112,252,252,12,21,42,14,1,0,32, - 0,48,0,24,0,8,0,4,0,0,0,0,0,15,0,48, - 128,96,192,96,96,224,96,224,96,224,112,224,112,224,96,224, - 96,96,96,96,192,48,128,15,0,12,21,42,14,1,0,0, - 192,1,192,1,128,3,0,2,0,4,0,0,0,15,0,48, - 128,96,192,96,96,224,96,224,96,224,112,224,112,224,96,224, - 96,96,96,96,192,48,128,15,0,12,21,42,14,1,0,4, - 0,6,0,14,0,11,0,16,128,32,0,0,0,15,0,48, - 128,96,192,96,96,224,96,224,96,224,112,224,112,224,96,224, - 96,96,96,96,192,48,128,15,0,12,20,40,14,1,0,28, - 64,63,192,39,128,0,0,0,0,0,0,15,0,48,128,96, - 192,96,96,224,96,224,96,224,112,224,112,224,96,224,96,96, - 96,96,192,48,128,15,0,12,20,40,14,1,0,48,192,57, - 192,48,192,0,0,0,0,0,0,15,0,48,128,96,192,96, - 96,224,96,224,96,224,112,224,112,224,96,224,96,96,96,96, - 192,48,128,15,0,24,19,57,26,1,254,0,24,0,0,60, - 0,0,60,0,0,24,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,24,0,0,60,0,0,60, - 0,0,24,0,12,14,28,14,1,0,15,32,48,160,96,192, - 96,224,225,96,227,96,226,112,228,112,232,96,240,96,96,96, - 96,192,112,128,143,0,14,21,42,16,1,0,24,0,24,0, - 12,0,6,0,2,0,0,0,0,0,248,240,56,112,56,112, - 56,112,56,112,56,112,56,112,56,112,56,112,56,112,56,112, - 56,240,25,112,14,124,14,21,42,16,1,0,0,96,0,224, - 0,192,1,128,1,0,0,0,0,0,248,240,56,112,56,112, - 56,112,56,112,56,112,56,112,56,112,56,112,56,112,56,112, - 56,240,25,112,14,124,14,21,42,16,1,0,2,0,3,0, - 7,0,4,128,8,64,0,0,0,0,248,240,56,112,56,112, - 56,112,56,112,56,112,56,112,56,112,56,112,56,112,56,112, - 56,240,25,112,14,124,14,20,40,16,1,0,24,96,28,224, - 24,96,0,0,0,0,0,0,248,240,56,112,56,112,56,112, - 56,112,56,112,56,112,56,112,56,112,56,112,56,112,56,240, - 25,112,14,124,14,28,56,15,0,249,0,48,0,112,0,96, - 0,192,1,128,0,0,0,0,254,124,24,16,24,16,28,16, - 12,32,12,32,14,32,6,64,6,64,6,64,3,128,3,128, - 3,128,1,128,1,0,1,0,1,0,98,0,114,0,100,0, - 56,0,12,28,56,14,1,249,56,0,248,0,56,0,56,0, - 56,0,56,0,56,0,57,224,62,112,60,112,56,112,56,112, - 56,112,56,96,56,96,56,192,56,128,57,128,58,0,60,0, - 56,0,56,0,56,0,56,0,56,0,56,0,48,0,192,0, - 14,26,52,15,0,249,12,48,14,112,12,48,0,0,0,0, - 254,60,24,16,24,16,28,32,12,32,12,32,14,32,6,64, - 6,64,7,64,3,128,3,128,3,128,1,0,1,0,1,0, - 1,0,114,0,114,0,116,0,56,0}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 21 - Calculated Max Values w=24 h=28 x= 3 y= 9 dx=26 dy= 0 ascent=22 len=75 - Font Bounding box w=76 h=38 x=-24 y=-9 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =21 descent= 0 - X Font ascent =21 descent= 0 - Max Font ascent =22 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr21n[722] U8G_FONT_SECTION("u8g_font_osr21n") = { - 0,76,38,232,247,21,0,0,0,0,42,58,0,22,250,21, - 0,10,12,24,14,2,9,12,0,14,0,204,64,228,192,117, - 192,14,0,30,0,229,192,196,192,12,0,14,0,12,0,24, - 25,75,26,1,252,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,0,8,0, - 0,8,0,0,8,0,0,8,0,255,255,255,0,8,0,0, - 8,0,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,0,8,0, - 4,8,8,8,2,251,224,240,240,16,16,16,32,64,7,2, - 2,11,2,7,254,254,4,4,4,8,2,0,96,240,240,96, - 9,28,56,13,2,250,0,128,0,128,1,128,1,0,1,0, - 1,0,2,0,2,0,2,0,6,0,4,0,4,0,12,0, - 8,0,8,0,24,0,16,0,16,0,16,0,32,0,32,0, - 32,0,64,0,64,0,64,0,192,0,128,0,128,0,14,21, - 42,17,1,0,7,128,24,64,48,32,32,48,96,16,96,24, - 96,24,224,24,224,24,224,24,224,28,224,28,224,24,224,24, - 224,24,96,24,96,24,96,48,48,32,16,96,15,192,10,21, - 42,17,3,0,2,0,6,0,6,0,14,0,254,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,255,192,12,21, - 42,17,2,0,31,0,32,192,64,96,128,112,128,112,192,112, - 240,112,112,112,32,96,0,224,0,192,1,0,6,0,12,0, - 24,0,48,16,96,16,64,16,224,112,255,240,255,240,12,21, - 42,17,2,0,31,0,97,192,192,224,224,96,240,96,112,112, - 0,96,0,96,0,224,48,192,63,0,0,192,0,96,0,112, - 0,112,96,112,240,112,240,112,192,96,192,192,127,128,14,21, - 42,17,2,0,0,64,0,192,1,192,1,192,3,192,7,192, - 5,192,13,192,9,192,17,192,49,192,33,192,65,192,193,192, - 255,252,1,192,1,192,1,192,1,192,1,192,15,252,12,21, - 42,17,2,0,96,64,127,128,127,0,64,0,64,0,64,0, - 64,0,95,0,96,192,64,96,64,96,0,112,0,112,0,112, - 96,112,240,112,240,112,224,96,192,224,64,192,63,128,12,21, - 42,17,2,0,7,128,24,64,16,96,48,224,96,224,96,192, - 96,0,224,0,231,128,232,192,240,96,240,96,224,112,224,112, - 224,112,224,112,96,112,96,96,112,96,48,192,31,128,11,21, - 42,17,3,0,255,224,255,224,192,32,128,32,128,64,128,64, - 0,64,0,128,1,0,1,0,2,0,6,0,6,0,12,0, - 12,0,12,0,30,0,30,0,30,0,30,0,30,0,14,21, - 42,17,2,0,15,128,48,96,96,48,224,24,224,24,224,24, - 224,24,240,16,124,32,63,192,15,224,51,240,96,248,224,56, - 224,28,224,28,224,24,224,24,96,24,112,48,31,192,12,21, - 42,17,2,0,15,0,48,128,96,64,96,96,224,96,224,96, - 224,112,224,112,224,112,96,112,96,240,49,176,14,48,0,48, - 0,32,48,96,112,96,112,64,96,192,96,128,63,0,4,14, - 14,8,2,0,96,240,240,96,0,0,0,0,0,0,96,240, - 240,96}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 21, '1' Height: 21 - Calculated Max Values w=29 h=28 x= 4 y=17 dx=32 dy= 0 ascent=23 len=88 - Font Bounding box w=76 h=38 x=-24 y=-9 - Calculated Min Values x=-1 y=-7 dx= 0 dy= 0 - Pure Font ascent =21 descent=-7 - X Font ascent =22 descent=-7 - Max Font ascent =23 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr21r[4396] U8G_FONT_SECTION("u8g_font_osr21r") = { - 0,76,38,232,247,21,5,131,12,189,32,127,249,23,249,22, - 249,0,0,0,8,0,0,4,21,21,8,2,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,64,0,96,240, - 240,96,7,5,5,11,2,17,238,204,204,204,68,15,21,42, - 19,2,0,2,16,6,16,6,16,4,16,4,48,4,48,255, - 254,4,32,12,32,12,32,8,32,8,96,8,96,8,64,255, - 254,24,64,24,64,16,192,16,192,16,128,16,128,13,25,50, - 17,2,254,5,0,5,0,15,128,53,96,37,16,69,24,69, - 24,69,56,69,56,117,48,61,0,63,0,15,192,7,224,5, - 240,5,48,101,24,229,24,229,24,197,24,69,48,69,32,61, - 192,7,0,5,0,19,21,63,25,3,0,60,1,0,70,2, - 0,66,2,0,195,4,0,195,8,0,195,8,0,195,16,0, - 195,16,0,66,32,0,102,32,0,56,64,0,0,67,0,0, - 140,192,1,8,64,1,24,96,2,24,96,2,24,96,4,24, - 96,4,24,96,8,8,64,8,7,128,20,21,63,23,2,0, - 3,128,0,12,64,0,8,32,0,24,32,0,24,32,0,24, - 96,0,28,64,0,12,128,0,15,0,0,7,15,240,15,1, - 128,27,129,0,51,193,0,97,194,0,96,226,0,224,244,0, - 224,124,0,224,56,0,224,60,0,96,60,32,59,198,192,3, - 5,5,7,2,17,224,192,192,192,64,6,28,28,10,3,250, - 4,12,24,16,32,32,64,64,64,128,128,128,128,128,128,128, - 128,128,128,192,64,64,32,32,16,24,8,4,6,28,28,11, - 2,250,128,192,64,32,48,16,24,8,8,8,4,4,4,4, - 4,4,4,4,12,8,8,24,16,48,32,96,192,128,10,12, - 24,14,2,9,12,0,14,0,204,64,228,192,117,192,14,0, - 30,0,229,192,196,192,12,0,14,0,12,0,24,25,75,26, - 1,252,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,0,8,0, - 0,8,0,0,8,0,255,255,255,0,8,0,0,8,0,0, - 8,0,0,8,0,0,8,0,0,8,0,0,8,0,0,8, - 0,0,8,0,0,8,0,0,8,0,0,8,0,4,8,8, - 8,2,251,224,240,240,16,16,16,32,64,7,2,2,11,2, - 7,254,254,4,4,4,8,2,0,96,240,240,96,9,28,56, - 13,2,250,0,128,0,128,1,128,1,0,1,0,1,0,2, - 0,2,0,2,0,6,0,4,0,4,0,12,0,8,0,8, - 0,24,0,16,0,16,0,16,0,32,0,32,0,32,0,64, - 0,64,0,64,0,192,0,128,0,128,0,14,21,42,17,1, - 0,7,128,24,64,48,32,32,48,96,16,96,24,96,24,224, - 24,224,24,224,24,224,28,224,28,224,24,224,24,224,24,96, - 24,96,24,96,48,48,32,16,96,15,192,10,21,42,17,3, - 0,2,0,6,0,6,0,14,0,254,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,255,192,12,21,42,17,2, - 0,31,0,32,192,64,96,128,112,128,112,192,112,240,112,112, - 112,32,96,0,224,0,192,1,0,6,0,12,0,24,0,48, - 16,96,16,64,16,224,112,255,240,255,240,12,21,42,17,2, - 0,31,0,97,192,192,224,224,96,240,96,112,112,0,96,0, - 96,0,224,48,192,63,0,0,192,0,96,0,112,0,112,96, - 112,240,112,240,112,192,96,192,192,127,128,14,21,42,17,2, - 0,0,64,0,192,1,192,1,192,3,192,7,192,5,192,13, - 192,9,192,17,192,49,192,33,192,65,192,193,192,255,252,1, - 192,1,192,1,192,1,192,1,192,15,252,12,21,42,17,2, - 0,96,64,127,128,127,0,64,0,64,0,64,0,64,0,95, - 0,96,192,64,96,64,96,0,112,0,112,0,112,96,112,240, - 112,240,112,224,96,192,224,64,192,63,128,12,21,42,17,2, - 0,7,128,24,64,16,96,48,224,96,224,96,192,96,0,224, - 0,231,128,232,192,240,96,240,96,224,112,224,112,224,112,224, - 112,96,112,96,96,112,96,48,192,31,128,11,21,42,17,3, - 0,255,224,255,224,192,32,128,32,128,64,128,64,0,64,0, - 128,1,0,1,0,2,0,6,0,6,0,12,0,12,0,12, - 0,30,0,30,0,30,0,30,0,30,0,14,21,42,17,2, - 0,15,128,48,96,96,48,224,24,224,24,224,24,224,24,240, - 16,124,32,63,192,15,224,51,240,96,248,224,56,224,28,224, - 28,224,24,224,24,96,24,112,48,31,192,12,21,42,17,2, - 0,15,0,48,128,96,64,96,96,224,96,224,96,224,112,224, - 112,224,112,96,112,96,240,49,176,14,48,0,48,0,32,48, - 96,112,96,112,64,96,192,96,128,63,0,4,14,14,8,2, - 0,96,240,240,96,0,0,0,0,0,0,96,240,240,96,4, - 18,18,8,2,251,96,240,240,96,0,0,0,0,0,0,224, - 240,240,16,16,48,32,64,22,24,72,27,2,251,0,0,12, - 0,0,56,0,0,96,0,1,128,0,7,0,0,28,0,0, - 112,0,0,192,0,3,0,0,14,0,0,56,0,0,224,0, - 0,224,0,0,48,0,0,12,0,0,7,0,0,1,192,0, - 0,112,0,0,24,0,0,6,0,0,3,128,0,0,224,0, - 0,56,0,0,12,24,7,21,26,1,5,255,255,255,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, - 22,24,72,27,3,251,192,0,0,112,0,0,24,0,0,6, - 0,0,3,128,0,0,224,0,0,56,0,0,12,0,0,3, - 0,0,0,192,0,0,112,0,0,28,0,0,28,0,0,48, - 0,0,192,0,3,128,0,14,0,0,56,0,0,96,0,1, - 128,0,7,0,0,28,0,0,112,0,0,192,0,0,11,21, - 42,14,2,0,30,0,97,128,128,192,128,192,240,224,240,192, - 97,192,1,128,3,128,6,0,12,0,8,0,17,0,17,0, - 17,0,14,0,0,0,12,0,30,0,30,0,12,0,21,21, - 63,25,2,1,3,255,0,12,0,128,24,0,64,48,0,32, - 32,59,144,64,199,16,65,135,8,131,7,8,135,6,8,134, - 6,8,142,14,8,142,14,8,142,12,16,142,28,16,142,28, - 32,70,44,64,67,199,128,32,0,0,16,0,0,8,1,128, - 7,222,0,20,21,63,22,1,0,0,32,0,0,96,0,0, - 96,0,0,112,0,0,240,0,0,240,0,0,184,0,1,56, - 0,1,56,0,3,28,0,3,28,0,2,28,0,6,14,0, - 6,14,0,7,254,0,12,7,0,12,7,0,8,7,0,24, - 3,128,24,3,128,255,31,240,16,21,42,20,2,0,255,240, - 28,12,28,6,28,7,28,7,28,7,28,7,28,6,28,12, - 31,240,28,28,28,6,28,6,28,7,28,7,28,7,28,7, - 28,7,28,6,28,12,255,240,15,21,42,19,2,1,15,226, - 16,54,48,30,32,14,96,6,96,6,224,6,224,2,224,0, - 224,0,224,0,224,0,224,0,224,2,96,2,96,2,96,4, - 32,4,48,12,24,8,7,240,19,21,63,22,2,0,255,248, - 0,28,6,0,28,3,0,28,1,128,28,1,128,28,1,192, - 28,0,192,28,0,192,28,0,192,28,0,224,28,0,224,28, - 0,224,28,0,192,28,0,192,28,0,192,28,1,192,28,1, - 128,28,1,0,28,3,0,28,6,0,255,248,0,17,21,63, - 20,2,0,255,255,128,28,3,128,28,3,128,28,1,128,28, - 1,128,28,0,128,28,32,128,28,32,0,28,32,0,28,96, - 0,31,224,0,28,96,0,28,32,0,28,32,128,28,32,128, - 28,0,128,28,1,128,28,1,128,28,3,128,28,7,128,255, - 255,128,17,21,63,20,2,0,255,255,128,28,3,128,28,3, - 128,28,1,128,28,1,128,28,0,128,28,32,128,28,32,0, - 28,32,0,28,96,0,31,224,0,28,96,0,28,32,0,28, - 32,0,28,32,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,255,128,0,18,21,63,21,2,1,15,226,0, - 24,26,0,48,14,0,32,14,0,96,6,0,96,6,0,224, - 2,0,224,2,0,224,0,0,224,0,0,224,127,192,224,14, - 0,224,14,0,224,14,0,224,14,0,96,14,0,96,14,0, - 32,14,0,48,26,0,16,50,0,15,226,0,20,21,63,23, - 2,0,255,15,240,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,31,255,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,255,15, - 240,8,21,21,12,2,0,255,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,255,13,21,42,15, - 1,0,7,248,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 112,224,240,192,240,192,192,192,65,128,127,0,19,21,63,22, - 2,0,255,31,224,28,7,0,28,6,0,28,12,0,28,8, - 0,28,16,0,28,32,0,28,64,0,28,192,0,29,224,0, - 30,224,0,28,112,0,28,112,0,28,56,0,28,28,0,28, - 28,0,28,14,0,28,14,0,28,7,0,28,7,0,255,63, - 224,16,21,42,20,2,0,255,128,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,1,28,1,28,1,28,1,28,3,28,3,28,15,255, - 255,21,21,63,25,2,0,252,1,248,30,1,224,30,1,224, - 30,2,224,22,2,224,23,2,224,23,2,224,19,4,224,19, - 132,224,19,132,224,17,132,224,17,200,224,17,200,224,16,200, - 224,16,208,224,16,240,224,16,240,224,16,112,224,16,96,224, - 16,96,224,254,39,248,20,21,63,23,2,0,252,7,240,28, - 0,128,30,0,128,31,0,128,23,0,128,19,128,128,19,192, - 128,17,192,128,16,224,128,16,240,128,16,112,128,16,56,128, - 16,56,128,16,28,128,16,30,128,16,14,128,16,7,128,16, - 7,128,16,3,128,16,1,128,254,1,128,17,22,66,20,2, - 0,0,128,0,7,112,0,24,8,0,16,12,0,48,6,0, - 96,6,0,96,3,0,96,3,0,224,3,0,224,3,0,224, - 3,0,224,3,128,224,3,128,224,3,0,224,3,0,96,3, - 0,96,3,0,96,6,0,48,6,0,16,12,0,24,8,0, - 7,240,0,17,21,63,20,2,0,255,248,0,28,14,0,28, - 7,0,28,3,0,28,3,0,28,3,128,28,3,0,28,3, - 0,28,6,0,28,12,0,31,240,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,255,128,0,17,27,81,20,2,251,0,128, - 0,7,112,0,24,8,0,16,12,0,48,6,0,96,6,0, - 96,3,0,96,3,0,224,3,0,224,3,0,224,3,0,224, - 3,128,224,3,128,224,3,0,224,3,0,96,3,0,96,3, - 0,97,198,0,51,38,0,26,60,0,14,60,0,7,48,128, - 0,241,0,0,49,0,0,57,0,0,31,0,0,14,0,18, - 21,63,21,2,0,255,248,0,28,14,0,28,6,0,28,7, - 0,28,7,0,28,7,0,28,7,0,28,6,0,28,12,0, - 31,240,0,28,24,0,28,24,0,28,12,0,28,12,0,28, - 12,0,28,14,0,28,14,64,28,14,64,28,14,64,28,7, - 128,255,131,128,14,21,42,18,3,1,63,144,96,208,192,112, - 192,48,192,16,192,16,224,16,240,16,124,0,63,128,31,224, - 7,240,128,248,128,56,128,28,128,12,192,12,224,12,224,8, - 144,16,142,224,17,21,63,21,2,0,255,255,128,225,195,128, - 193,193,128,193,193,128,193,192,128,129,192,128,129,192,128,129, - 192,128,1,192,0,1,192,0,1,192,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,15,248,0,20,21,63,23,2,0,255, - 7,240,28,0,128,28,0,128,28,0,128,28,0,128,28,0, - 128,28,0,128,28,0,128,28,0,128,28,0,128,28,0,128, - 28,0,128,28,0,128,28,0,128,28,0,128,28,0,128,28, - 0,128,12,0,128,12,1,0,6,2,0,3,252,0,20,22, - 66,23,2,255,255,143,240,28,1,192,28,1,128,14,1,128, - 14,1,0,14,1,0,7,3,0,7,2,0,7,2,0,3, - 134,0,3,132,0,3,132,0,1,196,0,1,200,0,1,200, - 0,0,232,0,0,240,0,0,112,0,0,112,0,0,112,0, - 0,32,0,0,32,0,29,22,88,32,2,255,255,63,231,248, - 28,7,0,192,28,7,0,128,28,7,0,128,12,7,128,128, - 14,15,129,128,14,11,129,0,6,9,129,0,7,9,195,0, - 7,25,194,0,7,17,194,0,3,16,230,0,3,144,228,0, - 3,176,228,0,1,160,108,0,1,224,120,0,1,224,120,0, - 1,192,120,0,0,192,48,0,0,192,48,0,0,192,48,0, - 0,128,16,0,19,21,63,22,2,0,255,159,224,14,7,0, - 14,6,0,7,4,0,7,12,0,3,136,0,3,208,0,1, - 208,0,1,224,0,0,224,0,0,112,0,0,240,0,1,184, - 0,1,56,0,2,28,0,6,28,0,4,14,0,8,14,0, - 24,7,0,24,7,0,255,31,224,19,21,63,21,1,0,255, - 143,224,30,3,128,14,3,0,14,2,0,7,2,0,7,4, - 0,3,132,0,1,200,0,1,200,0,0,240,0,0,240,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,7,254,0,15,21, - 42,19,2,0,63,254,56,14,112,28,96,56,64,56,64,112, - 64,240,0,224,1,192,1,192,3,128,7,128,7,0,14,2, - 14,2,28,2,60,2,56,6,112,6,240,14,255,254,6,27, - 27,11,3,250,252,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,252,9, - 28,56,13,2,250,128,0,128,0,192,0,64,0,64,0,64, - 0,32,0,32,0,32,0,16,0,16,0,16,0,24,0,8, - 0,8,0,12,0,4,0,4,0,4,0,2,0,2,0,2, - 0,1,0,1,0,1,0,1,128,0,128,0,128,6,27,27, - 11,2,250,252,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,252,13,11, - 22,17,2,10,2,0,2,0,5,0,13,128,8,128,24,192, - 16,64,32,32,96,48,64,16,192,24,15,1,2,15,0,251, - 255,254,5,5,5,13,2,16,192,224,96,48,8,13,14,28, - 15,1,0,31,0,33,128,97,192,113,192,113,192,1,192,15, - 192,49,192,97,192,225,192,225,200,225,200,226,216,60,240,13, - 21,42,15,1,0,248,0,56,0,56,0,56,0,56,0,56, - 0,56,0,59,192,60,96,56,48,56,48,56,48,56,48,56, - 56,56,56,56,48,56,48,56,48,56,48,36,96,35,192,10, - 14,28,12,1,0,31,0,48,128,96,64,96,192,225,192,224, - 128,224,0,224,0,224,0,224,0,96,64,96,128,48,128,31, - 0,13,21,42,15,1,0,3,224,0,224,0,224,0,224,0, - 224,0,224,0,224,30,224,49,224,97,224,96,224,224,224,224, - 224,224,224,224,224,224,224,224,224,96,224,96,224,49,224,30, - 248,10,14,28,13,1,0,30,0,49,128,97,128,96,192,224, - 192,224,192,255,192,224,0,224,0,224,64,96,64,96,64,48, - 128,31,0,10,21,42,10,1,0,15,0,24,128,57,192,57, - 128,56,0,56,0,56,0,254,0,56,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,254,0,14,21,42,16,2,249,31,56,113,200,96,220,224, - 248,224,224,224,224,224,224,96,192,49,128,31,0,96,0,128, - 0,224,0,127,224,56,112,64,16,128,16,128,16,128,48,64, - 96,63,128,14,21,42,16,1,0,248,0,56,0,56,0,56, - 0,56,0,56,0,56,0,57,192,62,96,60,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,112,56,112,56,112,56, - 112,252,252,6,21,21,7,1,0,112,112,112,0,0,0,0, - 240,112,112,112,112,112,112,112,112,112,112,112,112,252,8,28, - 28,9,255,249,6,7,6,0,0,0,0,31,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,70,230,198,204,120, - 13,21,42,15,1,0,248,0,56,0,56,0,56,0,56,0, - 56,0,56,0,57,248,56,192,56,128,57,0,57,0,58,0, - 63,0,63,0,59,128,57,192,56,192,56,224,56,224,253,248, - 7,21,21,8,1,0,248,56,56,56,56,56,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,254,21,14,42,23,1, - 0,249,195,192,62,100,224,60,120,96,56,120,96,56,112,96, - 56,112,96,56,112,96,56,112,96,56,112,96,56,112,96,56, - 112,96,56,112,96,56,112,96,252,253,248,14,14,28,16,1, - 0,249,192,62,96,60,112,56,112,56,112,56,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,112,252,252,12,14,28, - 14,1,0,15,0,48,128,96,192,96,96,224,96,224,96,224, - 112,224,112,224,96,224,96,96,96,96,192,48,128,15,0,13, - 21,42,15,1,249,251,192,60,96,56,48,56,48,56,48,56, - 48,56,56,56,56,56,48,56,48,56,48,56,48,60,96,59, - 192,56,0,56,0,56,0,56,0,56,0,56,0,252,0,13, - 21,42,15,1,249,30,32,49,32,96,224,96,224,224,224,224, - 224,224,224,224,224,224,224,224,224,96,224,96,224,49,224,30, - 224,0,224,0,224,0,224,0,224,0,224,0,224,3,248,10, - 14,28,12,1,0,249,128,58,64,60,192,60,192,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,252, - 0,10,14,28,13,2,0,60,128,195,128,129,128,128,128,192, - 128,240,0,62,0,15,128,131,192,128,192,192,64,192,64,160, - 128,159,0,8,20,20,10,1,0,16,16,16,16,48,48,254, - 48,48,48,48,48,48,48,48,49,49,49,59,30,14,14,28, - 16,1,0,248,240,56,112,56,112,56,112,56,112,56,112,56, - 112,56,112,56,112,56,112,56,112,56,240,25,112,14,124,15, - 14,28,15,0,0,254,126,56,16,24,16,28,16,12,32,12, - 32,6,32,6,64,7,64,3,64,3,128,1,128,1,128,1, - 0,22,14,42,22,0,0,254,252,252,56,56,32,24,56,32, - 28,56,32,12,56,64,12,60,64,6,76,64,6,76,128,7, - 70,128,3,134,128,3,135,0,1,131,0,1,131,0,1,2, - 0,14,14,28,16,1,0,124,248,56,96,24,64,12,128,14, - 128,7,0,7,0,3,128,5,128,5,192,8,192,16,224,16, - 96,249,252,15,21,42,15,0,249,254,126,24,16,24,16,28, - 16,12,32,12,32,14,32,6,64,6,64,6,64,3,128,3, - 128,3,128,1,128,1,0,1,0,1,0,98,0,114,0,100, - 0,56,0,10,14,28,13,1,0,255,192,193,192,129,128,131, - 0,135,0,6,0,14,0,28,0,24,0,56,64,48,64,112, - 64,224,192,255,192,6,27,27,12,3,250,12,24,48,48,48, - 48,48,56,24,24,24,16,48,192,48,16,24,24,24,56,48, - 48,48,48,48,16,12,1,28,28,8,4,250,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,6,27,27,12,3,250,128,96, - 32,48,48,48,112,96,96,96,96,96,32,28,48,96,96,96, - 96,96,112,48,48,48,32,96,192,16,6,12,18,1,5,56, - 2,126,1,143,193,131,241,128,255,64,62,255}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 26, '1' Height: 25 - Calculated Max Values w=36 h=35 x= 7 y=21 dx=38 dy= 0 ascent=35 len=140 - Font Bounding box w=94 h=46 x=-29 y=-11 - Calculated Min Values x=-1 y=-10 dx= 0 dy= 0 - Pure Font ascent =26 descent=-8 - X Font ascent =27 descent=-8 - Max Font ascent =35 descent=-10 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr26[13186] U8G_FONT_SECTION("u8g_font_osr26") = { - 0,94,46,227,245,26,7,96,17,82,32,255,248,35,246,27, - 248,0,0,0,10,0,0,4,25,25,10,3,0,96,240,240, - 240,240,240,240,240,96,96,96,96,96,96,96,96,96,96,32, - 64,96,240,240,240,96,8,7,7,14,3,20,195,195,195,195, - 195,195,66,19,25,75,25,3,0,1,130,0,1,130,0,1, - 2,0,1,6,0,3,6,0,3,6,0,3,6,0,255,255, - 224,2,4,0,2,4,0,2,12,0,6,12,0,6,12,0, - 6,12,0,6,8,0,4,8,0,4,8,0,255,255,224,12, - 24,0,12,24,0,12,16,0,8,16,0,8,48,0,8,48, - 0,24,48,0,16,31,62,21,2,253,2,64,2,64,2,64, - 7,224,26,92,50,70,34,66,98,67,98,71,98,79,98,79, - 114,78,58,64,63,64,31,192,7,240,3,252,2,126,2,78, - 34,71,242,67,242,67,226,67,226,67,194,66,66,70,34,76, - 30,112,3,192,2,64,2,64,24,25,75,30,3,0,30,0, - 48,33,0,32,97,128,96,192,192,64,192,192,192,192,192,128, - 192,193,0,192,195,0,192,194,0,64,134,0,97,132,0,34, - 8,0,28,24,112,0,16,132,0,49,134,0,33,2,0,67, - 3,0,195,3,0,131,3,1,131,3,1,3,3,3,3,3, - 6,1,6,4,1,134,12,0,252,24,25,75,28,2,0,1, - 240,0,3,8,0,6,12,0,12,4,0,12,4,0,12,12, - 0,14,8,0,14,24,0,7,48,0,7,192,0,3,193,255, - 7,192,56,13,224,48,24,240,48,48,112,32,112,120,96,112, - 60,64,224,28,128,224,15,128,224,15,0,224,7,0,240,3, - 129,112,15,194,120,25,228,31,224,252,2,7,7,8,3,20, - 192,192,192,192,192,192,64,8,33,33,14,4,250,3,6,12, - 12,24,16,48,48,96,96,96,192,192,192,192,192,192,192,192, - 192,192,64,96,96,96,48,48,24,24,12,6,6,3,8,33, - 33,13,2,250,192,96,96,48,24,24,12,12,6,6,6,2, - 3,3,3,3,3,3,3,3,2,6,6,6,4,12,12,24, - 24,48,96,192,128,13,15,30,18,3,10,7,0,7,0,7, - 0,195,24,226,56,242,120,58,224,7,0,7,128,122,240,242, - 120,226,56,7,0,7,0,7,0,30,31,124,34,2,250,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,5,11,11,10,2, - 250,112,248,248,120,8,8,8,16,16,32,64,9,2,4,13, - 2,8,255,128,255,128,4,5,5,10,3,0,96,240,240,240, - 96,12,34,68,16,2,249,0,16,0,48,0,48,0,32,0, - 96,0,96,0,64,0,192,0,192,0,128,0,128,1,128,1, - 0,1,0,3,0,2,0,2,0,6,0,4,0,4,0,12, - 0,8,0,8,0,24,0,24,0,16,0,48,0,48,0,32, - 0,96,0,96,0,64,0,192,0,192,0,17,25,75,21,2, - 0,3,224,0,14,56,0,28,28,0,24,12,0,56,14,0, - 112,7,0,112,7,0,112,7,0,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,128,240,7,128,240,7,128,240,7, - 128,240,7,128,112,7,0,112,7,0,112,7,0,56,14,0, - 56,14,0,24,12,0,12,24,0,7,112,0,12,25,50,21, - 4,0,1,0,3,0,3,0,15,0,255,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,255,240,15,25,50,21,3,0,15,192,48,112,96,56, - 64,60,192,30,192,30,224,30,248,30,248,30,120,28,0,60, - 0,56,0,112,0,224,1,192,3,0,14,0,28,4,56,4, - 48,4,96,4,96,12,255,252,255,252,255,252,15,25,50,21, - 3,0,15,192,48,112,32,56,96,28,112,28,120,28,120,28, - 48,28,0,28,0,56,0,112,31,192,24,112,0,56,0,60, - 0,30,0,30,112,30,248,30,248,30,248,30,192,60,192,56, - 96,112,63,224,17,25,75,21,2,0,0,16,0,0,48,0, - 0,112,0,0,112,0,0,240,0,1,240,0,1,112,0,3, - 112,0,6,112,0,6,112,0,12,112,0,8,112,0,24,112, - 0,48,112,0,32,112,0,96,112,0,192,112,0,255,255,128, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,7,255,128,15,26,52,21,3,0,32,0,48,56,63, - 240,63,192,47,0,32,0,32,0,32,0,32,0,39,192,56, - 112,48,56,32,60,32,28,0,30,0,30,0,30,0,30,120, - 30,248,30,248,28,240,60,224,60,96,56,112,112,63,192,15, - 25,50,21,3,0,3,224,6,24,12,12,24,28,56,60,48, - 60,112,16,112,0,112,0,243,224,246,56,252,28,248,28,248, - 14,240,14,240,14,240,14,240,14,112,14,112,14,112,12,56, - 28,56,24,24,56,14,224,14,25,50,21,3,0,255,252,255, - 252,255,252,192,12,128,8,128,8,128,8,128,16,0,16,0, - 32,0,96,0,64,0,128,1,128,1,128,3,0,3,0,7, - 0,7,0,15,128,15,128,15,128,15,128,15,128,7,128,17, - 25,75,21,2,0,7,240,0,28,28,0,48,14,0,112,6, - 0,224,3,0,224,3,0,224,3,0,240,3,0,240,6,0, - 124,6,0,127,140,0,31,240,0,7,252,0,25,254,0,48, - 63,0,96,15,128,224,7,128,224,3,128,224,3,128,224,3, - 128,224,3,0,96,7,0,112,6,0,56,12,0,15,248,0, - 15,25,50,21,3,0,7,192,24,96,48,48,112,56,112,28, - 224,28,224,28,224,30,224,30,224,30,224,30,112,62,112,62, - 56,94,15,158,0,30,0,28,0,28,56,28,120,28,120,56, - 112,56,96,112,48,224,31,192,4,17,17,10,3,0,96,240, - 240,240,96,0,0,0,0,0,0,0,96,240,240,240,96,5, - 23,23,11,3,250,112,248,248,248,112,0,0,0,0,0,0, - 0,112,248,248,120,24,24,24,16,48,32,64,28,29,116,34, - 3,251,0,0,0,112,0,0,1,192,0,0,7,0,0,0, - 28,0,0,0,112,0,0,1,224,0,0,3,128,0,0,14, - 0,0,0,56,0,0,0,224,0,0,3,128,0,0,15,0, - 0,0,28,0,0,0,112,0,0,0,192,0,0,0,112,0, - 0,0,28,0,0,0,7,0,0,0,1,192,0,0,0,240, - 0,0,0,56,0,0,0,14,0,0,0,3,128,0,0,0, - 224,0,0,0,56,0,0,0,14,0,0,0,7,0,0,0, - 1,192,0,0,0,112,30,8,32,34,2,6,255,255,255,252, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,255,252,28,29,116,34, - 3,251,224,0,0,0,56,0,0,0,14,0,0,0,3,128, - 0,0,0,224,0,0,0,112,0,0,0,28,0,0,0,7, - 0,0,0,1,192,0,0,0,112,0,0,0,28,0,0,0, - 15,0,0,0,3,128,0,0,0,224,0,0,0,48,0,0, - 0,224,0,0,3,128,0,0,14,0,0,0,56,0,0,0, - 240,0,0,1,192,0,0,7,0,0,0,28,0,0,0,112, - 0,0,1,192,0,0,7,0,0,0,30,0,0,0,56,0, - 0,0,224,0,0,0,13,25,50,17,2,0,15,128,48,224, - 64,112,192,56,192,56,248,56,248,56,112,56,0,112,0,224, - 1,192,3,128,3,0,4,0,12,0,8,64,8,64,8,128, - 7,0,0,0,3,0,7,128,7,128,7,128,3,0,26,27, - 108,30,2,0,0,4,0,0,0,251,224,0,3,0,56,0, - 6,0,12,0,12,0,6,0,24,0,3,0,48,15,1,0, - 48,49,241,128,96,96,241,128,96,192,224,128,193,192,224,192, - 193,128,224,192,193,128,192,192,195,128,192,192,195,1,192,192, - 195,1,192,192,195,1,129,128,195,3,129,128,67,7,129,0, - 99,7,130,0,97,137,132,0,32,240,248,0,48,0,0,0, - 24,0,0,0,12,0,16,0,7,0,48,0,1,255,192,0, - 25,26,104,28,2,0,0,8,0,0,0,12,0,0,0,28, - 0,0,0,28,0,0,0,30,0,0,0,62,0,0,0,46, - 0,0,0,47,0,0,0,103,0,0,0,103,0,0,0,71, - 128,0,0,195,128,0,0,195,128,0,0,131,192,0,1,129, - 192,0,1,129,192,0,3,1,224,0,3,255,224,0,2,0, - 224,0,6,0,240,0,6,0,112,0,6,0,112,0,12,0, - 120,0,12,0,120,0,30,0,120,0,255,195,255,128,20,26, - 78,25,3,0,255,252,0,28,3,0,28,1,192,28,1,192, - 28,0,224,28,0,224,28,0,224,28,0,224,28,0,224,28, - 1,192,28,1,128,28,3,0,31,252,0,28,7,0,28,1, - 192,28,1,224,28,0,224,28,0,240,28,0,240,28,0,240, - 28,0,240,28,0,240,28,1,224,28,1,192,28,3,128,255, - 254,0,19,26,78,24,3,1,3,252,32,14,6,96,28,3, - 224,24,1,224,56,0,224,120,0,224,112,0,96,112,0,96, - 240,0,96,240,0,32,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,112,0,32,112,0, - 32,120,0,96,56,0,64,56,0,64,28,0,128,12,0,128, - 6,3,0,3,222,0,24,26,78,29,3,0,255,255,0,28, - 1,192,28,0,112,28,0,56,28,0,56,28,0,28,28,0, - 30,28,0,30,28,0,14,28,0,15,28,0,15,28,0,15, - 28,0,15,28,0,15,28,0,15,28,0,15,28,0,15,28, - 0,14,28,0,30,28,0,30,28,0,28,28,0,56,28,0, - 56,28,0,112,28,1,192,255,255,0,21,26,78,25,2,0, - 255,255,248,14,0,120,14,0,56,14,0,24,14,0,24,14, - 0,8,14,0,8,14,4,8,14,4,0,14,4,0,14,12, - 0,14,12,0,15,252,0,14,12,0,14,4,0,14,4,0, - 14,4,8,14,4,8,14,0,8,14,0,8,14,0,24,14, - 0,24,14,0,56,14,0,56,14,0,248,255,255,248,20,26, - 78,24,2,0,255,255,240,14,0,240,14,0,112,14,0,48, - 14,0,48,14,0,16,14,0,16,14,4,16,14,4,0,14, - 4,0,14,12,0,14,12,0,15,252,0,14,12,0,14,12, - 0,14,4,0,14,4,0,14,4,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,255, - 224,0,22,27,81,26,3,0,0,32,0,3,220,32,6,7, - 32,12,3,224,24,1,224,56,0,224,56,0,96,112,0,96, - 112,0,96,112,0,32,240,0,32,240,0,0,240,0,0,240, - 0,0,240,15,252,240,0,224,240,0,224,240,0,224,240,0, - 224,112,0,224,112,0,224,56,0,224,56,1,224,24,1,32, - 12,3,32,6,6,32,3,252,32,24,26,78,28,2,0,255, - 195,255,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,15,255,248,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,255,195,255,10,26,52, - 14,2,0,255,192,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,255,192,16,26,52,19,2,0,3,255,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,112,56,248,56,248,56,240,56,192,48,192,112,96,96,63, - 192,24,26,78,28,2,0,255,199,254,14,1,240,14,0,224, - 14,0,192,14,1,128,14,3,0,14,6,0,14,12,0,14, - 24,0,14,24,0,14,56,0,14,124,0,14,188,0,15,62, - 0,15,30,0,14,31,0,14,15,0,14,15,128,14,7,128, - 14,7,192,14,3,192,14,1,224,14,1,240,14,0,240,14, - 0,248,255,199,255,20,26,78,24,2,0,255,224,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,16,14,0, - 16,14,0,32,14,0,48,14,0,48,14,0,48,14,0,112, - 14,0,240,14,3,240,255,255,240,26,26,104,30,2,0,255, - 0,31,192,15,0,30,0,15,128,30,0,15,128,46,0,11, - 128,46,0,11,128,46,0,11,192,110,0,9,192,78,0,9, - 192,78,0,9,224,78,0,8,224,142,0,8,224,142,0,8, - 224,142,0,8,241,142,0,8,113,14,0,8,113,14,0,8, - 121,14,0,8,59,14,0,8,58,14,0,8,58,14,0,8, - 30,14,0,8,28,14,0,8,28,14,0,8,12,14,0,28, - 12,14,0,255,136,255,192,25,26,104,28,2,0,254,0,255, - 128,15,0,28,0,15,128,8,0,15,128,8,0,11,192,8, - 0,11,192,8,0,9,224,8,0,8,240,8,0,8,240,8, - 0,8,120,8,0,8,60,8,0,8,60,8,0,8,30,8, - 0,8,30,8,0,8,15,8,0,8,7,136,0,8,7,136, - 0,8,3,200,0,8,1,232,0,8,1,232,0,8,0,248, - 0,8,0,120,0,8,0,120,0,8,0,56,0,28,0,24, - 0,255,128,24,0,21,27,81,26,3,0,0,32,0,3,220, - 0,6,3,0,12,1,128,28,1,192,56,0,224,56,0,224, - 120,0,240,112,0,112,112,0,112,240,0,120,240,0,120,240, - 0,120,240,0,120,240,0,120,240,0,120,240,0,120,240,0, - 120,112,0,112,112,0,112,120,0,240,56,0,224,56,0,224, - 28,1,192,12,1,128,6,3,0,3,254,0,21,26,78,25, - 2,0,255,255,0,14,1,192,14,0,224,14,0,240,14,0, - 120,14,0,120,14,0,120,14,0,120,14,0,120,14,0,112, - 14,0,240,14,0,224,14,1,192,15,254,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,255,224,0, - 21,33,99,26,3,250,0,32,0,3,220,0,6,3,0,12, - 1,128,28,1,192,56,0,224,56,0,224,120,0,240,112,0, - 112,112,0,112,240,0,120,240,0,120,240,0,120,240,0,120, - 240,0,120,240,0,120,240,0,120,240,0,120,112,0,112,112, - 0,112,120,0,240,56,112,224,57,152,224,29,13,192,13,13, - 128,7,15,8,3,158,8,0,110,8,0,14,8,0,14,24, - 0,7,176,0,7,240,0,3,192,22,26,78,25,2,0,255, - 255,0,14,3,192,14,1,224,14,0,240,14,0,240,14,0, - 240,14,0,240,14,0,240,14,1,224,14,1,192,14,7,128, - 15,252,0,14,6,0,14,7,0,14,3,128,14,3,128,14, - 3,128,14,3,192,14,3,192,14,3,192,14,3,196,14,1, - 196,14,1,196,14,1,236,14,1,248,255,224,240,17,26,78, - 22,3,1,31,227,0,48,51,0,96,31,0,192,15,0,192, - 7,0,192,3,0,192,3,0,224,3,0,240,1,0,120,0, - 0,127,0,0,63,192,0,31,248,0,7,252,0,1,254,0, - 128,63,0,128,15,128,128,3,128,192,3,128,192,1,128,192, - 1,128,224,1,128,240,1,0,248,3,0,140,6,0,135,252, - 0,21,26,78,26,3,0,255,255,248,240,112,120,224,112,56, - 192,112,24,192,112,24,192,112,24,128,112,8,128,112,8,128, - 112,8,128,112,8,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,7,255,128,25,26,104,29,2,0,255,192,255,128,14, - 0,14,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,6, - 0,8,0,7,0,8,0,3,0,16,0,1,192,32,0,0, - 127,192,0,25,26,104,28,2,0,255,241,255,128,15,0,60, - 0,15,0,24,0,7,128,24,0,7,128,16,0,3,128,48, - 0,3,192,48,0,3,192,48,0,1,192,32,0,1,224,96, - 0,1,224,96,0,0,224,64,0,0,240,192,0,0,240,192, - 0,0,112,128,0,0,113,128,0,0,121,128,0,0,57,0, - 0,0,59,0,0,0,63,0,0,0,30,0,0,0,30,0, - 0,0,14,0,0,0,14,0,0,0,12,0,0,0,4,0, - 0,36,26,130,38,1,0,255,231,255,63,240,15,0,248,7, - 128,15,0,120,3,0,7,0,120,3,0,7,128,120,6,0, - 7,128,248,6,0,3,128,252,6,0,3,128,252,4,0,3, - 192,156,12,0,1,193,156,12,0,1,193,158,12,0,1,225, - 14,24,0,1,227,14,24,0,0,227,14,24,0,0,227,15, - 16,0,0,242,7,48,0,0,118,7,48,0,0,118,7,32, - 0,0,116,3,224,0,0,124,3,224,0,0,60,3,192,0, - 0,60,1,192,0,0,56,1,192,0,0,24,1,192,0,0, - 24,1,128,0,0,16,0,128,0,24,26,78,27,2,0,255, - 227,255,15,128,112,7,128,96,7,192,96,3,192,192,1,224, - 128,1,225,128,0,227,0,0,242,0,0,118,0,0,124,0, - 0,56,0,0,60,0,0,60,0,0,62,0,0,79,0,0, - 207,0,0,135,128,1,135,128,1,3,192,3,3,192,6,1, - 224,6,0,224,14,0,240,30,0,240,255,199,255,24,26,78, - 27,2,0,255,225,255,31,0,56,15,0,48,7,128,48,7, - 128,32,3,192,96,3,192,64,1,224,128,0,224,128,0,241, - 0,0,113,0,0,122,0,0,58,0,0,60,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,1,255, - 224,19,26,78,23,2,0,63,255,224,60,3,192,56,3,192, - 112,7,128,96,15,0,96,15,0,64,30,0,64,30,0,64, - 60,0,0,120,0,0,120,0,0,240,0,0,224,0,1,224, - 0,3,192,0,3,192,0,7,128,32,7,0,32,15,0,32, - 30,0,96,30,0,96,60,0,224,56,0,224,120,1,224,240, - 3,192,255,255,192,7,33,33,14,4,249,254,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,240,254,12,34,68,16, - 2,249,128,0,192,0,64,0,64,0,96,0,32,0,32,0, - 48,0,16,0,16,0,24,0,8,0,8,0,12,0,4,0, - 4,0,6,0,6,0,2,0,3,0,3,0,1,0,1,128, - 1,128,0,128,0,128,0,192,0,64,0,64,0,96,0,32, - 0,32,0,48,0,16,7,33,33,15,3,249,254,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,254,15,13,26, - 21,3,12,1,0,3,128,3,128,6,192,4,64,12,96,24, - 48,16,16,48,24,96,8,96,12,192,6,128,2,19,1,3, - 19,0,250,255,255,224,6,6,6,16,3,19,192,224,112,48, - 24,12,16,17,34,19,2,0,15,128,48,224,96,112,96,112, - 120,112,120,112,0,112,1,240,30,112,112,112,96,112,224,112, - 224,113,224,241,225,113,113,126,62,60,16,26,52,18,0,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,112,29,140,29,14,30,6,30,7,28,7,28,7, - 28,7,28,7,28,7,28,7,28,7,28,7,30,6,26,14, - 17,12,16,240,12,17,34,16,2,0,15,128,24,96,48,48, - 112,48,96,112,224,112,224,112,224,0,224,0,224,0,224,0, - 224,0,96,16,112,16,48,32,24,64,15,128,16,26,52,19, - 2,0,1,248,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,14,56,57,184,48,184,112,120,96,120,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,96,56,112,120, - 48,120,48,248,15,63,13,17,34,17,2,0,15,128,24,224, - 48,96,112,112,96,48,224,56,224,56,255,248,224,0,224,0, - 224,0,224,8,112,16,112,16,48,32,24,96,7,128,12,26, - 52,12,1,0,7,192,12,32,28,48,56,112,56,112,56,0, - 56,0,56,0,56,0,255,128,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,255,128,17,25,75,20,2,248,7,199, - 0,28,117,128,56,59,128,112,31,128,112,28,0,112,28,0, - 112,28,0,112,28,0,56,56,0,28,112,0,7,192,0,56, - 0,0,64,0,0,64,0,0,64,0,0,127,224,0,63,248, - 0,14,28,0,112,2,0,192,2,0,192,2,0,192,2,0, - 224,4,0,112,8,0,15,240,0,18,26,78,21,1,0,252, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,124,0,28,142,0, - 29,7,0,30,7,0,30,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,255,31,192,7,25,25, - 10,2,0,48,120,120,48,0,0,0,0,248,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,254,9,34,68,11, - 255,248,1,128,3,128,3,128,1,128,0,0,0,0,0,0, - 0,0,0,0,31,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,67,128,227,128,227,0, - 195,0,70,0,60,0,17,26,78,19,1,0,252,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,127,0,28,24,0,28,16,0, - 28,48,0,28,32,0,28,64,0,28,128,0,29,192,0,29, - 192,0,30,224,0,28,112,0,28,112,0,28,56,0,28,60, - 0,28,28,0,28,30,0,255,127,128,9,26,52,11,1,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,25,17,68,29,2,0,248,240,120,0,57,56, - 156,0,58,29,14,0,60,30,14,0,60,30,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,56,28,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,56,28,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,254,127,63,128,17,17, - 51,21,2,0,248,248,0,57,28,0,58,14,0,60,14,0, - 60,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,254,63,128,14,17,34,18,2,0,7,128,24, - 96,48,48,112,56,112,24,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,112,24,112,56,48,48,24,96,7,128,16, - 25,50,19,1,248,252,240,29,140,31,14,30,6,30,7,28, - 7,28,7,28,7,28,7,28,7,28,7,28,7,28,7,30, - 6,30,14,29,12,28,240,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,255,128,16,25,50,18,2,248,15,8,56, - 136,48,216,112,88,96,120,224,56,224,56,224,56,224,56,224, - 56,224,56,224,56,96,56,112,120,48,120,48,184,15,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,1,255,12, - 17,34,15,2,0,248,224,57,16,58,48,58,112,60,112,60, - 0,60,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,254,0,12,17,34,16,2,0,62,64,97, - 64,192,192,192,64,192,64,224,64,120,0,127,0,31,192,7, - 224,128,240,192,112,192,48,224,48,224,48,152,96,135,192,11, - 24,48,13,1,0,8,0,8,0,8,0,8,0,24,0,24, - 0,56,0,255,192,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,32,56,32,56,32,56, - 96,31,192,15,128,17,17,51,20,1,0,248,62,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 30,0,56,30,0,56,46,0,28,78,0,15,143,128,18,17, - 51,19,0,0,255,31,192,28,7,0,28,6,0,12,4,0, - 14,4,0,14,4,0,7,8,0,7,8,0,3,8,0,3, - 144,0,1,144,0,1,208,0,1,224,0,0,224,0,0,224, - 0,0,64,0,0,64,0,27,17,68,28,0,0,255,63,207, - 224,28,15,3,0,28,7,3,0,12,7,2,0,14,7,2, - 0,14,15,130,0,7,11,132,0,7,9,132,0,3,137,196, - 0,3,145,200,0,1,144,200,0,1,208,232,0,1,224,240, - 0,0,224,112,0,0,224,112,0,0,64,96,0,0,64,32, - 0,16,17,34,19,2,0,254,126,60,56,28,48,28,32,14, - 64,14,64,7,128,3,128,3,128,3,192,3,192,4,224,8, - 96,8,112,16,56,48,56,252,255,18,25,75,20,1,248,255, - 31,192,28,6,0,28,6,0,12,4,0,14,4,0,14,4, - 0,6,8,0,7,8,0,7,8,0,3,16,0,3,144,0, - 3,144,0,1,240,0,1,224,0,1,224,0,0,224,0,0, - 192,0,0,64,0,0,192,0,0,128,0,112,128,0,113,128, - 0,113,0,0,115,0,0,60,0,0,12,17,34,15,1,0, - 255,240,224,112,192,224,128,224,129,192,131,128,131,128,7,0, - 7,0,14,0,28,16,28,16,56,16,56,16,112,48,224,112, - 255,240,8,33,33,15,3,249,3,4,8,24,24,24,24,28, - 28,28,12,12,12,12,8,24,224,24,8,12,12,12,12,28, - 28,28,24,24,24,24,8,4,3,2,34,34,10,4,249,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,33,33,14,3,249,192,32,16,24,24,24,24,24,56, - 56,48,48,48,48,16,24,7,24,16,48,48,48,48,56,56, - 24,24,24,24,24,16,32,192,20,6,18,24,2,6,62,0, - 32,127,192,16,135,248,16,128,255,48,128,63,224,96,7,192, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,0,0,0,10,0,0,4,25,25,10,3,248,96,240,240, - 240,96,64,64,96,96,96,96,96,96,96,96,96,96,240,240, - 240,240,240,240,240,96,12,25,50,21,4,252,1,0,1,0, - 1,0,1,0,7,192,25,32,57,48,113,48,113,112,225,112, - 225,32,225,0,225,0,225,0,225,0,225,0,113,16,113,16, - 57,16,29,32,7,192,1,0,1,0,1,0,1,0,20,25, - 75,25,2,0,0,15,128,0,24,96,0,48,32,0,96,112, - 0,192,240,0,192,240,1,192,224,1,192,0,1,192,0,1, - 192,0,1,192,0,63,192,0,1,254,0,1,192,0,1,192, - 0,1,192,0,1,192,0,1,192,0,1,192,0,57,128,16, - 199,128,16,131,128,48,131,224,96,134,255,192,120,63,128,18, - 16,48,22,2,5,195,241,192,124,15,128,48,7,0,32,3, - 0,96,1,0,64,1,128,64,0,128,64,0,128,64,0,128, - 64,0,128,64,1,128,96,1,0,32,3,0,48,7,0,124, - 15,128,227,241,192,20,25,75,22,1,0,255,7,240,60,1, - 192,28,1,128,30,1,0,14,3,0,15,2,0,7,6,0, - 7,132,0,3,140,0,3,136,0,1,216,0,1,208,0,1, - 224,0,31,255,0,0,224,0,0,224,0,31,255,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,15,254,0,2,33,33,10,4,250,192,192,192,192, - 192,192,192,192,192,192,192,192,192,0,0,0,0,0,0,0, - 192,192,192,192,192,192,192,192,192,192,192,192,192,13,32,64, - 23,4,249,7,128,24,64,16,96,48,224,48,224,48,64,56, - 0,28,0,30,0,15,0,23,128,99,192,129,224,128,240,128, - 120,128,24,192,24,224,8,120,8,60,16,30,32,15,64,7, - 128,3,192,1,192,0,224,16,96,56,96,56,96,48,64,16, - 192,15,0,10,4,8,16,3,20,96,192,225,192,225,192,96, - 192,26,26,104,30,2,1,0,255,192,0,3,0,48,0,4, - 0,8,0,8,0,4,0,16,30,2,0,32,113,225,0,32, - 224,225,0,65,192,96,128,65,192,96,128,129,128,32,64,131, - 128,32,64,131,128,0,64,131,128,0,64,131,128,0,64,131, - 128,0,64,131,128,0,64,131,128,32,64,65,192,64,128,65, - 192,64,128,32,224,65,0,32,112,129,0,16,31,2,0,8, - 0,4,0,4,0,8,0,3,0,48,0,0,255,192,0,9, - 13,26,13,2,12,120,0,132,0,198,0,198,0,14,0,54, - 0,70,0,198,0,198,128,206,128,115,0,0,0,255,0,10, - 14,28,18,4,2,16,64,48,128,97,128,97,0,195,0,195, - 0,195,0,195,0,195,0,67,0,97,0,32,128,16,192,8, - 0,18,7,21,22,2,6,255,255,192,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,0,0,192,9,2,4,13, - 2,8,255,128,255,128,26,26,104,30,2,1,0,255,192,0, - 3,0,48,0,4,0,8,0,8,0,4,0,19,255,2,0, - 32,225,193,0,32,224,225,0,64,224,224,128,64,224,224,128, - 128,224,224,64,128,224,224,64,128,225,192,64,128,254,0,64, - 128,225,128,64,128,224,192,64,128,224,224,64,128,224,224,64, - 64,224,228,128,64,224,228,128,32,224,233,0,35,248,121,0, - 16,0,2,0,8,0,4,0,4,0,8,0,3,0,48,0, - 0,255,192,0,9,1,2,15,3,21,255,128,10,9,18,22, - 6,16,30,0,97,128,192,128,128,64,128,64,128,64,64,128, - 97,128,30,0,30,25,100,34,2,255,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,255,255,255,252,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3, - 0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,255,255,255,252,10,15, - 30,16,3,10,63,0,67,128,129,192,129,192,225,192,225,192, - 1,128,3,0,6,0,8,0,48,0,64,64,64,64,255,192, - 255,192,10,16,32,16,4,9,62,0,67,0,193,128,225,128, - 225,128,1,128,3,0,124,0,3,128,1,192,1,192,225,192, - 225,192,129,192,131,128,126,0,6,6,6,16,7,19,12,28, - 56,48,96,192,19,27,81,22,2,246,96,24,0,224,60,0, - 224,60,0,224,60,0,224,60,0,224,60,0,224,60,0,224, - 60,0,224,60,0,192,24,0,64,24,0,64,24,0,64,56, - 0,96,48,32,112,124,96,95,231,224,71,195,192,128,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,224,0,0,224, - 0,0,224,0,0,240,0,0,96,0,0,15,31,62,19,2, - 251,31,254,62,16,126,16,254,16,254,16,254,16,254,16,254, - 16,254,16,126,16,62,16,2,16,2,16,2,16,2,16,2, - 16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,2, - 16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,4, - 5,5,10,3,9,96,240,240,240,96,7,7,7,16,4,248, - 16,32,28,6,6,134,124,8,15,15,16,4,10,8,24,248, - 24,24,24,24,24,24,24,24,24,24,24,255,9,13,26,15, - 3,12,28,0,99,0,67,0,193,128,193,128,193,128,193,128, - 193,128,67,0,99,0,28,0,0,0,255,128,9,14,28,17, - 4,2,132,0,66,0,99,0,33,0,49,128,49,128,49,128, - 49,128,49,128,33,128,99,0,67,0,134,0,4,0,24,25, - 75,31,4,0,8,0,16,24,0,48,248,0,32,24,0,64, - 24,0,64,24,0,128,24,1,128,24,1,0,24,2,0,24, - 6,0,24,4,12,24,8,28,24,8,28,24,16,44,255,48, - 76,0,32,76,0,64,140,0,192,140,0,129,12,1,2,12, - 1,3,255,2,0,12,6,0,12,4,0,12,8,0,127,24, - 25,75,31,4,0,8,0,32,24,0,96,248,0,64,24,0, - 192,24,0,128,24,1,0,24,1,0,24,2,0,24,6,0, - 24,4,0,24,12,248,24,9,14,24,18,15,24,18,7,255, - 35,135,0,97,135,0,64,14,0,128,12,0,128,24,1,0, - 32,3,0,193,2,1,1,6,1,1,4,3,255,8,3,254, - 24,25,75,31,4,0,62,0,32,67,0,32,193,128,64,225, - 128,192,1,128,128,3,1,128,124,1,0,3,130,0,1,194, - 0,1,196,0,225,204,24,225,200,24,129,208,56,131,144,88, - 126,32,88,0,96,152,0,64,152,0,193,24,0,129,24,1, - 2,24,3,3,255,2,0,24,6,0,24,4,0,24,8,0, - 127,13,25,50,17,1,248,6,0,15,0,15,0,15,0,6, - 0,7,0,8,192,16,64,16,64,16,192,0,128,1,0,7, - 0,14,0,28,0,56,0,112,0,240,112,224,120,224,120,224, - 24,224,24,112,16,56,96,15,192,25,34,136,28,2,0,0, - 192,0,0,0,224,0,0,0,224,0,0,0,48,0,0,0, - 24,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0, - 8,0,0,0,12,0,0,0,28,0,0,0,28,0,0,0, - 30,0,0,0,62,0,0,0,46,0,0,0,47,0,0,0, - 103,0,0,0,103,0,0,0,71,128,0,0,195,128,0,0, - 195,128,0,0,131,192,0,1,129,192,0,1,129,192,0,3, - 1,224,0,3,255,224,0,2,0,224,0,6,0,240,0,6, - 0,112,0,6,0,112,0,12,0,120,0,12,0,120,0,30, - 0,120,0,255,195,255,128,25,34,136,28,2,0,0,0,192, - 0,0,1,192,0,0,3,128,0,0,7,0,0,0,6,0, - 0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0, - 0,0,12,0,0,0,28,0,0,0,28,0,0,0,30,0, - 0,0,62,0,0,0,46,0,0,0,47,0,0,0,103,0, - 0,0,103,0,0,0,71,128,0,0,195,128,0,0,195,128, - 0,1,131,192,0,1,129,192,0,1,129,192,0,3,1,224, - 0,3,255,224,0,2,0,224,0,6,0,240,0,6,0,112, - 0,4,0,112,0,12,0,120,0,12,0,56,0,30,0,124, - 0,255,195,255,128,25,34,136,28,2,0,0,8,0,0,0, - 28,0,0,0,30,0,0,0,51,0,0,0,65,128,0,1, - 128,64,0,0,0,0,0,0,0,0,0,0,8,0,0,0, - 12,0,0,0,28,0,0,0,28,0,0,0,30,0,0,0, - 62,0,0,0,46,0,0,0,47,0,0,0,103,0,0,0, - 103,0,0,0,71,128,0,0,195,128,0,0,195,128,0,0, - 131,192,0,1,129,192,0,1,129,192,0,3,1,224,0,3, - 255,224,0,2,0,224,0,6,0,240,0,6,0,112,0,6, - 0,112,0,12,0,120,0,12,0,120,0,30,0,120,0,255, - 195,255,128,25,33,132,28,2,0,0,112,64,0,0,252,64, - 0,0,159,192,0,1,7,128,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,8,0,0,0,12,0,0,0,28,0, - 0,0,28,0,0,0,30,0,0,0,62,0,0,0,46,0, - 0,0,47,0,0,0,103,0,0,0,103,0,0,0,71,128, - 0,0,195,128,0,0,195,128,0,1,131,192,0,1,129,192, - 0,1,129,192,0,3,1,224,0,3,255,224,0,2,0,224, - 0,6,0,240,0,6,0,112,0,4,0,112,0,12,0,120, - 0,12,0,56,0,30,0,124,0,255,195,255,128,25,33,132, - 28,2,0,0,193,128,0,1,193,192,0,1,193,192,0,0, - 193,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 8,0,0,0,24,0,0,0,28,0,0,0,28,0,0,0, - 60,0,0,0,62,0,0,0,62,0,0,0,110,0,0,0, - 79,0,0,0,71,0,0,0,199,0,0,0,199,128,0,0, - 131,128,0,1,131,128,0,1,129,192,0,1,1,192,0,3, - 1,192,0,3,255,224,0,2,0,224,0,6,0,224,0,6, - 0,112,0,4,0,112,0,12,0,112,0,12,0,120,0,30, - 0,120,0,255,195,255,128,25,35,140,28,2,0,0,28,0, - 0,0,34,0,0,0,65,0,0,0,65,0,0,0,65,0, - 0,0,65,0,0,0,34,0,0,0,28,0,0,0,0,0, - 0,0,8,0,0,0,12,0,0,0,28,0,0,0,28,0, - 0,0,30,0,0,0,62,0,0,0,46,0,0,0,47,0, - 0,0,111,0,0,0,71,0,0,0,71,128,0,0,199,128, - 0,0,131,128,0,1,131,192,0,1,131,192,0,1,1,192, - 0,3,1,224,0,3,255,224,0,2,0,224,0,6,0,240, - 0,6,0,240,0,4,0,112,0,12,0,120,0,12,0,120, - 0,28,0,120,0,255,195,255,128,33,26,130,36,1,0,0, - 7,255,255,128,0,1,224,7,128,0,1,224,3,128,0,3, - 224,1,128,0,2,224,1,128,0,6,224,0,128,0,4,224, - 0,128,0,12,224,32,128,0,8,224,32,0,0,24,224,32, - 0,0,16,224,96,0,0,48,224,96,0,0,48,255,224,0, - 0,96,224,96,0,0,96,224,96,0,0,192,224,32,0,0, - 192,224,32,128,1,255,224,32,128,1,0,224,0,128,3,0, - 224,0,128,2,0,224,1,128,6,0,224,1,128,6,0,224, - 1,128,14,0,224,3,128,30,0,224,15,128,255,199,255,255, - 128,19,34,102,24,3,249,3,252,64,14,6,96,28,3,224, - 24,1,224,56,0,224,120,0,224,112,0,96,112,0,96,240, - 0,96,240,0,32,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,112,0,32,112,0,32, - 120,0,96,56,0,64,56,0,64,24,0,128,12,0,128,6, - 3,0,3,204,0,0,112,0,0,64,0,0,240,0,0,28, - 0,0,28,0,0,28,0,2,28,0,1,240,0,21,34,102, - 25,2,0,3,0,0,3,128,0,1,192,0,0,192,0,0, - 96,0,0,16,0,0,0,0,0,0,0,255,255,248,14,0, - 120,14,0,56,14,0,24,14,0,24,14,0,8,14,0,8, - 14,4,8,14,4,0,14,4,0,14,12,0,14,12,0,15, - 252,0,14,12,0,14,4,0,14,4,0,14,4,8,14,4, - 8,14,0,8,14,0,8,14,0,24,14,0,24,14,0,56, - 14,0,56,14,0,248,255,255,248,21,34,102,25,2,0,0, - 3,0,0,7,128,0,7,0,0,12,0,0,24,0,0,48, - 0,0,0,0,0,0,0,255,255,248,14,0,120,14,0,56, - 14,0,24,14,0,24,14,0,8,14,0,8,14,4,8,14, - 4,0,14,4,0,14,12,0,14,12,0,15,252,0,14,12, - 0,14,4,0,14,4,0,14,4,8,14,4,8,14,0,8, - 14,0,8,14,0,24,14,0,24,14,0,56,14,0,56,14, - 0,248,255,255,248,21,34,102,25,2,0,0,48,0,0,48, - 0,0,120,0,0,204,0,1,134,0,2,1,128,0,0,0, - 0,0,0,255,255,248,14,0,120,14,0,56,14,0,24,14, - 0,24,14,0,8,14,0,8,14,4,8,14,4,0,14,4, - 0,14,12,0,14,12,0,15,252,0,14,12,0,14,4,0, - 14,4,0,14,4,8,14,4,8,14,0,8,14,0,8,14, - 0,24,14,0,24,14,0,56,14,0,56,14,0,248,255,255, - 248,21,33,99,25,2,0,1,131,0,3,135,0,3,135,0, - 1,131,0,0,0,0,0,0,0,0,0,0,255,255,248,14, - 0,120,14,0,56,14,0,24,14,0,24,14,0,8,14,0, - 8,14,4,8,14,4,0,14,4,0,14,12,0,14,12,0, - 15,252,0,14,12,0,14,4,0,14,4,0,14,4,8,14, - 4,8,14,0,8,14,0,8,14,0,24,14,0,24,14,0, - 56,14,0,56,14,0,248,255,255,248,10,34,68,14,2,0, - 192,0,224,0,112,0,56,0,8,0,4,0,0,0,0,0, - 255,192,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,255,192,10,34,68,14,2,0,0,192,1,192,1,128, - 3,0,6,0,4,0,0,0,0,0,255,192,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,255,192,10,34, - 68,14,2,0,4,0,14,0,30,0,59,0,97,128,128,64, - 0,0,0,0,255,192,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,255,192,11,33,66,14,2,0,96,192, - 224,224,224,224,96,192,0,0,0,0,0,0,127,224,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,127,224, - 24,26,78,27,2,0,255,255,0,14,0,192,14,0,112,14, - 0,56,14,0,60,14,0,28,14,0,30,14,0,30,14,0, - 14,14,0,15,14,0,15,14,0,15,255,224,15,14,0,15, - 14,0,15,14,0,15,14,0,15,14,0,14,14,0,30,14, - 0,30,14,0,28,14,0,56,14,0,56,14,0,112,14,0, - 192,255,255,0,25,33,132,28,2,0,0,120,32,0,0,254, - 96,0,0,143,192,0,0,131,128,0,0,0,0,0,0,0, - 0,0,0,0,0,0,254,0,255,128,15,0,28,0,15,128, - 8,0,15,128,8,0,11,192,8,0,11,192,8,0,9,224, - 8,0,8,240,8,0,8,240,8,0,8,120,8,0,8,60, - 8,0,8,60,8,0,8,30,8,0,8,30,8,0,8,15, - 8,0,8,7,136,0,8,7,136,0,8,3,200,0,8,1, - 232,0,8,1,232,0,8,0,248,0,8,0,120,0,8,0, - 120,0,8,0,56,0,28,0,24,0,255,128,24,0,21,34, - 102,26,3,0,3,0,0,7,0,0,3,128,0,1,192,0, - 0,64,0,0,32,0,0,0,0,0,32,0,3,220,0,6, - 3,0,12,1,128,28,1,192,56,0,224,56,0,224,120,0, - 240,112,0,112,112,0,112,240,0,120,240,0,120,240,0,120, - 240,0,120,240,0,120,240,0,120,240,0,120,240,0,120,112, - 0,112,112,0,112,120,0,240,56,0,224,56,0,224,28,1, - 192,12,1,128,6,3,0,3,254,0,21,34,102,26,3,0, - 0,6,0,0,7,0,0,14,0,0,28,0,0,16,0,0, - 32,0,0,0,0,0,32,0,3,220,0,6,3,0,12,1, - 128,28,1,192,56,0,224,56,0,224,120,0,240,112,0,112, - 112,0,112,240,0,120,240,0,120,240,0,120,240,0,120,240, - 0,120,240,0,120,240,0,120,240,0,120,112,0,112,112,0, - 112,120,0,240,56,0,224,56,0,224,28,1,192,12,1,128, - 6,3,0,3,254,0,21,34,102,26,3,0,0,32,0,0, - 112,0,0,112,0,0,216,0,1,4,0,6,3,0,0,0, - 0,0,32,0,3,220,0,6,3,0,12,1,128,28,1,192, - 56,0,224,56,0,224,120,0,240,112,0,112,112,0,112,240, - 0,120,240,0,120,240,0,120,240,0,120,240,0,120,240,0, - 120,240,0,120,240,0,120,112,0,112,112,0,112,120,0,240, - 56,0,224,56,0,224,28,1,192,12,1,128,6,3,0,3, - 254,0,21,33,99,26,3,0,3,225,0,3,255,0,4,62, - 0,0,0,0,0,0,0,0,0,0,0,32,0,3,220,0, - 6,3,0,12,1,128,28,1,192,56,0,224,56,0,224,120, - 0,240,112,0,112,112,0,112,240,0,120,240,0,120,240,0, - 120,240,0,120,240,0,120,240,0,120,240,0,120,240,0,120, - 112,0,112,112,0,112,120,0,240,56,0,224,56,0,224,28, - 1,192,12,1,128,6,3,0,3,254,0,21,33,99,26,3, - 0,3,6,0,7,7,0,7,7,0,3,6,0,0,0,0, - 0,0,0,0,32,0,3,220,0,6,3,0,12,1,128,28, - 1,192,56,0,224,56,0,224,120,0,240,112,0,112,112,0, - 112,240,0,120,240,0,120,240,0,120,240,0,120,240,0,120, - 240,0,120,240,0,120,240,0,120,112,0,112,112,0,112,120, - 0,240,56,0,224,56,0,224,28,1,192,12,1,128,6,3, - 0,3,254,0,22,23,69,34,6,254,128,0,4,192,0,12, - 96,0,24,48,0,48,24,0,96,12,0,192,6,1,128,3, - 3,0,1,134,0,0,204,0,0,120,0,0,48,0,0,120, - 0,0,204,0,1,134,0,3,3,0,6,1,128,12,0,192, - 24,0,96,48,0,48,96,0,24,192,0,12,128,0,0,21, - 27,81,26,3,0,0,32,0,3,222,24,6,3,48,12,1, - 224,28,1,192,56,0,224,56,1,224,120,3,240,112,2,112, - 112,6,112,240,12,120,240,24,120,240,16,120,240,48,120,240, - 96,120,240,192,120,240,192,120,241,128,120,115,0,112,114,0, - 112,126,0,240,60,0,224,56,0,224,28,1,192,60,1,128, - 102,3,0,195,222,0,25,34,136,29,2,0,0,192,0,0, - 0,224,0,0,0,224,0,0,0,48,0,0,0,16,0,0, - 0,8,0,0,0,0,0,0,0,0,0,0,255,192,255,128, - 14,0,14,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 6,0,8,0,7,0,8,0,3,0,16,0,1,192,32,0, - 0,127,192,0,25,34,136,29,2,0,0,0,192,0,0,1, - 192,0,0,3,128,0,0,7,0,0,0,4,0,0,0,8, - 0,0,0,0,0,0,0,0,0,0,255,192,255,128,14,0, - 14,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,6,0, - 8,0,7,0,8,0,3,0,16,0,1,192,32,0,0,127, - 192,0,25,34,136,29,2,0,0,8,0,0,0,28,0,0, - 0,30,0,0,0,55,0,0,0,65,128,0,1,128,96,0, - 0,0,0,0,0,0,0,0,255,192,255,128,14,0,14,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,14,0,4,0, - 14,0,4,0,14,0,4,0,14,0,4,0,6,0,8,0, - 7,0,8,0,3,128,16,0,1,192,96,0,0,127,192,0, - 25,33,132,29,2,0,0,192,192,0,0,225,192,0,0,225, - 192,0,0,192,192,0,0,0,0,0,0,0,0,0,0,0, - 0,0,255,192,255,128,14,0,14,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,14,0,4,0,14,0,4,0,14,0, - 4,0,14,0,4,0,6,0,8,0,7,0,8,0,3,0, - 16,0,1,192,32,0,0,127,192,0,24,34,102,27,2,0, - 0,0,192,0,1,192,0,3,128,0,7,0,0,4,0,0, - 8,0,0,0,0,0,0,0,255,225,255,31,0,56,15,0, - 48,7,128,48,7,128,32,3,192,96,3,192,64,1,224,128, - 0,224,128,0,241,0,0,113,0,0,122,0,0,58,0,0, - 60,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,1,255,224,21,26,78,25,2,0,255,224,0,14, - 0,0,14,0,0,14,0,0,14,0,0,15,255,0,14,1, - 192,14,0,224,14,0,240,14,0,120,14,0,120,14,0,120, - 14,0,120,14,0,120,14,0,240,14,0,224,14,1,192,15, - 255,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,255,224,0,16,26,52,19,1,0, - 1,240,3,28,6,14,14,14,28,14,28,14,28,12,28,28, - 28,48,29,192,28,48,28,24,28,12,28,14,28,6,28,7, - 28,7,28,7,28,7,28,7,28,135,29,199,29,199,29,142, - 29,140,252,120,16,25,50,19,2,1,112,0,112,0,56,0, - 28,0,12,0,2,0,0,0,0,0,15,128,48,224,32,112, - 96,112,120,112,120,112,0,112,1,240,30,112,112,112,96,112, - 224,112,224,113,224,241,225,113,113,126,62,60,16,25,50,19, - 2,1,0,112,0,240,0,224,1,128,3,0,2,0,0,0, - 0,0,15,128,48,224,96,112,96,112,120,112,120,112,0,112, - 1,240,30,112,112,112,96,112,224,112,224,113,224,241,225,113, - 113,126,62,60,16,25,50,19,2,0,6,0,7,0,7,0, - 13,128,24,192,48,96,0,0,0,0,15,128,48,224,96,112, - 96,112,120,112,120,112,0,112,1,240,30,112,112,112,96,112, - 224,112,224,113,224,241,225,113,113,126,62,60,16,24,48,19, - 2,0,30,48,63,224,35,192,0,0,0,0,0,0,0,0, - 15,128,48,224,96,112,96,112,120,112,120,112,0,112,1,240, - 30,112,112,112,96,112,224,112,224,113,224,241,225,113,113,126, - 62,60,16,24,48,19,2,0,48,96,112,224,112,224,48,96, - 0,0,0,0,0,0,15,0,48,192,96,96,96,96,112,96, - 112,96,0,96,1,224,30,96,112,96,96,96,224,96,224,97, - 224,225,225,99,113,126,62,60,16,25,50,19,2,0,7,0, - 24,192,16,64,16,64,24,192,7,0,0,0,0,0,15,128, - 48,224,96,112,96,112,120,112,120,112,0,112,1,240,30,112, - 112,112,96,112,224,112,224,113,224,241,225,113,113,126,62,60, - 22,17,51,26,2,0,15,135,192,48,236,112,96,120,48,112, - 120,56,120,112,24,56,112,28,0,112,28,7,255,252,56,112, - 0,112,112,0,224,112,0,224,112,4,224,248,8,224,184,8, - 225,56,16,113,28,48,62,7,192,12,24,48,16,2,249,15, - 128,24,96,48,48,112,48,96,112,224,112,224,112,224,0,224, - 0,224,0,224,0,224,0,96,16,112,16,48,32,24,96,15, - 128,2,0,6,0,1,128,0,192,0,192,16,192,15,128,13, - 25,50,17,2,1,48,0,56,0,28,0,12,0,6,0,3, - 0,0,0,0,0,15,128,24,224,48,96,112,112,96,48,224, - 56,224,56,255,248,224,0,224,0,224,0,224,8,112,16,112, - 16,48,16,24,96,7,128,13,25,50,17,2,1,0,112,0, - 112,0,224,0,192,1,128,3,0,0,0,0,0,15,128,24, - 224,48,96,112,112,96,48,224,56,224,56,255,248,224,0,224, - 0,224,0,224,8,112,16,112,16,48,16,24,96,7,128,13, - 25,50,17,2,0,3,0,3,0,7,128,5,128,8,64,16, - 32,0,0,0,0,15,128,24,224,48,96,112,112,96,48,224, - 56,224,56,255,248,224,0,224,0,224,0,224,8,112,16,112, - 16,48,32,24,96,7,128,13,24,48,17,2,0,24,96,56, - 112,56,112,24,96,0,0,0,0,0,0,15,128,24,224,48, - 96,112,48,96,48,224,56,224,56,255,248,224,0,224,0,224, - 0,224,8,112,16,112,16,48,32,24,96,7,128,9,25,50, - 11,0,0,192,0,224,0,112,0,56,0,8,0,4,0,0, - 0,0,0,62,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,63,128,8,25,25,10,2,0,3,7,7,12,24, - 48,0,0,248,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,254,9,25,50,11,1,0,24,0,28,0,60,0, - 54,0,99,0,128,128,0,0,0,0,124,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,127,0,9,24,48,11, - 1,0,97,128,227,128,227,128,97,128,0,0,0,0,0,0, - 126,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 127,128,14,26,52,18,2,0,28,16,14,48,15,192,7,128, - 7,128,13,192,48,224,0,224,0,112,7,240,24,120,48,56, - 112,60,112,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,112,24,112,56,48,48,24,96,7,128,17,24,72,21, - 2,0,7,4,0,15,204,0,9,248,0,8,112,0,0,0, - 0,0,0,0,0,0,0,248,248,0,57,28,0,58,14,0, - 60,14,0,60,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,254,63,128,14,25,50,18,2,1, - 56,0,56,0,28,0,12,0,6,0,3,0,0,0,0,0, - 7,128,24,96,48,48,112,56,112,24,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,112,24,112,56,48,48,24,96, - 7,128,14,25,50,18,2,1,0,48,0,112,0,224,0,192, - 1,128,1,0,0,0,0,0,7,128,24,96,48,48,112,56, - 112,24,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 112,24,112,56,48,48,24,96,7,128,14,25,50,18,2,0, - 3,0,3,0,7,128,4,128,8,64,16,32,0,0,0,0, - 7,128,24,96,48,48,112,56,112,24,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,112,24,112,56,48,48,24,96, - 7,128,14,24,48,18,2,0,30,16,31,240,33,224,0,0, - 0,0,0,0,0,0,7,128,24,96,48,48,112,56,112,24, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,112,24, - 112,56,48,48,24,96,7,128,14,24,48,18,2,0,24,48, - 56,112,56,112,24,48,0,0,0,0,0,0,7,128,24,96, - 48,48,112,56,112,24,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,112,24,112,56,48,48,24,96,7,128,30,23, - 92,34,2,254,0,3,0,0,0,7,128,0,0,7,128,0, - 0,7,128,0,0,3,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, - 0,7,128,0,0,7,128,0,0,7,128,0,0,3,0,0, - 14,17,34,18,2,0,7,132,24,104,48,56,112,56,112,56, - 224,92,224,156,225,156,227,28,226,28,228,28,232,28,120,24, - 112,56,48,48,88,96,135,192,17,25,75,20,1,1,28,0, - 0,28,0,0,14,0,0,3,0,0,1,0,0,0,128,0, - 0,0,0,0,0,0,248,62,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,30,0,56,30,0, - 56,46,0,28,78,0,15,143,128,17,25,75,20,1,1,0, - 28,0,0,60,0,0,48,0,0,96,0,0,192,0,0,128, - 0,0,0,0,0,0,0,248,62,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,30,0,56,30, - 0,56,46,0,28,78,0,15,143,128,17,25,75,20,1,0, - 0,128,0,1,192,0,1,192,0,3,96,0,4,48,0,8, - 8,0,0,0,0,0,0,0,248,62,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,30,0,56, - 30,0,56,46,0,28,78,0,15,143,128,17,24,72,20,1, - 0,12,48,0,28,56,0,28,56,0,12,48,0,0,0,0, - 0,0,0,0,0,0,248,62,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,30,0,56,30,0, - 56,46,0,28,78,0,15,143,128,18,33,99,19,1,249,0, - 12,0,0,28,0,0,24,0,0,48,0,0,96,0,0,64, - 0,0,0,0,0,0,0,255,31,192,28,6,0,28,4,0, - 12,4,0,14,4,0,14,4,0,6,8,0,7,8,0,7, - 8,0,3,16,0,3,144,0,3,144,0,1,224,0,1,224, - 0,1,224,0,0,192,0,0,192,0,0,64,0,0,128,0, - 0,128,0,112,128,0,113,128,0,113,0,0,114,0,0,60, - 0,0,16,34,68,19,1,247,12,0,60,0,92,0,28,0, - 28,0,28,0,28,0,28,0,28,60,28,126,28,143,29,7, - 30,7,30,7,30,7,28,6,28,14,28,14,28,12,28,24, - 28,16,28,32,28,64,29,128,31,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,224,0,17,32,96,19, - 1,248,6,12,0,7,28,0,7,28,0,6,12,0,0,0, - 0,0,0,0,0,0,0,255,31,128,28,6,0,28,4,0, - 14,4,0,14,4,0,14,8,0,7,8,0,7,8,0,7, - 16,0,3,144,0,3,144,0,3,160,0,1,224,0,1,224, - 0,1,224,0,0,192,0,0,192,0,0,64,0,0,128,0, - 0,128,0,112,128,0,121,0,0,121,0,0,114,0,0,60, - 0,0}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 25 - Calculated Max Values w=30 h=34 x= 4 y=10 dx=34 dy= 0 ascent=27 len=124 - Font Bounding box w=94 h=46 x=-29 y=-11 - Calculated Min Values x= 0 y=-7 dx= 0 dy= 0 - Pure Font ascent =25 descent= 0 - X Font ascent =25 descent= 0 - Max Font ascent =27 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr26n[955] U8G_FONT_SECTION("u8g_font_osr26n") = { - 0,94,46,227,245,25,0,0,0,0,42,58,0,27,249,25, - 0,13,15,30,18,3,10,7,0,7,0,7,0,195,24,226, - 56,242,120,58,224,7,0,7,128,122,240,242,120,226,56,7, - 0,7,0,7,0,30,31,124,34,2,250,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,255,255,255,252,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,5,11,11,10,2,250,112,248,248, - 120,8,8,8,16,16,32,64,9,2,4,13,2,8,255,128, - 255,128,4,5,5,10,3,0,96,240,240,240,96,12,34,68, - 16,2,249,0,16,0,48,0,48,0,32,0,96,0,96,0, - 64,0,192,0,192,0,128,0,128,1,128,1,0,1,0,3, - 0,2,0,2,0,6,0,4,0,4,0,12,0,8,0,8, - 0,24,0,24,0,16,0,48,0,48,0,32,0,96,0,96, - 0,64,0,192,0,192,0,17,25,75,21,2,0,3,224,0, - 14,56,0,28,28,0,24,12,0,56,14,0,112,7,0,112, - 7,0,112,7,0,240,7,128,240,7,128,240,7,128,240,7, - 128,240,7,128,240,7,128,240,7,128,240,7,128,240,7,128, - 112,7,0,112,7,0,112,7,0,56,14,0,56,14,0,24, - 12,0,12,24,0,7,112,0,12,25,50,21,4,0,1,0, - 3,0,3,0,15,0,255,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,255,240, - 15,25,50,21,3,0,15,192,48,112,96,56,64,60,192,30, - 192,30,224,30,248,30,248,30,120,28,0,60,0,56,0,112, - 0,224,1,192,3,0,14,0,28,4,56,4,48,4,96,4, - 96,12,255,252,255,252,255,252,15,25,50,21,3,0,15,192, - 48,112,32,56,96,28,112,28,120,28,120,28,48,28,0,28, - 0,56,0,112,31,192,24,112,0,56,0,60,0,30,0,30, - 112,30,248,30,248,30,248,30,192,60,192,56,96,112,63,224, - 17,25,75,21,2,0,0,16,0,0,48,0,0,112,0,0, - 112,0,0,240,0,1,240,0,1,112,0,3,112,0,6,112, - 0,6,112,0,12,112,0,8,112,0,24,112,0,48,112,0, - 32,112,0,96,112,0,192,112,0,255,255,128,0,112,0,0, - 112,0,0,112,0,0,112,0,0,112,0,0,112,0,7,255, - 128,15,26,52,21,3,0,32,0,48,56,63,240,63,192,47, - 0,32,0,32,0,32,0,32,0,39,192,56,112,48,56,32, - 60,32,28,0,30,0,30,0,30,0,30,120,30,248,30,248, - 28,240,60,224,60,96,56,112,112,63,192,15,25,50,21,3, - 0,3,224,6,24,12,12,24,28,56,60,48,60,112,16,112, - 0,112,0,243,224,246,56,252,28,248,28,248,14,240,14,240, - 14,240,14,240,14,112,14,112,14,112,12,56,28,56,24,24, - 56,14,224,14,25,50,21,3,0,255,252,255,252,255,252,192, - 12,128,8,128,8,128,8,128,16,0,16,0,32,0,96,0, - 64,0,128,1,128,1,128,3,0,3,0,7,0,7,0,15, - 128,15,128,15,128,15,128,15,128,7,128,17,25,75,21,2, - 0,7,240,0,28,28,0,48,14,0,112,6,0,224,3,0, - 224,3,0,224,3,0,240,3,0,240,6,0,124,6,0,127, - 140,0,31,240,0,7,252,0,25,254,0,48,63,0,96,15, - 128,224,7,128,224,3,128,224,3,128,224,3,128,224,3,0, - 96,7,0,112,6,0,56,12,0,15,248,0,15,25,50,21, - 3,0,7,192,24,96,48,48,112,56,112,28,224,28,224,28, - 224,30,224,30,224,30,224,30,112,62,112,62,56,94,15,158, - 0,30,0,28,0,28,56,28,120,28,120,56,112,56,96,112, - 48,224,31,192,4,17,17,10,3,0,96,240,240,240,96,0, - 0,0,0,0,0,0,96,240,240,240,96}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 26, '1' Height: 25 - Calculated Max Values w=36 h=34 x= 4 y=20 dx=38 dy= 0 ascent=28 len=130 - Font Bounding box w=94 h=46 x=-29 y=-11 - Calculated Min Values x=-1 y=-8 dx= 0 dy= 0 - Pure Font ascent =26 descent=-8 - X Font ascent =27 descent=-8 - Max Font ascent =28 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr26r[6049] U8G_FONT_SECTION("u8g_font_osr26r") = { - 0,94,46,227,245,26,7,96,17,82,32,127,248,28,248,27, - 248,0,0,0,10,0,0,4,25,25,10,3,0,96,240,240, - 240,240,240,240,240,96,96,96,96,96,96,96,96,96,96,32, - 64,96,240,240,240,96,8,7,7,14,3,20,195,195,195,195, - 195,195,66,19,25,75,25,3,0,1,130,0,1,130,0,1, - 2,0,1,6,0,3,6,0,3,6,0,3,6,0,255,255, - 224,2,4,0,2,4,0,2,12,0,6,12,0,6,12,0, - 6,12,0,6,8,0,4,8,0,4,8,0,255,255,224,12, - 24,0,12,24,0,12,16,0,8,16,0,8,48,0,8,48, - 0,24,48,0,16,31,62,21,2,253,2,64,2,64,2,64, - 7,224,26,92,50,70,34,66,98,67,98,71,98,79,98,79, - 114,78,58,64,63,64,31,192,7,240,3,252,2,126,2,78, - 34,71,242,67,242,67,226,67,226,67,194,66,66,70,34,76, - 30,112,3,192,2,64,2,64,24,25,75,30,3,0,30,0, - 48,33,0,32,97,128,96,192,192,64,192,192,192,192,192,128, - 192,193,0,192,195,0,192,194,0,64,134,0,97,132,0,34, - 8,0,28,24,112,0,16,132,0,49,134,0,33,2,0,67, - 3,0,195,3,0,131,3,1,131,3,1,3,3,3,3,3, - 6,1,6,4,1,134,12,0,252,24,25,75,28,2,0,1, - 240,0,3,8,0,6,12,0,12,4,0,12,4,0,12,12, - 0,14,8,0,14,24,0,7,48,0,7,192,0,3,193,255, - 7,192,56,13,224,48,24,240,48,48,112,32,112,120,96,112, - 60,64,224,28,128,224,15,128,224,15,0,224,7,0,240,3, - 129,112,15,194,120,25,228,31,224,252,2,7,7,8,3,20, - 192,192,192,192,192,192,64,8,33,33,14,4,250,3,6,12, - 12,24,16,48,48,96,96,96,192,192,192,192,192,192,192,192, - 192,192,64,96,96,96,48,48,24,24,12,6,6,3,8,33, - 33,13,2,250,192,96,96,48,24,24,12,12,6,6,6,2, - 3,3,3,3,3,3,3,3,2,6,6,6,4,12,12,24, - 24,48,96,192,128,13,15,30,18,3,10,7,0,7,0,7, - 0,195,24,226,56,242,120,58,224,7,0,7,128,122,240,242, - 120,226,56,7,0,7,0,7,0,30,31,124,34,2,250,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0, - 3,0,0,0,3,0,0,0,3,0,0,5,11,11,10,2, - 250,112,248,248,120,8,8,8,16,16,32,64,9,2,4,13, - 2,8,255,128,255,128,4,5,5,10,3,0,96,240,240,240, - 96,12,34,68,16,2,249,0,16,0,48,0,48,0,32,0, - 96,0,96,0,64,0,192,0,192,0,128,0,128,1,128,1, - 0,1,0,3,0,2,0,2,0,6,0,4,0,4,0,12, - 0,8,0,8,0,24,0,24,0,16,0,48,0,48,0,32, - 0,96,0,96,0,64,0,192,0,192,0,17,25,75,21,2, - 0,3,224,0,14,56,0,28,28,0,24,12,0,56,14,0, - 112,7,0,112,7,0,112,7,0,240,7,128,240,7,128,240, - 7,128,240,7,128,240,7,128,240,7,128,240,7,128,240,7, - 128,240,7,128,112,7,0,112,7,0,112,7,0,56,14,0, - 56,14,0,24,12,0,12,24,0,7,112,0,12,25,50,21, - 4,0,1,0,3,0,3,0,15,0,255,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,255,240,15,25,50,21,3,0,15,192,48,112,96,56, - 64,60,192,30,192,30,224,30,248,30,248,30,120,28,0,60, - 0,56,0,112,0,224,1,192,3,0,14,0,28,4,56,4, - 48,4,96,4,96,12,255,252,255,252,255,252,15,25,50,21, - 3,0,15,192,48,112,32,56,96,28,112,28,120,28,120,28, - 48,28,0,28,0,56,0,112,31,192,24,112,0,56,0,60, - 0,30,0,30,112,30,248,30,248,30,248,30,192,60,192,56, - 96,112,63,224,17,25,75,21,2,0,0,16,0,0,48,0, - 0,112,0,0,112,0,0,240,0,1,240,0,1,112,0,3, - 112,0,6,112,0,6,112,0,12,112,0,8,112,0,24,112, - 0,48,112,0,32,112,0,96,112,0,192,112,0,255,255,128, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,7,255,128,15,26,52,21,3,0,32,0,48,56,63, - 240,63,192,47,0,32,0,32,0,32,0,32,0,39,192,56, - 112,48,56,32,60,32,28,0,30,0,30,0,30,0,30,120, - 30,248,30,248,28,240,60,224,60,96,56,112,112,63,192,15, - 25,50,21,3,0,3,224,6,24,12,12,24,28,56,60,48, - 60,112,16,112,0,112,0,243,224,246,56,252,28,248,28,248, - 14,240,14,240,14,240,14,240,14,112,14,112,14,112,12,56, - 28,56,24,24,56,14,224,14,25,50,21,3,0,255,252,255, - 252,255,252,192,12,128,8,128,8,128,8,128,16,0,16,0, - 32,0,96,0,64,0,128,1,128,1,128,3,0,3,0,7, - 0,7,0,15,128,15,128,15,128,15,128,15,128,7,128,17, - 25,75,21,2,0,7,240,0,28,28,0,48,14,0,112,6, - 0,224,3,0,224,3,0,224,3,0,240,3,0,240,6,0, - 124,6,0,127,140,0,31,240,0,7,252,0,25,254,0,48, - 63,0,96,15,128,224,7,128,224,3,128,224,3,128,224,3, - 128,224,3,0,96,7,0,112,6,0,56,12,0,15,248,0, - 15,25,50,21,3,0,7,192,24,96,48,48,112,56,112,28, - 224,28,224,28,224,30,224,30,224,30,224,30,112,62,112,62, - 56,94,15,158,0,30,0,28,0,28,56,28,120,28,120,56, - 112,56,96,112,48,224,31,192,4,17,17,10,3,0,96,240, - 240,240,96,0,0,0,0,0,0,0,96,240,240,240,96,5, - 23,23,11,3,250,112,248,248,248,112,0,0,0,0,0,0, - 0,112,248,248,120,24,24,24,16,48,32,64,28,29,116,34, - 3,251,0,0,0,112,0,0,1,192,0,0,7,0,0,0, - 28,0,0,0,112,0,0,1,224,0,0,3,128,0,0,14, - 0,0,0,56,0,0,0,224,0,0,3,128,0,0,15,0, - 0,0,28,0,0,0,112,0,0,0,192,0,0,0,112,0, - 0,0,28,0,0,0,7,0,0,0,1,192,0,0,0,240, - 0,0,0,56,0,0,0,14,0,0,0,3,128,0,0,0, - 224,0,0,0,56,0,0,0,14,0,0,0,7,0,0,0, - 1,192,0,0,0,112,30,8,32,34,2,6,255,255,255,252, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,255,252,28,29,116,34, - 3,251,224,0,0,0,56,0,0,0,14,0,0,0,3,128, - 0,0,0,224,0,0,0,112,0,0,0,28,0,0,0,7, - 0,0,0,1,192,0,0,0,112,0,0,0,28,0,0,0, - 15,0,0,0,3,128,0,0,0,224,0,0,0,48,0,0, - 0,224,0,0,3,128,0,0,14,0,0,0,56,0,0,0, - 240,0,0,1,192,0,0,7,0,0,0,28,0,0,0,112, - 0,0,1,192,0,0,7,0,0,0,30,0,0,0,56,0, - 0,0,224,0,0,0,13,25,50,17,2,0,15,128,48,224, - 64,112,192,56,192,56,248,56,248,56,112,56,0,112,0,224, - 1,192,3,128,3,0,4,0,12,0,8,64,8,64,8,128, - 7,0,0,0,3,0,7,128,7,128,7,128,3,0,26,27, - 108,30,2,0,0,4,0,0,0,251,224,0,3,0,56,0, - 6,0,12,0,12,0,6,0,24,0,3,0,48,15,1,0, - 48,49,241,128,96,96,241,128,96,192,224,128,193,192,224,192, - 193,128,224,192,193,128,192,192,195,128,192,192,195,1,192,192, - 195,1,192,192,195,1,129,128,195,3,129,128,67,7,129,0, - 99,7,130,0,97,137,132,0,32,240,248,0,48,0,0,0, - 24,0,0,0,12,0,16,0,7,0,48,0,1,255,192,0, - 25,26,104,28,2,0,0,8,0,0,0,12,0,0,0,28, - 0,0,0,28,0,0,0,30,0,0,0,62,0,0,0,46, - 0,0,0,47,0,0,0,103,0,0,0,103,0,0,0,71, - 128,0,0,195,128,0,0,195,128,0,0,131,192,0,1,129, - 192,0,1,129,192,0,3,1,224,0,3,255,224,0,2,0, - 224,0,6,0,240,0,6,0,112,0,6,0,112,0,12,0, - 120,0,12,0,120,0,30,0,120,0,255,195,255,128,20,26, - 78,25,3,0,255,252,0,28,3,0,28,1,192,28,1,192, - 28,0,224,28,0,224,28,0,224,28,0,224,28,0,224,28, - 1,192,28,1,128,28,3,0,31,252,0,28,7,0,28,1, - 192,28,1,224,28,0,224,28,0,240,28,0,240,28,0,240, - 28,0,240,28,0,240,28,1,224,28,1,192,28,3,128,255, - 254,0,19,26,78,24,3,1,3,252,32,14,6,96,28,3, - 224,24,1,224,56,0,224,120,0,224,112,0,96,112,0,96, - 240,0,96,240,0,32,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,112,0,32,112,0, - 32,120,0,96,56,0,64,56,0,64,28,0,128,12,0,128, - 6,3,0,3,222,0,24,26,78,29,3,0,255,255,0,28, - 1,192,28,0,112,28,0,56,28,0,56,28,0,28,28,0, - 30,28,0,30,28,0,14,28,0,15,28,0,15,28,0,15, - 28,0,15,28,0,15,28,0,15,28,0,15,28,0,15,28, - 0,14,28,0,30,28,0,30,28,0,28,28,0,56,28,0, - 56,28,0,112,28,1,192,255,255,0,21,26,78,25,2,0, - 255,255,248,14,0,120,14,0,56,14,0,24,14,0,24,14, - 0,8,14,0,8,14,4,8,14,4,0,14,4,0,14,12, - 0,14,12,0,15,252,0,14,12,0,14,4,0,14,4,0, - 14,4,8,14,4,8,14,0,8,14,0,8,14,0,24,14, - 0,24,14,0,56,14,0,56,14,0,248,255,255,248,20,26, - 78,24,2,0,255,255,240,14,0,240,14,0,112,14,0,48, - 14,0,48,14,0,16,14,0,16,14,4,16,14,4,0,14, - 4,0,14,12,0,14,12,0,15,252,0,14,12,0,14,12, - 0,14,4,0,14,4,0,14,4,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,255, - 224,0,22,27,81,26,3,0,0,32,0,3,220,32,6,7, - 32,12,3,224,24,1,224,56,0,224,56,0,96,112,0,96, - 112,0,96,112,0,32,240,0,32,240,0,0,240,0,0,240, - 0,0,240,15,252,240,0,224,240,0,224,240,0,224,240,0, - 224,112,0,224,112,0,224,56,0,224,56,1,224,24,1,32, - 12,3,32,6,6,32,3,252,32,24,26,78,28,2,0,255, - 195,255,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,15,255,248,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,255,195,255,10,26,52, - 14,2,0,255,192,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,14, - 0,14,0,14,0,255,192,16,26,52,19,2,0,3,255,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,112,56,248,56,248,56,240,56,192,48,192,112,96,96,63, - 192,24,26,78,28,2,0,255,199,254,14,1,240,14,0,224, - 14,0,192,14,1,128,14,3,0,14,6,0,14,12,0,14, - 24,0,14,24,0,14,56,0,14,124,0,14,188,0,15,62, - 0,15,30,0,14,31,0,14,15,0,14,15,128,14,7,128, - 14,7,192,14,3,192,14,1,224,14,1,240,14,0,240,14, - 0,248,255,199,255,20,26,78,24,2,0,255,224,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,16,14,0, - 16,14,0,32,14,0,48,14,0,48,14,0,48,14,0,112, - 14,0,240,14,3,240,255,255,240,26,26,104,30,2,0,255, - 0,31,192,15,0,30,0,15,128,30,0,15,128,46,0,11, - 128,46,0,11,128,46,0,11,192,110,0,9,192,78,0,9, - 192,78,0,9,224,78,0,8,224,142,0,8,224,142,0,8, - 224,142,0,8,241,142,0,8,113,14,0,8,113,14,0,8, - 121,14,0,8,59,14,0,8,58,14,0,8,58,14,0,8, - 30,14,0,8,28,14,0,8,28,14,0,8,12,14,0,28, - 12,14,0,255,136,255,192,25,26,104,28,2,0,254,0,255, - 128,15,0,28,0,15,128,8,0,15,128,8,0,11,192,8, - 0,11,192,8,0,9,224,8,0,8,240,8,0,8,240,8, - 0,8,120,8,0,8,60,8,0,8,60,8,0,8,30,8, - 0,8,30,8,0,8,15,8,0,8,7,136,0,8,7,136, - 0,8,3,200,0,8,1,232,0,8,1,232,0,8,0,248, - 0,8,0,120,0,8,0,120,0,8,0,56,0,28,0,24, - 0,255,128,24,0,21,27,81,26,3,0,0,32,0,3,220, - 0,6,3,0,12,1,128,28,1,192,56,0,224,56,0,224, - 120,0,240,112,0,112,112,0,112,240,0,120,240,0,120,240, - 0,120,240,0,120,240,0,120,240,0,120,240,0,120,240,0, - 120,112,0,112,112,0,112,120,0,240,56,0,224,56,0,224, - 28,1,192,12,1,128,6,3,0,3,254,0,21,26,78,25, - 2,0,255,255,0,14,1,192,14,0,224,14,0,240,14,0, - 120,14,0,120,14,0,120,14,0,120,14,0,120,14,0,112, - 14,0,240,14,0,224,14,1,192,15,254,0,14,0,0,14, - 0,0,14,0,0,14,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,255,224,0, - 21,33,99,26,3,250,0,32,0,3,220,0,6,3,0,12, - 1,128,28,1,192,56,0,224,56,0,224,120,0,240,112,0, - 112,112,0,112,240,0,120,240,0,120,240,0,120,240,0,120, - 240,0,120,240,0,120,240,0,120,240,0,120,112,0,112,112, - 0,112,120,0,240,56,112,224,57,152,224,29,13,192,13,13, - 128,7,15,8,3,158,8,0,110,8,0,14,8,0,14,24, - 0,7,176,0,7,240,0,3,192,22,26,78,25,2,0,255, - 255,0,14,3,192,14,1,224,14,0,240,14,0,240,14,0, - 240,14,0,240,14,0,240,14,1,224,14,1,192,14,7,128, - 15,252,0,14,6,0,14,7,0,14,3,128,14,3,128,14, - 3,128,14,3,192,14,3,192,14,3,192,14,3,196,14,1, - 196,14,1,196,14,1,236,14,1,248,255,224,240,17,26,78, - 22,3,1,31,227,0,48,51,0,96,31,0,192,15,0,192, - 7,0,192,3,0,192,3,0,224,3,0,240,1,0,120,0, - 0,127,0,0,63,192,0,31,248,0,7,252,0,1,254,0, - 128,63,0,128,15,128,128,3,128,192,3,128,192,1,128,192, - 1,128,224,1,128,240,1,0,248,3,0,140,6,0,135,252, - 0,21,26,78,26,3,0,255,255,248,240,112,120,224,112,56, - 192,112,24,192,112,24,192,112,24,128,112,8,128,112,8,128, - 112,8,128,112,8,0,112,0,0,112,0,0,112,0,0,112, - 0,0,112,0,0,112,0,0,112,0,0,112,0,0,112,0, - 0,112,0,0,112,0,0,112,0,0,112,0,0,112,0,0, - 112,0,7,255,128,25,26,104,29,2,0,255,192,255,128,14, - 0,14,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,14, - 0,4,0,14,0,4,0,14,0,4,0,14,0,4,0,6, - 0,8,0,7,0,8,0,3,0,16,0,1,192,32,0,0, - 127,192,0,25,26,104,28,2,0,255,241,255,128,15,0,60, - 0,15,0,24,0,7,128,24,0,7,128,16,0,3,128,48, - 0,3,192,48,0,3,192,48,0,1,192,32,0,1,224,96, - 0,1,224,96,0,0,224,64,0,0,240,192,0,0,240,192, - 0,0,112,128,0,0,113,128,0,0,121,128,0,0,57,0, - 0,0,59,0,0,0,63,0,0,0,30,0,0,0,30,0, - 0,0,14,0,0,0,14,0,0,0,12,0,0,0,4,0, - 0,36,26,130,38,1,0,255,231,255,63,240,15,0,248,7, - 128,15,0,120,3,0,7,0,120,3,0,7,128,120,6,0, - 7,128,248,6,0,3,128,252,6,0,3,128,252,4,0,3, - 192,156,12,0,1,193,156,12,0,1,193,158,12,0,1,225, - 14,24,0,1,227,14,24,0,0,227,14,24,0,0,227,15, - 16,0,0,242,7,48,0,0,118,7,48,0,0,118,7,32, - 0,0,116,3,224,0,0,124,3,224,0,0,60,3,192,0, - 0,60,1,192,0,0,56,1,192,0,0,24,1,192,0,0, - 24,1,128,0,0,16,0,128,0,24,26,78,27,2,0,255, - 227,255,15,128,112,7,128,96,7,192,96,3,192,192,1,224, - 128,1,225,128,0,227,0,0,242,0,0,118,0,0,124,0, - 0,56,0,0,60,0,0,60,0,0,62,0,0,79,0,0, - 207,0,0,135,128,1,135,128,1,3,192,3,3,192,6,1, - 224,6,0,224,14,0,240,30,0,240,255,199,255,24,26,78, - 27,2,0,255,225,255,31,0,56,15,0,48,7,128,48,7, - 128,32,3,192,96,3,192,64,1,224,128,0,224,128,0,241, - 0,0,113,0,0,122,0,0,58,0,0,60,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,1,255, - 224,19,26,78,23,2,0,63,255,224,60,3,192,56,3,192, - 112,7,128,96,15,0,96,15,0,64,30,0,64,30,0,64, - 60,0,0,120,0,0,120,0,0,240,0,0,224,0,1,224, - 0,3,192,0,3,192,0,7,128,32,7,0,32,15,0,32, - 30,0,96,30,0,96,60,0,224,56,0,224,120,1,224,240, - 3,192,255,255,192,7,33,33,14,4,249,254,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,240,254,12,34,68,16, - 2,249,128,0,192,0,64,0,64,0,96,0,32,0,32,0, - 48,0,16,0,16,0,24,0,8,0,8,0,12,0,4,0, - 4,0,6,0,6,0,2,0,3,0,3,0,1,0,1,128, - 1,128,0,128,0,128,0,192,0,64,0,64,0,96,0,32, - 0,32,0,48,0,16,7,33,33,15,3,249,254,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,254,15,13,26, - 21,3,12,1,0,3,128,3,128,6,192,4,64,12,96,24, - 48,16,16,48,24,96,8,96,12,192,6,128,2,19,1,3, - 19,0,250,255,255,224,6,6,6,16,3,19,192,224,112,48, - 24,12,16,17,34,19,2,0,15,128,48,224,96,112,96,112, - 120,112,120,112,0,112,1,240,30,112,112,112,96,112,224,112, - 224,113,224,241,225,113,113,126,62,60,16,26,52,18,0,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,112,29,140,29,14,30,6,30,7,28,7,28,7, - 28,7,28,7,28,7,28,7,28,7,28,7,30,6,26,14, - 17,12,16,240,12,17,34,16,2,0,15,128,24,96,48,48, - 112,48,96,112,224,112,224,112,224,0,224,0,224,0,224,0, - 224,0,96,16,112,16,48,32,24,64,15,128,16,26,52,19, - 2,0,1,248,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,14,56,57,184,48,184,112,120,96,120,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,96,56,112,120, - 48,120,48,248,15,63,13,17,34,17,2,0,15,128,24,224, - 48,96,112,112,96,48,224,56,224,56,255,248,224,0,224,0, - 224,0,224,8,112,16,112,16,48,32,24,96,7,128,12,26, - 52,12,1,0,7,192,12,32,28,48,56,112,56,112,56,0, - 56,0,56,0,56,0,255,128,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,0,56,0, - 56,0,56,0,56,0,255,128,17,25,75,20,2,248,7,199, - 0,28,117,128,56,59,128,112,31,128,112,28,0,112,28,0, - 112,28,0,112,28,0,56,56,0,28,112,0,7,192,0,56, - 0,0,64,0,0,64,0,0,64,0,0,127,224,0,63,248, - 0,14,28,0,112,2,0,192,2,0,192,2,0,192,2,0, - 224,4,0,112,8,0,15,240,0,18,26,78,21,1,0,252, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,124,0,28,142,0, - 29,7,0,30,7,0,30,7,0,28,7,0,28,7,0,28, - 7,0,28,7,0,28,7,0,28,7,0,28,7,0,28,7, - 0,28,7,0,28,7,0,28,7,0,255,31,192,7,25,25, - 10,2,0,48,120,120,48,0,0,0,0,248,56,56,56,56, - 56,56,56,56,56,56,56,56,56,56,56,254,9,34,68,11, - 255,248,1,128,3,128,3,128,1,128,0,0,0,0,0,0, - 0,0,0,0,31,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,67,128,227,128,227,0, - 195,0,70,0,60,0,17,26,78,19,1,0,252,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,127,0,28,24,0,28,16,0, - 28,48,0,28,32,0,28,64,0,28,128,0,29,192,0,29, - 192,0,30,224,0,28,112,0,28,112,0,28,56,0,28,60, - 0,28,28,0,28,30,0,255,127,128,9,26,52,11,1,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,25,17,68,29,2,0,248,240,120,0,57,56, - 156,0,58,29,14,0,60,30,14,0,60,30,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,56,28,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,56,28,14,0,56,28, - 14,0,56,28,14,0,56,28,14,0,254,127,63,128,17,17, - 51,21,2,0,248,248,0,57,28,0,58,14,0,60,14,0, - 60,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 14,0,56,14,0,56,14,0,56,14,0,56,14,0,56,14, - 0,56,14,0,254,63,128,14,17,34,18,2,0,7,128,24, - 96,48,48,112,56,112,24,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,112,24,112,56,48,48,24,96,7,128,16, - 25,50,19,1,248,252,240,29,140,31,14,30,6,30,7,28, - 7,28,7,28,7,28,7,28,7,28,7,28,7,28,7,30, - 6,30,14,29,12,28,240,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,255,128,16,25,50,18,2,248,15,8,56, - 136,48,216,112,88,96,120,224,56,224,56,224,56,224,56,224, - 56,224,56,224,56,96,56,112,120,48,120,48,184,15,56,0, - 56,0,56,0,56,0,56,0,56,0,56,0,56,1,255,12, - 17,34,15,2,0,248,224,57,16,58,48,58,112,60,112,60, - 0,60,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,254,0,12,17,34,16,2,0,62,64,97, - 64,192,192,192,64,192,64,224,64,120,0,127,0,31,192,7, - 224,128,240,192,112,192,48,224,48,224,48,152,96,135,192,11, - 24,48,13,1,0,8,0,8,0,8,0,8,0,24,0,24, - 0,56,0,255,192,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,32,56,32,56,32,56, - 96,31,192,15,128,17,17,51,20,1,0,248,62,0,56,14, - 0,56,14,0,56,14,0,56,14,0,56,14,0,56,14,0, - 56,14,0,56,14,0,56,14,0,56,14,0,56,14,0,56, - 30,0,56,30,0,56,46,0,28,78,0,15,143,128,18,17, - 51,19,0,0,255,31,192,28,7,0,28,6,0,12,4,0, - 14,4,0,14,4,0,7,8,0,7,8,0,3,8,0,3, - 144,0,1,144,0,1,208,0,1,224,0,0,224,0,0,224, - 0,0,64,0,0,64,0,27,17,68,28,0,0,255,63,207, - 224,28,15,3,0,28,7,3,0,12,7,2,0,14,7,2, - 0,14,15,130,0,7,11,132,0,7,9,132,0,3,137,196, - 0,3,145,200,0,1,144,200,0,1,208,232,0,1,224,240, - 0,0,224,112,0,0,224,112,0,0,64,96,0,0,64,32, - 0,16,17,34,19,2,0,254,126,60,56,28,48,28,32,14, - 64,14,64,7,128,3,128,3,128,3,192,3,192,4,224,8, - 96,8,112,16,56,48,56,252,255,18,25,75,20,1,248,255, - 31,192,28,6,0,28,6,0,12,4,0,14,4,0,14,4, - 0,6,8,0,7,8,0,7,8,0,3,16,0,3,144,0, - 3,144,0,1,240,0,1,224,0,1,224,0,0,224,0,0, - 192,0,0,64,0,0,192,0,0,128,0,112,128,0,113,128, - 0,113,0,0,115,0,0,60,0,0,12,17,34,15,1,0, - 255,240,224,112,192,224,128,224,129,192,131,128,131,128,7,0, - 7,0,14,0,28,16,28,16,56,16,56,16,112,48,224,112, - 255,240,8,33,33,15,3,249,3,4,8,24,24,24,24,28, - 28,28,12,12,12,12,8,24,224,24,8,12,12,12,12,28, - 28,28,24,24,24,24,8,4,3,2,34,34,10,4,249,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,8,33,33,14,3,249,192,32,16,24,24,24,24,24,56, - 56,48,48,48,48,16,24,7,24,16,48,48,48,48,56,56, - 24,24,24,24,24,16,32,192,20,6,18,24,2,6,62,0, - 32,127,192,16,135,248,16,128,255,48,128,63,224,96,7,192, - 255}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 29, '1' Height: 28 - Calculated Max Values w=41 h=39 x= 8 y=23 dx=44 dy= 0 ascent=39 len=174 - Font Bounding box w=107 h=51 x=-33 y=-12 - Calculated Min Values x=-1 y=-11 dx= 0 dy= 0 - Pure Font ascent =29 descent=-9 - X Font ascent =30 descent=-9 - Max Font ascent =39 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr29[16232] U8G_FONT_SECTION("u8g_font_osr29") = { - 0,107,51,223,244,29,9,148,21,166,32,255,247,39,245,30, - 247,0,0,0,11,0,0,5,28,28,11,3,0,112,248,248, - 248,248,248,248,248,112,112,112,112,112,112,112,112,32,32,32, - 32,32,32,0,112,248,248,248,112,9,8,16,17,4,22,227, - 128,227,128,227,128,227,128,193,128,65,128,65,0,65,0,22, - 28,84,28,3,0,0,192,192,0,192,192,0,192,192,0,192, - 128,0,129,128,1,129,128,1,129,128,1,129,128,255,255,252, - 255,255,252,1,129,0,3,3,0,3,3,0,3,3,0,3, - 3,0,3,3,0,2,2,0,6,6,0,255,255,252,255,255, - 252,6,6,0,6,6,0,6,4,0,4,12,0,12,12,0, - 12,12,0,12,12,0,12,12,0,18,34,102,24,3,253,1, - 16,0,1,16,0,1,16,0,3,248,0,13,22,0,25,17, - 0,49,16,128,97,16,192,97,16,192,97,17,192,97,19,192, - 97,19,192,113,19,128,61,16,0,63,144,0,31,240,0,15, - 252,0,3,254,0,1,127,0,1,31,128,1,19,128,33,17, - 192,113,16,192,249,16,192,241,16,192,241,16,192,225,16,128, - 97,17,128,97,17,0,49,19,0,15,188,0,1,240,0,1, - 16,0,1,16,0,28,28,112,36,4,0,31,0,6,0,49, - 128,4,0,96,192,12,0,96,192,8,0,224,224,24,0,224, - 224,48,0,224,224,32,0,224,224,96,0,224,224,64,0,224, - 224,128,0,96,193,128,0,96,193,0,0,49,131,0,0,31, - 6,0,0,0,4,15,0,0,12,48,128,0,8,48,192,0, - 16,96,96,0,48,96,96,0,32,224,112,0,96,224,112,0, - 64,224,112,0,128,224,112,1,128,224,112,1,0,96,96,2, - 0,96,96,6,0,48,192,4,0,31,128,28,28,112,32,2, - 0,0,248,0,0,3,140,0,0,7,4,0,0,6,2,0, - 0,14,2,0,0,14,2,0,0,14,6,0,0,14,4,0, - 0,15,12,0,0,7,24,0,0,7,176,0,0,3,224,0, - 0,1,224,63,240,3,224,7,128,6,240,7,0,12,120,6, - 0,24,124,6,0,48,60,4,0,112,30,12,0,112,31,24, - 0,240,15,144,0,240,7,176,0,240,7,224,0,240,3,224, - 0,240,3,240,32,120,6,248,32,60,12,124,192,31,240,63, - 128,3,8,8,10,4,22,224,224,224,224,192,64,64,64,9, - 37,74,15,4,249,1,128,3,0,6,0,14,0,12,0,24, - 0,24,0,48,0,48,0,96,0,96,0,96,0,96,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,96,0,96,0,96,0,96,0,48,0,48,0,56, - 0,24,0,12,0,12,0,6,0,3,0,3,128,1,128,9, - 37,74,15,2,249,192,0,96,0,48,0,56,0,24,0,12, - 0,12,0,6,0,6,0,3,0,3,0,3,0,3,0,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,3,128,3,0,3,0,3,0,6,0,6,0,14, - 0,12,0,24,0,24,0,48,0,96,0,224,0,192,0,15, - 17,34,21,3,11,3,128,3,192,3,128,3,128,225,142,241, - 30,249,62,29,112,3,192,3,192,29,120,249,62,241,30,227, - 142,3,128,3,192,3,128,35,34,170,39,2,250,0,0,192, - 0,0,0,0,192,0,0,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,255,255,255, - 255,224,255,255,255,255,224,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,0,0,192, - 0,0,0,0,192,0,0,5,12,12,11,3,249,112,240,248, - 248,24,8,8,16,16,32,32,64,10,2,4,14,2,9,255, - 192,255,192,5,5,5,11,3,0,112,248,248,248,112,14,38, - 76,18,2,248,0,12,0,12,0,12,0,8,0,24,0,24, - 0,16,0,48,0,48,0,32,0,96,0,96,0,64,0,192, - 0,192,0,128,1,128,1,128,1,0,3,0,3,0,2,0, - 6,0,6,0,4,0,12,0,12,0,8,0,24,0,24,0, - 16,0,48,0,48,0,32,0,96,0,96,0,64,0,192,0, - 20,28,84,24,2,0,1,248,0,7,12,0,12,7,0,28, - 3,128,24,1,128,56,1,192,56,1,192,112,0,224,112,0, - 224,112,0,224,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,112, - 0,224,112,0,224,112,0,224,56,1,192,56,1,192,24,1, - 128,12,3,0,6,6,0,3,252,0,14,28,56,24,5,0, - 1,128,1,128,3,128,7,128,255,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,255,252,17,28,84,24,3,0,7,224, - 0,24,60,0,32,30,0,64,15,0,192,15,0,192,7,128, - 192,7,128,240,7,128,252,7,128,252,7,128,124,7,128,24, - 15,0,0,14,0,0,28,0,0,56,0,0,112,0,0,224, - 0,1,192,0,3,0,0,6,0,0,12,0,128,24,0,128, - 48,0,128,48,1,128,112,1,128,127,255,128,127,255,128,127, - 255,128,17,28,84,24,3,0,15,224,0,48,56,0,96,28, - 0,96,14,0,240,15,0,248,15,0,248,15,0,120,15,0, - 0,15,0,0,15,0,0,14,0,0,28,0,28,56,0,31, - 224,0,0,60,0,0,30,0,0,15,0,0,7,0,0,7, - 128,0,7,128,120,7,128,248,7,128,248,7,128,248,7,0, - 192,15,0,192,14,0,96,28,0,31,240,0,19,28,84,24, - 2,0,0,12,0,0,12,0,0,28,0,0,60,0,0,60, - 0,0,124,0,0,252,0,0,252,0,1,188,0,3,60,0, - 3,60,0,6,60,0,12,60,0,12,60,0,24,60,0,48, - 60,0,32,60,0,96,60,0,192,60,0,255,255,224,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,7,255,224,17,29,87,24,4,0,0,2,0,120, - 12,0,127,248,0,127,240,0,111,192,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,103,224,0,104,60,0, - 112,30,0,96,14,0,96,15,0,96,7,0,0,7,128,0, - 7,128,0,7,128,16,7,128,120,7,128,252,7,128,252,7, - 128,248,15,0,224,15,0,224,14,0,96,28,0,48,56,0, - 31,240,0,17,28,84,24,3,0,1,248,0,3,12,0,12, - 6,0,28,7,0,24,15,0,56,31,0,48,31,0,112,14, - 0,112,0,0,112,0,0,240,0,0,241,240,0,246,28,0, - 252,14,0,248,7,0,248,7,0,240,7,128,240,7,128,240, - 7,128,240,7,128,112,7,128,112,7,128,112,7,0,48,7, - 0,56,7,0,24,14,0,12,28,0,7,248,0,16,28,56, - 24,4,0,255,255,255,255,255,255,192,3,128,2,128,2,128, - 6,128,4,0,12,0,8,0,24,0,48,0,32,0,96,0, - 192,0,192,1,128,3,128,3,128,7,128,7,128,7,128,15, - 192,15,192,15,192,15,192,15,192,7,192,20,28,84,24,2, - 0,3,248,0,14,14,0,56,7,0,112,3,128,112,1,192, - 240,1,192,240,1,192,240,1,192,240,1,192,248,1,128,126, - 3,128,127,131,0,63,252,0,15,252,0,7,255,0,24,127, - 192,48,15,224,112,3,224,224,1,240,224,0,240,224,0,240, - 224,0,224,224,0,224,224,0,224,112,1,192,48,1,128,28, - 7,0,15,252,0,17,28,84,24,3,0,7,224,0,12,56, - 0,56,12,0,56,14,0,112,14,0,112,7,0,240,7,0, - 240,7,0,240,7,128,240,7,128,240,7,128,240,7,128,112, - 15,128,112,15,128,56,27,128,28,51,128,7,199,128,0,7, - 128,0,7,0,0,7,0,56,7,0,124,7,0,124,14,0, - 120,14,0,112,12,0,112,24,0,48,48,0,31,224,0,5, - 19,19,11,3,0,112,248,248,248,112,0,0,0,0,0,0, - 0,0,0,112,248,248,248,112,6,26,26,12,3,249,112,248, - 248,248,112,0,0,0,0,0,0,0,0,0,112,248,252,124, - 12,12,12,8,24,48,32,64,32,34,136,39,3,250,0,0, - 0,2,0,0,0,7,0,0,0,28,0,0,0,112,0,0, - 1,224,0,0,7,128,0,0,30,0,0,0,120,0,0,1, - 224,0,0,3,128,0,0,14,0,0,0,56,0,0,0,240, - 0,0,3,192,0,0,15,0,0,0,60,0,0,0,240,0, - 0,0,224,0,0,0,120,0,0,0,30,0,0,0,7,128, - 0,0,1,192,0,0,0,112,0,0,0,28,0,0,0,7, - 0,0,0,3,192,0,0,0,240,0,0,0,60,0,0,0, - 15,0,0,0,3,128,0,0,0,224,0,0,0,56,0,0, - 0,14,0,0,0,6,35,10,50,39,2,6,255,255,255,255, - 224,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,255,255,255,255,224,255,255,255,255,224,32,34, - 136,39,3,250,64,0,0,0,224,0,0,0,56,0,0,0, - 14,0,0,0,7,128,0,0,1,224,0,0,0,120,0,0, - 0,30,0,0,0,7,128,0,0,1,192,0,0,0,112,0, - 0,0,28,0,0,0,15,0,0,0,3,192,0,0,0,240, - 0,0,0,60,0,0,0,15,0,0,0,7,0,0,0,30, - 0,0,0,120,0,0,1,224,0,0,3,128,0,0,14,0, - 0,0,56,0,0,0,224,0,0,3,192,0,0,15,0,0, - 0,60,0,0,0,240,0,0,1,192,0,0,7,0,0,0, - 28,0,0,0,112,0,0,0,96,0,0,0,15,28,56,20, - 3,0,15,192,48,112,64,60,192,28,192,30,248,30,248,30, - 112,30,0,28,0,60,0,120,0,240,1,192,3,128,6,0, - 12,0,8,32,8,32,8,32,12,64,7,128,0,0,0,0, - 3,128,7,192,7,192,7,192,3,128,29,29,116,33,2,1, - 0,63,248,0,1,192,14,0,3,0,3,0,6,0,1,128, - 12,0,0,192,24,7,206,96,48,12,124,32,48,56,60,48, - 96,112,60,16,96,224,56,24,96,224,56,24,193,192,56,24, - 193,192,56,24,193,192,48,24,195,192,112,24,195,128,112,24, - 195,128,112,48,195,128,224,48,195,128,224,48,67,129,224,96, - 97,130,224,192,97,196,225,128,48,120,62,0,48,0,0,0, - 24,0,0,0,12,0,0,0,6,0,4,0,3,128,28,0, - 0,127,240,0,29,29,116,32,2,0,0,2,0,0,0,6, - 0,0,0,7,0,0,0,7,0,0,0,15,128,0,0,15, - 128,0,0,15,128,0,0,31,192,0,0,19,192,0,0,51, - 192,0,0,49,224,0,0,33,224,0,0,97,224,0,0,96, - 240,0,0,64,240,0,0,192,240,0,0,192,120,0,0,128, - 120,0,1,128,120,0,1,255,252,0,1,0,60,0,3,0, - 28,0,3,0,30,0,6,0,30,0,6,0,15,0,6,0, - 15,0,14,0,15,0,30,0,15,128,255,224,255,248,23,29, - 87,28,3,0,255,255,128,15,0,224,15,0,120,15,0,60, - 15,0,28,15,0,28,15,0,30,15,0,30,15,0,28,15, - 0,28,15,0,56,15,0,48,15,0,224,15,255,0,15,0, - 224,15,0,112,15,0,56,15,0,60,15,0,30,15,0,30, - 15,0,30,15,0,30,15,0,30,15,0,30,15,0,60,15, - 0,60,15,0,120,15,0,224,255,255,128,22,29,87,28,3, - 1,1,254,8,7,3,152,12,0,248,28,0,248,24,0,120, - 56,0,56,120,0,56,112,0,24,112,0,24,240,0,8,240, - 0,8,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,112,0,12,112,0,12, - 120,0,12,56,0,24,56,0,24,28,0,24,12,0,48,6, - 0,96,3,0,192,0,255,128,27,29,116,32,3,0,255,255, - 192,0,15,0,112,0,15,0,28,0,15,0,14,0,15,0, - 7,0,15,0,7,128,15,0,3,128,15,0,3,192,15,0, - 3,192,15,0,1,192,15,0,1,224,15,0,1,224,15,0, - 1,224,15,0,1,224,15,0,1,224,15,0,1,224,15,0, - 1,224,15,0,1,224,15,0,1,224,15,0,3,192,15,0, - 3,192,15,0,3,192,15,0,3,128,15,0,7,0,15,0, - 7,0,15,0,14,0,15,0,28,0,15,0,112,0,255,255, - 192,0,23,29,87,29,3,0,255,255,254,15,0,62,15,0, - 14,15,0,14,15,0,6,15,0,6,15,0,2,15,0,2, - 15,1,2,15,1,0,15,1,0,15,1,0,15,3,0,15, - 7,0,15,255,0,15,7,0,15,3,0,15,1,0,15,1, - 2,15,1,2,15,1,2,15,0,2,15,0,6,15,0,6, - 15,0,6,15,0,14,15,0,30,15,0,126,255,255,254,23, - 29,87,28,3,0,255,255,254,15,0,62,15,0,14,15,0, - 14,15,0,6,15,0,6,15,0,2,15,0,2,15,1,2, - 15,1,0,15,1,0,15,1,0,15,3,0,15,7,0,15, - 255,0,15,7,0,15,3,0,15,1,0,15,1,0,15,1, - 0,15,1,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,255,240,0,25,30,120,29, - 3,0,0,16,0,0,1,254,8,0,6,3,152,0,12,0, - 248,0,28,0,248,0,24,0,120,0,56,0,56,0,56,0, - 56,0,112,0,24,0,112,0,24,0,112,0,8,0,240,0, - 8,0,240,0,0,0,240,0,0,0,240,0,0,0,240,7, - 255,128,240,0,120,0,240,0,120,0,240,0,120,0,240,0, - 120,0,112,0,120,0,112,0,120,0,112,0,120,0,56,0, - 120,0,56,0,120,0,24,0,248,0,28,0,200,0,12,1, - 136,0,6,3,8,0,1,254,8,0,28,29,116,33,3,0, - 255,240,255,240,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,255,255,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 255,240,255,240,12,29,58,17,3,0,255,240,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,255,240,19,29,87,22,2,0,1,255,224,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,120,30,0,248,30,0,248,30,0,248, - 30,0,192,28,0,192,28,0,64,24,0,96,48,0,31,224, - 0,27,29,116,32,3,0,255,241,255,192,15,0,126,0,15, - 0,60,0,15,0,56,0,15,0,112,0,15,0,96,0,15, - 0,192,0,15,1,128,0,15,3,0,0,15,6,0,0,15, - 14,0,0,15,30,0,0,15,63,0,0,15,111,0,0,15, - 207,128,0,15,135,128,0,15,7,192,0,15,3,192,0,15, - 3,224,0,15,3,224,0,15,1,240,0,15,1,240,0,15, - 0,248,0,15,0,248,0,15,0,124,0,15,0,124,0,15, - 0,62,0,15,0,63,0,255,241,255,224,23,29,87,28,3, - 0,255,248,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,2,15,0,2,15,0,6, - 15,0,6,15,0,6,15,0,14,15,0,14,15,0,30,15, - 0,62,15,0,254,255,255,254,30,29,116,35,3,0,255,128, - 3,252,15,128,7,192,15,192,7,192,15,192,7,192,15,192, - 15,192,13,192,11,192,13,224,11,192,13,224,11,192,12,224, - 27,192,12,240,19,192,12,240,19,192,12,112,51,192,12,112, - 35,192,12,120,35,192,12,120,35,192,12,56,99,192,12,60, - 67,192,12,60,67,192,12,28,195,192,12,28,131,192,12,30, - 131,192,12,14,131,192,12,15,131,192,12,15,3,192,12,15, - 3,192,12,7,3,192,12,6,3,192,30,6,3,192,255,194, - 63,252,28,29,116,32,3,0,255,0,63,240,15,128,7,128, - 15,128,3,0,15,192,3,0,15,224,3,0,13,224,3,0, - 13,240,3,0,12,248,3,0,12,120,3,0,12,124,3,0, - 12,60,3,0,12,30,3,0,12,31,3,0,12,15,3,0, - 12,7,131,0,12,7,131,0,12,3,195,0,12,3,227,0, - 12,1,227,0,12,0,243,0,12,0,251,0,12,0,123,0, - 12,0,63,0,12,0,63,0,12,0,31,0,12,0,31,0, - 12,0,15,0,30,0,7,0,255,192,7,0,24,29,87,29, - 3,1,0,255,0,3,0,192,6,0,96,12,0,48,28,0, - 56,56,0,28,56,0,28,120,0,30,112,0,14,112,0,14, - 240,0,15,240,0,15,240,0,15,240,0,15,240,0,15,240, - 0,15,240,0,15,240,0,15,240,0,15,112,0,14,112,0, - 14,120,0,30,56,0,28,56,0,28,28,0,56,12,0,48, - 6,0,96,3,0,192,0,255,0,23,29,87,28,3,0,255, - 255,128,15,0,224,15,0,120,15,0,60,15,0,60,15,0, - 30,15,0,30,15,0,30,15,0,30,15,0,30,15,0,60, - 15,0,60,15,0,120,15,0,224,15,255,128,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,255,248,0,24,36,108,29,3,250,0,255,0,3, - 0,192,6,0,96,12,0,48,28,0,56,56,0,28,56,0, - 28,120,0,30,112,0,14,112,0,14,240,0,15,240,0,15, - 240,0,15,240,0,15,240,0,15,240,0,15,240,0,15,240, - 0,15,240,0,15,112,0,14,120,0,30,120,0,30,56,60, - 28,56,99,28,28,195,56,14,193,184,6,193,240,3,193,225, - 0,247,193,0,9,193,0,1,193,0,1,195,0,1,226,0, - 1,254,0,0,252,0,0,56,25,29,116,29,3,0,255,255, - 128,0,15,1,240,0,15,0,120,0,15,0,120,0,15,0, - 60,0,15,0,60,0,15,0,60,0,15,0,60,0,15,0, - 60,0,15,0,120,0,15,0,240,0,15,1,224,0,15,255, - 0,0,15,3,128,0,15,1,192,0,15,0,224,0,15,0, - 224,0,15,0,240,0,15,0,240,0,15,0,240,0,15,0, - 240,0,15,0,240,0,15,0,248,128,15,0,120,128,15,0, - 120,128,15,0,121,128,15,0,127,0,15,0,63,0,255,248, - 30,0,19,29,87,25,4,1,15,240,192,48,28,192,96,15, - 192,96,7,192,192,3,192,192,1,192,192,1,192,192,0,192, - 224,0,192,240,0,192,120,0,64,127,0,0,63,192,0,31, - 248,0,15,254,0,1,255,128,128,127,128,128,15,192,128,3, - 224,128,1,224,192,0,224,192,0,96,224,0,96,224,0,96, - 240,0,96,248,0,192,156,0,128,134,1,0,131,254,0,24, - 29,87,29,3,0,255,255,255,248,60,31,240,60,15,224,60, - 7,192,60,3,192,60,3,192,60,3,128,60,1,128,60,1, - 128,60,1,128,60,1,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,7,255,224,29,29,116,34, - 3,0,255,240,31,248,15,0,3,192,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,7,0, - 1,0,7,0,3,0,3,128,2,0,1,192,6,0,0,224, - 24,0,0,63,240,0,29,29,116,32,2,0,255,248,63,248, - 15,128,3,192,7,128,3,128,7,128,3,0,3,192,3,0, - 3,192,3,0,3,192,2,0,1,224,6,0,1,224,6,0, - 1,240,4,0,0,240,12,0,0,240,12,0,0,248,8,0, - 0,120,24,0,0,120,24,0,0,60,16,0,0,60,48,0, - 0,60,48,0,0,30,32,0,0,30,96,0,0,31,96,0, - 0,15,64,0,0,15,192,0,0,15,192,0,0,7,128,0, - 0,7,128,0,0,7,128,0,0,3,0,0,0,3,0,0, - 41,29,174,44,2,0,255,241,255,227,255,128,15,128,63,0, - 124,0,7,128,30,0,56,0,7,128,30,0,48,0,7,128, - 31,0,48,0,3,192,31,0,48,0,3,192,31,0,96,0, - 3,192,55,0,96,0,1,224,55,128,96,0,1,224,55,128, - 64,0,1,224,39,128,192,0,1,224,99,192,192,0,0,240, - 99,192,128,0,0,240,67,193,128,0,0,240,193,193,128,0, - 0,120,193,225,0,0,0,120,193,227,0,0,0,120,129,227, - 0,0,0,125,128,242,0,0,0,61,128,246,0,0,0,61, - 0,246,0,0,0,61,0,116,0,0,0,31,0,124,0,0, - 0,31,0,124,0,0,0,30,0,60,0,0,0,14,0,56, - 0,0,0,14,0,56,0,0,0,12,0,56,0,0,0,12, - 0,16,0,0,28,29,116,31,2,0,255,248,255,224,7,192, - 30,0,7,192,28,0,3,224,24,0,1,224,24,0,1,240, - 48,0,0,240,32,0,0,248,96,0,0,120,192,0,0,124, - 128,0,0,61,128,0,0,63,0,0,0,30,0,0,0,15, - 0,0,0,15,0,0,0,15,128,0,0,31,128,0,0,51, - 192,0,0,51,224,0,0,97,224,0,0,193,240,0,0,192, - 240,0,1,128,248,0,3,0,120,0,3,0,124,0,6,0, - 60,0,14,0,62,0,31,0,63,0,255,225,255,240,27,29, - 116,30,2,0,255,248,127,224,15,128,31,0,15,128,14,0, - 7,128,12,0,3,192,12,0,3,192,8,0,1,224,24,0, - 1,240,16,0,0,240,48,0,0,248,32,0,0,120,96,0, - 0,60,64,0,0,60,192,0,0,30,128,0,0,31,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,1,255,248,0,22,29,87,27,3,0,63,255, - 252,62,0,120,60,0,248,56,0,240,48,1,224,48,3,224, - 96,3,192,96,7,128,64,15,128,64,15,0,0,31,0,0, - 62,0,0,60,0,0,124,0,0,120,0,0,240,0,1,240, - 0,1,224,0,3,224,4,7,192,4,7,128,12,15,128,12, - 31,0,12,31,0,28,62,0,28,60,0,60,124,0,120,248, - 0,248,255,255,248,8,37,37,16,5,248,255,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,255, - 14,38,76,18,2,248,192,0,64,0,96,0,96,0,32,0, - 48,0,48,0,16,0,24,0,24,0,8,0,12,0,12,0, - 4,0,4,0,6,0,2,0,2,0,3,0,3,0,1,0, - 1,128,1,128,0,128,0,192,0,192,0,64,0,96,0,96, - 0,32,0,48,0,48,0,16,0,24,0,24,0,8,0,12, - 0,12,8,37,37,16,3,248,255,15,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,15,255,18,14,42, - 24,3,15,0,192,0,1,192,0,1,224,0,3,48,0,3, - 48,0,6,24,0,12,12,0,12,12,0,24,6,0,48,6, - 0,48,3,0,96,1,128,224,1,128,192,0,192,21,2,6, - 21,0,250,255,255,248,255,255,248,7,7,7,18,3,21,192, - 224,112,56,24,12,2,18,19,57,21,2,0,15,192,0,56, - 112,0,32,56,0,96,28,0,120,28,0,120,28,0,56,28, - 0,0,28,0,0,252,0,15,28,0,56,28,0,112,28,0, - 224,28,0,224,28,64,224,60,64,224,60,64,224,92,192,112, - 159,128,31,15,0,18,29,87,21,1,0,252,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,120,0,28,142,0,29, - 7,0,30,3,128,30,3,128,28,3,128,28,3,192,28,3, - 192,28,3,192,28,3,192,28,3,192,28,3,192,28,3,192, - 28,3,128,28,3,128,30,3,128,27,7,0,17,142,0,16, - 248,0,15,19,38,18,2,0,7,224,28,16,56,8,48,12, - 112,28,112,60,240,60,240,24,240,0,240,0,240,0,240,0, - 240,6,112,4,112,4,48,12,56,8,12,48,7,224,18,29, - 87,21,2,0,0,254,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,15,142,0,28,78,0,56,46,0,112,30,0,112,30, - 0,112,14,0,240,14,0,240,14,0,240,14,0,240,14,0, - 240,14,0,240,14,0,240,14,0,112,14,0,112,14,0,112, - 30,0,56,62,0,24,110,0,7,207,192,15,19,38,19,2, - 0,7,192,12,112,56,56,48,28,112,28,112,28,240,30,240, - 30,255,254,240,0,240,0,240,0,240,6,112,4,112,4,56, - 4,56,8,28,16,7,224,14,29,58,14,1,0,1,240,7, - 24,14,24,12,60,28,60,28,56,28,0,28,0,28,0,28, - 0,255,192,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,255,192,20,28,84,22,2,247,7,225,192, - 28,58,96,56,30,240,112,30,240,112,14,224,240,15,0,240, - 15,0,240,15,0,112,14,0,112,30,0,56,28,0,28,56, - 0,7,224,0,56,0,0,64,0,0,192,0,0,240,0,0, - 255,254,0,63,255,0,15,7,128,112,1,192,64,0,192,192, - 0,192,192,0,192,192,1,128,96,1,128,56,6,0,7,248, - 0,20,29,87,22,1,0,252,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,60,0,28,199,0,29,3,0,29,3, - 128,30,3,128,30,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,255,159,240,8,28, - 28,11,1,0,24,60,60,24,0,0,0,0,0,252,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,255, - 11,37,74,14,255,247,0,192,1,224,1,224,0,192,0,0, - 0,0,0,0,0,0,0,0,15,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,224,224,240,224,224,192,193,128,99,128,62,0, - 19,29,87,21,1,0,252,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,63,192,28,14,0,28,12,0,28,8,0, - 28,16,0,28,48,0,28,96,0,28,192,0,28,224,0,29, - 224,0,30,240,0,30,120,0,28,60,0,28,60,0,28,30, - 0,28,15,0,28,15,0,28,15,128,255,63,224,9,29,58, - 11,1,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,255,128,31,19,76, - 33,1,0,252,124,15,128,28,199,24,192,29,7,32,224,31, - 3,224,112,30,3,192,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,255,159,243,254,20, - 19,57,22,1,0,252,60,0,28,199,0,29,3,0,31,3, - 128,30,3,128,30,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,255,159,240,17,19, - 57,21,2,0,3,224,0,12,56,0,24,28,0,56,14,0, - 112,14,0,112,7,0,240,7,0,240,7,0,240,7,128,240, - 7,128,240,7,128,240,7,0,240,7,0,112,7,0,112,14, - 0,56,14,0,24,28,0,12,56,0,3,224,0,18,28,84, - 21,1,247,252,120,0,29,142,0,31,7,0,30,3,128,30, - 3,128,28,3,128,28,3,192,28,3,192,28,3,192,28,3, - 192,28,3,192,28,3,192,28,3,192,28,3,128,28,3,128, - 30,3,128,31,7,0,29,134,0,28,120,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,255,128,0,18,28,84,21,2,247,7,130,0, - 28,98,0,56,54,0,112,22,0,112,30,0,112,14,0,240, - 14,0,240,14,0,240,14,0,240,14,0,240,14,0,240,14, - 0,240,14,0,112,14,0,112,14,0,112,30,0,56,62,0, - 24,110,0,7,206,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,127, - 192,15,19,38,16,1,0,252,56,28,196,28,142,29,30,31, - 28,30,12,30,0,30,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,255,128,14,19,38, - 18,2,0,31,16,96,208,64,112,192,48,192,16,224,16,240, - 0,126,0,63,128,31,224,3,248,128,252,192,28,192,12,224, - 12,224,12,240,8,140,24,131,224,12,27,54,14,1,0,4, - 0,4,0,4,0,4,0,4,0,12,0,12,0,28,0,255, - 224,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,16,28,16,28,16,28,48,30, - 32,15,224,7,192,20,19,57,22,1,0,252,31,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,7,128,28,7,128,28,15,128,12,11,128,14,51, - 128,3,195,240,20,19,57,21,1,0,255,15,240,60,3,128, - 28,3,0,28,3,0,14,2,0,14,2,0,15,6,0,7, - 4,0,7,4,0,3,140,0,3,136,0,3,200,0,1,216, - 0,1,208,0,0,240,0,0,240,0,0,96,0,0,96,0, - 0,96,0,30,19,76,31,1,0,255,31,243,252,60,7,128, - 224,28,3,128,192,28,3,128,192,14,3,192,128,14,3,192, - 128,15,7,193,128,7,5,225,0,7,4,225,0,3,140,227, - 0,3,136,114,0,1,200,114,0,1,216,118,0,1,240,60, - 0,0,240,60,0,0,240,60,0,0,96,24,0,0,96,24, - 0,0,32,24,0,18,19,57,21,1,0,255,31,192,30,14, - 0,30,12,0,14,8,0,15,24,0,7,16,0,3,160,0, - 3,224,0,1,192,0,1,224,0,1,224,0,1,112,0,3, - 120,0,2,56,0,4,28,0,12,28,0,24,14,0,24,15, - 0,254,63,192,20,28,84,22,1,247,255,143,240,30,1,128, - 30,1,128,14,1,0,14,1,0,15,3,0,7,2,0,7, - 2,0,3,134,0,3,132,0,3,132,0,1,204,0,1,200, - 0,1,200,0,0,248,0,0,240,0,0,240,0,0,112,0, - 0,96,0,0,96,0,0,96,0,0,64,0,48,64,0,120, - 192,0,120,128,0,113,128,0,51,0,0,30,0,0,14,19, - 38,18,2,0,255,252,224,60,192,56,192,120,128,240,128,224, - 129,224,1,192,3,128,7,128,7,0,15,0,30,4,28,4, - 60,4,56,12,112,12,240,28,255,252,10,37,74,17,4,248, - 1,192,6,0,12,0,8,0,24,0,24,0,24,0,28,0, - 28,0,12,0,14,0,14,0,14,0,6,0,6,0,6,0, - 4,0,8,0,240,0,24,0,12,0,4,0,6,0,6,0, - 14,0,14,0,14,0,12,0,28,0,28,0,24,0,24,0, - 24,0,8,0,12,0,6,0,1,192,2,38,38,12,5,248, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,10,37,74,17,3,248,224,0,24,0, - 12,0,4,0,6,0,6,0,6,0,14,0,14,0,12,0, - 28,0,28,0,28,0,24,0,24,0,24,0,8,0,4,0, - 3,192,6,0,8,0,24,0,24,0,24,0,28,0,28,0, - 28,0,12,0,14,0,14,0,6,0,6,0,6,0,4,0, - 12,0,24,0,224,0,23,8,24,27,2,7,30,0,8,127, - 192,4,255,240,2,199,254,2,128,255,134,128,63,254,192,15, - 252,96,1,248,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,11,0,0,5,28,28,11,3, - 247,112,248,248,248,112,0,32,32,32,32,32,32,112,112,112, - 112,112,112,112,112,248,248,248,248,248,248,248,112,14,28,56, - 24,5,252,0,128,0,128,0,128,0,128,0,128,7,224,12, - 152,24,136,56,140,112,156,112,188,240,188,240,152,240,128,240, - 128,240,128,240,128,240,132,112,132,112,132,56,132,24,136,14, - 144,3,224,0,128,0,128,0,128,0,128,23,28,84,30,3, - 0,0,3,240,0,6,24,0,28,12,0,24,14,0,48,62, - 0,112,62,0,112,62,0,112,24,0,112,0,0,240,0,0, - 240,0,0,240,0,31,240,0,32,255,128,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,224,0, - 0,224,0,62,224,2,67,192,2,128,224,4,129,127,60,194, - 63,248,60,15,240,20,20,60,24,2,4,64,0,32,225,248, - 112,119,254,224,62,7,192,24,1,128,48,0,192,48,0,192, - 96,0,96,96,0,96,96,0,96,96,0,96,96,0,96,96, - 0,96,48,0,192,48,0,192,24,1,128,62,7,192,119,254, - 224,225,248,112,64,0,32,22,28,84,24,1,0,255,131,252, - 62,0,112,30,0,96,14,0,64,15,0,64,15,0,128,7, - 128,128,7,129,0,3,193,0,3,194,0,1,226,0,1,228, - 0,0,252,0,0,248,0,0,120,0,31,255,192,0,120,0, - 0,120,0,31,255,192,0,120,0,0,120,0,0,120,0,0, - 120,0,0,120,0,0,120,0,0,120,0,0,120,0,7,255, - 128,2,37,37,12,5,249,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,0,0,0,0,0,0,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,15,36,72,26, - 4,248,7,192,12,32,24,48,48,120,48,120,48,112,56,0, - 56,0,28,0,30,0,15,0,31,192,35,224,97,240,64,248, - 192,60,192,30,192,14,224,6,240,6,120,6,60,4,31,12, - 15,152,7,224,3,224,0,224,0,112,0,112,0,56,56,56, - 60,56,56,48,48,48,24,96,7,128,12,4,8,18,3,22, - 96,96,240,240,240,240,96,96,30,29,116,34,2,1,0,127, - 248,0,1,192,14,0,3,0,3,0,4,0,0,128,8,0, - 0,64,16,7,196,32,32,24,108,16,32,48,60,16,64,112, - 28,8,64,224,12,8,192,224,12,8,129,224,4,4,129,224, - 0,4,129,224,0,4,129,224,0,4,129,224,0,4,129,224, - 0,4,129,224,4,4,192,224,4,8,64,224,8,8,64,112, - 8,8,32,112,24,16,48,24,48,48,16,15,192,32,8,0, - 0,64,4,0,0,128,3,0,3,0,1,192,14,0,0,127, - 248,0,11,14,28,16,3,14,60,0,102,0,67,0,99,0, - 99,0,7,0,27,0,99,0,195,0,195,32,231,32,121,192, - 0,0,127,192,10,16,32,19,4,1,24,64,48,192,32,128, - 97,128,97,0,195,0,195,0,195,0,195,0,195,0,195,0, - 97,128,97,128,48,128,16,64,8,0,20,8,24,24,2,7, - 255,255,240,255,255,240,0,0,48,0,0,48,0,0,48,0, - 0,48,0,0,48,0,0,48,10,2,4,14,2,9,255,192, - 255,192,30,29,116,34,2,1,0,127,248,0,1,192,14,0, - 3,0,3,0,4,0,0,128,8,0,0,64,19,255,192,32, - 32,112,240,48,32,112,120,16,64,112,120,8,64,112,120,8, - 192,112,120,8,128,112,112,4,128,112,224,4,128,127,128,4, - 128,112,224,4,128,112,112,4,128,112,112,4,128,112,120,4, - 128,112,120,8,64,112,120,136,64,112,120,136,32,112,56,144, - 32,112,57,16,19,252,30,32,8,0,0,64,4,0,0,128, - 3,0,3,0,1,192,14,0,0,127,248,0,11,2,4,19, - 4,23,255,224,255,224,11,10,20,23,6,18,31,0,96,128, - 64,64,128,32,128,32,128,32,128,32,64,64,96,128,31,0, - 35,28,140,39,2,254,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,255,255,255, - 255,224,255,255,255,255,224,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 0,0,0,0,0,0,0,0,255,255,255,255,192,255,255,255, - 255,192,11,17,34,18,4,11,31,0,99,192,129,192,128,224, - 192,224,224,224,112,224,1,192,1,128,3,0,12,0,24,0, - 32,32,64,32,64,96,255,224,255,224,11,17,34,18,5,11, - 31,0,97,192,192,192,224,224,240,224,0,224,0,192,97,128, - 126,0,1,128,0,192,0,224,224,224,240,224,224,192,129,192, - 127,0,7,7,7,18,8,21,6,14,28,56,48,96,128,21, - 30,90,25,3,245,96,6,0,224,15,0,240,15,0,240,15, - 0,240,15,0,224,15,0,224,15,0,224,15,0,224,15,0, - 224,15,0,224,6,0,64,6,0,64,6,0,64,6,0,96, - 12,8,96,14,24,88,57,248,79,241,248,67,224,112,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,224,0,0, - 224,0,0,240,0,0,240,0,0,112,0,0,112,0,0,17, - 35,105,23,3,250,15,255,128,63,140,0,127,140,0,127,140, - 0,255,140,0,255,140,0,255,140,0,255,140,0,255,140,0, - 127,140,0,127,140,0,63,140,0,7,140,0,1,140,0,1, - 140,0,1,140,0,1,140,0,1,140,0,1,140,0,1,140, - 0,1,140,0,1,140,0,1,140,0,1,140,0,1,140,0, - 1,140,0,1,140,0,1,140,0,1,140,0,1,140,0,1, - 140,0,1,140,0,1,140,0,1,140,0,1,140,0,5,5, - 5,11,3,10,112,248,248,248,112,8,8,8,18,5,248,48, - 32,60,6,7,7,15,252,9,17,34,19,5,11,4,0,12, - 0,28,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,255,128,10, - 14,28,16,3,14,30,0,51,0,97,128,192,192,192,192,192, - 192,192,192,192,192,193,192,97,128,35,0,30,0,0,0,255, - 192,10,16,32,20,5,1,134,0,195,0,65,0,97,128,32, - 192,48,192,48,192,48,192,48,192,48,192,48,192,97,128,97, - 128,67,0,130,0,4,0,27,28,112,35,5,0,4,0,12, - 0,12,0,8,0,28,0,24,0,252,0,16,0,28,0,32, - 0,28,0,96,0,28,0,64,0,28,0,192,0,28,0,128, - 0,28,1,128,0,28,3,0,0,28,2,0,0,28,6,7, - 0,28,4,15,0,28,12,15,0,28,24,23,0,255,144,23, - 0,0,48,39,0,0,32,71,0,0,96,71,0,0,192,135, - 0,0,129,7,0,1,129,255,224,1,0,7,0,3,0,7, - 0,6,0,7,0,6,0,7,0,12,0,63,224,27,28,112, - 35,5,0,4,0,4,0,12,0,12,0,28,0,8,0,252, - 0,16,0,28,0,48,0,28,0,32,0,28,0,96,0,28, - 0,64,0,28,0,128,0,28,1,128,0,28,1,0,0,28, - 3,31,0,28,6,99,192,28,4,129,192,28,12,128,224,28, - 8,192,224,255,152,224,224,0,48,240,224,0,32,1,192,0, - 96,1,128,0,64,3,0,0,192,12,0,1,128,24,0,1, - 0,32,32,3,0,64,32,2,0,64,96,6,0,255,224,12, - 0,255,224,28,28,112,36,5,0,31,0,6,0,97,192,4, - 0,192,224,8,0,224,224,24,0,240,224,16,0,0,192,48, - 0,1,128,96,0,126,0,64,0,97,128,192,0,0,192,128, - 0,0,225,128,0,96,227,3,128,240,226,3,128,224,230,7, - 128,129,196,7,128,67,136,11,128,62,24,19,128,0,16,19, - 128,0,48,35,128,0,96,99,128,0,64,67,128,0,192,131, - 128,0,128,255,240,1,128,3,128,3,0,3,128,2,0,3, - 128,6,0,3,128,4,0,31,240,15,28,56,19,1,247,3, - 128,7,192,7,192,7,192,3,128,0,0,3,128,4,64,8, - 32,8,32,8,96,0,96,0,192,1,128,7,0,14,0,28, - 0,56,0,120,0,240,60,240,62,240,62,240,6,240,6,112, - 6,120,12,28,24,7,224,29,38,152,32,2,0,0,224,0, - 0,0,240,0,0,0,112,0,0,0,56,0,0,0,12,0, - 0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0, - 0,0,2,0,0,0,6,0,0,0,7,0,0,0,7,0, - 0,0,15,128,0,0,15,128,0,0,15,128,0,0,31,192, - 0,0,19,192,0,0,51,192,0,0,49,224,0,0,33,224, - 0,0,97,224,0,0,96,240,0,0,64,240,0,0,192,240, - 0,0,192,120,0,0,128,120,0,1,128,120,0,1,255,252, - 0,1,0,60,0,3,0,28,0,3,0,30,0,6,0,30, - 0,6,0,15,0,6,0,15,0,14,0,15,0,30,0,15, - 128,255,224,255,248,29,38,152,32,2,0,0,0,48,0,0, - 0,112,0,0,0,240,0,0,0,224,0,0,1,128,0,0, - 3,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0, - 2,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0, - 15,128,0,0,15,128,0,0,15,128,0,0,31,192,0,0, - 19,192,0,0,51,192,0,0,49,224,0,0,33,224,0,0, - 97,224,0,0,96,240,0,0,64,240,0,0,192,240,0,0, - 192,120,0,0,128,120,0,1,128,120,0,1,255,252,0,3, - 0,60,0,3,0,30,0,3,0,30,0,6,0,30,0,6, - 0,15,0,6,0,15,0,14,0,15,0,31,0,31,192,255, - 224,255,248,29,38,152,32,2,0,0,6,0,0,0,7,0, - 0,0,15,128,0,0,29,128,0,0,56,192,0,0,96,48, - 0,0,128,8,0,0,0,0,0,0,0,0,0,0,2,0, - 0,0,6,0,0,0,7,0,0,0,7,0,0,0,15,128, - 0,0,15,128,0,0,15,128,0,0,31,192,0,0,19,192, - 0,0,51,192,0,0,49,224,0,0,33,224,0,0,97,224, - 0,0,96,240,0,0,64,240,0,0,192,240,0,0,192,120, - 0,0,128,120,0,1,128,120,0,1,255,252,0,1,0,60, - 0,3,0,28,0,3,0,30,0,6,0,30,0,6,0,15, - 0,6,0,15,0,14,0,15,0,30,0,15,128,255,224,255, - 248,29,37,148,32,2,0,0,60,8,0,0,127,24,0,0, - 207,240,0,0,129,240,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0, - 7,0,0,0,7,0,0,0,15,128,0,0,15,128,0,0, - 15,128,0,0,31,192,0,0,19,192,0,0,51,192,0,0, - 49,224,0,0,33,224,0,0,97,224,0,0,96,240,0,0, - 64,240,0,0,192,240,0,0,192,120,0,0,128,120,0,1, - 128,120,0,1,255,252,0,3,0,60,0,3,0,30,0,3, - 0,30,0,6,0,30,0,6,0,15,0,6,0,15,0,14, - 0,15,0,31,0,31,192,255,224,255,248,29,37,148,32,2, - 0,0,96,48,0,0,240,120,0,0,240,120,0,0,96,48, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,2,0,0,0,6,0,0,0,7,0,0,0,7,0, - 0,0,15,128,0,0,15,128,0,0,31,128,0,0,31,192, - 0,0,19,192,0,0,51,192,0,0,49,224,0,0,33,224, - 0,0,97,224,0,0,96,240,0,0,64,240,0,0,192,112, - 0,0,192,120,0,0,128,120,0,1,128,56,0,1,255,252, - 0,1,0,28,0,3,0,28,0,3,0,30,0,6,0,30, - 0,6,0,15,0,6,0,15,0,14,0,15,0,31,0,15, - 128,255,224,255,248,29,39,156,32,2,0,0,15,0,0,0, - 16,128,0,0,32,64,0,0,32,64,0,0,32,64,0,0, - 32,64,0,0,16,128,0,0,15,0,0,0,0,0,0,0, - 0,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0, - 7,0,0,0,15,128,0,0,15,128,0,0,31,128,0,0, - 31,192,0,0,19,192,0,0,51,192,0,0,51,224,0,0, - 33,224,0,0,97,224,0,0,97,240,0,0,64,240,0,0, - 192,240,0,0,192,248,0,0,128,120,0,1,128,120,0,1, - 255,252,0,1,0,60,0,3,0,60,0,2,0,62,0,6, - 0,30,0,6,0,31,0,6,0,31,0,14,0,15,0,30, - 0,15,128,255,224,255,248,37,29,145,41,1,0,0,3,255, - 255,248,0,0,124,0,248,0,0,124,0,56,0,0,124,0, - 56,0,0,252,0,24,0,1,188,0,24,0,1,188,0,8, - 0,3,60,0,8,0,3,60,4,8,0,6,60,4,0,0, - 6,60,4,0,0,12,60,4,0,0,12,60,12,0,0,24, - 60,28,0,0,24,63,252,0,0,48,60,28,0,0,48,60, - 12,0,0,96,60,4,0,0,96,60,4,8,0,255,252,4, - 8,0,128,60,4,8,1,128,60,0,8,1,0,60,0,24, - 3,0,60,0,24,2,0,60,0,24,6,0,60,0,56,14, - 0,60,0,120,31,0,60,1,248,255,225,255,255,248,22,38, - 114,28,3,248,1,255,12,7,1,140,14,0,252,28,0,124, - 24,0,60,56,0,60,56,0,28,112,0,28,112,0,12,112, - 0,12,240,0,8,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,240,0,0,112,0,4, - 112,0,4,120,0,12,56,0,8,56,0,8,28,0,16,12, - 0,16,14,0,32,3,0,192,1,247,128,0,56,0,0,32, - 0,0,56,0,0,14,0,0,7,0,0,7,0,0,7,0, - 1,14,0,0,252,0,23,38,114,29,3,0,1,128,0,1, - 192,0,1,224,0,0,224,0,0,48,0,0,24,0,0,12, - 0,0,0,0,0,0,0,255,255,254,15,0,62,15,0,14, - 15,0,14,15,0,6,15,0,6,15,0,2,15,0,2,15, - 1,2,15,1,0,15,1,0,15,1,0,15,3,0,15,7, - 0,15,255,0,15,7,0,15,3,0,15,1,0,15,1,2, - 15,1,2,15,1,2,15,0,2,15,0,6,15,0,6,15, - 0,6,15,0,14,15,0,30,15,0,126,255,255,254,23,38, - 114,29,3,0,0,0,192,0,1,224,0,3,192,0,3,128, - 0,6,0,0,12,0,0,8,0,0,0,0,0,0,0,255, - 255,254,15,0,62,15,0,14,15,0,14,15,0,6,15,0, - 6,15,0,2,15,0,2,15,1,2,15,1,0,15,1,0, - 15,1,0,15,3,0,15,7,0,15,255,0,15,7,0,15, - 3,0,15,1,0,15,1,2,15,1,2,15,1,2,15,0, - 2,15,0,6,15,0,6,15,0,6,15,0,14,15,0,30, - 15,0,126,255,255,254,23,38,114,29,3,0,0,8,0,0, - 28,0,0,62,0,0,55,0,0,99,128,1,128,192,2,0, - 32,0,0,0,0,0,0,255,255,254,15,0,62,15,0,14, - 15,0,14,15,0,6,15,0,6,15,0,2,15,0,2,15, - 1,2,15,1,0,15,1,0,15,1,0,15,3,0,15,7, - 0,15,255,0,15,7,0,15,3,0,15,1,0,15,1,2, - 15,1,2,15,1,2,15,0,2,15,0,6,15,0,6,15, - 0,6,15,0,14,15,0,30,15,0,126,255,255,254,23,37, - 111,29,3,0,1,128,192,3,193,224,3,193,224,1,128,192, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,15, - 0,62,15,0,14,15,0,14,15,0,6,15,0,6,15,0, - 2,15,0,2,15,1,2,15,1,0,15,1,0,15,3,0, - 15,3,0,15,7,0,15,255,0,15,7,0,15,3,0,15, - 3,0,15,1,2,15,1,2,15,1,2,15,0,2,15,0, - 6,15,0,6,15,0,6,15,0,14,15,0,30,15,0,126, - 255,255,254,12,38,76,17,3,0,192,0,224,0,112,0,56, - 0,24,0,12,0,2,0,0,0,0,0,255,240,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,255,240,12,38,76,17,3,0,0,48,0,112,0, - 224,1,192,3,128,2,0,4,0,0,0,0,0,255,240,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,255,240,12,38,76,17,3,0,6,0,14, - 0,15,0,27,128,48,192,96,96,128,16,0,0,0,0,255, - 240,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,255,240,12,37,74,15,2,0,96, - 96,240,240,240,240,96,96,0,0,0,0,0,0,0,0,255, - 240,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15, - 0,15,0,15,0,15,0,255,240,27,29,116,32,3,0,255, - 255,192,0,15,0,112,0,15,0,28,0,15,0,14,0,15, - 0,7,0,15,0,7,128,15,0,3,128,15,0,3,192,15, - 0,3,192,15,0,1,192,15,0,1,224,15,0,1,224,15, - 0,1,224,255,240,1,224,15,0,1,224,15,0,1,224,15, - 0,1,224,15,0,1,224,15,0,1,224,15,0,3,192,15, - 0,3,192,15,0,3,192,15,0,3,128,15,0,7,0,15, - 0,7,0,15,0,14,0,15,0,28,0,15,0,112,0,255, - 255,192,0,28,37,148,32,3,0,0,60,8,0,0,127,152, - 0,0,71,240,0,0,65,240,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,255,0,63,240,15,128,7, - 128,15,128,3,0,15,192,3,0,15,224,3,0,13,224,3, - 0,13,240,3,0,12,248,3,0,12,120,3,0,12,124,3, - 0,12,60,3,0,12,30,3,0,12,31,3,0,12,15,3, - 0,12,7,131,0,12,7,131,0,12,3,195,0,12,3,227, - 0,12,1,227,0,12,0,243,0,12,0,251,0,12,0,123, - 0,12,0,63,0,12,0,63,0,12,0,31,0,12,0,31, - 0,12,0,15,0,30,0,7,0,255,192,7,0,24,38,114, - 29,3,1,3,128,0,3,192,0,1,192,0,0,224,0,0, - 112,0,0,48,0,0,8,0,0,0,0,0,0,0,0,255, - 0,3,0,192,6,0,96,12,0,48,28,0,56,56,0,28, - 56,0,28,120,0,30,112,0,14,112,0,14,240,0,15,240, - 0,15,240,0,15,240,0,15,240,0,15,240,0,15,240,0, - 15,240,0,15,240,0,15,112,0,14,112,0,14,120,0,30, - 56,0,28,56,0,28,28,0,56,12,0,48,6,0,96,3, - 0,192,0,255,0,24,38,114,29,3,1,0,1,192,0,3, - 192,0,3,128,0,7,0,0,14,0,0,12,0,0,16,0, - 0,0,0,0,0,0,0,255,0,3,0,192,6,0,96,12, - 0,48,28,0,56,56,0,28,56,0,28,120,0,30,112,0, - 14,112,0,14,240,0,15,240,0,15,240,0,15,240,0,15, - 240,0,15,240,0,15,240,0,15,240,0,15,240,0,15,112, - 0,14,112,0,14,120,0,30,56,0,28,56,0,28,28,0, - 56,12,0,48,6,0,96,3,0,192,0,255,0,24,38,114, - 29,3,0,0,24,0,0,24,0,0,60,0,0,126,0,0, - 195,0,1,129,128,6,0,96,0,0,0,0,0,0,0,255, - 0,3,0,192,6,0,96,12,0,48,28,0,56,56,0,28, - 56,0,28,120,0,30,112,0,14,112,0,14,240,0,15,240, - 0,15,240,0,15,240,0,15,240,0,15,240,0,15,240,0, - 15,240,0,15,240,0,15,112,0,14,112,0,14,120,0,30, - 56,0,28,56,0,28,28,0,56,12,0,48,6,0,96,3, - 0,192,0,255,0,24,37,111,29,3,0,1,240,32,3,252, - 64,2,63,192,2,7,128,0,0,0,0,0,0,0,0,0, - 0,0,0,0,255,0,3,0,192,6,0,96,12,0,48,28, - 0,56,56,0,28,56,0,28,120,0,30,112,0,14,112,0, - 14,240,0,15,240,0,15,240,0,15,240,0,15,240,0,15, - 240,0,15,240,0,15,240,0,15,240,0,15,112,0,14,112, - 0,14,120,0,30,56,0,28,56,0,28,28,0,56,12,0, - 48,6,0,96,3,0,192,0,255,0,24,37,111,29,3,0, - 1,129,128,3,195,192,3,195,192,1,129,128,0,0,0,0, - 0,0,0,0,0,0,0,0,0,255,0,3,0,192,6,0, - 96,12,0,48,28,0,56,56,0,28,56,0,28,120,0,30, - 112,0,14,112,0,14,240,0,15,240,0,15,240,0,15,240, - 0,15,240,0,15,240,0,15,240,0,15,240,0,15,240,0, - 15,112,0,14,112,0,14,120,0,30,56,0,28,56,0,28, - 28,0,56,12,0,48,6,0,96,3,0,192,0,255,0,25, - 25,100,39,7,254,192,0,1,128,224,0,3,0,112,0,6, - 0,56,0,12,0,28,0,24,0,14,0,48,0,7,0,96, - 0,3,128,192,0,1,193,128,0,0,227,0,0,0,118,0, - 0,0,60,0,0,0,28,0,0,0,62,0,0,0,103,0, - 0,0,195,128,0,1,129,192,0,3,0,224,0,6,0,112, - 0,12,0,56,0,24,0,28,0,48,0,14,0,96,0,7, - 0,192,0,3,128,128,0,1,0,24,29,87,29,3,1,0, - 255,131,3,0,230,6,0,124,12,0,60,28,0,56,56,0, - 60,56,0,124,120,0,254,112,0,206,112,1,142,240,3,15, - 240,6,15,240,14,15,240,12,15,240,24,15,240,48,15,240, - 96,15,240,224,15,240,192,15,113,128,14,115,0,14,126,0, - 30,62,0,28,60,0,28,28,0,56,60,0,48,62,0,96, - 103,0,192,193,255,0,29,38,152,34,3,1,0,112,0,0, - 0,112,0,0,0,56,0,0,0,28,0,0,0,14,0,0, - 0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, - 255,240,31,248,15,0,3,192,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,7,0,1,0, - 7,0,3,0,3,128,2,0,1,192,6,0,0,224,24,0, - 0,63,240,0,29,38,152,34,3,1,0,0,56,0,0,0, - 120,0,0,0,240,0,0,0,224,0,0,1,128,0,0,3, - 0,0,0,2,0,0,0,0,0,0,0,0,0,0,255,240, - 31,248,15,0,3,192,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,7,0,1,0,7,0, - 3,0,3,128,2,0,1,192,6,0,0,224,24,0,0,63, - 240,0,29,38,152,34,3,0,0,3,0,0,0,7,0,0, - 0,7,128,0,0,13,192,0,0,24,96,0,0,96,48,0, - 0,192,8,0,0,0,0,0,0,0,0,0,255,240,31,248, - 15,0,3,192,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,15,0,1,128,15,0,1,128, - 15,0,1,128,15,0,1,128,7,0,3,0,7,0,3,0, - 3,128,6,0,1,192,14,0,0,224,24,0,0,63,240,0, - 29,37,148,34,3,0,0,48,48,0,0,120,120,0,0,120, - 120,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,240,31,248,15,0,3,192,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,7,0,1,0,7,0,3,0,3,128,2,0,1,192, - 6,0,0,224,24,0,0,63,240,0,27,38,152,30,2,0, - 0,0,48,0,0,0,112,0,0,0,224,0,0,0,192,0, - 0,1,128,0,0,3,0,0,0,2,0,0,0,0,0,0, - 0,0,0,0,255,248,127,224,15,128,31,0,15,128,14,0, - 7,128,12,0,3,192,12,0,3,192,8,0,1,224,24,0, - 1,240,16,0,0,240,48,0,0,248,32,0,0,120,96,0, - 0,60,64,0,0,60,192,0,0,30,128,0,0,31,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,1,255,248,0,23,29,87,28,3,0,255,248, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,255,128, - 15,0,224,15,0,120,15,0,60,15,0,60,15,0,30,15, - 0,30,15,0,30,15,0,30,15,0,30,15,0,60,15,0, - 60,15,0,120,15,0,224,15,255,128,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,255,248,0,19,29,87,22,1,0,0,252,0,3,14, - 0,6,7,0,14,7,128,12,7,128,28,7,128,28,7,128, - 28,7,0,28,14,0,28,28,0,28,224,0,28,24,0,28, - 6,0,28,7,0,28,3,128,28,3,128,28,1,192,28,1, - 192,28,1,192,28,1,224,28,1,224,28,1,224,28,1,224, - 28,225,192,29,225,192,29,225,192,28,131,128,28,199,0,252, - 60,0,18,28,84,21,2,1,112,0,0,120,0,0,60,0, - 0,28,0,0,6,0,0,3,0,0,1,0,0,0,0,0, - 0,0,0,15,192,0,56,112,0,32,56,0,96,28,0,120, - 28,0,120,28,0,56,28,0,0,28,0,0,252,0,15,28, - 0,56,28,0,112,28,0,224,28,0,224,28,64,224,60,64, - 224,60,64,224,92,192,112,159,128,31,15,0,18,28,84,21, - 2,1,0,28,0,0,60,0,0,120,0,0,112,0,0,192, - 0,1,128,0,1,0,0,0,0,0,0,0,0,15,192,0, - 56,112,0,32,56,0,96,28,0,120,28,0,120,28,0,56, - 28,0,0,28,0,0,252,0,15,28,0,56,28,0,112,28, - 0,224,28,0,224,28,64,224,60,64,224,60,64,224,92,192, - 112,159,128,31,15,0,18,28,84,21,2,0,3,128,0,3, - 128,0,7,128,0,6,192,0,12,96,0,24,48,0,32,24, - 0,0,0,0,0,0,0,15,192,0,56,112,0,32,56,0, - 96,28,0,120,28,0,120,28,0,56,28,0,0,28,0,0, - 252,0,15,28,0,56,28,0,112,28,0,224,28,0,224,28, - 64,224,60,64,224,60,64,224,92,192,112,159,128,31,15,0, - 18,27,81,21,2,0,30,8,0,63,136,0,39,248,0,64, - 240,0,0,0,0,0,0,0,0,0,0,0,0,0,15,192, - 0,56,112,0,32,56,0,96,28,0,120,28,0,120,28,0, - 56,28,0,0,28,0,0,252,0,15,28,0,56,28,0,112, - 28,0,224,28,0,224,28,64,224,60,64,224,60,64,224,92, - 192,112,159,128,31,15,0,18,27,81,21,2,0,56,48,0, - 120,120,0,120,120,0,56,48,0,0,0,0,0,0,0,0, - 0,0,0,0,0,15,192,0,24,112,0,32,56,0,96,28, - 0,112,28,0,120,28,0,56,28,0,0,28,0,0,252,0, - 15,28,0,56,28,0,112,28,0,224,28,0,224,28,64,224, - 60,64,224,60,64,224,92,192,112,159,128,31,15,0,18,28, - 84,21,2,0,7,128,0,8,64,0,16,32,0,16,32,0, - 16,32,0,8,64,0,7,128,0,0,0,0,0,0,0,15, - 192,0,56,112,0,32,56,0,96,28,0,112,28,0,120,28, - 0,56,28,0,0,28,0,0,252,0,15,28,0,56,28,0, - 112,28,0,224,28,0,224,28,64,224,60,64,224,92,64,224, - 156,192,112,159,128,31,15,0,25,19,76,29,2,0,15,193, - 240,0,56,115,28,0,32,30,14,0,96,30,7,0,120,28, - 7,0,120,28,7,0,56,28,7,128,0,28,7,128,3,255, - 255,128,28,28,0,0,112,28,0,0,112,28,0,0,224,28, - 1,128,224,28,1,0,224,62,1,0,224,46,1,0,224,70, - 2,0,112,131,4,0,31,0,248,0,15,27,54,18,2,248, - 7,224,28,16,56,8,48,12,112,28,112,60,240,60,240,24, - 240,0,240,0,240,0,240,0,240,6,112,4,112,4,48,12, - 56,8,28,48,7,224,1,0,2,0,1,192,0,96,0,112, - 0,112,8,240,7,192,15,28,56,19,2,1,56,0,60,0, - 28,0,14,0,7,0,3,0,0,128,0,0,0,0,7,192, - 12,112,56,56,48,28,112,28,112,28,240,30,240,30,255,254, - 240,0,240,0,240,0,240,2,112,4,112,4,56,4,56,8, - 28,16,7,224,15,28,56,19,2,1,0,28,0,60,0,56, - 0,112,0,224,0,192,1,0,0,0,0,0,7,192,12,112, - 56,56,48,28,112,28,112,28,240,30,240,30,255,254,240,0, - 240,0,240,0,240,2,112,4,112,4,56,4,56,8,28,16, - 7,224,15,28,56,19,2,0,1,128,3,128,3,192,7,192, - 6,96,8,48,16,8,0,0,0,0,7,192,12,112,56,56, - 48,28,112,28,112,28,240,30,240,30,255,254,240,0,240,0, - 240,0,240,6,112,4,112,4,56,4,56,8,28,16,7,224, - 15,27,54,19,2,0,24,24,60,60,60,60,24,24,0,0, - 0,0,0,0,0,0,7,192,12,112,56,56,48,28,112,28, - 112,28,240,14,240,14,255,254,240,0,240,0,240,0,240,2, - 112,4,112,4,56,4,56,8,28,16,7,224,10,28,56,11, - 0,0,192,0,224,0,224,0,112,0,24,0,12,0,4,0, - 0,0,0,0,126,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,127,192,10,28,56,11,1,0, - 0,192,1,192,3,128,7,0,6,0,12,0,16,0,0,0, - 0,0,252,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,255,128,11,28,56,11,0,0,12,0, - 12,0,30,0,31,0,51,0,96,128,128,96,0,0,0,0, - 126,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,127,192,11,26,52,13,1,0,96,192,241,224, - 241,224,96,192,0,0,0,0,0,0,62,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,63,192, - 17,29,87,21,2,0,30,4,0,15,12,0,7,176,0,3, - 224,0,1,224,0,6,224,0,12,240,0,16,120,0,0,56, - 0,0,28,0,3,254,0,12,62,0,24,30,0,56,15,0, - 112,15,0,112,7,0,240,7,0,240,7,128,240,7,128,240, - 7,128,240,7,0,240,7,0,240,7,0,112,7,0,112,14, - 0,56,14,0,24,28,0,12,56,0,3,224,0,20,26,78, - 22,1,0,3,225,0,7,254,0,4,126,0,0,0,0,0, - 0,0,0,0,0,0,0,0,252,60,0,28,199,0,29,3, - 0,31,3,128,30,3,128,30,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,255,159, - 240,17,28,84,21,2,1,56,0,0,60,0,0,30,0,0, - 14,0,0,3,0,0,1,128,0,0,128,0,0,0,0,0, - 0,0,3,224,0,12,56,0,24,28,0,56,14,0,112,14, - 0,112,7,0,240,7,0,240,7,0,240,7,128,240,7,128, - 240,7,128,240,7,0,240,7,0,112,7,0,112,14,0,56, - 14,0,24,28,0,12,56,0,3,224,0,17,28,84,21,2, - 1,0,28,0,0,28,0,0,56,0,0,112,0,0,96,0, - 0,192,0,1,128,0,0,0,0,0,0,0,3,224,0,12, - 56,0,24,28,0,56,14,0,112,14,0,112,7,0,240,7, - 0,240,7,0,240,7,128,240,7,128,240,7,128,240,7,0, - 240,7,0,112,7,0,112,14,0,56,14,0,24,28,0,12, - 56,0,3,224,0,17,28,84,21,2,0,1,128,0,1,192, - 0,3,192,0,3,96,0,6,32,0,12,16,0,16,12,0, - 0,0,0,0,0,0,3,224,0,12,56,0,24,28,0,56, - 14,0,112,14,0,112,7,0,240,7,0,240,7,0,240,7, - 128,240,7,128,240,7,128,240,7,0,240,7,0,112,7,0, - 112,14,0,56,14,0,24,28,0,12,56,0,3,224,0,17, - 27,81,21,2,0,15,4,0,31,204,0,19,248,0,16,240, - 0,0,0,0,0,0,0,0,0,0,0,0,0,3,224,0, - 12,56,0,24,28,0,56,14,0,112,14,0,112,7,0,240, - 7,0,240,7,0,240,7,128,240,7,128,240,7,128,240,7, - 0,240,7,0,112,7,0,112,14,0,56,14,0,24,28,0, - 12,56,0,3,224,0,17,27,81,21,2,0,24,24,0,60, - 60,0,60,60,0,24,24,0,0,0,0,0,0,0,0,0, - 0,0,0,0,3,224,0,12,56,0,24,28,0,56,14,0, - 112,14,0,112,7,0,240,7,0,240,7,0,240,7,128,240, - 7,128,240,7,128,240,7,0,240,7,0,112,7,0,112,14, - 0,56,14,0,24,28,0,12,56,0,3,224,0,35,26,130, - 39,2,254,0,0,224,0,0,0,1,240,0,0,0,1,240, - 0,0,0,1,240,0,0,0,0,224,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,255,255,224,255,255,255,255,224,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0, - 0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0, - 0,0,224,0,0,17,19,57,21,2,0,3,225,0,12,59, - 0,24,30,0,56,14,0,112,14,0,112,31,0,240,55,0, - 240,103,0,240,199,128,240,135,128,241,7,128,242,7,0,244, - 7,0,124,7,0,120,14,0,56,14,0,120,28,0,76,56, - 0,131,224,0,20,28,84,22,1,1,14,0,0,15,0,0, - 7,0,0,3,128,0,1,192,0,0,64,0,0,32,0,0, - 0,0,0,0,0,252,31,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,7,128,28, - 7,128,28,15,128,12,11,128,14,51,128,3,195,240,20,28, - 84,22,1,1,0,7,0,0,15,0,0,30,0,0,24,0, - 0,48,0,0,96,0,0,64,0,0,0,0,0,0,0,252, - 31,128,28,3,128,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,7,128,28,7,128,28,15,128,12, - 11,128,14,51,128,3,195,240,20,28,84,22,1,0,0,96, - 0,0,224,0,0,240,0,1,176,0,3,24,0,2,4,0, - 4,2,0,0,0,0,0,0,0,252,31,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,7,128,28,7,128,28,15,128,12,11,128,14,51,128,3, - 195,240,20,27,81,22,1,0,6,6,0,15,15,0,15,15, - 0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0, - 252,15,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,3,128,28,3, - 128,28,3,128,28,3,128,28,7,128,28,7,128,28,15,128, - 12,11,128,14,51,128,3,195,240,20,37,111,22,1,248,0, - 3,0,0,7,0,0,15,0,0,28,0,0,24,0,0,48, - 0,0,0,0,0,0,0,0,0,0,255,143,240,30,1,128, - 30,1,128,14,1,0,14,1,0,15,3,0,7,2,0,7, - 2,0,3,134,0,3,132,0,3,132,0,1,204,0,1,200, - 0,1,200,0,0,248,0,0,240,0,0,240,0,0,112,0, - 0,96,0,0,96,0,0,96,0,0,64,0,48,64,0,120, - 192,0,120,128,0,113,128,0,51,0,0,30,0,0,18,38, - 114,21,1,246,12,0,0,60,0,0,252,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 30,0,28,127,0,28,199,128,29,3,128,31,3,192,30,3, - 192,30,3,128,28,3,128,28,3,128,28,7,0,28,7,0, - 28,6,0,28,12,0,28,28,0,28,24,0,28,48,0,28, - 192,0,29,128,0,30,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 56,0,0,192,0,0,19,36,108,21,1,247,3,6,0,7, - 143,0,7,143,0,3,6,0,0,0,0,0,0,0,0,0, - 0,0,0,0,255,143,224,30,3,128,30,1,0,14,3,0, - 14,2,0,7,2,0,7,2,0,7,6,0,3,132,0,3, - 132,0,3,140,0,1,200,0,1,200,0,1,200,0,0,240, - 0,0,240,0,0,240,0,0,96,0,0,96,0,0,96,0, - 0,64,0,0,64,0,48,64,0,120,64,0,120,128,0,121, - 128,0,59,0,0,30,0,0}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 28 - Calculated Max Values w=35 h=38 x= 5 y=11 dx=39 dy= 0 ascent=30 len=170 - Font Bounding box w=107 h=51 x=-33 y=-12 - Calculated Min Values x= 0 y=-8 dx= 0 dy= 0 - Pure Font ascent =28 descent= 0 - X Font ascent =28 descent= 0 - Max Font ascent =30 descent=-8 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr29n[1226] U8G_FONT_SECTION("u8g_font_osr29n") = { - 0,107,51,223,244,28,0,0,0,0,42,58,0,30,248,28, - 0,15,17,34,21,3,11,3,128,3,192,3,128,3,128,225, - 142,241,30,249,62,29,112,3,192,3,192,29,120,249,62,241, - 30,227,142,3,128,3,192,3,128,35,34,170,39,2,250,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,0,0,192, - 0,0,0,0,192,0,0,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,255, - 255,255,255,224,255,255,255,255,224,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,0,0,192, - 0,0,0,0,192,0,0,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,5,12,12,11,3,249,112, - 240,248,248,24,8,8,16,16,32,32,64,10,2,4,14,2, - 9,255,192,255,192,5,5,5,11,3,0,112,248,248,248,112, - 14,38,76,18,2,248,0,12,0,12,0,12,0,8,0,24, - 0,24,0,16,0,48,0,48,0,32,0,96,0,96,0,64, - 0,192,0,192,0,128,1,128,1,128,1,0,3,0,3,0, - 2,0,6,0,6,0,4,0,12,0,12,0,8,0,24,0, - 24,0,16,0,48,0,48,0,32,0,96,0,96,0,64,0, - 192,0,20,28,84,24,2,0,1,248,0,7,12,0,12,7, - 0,28,3,128,24,1,128,56,1,192,56,1,192,112,0,224, - 112,0,224,112,0,224,240,0,240,240,0,240,240,0,240,240, - 0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0, - 240,112,0,224,112,0,224,112,0,224,56,1,192,56,1,192, - 24,1,128,12,3,0,6,6,0,3,252,0,14,28,56,24, - 5,0,1,128,1,128,3,128,7,128,255,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,255,252,17,28,84,24,3,0, - 7,224,0,24,60,0,32,30,0,64,15,0,192,15,0,192, - 7,128,192,7,128,240,7,128,252,7,128,252,7,128,124,7, - 128,24,15,0,0,14,0,0,28,0,0,56,0,0,112,0, - 0,224,0,1,192,0,3,0,0,6,0,0,12,0,128,24, - 0,128,48,0,128,48,1,128,112,1,128,127,255,128,127,255, - 128,127,255,128,17,28,84,24,3,0,15,224,0,48,56,0, - 96,28,0,96,14,0,240,15,0,248,15,0,248,15,0,120, - 15,0,0,15,0,0,15,0,0,14,0,0,28,0,28,56, - 0,31,224,0,0,60,0,0,30,0,0,15,0,0,7,0, - 0,7,128,0,7,128,120,7,128,248,7,128,248,7,128,248, - 7,0,192,15,0,192,14,0,96,28,0,31,240,0,19,28, - 84,24,2,0,0,12,0,0,12,0,0,28,0,0,60,0, - 0,60,0,0,124,0,0,252,0,0,252,0,1,188,0,3, - 60,0,3,60,0,6,60,0,12,60,0,12,60,0,24,60, - 0,48,60,0,32,60,0,96,60,0,192,60,0,255,255,224, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,7,255,224,17,29,87,24,4,0,0,2, - 0,120,12,0,127,248,0,127,240,0,111,192,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,103,224,0,104, - 60,0,112,30,0,96,14,0,96,15,0,96,7,0,0,7, - 128,0,7,128,0,7,128,16,7,128,120,7,128,252,7,128, - 252,7,128,248,15,0,224,15,0,224,14,0,96,28,0,48, - 56,0,31,240,0,17,28,84,24,3,0,1,248,0,3,12, - 0,12,6,0,28,7,0,24,15,0,56,31,0,48,31,0, - 112,14,0,112,0,0,112,0,0,240,0,0,241,240,0,246, - 28,0,252,14,0,248,7,0,248,7,0,240,7,128,240,7, - 128,240,7,128,240,7,128,112,7,128,112,7,128,112,7,0, - 48,7,0,56,7,0,24,14,0,12,28,0,7,248,0,16, - 28,56,24,4,0,255,255,255,255,255,255,192,3,128,2,128, - 2,128,6,128,4,0,12,0,8,0,24,0,48,0,32,0, - 96,0,192,0,192,1,128,3,128,3,128,7,128,7,128,7, - 128,15,192,15,192,15,192,15,192,15,192,7,192,20,28,84, - 24,2,0,3,248,0,14,14,0,56,7,0,112,3,128,112, - 1,192,240,1,192,240,1,192,240,1,192,240,1,192,248,1, - 128,126,3,128,127,131,0,63,252,0,15,252,0,7,255,0, - 24,127,192,48,15,224,112,3,224,224,1,240,224,0,240,224, - 0,240,224,0,224,224,0,224,224,0,224,112,1,192,48,1, - 128,28,7,0,15,252,0,17,28,84,24,3,0,7,224,0, - 12,56,0,56,12,0,56,14,0,112,14,0,112,7,0,240, - 7,0,240,7,0,240,7,128,240,7,128,240,7,128,240,7, - 128,112,15,128,112,15,128,56,27,128,28,51,128,7,199,128, - 0,7,128,0,7,0,0,7,0,56,7,0,124,7,0,124, - 14,0,120,14,0,112,12,0,112,24,0,48,48,0,31,224, - 0,5,19,19,11,3,0,112,248,248,248,112,0,0,0,0, - 0,0,0,0,0,112,248,248,248,112}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 29, '1' Height: 28 - Calculated Max Values w=41 h=38 x= 5 y=22 dx=44 dy= 0 ascent=31 len=174 - Font Bounding box w=107 h=51 x=-33 y=-12 - Calculated Min Values x=-1 y=-9 dx= 0 dy= 0 - Pure Font ascent =29 descent=-9 - X Font ascent =30 descent=-9 - Max Font ascent =31 descent=-9 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr29r[7573] U8G_FONT_SECTION("u8g_font_osr29r") = { - 0,107,51,223,244,29,9,148,21,166,32,127,247,31,247,30, - 247,0,0,0,11,0,0,5,28,28,11,3,0,112,248,248, - 248,248,248,248,248,112,112,112,112,112,112,112,112,32,32,32, - 32,32,32,0,112,248,248,248,112,9,8,16,17,4,22,227, - 128,227,128,227,128,227,128,193,128,65,128,65,0,65,0,22, - 28,84,28,3,0,0,192,192,0,192,192,0,192,192,0,192, - 128,0,129,128,1,129,128,1,129,128,1,129,128,255,255,252, - 255,255,252,1,129,0,3,3,0,3,3,0,3,3,0,3, - 3,0,3,3,0,2,2,0,6,6,0,255,255,252,255,255, - 252,6,6,0,6,6,0,6,4,0,4,12,0,12,12,0, - 12,12,0,12,12,0,12,12,0,18,34,102,24,3,253,1, - 16,0,1,16,0,1,16,0,3,248,0,13,22,0,25,17, - 0,49,16,128,97,16,192,97,16,192,97,17,192,97,19,192, - 97,19,192,113,19,128,61,16,0,63,144,0,31,240,0,15, - 252,0,3,254,0,1,127,0,1,31,128,1,19,128,33,17, - 192,113,16,192,249,16,192,241,16,192,241,16,192,225,16,128, - 97,17,128,97,17,0,49,19,0,15,188,0,1,240,0,1, - 16,0,1,16,0,28,28,112,36,4,0,31,0,6,0,49, - 128,4,0,96,192,12,0,96,192,8,0,224,224,24,0,224, - 224,48,0,224,224,32,0,224,224,96,0,224,224,64,0,224, - 224,128,0,96,193,128,0,96,193,0,0,49,131,0,0,31, - 6,0,0,0,4,15,0,0,12,48,128,0,8,48,192,0, - 16,96,96,0,48,96,96,0,32,224,112,0,96,224,112,0, - 64,224,112,0,128,224,112,1,128,224,112,1,0,96,96,2, - 0,96,96,6,0,48,192,4,0,31,128,28,28,112,32,2, - 0,0,248,0,0,3,140,0,0,7,4,0,0,6,2,0, - 0,14,2,0,0,14,2,0,0,14,6,0,0,14,4,0, - 0,15,12,0,0,7,24,0,0,7,176,0,0,3,224,0, - 0,1,224,63,240,3,224,7,128,6,240,7,0,12,120,6, - 0,24,124,6,0,48,60,4,0,112,30,12,0,112,31,24, - 0,240,15,144,0,240,7,176,0,240,7,224,0,240,3,224, - 0,240,3,240,32,120,6,248,32,60,12,124,192,31,240,63, - 128,3,8,8,10,4,22,224,224,224,224,192,64,64,64,9, - 37,74,15,4,249,1,128,3,0,6,0,14,0,12,0,24, - 0,24,0,48,0,48,0,96,0,96,0,96,0,96,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,96,0,96,0,96,0,96,0,48,0,48,0,56, - 0,24,0,12,0,12,0,6,0,3,0,3,128,1,128,9, - 37,74,15,2,249,192,0,96,0,48,0,56,0,24,0,12, - 0,12,0,6,0,6,0,3,0,3,0,3,0,3,0,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,3,128,3,0,3,0,3,0,6,0,6,0,14, - 0,12,0,24,0,24,0,48,0,96,0,224,0,192,0,15, - 17,34,21,3,11,3,128,3,192,3,128,3,128,225,142,241, - 30,249,62,29,112,3,192,3,192,29,120,249,62,241,30,227, - 142,3,128,3,192,3,128,35,34,170,39,2,250,0,0,192, - 0,0,0,0,192,0,0,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,255,255,255, - 255,224,255,255,255,255,224,0,0,192,0,0,0,0,192,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,192,0,0, - 0,0,192,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,192,0,0,0,0,192,0,0,0,0,192,0,0,0,0, - 192,0,0,0,0,192,0,0,0,0,192,0,0,0,0,192, - 0,0,0,0,192,0,0,5,12,12,11,3,249,112,240,248, - 248,24,8,8,16,16,32,32,64,10,2,4,14,2,9,255, - 192,255,192,5,5,5,11,3,0,112,248,248,248,112,14,38, - 76,18,2,248,0,12,0,12,0,12,0,8,0,24,0,24, - 0,16,0,48,0,48,0,32,0,96,0,96,0,64,0,192, - 0,192,0,128,1,128,1,128,1,0,3,0,3,0,2,0, - 6,0,6,0,4,0,12,0,12,0,8,0,24,0,24,0, - 16,0,48,0,48,0,32,0,96,0,96,0,64,0,192,0, - 20,28,84,24,2,0,1,248,0,7,12,0,12,7,0,28, - 3,128,24,1,128,56,1,192,56,1,192,112,0,224,112,0, - 224,112,0,224,240,0,240,240,0,240,240,0,240,240,0,240, - 240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,112, - 0,224,112,0,224,112,0,224,56,1,192,56,1,192,24,1, - 128,12,3,0,6,6,0,3,252,0,14,28,56,24,5,0, - 1,128,1,128,3,128,7,128,255,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,255,252,17,28,84,24,3,0,7,224, - 0,24,60,0,32,30,0,64,15,0,192,15,0,192,7,128, - 192,7,128,240,7,128,252,7,128,252,7,128,124,7,128,24, - 15,0,0,14,0,0,28,0,0,56,0,0,112,0,0,224, - 0,1,192,0,3,0,0,6,0,0,12,0,128,24,0,128, - 48,0,128,48,1,128,112,1,128,127,255,128,127,255,128,127, - 255,128,17,28,84,24,3,0,15,224,0,48,56,0,96,28, - 0,96,14,0,240,15,0,248,15,0,248,15,0,120,15,0, - 0,15,0,0,15,0,0,14,0,0,28,0,28,56,0,31, - 224,0,0,60,0,0,30,0,0,15,0,0,7,0,0,7, - 128,0,7,128,120,7,128,248,7,128,248,7,128,248,7,0, - 192,15,0,192,14,0,96,28,0,31,240,0,19,28,84,24, - 2,0,0,12,0,0,12,0,0,28,0,0,60,0,0,60, - 0,0,124,0,0,252,0,0,252,0,1,188,0,3,60,0, - 3,60,0,6,60,0,12,60,0,12,60,0,24,60,0,48, - 60,0,32,60,0,96,60,0,192,60,0,255,255,224,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,7,255,224,17,29,87,24,4,0,0,2,0,120, - 12,0,127,248,0,127,240,0,111,192,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,103,224,0,104,60,0, - 112,30,0,96,14,0,96,15,0,96,7,0,0,7,128,0, - 7,128,0,7,128,16,7,128,120,7,128,252,7,128,252,7, - 128,248,15,0,224,15,0,224,14,0,96,28,0,48,56,0, - 31,240,0,17,28,84,24,3,0,1,248,0,3,12,0,12, - 6,0,28,7,0,24,15,0,56,31,0,48,31,0,112,14, - 0,112,0,0,112,0,0,240,0,0,241,240,0,246,28,0, - 252,14,0,248,7,0,248,7,0,240,7,128,240,7,128,240, - 7,128,240,7,128,112,7,128,112,7,128,112,7,0,48,7, - 0,56,7,0,24,14,0,12,28,0,7,248,0,16,28,56, - 24,4,0,255,255,255,255,255,255,192,3,128,2,128,2,128, - 6,128,4,0,12,0,8,0,24,0,48,0,32,0,96,0, - 192,0,192,1,128,3,128,3,128,7,128,7,128,7,128,15, - 192,15,192,15,192,15,192,15,192,7,192,20,28,84,24,2, - 0,3,248,0,14,14,0,56,7,0,112,3,128,112,1,192, - 240,1,192,240,1,192,240,1,192,240,1,192,248,1,128,126, - 3,128,127,131,0,63,252,0,15,252,0,7,255,0,24,127, - 192,48,15,224,112,3,224,224,1,240,224,0,240,224,0,240, - 224,0,224,224,0,224,224,0,224,112,1,192,48,1,128,28, - 7,0,15,252,0,17,28,84,24,3,0,7,224,0,12,56, - 0,56,12,0,56,14,0,112,14,0,112,7,0,240,7,0, - 240,7,0,240,7,128,240,7,128,240,7,128,240,7,128,112, - 15,128,112,15,128,56,27,128,28,51,128,7,199,128,0,7, - 128,0,7,0,0,7,0,56,7,0,124,7,0,124,14,0, - 120,14,0,112,12,0,112,24,0,48,48,0,31,224,0,5, - 19,19,11,3,0,112,248,248,248,112,0,0,0,0,0,0, - 0,0,0,112,248,248,248,112,6,26,26,12,3,249,112,248, - 248,248,112,0,0,0,0,0,0,0,0,0,112,248,252,124, - 12,12,12,8,24,48,32,64,32,34,136,39,3,250,0,0, - 0,2,0,0,0,7,0,0,0,28,0,0,0,112,0,0, - 1,224,0,0,7,128,0,0,30,0,0,0,120,0,0,1, - 224,0,0,3,128,0,0,14,0,0,0,56,0,0,0,240, - 0,0,3,192,0,0,15,0,0,0,60,0,0,0,240,0, - 0,0,224,0,0,0,120,0,0,0,30,0,0,0,7,128, - 0,0,1,192,0,0,0,112,0,0,0,28,0,0,0,7, - 0,0,0,3,192,0,0,0,240,0,0,0,60,0,0,0, - 15,0,0,0,3,128,0,0,0,224,0,0,0,56,0,0, - 0,14,0,0,0,6,35,10,50,39,2,6,255,255,255,255, - 224,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,255,255,255,255,224,255,255,255,255,224,32,34, - 136,39,3,250,64,0,0,0,224,0,0,0,56,0,0,0, - 14,0,0,0,7,128,0,0,1,224,0,0,0,120,0,0, - 0,30,0,0,0,7,128,0,0,1,192,0,0,0,112,0, - 0,0,28,0,0,0,15,0,0,0,3,192,0,0,0,240, - 0,0,0,60,0,0,0,15,0,0,0,7,0,0,0,30, - 0,0,0,120,0,0,1,224,0,0,3,128,0,0,14,0, - 0,0,56,0,0,0,224,0,0,3,192,0,0,15,0,0, - 0,60,0,0,0,240,0,0,1,192,0,0,7,0,0,0, - 28,0,0,0,112,0,0,0,96,0,0,0,15,28,56,20, - 3,0,15,192,48,112,64,60,192,28,192,30,248,30,248,30, - 112,30,0,28,0,60,0,120,0,240,1,192,3,128,6,0, - 12,0,8,32,8,32,8,32,12,64,7,128,0,0,0,0, - 3,128,7,192,7,192,7,192,3,128,29,29,116,33,2,1, - 0,63,248,0,1,192,14,0,3,0,3,0,6,0,1,128, - 12,0,0,192,24,7,206,96,48,12,124,32,48,56,60,48, - 96,112,60,16,96,224,56,24,96,224,56,24,193,192,56,24, - 193,192,56,24,193,192,48,24,195,192,112,24,195,128,112,24, - 195,128,112,48,195,128,224,48,195,128,224,48,67,129,224,96, - 97,130,224,192,97,196,225,128,48,120,62,0,48,0,0,0, - 24,0,0,0,12,0,0,0,6,0,4,0,3,128,28,0, - 0,127,240,0,29,29,116,32,2,0,0,2,0,0,0,6, - 0,0,0,7,0,0,0,7,0,0,0,15,128,0,0,15, - 128,0,0,15,128,0,0,31,192,0,0,19,192,0,0,51, - 192,0,0,49,224,0,0,33,224,0,0,97,224,0,0,96, - 240,0,0,64,240,0,0,192,240,0,0,192,120,0,0,128, - 120,0,1,128,120,0,1,255,252,0,1,0,60,0,3,0, - 28,0,3,0,30,0,6,0,30,0,6,0,15,0,6,0, - 15,0,14,0,15,0,30,0,15,128,255,224,255,248,23,29, - 87,28,3,0,255,255,128,15,0,224,15,0,120,15,0,60, - 15,0,28,15,0,28,15,0,30,15,0,30,15,0,28,15, - 0,28,15,0,56,15,0,48,15,0,224,15,255,0,15,0, - 224,15,0,112,15,0,56,15,0,60,15,0,30,15,0,30, - 15,0,30,15,0,30,15,0,30,15,0,30,15,0,60,15, - 0,60,15,0,120,15,0,224,255,255,128,22,29,87,28,3, - 1,1,254,8,7,3,152,12,0,248,28,0,248,24,0,120, - 56,0,56,120,0,56,112,0,24,112,0,24,240,0,8,240, - 0,8,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,0,240,0,0,112,0,12,112,0,12, - 120,0,12,56,0,24,56,0,24,28,0,24,12,0,48,6, - 0,96,3,0,192,0,255,128,27,29,116,32,3,0,255,255, - 192,0,15,0,112,0,15,0,28,0,15,0,14,0,15,0, - 7,0,15,0,7,128,15,0,3,128,15,0,3,192,15,0, - 3,192,15,0,1,192,15,0,1,224,15,0,1,224,15,0, - 1,224,15,0,1,224,15,0,1,224,15,0,1,224,15,0, - 1,224,15,0,1,224,15,0,1,224,15,0,3,192,15,0, - 3,192,15,0,3,192,15,0,3,128,15,0,7,0,15,0, - 7,0,15,0,14,0,15,0,28,0,15,0,112,0,255,255, - 192,0,23,29,87,29,3,0,255,255,254,15,0,62,15,0, - 14,15,0,14,15,0,6,15,0,6,15,0,2,15,0,2, - 15,1,2,15,1,0,15,1,0,15,1,0,15,3,0,15, - 7,0,15,255,0,15,7,0,15,3,0,15,1,0,15,1, - 2,15,1,2,15,1,2,15,0,2,15,0,6,15,0,6, - 15,0,6,15,0,14,15,0,30,15,0,126,255,255,254,23, - 29,87,28,3,0,255,255,254,15,0,62,15,0,14,15,0, - 14,15,0,6,15,0,6,15,0,2,15,0,2,15,1,2, - 15,1,0,15,1,0,15,1,0,15,3,0,15,7,0,15, - 255,0,15,7,0,15,3,0,15,1,0,15,1,0,15,1, - 0,15,1,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,255,240,0,25,30,120,29, - 3,0,0,16,0,0,1,254,8,0,6,3,152,0,12,0, - 248,0,28,0,248,0,24,0,120,0,56,0,56,0,56,0, - 56,0,112,0,24,0,112,0,24,0,112,0,8,0,240,0, - 8,0,240,0,0,0,240,0,0,0,240,0,0,0,240,7, - 255,128,240,0,120,0,240,0,120,0,240,0,120,0,240,0, - 120,0,112,0,120,0,112,0,120,0,112,0,120,0,56,0, - 120,0,56,0,120,0,24,0,248,0,28,0,200,0,12,1, - 136,0,6,3,8,0,1,254,8,0,28,29,116,33,3,0, - 255,240,255,240,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,255,255,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 255,240,255,240,12,29,58,17,3,0,255,240,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, - 15,0,255,240,19,29,87,22,2,0,1,255,224,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,120,30,0,248,30,0,248,30,0,248, - 30,0,192,28,0,192,28,0,64,24,0,96,48,0,31,224, - 0,27,29,116,32,3,0,255,241,255,192,15,0,126,0,15, - 0,60,0,15,0,56,0,15,0,112,0,15,0,96,0,15, - 0,192,0,15,1,128,0,15,3,0,0,15,6,0,0,15, - 14,0,0,15,30,0,0,15,63,0,0,15,111,0,0,15, - 207,128,0,15,135,128,0,15,7,192,0,15,3,192,0,15, - 3,224,0,15,3,224,0,15,1,240,0,15,1,240,0,15, - 0,248,0,15,0,248,0,15,0,124,0,15,0,124,0,15, - 0,62,0,15,0,63,0,255,241,255,224,23,29,87,28,3, - 0,255,248,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,2,15,0,2,15,0,6, - 15,0,6,15,0,6,15,0,14,15,0,14,15,0,30,15, - 0,62,15,0,254,255,255,254,30,29,116,35,3,0,255,128, - 3,252,15,128,7,192,15,192,7,192,15,192,7,192,15,192, - 15,192,13,192,11,192,13,224,11,192,13,224,11,192,12,224, - 27,192,12,240,19,192,12,240,19,192,12,112,51,192,12,112, - 35,192,12,120,35,192,12,120,35,192,12,56,99,192,12,60, - 67,192,12,60,67,192,12,28,195,192,12,28,131,192,12,30, - 131,192,12,14,131,192,12,15,131,192,12,15,3,192,12,15, - 3,192,12,7,3,192,12,6,3,192,30,6,3,192,255,194, - 63,252,28,29,116,32,3,0,255,0,63,240,15,128,7,128, - 15,128,3,0,15,192,3,0,15,224,3,0,13,224,3,0, - 13,240,3,0,12,248,3,0,12,120,3,0,12,124,3,0, - 12,60,3,0,12,30,3,0,12,31,3,0,12,15,3,0, - 12,7,131,0,12,7,131,0,12,3,195,0,12,3,227,0, - 12,1,227,0,12,0,243,0,12,0,251,0,12,0,123,0, - 12,0,63,0,12,0,63,0,12,0,31,0,12,0,31,0, - 12,0,15,0,30,0,7,0,255,192,7,0,24,29,87,29, - 3,1,0,255,0,3,0,192,6,0,96,12,0,48,28,0, - 56,56,0,28,56,0,28,120,0,30,112,0,14,112,0,14, - 240,0,15,240,0,15,240,0,15,240,0,15,240,0,15,240, - 0,15,240,0,15,240,0,15,240,0,15,112,0,14,112,0, - 14,120,0,30,56,0,28,56,0,28,28,0,56,12,0,48, - 6,0,96,3,0,192,0,255,0,23,29,87,28,3,0,255, - 255,128,15,0,224,15,0,120,15,0,60,15,0,60,15,0, - 30,15,0,30,15,0,30,15,0,30,15,0,30,15,0,60, - 15,0,60,15,0,120,15,0,224,15,255,128,15,0,0,15, - 0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,255,248,0,24,36,108,29,3,250,0,255,0,3, - 0,192,6,0,96,12,0,48,28,0,56,56,0,28,56,0, - 28,120,0,30,112,0,14,112,0,14,240,0,15,240,0,15, - 240,0,15,240,0,15,240,0,15,240,0,15,240,0,15,240, - 0,15,240,0,15,112,0,14,120,0,30,120,0,30,56,60, - 28,56,99,28,28,195,56,14,193,184,6,193,240,3,193,225, - 0,247,193,0,9,193,0,1,193,0,1,195,0,1,226,0, - 1,254,0,0,252,0,0,56,25,29,116,29,3,0,255,255, - 128,0,15,1,240,0,15,0,120,0,15,0,120,0,15,0, - 60,0,15,0,60,0,15,0,60,0,15,0,60,0,15,0, - 60,0,15,0,120,0,15,0,240,0,15,1,224,0,15,255, - 0,0,15,3,128,0,15,1,192,0,15,0,224,0,15,0, - 224,0,15,0,240,0,15,0,240,0,15,0,240,0,15,0, - 240,0,15,0,240,0,15,0,248,128,15,0,120,128,15,0, - 120,128,15,0,121,128,15,0,127,0,15,0,63,0,255,248, - 30,0,19,29,87,25,4,1,15,240,192,48,28,192,96,15, - 192,96,7,192,192,3,192,192,1,192,192,1,192,192,0,192, - 224,0,192,240,0,192,120,0,64,127,0,0,63,192,0,31, - 248,0,15,254,0,1,255,128,128,127,128,128,15,192,128,3, - 224,128,1,224,192,0,224,192,0,96,224,0,96,224,0,96, - 240,0,96,248,0,192,156,0,128,134,1,0,131,254,0,24, - 29,87,29,3,0,255,255,255,248,60,31,240,60,15,224,60, - 7,192,60,3,192,60,3,192,60,3,128,60,1,128,60,1, - 128,60,1,128,60,1,0,60,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0, - 0,60,0,0,60,0,0,60,0,7,255,224,29,29,116,34, - 3,0,255,240,31,248,15,0,3,192,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,15,0, - 1,128,15,0,1,128,15,0,1,128,15,0,1,128,7,0, - 1,0,7,0,3,0,3,128,2,0,1,192,6,0,0,224, - 24,0,0,63,240,0,29,29,116,32,2,0,255,248,63,248, - 15,128,3,192,7,128,3,128,7,128,3,0,3,192,3,0, - 3,192,3,0,3,192,2,0,1,224,6,0,1,224,6,0, - 1,240,4,0,0,240,12,0,0,240,12,0,0,248,8,0, - 0,120,24,0,0,120,24,0,0,60,16,0,0,60,48,0, - 0,60,48,0,0,30,32,0,0,30,96,0,0,31,96,0, - 0,15,64,0,0,15,192,0,0,15,192,0,0,7,128,0, - 0,7,128,0,0,7,128,0,0,3,0,0,0,3,0,0, - 41,29,174,44,2,0,255,241,255,227,255,128,15,128,63,0, - 124,0,7,128,30,0,56,0,7,128,30,0,48,0,7,128, - 31,0,48,0,3,192,31,0,48,0,3,192,31,0,96,0, - 3,192,55,0,96,0,1,224,55,128,96,0,1,224,55,128, - 64,0,1,224,39,128,192,0,1,224,99,192,192,0,0,240, - 99,192,128,0,0,240,67,193,128,0,0,240,193,193,128,0, - 0,120,193,225,0,0,0,120,193,227,0,0,0,120,129,227, - 0,0,0,125,128,242,0,0,0,61,128,246,0,0,0,61, - 0,246,0,0,0,61,0,116,0,0,0,31,0,124,0,0, - 0,31,0,124,0,0,0,30,0,60,0,0,0,14,0,56, - 0,0,0,14,0,56,0,0,0,12,0,56,0,0,0,12, - 0,16,0,0,28,29,116,31,2,0,255,248,255,224,7,192, - 30,0,7,192,28,0,3,224,24,0,1,224,24,0,1,240, - 48,0,0,240,32,0,0,248,96,0,0,120,192,0,0,124, - 128,0,0,61,128,0,0,63,0,0,0,30,0,0,0,15, - 0,0,0,15,0,0,0,15,128,0,0,31,128,0,0,51, - 192,0,0,51,224,0,0,97,224,0,0,193,240,0,0,192, - 240,0,1,128,248,0,3,0,120,0,3,0,124,0,6,0, - 60,0,14,0,62,0,31,0,63,0,255,225,255,240,27,29, - 116,30,2,0,255,248,127,224,15,128,31,0,15,128,14,0, - 7,128,12,0,3,192,12,0,3,192,8,0,1,224,24,0, - 1,240,16,0,0,240,48,0,0,248,32,0,0,120,96,0, - 0,60,64,0,0,60,192,0,0,30,128,0,0,31,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0, - 0,15,0,0,1,255,248,0,22,29,87,27,3,0,63,255, - 252,62,0,120,60,0,248,56,0,240,48,1,224,48,3,224, - 96,3,192,96,7,128,64,15,128,64,15,0,0,31,0,0, - 62,0,0,60,0,0,124,0,0,120,0,0,240,0,1,240, - 0,1,224,0,3,224,4,7,192,4,7,128,12,15,128,12, - 31,0,12,31,0,28,62,0,28,60,0,60,124,0,120,248, - 0,248,255,255,248,8,37,37,16,5,248,255,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,255, - 14,38,76,18,2,248,192,0,64,0,96,0,96,0,32,0, - 48,0,48,0,16,0,24,0,24,0,8,0,12,0,12,0, - 4,0,4,0,6,0,2,0,2,0,3,0,3,0,1,0, - 1,128,1,128,0,128,0,192,0,192,0,64,0,96,0,96, - 0,32,0,48,0,48,0,16,0,24,0,24,0,8,0,12, - 0,12,8,37,37,16,3,248,255,15,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,15,255,18,14,42, - 24,3,15,0,192,0,1,192,0,1,224,0,3,48,0,3, - 48,0,6,24,0,12,12,0,12,12,0,24,6,0,48,6, - 0,48,3,0,96,1,128,224,1,128,192,0,192,21,2,6, - 21,0,250,255,255,248,255,255,248,7,7,7,18,3,21,192, - 224,112,56,24,12,2,18,19,57,21,2,0,15,192,0,56, - 112,0,32,56,0,96,28,0,120,28,0,120,28,0,56,28, - 0,0,28,0,0,252,0,15,28,0,56,28,0,112,28,0, - 224,28,0,224,28,64,224,60,64,224,60,64,224,92,192,112, - 159,128,31,15,0,18,29,87,21,1,0,252,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,120,0,28,142,0,29, - 7,0,30,3,128,30,3,128,28,3,128,28,3,192,28,3, - 192,28,3,192,28,3,192,28,3,192,28,3,192,28,3,192, - 28,3,128,28,3,128,30,3,128,27,7,0,17,142,0,16, - 248,0,15,19,38,18,2,0,7,224,28,16,56,8,48,12, - 112,28,112,60,240,60,240,24,240,0,240,0,240,0,240,0, - 240,6,112,4,112,4,48,12,56,8,12,48,7,224,18,29, - 87,21,2,0,0,254,0,0,14,0,0,14,0,0,14,0, - 0,14,0,0,14,0,0,14,0,0,14,0,0,14,0,0, - 14,0,15,142,0,28,78,0,56,46,0,112,30,0,112,30, - 0,112,14,0,240,14,0,240,14,0,240,14,0,240,14,0, - 240,14,0,240,14,0,240,14,0,112,14,0,112,14,0,112, - 30,0,56,62,0,24,110,0,7,207,192,15,19,38,19,2, - 0,7,192,12,112,56,56,48,28,112,28,112,28,240,30,240, - 30,255,254,240,0,240,0,240,0,240,6,112,4,112,4,56, - 4,56,8,28,16,7,224,14,29,58,14,1,0,1,240,7, - 24,14,24,12,60,28,60,28,56,28,0,28,0,28,0,28, - 0,255,192,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,255,192,20,28,84,22,2,247,7,225,192, - 28,58,96,56,30,240,112,30,240,112,14,224,240,15,0,240, - 15,0,240,15,0,112,14,0,112,30,0,56,28,0,28,56, - 0,7,224,0,56,0,0,64,0,0,192,0,0,240,0,0, - 255,254,0,63,255,0,15,7,128,112,1,192,64,0,192,192, - 0,192,192,0,192,192,1,128,96,1,128,56,6,0,7,248, - 0,20,29,87,22,1,0,252,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,60,0,28,199,0,29,3,0,29,3, - 128,30,3,128,30,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,255,159,240,8,28, - 28,11,1,0,24,60,60,24,0,0,0,0,0,252,28,28, - 28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,255, - 11,37,74,14,255,247,0,192,1,224,1,224,0,192,0,0, - 0,0,0,0,0,0,0,0,15,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,224,224,240,224,224,192,193,128,99,128,62,0, - 19,29,87,21,1,0,252,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,63,192,28,14,0,28,12,0,28,8,0, - 28,16,0,28,48,0,28,96,0,28,192,0,28,224,0,29, - 224,0,30,240,0,30,120,0,28,60,0,28,60,0,28,30, - 0,28,15,0,28,15,0,28,15,128,255,63,224,9,29,58, - 11,1,0,252,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,255,128,31,19,76, - 33,1,0,252,124,15,128,28,199,24,192,29,7,32,224,31, - 3,224,112,30,3,192,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,28,3,128,112,28, - 3,128,112,28,3,128,112,28,3,128,112,255,159,243,254,20, - 19,57,22,1,0,252,60,0,28,199,0,29,3,0,31,3, - 128,30,3,128,30,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,3,128,28,3,128,28,3,128,255,159,240,17,19, - 57,21,2,0,3,224,0,12,56,0,24,28,0,56,14,0, - 112,14,0,112,7,0,240,7,0,240,7,0,240,7,128,240, - 7,128,240,7,128,240,7,0,240,7,0,112,7,0,112,14, - 0,56,14,0,24,28,0,12,56,0,3,224,0,18,28,84, - 21,1,247,252,120,0,29,142,0,31,7,0,30,3,128,30, - 3,128,28,3,128,28,3,192,28,3,192,28,3,192,28,3, - 192,28,3,192,28,3,192,28,3,192,28,3,128,28,3,128, - 30,3,128,31,7,0,29,134,0,28,120,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,255,128,0,18,28,84,21,2,247,7,130,0, - 28,98,0,56,54,0,112,22,0,112,30,0,112,14,0,240, - 14,0,240,14,0,240,14,0,240,14,0,240,14,0,240,14, - 0,240,14,0,112,14,0,112,14,0,112,30,0,56,62,0, - 24,110,0,7,206,0,0,14,0,0,14,0,0,14,0,0, - 14,0,0,14,0,0,14,0,0,14,0,0,14,0,0,127, - 192,15,19,38,16,1,0,252,56,28,196,28,142,29,30,31, - 28,30,12,30,0,30,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,255,128,14,19,38, - 18,2,0,31,16,96,208,64,112,192,48,192,16,224,16,240, - 0,126,0,63,128,31,224,3,248,128,252,192,28,192,12,224, - 12,224,12,240,8,140,24,131,224,12,27,54,14,1,0,4, - 0,4,0,4,0,4,0,4,0,12,0,12,0,28,0,255, - 224,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,16,28,16,28,16,28,48,30, - 32,15,224,7,192,20,19,57,22,1,0,252,31,128,28,3, - 128,28,3,128,28,3,128,28,3,128,28,3,128,28,3,128, - 28,3,128,28,3,128,28,3,128,28,3,128,28,3,128,28, - 3,128,28,7,128,28,7,128,28,15,128,12,11,128,14,51, - 128,3,195,240,20,19,57,21,1,0,255,15,240,60,3,128, - 28,3,0,28,3,0,14,2,0,14,2,0,15,6,0,7, - 4,0,7,4,0,3,140,0,3,136,0,3,200,0,1,216, - 0,1,208,0,0,240,0,0,240,0,0,96,0,0,96,0, - 0,96,0,30,19,76,31,1,0,255,31,243,252,60,7,128, - 224,28,3,128,192,28,3,128,192,14,3,192,128,14,3,192, - 128,15,7,193,128,7,5,225,0,7,4,225,0,3,140,227, - 0,3,136,114,0,1,200,114,0,1,216,118,0,1,240,60, - 0,0,240,60,0,0,240,60,0,0,96,24,0,0,96,24, - 0,0,32,24,0,18,19,57,21,1,0,255,31,192,30,14, - 0,30,12,0,14,8,0,15,24,0,7,16,0,3,160,0, - 3,224,0,1,192,0,1,224,0,1,224,0,1,112,0,3, - 120,0,2,56,0,4,28,0,12,28,0,24,14,0,24,15, - 0,254,63,192,20,28,84,22,1,247,255,143,240,30,1,128, - 30,1,128,14,1,0,14,1,0,15,3,0,7,2,0,7, - 2,0,3,134,0,3,132,0,3,132,0,1,204,0,1,200, - 0,1,200,0,0,248,0,0,240,0,0,240,0,0,112,0, - 0,96,0,0,96,0,0,96,0,0,64,0,48,64,0,120, - 192,0,120,128,0,113,128,0,51,0,0,30,0,0,14,19, - 38,18,2,0,255,252,224,60,192,56,192,120,128,240,128,224, - 129,224,1,192,3,128,7,128,7,0,15,0,30,4,28,4, - 60,4,56,12,112,12,240,28,255,252,10,37,74,17,4,248, - 1,192,6,0,12,0,8,0,24,0,24,0,24,0,28,0, - 28,0,12,0,14,0,14,0,14,0,6,0,6,0,6,0, - 4,0,8,0,240,0,24,0,12,0,4,0,6,0,6,0, - 14,0,14,0,14,0,12,0,28,0,28,0,24,0,24,0, - 24,0,8,0,12,0,6,0,1,192,2,38,38,12,5,248, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,10,37,74,17,3,248,224,0,24,0, - 12,0,4,0,6,0,6,0,6,0,14,0,14,0,12,0, - 28,0,28,0,28,0,24,0,24,0,24,0,8,0,4,0, - 3,192,6,0,8,0,24,0,24,0,24,0,28,0,28,0, - 28,0,12,0,14,0,14,0,6,0,6,0,6,0,4,0, - 12,0,24,0,224,0,23,8,24,27,2,7,30,0,8,127, - 192,4,255,240,2,199,254,2,128,255,134,128,63,254,192,15, - 252,96,1,248,255}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 35, '1' Height: 34 - Calculated Max Values w=49 h=47 x=10 y=28 dx=52 dy= 0 ascent=47 len=252 - Font Bounding box w=128 h=62 x=-40 y=-15 - Calculated Min Values x=-2 y=-13 dx= 0 dy= 0 - Pure Font ascent =35 descent=-10 - X Font ascent =36 descent=-10 - Max Font ascent =47 descent=-13 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr35[22370] U8G_FONT_SECTION("u8g_font_osr35") = { - 0,128,62,216,241,35,12,236,30,116,32,255,246,47,243,36, - 246,0,0,0,14,0,0,6,34,34,14,4,0,120,252,252, - 252,252,252,252,252,252,120,120,120,120,120,120,48,48,48,48, - 48,48,48,48,48,48,48,0,0,0,120,252,252,252,120,11, - 10,20,19,4,26,224,224,224,224,224,224,224,224,224,224,224, - 224,64,64,64,64,64,64,64,64,26,34,136,34,4,0,0, - 48,24,0,0,48,24,0,0,112,24,0,0,96,24,0,0, - 96,56,0,0,96,56,0,0,96,48,0,0,96,48,0,0, - 96,48,0,0,224,48,0,255,255,255,192,255,255,255,192,0, - 192,96,0,0,192,96,0,0,192,96,0,1,192,96,0,1, - 128,96,0,1,128,224,0,1,128,192,0,1,128,192,0,1, - 128,192,0,3,128,192,0,255,255,255,192,255,255,255,192,3, - 1,128,0,3,1,128,0,3,1,128,0,7,1,128,0,7, - 1,128,0,6,1,128,0,6,3,128,0,6,3,0,0,6, - 3,0,0,6,3,0,0,22,41,123,29,3,252,0,204,0, - 0,204,0,0,204,0,1,254,0,7,207,192,12,204,96,24, - 204,48,48,204,24,32,204,24,96,204,28,96,204,60,96,204, - 124,96,204,124,112,204,120,120,204,120,62,204,0,63,204,0, - 31,252,0,15,252,0,7,255,128,1,255,192,0,255,224,0, - 207,240,0,205,248,0,204,120,48,204,60,120,204,28,248,204, - 28,248,204,12,240,204,12,240,204,8,224,204,24,96,204,24, - 96,204,48,48,204,96,28,205,192,7,255,128,0,204,0,0, - 204,0,0,204,0,0,204,0,33,34,170,43,5,0,15,128, - 0,48,0,24,192,0,96,0,48,96,0,64,0,112,112,0, - 192,0,96,48,1,128,0,224,56,1,128,0,224,56,3,0, - 0,224,56,2,0,0,224,56,6,0,0,224,56,12,0,0, - 224,56,12,0,0,224,56,24,0,0,96,48,48,0,0,96, - 112,48,0,0,48,96,96,0,0,24,192,64,0,0,15,128, - 192,0,0,0,1,128,248,0,0,1,129,140,0,0,3,3, - 6,0,0,2,6,7,0,0,6,6,3,0,0,12,14,3, - 128,0,8,14,3,128,0,24,14,3,128,0,48,14,3,128, - 0,48,14,3,128,0,96,14,3,128,0,64,14,3,128,0, - 192,6,3,0,1,128,6,3,0,1,128,7,7,0,3,0, - 3,14,0,6,0,1,252,0,33,34,170,39,3,0,0,63, - 0,0,0,0,227,128,0,0,1,128,192,0,0,3,128,64, - 0,0,3,0,96,0,0,7,0,96,0,0,7,0,96,0, - 0,7,0,224,0,0,7,0,192,0,0,7,129,192,0,0, - 7,131,128,0,0,3,199,0,0,0,3,238,0,0,0,1, - 248,0,0,0,0,248,7,255,128,1,248,0,252,0,3,252, - 0,112,0,7,62,0,112,0,14,63,0,96,0,28,31,0, - 96,0,60,15,128,192,0,56,7,192,192,0,120,7,193,128, - 0,120,3,225,128,0,240,1,243,0,0,240,1,254,0,0, - 240,0,254,0,0,240,0,124,0,0,248,0,62,0,0,248, - 0,62,1,0,120,0,127,1,0,60,0,207,130,0,30,3, - 135,252,0,15,254,1,248,0,3,10,10,11,4,26,224,224, - 224,224,224,224,64,64,64,64,11,46,92,18,5,246,0,64, - 0,224,1,192,3,128,3,0,6,0,14,0,12,0,28,0, - 24,0,56,0,48,0,48,0,112,0,96,0,96,0,96,0, - 224,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,224,0,96,0,96,0,96,0,112,0, - 48,0,48,0,56,0,24,0,28,0,12,0,14,0,6,0, - 3,0,3,128,1,192,0,224,0,64,11,45,90,18,2,246, - 64,0,96,0,112,0,56,0,28,0,12,0,14,0,6,0, - 3,0,3,0,3,128,1,128,1,192,0,192,0,192,0,192, - 0,224,0,96,0,96,0,96,0,96,0,96,0,96,0,96, - 0,96,0,96,0,96,0,96,0,96,0,224,0,192,0,192, - 0,192,1,128,1,128,3,128,3,0,7,0,6,0,14,0, - 12,0,24,0,56,0,112,0,224,0,18,20,60,25,4,14, - 0,224,0,1,224,0,1,224,0,1,224,0,224,195,128,240, - 135,192,248,143,192,60,159,128,3,248,0,1,224,0,3,240, - 0,30,190,0,124,143,128,248,135,192,240,195,192,97,193,128, - 1,224,0,1,224,0,1,224,0,0,224,0,41,41,246,45, - 2,248,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,255,255,255,255,255,128,255,255,255,255,255,128, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,7,15,15,14,4,247,120,252, - 252,254,126,6,6,6,4,12,8,24,48,96,64,12,3,6, - 18,3,11,255,240,255,240,255,240,6,5,5,14,4,1,120, - 252,252,252,120,16,46,92,22,3,246,0,3,0,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,24,0,24, - 0,24,0,48,0,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,192,1,128,1,128,1,128,3,0,3,0, - 3,0,6,0,6,0,6,0,12,0,12,0,12,0,24,0, - 24,0,24,0,48,0,48,0,48,0,96,0,96,0,96,0, - 96,0,192,0,192,0,23,34,102,28,2,0,0,124,0,1, - 199,0,7,1,128,6,0,192,14,0,224,28,0,112,60,0, - 120,60,0,120,56,0,56,120,0,60,120,0,60,120,0,60, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,120,0, - 60,120,0,60,120,0,60,120,0,60,60,0,120,60,0,120, - 28,0,112,28,0,112,14,0,224,7,1,192,3,131,128,0, - 254,0,17,34,102,28,6,0,0,64,0,0,64,0,0,192, - 0,0,192,0,1,192,0,7,192,0,255,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,255,255,128,255,255,128,21,34, - 102,28,4,0,3,252,0,14,31,0,16,7,192,32,3,224, - 96,1,240,64,1,240,192,0,240,192,0,248,224,0,248,252, - 0,248,254,0,248,126,0,248,126,0,240,62,1,240,0,1, - 224,0,3,192,0,3,128,0,7,0,0,14,0,0,28,0, - 0,112,0,0,224,0,1,192,0,3,0,0,6,0,16,12, - 0,16,24,0,16,16,0,16,48,0,48,48,0,112,127,255, - 240,127,255,240,127,255,240,127,255,240,21,34,102,28,4,0, - 3,248,0,14,31,0,24,7,128,48,3,192,112,3,192,120, - 1,224,124,1,224,126,1,224,126,1,224,60,1,224,0,1, - 224,0,3,192,0,3,192,0,7,128,0,14,0,15,248,0, - 31,143,0,14,3,128,0,3,224,0,1,224,0,1,240,0, - 0,248,0,0,248,0,0,248,60,0,248,126,0,248,254,0, - 248,254,0,248,252,1,240,224,1,240,224,3,224,96,3,192, - 48,15,0,15,254,0,23,34,102,28,3,0,0,1,128,0, - 1,128,0,3,128,0,7,128,0,7,128,0,15,128,0,31, - 128,0,31,128,0,55,128,0,119,128,0,231,128,0,199,128, - 1,199,128,3,135,128,3,7,128,6,7,128,14,7,128,12, - 7,128,24,7,128,56,7,128,48,7,128,96,7,128,224,7, - 128,255,255,254,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,0,7,128,0,7,128,3,255,254,3, - 255,254,21,35,105,28,4,0,48,0,64,60,3,192,63,255, - 128,63,255,0,63,252,0,55,240,0,48,0,0,48,0,0, - 48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,51, - 254,0,60,7,128,56,3,192,48,1,224,48,1,240,48,1, - 240,0,0,240,0,0,248,0,0,248,0,0,248,0,0,248, - 60,0,248,126,0,248,254,0,248,254,0,240,252,1,240,248, - 1,224,240,1,224,112,3,192,112,7,128,60,31,0,15,252, - 0,21,34,102,28,4,0,0,126,0,1,193,128,3,128,192, - 7,0,64,14,0,224,28,1,224,28,3,224,56,3,224,56, - 3,192,120,0,0,120,0,0,120,0,0,120,0,0,240,126, - 0,241,255,128,243,131,192,247,1,224,254,1,240,252,0,240, - 252,0,240,248,0,248,248,0,120,248,0,120,248,0,120,120, - 0,120,120,0,120,120,0,248,120,0,240,56,0,240,60,0, - 224,28,1,224,14,3,192,7,7,128,1,254,0,19,34,102, - 28,5,0,255,255,224,255,255,224,255,255,224,255,255,224,224, - 0,224,192,0,64,128,0,64,128,0,192,128,0,128,128,1, - 128,0,1,128,0,3,0,0,2,0,0,6,0,0,12,0, - 0,24,0,0,24,0,0,48,0,0,112,0,0,112,0,0, - 224,0,0,224,0,1,224,0,1,224,0,3,224,0,3,224, - 0,3,224,0,7,240,0,7,240,0,7,240,0,7,240,0, - 7,240,0,3,240,0,3,224,0,23,34,102,28,3,0,1, - 254,0,7,135,128,30,1,192,56,0,224,120,0,112,112,0, - 112,240,0,56,240,0,56,240,0,56,240,0,56,248,0,56, - 252,0,112,126,0,112,127,192,224,63,241,192,31,255,0,7, - 255,128,7,255,224,12,63,248,56,7,252,112,1,252,112,0, - 126,224,0,62,224,0,62,224,0,62,224,0,30,224,0,30, - 224,0,28,96,0,60,112,0,56,48,0,120,24,0,240,14, - 1,192,3,255,0,21,34,102,28,4,0,1,248,0,7,142, - 0,14,3,0,28,1,128,56,1,192,120,1,224,120,0,224, - 120,0,240,240,0,240,240,0,240,240,0,240,240,0,248,240, - 0,248,248,0,248,120,1,248,120,1,248,120,3,248,60,7, - 120,30,14,120,15,252,120,3,240,120,0,0,240,0,0,240, - 0,0,240,0,0,240,60,0,224,124,0,224,124,1,192,124, - 1,192,120,3,128,112,3,0,56,6,0,28,28,0,15,248, - 0,6,22,22,14,4,1,120,252,252,252,120,0,0,0,0, - 0,0,0,0,0,0,0,0,120,252,252,252,120,7,31,31, - 14,4,248,120,252,252,252,120,0,0,0,0,0,0,0,0, - 0,0,0,120,252,252,254,126,14,6,6,4,12,8,24,48, - 96,64,38,40,200,46,4,249,0,0,0,0,28,0,0,0, - 0,120,0,0,0,1,240,0,0,0,7,192,0,0,0,15, - 0,0,0,0,60,0,0,0,0,240,0,0,0,3,192,0, - 0,0,15,0,0,0,0,62,0,0,0,0,248,0,0,0, - 1,224,0,0,0,7,128,0,0,0,30,0,0,0,0,120, - 0,0,0,1,224,0,0,0,7,192,0,0,0,31,0,0, - 0,0,60,0,0,0,0,240,0,0,0,0,240,0,0,0, - 0,124,0,0,0,0,31,0,0,0,0,7,128,0,0,0, - 1,224,0,0,0,0,120,0,0,0,0,30,0,0,0,0, - 7,128,0,0,0,3,224,0,0,0,0,248,0,0,0,0, - 60,0,0,0,0,15,0,0,0,0,3,192,0,0,0,0, - 240,0,0,0,0,60,0,0,0,0,31,0,0,0,0,7, - 192,0,0,0,1,224,0,0,0,0,120,0,0,0,0,28, - 41,11,66,45,2,7,255,255,255,255,255,128,255,255,255,255, - 255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, - 255,128,255,255,255,255,255,128,38,40,200,46,4,249,224,0, - 0,0,0,120,0,0,0,0,62,0,0,0,0,15,128,0, - 0,0,3,192,0,0,0,0,240,0,0,0,0,60,0,0, - 0,0,15,0,0,0,0,3,192,0,0,0,1,240,0,0, - 0,0,124,0,0,0,0,30,0,0,0,0,7,128,0,0, - 0,1,224,0,0,0,0,120,0,0,0,0,30,0,0,0, - 0,15,128,0,0,0,3,224,0,0,0,0,240,0,0,0, - 0,60,0,0,0,0,60,0,0,0,0,248,0,0,0,3, - 224,0,0,0,7,128,0,0,0,30,0,0,0,0,120,0, - 0,0,1,224,0,0,0,7,128,0,0,0,31,0,0,0, - 0,124,0,0,0,0,240,0,0,0,3,192,0,0,0,15, - 0,0,0,0,60,0,0,0,0,240,0,0,0,3,224,0, - 0,0,15,128,0,0,0,30,0,0,0,0,120,0,0,0, - 0,224,0,0,0,0,18,34,102,23,3,0,7,240,0,28, - 60,0,48,15,0,96,7,128,192,7,128,192,3,192,192,3, - 192,248,3,192,252,3,192,124,7,192,56,7,128,0,15,128, - 0,31,0,0,62,0,0,124,0,0,240,0,0,224,0,1, - 192,0,3,0,0,6,0,0,14,8,0,12,8,0,12,8, - 0,12,8,0,6,16,0,3,224,0,0,0,0,0,0,0, - 0,0,0,1,224,0,3,240,0,3,240,0,3,240,0,1, - 224,0,35,36,180,40,2,0,0,3,254,0,0,0,30,7, - 192,0,0,112,0,112,0,1,192,0,24,0,3,128,0,12, - 0,7,0,0,6,0,14,0,0,3,0,28,0,120,1,0, - 24,1,196,225,128,56,7,7,224,128,48,14,3,224,192,112, - 12,3,192,192,96,28,3,192,64,96,56,3,192,96,224,56, - 3,192,96,192,120,3,128,96,192,112,7,128,96,192,112,7, - 128,96,192,240,7,128,96,192,224,7,0,96,192,224,15,0, - 224,192,224,15,0,192,192,224,14,0,192,96,224,30,1,128, - 96,224,62,1,128,96,224,62,3,0,96,96,78,6,0,48, - 49,143,12,0,48,31,7,240,0,24,0,0,0,0,12,0, - 0,0,0,6,0,0,0,0,3,0,0,0,0,1,192,0, - 112,0,0,112,1,192,0,0,31,255,0,0,34,35,175,37, - 2,0,0,0,192,0,0,0,0,192,0,0,0,0,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,3,240,0,0,0,6,248,0,0,0, - 6,248,0,0,0,6,248,0,0,0,12,124,0,0,0,12, - 124,0,0,0,12,124,0,0,0,24,62,0,0,0,24,62, - 0,0,0,24,30,0,0,0,48,31,0,0,0,48,31,0, - 0,0,48,15,0,0,0,96,15,128,0,0,96,15,128,0, - 0,96,7,128,0,0,255,255,192,0,0,255,255,192,0,0, - 192,3,192,0,1,128,3,224,0,1,128,3,224,0,3,128, - 1,224,0,3,0,1,240,0,3,0,1,240,0,7,0,0, - 240,0,7,0,0,248,0,31,128,1,252,0,255,248,31,255, - 192,28,35,140,34,3,0,255,255,240,0,7,192,62,0,7, - 128,15,0,7,128,7,128,7,128,3,192,7,128,1,224,7, - 128,1,224,7,128,1,224,7,128,1,224,7,128,1,224,7, - 128,1,224,7,128,1,224,7,128,3,192,7,128,3,128,7, - 128,7,0,7,128,30,0,7,255,240,0,7,128,62,0,7, - 128,15,0,7,128,7,128,7,128,3,192,7,128,3,224,7, - 128,1,224,7,128,1,240,7,128,1,240,7,128,1,240,7, - 128,1,240,7,128,1,240,7,128,1,240,7,128,3,224,7, - 128,3,224,7,128,7,192,7,128,15,128,7,192,62,0,255, - 255,240,0,26,36,144,32,3,0,0,63,0,128,0,225,224, - 128,3,128,113,128,7,0,63,128,14,0,31,128,30,0,15, - 128,28,0,7,128,60,0,3,128,60,0,3,128,124,0,3, - 128,120,0,1,128,120,0,1,128,120,0,0,128,248,0,0, - 128,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0, - 0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0, - 0,248,0,0,0,120,0,0,192,120,0,0,192,120,0,0, - 192,60,0,0,192,60,0,0,128,60,0,1,128,28,0,1, - 128,14,0,3,0,14,0,3,0,7,0,6,0,3,128,12, - 0,0,224,56,0,0,127,224,0,33,35,175,38,3,0,255, - 255,252,0,0,7,192,15,0,0,7,128,3,192,0,7,128, - 0,224,0,7,128,0,112,0,7,128,0,120,0,7,128,0, - 60,0,7,128,0,62,0,7,128,0,30,0,7,128,0,31, - 0,7,128,0,31,0,7,128,0,15,0,7,128,0,15,0, - 7,128,0,15,128,7,128,0,15,128,7,128,0,15,128,7, - 128,0,15,128,7,128,0,15,128,7,128,0,15,128,7,128, - 0,15,128,7,128,0,15,128,7,128,0,15,128,7,128,0, - 15,0,7,128,0,31,0,7,128,0,31,0,7,128,0,30, - 0,7,128,0,30,0,7,128,0,60,0,7,128,0,60,0, - 7,128,0,120,0,7,128,0,112,0,7,128,0,224,0,7, - 128,3,192,0,7,192,15,0,0,255,255,252,0,0,28,35, - 140,34,3,0,255,255,255,240,7,192,7,240,7,128,1,240, - 7,128,0,240,7,128,0,112,7,128,0,112,7,128,0,48, - 7,128,0,48,7,128,0,48,7,128,0,16,7,128,32,16, - 7,128,32,16,7,128,32,0,7,128,96,0,7,128,96,0, - 7,128,96,0,7,128,224,0,7,255,224,0,7,129,224,0, - 7,128,96,0,7,128,96,0,7,128,96,0,7,128,32,16, - 7,128,32,16,7,128,32,16,7,128,0,16,7,128,0,48, - 7,128,0,48,7,128,0,48,7,128,0,112,7,128,0,112, - 7,128,0,240,7,128,1,240,255,255,255,240,255,255,255,240, - 27,35,140,34,4,0,255,255,255,224,15,128,15,224,7,128, - 3,224,7,128,1,224,7,128,0,224,7,128,0,224,7,128, - 0,96,7,128,0,96,7,128,0,96,7,128,0,32,7,128, - 32,32,7,128,32,32,7,128,32,0,7,128,96,0,7,128, - 96,0,7,128,96,0,7,128,224,0,7,255,224,0,7,129, - 224,0,7,128,96,0,7,128,96,0,7,128,96,0,7,128, - 32,0,7,128,32,0,7,128,32,0,7,128,0,0,7,128, - 0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128, - 0,0,7,128,0,0,7,128,0,0,15,128,0,0,255,254, - 0,0,30,36,144,34,3,0,0,63,128,192,0,224,224,192, - 3,128,56,192,7,0,29,192,14,0,15,192,14,0,7,192, - 28,0,7,192,60,0,3,192,60,0,3,192,124,0,1,192, - 120,0,1,192,120,0,0,192,120,0,0,192,248,0,0,192, - 248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0, - 248,0,255,252,248,0,255,252,248,0,7,192,248,0,7,192, - 248,0,7,192,248,0,7,192,120,0,7,192,120,0,7,192, - 124,0,7,192,60,0,7,192,60,0,7,192,28,0,15,192, - 30,0,15,192,14,0,28,192,7,0,24,192,3,0,48,192, - 1,192,224,192,0,127,128,192,33,35,175,38,3,0,255,252, - 31,255,128,7,192,0,248,0,7,128,0,240,0,7,128,0, - 240,0,7,128,0,240,0,7,128,0,240,0,7,128,0,240, - 0,7,128,0,240,0,7,128,0,240,0,7,128,0,240,0, - 7,128,0,240,0,7,128,0,240,0,7,128,0,240,0,7, - 128,0,240,0,7,128,0,240,0,7,128,0,240,0,7,255, - 255,240,0,7,128,0,240,0,7,128,0,240,0,7,128,0, - 240,0,7,128,0,240,0,7,128,0,240,0,7,128,0,240, - 0,7,128,0,240,0,7,128,0,240,0,7,128,0,240,0, - 7,128,0,240,0,7,128,0,240,0,7,128,0,240,0,7, - 128,0,240,0,7,128,0,240,0,7,128,0,240,0,7,128, - 0,240,0,7,192,0,248,0,255,252,31,255,128,14,35,70, - 19,3,0,255,252,7,192,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,192,255,252,23,35,105,27,2,0,0, - 127,254,0,7,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,60,3,192,126,3,192,254,3,192, - 254,3,192,252,3,192,224,3,128,224,7,128,96,7,0,112, - 14,0,56,28,0,15,248,0,32,35,140,37,3,0,255,252, - 63,254,7,192,15,240,7,128,7,192,7,128,3,128,7,128, - 7,0,7,128,6,0,7,128,12,0,7,128,28,0,7,128, - 56,0,7,128,112,0,7,128,224,0,7,129,192,0,7,129, - 128,0,7,131,128,0,7,135,128,0,7,143,192,0,7,155, - 224,0,7,179,224,0,7,225,240,0,7,193,240,0,7,128, - 248,0,7,128,248,0,7,128,124,0,7,128,124,0,7,128, - 62,0,7,128,62,0,7,128,31,0,7,128,31,0,7,128, - 15,128,7,128,15,192,7,128,7,192,7,128,7,224,7,128, - 3,224,7,192,7,248,255,252,127,255,27,35,140,33,3,0, - 255,254,0,0,7,192,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,32,7,128,0,96, - 7,128,0,96,7,128,0,96,7,128,0,96,7,128,0,224, - 7,128,0,224,7,128,0,224,7,128,1,224,7,128,3,224, - 7,128,7,224,255,255,255,224,255,255,255,224,36,35,175,41, - 3,0,255,224,0,63,240,7,224,0,62,0,7,224,0,126, - 0,7,240,0,94,0,7,240,0,94,0,6,240,0,222,0, - 6,248,0,222,0,6,248,0,158,0,6,120,0,158,0,6, - 120,1,158,0,6,124,1,158,0,6,60,1,30,0,6,60, - 1,30,0,6,62,3,30,0,6,62,3,30,0,6,30,2, - 30,0,6,30,2,30,0,6,31,6,30,0,6,15,4,30, - 0,6,15,4,30,0,6,15,140,30,0,6,7,140,30,0, - 6,7,136,30,0,6,7,200,30,0,6,7,216,30,0,6, - 3,216,30,0,6,3,208,30,0,6,3,240,30,0,6,1, - 240,30,0,6,1,240,30,0,6,1,224,30,0,6,0,224, - 30,0,15,0,224,30,0,31,128,192,62,0,255,240,195,255, - 240,33,36,180,38,3,255,255,192,7,255,128,7,192,0,252, - 0,7,224,0,120,0,7,240,0,48,0,7,240,0,48,0, - 7,248,0,48,0,6,248,0,48,0,6,124,0,48,0,6, - 126,0,48,0,6,62,0,48,0,6,31,0,48,0,6,31, - 0,48,0,6,15,128,48,0,6,15,192,48,0,6,7,192, - 48,0,6,3,224,48,0,6,3,224,48,0,6,1,240,48, - 0,6,1,248,48,0,6,0,248,48,0,6,0,124,48,0, - 6,0,124,48,0,6,0,62,48,0,6,0,63,48,0,6, - 0,31,48,0,6,0,15,176,0,6,0,15,176,0,6,0, - 7,240,0,6,0,7,240,0,6,0,3,240,0,6,0,1, - 240,0,6,0,1,240,0,15,0,0,240,0,31,128,0,112, - 0,255,240,0,112,0,0,0,0,48,0,28,36,144,33,3, - 0,0,31,128,0,0,240,240,0,1,192,56,0,3,128,28, - 0,7,0,14,0,14,0,7,0,30,0,7,128,28,0,3, - 128,60,0,3,192,60,0,3,192,124,0,3,224,120,0,1, - 224,120,0,1,224,248,0,1,224,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,120,0,1, - 224,120,0,1,224,124,0,3,224,124,0,3,224,60,0,3, - 192,60,0,3,192,30,0,7,128,14,0,7,0,14,0,15, - 0,7,0,14,0,3,128,28,0,0,224,112,0,0,127,224, - 0,28,35,140,33,3,0,255,255,240,0,7,192,30,0,7, - 128,7,128,7,128,7,192,7,128,3,224,7,128,3,224,7, - 128,1,240,7,128,1,240,7,128,1,240,7,128,1,240,7, - 128,1,240,7,128,1,240,7,128,3,224,7,128,3,224,7, - 128,7,192,7,128,7,128,7,128,30,0,7,255,248,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,192,0,0,255, - 254,0,0,28,44,176,33,3,248,0,31,128,0,0,240,240, - 0,1,192,56,0,3,128,28,0,7,0,14,0,14,0,7, - 0,30,0,7,128,28,0,3,128,60,0,3,192,60,0,3, - 192,124,0,3,224,120,0,1,224,120,0,1,224,248,0,1, - 224,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,120,0,1,224,120,0,1,224,124,0,3, - 224,124,0,3,224,60,15,3,192,60,25,195,192,30,48,199, - 128,14,96,231,128,15,96,111,0,7,96,126,0,3,224,124, - 16,0,240,120,16,0,127,240,16,0,0,112,16,0,0,112, - 16,0,0,120,48,0,0,120,32,0,0,124,96,0,0,63, - 192,0,0,63,192,0,0,15,0,30,35,140,35,3,0,255, - 255,248,0,7,192,62,0,7,128,15,128,7,128,7,192,7, - 128,7,192,7,128,3,224,7,128,3,224,7,128,3,224,7, - 128,3,224,7,128,3,224,7,128,3,192,7,128,7,192,7, - 128,7,128,7,128,15,0,7,128,60,0,7,255,224,0,7, - 128,240,0,7,128,56,0,7,128,28,0,7,128,30,0,7, - 128,30,0,7,128,31,0,7,128,15,0,7,128,15,0,7, - 128,15,0,7,128,15,0,7,128,15,128,7,128,15,132,7, - 128,15,132,7,128,15,132,7,128,15,132,7,128,15,140,7, - 128,7,248,7,192,7,248,255,254,3,240,23,36,108,30,4, - 0,3,240,0,14,28,24,56,7,24,48,3,248,112,1,248, - 96,0,248,224,0,120,224,0,56,224,0,56,224,0,56,224, - 0,24,240,0,24,248,0,8,126,0,8,127,192,0,63,240, - 0,31,252,0,15,255,128,3,255,224,0,255,240,128,63,248, - 128,7,252,128,1,252,192,0,126,192,0,62,192,0,30,224, - 0,14,224,0,14,240,0,14,240,0,14,248,0,12,252,0, - 28,222,0,24,199,0,48,195,128,96,128,255,192,28,35,140, - 35,4,0,255,255,255,240,254,15,131,240,248,15,1,240,240, - 15,0,240,224,15,0,112,192,15,0,112,192,15,0,48,192, - 15,0,48,192,15,0,48,128,15,0,16,128,15,0,16,128, - 15,0,16,128,15,0,16,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,128,0,3,255,254,0,34, - 35,175,39,3,0,255,252,3,255,192,7,192,0,126,0,7, - 128,0,60,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,3,192,0,24, - 0,3,192,0,48,0,3,192,0,48,0,1,224,0,96,0, - 0,224,0,96,0,0,112,0,192,0,0,60,3,128,0,0, - 15,254,0,0,34,36,180,37,2,255,255,255,7,255,192,15, - 240,0,126,0,3,224,0,56,0,3,224,0,56,0,3,240, - 0,48,0,1,240,0,48,0,1,240,0,48,0,0,248,0, - 96,0,0,248,0,96,0,0,248,0,96,0,0,124,0,192, - 0,0,124,0,192,0,0,124,0,192,0,0,62,0,192,0, - 0,62,1,128,0,0,62,1,128,0,0,31,1,128,0,0, - 31,3,0,0,0,31,3,0,0,0,15,131,0,0,0,15, - 134,0,0,0,15,134,0,0,0,7,198,0,0,0,7,204, - 0,0,0,3,204,0,0,0,3,236,0,0,0,3,232,0, - 0,0,1,248,0,0,0,1,248,0,0,0,1,248,0,0, - 0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0, - 0,96,0,0,0,0,96,0,0,0,0,96,0,0,49,36, - 252,52,2,255,255,254,127,255,15,255,128,15,240,15,248,1, - 248,0,3,224,3,240,0,240,0,3,224,3,224,0,96,0, - 3,224,3,240,0,96,0,1,240,3,240,0,96,0,1,240, - 3,240,0,192,0,1,240,3,240,0,192,0,0,240,7,248, - 0,192,0,0,248,6,248,0,128,0,0,248,6,248,1,128, - 0,0,248,6,124,1,128,0,0,120,14,124,1,128,0,0, - 124,12,124,3,0,0,0,124,12,62,3,0,0,0,60,28, - 62,3,0,0,0,60,24,62,6,0,0,0,60,24,30,6, - 0,0,0,62,24,31,6,0,0,0,30,56,31,12,0,0, - 0,30,48,31,12,0,0,0,30,48,15,140,0,0,0,15, - 48,15,152,0,0,0,15,112,15,152,0,0,0,15,96,7, - 216,0,0,0,15,96,7,208,0,0,0,7,224,7,240,0, - 0,0,7,192,3,240,0,0,0,7,192,3,240,0,0,0, - 3,192,3,224,0,0,0,3,192,3,224,0,0,0,3,128, - 1,224,0,0,0,1,128,1,192,0,0,0,1,128,1,192, - 0,0,0,1,128,0,192,0,0,0,1,0,0,128,0,0, - 33,35,175,36,2,0,127,255,31,255,0,3,240,3,240,0, - 1,240,1,224,0,1,240,1,192,0,0,248,1,128,0,0, - 120,3,0,0,0,124,3,0,0,0,60,6,0,0,0,62, - 14,0,0,0,31,12,0,0,0,31,24,0,0,0,15,152, - 0,0,0,15,176,0,0,0,7,224,0,0,0,7,224,0, - 0,0,3,224,0,0,0,3,224,0,0,0,1,240,0,0, - 0,3,240,0,0,0,3,248,0,0,0,6,248,0,0,0, - 14,124,0,0,0,12,124,0,0,0,24,62,0,0,0,56, - 62,0,0,0,48,31,0,0,0,96,31,0,0,0,224,15, - 128,0,0,192,15,128,0,1,128,7,192,0,3,128,7,192, - 0,3,128,3,224,0,7,128,3,240,0,31,192,3,248,0, - 255,248,63,255,128,32,35,140,35,2,0,255,254,15,255,15, - 224,1,248,7,224,0,240,3,224,0,96,3,240,0,64,1, - 240,0,192,1,248,0,128,0,248,0,128,0,252,1,0,0, - 124,3,0,0,62,2,0,0,62,6,0,0,31,4,0,0, - 31,12,0,0,15,136,0,0,7,216,0,0,7,208,0,0, - 3,240,0,0,3,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,240,0,0,127,255,192,26,35,140,32,3,0,63,255,255, - 192,63,128,15,128,62,0,31,128,60,0,31,0,56,0,62, - 0,56,0,62,0,48,0,124,0,48,0,252,0,96,0,248, - 0,96,1,240,0,64,3,240,0,64,3,224,0,0,7,192, - 0,0,7,192,0,0,15,128,0,0,31,128,0,0,31,0, - 0,0,62,0,0,0,126,0,0,0,124,0,0,0,252,0, - 0,0,248,0,64,1,240,0,64,3,240,0,64,3,224,0, - 192,7,192,0,192,7,192,0,192,15,128,1,192,31,128,1, - 192,31,0,3,192,62,0,3,192,126,0,7,192,124,0,15, - 128,248,0,63,128,255,255,255,128,10,45,90,19,6,247,255, - 192,254,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,254,0,255,192,16,46,92,22,3,246,192, - 0,192,0,192,0,96,0,96,0,96,0,48,0,48,0,48, - 0,24,0,24,0,24,0,12,0,12,0,12,0,6,0,6, - 0,6,0,2,0,3,0,3,0,3,0,1,128,1,128,1, - 128,0,192,0,192,0,192,0,96,0,96,0,96,0,48,0, - 48,0,48,0,24,0,24,0,24,0,12,0,12,0,12,0, - 6,0,6,0,6,0,3,0,3,0,3,10,45,90,19,3, - 247,255,192,31,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,31,192,255,192,22,18,54,28,3, - 17,0,16,0,0,48,0,0,56,0,0,120,0,0,108,0, - 0,206,0,1,198,0,1,131,0,3,3,0,7,1,128,6, - 1,192,14,0,192,28,0,96,24,0,112,56,0,48,48,0, - 56,96,0,24,224,0,12,25,2,8,25,0,248,255,255,255, - 128,255,255,255,128,8,9,9,22,4,25,224,240,240,120,60, - 12,6,3,1,21,22,66,24,2,1,7,248,0,24,30,0, - 16,15,0,48,7,0,56,7,128,60,7,128,62,7,128,28, - 7,128,0,7,128,0,31,128,3,247,128,31,7,128,60,7, - 128,120,7,128,248,7,128,240,7,128,240,15,136,240,15,136, - 240,23,136,248,23,152,120,39,240,63,195,240,22,35,105,25, - 1,0,255,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,31,128,15,32,224,15, - 64,240,15,192,112,15,128,120,15,128,120,15,0,120,15,0, - 60,15,0,60,15,0,60,15,0,60,15,0,60,15,0,60, - 15,0,60,15,0,60,15,0,120,15,0,120,15,128,120,13, - 128,112,12,192,224,12,96,224,8,63,128,17,22,66,21,2, - 1,7,252,0,14,6,0,28,3,0,56,3,0,56,3,128, - 120,15,128,120,15,128,240,15,128,240,7,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,128,120,0, - 128,120,0,128,56,1,0,56,1,0,28,2,0,14,6,0, - 7,248,0,22,35,105,25,2,0,0,63,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 15,227,192,28,19,192,60,11,192,56,15,192,120,7,192,120, - 7,192,120,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,120,3,192, - 120,3,192,120,7,192,56,7,192,60,15,192,28,27,192,7, - 243,252,18,22,66,22,2,1,7,248,0,14,28,0,28,14, - 0,56,15,0,56,7,128,120,7,128,120,7,128,240,7,192, - 240,7,192,240,7,192,255,255,192,240,0,0,240,0,0,240, - 0,0,240,0,128,120,0,128,120,0,128,120,1,128,56,1, - 0,28,3,0,14,6,0,7,252,0,16,35,70,16,1,0, - 0,248,3,198,7,3,15,7,14,15,14,15,30,15,30,6, - 30,0,30,0,30,0,30,0,30,0,255,240,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,255,240,23,33,99,27,3,246,7,252,124,30, - 14,206,60,7,142,124,7,158,120,3,222,120,3,192,120,3, - 192,120,3,192,120,3,192,120,3,192,60,7,128,28,7,128, - 14,14,0,3,248,0,28,0,0,96,0,0,192,0,0,192, - 0,0,224,0,0,255,255,128,127,255,224,15,255,240,28,0, - 112,48,0,56,96,0,24,192,0,24,192,0,24,192,0,24, - 192,0,48,96,0,48,120,0,96,30,7,192,3,254,0,24, - 35,105,27,1,0,255,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,15,192,15, - 48,240,15,96,112,15,64,120,15,128,120,15,128,120,15,0, - 120,15,0,120,15,0,120,15,0,120,15,0,120,15,0,120, - 15,0,120,15,0,120,15,0,120,15,0,120,15,0,120,15, - 0,120,15,0,120,15,0,120,15,0,120,255,195,255,10,34, - 68,14,2,0,28,0,62,0,62,0,62,0,28,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,254,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,255,192,13,45,90,16,254,245,0,112, - 0,248,0,248,0,248,0,112,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,15,248,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,240,120,240,120,240,112, - 224,240,96,224,115,192,31,0,22,35,105,24,1,0,254,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,15,252,30,3,224,30,1,128,30,3, - 0,30,6,0,30,6,0,30,12,0,30,24,0,30,48,0, - 30,120,0,30,248,0,30,188,0,31,190,0,31,30,0,30, - 15,0,30,15,128,30,7,128,30,3,192,30,3,224,30,1, - 224,30,3,240,255,207,252,11,35,70,13,1,0,254,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,255,224,36,22,110,40,2,1,254,63,129,252,0,30,97, - 195,14,0,30,193,230,15,0,30,128,228,7,128,31,0,248, - 7,128,31,0,248,7,128,30,0,240,7,128,30,0,240,7, - 128,30,0,240,7,128,30,0,240,7,128,30,0,240,7,128, - 30,0,240,7,128,30,0,240,7,128,30,0,240,7,128,30, - 0,240,7,128,30,0,240,7,128,30,0,240,7,128,30,0, - 240,7,128,30,0,240,7,128,30,0,240,7,128,30,0,240, - 7,128,255,199,254,63,240,23,22,66,27,2,1,254,31,128, - 30,97,224,30,192,224,30,128,240,31,0,240,31,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,255,199,254,19, - 22,66,24,2,1,3,252,0,14,14,0,28,7,0,60,3, - 128,56,3,192,120,3,192,120,1,224,248,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,120,1,224,120,3,192,56,3,192,60,3,128,28,7, - 0,14,14,0,3,252,0,22,33,99,25,1,246,254,63,128, - 30,97,192,30,192,224,31,128,112,31,0,120,31,0,120,30, - 0,120,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,120,30,0,120, - 31,0,120,31,0,112,31,128,224,30,192,192,30,127,128,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,255,224,0, - 22,33,99,25,2,246,7,240,64,28,24,192,28,12,192,56, - 12,192,120,7,192,120,7,192,120,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,120,3,192,120,3,192,120,7,192,56,7,192,60, - 15,192,28,27,192,7,243,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,31,252,17,22,66,20,2,1,254, - 31,0,30,35,128,30,67,128,30,207,128,30,143,128,31,143, - 0,31,2,0,31,0,0,31,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,255,192, - 0,17,22,66,22,3,1,31,226,0,112,50,0,96,30,0, - 192,14,0,192,6,0,224,2,0,240,2,0,252,0,0,127, - 0,0,63,192,0,31,248,0,7,254,0,128,255,0,192,31, - 0,192,7,128,224,3,128,224,1,128,240,1,128,240,1,128, - 248,3,0,198,7,0,131,252,0,14,32,64,17,1,0,2, - 0,2,0,2,0,2,0,2,0,6,0,6,0,6,0,14, - 0,30,0,255,248,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,4,30,4,30,4,30,12,15,8,15,248,7,240,23, - 22,66,27,2,0,254,7,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,1,240,30,1,240,30,1,240,30,2,240,14,6, - 240,15,12,240,3,240,254,24,23,69,26,1,255,255,225,255, - 31,0,124,15,0,48,15,0,48,15,0,32,7,128,96,7, - 128,96,3,192,64,3,192,192,1,192,192,1,224,128,1,225, - 128,0,241,128,0,241,0,0,113,0,0,123,0,0,58,0, - 0,62,0,0,62,0,0,28,0,0,28,0,0,12,0,0, - 8,0,36,23,115,38,1,255,255,231,255,31,240,31,1,248, - 7,128,31,0,240,3,0,15,0,120,3,0,15,0,120,2, - 0,7,128,120,6,0,7,128,252,6,0,3,128,252,4,0, - 3,192,188,12,0,3,192,158,12,0,1,225,158,8,0,1, - 225,14,24,0,0,225,15,24,0,0,243,15,16,0,0,242, - 7,48,0,0,114,7,176,0,0,126,7,160,0,0,62,3, - 224,0,0,60,3,192,0,0,28,1,192,0,0,28,1,192, - 0,0,24,1,128,0,0,8,0,128,0,22,22,66,26,2, - 0,255,207,248,31,3,192,31,3,128,15,3,0,7,131,0, - 7,198,0,3,196,0,1,236,0,1,248,0,0,240,0,0, - 112,0,0,120,0,0,124,0,0,220,0,1,158,0,1,15, - 0,3,15,0,6,7,128,4,7,192,12,3,192,28,3,224, - 255,15,252,24,33,99,26,1,245,255,225,255,31,0,120,15, - 0,48,15,0,48,7,0,32,7,128,96,7,128,96,3,192, - 64,3,192,192,3,192,192,1,224,128,1,225,128,0,225,128, - 0,241,128,0,241,0,0,115,0,0,123,0,0,122,0,0, - 62,0,0,62,0,0,60,0,0,28,0,0,28,0,0,24, - 0,0,24,0,0,24,0,24,48,0,60,48,0,60,48,0, - 60,96,0,56,96,0,31,192,0,15,0,0,17,22,66,22, - 2,0,255,255,128,248,7,128,224,15,0,224,31,0,192,30, - 0,192,60,0,128,124,0,128,120,0,0,240,0,1,240,0, - 1,224,0,3,192,0,7,192,0,7,128,128,15,0,128,31, - 0,128,30,0,128,60,1,128,124,1,128,120,3,128,240,15, - 128,255,255,128,11,45,90,21,6,247,0,224,1,128,7,0, - 14,0,12,0,28,0,28,0,28,0,28,0,30,0,30,0, - 14,0,14,0,15,0,15,0,7,0,7,0,7,0,7,0, - 6,0,4,0,24,0,224,0,56,0,12,0,6,0,6,0, - 7,0,7,0,7,0,15,0,15,0,15,0,14,0,30,0, - 30,0,28,0,28,0,28,0,28,0,12,0,12,0,6,0, - 3,128,0,224,2,46,46,14,6,246,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,11,45,90,20,4,247,192,0, - 112,0,28,0,12,0,6,0,7,0,7,0,7,0,7,0, - 15,0,15,0,14,0,30,0,30,0,30,0,28,0,28,0, - 28,0,28,0,12,0,4,0,3,0,0,224,3,0,6,0, - 12,0,28,0,28,0,28,0,28,0,30,0,30,0,30,0, - 14,0,15,0,15,0,7,0,7,0,7,0,7,0,6,0, - 6,0,12,0,56,0,224,0,28,9,36,32,2,8,31,128, - 0,192,127,240,0,96,127,252,0,48,227,255,0,48,192,127, - 224,48,192,31,248,112,192,3,255,224,96,0,255,192,48,0, - 31,128,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,14,0,0,6,33,33,14,4,246,120, - 252,252,252,120,0,0,48,48,48,48,48,48,48,48,48,48, - 48,120,120,120,120,120,120,248,252,252,252,252,252,252,252,120, - 17,34,102,28,5,250,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,192,0,7,252,0,14,198,0,28,195, - 0,56,195,128,120,195,128,120,207,128,120,207,128,248,207,128, - 240,199,0,240,192,0,240,192,0,240,192,0,240,192,0,240, - 192,0,248,192,128,120,192,128,120,192,128,120,193,128,56,193, - 0,28,195,0,14,198,0,7,252,0,0,192,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,28,34,136,35, - 3,0,0,0,126,0,0,1,227,128,0,3,128,192,0,7, - 0,192,0,14,0,224,0,14,1,224,0,28,3,224,0,28, - 3,224,0,60,3,192,0,60,0,128,0,60,0,0,0,60, - 0,0,0,60,0,0,0,60,0,0,0,60,0,0,31,252, - 0,0,0,127,248,0,0,124,0,0,0,124,0,0,0,60, - 0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60, - 0,0,0,56,0,0,0,56,0,16,62,56,0,32,99,240, - 0,32,193,240,0,96,128,120,0,64,128,254,0,192,128,159, - 255,128,193,7,255,0,126,1,254,0,24,24,72,28,2,5, - 64,0,2,224,126,7,115,255,206,63,129,252,30,0,120,28, - 0,56,56,0,24,48,0,12,48,0,12,96,0,6,96,0, - 6,96,0,6,96,0,6,96,0,6,96,0,6,112,0,12, - 48,0,12,56,0,28,28,0,56,30,0,120,63,129,252,115, - 255,206,224,126,7,64,0,2,27,33,132,29,1,0,255,224, - 127,224,31,0,15,0,15,0,6,0,15,128,6,0,7,128, - 12,0,7,192,12,0,3,192,24,0,3,224,24,0,1,224, - 48,0,1,240,32,0,0,240,96,0,0,248,64,0,0,248, - 192,0,0,124,128,0,0,125,128,0,0,63,0,0,0,63, - 0,0,15,255,252,0,0,30,0,0,0,30,0,0,0,30, - 0,0,15,255,252,0,0,30,0,0,0,30,0,0,0,30, - 0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,30, - 0,0,0,30,0,0,0,30,0,0,0,31,0,0,3,255, - 240,0,2,44,44,14,6,248,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,0, - 0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,18,43,129,31,5,247,1,240,0,6,24,0, - 12,12,0,24,30,0,56,62,0,56,62,0,56,62,0,56, - 8,0,60,0,0,30,0,0,31,0,0,15,128,0,7,192, - 0,15,224,0,25,240,0,48,252,0,96,126,0,64,63,0, - 192,15,128,192,7,128,192,3,192,224,1,192,240,0,192,120, - 0,192,124,0,192,62,0,128,31,1,128,15,131,0,7,198, - 0,3,248,0,1,240,0,0,248,0,0,124,0,0,60,0, - 0,30,0,0,14,0,30,14,0,62,14,0,62,14,0,60, - 12,0,24,28,0,12,56,0,7,224,0,14,5,10,22,4, - 27,112,56,248,124,248,124,248,124,112,56,35,36,180,40,3, - 0,0,7,252,0,0,0,60,7,128,0,0,224,0,192,0, - 1,128,0,48,0,3,0,0,24,0,4,0,0,12,0,8, - 0,0,6,0,24,1,240,131,0,48,7,28,129,0,32,30, - 7,128,128,96,28,3,128,128,64,56,1,128,64,64,120,1, - 128,64,192,120,0,128,64,128,120,0,128,96,128,248,0,0, - 32,128,240,0,0,32,128,240,0,0,32,128,240,0,0,32, - 128,240,0,0,32,128,240,0,0,32,128,240,0,0,32,128, - 248,0,128,96,64,120,0,128,64,64,120,0,128,64,96,56, - 1,128,192,32,60,1,0,128,48,30,3,1,128,16,15,14, - 3,0,24,3,248,2,0,12,0,0,6,0,6,0,0,12, - 0,3,128,0,56,0,0,192,0,96,0,0,120,3,192,0, - 0,31,254,0,0,13,17,34,19,3,17,62,0,99,0,193, - 128,225,128,225,128,3,128,13,128,49,128,113,128,225,128,225, - 136,225,136,247,152,120,240,0,0,0,0,255,240,13,19,38, - 23,5,1,4,0,12,24,24,48,48,32,112,96,96,96,96, - 192,224,192,224,192,224,192,224,192,224,192,224,192,96,192,112, - 96,48,96,56,48,24,16,12,0,23,10,30,29,3,8,255, - 255,254,255,255,254,0,0,6,0,0,6,0,0,6,0,0, - 6,0,0,6,0,0,6,0,0,6,0,0,6,12,3,6, - 18,3,11,255,240,255,240,255,240,35,36,180,40,3,0,0, - 7,252,0,0,0,60,7,128,0,0,224,0,192,0,1,128, - 0,48,0,3,0,0,24,0,4,0,0,12,0,8,0,0, - 6,0,25,255,248,3,0,48,60,30,1,0,32,60,15,0, - 128,96,60,7,128,128,64,60,7,128,64,64,60,7,128,64, - 192,60,7,128,64,128,60,7,128,96,128,60,15,0,32,128, - 60,30,0,32,128,63,240,0,32,128,60,28,0,32,128,60, - 14,0,32,128,60,7,0,32,128,60,7,0,32,128,60,7, - 128,96,64,60,7,128,64,64,60,7,132,64,64,60,7,132, - 192,32,60,7,136,128,48,60,3,201,128,17,255,129,241,0, - 24,0,0,2,0,12,0,0,6,0,6,0,0,12,0,3, - 0,0,24,0,0,192,0,96,0,0,112,1,192,0,0,31, - 254,0,0,13,2,4,21,4,28,255,248,255,248,14,13,26, - 29,8,21,15,192,56,96,112,48,96,24,192,8,192,12,192, - 12,192,12,192,12,96,24,96,24,56,112,15,192,41,34,204, - 45,2,254,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,255,255,255,255,255,128,255,255,255,255,255,128,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,255,255,255,255,255,128,255,255,255,255,255,128,14, - 21,42,22,4,13,15,192,49,240,96,120,192,124,192,60,224, - 60,248,60,120,60,48,120,0,112,0,224,1,192,3,128,6, - 0,12,0,48,4,32,4,96,12,127,248,255,248,255,248,14, - 21,42,22,5,13,15,192,56,224,96,112,96,56,112,56,120, - 56,48,56,0,112,0,224,63,128,56,224,0,120,0,56,0, - 60,112,60,248,60,240,60,192,56,192,120,96,240,31,192,8, - 9,9,22,10,25,7,15,15,30,60,48,96,192,128,25,36, - 144,29,3,243,112,1,192,0,240,3,192,0,240,3,224,0, - 240,3,224,0,240,3,224,0,240,3,224,0,240,3,224,0, - 240,3,224,0,240,3,224,0,240,3,224,0,224,3,224,0, - 224,1,192,0,224,1,192,0,96,1,192,0,96,1,192,0, - 96,1,192,0,96,1,128,0,96,3,129,128,112,7,193,128, - 88,15,127,128,79,254,63,128,67,252,31,0,64,0,0,0, - 192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0, - 192,0,0,0,224,0,0,0,224,0,0,0,240,0,0,0, - 240,0,0,0,240,0,0,0,248,0,0,0,120,0,0,0, - 120,0,0,0,20,42,126,26,3,249,7,255,240,31,193,128, - 63,193,128,127,193,128,127,193,128,255,193,128,255,193,128,255, - 193,128,255,193,128,255,193,128,255,193,128,127,193,128,127,193, - 128,63,193,128,15,193,128,0,193,128,0,193,128,0,193,128, - 0,193,128,0,193,128,0,193,128,0,193,128,0,193,128,0, - 193,128,0,193,128,0,193,128,0,193,128,0,193,128,0,193, - 128,0,193,128,0,193,128,0,193,128,0,193,128,0,193,128, - 0,193,128,0,193,128,0,193,128,0,193,128,0,193,128,0, - 193,128,0,193,128,0,193,128,6,6,6,14,4,12,120,252, - 252,252,252,120,10,10,20,21,5,246,8,0,8,0,24,0, - 15,0,3,128,1,192,1,192,1,192,195,128,63,0,11,20, - 40,21,5,14,2,0,6,0,14,0,254,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,14,0,14,0,14,0,255,224,12,17,34,18, - 3,17,15,0,57,192,112,192,96,224,224,96,224,112,224,112, - 224,112,224,112,224,112,96,96,112,224,49,192,31,0,0,0, - 0,0,255,240,13,19,38,23,5,1,1,0,193,128,96,192, - 32,96,48,112,48,48,24,48,24,56,24,56,24,56,24,56, - 24,56,24,56,24,48,48,112,48,96,96,224,64,192,1,128, - 33,35,175,42,5,255,2,0,0,96,0,6,0,0,64,0, - 14,0,0,192,0,254,0,1,128,0,14,0,1,0,0,14, - 0,3,0,0,14,0,2,0,0,14,0,6,0,0,14,0, - 12,0,0,14,0,8,0,0,14,0,24,0,0,14,0,16, - 0,0,14,0,48,0,0,14,0,96,0,0,14,0,96,56, - 0,14,0,192,120,0,14,0,128,120,0,14,1,128,248,0, - 14,3,0,184,0,255,227,1,56,0,0,6,1,56,0,0, - 4,2,56,0,0,12,2,56,0,0,8,4,56,0,0,24, - 12,56,0,0,48,8,56,0,0,32,24,56,0,0,96,31, - 255,128,0,64,0,56,0,0,192,0,56,0,1,128,0,56, - 0,1,128,0,56,0,3,0,0,56,0,2,0,1,255,128, - 6,0,0,0,0,33,35,175,42,5,255,2,0,0,96,0, - 6,0,0,64,0,6,0,0,192,0,14,0,1,128,0,254, - 0,1,128,0,14,0,3,0,0,14,0,2,0,0,14,0, - 6,0,0,14,0,4,0,0,14,0,12,0,0,14,0,24, - 0,0,14,0,16,0,0,14,0,48,0,0,14,0,33,248, - 0,14,0,102,62,0,14,0,204,15,0,14,0,152,15,128, - 14,1,152,7,128,14,1,24,7,128,255,227,31,7,128,0, - 6,31,7,128,0,4,15,7,0,0,12,0,14,0,0,8, - 0,28,0,0,24,0,56,0,0,48,0,112,0,0,48,0, - 192,0,0,96,1,128,0,0,64,2,0,128,0,192,4,0, - 128,1,128,12,1,128,1,128,15,255,0,3,0,15,255,0, - 2,0,31,255,0,6,0,0,0,0,33,35,175,42,5,255, - 15,192,0,48,0,56,224,0,96,0,96,112,0,96,0,96, - 56,0,192,0,112,56,0,128,0,120,56,1,128,0,48,56, - 3,0,0,0,112,3,0,0,0,224,6,0,0,63,128,4, - 0,0,56,224,12,0,0,0,120,24,0,0,0,56,24,0, - 0,0,60,48,0,0,112,60,32,28,0,248,60,96,28,0, - 240,60,192,60,0,192,120,192,92,0,96,241,128,92,0,63, - 193,0,156,0,0,3,1,156,0,0,6,1,28,0,0,6, - 2,28,0,0,12,6,28,0,0,8,4,28,0,0,24,8, - 28,0,0,48,24,28,0,0,48,31,255,128,0,96,0,28, - 0,0,64,0,28,0,0,192,0,28,0,1,128,0,28,0, - 1,128,0,28,0,3,0,1,255,128,2,0,0,0,0,18, - 33,99,24,2,246,1,224,0,3,240,0,3,240,0,3,240, - 0,1,224,0,0,0,0,0,0,0,1,224,0,2,48,0, - 4,24,0,4,24,0,4,24,0,4,24,0,0,48,0,0, - 112,0,0,224,0,1,192,0,7,128,0,15,0,0,30,0, - 0,60,0,0,124,0,0,120,15,0,248,31,128,240,31,192, - 240,15,192,240,0,192,240,0,192,120,0,192,120,1,128,60, - 3,0,15,14,0,3,248,0,34,46,230,37,2,0,0,56, - 0,0,0,0,60,0,0,0,0,60,0,0,0,0,30,0, - 0,0,0,15,0,0,0,0,3,128,0,0,0,1,128,0, - 0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,192,0,0,0,0,192,0,0,0, - 0,224,0,0,0,1,224,0,0,0,1,224,0,0,0,3, - 240,0,0,0,3,240,0,0,0,3,240,0,0,0,6,248, - 0,0,0,6,248,0,0,0,6,248,0,0,0,12,124,0, - 0,0,12,124,0,0,0,12,124,0,0,0,24,62,0,0, - 0,24,62,0,0,0,24,30,0,0,0,48,31,0,0,0, - 48,31,0,0,0,48,15,0,0,0,96,15,128,0,0,96, - 15,128,0,0,96,7,128,0,0,255,255,192,0,0,255,255, - 192,0,0,192,3,192,0,1,128,3,224,0,1,128,3,224, - 0,3,128,1,224,0,3,0,1,240,0,3,0,1,240,0, - 7,0,0,240,0,7,0,0,248,0,31,128,1,252,0,255, - 248,31,255,192,34,46,230,37,2,0,0,0,7,0,0,0, - 0,15,0,0,0,0,15,0,0,0,0,30,0,0,0,0, - 60,0,0,0,0,48,0,0,0,0,96,0,0,0,0,192, - 0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,192,0,0,0,0,192,0,0,0,0,224,0,0, - 0,1,224,0,0,0,1,224,0,0,0,3,240,0,0,0, - 3,240,0,0,0,3,240,0,0,0,6,248,0,0,0,6, - 248,0,0,0,6,248,0,0,0,12,124,0,0,0,12,124, - 0,0,0,12,124,0,0,0,24,62,0,0,0,24,62,0, - 0,0,24,30,0,0,0,48,31,0,0,0,48,31,0,0, - 0,48,15,0,0,0,96,15,128,0,0,96,15,128,0,0, - 224,7,128,0,0,255,255,192,0,0,255,255,192,0,1,192, - 3,192,0,1,128,3,224,0,1,128,3,224,0,3,128,1, - 224,0,3,0,1,240,0,3,0,1,240,0,7,0,0,240, - 0,15,128,0,248,0,255,248,31,255,192,255,248,31,255,192, - 34,45,225,37,2,0,0,0,192,0,0,0,1,224,0,0, - 0,3,240,0,0,0,7,56,0,0,0,14,28,0,0,0, - 28,14,0,0,0,48,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,192, - 0,0,0,0,224,0,0,0,1,224,0,0,0,1,224,0, - 0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0, - 0,6,248,0,0,0,6,248,0,0,0,6,248,0,0,0, - 12,124,0,0,0,12,124,0,0,0,12,124,0,0,0,24, - 62,0,0,0,24,62,0,0,0,24,30,0,0,0,48,31, - 0,0,0,48,31,0,0,0,48,15,0,0,0,96,15,128, - 0,0,96,15,128,0,0,96,7,128,0,0,255,255,192,0, - 0,255,255,192,0,0,192,3,192,0,1,128,3,224,0,1, - 128,3,224,0,3,128,1,224,0,3,0,1,240,0,3,0, - 1,240,0,7,0,0,240,0,7,0,0,248,0,31,128,1, - 252,0,255,248,31,255,192,34,45,225,37,2,0,0,15,0, - 128,0,0,31,225,128,0,0,63,255,0,0,0,33,255,0, - 0,0,32,62,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,192,0,0,0,0,192,0,0,0,1,224,0,0,0,1, - 224,0,0,0,1,224,0,0,0,3,240,0,0,0,3,240, - 0,0,0,3,240,0,0,0,6,248,0,0,0,6,248,0, - 0,0,6,248,0,0,0,12,124,0,0,0,12,124,0,0, - 0,12,124,0,0,0,24,62,0,0,0,24,62,0,0,0, - 24,30,0,0,0,48,31,0,0,0,48,31,0,0,0,112, - 15,0,0,0,96,15,128,0,0,96,15,128,0,0,224,7, - 128,0,0,255,255,192,0,0,255,255,192,0,1,192,3,192, - 0,1,128,3,224,0,1,128,3,224,0,3,128,1,224,0, - 3,0,1,240,0,3,0,1,240,0,7,0,0,240,0,15, - 128,0,248,0,255,248,31,255,192,255,248,31,255,192,34,44, - 220,37,2,0,0,28,7,0,0,0,62,15,128,0,0,62, - 15,128,0,0,62,15,128,0,0,28,7,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,64,0,0,0,0,192,0,0,0,0,224,0,0, - 0,0,224,0,0,0,1,224,0,0,0,1,240,0,0,0, - 3,240,0,0,0,3,240,0,0,0,3,248,0,0,0,7, - 248,0,0,0,6,120,0,0,0,6,124,0,0,0,14,60, - 0,0,0,12,60,0,0,0,12,62,0,0,0,28,30,0, - 0,0,24,30,0,0,0,24,31,0,0,0,48,15,0,0, - 0,48,15,0,0,0,112,15,128,0,0,96,7,128,0,0, - 96,7,128,0,0,255,255,192,0,0,255,255,192,0,0,192, - 3,192,0,1,192,3,224,0,1,192,1,224,0,1,128,1, - 224,0,3,128,1,240,0,3,128,0,240,0,7,128,0,240, - 0,7,128,0,248,0,31,192,1,252,0,255,248,31,255,192, - 34,47,235,37,2,0,0,1,224,0,0,0,6,24,0,0, - 0,4,8,0,0,0,8,4,0,0,0,8,4,0,0,0, - 8,4,0,0,0,8,4,0,0,0,4,8,0,0,0,6, - 24,0,0,0,3,224,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,192,0,0,0,0,192,0,0,0,0,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,3,240,0,0,0,6,248,0,0,0, - 6,248,0,0,0,6,248,0,0,0,12,124,0,0,0,12, - 124,0,0,0,12,124,0,0,0,24,62,0,0,0,24,62, - 0,0,0,24,30,0,0,0,48,31,0,0,0,48,31,0, - 0,0,48,15,0,0,0,96,15,128,0,0,96,7,128,0, - 0,96,7,128,0,0,255,255,192,0,0,255,255,192,0,1, - 192,3,192,0,1,128,3,224,0,1,128,3,224,0,3,128, - 1,224,0,3,0,1,240,0,3,0,1,240,0,7,0,0, - 240,0,7,0,0,248,0,31,128,1,252,0,255,248,31,255, - 192,44,35,210,48,1,0,0,0,127,255,255,240,0,0,15, - 224,3,240,0,0,15,192,0,240,0,0,15,192,0,112,0, - 0,15,192,0,112,0,0,27,192,0,48,0,0,27,192,0, - 48,0,0,51,192,0,48,0,0,51,192,0,16,0,0,99, - 192,0,16,0,0,99,192,16,16,0,0,195,192,16,16,0, - 1,195,192,16,0,0,1,131,192,48,0,0,3,131,192,48, - 0,0,3,3,192,48,0,0,7,3,192,112,0,0,6,3, - 255,240,0,0,14,3,192,240,0,0,12,3,192,48,0,0, - 24,3,192,48,0,0,24,3,192,16,0,0,48,3,192,16, - 16,0,63,255,192,16,16,0,96,3,192,16,16,0,96,3, - 192,0,16,0,192,3,192,0,16,0,192,3,192,0,48,1, - 128,3,192,0,48,1,128,3,192,0,112,3,128,3,192,0, - 112,7,128,3,192,0,240,15,128,3,192,1,240,255,248,127, - 255,255,240,255,248,127,255,255,240,26,47,188,32,3,245,0, - 63,0,128,0,225,225,128,3,128,113,128,7,0,63,128,14, - 0,31,128,30,0,15,128,28,0,7,128,60,0,7,128,60, - 0,3,128,124,0,3,128,120,0,1,128,120,0,1,128,120, - 0,0,128,248,0,0,128,248,0,0,0,248,0,0,0,248, - 0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248, - 0,0,0,248,0,0,0,248,0,0,0,120,0,0,192,120, - 0,0,192,120,0,0,192,124,0,0,192,60,0,0,128,60, - 0,1,128,28,0,1,128,30,0,3,0,14,0,3,0,7, - 0,6,0,3,128,12,0,1,192,56,0,0,127,224,0,0, - 8,0,0,0,8,0,0,0,28,0,0,0,15,128,0,0, - 3,192,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 129,224,0,0,199,192,0,0,63,0,0,28,46,184,34,3, - 0,0,224,0,0,0,240,0,0,0,240,0,0,0,120,0, - 0,0,60,0,0,0,14,0,0,0,6,0,0,0,3,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, - 240,255,255,255,240,7,128,1,240,7,128,0,240,7,128,0, - 112,7,128,0,112,7,128,0,48,7,128,0,48,7,128,0, - 48,7,128,0,16,7,128,32,16,7,128,32,16,7,128,32, - 0,7,128,96,0,7,128,96,0,7,128,96,0,7,128,224, - 0,7,255,224,0,7,129,224,0,7,128,96,0,7,128,96, - 0,7,128,96,0,7,128,32,16,7,128,32,16,7,128,32, - 16,7,128,0,16,7,128,0,48,7,128,0,48,7,128,0, - 48,7,128,0,112,7,128,0,112,7,128,0,240,7,128,1, - 240,255,255,255,240,255,255,255,240,28,46,184,34,3,0,0, - 0,28,0,0,0,60,0,0,0,60,0,0,0,120,0,0, - 0,240,0,0,0,192,0,0,1,128,0,0,3,0,0,0, - 2,0,0,0,0,0,0,0,0,0,0,255,255,255,240,255, - 255,255,240,7,128,1,240,7,128,0,240,7,128,0,112,7, - 128,0,112,7,128,0,48,7,128,0,48,7,128,0,48,7, - 128,0,16,7,128,32,16,7,128,32,16,7,128,32,0,7, - 128,96,0,7,128,96,0,7,128,96,0,7,128,224,0,7, - 255,224,0,7,129,224,0,7,128,96,0,7,128,96,0,7, - 128,96,0,7,128,32,16,7,128,32,16,7,128,32,16,7, - 128,0,16,7,128,0,48,7,128,0,48,7,128,0,48,7, - 128,0,112,7,128,0,112,7,128,0,240,7,128,1,240,255, - 255,255,240,255,255,255,240,28,45,180,34,3,0,0,3,0, - 0,0,7,128,0,0,15,192,0,0,12,224,0,0,24,112, - 0,0,112,24,0,0,192,12,0,0,0,2,0,0,0,0, - 0,0,0,0,0,255,255,255,240,255,255,255,240,7,128,1, - 240,7,128,0,240,7,128,0,112,7,128,0,112,7,128,0, - 48,7,128,0,48,7,128,0,48,7,128,0,16,7,128,32, - 16,7,128,32,16,7,128,32,0,7,128,96,0,7,128,96, - 0,7,128,96,0,7,128,224,0,7,255,224,0,7,129,224, - 0,7,128,96,0,7,128,96,0,7,128,96,0,7,128,32, - 16,7,128,32,16,7,128,32,16,7,128,0,16,7,128,0, - 48,7,128,0,48,7,128,0,48,7,128,0,112,7,128,0, - 112,7,128,0,240,7,128,1,240,255,255,255,240,255,255,255, - 240,28,44,176,34,3,0,0,112,28,0,0,248,62,0,0, - 248,62,0,0,248,62,0,0,112,28,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,7, - 192,7,240,7,128,1,240,7,128,0,240,7,128,0,112,7, - 128,0,112,7,128,0,48,7,128,0,48,7,128,0,48,7, - 128,0,16,7,128,32,16,7,128,32,16,7,128,32,0,7, - 128,32,0,7,128,96,0,7,128,96,0,7,128,224,0,7, - 255,224,0,7,129,224,0,7,128,96,0,7,128,96,0,7, - 128,32,0,7,128,32,16,7,128,32,16,7,128,32,16,7, - 128,0,16,7,128,0,48,7,128,0,48,7,128,0,48,7, - 128,0,112,7,128,0,112,7,128,0,240,7,128,1,240,255, - 255,255,240,255,255,255,240,14,46,92,19,3,0,224,0,240, - 0,240,0,120,0,60,0,12,0,6,0,3,0,1,0,0, - 0,0,0,255,252,255,252,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,15,128,255,252,14,46,92,19,3,0,0, - 28,0,60,0,60,0,120,0,240,0,192,1,128,3,0,0, - 0,0,0,0,0,255,252,255,252,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,192,255,252,14,45,90,19,3, - 0,3,0,7,128,7,192,14,192,24,96,112,56,192,12,0, - 0,0,0,0,0,255,252,7,192,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,255,252,255,252,15,44,88,20,3, - 0,112,28,248,62,248,62,248,62,112,28,0,0,0,0,0, - 0,0,0,127,254,7,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,7,192,127,254,32,35,140,38,4,0,255, - 255,248,0,15,128,15,0,7,128,3,128,7,128,1,192,7, - 128,0,224,7,128,0,240,7,128,0,120,7,128,0,124,7, - 128,0,60,7,128,0,62,7,128,0,62,7,128,0,30,7, - 128,0,30,7,128,0,31,7,128,0,31,7,128,0,31,255, - 254,0,31,7,128,0,31,7,128,0,31,7,128,0,31,7, - 128,0,31,7,128,0,31,7,128,0,30,7,128,0,62,7, - 128,0,62,7,128,0,60,7,128,0,60,7,128,0,120,7, - 128,0,120,7,128,0,240,7,128,0,224,7,128,1,192,7, - 128,3,128,15,128,30,0,255,255,248,0,33,46,230,38,3, - 255,0,7,1,128,0,0,31,225,128,0,0,31,255,0,0, - 0,16,255,0,0,0,48,62,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,255,192,7,255,128,255,192,7,255,128,7,224,0, - 120,0,7,240,0,48,0,7,240,0,48,0,7,248,0,48, - 0,6,248,0,48,0,6,252,0,48,0,6,126,0,48,0, - 6,62,0,48,0,6,63,0,48,0,6,31,0,48,0,6, - 15,128,48,0,6,15,192,48,0,6,7,192,48,0,6,7, - 224,48,0,6,3,224,48,0,6,1,240,48,0,6,1,248, - 48,0,6,0,248,48,0,6,0,252,48,0,6,0,124,48, - 0,6,0,62,48,0,6,0,63,48,0,6,0,31,48,0, - 6,0,15,176,0,6,0,15,176,0,6,0,7,240,0,6, - 0,7,240,0,6,0,3,240,0,6,0,1,240,0,6,0, - 1,240,0,15,0,0,240,0,31,128,0,240,0,255,240,0, - 112,0,0,0,0,48,0,28,46,184,33,3,1,1,192,0, - 0,1,224,0,0,1,240,0,0,0,112,0,0,0,56,0, - 0,0,28,0,0,0,12,0,0,0,6,0,0,0,0,0, - 0,0,0,0,0,0,31,128,0,0,255,240,0,1,192,56, - 0,3,128,28,0,7,0,14,0,14,0,7,0,30,0,7, - 128,30,0,7,128,60,0,3,192,60,0,3,192,124,0,3, - 224,124,0,3,224,120,0,1,224,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,120,0,1,224,120,0,1,224,120,0,3,224,124,0,3, - 192,60,0,3,192,60,0,3,192,30,0,7,128,14,0,7, - 0,14,0,7,0,7,0,14,0,3,128,28,0,0,192,48, - 0,0,127,224,0,28,46,184,33,3,1,0,0,56,0,0, - 0,120,0,0,0,248,0,0,0,224,0,0,1,192,0,0, - 3,128,0,0,3,0,0,0,6,0,0,0,0,0,0,0, - 0,0,0,0,31,128,0,0,255,240,0,1,192,56,0,3, - 128,28,0,7,0,14,0,14,0,7,0,30,0,7,128,30, - 0,7,128,60,0,3,192,60,0,3,192,124,0,3,224,124, - 0,3,224,120,0,1,224,248,0,1,240,248,0,1,240,248, - 0,1,240,248,0,1,240,248,0,1,240,248,0,1,240,248, - 0,1,240,248,0,1,240,248,0,1,240,248,0,1,240,120, - 0,1,224,120,0,1,224,120,0,3,224,124,0,3,192,60, - 0,3,192,60,0,3,192,30,0,7,128,14,0,7,0,14, - 0,7,0,7,0,14,0,3,128,28,0,0,192,48,0,0, - 127,224,0,28,46,184,33,3,0,0,6,0,0,0,15,0, - 0,0,15,0,0,0,31,128,0,0,57,192,0,0,112,224, - 0,0,192,48,0,3,128,28,0,0,0,0,0,0,0,0, - 0,0,31,128,0,0,255,240,0,1,192,56,0,3,128,28, - 0,7,0,14,0,14,0,7,0,30,0,7,128,30,0,7, - 128,60,0,3,192,60,0,3,192,124,0,3,224,124,0,3, - 224,120,0,1,224,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,120,0,1, - 224,120,0,1,224,120,0,3,224,124,0,3,192,60,0,3, - 192,60,0,3,192,30,0,7,128,14,0,7,0,14,0,7, - 0,7,0,14,0,3,128,28,0,0,192,48,0,0,127,224, - 0,28,45,180,33,3,0,0,120,12,0,0,255,8,0,1, - 255,248,0,1,143,248,0,1,1,224,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,31,128,0,0, - 255,240,0,1,192,56,0,3,128,28,0,7,0,14,0,14, - 0,7,0,30,0,7,128,30,0,7,128,60,0,3,192,60, - 0,3,192,124,0,3,224,124,0,3,224,120,0,1,224,248, - 0,1,240,248,0,1,240,248,0,1,240,248,0,1,240,248, - 0,1,240,248,0,1,240,248,0,1,240,248,0,1,240,248, - 0,1,240,248,0,1,240,120,0,1,224,120,0,1,224,120, - 0,3,224,124,0,3,192,60,0,3,192,60,0,3,192,30, - 0,7,128,14,0,7,0,14,0,7,0,7,0,14,0,3, - 128,28,0,0,192,48,0,0,127,224,0,28,45,180,33,3, - 0,0,224,56,0,1,240,124,0,1,240,124,0,1,240,124, - 0,0,224,56,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,31,128,0,0,240,240,0,1,192,56, - 0,3,128,28,0,7,0,14,0,14,0,7,0,30,0,7, - 128,28,0,3,128,60,0,3,192,60,0,3,192,124,0,3, - 224,120,0,1,224,120,0,1,224,248,0,1,224,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,120,0,1,224,120,0,1,224,124,0,3,224,124,0,3, - 224,60,0,3,192,60,0,3,192,30,0,7,128,14,0,7, - 0,14,0,15,0,7,0,14,0,3,128,28,0,0,224,112, - 0,0,127,224,0,30,30,120,46,8,254,192,0,0,12,224, - 0,0,28,112,0,0,56,56,0,0,112,28,0,0,224,14, - 0,1,192,7,0,3,128,3,128,7,0,1,192,14,0,0, - 224,28,0,0,112,56,0,0,56,112,0,0,28,224,0,0, - 15,192,0,0,7,128,0,0,7,128,0,0,15,192,0,0, - 28,224,0,0,56,112,0,0,112,56,0,0,224,28,0,1, - 192,14,0,3,128,7,0,7,0,3,128,14,0,1,192,28, - 0,0,224,56,0,0,112,112,0,0,56,224,0,0,28,192, - 0,0,12,28,36,144,33,3,0,0,31,128,32,0,240,240, - 96,1,192,56,224,3,128,30,192,7,0,15,128,14,0,7, - 128,30,0,7,128,28,0,7,128,60,0,15,192,60,0,31, - 192,124,0,59,224,120,0,49,224,120,0,97,224,248,0,225, - 240,248,1,193,240,248,1,129,240,248,3,1,240,248,7,1, - 240,248,6,1,240,248,12,1,240,248,28,1,240,248,56,1, - 240,248,48,1,240,120,96,1,224,120,224,1,224,121,192,3, - 224,125,128,3,192,63,0,3,192,63,0,3,192,30,0,7, - 128,30,0,7,0,30,0,15,0,63,0,14,0,51,128,28, - 0,97,192,112,0,192,127,224,0,34,46,230,39,3,1,0, - 28,0,0,0,0,28,0,0,0,0,30,0,0,0,0,15, - 0,0,0,0,7,0,0,0,0,1,128,0,0,0,0,192, - 0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0, - 0,255,252,3,255,192,255,252,3,255,192,7,192,0,126,0, - 7,128,0,60,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,3,192,0, - 24,0,3,192,0,48,0,1,192,0,48,0,1,224,0,96, - 0,0,224,0,96,0,0,112,0,192,0,0,60,3,128,0, - 0,15,254,0,0,34,46,230,39,3,1,0,0,7,0,0, - 0,0,15,0,0,0,0,30,0,0,0,0,28,0,0,0, - 0,56,0,0,0,0,112,0,0,0,0,96,0,0,0,0, - 128,0,0,0,0,0,0,0,0,0,0,0,0,255,252,3, - 255,192,255,252,3,255,192,7,192,0,126,0,7,128,0,60, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,3,192,0,24,0,3,192, - 0,48,0,1,192,0,48,0,1,224,0,96,0,0,224,0, - 96,0,0,112,0,192,0,0,60,3,128,0,0,15,254,0, - 0,34,46,230,39,3,0,0,0,192,0,0,0,0,224,0, - 0,0,1,224,0,0,0,3,240,0,0,0,3,56,0,0, - 0,6,28,0,0,0,28,6,0,0,0,48,3,128,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,252, - 3,255,192,7,192,0,126,0,7,128,0,60,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,3,192,0,24,0,3,192,0,48,0,3, - 192,0,48,0,1,224,0,96,0,0,240,0,224,0,0,120, - 1,192,0,0,62,7,128,0,0,15,254,0,0,34,45,225, - 39,3,0,0,28,7,0,0,0,62,15,128,0,0,62,15, - 128,0,0,62,15,128,0,0,28,7,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,255,252,3,255,192,7,192,0,126,0,7, - 128,0,60,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,3,192,0,24, - 0,3,192,0,48,0,3,192,0,48,0,1,224,0,96,0, - 0,224,0,96,0,0,112,0,192,0,0,60,3,128,0,0, - 15,254,0,0,32,46,184,35,2,0,0,0,3,0,0,0, - 7,128,0,0,15,0,0,0,30,0,0,0,60,0,0,0, - 56,0,0,0,96,0,0,0,192,0,0,0,0,0,0,0, - 0,0,0,0,0,0,255,254,15,255,255,254,15,255,7,224, - 0,240,7,224,0,96,3,224,0,96,3,240,0,64,1,240, - 0,192,0,248,0,128,0,252,1,128,0,124,1,0,0,62, - 3,0,0,62,2,0,0,31,6,0,0,31,12,0,0,15, - 136,0,0,7,152,0,0,7,208,0,0,3,240,0,0,3, - 224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,1, - 224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,1, - 224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,1, - 224,0,0,1,224,0,0,1,224,0,0,1,240,0,0,127, - 255,192,28,35,140,33,3,0,255,254,0,0,7,192,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,255,240,0,7,192,30,0,7,128,7,128,7,128,7,192, - 7,128,3,224,7,128,3,224,7,128,1,240,7,128,1,240, - 7,128,1,240,7,128,1,240,7,128,1,240,7,128,1,240, - 7,128,3,224,7,128,3,224,7,128,7,192,7,128,7,128, - 7,128,30,0,7,255,248,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,192,0,0, - 255,254,0,0,22,35,105,26,1,0,0,63,128,0,243,224, - 1,192,240,3,128,240,7,128,248,7,0,120,15,0,120,15, - 0,120,15,0,248,15,0,240,15,0,224,15,1,192,15,3, - 0,15,60,0,15,6,0,15,1,128,15,0,192,15,0,224, - 15,0,112,15,0,120,15,0,120,15,0,60,15,0,60,15, - 0,60,15,0,60,15,0,60,15,0,60,15,0,60,15,56, - 60,15,120,60,15,120,60,15,112,120,15,96,112,15,48,224, - 255,31,192,21,33,99,24,2,1,56,0,0,60,0,0,30, - 0,0,14,0,0,7,0,0,3,128,0,1,128,0,0,192, - 0,0,0,0,0,0,0,0,0,0,7,248,0,24,30,0, - 16,15,0,48,7,0,56,7,128,60,7,128,62,7,128,28, - 7,128,0,7,128,0,31,128,3,247,128,31,7,128,60,7, - 128,120,7,128,248,7,128,240,7,128,240,15,136,240,15,136, - 240,23,136,248,23,152,120,39,240,63,195,240,21,33,99,24, - 2,1,0,7,0,0,15,128,0,15,0,0,30,0,0,60, - 0,0,48,0,0,96,0,0,192,0,0,0,0,0,0,0, - 0,0,0,7,248,0,24,30,0,16,15,0,48,7,0,56, - 7,128,60,7,128,62,7,128,28,7,128,0,7,128,0,31, - 128,3,247,128,31,7,128,60,7,128,120,7,128,248,7,128, - 240,7,128,240,15,136,240,15,136,240,23,136,248,23,152,120, - 39,240,63,195,240,21,33,99,24,2,0,0,192,0,0,224, - 0,1,224,0,1,240,0,3,48,0,6,24,0,12,12,0, - 24,2,0,0,0,0,0,0,0,0,0,0,7,248,0,24, - 30,0,16,15,0,48,7,0,56,7,128,60,7,128,62,7, - 128,28,7,128,0,7,128,0,31,128,3,247,128,31,7,128, - 60,7,128,120,7,128,248,7,128,240,7,128,240,15,136,240, - 15,136,240,23,136,248,23,152,120,39,240,63,195,240,21,32, - 96,24,2,0,15,129,0,31,227,0,31,255,0,16,254,0, - 32,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,7,248,0,24,30,0,16,15,0,48,7,0,56,7, - 128,60,7,128,62,7,128,28,7,128,0,7,128,0,31,128, - 3,247,128,31,7,128,60,7,128,120,7,128,248,7,128,240, - 7,128,240,15,136,240,15,136,240,23,136,248,23,152,120,39, - 240,63,195,240,21,32,96,24,2,0,28,14,0,62,31,0, - 62,31,0,62,31,0,28,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,7,248,0,24,30,0,16,15, - 0,48,7,0,56,7,128,60,7,128,62,7,128,28,7,128, - 0,7,128,0,31,128,3,247,128,31,7,128,60,7,128,120, - 7,128,248,7,128,240,7,128,240,15,136,240,15,136,240,23, - 136,248,23,152,120,39,240,63,195,240,21,34,102,24,2,0, - 1,224,0,2,24,0,4,8,0,8,4,0,8,4,0,8, - 4,0,4,12,0,6,24,0,1,240,0,0,0,0,0,0, - 0,0,0,0,7,248,0,24,30,0,16,15,0,48,7,0, - 56,7,128,60,7,128,60,7,128,28,7,128,0,7,128,0, - 31,128,3,247,128,31,7,128,60,7,128,120,7,128,248,7, - 128,240,7,128,240,15,136,240,15,136,240,31,136,248,23,152, - 120,39,240,63,195,240,30,22,88,34,2,1,7,248,63,128, - 24,30,97,224,16,15,224,224,48,7,192,112,56,7,192,120, - 60,7,128,120,62,7,128,120,30,7,128,60,0,7,128,60, - 0,15,128,60,1,247,255,252,15,7,128,0,60,7,128,0, - 120,7,128,0,248,7,128,0,240,7,128,8,240,15,128,8, - 240,11,192,8,240,27,192,16,248,17,224,48,120,32,240,96, - 63,192,127,192,17,32,96,21,2,247,7,252,0,14,6,0, - 28,3,0,56,3,0,56,3,128,120,15,128,120,15,128,240, - 15,128,240,7,0,240,0,0,240,0,0,240,0,0,240,0, - 0,240,0,0,240,0,128,120,0,128,120,0,128,120,1,0, - 56,1,0,28,2,0,14,6,0,7,248,0,0,128,0,0, - 128,0,1,128,0,0,240,0,0,56,0,0,28,0,0,28, - 0,0,28,0,12,56,0,3,240,0,18,33,99,22,2,1, - 60,0,0,60,0,0,30,0,0,15,0,0,7,0,0,3, - 128,0,0,192,0,0,64,0,0,0,0,0,0,0,0,0, - 0,7,248,0,14,28,0,28,14,0,56,15,0,56,7,128, - 120,7,128,120,7,128,240,7,192,240,7,192,240,7,192,255, - 255,192,240,0,0,240,0,0,240,0,0,240,0,128,120,0, - 128,120,0,128,120,1,128,56,1,0,28,3,0,14,6,0, - 7,252,0,18,33,99,22,2,1,0,7,0,0,15,0,0, - 15,0,0,30,0,0,60,0,0,48,0,0,96,0,0,192, - 0,0,0,0,0,0,0,0,0,0,7,248,0,14,28,0, - 28,14,0,56,15,0,56,7,128,120,7,128,120,7,128,240, - 7,192,240,7,192,240,7,192,255,255,192,240,0,0,240,0, - 0,240,0,0,240,0,128,120,0,128,120,0,128,120,1,128, - 56,1,0,28,3,0,14,6,0,7,252,0,18,33,99,22, - 2,0,0,192,0,0,224,0,1,224,0,1,240,0,3,184, - 0,7,24,0,4,12,0,24,2,0,0,0,0,0,0,0, - 0,0,0,7,248,0,14,28,0,28,14,0,56,15,0,56, - 7,128,120,7,128,120,7,128,240,7,192,240,7,192,240,7, - 192,255,255,192,240,0,0,240,0,0,240,0,0,240,0,128, - 120,0,128,120,0,128,120,1,128,56,1,0,28,3,0,14, - 6,0,7,252,0,18,32,96,22,2,0,28,7,0,62,15, - 128,62,15,128,62,15,128,28,7,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,7,248,0,14,12,0,28, - 14,0,60,7,0,56,7,128,120,3,128,120,3,128,240,3, - 192,240,3,192,240,3,192,255,255,192,240,0,0,240,0,0, - 240,0,0,240,0,64,120,0,128,120,0,128,120,0,128,56, - 1,128,28,1,0,14,6,0,7,252,0,12,33,66,14,0, - 1,224,0,240,0,240,0,120,0,60,0,12,0,6,0,3, - 0,0,0,0,0,0,0,63,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,63,240,11,33,66,13,2,1,0,224,1,224,1,224,3, - 192,7,128,6,0,12,0,24,0,0,0,0,0,0,0,254, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,255,192,13,33,66,14,0, - 0,7,0,7,0,7,128,15,128,29,192,24,96,48,48,192, - 24,0,0,0,0,0,0,63,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,63,240,13,32,64,15,1,0,112,112,248,248,248,248,248, - 248,112,112,0,0,0,0,0,0,0,0,0,0,63,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,63,240,19,35,105,24,2,0,31, - 0,0,15,131,128,7,198,0,3,252,0,1,240,0,0,240, - 0,1,248,0,7,124,0,12,60,0,24,30,0,0,31,0, - 0,15,0,0,7,128,3,255,128,14,15,192,28,7,192,60, - 3,192,56,3,224,120,3,224,120,1,224,248,1,224,240,1, - 224,240,1,224,240,1,224,240,1,224,240,1,224,240,1,224, - 240,1,224,120,1,192,120,3,192,56,3,192,60,3,128,28, - 7,0,14,14,0,3,252,0,23,32,96,27,2,0,1,224, - 64,3,248,192,7,255,192,6,63,128,4,7,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,254,31,128,30, - 97,224,30,192,224,30,128,240,31,0,240,31,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,255,199,254,19,33, - 99,24,2,1,28,0,0,30,0,0,30,0,0,15,0,0, - 7,128,0,1,128,0,0,192,0,0,96,0,0,0,0,0, - 0,0,0,0,0,3,252,0,14,14,0,28,7,0,60,3, - 128,56,3,192,120,3,192,120,1,224,248,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,120,1,224,120,3,192,56,3,192,60,3,128,28,7, - 0,14,14,0,3,252,0,19,33,99,24,2,1,0,7,0, - 0,7,128,0,15,0,0,30,0,0,28,0,0,56,0,0, - 96,0,0,64,0,0,0,0,0,0,0,0,0,0,3,252, - 0,14,14,0,28,7,0,60,3,128,56,3,192,120,3,192, - 120,1,224,248,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,120,1,224,120,3, - 192,56,3,192,60,3,128,28,7,0,14,14,0,3,252,0, - 19,33,99,24,2,0,0,96,0,0,224,0,0,240,0,1, - 240,0,1,184,0,3,24,0,6,4,0,8,3,0,0,0, - 0,0,0,0,0,0,0,3,252,0,14,14,0,28,7,0, - 60,3,128,56,3,192,120,3,192,120,1,224,248,1,224,240, - 1,224,240,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,120,1,224,120,3,192,56,3,192,60,3,128, - 28,7,0,14,14,0,3,252,0,19,32,96,24,2,0,7, - 129,0,15,225,0,31,255,0,24,254,0,16,28,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,3,252,0, - 14,14,0,28,7,0,60,3,128,56,3,192,120,3,192,120, - 1,224,248,1,224,240,1,224,240,1,224,240,1,224,240,1, - 224,240,1,224,240,1,224,240,1,224,120,1,224,120,3,192, - 56,3,192,60,3,128,28,7,0,14,14,0,3,252,0,19, - 32,96,24,2,0,14,7,0,31,15,128,31,15,128,31,15, - 128,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,252,0,14,14,0,28,7,0,60,3,128,56, - 3,192,120,3,192,120,1,224,248,1,224,240,1,224,240,1, - 224,240,1,224,240,1,224,240,1,224,240,1,224,240,1,224, - 120,1,224,120,3,192,56,3,192,60,3,128,28,7,0,14, - 14,0,3,252,0,41,31,186,45,2,253,0,0,30,0,0, - 0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,63, - 0,0,0,0,0,63,0,0,0,0,0,30,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,255,255,255,128,255,255,255,255,255,128,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,30,0,0,0,0,0,63,0,0,0,0,0,63, - 0,0,0,0,0,63,0,0,0,0,0,63,0,0,0,0, - 0,30,0,0,0,19,22,66,24,2,1,3,252,96,14,14, - 64,28,7,192,60,3,128,56,3,192,120,7,192,120,13,224, - 248,9,224,240,25,224,240,49,224,240,97,224,240,193,224,240, - 129,224,241,129,224,243,1,224,126,1,224,124,3,192,56,3, - 192,60,3,128,60,7,0,110,14,0,195,252,0,23,33,99, - 27,2,1,14,0,0,15,0,0,7,128,0,3,192,0,1, - 192,0,0,224,0,0,48,0,0,16,0,0,0,0,0,0, - 0,0,0,0,254,7,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,1,240,30,1,240,30,1,240,30,2,240,14,6,240, - 15,12,240,3,240,254,23,33,99,27,2,1,0,1,192,0, - 3,192,0,3,192,0,7,128,0,14,0,0,12,0,0,24, - 0,0,48,0,0,0,0,0,0,0,0,0,0,254,7,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,1,240,30,1,240, - 30,1,240,30,2,240,14,6,240,15,12,240,3,240,254,23, - 33,99,27,2,0,0,48,0,0,56,0,0,120,0,0,124, - 0,0,204,0,1,134,0,3,3,0,6,0,128,0,0,0, - 0,0,0,0,0,0,254,7,240,30,0,240,30,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,1,240,30,1,240,30,1,240,30,2,240,14, - 6,240,15,12,240,3,240,254,23,32,96,27,2,0,7,3, - 128,15,135,192,15,135,192,15,135,192,7,3,128,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,254,7,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,1,240,30,1,240,30, - 1,240,30,2,240,14,6,240,15,12,240,3,240,254,24,45, - 135,26,1,246,0,0,240,0,0,240,0,1,224,0,1,192, - 0,3,128,0,7,0,0,6,0,0,12,0,0,24,0,0, - 0,0,0,0,0,0,0,0,255,225,255,31,0,120,15,0, - 48,15,0,48,7,0,32,7,128,96,7,128,96,3,192,64, - 3,192,192,3,192,192,1,224,128,1,225,128,0,225,128,0, - 241,128,0,241,0,0,115,0,0,123,0,0,122,0,0,62, - 0,0,62,0,0,60,0,0,28,0,0,28,0,0,24,0, - 0,24,0,0,24,0,24,48,0,60,48,0,60,48,0,60, - 96,0,56,96,0,31,192,0,15,0,0,20,46,138,25,2, - 243,30,0,0,126,0,0,254,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,15,192,30,63,224,30,97,240,30,192,240,30,128, - 240,31,128,240,31,0,240,31,0,240,30,0,240,30,0,240, - 30,1,224,30,1,224,30,1,192,30,3,128,30,3,128,30, - 7,0,30,6,0,30,12,0,30,24,0,30,48,0,30,192, - 0,31,128,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,60,0,0,240,0,0,128,0,0,24,43,129,26,1, - 245,1,192,224,3,225,240,3,225,240,3,225,240,1,192,224, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, - 225,255,31,128,120,15,0,48,15,0,48,7,128,32,7,128, - 96,7,128,96,3,192,64,3,192,64,3,192,192,1,224,128, - 1,224,128,0,225,128,0,241,128,0,241,0,0,115,0,0, - 123,0,0,122,0,0,62,0,0,62,0,0,60,0,0,28, - 0,0,28,0,0,24,0,0,24,0,0,24,0,24,48,0, - 60,48,0,60,48,0,60,96,0,56,96,0,31,192,0,15, - 0,0}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 0, '1' Height: 34 - Calculated Max Values w=41 h=46 x= 6 y=14 dx=45 dy= 0 ascent=36 len=246 - Font Bounding box w=128 h=62 x=-40 y=-15 - Calculated Min Values x= 0 y=-10 dx= 0 dy= 0 - Pure Font ascent =34 descent= 0 - X Font ascent =34 descent= 0 - Max Font ascent =36 descent=-10 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr35n[1588] U8G_FONT_SECTION("u8g_font_osr35n") = { - 0,128,62,216,241,34,0,0,0,0,42,58,0,36,246,34, - 0,18,20,60,25,4,14,0,224,0,1,224,0,1,224,0, - 1,224,0,224,195,128,240,135,192,248,143,192,60,159,128,3, - 248,0,1,224,0,3,240,0,30,190,0,124,143,128,248,135, - 192,240,195,192,97,193,128,1,224,0,1,224,0,1,224,0, - 0,224,0,41,41,246,45,2,248,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,255,255,255,255,255, - 128,255,255,255,255,255,128,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,0, - 0,12,0,0,0,0,0,12,0,0,0,0,0,12,0,0, - 0,0,0,12,0,0,0,0,0,12,0,0,0,0,0,12, - 0,0,0,0,0,12,0,0,0,0,0,12,0,0,0,7, - 15,15,14,4,247,120,252,252,254,126,6,6,6,4,12,8, - 24,48,96,64,12,3,6,18,3,11,255,240,255,240,255,240, - 6,5,5,14,4,1,120,252,252,252,120,16,46,92,22,3, - 246,0,3,0,3,0,3,0,6,0,6,0,6,0,12,0, - 12,0,12,0,24,0,24,0,24,0,48,0,48,0,48,0, - 48,0,96,0,96,0,96,0,192,0,192,0,192,1,128,1, - 128,1,128,3,0,3,0,3,0,6,0,6,0,6,0,12, - 0,12,0,12,0,24,0,24,0,24,0,48,0,48,0,48, - 0,96,0,96,0,96,0,96,0,192,0,192,0,23,34,102, - 28,2,0,0,124,0,1,199,0,7,1,128,6,0,192,14, - 0,224,28,0,112,60,0,120,60,0,120,56,0,56,120,0, - 60,120,0,60,120,0,60,248,0,62,248,0,62,248,0,62, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,120,0,60,120,0,60,120,0,60,120,0, - 60,60,0,120,60,0,120,28,0,112,28,0,112,14,0,224, - 7,1,192,3,131,128,0,254,0,17,34,102,28,6,0,0, - 64,0,0,64,0,0,192,0,0,192,0,1,192,0,7,192, - 0,255,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,255, - 255,128,255,255,128,21,34,102,28,4,0,3,252,0,14,31, - 0,16,7,192,32,3,224,96,1,240,64,1,240,192,0,240, - 192,0,248,224,0,248,252,0,248,254,0,248,126,0,248,126, - 0,240,62,1,240,0,1,224,0,3,192,0,3,128,0,7, - 0,0,14,0,0,28,0,0,112,0,0,224,0,1,192,0, - 3,0,0,6,0,16,12,0,16,24,0,16,16,0,16,48, - 0,48,48,0,112,127,255,240,127,255,240,127,255,240,127,255, - 240,21,34,102,28,4,0,3,248,0,14,31,0,24,7,128, - 48,3,192,112,3,192,120,1,224,124,1,224,126,1,224,126, - 1,224,60,1,224,0,1,224,0,3,192,0,3,192,0,7, - 128,0,14,0,15,248,0,31,143,0,14,3,128,0,3,224, - 0,1,224,0,1,240,0,0,248,0,0,248,0,0,248,60, - 0,248,126,0,248,254,0,248,254,0,248,252,1,240,224,1, - 240,224,3,224,96,3,192,48,15,0,15,254,0,23,34,102, - 28,3,0,0,1,128,0,1,128,0,3,128,0,7,128,0, - 7,128,0,15,128,0,31,128,0,31,128,0,55,128,0,119, - 128,0,231,128,0,199,128,1,199,128,3,135,128,3,7,128, - 6,7,128,14,7,128,12,7,128,24,7,128,56,7,128,48, - 7,128,96,7,128,224,7,128,255,255,254,0,7,128,0,7, - 128,0,7,128,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,3,255,254,3,255,254,21,35,105,28,4,0,48, - 0,64,60,3,192,63,255,128,63,255,0,63,252,0,55,240, - 0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0, - 48,0,0,48,0,0,51,254,0,60,7,128,56,3,192,48, - 1,224,48,1,240,48,1,240,0,0,240,0,0,248,0,0, - 248,0,0,248,0,0,248,60,0,248,126,0,248,254,0,248, - 254,0,240,252,1,240,248,1,224,240,1,224,112,3,192,112, - 7,128,60,31,0,15,252,0,21,34,102,28,4,0,0,126, - 0,1,193,128,3,128,192,7,0,64,14,0,224,28,1,224, - 28,3,224,56,3,224,56,3,192,120,0,0,120,0,0,120, - 0,0,120,0,0,240,126,0,241,255,128,243,131,192,247,1, - 224,254,1,240,252,0,240,252,0,240,248,0,248,248,0,120, - 248,0,120,248,0,120,120,0,120,120,0,120,120,0,248,120, - 0,240,56,0,240,60,0,224,28,1,224,14,3,192,7,7, - 128,1,254,0,19,34,102,28,5,0,255,255,224,255,255,224, - 255,255,224,255,255,224,224,0,224,192,0,64,128,0,64,128, - 0,192,128,0,128,128,1,128,0,1,128,0,3,0,0,2, - 0,0,6,0,0,12,0,0,24,0,0,24,0,0,48,0, - 0,112,0,0,112,0,0,224,0,0,224,0,1,224,0,1, - 224,0,3,224,0,3,224,0,3,224,0,7,240,0,7,240, - 0,7,240,0,7,240,0,7,240,0,3,240,0,3,224,0, - 23,34,102,28,3,0,1,254,0,7,135,128,30,1,192,56, - 0,224,120,0,112,112,0,112,240,0,56,240,0,56,240,0, - 56,240,0,56,248,0,56,252,0,112,126,0,112,127,192,224, - 63,241,192,31,255,0,7,255,128,7,255,224,12,63,248,56, - 7,252,112,1,252,112,0,126,224,0,62,224,0,62,224,0, - 62,224,0,30,224,0,30,224,0,28,96,0,60,112,0,56, - 48,0,120,24,0,240,14,1,192,3,255,0,21,34,102,28, - 4,0,1,248,0,7,142,0,14,3,0,28,1,128,56,1, - 192,120,1,224,120,0,224,120,0,240,240,0,240,240,0,240, - 240,0,240,240,0,248,240,0,248,248,0,248,120,1,248,120, - 1,248,120,3,248,60,7,120,30,14,120,15,252,120,3,240, - 120,0,0,240,0,0,240,0,0,240,0,0,240,60,0,224, - 124,0,224,124,1,192,124,1,192,120,3,128,112,3,0,56, - 6,0,28,28,0,15,248,0,6,22,22,14,4,1,120,252, - 252,252,120,0,0,0,0,0,0,0,0,0,0,0,0,120, - 252,252,252,120}; -/* - Fontname: -FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Capital A Height: 35, '1' Height: 34 - Calculated Max Values w=49 h=46 x= 6 y=26 dx=52 dy= 0 ascent=37 len=252 - Font Bounding box w=128 h=62 x=-40 y=-15 - Calculated Min Values x=-2 y=-11 dx= 0 dy= 0 - Pure Font ascent =35 descent=-10 - X Font ascent =36 descent=-10 - Max Font ascent =37 descent=-11 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_osr35r[10371] U8G_FONT_SECTION("u8g_font_osr35r") = { - 0,128,62,216,241,35,12,236,30,116,32,127,246,37,245,36, - 246,0,0,0,14,0,0,6,34,34,14,4,0,120,252,252, - 252,252,252,252,252,252,120,120,120,120,120,120,48,48,48,48, - 48,48,48,48,48,48,48,0,0,0,120,252,252,252,120,11, - 10,20,19,4,26,224,224,224,224,224,224,224,224,224,224,224, - 224,64,64,64,64,64,64,64,64,26,34,136,34,4,0,0, - 48,24,0,0,48,24,0,0,112,24,0,0,96,24,0,0, - 96,56,0,0,96,56,0,0,96,48,0,0,96,48,0,0, - 96,48,0,0,224,48,0,255,255,255,192,255,255,255,192,0, - 192,96,0,0,192,96,0,0,192,96,0,1,192,96,0,1, - 128,96,0,1,128,224,0,1,128,192,0,1,128,192,0,1, - 128,192,0,3,128,192,0,255,255,255,192,255,255,255,192,3, - 1,128,0,3,1,128,0,3,1,128,0,7,1,128,0,7, - 1,128,0,6,1,128,0,6,3,128,0,6,3,0,0,6, - 3,0,0,6,3,0,0,22,41,123,29,3,252,0,204,0, - 0,204,0,0,204,0,1,254,0,7,207,192,12,204,96,24, - 204,48,48,204,24,32,204,24,96,204,28,96,204,60,96,204, - 124,96,204,124,112,204,120,120,204,120,62,204,0,63,204,0, - 31,252,0,15,252,0,7,255,128,1,255,192,0,255,224,0, - 207,240,0,205,248,0,204,120,48,204,60,120,204,28,248,204, - 28,248,204,12,240,204,12,240,204,8,224,204,24,96,204,24, - 96,204,48,48,204,96,28,205,192,7,255,128,0,204,0,0, - 204,0,0,204,0,0,204,0,33,34,170,43,5,0,15,128, - 0,48,0,24,192,0,96,0,48,96,0,64,0,112,112,0, - 192,0,96,48,1,128,0,224,56,1,128,0,224,56,3,0, - 0,224,56,2,0,0,224,56,6,0,0,224,56,12,0,0, - 224,56,12,0,0,224,56,24,0,0,96,48,48,0,0,96, - 112,48,0,0,48,96,96,0,0,24,192,64,0,0,15,128, - 192,0,0,0,1,128,248,0,0,1,129,140,0,0,3,3, - 6,0,0,2,6,7,0,0,6,6,3,0,0,12,14,3, - 128,0,8,14,3,128,0,24,14,3,128,0,48,14,3,128, - 0,48,14,3,128,0,96,14,3,128,0,64,14,3,128,0, - 192,6,3,0,1,128,6,3,0,1,128,7,7,0,3,0, - 3,14,0,6,0,1,252,0,33,34,170,39,3,0,0,63, - 0,0,0,0,227,128,0,0,1,128,192,0,0,3,128,64, - 0,0,3,0,96,0,0,7,0,96,0,0,7,0,96,0, - 0,7,0,224,0,0,7,0,192,0,0,7,129,192,0,0, - 7,131,128,0,0,3,199,0,0,0,3,238,0,0,0,1, - 248,0,0,0,0,248,7,255,128,1,248,0,252,0,3,252, - 0,112,0,7,62,0,112,0,14,63,0,96,0,28,31,0, - 96,0,60,15,128,192,0,56,7,192,192,0,120,7,193,128, - 0,120,3,225,128,0,240,1,243,0,0,240,1,254,0,0, - 240,0,254,0,0,240,0,124,0,0,248,0,62,0,0,248, - 0,62,1,0,120,0,127,1,0,60,0,207,130,0,30,3, - 135,252,0,15,254,1,248,0,3,10,10,11,4,26,224,224, - 224,224,224,224,64,64,64,64,11,46,92,18,5,246,0,64, - 0,224,1,192,3,128,3,0,6,0,14,0,12,0,28,0, - 24,0,56,0,48,0,48,0,112,0,96,0,96,0,96,0, - 224,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,224,0,96,0,96,0,96,0,112,0, - 48,0,48,0,56,0,24,0,28,0,12,0,14,0,6,0, - 3,0,3,128,1,192,0,224,0,64,11,45,90,18,2,246, - 64,0,96,0,112,0,56,0,28,0,12,0,14,0,6,0, - 3,0,3,0,3,128,1,128,1,192,0,192,0,192,0,192, - 0,224,0,96,0,96,0,96,0,96,0,96,0,96,0,96, - 0,96,0,96,0,96,0,96,0,96,0,224,0,192,0,192, - 0,192,1,128,1,128,3,128,3,0,7,0,6,0,14,0, - 12,0,24,0,56,0,112,0,224,0,18,20,60,25,4,14, - 0,224,0,1,224,0,1,224,0,1,224,0,224,195,128,240, - 135,192,248,143,192,60,159,128,3,248,0,1,224,0,3,240, - 0,30,190,0,124,143,128,248,135,192,240,195,192,97,193,128, - 1,224,0,1,224,0,1,224,0,0,224,0,41,41,246,45, - 2,248,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,255,255,255,255,255,128,255,255,255,255,255,128, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,0,0,12,0,0,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,0,0,0,12,0, - 0,0,0,0,12,0,0,0,7,15,15,14,4,247,120,252, - 252,254,126,6,6,6,4,12,8,24,48,96,64,12,3,6, - 18,3,11,255,240,255,240,255,240,6,5,5,14,4,1,120, - 252,252,252,120,16,46,92,22,3,246,0,3,0,3,0,3, - 0,6,0,6,0,6,0,12,0,12,0,12,0,24,0,24, - 0,24,0,48,0,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,192,1,128,1,128,1,128,3,0,3,0, - 3,0,6,0,6,0,6,0,12,0,12,0,12,0,24,0, - 24,0,24,0,48,0,48,0,48,0,96,0,96,0,96,0, - 96,0,192,0,192,0,23,34,102,28,2,0,0,124,0,1, - 199,0,7,1,128,6,0,192,14,0,224,28,0,112,60,0, - 120,60,0,120,56,0,56,120,0,60,120,0,60,120,0,60, - 248,0,62,248,0,62,248,0,62,248,0,62,248,0,62,248, - 0,62,248,0,62,248,0,62,248,0,62,248,0,62,120,0, - 60,120,0,60,120,0,60,120,0,60,60,0,120,60,0,120, - 28,0,112,28,0,112,14,0,224,7,1,192,3,131,128,0, - 254,0,17,34,102,28,6,0,0,64,0,0,64,0,0,192, - 0,0,192,0,1,192,0,7,192,0,255,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,255,255,128,255,255,128,21,34, - 102,28,4,0,3,252,0,14,31,0,16,7,192,32,3,224, - 96,1,240,64,1,240,192,0,240,192,0,248,224,0,248,252, - 0,248,254,0,248,126,0,248,126,0,240,62,1,240,0,1, - 224,0,3,192,0,3,128,0,7,0,0,14,0,0,28,0, - 0,112,0,0,224,0,1,192,0,3,0,0,6,0,16,12, - 0,16,24,0,16,16,0,16,48,0,48,48,0,112,127,255, - 240,127,255,240,127,255,240,127,255,240,21,34,102,28,4,0, - 3,248,0,14,31,0,24,7,128,48,3,192,112,3,192,120, - 1,224,124,1,224,126,1,224,126,1,224,60,1,224,0,1, - 224,0,3,192,0,3,192,0,7,128,0,14,0,15,248,0, - 31,143,0,14,3,128,0,3,224,0,1,224,0,1,240,0, - 0,248,0,0,248,0,0,248,60,0,248,126,0,248,254,0, - 248,254,0,248,252,1,240,224,1,240,224,3,224,96,3,192, - 48,15,0,15,254,0,23,34,102,28,3,0,0,1,128,0, - 1,128,0,3,128,0,7,128,0,7,128,0,15,128,0,31, - 128,0,31,128,0,55,128,0,119,128,0,231,128,0,199,128, - 1,199,128,3,135,128,3,7,128,6,7,128,14,7,128,12, - 7,128,24,7,128,56,7,128,48,7,128,96,7,128,224,7, - 128,255,255,254,0,7,128,0,7,128,0,7,128,0,7,128, - 0,7,128,0,7,128,0,7,128,0,7,128,3,255,254,3, - 255,254,21,35,105,28,4,0,48,0,64,60,3,192,63,255, - 128,63,255,0,63,252,0,55,240,0,48,0,0,48,0,0, - 48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,51, - 254,0,60,7,128,56,3,192,48,1,224,48,1,240,48,1, - 240,0,0,240,0,0,248,0,0,248,0,0,248,0,0,248, - 60,0,248,126,0,248,254,0,248,254,0,240,252,1,240,248, - 1,224,240,1,224,112,3,192,112,7,128,60,31,0,15,252, - 0,21,34,102,28,4,0,0,126,0,1,193,128,3,128,192, - 7,0,64,14,0,224,28,1,224,28,3,224,56,3,224,56, - 3,192,120,0,0,120,0,0,120,0,0,120,0,0,240,126, - 0,241,255,128,243,131,192,247,1,224,254,1,240,252,0,240, - 252,0,240,248,0,248,248,0,120,248,0,120,248,0,120,120, - 0,120,120,0,120,120,0,248,120,0,240,56,0,240,60,0, - 224,28,1,224,14,3,192,7,7,128,1,254,0,19,34,102, - 28,5,0,255,255,224,255,255,224,255,255,224,255,255,224,224, - 0,224,192,0,64,128,0,64,128,0,192,128,0,128,128,1, - 128,0,1,128,0,3,0,0,2,0,0,6,0,0,12,0, - 0,24,0,0,24,0,0,48,0,0,112,0,0,112,0,0, - 224,0,0,224,0,1,224,0,1,224,0,3,224,0,3,224, - 0,3,224,0,7,240,0,7,240,0,7,240,0,7,240,0, - 7,240,0,3,240,0,3,224,0,23,34,102,28,3,0,1, - 254,0,7,135,128,30,1,192,56,0,224,120,0,112,112,0, - 112,240,0,56,240,0,56,240,0,56,240,0,56,248,0,56, - 252,0,112,126,0,112,127,192,224,63,241,192,31,255,0,7, - 255,128,7,255,224,12,63,248,56,7,252,112,1,252,112,0, - 126,224,0,62,224,0,62,224,0,62,224,0,30,224,0,30, - 224,0,28,96,0,60,112,0,56,48,0,120,24,0,240,14, - 1,192,3,255,0,21,34,102,28,4,0,1,248,0,7,142, - 0,14,3,0,28,1,128,56,1,192,120,1,224,120,0,224, - 120,0,240,240,0,240,240,0,240,240,0,240,240,0,248,240, - 0,248,248,0,248,120,1,248,120,1,248,120,3,248,60,7, - 120,30,14,120,15,252,120,3,240,120,0,0,240,0,0,240, - 0,0,240,0,0,240,60,0,224,124,0,224,124,1,192,124, - 1,192,120,3,128,112,3,0,56,6,0,28,28,0,15,248, - 0,6,22,22,14,4,1,120,252,252,252,120,0,0,0,0, - 0,0,0,0,0,0,0,0,120,252,252,252,120,7,31,31, - 14,4,248,120,252,252,252,120,0,0,0,0,0,0,0,0, - 0,0,0,120,252,252,254,126,14,6,6,4,12,8,24,48, - 96,64,38,40,200,46,4,249,0,0,0,0,28,0,0,0, - 0,120,0,0,0,1,240,0,0,0,7,192,0,0,0,15, - 0,0,0,0,60,0,0,0,0,240,0,0,0,3,192,0, - 0,0,15,0,0,0,0,62,0,0,0,0,248,0,0,0, - 1,224,0,0,0,7,128,0,0,0,30,0,0,0,0,120, - 0,0,0,1,224,0,0,0,7,192,0,0,0,31,0,0, - 0,0,60,0,0,0,0,240,0,0,0,0,240,0,0,0, - 0,124,0,0,0,0,31,0,0,0,0,7,128,0,0,0, - 1,224,0,0,0,0,120,0,0,0,0,30,0,0,0,0, - 7,128,0,0,0,3,224,0,0,0,0,248,0,0,0,0, - 60,0,0,0,0,15,0,0,0,0,3,192,0,0,0,0, - 240,0,0,0,0,60,0,0,0,0,31,0,0,0,0,7, - 192,0,0,0,1,224,0,0,0,0,120,0,0,0,0,28, - 41,11,66,45,2,7,255,255,255,255,255,128,255,255,255,255, - 255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, - 255,128,255,255,255,255,255,128,38,40,200,46,4,249,224,0, - 0,0,0,120,0,0,0,0,62,0,0,0,0,15,128,0, - 0,0,3,192,0,0,0,0,240,0,0,0,0,60,0,0, - 0,0,15,0,0,0,0,3,192,0,0,0,1,240,0,0, - 0,0,124,0,0,0,0,30,0,0,0,0,7,128,0,0, - 0,1,224,0,0,0,0,120,0,0,0,0,30,0,0,0, - 0,15,128,0,0,0,3,224,0,0,0,0,240,0,0,0, - 0,60,0,0,0,0,60,0,0,0,0,248,0,0,0,3, - 224,0,0,0,7,128,0,0,0,30,0,0,0,0,120,0, - 0,0,1,224,0,0,0,7,128,0,0,0,31,0,0,0, - 0,124,0,0,0,0,240,0,0,0,3,192,0,0,0,15, - 0,0,0,0,60,0,0,0,0,240,0,0,0,3,224,0, - 0,0,15,128,0,0,0,30,0,0,0,0,120,0,0,0, - 0,224,0,0,0,0,18,34,102,23,3,0,7,240,0,28, - 60,0,48,15,0,96,7,128,192,7,128,192,3,192,192,3, - 192,248,3,192,252,3,192,124,7,192,56,7,128,0,15,128, - 0,31,0,0,62,0,0,124,0,0,240,0,0,224,0,1, - 192,0,3,0,0,6,0,0,14,8,0,12,8,0,12,8, - 0,12,8,0,6,16,0,3,224,0,0,0,0,0,0,0, - 0,0,0,1,224,0,3,240,0,3,240,0,3,240,0,1, - 224,0,35,36,180,40,2,0,0,3,254,0,0,0,30,7, - 192,0,0,112,0,112,0,1,192,0,24,0,3,128,0,12, - 0,7,0,0,6,0,14,0,0,3,0,28,0,120,1,0, - 24,1,196,225,128,56,7,7,224,128,48,14,3,224,192,112, - 12,3,192,192,96,28,3,192,64,96,56,3,192,96,224,56, - 3,192,96,192,120,3,128,96,192,112,7,128,96,192,112,7, - 128,96,192,240,7,128,96,192,224,7,0,96,192,224,15,0, - 224,192,224,15,0,192,192,224,14,0,192,96,224,30,1,128, - 96,224,62,1,128,96,224,62,3,0,96,96,78,6,0,48, - 49,143,12,0,48,31,7,240,0,24,0,0,0,0,12,0, - 0,0,0,6,0,0,0,0,3,0,0,0,0,1,192,0, - 112,0,0,112,1,192,0,0,31,255,0,0,34,35,175,37, - 2,0,0,0,192,0,0,0,0,192,0,0,0,0,224,0, - 0,0,1,224,0,0,0,1,224,0,0,0,3,240,0,0, - 0,3,240,0,0,0,3,240,0,0,0,6,248,0,0,0, - 6,248,0,0,0,6,248,0,0,0,12,124,0,0,0,12, - 124,0,0,0,12,124,0,0,0,24,62,0,0,0,24,62, - 0,0,0,24,30,0,0,0,48,31,0,0,0,48,31,0, - 0,0,48,15,0,0,0,96,15,128,0,0,96,15,128,0, - 0,96,7,128,0,0,255,255,192,0,0,255,255,192,0,0, - 192,3,192,0,1,128,3,224,0,1,128,3,224,0,3,128, - 1,224,0,3,0,1,240,0,3,0,1,240,0,7,0,0, - 240,0,7,0,0,248,0,31,128,1,252,0,255,248,31,255, - 192,28,35,140,34,3,0,255,255,240,0,7,192,62,0,7, - 128,15,0,7,128,7,128,7,128,3,192,7,128,1,224,7, - 128,1,224,7,128,1,224,7,128,1,224,7,128,1,224,7, - 128,1,224,7,128,1,224,7,128,3,192,7,128,3,128,7, - 128,7,0,7,128,30,0,7,255,240,0,7,128,62,0,7, - 128,15,0,7,128,7,128,7,128,3,192,7,128,3,224,7, - 128,1,224,7,128,1,240,7,128,1,240,7,128,1,240,7, - 128,1,240,7,128,1,240,7,128,1,240,7,128,3,224,7, - 128,3,224,7,128,7,192,7,128,15,128,7,192,62,0,255, - 255,240,0,26,36,144,32,3,0,0,63,0,128,0,225,224, - 128,3,128,113,128,7,0,63,128,14,0,31,128,30,0,15, - 128,28,0,7,128,60,0,3,128,60,0,3,128,124,0,3, - 128,120,0,1,128,120,0,1,128,120,0,0,128,248,0,0, - 128,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0, - 0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0, - 0,248,0,0,0,120,0,0,192,120,0,0,192,120,0,0, - 192,60,0,0,192,60,0,0,128,60,0,1,128,28,0,1, - 128,14,0,3,0,14,0,3,0,7,0,6,0,3,128,12, - 0,0,224,56,0,0,127,224,0,33,35,175,38,3,0,255, - 255,252,0,0,7,192,15,0,0,7,128,3,192,0,7,128, - 0,224,0,7,128,0,112,0,7,128,0,120,0,7,128,0, - 60,0,7,128,0,62,0,7,128,0,30,0,7,128,0,31, - 0,7,128,0,31,0,7,128,0,15,0,7,128,0,15,0, - 7,128,0,15,128,7,128,0,15,128,7,128,0,15,128,7, - 128,0,15,128,7,128,0,15,128,7,128,0,15,128,7,128, - 0,15,128,7,128,0,15,128,7,128,0,15,128,7,128,0, - 15,0,7,128,0,31,0,7,128,0,31,0,7,128,0,30, - 0,7,128,0,30,0,7,128,0,60,0,7,128,0,60,0, - 7,128,0,120,0,7,128,0,112,0,7,128,0,224,0,7, - 128,3,192,0,7,192,15,0,0,255,255,252,0,0,28,35, - 140,34,3,0,255,255,255,240,7,192,7,240,7,128,1,240, - 7,128,0,240,7,128,0,112,7,128,0,112,7,128,0,48, - 7,128,0,48,7,128,0,48,7,128,0,16,7,128,32,16, - 7,128,32,16,7,128,32,0,7,128,96,0,7,128,96,0, - 7,128,96,0,7,128,224,0,7,255,224,0,7,129,224,0, - 7,128,96,0,7,128,96,0,7,128,96,0,7,128,32,16, - 7,128,32,16,7,128,32,16,7,128,0,16,7,128,0,48, - 7,128,0,48,7,128,0,48,7,128,0,112,7,128,0,112, - 7,128,0,240,7,128,1,240,255,255,255,240,255,255,255,240, - 27,35,140,34,4,0,255,255,255,224,15,128,15,224,7,128, - 3,224,7,128,1,224,7,128,0,224,7,128,0,224,7,128, - 0,96,7,128,0,96,7,128,0,96,7,128,0,32,7,128, - 32,32,7,128,32,32,7,128,32,0,7,128,96,0,7,128, - 96,0,7,128,96,0,7,128,224,0,7,255,224,0,7,129, - 224,0,7,128,96,0,7,128,96,0,7,128,96,0,7,128, - 32,0,7,128,32,0,7,128,32,0,7,128,0,0,7,128, - 0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128, - 0,0,7,128,0,0,7,128,0,0,15,128,0,0,255,254, - 0,0,30,36,144,34,3,0,0,63,128,192,0,224,224,192, - 3,128,56,192,7,0,29,192,14,0,15,192,14,0,7,192, - 28,0,7,192,60,0,3,192,60,0,3,192,124,0,1,192, - 120,0,1,192,120,0,0,192,120,0,0,192,248,0,0,192, - 248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0, - 248,0,255,252,248,0,255,252,248,0,7,192,248,0,7,192, - 248,0,7,192,248,0,7,192,120,0,7,192,120,0,7,192, - 124,0,7,192,60,0,7,192,60,0,7,192,28,0,15,192, - 30,0,15,192,14,0,28,192,7,0,24,192,3,0,48,192, - 1,192,224,192,0,127,128,192,33,35,175,38,3,0,255,252, - 31,255,128,7,192,0,248,0,7,128,0,240,0,7,128,0, - 240,0,7,128,0,240,0,7,128,0,240,0,7,128,0,240, - 0,7,128,0,240,0,7,128,0,240,0,7,128,0,240,0, - 7,128,0,240,0,7,128,0,240,0,7,128,0,240,0,7, - 128,0,240,0,7,128,0,240,0,7,128,0,240,0,7,255, - 255,240,0,7,128,0,240,0,7,128,0,240,0,7,128,0, - 240,0,7,128,0,240,0,7,128,0,240,0,7,128,0,240, - 0,7,128,0,240,0,7,128,0,240,0,7,128,0,240,0, - 7,128,0,240,0,7,128,0,240,0,7,128,0,240,0,7, - 128,0,240,0,7,128,0,240,0,7,128,0,240,0,7,128, - 0,240,0,7,192,0,248,0,255,252,31,255,128,14,35,70, - 19,3,0,255,252,7,192,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,192,255,252,23,35,105,27,2,0,0, - 127,254,0,7,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,60,3,192,126,3,192,254,3,192, - 254,3,192,252,3,192,224,3,128,224,7,128,96,7,0,112, - 14,0,56,28,0,15,248,0,32,35,140,37,3,0,255,252, - 63,254,7,192,15,240,7,128,7,192,7,128,3,128,7,128, - 7,0,7,128,6,0,7,128,12,0,7,128,28,0,7,128, - 56,0,7,128,112,0,7,128,224,0,7,129,192,0,7,129, - 128,0,7,131,128,0,7,135,128,0,7,143,192,0,7,155, - 224,0,7,179,224,0,7,225,240,0,7,193,240,0,7,128, - 248,0,7,128,248,0,7,128,124,0,7,128,124,0,7,128, - 62,0,7,128,62,0,7,128,31,0,7,128,31,0,7,128, - 15,128,7,128,15,192,7,128,7,192,7,128,7,224,7,128, - 3,224,7,192,7,248,255,252,127,255,27,35,140,33,3,0, - 255,254,0,0,7,192,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0, - 7,128,0,0,7,128,0,0,7,128,0,32,7,128,0,96, - 7,128,0,96,7,128,0,96,7,128,0,96,7,128,0,224, - 7,128,0,224,7,128,0,224,7,128,1,224,7,128,3,224, - 7,128,7,224,255,255,255,224,255,255,255,224,36,35,175,41, - 3,0,255,224,0,63,240,7,224,0,62,0,7,224,0,126, - 0,7,240,0,94,0,7,240,0,94,0,6,240,0,222,0, - 6,248,0,222,0,6,248,0,158,0,6,120,0,158,0,6, - 120,1,158,0,6,124,1,158,0,6,60,1,30,0,6,60, - 1,30,0,6,62,3,30,0,6,62,3,30,0,6,30,2, - 30,0,6,30,2,30,0,6,31,6,30,0,6,15,4,30, - 0,6,15,4,30,0,6,15,140,30,0,6,7,140,30,0, - 6,7,136,30,0,6,7,200,30,0,6,7,216,30,0,6, - 3,216,30,0,6,3,208,30,0,6,3,240,30,0,6,1, - 240,30,0,6,1,240,30,0,6,1,224,30,0,6,0,224, - 30,0,15,0,224,30,0,31,128,192,62,0,255,240,195,255, - 240,33,36,180,38,3,255,255,192,7,255,128,7,192,0,252, - 0,7,224,0,120,0,7,240,0,48,0,7,240,0,48,0, - 7,248,0,48,0,6,248,0,48,0,6,124,0,48,0,6, - 126,0,48,0,6,62,0,48,0,6,31,0,48,0,6,31, - 0,48,0,6,15,128,48,0,6,15,192,48,0,6,7,192, - 48,0,6,3,224,48,0,6,3,224,48,0,6,1,240,48, - 0,6,1,248,48,0,6,0,248,48,0,6,0,124,48,0, - 6,0,124,48,0,6,0,62,48,0,6,0,63,48,0,6, - 0,31,48,0,6,0,15,176,0,6,0,15,176,0,6,0, - 7,240,0,6,0,7,240,0,6,0,3,240,0,6,0,1, - 240,0,6,0,1,240,0,15,0,0,240,0,31,128,0,112, - 0,255,240,0,112,0,0,0,0,48,0,28,36,144,33,3, - 0,0,31,128,0,0,240,240,0,1,192,56,0,3,128,28, - 0,7,0,14,0,14,0,7,0,30,0,7,128,28,0,3, - 128,60,0,3,192,60,0,3,192,124,0,3,224,120,0,1, - 224,120,0,1,224,248,0,1,224,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,120,0,1, - 224,120,0,1,224,124,0,3,224,124,0,3,224,60,0,3, - 192,60,0,3,192,30,0,7,128,14,0,7,0,14,0,15, - 0,7,0,14,0,3,128,28,0,0,224,112,0,0,127,224, - 0,28,35,140,33,3,0,255,255,240,0,7,192,30,0,7, - 128,7,128,7,128,7,192,7,128,3,224,7,128,3,224,7, - 128,1,240,7,128,1,240,7,128,1,240,7,128,1,240,7, - 128,1,240,7,128,1,240,7,128,3,224,7,128,3,224,7, - 128,7,192,7,128,7,128,7,128,30,0,7,255,248,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7, - 128,0,0,7,128,0,0,7,128,0,0,7,192,0,0,255, - 254,0,0,28,44,176,33,3,248,0,31,128,0,0,240,240, - 0,1,192,56,0,3,128,28,0,7,0,14,0,14,0,7, - 0,30,0,7,128,28,0,3,128,60,0,3,192,60,0,3, - 192,124,0,3,224,120,0,1,224,120,0,1,224,248,0,1, - 224,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,248,0,1,240,248,0,1,240,248,0,1, - 240,248,0,1,240,120,0,1,224,120,0,1,224,124,0,3, - 224,124,0,3,224,60,15,3,192,60,25,195,192,30,48,199, - 128,14,96,231,128,15,96,111,0,7,96,126,0,3,224,124, - 16,0,240,120,16,0,127,240,16,0,0,112,16,0,0,112, - 16,0,0,120,48,0,0,120,32,0,0,124,96,0,0,63, - 192,0,0,63,192,0,0,15,0,30,35,140,35,3,0,255, - 255,248,0,7,192,62,0,7,128,15,128,7,128,7,192,7, - 128,7,192,7,128,3,224,7,128,3,224,7,128,3,224,7, - 128,3,224,7,128,3,224,7,128,3,192,7,128,7,192,7, - 128,7,128,7,128,15,0,7,128,60,0,7,255,224,0,7, - 128,240,0,7,128,56,0,7,128,28,0,7,128,30,0,7, - 128,30,0,7,128,31,0,7,128,15,0,7,128,15,0,7, - 128,15,0,7,128,15,0,7,128,15,128,7,128,15,132,7, - 128,15,132,7,128,15,132,7,128,15,132,7,128,15,140,7, - 128,7,248,7,192,7,248,255,254,3,240,23,36,108,30,4, - 0,3,240,0,14,28,24,56,7,24,48,3,248,112,1,248, - 96,0,248,224,0,120,224,0,56,224,0,56,224,0,56,224, - 0,24,240,0,24,248,0,8,126,0,8,127,192,0,63,240, - 0,31,252,0,15,255,128,3,255,224,0,255,240,128,63,248, - 128,7,252,128,1,252,192,0,126,192,0,62,192,0,30,224, - 0,14,224,0,14,240,0,14,240,0,14,248,0,12,252,0, - 28,222,0,24,199,0,48,195,128,96,128,255,192,28,35,140, - 35,4,0,255,255,255,240,254,15,131,240,248,15,1,240,240, - 15,0,240,224,15,0,112,192,15,0,112,192,15,0,48,192, - 15,0,48,192,15,0,48,128,15,0,16,128,15,0,16,128, - 15,0,16,128,15,0,16,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0, - 15,0,0,0,15,0,0,0,15,128,0,3,255,254,0,34, - 35,175,39,3,0,255,252,3,255,192,7,192,0,126,0,7, - 128,0,60,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,7,128,0,24, - 0,7,128,0,24,0,7,128,0,24,0,7,128,0,24,0, - 7,128,0,24,0,7,128,0,24,0,7,128,0,24,0,7, - 128,0,24,0,7,128,0,24,0,7,128,0,24,0,7,128, - 0,24,0,7,128,0,24,0,7,128,0,24,0,7,128,0, - 24,0,7,128,0,24,0,7,128,0,24,0,3,192,0,24, - 0,3,192,0,48,0,3,192,0,48,0,1,224,0,96,0, - 0,224,0,96,0,0,112,0,192,0,0,60,3,128,0,0, - 15,254,0,0,34,36,180,37,2,255,255,255,7,255,192,15, - 240,0,126,0,3,224,0,56,0,3,224,0,56,0,3,240, - 0,48,0,1,240,0,48,0,1,240,0,48,0,0,248,0, - 96,0,0,248,0,96,0,0,248,0,96,0,0,124,0,192, - 0,0,124,0,192,0,0,124,0,192,0,0,62,0,192,0, - 0,62,1,128,0,0,62,1,128,0,0,31,1,128,0,0, - 31,3,0,0,0,31,3,0,0,0,15,131,0,0,0,15, - 134,0,0,0,15,134,0,0,0,7,198,0,0,0,7,204, - 0,0,0,3,204,0,0,0,3,236,0,0,0,3,232,0, - 0,0,1,248,0,0,0,1,248,0,0,0,1,248,0,0, - 0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0, - 0,96,0,0,0,0,96,0,0,0,0,96,0,0,49,36, - 252,52,2,255,255,254,127,255,15,255,128,15,240,15,248,1, - 248,0,3,224,3,240,0,240,0,3,224,3,224,0,96,0, - 3,224,3,240,0,96,0,1,240,3,240,0,96,0,1,240, - 3,240,0,192,0,1,240,3,240,0,192,0,0,240,7,248, - 0,192,0,0,248,6,248,0,128,0,0,248,6,248,1,128, - 0,0,248,6,124,1,128,0,0,120,14,124,1,128,0,0, - 124,12,124,3,0,0,0,124,12,62,3,0,0,0,60,28, - 62,3,0,0,0,60,24,62,6,0,0,0,60,24,30,6, - 0,0,0,62,24,31,6,0,0,0,30,56,31,12,0,0, - 0,30,48,31,12,0,0,0,30,48,15,140,0,0,0,15, - 48,15,152,0,0,0,15,112,15,152,0,0,0,15,96,7, - 216,0,0,0,15,96,7,208,0,0,0,7,224,7,240,0, - 0,0,7,192,3,240,0,0,0,7,192,3,240,0,0,0, - 3,192,3,224,0,0,0,3,192,3,224,0,0,0,3,128, - 1,224,0,0,0,1,128,1,192,0,0,0,1,128,1,192, - 0,0,0,1,128,0,192,0,0,0,1,0,0,128,0,0, - 33,35,175,36,2,0,127,255,31,255,0,3,240,3,240,0, - 1,240,1,224,0,1,240,1,192,0,0,248,1,128,0,0, - 120,3,0,0,0,124,3,0,0,0,60,6,0,0,0,62, - 14,0,0,0,31,12,0,0,0,31,24,0,0,0,15,152, - 0,0,0,15,176,0,0,0,7,224,0,0,0,7,224,0, - 0,0,3,224,0,0,0,3,224,0,0,0,1,240,0,0, - 0,3,240,0,0,0,3,248,0,0,0,6,248,0,0,0, - 14,124,0,0,0,12,124,0,0,0,24,62,0,0,0,56, - 62,0,0,0,48,31,0,0,0,96,31,0,0,0,224,15, - 128,0,0,192,15,128,0,1,128,7,192,0,3,128,7,192, - 0,3,128,3,224,0,7,128,3,240,0,31,192,3,248,0, - 255,248,63,255,128,32,35,140,35,2,0,255,254,15,255,15, - 224,1,248,7,224,0,240,3,224,0,96,3,240,0,64,1, - 240,0,192,1,248,0,128,0,248,0,128,0,252,1,0,0, - 124,3,0,0,62,2,0,0,62,6,0,0,31,4,0,0, - 31,12,0,0,15,136,0,0,7,216,0,0,7,208,0,0, - 3,240,0,0,3,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0, - 1,240,0,0,127,255,192,26,35,140,32,3,0,63,255,255, - 192,63,128,15,128,62,0,31,128,60,0,31,0,56,0,62, - 0,56,0,62,0,48,0,124,0,48,0,252,0,96,0,248, - 0,96,1,240,0,64,3,240,0,64,3,224,0,0,7,192, - 0,0,7,192,0,0,15,128,0,0,31,128,0,0,31,0, - 0,0,62,0,0,0,126,0,0,0,124,0,0,0,252,0, - 0,0,248,0,64,1,240,0,64,3,240,0,64,3,224,0, - 192,7,192,0,192,7,192,0,192,15,128,1,192,31,128,1, - 192,31,0,3,192,62,0,3,192,126,0,7,192,124,0,15, - 128,248,0,63,128,255,255,255,128,10,45,90,19,6,247,255, - 192,254,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, - 0,240,0,240,0,254,0,255,192,16,46,92,22,3,246,192, - 0,192,0,192,0,96,0,96,0,96,0,48,0,48,0,48, - 0,24,0,24,0,24,0,12,0,12,0,12,0,6,0,6, - 0,6,0,2,0,3,0,3,0,3,0,1,128,1,128,1, - 128,0,192,0,192,0,192,0,96,0,96,0,96,0,48,0, - 48,0,48,0,24,0,24,0,24,0,12,0,12,0,12,0, - 6,0,6,0,6,0,3,0,3,0,3,10,45,90,19,3, - 247,255,192,31,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,31,192,255,192,22,18,54,28,3, - 17,0,16,0,0,48,0,0,56,0,0,120,0,0,108,0, - 0,206,0,1,198,0,1,131,0,3,3,0,7,1,128,6, - 1,192,14,0,192,28,0,96,24,0,112,56,0,48,48,0, - 56,96,0,24,224,0,12,25,2,8,25,0,248,255,255,255, - 128,255,255,255,128,8,9,9,22,4,25,224,240,240,120,60, - 12,6,3,1,21,22,66,24,2,1,7,248,0,24,30,0, - 16,15,0,48,7,0,56,7,128,60,7,128,62,7,128,28, - 7,128,0,7,128,0,31,128,3,247,128,31,7,128,60,7, - 128,120,7,128,248,7,128,240,7,128,240,15,136,240,15,136, - 240,23,136,248,23,152,120,39,240,63,195,240,22,35,105,25, - 1,0,255,0,0,15,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,31,128,15,32,224,15, - 64,240,15,192,112,15,128,120,15,128,120,15,0,120,15,0, - 60,15,0,60,15,0,60,15,0,60,15,0,60,15,0,60, - 15,0,60,15,0,60,15,0,120,15,0,120,15,128,120,13, - 128,112,12,192,224,12,96,224,8,63,128,17,22,66,21,2, - 1,7,252,0,14,6,0,28,3,0,56,3,0,56,3,128, - 120,15,128,120,15,128,240,15,128,240,7,0,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,128,120,0, - 128,120,0,128,56,1,0,56,1,0,28,2,0,14,6,0, - 7,248,0,22,35,105,25,2,0,0,63,192,0,3,192,0, - 3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 15,227,192,28,19,192,60,11,192,56,15,192,120,7,192,120, - 7,192,120,3,192,240,3,192,240,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,120,3,192, - 120,3,192,120,7,192,56,7,192,60,15,192,28,27,192,7, - 243,252,18,22,66,22,2,1,7,248,0,14,28,0,28,14, - 0,56,15,0,56,7,128,120,7,128,120,7,128,240,7,192, - 240,7,192,240,7,192,255,255,192,240,0,0,240,0,0,240, - 0,0,240,0,128,120,0,128,120,0,128,120,1,128,56,1, - 0,28,3,0,14,6,0,7,252,0,16,35,70,16,1,0, - 0,248,3,198,7,3,15,7,14,15,14,15,30,15,30,6, - 30,0,30,0,30,0,30,0,30,0,255,240,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,255,240,23,33,99,27,3,246,7,252,124,30, - 14,206,60,7,142,124,7,158,120,3,222,120,3,192,120,3, - 192,120,3,192,120,3,192,120,3,192,60,7,128,28,7,128, - 14,14,0,3,248,0,28,0,0,96,0,0,192,0,0,192, - 0,0,224,0,0,255,255,128,127,255,224,15,255,240,28,0, - 112,48,0,56,96,0,24,192,0,24,192,0,24,192,0,24, - 192,0,48,96,0,48,120,0,96,30,7,192,3,254,0,24, - 35,105,27,1,0,255,0,0,15,0,0,15,0,0,15,0, - 0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0, - 15,0,0,15,0,0,15,0,0,15,0,0,15,15,192,15, - 48,240,15,96,112,15,64,120,15,128,120,15,128,120,15,0, - 120,15,0,120,15,0,120,15,0,120,15,0,120,15,0,120, - 15,0,120,15,0,120,15,0,120,15,0,120,15,0,120,15, - 0,120,15,0,120,15,0,120,15,0,120,255,195,255,10,34, - 68,14,2,0,28,0,62,0,62,0,62,0,28,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,254,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, - 30,0,30,0,30,0,255,192,13,45,90,16,254,245,0,112, - 0,248,0,248,0,248,0,112,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,15,248,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120, - 0,120,0,120,0,120,0,120,0,120,240,120,240,120,240,112, - 224,240,96,224,115,192,31,0,22,35,105,24,1,0,254,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,15,252,30,3,224,30,1,128,30,3, - 0,30,6,0,30,6,0,30,12,0,30,24,0,30,48,0, - 30,120,0,30,248,0,30,188,0,31,190,0,31,30,0,30, - 15,0,30,15,128,30,7,128,30,3,192,30,3,224,30,1, - 224,30,3,240,255,207,252,11,35,70,13,1,0,254,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,255,224,36,22,110,40,2,1,254,63,129,252,0,30,97, - 195,14,0,30,193,230,15,0,30,128,228,7,128,31,0,248, - 7,128,31,0,248,7,128,30,0,240,7,128,30,0,240,7, - 128,30,0,240,7,128,30,0,240,7,128,30,0,240,7,128, - 30,0,240,7,128,30,0,240,7,128,30,0,240,7,128,30, - 0,240,7,128,30,0,240,7,128,30,0,240,7,128,30,0, - 240,7,128,30,0,240,7,128,30,0,240,7,128,30,0,240, - 7,128,255,199,254,63,240,23,22,66,27,2,1,254,31,128, - 30,97,224,30,192,224,30,128,240,31,0,240,31,0,240,30, - 0,240,30,0,240,30,0,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,255,199,254,19, - 22,66,24,2,1,3,252,0,14,14,0,28,7,0,60,3, - 128,56,3,192,120,3,192,120,1,224,248,1,224,240,1,224, - 240,1,224,240,1,224,240,1,224,240,1,224,240,1,224,240, - 1,224,120,1,224,120,3,192,56,3,192,60,3,128,28,7, - 0,14,14,0,3,252,0,22,33,99,25,1,246,254,63,128, - 30,97,192,30,192,224,31,128,112,31,0,120,31,0,120,30, - 0,120,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,120,30,0,120, - 31,0,120,31,0,112,31,128,224,30,192,192,30,127,128,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,30,0, - 0,30,0,0,30,0,0,30,0,0,30,0,0,255,224,0, - 22,33,99,25,2,246,7,240,64,28,24,192,28,12,192,56, - 12,192,120,7,192,120,7,192,120,3,192,240,3,192,240,3, - 192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192, - 240,3,192,120,3,192,120,3,192,120,7,192,56,7,192,60, - 15,192,28,27,192,7,243,192,0,3,192,0,3,192,0,3, - 192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192, - 0,3,192,0,3,192,0,31,252,17,22,66,20,2,1,254, - 31,0,30,35,128,30,67,128,30,207,128,30,143,128,31,143, - 0,31,2,0,31,0,0,31,0,0,30,0,0,30,0,0, - 30,0,0,30,0,0,30,0,0,30,0,0,30,0,0,30, - 0,0,30,0,0,30,0,0,30,0,0,30,0,0,255,192, - 0,17,22,66,22,3,1,31,226,0,112,50,0,96,30,0, - 192,14,0,192,6,0,224,2,0,240,2,0,252,0,0,127, - 0,0,63,192,0,31,248,0,7,254,0,128,255,0,192,31, - 0,192,7,128,224,3,128,224,1,128,240,1,128,240,1,128, - 248,3,0,198,7,0,131,252,0,14,32,64,17,1,0,2, - 0,2,0,2,0,2,0,2,0,6,0,6,0,6,0,14, - 0,30,0,255,248,30,0,30,0,30,0,30,0,30,0,30, - 0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30, - 0,30,4,30,4,30,4,30,12,15,8,15,248,7,240,23, - 22,66,27,2,0,254,7,240,30,0,240,30,0,240,30,0, - 240,30,0,240,30,0,240,30,0,240,30,0,240,30,0,240, - 30,0,240,30,0,240,30,0,240,30,0,240,30,0,240,30, - 0,240,30,1,240,30,1,240,30,1,240,30,2,240,14,6, - 240,15,12,240,3,240,254,24,23,69,26,1,255,255,225,255, - 31,0,124,15,0,48,15,0,48,15,0,32,7,128,96,7, - 128,96,3,192,64,3,192,192,1,192,192,1,224,128,1,225, - 128,0,241,128,0,241,0,0,113,0,0,123,0,0,58,0, - 0,62,0,0,62,0,0,28,0,0,28,0,0,12,0,0, - 8,0,36,23,115,38,1,255,255,231,255,31,240,31,1,248, - 7,128,31,0,240,3,0,15,0,120,3,0,15,0,120,2, - 0,7,128,120,6,0,7,128,252,6,0,3,128,252,4,0, - 3,192,188,12,0,3,192,158,12,0,1,225,158,8,0,1, - 225,14,24,0,0,225,15,24,0,0,243,15,16,0,0,242, - 7,48,0,0,114,7,176,0,0,126,7,160,0,0,62,3, - 224,0,0,60,3,192,0,0,28,1,192,0,0,28,1,192, - 0,0,24,1,128,0,0,8,0,128,0,22,22,66,26,2, - 0,255,207,248,31,3,192,31,3,128,15,3,0,7,131,0, - 7,198,0,3,196,0,1,236,0,1,248,0,0,240,0,0, - 112,0,0,120,0,0,124,0,0,220,0,1,158,0,1,15, - 0,3,15,0,6,7,128,4,7,192,12,3,192,28,3,224, - 255,15,252,24,33,99,26,1,245,255,225,255,31,0,120,15, - 0,48,15,0,48,7,0,32,7,128,96,7,128,96,3,192, - 64,3,192,192,3,192,192,1,224,128,1,225,128,0,225,128, - 0,241,128,0,241,0,0,115,0,0,123,0,0,122,0,0, - 62,0,0,62,0,0,60,0,0,28,0,0,28,0,0,24, - 0,0,24,0,0,24,0,24,48,0,60,48,0,60,48,0, - 60,96,0,56,96,0,31,192,0,15,0,0,17,22,66,22, - 2,0,255,255,128,248,7,128,224,15,0,224,31,0,192,30, - 0,192,60,0,128,124,0,128,120,0,0,240,0,1,240,0, - 1,224,0,3,192,0,7,192,0,7,128,128,15,0,128,31, - 0,128,30,0,128,60,1,128,124,1,128,120,3,128,240,15, - 128,255,255,128,11,45,90,21,6,247,0,224,1,128,7,0, - 14,0,12,0,28,0,28,0,28,0,28,0,30,0,30,0, - 14,0,14,0,15,0,15,0,7,0,7,0,7,0,7,0, - 6,0,4,0,24,0,224,0,56,0,12,0,6,0,6,0, - 7,0,7,0,7,0,15,0,15,0,15,0,14,0,30,0, - 30,0,28,0,28,0,28,0,28,0,12,0,12,0,6,0, - 3,128,0,224,2,46,46,14,6,246,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,11,45,90,20,4,247,192,0, - 112,0,28,0,12,0,6,0,7,0,7,0,7,0,7,0, - 15,0,15,0,14,0,30,0,30,0,30,0,28,0,28,0, - 28,0,28,0,12,0,4,0,3,0,0,224,3,0,6,0, - 12,0,28,0,28,0,28,0,28,0,30,0,30,0,30,0, - 14,0,15,0,15,0,7,0,7,0,7,0,7,0,6,0, - 6,0,12,0,56,0,224,0,28,9,36,32,2,8,31,128, - 0,192,127,240,0,96,127,252,0,48,227,255,0,48,192,127, - 224,48,192,31,248,112,192,3,255,224,96,0,255,192,48,0, - 31,128,255}; -/* - Fontname: -FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Capital A Height: 4, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 1 y= 2 dx= 6 dy= 0 ascent= 4 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 4 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 4 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_p01type[1163] U8G_FONT_SECTION("u8g_font_p01type") = { - 0,5,6,0,254,4,1,81,2,129,32,255,254,4,254,5, - 254,0,0,0,4,0,0,1,5,5,3,1,255,128,128,128, - 0,128,3,2,2,4,0,2,160,160,5,5,5,6,0,255, - 80,248,80,248,80,255,4,4,4,5,0,0,144,32,64,144, - 4,5,5,5,0,255,64,128,80,160,80,1,2,2,2,0, - 2,128,128,2,5,5,3,0,255,64,128,128,128,64,2,5, - 5,3,0,255,128,64,64,64,128,3,3,3,4,0,0,160, - 64,160,3,3,3,4,0,0,64,224,64,2,2,2,3,0, - 255,64,128,3,1,1,4,0,1,224,1,1,1,2,0,0, - 128,4,4,4,5,0,255,16,32,64,128,3,5,5,4,0, - 255,96,160,160,160,192,1,5,5,2,0,255,128,128,128,128, - 128,3,5,5,4,0,255,192,32,224,128,96,3,5,5,4, - 0,255,192,32,192,32,192,3,5,5,4,0,255,160,160,224, - 32,32,3,5,5,4,0,255,96,128,224,32,192,3,5,5, - 4,0,255,96,128,224,160,192,3,5,5,4,0,255,224,32, - 32,64,64,3,5,5,4,0,255,96,160,224,160,192,3,5, - 5,4,0,255,96,160,224,32,192,1,3,3,2,0,0,128, - 0,128,2,4,4,3,0,255,64,0,64,128,3,5,5,4, - 0,255,32,64,128,64,32,3,3,3,4,0,0,224,0,224, - 3,5,5,4,0,255,128,64,32,64,128,4,5,5,5,0, - 255,224,16,96,0,64,4,5,5,5,0,255,112,144,176,128, - 224,4,4,4,5,0,0,112,144,240,144,4,5,5,5,0, - 255,112,144,224,144,224,4,4,4,5,0,0,112,128,128,240, - 4,4,4,5,0,0,224,144,144,240,4,5,5,5,0,255, - 112,128,224,128,112,4,4,4,5,0,0,240,128,224,128,4, - 4,4,5,0,0,112,128,144,224,4,4,4,5,0,0,144, - 144,240,144,1,4,4,2,0,0,128,128,128,128,2,4,4, - 3,0,0,64,64,64,128,4,4,4,5,0,0,144,144,224, - 144,4,4,4,5,0,0,128,128,128,112,4,4,4,5,0, - 0,144,240,144,144,4,4,4,5,0,0,144,208,176,144,4, - 4,4,5,0,0,112,144,144,224,4,4,4,5,0,0,112, - 144,224,128,4,4,4,5,0,0,112,144,160,208,4,4,4, - 5,0,0,112,144,224,144,4,5,5,5,0,255,112,128,240, - 16,224,5,4,4,6,0,0,248,32,32,32,4,4,4,5, - 0,0,144,144,144,224,4,4,4,5,0,0,144,144,144,96, - 5,4,4,6,0,0,168,168,168,216,4,4,4,5,0,0, - 144,144,96,144,4,4,4,5,0,0,144,240,16,224,4,4, - 4,5,0,0,240,32,64,240,2,5,5,3,0,255,192,128, - 128,128,192,4,4,4,5,0,255,128,64,32,16,2,5,5, - 3,0,255,192,64,64,64,192,255,4,1,1,5,0,255,240, - 255,3,3,3,4,0,0,96,160,224,3,4,4,4,0,0, - 128,224,160,192,3,3,3,4,0,0,96,128,224,3,4,4, - 4,0,0,32,96,160,224,3,5,5,4,0,254,96,160,224, - 128,96,3,4,4,4,0,0,96,64,224,64,3,5,5,4, - 0,254,96,160,224,32,192,3,4,4,4,0,0,128,192,160, - 160,1,3,3,2,0,0,128,128,128,2,5,5,3,0,254, - 64,64,64,64,128,3,4,4,4,0,0,128,160,192,160,1, - 4,4,2,0,0,128,128,128,128,5,3,3,6,0,0,80, - 168,168,3,3,3,4,0,0,192,160,160,3,3,3,4,0, - 0,96,160,192,3,5,5,4,0,254,96,160,192,128,128,3, - 5,5,4,0,254,192,160,96,32,32,3,3,3,4,0,0, - 96,128,128,3,5,5,4,0,254,96,128,224,32,192,3,4, - 4,4,0,0,64,224,64,32,3,3,3,4,0,0,160,160, - 96,3,3,3,4,0,0,160,160,64,5,3,3,6,0,0, - 168,168,80,3,3,3,4,0,0,160,64,160,3,5,5,4, - 0,254,160,160,96,32,192,3,3,3,4,0,0,224,64,224, - 3,5,5,4,0,255,96,64,128,64,96,1,5,5,2,0, - 255,128,128,128,128,128,3,5,5,4,0,255,192,64,32,64, - 192,4,2,2,5,0,1,80,160,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,1,5,5,2,0, - 255,128,0,128,128,128,255,255,255,255,1,5,5,3,1,255, - 128,128,0,128,128,255,255,255,255,5,5,5,6,0,255,40, - 80,160,80,40,3,2,2,4,0,0,224,32,3,1,1,4, - 0,1,224,255,255,255,3,5,5,4,0,255,64,224,64,0, - 224,255,255,255,255,255,1,1,1,2,0,1,128,255,255,255, - 5,5,5,6,0,255,160,80,40,80,160,255,255,255,4,5, - 5,5,0,255,32,0,96,128,112,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 3,3,3,4,0,0,160,64,160,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,3,5,5,4,0,255,64,0, - 224,0,64,255,255,255,255,255,255,255,255}; -/* - Fontname: -FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 4 h= 5 x= 0 y= 1 dx= 5 dy= 0 ascent= 4 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 4 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_p01typen[186] U8G_FONT_SECTION("u8g_font_p01typen") = { - 0,5,6,0,254,5,0,0,0,0,42,58,0,4,255,5, - 0,3,3,3,4,0,0,160,64,160,3,3,3,4,0,0, - 64,224,64,2,2,2,3,0,255,64,128,3,1,1,4,0, - 1,224,1,1,1,2,0,0,128,4,4,4,5,0,255,16, - 32,64,128,3,5,5,4,0,255,96,160,160,160,192,1,5, - 5,2,0,255,128,128,128,128,128,3,5,5,4,0,255,192, - 32,224,128,96,3,5,5,4,0,255,192,32,192,32,192,3, - 5,5,4,0,255,160,160,224,32,32,3,5,5,4,0,255, - 96,128,224,32,192,3,5,5,4,0,255,96,128,224,160,192, - 3,5,5,4,0,255,224,32,32,64,64,3,5,5,4,0, - 255,96,160,224,160,192,3,5,5,4,0,255,96,160,224,32, - 192,1,3,3,2,0,0,128,0,128}; -/* - Fontname: -FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Capital A Height: 4, '1' Height: 5 - Calculated Max Values w= 5 h= 5 x= 1 y= 2 dx= 6 dy= 0 ascent= 4 len= 5 - Font Bounding box w= 5 h= 6 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 4 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 4 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_p01typer[938] U8G_FONT_SECTION("u8g_font_p01typer") = { - 0,5,6,0,254,4,1,81,2,129,32,127,254,4,254,5, - 254,0,0,0,4,0,0,1,5,5,3,1,255,128,128,128, - 0,128,3,2,2,4,0,2,160,160,5,5,5,6,0,255, - 80,248,80,248,80,255,4,4,4,5,0,0,144,32,64,144, - 4,5,5,5,0,255,64,128,80,160,80,1,2,2,2,0, - 2,128,128,2,5,5,3,0,255,64,128,128,128,64,2,5, - 5,3,0,255,128,64,64,64,128,3,3,3,4,0,0,160, - 64,160,3,3,3,4,0,0,64,224,64,2,2,2,3,0, - 255,64,128,3,1,1,4,0,1,224,1,1,1,2,0,0, - 128,4,4,4,5,0,255,16,32,64,128,3,5,5,4,0, - 255,96,160,160,160,192,1,5,5,2,0,255,128,128,128,128, - 128,3,5,5,4,0,255,192,32,224,128,96,3,5,5,4, - 0,255,192,32,192,32,192,3,5,5,4,0,255,160,160,224, - 32,32,3,5,5,4,0,255,96,128,224,32,192,3,5,5, - 4,0,255,96,128,224,160,192,3,5,5,4,0,255,224,32, - 32,64,64,3,5,5,4,0,255,96,160,224,160,192,3,5, - 5,4,0,255,96,160,224,32,192,1,3,3,2,0,0,128, - 0,128,2,4,4,3,0,255,64,0,64,128,3,5,5,4, - 0,255,32,64,128,64,32,3,3,3,4,0,0,224,0,224, - 3,5,5,4,0,255,128,64,32,64,128,4,5,5,5,0, - 255,224,16,96,0,64,4,5,5,5,0,255,112,144,176,128, - 224,4,4,4,5,0,0,112,144,240,144,4,5,5,5,0, - 255,112,144,224,144,224,4,4,4,5,0,0,112,128,128,240, - 4,4,4,5,0,0,224,144,144,240,4,5,5,5,0,255, - 112,128,224,128,112,4,4,4,5,0,0,240,128,224,128,4, - 4,4,5,0,0,112,128,144,224,4,4,4,5,0,0,144, - 144,240,144,1,4,4,2,0,0,128,128,128,128,2,4,4, - 3,0,0,64,64,64,128,4,4,4,5,0,0,144,144,224, - 144,4,4,4,5,0,0,128,128,128,112,4,4,4,5,0, - 0,144,240,144,144,4,4,4,5,0,0,144,208,176,144,4, - 4,4,5,0,0,112,144,144,224,4,4,4,5,0,0,112, - 144,224,128,4,4,4,5,0,0,112,144,160,208,4,4,4, - 5,0,0,112,144,224,144,4,5,5,5,0,255,112,128,240, - 16,224,5,4,4,6,0,0,248,32,32,32,4,4,4,5, - 0,0,144,144,144,224,4,4,4,5,0,0,144,144,144,96, - 5,4,4,6,0,0,168,168,168,216,4,4,4,5,0,0, - 144,144,96,144,4,4,4,5,0,0,144,240,16,224,4,4, - 4,5,0,0,240,32,64,240,2,5,5,3,0,255,192,128, - 128,128,192,4,4,4,5,0,255,128,64,32,16,2,5,5, - 3,0,255,192,64,64,64,192,255,4,1,1,5,0,255,240, - 255,3,3,3,4,0,0,96,160,224,3,4,4,4,0,0, - 128,224,160,192,3,3,3,4,0,0,96,128,224,3,4,4, - 4,0,0,32,96,160,224,3,5,5,4,0,254,96,160,224, - 128,96,3,4,4,4,0,0,96,64,224,64,3,5,5,4, - 0,254,96,160,224,32,192,3,4,4,4,0,0,128,192,160, - 160,1,3,3,2,0,0,128,128,128,2,5,5,3,0,254, - 64,64,64,64,128,3,4,4,4,0,0,128,160,192,160,1, - 4,4,2,0,0,128,128,128,128,5,3,3,6,0,0,80, - 168,168,3,3,3,4,0,0,192,160,160,3,3,3,4,0, - 0,96,160,192,3,5,5,4,0,254,96,160,192,128,128,3, - 5,5,4,0,254,192,160,96,32,32,3,3,3,4,0,0, - 96,128,128,3,5,5,4,0,254,96,128,224,32,192,3,4, - 4,4,0,0,64,224,64,32,3,3,3,4,0,0,160,160, - 96,3,3,3,4,0,0,160,160,64,5,3,3,6,0,0, - 168,168,80,3,3,3,4,0,0,160,64,160,3,5,5,4, - 0,254,160,160,96,32,192,3,3,3,4,0,0,224,64,224, - 3,5,5,4,0,255,96,64,128,64,96,1,5,5,2,0, - 255,128,128,128,128,128,3,5,5,4,0,255,192,64,32,64, - 192,4,2,2,5,0,1,80,160,255}; -/* - Fontname: -FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 4 dx= 6 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 6 h= 8 x=-1 y=-2 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 6 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_pixelle_micro[1140] U8G_FONT_SECTION("u8g_font_pixelle_micro") = { - 0,6,8,255,254,5,1,97,2,188,32,255,254,6,254,6, - 254,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,5,5,5,6,0,0, - 80,248,80,248,80,3,7,7,4,0,255,64,224,128,224,32, - 224,64,4,4,4,5,0,0,144,32,64,144,4,5,5,5, - 0,0,96,64,208,160,208,1,2,2,2,0,3,128,128,2, - 7,7,3,0,255,64,128,128,128,128,128,64,2,7,7,3, - 0,255,128,64,64,64,64,64,128,3,4,4,4,0,0,64, - 224,64,160,3,3,3,4,0,0,64,224,64,1,2,2,2, - 0,255,128,128,3,1,1,4,0,1,224,1,1,1,2,0, - 0,128,3,6,6,4,0,0,32,32,64,64,128,128,3,5, - 5,4,0,0,64,160,224,160,64,3,5,5,4,0,0,192, - 64,64,64,224,3,5,5,4,0,0,64,160,32,64,224,3, - 5,5,4,0,0,192,32,64,32,192,3,5,5,4,0,0, - 160,160,224,32,32,3,5,5,4,0,0,224,128,224,32,192, - 3,5,5,4,0,0,64,160,192,160,64,3,5,5,4,0, - 0,224,32,64,64,128,3,5,5,4,0,0,64,160,64,160, - 64,3,5,5,4,0,0,64,160,96,160,64,1,3,3,2, - 0,0,128,0,128,1,4,4,2,0,255,128,0,128,128,2, - 3,3,3,0,0,64,128,64,3,3,3,4,0,0,224,0, - 224,2,3,3,3,0,0,128,64,128,3,5,5,4,0,0, - 64,160,32,64,64,5,6,6,6,0,0,112,136,168,184,128, - 120,3,5,5,4,0,0,64,160,224,160,160,3,5,5,4, - 0,0,192,160,192,160,192,3,5,5,4,0,0,64,160,128, - 160,64,3,5,5,4,0,0,192,160,160,160,192,3,5,5, - 4,0,0,224,128,192,128,224,3,5,5,4,0,0,224,128, - 192,128,128,3,5,5,4,0,0,64,160,128,160,96,3,5, - 5,4,0,0,160,160,224,160,160,3,5,5,4,0,0,224, - 64,64,64,224,3,5,5,4,0,0,32,32,32,160,64,3, - 5,5,4,0,0,160,160,192,160,160,3,5,5,4,0,0, - 128,128,128,128,224,3,5,5,4,0,0,160,224,224,160,160, - 3,5,5,4,0,0,160,224,224,224,160,3,5,5,4,0, - 0,64,160,160,160,64,3,5,5,4,0,0,192,160,192,128, - 128,3,5,5,4,0,0,64,160,160,224,96,3,5,5,4, - 0,0,192,160,192,160,160,3,5,5,4,0,0,96,128,64, - 32,224,3,5,5,4,0,0,224,64,64,64,64,3,5,5, - 4,0,0,160,160,160,160,64,3,5,5,4,0,0,160,160, - 160,64,64,3,5,5,4,0,0,160,160,224,224,160,3,5, - 5,4,0,0,160,160,64,160,160,3,5,5,4,0,0,160, - 160,64,64,64,3,5,5,4,0,0,224,32,64,128,224,2, - 7,7,3,0,255,192,128,128,128,128,128,192,3,6,6,4, - 0,0,128,128,64,64,32,32,2,7,7,3,0,255,192,64, - 64,64,64,64,192,3,2,2,4,0,3,64,160,3,1,1, - 4,0,0,224,1,2,2,2,0,4,128,128,3,3,3,4, - 0,0,96,160,96,3,5,5,4,0,0,128,128,192,160,192, - 3,3,3,4,0,0,96,128,96,3,5,5,4,0,0,32, - 32,96,160,96,3,3,3,4,0,0,96,224,96,2,5,5, - 3,0,0,64,128,192,128,128,3,5,5,4,0,254,96,160, - 96,160,64,3,5,5,4,0,0,128,128,192,160,160,1,5, - 5,2,0,0,128,0,128,128,128,3,7,7,3,255,254,32, - 0,32,32,32,160,64,3,6,6,4,0,0,128,128,128,160, - 192,160,1,6,6,2,0,0,128,128,128,128,128,128,5,3, - 3,6,0,0,208,168,168,3,3,3,4,0,0,192,160,160, - 3,3,3,4,0,0,64,160,64,3,5,5,4,0,254,192, - 160,192,128,128,3,5,5,4,0,254,96,160,96,32,32,3, - 3,3,4,0,0,192,160,128,3,3,3,4,0,0,96,64, - 192,3,5,5,4,0,0,64,64,224,64,64,3,3,3,4, - 0,0,160,160,64,3,3,3,4,0,0,160,64,64,5,3, - 3,6,0,0,168,168,208,3,3,3,4,0,0,160,64,160, - 3,5,5,4,0,254,160,160,96,160,64,3,3,3,4,0, - 0,224,64,224,3,7,7,4,0,255,32,64,64,128,64,64, - 32,1,7,7,2,0,255,128,128,128,128,128,128,128,3,7, - 7,4,0,255,128,64,64,32,64,64,128,4,2,2,5,0, - 1,80,160,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255}; -/* - Fontname: -FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 3 h= 6 x= 0 y= 1 dx= 4 dy= 0 ascent= 6 len= 6 - Font Bounding box w= 6 h= 8 x=-1 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 6 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_pixelle_micron[189] U8G_FONT_SECTION("u8g_font_pixelle_micron") = { - 0,6,8,255,254,5,0,0,0,0,42,58,0,6,255,5, - 0,3,4,4,4,0,0,64,224,64,160,3,3,3,4,0, - 0,64,224,64,1,2,2,2,0,255,128,128,3,1,1,4, - 0,1,224,1,1,1,2,0,0,128,3,6,6,4,0,0, - 32,32,64,64,128,128,3,5,5,4,0,0,64,160,224,160, - 64,3,5,5,4,0,0,192,64,64,64,224,3,5,5,4, - 0,0,64,160,32,64,224,3,5,5,4,0,0,192,32,64, - 32,192,3,5,5,4,0,0,160,160,224,32,32,3,5,5, - 4,0,0,224,128,224,32,192,3,5,5,4,0,0,64,160, - 192,160,64,3,5,5,4,0,0,224,32,64,64,128,3,5, - 5,4,0,0,64,160,64,160,64,3,5,5,4,0,0,64, - 160,96,160,64,1,3,3,2,0,0,128,0,128}; -/* - Fontname: -FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 4 dx= 6 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 6 h= 8 x=-1 y=-2 - Calculated Min Values x=-1 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 6 descent=-2 - Max Font ascent = 6 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_pixelle_micror[1012] U8G_FONT_SECTION("u8g_font_pixelle_micror") = { - 0,6,8,255,254,5,1,97,2,188,32,127,254,6,254,6, - 254,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,5,5,5,6,0,0, - 80,248,80,248,80,3,7,7,4,0,255,64,224,128,224,32, - 224,64,4,4,4,5,0,0,144,32,64,144,4,5,5,5, - 0,0,96,64,208,160,208,1,2,2,2,0,3,128,128,2, - 7,7,3,0,255,64,128,128,128,128,128,64,2,7,7,3, - 0,255,128,64,64,64,64,64,128,3,4,4,4,0,0,64, - 224,64,160,3,3,3,4,0,0,64,224,64,1,2,2,2, - 0,255,128,128,3,1,1,4,0,1,224,1,1,1,2,0, - 0,128,3,6,6,4,0,0,32,32,64,64,128,128,3,5, - 5,4,0,0,64,160,224,160,64,3,5,5,4,0,0,192, - 64,64,64,224,3,5,5,4,0,0,64,160,32,64,224,3, - 5,5,4,0,0,192,32,64,32,192,3,5,5,4,0,0, - 160,160,224,32,32,3,5,5,4,0,0,224,128,224,32,192, - 3,5,5,4,0,0,64,160,192,160,64,3,5,5,4,0, - 0,224,32,64,64,128,3,5,5,4,0,0,64,160,64,160, - 64,3,5,5,4,0,0,64,160,96,160,64,1,3,3,2, - 0,0,128,0,128,1,4,4,2,0,255,128,0,128,128,2, - 3,3,3,0,0,64,128,64,3,3,3,4,0,0,224,0, - 224,2,3,3,3,0,0,128,64,128,3,5,5,4,0,0, - 64,160,32,64,64,5,6,6,6,0,0,112,136,168,184,128, - 120,3,5,5,4,0,0,64,160,224,160,160,3,5,5,4, - 0,0,192,160,192,160,192,3,5,5,4,0,0,64,160,128, - 160,64,3,5,5,4,0,0,192,160,160,160,192,3,5,5, - 4,0,0,224,128,192,128,224,3,5,5,4,0,0,224,128, - 192,128,128,3,5,5,4,0,0,64,160,128,160,96,3,5, - 5,4,0,0,160,160,224,160,160,3,5,5,4,0,0,224, - 64,64,64,224,3,5,5,4,0,0,32,32,32,160,64,3, - 5,5,4,0,0,160,160,192,160,160,3,5,5,4,0,0, - 128,128,128,128,224,3,5,5,4,0,0,160,224,224,160,160, - 3,5,5,4,0,0,160,224,224,224,160,3,5,5,4,0, - 0,64,160,160,160,64,3,5,5,4,0,0,192,160,192,128, - 128,3,5,5,4,0,0,64,160,160,224,96,3,5,5,4, - 0,0,192,160,192,160,160,3,5,5,4,0,0,96,128,64, - 32,224,3,5,5,4,0,0,224,64,64,64,64,3,5,5, - 4,0,0,160,160,160,160,64,3,5,5,4,0,0,160,160, - 160,64,64,3,5,5,4,0,0,160,160,224,224,160,3,5, - 5,4,0,0,160,160,64,160,160,3,5,5,4,0,0,160, - 160,64,64,64,3,5,5,4,0,0,224,32,64,128,224,2, - 7,7,3,0,255,192,128,128,128,128,128,192,3,6,6,4, - 0,0,128,128,64,64,32,32,2,7,7,3,0,255,192,64, - 64,64,64,64,192,3,2,2,4,0,3,64,160,3,1,1, - 4,0,0,224,1,2,2,2,0,4,128,128,3,3,3,4, - 0,0,96,160,96,3,5,5,4,0,0,128,128,192,160,192, - 3,3,3,4,0,0,96,128,96,3,5,5,4,0,0,32, - 32,96,160,96,3,3,3,4,0,0,96,224,96,2,5,5, - 3,0,0,64,128,192,128,128,3,5,5,4,0,254,96,160, - 96,160,64,3,5,5,4,0,0,128,128,192,160,160,1,5, - 5,2,0,0,128,0,128,128,128,3,7,7,3,255,254,32, - 0,32,32,32,160,64,3,6,6,4,0,0,128,128,128,160, - 192,160,1,6,6,2,0,0,128,128,128,128,128,128,5,3, - 3,6,0,0,208,168,168,3,3,3,4,0,0,192,160,160, - 3,3,3,4,0,0,64,160,64,3,5,5,4,0,254,192, - 160,192,128,128,3,5,5,4,0,254,96,160,96,32,32,3, - 3,3,4,0,0,192,160,128,3,3,3,4,0,0,96,64, - 192,3,5,5,4,0,0,64,64,224,64,64,3,3,3,4, - 0,0,160,160,64,3,3,3,4,0,0,160,64,64,5,3, - 3,6,0,0,168,168,208,3,3,3,4,0,0,160,64,160, - 3,5,5,4,0,254,160,160,96,160,64,3,3,3,4,0, - 0,224,64,224,3,7,7,4,0,255,32,64,64,128,64,64, - 32,1,7,7,2,0,255,128,128,128,128,128,128,128,3,7, - 7,4,0,255,128,64,64,32,64,64,128,4,2,2,5,0, - 1,80,160,255}; -/* - Fontname: ProFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 9 x= 2 y= 5 dx= 5 dy= 0 ascent= 8 len= 9 - Font Bounding box w= 5 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont10[2560] U8G_FONT_SECTION("u8g_font_profont10") = { - 0,5,9,0,254,6,1,126,2,248,32,255,254,8,254,7, - 254,0,0,0,5,0,0,1,6,6,5,2,0,128,128,128, - 128,0,128,3,2,2,5,1,5,160,160,5,5,5,5,0, - 1,80,248,80,248,80,5,8,8,5,0,255,32,120,160,112, - 40,168,112,32,5,6,6,5,0,0,120,168,176,104,168,144, - 4,6,6,5,0,0,64,160,64,80,160,80,1,2,2,5, - 2,4,128,128,3,8,8,5,1,255,32,64,128,128,128,128, - 64,32,3,8,8,5,0,255,128,64,32,32,32,32,64,128, - 4,5,5,5,0,1,64,144,96,144,32,3,3,3,5,0, - 1,64,224,64,2,3,3,5,0,254,64,64,128,2,1,1, - 5,1,2,192,1,1,1,5,2,0,128,4,8,8,5,0, - 254,16,16,32,32,64,64,128,128,4,6,6,5,0,0,96, - 144,176,208,144,96,3,6,6,5,1,0,64,192,64,64,64, - 224,4,6,6,5,0,0,96,144,16,32,64,240,4,6,6, - 5,0,0,96,144,32,16,144,96,4,6,6,5,0,0,32, - 96,160,240,32,112,4,6,6,5,0,0,240,128,224,16,144, - 96,4,6,6,5,0,0,96,128,224,144,144,96,4,6,6, - 5,0,0,240,16,32,64,64,64,4,6,6,5,0,0,96, - 144,96,144,144,96,4,6,6,5,0,0,96,144,144,112,16, - 96,1,4,4,5,2,0,128,0,0,128,2,6,6,5,0, - 254,64,0,0,64,64,128,3,5,5,5,1,0,32,64,128, - 64,32,4,3,3,5,0,1,240,0,240,3,5,5,5,1, - 0,128,64,32,64,128,4,6,6,5,0,0,96,144,32,64, - 0,64,4,6,6,5,0,0,96,144,176,176,128,112,4,6, - 6,5,0,0,96,144,144,240,144,144,4,6,6,5,0,0, - 224,144,224,144,144,224,4,6,6,5,0,0,96,144,128,128, - 144,96,4,6,6,5,0,0,224,144,144,144,144,224,4,6, - 6,5,0,0,240,128,224,128,128,240,4,6,6,5,0,0, - 240,128,224,128,128,128,4,6,6,5,0,0,96,144,128,176, - 144,96,4,6,6,5,0,0,144,144,240,144,144,144,3,6, - 6,5,1,0,224,64,64,64,64,224,4,6,6,5,0,0, - 16,16,16,16,144,96,4,6,6,5,0,0,144,160,192,192, - 160,144,4,6,6,5,0,0,128,128,128,128,128,240,4,6, - 6,5,0,0,144,240,240,144,144,144,4,6,6,5,0,0, - 144,208,176,144,144,144,4,6,6,5,0,0,96,144,144,144, - 144,96,4,6,6,5,0,0,224,144,144,224,128,128,4,7, - 7,5,0,255,96,144,144,144,176,96,16,4,6,6,5,0, - 0,224,144,144,224,144,144,4,6,6,5,0,0,96,144,96, - 16,144,96,3,6,6,5,1,0,224,64,64,64,64,64,4, - 6,6,5,0,0,144,144,144,144,144,96,4,6,6,5,0, - 0,144,144,144,144,160,64,4,6,6,5,0,0,144,144,144, - 240,240,144,4,6,6,5,0,0,144,144,96,96,144,144,4, - 6,6,5,0,0,144,144,160,64,64,64,4,6,6,5,0, - 0,240,16,32,64,128,240,2,8,8,5,2,255,192,128,128, - 128,128,128,128,192,4,8,8,5,1,254,128,128,64,64,32, - 32,16,16,2,8,8,5,1,255,192,64,64,64,64,64,64, - 192,3,2,2,5,1,4,64,160,5,1,1,5,0,254,248, - 2,2,2,5,1,5,128,64,4,4,4,5,0,0,112,144, - 176,80,4,6,6,5,0,0,128,128,224,144,144,224,4,4, - 4,5,0,0,96,144,128,112,4,6,6,5,0,0,16,16, - 112,144,144,112,4,4,4,5,0,0,96,240,128,112,3,6, - 6,5,1,0,32,64,224,64,64,64,4,6,6,5,0,254, - 112,144,144,112,16,96,4,6,6,5,0,0,128,128,224,144, - 144,144,3,6,6,5,1,0,64,0,192,64,64,224,2,8, - 8,5,1,254,64,0,192,64,64,64,64,128,4,6,6,5, - 0,0,128,128,160,192,160,144,3,6,6,5,1,0,192,64, - 64,64,64,224,5,4,4,5,0,0,240,168,168,168,4,4, - 4,5,0,0,160,208,144,144,4,4,4,5,0,0,96,144, - 144,96,4,6,6,5,0,254,224,144,144,224,128,128,4,6, - 6,5,0,254,112,144,144,112,16,16,4,4,4,5,0,0, - 160,208,128,128,4,4,4,5,0,0,112,224,16,224,3,6, - 6,5,1,0,64,64,224,64,64,32,4,4,4,5,0,0, - 144,144,176,80,4,4,4,5,0,0,144,144,160,64,5,4, - 4,5,0,0,168,168,168,80,4,4,4,5,0,0,144,96, - 96,144,4,6,6,5,0,254,144,144,144,112,16,96,4,4, - 4,5,0,0,240,32,64,240,3,9,9,5,1,254,32,64, - 64,64,128,64,64,64,32,1,8,8,5,2,255,128,128,128, - 128,128,128,128,128,3,9,9,5,1,254,128,64,64,64,32, - 64,64,64,128,4,2,2,5,0,2,80,160,0,0,0,5, - 0,0,0,0,0,5,0,0,0,0,0,5,0,0,2,3, - 3,5,0,255,64,64,128,3,9,9,5,1,254,32,64,64, - 224,64,64,64,64,128,4,3,3,5,0,255,80,80,160,5, - 1,1,5,0,0,168,3,5,5,5,1,1,64,224,64,64, - 64,3,5,5,5,1,1,64,224,64,224,64,3,2,2,5, - 1,5,64,160,5,6,6,5,0,0,120,208,224,112,248,112, - 4,8,8,5,0,0,80,32,112,128,96,16,144,96,2,3, - 3,5,0,0,64,128,64,4,6,6,5,0,0,112,160,176, - 160,160,112,0,0,0,5,0,0,0,0,0,5,0,0,0, - 0,0,5,0,0,0,0,0,5,0,0,2,3,3,5,2, - 3,64,128,128,2,3,3,5,1,3,64,64,128,4,3,3, - 5,0,3,80,160,160,4,3,3,5,0,3,80,80,160,4, - 4,4,5,0,1,96,240,240,96,2,1,1,5,1,2,192, - 5,1,1,5,0,2,248,4,2,2,5,0,5,80,160,5, - 3,3,5,0,3,248,88,88,4,7,7,5,0,0,80,32, - 0,112,224,16,224,2,3,3,5,0,0,128,64,128,4,4, - 4,5,0,0,112,176,160,80,0,0,0,5,0,0,0,0, - 0,5,0,0,4,8,8,5,0,0,80,0,144,144,160,64, - 64,64,0,0,0,5,0,0,1,6,6,5,2,0,128,0, - 128,128,128,128,4,6,6,5,0,255,32,96,176,192,112,64, - 4,6,6,5,0,0,96,128,192,128,144,224,4,4,4,5, - 0,0,144,96,96,144,3,6,6,5,1,0,160,64,224,64, - 224,64,1,8,8,5,2,255,128,128,128,0,0,128,128,128, - 4,8,8,5,0,255,96,144,64,160,80,32,144,96,2,1, - 1,5,1,5,192,4,6,6,5,0,0,192,32,208,208,32, - 192,3,5,5,5,1,2,96,160,96,0,224,5,3,3,5, - 0,0,72,144,72,4,2,2,5,0,1,240,16,3,1,1, - 5,0,2,224,4,5,5,5,0,1,192,32,208,208,176,2, - 1,1,5,1,5,192,3,3,3,5,1,3,64,160,64,3, - 4,4,5,0,0,64,224,64,224,2,3,3,5,1,4,128, - 64,192,2,3,3,5,1,4,192,64,192,2,1,1,5,2, - 5,192,4,5,5,5,0,255,160,160,160,208,128,4,6,6, - 5,0,0,112,176,176,112,48,48,1,1,1,5,2,2,128, - 2,2,2,5,1,254,192,192,2,3,3,5,1,4,192,64, - 64,3,5,5,5,1,2,64,160,64,0,224,5,3,3,5, - 0,0,144,72,144,5,7,7,5,0,0,192,72,80,32,72, - 152,8,5,7,7,5,0,0,192,72,80,32,80,136,24,5, - 7,7,5,0,0,192,72,208,32,72,152,8,4,6,6,5, - 0,0,32,0,32,64,144,96,4,8,8,5,0,0,64,32, - 96,144,144,240,144,144,4,8,8,5,0,0,32,64,96,144, - 144,240,144,144,4,8,8,5,0,0,32,80,0,96,144,240, - 144,144,4,8,8,5,0,0,80,160,0,96,144,240,144,144, - 4,8,8,5,0,0,80,0,96,144,144,240,144,144,4,8, - 8,5,0,0,32,80,32,96,144,240,144,144,4,6,6,5, - 0,0,112,160,240,160,160,176,4,8,8,5,0,254,96,144, - 128,128,144,96,32,64,4,8,8,5,0,0,64,32,240,128, - 224,128,128,240,4,8,8,5,0,0,32,64,240,128,224,128, - 128,240,4,8,8,5,0,0,32,80,240,128,224,128,128,240, - 4,8,8,5,0,0,80,0,240,128,224,128,128,240,3,8, - 8,5,1,0,128,64,224,64,64,64,64,224,3,8,8,5, - 1,0,32,64,224,64,64,64,64,224,3,8,8,5,1,0, - 64,160,0,224,64,64,64,224,3,8,8,5,1,0,160,0, - 224,64,64,64,64,224,4,6,6,5,0,0,96,80,208,80, - 80,96,4,8,8,5,0,0,80,160,144,208,176,144,144,144, - 4,8,8,5,0,0,64,32,96,144,144,144,144,96,4,8, - 8,5,0,0,32,64,96,144,144,144,144,96,4,8,8,5, - 0,0,32,80,0,96,144,144,144,96,4,8,8,5,0,0, - 80,160,0,96,144,144,144,96,4,8,8,5,0,0,80,0, - 96,144,144,144,144,96,3,3,3,5,0,1,160,64,160,4, - 6,6,5,0,0,96,144,176,208,144,96,4,8,8,5,0, - 0,64,32,144,144,144,144,144,96,4,8,8,5,0,0,32, - 64,144,144,144,144,144,96,4,8,8,5,0,0,32,80,0, - 144,144,144,144,96,4,8,8,5,0,0,80,0,144,144,144, - 144,144,96,4,8,8,5,0,0,32,64,0,144,144,160,64, - 64,4,6,6,5,0,0,128,224,144,224,128,128,4,7,7, - 5,0,255,96,144,160,160,144,160,128,4,7,7,5,0,0, - 64,32,0,112,144,176,80,4,7,7,5,0,0,32,64,0, - 112,144,176,80,4,7,7,5,0,0,32,80,0,112,144,176, - 80,4,7,7,5,0,0,80,160,0,112,144,176,80,4,6, - 6,5,0,0,80,0,112,144,176,80,4,7,7,5,0,0, - 32,80,32,112,144,176,80,4,4,4,5,0,0,112,176,160, - 112,4,6,6,5,0,254,96,144,128,112,32,64,4,7,7, - 5,0,0,64,32,0,96,240,128,112,4,7,7,5,0,0, - 32,64,0,96,240,128,112,4,7,7,5,0,0,32,80,0, - 96,240,128,112,4,6,6,5,0,0,80,0,96,240,128,112, - 3,7,7,5,1,0,128,64,0,192,64,64,224,3,7,7, - 5,1,0,64,128,0,192,64,64,224,3,7,7,5,1,0, - 64,160,0,192,64,64,224,3,6,6,5,1,0,160,0,192, - 64,64,224,4,7,7,5,0,0,192,192,32,112,144,144,96, - 4,7,7,5,0,0,80,160,0,160,208,144,144,4,7,7, - 5,0,0,64,32,0,96,144,144,96,4,7,7,5,0,0, - 32,64,0,96,144,144,96,4,7,7,5,0,0,32,80,0, - 96,144,144,96,4,7,7,5,0,0,80,160,0,96,144,144, - 96,4,6,6,5,0,0,80,0,96,144,144,96,3,5,5, - 5,0,0,64,0,224,0,64,4,4,4,5,0,0,96,176, - 208,96,4,7,7,5,0,0,64,32,0,144,144,176,80,4, - 7,7,5,0,0,32,64,0,144,144,176,80,4,7,7,5, - 0,0,32,80,0,144,144,176,80,4,6,6,5,0,0,80, - 0,144,144,176,80,4,9,9,5,0,254,16,32,0,144,144, - 144,112,16,96,4,8,8,5,0,254,128,128,224,144,144,224, - 128,128,4,8,8,5,0,254,80,0,144,144,144,112,16,96 - }; -/* - Fontname: ProFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 6, '1' Height: 6 - Calculated Max Values w= 5 h= 9 x= 2 y= 5 dx= 5 dy= 0 ascent= 7 len= 9 - Font Bounding box w= 5 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 6 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 7 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont10r[1106] U8G_FONT_SECTION("u8g_font_profont10r") = { - 0,5,9,0,254,6,1,126,2,248,32,127,254,7,254,7, - 254,0,0,0,5,0,0,1,6,6,5,2,0,128,128,128, - 128,0,128,3,2,2,5,1,5,160,160,5,5,5,5,0, - 1,80,248,80,248,80,5,8,8,5,0,255,32,120,160,112, - 40,168,112,32,5,6,6,5,0,0,120,168,176,104,168,144, - 4,6,6,5,0,0,64,160,64,80,160,80,1,2,2,5, - 2,4,128,128,3,8,8,5,1,255,32,64,128,128,128,128, - 64,32,3,8,8,5,0,255,128,64,32,32,32,32,64,128, - 4,5,5,5,0,1,64,144,96,144,32,3,3,3,5,0, - 1,64,224,64,2,3,3,5,0,254,64,64,128,2,1,1, - 5,1,2,192,1,1,1,5,2,0,128,4,8,8,5,0, - 254,16,16,32,32,64,64,128,128,4,6,6,5,0,0,96, - 144,176,208,144,96,3,6,6,5,1,0,64,192,64,64,64, - 224,4,6,6,5,0,0,96,144,16,32,64,240,4,6,6, - 5,0,0,96,144,32,16,144,96,4,6,6,5,0,0,32, - 96,160,240,32,112,4,6,6,5,0,0,240,128,224,16,144, - 96,4,6,6,5,0,0,96,128,224,144,144,96,4,6,6, - 5,0,0,240,16,32,64,64,64,4,6,6,5,0,0,96, - 144,96,144,144,96,4,6,6,5,0,0,96,144,144,112,16, - 96,1,4,4,5,2,0,128,0,0,128,2,6,6,5,0, - 254,64,0,0,64,64,128,3,5,5,5,1,0,32,64,128, - 64,32,4,3,3,5,0,1,240,0,240,3,5,5,5,1, - 0,128,64,32,64,128,4,6,6,5,0,0,96,144,32,64, - 0,64,4,6,6,5,0,0,96,144,176,176,128,112,4,6, - 6,5,0,0,96,144,144,240,144,144,4,6,6,5,0,0, - 224,144,224,144,144,224,4,6,6,5,0,0,96,144,128,128, - 144,96,4,6,6,5,0,0,224,144,144,144,144,224,4,6, - 6,5,0,0,240,128,224,128,128,240,4,6,6,5,0,0, - 240,128,224,128,128,128,4,6,6,5,0,0,96,144,128,176, - 144,96,4,6,6,5,0,0,144,144,240,144,144,144,3,6, - 6,5,1,0,224,64,64,64,64,224,4,6,6,5,0,0, - 16,16,16,16,144,96,4,6,6,5,0,0,144,160,192,192, - 160,144,4,6,6,5,0,0,128,128,128,128,128,240,4,6, - 6,5,0,0,144,240,240,144,144,144,4,6,6,5,0,0, - 144,208,176,144,144,144,4,6,6,5,0,0,96,144,144,144, - 144,96,4,6,6,5,0,0,224,144,144,224,128,128,4,7, - 7,5,0,255,96,144,144,144,176,96,16,4,6,6,5,0, - 0,224,144,144,224,144,144,4,6,6,5,0,0,96,144,96, - 16,144,96,3,6,6,5,1,0,224,64,64,64,64,64,4, - 6,6,5,0,0,144,144,144,144,144,96,4,6,6,5,0, - 0,144,144,144,144,160,64,4,6,6,5,0,0,144,144,144, - 240,240,144,4,6,6,5,0,0,144,144,96,96,144,144,4, - 6,6,5,0,0,144,144,160,64,64,64,4,6,6,5,0, - 0,240,16,32,64,128,240,2,8,8,5,2,255,192,128,128, - 128,128,128,128,192,4,8,8,5,1,254,128,128,64,64,32, - 32,16,16,2,8,8,5,1,255,192,64,64,64,64,64,64, - 192,3,2,2,5,1,4,64,160,5,1,1,5,0,254,248, - 2,2,2,5,1,5,128,64,4,4,4,5,0,0,112,144, - 176,80,4,6,6,5,0,0,128,128,224,144,144,224,4,4, - 4,5,0,0,96,144,128,112,4,6,6,5,0,0,16,16, - 112,144,144,112,4,4,4,5,0,0,96,240,128,112,3,6, - 6,5,1,0,32,64,224,64,64,64,4,6,6,5,0,254, - 112,144,144,112,16,96,4,6,6,5,0,0,128,128,224,144, - 144,144,3,6,6,5,1,0,64,0,192,64,64,224,2,8, - 8,5,1,254,64,0,192,64,64,64,64,128,4,6,6,5, - 0,0,128,128,160,192,160,144,3,6,6,5,1,0,192,64, - 64,64,64,224,5,4,4,5,0,0,240,168,168,168,4,4, - 4,5,0,0,160,208,144,144,4,4,4,5,0,0,96,144, - 144,96,4,6,6,5,0,254,224,144,144,224,128,128,4,6, - 6,5,0,254,112,144,144,112,16,16,4,4,4,5,0,0, - 160,208,128,128,4,4,4,5,0,0,112,224,16,224,3,6, - 6,5,1,0,64,64,224,64,64,32,4,4,4,5,0,0, - 144,144,176,80,4,4,4,5,0,0,144,144,160,64,5,4, - 4,5,0,0,168,168,168,80,4,4,4,5,0,0,144,96, - 96,144,4,6,6,5,0,254,144,144,144,112,16,96,4,4, - 4,5,0,0,240,32,64,240,3,9,9,5,1,254,32,64, - 64,64,128,64,64,64,32,1,8,8,5,2,255,128,128,128, - 128,128,128,128,128,3,9,9,5,1,254,128,64,64,64,32, - 64,64,64,128,4,2,2,5,0,2,80,160,0,0,0,5, - 0,0}; -/* - Fontname: ProFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 6 h=11 x= 3 y= 6 dx= 6 dy= 0 ascent= 9 len=11 - Font Bounding box w= 6 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont11[2768] U8G_FONT_SECTION("u8g_font_profont11") = { - 0,6,10,0,254,7,1,158,3,55,32,255,254,9,254,8, - 254,0,0,0,6,0,0,1,7,7,6,2,0,128,128,128, - 128,128,0,128,3,3,3,6,1,5,160,160,160,5,5,5, - 6,0,2,80,248,80,248,80,5,9,9,6,0,255,32,112, - 168,160,112,40,168,112,32,5,7,7,6,0,0,120,168,176, - 80,104,168,144,5,7,7,6,0,0,96,144,160,64,168,144, - 104,1,3,3,6,2,5,128,128,128,3,9,9,6,1,255, - 32,64,128,128,128,128,128,64,32,3,9,9,6,1,255,128, - 64,32,32,32,32,32,64,128,5,5,5,6,0,2,32,168, - 112,168,32,5,5,5,6,0,1,32,32,248,32,32,2,4, - 4,6,1,254,192,192,64,128,3,1,1,6,1,3,224,2, - 2,2,6,2,0,192,192,5,10,10,6,0,254,8,8,16, - 16,32,32,64,64,128,128,5,7,7,6,0,0,112,136,152, - 168,200,136,112,5,7,7,6,0,0,32,224,32,32,32,32, - 248,5,7,7,6,0,0,112,136,8,16,32,64,248,5,7, - 7,6,0,0,112,136,8,48,8,136,112,5,7,7,6,0, - 0,16,48,80,144,248,16,56,5,7,7,6,0,0,248,128, - 240,8,8,136,112,5,7,7,6,0,0,112,128,240,136,136, - 136,112,5,7,7,6,0,0,248,8,8,16,32,32,32,5, - 7,7,6,0,0,112,136,136,112,136,136,112,5,7,7,6, - 0,0,112,136,136,136,120,8,112,2,5,5,6,2,0,192, - 192,0,192,192,2,7,7,6,1,254,192,192,0,192,192,64, - 128,4,7,7,6,1,0,16,32,64,128,64,32,16,5,3, - 3,6,0,2,248,0,248,4,7,7,6,1,0,128,64,32, - 16,32,64,128,5,7,7,6,0,0,112,136,8,16,32,0, - 32,5,7,7,6,0,0,112,136,184,168,184,128,120,5,7, - 7,6,0,0,32,80,80,136,248,136,136,5,7,7,6,0, - 0,240,136,136,240,136,136,240,5,7,7,6,0,0,112,136, - 128,128,128,136,112,5,7,7,6,0,0,240,136,136,136,136, - 136,240,5,7,7,6,0,0,248,128,128,240,128,128,248,5, - 7,7,6,0,0,248,128,128,240,128,128,128,5,7,7,6, - 0,0,112,136,128,152,136,136,112,5,7,7,6,0,0,136, - 136,136,248,136,136,136,5,7,7,6,0,0,248,32,32,32, - 32,32,248,5,7,7,6,0,0,8,8,8,8,136,136,112, - 5,7,7,6,0,0,136,144,160,192,160,144,136,5,7,7, - 6,0,0,128,128,128,128,128,128,248,5,7,7,6,0,0, - 136,216,168,168,136,136,136,5,7,7,6,0,0,136,200,168, - 152,136,136,136,5,7,7,6,0,0,112,136,136,136,136,136, - 112,5,7,7,6,0,0,240,136,136,240,128,128,128,5,8, - 8,6,0,255,112,136,136,136,136,168,112,8,5,7,7,6, - 0,0,240,136,136,240,136,136,136,5,7,7,6,0,0,112, - 136,128,112,8,136,112,5,7,7,6,0,0,248,32,32,32, - 32,32,32,5,7,7,6,0,0,136,136,136,136,136,136,112, - 5,7,7,6,0,0,136,136,136,80,80,32,32,5,7,7, - 6,0,0,136,136,136,168,168,216,136,5,7,7,6,0,0, - 136,136,80,32,80,136,136,5,7,7,6,0,0,136,136,136, - 80,32,32,32,5,7,7,6,0,0,248,8,16,32,64,128, - 248,2,9,9,6,2,255,192,128,128,128,128,128,128,128,192, - 5,10,10,6,1,254,128,128,64,64,32,32,16,16,8,8, - 2,9,9,6,1,255,192,64,64,64,64,64,64,64,192,5, - 3,3,6,0,4,32,80,136,6,1,1,6,0,254,252,2, - 2,2,6,1,6,128,64,5,5,5,6,0,0,120,136,136, - 152,104,5,7,7,6,0,0,128,128,240,136,136,136,240,5, - 5,5,6,0,0,112,136,128,128,120,5,7,7,6,0,0, - 8,8,120,136,136,136,120,5,5,5,6,0,0,112,136,248, - 128,120,4,7,7,6,1,0,48,64,224,64,64,64,64,5, - 7,7,6,0,254,120,136,136,136,120,8,112,5,7,7,6, - 0,0,128,128,240,136,136,136,136,3,7,7,6,1,0,64, - 0,192,64,64,64,224,3,9,9,6,0,254,32,0,96,32, - 32,32,32,32,192,5,7,7,6,0,0,128,128,144,160,224, - 144,136,3,7,7,6,1,0,192,64,64,64,64,64,224,5, - 5,5,6,0,0,240,168,168,168,168,5,5,5,6,0,0, - 176,200,136,136,136,5,5,5,6,0,0,112,136,136,136,112, - 5,7,7,6,0,254,240,136,136,136,240,128,128,5,7,7, - 6,0,254,120,136,136,136,120,8,8,5,5,5,6,0,0, - 176,200,128,128,128,5,5,5,6,0,0,120,128,112,8,240, - 4,7,7,6,1,0,64,64,224,64,64,64,48,5,5,5, - 6,0,0,136,136,136,152,104,5,5,5,6,0,0,136,136, - 80,80,32,5,5,5,6,0,0,168,168,168,168,80,5,5, - 5,6,0,0,136,80,32,80,136,5,7,7,6,0,254,136, - 136,136,136,120,8,112,5,5,5,6,0,0,248,16,32,64, - 248,3,11,11,6,1,254,32,64,64,64,64,128,64,64,64, - 64,32,1,9,9,6,2,255,128,128,128,128,128,128,128,128, - 128,3,11,11,6,1,254,128,64,64,64,64,32,64,64,64, - 64,128,5,2,2,6,0,3,104,176,0,0,0,6,0,0, - 0,0,0,6,0,0,0,0,0,6,0,0,2,3,3,6, - 0,255,64,64,128,5,11,11,6,0,254,24,32,32,32,112, - 32,32,32,32,32,192,4,3,3,6,0,255,80,80,160,5, - 1,1,6,0,0,168,3,5,5,6,1,2,64,224,64,64, - 64,3,5,5,6,1,2,64,224,64,224,64,3,2,2,6, - 1,6,64,160,6,8,8,6,0,0,124,168,176,96,104,212, - 84,40,5,9,9,6,0,0,80,32,112,136,128,112,8,136, - 112,2,4,4,6,0,0,64,128,128,64,5,7,7,6,0, - 0,120,160,160,176,160,160,120,0,0,0,6,0,0,0,0, - 0,6,0,0,0,0,0,6,0,0,0,0,0,6,0,0, - 2,3,3,6,2,4,64,128,128,2,3,3,6,2,4,64, - 64,128,4,3,3,6,1,4,80,160,160,4,3,3,6,1, - 4,80,80,160,5,5,5,6,0,1,112,248,248,248,112,3, - 1,1,6,1,3,224,6,1,1,6,0,3,252,5,2,2, - 6,0,6,104,176,6,3,3,6,0,4,244,92,92,5,8, - 8,6,0,0,80,32,0,120,128,112,8,240,2,4,4,6, - 0,0,128,64,64,128,5,5,5,6,0,0,80,168,184,160, - 88,0,0,0,6,0,0,0,0,0,6,0,0,5,9,9, - 6,0,0,80,0,136,136,136,80,32,32,32,0,0,0,6, - 0,0,1,7,7,6,3,0,128,0,128,128,128,128,128,5, - 7,7,6,0,255,32,112,168,160,160,120,32,5,8,8,6, - 0,0,96,144,128,224,128,128,136,240,5,5,5,6,0,0, - 136,112,80,112,136,5,7,7,6,0,0,136,80,248,32,248, - 32,32,1,9,9,6,2,255,128,128,128,128,0,128,128,128, - 128,5,10,10,6,0,255,112,136,72,160,144,72,40,144,136, - 112,3,1,1,6,1,6,160,5,7,7,6,0,0,224,16, - 104,136,104,16,224,4,6,6,6,1,3,112,144,144,112,0, - 240,5,4,4,6,0,0,72,144,144,72,5,3,3,6,0, - 1,248,8,8,5,1,1,6,0,3,248,5,6,6,6,0, - 1,224,16,200,168,200,176,3,1,1,6,1,6,224,4,4, - 4,6,1,4,96,144,144,96,5,6,6,6,0,0,32,32, - 248,32,32,248,3,4,4,6,1,5,192,32,64,224,3,5, - 5,6,1,4,192,32,96,32,192,3,2,2,6,2,6,96, - 192,5,7,7,6,0,254,144,144,144,144,232,128,128,5,8, - 8,6,0,0,120,168,168,168,120,40,40,40,2,2,2,6, - 2,2,192,192,3,3,3,6,1,254,224,96,192,3,4,4, - 6,1,5,192,64,64,224,4,6,6,6,1,3,96,144,144, - 96,0,240,5,4,4,6,0,0,144,72,72,144,6,9,9, - 6,0,0,192,64,68,232,16,40,88,184,8,6,9,9,6, - 0,0,192,64,68,232,16,56,68,136,28,6,9,9,6,0, - 0,192,32,100,40,208,40,88,184,8,5,7,7,6,0,0, - 32,0,32,64,128,136,112,5,9,9,6,0,0,64,32,32, - 80,80,136,248,136,136,5,9,9,6,0,0,16,32,32,80, - 80,136,248,136,136,5,9,9,6,0,0,32,80,0,32,80, - 136,248,136,136,5,9,9,6,0,0,104,176,32,80,80,136, - 248,136,136,5,9,9,6,0,0,80,0,32,80,80,136,248, - 136,136,5,9,9,6,0,0,32,80,32,80,136,136,248,136, - 136,5,7,7,6,0,0,120,160,160,240,160,160,184,5,9, - 9,6,0,254,112,136,128,128,128,136,112,32,64,5,9,9, - 6,0,0,64,32,248,128,128,240,128,128,248,5,9,9,6, - 0,0,16,32,248,128,128,240,128,128,248,5,9,9,6,0, - 0,32,80,248,128,128,240,128,128,248,5,9,9,6,0,0, - 80,0,248,128,128,240,128,128,248,5,9,9,6,0,0,64, - 32,248,32,32,32,32,32,248,5,9,9,6,0,0,16,32, - 248,32,32,32,32,32,248,5,9,9,6,0,0,32,80,0, - 248,32,32,32,32,248,5,9,9,6,0,0,80,0,248,32, - 32,32,32,32,248,5,7,7,6,0,0,112,72,72,232,72, - 72,112,5,9,9,6,0,0,104,176,136,200,168,152,136,136, - 136,5,9,9,6,0,0,64,32,112,136,136,136,136,136,112, - 5,9,9,6,0,0,16,32,112,136,136,136,136,136,112,5, - 9,9,6,0,0,32,80,0,112,136,136,136,136,112,5,9, - 9,6,0,0,104,176,112,136,136,136,136,136,112,5,9,9, - 6,0,0,80,0,112,136,136,136,136,136,112,5,5,5,6, - 0,1,136,80,32,80,136,5,7,7,6,0,0,112,136,152, - 168,200,136,112,5,9,9,6,0,0,64,32,136,136,136,136, - 136,136,112,5,9,9,6,0,0,16,32,136,136,136,136,136, - 136,112,5,9,9,6,0,0,32,80,0,136,136,136,136,136, - 112,5,9,9,6,0,0,80,0,136,136,136,136,136,136,112, - 5,9,9,6,0,0,16,32,136,136,136,80,32,32,32,5, - 7,7,6,0,0,128,240,136,136,240,128,128,5,9,9,6, - 0,255,48,72,136,144,144,136,136,176,128,5,8,8,6,0, - 0,32,16,0,120,136,136,152,104,5,8,8,6,0,0,16, - 32,0,120,136,136,152,104,5,8,8,6,0,0,32,80,0, - 120,136,136,152,104,5,8,8,6,0,0,104,176,0,120,136, - 136,152,104,5,7,7,6,0,0,80,0,120,136,136,152,104, - 5,8,8,6,0,0,32,80,32,120,136,136,152,104,5,5, - 5,6,0,0,112,168,184,160,120,5,7,7,6,0,254,112, - 136,128,128,120,32,64,5,8,8,6,0,0,64,32,0,112, - 136,248,128,120,5,8,8,6,0,0,16,32,0,112,136,248, - 128,120,5,8,8,6,0,0,32,80,0,112,136,248,128,120, - 5,7,7,6,0,0,80,0,112,136,248,128,120,3,8,8, - 6,1,0,128,64,0,192,64,64,64,224,3,8,8,6,1, - 0,32,64,0,192,64,64,64,224,3,8,8,6,1,0,64, - 160,0,192,64,64,64,224,3,7,7,6,1,0,160,0,192, - 64,64,64,224,5,8,8,6,0,0,96,96,16,120,136,136, - 136,112,5,8,8,6,0,0,104,176,0,176,200,136,136,136, - 5,8,8,6,0,0,64,32,0,112,136,136,136,112,5,8, - 8,6,0,0,16,32,0,112,136,136,136,112,5,8,8,6, - 0,0,32,80,0,112,136,136,136,112,5,8,8,6,0,0, - 104,176,0,112,136,136,136,112,5,7,7,6,0,0,80,0, - 112,136,136,136,112,5,5,5,6,0,1,32,0,248,0,32, - 5,5,5,6,0,0,112,152,168,200,112,5,8,8,6,0, - 0,64,32,0,136,136,136,152,104,5,8,8,6,0,0,16, - 32,0,136,136,136,152,104,5,8,8,6,0,0,32,80,0, - 136,136,136,152,104,5,7,7,6,0,0,80,0,136,136,136, - 152,104,5,10,10,6,0,254,16,32,0,136,136,136,136,120, - 8,112,5,9,9,6,0,254,128,128,240,136,136,136,240,128, - 128,5,9,9,6,0,254,80,0,136,136,136,136,120,8,112 - }; -/* - Fontname: ProFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 6 h=11 x= 2 y= 6 dx= 6 dy= 0 ascent= 9 len=11 - Font Bounding box w= 6 h=10 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont11r[1200] U8G_FONT_SECTION("u8g_font_profont11r") = { - 0,6,10,0,254,7,1,158,3,55,32,127,254,9,254,8, - 254,0,0,0,6,0,0,1,7,7,6,2,0,128,128,128, - 128,128,0,128,3,3,3,6,1,5,160,160,160,5,5,5, - 6,0,2,80,248,80,248,80,5,9,9,6,0,255,32,112, - 168,160,112,40,168,112,32,5,7,7,6,0,0,120,168,176, - 80,104,168,144,5,7,7,6,0,0,96,144,160,64,168,144, - 104,1,3,3,6,2,5,128,128,128,3,9,9,6,1,255, - 32,64,128,128,128,128,128,64,32,3,9,9,6,1,255,128, - 64,32,32,32,32,32,64,128,5,5,5,6,0,2,32,168, - 112,168,32,5,5,5,6,0,1,32,32,248,32,32,2,4, - 4,6,1,254,192,192,64,128,3,1,1,6,1,3,224,2, - 2,2,6,2,0,192,192,5,10,10,6,0,254,8,8,16, - 16,32,32,64,64,128,128,5,7,7,6,0,0,112,136,152, - 168,200,136,112,5,7,7,6,0,0,32,224,32,32,32,32, - 248,5,7,7,6,0,0,112,136,8,16,32,64,248,5,7, - 7,6,0,0,112,136,8,48,8,136,112,5,7,7,6,0, - 0,16,48,80,144,248,16,56,5,7,7,6,0,0,248,128, - 240,8,8,136,112,5,7,7,6,0,0,112,128,240,136,136, - 136,112,5,7,7,6,0,0,248,8,8,16,32,32,32,5, - 7,7,6,0,0,112,136,136,112,136,136,112,5,7,7,6, - 0,0,112,136,136,136,120,8,112,2,5,5,6,2,0,192, - 192,0,192,192,2,7,7,6,1,254,192,192,0,192,192,64, - 128,4,7,7,6,1,0,16,32,64,128,64,32,16,5,3, - 3,6,0,2,248,0,248,4,7,7,6,1,0,128,64,32, - 16,32,64,128,5,7,7,6,0,0,112,136,8,16,32,0, - 32,5,7,7,6,0,0,112,136,184,168,184,128,120,5,7, - 7,6,0,0,32,80,80,136,248,136,136,5,7,7,6,0, - 0,240,136,136,240,136,136,240,5,7,7,6,0,0,112,136, - 128,128,128,136,112,5,7,7,6,0,0,240,136,136,136,136, - 136,240,5,7,7,6,0,0,248,128,128,240,128,128,248,5, - 7,7,6,0,0,248,128,128,240,128,128,128,5,7,7,6, - 0,0,112,136,128,152,136,136,112,5,7,7,6,0,0,136, - 136,136,248,136,136,136,5,7,7,6,0,0,248,32,32,32, - 32,32,248,5,7,7,6,0,0,8,8,8,8,136,136,112, - 5,7,7,6,0,0,136,144,160,192,160,144,136,5,7,7, - 6,0,0,128,128,128,128,128,128,248,5,7,7,6,0,0, - 136,216,168,168,136,136,136,5,7,7,6,0,0,136,200,168, - 152,136,136,136,5,7,7,6,0,0,112,136,136,136,136,136, - 112,5,7,7,6,0,0,240,136,136,240,128,128,128,5,8, - 8,6,0,255,112,136,136,136,136,168,112,8,5,7,7,6, - 0,0,240,136,136,240,136,136,136,5,7,7,6,0,0,112, - 136,128,112,8,136,112,5,7,7,6,0,0,248,32,32,32, - 32,32,32,5,7,7,6,0,0,136,136,136,136,136,136,112, - 5,7,7,6,0,0,136,136,136,80,80,32,32,5,7,7, - 6,0,0,136,136,136,168,168,216,136,5,7,7,6,0,0, - 136,136,80,32,80,136,136,5,7,7,6,0,0,136,136,136, - 80,32,32,32,5,7,7,6,0,0,248,8,16,32,64,128, - 248,2,9,9,6,2,255,192,128,128,128,128,128,128,128,192, - 5,10,10,6,1,254,128,128,64,64,32,32,16,16,8,8, - 2,9,9,6,1,255,192,64,64,64,64,64,64,64,192,5, - 3,3,6,0,4,32,80,136,6,1,1,6,0,254,252,2, - 2,2,6,1,6,128,64,5,5,5,6,0,0,120,136,136, - 152,104,5,7,7,6,0,0,128,128,240,136,136,136,240,5, - 5,5,6,0,0,112,136,128,128,120,5,7,7,6,0,0, - 8,8,120,136,136,136,120,5,5,5,6,0,0,112,136,248, - 128,120,4,7,7,6,1,0,48,64,224,64,64,64,64,5, - 7,7,6,0,254,120,136,136,136,120,8,112,5,7,7,6, - 0,0,128,128,240,136,136,136,136,3,7,7,6,1,0,64, - 0,192,64,64,64,224,3,9,9,6,0,254,32,0,96,32, - 32,32,32,32,192,5,7,7,6,0,0,128,128,144,160,224, - 144,136,3,7,7,6,1,0,192,64,64,64,64,64,224,5, - 5,5,6,0,0,240,168,168,168,168,5,5,5,6,0,0, - 176,200,136,136,136,5,5,5,6,0,0,112,136,136,136,112, - 5,7,7,6,0,254,240,136,136,136,240,128,128,5,7,7, - 6,0,254,120,136,136,136,120,8,8,5,5,5,6,0,0, - 176,200,128,128,128,5,5,5,6,0,0,120,128,112,8,240, - 4,7,7,6,1,0,64,64,224,64,64,64,48,5,5,5, - 6,0,0,136,136,136,152,104,5,5,5,6,0,0,136,136, - 80,80,32,5,5,5,6,0,0,168,168,168,168,80,5,5, - 5,6,0,0,136,80,32,80,136,5,7,7,6,0,254,136, - 136,136,136,120,8,112,5,5,5,6,0,0,248,16,32,64, - 248,3,11,11,6,1,254,32,64,64,64,64,128,64,64,64, - 64,32,1,9,9,6,2,255,128,128,128,128,128,128,128,128, - 128,3,11,11,6,1,254,128,64,64,64,64,32,64,64,64, - 64,128,5,2,2,6,0,3,104,176,0,0,0,6,0,0 - }; -/* - Fontname: ProFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w= 6 h=12 x= 3 y= 7 dx= 6 dy= 0 ascent=10 len=12 - Font Bounding box w= 6 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent =10 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont12[2907] U8G_FONT_SECTION("u8g_font_profont12") = { - 0,6,11,0,254,8,1,178,3,103,32,255,254,10,254,9, - 254,0,0,0,6,0,0,1,8,8,6,2,0,128,128,128, - 128,128,128,0,128,3,3,3,6,1,6,160,160,160,5,5, - 5,6,0,3,80,248,80,248,80,5,10,10,6,0,255,32, - 112,168,160,112,40,40,168,112,32,5,8,8,6,0,0,120, - 168,168,80,48,104,168,144,5,8,8,6,0,0,96,144,160, - 64,160,168,144,104,1,3,3,6,2,6,128,128,128,3,10, - 10,6,1,255,32,64,128,128,128,128,128,128,64,32,3,10, - 10,6,1,255,128,64,32,32,32,32,32,32,64,128,5,5, - 5,6,0,3,32,168,112,168,32,5,5,5,6,0,1,32, - 32,248,32,32,2,4,4,6,1,254,192,192,64,128,3,1, - 1,6,1,3,224,2,2,2,6,2,0,192,192,5,10,10, - 6,0,254,8,8,16,16,32,32,64,64,128,128,5,8,8, - 6,0,0,112,136,152,168,200,136,136,112,5,8,8,6,0, - 0,32,224,32,32,32,32,32,248,5,8,8,6,0,0,112, - 136,8,16,32,64,128,248,5,8,8,6,0,0,112,136,8, - 48,8,8,136,112,5,8,8,6,0,0,16,48,80,144,248, - 16,16,56,5,8,8,6,0,0,248,128,128,240,8,8,136, - 112,5,8,8,6,0,0,112,128,128,240,136,136,136,112,5, - 8,8,6,0,0,248,8,8,16,32,32,32,32,5,8,8, - 6,0,0,112,136,136,112,136,136,136,112,5,8,8,6,0, - 0,112,136,136,136,120,8,8,112,2,6,6,6,2,0,192, - 192,0,0,192,192,2,8,8,6,1,254,192,192,0,0,192, - 192,64,128,4,7,7,6,1,1,16,32,64,128,64,32,16, - 5,3,3,6,0,3,248,0,248,4,7,7,6,1,1,128, - 64,32,16,32,64,128,5,8,8,6,0,0,112,136,8,8, - 16,32,0,32,5,8,8,6,0,0,112,136,184,168,184,128, - 128,120,5,8,8,6,0,0,32,80,80,136,136,248,136,136, - 5,8,8,6,0,0,240,136,136,240,136,136,136,240,5,8, - 8,6,0,0,112,136,128,128,128,128,136,112,5,8,8,6, - 0,0,240,136,136,136,136,136,136,240,5,8,8,6,0,0, - 248,128,128,240,128,128,128,248,5,8,8,6,0,0,248,128, - 128,240,128,128,128,128,5,8,8,6,0,0,112,136,128,128, - 152,136,136,112,5,8,8,6,0,0,136,136,136,248,136,136, - 136,136,5,8,8,6,0,0,248,32,32,32,32,32,32,248, - 5,8,8,6,0,0,8,8,8,8,8,136,136,112,5,8, - 8,6,0,0,136,144,160,192,192,160,144,136,5,8,8,6, - 0,0,128,128,128,128,128,128,128,248,5,8,8,6,0,0, - 136,216,168,168,136,136,136,136,5,8,8,6,0,0,136,200, - 168,152,136,136,136,136,5,8,8,6,0,0,112,136,136,136, - 136,136,136,112,5,8,8,6,0,0,240,136,136,240,128,128, - 128,128,5,9,9,6,0,255,112,136,136,136,136,136,168,112, - 8,5,8,8,6,0,0,240,136,136,240,136,136,136,136,5, - 8,8,6,0,0,112,136,128,112,8,8,136,112,5,8,8, - 6,0,0,248,32,32,32,32,32,32,32,5,8,8,6,0, - 0,136,136,136,136,136,136,136,112,5,8,8,6,0,0,136, - 136,136,136,80,80,32,32,5,8,8,6,0,0,136,136,136, - 136,168,168,216,136,5,8,8,6,0,0,136,136,136,80,32, - 80,136,136,5,8,8,6,0,0,136,136,136,136,80,32,32, - 32,5,8,8,6,0,0,248,8,16,32,64,128,128,248,2, - 10,10,6,2,255,192,128,128,128,128,128,128,128,128,192,5, - 10,10,6,1,254,128,128,64,64,32,32,16,16,8,8,2, - 10,10,6,1,255,192,64,64,64,64,64,64,64,64,192,5, - 3,3,6,0,5,32,80,136,6,1,1,6,0,254,252,2, - 2,2,6,1,7,128,64,5,5,5,6,0,0,120,136,136, - 152,104,5,8,8,6,0,0,128,128,128,240,136,136,136,240, - 5,5,5,6,0,0,112,136,128,128,120,5,8,8,6,0, - 0,8,8,8,120,136,136,136,120,5,5,5,6,0,0,112, - 136,248,128,120,4,8,8,6,1,0,48,64,224,64,64,64, - 64,64,5,7,7,6,0,254,120,136,136,136,120,8,112,5, - 8,8,6,0,0,128,128,128,240,136,136,136,136,3,8,8, - 6,1,0,64,0,0,192,64,64,64,224,3,10,10,6,0, - 254,32,0,0,96,32,32,32,32,32,192,5,8,8,6,0, - 0,128,128,128,144,160,224,144,136,3,8,8,6,1,0,192, - 64,64,64,64,64,64,224,5,5,5,6,0,0,240,168,168, - 168,168,5,5,5,6,0,0,176,200,136,136,136,5,5,5, - 6,0,0,112,136,136,136,112,5,7,7,6,0,254,240,136, - 136,136,240,128,128,5,7,7,6,0,254,120,136,136,136,120, - 8,8,5,5,5,6,0,0,176,200,128,128,128,5,5,5, - 6,0,0,120,128,112,8,240,4,8,8,6,1,0,64,64, - 64,224,64,64,64,48,5,5,5,6,0,0,136,136,136,152, - 104,5,5,5,6,0,0,136,136,80,80,32,5,5,5,6, - 0,0,168,168,168,168,80,5,5,5,6,0,0,136,80,32, - 80,136,5,7,7,6,0,254,136,136,136,136,120,8,112,5, - 5,5,6,0,0,248,16,32,64,248,3,11,11,6,1,254, - 32,64,64,64,64,128,64,64,64,64,32,1,10,10,6,2, - 255,128,128,128,128,128,128,128,128,128,128,3,11,11,6,1, - 254,128,64,64,64,64,32,64,64,64,64,128,5,2,2,6, - 0,4,104,176,0,0,0,6,0,0,0,0,0,6,0,0, - 0,0,0,6,0,0,2,3,3,6,0,255,64,64,128,5, - 12,12,6,0,254,24,32,32,32,32,112,32,32,32,32,32, - 192,4,3,3,6,0,255,80,80,160,5,1,1,6,0,0, - 168,3,6,6,6,1,2,64,224,64,64,64,64,3,6,6, - 6,1,2,64,224,64,64,224,64,3,2,2,6,1,7,64, - 160,6,9,9,6,0,0,124,164,168,80,32,104,212,84,40, - 5,10,10,6,0,0,80,32,112,136,128,112,8,8,136,112, - 2,4,4,6,0,0,64,128,128,64,5,8,8,6,0,0, - 120,160,160,176,160,160,160,120,0,0,0,6,0,0,0,0, - 0,6,0,0,0,0,0,6,0,0,0,0,0,6,0,0, - 2,3,3,6,2,5,64,128,128,2,3,3,6,2,5,64, - 64,128,4,3,3,6,1,5,80,160,160,4,3,3,6,1, - 5,80,80,160,5,5,5,6,0,2,112,248,248,248,112,3, - 1,1,6,1,3,224,6,1,1,6,0,3,252,5,2,2, - 6,0,7,104,176,6,3,3,6,0,5,244,92,92,5,9, - 9,6,0,0,80,32,0,0,120,128,112,8,240,2,4,4, - 6,0,0,128,64,64,128,5,5,5,6,0,0,80,168,184, - 160,88,0,0,0,6,0,0,0,0,0,6,0,0,5,10, - 10,6,0,0,80,0,0,136,136,136,80,32,32,32,0,0, - 0,6,0,0,1,8,8,6,3,0,128,0,128,128,128,128, - 128,128,5,7,7,6,0,255,32,112,168,160,160,120,32,5, - 9,9,6,0,0,96,144,128,224,128,128,128,136,240,5,5, - 5,6,0,1,136,112,80,112,136,5,8,8,6,0,0,136, - 80,248,32,248,32,32,32,1,10,10,6,2,255,128,128,128, - 128,0,0,128,128,128,128,5,11,11,6,0,255,112,136,72, - 160,144,136,72,40,144,136,112,3,1,1,6,1,7,160,5, - 8,8,6,0,0,224,16,104,136,136,104,16,224,4,7,7, - 6,1,3,112,144,144,112,0,0,240,5,4,4,6,0,0, - 72,144,144,72,5,3,3,6,0,2,248,8,8,5,1,1, - 6,0,3,248,5,7,7,6,0,1,224,16,200,168,168,200, - 176,3,1,1,6,1,7,224,4,4,4,6,1,5,96,144, - 144,96,5,6,6,6,0,1,32,32,248,32,32,248,3,4, - 4,6,1,6,192,32,64,224,3,5,5,6,1,5,192,32, - 96,32,192,4,2,2,6,2,7,112,224,5,7,7,6,0, - 254,144,144,144,144,232,128,128,5,9,9,6,0,0,120,168, - 168,168,120,40,40,40,40,2,2,2,6,2,3,192,192,4, - 3,3,6,1,254,240,112,224,3,4,4,6,1,6,192,64, - 64,224,4,7,7,6,1,3,96,144,144,96,0,0,240,5, - 4,4,6,0,0,144,72,72,144,6,10,10,6,0,0,192, - 64,68,232,16,32,72,152,56,8,6,10,10,6,0,0,192, - 64,68,232,16,32,88,132,8,28,6,10,10,6,0,0,192, - 32,100,40,208,32,72,152,56,8,5,8,8,6,0,0,32, - 0,32,64,128,128,136,112,5,10,10,6,0,0,64,32,32, - 80,80,136,136,248,136,136,5,10,10,6,0,0,16,32,32, - 80,80,136,136,248,136,136,5,10,10,6,0,0,32,80,0, - 32,80,80,136,248,136,136,5,10,10,6,0,0,104,176,32, - 80,80,136,136,248,136,136,5,10,10,6,0,0,80,0,32, - 80,80,136,136,248,136,136,5,10,10,6,0,0,32,80,32, - 80,80,136,136,248,136,136,5,8,8,6,0,0,120,160,160, - 240,160,160,160,184,5,10,10,6,0,254,112,136,128,128,128, - 128,136,112,32,64,5,10,10,6,0,0,64,32,248,128,128, - 240,128,128,128,248,5,10,10,6,0,0,16,32,248,128,128, - 240,128,128,128,248,5,10,10,6,0,0,32,80,248,128,128, - 240,128,128,128,248,5,10,10,6,0,0,80,0,248,128,128, - 240,128,128,128,248,5,10,10,6,0,0,64,32,248,32,32, - 32,32,32,32,248,5,10,10,6,0,0,16,32,248,32,32, - 32,32,32,32,248,5,10,10,6,0,0,32,80,0,248,32, - 32,32,32,32,248,5,10,10,6,0,0,80,0,248,32,32, - 32,32,32,32,248,6,8,8,6,0,0,120,68,68,228,68, - 68,68,120,5,10,10,6,0,0,104,176,136,200,168,152,136, - 136,136,136,5,10,10,6,0,0,64,32,112,136,136,136,136, - 136,136,112,5,10,10,6,0,0,16,32,112,136,136,136,136, - 136,136,112,5,10,10,6,0,0,32,80,0,112,136,136,136, - 136,136,112,5,10,10,6,0,0,104,176,112,136,136,136,136, - 136,136,112,5,10,10,6,0,0,80,0,112,136,136,136,136, - 136,136,112,5,5,5,6,0,2,136,80,32,80,136,5,8, - 8,6,0,0,112,136,152,168,200,136,136,112,5,10,10,6, - 0,0,64,32,136,136,136,136,136,136,136,112,5,10,10,6, - 0,0,16,32,136,136,136,136,136,136,136,112,5,10,10,6, - 0,0,32,80,0,136,136,136,136,136,136,112,5,10,10,6, - 0,0,80,0,136,136,136,136,136,136,136,112,5,10,10,6, - 0,0,16,32,136,136,136,136,80,32,32,32,5,8,8,6, - 0,0,128,240,136,136,136,240,128,128,5,10,10,6,0,255, - 48,72,136,144,144,136,136,136,176,128,5,9,9,6,0,0, - 32,16,0,0,120,136,136,152,104,5,9,9,6,0,0,16, - 32,0,0,120,136,136,152,104,5,9,9,6,0,0,32,80, - 0,0,120,136,136,152,104,5,9,9,6,0,0,104,176,0, - 0,120,136,136,152,104,5,8,8,6,0,0,80,0,0,120, - 136,136,152,104,5,9,9,6,0,0,32,80,32,0,120,136, - 136,152,104,5,5,5,6,0,0,112,168,184,160,120,5,7, - 7,6,0,254,112,136,128,128,120,32,64,5,9,9,6,0, - 0,64,32,0,0,112,136,248,128,120,5,9,9,6,0,0, - 16,32,0,0,112,136,248,128,120,5,9,9,6,0,0,32, - 80,0,0,112,136,248,128,120,5,8,8,6,0,0,80,0, - 0,112,136,248,128,120,3,9,9,6,1,0,128,64,0,0, - 192,64,64,64,224,3,9,9,6,1,0,32,64,0,0,192, - 64,64,64,224,3,9,9,6,1,0,64,160,0,0,192,64, - 64,64,224,3,8,8,6,1,0,160,0,0,192,64,64,64, - 224,5,9,9,6,0,0,96,96,16,8,120,136,136,136,112, - 5,9,9,6,0,0,104,176,0,0,176,200,136,136,136,5, - 9,9,6,0,0,64,32,0,0,112,136,136,136,112,5,9, - 9,6,0,0,16,32,0,0,112,136,136,136,112,5,9,9, - 6,0,0,32,80,0,0,112,136,136,136,112,5,9,9,6, - 0,0,104,176,0,0,112,136,136,136,112,5,8,8,6,0, - 0,80,0,0,112,136,136,136,112,5,5,5,6,0,1,32, - 0,248,0,32,5,5,5,6,0,0,112,152,168,200,112,5, - 9,9,6,0,0,64,32,0,0,136,136,136,152,104,5,9, - 9,6,0,0,16,32,0,0,136,136,136,152,104,5,9,9, - 6,0,0,32,80,0,0,136,136,136,152,104,5,8,8,6, - 0,0,80,0,0,136,136,136,152,104,5,11,11,6,0,254, - 16,32,0,0,136,136,136,136,120,8,112,5,10,10,6,0, - 254,128,128,128,240,136,136,136,240,128,128,5,10,10,6,0, - 254,80,0,0,136,136,136,136,120,8,112}; -/* - Fontname: ProFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 8, '1' Height: 8 - Calculated Max Values w= 6 h=11 x= 2 y= 7 dx= 6 dy= 0 ascent= 9 len=11 - Font Bounding box w= 6 h=11 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent=-2 - X Font ascent = 9 descent=-2 - Max Font ascent = 9 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont12r[1258] U8G_FONT_SECTION("u8g_font_profont12r") = { - 0,6,11,0,254,8,1,178,3,103,32,127,254,9,254,9, - 254,0,0,0,6,0,0,1,8,8,6,2,0,128,128,128, - 128,128,128,0,128,3,3,3,6,1,6,160,160,160,5,5, - 5,6,0,3,80,248,80,248,80,5,10,10,6,0,255,32, - 112,168,160,112,40,40,168,112,32,5,8,8,6,0,0,120, - 168,168,80,48,104,168,144,5,8,8,6,0,0,96,144,160, - 64,160,168,144,104,1,3,3,6,2,6,128,128,128,3,10, - 10,6,1,255,32,64,128,128,128,128,128,128,64,32,3,10, - 10,6,1,255,128,64,32,32,32,32,32,32,64,128,5,5, - 5,6,0,3,32,168,112,168,32,5,5,5,6,0,1,32, - 32,248,32,32,2,4,4,6,1,254,192,192,64,128,3,1, - 1,6,1,3,224,2,2,2,6,2,0,192,192,5,10,10, - 6,0,254,8,8,16,16,32,32,64,64,128,128,5,8,8, - 6,0,0,112,136,152,168,200,136,136,112,5,8,8,6,0, - 0,32,224,32,32,32,32,32,248,5,8,8,6,0,0,112, - 136,8,16,32,64,128,248,5,8,8,6,0,0,112,136,8, - 48,8,8,136,112,5,8,8,6,0,0,16,48,80,144,248, - 16,16,56,5,8,8,6,0,0,248,128,128,240,8,8,136, - 112,5,8,8,6,0,0,112,128,128,240,136,136,136,112,5, - 8,8,6,0,0,248,8,8,16,32,32,32,32,5,8,8, - 6,0,0,112,136,136,112,136,136,136,112,5,8,8,6,0, - 0,112,136,136,136,120,8,8,112,2,6,6,6,2,0,192, - 192,0,0,192,192,2,8,8,6,1,254,192,192,0,0,192, - 192,64,128,4,7,7,6,1,1,16,32,64,128,64,32,16, - 5,3,3,6,0,3,248,0,248,4,7,7,6,1,1,128, - 64,32,16,32,64,128,5,8,8,6,0,0,112,136,8,8, - 16,32,0,32,5,8,8,6,0,0,112,136,184,168,184,128, - 128,120,5,8,8,6,0,0,32,80,80,136,136,248,136,136, - 5,8,8,6,0,0,240,136,136,240,136,136,136,240,5,8, - 8,6,0,0,112,136,128,128,128,128,136,112,5,8,8,6, - 0,0,240,136,136,136,136,136,136,240,5,8,8,6,0,0, - 248,128,128,240,128,128,128,248,5,8,8,6,0,0,248,128, - 128,240,128,128,128,128,5,8,8,6,0,0,112,136,128,128, - 152,136,136,112,5,8,8,6,0,0,136,136,136,248,136,136, - 136,136,5,8,8,6,0,0,248,32,32,32,32,32,32,248, - 5,8,8,6,0,0,8,8,8,8,8,136,136,112,5,8, - 8,6,0,0,136,144,160,192,192,160,144,136,5,8,8,6, - 0,0,128,128,128,128,128,128,128,248,5,8,8,6,0,0, - 136,216,168,168,136,136,136,136,5,8,8,6,0,0,136,200, - 168,152,136,136,136,136,5,8,8,6,0,0,112,136,136,136, - 136,136,136,112,5,8,8,6,0,0,240,136,136,240,128,128, - 128,128,5,9,9,6,0,255,112,136,136,136,136,136,168,112, - 8,5,8,8,6,0,0,240,136,136,240,136,136,136,136,5, - 8,8,6,0,0,112,136,128,112,8,8,136,112,5,8,8, - 6,0,0,248,32,32,32,32,32,32,32,5,8,8,6,0, - 0,136,136,136,136,136,136,136,112,5,8,8,6,0,0,136, - 136,136,136,80,80,32,32,5,8,8,6,0,0,136,136,136, - 136,168,168,216,136,5,8,8,6,0,0,136,136,136,80,32, - 80,136,136,5,8,8,6,0,0,136,136,136,136,80,32,32, - 32,5,8,8,6,0,0,248,8,16,32,64,128,128,248,2, - 10,10,6,2,255,192,128,128,128,128,128,128,128,128,192,5, - 10,10,6,1,254,128,128,64,64,32,32,16,16,8,8,2, - 10,10,6,1,255,192,64,64,64,64,64,64,64,64,192,5, - 3,3,6,0,5,32,80,136,6,1,1,6,0,254,252,2, - 2,2,6,1,7,128,64,5,5,5,6,0,0,120,136,136, - 152,104,5,8,8,6,0,0,128,128,128,240,136,136,136,240, - 5,5,5,6,0,0,112,136,128,128,120,5,8,8,6,0, - 0,8,8,8,120,136,136,136,120,5,5,5,6,0,0,112, - 136,248,128,120,4,8,8,6,1,0,48,64,224,64,64,64, - 64,64,5,7,7,6,0,254,120,136,136,136,120,8,112,5, - 8,8,6,0,0,128,128,128,240,136,136,136,136,3,8,8, - 6,1,0,64,0,0,192,64,64,64,224,3,10,10,6,0, - 254,32,0,0,96,32,32,32,32,32,192,5,8,8,6,0, - 0,128,128,128,144,160,224,144,136,3,8,8,6,1,0,192, - 64,64,64,64,64,64,224,5,5,5,6,0,0,240,168,168, - 168,168,5,5,5,6,0,0,176,200,136,136,136,5,5,5, - 6,0,0,112,136,136,136,112,5,7,7,6,0,254,240,136, - 136,136,240,128,128,5,7,7,6,0,254,120,136,136,136,120, - 8,8,5,5,5,6,0,0,176,200,128,128,128,5,5,5, - 6,0,0,120,128,112,8,240,4,8,8,6,1,0,64,64, - 64,224,64,64,64,48,5,5,5,6,0,0,136,136,136,152, - 104,5,5,5,6,0,0,136,136,80,80,32,5,5,5,6, - 0,0,168,168,168,168,80,5,5,5,6,0,0,136,80,32, - 80,136,5,7,7,6,0,254,136,136,136,136,120,8,112,5, - 5,5,6,0,0,248,16,32,64,248,3,11,11,6,1,254, - 32,64,64,64,64,128,64,64,64,64,32,1,10,10,6,2, - 255,128,128,128,128,128,128,128,128,128,128,3,11,11,6,1, - 254,128,64,64,64,64,32,64,64,64,64,128,5,2,2,6, - 0,4,104,176,0,0,0,6,0,0}; -/* - Fontname: ProFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=15 x= 4 y= 8 dx= 7 dy= 0 ascent=12 len=15 - Font Bounding box w= 7 h=14 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont15[3186] U8G_FONT_SECTION("u8g_font_profont15") = { - 0,7,14,0,253,9,1,217,3,175,32,255,253,12,253,11, - 253,0,0,0,7,0,0,1,9,9,7,3,0,128,128,128, - 128,128,128,128,0,128,4,4,4,7,1,7,144,144,144,144, - 6,6,6,7,0,3,72,252,72,72,252,72,5,13,13,7, - 0,254,32,32,112,168,160,160,112,40,40,168,112,32,32,7, - 9,9,7,0,0,126,162,164,168,84,42,74,138,132,6,9, - 9,7,0,0,112,136,144,160,64,160,148,136,116,1,4,4, - 7,3,7,128,128,128,128,4,13,13,7,1,254,16,32,64, - 128,128,128,128,128,128,128,64,32,16,4,13,13,7,1,254, - 128,64,32,16,16,16,16,16,16,16,32,64,128,5,6,6, - 7,0,3,32,168,112,112,168,32,5,5,5,7,0,1,32, - 32,248,32,32,3,5,5,7,1,253,96,96,32,64,128,4, - 1,1,7,1,3,240,2,2,2,7,2,0,192,192,6,12, - 12,7,0,254,4,4,8,8,16,16,32,32,64,64,128,128, - 6,9,9,7,0,0,120,132,140,148,164,196,132,132,120,7, - 9,9,7,0,0,16,112,16,16,16,16,16,16,254,6,9, - 9,7,0,0,120,132,4,4,8,16,32,64,252,6,9,9, - 7,0,0,120,132,4,4,56,4,4,132,120,6,9,9,7, - 0,0,8,24,40,72,136,252,8,8,28,6,9,9,7,0, - 0,252,128,128,248,4,4,4,132,120,6,9,9,7,0,0, - 120,128,128,248,132,132,132,132,120,6,9,9,7,0,0,252, - 4,4,8,16,32,32,32,32,6,9,9,7,0,0,120,132, - 132,132,120,132,132,132,120,6,9,9,7,0,0,120,132,132, - 132,132,124,4,4,120,2,7,7,7,2,0,192,192,0,0, - 0,192,192,3,10,10,7,1,253,96,96,0,0,0,96,96, - 32,64,128,5,9,9,7,1,0,8,16,32,64,128,64,32, - 16,8,6,4,4,7,0,3,252,0,0,252,5,9,9,7, - 1,0,128,64,32,16,8,16,32,64,128,6,9,9,7,0, - 0,120,132,4,4,8,16,32,0,32,6,9,9,7,0,0, - 120,132,156,164,164,152,128,128,124,6,9,9,7,0,0,48, - 48,72,72,132,252,132,132,132,6,9,9,7,0,0,248,132, - 132,132,248,132,132,132,248,6,9,9,7,0,0,120,132,128, - 128,128,128,128,132,120,6,9,9,7,0,0,248,132,132,132, - 132,132,132,132,248,6,9,9,7,0,0,252,128,128,128,248, - 128,128,128,252,6,9,9,7,0,0,252,128,128,128,248,128, - 128,128,128,6,9,9,7,0,0,120,132,128,128,140,132,132, - 132,120,6,9,9,7,0,0,132,132,132,132,252,132,132,132, - 132,7,9,9,7,0,0,254,16,16,16,16,16,16,16,254, - 6,9,9,7,0,0,4,4,4,4,4,132,132,132,120,6, - 9,9,7,0,0,132,136,144,160,192,160,144,136,132,6,9, - 9,7,0,0,128,128,128,128,128,128,128,128,252,7,9,9, - 7,0,0,130,198,170,146,146,130,130,130,130,6,9,9,7, - 0,0,132,196,164,148,140,132,132,132,132,6,9,9,7,0, - 0,120,132,132,132,132,132,132,132,120,6,9,9,7,0,0, - 248,132,132,132,248,128,128,128,128,6,10,10,7,0,255,120, - 132,132,132,132,132,164,148,120,4,6,9,9,7,0,0,248, - 132,132,132,248,132,132,132,132,6,9,9,7,0,0,120,132, - 128,128,120,4,4,132,120,7,9,9,7,0,0,254,16,16, - 16,16,16,16,16,16,6,9,9,7,0,0,132,132,132,132, - 132,132,132,132,120,7,9,9,7,0,0,130,130,130,68,68, - 40,40,16,16,7,9,9,7,0,0,130,130,130,130,146,146, - 170,198,130,6,9,9,7,0,0,132,132,132,72,48,48,72, - 132,132,7,9,9,7,0,0,130,130,130,68,40,16,16,16, - 16,6,9,9,7,0,0,252,4,8,16,32,64,128,128,252, - 3,12,12,7,2,255,224,128,128,128,128,128,128,128,128,128, - 128,224,6,12,12,7,1,254,128,128,64,64,32,32,16,16, - 8,8,4,4,3,12,12,7,1,255,224,32,32,32,32,32, - 32,32,32,32,32,224,5,3,3,7,1,6,32,80,136,7, - 1,1,7,0,254,254,3,3,3,7,1,8,128,64,32,6, - 6,6,7,0,0,124,132,132,140,148,100,6,9,9,7,0, - 0,128,128,128,248,132,132,132,132,248,6,6,6,7,0,0, - 120,132,128,128,128,124,6,9,9,7,0,0,4,4,4,124, - 132,132,132,132,124,6,6,6,7,0,0,120,132,252,128,128, - 124,4,9,9,7,1,0,48,64,64,224,64,64,64,64,64, - 6,9,9,7,0,253,124,132,132,132,132,124,4,4,120,6, - 9,9,7,0,0,128,128,128,248,132,132,132,132,132,3,9, - 9,7,2,0,64,0,0,192,64,64,64,64,224,3,12,12, - 7,1,253,32,0,0,96,32,32,32,32,32,32,32,192,6, - 9,9,7,0,0,128,128,128,136,144,160,208,136,132,3,9, - 9,7,2,0,192,64,64,64,64,64,64,64,224,7,6,6, - 7,0,0,252,146,146,146,146,146,6,6,6,7,0,0,152, - 164,196,132,132,132,6,6,6,7,0,0,120,132,132,132,132, - 120,6,9,9,7,0,253,248,132,132,132,132,248,128,128,128, - 6,9,9,7,0,253,124,132,132,132,132,124,4,4,4,6, - 6,6,7,0,0,152,164,192,128,128,128,6,6,6,7,0, - 0,124,128,120,4,4,248,4,9,9,7,1,0,64,64,64, - 224,64,64,64,64,48,6,6,6,7,0,0,132,132,132,140, - 148,100,6,6,6,7,0,0,132,132,72,72,48,48,7,6, - 6,7,0,0,146,146,146,146,146,108,6,6,6,7,0,0, - 132,72,48,48,72,132,6,9,9,7,0,253,132,132,132,132, - 132,124,4,4,120,6,6,6,7,0,0,252,8,16,32,64, - 252,4,15,15,7,1,253,48,64,64,64,64,64,64,128,64, - 64,64,64,64,64,48,1,13,13,7,3,254,128,128,128,128, - 128,128,128,128,128,128,128,128,128,4,15,15,7,1,253,192, - 32,32,32,32,32,32,16,32,32,32,32,32,32,192,6,2, - 2,7,0,4,100,152,0,0,0,7,0,0,0,0,0,7, - 0,0,0,0,0,7,0,0,2,4,4,7,0,255,64,64, - 64,128,7,14,14,7,0,254,6,8,16,16,16,56,16,16, - 16,16,16,16,32,192,5,4,4,7,0,255,72,72,72,144, - 7,1,1,7,0,0,146,3,6,6,7,2,3,64,224,64, - 64,64,64,3,6,6,7,2,3,64,224,64,64,224,64,5, - 3,3,7,1,8,32,80,136,7,10,10,7,0,0,126,164, - 168,176,96,84,170,42,42,20,6,12,12,7,0,0,68,40, - 16,120,132,128,128,120,4,4,132,120,2,5,5,7,0,0, - 64,128,128,128,64,6,9,9,7,0,0,124,144,144,144,152, - 144,144,144,124,0,0,0,7,0,0,0,0,0,7,0,0, - 0,0,0,7,0,0,0,0,0,7,0,0,2,4,4,7, - 3,5,64,128,128,128,2,4,4,7,3,5,64,64,64,128, - 5,4,4,7,1,5,72,144,144,144,5,4,4,7,1,5, - 72,72,72,144,6,6,6,7,0,2,48,120,252,252,120,48, - 4,1,1,7,1,3,240,7,1,1,7,0,3,254,6,2, - 2,7,0,8,100,152,7,4,4,7,0,5,242,94,82,82, - 6,11,11,7,0,0,68,40,16,0,0,124,128,120,4,4, - 248,2,5,5,7,0,0,128,64,64,64,128,6,6,6,7, - 0,0,104,148,156,144,144,108,0,0,0,7,0,0,0,0, - 0,7,0,0,7,12,12,7,0,0,68,0,0,130,130,130, - 68,40,16,16,16,16,0,0,0,7,0,0,1,9,9,7, - 4,0,128,0,128,128,128,128,128,128,128,5,10,10,7,0, - 254,32,32,112,168,160,160,160,120,32,32,6,11,11,7,0, - 0,96,144,128,128,240,128,128,128,132,136,240,7,7,7,7, - 0,0,130,68,56,40,56,68,130,7,10,10,7,0,0,130, - 68,40,254,16,16,254,16,16,16,1,13,13,7,3,254,128, - 128,128,128,128,0,0,0,128,128,128,128,128,6,13,13,7, - 0,255,120,132,132,68,160,144,72,36,20,136,132,132,120,4, - 1,1,7,1,8,144,6,9,9,7,0,0,240,8,116,132, - 132,132,116,8,240,5,8,8,7,1,4,120,136,136,136,120, - 0,0,248,6,5,5,7,0,0,68,136,136,136,68,6,4, - 4,7,0,1,252,4,4,4,5,1,1,7,0,3,248,6, - 8,8,7,0,1,240,8,100,148,148,228,148,136,4,1,1, - 7,1,8,240,5,5,5,7,1,6,112,136,136,136,112,5, - 6,6,7,0,1,32,32,248,32,32,248,4,5,5,7,1, - 7,96,144,32,64,240,4,5,5,7,1,7,96,144,32,144, - 96,3,3,3,7,3,8,96,224,192,6,9,9,7,0,253, - 136,136,136,136,136,244,128,128,128,6,10,10,7,0,0,60, - 84,148,148,84,60,20,20,20,20,2,2,2,7,3,3,192, - 192,2,3,3,7,2,254,192,64,128,3,5,5,7,2,7, - 192,64,64,64,224,5,8,8,7,1,4,112,136,136,136,112, - 0,0,248,6,5,5,7,0,0,136,68,68,68,136,7,12, - 12,7,0,0,96,32,32,34,116,8,16,36,76,148,30,4, - 7,12,12,7,0,0,96,32,32,34,116,8,16,44,82,132, - 8,30,7,12,12,7,0,0,96,144,32,146,100,8,16,36, - 76,148,30,4,6,9,9,7,0,0,16,0,16,32,64,128, - 128,132,120,6,12,12,7,0,0,64,32,16,48,48,72,72, - 132,252,132,132,132,6,12,12,7,0,0,8,16,32,48,48, - 72,72,132,252,132,132,132,6,12,12,7,0,0,16,40,68, - 48,48,72,72,132,252,132,132,132,6,12,12,7,0,0,100, - 152,0,48,48,72,72,132,252,132,132,132,6,12,12,7,0, - 0,72,0,0,48,48,72,72,132,252,132,132,132,6,12,12, - 7,0,0,48,72,72,48,48,72,72,132,252,132,132,132,6, - 9,9,7,0,0,124,144,144,144,248,144,144,144,156,6,11, - 11,7,0,254,120,132,128,128,128,128,128,132,120,16,32,6, - 12,12,7,0,0,64,32,16,252,128,128,128,248,128,128,128, - 252,6,12,12,7,0,0,8,16,32,252,128,128,128,248,128, - 128,128,252,6,12,12,7,0,0,16,40,68,252,128,128,128, - 248,128,128,128,252,6,12,12,7,0,0,72,0,0,252,128, - 128,128,248,128,128,128,252,7,12,12,7,0,0,64,32,16, - 254,16,16,16,16,16,16,16,254,7,12,12,7,0,0,4, - 8,16,254,16,16,16,16,16,16,16,254,7,12,12,7,0, - 0,16,40,68,254,16,16,16,16,16,16,16,254,7,12,12, - 7,0,0,72,0,0,254,16,16,16,16,16,16,16,254,6, - 9,9,7,0,0,120,68,68,68,228,68,68,68,120,6,12, - 12,7,0,0,100,152,0,132,196,164,148,140,132,132,132,132, - 6,12,12,7,0,0,64,32,16,120,132,132,132,132,132,132, - 132,120,6,12,12,7,0,0,8,16,32,120,132,132,132,132, - 132,132,132,120,6,12,12,7,0,0,16,40,68,120,132,132, - 132,132,132,132,132,120,6,12,12,7,0,0,100,152,0,120, - 132,132,132,132,132,132,132,120,6,12,12,7,0,0,72,0, - 0,120,132,132,132,132,132,132,132,120,5,5,5,7,0,2, - 136,80,32,80,136,6,9,9,7,0,0,120,132,140,148,164, - 196,132,132,120,6,12,12,7,0,0,64,32,16,132,132,132, - 132,132,132,132,132,120,6,12,12,7,0,0,8,16,32,132, - 132,132,132,132,132,132,132,120,6,12,12,7,0,0,16,40, - 68,0,132,132,132,132,132,132,132,120,6,12,12,7,0,0, - 72,0,0,132,132,132,132,132,132,132,132,120,7,12,12,7, - 0,0,4,8,16,130,130,130,68,40,16,16,16,16,6,9, - 9,7,0,0,128,248,132,132,132,248,128,128,128,6,11,11, - 7,0,255,56,68,132,136,144,144,136,132,132,152,128,6,11, - 11,7,0,0,64,32,16,0,0,124,132,132,140,148,100,6, - 11,11,7,0,0,4,8,16,0,0,124,132,132,140,148,100, - 6,11,11,7,0,0,16,40,68,0,0,124,132,132,140,148, - 100,6,10,10,7,0,0,100,152,0,0,124,132,132,140,148, - 100,6,9,9,7,0,0,72,0,0,124,132,132,140,148,100, - 6,10,10,7,0,0,48,72,72,48,124,132,132,140,148,100, - 6,6,6,7,0,0,120,164,188,160,160,124,6,8,8,7, - 0,254,120,132,128,128,128,124,16,32,6,11,11,7,0,0, - 64,32,16,0,0,120,132,252,128,128,124,6,11,11,7,0, - 0,4,8,16,0,0,120,132,252,128,128,124,6,11,11,7, - 0,0,16,40,68,0,0,120,132,252,128,128,124,6,9,9, - 7,0,0,72,0,0,120,132,252,128,128,124,4,11,11,7, - 1,0,128,64,32,0,0,96,32,32,32,32,112,4,11,11, - 7,2,0,16,32,64,0,0,192,64,64,64,64,224,5,11, - 11,7,1,0,32,80,136,0,0,96,32,32,32,32,112,4, - 9,9,7,1,0,144,0,0,96,32,32,32,32,112,6,11, - 11,7,0,0,80,32,80,8,4,124,132,132,132,132,120,6, - 10,10,7,0,0,100,152,0,0,152,164,196,132,132,132,6, - 11,11,7,0,0,64,32,16,0,0,120,132,132,132,132,120, - 6,11,11,7,0,0,4,8,16,0,0,120,132,132,132,132, - 120,6,11,11,7,0,0,16,40,68,0,0,120,132,132,132, - 132,120,6,10,10,7,0,0,100,152,0,0,120,132,132,132, - 132,120,6,9,9,7,0,0,72,0,0,120,132,132,132,132, - 120,5,5,5,7,0,1,32,0,248,0,32,6,6,6,7, - 0,0,120,140,148,164,196,120,6,11,11,7,0,0,64,32, - 16,0,0,132,132,132,140,148,100,6,11,11,7,0,0,4, - 8,16,0,0,132,132,132,140,148,100,6,11,11,7,0,0, - 16,40,68,0,0,132,132,132,140,148,100,6,9,9,7,0, - 0,72,0,0,132,132,132,140,148,100,6,14,14,7,0,253, - 4,8,16,0,0,132,132,132,132,132,124,4,4,120,6,12, - 12,7,0,253,128,128,128,248,132,132,132,132,248,128,128,128, - 6,12,12,7,0,253,72,0,0,132,132,132,132,132,124,4, - 4,120}; -/* - Fontname: ProFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 7 h=15 x= 3 y= 8 dx= 7 dy= 0 ascent=12 len=15 - Font Bounding box w= 7 h=14 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-3 - X Font ascent =11 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont15r[1372] U8G_FONT_SECTION("u8g_font_profont15r") = { - 0,7,14,0,253,9,1,217,3,175,32,127,253,12,253,11, - 253,0,0,0,7,0,0,1,9,9,7,3,0,128,128,128, - 128,128,128,128,0,128,4,4,4,7,1,7,144,144,144,144, - 6,6,6,7,0,3,72,252,72,72,252,72,5,13,13,7, - 0,254,32,32,112,168,160,160,112,40,40,168,112,32,32,7, - 9,9,7,0,0,126,162,164,168,84,42,74,138,132,6,9, - 9,7,0,0,112,136,144,160,64,160,148,136,116,1,4,4, - 7,3,7,128,128,128,128,4,13,13,7,1,254,16,32,64, - 128,128,128,128,128,128,128,64,32,16,4,13,13,7,1,254, - 128,64,32,16,16,16,16,16,16,16,32,64,128,5,6,6, - 7,0,3,32,168,112,112,168,32,5,5,5,7,0,1,32, - 32,248,32,32,3,5,5,7,1,253,96,96,32,64,128,4, - 1,1,7,1,3,240,2,2,2,7,2,0,192,192,6,12, - 12,7,0,254,4,4,8,8,16,16,32,32,64,64,128,128, - 6,9,9,7,0,0,120,132,140,148,164,196,132,132,120,7, - 9,9,7,0,0,16,112,16,16,16,16,16,16,254,6,9, - 9,7,0,0,120,132,4,4,8,16,32,64,252,6,9,9, - 7,0,0,120,132,4,4,56,4,4,132,120,6,9,9,7, - 0,0,8,24,40,72,136,252,8,8,28,6,9,9,7,0, - 0,252,128,128,248,4,4,4,132,120,6,9,9,7,0,0, - 120,128,128,248,132,132,132,132,120,6,9,9,7,0,0,252, - 4,4,8,16,32,32,32,32,6,9,9,7,0,0,120,132, - 132,132,120,132,132,132,120,6,9,9,7,0,0,120,132,132, - 132,132,124,4,4,120,2,7,7,7,2,0,192,192,0,0, - 0,192,192,3,10,10,7,1,253,96,96,0,0,0,96,96, - 32,64,128,5,9,9,7,1,0,8,16,32,64,128,64,32, - 16,8,6,4,4,7,0,3,252,0,0,252,5,9,9,7, - 1,0,128,64,32,16,8,16,32,64,128,6,9,9,7,0, - 0,120,132,4,4,8,16,32,0,32,6,9,9,7,0,0, - 120,132,156,164,164,152,128,128,124,6,9,9,7,0,0,48, - 48,72,72,132,252,132,132,132,6,9,9,7,0,0,248,132, - 132,132,248,132,132,132,248,6,9,9,7,0,0,120,132,128, - 128,128,128,128,132,120,6,9,9,7,0,0,248,132,132,132, - 132,132,132,132,248,6,9,9,7,0,0,252,128,128,128,248, - 128,128,128,252,6,9,9,7,0,0,252,128,128,128,248,128, - 128,128,128,6,9,9,7,0,0,120,132,128,128,140,132,132, - 132,120,6,9,9,7,0,0,132,132,132,132,252,132,132,132, - 132,7,9,9,7,0,0,254,16,16,16,16,16,16,16,254, - 6,9,9,7,0,0,4,4,4,4,4,132,132,132,120,6, - 9,9,7,0,0,132,136,144,160,192,160,144,136,132,6,9, - 9,7,0,0,128,128,128,128,128,128,128,128,252,7,9,9, - 7,0,0,130,198,170,146,146,130,130,130,130,6,9,9,7, - 0,0,132,196,164,148,140,132,132,132,132,6,9,9,7,0, - 0,120,132,132,132,132,132,132,132,120,6,9,9,7,0,0, - 248,132,132,132,248,128,128,128,128,6,10,10,7,0,255,120, - 132,132,132,132,132,164,148,120,4,6,9,9,7,0,0,248, - 132,132,132,248,132,132,132,132,6,9,9,7,0,0,120,132, - 128,128,120,4,4,132,120,7,9,9,7,0,0,254,16,16, - 16,16,16,16,16,16,6,9,9,7,0,0,132,132,132,132, - 132,132,132,132,120,7,9,9,7,0,0,130,130,130,68,68, - 40,40,16,16,7,9,9,7,0,0,130,130,130,130,146,146, - 170,198,130,6,9,9,7,0,0,132,132,132,72,48,48,72, - 132,132,7,9,9,7,0,0,130,130,130,68,40,16,16,16, - 16,6,9,9,7,0,0,252,4,8,16,32,64,128,128,252, - 3,12,12,7,2,255,224,128,128,128,128,128,128,128,128,128, - 128,224,6,12,12,7,1,254,128,128,64,64,32,32,16,16, - 8,8,4,4,3,12,12,7,1,255,224,32,32,32,32,32, - 32,32,32,32,32,224,5,3,3,7,1,6,32,80,136,7, - 1,1,7,0,254,254,3,3,3,7,1,8,128,64,32,6, - 6,6,7,0,0,124,132,132,140,148,100,6,9,9,7,0, - 0,128,128,128,248,132,132,132,132,248,6,6,6,7,0,0, - 120,132,128,128,128,124,6,9,9,7,0,0,4,4,4,124, - 132,132,132,132,124,6,6,6,7,0,0,120,132,252,128,128, - 124,4,9,9,7,1,0,48,64,64,224,64,64,64,64,64, - 6,9,9,7,0,253,124,132,132,132,132,124,4,4,120,6, - 9,9,7,0,0,128,128,128,248,132,132,132,132,132,3,9, - 9,7,2,0,64,0,0,192,64,64,64,64,224,3,12,12, - 7,1,253,32,0,0,96,32,32,32,32,32,32,32,192,6, - 9,9,7,0,0,128,128,128,136,144,160,208,136,132,3,9, - 9,7,2,0,192,64,64,64,64,64,64,64,224,7,6,6, - 7,0,0,252,146,146,146,146,146,6,6,6,7,0,0,152, - 164,196,132,132,132,6,6,6,7,0,0,120,132,132,132,132, - 120,6,9,9,7,0,253,248,132,132,132,132,248,128,128,128, - 6,9,9,7,0,253,124,132,132,132,132,124,4,4,4,6, - 6,6,7,0,0,152,164,192,128,128,128,6,6,6,7,0, - 0,124,128,120,4,4,248,4,9,9,7,1,0,64,64,64, - 224,64,64,64,64,48,6,6,6,7,0,0,132,132,132,140, - 148,100,6,6,6,7,0,0,132,132,72,72,48,48,7,6, - 6,7,0,0,146,146,146,146,146,108,6,6,6,7,0,0, - 132,72,48,48,72,132,6,9,9,7,0,253,132,132,132,132, - 132,124,4,4,120,6,6,6,7,0,0,252,8,16,32,64, - 252,4,15,15,7,1,253,48,64,64,64,64,64,64,128,64, - 64,64,64,64,64,48,1,13,13,7,3,254,128,128,128,128, - 128,128,128,128,128,128,128,128,128,4,15,15,7,1,253,192, - 32,32,32,32,32,32,16,32,32,32,32,32,32,192,6,2, - 2,7,0,4,100,152,0,0,0,7,0,0}; -/* - Fontname: ProFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w= 9 h=17 x= 5 y=10 dx=14 dy= 0 ascent=14 len=32 - Font Bounding box w=14 h=16 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =13 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont17[3681] U8G_FONT_SECTION("u8g_font_profont17") = { - 0,14,16,0,253,11,2,35,4,78,32,255,253,14,253,13, - 253,0,0,0,14,0,0,2,11,11,14,3,0,192,192,192, - 192,192,192,192,192,0,192,192,5,5,5,14,1,8,216,216, - 216,216,216,7,7,7,14,1,3,108,254,254,108,254,254,108, - 8,15,15,14,0,254,24,24,60,126,219,216,124,62,31,219, - 219,126,60,24,24,8,11,11,14,0,0,63,127,219,222,124, - 60,62,123,219,206,196,8,11,11,14,0,0,48,120,204,204, - 216,112,243,222,204,254,123,2,5,5,14,3,8,192,192,192, - 192,192,6,15,15,14,1,254,12,24,48,96,192,192,192,192, - 192,192,192,96,48,24,12,6,15,15,14,1,254,192,96,48, - 24,12,12,12,12,12,12,12,24,48,96,192,8,8,8,14, - 0,3,24,219,255,60,60,255,219,24,8,8,8,14,0,1, - 24,24,24,255,255,24,24,24,4,6,6,14,1,253,112,112, - 112,48,96,192,5,2,2,14,1,4,248,248,3,3,3,14, - 2,0,224,224,224,9,16,32,14,0,253,1,128,1,128,3, - 0,3,0,6,0,6,0,12,0,12,0,24,0,24,0,48, - 0,48,0,96,0,96,0,192,0,192,0,8,11,11,14,0, - 0,60,126,195,199,207,219,243,227,195,126,60,8,11,11,14, - 0,0,24,120,120,24,24,24,24,24,24,255,255,8,11,11, - 14,0,0,60,126,195,195,6,12,24,48,96,255,255,8,11, - 11,14,0,0,60,126,195,195,30,28,6,195,195,126,60,8, - 11,11,14,0,0,6,14,30,54,102,198,255,255,6,15,15, - 8,11,11,14,0,0,255,255,192,252,254,3,3,3,195,126, - 60,8,11,11,14,0,0,62,126,192,252,254,195,195,195,195, - 126,60,8,11,11,14,0,0,255,255,3,3,6,12,24,24, - 24,24,24,8,11,11,14,0,0,60,126,195,195,126,60,126, - 195,195,126,60,8,11,11,14,0,0,60,126,195,195,195,195, - 127,63,3,126,124,3,8,8,14,2,0,224,224,224,0,0, - 224,224,224,4,11,11,14,1,253,112,112,112,0,0,112,112, - 112,48,96,192,7,11,11,14,1,0,6,12,24,48,96,192, - 96,48,24,12,6,8,5,5,14,0,3,255,255,0,255,255, - 7,11,11,14,1,0,192,96,48,24,12,6,12,24,48,96, - 192,8,11,11,14,0,0,60,126,195,195,6,12,24,16,0, - 24,24,8,11,11,14,0,0,60,126,195,207,223,219,223,206, - 192,127,63,8,11,11,14,0,0,24,60,60,102,102,195,255, - 255,195,195,195,8,11,11,14,0,0,252,254,195,195,254,252, - 198,195,195,254,252,8,11,11,14,0,0,60,126,195,195,192, - 192,192,195,195,126,60,8,11,11,14,0,0,252,254,195,195, - 195,195,195,195,195,254,252,8,11,11,14,0,0,255,255,192, - 192,252,252,192,192,192,255,255,8,11,11,14,0,0,255,255, - 192,192,252,252,192,192,192,192,192,8,11,11,14,0,0,60, - 126,195,195,192,207,207,195,195,126,60,8,11,11,14,0,0, - 195,195,195,195,255,255,195,195,195,195,195,8,11,11,14,0, - 0,255,255,24,24,24,24,24,24,24,255,255,8,11,11,14, - 0,0,3,3,3,3,3,3,195,195,195,126,60,8,11,11, - 14,0,0,195,198,204,216,240,224,240,216,204,198,195,8,11, - 11,14,0,0,192,192,192,192,192,192,192,192,192,255,255,8, - 11,11,14,0,0,195,231,255,255,219,219,219,195,195,195,195, - 8,11,11,14,0,0,195,227,243,219,207,199,195,195,195,195, - 195,8,11,11,14,0,0,60,126,195,195,195,195,195,195,195, - 126,60,8,11,11,14,0,0,252,254,195,195,254,252,192,192, - 192,192,192,8,13,13,14,0,254,60,126,195,195,195,195,195, - 219,207,126,62,6,3,8,11,11,14,0,0,252,254,195,195, - 254,252,198,195,195,195,195,8,11,11,14,0,0,60,126,195, - 192,124,62,7,195,195,126,60,8,11,11,14,0,0,255,255, - 24,24,24,24,24,24,24,24,24,8,11,11,14,0,0,195, - 195,195,195,195,195,195,195,195,126,60,8,11,11,14,0,0, - 195,195,195,195,195,102,102,60,60,24,24,8,11,11,14,0, - 0,195,195,195,195,219,219,219,255,255,231,195,8,11,11,14, - 0,0,195,195,195,102,60,24,60,102,195,195,195,8,11,11, - 14,0,0,195,195,195,195,231,126,60,24,24,24,24,8,11, - 11,14,0,0,255,255,3,6,12,24,48,96,192,255,255,4, - 15,15,14,3,254,240,240,192,192,192,192,192,192,192,192,192, - 192,192,240,240,9,16,32,14,0,253,192,0,192,0,96,0, - 96,0,48,0,48,0,24,0,24,0,12,0,12,0,6,0, - 6,0,3,0,3,0,1,128,1,128,4,15,15,14,1,254, - 240,240,48,48,48,48,48,48,48,48,48,48,48,240,240,7, - 5,5,14,1,6,16,56,108,198,130,9,2,4,14,0,253, - 255,128,255,128,3,4,4,14,1,9,128,192,96,32,8,8, - 8,14,0,0,63,127,195,195,199,207,123,51,8,11,11,14, - 0,0,192,192,192,252,254,195,195,195,195,254,252,8,8,8, - 14,0,0,60,126,195,195,192,192,127,63,8,11,11,14,0, - 0,3,3,3,63,127,195,195,195,195,127,63,8,8,8,14, - 0,0,60,126,195,255,255,192,127,63,6,11,11,14,2,0, - 28,60,96,240,240,96,96,96,96,96,96,8,11,11,14,0, - 253,63,127,195,195,195,195,127,63,3,62,60,8,11,11,14, - 0,0,192,192,192,252,254,195,195,195,195,195,195,6,11,11, - 14,1,0,48,48,0,240,240,48,48,48,48,252,252,5,14, - 14,14,0,253,24,24,0,120,120,24,24,24,24,24,24,24, - 240,224,8,11,11,14,0,0,192,192,192,198,204,216,240,248, - 204,198,195,6,11,11,14,1,0,240,240,48,48,48,48,48, - 48,48,252,252,8,8,8,14,0,0,252,254,219,219,219,219, - 219,219,8,8,8,14,0,0,204,222,243,227,195,195,195,195, - 8,8,8,14,0,0,60,126,195,195,195,195,126,60,8,11, - 11,14,0,253,252,254,195,195,195,195,254,252,192,192,192,8, - 11,11,14,0,253,63,127,195,195,195,195,127,63,3,3,3, - 8,8,8,14,0,0,204,222,243,227,192,192,192,192,8,8, - 8,14,0,0,63,255,192,252,63,3,255,252,6,11,11,14, - 2,0,96,96,96,240,240,96,96,96,96,60,28,8,8,8, - 14,0,0,195,195,195,195,199,207,123,51,8,8,8,14,0, - 0,195,195,195,102,102,60,60,24,8,8,8,14,0,0,219, - 219,219,219,219,219,255,102,8,8,8,14,0,0,195,102,60, - 24,24,60,102,195,8,11,11,14,0,253,195,195,195,195,195, - 195,127,63,3,62,60,7,8,8,14,0,0,254,254,12,24, - 48,96,254,254,5,17,17,14,1,253,24,56,48,48,48,48, - 48,96,192,96,48,48,48,48,48,56,24,2,15,15,14,3, - 254,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 5,17,17,14,2,253,192,224,96,96,96,96,96,48,24,48, - 96,96,96,96,96,224,192,8,3,3,14,0,5,113,219,142, - 0,0,0,14,0,0,0,0,0,14,0,0,0,0,0,14, - 0,0,4,5,5,14,0,254,48,48,48,96,192,8,17,17, - 14,0,253,7,15,24,24,24,24,60,60,24,24,24,24,24, - 24,24,240,224,7,5,5,14,0,254,54,54,54,108,216,8, - 2,2,14,0,0,219,219,4,9,9,14,2,2,96,96,240, - 240,96,96,96,96,96,4,9,9,14,2,2,96,96,240,240, - 96,240,240,96,96,6,3,3,14,1,10,48,120,204,9,13, - 26,14,0,0,63,128,127,128,217,128,219,0,222,0,124,0, - 56,0,63,0,127,128,214,128,150,128,31,128,15,0,8,14, - 14,14,0,0,102,60,24,60,126,195,192,124,62,7,195,195, - 126,60,4,7,7,14,0,0,48,96,192,192,192,96,48,8, - 11,11,14,0,0,63,127,216,216,220,220,216,216,216,127,63, - 0,0,0,14,0,0,0,0,0,14,0,0,0,0,0,14, - 0,0,0,0,0,14,0,0,4,5,5,14,3,6,48,96, - 192,192,192,4,5,5,14,3,6,48,48,48,96,192,7,5, - 5,14,1,6,54,108,216,216,216,7,5,5,14,1,6,54, - 54,54,108,216,7,7,7,14,0,2,56,124,254,254,254,124, - 56,5,2,2,14,2,5,248,248,9,2,4,14,0,5,255, - 128,255,128,8,3,3,14,0,9,113,219,142,9,5,10,14, - 0,6,252,128,39,128,39,128,36,128,36,128,8,13,13,14, - 0,0,102,60,24,0,0,63,255,192,252,63,3,255,252,4, - 7,7,14,0,0,192,96,48,48,48,96,192,8,8,8,14, - 0,0,36,126,219,223,223,216,127,39,0,0,0,14,0,0, - 0,0,0,14,0,0,8,14,14,14,0,0,102,102,0,195, - 195,195,195,231,126,60,24,24,24,24,0,0,0,14,0,0, - 2,11,11,14,5,0,192,192,0,192,192,192,192,192,192,192, - 192,8,12,12,14,0,254,24,24,60,126,219,219,216,216,127, - 63,24,24,8,12,12,14,0,0,120,252,204,192,240,240,192, - 192,192,199,254,252,8,8,8,14,0,0,129,66,60,36,36, - 60,66,129,8,11,11,14,0,0,195,102,60,255,255,24,255, - 255,24,24,24,2,15,15,14,3,254,192,192,192,192,192,192, - 0,0,0,192,192,192,192,192,192,8,16,16,14,0,254,60, - 126,99,99,51,216,204,198,99,51,27,204,198,198,126,60,4, - 2,2,14,2,9,144,240,8,11,11,14,0,0,120,252,134, - 123,251,195,251,123,134,252,120,6,9,9,14,2,5,60,124, - 204,204,124,60,0,252,252,8,7,7,14,0,0,51,102,204, - 204,204,102,51,8,4,4,14,0,2,255,255,3,3,8,2, - 2,14,0,4,255,255,8,10,10,14,0,1,248,252,6,243, - 251,219,243,251,222,204,5,2,2,14,2,9,248,248,6,6, - 6,14,2,6,48,120,204,204,120,48,8,9,9,14,0,0, - 24,24,24,255,255,24,24,255,255,4,6,6,14,2,8,96, - 144,16,32,64,240,4,6,6,14,2,8,96,144,32,16,144, - 96,4,4,4,14,3,9,48,112,224,192,8,11,11,14,0, - 253,204,204,204,204,204,204,255,243,192,192,192,8,13,13,14, - 0,0,63,127,219,219,219,219,127,63,27,27,27,27,27,3, - 3,3,14,3,4,224,224,224,4,5,5,14,1,253,112,112, - 48,96,192,3,6,6,14,3,8,192,64,64,64,64,224,6, - 9,9,14,2,5,48,120,204,204,120,48,0,252,252,8,7, - 7,14,0,0,204,102,51,51,51,102,204,9,14,28,14,0, - 0,96,0,32,0,32,0,32,128,33,0,114,0,4,0,8, - 0,17,0,35,0,69,0,137,0,15,128,1,0,9,14,28, - 14,0,0,96,0,32,0,32,0,32,128,33,0,114,0,4, - 0,8,0,19,0,36,128,64,128,129,0,2,0,7,128,9, - 14,28,14,0,0,48,0,72,0,16,0,8,128,73,0,50, - 0,4,0,8,0,17,0,35,0,69,0,137,0,15,128,1, - 0,8,11,11,14,0,0,24,24,0,8,24,48,96,195,195, - 126,60,8,14,14,14,0,0,96,48,24,24,60,60,102,102, - 195,255,255,195,195,195,8,14,14,14,0,0,6,12,24,24, - 60,60,102,102,195,255,255,195,195,195,8,14,14,14,0,0, - 24,60,102,24,60,60,102,102,195,255,255,195,195,195,8,14, - 14,14,0,0,115,219,142,24,60,60,102,102,195,255,255,195, - 195,195,8,14,14,14,0,0,102,102,0,24,60,60,102,102, - 195,255,255,195,195,195,8,14,14,14,0,0,24,60,36,60, - 24,60,102,102,195,255,255,195,195,195,8,11,11,14,0,0, - 63,127,216,216,252,252,216,216,216,223,223,8,14,14,14,0, - 253,60,126,195,195,192,192,192,195,195,126,60,24,48,96,8, - 14,14,14,0,0,96,48,24,255,255,192,192,252,252,192,192, - 192,255,255,8,14,14,14,0,0,6,12,24,255,255,192,192, - 252,252,192,192,192,255,255,8,14,14,14,0,0,24,60,102, - 255,255,192,192,252,252,192,192,192,255,255,8,14,14,14,0, - 0,102,102,0,255,255,192,192,252,252,192,192,192,255,255,8, - 14,14,14,0,0,96,48,24,255,255,24,24,24,24,24,24, - 24,255,255,8,14,14,14,0,0,6,12,24,255,255,24,24, - 24,24,24,24,24,255,255,8,14,14,14,0,0,24,60,102, - 255,255,24,24,24,24,24,24,24,255,255,8,14,14,14,0, - 0,102,102,0,255,255,24,24,24,24,24,24,24,255,255,8, - 11,11,14,0,0,124,126,99,99,243,243,99,99,99,126,124, - 8,14,14,14,0,0,113,219,142,195,227,243,219,207,199,195, - 195,195,195,195,8,14,14,14,0,0,96,48,24,60,126,195, - 195,195,195,195,195,195,126,60,8,14,14,14,0,0,6,12, - 24,60,126,195,195,195,195,195,195,195,126,60,8,14,14,14, - 0,0,24,60,102,0,60,126,195,195,195,195,195,195,126,60, - 8,14,14,14,0,0,113,219,142,60,126,195,195,195,195,195, - 195,195,126,60,8,14,14,14,0,0,102,102,0,60,126,195, - 195,195,195,195,195,195,126,60,8,7,7,14,0,2,195,102, - 60,24,60,102,195,8,11,11,14,0,0,60,126,195,199,207, - 219,243,227,195,126,60,8,14,14,14,0,0,96,48,24,195, - 195,195,195,195,195,195,195,195,126,60,8,14,14,14,0,0, - 6,12,24,195,195,195,195,195,195,195,195,195,126,60,8,14, - 14,14,0,0,24,60,102,0,195,195,195,195,195,195,195,195, - 126,60,8,14,14,14,0,0,102,102,0,195,195,195,195,195, - 195,195,195,195,126,60,8,14,14,14,0,0,6,12,24,195, - 195,195,195,231,126,60,24,24,24,24,8,11,11,14,0,0, - 192,192,252,254,195,195,254,252,192,192,192,8,15,15,14,0, - 254,28,62,99,195,195,198,204,204,198,195,195,222,220,192,192, - 8,13,13,14,0,0,16,24,12,4,0,63,127,195,195,199, - 207,123,51,8,13,13,14,0,0,4,12,24,16,0,63,127, - 195,195,199,207,123,51,8,12,12,14,0,0,24,60,102,0, - 63,127,195,195,199,207,123,51,8,12,12,14,0,0,113,219, - 142,0,63,127,195,195,199,207,123,51,8,11,11,14,0,0, - 102,102,0,63,127,195,195,199,207,123,51,8,12,12,14,0, - 0,24,36,36,24,63,127,195,195,199,207,123,51,8,8,8, - 14,0,0,60,126,219,223,223,216,127,63,8,11,11,14,0, - 253,60,126,195,195,192,192,127,63,24,48,96,8,13,13,14, - 0,0,32,48,24,8,0,60,126,195,255,255,192,127,63,8, - 13,13,14,0,0,4,12,24,16,0,60,126,195,255,255,192, - 127,63,8,12,12,14,0,0,24,60,102,0,60,126,195,255, - 255,192,127,63,8,11,11,14,0,0,102,102,0,60,126,195, - 255,255,192,127,63,6,13,13,14,1,0,128,192,96,32,0, - 240,240,48,48,48,48,252,252,6,13,13,14,1,0,8,24, - 48,32,0,240,240,48,48,48,48,252,252,6,12,12,14,1, - 0,48,120,204,0,240,240,48,48,48,48,252,252,6,11,11, - 14,1,0,204,204,0,240,240,48,48,48,48,252,252,8,13, - 13,14,0,0,72,48,48,72,4,62,127,195,195,195,195,126, - 60,8,12,12,14,0,0,113,219,142,0,204,222,243,227,195, - 195,195,195,8,13,13,14,0,0,32,48,24,8,0,60,126, - 195,195,195,195,126,60,8,13,13,14,0,0,4,12,24,16, - 0,60,126,195,195,195,195,126,60,8,12,12,14,0,0,24, - 60,102,0,60,126,195,195,195,195,126,60,8,12,12,14,0, - 0,113,219,142,0,60,126,195,195,195,195,126,60,8,11,11, - 14,0,0,102,102,0,60,126,195,195,195,195,126,60,8,8, - 8,14,0,2,24,24,0,255,255,0,24,24,8,8,8,14, - 0,0,60,126,199,207,243,227,126,60,8,13,13,14,0,0, - 32,48,24,8,0,195,195,195,195,199,207,123,51,8,13,13, - 14,0,0,4,12,24,16,0,195,195,195,195,199,207,123,51, - 8,12,12,14,0,0,24,60,102,0,195,195,195,195,199,207, - 123,51,8,11,11,14,0,0,102,102,0,195,195,195,195,199, - 207,123,51,8,16,16,14,0,253,4,12,24,16,0,195,195, - 195,195,195,195,127,63,3,62,60,8,14,14,14,0,253,192, - 192,192,252,254,195,195,195,195,254,252,192,192,192,8,14,14, - 14,0,253,102,102,0,195,195,195,195,195,195,127,63,3,62, - 60}; -/* - Fontname: ProFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w= 9 h=17 x= 3 y= 9 dx=14 dy= 0 ascent=14 len=32 - Font Bounding box w=14 h=16 x= 0 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =11 descent=-3 - X Font ascent =13 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont17r[1590] U8G_FONT_SECTION("u8g_font_profont17r") = { - 0,14,16,0,253,11,2,35,4,78,32,127,253,14,253,13, - 253,0,0,0,14,0,0,2,11,11,14,3,0,192,192,192, - 192,192,192,192,192,0,192,192,5,5,5,14,1,8,216,216, - 216,216,216,7,7,7,14,1,3,108,254,254,108,254,254,108, - 8,15,15,14,0,254,24,24,60,126,219,216,124,62,31,219, - 219,126,60,24,24,8,11,11,14,0,0,63,127,219,222,124, - 60,62,123,219,206,196,8,11,11,14,0,0,48,120,204,204, - 216,112,243,222,204,254,123,2,5,5,14,3,8,192,192,192, - 192,192,6,15,15,14,1,254,12,24,48,96,192,192,192,192, - 192,192,192,96,48,24,12,6,15,15,14,1,254,192,96,48, - 24,12,12,12,12,12,12,12,24,48,96,192,8,8,8,14, - 0,3,24,219,255,60,60,255,219,24,8,8,8,14,0,1, - 24,24,24,255,255,24,24,24,4,6,6,14,1,253,112,112, - 112,48,96,192,5,2,2,14,1,4,248,248,3,3,3,14, - 2,0,224,224,224,9,16,32,14,0,253,1,128,1,128,3, - 0,3,0,6,0,6,0,12,0,12,0,24,0,24,0,48, - 0,48,0,96,0,96,0,192,0,192,0,8,11,11,14,0, - 0,60,126,195,199,207,219,243,227,195,126,60,8,11,11,14, - 0,0,24,120,120,24,24,24,24,24,24,255,255,8,11,11, - 14,0,0,60,126,195,195,6,12,24,48,96,255,255,8,11, - 11,14,0,0,60,126,195,195,30,28,6,195,195,126,60,8, - 11,11,14,0,0,6,14,30,54,102,198,255,255,6,15,15, - 8,11,11,14,0,0,255,255,192,252,254,3,3,3,195,126, - 60,8,11,11,14,0,0,62,126,192,252,254,195,195,195,195, - 126,60,8,11,11,14,0,0,255,255,3,3,6,12,24,24, - 24,24,24,8,11,11,14,0,0,60,126,195,195,126,60,126, - 195,195,126,60,8,11,11,14,0,0,60,126,195,195,195,195, - 127,63,3,126,124,3,8,8,14,2,0,224,224,224,0,0, - 224,224,224,4,11,11,14,1,253,112,112,112,0,0,112,112, - 112,48,96,192,7,11,11,14,1,0,6,12,24,48,96,192, - 96,48,24,12,6,8,5,5,14,0,3,255,255,0,255,255, - 7,11,11,14,1,0,192,96,48,24,12,6,12,24,48,96, - 192,8,11,11,14,0,0,60,126,195,195,6,12,24,16,0, - 24,24,8,11,11,14,0,0,60,126,195,207,223,219,223,206, - 192,127,63,8,11,11,14,0,0,24,60,60,102,102,195,255, - 255,195,195,195,8,11,11,14,0,0,252,254,195,195,254,252, - 198,195,195,254,252,8,11,11,14,0,0,60,126,195,195,192, - 192,192,195,195,126,60,8,11,11,14,0,0,252,254,195,195, - 195,195,195,195,195,254,252,8,11,11,14,0,0,255,255,192, - 192,252,252,192,192,192,255,255,8,11,11,14,0,0,255,255, - 192,192,252,252,192,192,192,192,192,8,11,11,14,0,0,60, - 126,195,195,192,207,207,195,195,126,60,8,11,11,14,0,0, - 195,195,195,195,255,255,195,195,195,195,195,8,11,11,14,0, - 0,255,255,24,24,24,24,24,24,24,255,255,8,11,11,14, - 0,0,3,3,3,3,3,3,195,195,195,126,60,8,11,11, - 14,0,0,195,198,204,216,240,224,240,216,204,198,195,8,11, - 11,14,0,0,192,192,192,192,192,192,192,192,192,255,255,8, - 11,11,14,0,0,195,231,255,255,219,219,219,195,195,195,195, - 8,11,11,14,0,0,195,227,243,219,207,199,195,195,195,195, - 195,8,11,11,14,0,0,60,126,195,195,195,195,195,195,195, - 126,60,8,11,11,14,0,0,252,254,195,195,254,252,192,192, - 192,192,192,8,13,13,14,0,254,60,126,195,195,195,195,195, - 219,207,126,62,6,3,8,11,11,14,0,0,252,254,195,195, - 254,252,198,195,195,195,195,8,11,11,14,0,0,60,126,195, - 192,124,62,7,195,195,126,60,8,11,11,14,0,0,255,255, - 24,24,24,24,24,24,24,24,24,8,11,11,14,0,0,195, - 195,195,195,195,195,195,195,195,126,60,8,11,11,14,0,0, - 195,195,195,195,195,102,102,60,60,24,24,8,11,11,14,0, - 0,195,195,195,195,219,219,219,255,255,231,195,8,11,11,14, - 0,0,195,195,195,102,60,24,60,102,195,195,195,8,11,11, - 14,0,0,195,195,195,195,231,126,60,24,24,24,24,8,11, - 11,14,0,0,255,255,3,6,12,24,48,96,192,255,255,4, - 15,15,14,3,254,240,240,192,192,192,192,192,192,192,192,192, - 192,192,240,240,9,16,32,14,0,253,192,0,192,0,96,0, - 96,0,48,0,48,0,24,0,24,0,12,0,12,0,6,0, - 6,0,3,0,3,0,1,128,1,128,4,15,15,14,1,254, - 240,240,48,48,48,48,48,48,48,48,48,48,48,240,240,7, - 5,5,14,1,6,16,56,108,198,130,9,2,4,14,0,253, - 255,128,255,128,3,4,4,14,1,9,128,192,96,32,8,8, - 8,14,0,0,63,127,195,195,199,207,123,51,8,11,11,14, - 0,0,192,192,192,252,254,195,195,195,195,254,252,8,8,8, - 14,0,0,60,126,195,195,192,192,127,63,8,11,11,14,0, - 0,3,3,3,63,127,195,195,195,195,127,63,8,8,8,14, - 0,0,60,126,195,255,255,192,127,63,6,11,11,14,2,0, - 28,60,96,240,240,96,96,96,96,96,96,8,11,11,14,0, - 253,63,127,195,195,195,195,127,63,3,62,60,8,11,11,14, - 0,0,192,192,192,252,254,195,195,195,195,195,195,6,11,11, - 14,1,0,48,48,0,240,240,48,48,48,48,252,252,5,14, - 14,14,0,253,24,24,0,120,120,24,24,24,24,24,24,24, - 240,224,8,11,11,14,0,0,192,192,192,198,204,216,240,248, - 204,198,195,6,11,11,14,1,0,240,240,48,48,48,48,48, - 48,48,252,252,8,8,8,14,0,0,252,254,219,219,219,219, - 219,219,8,8,8,14,0,0,204,222,243,227,195,195,195,195, - 8,8,8,14,0,0,60,126,195,195,195,195,126,60,8,11, - 11,14,0,253,252,254,195,195,195,195,254,252,192,192,192,8, - 11,11,14,0,253,63,127,195,195,195,195,127,63,3,3,3, - 8,8,8,14,0,0,204,222,243,227,192,192,192,192,8,8, - 8,14,0,0,63,255,192,252,63,3,255,252,6,11,11,14, - 2,0,96,96,96,240,240,96,96,96,96,60,28,8,8,8, - 14,0,0,195,195,195,195,199,207,123,51,8,8,8,14,0, - 0,195,195,195,102,102,60,60,24,8,8,8,14,0,0,219, - 219,219,219,219,219,255,102,8,8,8,14,0,0,195,102,60, - 24,24,60,102,195,8,11,11,14,0,253,195,195,195,195,195, - 195,127,63,3,62,60,7,8,8,14,0,0,254,254,12,24, - 48,96,254,254,5,17,17,14,1,253,24,56,48,48,48,48, - 48,96,192,96,48,48,48,48,48,56,24,2,15,15,14,3, - 254,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 5,17,17,14,2,253,192,224,96,96,96,96,96,48,24,48, - 96,96,96,96,96,224,192,8,3,3,14,0,5,113,219,142, - 0,0,0,14,0,0}; -/* - Fontname: ProFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=12 h=22 x= 6 y=12 dx=12 dy= 0 ascent=18 len=44 - Font Bounding box w=12 h=21 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =16 descent=-4 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont22[6454] U8G_FONT_SECTION("u8g_font_profont22") = { - 0,12,21,0,252,14,3,117,7,113,32,255,252,18,252,16, - 252,0,0,0,12,0,0,2,14,14,12,4,0,192,192,192, - 192,192,192,192,192,192,192,0,0,192,192,6,6,6,12,2, - 10,204,204,204,204,204,204,10,10,20,12,0,4,51,0,51, - 0,255,192,255,192,51,0,51,0,255,192,255,192,51,0,51, - 0,10,18,36,12,0,254,12,0,12,0,63,0,127,128,237, - 192,204,192,204,0,236,0,127,0,63,128,13,192,12,192,204, - 192,237,192,127,128,63,0,12,0,12,0,10,14,28,12,0, - 0,63,192,127,192,204,192,205,192,207,128,207,0,127,0,63, - 128,60,192,124,192,236,192,204,192,199,128,195,0,10,14,28, - 12,0,0,62,0,127,0,227,0,199,0,206,0,252,0,120, - 0,120,0,252,192,207,192,199,128,231,128,127,192,60,192,2, - 6,6,12,4,10,192,192,192,192,192,192,6,18,18,12,2, - 254,12,28,56,112,224,192,192,192,192,192,192,192,192,224,112, - 56,28,12,6,18,18,12,2,254,192,224,112,56,28,12,12, - 12,12,12,12,12,12,28,56,112,224,192,10,10,20,12,0, - 4,12,0,12,0,204,192,255,192,63,0,63,0,255,192,204, - 192,12,0,12,0,10,10,20,12,0,2,12,0,12,0,12, - 0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,5, - 9,9,12,2,252,48,120,120,56,24,56,112,224,64,6,2, - 2,12,2,6,252,252,4,4,4,12,3,1,96,240,240,96, - 11,20,40,12,0,252,0,96,0,96,0,192,0,192,1,128, - 1,128,3,0,3,0,6,0,6,0,12,0,12,0,24,0, - 24,0,48,0,48,0,96,0,96,0,192,0,192,0,10,14, - 28,12,0,0,63,0,127,128,225,192,193,192,195,192,199,192, - 206,192,220,192,248,192,240,192,224,192,225,192,127,128,63,0, - 10,14,28,12,0,0,12,0,12,0,124,0,124,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192, - 255,192,10,14,28,12,0,0,63,0,127,128,225,192,192,192, - 0,192,1,192,3,128,7,0,14,0,28,0,56,0,112,0, - 255,192,255,192,10,14,28,12,0,0,63,0,127,128,225,192, - 192,192,0,192,1,128,15,0,15,128,1,192,0,192,192,192, - 225,192,127,128,63,0,10,14,28,12,0,0,3,0,7,0, - 15,0,31,0,59,0,115,0,227,0,195,0,255,192,255,192, - 3,0,3,0,15,192,15,192,10,14,28,12,0,0,255,192, - 255,192,192,0,192,0,255,0,255,128,1,192,0,192,0,192, - 0,192,192,192,225,192,127,128,63,0,10,14,28,12,0,0, - 63,0,127,0,224,0,192,0,255,0,255,128,193,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,14,28,12, - 0,0,255,192,255,192,0,192,0,192,0,192,1,192,3,128, - 7,0,14,0,12,0,12,0,12,0,12,0,12,0,10,14, - 28,12,0,0,63,0,127,128,225,192,192,192,192,192,97,128, - 63,0,127,128,225,192,192,192,192,192,225,192,127,128,63,0, - 10,14,28,12,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,224,192,127,192,63,192,0,192,1,192,63,128, - 63,0,4,10,10,12,3,1,96,240,240,96,0,0,96,240, - 240,96,5,15,15,12,2,252,48,120,120,48,0,0,48,120, - 120,56,24,56,112,224,64,8,14,14,12,2,0,3,7,14, - 28,56,112,224,224,112,56,28,14,7,3,10,6,12,12,0, - 4,255,192,255,192,0,0,0,0,255,192,255,192,8,14,14, - 12,2,0,192,224,112,56,28,14,7,7,14,28,56,112,224, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,0, - 192,1,192,3,128,7,0,14,0,12,0,0,0,0,0,12, - 0,12,0,10,14,28,12,0,0,63,0,127,128,225,192,192, - 192,199,192,207,192,204,192,204,192,207,192,199,128,192,0,224, - 0,127,192,63,192,10,14,28,12,0,0,12,0,30,0,30, - 0,51,0,51,0,97,128,97,128,192,192,255,192,255,192,192, - 192,192,192,192,192,192,192,10,14,28,12,0,0,255,0,255, - 128,193,192,192,192,192,192,193,128,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,10,14,28,12,0,0,63, - 0,127,128,225,192,192,192,192,0,192,0,192,0,192,0,192, - 0,192,0,192,192,225,192,127,128,63,0,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,14,28, - 12,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 0,255,0,192,0,192,0,192,0,192,0,255,192,255,192,10, - 14,28,12,0,0,255,192,255,192,192,0,192,0,192,0,192, - 0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192, - 0,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 0,192,0,195,192,195,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192, - 192,192,192,192,192,10,14,28,12,0,0,255,192,255,192,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,255,192,255,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192, - 192,192,192,225,192,127,128,63,0,10,14,28,12,0,0,193, - 192,195,128,199,0,206,0,220,0,248,0,240,0,248,0,220, - 0,206,0,199,0,195,128,193,192,192,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,255,192,255,192,10,14,28, - 12,0,0,192,192,225,192,243,192,255,192,222,192,204,192,204, - 192,204,192,192,192,192,192,192,192,192,192,192,192,192,192,10, - 14,28,12,0,0,192,192,224,192,240,192,248,192,220,192,206, - 192,199,192,195,192,193,192,192,192,192,192,192,192,192,192,192, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,192,0,192,0,192,0,192, - 0,192,0,192,0,10,16,32,12,0,254,63,0,127,128,225, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,204, - 192,239,192,127,128,63,128,1,192,0,192,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,193,128,255,0,255, - 128,193,192,192,192,192,192,192,192,192,192,192,192,10,14,28, - 12,0,0,63,0,127,128,225,192,192,192,192,0,224,0,127, - 0,63,128,1,192,0,192,192,192,225,192,127,128,63,0,10, - 14,28,12,0,0,255,192,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,10,14,28,12,0,0,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,97,128,97,128,51,0,51,0,30,0,30, - 0,12,0,12,0,10,14,28,12,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,204,192,204,192,204,192,222,192,255, - 192,243,192,225,192,192,192,10,14,28,12,0,0,192,192,192, - 192,192,192,225,192,115,128,63,0,30,0,30,0,63,0,115, - 128,225,192,192,192,192,192,192,192,10,14,28,12,0,0,192, - 192,192,192,192,192,192,192,192,192,225,192,115,128,63,0,30, - 0,12,0,12,0,12,0,12,0,12,0,10,14,28,12,0, - 0,255,192,255,192,0,192,1,192,3,128,7,0,14,0,28, - 0,56,0,112,0,224,0,192,0,255,192,255,192,4,18,18, - 12,4,254,240,240,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,240,240,11,20,40,12,1,252,192,0,192,0,96, - 0,96,0,48,0,48,0,24,0,24,0,12,0,12,0,6, - 0,6,0,3,0,3,0,1,128,1,128,0,192,0,192,0, - 96,0,96,4,18,18,12,2,254,240,240,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,240,240,10,6,12,12,0, - 8,12,0,30,0,63,0,115,128,225,192,64,128,12,2,4, - 12,0,252,255,240,255,240,4,4,4,12,2,12,192,224,112, - 48,10,10,20,12,0,0,63,192,127,192,224,192,192,192,192, - 192,193,192,195,192,231,192,126,192,60,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,255,0,255,128,193,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,10,20, - 12,0,0,63,0,127,128,225,192,192,192,192,0,192,0,192, - 0,224,0,127,192,63,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,63,192,127,192,224,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,10,10,20,12,0,0,63, - 0,127,128,225,192,192,192,255,192,255,192,192,0,224,0,127, - 192,63,192,8,14,14,12,2,0,15,31,56,48,252,252,48, - 48,48,48,48,48,48,48,10,14,28,12,0,252,63,192,127, - 192,224,192,192,192,192,192,192,192,192,192,224,192,127,192,63, - 192,0,192,1,192,63,128,63,0,10,14,28,12,0,0,192, - 0,192,0,192,0,192,0,255,0,255,128,193,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,6,14,14,12,2, - 0,48,48,0,0,240,240,48,48,48,48,48,48,252,252,6, - 18,18,12,0,252,12,12,0,0,60,60,12,12,12,12,12, - 12,12,12,12,28,248,240,10,14,28,12,0,0,192,0,192, - 0,192,0,192,0,195,128,199,0,206,0,220,0,252,0,254, - 0,231,0,195,128,193,192,192,192,6,14,14,12,2,0,240, - 240,48,48,48,48,48,48,48,48,48,48,252,252,10,10,20, - 12,0,0,255,0,255,128,205,192,204,192,204,192,204,192,204, - 192,204,192,204,192,204,192,10,10,20,12,0,0,207,0,223, - 128,249,192,240,192,224,192,192,192,192,192,192,192,192,192,192, - 192,10,10,20,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,0, - 252,255,0,255,128,193,192,192,192,192,192,192,192,192,192,193, - 192,255,128,255,0,192,0,192,0,192,0,192,0,10,14,28, - 12,0,252,63,192,127,192,224,192,192,192,192,192,192,192,192, - 192,224,192,127,192,63,192,0,192,0,192,0,192,0,192,10, - 10,20,12,0,0,207,0,223,128,249,192,240,192,224,0,192, - 0,192,0,192,0,192,0,192,0,10,10,20,12,0,0,63, - 192,127,192,192,0,192,0,127,0,63,128,0,192,0,192,255, - 128,255,0,8,14,14,12,2,0,48,48,48,48,252,252,48, - 48,48,48,48,56,31,15,10,10,20,12,0,0,192,192,192, - 192,192,192,192,192,192,192,193,192,195,192,231,192,126,192,60, - 192,10,10,20,12,0,0,192,192,192,192,192,192,97,128,97, - 128,51,128,51,0,30,0,30,0,12,0,10,10,20,12,0, - 0,204,192,204,192,204,192,204,192,204,192,204,192,204,192,204, - 192,127,128,51,0,10,10,20,12,0,0,192,192,225,192,115, - 128,63,0,30,0,30,0,63,0,115,128,225,192,192,192,10, - 14,28,12,0,252,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,0,192,1,192,63,128,63, - 0,10,10,20,12,0,0,255,192,255,192,3,128,7,0,14, - 0,28,0,56,0,112,0,255,192,255,192,6,22,22,12,2, - 252,12,28,56,48,48,48,48,48,48,112,224,224,112,48,48, - 48,48,48,48,56,28,12,2,18,18,12,4,254,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,6, - 22,22,12,2,252,192,224,112,48,48,48,48,48,48,56,28, - 28,56,48,48,48,48,48,48,112,224,192,10,4,8,12,0, - 6,48,192,124,192,207,128,195,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,4,7,7,12,0, - 253,48,48,48,48,112,224,64,10,22,44,12,0,252,3,192, - 7,192,14,0,12,0,12,0,12,0,12,0,12,0,63,0, - 63,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,28,0,248,0,240,0,8,7,7,12,0,253, - 51,51,51,51,119,238,68,10,2,4,12,0,0,204,192,204, - 192,6,10,10,12,2,4,48,48,252,252,48,48,48,48,48, - 48,6,10,10,12,2,4,48,48,252,252,48,48,252,252,48, - 48,6,4,4,12,2,12,48,120,252,204,12,16,32,12,0, - 0,63,240,127,240,204,224,205,192,207,128,207,0,126,0,60, - 0,60,192,127,224,243,48,243,48,179,48,51,48,31,224,12, - 192,10,18,36,12,0,0,51,0,63,0,30,0,12,0,63, - 0,127,128,225,192,192,192,192,0,224,0,127,0,63,128,1, - 192,0,192,192,192,225,192,127,128,63,0,4,10,10,12,0, - 255,48,112,96,224,192,192,224,96,112,48,10,14,28,12,0, - 0,63,192,127,192,236,0,204,0,204,0,204,0,207,0,207, - 0,204,0,204,0,204,0,236,0,127,192,63,192,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,4,7,7,12,4,8,32,112,224,192,192, - 192,192,4,7,7,12,4,7,48,48,48,48,112,224,64,8, - 7,7,12,2,8,34,119,238,204,204,204,204,8,7,7,12, - 2,7,51,51,51,51,119,238,68,10,10,20,12,0,2,30, - 0,127,128,127,128,255,192,255,192,255,192,255,192,127,128,127, - 128,30,0,6,2,2,12,2,6,252,252,12,2,4,12,0, - 6,255,240,255,240,10,4,8,12,0,12,48,192,124,192,207, - 128,195,0,12,6,12,12,0,8,255,48,255,240,51,240,51, - 240,51,48,51,48,10,16,32,12,0,0,51,0,63,0,30, - 0,12,0,0,0,0,0,63,192,127,192,192,0,192,0,127, - 0,63,128,0,192,0,192,255,128,255,0,4,10,10,12,0, - 255,192,224,96,112,48,48,112,96,224,192,10,10,20,12,0, - 0,51,0,127,128,204,192,204,192,207,192,207,192,204,0,204, - 0,127,192,51,192,0,0,0,12,0,0,0,0,0,12,0, - 0,10,18,36,12,0,0,51,0,51,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,225,192,115,128,63,0,30, - 0,12,0,12,0,12,0,12,0,12,0,0,0,0,12,0, - 0,2,14,14,12,6,0,192,192,0,0,192,192,192,192,192, - 192,192,192,192,192,10,14,28,12,0,254,12,0,12,0,63, - 0,127,128,237,192,204,192,204,0,204,0,204,0,236,0,127, - 192,63,192,12,0,12,0,10,16,32,12,0,0,60,0,126, - 0,231,0,195,0,192,0,192,0,252,0,252,0,192,0,192, - 0,192,0,192,0,192,192,193,192,255,128,255,0,10,10,20, - 12,0,0,64,128,225,192,127,128,63,0,51,0,51,0,63, - 0,127,128,225,192,64,128,10,14,28,12,0,0,192,192,225, - 192,115,128,63,0,255,192,255,192,12,0,12,0,255,192,255, - 192,12,0,12,0,12,0,12,0,2,18,18,12,4,254,192, - 192,192,192,192,192,192,192,0,0,192,192,192,192,192,192,192, - 192,10,20,40,12,0,254,31,0,127,128,97,192,224,192,112, - 192,56,192,220,0,206,0,199,0,227,128,113,192,56,192,28, - 192,14,192,199,0,195,128,193,192,225,128,127,128,62,0,6, - 2,2,12,2,12,204,204,10,14,28,12,0,0,120,0,254, - 0,135,0,1,128,61,128,124,192,192,192,192,192,124,192,61, - 128,1,128,135,0,254,0,120,0,8,12,12,12,2,6,63, - 127,227,195,195,227,127,63,0,0,255,255,10,10,20,12,0, - 255,48,192,113,192,97,128,227,128,195,0,195,0,227,128,97, - 128,113,192,48,192,10,6,12,12,0,2,255,192,255,192,0, - 192,0,192,0,192,0,192,10,2,4,12,0,6,255,192,255, - 192,10,12,24,12,0,2,120,0,254,0,135,0,1,128,241, - 128,248,192,204,192,204,192,248,192,249,192,223,128,207,0,6, - 2,2,12,2,12,252,252,8,8,8,12,2,8,60,126,231, - 195,195,231,126,60,10,12,24,12,0,0,12,0,12,0,12, - 0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,255, - 192,255,192,5,7,7,12,3,11,112,136,8,16,32,64,248, - 5,7,7,12,3,11,112,136,8,48,8,136,112,4,4,4, - 12,4,12,48,112,224,192,10,14,28,12,0,252,195,0,195, - 0,195,0,195,0,195,0,195,0,195,0,199,128,255,192,252, - 192,192,0,192,0,192,0,192,0,10,16,32,12,0,0,31, - 192,127,192,124,192,236,192,204,192,204,192,236,192,124,192,127, - 192,31,192,12,192,12,192,12,192,12,192,12,192,12,192,4, - 4,4,12,4,4,96,240,240,96,4,6,6,12,2,252,240, - 240,48,112,224,64,5,7,7,12,3,11,32,224,32,32,32, - 32,248,8,12,12,12,2,6,60,126,231,195,195,231,126,60, - 0,0,255,255,10,10,20,12,0,255,195,0,227,128,97,128, - 113,192,48,192,48,192,113,192,97,128,227,128,195,0,12,18, - 36,12,0,0,16,0,112,0,16,0,16,0,16,16,16,32, - 124,64,0,128,1,0,2,0,4,0,8,64,16,192,33,64, - 66,64,131,224,0,64,0,224,12,18,36,12,0,0,16,0, - 112,0,16,0,16,0,16,16,16,32,124,64,0,128,1,0, - 2,0,4,0,9,192,18,32,32,32,64,64,128,128,1,0, - 3,224,12,18,36,12,0,0,56,0,68,0,4,0,24,0, - 4,16,68,32,56,64,0,128,1,0,2,0,4,0,8,64, - 16,192,33,64,66,64,131,224,0,64,0,224,10,14,28,12, - 0,0,12,0,12,0,0,0,0,0,12,0,28,0,56,0, - 112,0,224,0,192,0,192,192,225,192,127,128,63,0,10,18, - 36,12,0,0,48,0,56,0,28,0,12,0,12,0,30,0, - 30,0,51,0,51,0,97,128,97,128,192,192,255,192,255,192, - 192,192,192,192,192,192,192,192,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,12,0,30,0,30,0,51,0,51,0, - 97,128,97,128,192,192,255,192,255,192,192,192,192,192,192,192, - 192,192,10,18,36,12,0,0,12,0,30,0,63,0,51,0, - 12,0,30,0,30,0,51,0,51,0,97,128,97,128,192,192, - 255,192,255,192,192,192,192,192,192,192,192,192,10,18,36,12, - 0,0,48,192,124,192,207,128,195,0,12,0,30,0,30,0, - 51,0,51,0,97,128,97,128,192,192,255,192,255,192,192,192, - 192,192,192,192,192,192,10,18,36,12,0,0,51,0,51,0, - 0,0,0,0,12,0,30,0,30,0,51,0,51,0,97,128, - 97,128,192,192,255,192,255,192,192,192,192,192,192,192,192,192, - 10,18,36,12,0,0,12,0,30,0,51,0,51,0,30,0, - 30,0,30,0,51,0,51,0,97,128,97,128,192,192,255,192, - 255,192,192,192,192,192,192,192,192,192,10,14,28,12,0,0, - 63,192,127,192,236,0,204,0,204,0,204,0,255,0,255,0, - 204,0,204,0,204,0,204,0,207,192,207,192,10,18,36,12, - 0,252,63,0,127,128,225,192,192,192,192,0,192,0,192,0, - 192,0,192,0,192,0,192,192,225,192,127,128,63,0,12,0, - 28,0,56,0,16,0,10,18,36,12,0,0,48,0,56,0, - 28,0,12,0,255,192,255,192,192,0,192,0,192,0,192,0, - 255,0,255,0,192,0,192,0,192,0,192,0,255,192,255,192, - 10,18,36,12,0,0,3,0,7,0,14,0,12,0,255,192, - 255,192,192,0,192,0,192,0,192,0,255,0,255,0,192,0, - 192,0,192,0,192,0,255,192,255,192,10,18,36,12,0,0, - 12,0,30,0,63,0,51,0,255,192,255,192,192,0,192,0, - 192,0,192,0,255,0,255,0,192,0,192,0,192,0,192,0, - 255,192,255,192,10,18,36,12,0,0,51,0,51,0,0,0, - 0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,0, - 255,0,192,0,192,0,192,0,192,0,255,192,255,192,10,18, - 36,12,0,0,48,0,56,0,28,0,12,0,255,192,255,192, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,255,192,255,192,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,255,192,255,192,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192, - 255,192,10,18,36,12,0,0,12,0,30,0,63,0,51,0, - 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,255,192,255,192,10,18,36,12, - 0,0,51,0,51,0,0,0,0,0,255,192,255,192,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,255,192,255,192,10,14,28,12,0,0,63,0,63,128, - 49,192,48,192,48,192,48,192,252,192,252,192,48,192,48,192, - 48,192,49,192,63,128,63,0,10,18,36,12,0,0,48,192, - 124,192,207,128,199,0,192,192,224,192,240,192,248,192,220,192, - 206,192,199,192,195,192,193,192,192,192,192,192,192,192,192,192, - 192,192,10,18,36,12,0,0,48,0,56,0,28,0,12,0, - 63,0,127,128,225,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,18,36,12, - 0,0,3,0,7,0,14,0,12,0,63,0,127,128,225,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,18,36,12,0,0,12,0,30,0, - 63,0,51,0,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,225,192,127,128,63,0, - 10,18,36,12,0,0,48,192,124,192,207,128,199,0,63,0, - 127,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,18,36,12,0,0, - 51,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,10,20,12,0,2,64,128,225,192,115,128, - 63,0,30,0,30,0,63,0,115,128,225,192,64,128,10,14, - 28,12,0,0,63,0,127,128,225,192,193,192,195,192,199,192, - 206,192,220,192,248,192,240,192,224,192,225,192,127,128,63,0, - 10,18,36,12,0,0,48,0,56,0,28,0,12,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,18,36,12,0,0, - 3,0,7,0,14,0,12,0,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,18,36,12,0,0,12,0,30,0,63,0, - 51,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,225,192,127,128,63,0,10,18, - 36,12,0,0,51,0,51,0,0,0,0,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,192,192,192,192,192,192,192,192,192,192, - 225,192,115,128,63,0,30,0,12,0,12,0,12,0,12,0, - 12,0,10,14,28,12,0,0,192,0,192,0,255,0,255,128, - 193,192,192,192,192,192,193,192,255,128,255,0,192,0,192,0, - 192,0,192,0,10,18,36,12,0,254,15,0,31,128,57,192, - 112,192,224,192,193,192,195,128,195,0,195,0,195,128,193,192, - 192,192,192,192,193,192,207,128,207,0,192,0,192,0,10,16, - 32,12,0,0,12,0,14,0,7,0,3,0,0,0,0,0, - 63,192,127,192,224,192,192,192,192,192,193,192,195,192,231,192, - 126,192,60,192,10,16,32,12,0,0,3,0,7,0,14,0, - 12,0,0,0,0,0,63,192,127,192,224,192,192,192,192,192, - 193,192,195,192,231,192,126,192,60,192,10,16,32,12,0,0, - 12,0,30,0,63,0,51,0,0,0,0,0,63,192,127,192, - 224,192,192,192,192,192,193,192,195,192,231,192,126,192,60,192, - 10,16,32,12,0,0,48,192,124,192,207,128,199,0,0,0, - 0,0,63,192,127,192,224,192,192,192,192,192,193,192,195,192, - 231,192,126,192,60,192,10,14,28,12,0,0,51,0,51,0, - 0,0,0,0,63,192,127,192,224,192,192,192,192,192,193,192, - 195,192,231,192,126,192,60,192,10,16,32,12,0,0,12,0, - 30,0,51,0,51,0,30,0,12,0,63,192,127,192,224,192, - 192,192,192,192,193,192,195,192,231,192,126,192,60,192,10,10, - 20,12,0,0,63,0,127,128,237,192,204,192,207,192,207,192, - 204,0,236,0,127,192,63,192,10,14,28,12,0,252,63,0, - 127,128,225,192,192,192,192,0,192,0,192,0,224,0,127,192, - 63,192,12,0,28,0,56,0,16,0,10,16,32,12,0,0, - 48,0,56,0,28,0,12,0,0,0,0,0,63,0,127,128, - 225,192,192,192,255,192,255,192,192,0,224,0,127,192,63,192, - 10,16,32,12,0,0,3,0,7,0,14,0,12,0,0,0, - 0,0,63,0,127,128,225,192,192,192,255,192,255,192,192,0, - 224,0,127,192,63,192,10,16,32,12,0,0,12,0,30,0, - 63,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 255,192,255,192,192,0,224,0,127,192,63,192,10,14,28,12, - 0,0,51,0,51,0,0,0,0,0,63,0,127,128,225,192, - 192,192,255,192,255,192,192,0,224,0,127,192,63,192,6,16, - 16,12,2,0,192,224,112,48,0,0,240,240,48,48,48,48, - 48,48,252,252,6,16,16,12,2,0,12,28,56,48,0,0, - 240,240,48,48,48,48,48,48,252,252,6,16,16,12,2,0, - 48,120,252,204,0,0,240,240,48,48,48,48,48,48,252,252, - 6,14,14,12,2,0,204,204,0,0,240,240,48,48,48,48, - 48,48,252,252,10,17,34,12,0,0,36,0,126,0,60,0, - 60,0,126,0,39,0,3,128,63,192,127,192,225,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,16,32,12, - 0,0,48,192,124,192,207,128,199,0,0,0,0,0,207,0, - 223,128,249,192,240,192,224,192,192,192,192,192,192,192,192,192, - 192,192,10,16,32,12,0,0,48,0,56,0,28,0,12,0, - 0,0,0,0,63,0,127,128,225,192,192,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,16,32,12,0,0,3,0, - 7,0,14,0,12,0,0,0,0,0,63,0,127,128,225,192, - 192,192,192,192,192,192,192,192,225,192,127,128,63,0,10,16, - 32,12,0,0,12,0,30,0,63,0,51,0,0,0,0,0, - 63,0,127,128,225,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,16,32,12,0,0,48,192,124,192,207,128, - 199,0,0,0,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,14,28,12,0,0, - 51,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,10,20,12, - 0,2,12,0,12,0,0,0,0,0,255,192,255,192,0,0, - 0,0,12,0,12,0,10,10,20,12,0,0,63,0,127,128, - 227,192,199,192,206,192,220,192,248,192,241,192,127,128,63,0, - 10,16,32,12,0,0,48,0,56,0,28,0,12,0,0,0, - 0,0,192,192,192,192,192,192,192,192,192,192,193,192,195,192, - 231,192,126,192,60,192,10,16,32,12,0,0,3,0,7,0, - 14,0,12,0,0,0,0,0,192,192,192,192,192,192,192,192, - 192,192,193,192,195,192,231,192,126,192,60,192,10,16,32,12, - 0,0,12,0,30,0,63,0,51,0,0,0,0,0,192,192, - 192,192,192,192,192,192,192,192,193,192,195,192,231,192,126,192, - 60,192,10,14,28,12,0,0,51,0,51,0,0,0,0,0, - 192,192,192,192,192,192,192,192,192,192,193,192,195,192,231,192, - 126,192,60,192,10,20,40,12,0,252,3,0,7,0,14,0, - 12,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,224,192,127,192,63,192,0,192,1,192,63,128, - 63,0,10,18,36,12,0,252,192,0,192,0,192,0,192,0, - 255,0,255,128,193,192,192,192,192,192,192,192,192,192,193,192, - 255,128,255,0,192,0,192,0,192,0,192,0,10,18,36,12, - 0,252,51,0,51,0,0,0,0,0,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,224,192,127,192,63,192,0,192, - 1,192,63,128,63,0}; -/* - Fontname: ProFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=12 h=22 x= 4 y=12 dx=12 dy= 0 ascent=18 len=40 - Font Bounding box w=12 h=21 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =16 descent=-4 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont22r[2719] U8G_FONT_SECTION("u8g_font_profont22r") = { - 0,12,21,0,252,14,3,117,7,113,32,127,252,18,252,16, - 252,0,0,0,12,0,0,2,14,14,12,4,0,192,192,192, - 192,192,192,192,192,192,192,0,0,192,192,6,6,6,12,2, - 10,204,204,204,204,204,204,10,10,20,12,0,4,51,0,51, - 0,255,192,255,192,51,0,51,0,255,192,255,192,51,0,51, - 0,10,18,36,12,0,254,12,0,12,0,63,0,127,128,237, - 192,204,192,204,0,236,0,127,0,63,128,13,192,12,192,204, - 192,237,192,127,128,63,0,12,0,12,0,10,14,28,12,0, - 0,63,192,127,192,204,192,205,192,207,128,207,0,127,0,63, - 128,60,192,124,192,236,192,204,192,199,128,195,0,10,14,28, - 12,0,0,62,0,127,0,227,0,199,0,206,0,252,0,120, - 0,120,0,252,192,207,192,199,128,231,128,127,192,60,192,2, - 6,6,12,4,10,192,192,192,192,192,192,6,18,18,12,2, - 254,12,28,56,112,224,192,192,192,192,192,192,192,192,224,112, - 56,28,12,6,18,18,12,2,254,192,224,112,56,28,12,12, - 12,12,12,12,12,12,28,56,112,224,192,10,10,20,12,0, - 4,12,0,12,0,204,192,255,192,63,0,63,0,255,192,204, - 192,12,0,12,0,10,10,20,12,0,2,12,0,12,0,12, - 0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,5, - 9,9,12,2,252,48,120,120,56,24,56,112,224,64,6,2, - 2,12,2,6,252,252,4,4,4,12,3,1,96,240,240,96, - 11,20,40,12,0,252,0,96,0,96,0,192,0,192,1,128, - 1,128,3,0,3,0,6,0,6,0,12,0,12,0,24,0, - 24,0,48,0,48,0,96,0,96,0,192,0,192,0,10,14, - 28,12,0,0,63,0,127,128,225,192,193,192,195,192,199,192, - 206,192,220,192,248,192,240,192,224,192,225,192,127,128,63,0, - 10,14,28,12,0,0,12,0,12,0,124,0,124,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192, - 255,192,10,14,28,12,0,0,63,0,127,128,225,192,192,192, - 0,192,1,192,3,128,7,0,14,0,28,0,56,0,112,0, - 255,192,255,192,10,14,28,12,0,0,63,0,127,128,225,192, - 192,192,0,192,1,128,15,0,15,128,1,192,0,192,192,192, - 225,192,127,128,63,0,10,14,28,12,0,0,3,0,7,0, - 15,0,31,0,59,0,115,0,227,0,195,0,255,192,255,192, - 3,0,3,0,15,192,15,192,10,14,28,12,0,0,255,192, - 255,192,192,0,192,0,255,0,255,128,1,192,0,192,0,192, - 0,192,192,192,225,192,127,128,63,0,10,14,28,12,0,0, - 63,0,127,0,224,0,192,0,255,0,255,128,193,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,14,28,12, - 0,0,255,192,255,192,0,192,0,192,0,192,1,192,3,128, - 7,0,14,0,12,0,12,0,12,0,12,0,12,0,10,14, - 28,12,0,0,63,0,127,128,225,192,192,192,192,192,97,128, - 63,0,127,128,225,192,192,192,192,192,225,192,127,128,63,0, - 10,14,28,12,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,224,192,127,192,63,192,0,192,1,192,63,128, - 63,0,4,10,10,12,3,1,96,240,240,96,0,0,96,240, - 240,96,5,15,15,12,2,252,48,120,120,48,0,0,48,120, - 120,56,24,56,112,224,64,8,14,14,12,2,0,3,7,14, - 28,56,112,224,224,112,56,28,14,7,3,10,6,12,12,0, - 4,255,192,255,192,0,0,0,0,255,192,255,192,8,14,14, - 12,2,0,192,224,112,56,28,14,7,7,14,28,56,112,224, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,0, - 192,1,192,3,128,7,0,14,0,12,0,0,0,0,0,12, - 0,12,0,10,14,28,12,0,0,63,0,127,128,225,192,192, - 192,199,192,207,192,204,192,204,192,207,192,199,128,192,0,224, - 0,127,192,63,192,10,14,28,12,0,0,12,0,30,0,30, - 0,51,0,51,0,97,128,97,128,192,192,255,192,255,192,192, - 192,192,192,192,192,192,192,10,14,28,12,0,0,255,0,255, - 128,193,192,192,192,192,192,193,128,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,10,14,28,12,0,0,63, - 0,127,128,225,192,192,192,192,0,192,0,192,0,192,0,192, - 0,192,0,192,192,225,192,127,128,63,0,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,14,28, - 12,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 0,255,0,192,0,192,0,192,0,192,0,255,192,255,192,10, - 14,28,12,0,0,255,192,255,192,192,0,192,0,192,0,192, - 0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192, - 0,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 0,192,0,195,192,195,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192, - 192,192,192,192,192,10,14,28,12,0,0,255,192,255,192,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,255,192,255,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192, - 192,192,192,225,192,127,128,63,0,10,14,28,12,0,0,193, - 192,195,128,199,0,206,0,220,0,248,0,240,0,248,0,220, - 0,206,0,199,0,195,128,193,192,192,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,255,192,255,192,10,14,28, - 12,0,0,192,192,225,192,243,192,255,192,222,192,204,192,204, - 192,204,192,192,192,192,192,192,192,192,192,192,192,192,192,10, - 14,28,12,0,0,192,192,224,192,240,192,248,192,220,192,206, - 192,199,192,195,192,193,192,192,192,192,192,192,192,192,192,192, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,192,0,192,0,192,0,192, - 0,192,0,192,0,10,16,32,12,0,254,63,0,127,128,225, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,204, - 192,239,192,127,128,63,128,1,192,0,192,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,193,128,255,0,255, - 128,193,192,192,192,192,192,192,192,192,192,192,192,10,14,28, - 12,0,0,63,0,127,128,225,192,192,192,192,0,224,0,127, - 0,63,128,1,192,0,192,192,192,225,192,127,128,63,0,10, - 14,28,12,0,0,255,192,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,10,14,28,12,0,0,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,97,128,97,128,51,0,51,0,30,0,30, - 0,12,0,12,0,10,14,28,12,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,204,192,204,192,204,192,222,192,255, - 192,243,192,225,192,192,192,10,14,28,12,0,0,192,192,192, - 192,192,192,225,192,115,128,63,0,30,0,30,0,63,0,115, - 128,225,192,192,192,192,192,192,192,10,14,28,12,0,0,192, - 192,192,192,192,192,192,192,192,192,225,192,115,128,63,0,30, - 0,12,0,12,0,12,0,12,0,12,0,10,14,28,12,0, - 0,255,192,255,192,0,192,1,192,3,128,7,0,14,0,28, - 0,56,0,112,0,224,0,192,0,255,192,255,192,4,18,18, - 12,4,254,240,240,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,240,240,11,20,40,12,1,252,192,0,192,0,96, - 0,96,0,48,0,48,0,24,0,24,0,12,0,12,0,6, - 0,6,0,3,0,3,0,1,128,1,128,0,192,0,192,0, - 96,0,96,4,18,18,12,2,254,240,240,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,240,240,10,6,12,12,0, - 8,12,0,30,0,63,0,115,128,225,192,64,128,12,2,4, - 12,0,252,255,240,255,240,4,4,4,12,2,12,192,224,112, - 48,10,10,20,12,0,0,63,192,127,192,224,192,192,192,192, - 192,193,192,195,192,231,192,126,192,60,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,255,0,255,128,193,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,10,20, - 12,0,0,63,0,127,128,225,192,192,192,192,0,192,0,192, - 0,224,0,127,192,63,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,63,192,127,192,224,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,10,10,20,12,0,0,63, - 0,127,128,225,192,192,192,255,192,255,192,192,0,224,0,127, - 192,63,192,8,14,14,12,2,0,15,31,56,48,252,252,48, - 48,48,48,48,48,48,48,10,14,28,12,0,252,63,192,127, - 192,224,192,192,192,192,192,192,192,192,192,224,192,127,192,63, - 192,0,192,1,192,63,128,63,0,10,14,28,12,0,0,192, - 0,192,0,192,0,192,0,255,0,255,128,193,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,6,14,14,12,2, - 0,48,48,0,0,240,240,48,48,48,48,48,48,252,252,6, - 18,18,12,0,252,12,12,0,0,60,60,12,12,12,12,12, - 12,12,12,12,28,248,240,10,14,28,12,0,0,192,0,192, - 0,192,0,192,0,195,128,199,0,206,0,220,0,252,0,254, - 0,231,0,195,128,193,192,192,192,6,14,14,12,2,0,240, - 240,48,48,48,48,48,48,48,48,48,48,252,252,10,10,20, - 12,0,0,255,0,255,128,205,192,204,192,204,192,204,192,204, - 192,204,192,204,192,204,192,10,10,20,12,0,0,207,0,223, - 128,249,192,240,192,224,192,192,192,192,192,192,192,192,192,192, - 192,10,10,20,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,0, - 252,255,0,255,128,193,192,192,192,192,192,192,192,192,192,193, - 192,255,128,255,0,192,0,192,0,192,0,192,0,10,14,28, - 12,0,252,63,192,127,192,224,192,192,192,192,192,192,192,192, - 192,224,192,127,192,63,192,0,192,0,192,0,192,0,192,10, - 10,20,12,0,0,207,0,223,128,249,192,240,192,224,0,192, - 0,192,0,192,0,192,0,192,0,10,10,20,12,0,0,63, - 192,127,192,192,0,192,0,127,0,63,128,0,192,0,192,255, - 128,255,0,8,14,14,12,2,0,48,48,48,48,252,252,48, - 48,48,48,48,56,31,15,10,10,20,12,0,0,192,192,192, - 192,192,192,192,192,192,192,193,192,195,192,231,192,126,192,60, - 192,10,10,20,12,0,0,192,192,192,192,192,192,97,128,97, - 128,51,128,51,0,30,0,30,0,12,0,10,10,20,12,0, - 0,204,192,204,192,204,192,204,192,204,192,204,192,204,192,204, - 192,127,128,51,0,10,10,20,12,0,0,192,192,225,192,115, - 128,63,0,30,0,30,0,63,0,115,128,225,192,192,192,10, - 14,28,12,0,252,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,0,192,1,192,63,128,63, - 0,10,10,20,12,0,0,255,192,255,192,3,128,7,0,14, - 0,28,0,56,0,112,0,255,192,255,192,6,22,22,12,2, - 252,12,28,56,48,48,48,48,48,48,112,224,224,112,48,48, - 48,48,48,48,56,28,12,2,18,18,12,4,254,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,6, - 22,22,12,2,252,192,224,112,48,48,48,48,48,48,56,28, - 28,56,48,48,48,48,48,48,112,224,192,10,4,8,12,0, - 6,48,192,124,192,207,128,195,0,0,0,0,12,0,0}; -/* - Fontname: ProFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 19, '1' Height: 19 - Calculated Max Values w=16 h=29 x= 8 y=16 dx=16 dy= 0 ascent=24 len=58 - Font Bounding box w=16 h=28 x= 0 y=-5 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =22 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont29[8666] U8G_FONT_SECTION("u8g_font_profont29") = { - 0,16,28,0,251,19,4,198,9,234,32,255,251,24,251,22, - 251,0,0,0,16,0,0,3,19,19,16,5,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,0,0,224,224,224, - 9,9,18,16,2,13,227,128,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,15,15,30,16,0,5,28,112, - 28,112,28,112,255,254,255,254,255,254,28,112,28,112,28,112, - 255,254,255,254,255,254,28,112,28,112,28,112,13,25,50,16, - 0,253,7,0,7,0,7,0,15,128,63,224,127,240,119,112, - 231,56,231,56,231,0,119,0,127,128,63,224,15,240,7,112, - 7,56,231,56,231,56,119,112,127,240,63,224,15,128,7,0, - 7,0,7,0,14,19,38,16,0,0,31,252,63,252,127,252, - 102,28,231,60,231,120,231,240,103,224,127,224,63,192,31,240, - 31,48,63,56,127,56,247,56,227,48,227,240,225,224,224,192, - 14,19,38,16,0,0,15,0,63,192,127,224,112,224,225,224, - 227,192,231,128,127,0,126,0,60,0,126,8,127,28,231,188, - 227,248,225,240,113,240,127,248,63,188,14,24,3,9,9,16, - 5,13,224,224,224,224,224,224,224,224,224,9,25,50,16,3, - 253,3,0,7,128,15,0,30,0,60,0,120,0,240,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,240,0,120,0,60,0,30,0,15,0,7, - 128,3,0,9,25,50,16,2,253,96,0,240,0,120,0,60, - 0,30,0,15,0,7,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,7,128,15, - 0,30,0,60,0,120,0,240,0,96,0,13,13,26,16,0, - 5,7,0,7,0,103,48,247,248,127,240,31,192,31,192,127, - 240,255,248,103,48,7,0,7,0,7,0,13,13,26,16,0, - 3,7,0,7,0,7,0,7,0,7,0,255,248,255,248,255, - 248,7,0,7,0,7,0,7,0,7,0,6,11,11,16,3, - 251,56,124,124,124,60,28,28,60,120,240,96,8,3,3,16, - 3,8,255,255,255,5,5,5,16,4,1,112,248,248,248,112, - 15,26,52,16,0,251,0,14,0,14,0,28,0,28,0,56, - 0,56,0,112,0,112,0,224,0,224,1,192,1,192,3,128, - 3,128,7,0,7,0,14,0,14,0,28,0,28,0,56,0, - 56,0,112,0,112,0,224,0,224,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,60,224,124,224,252,225,252, - 227,220,231,156,239,28,254,28,252,28,248,28,240,28,112,56, - 127,248,63,240,15,192,13,19,38,16,0,0,7,0,7,0, - 15,0,127,0,127,0,127,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,14,19,38,16,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,0,28,0,56,0,120,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,127,252,255,252,255,252,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 0,28,0,120,3,240,3,224,3,240,0,120,0,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 0,224,1,224,3,224,7,224,15,224,30,224,60,224,120,224, - 240,224,224,224,255,252,255,252,255,252,0,224,0,224,0,224, - 7,252,7,252,7,252,14,19,38,16,0,0,255,252,255,252, - 255,252,224,0,224,0,255,192,255,240,255,248,0,56,0,28, - 0,28,0,28,0,28,224,28,224,28,112,56,127,248,63,240, - 15,192,14,19,38,16,0,0,15,224,63,224,127,224,112,0, - 224,0,255,192,255,240,255,248,224,56,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,14,19, - 38,16,0,0,255,252,255,252,255,252,0,28,0,28,0,28, - 0,60,0,120,0,240,1,224,3,192,7,128,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,28,224,28,224,28,120,120, - 63,240,31,224,63,240,120,120,224,28,224,28,224,28,112,56, - 127,248,63,240,15,192,14,19,38,16,0,0,15,192,63,240, - 127,248,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 112,28,127,252,63,252,15,252,0,28,0,56,31,248,31,240, - 31,192,5,13,13,16,4,1,112,248,248,248,112,0,0,0, - 112,248,248,248,112,6,19,19,16,3,251,56,124,124,124,56, - 0,0,0,56,124,124,124,60,28,28,60,120,240,96,12,19, - 38,16,2,0,0,96,0,240,1,224,3,192,7,128,15,0, - 30,0,60,0,120,0,240,0,120,0,60,0,30,0,15,0, - 7,128,3,192,1,224,0,240,0,96,14,9,18,16,0,5, - 255,252,255,252,255,252,0,0,0,0,0,0,255,252,255,252, - 255,252,12,19,38,16,2,0,96,0,240,0,120,0,60,0, - 30,0,15,0,7,128,3,192,1,224,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,120,0,240,0,96,0,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 0,28,0,60,0,120,0,240,1,224,3,192,7,128,7,0, - 0,0,0,0,7,0,7,0,7,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,28,225,252,227,252,231,252, - 231,28,231,28,231,28,231,252,227,248,225,240,224,0,112,0, - 127,252,63,252,15,252,14,19,38,16,0,0,7,128,7,128, - 15,192,15,192,28,224,28,224,56,112,56,112,112,56,112,56, - 224,28,255,252,255,252,255,252,224,28,224,28,224,28,224,28, - 224,28,14,19,38,16,0,0,255,192,255,240,255,248,224,56, - 224,28,224,28,224,28,224,120,255,240,255,224,255,240,224,120, - 224,28,224,28,224,28,224,56,255,248,255,240,255,192,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,14,19,38,16,0,0,255,252,255,252, - 255,252,224,0,224,0,224,0,224,0,224,0,255,224,255,224, - 255,224,224,0,224,0,224,0,224,0,224,0,255,252,255,252, - 255,252,14,19,38,16,0,0,255,252,255,252,255,252,224,0, - 224,0,224,0,224,0,224,0,255,224,255,224,255,224,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,0,224,0,224,252,224,252,224,252,224,28,224,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 255,252,255,252,255,252,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,13,19,38,16,0,0,255,248,255,248, - 255,248,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,14,19,38,16,0,0,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,13,19, - 38,16,0,0,224,56,224,120,224,240,225,224,227,192,231,128, - 239,0,254,0,252,0,248,0,252,0,254,0,239,0,231,128, - 227,192,225,224,224,240,224,120,224,56,14,19,38,16,0,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,252,255,252,255,252,15,19,38,16,0,0,224,14,240,30, - 248,62,252,126,254,254,239,238,231,206,227,142,227,142,227,142, - 227,142,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,14,19,38,16,0,0,224,28,240,28,248,28,252,28, - 254,28,239,28,231,156,227,220,225,252,224,252,224,124,224,60, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,14,22,44,16,0,253,15,192,63,240, - 127,248,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,230,28,239,28,119,248,127,248,63,240, - 15,240,0,120,0,60,0,24,14,19,38,16,0,0,255,192, - 255,240,255,248,224,56,224,28,224,28,224,28,224,120,255,240, - 255,224,255,240,224,120,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,14,19,38,16,0,0,15,192,63,240,127,248, - 112,56,224,28,224,28,224,0,112,0,127,192,63,240,15,248, - 0,56,0,28,224,28,224,28,112,56,127,248,63,240,15,192, - 13,19,38,16,0,0,255,248,255,248,255,248,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,14,19,38,16, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 112,56,127,248,63,240,15,192,14,19,38,16,0,0,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,112,56, - 56,112,56,112,28,224,28,224,15,192,15,192,7,128,7,128, - 3,0,3,0,15,19,38,16,0,0,224,14,224,14,224,14, - 224,14,224,14,224,14,224,14,224,14,227,142,227,142,227,142, - 227,142,231,206,239,254,254,254,252,126,248,62,240,30,224,14, - 14,19,38,16,0,0,224,28,224,28,224,28,224,28,240,60, - 120,120,60,240,31,224,15,192,7,128,15,192,31,224,60,240, - 120,120,240,60,224,28,224,28,224,28,224,28,13,19,38,16, - 0,0,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 240,120,120,240,61,224,31,192,15,128,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,14,19,38,16,0,0,255,252, - 255,252,255,252,0,28,0,60,0,120,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,120,0,240,0,224,0,255,252, - 255,252,255,252,6,25,25,16,5,253,252,252,252,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 252,252,252,15,26,52,16,1,251,224,0,224,0,112,0,112, - 0,56,0,56,0,28,0,28,0,14,0,14,0,7,0,7, - 0,3,128,3,128,1,192,1,192,0,224,0,224,0,112,0, - 112,0,56,0,56,0,28,0,28,0,14,0,14,6,25,25, - 16,2,253,252,252,252,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,252,252,252,14,8,16,16, - 0,11,3,0,7,128,15,192,31,224,60,240,120,120,240,60, - 96,24,16,3,6,16,0,251,255,255,255,255,255,255,7,6, - 6,16,2,15,96,240,120,60,30,12,14,14,28,16,0,0, - 15,252,63,252,127,252,112,28,224,28,224,28,224,28,224,28, - 224,60,224,124,113,252,127,220,63,156,14,28,14,19,38,16, - 0,0,224,0,224,0,224,0,224,0,224,0,255,192,255,240, - 255,248,224,56,224,28,224,28,224,28,224,28,224,28,224,28, - 224,56,255,248,255,240,255,192,14,14,28,16,0,0,15,192, - 63,240,127,248,112,56,224,28,224,28,224,0,224,0,224,0, - 224,0,112,0,127,252,63,252,15,252,14,19,38,16,0,0, - 0,28,0,28,0,28,0,28,0,28,15,252,63,252,127,252, - 112,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,14,14,28,16,0,0,15,192,63,240, - 127,248,112,56,224,28,224,28,255,252,255,252,255,252,224,0, - 112,0,127,252,63,252,15,252,11,19,38,16,2,0,1,224, - 7,224,15,224,14,0,28,0,255,128,255,128,255,128,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,14,19,38,16,0,251,15,252,63,252,127,252, - 112,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,0,28,0,56,31,248,31,240,31,192, - 14,19,38,16,0,0,224,0,224,0,224,0,224,0,224,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,9,19,38,16, - 2,0,28,0,28,0,28,0,0,0,0,0,252,0,252,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,255,128,255,128,8,24,24,16,0,251,7,7, - 7,0,0,63,63,63,7,7,7,7,7,7,7,7,7,7, - 7,7,14,254,252,240,14,19,38,16,0,0,224,0,224,0, - 224,0,224,0,224,0,224,120,224,240,225,224,227,192,231,128, - 239,0,255,0,255,128,251,192,241,224,224,240,224,120,224,60, - 224,28,9,19,38,16,2,0,252,0,252,0,252,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,255,128,255,128,255,128,15,14, - 28,16,0,0,255,224,255,248,255,252,227,156,227,142,227,142, - 227,142,227,142,227,142,227,142,227,142,227,142,227,142,227,142, - 14,14,28,16,0,0,225,192,231,240,239,248,254,56,248,28, - 240,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,14,14,28,16,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,127,248, - 63,240,15,192,14,19,38,16,0,251,255,192,255,240,255,248, - 224,56,224,28,224,28,224,28,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 14,19,38,16,0,251,15,252,63,252,127,252,112,28,224,28, - 224,28,224,28,224,28,224,28,224,28,112,28,127,252,63,252, - 15,252,0,28,0,28,0,28,0,28,0,28,14,14,28,16, - 0,0,225,192,231,240,239,248,254,56,248,28,240,28,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,14,14, - 28,16,0,0,15,252,63,252,127,252,240,0,224,0,255,192, - 127,240,31,248,0,60,0,28,0,60,255,248,255,240,255,192, - 11,19,38,16,2,0,28,0,28,0,28,0,28,0,28,0, - 255,128,255,128,255,128,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,14,0,15,224,7,224,1,224,14,14,28,16, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,60,224,124,113,252,127,220,63,156,14,28,14,14, - 28,16,0,0,224,28,224,28,224,28,224,28,224,28,112,56, - 112,56,56,112,56,112,28,224,28,224,15,192,15,192,7,128, - 15,14,28,16,0,0,227,142,227,142,227,142,227,142,227,142, - 227,142,227,142,227,142,227,142,227,142,247,222,127,252,126,252, - 28,112,14,14,28,16,0,0,224,28,224,28,240,60,120,120, - 60,240,31,224,15,192,15,192,31,224,60,240,120,120,240,60, - 224,28,224,28,14,19,38,16,0,251,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,0,28,0,56,31,248,31,240,31,192, - 13,14,28,16,0,0,255,248,255,248,255,248,0,240,1,224, - 3,192,7,128,15,0,30,0,60,0,120,0,255,248,255,248, - 255,248,9,29,58,16,3,251,3,128,15,128,15,128,30,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 60,0,248,0,224,0,248,0,60,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,30,0,15,128,15,128, - 3,128,3,25,25,16,5,253,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,9,29,58,16,2,251,224,0,248,0,248,0,60,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,30, - 0,15,128,3,128,15,128,30,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,60,0,248,0,248,0,224, - 0,13,5,10,16,0,8,60,56,127,56,255,248,231,240,225, - 224,0,0,0,16,0,0,0,0,0,16,0,0,0,0,0, - 16,0,0,5,8,8,16,0,253,56,56,56,56,56,120,240, - 96,13,29,58,16,0,251,0,120,1,248,3,248,3,128,7, - 0,7,0,7,0,7,0,7,0,7,0,31,192,31,192,31, - 192,7,0,7,0,7,0,7,0,7,0,7,0,7,0,7, - 0,7,0,7,0,7,0,7,0,14,0,254,0,252,0,240, - 0,11,8,16,16,0,253,56,224,56,224,56,224,56,224,56, - 224,121,224,243,192,97,128,13,3,6,16,0,0,231,56,231, - 56,231,56,9,14,28,16,2,5,28,0,28,0,28,0,255, - 128,255,128,255,128,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,9,14,28,16,2,5,28,0,28,0,28, - 0,255,128,255,128,255,128,28,0,28,0,255,128,255,128,255, - 128,28,0,28,0,28,0,10,6,12,16,2,16,12,0,30, - 0,63,0,127,128,243,192,97,128,15,22,44,16,0,0,31, - 254,63,254,127,254,119,30,227,60,227,120,227,240,247,224,127, - 192,127,128,63,0,15,56,63,252,127,252,253,238,248,198,216, - 198,152,198,29,238,15,252,15,252,7,56,14,24,48,16,0, - 0,24,192,61,224,31,192,15,128,7,0,15,192,63,240,127, - 248,112,56,224,28,224,28,224,0,112,0,127,192,63,240,15, - 248,0,56,0,28,224,28,224,28,112,56,127,248,63,240,15, - 192,5,13,13,16,0,255,48,56,112,112,224,224,224,224,224, - 112,112,56,48,14,19,38,16,0,0,15,252,63,252,127,252, - 119,0,231,0,231,0,231,0,231,0,231,224,231,224,231,224, - 231,0,231,0,231,0,231,0,119,0,127,252,63,252,15,252, - 0,0,0,16,0,0,0,0,0,16,0,0,0,0,0,16, - 0,0,0,0,0,16,0,0,5,8,8,16,5,11,48,120, - 240,224,224,224,224,224,5,8,8,16,6,11,56,56,56,56, - 56,120,240,96,11,8,16,16,2,11,48,192,121,224,243,192, - 227,128,227,128,227,128,227,128,227,128,11,8,16,16,3,11, - 56,224,56,224,56,224,56,224,56,224,121,224,243,192,97,128, - 13,13,26,16,0,3,15,128,63,224,127,240,127,240,255,248, - 255,248,255,248,255,248,255,248,127,240,127,240,63,224,15,128, - 8,3,3,16,3,8,255,255,255,16,3,6,16,0,8,255, - 255,255,255,255,255,13,5,10,16,0,16,60,56,127,56,255, - 248,231,240,225,224,15,8,16,16,0,11,255,206,255,254,255, - 254,57,254,57,254,57,206,57,206,57,206,14,22,44,16,0, - 0,24,96,60,240,31,224,15,192,7,128,3,0,0,0,0, - 0,15,252,63,252,127,252,240,0,224,0,255,192,127,240,31, - 248,0,60,0,28,0,60,255,248,255,240,255,192,5,13,13, - 16,0,255,96,224,112,112,56,56,56,56,56,120,112,224,96, - 14,14,28,16,0,0,60,240,127,248,127,248,231,28,231,28, - 231,28,231,252,231,252,231,252,231,0,231,0,127,252,127,252, - 60,252,0,0,0,16,0,0,0,0,0,16,0,0,13,24, - 48,16,0,0,56,224,56,224,56,224,0,0,0,0,224,56, - 224,56,224,56,224,56,224,56,224,56,224,56,240,120,120,240, - 61,224,31,192,15,128,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,0,0,0,16,0,0,3,19,19,16,8,0, - 224,224,224,0,0,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,13,20,40,16,0,253,7,0,7,0,7,0,15, - 128,63,224,127,240,119,112,231,56,231,56,231,0,231,0,231, - 0,231,0,119,0,127,248,63,248,15,248,7,0,7,0,7, - 0,13,22,44,16,0,0,14,0,63,128,127,128,113,192,224, - 224,224,224,224,0,224,0,255,0,255,0,255,0,224,0,224, - 0,224,0,224,0,224,0,224,56,224,56,224,112,255,240,255, - 224,255,128,13,13,26,16,0,0,64,16,224,56,112,112,63, - 224,31,192,29,192,24,192,29,192,31,192,63,224,112,112,224, - 56,64,16,15,19,38,16,0,0,96,12,240,30,120,60,60, - 120,30,240,127,252,127,252,127,252,3,128,3,128,3,128,127, - 252,127,252,127,252,3,128,3,128,3,128,3,128,3,128,3, - 25,25,16,5,253,224,224,224,224,224,224,224,224,224,224,224, - 0,0,0,224,224,224,224,224,224,224,224,224,224,224,14,27, - 54,16,0,253,15,192,63,240,63,248,112,56,112,28,120,28, - 60,28,30,28,239,0,231,128,227,192,225,224,240,240,120,120, - 60,60,30,28,15,28,7,156,3,220,225,224,224,240,224,120, - 224,56,112,56,127,240,63,240,15,128,8,3,3,16,3,16, - 231,231,231,14,19,38,16,0,0,28,0,255,128,255,224,193, - 240,0,112,31,56,127,56,127,24,224,28,224,28,224,28,127, - 24,127,56,31,56,0,112,193,240,255,224,255,128,28,0,12, - 16,32,16,2,8,15,240,63,240,127,240,112,112,224,112,224, - 112,224,112,112,112,127,240,63,240,15,240,0,0,0,0,255, - 240,255,240,255,240,13,13,26,16,0,255,48,48,56,56,112, - 112,112,112,224,224,224,224,224,224,224,224,224,224,112,112,112, - 112,56,56,48,48,14,8,16,16,0,3,255,252,255,252,255, - 252,0,28,0,28,0,28,0,28,0,28,13,3,6,16,0, - 8,255,248,255,248,255,248,14,17,34,16,0,2,28,0,255, - 128,255,224,193,240,0,112,248,56,254,56,254,24,231,28,231, - 28,231,28,254,24,254,56,254,56,239,240,231,240,227,192,8, - 3,3,16,3,16,255,255,255,12,12,24,16,2,10,15,0, - 63,192,127,224,112,224,224,112,224,112,224,112,224,112,112,224, - 127,224,63,192,15,0,13,16,32,16,0,0,7,0,7,0, - 7,0,7,0,7,0,255,248,255,248,255,248,7,0,7,0, - 7,0,7,0,7,0,255,248,255,248,255,248,6,9,9,16, - 4,15,120,132,4,4,8,16,32,64,252,6,9,9,16,4, - 15,120,132,4,8,48,8,4,132,120,7,6,6,16,5,16, - 12,30,60,120,240,96,14,18,36,16,0,251,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,225,240, - 255,252,255,188,254,12,224,0,224,0,224,0,224,0,224,0, - 14,22,44,16,0,0,7,252,31,252,63,252,127,28,119,28, - 231,28,231,28,231,28,231,28,119,28,127,28,63,252,31,252, - 7,252,7,28,7,28,7,28,7,28,7,28,7,28,7,28, - 7,28,5,5,5,16,5,6,112,248,248,248,112,6,8,8, - 16,3,251,252,252,252,60,124,248,240,96,7,9,9,16,4, - 15,16,112,16,16,16,16,16,16,254,11,16,32,16,3,8, - 14,0,63,128,127,192,113,192,224,224,224,224,224,224,113,192, - 127,192,63,128,14,0,0,0,0,0,255,224,255,224,255,224, - 13,13,26,16,0,255,96,96,224,224,112,112,112,112,56,56, - 56,56,56,56,56,56,56,56,112,112,112,112,224,224,96,96, - 15,24,48,16,0,0,8,0,56,0,8,0,8,0,8,0, - 8,0,8,2,8,4,127,8,0,16,0,32,0,64,0,128, - 1,0,2,0,4,8,8,24,16,40,32,72,64,136,128,254, - 0,8,0,8,0,62,15,24,48,16,0,0,8,0,56,0, - 8,0,8,0,8,0,8,0,8,2,8,4,127,8,0,16, - 0,32,0,64,0,128,1,0,2,0,4,120,8,132,16,4, - 32,4,64,8,128,16,0,32,0,64,0,252,15,24,48,16, - 0,0,30,0,33,0,1,0,2,0,12,0,2,0,1,2, - 33,4,30,8,0,16,0,32,0,64,0,128,1,0,2,0, - 4,8,8,24,16,40,32,72,64,136,128,254,0,8,0,8, - 0,62,14,19,38,16,0,0,3,128,3,128,3,128,0,0, - 0,0,3,128,7,128,15,0,30,0,60,0,120,0,240,0, - 224,0,224,28,224,28,112,56,127,248,63,240,15,192,14,24, - 48,16,0,0,24,0,60,0,30,0,15,0,7,128,7,128, - 7,128,15,192,15,192,28,224,28,224,56,112,56,112,112,56, - 112,56,224,28,255,252,255,252,255,252,224,28,224,28,224,28, - 224,28,224,28,14,24,48,16,0,0,0,96,0,240,1,224, - 3,192,7,128,7,128,7,128,15,192,15,192,28,224,28,224, - 56,112,56,112,112,56,112,56,224,28,255,252,255,252,255,252, - 224,28,224,28,224,28,224,28,224,28,14,24,48,16,0,0, - 3,0,7,128,15,192,31,224,28,224,11,64,7,128,15,192, - 15,192,28,224,28,224,56,112,56,112,112,56,112,56,224,28, - 255,252,255,252,255,252,224,28,224,28,224,28,224,28,224,28, - 14,24,48,16,0,0,60,56,127,56,255,248,231,240,225,224, - 7,128,7,128,15,192,15,192,28,224,28,224,56,112,56,112, - 112,56,112,56,224,28,255,252,255,252,255,252,224,28,224,28, - 224,28,224,28,224,28,14,24,48,16,0,0,56,112,56,112, - 56,112,0,0,0,0,7,128,7,128,15,192,15,192,28,224, - 28,224,56,112,56,112,112,56,112,56,224,28,255,252,255,252, - 255,252,224,28,224,28,224,28,224,28,224,28,14,24,48,16, - 0,0,7,128,15,192,28,224,24,96,28,224,15,192,7,128, - 15,192,15,192,28,224,28,224,56,112,56,112,112,56,112,56, - 224,28,255,252,255,252,255,252,224,28,224,28,224,28,224,28, - 224,28,14,19,38,16,0,0,15,252,63,252,127,252,119,0, - 231,0,231,0,231,0,231,0,255,224,255,224,255,224,231,0, - 231,0,231,0,231,0,231,0,231,252,231,252,231,252,14,24, - 48,16,0,251,15,192,63,240,127,248,112,56,224,28,224,28, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,28, - 224,28,112,56,127,248,63,240,15,192,7,0,15,0,30,0, - 60,0,24,0,14,24,48,16,0,0,24,0,60,0,30,0, - 15,0,7,128,255,252,255,252,255,252,224,0,224,0,224,0, - 224,0,224,0,255,224,255,224,255,224,224,0,224,0,224,0, - 224,0,224,0,255,252,255,252,255,252,14,24,48,16,0,0, - 0,96,0,240,1,224,3,192,7,128,255,252,255,252,255,252, - 224,0,224,0,224,0,224,0,224,0,255,224,255,224,255,224, - 224,0,224,0,224,0,224,0,224,0,255,252,255,252,255,252, - 14,24,48,16,0,0,3,0,7,128,15,192,31,224,28,224, - 255,252,255,252,255,252,224,0,224,0,224,0,224,0,224,0, - 255,224,255,224,255,224,224,0,224,0,224,0,224,0,224,0, - 255,252,255,252,255,252,14,24,48,16,0,0,56,112,56,112, - 56,112,0,0,0,0,255,252,255,252,255,252,224,0,224,0, - 224,0,224,0,224,0,255,224,255,224,255,224,224,0,224,0, - 224,0,224,0,224,0,255,252,255,252,255,252,13,24,48,16, - 0,0,24,0,60,0,30,0,15,0,7,0,255,248,255,248, - 255,248,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,13,24,48,16,0,0,0,192,1,224,3,192,7,128, - 7,0,255,248,255,248,255,248,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,255,248,255,248,255,248,13,24,48,16,0,0,2,0, - 7,0,15,128,31,192,56,224,255,248,255,248,255,248,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,255,248,255,248,255,248,13,24, - 48,16,0,0,56,224,56,224,56,224,0,0,0,0,255,248, - 255,248,255,248,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,255,248, - 255,248,255,248,14,19,38,16,0,0,31,192,31,240,31,248, - 28,56,28,28,28,28,28,28,28,28,255,156,255,156,255,156, - 28,28,28,28,28,28,28,28,28,56,31,248,31,240,31,192, - 14,24,48,16,0,0,60,56,127,56,255,248,231,240,225,224, - 224,28,240,28,248,28,252,28,254,28,239,28,231,156,227,220, - 225,252,224,252,224,124,224,60,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,14,24,48,16,0,0,12,0,30,0, - 15,0,7,128,3,128,15,192,63,240,127,248,112,56,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,112,56,127,248,63,240,15,192,14,24,48,16, - 0,0,0,192,1,224,3,192,7,128,7,0,15,192,63,240, - 127,248,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,112,56,127,248,63,240, - 15,192,14,24,48,16,0,0,3,0,7,128,15,192,31,224, - 60,240,24,96,15,192,63,240,127,248,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 112,56,127,248,63,240,15,192,14,24,48,16,0,0,60,56, - 127,56,255,248,231,240,225,224,15,192,63,240,127,248,112,56, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,14,24, - 48,16,0,0,56,112,56,112,56,112,0,0,0,0,15,192, - 63,240,127,248,112,56,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,127,248, - 63,240,15,192,14,13,26,16,0,3,96,24,240,60,120,120, - 60,240,31,224,15,192,7,128,15,192,31,224,60,240,120,120, - 240,60,96,24,14,19,38,16,0,0,15,192,63,240,127,248, - 112,56,224,60,224,124,224,252,225,252,227,220,231,156,239,28, - 254,28,252,28,248,28,240,28,112,56,127,248,63,240,15,192, - 14,24,48,16,0,0,24,0,60,0,30,0,15,0,7,128, - 227,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,112,56, - 127,248,63,240,15,192,14,24,48,16,0,0,0,96,0,240, - 1,224,3,192,7,128,227,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,112,56,127,248,63,240,15,192,14,24,48,16, - 0,0,3,0,7,128,15,192,31,224,60,240,24,96,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,112,56,127,248,63,240, - 15,192,14,24,48,16,0,0,56,112,56,112,56,112,0,0, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 112,56,127,248,63,240,15,192,13,24,48,16,0,0,0,96, - 0,240,1,224,3,192,7,128,227,56,224,56,224,56,224,56, - 224,56,224,56,224,56,240,120,120,240,61,224,31,192,15,128, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,14,19, - 38,16,0,0,224,0,224,0,224,0,255,192,255,240,255,248, - 224,56,224,28,224,28,224,28,224,56,255,248,255,240,255,192, - 224,0,224,0,224,0,224,0,224,0,13,25,50,16,0,253, - 3,192,7,224,15,240,30,120,60,56,120,56,240,56,224,56, - 224,112,224,224,224,224,224,224,224,224,224,112,224,56,224,56, - 224,56,224,56,224,120,227,240,227,224,227,192,224,0,224,0, - 224,0,14,22,44,16,0,0,6,0,15,0,7,128,3,192, - 1,224,0,192,0,0,0,0,15,252,63,252,127,252,112,28, - 224,28,224,28,224,28,224,28,224,60,224,124,113,252,127,220, - 63,156,14,28,14,22,44,16,0,0,0,96,0,240,1,224, - 3,192,7,128,3,0,0,0,0,0,15,252,63,252,127,252, - 112,28,224,28,224,28,224,28,224,28,224,60,224,124,113,252, - 127,220,63,156,14,28,14,22,44,16,0,0,3,0,7,128, - 15,192,31,224,60,240,24,96,0,0,0,0,15,252,63,252, - 127,252,112,28,224,28,224,28,224,28,224,28,224,60,224,124, - 113,252,127,220,63,156,14,28,14,21,42,16,0,0,60,56, - 127,56,255,248,231,240,225,224,0,0,0,0,15,252,63,252, - 127,252,112,28,224,28,224,28,224,28,224,28,224,60,224,124, - 113,252,127,220,63,156,14,28,14,19,38,16,0,0,56,112, - 56,112,56,112,0,0,0,0,15,252,63,252,127,252,112,28, - 224,28,224,28,224,28,224,28,224,60,224,124,113,252,127,220, - 63,156,14,28,14,21,42,16,0,0,7,192,15,224,12,96, - 12,96,12,96,15,224,7,192,15,252,63,252,127,252,112,28, - 224,28,224,28,224,28,224,28,224,60,224,124,113,252,127,220, - 63,156,14,28,14,14,28,16,0,0,15,192,63,240,127,248, - 119,120,231,60,231,28,231,252,231,252,231,252,231,0,119,0, - 127,252,63,252,15,252,14,19,38,16,0,251,15,192,63,240, - 127,248,112,56,224,28,224,28,224,0,224,0,224,0,224,0, - 112,0,127,252,63,252,15,252,7,0,15,0,30,0,60,0, - 24,0,14,22,44,16,0,0,24,0,60,0,30,0,15,0, - 7,128,3,0,0,0,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,255,252,255,252,255,252,224,0,112,0,127,252, - 63,252,15,252,14,22,44,16,0,0,0,96,0,240,1,224, - 3,192,7,128,3,0,0,0,0,0,15,192,63,240,127,248, - 112,56,224,28,224,28,255,252,255,252,255,252,224,0,112,0, - 127,252,63,252,15,252,14,22,44,16,0,0,3,0,7,128, - 15,192,31,224,60,240,24,96,0,0,0,0,15,192,63,240, - 127,248,112,56,224,28,224,28,255,252,255,252,255,252,224,0, - 112,0,127,252,63,252,15,252,14,19,38,16,0,0,56,112, - 56,112,56,112,0,0,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,255,252,255,252,255,252,224,0,112,0,127,252, - 63,252,15,252,9,22,44,16,2,0,96,0,240,0,120,0, - 60,0,30,0,12,0,0,0,0,0,252,0,252,0,252,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 255,128,255,128,255,128,9,22,44,16,2,0,3,0,7,128, - 15,0,30,0,60,0,24,0,0,0,0,0,252,0,252,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,255,128,255,128,10,22,44,16,2,0,12,0, - 30,0,63,0,127,128,243,192,97,128,0,0,0,0,252,0, - 252,0,252,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,255,128,255,128,255,128,9,19,38,16,2,0, - 227,128,227,128,227,128,0,0,0,0,252,0,252,0,252,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 255,128,255,128,255,128,14,23,46,16,0,0,49,128,123,192, - 63,128,31,0,31,0,63,128,123,192,49,224,0,240,15,248, - 63,252,127,252,112,60,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,21,42,16,0,0, - 60,56,127,56,255,248,231,240,225,224,0,0,0,0,225,192, - 231,240,239,248,254,56,248,28,240,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,14,22,44,16,0,0, - 24,0,60,0,30,0,15,0,7,128,3,0,0,0,0,0, - 15,192,63,240,127,248,112,56,224,28,224,28,224,28,224,28, - 224,28,224,28,112,56,127,248,63,240,15,192,14,22,44,16, - 0,0,0,96,0,240,1,224,3,192,7,128,3,0,0,0, - 0,0,15,192,63,240,127,248,112,56,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,14,22, - 44,16,0,0,3,0,7,128,15,192,31,224,60,240,24,96, - 0,0,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,112,56,127,248,63,240,15,192, - 14,21,42,16,0,0,60,56,127,56,255,248,231,240,225,224, - 0,0,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,112,56,127,248,63,240,15,192, - 14,19,38,16,0,0,56,112,56,112,56,112,0,0,0,0, - 15,192,63,240,127,248,112,56,224,28,224,28,224,28,224,28, - 224,28,224,28,112,56,127,248,63,240,15,192,13,14,28,16, - 0,2,7,0,7,0,7,0,0,0,0,0,255,248,255,248, - 255,248,0,0,0,0,0,0,7,0,7,0,7,0,14,14, - 28,16,0,0,15,192,63,240,127,248,112,120,224,252,225,220, - 227,156,231,28,238,28,252,28,120,56,127,248,63,240,15,192, - 14,22,44,16,0,0,24,0,60,0,30,0,15,0,7,128, - 3,0,0,0,0,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,60,224,124,113,252,127,220,63,156, - 14,28,14,22,44,16,0,0,0,96,0,240,1,224,3,192, - 7,128,3,0,0,0,0,0,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,60,224,124,113,252,127,220, - 63,156,14,28,14,22,44,16,0,0,3,0,7,128,15,192, - 31,224,60,240,24,96,0,0,0,0,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,60,224,124,113,252, - 127,220,63,156,14,28,14,19,38,16,0,0,56,112,56,112, - 56,112,0,0,0,0,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,60,224,124,113,252,127,220,63,156, - 14,28,14,27,54,16,0,251,0,96,0,240,1,224,3,192, - 7,128,3,0,0,0,0,0,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,112,28,127,252, - 63,252,15,252,0,28,0,56,31,248,31,240,31,192,14,24, - 48,16,0,251,224,0,224,0,224,0,224,0,224,0,255,192, - 255,240,255,248,224,56,224,28,224,28,224,28,224,28,224,28, - 224,28,224,56,255,248,255,240,255,192,224,0,224,0,224,0, - 224,0,224,0,14,24,48,16,0,251,56,112,56,112,56,112, - 0,0,0,0,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,112,28,127,252,63,252,31,252, - 0,28,0,56,31,248,31,240,31,224}; -/* - Fontname: ProFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Capital A Height: 19, '1' Height: 19 - Calculated Max Values w=16 h=29 x= 5 y=15 dx=16 dy= 0 ascent=24 len=58 - Font Bounding box w=16 h=28 x= 0 y=-5 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =22 descent=-5 - Max Font ascent =24 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_profont29r[3719] U8G_FONT_SECTION("u8g_font_profont29r") = { - 0,16,28,0,251,19,4,198,9,234,32,127,251,24,251,22, - 251,0,0,0,16,0,0,3,19,19,16,5,0,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,0,0,224,224,224, - 9,9,18,16,2,13,227,128,227,128,227,128,227,128,227,128, - 227,128,227,128,227,128,227,128,15,15,30,16,0,5,28,112, - 28,112,28,112,255,254,255,254,255,254,28,112,28,112,28,112, - 255,254,255,254,255,254,28,112,28,112,28,112,13,25,50,16, - 0,253,7,0,7,0,7,0,15,128,63,224,127,240,119,112, - 231,56,231,56,231,0,119,0,127,128,63,224,15,240,7,112, - 7,56,231,56,231,56,119,112,127,240,63,224,15,128,7,0, - 7,0,7,0,14,19,38,16,0,0,31,252,63,252,127,252, - 102,28,231,60,231,120,231,240,103,224,127,224,63,192,31,240, - 31,48,63,56,127,56,247,56,227,48,227,240,225,224,224,192, - 14,19,38,16,0,0,15,0,63,192,127,224,112,224,225,224, - 227,192,231,128,127,0,126,0,60,0,126,8,127,28,231,188, - 227,248,225,240,113,240,127,248,63,188,14,24,3,9,9,16, - 5,13,224,224,224,224,224,224,224,224,224,9,25,50,16,3, - 253,3,0,7,128,15,0,30,0,60,0,120,0,240,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,240,0,120,0,60,0,30,0,15,0,7, - 128,3,0,9,25,50,16,2,253,96,0,240,0,120,0,60, - 0,30,0,15,0,7,128,3,128,3,128,3,128,3,128,3, - 128,3,128,3,128,3,128,3,128,3,128,3,128,7,128,15, - 0,30,0,60,0,120,0,240,0,96,0,13,13,26,16,0, - 5,7,0,7,0,103,48,247,248,127,240,31,192,31,192,127, - 240,255,248,103,48,7,0,7,0,7,0,13,13,26,16,0, - 3,7,0,7,0,7,0,7,0,7,0,255,248,255,248,255, - 248,7,0,7,0,7,0,7,0,7,0,6,11,11,16,3, - 251,56,124,124,124,60,28,28,60,120,240,96,8,3,3,16, - 3,8,255,255,255,5,5,5,16,4,1,112,248,248,248,112, - 15,26,52,16,0,251,0,14,0,14,0,28,0,28,0,56, - 0,56,0,112,0,112,0,224,0,224,1,192,1,192,3,128, - 3,128,7,0,7,0,14,0,14,0,28,0,28,0,56,0, - 56,0,112,0,112,0,224,0,224,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,60,224,124,224,252,225,252, - 227,220,231,156,239,28,254,28,252,28,248,28,240,28,112,56, - 127,248,63,240,15,192,13,19,38,16,0,0,7,0,7,0, - 15,0,127,0,127,0,127,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,14,19,38,16,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,0,28,0,56,0,120,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,127,252,255,252,255,252,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 0,28,0,120,3,240,3,224,3,240,0,120,0,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 0,224,1,224,3,224,7,224,15,224,30,224,60,224,120,224, - 240,224,224,224,255,252,255,252,255,252,0,224,0,224,0,224, - 7,252,7,252,7,252,14,19,38,16,0,0,255,252,255,252, - 255,252,224,0,224,0,255,192,255,240,255,248,0,56,0,28, - 0,28,0,28,0,28,224,28,224,28,112,56,127,248,63,240, - 15,192,14,19,38,16,0,0,15,224,63,224,127,224,112,0, - 224,0,255,192,255,240,255,248,224,56,224,28,224,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,14,19, - 38,16,0,0,255,252,255,252,255,252,0,28,0,28,0,28, - 0,60,0,120,0,240,1,224,3,192,7,128,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,28,224,28,224,28,120,120, - 63,240,31,224,63,240,120,120,224,28,224,28,224,28,112,56, - 127,248,63,240,15,192,14,19,38,16,0,0,15,192,63,240, - 127,248,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 112,28,127,252,63,252,15,252,0,28,0,56,31,248,31,240, - 31,192,5,13,13,16,4,1,112,248,248,248,112,0,0,0, - 112,248,248,248,112,6,19,19,16,3,251,56,124,124,124,56, - 0,0,0,56,124,124,124,60,28,28,60,120,240,96,12,19, - 38,16,2,0,0,96,0,240,1,224,3,192,7,128,15,0, - 30,0,60,0,120,0,240,0,120,0,60,0,30,0,15,0, - 7,128,3,192,1,224,0,240,0,96,14,9,18,16,0,5, - 255,252,255,252,255,252,0,0,0,0,0,0,255,252,255,252, - 255,252,12,19,38,16,2,0,96,0,240,0,120,0,60,0, - 30,0,15,0,7,128,3,192,1,224,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,120,0,240,0,96,0,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 0,28,0,60,0,120,0,240,1,224,3,192,7,128,7,0, - 0,0,0,0,7,0,7,0,7,0,14,19,38,16,0,0, - 15,192,63,240,127,248,112,56,224,28,225,252,227,252,231,252, - 231,28,231,28,231,28,231,252,227,248,225,240,224,0,112,0, - 127,252,63,252,15,252,14,19,38,16,0,0,7,128,7,128, - 15,192,15,192,28,224,28,224,56,112,56,112,112,56,112,56, - 224,28,255,252,255,252,255,252,224,28,224,28,224,28,224,28, - 224,28,14,19,38,16,0,0,255,192,255,240,255,248,224,56, - 224,28,224,28,224,28,224,120,255,240,255,224,255,240,224,120, - 224,28,224,28,224,28,224,56,255,248,255,240,255,192,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,14,19,38,16,0,0,255,252,255,252, - 255,252,224,0,224,0,224,0,224,0,224,0,255,224,255,224, - 255,224,224,0,224,0,224,0,224,0,224,0,255,252,255,252, - 255,252,14,19,38,16,0,0,255,252,255,252,255,252,224,0, - 224,0,224,0,224,0,224,0,255,224,255,224,255,224,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,0,224,0,224,252,224,252,224,252,224,28,224,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 255,252,255,252,255,252,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,13,19,38,16,0,0,255,248,255,248, - 255,248,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,255,248,255,248, - 255,248,14,19,38,16,0,0,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,224,28, - 224,28,224,28,224,28,112,56,127,248,63,240,15,192,13,19, - 38,16,0,0,224,56,224,120,224,240,225,224,227,192,231,128, - 239,0,254,0,252,0,248,0,252,0,254,0,239,0,231,128, - 227,192,225,224,224,240,224,120,224,56,14,19,38,16,0,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,224,0, - 255,252,255,252,255,252,15,19,38,16,0,0,224,14,240,30, - 248,62,252,126,254,254,239,238,231,206,227,142,227,142,227,142, - 227,142,224,14,224,14,224,14,224,14,224,14,224,14,224,14, - 224,14,14,19,38,16,0,0,224,28,240,28,248,28,252,28, - 254,28,239,28,231,156,227,220,225,252,224,252,224,124,224,60, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,14,19, - 38,16,0,0,15,192,63,240,127,248,112,56,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,112,56,127,248,63,240,15,192,14,19,38,16,0,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 224,0,224,0,224,0,14,22,44,16,0,253,15,192,63,240, - 127,248,112,56,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,230,28,239,28,119,248,127,248,63,240, - 15,240,0,120,0,60,0,24,14,19,38,16,0,0,255,192, - 255,240,255,248,224,56,224,28,224,28,224,28,224,120,255,240, - 255,224,255,240,224,120,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,14,19,38,16,0,0,15,192,63,240,127,248, - 112,56,224,28,224,28,224,0,112,0,127,192,63,240,15,248, - 0,56,0,28,224,28,224,28,112,56,127,248,63,240,15,192, - 13,19,38,16,0,0,255,248,255,248,255,248,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,7,0,7,0,14,19,38,16, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 112,56,127,248,63,240,15,192,14,19,38,16,0,0,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,112,56, - 56,112,56,112,28,224,28,224,15,192,15,192,7,128,7,128, - 3,0,3,0,15,19,38,16,0,0,224,14,224,14,224,14, - 224,14,224,14,224,14,224,14,224,14,227,142,227,142,227,142, - 227,142,231,206,239,254,254,254,252,126,248,62,240,30,224,14, - 14,19,38,16,0,0,224,28,224,28,224,28,224,28,240,60, - 120,120,60,240,31,224,15,192,7,128,15,192,31,224,60,240, - 120,120,240,60,224,28,224,28,224,28,224,28,13,19,38,16, - 0,0,224,56,224,56,224,56,224,56,224,56,224,56,224,56, - 240,120,120,240,61,224,31,192,15,128,7,0,7,0,7,0, - 7,0,7,0,7,0,7,0,14,19,38,16,0,0,255,252, - 255,252,255,252,0,28,0,60,0,120,0,240,1,224,3,192, - 7,128,15,0,30,0,60,0,120,0,240,0,224,0,255,252, - 255,252,255,252,6,25,25,16,5,253,252,252,252,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 252,252,252,15,26,52,16,1,251,224,0,224,0,112,0,112, - 0,56,0,56,0,28,0,28,0,14,0,14,0,7,0,7, - 0,3,128,3,128,1,192,1,192,0,224,0,224,0,112,0, - 112,0,56,0,56,0,28,0,28,0,14,0,14,6,25,25, - 16,2,253,252,252,252,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,252,252,252,14,8,16,16, - 0,11,3,0,7,128,15,192,31,224,60,240,120,120,240,60, - 96,24,16,3,6,16,0,251,255,255,255,255,255,255,7,6, - 6,16,2,15,96,240,120,60,30,12,14,14,28,16,0,0, - 15,252,63,252,127,252,112,28,224,28,224,28,224,28,224,28, - 224,60,224,124,113,252,127,220,63,156,14,28,14,19,38,16, - 0,0,224,0,224,0,224,0,224,0,224,0,255,192,255,240, - 255,248,224,56,224,28,224,28,224,28,224,28,224,28,224,28, - 224,56,255,248,255,240,255,192,14,14,28,16,0,0,15,192, - 63,240,127,248,112,56,224,28,224,28,224,0,224,0,224,0, - 224,0,112,0,127,252,63,252,15,252,14,19,38,16,0,0, - 0,28,0,28,0,28,0,28,0,28,15,252,63,252,127,252, - 112,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,14,14,28,16,0,0,15,192,63,240, - 127,248,112,56,224,28,224,28,255,252,255,252,255,252,224,0, - 112,0,127,252,63,252,15,252,11,19,38,16,2,0,1,224, - 7,224,15,224,14,0,28,0,255,128,255,128,255,128,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,14,19,38,16,0,251,15,252,63,252,127,252, - 112,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,0,28,0,56,31,248,31,240,31,192, - 14,19,38,16,0,0,224,0,224,0,224,0,224,0,224,0, - 255,192,255,240,255,248,224,56,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,9,19,38,16, - 2,0,28,0,28,0,28,0,0,0,0,0,252,0,252,0, - 252,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,255,128,255,128,255,128,8,24,24,16,0,251,7,7, - 7,0,0,63,63,63,7,7,7,7,7,7,7,7,7,7, - 7,7,14,254,252,240,14,19,38,16,0,0,224,0,224,0, - 224,0,224,0,224,0,224,120,224,240,225,224,227,192,231,128, - 239,0,255,0,255,128,251,192,241,224,224,240,224,120,224,60, - 224,28,9,19,38,16,2,0,252,0,252,0,252,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,255,128,255,128,255,128,15,14, - 28,16,0,0,255,224,255,248,255,252,227,156,227,142,227,142, - 227,142,227,142,227,142,227,142,227,142,227,142,227,142,227,142, - 14,14,28,16,0,0,225,192,231,240,239,248,254,56,248,28, - 240,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,14,14,28,16,0,0,15,192,63,240,127,248,112,56, - 224,28,224,28,224,28,224,28,224,28,224,28,112,56,127,248, - 63,240,15,192,14,19,38,16,0,251,255,192,255,240,255,248, - 224,56,224,28,224,28,224,28,224,28,224,28,224,28,224,56, - 255,248,255,240,255,192,224,0,224,0,224,0,224,0,224,0, - 14,19,38,16,0,251,15,252,63,252,127,252,112,28,224,28, - 224,28,224,28,224,28,224,28,224,28,112,28,127,252,63,252, - 15,252,0,28,0,28,0,28,0,28,0,28,14,14,28,16, - 0,0,225,192,231,240,239,248,254,56,248,28,240,28,224,0, - 224,0,224,0,224,0,224,0,224,0,224,0,224,0,14,14, - 28,16,0,0,15,252,63,252,127,252,240,0,224,0,255,192, - 127,240,31,248,0,60,0,28,0,60,255,248,255,240,255,192, - 11,19,38,16,2,0,28,0,28,0,28,0,28,0,28,0, - 255,128,255,128,255,128,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,14,0,15,224,7,224,1,224,14,14,28,16, - 0,0,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,60,224,124,113,252,127,220,63,156,14,28,14,14, - 28,16,0,0,224,28,224,28,224,28,224,28,224,28,112,56, - 112,56,56,112,56,112,28,224,28,224,15,192,15,192,7,128, - 15,14,28,16,0,0,227,142,227,142,227,142,227,142,227,142, - 227,142,227,142,227,142,227,142,227,142,247,222,127,252,126,252, - 28,112,14,14,28,16,0,0,224,28,224,28,240,60,120,120, - 60,240,31,224,15,192,15,192,31,224,60,240,120,120,240,60, - 224,28,224,28,14,19,38,16,0,251,224,28,224,28,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,112,28, - 127,252,63,252,15,252,0,28,0,56,31,248,31,240,31,192, - 13,14,28,16,0,0,255,248,255,248,255,248,0,240,1,224, - 3,192,7,128,15,0,30,0,60,0,120,0,255,248,255,248, - 255,248,9,29,58,16,3,251,3,128,15,128,15,128,30,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 60,0,248,0,224,0,248,0,60,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,30,0,15,128,15,128, - 3,128,3,25,25,16,5,253,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,9,29,58,16,2,251,224,0,248,0,248,0,60,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,30, - 0,15,128,3,128,15,128,30,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,60,0,248,0,248,0,224, - 0,13,5,10,16,0,8,60,56,127,56,255,248,231,240,225, - 224,0,0,0,16,0,0}; -/* - Fontname: -FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Capital A Height: 6, '1' Height: 5 - Calculated Max Values w= 7 h= 8 x= 0 y= 6 dx= 8 dy= 0 ascent=10 len= 8 - Font Bounding box w=10 h=10 x=-1 y= 0 - Calculated Min Values x=-1 y= 0 dx= 0 dy= 0 - Pure Font ascent = 6 descent= 1 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_robot_de_niro[1376] U8G_FONT_SECTION("u8g_font_robot_de_niro") = { - 0,10,10,255,0,6,1,97,2,193,32,255,1,10,0,9, - 0,0,0,0,2,0,0,2,5,5,3,0,3,192,128,128, - 0,128,3,2,2,4,0,6,160,160,5,5,5,6,0,3, - 80,248,80,248,80,4,7,7,5,0,2,96,224,16,96,128, - 112,96,5,5,5,6,0,3,192,208,32,88,24,4,5,5, - 5,0,3,96,160,80,160,80,1,2,2,2,0,6,128,128, - 2,7,7,3,0,2,64,128,128,128,128,128,64,2,7,7, - 3,0,2,128,64,64,64,64,64,128,3,3,3,4,0,6, - 160,64,160,3,3,3,4,0,4,64,224,64,2,2,2,3, - 0,2,64,128,3,1,1,4,0,5,224,1,1,1,2,0, - 3,128,3,5,5,4,0,3,32,32,64,128,128,3,5,5, - 4,0,3,64,160,160,160,64,3,5,5,4,0,3,192,64, - 64,64,224,3,5,5,4,0,3,192,32,96,128,224,3,5, - 5,4,0,3,192,32,224,32,224,3,5,5,4,0,3,160, - 160,224,32,32,3,5,5,4,0,3,96,128,224,32,224,3, - 5,5,4,0,3,96,128,224,160,64,4,5,5,5,0,3, - 224,32,112,32,32,3,5,5,4,0,3,96,160,224,160,192, - 3,5,5,4,0,3,96,160,224,32,192,1,3,3,2,0, - 4,128,0,128,2,4,4,3,0,3,64,0,64,128,2,3, - 3,3,0,4,64,128,64,3,3,3,4,0,4,224,0,224, - 2,3,3,3,0,4,128,64,128,3,5,5,4,0,3,224, - 32,64,0,64,5,7,7,6,0,2,120,136,184,168,184,128, - 120,4,6,6,4,255,2,48,80,112,80,80,128,4,5,5, - 5,0,3,224,80,96,80,224,3,5,5,4,0,3,96,128, - 128,160,64,4,5,5,5,0,3,224,80,80,80,32,3,5, - 5,4,0,3,96,128,192,128,224,4,6,6,5,0,2,176, - 64,96,64,64,128,4,5,5,5,0,3,96,128,176,160,96, - 4,6,6,4,255,2,80,80,112,80,80,128,1,5,5,2, - 0,3,128,128,128,128,128,3,5,5,4,0,3,64,32,32, - 32,192,5,5,5,6,0,3,208,80,96,80,72,4,5,5, - 5,0,3,192,64,64,64,176,6,5,5,6,255,3,168,84, - 84,84,68,4,5,5,5,0,3,224,80,80,80,80,3,5, - 5,4,0,3,96,160,160,160,64,4,5,5,5,0,3,176, - 80,96,64,64,4,5,5,5,0,3,64,160,160,160,112,5, - 5,5,5,255,3,176,80,96,80,72,3,5,5,4,0,3, - 96,128,224,32,192,3,5,5,4,0,3,224,64,64,64,64, - 4,5,5,5,0,3,160,160,160,160,80,3,5,5,4,0, - 3,160,160,160,160,64,6,5,5,7,0,3,172,168,168,168, - 88,4,5,5,5,0,3,160,160,64,160,176,4,7,7,4, - 255,1,208,80,80,48,16,16,32,3,5,5,4,0,3,224, - 32,64,128,224,2,7,7,3,0,2,192,128,128,128,128,128, - 192,3,5,5,4,0,3,128,128,64,32,32,2,7,7,3, - 0,2,192,64,64,64,64,64,192,3,3,3,4,0,5,64, - 160,160,4,1,1,5,0,3,240,2,2,2,3,0,6,128, - 64,4,4,4,5,0,3,96,160,160,80,4,5,5,5,0, - 3,64,96,80,80,160,3,4,4,4,0,3,96,128,160,64, - 4,6,6,5,0,3,16,32,96,160,160,208,4,4,4,5, - 0,3,96,160,208,96,4,7,7,4,255,1,48,64,96,64, - 64,64,128,4,6,6,5,0,1,80,160,160,96,32,192,3, - 7,7,4,0,3,64,128,128,192,160,160,160,1,5,5,2, - 0,3,128,0,128,128,128,3,7,7,3,255,1,32,0,32, - 32,32,32,192,4,7,7,5,0,2,128,128,160,224,160,144, - 16,4,6,6,5,0,3,32,80,96,64,64,176,6,4,4, - 7,0,3,88,168,168,164,3,4,4,4,0,3,64,160,160, - 160,3,4,4,4,0,3,96,160,160,192,4,6,6,5,0, - 1,176,80,80,96,64,128,4,6,6,5,0,1,80,160,160, - 96,32,32,4,4,4,5,0,3,160,80,64,64,3,4,4, - 4,0,3,64,160,32,192,2,6,6,3,0,3,128,128,192, - 128,128,64,4,4,4,5,0,3,160,160,160,80,3,4,4, - 4,0,3,160,160,160,64,6,4,4,7,0,3,172,168,168, - 80,3,4,4,4,0,3,160,160,64,160,3,5,5,4,0, - 2,160,160,64,32,192,4,5,5,5,0,2,224,32,64,144, - 96,3,7,7,4,0,2,96,64,64,128,64,64,96,1,7, - 7,2,0,2,128,128,128,128,128,128,128,3,7,7,4,0, - 2,192,64,64,32,64,64,192,4,2,2,5,0,5,80,160, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,4,7,7,5,0,2,96,144,64,224,64,128, - 240,255,255,255,4,7,7,5,0,2,96,128,96,144,96,16, - 96,255,7,8,8,8,0,2,124,130,154,170,162,154,130,124, - 255,255,255,255,7,8,8,8,0,2,124,130,186,170,178,170, - 130,124,255,255,255,255,255,255,255,6,5,5,7,0,3,108, - 232,104,40,40,255,255,255,255,255,255,255,255,255,255,255,255, - 255,4,8,8,4,255,2,80,0,48,80,112,80,80,128,255, - 255,3,7,7,4,0,1,96,128,128,160,96,64,32,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,3,7,7,4, - 0,3,160,0,96,160,160,160,64,4,4,4,5,0,4,144, - 96,96,144,255,255,255,255,4,7,7,5,0,3,80,0,160, - 160,160,160,80,255,255,4,7,7,4,255,1,32,80,96,80, - 96,64,128,255,255,255,255,4,6,6,5,0,3,80,0,96, - 160,160,80,255,255,255,4,6,6,5,0,3,96,0,96,160, - 208,96,4,6,6,5,0,3,96,0,96,160,208,96,4,7, - 7,5,0,3,64,160,0,96,160,208,96,255,255,255,255,255, - 255,255,255,255,255,255,3,6,6,4,0,3,160,0,96,160, - 160,192,5,5,5,6,0,3,32,0,248,0,32,255,255,255, - 255,4,6,6,5,0,3,80,0,160,160,160,80,255,255,255 - }; -/* - Fontname: -FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 4 h= 5 x= 0 y= 6 dx= 5 dy= 0 ascent= 9 len= 5 - Font Bounding box w=10 h=10 x=-1 y= 0 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 9 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_robot_de_niron[187] U8G_FONT_SECTION("u8g_font_robot_de_niron") = { - 0,10,10,255,0,5,0,0,0,0,42,58,0,9,0,5, - 0,3,3,3,4,0,6,160,64,160,3,3,3,4,0,4, - 64,224,64,2,2,2,3,0,2,64,128,3,1,1,4,0, - 5,224,1,1,1,2,0,3,128,3,5,5,4,0,3,32, - 32,64,128,128,3,5,5,4,0,3,64,160,160,160,64,3, - 5,5,4,0,3,192,64,64,64,224,3,5,5,4,0,3, - 192,32,96,128,224,3,5,5,4,0,3,192,32,224,32,224, - 3,5,5,4,0,3,160,160,224,32,32,3,5,5,4,0, - 3,96,128,224,32,224,3,5,5,4,0,3,96,128,224,160, - 64,4,5,5,5,0,3,224,32,112,32,32,3,5,5,4, - 0,3,96,160,224,160,192,3,5,5,4,0,3,96,160,224, - 32,192,1,3,3,2,0,4,128,0,128}; -/* - Fontname: -FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Capital A Height: 6, '1' Height: 5 - Calculated Max Values w= 6 h= 7 x= 0 y= 6 dx= 7 dy= 0 ascent=10 len= 7 - Font Bounding box w=10 h=10 x=-1 y= 0 - Calculated Min Values x=-1 y= 0 dx= 0 dy= 0 - Pure Font ascent = 6 descent= 1 - X Font ascent = 9 descent= 0 - Max Font ascent =10 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_robot_de_niror[1041] U8G_FONT_SECTION("u8g_font_robot_de_niror") = { - 0,10,10,255,0,6,1,97,2,193,32,127,1,10,0,9, - 0,0,0,0,2,0,0,2,5,5,3,0,3,192,128,128, - 0,128,3,2,2,4,0,6,160,160,5,5,5,6,0,3, - 80,248,80,248,80,4,7,7,5,0,2,96,224,16,96,128, - 112,96,5,5,5,6,0,3,192,208,32,88,24,4,5,5, - 5,0,3,96,160,80,160,80,1,2,2,2,0,6,128,128, - 2,7,7,3,0,2,64,128,128,128,128,128,64,2,7,7, - 3,0,2,128,64,64,64,64,64,128,3,3,3,4,0,6, - 160,64,160,3,3,3,4,0,4,64,224,64,2,2,2,3, - 0,2,64,128,3,1,1,4,0,5,224,1,1,1,2,0, - 3,128,3,5,5,4,0,3,32,32,64,128,128,3,5,5, - 4,0,3,64,160,160,160,64,3,5,5,4,0,3,192,64, - 64,64,224,3,5,5,4,0,3,192,32,96,128,224,3,5, - 5,4,0,3,192,32,224,32,224,3,5,5,4,0,3,160, - 160,224,32,32,3,5,5,4,0,3,96,128,224,32,224,3, - 5,5,4,0,3,96,128,224,160,64,4,5,5,5,0,3, - 224,32,112,32,32,3,5,5,4,0,3,96,160,224,160,192, - 3,5,5,4,0,3,96,160,224,32,192,1,3,3,2,0, - 4,128,0,128,2,4,4,3,0,3,64,0,64,128,2,3, - 3,3,0,4,64,128,64,3,3,3,4,0,4,224,0,224, - 2,3,3,3,0,4,128,64,128,3,5,5,4,0,3,224, - 32,64,0,64,5,7,7,6,0,2,120,136,184,168,184,128, - 120,4,6,6,4,255,2,48,80,112,80,80,128,4,5,5, - 5,0,3,224,80,96,80,224,3,5,5,4,0,3,96,128, - 128,160,64,4,5,5,5,0,3,224,80,80,80,32,3,5, - 5,4,0,3,96,128,192,128,224,4,6,6,5,0,2,176, - 64,96,64,64,128,4,5,5,5,0,3,96,128,176,160,96, - 4,6,6,4,255,2,80,80,112,80,80,128,1,5,5,2, - 0,3,128,128,128,128,128,3,5,5,4,0,3,64,32,32, - 32,192,5,5,5,6,0,3,208,80,96,80,72,4,5,5, - 5,0,3,192,64,64,64,176,6,5,5,6,255,3,168,84, - 84,84,68,4,5,5,5,0,3,224,80,80,80,80,3,5, - 5,4,0,3,96,160,160,160,64,4,5,5,5,0,3,176, - 80,96,64,64,4,5,5,5,0,3,64,160,160,160,112,5, - 5,5,5,255,3,176,80,96,80,72,3,5,5,4,0,3, - 96,128,224,32,192,3,5,5,4,0,3,224,64,64,64,64, - 4,5,5,5,0,3,160,160,160,160,80,3,5,5,4,0, - 3,160,160,160,160,64,6,5,5,7,0,3,172,168,168,168, - 88,4,5,5,5,0,3,160,160,64,160,176,4,7,7,4, - 255,1,208,80,80,48,16,16,32,3,5,5,4,0,3,224, - 32,64,128,224,2,7,7,3,0,2,192,128,128,128,128,128, - 192,3,5,5,4,0,3,128,128,64,32,32,2,7,7,3, - 0,2,192,64,64,64,64,64,192,3,3,3,4,0,5,64, - 160,160,4,1,1,5,0,3,240,2,2,2,3,0,6,128, - 64,4,4,4,5,0,3,96,160,160,80,4,5,5,5,0, - 3,64,96,80,80,160,3,4,4,4,0,3,96,128,160,64, - 4,6,6,5,0,3,16,32,96,160,160,208,4,4,4,5, - 0,3,96,160,208,96,4,7,7,4,255,1,48,64,96,64, - 64,64,128,4,6,6,5,0,1,80,160,160,96,32,192,3, - 7,7,4,0,3,64,128,128,192,160,160,160,1,5,5,2, - 0,3,128,0,128,128,128,3,7,7,3,255,1,32,0,32, - 32,32,32,192,4,7,7,5,0,2,128,128,160,224,160,144, - 16,4,6,6,5,0,3,32,80,96,64,64,176,6,4,4, - 7,0,3,88,168,168,164,3,4,4,4,0,3,64,160,160, - 160,3,4,4,4,0,3,96,160,160,192,4,6,6,5,0, - 1,176,80,80,96,64,128,4,6,6,5,0,1,80,160,160, - 96,32,32,4,4,4,5,0,3,160,80,64,64,3,4,4, - 4,0,3,64,160,32,192,2,6,6,3,0,3,128,128,192, - 128,128,64,4,4,4,5,0,3,160,160,160,80,3,4,4, - 4,0,3,160,160,160,64,6,4,4,7,0,3,172,168,168, - 80,3,4,4,4,0,3,160,160,64,160,3,5,5,4,0, - 2,160,160,64,32,192,4,5,5,5,0,2,224,32,64,144, - 96,3,7,7,4,0,2,96,64,64,128,64,64,96,1,7, - 7,2,0,2,128,128,128,128,128,128,128,3,7,7,4,0, - 2,192,64,64,32,64,64,192,4,2,2,5,0,5,80,160, - 255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--11-80-100-100-P-61-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w=10 h=15 x= 3 y= 9 dx=11 dy= 0 ascent=11 len=15 - Font Bounding box w=11 h=15 x=-1 y=-4 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent =11 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb08[2612] U8G_FONT_SECTION("u8g_font_symb08") = { - 0,11,15,255,252,7,1,152,3,60,32,255,254,11,252,7, - 254,0,0,0,3,0,1,1,7,7,3,1,0,128,128,128, - 128,128,0,128,7,7,7,7,0,0,130,68,124,40,40,16, - 16,5,7,7,5,0,0,80,80,248,80,248,80,80,5,7, - 7,6,0,0,248,8,8,120,8,8,248,7,7,7,8,0, - 0,100,188,168,86,42,42,68,6,7,7,7,0,0,32,80, - 80,108,152,152,108,4,5,5,5,0,0,224,16,112,16,224, - 3,9,9,4,0,254,32,64,64,128,128,128,64,64,32,3, - 9,9,4,1,254,128,64,64,32,32,32,64,64,128,3,3, - 3,5,1,2,160,64,160,5,5,5,6,0,0,32,32,248, - 32,32,2,3,3,2,0,254,64,64,128,5,1,1,6,0, - 2,248,1,1,1,2,1,0,128,3,7,7,3,0,0,32, - 32,64,64,64,128,128,4,7,7,5,0,0,96,144,144,144, - 144,144,96,3,7,7,5,1,0,64,192,64,64,64,64,224, - 4,7,7,5,0,0,96,144,16,32,32,64,240,4,7,7, - 5,0,0,96,144,16,96,16,16,224,5,7,7,5,0,0, - 16,48,80,144,248,16,16,4,7,7,5,0,0,112,64,224, - 16,16,16,224,4,7,7,5,0,0,112,128,224,144,144,144, - 96,4,7,7,5,0,0,240,144,32,32,64,64,64,4,7, - 7,5,0,0,96,144,144,96,144,144,96,4,7,7,5,0, - 0,96,144,144,144,112,32,192,1,5,5,2,1,0,128,0, - 0,0,128,2,7,7,2,0,254,64,0,0,0,64,64,128, - 6,5,5,7,0,0,12,48,192,48,12,5,3,3,6,0, - 1,248,0,248,6,5,5,6,0,0,192,48,12,48,192,3, - 7,7,5,1,0,64,160,32,64,64,0,64,5,6,6,6, - 0,0,104,176,0,248,0,248,7,7,7,8,0,0,16,56, - 40,40,124,68,238,5,7,7,6,0,0,240,72,72,112,72, - 72,240,7,7,7,8,0,0,238,68,40,16,40,68,238,6, - 7,7,7,0,0,48,48,88,72,140,132,252,5,7,7,6, - 0,0,248,72,64,112,64,72,248,7,7,7,8,0,0,56, - 16,124,146,124,16,56,5,7,7,6,0,0,248,72,64,64, - 64,64,224,7,7,7,8,0,0,238,68,68,124,68,68,238, - 3,7,7,3,0,0,224,64,64,64,64,64,224,6,7,7, - 7,0,0,16,40,152,76,72,72,48,6,7,7,7,0,0, - 236,72,80,96,80,72,236,7,7,7,7,0,0,16,16,40, - 40,68,68,238,9,7,14,10,0,0,227,128,99,0,85,0, - 85,0,93,0,73,0,235,128,7,7,7,8,0,0,238,100, - 84,84,76,76,228,6,7,7,7,0,0,120,204,132,132,132, - 204,120,7,7,7,8,0,0,254,68,68,68,68,68,238,6, - 7,7,7,0,0,120,204,132,180,132,204,120,5,7,7,6, - 0,0,240,72,72,112,64,64,224,5,7,7,6,0,0,248, - 136,64,32,64,136,248,5,7,7,6,0,0,248,168,32,32, - 32,32,112,7,7,7,8,0,0,238,68,40,56,16,16,56, - 4,7,7,5,0,254,112,128,128,128,96,16,96,8,7,7, - 9,0,0,60,102,66,66,102,165,231,6,7,7,7,0,0, - 120,72,0,48,0,132,252,9,7,14,9,0,0,221,128,73, - 0,73,0,62,0,8,0,8,0,28,0,5,7,7,6,0, - 0,248,136,16,32,64,136,248,2,9,9,3,0,254,192,128, - 128,128,128,128,128,128,192,5,5,5,7,1,0,32,0,0, - 0,136,2,9,9,3,1,254,192,64,64,64,64,64,64,64, - 192,5,7,7,7,1,0,32,32,32,32,32,32,248,5,1, - 1,5,0,254,248,6,1,1,5,0,9,252,6,5,5,7, - 0,0,104,168,144,148,104,4,10,10,5,0,254,96,144,144, - 160,144,144,208,160,128,128,5,7,7,6,0,254,200,80,80, - 32,80,80,152,4,8,8,5,0,0,96,144,64,96,144,144, - 144,96,4,5,5,5,0,0,96,144,192,144,96,5,9,9, - 6,0,254,32,32,112,168,168,168,112,32,32,5,7,7,6, - 0,254,200,168,40,48,16,32,32,5,7,7,6,0,254,80, - 232,72,72,72,8,8,3,5,5,4,0,0,192,64,64,64, - 96,5,7,7,6,0,254,48,168,168,168,112,32,32,5,5, - 5,6,0,0,72,216,96,80,72,6,8,8,6,0,0,192, - 160,32,32,80,80,148,136,5,7,7,6,0,254,144,144,144, - 144,232,128,192,5,5,5,6,0,0,136,136,80,80,32,4, - 5,5,5,0,0,96,144,144,144,96,5,5,5,6,0,0, - 248,80,80,88,208,4,7,7,5,0,0,96,144,144,240,144, - 144,96,4,8,8,5,0,253,96,144,144,144,224,128,128,128, - 5,5,5,6,0,0,120,144,144,144,96,4,5,5,5,0, - 0,240,64,64,80,96,5,5,5,6,0,0,80,200,72,72, - 48,7,6,6,8,0,0,254,68,130,146,146,108,7,5,5, - 8,0,0,68,130,146,146,108,4,10,10,5,0,254,128,176, - 64,112,128,128,128,96,16,112,7,7,7,7,0,254,146,84, - 84,84,56,16,16,4,10,10,5,0,254,128,176,96,128,128, - 128,128,96,16,112,3,9,9,5,1,254,32,64,64,64,128, - 64,64,64,32,1,9,9,2,0,254,128,128,128,128,128,128, - 128,128,128,3,9,9,5,1,254,128,64,64,64,32,64,64, - 64,128,5,2,2,6,0,2,104,176,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,6,7,7,7, - 0,0,140,212,112,32,32,32,112,3,3,3,3,0,5,32, - 64,128,5,7,7,6,0,0,8,48,192,48,8,0,248,4, - 7,7,3,255,0,16,16,32,32,64,64,128,7,3,3,7, - 0,1,108,146,108,5,9,9,5,0,254,24,32,112,32,32, - 32,32,32,192,5,5,5,7,1,0,112,112,248,248,32,5, - 5,5,7,1,0,32,112,248,112,32,5,5,5,7,1,0, - 216,248,248,112,32,5,5,5,7,1,0,32,112,248,248,32, - 10,5,10,10,0,0,33,0,64,128,255,192,64,128,33,0, - 10,5,10,10,0,0,32,0,64,0,255,192,64,0,32,0, - 5,14,14,6,0,252,32,112,168,32,32,32,32,32,32,32, - 32,32,32,32,10,5,10,10,0,0,1,0,0,128,255,192, - 0,128,1,0,5,13,13,6,0,254,32,32,32,32,32,32, - 32,32,32,32,168,112,32,3,4,4,4,0,3,64,160,160, - 64,5,7,7,6,0,0,32,32,248,32,32,0,248,5,3, - 3,4,0,5,40,80,160,5,7,7,6,0,0,128,96,24, - 96,128,0,248,5,5,5,6,0,0,136,80,32,80,136,6, - 3,3,7,0,1,108,144,108,4,8,8,5,0,0,96,144, - 16,16,112,144,144,96,4,3,3,5,0,1,96,240,96,5, - 5,5,6,0,0,32,0,248,0,32,5,5,5,6,0,0, - 16,248,32,248,64,5,5,5,6,0,1,248,0,248,0,248, - 5,5,5,6,0,0,104,176,0,104,176,7,1,1,9,1, - 0,146,1,15,15,6,2,252,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,10,1,2,10,0,2,255,192,6, - 6,6,7,0,0,4,4,4,68,252,64,7,7,7,8,0, - 0,204,102,52,92,76,38,98,6,9,9,7,0,255,124,132, - 200,24,12,4,68,232,48,8,8,8,8,0,0,108,146,146, - 92,20,18,82,163,7,8,8,9,1,254,16,36,74,82,106, - 108,160,96,7,7,7,8,0,0,56,68,170,146,170,68,56, - 7,7,7,8,0,0,56,68,146,186,146,68,56,7,9,9, - 8,0,255,2,60,76,138,146,162,100,120,128,7,5,5,8, - 0,0,56,68,130,130,130,7,5,5,8,0,0,130,130,130, - 68,56,7,5,5,7,0,0,248,4,2,4,248,7,7,7, - 7,0,254,248,4,2,4,248,0,254,7,7,7,7,0,255, - 4,62,72,136,80,62,32,7,5,5,7,0,0,62,64,128, - 64,62,7,7,7,7,0,254,62,64,128,64,62,0,254,5, - 5,5,7,1,0,120,128,248,128,120,5,7,7,7,1,255, - 16,120,144,248,160,120,64,7,7,7,8,0,0,2,4,8, - 16,32,64,254,6,7,7,7,0,0,252,132,132,72,72,48, - 48,7,8,8,8,0,255,56,68,250,170,178,174,68,56,7, - 8,8,8,0,255,56,68,154,170,162,154,68,56,10,5,10, - 10,0,2,253,0,170,128,42,128,42,128,122,192,8,9,9, - 9,0,255,255,66,66,66,66,66,66,66,231,6,10,10,6, - 0,0,4,4,8,8,72,208,80,80,32,32,1,1,1,3, - 1,2,128,6,3,3,7,0,0,252,4,4,5,5,5,6, - 0,0,32,80,80,136,136,5,5,5,6,0,0,136,136,80, - 80,32,10,5,10,11,0,0,33,0,127,128,128,64,127,128, - 33,0,9,5,10,10,0,0,32,0,127,128,128,0,127,128, - 32,0,5,10,10,6,0,0,32,112,216,80,80,80,80,80, - 80,80,9,5,10,10,0,0,2,0,255,0,0,128,255,0, - 2,0,5,10,10,6,0,0,80,80,80,80,80,80,80,216, - 80,32,7,7,7,7,0,0,16,40,68,198,68,40,16,3, - 9,9,3,0,254,32,32,64,64,128,64,64,32,32,7,8, - 8,8,0,255,56,68,186,170,178,170,68,56,7,8,8,8, - 0,255,56,68,154,162,162,154,68,56,8,5,5,9,0,2, - 250,85,85,85,85,6,9,9,7,0,255,252,132,64,32,16, - 32,64,132,252,3,14,14,4,1,252,32,64,64,128,128,128, - 128,128,128,128,128,128,128,128,1,15,15,4,1,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,3,15,15, - 4,1,252,128,128,128,128,128,128,128,128,128,128,128,128,64, - 64,32,3,14,14,4,1,252,224,128,128,128,128,128,128,128, - 128,128,128,128,128,128,1,15,15,4,1,252,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,3,13,13,4,1, - 254,128,128,128,128,128,128,128,128,128,128,128,128,224,3,14, - 14,5,2,252,96,128,128,128,128,128,128,128,128,128,128,128, - 128,128,3,15,15,5,0,252,32,32,32,32,32,64,128,64, - 32,32,32,32,32,32,32,3,13,13,5,2,254,128,128,128, - 128,128,128,128,128,128,128,128,128,96,1,15,15,5,2,252, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,255, - 3,9,9,3,0,254,128,128,64,64,32,64,64,128,128,3, - 12,12,3,0,254,32,64,64,64,64,64,64,64,64,64,64, - 128,4,14,14,7,3,252,48,80,128,128,128,128,128,128,128, - 128,128,128,128,128,1,15,15,7,0,252,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,4,13,13,7,0,254, - 16,16,16,16,16,16,16,16,16,16,16,160,192,3,14,14, - 4,0,252,128,64,64,32,32,32,32,32,32,32,32,32,32, - 32,1,15,15,4,2,252,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,3,15,15,4,0,252,32,32,32,32, - 32,32,32,32,32,32,32,32,64,64,128,3,14,14,4,0, - 252,224,32,32,32,32,32,32,32,32,32,32,32,32,32,1, - 15,15,4,2,252,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,3,13,13,4,0,254,32,32,32,32,32,32, - 32,32,32,32,32,32,224,3,14,14,5,0,252,192,32,32, - 32,32,32,32,32,32,32,32,32,32,32,3,15,15,5,2, - 252,128,128,128,128,128,64,32,64,128,128,128,128,128,128,128, - 3,13,13,5,0,254,32,32,32,32,32,32,32,32,32,32, - 32,32,192,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--11-80-100-100-P-61-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 9 h=10 x= 1 y= 9 dx=10 dy= 0 ascent=10 len=14 - Font Bounding box w=11 h=15 x=-1 y=-4 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent =10 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb08r[1211] U8G_FONT_SECTION("u8g_font_symb08r") = { - 0,11,15,255,252,7,1,152,3,60,32,127,254,10,253,7, - 254,0,0,0,3,0,1,1,7,7,3,1,0,128,128,128, - 128,128,0,128,7,7,7,7,0,0,130,68,124,40,40,16, - 16,5,7,7,5,0,0,80,80,248,80,248,80,80,5,7, - 7,6,0,0,248,8,8,120,8,8,248,7,7,7,8,0, - 0,100,188,168,86,42,42,68,6,7,7,7,0,0,32,80, - 80,108,152,152,108,4,5,5,5,0,0,224,16,112,16,224, - 3,9,9,4,0,254,32,64,64,128,128,128,64,64,32,3, - 9,9,4,1,254,128,64,64,32,32,32,64,64,128,3,3, - 3,5,1,2,160,64,160,5,5,5,6,0,0,32,32,248, - 32,32,2,3,3,2,0,254,64,64,128,5,1,1,6,0, - 2,248,1,1,1,2,1,0,128,3,7,7,3,0,0,32, - 32,64,64,64,128,128,4,7,7,5,0,0,96,144,144,144, - 144,144,96,3,7,7,5,1,0,64,192,64,64,64,64,224, - 4,7,7,5,0,0,96,144,16,32,32,64,240,4,7,7, - 5,0,0,96,144,16,96,16,16,224,5,7,7,5,0,0, - 16,48,80,144,248,16,16,4,7,7,5,0,0,112,64,224, - 16,16,16,224,4,7,7,5,0,0,112,128,224,144,144,144, - 96,4,7,7,5,0,0,240,144,32,32,64,64,64,4,7, - 7,5,0,0,96,144,144,96,144,144,96,4,7,7,5,0, - 0,96,144,144,144,112,32,192,1,5,5,2,1,0,128,0, - 0,0,128,2,7,7,2,0,254,64,0,0,0,64,64,128, - 6,5,5,7,0,0,12,48,192,48,12,5,3,3,6,0, - 1,248,0,248,6,5,5,6,0,0,192,48,12,48,192,3, - 7,7,5,1,0,64,160,32,64,64,0,64,5,6,6,6, - 0,0,104,176,0,248,0,248,7,7,7,8,0,0,16,56, - 40,40,124,68,238,5,7,7,6,0,0,240,72,72,112,72, - 72,240,7,7,7,8,0,0,238,68,40,16,40,68,238,6, - 7,7,7,0,0,48,48,88,72,140,132,252,5,7,7,6, - 0,0,248,72,64,112,64,72,248,7,7,7,8,0,0,56, - 16,124,146,124,16,56,5,7,7,6,0,0,248,72,64,64, - 64,64,224,7,7,7,8,0,0,238,68,68,124,68,68,238, - 3,7,7,3,0,0,224,64,64,64,64,64,224,6,7,7, - 7,0,0,16,40,152,76,72,72,48,6,7,7,7,0,0, - 236,72,80,96,80,72,236,7,7,7,7,0,0,16,16,40, - 40,68,68,238,9,7,14,10,0,0,227,128,99,0,85,0, - 85,0,93,0,73,0,235,128,7,7,7,8,0,0,238,100, - 84,84,76,76,228,6,7,7,7,0,0,120,204,132,132,132, - 204,120,7,7,7,8,0,0,254,68,68,68,68,68,238,6, - 7,7,7,0,0,120,204,132,180,132,204,120,5,7,7,6, - 0,0,240,72,72,112,64,64,224,5,7,7,6,0,0,248, - 136,64,32,64,136,248,5,7,7,6,0,0,248,168,32,32, - 32,32,112,7,7,7,8,0,0,238,68,40,56,16,16,56, - 4,7,7,5,0,254,112,128,128,128,96,16,96,8,7,7, - 9,0,0,60,102,66,66,102,165,231,6,7,7,7,0,0, - 120,72,0,48,0,132,252,9,7,14,9,0,0,221,128,73, - 0,73,0,62,0,8,0,8,0,28,0,5,7,7,6,0, - 0,248,136,16,32,64,136,248,2,9,9,3,0,254,192,128, - 128,128,128,128,128,128,192,5,5,5,7,1,0,32,0,0, - 0,136,2,9,9,3,1,254,192,64,64,64,64,64,64,64, - 192,5,7,7,7,1,0,32,32,32,32,32,32,248,5,1, - 1,5,0,254,248,6,1,1,5,0,9,252,6,5,5,7, - 0,0,104,168,144,148,104,4,10,10,5,0,254,96,144,144, - 160,144,144,208,160,128,128,5,7,7,6,0,254,200,80,80, - 32,80,80,152,4,8,8,5,0,0,96,144,64,96,144,144, - 144,96,4,5,5,5,0,0,96,144,192,144,96,5,9,9, - 6,0,254,32,32,112,168,168,168,112,32,32,5,7,7,6, - 0,254,200,168,40,48,16,32,32,5,7,7,6,0,254,80, - 232,72,72,72,8,8,3,5,5,4,0,0,192,64,64,64, - 96,5,7,7,6,0,254,48,168,168,168,112,32,32,5,5, - 5,6,0,0,72,216,96,80,72,6,8,8,6,0,0,192, - 160,32,32,80,80,148,136,5,7,7,6,0,254,144,144,144, - 144,232,128,192,5,5,5,6,0,0,136,136,80,80,32,4, - 5,5,5,0,0,96,144,144,144,96,5,5,5,6,0,0, - 248,80,80,88,208,4,7,7,5,0,0,96,144,144,240,144, - 144,96,4,8,8,5,0,253,96,144,144,144,224,128,128,128, - 5,5,5,6,0,0,120,144,144,144,96,4,5,5,5,0, - 0,240,64,64,80,96,5,5,5,6,0,0,80,200,72,72, - 48,7,6,6,8,0,0,254,68,130,146,146,108,7,5,5, - 8,0,0,68,130,146,146,108,4,10,10,5,0,254,128,176, - 64,112,128,128,128,96,16,112,7,7,7,7,0,254,146,84, - 84,84,56,16,16,4,10,10,5,0,254,128,176,96,128,128, - 128,128,96,16,112,3,9,9,5,1,254,32,64,64,64,128, - 64,64,64,32,1,9,9,2,0,254,128,128,128,128,128,128, - 128,128,128,3,9,9,5,1,254,128,64,64,64,32,64,64, - 64,128,5,2,2,6,0,2,104,176,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--14-100-100-100-P-85-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=15 h=15 x= 7 y=11 dx=15 dy= 0 ascent=12 len=24 - Font Bounding box w=16 h=15 x=-1 y=-3 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb10[3433] U8G_FONT_SECTION("u8g_font_symb10") = { - 0,16,15,255,253,10,2,6,4,121,32,255,253,12,253,10, - 253,0,0,0,4,0,1,1,10,10,5,2,0,128,128,128, - 128,128,128,128,0,128,128,9,10,20,9,0,0,128,128,65, - 0,65,0,62,0,34,0,34,0,20,0,20,0,8,0,8, - 0,7,10,10,7,0,0,20,20,20,126,40,40,252,80,80, - 80,6,10,10,8,1,0,252,4,4,4,252,4,4,4,4, - 252,9,10,20,12,1,0,121,128,151,0,146,0,148,0,108, - 0,27,0,20,128,36,128,68,128,195,0,9,10,20,11,1, - 0,48,0,72,0,72,0,112,0,39,0,114,0,202,0,132, - 0,206,128,123,0,5,7,7,6,0,0,224,16,8,120,8, - 16,224,3,13,13,5,1,253,32,64,64,128,128,128,128,128, - 128,128,64,64,32,3,13,13,5,1,253,128,64,64,32,32, - 32,32,32,32,32,64,64,128,5,6,6,7,1,2,32,168, - 112,112,168,32,7,7,7,8,0,0,16,16,16,254,16,16, - 16,2,4,4,3,0,254,64,64,64,128,7,1,1,8,0, - 3,254,1,2,2,3,1,0,128,128,4,10,10,4,0,0, - 16,16,32,32,32,64,64,64,128,128,6,10,10,7,0,0, - 120,204,132,132,132,132,132,132,204,120,5,10,10,7,1,0, - 32,224,32,32,32,32,32,32,32,248,6,10,10,7,0,0, - 112,216,136,8,24,16,32,64,196,252,6,10,10,7,0,0, - 120,204,132,12,56,12,4,4,204,120,6,10,10,7,0,0, - 8,24,24,40,104,72,136,252,8,8,5,10,10,7,1,0, - 120,64,128,224,48,24,8,8,144,224,6,10,10,7,0,0, - 28,48,64,64,248,140,132,132,204,120,6,10,10,7,0,0, - 252,132,8,8,16,16,32,32,64,64,5,10,10,7,1,0, - 112,216,136,216,112,136,136,136,216,112,6,10,10,7,0,0, - 120,204,132,132,204,120,24,16,96,192,1,7,7,4,2,0, - 128,128,0,0,0,128,128,2,9,9,4,1,254,64,64,0, - 0,0,64,64,64,128,7,7,7,8,1,0,2,12,48,192, - 48,12,2,7,3,3,8,0,2,254,0,254,7,7,7,8, - 0,0,128,96,24,6,24,96,128,5,10,10,6,1,0,112, - 136,136,8,16,32,32,0,32,32,7,7,7,8,0,0,114, - 156,0,254,0,0,254,9,10,20,11,1,0,8,0,28,0, - 20,0,20,0,34,0,34,0,62,0,99,0,65,0,227,128, - 7,10,10,9,1,0,252,70,66,70,124,70,66,66,70,252, - 9,10,20,11,1,0,227,128,65,0,34,0,20,0,8,0, - 20,0,34,0,34,0,65,0,227,128,7,10,10,9,1,0, - 16,16,40,40,40,68,68,68,130,254,7,10,10,9,1,0, - 254,66,64,68,124,68,64,66,66,254,9,10,20,11,1,0, - 28,0,8,0,127,0,201,128,136,128,136,128,201,128,127,0, - 8,0,28,0,7,10,10,9,1,0,254,66,64,64,64,64, - 64,64,64,224,9,10,20,11,1,0,227,128,65,0,65,0, - 65,0,127,0,65,0,65,0,65,0,65,0,227,128,3,10, - 10,5,1,0,224,64,64,64,64,64,64,64,64,224,8,10, - 10,9,0,0,12,10,10,102,163,34,34,34,54,28,8,10, - 10,10,1,0,238,68,72,80,112,80,72,68,70,231,9,10, - 20,10,0,0,8,0,8,0,20,0,20,0,34,0,34,0, - 34,0,65,0,65,0,227,128,11,10,20,13,1,0,224,224, - 96,192,81,64,81,64,91,64,74,64,74,64,78,64,68,64, - 228,224,9,10,20,11,1,0,227,128,97,0,81,0,89,0, - 73,0,77,0,69,0,69,0,67,0,227,0,8,10,10,10, - 1,0,60,102,66,129,129,129,129,66,102,60,9,10,20,11, - 1,0,255,128,65,0,65,0,65,0,65,0,65,0,65,0, - 65,0,65,0,227,128,8,10,10,10,1,0,60,102,66,165, - 189,165,129,66,102,60,6,10,10,8,1,0,248,76,68,68, - 76,120,64,64,64,224,8,10,10,9,1,0,254,194,96,48, - 24,16,32,64,193,255,7,10,10,9,1,0,254,146,146,16, - 16,16,16,16,16,56,9,10,20,9,0,0,227,128,65,0, - 34,0,34,0,20,0,8,0,8,0,8,0,8,0,28,0, - 6,10,10,7,1,253,56,192,128,128,128,96,56,4,36,56, - 10,10,20,11,0,0,12,0,51,0,33,0,64,128,64,128, - 64,128,33,0,51,0,146,64,243,192,9,10,20,9,0,0, - 127,0,65,0,0,0,34,0,62,0,34,0,0,0,0,0, - 128,128,255,128,11,10,20,11,0,0,206,96,100,192,36,128, - 36,128,31,0,4,0,4,0,4,0,4,0,14,0,7,10, - 10,9,1,0,254,134,4,8,16,16,32,64,194,254,3,13, - 13,5,1,253,224,128,128,128,128,128,128,128,128,128,128,128, - 224,8,7,7,10,1,0,24,24,0,0,0,195,195,3,13, - 13,5,1,253,224,32,32,32,32,32,32,32,32,32,32,32, - 224,9,10,20,10,0,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,255,128,7,1,1,7,0, - 253,254,8,1,1,7,7,11,255,8,7,7,9,1,0,118, - 212,136,136,136,213,102,6,14,14,8,1,253,120,204,132,140, - 152,140,132,132,132,204,184,128,128,128,8,10,10,8,0,253, - 195,166,36,60,24,56,40,100,69,195,5,11,11,7,1,0, - 112,152,128,64,112,152,136,136,136,216,112,5,7,7,6,1, - 0,120,200,128,96,128,200,112,7,13,13,9,1,253,16,16, - 16,56,84,146,146,146,84,56,16,16,16,6,10,10,6,0, - 253,196,164,36,40,40,24,24,16,48,48,7,10,10,8,0, - 253,108,178,34,34,34,34,34,2,2,2,5,7,7,5,0, - 0,96,160,32,32,32,40,48,7,10,10,9,1,253,24,84, - 210,146,146,84,56,16,16,16,7,7,7,8,0,0,70,202, - 80,112,88,76,70,8,10,10,8,0,0,96,80,16,16,40, - 40,72,68,133,131,8,9,9,8,0,254,68,68,68,68,68, - 77,123,64,192,7,7,7,8,0,0,198,66,34,34,20,20, - 8,6,7,7,8,1,0,120,204,132,132,132,204,120,8,7, - 7,8,0,0,126,164,36,36,36,37,102,5,10,10,7,1, - 0,112,216,136,136,248,136,136,136,216,112,6,10,10,8,1, - 253,120,204,132,132,132,204,184,128,128,128,7,7,7,8,1, - 0,126,200,132,132,132,204,120,5,7,7,6,0,0,120,160, - 32,32,32,40,48,7,7,7,8,0,0,100,162,34,34,34, - 38,28,10,8,16,11,0,0,127,192,160,128,68,64,68,64, - 68,64,68,64,100,192,59,128,9,7,14,11,1,0,99,0, - 136,128,136,128,136,128,136,128,201,128,119,0,6,15,15,7, - 1,253,32,64,56,32,64,120,32,64,128,128,192,120,4,36, - 56,9,10,20,9,0,253,136,128,73,0,73,0,73,0,107, - 0,62,0,28,0,8,0,8,0,8,0,6,14,14,7,1, - 253,32,68,60,16,32,64,64,128,128,192,120,4,36,56,5, - 13,13,7,1,253,24,32,32,32,32,64,128,64,32,32,32, - 32,24,1,13,13,3,1,253,128,128,128,128,128,128,128,128, - 128,128,128,128,128,5,13,13,7,1,253,192,32,32,32,32, - 16,8,16,32,32,32,32,192,6,2,2,8,1,3,100,152, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,8,10,10,9,0,0,198,105,43,16,16,16,16,16, - 16,56,4,3,3,4,0,7,48,96,128,7,9,9,8,0, - 0,2,12,48,192,48,12,2,0,254,5,10,10,4,255,0, - 8,8,16,16,32,32,64,64,128,128,9,4,8,10,0,2, - 119,0,152,128,140,128,119,0,7,13,13,7,0,253,6,10, - 8,8,60,16,16,16,32,32,32,160,192,9,7,14,11,1, - 0,28,0,28,0,28,0,235,128,255,128,235,128,8,0,7, - 7,7,11,2,0,16,56,124,254,124,56,16,7,7,7,11, - 2,0,108,254,254,254,124,56,16,9,7,14,11,1,0,8, - 0,28,0,62,0,127,0,255,128,107,0,8,0,13,7,14, - 15,1,0,16,64,32,32,64,16,255,248,64,16,32,32,16, - 64,14,7,14,14,0,0,16,0,32,0,64,0,255,252,64, - 0,32,0,16,0,7,15,15,9,1,253,16,56,84,146,16, - 16,16,16,16,16,16,16,16,16,16,14,7,14,14,0,0, - 0,32,0,16,0,8,255,252,0,8,0,16,0,32,7,15, - 15,9,1,253,16,16,16,16,16,16,16,16,16,16,16,146, - 84,56,16,4,4,4,6,1,6,96,144,144,96,7,9,9, - 8,0,0,16,16,16,254,16,16,16,0,254,7,3,3,6, - 0,7,54,108,144,7,9,9,8,0,0,128,96,24,6,24, - 96,128,0,254,7,7,7,8,0,0,130,68,40,16,40,68, - 130,8,4,4,10,0,2,119,136,136,119,6,11,11,7,0, - 0,112,136,4,4,4,116,204,132,132,200,112,5,5,5,7, - 1,1,112,248,248,248,112,7,7,7,8,0,0,16,16,0, - 254,0,16,16,7,7,7,8,0,0,4,8,254,16,254,32, - 64,7,5,5,8,0,1,254,0,254,0,254,7,5,5,8, - 0,2,114,156,0,114,156,11,2,4,15,2,0,132,32,132, - 32,1,15,15,9,4,253,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,15,1,2,15,0,3,255,254,8,9, - 9,10,0,0,1,1,1,1,1,1,65,255,64,8,10,10, - 12,2,0,136,206,102,36,116,156,140,70,99,225,8,12,12, - 10,1,255,63,97,66,70,36,6,3,1,97,241,26,12,10, - 11,22,12,1,0,115,0,157,128,137,128,139,0,206,0,106, - 0,41,0,9,0,9,0,105,0,176,192,9,12,24,12,1, - 253,16,0,35,0,69,128,72,128,144,128,212,128,105,0,107, - 0,182,0,144,0,144,0,96,0,9,9,18,11,1,0,28, - 0,99,0,99,0,148,128,136,128,148,128,99,0,99,0,28, - 0,9,9,18,11,1,0,28,0,99,0,73,0,136,128,190, - 128,136,128,73,0,99,0,28,0,11,11,22,12,0,0,31, - 32,96,192,64,192,129,32,130,32,132,32,136,32,144,32,96, - 64,96,192,159,0,10,7,14,10,0,0,30,0,97,128,64, - 128,128,64,128,64,128,64,128,64,10,7,14,10,0,0,128, - 64,128,64,128,64,128,64,64,128,97,128,30,0,9,7,14, - 10,0,0,254,0,1,0,0,128,0,128,0,128,1,0,254, - 0,9,9,18,10,1,254,254,0,1,0,0,128,0,128,0, - 128,1,0,254,0,0,0,255,128,9,9,18,10,0,255,1, - 0,63,128,66,0,130,0,132,0,132,0,72,0,63,128,16, - 0,9,7,14,10,1,0,63,128,64,0,128,0,128,0,128, - 0,64,0,63,128,9,9,18,10,0,254,63,128,64,0,128, - 0,128,0,128,0,64,0,63,128,0,0,255,128,7,7,7, - 10,1,0,62,64,128,254,128,64,62,7,9,9,10,0,255, - 4,62,72,144,254,144,96,62,64,11,10,20,11,0,0,0, - 64,0,128,1,0,2,0,4,0,8,0,16,0,32,0,64, - 0,255,224,9,11,22,10,0,0,255,128,128,128,65,0,65, - 0,34,0,34,0,34,0,20,0,20,0,8,0,8,0,10, - 10,20,12,1,0,30,0,33,0,124,128,146,64,146,64,156, - 64,146,64,121,128,33,0,30,0,10,10,20,12,1,0,30, - 0,33,0,78,128,146,64,144,64,144,64,146,64,76,128,33, - 0,30,0,11,6,12,11,0,4,250,128,170,128,38,192,37, - 64,37,64,118,224,10,12,24,12,1,255,255,192,64,128,64, - 128,64,128,64,128,64,128,64,128,64,128,64,128,64,128,64, - 128,225,192,8,12,12,8,0,0,1,1,1,2,2,98,164, - 36,20,20,8,8,1,2,2,4,1,3,128,128,9,5,10, - 10,0,0,255,128,0,128,0,128,0,128,0,128,8,7,7, - 9,0,0,24,24,36,36,66,66,129,8,7,7,9,0,0, - 129,66,66,36,36,24,24,13,7,14,15,1,0,16,64,32, - 32,127,240,192,24,127,240,32,32,16,64,13,7,14,14,0, - 0,16,0,32,0,127,248,192,0,127,248,32,0,16,0,7, - 12,12,9,1,0,16,56,108,170,40,40,40,40,40,40,40, - 40,13,7,14,14,1,0,0,64,0,32,255,240,0,24,255, - 240,0,32,0,64,7,12,12,9,1,0,40,40,40,40,40, - 40,40,40,170,108,56,16,7,11,11,7,0,0,16,40,40, - 68,68,130,68,68,40,40,16,4,15,15,5,0,253,16,32, - 32,64,64,64,128,128,128,64,64,64,32,32,16,10,10,20, - 12,1,0,30,0,33,0,92,128,146,64,146,64,156,64,146, - 64,82,128,33,0,30,0,10,10,20,12,1,0,30,0,33, - 0,76,128,146,64,144,64,144,64,146,64,76,128,33,0,30, - 0,10,6,12,11,0,4,250,128,34,128,38,192,37,64,37, - 64,36,64,9,12,24,10,0,255,255,0,129,0,64,0,32, - 0,16,0,8,0,8,0,16,0,32,0,64,0,128,128,255, - 128,4,15,15,6,1,253,16,32,64,64,128,128,128,128,128, - 128,128,128,128,128,128,1,15,15,6,1,253,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1, - 253,128,128,128,128,128,128,128,128,128,128,128,64,64,32,16, - 4,15,15,6,1,253,240,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,1,15,15,6,1,253,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,4,15,15,6,1,253, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,240,4, - 15,15,7,3,253,48,64,128,128,128,128,128,128,128,128,128, - 128,128,128,128,3,15,15,7,1,253,32,32,32,32,32,32, - 64,128,64,32,32,32,32,32,32,4,15,15,7,3,253,128, - 128,128,128,128,128,128,128,128,128,128,128,128,64,48,1,15, - 15,7,3,253,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,255,4,15,15,5,1,253,128,64,64,32,32,32, - 16,16,16,32,32,32,64,64,128,5,13,13,4,0,255,24, - 40,32,32,32,32,32,32,32,32,32,160,192,5,15,15,10, - 5,253,56,88,64,128,128,128,128,128,128,128,128,128,128,128, - 128,1,15,15,10,5,253,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,5,15,15,10,1,253,8,8,8,8, - 8,8,8,8,8,8,8,8,16,208,224,4,15,15,6,1, - 253,128,64,32,32,16,16,16,16,16,16,16,16,16,16,16, - 1,15,15,6,4,253,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,4,15,15,6,1,253,16,16,16,16,16, - 16,16,16,16,16,16,32,32,64,128,4,15,15,6,1,253, - 240,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1, - 15,15,6,4,253,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,4,15,15,6,1,253,16,16,16,16,16,16, - 16,16,16,16,16,16,16,16,240,4,15,15,7,0,253,192, - 32,16,16,16,16,16,16,16,16,16,16,16,16,16,3,15, - 15,7,3,253,128,128,128,128,128,128,64,32,64,128,128,128, - 128,128,128,4,15,15,7,0,253,16,16,16,16,16,16,16, - 16,16,16,16,16,16,32,192,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--14-100-100-100-P-85-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=11 h=15 x= 7 y=11 dx=13 dy= 0 ascent=12 len=20 - Font Bounding box w=16 h=15 x=-1 y=-3 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =12 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb10r[1633] U8G_FONT_SECTION("u8g_font_symb10r") = { - 0,16,15,255,253,10,2,6,4,121,32,127,253,12,253,10, - 253,0,0,0,4,0,1,1,10,10,5,2,0,128,128,128, - 128,128,128,128,0,128,128,9,10,20,9,0,0,128,128,65, - 0,65,0,62,0,34,0,34,0,20,0,20,0,8,0,8, - 0,7,10,10,7,0,0,20,20,20,126,40,40,252,80,80, - 80,6,10,10,8,1,0,252,4,4,4,252,4,4,4,4, - 252,9,10,20,12,1,0,121,128,151,0,146,0,148,0,108, - 0,27,0,20,128,36,128,68,128,195,0,9,10,20,11,1, - 0,48,0,72,0,72,0,112,0,39,0,114,0,202,0,132, - 0,206,128,123,0,5,7,7,6,0,0,224,16,8,120,8, - 16,224,3,13,13,5,1,253,32,64,64,128,128,128,128,128, - 128,128,64,64,32,3,13,13,5,1,253,128,64,64,32,32, - 32,32,32,32,32,64,64,128,5,6,6,7,1,2,32,168, - 112,112,168,32,7,7,7,8,0,0,16,16,16,254,16,16, - 16,2,4,4,3,0,254,64,64,64,128,7,1,1,8,0, - 3,254,1,2,2,3,1,0,128,128,4,10,10,4,0,0, - 16,16,32,32,32,64,64,64,128,128,6,10,10,7,0,0, - 120,204,132,132,132,132,132,132,204,120,5,10,10,7,1,0, - 32,224,32,32,32,32,32,32,32,248,6,10,10,7,0,0, - 112,216,136,8,24,16,32,64,196,252,6,10,10,7,0,0, - 120,204,132,12,56,12,4,4,204,120,6,10,10,7,0,0, - 8,24,24,40,104,72,136,252,8,8,5,10,10,7,1,0, - 120,64,128,224,48,24,8,8,144,224,6,10,10,7,0,0, - 28,48,64,64,248,140,132,132,204,120,6,10,10,7,0,0, - 252,132,8,8,16,16,32,32,64,64,5,10,10,7,1,0, - 112,216,136,216,112,136,136,136,216,112,6,10,10,7,0,0, - 120,204,132,132,204,120,24,16,96,192,1,7,7,4,2,0, - 128,128,0,0,0,128,128,2,9,9,4,1,254,64,64,0, - 0,0,64,64,64,128,7,7,7,8,1,0,2,12,48,192, - 48,12,2,7,3,3,8,0,2,254,0,254,7,7,7,8, - 0,0,128,96,24,6,24,96,128,5,10,10,6,1,0,112, - 136,136,8,16,32,32,0,32,32,7,7,7,8,0,0,114, - 156,0,254,0,0,254,9,10,20,11,1,0,8,0,28,0, - 20,0,20,0,34,0,34,0,62,0,99,0,65,0,227,128, - 7,10,10,9,1,0,252,70,66,70,124,70,66,66,70,252, - 9,10,20,11,1,0,227,128,65,0,34,0,20,0,8,0, - 20,0,34,0,34,0,65,0,227,128,7,10,10,9,1,0, - 16,16,40,40,40,68,68,68,130,254,7,10,10,9,1,0, - 254,66,64,68,124,68,64,66,66,254,9,10,20,11,1,0, - 28,0,8,0,127,0,201,128,136,128,136,128,201,128,127,0, - 8,0,28,0,7,10,10,9,1,0,254,66,64,64,64,64, - 64,64,64,224,9,10,20,11,1,0,227,128,65,0,65,0, - 65,0,127,0,65,0,65,0,65,0,65,0,227,128,3,10, - 10,5,1,0,224,64,64,64,64,64,64,64,64,224,8,10, - 10,9,0,0,12,10,10,102,163,34,34,34,54,28,8,10, - 10,10,1,0,238,68,72,80,112,80,72,68,70,231,9,10, - 20,10,0,0,8,0,8,0,20,0,20,0,34,0,34,0, - 34,0,65,0,65,0,227,128,11,10,20,13,1,0,224,224, - 96,192,81,64,81,64,91,64,74,64,74,64,78,64,68,64, - 228,224,9,10,20,11,1,0,227,128,97,0,81,0,89,0, - 73,0,77,0,69,0,69,0,67,0,227,0,8,10,10,10, - 1,0,60,102,66,129,129,129,129,66,102,60,9,10,20,11, - 1,0,255,128,65,0,65,0,65,0,65,0,65,0,65,0, - 65,0,65,0,227,128,8,10,10,10,1,0,60,102,66,165, - 189,165,129,66,102,60,6,10,10,8,1,0,248,76,68,68, - 76,120,64,64,64,224,8,10,10,9,1,0,254,194,96,48, - 24,16,32,64,193,255,7,10,10,9,1,0,254,146,146,16, - 16,16,16,16,16,56,9,10,20,9,0,0,227,128,65,0, - 34,0,34,0,20,0,8,0,8,0,8,0,8,0,28,0, - 6,10,10,7,1,253,56,192,128,128,128,96,56,4,36,56, - 10,10,20,11,0,0,12,0,51,0,33,0,64,128,64,128, - 64,128,33,0,51,0,146,64,243,192,9,10,20,9,0,0, - 127,0,65,0,0,0,34,0,62,0,34,0,0,0,0,0, - 128,128,255,128,11,10,20,11,0,0,206,96,100,192,36,128, - 36,128,31,0,4,0,4,0,4,0,4,0,14,0,7,10, - 10,9,1,0,254,134,4,8,16,16,32,64,194,254,3,13, - 13,5,1,253,224,128,128,128,128,128,128,128,128,128,128,128, - 224,8,7,7,10,1,0,24,24,0,0,0,195,195,3,13, - 13,5,1,253,224,32,32,32,32,32,32,32,32,32,32,32, - 224,9,10,20,10,0,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,8,0,255,128,7,1,1,7,0, - 253,254,8,1,1,7,7,11,255,8,7,7,9,1,0,118, - 212,136,136,136,213,102,6,14,14,8,1,253,120,204,132,140, - 152,140,132,132,132,204,184,128,128,128,8,10,10,8,0,253, - 195,166,36,60,24,56,40,100,69,195,5,11,11,7,1,0, - 112,152,128,64,112,152,136,136,136,216,112,5,7,7,6,1, - 0,120,200,128,96,128,200,112,7,13,13,9,1,253,16,16, - 16,56,84,146,146,146,84,56,16,16,16,6,10,10,6,0, - 253,196,164,36,40,40,24,24,16,48,48,7,10,10,8,0, - 253,108,178,34,34,34,34,34,2,2,2,5,7,7,5,0, - 0,96,160,32,32,32,40,48,7,10,10,9,1,253,24,84, - 210,146,146,84,56,16,16,16,7,7,7,8,0,0,70,202, - 80,112,88,76,70,8,10,10,8,0,0,96,80,16,16,40, - 40,72,68,133,131,8,9,9,8,0,254,68,68,68,68,68, - 77,123,64,192,7,7,7,8,0,0,198,66,34,34,20,20, - 8,6,7,7,8,1,0,120,204,132,132,132,204,120,8,7, - 7,8,0,0,126,164,36,36,36,37,102,5,10,10,7,1, - 0,112,216,136,136,248,136,136,136,216,112,6,10,10,8,1, - 253,120,204,132,132,132,204,184,128,128,128,7,7,7,8,1, - 0,126,200,132,132,132,204,120,5,7,7,6,0,0,120,160, - 32,32,32,40,48,7,7,7,8,0,0,100,162,34,34,34, - 38,28,10,8,16,11,0,0,127,192,160,128,68,64,68,64, - 68,64,68,64,100,192,59,128,9,7,14,11,1,0,99,0, - 136,128,136,128,136,128,136,128,201,128,119,0,6,15,15,7, - 1,253,32,64,56,32,64,120,32,64,128,128,192,120,4,36, - 56,9,10,20,9,0,253,136,128,73,0,73,0,73,0,107, - 0,62,0,28,0,8,0,8,0,8,0,6,14,14,7,1, - 253,32,68,60,16,32,64,64,128,128,192,120,4,36,56,5, - 13,13,7,1,253,24,32,32,32,32,64,128,64,32,32,32, - 32,24,1,13,13,3,1,253,128,128,128,128,128,128,128,128, - 128,128,128,128,128,5,13,13,7,1,253,192,32,32,32,32, - 16,8,16,32,32,32,32,192,6,2,2,8,1,3,100,152, - 255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--17-120-100-100-P-95-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=16 h=17 x= 7 y=12 dx=17 dy= 0 ascent=13 len=30 - Font Bounding box w=20 h=17 x=-3 y=-4 - Calculated Min Values x=-3 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb12[4136] U8G_FONT_SECTION("u8g_font_symb12") = { - 0,20,17,253,252,11,2,70,5,85,32,255,252,13,252,12, - 252,0,0,0,4,0,1,3,11,11,5,1,0,64,224,224, - 224,64,64,64,0,64,224,64,11,12,24,11,0,0,128,32, - 128,32,64,64,64,64,63,128,32,128,17,0,17,0,10,0, - 10,0,4,0,4,0,8,11,11,8,0,0,18,18,18,127, - 36,36,36,254,72,72,72,7,12,12,9,0,0,254,2,2, - 2,2,126,2,2,2,2,2,254,11,12,24,13,1,255,48, - 64,111,128,201,0,201,0,154,0,148,192,101,160,11,32,11, - 32,18,96,34,64,33,128,12,11,22,13,0,0,14,0,25, - 0,17,0,26,0,12,240,56,64,76,128,198,128,131,0,197, - 144,120,224,5,8,8,7,1,0,224,16,24,120,24,24,16, - 224,4,14,14,5,0,254,16,32,64,64,128,128,128,128,128, - 128,64,64,32,16,4,14,14,5,0,254,128,64,32,32,16, - 16,16,16,16,16,32,32,64,128,5,5,5,8,1,3,32, - 168,112,168,32,9,9,18,9,0,0,8,0,8,0,8,0, - 8,0,255,128,8,0,8,0,8,0,8,0,3,5,5,4, - 1,254,64,224,96,64,128,9,1,2,9,0,4,255,128,3, - 3,3,4,1,0,64,224,64,5,11,11,5,255,0,8,8, - 16,16,32,32,32,64,64,128,128,7,12,12,8,0,0,56, - 108,68,198,130,130,130,130,198,68,108,56,5,12,12,8,1, - 0,32,96,160,32,32,32,32,32,32,32,32,248,7,12,12, - 8,0,0,56,76,134,2,2,4,4,8,16,34,126,252,6, - 12,12,8,1,0,56,76,132,4,8,56,12,4,4,4,200, - 112,7,12,12,8,0,0,4,4,12,20,20,36,68,68,254, - 4,4,4,7,12,12,8,0,0,62,60,64,64,240,248,12, - 4,4,4,200,240,6,12,12,8,1,0,12,48,96,64,248, - 204,132,132,132,132,76,56,6,12,12,8,1,0,252,252,136, - 8,8,16,16,16,16,32,32,32,6,12,12,8,1,0,48, - 72,132,196,104,48,88,140,132,132,72,48,6,12,12,8,1, - 0,112,200,132,132,132,132,204,124,8,24,48,192,3,8,8, - 4,1,0,64,224,64,0,0,64,224,64,3,10,10,4,1, - 254,64,224,64,0,0,64,224,96,64,128,8,9,9,9,0, - 0,1,6,24,96,128,96,24,6,1,9,4,8,9,0,2, - 255,128,0,0,0,0,255,128,8,9,9,9,0,0,128,96, - 24,6,1,6,24,96,128,6,11,11,7,0,0,120,156,140, - 12,24,16,32,0,32,112,32,8,8,8,9,0,0,113,142, - 0,0,255,0,0,255,11,11,22,12,0,0,4,0,4,0, - 14,0,14,0,19,0,19,0,33,128,63,128,65,192,64,192, - 225,224,9,11,22,11,1,0,254,0,99,0,97,128,97,128, - 99,0,126,0,99,0,97,128,97,128,99,0,254,0,10,11, - 22,12,0,0,241,192,96,128,49,0,26,0,26,0,12,0, - 22,0,19,0,35,0,65,128,227,192,10,11,22,10,0,0, - 4,0,4,0,14,0,14,0,19,0,19,0,35,0,33,128, - 65,128,64,192,255,192,8,11,11,10,1,0,255,97,96,96, - 98,126,98,96,96,97,255,12,11,22,12,0,0,15,0,6, - 0,63,192,102,96,198,48,198,48,198,48,102,96,63,192,6, - 0,15,0,9,11,22,10,1,0,255,128,97,128,96,0,96, - 0,96,0,96,0,96,0,96,0,96,0,96,0,240,0,11, - 11,22,12,0,0,241,224,96,192,96,192,96,192,96,192,127, - 192,96,192,96,192,96,192,96,192,241,224,4,11,11,6,1, - 0,240,96,96,96,96,96,96,96,96,96,240,9,12,24,10, - 0,0,12,0,18,0,17,0,9,0,69,0,163,0,33,128, - 33,0,33,0,33,0,34,0,28,0,10,11,22,12,1,0, - 243,192,97,0,98,0,100,0,104,0,120,0,108,0,102,0, - 99,0,97,128,243,192,11,11,22,11,0,0,4,0,4,0, - 14,0,14,0,19,0,19,0,33,128,33,128,64,192,64,192, - 225,224,13,11,22,14,1,0,224,56,96,112,112,112,112,176, - 88,176,89,48,77,48,78,48,70,48,68,48,224,120,10,11, - 22,11,1,0,225,192,112,128,112,128,88,128,92,128,78,128, - 70,128,67,128,67,128,65,128,224,128,11,11,22,12,0,0, - 31,0,113,192,96,192,192,96,192,96,192,96,192,96,192,96, - 96,192,113,192,31,0,11,11,22,12,1,0,255,224,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 241,224,11,11,22,12,0,0,31,0,113,192,96,192,192,96, - 209,96,223,96,209,96,192,96,96,192,113,192,31,0,8,11, - 11,9,1,0,252,102,99,99,102,124,96,96,96,96,240,9, - 11,22,10,0,0,255,128,96,128,48,0,24,0,12,0,12, - 0,8,0,16,128,32,128,127,128,255,128,10,11,22,10,0, - 0,255,192,140,64,140,64,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,30,0,10,11,22,11,1,0,241,192,96, - 128,49,0,49,0,26,0,12,0,12,0,12,0,12,0,12, - 0,30,0,7,12,12,8,0,252,60,76,128,128,128,128,124, - 62,2,2,60,56,12,12,24,12,0,0,31,128,112,224,96, - 96,192,48,192,48,192,48,192,48,96,96,48,192,137,16,249, - 240,249,240,9,11,22,11,0,0,255,128,255,128,128,128,0, - 0,34,0,62,0,34,0,0,0,128,128,255,128,255,128,12, - 11,22,13,0,0,207,48,102,96,102,96,102,96,102,96,63, - 192,6,0,6,0,6,0,6,0,15,0,8,11,11,10,1, - 0,255,131,134,12,12,24,48,48,97,193,255,3,14,14,6, - 1,254,224,128,128,128,128,128,128,128,128,128,128,128,128,224, - 9,8,16,14,2,0,8,0,28,0,8,0,0,0,0,0, - 65,0,227,128,65,0,3,14,14,5,0,254,224,32,32,32, - 32,32,32,32,32,32,32,32,32,224,9,11,22,11,1,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,255,128,8,1,1,8,0,253,255,10,1,2, - 8,7,12,255,192,10,9,18,11,0,0,57,128,101,128,195, - 0,195,0,195,0,194,0,198,64,101,64,56,128,8,17,17, - 9,0,252,60,70,66,66,70,92,70,67,67,65,65,99,94, - 64,64,64,192,8,12,12,9,0,253,99,162,150,20,28,24, - 24,56,40,105,69,198,7,12,12,8,0,0,120,140,64,48, - 24,44,70,194,130,194,68,56,7,9,9,7,0,0,56,68, - 192,192,120,192,192,66,60,7,14,14,9,1,253,16,16,56, - 84,214,146,146,146,214,84,56,16,16,16,8,13,13,7,255, - 252,97,161,146,18,20,20,8,8,16,16,48,48,48,9,12, - 24,10,0,253,110,0,177,0,33,0,33,0,33,0,33,0, - 33,0,33,0,33,0,1,0,1,0,1,128,6,9,9,5, - 255,0,32,96,160,32,32,32,32,52,24,9,12,24,10,0, - 253,39,0,73,128,201,128,136,128,136,128,136,128,201,128,73, - 0,62,0,8,0,8,0,8,0,8,9,9,9,0,0,70, - 206,80,80,120,76,76,70,79,9,13,26,9,0,0,96,0, - 208,0,144,0,16,0,8,0,24,0,24,0,56,0,40,0, - 36,0,100,128,68,128,195,0,8,13,13,9,1,252,132,132, - 132,132,132,132,132,205,182,128,128,128,128,9,9,18,8,255, - 0,225,128,33,128,49,0,51,0,18,0,26,0,12,0,12, - 0,8,0,7,9,9,9,1,0,56,68,198,130,130,130,198, - 68,56,8,9,9,9,0,0,127,255,164,36,36,36,37,103, - 102,7,12,12,9,1,0,56,108,68,198,130,254,130,130,198, - 68,108,56,7,13,13,9,1,252,56,76,134,134,130,130,198, - 196,184,128,128,128,128,9,9,18,10,1,0,31,128,116,0, - 194,0,195,0,129,0,193,0,65,0,99,0,30,0,7,9, - 9,7,0,0,60,124,144,16,16,16,18,30,12,8,9,9, - 9,1,0,68,226,161,33,33,33,33,50,28,10,10,20,11, - 0,0,127,192,155,0,32,128,100,192,68,64,68,64,68,64, - 68,64,100,192,59,128,9,9,18,11,1,0,54,0,65,0, - 201,128,136,128,136,128,136,128,136,128,201,128,119,0,7,17, - 17,8,0,252,64,88,48,64,92,60,64,128,128,128,128,124, - 62,2,2,60,56,11,13,26,11,0,252,196,96,100,192,36, - 128,36,128,36,128,36,128,36,128,53,128,31,0,4,0,4, - 0,4,0,4,0,7,17,17,8,1,252,32,76,60,32,64, - 64,128,128,128,128,128,124,62,2,2,60,56,5,14,14,8, - 1,254,24,32,32,32,32,32,192,32,32,32,32,32,32,24, - 1,14,14,3,1,253,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,5,14,14,8,1,254,192,32,32,32,32,32, - 24,32,32,32,32,32,32,192,8,2,2,9,0,3,113,142, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,10,11,22,10,255,0,225,128,18,192,10,192,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,30,0,3,4, - 4,4,1,8,96,96,192,128,8,11,11,9,0,0,1,6, - 24,96,128,96,24,6,1,0,255,8,11,11,3,253,0,1, - 2,2,4,8,16,16,32,64,64,128,11,5,10,12,0,2, - 113,192,138,32,132,32,138,32,113,192,7,15,15,8,0,253, - 6,10,8,8,8,126,16,16,16,16,32,32,32,160,192,9, - 10,20,12,1,255,28,0,62,0,62,0,28,0,107,0,255, - 128,255,128,107,0,8,0,28,0,7,9,9,12,2,0,16, - 56,124,124,254,124,124,56,16,8,9,9,12,2,0,102,255, - 255,255,126,60,60,24,24,9,10,20,12,2,255,8,0,28, - 0,28,0,62,0,127,0,127,0,255,128,107,0,8,0,28, - 0,15,9,18,17,0,0,8,32,16,16,32,8,64,4,255, - 254,64,4,32,8,16,16,8,32,16,9,18,16,0,0,8, - 0,16,0,32,0,64,0,255,255,64,0,32,0,16,0,8, - 0,9,15,30,10,0,254,8,0,28,0,42,0,73,0,136, - 128,8,0,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,15,9,18,16,0,0,0,32,0,16,0, - 8,0,4,255,254,0,4,0,8,0,16,0,32,9,15,30, - 10,0,254,8,0,8,0,8,0,8,0,8,0,8,0,8, - 0,8,0,8,0,8,0,136,128,73,0,42,0,28,0,8, - 0,5,5,5,6,0,6,112,136,136,136,112,9,11,22,9, - 0,0,8,0,8,0,8,0,8,0,255,128,8,0,8,0, - 8,0,8,0,0,0,255,128,6,4,4,7,1,8,108,108, - 216,144,8,11,11,9,0,0,128,96,24,6,1,6,24,96, - 128,0,255,9,9,18,9,0,0,128,128,65,0,34,0,20, - 0,8,0,20,0,34,0,65,0,128,128,10,5,10,11,0, - 2,113,192,138,0,132,0,138,0,113,192,7,14,14,8,0, - 255,120,196,4,2,2,2,58,102,194,194,130,196,68,56,6, - 6,6,8,1,2,120,252,252,252,252,120,8,7,7,9,0, - 1,24,24,0,255,0,24,24,9,10,20,9,0,255,2,0, - 2,0,4,0,255,128,8,0,8,0,255,128,16,0,32,0, - 32,0,8,7,7,9,0,1,255,0,0,255,0,0,255,8, - 5,5,9,0,2,113,142,0,113,142,13,3,6,16,1,0, - 66,16,231,56,66,16,1,17,17,10,4,252,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,16,1,2, - 16,0,4,255,255,9,11,22,10,0,255,0,128,0,128,0, - 128,0,128,0,128,0,128,32,128,96,128,255,128,96,0,32, - 0,9,11,22,13,2,0,68,0,231,0,103,0,50,0,26, - 0,60,0,108,0,102,0,99,0,51,128,113,0,9,14,28, - 11,0,255,30,0,63,128,67,128,65,0,66,0,34,0,19, - 0,1,0,1,128,0,128,0,128,112,128,191,0,28,0,12, - 13,26,13,0,0,113,128,138,192,140,96,196,64,100,128,37, - 0,7,128,5,128,12,192,12,192,8,208,104,96,48,64,12, - 13,26,16,2,252,12,0,17,224,34,48,36,16,72,48,114, - 32,102,96,100,192,115,0,144,0,144,0,144,0,96,0,11, - 11,22,12,1,0,14,0,49,128,64,64,81,64,138,32,132, - 32,138,32,81,64,64,64,49,128,14,0,11,11,22,12,1, - 0,14,0,49,128,68,64,68,64,132,32,191,160,132,32,68, - 64,68,64,49,128,14,0,12,12,24,13,1,0,15,16,48, - 224,64,96,64,160,129,16,130,16,132,16,136,16,80,32,96, - 32,112,192,159,0,11,9,18,12,1,0,14,0,49,128,64, - 64,64,64,128,32,128,32,128,32,128,32,128,32,11,9,18, - 12,1,0,128,32,128,32,128,32,128,32,128,32,64,64,64, - 64,49,128,14,0,10,8,16,11,0,0,255,0,0,128,0, - 64,0,64,0,64,0,64,0,128,255,0,10,10,20,11,0, - 253,255,0,0,128,0,64,0,64,0,64,0,64,0,128,255, - 0,0,0,255,192,11,10,20,11,0,255,0,128,63,224,65, - 0,129,0,130,0,130,0,132,0,68,0,63,224,8,0,10, - 8,16,11,0,0,63,192,64,0,128,0,128,0,128,0,128, - 0,64,0,63,192,10,10,20,11,0,254,63,192,64,0,128, - 0,128,0,128,0,128,0,64,0,63,192,0,0,255,192,7, - 7,7,11,0,0,62,64,128,254,128,64,62,7,9,9,11, - 0,255,4,62,72,136,254,144,80,62,32,11,11,22,12,1, - 0,0,32,0,64,0,128,1,0,2,0,4,0,8,0,16, - 0,32,0,64,0,255,192,10,11,22,11,1,1,255,192,192, - 128,96,128,97,0,49,0,50,0,50,0,28,0,28,0,8, - 0,8,0,11,11,22,13,1,0,14,0,49,128,94,64,73, - 64,137,32,142,32,138,32,73,64,93,192,49,128,14,0,11, - 11,22,13,1,0,14,0,49,128,70,64,73,64,145,32,144, - 32,144,32,73,64,70,64,49,128,14,0,13,6,12,14,0, - 5,255,24,171,16,34,176,34,176,34,80,119,88,12,15,30, - 13,1,254,255,240,96,96,96,96,96,96,96,96,96,96,96, - 96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,240, - 240,7,16,16,9,1,253,2,2,2,2,2,4,68,196,36, - 36,20,20,20,8,8,8,2,2,2,4,1,3,192,192,11, - 5,10,12,0,0,255,224,0,32,0,32,0,32,0,32,9, - 8,16,10,0,0,8,0,8,0,20,0,34,0,34,0,65, - 0,128,128,128,128,9,8,16,10,0,0,128,128,128,128,65, - 0,34,0,34,0,20,0,8,0,8,0,16,9,18,17,0, - 0,8,16,16,8,63,252,64,2,128,1,64,2,63,252,16, - 8,8,16,15,9,18,16,0,0,8,0,16,0,63,254,64, - 0,128,0,64,0,63,254,16,0,8,0,9,15,30,10,0, - 254,8,0,20,0,34,0,99,0,162,128,34,0,34,0,34, - 0,34,0,34,0,34,0,34,0,34,0,34,0,34,0,15, - 9,18,16,0,0,0,32,0,16,255,248,0,4,0,2,0, - 4,255,248,0,16,0,32,9,15,30,10,0,254,34,0,34, - 0,34,0,34,0,34,0,34,0,34,0,34,0,34,0,34, - 0,162,128,99,0,34,0,20,0,8,0,7,12,12,8,0, - 0,16,40,40,68,68,130,130,68,68,40,40,16,4,15,15, - 5,0,254,16,16,32,32,64,64,128,128,128,64,64,32,32, - 16,16,11,11,22,13,1,0,14,0,49,128,94,64,81,64, - 145,32,158,32,145,32,81,64,81,64,49,128,14,0,11,11, - 22,13,1,0,14,0,49,128,70,64,73,64,144,32,144,32, - 144,32,73,64,70,64,49,128,14,0,11,6,12,13,0,5, - 252,32,38,96,38,96,37,160,37,160,36,32,11,15,30,11, - 0,254,255,192,112,64,56,64,24,0,12,0,14,0,7,0, - 3,0,2,0,4,0,8,0,16,32,32,64,127,192,255,128, - 6,17,17,6,1,252,4,8,16,32,32,64,64,64,64,128, - 128,128,128,128,128,128,128,1,17,17,6,1,252,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,6,17, - 17,6,1,252,128,128,128,128,128,128,128,128,64,64,64,64, - 32,32,16,8,4,5,17,17,6,0,252,248,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,1,17,17,6, - 0,252,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,5,17,17,6,0,252,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,248,4,17,17,8,3,252, - 48,64,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,4,17,17,8,0,252,16,16,16,16,16,16,16,32,192, - 32,16,16,16,16,16,16,16,4,17,17,8,3,252,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,64,48,1, - 17,17,8,3,252,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,255,4,15,15,5,0,254,128,128,64, - 64,32,32,16,16,16,32,32,64,64,128,128,5,17,17,5, - 0,252,24,40,32,32,32,32,32,32,32,32,32,32,32,32, - 32,160,192,6,17,17,11,5,252,24,44,72,64,128,128,128, - 128,128,128,128,128,128,128,128,128,128,1,17,17,11,5,252, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,6,17,17,11,0,252,4,4,4,4,4,4,4,4,4, - 4,4,4,4,8,72,208,96,6,17,17,7,1,252,128,64, - 32,16,16,8,8,8,8,4,4,4,4,4,4,4,4,1, - 17,17,6,5,252,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,6,17,17,6,0,252,4,4,4,4, - 4,4,4,4,8,8,8,8,16,16,32,64,128,5,17,17, - 6,1,252,248,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,1,17,17,6,5,252,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,5,17,17,6,1, - 252,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,248,4,17,17,8,0,252,192,32,16,16,16,16,16,16, - 16,16,16,16,16,16,16,16,16,4,17,17,8,3,252,128, - 128,128,128,128,128,128,64,48,64,128,128,128,128,128,128,128, - 4,17,17,8,0,252,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,32,192,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--17-120-100-100-P-95-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 12 - Calculated Max Values w=13 h=17 x= 7 y=12 dx=14 dy= 0 ascent=13 len=26 - Font Bounding box w=20 h=17 x=-3 y=-4 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb12r[1985] U8G_FONT_SECTION("u8g_font_symb12r") = { - 0,20,17,253,252,11,2,70,5,85,32,127,252,13,252,12, - 252,0,0,0,4,0,1,3,11,11,5,1,0,64,224,224, - 224,64,64,64,0,64,224,64,11,12,24,11,0,0,128,32, - 128,32,64,64,64,64,63,128,32,128,17,0,17,0,10,0, - 10,0,4,0,4,0,8,11,11,8,0,0,18,18,18,127, - 36,36,36,254,72,72,72,7,12,12,9,0,0,254,2,2, - 2,2,126,2,2,2,2,2,254,11,12,24,13,1,255,48, - 64,111,128,201,0,201,0,154,0,148,192,101,160,11,32,11, - 32,18,96,34,64,33,128,12,11,22,13,0,0,14,0,25, - 0,17,0,26,0,12,240,56,64,76,128,198,128,131,0,197, - 144,120,224,5,8,8,7,1,0,224,16,24,120,24,24,16, - 224,4,14,14,5,0,254,16,32,64,64,128,128,128,128,128, - 128,64,64,32,16,4,14,14,5,0,254,128,64,32,32,16, - 16,16,16,16,16,32,32,64,128,5,5,5,8,1,3,32, - 168,112,168,32,9,9,18,9,0,0,8,0,8,0,8,0, - 8,0,255,128,8,0,8,0,8,0,8,0,3,5,5,4, - 1,254,64,224,96,64,128,9,1,2,9,0,4,255,128,3, - 3,3,4,1,0,64,224,64,5,11,11,5,255,0,8,8, - 16,16,32,32,32,64,64,128,128,7,12,12,8,0,0,56, - 108,68,198,130,130,130,130,198,68,108,56,5,12,12,8,1, - 0,32,96,160,32,32,32,32,32,32,32,32,248,7,12,12, - 8,0,0,56,76,134,2,2,4,4,8,16,34,126,252,6, - 12,12,8,1,0,56,76,132,4,8,56,12,4,4,4,200, - 112,7,12,12,8,0,0,4,4,12,20,20,36,68,68,254, - 4,4,4,7,12,12,8,0,0,62,60,64,64,240,248,12, - 4,4,4,200,240,6,12,12,8,1,0,12,48,96,64,248, - 204,132,132,132,132,76,56,6,12,12,8,1,0,252,252,136, - 8,8,16,16,16,16,32,32,32,6,12,12,8,1,0,48, - 72,132,196,104,48,88,140,132,132,72,48,6,12,12,8,1, - 0,112,200,132,132,132,132,204,124,8,24,48,192,3,8,8, - 4,1,0,64,224,64,0,0,64,224,64,3,10,10,4,1, - 254,64,224,64,0,0,64,224,96,64,128,8,9,9,9,0, - 0,1,6,24,96,128,96,24,6,1,9,4,8,9,0,2, - 255,128,0,0,0,0,255,128,8,9,9,9,0,0,128,96, - 24,6,1,6,24,96,128,6,11,11,7,0,0,120,156,140, - 12,24,16,32,0,32,112,32,8,8,8,9,0,0,113,142, - 0,0,255,0,0,255,11,11,22,12,0,0,4,0,4,0, - 14,0,14,0,19,0,19,0,33,128,63,128,65,192,64,192, - 225,224,9,11,22,11,1,0,254,0,99,0,97,128,97,128, - 99,0,126,0,99,0,97,128,97,128,99,0,254,0,10,11, - 22,12,0,0,241,192,96,128,49,0,26,0,26,0,12,0, - 22,0,19,0,35,0,65,128,227,192,10,11,22,10,0,0, - 4,0,4,0,14,0,14,0,19,0,19,0,35,0,33,128, - 65,128,64,192,255,192,8,11,11,10,1,0,255,97,96,96, - 98,126,98,96,96,97,255,12,11,22,12,0,0,15,0,6, - 0,63,192,102,96,198,48,198,48,198,48,102,96,63,192,6, - 0,15,0,9,11,22,10,1,0,255,128,97,128,96,0,96, - 0,96,0,96,0,96,0,96,0,96,0,96,0,240,0,11, - 11,22,12,0,0,241,224,96,192,96,192,96,192,96,192,127, - 192,96,192,96,192,96,192,96,192,241,224,4,11,11,6,1, - 0,240,96,96,96,96,96,96,96,96,96,240,9,12,24,10, - 0,0,12,0,18,0,17,0,9,0,69,0,163,0,33,128, - 33,0,33,0,33,0,34,0,28,0,10,11,22,12,1,0, - 243,192,97,0,98,0,100,0,104,0,120,0,108,0,102,0, - 99,0,97,128,243,192,11,11,22,11,0,0,4,0,4,0, - 14,0,14,0,19,0,19,0,33,128,33,128,64,192,64,192, - 225,224,13,11,22,14,1,0,224,56,96,112,112,112,112,176, - 88,176,89,48,77,48,78,48,70,48,68,48,224,120,10,11, - 22,11,1,0,225,192,112,128,112,128,88,128,92,128,78,128, - 70,128,67,128,67,128,65,128,224,128,11,11,22,12,0,0, - 31,0,113,192,96,192,192,96,192,96,192,96,192,96,192,96, - 96,192,113,192,31,0,11,11,22,12,1,0,255,224,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 241,224,11,11,22,12,0,0,31,0,113,192,96,192,192,96, - 209,96,223,96,209,96,192,96,96,192,113,192,31,0,8,11, - 11,9,1,0,252,102,99,99,102,124,96,96,96,96,240,9, - 11,22,10,0,0,255,128,96,128,48,0,24,0,12,0,12, - 0,8,0,16,128,32,128,127,128,255,128,10,11,22,10,0, - 0,255,192,140,64,140,64,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,30,0,10,11,22,11,1,0,241,192,96, - 128,49,0,49,0,26,0,12,0,12,0,12,0,12,0,12, - 0,30,0,7,12,12,8,0,252,60,76,128,128,128,128,124, - 62,2,2,60,56,12,12,24,12,0,0,31,128,112,224,96, - 96,192,48,192,48,192,48,192,48,96,96,48,192,137,16,249, - 240,249,240,9,11,22,11,0,0,255,128,255,128,128,128,0, - 0,34,0,62,0,34,0,0,0,128,128,255,128,255,128,12, - 11,22,13,0,0,207,48,102,96,102,96,102,96,102,96,63, - 192,6,0,6,0,6,0,6,0,15,0,8,11,11,10,1, - 0,255,131,134,12,12,24,48,48,97,193,255,3,14,14,6, - 1,254,224,128,128,128,128,128,128,128,128,128,128,128,128,224, - 9,8,16,14,2,0,8,0,28,0,8,0,0,0,0,0, - 65,0,227,128,65,0,3,14,14,5,0,254,224,32,32,32, - 32,32,32,32,32,32,32,32,32,224,9,11,22,11,1,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 8,0,8,0,255,128,8,1,1,8,0,253,255,10,1,2, - 8,7,12,255,192,10,9,18,11,0,0,57,128,101,128,195, - 0,195,0,195,0,194,0,198,64,101,64,56,128,8,17,17, - 9,0,252,60,70,66,66,70,92,70,67,67,65,65,99,94, - 64,64,64,192,8,12,12,9,0,253,99,162,150,20,28,24, - 24,56,40,105,69,198,7,12,12,8,0,0,120,140,64,48, - 24,44,70,194,130,194,68,56,7,9,9,7,0,0,56,68, - 192,192,120,192,192,66,60,7,14,14,9,1,253,16,16,56, - 84,214,146,146,146,214,84,56,16,16,16,8,13,13,7,255, - 252,97,161,146,18,20,20,8,8,16,16,48,48,48,9,12, - 24,10,0,253,110,0,177,0,33,0,33,0,33,0,33,0, - 33,0,33,0,33,0,1,0,1,0,1,128,6,9,9,5, - 255,0,32,96,160,32,32,32,32,52,24,9,12,24,10,0, - 253,39,0,73,128,201,128,136,128,136,128,136,128,201,128,73, - 0,62,0,8,0,8,0,8,0,8,9,9,9,0,0,70, - 206,80,80,120,76,76,70,79,9,13,26,9,0,0,96,0, - 208,0,144,0,16,0,8,0,24,0,24,0,56,0,40,0, - 36,0,100,128,68,128,195,0,8,13,13,9,1,252,132,132, - 132,132,132,132,132,205,182,128,128,128,128,9,9,18,8,255, - 0,225,128,33,128,49,0,51,0,18,0,26,0,12,0,12, - 0,8,0,7,9,9,9,1,0,56,68,198,130,130,130,198, - 68,56,8,9,9,9,0,0,127,255,164,36,36,36,37,103, - 102,7,12,12,9,1,0,56,108,68,198,130,254,130,130,198, - 68,108,56,7,13,13,9,1,252,56,76,134,134,130,130,198, - 196,184,128,128,128,128,9,9,18,10,1,0,31,128,116,0, - 194,0,195,0,129,0,193,0,65,0,99,0,30,0,7,9, - 9,7,0,0,60,124,144,16,16,16,18,30,12,8,9,9, - 9,1,0,68,226,161,33,33,33,33,50,28,10,10,20,11, - 0,0,127,192,155,0,32,128,100,192,68,64,68,64,68,64, - 68,64,100,192,59,128,9,9,18,11,1,0,54,0,65,0, - 201,128,136,128,136,128,136,128,136,128,201,128,119,0,7,17, - 17,8,0,252,64,88,48,64,92,60,64,128,128,128,128,124, - 62,2,2,60,56,11,13,26,11,0,252,196,96,100,192,36, - 128,36,128,36,128,36,128,36,128,53,128,31,0,4,0,4, - 0,4,0,4,0,7,17,17,8,1,252,32,76,60,32,64, - 64,128,128,128,128,128,124,62,2,2,60,56,5,14,14,8, - 1,254,24,32,32,32,32,32,192,32,32,32,32,32,32,24, - 1,14,14,3,1,253,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,5,14,14,8,1,254,192,32,32,32,32,32, - 24,32,32,32,32,32,32,192,8,2,2,9,0,3,113,142, - 255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--20-140-100-100-P-107-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=19 h=19 x= 9 y=13 dx=19 dy= 0 ascent=14 len=34 - Font Bounding box w=20 h=19 x=-1 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =14 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb14[4665] U8G_FONT_SECTION("u8g_font_symb14") = { - 0,20,19,255,251,13,2,127,6,16,32,255,252,14,251,13, - 252,0,0,0,5,0,1,2,13,13,6,2,0,192,192,192, - 192,192,192,192,64,64,0,0,192,192,13,13,26,13,0,0, - 192,24,192,24,96,48,96,48,63,224,48,96,24,192,24,192, - 8,128,13,128,5,0,7,0,2,0,10,13,26,9,255,0, - 9,0,9,0,9,0,9,0,127,192,18,0,18,0,18,0, - 255,128,36,0,36,0,36,0,36,0,8,13,13,10,1,0, - 255,3,3,3,3,3,127,3,3,3,3,3,255,13,13,26, - 15,1,0,56,96,103,224,196,192,197,128,233,128,115,0,6, - 0,6,112,12,200,25,136,25,136,49,208,48,224,12,13,26, - 13,1,0,28,0,54,0,34,0,38,0,60,0,57,224,124, - 192,238,128,199,128,195,0,195,144,103,240,60,224,6,9,9, - 8,1,0,240,56,28,12,124,12,28,56,240,4,17,17,6, - 1,252,16,48,96,96,192,192,192,192,192,192,192,192,192,96, - 96,48,16,4,17,17,6,1,252,128,192,96,96,48,48,48, - 48,48,48,48,48,48,96,96,192,128,7,7,7,9,1,3, - 16,214,124,56,124,214,16,8,8,8,10,1,1,24,24,24, - 255,255,24,24,24,3,5,5,5,1,253,96,96,32,96,192, - 7,2,2,9,1,4,254,254,2,2,2,4,1,0,192,192, - 5,13,13,5,0,0,24,24,24,48,48,48,96,96,96,96, - 192,192,192,8,13,13,9,0,0,60,102,102,195,195,195,195, - 195,195,195,102,102,60,6,13,13,9,1,0,48,240,176,48, - 48,48,48,48,48,48,48,120,252,7,13,13,9,1,0,60, - 126,206,134,6,6,12,28,24,48,98,254,254,7,13,13,9, - 1,0,124,206,134,6,12,56,60,14,6,6,6,204,248,8, - 13,13,9,0,0,6,14,14,30,54,54,102,198,198,255,6, - 6,6,7,13,13,9,1,0,126,124,192,192,240,60,12,14, - 6,6,12,220,240,8,13,13,9,0,0,14,56,48,96,96, - 252,198,195,195,195,195,102,60,8,13,13,9,0,0,127,255, - 134,6,12,12,12,24,24,24,48,48,48,8,13,13,9,0, - 0,60,102,102,102,116,60,126,102,195,195,195,102,60,8,13, - 13,9,0,0,60,110,199,195,195,195,227,127,58,6,12,56, - 224,2,9,9,5,2,0,192,192,0,0,0,0,0,192,192, - 3,12,12,5,1,253,96,96,0,0,0,0,0,96,96,32, - 96,192,9,9,18,10,0,0,3,128,15,0,60,0,240,0, - 192,0,240,0,60,0,15,0,3,128,8,5,5,10,1,2, - 255,255,0,255,255,9,9,18,10,0,0,224,0,120,0,30, - 0,7,128,1,128,7,128,30,0,120,0,224,0,6,13,13, - 8,1,0,120,220,204,204,12,12,24,48,48,48,0,48,48, - 8,9,9,10,1,0,115,255,206,0,255,255,0,255,255,12, - 13,26,14,1,0,4,0,14,0,14,0,11,0,27,0,19, - 0,17,128,49,128,63,192,32,192,96,192,96,224,241,240,9, - 13,26,11,1,0,252,0,102,0,99,0,99,0,99,0,102, - 0,126,0,99,0,97,128,97,128,97,128,99,128,255,0,12, - 13,26,14,1,0,240,112,112,96,56,192,24,192,29,128,15, - 0,6,0,15,0,27,128,49,128,49,192,96,224,224,240,11, - 13,26,11,0,0,4,0,6,0,14,0,11,0,19,0,19, - 0,17,128,33,128,33,192,64,192,64,192,128,96,255,224,9, - 13,26,11,1,0,255,128,97,128,96,128,96,0,96,0,97, - 0,127,0,97,0,96,0,96,0,96,128,97,128,255,128,12, - 13,26,14,1,0,15,0,6,0,31,128,102,96,198,48,198, - 48,198,48,198,48,198,48,102,96,31,128,6,0,15,0,10, - 13,26,11,0,0,255,192,112,192,48,64,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,120,0,11, - 13,26,13,1,0,241,224,96,192,96,192,96,192,96,192,96, - 192,127,192,96,192,96,192,96,192,96,192,96,192,241,224,4, - 13,13,6,1,0,240,96,96,96,96,96,96,96,96,96,96, - 96,240,11,13,26,12,1,0,6,0,11,0,9,128,5,128, - 99,128,241,128,177,192,49,160,49,128,49,128,49,128,59,0, - 30,0,11,13,26,14,1,0,243,192,97,128,99,0,102,0, - 108,0,120,0,120,0,108,0,102,0,99,0,99,128,97,192, - 241,224,12,13,26,13,0,0,6,0,6,0,15,0,11,0, - 11,0,25,128,17,128,17,128,48,192,32,192,32,96,96,96, - 240,240,14,13,26,16,1,0,224,28,112,56,112,56,88,120, - 88,88,88,216,76,152,76,152,77,152,71,24,71,24,67,24, - 226,60,11,13,26,13,1,0,224,224,112,64,112,64,88,64, - 76,64,76,64,70,64,67,64,67,192,65,192,64,192,64,192, - 224,64,11,13,26,13,1,0,14,0,49,128,96,192,224,224, - 192,96,192,96,192,96,192,96,192,96,224,224,96,192,49,128, - 14,0,11,13,26,13,1,0,255,224,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 241,224,11,13,26,13,1,0,14,0,49,128,96,192,224,224, - 192,96,209,96,223,96,209,96,192,96,224,224,96,192,49,128, - 14,0,8,13,13,10,1,0,254,103,99,99,99,103,126,96, - 96,96,96,96,240,10,13,26,11,0,0,255,128,193,128,96, - 128,48,0,24,0,12,0,12,0,8,0,16,0,32,64,64, - 192,255,128,255,128,10,13,26,12,1,0,255,192,204,192,140, - 64,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,30,0,12,13,26,13,0,0,248,240,112,96,48, - 192,24,192,29,128,15,0,15,0,6,0,6,0,6,0,6, - 0,6,0,15,0,6,13,13,8,1,252,60,124,192,128,128, - 128,192,120,60,4,4,60,56,13,13,26,14,0,0,7,0, - 24,192,48,96,112,112,96,48,96,48,96,48,96,48,48,96, - 56,224,136,136,248,248,248,248,10,13,26,12,1,0,127,128, - 127,128,64,128,0,0,33,0,63,0,63,0,33,0,0,0, - 128,64,128,64,255,192,255,192,14,13,26,15,0,0,199,140, - 99,24,99,24,99,24,99,24,51,48,31,224,3,0,3,0, - 3,0,3,0,3,0,7,128,9,13,26,11,1,0,255,128, - 195,128,131,0,7,0,6,0,14,0,28,0,24,0,56,0, - 112,0,96,128,225,128,255,128,4,17,17,6,1,252,240,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,10, - 9,18,14,2,0,12,0,12,0,0,0,0,0,0,0,0, - 0,0,0,192,192,192,192,4,17,17,6,1,252,240,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,240,10,13, - 26,12,1,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,255,192,255,192,9,2, - 4,9,0,252,255,128,255,128,10,1,2,9,9,13,255,192, - 11,9,18,12,1,0,60,192,101,128,195,0,195,0,195,0, - 195,0,195,0,101,32,56,192,8,18,18,10,1,252,60,70, - 198,198,198,204,198,195,195,195,195,195,230,220,192,192,192,192, - 10,13,26,10,0,252,96,192,241,192,145,128,19,0,23,0, - 14,0,12,0,28,0,26,0,50,0,98,64,227,192,193,128, - 7,14,14,9,1,0,56,76,64,96,48,56,108,198,198,198, - 198,198,108,56,6,9,9,8,1,0,120,236,204,192,112,192, - 192,228,120,9,16,32,11,1,252,8,0,8,0,8,0,62, - 0,107,0,201,128,201,128,201,128,201,128,201,128,107,0,62, - 0,8,0,8,0,8,0,8,0,8,13,13,8,0,252,195, - 227,163,38,38,22,20,28,12,24,24,24,24,9,13,26,11, - 1,252,103,0,233,128,177,128,49,128,49,128,49,128,49,128, - 49,128,49,128,1,128,1,128,1,128,1,128,5,9,9,6, - 1,0,96,224,96,96,96,96,96,104,112,9,13,26,11,1, - 252,102,0,207,0,201,128,201,128,201,128,201,128,73,0,107, - 0,62,0,8,0,8,0,8,0,8,0,9,9,18,10,0, - 0,99,128,229,128,104,0,112,0,120,0,108,0,102,0,99, - 0,97,128,10,14,28,10,0,0,48,0,120,0,72,0,8, - 0,8,0,8,0,24,0,28,0,52,0,52,0,102,0,98, - 64,195,192,193,128,9,13,26,11,2,252,66,0,198,0,198, - 0,198,0,198,0,198,0,198,128,251,128,123,0,64,0,192, - 0,192,0,192,0,8,9,9,10,1,0,195,195,97,98,50, - 52,28,24,8,8,9,9,10,1,0,60,102,195,195,195,195, - 195,102,60,9,9,18,10,0,0,127,128,255,128,146,0,18, - 0,18,0,18,0,50,128,115,128,99,0,8,13,13,10,1, - 0,60,102,195,195,195,195,255,195,195,195,195,102,60,8,13, - 13,10,1,252,60,70,195,195,195,195,195,230,220,192,192,192, - 192,10,9,18,11,1,0,31,192,127,192,102,0,195,0,195, - 0,195,0,195,0,102,0,60,0,7,9,9,8,0,0,126, - 254,144,16,16,16,18,30,28,9,9,18,11,1,0,99,0, - 241,128,177,128,49,128,49,128,49,128,49,128,59,0,30,0, - 11,11,22,12,0,0,63,224,127,224,153,128,48,192,32,64, - 102,96,102,96,102,96,102,96,54,192,57,192,10,9,18,12, - 1,0,51,0,97,128,64,128,204,192,204,192,204,192,204,192, - 109,128,115,128,7,19,19,9,1,251,96,142,252,32,64,64, - 124,120,192,128,128,128,192,252,126,2,2,30,28,13,13,26, - 13,0,252,226,56,114,112,50,96,50,96,50,96,50,96,26, - 192,26,192,15,128,2,0,2,0,2,0,2,0,7,19,19, - 9,1,251,96,134,158,120,96,64,128,128,128,128,128,128,192, - 252,126,2,2,30,28,7,17,17,9,1,252,14,24,48,48, - 48,48,48,96,192,96,48,48,48,48,48,24,14,2,17,17, - 4,1,252,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,7,17,17,9,1,252,224,48,24,24,24,24, - 24,12,6,12,24,24,24,24,24,48,224,8,3,3,10,1, - 4,115,255,206,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,11,13,26,12,0,0,225,192,115,32, - 58,96,28,96,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,30,0,4,5,5,5,1,9,48,112,96,192, - 128,9,12,24,10,0,0,3,128,15,0,60,0,240,0,192, - 0,240,0,60,0,15,0,3,128,0,0,255,128,255,128,8, - 13,13,5,255,0,3,6,6,12,12,24,24,48,48,96,96, - 192,192,12,5,10,13,0,3,121,224,207,48,134,16,207,48, - 121,224,9,17,34,9,0,252,3,128,5,128,12,0,12,0, - 12,0,127,0,24,0,24,0,24,0,24,0,24,0,24,0, - 24,0,24,0,24,0,208,0,224,0,10,9,18,14,2,0, - 12,0,30,0,30,0,30,0,109,128,255,192,255,192,109,128, - 12,0,9,9,18,13,2,0,8,0,28,0,62,0,127,0, - 255,128,127,0,62,0,28,0,8,0,9,9,18,13,2,0, - 99,0,247,128,255,128,255,128,127,0,127,0,62,0,28,0, - 8,0,10,9,18,14,2,0,12,0,30,0,63,0,127,128, - 255,192,255,192,109,128,12,0,12,0,17,8,24,19,1,1, - 24,12,0,48,6,0,96,3,0,255,255,128,255,255,128,96, - 3,0,48,6,0,24,12,0,18,8,24,18,0,1,24,0, - 0,48,0,0,96,0,0,255,255,192,255,255,192,96,0,0, - 48,0,0,24,0,0,8,19,19,10,1,251,24,60,126,219, - 153,24,24,24,24,24,24,24,24,24,24,24,24,24,24,18, - 8,24,18,0,1,0,6,0,0,3,0,0,1,128,255,255, - 192,255,255,192,0,1,128,0,3,0,0,6,0,8,19,19, - 10,1,251,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,153,219,126,60,24,5,6,6,7,1,7,112,248,216,216, - 248,112,8,11,11,10,1,0,24,24,24,255,255,24,24,24, - 0,255,255,8,5,5,8,0,9,51,119,102,204,136,9,12, - 24,10,0,0,224,0,120,0,30,0,7,128,1,128,7,128, - 30,0,120,0,224,0,0,0,255,128,255,128,10,9,18,10, - 0,0,225,192,115,128,51,0,30,0,12,0,30,0,51,0, - 115,128,225,192,11,5,10,12,0,3,121,224,207,0,134,0, - 207,0,121,224,7,14,14,9,1,0,120,204,134,6,6,6, - 62,102,198,198,198,196,236,120,5,6,6,9,2,2,112,248, - 248,248,248,112,8,8,8,10,1,1,24,24,0,255,255,0, - 24,24,8,9,9,10,1,0,12,12,255,255,24,255,255,48, - 48,8,8,8,10,1,1,255,255,0,255,255,0,255,255,8, - 7,7,10,1,2,115,255,206,0,115,255,206,14,2,4,18, - 2,0,195,12,195,12,2,19,19,10,4,251,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,19, - 2,6,19,0,4,255,255,224,255,255,224,9,12,24,12,1, - 0,1,128,1,128,1,128,1,128,1,128,1,128,33,128,97, - 128,255,128,255,128,96,0,32,0,11,13,26,13,1,0,194, - 0,227,192,113,224,56,224,57,128,125,0,207,0,199,0,227, - 0,115,128,49,192,112,192,240,64,10,15,30,13,1,255,31, - 192,63,192,96,128,65,0,66,0,34,0,19,0,3,128,1, - 192,0,192,0,192,112,192,248,128,31,0,14,0,13,14,28, - 15,1,0,121,192,254,224,142,112,134,48,198,96,118,128,54, - 64,38,96,6,96,6,96,6,96,6,96,108,120,184,48,12, - 15,30,14,1,252,12,0,24,0,49,224,103,48,204,48,216, - 48,214,48,246,96,100,224,119,192,179,128,152,0,152,0,216, - 0,112,0,12,13,26,14,1,0,31,128,57,192,96,96,217, - 176,221,176,143,16,134,16,143,16,219,176,217,176,96,96,57, - 192,31,128,12,13,26,14,1,0,31,128,57,192,102,96,198, - 48,198,48,191,208,191,208,134,16,198,48,198,48,96,96,57, - 192,31,128,12,13,26,14,1,0,31,176,57,240,96,96,192, - 240,193,176,131,16,134,16,140,16,216,48,240,48,96,96,249, - 192,223,128,12,9,18,14,1,0,31,128,57,192,96,96,224, - 112,192,48,192,48,192,48,192,48,192,48,12,9,18,14,1, - 0,192,48,192,48,192,48,192,48,192,48,224,112,96,96,57, - 192,31,128,12,9,18,13,1,0,255,128,255,224,0,96,0, - 48,0,48,0,48,0,96,255,224,255,128,12,12,24,13,0, - 253,255,128,255,224,0,96,0,48,0,48,0,48,0,96,255, - 224,255,128,0,0,255,240,255,240,12,13,26,13,0,254,0, - 96,0,192,31,240,127,240,97,128,195,0,195,0,198,0,102, - 0,127,240,31,240,24,0,48,0,12,9,18,13,0,0,31, - 240,127,240,96,0,192,0,192,0,192,0,96,0,127,240,31, - 240,12,12,24,13,0,253,31,240,127,240,96,0,192,0,192, - 0,192,0,96,0,127,240,31,240,0,0,255,240,255,240,9, - 9,18,12,1,0,31,128,127,128,224,0,192,0,255,128,192, - 0,224,0,127,128,31,128,10,11,22,12,1,255,0,128,31, - 192,127,192,226,0,196,0,255,128,200,0,240,0,127,192,63, - 192,64,0,13,13,26,14,0,0,0,24,0,48,0,96,0, - 192,1,128,3,0,6,0,12,0,24,0,48,0,96,0,192, - 0,255,248,11,13,26,13,1,0,255,224,224,32,96,96,96, - 64,112,192,48,128,48,128,57,128,25,0,27,0,14,0,14, - 0,4,0,13,13,26,15,1,0,31,192,56,224,96,48,223, - 24,205,152,205,152,205,152,207,24,205,152,220,216,96,48,56, - 224,31,192,13,13,26,15,1,0,31,192,56,224,96,48,199, - 152,205,152,204,152,204,24,204,24,204,152,199,24,96,48,56, - 224,31,192,14,8,16,16,1,5,251,28,171,24,35,24,34, - 168,34,168,34,168,34,72,119,92,14,16,32,15,0,254,255, - 252,120,120,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,120,120,252,252,9, - 14,28,10,0,0,0,128,0,128,0,128,0,128,48,128,113, - 0,217,0,25,0,25,0,13,0,14,0,6,0,6,0,6, - 0,2,2,2,4,1,4,192,192,11,6,12,13,1,0,255, - 224,255,224,0,96,0,96,0,96,0,96,10,9,18,11,0, - 0,12,0,12,0,30,0,51,0,51,0,97,128,97,128,192, - 192,192,192,10,9,18,11,0,0,192,192,192,192,97,128,97, - 128,51,0,51,0,30,0,12,0,12,0,18,9,27,18,0, - 0,8,4,0,24,6,0,63,255,0,127,255,128,224,1,192, - 127,255,128,63,255,0,24,6,0,8,4,0,16,9,18,18, - 1,0,8,0,24,0,63,255,127,255,224,0,127,255,63,255, - 24,0,8,0,9,17,34,11,1,253,8,0,28,0,54,0, - 119,0,247,128,54,0,54,0,54,0,54,0,54,0,54,0, - 54,0,54,0,54,0,54,0,54,0,54,0,16,9,18,18, - 1,0,0,16,0,24,255,252,255,254,0,7,255,254,255,252, - 0,24,0,16,9,17,34,11,1,253,54,0,54,0,54,0, - 54,0,54,0,54,0,54,0,54,0,54,0,54,0,54,0, - 54,0,247,128,119,0,54,0,28,0,8,0,9,14,28,9, - 0,0,28,0,28,0,54,0,54,0,99,0,99,0,193,128, - 193,128,99,0,99,0,54,0,54,0,28,0,28,0,5,17, - 17,6,0,253,24,24,48,48,96,96,192,192,128,192,192,96, - 96,48,48,24,24,13,13,26,15,1,0,31,192,56,224,96, - 48,207,24,205,152,205,152,207,24,205,152,205,152,205,152,96, - 48,56,224,31,192,13,13,26,15,1,0,31,192,56,224,96, - 48,199,24,204,152,204,24,204,24,204,24,204,152,199,24,96, - 48,56,224,31,192,13,8,16,15,1,5,251,24,35,24,35, - 24,34,168,34,168,34,168,34,72,34,72,12,16,32,13,0, - 254,255,224,224,96,112,32,56,0,28,0,14,0,7,0,3, - 0,6,0,12,0,24,0,48,0,96,16,192,48,255,240,255, - 240,6,19,19,7,1,251,4,12,24,24,48,48,96,96,96, - 96,192,192,192,192,192,192,192,192,192,2,19,19,7,1,251, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,6,19,19,7,1,251,192,192,192,192,192,192,192, - 192,192,224,96,96,96,48,48,24,24,12,4,5,19,19,7, - 1,251,248,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,2,19,19,7,1,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,5,19, - 19,7,1,251,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,248,5,19,19,9,4,251,56,96,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 5,19,19,9,1,251,24,24,24,24,24,24,16,48,96,192, - 96,48,16,24,24,24,24,24,24,5,19,19,9,4,251,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 96,56,2,19,19,9,4,251,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,255,5,17,17,6, - 0,253,192,192,96,96,48,48,24,24,8,24,24,48,48,96, - 96,192,192,6,19,19,6,0,251,28,28,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,48,224,224,7,19,19,13, - 5,251,28,126,102,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,2,19,19,13,5,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,7,19, - 19,13,0,251,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,204,252,112,6,19,19,7,0,251,128,192,96, - 96,48,48,24,24,24,24,12,12,12,12,12,12,12,12,12, - 2,19,19,7,4,251,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,6,19,19,7,0,251,12, - 12,12,12,12,12,12,12,12,24,24,24,24,48,48,96,96, - 192,128,5,19,19,7,1,251,248,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,2,19,19,7,4, - 251,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,5,19,19,7,1,251,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,248,5,19,19, - 9,1,251,224,48,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,5,19,19,9,4,251,192,192,192,192, - 192,192,64,96,48,24,48,96,64,192,192,192,192,192,192,5, - 19,19,9,1,251,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,48,224,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--20-140-100-100-P-107-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=14 h=19 x= 9 y=13 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=20 h=19 x=-1 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =14 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb14r[2261] U8G_FONT_SECTION("u8g_font_symb14r") = { - 0,20,19,255,251,13,2,127,6,16,32,127,252,14,251,13, - 252,0,0,0,5,0,1,2,13,13,6,2,0,192,192,192, - 192,192,192,192,64,64,0,0,192,192,13,13,26,13,0,0, - 192,24,192,24,96,48,96,48,63,224,48,96,24,192,24,192, - 8,128,13,128,5,0,7,0,2,0,10,13,26,9,255,0, - 9,0,9,0,9,0,9,0,127,192,18,0,18,0,18,0, - 255,128,36,0,36,0,36,0,36,0,8,13,13,10,1,0, - 255,3,3,3,3,3,127,3,3,3,3,3,255,13,13,26, - 15,1,0,56,96,103,224,196,192,197,128,233,128,115,0,6, - 0,6,112,12,200,25,136,25,136,49,208,48,224,12,13,26, - 13,1,0,28,0,54,0,34,0,38,0,60,0,57,224,124, - 192,238,128,199,128,195,0,195,144,103,240,60,224,6,9,9, - 8,1,0,240,56,28,12,124,12,28,56,240,4,17,17,6, - 1,252,16,48,96,96,192,192,192,192,192,192,192,192,192,96, - 96,48,16,4,17,17,6,1,252,128,192,96,96,48,48,48, - 48,48,48,48,48,48,96,96,192,128,7,7,7,9,1,3, - 16,214,124,56,124,214,16,8,8,8,10,1,1,24,24,24, - 255,255,24,24,24,3,5,5,5,1,253,96,96,32,96,192, - 7,2,2,9,1,4,254,254,2,2,2,4,1,0,192,192, - 5,13,13,5,0,0,24,24,24,48,48,48,96,96,96,96, - 192,192,192,8,13,13,9,0,0,60,102,102,195,195,195,195, - 195,195,195,102,102,60,6,13,13,9,1,0,48,240,176,48, - 48,48,48,48,48,48,48,120,252,7,13,13,9,1,0,60, - 126,206,134,6,6,12,28,24,48,98,254,254,7,13,13,9, - 1,0,124,206,134,6,12,56,60,14,6,6,6,204,248,8, - 13,13,9,0,0,6,14,14,30,54,54,102,198,198,255,6, - 6,6,7,13,13,9,1,0,126,124,192,192,240,60,12,14, - 6,6,12,220,240,8,13,13,9,0,0,14,56,48,96,96, - 252,198,195,195,195,195,102,60,8,13,13,9,0,0,127,255, - 134,6,12,12,12,24,24,24,48,48,48,8,13,13,9,0, - 0,60,102,102,102,116,60,126,102,195,195,195,102,60,8,13, - 13,9,0,0,60,110,199,195,195,195,227,127,58,6,12,56, - 224,2,9,9,5,2,0,192,192,0,0,0,0,0,192,192, - 3,12,12,5,1,253,96,96,0,0,0,0,0,96,96,32, - 96,192,9,9,18,10,0,0,3,128,15,0,60,0,240,0, - 192,0,240,0,60,0,15,0,3,128,8,5,5,10,1,2, - 255,255,0,255,255,9,9,18,10,0,0,224,0,120,0,30, - 0,7,128,1,128,7,128,30,0,120,0,224,0,6,13,13, - 8,1,0,120,220,204,204,12,12,24,48,48,48,0,48,48, - 8,9,9,10,1,0,115,255,206,0,255,255,0,255,255,12, - 13,26,14,1,0,4,0,14,0,14,0,11,0,27,0,19, - 0,17,128,49,128,63,192,32,192,96,192,96,224,241,240,9, - 13,26,11,1,0,252,0,102,0,99,0,99,0,99,0,102, - 0,126,0,99,0,97,128,97,128,97,128,99,128,255,0,12, - 13,26,14,1,0,240,112,112,96,56,192,24,192,29,128,15, - 0,6,0,15,0,27,128,49,128,49,192,96,224,224,240,11, - 13,26,11,0,0,4,0,6,0,14,0,11,0,19,0,19, - 0,17,128,33,128,33,192,64,192,64,192,128,96,255,224,9, - 13,26,11,1,0,255,128,97,128,96,128,96,0,96,0,97, - 0,127,0,97,0,96,0,96,0,96,128,97,128,255,128,12, - 13,26,14,1,0,15,0,6,0,31,128,102,96,198,48,198, - 48,198,48,198,48,198,48,102,96,31,128,6,0,15,0,10, - 13,26,11,0,0,255,192,112,192,48,64,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,48,0,48,0,120,0,11, - 13,26,13,1,0,241,224,96,192,96,192,96,192,96,192,96, - 192,127,192,96,192,96,192,96,192,96,192,96,192,241,224,4, - 13,13,6,1,0,240,96,96,96,96,96,96,96,96,96,96, - 96,240,11,13,26,12,1,0,6,0,11,0,9,128,5,128, - 99,128,241,128,177,192,49,160,49,128,49,128,49,128,59,0, - 30,0,11,13,26,14,1,0,243,192,97,128,99,0,102,0, - 108,0,120,0,120,0,108,0,102,0,99,0,99,128,97,192, - 241,224,12,13,26,13,0,0,6,0,6,0,15,0,11,0, - 11,0,25,128,17,128,17,128,48,192,32,192,32,96,96,96, - 240,240,14,13,26,16,1,0,224,28,112,56,112,56,88,120, - 88,88,88,216,76,152,76,152,77,152,71,24,71,24,67,24, - 226,60,11,13,26,13,1,0,224,224,112,64,112,64,88,64, - 76,64,76,64,70,64,67,64,67,192,65,192,64,192,64,192, - 224,64,11,13,26,13,1,0,14,0,49,128,96,192,224,224, - 192,96,192,96,192,96,192,96,192,96,224,224,96,192,49,128, - 14,0,11,13,26,13,1,0,255,224,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 241,224,11,13,26,13,1,0,14,0,49,128,96,192,224,224, - 192,96,209,96,223,96,209,96,192,96,224,224,96,192,49,128, - 14,0,8,13,13,10,1,0,254,103,99,99,99,103,126,96, - 96,96,96,96,240,10,13,26,11,0,0,255,128,193,128,96, - 128,48,0,24,0,12,0,12,0,8,0,16,0,32,64,64, - 192,255,128,255,128,10,13,26,12,1,0,255,192,204,192,140, - 64,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,30,0,12,13,26,13,0,0,248,240,112,96,48, - 192,24,192,29,128,15,0,15,0,6,0,6,0,6,0,6, - 0,6,0,15,0,6,13,13,8,1,252,60,124,192,128,128, - 128,192,120,60,4,4,60,56,13,13,26,14,0,0,7,0, - 24,192,48,96,112,112,96,48,96,48,96,48,96,48,48,96, - 56,224,136,136,248,248,248,248,10,13,26,12,1,0,127,128, - 127,128,64,128,0,0,33,0,63,0,63,0,33,0,0,0, - 128,64,128,64,255,192,255,192,14,13,26,15,0,0,199,140, - 99,24,99,24,99,24,99,24,51,48,31,224,3,0,3,0, - 3,0,3,0,3,0,7,128,9,13,26,11,1,0,255,128, - 195,128,131,0,7,0,6,0,14,0,28,0,24,0,56,0, - 112,0,96,128,225,128,255,128,4,17,17,6,1,252,240,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,10, - 9,18,14,2,0,12,0,12,0,0,0,0,0,0,0,0, - 0,0,0,192,192,192,192,4,17,17,6,1,252,240,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,240,10,13, - 26,12,1,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,255,192,255,192,9,2, - 4,9,0,252,255,128,255,128,10,1,2,9,9,13,255,192, - 11,9,18,12,1,0,60,192,101,128,195,0,195,0,195,0, - 195,0,195,0,101,32,56,192,8,18,18,10,1,252,60,70, - 198,198,198,204,198,195,195,195,195,195,230,220,192,192,192,192, - 10,13,26,10,0,252,96,192,241,192,145,128,19,0,23,0, - 14,0,12,0,28,0,26,0,50,0,98,64,227,192,193,128, - 7,14,14,9,1,0,56,76,64,96,48,56,108,198,198,198, - 198,198,108,56,6,9,9,8,1,0,120,236,204,192,112,192, - 192,228,120,9,16,32,11,1,252,8,0,8,0,8,0,62, - 0,107,0,201,128,201,128,201,128,201,128,201,128,107,0,62, - 0,8,0,8,0,8,0,8,0,8,13,13,8,0,252,195, - 227,163,38,38,22,20,28,12,24,24,24,24,9,13,26,11, - 1,252,103,0,233,128,177,128,49,128,49,128,49,128,49,128, - 49,128,49,128,1,128,1,128,1,128,1,128,5,9,9,6, - 1,0,96,224,96,96,96,96,96,104,112,9,13,26,11,1, - 252,102,0,207,0,201,128,201,128,201,128,201,128,73,0,107, - 0,62,0,8,0,8,0,8,0,8,0,9,9,18,10,0, - 0,99,128,229,128,104,0,112,0,120,0,108,0,102,0,99, - 0,97,128,10,14,28,10,0,0,48,0,120,0,72,0,8, - 0,8,0,8,0,24,0,28,0,52,0,52,0,102,0,98, - 64,195,192,193,128,9,13,26,11,2,252,66,0,198,0,198, - 0,198,0,198,0,198,0,198,128,251,128,123,0,64,0,192, - 0,192,0,192,0,8,9,9,10,1,0,195,195,97,98,50, - 52,28,24,8,8,9,9,10,1,0,60,102,195,195,195,195, - 195,102,60,9,9,18,10,0,0,127,128,255,128,146,0,18, - 0,18,0,18,0,50,128,115,128,99,0,8,13,13,10,1, - 0,60,102,195,195,195,195,255,195,195,195,195,102,60,8,13, - 13,10,1,252,60,70,195,195,195,195,195,230,220,192,192,192, - 192,10,9,18,11,1,0,31,192,127,192,102,0,195,0,195, - 0,195,0,195,0,102,0,60,0,7,9,9,8,0,0,126, - 254,144,16,16,16,18,30,28,9,9,18,11,1,0,99,0, - 241,128,177,128,49,128,49,128,49,128,49,128,59,0,30,0, - 11,11,22,12,0,0,63,224,127,224,153,128,48,192,32,64, - 102,96,102,96,102,96,102,96,54,192,57,192,10,9,18,12, - 1,0,51,0,97,128,64,128,204,192,204,192,204,192,204,192, - 109,128,115,128,7,19,19,9,1,251,96,142,252,32,64,64, - 124,120,192,128,128,128,192,252,126,2,2,30,28,13,13,26, - 13,0,252,226,56,114,112,50,96,50,96,50,96,50,96,26, - 192,26,192,15,128,2,0,2,0,2,0,2,0,7,19,19, - 9,1,251,96,134,158,120,96,64,128,128,128,128,128,128,192, - 252,126,2,2,30,28,7,17,17,9,1,252,14,24,48,48, - 48,48,48,96,192,96,48,48,48,48,48,24,14,2,17,17, - 4,1,252,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,7,17,17,9,1,252,224,48,24,24,24,24, - 24,12,6,12,24,24,24,24,24,48,224,8,3,3,10,1, - 4,115,255,206,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--25-180-100-100-P-142-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=25 h=24 x=13 y=18 dx=26 dy= 0 ascent=19 len=63 - Font Bounding box w=27 h=24 x=-1 y=-5 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb18[6604] U8G_FONT_SECTION("u8g_font_symb18") = { - 0,27,24,255,251,17,3,215,8,151,32,255,251,19,251,17, - 251,0,0,0,6,0,1,3,17,17,7,2,0,64,224,224, - 224,224,224,224,224,64,64,64,64,0,0,0,192,192,15,17, - 34,17,1,0,192,6,192,6,96,12,96,12,63,248,63,248, - 48,24,24,48,24,48,12,96,12,96,12,96,6,192,6,192, - 3,128,3,128,3,128,11,17,34,13,1,0,8,128,8,128, - 8,128,8,128,8,128,127,224,127,224,17,0,17,0,17,0, - 255,192,255,192,34,0,34,0,34,0,34,0,34,0,11,17, - 34,13,1,0,255,224,255,224,0,96,0,96,0,96,0,96, - 0,96,255,224,255,224,0,96,0,96,0,96,0,96,0,96, - 0,96,255,224,255,224,18,17,51,20,1,0,31,6,0,57, - 254,0,113,12,0,99,24,0,227,24,0,198,48,0,206,96, - 0,220,96,0,120,199,128,1,142,192,1,156,192,3,56,192, - 6,48,192,6,49,128,12,51,128,24,55,0,24,30,0,15, - 17,34,17,1,0,7,128,12,192,24,64,24,64,24,192,29, - 128,15,62,30,28,62,24,103,48,195,160,193,224,192,192,193, - 224,227,114,126,62,60,28,8,13,13,11,2,0,248,62,14, - 7,3,3,127,3,3,7,14,62,248,6,22,22,8,1,251, - 12,24,48,32,96,96,64,192,192,192,192,192,192,192,192,64, - 96,96,32,48,24,12,6,22,22,8,1,251,192,96,48,16, - 24,24,8,12,12,12,12,12,12,12,12,8,24,24,16,48, - 96,192,8,10,10,12,2,7,24,24,195,231,24,24,231,195, - 24,24,10,10,20,12,1,2,12,0,12,0,12,0,12,0, - 255,192,255,192,12,0,12,0,12,0,12,0,3,6,6,6, - 1,252,96,96,32,96,192,128,11,2,4,13,1,6,255,224, - 255,224,2,2,2,6,2,0,192,192,7,17,17,7,0,0, - 6,6,6,12,12,12,24,24,48,48,48,96,96,96,192,192, - 192,10,17,34,12,1,0,30,0,51,0,97,128,97,128,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,97,128,97,128,51,0,30,0,6,17,17,12,3,0,48, - 112,240,48,48,48,48,48,48,48,48,48,48,48,48,48,252, - 10,17,34,12,1,0,28,0,127,0,103,0,131,128,129,128, - 1,128,1,128,3,128,3,0,7,0,12,0,12,0,24,0, - 48,0,96,64,255,192,255,128,9,17,34,12,1,0,28,0, - 126,0,71,0,131,0,131,0,6,0,12,0,30,0,7,0, - 3,0,1,128,1,128,1,128,3,0,199,0,254,0,120,0, - 10,17,34,12,1,0,3,0,7,0,7,0,15,0,11,0, - 27,0,19,0,51,0,35,0,99,0,67,0,255,192,255,192, - 3,0,3,0,3,0,3,0,10,17,34,12,1,0,31,192, - 63,128,96,0,96,0,192,0,240,0,252,0,30,0,7,0, - 3,128,1,128,1,128,1,128,1,128,195,0,254,0,124,0, - 10,17,34,12,1,0,3,192,14,0,56,0,112,0,96,0, - 224,0,207,0,243,128,225,128,192,192,192,192,192,192,192,192, - 224,192,97,192,115,128,31,0,10,17,34,12,1,0,127,192, - 255,192,192,192,129,128,1,128,3,0,3,0,3,0,6,0, - 6,0,6,0,12,0,12,0,12,0,24,0,24,0,24,0, - 10,17,34,12,1,0,30,0,51,0,97,128,97,128,97,128, - 51,0,30,0,30,0,55,0,115,128,225,192,192,192,192,192, - 192,192,225,192,115,128,30,0,10,17,34,12,1,0,30,0, - 115,128,97,128,192,192,192,192,192,192,192,192,192,192,97,192, - 115,192,30,192,1,128,3,128,7,0,14,0,60,0,240,0, - 2,11,11,6,2,0,192,192,0,0,0,0,0,0,0,192, - 192,3,15,15,6,1,252,96,96,0,0,0,0,0,0,0, - 96,96,32,96,192,128,12,12,24,13,0,1,0,112,1,224, - 7,128,30,0,120,0,224,0,224,0,120,0,30,0,7,128, - 1,224,0,112,10,5,10,12,1,4,255,192,255,192,0,0, - 255,192,255,192,12,12,24,13,0,1,224,0,120,0,30,0, - 7,128,1,224,0,112,0,112,1,224,7,128,30,0,120,0, - 224,0,8,17,17,11,2,0,124,198,131,195,199,6,14,12, - 28,24,24,16,16,0,0,48,48,11,12,24,13,1,1,56, - 32,124,96,199,192,131,128,0,0,0,0,255,224,255,224,0, - 0,0,0,255,224,255,224,17,17,51,18,0,0,0,128,0, - 1,192,0,1,192,0,1,64,0,3,96,0,2,96,0,2, - 48,0,6,48,0,4,48,0,12,24,0,8,24,0,15,252, - 0,24,12,0,16,12,0,48,6,0,48,6,0,248,15,128, - 13,17,34,15,1,0,255,192,48,224,48,112,48,48,48,48, - 48,48,48,48,48,96,63,192,48,112,48,56,48,24,48,24, - 48,24,48,56,48,112,255,192,16,17,34,18,1,0,248,31, - 112,14,56,12,28,24,12,48,14,96,7,192,3,128,3,128, - 7,192,6,96,12,112,24,48,24,24,48,28,112,14,248,31, - 15,17,34,15,0,0,3,0,3,0,3,128,5,128,4,192, - 12,192,8,96,8,96,24,48,16,48,48,24,32,24,32,12, - 96,12,64,6,192,6,255,254,13,17,34,15,1,0,255,240, - 48,48,48,16,48,0,48,0,48,0,48,32,48,32,63,224, - 48,32,48,32,48,0,48,0,48,0,48,8,48,24,255,248, - 16,17,34,19,1,0,7,224,1,128,1,128,15,240,57,156, - 97,134,225,135,193,131,193,131,193,131,225,135,97,134,57,156, - 15,240,1,128,1,128,7,224,13,17,34,15,1,0,255,248, - 48,24,48,8,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 16,17,34,18,1,0,252,63,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,63,252,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,6,17,17,8,1,0,252,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,14, - 17,34,16,1,0,3,192,6,224,4,96,6,96,3,48,113, - 176,248,240,152,60,24,48,24,48,48,48,48,48,48,48,48, - 96,56,96,28,192,15,128,15,17,34,17,1,0,252,124,48, - 48,48,96,48,192,49,128,51,0,54,0,62,0,63,0,51, - 128,49,128,49,192,48,224,48,112,48,56,48,28,252,62,15, - 17,34,17,1,0,3,0,3,0,3,128,5,128,4,192,4, - 192,12,192,8,96,8,96,24,96,16,48,16,48,48,48,32, - 24,32,24,96,28,248,62,20,17,51,22,1,0,240,1,240, - 56,1,192,56,3,192,60,2,192,44,2,192,46,6,192,38, - 4,192,39,12,192,35,8,192,35,136,192,33,152,192,33,208, - 192,32,208,192,32,240,192,32,96,192,32,96,192,248,67,240, - 16,17,34,18,1,0,240,31,56,4,56,4,44,4,46,4, - 38,4,35,4,35,4,33,132,33,196,32,196,32,100,32,100, - 32,52,32,60,32,28,248,12,16,17,34,18,1,0,7,224, - 30,120,56,28,112,14,96,6,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,96,6,112,14,56,28,28,56,7,224, - 16,17,34,18,1,0,255,255,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,16,17,34,18,1,0,7,224, - 30,120,56,28,112,14,96,6,200,19,200,19,207,243,207,243, - 200,19,200,19,192,3,96,6,112,14,56,28,28,56,7,224, - 12,17,34,14,1,0,255,128,48,224,48,96,48,48,48,48, - 48,48,48,96,48,224,63,128,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,252,0,12,17,34,14,1,0,255,240, - 224,16,112,16,56,0,28,0,14,0,7,0,3,128,3,0, - 6,0,12,0,24,0,48,0,96,16,192,16,255,240,255,240, - 14,17,34,16,1,0,255,252,195,12,131,4,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,15,192,16,17,34,16,0,0,248,31, - 112,14,48,12,24,24,28,16,12,48,14,96,6,96,3,192, - 3,192,1,128,1,128,1,128,1,128,1,128,1,128,7,224, - 9,18,36,11,1,251,31,128,63,128,96,0,96,0,192,0, - 192,0,192,0,192,0,192,0,192,0,96,0,127,0,31,128, - 0,128,0,128,1,128,15,0,14,0,16,17,34,18,1,0, - 7,224,30,120,56,28,112,14,96,6,192,3,192,3,192,3, - 192,3,192,3,96,6,48,12,24,24,140,49,196,35,252,63, - 252,63,14,17,34,16,1,0,127,248,127,248,64,8,64,8, - 0,0,16,32,16,32,31,224,31,224,16,32,16,32,0,0, - 0,0,128,4,128,4,255,252,255,252,18,17,51,20,1,0, - 227,241,192,112,195,128,48,195,0,48,195,0,56,199,0,56, - 199,0,24,198,0,28,206,0,7,248,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0, - 3,240,0,12,17,34,15,1,0,255,240,192,112,128,96,0, - 224,1,192,1,128,3,128,7,0,6,0,14,0,28,0,56, - 0,56,0,112,0,96,16,224,48,255,240,5,22,22,8,2, - 251,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,248,12,10,20,18,3,0,6,0,6, - 0,0,0,0,0,0,0,0,0,0,0,0,0,192,48,192, - 48,5,22,22,8,1,251,248,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,248,14,17,34, - 16,1,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,255,252,255,252,13,2,4,13,0,251,255,248,255,248,13, - 1,2,13,13,18,255,248,14,13,26,16,1,0,31,24,113, - 184,96,176,224,240,192,96,192,96,192,96,192,96,192,96,224, - 224,96,228,113,252,31,56,10,24,48,12,1,251,62,0,103, - 0,195,128,193,128,193,128,195,128,195,0,206,0,207,0,195, - 128,193,128,193,192,192,192,192,192,192,192,193,192,225,128,243, - 128,223,0,192,0,192,0,192,0,192,0,192,0,12,18,36, - 14,1,251,112,96,248,96,216,192,136,192,9,128,9,128,11, - 0,7,0,6,0,6,0,14,0,14,0,25,0,25,0,49, - 16,49,176,97,240,96,224,10,18,36,12,1,0,31,0,51, - 128,33,128,48,0,56,0,28,0,14,0,63,0,115,128,97, - 128,192,192,192,192,192,192,192,192,192,192,97,128,115,128,30, - 0,9,13,26,11,1,0,62,0,115,0,227,0,195,0,224, - 0,96,0,60,0,96,0,224,0,192,0,224,128,113,128,63, - 0,12,22,44,14,1,251,6,0,6,0,6,0,6,0,31, - 128,54,192,102,96,230,112,198,48,198,48,198,48,198,48,198, - 48,230,112,102,96,54,192,31,128,6,0,6,0,6,0,6, - 0,6,0,11,18,36,11,0,251,112,96,248,96,152,96,152, - 192,24,192,12,192,13,128,13,128,5,128,7,0,7,0,3, - 0,6,0,6,0,6,0,6,0,6,0,6,0,12,18,36, - 15,1,251,113,192,251,224,158,48,28,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,0,48,0, - 48,0,48,0,48,0,48,7,13,13,8,1,0,48,112,240, - 48,48,48,48,48,48,48,50,62,28,12,18,36,14,1,251, - 51,128,115,192,102,96,198,112,198,48,198,48,198,48,198,48, - 198,48,230,112,102,96,54,192,31,128,6,0,6,0,6,0, - 6,0,6,0,12,13,26,14,1,0,48,112,112,240,241,176, - 51,0,54,0,60,0,60,0,62,0,55,0,51,128,49,192, - 48,224,49,240,12,19,38,14,1,0,112,0,248,0,136,0, - 8,0,8,0,12,0,12,0,12,0,28,0,30,0,26,0, - 50,0,50,0,51,0,97,0,97,0,97,144,193,240,192,224, - 13,18,36,14,1,251,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,113,200,63,248,111,48, - 96,0,96,0,96,0,96,0,192,0,11,13,26,13,1,0, - 192,224,192,224,192,96,96,64,96,192,96,128,49,128,49,0, - 51,0,26,0,26,0,14,0,12,0,11,13,26,13,1,0, - 31,0,113,192,96,192,224,224,192,96,192,96,192,96,192,96, - 192,96,224,224,96,192,113,192,31,0,13,13,26,14,0,0, - 127,248,255,248,152,192,24,192,24,192,24,192,24,192,24,192, - 24,192,24,192,24,200,56,248,48,240,10,17,34,12,1,0, - 30,0,51,0,97,128,97,128,192,192,192,192,192,192,192,192, - 255,192,192,192,192,192,192,192,192,192,97,128,97,128,51,0, - 30,0,10,18,36,12,1,251,62,0,99,128,193,128,193,192, - 192,192,192,192,192,192,192,192,192,192,193,192,193,128,227,128, - 222,0,192,0,192,0,192,0,192,0,192,0,14,13,26,15, - 1,0,31,252,113,252,96,192,224,224,192,96,192,96,192,96, - 192,96,192,96,224,224,96,192,113,192,31,0,10,13,26,11, - 0,0,63,192,127,192,204,0,140,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,128,15,128,7,0,13,13,26,14, - 0,0,48,224,120,48,216,24,152,24,24,24,24,24,24,24, - 24,24,24,24,24,48,12,48,14,224,7,192,16,14,28,18, - 1,0,127,255,255,255,152,24,48,12,49,140,97,134,97,134, - 97,134,97,134,97,134,97,134,49,140,59,220,30,120,14,13, - 26,16,1,0,24,96,48,48,96,24,99,24,195,12,195,12, - 195,12,195,12,195,12,195,12,99,24,119,184,60,240,10,24, - 48,12,1,251,48,0,99,128,103,128,63,0,48,0,32,0, - 55,128,31,128,48,0,96,0,192,0,128,0,128,0,128,0, - 192,0,240,0,124,0,63,128,15,192,0,192,0,64,0,192, - 15,128,15,0,16,18,36,18,1,251,193,131,113,142,49,140, - 57,156,57,156,57,156,57,156,57,156,57,156,25,152,25,152, - 13,176,7,224,1,128,1,128,1,128,1,128,1,128,10,24, - 48,12,1,251,48,0,99,128,103,128,63,0,24,0,48,0, - 32,0,96,0,64,0,192,0,128,0,128,0,128,0,128,0, - 192,0,240,0,124,0,63,128,15,192,0,192,0,64,0,192, - 15,128,15,0,8,22,22,10,1,251,7,12,24,24,24,24, - 24,16,48,32,192,32,48,16,24,24,24,24,24,24,12,7, - 2,22,22,4,1,251,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,8,22,22,10, - 1,251,224,48,24,24,24,24,24,8,12,4,3,4,12,8, - 24,24,24,24,24,24,48,224,11,4,8,13,1,5,56,32, - 124,96,199,192,131,128,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,13,17,34,15,1,0,224,112, - 112,216,57,184,27,48,14,0,6,0,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,31,128, - 5,6,6,6,1,12,24,56,112,96,192,128,12,15,30,14, - 0,0,0,112,1,224,7,128,30,0,120,0,224,0,224,0, - 120,0,30,0,3,192,0,240,0,48,0,0,255,240,255,240, - 8,17,17,4,255,0,3,3,6,6,12,12,24,24,24,48, - 48,96,96,96,192,192,192,15,7,14,17,1,4,56,56,124, - 124,198,198,195,134,199,198,124,124,56,56,13,22,44,13,0, - 251,0,240,1,152,1,152,3,0,3,0,3,0,31,192,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,204,0,204,0,120,0,14,13,26, - 18,2,0,7,128,15,192,15,192,15,192,15,192,119,184,251, - 124,255,252,255,252,251,124,115,56,3,0,7,128,10,13,26, - 18,4,0,12,0,30,0,63,0,63,0,127,128,127,128,255, - 192,127,128,127,128,63,0,30,0,30,0,12,0,12,13,26, - 18,3,0,112,224,249,240,255,240,255,240,255,240,255,240,127, - 224,127,224,63,192,31,128,31,128,15,0,6,0,12,13,26, - 18,3,0,6,0,15,0,31,128,31,128,63,192,127,224,127, - 224,255,240,255,240,246,240,102,96,6,0,6,0,24,12,36, - 26,1,1,6,0,96,12,0,48,24,0,24,48,0,12,96, - 0,6,255,255,255,255,255,255,96,0,6,48,0,12,24,0, - 24,12,0,48,6,0,96,25,12,48,25,0,1,6,0,0, - 0,12,0,0,0,24,0,0,0,48,0,0,0,96,0,0, - 0,255,255,255,128,255,255,255,128,96,0,0,0,48,0,0, - 0,24,0,0,0,12,0,0,0,6,0,0,0,12,24,48, - 14,1,251,6,0,15,0,31,128,54,192,102,96,198,48,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,25,12,48,25,0,1,0,0,48,0,0,0,24, - 0,0,0,12,0,0,0,6,0,0,0,3,0,255,255,255, - 128,255,255,255,128,0,0,3,0,0,0,6,0,0,0,12, - 0,0,0,24,0,0,0,48,0,12,24,48,14,1,251,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,198,48,102,96,54,192,31,128,15,0,6,0,7, - 7,7,9,1,10,56,108,198,198,198,108,56,10,14,28,12, - 1,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0, - 12,0,12,0,12,0,0,0,0,0,255,192,255,192,9,6, - 12,10,1,12,25,128,59,128,119,0,102,0,204,0,136,0, - 12,15,30,14,0,0,224,0,120,0,30,0,7,128,1,224, - 0,112,0,112,1,224,7,128,62,0,240,0,192,0,0,0, - 255,240,255,240,11,10,20,13,1,2,192,96,96,192,49,128, - 27,0,14,0,14,0,27,0,49,128,96,192,192,96,14,7, - 14,16,1,4,56,56,124,124,198,192,195,128,199,192,124,124, - 56,56,10,19,38,12,1,0,62,0,99,0,193,128,1,128, - 0,192,0,192,0,192,0,192,30,192,115,192,97,192,192,192, - 192,192,193,128,193,128,193,128,227,0,119,0,62,0,8,8, - 8,12,2,3,60,126,255,255,255,255,126,60,10,8,16,12, - 1,3,12,0,12,0,0,0,255,192,255,192,0,0,12,0, - 12,0,10,13,26,14,2,0,1,128,1,128,3,0,3,0, - 255,192,255,192,12,0,255,192,255,192,48,0,48,0,96,0, - 96,0,11,8,16,13,1,3,255,224,255,224,0,0,255,224, - 255,224,0,0,255,224,255,224,11,8,16,13,1,3,56,32, - 124,96,199,192,131,128,56,32,124,96,199,192,131,128,18,2, - 6,24,3,0,192,192,192,192,192,192,2,24,24,14,6,251, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,25,2,8,25,0,6,255,255, - 255,128,255,255,255,128,14,16,32,16,1,0,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 32,12,96,12,255,252,255,252,96,0,32,0,12,16,32,14, - 1,0,129,128,195,0,227,240,113,240,56,96,28,192,60,128, - 110,128,199,128,195,128,227,128,241,192,112,224,48,112,112,48, - 224,16,14,19,38,16,1,255,15,128,63,252,112,248,96,48, - 64,96,64,192,96,192,48,224,28,112,0,56,0,56,0,28, - 0,28,0,12,48,12,120,12,222,24,15,240,3,192,17,18, - 54,19,1,0,30,24,0,63,60,0,99,206,0,193,135,0, - 129,131,0,193,134,0,225,140,0,113,184,0,57,176,0,25, - 152,0,17,152,0,1,152,0,1,156,0,1,140,0,1,140, - 0,25,134,128,63,7,128,78,7,0,15,20,40,19,2,251, - 6,0,12,0,24,60,48,254,49,134,99,6,102,6,108,6, - 104,12,121,156,115,152,114,48,122,112,91,224,221,128,140,0, - 140,0,140,0,216,0,112,0,16,17,34,18,1,0,7,224, - 30,120,56,28,96,6,104,22,204,51,198,99,195,195,193,131, - 195,195,198,99,204,51,104,22,96,6,56,28,30,120,7,224, - 16,17,34,18,1,0,7,224,30,120,56,28,97,134,97,134, - 193,131,193,131,207,243,207,243,193,131,193,131,193,131,97,134, - 96,6,56,28,30,120,7,224,18,17,51,20,1,0,3,240, - 192,15,253,128,28,15,0,48,7,0,48,15,0,96,25,128, - 96,49,128,96,97,128,96,193,128,97,129,128,99,1,128,102, - 1,128,60,3,0,56,3,0,60,14,0,111,252,0,195,240, - 0,16,13,26,18,1,0,7,224,31,248,56,28,96,6,96, - 6,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,16,13,26,18,1,0,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,192,3,96,6,96,6,56,28,31,248,7, - 224,15,12,24,17,1,0,255,224,255,248,0,28,0,12,0, - 6,0,6,0,6,0,6,0,12,0,28,255,248,255,224,15, - 15,30,17,1,253,255,224,255,248,0,28,0,12,0,6,0, - 6,0,6,0,6,0,12,0,28,255,248,255,224,0,0,255, - 254,255,254,15,16,32,17,1,254,0,12,0,12,15,254,63, - 254,112,48,96,48,192,96,192,96,192,192,192,192,97,128,113, - 128,63,254,15,254,6,0,6,0,15,12,24,17,1,0,15, - 254,63,254,112,0,96,0,192,0,192,0,192,0,192,0,96, - 0,112,0,63,254,15,254,15,15,30,17,1,253,15,254,63, - 254,112,0,96,0,192,0,192,0,192,0,192,0,96,0,112, - 0,63,254,15,254,0,0,255,254,255,254,12,13,26,16,2, - 0,31,240,127,240,96,0,192,0,192,0,192,0,255,240,192, - 0,192,0,192,0,96,0,127,240,31,240,12,15,30,16,2, - 255,0,192,31,240,127,240,97,128,193,128,195,0,195,0,255, - 240,198,0,198,0,204,0,108,0,127,240,31,240,24,0,17, - 16,48,19,1,0,0,1,128,0,3,0,0,6,0,0,12, - 0,0,24,0,0,48,0,0,96,0,0,192,0,1,128,0, - 3,0,0,6,0,0,12,0,0,24,0,0,48,0,0,127, - 255,128,255,255,128,16,18,36,18,1,0,255,255,192,3,192, - 2,96,6,96,4,48,12,48,8,48,24,24,16,24,48,12, - 32,12,32,6,96,6,64,3,192,3,192,1,128,1,128,16, - 17,34,18,1,0,7,224,30,120,56,28,96,6,111,230,198, - 115,198,51,198,115,199,227,198,195,198,99,198,51,111,62,96, - 6,56,28,30,120,7,224,16,17,34,18,1,0,7,224,30, - 120,56,28,96,6,99,230,198,99,204,35,204,3,204,3,204, - 3,204,3,206,51,103,230,99,198,56,28,30,120,7,224,20, - 10,30,22,1,7,255,96,112,153,96,96,24,112,224,24,112, - 224,24,89,96,24,89,96,24,78,96,24,78,96,24,70,96, - 60,230,240,17,21,63,19,1,253,255,255,128,48,6,0,48, - 6,0,48,6,0,48,6,0,48,6,0,48,6,0,48,6, - 0,48,6,0,48,6,0,48,6,0,48,6,0,48,6,0, - 48,6,0,48,6,0,48,6,0,48,6,0,48,6,0,48, - 6,0,48,6,0,252,31,128,14,19,38,14,0,0,0,12, - 0,12,0,8,0,8,0,24,48,24,112,16,216,16,24,16, - 12,48,12,48,6,32,6,32,3,32,3,96,1,192,1,192, - 0,192,0,192,2,2,2,6,2,6,192,192,15,8,16,17, - 1,0,255,254,255,254,0,6,0,6,0,6,0,6,0,6, - 0,6,13,12,24,15,1,0,7,0,7,0,13,128,13,128, - 24,192,24,192,48,96,48,96,96,48,96,48,192,24,192,24, - 13,12,24,15,1,0,192,24,192,24,96,48,96,48,48,96, - 48,96,24,192,24,192,13,128,13,128,7,0,7,0,23,12, - 36,25,1,0,6,0,192,12,0,96,24,0,48,63,255,248, - 127,255,252,224,0,14,224,0,14,127,255,252,63,255,248,24, - 0,48,12,0,96,6,0,192,23,12,36,25,1,0,6,0, - 0,12,0,0,24,0,0,63,255,254,127,255,254,224,0,0, - 224,0,0,127,255,254,63,255,254,24,0,0,12,0,0,6, - 0,0,12,19,38,14,1,0,6,0,15,0,31,128,57,192, - 121,224,217,176,25,128,25,128,25,128,25,128,25,128,25,128, - 25,128,25,128,25,128,25,128,25,128,25,128,25,128,23,12, - 36,25,1,0,0,0,192,0,0,96,0,0,48,255,255,248, - 255,255,252,0,0,14,0,0,14,255,255,252,255,255,248,0, - 0,48,0,0,96,0,0,192,12,19,38,14,1,0,25,128, - 25,128,25,128,25,128,25,128,25,128,25,128,25,128,25,128, - 25,128,25,128,25,128,25,128,217,176,121,224,57,192,31,128, - 15,0,6,0,10,18,36,12,1,0,12,0,30,0,30,0, - 51,0,51,0,97,128,97,128,192,192,192,192,192,192,192,192, - 97,128,97,128,51,0,51,0,30,0,30,0,12,0,7,22, - 22,8,0,251,6,6,12,12,24,24,48,48,96,96,192,192, - 96,96,48,48,24,24,12,12,6,6,16,17,34,18,1,0, - 7,224,30,120,56,28,96,6,103,230,198,51,198,51,198,51, - 199,227,198,99,198,51,198,51,102,50,96,6,56,28,30,120, - 7,224,16,17,34,18,1,0,7,224,30,120,56,28,96,6, - 99,198,198,99,204,35,204,3,200,3,200,3,204,3,204,35, - 102,102,99,198,56,28,30,120,7,224,18,10,30,20,1,7, - 254,192,192,24,192,192,24,225,192,24,225,192,24,243,192,24, - 210,192,24,222,192,24,204,192,24,204,192,24,204,192,14,20, - 40,18,2,254,255,248,224,24,112,8,56,0,28,0,14,0, - 7,0,3,128,1,192,0,192,1,128,3,0,6,0,12,0, - 24,0,48,0,96,4,192,12,255,252,255,252,9,24,48,10, - 1,251,1,128,3,0,6,0,12,0,24,0,24,0,48,0, - 48,0,96,0,96,0,96,0,96,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,2,24,24,10,1,251,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 9,24,48,10,1,251,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,0,96,0,96,0,48,0,48,0,24,0,24,0,12,0, - 6,0,3,0,1,128,7,24,24,10,1,251,254,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,2,24,24,10,1,251,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,7,24,24,10,1,251,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,254, - 7,24,24,12,5,251,30,48,96,96,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,5,24, - 24,12,2,251,24,24,24,24,24,24,24,24,16,48,96,192, - 96,48,16,24,24,24,24,24,24,24,24,24,7,24,24,12, - 5,251,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,96,96,48,30,2,24,24,12,5,251, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,255,7,22,22,8,1,251,192, - 192,96,96,48,48,24,24,12,12,6,6,12,12,24,24,48, - 48,96,96,192,192,8,24,24,8,0,251,7,15,27,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 216,240,224,8,24,24,17,8,251,14,27,51,32,96,64,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,2,24,24,17,8,251,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,8, - 24,24,17,2,251,3,3,3,3,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,2,6,204,216,112,9,24,48, - 10,0,251,192,0,96,0,48,0,24,0,12,0,12,0,6, - 0,6,0,3,0,3,0,3,0,3,0,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,2,24,24,10,7,251,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,9,24,48,10,0,251,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,3, - 0,3,0,3,0,3,0,6,0,6,0,12,0,12,0,24, - 0,48,0,96,0,192,0,7,24,24,10,2,251,254,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,2,24,24,10,7,251,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,7,24,24,10,2,251,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 254,7,24,24,12,0,251,240,24,12,12,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5, - 24,24,12,5,251,192,192,192,192,192,192,192,192,64,96,48, - 24,48,96,64,192,192,192,192,192,192,192,192,192,7,24,24, - 12,0,251,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,12,12,24,240,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--25-180-100-100-P-142-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=20 h=24 x=13 y=18 dx=22 dy= 0 ascent=19 len=51 - Font Bounding box w=27 h=24 x=-1 y=-5 - Calculated Min Values x= 0 y=-5 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =19 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb18r[3303] U8G_FONT_SECTION("u8g_font_symb18r") = { - 0,27,24,255,251,17,3,215,8,151,32,127,251,19,251,17, - 251,0,0,0,6,0,1,3,17,17,7,2,0,64,224,224, - 224,224,224,224,224,64,64,64,64,0,0,0,192,192,15,17, - 34,17,1,0,192,6,192,6,96,12,96,12,63,248,63,248, - 48,24,24,48,24,48,12,96,12,96,12,96,6,192,6,192, - 3,128,3,128,3,128,11,17,34,13,1,0,8,128,8,128, - 8,128,8,128,8,128,127,224,127,224,17,0,17,0,17,0, - 255,192,255,192,34,0,34,0,34,0,34,0,34,0,11,17, - 34,13,1,0,255,224,255,224,0,96,0,96,0,96,0,96, - 0,96,255,224,255,224,0,96,0,96,0,96,0,96,0,96, - 0,96,255,224,255,224,18,17,51,20,1,0,31,6,0,57, - 254,0,113,12,0,99,24,0,227,24,0,198,48,0,206,96, - 0,220,96,0,120,199,128,1,142,192,1,156,192,3,56,192, - 6,48,192,6,49,128,12,51,128,24,55,0,24,30,0,15, - 17,34,17,1,0,7,128,12,192,24,64,24,64,24,192,29, - 128,15,62,30,28,62,24,103,48,195,160,193,224,192,192,193, - 224,227,114,126,62,60,28,8,13,13,11,2,0,248,62,14, - 7,3,3,127,3,3,7,14,62,248,6,22,22,8,1,251, - 12,24,48,32,96,96,64,192,192,192,192,192,192,192,192,64, - 96,96,32,48,24,12,6,22,22,8,1,251,192,96,48,16, - 24,24,8,12,12,12,12,12,12,12,12,8,24,24,16,48, - 96,192,8,10,10,12,2,7,24,24,195,231,24,24,231,195, - 24,24,10,10,20,12,1,2,12,0,12,0,12,0,12,0, - 255,192,255,192,12,0,12,0,12,0,12,0,3,6,6,6, - 1,252,96,96,32,96,192,128,11,2,4,13,1,6,255,224, - 255,224,2,2,2,6,2,0,192,192,7,17,17,7,0,0, - 6,6,6,12,12,12,24,24,48,48,48,96,96,96,192,192, - 192,10,17,34,12,1,0,30,0,51,0,97,128,97,128,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,97,128,97,128,51,0,30,0,6,17,17,12,3,0,48, - 112,240,48,48,48,48,48,48,48,48,48,48,48,48,48,252, - 10,17,34,12,1,0,28,0,127,0,103,0,131,128,129,128, - 1,128,1,128,3,128,3,0,7,0,12,0,12,0,24,0, - 48,0,96,64,255,192,255,128,9,17,34,12,1,0,28,0, - 126,0,71,0,131,0,131,0,6,0,12,0,30,0,7,0, - 3,0,1,128,1,128,1,128,3,0,199,0,254,0,120,0, - 10,17,34,12,1,0,3,0,7,0,7,0,15,0,11,0, - 27,0,19,0,51,0,35,0,99,0,67,0,255,192,255,192, - 3,0,3,0,3,0,3,0,10,17,34,12,1,0,31,192, - 63,128,96,0,96,0,192,0,240,0,252,0,30,0,7,0, - 3,128,1,128,1,128,1,128,1,128,195,0,254,0,124,0, - 10,17,34,12,1,0,3,192,14,0,56,0,112,0,96,0, - 224,0,207,0,243,128,225,128,192,192,192,192,192,192,192,192, - 224,192,97,192,115,128,31,0,10,17,34,12,1,0,127,192, - 255,192,192,192,129,128,1,128,3,0,3,0,3,0,6,0, - 6,0,6,0,12,0,12,0,12,0,24,0,24,0,24,0, - 10,17,34,12,1,0,30,0,51,0,97,128,97,128,97,128, - 51,0,30,0,30,0,55,0,115,128,225,192,192,192,192,192, - 192,192,225,192,115,128,30,0,10,17,34,12,1,0,30,0, - 115,128,97,128,192,192,192,192,192,192,192,192,192,192,97,192, - 115,192,30,192,1,128,3,128,7,0,14,0,60,0,240,0, - 2,11,11,6,2,0,192,192,0,0,0,0,0,0,0,192, - 192,3,15,15,6,1,252,96,96,0,0,0,0,0,0,0, - 96,96,32,96,192,128,12,12,24,13,0,1,0,112,1,224, - 7,128,30,0,120,0,224,0,224,0,120,0,30,0,7,128, - 1,224,0,112,10,5,10,12,1,4,255,192,255,192,0,0, - 255,192,255,192,12,12,24,13,0,1,224,0,120,0,30,0, - 7,128,1,224,0,112,0,112,1,224,7,128,30,0,120,0, - 224,0,8,17,17,11,2,0,124,198,131,195,199,6,14,12, - 28,24,24,16,16,0,0,48,48,11,12,24,13,1,1,56, - 32,124,96,199,192,131,128,0,0,0,0,255,224,255,224,0, - 0,0,0,255,224,255,224,17,17,51,18,0,0,0,128,0, - 1,192,0,1,192,0,1,64,0,3,96,0,2,96,0,2, - 48,0,6,48,0,4,48,0,12,24,0,8,24,0,15,252, - 0,24,12,0,16,12,0,48,6,0,48,6,0,248,15,128, - 13,17,34,15,1,0,255,192,48,224,48,112,48,48,48,48, - 48,48,48,48,48,96,63,192,48,112,48,56,48,24,48,24, - 48,24,48,56,48,112,255,192,16,17,34,18,1,0,248,31, - 112,14,56,12,28,24,12,48,14,96,7,192,3,128,3,128, - 7,192,6,96,12,112,24,48,24,24,48,28,112,14,248,31, - 15,17,34,15,0,0,3,0,3,0,3,128,5,128,4,192, - 12,192,8,96,8,96,24,48,16,48,48,24,32,24,32,12, - 96,12,64,6,192,6,255,254,13,17,34,15,1,0,255,240, - 48,48,48,16,48,0,48,0,48,0,48,32,48,32,63,224, - 48,32,48,32,48,0,48,0,48,0,48,8,48,24,255,248, - 16,17,34,19,1,0,7,224,1,128,1,128,15,240,57,156, - 97,134,225,135,193,131,193,131,193,131,225,135,97,134,57,156, - 15,240,1,128,1,128,7,224,13,17,34,15,1,0,255,248, - 48,24,48,8,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,252,0, - 16,17,34,18,1,0,252,63,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,63,252,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,6,17,17,8,1,0,252,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,252,14, - 17,34,16,1,0,3,192,6,224,4,96,6,96,3,48,113, - 176,248,240,152,60,24,48,24,48,48,48,48,48,48,48,48, - 96,56,96,28,192,15,128,15,17,34,17,1,0,252,124,48, - 48,48,96,48,192,49,128,51,0,54,0,62,0,63,0,51, - 128,49,128,49,192,48,224,48,112,48,56,48,28,252,62,15, - 17,34,17,1,0,3,0,3,0,3,128,5,128,4,192,4, - 192,12,192,8,96,8,96,24,96,16,48,16,48,48,48,32, - 24,32,24,96,28,248,62,20,17,51,22,1,0,240,1,240, - 56,1,192,56,3,192,60,2,192,44,2,192,46,6,192,38, - 4,192,39,12,192,35,8,192,35,136,192,33,152,192,33,208, - 192,32,208,192,32,240,192,32,96,192,32,96,192,248,67,240, - 16,17,34,18,1,0,240,31,56,4,56,4,44,4,46,4, - 38,4,35,4,35,4,33,132,33,196,32,196,32,100,32,100, - 32,52,32,60,32,28,248,12,16,17,34,18,1,0,7,224, - 30,120,56,28,112,14,96,6,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,96,6,112,14,56,28,28,56,7,224, - 16,17,34,18,1,0,255,255,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, - 48,12,48,12,48,12,252,63,16,17,34,18,1,0,7,224, - 30,120,56,28,112,14,96,6,200,19,200,19,207,243,207,243, - 200,19,200,19,192,3,96,6,112,14,56,28,28,56,7,224, - 12,17,34,14,1,0,255,128,48,224,48,96,48,48,48,48, - 48,48,48,96,48,224,63,128,48,0,48,0,48,0,48,0, - 48,0,48,0,48,0,252,0,12,17,34,14,1,0,255,240, - 224,16,112,16,56,0,28,0,14,0,7,0,3,128,3,0, - 6,0,12,0,24,0,48,0,96,16,192,16,255,240,255,240, - 14,17,34,16,1,0,255,252,195,12,131,4,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,15,192,16,17,34,16,0,0,248,31, - 112,14,48,12,24,24,28,16,12,48,14,96,6,96,3,192, - 3,192,1,128,1,128,1,128,1,128,1,128,1,128,7,224, - 9,18,36,11,1,251,31,128,63,128,96,0,96,0,192,0, - 192,0,192,0,192,0,192,0,192,0,96,0,127,0,31,128, - 0,128,0,128,1,128,15,0,14,0,16,17,34,18,1,0, - 7,224,30,120,56,28,112,14,96,6,192,3,192,3,192,3, - 192,3,192,3,96,6,48,12,24,24,140,49,196,35,252,63, - 252,63,14,17,34,16,1,0,127,248,127,248,64,8,64,8, - 0,0,16,32,16,32,31,224,31,224,16,32,16,32,0,0, - 0,0,128,4,128,4,255,252,255,252,18,17,51,20,1,0, - 227,241,192,112,195,128,48,195,0,48,195,0,56,199,0,56, - 199,0,24,198,0,28,206,0,7,248,0,0,192,0,0,192, - 0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0, - 3,240,0,12,17,34,15,1,0,255,240,192,112,128,96,0, - 224,1,192,1,128,3,128,7,0,6,0,14,0,28,0,56, - 0,56,0,112,0,96,16,224,48,255,240,5,22,22,8,2, - 251,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,248,12,10,20,18,3,0,6,0,6, - 0,0,0,0,0,0,0,0,0,0,0,0,0,192,48,192, - 48,5,22,22,8,1,251,248,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,24,24,24,24,24,248,14,17,34, - 16,1,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,255,252,255,252,13,2,4,13,0,251,255,248,255,248,13, - 1,2,13,13,18,255,248,14,13,26,16,1,0,31,24,113, - 184,96,176,224,240,192,96,192,96,192,96,192,96,192,96,224, - 224,96,228,113,252,31,56,10,24,48,12,1,251,62,0,103, - 0,195,128,193,128,193,128,195,128,195,0,206,0,207,0,195, - 128,193,128,193,192,192,192,192,192,192,192,193,192,225,128,243, - 128,223,0,192,0,192,0,192,0,192,0,192,0,12,18,36, - 14,1,251,112,96,248,96,216,192,136,192,9,128,9,128,11, - 0,7,0,6,0,6,0,14,0,14,0,25,0,25,0,49, - 16,49,176,97,240,96,224,10,18,36,12,1,0,31,0,51, - 128,33,128,48,0,56,0,28,0,14,0,63,0,115,128,97, - 128,192,192,192,192,192,192,192,192,192,192,97,128,115,128,30, - 0,9,13,26,11,1,0,62,0,115,0,227,0,195,0,224, - 0,96,0,60,0,96,0,224,0,192,0,224,128,113,128,63, - 0,12,22,44,14,1,251,6,0,6,0,6,0,6,0,31, - 128,54,192,102,96,230,112,198,48,198,48,198,48,198,48,198, - 48,230,112,102,96,54,192,31,128,6,0,6,0,6,0,6, - 0,6,0,11,18,36,11,0,251,112,96,248,96,152,96,152, - 192,24,192,12,192,13,128,13,128,5,128,7,0,7,0,3, - 0,6,0,6,0,6,0,6,0,6,0,6,0,12,18,36, - 15,1,251,113,192,251,224,158,48,28,48,24,48,24,48,24, - 48,24,48,24,48,24,48,24,48,24,48,24,48,0,48,0, - 48,0,48,0,48,0,48,7,13,13,8,1,0,48,112,240, - 48,48,48,48,48,48,48,50,62,28,12,18,36,14,1,251, - 51,128,115,192,102,96,198,112,198,48,198,48,198,48,198,48, - 198,48,230,112,102,96,54,192,31,128,6,0,6,0,6,0, - 6,0,6,0,12,13,26,14,1,0,48,112,112,240,241,176, - 51,0,54,0,60,0,60,0,62,0,55,0,51,128,49,192, - 48,224,49,240,12,19,38,14,1,0,112,0,248,0,136,0, - 8,0,8,0,12,0,12,0,12,0,28,0,30,0,26,0, - 50,0,50,0,51,0,97,0,97,0,97,144,193,240,192,224, - 13,18,36,14,1,251,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,113,200,63,248,111,48, - 96,0,96,0,96,0,96,0,192,0,11,13,26,13,1,0, - 192,224,192,224,192,96,96,64,96,192,96,128,49,128,49,0, - 51,0,26,0,26,0,14,0,12,0,11,13,26,13,1,0, - 31,0,113,192,96,192,224,224,192,96,192,96,192,96,192,96, - 192,96,224,224,96,192,113,192,31,0,13,13,26,14,0,0, - 127,248,255,248,152,192,24,192,24,192,24,192,24,192,24,192, - 24,192,24,192,24,200,56,248,48,240,10,17,34,12,1,0, - 30,0,51,0,97,128,97,128,192,192,192,192,192,192,192,192, - 255,192,192,192,192,192,192,192,192,192,97,128,97,128,51,0, - 30,0,10,18,36,12,1,251,62,0,99,128,193,128,193,192, - 192,192,192,192,192,192,192,192,192,192,193,192,193,128,227,128, - 222,0,192,0,192,0,192,0,192,0,192,0,14,13,26,15, - 1,0,31,252,113,252,96,192,224,224,192,96,192,96,192,96, - 192,96,192,96,224,224,96,192,113,192,31,0,10,13,26,11, - 0,0,63,192,127,192,204,0,140,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,128,15,128,7,0,13,13,26,14, - 0,0,48,224,120,48,216,24,152,24,24,24,24,24,24,24, - 24,24,24,24,24,48,12,48,14,224,7,192,16,14,28,18, - 1,0,127,255,255,255,152,24,48,12,49,140,97,134,97,134, - 97,134,97,134,97,134,97,134,49,140,59,220,30,120,14,13, - 26,16,1,0,24,96,48,48,96,24,99,24,195,12,195,12, - 195,12,195,12,195,12,195,12,99,24,119,184,60,240,10,24, - 48,12,1,251,48,0,99,128,103,128,63,0,48,0,32,0, - 55,128,31,128,48,0,96,0,192,0,128,0,128,0,128,0, - 192,0,240,0,124,0,63,128,15,192,0,192,0,64,0,192, - 15,128,15,0,16,18,36,18,1,251,193,131,113,142,49,140, - 57,156,57,156,57,156,57,156,57,156,57,156,25,152,25,152, - 13,176,7,224,1,128,1,128,1,128,1,128,1,128,10,24, - 48,12,1,251,48,0,99,128,103,128,63,0,24,0,48,0, - 32,0,96,0,64,0,192,0,128,0,128,0,128,0,128,0, - 192,0,240,0,124,0,63,128,15,192,0,192,0,64,0,192, - 15,128,15,0,8,22,22,10,1,251,7,12,24,24,24,24, - 24,16,48,32,192,32,48,16,24,24,24,24,24,24,12,7, - 2,22,22,4,1,251,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,8,22,22,10, - 1,251,224,48,24,24,24,24,24,8,12,4,3,4,12,8, - 24,24,24,24,24,24,48,224,11,4,8,13,1,5,56,32, - 124,96,199,192,131,128,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--34-240-100-100-P-191-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=32 h=34 x=15 y=26 dx=34 dy= 0 ascent=27 len=108 - Font Bounding box w=40 h=34 x=-5 y=-7 - Calculated Min Values x=-5 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =27 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb24[10727] U8G_FONT_SECTION("u8g_font_symb24") = { - 0,40,34,251,249,23,5,133,13,247,32,255,249,27,249,23, - 249,0,0,0,8,0,1,4,23,23,11,4,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,96,0,0,0, - 96,240,240,96,20,24,72,23,1,0,192,0,48,192,0,48, - 192,0,96,96,0,96,96,0,96,48,0,192,48,0,192,63, - 255,192,31,255,128,24,1,128,12,3,0,12,3,0,12,3, - 0,6,6,0,6,6,0,3,12,0,3,12,0,3,12,0, - 1,152,0,1,152,0,0,240,0,0,240,0,0,240,0,0, - 96,0,14,23,46,16,1,0,6,48,6,48,6,48,6,48, - 12,96,12,96,12,96,127,252,127,252,12,96,12,96,12,96, - 24,192,24,192,24,192,255,248,255,248,24,192,24,192,49,128, - 49,128,49,128,49,128,15,24,48,18,0,0,255,254,255,254, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,63,254,63,254,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,255,254,255,254,23,23,69,27, - 2,255,7,192,96,30,225,192,60,63,192,56,33,128,112,33, - 128,112,35,0,240,98,0,224,70,0,224,204,0,224,204,0, - 97,152,0,119,16,124,62,48,238,0,97,198,0,99,130,0, - 199,2,0,135,2,1,142,6,3,14,4,3,14,12,6,14, - 24,14,7,48,12,3,224,23,22,66,25,1,0,0,248,0, - 3,140,0,3,6,0,7,6,0,7,6,0,7,6,0,7, - 12,0,7,152,0,3,241,252,3,192,112,7,192,96,29,224, - 96,56,240,192,112,240,128,96,121,128,224,63,0,224,30,0, - 224,31,0,240,31,130,248,55,238,127,227,252,31,128,248,12, - 17,34,14,1,0,126,0,127,128,7,192,1,224,0,224,0, - 240,0,112,0,112,63,240,63,240,0,112,0,112,0,224,1, - 224,3,192,255,0,124,0,8,29,29,11,2,250,3,7,6, - 12,24,48,48,112,112,96,96,224,224,224,224,224,224,224,96, - 96,112,112,48,48,24,12,6,7,3,8,29,29,11,1,250, - 192,224,96,48,24,12,12,14,14,6,6,7,7,7,7,7, - 7,7,6,6,14,14,12,12,24,48,96,224,192,11,14,28, - 16,2,4,4,0,14,0,14,0,196,96,228,224,127,192,31, - 0,31,0,127,192,228,224,196,96,14,0,14,0,4,0,16, - 18,36,18,1,0,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,255,255,255,255,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,4,9,9,8,2,251,96, - 240,240,240,16,48,96,224,192,17,2,6,18,0,8,255,255, - 128,255,255,128,4,4,4,8,2,0,96,240,240,96,7,22, - 22,9,1,0,2,2,6,6,4,12,12,8,24,24,16,48, - 48,32,32,96,64,64,192,192,128,128,14,23,46,16,1,0, - 15,192,28,224,56,112,48,48,112,56,112,56,96,24,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 96,24,112,56,112,56,48,48,56,112,28,224,15,192,9,23, - 46,16,4,0,4,0,28,0,252,0,220,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,62,0, - 255,128,14,23,46,16,1,0,15,128,31,192,63,224,97,240, - 192,240,192,112,128,112,0,112,0,112,0,96,0,96,0,192, - 0,192,1,128,3,0,3,0,6,0,12,0,24,0,48,12, - 112,24,127,248,255,240,13,23,46,16,1,0,15,128,63,224, - 113,224,64,224,192,96,128,96,0,96,0,192,0,192,1,128, - 7,192,15,224,1,240,0,112,0,120,0,56,0,56,0,56, - 0,48,0,48,96,96,121,192,127,128,15,23,46,16,0,0, - 0,48,0,112,0,112,0,240,1,240,1,240,3,112,6,112, - 6,112,12,112,24,112,24,112,48,112,32,112,96,112,192,112, - 255,254,255,254,0,112,0,112,0,112,0,112,0,112,13,23, - 46,16,1,0,15,248,15,240,31,240,16,0,48,0,32,0, - 126,0,127,128,127,192,15,224,3,224,0,240,0,112,0,112, - 0,112,0,48,0,48,0,48,0,112,0,96,224,192,251,128, - 254,0,14,23,46,16,1,0,0,56,1,224,3,128,7,0, - 14,0,28,0,56,0,56,0,112,0,119,192,255,240,240,120, - 224,56,224,60,224,28,224,28,224,28,224,28,112,28,112,56, - 56,56,28,112,15,192,13,23,46,16,1,0,127,248,127,248, - 127,248,192,24,128,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,192,1,192,1,128,1,128,1,128,3,0, - 3,0,3,0,6,0,6,0,6,0,12,23,46,16,2,0, - 31,128,113,192,96,224,224,96,192,96,224,96,224,224,112,192, - 121,192,63,0,31,0,31,128,63,192,115,192,96,224,224,240, - 192,112,192,112,224,112,224,112,96,96,121,192,31,128,14,23, - 46,16,1,0,15,128,56,224,48,112,96,56,224,56,224,56, - 224,60,224,28,224,28,224,28,240,28,112,28,120,124,63,252, - 15,56,0,56,0,112,0,240,0,224,1,192,7,128,30,0, - 112,0,4,15,15,9,2,0,96,240,240,96,0,0,0,0, - 0,0,0,96,240,240,96,4,20,20,9,3,251,96,240,240, - 96,0,0,0,0,0,0,0,96,240,240,240,16,48,96,224, - 192,16,16,32,18,1,1,0,7,0,31,0,124,1,240,7, - 128,30,0,120,0,224,0,224,0,120,0,30,0,7,128,1, - 240,0,124,0,31,0,7,17,8,24,18,0,5,255,255,128, - 255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,16,16,32,18,1,1,224,0,248,0,62, - 0,15,128,1,224,0,120,0,30,0,7,0,7,0,30,0, - 120,1,224,15,128,62,0,248,0,224,0,11,23,46,14,2, - 0,63,0,99,128,193,192,192,224,192,224,224,224,192,224,1, - 224,1,192,1,128,3,128,3,0,6,0,6,0,4,0,4, - 0,4,0,0,0,0,0,12,0,30,0,30,0,12,0,17, - 16,48,18,0,0,30,1,0,63,195,128,96,255,0,64,28, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,128, - 255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,21,23,69,23,0,0,0,32,0,0,112, - 0,0,112,0,0,112,0,0,248,0,0,248,0,0,188,0, - 1,188,0,1,156,0,3,30,0,3,14,0,2,15,0,6, - 15,0,6,7,0,12,7,128,15,255,128,8,3,128,24,3, - 192,24,1,192,48,1,224,48,1,224,112,1,240,252,7,248, - 18,23,69,22,1,0,255,224,0,63,254,0,28,31,0,28, - 7,0,28,7,128,28,7,128,28,7,128,28,7,128,28,7, - 0,28,15,0,28,62,0,31,248,0,28,31,0,28,7,128, - 28,3,128,28,3,192,28,3,192,28,3,192,28,3,192,28, - 7,128,28,15,128,63,255,0,255,248,0,22,23,69,23,0, - 0,255,195,252,63,0,224,31,0,192,15,1,192,7,129,128, - 7,195,0,3,198,0,1,230,0,1,236,0,0,248,0,0, - 120,0,0,120,0,0,124,0,0,222,0,1,158,0,1,143, - 0,3,15,128,6,7,128,14,3,192,12,3,224,24,1,224, - 56,1,240,254,7,252,19,22,66,20,0,0,0,96,0,0, - 96,0,0,240,0,0,240,0,0,240,0,1,248,0,1,56, - 0,3,60,0,2,60,0,6,28,0,4,30,0,12,14,0, - 12,15,0,8,15,0,24,7,0,16,7,128,48,3,128,32, - 3,192,96,3,192,64,1,192,255,255,224,255,255,224,18,23, - 69,20,1,0,255,255,128,63,255,128,28,3,128,28,1,128, - 28,1,128,28,0,0,28,0,0,28,2,0,28,2,0,28, - 2,0,28,14,0,31,254,0,28,6,0,28,2,0,28,2, - 0,28,0,0,28,0,0,28,0,64,28,0,64,28,0,192, - 28,1,192,63,255,128,255,255,128,23,23,69,25,1,0,1, - 255,0,0,124,0,0,56,0,0,56,0,7,255,192,31,57, - 240,60,56,120,120,56,60,120,56,60,240,56,30,240,56,30, - 240,56,30,240,56,30,240,56,30,120,56,28,120,56,60,60, - 56,120,31,57,240,7,255,192,0,56,0,0,56,0,0,124, - 0,1,255,0,18,23,69,20,1,0,255,255,128,63,255,192, - 60,1,192,28,0,192,28,0,64,28,0,64,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,62,0,0,255,128,0,22, - 23,69,24,1,0,255,135,252,62,1,240,28,0,224,28,0, - 224,28,0,224,28,0,224,28,0,224,28,0,224,28,0,224, - 28,0,224,28,0,224,31,255,224,28,0,224,28,0,224,28, - 0,224,28,0,224,28,0,224,28,0,224,28,0,224,28,0, - 224,28,0,224,62,1,240,255,135,252,9,23,46,11,1,0, - 255,128,62,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,62,0,255,128,20,23, - 69,20,0,0,0,120,0,0,220,0,0,134,0,0,135,0, - 0,131,0,0,195,128,0,67,128,28,99,128,62,57,128,126, - 29,128,199,7,128,199,1,224,6,1,176,14,1,128,14,1, - 128,14,1,128,14,3,128,14,3,0,14,3,0,14,7,0, - 7,6,0,3,156,0,1,248,0,22,23,69,23,1,0,255, - 143,240,62,3,192,28,3,128,28,3,0,28,6,0,28,12, - 0,28,24,0,28,48,0,28,96,0,29,192,0,31,224,0, - 31,224,0,30,240,0,28,120,0,28,124,0,28,62,0,28, - 31,0,28,15,128,28,7,128,28,3,192,28,1,224,62,1, - 240,255,143,252,21,22,66,22,0,0,0,32,0,0,48,0, - 0,112,0,0,112,0,0,248,0,0,248,0,0,188,0,1, - 188,0,1,156,0,1,30,0,3,14,0,3,15,0,2,15, - 0,6,7,0,6,7,128,12,3,128,12,3,192,8,3,192, - 24,1,192,24,1,224,56,1,240,254,7,248,27,23,92,29, - 1,0,254,0,15,224,30,0,15,128,31,0,15,0,31,0, - 31,0,31,0,31,0,31,128,55,0,27,128,55,0,27,192, - 39,0,27,192,103,0,25,224,103,0,25,224,199,0,24,224, - 199,0,24,240,135,0,24,113,135,0,24,121,135,0,24,123, - 7,0,24,63,7,0,24,63,7,0,24,30,7,0,24,30, - 7,0,24,12,7,0,56,12,15,128,255,12,63,224,22,23, - 69,23,1,0,252,3,252,62,0,96,30,0,96,31,0,96, - 31,128,96,31,192,96,27,192,96,25,224,96,25,240,96,24, - 240,96,24,120,96,24,60,96,24,60,96,24,30,96,24,15, - 96,24,15,224,24,7,224,24,3,224,24,1,224,24,1,224, - 24,0,224,56,0,96,255,0,32,22,23,69,23,1,0,1, - 254,0,7,135,128,14,1,192,28,0,224,60,0,240,120,0, - 112,120,0,120,112,0,56,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,112,0,56,120, - 0,120,56,0,112,60,0,240,28,0,224,14,1,192,7,207, - 128,1,254,0,23,23,69,25,1,0,255,255,254,63,255,248, - 28,0,112,28,0,112,28,0,112,28,0,112,28,0,112,28, - 0,112,28,0,112,28,0,112,28,0,112,28,0,112,28,0, - 112,28,0,112,28,0,112,28,0,112,28,0,112,28,0,112, - 28,0,112,28,0,112,28,0,112,62,0,248,255,131,254,22, - 23,69,24,1,0,1,254,0,7,135,128,14,1,192,28,0, - 224,60,0,240,56,0,112,120,0,120,112,0,56,112,0,56, - 242,1,60,243,3,60,243,255,60,243,255,60,243,3,60,242, - 1,60,112,0,56,112,0,56,120,0,120,56,0,112,28,0, - 224,14,1,192,7,135,128,1,254,0,17,23,69,18,1,0, - 255,240,0,63,254,0,28,15,0,28,7,128,28,7,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,7,128,28,7, - 0,30,62,0,31,252,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,62, - 0,0,255,128,0,18,23,69,19,1,0,255,255,0,255,255, - 0,120,3,0,60,1,0,62,1,128,30,0,0,15,0,0, - 7,128,0,7,192,0,3,192,0,1,224,0,0,192,0,1, - 192,0,1,128,0,3,0,0,6,0,0,12,0,64,28,0, - 192,24,0,128,48,1,128,127,255,128,255,255,128,255,255,128, - 19,23,69,20,1,0,255,255,224,248,227,224,192,224,224,192, - 224,96,128,224,32,128,224,32,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,1,240,0,7,252,0,23,23,69,23,0, - 0,255,193,254,62,0,112,31,0,96,15,0,224,15,128,192, - 7,129,128,3,193,128,3,227,0,1,227,0,0,246,0,0, - 252,0,0,124,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,124,0,1,255,0,13,24,48,14,1,249,3,224,15,240, - 31,240,48,0,96,0,64,0,192,0,192,0,128,0,128,0, - 128,0,192,0,192,0,240,0,127,240,63,240,31,248,0,24, - 0,8,0,8,0,24,7,240,7,240,7,192,23,23,69,25, - 1,0,0,254,0,3,131,128,14,0,224,30,0,240,28,0, - 112,60,0,120,56,0,56,120,0,60,120,0,60,120,0,60, - 120,0,60,120,0,60,120,0,60,56,0,56,60,0,120,28, - 0,112,14,0,224,7,1,192,129,131,2,192,130,6,255,199, - 254,255,199,254,255,199,254,19,23,69,21,1,0,127,255,192, - 127,255,192,127,255,192,96,0,192,64,0,64,0,0,0,0, - 0,0,0,0,0,8,2,0,12,6,0,15,254,0,15,254, - 0,15,254,0,8,2,0,8,2,0,0,0,0,0,0,0, - 192,0,96,192,0,96,64,0,64,127,255,192,127,255,192,127, - 255,192,25,23,92,26,0,0,224,255,131,128,112,62,7,0, - 56,28,14,0,56,28,14,0,60,28,30,0,60,28,30,0, - 60,28,30,0,60,28,30,0,60,28,30,0,28,28,28,0, - 30,28,60,0,15,156,248,0,3,255,224,0,0,28,0,0, - 0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0, - 0,28,0,0,0,28,0,0,0,28,0,0,0,62,0,0, - 0,255,128,0,19,23,69,20,1,0,127,255,192,120,3,192, - 96,7,128,96,15,0,64,15,0,64,30,0,0,62,0,0, - 60,0,0,120,0,0,248,0,0,240,0,1,224,0,1,224, - 0,3,192,0,7,192,0,7,128,0,15,0,0,31,0,32, - 30,0,32,62,0,96,60,0,224,120,3,192,255,255,192,7, - 28,28,11,3,251,254,224,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224, - 254,17,16,48,28,5,0,1,224,0,1,224,0,1,224,0, - 1,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,240,7,128,240,7, - 128,240,7,128,240,7,128,7,28,28,11,1,251,254,14,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,14,254,20,23,69,21,1,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,255,255, - 240,255,255,240,16,2,4,16,0,249,255,255,255,255,20,1, - 3,17,15,26,255,255,240,19,17,51,20,1,0,15,193,128, - 28,225,128,56,51,128,112,19,128,112,23,0,240,31,0,224, - 15,0,224,14,0,224,14,0,224,14,0,224,28,0,240,30, - 0,240,30,32,112,58,32,120,115,224,60,225,192,15,193,192, - 14,32,64,18,2,249,15,128,25,224,48,224,112,112,96,112, - 96,112,96,112,96,112,96,112,96,96,103,192,103,224,96,112, - 96,56,96,56,96,60,96,28,96,28,96,28,96,28,96,28, - 96,56,120,120,111,240,99,192,96,0,96,0,96,0,96,0, - 224,0,224,0,224,0,17,25,75,18,0,249,24,0,0,60, - 14,0,126,14,0,70,30,0,194,28,0,195,60,0,3,56, - 0,1,112,0,1,112,0,1,224,0,1,224,0,1,192,0, - 3,192,0,3,128,0,7,192,0,7,192,0,15,64,0,14, - 64,0,30,96,0,28,97,128,60,97,128,56,51,0,120,63, - 0,112,62,0,112,30,0,14,25,50,16,1,0,15,128,31, - 224,48,240,32,120,48,48,56,0,28,0,14,0,7,128,3, - 192,7,240,28,240,56,120,112,56,240,60,224,28,224,28,224, - 28,224,28,240,28,240,56,112,56,120,112,31,224,7,128,12, - 18,36,14,1,255,31,128,57,224,112,224,224,224,224,64,224, - 0,112,0,120,0,31,128,120,0,240,0,224,0,224,0,224, - 16,240,48,120,48,63,224,15,128,15,30,60,17,1,249,1, - 0,1,0,1,0,1,0,1,0,1,0,15,192,29,112,57, - 56,113,28,113,28,225,30,225,14,225,14,225,14,225,14,225, - 14,241,14,113,12,113,28,57,24,29,112,7,224,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,15,24,48,13,254, - 249,56,14,124,14,124,14,198,28,134,28,130,28,3,56,3, - 56,1,48,1,48,1,96,1,224,1,192,0,192,0,192,1, - 128,1,192,1,192,3,192,3,192,3,192,3,192,3,128,1, - 128,17,24,72,20,0,249,24,56,0,124,254,0,223,222,0, - 207,15,0,143,7,0,14,7,0,14,7,0,14,7,0,14, - 7,0,14,7,0,14,7,0,14,7,0,14,7,0,14,7, - 0,14,7,0,14,7,0,14,7,0,0,7,0,0,7,0, - 0,7,0,0,7,0,0,7,0,0,3,0,0,3,128,10, - 17,34,11,0,0,4,0,124,0,252,0,60,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 64,28,192,15,192,15,0,18,24,72,20,1,249,6,60,0, - 30,126,0,56,255,0,112,199,128,112,195,128,240,195,192,224, - 193,192,224,193,192,224,193,192,224,193,192,240,193,192,240,193, - 128,112,195,128,120,195,0,56,199,0,30,220,0,7,248,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,17,17,51,18,1,0,8,7,0,248,31, - 128,248,63,128,56,99,0,24,192,0,25,128,0,27,0,0, - 31,128,0,31,128,0,27,192,0,25,224,0,24,240,0,24, - 240,0,24,120,0,24,60,0,24,62,0,24,127,128,17,25, - 75,18,1,0,56,0,0,124,0,0,126,0,0,198,0,0, - 195,0,0,131,0,0,1,0,0,1,0,0,1,128,0,3, - 128,0,3,128,0,7,128,0,7,192,0,15,192,0,14,192, - 0,30,64,0,28,96,0,28,96,0,56,96,0,56,96,128, - 112,48,128,112,57,128,224,63,0,224,31,0,224,14,0,17, - 24,72,19,1,249,112,56,0,112,56,0,112,56,0,112,56, - 0,112,56,0,112,56,0,112,56,0,112,56,0,112,56,0, - 112,56,0,112,56,0,112,56,0,112,120,0,120,120,128,127, - 253,128,127,159,128,110,30,0,96,0,0,96,0,0,96,0, - 0,224,0,0,224,0,0,224,0,0,96,0,0,16,17,34, - 17,255,0,24,6,248,7,60,7,28,7,28,7,30,6,14, - 6,14,12,7,12,7,24,7,152,3,176,3,160,1,224,1, - 192,1,192,0,128,15,17,34,18,1,0,7,192,28,112,48, - 56,112,60,112,28,224,30,224,14,224,14,224,14,224,14,224, - 14,240,14,112,28,120,28,56,56,30,112,15,224,17,17,51, - 18,0,0,15,255,128,63,255,128,63,255,128,102,56,0,198, - 56,0,6,48,0,6,48,0,6,48,0,6,48,0,6,48, - 0,4,48,0,12,48,0,12,48,128,28,57,128,60,63,0, - 60,31,0,56,30,0,14,23,46,17,1,0,7,128,28,224, - 24,112,48,48,112,56,112,56,240,60,224,28,224,28,224,28, - 224,28,255,252,255,252,224,28,224,28,224,28,224,28,112,56, - 112,56,112,56,56,112,28,224,15,192,14,25,50,18,2,249, - 7,192,31,224,48,240,96,120,96,120,224,60,224,60,224,28, - 224,28,224,28,224,28,224,24,224,24,224,56,240,112,248,224, - 239,192,231,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,18,18,54,20,1,0,3,255,192,15,255,192,63,255, - 192,124,48,0,120,24,0,240,28,0,240,14,0,224,15,0, - 224,7,0,224,7,0,240,7,0,112,7,0,112,15,0,56, - 14,0,60,30,0,30,56,0,7,240,0,1,192,0,14,17, - 34,14,0,0,15,252,63,252,63,252,99,128,195,128,195,128, - 3,0,3,0,3,0,3,0,3,0,3,8,3,136,3,152, - 3,248,1,240,1,224,17,18,54,19,0,0,0,16,0,60, - 24,0,124,28,0,252,6,0,206,7,0,142,3,0,14,3, - 0,14,3,128,14,3,128,14,3,128,14,3,128,14,3,128, - 14,3,0,14,7,0,7,7,0,7,14,0,3,156,0,1, - 248,0,21,19,57,23,0,0,31,255,248,63,255,248,127,255, - 248,231,131,128,222,0,192,60,0,224,56,56,112,120,56,112, - 120,56,56,120,56,56,112,56,56,112,56,56,112,56,56,112, - 16,56,120,16,56,120,56,112,56,40,112,28,236,224,15,135, - 192,20,17,51,22,1,0,15,14,0,28,7,128,56,1,192, - 112,97,224,112,224,224,224,224,240,224,224,240,224,224,112,224, - 224,112,224,224,112,224,224,112,224,64,112,224,224,240,112,224, - 224,113,177,224,63,31,192,30,15,0,14,33,66,16,1,249, - 48,0,96,192,99,224,103,192,63,128,24,0,48,0,32,0, - 32,0,48,0,49,240,31,240,31,224,48,0,96,0,64,0, - 192,0,128,0,128,0,128,0,192,0,192,0,248,0,127,240, - 63,252,31,252,0,12,0,4,0,4,0,12,3,248,3,248, - 1,224,22,24,72,22,0,249,240,48,60,120,48,120,60,48, - 240,28,48,224,28,48,224,28,48,224,28,48,224,28,48,224, - 30,48,224,30,49,224,30,49,224,14,49,192,14,49,192,6, - 49,192,7,51,128,3,183,0,1,254,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 13,32,64,16,2,249,24,0,56,112,48,240,51,224,63,192, - 14,0,12,0,24,0,16,0,48,0,32,0,96,0,64,0, - 64,0,192,0,192,0,192,0,192,0,192,0,224,0,96,0, - 127,192,63,240,31,248,15,248,0,24,0,8,0,8,0,24, - 3,248,7,240,3,224,11,29,58,16,2,250,7,224,14,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,28,0,28,0,112,0,192,0,112,0,28,0,28,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,14,0,7,224,2,28,28,7,2,250,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,11,29,58,16,2,250,252,0, - 14,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,7,0,7,0,1,192,0,96,1,192,7,0, - 7,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,14,0,252,0,15,4,8,18,1,7,24,0, - 127,134,227,254,192,56,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,20,23,69,20,0,0,240,1, - 192,124,7,224,15,12,112,7,12,240,3,152,224,1,208,224, - 1,208,0,1,240,0,1,240,0,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,1,240,0, - 7,252,0,6,9,9,8,1,16,24,60,60,120,112,96,224, - 192,128,16,21,42,18,1,0,0,7,0,31,0,124,1,240, - 7,192,30,0,120,0,224,0,224,0,120,0,30,0,7,128, - 1,224,0,120,0,30,0,7,0,1,0,0,0,0,255,255, - 255,255,15,23,46,6,251,0,0,2,0,6,0,12,0,12, - 0,24,0,48,0,48,0,96,0,192,0,192,1,128,3,0, - 3,0,6,0,12,0,12,0,24,0,48,0,48,0,96,0, - 192,0,192,0,128,0,21,10,30,23,1,4,28,3,192,127, - 15,224,99,158,48,193,248,24,192,240,24,192,240,24,192,248, - 24,99,156,48,127,15,240,28,3,192,16,29,58,16,0,250, - 0,30,0,51,0,103,0,98,0,224,0,224,0,192,0,192, - 0,192,15,252,1,192,1,192,1,192,1,192,1,128,1,128, - 1,128,3,128,3,128,3,128,3,0,3,0,3,0,3,0, - 2,0,102,0,230,0,236,0,120,0,18,18,54,24,3,0, - 1,224,0,3,240,0,7,248,0,7,248,0,7,248,0,7, - 248,0,3,240,0,1,224,0,124,207,128,255,255,192,255,255, - 192,255,255,192,255,255,192,255,255,192,252,207,192,120,199,128, - 0,192,0,1,224,0,14,18,36,24,5,0,3,0,7,128, - 7,192,15,192,31,224,63,240,127,248,127,248,255,252,255,252, - 127,248,127,248,63,240,31,224,15,192,7,192,7,128,3,0, - 16,18,36,24,4,0,124,62,254,127,254,127,255,255,255,255, - 255,255,255,255,127,254,127,254,63,252,63,252,31,248,15,240, - 15,240,7,224,3,192,1,128,1,128,16,18,36,24,4,0, - 1,128,1,192,3,192,7,224,7,240,15,240,31,248,63,252, - 63,252,127,254,255,255,255,255,255,255,253,191,249,159,249,159, - 113,142,3,192,32,16,64,34,1,0,1,128,1,128,3,0, - 0,192,7,0,0,224,14,0,0,112,28,0,0,56,56,0, - 0,28,112,0,0,14,255,255,255,255,255,255,255,255,112,0, - 0,14,56,0,0,28,28,0,0,56,14,0,0,112,7,0, - 0,224,3,0,0,192,1,128,1,128,29,16,64,32,1,0, - 1,128,0,0,3,0,0,0,6,0,0,0,14,0,0,0, - 28,0,0,0,56,0,0,0,112,0,0,0,255,255,255,248, - 255,255,255,248,112,0,0,0,56,0,0,0,28,0,0,0, - 14,0,0,0,6,0,0,0,3,0,0,0,1,128,0,0, - 16,27,54,20,2,0,1,128,3,192,7,224,15,240,29,184, - 57,156,113,142,225,135,193,131,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,29,16,64,32, - 2,0,0,0,12,0,0,0,14,0,0,0,7,0,0,0, - 3,128,0,0,1,192,0,0,0,224,0,0,0,112,255,255, - 255,248,255,255,255,248,0,0,0,112,0,0,0,224,0,0, - 1,192,0,0,3,128,0,0,7,0,0,0,14,0,0,0, - 12,0,16,27,54,20,2,0,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,193,131,225,135, - 113,142,57,156,29,184,15,240,7,224,3,192,1,128,9,10, - 20,13,2,13,28,0,99,0,65,0,128,128,128,128,128,128, - 128,128,65,0,99,0,28,0,16,22,44,18,1,0,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,255,255, - 255,255,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,0,0,0,0,255,255,255,255,12,9,18,13,1,15, - 28,112,28,112,60,240,56,224,113,192,113,192,227,128,195,0, - 130,0,16,21,42,18,1,0,224,0,248,0,62,0,15,128, - 1,224,0,120,0,30,0,7,0,7,0,30,0,120,1,224, - 7,128,30,0,120,0,224,0,128,0,0,0,0,0,255,255, - 255,255,16,16,32,18,1,1,192,3,224,7,112,14,56,28, - 28,56,14,112,7,224,3,192,3,192,7,224,14,112,28,56, - 56,28,112,14,224,7,192,3,19,10,30,23,1,4,28,3, - 192,63,15,224,99,156,0,193,248,0,192,240,0,192,240,0, - 193,248,0,99,156,0,127,15,224,28,3,192,14,27,54,16, - 1,0,30,0,63,128,32,224,0,112,0,48,0,24,0,24, - 0,24,0,28,0,28,0,28,15,28,31,252,56,124,120,60, - 112,60,240,56,224,56,224,56,224,56,224,112,224,112,96,96, - 112,224,57,192,31,128,15,0,11,12,24,15,2,4,14,0, - 63,128,127,192,127,192,255,224,255,224,255,224,255,224,127,192, - 127,192,63,128,14,0,16,13,26,18,1,2,1,128,3,192, - 3,192,1,128,0,0,255,255,255,255,0,0,0,0,1,128, - 3,192,3,192,1,128,17,19,57,18,1,255,0,12,0,0, - 24,0,0,24,0,0,48,0,0,48,0,255,255,128,255,255, - 128,0,192,0,0,192,0,1,128,0,1,128,0,3,0,0, - 255,255,128,255,255,128,6,0,0,12,0,0,12,0,0,24, - 0,0,24,0,0,17,12,36,18,0,3,255,255,128,255,255, - 128,0,0,0,0,0,0,0,0,0,255,255,128,255,255,128, - 0,0,0,0,0,0,0,0,0,255,255,128,255,255,128,16, - 9,18,18,1,4,28,0,127,135,225,254,64,56,0,0,28, - 0,127,135,225,254,192,56,26,4,16,33,3,0,96,12,1, - 128,240,30,3,192,240,30,3,192,96,12,1,128,2,34,34, - 20,9,249,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,32,2,8,32,0,7,255,255,255,255,255, - 255,255,255,18,21,63,21,1,0,0,0,192,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192, - 0,0,192,0,0,192,16,0,192,112,0,192,255,255,192,255, - 255,192,112,0,0,16,0,0,16,22,44,27,5,0,0,32, - 96,96,240,126,240,127,248,127,124,63,60,15,62,12,31,24, - 31,152,55,240,115,240,97,240,225,240,240,248,240,124,120,62, - 124,30,124,31,60,15,124,7,252,6,18,27,81,22,1,254, - 7,240,0,31,254,0,63,255,128,56,63,128,96,7,0,96, - 7,0,64,6,0,64,12,0,64,12,0,96,28,0,48,28, - 0,28,14,0,14,14,0,0,15,0,0,7,0,0,7,128, - 0,3,128,0,3,192,0,1,192,0,1,192,0,1,192,60, - 1,128,255,1,128,159,195,0,7,254,0,3,248,0,0,240, - 0,23,24,72,26,1,0,15,128,192,63,225,240,97,247,248, - 192,252,124,128,120,62,128,120,28,128,56,56,192,56,112,224, - 56,192,120,57,192,62,59,192,14,57,224,6,56,224,6,56, - 224,0,56,240,0,56,240,0,56,112,0,112,112,0,112,112, - 0,96,120,30,192,122,63,128,62,47,128,60,6,0,16,23, - 26,78,32,5,249,0,192,0,1,192,0,3,0,112,6,3, - 252,6,14,30,12,24,30,28,48,14,24,96,14,56,192,30, - 57,128,30,59,0,30,62,0,28,62,48,60,60,120,56,30, - 112,120,62,64,240,47,65,224,111,99,192,71,63,0,199,0, - 0,135,0,0,131,0,0,131,0,0,199,0,0,102,0,0, - 60,0,0,22,23,69,25,1,0,0,252,0,3,255,0,15, - 3,192,28,0,224,56,0,112,50,1,48,103,3,152,99,135, - 24,193,134,8,192,204,12,192,120,12,192,48,12,192,120,12, - 192,204,12,193,134,12,99,135,24,103,3,152,50,1,48,56, - 0,112,28,0,224,15,3,192,3,255,0,0,252,0,22,23, - 69,25,1,0,0,252,0,3,255,0,15,3,192,28,48,224, - 24,48,96,48,48,48,96,48,24,96,48,24,96,48,24,192, - 48,12,192,48,12,223,255,236,223,255,236,192,48,12,192,48, - 12,96,48,24,96,48,24,48,48,48,56,48,112,28,48,224, - 15,3,192,3,255,0,0,252,0,24,24,72,27,1,0,0, - 126,2,3,255,198,7,129,238,14,0,124,24,0,56,48,0, - 124,112,0,238,96,1,198,96,3,134,192,7,3,192,14,3, - 192,28,3,192,56,3,192,112,3,192,224,3,97,192,6,99, - 128,6,119,0,14,62,0,12,28,0,24,62,0,112,119,129, - 224,227,255,192,192,126,0,22,17,51,25,1,0,0,252,0, - 3,255,0,15,3,192,28,0,224,56,0,112,48,0,48,96, - 0,24,96,0,24,192,0,12,192,0,12,192,0,12,192,0, - 12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12, - 22,17,51,25,1,0,192,0,12,192,0,12,192,0,12,192, - 0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0, - 12,96,0,24,96,0,24,48,0,48,56,0,112,28,0,224, - 15,3,192,3,255,0,0,252,0,21,16,48,23,1,0,255, - 255,0,255,255,192,0,1,224,0,0,112,0,0,48,0,0, - 56,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24, - 0,0,48,0,0,112,0,0,224,255,255,192,255,255,0,21, - 20,60,23,1,252,255,255,0,255,255,192,0,0,224,0,0, - 112,0,0,48,0,0,24,0,0,24,0,0,24,0,0,24, - 0,0,24,0,0,24,0,0,48,0,0,112,0,0,224,255, - 255,192,255,255,0,0,0,0,0,0,0,255,255,240,255,255, - 240,21,20,60,23,1,254,0,0,96,0,0,192,7,255,248, - 15,255,248,56,1,128,112,3,0,96,3,0,224,6,0,192, - 6,0,192,12,0,192,12,0,192,24,0,224,24,0,96,48, - 0,112,48,0,60,96,0,31,255,248,7,255,248,0,192,0, - 1,128,0,21,16,48,23,1,0,7,255,248,31,255,248,56, - 0,0,112,0,0,96,0,0,192,0,0,192,0,0,192,0, - 0,192,0,0,192,0,0,224,0,0,96,0,0,112,0,0, - 60,0,0,31,255,248,7,255,248,21,20,60,23,1,252,7, - 255,248,31,255,248,56,0,0,112,0,0,96,0,0,192,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 96,0,0,112,0,0,56,0,0,31,255,248,7,255,248,0, - 0,0,0,0,0,127,255,248,127,255,248,15,16,32,23,1, - 0,7,254,31,254,56,0,112,0,96,0,192,0,192,0,255, - 254,255,254,192,0,192,0,96,0,112,0,56,0,31,254,7, - 254,15,20,40,23,1,254,0,24,0,24,7,254,31,254,56, - 96,112,96,96,192,64,192,193,128,255,254,255,254,195,0,70, - 0,110,0,124,0,60,0,31,254,55,254,48,0,32,0,22, - 22,66,25,1,0,0,0,12,0,0,28,0,0,56,0,0, - 112,0,0,224,0,1,192,0,3,128,0,7,0,0,14,0, - 0,28,0,0,56,0,0,112,0,0,96,0,0,192,0,1, - 128,0,3,0,0,7,0,0,14,0,0,28,0,0,56,0, - 0,127,255,248,255,255,248,20,24,72,23,1,0,255,255,240, - 127,255,240,120,0,48,120,0,32,60,0,96,60,0,64,28, - 0,192,30,0,192,30,1,128,15,1,128,15,1,0,7,3, - 0,7,130,0,7,134,0,3,196,0,3,204,0,3,204,0, - 1,248,0,1,248,0,0,240,0,0,240,0,0,224,0,0, - 96,0,0,64,0,21,22,66,25,2,0,1,252,0,7,7, - 0,12,1,192,24,0,192,51,248,96,97,142,48,65,134,16, - 193,134,24,193,134,24,129,140,8,129,248,8,129,184,8,129, - 152,8,193,156,24,193,142,24,65,135,16,103,195,176,48,0, - 96,24,0,192,28,1,192,7,7,0,1,252,0,21,23,69, - 25,2,0,1,252,0,7,207,0,14,1,128,24,0,192,48, - 0,96,48,0,48,96,125,48,65,199,16,195,3,24,195,1, - 24,134,0,8,134,0,8,134,0,8,134,0,8,134,0,8, - 199,0,24,67,3,24,97,199,16,32,252,48,48,0,96,28, - 0,192,7,135,128,1,254,0,27,13,52,29,1,10,255,220, - 1,224,204,206,3,128,140,78,3,128,12,15,7,128,12,11, - 5,128,12,11,141,128,12,9,141,128,12,9,201,128,12,8, - 217,128,12,8,241,128,12,8,113,128,12,8,97,128,62,30, - 39,224,25,27,108,27,1,0,255,255,255,128,63,255,254,0, - 30,0,60,0,30,0,60,0,30,0,60,0,30,0,60,0, - 30,0,60,0,30,0,60,0,30,0,60,0,30,0,60,0, - 30,0,60,0,30,0,60,0,30,0,60,0,30,0,60,0, - 30,0,60,0,30,0,60,0,30,0,60,0,30,0,60,0, - 30,0,60,0,30,0,60,0,30,0,60,0,30,0,60,0, - 30,0,60,0,30,0,60,0,30,0,60,0,63,0,126,0, - 255,193,255,128,17,27,81,18,0,0,0,0,128,0,0,128, - 0,0,128,0,0,128,0,1,128,0,1,0,0,1,0,0, - 3,0,0,2,0,8,2,0,56,2,0,236,6,0,12,4, - 0,6,4,0,6,4,0,3,4,0,3,12,0,1,140,0, - 1,136,0,0,200,0,0,200,0,0,104,0,0,120,0,0, - 56,0,0,48,0,0,16,0,0,16,0,3,3,3,8,2, - 7,224,224,224,21,10,30,23,1,0,255,255,248,255,255,248, - 0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0, - 0,24,0,0,24,0,0,24,16,15,30,20,2,0,1,128, - 1,128,3,192,3,192,6,96,14,112,12,48,28,56,24,24, - 48,12,48,12,96,6,224,7,192,3,128,1,16,15,30,20, - 2,0,128,1,192,3,224,7,96,6,48,12,48,12,24,24, - 28,56,12,48,6,96,6,96,3,192,3,192,1,128,1,128, - 32,18,72,34,1,0,0,128,1,0,1,128,1,128,3,0, - 0,192,6,0,0,96,15,255,255,240,31,255,255,248,56,0, - 0,28,112,0,0,14,224,0,0,7,224,0,0,7,112,0, - 0,14,56,0,0,28,31,255,255,248,15,255,255,240,6,0, - 0,96,3,0,0,192,1,128,1,128,0,128,1,0,29,17, - 68,32,1,0,0,128,0,0,1,128,0,0,3,0,0,0, - 6,0,0,0,15,255,255,248,31,255,255,248,56,0,0,0, - 112,0,0,0,224,0,0,0,112,0,0,0,56,0,0,0, - 31,255,255,248,15,255,255,248,6,0,0,0,3,0,0,0, - 1,128,0,0,0,128,0,0,17,27,81,20,1,0,0,128, - 0,1,192,0,3,224,0,7,112,0,14,56,0,28,28,0, - 60,30,0,124,31,0,236,27,128,12,24,0,12,24,0,12, - 24,0,12,24,0,12,24,0,12,24,0,12,24,0,12,24, - 0,12,24,0,12,24,0,12,24,0,12,24,0,12,24,0, - 12,24,0,12,24,0,12,24,0,12,24,0,12,24,0,29, - 17,68,32,2,0,0,0,8,0,0,0,12,0,0,0,6, - 0,0,0,3,0,255,255,255,128,255,255,255,192,0,0,0, - 224,0,0,0,112,0,0,0,56,0,0,0,112,0,0,0, - 224,255,255,255,192,255,255,255,128,0,0,3,0,0,0,6, - 0,0,0,12,0,0,0,8,0,17,27,81,20,1,0,12, - 24,0,12,24,0,12,24,0,12,24,0,12,24,0,12,24, - 0,12,24,0,12,24,0,12,24,0,12,24,0,12,24,0, - 12,24,0,12,24,0,12,24,0,12,24,0,12,24,0,12, - 24,0,12,24,0,236,27,128,124,31,0,60,30,0,28,28, - 0,14,56,0,7,112,0,3,224,0,1,192,0,0,128,0, - 14,25,50,16,1,0,3,0,7,128,7,128,12,192,12,192, - 24,96,24,96,48,48,48,48,96,24,96,24,192,12,192,12, - 224,28,96,24,96,24,48,48,48,48,24,96,24,96,12,192, - 12,192,7,128,7,128,3,0,9,30,60,11,1,250,1,128, - 3,0,3,0,6,0,6,0,14,0,12,0,28,0,24,0, - 56,0,48,0,48,0,96,0,96,0,192,0,192,0,96,0, - 96,0,48,0,48,0,56,0,24,0,28,0,12,0,14,0, - 6,0,6,0,3,0,3,0,1,128,21,22,66,26,2,0, - 1,252,0,7,15,0,12,1,128,24,0,192,48,0,96,99, - 254,48,67,6,16,195,3,24,195,3,24,195,3,24,131,6, - 8,131,252,8,131,6,8,195,3,24,195,3,24,67,3,16, - 99,3,48,32,0,32,48,0,96,28,1,192,7,15,0,3, - 252,0,21,23,69,26,2,0,1,252,0,7,223,0,14,3, - 128,24,0,192,48,0,96,32,0,32,96,252,48,65,206,16, - 195,6,24,195,3,24,194,0,8,134,0,8,134,0,8,134, - 0,8,134,3,24,195,3,24,67,6,24,97,206,48,32,248, - 48,48,0,96,28,0,192,15,135,128,3,254,0,22,13,39, - 25,1,10,255,56,28,24,56,28,24,56,28,24,60,60,24, - 60,60,24,52,44,24,54,108,24,54,108,24,50,76,24,51, - 204,24,51,204,24,49,140,24,49,140,21,28,84,23,1,255, - 255,255,224,120,3,224,124,0,96,60,0,96,30,0,32,15, - 0,0,15,128,0,7,128,0,3,192,0,3,224,0,1,240, - 0,0,240,0,0,120,0,0,120,0,0,56,0,0,48,0, - 0,96,0,0,192,0,1,128,0,3,128,0,3,0,0,6, - 0,8,12,0,24,24,0,24,48,0,48,127,255,240,127,255, - 240,255,255,240,13,34,68,13,1,249,0,24,0,120,0,224, - 1,192,3,128,3,0,6,0,12,0,12,0,24,0,24,0, - 56,0,48,0,48,0,48,0,96,0,96,0,96,0,96,0, - 96,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,2,34, - 34,13,1,249,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,13,34,68,13,1,249,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,96,0,96,0,96,0,96,0, - 96,0,48,0,48,0,48,0,56,0,24,0,24,0,12,0, - 12,0,6,0,3,0,3,128,1,192,0,224,0,120,0,24, - 11,34,68,13,0,249,255,224,255,224,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,2,34,34,13,0,249, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,11,34,68,13,0,249,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,255,224,255,224,8,34,34,16, - 6,249,7,31,56,112,96,96,224,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,9,34,68,16,255,249,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 3,0,3,0,6,0,12,0,56,0,224,0,120,0,12,0, - 6,0,3,0,3,0,1,128,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,8,34, - 34,16,6,249,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224, - 96,96,112,56,31,7,2,34,34,16,6,249,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,9, - 30,60,11,1,250,192,0,96,0,96,0,48,0,48,0,56, - 0,24,0,28,0,12,0,14,0,6,0,6,0,3,0,3, - 0,1,128,1,128,3,0,3,0,6,0,6,0,14,0,12, - 0,28,0,24,0,56,0,48,0,48,0,96,0,96,0,192, - 0,9,33,66,9,0,250,3,0,7,128,7,128,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,248,0,248,0,112,0,12,34,68,23,10,249,1, - 224,3,240,6,112,12,240,8,96,24,0,24,0,48,0,48, - 0,48,0,112,0,96,0,96,0,96,0,96,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,224,0,224,0,224,0,224,0,224,0,224,0,224, - 0,224,0,3,34,34,22,10,249,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,12,34,68,22,1, - 249,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,0,112,0,96,0,96,0,96,0,96,0, - 224,0,192,0,192,0,192,1,128,1,128,97,0,243,0,230, - 0,252,0,120,0,13,34,68,13,0,249,192,0,240,0,56, - 0,24,0,12,0,6,0,3,0,1,0,1,128,0,192,0, - 192,0,192,0,96,0,96,0,96,0,48,0,48,0,48,0, - 48,0,48,0,16,0,16,0,24,0,24,0,24,0,24,0, - 24,0,24,0,24,0,24,0,24,0,24,0,24,0,24,2, - 34,34,13,11,249,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,13,34,68,13,0,249,0,24,0, - 24,0,24,0,24,0,24,0,24,0,24,0,24,0,24,0, - 24,0,24,0,24,0,16,0,16,0,48,0,48,0,48,0, - 48,0,48,0,96,0,96,0,96,0,192,0,192,0,192,1, - 128,1,0,3,0,6,0,12,0,28,0,56,0,240,0,192, - 0,11,34,68,13,1,249,255,224,255,224,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,2,34,34,13,10, - 249,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,11,34,68,13,1,249,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,255,224,255,224,8,34,34, - 16,0,249,224,120,28,14,6,6,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, - 3,3,3,3,3,9,34,68,16,6,249,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,96,0,96,0,48,0,24,0,14,0,3,128,14,0,24, - 0,48,0,96,0,96,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,8, - 33,33,16,0,250,3,3,3,3,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, - 6,6,14,28,120,224,255}; -/* - Fontname: -Adobe-Symbol-Medium-R-Normal--34-240-100-100-P-191-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=27 h=33 x=15 y=26 dx=29 dy= 0 ascent=27 len=92 - Font Bounding box w=40 h=34 x=-5 y=-7 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =27 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_symb24r[5335] U8G_FONT_SECTION("u8g_font_symb24r") = { - 0,40,34,251,249,23,5,133,13,247,32,127,249,27,249,23, - 249,0,0,0,8,0,1,4,23,23,11,4,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,96,0,0,0, - 96,240,240,96,20,24,72,23,1,0,192,0,48,192,0,48, - 192,0,96,96,0,96,96,0,96,48,0,192,48,0,192,63, - 255,192,31,255,128,24,1,128,12,3,0,12,3,0,12,3, - 0,6,6,0,6,6,0,3,12,0,3,12,0,3,12,0, - 1,152,0,1,152,0,0,240,0,0,240,0,0,240,0,0, - 96,0,14,23,46,16,1,0,6,48,6,48,6,48,6,48, - 12,96,12,96,12,96,127,252,127,252,12,96,12,96,12,96, - 24,192,24,192,24,192,255,248,255,248,24,192,24,192,49,128, - 49,128,49,128,49,128,15,24,48,18,0,0,255,254,255,254, - 0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,63,254,63,254,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,6,255,254,255,254,23,23,69,27, - 2,255,7,192,96,30,225,192,60,63,192,56,33,128,112,33, - 128,112,35,0,240,98,0,224,70,0,224,204,0,224,204,0, - 97,152,0,119,16,124,62,48,238,0,97,198,0,99,130,0, - 199,2,0,135,2,1,142,6,3,14,4,3,14,12,6,14, - 24,14,7,48,12,3,224,23,22,66,25,1,0,0,248,0, - 3,140,0,3,6,0,7,6,0,7,6,0,7,6,0,7, - 12,0,7,152,0,3,241,252,3,192,112,7,192,96,29,224, - 96,56,240,192,112,240,128,96,121,128,224,63,0,224,30,0, - 224,31,0,240,31,130,248,55,238,127,227,252,31,128,248,12, - 17,34,14,1,0,126,0,127,128,7,192,1,224,0,224,0, - 240,0,112,0,112,63,240,63,240,0,112,0,112,0,224,1, - 224,3,192,255,0,124,0,8,29,29,11,2,250,3,7,6, - 12,24,48,48,112,112,96,96,224,224,224,224,224,224,224,96, - 96,112,112,48,48,24,12,6,7,3,8,29,29,11,1,250, - 192,224,96,48,24,12,12,14,14,6,6,7,7,7,7,7, - 7,7,6,6,14,14,12,12,24,48,96,224,192,11,14,28, - 16,2,4,4,0,14,0,14,0,196,96,228,224,127,192,31, - 0,31,0,127,192,228,224,196,96,14,0,14,0,4,0,16, - 18,36,18,1,0,1,128,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,255,255,255,255,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,1,128,4,9,9,8,2,251,96, - 240,240,240,16,48,96,224,192,17,2,6,18,0,8,255,255, - 128,255,255,128,4,4,4,8,2,0,96,240,240,96,7,22, - 22,9,1,0,2,2,6,6,4,12,12,8,24,24,16,48, - 48,32,32,96,64,64,192,192,128,128,14,23,46,16,1,0, - 15,192,28,224,56,112,48,48,112,56,112,56,96,24,224,28, - 224,28,224,28,224,28,224,28,224,28,224,28,224,28,224,28, - 96,24,112,56,112,56,48,48,56,112,28,224,15,192,9,23, - 46,16,4,0,4,0,28,0,252,0,220,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,62,0, - 255,128,14,23,46,16,1,0,15,128,31,192,63,224,97,240, - 192,240,192,112,128,112,0,112,0,112,0,96,0,96,0,192, - 0,192,1,128,3,0,3,0,6,0,12,0,24,0,48,12, - 112,24,127,248,255,240,13,23,46,16,1,0,15,128,63,224, - 113,224,64,224,192,96,128,96,0,96,0,192,0,192,1,128, - 7,192,15,224,1,240,0,112,0,120,0,56,0,56,0,56, - 0,48,0,48,96,96,121,192,127,128,15,23,46,16,0,0, - 0,48,0,112,0,112,0,240,1,240,1,240,3,112,6,112, - 6,112,12,112,24,112,24,112,48,112,32,112,96,112,192,112, - 255,254,255,254,0,112,0,112,0,112,0,112,0,112,13,23, - 46,16,1,0,15,248,15,240,31,240,16,0,48,0,32,0, - 126,0,127,128,127,192,15,224,3,224,0,240,0,112,0,112, - 0,112,0,48,0,48,0,48,0,112,0,96,224,192,251,128, - 254,0,14,23,46,16,1,0,0,56,1,224,3,128,7,0, - 14,0,28,0,56,0,56,0,112,0,119,192,255,240,240,120, - 224,56,224,60,224,28,224,28,224,28,224,28,112,28,112,56, - 56,56,28,112,15,192,13,23,46,16,1,0,127,248,127,248, - 127,248,192,24,128,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,192,1,192,1,128,1,128,1,128,3,0, - 3,0,3,0,6,0,6,0,6,0,12,23,46,16,2,0, - 31,128,113,192,96,224,224,96,192,96,224,96,224,224,112,192, - 121,192,63,0,31,0,31,128,63,192,115,192,96,224,224,240, - 192,112,192,112,224,112,224,112,96,96,121,192,31,128,14,23, - 46,16,1,0,15,128,56,224,48,112,96,56,224,56,224,56, - 224,60,224,28,224,28,224,28,240,28,112,28,120,124,63,252, - 15,56,0,56,0,112,0,240,0,224,1,192,7,128,30,0, - 112,0,4,15,15,9,2,0,96,240,240,96,0,0,0,0, - 0,0,0,96,240,240,96,4,20,20,9,3,251,96,240,240, - 96,0,0,0,0,0,0,0,96,240,240,240,16,48,96,224, - 192,16,16,32,18,1,1,0,7,0,31,0,124,1,240,7, - 128,30,0,120,0,224,0,224,0,120,0,30,0,7,128,1, - 240,0,124,0,31,0,7,17,8,24,18,0,5,255,255,128, - 255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,16,16,32,18,1,1,224,0,248,0,62, - 0,15,128,1,224,0,120,0,30,0,7,0,7,0,30,0, - 120,1,224,15,128,62,0,248,0,224,0,11,23,46,14,2, - 0,63,0,99,128,193,192,192,224,192,224,224,224,192,224,1, - 224,1,192,1,128,3,128,3,0,6,0,6,0,4,0,4, - 0,4,0,0,0,0,0,12,0,30,0,30,0,12,0,17, - 16,48,18,0,0,30,1,0,63,195,128,96,255,0,64,28, - 0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,128, - 255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,255, - 255,128,255,255,128,21,23,69,23,0,0,0,32,0,0,112, - 0,0,112,0,0,112,0,0,248,0,0,248,0,0,188,0, - 1,188,0,1,156,0,3,30,0,3,14,0,2,15,0,6, - 15,0,6,7,0,12,7,128,15,255,128,8,3,128,24,3, - 192,24,1,192,48,1,224,48,1,224,112,1,240,252,7,248, - 18,23,69,22,1,0,255,224,0,63,254,0,28,31,0,28, - 7,0,28,7,128,28,7,128,28,7,128,28,7,128,28,7, - 0,28,15,0,28,62,0,31,248,0,28,31,0,28,7,128, - 28,3,128,28,3,192,28,3,192,28,3,192,28,3,192,28, - 7,128,28,15,128,63,255,0,255,248,0,22,23,69,23,0, - 0,255,195,252,63,0,224,31,0,192,15,1,192,7,129,128, - 7,195,0,3,198,0,1,230,0,1,236,0,0,248,0,0, - 120,0,0,120,0,0,124,0,0,222,0,1,158,0,1,143, - 0,3,15,128,6,7,128,14,3,192,12,3,224,24,1,224, - 56,1,240,254,7,252,19,22,66,20,0,0,0,96,0,0, - 96,0,0,240,0,0,240,0,0,240,0,1,248,0,1,56, - 0,3,60,0,2,60,0,6,28,0,4,30,0,12,14,0, - 12,15,0,8,15,0,24,7,0,16,7,128,48,3,128,32, - 3,192,96,3,192,64,1,192,255,255,224,255,255,224,18,23, - 69,20,1,0,255,255,128,63,255,128,28,3,128,28,1,128, - 28,1,128,28,0,0,28,0,0,28,2,0,28,2,0,28, - 2,0,28,14,0,31,254,0,28,6,0,28,2,0,28,2, - 0,28,0,0,28,0,0,28,0,64,28,0,64,28,0,192, - 28,1,192,63,255,128,255,255,128,23,23,69,25,1,0,1, - 255,0,0,124,0,0,56,0,0,56,0,7,255,192,31,57, - 240,60,56,120,120,56,60,120,56,60,240,56,30,240,56,30, - 240,56,30,240,56,30,240,56,30,120,56,28,120,56,60,60, - 56,120,31,57,240,7,255,192,0,56,0,0,56,0,0,124, - 0,1,255,0,18,23,69,20,1,0,255,255,128,63,255,192, - 60,1,192,28,0,192,28,0,64,28,0,64,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,62,0,0,255,128,0,22, - 23,69,24,1,0,255,135,252,62,1,240,28,0,224,28,0, - 224,28,0,224,28,0,224,28,0,224,28,0,224,28,0,224, - 28,0,224,28,0,224,31,255,224,28,0,224,28,0,224,28, - 0,224,28,0,224,28,0,224,28,0,224,28,0,224,28,0, - 224,28,0,224,62,1,240,255,135,252,9,23,46,11,1,0, - 255,128,62,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,62,0,255,128,20,23, - 69,20,0,0,0,120,0,0,220,0,0,134,0,0,135,0, - 0,131,0,0,195,128,0,67,128,28,99,128,62,57,128,126, - 29,128,199,7,128,199,1,224,6,1,176,14,1,128,14,1, - 128,14,1,128,14,3,128,14,3,0,14,3,0,14,7,0, - 7,6,0,3,156,0,1,248,0,22,23,69,23,1,0,255, - 143,240,62,3,192,28,3,128,28,3,0,28,6,0,28,12, - 0,28,24,0,28,48,0,28,96,0,29,192,0,31,224,0, - 31,224,0,30,240,0,28,120,0,28,124,0,28,62,0,28, - 31,0,28,15,128,28,7,128,28,3,192,28,1,224,62,1, - 240,255,143,252,21,22,66,22,0,0,0,32,0,0,48,0, - 0,112,0,0,112,0,0,248,0,0,248,0,0,188,0,1, - 188,0,1,156,0,1,30,0,3,14,0,3,15,0,2,15, - 0,6,7,0,6,7,128,12,3,128,12,3,192,8,3,192, - 24,1,192,24,1,224,56,1,240,254,7,248,27,23,92,29, - 1,0,254,0,15,224,30,0,15,128,31,0,15,0,31,0, - 31,0,31,0,31,0,31,128,55,0,27,128,55,0,27,192, - 39,0,27,192,103,0,25,224,103,0,25,224,199,0,24,224, - 199,0,24,240,135,0,24,113,135,0,24,121,135,0,24,123, - 7,0,24,63,7,0,24,63,7,0,24,30,7,0,24,30, - 7,0,24,12,7,0,56,12,15,128,255,12,63,224,22,23, - 69,23,1,0,252,3,252,62,0,96,30,0,96,31,0,96, - 31,128,96,31,192,96,27,192,96,25,224,96,25,240,96,24, - 240,96,24,120,96,24,60,96,24,60,96,24,30,96,24,15, - 96,24,15,224,24,7,224,24,3,224,24,1,224,24,1,224, - 24,0,224,56,0,96,255,0,32,22,23,69,23,1,0,1, - 254,0,7,135,128,14,1,192,28,0,224,60,0,240,120,0, - 112,120,0,120,112,0,56,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,112,0,56,120, - 0,120,56,0,112,60,0,240,28,0,224,14,1,192,7,207, - 128,1,254,0,23,23,69,25,1,0,255,255,254,63,255,248, - 28,0,112,28,0,112,28,0,112,28,0,112,28,0,112,28, - 0,112,28,0,112,28,0,112,28,0,112,28,0,112,28,0, - 112,28,0,112,28,0,112,28,0,112,28,0,112,28,0,112, - 28,0,112,28,0,112,28,0,112,62,0,248,255,131,254,22, - 23,69,24,1,0,1,254,0,7,135,128,14,1,192,28,0, - 224,60,0,240,56,0,112,120,0,120,112,0,56,112,0,56, - 242,1,60,243,3,60,243,255,60,243,255,60,243,3,60,242, - 1,60,112,0,56,112,0,56,120,0,120,56,0,112,28,0, - 224,14,1,192,7,135,128,1,254,0,17,23,69,18,1,0, - 255,240,0,63,254,0,28,15,0,28,7,128,28,7,128,28, - 3,128,28,3,128,28,3,128,28,3,128,28,7,128,28,7, - 0,30,62,0,31,252,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,62, - 0,0,255,128,0,18,23,69,19,1,0,255,255,0,255,255, - 0,120,3,0,60,1,0,62,1,128,30,0,0,15,0,0, - 7,128,0,7,192,0,3,192,0,1,224,0,0,192,0,1, - 192,0,1,128,0,3,0,0,6,0,0,12,0,64,28,0, - 192,24,0,128,48,1,128,127,255,128,255,255,128,255,255,128, - 19,23,69,20,1,0,255,255,224,248,227,224,192,224,224,192, - 224,96,128,224,32,128,224,32,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,0,224,0,0,224,0,0,224,0,0, - 224,0,0,224,0,1,240,0,7,252,0,23,23,69,23,0, - 0,255,193,254,62,0,112,31,0,96,15,0,224,15,128,192, - 7,129,128,3,193,128,3,227,0,1,227,0,0,246,0,0, - 252,0,0,124,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,124,0,1,255,0,13,24,48,14,1,249,3,224,15,240, - 31,240,48,0,96,0,64,0,192,0,192,0,128,0,128,0, - 128,0,192,0,192,0,240,0,127,240,63,240,31,248,0,24, - 0,8,0,8,0,24,7,240,7,240,7,192,23,23,69,25, - 1,0,0,254,0,3,131,128,14,0,224,30,0,240,28,0, - 112,60,0,120,56,0,56,120,0,60,120,0,60,120,0,60, - 120,0,60,120,0,60,120,0,60,56,0,56,60,0,120,28, - 0,112,14,0,224,7,1,192,129,131,2,192,130,6,255,199, - 254,255,199,254,255,199,254,19,23,69,21,1,0,127,255,192, - 127,255,192,127,255,192,96,0,192,64,0,64,0,0,0,0, - 0,0,0,0,0,8,2,0,12,6,0,15,254,0,15,254, - 0,15,254,0,8,2,0,8,2,0,0,0,0,0,0,0, - 192,0,96,192,0,96,64,0,64,127,255,192,127,255,192,127, - 255,192,25,23,92,26,0,0,224,255,131,128,112,62,7,0, - 56,28,14,0,56,28,14,0,60,28,30,0,60,28,30,0, - 60,28,30,0,60,28,30,0,60,28,30,0,28,28,28,0, - 30,28,60,0,15,156,248,0,3,255,224,0,0,28,0,0, - 0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0, - 0,28,0,0,0,28,0,0,0,28,0,0,0,62,0,0, - 0,255,128,0,19,23,69,20,1,0,127,255,192,120,3,192, - 96,7,128,96,15,0,64,15,0,64,30,0,0,62,0,0, - 60,0,0,120,0,0,248,0,0,240,0,1,224,0,1,224, - 0,3,192,0,7,192,0,7,128,0,15,0,0,31,0,32, - 30,0,32,62,0,96,60,0,224,120,3,192,255,255,192,7, - 28,28,11,3,251,254,224,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224, - 254,17,16,48,28,5,0,1,224,0,1,224,0,1,224,0, - 1,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,240,7,128,240,7, - 128,240,7,128,240,7,128,7,28,28,11,1,251,254,14,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,14,254,20,23,69,21,1,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,0,96, - 0,0,96,0,0,96,0,0,96,0,0,96,0,0,96,0, - 0,96,0,0,96,0,0,96,0,0,96,0,0,96,0,0, - 96,0,0,96,0,0,96,0,0,96,0,0,96,0,255,255, - 240,255,255,240,16,2,4,16,0,249,255,255,255,255,20,1, - 3,17,15,26,255,255,240,19,17,51,20,1,0,15,193,128, - 28,225,128,56,51,128,112,19,128,112,23,0,240,31,0,224, - 15,0,224,14,0,224,14,0,224,14,0,224,28,0,240,30, - 0,240,30,32,112,58,32,120,115,224,60,225,192,15,193,192, - 14,32,64,18,2,249,15,128,25,224,48,224,112,112,96,112, - 96,112,96,112,96,112,96,112,96,96,103,192,103,224,96,112, - 96,56,96,56,96,60,96,28,96,28,96,28,96,28,96,28, - 96,56,120,120,111,240,99,192,96,0,96,0,96,0,96,0, - 224,0,224,0,224,0,17,25,75,18,0,249,24,0,0,60, - 14,0,126,14,0,70,30,0,194,28,0,195,60,0,3,56, - 0,1,112,0,1,112,0,1,224,0,1,224,0,1,192,0, - 3,192,0,3,128,0,7,192,0,7,192,0,15,64,0,14, - 64,0,30,96,0,28,97,128,60,97,128,56,51,0,120,63, - 0,112,62,0,112,30,0,14,25,50,16,1,0,15,128,31, - 224,48,240,32,120,48,48,56,0,28,0,14,0,7,128,3, - 192,7,240,28,240,56,120,112,56,240,60,224,28,224,28,224, - 28,224,28,240,28,240,56,112,56,120,112,31,224,7,128,12, - 18,36,14,1,255,31,128,57,224,112,224,224,224,224,64,224, - 0,112,0,120,0,31,128,120,0,240,0,224,0,224,0,224, - 16,240,48,120,48,63,224,15,128,15,30,60,17,1,249,1, - 0,1,0,1,0,1,0,1,0,1,0,15,192,29,112,57, - 56,113,28,113,28,225,30,225,14,225,14,225,14,225,14,225, - 14,241,14,113,12,113,28,57,24,29,112,7,224,1,0,1, - 0,1,0,1,0,1,0,1,0,1,0,15,24,48,13,254, - 249,56,14,124,14,124,14,198,28,134,28,130,28,3,56,3, - 56,1,48,1,48,1,96,1,224,1,192,0,192,0,192,1, - 128,1,192,1,192,3,192,3,192,3,192,3,192,3,128,1, - 128,17,24,72,20,0,249,24,56,0,124,254,0,223,222,0, - 207,15,0,143,7,0,14,7,0,14,7,0,14,7,0,14, - 7,0,14,7,0,14,7,0,14,7,0,14,7,0,14,7, - 0,14,7,0,14,7,0,14,7,0,0,7,0,0,7,0, - 0,7,0,0,7,0,0,7,0,0,3,0,0,3,128,10, - 17,34,11,0,0,4,0,124,0,252,0,60,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 64,28,192,15,192,15,0,18,24,72,20,1,249,6,60,0, - 30,126,0,56,255,0,112,199,128,112,195,128,240,195,192,224, - 193,192,224,193,192,224,193,192,224,193,192,240,193,192,240,193, - 128,112,195,128,120,195,0,56,199,0,30,220,0,7,248,0, - 0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0, - 192,0,0,192,0,17,17,51,18,1,0,8,7,0,248,31, - 128,248,63,128,56,99,0,24,192,0,25,128,0,27,0,0, - 31,128,0,31,128,0,27,192,0,25,224,0,24,240,0,24, - 240,0,24,120,0,24,60,0,24,62,0,24,127,128,17,25, - 75,18,1,0,56,0,0,124,0,0,126,0,0,198,0,0, - 195,0,0,131,0,0,1,0,0,1,0,0,1,128,0,3, - 128,0,3,128,0,7,128,0,7,192,0,15,192,0,14,192, - 0,30,64,0,28,96,0,28,96,0,56,96,0,56,96,128, - 112,48,128,112,57,128,224,63,0,224,31,0,224,14,0,17, - 24,72,19,1,249,112,56,0,112,56,0,112,56,0,112,56, - 0,112,56,0,112,56,0,112,56,0,112,56,0,112,56,0, - 112,56,0,112,56,0,112,56,0,112,120,0,120,120,128,127, - 253,128,127,159,128,110,30,0,96,0,0,96,0,0,96,0, - 0,224,0,0,224,0,0,224,0,0,96,0,0,16,17,34, - 17,255,0,24,6,248,7,60,7,28,7,28,7,30,6,14, - 6,14,12,7,12,7,24,7,152,3,176,3,160,1,224,1, - 192,1,192,0,128,15,17,34,18,1,0,7,192,28,112,48, - 56,112,60,112,28,224,30,224,14,224,14,224,14,224,14,224, - 14,240,14,112,28,120,28,56,56,30,112,15,224,17,17,51, - 18,0,0,15,255,128,63,255,128,63,255,128,102,56,0,198, - 56,0,6,48,0,6,48,0,6,48,0,6,48,0,6,48, - 0,4,48,0,12,48,0,12,48,128,28,57,128,60,63,0, - 60,31,0,56,30,0,14,23,46,17,1,0,7,128,28,224, - 24,112,48,48,112,56,112,56,240,60,224,28,224,28,224,28, - 224,28,255,252,255,252,224,28,224,28,224,28,224,28,112,56, - 112,56,112,56,56,112,28,224,15,192,14,25,50,18,2,249, - 7,192,31,224,48,240,96,120,96,120,224,60,224,60,224,28, - 224,28,224,28,224,28,224,24,224,24,224,56,240,112,248,224, - 239,192,231,0,224,0,224,0,224,0,224,0,224,0,224,0, - 224,0,18,18,54,20,1,0,3,255,192,15,255,192,63,255, - 192,124,48,0,120,24,0,240,28,0,240,14,0,224,15,0, - 224,7,0,224,7,0,240,7,0,112,7,0,112,15,0,56, - 14,0,60,30,0,30,56,0,7,240,0,1,192,0,14,17, - 34,14,0,0,15,252,63,252,63,252,99,128,195,128,195,128, - 3,0,3,0,3,0,3,0,3,0,3,8,3,136,3,152, - 3,248,1,240,1,224,17,18,54,19,0,0,0,16,0,60, - 24,0,124,28,0,252,6,0,206,7,0,142,3,0,14,3, - 0,14,3,128,14,3,128,14,3,128,14,3,128,14,3,128, - 14,3,0,14,7,0,7,7,0,7,14,0,3,156,0,1, - 248,0,21,19,57,23,0,0,31,255,248,63,255,248,127,255, - 248,231,131,128,222,0,192,60,0,224,56,56,112,120,56,112, - 120,56,56,120,56,56,112,56,56,112,56,56,112,56,56,112, - 16,56,120,16,56,120,56,112,56,40,112,28,236,224,15,135, - 192,20,17,51,22,1,0,15,14,0,28,7,128,56,1,192, - 112,97,224,112,224,224,224,224,240,224,224,240,224,224,112,224, - 224,112,224,224,112,224,224,112,224,64,112,224,224,240,112,224, - 224,113,177,224,63,31,192,30,15,0,14,33,66,16,1,249, - 48,0,96,192,99,224,103,192,63,128,24,0,48,0,32,0, - 32,0,48,0,49,240,31,240,31,224,48,0,96,0,64,0, - 192,0,128,0,128,0,128,0,192,0,192,0,248,0,127,240, - 63,252,31,252,0,12,0,4,0,4,0,12,3,248,3,248, - 1,224,22,24,72,22,0,249,240,48,60,120,48,120,60,48, - 240,28,48,224,28,48,224,28,48,224,28,48,224,28,48,224, - 30,48,224,30,49,224,30,49,224,14,49,192,14,49,192,6, - 49,192,7,51,128,3,183,0,1,254,0,0,48,0,0,48, - 0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, - 13,32,64,16,2,249,24,0,56,112,48,240,51,224,63,192, - 14,0,12,0,24,0,16,0,48,0,32,0,96,0,64,0, - 64,0,192,0,192,0,192,0,192,0,192,0,224,0,96,0, - 127,192,63,240,31,248,15,248,0,24,0,8,0,8,0,24, - 3,248,7,240,3,224,11,29,58,16,2,250,7,224,14,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,28,0,28,0,112,0,192,0,112,0,28,0,28,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,14,0,7,224,2,28,28,7,2,250,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,11,29,58,16,2,250,252,0, - 14,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,7,0,7,0,1,192,0,96,1,192,7,0, - 7,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,14,0,252,0,15,4,8,18,1,7,24,0, - 127,134,227,254,192,56,255}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w=10 h=11 x= 1 y= 6 dx=11 dy= 0 ascent=10 len=18 - Font Bounding box w=13 h=18 x=-2 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-3 - X Font ascent = 7 descent=-3 - Max Font ascent =10 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB08[2551] U8G_FONT_SECTION("u8g_font_timB08") = { - 0,13,18,254,251,7,1,164,3,77,32,255,253,10,253,7, - 253,0,0,0,2,0,1,2,7,7,4,1,0,192,192,192, - 192,0,192,192,3,3,3,5,1,4,160,160,160,5,7,7, - 6,0,0,80,80,248,80,248,80,80,5,9,9,5,0,255, - 32,112,184,224,96,48,184,112,32,7,7,7,9,1,0,118, - 220,232,16,46,90,156,7,7,7,9,1,0,48,104,104,118, - 220,204,118,1,3,3,3,1,4,128,128,128,3,10,10,3, - 255,253,32,96,64,192,192,192,192,64,96,32,3,10,10,4, - 0,253,128,192,64,96,96,96,96,64,192,128,5,5,5,6, - 0,2,32,248,112,248,32,5,5,5,6,0,0,32,32,248, - 32,32,2,3,3,4,1,255,192,192,64,3,1,1,3,0, - 2,224,2,2,2,3,0,0,192,192,3,7,7,3,0,0, - 32,32,96,64,192,128,128,4,7,7,5,0,0,96,208,208, - 208,208,208,96,4,7,7,5,0,0,96,224,96,96,96,96, - 240,4,7,7,5,0,0,96,240,48,32,64,240,240,4,7, - 7,5,0,0,96,176,48,96,48,176,224,5,7,7,5,0, - 0,16,48,80,144,248,48,48,4,7,7,5,0,0,224,224, - 128,224,48,176,224,4,7,7,5,0,0,48,96,192,240,208, - 208,96,5,7,7,5,0,0,120,240,144,48,32,96,96,4, - 7,7,5,0,0,96,208,208,96,176,176,96,4,7,7,5, - 0,0,96,176,176,176,112,48,224,2,5,5,4,1,0,192, - 192,0,192,192,2,6,6,4,1,255,192,192,0,192,192,64, - 5,5,5,6,0,0,24,112,192,112,24,5,3,3,6,0, - 1,248,0,248,5,5,5,6,0,0,192,112,24,112,192,4, - 7,7,6,1,0,96,176,176,32,0,96,96,10,9,18,11, - 0,254,31,0,48,128,109,64,218,64,210,64,210,128,205,0, - 96,0,62,0,8,7,7,7,255,0,16,24,56,44,124,78, - 239,6,7,7,7,0,0,248,108,108,120,108,108,248,6,7, - 7,7,0,0,124,204,192,192,192,236,120,7,7,7,8,0, - 0,252,102,102,102,102,102,252,6,7,7,7,0,0,252,100, - 96,120,96,100,252,6,7,7,7,0,0,252,100,104,120,104, - 96,240,6,7,7,7,0,0,124,204,192,220,204,204,120,8, - 7,7,9,0,0,231,102,102,126,102,102,231,4,7,7,5, - 0,0,240,96,96,96,96,96,240,5,8,8,5,0,255,120, - 48,48,48,48,48,176,224,7,7,7,8,0,0,238,100,104, - 120,108,110,230,6,7,7,7,0,0,240,96,96,96,100,108, - 252,9,7,14,10,0,0,243,128,119,0,91,0,91,0,91, - 0,75,0,227,128,7,7,7,8,0,0,238,100,116,92,92, - 76,228,6,7,7,7,0,0,120,204,204,204,204,204,120,6, - 7,7,6,0,0,248,108,108,120,96,96,240,6,9,9,7, - 0,254,120,204,204,204,204,204,120,48,28,7,7,7,7,0, - 0,248,108,108,120,104,108,238,5,7,7,6,0,0,120,200, - 224,112,56,152,240,6,7,7,7,0,0,252,180,48,48,48, - 48,120,7,7,7,7,0,0,246,100,100,100,100,100,56,8, - 7,7,8,0,0,243,98,116,52,56,24,16,10,7,14,10, - 0,0,238,192,108,128,109,128,109,0,55,0,54,0,18,0, - 7,7,7,7,0,0,230,100,56,56,44,76,222,8,7,7, - 8,0,0,247,98,52,56,24,24,60,6,7,7,7,0,0, - 252,204,152,48,100,204,252,3,10,10,4,0,253,224,192,192, - 192,192,192,192,192,192,224,3,7,7,3,0,0,128,128,192, - 64,96,32,32,3,10,10,4,0,253,224,96,96,96,96,96, - 96,96,96,224,5,4,4,6,0,3,32,112,216,136,5,1, - 1,5,0,253,248,2,2,2,4,0,6,128,64,5,5,5, - 5,0,0,96,176,112,176,248,5,7,7,5,255,0,224,96, - 112,104,104,104,112,4,5,5,5,0,0,112,208,192,208,112, - 6,7,7,6,0,0,56,24,120,216,216,216,108,4,5,5, - 5,0,0,112,208,240,192,112,4,7,7,3,255,0,48,96, - 240,96,96,96,240,5,8,8,5,0,253,120,208,208,112,192, - 240,144,240,6,7,7,5,255,0,224,96,120,104,104,104,108, - 2,7,7,3,0,0,192,0,192,192,192,192,192,3,10,10, - 4,0,253,96,0,96,96,96,96,96,96,96,192,6,7,7, - 5,255,0,224,96,108,104,112,104,236,3,7,7,3,255,0, - 224,96,96,96,96,96,96,8,5,5,8,0,0,172,254,214, - 214,215,6,5,5,6,0,0,176,216,216,216,220,5,5,5, - 6,0,0,112,216,216,216,112,5,8,8,5,255,253,240,104, - 104,104,112,96,96,224,5,8,8,5,0,253,112,208,208,208, - 112,48,48,56,4,5,5,4,0,0,208,240,192,192,192,3, - 5,5,4,0,0,96,192,224,96,224,4,7,7,4,255,0, - 32,96,240,96,96,96,48,5,5,5,5,0,0,216,208,208, - 208,112,5,5,5,5,0,0,216,208,112,96,32,7,5,5, - 6,255,0,214,212,92,120,40,4,5,5,5,0,0,208,240, - 96,240,176,5,8,8,5,0,253,216,216,112,112,32,32,192, - 192,4,5,5,5,0,0,240,176,96,208,240,4,10,10,4, - 255,253,48,96,96,96,192,192,96,96,96,48,1,10,10,3, - 1,253,128,128,128,128,128,128,128,128,128,128,4,10,10,4, - 0,253,192,96,96,96,48,48,96,96,96,192,5,2,2,6, - 0,2,104,176,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,2,0,1,2,7,7,4,1, - 253,192,192,0,192,192,192,192,5,7,7,6,0,255,16,120, - 208,208,224,120,32,5,7,7,6,0,0,56,104,96,248,96, - 232,216,5,5,5,6,0,1,136,112,80,112,136,5,7,7, - 6,0,0,216,216,112,32,112,32,112,1,7,7,3,1,0, - 128,128,128,0,128,128,128,4,9,9,5,0,254,96,176,192, - 160,208,112,48,208,96,3,1,1,4,0,5,160,7,7,7, - 9,1,0,56,68,154,162,154,68,56,3,6,6,4,0,1, - 192,32,224,160,0,224,5,5,5,6,0,0,40,80,160,80, - 40,5,3,3,7,1,1,248,8,8,3,1,1,3,0,2, - 224,7,7,7,9,1,0,56,68,186,178,170,68,56,3,1, - 1,4,0,5,224,4,3,3,4,0,4,96,144,96,5,7, - 7,6,0,0,32,32,248,32,32,0,248,3,4,4,3,0, - 3,96,160,64,224,3,4,4,3,0,3,224,64,32,192,2, - 2,2,4,1,5,64,128,5,8,8,5,0,253,216,208,208, - 208,240,128,192,192,6,10,10,6,0,253,124,232,232,232,104, - 40,40,40,40,40,1,2,2,3,1,2,128,128,2,3,3, - 3,1,253,128,64,192,3,4,4,3,0,3,64,192,64,224, - 3,6,6,4,0,1,64,160,160,64,0,224,5,5,5,6, - 0,0,160,80,40,80,160,7,7,7,7,0,0,68,200,72, - 244,44,62,68,7,7,7,7,0,0,68,200,72,246,42,36, - 78,7,7,7,7,0,0,228,72,40,212,44,62,68,4,7, - 7,6,1,253,96,96,0,64,208,208,96,8,10,10,7,255, - 0,32,16,0,16,24,56,44,124,78,239,8,10,10,7,255, - 0,8,16,0,16,24,56,44,124,78,239,8,10,10,7,255, - 0,16,40,0,16,24,56,44,124,78,239,8,10,10,7,255, - 0,52,88,0,16,24,56,44,124,78,239,8,9,9,7,255, - 0,36,0,16,24,56,44,124,78,239,8,10,10,7,255,0, - 24,36,24,16,24,56,44,124,78,239,9,7,14,9,255,0, - 63,128,28,128,44,0,47,0,124,0,76,128,239,128,6,10, - 10,7,0,253,124,204,192,192,192,236,120,32,16,48,6,10, - 10,7,0,0,32,16,0,252,100,96,120,96,100,252,6,10, - 10,7,0,0,8,16,0,252,100,96,120,96,100,252,6,10, - 10,7,0,0,48,72,0,252,100,96,120,96,100,252,6,9, - 9,7,0,0,40,0,252,100,96,120,96,100,252,4,10,10, - 5,0,0,64,32,0,240,96,96,96,96,96,240,4,10,10, - 5,0,0,32,64,0,240,96,96,96,96,96,240,4,10,10, - 5,0,0,96,144,0,240,96,96,96,96,96,240,4,9,9, - 5,0,0,144,0,240,96,96,96,96,96,240,7,7,7,8, - 0,0,252,102,102,246,102,102,252,7,10,10,8,0,0,52, - 88,0,238,100,116,92,92,76,228,6,10,10,7,0,0,32, - 16,0,120,204,204,204,204,204,120,6,10,10,7,0,0,16, - 32,0,120,204,204,204,204,204,120,6,10,10,7,0,0,48, - 72,0,120,204,204,204,204,204,120,6,10,10,7,0,0,52, - 88,0,120,204,204,204,204,204,120,6,9,9,7,0,0,72, - 0,120,204,204,204,204,204,120,6,5,5,6,0,0,204,120, - 48,120,204,6,9,9,8,1,255,4,120,204,220,236,236,204, - 120,128,7,10,10,7,0,0,32,16,0,246,100,100,100,100, - 100,56,7,10,10,7,0,0,8,16,0,246,100,100,100,100, - 100,56,7,10,10,7,0,0,24,36,0,246,100,100,100,100, - 100,56,7,9,9,7,0,0,36,0,246,100,100,100,100,100, - 56,8,10,10,8,0,0,4,8,0,247,98,52,56,24,24, - 60,6,7,7,6,0,0,224,120,108,108,120,96,240,5,7, - 7,6,0,0,112,200,200,208,200,200,216,5,8,8,5,0, - 0,64,32,0,96,176,112,176,248,5,8,8,5,0,0,16, - 32,0,96,176,112,176,248,5,8,8,5,0,0,32,80,0, - 96,176,112,176,248,5,8,8,5,0,0,104,176,0,96,176, - 112,176,248,5,7,7,5,0,0,80,0,96,176,112,176,248, - 5,8,8,5,0,0,32,80,32,96,176,112,176,248,7,5, - 5,8,0,0,110,186,126,184,238,4,8,8,5,0,253,112, - 208,192,208,112,64,32,96,4,8,8,5,0,0,64,32,0, - 112,208,240,192,112,4,8,8,5,0,0,16,32,0,112,208, - 240,192,112,5,8,8,5,0,0,32,80,136,112,208,240,192, - 112,4,7,7,5,0,0,80,0,112,208,240,192,112,2,8, - 8,3,0,0,128,64,0,192,192,192,192,192,2,8,8,3, - 0,0,64,128,0,192,192,192,192,192,3,8,8,3,0,0, - 64,160,0,192,192,192,192,192,3,7,7,3,0,0,160,0, - 192,192,192,192,192,5,9,9,6,0,0,128,112,96,176,24, - 120,216,216,112,6,8,8,6,0,0,104,176,0,176,216,216, - 216,220,5,8,8,6,0,0,64,32,0,112,216,216,216,112, - 5,8,8,6,0,0,16,32,0,112,216,216,216,112,5,8, - 8,6,0,0,32,80,0,112,216,216,216,112,5,8,8,6, - 0,0,104,176,0,112,216,216,216,112,5,7,7,6,0,0, - 80,0,112,216,216,216,112,5,5,5,6,0,0,32,0,248, - 0,32,5,7,7,6,0,255,16,112,216,216,216,112,64,5, - 8,8,5,0,0,64,32,0,216,208,208,208,112,5,8,8, - 5,0,0,16,32,0,216,208,208,208,112,5,8,8,5,0, - 0,32,80,0,216,208,208,208,112,5,7,7,5,0,0,80, - 0,216,208,208,208,112,5,11,11,5,0,253,16,32,0,216, - 216,112,112,32,32,192,192,5,10,10,5,255,253,224,96,112, - 104,104,104,112,96,96,224,5,10,10,5,0,253,80,0,216, - 216,112,112,32,32,192,192}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w=10 h=10 x= 1 y= 6 dx=11 dy= 0 ascent= 8 len=18 - Font Bounding box w=13 h=18 x=-2 y=-5 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-3 - X Font ascent = 7 descent=-3 - Max Font ascent = 8 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB08r[1221] U8G_FONT_SECTION("u8g_font_timB08r") = { - 0,13,18,254,251,7,1,164,3,77,32,127,253,8,253,7, - 253,0,0,0,2,0,1,2,7,7,4,1,0,192,192,192, - 192,0,192,192,3,3,3,5,1,4,160,160,160,5,7,7, - 6,0,0,80,80,248,80,248,80,80,5,9,9,5,0,255, - 32,112,184,224,96,48,184,112,32,7,7,7,9,1,0,118, - 220,232,16,46,90,156,7,7,7,9,1,0,48,104,104,118, - 220,204,118,1,3,3,3,1,4,128,128,128,3,10,10,3, - 255,253,32,96,64,192,192,192,192,64,96,32,3,10,10,4, - 0,253,128,192,64,96,96,96,96,64,192,128,5,5,5,6, - 0,2,32,248,112,248,32,5,5,5,6,0,0,32,32,248, - 32,32,2,3,3,4,1,255,192,192,64,3,1,1,3,0, - 2,224,2,2,2,3,0,0,192,192,3,7,7,3,0,0, - 32,32,96,64,192,128,128,4,7,7,5,0,0,96,208,208, - 208,208,208,96,4,7,7,5,0,0,96,224,96,96,96,96, - 240,4,7,7,5,0,0,96,240,48,32,64,240,240,4,7, - 7,5,0,0,96,176,48,96,48,176,224,5,7,7,5,0, - 0,16,48,80,144,248,48,48,4,7,7,5,0,0,224,224, - 128,224,48,176,224,4,7,7,5,0,0,48,96,192,240,208, - 208,96,5,7,7,5,0,0,120,240,144,48,32,96,96,4, - 7,7,5,0,0,96,208,208,96,176,176,96,4,7,7,5, - 0,0,96,176,176,176,112,48,224,2,5,5,4,1,0,192, - 192,0,192,192,2,6,6,4,1,255,192,192,0,192,192,64, - 5,5,5,6,0,0,24,112,192,112,24,5,3,3,6,0, - 1,248,0,248,5,5,5,6,0,0,192,112,24,112,192,4, - 7,7,6,1,0,96,176,176,32,0,96,96,10,9,18,11, - 0,254,31,0,48,128,109,64,218,64,210,64,210,128,205,0, - 96,0,62,0,8,7,7,7,255,0,16,24,56,44,124,78, - 239,6,7,7,7,0,0,248,108,108,120,108,108,248,6,7, - 7,7,0,0,124,204,192,192,192,236,120,7,7,7,8,0, - 0,252,102,102,102,102,102,252,6,7,7,7,0,0,252,100, - 96,120,96,100,252,6,7,7,7,0,0,252,100,104,120,104, - 96,240,6,7,7,7,0,0,124,204,192,220,204,204,120,8, - 7,7,9,0,0,231,102,102,126,102,102,231,4,7,7,5, - 0,0,240,96,96,96,96,96,240,5,8,8,5,0,255,120, - 48,48,48,48,48,176,224,7,7,7,8,0,0,238,100,104, - 120,108,110,230,6,7,7,7,0,0,240,96,96,96,100,108, - 252,9,7,14,10,0,0,243,128,119,0,91,0,91,0,91, - 0,75,0,227,128,7,7,7,8,0,0,238,100,116,92,92, - 76,228,6,7,7,7,0,0,120,204,204,204,204,204,120,6, - 7,7,6,0,0,248,108,108,120,96,96,240,6,9,9,7, - 0,254,120,204,204,204,204,204,120,48,28,7,7,7,7,0, - 0,248,108,108,120,104,108,238,5,7,7,6,0,0,120,200, - 224,112,56,152,240,6,7,7,7,0,0,252,180,48,48,48, - 48,120,7,7,7,7,0,0,246,100,100,100,100,100,56,8, - 7,7,8,0,0,243,98,116,52,56,24,16,10,7,14,10, - 0,0,238,192,108,128,109,128,109,0,55,0,54,0,18,0, - 7,7,7,7,0,0,230,100,56,56,44,76,222,8,7,7, - 8,0,0,247,98,52,56,24,24,60,6,7,7,7,0,0, - 252,204,152,48,100,204,252,3,10,10,4,0,253,224,192,192, - 192,192,192,192,192,192,224,3,7,7,3,0,0,128,128,192, - 64,96,32,32,3,10,10,4,0,253,224,96,96,96,96,96, - 96,96,96,224,5,4,4,6,0,3,32,112,216,136,5,1, - 1,5,0,253,248,2,2,2,4,0,6,128,64,5,5,5, - 5,0,0,96,176,112,176,248,5,7,7,5,255,0,224,96, - 112,104,104,104,112,4,5,5,5,0,0,112,208,192,208,112, - 6,7,7,6,0,0,56,24,120,216,216,216,108,4,5,5, - 5,0,0,112,208,240,192,112,4,7,7,3,255,0,48,96, - 240,96,96,96,240,5,8,8,5,0,253,120,208,208,112,192, - 240,144,240,6,7,7,5,255,0,224,96,120,104,104,104,108, - 2,7,7,3,0,0,192,0,192,192,192,192,192,3,10,10, - 4,0,253,96,0,96,96,96,96,96,96,96,192,6,7,7, - 5,255,0,224,96,108,104,112,104,236,3,7,7,3,255,0, - 224,96,96,96,96,96,96,8,5,5,8,0,0,172,254,214, - 214,215,6,5,5,6,0,0,176,216,216,216,220,5,5,5, - 6,0,0,112,216,216,216,112,5,8,8,5,255,253,240,104, - 104,104,112,96,96,224,5,8,8,5,0,253,112,208,208,208, - 112,48,48,56,4,5,5,4,0,0,208,240,192,192,192,3, - 5,5,4,0,0,96,192,224,96,224,4,7,7,4,255,0, - 32,96,240,96,96,96,48,5,5,5,5,0,0,216,208,208, - 208,112,5,5,5,5,0,0,216,208,112,96,32,7,5,5, - 6,255,0,214,212,92,120,40,4,5,5,5,0,0,208,240, - 96,240,176,5,8,8,5,0,253,216,216,112,112,32,32,192, - 192,4,5,5,5,0,0,240,176,96,208,240,4,10,10,4, - 255,253,48,96,96,96,192,192,96,96,96,48,1,10,10,3, - 1,253,128,128,128,128,128,128,128,128,128,128,4,10,10,4, - 0,253,192,96,96,96,48,48,96,96,96,192,5,2,2,6, - 0,2,104,176,255}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=15 h=14 x= 1 y= 8 dx=14 dy= 0 ascent=14 len=28 - Font Bounding box w=17 h=24 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB10[3539] U8G_FONT_SECTION("u8g_font_timB10") = { - 0,17,24,254,250,10,2,6,4,148,32,255,253,14,253,10, - 253,0,0,0,3,0,1,2,10,10,4,1,0,192,192,192, - 192,192,192,192,0,192,192,5,4,4,7,1,6,216,216,216, - 72,7,10,10,7,255,0,20,20,20,126,40,40,252,80,80, - 80,6,12,12,7,0,255,16,120,212,212,240,120,60,28,148, - 212,120,16,13,10,20,14,0,0,56,192,103,192,197,128,201, - 0,115,0,6,112,4,200,13,136,25,144,24,224,10,10,20, - 12,1,0,60,0,102,0,102,0,60,0,57,192,108,128,205, - 128,199,0,239,128,123,0,2,4,4,4,1,6,192,192,192, - 64,3,13,13,5,1,253,32,96,64,192,192,192,192,192,192, - 192,64,96,32,3,13,13,5,0,253,128,192,64,96,96,96, - 96,96,96,96,64,192,128,5,6,6,7,1,4,32,168,112, - 112,168,32,7,7,7,8,0,0,16,16,16,254,16,16,16, - 2,4,4,3,0,254,192,192,64,128,3,1,1,4,0,3, - 224,2,2,2,3,0,0,192,192,4,10,10,4,0,0,16, - 16,48,32,96,64,64,192,128,128,6,10,10,7,0,0,120, - 72,204,204,204,204,204,204,72,120,6,10,10,7,0,0,48, - 240,48,48,48,48,48,48,48,252,6,10,10,7,0,0,56, - 124,140,12,12,24,48,64,252,252,6,10,10,7,0,0,56, - 124,140,12,56,28,12,196,236,120,6,10,10,7,0,0,24, - 56,56,88,152,152,252,252,24,24,6,10,10,7,0,0,124, - 124,64,120,124,12,4,196,204,120,6,10,10,7,0,0,28, - 48,96,224,248,204,204,204,204,120,6,10,10,7,0,0,252, - 252,140,8,24,16,16,32,32,96,6,10,10,7,0,0,120, - 204,204,236,120,120,204,204,204,120,6,10,10,7,0,0,120, - 204,204,204,204,124,24,56,112,192,2,7,7,4,1,0,192, - 192,0,0,0,192,192,2,9,9,4,1,254,192,192,0,0, - 0,192,192,64,128,7,7,7,8,0,0,6,28,112,192,112, - 28,6,7,3,3,8,0,2,254,0,254,7,7,7,8,0, - 0,192,112,28,6,28,112,192,5,10,10,7,1,0,112,216, - 216,24,48,96,96,0,96,96,11,12,24,14,1,254,15,128, - 56,192,96,96,69,32,143,32,155,32,155,32,159,96,141,192, - 64,0,96,0,31,128,10,10,20,10,0,0,12,0,12,0, - 30,0,22,0,51,0,35,0,63,0,97,128,65,128,227,192, - 8,10,10,9,0,0,254,99,99,99,126,99,99,99,99,254, - 8,10,10,10,1,0,61,99,193,193,192,192,192,193,99,62, - 9,10,20,10,0,0,254,0,99,0,97,128,97,128,97,128, - 97,128,97,128,97,128,99,0,254,0,8,10,10,9,0,0, - 255,99,97,100,124,100,96,97,99,255,8,10,10,8,0,0, - 255,99,97,100,124,100,100,96,96,240,9,10,20,11,1,0, - 61,0,99,0,193,0,193,0,192,0,199,128,195,0,195,0, - 99,0,62,0,10,10,20,11,0,0,243,192,97,128,97,128, - 97,128,127,128,97,128,97,128,97,128,97,128,243,192,4,10, - 10,5,0,0,240,96,96,96,96,96,96,96,96,240,6,11, - 11,7,0,255,60,24,24,24,24,24,24,24,216,216,112,10, - 10,20,11,1,0,247,192,99,0,98,0,100,0,120,0,124, - 0,110,0,103,0,99,128,247,192,8,10,10,9,0,0,240, - 96,96,96,96,96,97,97,99,255,12,10,20,13,0,0,240, - 240,112,224,112,224,89,96,89,96,90,96,78,96,78,96,68, - 96,228,240,10,10,20,10,0,0,225,192,112,128,112,128,88, - 128,76,128,76,128,70,128,67,128,67,128,225,128,9,10,20, - 11,1,0,62,0,99,0,193,128,193,128,193,128,193,128,193, - 128,193,128,99,0,62,0,8,10,10,9,0,0,254,103,99, - 99,99,126,96,96,96,240,9,13,26,11,1,253,62,0,99, - 0,193,128,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,28,0,14,0,3,128,10,10,20,10,0,0,254,0,103, - 0,99,0,99,0,102,0,124,0,110,0,103,0,99,128,241, - 192,7,10,10,8,0,0,122,198,194,224,120,28,14,134,198, - 252,8,10,10,9,0,0,255,219,153,24,24,24,24,24,24, - 60,9,10,20,10,0,0,243,128,97,0,97,0,97,0,97, - 0,97,0,97,0,97,0,115,0,62,0,10,10,20,10,0, - 0,241,192,96,128,97,128,49,0,51,0,50,0,26,0,30, - 0,12,0,12,0,15,10,20,14,255,0,247,158,99,12,99, - 8,49,136,49,144,51,144,26,208,28,224,12,96,12,96,11, - 10,20,10,0,0,241,192,112,128,57,0,30,0,12,0,14, - 0,23,0,35,128,65,192,227,224,10,10,20,10,0,0,249, - 192,112,128,49,0,57,0,26,0,30,0,12,0,12,0,12, - 0,30,0,8,10,10,9,0,0,255,199,134,140,24,24,49, - 97,227,255,4,13,13,5,0,253,240,192,192,192,192,192,192, - 192,192,192,192,192,240,4,10,10,4,0,0,128,128,192,64, - 96,32,32,48,16,16,4,13,13,5,0,253,240,48,48,48, - 48,48,48,48,48,48,48,48,240,5,5,5,8,1,5,32, - 112,80,216,136,7,1,1,7,0,253,254,3,3,3,5,1, - 8,128,192,32,7,7,7,7,0,0,120,204,12,124,204,204, - 118,7,10,10,8,0,0,224,96,96,124,102,102,102,102,102, - 92,5,7,7,6,0,0,48,88,200,192,192,232,112,7,10, - 10,7,0,0,28,12,12,124,204,204,204,204,204,118,6,7, - 7,6,0,0,56,76,204,252,192,228,120,5,10,10,5,0, - 0,56,104,96,240,96,96,96,96,96,240,7,10,10,7,0, - 253,126,204,204,204,120,64,124,254,130,124,8,10,10,8,0, - 0,224,96,96,108,118,102,102,102,102,231,4,10,10,4,0, - 0,96,96,0,224,96,96,96,96,96,240,4,13,13,4,255, - 253,48,48,0,112,48,48,48,48,48,48,48,176,224,8,10, - 10,8,0,0,224,96,96,110,100,104,120,108,102,231,4,10, - 10,4,0,0,224,96,96,96,96,96,96,96,96,240,12,7, - 14,12,0,0,236,192,119,96,102,96,102,96,102,96,102,96, - 247,112,8,7,7,8,0,0,236,118,102,102,102,102,231,6, - 7,7,7,0,0,120,204,204,204,204,204,120,7,10,10,8, - 0,253,236,118,102,102,102,102,124,96,96,240,7,10,10,7, - 0,253,108,220,204,204,204,204,124,12,12,30,6,7,7,6, - 0,0,220,108,96,96,96,96,240,5,7,7,6,0,0,120, - 200,224,112,56,152,240,5,9,9,5,0,0,32,96,240,96, - 96,96,104,112,48,8,7,7,7,255,0,238,102,102,102,102, - 102,59,8,7,7,7,255,0,247,98,98,52,52,24,24,10, - 7,14,10,0,0,238,192,100,128,118,128,55,0,59,0,59, - 0,18,0,7,7,7,7,0,0,238,108,56,56,56,108,238, - 8,10,10,7,255,253,247,98,50,52,28,28,8,8,56,48, - 6,7,7,6,0,0,252,156,24,48,100,228,252,5,13,13, - 7,1,253,24,48,48,48,48,96,192,96,48,48,48,48,24, - 1,12,12,3,1,254,128,128,128,128,128,128,128,128,128,128, - 128,128,5,13,13,7,0,253,192,96,96,96,96,48,24,48, - 96,96,96,96,192,7,4,4,8,0,3,96,242,158,12,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 0,0,0,3,0,1,2,10,10,4,1,253,192,192,0,192, - 192,192,192,192,192,192,6,11,11,7,0,254,8,8,120,212, - 208,208,240,228,120,32,32,7,10,10,8,0,0,60,118,102, - 96,48,248,48,48,246,222,7,6,6,8,0,2,56,238,68, - 68,238,56,8,10,10,8,0,0,247,98,118,52,60,24,60, - 24,24,60,1,12,12,3,1,254,128,128,128,128,128,0,0, - 128,128,128,128,128,5,12,12,7,1,254,112,216,200,96,240, - 152,200,120,48,152,216,112,3,2,2,5,1,8,160,160,10, - 10,20,12,1,0,30,0,97,128,78,128,146,64,144,64,144, - 64,146,64,76,128,97,128,30,0,4,7,7,5,0,3,96, - 16,112,144,112,0,240,7,5,5,9,1,1,54,108,216,108, - 54,7,4,4,9,1,1,254,2,2,2,3,1,1,4,0, - 3,224,10,10,20,12,1,0,30,0,97,128,92,128,146,64, - 146,64,156,64,148,64,82,128,97,128,30,0,4,1,1,5, - 0,8,240,4,4,4,6,1,6,96,144,144,96,7,9,9, - 8,0,0,16,16,16,254,16,16,16,0,254,4,6,6,4, - 0,4,96,176,48,96,192,240,4,6,6,4,0,4,96,176, - 96,48,176,96,3,3,3,5,1,8,32,96,128,8,10,10, - 7,255,253,238,102,102,102,102,102,123,64,96,96,7,13,13, - 8,0,253,126,244,244,244,244,116,20,20,20,20,20,20,20, - 2,2,2,4,0,4,192,192,3,3,3,5,1,253,64,32, - 224,4,6,6,4,0,4,32,224,96,96,96,240,4,7,7, - 5,0,3,96,144,144,144,96,0,240,7,5,5,9,1,1, - 216,108,54,108,216,10,10,20,10,0,0,33,0,226,0,98, - 0,100,0,100,128,249,128,11,128,22,128,23,192,33,128,10, - 10,20,10,0,0,33,0,226,0,98,0,100,0,101,128,250, - 192,8,192,17,128,19,0,35,192,10,10,20,10,0,0,97, - 0,178,0,98,0,52,0,180,128,105,128,11,128,22,128,23, - 192,33,128,5,10,10,7,1,253,48,48,0,48,48,96,192, - 216,216,112,10,14,28,10,0,0,16,0,24,0,4,0,0, - 0,12,0,12,0,30,0,22,0,51,0,35,0,63,0,97, - 128,65,128,227,192,10,14,28,10,0,0,2,0,6,0,8, - 0,0,0,12,0,12,0,30,0,22,0,51,0,35,0,63, - 0,97,128,65,128,227,192,10,14,28,10,0,0,8,0,28, - 0,34,0,0,0,12,0,12,0,30,0,22,0,51,0,35, - 0,63,0,97,128,65,128,227,192,10,13,26,10,0,0,26, - 0,44,0,0,0,12,0,12,0,30,0,22,0,51,0,35, - 0,63,0,97,128,65,128,227,192,10,13,26,10,0,0,18, - 0,18,0,0,0,12,0,12,0,30,0,22,0,51,0,35, - 0,63,0,97,128,65,128,227,192,10,14,28,10,0,0,12, - 0,18,0,12,0,0,0,12,0,12,0,30,0,22,0,51, - 0,35,0,63,0,97,128,65,128,227,192,13,10,20,14,0, - 0,31,248,15,24,11,8,27,32,19,224,63,32,35,40,99, - 8,67,24,231,248,8,13,13,10,1,253,61,99,193,193,192, - 192,192,193,99,62,16,8,56,8,14,14,9,0,0,32,48, - 8,0,255,99,97,100,124,100,101,97,99,255,8,14,14,9, - 0,0,4,12,16,0,255,99,97,100,124,100,101,97,99,255, - 8,14,14,9,0,0,8,28,34,0,255,99,97,100,124,100, - 101,97,99,255,8,13,13,9,0,0,36,36,0,255,99,97, - 100,124,100,101,97,99,255,4,14,14,5,0,0,128,192,32, - 0,240,96,96,96,96,96,96,96,96,240,4,14,14,5,0, - 0,16,48,64,0,240,96,96,96,96,96,96,96,96,240,5, - 14,14,5,0,0,32,112,136,0,240,96,96,96,96,96,96, - 96,96,240,4,13,13,5,0,0,144,144,0,240,96,96,96, - 96,96,96,96,96,240,9,10,20,11,1,0,254,0,99,0, - 97,128,97,128,241,128,97,128,97,128,97,128,99,0,254,0, - 10,13,26,10,0,0,26,0,44,0,0,0,225,192,112,128, - 112,128,88,128,76,128,76,128,70,128,67,128,67,128,225,128, - 9,14,28,11,1,0,16,0,24,0,4,0,0,0,62,0, - 99,0,193,128,193,128,193,128,193,128,193,128,193,128,99,0, - 62,0,9,14,28,11,1,0,4,0,12,0,16,0,0,0, - 62,0,99,0,193,128,193,128,193,128,193,128,193,128,193,128, - 99,0,62,0,9,14,28,11,1,0,8,0,28,0,34,0, - 0,0,62,0,99,0,193,128,193,128,193,128,193,128,193,128, - 193,128,99,0,62,0,9,13,26,11,1,0,26,0,44,0, - 0,0,62,0,99,0,193,128,193,128,193,128,193,128,193,128, - 193,128,99,0,62,0,9,13,26,11,1,0,34,0,34,0, - 0,0,62,0,99,0,193,128,193,128,193,128,193,128,193,128, - 193,128,99,0,62,0,8,7,7,8,0,0,195,102,60,24, - 60,102,195,9,12,24,11,1,255,0,128,61,0,99,0,195, - 128,197,128,201,128,201,128,209,128,225,128,99,0,94,0,128, - 0,9,14,28,10,0,0,16,0,24,0,4,0,0,0,243, - 128,97,0,97,0,97,0,97,0,97,0,97,0,97,0,115, - 0,62,0,9,14,28,10,0,0,4,0,12,0,16,0,0, - 0,243,128,97,0,97,0,97,0,97,0,97,0,97,0,97, - 0,115,0,62,0,9,14,28,10,0,0,8,0,28,0,34, - 0,0,0,243,128,97,0,97,0,97,0,97,0,97,0,97, - 0,97,0,115,0,62,0,9,13,26,10,0,0,18,0,18, - 0,0,0,243,128,97,0,97,0,97,0,97,0,97,0,97, - 0,97,0,115,0,62,0,10,14,28,10,0,0,1,0,3, - 0,4,0,0,0,249,192,112,128,49,0,57,0,26,0,30, - 0,12,0,12,0,12,0,30,0,8,10,10,9,0,0,240, - 96,126,103,99,99,99,126,96,240,7,10,10,8,0,0,56, - 108,100,108,120,108,102,102,102,236,7,11,11,7,0,0,32, - 48,8,0,120,204,12,124,204,204,118,7,11,11,7,0,0, - 8,24,32,0,120,204,12,124,204,204,118,7,11,11,7,0, - 0,16,56,68,0,120,204,12,124,204,204,118,7,10,10,7, - 0,0,52,88,0,120,204,12,124,204,204,118,7,10,10,7, - 0,0,40,40,0,120,204,12,124,204,204,118,7,11,11,7, - 0,0,48,72,48,0,120,204,12,124,204,204,118,10,7,14, - 11,0,0,123,128,204,192,204,192,63,192,204,0,204,192,119, - 128,6,10,10,7,0,253,56,76,204,192,192,228,120,32,16, - 112,6,11,11,7,0,0,64,96,16,0,56,76,204,252,192, - 228,120,6,11,11,7,0,0,8,24,32,0,56,76,204,252, - 192,228,120,6,11,11,7,0,0,16,56,68,0,56,76,204, - 252,192,228,120,6,10,10,7,0,0,80,80,0,56,76,204, - 252,192,228,120,4,11,11,4,0,0,128,192,32,0,224,96, - 96,96,96,96,240,4,11,11,4,0,0,32,96,128,0,224, - 96,96,96,96,96,240,5,11,11,4,0,0,32,112,136,0, - 224,96,96,96,96,96,240,4,10,10,4,0,0,160,160,0, - 224,96,96,96,96,96,240,6,10,10,7,0,0,204,112,152, - 120,204,204,204,204,204,120,8,10,10,8,0,0,52,88,0, - 236,118,102,102,102,102,231,6,11,11,7,0,0,32,48,8, - 0,120,204,204,204,204,204,120,6,11,11,7,0,0,8,24, - 32,0,120,204,204,204,204,204,120,6,11,11,7,0,0,32, - 112,136,0,120,204,204,204,204,204,120,6,10,10,7,0,0, - 104,176,0,120,204,204,204,204,204,120,6,10,10,7,0,0, - 80,80,0,120,204,204,204,204,204,120,6,7,7,8,0,0, - 48,48,0,252,0,48,48,6,9,9,7,0,255,4,120,204, - 220,236,236,204,120,128,8,11,11,7,255,0,32,48,8,0, - 238,102,102,102,102,102,59,8,11,11,7,255,0,4,12,16, - 0,238,102,102,102,102,102,59,8,11,11,7,255,0,16,56, - 68,0,238,102,102,102,102,102,59,8,10,10,7,255,0,40, - 40,0,238,102,102,102,102,102,59,8,14,14,7,255,253,2, - 6,8,0,247,98,50,52,28,28,8,8,56,48,7,13,13, - 8,0,253,224,96,96,108,118,102,102,102,102,124,96,96,240, - 8,13,13,7,255,253,34,34,0,247,98,50,52,28,28,8, - 8,56,48}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=15 h=13 x= 1 y= 8 dx=14 dy= 0 ascent=11 len=26 - Font Bounding box w=17 h=24 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =11 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB10r[1632] U8G_FONT_SECTION("u8g_font_timB10r") = { - 0,17,24,254,250,10,2,6,4,148,32,127,253,11,253,10, - 253,0,0,0,3,0,1,2,10,10,4,1,0,192,192,192, - 192,192,192,192,0,192,192,5,4,4,7,1,6,216,216,216, - 72,7,10,10,7,255,0,20,20,20,126,40,40,252,80,80, - 80,6,12,12,7,0,255,16,120,212,212,240,120,60,28,148, - 212,120,16,13,10,20,14,0,0,56,192,103,192,197,128,201, - 0,115,0,6,112,4,200,13,136,25,144,24,224,10,10,20, - 12,1,0,60,0,102,0,102,0,60,0,57,192,108,128,205, - 128,199,0,239,128,123,0,2,4,4,4,1,6,192,192,192, - 64,3,13,13,5,1,253,32,96,64,192,192,192,192,192,192, - 192,64,96,32,3,13,13,5,0,253,128,192,64,96,96,96, - 96,96,96,96,64,192,128,5,6,6,7,1,4,32,168,112, - 112,168,32,7,7,7,8,0,0,16,16,16,254,16,16,16, - 2,4,4,3,0,254,192,192,64,128,3,1,1,4,0,3, - 224,2,2,2,3,0,0,192,192,4,10,10,4,0,0,16, - 16,48,32,96,64,64,192,128,128,6,10,10,7,0,0,120, - 72,204,204,204,204,204,204,72,120,6,10,10,7,0,0,48, - 240,48,48,48,48,48,48,48,252,6,10,10,7,0,0,56, - 124,140,12,12,24,48,64,252,252,6,10,10,7,0,0,56, - 124,140,12,56,28,12,196,236,120,6,10,10,7,0,0,24, - 56,56,88,152,152,252,252,24,24,6,10,10,7,0,0,124, - 124,64,120,124,12,4,196,204,120,6,10,10,7,0,0,28, - 48,96,224,248,204,204,204,204,120,6,10,10,7,0,0,252, - 252,140,8,24,16,16,32,32,96,6,10,10,7,0,0,120, - 204,204,236,120,120,204,204,204,120,6,10,10,7,0,0,120, - 204,204,204,204,124,24,56,112,192,2,7,7,4,1,0,192, - 192,0,0,0,192,192,2,9,9,4,1,254,192,192,0,0, - 0,192,192,64,128,7,7,7,8,0,0,6,28,112,192,112, - 28,6,7,3,3,8,0,2,254,0,254,7,7,7,8,0, - 0,192,112,28,6,28,112,192,5,10,10,7,1,0,112,216, - 216,24,48,96,96,0,96,96,11,12,24,14,1,254,15,128, - 56,192,96,96,69,32,143,32,155,32,155,32,159,96,141,192, - 64,0,96,0,31,128,10,10,20,10,0,0,12,0,12,0, - 30,0,22,0,51,0,35,0,63,0,97,128,65,128,227,192, - 8,10,10,9,0,0,254,99,99,99,126,99,99,99,99,254, - 8,10,10,10,1,0,61,99,193,193,192,192,192,193,99,62, - 9,10,20,10,0,0,254,0,99,0,97,128,97,128,97,128, - 97,128,97,128,97,128,99,0,254,0,8,10,10,9,0,0, - 255,99,97,100,124,100,96,97,99,255,8,10,10,8,0,0, - 255,99,97,100,124,100,100,96,96,240,9,10,20,11,1,0, - 61,0,99,0,193,0,193,0,192,0,199,128,195,0,195,0, - 99,0,62,0,10,10,20,11,0,0,243,192,97,128,97,128, - 97,128,127,128,97,128,97,128,97,128,97,128,243,192,4,10, - 10,5,0,0,240,96,96,96,96,96,96,96,96,240,6,11, - 11,7,0,255,60,24,24,24,24,24,24,24,216,216,112,10, - 10,20,11,1,0,247,192,99,0,98,0,100,0,120,0,124, - 0,110,0,103,0,99,128,247,192,8,10,10,9,0,0,240, - 96,96,96,96,96,97,97,99,255,12,10,20,13,0,0,240, - 240,112,224,112,224,89,96,89,96,90,96,78,96,78,96,68, - 96,228,240,10,10,20,10,0,0,225,192,112,128,112,128,88, - 128,76,128,76,128,70,128,67,128,67,128,225,128,9,10,20, - 11,1,0,62,0,99,0,193,128,193,128,193,128,193,128,193, - 128,193,128,99,0,62,0,8,10,10,9,0,0,254,103,99, - 99,99,126,96,96,96,240,9,13,26,11,1,253,62,0,99, - 0,193,128,193,128,193,128,193,128,193,128,193,128,99,0,62, - 0,28,0,14,0,3,128,10,10,20,10,0,0,254,0,103, - 0,99,0,99,0,102,0,124,0,110,0,103,0,99,128,241, - 192,7,10,10,8,0,0,122,198,194,224,120,28,14,134,198, - 252,8,10,10,9,0,0,255,219,153,24,24,24,24,24,24, - 60,9,10,20,10,0,0,243,128,97,0,97,0,97,0,97, - 0,97,0,97,0,97,0,115,0,62,0,10,10,20,10,0, - 0,241,192,96,128,97,128,49,0,51,0,50,0,26,0,30, - 0,12,0,12,0,15,10,20,14,255,0,247,158,99,12,99, - 8,49,136,49,144,51,144,26,208,28,224,12,96,12,96,11, - 10,20,10,0,0,241,192,112,128,57,0,30,0,12,0,14, - 0,23,0,35,128,65,192,227,224,10,10,20,10,0,0,249, - 192,112,128,49,0,57,0,26,0,30,0,12,0,12,0,12, - 0,30,0,8,10,10,9,0,0,255,199,134,140,24,24,49, - 97,227,255,4,13,13,5,0,253,240,192,192,192,192,192,192, - 192,192,192,192,192,240,4,10,10,4,0,0,128,128,192,64, - 96,32,32,48,16,16,4,13,13,5,0,253,240,48,48,48, - 48,48,48,48,48,48,48,48,240,5,5,5,8,1,5,32, - 112,80,216,136,7,1,1,7,0,253,254,3,3,3,5,1, - 8,128,192,32,7,7,7,7,0,0,120,204,12,124,204,204, - 118,7,10,10,8,0,0,224,96,96,124,102,102,102,102,102, - 92,5,7,7,6,0,0,48,88,200,192,192,232,112,7,10, - 10,7,0,0,28,12,12,124,204,204,204,204,204,118,6,7, - 7,6,0,0,56,76,204,252,192,228,120,5,10,10,5,0, - 0,56,104,96,240,96,96,96,96,96,240,7,10,10,7,0, - 253,126,204,204,204,120,64,124,254,130,124,8,10,10,8,0, - 0,224,96,96,108,118,102,102,102,102,231,4,10,10,4,0, - 0,96,96,0,224,96,96,96,96,96,240,4,13,13,4,255, - 253,48,48,0,112,48,48,48,48,48,48,48,176,224,8,10, - 10,8,0,0,224,96,96,110,100,104,120,108,102,231,4,10, - 10,4,0,0,224,96,96,96,96,96,96,96,96,240,12,7, - 14,12,0,0,236,192,119,96,102,96,102,96,102,96,102,96, - 247,112,8,7,7,8,0,0,236,118,102,102,102,102,231,6, - 7,7,7,0,0,120,204,204,204,204,204,120,7,10,10,8, - 0,253,236,118,102,102,102,102,124,96,96,240,7,10,10,7, - 0,253,108,220,204,204,204,204,124,12,12,30,6,7,7,6, - 0,0,220,108,96,96,96,96,240,5,7,7,6,0,0,120, - 200,224,112,56,152,240,5,9,9,5,0,0,32,96,240,96, - 96,96,104,112,48,8,7,7,7,255,0,238,102,102,102,102, - 102,59,8,7,7,7,255,0,247,98,98,52,52,24,24,10, - 7,14,10,0,0,238,192,100,128,118,128,55,0,59,0,59, - 0,18,0,7,7,7,7,0,0,238,108,56,56,56,108,238, - 8,10,10,7,255,253,247,98,50,52,28,28,8,8,56,48, - 6,7,7,6,0,0,252,156,24,48,100,228,252,5,13,13, - 7,1,253,24,48,48,48,48,96,192,96,48,48,48,48,24, - 1,12,12,3,1,254,128,128,128,128,128,128,128,128,128,128, - 128,128,5,13,13,7,0,253,192,96,96,96,96,48,24,48, - 96,96,96,96,192,7,4,4,8,0,3,96,242,158,12,255 - }; -/* - Fontname: -Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=17 h=16 x= 2 y= 9 dx=17 dy= 0 ascent=16 len=33 - Font Bounding box w=19 h=27 x=-2 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =11 descent=-4 - Max Font ascent =16 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB12[3887] U8G_FONT_SECTION("u8g_font_timB12") = { - 0,19,27,254,249,11,2,42,5,41,32,255,252,16,252,11, - 252,0,0,0,5,0,1,2,11,11,6,2,0,192,192,192, - 192,192,128,128,0,0,192,192,5,5,5,9,1,6,216,216, - 216,144,144,8,11,11,8,0,0,18,18,18,127,36,36,36, - 254,72,72,72,7,13,13,8,0,255,16,122,150,210,240,120, - 60,30,22,146,210,188,16,12,12,24,16,2,0,48,128,111, - 0,201,0,201,0,202,0,210,96,100,208,9,144,9,144,17, - 144,17,160,32,192,10,11,22,14,2,0,28,0,38,0,38, - 0,52,0,57,192,120,128,156,128,141,0,198,64,231,192,123, - 128,2,5,5,5,2,6,192,192,192,128,128,4,14,14,6, - 1,253,16,32,96,64,192,192,192,192,192,192,64,96,32,16, - 4,14,14,6,0,253,128,64,96,32,48,48,48,48,48,48, - 32,96,64,128,5,7,7,8,1,4,32,168,248,112,248,168, - 32,7,8,8,9,1,0,16,16,16,254,254,16,16,16,2, - 5,5,4,1,253,192,192,64,64,128,4,2,2,5,0,3, - 240,240,2,2,2,4,1,0,192,192,4,11,11,5,0,0, - 16,48,32,32,96,64,64,64,192,128,128,6,11,11,8,1, - 0,48,72,204,204,204,204,204,204,204,72,48,6,11,11,8, - 1,0,16,240,48,48,48,48,48,48,48,48,252,7,11,11, - 8,0,0,56,124,156,12,12,8,24,16,34,124,252,7,11, - 11,8,0,0,56,124,140,8,16,60,14,6,198,204,120,7, - 11,11,8,0,0,4,12,28,44,44,76,140,254,254,12,12, - 8,11,11,8,0,0,31,62,32,56,124,14,6,6,198,204, - 112,6,11,11,8,1,0,12,48,96,96,240,204,204,204,204, - 72,48,7,11,11,8,0,0,126,126,132,4,12,8,8,24, - 16,48,32,7,11,11,8,0,0,56,68,198,228,120,60,78, - 198,198,68,56,6,11,11,8,1,0,48,72,204,204,204,204, - 124,24,24,48,192,2,7,7,5,1,0,192,192,0,0,0, - 192,192,2,10,10,5,1,253,192,192,0,0,0,192,192,64, - 64,128,8,8,8,9,0,0,3,14,56,192,192,56,14,3, - 7,5,5,9,1,2,254,254,0,254,254,8,8,8,9,0, - 0,192,112,28,3,3,28,112,192,6,11,11,8,1,0,56, - 204,204,12,12,8,16,32,0,96,96,13,13,26,16,1,254, - 7,128,28,96,48,16,103,80,204,200,216,200,216,136,217,144, - 217,176,78,224,32,0,24,96,7,128,11,11,22,12,0,0, - 4,0,14,0,14,0,27,0,19,0,51,0,33,128,127,128, - 64,192,192,192,225,224,9,11,22,10,1,0,252,0,102,0, - 99,0,99,0,102,0,126,0,99,0,97,128,97,128,99,0, - 254,0,9,11,22,11,1,0,30,128,99,128,65,128,192,128, - 192,0,192,0,192,0,192,0,96,128,115,0,62,0,9,11, - 22,11,1,0,252,0,102,0,99,0,97,128,97,128,97,128, - 97,128,97,128,99,0,102,0,252,0,8,11,11,10,1,0, - 255,99,97,96,98,126,98,96,97,99,255,8,11,11,10,1, - 0,255,99,97,96,98,126,98,96,96,96,248,10,11,22,12, - 1,0,30,128,99,128,65,128,192,128,192,0,192,0,199,192, - 193,128,193,128,97,128,63,0,10,11,22,12,1,0,243,192, - 97,128,97,128,97,128,97,128,127,128,97,128,97,128,97,128, - 97,128,243,192,4,11,11,6,1,0,240,96,96,96,96,96, - 96,96,96,96,240,6,13,13,8,1,254,60,24,24,24,24, - 24,24,24,24,24,216,208,96,11,11,22,13,1,0,251,192, - 97,0,98,0,100,0,104,0,120,0,108,0,102,0,99,0, - 97,128,251,224,9,11,22,11,1,0,240,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,128,96,128,97,128,255,128, - 14,11,22,15,0,0,224,28,112,24,112,56,120,56,88,88, - 76,88,76,152,70,152,71,24,67,24,226,60,10,11,22,12, - 1,0,241,192,112,128,88,128,88,128,76,128,70,128,71,128, - 67,128,65,128,65,128,224,128,10,11,22,12,1,0,30,0, - 97,128,64,128,192,192,192,192,192,192,192,192,192,192,64,128, - 97,128,30,0,8,11,11,10,1,0,254,103,99,99,102,124, - 96,96,96,96,240,10,14,28,12,1,253,30,0,97,128,64, - 128,192,192,192,192,192,192,192,192,192,192,64,128,97,128,63, - 0,14,0,6,0,1,128,10,11,22,12,1,0,254,0,103, - 0,99,0,99,0,102,0,124,0,108,0,102,0,99,0,97, - 128,243,192,8,11,11,9,0,0,61,67,193,224,120,60,14, - 7,131,194,188,10,11,22,11,1,0,255,192,204,192,140,64, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,30,0, - 10,11,22,12,1,0,241,192,96,128,96,128,96,128,96,128, - 96,128,96,128,96,128,96,128,33,0,30,0,11,11,22,12, - 0,0,248,224,48,64,48,64,24,128,24,128,13,0,13,0, - 7,0,6,0,2,0,2,0,17,11,33,17,0,0,251,239, - 128,112,195,0,48,194,0,56,226,0,25,230,0,29,100,0, - 13,124,0,15,56,0,6,56,0,6,16,0,2,16,0,10, - 11,22,12,1,0,251,192,113,0,58,0,58,0,28,0,14, - 0,30,0,23,0,35,0,67,128,231,192,11,11,22,12,0, - 0,248,224,112,64,56,128,24,128,29,0,15,0,6,0,6, - 0,6,0,6,0,15,0,10,11,22,11,0,0,255,192,193, - 192,131,128,7,0,14,0,14,0,28,0,56,0,112,64,240, - 192,255,192,3,14,14,6,1,253,224,192,192,192,192,192,192, - 192,192,192,192,192,192,224,4,11,11,5,0,0,128,192,64, - 64,96,32,32,32,48,16,16,3,14,14,6,1,253,224,96, - 96,96,96,96,96,96,96,96,96,96,96,224,7,7,7,9, - 1,4,16,56,40,108,68,198,130,8,1,1,8,0,252,255, - 3,3,3,6,2,9,192,64,32,8,8,8,8,0,0,56, - 204,204,28,108,204,205,118,8,11,11,9,0,0,224,96,96, - 108,118,99,99,99,99,118,236,6,8,8,7,0,0,56,108, - 204,192,192,192,100,56,8,11,11,9,0,0,14,6,6,54, - 110,198,198,198,198,78,55,6,8,8,7,0,0,56,108,204, - 252,192,192,100,56,6,11,11,6,0,0,24,108,96,240,96, - 96,96,96,96,96,240,7,12,12,8,0,252,50,78,204,204, - 200,112,64,252,126,130,132,120,8,11,11,9,0,0,224,96, - 96,108,118,102,102,102,102,102,239,4,11,11,5,0,0,96, - 96,0,224,96,96,96,96,96,96,240,5,15,15,5,254,252, - 24,24,0,56,24,24,24,24,24,24,24,24,216,208,96,9, - 11,22,9,0,0,224,0,96,0,96,0,111,0,100,0,104, - 0,120,0,124,0,110,0,103,0,247,128,4,11,11,5,0, - 0,224,96,96,96,96,96,96,96,96,96,240,12,8,16,13, - 0,0,237,192,119,96,102,96,102,96,102,96,102,96,102,96, - 246,240,8,8,8,9,0,0,236,126,102,102,102,102,102,247, - 7,8,8,8,0,0,56,108,198,198,198,198,108,56,8,12, - 12,9,0,252,236,118,99,99,99,99,118,108,96,96,96,240, - 8,12,12,9,0,252,50,110,198,198,198,198,110,54,6,6, - 6,15,6,8,8,7,0,0,236,124,96,96,96,96,96,240, - 5,8,8,6,0,0,120,200,224,112,56,152,216,176,5,11, - 11,6,0,0,32,32,96,240,96,96,96,96,96,104,48,8, - 8,8,9,0,0,238,102,102,102,102,102,111,54,8,8,8, - 8,0,0,247,98,98,100,52,56,24,16,12,8,16,12,0, - 0,239,112,102,32,102,32,119,64,55,64,57,128,25,128,17, - 0,7,8,8,8,0,0,246,116,56,56,24,60,76,238,8, - 12,12,8,0,252,247,98,98,52,52,28,24,24,16,16,224, - 192,7,8,8,7,0,0,254,140,152,24,48,114,98,254,4, - 14,14,7,1,253,48,96,96,96,96,64,128,64,96,96,96, - 96,96,48,1,14,14,4,1,253,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,4,14,14,7,1,253,192,96,96, - 96,96,32,16,32,96,96,96,96,96,192,9,4,8,9,0, - 4,48,0,120,128,159,0,14,0,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,0,0,0,5,0,1, - 2,12,12,6,2,252,192,192,0,0,64,64,64,192,192,192, - 192,192,6,12,12,8,1,254,4,4,56,76,204,208,208,224, - 100,56,64,64,8,11,11,8,0,0,28,38,38,48,48,124, - 48,16,113,158,110,6,7,7,8,1,1,180,120,204,132,204, - 120,180,8,11,11,8,0,0,227,98,50,52,28,126,24,126, - 24,24,126,1,15,15,4,1,253,128,128,128,128,128,128,0, - 0,0,128,128,128,128,128,128,6,15,15,8,1,252,56,76, - 76,96,48,120,156,204,228,120,56,24,200,200,112,5,2,2, - 6,0,9,216,216,12,11,22,12,255,0,15,0,48,192,71, - 32,72,160,152,16,152,16,152,16,72,160,71,32,48,192,15, - 0,5,7,7,5,0,4,96,144,112,176,216,0,248,7,7, - 7,8,0,0,18,54,108,216,108,54,18,7,6,6,9,1, - 1,254,254,2,2,2,2,4,2,2,5,0,3,240,240,12, - 11,22,12,0,0,15,0,48,192,78,32,73,32,137,16,142, - 16,138,16,73,32,93,32,48,192,15,0,5,1,1,6,0, - 9,248,4,5,5,7,1,6,96,144,144,144,96,7,9,9, - 9,1,0,16,16,254,254,16,16,0,254,254,4,7,7,5, - 0,4,96,240,176,32,64,240,240,4,7,7,5,0,4,96, - 176,48,96,48,176,96,3,3,3,6,1,9,96,64,128,8, - 11,11,9,0,253,238,102,102,102,102,102,111,118,64,96,96, - 7,15,15,9,1,252,62,116,244,244,244,244,116,52,20,20, - 20,20,20,20,20,2,2,2,4,1,4,192,192,5,4,4, - 6,0,252,32,48,136,112,4,7,7,5,1,4,96,224,96, - 96,96,96,240,4,7,7,6,1,4,96,144,144,144,96,0, - 240,7,7,7,8,0,0,144,216,108,54,108,216,144,11,11, - 22,12,0,0,96,128,225,0,97,0,98,0,100,64,100,192, - 249,192,10,192,19,224,32,192,32,192,10,11,22,12,0,0, - 97,0,225,0,98,0,98,0,100,0,107,128,254,192,16,128, - 17,0,35,192,39,192,11,11,22,12,0,0,96,128,177,0, - 49,0,98,0,52,64,180,192,105,192,10,192,19,224,32,192, - 32,192,6,11,11,8,1,253,24,24,0,16,32,64,192,192, - 204,204,112,11,15,30,12,0,0,48,0,24,0,4,0,0, - 0,4,0,14,0,14,0,27,0,19,0,51,0,33,128,127, - 128,64,192,192,192,225,224,11,15,30,12,0,0,1,128,3, - 0,4,0,0,0,4,0,14,0,14,0,27,0,19,0,51, - 0,33,128,127,128,64,192,192,192,225,224,11,15,30,12,0, - 0,4,0,14,0,17,0,0,0,4,0,14,0,14,0,27, - 0,19,0,51,0,33,128,127,128,64,192,192,192,225,224,11, - 14,28,12,0,0,29,0,46,0,0,0,4,0,14,0,14, - 0,27,0,19,0,51,0,33,128,127,128,64,192,192,192,225, - 224,11,14,28,12,0,0,27,0,27,0,0,0,4,0,14, - 0,14,0,27,0,19,0,51,0,33,128,127,128,64,192,192, - 192,225,224,11,16,32,12,0,0,6,0,9,0,9,0,6, - 0,0,0,4,0,14,0,14,0,27,0,19,0,51,0,33, - 128,127,128,64,192,192,192,225,224,14,11,22,16,1,0,15, - 248,7,24,11,8,11,0,19,32,31,224,35,32,35,0,67, - 4,67,12,231,252,9,15,30,11,1,252,30,128,99,128,65, - 128,192,128,192,0,192,0,192,0,192,0,96,128,115,0,62, - 0,8,0,12,0,34,0,28,0,8,15,15,10,1,0,96, - 48,8,0,255,99,97,96,98,126,98,96,97,99,255,8,15, - 15,10,1,0,6,12,16,0,255,99,97,96,98,126,98,96, - 97,99,255,8,15,15,10,1,0,8,28,34,0,255,99,97, - 96,98,126,98,96,97,99,255,8,14,14,10,1,0,102,102, - 0,255,99,97,96,98,126,98,96,97,99,255,5,15,15,6, - 0,0,192,96,16,0,120,48,48,48,48,48,48,48,48,48, - 120,4,15,15,6,1,0,48,96,128,0,240,96,96,96,96, - 96,96,96,96,96,240,5,15,15,6,0,0,32,112,136,0, - 120,48,48,48,48,48,48,48,48,48,120,6,14,14,6,0, - 0,204,204,0,120,48,48,48,48,48,48,48,48,48,120,9, - 11,22,11,1,0,252,0,102,0,99,0,97,128,97,128,249, - 128,97,128,97,128,99,0,102,0,252,0,10,14,28,12,1, - 0,29,0,46,0,0,0,241,192,112,128,88,128,88,128,76, - 128,70,128,71,128,67,128,65,128,65,128,224,128,10,15,30, - 12,1,0,48,0,24,0,4,0,0,0,30,0,97,128,64, - 128,192,192,192,192,192,192,192,192,192,192,64,128,97,128,30, - 0,10,15,30,12,1,0,3,0,6,0,8,0,0,0,30, - 0,97,128,64,128,192,192,192,192,192,192,192,192,192,192,64, - 128,97,128,30,0,10,15,30,12,1,0,4,0,14,0,17, - 0,0,0,30,0,97,128,64,128,192,192,192,192,192,192,192, - 192,192,192,64,128,97,128,30,0,10,14,28,12,1,0,29, - 0,46,0,0,0,30,0,97,128,64,128,192,192,192,192,192, - 192,192,192,192,192,64,128,97,128,30,0,10,14,28,12,1, - 0,51,0,51,0,0,0,30,0,97,128,64,128,192,192,192, - 192,192,192,192,192,192,192,64,128,97,128,30,0,7,8,8, - 9,1,0,130,198,108,56,56,108,198,130,10,13,26,13,1, - 255,0,64,30,128,97,128,65,128,194,192,194,192,196,192,200, - 192,200,192,80,128,97,128,62,0,64,0,10,15,30,12,1, - 0,48,0,24,0,4,0,0,0,241,192,96,128,96,128,96, - 128,96,128,96,128,96,128,96,128,96,128,33,0,30,0,10, - 15,30,12,1,0,3,0,6,0,8,0,0,0,241,192,96, - 128,96,128,96,128,96,128,96,128,96,128,96,128,96,128,33, - 0,30,0,10,15,30,12,1,0,4,0,14,0,17,0,0, - 0,241,192,96,128,96,128,96,128,96,128,96,128,96,128,96, - 128,96,128,33,0,30,0,10,14,28,12,1,0,51,0,51, - 0,0,0,241,192,96,128,96,128,96,128,96,128,96,128,96, - 128,96,128,96,128,33,0,30,0,11,15,30,12,0,0,1, - 128,3,0,4,0,0,0,248,224,112,64,56,128,24,128,29, - 0,15,0,6,0,6,0,6,0,6,0,15,0,8,11,11, - 10,1,0,240,96,126,103,99,99,103,126,96,96,240,8,11, - 11,9,0,0,24,38,102,102,108,98,99,99,99,98,236,8, - 12,12,8,0,0,48,16,8,0,56,204,204,28,108,204,205, - 118,8,12,12,8,0,0,24,16,32,0,56,204,204,28,108, - 204,205,118,8,12,12,8,0,0,16,56,68,0,56,204,204, - 28,108,204,205,118,8,11,11,8,0,0,52,88,0,56,204, - 204,28,108,204,205,118,8,11,11,8,0,0,108,108,0,56, - 204,204,28,108,204,205,118,8,13,13,8,0,0,16,40,40, - 16,0,56,204,204,28,108,204,205,118,10,8,16,12,1,0, - 51,128,206,192,204,192,31,192,108,0,204,0,214,64,99,128, - 6,12,12,7,0,252,56,108,204,192,192,192,100,56,32,48, - 136,112,6,12,12,7,0,0,48,16,8,0,56,108,204,252, - 192,192,100,56,6,12,12,7,0,0,24,16,32,0,56,108, - 204,252,192,192,100,56,6,12,12,7,0,0,16,56,68,0, - 56,108,204,252,192,192,100,56,6,11,11,7,0,0,108,108, - 0,56,108,204,252,192,192,100,56,4,12,12,5,0,0,192, - 64,32,0,224,96,96,96,96,96,96,240,4,12,12,5,0, - 0,48,32,64,0,224,96,96,96,96,96,96,240,5,12,12, - 5,255,0,32,112,136,0,112,48,48,48,48,48,48,120,5, - 11,11,5,255,0,216,216,0,112,48,48,48,48,48,48,120, - 7,11,11,8,0,0,108,48,216,60,108,198,198,198,198,108, - 56,8,11,11,9,0,0,52,88,0,236,126,102,102,102,102, - 102,247,7,12,12,8,0,0,48,16,8,0,56,108,198,198, - 198,198,108,56,7,12,12,8,0,0,24,16,32,0,56,108, - 198,198,198,198,108,56,7,12,12,8,0,0,16,56,68,0, - 56,108,198,198,198,198,108,56,7,11,11,8,0,0,52,88, - 0,56,108,198,198,198,198,108,56,7,11,11,8,0,0,108, - 108,0,56,108,198,198,198,198,108,56,8,8,8,9,0,0, - 24,24,0,255,255,0,24,24,7,10,10,8,0,255,2,60, - 108,206,214,214,230,108,120,128,8,12,12,9,0,0,48,16, - 8,0,238,102,102,102,102,102,111,54,8,12,12,9,0,0, - 12,8,16,0,238,102,102,102,102,102,111,54,8,12,12,9, - 0,0,16,56,68,0,238,102,102,102,102,102,111,54,8,11, - 11,9,0,0,108,108,0,238,102,102,102,102,102,111,54,8, - 16,16,8,0,252,12,8,16,0,247,98,98,52,52,28,24, - 24,16,16,224,192,8,15,15,9,0,252,224,96,96,108,118, - 99,99,99,99,114,108,96,96,96,240,8,15,15,8,0,252, - 108,108,0,247,98,98,52,52,28,24,24,16,16,224,192}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=17 h=15 x= 2 y= 9 dx=17 dy= 0 ascent=12 len=33 - Font Bounding box w=19 h=27 x=-2 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =11 descent=-4 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB12r[1834] U8G_FONT_SECTION("u8g_font_timB12r") = { - 0,19,27,254,249,11,2,42,5,41,32,127,252,12,252,11, - 252,0,0,0,5,0,1,2,11,11,6,2,0,192,192,192, - 192,192,128,128,0,0,192,192,5,5,5,9,1,6,216,216, - 216,144,144,8,11,11,8,0,0,18,18,18,127,36,36,36, - 254,72,72,72,7,13,13,8,0,255,16,122,150,210,240,120, - 60,30,22,146,210,188,16,12,12,24,16,2,0,48,128,111, - 0,201,0,201,0,202,0,210,96,100,208,9,144,9,144,17, - 144,17,160,32,192,10,11,22,14,2,0,28,0,38,0,38, - 0,52,0,57,192,120,128,156,128,141,0,198,64,231,192,123, - 128,2,5,5,5,2,6,192,192,192,128,128,4,14,14,6, - 1,253,16,32,96,64,192,192,192,192,192,192,64,96,32,16, - 4,14,14,6,0,253,128,64,96,32,48,48,48,48,48,48, - 32,96,64,128,5,7,7,8,1,4,32,168,248,112,248,168, - 32,7,8,8,9,1,0,16,16,16,254,254,16,16,16,2, - 5,5,4,1,253,192,192,64,64,128,4,2,2,5,0,3, - 240,240,2,2,2,4,1,0,192,192,4,11,11,5,0,0, - 16,48,32,32,96,64,64,64,192,128,128,6,11,11,8,1, - 0,48,72,204,204,204,204,204,204,204,72,48,6,11,11,8, - 1,0,16,240,48,48,48,48,48,48,48,48,252,7,11,11, - 8,0,0,56,124,156,12,12,8,24,16,34,124,252,7,11, - 11,8,0,0,56,124,140,8,16,60,14,6,198,204,120,7, - 11,11,8,0,0,4,12,28,44,44,76,140,254,254,12,12, - 8,11,11,8,0,0,31,62,32,56,124,14,6,6,198,204, - 112,6,11,11,8,1,0,12,48,96,96,240,204,204,204,204, - 72,48,7,11,11,8,0,0,126,126,132,4,12,8,8,24, - 16,48,32,7,11,11,8,0,0,56,68,198,228,120,60,78, - 198,198,68,56,6,11,11,8,1,0,48,72,204,204,204,204, - 124,24,24,48,192,2,7,7,5,1,0,192,192,0,0,0, - 192,192,2,10,10,5,1,253,192,192,0,0,0,192,192,64, - 64,128,8,8,8,9,0,0,3,14,56,192,192,56,14,3, - 7,5,5,9,1,2,254,254,0,254,254,8,8,8,9,0, - 0,192,112,28,3,3,28,112,192,6,11,11,8,1,0,56, - 204,204,12,12,8,16,32,0,96,96,13,13,26,16,1,254, - 7,128,28,96,48,16,103,80,204,200,216,200,216,136,217,144, - 217,176,78,224,32,0,24,96,7,128,11,11,22,12,0,0, - 4,0,14,0,14,0,27,0,19,0,51,0,33,128,127,128, - 64,192,192,192,225,224,9,11,22,10,1,0,252,0,102,0, - 99,0,99,0,102,0,126,0,99,0,97,128,97,128,99,0, - 254,0,9,11,22,11,1,0,30,128,99,128,65,128,192,128, - 192,0,192,0,192,0,192,0,96,128,115,0,62,0,9,11, - 22,11,1,0,252,0,102,0,99,0,97,128,97,128,97,128, - 97,128,97,128,99,0,102,0,252,0,8,11,11,10,1,0, - 255,99,97,96,98,126,98,96,97,99,255,8,11,11,10,1, - 0,255,99,97,96,98,126,98,96,96,96,248,10,11,22,12, - 1,0,30,128,99,128,65,128,192,128,192,0,192,0,199,192, - 193,128,193,128,97,128,63,0,10,11,22,12,1,0,243,192, - 97,128,97,128,97,128,97,128,127,128,97,128,97,128,97,128, - 97,128,243,192,4,11,11,6,1,0,240,96,96,96,96,96, - 96,96,96,96,240,6,13,13,8,1,254,60,24,24,24,24, - 24,24,24,24,24,216,208,96,11,11,22,13,1,0,251,192, - 97,0,98,0,100,0,104,0,120,0,108,0,102,0,99,0, - 97,128,251,224,9,11,22,11,1,0,240,0,96,0,96,0, - 96,0,96,0,96,0,96,0,96,128,96,128,97,128,255,128, - 14,11,22,15,0,0,224,28,112,24,112,56,120,56,88,88, - 76,88,76,152,70,152,71,24,67,24,226,60,10,11,22,12, - 1,0,241,192,112,128,88,128,88,128,76,128,70,128,71,128, - 67,128,65,128,65,128,224,128,10,11,22,12,1,0,30,0, - 97,128,64,128,192,192,192,192,192,192,192,192,192,192,64,128, - 97,128,30,0,8,11,11,10,1,0,254,103,99,99,102,124, - 96,96,96,96,240,10,14,28,12,1,253,30,0,97,128,64, - 128,192,192,192,192,192,192,192,192,192,192,64,128,97,128,63, - 0,14,0,6,0,1,128,10,11,22,12,1,0,254,0,103, - 0,99,0,99,0,102,0,124,0,108,0,102,0,99,0,97, - 128,243,192,8,11,11,9,0,0,61,67,193,224,120,60,14, - 7,131,194,188,10,11,22,11,1,0,255,192,204,192,140,64, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,30,0, - 10,11,22,12,1,0,241,192,96,128,96,128,96,128,96,128, - 96,128,96,128,96,128,96,128,33,0,30,0,11,11,22,12, - 0,0,248,224,48,64,48,64,24,128,24,128,13,0,13,0, - 7,0,6,0,2,0,2,0,17,11,33,17,0,0,251,239, - 128,112,195,0,48,194,0,56,226,0,25,230,0,29,100,0, - 13,124,0,15,56,0,6,56,0,6,16,0,2,16,0,10, - 11,22,12,1,0,251,192,113,0,58,0,58,0,28,0,14, - 0,30,0,23,0,35,0,67,128,231,192,11,11,22,12,0, - 0,248,224,112,64,56,128,24,128,29,0,15,0,6,0,6, - 0,6,0,6,0,15,0,10,11,22,11,0,0,255,192,193, - 192,131,128,7,0,14,0,14,0,28,0,56,0,112,64,240, - 192,255,192,3,14,14,6,1,253,224,192,192,192,192,192,192, - 192,192,192,192,192,192,224,4,11,11,5,0,0,128,192,64, - 64,96,32,32,32,48,16,16,3,14,14,6,1,253,224,96, - 96,96,96,96,96,96,96,96,96,96,96,224,7,7,7,9, - 1,4,16,56,40,108,68,198,130,8,1,1,8,0,252,255, - 3,3,3,6,2,9,192,64,32,8,8,8,8,0,0,56, - 204,204,28,108,204,205,118,8,11,11,9,0,0,224,96,96, - 108,118,99,99,99,99,118,236,6,8,8,7,0,0,56,108, - 204,192,192,192,100,56,8,11,11,9,0,0,14,6,6,54, - 110,198,198,198,198,78,55,6,8,8,7,0,0,56,108,204, - 252,192,192,100,56,6,11,11,6,0,0,24,108,96,240,96, - 96,96,96,96,96,240,7,12,12,8,0,252,50,78,204,204, - 200,112,64,252,126,130,132,120,8,11,11,9,0,0,224,96, - 96,108,118,102,102,102,102,102,239,4,11,11,5,0,0,96, - 96,0,224,96,96,96,96,96,96,240,5,15,15,5,254,252, - 24,24,0,56,24,24,24,24,24,24,24,24,216,208,96,9, - 11,22,9,0,0,224,0,96,0,96,0,111,0,100,0,104, - 0,120,0,124,0,110,0,103,0,247,128,4,11,11,5,0, - 0,224,96,96,96,96,96,96,96,96,96,240,12,8,16,13, - 0,0,237,192,119,96,102,96,102,96,102,96,102,96,102,96, - 246,240,8,8,8,9,0,0,236,126,102,102,102,102,102,247, - 7,8,8,8,0,0,56,108,198,198,198,198,108,56,8,12, - 12,9,0,252,236,118,99,99,99,99,118,108,96,96,96,240, - 8,12,12,9,0,252,50,110,198,198,198,198,110,54,6,6, - 6,15,6,8,8,7,0,0,236,124,96,96,96,96,96,240, - 5,8,8,6,0,0,120,200,224,112,56,152,216,176,5,11, - 11,6,0,0,32,32,96,240,96,96,96,96,96,104,48,8, - 8,8,9,0,0,238,102,102,102,102,102,111,54,8,8,8, - 8,0,0,247,98,98,100,52,56,24,16,12,8,16,12,0, - 0,239,112,102,32,102,32,119,64,55,64,57,128,25,128,17, - 0,7,8,8,8,0,0,246,116,56,56,24,60,76,238,8, - 12,12,8,0,252,247,98,98,52,52,28,24,24,16,16,224, - 192,7,8,8,7,0,0,254,140,152,24,48,114,98,254,4, - 14,14,7,1,253,48,96,96,96,96,64,128,64,96,96,96, - 96,96,48,1,14,14,4,1,253,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,4,14,14,7,1,253,192,96,96, - 96,96,32,16,32,96,96,96,96,96,192,9,4,8,9,0, - 4,48,0,120,128,159,0,14,0,255}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=18 h=17 x= 2 y=11 dx=19 dy= 0 ascent=17 len=39 - Font Bounding box w=22 h=28 x=-2 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =17 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB14[4851] U8G_FONT_SECTION("u8g_font_timB14") = { - 0,22,28,254,249,13,2,178,6,78,32,255,252,17,252,13, - 252,0,0,0,5,0,1,3,13,13,6,1,0,64,224,224, - 224,224,224,224,64,64,0,224,224,224,6,6,6,10,2,7, - 204,204,204,204,136,136,10,12,24,9,0,0,25,128,25,128, - 25,128,127,192,127,192,51,0,51,0,255,128,255,128,102,0, - 102,0,102,0,8,16,16,9,0,254,24,126,219,219,216,248, - 124,62,31,31,27,219,219,126,24,24,14,13,26,18,1,0, - 60,24,119,240,226,96,226,64,228,192,253,128,115,120,6,236, - 6,196,13,196,25,200,49,248,48,224,13,13,26,16,2,0, - 30,0,51,0,51,0,51,0,58,0,28,240,60,96,94,64, - 207,128,199,128,227,192,255,248,120,240,2,6,6,5,1,7, - 192,192,192,192,128,128,5,17,17,6,1,252,8,16,48,96, - 96,224,192,192,192,192,192,224,96,96,48,16,8,5,17,17, - 6,0,252,128,64,96,48,48,56,24,24,24,24,24,56,48, - 32,96,64,128,8,9,9,9,0,4,24,24,219,255,60,255, - 219,24,24,10,10,20,11,0,0,12,0,12,0,12,0,12, - 0,255,192,255,192,12,0,12,0,12,0,12,0,4,6,6, - 5,0,253,112,112,112,48,96,192,5,3,3,6,0,4,248, - 248,248,3,3,3,5,1,0,224,224,224,5,13,13,6,0, - 0,24,24,24,48,48,48,32,96,96,96,192,192,192,8,13, - 13,9,0,0,60,102,103,231,231,231,231,231,231,231,102,102, - 60,8,13,13,9,0,0,28,60,252,28,28,28,28,28,28, - 28,28,28,127,8,13,13,9,0,0,60,126,207,135,7,7, - 6,12,24,49,99,255,255,9,13,26,9,0,0,60,0,126, - 0,143,0,7,0,14,0,28,0,62,0,15,0,7,128,3, - 128,195,0,230,0,124,0,8,13,13,9,0,0,14,30,30, - 46,46,78,206,142,255,255,14,14,14,9,13,26,9,0,0, - 63,0,63,0,62,0,64,0,120,0,126,0,63,0,7,128, - 3,128,3,128,195,0,230,0,252,0,8,13,13,9,0,0, - 7,28,56,112,96,252,230,231,231,231,231,102,60,8,13,13, - 9,0,0,255,255,254,134,12,12,12,24,24,56,48,48,112, - 8,13,13,9,0,0,60,102,227,227,246,124,60,126,207,199, - 195,231,126,8,13,13,9,0,0,60,102,231,231,231,231,103, - 63,7,6,14,60,240,3,9,9,5,1,0,224,224,224,0, - 0,0,224,224,224,4,12,12,5,0,253,112,112,112,0,0, - 0,112,112,112,48,96,192,9,9,18,11,1,0,3,128,15, - 0,60,0,240,0,192,0,240,0,60,0,15,0,3,128,9, - 6,12,11,1,2,255,128,255,128,0,0,0,0,255,128,255, - 128,9,9,18,11,1,0,224,0,120,0,30,0,7,128,1, - 128,7,128,30,0,120,0,224,0,7,13,13,9,1,0,124, - 206,238,238,78,12,24,16,16,0,56,56,56,15,16,32,17, - 1,253,3,224,15,56,56,12,48,4,115,182,103,118,231,118, - 238,102,238,102,238,236,239,252,103,184,112,0,56,0,30,0, - 7,240,14,13,26,14,0,0,3,0,3,128,7,128,5,192, - 13,192,8,192,24,224,16,96,31,240,48,112,32,56,96,56, - 248,252,10,13,26,13,1,0,254,0,115,128,113,192,113,192, - 113,192,115,128,126,0,115,128,113,192,113,192,113,192,115,128, - 255,0,12,13,26,14,1,0,15,144,56,240,112,112,112,48, - 224,0,224,0,224,0,224,0,224,0,112,0,112,48,60,224, - 15,128,12,13,26,14,1,0,255,0,113,192,112,224,112,96, - 112,112,112,112,112,112,112,112,112,112,112,96,112,224,113,192, - 255,0,10,13,26,13,2,0,255,192,112,192,112,64,112,0, - 112,0,113,0,127,0,113,0,112,0,112,0,112,64,112,192, - 255,192,10,13,26,12,2,0,255,192,112,192,112,64,112,0, - 112,0,113,0,127,0,113,0,112,0,112,0,112,0,112,0, - 248,0,13,13,26,15,1,0,15,144,56,240,112,112,112,48, - 224,0,224,0,224,248,224,112,224,112,112,112,112,112,56,240, - 15,192,13,13,26,15,1,0,248,248,112,112,112,112,112,112, - 112,112,112,112,127,240,112,112,112,112,112,112,112,112,112,112, - 249,248,5,13,13,7,1,0,248,112,112,112,112,112,112,112, - 112,112,112,112,248,8,15,15,9,0,254,31,14,14,14,14, - 14,14,14,14,14,14,14,238,236,120,12,13,26,15,2,0, - 249,240,112,192,113,128,115,0,118,0,124,0,124,0,126,0, - 119,0,119,128,115,192,113,224,248,240,10,13,26,13,2,0, - 248,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,64,112,192,255,192,15,13,26,18,2,0, - 240,30,112,28,120,60,120,60,124,92,92,92,94,220,78,156, - 79,156,71,28,71,28,67,28,226,62,12,13,26,14,1,0, - 240,112,120,32,120,32,124,32,94,32,78,32,79,32,71,160, - 67,160,67,224,65,224,64,224,224,224,13,13,26,15,1,0, - 15,128,56,224,112,112,112,112,224,56,224,56,224,56,224,56, - 224,56,112,112,112,112,56,224,15,128,10,13,26,12,1,0, - 255,0,115,128,113,192,113,192,113,192,115,128,127,0,112,0, - 112,0,112,0,112,0,112,0,248,0,13,17,34,15,1,252, - 15,128,56,224,112,112,112,112,224,56,224,56,224,56,224,56, - 224,56,112,112,112,112,56,224,15,128,15,0,7,128,3,224, - 0,248,12,13,26,14,1,0,255,0,115,128,113,192,113,192, - 113,192,115,128,127,0,119,0,115,128,113,192,113,192,112,224, - 248,240,9,13,26,11,1,0,30,128,99,128,225,128,224,0, - 248,0,124,0,63,0,15,128,7,128,3,128,195,128,231,0, - 188,0,11,13,26,13,1,0,255,224,206,96,142,32,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 31,0,12,13,26,14,1,0,248,240,112,32,112,32,112,32, - 112,32,112,32,112,32,112,32,112,32,112,32,112,96,56,192, - 31,128,14,13,26,14,0,0,252,124,120,24,56,16,60,48, - 28,32,30,96,30,64,14,192,15,128,7,128,7,0,3,0, - 2,0,18,13,39,19,1,0,253,247,192,121,225,128,56,225, - 0,60,227,0,60,226,0,28,114,0,30,118,0,14,116,0, - 14,188,0,15,60,0,7,60,0,6,24,0,6,24,0,14, - 13,26,14,0,0,248,120,120,48,60,96,28,192,15,128,7, - 0,7,128,7,192,13,192,24,224,48,112,96,120,240,252,13, - 13,26,14,1,0,252,120,120,48,56,96,60,64,30,192,14, - 128,15,128,7,0,7,0,7,0,7,0,7,0,31,192,10, - 13,26,13,2,0,255,192,195,192,131,128,7,128,15,0,14, - 0,30,0,60,0,56,0,120,0,240,64,224,192,255,192,4, - 16,16,6,1,253,240,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,240,5,13,13,5,0,0,192,192,192,96,96, - 96,32,48,48,48,24,24,24,4,16,16,6,1,253,240,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,240,8,7, - 7,11,1,6,24,24,60,36,102,195,195,9,2,4,9,0, - 252,255,128,255,128,5,3,3,6,0,10,224,112,24,8,9, - 9,9,0,0,124,206,206,30,110,206,206,254,119,9,13,26, - 9,255,0,240,0,112,0,112,0,112,0,118,0,127,0,115, - 128,115,128,115,128,115,128,115,128,115,0,110,0,7,9,9, - 8,0,0,62,118,230,224,224,224,224,118,60,9,13,26,10, - 0,0,15,0,7,0,7,0,7,0,55,0,127,0,231,0, - 231,0,231,0,231,0,231,0,119,0,59,128,7,9,9,8, - 0,0,60,118,230,254,224,224,224,118,60,7,13,13,6,0, - 0,62,118,118,112,252,112,112,112,112,112,112,112,248,9,13, - 26,9,0,252,63,128,231,0,231,0,231,0,230,0,120,0, - 96,0,254,0,255,128,227,128,193,128,227,0,126,0,10,13, - 26,11,0,0,240,0,112,0,112,0,112,0,119,0,127,128, - 115,128,115,128,115,128,115,128,115,128,115,128,251,192,5,13, - 13,5,0,0,96,96,96,0,240,112,112,112,112,112,112,112, - 248,6,17,17,5,254,252,24,24,24,0,60,28,28,28,28, - 28,28,28,28,28,220,216,112,10,13,26,10,0,0,240,0, - 112,0,112,0,112,0,115,128,115,0,118,0,124,0,124,0, - 126,0,119,0,115,128,247,192,5,13,13,6,0,0,240,112, - 112,112,112,112,112,112,112,112,112,112,248,15,9,18,16,0, - 0,247,56,123,220,115,156,115,156,115,156,115,156,115,156,115, - 156,251,222,10,9,18,11,0,0,231,0,127,128,115,128,115, - 128,115,128,115,128,115,128,115,128,251,192,8,9,9,9,0, - 0,60,102,231,231,231,231,231,102,60,9,13,26,10,0,252, - 230,0,127,0,115,128,115,128,115,128,115,128,115,128,123,0, - 118,0,112,0,112,0,112,0,248,0,9,13,26,9,0,252, - 57,0,119,0,231,0,231,0,231,0,231,0,231,0,127,0, - 55,0,7,0,7,0,7,0,15,128,7,9,9,8,0,0, - 238,118,112,112,112,112,112,112,248,6,9,9,7,0,0,124, - 204,228,240,120,60,156,204,248,6,11,11,7,0,0,16,48, - 252,112,112,112,112,112,112,116,56,10,9,18,11,0,0,247, - 128,115,128,115,128,115,128,115,128,115,128,115,128,127,128,61, - 192,10,9,18,9,255,0,251,192,113,128,121,0,59,0,59, - 0,30,0,30,0,12,0,12,0,14,9,18,12,255,0,247, - 156,119,24,115,144,59,176,57,160,29,224,31,224,12,192,12, - 192,9,9,18,9,0,0,243,128,115,0,122,0,60,0,28, - 0,30,0,55,0,103,128,227,128,10,13,26,9,255,252,251, - 192,113,128,121,0,59,0,58,0,30,0,30,0,12,0,12, - 0,12,0,200,0,216,0,240,0,7,9,9,8,0,0,254, - 206,142,28,56,112,114,230,254,7,17,17,8,0,252,30,56, - 48,48,48,48,48,96,192,96,48,48,48,48,48,56,30,2, - 16,16,4,1,253,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,7,17,17,8,1,252,240,56,24,24,24, - 24,24,12,6,12,24,24,24,24,24,56,240,8,4,4,10, - 1,3,112,249,159,14,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,0,0,0,5,0,1,3,13,13, - 6,1,252,224,224,224,0,64,64,224,224,224,224,224,224,64, - 8,13,13,9,0,254,1,3,62,119,239,236,216,216,240,115, - 62,96,64,14,13,26,9,0,0,31,0,59,0,59,0,56, - 0,56,0,56,0,254,0,56,4,56,0,48,0,240,128,191, - 128,239,0,8,8,8,9,0,2,219,255,102,195,195,102,255, - 219,9,13,26,9,0,0,251,128,113,0,115,0,58,0,58, - 0,28,0,127,0,28,0,127,0,28,0,28,0,28,0,127, - 0,2,16,16,4,1,253,192,192,192,192,192,192,0,0,0, - 0,192,192,192,192,192,192,7,16,16,9,1,253,60,102,70, - 96,48,120,220,206,230,118,60,28,12,196,204,120,6,2,2, - 6,0,10,204,204,13,13,26,15,1,0,15,128,56,224,96, - 48,79,208,220,216,152,72,152,8,152,8,220,216,79,144,96, - 48,56,224,15,128,6,8,8,6,0,5,112,216,56,216,216, - 236,0,252,9,7,14,11,1,1,25,128,51,0,102,0,204, - 0,102,0,51,0,25,128,9,6,12,11,1,1,255,128,255, - 128,1,128,1,128,1,128,1,128,5,3,3,6,0,4,248, - 248,248,13,13,26,15,1,0,15,128,56,224,96,48,95,144, - 204,216,140,200,143,136,141,136,204,216,94,240,96,48,56,224, - 15,128,6,1,1,6,0,11,252,6,5,5,7,0,8,120, - 204,204,204,120,8,11,11,11,1,0,24,24,24,255,255,24, - 24,24,0,255,255,5,8,8,5,0,5,112,152,24,48,32, - 64,248,240,5,8,8,5,0,5,112,152,24,112,56,24,152, - 112,5,3,3,6,0,10,56,112,192,10,13,26,11,0,252, - 247,128,115,128,115,128,115,128,115,128,115,128,115,128,127,128, - 125,192,96,0,224,0,240,0,96,0,9,17,34,10,0,252, - 63,128,127,128,251,0,251,0,251,0,251,0,123,0,59,0, - 27,0,27,0,27,0,27,0,27,0,27,0,27,0,27,0, - 27,0,3,3,3,5,1,4,224,224,224,5,4,4,6,1, - 252,32,24,152,112,6,8,8,5,0,5,48,240,48,48,48, - 48,48,252,6,8,8,6,0,5,120,204,204,204,204,120,0, - 252,9,7,14,11,1,1,204,0,102,0,51,0,25,128,51, - 0,102,0,204,0,13,13,26,13,0,0,48,96,240,192,48, - 192,49,128,49,128,51,16,51,48,254,112,6,176,13,176,13, - 248,24,48,24,48,13,13,26,13,0,0,48,96,240,192,48, - 192,49,128,49,128,51,112,51,152,254,24,6,48,12,32,12, - 64,24,248,24,240,13,13,26,13,0,0,112,96,152,192,24, - 192,113,128,57,128,27,16,155,48,118,112,6,176,13,176,13, - 248,24,48,24,48,7,13,13,9,1,252,56,56,56,0,16, - 16,48,96,228,238,238,230,124,14,17,34,14,0,0,14,0, - 7,0,1,128,0,0,3,0,3,128,7,128,5,192,13,192, - 8,192,24,224,16,96,31,240,48,112,32,56,96,56,248,252, - 14,17,34,14,0,0,3,128,7,0,12,0,0,0,3,0, - 3,128,7,128,5,192,13,192,8,192,24,224,16,96,31,240, - 48,112,32,56,96,56,248,252,14,17,34,14,0,0,3,0, - 7,128,12,192,0,0,3,0,3,128,7,128,5,192,13,192, - 8,192,24,224,16,96,31,240,48,112,32,56,96,56,248,252, - 14,17,34,14,0,0,6,64,15,192,9,128,0,0,3,0, - 3,128,7,128,5,192,13,192,8,192,24,224,16,96,31,240, - 48,112,32,56,96,56,248,252,14,16,32,14,0,0,12,192, - 12,192,0,0,3,0,3,128,7,128,5,192,13,192,8,192, - 24,224,16,96,31,240,48,112,32,56,96,56,248,252,14,17, - 34,14,0,0,7,0,13,128,13,128,7,0,3,0,3,128, - 7,128,5,192,13,192,8,192,24,224,16,96,31,240,48,112, - 32,56,96,56,248,252,17,13,39,19,0,0,7,255,128,3, - 225,128,2,224,128,6,224,0,4,224,0,12,226,0,8,254, - 0,31,226,0,16,224,0,48,224,0,32,224,128,96,225,128, - 249,255,128,12,17,34,14,1,252,15,144,56,240,112,112,112, - 48,224,0,224,0,224,0,224,0,224,0,112,0,112,48,60, - 224,15,128,4,0,3,0,19,0,14,0,10,17,34,13,2, - 0,56,0,28,0,6,0,0,0,255,192,112,192,112,64,112, - 0,112,0,113,0,127,0,113,0,112,0,112,0,112,64,112, - 192,255,192,10,17,34,13,2,0,14,0,28,0,48,0,0, - 0,255,192,112,192,112,64,112,0,112,0,113,0,127,0,113, - 0,112,0,112,0,112,64,112,192,255,192,10,17,34,13,2, - 0,12,0,30,0,51,0,0,0,255,192,112,192,112,64,112, - 0,112,0,113,0,127,0,113,0,112,0,112,0,112,64,112, - 192,255,192,10,16,32,13,2,0,51,0,51,0,0,0,255, - 192,112,192,112,64,112,0,112,0,113,0,127,0,113,0,112, - 0,112,0,112,64,112,192,255,192,5,17,17,7,1,0,224, - 112,24,0,248,112,112,112,112,112,112,112,112,112,112,112,248, - 5,17,17,7,1,0,56,112,192,0,248,112,112,112,112,112, - 112,112,112,112,112,112,248,6,17,17,7,1,0,48,120,204, - 0,248,112,112,112,112,112,112,112,112,112,112,112,248,6,16, - 16,7,1,0,204,204,0,248,112,112,112,112,112,112,112,112, - 112,112,112,248,13,13,26,14,0,0,127,128,56,224,56,112, - 56,48,56,56,56,56,254,56,56,56,56,56,56,48,56,112, - 56,224,127,128,12,17,34,14,1,0,12,128,31,128,19,0, - 0,0,240,112,120,32,120,32,124,32,94,32,78,32,79,32, - 71,160,67,160,67,224,65,224,64,224,224,224,13,17,34,15, - 1,0,14,0,7,0,1,128,0,0,15,128,56,224,112,112, - 112,112,224,56,224,56,224,56,224,56,224,56,112,112,112,112, - 56,224,15,128,13,17,34,15,1,0,3,128,7,0,12,0, - 0,0,15,128,56,224,112,112,112,112,224,56,224,56,224,56, - 224,56,224,56,112,112,112,112,56,224,15,128,13,17,34,15, - 1,0,6,0,15,0,25,128,0,0,15,128,56,224,112,112, - 112,112,224,56,224,56,224,56,224,56,224,56,112,112,112,112, - 56,224,15,128,13,17,34,15,1,0,12,128,31,128,19,0, - 0,0,15,128,56,224,112,112,112,112,224,56,224,56,224,56, - 224,56,224,56,112,112,112,112,56,224,15,128,13,16,32,15, - 1,0,25,128,25,128,0,0,15,128,56,224,112,112,112,112, - 224,56,224,56,224,56,224,56,224,56,112,112,112,112,56,224, - 15,128,9,8,16,11,1,1,193,128,99,0,54,0,28,0, - 28,0,54,0,99,0,193,128,13,15,30,15,1,255,0,96, - 15,192,56,224,112,176,113,176,225,56,227,56,226,56,230,56, - 228,56,108,112,104,112,56,224,31,128,48,0,12,17,34,14, - 1,0,28,0,14,0,3,0,0,0,248,240,112,32,112,32, - 112,32,112,32,112,32,112,32,112,32,112,32,112,32,112,96, - 56,192,31,128,12,17,34,14,1,0,1,192,3,128,6,0, - 0,0,248,240,112,32,112,32,112,32,112,32,112,32,112,32, - 112,32,112,32,112,32,112,96,56,192,31,128,12,17,34,14, - 1,0,6,0,15,0,25,128,0,0,248,240,112,32,112,32, - 112,32,112,32,112,32,112,32,112,32,112,32,112,32,112,96, - 56,192,31,128,12,16,32,14,1,0,25,128,25,128,0,0, - 248,240,112,32,112,32,112,32,112,32,112,32,112,32,112,32, - 112,32,112,32,112,96,56,192,31,128,13,17,34,14,1,0, - 0,224,1,192,3,0,0,0,252,120,120,48,56,96,60,64, - 30,192,14,128,15,128,7,0,7,0,7,0,7,0,7,0, - 31,192,10,13,26,11,1,0,248,0,112,0,112,0,127,0, - 115,128,113,192,113,192,113,192,115,128,127,0,112,0,112,0, - 248,0,9,13,26,10,0,0,30,0,59,0,115,128,115,128, - 115,128,119,0,114,0,115,0,115,128,115,128,115,128,115,128, - 247,0,8,13,13,9,0,0,112,56,12,0,124,206,206,30, - 110,206,206,254,119,8,13,13,9,0,0,14,28,48,0,124, - 206,206,30,110,206,206,254,119,8,13,13,9,0,0,24,60, - 102,0,124,206,206,30,110,206,206,254,119,8,13,13,9,0, - 0,50,126,76,0,124,206,206,30,110,206,206,254,119,8,12, - 12,9,0,0,102,102,0,124,206,206,30,110,206,206,254,119, - 8,13,13,9,0,0,56,108,108,56,124,206,206,30,110,206, - 206,254,119,12,9,18,13,0,0,125,224,231,176,199,48,15, - 240,127,0,231,0,199,0,239,176,121,224,7,13,13,8,0, - 252,62,118,230,224,224,224,224,118,60,16,12,76,56,7,13, - 13,8,0,0,112,56,12,0,60,118,230,254,224,224,224,118, - 60,8,13,13,8,0,0,7,14,24,0,60,118,230,254,224, - 224,224,118,60,7,13,13,8,0,0,24,60,102,0,60,118, - 230,254,224,224,224,118,60,7,12,12,8,0,0,102,102,0, - 60,118,230,254,224,224,224,118,60,5,13,13,5,0,0,224, - 112,24,0,240,112,112,112,112,112,112,112,248,5,13,13,5, - 0,0,56,112,192,0,240,112,112,112,112,112,112,112,248,6, - 13,13,5,0,0,48,120,204,0,240,112,112,112,112,112,112, - 112,248,6,12,12,5,0,0,204,204,0,240,112,112,112,112, - 112,112,112,248,8,13,13,9,0,0,96,54,56,76,62,102, - 231,231,231,231,231,102,60,10,13,26,11,0,0,25,0,63, - 0,38,0,0,0,231,0,127,128,115,128,115,128,115,128,115, - 128,115,128,115,128,251,192,8,13,13,9,0,0,112,56,12, - 0,60,102,231,231,231,231,231,102,60,8,13,13,9,0,0, - 7,14,24,0,60,102,231,231,231,231,231,102,60,8,13,13, - 9,0,0,24,60,102,0,60,102,231,231,231,231,231,102,60, - 8,13,13,9,0,0,50,126,76,0,60,102,231,231,231,231, - 231,102,60,8,12,12,9,0,0,102,102,0,60,102,231,231, - 231,231,231,102,60,8,8,8,11,1,1,24,24,0,255,255, - 0,24,24,10,11,22,9,255,255,0,64,30,128,51,0,115, - 128,115,128,119,128,123,128,113,128,51,0,94,0,128,0,10, - 13,26,11,0,0,56,0,28,0,6,0,0,0,247,128,115, - 128,115,128,115,128,115,128,115,128,115,128,127,128,61,192,10, - 13,26,11,0,0,14,0,28,0,48,0,0,0,247,128,115, - 128,115,128,115,128,115,128,115,128,115,128,127,128,61,192,10, - 13,26,11,0,0,12,0,30,0,51,0,0,0,247,128,115, - 128,115,128,115,128,115,128,115,128,115,128,127,128,61,192,10, - 12,24,11,0,0,51,0,51,0,0,0,247,128,115,128,115, - 128,115,128,115,128,115,128,115,128,127,128,61,192,10,17,34, - 9,255,252,3,128,7,0,12,0,0,0,251,192,113,128,121, - 0,59,0,58,0,30,0,30,0,12,0,12,0,12,0,8, - 0,216,0,240,0,9,17,34,10,0,252,240,0,112,0,112, - 0,112,0,118,0,127,0,115,128,115,128,115,128,115,128,115, - 128,123,0,118,0,112,0,112,0,112,0,248,0,10,16,32, - 9,255,252,51,0,51,0,0,0,251,192,113,128,121,0,59, - 0,58,0,30,0,30,0,12,0,12,0,12,0,8,0,216, - 0,240,0}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=18 h=17 x= 2 y=10 dx=19 dy= 0 ascent=14 len=39 - Font Bounding box w=22 h=28 x=-2 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB14r[2295] U8G_FONT_SECTION("u8g_font_timB14r") = { - 0,22,28,254,249,13,2,178,6,78,32,127,252,14,252,13, - 252,0,0,0,5,0,1,3,13,13,6,1,0,64,224,224, - 224,224,224,224,64,64,0,224,224,224,6,6,6,10,2,7, - 204,204,204,204,136,136,10,12,24,9,0,0,25,128,25,128, - 25,128,127,192,127,192,51,0,51,0,255,128,255,128,102,0, - 102,0,102,0,8,16,16,9,0,254,24,126,219,219,216,248, - 124,62,31,31,27,219,219,126,24,24,14,13,26,18,1,0, - 60,24,119,240,226,96,226,64,228,192,253,128,115,120,6,236, - 6,196,13,196,25,200,49,248,48,224,13,13,26,16,2,0, - 30,0,51,0,51,0,51,0,58,0,28,240,60,96,94,64, - 207,128,199,128,227,192,255,248,120,240,2,6,6,5,1,7, - 192,192,192,192,128,128,5,17,17,6,1,252,8,16,48,96, - 96,224,192,192,192,192,192,224,96,96,48,16,8,5,17,17, - 6,0,252,128,64,96,48,48,56,24,24,24,24,24,56,48, - 32,96,64,128,8,9,9,9,0,4,24,24,219,255,60,255, - 219,24,24,10,10,20,11,0,0,12,0,12,0,12,0,12, - 0,255,192,255,192,12,0,12,0,12,0,12,0,4,6,6, - 5,0,253,112,112,112,48,96,192,5,3,3,6,0,4,248, - 248,248,3,3,3,5,1,0,224,224,224,5,13,13,6,0, - 0,24,24,24,48,48,48,32,96,96,96,192,192,192,8,13, - 13,9,0,0,60,102,103,231,231,231,231,231,231,231,102,102, - 60,8,13,13,9,0,0,28,60,252,28,28,28,28,28,28, - 28,28,28,127,8,13,13,9,0,0,60,126,207,135,7,7, - 6,12,24,49,99,255,255,9,13,26,9,0,0,60,0,126, - 0,143,0,7,0,14,0,28,0,62,0,15,0,7,128,3, - 128,195,0,230,0,124,0,8,13,13,9,0,0,14,30,30, - 46,46,78,206,142,255,255,14,14,14,9,13,26,9,0,0, - 63,0,63,0,62,0,64,0,120,0,126,0,63,0,7,128, - 3,128,3,128,195,0,230,0,252,0,8,13,13,9,0,0, - 7,28,56,112,96,252,230,231,231,231,231,102,60,8,13,13, - 9,0,0,255,255,254,134,12,12,12,24,24,56,48,48,112, - 8,13,13,9,0,0,60,102,227,227,246,124,60,126,207,199, - 195,231,126,8,13,13,9,0,0,60,102,231,231,231,231,103, - 63,7,6,14,60,240,3,9,9,5,1,0,224,224,224,0, - 0,0,224,224,224,4,12,12,5,0,253,112,112,112,0,0, - 0,112,112,112,48,96,192,9,9,18,11,1,0,3,128,15, - 0,60,0,240,0,192,0,240,0,60,0,15,0,3,128,9, - 6,12,11,1,2,255,128,255,128,0,0,0,0,255,128,255, - 128,9,9,18,11,1,0,224,0,120,0,30,0,7,128,1, - 128,7,128,30,0,120,0,224,0,7,13,13,9,1,0,124, - 206,238,238,78,12,24,16,16,0,56,56,56,15,16,32,17, - 1,253,3,224,15,56,56,12,48,4,115,182,103,118,231,118, - 238,102,238,102,238,236,239,252,103,184,112,0,56,0,30,0, - 7,240,14,13,26,14,0,0,3,0,3,128,7,128,5,192, - 13,192,8,192,24,224,16,96,31,240,48,112,32,56,96,56, - 248,252,10,13,26,13,1,0,254,0,115,128,113,192,113,192, - 113,192,115,128,126,0,115,128,113,192,113,192,113,192,115,128, - 255,0,12,13,26,14,1,0,15,144,56,240,112,112,112,48, - 224,0,224,0,224,0,224,0,224,0,112,0,112,48,60,224, - 15,128,12,13,26,14,1,0,255,0,113,192,112,224,112,96, - 112,112,112,112,112,112,112,112,112,112,112,96,112,224,113,192, - 255,0,10,13,26,13,2,0,255,192,112,192,112,64,112,0, - 112,0,113,0,127,0,113,0,112,0,112,0,112,64,112,192, - 255,192,10,13,26,12,2,0,255,192,112,192,112,64,112,0, - 112,0,113,0,127,0,113,0,112,0,112,0,112,0,112,0, - 248,0,13,13,26,15,1,0,15,144,56,240,112,112,112,48, - 224,0,224,0,224,248,224,112,224,112,112,112,112,112,56,240, - 15,192,13,13,26,15,1,0,248,248,112,112,112,112,112,112, - 112,112,112,112,127,240,112,112,112,112,112,112,112,112,112,112, - 249,248,5,13,13,7,1,0,248,112,112,112,112,112,112,112, - 112,112,112,112,248,8,15,15,9,0,254,31,14,14,14,14, - 14,14,14,14,14,14,14,238,236,120,12,13,26,15,2,0, - 249,240,112,192,113,128,115,0,118,0,124,0,124,0,126,0, - 119,0,119,128,115,192,113,224,248,240,10,13,26,13,2,0, - 248,0,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,112,0,112,64,112,192,255,192,15,13,26,18,2,0, - 240,30,112,28,120,60,120,60,124,92,92,92,94,220,78,156, - 79,156,71,28,71,28,67,28,226,62,12,13,26,14,1,0, - 240,112,120,32,120,32,124,32,94,32,78,32,79,32,71,160, - 67,160,67,224,65,224,64,224,224,224,13,13,26,15,1,0, - 15,128,56,224,112,112,112,112,224,56,224,56,224,56,224,56, - 224,56,112,112,112,112,56,224,15,128,10,13,26,12,1,0, - 255,0,115,128,113,192,113,192,113,192,115,128,127,0,112,0, - 112,0,112,0,112,0,112,0,248,0,13,17,34,15,1,252, - 15,128,56,224,112,112,112,112,224,56,224,56,224,56,224,56, - 224,56,112,112,112,112,56,224,15,128,15,0,7,128,3,224, - 0,248,12,13,26,14,1,0,255,0,115,128,113,192,113,192, - 113,192,115,128,127,0,119,0,115,128,113,192,113,192,112,224, - 248,240,9,13,26,11,1,0,30,128,99,128,225,128,224,0, - 248,0,124,0,63,0,15,128,7,128,3,128,195,128,231,0, - 188,0,11,13,26,13,1,0,255,224,206,96,142,32,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 31,0,12,13,26,14,1,0,248,240,112,32,112,32,112,32, - 112,32,112,32,112,32,112,32,112,32,112,32,112,96,56,192, - 31,128,14,13,26,14,0,0,252,124,120,24,56,16,60,48, - 28,32,30,96,30,64,14,192,15,128,7,128,7,0,3,0, - 2,0,18,13,39,19,1,0,253,247,192,121,225,128,56,225, - 0,60,227,0,60,226,0,28,114,0,30,118,0,14,116,0, - 14,188,0,15,60,0,7,60,0,6,24,0,6,24,0,14, - 13,26,14,0,0,248,120,120,48,60,96,28,192,15,128,7, - 0,7,128,7,192,13,192,24,224,48,112,96,120,240,252,13, - 13,26,14,1,0,252,120,120,48,56,96,60,64,30,192,14, - 128,15,128,7,0,7,0,7,0,7,0,7,0,31,192,10, - 13,26,13,2,0,255,192,195,192,131,128,7,128,15,0,14, - 0,30,0,60,0,56,0,120,0,240,64,224,192,255,192,4, - 16,16,6,1,253,240,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,240,5,13,13,5,0,0,192,192,192,96,96, - 96,32,48,48,48,24,24,24,4,16,16,6,1,253,240,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,240,8,7, - 7,11,1,6,24,24,60,36,102,195,195,9,2,4,9,0, - 252,255,128,255,128,5,3,3,6,0,10,224,112,24,8,9, - 9,9,0,0,124,206,206,30,110,206,206,254,119,9,13,26, - 9,255,0,240,0,112,0,112,0,112,0,118,0,127,0,115, - 128,115,128,115,128,115,128,115,128,115,0,110,0,7,9,9, - 8,0,0,62,118,230,224,224,224,224,118,60,9,13,26,10, - 0,0,15,0,7,0,7,0,7,0,55,0,127,0,231,0, - 231,0,231,0,231,0,231,0,119,0,59,128,7,9,9,8, - 0,0,60,118,230,254,224,224,224,118,60,7,13,13,6,0, - 0,62,118,118,112,252,112,112,112,112,112,112,112,248,9,13, - 26,9,0,252,63,128,231,0,231,0,231,0,230,0,120,0, - 96,0,254,0,255,128,227,128,193,128,227,0,126,0,10,13, - 26,11,0,0,240,0,112,0,112,0,112,0,119,0,127,128, - 115,128,115,128,115,128,115,128,115,128,115,128,251,192,5,13, - 13,5,0,0,96,96,96,0,240,112,112,112,112,112,112,112, - 248,6,17,17,5,254,252,24,24,24,0,60,28,28,28,28, - 28,28,28,28,28,220,216,112,10,13,26,10,0,0,240,0, - 112,0,112,0,112,0,115,128,115,0,118,0,124,0,124,0, - 126,0,119,0,115,128,247,192,5,13,13,6,0,0,240,112, - 112,112,112,112,112,112,112,112,112,112,248,15,9,18,16,0, - 0,247,56,123,220,115,156,115,156,115,156,115,156,115,156,115, - 156,251,222,10,9,18,11,0,0,231,0,127,128,115,128,115, - 128,115,128,115,128,115,128,115,128,251,192,8,9,9,9,0, - 0,60,102,231,231,231,231,231,102,60,9,13,26,10,0,252, - 230,0,127,0,115,128,115,128,115,128,115,128,115,128,123,0, - 118,0,112,0,112,0,112,0,248,0,9,13,26,9,0,252, - 57,0,119,0,231,0,231,0,231,0,231,0,231,0,127,0, - 55,0,7,0,7,0,7,0,15,128,7,9,9,8,0,0, - 238,118,112,112,112,112,112,112,248,6,9,9,7,0,0,124, - 204,228,240,120,60,156,204,248,6,11,11,7,0,0,16,48, - 252,112,112,112,112,112,112,116,56,10,9,18,11,0,0,247, - 128,115,128,115,128,115,128,115,128,115,128,115,128,127,128,61, - 192,10,9,18,9,255,0,251,192,113,128,121,0,59,0,59, - 0,30,0,30,0,12,0,12,0,14,9,18,12,255,0,247, - 156,119,24,115,144,59,176,57,160,29,224,31,224,12,192,12, - 192,9,9,18,9,0,0,243,128,115,0,122,0,60,0,28, - 0,30,0,55,0,103,128,227,128,10,13,26,9,255,252,251, - 192,113,128,121,0,59,0,58,0,30,0,30,0,12,0,12, - 0,12,0,200,0,216,0,240,0,7,9,9,8,0,0,254, - 206,142,28,56,112,114,230,254,7,17,17,8,0,252,30,56, - 48,48,48,48,48,96,192,96,48,48,48,48,48,56,30,2, - 16,16,4,1,253,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,7,17,17,8,1,252,240,56,24,24,24, - 24,24,12,6,12,24,24,24,24,24,56,240,8,4,4,10, - 1,3,112,249,159,14,255}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=24 h=23 x= 3 y=14 dx=25 dy= 0 ascent=23 len=69 - Font Bounding box w=27 h=38 x=-2 y=-10 - Calculated Min Values x=-1 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =23 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB18[7223] U8G_FONT_SECTION("u8g_font_timB18") = { - 0,27,38,254,246,17,4,47,9,109,32,255,251,23,250,17, - 251,0,0,0,6,0,1,4,17,17,8,2,0,96,240,240, - 240,240,240,96,96,96,96,96,0,0,96,240,240,96,8,8, - 8,12,2,9,231,231,231,231,231,231,66,66,12,17,34,13, - 0,0,12,192,12,192,12,192,12,192,127,240,127,240,25,128, - 25,128,25,128,25,128,255,224,255,224,51,0,51,0,51,0, - 51,0,51,0,10,20,40,12,1,254,8,0,8,0,63,0, - 107,128,233,128,233,128,248,128,124,0,126,0,63,0,31,128, - 15,128,11,192,137,192,201,192,201,128,235,128,62,0,8,0, - 8,0,17,17,51,19,1,0,30,12,0,59,252,0,113,24, - 0,225,48,0,226,48,0,226,96,0,244,96,0,120,192,0, - 0,192,0,1,143,0,1,157,128,3,56,128,3,112,128,6, - 113,0,6,113,0,12,122,0,12,60,0,17,17,51,21,1, - 0,3,224,0,6,112,0,14,48,0,14,48,0,14,112,0, - 7,224,0,15,15,128,31,135,0,51,194,0,97,230,0,225, - 252,0,224,248,0,224,120,0,240,124,0,248,255,128,127,159, - 0,63,14,0,3,8,8,7,2,9,224,224,224,224,224,224, - 64,64,5,21,21,8,1,252,8,24,48,48,112,96,96,224, - 224,224,224,224,224,224,96,96,112,48,48,24,8,5,21,21, - 8,1,252,128,192,96,96,48,48,48,56,56,56,56,56,56, - 56,48,48,48,96,96,192,128,10,11,22,13,1,6,12,0, - 12,0,76,128,237,192,127,128,30,0,127,128,237,192,76,128, - 12,0,12,0,12,12,24,14,1,0,6,0,6,0,6,0, - 6,0,6,0,255,240,255,240,6,0,6,0,6,0,6,0, - 6,0,4,9,9,6,1,251,96,240,240,112,48,96,96,192, - 128,6,3,3,8,1,5,252,252,252,4,4,4,6,1,0, - 96,240,240,96,7,17,17,7,0,0,6,6,4,12,12,8, - 24,24,16,48,48,32,96,96,64,192,192,11,17,34,12,0, - 0,14,0,59,128,49,128,113,192,113,192,241,224,241,224,241, - 224,241,224,241,224,241,224,113,192,113,192,113,192,49,128,59, - 128,14,0,9,17,34,12,2,0,12,0,60,0,252,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,62,0,255,128,10,17,34,12,1, - 0,30,0,63,0,127,128,199,128,131,128,3,128,3,128,3, - 0,7,0,6,0,12,0,12,0,24,64,48,64,127,192,255, - 192,255,128,11,17,34,12,0,0,15,0,63,128,99,192,65, - 192,1,192,3,128,7,0,31,0,7,192,1,224,1,224,0, - 224,0,224,96,224,241,192,251,128,126,0,11,17,34,12,0, - 0,1,128,3,128,7,128,7,128,15,128,27,128,51,128,51, - 128,99,128,195,128,255,224,255,224,255,224,3,128,3,128,3, - 128,3,128,11,17,34,12,0,0,31,224,31,192,63,192,48, - 0,32,0,112,0,127,0,127,128,127,192,7,192,1,192,0, - 192,0,192,96,192,241,128,251,128,126,0,11,17,34,12,1, - 0,1,224,7,128,30,0,60,0,56,0,120,0,119,0,123, - 128,241,192,241,224,241,224,241,224,241,224,113,192,113,192,59, - 128,30,0,11,17,34,12,0,0,63,224,127,224,127,192,192, - 192,129,128,1,128,3,128,3,0,3,0,7,0,6,0,6, - 0,14,0,14,0,12,0,28,0,28,0,11,17,34,12,0, - 0,31,0,59,128,113,192,113,192,113,192,121,128,59,0,63, - 0,31,128,55,192,99,192,225,224,225,224,225,224,241,192,123, - 128,62,0,11,17,34,12,0,0,14,0,59,128,113,192,113, - 192,241,224,241,224,241,224,241,224,113,224,59,192,31,192,3, - 192,3,128,7,128,15,0,60,0,240,0,4,12,12,8,2, - 0,96,240,240,96,0,0,0,0,96,240,240,96,4,17,17, - 8,2,251,96,240,240,96,0,0,0,0,96,240,240,112,48, - 96,96,192,128,11,12,24,14,1,0,0,96,1,224,7,192, - 31,0,60,0,224,0,224,0,60,0,31,0,7,192,1,224, - 0,96,11,6,12,14,1,3,255,224,255,224,0,0,0,0, - 255,224,255,224,11,12,24,14,1,0,192,0,240,0,124,0, - 31,0,7,128,0,224,0,224,7,128,31,0,124,0,240,0, - 192,0,9,17,34,12,1,0,62,0,111,0,231,128,231,128, - 71,128,7,128,15,0,14,0,28,0,24,0,24,0,0,0, - 0,0,24,0,60,0,60,0,24,0,20,21,63,23,1,252, - 0,124,0,3,247,128,15,128,192,30,0,96,60,0,32,56, - 59,48,112,255,16,113,231,16,241,199,16,227,198,16,227,142, - 16,227,142,48,227,142,32,243,158,96,241,254,192,112,243,128, - 120,0,0,56,0,0,30,0,0,7,131,0,1,252,0,17, - 17,51,18,0,0,1,128,0,1,192,0,3,192,0,3,224, - 0,3,224,0,6,224,0,6,240,0,4,112,0,12,112,0, - 8,120,0,8,56,0,31,248,0,16,60,0,48,60,0,48, - 30,0,112,30,0,248,127,128,14,17,34,16,0,0,255,192, - 60,240,60,120,60,120,60,120,60,120,60,112,60,192,63,224, - 60,120,60,60,60,60,60,60,60,60,60,56,60,120,255,224, - 15,17,34,18,1,0,3,242,30,62,60,14,120,6,120,2, - 240,2,240,0,240,0,240,0,240,0,240,0,240,0,120,0, - 120,2,60,14,31,60,7,240,16,17,34,18,1,0,255,224, - 60,120,60,60,60,30,60,30,60,15,60,15,60,15,60,15, - 60,15,60,15,60,14,60,30,60,28,60,60,60,120,255,224, - 15,17,34,17,1,0,255,252,60,28,60,12,60,4,60,4, - 60,32,60,32,60,96,63,224,60,96,60,32,60,32,60,2, - 60,2,60,6,60,14,255,254,14,17,34,15,0,0,255,252, - 60,28,60,12,60,4,60,4,60,32,60,32,60,96,63,224, - 60,96,60,32,60,32,60,0,60,0,60,0,60,0,255,0, - 17,17,51,19,1,0,3,242,0,30,62,0,60,14,0,120, - 6,0,120,2,0,240,2,0,240,0,0,240,0,0,240,0, - 0,240,127,128,240,30,0,240,30,0,120,30,0,120,30,0, - 56,30,0,30,30,0,7,248,0,18,17,51,19,0,0,255, - 63,192,60,15,0,60,15,0,60,15,0,60,15,0,60,15, - 0,60,15,0,60,15,0,63,255,0,60,15,0,60,15,0, - 60,15,0,60,15,0,60,15,0,60,15,0,60,15,0,255, - 63,192,8,17,17,10,0,0,255,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,255,11,19,38,12,0,254,31, - 224,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,231,128,231,128,231, - 0,231,0,60,0,18,17,51,19,0,0,255,63,128,60,30, - 0,60,24,0,60,48,0,60,96,0,60,192,0,61,128,0, - 63,192,0,63,192,0,61,224,0,60,240,0,60,248,0,60, - 124,0,60,62,0,60,31,0,60,15,128,255,31,192,15,17, - 34,16,0,0,255,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,2,60,6, - 60,12,60,28,255,252,21,17,51,24,1,0,252,1,248,60, - 3,224,62,3,224,62,7,224,47,5,224,47,13,224,39,9, - 224,39,137,224,39,153,224,35,145,224,35,241,224,35,241,224, - 33,225,224,33,225,224,32,193,224,32,193,224,248,7,248,17, - 17,51,18,0,0,248,15,128,124,7,0,62,2,0,63,2, - 0,63,130,0,47,194,0,39,226,0,35,226,0,33,242,0, - 32,250,0,32,126,0,32,62,0,32,30,0,32,30,0,32, - 14,0,96,6,0,248,2,0,16,17,34,19,1,0,7,224, - 28,56,56,28,120,30,112,14,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,112,14,120,30,56,28,28,56,7,224, - 14,17,34,15,0,0,255,224,60,120,60,60,60,60,60,60, - 60,60,60,60,60,120,63,224,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,255,0,17,22,66,19,1,251,7,224, - 0,28,56,0,56,28,0,120,30,0,112,14,0,240,15,0, - 240,15,0,240,15,0,240,15,0,240,15,0,240,15,0,240, - 15,0,240,14,0,120,30,0,120,28,0,60,56,0,31,224, - 0,7,192,0,1,224,0,1,240,0,0,252,0,0,63,128, - 16,17,34,18,1,0,255,224,60,120,60,56,60,60,60,60, - 60,60,60,56,60,112,63,192,61,224,60,240,60,240,60,120, - 60,124,60,60,60,30,255,31,12,17,34,14,1,0,63,160, - 113,224,224,224,224,96,224,32,248,0,126,0,127,128,63,192, - 15,224,7,224,129,240,128,240,192,240,224,224,249,224,191,128, - 14,17,34,16,1,0,255,252,231,156,199,140,135,132,135,132, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,31,224,17,17,51,18,0,0,255,15, - 128,126,7,0,60,2,0,60,2,0,60,2,0,60,2,0, - 60,2,0,60,2,0,60,2,0,60,2,0,60,2,0,60, - 2,0,60,2,0,60,6,0,30,4,0,31,12,0,7,248, - 0,17,17,51,18,0,0,255,31,128,60,6,0,60,4,0, - 30,4,0,30,12,0,15,8,0,15,24,0,15,24,0,7, - 144,0,7,176,0,3,224,0,3,224,0,3,224,0,1,192, - 0,1,192,0,0,128,0,0,128,0,24,17,51,25,0,0, - 255,127,159,60,30,6,60,30,4,30,15,12,30,31,8,30, - 31,24,15,23,152,15,55,144,15,39,176,7,227,176,7,195, - 224,7,195,224,3,193,224,3,129,192,3,129,192,1,0,128, - 1,0,128,16,17,34,18,1,0,255,63,62,12,30,8,31, - 24,15,48,15,160,7,224,3,192,3,224,3,224,3,240,6, - 240,12,120,8,124,24,60,56,62,252,255,18,17,51,18,0, - 0,255,143,192,62,3,0,30,2,0,15,6,0,15,12,0, - 7,140,0,7,152,0,3,208,0,3,240,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,7,248,0,14,17,34,17,1,0,255,248,224,248,193,240, - 193,240,131,224,3,192,7,192,7,128,15,128,15,0,30,0, - 62,4,60,4,124,12,120,28,248,60,255,248,5,21,21,8, - 1,252,248,224,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,224,248,7,17,17,7,0,0,192,192,64, - 96,96,32,48,48,16,24,24,8,12,12,4,6,6,5,21, - 21,8,1,252,248,56,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,56,248,8,10,10,15,3,7,24, - 24,60,36,102,102,102,195,195,129,12,2,4,12,0,251,255, - 240,255,240,5,4,4,8,1,13,224,112,48,24,10,12,24, - 12,1,0,62,0,119,0,227,128,227,128,67,128,15,128,115, - 128,227,128,227,128,231,128,255,192,113,128,11,17,34,13,1, - 0,240,0,112,0,112,0,112,0,112,0,119,0,127,192,113, - 192,112,224,112,224,112,224,112,224,112,224,112,224,113,192,123, - 192,103,0,9,12,24,11,1,0,30,0,115,0,115,128,227, - 128,225,0,224,0,224,0,224,0,240,0,120,128,127,0,30, - 0,12,17,34,14,1,0,1,224,0,224,0,224,0,224,0, - 224,30,224,127,224,113,224,224,224,224,224,224,224,224,224,224, - 224,240,224,113,224,126,224,28,112,9,12,24,11,1,0,30, - 0,115,0,115,128,227,128,227,128,255,128,224,0,224,0,240, - 0,120,128,127,0,30,0,8,17,17,8,1,0,30,51,115, - 112,112,252,112,112,112,112,112,112,112,112,112,112,248,10,17, - 34,12,1,251,62,192,119,192,227,128,227,128,227,128,227,128, - 115,0,62,0,96,0,224,0,255,128,255,192,127,192,193,192, - 192,192,225,128,127,0,12,17,34,14,1,0,240,0,112,0, - 112,0,112,0,112,0,115,192,127,224,120,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,249,240,5,17, - 17,7,1,0,112,112,112,0,0,240,112,112,112,112,112,112, - 112,112,112,112,248,7,22,22,8,255,251,14,14,14,0,0, - 30,14,14,14,14,14,14,14,14,14,14,14,14,206,206,204, - 120,13,17,34,15,1,0,240,0,112,0,112,0,112,0,112, - 0,115,240,112,192,113,128,115,0,118,0,126,0,127,0,119, - 128,115,192,113,224,112,240,251,248,5,17,17,7,1,0,240, - 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,248, - 19,12,36,21,1,0,243,199,128,119,223,192,120,241,192,112, - 225,192,112,225,192,112,225,192,112,225,192,112,225,192,112,225, - 192,112,225,192,112,225,192,249,243,224,12,12,24,14,1,0, - 243,192,119,224,120,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,224,249,240,11,12,24,13,1,0,31,0, - 113,192,113,192,224,224,224,224,224,224,224,224,224,224,224,224, - 113,192,113,192,31,0,12,17,34,14,1,251,227,192,119,224, - 120,224,112,112,112,112,112,112,112,112,112,112,112,112,120,224, - 119,224,115,128,112,0,112,0,112,0,112,0,252,0,12,17, - 34,14,1,251,14,96,63,224,113,224,112,224,224,224,224,224, - 224,224,224,224,224,224,113,224,126,224,28,224,0,224,0,224, - 0,224,0,224,1,240,9,12,24,11,1,0,239,0,127,128, - 115,128,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,248,0,8,12,12,10,1,0,62,102,226,224,248,124, - 62,31,135,135,198,252,8,16,16,8,0,0,8,24,56,120, - 255,56,56,56,56,56,56,56,56,57,62,28,12,12,24,14, - 1,0,241,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,113,224,126,240,60,224,12,12,24,12,0,0, - 252,240,112,96,120,64,56,192,56,128,28,128,29,128,31,0, - 15,0,15,0,6,0,6,0,17,12,36,18,0,0,253,247, - 128,120,227,0,56,227,0,56,226,0,60,230,0,29,118,0, - 29,116,0,31,60,0,14,56,0,14,56,0,4,16,0,4, - 16,0,12,12,24,12,0,0,252,240,120,96,60,192,29,128, - 31,0,15,0,15,0,31,128,27,192,49,192,97,224,243,240, - 12,17,34,12,0,251,253,240,120,96,56,64,56,192,60,128, - 28,128,29,128,31,0,15,0,15,0,6,0,6,0,6,0, - 100,0,236,0,248,0,112,0,9,12,24,11,1,0,255,128, - 199,0,143,0,142,0,30,0,28,0,60,0,56,0,120,128, - 113,128,241,128,255,128,7,21,21,10,1,252,14,24,48,48, - 48,48,48,48,48,96,192,96,48,48,48,48,48,48,48,24, - 14,2,22,22,6,2,251,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,7,21,21, - 10,1,252,224,48,24,24,24,24,24,24,24,12,6,12,24, - 24,24,24,24,24,24,48,224,12,6,12,13,0,6,24,0, - 126,16,255,16,143,240,135,224,1,128,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,6,0, - 1,4,17,17,8,2,251,96,240,240,96,0,0,96,96,96, - 96,96,240,240,240,240,240,96,10,18,36,13,1,253,0,128, - 1,128,1,0,31,128,115,192,115,192,230,128,228,0,228,0, - 236,0,232,0,248,0,120,128,127,128,62,0,48,0,96,0, - 96,0,11,17,34,13,0,0,15,192,30,96,60,224,60,224, - 60,64,28,0,28,0,255,128,255,128,28,0,28,0,28,0, - 12,32,124,96,207,224,255,224,115,192,11,12,24,13,0,3, - 192,96,238,224,127,192,59,128,113,192,96,192,96,192,113,192, - 59,128,127,192,238,224,192,96,14,17,34,13,0,0,254,124, - 56,48,60,32,28,96,30,64,14,192,15,128,7,128,7,0, - 31,192,7,0,31,192,7,0,7,0,7,0,7,0,31,192, - 2,22,22,6,2,251,192,192,192,192,192,192,192,192,192,0, - 0,0,0,192,192,192,192,192,192,192,192,192,7,20,20,11, - 2,253,60,110,206,198,224,112,120,92,142,134,194,226,116,60, - 28,14,198,230,236,120,6,2,2,8,1,14,204,204,17,17, - 51,19,1,0,3,224,0,15,248,0,60,30,0,48,6,0, - 97,243,0,99,51,0,198,17,128,198,1,128,198,1,128,198, - 1,128,198,1,128,99,51,0,97,227,0,48,6,0,60,30, - 0,15,248,0,3,224,0,7,10,10,8,0,7,120,220,12, - 124,236,204,126,0,254,254,11,10,20,13,1,1,12,96,24, - 192,49,128,115,128,231,0,231,0,115,128,49,128,24,192,12, - 96,11,7,14,15,2,2,255,224,255,224,0,96,0,96,0, - 96,0,96,0,96,6,3,3,8,1,5,252,252,252,17,17, - 51,19,1,0,3,224,0,15,248,0,60,30,0,48,6,0, - 103,227,0,99,51,0,195,49,128,195,49,128,195,225,128,195, - 97,128,195,49,128,99,51,0,103,187,0,48,6,0,60,30, - 0,15,248,0,3,224,0,6,1,1,8,1,14,252,8,7, - 7,9,0,10,60,102,195,195,195,102,60,12,13,26,14,1, - 0,6,0,6,0,6,0,6,0,255,240,255,240,6,0,6, - 0,6,0,6,0,0,0,255,240,255,240,6,10,10,7,0, - 7,56,124,140,12,24,16,32,64,252,252,6,10,10,7,0, - 7,56,124,140,12,56,28,12,140,248,112,5,4,4,8,2, - 13,56,112,96,192,12,17,34,14,1,251,241,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,113,224,126, - 240,108,224,96,0,96,0,224,0,240,0,96,0,11,22,44, - 14,1,251,31,224,127,224,126,64,254,64,254,64,254,64,254, - 64,254,64,254,64,126,64,126,64,30,64,2,64,2,64,2, - 64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3, - 3,3,6,1,6,224,224,224,6,6,6,8,1,250,16,48, - 56,12,140,120,6,10,10,7,0,7,48,240,48,48,48,48, - 48,48,48,252,7,10,10,8,0,7,56,108,198,198,198,108, - 56,0,254,254,11,10,20,13,1,1,198,0,99,0,49,128, - 57,192,28,224,28,224,57,192,51,128,99,0,198,0,17,17, - 51,18,0,0,48,4,0,240,12,0,48,24,0,48,24,0, - 48,48,0,48,32,0,48,96,0,48,66,0,48,198,0,252, - 142,0,1,142,0,1,22,0,3,54,0,6,38,0,6,127, - 128,12,6,0,8,6,0,17,17,51,18,0,0,48,4,0, - 240,12,0,48,24,0,48,24,0,48,48,0,48,32,0,48, - 96,0,48,71,0,48,207,128,252,145,128,1,129,128,1,3, - 0,3,2,0,6,4,0,6,8,0,12,31,128,8,31,128, - 17,17,51,18,1,0,56,4,0,124,12,0,140,24,0,12, - 24,0,56,48,0,28,32,0,12,96,0,140,66,0,248,198, - 0,113,14,0,3,14,0,2,22,0,6,54,0,12,38,0, - 12,127,128,24,6,0,16,6,0,9,17,34,12,1,251,12, - 0,30,0,30,0,12,0,0,0,0,0,12,0,12,0,28, - 0,56,0,120,0,240,0,241,0,243,128,243,128,123,0,62, - 0,17,22,66,18,0,0,3,128,0,1,192,0,0,192,0, - 0,96,0,0,0,0,1,128,0,1,192,0,3,192,0,3, - 224,0,3,224,0,6,224,0,6,240,0,4,112,0,12,112, - 0,8,120,0,8,56,0,31,248,0,16,60,0,48,60,0, - 48,30,0,112,30,0,248,127,128,17,22,66,18,0,0,0, - 224,0,1,192,0,1,128,0,3,0,0,0,0,0,1,128, - 0,1,192,0,3,192,0,3,224,0,3,224,0,6,224,0, - 6,240,0,4,112,0,12,112,0,8,120,0,8,56,0,31, - 248,0,16,60,0,48,60,0,48,30,0,112,30,0,248,127, - 128,17,22,66,18,0,0,1,128,0,3,192,0,6,96,0, - 0,0,0,0,0,0,1,128,0,1,192,0,3,192,0,3, - 224,0,3,224,0,6,224,0,6,240,0,4,112,0,12,112, - 0,8,120,0,8,56,0,31,248,0,16,60,0,48,60,0, - 48,30,0,112,30,0,248,127,128,17,21,63,18,0,0,3, - 16,0,7,224,0,8,192,0,0,0,0,1,128,0,1,192, - 0,3,192,0,3,224,0,3,224,0,6,224,0,6,240,0, - 4,112,0,12,112,0,8,120,0,8,56,0,31,248,0,16, - 60,0,48,60,0,48,30,0,112,30,0,248,127,128,17,21, - 63,18,0,0,6,96,0,6,96,0,0,0,0,0,0,0, - 1,128,0,1,192,0,3,192,0,3,224,0,3,224,0,6, - 224,0,6,240,0,4,112,0,12,112,0,8,120,0,8,56, - 0,31,248,0,16,60,0,48,60,0,48,30,0,112,30,0, - 248,127,128,17,23,69,18,0,0,1,128,0,3,192,0,6, - 96,0,6,96,0,3,192,0,1,128,0,1,128,0,1,192, - 0,3,192,0,3,224,0,3,224,0,6,224,0,6,240,0, - 4,112,0,12,112,0,8,120,0,8,56,0,31,248,0,16, - 60,0,48,60,0,48,30,0,112,30,0,248,127,128,23,17, - 51,25,0,0,1,255,252,0,124,28,0,252,12,0,188,4, - 1,188,4,1,60,32,3,60,32,2,60,96,6,63,224,7, - 252,96,12,60,32,8,60,32,24,60,2,16,60,2,48,60, - 6,112,60,14,248,255,254,15,23,46,18,1,250,3,242,30, - 62,60,14,120,6,120,2,240,2,240,0,240,0,240,0,240, - 0,240,0,240,0,120,0,120,2,60,14,31,60,7,240,1, - 0,3,0,3,128,0,192,8,192,7,128,15,22,44,17,1, - 0,7,0,3,128,1,128,0,192,0,0,255,252,60,28,60, - 12,60,4,60,4,60,32,60,32,60,96,63,224,60,96,60, - 32,60,32,60,2,60,2,60,6,60,14,255,254,15,22,44, - 17,1,0,1,192,3,128,3,0,6,0,0,0,255,252,60, - 28,60,12,60,4,60,4,60,32,60,32,60,96,63,224,60, - 96,60,32,60,32,60,2,60,2,60,6,60,14,255,254,15, - 22,44,17,1,0,3,0,7,128,12,192,0,0,0,0,255, - 252,60,28,60,12,60,4,60,4,60,32,60,32,60,96,63, - 224,60,96,60,32,60,32,60,2,60,2,60,6,60,14,255, - 254,15,21,42,17,1,0,12,192,12,192,0,0,0,0,255, - 252,60,28,60,12,60,4,60,4,60,32,60,32,60,96,63, - 224,60,96,60,32,60,32,60,2,60,2,60,6,60,14,255, - 254,8,22,22,10,0,0,112,56,24,12,0,255,60,60,60, - 60,60,60,60,60,60,60,60,60,60,60,60,255,8,22,22, - 10,0,0,14,28,24,48,0,255,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,255,8,22,22,10,0,0,24, - 60,102,0,0,255,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,255,8,21,21,10,0,0,102,102,0,0,255, - 60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,255, - 16,17,34,18,1,0,255,224,60,120,60,60,60,30,60,30, - 60,15,60,15,255,143,255,143,60,15,60,15,60,14,60,30, - 60,28,60,60,60,120,255,224,17,22,66,18,0,0,1,136, - 0,3,240,0,4,96,0,0,0,0,0,0,0,248,15,128, - 124,7,0,62,2,0,63,2,0,63,130,0,47,194,0,39, - 226,0,35,226,0,33,242,0,32,250,0,32,126,0,32,62, - 0,32,30,0,32,14,0,32,14,0,96,6,0,248,2,0, - 16,22,44,19,1,0,7,0,3,128,1,128,0,192,0,0, - 7,224,30,120,60,60,120,30,120,30,240,15,240,15,240,15, - 240,15,240,15,240,15,240,15,120,30,120,30,60,60,30,120, - 7,224,16,22,44,19,1,0,0,112,0,224,0,192,1,128, - 0,0,7,224,30,120,60,60,120,30,120,30,240,15,240,15, - 240,15,240,15,240,15,240,15,240,15,120,30,120,30,60,60, - 30,120,7,224,16,22,44,19,1,0,1,128,3,192,6,96, - 0,0,0,0,7,224,30,120,60,60,120,30,120,30,240,15, - 240,15,240,15,240,15,240,15,240,15,240,15,120,30,120,30, - 60,60,30,120,7,224,16,22,44,19,1,0,3,16,7,224, - 8,192,0,0,0,0,7,224,30,120,60,60,120,30,120,30, - 240,15,240,15,240,15,240,15,240,15,240,15,240,15,120,30, - 120,30,60,60,30,120,7,224,16,21,42,19,1,0,12,96, - 12,96,0,0,0,0,7,224,30,120,60,60,120,30,120,30, - 240,15,240,15,240,15,240,15,240,15,240,15,240,15,120,30, - 120,30,60,60,30,120,7,224,12,12,24,14,1,0,192,48, - 224,112,112,224,57,192,31,128,15,0,15,0,31,128,57,192, - 112,224,224,112,192,48,16,19,38,19,1,255,0,4,7,236, - 30,120,56,28,120,62,120,62,240,111,240,207,240,207,241,143, - 243,15,243,15,246,15,124,30,124,30,56,28,62,120,55,224, - 96,0,17,22,66,18,0,0,3,128,0,1,192,0,0,192, - 0,0,96,0,0,0,0,255,15,128,62,6,0,60,2,0, - 60,2,0,60,2,0,60,2,0,60,2,0,60,2,0,60, - 2,0,60,2,0,60,2,0,60,2,0,60,2,0,60,6, - 0,30,4,0,31,28,0,7,248,0,17,22,66,18,0,0, - 0,56,0,0,112,0,0,96,0,0,192,0,0,0,0,255, - 15,128,62,6,0,60,2,0,60,2,0,60,2,0,60,2, - 0,60,2,0,60,2,0,60,2,0,60,2,0,60,2,0, - 60,2,0,60,2,0,60,6,0,30,4,0,31,28,0,7, - 248,0,17,22,66,18,0,0,0,96,0,0,240,0,1,152, - 0,0,0,0,0,0,0,255,15,128,62,6,0,60,2,0, - 60,2,0,60,2,0,60,2,0,60,2,0,60,2,0,60, - 2,0,60,2,0,60,2,0,60,2,0,60,2,0,60,6, - 0,30,4,0,31,28,0,7,248,0,17,21,63,18,0,0, - 3,24,0,3,24,0,0,0,0,0,0,0,255,15,128,62, - 6,0,60,2,0,60,2,0,60,2,0,60,2,0,60,2, - 0,60,2,0,60,2,0,60,2,0,60,2,0,60,2,0, - 60,2,0,60,6,0,30,4,0,31,28,0,7,248,0,18, - 23,69,18,0,0,0,14,0,0,28,0,0,24,0,0,48, - 0,0,0,0,0,0,0,255,143,192,62,3,0,30,2,0, - 15,6,0,15,12,0,7,140,0,7,152,0,3,208,0,3, - 240,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,1,224,0,1,224,0,7,248,0,14,17,34,15,0,0, - 255,0,60,0,60,0,60,0,63,224,60,120,60,60,60,60, - 60,60,60,60,60,60,60,120,63,224,60,0,60,0,60,0, - 255,0,11,17,34,14,1,0,31,0,57,128,113,192,113,192, - 113,192,113,192,115,128,119,0,115,128,113,192,112,224,112,224, - 112,224,112,224,112,224,112,192,243,128,10,17,34,12,1,0, - 56,0,28,0,12,0,6,0,0,0,62,0,119,0,227,128, - 227,128,67,128,15,128,115,128,227,128,227,128,231,128,255,192, - 113,128,10,17,34,12,1,0,14,0,28,0,24,0,48,0, - 0,0,62,0,119,0,227,128,227,128,67,128,15,128,115,128, - 227,128,227,128,231,128,255,192,113,128,10,17,34,12,1,0, - 12,0,30,0,51,0,0,0,0,0,62,0,119,0,227,128, - 227,128,67,128,15,128,115,128,227,128,227,128,231,128,255,192, - 113,128,10,17,34,12,1,0,24,128,63,0,70,0,0,0, - 0,0,62,0,119,0,227,128,227,128,67,128,15,128,115,128, - 227,128,227,128,231,128,255,192,113,128,10,16,32,12,1,0, - 51,0,51,0,0,0,0,0,62,0,119,0,227,128,227,128, - 67,128,15,128,115,128,227,128,227,128,231,128,255,192,113,128, - 10,18,36,12,1,0,12,0,30,0,51,0,51,0,30,0, - 12,0,62,0,119,0,227,128,227,128,67,128,15,128,115,128, - 227,128,227,128,231,128,255,192,113,128,15,12,24,17,1,0, - 62,120,119,204,227,206,99,142,3,142,31,254,115,128,227,128, - 227,192,231,226,254,252,124,120,9,18,36,11,1,250,30,0, - 115,0,115,128,227,128,225,0,224,0,224,0,224,0,240,0, - 120,128,127,0,30,0,8,0,24,0,28,0,6,0,70,0, - 60,0,9,17,34,11,1,0,56,0,28,0,12,0,6,0, - 0,0,30,0,115,0,115,128,227,128,227,128,255,128,224,0, - 224,0,240,0,120,128,127,0,30,0,9,17,34,11,1,0, - 14,0,28,0,24,0,48,0,0,0,30,0,115,0,115,128, - 227,128,227,128,255,128,224,0,224,0,240,0,120,128,127,0, - 30,0,9,17,34,11,1,0,24,0,60,0,102,0,0,0, - 0,0,30,0,115,0,115,128,227,128,227,128,255,128,224,0, - 224,0,240,0,120,128,127,0,30,0,9,16,32,11,1,0, - 51,0,51,0,0,0,0,0,30,0,115,0,115,128,227,128, - 227,128,255,128,224,0,224,0,240,0,120,128,127,0,30,0, - 5,17,17,7,1,0,224,112,48,24,0,240,112,112,112,112, - 112,112,112,112,112,112,248,6,17,17,7,1,0,28,56,48, - 96,0,240,112,112,112,112,112,112,112,112,112,112,248,6,17, - 17,7,1,0,48,120,204,0,0,240,112,112,112,112,112,112, - 112,112,112,112,248,6,16,16,7,1,0,204,204,0,0,240, - 112,112,112,112,112,112,112,112,112,112,248,11,17,34,13,1, - 0,96,0,56,192,15,0,30,0,99,0,31,128,123,192,113, - 192,224,224,224,224,224,224,224,224,224,224,224,224,113,192,123, - 192,31,0,12,17,34,14,1,0,12,64,31,128,35,0,0, - 0,0,0,243,192,119,224,120,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,112,224,249,240,11,17,34,13,1, - 0,28,0,14,0,6,0,3,0,0,0,31,0,123,192,113, - 192,224,224,224,224,224,224,224,224,224,224,224,224,113,192,123, - 192,31,0,11,17,34,13,1,0,3,128,7,0,6,0,12, - 0,0,0,31,0,123,192,113,192,224,224,224,224,224,224,224, - 224,224,224,224,224,113,192,123,192,31,0,11,17,34,13,1, - 0,12,0,30,0,51,0,0,0,0,0,31,0,123,192,113, - 192,224,224,224,224,224,224,224,224,224,224,224,224,113,192,123, - 192,31,0,11,17,34,13,1,0,24,128,63,0,70,0,0, - 0,0,0,31,0,123,192,113,192,224,224,224,224,224,224,224, - 224,224,224,224,224,113,192,123,192,31,0,11,16,32,13,1, - 0,49,128,49,128,0,0,0,0,31,0,123,192,113,192,224, - 224,224,224,224,224,224,224,224,224,224,224,113,192,123,192,31, - 0,12,12,24,14,1,0,6,0,6,0,6,0,0,0,0, - 0,255,240,255,240,0,0,0,0,6,0,6,0,6,0,11, - 16,32,13,1,254,0,64,0,64,30,128,121,192,113,192,226, - 224,226,224,228,224,228,224,232,224,232,224,113,192,123,192,63, - 0,64,0,64,0,12,17,34,14,1,0,28,0,14,0,6, - 0,3,0,0,0,241,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,113,224,126,240,60,224,12,17,34, - 14,1,0,7,0,14,0,12,0,24,0,0,0,241,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,112,224,113, - 224,126,240,60,224,12,17,34,14,1,0,6,0,15,0,25, - 128,0,0,0,0,241,224,112,224,112,224,112,224,112,224,112, - 224,112,224,112,224,112,224,113,224,126,240,60,224,12,16,32, - 14,1,0,25,128,25,128,0,0,0,0,241,224,112,224,112, - 224,112,224,112,224,112,224,112,224,112,224,112,224,113,224,126, - 240,60,224,12,22,44,12,0,251,1,192,3,128,3,0,6, - 0,0,0,253,240,120,96,56,64,56,192,60,128,28,128,29, - 128,31,0,15,0,15,0,6,0,6,0,6,0,100,0,236, - 0,248,0,112,0,12,22,44,14,1,251,240,0,112,0,112, - 0,112,0,112,0,115,128,119,224,124,224,120,112,112,112,112, - 112,112,112,112,112,112,112,120,224,119,224,115,128,112,0,112, - 0,112,0,112,0,252,0,12,21,42,12,0,251,25,128,25, - 128,0,0,0,0,253,240,120,96,56,64,56,192,60,128,28, - 128,29,128,31,0,15,0,15,0,6,0,6,0,6,0,100, - 0,236,0,248,0,112,0}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=24 h=22 x= 3 y=13 dx=25 dy= 0 ascent=18 len=66 - Font Bounding box w=27 h=38 x=-2 y=-10 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =17 descent=-5 - X Font ascent =17 descent=-5 - Max Font ascent =18 descent=-5 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB18r[3355] U8G_FONT_SECTION("u8g_font_timB18r") = { - 0,27,38,254,246,17,4,47,9,109,32,127,251,18,251,17, - 251,0,0,0,6,0,1,4,17,17,8,2,0,96,240,240, - 240,240,240,96,96,96,96,96,0,0,96,240,240,96,8,8, - 8,12,2,9,231,231,231,231,231,231,66,66,12,17,34,13, - 0,0,12,192,12,192,12,192,12,192,127,240,127,240,25,128, - 25,128,25,128,25,128,255,224,255,224,51,0,51,0,51,0, - 51,0,51,0,10,20,40,12,1,254,8,0,8,0,63,0, - 107,128,233,128,233,128,248,128,124,0,126,0,63,0,31,128, - 15,128,11,192,137,192,201,192,201,128,235,128,62,0,8,0, - 8,0,17,17,51,19,1,0,30,12,0,59,252,0,113,24, - 0,225,48,0,226,48,0,226,96,0,244,96,0,120,192,0, - 0,192,0,1,143,0,1,157,128,3,56,128,3,112,128,6, - 113,0,6,113,0,12,122,0,12,60,0,17,17,51,21,1, - 0,3,224,0,6,112,0,14,48,0,14,48,0,14,112,0, - 7,224,0,15,15,128,31,135,0,51,194,0,97,230,0,225, - 252,0,224,248,0,224,120,0,240,124,0,248,255,128,127,159, - 0,63,14,0,3,8,8,7,2,9,224,224,224,224,224,224, - 64,64,5,21,21,8,1,252,8,24,48,48,112,96,96,224, - 224,224,224,224,224,224,96,96,112,48,48,24,8,5,21,21, - 8,1,252,128,192,96,96,48,48,48,56,56,56,56,56,56, - 56,48,48,48,96,96,192,128,10,11,22,13,1,6,12,0, - 12,0,76,128,237,192,127,128,30,0,127,128,237,192,76,128, - 12,0,12,0,12,12,24,14,1,0,6,0,6,0,6,0, - 6,0,6,0,255,240,255,240,6,0,6,0,6,0,6,0, - 6,0,4,9,9,6,1,251,96,240,240,112,48,96,96,192, - 128,6,3,3,8,1,5,252,252,252,4,4,4,6,1,0, - 96,240,240,96,7,17,17,7,0,0,6,6,4,12,12,8, - 24,24,16,48,48,32,96,96,64,192,192,11,17,34,12,0, - 0,14,0,59,128,49,128,113,192,113,192,241,224,241,224,241, - 224,241,224,241,224,241,224,113,192,113,192,113,192,49,128,59, - 128,14,0,9,17,34,12,2,0,12,0,60,0,252,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,62,0,255,128,10,17,34,12,1, - 0,30,0,63,0,127,128,199,128,131,128,3,128,3,128,3, - 0,7,0,6,0,12,0,12,0,24,64,48,64,127,192,255, - 192,255,128,11,17,34,12,0,0,15,0,63,128,99,192,65, - 192,1,192,3,128,7,0,31,0,7,192,1,224,1,224,0, - 224,0,224,96,224,241,192,251,128,126,0,11,17,34,12,0, - 0,1,128,3,128,7,128,7,128,15,128,27,128,51,128,51, - 128,99,128,195,128,255,224,255,224,255,224,3,128,3,128,3, - 128,3,128,11,17,34,12,0,0,31,224,31,192,63,192,48, - 0,32,0,112,0,127,0,127,128,127,192,7,192,1,192,0, - 192,0,192,96,192,241,128,251,128,126,0,11,17,34,12,1, - 0,1,224,7,128,30,0,60,0,56,0,120,0,119,0,123, - 128,241,192,241,224,241,224,241,224,241,224,113,192,113,192,59, - 128,30,0,11,17,34,12,0,0,63,224,127,224,127,192,192, - 192,129,128,1,128,3,128,3,0,3,0,7,0,6,0,6, - 0,14,0,14,0,12,0,28,0,28,0,11,17,34,12,0, - 0,31,0,59,128,113,192,113,192,113,192,121,128,59,0,63, - 0,31,128,55,192,99,192,225,224,225,224,225,224,241,192,123, - 128,62,0,11,17,34,12,0,0,14,0,59,128,113,192,113, - 192,241,224,241,224,241,224,241,224,113,224,59,192,31,192,3, - 192,3,128,7,128,15,0,60,0,240,0,4,12,12,8,2, - 0,96,240,240,96,0,0,0,0,96,240,240,96,4,17,17, - 8,2,251,96,240,240,96,0,0,0,0,96,240,240,112,48, - 96,96,192,128,11,12,24,14,1,0,0,96,1,224,7,192, - 31,0,60,0,224,0,224,0,60,0,31,0,7,192,1,224, - 0,96,11,6,12,14,1,3,255,224,255,224,0,0,0,0, - 255,224,255,224,11,12,24,14,1,0,192,0,240,0,124,0, - 31,0,7,128,0,224,0,224,7,128,31,0,124,0,240,0, - 192,0,9,17,34,12,1,0,62,0,111,0,231,128,231,128, - 71,128,7,128,15,0,14,0,28,0,24,0,24,0,0,0, - 0,0,24,0,60,0,60,0,24,0,20,21,63,23,1,252, - 0,124,0,3,247,128,15,128,192,30,0,96,60,0,32,56, - 59,48,112,255,16,113,231,16,241,199,16,227,198,16,227,142, - 16,227,142,48,227,142,32,243,158,96,241,254,192,112,243,128, - 120,0,0,56,0,0,30,0,0,7,131,0,1,252,0,17, - 17,51,18,0,0,1,128,0,1,192,0,3,192,0,3,224, - 0,3,224,0,6,224,0,6,240,0,4,112,0,12,112,0, - 8,120,0,8,56,0,31,248,0,16,60,0,48,60,0,48, - 30,0,112,30,0,248,127,128,14,17,34,16,0,0,255,192, - 60,240,60,120,60,120,60,120,60,120,60,112,60,192,63,224, - 60,120,60,60,60,60,60,60,60,60,60,56,60,120,255,224, - 15,17,34,18,1,0,3,242,30,62,60,14,120,6,120,2, - 240,2,240,0,240,0,240,0,240,0,240,0,240,0,120,0, - 120,2,60,14,31,60,7,240,16,17,34,18,1,0,255,224, - 60,120,60,60,60,30,60,30,60,15,60,15,60,15,60,15, - 60,15,60,15,60,14,60,30,60,28,60,60,60,120,255,224, - 15,17,34,17,1,0,255,252,60,28,60,12,60,4,60,4, - 60,32,60,32,60,96,63,224,60,96,60,32,60,32,60,2, - 60,2,60,6,60,14,255,254,14,17,34,15,0,0,255,252, - 60,28,60,12,60,4,60,4,60,32,60,32,60,96,63,224, - 60,96,60,32,60,32,60,0,60,0,60,0,60,0,255,0, - 17,17,51,19,1,0,3,242,0,30,62,0,60,14,0,120, - 6,0,120,2,0,240,2,0,240,0,0,240,0,0,240,0, - 0,240,127,128,240,30,0,240,30,0,120,30,0,120,30,0, - 56,30,0,30,30,0,7,248,0,18,17,51,19,0,0,255, - 63,192,60,15,0,60,15,0,60,15,0,60,15,0,60,15, - 0,60,15,0,60,15,0,63,255,0,60,15,0,60,15,0, - 60,15,0,60,15,0,60,15,0,60,15,0,60,15,0,255, - 63,192,8,17,17,10,0,0,255,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,60,255,11,19,38,12,0,254,31, - 224,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7, - 128,7,128,7,128,7,128,7,128,7,128,231,128,231,128,231, - 0,231,0,60,0,18,17,51,19,0,0,255,63,128,60,30, - 0,60,24,0,60,48,0,60,96,0,60,192,0,61,128,0, - 63,192,0,63,192,0,61,224,0,60,240,0,60,248,0,60, - 124,0,60,62,0,60,31,0,60,15,128,255,31,192,15,17, - 34,16,0,0,255,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,2,60,6, - 60,12,60,28,255,252,21,17,51,24,1,0,252,1,248,60, - 3,224,62,3,224,62,7,224,47,5,224,47,13,224,39,9, - 224,39,137,224,39,153,224,35,145,224,35,241,224,35,241,224, - 33,225,224,33,225,224,32,193,224,32,193,224,248,7,248,17, - 17,51,18,0,0,248,15,128,124,7,0,62,2,0,63,2, - 0,63,130,0,47,194,0,39,226,0,35,226,0,33,242,0, - 32,250,0,32,126,0,32,62,0,32,30,0,32,30,0,32, - 14,0,96,6,0,248,2,0,16,17,34,19,1,0,7,224, - 28,56,56,28,120,30,112,14,240,15,240,15,240,15,240,15, - 240,15,240,15,240,15,112,14,120,30,56,28,28,56,7,224, - 14,17,34,15,0,0,255,224,60,120,60,60,60,60,60,60, - 60,60,60,60,60,120,63,224,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,255,0,17,22,66,19,1,251,7,224, - 0,28,56,0,56,28,0,120,30,0,112,14,0,240,15,0, - 240,15,0,240,15,0,240,15,0,240,15,0,240,15,0,240, - 15,0,240,14,0,120,30,0,120,28,0,60,56,0,31,224, - 0,7,192,0,1,224,0,1,240,0,0,252,0,0,63,128, - 16,17,34,18,1,0,255,224,60,120,60,56,60,60,60,60, - 60,60,60,56,60,112,63,192,61,224,60,240,60,240,60,120, - 60,124,60,60,60,30,255,31,12,17,34,14,1,0,63,160, - 113,224,224,224,224,96,224,32,248,0,126,0,127,128,63,192, - 15,224,7,224,129,240,128,240,192,240,224,224,249,224,191,128, - 14,17,34,16,1,0,255,252,231,156,199,140,135,132,135,132, - 7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, - 7,128,7,128,7,128,31,224,17,17,51,18,0,0,255,15, - 128,126,7,0,60,2,0,60,2,0,60,2,0,60,2,0, - 60,2,0,60,2,0,60,2,0,60,2,0,60,2,0,60, - 2,0,60,2,0,60,6,0,30,4,0,31,12,0,7,248, - 0,17,17,51,18,0,0,255,31,128,60,6,0,60,4,0, - 30,4,0,30,12,0,15,8,0,15,24,0,15,24,0,7, - 144,0,7,176,0,3,224,0,3,224,0,3,224,0,1,192, - 0,1,192,0,0,128,0,0,128,0,24,17,51,25,0,0, - 255,127,159,60,30,6,60,30,4,30,15,12,30,31,8,30, - 31,24,15,23,152,15,55,144,15,39,176,7,227,176,7,195, - 224,7,195,224,3,193,224,3,129,192,3,129,192,1,0,128, - 1,0,128,16,17,34,18,1,0,255,63,62,12,30,8,31, - 24,15,48,15,160,7,224,3,192,3,224,3,224,3,240,6, - 240,12,120,8,124,24,60,56,62,252,255,18,17,51,18,0, - 0,255,143,192,62,3,0,30,2,0,15,6,0,15,12,0, - 7,140,0,7,152,0,3,208,0,3,240,0,1,224,0,1, - 224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224, - 0,7,248,0,14,17,34,17,1,0,255,248,224,248,193,240, - 193,240,131,224,3,192,7,192,7,128,15,128,15,0,30,0, - 62,4,60,4,124,12,120,28,248,60,255,248,5,21,21,8, - 1,252,248,224,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,224,248,7,17,17,7,0,0,192,192,64, - 96,96,32,48,48,16,24,24,8,12,12,4,6,6,5,21, - 21,8,1,252,248,56,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,56,248,8,10,10,15,3,7,24, - 24,60,36,102,102,102,195,195,129,12,2,4,12,0,251,255, - 240,255,240,5,4,4,8,1,13,224,112,48,24,10,12,24, - 12,1,0,62,0,119,0,227,128,227,128,67,128,15,128,115, - 128,227,128,227,128,231,128,255,192,113,128,11,17,34,13,1, - 0,240,0,112,0,112,0,112,0,112,0,119,0,127,192,113, - 192,112,224,112,224,112,224,112,224,112,224,112,224,113,192,123, - 192,103,0,9,12,24,11,1,0,30,0,115,0,115,128,227, - 128,225,0,224,0,224,0,224,0,240,0,120,128,127,0,30, - 0,12,17,34,14,1,0,1,224,0,224,0,224,0,224,0, - 224,30,224,127,224,113,224,224,224,224,224,224,224,224,224,224, - 224,240,224,113,224,126,224,28,112,9,12,24,11,1,0,30, - 0,115,0,115,128,227,128,227,128,255,128,224,0,224,0,240, - 0,120,128,127,0,30,0,8,17,17,8,1,0,30,51,115, - 112,112,252,112,112,112,112,112,112,112,112,112,112,248,10,17, - 34,12,1,251,62,192,119,192,227,128,227,128,227,128,227,128, - 115,0,62,0,96,0,224,0,255,128,255,192,127,192,193,192, - 192,192,225,128,127,0,12,17,34,14,1,0,240,0,112,0, - 112,0,112,0,112,0,115,192,127,224,120,224,112,224,112,224, - 112,224,112,224,112,224,112,224,112,224,112,224,249,240,5,17, - 17,7,1,0,112,112,112,0,0,240,112,112,112,112,112,112, - 112,112,112,112,248,7,22,22,8,255,251,14,14,14,0,0, - 30,14,14,14,14,14,14,14,14,14,14,14,14,206,206,204, - 120,13,17,34,15,1,0,240,0,112,0,112,0,112,0,112, - 0,115,240,112,192,113,128,115,0,118,0,126,0,127,0,119, - 128,115,192,113,224,112,240,251,248,5,17,17,7,1,0,240, - 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,248, - 19,12,36,21,1,0,243,199,128,119,223,192,120,241,192,112, - 225,192,112,225,192,112,225,192,112,225,192,112,225,192,112,225, - 192,112,225,192,112,225,192,249,243,224,12,12,24,14,1,0, - 243,192,119,224,120,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,112,224,249,240,11,12,24,13,1,0,31,0, - 113,192,113,192,224,224,224,224,224,224,224,224,224,224,224,224, - 113,192,113,192,31,0,12,17,34,14,1,251,227,192,119,224, - 120,224,112,112,112,112,112,112,112,112,112,112,112,112,120,224, - 119,224,115,128,112,0,112,0,112,0,112,0,252,0,12,17, - 34,14,1,251,14,96,63,224,113,224,112,224,224,224,224,224, - 224,224,224,224,224,224,113,224,126,224,28,224,0,224,0,224, - 0,224,0,224,1,240,9,12,24,11,1,0,239,0,127,128, - 115,128,112,0,112,0,112,0,112,0,112,0,112,0,112,0, - 112,0,248,0,8,12,12,10,1,0,62,102,226,224,248,124, - 62,31,135,135,198,252,8,16,16,8,0,0,8,24,56,120, - 255,56,56,56,56,56,56,56,56,57,62,28,12,12,24,14, - 1,0,241,224,112,224,112,224,112,224,112,224,112,224,112,224, - 112,224,112,224,113,224,126,240,60,224,12,12,24,12,0,0, - 252,240,112,96,120,64,56,192,56,128,28,128,29,128,31,0, - 15,0,15,0,6,0,6,0,17,12,36,18,0,0,253,247, - 128,120,227,0,56,227,0,56,226,0,60,230,0,29,118,0, - 29,116,0,31,60,0,14,56,0,14,56,0,4,16,0,4, - 16,0,12,12,24,12,0,0,252,240,120,96,60,192,29,128, - 31,0,15,0,15,0,31,128,27,192,49,192,97,224,243,240, - 12,17,34,12,0,251,253,240,120,96,56,64,56,192,60,128, - 28,128,29,128,31,0,15,0,15,0,6,0,6,0,6,0, - 100,0,236,0,248,0,112,0,9,12,24,11,1,0,255,128, - 199,0,143,0,142,0,30,0,28,0,60,0,56,0,120,128, - 113,128,241,128,255,128,7,21,21,10,1,252,14,24,48,48, - 48,48,48,48,48,96,192,96,48,48,48,48,48,48,48,24, - 14,2,22,22,6,2,251,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,7,21,21, - 10,1,252,224,48,24,24,24,24,24,24,24,12,6,12,24, - 24,24,24,24,24,24,48,224,12,6,12,13,0,6,24,0, - 126,16,255,16,143,240,135,224,1,128,255}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=32 h=30 x= 4 y=18 dx=33 dy= 0 ascent=30 len=108 - Font Bounding box w=38 h=49 x=-5 y=-12 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =30 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB24[10820] U8G_FONT_SECTION("u8g_font_timB24") = { - 0,38,49,251,244,23,5,149,13,202,32,255,249,30,249,23, - 249,0,0,0,8,0,1,5,23,23,11,3,0,112,248,248, - 248,248,248,248,112,112,112,112,32,32,32,32,0,0,0,112, - 248,248,248,112,11,11,22,19,2,12,96,192,241,224,241,224, - 241,224,241,224,241,224,241,224,96,192,96,192,96,192,96,192, - 16,23,46,17,0,0,3,12,3,12,7,28,7,28,6,24, - 6,24,127,255,127,255,14,56,12,48,12,48,12,48,12,48, - 28,112,255,254,255,254,24,96,24,96,24,96,56,224,56,224, - 48,192,48,192,15,28,56,16,1,253,3,0,3,0,15,232, - 63,248,115,56,99,24,227,8,227,8,243,0,251,0,127,0, - 127,128,63,224,15,240,3,248,3,252,3,124,131,62,131,30, - 131,30,195,28,195,60,243,120,255,224,131,0,3,0,3,0, - 3,0,24,23,69,33,4,0,7,128,32,15,192,224,30,127, - 192,60,32,192,124,33,128,120,33,128,248,99,0,240,71,0, - 240,198,0,240,206,0,241,140,60,127,24,126,60,25,243,0, - 49,225,0,51,193,0,99,193,0,231,195,0,199,130,1,199, - 134,1,135,134,3,3,140,3,3,248,6,1,224,22,23,69, - 28,2,0,1,240,0,3,188,0,7,30,0,7,14,0,15, - 14,0,15,14,0,15,140,0,7,216,0,7,240,0,3,224, - 252,7,240,112,29,240,48,57,248,96,112,252,64,240,252,192, - 240,127,128,248,63,0,248,31,128,252,31,192,254,63,228,127, - 243,252,127,193,252,31,0,120,4,11,11,9,2,12,96,240, - 240,240,240,240,240,96,96,96,96,8,29,29,11,2,250,3, - 6,12,24,24,48,48,112,96,224,224,224,224,224,224,224,224, - 224,224,224,96,112,48,48,24,24,12,6,3,8,29,29,11, - 0,250,192,96,48,24,24,12,12,14,6,7,7,7,7,7, - 7,7,7,7,7,7,6,14,12,12,24,24,48,96,192,13, - 14,28,17,1,9,3,0,7,0,7,0,231,56,242,120,122, - 240,15,128,15,128,122,240,242,120,231,56,7,0,7,0,6, - 0,15,15,30,19,2,0,3,128,3,128,3,128,3,128,3, - 128,3,128,255,254,255,254,255,254,3,128,3,128,3,128,3, - 128,3,128,3,128,6,11,11,8,1,250,56,124,124,124,60, - 12,8,24,48,96,192,8,4,4,11,1,6,255,255,255,255, - 5,5,5,8,1,0,112,248,248,248,112,9,25,50,9,0, - 0,1,128,1,128,1,0,3,0,3,0,3,0,6,0,6, - 0,6,0,4,0,12,0,12,0,12,0,24,0,24,0,24, - 0,48,0,48,0,48,0,48,0,96,0,96,0,96,0,192, - 0,192,0,14,23,46,16,1,0,7,128,31,224,28,224,56, - 112,120,112,120,120,120,120,248,124,248,124,248,124,248,124,248, - 124,248,124,248,124,248,124,248,124,120,120,120,120,120,120,56, - 112,28,224,15,192,7,128,13,23,46,16,2,0,1,128,7, - 128,31,128,255,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,31,192,255,248,16,23,46,16,0, - 0,3,192,15,240,31,248,63,248,48,252,96,124,64,124,0, - 124,0,120,0,120,0,120,0,240,0,224,1,192,1,128,3, - 0,7,1,14,3,28,6,63,254,127,254,255,252,255,252,14, - 23,46,16,1,0,7,192,31,240,63,240,48,248,96,120,64, - 120,0,120,0,112,0,192,3,224,15,240,15,248,3,248,0, - 252,0,124,0,60,0,60,0,60,96,56,240,56,248,112,127, - 192,31,0,14,23,46,16,1,0,0,112,0,240,0,240,1, - 240,3,240,6,240,6,240,12,240,24,240,24,240,48,240,96, - 240,96,240,192,240,255,252,255,252,255,252,255,252,0,240,0, - 240,0,240,0,240,0,240,13,23,46,16,1,0,31,248,31, - 248,31,248,31,248,48,0,48,0,32,0,62,0,127,128,127, - 224,127,240,127,240,3,248,0,248,0,120,0,56,0,56,0, - 56,96,48,240,48,248,96,127,192,31,0,14,23,46,16,1, - 0,0,28,0,240,3,192,7,128,15,0,30,0,62,0,60, - 0,124,0,127,224,253,240,248,248,248,120,248,124,248,124,248, - 124,248,124,120,124,120,120,120,120,56,112,28,224,15,192,13, - 23,46,16,2,0,127,248,127,248,255,248,255,248,192,48,128, - 112,128,112,0,96,0,224,0,224,0,192,1,192,1,192,3, - 128,3,128,3,128,7,0,7,0,7,0,14,0,14,0,14, - 0,28,0,14,23,46,16,1,0,15,224,62,240,60,120,120, - 120,120,56,120,56,124,56,126,112,63,224,63,128,31,192,15, - 224,63,240,113,248,112,252,224,124,224,60,224,60,224,60,240, - 56,120,120,127,240,31,192,14,23,46,16,1,0,15,192,28, - 224,56,112,120,120,120,120,248,120,248,124,248,124,248,124,248, - 124,120,124,124,124,62,252,31,248,0,248,0,240,1,240,1, - 224,3,192,7,128,15,0,60,0,224,0,5,16,16,11,3, - 0,112,248,248,248,112,0,0,0,0,0,0,112,248,248,248, - 112,6,22,22,11,2,250,56,124,124,124,56,0,0,0,0, - 0,0,56,124,124,124,60,12,8,24,48,96,192,16,15,30, - 19,1,0,0,3,0,15,0,127,1,252,15,224,63,128,252, - 0,240,0,252,0,63,128,15,224,1,252,0,127,0,15,0, - 3,15,10,20,19,2,3,255,254,255,254,255,254,0,0,0, - 0,0,0,0,0,255,254,255,254,255,254,16,15,30,19,2, - 0,192,0,240,0,254,0,63,128,7,240,1,252,0,63,0, - 15,0,63,1,252,7,240,63,128,254,0,240,0,192,0,12, - 23,46,16,2,0,63,0,115,192,225,224,225,240,241,240,241, - 240,97,240,1,224,1,224,3,192,3,128,3,0,6,0,4, - 0,4,0,0,0,0,0,0,0,14,0,31,0,31,0,31, - 0,14,0,26,27,108,31,2,251,0,31,224,0,0,252,60, - 0,3,224,14,0,7,128,3,0,15,0,1,0,30,0,1, - 128,62,15,56,128,60,31,248,192,124,124,248,64,120,120,120, - 64,248,248,240,64,248,240,240,64,241,240,240,64,241,240,240, - 64,241,224,240,192,241,225,224,128,241,225,225,128,241,227,227, - 0,113,243,227,0,120,254,254,0,120,120,120,0,60,0,0, - 0,28,0,0,0,14,0,1,128,7,128,7,0,1,224,60, - 0,0,63,224,0,21,23,69,24,1,0,0,32,0,0,96, - 0,0,112,0,0,240,0,0,248,0,0,248,0,1,248,0, - 1,124,0,1,124,0,3,62,0,2,62,0,6,62,0,6, - 31,0,4,31,0,12,15,0,15,255,128,24,15,128,24,7, - 192,16,7,192,48,3,224,48,3,224,112,7,240,252,31,248, - 19,23,69,22,1,0,255,252,0,63,31,0,31,15,128,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 128,31,15,128,31,62,0,31,252,0,31,15,128,31,7,192, - 31,7,224,31,3,224,31,3,224,31,3,224,31,3,224,31, - 3,192,31,7,192,63,15,0,255,252,0,19,23,69,24,2, - 0,1,252,32,7,255,96,15,7,224,30,1,224,60,0,224, - 124,0,96,124,0,96,248,0,32,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,124,0,0,124,0,0,60,0,32,30,0,96,15,129,192, - 3,255,128,0,254,0,22,23,69,24,0,0,255,252,0,63, - 255,128,31,7,224,31,1,240,31,1,240,31,0,248,31,0, - 248,31,0,252,31,0,124,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,124,31,0,248,31,0,248,31, - 0,248,31,1,240,31,1,224,31,7,192,63,255,0,255,252, - 0,21,23,69,22,0,0,255,255,224,63,255,224,31,0,224, - 31,0,96,31,0,96,31,0,32,31,0,32,31,4,0,31, - 4,0,31,12,0,31,28,0,31,252,0,31,28,0,31,12, - 0,31,4,0,31,4,0,31,0,8,31,0,24,31,0,48, - 31,0,112,31,1,240,63,255,224,255,255,224,19,23,69,20, - 0,0,255,255,224,63,255,224,31,0,224,31,0,96,31,0, - 96,31,0,32,31,0,32,31,4,0,31,4,0,31,12,0, - 31,28,0,31,252,0,31,28,0,31,12,0,31,4,0,31, - 4,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,63,128,0,255,224,0,22,23,69,25,2,0,1,252,32, - 7,255,96,15,7,224,30,1,224,60,0,224,124,0,96,124, - 0,96,248,0,32,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,31,252,248,7,240,248,3,224,124,3,224, - 124,3,224,60,3,224,62,3,224,30,7,224,15,143,224,3, - 255,0,24,23,69,25,0,0,255,231,255,63,129,252,31,0, - 248,31,0,248,31,0,248,31,0,248,31,0,248,31,0,248, - 31,0,248,31,0,248,31,255,248,31,255,248,31,0,248,31, - 0,248,31,0,248,31,0,248,31,0,248,31,0,248,31,0, - 248,31,0,248,31,0,248,63,129,252,255,231,255,11,23,46, - 13,1,0,255,224,63,128,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,63,128,255, - 224,15,26,52,16,0,253,15,254,3,248,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,97,240,241, - 240,241,240,243,224,227,224,127,192,31,0,24,23,69,25,1, - 0,255,207,252,127,3,224,62,1,192,62,3,128,62,7,0, - 62,14,0,62,28,0,62,56,0,62,112,0,62,224,0,63, - 240,0,63,248,0,63,252,0,62,254,0,62,127,0,62,63, - 128,62,31,192,62,15,224,62,7,240,62,3,248,62,1,252, - 127,0,254,255,195,255,20,23,69,22,1,0,255,224,0,63, - 128,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,16,31, - 0,48,31,0,96,31,0,224,31,129,224,63,255,192,255,255, - 192,28,23,92,31,1,0,255,0,15,240,63,0,31,192,31, - 128,31,128,31,128,63,128,23,192,63,128,23,192,47,128,23, - 192,111,128,19,224,79,128,19,224,207,128,19,224,207,128,17, - 240,143,128,17,241,143,128,16,249,15,128,16,251,15,128,16, - 251,15,128,16,126,15,128,16,126,15,128,16,124,15,128,16, - 60,15,128,16,60,15,128,16,24,15,128,56,24,31,192,254, - 24,63,240,22,23,69,24,1,0,254,1,252,127,0,112,63, - 128,32,31,128,32,31,192,32,31,224,32,23,240,32,19,248, - 32,17,248,32,17,252,32,16,254,32,16,127,32,16,63,32, - 16,31,160,16,31,224,16,15,224,16,7,224,16,3,224,16, - 3,224,16,1,224,16,0,224,56,0,96,254,0,32,21,23, - 69,25,2,0,1,252,0,7,255,0,15,143,128,30,3,192, - 60,1,224,124,1,240,120,0,240,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,120,0,240,124,1,240,60,1,224,30,3,192, - 15,143,128,7,255,0,1,252,0,19,23,69,20,0,0,255, - 252,0,63,31,128,31,15,192,31,7,192,31,7,224,31,3, - 224,31,3,224,31,3,224,31,3,224,31,7,192,31,7,192, - 31,31,128,31,254,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,63,128, - 0,255,224,0,22,27,81,26,2,252,1,252,0,7,255,0, - 15,143,128,30,3,192,60,1,224,124,1,240,120,0,240,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,248,124,1,240, - 124,1,240,62,3,224,31,7,192,7,255,0,1,252,0,0, - 254,0,0,127,132,0,31,248,0,7,224,22,23,69,24,1, - 0,255,252,0,63,31,128,31,7,192,31,7,224,31,3,224, - 31,3,224,31,3,224,31,3,224,31,7,224,31,7,192,31, - 31,128,31,252,0,31,126,0,31,62,0,31,63,0,31,31, - 128,31,31,128,31,15,192,31,7,224,31,7,224,31,3,240, - 63,129,248,255,225,252,15,23,46,18,1,0,15,196,56,124, - 112,60,112,28,240,12,240,12,248,4,252,0,255,0,127,192, - 63,240,31,248,15,252,3,252,1,254,128,126,128,62,192,30, - 192,30,224,28,240,28,248,56,143,224,19,23,69,22,1,0, - 255,255,224,249,243,224,225,240,224,193,240,96,129,240,32,129, - 240,32,129,240,32,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,3, - 248,0,15,254,0,23,23,69,24,0,0,255,224,254,63,128, - 56,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,15,128,48,15,128,96,7,192,192,3,255,128,0,254,0, - 22,23,69,24,1,0,255,195,252,127,0,240,62,0,96,63, - 0,64,31,0,192,31,128,192,15,128,128,15,129,128,15,193, - 0,7,193,0,7,195,0,3,226,0,3,230,0,3,246,0, - 1,244,0,1,252,0,0,248,0,0,248,0,0,248,0,0, - 112,0,0,112,0,0,32,0,0,32,0,32,23,92,33,0, - 0,255,239,255,63,127,3,248,14,63,1,248,12,31,1,248, - 12,31,1,248,8,31,129,252,24,15,129,252,24,15,129,124, - 16,15,195,124,48,7,194,126,48,7,198,62,32,7,230,62, - 96,3,228,62,96,3,236,31,64,3,248,31,192,1,248,31, - 192,1,248,15,128,1,240,15,128,0,240,15,128,0,224,7, - 0,0,224,7,0,0,224,7,0,0,64,2,0,21,23,69, - 24,1,0,255,207,224,127,3,0,63,2,0,31,134,0,31, - 132,0,15,204,0,15,200,0,7,248,0,3,240,0,3,240, - 0,1,248,0,0,248,0,1,252,0,1,124,0,3,62,0, - 2,63,0,6,31,0,4,31,128,12,15,192,8,15,192,24, - 7,224,56,7,240,254,63,248,22,23,69,24,1,0,255,195, - 252,127,0,240,63,0,96,63,0,96,31,128,192,31,128,128, - 15,193,128,15,195,0,7,227,0,3,230,0,3,244,0,1, - 252,0,1,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,1,252,0, - 7,255,0,19,23,69,22,1,0,63,255,192,126,15,128,120, - 31,128,112,31,0,96,63,0,64,126,0,0,126,0,0,252, - 0,0,252,0,1,248,0,1,240,0,3,240,0,3,224,0, - 7,224,0,7,192,0,15,192,32,31,128,32,31,128,96,63, - 0,96,63,0,224,126,1,224,126,7,192,255,255,192,7,28, - 28,11,2,251,254,240,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,254, - 8,26,26,9,0,0,128,192,192,192,96,96,96,96,48,48, - 48,24,24,24,24,12,12,12,4,6,6,6,3,3,3,3, - 7,28,28,11,1,251,254,30,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, - 30,254,11,13,26,19,4,10,14,0,14,0,31,0,31,0, - 27,0,59,128,59,128,113,192,113,192,97,192,224,224,224,224, - 192,96,16,3,6,16,0,251,255,255,255,255,255,255,7,6, - 6,11,1,17,192,224,112,56,12,2,14,16,32,16,1,0, - 31,128,49,224,112,240,120,240,120,240,48,240,1,240,7,240, - 28,240,56,240,120,240,240,240,249,240,255,244,126,252,60,120, - 17,22,66,18,0,0,252,0,0,124,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,120,0,61,254,0,63,254, - 0,62,31,0,60,31,0,60,15,128,60,15,128,60,15,128, - 60,15,128,60,15,128,60,15,128,60,15,0,60,31,0,62, - 62,0,55,252,0,33,240,0,14,16,32,15,1,0,7,240, - 30,120,60,60,124,60,120,24,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,124,0,62,24,31,240,15,224,16,22, - 44,18,1,0,0,252,0,124,0,60,0,60,0,60,0,60, - 15,188,63,252,124,60,120,60,248,60,240,60,240,60,240,60, - 240,60,240,60,240,60,240,60,120,60,124,126,63,255,15,184, - 14,16,32,15,0,0,7,192,30,240,60,112,120,56,120,60, - 248,60,248,60,255,252,248,0,248,0,248,0,120,0,124,0, - 62,24,31,240,7,224,12,23,46,11,0,0,7,224,30,112, - 28,240,60,240,60,96,60,0,60,0,255,128,255,128,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,126,0,255,0,14,23,46,16,1,249, - 15,192,61,252,112,252,240,240,240,120,240,120,240,120,240,120, - 120,248,63,240,31,192,60,0,96,0,224,0,255,224,255,248, - 127,252,48,60,96,28,192,12,224,28,127,248,31,224,17,22, - 66,18,0,0,252,0,0,124,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,120,0,61,252,0,63,254,0,62, - 62,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 126,63,0,255,127,128,8,23,23,9,0,0,24,60,60,60, - 24,0,0,252,124,60,60,60,60,60,60,60,60,60,60,60, - 60,126,255,10,30,60,11,254,249,1,128,3,192,3,192,3, - 192,1,128,0,0,0,0,15,192,7,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,99,192,243,192,243, - 128,119,128,62,0,18,22,66,18,0,0,252,0,0,124,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,31,0, - 60,14,0,60,12,0,60,24,0,60,48,0,60,96,0,60, - 192,0,61,192,0,63,224,0,61,240,0,60,248,0,60,124, - 0,60,62,0,60,31,0,126,15,128,255,31,192,8,22,22, - 9,0,0,252,124,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,126,255,26,16,64,27,0,0,252, - 120,60,0,125,254,254,0,63,63,159,0,62,63,31,0,62, - 30,15,0,60,30,15,0,60,30,15,0,60,30,15,0,60, - 30,15,0,60,30,15,0,60,30,15,0,60,30,15,0,60, - 30,15,0,60,30,15,0,126,63,31,128,255,127,191,192,17, - 16,48,18,0,0,252,120,0,125,252,0,63,62,0,62,30, - 0,62,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,126, - 63,0,255,127,128,14,16,32,17,1,0,15,192,60,240,120, - 120,120,120,240,60,240,60,240,60,240,60,240,60,240,60,240, - 60,240,60,120,120,120,120,60,240,15,192,17,23,69,18,0, - 249,252,248,0,125,254,0,63,31,0,62,15,0,60,15,128, - 60,7,128,60,7,128,60,7,128,60,7,128,60,7,128,60, - 7,128,60,7,128,62,15,0,63,15,0,63,254,0,60,248, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 126,0,0,255,0,0,16,23,46,18,1,249,15,196,62,236, - 124,60,120,60,248,60,240,60,240,60,240,60,240,60,240,60, - 240,60,240,60,120,60,120,124,63,252,15,60,0,60,0,60, - 0,60,0,60,0,60,0,126,0,255,13,16,32,15,1,0, - 252,112,124,248,63,248,63,120,62,48,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,126,0,255,0, - 10,16,32,13,1,0,31,64,113,192,96,192,224,192,240,64, - 252,0,127,0,127,128,63,128,15,192,3,192,129,192,193,192, - 193,192,227,128,191,0,10,21,42,11,0,0,4,0,12,0, - 28,0,28,0,60,0,127,128,255,128,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,64, - 62,192,63,128,30,0,17,16,48,18,0,0,252,126,0,124, - 62,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,62,0,62,95,0,31,223,128,7,140,0,15,16,32,17, - 0,0,255,62,124,12,60,8,62,24,30,16,31,16,31,48, - 15,32,15,32,7,224,7,192,7,192,3,128,3,128,1,0, - 1,0,23,16,48,24,0,0,255,127,190,126,62,28,60,30, - 8,62,30,24,30,31,16,31,31,48,31,63,48,15,47,160, - 15,231,224,7,231,192,7,199,192,7,195,192,3,131,128,3, - 131,128,1,1,0,1,1,0,16,16,32,17,0,0,255,62, - 126,24,62,24,31,48,31,96,15,192,15,192,7,192,3,224, - 3,224,7,240,13,248,24,248,24,124,48,124,252,255,15,23, - 46,17,0,249,255,190,126,12,62,8,62,8,31,24,31,16, - 15,16,15,176,15,160,7,160,7,224,7,192,3,192,3,192, - 1,128,1,128,1,128,1,0,115,0,243,0,246,0,254,0, - 120,0,12,16,32,15,1,0,255,240,227,240,195,224,135,224, - 135,192,15,128,15,128,31,0,31,0,62,0,62,16,124,16, - 124,48,248,48,248,240,255,240,10,27,54,13,1,252,7,192, - 14,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,56,0,112,0,224,0,112,0,56,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 14,0,7,192,2,30,30,7,3,249,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,10,27,54,13,1,252,248,0, - 28,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,7,0,3,128,1,192,3,128,7,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 28,0,248,0,15,8,16,17,1,8,28,0,63,0,127,130, - 255,198,143,254,131,252,1,248,0,112,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,0,0,0,8,0, - 1,5,23,23,11,3,249,112,248,248,248,112,0,0,0,32, - 32,32,32,112,112,112,112,248,248,248,248,248,248,112,13,25, - 50,17,1,251,0,8,0,8,0,24,0,16,7,240,28,224, - 56,240,120,240,240,240,240,224,240,128,241,128,241,0,243,0, - 242,0,250,16,126,48,127,224,63,192,15,0,8,0,16,0, - 16,0,32,0,32,0,16,23,46,17,1,0,0,240,3,252, - 7,30,14,30,14,30,30,12,30,0,30,0,31,0,15,0, - 15,0,127,240,127,240,7,128,7,128,7,128,55,128,127,1, - 239,3,199,135,199,255,238,254,124,124,14,15,30,17,1,4, - 96,24,247,188,255,252,127,248,60,240,120,120,112,56,112,56, - 112,56,120,120,60,240,127,248,255,252,247,188,96,24,18,23, - 69,17,1,0,255,135,192,62,3,128,62,3,0,31,3,0, - 31,6,0,31,134,0,15,132,0,15,140,0,7,200,0,7, - 216,0,7,208,0,3,240,0,31,252,0,31,252,0,3,224, - 0,31,252,0,31,252,0,1,224,0,1,224,0,1,224,0, - 1,224,0,3,240,0,15,252,0,2,30,30,7,3,249,192, - 192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0, - 0,192,192,192,192,192,192,192,192,192,192,192,192,12,28,56, - 17,2,251,15,128,24,192,48,224,113,224,113,224,120,192,60, - 0,62,0,31,0,15,128,63,192,99,224,193,224,192,240,224, - 112,240,48,120,48,124,96,63,192,31,128,7,128,3,192,49, - 224,120,224,120,224,112,192,49,128,31,0,8,4,4,11,2, - 18,66,231,231,66,22,23,69,25,1,0,1,254,0,7,255, - 128,15,3,192,28,0,224,56,0,112,48,254,48,113,199,56, - 99,131,24,231,131,28,199,0,12,199,0,12,199,0,12,199, - 0,12,199,128,12,195,195,12,227,230,28,96,252,24,112,0, - 56,56,0,112,28,0,224,15,3,192,7,255,128,1,254,0, - 9,14,28,10,0,9,60,0,102,0,103,0,103,0,31,0, - 103,0,199,0,199,0,239,128,115,0,0,0,0,0,255,128, - 255,128,14,14,28,17,2,1,2,4,6,12,14,28,28,56, - 56,112,112,224,225,192,225,192,112,224,56,112,28,56,14,28, - 6,12,2,4,16,9,18,19,1,3,255,255,255,255,255,255, - 0,7,0,7,0,7,0,7,0,7,0,7,8,4,4,11, - 1,6,255,255,255,255,22,23,69,25,2,0,1,254,0,7, - 255,128,15,3,192,28,0,224,56,0,112,51,252,48,113,206, - 56,96,199,24,224,199,28,192,199,12,192,206,12,192,248,12, - 192,220,12,192,206,12,192,198,12,224,199,28,97,195,152,115, - 227,248,56,0,112,28,0,224,15,3,192,7,255,128,1,254, - 0,9,2,4,11,1,18,255,128,255,128,9,10,20,13,2, - 13,28,0,127,0,99,0,193,128,193,128,193,128,193,128,99, - 0,127,0,60,0,15,19,38,19,2,0,3,128,3,128,3, - 128,3,128,3,128,3,128,255,254,255,254,255,254,3,128,3, - 128,3,128,3,128,3,128,3,128,0,0,255,254,255,254,255, - 254,10,14,28,10,1,9,62,0,127,0,199,128,131,128,3, - 128,3,128,3,0,6,0,12,0,24,0,48,64,127,192,255, - 128,255,128,9,14,28,10,1,9,30,0,63,0,103,128,67, - 128,3,0,6,0,31,0,7,128,3,128,3,128,3,128,195, - 128,231,0,126,0,7,6,6,11,3,17,6,14,28,56,96, - 128,16,22,44,19,2,250,248,252,120,124,120,60,120,60,120, - 60,120,60,120,60,120,60,120,60,120,60,120,60,120,60,120, - 124,124,252,127,191,95,56,64,0,224,0,224,0,224,0,224, - 0,224,0,16,29,58,18,1,250,15,255,63,255,63,140,127, - 140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,127, - 140,63,140,63,140,15,140,1,140,1,140,1,140,1,140,1, - 140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1, - 140,1,140,4,4,4,8,2,9,96,240,240,96,7,7,7, - 11,1,249,6,12,28,14,198,238,124,9,14,28,10,0,9, - 12,0,124,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,255,128,9,14,28,11, - 1,9,28,0,119,0,99,0,227,128,227,128,227,128,227,128, - 99,0,119,0,28,0,0,0,0,0,255,128,255,128,14,14, - 28,17,1,1,129,0,193,128,225,192,112,224,56,112,28,56, - 14,28,14,28,28,56,56,112,112,224,225,192,193,128,129,0, - 23,23,69,25,0,0,12,0,8,124,0,24,28,0,48,28, - 0,48,28,0,96,28,0,96,28,0,192,28,1,128,28,1, - 128,28,3,12,28,6,28,28,6,60,28,12,124,255,152,252, - 0,24,220,0,49,156,0,99,156,0,99,28,0,199,254,1, - 199,254,1,128,28,3,0,28,3,0,28,23,23,69,25,0, - 0,12,0,48,124,0,96,28,0,96,28,0,192,28,0,128, - 28,1,128,28,3,0,28,2,0,28,6,0,28,12,240,28, - 25,248,28,27,60,28,50,28,255,176,28,0,96,28,0,96, - 24,0,192,48,1,128,96,1,128,192,3,1,130,6,3,254, - 6,7,252,12,15,252,22,23,69,25,1,0,30,0,16,63, - 0,48,103,128,96,67,128,96,3,0,192,6,0,192,31,1, - 128,7,131,0,3,131,0,3,134,24,3,140,56,195,140,120, - 231,24,248,126,49,248,0,49,184,0,99,56,0,199,56,0, - 198,56,1,143,252,3,143,252,3,0,56,6,0,56,6,0, - 56,12,23,46,16,2,249,7,0,15,128,15,128,15,128,7, - 0,0,0,0,0,0,0,2,0,2,0,6,0,12,0,28, - 0,60,0,120,0,120,0,248,96,248,240,248,240,248,112,120, - 112,60,224,31,192,21,30,90,24,1,0,6,0,0,7,0, - 0,3,128,0,1,192,0,0,96,0,0,0,0,0,32,0, - 0,32,0,0,96,0,0,112,0,0,240,0,0,248,0,0, - 248,0,1,248,0,1,124,0,1,124,0,3,62,0,2,62, - 0,6,62,0,6,31,0,4,31,0,12,15,0,15,255,128, - 24,15,128,24,7,192,16,7,192,48,3,224,48,3,224,112, - 7,240,252,31,248,21,30,90,24,1,0,0,3,0,0,7, - 0,0,14,0,0,28,0,0,48,0,0,64,0,0,0,0, - 0,32,0,0,96,0,0,112,0,0,240,0,0,248,0,0, - 248,0,1,248,0,1,124,0,1,124,0,3,62,0,2,62, - 0,6,62,0,6,31,0,4,31,0,12,15,0,15,255,128, - 24,15,128,24,7,192,16,7,192,48,3,224,48,3,224,112, - 7,240,252,31,248,21,30,90,24,1,0,0,96,0,0,240, - 0,1,248,0,1,152,0,3,12,0,2,4,0,0,0,0, - 0,32,0,0,96,0,0,112,0,0,240,0,0,248,0,0, - 248,0,1,248,0,1,124,0,1,124,0,3,62,0,2,62, - 0,6,62,0,6,31,0,4,31,0,12,15,0,15,255,128, - 24,15,128,24,7,192,16,7,192,48,3,224,48,3,224,112, - 7,240,252,31,248,21,29,87,24,1,0,0,194,0,1,246, - 0,3,124,0,2,24,0,0,0,0,0,0,0,0,32,0, - 0,96,0,0,112,0,0,240,0,0,248,0,0,248,0,1, - 248,0,1,124,0,1,124,0,3,62,0,2,62,0,6,62, - 0,6,31,0,4,31,0,12,15,0,15,255,128,24,15,128, - 24,7,192,16,7,192,48,3,224,48,3,224,112,7,240,252, - 31,248,21,29,87,24,1,0,1,8,0,3,156,0,3,156, - 0,1,8,0,0,0,0,0,0,0,0,32,0,0,96,0, - 0,112,0,0,240,0,0,248,0,0,248,0,1,248,0,1, - 124,0,1,124,0,3,62,0,2,62,0,6,62,0,6,31, - 0,4,31,0,12,15,0,15,255,128,24,15,128,24,7,192, - 16,7,192,48,3,224,48,3,224,112,7,240,252,31,248,21, - 30,90,24,1,0,0,224,0,1,176,0,3,24,0,2,8, - 0,3,24,0,1,176,0,0,224,0,0,0,0,0,96,0, - 0,112,0,0,240,0,0,248,0,0,248,0,1,248,0,1, - 124,0,1,124,0,3,62,0,2,62,0,6,62,0,6,31, - 0,4,31,0,12,15,0,15,255,128,24,15,128,24,7,192, - 16,7,192,48,3,224,48,3,224,112,7,240,252,31,248,32, - 23,92,33,0,0,3,255,255,252,0,255,255,252,0,99,224, - 28,0,99,224,12,0,195,224,12,0,195,224,4,1,131,224, - 4,1,131,224,128,3,3,224,128,3,3,225,128,2,3,227, - 128,7,255,255,128,7,255,227,128,12,3,225,128,12,3,224, - 128,24,3,224,128,24,3,224,1,56,3,224,3,48,3,224, - 6,112,3,224,14,112,3,224,62,248,7,255,252,254,31,255, - 252,19,30,90,24,2,249,1,252,32,7,255,96,15,7,224, - 30,1,224,60,0,224,124,0,96,124,0,96,248,0,32,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,0,0,124,0,0,124,0,0,60,0,32, - 30,0,96,15,129,192,3,255,128,0,254,0,0,24,0,0, - 48,0,0,112,0,0,56,0,3,24,0,3,184,0,1,240, - 0,21,30,90,22,0,0,6,0,0,7,0,0,3,128,0, - 1,192,0,0,96,0,0,48,0,0,0,0,255,255,224,63, - 255,224,31,0,224,31,0,96,31,0,96,31,0,32,31,0, - 32,31,4,0,31,4,0,31,12,0,31,28,0,31,252,0, - 31,28,0,31,12,0,31,4,0,31,4,0,31,0,8,31, - 0,24,31,0,48,31,0,112,31,1,240,63,255,224,255,255, - 224,21,30,90,22,0,0,0,1,128,0,3,128,0,7,0, - 0,14,0,0,24,0,0,48,0,0,0,0,255,255,224,63, - 255,224,31,0,224,31,0,96,31,0,96,31,0,32,31,0, - 32,31,4,0,31,4,0,31,12,0,31,28,0,31,252,0, - 31,28,0,31,12,0,31,4,0,31,4,0,31,0,8,31, - 0,24,31,0,48,31,0,112,31,1,240,63,255,224,255,255, - 224,21,30,90,22,0,0,0,48,0,0,120,0,0,252,0, - 0,204,0,1,134,0,1,2,0,0,0,0,255,255,224,63, - 255,224,31,0,224,31,0,96,31,0,96,31,0,32,31,0, - 32,31,4,0,31,4,0,31,12,0,31,28,0,31,252,0, - 31,28,0,31,12,0,31,4,0,31,4,0,31,0,8,31, - 0,24,31,0,48,31,0,112,31,1,240,63,255,224,255,255, - 224,21,29,87,22,0,0,0,132,0,1,206,0,1,206,0, - 0,132,0,0,0,0,0,0,0,255,255,224,63,255,224,31, - 0,224,31,0,96,31,0,96,31,0,32,31,0,32,31,4, - 0,31,4,0,31,12,0,31,28,0,31,252,0,31,28,0, - 31,12,0,31,4,0,31,4,0,31,0,8,31,0,24,31, - 0,48,31,0,112,31,1,240,63,255,224,255,255,224,11,30, - 60,13,1,0,192,0,224,0,112,0,56,0,12,0,6,0, - 0,0,255,224,63,128,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,63,128,255,224, - 12,30,60,13,1,0,0,48,0,112,0,224,1,192,3,0, - 6,0,0,0,255,224,63,128,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,63,128, - 255,224,11,30,60,13,1,0,6,0,15,0,31,128,25,128, - 48,192,32,64,0,0,255,224,63,128,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 63,128,255,224,11,29,58,13,1,0,16,128,57,192,57,192, - 16,128,0,0,0,0,255,224,63,128,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0, - 63,128,255,224,22,23,69,24,0,0,255,254,0,63,15,128, - 31,3,224,31,1,240,31,1,240,31,0,248,31,0,248,31, - 0,252,31,0,252,31,0,252,255,240,124,255,240,124,255,240, - 124,31,0,124,31,0,252,31,0,248,31,0,248,31,0,248, - 31,1,240,31,1,224,31,3,192,63,15,128,127,254,0,22, - 29,87,24,1,0,0,97,0,0,251,0,1,190,0,1,12, - 0,0,0,0,0,0,0,254,1,252,127,0,112,63,128,32, - 31,128,32,31,192,32,31,224,32,23,240,32,19,248,32,17, - 248,32,17,252,32,16,254,32,16,127,32,16,63,32,16,31, - 160,16,31,224,16,15,224,16,7,224,16,3,224,16,3,224, - 16,1,224,16,0,224,56,0,96,254,0,32,21,30,90,25, - 2,0,6,0,0,7,0,0,3,128,0,1,192,0,0,96, - 0,0,48,0,0,0,0,1,252,0,7,255,0,15,143,128, - 30,3,192,60,1,224,124,1,240,120,0,240,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,120,0,240,124,1,240,60,1,224, - 30,3,192,15,143,128,7,255,0,1,252,0,21,30,90,25, - 2,0,0,3,128,0,7,0,0,14,0,0,24,0,0,48, - 0,0,96,0,0,0,0,1,252,0,7,255,0,15,143,128, - 30,3,192,60,1,224,124,1,240,120,0,240,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,120,0,240,124,1,240,60,1,224, - 30,3,192,15,143,128,7,255,0,1,252,0,21,30,90,25, - 2,0,0,48,0,0,120,0,0,252,0,0,204,0,1,134, - 0,1,2,0,0,0,0,1,252,0,7,255,0,15,143,128, - 30,3,192,60,1,224,124,1,240,120,0,240,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,120,0,240,124,1,240,60,1,224, - 30,3,192,15,143,128,7,255,0,1,252,0,21,29,87,25, - 2,0,0,194,0,1,246,0,3,124,0,2,24,0,0,0, - 0,0,0,0,1,252,0,7,255,0,15,143,128,30,3,192, - 60,1,224,124,1,240,120,0,240,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,120,0,240,124,1,240,60,1,224,30,3,192, - 15,143,128,7,255,0,1,252,0,21,29,87,25,2,0,0, - 132,0,1,206,0,1,206,0,0,132,0,0,0,0,0,0, - 0,1,252,0,7,255,0,15,143,128,30,3,192,60,1,224, - 124,1,240,120,0,240,248,0,248,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,120,0,240,124,1,240,60,1,224,30,3,192,15,143,128, - 7,255,0,1,252,0,15,16,32,19,2,0,64,4,224,14, - 240,30,120,60,60,120,30,240,15,224,7,192,7,192,15,224, - 30,240,60,120,120,60,240,30,224,14,64,4,21,27,81,26, - 2,254,0,0,48,0,0,96,1,252,64,7,143,192,14,3, - 128,30,1,192,60,3,224,124,6,240,120,4,240,248,12,248, - 248,24,248,248,24,248,248,48,248,248,32,248,248,96,248,248, - 192,248,248,128,248,249,128,248,123,0,240,126,1,240,62,1, - 224,28,3,192,14,7,128,31,254,0,17,248,0,48,0,0, - 96,0,0,23,30,90,24,0,0,0,192,0,0,224,0,0, - 112,0,0,56,0,0,12,0,0,2,0,0,0,0,255,224, - 254,63,128,56,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,48,15,128,48,15,128,96,7,192,192,3,255,128, - 0,254,0,23,30,90,24,0,0,0,0,192,0,1,192,0, - 3,128,0,7,0,0,12,0,0,16,0,0,0,0,255,224, - 254,63,128,56,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,48,15,128,48,15,128,96,7,192,192,3,255,128, - 0,254,0,23,30,90,24,0,0,0,12,0,0,30,0,0, - 63,0,0,51,0,0,97,128,0,64,128,0,0,0,255,224, - 254,63,128,56,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,31,0,48,15,128,48,15,128,96,7,192,192,3,255,128, - 0,254,0,23,29,87,24,0,0,0,33,0,0,115,128,0, - 115,128,0,33,0,0,0,0,0,0,0,255,224,254,63,128, - 56,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 48,15,128,48,15,128,96,7,192,192,3,255,128,0,254,0, - 22,30,90,24,1,0,0,0,192,0,1,192,0,3,128,0, - 7,0,0,12,0,0,16,0,0,0,0,255,195,252,127,0, - 240,63,0,96,63,0,96,31,128,192,31,128,128,15,193,128, - 15,195,0,7,227,0,3,230,0,3,244,0,1,252,0,1, - 248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,1,252,0,7,255,0, - 19,23,69,20,0,0,255,224,0,63,128,0,31,0,0,31, - 0,0,31,254,0,31,15,128,31,7,192,31,7,224,31,3, - 224,31,3,224,31,3,224,31,3,224,31,7,224,31,7,192, - 31,31,128,31,254,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,63,128,0,255,224,0,17,23,69,19,0, - 0,3,240,0,14,60,0,30,62,0,28,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,28,0,60,56,0,60, - 224,0,60,60,0,60,30,0,60,15,0,60,15,0,60,15, - 128,60,15,128,60,15,128,60,15,128,60,15,0,60,15,0, - 60,30,0,252,124,0,14,23,46,16,1,0,48,0,56,0, - 28,0,14,0,3,0,0,128,0,0,31,128,49,224,112,240, - 120,240,120,240,48,240,1,240,7,240,28,240,56,240,120,240, - 240,240,249,240,255,244,126,252,60,120,14,23,46,16,1,0, - 0,48,0,112,0,224,1,192,3,0,4,0,0,0,31,128, - 49,224,112,240,120,240,120,240,48,240,1,240,7,240,28,240, - 56,240,120,240,240,240,249,240,255,244,126,252,60,120,14,23, - 46,16,1,0,3,0,7,128,15,192,12,192,24,96,16,32, - 0,0,31,128,49,224,112,240,120,240,120,240,48,240,1,240, - 7,240,28,240,56,240,120,240,240,240,249,240,255,244,126,252, - 60,120,14,22,44,16,1,0,12,32,31,96,55,192,33,128, - 0,0,0,0,31,128,49,224,112,240,120,240,120,240,48,240, - 1,240,7,240,28,240,56,240,120,240,240,240,249,240,255,244, - 126,252,60,120,14,22,44,16,1,0,8,64,28,224,28,224, - 8,64,0,0,0,0,31,128,49,224,112,240,120,240,120,240, - 48,240,1,240,7,240,28,240,56,240,120,240,240,240,249,240, - 255,244,126,252,60,120,14,25,50,16,1,0,7,0,13,128, - 24,192,16,64,24,192,13,128,7,0,0,0,0,0,31,128, - 49,224,112,240,120,240,120,240,48,240,1,240,7,240,28,240, - 56,240,120,240,240,240,249,240,255,244,126,252,60,120,21,16, - 48,24,1,0,31,135,192,49,238,224,112,252,112,120,248,112, - 120,248,56,48,248,56,1,248,56,7,255,248,28,248,0,56, - 248,0,120,252,0,248,252,8,248,254,24,255,255,240,126,63, - 224,60,15,192,13,23,46,15,1,249,7,224,30,240,60,120, - 120,120,120,48,240,0,240,0,240,0,240,0,240,0,248,0, - 120,0,120,0,60,48,31,224,15,192,3,0,6,0,6,0, - 3,128,49,128,59,128,31,0,14,23,46,15,0,0,48,0, - 56,0,28,0,14,0,3,0,0,128,0,0,7,192,30,240, - 60,112,120,56,120,60,248,60,248,60,255,252,248,0,248,0, - 248,0,120,0,124,0,62,24,31,240,7,224,14,23,46,15, - 0,0,0,24,0,56,0,112,0,224,1,128,2,0,0,0, - 7,192,30,240,60,112,120,56,120,60,248,60,248,60,255,252, - 248,0,248,0,248,0,120,0,124,0,62,24,31,240,7,224, - 14,23,46,15,0,0,3,0,7,128,15,192,12,192,24,96, - 16,32,0,0,7,192,30,240,60,112,120,56,120,60,248,60, - 248,60,255,252,248,0,248,0,248,0,120,0,124,0,62,24, - 31,240,7,224,14,22,44,15,0,0,4,32,14,112,14,112, - 4,32,0,0,0,0,7,192,30,240,60,112,120,56,120,60, - 248,60,248,60,255,252,248,0,248,0,248,0,120,0,124,0, - 62,24,31,240,7,224,8,23,23,9,0,0,192,224,112,56, - 12,2,0,252,124,60,60,60,60,60,60,60,60,60,60,60, - 60,126,255,8,23,23,9,0,0,3,7,14,28,48,64,0, - 252,124,60,60,60,60,60,60,60,60,60,60,60,60,126,255, - 8,23,23,9,0,0,24,60,126,102,195,129,0,252,124,60, - 60,60,60,60,60,60,60,60,60,60,60,126,255,8,22,22, - 9,0,0,66,231,231,66,0,0,252,124,60,60,60,60,60, - 60,60,60,60,60,60,60,126,255,14,22,44,17,1,0,56, - 48,62,248,15,248,255,128,251,192,97,224,15,240,60,248,120, - 120,120,120,240,60,240,60,240,60,240,60,240,60,240,60,240, - 60,240,60,120,120,120,120,60,240,15,192,17,22,66,18,0, - 0,3,8,0,7,216,0,13,240,0,8,96,0,0,0,0, - 0,0,0,252,120,0,125,252,0,63,62,0,62,30,0,62, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,126,63,0, - 255,127,128,14,23,46,17,1,0,48,0,56,0,28,0,14, - 0,3,0,0,128,0,0,15,192,60,240,120,120,120,120,240, - 60,240,60,240,60,240,60,240,60,240,60,240,60,240,60,120, - 120,120,120,60,240,15,192,14,23,46,17,1,0,0,24,0, - 56,0,112,0,224,1,128,2,0,0,0,15,192,60,240,120, - 120,120,120,240,60,240,60,240,60,240,60,240,60,240,60,240, - 60,240,60,120,120,120,120,60,240,15,192,14,23,46,17,1, - 0,3,0,7,128,15,192,12,192,24,96,16,32,0,0,15, - 192,60,240,120,120,120,120,240,60,240,60,240,60,240,60,240, - 60,240,60,240,60,240,60,120,120,120,120,60,240,15,192,14, - 22,44,17,1,0,12,32,31,96,55,192,33,128,0,0,0, - 0,15,192,60,240,120,120,120,120,240,60,240,60,240,60,240, - 60,240,60,240,60,240,60,240,60,120,120,120,120,60,240,15, - 192,14,22,44,17,1,0,8,64,28,224,28,224,8,64,0, - 0,0,0,15,192,60,240,120,120,120,120,240,60,240,60,240, - 60,240,60,240,60,240,60,240,60,240,60,120,120,120,120,60, - 240,15,192,14,15,30,19,2,1,3,0,7,128,7,128,3, - 0,0,0,0,0,255,252,255,252,255,252,0,0,0,0,3, - 0,7,128,7,128,3,0,14,22,44,17,1,253,0,8,0, - 24,0,24,15,240,60,240,120,120,120,120,240,252,241,188,241, - 60,243,60,242,60,246,60,252,60,248,60,120,120,120,120,60, - 240,111,192,96,0,192,0,128,0,17,23,69,18,0,0,24, - 0,0,28,0,0,14,0,0,7,0,0,1,128,0,0,64, - 0,0,0,0,252,126,0,124,62,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,62,0,62,127,0,31,223, - 128,7,140,0,17,23,69,18,0,0,0,12,0,0,28,0, - 0,56,0,0,112,0,0,192,0,1,0,0,0,0,0,252, - 126,0,124,62,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,62,0,62,127,0,31,223,128,7,140,0,17, - 23,69,18,0,0,1,128,0,3,192,0,7,224,0,6,96, - 0,12,48,0,8,16,0,0,0,0,252,126,0,124,62,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,60, - 30,0,60,30,0,60,30,0,60,30,0,60,30,0,60,62, - 0,62,127,0,31,223,128,7,140,0,17,22,66,18,0,0, - 4,32,0,14,112,0,14,112,0,4,32,0,0,0,0,0, - 0,0,252,126,0,124,62,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,62,0,62,127,0,31,223,128,7, - 140,0,15,30,60,17,0,249,0,12,0,28,0,56,0,112, - 0,192,1,0,0,0,255,190,126,12,62,8,62,8,31,24, - 31,16,15,16,15,176,15,160,7,160,7,224,7,192,3,192, - 3,192,1,128,1,128,1,128,1,0,115,0,243,0,246,0, - 254,0,120,0,15,29,58,19,1,249,252,0,124,0,60,0, - 60,0,60,0,60,0,60,224,63,248,62,124,60,60,60,62, - 60,30,60,30,60,30,60,30,60,30,60,30,60,30,60,60, - 62,60,63,248,60,224,60,0,60,0,60,0,60,0,60,0, - 126,0,255,0,15,29,58,17,0,249,4,32,14,112,14,112, - 4,32,0,0,0,0,255,190,126,12,62,8,62,8,31,24, - 31,16,15,16,15,176,15,160,7,160,7,224,7,192,3,192, - 3,192,1,128,1,128,1,128,1,0,115,0,243,0,246,0, - 254,0,120,0}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 23 - Calculated Max Values w=16 h=25 x= 3 y= 9 dx=19 dy= 0 ascent=25 len=50 - Font Bounding box w=38 h=49 x=-5 y=-12 - Calculated Min Values x= 0 y=-6 dx= 0 dy= 0 - Pure Font ascent =23 descent= 0 - X Font ascent =23 descent= 0 - Max Font ascent =25 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB24n[723] U8G_FONT_SECTION("u8g_font_timB24n") = { - 0,38,49,251,244,23,0,0,0,0,42,58,0,25,250,23, - 0,13,14,28,17,1,9,3,0,7,0,7,0,231,56,242, - 120,122,240,15,128,15,128,122,240,242,120,231,56,7,0,7, - 0,6,0,15,15,30,19,2,0,3,128,3,128,3,128,3, - 128,3,128,3,128,255,254,255,254,255,254,3,128,3,128,3, - 128,3,128,3,128,3,128,6,11,11,8,1,250,56,124,124, - 124,60,12,8,24,48,96,192,8,4,4,11,1,6,255,255, - 255,255,5,5,5,8,1,0,112,248,248,248,112,9,25,50, - 9,0,0,1,128,1,128,1,0,3,0,3,0,3,0,6, - 0,6,0,6,0,4,0,12,0,12,0,12,0,24,0,24, - 0,24,0,48,0,48,0,48,0,48,0,96,0,96,0,96, - 0,192,0,192,0,14,23,46,16,1,0,7,128,31,224,28, - 224,56,112,120,112,120,120,120,120,248,124,248,124,248,124,248, - 124,248,124,248,124,248,124,248,124,248,124,120,120,120,120,120, - 120,56,112,28,224,15,192,7,128,13,23,46,16,2,0,1, - 128,7,128,31,128,255,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,31,192,255,248,16,23,46, - 16,0,0,3,192,15,240,31,248,63,248,48,252,96,124,64, - 124,0,124,0,120,0,120,0,120,0,240,0,224,1,192,1, - 128,3,0,7,1,14,3,28,6,63,254,127,254,255,252,255, - 252,14,23,46,16,1,0,7,192,31,240,63,240,48,248,96, - 120,64,120,0,120,0,112,0,192,3,224,15,240,15,248,3, - 248,0,252,0,124,0,60,0,60,0,60,96,56,240,56,248, - 112,127,192,31,0,14,23,46,16,1,0,0,112,0,240,0, - 240,1,240,3,240,6,240,6,240,12,240,24,240,24,240,48, - 240,96,240,96,240,192,240,255,252,255,252,255,252,255,252,0, - 240,0,240,0,240,0,240,0,240,13,23,46,16,1,0,31, - 248,31,248,31,248,31,248,48,0,48,0,32,0,62,0,127, - 128,127,224,127,240,127,240,3,248,0,248,0,120,0,56,0, - 56,0,56,96,48,240,48,248,96,127,192,31,0,14,23,46, - 16,1,0,0,28,0,240,3,192,7,128,15,0,30,0,62, - 0,60,0,124,0,127,224,253,240,248,248,248,120,248,124,248, - 124,248,124,248,124,120,124,120,120,120,120,56,112,28,224,15, - 192,13,23,46,16,2,0,127,248,127,248,255,248,255,248,192, - 48,128,112,128,112,0,96,0,224,0,224,0,192,1,192,1, - 192,3,128,3,128,3,128,7,0,7,0,7,0,14,0,14, - 0,14,0,28,0,14,23,46,16,1,0,15,224,62,240,60, - 120,120,120,120,56,120,56,124,56,126,112,63,224,63,128,31, - 192,15,224,63,240,113,248,112,252,224,124,224,60,224,60,224, - 60,240,56,120,120,127,240,31,192,14,23,46,16,1,0,15, - 192,28,224,56,112,120,120,120,120,248,120,248,124,248,124,248, - 124,248,124,120,124,124,124,62,252,31,248,0,248,0,240,1, - 240,1,224,3,192,7,128,15,0,60,0,224,0,5,16,16, - 11,3,0,112,248,248,248,112,0,0,0,0,0,0,112,248, - 248,248,112}; -/* - Fontname: -Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=32 h=30 x= 4 y=17 dx=33 dy= 0 ascent=26 len=108 - Font Bounding box w=38 h=49 x=-5 y=-12 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =26 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timB24r[5003] U8G_FONT_SECTION("u8g_font_timB24r") = { - 0,38,49,251,244,23,5,149,13,202,32,127,249,26,249,23, - 249,0,0,0,8,0,1,5,23,23,11,3,0,112,248,248, - 248,248,248,248,112,112,112,112,32,32,32,32,0,0,0,112, - 248,248,248,112,11,11,22,19,2,12,96,192,241,224,241,224, - 241,224,241,224,241,224,241,224,96,192,96,192,96,192,96,192, - 16,23,46,17,0,0,3,12,3,12,7,28,7,28,6,24, - 6,24,127,255,127,255,14,56,12,48,12,48,12,48,12,48, - 28,112,255,254,255,254,24,96,24,96,24,96,56,224,56,224, - 48,192,48,192,15,28,56,16,1,253,3,0,3,0,15,232, - 63,248,115,56,99,24,227,8,227,8,243,0,251,0,127,0, - 127,128,63,224,15,240,3,248,3,252,3,124,131,62,131,30, - 131,30,195,28,195,60,243,120,255,224,131,0,3,0,3,0, - 3,0,24,23,69,33,4,0,7,128,32,15,192,224,30,127, - 192,60,32,192,124,33,128,120,33,128,248,99,0,240,71,0, - 240,198,0,240,206,0,241,140,60,127,24,126,60,25,243,0, - 49,225,0,51,193,0,99,193,0,231,195,0,199,130,1,199, - 134,1,135,134,3,3,140,3,3,248,6,1,224,22,23,69, - 28,2,0,1,240,0,3,188,0,7,30,0,7,14,0,15, - 14,0,15,14,0,15,140,0,7,216,0,7,240,0,3,224, - 252,7,240,112,29,240,48,57,248,96,112,252,64,240,252,192, - 240,127,128,248,63,0,248,31,128,252,31,192,254,63,228,127, - 243,252,127,193,252,31,0,120,4,11,11,9,2,12,96,240, - 240,240,240,240,240,96,96,96,96,8,29,29,11,2,250,3, - 6,12,24,24,48,48,112,96,224,224,224,224,224,224,224,224, - 224,224,224,96,112,48,48,24,24,12,6,3,8,29,29,11, - 0,250,192,96,48,24,24,12,12,14,6,7,7,7,7,7, - 7,7,7,7,7,7,6,14,12,12,24,24,48,96,192,13, - 14,28,17,1,9,3,0,7,0,7,0,231,56,242,120,122, - 240,15,128,15,128,122,240,242,120,231,56,7,0,7,0,6, - 0,15,15,30,19,2,0,3,128,3,128,3,128,3,128,3, - 128,3,128,255,254,255,254,255,254,3,128,3,128,3,128,3, - 128,3,128,3,128,6,11,11,8,1,250,56,124,124,124,60, - 12,8,24,48,96,192,8,4,4,11,1,6,255,255,255,255, - 5,5,5,8,1,0,112,248,248,248,112,9,25,50,9,0, - 0,1,128,1,128,1,0,3,0,3,0,3,0,6,0,6, - 0,6,0,4,0,12,0,12,0,12,0,24,0,24,0,24, - 0,48,0,48,0,48,0,48,0,96,0,96,0,96,0,192, - 0,192,0,14,23,46,16,1,0,7,128,31,224,28,224,56, - 112,120,112,120,120,120,120,248,124,248,124,248,124,248,124,248, - 124,248,124,248,124,248,124,248,124,120,120,120,120,120,120,56, - 112,28,224,15,192,7,128,13,23,46,16,2,0,1,128,7, - 128,31,128,255,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,15,128,15,128,15,128,15,128,15, - 128,15,128,15,128,15,128,31,192,255,248,16,23,46,16,0, - 0,3,192,15,240,31,248,63,248,48,252,96,124,64,124,0, - 124,0,120,0,120,0,120,0,240,0,224,1,192,1,128,3, - 0,7,1,14,3,28,6,63,254,127,254,255,252,255,252,14, - 23,46,16,1,0,7,192,31,240,63,240,48,248,96,120,64, - 120,0,120,0,112,0,192,3,224,15,240,15,248,3,248,0, - 252,0,124,0,60,0,60,0,60,96,56,240,56,248,112,127, - 192,31,0,14,23,46,16,1,0,0,112,0,240,0,240,1, - 240,3,240,6,240,6,240,12,240,24,240,24,240,48,240,96, - 240,96,240,192,240,255,252,255,252,255,252,255,252,0,240,0, - 240,0,240,0,240,0,240,13,23,46,16,1,0,31,248,31, - 248,31,248,31,248,48,0,48,0,32,0,62,0,127,128,127, - 224,127,240,127,240,3,248,0,248,0,120,0,56,0,56,0, - 56,96,48,240,48,248,96,127,192,31,0,14,23,46,16,1, - 0,0,28,0,240,3,192,7,128,15,0,30,0,62,0,60, - 0,124,0,127,224,253,240,248,248,248,120,248,124,248,124,248, - 124,248,124,120,124,120,120,120,120,56,112,28,224,15,192,13, - 23,46,16,2,0,127,248,127,248,255,248,255,248,192,48,128, - 112,128,112,0,96,0,224,0,224,0,192,1,192,1,192,3, - 128,3,128,3,128,7,0,7,0,7,0,14,0,14,0,14, - 0,28,0,14,23,46,16,1,0,15,224,62,240,60,120,120, - 120,120,56,120,56,124,56,126,112,63,224,63,128,31,192,15, - 224,63,240,113,248,112,252,224,124,224,60,224,60,224,60,240, - 56,120,120,127,240,31,192,14,23,46,16,1,0,15,192,28, - 224,56,112,120,120,120,120,248,120,248,124,248,124,248,124,248, - 124,120,124,124,124,62,252,31,248,0,248,0,240,1,240,1, - 224,3,192,7,128,15,0,60,0,224,0,5,16,16,11,3, - 0,112,248,248,248,112,0,0,0,0,0,0,112,248,248,248, - 112,6,22,22,11,2,250,56,124,124,124,56,0,0,0,0, - 0,0,56,124,124,124,60,12,8,24,48,96,192,16,15,30, - 19,1,0,0,3,0,15,0,127,1,252,15,224,63,128,252, - 0,240,0,252,0,63,128,15,224,1,252,0,127,0,15,0, - 3,15,10,20,19,2,3,255,254,255,254,255,254,0,0,0, - 0,0,0,0,0,255,254,255,254,255,254,16,15,30,19,2, - 0,192,0,240,0,254,0,63,128,7,240,1,252,0,63,0, - 15,0,63,1,252,7,240,63,128,254,0,240,0,192,0,12, - 23,46,16,2,0,63,0,115,192,225,224,225,240,241,240,241, - 240,97,240,1,224,1,224,3,192,3,128,3,0,6,0,4, - 0,4,0,0,0,0,0,0,0,14,0,31,0,31,0,31, - 0,14,0,26,27,108,31,2,251,0,31,224,0,0,252,60, - 0,3,224,14,0,7,128,3,0,15,0,1,0,30,0,1, - 128,62,15,56,128,60,31,248,192,124,124,248,64,120,120,120, - 64,248,248,240,64,248,240,240,64,241,240,240,64,241,240,240, - 64,241,224,240,192,241,225,224,128,241,225,225,128,241,227,227, - 0,113,243,227,0,120,254,254,0,120,120,120,0,60,0,0, - 0,28,0,0,0,14,0,1,128,7,128,7,0,1,224,60, - 0,0,63,224,0,21,23,69,24,1,0,0,32,0,0,96, - 0,0,112,0,0,240,0,0,248,0,0,248,0,1,248,0, - 1,124,0,1,124,0,3,62,0,2,62,0,6,62,0,6, - 31,0,4,31,0,12,15,0,15,255,128,24,15,128,24,7, - 192,16,7,192,48,3,224,48,3,224,112,7,240,252,31,248, - 19,23,69,22,1,0,255,252,0,63,31,0,31,15,128,31, - 7,192,31,7,192,31,7,192,31,7,192,31,7,192,31,7, - 128,31,15,128,31,62,0,31,252,0,31,15,128,31,7,192, - 31,7,224,31,3,224,31,3,224,31,3,224,31,3,224,31, - 3,192,31,7,192,63,15,0,255,252,0,19,23,69,24,2, - 0,1,252,32,7,255,96,15,7,224,30,1,224,60,0,224, - 124,0,96,124,0,96,248,0,32,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0, - 0,124,0,0,124,0,0,60,0,32,30,0,96,15,129,192, - 3,255,128,0,254,0,22,23,69,24,0,0,255,252,0,63, - 255,128,31,7,224,31,1,240,31,1,240,31,0,248,31,0, - 248,31,0,252,31,0,124,31,0,124,31,0,124,31,0,124, - 31,0,124,31,0,124,31,0,124,31,0,248,31,0,248,31, - 0,248,31,1,240,31,1,224,31,7,192,63,255,0,255,252, - 0,21,23,69,22,0,0,255,255,224,63,255,224,31,0,224, - 31,0,96,31,0,96,31,0,32,31,0,32,31,4,0,31, - 4,0,31,12,0,31,28,0,31,252,0,31,28,0,31,12, - 0,31,4,0,31,4,0,31,0,8,31,0,24,31,0,48, - 31,0,112,31,1,240,63,255,224,255,255,224,19,23,69,20, - 0,0,255,255,224,63,255,224,31,0,224,31,0,96,31,0, - 96,31,0,32,31,0,32,31,4,0,31,4,0,31,12,0, - 31,28,0,31,252,0,31,28,0,31,12,0,31,4,0,31, - 4,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,63,128,0,255,224,0,22,23,69,25,2,0,1,252,32, - 7,255,96,15,7,224,30,1,224,60,0,224,124,0,96,124, - 0,96,248,0,32,248,0,0,248,0,0,248,0,0,248,0, - 0,248,0,0,248,31,252,248,7,240,248,3,224,124,3,224, - 124,3,224,60,3,224,62,3,224,30,7,224,15,143,224,3, - 255,0,24,23,69,25,0,0,255,231,255,63,129,252,31,0, - 248,31,0,248,31,0,248,31,0,248,31,0,248,31,0,248, - 31,0,248,31,0,248,31,255,248,31,255,248,31,0,248,31, - 0,248,31,0,248,31,0,248,31,0,248,31,0,248,31,0, - 248,31,0,248,31,0,248,63,129,252,255,231,255,11,23,46, - 13,1,0,255,224,63,128,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31, - 0,31,0,31,0,31,0,31,0,31,0,31,0,63,128,255, - 224,15,26,52,16,0,253,15,254,3,248,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,97,240,241, - 240,241,240,243,224,227,224,127,192,31,0,24,23,69,25,1, - 0,255,207,252,127,3,224,62,1,192,62,3,128,62,7,0, - 62,14,0,62,28,0,62,56,0,62,112,0,62,224,0,63, - 240,0,63,248,0,63,252,0,62,254,0,62,127,0,62,63, - 128,62,31,192,62,15,224,62,7,240,62,3,248,62,1,252, - 127,0,254,255,195,255,20,23,69,22,1,0,255,224,0,63, - 128,0,31,0,0,31,0,0,31,0,0,31,0,0,31,0, - 0,31,0,0,31,0,0,31,0,0,31,0,0,31,0,0, - 31,0,0,31,0,0,31,0,0,31,0,0,31,0,16,31, - 0,48,31,0,96,31,0,224,31,129,224,63,255,192,255,255, - 192,28,23,92,31,1,0,255,0,15,240,63,0,31,192,31, - 128,31,128,31,128,63,128,23,192,63,128,23,192,47,128,23, - 192,111,128,19,224,79,128,19,224,207,128,19,224,207,128,17, - 240,143,128,17,241,143,128,16,249,15,128,16,251,15,128,16, - 251,15,128,16,126,15,128,16,126,15,128,16,124,15,128,16, - 60,15,128,16,60,15,128,16,24,15,128,56,24,31,192,254, - 24,63,240,22,23,69,24,1,0,254,1,252,127,0,112,63, - 128,32,31,128,32,31,192,32,31,224,32,23,240,32,19,248, - 32,17,248,32,17,252,32,16,254,32,16,127,32,16,63,32, - 16,31,160,16,31,224,16,15,224,16,7,224,16,3,224,16, - 3,224,16,1,224,16,0,224,56,0,96,254,0,32,21,23, - 69,25,2,0,1,252,0,7,255,0,15,143,128,30,3,192, - 60,1,224,124,1,240,120,0,240,248,0,248,248,0,248,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,120,0,240,124,1,240,60,1,224,30,3,192, - 15,143,128,7,255,0,1,252,0,19,23,69,20,0,0,255, - 252,0,63,31,128,31,15,192,31,7,192,31,7,224,31,3, - 224,31,3,224,31,3,224,31,3,224,31,7,192,31,7,192, - 31,31,128,31,254,0,31,0,0,31,0,0,31,0,0,31, - 0,0,31,0,0,31,0,0,31,0,0,31,0,0,63,128, - 0,255,224,0,22,27,81,26,2,252,1,252,0,7,255,0, - 15,143,128,30,3,192,60,1,224,124,1,240,120,0,240,248, - 0,248,248,0,248,248,0,248,248,0,248,248,0,248,248,0, - 248,248,0,248,248,0,248,248,0,248,248,0,248,124,1,240, - 124,1,240,62,3,224,31,7,192,7,255,0,1,252,0,0, - 254,0,0,127,132,0,31,248,0,7,224,22,23,69,24,1, - 0,255,252,0,63,31,128,31,7,192,31,7,224,31,3,224, - 31,3,224,31,3,224,31,3,224,31,7,224,31,7,192,31, - 31,128,31,252,0,31,126,0,31,62,0,31,63,0,31,31, - 128,31,31,128,31,15,192,31,7,224,31,7,224,31,3,240, - 63,129,248,255,225,252,15,23,46,18,1,0,15,196,56,124, - 112,60,112,28,240,12,240,12,248,4,252,0,255,0,127,192, - 63,240,31,248,15,252,3,252,1,254,128,126,128,62,192,30, - 192,30,224,28,240,28,248,56,143,224,19,23,69,22,1,0, - 255,255,224,249,243,224,225,240,224,193,240,96,129,240,32,129, - 240,32,129,240,32,1,240,0,1,240,0,1,240,0,1,240, - 0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0, - 1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,3, - 248,0,15,254,0,23,23,69,24,0,0,255,224,254,63,128, - 56,31,0,16,31,0,16,31,0,16,31,0,16,31,0,16, - 31,0,16,31,0,16,31,0,16,31,0,16,31,0,16,31, - 0,16,31,0,16,31,0,16,31,0,16,31,0,16,31,0, - 16,15,128,48,15,128,96,7,192,192,3,255,128,0,254,0, - 22,23,69,24,1,0,255,195,252,127,0,240,62,0,96,63, - 0,64,31,0,192,31,128,192,15,128,128,15,129,128,15,193, - 0,7,193,0,7,195,0,3,226,0,3,230,0,3,246,0, - 1,244,0,1,252,0,0,248,0,0,248,0,0,248,0,0, - 112,0,0,112,0,0,32,0,0,32,0,32,23,92,33,0, - 0,255,239,255,63,127,3,248,14,63,1,248,12,31,1,248, - 12,31,1,248,8,31,129,252,24,15,129,252,24,15,129,124, - 16,15,195,124,48,7,194,126,48,7,198,62,32,7,230,62, - 96,3,228,62,96,3,236,31,64,3,248,31,192,1,248,31, - 192,1,248,15,128,1,240,15,128,0,240,15,128,0,224,7, - 0,0,224,7,0,0,224,7,0,0,64,2,0,21,23,69, - 24,1,0,255,207,224,127,3,0,63,2,0,31,134,0,31, - 132,0,15,204,0,15,200,0,7,248,0,3,240,0,3,240, - 0,1,248,0,0,248,0,1,252,0,1,124,0,3,62,0, - 2,63,0,6,31,0,4,31,128,12,15,192,8,15,192,24, - 7,224,56,7,240,254,63,248,22,23,69,24,1,0,255,195, - 252,127,0,240,63,0,96,63,0,96,31,128,192,31,128,128, - 15,193,128,15,195,0,7,227,0,3,230,0,3,244,0,1, - 252,0,1,248,0,0,248,0,0,248,0,0,248,0,0,248, - 0,0,248,0,0,248,0,0,248,0,0,248,0,1,252,0, - 7,255,0,19,23,69,22,1,0,63,255,192,126,15,128,120, - 31,128,112,31,0,96,63,0,64,126,0,0,126,0,0,252, - 0,0,252,0,1,248,0,1,240,0,3,240,0,3,224,0, - 7,224,0,7,192,0,15,192,32,31,128,32,31,128,96,63, - 0,96,63,0,224,126,1,224,126,7,192,255,255,192,7,28, - 28,11,2,251,254,240,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,254, - 8,26,26,9,0,0,128,192,192,192,96,96,96,96,48,48, - 48,24,24,24,24,12,12,12,4,6,6,6,3,3,3,3, - 7,28,28,11,1,251,254,30,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, - 30,254,11,13,26,19,4,10,14,0,14,0,31,0,31,0, - 27,0,59,128,59,128,113,192,113,192,97,192,224,224,224,224, - 192,96,16,3,6,16,0,251,255,255,255,255,255,255,7,6, - 6,11,1,17,192,224,112,56,12,2,14,16,32,16,1,0, - 31,128,49,224,112,240,120,240,120,240,48,240,1,240,7,240, - 28,240,56,240,120,240,240,240,249,240,255,244,126,252,60,120, - 17,22,66,18,0,0,252,0,0,124,0,0,60,0,0,60, - 0,0,60,0,0,60,0,0,60,120,0,61,254,0,63,254, - 0,62,31,0,60,31,0,60,15,128,60,15,128,60,15,128, - 60,15,128,60,15,128,60,15,128,60,15,0,60,31,0,62, - 62,0,55,252,0,33,240,0,14,16,32,15,1,0,7,240, - 30,120,60,60,124,60,120,24,248,0,248,0,248,0,248,0, - 248,0,248,0,248,0,124,0,62,24,31,240,15,224,16,22, - 44,18,1,0,0,252,0,124,0,60,0,60,0,60,0,60, - 15,188,63,252,124,60,120,60,248,60,240,60,240,60,240,60, - 240,60,240,60,240,60,240,60,120,60,124,126,63,255,15,184, - 14,16,32,15,0,0,7,192,30,240,60,112,120,56,120,60, - 248,60,248,60,255,252,248,0,248,0,248,0,120,0,124,0, - 62,24,31,240,7,224,12,23,46,11,0,0,7,224,30,112, - 28,240,60,240,60,96,60,0,60,0,255,128,255,128,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, - 60,0,60,0,60,0,126,0,255,0,14,23,46,16,1,249, - 15,192,61,252,112,252,240,240,240,120,240,120,240,120,240,120, - 120,248,63,240,31,192,60,0,96,0,224,0,255,224,255,248, - 127,252,48,60,96,28,192,12,224,28,127,248,31,224,17,22, - 66,18,0,0,252,0,0,124,0,0,60,0,0,60,0,0, - 60,0,0,60,0,0,60,120,0,61,252,0,63,254,0,62, - 62,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 126,63,0,255,127,128,8,23,23,9,0,0,24,60,60,60, - 24,0,0,252,124,60,60,60,60,60,60,60,60,60,60,60, - 60,126,255,10,30,60,11,254,249,1,128,3,192,3,192,3, - 192,1,128,0,0,0,0,15,192,7,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3, - 192,3,192,3,192,3,192,3,192,3,192,99,192,243,192,243, - 128,119,128,62,0,18,22,66,18,0,0,252,0,0,124,0, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,31,0, - 60,14,0,60,12,0,60,24,0,60,48,0,60,96,0,60, - 192,0,61,192,0,63,224,0,61,240,0,60,248,0,60,124, - 0,60,62,0,60,31,0,126,15,128,255,31,192,8,22,22, - 9,0,0,252,124,60,60,60,60,60,60,60,60,60,60,60, - 60,60,60,60,60,60,60,126,255,26,16,64,27,0,0,252, - 120,60,0,125,254,254,0,63,63,159,0,62,63,31,0,62, - 30,15,0,60,30,15,0,60,30,15,0,60,30,15,0,60, - 30,15,0,60,30,15,0,60,30,15,0,60,30,15,0,60, - 30,15,0,60,30,15,0,126,63,31,128,255,127,191,192,17, - 16,48,18,0,0,252,120,0,125,252,0,63,62,0,62,30, - 0,62,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,30,0,60,30,0,60,30,0,60,30,0,60,30,0,126, - 63,0,255,127,128,14,16,32,17,1,0,15,192,60,240,120, - 120,120,120,240,60,240,60,240,60,240,60,240,60,240,60,240, - 60,240,60,120,120,120,120,60,240,15,192,17,23,69,18,0, - 249,252,248,0,125,254,0,63,31,0,62,15,0,60,15,128, - 60,7,128,60,7,128,60,7,128,60,7,128,60,7,128,60, - 7,128,60,7,128,62,15,0,63,15,0,63,254,0,60,248, - 0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0, - 126,0,0,255,0,0,16,23,46,18,1,249,15,196,62,236, - 124,60,120,60,248,60,240,60,240,60,240,60,240,60,240,60, - 240,60,240,60,120,60,120,124,63,252,15,60,0,60,0,60, - 0,60,0,60,0,60,0,126,0,255,13,16,32,15,1,0, - 252,112,124,248,63,248,63,120,62,48,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,126,0,255,0, - 10,16,32,13,1,0,31,64,113,192,96,192,224,192,240,64, - 252,0,127,0,127,128,63,128,15,192,3,192,129,192,193,192, - 193,192,227,128,191,0,10,21,42,11,0,0,4,0,12,0, - 28,0,28,0,60,0,127,128,255,128,60,0,60,0,60,0, - 60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,64, - 62,192,63,128,30,0,17,16,48,18,0,0,252,126,0,124, - 62,0,60,30,0,60,30,0,60,30,0,60,30,0,60,30, - 0,60,30,0,60,30,0,60,30,0,60,30,0,60,30,0, - 60,62,0,62,95,0,31,223,128,7,140,0,15,16,32,17, - 0,0,255,62,124,12,60,8,62,24,30,16,31,16,31,48, - 15,32,15,32,7,224,7,192,7,192,3,128,3,128,1,0, - 1,0,23,16,48,24,0,0,255,127,190,126,62,28,60,30, - 8,62,30,24,30,31,16,31,31,48,31,63,48,15,47,160, - 15,231,224,7,231,192,7,199,192,7,195,192,3,131,128,3, - 131,128,1,1,0,1,1,0,16,16,32,17,0,0,255,62, - 126,24,62,24,31,48,31,96,15,192,15,192,7,192,3,224, - 3,224,7,240,13,248,24,248,24,124,48,124,252,255,15,23, - 46,17,0,249,255,190,126,12,62,8,62,8,31,24,31,16, - 15,16,15,176,15,160,7,160,7,224,7,192,3,192,3,192, - 1,128,1,128,1,128,1,0,115,0,243,0,246,0,254,0, - 120,0,12,16,32,15,1,0,255,240,227,240,195,224,135,224, - 135,192,15,128,15,128,31,0,31,0,62,0,62,16,124,16, - 124,48,248,48,248,240,255,240,10,27,54,13,1,252,7,192, - 14,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,56,0,112,0,224,0,112,0,56,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 14,0,7,192,2,30,30,7,3,249,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,10,27,54,13,1,252,248,0, - 28,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 14,0,14,0,7,0,3,128,1,192,3,128,7,0,14,0, - 14,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0, - 28,0,248,0,15,8,16,17,1,8,28,0,63,0,127,130, - 255,198,143,254,131,252,1,248,0,112,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w=11 h=10 x= 1 y= 6 dx=10 dy= 0 ascent=10 len=14 - Font Bounding box w=12 h=17 x=-2 y=-4 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent =10 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR08[2512] U8G_FONT_SECTION("u8g_font_timR08") = { - 0,12,17,254,252,7,1,147,3,56,32,255,254,10,253,7, - 254,0,0,0,2,0,1,1,7,7,3,1,0,128,128,128, - 128,128,0,128,3,2,2,4,0,5,160,160,5,7,7,5, - 0,0,80,80,248,80,248,80,80,4,9,9,5,0,255,32, - 112,144,128,96,16,144,224,32,7,7,7,8,0,0,126,164, - 168,86,42,42,68,8,7,7,8,0,0,48,80,110,116,152, - 141,118,1,2,2,2,0,5,128,128,3,9,9,4,0,254, - 32,64,64,128,128,128,64,64,32,3,9,9,4,0,254,128, - 64,64,32,32,32,64,64,128,3,3,3,5,1,4,160,64, - 160,5,5,5,6,0,0,32,32,248,32,32,2,2,2,3, - 0,255,192,64,3,1,1,4,0,2,224,1,1,1,3,1, - 0,128,3,7,7,3,0,0,32,32,64,64,64,128,128,4, - 7,7,5,0,0,96,144,144,144,144,144,96,3,7,7,5, - 1,0,64,192,64,64,64,64,224,4,7,7,5,0,0,96, - 144,16,32,32,64,240,4,7,7,5,0,0,96,144,16,96, - 16,16,224,5,7,7,5,0,0,16,48,80,144,248,16,16, - 4,7,7,5,0,0,112,64,224,16,16,16,224,4,7,7, - 5,0,0,48,64,224,144,144,144,96,4,7,7,5,0,0, - 240,144,32,32,64,64,64,4,7,7,5,0,0,96,144,144, - 96,144,144,96,4,7,7,5,0,0,96,144,144,144,112,32, - 192,1,5,5,3,1,0,128,0,0,0,128,2,6,6,3, - 0,255,64,0,0,0,192,64,3,5,5,5,1,0,32,64, - 128,64,32,5,3,3,6,0,1,248,0,248,3,5,5,5, - 0,0,128,64,32,64,128,3,7,7,4,0,0,224,160,32, - 64,64,0,64,8,9,9,9,0,254,60,66,157,165,165,173, - 146,64,62,7,7,7,8,0,0,16,56,40,40,124,68,238, - 5,7,7,6,0,0,240,72,72,112,72,72,240,6,7,7, - 7,0,0,124,196,128,128,128,196,120,6,7,7,7,0,0, - 248,76,68,68,68,76,248,5,7,7,6,0,0,248,72,64, - 112,64,72,248,5,7,7,6,0,0,248,72,64,112,64,64, - 224,6,7,7,7,0,0,124,196,128,156,132,196,120,7,7, - 7,8,0,0,238,68,68,124,68,68,238,3,7,7,4,0, - 0,224,64,64,64,64,64,224,4,7,7,4,0,0,112,32, - 32,32,32,160,192,6,7,7,7,0,0,236,72,80,96,80, - 72,236,5,7,7,6,0,0,224,64,64,64,64,72,248,9, - 7,14,10,0,0,227,128,99,0,85,0,85,0,93,0,73, - 0,235,128,7,7,7,8,0,0,238,100,84,84,76,76,228, - 6,7,7,7,0,0,120,204,132,132,132,204,120,5,7,7, - 6,0,0,240,72,72,112,64,64,224,6,9,9,7,0,254, - 120,204,132,132,132,204,112,24,12,6,7,7,7,0,0,240, - 72,72,112,80,72,236,4,7,7,5,0,0,112,144,192,96, - 16,144,224,5,7,7,6,0,0,248,168,32,32,32,32,112, - 7,7,7,8,0,0,238,68,68,68,68,108,56,7,7,7, - 8,0,0,238,68,108,40,40,16,16,11,7,14,10,255,0, - 238,224,68,64,100,192,46,128,42,128,17,0,17,0,7,7, - 7,8,0,0,238,68,40,16,40,68,238,7,7,7,8,0, - 0,238,68,40,56,16,16,56,5,7,7,6,0,0,248,136, - 16,32,64,136,248,2,9,9,3,0,254,192,128,128,128,128, - 128,128,128,192,3,7,7,3,0,0,128,128,64,64,64,32, - 32,2,9,9,3,0,254,192,64,64,64,64,64,64,64,192, - 3,3,3,5,1,4,64,160,160,5,1,1,5,0,253,248, - 2,2,2,3,0,6,128,64,3,5,5,4,0,0,192,32, - 96,160,224,5,7,7,5,255,0,192,64,112,72,72,72,112, - 3,5,5,4,0,0,96,128,128,128,96,5,7,7,5,0, - 0,48,16,112,144,144,144,104,3,5,5,4,0,0,96,160, - 192,128,96,4,7,7,4,0,0,48,64,224,64,64,64,224, - 4,7,7,5,0,254,112,160,160,64,96,144,224,6,7,7, - 5,255,0,192,64,112,72,72,72,108,2,7,7,3,0,0, - 64,0,192,64,64,64,64,3,9,9,3,255,254,32,0,96, - 32,32,32,32,32,192,6,7,7,5,255,0,192,64,72,80, - 112,72,76,3,7,7,4,0,0,192,64,64,64,64,64,224, - 8,5,5,8,0,0,236,146,146,146,219,5,5,5,5,0, - 0,224,144,144,144,216,4,5,5,5,0,0,96,144,144,144, - 96,5,8,8,5,255,253,240,72,72,72,112,64,64,224,5, - 8,8,5,0,253,112,144,144,144,112,16,16,56,3,5,5, - 4,0,0,160,96,64,64,224,3,5,5,4,0,0,96,128, - 64,32,224,4,6,6,4,0,0,64,224,64,64,64,48,5, - 5,5,5,0,0,216,144,144,144,104,6,5,5,5,255,0, - 236,72,40,48,16,9,5,10,8,255,0,237,128,73,0,42, - 0,54,0,20,0,5,5,5,6,0,0,216,80,32,80,216, - 6,7,7,5,255,254,220,72,80,48,32,96,192,4,5,5, - 5,0,0,240,32,64,144,240,3,9,9,4,0,254,32,64, - 64,64,128,64,64,64,32,1,9,9,2,0,254,128,128,128, - 128,128,128,128,128,128,3,9,9,4,0,254,128,64,64,64, - 32,64,64,64,128,6,2,2,7,0,2,100,152,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, - 0,2,0,1,1,7,7,3,1,254,128,0,128,128,128,128, - 128,4,7,7,5,0,255,32,112,144,128,144,96,64,5,7, - 7,5,0,0,48,80,64,224,64,200,240,5,6,6,5,0, - 1,136,112,80,80,112,136,5,7,7,5,0,0,136,80,216, - 32,248,32,112,1,7,7,2,0,0,128,128,128,0,128,128, - 128,4,9,9,5,0,254,112,144,64,160,144,80,32,144,224, - 3,1,1,5,1,5,160,7,7,7,9,1,0,56,68,154, - 162,154,68,56,3,5,5,4,0,2,192,32,160,0,224,4, - 4,4,5,0,1,80,160,160,80,5,2,2,7,1,1,248, - 8,3,1,1,4,0,2,224,7,7,7,9,1,0,56,68, - 186,178,170,68,56,3,1,1,4,0,5,224,4,4,4,4, - 0,3,96,144,144,96,5,7,7,6,0,0,32,32,248,32, - 32,0,248,3,4,4,3,0,3,96,160,64,224,3,4,4, - 3,0,3,224,64,32,192,2,2,2,3,0,5,64,128,5, - 7,7,5,0,254,144,144,144,144,232,128,128,6,9,9,6, - 0,254,124,232,232,232,104,40,40,40,40,1,1,1,2,0, - 2,128,3,3,3,4,0,253,64,32,192,3,4,4,3,0, - 3,64,192,64,224,3,5,5,4,0,2,64,160,64,0,224, - 4,4,4,5,0,1,160,80,80,160,7,7,7,8,0,0, - 68,200,72,244,44,62,68,7,7,7,8,0,0,68,200,72, - 246,42,36,78,7,7,7,8,0,0,228,72,40,212,44,62, - 68,3,7,7,4,0,254,64,0,64,64,128,160,224,7,10, - 10,8,0,0,32,16,0,16,56,40,40,124,68,238,7,10, - 10,8,0,0,8,16,0,16,56,40,40,124,68,238,7,10, - 10,8,0,0,16,40,0,16,56,40,40,124,68,238,7,10, - 10,8,0,0,20,40,0,16,56,40,40,124,68,238,7,9, - 9,8,0,0,40,0,16,56,40,40,124,68,238,7,10,10, - 8,0,0,16,40,16,16,56,40,40,124,68,238,8,7,7, - 9,0,0,31,57,40,46,120,73,239,6,10,10,7,0,253, - 124,196,128,128,128,196,120,32,16,96,5,10,10,6,0,0, - 64,32,0,248,72,64,112,64,72,248,5,10,10,6,0,0, - 16,32,0,248,72,64,112,64,72,248,5,10,10,6,0,0, - 32,80,0,248,72,64,112,64,72,248,5,9,9,6,0,0, - 80,0,248,72,64,112,64,72,248,3,10,10,4,0,0,128, - 64,0,224,64,64,64,64,64,224,3,10,10,4,0,0,32, - 64,0,224,64,64,64,64,64,224,3,10,10,4,0,0,64, - 160,0,224,64,64,64,64,64,224,3,9,9,4,0,0,160, - 0,224,64,64,64,64,64,224,6,7,7,7,0,0,248,76, - 68,228,68,76,248,7,10,10,8,0,0,20,40,0,206,100, - 100,84,84,76,228,6,10,10,7,0,0,32,16,0,120,204, - 132,132,132,204,120,6,10,10,7,0,0,16,32,0,120,204, - 132,132,132,204,120,6,10,10,7,0,0,16,40,0,120,204, - 132,132,132,204,120,6,10,10,7,0,0,40,80,0,120,204, - 132,132,132,204,120,6,9,9,7,0,0,72,0,120,204,132, - 132,132,204,120,5,5,5,6,0,0,136,80,32,80,136,8, - 9,9,8,255,255,1,62,102,74,66,82,102,124,128,7,10, - 10,8,0,0,32,16,0,238,68,68,68,68,108,56,7,10, - 10,8,0,0,8,16,0,238,68,68,68,68,108,56,7,10, - 10,8,0,0,16,40,0,238,68,68,68,68,108,56,7,9, - 9,8,0,0,40,0,238,68,68,68,68,108,56,7,10,10, - 8,0,0,8,16,0,198,68,40,56,16,16,56,5,7,7, - 6,0,0,224,64,112,72,112,64,224,4,7,7,5,0,0, - 32,80,80,96,80,80,224,3,8,8,4,0,0,128,64,0, - 192,32,96,160,224,3,8,8,4,0,0,32,64,0,192,32, - 96,160,224,3,8,8,4,0,0,64,160,0,192,32,96,160, - 224,4,8,8,4,0,0,80,160,0,192,32,96,160,224,3, - 7,7,4,0,0,160,0,192,32,96,160,224,3,8,8,4, - 0,0,64,160,64,192,32,96,160,224,5,5,5,6,0,0, - 216,40,112,160,216,3,8,8,4,0,253,96,128,128,128,96, - 64,32,192,3,8,8,4,0,0,128,64,0,96,160,192,128, - 96,3,8,8,4,0,0,32,64,0,96,160,192,128,96,3, - 8,8,4,0,0,64,160,0,96,160,192,128,96,3,7,7, - 4,0,0,160,0,96,160,192,128,96,2,8,8,3,0,0, - 128,64,0,192,64,64,64,64,3,8,8,3,0,0,32,64, - 0,192,64,64,64,64,3,8,8,3,0,0,64,160,0,192, - 64,64,64,64,3,7,7,3,0,0,160,0,192,64,64,64, - 64,4,8,8,5,0,0,64,112,160,112,144,144,144,96,5, - 8,8,5,0,0,80,160,0,224,144,144,144,216,4,8,8, - 5,0,0,64,32,0,96,144,144,144,96,4,8,8,5,0, - 0,32,64,0,96,144,144,144,96,4,8,8,5,0,0,64, - 160,0,96,144,144,144,96,4,8,8,5,0,0,80,160,0, - 96,144,144,144,96,4,7,7,5,0,0,160,0,96,144,144, - 144,96,5,5,5,6,0,0,32,0,248,0,32,6,7,7, - 5,255,255,4,56,72,72,72,112,128,5,8,8,5,0,0, - 64,32,0,144,144,144,144,104,5,8,8,5,0,0,32,64, - 0,144,144,144,144,104,5,8,8,5,0,0,32,80,0,144, - 144,144,144,104,5,7,7,5,0,0,80,0,144,144,144,144, - 104,6,10,10,5,255,254,16,32,0,220,72,80,48,32,96, - 192,5,10,10,5,255,253,192,64,112,72,72,72,112,64,64, - 224,6,9,9,5,255,254,80,0,220,72,80,48,32,96,192 - }; -/* - Fontname: -Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w=11 h= 9 x= 1 y= 6 dx=10 dy= 0 ascent= 8 len=14 - Font Bounding box w=12 h=17 x=-2 y=-4 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 7 descent=-2 - Max Font ascent = 8 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR08r[1198] U8G_FONT_SECTION("u8g_font_timR08r") = { - 0,12,17,254,252,7,1,147,3,56,32,127,254,8,253,7, - 254,0,0,0,2,0,1,1,7,7,3,1,0,128,128,128, - 128,128,0,128,3,2,2,4,0,5,160,160,5,7,7,5, - 0,0,80,80,248,80,248,80,80,4,9,9,5,0,255,32, - 112,144,128,96,16,144,224,32,7,7,7,8,0,0,126,164, - 168,86,42,42,68,8,7,7,8,0,0,48,80,110,116,152, - 141,118,1,2,2,2,0,5,128,128,3,9,9,4,0,254, - 32,64,64,128,128,128,64,64,32,3,9,9,4,0,254,128, - 64,64,32,32,32,64,64,128,3,3,3,5,1,4,160,64, - 160,5,5,5,6,0,0,32,32,248,32,32,2,2,2,3, - 0,255,192,64,3,1,1,4,0,2,224,1,1,1,3,1, - 0,128,3,7,7,3,0,0,32,32,64,64,64,128,128,4, - 7,7,5,0,0,96,144,144,144,144,144,96,3,7,7,5, - 1,0,64,192,64,64,64,64,224,4,7,7,5,0,0,96, - 144,16,32,32,64,240,4,7,7,5,0,0,96,144,16,96, - 16,16,224,5,7,7,5,0,0,16,48,80,144,248,16,16, - 4,7,7,5,0,0,112,64,224,16,16,16,224,4,7,7, - 5,0,0,48,64,224,144,144,144,96,4,7,7,5,0,0, - 240,144,32,32,64,64,64,4,7,7,5,0,0,96,144,144, - 96,144,144,96,4,7,7,5,0,0,96,144,144,144,112,32, - 192,1,5,5,3,1,0,128,0,0,0,128,2,6,6,3, - 0,255,64,0,0,0,192,64,3,5,5,5,1,0,32,64, - 128,64,32,5,3,3,6,0,1,248,0,248,3,5,5,5, - 0,0,128,64,32,64,128,3,7,7,4,0,0,224,160,32, - 64,64,0,64,8,9,9,9,0,254,60,66,157,165,165,173, - 146,64,62,7,7,7,8,0,0,16,56,40,40,124,68,238, - 5,7,7,6,0,0,240,72,72,112,72,72,240,6,7,7, - 7,0,0,124,196,128,128,128,196,120,6,7,7,7,0,0, - 248,76,68,68,68,76,248,5,7,7,6,0,0,248,72,64, - 112,64,72,248,5,7,7,6,0,0,248,72,64,112,64,64, - 224,6,7,7,7,0,0,124,196,128,156,132,196,120,7,7, - 7,8,0,0,238,68,68,124,68,68,238,3,7,7,4,0, - 0,224,64,64,64,64,64,224,4,7,7,4,0,0,112,32, - 32,32,32,160,192,6,7,7,7,0,0,236,72,80,96,80, - 72,236,5,7,7,6,0,0,224,64,64,64,64,72,248,9, - 7,14,10,0,0,227,128,99,0,85,0,85,0,93,0,73, - 0,235,128,7,7,7,8,0,0,238,100,84,84,76,76,228, - 6,7,7,7,0,0,120,204,132,132,132,204,120,5,7,7, - 6,0,0,240,72,72,112,64,64,224,6,9,9,7,0,254, - 120,204,132,132,132,204,112,24,12,6,7,7,7,0,0,240, - 72,72,112,80,72,236,4,7,7,5,0,0,112,144,192,96, - 16,144,224,5,7,7,6,0,0,248,168,32,32,32,32,112, - 7,7,7,8,0,0,238,68,68,68,68,108,56,7,7,7, - 8,0,0,238,68,108,40,40,16,16,11,7,14,10,255,0, - 238,224,68,64,100,192,46,128,42,128,17,0,17,0,7,7, - 7,8,0,0,238,68,40,16,40,68,238,7,7,7,8,0, - 0,238,68,40,56,16,16,56,5,7,7,6,0,0,248,136, - 16,32,64,136,248,2,9,9,3,0,254,192,128,128,128,128, - 128,128,128,192,3,7,7,3,0,0,128,128,64,64,64,32, - 32,2,9,9,3,0,254,192,64,64,64,64,64,64,64,192, - 3,3,3,5,1,4,64,160,160,5,1,1,5,0,253,248, - 2,2,2,3,0,6,128,64,3,5,5,4,0,0,192,32, - 96,160,224,5,7,7,5,255,0,192,64,112,72,72,72,112, - 3,5,5,4,0,0,96,128,128,128,96,5,7,7,5,0, - 0,48,16,112,144,144,144,104,3,5,5,4,0,0,96,160, - 192,128,96,4,7,7,4,0,0,48,64,224,64,64,64,224, - 4,7,7,5,0,254,112,160,160,64,96,144,224,6,7,7, - 5,255,0,192,64,112,72,72,72,108,2,7,7,3,0,0, - 64,0,192,64,64,64,64,3,9,9,3,255,254,32,0,96, - 32,32,32,32,32,192,6,7,7,5,255,0,192,64,72,80, - 112,72,76,3,7,7,4,0,0,192,64,64,64,64,64,224, - 8,5,5,8,0,0,236,146,146,146,219,5,5,5,5,0, - 0,224,144,144,144,216,4,5,5,5,0,0,96,144,144,144, - 96,5,8,8,5,255,253,240,72,72,72,112,64,64,224,5, - 8,8,5,0,253,112,144,144,144,112,16,16,56,3,5,5, - 4,0,0,160,96,64,64,224,3,5,5,4,0,0,96,128, - 64,32,224,4,6,6,4,0,0,64,224,64,64,64,48,5, - 5,5,5,0,0,216,144,144,144,104,6,5,5,5,255,0, - 236,72,40,48,16,9,5,10,8,255,0,237,128,73,0,42, - 0,54,0,20,0,5,5,5,6,0,0,216,80,32,80,216, - 6,7,7,5,255,254,220,72,80,48,32,96,192,4,5,5, - 5,0,0,240,32,64,144,240,3,9,9,4,0,254,32,64, - 64,64,128,64,64,64,32,1,9,9,2,0,254,128,128,128, - 128,128,128,128,128,128,3,9,9,4,0,254,128,64,64,64, - 32,64,64,64,128,6,2,2,7,0,2,100,152,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=13 h=14 x= 2 y= 8 dx=13 dy= 0 ascent=14 len=28 - Font Bounding box w=17 h=24 x=-2 y=-6 - Calculated Min Values x=-1 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =14 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR10[3359] U8G_FONT_SECTION("u8g_font_timR10") = { - 0,17,24,254,250,10,2,4,4,92,32,255,253,14,253,10, - 253,0,0,0,3,0,1,1,10,10,5,2,0,128,128,128, - 128,128,128,128,0,128,128,3,3,3,6,1,7,160,160,160, - 7,10,10,7,0,0,20,20,126,40,40,40,252,80,80,80, - 5,12,12,7,1,255,32,120,168,160,160,112,40,40,40,168, - 240,32,9,10,20,12,1,0,113,128,223,0,146,0,148,0, - 104,0,11,0,22,128,36,128,68,128,67,0,10,10,20,11, - 1,0,24,0,36,0,36,0,56,0,19,128,121,0,202,0, - 132,0,206,64,115,128,1,3,3,3,1,7,128,128,128,3, - 13,13,5,1,253,32,32,64,64,128,128,128,128,128,64,64, - 32,32,3,13,13,5,1,253,128,128,64,64,32,32,32,32, - 32,64,64,128,128,5,6,6,7,1,4,32,168,112,112,168, - 32,7,7,7,8,0,0,16,16,16,254,16,16,16,2,3, - 3,4,1,254,192,64,128,3,1,1,4,0,3,224,2,1, - 1,4,1,0,192,4,12,12,4,0,254,16,16,16,32,32, - 32,64,64,64,128,128,128,6,10,10,7,1,0,120,204,132, - 132,132,132,132,132,204,120,5,10,10,7,1,0,32,224,32, - 32,32,32,32,32,32,248,5,10,10,7,1,0,112,216,136, - 8,24,16,32,64,136,248,6,10,10,7,0,0,120,140,4, - 8,48,56,4,4,204,120,6,10,10,7,0,0,8,24,24, - 40,104,72,136,252,8,8,5,10,10,7,1,0,120,64,128, - 224,48,24,8,8,144,224,6,10,10,7,0,0,12,16,32, - 64,120,204,132,132,204,120,6,10,10,7,0,0,252,132,8, - 8,16,16,32,32,64,64,5,10,10,7,1,0,112,152,136, - 200,112,152,136,136,136,112,6,10,10,7,1,0,120,204,132, - 132,204,120,8,16,32,192,2,7,7,4,1,0,192,0,0, - 0,0,0,192,2,9,9,4,1,254,192,0,0,0,0,0, - 192,64,128,7,7,7,8,0,0,6,24,96,192,96,24,6, - 7,3,3,8,0,2,254,0,254,7,7,7,8,0,0,192, - 48,12,6,12,48,192,5,10,10,6,0,0,112,136,136,8, - 16,32,32,0,32,32,12,12,24,13,0,254,15,128,48,96, - 96,32,70,144,137,16,145,16,145,16,147,32,205,192,64,0, - 48,192,15,0,9,10,20,11,1,0,8,0,8,0,20,0, - 20,0,34,0,34,0,62,0,65,0,65,0,227,128,7,10, - 10,9,1,0,252,70,66,70,124,70,66,66,70,252,8,10, - 10,10,1,0,61,99,65,129,128,128,128,193,98,60,9,10, - 20,10,0,0,254,0,35,0,33,0,32,128,32,128,32,128, - 32,128,33,0,35,0,254,0,7,10,10,9,1,0,254,66, - 64,68,124,68,64,66,66,254,7,10,10,8,1,0,254,66, - 64,68,124,68,64,64,64,224,9,10,20,11,1,0,61,0, - 99,0,65,0,129,0,128,0,135,128,129,0,193,0,99,0, - 62,0,8,10,10,10,1,0,231,66,66,66,126,66,66,66, - 66,231,3,10,10,5,1,0,224,64,64,64,64,64,64,64, - 64,224,4,10,10,6,1,0,112,32,32,32,32,32,32,32, - 160,192,8,10,10,10,1,0,238,68,72,80,112,80,72,68, - 70,231,7,10,10,9,1,0,224,64,64,64,64,64,64,64, - 66,254,11,10,20,13,1,0,224,224,96,192,81,64,81,64, - 91,64,74,64,74,64,78,64,68,64,228,224,9,10,20,11, - 1,0,227,128,97,0,81,0,89,0,73,0,77,0,69,0, - 69,0,67,0,227,0,8,10,10,10,1,0,60,102,66,129, - 129,129,129,66,102,60,6,10,10,8,1,0,248,76,68,68, - 76,120,64,64,64,224,8,13,13,10,1,253,60,102,66,129, - 129,129,129,66,102,60,8,6,3,9,10,20,9,0,0,252, - 0,38,0,34,0,34,0,38,0,60,0,36,0,34,0,35, - 0,241,128,6,10,10,8,1,0,116,204,132,192,112,24,4, - 132,204,184,7,10,10,9,1,0,254,146,146,16,16,16,16, - 16,16,56,8,10,10,10,1,0,231,66,66,66,66,66,66, - 66,102,60,9,10,20,9,0,0,227,128,65,0,99,0,34, - 0,34,0,54,0,20,0,28,0,8,0,8,0,13,10,20, - 13,0,0,231,56,66,16,98,48,34,32,37,32,53,96,21, - 64,24,192,8,128,8,128,10,10,20,10,0,0,115,128,33, - 0,18,0,18,0,12,0,12,0,18,0,33,0,97,128,243, - 192,9,10,20,9,0,0,227,128,65,0,34,0,34,0,20, - 0,8,0,8,0,8,0,8,0,28,0,8,10,10,8,0, - 0,127,67,2,4,8,16,32,64,193,255,3,13,13,5,1, - 253,224,128,128,128,128,128,128,128,128,128,128,128,224,4,10, - 10,4,0,0,128,128,64,64,64,32,32,32,16,16,3,13, - 13,5,1,253,224,32,32,32,32,32,32,32,32,32,32,32, - 224,5,5,5,7,1,5,32,80,80,136,136,7,1,1,7, - 0,253,254,3,3,3,5,1,8,128,192,32,6,7,7,7, - 1,0,112,200,24,104,136,200,116,6,10,10,7,0,0,192, - 64,64,88,108,68,68,68,76,120,6,7,7,7,1,0,120, - 204,128,128,128,196,120,6,10,10,7,1,0,24,8,8,120, - 200,136,136,136,216,116,6,7,7,7,1,0,112,136,248,128, - 128,196,120,5,10,10,4,0,0,56,96,64,248,64,64,64, - 64,64,240,6,10,10,7,1,253,120,208,136,200,112,64,120, - 132,204,112,7,10,10,7,0,0,192,64,64,88,108,68,68, - 68,68,238,3,10,10,3,0,0,64,64,0,192,64,64,64, - 64,64,224,3,13,13,4,0,253,32,32,0,96,32,32,32, - 32,32,32,32,160,192,7,10,10,7,0,0,192,64,64,76, - 72,112,80,72,76,230,3,10,10,3,0,0,192,64,64,64, - 64,64,64,64,64,224,11,7,14,11,0,0,219,128,110,192, - 68,64,68,64,68,64,68,64,238,224,7,7,7,7,0,0, - 216,108,68,68,68,68,238,5,7,7,7,1,0,112,216,136, - 136,136,216,112,6,10,10,7,0,253,216,108,68,68,68,108, - 88,64,64,224,6,10,10,7,1,253,120,200,136,136,136,216, - 104,8,8,28,5,7,7,5,0,0,184,96,64,64,64,64, - 224,4,7,7,6,1,0,112,144,192,96,48,144,224,4,8, - 8,4,0,0,64,240,64,64,64,64,64,48,7,7,7,7, - 0,0,204,68,68,68,68,108,54,7,7,7,7,0,0,238, - 68,68,40,40,16,16,11,7,14,11,0,0,238,224,68,64, - 68,64,36,128,59,128,17,0,17,0,7,7,7,7,0,0, - 238,68,56,16,56,68,238,7,10,10,7,0,253,238,68,68, - 40,40,16,48,32,160,192,6,7,7,6,0,0,252,136,24, - 48,96,196,252,5,13,13,7,1,253,24,32,32,32,32,64, - 128,64,32,32,32,32,24,1,10,10,3,1,0,128,128,128, - 128,128,128,128,128,128,128,5,13,13,7,1,253,192,32,32, - 32,32,16,8,16,32,32,32,32,192,7,2,2,8,0,3, - 98,156,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,3,0,1,1,10,10,5,2,253,128, - 128,0,128,128,128,128,128,128,128,6,9,9,7,0,255,4, - 124,204,144,144,160,228,120,128,7,10,10,8,0,0,28,52, - 32,32,248,32,32,32,226,188,5,7,7,7,1,1,136,112, - 136,136,136,112,136,7,10,10,7,0,0,238,68,108,40,124, - 16,124,16,16,56,1,10,10,3,1,0,128,128,128,128,0, - 0,128,128,128,128,5,13,13,7,1,253,56,88,64,96,112, - 152,136,200,112,48,16,208,224,3,2,2,5,1,8,160,160, - 10,10,20,12,1,0,30,0,97,128,78,128,146,64,144,64, - 144,64,146,64,76,128,97,128,30,0,3,6,6,4,0,4, - 224,32,160,224,0,224,6,6,6,7,0,0,36,72,144,144, - 72,36,7,4,4,9,1,2,254,2,2,2,3,1,1,4, - 0,3,224,10,10,20,12,1,0,30,0,97,128,92,128,146, - 64,156,64,148,64,146,64,82,128,97,128,30,0,4,1,1, - 4,0,8,240,4,4,4,6,1,6,96,144,144,96,7,7, - 7,8,0,0,16,16,254,16,16,0,254,4,6,6,4,0, - 4,96,144,16,32,64,240,4,6,6,4,0,4,96,144,32, - 16,144,96,3,3,3,5,1,8,32,96,128,7,10,10,7, - 0,253,204,68,68,68,68,108,118,64,64,96,7,13,13,7, - 0,253,62,116,244,244,244,116,52,20,20,20,20,20,20,1, - 2,2,4,2,3,128,128,3,3,3,5,1,253,64,32,192, - 3,6,6,4,0,4,64,192,64,64,64,224,4,6,6,5, - 0,4,96,144,144,96,0,240,6,6,6,7,1,0,144,72, - 36,36,72,144,10,10,20,10,0,0,65,0,194,0,66,0, - 68,0,68,128,233,128,10,128,20,128,23,192,32,128,10,10, - 20,10,0,0,65,0,194,0,66,0,68,0,69,128,234,64, - 8,64,16,128,17,0,35,192,10,10,20,10,0,0,97,0, - 146,0,34,0,20,0,148,128,105,128,10,128,20,128,23,192, - 32,128,5,10,10,6,0,253,32,32,0,32,32,64,128,136, - 136,112,9,14,28,11,1,0,16,0,24,0,4,0,0,0, - 8,0,8,0,20,0,20,0,34,0,34,0,62,0,65,0, - 65,0,227,128,9,14,28,11,1,0,4,0,12,0,16,0, - 0,0,8,0,8,0,20,0,20,0,34,0,34,0,62,0, - 65,0,65,0,227,128,9,14,28,11,1,0,8,0,28,0, - 34,0,0,0,8,0,8,0,20,0,20,0,34,0,34,0, - 62,0,65,0,65,0,227,128,9,14,28,11,1,0,18,0, - 42,0,36,0,0,0,8,0,8,0,20,0,20,0,34,0, - 34,0,62,0,65,0,65,0,227,128,9,13,26,11,1,0, - 36,0,36,0,0,0,8,0,8,0,20,0,20,0,34,0, - 34,0,62,0,65,0,65,0,227,128,9,14,28,11,1,0, - 24,0,36,0,24,0,0,0,8,0,8,0,20,0,20,0, - 34,0,34,0,62,0,65,0,65,0,227,128,11,10,20,13, - 1,0,31,224,12,32,20,0,20,64,39,192,36,64,60,0, - 68,32,68,32,239,224,8,13,13,10,1,253,61,99,65,129, - 128,128,128,193,98,60,8,4,24,7,14,14,9,1,0,32, - 48,8,0,254,66,64,68,124,68,64,66,66,254,7,14,14, - 9,1,0,4,12,16,0,254,66,64,68,124,68,64,66,66, - 254,7,14,14,9,1,0,16,56,68,0,254,66,64,68,124, - 68,64,66,66,254,7,13,13,9,1,0,36,36,0,254,66, - 64,68,124,68,64,66,66,254,3,14,14,5,1,0,128,192, - 32,0,224,64,64,64,64,64,64,64,64,224,3,14,14,5, - 1,0,32,96,128,0,224,64,64,64,64,64,64,64,64,224, - 5,14,14,5,0,0,32,112,136,0,112,32,32,32,32,32, - 32,32,32,112,3,13,13,5,1,0,160,160,0,224,64,64, - 64,64,64,64,64,64,224,9,10,20,10,0,0,254,0,35, - 0,33,0,32,128,248,128,32,128,32,128,33,0,35,0,254, - 0,9,14,28,11,1,0,18,0,42,0,36,0,0,0,227, - 128,97,0,81,0,89,0,73,0,77,0,69,0,69,0,67, - 0,227,0,8,14,14,10,1,0,32,48,8,0,60,102,66, - 129,129,129,129,66,102,60,8,14,14,10,1,0,4,12,16, - 0,60,102,66,129,129,129,129,66,102,60,8,14,14,10,1, - 0,16,56,68,0,60,102,66,129,129,129,129,66,102,60,8, - 14,14,10,1,0,36,84,72,0,60,102,66,129,129,129,129, - 66,102,60,8,13,13,10,1,0,36,36,0,60,102,66,129, - 129,129,129,66,102,60,7,7,7,8,1,0,130,68,40,16, - 40,68,130,9,12,24,10,0,255,0,128,31,0,49,0,35, - 0,68,128,76,128,72,128,80,128,49,0,99,0,94,0,128, - 0,8,14,14,10,1,0,32,48,8,0,231,66,66,66,66, - 66,66,66,102,60,8,14,14,10,1,0,4,12,16,0,231, - 66,66,66,66,66,66,66,102,60,8,14,14,10,1,0,16, - 56,68,0,231,66,66,66,66,66,66,66,102,60,8,13,13, - 10,1,0,36,36,0,231,66,66,66,66,66,66,66,102,60, - 9,14,28,9,0,0,2,0,6,0,8,0,0,0,227,128, - 65,0,34,0,34,0,20,0,8,0,8,0,8,0,8,0, - 28,0,6,10,10,8,1,0,224,64,120,76,68,68,76,120, - 64,224,6,10,10,7,0,0,56,108,68,72,112,88,76,68, - 84,216,6,11,11,7,1,0,64,96,16,0,112,200,24,104, - 136,200,116,6,11,11,7,1,0,8,24,32,0,112,200,24, - 104,136,200,116,6,11,11,7,1,0,32,112,136,0,112,200, - 24,104,136,200,116,6,11,11,7,1,0,72,168,144,0,112, - 200,24,104,136,200,116,6,10,10,7,1,0,80,80,0,112, - 200,24,104,136,200,116,6,11,11,7,1,0,48,72,48,0, - 112,200,24,104,136,200,116,9,7,14,11,1,0,127,0,201, - 128,31,0,104,0,136,0,204,128,119,0,6,10,10,7,1, - 253,112,200,128,128,128,196,120,32,16,96,6,11,11,7,1, - 0,64,96,16,0,112,136,248,128,128,196,120,6,11,11,7, - 1,0,8,24,32,0,112,136,248,128,128,196,120,6,11,11, - 7,1,0,32,112,136,0,112,136,248,128,128,196,120,6,10, - 10,7,1,0,80,80,0,112,136,248,128,128,196,120,3,11, - 11,3,0,0,128,192,32,0,192,64,64,64,64,64,224,3, - 11,11,3,0,0,32,96,128,0,192,64,64,64,64,64,224, - 5,11,11,3,255,0,32,112,136,0,96,32,32,32,32,32, - 112,3,10,10,3,0,0,160,160,0,192,64,64,64,64,64, - 224,5,10,10,7,1,0,216,96,144,120,216,136,136,136,216, - 112,7,11,11,7,0,0,36,84,72,0,216,108,68,68,68, - 68,238,5,11,11,7,1,0,64,96,16,0,112,216,136,136, - 136,216,112,5,11,11,7,1,0,16,48,64,0,112,216,136, - 136,136,216,112,5,11,11,7,1,0,32,112,136,0,112,216, - 136,136,136,216,112,5,11,11,7,1,0,72,168,144,0,112, - 216,136,136,136,216,112,5,10,10,7,1,0,80,80,0,112, - 216,136,136,136,216,112,7,7,7,8,1,0,16,16,0,254, - 0,16,16,7,9,9,7,0,255,2,60,108,68,68,68,108, - 120,128,7,11,11,7,0,0,32,48,8,0,204,68,68,68, - 68,108,54,7,11,11,7,0,0,8,24,32,0,204,68,68, - 68,68,108,54,7,11,11,7,0,0,16,56,68,0,204,68, - 68,68,68,108,54,7,10,10,7,0,0,40,40,0,204,68, - 68,68,68,108,54,7,14,14,7,0,253,4,12,16,0,238, - 68,68,40,40,16,48,32,160,192,6,13,13,7,0,253,192, - 64,64,88,108,68,68,68,108,88,64,64,224,7,13,13,7, - 0,253,40,40,0,238,68,68,40,40,16,48,32,160,192}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=13 h=13 x= 2 y= 8 dx=13 dy= 0 ascent=11 len=24 - Font Bounding box w=17 h=24 x=-2 y=-6 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =10 descent=-3 - X Font ascent =10 descent=-3 - Max Font ascent =11 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR10r[1571] U8G_FONT_SECTION("u8g_font_timR10r") = { - 0,17,24,254,250,10,2,4,4,92,32,127,253,11,253,10, - 253,0,0,0,3,0,1,1,10,10,5,2,0,128,128,128, - 128,128,128,128,0,128,128,3,3,3,6,1,7,160,160,160, - 7,10,10,7,0,0,20,20,126,40,40,40,252,80,80,80, - 5,12,12,7,1,255,32,120,168,160,160,112,40,40,40,168, - 240,32,9,10,20,12,1,0,113,128,223,0,146,0,148,0, - 104,0,11,0,22,128,36,128,68,128,67,0,10,10,20,11, - 1,0,24,0,36,0,36,0,56,0,19,128,121,0,202,0, - 132,0,206,64,115,128,1,3,3,3,1,7,128,128,128,3, - 13,13,5,1,253,32,32,64,64,128,128,128,128,128,64,64, - 32,32,3,13,13,5,1,253,128,128,64,64,32,32,32,32, - 32,64,64,128,128,5,6,6,7,1,4,32,168,112,112,168, - 32,7,7,7,8,0,0,16,16,16,254,16,16,16,2,3, - 3,4,1,254,192,64,128,3,1,1,4,0,3,224,2,1, - 1,4,1,0,192,4,12,12,4,0,254,16,16,16,32,32, - 32,64,64,64,128,128,128,6,10,10,7,1,0,120,204,132, - 132,132,132,132,132,204,120,5,10,10,7,1,0,32,224,32, - 32,32,32,32,32,32,248,5,10,10,7,1,0,112,216,136, - 8,24,16,32,64,136,248,6,10,10,7,0,0,120,140,4, - 8,48,56,4,4,204,120,6,10,10,7,0,0,8,24,24, - 40,104,72,136,252,8,8,5,10,10,7,1,0,120,64,128, - 224,48,24,8,8,144,224,6,10,10,7,0,0,12,16,32, - 64,120,204,132,132,204,120,6,10,10,7,0,0,252,132,8, - 8,16,16,32,32,64,64,5,10,10,7,1,0,112,152,136, - 200,112,152,136,136,136,112,6,10,10,7,1,0,120,204,132, - 132,204,120,8,16,32,192,2,7,7,4,1,0,192,0,0, - 0,0,0,192,2,9,9,4,1,254,192,0,0,0,0,0, - 192,64,128,7,7,7,8,0,0,6,24,96,192,96,24,6, - 7,3,3,8,0,2,254,0,254,7,7,7,8,0,0,192, - 48,12,6,12,48,192,5,10,10,6,0,0,112,136,136,8, - 16,32,32,0,32,32,12,12,24,13,0,254,15,128,48,96, - 96,32,70,144,137,16,145,16,145,16,147,32,205,192,64,0, - 48,192,15,0,9,10,20,11,1,0,8,0,8,0,20,0, - 20,0,34,0,34,0,62,0,65,0,65,0,227,128,7,10, - 10,9,1,0,252,70,66,70,124,70,66,66,70,252,8,10, - 10,10,1,0,61,99,65,129,128,128,128,193,98,60,9,10, - 20,10,0,0,254,0,35,0,33,0,32,128,32,128,32,128, - 32,128,33,0,35,0,254,0,7,10,10,9,1,0,254,66, - 64,68,124,68,64,66,66,254,7,10,10,8,1,0,254,66, - 64,68,124,68,64,64,64,224,9,10,20,11,1,0,61,0, - 99,0,65,0,129,0,128,0,135,128,129,0,193,0,99,0, - 62,0,8,10,10,10,1,0,231,66,66,66,126,66,66,66, - 66,231,3,10,10,5,1,0,224,64,64,64,64,64,64,64, - 64,224,4,10,10,6,1,0,112,32,32,32,32,32,32,32, - 160,192,8,10,10,10,1,0,238,68,72,80,112,80,72,68, - 70,231,7,10,10,9,1,0,224,64,64,64,64,64,64,64, - 66,254,11,10,20,13,1,0,224,224,96,192,81,64,81,64, - 91,64,74,64,74,64,78,64,68,64,228,224,9,10,20,11, - 1,0,227,128,97,0,81,0,89,0,73,0,77,0,69,0, - 69,0,67,0,227,0,8,10,10,10,1,0,60,102,66,129, - 129,129,129,66,102,60,6,10,10,8,1,0,248,76,68,68, - 76,120,64,64,64,224,8,13,13,10,1,253,60,102,66,129, - 129,129,129,66,102,60,8,6,3,9,10,20,9,0,0,252, - 0,38,0,34,0,34,0,38,0,60,0,36,0,34,0,35, - 0,241,128,6,10,10,8,1,0,116,204,132,192,112,24,4, - 132,204,184,7,10,10,9,1,0,254,146,146,16,16,16,16, - 16,16,56,8,10,10,10,1,0,231,66,66,66,66,66,66, - 66,102,60,9,10,20,9,0,0,227,128,65,0,99,0,34, - 0,34,0,54,0,20,0,28,0,8,0,8,0,13,10,20, - 13,0,0,231,56,66,16,98,48,34,32,37,32,53,96,21, - 64,24,192,8,128,8,128,10,10,20,10,0,0,115,128,33, - 0,18,0,18,0,12,0,12,0,18,0,33,0,97,128,243, - 192,9,10,20,9,0,0,227,128,65,0,34,0,34,0,20, - 0,8,0,8,0,8,0,8,0,28,0,8,10,10,8,0, - 0,127,67,2,4,8,16,32,64,193,255,3,13,13,5,1, - 253,224,128,128,128,128,128,128,128,128,128,128,128,224,4,10, - 10,4,0,0,128,128,64,64,64,32,32,32,16,16,3,13, - 13,5,1,253,224,32,32,32,32,32,32,32,32,32,32,32, - 224,5,5,5,7,1,5,32,80,80,136,136,7,1,1,7, - 0,253,254,3,3,3,5,1,8,128,192,32,6,7,7,7, - 1,0,112,200,24,104,136,200,116,6,10,10,7,0,0,192, - 64,64,88,108,68,68,68,76,120,6,7,7,7,1,0,120, - 204,128,128,128,196,120,6,10,10,7,1,0,24,8,8,120, - 200,136,136,136,216,116,6,7,7,7,1,0,112,136,248,128, - 128,196,120,5,10,10,4,0,0,56,96,64,248,64,64,64, - 64,64,240,6,10,10,7,1,253,120,208,136,200,112,64,120, - 132,204,112,7,10,10,7,0,0,192,64,64,88,108,68,68, - 68,68,238,3,10,10,3,0,0,64,64,0,192,64,64,64, - 64,64,224,3,13,13,4,0,253,32,32,0,96,32,32,32, - 32,32,32,32,160,192,7,10,10,7,0,0,192,64,64,76, - 72,112,80,72,76,230,3,10,10,3,0,0,192,64,64,64, - 64,64,64,64,64,224,11,7,14,11,0,0,219,128,110,192, - 68,64,68,64,68,64,68,64,238,224,7,7,7,7,0,0, - 216,108,68,68,68,68,238,5,7,7,7,1,0,112,216,136, - 136,136,216,112,6,10,10,7,0,253,216,108,68,68,68,108, - 88,64,64,224,6,10,10,7,1,253,120,200,136,136,136,216, - 104,8,8,28,5,7,7,5,0,0,184,96,64,64,64,64, - 224,4,7,7,6,1,0,112,144,192,96,48,144,224,4,8, - 8,4,0,0,64,240,64,64,64,64,64,48,7,7,7,7, - 0,0,204,68,68,68,68,108,54,7,7,7,7,0,0,238, - 68,68,40,40,16,16,11,7,14,11,0,0,238,224,68,64, - 68,64,36,128,59,128,17,0,17,0,7,7,7,7,0,0, - 238,68,56,16,56,68,238,7,10,10,7,0,253,238,68,68, - 40,40,16,48,32,160,192,6,7,7,6,0,0,252,136,24, - 48,96,196,252,5,13,13,7,1,253,24,32,32,32,32,64, - 128,64,32,32,32,32,24,1,10,10,3,1,0,128,128,128, - 128,128,128,128,128,128,128,5,13,13,7,1,253,192,32,32, - 32,32,16,8,16,32,32,32,32,192,7,2,2,8,0,3, - 98,156,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=16 x= 2 y= 9 dx=16 dy= 0 ascent=15 len=30 - Font Bounding box w=19 h=26 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =11 descent=-4 - Max Font ascent =15 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR12[3905] U8G_FONT_SECTION("u8g_font_timR12") = { - 0,19,26,254,249,11,2,36,5,11,32,255,252,15,252,11, - 252,0,0,0,4,0,1,1,11,11,5,2,0,128,128,128, - 128,128,128,128,0,0,128,128,4,3,3,7,1,8,144,144, - 144,8,11,11,8,0,0,18,18,18,127,36,36,254,72,72, - 72,72,7,13,13,8,0,255,16,124,146,146,144,80,56,20, - 18,146,146,124,16,11,11,22,14,1,0,57,0,79,0,139, - 0,138,0,150,0,100,224,13,32,10,32,26,32,18,64,17, - 128,12,11,22,13,0,0,12,0,18,0,18,0,18,0,12, - 224,56,64,68,128,131,0,130,16,69,32,56,192,1,3,3, - 3,1,8,128,128,128,4,14,14,5,0,253,16,32,64,64, - 128,128,128,128,128,128,64,64,32,16,4,14,14,5,255,253, - 128,64,32,32,16,16,16,16,16,16,32,32,64,128,5,6, - 6,8,1,5,32,168,112,112,168,32,7,7,7,9,1,1, - 16,16,16,254,16,16,16,2,3,3,4,1,255,64,64,128, - 4,1,1,5,0,4,240,1,2,2,4,1,0,128,128,5, - 13,13,5,0,254,8,8,8,16,16,32,32,32,64,64,64, - 128,128,7,11,11,8,0,0,56,68,68,130,130,130,130,130, - 68,68,56,4,11,11,8,1,0,32,96,160,32,32,32,32, - 32,32,32,112,7,11,11,8,0,0,56,68,130,2,2,4, - 8,16,32,66,252,7,11,11,8,0,0,56,68,132,8,16, - 56,4,2,2,196,120,8,11,11,8,255,0,2,6,10,10, - 18,34,34,66,255,2,2,7,11,11,8,0,0,62,32,32, - 64,120,4,2,2,2,140,112,7,11,11,8,0,0,14,48, - 64,64,152,228,130,130,130,68,56,7,11,11,8,0,0,254, - 130,132,4,8,8,16,16,16,32,32,6,11,11,8,0,0, - 48,72,132,132,72,48,72,132,132,72,48,7,11,11,8,0, - 0,56,68,130,130,130,70,58,4,4,24,224,1,8,8,4, - 1,0,128,128,0,0,0,0,128,128,2,9,9,4,0,255, - 64,64,0,0,0,0,64,64,128,8,9,9,9,0,0,3, - 12,16,96,128,96,16,12,3,7,4,4,9,0,2,254,0, - 0,254,8,9,9,9,1,0,192,48,8,6,1,6,8,48, - 192,5,11,11,7,1,0,112,136,136,8,16,32,32,0,0, - 32,32,14,14,28,15,0,253,7,192,24,48,32,8,65,168, - 70,100,132,68,136,68,136,68,136,200,137,72,70,48,32,0, - 24,48,7,192,12,11,22,12,0,0,4,0,6,0,10,0, - 11,0,17,0,17,128,32,128,63,128,64,192,64,64,224,240, - 8,11,11,11,1,0,252,70,66,66,68,124,70,65,65,67, - 254,10,11,22,11,0,0,31,64,96,192,64,64,128,64,128, - 0,128,0,128,0,128,0,64,64,97,128,30,0,10,11,22, - 12,0,0,252,0,67,0,64,128,64,64,64,64,64,64,64, - 64,64,64,64,128,67,0,252,0,9,11,22,10,0,0,255, - 0,65,0,64,0,64,0,66,0,126,0,66,0,64,0,64, - 0,64,128,255,0,8,11,11,9,0,0,255,65,64,64,66, - 126,66,64,64,64,224,11,11,22,12,0,0,15,64,48,192, - 64,64,128,0,128,0,129,224,128,64,128,64,64,64,48,192, - 15,0,10,11,22,12,0,0,225,192,64,128,64,128,64,128, - 64,128,127,128,64,128,64,128,64,128,64,128,225,192,3,11, - 11,5,0,0,224,64,64,64,64,64,64,64,64,64,224,5, - 11,11,6,0,0,56,16,16,16,16,16,16,16,144,144,96, - 10,11,22,12,1,0,243,192,65,0,66,0,68,0,72,0, - 112,0,72,0,68,0,66,0,65,0,243,192,8,11,11,10, - 0,0,224,64,64,64,64,64,64,64,64,65,254,13,11,22, - 15,0,0,224,56,96,48,80,80,80,80,72,144,72,144,72, - 144,69,16,69,16,66,16,226,56,10,11,22,12,0,0,225, - 192,96,128,80,128,80,128,72,128,72,128,68,128,66,128,66, - 128,65,128,240,128,9,11,22,12,1,0,28,0,99,0,65, - 0,128,128,128,128,128,128,128,128,128,128,65,0,99,0,28, - 0,8,11,11,9,0,0,252,66,65,65,66,124,64,64,64, - 64,224,10,14,28,12,1,253,28,0,99,0,65,0,128,128, - 128,128,128,128,128,128,128,128,65,0,99,0,60,0,12,0, - 6,0,1,192,10,11,22,11,0,0,252,0,66,0,65,0, - 65,0,66,0,124,0,72,0,68,0,66,0,65,0,225,192, - 8,11,11,9,0,0,58,70,130,128,96,28,2,1,129,194, - 188,9,11,22,10,0,0,255,128,136,128,136,128,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,28,0,10,11,22, - 12,0,0,225,192,64,128,64,128,64,128,64,128,64,128,64, - 128,64,128,64,128,33,0,30,0,11,11,22,12,0,0,224, - 224,64,64,32,128,32,128,17,0,17,0,17,0,10,0,10, - 0,4,0,4,0,15,11,22,16,0,0,231,14,66,4,33, - 8,33,8,17,136,18,144,18,144,10,80,10,80,4,32,4, - 32,11,11,22,12,0,0,224,224,64,64,32,128,17,0,10, - 0,4,0,10,0,17,0,32,128,64,64,224,224,11,11,22, - 12,0,0,224,224,64,64,32,128,17,0,17,0,10,0,4, - 0,4,0,4,0,4,0,14,0,9,11,22,10,0,0,255, - 128,129,0,130,0,4,0,4,0,8,0,16,0,32,0,32, - 0,64,128,255,0,3,14,14,5,1,253,224,128,128,128,128, - 128,128,128,128,128,128,128,128,224,6,11,11,5,255,0,128, - 64,64,32,32,16,16,8,8,4,4,3,14,14,5,0,253, - 224,32,32,32,32,32,32,32,32,32,32,32,32,224,7,7, - 7,8,0,4,16,40,40,68,68,130,130,8,1,1,8,0, - 254,255,3,3,3,6,1,8,128,64,32,7,8,8,7,1, - 0,112,136,136,56,200,136,154,108,7,11,11,8,0,0,64, - 192,64,92,100,66,66,66,66,100,56,6,8,8,7,0,0, - 56,68,132,128,128,128,68,56,7,11,11,8,0,0,4,12, - 4,52,76,132,132,132,132,78,52,6,8,8,7,0,0,56, - 68,132,252,128,128,68,56,5,11,11,6,1,0,48,72,64, - 64,240,64,64,64,64,64,240,7,12,12,8,0,252,54,76, - 132,132,72,112,128,124,130,130,196,120,8,11,11,8,0,0, - 64,192,64,92,102,66,66,66,66,66,231,3,11,11,5,1, - 0,64,64,0,64,192,64,64,64,64,64,224,3,15,15,4, - 0,252,32,32,0,32,96,32,32,32,32,32,32,32,32,160, - 192,7,11,11,8,1,0,64,192,64,92,72,80,96,80,72, - 68,238,3,11,11,5,1,0,64,192,64,64,64,64,64,64, - 64,64,224,11,8,16,13,1,0,89,128,230,64,68,64,68, - 64,68,64,68,64,68,64,238,224,8,8,8,8,0,0,92, - 230,66,66,66,66,66,231,7,8,8,8,0,0,56,68,130, - 130,130,130,68,56,7,12,12,8,0,252,92,230,66,66,66, - 66,98,92,64,64,64,224,7,12,12,8,1,252,116,204,132, - 132,132,132,204,116,4,4,4,14,5,8,8,6,0,0,88, - 232,64,64,64,64,64,224,5,8,8,6,0,0,120,136,128, - 112,8,136,200,176,4,10,10,5,0,0,64,64,240,64,64, - 64,64,64,80,32,8,8,8,8,0,0,198,66,66,66,66, - 66,71,58,8,8,8,8,0,0,231,66,66,36,36,20,24, - 8,12,8,16,12,0,0,238,112,68,32,68,32,34,64,34, - 64,21,64,8,128,8,128,7,8,8,8,0,0,238,68,40, - 16,40,40,68,238,8,12,12,8,0,252,247,66,66,36,36, - 20,8,8,16,16,160,192,6,8,8,7,0,0,252,132,8, - 16,32,64,132,252,4,14,14,8,2,253,48,64,64,64,64, - 64,128,64,64,64,64,64,64,48,1,11,11,3,0,0,128, - 128,128,128,128,128,128,128,128,128,128,4,14,14,8,0,253, - 192,32,32,32,32,32,16,32,32,32,32,32,32,192,8,3, - 3,9,0,3,113,153,142,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,4,0,1,1,11, - 11,5,2,253,128,128,0,0,128,128,128,128,128,128,128,7, - 12,12,8,0,254,4,4,60,74,138,136,144,146,84,56,32, - 32,8,11,11,8,0,0,12,18,34,32,32,252,16,16,113, - 145,110,8,9,9,8,0,1,153,102,66,129,129,129,66,102, - 153,9,11,22,8,255,0,227,128,65,0,34,0,20,0,8, - 0,62,0,8,0,62,0,8,0,8,0,28,0,1,11,11, - 3,0,0,128,128,128,128,128,0,128,128,128,128,128,7,14, - 14,8,0,253,56,68,76,32,80,136,132,66,34,20,8,100, - 68,56,4,2,2,6,1,9,144,144,11,11,22,13,0,0, - 14,0,49,128,64,64,78,64,145,32,144,32,144,32,81,64, - 78,64,49,128,14,0,4,6,6,5,0,5,96,16,112,144, - 80,240,7,7,7,8,0,0,18,36,72,144,72,36,18,8, - 5,5,9,0,0,255,1,1,1,1,4,1,1,5,0,4, - 240,11,11,22,13,0,0,14,0,49,128,64,64,78,64,137, - 32,142,32,138,32,74,64,73,64,49,128,14,0,5,1,1, - 6,0,9,248,5,5,5,7,1,6,112,136,136,136,112,7, - 9,9,9,1,0,16,16,16,254,16,16,16,0,254,5,7, - 7,5,0,4,112,136,8,16,32,72,248,6,7,7,5,255, - 4,56,68,4,24,4,132,120,3,3,3,6,2,8,32,64, - 128,8,11,11,8,0,253,198,66,66,66,66,66,71,122,64, - 64,64,7,15,15,8,0,252,62,116,244,244,244,116,52,20, - 20,20,20,20,20,20,20,1,2,2,4,1,4,128,128,4, - 4,4,6,0,252,32,112,16,224,3,7,7,5,1,4,64, - 192,64,64,64,64,224,4,6,6,5,0,5,96,144,144,144, - 96,240,7,7,7,8,0,0,144,72,36,18,36,72,144,11, - 11,22,13,1,0,64,128,193,0,67,0,66,0,68,64,76, - 192,233,64,25,64,18,64,39,224,64,64,12,11,22,13,0, - 0,64,128,193,0,67,0,66,0,68,224,77,16,232,16,24, - 32,16,64,32,144,65,240,13,11,22,13,255,0,56,32,68, - 64,4,192,24,128,5,16,135,48,122,80,6,80,4,144,9, - 248,8,16,5,11,11,7,1,253,32,32,0,0,32,32,64, - 128,136,136,112,12,15,30,12,0,0,8,0,4,0,2,0, - 0,0,4,0,6,0,10,0,11,0,17,0,17,128,32,128, - 63,128,64,192,64,64,224,240,12,15,30,12,0,0,1,0, - 2,0,4,0,0,0,4,0,6,0,10,0,11,0,17,0, - 17,128,32,128,63,128,64,192,64,64,224,240,12,15,30,12, - 0,0,4,0,10,0,17,0,0,0,4,0,6,0,10,0, - 11,0,17,0,17,128,32,128,63,128,64,192,64,64,224,240, - 12,14,28,12,0,0,13,0,22,0,0,0,4,0,6,0, - 10,0,11,0,17,0,17,128,32,128,63,128,64,192,64,64, - 224,240,12,14,28,12,0,0,9,0,9,0,0,0,4,0, - 6,0,10,0,11,0,17,0,17,128,32,128,63,128,64,192, - 64,64,224,240,12,14,28,12,0,0,6,0,9,0,9,0, - 6,0,6,0,10,0,11,0,17,0,17,128,32,128,63,128, - 64,192,64,64,224,240,14,11,22,15,0,0,7,248,3,8, - 5,8,9,0,9,16,17,240,31,16,33,0,33,0,65,4, - 243,248,10,15,30,11,0,252,15,64,48,192,64,64,128,64, - 128,0,128,0,128,0,128,0,64,64,49,128,14,0,4,0, - 14,0,2,0,28,0,9,15,30,10,0,0,32,0,16,0, - 8,0,0,0,255,0,65,0,64,0,64,0,66,0,126,0, - 66,0,64,0,64,0,64,128,255,0,9,15,30,10,0,0, - 2,0,4,0,8,0,0,0,255,0,65,0,65,0,64,0, - 66,0,126,0,66,0,64,0,64,0,64,128,255,0,9,15, - 30,10,0,0,8,0,20,0,34,0,0,0,255,0,65,0, - 64,0,64,0,66,0,126,0,66,0,64,0,64,0,64,128, - 255,0,9,14,28,10,0,0,36,0,36,0,0,0,255,0, - 65,0,64,0,64,0,66,0,126,0,66,0,64,0,64,0, - 64,128,255,0,4,15,15,5,255,0,128,64,32,0,112,32, - 32,32,32,32,32,32,32,32,112,5,15,15,5,0,0,8, - 16,32,0,224,64,64,64,64,64,64,64,64,64,224,5,15, - 15,5,255,0,32,80,136,0,112,32,32,32,32,32,32,32, - 32,32,112,3,14,14,5,0,0,160,160,0,224,64,64,64, - 64,64,64,64,64,64,224,10,11,22,12,1,0,252,0,67, - 0,64,128,64,64,64,64,248,64,64,64,64,64,64,128,67, - 0,252,0,10,14,28,12,0,0,13,0,22,0,0,0,225, - 192,96,128,80,128,80,128,72,128,72,128,68,128,66,128,66, - 128,65,128,240,128,9,15,30,12,1,0,32,0,16,0,8, - 0,0,0,28,0,99,0,65,0,128,128,128,128,128,128,128, - 128,128,128,65,0,99,0,28,0,9,15,30,12,1,0,2, - 0,4,0,8,0,0,0,28,0,99,0,65,0,128,128,128, - 128,128,128,128,128,128,128,65,0,99,0,28,0,9,15,30, - 12,1,0,8,0,20,0,34,0,0,0,28,0,99,0,65, - 0,128,128,128,128,128,128,128,128,128,128,65,0,99,0,28, - 0,9,14,28,12,1,0,26,0,44,0,0,0,28,0,99, - 0,65,0,128,128,128,128,128,128,128,128,128,128,65,0,99, - 0,28,0,9,14,28,12,1,0,34,0,34,0,0,0,28, - 0,99,0,65,0,128,128,128,128,128,128,128,128,128,128,65, - 0,99,0,28,0,7,7,7,9,1,0,130,68,40,16,40, - 68,130,11,13,26,12,0,255,0,64,14,64,49,128,65,64, - 130,32,132,32,132,32,136,32,144,32,80,64,49,128,78,0, - 64,0,10,15,30,12,0,0,16,0,8,0,4,0,0,0, - 225,192,64,128,64,128,64,128,64,128,64,128,64,128,64,128, - 64,128,33,0,30,0,10,15,30,12,0,0,1,0,2,0, - 4,0,0,0,225,192,64,128,64,128,64,128,64,128,64,128, - 64,128,64,128,64,128,33,0,30,0,10,15,30,12,0,0, - 4,0,10,0,17,0,0,0,225,192,64,128,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,33,0,30,0,10,14, - 28,12,0,0,18,0,18,0,0,0,225,192,64,128,64,128, - 64,128,64,128,64,128,64,128,64,128,64,128,33,0,30,0, - 11,15,30,12,0,0,0,128,1,0,2,0,0,0,224,224, - 64,64,32,128,17,0,17,0,10,0,4,0,4,0,4,0, - 4,0,14,0,8,11,11,9,0,0,224,64,124,66,65,65, - 66,124,64,64,224,7,11,11,8,0,0,56,68,68,68,72, - 88,68,66,66,82,204,7,12,12,7,1,0,64,32,16,0, - 112,136,136,56,200,136,154,100,7,12,12,7,1,0,8,16, - 32,0,112,136,136,56,200,136,154,100,7,12,12,7,1,0, - 32,80,136,0,112,136,136,56,200,136,154,100,7,11,11,7, - 1,0,104,176,0,112,136,136,56,200,136,154,100,7,11,11, - 7,1,0,72,72,0,112,136,136,56,200,136,154,100,7,12, - 12,7,1,0,32,80,80,32,112,136,136,56,200,136,154,100, - 9,8,16,11,1,0,115,0,140,128,136,128,63,128,200,0, - 136,0,156,128,99,0,6,12,12,7,0,252,56,68,132,128, - 128,128,68,56,16,56,8,112,6,12,12,7,0,0,64,32, - 16,0,56,68,132,252,128,128,68,56,6,12,12,7,0,0, - 4,8,16,0,56,68,132,252,128,128,68,56,6,12,12,7, - 0,0,16,40,68,0,56,68,132,252,128,128,68,56,6,11, - 11,7,0,0,72,72,0,56,68,132,252,128,128,68,56,3, - 12,12,5,0,0,128,64,32,0,64,192,64,64,64,64,64, - 224,3,12,12,5,0,0,32,64,128,0,64,192,64,64,64, - 64,64,224,5,12,12,5,255,0,32,80,136,0,32,96,32, - 32,32,32,32,112,3,11,11,5,0,0,160,160,0,64,192, - 64,64,64,64,64,224,7,11,11,8,0,0,108,48,200,60, - 68,130,130,130,130,68,56,8,11,11,8,255,0,52,88,0, - 92,230,66,66,66,66,66,231,7,12,12,8,0,0,32,16, - 8,0,56,68,130,130,130,130,68,56,7,12,12,8,0,0, - 4,8,16,0,56,68,130,130,130,130,68,56,7,12,12,8, - 0,0,16,40,68,0,56,68,130,130,130,130,68,56,7,11, - 11,8,0,0,52,88,0,56,68,130,130,130,130,68,56,7, - 11,11,8,0,0,72,72,0,56,68,130,130,130,130,68,56, - 9,9,18,9,255,0,8,0,8,0,0,0,0,0,255,128, - 0,0,0,0,8,0,8,0,7,12,12,8,0,254,2,2, - 60,68,138,146,146,162,100,56,64,64,8,12,12,8,255,0, - 32,16,8,0,198,66,66,66,66,66,70,59,8,12,12,8, - 255,0,4,8,16,0,198,66,66,66,66,66,70,59,8,12, - 12,8,255,0,16,40,68,0,198,66,66,66,66,66,70,59, - 8,11,11,8,255,0,36,36,0,198,66,66,66,66,66,70, - 59,8,16,16,8,255,252,2,4,8,0,247,66,66,36,36, - 20,8,8,16,16,160,192,8,15,15,8,255,252,64,192,64, - 92,98,65,65,65,65,98,92,64,64,64,224,8,15,15,8, - 255,252,36,36,0,247,66,98,36,52,20,24,8,16,16,160, - 192}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=15 h=15 x= 2 y= 8 dx=16 dy= 0 ascent=12 len=28 - Font Bounding box w=19 h=26 x=-2 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =11 descent=-4 - X Font ascent =11 descent=-4 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR12r[1784] U8G_FONT_SECTION("u8g_font_timR12r") = { - 0,19,26,254,249,11,2,36,5,11,32,127,252,12,252,11, - 252,0,0,0,4,0,1,1,11,11,5,2,0,128,128,128, - 128,128,128,128,0,0,128,128,4,3,3,7,1,8,144,144, - 144,8,11,11,8,0,0,18,18,18,127,36,36,254,72,72, - 72,72,7,13,13,8,0,255,16,124,146,146,144,80,56,20, - 18,146,146,124,16,11,11,22,14,1,0,57,0,79,0,139, - 0,138,0,150,0,100,224,13,32,10,32,26,32,18,64,17, - 128,12,11,22,13,0,0,12,0,18,0,18,0,18,0,12, - 224,56,64,68,128,131,0,130,16,69,32,56,192,1,3,3, - 3,1,8,128,128,128,4,14,14,5,0,253,16,32,64,64, - 128,128,128,128,128,128,64,64,32,16,4,14,14,5,255,253, - 128,64,32,32,16,16,16,16,16,16,32,32,64,128,5,6, - 6,8,1,5,32,168,112,112,168,32,7,7,7,9,1,1, - 16,16,16,254,16,16,16,2,3,3,4,1,255,64,64,128, - 4,1,1,5,0,4,240,1,2,2,4,1,0,128,128,5, - 13,13,5,0,254,8,8,8,16,16,32,32,32,64,64,64, - 128,128,7,11,11,8,0,0,56,68,68,130,130,130,130,130, - 68,68,56,4,11,11,8,1,0,32,96,160,32,32,32,32, - 32,32,32,112,7,11,11,8,0,0,56,68,130,2,2,4, - 8,16,32,66,252,7,11,11,8,0,0,56,68,132,8,16, - 56,4,2,2,196,120,8,11,11,8,255,0,2,6,10,10, - 18,34,34,66,255,2,2,7,11,11,8,0,0,62,32,32, - 64,120,4,2,2,2,140,112,7,11,11,8,0,0,14,48, - 64,64,152,228,130,130,130,68,56,7,11,11,8,0,0,254, - 130,132,4,8,8,16,16,16,32,32,6,11,11,8,0,0, - 48,72,132,132,72,48,72,132,132,72,48,7,11,11,8,0, - 0,56,68,130,130,130,70,58,4,4,24,224,1,8,8,4, - 1,0,128,128,0,0,0,0,128,128,2,9,9,4,0,255, - 64,64,0,0,0,0,64,64,128,8,9,9,9,0,0,3, - 12,16,96,128,96,16,12,3,7,4,4,9,0,2,254,0, - 0,254,8,9,9,9,1,0,192,48,8,6,1,6,8,48, - 192,5,11,11,7,1,0,112,136,136,8,16,32,32,0,0, - 32,32,14,14,28,15,0,253,7,192,24,48,32,8,65,168, - 70,100,132,68,136,68,136,68,136,200,137,72,70,48,32,0, - 24,48,7,192,12,11,22,12,0,0,4,0,6,0,10,0, - 11,0,17,0,17,128,32,128,63,128,64,192,64,64,224,240, - 8,11,11,11,1,0,252,70,66,66,68,124,70,65,65,67, - 254,10,11,22,11,0,0,31,64,96,192,64,64,128,64,128, - 0,128,0,128,0,128,0,64,64,97,128,30,0,10,11,22, - 12,0,0,252,0,67,0,64,128,64,64,64,64,64,64,64, - 64,64,64,64,128,67,0,252,0,9,11,22,10,0,0,255, - 0,65,0,64,0,64,0,66,0,126,0,66,0,64,0,64, - 0,64,128,255,0,8,11,11,9,0,0,255,65,64,64,66, - 126,66,64,64,64,224,11,11,22,12,0,0,15,64,48,192, - 64,64,128,0,128,0,129,224,128,64,128,64,64,64,48,192, - 15,0,10,11,22,12,0,0,225,192,64,128,64,128,64,128, - 64,128,127,128,64,128,64,128,64,128,64,128,225,192,3,11, - 11,5,0,0,224,64,64,64,64,64,64,64,64,64,224,5, - 11,11,6,0,0,56,16,16,16,16,16,16,16,144,144,96, - 10,11,22,12,1,0,243,192,65,0,66,0,68,0,72,0, - 112,0,72,0,68,0,66,0,65,0,243,192,8,11,11,10, - 0,0,224,64,64,64,64,64,64,64,64,65,254,13,11,22, - 15,0,0,224,56,96,48,80,80,80,80,72,144,72,144,72, - 144,69,16,69,16,66,16,226,56,10,11,22,12,0,0,225, - 192,96,128,80,128,80,128,72,128,72,128,68,128,66,128,66, - 128,65,128,240,128,9,11,22,12,1,0,28,0,99,0,65, - 0,128,128,128,128,128,128,128,128,128,128,65,0,99,0,28, - 0,8,11,11,9,0,0,252,66,65,65,66,124,64,64,64, - 64,224,10,14,28,12,1,253,28,0,99,0,65,0,128,128, - 128,128,128,128,128,128,128,128,65,0,99,0,60,0,12,0, - 6,0,1,192,10,11,22,11,0,0,252,0,66,0,65,0, - 65,0,66,0,124,0,72,0,68,0,66,0,65,0,225,192, - 8,11,11,9,0,0,58,70,130,128,96,28,2,1,129,194, - 188,9,11,22,10,0,0,255,128,136,128,136,128,8,0,8, - 0,8,0,8,0,8,0,8,0,8,0,28,0,10,11,22, - 12,0,0,225,192,64,128,64,128,64,128,64,128,64,128,64, - 128,64,128,64,128,33,0,30,0,11,11,22,12,0,0,224, - 224,64,64,32,128,32,128,17,0,17,0,17,0,10,0,10, - 0,4,0,4,0,15,11,22,16,0,0,231,14,66,4,33, - 8,33,8,17,136,18,144,18,144,10,80,10,80,4,32,4, - 32,11,11,22,12,0,0,224,224,64,64,32,128,17,0,10, - 0,4,0,10,0,17,0,32,128,64,64,224,224,11,11,22, - 12,0,0,224,224,64,64,32,128,17,0,17,0,10,0,4, - 0,4,0,4,0,4,0,14,0,9,11,22,10,0,0,255, - 128,129,0,130,0,4,0,4,0,8,0,16,0,32,0,32, - 0,64,128,255,0,3,14,14,5,1,253,224,128,128,128,128, - 128,128,128,128,128,128,128,128,224,6,11,11,5,255,0,128, - 64,64,32,32,16,16,8,8,4,4,3,14,14,5,0,253, - 224,32,32,32,32,32,32,32,32,32,32,32,32,224,7,7, - 7,8,0,4,16,40,40,68,68,130,130,8,1,1,8,0, - 254,255,3,3,3,6,1,8,128,64,32,7,8,8,7,1, - 0,112,136,136,56,200,136,154,108,7,11,11,8,0,0,64, - 192,64,92,100,66,66,66,66,100,56,6,8,8,7,0,0, - 56,68,132,128,128,128,68,56,7,11,11,8,0,0,4,12, - 4,52,76,132,132,132,132,78,52,6,8,8,7,0,0,56, - 68,132,252,128,128,68,56,5,11,11,6,1,0,48,72,64, - 64,240,64,64,64,64,64,240,7,12,12,8,0,252,54,76, - 132,132,72,112,128,124,130,130,196,120,8,11,11,8,0,0, - 64,192,64,92,102,66,66,66,66,66,231,3,11,11,5,1, - 0,64,64,0,64,192,64,64,64,64,64,224,3,15,15,4, - 0,252,32,32,0,32,96,32,32,32,32,32,32,32,32,160, - 192,7,11,11,8,1,0,64,192,64,92,72,80,96,80,72, - 68,238,3,11,11,5,1,0,64,192,64,64,64,64,64,64, - 64,64,224,11,8,16,13,1,0,89,128,230,64,68,64,68, - 64,68,64,68,64,68,64,238,224,8,8,8,8,0,0,92, - 230,66,66,66,66,66,231,7,8,8,8,0,0,56,68,130, - 130,130,130,68,56,7,12,12,8,0,252,92,230,66,66,66, - 66,98,92,64,64,64,224,7,12,12,8,1,252,116,204,132, - 132,132,132,204,116,4,4,4,14,5,8,8,6,0,0,88, - 232,64,64,64,64,64,224,5,8,8,6,0,0,120,136,128, - 112,8,136,200,176,4,10,10,5,0,0,64,64,240,64,64, - 64,64,64,80,32,8,8,8,8,0,0,198,66,66,66,66, - 66,71,58,8,8,8,8,0,0,231,66,66,36,36,20,24, - 8,12,8,16,12,0,0,238,112,68,32,68,32,34,64,34, - 64,21,64,8,128,8,128,7,8,8,8,0,0,238,68,40, - 16,40,40,68,238,8,12,12,8,0,252,247,66,66,36,36, - 20,8,8,16,16,160,192,6,8,8,7,0,0,252,132,8, - 16,32,64,132,252,4,14,14,8,2,253,48,64,64,64,64, - 64,128,64,64,64,64,64,64,48,1,11,11,3,0,0,128, - 128,128,128,128,128,128,128,128,128,128,4,14,14,8,0,253, - 192,32,32,32,32,32,16,32,32,32,32,32,32,192,8,3, - 3,9,0,3,113,153,142,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=18 h=18 x= 2 y=10 dx=18 dy= 0 ascent=18 len=39 - Font Bounding box w=22 h=29 x=-3 y=-7 - Calculated Min Values x=-2 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =18 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR14[4577] U8G_FONT_SECTION("u8g_font_timR14") = { - 0,22,29,253,249,13,2,131,6,16,32,255,252,18,252,13, - 252,0,0,0,5,0,1,2,13,13,4,1,0,192,192,192, - 192,192,192,64,64,64,0,0,192,192,6,4,4,8,1,9, - 204,204,204,136,12,11,22,10,255,1,12,192,12,192,12,192, - 127,240,25,128,25,128,25,128,255,224,51,0,51,0,51,0, - 7,16,16,9,1,254,16,124,214,210,208,240,120,60,28,22, - 22,150,214,124,16,16,13,13,26,15,1,0,56,48,111,224, - 196,64,196,128,205,128,251,0,114,112,6,216,13,136,9,136, - 25,152,49,240,32,224,12,13,26,14,1,0,28,0,50,0, - 50,0,50,0,52,0,25,224,56,192,109,128,207,0,199,0, - 199,128,237,240,120,224,2,4,4,4,1,9,192,192,192,128, - 5,17,17,7,1,252,24,48,96,96,64,192,192,192,192,192, - 192,192,64,96,96,48,24,5,17,17,7,1,252,192,96,48, - 48,16,24,24,24,24,24,24,24,16,48,48,96,192,7,7, - 7,9,1,6,16,214,84,56,214,146,16,8,8,8,10,1, - 1,24,24,24,255,255,24,24,24,3,5,5,4,0,253,96, - 96,32,96,192,5,2,2,6,0,3,248,248,2,2,2,4, - 1,0,192,192,7,17,17,5,255,252,2,2,6,4,12,12, - 8,24,24,16,48,48,32,96,96,64,192,8,13,13,9,1, - 0,60,102,102,195,195,195,195,195,195,195,102,102,60,6,13, - 13,9,2,0,48,112,240,48,48,48,48,48,48,48,48,120, - 252,7,13,13,9,1,0,60,126,206,134,6,6,12,12,24, - 48,98,254,254,7,13,13,9,1,0,124,206,134,6,12,56, - 60,14,6,6,6,204,248,8,13,13,9,0,0,2,6,14, - 14,22,38,70,70,255,255,6,6,6,7,13,13,9,1,0, - 126,124,192,192,240,60,12,14,6,6,12,220,240,8,13,13, - 9,1,0,7,28,48,96,96,252,198,195,195,195,227,118,60, - 8,13,13,9,1,0,127,255,130,6,4,12,12,8,24,24, - 16,48,48,8,13,13,9,1,0,60,102,194,230,124,56,60, - 110,199,195,195,102,60,8,13,13,9,1,0,60,110,198,195, - 195,195,227,127,54,6,12,56,224,2,9,9,5,1,0,192, - 192,0,0,0,0,0,192,192,3,12,12,5,0,253,96,96, - 0,0,0,0,0,96,96,32,96,192,9,9,18,11,1,0, - 1,128,7,0,28,0,112,0,192,0,112,0,28,0,7,0, - 1,128,9,5,10,11,1,2,255,128,255,128,0,0,255,128, - 255,128,9,9,18,11,1,0,192,0,112,0,28,0,7,0, - 1,128,7,0,28,0,112,0,192,0,6,13,13,8,1,0, - 120,140,196,204,12,24,24,48,32,32,0,48,48,14,16,32, - 17,1,253,7,224,14,48,56,24,48,8,99,236,103,228,198, - 100,204,100,204,204,204,200,205,216,103,112,96,0,48,0,28, - 48,7,224,13,13,26,14,1,0,2,0,7,0,7,0,5, - 0,13,128,9,128,25,192,16,192,31,192,48,224,32,96,96, - 112,240,248,10,13,26,13,2,0,255,0,99,128,97,128,97, - 128,97,128,99,0,127,128,97,192,96,192,96,192,96,192,97, - 128,255,0,11,13,26,13,1,0,15,32,48,224,96,96,96, - 32,192,0,192,0,192,0,192,0,192,0,96,0,96,96,56, - 192,15,0,11,13,26,14,2,0,255,0,99,128,96,192,96, - 192,96,96,96,96,96,96,96,96,96,96,96,192,96,192,99, - 128,255,0,9,13,26,12,1,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,128,97, - 128,255,128,9,13,26,11,1,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,0,96, - 0,240,0,12,13,26,14,1,0,15,32,48,224,96,96,96, - 32,192,0,192,0,192,240,192,96,192,96,96,96,96,96,57, - 192,15,0,12,13,26,14,1,0,240,240,96,96,96,96,96, - 96,96,96,96,96,127,224,96,96,96,96,96,96,96,96,96, - 96,240,240,4,13,13,6,1,0,240,96,96,96,96,96,96, - 96,96,96,96,96,240,6,13,13,7,0,0,60,24,24,24, - 24,24,24,24,24,24,24,216,240,12,13,26,14,1,0,243, - 224,97,128,99,0,102,0,108,0,120,0,120,0,124,0,110, - 0,103,0,99,128,97,192,240,240,10,13,26,12,1,0,240, - 0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96, - 0,96,0,96,64,96,192,255,192,14,13,26,17,1,0,224, - 28,112,56,112,56,120,120,88,88,88,216,92,216,76,152,77, - 152,71,24,71,24,66,24,226,60,12,13,26,14,1,0,224, - 112,96,32,112,32,120,32,92,32,76,32,78,32,71,32,67, - 160,65,224,64,224,64,96,224,32,12,13,26,14,1,0,15, - 0,48,192,96,96,96,96,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,15,0,9,13,26,11,1,0,255, - 0,99,128,97,128,97,128,97,128,99,0,126,0,96,0,96, - 0,96,0,96,0,96,0,240,0,12,17,34,14,1,252,15, - 0,48,192,96,96,96,96,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,15,0,6,0,3,0,1,192,0, - 240,11,13,26,13,1,0,255,0,99,128,97,128,97,128,97, - 128,99,0,126,0,110,0,102,0,99,0,97,128,96,192,240, - 224,8,13,13,11,2,0,58,70,194,192,224,120,60,14,7, - 3,131,198,184,10,13,26,12,1,0,255,192,204,192,140,64, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,30,0,11,13,26,14,2,0,240,224,96,64,96,64, - 96,64,96,64,96,64,96,64,96,64,96,64,96,64,112,192, - 57,128,31,0,13,13,26,14,0,0,248,120,112,48,48,32, - 56,32,24,96,24,64,28,64,12,192,14,128,6,128,7,128, - 3,0,3,0,18,13,39,18,0,0,249,227,192,112,193,128, - 48,193,0,56,225,0,24,99,0,24,226,0,24,226,0,29, - 166,0,13,52,0,15,60,0,14,56,0,6,24,0,6,24, - 0,12,13,26,14,1,0,240,112,112,96,56,192,25,128,13, - 0,14,0,6,0,15,0,27,0,17,128,49,192,96,224,240, - 240,12,13,26,14,1,0,240,240,112,96,48,192,24,128,25, - 0,15,0,6,0,6,0,6,0,6,0,6,0,6,0,15, - 0,10,13,26,12,1,0,127,192,97,192,65,128,3,128,7, - 0,6,0,14,0,28,0,56,0,48,0,112,64,224,192,255, - 192,4,16,16,6,2,253,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,240,5,13,13,5,0,0,128,128,192, - 64,96,96,32,48,48,16,24,8,8,4,16,16,6,0,253, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,240, - 7,7,7,9,1,6,16,56,40,108,68,198,130,9,2,4, - 9,0,252,255,128,255,128,4,3,3,4,0,10,192,96,16, - 7,9,9,9,1,0,120,200,204,28,108,204,204,252,102,8, - 13,13,9,0,0,96,224,96,96,110,119,99,99,99,99,99, - 102,92,7,9,9,8,0,0,60,102,192,192,192,192,192,102, - 60,8,13,13,9,0,0,6,14,6,6,62,102,198,198,198, - 198,198,102,63,7,9,9,8,0,0,60,102,194,254,192,192, - 192,102,60,6,13,13,6,0,0,28,52,32,96,248,96,96, - 96,96,96,96,96,240,8,13,13,9,0,252,62,204,196,196, - 204,120,64,124,127,131,193,226,124,9,13,26,10,0,0,96, - 0,224,0,96,0,96,0,102,0,111,0,115,0,99,0,99, - 0,99,0,99,0,99,0,243,128,4,13,13,5,0,0,96, - 96,0,0,96,224,96,96,96,96,96,96,240,4,17,17,5, - 255,252,48,48,0,0,48,112,48,48,48,48,48,48,48,48, - 48,224,192,10,13,26,9,0,0,96,0,224,0,96,0,96, - 0,103,0,98,0,100,0,104,0,120,0,108,0,110,0,103, - 0,227,192,4,13,13,5,0,0,96,224,96,96,96,96,96, - 96,96,96,96,96,240,14,9,18,15,0,0,102,48,239,120, - 115,152,99,24,99,24,99,24,99,24,99,24,247,188,9,9, - 18,10,0,0,102,0,239,0,115,0,99,0,99,0,99,0, - 99,0,99,0,243,128,8,9,9,9,0,0,60,102,195,195, - 195,195,195,102,60,8,13,13,9,0,252,110,247,99,99,99, - 99,99,118,124,96,96,96,240,8,13,13,9,0,252,62,102, - 198,198,198,198,198,102,62,6,6,6,15,6,9,9,7,0, - 0,108,236,112,96,96,96,96,96,240,5,9,9,7,1,0, - 104,152,200,224,112,56,152,200,176,6,11,11,6,0,0,32, - 96,248,96,96,96,96,96,96,116,56,9,9,18,10,0,0, - 231,0,99,0,99,0,99,0,99,0,99,0,99,0,119,0, - 59,128,9,9,18,9,255,0,243,128,99,0,98,0,50,0, - 54,0,20,0,28,0,8,0,8,0,13,9,18,14,0,0, - 231,56,102,48,98,96,54,96,55,96,29,64,29,192,8,128, - 8,128,9,9,18,9,0,0,225,128,99,0,54,0,28,0, - 28,0,28,0,54,0,99,0,195,128,8,13,13,9,0,252, - 243,99,114,50,54,28,28,12,8,24,16,240,224,7,9,9, - 8,0,0,254,206,140,24,48,48,98,230,254,7,17,17,9, - 1,252,14,24,48,48,48,48,48,96,192,96,48,48,48,48, - 48,24,14,1,13,13,3,1,0,128,128,128,128,128,128,128, - 128,128,128,128,128,128,7,17,17,9,1,252,224,48,24,24, - 24,24,24,12,6,12,24,24,24,24,24,48,224,9,4,8, - 11,1,3,48,0,121,128,207,0,6,0,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,5, - 0,1,2,13,13,4,1,252,192,192,0,0,128,128,128,192, - 192,192,192,192,192,7,14,14,9,1,253,6,4,60,110,200, - 216,208,208,240,114,124,64,192,128,10,13,26,11,0,0,15, - 0,25,128,25,128,24,0,24,0,24,0,126,0,24,0,24, - 0,16,0,120,64,191,192,231,128,9,7,14,11,1,3,221, - 128,247,128,99,0,65,0,99,0,247,128,221,128,8,13,13, - 9,0,0,247,98,98,118,52,52,126,24,126,24,24,24,126, - 1,13,13,3,1,0,128,128,128,128,128,0,0,0,128,128, - 128,128,128,8,16,16,10,1,253,60,102,102,112,56,124,142, - 199,227,113,62,28,14,102,102,60,5,2,2,5,0,10,216, - 216,13,13,26,15,1,0,15,128,48,96,64,16,71,144,136, - 136,144,8,144,8,144,8,136,136,71,16,64,16,48,96,15, - 128,5,8,8,5,0,5,96,144,16,112,144,232,0,248,8, - 7,7,10,1,1,17,51,102,204,102,51,17,9,5,10,11, - 1,2,255,128,255,128,1,128,1,128,1,128,5,2,2,6, - 0,3,248,248,13,13,26,15,1,0,15,128,48,96,64,16, - 95,16,136,136,136,136,143,8,137,8,136,136,92,208,64,16, - 48,96,15,128,5,2,2,5,0,10,248,248,5,5,5,7, - 1,8,112,136,136,136,112,8,11,11,10,1,0,24,24,24, - 255,255,24,24,24,0,255,255,5,8,8,6,0,5,112,152, - 24,16,32,32,64,248,5,8,8,6,0,5,112,136,24,112, - 24,8,136,112,4,3,3,4,0,10,48,96,128,9,13,26, - 9,255,252,231,0,99,0,99,0,99,0,99,0,99,0,99, - 0,119,0,123,128,64,0,64,0,96,0,96,0,7,17,17, - 8,1,252,62,116,244,244,244,244,244,116,20,20,20,20,20, - 20,20,20,20,2,2,2,4,1,4,192,192,4,5,5,6, - 1,252,32,32,16,176,112,3,8,8,6,1,5,64,192,64, - 64,64,64,64,224,5,8,8,6,0,5,112,216,136,136,216, - 112,0,248,8,7,7,10,1,1,136,204,102,51,102,204,136, - 11,13,26,13,1,0,64,128,193,128,65,0,67,0,70,0, - 68,64,76,192,233,64,27,64,50,64,39,224,96,64,64,64, - 11,13,26,13,1,0,64,128,193,128,65,0,67,0,70,0, - 69,192,78,96,232,96,24,64,48,128,32,128,97,0,67,224, - 13,13,26,13,255,0,112,32,136,96,24,64,112,192,25,128, - 9,16,139,48,114,80,6,208,12,144,9,248,24,16,16,16, - 6,13,13,8,1,252,48,48,0,16,16,48,96,96,192,204, - 140,196,120,13,17,34,14,1,0,24,0,12,0,2,0,0, - 0,2,0,7,0,7,0,5,0,13,128,9,128,25,192,16, - 192,31,192,48,224,32,96,96,112,240,248,13,17,34,14,1, - 0,0,192,1,128,2,0,0,0,2,0,7,0,7,0,5, - 0,13,128,9,128,25,192,16,192,31,192,48,224,32,96,96, - 112,240,248,13,17,34,14,1,0,2,0,7,0,13,128,0, - 0,2,0,7,0,7,0,5,0,13,128,9,128,25,192,16, - 192,31,192,48,224,32,96,96,112,240,248,13,17,34,14,1, - 0,12,128,31,128,19,0,0,0,2,0,7,0,7,0,5, - 0,13,128,9,128,25,192,16,192,31,192,48,224,32,96,96, - 112,240,248,13,16,32,14,1,0,13,128,13,128,0,0,2, - 0,7,0,7,0,5,0,13,128,9,128,25,192,16,192,31, - 192,48,224,32,96,96,112,240,248,13,18,36,14,1,0,6, - 0,9,0,9,0,6,0,0,0,2,0,7,0,7,0,5, - 0,13,128,9,128,25,192,16,192,31,192,48,224,32,96,96, - 112,240,248,15,13,26,17,1,0,15,252,7,140,5,132,5, - 128,13,128,9,136,25,248,31,136,17,128,49,128,33,130,97, - 134,247,254,11,17,34,13,1,252,15,32,48,224,96,96,96, - 32,192,0,192,0,192,0,192,0,192,0,96,0,96,96,56, - 192,15,0,4,0,2,0,22,0,14,0,9,17,34,12,1, - 0,48,0,24,0,4,0,0,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,128,97, - 128,255,128,9,17,34,12,1,0,3,0,6,0,8,0,0, - 0,255,128,97,128,96,128,96,0,96,0,97,0,127,0,97, - 0,96,0,96,0,96,128,97,128,255,128,9,17,34,12,1, - 0,8,0,28,0,54,0,0,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,128,97, - 128,255,128,9,16,32,12,1,0,54,0,54,0,0,0,255, - 128,97,128,96,128,96,0,96,0,97,0,127,0,97,0,96, - 0,96,0,96,128,97,128,255,128,6,17,17,6,255,0,192, - 96,16,0,60,24,24,24,24,24,24,24,24,24,24,24,60, - 6,17,17,6,1,0,12,24,32,0,240,96,96,96,96,96, - 96,96,96,96,96,96,240,5,17,17,6,1,0,32,112,216, - 0,240,96,96,96,96,96,96,96,96,96,96,96,240,5,16, - 16,6,1,0,216,216,0,240,96,96,96,96,96,96,96,96, - 96,96,96,240,12,13,26,13,0,0,127,128,49,192,48,96, - 48,96,48,48,48,48,252,48,48,48,48,48,48,96,48,96, - 49,192,127,128,12,17,34,14,1,0,12,128,31,128,19,0, - 0,0,224,112,96,32,112,32,120,32,92,32,76,32,78,32, - 71,32,67,160,65,224,64,224,64,96,224,32,12,17,34,14, - 1,0,48,0,24,0,4,0,0,0,15,0,48,192,96,96, - 96,96,192,48,192,48,192,48,192,48,192,48,96,96,96,96, - 48,192,15,0,12,17,34,14,1,0,0,192,1,128,2,0, - 0,0,15,0,48,192,96,96,96,96,192,48,192,48,192,48, - 192,48,192,48,96,96,96,96,48,192,15,0,12,17,34,14, - 1,0,4,0,14,0,27,0,0,0,15,0,48,192,96,96, - 96,96,192,48,192,48,192,48,192,48,192,48,96,96,96,96, - 48,192,15,0,12,17,34,14,1,0,12,128,31,128,19,0, - 0,0,15,0,48,192,96,96,96,96,192,48,192,48,192,48, - 192,48,192,48,96,96,96,96,48,192,15,0,12,16,32,14, - 1,0,27,0,27,0,0,0,15,0,48,192,96,96,96,96, - 192,48,192,48,192,48,192,48,192,48,96,96,96,96,48,192, - 15,0,8,7,7,10,1,1,195,102,60,24,60,102,195,12, - 15,30,14,1,255,0,48,15,96,48,192,96,224,97,160,195, - 48,195,48,198,48,204,48,204,48,88,96,112,96,48,192,111, - 0,192,0,11,17,34,14,2,0,48,0,24,0,4,0,0, - 0,240,224,96,64,96,64,96,64,96,64,96,64,96,64,96, - 64,96,64,96,64,112,192,57,128,31,0,11,17,34,14,2, - 0,0,192,1,128,2,0,0,0,240,224,96,64,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,96,64,112,192,57, - 128,31,0,11,17,34,14,2,0,4,0,14,0,27,0,0, - 0,240,224,96,64,96,64,96,64,96,64,96,64,96,64,96, - 64,96,64,96,64,112,192,57,128,31,0,11,16,32,14,2, - 0,27,0,27,0,0,0,240,224,96,64,96,64,96,64,96, - 64,96,64,96,64,96,64,96,64,96,64,112,192,57,128,31, - 0,12,17,34,14,1,0,0,192,1,128,2,0,0,0,240, - 240,112,96,48,192,24,128,25,0,15,0,6,0,6,0,6, - 0,6,0,6,0,6,0,15,0,9,13,26,10,1,0,240, - 0,96,0,96,0,127,0,99,128,97,128,97,128,97,128,99, - 0,126,0,96,0,96,0,240,0,8,13,13,9,0,0,28, - 50,99,99,102,110,124,102,99,99,107,111,238,7,13,13,9, - 1,0,192,96,16,0,120,200,204,28,108,204,204,252,102,7, - 13,13,9,1,0,12,24,32,0,120,200,204,28,108,204,204, - 252,102,7,13,13,9,1,0,16,56,108,0,120,200,204,28, - 108,204,204,252,102,7,13,13,9,1,0,100,252,152,0,120, - 200,204,28,108,204,204,252,102,7,12,12,9,1,0,108,108, - 0,120,200,204,28,108,204,204,252,102,7,14,14,9,1,0, - 48,72,72,48,0,120,200,204,28,108,204,204,252,102,11,9, - 18,12,0,0,123,192,206,96,204,32,31,224,108,0,204,0, - 204,0,254,96,99,192,7,13,13,8,0,252,60,102,192,192, - 192,192,192,102,60,16,8,88,56,7,13,13,8,0,0,192, - 96,16,0,60,102,194,254,192,192,192,102,60,7,13,13,8, - 0,0,6,12,16,0,60,102,194,254,192,192,192,102,60,7, - 13,13,8,0,0,16,56,108,0,60,102,194,254,192,192,192, - 102,60,7,12,12,8,0,0,108,108,0,60,102,194,254,192, - 192,192,102,60,6,13,13,5,254,0,192,96,16,0,24,56, - 24,24,24,24,24,24,60,6,13,13,5,0,0,12,24,32, - 0,96,224,96,96,96,96,96,96,240,5,13,13,5,0,0, - 32,112,216,0,96,224,96,96,96,96,96,96,240,5,12,12, - 5,0,0,216,216,0,96,224,96,96,96,96,96,96,240,8, - 13,13,9,0,0,96,54,56,76,62,102,195,195,195,195,195, - 102,60,9,13,26,10,0,0,50,0,126,0,76,0,0,0, - 102,0,239,0,115,0,99,0,99,0,99,0,99,0,99,0, - 243,128,8,13,13,9,0,0,48,24,4,0,60,102,195,195, - 195,195,195,102,60,8,13,13,9,0,0,6,12,16,0,60, - 102,195,195,195,195,195,102,60,8,13,13,9,0,0,16,56, - 108,0,60,102,195,195,195,195,195,102,60,8,13,13,9,0, - 0,50,126,76,0,60,102,195,195,195,195,195,102,60,8,12, - 12,9,0,0,108,108,0,60,102,195,195,195,195,195,102,60, - 8,8,8,10,1,1,24,24,0,255,255,0,24,24,8,11, - 11,9,0,255,1,63,102,207,203,219,211,243,102,124,192,9, - 13,26,10,0,0,96,0,48,0,8,0,0,0,231,0,99, - 0,99,0,99,0,99,0,99,0,99,0,119,0,59,128,9, - 13,26,10,0,0,6,0,12,0,16,0,0,0,231,0,99, - 0,99,0,99,0,99,0,99,0,99,0,119,0,59,128,9, - 13,26,10,0,0,8,0,28,0,54,0,0,0,231,0,99, - 0,99,0,99,0,99,0,99,0,99,0,119,0,59,128,9, - 12,24,10,0,0,54,0,54,0,0,0,231,0,99,0,99, - 0,99,0,99,0,99,0,99,0,119,0,59,128,8,17,17, - 8,255,252,3,6,8,0,243,99,114,50,54,28,28,12,8, - 24,16,240,224,8,17,17,9,0,252,96,224,96,96,110,119, - 99,99,99,99,99,118,124,96,96,96,240,8,16,16,9,0, - 252,54,54,0,243,99,114,50,54,28,28,12,8,24,16,240, - 224}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w=18 h=17 x= 2 y=10 dx=18 dy= 0 ascent=14 len=39 - Font Bounding box w=22 h=29 x=-3 y=-7 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =14 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR14r[2156] U8G_FONT_SECTION("u8g_font_timR14r") = { - 0,22,29,253,249,13,2,131,6,16,32,127,252,14,252,13, - 252,0,0,0,5,0,1,2,13,13,4,1,0,192,192,192, - 192,192,192,64,64,64,0,0,192,192,6,4,4,8,1,9, - 204,204,204,136,12,11,22,10,255,1,12,192,12,192,12,192, - 127,240,25,128,25,128,25,128,255,224,51,0,51,0,51,0, - 7,16,16,9,1,254,16,124,214,210,208,240,120,60,28,22, - 22,150,214,124,16,16,13,13,26,15,1,0,56,48,111,224, - 196,64,196,128,205,128,251,0,114,112,6,216,13,136,9,136, - 25,152,49,240,32,224,12,13,26,14,1,0,28,0,50,0, - 50,0,50,0,52,0,25,224,56,192,109,128,207,0,199,0, - 199,128,237,240,120,224,2,4,4,4,1,9,192,192,192,128, - 5,17,17,7,1,252,24,48,96,96,64,192,192,192,192,192, - 192,192,64,96,96,48,24,5,17,17,7,1,252,192,96,48, - 48,16,24,24,24,24,24,24,24,16,48,48,96,192,7,7, - 7,9,1,6,16,214,84,56,214,146,16,8,8,8,10,1, - 1,24,24,24,255,255,24,24,24,3,5,5,4,0,253,96, - 96,32,96,192,5,2,2,6,0,3,248,248,2,2,2,4, - 1,0,192,192,7,17,17,5,255,252,2,2,6,4,12,12, - 8,24,24,16,48,48,32,96,96,64,192,8,13,13,9,1, - 0,60,102,102,195,195,195,195,195,195,195,102,102,60,6,13, - 13,9,2,0,48,112,240,48,48,48,48,48,48,48,48,120, - 252,7,13,13,9,1,0,60,126,206,134,6,6,12,12,24, - 48,98,254,254,7,13,13,9,1,0,124,206,134,6,12,56, - 60,14,6,6,6,204,248,8,13,13,9,0,0,2,6,14, - 14,22,38,70,70,255,255,6,6,6,7,13,13,9,1,0, - 126,124,192,192,240,60,12,14,6,6,12,220,240,8,13,13, - 9,1,0,7,28,48,96,96,252,198,195,195,195,227,118,60, - 8,13,13,9,1,0,127,255,130,6,4,12,12,8,24,24, - 16,48,48,8,13,13,9,1,0,60,102,194,230,124,56,60, - 110,199,195,195,102,60,8,13,13,9,1,0,60,110,198,195, - 195,195,227,127,54,6,12,56,224,2,9,9,5,1,0,192, - 192,0,0,0,0,0,192,192,3,12,12,5,0,253,96,96, - 0,0,0,0,0,96,96,32,96,192,9,9,18,11,1,0, - 1,128,7,0,28,0,112,0,192,0,112,0,28,0,7,0, - 1,128,9,5,10,11,1,2,255,128,255,128,0,0,255,128, - 255,128,9,9,18,11,1,0,192,0,112,0,28,0,7,0, - 1,128,7,0,28,0,112,0,192,0,6,13,13,8,1,0, - 120,140,196,204,12,24,24,48,32,32,0,48,48,14,16,32, - 17,1,253,7,224,14,48,56,24,48,8,99,236,103,228,198, - 100,204,100,204,204,204,200,205,216,103,112,96,0,48,0,28, - 48,7,224,13,13,26,14,1,0,2,0,7,0,7,0,5, - 0,13,128,9,128,25,192,16,192,31,192,48,224,32,96,96, - 112,240,248,10,13,26,13,2,0,255,0,99,128,97,128,97, - 128,97,128,99,0,127,128,97,192,96,192,96,192,96,192,97, - 128,255,0,11,13,26,13,1,0,15,32,48,224,96,96,96, - 32,192,0,192,0,192,0,192,0,192,0,96,0,96,96,56, - 192,15,0,11,13,26,14,2,0,255,0,99,128,96,192,96, - 192,96,96,96,96,96,96,96,96,96,96,96,192,96,192,99, - 128,255,0,9,13,26,12,1,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,128,97, - 128,255,128,9,13,26,11,1,0,255,128,97,128,96,128,96, - 0,96,0,97,0,127,0,97,0,96,0,96,0,96,0,96, - 0,240,0,12,13,26,14,1,0,15,32,48,224,96,96,96, - 32,192,0,192,0,192,240,192,96,192,96,96,96,96,96,57, - 192,15,0,12,13,26,14,1,0,240,240,96,96,96,96,96, - 96,96,96,96,96,127,224,96,96,96,96,96,96,96,96,96, - 96,240,240,4,13,13,6,1,0,240,96,96,96,96,96,96, - 96,96,96,96,96,240,6,13,13,7,0,0,60,24,24,24, - 24,24,24,24,24,24,24,216,240,12,13,26,14,1,0,243, - 224,97,128,99,0,102,0,108,0,120,0,120,0,124,0,110, - 0,103,0,99,128,97,192,240,240,10,13,26,12,1,0,240, - 0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96, - 0,96,0,96,64,96,192,255,192,14,13,26,17,1,0,224, - 28,112,56,112,56,120,120,88,88,88,216,92,216,76,152,77, - 152,71,24,71,24,66,24,226,60,12,13,26,14,1,0,224, - 112,96,32,112,32,120,32,92,32,76,32,78,32,71,32,67, - 160,65,224,64,224,64,96,224,32,12,13,26,14,1,0,15, - 0,48,192,96,96,96,96,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,15,0,9,13,26,11,1,0,255, - 0,99,128,97,128,97,128,97,128,99,0,126,0,96,0,96, - 0,96,0,96,0,96,0,240,0,12,17,34,14,1,252,15, - 0,48,192,96,96,96,96,192,48,192,48,192,48,192,48,192, - 48,96,96,96,96,48,192,15,0,6,0,3,0,1,192,0, - 240,11,13,26,13,1,0,255,0,99,128,97,128,97,128,97, - 128,99,0,126,0,110,0,102,0,99,0,97,128,96,192,240, - 224,8,13,13,11,2,0,58,70,194,192,224,120,60,14,7, - 3,131,198,184,10,13,26,12,1,0,255,192,204,192,140,64, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,30,0,11,13,26,14,2,0,240,224,96,64,96,64, - 96,64,96,64,96,64,96,64,96,64,96,64,96,64,112,192, - 57,128,31,0,13,13,26,14,0,0,248,120,112,48,48,32, - 56,32,24,96,24,64,28,64,12,192,14,128,6,128,7,128, - 3,0,3,0,18,13,39,18,0,0,249,227,192,112,193,128, - 48,193,0,56,225,0,24,99,0,24,226,0,24,226,0,29, - 166,0,13,52,0,15,60,0,14,56,0,6,24,0,6,24, - 0,12,13,26,14,1,0,240,112,112,96,56,192,25,128,13, - 0,14,0,6,0,15,0,27,0,17,128,49,192,96,224,240, - 240,12,13,26,14,1,0,240,240,112,96,48,192,24,128,25, - 0,15,0,6,0,6,0,6,0,6,0,6,0,6,0,15, - 0,10,13,26,12,1,0,127,192,97,192,65,128,3,128,7, - 0,6,0,14,0,28,0,56,0,48,0,112,64,224,192,255, - 192,4,16,16,6,2,253,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,240,5,13,13,5,0,0,128,128,192, - 64,96,96,32,48,48,16,24,8,8,4,16,16,6,0,253, - 240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,240, - 7,7,7,9,1,6,16,56,40,108,68,198,130,9,2,4, - 9,0,252,255,128,255,128,4,3,3,4,0,10,192,96,16, - 7,9,9,9,1,0,120,200,204,28,108,204,204,252,102,8, - 13,13,9,0,0,96,224,96,96,110,119,99,99,99,99,99, - 102,92,7,9,9,8,0,0,60,102,192,192,192,192,192,102, - 60,8,13,13,9,0,0,6,14,6,6,62,102,198,198,198, - 198,198,102,63,7,9,9,8,0,0,60,102,194,254,192,192, - 192,102,60,6,13,13,6,0,0,28,52,32,96,248,96,96, - 96,96,96,96,96,240,8,13,13,9,0,252,62,204,196,196, - 204,120,64,124,127,131,193,226,124,9,13,26,10,0,0,96, - 0,224,0,96,0,96,0,102,0,111,0,115,0,99,0,99, - 0,99,0,99,0,99,0,243,128,4,13,13,5,0,0,96, - 96,0,0,96,224,96,96,96,96,96,96,240,4,17,17,5, - 255,252,48,48,0,0,48,112,48,48,48,48,48,48,48,48, - 48,224,192,10,13,26,9,0,0,96,0,224,0,96,0,96, - 0,103,0,98,0,100,0,104,0,120,0,108,0,110,0,103, - 0,227,192,4,13,13,5,0,0,96,224,96,96,96,96,96, - 96,96,96,96,96,240,14,9,18,15,0,0,102,48,239,120, - 115,152,99,24,99,24,99,24,99,24,99,24,247,188,9,9, - 18,10,0,0,102,0,239,0,115,0,99,0,99,0,99,0, - 99,0,99,0,243,128,8,9,9,9,0,0,60,102,195,195, - 195,195,195,102,60,8,13,13,9,0,252,110,247,99,99,99, - 99,99,118,124,96,96,96,240,8,13,13,9,0,252,62,102, - 198,198,198,198,198,102,62,6,6,6,15,6,9,9,7,0, - 0,108,236,112,96,96,96,96,96,240,5,9,9,7,1,0, - 104,152,200,224,112,56,152,200,176,6,11,11,6,0,0,32, - 96,248,96,96,96,96,96,96,116,56,9,9,18,10,0,0, - 231,0,99,0,99,0,99,0,99,0,99,0,99,0,119,0, - 59,128,9,9,18,9,255,0,243,128,99,0,98,0,50,0, - 54,0,20,0,28,0,8,0,8,0,13,9,18,14,0,0, - 231,56,102,48,98,96,54,96,55,96,29,64,29,192,8,128, - 8,128,9,9,18,9,0,0,225,128,99,0,54,0,28,0, - 28,0,28,0,54,0,99,0,195,128,8,13,13,9,0,252, - 243,99,114,50,54,28,28,12,8,24,16,240,224,7,9,9, - 8,0,0,254,206,140,24,48,48,98,230,254,7,17,17,9, - 1,252,14,24,48,48,48,48,48,96,192,96,48,48,48,48, - 48,24,14,1,13,13,3,1,0,128,128,128,128,128,128,128, - 128,128,128,128,128,128,7,17,17,9,1,252,224,48,24,24, - 24,24,24,12,6,12,24,24,24,24,24,48,224,9,4,8, - 11,1,3,48,0,121,128,207,0,6,0,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=23 h=23 x= 3 y=14 dx=23 dy= 0 ascent=23 len=69 - Font Bounding box w=29 h=37 x=-4 y=-9 - Calculated Min Values x=-2 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =17 descent=-6 - Max Font ascent =23 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR18[6850] U8G_FONT_SECTION("u8g_font_timR18") = { - 0,29,37,252,247,17,4,9,8,241,32,255,250,23,250,17, - 250,0,0,0,6,0,1,3,17,17,8,3,0,64,224,224, - 224,224,224,224,224,64,64,64,64,0,0,0,192,192,6,5, - 5,10,1,12,204,204,204,204,136,11,17,34,13,1,0,8, - 128,8,128,8,128,8,128,8,128,127,224,127,224,17,0,17, - 0,17,0,255,192,255,192,34,0,34,0,34,0,34,0,34, - 0,11,21,42,12,0,254,4,0,4,0,63,0,101,192,196, - 192,196,64,196,64,228,0,124,0,30,0,7,128,5,192,4, - 224,4,96,132,96,132,96,196,192,229,192,63,0,4,0,4, - 0,17,16,48,19,1,0,30,12,0,51,252,0,97,24,0, - 193,16,0,193,48,0,194,96,0,228,64,0,120,192,0,1, - 143,0,1,25,128,3,48,128,6,96,128,4,96,128,12,97, - 0,24,114,0,16,60,0,17,17,51,19,1,0,7,192,0, - 8,96,0,24,32,0,24,32,0,24,96,0,12,192,0,15, - 158,0,7,12,0,15,8,0,51,136,0,97,144,0,192,208, - 0,192,224,0,192,96,0,224,240,128,127,191,0,62,14,0, - 2,5,5,6,2,12,192,192,192,192,128,6,22,22,8,1, - 251,4,8,16,48,32,96,96,192,192,192,192,192,192,192,192, - 96,96,32,48,16,8,4,6,22,22,8,1,251,128,64,32, - 48,16,24,24,12,12,12,12,12,12,12,12,24,24,16,48, - 32,64,128,9,9,18,12,2,8,28,0,28,0,201,128,235, - 128,28,0,235,128,201,128,28,0,28,0,12,12,24,12,0, - 0,6,0,6,0,6,0,6,0,6,0,255,240,255,240,6, - 0,6,0,6,0,6,0,6,0,3,5,5,7,2,253,192, - 224,32,96,192,6,2,2,8,0,5,252,252,2,2,2,6, - 2,0,192,192,9,21,42,7,254,252,1,128,1,128,1,0, - 3,0,3,0,2,0,6,0,6,0,4,0,12,0,12,0, - 8,0,24,0,24,0,16,0,48,0,48,0,96,0,96,0, - 64,0,192,0,10,17,34,12,1,0,30,0,51,0,97,128, - 97,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,225,192,97,128,97,128,51,0,30,0,8,17,17,12, - 2,0,8,24,120,24,24,24,24,24,24,24,24,24,24,24, - 24,24,255,10,17,34,12,1,0,28,0,127,0,67,128,129, - 128,129,128,1,128,1,128,3,0,3,0,6,0,4,0,12, - 0,24,0,48,0,96,64,255,192,255,128,9,17,34,12,1, - 0,28,0,126,0,71,0,131,0,131,0,6,0,12,0,30, - 0,7,0,3,128,1,128,1,128,1,128,1,0,195,0,230, - 0,120,0,10,17,34,12,1,0,3,0,7,0,7,0,11, - 0,27,0,19,0,51,0,35,0,99,0,67,0,195,0,255, - 192,255,192,3,0,3,0,3,0,3,0,10,17,34,12,1, - 0,31,192,31,128,32,0,32,0,96,0,120,0,126,0,15, - 128,3,128,1,192,0,192,0,192,0,192,0,192,193,128,227, - 128,126,0,10,17,34,12,1,0,3,192,14,0,24,0,48, - 0,112,0,96,0,238,0,243,128,193,128,192,192,192,192,192, - 192,192,192,224,192,97,128,123,128,30,0,10,17,34,12,1, - 0,127,192,255,192,192,192,129,128,1,128,1,0,3,0,3, - 0,2,0,6,0,6,0,4,0,12,0,12,0,12,0,24, - 0,24,0,10,17,34,12,1,0,30,0,51,0,97,128,97, - 128,97,128,115,0,62,0,30,0,63,0,99,128,65,192,192, - 192,192,192,192,192,225,128,115,128,30,0,10,17,34,12,1, - 0,30,0,119,128,97,128,193,192,192,192,192,192,192,192,192, - 192,97,192,115,192,29,128,1,128,3,128,3,0,6,0,28, - 0,240,0,2,11,11,6,2,0,192,192,0,0,0,0,0, - 0,0,192,192,3,14,14,7,2,253,192,192,0,0,0,0, - 0,0,0,192,224,32,96,192,11,11,22,14,1,0,0,96, - 1,192,7,0,28,0,112,0,192,0,112,0,28,0,7,0, - 1,192,0,96,9,5,10,13,2,3,255,128,255,128,0,0, - 255,128,255,128,11,11,22,13,1,0,192,0,112,0,28,0, - 7,0,1,192,0,96,1,192,7,0,28,0,112,0,192,0, - 8,17,17,11,2,0,124,198,131,195,195,7,14,12,28,24, - 24,16,16,0,0,48,48,18,20,60,22,2,253,3,248,0, - 15,14,0,28,3,0,56,1,128,112,0,128,96,236,192,225, - 252,64,195,140,64,195,12,64,198,12,64,198,24,64,198,24, - 192,198,24,128,198,57,128,99,123,0,97,222,0,48,0,0, - 24,0,0,14,12,0,3,240,0,17,17,51,17,0,0,0, - 128,0,1,192,0,1,192,0,1,96,0,2,96,0,2,48, - 0,6,48,0,4,48,0,4,24,0,12,24,0,15,248,0, - 8,12,0,24,12,0,16,12,0,16,6,0,48,6,0,252, - 31,128,14,17,34,16,1,0,255,192,48,112,48,48,48,24, - 48,24,48,24,48,48,48,64,63,224,48,56,48,24,48,12, - 48,12,48,12,48,24,48,120,255,224,14,17,34,16,1,0, - 7,228,28,60,56,12,96,4,96,4,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,96,0,96,4,56,8,30,56, - 7,224,15,17,34,17,1,0,255,192,48,112,48,56,48,12, - 48,12,48,6,48,6,48,6,48,6,48,6,48,6,48,6, - 48,12,48,12,48,56,48,112,255,192,13,17,34,15,1,0, - 255,240,48,48,48,16,48,16,48,0,48,0,48,64,48,64, - 63,192,48,64,48,64,48,0,48,0,48,8,48,8,48,24, - 255,248,12,17,34,14,1,0,255,240,48,48,48,16,48,16, - 48,0,48,0,48,32,48,32,63,224,48,32,48,32,48,0, - 48,0,48,0,48,0,48,0,252,0,16,17,34,18,1,0, - 7,228,28,60,56,12,96,4,96,4,192,0,192,0,192,0, - 192,0,192,63,192,12,192,12,96,12,96,12,56,28,30,56, - 7,224,17,17,51,19,1,0,252,31,128,48,6,0,48,6, - 0,48,6,0,48,6,0,48,6,0,48,6,0,48,6,0, - 63,254,0,48,6,0,48,6,0,48,6,0,48,6,0,48, - 6,0,48,6,0,48,6,0,252,31,128,6,17,17,8,1, - 0,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,252,9,17,34,11,1,0,31,128,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,198,0,204,0,120,0,16,17,34,17,1,0, - 252,126,48,24,48,48,48,96,48,192,49,128,51,0,62,0, - 63,0,51,128,49,192,48,224,48,112,48,56,48,28,48,14, - 252,31,13,17,34,14,1,0,252,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,8,48,8,48,24,255,248,21,17,51,22,1,0, - 240,0,248,48,0,224,56,1,96,56,1,96,44,2,96,44, - 2,96,38,2,96,38,4,96,35,4,96,35,8,96,33,136, - 96,33,136,96,32,208,96,32,208,96,32,96,96,32,96,96, - 248,97,248,16,17,34,18,1,0,240,31,48,4,56,4,56, - 4,44,4,38,4,38,4,35,4,33,132,33,132,32,196,32, - 100,32,100,32,52,32,28,32,28,248,12,16,17,34,18,1, - 0,7,224,28,56,56,28,96,6,96,6,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,96,6,96,6,56,28,28, - 56,7,224,13,17,34,15,1,0,255,192,48,112,48,48,48, - 24,48,24,48,24,48,48,48,112,63,192,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,252,0,16,22,44,18,1, - 251,7,224,28,56,56,28,96,6,96,6,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,96,6,96,6,56,28,28, - 56,7,224,1,192,0,224,0,112,0,56,0,15,15,17,34, - 16,1,0,255,192,48,112,48,48,48,24,48,24,48,24,48, - 48,48,112,63,192,51,128,49,128,48,192,48,96,48,112,48, - 56,48,28,252,30,11,17,34,13,1,0,30,64,99,192,192, - 192,192,64,192,64,224,0,120,0,30,0,15,128,3,192,0, - 224,0,96,128,96,128,96,192,192,241,128,158,0,14,17,34, - 16,1,0,255,252,195,12,131,4,131,4,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,15,192,16,17,34,18,1,0,252,31,48,4,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,8,24,8,28,48,7,224,17,17,51, - 17,0,0,252,31,128,48,6,0,48,4,0,24,12,0,24, - 8,0,24,8,0,12,24,0,12,16,0,6,48,0,6,32, - 0,6,32,0,3,96,0,3,64,0,3,192,0,1,128,0, - 1,128,0,1,128,0,23,17,51,23,0,0,252,126,126,48, - 24,24,48,24,16,24,24,16,24,24,48,24,44,32,12,44, - 32,12,44,96,6,76,96,6,76,64,6,70,64,3,70,192, - 3,70,128,3,135,128,1,131,128,1,131,0,1,131,0,18, - 17,51,18,0,0,126,15,128,28,6,0,14,12,0,6,8, - 0,3,16,0,1,160,0,1,192,0,0,192,0,0,224,0, - 1,112,0,2,56,0,6,24,0,4,12,0,8,14,0,24, - 7,0,48,3,128,252,15,192,16,17,34,18,1,0,252,63, - 48,12,56,8,24,24,28,16,12,48,6,32,6,96,3,64, - 3,192,1,128,1,128,1,128,1,128,1,128,1,128,7,224, - 13,17,34,15,1,0,255,240,192,112,128,224,128,192,1,192, - 3,128,3,0,7,0,6,0,14,0,28,0,24,0,56,0, - 48,8,112,8,224,24,255,248,5,21,21,8,2,252,248,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,248,7,17,17,7,0,0,192,192,64,96,96,32,48, - 48,16,24,24,8,12,12,4,6,6,5,21,21,8,1,252, - 248,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,248,9,9,18,11,1,8,8,0,28,0,20, - 0,54,0,34,0,99,0,65,0,193,128,128,128,12,2,4, - 12,0,251,255,240,255,240,5,4,4,8,1,13,192,224,112, - 24,9,12,24,11,1,0,62,0,103,0,99,0,3,0,15, - 0,59,0,99,0,195,0,195,0,199,0,251,0,113,128,11, - 17,34,12,0,0,48,0,240,0,48,0,48,0,48,0,55, - 0,57,192,48,192,48,96,48,96,48,96,48,96,48,96,48, - 96,48,192,57,192,47,0,9,12,24,11,1,0,31,0,99, - 128,65,128,192,0,192,0,192,0,192,0,192,0,224,0,112, - 128,127,0,30,0,10,17,34,12,1,0,1,128,7,128,1, - 128,1,128,1,128,29,128,115,128,97,128,193,128,193,128,193, - 128,193,128,193,128,193,128,99,128,127,128,25,192,9,12,24, - 11,1,0,30,0,99,0,65,128,193,128,255,128,192,0,192, - 0,192,0,224,0,112,128,127,0,30,0,7,17,17,7,0, - 0,14,22,48,48,48,254,48,48,48,48,48,48,48,48,48, - 48,120,11,18,36,12,1,250,30,192,35,192,97,0,97,128, - 97,128,97,128,97,128,51,0,60,0,64,0,96,0,127,128, - 63,192,64,224,192,96,192,96,225,192,127,0,12,17,34,13, - 0,0,48,0,240,0,48,0,48,0,48,0,51,128,55,192, - 56,224,48,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,96,120,240,4,17,17,6,1,0,96,96,0,0,0,96, - 224,96,96,96,96,96,96,96,96,96,240,6,23,23,6,254, - 250,12,12,0,0,0,12,28,12,12,12,12,12,12,12,12, - 12,12,12,12,12,204,200,112,12,17,34,12,0,0,48,0, - 240,0,48,0,48,0,48,0,51,224,49,128,51,0,50,0, - 52,0,60,0,54,0,55,0,51,128,49,192,48,224,121,240, - 5,17,17,6,0,0,48,240,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,120,18,12,36,20,1,0,103,14,0, - 239,159,0,113,227,128,96,193,128,96,193,128,96,193,128,96, - 193,128,96,193,128,96,193,128,96,193,128,96,193,128,241,227, - 192,11,12,24,13,1,0,103,0,239,128,113,192,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,96,192,241,224,10, - 12,24,12,1,0,30,0,115,128,97,128,192,192,192,192,192, - 192,192,192,192,192,192,192,97,128,115,128,30,0,10,18,36, - 12,1,250,110,0,243,128,97,128,96,192,96,192,96,192,96, - 192,96,192,96,192,97,128,115,128,110,0,96,0,96,0,96, - 0,96,0,96,0,240,0,10,18,36,12,1,250,29,128,115, - 128,97,128,193,128,193,128,193,128,193,128,193,128,193,128,97, - 128,115,128,29,128,1,128,1,128,1,128,1,128,1,128,3, - 192,6,12,12,8,1,0,108,236,112,96,96,96,96,96,96, - 96,96,240,8,12,12,10,1,0,62,70,194,224,112,124,30, - 7,3,131,198,248,7,15,15,7,0,0,16,48,112,254,48, - 48,48,48,48,48,48,48,48,50,28,11,12,24,13,1,0, - 225,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,113,192,62,192,28,224,11,12,24,11,0,0,241,224, - 96,192,96,128,48,128,48,128,49,0,25,0,25,0,26,0, - 14,0,14,0,4,0,17,12,36,17,0,0,241,231,128,96, - 195,0,96,194,0,48,194,0,48,194,0,49,100,0,25,100, - 0,26,100,0,26,40,0,14,56,0,14,56,0,4,16,0, - 11,12,24,13,1,0,241,224,96,192,49,128,57,0,26,0, - 12,0,14,0,27,0,51,128,33,128,96,192,241,224,12,18, - 36,11,255,250,120,240,48,96,48,64,24,64,24,64,24,128, - 12,128,12,128,13,0,7,0,7,0,2,0,6,0,4,0, - 12,0,200,0,240,0,96,0,8,12,12,10,1,0,255,195, - 134,14,28,24,56,48,112,97,195,255,8,22,22,10,1,251, - 7,12,24,24,24,24,24,16,48,32,192,32,48,16,24,24, - 24,24,24,24,12,7,2,17,17,5,1,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,8,22,22, - 10,1,251,224,48,24,24,24,24,24,8,12,4,3,4,12, - 8,24,24,24,24,24,24,48,224,11,4,8,13,1,4,56, - 32,124,96,199,192,131,128,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,0,0,0,6,0,1,3,17, - 17,8,3,251,96,96,0,0,0,64,64,64,64,224,224,224, - 224,224,224,224,64,9,16,32,12,1,254,2,0,2,0,15, - 0,51,128,101,128,196,0,196,0,200,0,200,0,200,0,208, - 0,112,128,113,0,62,0,64,0,64,0,10,17,34,12,1, - 0,15,0,25,128,49,128,48,0,48,0,48,0,48,0,252, - 0,48,0,48,0,48,0,48,0,48,0,48,0,120,64,190, - 192,231,128,11,12,24,13,1,3,192,96,238,224,127,192,49, - 128,96,192,96,192,96,192,96,192,49,128,127,192,238,224,192, - 96,14,17,34,14,0,0,248,124,112,48,48,32,24,96,24, - 64,12,192,12,128,7,128,3,0,31,224,3,0,31,224,3, - 0,3,0,3,0,3,0,15,192,2,17,17,6,2,0,192, - 192,192,192,192,192,192,0,0,0,192,192,192,192,192,192,192, - 8,20,20,12,2,253,28,38,70,96,112,56,60,78,135,131, - 195,226,116,56,28,14,6,98,100,56,6,2,2,8,1,14, - 204,204,17,17,51,19,1,0,7,240,0,28,28,0,48,6, - 0,97,227,0,71,49,0,196,25,128,140,0,128,136,0,128, - 136,0,128,136,0,128,140,0,128,196,25,128,71,113,0,97, - 195,0,48,6,0,28,28,0,7,240,0,7,9,9,8,0, - 8,120,204,12,124,204,204,118,0,254,9,10,20,13,1,1, - 8,128,25,128,51,0,102,0,204,0,204,0,102,0,51,0, - 25,128,8,128,11,7,14,15,2,1,255,224,255,224,0,96, - 0,96,0,96,0,96,0,96,6,2,2,8,0,5,252,252, - 17,17,51,19,1,0,7,240,0,28,28,0,48,6,0,103, - 227,0,66,49,0,194,17,128,130,16,128,130,48,128,131,224, - 128,130,64,128,130,32,128,194,49,128,71,25,0,96,3,0, - 48,6,0,28,28,0,7,240,0,7,2,2,8,1,14,254, - 254,7,7,7,9,1,10,56,68,130,130,130,68,56,10,11, - 22,14,2,0,12,0,12,0,12,0,255,192,255,192,12,0, - 12,0,12,0,0,0,255,192,255,192,6,10,10,7,0,7, - 56,76,140,12,8,16,48,32,68,252,6,10,10,7,0,7, - 56,76,140,8,48,8,12,140,136,112,5,4,4,8,2,13, - 24,56,112,192,11,17,34,13,1,251,225,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,113,192,126,192, - 92,224,64,0,192,0,192,0,224,0,64,0,9,21,42,11, - 1,252,31,128,57,0,121,0,121,0,249,0,249,0,249,0, - 121,0,121,0,57,0,25,0,9,0,9,0,9,0,9,0, - 9,0,9,0,9,0,9,0,9,0,9,0,2,3,3,6, - 2,5,192,192,192,6,6,6,8,1,250,16,48,60,12,204, - 120,5,10,10,7,1,7,32,96,160,32,32,32,32,32,32, - 248,7,9,9,8,0,8,56,68,198,198,198,68,56,0,254, - 9,10,20,12,2,1,136,0,204,0,102,0,51,0,25,128, - 25,128,51,0,102,0,204,0,136,0,16,17,34,18,1,0, - 32,24,96,24,160,48,32,96,32,96,32,192,32,192,33,132, - 35,12,251,28,6,20,6,36,12,100,24,68,24,255,48,4, - 48,4,15,17,34,18,1,0,32,24,96,24,160,48,32,96, - 32,96,32,192,32,192,33,156,35,38,251,70,6,6,6,4, - 12,8,24,24,24,16,48,34,48,126,17,17,51,18,0,0, - 56,12,0,76,12,0,140,24,0,8,48,0,48,48,0,8, - 96,0,12,96,0,140,194,0,137,134,0,113,142,0,3,10, - 0,3,18,0,6,50,0,12,34,0,12,127,128,24,2,0, - 24,2,0,8,17,17,11,1,251,12,12,0,0,8,8,24, - 24,56,48,112,224,195,195,193,99,62,17,22,66,17,0,0, - 12,0,0,14,0,0,7,0,0,1,128,0,0,0,0,0, - 128,0,1,192,0,1,192,0,1,96,0,2,96,0,2,48, - 0,6,48,0,4,48,0,4,24,0,12,24,0,15,248,0, - 8,12,0,24,12,0,16,12,0,16,6,0,48,6,0,252, - 31,128,17,22,66,17,0,0,0,24,0,0,56,0,0,112, - 0,0,192,0,0,0,0,0,128,0,1,192,0,1,192,0, - 1,96,0,2,96,0,2,48,0,6,48,0,4,48,0,4, - 24,0,12,24,0,15,248,0,8,12,0,24,12,0,16,12, - 0,16,6,0,48,6,0,252,31,128,17,22,66,17,0,0, - 1,128,0,3,192,0,6,96,0,4,32,0,0,0,0,0, - 128,0,1,192,0,1,192,0,1,96,0,2,96,0,2,48, - 0,6,48,0,4,48,0,4,24,0,12,24,0,15,248,0, - 8,12,0,24,12,0,16,12,0,16,6,0,48,6,0,252, - 31,128,17,21,63,17,0,0,3,32,0,7,224,0,4,192, - 0,0,0,0,0,128,0,1,192,0,1,192,0,1,96,0, - 2,96,0,2,48,0,6,48,0,4,48,0,4,24,0,12, - 24,0,15,248,0,8,12,0,24,12,0,16,12,0,16,6, - 0,48,6,0,252,31,128,17,21,63,17,0,0,6,96,0, - 6,96,0,0,0,0,0,0,0,0,128,0,1,192,0,1, - 192,0,1,96,0,2,96,0,2,48,0,6,48,0,4,48, - 0,4,24,0,12,24,0,15,248,0,8,12,0,24,12,0, - 16,12,0,16,6,0,48,6,0,252,31,128,17,23,69,17, - 0,0,1,192,0,2,32,0,2,32,0,2,32,0,1,192, - 0,0,0,0,0,128,0,1,192,0,1,192,0,1,96,0, - 2,96,0,2,48,0,6,48,0,4,48,0,4,24,0,12, - 24,0,15,248,0,8,12,0,24,12,0,16,12,0,16,6, - 0,48,6,0,252,31,128,21,17,51,22,0,0,3,255,240, - 0,240,48,1,176,16,1,48,16,3,48,0,2,48,0,6, - 48,64,4,48,64,4,63,192,12,48,64,15,240,64,8,48, - 0,24,48,0,16,48,8,48,48,8,32,48,24,248,255,248, - 14,23,46,16,1,250,7,228,28,60,56,12,96,4,96,4, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,96,0, - 96,4,56,8,30,56,7,224,1,0,3,0,3,192,0,192, - 12,192,7,128,13,22,44,15,1,0,24,0,28,0,14,0, - 3,0,0,0,255,240,48,48,48,16,48,16,48,0,48,0, - 48,64,48,64,63,192,48,64,48,64,48,0,48,0,48,8, - 48,8,48,24,255,248,13,22,44,15,1,0,0,96,0,224, - 1,192,3,0,0,0,255,240,48,48,48,16,48,16,48,0, - 48,0,48,64,48,64,63,192,48,64,48,64,48,0,48,0, - 48,8,48,8,48,24,255,248,13,22,44,15,1,0,6,0, - 15,0,25,128,16,128,0,0,255,240,48,48,48,16,48,16, - 48,0,48,0,48,64,48,64,63,192,48,64,48,64,48,0, - 48,0,48,8,48,8,48,24,255,248,13,21,42,15,1,0, - 25,128,25,128,0,0,0,0,255,240,48,48,48,16,48,16, - 48,0,48,0,48,64,48,64,63,192,48,64,48,64,48,0, - 48,0,48,8,48,8,48,24,255,248,7,22,22,8,0,0, - 192,224,112,24,0,126,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,24,126,7,22,22,8,1,0,6,14,28,48, - 0,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,252,6,22,22,8,1,0,48,120,204,132,0,252,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,252,6,21, - 21,8,1,0,204,204,0,0,252,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,48,252,16,17,34,17,0,0,127, - 224,24,56,24,28,24,6,24,6,24,3,24,3,255,3,255, - 3,24,3,24,3,24,3,24,6,24,6,24,28,24,56,127, - 224,16,21,42,18,1,0,3,32,7,224,4,192,0,0,240, - 31,48,4,56,4,56,4,44,4,38,4,38,4,35,4,33, - 132,33,132,32,196,32,100,32,100,32,52,32,28,32,28,248, - 12,16,22,44,18,1,0,12,0,14,0,7,0,1,128,0, - 0,7,224,28,56,56,28,96,6,96,6,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,96,6,96,6,56,28,28, - 56,7,224,16,22,44,18,1,0,0,48,0,112,0,224,1, - 128,0,0,7,224,28,56,56,28,96,6,96,6,192,3,192, - 3,192,3,192,3,192,3,192,3,192,3,96,6,96,6,56, - 28,28,56,7,224,16,22,44,18,1,0,1,128,3,192,6, - 96,4,32,0,0,7,224,28,56,56,28,96,6,96,6,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,96,6,96, - 6,56,28,28,56,7,224,16,21,42,18,1,0,3,32,7, - 224,4,192,0,0,7,224,28,56,56,28,96,6,96,6,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,96,6,96, - 6,56,28,28,56,7,224,16,21,42,18,1,0,6,96,6, - 96,0,0,0,0,7,224,28,56,56,28,96,6,96,6,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,96,6,96, - 6,56,28,28,56,7,224,10,9,18,12,1,1,192,192,97, - 128,51,0,30,0,12,0,30,0,51,0,97,128,192,192,16, - 19,38,18,1,255,0,4,7,228,28,56,56,28,96,38,96, - 70,192,67,192,131,192,131,193,3,193,3,194,3,194,3,100, - 6,104,6,56,28,28,56,39,224,32,0,16,22,44,18,1, - 0,6,0,7,0,3,128,0,192,0,0,252,31,48,4,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,8,24,8,28,48,7,224,16,22,44, - 18,1,0,0,48,0,112,0,224,1,128,0,0,252,31,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,4,48,8,24,8,28,48,7,224,16, - 22,44,18,1,0,1,128,3,192,6,96,4,32,0,0,252, - 31,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,4,48,4,48,8,24,8,28,48,7, - 224,16,21,42,18,1,0,6,96,6,96,0,0,0,0,252, - 31,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,4,48,4,48,8,24,8,28,48,7, - 224,16,22,44,18,1,0,0,48,0,112,0,224,1,128,0, - 0,252,63,48,12,56,8,24,24,28,16,12,48,6,32,6, - 96,3,64,3,192,1,128,1,128,1,128,1,128,1,128,1, - 128,7,224,13,17,34,15,1,0,252,0,48,0,48,0,48, - 0,63,192,48,112,48,48,48,24,48,24,48,24,48,48,48, - 112,63,192,48,0,48,0,48,0,252,0,10,17,34,12,1, - 0,30,0,51,0,97,128,97,128,97,128,97,128,99,0,108, - 0,103,0,99,128,97,128,97,192,96,192,96,192,108,192,108, - 128,231,0,9,17,34,11,1,0,96,0,112,0,56,0,12, - 0,0,0,62,0,103,0,99,0,3,0,15,0,59,0,99, - 0,195,0,195,0,199,0,251,0,113,128,9,17,34,11,1, - 0,3,0,7,0,14,0,24,0,0,0,62,0,103,0,99, - 0,3,0,15,0,59,0,99,0,195,0,195,0,199,0,251, - 0,113,128,9,17,34,11,1,0,12,0,30,0,51,0,33, - 0,0,0,62,0,103,0,99,0,3,0,15,0,59,0,99, - 0,195,0,195,0,199,0,251,0,113,128,9,16,32,11,1, - 0,50,0,126,0,76,0,0,0,62,0,103,0,99,0,3, - 0,15,0,59,0,99,0,195,0,195,0,199,0,251,0,113, - 128,9,16,32,11,1,0,102,0,102,0,0,0,0,0,62, - 0,103,0,99,0,3,0,15,0,59,0,99,0,195,0,195, - 0,199,0,251,0,113,128,9,18,36,11,1,0,28,0,34, - 0,34,0,34,0,28,0,0,0,62,0,103,0,99,0,3, - 0,15,0,59,0,99,0,195,0,195,0,199,0,251,0,113, - 128,14,12,24,16,1,0,60,240,103,152,99,12,3,12,15, - 252,59,0,99,0,195,0,195,0,199,132,251,248,112,240,9, - 18,36,11,1,250,31,0,99,128,65,128,192,0,192,0,192, - 0,192,0,192,0,224,0,112,128,127,0,30,0,8,0,24, - 0,30,0,6,0,102,0,60,0,9,17,34,11,1,0,96, - 0,112,0,56,0,12,0,0,0,30,0,99,0,65,128,193, - 128,255,128,192,0,192,0,192,0,224,0,112,128,127,0,30, - 0,9,17,34,11,1,0,3,0,7,0,14,0,24,0,0, - 0,30,0,99,0,65,128,193,128,255,128,192,0,192,0,192, - 0,224,0,112,128,127,0,30,0,9,17,34,11,1,0,12, - 0,30,0,51,0,33,0,0,0,30,0,99,0,65,128,193, - 128,255,128,192,0,192,0,192,0,224,0,112,128,127,0,30, - 0,9,16,32,11,1,0,51,0,51,0,0,0,0,0,30, - 0,99,0,65,128,193,128,255,128,192,0,192,0,192,0,224, - 0,112,128,127,0,30,0,6,17,17,6,255,0,192,224,112, - 24,0,56,24,24,24,24,24,24,24,24,24,24,60,5,17, - 17,6,1,0,24,56,112,192,0,96,224,96,96,96,96,96, - 96,96,96,96,240,6,17,17,6,0,0,48,120,204,132,0, - 48,112,48,48,48,48,48,48,48,48,48,120,6,16,16,6, - 0,0,204,204,0,0,112,48,48,48,48,48,48,48,48,48, - 48,120,10,17,34,12,1,0,192,0,113,128,30,0,60,0, - 198,0,31,0,115,128,97,128,192,192,192,192,192,192,192,192, - 192,192,192,192,97,128,115,128,30,0,11,16,32,13,1,0, - 25,0,63,0,38,0,0,0,103,0,239,128,113,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,241,224, - 10,17,34,12,1,0,96,0,112,0,56,0,12,0,0,0, - 30,0,115,128,97,128,192,192,192,192,192,192,192,192,192,192, - 192,192,97,128,115,128,30,0,10,17,34,12,1,0,3,0, - 7,0,14,0,24,0,0,0,30,0,115,128,97,128,192,192, - 192,192,192,192,192,192,192,192,192,192,97,128,115,128,30,0, - 10,17,34,12,1,0,12,0,30,0,51,0,33,0,0,0, - 30,0,115,128,97,128,192,192,192,192,192,192,192,192,192,192, - 192,192,97,128,115,128,30,0,10,16,32,12,1,0,25,0, - 63,0,38,0,0,0,30,0,115,128,97,128,192,192,192,192, - 192,192,192,192,192,192,192,192,97,128,115,128,30,0,10,16, - 32,12,1,0,51,0,51,0,0,0,0,0,30,0,115,128, - 97,128,192,192,192,192,192,192,192,192,192,192,192,192,97,128, - 115,128,30,0,10,10,20,12,1,1,12,0,12,0,0,0, - 0,0,255,192,255,192,0,0,0,0,12,0,12,0,10,14, - 28,12,1,255,0,192,30,192,115,128,99,128,198,192,196,192, - 204,192,200,192,216,192,208,192,113,128,115,128,222,0,192,0, - 11,17,34,13,1,0,96,0,112,0,56,0,12,0,0,0, - 225,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,113,192,62,192,28,224,11,17,34,13,1,0,1,128, - 3,128,7,0,12,0,0,0,225,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,113,192,62,192,28,224, - 11,17,34,13,1,0,12,0,30,0,51,0,33,0,0,0, - 225,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,113,192,62,192,28,224,11,16,32,13,1,0,51,0, - 51,0,0,0,0,0,225,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,113,192,62,192,28,224,11,22, - 44,11,0,251,1,128,3,128,7,0,12,0,0,0,241,224, - 96,192,96,128,48,128,48,128,49,0,25,0,25,0,26,0, - 14,0,14,0,4,0,12,0,8,0,24,0,240,0,224,0, - 10,22,44,12,1,251,96,0,224,0,96,0,96,0,96,0, - 110,0,115,128,97,128,96,192,96,192,96,192,96,192,96,192, - 96,192,97,128,115,128,110,0,96,0,96,0,96,0,96,0, - 240,0,11,21,42,11,0,251,51,0,51,0,0,0,0,0, - 241,224,96,192,96,128,48,128,48,128,49,0,25,0,25,0, - 26,0,14,0,14,0,4,0,12,0,8,0,24,0,240,0, - 224,0}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 17, '1' Height: 17 - Calculated Max Values w=23 h=23 x= 3 y=13 dx=23 dy= 0 ascent=19 len=60 - Font Bounding box w=29 h=37 x=-4 y=-9 - Calculated Min Values x=-2 y=-6 dx= 0 dy= 0 - Pure Font ascent =17 descent=-6 - X Font ascent =17 descent=-6 - Max Font ascent =19 descent=-6 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR18r[3208] U8G_FONT_SECTION("u8g_font_timR18r") = { - 0,29,37,252,247,17,4,9,8,241,32,127,250,19,250,17, - 250,0,0,0,6,0,1,3,17,17,8,3,0,64,224,224, - 224,224,224,224,224,64,64,64,64,0,0,0,192,192,6,5, - 5,10,1,12,204,204,204,204,136,11,17,34,13,1,0,8, - 128,8,128,8,128,8,128,8,128,127,224,127,224,17,0,17, - 0,17,0,255,192,255,192,34,0,34,0,34,0,34,0,34, - 0,11,21,42,12,0,254,4,0,4,0,63,0,101,192,196, - 192,196,64,196,64,228,0,124,0,30,0,7,128,5,192,4, - 224,4,96,132,96,132,96,196,192,229,192,63,0,4,0,4, - 0,17,16,48,19,1,0,30,12,0,51,252,0,97,24,0, - 193,16,0,193,48,0,194,96,0,228,64,0,120,192,0,1, - 143,0,1,25,128,3,48,128,6,96,128,4,96,128,12,97, - 0,24,114,0,16,60,0,17,17,51,19,1,0,7,192,0, - 8,96,0,24,32,0,24,32,0,24,96,0,12,192,0,15, - 158,0,7,12,0,15,8,0,51,136,0,97,144,0,192,208, - 0,192,224,0,192,96,0,224,240,128,127,191,0,62,14,0, - 2,5,5,6,2,12,192,192,192,192,128,6,22,22,8,1, - 251,4,8,16,48,32,96,96,192,192,192,192,192,192,192,192, - 96,96,32,48,16,8,4,6,22,22,8,1,251,128,64,32, - 48,16,24,24,12,12,12,12,12,12,12,12,24,24,16,48, - 32,64,128,9,9,18,12,2,8,28,0,28,0,201,128,235, - 128,28,0,235,128,201,128,28,0,28,0,12,12,24,12,0, - 0,6,0,6,0,6,0,6,0,6,0,255,240,255,240,6, - 0,6,0,6,0,6,0,6,0,3,5,5,7,2,253,192, - 224,32,96,192,6,2,2,8,0,5,252,252,2,2,2,6, - 2,0,192,192,9,21,42,7,254,252,1,128,1,128,1,0, - 3,0,3,0,2,0,6,0,6,0,4,0,12,0,12,0, - 8,0,24,0,24,0,16,0,48,0,48,0,96,0,96,0, - 64,0,192,0,10,17,34,12,1,0,30,0,51,0,97,128, - 97,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,225,192,97,128,97,128,51,0,30,0,8,17,17,12, - 2,0,8,24,120,24,24,24,24,24,24,24,24,24,24,24, - 24,24,255,10,17,34,12,1,0,28,0,127,0,67,128,129, - 128,129,128,1,128,1,128,3,0,3,0,6,0,4,0,12, - 0,24,0,48,0,96,64,255,192,255,128,9,17,34,12,1, - 0,28,0,126,0,71,0,131,0,131,0,6,0,12,0,30, - 0,7,0,3,128,1,128,1,128,1,128,1,0,195,0,230, - 0,120,0,10,17,34,12,1,0,3,0,7,0,7,0,11, - 0,27,0,19,0,51,0,35,0,99,0,67,0,195,0,255, - 192,255,192,3,0,3,0,3,0,3,0,10,17,34,12,1, - 0,31,192,31,128,32,0,32,0,96,0,120,0,126,0,15, - 128,3,128,1,192,0,192,0,192,0,192,0,192,193,128,227, - 128,126,0,10,17,34,12,1,0,3,192,14,0,24,0,48, - 0,112,0,96,0,238,0,243,128,193,128,192,192,192,192,192, - 192,192,192,224,192,97,128,123,128,30,0,10,17,34,12,1, - 0,127,192,255,192,192,192,129,128,1,128,1,0,3,0,3, - 0,2,0,6,0,6,0,4,0,12,0,12,0,12,0,24, - 0,24,0,10,17,34,12,1,0,30,0,51,0,97,128,97, - 128,97,128,115,0,62,0,30,0,63,0,99,128,65,192,192, - 192,192,192,192,192,225,128,115,128,30,0,10,17,34,12,1, - 0,30,0,119,128,97,128,193,192,192,192,192,192,192,192,192, - 192,97,192,115,192,29,128,1,128,3,128,3,0,6,0,28, - 0,240,0,2,11,11,6,2,0,192,192,0,0,0,0,0, - 0,0,192,192,3,14,14,7,2,253,192,192,0,0,0,0, - 0,0,0,192,224,32,96,192,11,11,22,14,1,0,0,96, - 1,192,7,0,28,0,112,0,192,0,112,0,28,0,7,0, - 1,192,0,96,9,5,10,13,2,3,255,128,255,128,0,0, - 255,128,255,128,11,11,22,13,1,0,192,0,112,0,28,0, - 7,0,1,192,0,96,1,192,7,0,28,0,112,0,192,0, - 8,17,17,11,2,0,124,198,131,195,195,7,14,12,28,24, - 24,16,16,0,0,48,48,18,20,60,22,2,253,3,248,0, - 15,14,0,28,3,0,56,1,128,112,0,128,96,236,192,225, - 252,64,195,140,64,195,12,64,198,12,64,198,24,64,198,24, - 192,198,24,128,198,57,128,99,123,0,97,222,0,48,0,0, - 24,0,0,14,12,0,3,240,0,17,17,51,17,0,0,0, - 128,0,1,192,0,1,192,0,1,96,0,2,96,0,2,48, - 0,6,48,0,4,48,0,4,24,0,12,24,0,15,248,0, - 8,12,0,24,12,0,16,12,0,16,6,0,48,6,0,252, - 31,128,14,17,34,16,1,0,255,192,48,112,48,48,48,24, - 48,24,48,24,48,48,48,64,63,224,48,56,48,24,48,12, - 48,12,48,12,48,24,48,120,255,224,14,17,34,16,1,0, - 7,228,28,60,56,12,96,4,96,4,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,96,0,96,4,56,8,30,56, - 7,224,15,17,34,17,1,0,255,192,48,112,48,56,48,12, - 48,12,48,6,48,6,48,6,48,6,48,6,48,6,48,6, - 48,12,48,12,48,56,48,112,255,192,13,17,34,15,1,0, - 255,240,48,48,48,16,48,16,48,0,48,0,48,64,48,64, - 63,192,48,64,48,64,48,0,48,0,48,8,48,8,48,24, - 255,248,12,17,34,14,1,0,255,240,48,48,48,16,48,16, - 48,0,48,0,48,32,48,32,63,224,48,32,48,32,48,0, - 48,0,48,0,48,0,48,0,252,0,16,17,34,18,1,0, - 7,228,28,60,56,12,96,4,96,4,192,0,192,0,192,0, - 192,0,192,63,192,12,192,12,96,12,96,12,56,28,30,56, - 7,224,17,17,51,19,1,0,252,31,128,48,6,0,48,6, - 0,48,6,0,48,6,0,48,6,0,48,6,0,48,6,0, - 63,254,0,48,6,0,48,6,0,48,6,0,48,6,0,48, - 6,0,48,6,0,48,6,0,252,31,128,6,17,17,8,1, - 0,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,252,9,17,34,11,1,0,31,128,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,198,0,204,0,120,0,16,17,34,17,1,0, - 252,126,48,24,48,48,48,96,48,192,49,128,51,0,62,0, - 63,0,51,128,49,192,48,224,48,112,48,56,48,28,48,14, - 252,31,13,17,34,14,1,0,252,0,48,0,48,0,48,0, - 48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, - 48,0,48,8,48,8,48,24,255,248,21,17,51,22,1,0, - 240,0,248,48,0,224,56,1,96,56,1,96,44,2,96,44, - 2,96,38,2,96,38,4,96,35,4,96,35,8,96,33,136, - 96,33,136,96,32,208,96,32,208,96,32,96,96,32,96,96, - 248,97,248,16,17,34,18,1,0,240,31,48,4,56,4,56, - 4,44,4,38,4,38,4,35,4,33,132,33,132,32,196,32, - 100,32,100,32,52,32,28,32,28,248,12,16,17,34,18,1, - 0,7,224,28,56,56,28,96,6,96,6,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,96,6,96,6,56,28,28, - 56,7,224,13,17,34,15,1,0,255,192,48,112,48,48,48, - 24,48,24,48,24,48,48,48,112,63,192,48,0,48,0,48, - 0,48,0,48,0,48,0,48,0,252,0,16,22,44,18,1, - 251,7,224,28,56,56,28,96,6,96,6,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,96,6,96,6,56,28,28, - 56,7,224,1,192,0,224,0,112,0,56,0,15,15,17,34, - 16,1,0,255,192,48,112,48,48,48,24,48,24,48,24,48, - 48,48,112,63,192,51,128,49,128,48,192,48,96,48,112,48, - 56,48,28,252,30,11,17,34,13,1,0,30,64,99,192,192, - 192,192,64,192,64,224,0,120,0,30,0,15,128,3,192,0, - 224,0,96,128,96,128,96,192,192,241,128,158,0,14,17,34, - 16,1,0,255,252,195,12,131,4,131,4,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,15,192,16,17,34,18,1,0,252,31,48,4,48, - 4,48,4,48,4,48,4,48,4,48,4,48,4,48,4,48, - 4,48,4,48,4,48,8,24,8,28,48,7,224,17,17,51, - 17,0,0,252,31,128,48,6,0,48,4,0,24,12,0,24, - 8,0,24,8,0,12,24,0,12,16,0,6,48,0,6,32, - 0,6,32,0,3,96,0,3,64,0,3,192,0,1,128,0, - 1,128,0,1,128,0,23,17,51,23,0,0,252,126,126,48, - 24,24,48,24,16,24,24,16,24,24,48,24,44,32,12,44, - 32,12,44,96,6,76,96,6,76,64,6,70,64,3,70,192, - 3,70,128,3,135,128,1,131,128,1,131,0,1,131,0,18, - 17,51,18,0,0,126,15,128,28,6,0,14,12,0,6,8, - 0,3,16,0,1,160,0,1,192,0,0,192,0,0,224,0, - 1,112,0,2,56,0,6,24,0,4,12,0,8,14,0,24, - 7,0,48,3,128,252,15,192,16,17,34,18,1,0,252,63, - 48,12,56,8,24,24,28,16,12,48,6,32,6,96,3,64, - 3,192,1,128,1,128,1,128,1,128,1,128,1,128,7,224, - 13,17,34,15,1,0,255,240,192,112,128,224,128,192,1,192, - 3,128,3,0,7,0,6,0,14,0,28,0,24,0,56,0, - 48,8,112,8,224,24,255,248,5,21,21,8,2,252,248,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,248,7,17,17,7,0,0,192,192,64,96,96,32,48, - 48,16,24,24,8,12,12,4,6,6,5,21,21,8,1,252, - 248,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,24,248,9,9,18,11,1,8,8,0,28,0,20, - 0,54,0,34,0,99,0,65,0,193,128,128,128,12,2,4, - 12,0,251,255,240,255,240,5,4,4,8,1,13,192,224,112, - 24,9,12,24,11,1,0,62,0,103,0,99,0,3,0,15, - 0,59,0,99,0,195,0,195,0,199,0,251,0,113,128,11, - 17,34,12,0,0,48,0,240,0,48,0,48,0,48,0,55, - 0,57,192,48,192,48,96,48,96,48,96,48,96,48,96,48, - 96,48,192,57,192,47,0,9,12,24,11,1,0,31,0,99, - 128,65,128,192,0,192,0,192,0,192,0,192,0,224,0,112, - 128,127,0,30,0,10,17,34,12,1,0,1,128,7,128,1, - 128,1,128,1,128,29,128,115,128,97,128,193,128,193,128,193, - 128,193,128,193,128,193,128,99,128,127,128,25,192,9,12,24, - 11,1,0,30,0,99,0,65,128,193,128,255,128,192,0,192, - 0,192,0,224,0,112,128,127,0,30,0,7,17,17,7,0, - 0,14,22,48,48,48,254,48,48,48,48,48,48,48,48,48, - 48,120,11,18,36,12,1,250,30,192,35,192,97,0,97,128, - 97,128,97,128,97,128,51,0,60,0,64,0,96,0,127,128, - 63,192,64,224,192,96,192,96,225,192,127,0,12,17,34,13, - 0,0,48,0,240,0,48,0,48,0,48,0,51,128,55,192, - 56,224,48,96,48,96,48,96,48,96,48,96,48,96,48,96, - 48,96,120,240,4,17,17,6,1,0,96,96,0,0,0,96, - 224,96,96,96,96,96,96,96,96,96,240,6,23,23,6,254, - 250,12,12,0,0,0,12,28,12,12,12,12,12,12,12,12, - 12,12,12,12,12,204,200,112,12,17,34,12,0,0,48,0, - 240,0,48,0,48,0,48,0,51,224,49,128,51,0,50,0, - 52,0,60,0,54,0,55,0,51,128,49,192,48,224,121,240, - 5,17,17,6,0,0,48,240,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,120,18,12,36,20,1,0,103,14,0, - 239,159,0,113,227,128,96,193,128,96,193,128,96,193,128,96, - 193,128,96,193,128,96,193,128,96,193,128,96,193,128,241,227, - 192,11,12,24,13,1,0,103,0,239,128,113,192,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,96,192,241,224,10, - 12,24,12,1,0,30,0,115,128,97,128,192,192,192,192,192, - 192,192,192,192,192,192,192,97,128,115,128,30,0,10,18,36, - 12,1,250,110,0,243,128,97,128,96,192,96,192,96,192,96, - 192,96,192,96,192,97,128,115,128,110,0,96,0,96,0,96, - 0,96,0,96,0,240,0,10,18,36,12,1,250,29,128,115, - 128,97,128,193,128,193,128,193,128,193,128,193,128,193,128,97, - 128,115,128,29,128,1,128,1,128,1,128,1,128,1,128,3, - 192,6,12,12,8,1,0,108,236,112,96,96,96,96,96,96, - 96,96,240,8,12,12,10,1,0,62,70,194,224,112,124,30, - 7,3,131,198,248,7,15,15,7,0,0,16,48,112,254,48, - 48,48,48,48,48,48,48,48,50,28,11,12,24,13,1,0, - 225,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,113,192,62,192,28,224,11,12,24,11,0,0,241,224, - 96,192,96,128,48,128,48,128,49,0,25,0,25,0,26,0, - 14,0,14,0,4,0,17,12,36,17,0,0,241,231,128,96, - 195,0,96,194,0,48,194,0,48,194,0,49,100,0,25,100, - 0,26,100,0,26,40,0,14,56,0,14,56,0,4,16,0, - 11,12,24,13,1,0,241,224,96,192,49,128,57,0,26,0, - 12,0,14,0,27,0,51,128,33,128,96,192,241,224,12,18, - 36,11,255,250,120,240,48,96,48,64,24,64,24,64,24,128, - 12,128,12,128,13,0,7,0,7,0,2,0,6,0,4,0, - 12,0,200,0,240,0,96,0,8,12,12,10,1,0,255,195, - 134,14,28,24,56,48,112,97,195,255,8,22,22,10,1,251, - 7,12,24,24,24,24,24,16,48,32,192,32,48,16,24,24, - 24,24,24,24,12,7,2,17,17,5,1,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,8,22,22, - 10,1,251,224,48,24,24,24,24,24,8,12,4,3,4,12, - 8,24,24,24,24,24,24,48,224,11,4,8,13,1,4,56, - 32,124,96,199,192,131,128,255}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=31 h=30 x= 4 y=18 dx=32 dy= 0 ascent=30 len=112 - Font Bounding box w=38 h=48 x=-5 y=-11 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =30 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR24[10419] U8G_FONT_SECTION("u8g_font_timR24") = { - 0,38,48,251,245,23,5,140,13,213,32,255,249,30,249,23, - 249,0,0,0,8,0,1,4,23,23,11,3,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,96,96,0,0, - 96,240,240,96,9,7,14,14,2,16,227,128,227,128,227,128, - 227,128,65,0,65,0,65,0,16,23,46,17,0,0,6,24, - 6,24,6,24,6,24,6,24,6,24,6,24,6,24,127,255, - 127,255,12,48,12,48,12,48,12,48,255,254,255,254,24,96, - 24,96,24,96,24,96,24,96,24,96,24,96,13,28,56,16, - 2,253,2,0,2,0,15,192,58,112,50,56,98,24,98,8, - 98,8,114,0,122,0,62,0,63,0,31,128,7,192,3,224, - 2,240,2,112,2,56,2,56,130,24,130,24,194,56,226,48, - 114,96,31,192,2,0,2,0,2,0,23,23,69,27,2,0, - 15,0,64,29,131,192,56,252,128,112,65,128,112,67,0,224, - 66,0,224,70,0,224,196,0,192,140,0,193,136,0,193,24, - 120,102,16,236,60,49,198,0,99,130,0,67,130,0,199,2, - 0,135,2,1,135,6,1,6,4,3,6,12,2,6,8,6, - 3,48,4,1,224,23,23,69,26,2,0,0,248,0,1,140, - 0,3,14,0,3,6,0,7,6,0,7,6,0,7,12,0, - 7,140,0,3,152,0,3,241,252,3,192,112,7,192,96,29, - 224,64,56,240,192,112,112,128,96,121,128,224,63,0,224,30, - 0,224,15,0,240,31,130,120,51,252,127,225,248,31,128,240, - 3,8,8,6,1,15,224,224,224,224,64,64,64,64,8,28, - 28,11,2,251,3,6,12,24,56,48,112,112,96,224,224,224, - 224,224,224,224,224,224,224,96,112,112,48,56,24,12,6,3, - 8,28,28,11,1,251,192,96,48,24,28,12,14,14,6,7, - 7,7,7,7,7,7,7,7,7,6,14,14,12,28,24,48, - 96,192,12,13,26,17,2,10,6,0,15,0,6,0,198,48, - 246,240,118,224,15,0,118,224,246,240,198,48,6,0,15,0, - 6,0,16,16,32,19,1,1,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,255,255,255,255,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,4,7,7,8,2,253,96,240, - 240,112,16,32,64,8,2,2,11,1,7,255,255,4,4,4, - 8,2,0,96,240,240,96,10,26,52,9,0,253,0,192,0, - 192,1,128,1,128,3,128,3,0,3,0,3,0,6,0,6, - 0,6,0,14,0,12,0,12,0,28,0,24,0,24,0,24, - 0,48,0,48,0,48,0,112,0,96,0,96,0,192,0,192, - 0,14,23,46,16,1,0,7,128,28,224,56,112,48,48,112, - 56,112,56,96,24,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,24,112,56,112,56,48,48,56, - 112,28,224,7,128,9,23,46,16,4,0,12,0,28,0,124, - 0,220,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,62,0,255,128,15,23,46,16,0,0,7, - 224,15,240,28,248,48,60,32,60,96,28,64,28,0,28,0, - 28,0,24,0,56,0,48,0,96,0,96,0,192,1,128,3, - 0,6,0,12,2,24,6,63,252,127,248,255,248,12,23,46, - 16,2,0,15,128,63,192,97,224,192,224,128,224,0,224,0, - 192,0,192,1,128,3,0,7,192,31,224,1,240,0,112,0, - 112,0,48,0,48,0,48,0,112,0,96,224,192,243,128,127, - 0,14,23,46,16,1,0,0,96,0,224,0,224,1,224,1, - 96,3,96,6,96,4,96,12,96,24,96,16,96,48,96,96, - 96,64,96,255,252,255,252,255,252,0,96,0,96,0,96,0, - 96,0,96,0,96,13,23,46,16,1,0,15,248,31,240,31, - 224,16,0,48,0,32,0,126,0,127,128,127,192,7,224,1, - 224,0,240,0,112,0,112,0,48,0,48,0,48,0,48,0, - 96,0,96,224,192,243,128,126,0,14,23,46,16,1,0,0, - 120,1,192,3,128,15,0,30,0,28,0,56,0,120,0,112, - 0,115,192,247,240,248,120,224,56,224,60,224,28,224,28,224, - 28,224,28,112,28,112,24,56,56,28,96,7,192,14,23,46, - 16,1,0,63,252,127,252,96,24,192,24,128,56,0,48,0, - 48,0,48,0,96,0,96,0,96,0,224,0,192,0,192,1, - 192,1,128,1,128,1,128,3,0,3,0,3,0,7,0,6, - 0,13,23,46,16,2,0,31,128,56,224,112,112,224,48,224, - 48,224,48,224,112,240,96,124,192,63,0,31,128,15,192,27, - 224,113,240,96,240,224,120,192,120,192,56,192,56,224,56,96, - 112,112,224,31,192,14,23,46,16,1,0,7,128,24,224,48, - 112,112,56,96,56,224,28,224,28,224,28,224,28,224,28,240, - 28,112,28,120,60,62,252,15,184,0,56,0,112,0,112,0, - 224,1,192,3,128,15,0,120,0,4,15,15,9,2,0,96, - 240,240,96,0,0,0,0,0,0,0,96,240,240,96,4,18, - 18,9,2,253,96,240,240,96,0,0,0,0,0,0,0,96, - 240,240,112,16,32,64,16,18,36,19,1,0,0,1,0,7, - 0,31,0,124,1,240,7,192,31,0,124,0,240,0,240,0, - 124,0,31,0,7,192,1,240,0,124,0,31,0,7,0,1, - 16,9,18,19,1,4,255,255,255,255,0,0,0,0,0,0, - 0,0,0,0,255,255,255,255,16,18,36,19,2,0,128,0, - 224,0,248,0,62,0,15,128,3,224,0,248,0,62,0,15, - 0,15,0,62,0,248,3,224,15,128,62,0,248,0,224,0, - 128,0,11,23,46,14,2,0,31,0,115,128,193,192,193,192, - 224,224,224,224,96,224,1,192,1,192,1,128,3,128,3,0, - 6,0,4,0,12,0,8,0,8,0,0,0,0,0,12,0, - 30,0,30,0,12,0,27,28,112,31,2,251,0,31,240,0, - 0,248,60,0,1,224,6,0,7,128,3,0,14,0,1,128, - 28,0,0,192,28,0,0,192,56,7,140,96,112,31,92,96, - 112,28,124,32,112,56,56,32,224,112,56,32,224,112,48,32, - 224,112,112,32,224,224,112,96,224,224,112,64,224,224,224,192, - 224,224,224,128,112,225,225,128,112,119,115,0,112,60,62,0, - 56,0,0,0,24,0,0,0,28,0,0,0,14,0,0,0, - 7,128,6,0,1,240,60,0,0,127,240,0,22,23,69,24, - 1,0,0,48,0,0,48,0,0,112,0,0,120,0,0,120, - 0,0,252,0,0,220,0,0,156,0,1,142,0,1,14,0, - 3,15,0,3,7,0,2,7,0,6,7,128,6,3,128,15, - 255,192,12,3,192,24,1,192,24,1,224,48,1,224,48,0, - 240,112,0,240,252,3,252,20,23,69,22,1,0,255,254,0, - 62,15,128,28,3,192,28,1,192,28,1,224,28,0,224,28, - 0,224,28,1,224,28,1,192,28,3,192,28,15,128,31,254, - 0,28,7,128,28,1,224,28,0,224,28,0,240,28,0,112, - 28,0,112,28,0,240,28,0,224,28,1,224,62,7,192,255, - 255,0,20,23,69,22,1,0,1,255,16,7,131,240,14,0, - 240,28,0,112,56,0,48,56,0,48,112,0,16,112,0,16, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,112,0,0,112,0,0,56,0,0,56,0, - 16,28,0,48,14,0,96,7,131,192,1,255,0,22,23,69, - 24,1,0,255,254,0,62,7,128,28,1,192,28,0,224,28, - 0,112,28,0,112,28,0,56,28,0,56,28,0,60,28,0, - 60,28,0,60,28,0,60,28,0,60,28,0,60,28,0,60, - 28,0,56,28,0,56,28,0,112,28,0,112,28,0,224,28, - 1,192,62,7,128,255,254,0,19,23,69,20,1,0,255,255, - 192,62,3,192,28,0,192,28,0,64,28,0,64,28,0,0, - 28,0,0,28,0,0,28,1,0,28,1,0,28,3,0,31, - 255,0,28,3,0,28,1,0,28,1,0,28,0,0,28,0, - 0,28,0,32,28,0,32,28,0,96,28,0,192,62,3,192, - 255,255,192,17,23,69,18,1,0,255,255,128,62,7,128,28, - 1,128,28,0,128,28,0,128,28,0,0,28,0,0,28,0, - 0,28,2,0,28,2,0,28,6,0,31,254,0,28,6,0, - 28,2,0,28,2,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,62,0,0,255,128,0,22,23, - 69,24,1,0,1,255,48,7,135,240,14,0,240,28,0,112, - 56,0,48,56,0,48,112,0,16,112,0,0,240,0,0,240, - 0,0,240,0,0,240,3,252,240,0,248,240,0,112,240,0, - 112,112,0,112,112,0,112,56,0,112,56,0,112,28,0,112, - 14,0,112,7,129,224,1,255,128,22,23,69,24,1,0,255, - 135,252,62,1,240,28,0,224,28,0,224,28,0,224,28,0, - 224,28,0,224,28,0,224,28,0,224,28,0,224,28,0,224, - 31,255,224,28,0,224,28,0,224,28,0,224,28,0,224,28, - 0,224,28,0,224,28,0,224,28,0,224,28,0,224,62,1, - 240,255,135,252,9,23,46,11,1,0,255,128,62,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,62,0,255,128,12,23,46,13,1,0,31,240, - 7,192,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,195,128,227,0,231,0,124,0,23,23,69,24, - 1,0,255,199,248,62,1,224,28,1,128,28,3,0,28,6, - 0,28,12,0,28,24,0,28,48,0,28,96,0,28,192,0, - 31,192,0,31,224,0,31,240,0,30,120,0,28,60,0,28, - 30,0,28,15,0,28,7,128,28,3,192,28,1,224,28,0, - 240,62,0,248,255,199,254,19,23,69,20,1,0,255,128,0, - 62,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,32,28,0,32,28,0,96,28,0,192,62,3,192,255, - 255,192,28,23,92,30,1,0,252,0,7,240,62,0,7,192, - 30,0,15,128,31,0,15,128,31,0,11,128,23,0,27,128, - 23,128,27,128,19,128,51,128,19,192,51,128,19,192,35,128, - 17,224,99,128,17,224,99,128,16,224,195,128,16,240,195,128, - 16,112,131,128,16,121,131,128,16,121,3,128,16,61,3,128, - 16,63,3,128,16,30,3,128,16,30,3,128,56,12,7,192, - 254,12,31,240,22,23,69,24,1,0,248,1,252,60,0,112, - 30,0,32,31,0,32,31,0,32,23,128,32,19,192,32,19, - 192,32,17,224,32,16,240,32,16,248,32,16,120,32,16,60, - 32,16,30,32,16,31,32,16,15,32,16,7,160,16,3,224, - 16,1,224,16,1,224,16,0,224,56,0,96,254,0,32,22, - 23,69,24,1,0,1,254,0,7,135,128,14,1,192,28,0, - 224,56,0,112,56,0,112,112,0,56,112,0,56,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,112,0,56,112,0,56,56,0,112,56,0,112,28,0, - 224,14,1,192,7,135,128,1,254,0,17,23,69,18,1,0, - 255,248,0,60,62,0,28,15,0,28,7,0,28,7,128,28, - 3,128,28,3,128,28,3,128,28,7,128,28,7,0,28,15, - 0,28,62,0,31,240,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,62, - 0,0,255,128,0,22,29,87,24,1,250,1,254,0,7,135, - 128,14,1,192,28,0,224,56,0,112,56,0,112,112,0,56, - 112,0,56,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,112,0,56,112,0,56,56,0, - 112,56,0,112,28,0,224,14,1,192,7,135,128,1,254,0, - 0,124,0,0,62,0,0,31,0,0,15,128,0,3,224,0, - 0,124,21,23,69,22,1,0,255,248,0,60,62,0,28,15, - 0,28,7,128,28,7,128,28,3,128,28,3,128,28,3,128, - 28,7,128,28,7,0,28,30,0,31,248,0,28,240,0,28, - 120,0,28,60,0,28,60,0,28,30,0,28,15,0,28,15, - 128,28,7,128,28,3,192,62,1,224,255,129,248,15,23,46, - 18,1,0,7,228,28,60,56,28,112,12,112,4,112,6,120, - 0,124,0,62,0,31,128,15,224,7,240,1,248,0,124,0, - 62,0,30,128,14,128,14,192,14,224,12,112,28,124,120,103, - 240,19,23,69,20,1,0,255,255,224,240,225,224,192,224,96, - 192,224,96,128,224,32,128,224,32,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,1,240,0,7,252,0,22,23,69,24, - 1,0,255,129,252,62,0,112,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,32, - 28,0,32,28,0,32,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,30,0,96,14,0,64,15,0, - 192,7,195,128,1,254,0,22,23,69,23,1,0,255,1,252, - 124,0,112,60,0,96,30,0,64,30,0,192,14,0,192,15, - 0,128,15,1,128,7,1,128,7,129,0,3,131,0,3,195, - 0,3,194,0,1,198,0,1,230,0,0,228,0,0,236,0, - 0,124,0,0,120,0,0,120,0,0,56,0,0,48,0,0, - 16,0,31,23,92,32,1,0,255,63,224,254,124,15,128,120, - 60,7,0,48,28,7,128,48,30,7,128,96,30,3,128,96, - 14,3,192,96,15,3,192,192,7,3,224,192,7,135,224,192, - 7,134,225,128,3,132,241,128,3,204,241,128,3,204,115,0, - 1,216,123,0,1,216,59,0,1,248,62,0,0,240,62,0, - 0,240,28,0,0,224,28,0,0,96,28,0,0,96,8,0, - 0,64,8,0,22,23,69,24,1,0,255,195,252,63,0,240, - 31,0,224,15,0,192,7,129,128,7,131,0,3,198,0,1, - 230,0,1,236,0,0,248,0,0,120,0,0,120,0,0,124, - 0,0,222,0,1,158,0,1,143,0,3,15,128,6,7,128, - 14,3,192,12,3,224,24,1,224,56,1,240,254,7,252,22, - 23,69,24,1,0,255,192,252,63,0,56,30,0,48,15,0, - 96,15,128,192,7,128,128,3,193,128,3,195,0,1,227,0, - 0,246,0,0,252,0,0,124,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,124,0,1,255,0,19,23,69,20,1,0, - 63,255,224,56,3,192,96,7,128,96,7,128,64,15,0,64, - 30,0,0,30,0,0,60,0,0,120,0,0,120,0,0,240, - 0,1,224,0,1,224,0,3,192,0,3,192,0,7,128,0, - 15,0,0,15,0,32,30,0,32,60,0,96,60,0,96,120, - 1,192,255,255,192,7,28,28,11,3,251,254,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,240,254,13,23,46,9,254,0,192,0,224, - 0,96,0,112,0,48,0,56,0,24,0,28,0,12,0,14, - 0,6,0,7,0,3,0,3,128,1,128,1,192,0,192,0, - 224,0,96,0,112,0,48,0,56,0,24,7,28,28,11,1, - 251,254,30,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,30,254,13,13,26, - 16,1,10,7,0,7,0,15,128,13,128,24,192,24,192,48, - 96,48,96,112,112,96,48,224,56,192,24,192,24,17,2,6, - 17,0,251,255,255,128,255,255,128,7,6,6,11,1,17,192, - 224,112,24,12,6,13,15,30,15,1,0,31,128,49,192,112, - 224,112,224,96,224,3,224,14,224,24,224,48,224,96,224,224, - 224,225,224,242,232,126,248,60,112,15,23,46,16,0,0,24, - 0,248,0,56,0,56,0,56,0,56,0,56,0,56,0,57, - 240,59,248,60,124,56,28,56,30,56,14,56,14,56,14,56, - 14,56,14,56,12,56,28,56,24,60,112,15,224,12,15,30, - 15,1,0,15,128,56,192,112,224,96,224,224,96,192,0,192, - 0,192,0,192,0,224,0,224,16,112,48,124,96,63,192,31, - 0,15,23,46,16,1,0,0,24,0,248,0,56,0,56,0, - 56,0,56,0,56,0,56,15,184,24,248,48,120,112,56,96, - 56,224,56,224,56,224,56,224,56,224,56,240,56,112,120,120, - 248,63,190,15,48,12,15,30,15,1,0,15,128,57,192,96, - 224,96,112,192,112,255,240,192,0,192,0,192,0,224,0,224, - 16,112,48,124,96,63,192,15,0,12,23,46,11,0,0,3, - 224,6,112,12,112,12,48,28,0,28,0,28,0,28,0,255, - 192,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,62,0,255,128,14,22,44, - 16,1,249,15,192,24,252,48,124,112,48,112,48,112,48,112, - 48,56,112,28,224,15,128,24,0,48,0,120,0,127,224,63, - 248,31,252,96,12,192,12,192,28,240,56,127,224,31,128,16, - 23,46,16,0,0,24,0,248,0,56,0,56,0,56,0,56, - 0,56,0,56,0,57,240,59,248,62,60,60,28,56,28,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,254,127,7,23,23,9,1,0,56,56,56,0,0,0,0, - 0,56,248,56,56,56,56,56,56,56,56,56,56,56,56,254, - 8,30,30,9,255,249,7,7,7,0,0,0,0,0,3,31, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 6,198,236,120,16,23,46,16,0,0,24,0,248,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,254,56,112,56,96, - 56,192,57,128,63,0,62,0,63,0,59,128,57,192,56,224, - 56,240,56,120,56,60,254,127,7,23,23,9,1,0,24,248, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,254,25,15,60,26,0,0,24,240,120,0,251, - 249,252,0,62,63,30,0,60,30,14,0,56,28,14,0,56, - 28,14,0,56,28,14,0,56,28,14,0,56,28,14,0,56, - 28,14,0,56,28,14,0,56,28,14,0,56,28,14,0,56, - 28,14,0,254,127,63,128,16,15,30,16,0,0,24,240,251, - 248,60,60,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,28,56,28,56,28,254,127,14,15,30,16,1, - 0,7,128,24,224,48,112,112,56,96,56,224,28,224,28,224, - 28,224,28,224,28,112,24,112,56,56,48,28,96,7,128,15, - 22,44,17,0,249,25,224,251,248,60,124,56,28,56,30,56, - 14,56,14,56,14,56,14,56,14,56,12,56,28,60,24,62, - 112,59,192,56,0,56,0,56,0,56,0,56,0,56,0,255, - 0,15,22,44,17,1,249,15,200,28,120,48,56,112,56,96, - 56,224,56,224,56,224,56,224,56,224,56,240,56,112,120,120, - 248,63,184,31,56,0,56,0,56,0,56,0,56,0,56,0, - 56,1,254,10,15,30,11,1,0,25,128,251,192,63,192,60, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,254,0,10,15,30,13,1,0,62,128,99, - 128,193,128,192,128,224,128,240,0,124,0,63,0,15,128,3, - 192,129,192,128,192,192,192,225,128,191,0,9,19,38,9,0, - 0,8,0,8,0,24,0,56,0,255,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,128,63,0,28,0,16,15,30,17,0,0,248,124,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,60,60,92,31,223,15,140,15,15,30,17,1, - 0,254,62,120,12,56,8,60,24,28,24,28,16,14,48,14, - 32,7,96,7,64,7,192,3,192,3,128,1,128,1,0,21, - 15,45,24,1,0,253,252,120,112,112,48,112,112,48,56,48, - 32,56,56,96,24,56,64,28,120,64,28,92,192,12,204,128, - 14,143,128,15,143,0,7,7,0,7,7,0,3,6,0,2, - 2,0,14,15,30,17,1,0,252,248,56,96,60,192,28,128, - 30,128,15,0,7,0,7,128,15,128,11,192,25,224,16,224, - 48,112,96,120,240,252,15,22,44,17,1,249,254,30,120,12, - 56,12,60,8,28,24,30,24,14,16,14,48,7,32,7,32, - 3,224,3,192,1,192,1,128,1,128,1,0,1,0,3,0, - 2,0,62,0,124,0,56,0,13,15,30,15,1,0,127,240, - 96,240,64,224,65,224,3,192,3,128,7,128,7,0,14,0, - 30,0,28,8,56,8,120,8,112,24,255,240,8,28,28,16, - 4,251,15,28,56,56,56,56,56,56,56,56,56,56,56,48, - 224,48,56,56,56,56,56,56,56,56,56,24,28,15,2,23, - 23,7,2,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,8,28,28,16,4, - 251,240,56,28,28,28,28,28,28,28,28,28,28,28,12,7, - 12,28,28,28,28,28,28,28,28,28,24,56,240,16,4,8, - 18,1,7,62,3,127,135,225,254,192,124,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,8, - 0,1,4,22,22,11,3,249,96,240,240,96,0,0,96,96, - 96,96,96,96,96,96,96,96,96,240,240,240,240,96,12,23, - 46,17,2,252,0,64,0,64,0,128,0,128,15,128,56,224, - 113,112,97,112,225,48,195,0,194,0,194,0,230,0,228,0, - 116,16,124,48,63,224,31,192,31,0,16,0,48,0,32,0, - 32,0,15,23,46,17,1,0,1,240,3,152,6,28,6,28, - 14,24,14,0,14,0,14,0,14,0,14,0,255,224,255,224, - 15,0,7,0,7,0,7,0,7,0,6,0,6,2,126,6, - 199,252,207,248,120,240,16,17,34,17,0,3,199,227,255,255, - 62,124,120,30,112,14,224,7,224,7,192,3,192,3,192,3, - 224,7,224,7,112,14,120,30,62,124,255,255,199,227,17,23, - 69,17,0,0,254,31,128,120,7,0,56,6,0,60,4,0, - 28,12,0,30,8,0,14,24,0,15,16,0,7,48,0,7, - 160,0,3,224,0,3,192,0,63,254,0,1,192,0,1,192, - 0,1,192,0,63,254,0,1,192,0,1,192,0,1,192,0, - 1,192,0,1,192,0,7,240,0,2,23,23,7,2,0,192, - 192,192,192,192,192,192,192,192,0,0,0,0,0,192,192,192, - 192,192,192,192,192,192,12,28,56,17,2,251,31,128,49,192, - 97,192,97,192,113,128,56,0,60,0,30,0,15,0,63,128, - 99,192,193,224,192,224,192,112,224,48,112,48,120,48,60,96, - 31,192,15,0,7,128,3,192,1,192,24,224,56,96,56,96, - 56,192,31,128,9,3,6,11,1,18,227,128,227,128,227,128, - 22,23,69,25,1,0,0,252,0,3,255,0,14,1,192,24, - 0,96,48,0,48,96,0,24,96,127,24,193,199,12,195,131, - 12,195,1,12,199,0,12,199,0,12,199,0,12,199,0,12, - 199,128,12,67,129,24,97,230,24,96,124,48,48,0,48,24, - 0,96,14,1,192,7,255,0,1,252,0,9,13,26,9,0, - 10,60,0,78,0,198,0,198,0,30,0,102,0,198,0,198, - 0,239,128,123,0,0,0,0,0,255,0,13,13,26,17,1, - 1,2,8,6,24,12,48,24,96,56,224,113,192,227,128,113, - 192,56,224,24,96,12,48,6,24,2,8,16,9,18,18,1, - 4,255,255,255,255,0,3,0,3,0,3,0,3,0,3,0, - 3,0,3,8,2,2,11,1,7,255,255,22,23,69,25,1, - 0,0,254,0,3,255,0,14,1,192,24,0,96,48,0,48, - 35,252,24,96,199,24,192,195,12,192,195,12,192,195,12,192, - 198,12,192,248,12,192,220,12,192,204,12,192,206,12,64,198, - 8,96,199,24,35,227,208,48,0,48,24,0,96,14,1,192, - 3,255,0,0,252,0,10,2,4,11,0,18,255,192,255,192, - 10,10,20,13,1,13,30,0,63,0,97,128,192,192,192,192, - 192,192,192,192,97,128,63,0,30,0,16,20,40,19,1,0, - 1,128,1,128,1,128,1,128,1,128,1,128,1,128,255,255, - 255,255,1,128,1,128,1,128,1,128,1,128,1,128,1,128, - 1,128,0,0,255,255,255,255,9,14,28,10,0,9,60,0, - 78,0,135,0,3,0,3,0,7,0,6,0,12,0,24,0, - 16,0,32,0,64,128,255,0,254,0,9,14,28,10,0,9, - 62,0,71,0,131,0,3,0,3,0,6,0,60,0,7,0, - 3,128,1,128,1,128,193,128,227,0,126,0,7,6,6,11, - 3,17,6,14,28,48,96,192,16,22,44,17,0,249,248,124, - 56,28,56,28,56,28,56,28,56,28,56,28,56,28,56,28, - 56,28,56,28,56,60,60,124,63,223,47,152,32,0,112,0, - 112,0,112,0,112,0,112,0,32,0,13,29,58,15,1,250, - 7,248,30,32,62,32,126,32,126,32,254,32,254,32,254,32, - 254,32,126,32,126,32,62,32,30,32,14,32,2,32,2,32, - 2,32,2,32,2,32,2,32,2,32,2,32,2,32,2,32, - 2,32,2,32,2,32,2,32,2,32,4,4,4,8,2,7, - 96,240,240,96,6,7,7,11,2,249,32,96,120,28,12,28, - 248,6,14,14,10,2,9,48,240,48,48,48,48,48,48,48, - 48,48,48,48,252,9,13,26,10,0,10,62,0,99,0,195, - 128,193,128,193,128,193,128,193,128,225,128,99,0,62,0,0, - 0,0,0,255,128,13,13,26,16,2,1,130,0,195,0,97, - 128,48,192,56,224,28,112,14,56,28,112,56,224,48,192,97, - 128,195,0,130,0,22,23,69,25,2,0,48,0,96,240,0, - 96,48,0,192,48,1,192,48,1,128,48,3,0,48,3,0, - 48,6,0,48,14,0,48,12,16,48,24,48,48,24,112,48, - 48,112,252,96,240,0,97,176,0,193,48,1,194,48,1,134, - 48,3,12,48,3,31,252,6,0,48,12,0,48,12,0,48, - 23,23,69,25,1,0,48,0,192,240,0,192,48,1,128,48, - 3,128,48,3,0,48,6,0,48,6,0,48,12,0,48,28, - 0,48,24,240,48,49,56,48,50,28,48,96,12,252,224,12, - 0,192,28,1,128,24,3,128,48,3,0,96,6,0,64,6, - 0,128,12,1,2,24,3,252,24,3,248,24,23,69,25,0, - 0,62,0,24,71,0,24,131,0,48,3,0,112,3,0,96, - 6,0,192,60,0,192,7,1,128,3,131,128,1,131,4,1, - 134,12,193,134,28,227,12,28,126,24,60,0,24,108,0,48, - 76,0,112,140,0,97,140,0,195,12,0,199,255,1,128,12, - 3,0,12,3,0,12,11,22,44,14,1,249,6,0,15,0, - 15,0,6,0,0,0,2,0,2,0,6,0,4,0,12,0, - 24,0,56,0,48,0,112,0,112,0,224,192,224,224,224,224, - 112,96,112,96,57,192,31,0,22,30,90,24,1,0,6,0, - 0,7,0,0,3,128,0,0,192,0,0,96,0,0,48,0, - 0,0,0,0,48,0,0,48,0,0,112,0,0,120,0,0, - 120,0,0,252,0,0,220,0,0,156,0,1,142,0,1,14, - 0,3,15,0,3,7,0,2,7,0,6,7,128,6,3,128, - 15,255,192,12,3,192,24,1,192,24,1,224,48,1,224,48, - 0,240,112,0,240,252,3,252,22,30,90,24,1,0,0,1, - 128,0,3,128,0,7,0,0,12,0,0,24,0,0,48,0, - 0,0,0,0,48,0,0,48,0,0,112,0,0,120,0,0, - 120,0,0,252,0,0,220,0,0,156,0,1,142,0,1,14, - 0,3,15,0,3,7,0,2,7,0,6,7,128,6,3,128, - 15,255,192,12,3,192,24,1,192,24,1,224,48,1,224,48, - 0,240,112,0,240,252,3,252,22,30,90,24,1,0,0,48, - 0,0,120,0,0,252,0,1,206,0,3,3,0,2,1,0, - 0,0,0,0,48,0,0,48,0,0,112,0,0,120,0,0, - 120,0,0,252,0,0,220,0,0,156,0,1,142,0,1,14, - 0,3,15,0,3,7,0,2,7,0,6,7,128,6,3,128, - 15,255,192,12,3,192,24,1,192,24,1,224,48,1,224,48, - 0,240,112,0,240,252,3,252,22,28,84,24,1,0,0,224, - 128,1,249,128,3,63,0,2,14,0,0,0,0,0,48,0, - 0,48,0,0,112,0,0,120,0,0,120,0,0,252,0,0, - 220,0,0,156,0,1,142,0,1,14,0,3,15,0,3,7, - 0,2,7,0,6,7,128,6,3,128,15,255,192,12,3,192, - 24,1,192,24,1,224,48,1,224,48,0,240,112,0,240,252, - 3,252,22,28,84,24,1,0,1,199,0,1,199,0,1,199, - 0,0,0,0,0,0,0,0,48,0,0,48,0,0,112,0, - 0,120,0,0,120,0,0,252,0,0,220,0,0,156,0,1, - 142,0,1,14,0,3,15,0,3,7,0,2,7,0,6,7, - 128,6,3,128,15,255,192,12,3,192,24,1,192,24,1,224, - 48,1,224,48,0,240,112,0,240,252,3,252,22,30,90,24, - 1,0,0,112,0,0,248,0,1,140,0,1,4,0,1,140, - 0,0,248,0,0,112,0,0,0,0,0,48,0,0,48,0, - 0,120,0,0,120,0,0,252,0,0,220,0,0,156,0,1, - 142,0,1,14,0,3,15,0,3,7,0,2,7,0,6,7, - 128,6,3,128,15,255,192,12,3,192,24,1,192,24,1,224, - 48,1,224,48,0,240,112,0,240,252,3,252,28,23,92,30, - 1,0,0,255,255,224,0,31,129,224,0,31,0,96,0,55, - 0,32,0,55,0,32,0,103,0,0,0,103,0,0,0,71, - 0,128,0,199,0,128,0,199,1,128,1,135,3,128,1,135, - 255,128,3,7,3,128,3,7,1,128,7,255,0,128,6,7, - 0,128,12,7,0,0,12,7,0,16,24,7,0,16,24,7, - 0,48,48,7,0,96,48,15,129,224,254,63,255,224,20,30, - 90,22,1,249,1,255,16,7,131,240,14,0,240,28,0,112, - 56,0,48,56,0,48,112,0,16,112,0,16,240,0,0,240, - 0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0, - 0,112,0,0,112,0,0,56,0,0,56,0,16,28,0,48, - 14,0,96,7,131,192,1,255,0,0,64,0,0,192,0,0, - 240,0,0,56,0,0,24,0,0,56,0,1,240,0,19,30, - 90,20,1,0,3,0,0,3,128,0,1,192,0,0,96,0, - 0,48,0,0,24,0,0,0,0,255,255,192,62,3,192,28, - 0,192,28,0,64,28,0,64,28,0,0,28,0,0,28,0, - 0,28,1,0,28,1,0,28,3,0,31,255,0,28,3,0, - 28,1,0,28,1,0,28,0,0,28,0,0,28,0,32,28, - 0,32,28,0,96,28,0,192,62,3,192,255,255,192,19,30, - 90,20,1,0,0,6,0,0,14,0,0,28,0,0,48,0, - 0,96,0,0,192,0,0,0,0,255,255,192,62,3,192,28, - 0,192,28,0,64,28,0,64,28,0,0,28,0,0,28,0, - 0,28,1,0,28,1,0,28,3,0,31,255,0,28,3,0, - 28,1,0,28,1,0,28,0,0,28,0,0,28,0,32,28, - 0,32,28,0,96,28,0,192,62,3,192,255,255,192,19,30, - 90,20,1,0,0,48,0,0,120,0,0,252,0,1,206,0, - 3,3,0,2,1,0,0,0,0,255,255,192,62,3,192,28, - 0,192,28,0,64,28,0,64,28,0,0,28,0,0,28,0, - 0,28,1,0,28,1,0,28,3,0,31,255,0,28,3,0, - 28,1,0,28,1,0,28,0,0,28,0,0,28,0,32,28, - 0,32,28,0,96,28,0,192,62,3,192,255,255,192,19,28, - 84,20,1,0,3,142,0,3,142,0,3,142,0,0,0,0, - 0,0,0,255,255,192,62,3,192,28,0,192,28,0,64,28, - 0,64,28,0,0,28,0,0,28,0,0,28,1,0,28,1, - 0,28,3,0,31,255,0,28,3,0,28,1,0,28,1,0, - 28,0,0,28,0,0,28,0,32,28,0,32,28,0,96,28, - 0,192,62,3,192,255,255,192,9,30,60,11,1,0,96,0, - 112,0,56,0,12,0,6,0,3,0,0,0,255,128,62,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,62,0,255,128,9,30,60,11,1,0, - 1,128,3,128,7,0,12,0,24,0,48,0,0,0,255,128, - 62,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,62,0,255,128,10,30,60,11, - 1,0,12,0,30,0,63,0,115,128,192,192,128,64,0,0, - 255,128,62,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,62,0,255,128,9,28, - 56,11,1,0,227,128,227,128,227,128,0,0,0,0,255,128, - 62,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,62,0,255,128,22,23,69,24, - 1,0,255,254,0,62,7,128,28,1,192,28,0,224,28,0, - 112,28,0,112,28,0,56,28,0,56,28,0,60,28,0,60, - 28,0,60,255,192,60,255,192,60,28,0,60,28,0,60,28, - 0,56,28,0,56,28,0,112,28,0,112,28,0,224,28,1, - 192,62,7,128,255,254,0,22,29,87,24,1,0,0,224,128, - 1,249,128,3,63,0,2,14,0,0,0,0,0,0,0,248, - 1,252,60,0,112,30,0,32,31,0,32,31,0,32,23,128, - 32,19,192,32,19,192,32,17,224,32,16,240,32,16,248,32, - 16,120,32,16,60,32,16,30,32,16,31,32,16,15,32,16, - 7,160,16,3,224,16,1,224,16,1,224,16,0,224,56,0, - 96,254,0,32,22,30,90,24,1,0,3,0,0,3,128,0, - 1,192,0,0,96,0,0,48,0,0,24,0,0,0,0,1, - 254,0,7,135,128,14,1,192,28,0,224,56,0,112,56,0, - 112,112,0,56,112,0,56,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,112,0,56,112, - 0,56,56,0,112,56,0,112,28,0,224,14,1,192,7,135, - 128,1,254,0,22,30,90,24,1,0,0,1,128,0,3,128, - 0,7,0,0,12,0,0,24,0,0,48,0,0,0,0,1, - 254,0,7,135,128,14,1,192,28,0,224,56,0,112,56,0, - 112,112,0,56,112,0,56,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,112,0,56,112, - 0,56,56,0,112,56,0,112,28,0,224,14,1,192,7,135, - 128,1,254,0,22,30,90,24,1,0,0,48,0,0,120,0, - 0,252,0,1,206,0,3,3,0,2,1,0,0,0,0,1, - 254,0,7,135,128,14,1,192,28,0,224,56,0,112,56,0, - 112,112,0,56,112,0,56,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,112,0,56,112, - 0,56,56,0,112,56,0,112,28,0,224,14,1,192,7,135, - 128,1,254,0,22,28,84,24,1,0,0,224,128,1,249,128, - 3,63,0,2,14,0,0,0,0,1,254,0,7,135,128,14, - 1,192,28,0,224,56,0,112,56,0,112,112,0,56,112,0, - 56,240,0,60,240,0,60,240,0,60,240,0,60,240,0,60, - 240,0,60,240,0,60,112,0,56,112,0,56,56,0,112,56, - 0,112,28,0,224,14,1,192,7,135,128,1,254,0,22,28, - 84,24,1,0,1,199,0,1,199,0,1,199,0,0,0,0, - 0,0,0,1,254,0,7,135,128,14,1,192,28,0,224,56, - 0,112,56,0,112,112,0,56,112,0,56,240,0,60,240,0, - 60,240,0,60,240,0,60,240,0,60,240,0,60,240,0,60, - 112,0,56,112,0,56,56,0,112,56,0,112,28,0,224,14, - 1,192,7,135,128,1,254,0,16,16,32,19,1,0,64,2, - 224,7,112,14,56,28,28,56,14,112,7,224,3,192,3,192, - 7,224,14,112,28,56,56,28,112,14,224,7,64,2,22,27, - 81,24,1,254,0,0,16,0,0,48,1,254,96,7,135,192, - 14,1,192,28,1,224,56,3,112,56,2,112,112,6,56,112, - 12,56,240,8,60,240,24,60,240,48,60,240,96,60,240,64, - 60,240,192,60,240,128,60,113,128,56,115,0,56,58,0,112, - 62,0,112,28,0,224,30,1,192,55,135,128,33,254,0,96, - 0,0,64,0,0,22,30,90,24,1,0,0,192,0,0,224, - 0,0,112,0,0,24,0,0,12,0,0,6,0,0,0,0, - 255,129,252,62,0,112,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,32, - 28,0,32,28,0,96,30,0,96,14,0,64,15,0,192,7, - 195,128,1,254,0,22,30,90,24,1,0,0,1,128,0,3, - 128,0,7,0,0,12,0,0,24,0,0,48,0,0,0,0, - 255,129,252,62,0,112,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,32, - 28,0,32,28,0,96,30,0,96,14,0,64,15,0,192,7, - 195,128,1,254,0,22,30,90,24,1,0,0,24,0,0,60, - 0,0,126,0,0,231,0,1,129,128,1,0,128,0,0,0, - 255,129,252,62,0,112,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,32, - 28,0,32,28,0,96,30,0,96,14,0,64,15,0,192,7, - 195,128,1,254,0,22,28,84,24,1,0,1,199,0,1,199, - 0,1,199,0,0,0,0,0,0,0,255,129,252,62,0,112, - 28,0,32,28,0,32,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,96, - 30,0,96,14,0,64,15,0,192,7,195,128,1,254,0,22, - 30,90,24,1,0,0,0,192,0,1,192,0,3,128,0,6, - 0,0,12,0,0,24,0,0,0,0,255,192,252,63,0,56, - 30,0,48,15,0,96,15,128,192,7,128,128,3,193,128,3, - 195,0,1,227,0,0,246,0,0,252,0,0,124,0,0,56, - 0,0,56,0,0,56,0,0,56,0,0,56,0,0,56,0, - 0,56,0,0,56,0,0,56,0,0,124,0,1,255,0,18, - 23,69,19,1,0,255,128,0,62,0,0,28,0,0,28,0, - 0,28,0,0,31,252,0,28,31,0,28,7,128,28,3,128, - 28,3,192,28,1,192,28,1,192,28,1,192,28,3,192,28, - 3,128,28,7,128,28,31,0,31,252,0,28,0,0,28,0, - 0,28,0,0,62,0,0,255,128,0,15,23,46,17,1,0, - 7,192,12,112,24,56,24,56,56,56,56,56,56,56,56,56, - 56,48,56,96,57,192,56,120,56,28,56,30,56,14,56,14, - 56,14,56,14,56,14,59,12,59,156,59,152,249,240,13,23, - 46,15,1,0,24,0,28,0,14,0,3,0,1,128,0,192, - 0,0,0,0,31,128,49,192,112,224,112,224,96,224,3,224, - 14,224,24,224,48,224,96,224,224,224,225,224,242,232,126,248, - 60,112,13,23,46,15,1,0,0,192,1,192,3,128,6,0, - 12,0,24,0,0,0,0,0,31,128,49,192,112,224,112,224, - 96,224,3,224,14,224,24,224,48,224,96,224,224,224,225,224, - 242,232,126,248,60,112,13,23,46,15,1,0,6,0,15,0, - 31,128,57,192,96,96,64,32,0,0,0,0,31,128,49,192, - 112,224,112,224,96,224,3,224,14,224,24,224,48,224,96,224, - 224,224,225,224,242,232,126,248,60,112,13,21,42,15,1,0, - 28,16,62,48,99,224,65,192,0,0,0,0,31,128,49,192, - 112,224,112,224,96,224,3,224,14,224,24,224,48,224,96,224, - 224,224,225,224,242,232,126,248,60,112,13,21,42,15,1,0, - 56,224,56,224,56,224,0,0,0,0,0,0,31,128,49,192, - 112,224,112,224,96,224,3,224,14,224,24,224,48,224,96,224, - 224,224,225,224,242,232,126,248,60,112,13,23,46,15,1,0, - 7,0,15,128,24,192,16,64,24,192,15,128,7,0,0,0, - 31,128,49,192,112,224,112,224,96,224,3,224,14,224,24,224, - 48,224,96,224,224,224,225,224,242,232,126,248,60,112,19,15, - 45,22,1,0,31,159,0,49,249,192,112,224,192,112,224,224, - 96,224,224,3,255,224,14,224,0,24,224,0,48,224,0,96, - 224,0,224,224,32,225,240,96,243,120,192,126,63,128,60,31, - 0,12,22,44,15,1,249,15,128,56,192,112,224,96,224,224, - 96,192,0,192,0,192,0,192,0,224,0,224,16,112,48,124, - 96,63,192,15,0,4,0,12,0,15,0,3,128,1,128,3, - 128,31,0,12,23,46,15,1,0,48,0,56,0,28,0,6, - 0,3,0,1,128,0,0,0,0,15,128,57,192,96,224,96, - 112,192,112,255,240,192,0,192,0,192,0,224,0,224,16,112, - 48,124,96,63,192,15,0,12,23,46,15,1,0,1,128,3, - 128,7,0,12,0,24,0,48,0,0,0,0,0,15,128,57, - 192,96,224,96,112,192,112,255,240,192,0,192,0,192,0,224, - 0,224,16,112,48,124,96,63,192,15,0,12,23,46,15,1, - 0,6,0,15,0,31,128,57,192,96,96,64,32,0,0,0, - 0,15,128,57,192,96,224,96,112,192,112,255,240,192,0,192, - 0,192,0,224,0,224,16,112,48,124,96,63,192,15,0,12, - 21,42,15,1,0,56,224,56,224,56,224,0,0,0,0,0, - 0,15,128,57,192,96,224,96,112,192,112,255,240,192,0,192, - 0,192,0,224,0,224,16,112,48,124,96,63,192,15,0,7, - 23,23,9,1,0,192,224,112,24,12,6,0,0,24,248,56, - 56,56,56,56,56,56,56,56,56,56,56,254,7,23,23,9, - 1,0,6,14,28,48,96,192,0,0,24,248,56,56,56,56, - 56,56,56,56,56,56,56,56,254,10,23,46,9,0,0,12, - 0,30,0,63,0,115,128,192,192,128,64,0,0,0,0,12, - 0,124,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,127,0,9,21,42, - 9,0,0,227,128,227,128,227,128,0,0,0,0,0,0,12, - 0,124,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,127,0,14,23,46, - 17,1,0,16,0,56,0,28,112,15,240,15,0,127,128,49, - 192,0,224,7,240,24,240,48,120,112,56,96,60,224,28,224, - 28,224,28,224,28,224,28,112,24,112,56,56,48,28,96,7, - 128,16,21,42,16,0,0,14,8,31,24,49,240,32,224,0, - 0,0,0,24,240,251,248,62,60,60,28,56,28,56,28,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,254, - 127,14,23,46,16,1,0,24,0,28,0,14,0,3,0,1, - 128,0,192,0,0,0,0,7,128,24,224,48,112,112,56,96, - 56,224,28,224,28,224,28,224,28,224,28,112,24,112,56,56, - 48,28,96,7,128,14,23,46,16,1,0,0,192,1,192,3, - 128,6,0,12,0,24,0,0,0,0,0,7,128,24,224,48, - 112,112,56,96,56,224,28,224,28,224,28,224,28,224,28,112, - 24,112,56,56,48,28,96,7,128,14,23,46,16,1,0,3, - 0,7,128,15,192,28,224,48,48,32,16,0,0,0,0,7, - 128,24,224,48,112,112,56,96,56,224,28,224,28,224,28,224, - 28,224,28,112,24,112,56,56,48,28,96,7,128,14,21,42, - 16,1,0,28,16,62,48,99,224,65,192,0,0,0,0,7, - 128,24,224,48,112,112,56,96,56,224,28,224,28,224,28,224, - 28,224,28,112,24,112,56,56,48,28,96,7,128,14,21,42, - 16,1,0,56,224,56,224,56,224,0,0,0,0,0,0,7, - 128,24,224,48,112,112,56,96,56,224,28,224,28,224,28,224, - 28,224,28,112,24,112,56,56,48,28,96,7,128,16,17,34, - 19,1,0,1,128,3,192,3,192,1,128,0,0,0,0,0, - 0,255,255,255,255,0,0,0,0,0,0,0,0,1,128,3, - 192,3,192,1,128,14,21,42,17,1,253,0,24,0,16,0, - 48,7,160,24,224,48,240,112,184,97,184,225,28,225,28,227, - 28,226,28,230,28,116,24,116,56,60,48,28,96,31,128,48, - 0,32,0,96,0,16,23,46,17,0,0,12,0,14,0,7, - 0,1,128,0,192,0,96,0,0,0,0,248,124,56,28,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,60,60,124,31,223,15,152,16,23,46,17,0,0,0, - 96,0,224,1,192,3,0,6,0,12,0,0,0,0,0,248, - 124,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,28,56,60,60,124,31,223,15,152,16,23,46, - 17,0,0,1,128,3,192,7,224,14,112,24,24,16,8,0, - 0,0,0,248,124,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,28,56,28,56,28,56,60,60,124,31,223,15, - 152,16,21,42,17,0,0,28,112,28,112,28,112,0,0,0, - 0,0,0,248,124,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,28,56,28,56,28,56,60,60,124,31,223,15, - 152,15,30,60,17,0,249,0,24,0,56,0,112,0,192,1, - 128,3,0,0,0,0,0,254,30,120,12,56,12,60,8,28, - 24,30,24,14,16,14,48,7,32,7,32,3,224,3,192,1, - 192,1,128,1,128,1,128,1,0,3,0,2,0,62,0,124, - 0,56,0,15,30,60,17,0,249,24,0,248,0,56,0,56, - 0,56,0,56,0,56,0,56,0,57,240,59,248,62,124,60, - 28,56,30,56,14,56,14,56,14,56,14,56,14,56,12,56, - 28,60,24,62,48,59,224,56,0,56,0,56,0,56,0,56, - 0,56,0,255,0,15,28,56,17,1,249,28,112,28,112,28, - 112,0,0,0,0,0,0,254,30,120,12,56,12,60,8,28, - 24,30,24,14,16,14,48,7,32,7,32,3,224,3,192,1, - 192,1,128,1,128,1,0,1,0,3,0,2,0,62,0,124, - 0,56,0}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 0, '1' Height: 23 - Calculated Max Values w=16 h=26 x= 4 y=10 dx=19 dy= 0 ascent=23 len=52 - Font Bounding box w=38 h=48 x=-5 y=-11 - Calculated Min Values x= 0 y=-3 dx= 0 dy= 0 - Pure Font ascent =23 descent= 0 - X Font ascent =23 descent= 0 - Max Font ascent =23 descent=-3 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR24n[717] U8G_FONT_SECTION("u8g_font_timR24n") = { - 0,38,48,251,245,23,0,0,0,0,42,58,0,23,253,23, - 0,12,13,26,17,2,10,6,0,15,0,6,0,198,48,246, - 240,118,224,15,0,118,224,246,240,198,48,6,0,15,0,6, - 0,16,16,32,19,1,1,1,128,1,128,1,128,1,128,1, - 128,1,128,1,128,255,255,255,255,1,128,1,128,1,128,1, - 128,1,128,1,128,1,128,4,7,7,8,2,253,96,240,240, - 112,16,32,64,8,2,2,11,1,7,255,255,4,4,4,8, - 2,0,96,240,240,96,10,26,52,9,0,253,0,192,0,192, - 1,128,1,128,3,128,3,0,3,0,3,0,6,0,6,0, - 6,0,14,0,12,0,12,0,28,0,24,0,24,0,24,0, - 48,0,48,0,48,0,112,0,96,0,96,0,192,0,192,0, - 14,23,46,16,1,0,7,128,28,224,56,112,48,48,112,56, - 112,56,96,24,224,28,224,28,224,28,224,28,224,28,224,28, - 224,28,224,28,224,28,224,24,112,56,112,56,48,48,56,112, - 28,224,7,128,9,23,46,16,4,0,12,0,28,0,124,0, - 220,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,62,0,255,128,15,23,46,16,0,0,7,224, - 15,240,28,248,48,60,32,60,96,28,64,28,0,28,0,28, - 0,24,0,56,0,48,0,96,0,96,0,192,1,128,3,0, - 6,0,12,2,24,6,63,252,127,248,255,248,12,23,46,16, - 2,0,15,128,63,192,97,224,192,224,128,224,0,224,0,192, - 0,192,1,128,3,0,7,192,31,224,1,240,0,112,0,112, - 0,48,0,48,0,48,0,112,0,96,224,192,243,128,127,0, - 14,23,46,16,1,0,0,96,0,224,0,224,1,224,1,96, - 3,96,6,96,4,96,12,96,24,96,16,96,48,96,96,96, - 64,96,255,252,255,252,255,252,0,96,0,96,0,96,0,96, - 0,96,0,96,13,23,46,16,1,0,15,248,31,240,31,224, - 16,0,48,0,32,0,126,0,127,128,127,192,7,224,1,224, - 0,240,0,112,0,112,0,48,0,48,0,48,0,48,0,96, - 0,96,224,192,243,128,126,0,14,23,46,16,1,0,0,120, - 1,192,3,128,15,0,30,0,28,0,56,0,120,0,112,0, - 115,192,247,240,248,120,224,56,224,60,224,28,224,28,224,28, - 224,28,112,28,112,24,56,56,28,96,7,192,14,23,46,16, - 1,0,63,252,127,252,96,24,192,24,128,56,0,48,0,48, - 0,48,0,96,0,96,0,96,0,224,0,192,0,192,1,192, - 1,128,1,128,1,128,3,0,3,0,3,0,7,0,6,0, - 13,23,46,16,2,0,31,128,56,224,112,112,224,48,224,48, - 224,48,224,112,240,96,124,192,63,0,31,128,15,192,27,224, - 113,240,96,240,224,120,192,120,192,56,192,56,224,56,96,112, - 112,224,31,192,14,23,46,16,1,0,7,128,24,224,48,112, - 112,56,96,56,224,28,224,28,224,28,224,28,224,28,240,28, - 112,28,120,60,62,252,15,184,0,56,0,112,0,112,0,224, - 1,192,3,128,15,0,120,0,4,15,15,9,2,0,96,240, - 240,96,0,0,0,0,0,0,0,96,240,240,96}; -/* - Fontname: -Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 23, '1' Height: 23 - Calculated Max Values w=31 h=30 x= 4 y=17 dx=32 dy= 0 ascent=25 len=112 - Font Bounding box w=38 h=48 x=-5 y=-11 - Calculated Min Values x=-2 y=-7 dx= 0 dy= 0 - Pure Font ascent =23 descent=-7 - X Font ascent =23 descent=-7 - Max Font ascent =25 descent=-7 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_timR24r[4764] U8G_FONT_SECTION("u8g_font_timR24r") = { - 0,38,48,251,245,23,5,140,13,213,32,127,249,25,249,23, - 249,0,0,0,8,0,1,4,23,23,11,3,0,96,240,240, - 240,240,240,96,96,96,96,96,96,96,96,96,96,96,0,0, - 96,240,240,96,9,7,14,14,2,16,227,128,227,128,227,128, - 227,128,65,0,65,0,65,0,16,23,46,17,0,0,6,24, - 6,24,6,24,6,24,6,24,6,24,6,24,6,24,127,255, - 127,255,12,48,12,48,12,48,12,48,255,254,255,254,24,96, - 24,96,24,96,24,96,24,96,24,96,24,96,13,28,56,16, - 2,253,2,0,2,0,15,192,58,112,50,56,98,24,98,8, - 98,8,114,0,122,0,62,0,63,0,31,128,7,192,3,224, - 2,240,2,112,2,56,2,56,130,24,130,24,194,56,226,48, - 114,96,31,192,2,0,2,0,2,0,23,23,69,27,2,0, - 15,0,64,29,131,192,56,252,128,112,65,128,112,67,0,224, - 66,0,224,70,0,224,196,0,192,140,0,193,136,0,193,24, - 120,102,16,236,60,49,198,0,99,130,0,67,130,0,199,2, - 0,135,2,1,135,6,1,6,4,3,6,12,2,6,8,6, - 3,48,4,1,224,23,23,69,26,2,0,0,248,0,1,140, - 0,3,14,0,3,6,0,7,6,0,7,6,0,7,12,0, - 7,140,0,3,152,0,3,241,252,3,192,112,7,192,96,29, - 224,64,56,240,192,112,112,128,96,121,128,224,63,0,224,30, - 0,224,15,0,240,31,130,120,51,252,127,225,248,31,128,240, - 3,8,8,6,1,15,224,224,224,224,64,64,64,64,8,28, - 28,11,2,251,3,6,12,24,56,48,112,112,96,224,224,224, - 224,224,224,224,224,224,224,96,112,112,48,56,24,12,6,3, - 8,28,28,11,1,251,192,96,48,24,28,12,14,14,6,7, - 7,7,7,7,7,7,7,7,7,6,14,14,12,28,24,48, - 96,192,12,13,26,17,2,10,6,0,15,0,6,0,198,48, - 246,240,118,224,15,0,118,224,246,240,198,48,6,0,15,0, - 6,0,16,16,32,19,1,1,1,128,1,128,1,128,1,128, - 1,128,1,128,1,128,255,255,255,255,1,128,1,128,1,128, - 1,128,1,128,1,128,1,128,4,7,7,8,2,253,96,240, - 240,112,16,32,64,8,2,2,11,1,7,255,255,4,4,4, - 8,2,0,96,240,240,96,10,26,52,9,0,253,0,192,0, - 192,1,128,1,128,3,128,3,0,3,0,3,0,6,0,6, - 0,6,0,14,0,12,0,12,0,28,0,24,0,24,0,24, - 0,48,0,48,0,48,0,112,0,96,0,96,0,192,0,192, - 0,14,23,46,16,1,0,7,128,28,224,56,112,48,48,112, - 56,112,56,96,24,224,28,224,28,224,28,224,28,224,28,224, - 28,224,28,224,28,224,28,224,24,112,56,112,56,48,48,56, - 112,28,224,7,128,9,23,46,16,4,0,12,0,28,0,124, - 0,220,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,62,0,255,128,15,23,46,16,0,0,7, - 224,15,240,28,248,48,60,32,60,96,28,64,28,0,28,0, - 28,0,24,0,56,0,48,0,96,0,96,0,192,1,128,3, - 0,6,0,12,2,24,6,63,252,127,248,255,248,12,23,46, - 16,2,0,15,128,63,192,97,224,192,224,128,224,0,224,0, - 192,0,192,1,128,3,0,7,192,31,224,1,240,0,112,0, - 112,0,48,0,48,0,48,0,112,0,96,224,192,243,128,127, - 0,14,23,46,16,1,0,0,96,0,224,0,224,1,224,1, - 96,3,96,6,96,4,96,12,96,24,96,16,96,48,96,96, - 96,64,96,255,252,255,252,255,252,0,96,0,96,0,96,0, - 96,0,96,0,96,13,23,46,16,1,0,15,248,31,240,31, - 224,16,0,48,0,32,0,126,0,127,128,127,192,7,224,1, - 224,0,240,0,112,0,112,0,48,0,48,0,48,0,48,0, - 96,0,96,224,192,243,128,126,0,14,23,46,16,1,0,0, - 120,1,192,3,128,15,0,30,0,28,0,56,0,120,0,112, - 0,115,192,247,240,248,120,224,56,224,60,224,28,224,28,224, - 28,224,28,112,28,112,24,56,56,28,96,7,192,14,23,46, - 16,1,0,63,252,127,252,96,24,192,24,128,56,0,48,0, - 48,0,48,0,96,0,96,0,96,0,224,0,192,0,192,1, - 192,1,128,1,128,1,128,3,0,3,0,3,0,7,0,6, - 0,13,23,46,16,2,0,31,128,56,224,112,112,224,48,224, - 48,224,48,224,112,240,96,124,192,63,0,31,128,15,192,27, - 224,113,240,96,240,224,120,192,120,192,56,192,56,224,56,96, - 112,112,224,31,192,14,23,46,16,1,0,7,128,24,224,48, - 112,112,56,96,56,224,28,224,28,224,28,224,28,224,28,240, - 28,112,28,120,60,62,252,15,184,0,56,0,112,0,112,0, - 224,1,192,3,128,15,0,120,0,4,15,15,9,2,0,96, - 240,240,96,0,0,0,0,0,0,0,96,240,240,96,4,18, - 18,9,2,253,96,240,240,96,0,0,0,0,0,0,0,96, - 240,240,112,16,32,64,16,18,36,19,1,0,0,1,0,7, - 0,31,0,124,1,240,7,192,31,0,124,0,240,0,240,0, - 124,0,31,0,7,192,1,240,0,124,0,31,0,7,0,1, - 16,9,18,19,1,4,255,255,255,255,0,0,0,0,0,0, - 0,0,0,0,255,255,255,255,16,18,36,19,2,0,128,0, - 224,0,248,0,62,0,15,128,3,224,0,248,0,62,0,15, - 0,15,0,62,0,248,3,224,15,128,62,0,248,0,224,0, - 128,0,11,23,46,14,2,0,31,0,115,128,193,192,193,192, - 224,224,224,224,96,224,1,192,1,192,1,128,3,128,3,0, - 6,0,4,0,12,0,8,0,8,0,0,0,0,0,12,0, - 30,0,30,0,12,0,27,28,112,31,2,251,0,31,240,0, - 0,248,60,0,1,224,6,0,7,128,3,0,14,0,1,128, - 28,0,0,192,28,0,0,192,56,7,140,96,112,31,92,96, - 112,28,124,32,112,56,56,32,224,112,56,32,224,112,48,32, - 224,112,112,32,224,224,112,96,224,224,112,64,224,224,224,192, - 224,224,224,128,112,225,225,128,112,119,115,0,112,60,62,0, - 56,0,0,0,24,0,0,0,28,0,0,0,14,0,0,0, - 7,128,6,0,1,240,60,0,0,127,240,0,22,23,69,24, - 1,0,0,48,0,0,48,0,0,112,0,0,120,0,0,120, - 0,0,252,0,0,220,0,0,156,0,1,142,0,1,14,0, - 3,15,0,3,7,0,2,7,0,6,7,128,6,3,128,15, - 255,192,12,3,192,24,1,192,24,1,224,48,1,224,48,0, - 240,112,0,240,252,3,252,20,23,69,22,1,0,255,254,0, - 62,15,128,28,3,192,28,1,192,28,1,224,28,0,224,28, - 0,224,28,1,224,28,1,192,28,3,192,28,15,128,31,254, - 0,28,7,128,28,1,224,28,0,224,28,0,240,28,0,112, - 28,0,112,28,0,240,28,0,224,28,1,224,62,7,192,255, - 255,0,20,23,69,22,1,0,1,255,16,7,131,240,14,0, - 240,28,0,112,56,0,48,56,0,48,112,0,16,112,0,16, - 240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240, - 0,0,240,0,0,112,0,0,112,0,0,56,0,0,56,0, - 16,28,0,48,14,0,96,7,131,192,1,255,0,22,23,69, - 24,1,0,255,254,0,62,7,128,28,1,192,28,0,224,28, - 0,112,28,0,112,28,0,56,28,0,56,28,0,60,28,0, - 60,28,0,60,28,0,60,28,0,60,28,0,60,28,0,60, - 28,0,56,28,0,56,28,0,112,28,0,112,28,0,224,28, - 1,192,62,7,128,255,254,0,19,23,69,20,1,0,255,255, - 192,62,3,192,28,0,192,28,0,64,28,0,64,28,0,0, - 28,0,0,28,0,0,28,1,0,28,1,0,28,3,0,31, - 255,0,28,3,0,28,1,0,28,1,0,28,0,0,28,0, - 0,28,0,32,28,0,32,28,0,96,28,0,192,62,3,192, - 255,255,192,17,23,69,18,1,0,255,255,128,62,7,128,28, - 1,128,28,0,128,28,0,128,28,0,0,28,0,0,28,0, - 0,28,2,0,28,2,0,28,6,0,31,254,0,28,6,0, - 28,2,0,28,2,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,62,0,0,255,128,0,22,23, - 69,24,1,0,1,255,48,7,135,240,14,0,240,28,0,112, - 56,0,48,56,0,48,112,0,16,112,0,0,240,0,0,240, - 0,0,240,0,0,240,3,252,240,0,248,240,0,112,240,0, - 112,112,0,112,112,0,112,56,0,112,56,0,112,28,0,112, - 14,0,112,7,129,224,1,255,128,22,23,69,24,1,0,255, - 135,252,62,1,240,28,0,224,28,0,224,28,0,224,28,0, - 224,28,0,224,28,0,224,28,0,224,28,0,224,28,0,224, - 31,255,224,28,0,224,28,0,224,28,0,224,28,0,224,28, - 0,224,28,0,224,28,0,224,28,0,224,28,0,224,62,1, - 240,255,135,252,9,23,46,11,1,0,255,128,62,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,28,0,28,0,28,0,28,0,28,0,28,0, - 28,0,28,0,62,0,255,128,12,23,46,13,1,0,31,240, - 7,192,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,3,128,3,128,3,128,3,128,3,128,3,128, - 3,128,3,128,195,128,227,0,231,0,124,0,23,23,69,24, - 1,0,255,199,248,62,1,224,28,1,128,28,3,0,28,6, - 0,28,12,0,28,24,0,28,48,0,28,96,0,28,192,0, - 31,192,0,31,224,0,31,240,0,30,120,0,28,60,0,28, - 30,0,28,15,0,28,7,128,28,3,192,28,1,224,28,0, - 240,62,0,248,255,199,254,19,23,69,20,1,0,255,128,0, - 62,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28, - 0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0, - 0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0, - 28,0,32,28,0,32,28,0,96,28,0,192,62,3,192,255, - 255,192,28,23,92,30,1,0,252,0,7,240,62,0,7,192, - 30,0,15,128,31,0,15,128,31,0,11,128,23,0,27,128, - 23,128,27,128,19,128,51,128,19,192,51,128,19,192,35,128, - 17,224,99,128,17,224,99,128,16,224,195,128,16,240,195,128, - 16,112,131,128,16,121,131,128,16,121,3,128,16,61,3,128, - 16,63,3,128,16,30,3,128,16,30,3,128,56,12,7,192, - 254,12,31,240,22,23,69,24,1,0,248,1,252,60,0,112, - 30,0,32,31,0,32,31,0,32,23,128,32,19,192,32,19, - 192,32,17,224,32,16,240,32,16,248,32,16,120,32,16,60, - 32,16,30,32,16,31,32,16,15,32,16,7,160,16,3,224, - 16,1,224,16,1,224,16,0,224,56,0,96,254,0,32,22, - 23,69,24,1,0,1,254,0,7,135,128,14,1,192,28,0, - 224,56,0,112,56,0,112,112,0,56,112,0,56,240,0,60, - 240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,112,0,56,112,0,56,56,0,112,56,0,112,28,0, - 224,14,1,192,7,135,128,1,254,0,17,23,69,18,1,0, - 255,248,0,60,62,0,28,15,0,28,7,0,28,7,128,28, - 3,128,28,3,128,28,3,128,28,7,128,28,7,0,28,15, - 0,28,62,0,31,240,0,28,0,0,28,0,0,28,0,0, - 28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,62, - 0,0,255,128,0,22,29,87,24,1,250,1,254,0,7,135, - 128,14,1,192,28,0,224,56,0,112,56,0,112,112,0,56, - 112,0,56,240,0,60,240,0,60,240,0,60,240,0,60,240, - 0,60,240,0,60,240,0,60,112,0,56,112,0,56,56,0, - 112,56,0,112,28,0,224,14,1,192,7,135,128,1,254,0, - 0,124,0,0,62,0,0,31,0,0,15,128,0,3,224,0, - 0,124,21,23,69,22,1,0,255,248,0,60,62,0,28,15, - 0,28,7,128,28,7,128,28,3,128,28,3,128,28,3,128, - 28,7,128,28,7,0,28,30,0,31,248,0,28,240,0,28, - 120,0,28,60,0,28,60,0,28,30,0,28,15,0,28,15, - 128,28,7,128,28,3,192,62,1,224,255,129,248,15,23,46, - 18,1,0,7,228,28,60,56,28,112,12,112,4,112,6,120, - 0,124,0,62,0,31,128,15,224,7,240,1,248,0,124,0, - 62,0,30,128,14,128,14,192,14,224,12,112,28,124,120,103, - 240,19,23,69,20,1,0,255,255,224,240,225,224,192,224,96, - 192,224,96,128,224,32,128,224,32,0,224,0,0,224,0,0, - 224,0,0,224,0,0,224,0,0,224,0,0,224,0,0,224, - 0,0,224,0,0,224,0,0,224,0,0,224,0,0,224,0, - 0,224,0,0,224,0,1,240,0,7,252,0,22,23,69,24, - 1,0,255,129,252,62,0,112,28,0,32,28,0,32,28,0, - 32,28,0,32,28,0,32,28,0,32,28,0,32,28,0,32, - 28,0,32,28,0,32,28,0,32,28,0,32,28,0,32,28, - 0,32,28,0,32,28,0,32,30,0,96,14,0,64,15,0, - 192,7,195,128,1,254,0,22,23,69,23,1,0,255,1,252, - 124,0,112,60,0,96,30,0,64,30,0,192,14,0,192,15, - 0,128,15,1,128,7,1,128,7,129,0,3,131,0,3,195, - 0,3,194,0,1,198,0,1,230,0,0,228,0,0,236,0, - 0,124,0,0,120,0,0,120,0,0,56,0,0,48,0,0, - 16,0,31,23,92,32,1,0,255,63,224,254,124,15,128,120, - 60,7,0,48,28,7,128,48,30,7,128,96,30,3,128,96, - 14,3,192,96,15,3,192,192,7,3,224,192,7,135,224,192, - 7,134,225,128,3,132,241,128,3,204,241,128,3,204,115,0, - 1,216,123,0,1,216,59,0,1,248,62,0,0,240,62,0, - 0,240,28,0,0,224,28,0,0,96,28,0,0,96,8,0, - 0,64,8,0,22,23,69,24,1,0,255,195,252,63,0,240, - 31,0,224,15,0,192,7,129,128,7,131,0,3,198,0,1, - 230,0,1,236,0,0,248,0,0,120,0,0,120,0,0,124, - 0,0,222,0,1,158,0,1,143,0,3,15,128,6,7,128, - 14,3,192,12,3,224,24,1,224,56,1,240,254,7,252,22, - 23,69,24,1,0,255,192,252,63,0,56,30,0,48,15,0, - 96,15,128,192,7,128,128,3,193,128,3,195,0,1,227,0, - 0,246,0,0,252,0,0,124,0,0,56,0,0,56,0,0, - 56,0,0,56,0,0,56,0,0,56,0,0,56,0,0,56, - 0,0,56,0,0,124,0,1,255,0,19,23,69,20,1,0, - 63,255,224,56,3,192,96,7,128,96,7,128,64,15,0,64, - 30,0,0,30,0,0,60,0,0,120,0,0,120,0,0,240, - 0,1,224,0,1,224,0,3,192,0,3,192,0,7,128,0, - 15,0,0,15,0,32,30,0,32,60,0,96,60,0,96,120, - 1,192,255,255,192,7,28,28,11,3,251,254,240,224,224,224, - 224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,224,224,224,224,240,254,13,23,46,9,254,0,192,0,224, - 0,96,0,112,0,48,0,56,0,24,0,28,0,12,0,14, - 0,6,0,7,0,3,0,3,128,1,128,1,192,0,192,0, - 224,0,96,0,112,0,48,0,56,0,24,7,28,28,11,1, - 251,254,30,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,30,254,13,13,26, - 16,1,10,7,0,7,0,15,128,13,128,24,192,24,192,48, - 96,48,96,112,112,96,48,224,56,192,24,192,24,17,2,6, - 17,0,251,255,255,128,255,255,128,7,6,6,11,1,17,192, - 224,112,24,12,6,13,15,30,15,1,0,31,128,49,192,112, - 224,112,224,96,224,3,224,14,224,24,224,48,224,96,224,224, - 224,225,224,242,232,126,248,60,112,15,23,46,16,0,0,24, - 0,248,0,56,0,56,0,56,0,56,0,56,0,56,0,57, - 240,59,248,60,124,56,28,56,30,56,14,56,14,56,14,56, - 14,56,14,56,12,56,28,56,24,60,112,15,224,12,15,30, - 15,1,0,15,128,56,192,112,224,96,224,224,96,192,0,192, - 0,192,0,192,0,224,0,224,16,112,48,124,96,63,192,31, - 0,15,23,46,16,1,0,0,24,0,248,0,56,0,56,0, - 56,0,56,0,56,0,56,15,184,24,248,48,120,112,56,96, - 56,224,56,224,56,224,56,224,56,224,56,240,56,112,120,120, - 248,63,190,15,48,12,15,30,15,1,0,15,128,57,192,96, - 224,96,112,192,112,255,240,192,0,192,0,192,0,224,0,224, - 16,112,48,124,96,63,192,15,0,12,23,46,11,0,0,3, - 224,6,112,12,112,12,48,28,0,28,0,28,0,28,0,255, - 192,28,0,28,0,28,0,28,0,28,0,28,0,28,0,28, - 0,28,0,28,0,28,0,28,0,62,0,255,128,14,22,44, - 16,1,249,15,192,24,252,48,124,112,48,112,48,112,48,112, - 48,56,112,28,224,15,128,24,0,48,0,120,0,127,224,63, - 248,31,252,96,12,192,12,192,28,240,56,127,224,31,128,16, - 23,46,16,0,0,24,0,248,0,56,0,56,0,56,0,56, - 0,56,0,56,0,57,240,59,248,62,60,60,28,56,28,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,254,127,7,23,23,9,1,0,56,56,56,0,0,0,0, - 0,56,248,56,56,56,56,56,56,56,56,56,56,56,56,254, - 8,30,30,9,255,249,7,7,7,0,0,0,0,0,3,31, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 6,198,236,120,16,23,46,16,0,0,24,0,248,0,56,0, - 56,0,56,0,56,0,56,0,56,0,56,254,56,112,56,96, - 56,192,57,128,63,0,62,0,63,0,59,128,57,192,56,224, - 56,240,56,120,56,60,254,127,7,23,23,9,1,0,24,248, - 56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56, - 56,56,56,56,254,25,15,60,26,0,0,24,240,120,0,251, - 249,252,0,62,63,30,0,60,30,14,0,56,28,14,0,56, - 28,14,0,56,28,14,0,56,28,14,0,56,28,14,0,56, - 28,14,0,56,28,14,0,56,28,14,0,56,28,14,0,56, - 28,14,0,254,127,63,128,16,15,30,16,0,0,24,240,251, - 248,60,60,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,28,56,28,56,28,254,127,14,15,30,16,1, - 0,7,128,24,224,48,112,112,56,96,56,224,28,224,28,224, - 28,224,28,224,28,112,24,112,56,56,48,28,96,7,128,15, - 22,44,17,0,249,25,224,251,248,60,124,56,28,56,30,56, - 14,56,14,56,14,56,14,56,14,56,12,56,28,60,24,62, - 112,59,192,56,0,56,0,56,0,56,0,56,0,56,0,255, - 0,15,22,44,17,1,249,15,200,28,120,48,56,112,56,96, - 56,224,56,224,56,224,56,224,56,224,56,240,56,112,120,120, - 248,63,184,31,56,0,56,0,56,0,56,0,56,0,56,0, - 56,1,254,10,15,30,11,1,0,25,128,251,192,63,192,60, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,0,56,0,254,0,10,15,30,13,1,0,62,128,99, - 128,193,128,192,128,224,128,240,0,124,0,63,0,15,128,3, - 192,129,192,128,192,192,192,225,128,191,0,9,19,38,9,0, - 0,8,0,8,0,24,0,56,0,255,0,56,0,56,0,56, - 0,56,0,56,0,56,0,56,0,56,0,56,0,56,0,56, - 0,56,128,63,0,28,0,16,15,30,17,0,0,248,124,56, - 28,56,28,56,28,56,28,56,28,56,28,56,28,56,28,56, - 28,56,28,56,60,60,92,31,223,15,140,15,15,30,17,1, - 0,254,62,120,12,56,8,60,24,28,24,28,16,14,48,14, - 32,7,96,7,64,7,192,3,192,3,128,1,128,1,0,21, - 15,45,24,1,0,253,252,120,112,112,48,112,112,48,56,48, - 32,56,56,96,24,56,64,28,120,64,28,92,192,12,204,128, - 14,143,128,15,143,0,7,7,0,7,7,0,3,6,0,2, - 2,0,14,15,30,17,1,0,252,248,56,96,60,192,28,128, - 30,128,15,0,7,0,7,128,15,128,11,192,25,224,16,224, - 48,112,96,120,240,252,15,22,44,17,1,249,254,30,120,12, - 56,12,60,8,28,24,30,24,14,16,14,48,7,32,7,32, - 3,224,3,192,1,192,1,128,1,128,1,0,1,0,3,0, - 2,0,62,0,124,0,56,0,13,15,30,15,1,0,127,240, - 96,240,64,224,65,224,3,192,3,128,7,128,7,0,14,0, - 30,0,28,8,56,8,120,8,112,24,255,240,8,28,28,16, - 4,251,15,28,56,56,56,56,56,56,56,56,56,56,56,48, - 224,48,56,56,56,56,56,56,56,56,56,24,28,15,2,23, - 23,7,2,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,8,28,28,16,4, - 251,240,56,28,28,28,28,28,28,28,28,28,28,28,12,7, - 12,28,28,28,28,28,28,28,28,28,24,56,240,16,4,8, - 18,1,7,62,3,127,135,225,254,192,124,255}; -/* - Fontname: -FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w=11 h=13 x= 1 y=10 dx=12 dy= 0 ascent=13 len=18 - Font Bounding box w=11 h=17 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent = 9 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpssb[2656] U8G_FONT_SECTION("u8g_font_tpssb") = { - 0,11,17,0,252,9,1,205,3,159,32,255,252,13,252,9, - 252,0,0,0,4,0,0,2,9,9,4,1,0,192,192,192, - 192,192,192,0,192,192,5,2,2,7,1,7,216,216,5,5, - 5,7,1,0,80,248,80,248,80,7,9,9,9,1,0,124, - 146,144,124,18,18,146,146,124,8,9,9,10,1,0,198,204, - 12,24,24,24,48,51,99,9,9,18,11,1,0,124,0,198, - 0,198,0,124,0,198,0,198,0,198,0,199,128,62,0,2, - 2,2,4,1,7,192,192,5,9,9,7,1,0,24,48,96, - 96,224,96,96,48,24,5,9,9,7,1,0,192,96,48,48, - 56,48,48,96,192,5,7,7,7,1,1,32,168,112,32,112, - 168,32,6,6,6,8,1,1,48,48,252,252,48,48,3,2, - 2,5,1,255,96,192,5,2,2,7,1,3,248,248,2,1, - 1,4,1,0,192,6,9,9,8,1,0,12,24,24,48,48, - 48,96,96,192,6,9,9,7,0,0,120,204,204,204,204,204, - 204,204,120,6,9,9,7,0,0,48,112,240,48,48,48,48, - 48,252,6,9,9,7,0,0,120,204,204,12,24,48,96,192, - 252,6,9,9,7,0,0,120,204,12,56,12,12,12,204,120, - 6,9,9,7,0,0,12,204,204,252,12,12,12,12,12,6, - 9,9,7,0,0,252,192,192,248,12,12,12,204,120,6,9, - 9,7,0,0,120,204,192,248,204,204,204,204,120,6,9,9, - 7,0,0,252,12,24,48,96,96,96,96,96,6,9,9,7, - 0,0,120,204,204,120,204,204,204,204,120,6,9,9,7,0, - 0,120,204,204,204,124,12,12,204,120,2,4,4,4,1,0, - 192,0,0,192,3,5,5,5,1,255,96,0,0,96,192,6, - 9,9,8,1,0,12,24,48,96,192,96,48,24,12,6,5, - 5,8,1,1,252,252,0,252,252,6,9,9,8,1,0,192, - 96,48,24,12,24,48,96,192,6,9,9,8,1,0,120,204, - 12,24,48,48,0,48,48,10,8,16,12,1,0,63,0,64, - 128,204,192,210,192,210,128,205,0,64,64,63,128,6,9,9, - 7,0,0,120,204,204,252,204,204,204,204,204,6,9,9,7, - 0,0,248,204,204,248,204,204,204,204,248,6,9,9,7,0, - 0,120,204,192,192,192,192,192,204,120,6,9,9,7,0,0, - 248,204,204,204,204,204,204,204,248,6,9,9,7,0,0,252, - 192,192,248,192,192,192,192,252,6,9,9,7,0,0,252,192, - 192,248,192,192,192,192,192,6,9,9,7,0,0,120,204,192, - 220,204,204,204,204,120,6,9,9,7,0,0,204,204,204,252, - 204,204,204,204,204,2,9,9,3,0,0,192,192,192,192,192, - 192,192,192,192,6,9,9,7,0,0,12,12,12,12,12,12, - 12,204,120,6,9,9,7,0,0,204,204,216,240,224,240,216, - 204,204,6,9,9,7,0,0,192,192,192,192,192,192,192,192, - 252,7,9,9,9,1,0,130,238,254,146,130,130,130,130,130, - 6,9,9,7,0,0,204,236,252,220,204,204,204,204,204,6, - 9,9,7,0,0,120,204,204,204,204,204,204,204,120,6,9, - 9,7,0,0,248,204,204,248,192,192,192,192,192,7,9,9, - 8,0,0,124,130,130,130,130,146,146,146,124,6,9,9,7, - 0,0,248,204,204,248,204,204,204,204,204,6,9,9,7,0, - 0,120,204,192,120,12,12,204,204,120,6,9,9,7,0,0, - 252,48,48,48,48,48,48,48,48,6,9,9,7,0,0,204, - 204,204,204,204,204,204,204,120,7,9,9,8,0,0,198,198, - 198,108,108,108,56,56,56,9,9,18,11,1,0,128,128,128, - 128,128,128,105,128,105,128,105,128,127,0,127,0,127,0,6, - 9,9,7,0,0,204,204,120,48,48,120,204,204,204,6,9, - 9,7,0,0,204,204,120,48,48,48,48,48,48,6,9,9, - 7,0,0,252,12,12,24,48,96,192,192,252,4,9,9,6, - 1,0,240,192,192,192,192,192,192,192,240,6,7,7,8,1, - 0,192,96,96,48,24,24,12,4,9,9,6,1,0,240,48, - 48,48,48,48,48,48,240,4,2,2,6,1,10,96,144,6, - 2,2,8,1,0,252,252,2,2,2,4,1,10,64,128,6, - 6,6,7,0,0,120,204,204,204,204,124,6,9,9,7,0, - 0,192,192,192,248,204,204,204,204,120,6,6,6,7,0,0, - 120,204,192,192,204,120,6,9,9,7,0,0,12,12,12,124, - 204,204,204,204,124,6,6,6,7,0,0,120,204,252,192,204, - 120,6,9,9,7,0,0,56,108,96,240,96,96,96,96,96, - 6,10,10,7,0,252,120,204,204,204,204,124,12,12,204,120, - 6,9,9,7,0,0,192,192,192,248,236,204,204,204,204,2, - 9,9,3,0,0,192,192,0,192,192,192,192,192,192,3,13, - 13,4,0,252,96,96,0,96,96,96,96,96,96,96,96,96, - 192,6,9,9,7,0,0,192,192,192,216,240,224,240,216,204, - 2,9,9,3,0,0,192,192,192,192,192,192,192,192,192,7, - 6,6,9,1,0,254,146,146,146,146,146,6,6,6,7,0, - 0,248,236,204,204,204,204,6,6,6,7,0,0,120,204,204, - 204,204,120,6,10,10,7,0,252,120,204,204,204,204,248,192, - 192,192,192,7,10,10,7,0,252,124,204,204,204,204,124,12, - 30,12,12,5,6,6,6,0,0,248,240,192,192,192,192,6, - 6,6,7,0,0,120,224,120,12,204,120,5,9,9,6,0, - 0,96,96,96,248,96,96,96,96,96,6,6,6,7,0,0, - 204,204,204,204,204,120,6,6,6,7,0,0,204,204,120,120, - 48,48,9,6,12,10,0,0,128,128,128,128,107,0,107,0, - 127,0,127,0,6,6,6,7,0,0,204,120,48,48,120,204, - 6,10,10,7,0,252,204,204,204,204,204,124,12,12,204,120, - 6,6,6,7,0,0,124,204,24,48,96,252,6,9,9,8, - 1,0,12,24,48,48,240,48,48,24,12,2,9,9,4,1, - 0,192,192,192,192,192,192,192,192,192,6,9,9,8,1,0, - 192,96,48,48,28,48,48,96,192,5,2,2,6,0,10,232, - 184,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,2,9,9,3,0,0,192,192,0,192,192,192,192, - 192,192,5,7,7,7,1,0,32,112,168,160,168,112,32,6, - 9,9,7,0,0,192,192,248,192,192,192,204,204,252,5,5, - 5,7,1,1,136,112,80,112,136,6,9,9,8,1,0,204, - 204,120,48,48,120,48,120,48,2,9,9,4,1,0,192,192, - 192,0,0,0,192,192,192,8,10,10,10,1,0,124,192,126, - 195,126,3,3,3,195,62,5,1,1,7,1,3,216,9,7, - 14,11,1,0,62,0,65,0,221,128,209,128,221,128,65,0, - 62,0,7,8,8,9,1,0,120,204,204,204,204,126,0,254, - 7,3,3,9,1,2,102,204,102,5,3,3,7,1,1,248, - 248,24,255,9,7,14,11,1,0,62,0,65,0,221,128,209, - 128,209,128,65,0,62,0,5,1,1,6,0,6,248,3,3, - 3,5,1,2,224,160,224,5,7,7,7,1,0,32,32,248, - 32,32,0,248,255,255,255,255,255,255,255,255,255,7,3,3, - 9,1,2,204,102,204,255,255,255,255,6,12,12,7,0,0, - 96,48,0,120,204,204,252,204,204,204,204,204,6,12,12,7, - 0,0,24,48,0,120,204,204,252,204,204,204,204,204,6,12, - 12,7,0,0,48,72,0,120,204,204,252,204,204,204,204,204, - 6,12,12,7,0,0,232,184,0,120,204,204,252,204,204,204, - 204,204,6,11,11,7,0,0,72,0,120,204,204,252,204,204, - 204,204,204,6,13,13,7,0,0,48,72,48,0,120,204,204, - 252,204,204,204,204,204,11,9,18,12,0,0,127,224,206,0, - 206,0,255,192,206,0,206,0,206,0,206,0,207,224,6,11, - 11,7,0,254,120,204,192,192,192,192,192,204,120,48,96,6, - 12,12,7,0,0,96,48,0,252,192,192,248,192,192,192,192, - 252,6,12,12,7,0,0,24,48,0,252,192,192,248,192,192, - 192,192,252,6,12,12,7,0,0,48,72,0,252,192,192,248, - 192,192,192,192,252,6,11,11,7,0,0,204,0,252,192,192, - 248,192,192,192,192,252,3,12,12,4,0,0,192,96,0,96, - 96,96,96,96,96,96,96,96,3,12,12,4,0,0,96,192, - 0,192,192,192,192,192,192,192,192,192,4,12,12,5,0,0, - 96,144,0,96,96,96,96,96,96,96,96,96,6,11,11,7, - 0,0,204,0,48,48,48,48,48,48,48,48,48,6,9,9, - 7,0,0,248,204,204,236,204,204,204,204,248,6,12,12,7, - 0,0,232,184,0,204,236,252,220,204,204,204,204,204,6,12, - 12,7,0,0,96,48,0,120,204,204,204,204,204,204,204,120, - 6,12,12,7,0,0,24,48,0,120,204,204,204,204,204,204, - 204,120,6,12,12,7,0,0,48,72,0,120,204,204,204,204, - 204,204,204,120,6,12,12,7,0,0,232,184,0,120,204,204, - 204,204,204,204,204,120,6,11,11,7,0,0,204,0,120,204, - 204,204,204,204,204,204,120,3,3,3,6,1,2,160,64,160, - 6,9,9,7,0,0,120,204,220,220,236,236,236,204,120,6, - 12,12,7,0,0,96,48,0,204,204,204,204,204,204,204,204, - 120,6,12,12,7,0,0,24,48,0,204,204,204,204,204,204, - 204,204,120,6,12,12,7,0,0,48,72,0,204,204,204,204, - 204,204,204,204,120,6,11,11,7,0,0,204,0,204,204,204, - 204,204,204,204,204,120,6,12,12,7,0,0,24,48,0,204, - 204,120,48,48,48,48,48,48,7,9,9,8,0,0,192,192, - 252,198,252,192,192,192,192,7,11,11,8,0,254,252,198,220, - 198,198,198,220,192,192,192,192,6,9,9,7,0,0,96,48, - 0,120,204,204,204,204,124,6,9,9,7,0,0,24,48,0, - 120,204,204,204,204,124,6,9,9,7,0,0,48,72,0,120, - 204,204,204,204,124,6,9,9,7,0,0,232,184,0,120,204, - 204,204,204,124,6,8,8,7,0,0,204,0,120,204,204,204, - 204,124,6,10,10,7,0,0,48,72,48,0,120,204,204,204, - 204,124,9,6,12,11,1,0,127,128,136,128,143,128,136,0, - 136,128,127,128,6,8,8,7,0,254,120,204,192,192,204,120, - 48,96,6,9,9,7,0,0,96,48,0,120,204,252,192,204, - 120,6,9,9,7,0,0,24,48,0,120,204,252,192,204,120, - 6,9,9,7,0,0,48,72,0,120,204,252,192,204,120,6, - 8,8,7,0,0,204,0,120,204,252,192,204,120,3,12,12, - 4,0,0,192,96,0,96,96,96,96,96,96,96,96,96,3, - 12,12,4,0,0,96,192,0,192,192,192,192,192,192,192,192, - 192,4,12,12,5,0,0,96,144,0,96,96,96,96,96,96, - 96,96,96,6,11,11,7,0,0,204,0,48,48,48,48,48, - 48,48,48,48,6,9,9,7,0,0,12,60,12,124,204,204, - 204,204,124,6,9,9,7,0,0,232,184,0,248,236,204,204, - 204,204,6,9,9,7,0,0,96,48,0,120,204,204,204,204, - 120,6,9,9,7,0,0,24,48,0,120,204,204,204,204,120, - 6,9,9,7,0,0,48,72,0,120,204,204,204,204,120,6, - 9,9,7,0,0,232,184,0,120,204,204,204,204,120,6,8, - 8,7,0,0,204,0,120,204,204,204,204,120,6,6,6,7, - 0,1,48,0,252,252,0,48,6,6,6,7,0,0,120,220, - 220,236,236,120,6,9,9,7,0,0,96,48,0,204,204,204, - 204,204,120,6,9,9,7,0,0,24,48,0,204,204,204,204, - 204,120,6,9,9,7,0,0,48,72,0,204,204,204,204,204, - 120,6,8,8,7,0,0,204,0,204,204,204,204,204,120,6, - 13,13,7,0,252,24,48,0,204,204,204,204,204,124,12,12, - 204,120,6,6,6,7,0,0,192,248,204,248,192,192,6,12, - 12,7,0,252,204,0,204,204,204,204,204,124,12,12,204,120 - }; -/* - Fontname: -FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w= 6 h= 9 x= 1 y= 3 dx= 8 dy= 0 ascent= 9 len= 9 - Font Bounding box w=11 h=17 x= 0 y=-4 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent = 9 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpssbn[240] U8G_FONT_SECTION("u8g_font_tpssbn") = { - 0,11,17,0,252,9,0,0,0,0,42,58,0,9,255,9, - 0,5,7,7,7,1,1,32,168,112,32,112,168,32,6,6, - 6,8,1,1,48,48,252,252,48,48,3,2,2,5,1,255, - 96,192,5,2,2,7,1,3,248,248,2,1,1,4,1,0, - 192,6,9,9,8,1,0,12,24,24,48,48,48,96,96,192, - 6,9,9,7,0,0,120,204,204,204,204,204,204,204,120,6, - 9,9,7,0,0,48,112,240,48,48,48,48,48,252,6,9, - 9,7,0,0,120,204,204,12,24,48,96,192,252,6,9,9, - 7,0,0,120,204,12,56,12,12,12,204,120,6,9,9,7, - 0,0,12,204,204,252,12,12,12,12,12,6,9,9,7,0, - 0,252,192,192,248,12,12,12,204,120,6,9,9,7,0,0, - 120,204,192,248,204,204,204,204,120,6,9,9,7,0,0,252, - 12,24,48,96,96,96,96,96,6,9,9,7,0,0,120,204, - 204,120,204,204,204,204,120,6,9,9,7,0,0,120,204,204, - 204,124,12,12,204,120,2,4,4,4,1,0,192,0,0,192 - }; -/* - Fontname: -FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w=10 h=13 x= 1 y=10 dx=12 dy= 0 ascent=12 len=18 - Font Bounding box w=11 h=17 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent = 9 descent=-4 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpssbr[1346] U8G_FONT_SECTION("u8g_font_tpssbr") = { - 0,11,17,0,252,9,1,205,3,159,32,127,252,12,252,9, - 252,0,0,0,4,0,0,2,9,9,4,1,0,192,192,192, - 192,192,192,0,192,192,5,2,2,7,1,7,216,216,5,5, - 5,7,1,0,80,248,80,248,80,7,9,9,9,1,0,124, - 146,144,124,18,18,146,146,124,8,9,9,10,1,0,198,204, - 12,24,24,24,48,51,99,9,9,18,11,1,0,124,0,198, - 0,198,0,124,0,198,0,198,0,198,0,199,128,62,0,2, - 2,2,4,1,7,192,192,5,9,9,7,1,0,24,48,96, - 96,224,96,96,48,24,5,9,9,7,1,0,192,96,48,48, - 56,48,48,96,192,5,7,7,7,1,1,32,168,112,32,112, - 168,32,6,6,6,8,1,1,48,48,252,252,48,48,3,2, - 2,5,1,255,96,192,5,2,2,7,1,3,248,248,2,1, - 1,4,1,0,192,6,9,9,8,1,0,12,24,24,48,48, - 48,96,96,192,6,9,9,7,0,0,120,204,204,204,204,204, - 204,204,120,6,9,9,7,0,0,48,112,240,48,48,48,48, - 48,252,6,9,9,7,0,0,120,204,204,12,24,48,96,192, - 252,6,9,9,7,0,0,120,204,12,56,12,12,12,204,120, - 6,9,9,7,0,0,12,204,204,252,12,12,12,12,12,6, - 9,9,7,0,0,252,192,192,248,12,12,12,204,120,6,9, - 9,7,0,0,120,204,192,248,204,204,204,204,120,6,9,9, - 7,0,0,252,12,24,48,96,96,96,96,96,6,9,9,7, - 0,0,120,204,204,120,204,204,204,204,120,6,9,9,7,0, - 0,120,204,204,204,124,12,12,204,120,2,4,4,4,1,0, - 192,0,0,192,3,5,5,5,1,255,96,0,0,96,192,6, - 9,9,8,1,0,12,24,48,96,192,96,48,24,12,6,5, - 5,8,1,1,252,252,0,252,252,6,9,9,8,1,0,192, - 96,48,24,12,24,48,96,192,6,9,9,8,1,0,120,204, - 12,24,48,48,0,48,48,10,8,16,12,1,0,63,0,64, - 128,204,192,210,192,210,128,205,0,64,64,63,128,6,9,9, - 7,0,0,120,204,204,252,204,204,204,204,204,6,9,9,7, - 0,0,248,204,204,248,204,204,204,204,248,6,9,9,7,0, - 0,120,204,192,192,192,192,192,204,120,6,9,9,7,0,0, - 248,204,204,204,204,204,204,204,248,6,9,9,7,0,0,252, - 192,192,248,192,192,192,192,252,6,9,9,7,0,0,252,192, - 192,248,192,192,192,192,192,6,9,9,7,0,0,120,204,192, - 220,204,204,204,204,120,6,9,9,7,0,0,204,204,204,252, - 204,204,204,204,204,2,9,9,3,0,0,192,192,192,192,192, - 192,192,192,192,6,9,9,7,0,0,12,12,12,12,12,12, - 12,204,120,6,9,9,7,0,0,204,204,216,240,224,240,216, - 204,204,6,9,9,7,0,0,192,192,192,192,192,192,192,192, - 252,7,9,9,9,1,0,130,238,254,146,130,130,130,130,130, - 6,9,9,7,0,0,204,236,252,220,204,204,204,204,204,6, - 9,9,7,0,0,120,204,204,204,204,204,204,204,120,6,9, - 9,7,0,0,248,204,204,248,192,192,192,192,192,7,9,9, - 8,0,0,124,130,130,130,130,146,146,146,124,6,9,9,7, - 0,0,248,204,204,248,204,204,204,204,204,6,9,9,7,0, - 0,120,204,192,120,12,12,204,204,120,6,9,9,7,0,0, - 252,48,48,48,48,48,48,48,48,6,9,9,7,0,0,204, - 204,204,204,204,204,204,204,120,7,9,9,8,0,0,198,198, - 198,108,108,108,56,56,56,9,9,18,11,1,0,128,128,128, - 128,128,128,105,128,105,128,105,128,127,0,127,0,127,0,6, - 9,9,7,0,0,204,204,120,48,48,120,204,204,204,6,9, - 9,7,0,0,204,204,120,48,48,48,48,48,48,6,9,9, - 7,0,0,252,12,12,24,48,96,192,192,252,4,9,9,6, - 1,0,240,192,192,192,192,192,192,192,240,6,7,7,8,1, - 0,192,96,96,48,24,24,12,4,9,9,6,1,0,240,48, - 48,48,48,48,48,48,240,4,2,2,6,1,10,96,144,6, - 2,2,8,1,0,252,252,2,2,2,4,1,10,64,128,6, - 6,6,7,0,0,120,204,204,204,204,124,6,9,9,7,0, - 0,192,192,192,248,204,204,204,204,120,6,6,6,7,0,0, - 120,204,192,192,204,120,6,9,9,7,0,0,12,12,12,124, - 204,204,204,204,124,6,6,6,7,0,0,120,204,252,192,204, - 120,6,9,9,7,0,0,56,108,96,240,96,96,96,96,96, - 6,10,10,7,0,252,120,204,204,204,204,124,12,12,204,120, - 6,9,9,7,0,0,192,192,192,248,236,204,204,204,204,2, - 9,9,3,0,0,192,192,0,192,192,192,192,192,192,3,13, - 13,4,0,252,96,96,0,96,96,96,96,96,96,96,96,96, - 192,6,9,9,7,0,0,192,192,192,216,240,224,240,216,204, - 2,9,9,3,0,0,192,192,192,192,192,192,192,192,192,7, - 6,6,9,1,0,254,146,146,146,146,146,6,6,6,7,0, - 0,248,236,204,204,204,204,6,6,6,7,0,0,120,204,204, - 204,204,120,6,10,10,7,0,252,120,204,204,204,204,248,192, - 192,192,192,7,10,10,7,0,252,124,204,204,204,204,124,12, - 30,12,12,5,6,6,6,0,0,248,240,192,192,192,192,6, - 6,6,7,0,0,120,224,120,12,204,120,5,9,9,6,0, - 0,96,96,96,248,96,96,96,96,96,6,6,6,7,0,0, - 204,204,204,204,204,120,6,6,6,7,0,0,204,204,120,120, - 48,48,9,6,12,10,0,0,128,128,128,128,107,0,107,0, - 127,0,127,0,6,6,6,7,0,0,204,120,48,48,120,204, - 6,10,10,7,0,252,204,204,204,204,204,124,12,12,204,120, - 6,6,6,7,0,0,124,204,24,48,96,252,6,9,9,8, - 1,0,12,24,48,48,240,48,48,24,12,2,9,9,4,1, - 0,192,192,192,192,192,192,192,192,192,6,9,9,8,1,0, - 192,96,48,48,28,48,48,96,192,5,2,2,6,0,10,232, - 184,255}; -/* - Fontname: -FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 9 h=13 x= 1 y=10 dx=11 dy= 0 ascent=13 len=18 - Font Bounding box w=11 h=17 x=-1 y=-4 - Calculated Min Values x=-1 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent = 9 descent=-4 - Max Font ascent =13 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpss[2605] U8G_FONT_SECTION("u8g_font_tpss") = { - 0,11,17,255,252,9,1,192,3,136,32,255,252,13,252,9, - 252,0,0,0,4,0,0,1,9,9,3,1,0,128,128,128, - 128,128,128,0,128,128,3,2,2,5,1,7,160,160,5,5, - 5,7,1,0,80,248,80,248,80,5,9,9,7,1,0,112, - 168,160,112,40,40,168,168,112,5,9,9,7,1,0,136,144, - 16,32,32,32,64,72,136,7,9,9,9,1,0,112,136,136, - 112,136,136,136,138,116,1,2,2,3,1,7,128,128,5,9, - 9,7,1,0,24,32,64,64,128,64,64,32,24,5,9,9, - 7,1,0,192,32,16,16,8,16,16,32,192,5,7,7,7, - 1,1,32,168,112,32,112,168,32,5,5,5,7,1,1,32, - 32,248,32,32,2,2,2,4,1,255,64,128,5,1,1,7, - 1,3,248,1,1,1,3,1,0,128,5,9,9,7,1,0, - 8,16,16,32,32,32,64,64,128,5,9,9,6,0,0,112, - 136,136,136,136,136,136,136,112,5,9,9,6,0,0,32,96, - 160,32,32,32,32,32,248,5,9,9,6,0,0,112,136,136, - 8,16,32,64,128,248,5,9,9,6,0,0,112,136,8,48, - 8,8,8,136,112,5,9,9,6,0,0,8,136,136,248,8, - 8,8,8,8,5,9,9,6,0,0,248,128,128,248,8,8, - 8,136,112,5,9,9,6,0,0,112,136,128,240,136,136,136, - 136,112,5,9,9,6,0,0,248,8,16,32,64,64,64,64, - 64,5,9,9,6,0,0,112,136,136,112,136,136,136,136,112, - 5,9,9,6,0,0,112,136,136,136,120,8,8,136,112,1, - 4,4,3,1,0,128,0,0,128,2,5,5,4,1,255,64, - 0,0,64,128,5,9,9,7,1,0,8,16,32,64,128,64, - 32,16,8,5,3,3,7,1,2,248,0,248,5,9,9,7, - 1,0,128,64,32,16,8,16,32,64,128,5,9,9,7,1, - 0,112,136,8,16,32,32,0,32,32,9,8,16,11,1,0, - 126,0,129,0,153,0,165,0,165,0,154,0,128,128,127,0, - 5,9,9,6,0,0,112,136,136,248,136,136,136,136,136,5, - 9,9,6,0,0,240,136,136,240,136,136,136,136,240,5,9, - 9,6,0,0,112,136,128,128,128,128,128,136,112,5,9,9, - 6,0,0,240,136,136,136,136,136,136,136,240,5,9,9,6, - 0,0,248,128,128,240,128,128,128,128,248,5,9,9,6,0, - 0,248,128,128,240,128,128,128,128,128,5,9,9,6,0,0, - 112,136,128,184,136,136,136,136,112,5,9,9,6,0,0,136, - 136,136,248,136,136,136,136,136,1,9,9,2,0,0,128,128, - 128,128,128,128,128,128,128,5,9,9,6,0,0,8,8,8, - 8,8,8,8,136,112,5,9,9,6,0,0,136,136,144,160, - 192,160,144,136,136,5,9,9,6,0,0,128,128,128,128,128, - 128,128,128,248,7,9,9,8,0,0,130,198,170,146,130,130, - 130,130,130,5,9,9,6,0,0,136,200,168,152,136,136,136, - 136,136,5,9,9,6,0,0,112,136,136,136,136,136,136,136, - 112,5,9,9,6,0,0,240,136,136,240,128,128,128,128,128, - 5,9,9,6,0,0,112,136,136,136,136,168,168,168,112,5, - 9,9,6,0,0,240,136,136,240,136,136,136,136,136,5,9, - 9,6,0,0,112,136,128,112,8,8,136,136,112,5,9,9, - 6,0,0,248,32,32,32,32,32,32,32,32,5,9,9,6, - 0,0,136,136,136,136,136,136,136,136,112,5,9,9,6,0, - 0,136,136,136,80,80,80,80,32,32,7,9,9,8,0,0, - 130,130,130,84,84,84,40,40,40,5,9,9,6,0,0,136, - 136,80,32,32,80,136,136,136,5,9,9,6,0,0,136,136, - 80,32,32,32,32,32,32,5,9,9,6,0,0,248,8,8, - 16,32,64,128,128,248,3,9,9,5,1,0,224,128,128,128, - 128,128,128,128,224,5,7,7,7,1,0,128,64,64,32,16, - 16,8,3,9,9,5,1,0,224,32,32,32,32,32,32,32, - 224,3,2,2,5,1,10,64,160,6,1,1,8,1,0,252, - 2,2,2,4,1,10,64,128,5,6,6,6,0,0,112,136, - 136,136,136,120,5,9,9,6,0,0,128,128,128,240,136,136, - 136,136,112,5,6,6,6,0,0,112,136,128,128,136,112,5, - 9,9,6,0,0,8,8,8,120,136,136,136,136,120,5,6, - 6,6,0,0,112,136,248,128,136,112,5,9,9,6,0,0, - 48,72,64,224,64,64,64,64,64,5,10,10,6,0,252,112, - 136,136,136,136,120,8,8,136,112,5,9,9,6,0,0,128, - 128,128,176,200,136,136,136,136,1,9,9,2,0,0,128,128, - 0,128,128,128,128,128,128,2,13,13,3,0,252,64,64,0, - 64,64,64,64,64,64,64,64,64,128,5,9,9,6,0,0, - 128,128,128,144,160,192,160,144,136,1,9,9,2,0,0,128, - 128,128,128,128,128,128,128,128,7,6,6,8,0,0,182,218, - 146,146,146,146,5,6,6,6,0,0,176,200,136,136,136,136, - 5,6,6,6,0,0,112,136,136,136,136,112,5,10,10,6, - 0,252,112,136,136,136,136,240,128,128,128,128,6,10,10,7, - 0,252,120,136,136,136,136,120,8,28,8,8,4,6,6,5, - 0,0,176,192,128,128,128,128,5,6,6,6,0,0,112,128, - 112,8,136,112,4,9,9,5,0,0,64,64,64,240,64,64, - 64,64,64,5,6,6,6,0,0,136,136,136,136,136,112,5, - 6,6,6,0,0,136,136,80,80,32,32,7,6,6,8,0, - 0,130,130,84,84,40,40,5,6,6,6,0,0,136,80,32, - 32,80,136,5,10,10,6,0,252,136,136,136,136,136,120,8, - 8,136,112,5,6,6,6,0,0,120,136,16,32,64,248,6, - 9,9,8,1,0,12,16,32,32,192,32,32,16,12,1,9, - 9,3,1,0,128,128,128,128,128,128,128,128,128,6,9,9, - 8,1,0,192,32,16,16,12,16,16,32,192,5,2,2,6, - 0,10,232,184,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,1,9,9,2,0,0,128,128,0,128, - 128,128,128,128,128,5,7,7,7,1,0,32,112,168,160,168, - 112,32,5,9,9,7,1,0,128,128,240,128,128,128,136,136, - 248,5,5,5,7,1,1,136,112,80,112,136,5,9,9,7, - 1,0,136,136,80,32,32,248,32,248,32,1,9,9,3,1, - 0,128,128,128,0,0,0,128,128,128,6,10,10,8,1,0, - 120,128,120,132,120,4,4,4,132,120,5,1,1,7,1,3, - 136,7,7,7,9,1,0,124,130,186,162,186,130,124,6,8, - 8,8,1,0,112,136,136,136,136,116,0,252,5,3,3,7, - 1,2,72,144,72,5,2,2,7,1,2,248,8,0,0,0, - 8,0,0,7,7,7,9,1,0,124,130,186,162,162,130,124, - 5,1,1,6,0,6,248,3,3,3,5,1,2,64,160,64, - 5,7,7,7,1,0,32,32,248,32,32,0,248,255,255,255, - 0,0,0,8,0,0,255,0,0,0,8,0,0,255,255,255, - 5,3,3,7,1,2,144,72,144,255,255,255,255,5,12,12, - 6,0,0,64,32,0,112,136,136,248,136,136,136,136,136,5, - 12,12,6,0,0,16,32,0,112,136,136,248,136,136,136,136, - 136,5,12,12,6,0,0,32,80,0,112,136,136,248,136,136, - 136,136,136,5,12,12,6,0,0,232,184,0,112,136,136,248, - 136,136,136,136,136,5,11,11,6,0,0,80,0,112,136,136, - 248,136,136,136,136,136,5,13,13,6,0,0,32,80,32,0, - 112,136,136,248,136,136,136,136,136,9,9,18,10,0,0,127, - 128,136,0,136,0,255,0,136,0,136,0,136,0,136,0,143, - 128,5,9,9,6,0,254,112,136,128,128,128,136,112,32,96, - 5,12,12,6,0,0,64,32,0,248,128,128,240,128,128,128, - 128,248,5,12,12,6,0,0,16,32,0,248,128,128,240,128, - 128,128,128,248,5,12,12,6,0,0,32,80,0,248,128,128, - 240,128,128,128,128,248,5,11,11,6,0,0,80,0,248,128, - 128,240,128,128,128,128,248,2,12,12,2,0,0,128,64,0, - 64,64,64,64,64,64,64,64,64,2,12,12,2,0,0,64, - 128,0,128,128,128,128,128,128,128,128,128,3,12,12,2,255, - 0,64,160,0,64,64,64,64,64,64,64,64,64,3,11,11, - 2,255,0,160,0,64,64,64,64,64,64,64,64,64,5,9, - 9,6,0,0,240,136,136,232,136,136,136,136,240,5,12,12, - 6,0,0,232,184,0,136,136,136,200,168,152,136,136,136,5, - 12,12,6,0,0,64,32,0,112,136,136,136,136,136,136,136, - 112,5,12,12,6,0,0,16,32,0,112,136,136,136,136,136, - 136,136,112,5,12,12,6,0,0,32,80,0,112,136,136,136, - 136,136,136,136,112,5,12,12,6,0,0,232,184,0,112,136, - 136,136,136,136,136,136,112,5,11,11,6,0,0,80,0,112, - 136,136,136,136,136,136,136,112,3,3,3,6,1,2,160,64, - 160,7,9,9,8,0,0,58,68,76,84,84,84,100,68,184, - 5,12,12,6,0,0,64,32,0,136,136,136,136,136,136,136, - 136,112,5,12,12,6,0,0,16,32,0,136,136,136,136,136, - 136,136,136,112,5,12,12,6,0,0,32,80,0,136,136,136, - 136,136,136,136,136,112,5,11,11,6,0,0,80,0,136,136, - 136,136,136,136,136,136,112,5,12,12,6,0,0,16,32,0, - 136,136,80,32,32,32,32,32,32,5,9,9,6,0,0,128, - 128,240,136,240,128,128,128,128,5,11,11,6,0,254,240,136, - 176,136,136,136,176,128,128,128,128,5,9,9,6,0,0,64, - 32,0,112,136,136,136,136,120,5,9,9,6,0,0,16,32, - 0,112,136,136,136,136,120,5,9,9,6,0,0,32,80,0, - 112,136,136,136,136,120,5,9,9,6,0,0,232,184,0,112, - 136,136,136,136,120,5,8,8,6,0,0,80,0,112,136,136, - 136,136,120,5,10,10,6,0,0,32,80,32,0,112,136,136, - 136,136,120,9,6,12,10,0,0,119,0,136,128,143,128,136, - 0,136,128,119,0,5,8,8,6,0,254,112,136,128,128,136, - 112,32,64,5,6,6,6,0,0,112,136,248,128,136,112,5, - 6,6,6,0,0,112,136,248,128,136,112,5,6,6,6,0, - 0,112,136,248,128,136,112,5,6,6,6,0,0,112,136,248, - 128,136,112,2,10,10,3,0,0,128,64,0,0,64,64,64, - 64,64,64,2,10,10,3,0,0,64,128,0,0,128,128,128, - 128,128,128,3,10,10,4,0,0,64,160,0,0,64,64,64, - 64,64,64,3,9,9,4,0,0,160,0,0,64,64,64,64, - 64,64,5,9,9,6,0,0,8,56,8,120,136,136,136,136, - 120,5,9,9,6,0,0,232,184,0,176,200,136,136,136,136, - 5,9,9,6,0,0,64,32,0,112,136,136,136,136,112,5, - 9,9,6,0,0,16,32,0,112,136,136,136,136,112,5,9, - 9,6,0,0,32,80,0,112,136,136,136,136,112,5,9,9, - 6,0,0,232,184,0,112,136,136,136,136,112,5,8,8,6, - 0,0,80,0,112,136,136,136,136,112,5,5,5,6,0,1, - 32,0,248,0,32,5,6,6,6,0,0,112,152,168,168,200, - 112,5,9,9,6,0,0,64,32,0,136,136,136,136,136,112, - 5,9,9,6,0,0,16,32,0,136,136,136,136,136,112,5, - 9,9,6,0,0,32,80,0,136,136,136,136,136,112,5,8, - 8,6,0,0,80,0,136,136,136,136,136,112,5,13,13,6, - 0,252,16,32,0,136,136,136,136,136,120,8,8,136,112,5, - 6,6,5,0,0,128,240,136,240,128,128,5,12,12,6,0, - 252,80,0,136,136,136,136,136,120,8,8,136,112}; -/* - Fontname: -FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 0, '1' Height: 9 - Calculated Max Values w= 5 h= 9 x= 1 y= 3 dx= 7 dy= 0 ascent= 9 len= 9 - Font Bounding box w=11 h=17 x=-1 y=-4 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 9 descent= 0 - X Font ascent = 9 descent= 0 - Max Font ascent = 9 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpssn[238] U8G_FONT_SECTION("u8g_font_tpssn") = { - 0,11,17,255,252,9,0,0,0,0,42,58,0,9,255,9, - 0,5,7,7,7,1,1,32,168,112,32,112,168,32,5,5, - 5,7,1,1,32,32,248,32,32,2,2,2,4,1,255,64, - 128,5,1,1,7,1,3,248,1,1,1,3,1,0,128,5, - 9,9,7,1,0,8,16,16,32,32,32,64,64,128,5,9, - 9,6,0,0,112,136,136,136,136,136,136,136,112,5,9,9, - 6,0,0,32,96,160,32,32,32,32,32,248,5,9,9,6, - 0,0,112,136,136,8,16,32,64,128,248,5,9,9,6,0, - 0,112,136,8,48,8,8,8,136,112,5,9,9,6,0,0, - 8,136,136,248,8,8,8,8,8,5,9,9,6,0,0,248, - 128,128,248,8,8,8,136,112,5,9,9,6,0,0,112,136, - 128,240,136,136,136,136,112,5,9,9,6,0,0,248,8,16, - 32,64,64,64,64,64,5,9,9,6,0,0,112,136,136,112, - 136,136,136,136,112,5,9,9,6,0,0,112,136,136,136,120, - 8,8,136,112,1,4,4,3,1,0,128,0,0,128}; -/* - Fontname: -FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Capital A Height: 9, '1' Height: 9 - Calculated Max Values w= 9 h=13 x= 1 y=10 dx=11 dy= 0 ascent=12 len=16 - Font Bounding box w=11 h=17 x=-1 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent = 9 descent=-4 - X Font ascent = 9 descent=-4 - Max Font ascent =12 descent=-4 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_tpssr[1317] U8G_FONT_SECTION("u8g_font_tpssr") = { - 0,11,17,255,252,9,1,192,3,136,32,127,252,12,252,9, - 252,0,0,0,4,0,0,1,9,9,3,1,0,128,128,128, - 128,128,128,0,128,128,3,2,2,5,1,7,160,160,5,5, - 5,7,1,0,80,248,80,248,80,5,9,9,7,1,0,112, - 168,160,112,40,40,168,168,112,5,9,9,7,1,0,136,144, - 16,32,32,32,64,72,136,7,9,9,9,1,0,112,136,136, - 112,136,136,136,138,116,1,2,2,3,1,7,128,128,5,9, - 9,7,1,0,24,32,64,64,128,64,64,32,24,5,9,9, - 7,1,0,192,32,16,16,8,16,16,32,192,5,7,7,7, - 1,1,32,168,112,32,112,168,32,5,5,5,7,1,1,32, - 32,248,32,32,2,2,2,4,1,255,64,128,5,1,1,7, - 1,3,248,1,1,1,3,1,0,128,5,9,9,7,1,0, - 8,16,16,32,32,32,64,64,128,5,9,9,6,0,0,112, - 136,136,136,136,136,136,136,112,5,9,9,6,0,0,32,96, - 160,32,32,32,32,32,248,5,9,9,6,0,0,112,136,136, - 8,16,32,64,128,248,5,9,9,6,0,0,112,136,8,48, - 8,8,8,136,112,5,9,9,6,0,0,8,136,136,248,8, - 8,8,8,8,5,9,9,6,0,0,248,128,128,248,8,8, - 8,136,112,5,9,9,6,0,0,112,136,128,240,136,136,136, - 136,112,5,9,9,6,0,0,248,8,16,32,64,64,64,64, - 64,5,9,9,6,0,0,112,136,136,112,136,136,136,136,112, - 5,9,9,6,0,0,112,136,136,136,120,8,8,136,112,1, - 4,4,3,1,0,128,0,0,128,2,5,5,4,1,255,64, - 0,0,64,128,5,9,9,7,1,0,8,16,32,64,128,64, - 32,16,8,5,3,3,7,1,2,248,0,248,5,9,9,7, - 1,0,128,64,32,16,8,16,32,64,128,5,9,9,7,1, - 0,112,136,8,16,32,32,0,32,32,9,8,16,11,1,0, - 126,0,129,0,153,0,165,0,165,0,154,0,128,128,127,0, - 5,9,9,6,0,0,112,136,136,248,136,136,136,136,136,5, - 9,9,6,0,0,240,136,136,240,136,136,136,136,240,5,9, - 9,6,0,0,112,136,128,128,128,128,128,136,112,5,9,9, - 6,0,0,240,136,136,136,136,136,136,136,240,5,9,9,6, - 0,0,248,128,128,240,128,128,128,128,248,5,9,9,6,0, - 0,248,128,128,240,128,128,128,128,128,5,9,9,6,0,0, - 112,136,128,184,136,136,136,136,112,5,9,9,6,0,0,136, - 136,136,248,136,136,136,136,136,1,9,9,2,0,0,128,128, - 128,128,128,128,128,128,128,5,9,9,6,0,0,8,8,8, - 8,8,8,8,136,112,5,9,9,6,0,0,136,136,144,160, - 192,160,144,136,136,5,9,9,6,0,0,128,128,128,128,128, - 128,128,128,248,7,9,9,8,0,0,130,198,170,146,130,130, - 130,130,130,5,9,9,6,0,0,136,200,168,152,136,136,136, - 136,136,5,9,9,6,0,0,112,136,136,136,136,136,136,136, - 112,5,9,9,6,0,0,240,136,136,240,128,128,128,128,128, - 5,9,9,6,0,0,112,136,136,136,136,168,168,168,112,5, - 9,9,6,0,0,240,136,136,240,136,136,136,136,136,5,9, - 9,6,0,0,112,136,128,112,8,8,136,136,112,5,9,9, - 6,0,0,248,32,32,32,32,32,32,32,32,5,9,9,6, - 0,0,136,136,136,136,136,136,136,136,112,5,9,9,6,0, - 0,136,136,136,80,80,80,80,32,32,7,9,9,8,0,0, - 130,130,130,84,84,84,40,40,40,5,9,9,6,0,0,136, - 136,80,32,32,80,136,136,136,5,9,9,6,0,0,136,136, - 80,32,32,32,32,32,32,5,9,9,6,0,0,248,8,8, - 16,32,64,128,128,248,3,9,9,5,1,0,224,128,128,128, - 128,128,128,128,224,5,7,7,7,1,0,128,64,64,32,16, - 16,8,3,9,9,5,1,0,224,32,32,32,32,32,32,32, - 224,3,2,2,5,1,10,64,160,6,1,1,8,1,0,252, - 2,2,2,4,1,10,64,128,5,6,6,6,0,0,112,136, - 136,136,136,120,5,9,9,6,0,0,128,128,128,240,136,136, - 136,136,112,5,6,6,6,0,0,112,136,128,128,136,112,5, - 9,9,6,0,0,8,8,8,120,136,136,136,136,120,5,6, - 6,6,0,0,112,136,248,128,136,112,5,9,9,6,0,0, - 48,72,64,224,64,64,64,64,64,5,10,10,6,0,252,112, - 136,136,136,136,120,8,8,136,112,5,9,9,6,0,0,128, - 128,128,176,200,136,136,136,136,1,9,9,2,0,0,128,128, - 0,128,128,128,128,128,128,2,13,13,3,0,252,64,64,0, - 64,64,64,64,64,64,64,64,64,128,5,9,9,6,0,0, - 128,128,128,144,160,192,160,144,136,1,9,9,2,0,0,128, - 128,128,128,128,128,128,128,128,7,6,6,8,0,0,182,218, - 146,146,146,146,5,6,6,6,0,0,176,200,136,136,136,136, - 5,6,6,6,0,0,112,136,136,136,136,112,5,10,10,6, - 0,252,112,136,136,136,136,240,128,128,128,128,6,10,10,7, - 0,252,120,136,136,136,136,120,8,28,8,8,4,6,6,5, - 0,0,176,192,128,128,128,128,5,6,6,6,0,0,112,128, - 112,8,136,112,4,9,9,5,0,0,64,64,64,240,64,64, - 64,64,64,5,6,6,6,0,0,136,136,136,136,136,112,5, - 6,6,6,0,0,136,136,80,80,32,32,7,6,6,8,0, - 0,130,130,84,84,40,40,5,6,6,6,0,0,136,80,32, - 32,80,136,5,10,10,6,0,252,136,136,136,136,136,120,8, - 8,136,112,5,6,6,6,0,0,120,136,16,32,64,248,6, - 9,9,8,1,0,12,16,32,32,192,32,32,16,12,1,9, - 9,3,1,0,128,128,128,128,128,128,128,128,128,6,9,9, - 8,1,0,192,32,16,16,12,16,16,32,192,5,2,2,6, - 0,10,232,184,255}; -/* - Fontname: -FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 3 dx= 6 dy= 0 ascent= 7 len= 7 - Font Bounding box w= 5 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 7 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_trixel_square[1236] U8G_FONT_SECTION("u8g_font_trixel_square") = { - 0,5,9,0,254,5,1,91,2,177,32,255,254,7,254,5, - 254,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,5,5,5,6,0,255, - 80,248,80,248,80,3,6,6,4,0,0,64,224,192,96,224, - 64,3,5,5,4,0,0,160,32,224,128,160,5,5,5,6, - 0,0,224,160,240,160,248,1,2,2,2,0,3,128,128,2, - 5,5,3,0,0,192,128,128,128,192,2,5,5,3,0,0, - 192,64,64,64,192,3,3,3,4,0,2,160,64,160,3,3, - 3,4,0,0,64,224,64,1,2,2,2,0,255,128,128,3, - 1,1,4,0,1,224,1,1,1,2,0,0,128,3,5,5, - 4,0,0,32,96,64,192,128,3,5,5,4,0,0,224,160, - 160,160,224,2,5,5,3,0,0,64,192,64,64,64,3,5, - 5,4,0,0,224,160,96,192,224,3,5,5,4,0,0,224, - 32,96,32,224,3,5,5,4,0,0,160,160,224,32,32,3, - 5,5,4,0,0,224,128,224,32,224,3,5,5,4,0,0, - 224,128,224,160,224,3,5,5,4,0,0,224,32,32,32,32, - 3,5,5,4,0,0,224,160,224,160,224,3,5,5,4,0, - 0,224,160,224,32,224,1,3,3,2,0,0,128,0,128,1, - 4,4,2,0,255,128,0,128,128,3,3,3,4,0,0,96, - 192,96,3,3,3,4,0,0,224,0,224,3,3,3,4,0, - 0,192,96,192,3,5,5,4,0,0,224,32,96,0,64,5, - 6,6,6,0,255,248,136,168,184,128,248,3,5,5,4,0, - 0,224,160,224,160,160,3,5,5,4,0,0,224,160,224,160, - 224,3,5,5,4,0,0,224,160,128,160,224,3,5,5,4, - 0,0,224,160,160,160,224,3,5,5,4,0,0,224,128,192, - 128,224,3,5,5,4,0,0,224,128,192,128,128,3,5,5, - 4,0,0,224,128,160,160,224,3,5,5,4,0,0,160,160, - 224,160,160,1,5,5,2,0,0,128,128,128,128,128,3,5, - 5,4,0,0,224,32,32,32,224,3,5,5,4,0,0,160, - 160,192,160,160,3,5,5,4,0,0,128,128,128,128,224,5, - 5,5,6,0,0,216,216,168,168,136,4,5,5,5,0,0, - 208,208,176,176,144,3,5,5,4,0,0,224,160,160,160,224, - 3,5,5,4,0,0,224,160,224,128,128,4,5,5,5,0, - 0,224,160,160,160,240,3,5,5,4,0,0,224,160,192,160, - 160,3,5,5,4,0,0,224,128,224,32,224,3,5,5,4, - 0,0,224,64,64,64,64,3,5,5,4,0,0,160,160,160, - 160,224,3,5,5,4,0,0,160,160,160,224,64,5,5,5, - 6,0,0,136,136,168,168,248,3,5,5,4,0,0,160,224, - 64,224,160,3,5,5,4,0,0,160,160,224,64,64,3,5, - 5,4,0,0,224,32,224,128,224,3,5,5,4,0,0,224, - 128,128,128,224,3,5,5,4,0,0,128,192,64,96,32,3, - 5,5,4,0,0,224,32,32,32,224,3,2,2,4,0,3, - 224,160,3,1,1,4,0,0,224,2,2,2,3,0,3,192, - 64,4,3,3,5,0,0,224,160,240,3,5,5,4,0,0, - 128,128,224,160,224,3,3,3,4,0,0,224,128,224,3,5, - 5,4,0,0,32,32,224,160,224,3,3,3,4,0,0,224, - 192,224,2,5,5,3,0,0,192,128,192,128,128,3,5,5, - 4,0,254,224,160,224,32,224,3,5,5,4,0,0,128,128, - 224,160,160,1,5,5,2,0,0,128,0,128,128,128,2,7, - 7,3,0,254,64,0,64,64,64,64,192,3,5,5,4,0, - 0,128,128,160,224,160,2,5,5,3,0,0,128,128,128,128, - 192,5,3,3,6,0,0,248,168,168,3,3,3,4,0,0, - 224,160,160,3,3,3,4,0,0,224,160,224,3,5,5,4, - 0,254,224,160,224,128,128,3,5,5,4,0,254,224,160,224, - 32,32,2,3,3,3,0,0,192,128,128,3,3,3,4,0, - 0,96,64,192,2,5,5,3,0,0,128,192,128,128,192,3, - 3,3,4,0,0,160,160,224,3,3,3,4,0,0,160,224, - 64,5,3,3,6,0,0,168,168,248,3,3,3,4,0,0, - 160,64,160,3,5,5,4,0,254,160,160,224,32,224,3,3, - 3,4,0,0,224,64,224,3,5,5,4,0,0,96,64,192, - 64,96,1,5,5,2,0,0,128,128,128,128,128,3,5,5, - 4,0,0,192,64,96,64,192,3,3,3,4,0,1,32,224, - 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,4,5,5,5,0,0,112,64,96,64,240, - 255,255,255,3,7,7,4,0,254,224,128,224,160,224,32,224, - 255,255,255,3,2,2,4,0,1,160,160,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,3,2,2,4,0,1, - 160,160,255,255,255,255,255,255,255,255,3,7,7,4,0,0, - 160,0,224,160,224,160,160,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,3,7,7,4,0,0,160,0, - 224,160,160,160,224,255,255,255,255,255,3,7,7,4,0,0, - 160,0,160,160,160,160,224,255,255,3,7,7,4,0,254,224, - 160,224,160,224,128,128,255,255,255,255,4,5,5,5,0,0, - 160,0,224,160,240,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,3,5,5,4,0,0,160,0,224,160, - 224,255,255,255,255,255,3,5,5,4,0,0,160,0,160,160, - 224,255,255,255}; -/* - Fontname: -FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Capital A Height: 0, '1' Height: 5 - Calculated Max Values w= 3 h= 5 x= 0 y= 2 dx= 4 dy= 0 ascent= 5 len= 5 - Font Bounding box w= 5 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 5 descent= 0 - X Font ascent = 5 descent= 0 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_trixel_squaren[187] U8G_FONT_SECTION("u8g_font_trixel_squaren") = { - 0,5,9,0,254,5,0,0,0,0,42,58,0,5,255,5, - 0,3,3,3,4,0,2,160,64,160,3,3,3,4,0,0, - 64,224,64,1,2,2,2,0,255,128,128,3,1,1,4,0, - 1,224,1,1,1,2,0,0,128,3,5,5,4,0,0,32, - 96,64,192,128,3,5,5,4,0,0,224,160,160,160,224,2, - 5,5,3,0,0,64,192,64,64,64,3,5,5,4,0,0, - 224,160,96,192,224,3,5,5,4,0,0,224,32,96,32,224, - 3,5,5,4,0,0,160,160,224,32,32,3,5,5,4,0, - 0,224,128,224,32,224,3,5,5,4,0,0,224,128,224,160, - 224,3,5,5,4,0,0,224,32,32,32,32,3,5,5,4, - 0,0,224,160,224,160,224,3,5,5,4,0,0,224,160,224, - 32,224,1,3,3,2,0,0,128,0,128}; -/* - Fontname: -FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Capital A Height: 5, '1' Height: 5 - Calculated Max Values w= 5 h= 7 x= 0 y= 3 dx= 6 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 5 h= 9 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 5 descent=-2 - X Font ascent = 5 descent=-2 - Max Font ascent = 6 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_trixel_squarer[994] U8G_FONT_SECTION("u8g_font_trixel_squarer") = { - 0,5,9,0,254,5,1,91,2,177,32,127,254,6,254,5, - 254,0,0,0,1,0,0,1,5,5,2,0,0,128,128,128, - 0,128,3,2,2,4,0,3,160,160,5,5,5,6,0,255, - 80,248,80,248,80,3,6,6,4,0,0,64,224,192,96,224, - 64,3,5,5,4,0,0,160,32,224,128,160,5,5,5,6, - 0,0,224,160,240,160,248,1,2,2,2,0,3,128,128,2, - 5,5,3,0,0,192,128,128,128,192,2,5,5,3,0,0, - 192,64,64,64,192,3,3,3,4,0,2,160,64,160,3,3, - 3,4,0,0,64,224,64,1,2,2,2,0,255,128,128,3, - 1,1,4,0,1,224,1,1,1,2,0,0,128,3,5,5, - 4,0,0,32,96,64,192,128,3,5,5,4,0,0,224,160, - 160,160,224,2,5,5,3,0,0,64,192,64,64,64,3,5, - 5,4,0,0,224,160,96,192,224,3,5,5,4,0,0,224, - 32,96,32,224,3,5,5,4,0,0,160,160,224,32,32,3, - 5,5,4,0,0,224,128,224,32,224,3,5,5,4,0,0, - 224,128,224,160,224,3,5,5,4,0,0,224,32,32,32,32, - 3,5,5,4,0,0,224,160,224,160,224,3,5,5,4,0, - 0,224,160,224,32,224,1,3,3,2,0,0,128,0,128,1, - 4,4,2,0,255,128,0,128,128,3,3,3,4,0,0,96, - 192,96,3,3,3,4,0,0,224,0,224,3,3,3,4,0, - 0,192,96,192,3,5,5,4,0,0,224,32,96,0,64,5, - 6,6,6,0,255,248,136,168,184,128,248,3,5,5,4,0, - 0,224,160,224,160,160,3,5,5,4,0,0,224,160,224,160, - 224,3,5,5,4,0,0,224,160,128,160,224,3,5,5,4, - 0,0,224,160,160,160,224,3,5,5,4,0,0,224,128,192, - 128,224,3,5,5,4,0,0,224,128,192,128,128,3,5,5, - 4,0,0,224,128,160,160,224,3,5,5,4,0,0,160,160, - 224,160,160,1,5,5,2,0,0,128,128,128,128,128,3,5, - 5,4,0,0,224,32,32,32,224,3,5,5,4,0,0,160, - 160,192,160,160,3,5,5,4,0,0,128,128,128,128,224,5, - 5,5,6,0,0,216,216,168,168,136,4,5,5,5,0,0, - 208,208,176,176,144,3,5,5,4,0,0,224,160,160,160,224, - 3,5,5,4,0,0,224,160,224,128,128,4,5,5,5,0, - 0,224,160,160,160,240,3,5,5,4,0,0,224,160,192,160, - 160,3,5,5,4,0,0,224,128,224,32,224,3,5,5,4, - 0,0,224,64,64,64,64,3,5,5,4,0,0,160,160,160, - 160,224,3,5,5,4,0,0,160,160,160,224,64,5,5,5, - 6,0,0,136,136,168,168,248,3,5,5,4,0,0,160,224, - 64,224,160,3,5,5,4,0,0,160,160,224,64,64,3,5, - 5,4,0,0,224,32,224,128,224,3,5,5,4,0,0,224, - 128,128,128,224,3,5,5,4,0,0,128,192,64,96,32,3, - 5,5,4,0,0,224,32,32,32,224,3,2,2,4,0,3, - 224,160,3,1,1,4,0,0,224,2,2,2,3,0,3,192, - 64,4,3,3,5,0,0,224,160,240,3,5,5,4,0,0, - 128,128,224,160,224,3,3,3,4,0,0,224,128,224,3,5, - 5,4,0,0,32,32,224,160,224,3,3,3,4,0,0,224, - 192,224,2,5,5,3,0,0,192,128,192,128,128,3,5,5, - 4,0,254,224,160,224,32,224,3,5,5,4,0,0,128,128, - 224,160,160,1,5,5,2,0,0,128,0,128,128,128,2,7, - 7,3,0,254,64,0,64,64,64,64,192,3,5,5,4,0, - 0,128,128,160,224,160,2,5,5,3,0,0,128,128,128,128, - 192,5,3,3,6,0,0,248,168,168,3,3,3,4,0,0, - 224,160,160,3,3,3,4,0,0,224,160,224,3,5,5,4, - 0,254,224,160,224,128,128,3,5,5,4,0,254,224,160,224, - 32,32,2,3,3,3,0,0,192,128,128,3,3,3,4,0, - 0,96,64,192,2,5,5,3,0,0,128,192,128,128,192,3, - 3,3,4,0,0,160,160,224,3,3,3,4,0,0,160,224, - 64,5,3,3,6,0,0,168,168,248,3,3,3,4,0,0, - 160,64,160,3,5,5,4,0,254,160,160,224,32,224,3,3, - 3,4,0,0,224,64,224,3,5,5,4,0,0,96,64,192, - 64,96,1,5,5,2,0,0,128,128,128,128,128,3,5,5, - 4,0,0,192,64,96,64,192,3,3,3,4,0,1,32,224, - 128,255}; -/* - Fontname: u8glib_4 - Copyright: public domain - Capital A Height: 4, '1' Height: 4 - Calculated Max Values w= 8 h= 7 x= 1 y= 4 dx= 9 dy= 0 ascent= 6 len= 7 - Font Bounding box w= 9 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 4 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 6 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_u8glib_4[1660] U8G_FONT_SECTION("u8g_font_u8glib_4") = { - 1,9,6,0,255,4,0,233,1,198,32,255,255,6,255,5, - 255,2,0,32,2,20,36,128,128,0,128,5,50,66,160,160, - 1,85,101,80,248,80,248,80,1,86,102,32,120,224,56,240, - 32,2,68,84,144,32,64,144,2,69,85,64,160,64,160,240, - 5,18,34,128,128,1,38,54,64,128,128,128,128,64,1,38, - 54,128,64,64,64,64,128,3,34,50,192,192,2,51,67,64, - 224,64,1,18,34,128,128,3,49,65,224,2,17,33,128,2, - 68,84,16,32,64,128,2,52,68,224,160,160,224,2,36,52, - 64,192,64,64,2,52,68,224,32,64,224,2,52,68,224,64, - 32,224,2,52,68,128,160,224,32,2,52,68,224,192,32,224, - 2,52,68,224,128,224,224,2,52,68,224,32,64,128,2,52, - 68,224,224,160,224,2,52,68,224,224,32,224,2,19,35,128, - 0,128,1,20,36,128,0,128,128,2,35,51,64,128,64,2, - 51,67,224,0,224,2,35,51,128,64,128,2,36,52,192,64, - 0,64,2,68,84,240,176,128,240,2,68,84,96,144,240,144, - 2,68,84,224,240,144,240,2,52,68,96,128,128,96,2,68, - 84,224,144,144,224,2,68,84,240,224,128,240,2,68,84,240, - 128,224,128,2,68,84,240,128,176,240,2,68,84,144,240,144, - 144,2,20,36,128,128,128,128,2,52,68,224,32,32,192,2, - 68,84,144,224,144,144,2,52,68,128,128,128,224,2,84,100, - 136,216,168,136,2,68,84,144,208,176,144,2,68,84,96,144, - 144,96,2,68,84,224,144,224,128,2,84,100,240,144,144,232, - 2,68,84,240,240,160,144,2,68,84,112,192,48,224,2,52, - 68,224,64,64,64,2,68,84,144,144,144,240,2,68,84,144, - 144,144,96,2,84,100,136,168,168,80,2,52,68,160,64,64, - 160,2,68,84,144,240,16,240,2,68,84,240,32,64,240,1, - 38,54,192,128,128,128,128,192,2,68,84,128,64,32,16,1, - 38,54,192,64,64,64,64,192,5,50,66,64,160,1,65,81, - 240,5,34,50,128,64,2,51,67,96,160,224,2,52,68,128, - 192,160,192,2,35,51,192,128,192,2,52,68,32,96,160,96, - 2,51,67,224,160,192,2,52,68,32,64,224,64,1,52,68, - 224,224,32,96,2,52,68,128,192,160,160,2,20,36,128,0, - 128,128,1,37,53,64,0,64,64,128,2,52,68,128,160,192, - 160,2,20,36,128,128,128,128,2,83,99,208,168,168,2,51, - 67,192,160,160,2,51,67,224,160,224,1,52,68,192,160,192, - 128,1,52,68,96,160,96,32,2,35,51,192,128,128,2,51, - 67,96,64,192,2,52,68,64,224,64,96,2,51,67,160,160, - 224,2,51,67,160,160,64,2,83,99,136,168,80,2,51,67, - 160,64,160,1,52,68,160,224,32,224,2,51,67,192,64,96, - 1,54,70,96,64,128,128,64,96,1,22,38,128,128,128,128, - 128,128,1,54,70,192,64,32,32,64,192,5,66,82,80,160, - 2,69,85,240,144,144,144,240,2,0,32,2,53,69,160,0, - 160,160,224,2,54,70,64,128,0,224,192,224,2,54,70,64, - 160,0,96,160,224,2,53,69,160,0,96,160,224,2,54,70, - 64,32,0,96,160,224,2,54,70,64,160,64,96,160,224,1, - 36,52,192,128,192,192,2,54,70,64,160,0,224,192,224,2, - 53,69,160,0,224,192,224,2,54,70,64,32,0,224,192,224, - 2,52,68,160,0,64,64,2,53,149,64,160,0,64,64,2, - 37,53,128,64,0,64,64,2,69,85,144,96,144,240,144,2, - 70,86,96,144,96,144,240,144,2,70,86,32,64,240,224,128, - 240,2,83,99,120,176,248,2,132,148,31,46,120,143,2,54, - 70,64,160,0,224,160,224,2,53,69,160,0,224,160,224,2, - 54,70,128,64,0,224,160,224,2,54,70,64,160,0,160,160, - 224,2,54,70,64,32,0,160,160,224,1,54,70,160,0,160, - 224,32,96,2,69,85,144,96,144,144,96,2,69,85,144,0, - 144,144,240,2,0,64,2,0,64,2,0,64,2,0,64,2, - 0,64,2,54,70,64,128,0,96,160,224,2,37,53,64,128, - 0,128,128,2,54,70,32,64,0,224,160,224,2,54,70,32, - 64,0,160,160,224,2,70,70,80,160,0,192,160,160,2,70, - 86,80,160,144,208,176,144,2,21,37,128,128,0,128,128,1, - 54,70,224,128,224,224,32,224,6,65,81,144,1,119,151,124, - 130,186,162,186,130,124,2,0,144,2,51,67,96,192,96,3, - 50,66,224,32,2,0,144,1,119,151,124,130,186,178,170,130, - 124,6,65,81,240,4,51,67,224,160,224,2,52,148,64,224, - 64,224,4,51,67,192,64,96,4,35,51,192,64,192,5,34, - 50,64,128,1,52,148,160,160,224,128,1,101,117,124,244,116, - 20,20,19,17,49,128,2,0,144,4,35,51,192,64,64,4, - 51,67,224,160,224,2,51,67,192,96,192,1,118,134,196,72, - 80,40,78,132,1,118,134,196,72,80,44,68,134,1,118,150, - 196,72,208,40,78,132,2,0,64,2,70,86,64,32,96,144, - 240,144,2,70,86,32,64,96,144,240,144,2,70,86,96,144, - 96,144,240,144,2,70,86,80,160,96,144,240,144,2,69,85, - 144,96,144,240,144,2,70,86,96,0,96,144,240,144,2,132, - 148,31,46,120,143,1,69,85,240,128,240,32,96,2,70,86, - 64,32,240,224,128,240,2,70,86,32,64,240,224,128,240,2, - 70,86,96,144,240,224,128,240,2,70,86,144,0,240,224,128, - 240,2,38,54,128,64,128,128,128,128,2,38,54,64,128,64, - 64,64,64,2,54,70,64,160,64,64,64,64,2,53,69,160, - 64,64,64,64,2,84,100,112,232,72,112,2,70,86,80,160, - 0,144,208,176,2,70,86,64,32,96,144,144,96,2,70,86, - 32,64,96,144,144,96,2,70,86,96,144,96,144,144,96,2, - 70,86,80,160,96,144,144,96,2,69,85,144,96,144,144,96, - 2,51,67,160,64,160,1,102,118,4,56,88,104,112,128,2, - 70,86,64,32,144,144,144,240,2,70,86,32,64,144,144,144, - 240,2,70,86,96,144,0,144,144,240,2,69,85,144,0,144, - 144,240,2,70,86,32,64,144,240,16,240,1,70,86,128,224, - 144,144,224,128,1,53,69,192,192,160,192,128,2,54,70,64, - 32,0,96,160,224,2,54,70,64,128,0,96,160,224,2,54, - 70,64,160,0,96,160,224,2,70,70,80,160,0,96,160,224, - 2,53,69,160,0,96,160,224,2,54,70,64,160,64,96,160, - 224,2,83,99,120,176,248,1,36,52,192,128,192,192,2,54, - 70,64,32,0,224,160,192,2,54,70,64,128,0,224,160,192, - 2,54,70,64,160,0,224,160,192,2,53,69,160,0,224,160, - 192,2,37,53,128,64,0,64,64,2,37,53,64,128,0,128, - 128,2,53,69,64,160,0,64,64,2,52,68,160,0,64,64, - 2,70,86,96,96,16,112,144,96,2,70,70,80,160,0,192, - 160,160,2,54,70,64,32,0,224,160,224,2,54,70,64,128, - 0,224,160,224,2,54,70,64,160,0,224,160,224,2,70,70, - 80,160,0,224,160,224,2,53,69,160,0,224,160,224,2,53, - 69,64,0,224,0,64,1,85,101,8,112,80,112,128,2,54, - 70,64,32,0,160,160,224,2,54,70,64,128,0,160,160,224, - 2,54,70,64,160,0,160,160,224,2,53,69,160,0,160,160, - 224,1,55,71,64,128,0,160,224,32,96,1,53,69,128,192, - 160,192,128,1,54,70,160,0,160,224,32,96}; -/* - Fontname: u8glib_4 - Copyright: public domain - Capital A Height: 4, '1' Height: 4 - Calculated Max Values w= 5 h= 6 x= 0 y= 3 dx= 6 dy= 0 ascent= 5 len= 6 - Font Bounding box w= 9 h= 6 x= 0 y=-1 - Calculated Min Values x= 0 y=-1 dx= 0 dy= 0 - Pure Font ascent = 4 descent=-1 - X Font ascent = 5 descent=-1 - Max Font ascent = 5 descent=-1 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_u8glib_4r[664] U8G_FONT_SECTION("u8g_font_u8glib_4r") = { - 1,9,6,0,255,4,0,233,1,198,32,127,255,5,255,5, - 255,2,0,32,2,20,36,128,128,0,128,5,50,66,160,160, - 1,85,101,80,248,80,248,80,1,86,102,32,120,224,56,240, - 32,2,68,84,144,32,64,144,2,69,85,64,160,64,160,240, - 5,18,34,128,128,1,38,54,64,128,128,128,128,64,1,38, - 54,128,64,64,64,64,128,3,34,50,192,192,2,51,67,64, - 224,64,1,18,34,128,128,3,49,65,224,2,17,33,128,2, - 68,84,16,32,64,128,2,52,68,224,160,160,224,2,36,52, - 64,192,64,64,2,52,68,224,32,64,224,2,52,68,224,64, - 32,224,2,52,68,128,160,224,32,2,52,68,224,192,32,224, - 2,52,68,224,128,224,224,2,52,68,224,32,64,128,2,52, - 68,224,224,160,224,2,52,68,224,224,32,224,2,19,35,128, - 0,128,1,20,36,128,0,128,128,2,35,51,64,128,64,2, - 51,67,224,0,224,2,35,51,128,64,128,2,36,52,192,64, - 0,64,2,68,84,240,176,128,240,2,68,84,96,144,240,144, - 2,68,84,224,240,144,240,2,52,68,96,128,128,96,2,68, - 84,224,144,144,224,2,68,84,240,224,128,240,2,68,84,240, - 128,224,128,2,68,84,240,128,176,240,2,68,84,144,240,144, - 144,2,20,36,128,128,128,128,2,52,68,224,32,32,192,2, - 68,84,144,224,144,144,2,52,68,128,128,128,224,2,84,100, - 136,216,168,136,2,68,84,144,208,176,144,2,68,84,96,144, - 144,96,2,68,84,224,144,224,128,2,84,100,240,144,144,232, - 2,68,84,240,240,160,144,2,68,84,112,192,48,224,2,52, - 68,224,64,64,64,2,68,84,144,144,144,240,2,68,84,144, - 144,144,96,2,84,100,136,168,168,80,2,52,68,160,64,64, - 160,2,68,84,144,240,16,240,2,68,84,240,32,64,240,1, - 38,54,192,128,128,128,128,192,2,68,84,128,64,32,16,1, - 38,54,192,64,64,64,64,192,5,50,66,64,160,1,65,81, - 240,5,34,50,128,64,2,51,67,96,160,224,2,52,68,128, - 192,160,192,2,35,51,192,128,192,2,52,68,32,96,160,96, - 2,51,67,224,160,192,2,52,68,32,64,224,64,1,52,68, - 224,224,32,96,2,52,68,128,192,160,160,2,20,36,128,0, - 128,128,1,37,53,64,0,64,64,128,2,52,68,128,160,192, - 160,2,20,36,128,128,128,128,2,83,99,208,168,168,2,51, - 67,192,160,160,2,51,67,224,160,224,1,52,68,192,160,192, - 128,1,52,68,96,160,96,32,2,35,51,192,128,128,2,51, - 67,96,64,192,2,52,68,64,224,64,96,2,51,67,160,160, - 224,2,51,67,160,160,64,2,83,99,136,168,80,2,51,67, - 160,64,160,1,52,68,160,224,32,224,2,51,67,192,64,96, - 1,54,70,96,64,128,128,64,96,1,22,38,128,128,128,128, - 128,128,1,54,70,192,64,32,32,64,192,5,66,82,80,160, - 2,69,85,240,144,144,144,240}; -/* - Fontname: -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 - Copyright: - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=16 h=16 x= 4 y=14 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_0_10[5136] U8G_FONT_SECTION("u8g_font_unifont_0_10") = { - 0,16,16,0,254,10,5,43,7,25,10,255,254,14,254,11, - 254,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,65,241,193,0,65,241,193,0,125,1,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,69,241,196,64,68,65,168,64,16, - 65,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,125,241,193, - 0,125,241,193,0,65,1,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,61,225,193,16,65,225,193,32,61,17,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,60,225,193,16,57,17,133, - 16,120,225,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,61, - 241,192,64,56,65,132,64,121,241,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,114,57,202,32,74,57,202,32,115,185,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,113,137,202,24,74, - 9,202,8,113,157,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,113,153,202,4,74,9,202,16,113,157,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,113,153,202,4,74,25,202,4,113, - 153,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,133,202, - 12,74,21,202,28,113,133,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,73,147,234,84,106,89,219,212,74,83,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,52,83,194,154,49,23,137, - 18,113,19,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,123, - 185,193,36,121,57,193,36,121,57,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,51,37,196,180,71,173,196,164,52,165,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,125,17,193,176,125, - 81,193,16,125,17,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,58,93,194,82,50,93,138,82,113,157,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,121,207,194,16,121,145,192,80,123, - 143,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,121,193,194, - 0,121,129,192,64,67,129,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,57,193,194,0,89,129,200,64,59,129,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,113,193,202,0,113,129,208, - 64,75,129,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,73, - 193,202,0,73,129,200,64,51,129,128,0,0,1,128,0,0, - 1,128,0,85,85,0,0,0,8,0,14,1,10,10,8,4, - 0,128,128,128,128,128,128,128,0,128,128,5,4,4,8,2, - 8,136,136,136,136,6,10,10,8,1,0,36,36,36,252,72, - 72,252,144,144,144,7,10,10,8,1,0,16,124,146,144,112, - 28,18,146,124,16,7,10,10,8,1,0,98,148,148,104,16, - 16,44,82,82,140,7,10,10,8,1,0,56,68,68,68,56, - 114,138,132,140,114,1,4,4,8,4,8,128,128,128,128,3, - 12,12,8,3,255,32,64,64,128,128,128,128,128,128,64,64, - 32,3,12,12,8,2,255,128,64,64,32,32,32,32,32,32, - 64,64,128,7,7,7,8,1,1,16,146,84,56,84,146,16, - 7,7,7,8,1,1,16,16,16,254,16,16,16,2,4,4, - 8,3,254,192,64,64,128,6,1,1,8,1,4,252,2,2, - 2,8,3,0,192,192,6,10,10,8,1,0,4,4,8,16, - 16,32,32,64,128,128,6,10,10,8,1,0,48,72,132,132, - 132,132,132,132,72,48,5,10,10,8,2,0,32,96,160,32, - 32,32,32,32,32,248,6,10,10,8,1,0,120,132,132,4, - 24,32,64,128,128,252,6,10,10,8,1,0,120,132,132,4, - 56,4,4,132,132,120,6,10,10,8,1,0,8,24,40,72, - 136,136,252,8,8,8,6,10,10,8,1,0,252,128,128,128, - 248,4,4,4,132,120,6,10,10,8,1,0,56,64,128,128, - 248,132,132,132,132,120,6,10,10,8,1,0,252,4,4,8, - 8,8,16,16,16,16,6,10,10,8,1,0,120,132,132,132, - 120,132,132,132,132,120,6,10,10,8,1,0,120,132,132,132, - 124,4,4,4,8,112,2,7,7,8,3,1,192,192,0,0, - 0,192,192,2,9,9,8,3,255,192,192,0,0,0,192,64, - 64,128,5,9,9,8,2,0,8,16,32,64,128,64,32,16, - 8,6,5,5,8,1,2,252,0,0,0,252,5,9,9,8, - 1,0,128,64,32,16,8,16,32,64,128,6,10,10,8,1, - 0,120,132,132,4,8,16,16,0,16,16,6,10,10,8,1, - 0,56,68,148,172,164,164,164,156,64,60,6,10,10,8,1, - 0,48,72,72,132,132,252,132,132,132,132,6,10,10,8,1, - 0,248,132,132,132,248,132,132,132,132,248,6,10,10,8,1, - 0,120,132,132,128,128,128,128,132,132,120,6,10,10,8,1, - 0,240,136,132,132,132,132,132,132,136,240,6,10,10,8,1, - 0,252,128,128,128,248,128,128,128,128,252,6,10,10,8,1, - 0,252,128,128,128,248,128,128,128,128,128,6,10,10,8,1, - 0,120,132,132,128,128,156,132,132,140,116,6,10,10,8,1, - 0,132,132,132,132,252,132,132,132,132,132,5,10,10,8,2, - 0,248,32,32,32,32,32,32,32,32,248,7,10,10,8,1, - 0,62,8,8,8,8,8,8,136,136,112,6,10,10,8,1, - 0,132,136,144,160,192,192,160,144,136,132,6,10,10,8,1, - 0,128,128,128,128,128,128,128,128,128,252,6,10,10,8,1, - 0,132,132,204,204,180,180,132,132,132,132,6,10,10,8,1, - 0,132,196,196,164,164,148,148,140,140,132,6,10,10,8,1, - 0,120,132,132,132,132,132,132,132,132,120,6,10,10,8,1, - 0,248,132,132,132,248,128,128,128,128,128,7,11,11,8,1, - 255,120,132,132,132,132,132,132,180,204,120,6,6,10,10,8, - 1,0,248,132,132,132,248,144,136,136,132,132,6,10,10,8, - 1,0,120,132,132,128,96,24,4,132,132,120,7,10,10,8, - 1,0,254,16,16,16,16,16,16,16,16,16,6,10,10,8, - 1,0,132,132,132,132,132,132,132,132,132,120,7,10,10,8, - 1,0,130,130,130,68,68,68,40,40,16,16,6,10,10,8, - 1,0,132,132,132,132,180,180,204,204,132,132,6,10,10,8, - 1,0,132,132,72,72,48,48,72,72,132,132,7,10,10,8, - 1,0,130,130,68,68,40,16,16,16,16,16,6,10,10,8, - 1,0,252,4,4,8,16,32,64,128,128,252,3,12,12,8, - 4,255,224,128,128,128,128,128,128,128,128,128,128,224,6,10, - 10,8,1,0,128,128,64,32,32,16,16,8,4,4,3,12, - 12,8,1,255,224,32,32,32,32,32,32,32,32,32,32,224, - 6,3,3,8,1,9,48,72,132,7,1,1,8,1,255,254, - 3,3,3,8,2,10,128,64,32,6,8,8,8,1,0,120, - 132,4,124,132,132,140,116,6,11,11,8,1,0,128,128,128, - 184,196,132,132,132,132,196,184,6,8,8,8,1,0,120,132, - 128,128,128,128,132,120,6,11,11,8,1,0,4,4,4,116, - 140,132,132,132,132,140,116,6,8,8,8,1,0,120,132,132, - 252,128,128,132,120,5,11,11,8,1,0,24,32,32,32,248, - 32,32,32,32,32,32,6,11,11,8,1,254,4,116,136,136, - 136,112,64,120,132,132,120,6,11,11,8,1,0,128,128,128, - 184,196,132,132,132,132,132,132,5,11,11,8,2,0,32,32, - 0,96,32,32,32,32,32,32,248,5,13,13,8,1,254,8, - 8,0,24,8,8,8,8,8,8,8,144,96,6,10,10,8, - 1,0,128,128,136,144,160,192,160,144,136,132,5,10,10,8, - 2,0,96,32,32,32,32,32,32,32,32,248,7,8,8,8, - 1,0,236,146,146,146,146,146,146,146,6,8,8,8,1,0, - 184,196,132,132,132,132,132,132,6,8,8,8,1,0,120,132, - 132,132,132,132,132,120,6,10,10,8,1,254,184,196,132,132, - 132,132,196,184,128,128,6,10,10,8,1,254,116,140,132,132, - 132,132,140,116,4,4,6,8,8,8,1,0,184,196,132,128, - 128,128,128,128,6,8,8,8,1,0,120,132,128,96,24,4, - 132,120,5,10,10,8,1,0,32,32,248,32,32,32,32,32, - 32,24,6,8,8,8,1,0,132,132,132,132,132,132,140,116, - 6,8,8,8,1,0,132,132,132,72,72,72,48,48,7,8, - 8,8,1,0,130,146,146,146,146,146,146,108,6,8,8,8, - 1,0,132,132,72,48,48,72,132,132,6,10,10,8,1,254, - 132,132,132,132,132,76,52,4,4,120,6,8,8,8,1,0, - 252,4,8,16,32,64,128,252,3,12,12,8,3,255,96,128, - 128,64,64,128,128,64,64,128,128,96,1,14,14,8,4,254, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,3,12, - 12,8,2,255,192,32,32,64,64,32,32,64,64,32,32,192, - 7,3,3,8,1,8,98,146,140,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,115,209,202,16,75,209,202, - 16,115,223,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,113, - 157,202,82,115,211,194,82,66,93,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,73,157,202,82,122,93,202,80,73,145,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,115,147,202,82,115, - 159,202,18,114,19,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,75,147,234,82,91,159,202,82,75,147,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,116,185,166,164,37,165,164,164,116, - 185,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,75,209,234, - 16,91,209,202,16,75,223,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,57,205,194,18,49,159,136,82,115,147,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,121,205,194,18,121,159,192, - 82,123,147,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,75, - 157,201,32,121,25,201,4,73,57,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,75,185,201,8,121,9,201,8,73,49,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,69,205,196,144,68, - 137,168,132,16,153,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,114,29,202,18,114,19,194,18,67,221,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,114,19,202,18,114,19,194,18,67, - 205,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,14,33,137, - 32,14,33,138,32,9,33,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,57,221,194,2,49,141,136,80,115,159,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,57,221,194,2,49,141,136, - 66,115,157,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,113, - 207,202,16,74,13,202,2,113,221,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,114,69,202,76,114,69,194,68,65,143,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,114,93,202,66,114, - 77,194,80,65,159,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,59,157,193,32,49,25,137,4,113,57,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,57,211,194,18,66,31,194,18,57, - 211,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,69,17,237, - 16,85,81,197,176,69,17,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,59,141,194,82,51,159,138,18,114,19,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,123,141,194,82,123,159,194, - 18,122,19,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,57, - 143,194,80,50,77,138,66,113,157,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,51,155,196,34,37,163,148,162,99,155,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,57,221,194,8,50, - 9,138,8,113,221,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,221,194,8,65,137,192,72,59,157,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,14,249,144,32,12,33,130,32,28, - 33,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,49,207,202, - 16,73,145,200,80,51,143,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,114,33,203,96,114,161,194,32,66,33,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,51,143,202,80,123,145,202, - 16,74,15,128,0,0,1,128,0,0,1,128,0,85,85,0, - 0,0,8,0,14,1,10,10,8,4,0,128,128,0,128,128, - 128,128,128,128,128,7,10,10,8,1,0,16,16,124,146,144, - 144,146,124,16,16,7,10,10,8,1,0,28,32,32,32,248, - 32,32,32,124,194,6,8,8,8,1,1,132,72,120,72,72, - 120,72,132,7,10,10,8,1,0,130,68,40,16,254,16,254, - 16,16,16,1,10,10,8,4,0,128,128,128,128,0,0,128, - 128,128,128,6,10,10,8,1,0,120,132,128,120,132,132,120, - 4,132,120,4,2,2,8,2,12,144,144,8,10,10,8,0, - 0,60,66,153,165,161,161,165,153,66,60,5,7,7,8,2, - 5,112,8,120,136,120,0,248,6,9,9,8,1,0,36,36, - 72,72,144,72,72,36,36,6,4,4,8,1,0,252,4,4, - 4,6,1,1,8,1,4,252,8,10,10,8,0,0,60,66, - 185,165,165,185,169,165,66,60,6,1,1,8,1,11,252,3, - 4,4,8,2,10,64,160,160,64,7,9,9,8,1,1,16, - 16,16,254,16,16,16,0,254,5,7,7,8,2,5,112,136, - 8,112,128,128,248,5,7,7,8,2,5,112,136,8,112,8, - 136,112,3,3,3,8,3,10,32,64,128,5,8,8,8,2, - 254,136,136,136,136,216,168,128,128,6,12,12,8,1,255,124, - 244,244,244,244,116,20,20,20,20,20,28,2,2,2,8,3, - 4,192,192,3,2,2,8,2,254,32,192,3,7,7,8,2, - 5,32,96,160,32,32,32,32,5,7,7,8,2,5,112,136, - 136,136,112,0,248,6,9,9,8,1,0,144,144,72,72,36, - 72,72,144,144,6,10,10,8,1,0,68,196,72,80,80,36, - 44,84,156,132,6,10,10,8,1,0,68,196,72,80,80,40, - 52,68,136,156,6,10,10,8,1,0,196,36,72,48,208,36, - 44,84,156,132,6,10,10,8,1,0,16,16,0,16,16,96, - 132,132,132,120,6,14,14,8,1,0,96,24,0,0,48,72, - 72,132,132,252,132,132,132,132,6,14,14,8,1,0,24,96, - 0,0,48,72,72,132,132,252,132,132,132,132,6,14,14,8, - 1,0,48,72,0,0,48,72,72,132,132,252,132,132,132,132, - 6,14,14,8,1,0,100,152,0,0,48,72,72,132,132,252, - 132,132,132,132,6,14,14,8,1,0,72,72,0,0,48,72, - 72,132,132,252,132,132,132,132,6,14,14,8,1,0,48,72, - 48,0,48,72,72,132,132,252,132,132,132,132,7,10,10,8, - 1,0,62,80,144,144,254,144,144,144,144,158,6,12,12,8, - 1,254,120,132,132,128,128,128,128,132,132,120,16,96,6,14, - 14,8,1,0,96,24,0,0,252,128,128,128,248,128,128,128, - 128,252,6,14,14,8,1,0,24,96,0,0,252,128,128,128, - 248,128,128,128,128,252,6,14,14,8,1,0,48,72,0,0, - 252,128,128,128,248,128,128,128,128,252,6,14,14,8,1,0, - 72,72,0,0,252,128,128,128,248,128,128,128,128,252,5,14, - 14,8,2,0,96,24,0,0,248,32,32,32,32,32,32,32, - 32,248,5,14,14,8,2,0,48,192,0,0,248,32,32,32, - 32,32,32,32,32,248,5,14,14,8,2,0,96,144,0,0, - 248,32,32,32,32,32,32,32,32,248,5,14,14,8,2,0, - 144,144,0,0,248,32,32,32,32,32,32,32,32,248,7,10, - 10,8,0,0,120,68,66,66,242,66,66,66,68,120,6,14, - 14,8,1,0,100,152,0,0,132,196,196,164,164,148,148,140, - 140,132,6,14,14,8,1,0,96,24,0,0,120,132,132,132, - 132,132,132,132,132,120,6,14,14,8,1,0,24,96,0,0, - 120,132,132,132,132,132,132,132,132,120,6,14,14,8,1,0, - 48,72,0,0,120,132,132,132,132,132,132,132,132,120,6,14, - 14,8,1,0,100,152,0,0,120,132,132,132,132,132,132,132, - 132,120,6,14,14,8,1,0,72,72,0,0,120,132,132,132, - 132,132,132,132,132,120,6,5,5,8,1,2,132,72,48,72, - 132,6,12,12,8,1,255,4,116,136,140,148,148,164,164,196, - 68,184,128,6,14,14,8,1,0,96,24,0,0,132,132,132, - 132,132,132,132,132,132,120,6,14,14,8,1,0,24,96,0, - 0,132,132,132,132,132,132,132,132,132,120,6,14,14,8,1, - 0,48,72,0,0,132,132,132,132,132,132,132,132,132,120,6, - 14,14,8,1,0,72,72,0,0,132,132,132,132,132,132,132, - 132,132,120,7,14,14,8,1,0,24,96,0,0,130,130,68, - 68,40,16,16,16,16,16,6,11,11,8,1,0,128,128,240, - 136,132,132,136,240,128,128,128,6,10,10,8,1,0,112,136, - 136,136,248,132,132,132,196,184,6,12,12,8,1,0,96,24, - 0,0,120,132,4,124,132,132,140,116,6,12,12,8,1,0, - 24,96,0,0,120,132,4,124,132,132,140,116,6,12,12,8, - 1,0,48,72,0,0,120,132,4,124,132,132,140,116,6,12, - 12,8,1,0,100,152,0,0,120,132,4,124,132,132,140,116, - 6,12,12,8,1,0,72,72,0,0,120,132,4,124,132,132, - 140,116,6,13,13,8,1,0,48,72,48,0,0,120,132,4, - 124,132,132,140,116,7,8,8,8,1,0,124,146,18,126,144, - 144,146,124,6,10,10,8,1,254,120,132,128,128,128,128,132, - 120,16,96,6,12,12,8,1,0,96,24,0,0,120,132,132, - 252,128,128,132,120,6,12,12,8,1,0,24,96,0,0,120, - 132,132,252,128,128,132,120,6,12,12,8,1,0,48,72,0, - 0,120,132,132,252,128,128,132,120,6,12,12,8,1,0,72, - 72,0,0,120,132,132,252,128,128,132,120,5,12,12,8,2, - 0,192,48,0,0,96,32,32,32,32,32,32,248,5,12,12, - 8,2,0,48,192,0,0,96,32,32,32,32,32,32,248,5, - 12,12,8,2,0,96,144,0,0,96,32,32,32,32,32,32, - 248,5,12,12,8,2,0,144,144,0,0,96,32,32,32,32, - 32,32,248,6,12,12,8,1,0,100,24,40,68,4,124,132, - 132,132,132,132,120,6,12,12,8,1,0,100,152,0,0,184, - 196,132,132,132,132,132,132,6,12,12,8,1,0,96,24,0, - 0,120,132,132,132,132,132,132,120,6,12,12,8,1,0,24, - 96,0,0,120,132,132,132,132,132,132,120,6,12,12,8,1, - 0,48,72,0,0,120,132,132,132,132,132,132,120,6,12,12, - 8,1,0,100,152,0,0,120,132,132,132,132,132,132,120,6, - 12,12,8,1,0,72,72,0,0,120,132,132,132,132,132,132, - 120,6,7,7,8,1,1,48,0,0,252,0,0,48,6,10, - 10,8,1,255,4,120,140,148,148,164,164,196,120,128,6,12, - 12,8,1,0,96,24,0,0,132,132,132,132,132,132,140,116, - 6,12,12,8,1,0,24,96,0,0,132,132,132,132,132,132, - 140,116,6,12,12,8,1,0,48,72,0,0,132,132,132,132, - 132,132,140,116,6,12,12,8,1,0,72,72,0,0,132,132, - 132,132,132,132,140,116,6,14,14,8,1,254,24,96,0,0, - 132,132,132,132,132,76,52,4,4,120,5,12,12,8,2,254, - 128,128,240,136,136,136,144,160,192,128,128,128,6,14,14,8, - 1,254,72,72,0,0,132,132,132,132,132,76,52,4,4,120 - }; -/* - Fontname: -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 - Copyright: - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=16 h=16 x= 5 y=14 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_0_11[3240] U8G_FONT_SECTION("u8g_font_unifont_0_11") = { - 0,16,16,0,254,10,1,231,3,213,32,255,254,14,254,11, - 254,0,0,0,8,0,14,1,10,10,8,4,0,128,128,128, - 128,128,128,128,0,128,128,5,4,4,8,2,8,136,136,136, - 136,6,10,10,8,1,0,36,36,36,252,72,72,252,144,144, - 144,7,10,10,8,1,0,16,124,146,144,112,28,18,146,124, - 16,7,10,10,8,1,0,98,148,148,104,16,16,44,82,82, - 140,7,10,10,8,1,0,56,68,68,68,56,114,138,132,140, - 114,1,4,4,8,4,8,128,128,128,128,3,12,12,8,3, - 255,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 8,2,255,128,64,64,32,32,32,32,32,32,64,64,128,7, - 7,7,8,1,1,16,146,84,56,84,146,16,7,7,7,8, - 1,1,16,16,16,254,16,16,16,2,4,4,8,3,254,192, - 64,64,128,6,1,1,8,1,4,252,2,2,2,8,3,0, - 192,192,6,10,10,8,1,0,4,4,8,16,16,32,32,64, - 128,128,6,10,10,8,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,8,2,0,32,96,160,32,32,32,32,32, - 32,248,6,10,10,8,1,0,120,132,132,4,24,32,64,128, - 128,252,6,10,10,8,1,0,120,132,132,4,56,4,4,132, - 132,120,6,10,10,8,1,0,8,24,40,72,136,136,252,8, - 8,8,6,10,10,8,1,0,252,128,128,128,248,4,4,4, - 132,120,6,10,10,8,1,0,56,64,128,128,248,132,132,132, - 132,120,6,10,10,8,1,0,252,4,4,8,8,8,16,16, - 16,16,6,10,10,8,1,0,120,132,132,132,120,132,132,132, - 132,120,6,10,10,8,1,0,120,132,132,132,124,4,4,4, - 8,112,2,7,7,8,3,1,192,192,0,0,0,192,192,2, - 9,9,8,3,255,192,192,0,0,0,192,64,64,128,5,9, - 9,8,2,0,8,16,32,64,128,64,32,16,8,6,5,5, - 8,1,2,252,0,0,0,252,5,9,9,8,1,0,128,64, - 32,16,8,16,32,64,128,6,10,10,8,1,0,120,132,132, - 4,8,16,16,0,16,16,6,10,10,8,1,0,56,68,148, - 172,164,164,164,156,64,60,6,10,10,8,1,0,48,72,72, - 132,132,252,132,132,132,132,6,10,10,8,1,0,248,132,132, - 132,248,132,132,132,132,248,6,10,10,8,1,0,120,132,132, - 128,128,128,128,132,132,120,6,10,10,8,1,0,240,136,132, - 132,132,132,132,132,136,240,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,252,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,128,6,10,10,8,1,0,120,132,132, - 128,128,156,132,132,140,116,6,10,10,8,1,0,132,132,132, - 132,252,132,132,132,132,132,5,10,10,8,2,0,248,32,32, - 32,32,32,32,32,32,248,7,10,10,8,1,0,62,8,8, - 8,8,8,8,136,136,112,6,10,10,8,1,0,132,136,144, - 160,192,192,160,144,136,132,6,10,10,8,1,0,128,128,128, - 128,128,128,128,128,128,252,6,10,10,8,1,0,132,132,204, - 204,180,180,132,132,132,132,6,10,10,8,1,0,132,196,196, - 164,164,148,148,140,140,132,6,10,10,8,1,0,120,132,132, - 132,132,132,132,132,132,120,6,10,10,8,1,0,248,132,132, - 132,248,128,128,128,128,128,7,11,11,8,1,255,120,132,132, - 132,132,132,132,180,204,120,6,6,10,10,8,1,0,248,132, - 132,132,248,144,136,136,132,132,6,10,10,8,1,0,120,132, - 132,128,96,24,4,132,132,120,7,10,10,8,1,0,254,16, - 16,16,16,16,16,16,16,16,6,10,10,8,1,0,132,132, - 132,132,132,132,132,132,132,120,7,10,10,8,1,0,130,130, - 130,68,68,68,40,40,16,16,6,10,10,8,1,0,132,132, - 132,132,180,180,204,204,132,132,6,10,10,8,1,0,132,132, - 72,72,48,48,72,72,132,132,7,10,10,8,1,0,130,130, - 68,68,40,16,16,16,16,16,6,10,10,8,1,0,252,4, - 4,8,16,32,64,128,128,252,3,12,12,8,4,255,224,128, - 128,128,128,128,128,128,128,128,128,224,6,10,10,8,1,0, - 128,128,64,32,32,16,16,8,4,4,3,12,12,8,1,255, - 224,32,32,32,32,32,32,32,32,32,32,224,6,3,3,8, - 1,9,48,72,132,7,1,1,8,1,255,254,3,3,3,8, - 2,10,128,64,32,6,8,8,8,1,0,120,132,4,124,132, - 132,140,116,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,196,184,6,8,8,8,1,0,120,132,128,128,128,128, - 132,120,6,11,11,8,1,0,4,4,4,116,140,132,132,132, - 132,140,116,6,8,8,8,1,0,120,132,132,252,128,128,132, - 120,5,11,11,8,1,0,24,32,32,32,248,32,32,32,32, - 32,32,6,11,11,8,1,254,4,116,136,136,136,112,64,120, - 132,132,120,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,132,132,5,11,11,8,2,0,32,32,0,96,32,32, - 32,32,32,32,248,5,13,13,8,1,254,8,8,0,24,8, - 8,8,8,8,8,8,144,96,6,10,10,8,1,0,128,128, - 136,144,160,192,160,144,136,132,5,10,10,8,2,0,96,32, - 32,32,32,32,32,32,32,248,7,8,8,8,1,0,236,146, - 146,146,146,146,146,146,6,8,8,8,1,0,184,196,132,132, - 132,132,132,132,6,8,8,8,1,0,120,132,132,132,132,132, - 132,120,6,10,10,8,1,254,184,196,132,132,132,132,196,184, - 128,128,6,10,10,8,1,254,116,140,132,132,132,132,140,116, - 4,4,6,8,8,8,1,0,184,196,132,128,128,128,128,128, - 6,8,8,8,1,0,120,132,128,96,24,4,132,120,5,10, - 10,8,1,0,32,32,248,32,32,32,32,32,32,24,6,8, - 8,8,1,0,132,132,132,132,132,132,140,116,6,8,8,8, - 1,0,132,132,132,72,72,72,48,48,7,8,8,8,1,0, - 130,146,146,146,146,146,146,108,6,8,8,8,1,0,132,132, - 72,48,48,72,132,132,6,10,10,8,1,254,132,132,132,132, - 132,76,52,4,4,120,6,8,8,8,1,0,252,4,8,16, - 32,64,128,252,3,12,12,8,3,255,96,128,128,64,64,128, - 128,64,64,128,128,96,1,14,14,8,4,254,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,3,12,12,8,2,255, - 192,32,32,64,64,32,32,64,64,32,32,192,7,3,3,8, - 1,8,98,146,140,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,115,209,202,16,75,209,202,16,115,223,128, - 0,0,1,128,0,0,1,128,0,85,85,6,10,10,8,1, - 254,184,196,132,132,132,132,132,132,128,128,6,10,10,8,1, - 254,116,140,132,132,132,140,116,4,132,120,4,8,8,8,3, - 0,192,64,64,64,64,64,64,112,7,12,12,8,1,254,16, - 16,148,154,146,146,146,146,178,82,16,16,7,11,11,8,1, - 0,28,34,32,32,248,32,32,32,32,32,32,6,8,8,8, - 1,0,120,132,132,132,132,132,132,120,7,12,12,8,1,254, - 112,144,144,112,28,18,18,18,146,124,16,16,7,10,10,8, - 1,0,128,128,128,136,136,136,136,136,136,118,6,14,14,8, - 1,255,168,84,168,84,168,84,168,84,168,84,168,84,168,84, - 2,7,7,8,3,1,192,192,0,0,0,192,192,6,2,2, - 8,1,1,196,120,6,14,14,8,1,255,168,84,168,84,168, - 84,168,84,168,84,168,84,168,84,6,14,14,8,1,255,168, - 84,168,84,168,84,168,84,168,84,168,84,168,84,6,14,14, - 8,1,255,168,84,168,84,168,84,168,84,168,84,168,84,168, - 84,6,14,14,8,1,255,168,84,168,84,168,84,168,84,168, - 84,168,84,168,84,6,14,14,8,1,255,168,84,168,84,168, - 84,168,84,168,84,168,84,168,84,6,14,14,8,1,255,168, - 84,168,84,168,84,168,84,168,84,168,84,168,84,5,4,4, - 8,2,255,32,32,112,136,6,3,3,8,1,9,48,0,204, - 4,6,6,8,2,8,48,192,48,192,48,192,2,3,3,8, - 3,10,192,0,192,4,3,3,8,2,10,176,128,176,3,3, - 3,8,3,255,128,128,96,5,5,5,8,2,9,32,112,248, - 112,32,6,4,4,8,1,9,72,164,148,72,3,3,3,8, - 0,9,192,32,32,2,3,3,8,5,255,64,128,64,4,4, - 4,8,1,254,208,208,16,224,3,3,3,8,3,10,96,128, - 128,3,3,3,8,5,9,96,128,128,5,5,5,8,3,9, - 48,64,152,160,32,8,4,4,8,0,9,66,165,66,36,3, - 4,4,8,5,9,64,160,64,128,4,3,3,8,0,8,80, - 96,128,5,3,3,8,1,254,136,112,32,3,3,3,8,2, - 255,32,32,224,2,3,3,8,3,255,64,128,64,3,3,3, - 8,2,255,32,32,192,5,4,4,8,1,254,40,200,16,96, - 4,5,5,8,2,254,96,128,96,16,96,3,3,3,8,2, - 9,192,32,32,3,4,4,8,1,9,64,160,64,32,5,4, - 4,8,2,254,136,112,32,32,2,3,3,8,2,10,64,128, - 64,3,3,3,8,3,10,32,32,224,3,3,3,8,5,255, - 128,128,96,5,4,4,8,0,9,72,168,168,144,4,4,4, - 8,2,9,96,144,144,96,2,3,3,8,3,255,192,0,192, - 5,3,3,8,2,255,168,0,72,5,3,3,8,2,255,232, - 0,8,5,3,3,8,2,255,232,64,72,2,2,2,8,3, - 0,192,192,6,2,2,8,1,0,204,204,6,3,3,8,1, - 254,204,0,48,4,1,1,8,2,0,240,5,3,3,8,2, - 254,248,32,32,2,2,2,8,2,10,192,192,2,2,2,8, - 1,10,192,192,5,3,3,8,2,255,128,32,8,2,1,1, - 8,3,5,192,1,3,3,8,4,255,128,128,128,6,2,2, - 8,1,10,124,248,4,1,1,8,2,10,240,1,9,9,8, - 4,0,128,128,128,128,128,128,128,128,128,2,2,2,8,5, - 10,192,192,2,2,2,8,1,10,192,192,3,8,8,8,3, - 0,64,224,64,0,0,64,224,64,2,2,2,8,3,10,192, - 192,2,2,2,8,3,10,192,192,4,9,9,8,2,0,224, - 128,128,128,128,128,128,128,240,5,4,4,8,2,254,248,32, - 32,32,6,14,14,8,1,255,168,84,168,84,168,84,168,84, - 168,84,168,84,168,84,6,14,14,8,1,255,168,84,168,84, - 168,84,168,84,168,84,168,84,168,84,6,14,14,8,1,255, - 168,84,168,84,168,84,168,84,168,84,168,84,168,84,6,14, - 14,8,1,255,168,84,168,84,168,84,168,84,168,84,168,84, - 168,84,6,14,14,8,1,255,168,84,168,84,168,84,168,84, - 168,84,168,84,168,84,6,14,14,8,1,255,168,84,168,84, - 168,84,168,84,168,84,168,84,168,84,6,14,14,8,1,255, - 168,84,168,84,168,84,168,84,168,84,168,84,168,84,6,14, - 14,8,1,255,168,84,168,84,168,84,168,84,168,84,168,84, - 168,84,6,9,9,8,1,0,132,132,68,36,88,144,136,132, - 132,7,9,9,8,1,0,248,8,8,8,8,8,8,8,254, - 6,9,9,8,1,0,96,16,16,16,8,24,40,68,132,6, - 9,9,8,1,0,252,8,8,8,8,8,8,8,8,6,9, - 9,8,1,0,252,4,4,68,68,68,68,68,68,3,9,9, - 8,2,0,224,32,32,32,32,32,32,32,32,5,9,9,8, - 2,0,192,48,40,32,32,32,32,32,32,6,9,9,8,1, - 0,252,68,68,68,68,68,68,68,68,6,9,9,8,1,0, - 140,148,132,132,132,132,132,132,252,3,4,4,8,2,5,224, - 32,32,32,6,11,11,8,1,254,252,4,4,4,4,4,4, - 4,4,4,4,6,9,9,8,1,0,252,4,4,4,4,4, - 4,4,248,5,11,11,8,2,0,128,128,248,8,8,8,8, - 16,16,32,192,7,9,9,8,0,0,254,34,34,34,34,34, - 34,34,62,7,9,9,8,1,0,156,98,66,130,130,130,130, - 130,142,3,11,11,8,2,254,224,32,32,32,32,32,32,32, - 32,32,32,4,9,9,8,2,0,112,16,16,16,16,16,16, - 16,240,6,9,9,8,1,0,252,132,132,132,132,132,132,136, - 240,7,9,9,8,0,0,18,18,18,18,18,18,18,18,254, - 6,11,11,8,1,254,252,132,132,132,228,4,4,4,4,4, - 4,6,9,9,8,1,0,252,132,132,132,228,4,4,4,252, - 5,11,11,8,2,254,136,136,144,160,192,128,128,128,128,128, - 128,6,9,9,8,1,0,132,132,72,48,16,8,4,4,252, - 6,11,11,8,1,254,252,68,68,72,72,80,64,64,64,64, - 64,6,9,9,8,1,0,252,4,4,4,4,4,4,4,4, - 7,9,9,8,1,0,146,146,146,146,146,146,146,146,254,6, - 9,9,8,1,0,124,68,68,68,68,68,68,68,196,6,14, - 14,8,1,255,168,84,168,84,168,84,168,84,168,84,168,84, - 168,84,6,14,14,8,1,255,168,84,168,84,168,84,168,84, - 168,84,168,84,168,84,6,14,14,8,1,255,168,84,168,84, - 168,84,168,84,168,84,168,84,168,84,6,14,14,8,1,255, - 168,84,168,84,168,84,168,84,168,84,168,84,168,84,6,14, - 14,8,1,255,168,84,168,84,168,84,168,84,168,84,168,84, - 168,84,7,9,9,8,1,0,238,34,34,34,34,34,34,34, - 34,7,9,9,8,1,0,238,34,34,34,2,2,2,2,2, - 7,4,4,8,1,5,238,34,34,34,3,3,3,8,4,9, - 32,64,128,6,3,3,8,1,9,36,72,144,6,14,14,8, - 1,255,168,84,168,84,168,84,168,84,168,84,168,84,168,84, - 6,14,14,8,1,255,168,84,168,84,168,84,168,84,168,84, - 168,84,168,84,6,14,14,8,1,255,168,84,168,84,168,84, - 168,84,168,84,168,84,168,84,6,14,14,8,1,255,168,84, - 168,84,168,84,168,84,168,84,168,84,168,84,6,14,14,8, - 1,255,168,84,168,84,168,84,168,84,168,84,168,84,168,84, - 6,14,14,8,1,255,168,84,168,84,168,84,168,84,168,84, - 168,84,168,84,6,14,14,8,1,255,168,84,168,84,168,84, - 168,84,168,84,168,84,168,84,6,14,14,8,1,255,168,84, - 168,84,168,84,168,84,168,84,168,84,168,84,6,14,14,8, - 1,255,168,84,168,84,168,84,168,84,168,84,168,84,168,84, - 6,14,14,8,1,255,168,84,168,84,168,84,168,84,168,84, - 168,84,168,84,6,14,14,8,1,255,168,84,168,84,168,84, - 168,84,168,84,168,84,168,84}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=16 h=16 x= 4 y=14 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_0_8[4249] U8G_FONT_SECTION("u8g_font_unifont_0_8") = { - 0,16,16,0,254,10,1,231,3,213,32,255,254,14,254,11, - 254,0,0,0,8,0,14,1,10,10,8,4,0,128,128,128, - 128,128,128,128,0,128,128,5,4,4,8,2,8,136,136,136, - 136,6,10,10,8,1,0,36,36,36,252,72,72,252,144,144, - 144,7,10,10,8,1,0,16,124,146,144,112,28,18,146,124, - 16,7,10,10,8,1,0,98,148,148,104,16,16,44,82,82, - 140,7,10,10,8,1,0,56,68,68,40,48,82,138,132,140, - 114,1,4,4,8,4,8,128,128,128,128,3,12,12,8,3, - 255,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 8,2,255,128,64,64,32,32,32,32,32,32,64,64,128,7, - 7,7,8,1,1,16,146,84,56,84,146,16,7,7,7,8, - 1,1,16,16,16,254,16,16,16,2,4,4,8,3,254,192, - 64,64,128,4,1,1,8,2,4,240,2,2,2,8,3,0, - 192,192,6,10,10,8,1,0,4,4,8,16,16,32,32,64, - 128,128,6,10,10,8,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,8,2,0,32,96,160,32,32,32,32,32, - 32,248,6,10,10,8,1,0,120,132,132,4,24,32,64,128, - 128,252,6,10,10,8,1,0,120,132,132,4,56,4,4,132, - 132,120,6,10,10,8,1,0,8,24,40,72,136,136,252,8, - 8,8,6,10,10,8,1,0,252,128,128,128,248,4,4,4, - 132,120,6,10,10,8,1,0,56,64,128,128,248,132,132,132, - 132,120,6,10,10,8,1,0,252,4,4,8,8,8,16,16, - 16,16,6,10,10,8,1,0,120,132,132,132,120,132,132,132, - 132,120,6,10,10,8,1,0,120,132,132,132,124,4,4,4, - 8,112,2,7,7,8,3,1,192,192,0,0,0,192,192,2, - 9,9,8,3,255,192,192,0,0,0,192,64,64,128,5,9, - 9,8,2,0,8,16,32,64,128,64,32,16,8,6,5,5, - 8,1,2,252,0,0,0,252,5,9,9,8,1,0,128,64, - 32,16,8,16,32,64,128,6,10,10,8,1,0,120,132,132, - 4,8,16,16,0,16,16,6,10,10,8,1,0,56,68,148, - 172,164,164,164,156,64,60,6,10,10,8,1,0,48,72,72, - 132,132,252,132,132,132,132,6,10,10,8,1,0,248,132,132, - 132,248,132,132,132,132,248,6,10,10,8,1,0,120,132,132, - 128,128,128,128,132,132,120,6,10,10,8,1,0,240,136,132, - 132,132,132,132,132,136,240,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,252,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,128,6,10,10,8,1,0,120,132,132, - 128,128,156,132,132,140,116,6,10,10,8,1,0,132,132,132, - 132,252,132,132,132,132,132,5,10,10,8,2,0,248,32,32, - 32,32,32,32,32,32,248,7,10,10,8,1,0,62,8,8, - 8,8,8,8,136,136,112,6,10,10,8,1,0,132,136,144, - 160,192,192,160,144,136,132,6,10,10,8,1,0,128,128,128, - 128,128,128,128,128,128,252,6,10,10,8,1,0,132,132,204, - 204,180,180,132,132,132,132,6,10,10,8,1,0,132,196,196, - 164,164,148,148,140,140,132,6,10,10,8,1,0,120,132,132, - 132,132,132,132,132,132,120,6,10,10,8,1,0,248,132,132, - 132,248,128,128,128,128,128,7,11,11,8,1,255,120,132,132, - 132,132,132,132,180,204,120,6,6,10,10,8,1,0,248,132, - 132,132,248,144,136,136,132,132,6,10,10,8,1,0,120,132, - 132,128,96,24,4,132,132,120,7,10,10,8,1,0,254,16, - 16,16,16,16,16,16,16,16,6,10,10,8,1,0,132,132, - 132,132,132,132,132,132,132,120,7,10,10,8,1,0,130,130, - 130,68,68,68,40,40,16,16,6,10,10,8,1,0,132,132, - 132,132,180,180,204,204,132,132,6,10,10,8,1,0,132,132, - 72,72,48,48,72,72,132,132,7,10,10,8,1,0,130,130, - 68,68,40,16,16,16,16,16,6,10,10,8,1,0,252,4, - 4,8,16,32,64,128,128,252,3,12,12,8,4,255,224,128, - 128,128,128,128,128,128,128,128,128,224,6,10,10,8,1,0, - 128,128,64,32,32,16,16,8,4,4,3,12,12,8,1,255, - 224,32,32,32,32,32,32,32,32,32,32,224,6,3,3,8, - 1,9,48,72,132,7,1,1,8,1,255,254,3,3,3,8, - 2,10,128,64,32,6,8,8,8,1,0,120,132,4,124,132, - 132,140,116,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,196,184,6,8,8,8,1,0,120,132,128,128,128,128, - 132,120,6,11,11,8,1,0,4,4,4,116,140,132,132,132, - 132,140,116,6,8,8,8,1,0,120,132,132,252,128,128,132, - 120,5,11,11,8,1,0,24,32,32,32,248,32,32,32,32, - 32,32,6,11,11,8,1,254,4,116,136,136,136,112,64,120, - 132,132,120,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,132,132,5,11,11,8,2,0,32,32,0,96,32,32, - 32,32,32,32,248,5,13,13,8,1,254,8,8,0,24,8, - 8,8,8,8,8,8,144,96,6,11,11,8,1,0,128,128, - 128,136,144,160,192,160,144,136,132,5,11,11,8,2,0,96, - 32,32,32,32,32,32,32,32,32,248,7,8,8,8,1,0, - 236,146,146,146,146,146,146,146,6,8,8,8,1,0,184,196, - 132,132,132,132,132,132,6,8,8,8,1,0,120,132,132,132, - 132,132,132,120,6,10,10,8,1,254,184,196,132,132,132,132, - 196,184,128,128,6,10,10,8,1,254,116,140,132,132,132,132, - 140,116,4,4,6,8,8,8,1,0,184,196,132,128,128,128, - 128,128,6,8,8,8,1,0,120,132,128,96,24,4,132,120, - 5,10,10,8,1,0,32,32,32,248,32,32,32,32,32,24, - 6,8,8,8,1,0,132,132,132,132,132,132,140,116,6,8, - 8,8,1,0,132,132,132,72,72,72,48,48,7,8,8,8, - 1,0,130,146,146,146,146,146,146,108,6,8,8,8,1,0, - 132,132,72,48,48,72,132,132,6,10,10,8,1,254,132,132, - 132,132,132,76,52,4,4,120,6,8,8,8,1,0,252,4, - 8,16,32,64,128,252,3,12,12,8,3,255,96,128,128,64, - 64,128,128,64,64,128,128,96,1,14,14,8,4,254,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,3,12,12,8, - 2,255,192,32,32,64,64,32,32,64,64,32,32,192,7,3, - 3,8,1,8,98,146,140,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,115,209,202,16,75,209,202,16,115, - 223,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,157,202, - 82,115,211,194,82,66,93,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,73,157,202,82,122,93,202,80,73,145,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,115,147,202,82,115,159,202, - 18,114,19,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,75, - 147,234,82,91,159,202,82,75,147,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,116,185,166,164,37,165,164,164,116,185,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,75,209,234,16,91, - 209,202,16,75,223,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,205,194,18,49,159,136,82,115,147,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,121,205,194,18,121,159,192,82,123, - 147,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,75,157,201, - 32,121,25,201,4,73,57,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,37,221,164,132,60,133,164,132,36,153,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,69,205,196,144,68,137,168, - 132,16,153,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,114, - 29,202,18,114,19,194,18,67,221,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,114,19,202,18,114,19,194,18,67,205,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,14,33,137,32,14, - 33,138,32,9,33,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,221,194,2,49,141,136,80,115,159,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,57,221,194,2,49,141,136,66,115, - 157,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,207,202, - 16,74,13,202,2,113,221,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,114,69,202,76,114,69,194,68,65,143,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,114,93,202,66,114,77,194, - 80,65,159,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,59, - 157,193,32,49,25,137,4,113,57,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,57,211,194,18,66,31,194,18,57,211,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,34,137,182,136,42, - 169,162,216,34,137,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,59,141,194,82,51,159,138,18,114,19,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,123,141,194,82,123,159,194,18,122, - 19,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,57,143,194, - 80,50,77,138,66,113,157,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,51,155,196,34,37,163,148,162,99,155,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,57,221,194,8,50,9,138, - 8,113,221,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,57, - 221,194,8,65,137,192,72,59,157,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,14,249,144,32,12,33,130,32,28,33,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,49,207,202,16,73, - 145,200,80,51,143,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,28,137,146,216,28,169,144,136,16,137,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,51,143,202,80,123,145,202,16,74, - 15,128,0,0,1,128,0,0,1,128,0,85,85,6,13,13, - 8,1,0,96,24,0,252,128,128,128,248,128,128,128,128,252, - 6,14,14,8,1,0,72,72,0,0,252,128,128,128,248,128, - 128,128,128,252,7,10,10,8,1,0,252,32,32,32,60,34, - 34,34,34,44,6,14,14,8,1,0,24,96,0,0,252,128, - 128,128,128,128,128,128,128,128,6,10,10,8,1,0,56,68, - 128,128,248,128,128,128,68,56,6,10,10,8,1,0,120,132, - 132,128,96,24,4,132,132,120,5,10,10,8,2,0,248,32, - 32,32,32,32,32,32,32,248,5,14,14,8,2,0,144,144, - 0,0,248,32,32,32,32,32,32,32,32,248,6,10,10,8, - 1,0,28,8,8,8,8,8,8,136,136,112,8,10,10,8, - 0,0,120,72,72,72,78,73,73,73,73,142,7,10,10,8, - 1,0,144,144,144,144,252,146,146,146,146,156,7,10,10,8, - 1,0,252,32,32,32,60,34,34,34,34,34,6,14,14,8, - 1,0,24,96,0,0,128,140,144,160,192,192,160,144,136,132, - 6,13,13,8,1,0,96,24,0,132,140,140,148,148,164,164, - 196,196,132,7,14,14,8,1,0,132,132,120,0,130,130,68, - 68,40,40,16,16,32,96,7,12,12,8,1,254,130,130,130, - 130,130,130,130,130,130,254,16,16,6,10,10,8,1,0,48, - 72,72,132,132,252,132,132,132,132,6,10,10,8,1,0,248, - 128,128,128,248,132,132,132,132,248,6,10,10,8,1,0,248, - 132,132,132,248,132,132,132,132,248,6,10,10,8,1,0,252, - 128,128,128,128,128,128,128,128,128,8,12,12,8,0,254,14, - 18,18,18,34,34,34,66,66,255,129,129,6,10,10,8,1, - 0,252,128,128,128,248,128,128,128,128,252,7,10,10,8,1, - 0,146,146,84,84,56,56,84,84,146,146,6,10,10,8,1, - 0,120,132,4,4,120,8,4,4,132,120,6,10,10,8,1, - 0,132,140,140,148,148,164,164,196,196,132,6,13,13,8,1, - 0,72,48,0,132,140,140,148,148,164,164,196,196,132,6,10, - 10,8,1,0,140,144,144,160,160,192,160,144,136,132,6,10, - 10,8,1,0,60,36,36,36,36,36,36,68,68,132,6,10, - 10,8,1,0,132,132,204,204,180,180,132,132,132,132,6,10, - 10,8,1,0,132,132,132,132,252,132,132,132,132,132,6,10, - 10,8,1,0,120,132,132,132,132,132,132,132,132,120,6,10, - 10,8,1,0,252,132,132,132,132,132,132,132,132,132,6,10, - 10,8,1,0,248,132,132,132,248,128,128,128,128,128,6,10, - 10,8,1,0,120,132,132,128,128,128,128,132,132,120,7,10, - 10,8,1,0,254,16,16,16,16,16,16,16,16,16,7,10, - 10,8,1,0,130,130,68,68,40,40,16,16,32,96,7,11, - 11,8,1,0,16,124,146,146,146,146,146,124,16,16,16,6, - 10,10,8,1,0,132,132,72,72,48,48,72,72,132,132,7, - 12,12,8,1,254,132,132,132,132,132,132,132,132,132,254,2, - 2,6,10,10,8,1,0,132,132,132,132,132,252,4,4,4, - 4,7,10,10,8,1,0,146,146,146,146,146,146,146,146,146, - 254,8,12,12,8,0,254,146,146,146,146,146,146,146,146,146, - 255,1,1,7,10,10,8,1,0,224,32,32,32,60,34,34, - 34,34,60,6,10,10,8,1,0,132,132,132,132,228,148,148, - 148,148,228,6,10,10,8,1,0,128,128,128,128,248,132,132, - 132,132,248,6,10,10,8,1,0,112,136,4,4,124,4,4, - 4,136,112,6,10,10,8,1,0,152,164,164,164,228,164,164, - 164,164,152,6,10,10,8,1,0,124,132,132,132,124,36,68, - 68,132,132,6,8,8,8,1,0,120,132,4,124,132,132,140, - 116,6,12,12,8,1,0,4,56,64,128,248,132,132,132,132, - 132,132,120,6,8,8,8,1,0,248,132,132,248,132,132,132, - 248,6,8,8,8,1,0,252,128,128,128,128,128,128,128,7, - 9,9,8,1,255,60,36,68,68,132,132,132,254,130,6,8, - 8,8,1,0,120,132,132,252,128,128,132,120,7,8,8,8, - 1,0,146,146,84,56,56,84,146,146,6,8,8,8,1,0, - 120,132,4,120,8,4,132,120,6,8,8,8,1,0,140,140, - 148,148,164,164,196,196,6,12,12,8,1,0,72,48,0,0, - 140,140,148,148,164,164,196,196,6,8,8,8,1,0,140,144, - 160,192,160,144,136,132,6,8,8,8,1,0,60,36,36,36, - 36,68,68,132,6,8,8,8,1,0,132,204,204,180,180,132, - 132,132,6,8,8,8,1,0,132,132,132,252,132,132,132,132, - 6,8,8,8,1,0,120,132,132,132,132,132,132,120,6,8, - 8,8,1,0,252,132,132,132,132,132,132,132,6,10,10,8, - 1,254,184,196,132,132,132,132,196,184,128,128,6,8,8,8, - 1,0,120,132,128,128,128,128,132,120,7,8,8,8,1,0, - 254,16,16,16,16,16,16,16,6,10,10,8,1,254,132,132, - 72,72,48,48,32,32,64,192,7,13,13,8,1,254,16,16, - 16,124,146,146,146,146,146,146,124,16,16,6,8,8,8,1, - 0,132,132,72,48,48,72,132,132,7,10,10,8,1,254,132, - 132,132,132,132,132,132,254,2,2,6,8,8,8,1,0,132, - 132,132,132,252,4,4,4,7,8,8,8,1,0,146,146,146, - 146,146,146,146,254,8,10,10,8,0,254,146,146,146,146,146, - 146,146,255,1,1,7,8,8,8,1,0,224,32,32,60,34, - 34,34,60,6,8,8,8,1,0,132,132,132,228,148,148,148, - 228,6,8,8,8,1,0,128,128,128,248,132,132,132,248,6, - 8,8,8,1,0,112,136,4,124,4,4,136,112,6,8,8, - 8,1,0,152,164,164,228,164,164,164,152,6,8,8,8,1, - 0,124,132,132,132,124,36,68,132,6,12,12,8,1,0,96, - 24,0,0,120,132,132,252,128,128,132,120,6,12,12,8,1, - 0,72,72,0,0,120,132,132,252,128,128,132,120,7,13,13, - 8,0,254,64,240,64,92,98,66,66,66,66,66,66,2,12, - 6,12,12,8,1,0,24,96,0,0,252,128,128,128,128,128, - 128,128,6,8,8,8,1,0,56,68,128,248,128,128,68,56, - 6,8,8,8,1,0,120,132,128,96,24,4,132,120,5,11, - 11,8,2,0,32,32,0,96,32,32,32,32,32,32,248,5, - 11,11,8,2,0,144,144,0,96,32,32,32,32,32,32,248, - 5,13,13,8,1,254,8,8,0,24,8,8,8,8,8,8, - 8,144,96,8,8,8,8,0,0,120,72,72,78,73,73,73, - 142,7,8,8,8,1,0,144,144,144,252,146,146,146,156,7, - 11,11,8,0,0,64,240,64,92,98,66,66,66,66,66,66, - 6,12,12,8,1,0,24,96,0,0,140,144,160,192,160,144, - 136,132,6,12,12,8,1,0,96,24,0,0,140,140,148,148, - 164,164,196,196,6,15,15,8,1,254,132,132,120,0,0,132, - 132,72,72,48,48,32,32,64,192,5,10,10,8,2,254,136, - 136,136,136,136,136,136,248,32,32}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 8, '1' Height: 7 - Calculated Max Values w=16 h=16 x= 9 y=11 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent= 2 - X Font ascent =13 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_12_13[3987] U8G_FONT_SECTION("u8g_font_unifont_12_13") = { - 0,16,16,0,254,8,4,155,6,11,0,255,2,14,254,13, - 0,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,85,85,128, - 0,0,1,128,0,0,1,128,0,0,1,128,0,0,1,128, - 4,42,13,170,12,53,245,128,0,0,1,170,170,16,16,32, - 16,0,254,85,85,128,0,0,1,128,0,0,1,128,0,0, - 1,128,0,0,1,142,0,14,25,135,224,0,1,128,0,0, - 1,170,170,16,16,32,16,0,254,85,85,128,0,0,1,128, - 0,0,1,128,0,0,25,128,36,0,69,129,68,1,73,158, - 240,0,1,128,0,0,1,170,170,16,16,32,16,0,254,85, - 85,128,0,0,1,128,0,0,1,128,0,0,1,128,0,0, - 1,128,0,1,149,130,124,2,1,191,0,0,1,170,170,16, - 16,32,16,0,254,85,85,128,0,0,1,136,4,22,25,161, - 224,0,1,128,0,0,1,128,0,0,1,128,0,0,1,128, - 0,0,1,170,170,12,14,28,16,1,255,1,80,225,80,33, - 160,17,0,17,0,9,0,8,0,4,224,4,128,2,128,3, - 0,3,0,2,0,2,0,11,15,30,16,1,255,0,64,0, - 128,225,0,33,64,16,128,17,32,8,192,8,0,4,224,4, - 128,2,128,3,0,3,0,2,0,2,0,12,7,14,16,2, - 3,1,144,58,96,202,192,17,64,16,64,32,128,31,0,5, - 10,10,8,1,1,8,8,80,16,32,32,64,64,136,160,7, - 10,10,8,1,1,8,8,80,16,32,32,64,66,136,160,10, - 10,20,16,3,2,48,0,48,0,6,0,9,0,7,0,1, - 0,14,0,240,128,0,64,0,64,2,4,4,8,3,3,64, - 128,192,192,5,4,4,8,1,2,24,48,64,128,12,4,8, - 16,3,1,112,0,136,0,136,48,127,192,7,11,11,16,2, - 0,24,32,32,24,32,76,82,98,36,88,128,6,4,4,8, - 2,9,24,36,228,88,9,6,12,16,4,7,3,0,4,0, - 39,128,56,0,64,0,128,0,10,5,10,16,3,8,252,64, - 16,64,32,128,71,0,64,0,11,4,8,16,2,9,24,32, - 36,32,228,64,89,128,10,4,8,16,3,8,0,64,254,64, - 1,64,0,128,7,4,4,16,4,9,64,92,98,252,8,6, - 6,16,3,8,40,40,40,104,128,127,3,5,5,16,6,8, - 32,0,32,32,192,4,2,2,16,6,10,48,192,5,5,5, - 16,5,8,16,40,48,96,144,4,13,13,16,6,254,240,0, - 0,0,0,0,0,0,0,0,0,48,192,2,5,5,8,3, - 2,64,128,192,0,192,16,16,32,16,0,254,170,170,0,1, - 128,0,0,1,178,34,74,55,250,42,74,35,203,162,0,1, - 128,0,0,1,128,0,0,1,128,0,85,85,14,14,28,16, - 1,255,255,252,231,156,219,124,219,28,219,108,231,156,255,252, - 255,252,247,28,231,108,247,108,247,108,227,28,255,252,3,3, - 3,16,7,0,64,0,160,7,9,9,8,1,2,124,130,128, - 64,32,16,16,0,16,6,8,8,8,1,255,24,164,144,136, - 112,32,80,32,4,5,5,8,2,2,112,128,240,64,128,7, - 10,10,8,1,3,2,124,128,16,16,16,16,16,16,16,3, - 11,11,8,2,3,96,128,96,128,32,32,32,32,32,32,32, - 6,13,13,8,1,255,24,32,24,32,0,24,36,36,60,4, - 8,144,96,3,12,12,8,3,254,64,64,64,64,64,64,64, - 0,96,128,96,128,6,11,11,8,1,255,48,64,48,64,0, - 140,144,144,140,132,120,1,8,8,8,4,3,128,128,128,128, - 128,128,128,128,6,7,7,8,1,0,8,68,132,120,0,0, - 16,5,8,8,8,2,3,144,0,0,96,144,136,136,112,6, - 7,7,8,1,3,40,0,0,8,68,132,120,6,9,9,8, - 1,3,32,0,80,0,0,8,68,132,120,6,8,8,8,1, - 254,252,32,64,128,144,128,68,56,6,8,8,8,1,254,252, - 32,64,128,128,128,68,56,6,11,11,8,1,254,32,0,0, - 252,32,64,128,128,128,68,56,6,5,5,8,1,3,16,8, - 4,132,248,6,7,7,8,1,3,64,0,16,8,4,132,248, - 6,7,7,8,1,255,8,4,4,4,8,144,96,6,10,10, - 8,1,255,32,0,0,8,4,4,4,8,144,96,7,7,7, - 8,1,255,2,42,42,188,144,144,96,7,12,12,8,1,255, - 16,0,36,0,0,2,42,42,188,144,144,96,7,6,6,8, - 1,0,12,50,156,144,144,96,7,9,9,8,1,0,8,0, - 0,12,50,156,144,144,96,6,8,8,8,1,3,64,64,64, - 64,88,100,68,248,6,8,8,8,1,3,64,72,64,64,88, - 100,68,248,6,9,9,8,1,254,48,72,64,56,64,128,128, - 132,120,6,12,12,8,1,254,16,0,0,48,72,64,56,64, - 128,128,132,120,7,9,9,8,0,3,80,4,8,16,32,64, - 60,130,126,7,12,12,8,0,255,4,8,16,32,64,60,130, - 126,0,40,0,16,6,10,10,8,1,255,64,160,160,8,148, - 144,136,132,132,120,6,9,9,8,1,255,160,0,8,148,144, - 136,132,132,120,6,10,10,8,1,255,64,0,160,8,148,144, - 136,132,132,120,8,1,1,8,0,3,255,6,8,8,8,1, - 3,16,0,12,20,12,132,132,120,6,10,10,8,1,0,72, - 0,0,56,36,20,76,132,136,112,6,8,8,8,1,3,4, - 20,36,20,68,132,132,120,6,11,11,8,1,0,4,4,4, - 4,4,4,68,132,132,136,120,5,8,8,8,2,254,112,24, - 120,128,128,128,128,128,6,9,9,8,1,0,32,0,0,8, - 68,132,132,136,112,10,9,18,16,1,1,4,0,3,0,6, - 128,10,64,10,64,6,64,25,128,96,0,128,0,6,8,8, - 8,1,255,24,36,36,60,4,8,144,96,6,7,7,8,1, - 255,8,148,144,136,132,132,120,6,8,8,8,1,254,8,148, - 144,136,132,120,0,80,4,4,4,8,2,9,48,192,48,192, - 5,5,5,8,2,8,24,24,200,80,224,4,4,4,8,2, - 0,32,192,48,192,4,2,2,8,2,9,48,192,4,6,6, - 8,2,6,64,160,160,112,64,128,4,2,2,8,2,254,48, - 192,5,4,4,8,1,7,8,40,176,192,4,4,4,8,2, - 7,96,144,144,96,7,3,3,8,1,9,2,124,128,3,4, - 4,8,2,10,96,128,96,128,3,4,4,8,2,254,96,128, - 96,128,2,3,3,16,9,254,128,64,64,5,5,5,16,5, - 9,8,16,32,224,96,4,3,3,16,6,9,144,144,96,4, - 1,1,16,6,10,240,5,4,4,16,5,9,136,80,32,32, - 5,4,4,16,5,9,32,32,80,136,2,2,2,16,7,0, - 192,192,5,5,5,16,5,9,96,224,32,16,8,4,4,4, - 16,6,9,144,96,96,144,4,5,5,8,2,254,112,128,240, - 64,128,3,3,3,8,2,5,64,224,64,4,9,9,8,2, - 2,128,128,64,64,32,32,16,16,16,5,9,9,8,2,2, - 136,144,96,64,32,32,16,16,16,7,9,9,8,1,2,146, - 164,120,64,32,32,16,16,16,6,9,9,8,1,2,8,16, - 32,64,48,64,128,132,120,6,9,9,8,1,2,48,72,72, - 132,132,132,132,72,48,7,9,9,8,1,2,128,120,8,8, - 4,4,4,2,2,7,9,9,8,1,2,130,130,68,68,40, - 40,16,16,16,7,9,9,8,1,2,16,16,16,40,40,68, - 68,130,130,7,9,9,8,1,2,48,72,136,152,104,4,4, - 2,2,5,10,10,8,1,2,8,8,144,144,32,32,72,72, - 128,128,4,4,4,8,2,1,16,16,16,224,2,4,4,8, - 3,7,192,192,64,128,7,6,6,8,1,3,16,16,254,56, - 108,68,6,4,4,8,1,3,8,68,132,120,6,7,7,8, - 1,0,56,36,20,76,132,136,112,1,4,4,8,4,7,128, - 128,128,128,5,11,11,8,2,3,16,40,120,128,32,32,32, - 32,32,32,32,6,11,11,8,1,3,12,16,76,176,0,16, - 16,16,16,16,16,6,12,12,8,1,254,16,16,16,16,16, - 16,16,0,12,16,76,176,3,4,4,8,2,10,96,128,96, - 128,5,11,11,8,2,3,24,32,24,32,128,128,128,128,128, - 128,128,7,13,13,8,1,255,6,8,6,8,0,24,36,36, - 60,4,8,144,96,7,13,13,8,1,255,102,104,38,72,128, - 24,36,36,60,4,8,144,96,7,11,11,8,1,255,6,8, - 6,8,0,140,144,144,140,132,120,6,9,9,8,1,3,64, - 64,112,112,0,8,68,132,120,6,9,9,8,1,3,32,0, - 32,0,0,8,68,132,120,6,8,8,8,1,255,8,68,132, - 120,0,16,0,16,6,10,10,8,1,0,40,0,0,8,68, - 132,120,16,40,16,6,9,9,8,1,3,80,0,32,0,0, - 8,68,132,120,6,8,8,8,1,255,8,68,132,120,0,40, - 0,16,6,9,9,8,1,3,80,0,80,0,0,8,68,132, - 120,6,8,8,8,1,255,8,68,132,120,0,40,0,40,6, - 13,13,8,1,254,48,64,48,64,0,252,32,64,128,128,128, - 68,56,6,13,13,8,1,254,32,0,32,0,0,252,32,64, - 128,128,128,68,56,6,8,8,8,1,254,252,32,64,128,168, - 128,68,56,6,8,8,8,1,254,252,32,64,144,128,144,68, - 56,6,13,13,8,1,254,32,0,72,0,0,252,32,64,128, - 128,128,68,56,6,8,8,8,1,254,252,64,128,168,128,144, - 68,56,6,8,8,8,1,254,252,64,128,168,128,168,68,56, - 6,10,10,8,1,3,64,64,112,112,0,16,8,4,132,248, - 6,8,8,8,1,0,16,8,4,132,248,16,40,16,6,7, - 7,8,1,1,16,8,4,132,248,0,16,6,12,12,8,1, - 1,64,64,112,112,0,16,8,4,132,248,0,16,6,8,8, - 8,1,3,80,0,0,16,8,4,132,248,6,7,7,8,1, - 1,16,8,4,132,248,0,80,6,9,9,8,1,3,32,0, - 80,0,16,8,4,132,248,6,9,9,8,1,3,80,0,32, - 0,16,8,4,132,248,6,9,9,8,1,3,80,0,80,0, - 16,8,4,132,248,6,13,13,8,1,255,16,16,28,28,0, - 0,8,4,4,4,8,144,96,7,13,13,8,1,255,34,20, - 8,8,0,0,8,4,4,4,8,144,96,6,8,8,8,1, - 254,8,4,4,4,8,152,116,8,6,7,7,8,1,255,8, - 4,4,4,8,144,100,7,8,8,8,1,254,16,8,8,8, - 16,144,106,4,6,7,7,8,1,255,8,4,4,36,8,144, - 100,6,10,10,8,1,255,36,0,0,8,4,4,4,8,144, - 96,6,12,12,8,1,255,16,0,40,0,0,8,4,4,4, - 8,144,96,6,12,12,8,1,255,36,0,36,0,0,8,4, - 4,4,8,144,96,7,10,10,8,1,0,8,0,0,2,42, - 42,188,144,148,96,7,8,8,8,1,255,2,42,42,188,160, - 170,64,4,7,13,13,8,1,255,16,0,36,0,0,2,42, - 42,188,160,170,64,4,7,6,6,8,1,0,12,50,156,160, - 170,64,7,11,11,8,1,0,16,0,36,0,0,12,50,156, - 144,144,96,6,8,8,8,1,3,72,64,84,64,88,100,68, - 248,6,14,14,8,1,254,32,0,72,0,0,48,72,64,56, - 64,128,128,132,120,6,6,6,8,1,3,12,20,12,132,132, - 120,6,8,8,8,1,1,12,20,12,132,132,120,0,16,6, - 11,11,8,1,1,8,0,0,12,20,12,132,132,120,0,16, - 6,10,10,8,1,3,16,0,36,0,12,20,12,132,132,120, - 6,10,10,8,1,255,12,20,12,132,132,120,0,72,0,32, - 6,10,10,8,1,3,20,0,20,0,12,20,12,132,132,120, - 6,10,10,8,1,0,8,0,0,56,36,20,76,132,136,112, - 6,12,12,8,1,0,32,0,72,0,0,56,36,20,76,132, - 136,112,7,8,8,8,0,3,4,8,16,32,64,60,130,126, - 14,8,16,16,1,3,0,48,0,192,3,0,12,0,16,0, - 15,248,128,4,127,248,7,8,8,8,0,3,4,12,26,36, - 64,60,130,126,6,10,10,8,1,3,16,0,4,20,36,20, - 68,132,132,120,6,11,11,8,1,3,32,0,80,4,20,36, - 20,68,132,132,120,6,12,12,8,1,255,4,20,36,20,68, - 132,132,120,0,40,0,16,7,10,10,8,0,3,8,16,36, - 72,16,32,64,60,130,126,7,10,10,8,0,3,8,16,36, - 76,26,36,64,60,130,126,7,10,10,8,0,3,80,6,24, - 98,12,48,64,60,130,126,7,12,12,8,0,1,8,16,36, - 72,16,32,64,60,130,126,0,40,7,14,14,8,0,255,8, - 16,36,72,16,32,64,60,130,126,0,16,0,16,7,11,11, - 8,0,3,64,0,166,24,98,12,48,64,60,130,126,7,14, - 14,8,1,0,34,20,8,8,0,4,4,4,4,68,132,132, - 136,120,6,13,13,8,1,0,4,0,4,4,4,4,4,4, - 68,132,132,136,120,7,14,14,8,1,0,8,0,18,0,4, - 4,4,4,4,68,132,132,136,120,6,13,13,8,1,254,4, - 4,4,4,4,4,68,132,120,0,40,0,16,6,11,11,8, - 1,254,16,0,0,8,68,132,132,136,112,0,16,6,6,6, - 8,1,0,8,68,132,132,136,112,6,12,12,8,1,0,32, - 32,56,56,0,0,8,68,132,132,136,112,6,11,11,8,1, - 254,16,0,0,8,68,132,132,136,120,20,8,6,11,11,8, - 1,0,32,0,72,0,0,8,68,132,132,136,112,6,6,6, - 8,1,2,32,88,84,52,72,128,6,11,11,8,1,254,32, - 0,0,252,64,128,168,128,144,68,56,4,10,10,8,2,3, - 96,128,96,128,0,64,96,144,144,240,6,3,3,8,1,2, - 32,92,128,6,8,8,8,1,2,48,64,48,64,0,32,92, - 128,6,6,6,8,1,2,80,0,0,32,92,128,6,8,8, - 8,1,255,24,36,36,28,68,164,72,240,6,8,8,8,1, - 255,24,36,36,60,4,56,144,96,6,13,13,8,1,255,68, - 40,16,16,0,24,36,36,60,4,8,144,96,6,14,14,8, - 1,255,32,80,80,56,32,64,152,36,36,60,4,8,144,96, - 6,12,12,8,1,255,16,8,8,0,24,36,36,60,4,8, - 144,96,6,12,12,8,1,255,16,40,68,0,24,36,36,60, - 4,8,144,96,6,11,11,8,1,255,40,0,0,24,36,36, - 60,4,8,144,96,6,13,13,8,1,255,16,0,36,0,0, - 24,36,36,60,4,8,144,96,6,7,7,8,1,255,8,148, - 144,136,132,132,120,7,7,7,8,0,255,4,42,104,164,34, - 34,28,6,12,12,8,1,255,136,80,32,32,0,8,148,144, - 136,132,132,120,6,11,11,8,1,255,16,0,0,24,36,36, - 60,4,8,144,96,6,9,9,8,1,254,24,164,144,136,112, - 0,32,0,32,6,9,9,8,1,254,24,164,144,136,112,0, - 80,0,32,7,6,6,8,1,255,16,40,32,64,128,254,7, - 10,10,8,1,255,96,128,96,128,16,40,32,64,128,254,4, - 1,1,8,2,3,240,4,5,5,8,2,3,64,96,144,144, - 240,11,5,10,16,3,9,16,64,18,224,127,224,128,0,254, - 0,10,5,10,16,3,9,18,64,17,0,127,0,128,0,254, - 0,6,4,4,16,5,9,8,20,60,192,5,5,5,16,4, - 9,136,72,48,16,48,8,5,5,16,3,9,252,32,72,33, - 30,3,3,3,8,4,8,160,0,128,9,4,8,16,4,9, - 18,128,159,128,144,0,96,0,16,16,32,16,0,254,85,85, - 128,0,1,193,134,48,11,233,140,24,16,5,144,4,16,5, - 140,24,11,233,134,48,1,193,128,0,0,1,170,170,15,15, - 30,16,1,254,1,0,2,128,63,248,40,40,48,24,35,136, - 100,76,164,74,100,76,35,136,48,24,40,40,63,248,2,128, - 1,0,3,4,4,16,6,9,96,160,160,96,4,5,5,16, - 6,9,96,144,144,144,96,6,3,3,16,5,10,252,8,96, - 3,5,5,16,6,9,96,224,128,128,64,9,4,8,16,4, - 254,18,128,159,128,144,0,96,0,6,2,2,16,5,10,12, - 240,5,4,4,8,2,9,24,24,16,224,7,4,4,8,1, - 9,32,64,128,254,7,4,4,16,3,9,32,64,128,254,6, - 4,4,16,5,9,16,132,132,124,15,15,30,16,1,254,1, - 0,2,128,5,64,10,160,21,80,42,168,84,84,42,168,42, - 168,42,168,43,168,40,40,47,232,96,12,255,254,5,5,5, - 16,5,9,32,80,136,80,32,5,5,5,16,5,254,32,80, - 136,80,32,2,2,2,16,7,11,192,192,2,4,4,16,7, - 254,192,128,128,64,6,9,9,8,1,3,16,40,68,0,16, - 8,4,132,248,7,11,11,8,1,255,8,20,34,0,8,4, - 4,4,8,144,96,3,3,3,8,2,5,64,224,64,4,9, - 9,8,2,2,128,128,64,64,32,32,16,16,16,5,9,9, - 8,2,2,136,144,96,64,32,32,16,16,16,7,9,9,8, - 1,2,146,164,120,64,32,32,16,16,16,6,9,9,8,1, - 2,48,72,192,228,88,64,32,32,32,7,9,9,8,1,1, - 16,16,40,40,68,68,146,170,198,6,8,8,8,1,2,56, - 68,64,64,48,12,48,192,7,9,9,8,1,2,130,130,68, - 68,40,40,16,16,16,7,9,9,8,1,2,16,16,16,40, - 40,68,68,130,130,7,9,9,8,1,2,48,72,136,152,104, - 4,4,2,2,7,12,12,8,1,0,16,0,36,0,0,2, - 42,42,188,144,148,96,7,9,9,8,1,0,8,0,0,12, - 50,156,144,148,96,6,12,12,8,1,254,16,0,0,48,72, - 64,56,64,144,128,132,120,4,10,10,8,2,254,112,128,240, - 64,128,0,80,80,80,80,6,8,8,8,1,254,56,12,124, - 128,148,148,148,148,10,12,24,16,1,1,4,0,10,0,17, - 0,4,0,3,0,6,128,10,64,10,64,6,64,25,128,96, - 0,128,0}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 3, '1' Height: 12 - Calculated Max Values w=16 h=16 x=12 y=11 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent=-2 - X Font ascent =12 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_18_19[7078] U8G_FONT_SECTION("u8g_font_unifont_18_19") = { - 0,16,16,0,254,3,7,121,9,233,0,255,254,14,254,12, - 254,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,8,4,4,16,4,9,152,91,35, - 28,2,2,2,16,7,11,192,192,2,5,5,16,12,3,192, - 192,0,192,192,14,15,30,16,2,255,32,0,31,0,0,128, - 57,252,68,192,4,192,12,192,56,192,8,192,135,192,134,192, - 78,192,60,192,0,192,0,64,15,12,24,16,1,255,57,254, - 68,192,4,192,12,192,56,192,8,192,135,192,134,192,78,192, - 60,192,0,192,0,64,15,12,24,16,1,255,57,254,68,204, - 4,204,12,204,56,204,8,204,135,204,134,204,78,204,60,204, - 0,204,0,68,16,13,26,16,0,254,255,255,0,192,0,192, - 15,192,24,0,24,0,15,224,0,48,3,48,5,176,7,224, - 0,64,0,32,16,16,32,16,0,254,3,192,6,32,1,0, - 255,255,0,192,0,192,15,192,24,0,24,0,15,224,0,48, - 3,48,5,176,7,224,0,64,0,32,16,12,24,16,0,255, - 255,255,1,128,0,192,0,192,1,192,15,128,65,128,64,192, - 32,192,16,192,9,192,7,128,16,12,24,16,0,255,255,255, - 1,128,0,192,0,192,1,192,15,156,65,178,64,226,32,194, - 16,198,9,196,7,128,16,13,26,16,0,254,255,255,1,128, - 57,128,101,152,3,152,7,248,31,136,57,136,33,156,1,184, - 1,160,0,160,0,30,16,12,24,16,0,255,255,255,0,32, - 0,32,56,32,116,248,99,204,99,12,48,12,16,120,12,192, - 2,128,0,124,16,16,32,16,0,254,0,152,0,112,0,0, - 255,255,12,48,12,48,12,48,12,48,12,96,4,0,2,0, - 1,128,0,96,0,16,0,24,0,24,16,16,32,16,0,254, - 16,0,15,224,0,16,255,255,12,48,12,48,12,48,12,48, - 12,96,4,0,2,0,1,128,0,96,0,16,0,24,0,24, - 16,13,26,16,0,254,255,255,12,48,12,48,12,48,12,48, - 12,96,4,0,2,0,1,128,0,96,0,16,0,24,0,24, - 16,16,32,16,0,254,15,0,0,128,0,64,255,255,12,48, - 12,48,12,48,12,48,12,96,4,0,2,0,1,128,0,96, - 0,16,0,24,0,24,15,15,30,16,1,255,0,76,0,60, - 0,0,57,254,68,204,4,204,12,204,56,204,8,204,135,204, - 134,204,78,204,60,204,0,204,0,68,15,15,30,16,1,255, - 2,0,1,240,0,8,57,254,68,204,4,204,12,204,56,204, - 8,204,135,204,134,204,78,204,60,204,0,204,0,68,15,15, - 30,16,1,255,1,192,0,32,0,16,57,254,68,204,4,204, - 12,204,56,204,8,204,135,204,134,204,78,204,60,204,0,204, - 0,68,15,15,30,16,1,255,0,224,1,208,0,40,57,254, - 68,204,4,204,12,204,56,204,8,204,135,204,134,204,78,204, - 60,204,0,204,0,68,16,12,24,16,0,255,255,255,1,128, - 1,128,29,128,51,224,35,144,39,152,29,152,1,152,1,152, - 1,128,0,128,16,12,24,16,0,255,255,255,8,24,8,24, - 9,216,59,56,58,24,18,56,17,216,8,24,6,24,1,152, - 0,8,16,12,24,16,0,255,255,255,1,152,1,152,1,152, - 1,152,7,152,3,152,1,152,0,152,0,24,0,24,0,8, - 16,12,24,16,0,255,255,255,12,24,12,24,7,216,2,24, - 4,24,4,56,4,120,3,216,0,24,0,24,0,8,16,11, - 22,16,0,0,255,255,0,96,0,96,15,224,24,0,24,4, - 15,206,0,100,16,96,8,96,7,192,16,12,24,16,0,255, - 255,255,0,24,0,24,0,24,31,248,3,24,6,56,6,120, - 3,216,0,24,0,24,0,8,16,13,26,16,0,254,255,255, - 0,16,0,16,60,120,112,228,96,196,32,68,31,44,12,24, - 24,56,24,100,7,134,0,6,16,12,24,16,0,255,255,255, - 0,24,0,24,0,24,3,248,17,152,8,216,8,216,7,152, - 0,24,0,24,0,8,16,12,24,16,0,255,255,255,3,24, - 3,24,31,24,48,24,48,24,31,248,1,24,13,24,22,24, - 29,24,0,136,16,12,24,16,0,255,255,255,0,24,0,24, - 7,24,5,152,33,184,33,248,33,216,19,152,15,24,0,24, - 0,8,16,11,22,16,0,0,255,255,0,192,0,192,0,192, - 7,192,12,0,24,0,24,0,24,0,12,16,7,224,16,12, - 24,16,0,255,255,255,1,128,1,128,1,128,3,128,7,96, - 12,16,8,24,8,24,8,56,4,112,3,224,16,11,22,16, - 0,0,255,255,0,24,0,24,3,248,6,0,6,0,3,240, - 0,24,4,24,2,24,1,240,16,12,24,16,0,255,255,255, - 0,96,0,96,7,224,12,0,24,0,24,192,25,160,9,16, - 5,16,3,48,1,224,16,12,24,16,0,255,255,255,25,152, - 25,152,25,152,25,152,25,152,9,152,7,24,0,24,0,24, - 0,24,0,8,16,12,24,16,0,255,255,255,0,24,0,24, - 0,24,7,248,14,24,12,24,12,24,6,24,2,24,1,24, - 0,136,13,12,24,16,3,255,227,248,216,192,204,192,76,192, - 28,192,120,192,97,192,35,192,30,192,0,192,0,192,0,64, - 16,12,24,16,0,255,255,255,0,24,0,24,0,24,1,248, - 2,0,6,0,6,24,2,40,1,240,0,8,0,4,13,12, - 24,16,3,255,115,248,200,192,192,192,192,192,96,192,28,192, - 48,192,96,192,97,192,99,192,30,192,0,64,16,12,24,16, - 0,255,255,255,0,24,0,24,0,24,7,248,6,24,6,24, - 2,24,0,24,0,24,0,24,0,8,16,12,24,16,0,255, - 255,255,0,24,0,24,0,24,7,248,6,24,6,24,2,24, - 0,24,1,24,3,152,1,8,16,12,24,16,0,255,255,255, - 6,24,6,24,6,24,6,24,6,24,2,56,1,216,0,24, - 0,24,0,24,0,8,16,12,24,16,0,255,255,255,49,128, - 49,128,49,128,49,240,49,200,19,132,15,132,1,132,1,140, - 1,140,0,128,16,12,24,16,0,255,255,255,0,24,0,24, - 7,216,14,120,13,24,12,152,12,120,7,248,0,24,0,24, - 0,8,14,12,24,16,2,255,227,252,216,96,200,96,76,96, - 60,96,12,96,31,224,28,96,12,96,0,96,0,96,0,32, - 16,12,24,16,0,255,255,255,6,24,6,24,6,24,6,24, - 6,24,15,248,6,24,2,24,0,24,0,24,0,8,16,12, - 24,16,0,255,255,255,3,24,3,24,3,24,3,24,6,24, - 4,56,4,120,3,216,0,24,0,24,0,8,16,12,24,16, - 0,255,255,255,0,192,0,192,0,192,3,192,3,128,3,128, - 1,0,0,128,0,64,0,32,0,24,16,12,24,16,0,255, - 255,255,0,192,0,192,0,192,3,192,3,128,3,128,1,0, - 0,128,4,64,14,32,4,24,16,12,24,16,0,255,255,255, - 0,24,0,24,28,56,58,248,49,216,49,152,24,24,8,24, - 4,24,3,24,0,8,16,11,22,16,0,0,255,255,0,48, - 0,48,0,112,14,200,25,140,49,140,49,140,49,152,19,112, - 14,0,16,13,26,16,0,254,255,255,0,48,0,48,0,112, - 14,200,25,140,49,140,49,140,49,152,19,112,14,0,0,192, - 0,192,16,12,24,16,0,255,255,255,0,24,0,24,3,216, - 15,56,12,24,12,56,4,120,3,216,0,24,0,24,0,8, - 16,12,24,16,0,255,255,255,6,24,6,24,31,24,1,152, - 1,152,25,152,21,24,30,24,2,24,1,24,0,136,16,12, - 24,16,0,255,255,255,12,24,14,24,13,24,12,152,12,88, - 12,56,6,56,1,216,0,24,0,24,0,8,16,12,24,16, - 0,255,255,255,3,24,3,24,3,24,11,24,15,24,14,248, - 4,24,4,24,2,24,1,24,0,136,16,12,24,16,0,255, - 255,255,0,24,0,24,7,248,12,0,12,0,6,240,1,152, - 3,16,3,0,1,128,0,252,2,4,4,16,7,10,192,192, - 192,192,6,16,16,16,10,254,48,48,48,252,48,48,48,48, - 48,48,48,48,48,48,48,16,2,2,2,16,7,255,192,192, - 9,11,22,16,7,0,63,128,64,0,64,0,96,0,48,0, - 24,0,8,0,12,0,12,0,156,0,120,0,6,13,13,16, - 10,254,252,48,48,48,48,48,48,48,48,48,48,48,16,8, - 14,14,16,0,0,60,98,49,252,48,48,48,48,48,48,48, - 48,48,16,9,16,32,16,7,254,120,0,132,0,132,0,31, - 128,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, - 0,6,0,6,0,6,0,2,0,6,3,3,16,4,255,152, - 68,56,6,3,3,16,6,255,112,136,100,4,3,3,16,6, - 255,96,128,112,3,5,5,16,6,255,96,128,96,128,96,5, - 3,3,16,5,10,136,72,48,5,3,3,16,4,10,128,112, - 8,5,3,3,16,4,10,224,16,8,6,4,4,16,3,9, - 112,8,228,28,6,16,16,16,10,254,136,120,0,252,48,48, - 48,48,48,48,48,48,48,48,48,16,8,16,16,16,8,254, - 128,120,4,63,12,12,12,12,12,12,12,12,12,12,12,4, - 8,16,16,16,8,254,240,8,4,63,12,12,12,12,12,12, - 12,12,12,12,12,4,9,16,32,16,7,254,120,0,244,0, - 10,0,31,128,6,0,6,0,6,0,6,0,6,0,6,0, - 6,0,6,0,6,0,6,0,6,0,2,0,5,3,3,16, - 6,255,224,16,8,4,13,13,16,2,254,240,192,192,192,192, - 192,192,192,192,192,192,192,128,9,15,30,16,7,255,32,0, - 30,0,129,0,125,128,3,0,31,0,3,0,3,0,3,0, - 3,0,3,0,3,0,3,0,3,0,1,0,14,12,24,16, - 1,1,4,192,2,216,57,24,68,224,4,0,12,56,56,76, - 8,204,135,156,134,120,78,0,60,0,1,3,3,16,8,10, - 128,128,128,4,1,1,16,6,0,240,3,3,3,16,6,10, - 128,64,32,3,3,3,16,7,10,32,64,128,5,5,5,16, - 5,8,136,72,48,0,248,6,2,2,16,3,254,132,120,8, - 4,4,16,2,254,66,60,129,126,16,13,26,16,0,254,255, - 255,0,192,0,192,14,192,25,248,17,200,19,204,14,204,0, - 204,0,204,4,192,14,64,4,0,16,13,26,16,0,254,255, - 255,8,24,8,24,9,216,59,56,58,24,18,56,17,216,8, - 24,4,24,0,152,1,200,0,128,16,13,26,16,0,254,255, - 255,1,152,1,152,1,152,1,152,7,152,3,152,1,152,0, - 152,0,24,0,152,1,200,0,128,16,13,26,16,0,254,255, - 255,0,24,0,24,0,24,3,248,17,152,8,216,8,216,7, - 152,0,24,0,152,1,200,0,128,16,13,26,16,0,254,255, - 255,0,24,0,24,3,248,6,0,6,0,3,240,0,24,4, - 24,3,240,0,0,0,192,0,192,16,13,26,16,0,254,255, - 255,0,96,0,96,7,224,12,0,24,224,25,144,25,16,13, - 48,7,224,0,0,1,128,1,128,16,13,26,16,0,254,255, - 255,49,128,49,128,49,128,49,240,49,200,19,132,15,132,1, - 132,1,140,9,140,28,128,8,0,16,13,26,16,0,254,255, - 255,3,24,3,24,3,24,3,24,6,24,4,56,4,120,3, - 216,0,24,1,24,3,136,1,0,16,13,26,16,0,254,255, - 255,3,0,3,0,51,24,75,40,7,240,15,24,51,8,67, - 24,3,48,3,28,1,16,0,14,16,13,26,16,0,254,255, - 255,0,32,0,32,30,112,49,152,49,152,16,48,8,96,4, - 192,0,60,0,192,0,192,0,60,8,5,5,16,4,255,72, - 146,130,68,3,8,6,6,16,4,254,72,146,132,67,4,3, - 2,12,12,16,7,255,128,192,192,192,192,192,192,192,192,192, - 192,64,5,12,12,16,6,255,144,216,216,216,216,216,216,216, - 216,216,216,72,8,7,7,16,4,2,60,78,199,195,227,114, - 60,6,13,13,16,5,254,112,232,204,204,76,60,24,48,96, - 32,16,8,4,9,13,26,16,4,254,252,0,226,0,1,0, - 1,0,1,0,3,0,54,0,44,0,56,0,4,0,2,0, - 1,0,0,128,8,13,13,16,4,254,252,226,2,2,60,2, - 1,51,46,60,4,2,1,12,12,24,16,2,255,128,16,64, - 48,32,96,16,192,9,128,7,0,6,0,13,0,9,128,9, - 128,9,128,7,0,8,13,13,16,4,254,192,195,195,67,62, - 12,12,104,88,120,4,2,1,8,13,13,16,4,254,60,192, - 128,192,124,16,32,35,51,15,4,4,2,11,11,22,16,3, - 0,128,0,135,0,142,192,140,64,68,96,67,224,64,32,32, - 32,32,64,24,192,7,0,10,10,20,16,3,1,255,192,32, - 0,64,0,128,0,128,0,131,0,135,128,124,128,56,128,0, - 128,8,12,12,16,4,255,56,100,98,97,32,56,72,192,192, - 192,32,31,5,4,4,16,6,3,112,136,136,112,2,2,2, - 16,8,6,192,192,15,15,30,16,1,255,2,0,1,32,0, - 192,57,254,68,192,4,192,12,192,56,192,8,192,135,192,134, - 192,78,192,60,192,0,192,0,64,15,15,30,16,1,255,0, - 192,0,192,0,192,57,254,68,192,4,192,12,192,56,192,8, - 192,135,192,134,192,78,192,60,192,0,192,0,64,15,15,30, - 16,1,255,0,12,0,12,0,12,57,254,68,204,4,204,12, - 204,56,204,8,204,135,204,134,204,78,204,60,204,0,204,0, - 68,15,15,30,16,1,255,0,128,0,120,2,4,57,246,68, - 12,4,124,12,204,56,204,8,204,135,204,134,204,78,204,60, - 204,0,204,0,68,15,16,32,16,1,254,2,0,1,32,0, - 192,57,254,68,192,4,192,12,192,56,192,8,192,135,192,134, - 192,78,192,60,192,0,64,33,0,30,0,15,16,32,16,1, - 254,2,0,1,32,0,192,57,254,68,192,4,192,12,192,56, - 192,8,192,135,192,78,192,60,192,33,192,30,0,64,128,63, - 0,16,12,24,16,0,255,255,255,24,0,24,0,24,0,63, - 224,56,112,0,48,0,48,0,48,0,48,0,96,0,64,16, - 12,24,16,0,255,255,255,0,24,0,24,0,24,3,248,17, - 152,8,216,8,216,7,152,0,24,8,152,2,8,16,12,24, - 16,0,255,255,255,3,24,3,24,3,24,3,152,6,88,4, - 56,4,120,3,216,0,24,0,24,0,8,16,12,24,16,0, - 255,255,255,1,152,1,152,1,152,1,152,7,152,3,152,1, - 152,0,152,0,24,0,24,15,248,16,12,24,16,0,255,255, - 255,0,24,0,24,0,24,3,248,17,152,8,216,8,216,7, - 152,0,24,0,24,31,248,8,13,13,16,4,254,124,226,193, - 1,1,3,62,60,48,48,48,48,16,16,13,26,16,0,254, - 255,255,0,24,0,24,3,248,6,0,6,0,3,240,0,24, - 4,24,2,24,1,240,0,0,15,254,16,12,24,16,0,255, - 255,255,0,24,0,24,7,216,14,120,13,24,12,152,12,120, - 7,248,0,24,0,24,15,248,11,12,24,16,2,255,30,0, - 55,0,97,128,193,128,193,128,89,128,57,128,1,128,1,128, - 1,160,1,160,0,192,6,4,4,16,5,9,48,180,132,120, - 5,8,8,16,11,0,96,144,96,0,192,96,48,8,4,7, - 7,16,11,1,96,144,96,0,96,144,96,14,14,28,16,1, - 255,255,252,231,156,219,108,219,140,219,236,231,156,255,252,255, - 252,231,108,219,108,231,12,219,236,231,236,255,252,16,12,24, - 16,0,255,255,255,0,12,64,12,67,140,71,204,71,236,99, - 44,32,108,48,124,24,220,15,140,0,4,16,13,26,16,0, - 255,0,6,255,247,0,110,64,102,70,102,79,102,79,102,69, - 102,65,102,97,102,51,230,30,102,0,34,16,15,30,16,0, - 255,32,0,31,192,0,32,255,255,0,0,15,192,24,96,60, - 48,60,48,24,48,0,96,63,192,7,0,1,192,0,124,16, - 15,30,16,0,255,32,0,31,240,0,8,255,255,30,0,63, - 12,59,30,25,56,1,248,1,240,3,144,79,16,60,16,16, - 24,0,14,16,15,30,16,0,255,16,0,15,224,0,16,255, - 255,3,0,3,0,67,0,67,16,67,56,99,108,33,204,48, - 12,24,12,14,24,3,240,16,15,30,16,0,255,16,0,15, - 224,0,16,255,255,3,0,3,0,83,0,83,16,83,56,83, - 108,73,204,40,12,36,12,18,24,15,240,15,14,28,16,1, - 255,64,0,228,0,230,206,133,204,121,204,3,204,14,204,120, - 204,96,236,120,252,14,220,3,204,1,204,0,68,14,14,28, - 16,1,255,64,0,128,0,128,0,64,0,127,192,31,240,0, - 56,15,12,24,140,56,76,56,76,56,76,16,216,3,240,14, - 14,28,16,1,255,255,252,231,156,219,108,219,140,219,236,231, - 156,255,252,255,252,231,28,219,108,231,108,219,108,231,28,255, - 252,14,14,28,16,1,255,255,252,231,156,219,108,219,140,219, - 236,231,156,255,252,255,252,231,12,219,124,231,28,219,124,231, - 12,255,252,14,13,26,16,1,255,0,48,0,248,1,140,3, - 12,135,140,135,140,131,12,128,12,192,12,64,108,96,156,51, - 12,14,4,14,15,30,16,1,255,0,8,0,16,0,16,0, - 216,3,236,6,52,140,52,158,52,158,52,140,56,192,48,65, - 176,98,112,60,48,24,16,14,14,28,16,1,255,255,252,231, - 156,219,108,219,140,219,236,231,156,255,252,255,252,231,220,219, - 156,227,220,251,220,231,140,255,252,14,14,28,16,1,255,255, - 252,231,156,219,108,219,140,219,236,231,156,255,252,255,252,231, - 12,219,236,227,12,251,124,231,12,255,252,14,13,26,16,1, - 255,0,240,3,24,6,12,14,12,142,12,134,120,192,248,64, - 120,96,12,48,12,24,12,12,24,7,240,14,15,30,16,1, - 255,0,8,0,16,0,16,7,216,8,108,28,52,28,52,156, - 52,137,228,131,248,193,224,64,48,96,48,48,112,31,224,16, - 12,24,16,0,255,255,255,0,96,0,96,1,248,7,100,60, - 98,48,98,60,110,7,108,1,224,0,224,0,32,14,13,26, - 16,2,255,64,0,226,60,227,48,197,48,121,48,1,48,6, - 48,120,48,126,48,1,176,0,112,0,48,0,16,14,12,24, - 16,2,255,62,124,113,96,224,224,224,96,252,96,70,96,6, - 96,6,96,28,96,120,96,32,96,0,32,16,12,24,16,0, - 255,255,255,24,24,48,24,56,24,31,152,1,152,6,24,12, - 24,31,24,1,216,0,56,0,8,12,13,26,16,2,255,32, - 0,35,192,22,64,12,64,15,128,140,0,136,32,136,112,199, - 176,64,48,96,48,48,96,31,128,16,12,24,16,0,255,255, - 255,24,0,24,0,28,0,27,0,24,252,24,12,24,12,24, - 12,24,24,28,48,15,192,16,12,24,16,0,255,255,255,24, - 0,24,0,28,0,27,224,24,56,24,104,28,200,15,16,0, - 96,1,248,0,14,16,12,24,16,0,255,255,255,1,240,3, - 28,70,15,76,2,76,196,79,36,102,44,32,44,48,100,24, - 196,15,131,16,12,24,16,0,255,255,231,0,102,0,102,1, - 230,7,102,60,102,48,102,60,102,7,126,1,238,0,230,0, - 34,14,13,26,16,1,255,7,0,13,128,25,176,49,248,57, - 204,185,140,145,184,129,140,193,204,199,248,111,176,121,128,48, - 128,16,15,30,16,0,255,16,0,15,192,0,32,255,255,24, - 0,24,0,24,0,24,96,24,240,24,112,24,48,24,96,24, - 192,15,128,7,0,16,15,30,16,0,255,16,0,15,0,0, - 128,255,255,0,128,0,128,0,192,1,192,1,96,35,48,58, - 24,20,24,24,24,12,48,7,224,16,12,24,16,0,255,255, - 255,3,0,3,0,67,0,67,16,67,56,99,108,33,204,48, - 12,24,12,14,24,3,240,16,12,24,16,0,255,255,255,24, - 0,24,0,24,0,24,96,24,240,24,112,24,48,24,96,24, - 192,15,128,7,0,13,13,26,16,3,255,28,96,62,120,97, - 96,192,224,192,224,224,96,224,96,64,96,0,96,0,96,0, - 96,0,96,0,32,16,12,24,16,0,255,255,255,0,0,65, - 248,67,12,67,132,67,134,99,134,33,6,48,6,24,12,12, - 28,7,240,15,13,26,16,1,255,60,0,98,62,241,48,241, - 48,97,48,1,48,6,48,120,48,126,48,1,176,0,112,0, - 48,0,16,16,12,24,16,0,255,255,255,12,0,12,0,12, - 120,12,240,13,224,13,96,15,96,14,96,14,96,12,48,8, - 28,12,13,26,16,4,255,96,0,240,240,224,192,128,192,99, - 192,30,192,56,192,224,192,248,192,14,192,3,192,1,192,0, - 64,16,12,24,16,0,255,255,255,0,24,0,24,0,24,0, - 24,30,24,63,152,60,216,56,120,0,56,0,24,0,8,14, - 14,28,16,1,255,255,252,231,156,219,108,219,140,219,236,231, - 156,255,252,255,252,195,156,219,108,195,140,219,236,219,156,255, - 252,15,13,26,16,1,255,14,48,31,190,48,240,96,112,240, - 240,155,176,14,48,24,48,32,48,0,48,0,48,0,48,0, - 16,16,12,24,16,0,255,255,255,16,0,56,120,12,100,6, - 98,12,98,24,110,48,108,63,96,1,224,0,96,0,32,16, - 12,24,16,0,255,255,255,0,24,0,24,0,120,3,216,7, - 24,28,24,31,24,1,216,0,120,0,56,0,8,16,12,24, - 16,0,255,255,255,0,0,66,16,71,8,71,12,70,20,99, - 230,32,6,48,6,24,12,12,28,7,240,16,12,24,16,0, - 255,255,255,12,24,28,24,14,24,3,24,3,24,3,24,15, - 216,30,120,12,56,0,24,0,8,16,12,24,16,0,255,255, - 255,8,48,28,48,6,48,3,48,6,48,12,48,24,48,31, - 176,0,240,0,48,0,16,16,12,24,16,0,255,255,255,0, - 24,0,120,3,216,7,24,28,24,31,24,1,216,2,120,7, - 56,7,24,2,8,14,14,28,16,1,255,255,252,231,156,219, - 108,219,140,219,236,231,156,255,252,255,252,199,220,219,156,199, - 220,219,220,199,140,255,252,16,12,24,16,0,255,255,255,0, - 6,0,6,28,22,62,62,99,102,65,198,65,198,64,134,124, - 6,60,6,24,2,14,14,28,16,1,255,255,252,231,156,219, - 108,219,140,219,236,231,156,255,252,255,252,199,28,219,236,199, - 140,219,236,199,28,255,252,14,14,28,16,1,255,255,252,231, - 156,219,108,219,140,219,236,231,156,255,252,255,252,199,108,219, - 108,199,12,219,236,199,236,255,252,14,14,28,16,1,255,255, - 252,231,156,219,108,219,140,219,236,231,156,255,252,255,252,199, - 12,219,124,199,12,219,236,199,12,255,252,15,13,26,16,1, - 255,112,204,249,238,143,60,143,28,31,140,63,204,25,140,0, - 12,0,12,0,12,0,12,0,12,0,4,16,12,24,16,0, - 255,255,255,28,24,14,24,7,152,1,216,6,120,28,24,31, - 24,1,216,0,120,0,56,0,8,16,12,24,16,0,255,255, - 255,16,12,56,12,28,12,6,12,2,204,1,236,3,28,102, - 12,60,12,24,12,0,4,16,12,24,16,0,255,255,255,0, - 0,15,192,24,96,60,48,60,48,24,48,0,96,63,192,7, - 0,1,192,0,124,14,14,28,16,1,255,255,252,231,156,219, - 108,219,140,219,236,231,156,255,252,255,252,199,12,219,108,199, - 12,219,108,199,108,255,252,14,14,28,16,1,255,255,252,231, - 156,219,108,219,140,219,236,231,156,255,252,255,252,199,28,219, - 108,199,28,219,108,199,28,255,252,2,2,2,16,7,255,192, - 192,14,12,24,16,0,255,240,0,8,0,15,192,28,96,60, - 48,60,48,24,48,0,96,63,192,7,0,1,192,0,124,5, - 10,10,16,11,255,48,184,112,48,48,48,48,48,48,16,13, - 14,28,16,0,255,15,128,63,224,96,16,96,8,32,0,248, - 0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,16, - 0,12,14,28,16,4,255,63,0,65,128,128,192,190,64,65, - 64,1,240,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,64,6,5,5,16,5,254,4,104,144,104,4,6,5, - 5,16,6,254,96,128,112,8,4,5,5,5,16,5,254,24, - 96,128,96,24,3,5,5,16,6,255,96,128,96,128,64,14, - 14,28,16,1,255,255,252,231,156,219,108,219,140,219,236,231, - 156,255,252,255,252,227,12,223,124,223,12,223,236,227,12,255, - 252,14,14,28,16,1,255,255,252,231,156,219,108,219,140,219, - 236,231,156,255,252,255,252,227,156,223,124,223,28,223,108,227, - 156,255,252,5,9,9,16,0,255,248,24,48,96,64,64,64, - 88,56,5,12,12,16,0,255,128,112,8,248,24,48,96,64, - 64,64,88,56,14,14,28,16,1,255,255,252,231,156,219,108, - 219,140,219,236,231,156,255,252,255,252,227,156,223,108,223,140, - 223,236,227,156,255,252,14,14,28,16,1,255,255,252,231,156, - 219,108,219,140,219,236,231,156,255,252,255,252,227,12,223,108, - 223,12,223,108,227,108,255,252,16,10,20,16,0,255,0,6, - 248,23,24,14,48,6,96,6,64,6,64,6,64,6,88,6, - 56,2,16,13,26,16,0,255,0,128,0,112,0,8,0,4, - 248,23,24,14,48,6,96,6,64,6,64,6,64,6,88,6, - 56,2,5,3,3,16,6,0,192,48,8,8,12,12,16,4, - 255,56,92,204,236,216,192,96,56,12,6,3,1,14,14,28, - 16,1,255,255,252,231,156,219,108,219,140,219,236,231,156,255, - 252,255,252,227,12,223,124,223,28,223,124,227,124,255,252,14, - 14,28,16,1,255,255,252,231,156,219,108,219,140,219,236,231, - 156,255,252,255,252,199,156,219,108,219,108,219,108,199,156,255, - 252,14,14,28,16,1,255,255,252,231,156,219,108,219,140,219, - 236,231,156,255,252,255,252,199,220,219,156,219,220,219,220,199, - 140,255,252,14,14,28,16,1,255,255,252,231,156,219,108,219, - 140,219,236,231,156,255,252,255,252,199,12,219,236,219,12,219, - 124,199,12,255,252,14,14,28,16,1,255,255,252,231,156,219, - 108,219,140,219,236,231,156,255,252,255,252,199,28,219,236,219, - 140,219,236,199,28,255,252,14,14,28,16,1,255,255,252,231, - 156,219,108,219,140,219,236,231,156,255,252,255,252,199,108,219, - 108,219,12,219,236,199,236,255,252,14,14,28,16,1,255,255, - 252,231,156,219,108,219,140,219,236,231,156,255,252,255,252,199, - 12,219,124,219,12,219,236,199,12,255,252,14,14,28,16,1, - 255,255,252,231,156,219,108,219,140,219,236,231,156,255,252,255, - 252,199,156,219,124,219,28,219,108,199,156,255,252,8,13,13, - 16,8,255,128,112,8,4,23,14,6,6,6,6,6,6,2, - 14,14,28,16,1,255,255,252,231,156,219,108,219,140,219,236, - 231,156,255,252,255,252,199,156,219,108,219,156,219,108,199,156, - 255,252,14,14,28,16,1,255,255,252,231,156,219,108,219,140, - 219,236,231,156,255,252,255,252,199,156,219,108,219,140,219,236, - 199,156,255,252,14,14,28,16,1,255,255,252,231,156,219,108, - 219,140,219,236,231,156,255,252,255,252,199,12,219,108,219,12, - 219,108,199,108,255,252,14,14,28,16,1,255,255,252,231,156, - 219,108,219,140,219,236,231,156,255,252,255,252,199,28,219,108, - 219,28,219,108,199,28,255,252,16,13,26,16,0,254,255,255, - 3,0,67,16,67,56,99,108,35,204,49,140,24,12,14,24, - 3,240,0,0,0,192,0,192,16,13,26,16,0,254,255,255, - 12,0,12,0,12,0,12,48,12,120,12,56,12,48,7,224, - 3,192,0,0,1,128,1,128,14,14,28,16,1,255,255,252, - 231,156,219,108,219,140,219,236,231,156,255,252,255,252,199,12, - 219,124,219,28,219,124,199,12,255,252,16,13,26,16,0,254, - 255,255,4,24,14,24,3,24,1,152,3,24,6,24,12,24, - 15,216,0,120,1,24,3,136,1,0,15,15,30,16,1,254, - 64,0,228,0,230,206,133,204,121,204,3,204,14,204,120,204, - 96,236,120,252,14,220,123,204,97,204,120,68,14,0,8,14, - 14,16,4,255,128,124,3,121,197,205,158,128,124,3,121,197, - 205,158,7,5,5,16,5,255,124,2,114,202,220,10,6,12, - 16,5,255,3,128,112,64,10,64,77,64,173,128,176,0,14, - 14,28,16,1,255,255,252,231,156,219,108,219,140,219,236,231, - 156,255,252,255,252,195,108,223,108,199,12,223,236,195,236,255, - 252,14,14,28,16,1,255,255,252,231,156,219,108,219,140,219, - 236,231,156,255,252,255,252,195,12,223,124,199,12,223,236,195, - 12,255,252,10,11,22,16,3,0,30,0,63,0,97,128,192, - 192,192,192,192,192,192,192,192,192,97,128,63,0,30,0,9, - 12,24,16,4,0,64,0,64,0,96,0,56,0,14,0,3, - 0,1,128,97,128,225,128,225,128,195,0,126,0,10,11,22, - 16,3,0,224,0,56,0,14,0,3,0,3,0,227,0,126, - 0,28,0,6,0,1,128,0,64,12,12,24,16,2,255,131, - 192,132,96,136,48,140,48,142,48,142,48,134,48,64,48,64, - 96,32,96,17,192,15,0,11,13,26,16,2,255,31,0,63, - 128,96,192,64,64,96,192,49,128,31,0,96,192,192,96,192, - 96,224,224,127,192,31,0,11,13,26,16,2,255,7,0,30, - 0,57,96,112,192,97,128,195,0,198,0,198,0,198,0,198, - 0,99,96,48,192,31,128,12,12,24,16,2,255,28,0,12, - 0,12,0,140,0,140,96,140,160,141,176,199,48,64,48,96, - 48,48,96,31,192,9,13,26,16,4,255,60,0,126,0,195, - 0,195,0,199,0,127,0,59,0,3,0,3,0,3,0,3, - 0,3,0,1,128,13,13,26,16,1,255,224,0,96,0,96, - 0,96,8,103,240,127,192,112,96,96,96,96,96,96,96,112, - 192,63,128,30,0,12,15,30,16,2,254,128,0,128,0,96, - 0,60,0,15,0,3,192,0,224,0,48,60,48,66,48,225, - 48,225,48,225,96,65,192,1,0,16,12,24,16,0,255,255, - 255,0,24,0,24,0,120,3,216,7,152,28,120,31,24,1, - 216,0,120,0,56,0,8,16,13,26,16,0,254,255,255,0, - 24,0,24,0,120,3,216,7,24,28,24,31,24,1,216,28, - 120,7,56,1,136,0,64,9,8,16,16,3,3,224,0,248, - 0,124,0,14,0,3,0,1,0,0,128,0,128,12,13,26, - 16,1,255,48,0,120,0,204,0,12,0,31,240,12,0,12, - 96,12,240,12,240,12,48,12,96,7,192,3,128,9,8,16, - 16,3,2,0,128,0,128,1,0,3,0,14,0,124,0,248, - 0,224,0,12,9,18,16,2,2,56,16,124,16,226,32,242, - 96,242,192,98,192,7,128,15,0,14,0,12,13,26,16,2, - 255,0,16,0,16,0,16,56,16,124,16,126,16,62,16,6, - 48,12,96,248,224,193,192,127,128,30,0,2,13,13,16,8, - 255,128,192,192,192,192,192,192,192,192,192,192,192,64,11,13, - 26,16,2,255,224,0,96,0,96,192,97,192,99,192,98,192, - 102,192,108,192,120,192,112,192,96,192,0,192,0,96,11,10, - 20,16,3,1,31,0,63,128,96,192,192,96,192,96,192,96, - 192,96,96,192,63,128,31,0,14,9,18,16,1,255,0,4, - 2,4,135,8,135,8,66,16,96,48,48,96,31,192,15,0, - 6,8,8,16,5,254,96,128,128,64,32,16,8,4,14,14, - 28,16,1,255,255,252,231,156,219,108,219,140,219,236,231,156, - 255,252,255,252,195,140,223,124,199,124,223,124,223,140,255,252, - 14,14,28,16,1,255,255,252,231,156,219,108,219,140,219,236, - 231,156,255,252,255,252,195,28,223,108,199,108,223,108,223,28, - 255,252,14,14,28,16,1,255,255,252,231,156,219,108,219,140, - 219,236,231,156,255,252,255,252,195,12,223,124,199,28,223,124, - 223,12,255,252,14,14,28,16,1,255,255,252,231,156,219,108, - 219,140,219,236,231,156,255,252,255,252,195,12,223,124,199,28, - 223,124,223,124,255,252}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 8 - Calculated Max Values w=16 h=16 x= 4 y= 0 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent= 0 - X Font ascent =14 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_2_3[4633] U8G_FONT_SECTION("u8g_font_unifont_2_3") = { - 0,16,16,0,254,10,4,222,7,30,0,255,0,14,254,14, - 0,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,6,11,11,8,1,0,120,0,0, - 120,132,4,124,132,132,140,116,6,14,14,8,1,0,132,132, - 120,0,48,72,72,132,132,252,132,132,132,132,6,13,13,8, - 1,0,132,132,120,0,0,120,132,4,124,132,132,140,116,7, - 12,12,8,1,254,48,72,72,132,132,252,132,132,132,132,8, - 6,7,10,10,8,1,254,120,132,4,124,132,132,140,116,8, - 6,6,14,14,8,1,0,24,96,0,0,120,132,132,128,128, - 128,128,132,132,120,6,12,12,8,1,0,24,96,0,0,120, - 132,128,128,128,128,132,120,6,14,14,8,1,0,48,72,0, - 0,120,132,132,128,128,128,128,132,132,120,6,12,12,8,1, - 0,48,72,0,0,120,132,128,128,128,128,132,120,6,14,14, - 8,1,0,32,32,0,0,120,132,132,128,128,128,128,132,132, - 120,6,12,12,8,1,0,32,32,0,0,120,132,128,128,128, - 128,132,120,6,14,14,8,1,0,72,48,0,0,120,132,132, - 128,128,128,128,132,132,120,6,12,12,8,1,0,72,48,0, - 0,120,132,128,128,128,128,132,120,6,14,14,8,1,0,144, - 96,0,0,240,136,132,132,132,132,132,132,136,240,6,14,14, - 8,1,0,72,48,0,4,4,4,116,140,132,132,132,132,140, - 116,7,10,10,8,0,0,120,68,66,66,242,66,66,66,68, - 120,7,11,11,8,1,0,4,30,4,116,140,132,132,132,132, - 140,116,6,13,13,8,1,0,120,0,0,252,128,128,128,248, - 128,128,128,128,252,6,11,11,8,1,0,120,0,0,120,132, - 132,252,128,128,132,120,6,14,14,8,1,0,132,132,120,0, - 252,128,128,128,248,128,128,128,128,252,6,12,12,8,1,0, - 132,132,120,0,120,132,132,252,128,128,132,120,6,14,14,8, - 1,0,32,32,0,0,252,128,128,128,248,128,128,128,128,252, - 6,12,12,8,1,0,32,32,0,0,120,132,132,252,128,128, - 132,120,6,12,12,8,1,254,252,128,128,128,248,128,128,128, - 128,252,16,12,6,10,10,8,1,254,120,132,132,252,128,128, - 132,120,32,24,6,14,14,8,1,0,72,48,0,0,252,128, - 128,128,248,128,128,128,128,252,6,12,12,8,1,0,72,48, - 0,0,120,132,132,252,128,128,132,120,6,14,14,8,1,0, - 48,72,0,0,120,132,132,128,128,156,132,132,140,116,6,14, - 14,8,1,254,48,72,0,4,116,136,136,136,112,64,120,132, - 132,120,6,14,14,8,1,0,132,132,120,0,120,132,132,128, - 128,156,132,132,140,116,6,15,15,8,1,254,132,132,120,0, - 4,116,136,136,136,112,64,120,132,132,120,6,14,14,8,1, - 0,32,32,0,0,120,132,132,128,128,156,132,132,140,116,6, - 14,14,8,1,254,32,32,0,4,116,136,136,136,112,64,120, - 132,132,120,6,12,12,8,1,254,120,132,132,128,128,156,132, - 132,140,116,16,96,6,14,14,8,1,254,24,32,0,4,116, - 136,136,136,112,64,120,132,132,120,6,14,14,8,1,0,48, - 72,0,0,132,132,132,132,252,132,132,132,132,132,6,14,14, - 8,1,0,96,144,0,128,128,128,184,196,132,132,132,132,132, - 132,8,10,10,8,0,0,66,66,255,66,66,126,66,66,66, - 66,7,11,11,8,0,0,64,240,64,92,98,66,66,66,66, - 66,66,6,14,14,8,1,0,100,152,0,0,124,16,16,16, - 16,16,16,16,16,124,6,12,12,8,1,0,100,152,0,0, - 48,16,16,16,16,16,16,124,5,13,13,8,2,0,240,0, - 0,248,32,32,32,32,32,32,32,32,248,5,11,11,8,2, - 0,240,0,0,96,32,32,32,32,32,32,248,6,14,14,8, - 1,0,132,132,120,0,124,16,16,16,16,16,16,16,16,124, - 6,12,12,8,1,0,132,132,120,0,48,16,16,16,16,16, - 16,124,5,12,12,8,2,254,248,32,32,32,32,32,32,32, - 32,248,32,24,5,13,13,8,2,254,32,32,0,96,32,32, - 32,32,32,32,248,32,24,5,14,14,8,2,0,32,32,0, - 0,248,32,32,32,32,32,32,32,32,248,5,8,8,8,2, - 0,96,32,32,32,32,32,32,248,6,10,10,8,1,0,132, - 132,132,132,132,132,4,4,132,120,5,14,14,8,2,254,136, - 136,0,0,136,136,136,136,136,136,104,8,136,112,7,14,14, - 8,1,0,24,36,0,0,62,8,8,8,8,8,8,136,136, - 112,6,14,14,8,1,254,24,36,0,0,24,8,8,8,8, - 8,8,8,144,96,7,12,12,8,0,254,66,68,72,80,96, - 96,80,72,68,66,32,192,7,13,13,8,0,254,64,64,64, - 68,72,80,96,80,72,68,66,32,192,6,8,8,8,1,0, - 132,136,144,224,224,144,136,132,6,14,14,8,1,0,48,192, - 0,0,128,128,128,128,128,128,128,128,128,252,5,14,14,8, - 2,0,48,192,0,96,32,32,32,32,32,32,32,32,32,248, - 6,12,12,8,1,254,128,128,128,128,128,128,128,128,128,252, - 16,96,5,13,13,8,2,254,96,32,32,32,32,32,32,32, - 32,32,248,32,192,6,14,14,8,1,0,72,48,0,0,128, - 128,128,128,128,128,128,128,128,252,5,14,14,8,2,0,144, - 96,0,96,32,32,32,32,32,32,32,32,32,248,6,10,10, - 8,1,0,128,128,128,128,136,136,128,128,128,252,5,11,11, - 8,1,0,96,32,32,32,32,40,40,32,32,32,248,7,10, - 10,8,0,0,64,64,72,80,96,192,64,64,64,126,5,11, - 11,8,2,0,96,32,32,40,48,96,160,32,32,32,248,6, - 14,14,8,1,0,24,96,0,0,132,196,196,164,164,148,148, - 140,140,132,6,12,12,8,1,0,24,96,0,0,184,196,132, - 132,132,132,132,132,7,12,12,8,0,254,66,98,98,82,82, - 74,74,70,70,66,32,192,7,10,10,8,0,254,92,98,66, - 66,66,66,66,66,32,192,6,14,14,8,1,0,72,48,0, - 0,132,196,196,164,164,148,148,140,140,132,6,12,12,8,1, - 0,72,48,0,0,184,196,132,132,132,132,132,132,6,13,13, - 8,1,0,192,64,64,128,0,184,196,132,132,132,132,132,132, - 6,10,10,8,1,0,184,196,132,132,132,132,132,132,132,152, - 6,10,10,8,1,254,184,196,132,132,132,132,132,132,4,24, - 6,13,13,8,1,0,120,0,0,120,132,132,132,132,132,132, - 132,132,120,6,11,11,8,1,0,120,0,0,120,132,132,132, - 132,132,132,120,6,14,14,8,1,0,132,132,120,0,120,132, - 132,132,132,132,132,132,132,120,6,12,12,8,1,0,132,132, - 120,0,120,132,132,132,132,132,132,120,7,14,14,8,1,0, - 102,136,0,0,120,132,132,132,132,132,132,132,132,120,7,12, - 12,8,1,0,102,136,0,0,120,132,132,132,132,132,132,120, - 7,10,10,8,1,0,110,144,144,144,156,144,144,144,144,110, - 7,8,8,8,1,0,108,146,146,158,144,144,146,108,6,14, - 14,8,1,0,24,96,0,0,248,132,132,132,248,144,136,136, - 132,132,6,12,12,8,1,0,24,96,0,0,184,196,132,128, - 128,128,128,128,7,12,12,8,0,254,124,66,66,66,124,72, - 68,68,66,66,32,192,7,10,10,8,0,254,92,98,66,64, - 64,64,64,64,32,192,6,14,14,8,1,0,72,48,0,0, - 248,132,132,132,248,144,136,136,132,132,6,12,12,8,1,0, - 72,48,0,0,184,196,132,128,128,128,128,128,6,14,14,8, - 1,0,24,96,0,0,120,132,132,128,96,24,4,132,132,120, - 6,12,12,8,1,0,24,96,0,0,120,132,128,96,24,132, - 132,120,6,14,14,8,1,0,48,72,0,0,120,132,132,128, - 96,24,4,132,132,120,6,12,12,8,1,0,48,72,0,0, - 120,132,128,96,24,4,132,120,6,12,12,8,1,254,120,132, - 132,128,96,24,4,132,132,120,16,96,6,10,10,8,1,254, - 120,132,128,96,24,4,132,120,16,96,6,14,14,8,1,0, - 72,48,0,0,120,132,132,128,96,24,4,132,132,120,6,12, - 12,8,1,0,72,48,0,0,120,132,128,96,24,4,132,120, - 7,12,12,8,1,254,254,16,16,16,16,16,16,16,16,16, - 16,96,5,12,12,8,1,254,32,32,32,248,32,32,32,32, - 32,24,16,96,7,14,14,8,1,0,72,48,0,0,254,16, - 16,16,16,16,16,16,16,16,5,14,14,8,1,0,72,48, - 0,0,32,32,32,248,32,32,32,32,32,24,7,10,10,8, - 1,0,254,16,16,20,24,48,80,16,16,16,5,10,10,8, - 1,0,32,32,32,248,32,40,48,96,160,24,6,14,14,8, - 1,0,100,152,0,0,132,132,132,132,132,132,132,132,132,120, - 6,12,12,8,1,0,100,152,0,0,132,132,132,132,132,132, - 140,116,6,13,13,8,1,0,120,0,0,132,132,132,132,132, - 132,132,132,132,120,6,11,11,8,1,0,120,0,0,132,132, - 132,132,132,132,140,116,6,14,14,8,1,0,132,132,120,0, - 132,132,132,132,132,132,132,132,132,120,6,13,13,8,1,0, - 132,132,120,0,0,132,132,132,132,132,132,140,116,6,14,14, - 8,1,0,48,72,48,0,132,132,132,132,132,132,132,132,132, - 120,6,12,12,8,1,0,48,72,48,0,132,132,132,132,132, - 132,140,116,7,14,14,8,1,0,102,136,0,0,132,132,132, - 132,132,132,132,132,132,120,7,12,12,8,1,0,102,136,0, - 0,132,132,132,132,132,132,140,116,6,12,12,8,1,254,132, - 132,132,132,132,132,132,132,132,120,32,24,7,10,10,8,1, - 254,132,132,132,132,132,132,140,116,8,6,6,14,14,8,1, - 0,48,72,0,0,132,132,132,132,180,180,204,204,132,132,7, - 12,12,8,1,0,48,72,0,0,130,146,146,146,146,146,146, - 108,7,14,14,8,1,0,48,72,0,0,130,130,68,68,40, - 16,16,16,16,16,6,14,14,8,1,254,48,72,0,0,132, - 132,132,132,132,76,52,4,4,120,7,14,14,8,1,0,72, - 72,0,0,130,130,68,68,40,16,16,16,16,16,6,14,14, - 8,1,0,24,96,0,0,252,4,4,8,16,32,64,128,128, - 252,6,12,12,8,1,0,24,96,0,0,252,4,8,16,32, - 64,128,252,6,14,14,8,1,0,32,32,0,0,252,4,4, - 8,16,32,64,128,128,252,6,12,12,8,1,0,32,32,0, - 0,252,4,8,16,32,64,128,252,6,14,14,8,1,0,72, - 48,0,0,252,4,4,8,16,32,64,128,128,252,6,12,12, - 8,1,0,72,48,0,0,252,4,8,16,32,64,128,252,4, - 11,11,8,2,0,48,64,64,64,192,64,64,64,64,64,64, - 7,11,11,8,0,0,64,240,64,92,98,66,66,66,66,98, - 92,7,10,10,8,0,0,124,162,162,34,60,34,34,34,34, - 60,6,10,10,8,1,0,252,128,128,128,248,132,132,132,132, - 248,6,10,10,8,1,0,252,128,128,184,196,132,132,132,196, - 184,6,10,10,8,1,0,192,64,64,64,120,68,68,68,68, - 120,6,8,8,8,1,0,192,64,64,64,120,68,68,120,6, - 10,10,8,1,0,120,132,132,4,4,4,4,132,132,248,7, - 12,12,8,1,0,6,8,120,136,136,128,128,128,128,136,136, - 112,7,10,10,8,1,0,6,8,120,136,128,128,128,128,136, - 112,7,10,10,8,0,0,120,68,66,66,242,66,66,66,68, - 120,7,10,10,8,0,0,120,164,162,34,34,34,34,34,36, - 56,6,10,10,8,1,0,252,4,4,4,124,132,132,132,132, - 124,6,10,10,8,1,0,252,4,4,116,140,132,132,132,140, - 116,6,10,10,8,1,254,120,132,132,132,132,72,48,8,8, - 112,6,10,10,8,1,0,252,4,4,4,124,4,4,4,4, - 252,6,10,10,8,1,0,48,72,132,4,4,252,132,132,72, - 48,6,10,10,8,1,0,120,132,132,128,112,128,128,132,132, - 120,7,11,11,8,1,255,62,32,32,32,60,32,32,32,32, - 32,192,5,12,12,8,1,255,24,32,32,32,248,32,32,32, - 32,32,32,192,7,11,11,8,1,0,6,120,136,136,128,128, - 184,136,136,152,104,6,10,10,8,1,0,132,132,132,72,72, - 48,48,72,72,48,6,11,11,8,1,0,128,128,128,128,228, - 148,148,148,148,148,136,5,11,11,8,1,0,224,32,32,32, - 32,32,32,32,32,32,24,5,10,10,8,2,0,248,32,32, - 32,248,32,32,32,32,248,6,10,10,8,1,0,140,148,160, - 160,192,192,160,144,136,132,6,11,11,8,1,0,96,144,128, - 136,144,160,192,160,144,136,132,5,11,11,8,2,0,96,32, - 32,32,248,32,32,32,32,32,248,6,10,10,8,1,0,72, - 80,32,96,144,48,72,72,132,132,7,10,10,8,1,0,146, - 146,146,146,146,146,146,146,146,110,7,11,11,8,0,255,34, - 34,50,50,42,42,38,38,34,34,192,6,10,10,8,1,254, - 184,196,132,132,132,132,132,132,4,4,6,10,10,8,1,0, - 120,132,132,132,252,132,132,132,132,120,6,11,11,8,1,0, - 4,116,136,136,136,136,136,136,136,136,112,6,9,9,8,1, - 0,4,116,136,136,136,136,136,136,112,6,12,12,8,1,254, - 108,148,148,148,148,148,148,148,148,100,4,4,6,10,10,8, - 1,254,108,148,148,148,148,148,148,100,4,4,7,10,10,8, - 1,0,124,162,162,34,60,32,32,32,32,32,7,11,11,8, - 1,254,6,184,200,136,136,136,136,200,176,128,128,7,10,10, - 8,1,0,224,64,120,68,68,120,80,72,68,66,6,10,10, - 8,1,0,120,132,132,4,24,96,128,132,132,120,6,8,8, - 8,1,0,120,132,4,24,96,128,132,120,6,10,10,8,1, - 0,252,128,64,32,16,16,32,64,128,252,5,12,12,8,1, - 255,64,160,160,96,32,32,32,32,32,32,32,24,5,12,12, - 8,1,254,32,32,32,248,32,32,32,32,32,24,8,48,7, - 10,10,8,1,0,126,144,144,16,16,16,16,16,16,16,5, - 11,11,8,1,0,24,32,32,32,248,32,32,32,32,32,24, - 7,11,11,8,1,255,254,16,16,16,16,16,16,16,16,16, - 12,7,12,12,8,1,0,2,2,140,136,136,136,136,136,136, - 136,136,112,7,10,10,8,1,0,2,2,140,136,136,136,136, - 136,152,104,6,10,10,8,1,0,132,72,72,132,132,132,132, - 132,72,48,6,10,10,8,1,0,152,132,132,132,132,132,132, - 136,144,96,7,10,10,8,1,0,140,138,136,80,80,32,32, - 32,32,32,7,11,11,8,1,254,6,136,136,136,136,136,72, - 56,8,8,112,6,10,10,8,1,0,252,4,8,16,120,32, - 64,128,128,252,6,8,8,8,1,0,252,8,16,120,32,64, - 128,252,6,10,10,8,1,0,252,8,16,32,56,4,4,4, - 140,120,6,10,10,8,1,0,252,64,32,16,112,128,128,128, - 196,120,6,10,10,8,1,254,248,64,32,16,112,128,128,128, - 132,120,6,10,10,8,1,254,124,8,16,56,4,4,120,128, - 132,120,6,10,10,8,1,0,120,132,132,8,16,252,64,128, - 128,252,6,10,10,8,1,0,252,64,64,64,120,4,4,4, - 132,120,6,8,8,8,1,0,252,64,64,120,4,4,132,120, - 5,10,10,8,1,0,32,32,248,32,32,48,8,8,136,112, - 6,10,10,8,1,254,184,196,132,132,136,144,160,192,128,128, - 1,11,11,8,3,0,128,128,128,128,128,128,128,128,128,128, - 128,3,11,11,8,2,0,160,160,160,160,160,160,160,160,160, - 160,160,5,11,11,8,1,0,32,32,32,32,248,32,248,32, - 32,32,32,1,10,10,8,4,0,128,128,128,128,128,128,128, - 0,128,128,7,14,14,8,1,0,10,4,0,0,206,162,162, - 162,164,164,168,168,168,206,7,12,12,8,1,0,10,4,192, - 160,174,162,162,164,164,168,168,206,7,12,12,8,1,0,10, - 36,32,32,110,162,162,164,164,168,168,110,7,10,10,8,1, - 0,142,130,130,130,130,130,130,146,146,236,7,13,13,8,1, - 254,2,130,128,134,130,130,130,130,130,130,242,4,24,8,13, - 13,8,0,254,97,33,32,35,33,33,33,33,33,33,249,2, - 12,7,10,10,8,1,0,150,146,146,210,210,178,178,154,154, - 148,7,13,13,8,1,254,2,146,144,214,210,210,178,178,178, - 146,146,36,24,7,13,13,8,1,254,2,2,0,166,210,146, - 146,146,146,146,146,36,24,6,14,14,8,1,0,72,48,0, - 0,48,72,72,132,132,252,132,132,132,132,6,12,12,8,1, - 0,72,48,0,0,120,132,4,124,132,132,140,116,5,14,14, - 8,2,0,144,96,0,0,248,32,32,32,32,32,32,32,32, - 248,5,12,12,8,2,0,144,96,0,0,96,32,32,32,32, - 32,32,248,6,14,14,8,1,0,72,48,0,0,120,132,132, - 132,132,132,132,132,132,120,6,12,12,8,1,0,72,48,0, - 0,120,132,132,132,132,132,132,120,6,14,14,8,1,0,72, - 48,0,0,132,132,132,132,132,132,132,132,132,120,6,12,12, - 8,1,0,72,48,0,0,132,132,132,132,132,132,140,116,6, - 14,14,8,1,0,120,0,72,0,132,132,132,132,132,132,132, - 132,132,120,6,13,13,8,1,0,120,0,72,72,0,132,132, - 132,132,132,132,140,116,6,14,14,8,1,0,24,96,0,72, - 0,132,132,132,132,132,132,132,132,120,6,14,14,8,1,0, - 24,96,0,72,72,0,132,132,132,132,132,132,140,116,6,14, - 14,8,1,0,72,48,0,72,0,132,132,132,132,132,132,132, - 132,120,6,14,14,8,1,0,72,48,0,72,72,0,132,132, - 132,132,132,132,140,116,6,14,14,8,1,0,96,24,0,72, - 0,132,132,132,132,132,132,132,132,120,6,14,14,8,1,0, - 96,24,0,72,72,0,132,132,132,132,132,132,140,116,6,8, - 8,8,1,0,120,132,4,4,252,132,132,120,6,14,14,8, - 1,0,120,0,72,0,48,72,72,132,132,252,132,132,132,132, - 6,13,13,8,1,0,120,0,72,72,0,120,132,4,124,132, - 132,140,116,6,14,14,8,1,0,120,0,48,0,48,72,72, - 132,132,252,132,132,132,132,6,13,13,8,1,0,120,0,32, - 32,0,120,132,4,124,132,132,140,116,7,13,13,8,1,0, - 120,0,0,62,80,144,144,254,144,144,144,144,158,7,11,11, - 8,1,0,120,0,0,124,146,18,126,144,144,146,124,7,10, - 10,8,1,0,120,132,132,128,128,156,132,158,132,124,7,11, - 11,8,1,254,4,116,136,136,136,112,64,120,158,132,120,6, - 14,14,8,1,0,72,48,0,0,120,132,132,128,128,156,132, - 132,140,116,6,14,14,8,1,254,72,48,0,4,116,136,136, - 136,112,64,120,132,132,120,6,14,14,8,1,0,72,48,0, - 0,132,136,144,160,192,192,160,144,136,132,6,14,14,8,1, - 0,72,48,0,128,128,128,136,144,160,192,160,144,136,132,6, - 12,12,8,1,254,120,132,132,132,132,132,132,132,132,120,32, - 24,6,10,10,8,1,254,120,132,132,132,132,132,132,120,32, - 24,6,15,15,8,1,254,120,0,0,120,132,132,132,132,132, - 132,132,132,120,32,24,6,13,13,8,1,254,120,0,0,120, - 132,132,132,132,132,132,120,32,24,6,14,14,8,1,0,72, - 48,0,0,252,8,16,32,56,4,4,4,140,120,6,14,14, - 8,1,254,72,48,0,0,124,8,16,32,56,4,4,4,132, - 120,6,14,14,8,1,254,36,24,0,0,24,8,8,8,8, - 8,8,8,144,96,7,10,10,8,1,0,206,162,162,162,164, - 164,168,168,168,206,7,10,10,8,1,0,192,160,174,162,162, - 164,164,168,168,206,7,11,11,8,1,0,32,32,32,110,162, - 162,164,164,168,168,110,6,14,14,8,1,0,24,96,0,0, - 120,132,132,128,128,156,132,132,140,116,6,14,14,8,1,254, - 24,96,0,4,116,136,136,136,112,64,120,132,132,120,6,10, - 10,8,1,0,144,144,144,148,244,148,148,148,148,136,6,11, - 11,8,1,255,184,196,132,132,136,144,160,192,128,128,128,6, - 13,13,8,1,0,96,24,0,132,196,196,164,164,148,148,140, - 140,132,6,11,11,8,1,0,96,24,0,184,196,132,132,132, - 132,132,132,6,14,14,8,1,0,24,96,48,72,48,48,72, - 72,132,252,132,132,132,132,6,14,14,8,1,0,24,96,0, - 48,72,48,0,120,132,4,124,132,140,116,7,14,14,8,1, - 0,12,48,0,0,62,80,144,144,254,144,144,144,144,158,7, - 12,12,8,1,0,12,48,0,0,124,146,18,126,144,144,146, - 124,6,15,15,8,1,255,24,96,0,4,116,136,140,148,148, - 164,164,196,68,184,128,6,13,13,8,1,255,24,96,0,4, - 120,140,148,148,164,164,196,120,128}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 12 - Calculated Max Values w=16 h=16 x= 4 y=10 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent= 0 - X Font ascent =12 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_4_5[3791] U8G_FONT_SECTION("u8g_font_unifont_4_5") = { - 0,16,16,0,254,10,4,177,6,164,0,255,0,14,254,12, - 254,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,7,12,12,8,0,0,204,34,0, - 0,60,66,2,62,66,66,70,58,6,14,14,8,1,0,120, - 132,132,0,48,72,72,132,132,252,132,132,132,132,6,12,12, - 8,1,0,120,132,132,0,120,132,4,124,132,132,140,116,7, - 14,14,8,0,0,204,34,0,0,126,64,64,64,124,64,64, - 64,64,126,7,12,12,8,0,0,204,34,0,0,60,66,66, - 126,64,64,66,60,6,14,14,8,1,0,120,132,132,0,252, - 128,128,128,248,128,128,128,128,252,6,12,12,8,1,0,120, - 132,132,0,120,132,132,252,128,128,132,120,7,14,14,8,0, - 0,204,34,0,0,62,8,8,8,8,8,8,8,8,62,7, - 12,12,8,0,0,204,34,0,0,24,8,8,8,8,8,8, - 62,6,14,14,8,1,0,120,132,132,0,124,16,16,16,16, - 16,16,16,16,124,6,12,12,8,1,0,120,132,132,0,48, - 16,16,16,16,16,16,124,7,14,14,8,0,0,204,34,0, - 0,60,66,66,66,66,66,66,66,66,60,7,12,12,8,0, - 0,204,34,0,0,60,66,66,66,66,66,66,60,6,14,14, - 8,1,0,120,132,132,0,120,132,132,132,132,132,132,132,132, - 120,6,12,12,8,1,0,120,132,132,0,120,132,132,132,132, - 132,132,120,7,14,14,8,0,0,204,34,0,0,124,66,66, - 66,124,72,68,68,66,66,7,12,12,8,0,0,204,34,0, - 0,92,98,66,64,64,64,64,64,6,14,14,8,1,0,120, - 132,132,0,248,132,132,132,248,144,136,136,132,132,6,12,12, - 8,1,0,120,132,132,0,184,196,132,128,128,128,128,128,7, - 14,14,8,0,0,204,34,0,0,66,66,66,66,66,66,66, - 66,66,60,7,12,12,8,0,0,204,34,0,0,66,66,66, - 66,66,66,70,58,6,14,14,8,1,0,120,132,132,0,132, - 132,132,132,132,132,132,132,132,120,6,12,12,8,1,0,120, - 132,132,0,132,132,132,132,132,132,140,116,6,12,12,8,1, - 254,120,132,132,128,96,24,4,132,132,120,16,32,6,10,10, - 8,1,254,120,132,128,96,24,4,132,120,16,32,7,12,12, - 8,1,254,254,16,16,16,16,16,16,16,16,16,4,8,5, - 12,12,8,1,254,32,32,32,248,32,32,32,32,32,24,64, - 128,6,10,10,8,1,0,120,132,132,4,24,104,4,4,4, - 120,6,8,8,8,1,0,120,132,4,24,100,4,24,96,6, - 13,13,8,1,0,72,48,0,132,132,132,132,252,132,132,132, - 132,132,6,13,13,8,1,0,72,48,0,128,128,128,184,196, - 132,132,132,132,132,6,10,10,8,1,254,184,196,132,132,132, - 132,132,132,4,4,7,13,13,8,1,254,4,4,4,116,140, - 132,132,132,132,142,118,4,8,6,10,10,8,1,0,16,72, - 132,132,72,120,132,132,132,120,5,8,8,8,2,0,72,136, - 144,96,144,136,136,112,6,12,12,8,1,254,252,4,4,8, - 16,32,64,128,128,252,4,8,6,10,10,8,1,254,252,4, - 8,16,32,64,128,252,4,8,6,12,12,8,1,0,16,0, - 48,72,72,132,132,252,132,132,132,132,6,10,10,8,1,0, - 16,0,120,132,4,124,132,132,140,116,6,12,12,8,1,254, - 252,128,128,128,248,128,128,128,128,252,16,96,6,10,10,8, - 1,254,120,132,132,252,128,128,132,120,16,96,6,14,14,8, - 1,0,120,0,72,0,120,132,132,132,132,132,132,132,132,120, - 6,12,12,8,1,0,120,0,72,0,120,132,132,132,132,132, - 132,120,6,14,14,8,1,0,120,0,100,152,0,120,132,132, - 132,132,132,132,132,120,6,13,13,8,1,0,120,0,100,152, - 0,120,132,132,132,132,132,132,120,6,12,12,8,1,0,16, - 0,120,132,132,132,132,132,132,132,132,120,6,10,10,8,1, - 0,16,0,120,132,132,132,132,132,132,120,6,14,14,8,1, - 0,120,0,16,0,120,132,132,132,132,132,132,132,132,120,6, - 12,12,8,1,0,120,0,16,0,120,132,132,132,132,132,132, - 120,7,12,12,8,1,0,124,0,130,130,68,68,40,16,16, - 16,16,16,6,12,12,8,1,254,120,0,132,132,132,132,132, - 76,52,4,4,120,4,13,13,8,2,254,96,32,32,32,32, - 32,32,32,32,48,48,64,128,7,10,10,8,1,254,184,196, - 132,132,132,132,134,134,4,8,6,12,12,8,1,254,32,32, - 32,248,32,32,32,32,44,28,16,32,5,10,10,8,1,254, - 24,8,8,8,8,8,8,8,144,96,7,11,11,8,0,0, - 16,16,16,84,186,146,146,146,146,186,84,7,10,10,8,0, - 254,84,186,146,146,146,146,186,84,16,16,7,11,11,8,0, - 0,2,26,36,44,74,82,126,98,66,66,194,7,12,12,8, - 0,255,2,60,70,74,72,80,80,96,98,66,124,128,7,11, - 11,8,0,255,2,4,60,74,80,80,96,96,66,124,128,6, - 10,10,8,1,0,64,64,64,64,240,64,64,64,64,124,7, - 12,12,8,1,0,2,4,254,24,24,16,16,48,48,80,80, - 144,7,10,10,8,1,254,120,132,128,96,24,4,132,120,18, - 12,6,10,10,8,1,254,252,4,8,16,32,64,128,192,32, - 28,6,10,10,8,1,0,120,132,132,4,8,16,16,16,16, - 16,6,8,8,8,1,0,120,132,132,4,8,16,16,16,6, - 10,10,8,1,0,120,68,68,68,120,68,244,68,68,120,7, - 10,10,8,0,0,68,68,68,68,68,254,68,68,68,56,6, - 10,10,8,1,0,48,48,48,72,72,72,72,132,132,132,6, - 14,14,8,1,254,8,8,252,144,144,160,248,160,160,192,192, - 252,128,128,7,10,10,8,0,255,2,60,70,74,126,80,96, - 66,124,128,7,10,10,8,1,0,62,8,8,8,8,62,8, - 136,136,112,7,13,13,8,1,254,8,8,0,24,8,8,62, - 8,8,8,8,144,96,7,12,12,8,1,254,112,136,136,136, - 136,136,136,136,152,104,8,6,7,10,10,8,1,254,104,152, - 136,136,136,136,152,104,8,6,6,10,10,8,1,0,120,68, - 68,68,248,80,72,72,68,68,6,8,8,8,1,0,88,100, - 68,224,64,64,64,64,7,10,10,8,1,0,130,130,68,254, - 40,16,16,16,16,16,7,10,10,8,1,254,68,68,68,254, - 68,36,28,4,4,56,6,8,8,8,1,0,184,196,132,132, - 248,128,132,120,6,8,8,8,1,0,116,140,132,132,132,140, - 148,100,6,8,8,8,1,0,152,164,196,132,132,132,196,184, - 6,11,11,8,1,0,112,128,128,184,196,132,132,132,132,196, - 184,6,8,8,8,1,0,120,132,4,4,4,4,132,120,6, - 9,9,8,1,255,120,132,128,128,128,152,164,120,128,7,12, - 12,8,1,255,8,8,8,104,152,136,136,136,136,152,104,6, - 7,11,11,8,1,0,6,8,8,104,152,136,136,136,136,152, - 104,6,8,8,8,1,0,120,132,132,252,4,4,132,120,6, - 8,8,8,1,0,120,132,4,4,252,132,132,120,7,8,8, - 8,1,0,114,140,8,8,248,136,136,112,6,8,8,8,1, - 0,120,132,128,120,128,128,132,120,6,8,8,8,1,0,120, - 132,4,120,4,4,132,120,7,8,8,8,1,0,114,140,8, - 112,8,8,136,112,6,8,8,8,1,0,120,132,132,184,132, - 132,132,120,7,10,10,8,1,254,24,8,8,8,62,8,8, - 8,144,96,7,11,11,8,1,254,6,104,152,136,136,136,152, - 104,8,136,112,6,10,10,8,1,254,116,140,132,132,132,140, - 116,4,132,120,6,8,8,8,1,0,120,132,128,128,156,132, - 132,124,6,10,10,8,1,254,132,132,132,72,72,48,48,72, - 72,48,6,8,8,8,1,0,132,132,72,72,48,48,72,48, - 6,11,11,8,1,254,132,132,132,132,132,132,140,116,4,4, - 4,6,11,11,8,1,0,112,128,128,184,196,132,132,132,132, - 132,132,6,11,11,8,1,0,112,128,128,184,196,132,132,132, - 132,132,152,5,11,11,8,2,0,32,32,0,96,32,32,248, - 32,32,32,248,3,8,8,8,3,0,128,128,128,128,128,128, - 128,96,5,8,8,8,2,0,248,32,32,32,32,32,32,248, - 6,11,11,8,1,0,48,16,16,16,116,152,16,16,16,16, - 124,6,11,11,8,1,0,48,16,16,112,144,124,16,16,16, - 16,124,4,12,12,8,3,255,192,64,64,64,64,64,64,64, - 64,64,64,48,7,13,13,8,1,254,96,32,32,62,34,36, - 40,44,34,34,250,18,12,7,8,8,8,1,0,146,146,146, - 146,146,146,146,110,7,10,10,8,1,254,146,146,146,146,146, - 146,146,110,2,2,7,9,9,8,1,255,236,146,146,146,146, - 146,146,130,12,7,9,9,8,1,255,44,50,34,34,34,34, - 34,34,192,7,9,9,8,1,255,176,200,136,136,136,136,136, - 136,6,6,8,8,8,1,0,132,132,196,164,148,140,132,132, - 6,8,8,8,1,0,120,132,132,252,132,132,132,120,7,8, - 8,8,1,0,110,144,144,156,144,144,144,110,7,8,8,8, - 1,0,124,130,130,146,146,146,146,108,7,12,12,8,1,254, - 16,16,124,146,146,146,146,146,146,124,16,16,6,8,8,8, - 1,0,4,4,4,4,4,132,140,116,6,10,10,8,1,0, - 4,4,4,4,4,4,4,132,140,116,7,9,9,8,1,255, - 8,8,8,8,8,136,152,104,6,6,10,10,8,1,254,184, - 196,132,128,128,128,128,128,128,128,6,9,9,8,1,255,184, - 196,132,128,128,128,128,128,96,6,8,8,8,1,0,120,132, - 132,128,128,128,128,128,6,8,8,8,1,0,120,132,132,4, - 4,4,4,4,6,8,8,8,1,0,248,132,132,248,136,132, - 132,132,6,8,8,8,1,0,132,132,132,136,248,132,132,248, - 6,10,10,8,1,254,120,132,128,96,24,4,132,248,128,96, - 5,12,12,8,1,255,24,32,32,32,32,32,32,32,32,32, - 32,192,5,12,12,8,1,255,24,32,32,32,32,32,32,248, - 32,32,32,192,5,9,9,8,1,255,192,32,32,32,32,32, - 32,32,24,6,12,12,8,1,255,12,16,16,16,16,16,16, - 16,16,112,156,96,5,10,10,8,1,0,192,32,32,32,32, - 32,32,248,32,32,6,11,11,8,1,255,32,32,32,248,32, - 32,32,32,32,32,28,7,8,8,8,1,0,68,68,68,254, - 68,68,76,52,6,8,8,8,1,0,132,72,132,132,132,132, - 72,48,6,8,8,8,1,0,152,132,132,132,132,136,144,96, - 6,8,8,8,1,0,48,48,72,72,72,132,132,132,7,8, - 8,8,1,0,108,146,146,146,146,146,146,130,6,10,10,8, - 1,254,120,128,128,176,200,132,132,132,132,132,7,8,8,8, - 1,0,130,130,68,40,16,16,16,16,7,10,10,8,1,254, - 248,16,16,32,32,64,64,248,8,6,7,9,9,8,1,255, - 252,4,8,16,32,76,146,252,32,6,10,10,8,1,254,124, - 8,16,32,56,4,4,4,132,120,6,10,10,8,1,254,124, - 8,16,32,56,4,4,100,148,120,6,10,10,8,1,0,120, - 132,132,4,8,16,16,16,16,16,6,10,10,8,1,0,120, - 132,132,128,64,32,32,32,32,32,6,10,10,8,1,0,16, - 16,16,16,16,8,4,132,132,120,6,10,10,8,1,254,120, - 132,128,128,128,128,128,128,132,120,6,8,8,8,1,0,120, - 132,132,180,180,132,132,120,6,8,8,8,1,0,248,132,132, - 248,132,132,132,248,6,8,8,8,1,0,120,132,132,116,132, - 132,132,120,7,8,8,8,1,0,118,136,128,128,152,136,136, - 120,5,8,8,8,2,0,136,136,136,248,136,136,136,136,6, - 13,13,8,1,254,8,8,0,24,8,8,8,8,8,8,124, - 144,96,6,11,11,8,1,254,132,68,36,20,12,20,36,68, - 4,4,4,6,8,8,8,1,0,128,128,128,128,128,128,128, - 252,7,11,11,8,1,254,6,104,152,136,136,136,136,152,104, - 8,8,6,10,10,8,1,0,120,132,132,4,8,16,16,124, - 16,16,6,10,10,8,1,0,120,132,132,128,64,32,32,248, - 32,32,7,11,11,8,1,0,32,32,32,126,162,164,164,168, - 168,176,126,7,13,13,8,1,254,32,32,32,126,162,164,168, - 172,162,162,98,18,12,7,12,12,8,1,255,32,32,32,126, - 162,164,168,176,180,170,124,8,8,10,10,8,0,0,64,64, - 70,248,72,68,66,65,65,62,7,13,13,8,1,254,6,72, - 72,72,248,72,72,72,72,72,56,8,48,8,11,11,8,0, - 255,64,64,70,249,72,72,72,74,77,62,4,7,12,12,8, - 1,254,96,144,128,220,162,162,162,162,162,162,4,24,7,11, - 11,8,1,0,192,64,64,64,78,80,80,76,66,66,124,7, - 11,11,8,0,0,192,64,64,64,64,126,68,72,80,96,126, - 7,11,11,8,1,0,130,146,146,146,108,0,130,146,146,146, - 108,6,10,10,8,1,0,252,132,132,132,0,0,252,132,132, - 132,5,10,10,8,1,254,200,72,72,72,72,72,88,40,8, - 8,7,10,10,8,1,254,200,72,72,72,72,72,88,40,8, - 6,5,6,6,8,2,4,128,128,176,200,136,136,5,7,7, - 8,2,4,112,136,128,176,200,136,136,4,7,7,8,2,4, - 16,0,16,16,16,144,96,5,5,5,8,2,5,176,200,128, - 128,128,5,5,5,8,1,5,8,8,8,152,104,7,6,6, - 8,1,4,8,8,8,152,104,6,5,6,6,8,1,4,136, - 144,240,136,136,240,5,4,4,8,1,6,136,168,168,80,5, - 5,5,8,1,5,136,136,120,8,112,3,3,3,8,2,7, - 32,64,128,6,3,3,8,1,7,36,72,144,2,4,4,8, - 3,6,64,128,128,192,2,4,4,8,3,6,192,64,64,128, - 2,4,4,8,3,6,192,128,128,64,4,6,6,8,2,5, - 192,32,16,16,32,192,4,6,6,8,2,5,48,64,128,128, - 64,48,6,7,7,8,1,4,120,132,4,4,56,32,32,6, - 7,7,8,1,4,120,132,128,128,112,16,16,4,7,7,8, - 2,4,16,32,64,128,64,32,16,4,7,7,8,2,4,128, - 64,32,16,32,64,128,7,4,4,8,1,6,16,40,68,130, - 7,4,4,8,1,6,130,68,40,16,4,2,2,8,2,8, - 96,144,4,2,2,8,2,8,144,96,1,3,3,8,4,7, - 128,128,128,4,1,1,8,2,9,240,4,2,2,8,2,8, - 48,192,4,2,2,8,2,8,192,48,1,4,4,8,4,0, - 128,128,128,128,4,1,1,8,2,0,240,4,2,2,8,2, - 255,192,48,4,2,2,8,2,255,48,192,3,6,6,8,2, - 1,224,64,0,0,64,224,3,2,2,8,2,4,224,64,4, - 6,6,8,2,2,192,32,16,16,32,192,4,6,6,8,2, - 2,48,64,128,128,64,48,5,5,5,8,1,2,32,32,32, - 32,248,5,5,5,8,1,2,248,32,32,32,32,5,5,5, - 8,1,2,32,32,248,32,32,5,1,1,8,1,4,248,6, - 3,3,8,1,9,132,132,120,2,2,2,8,3,10,192,192, - 4,3,3,8,2,9,96,144,96,3,2,2,8,4,254,128, - 96,6,2,2,8,1,10,100,152,7,2,2,8,1,10,102, - 136,7,4,4,8,0,3,32,96,162,28,6,5,5,8,1, - 5,132,72,48,72,132,5,6,6,8,1,4,136,80,32,80, - 80,32,3,6,6,8,2,6,192,64,64,64,64,224,5,5, - 5,8,1,5,120,128,112,8,240,5,5,5,8,1,5,136, - 80,32,80,136,5,5,5,8,1,7,120,128,128,112,16,5, - 11,11,8,1,0,248,8,8,8,8,8,8,8,8,8,8, - 5,11,11,8,1,0,8,8,248,8,8,8,8,8,8,8, - 8,5,11,11,8,1,0,8,8,8,8,8,248,8,8,8, - 8,8,5,11,11,8,1,0,8,8,8,8,8,8,8,8, - 248,8,8,5,11,11,8,1,0,8,8,8,8,8,8,8, - 8,8,8,248,5,6,6,8,1,0,128,128,128,128,128,248, - 4,7,7,8,1,0,128,128,128,240,128,128,128,5,3,3, - 8,1,0,136,80,32,6,3,3,8,1,9,252,0,252,6, - 4,4,8,1,8,204,68,68,136,5,3,3,8,1,255,136, - 80,32,5,3,3,8,1,255,32,80,136,3,5,5,8,3, - 255,32,64,128,64,32,3,5,5,8,3,255,128,64,32,64, - 128,4,3,3,8,2,255,96,144,96,3,3,3,8,2,9, - 128,64,32,6,3,3,8,1,9,144,72,36,6,3,3,8, - 1,9,36,72,144,6,2,2,8,1,254,100,152,2,7,7, - 8,3,4,192,192,0,0,0,192,192,3,4,4,8,2,7, - 224,128,128,128,3,4,4,8,2,7,224,32,32,32,3,4, - 4,8,2,0,128,128,128,224,3,4,4,8,2,0,32,32, - 32,224,6,3,3,8,1,254,132,132,252,6,3,3,8,1, - 254,128,128,252,6,5,5,8,1,3,32,64,252,64,32}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 3, '1' Height: 9 - Calculated Max Values w=15 h=16 x= 7 y=12 dx=16 dy= 0 ascent=14 len=16 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 3 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_67_75[3421] U8G_FONT_SECTION("u8g_font_unifont_67_75") = { - 0,16,16,0,254,3,2,188,4,152,16,255,0,14,254,12, - 0,7,5,5,8,1,2,32,64,254,64,32,5,14,14,8, - 2,254,32,112,168,32,32,32,32,32,32,32,32,32,32,32, - 7,5,5,8,0,2,8,4,254,4,8,5,14,14,8,2, - 0,32,32,32,32,32,32,32,32,32,32,32,168,112,32,8, - 5,5,8,0,2,36,66,255,66,36,5,12,12,8,2,0, - 32,112,168,32,32,32,32,32,32,168,112,32,6,6,6,8, - 1,3,240,192,160,144,8,4,6,6,6,8,1,3,60,12, - 20,36,64,128,6,6,6,8,1,3,128,64,36,20,12,60, - 6,6,6,8,1,2,4,8,144,160,192,240,7,9,9,8, - 1,0,8,8,40,72,254,72,40,8,8,7,9,9,8,0, - 0,32,32,40,36,254,36,40,32,32,7,5,5,8,1,2, - 32,76,242,64,32,7,5,5,8,0,2,8,100,158,4,8, - 8,5,5,8,0,3,36,72,255,72,36,5,14,14,8,2, - 254,32,112,168,32,112,168,32,32,32,32,32,32,32,32,8, - 5,5,8,0,2,36,18,255,18,36,5,15,15,8,2,255, - 32,32,32,32,32,32,32,32,32,168,112,32,168,112,32,7, - 5,5,8,1,2,34,68,248,68,34,7,5,5,8,0,2, - 136,68,62,68,136,6,5,5,8,1,2,36,68,252,68,36, - 5,12,12,8,2,0,32,112,168,32,32,32,32,32,32,32, - 32,248,6,5,5,8,1,2,144,136,252,136,144,5,12,12, - 8,2,0,248,32,32,32,32,32,32,32,32,168,112,32,5, - 12,12,8,2,0,32,112,168,32,32,32,32,32,168,112,32, - 248,7,6,6,8,1,2,4,34,66,252,64,32,7,6,6, - 8,1,2,64,136,132,126,4,8,7,6,6,8,1,2,4, - 42,74,252,72,40,7,6,6,8,1,2,64,168,164,126,36, - 40,8,5,5,8,0,2,36,90,231,66,36,8,9,9,8, - 0,0,8,8,44,74,255,74,44,8,8,6,12,12,8,1, - 0,128,128,128,144,176,208,144,16,16,84,56,16,5,9,9, - 8,1,254,32,64,240,72,40,8,8,8,8,5,9,9,8, - 2,254,32,16,120,144,160,128,128,128,128,5,12,12,8,1, - 2,8,8,8,8,8,8,8,40,72,240,64,32,5,12,12, - 8,2,2,128,128,128,128,128,128,128,160,144,120,16,32,8, - 5,5,8,0,0,252,4,21,14,4,5,12,12,8,1,2, - 8,8,8,8,8,8,8,40,72,248,64,32,8,5,5,8, - 0,1,30,33,169,113,32,8,5,5,8,0,1,120,132,149, - 142,4,6,8,8,8,1,3,252,0,240,192,160,144,8,4, - 6,11,11,8,1,0,160,192,252,192,160,0,20,12,252,12, - 20,6,6,6,8,1,1,92,152,148,132,132,120,6,6,6, - 8,1,1,232,100,164,132,132,120,7,3,3,8,1,4,32, - 64,254,7,3,3,8,1,2,254,64,32,3,14,14,8,4, - 254,128,192,160,128,128,128,128,128,128,128,128,128,128,128,3, - 14,14,8,2,254,32,96,160,32,32,32,32,32,32,32,32, - 32,32,32,7,3,3,8,0,4,8,4,254,7,3,3,8, - 0,2,254,4,8,3,14,14,8,4,0,128,128,128,128,128, - 128,128,128,128,128,128,160,192,128,3,14,14,8,2,0,32, - 32,32,32,32,32,32,32,32,32,32,160,96,32,6,11,11, - 8,1,0,16,8,252,8,16,0,32,64,252,64,32,8,12, - 12,8,0,0,36,116,172,36,36,36,36,36,36,53,46,36, - 6,11,11,8,1,0,32,64,252,64,32,0,16,8,252,8, - 16,6,11,11,8,1,0,32,64,252,64,32,0,32,64,252, - 64,32,8,12,12,8,0,0,36,126,165,36,36,36,36,36, - 36,36,36,36,6,11,11,8,1,0,16,8,252,8,16,0, - 16,8,252,8,16,8,12,12,8,0,0,36,36,36,36,36, - 36,36,36,36,165,126,36,6,7,7,8,1,1,32,64,252, - 0,252,8,16,6,7,7,8,1,1,16,8,252,0,252,64, - 32,7,9,9,8,0,0,8,8,40,126,136,126,40,8,8, - 8,9,9,8,0,0,8,8,44,126,137,126,44,8,8,7, - 9,9,8,1,0,32,32,40,252,34,252,40,32,32,6,5, - 5,8,1,2,32,124,128,124,32,5,12,12,8,2,0,32, - 80,216,80,80,80,80,80,80,80,80,80,6,5,5,8,1, - 2,16,248,4,248,16,5,12,12,8,2,0,80,80,80,80, - 80,80,80,80,80,216,80,32,8,5,5,8,0,2,36,126, - 129,126,36,5,12,12,8,2,0,32,80,216,80,80,80,80, - 80,80,216,80,32,6,6,6,8,1,3,240,160,208,168,20, - 8,6,6,6,8,1,3,60,20,44,84,160,64,6,6,6, - 8,1,3,8,20,168,208,160,240,6,6,6,8,1,3,64, - 160,84,44,20,60,7,7,7,8,0,1,16,62,64,254,64, - 62,16,7,7,7,8,1,1,16,248,4,254,4,248,16,8, - 5,5,8,0,2,32,66,245,72,32,8,5,5,8,0,2, - 4,66,175,18,4,5,14,14,8,2,254,32,112,168,32,32, - 32,248,32,248,32,32,32,32,32,5,14,14,8,2,0,32, - 32,32,32,32,248,32,248,32,32,32,168,112,32,7,5,5, - 8,1,2,32,64,238,64,32,5,14,14,8,2,254,32,112, - 168,32,32,0,32,32,32,32,0,32,32,32,8,5,5,8, - 0,2,4,2,239,2,4,5,14,14,8,2,0,32,32,32, - 0,32,32,32,32,0,32,32,168,112,32,7,5,5,8,1, - 2,160,192,254,192,160,7,5,5,8,0,2,10,6,254,6, - 10,8,7,7,8,0,1,16,48,95,129,95,48,16,7,12, - 12,8,1,0,16,40,68,238,40,40,40,40,40,40,40,56, - 8,7,7,8,0,2,8,12,250,129,250,12,8,7,12,12, - 8,1,0,56,40,40,40,40,40,40,40,238,68,40,16,7, - 12,12,8,1,0,16,40,68,238,40,40,40,56,0,56,40, - 56,7,12,12,8,1,0,16,40,68,198,68,68,68,68,68, - 198,130,254,7,12,12,8,1,0,16,40,124,198,68,68,68, - 68,68,198,130,254,7,12,12,8,1,0,16,56,84,214,84, - 84,84,84,84,214,146,254,7,13,13,8,1,0,16,40,84, - 238,68,198,68,68,68,68,68,68,124,7,13,13,8,1,0, - 16,40,84,238,68,198,68,68,68,68,198,130,254,7,7,7, - 8,1,1,16,216,244,130,244,216,16,7,9,9,8,1,0, - 254,128,184,176,168,132,130,128,128,7,9,9,8,1,0,2, - 2,130,66,42,26,58,2,254,5,12,12,8,2,0,32,80, - 216,80,80,80,80,80,80,216,80,32,13,5,10,16,1,2, - 14,32,17,16,255,248,17,16,14,32,8,12,12,8,0,0, - 36,46,53,36,36,36,36,36,36,172,116,36,8,15,15,8, - 0,254,4,2,255,2,4,4,2,255,2,4,4,2,255,2, - 4,8,5,5,8,0,2,36,68,255,68,36,8,5,5,8, - 0,2,36,34,255,34,36,11,5,10,16,2,2,36,128,68, - 64,255,224,68,64,36,128,15,5,10,16,1,2,34,128,66, - 128,255,254,66,128,34,128,15,5,10,16,0,2,2,136,2, - 132,255,254,2,132,2,136,13,5,10,16,1,2,37,32,69, - 16,255,248,69,16,37,32,8,5,5,8,0,2,32,96,191, - 96,32,8,5,5,8,0,2,4,6,253,6,4,12,5,10, - 16,2,2,32,64,96,96,191,208,96,96,32,64,8,8,8, - 8,0,6,255,255,255,255,255,255,255,255,8,2,2,8,0, - 254,255,255,8,4,4,8,0,254,255,255,255,255,8,6,6, - 8,0,254,255,255,255,255,255,255,8,8,8,8,0,254,255, - 255,255,255,255,255,255,255,8,10,10,8,0,254,255,255,255, - 255,255,255,255,255,255,255,8,12,12,8,0,254,255,255,255, - 255,255,255,255,255,255,255,255,255,8,14,14,8,0,254,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,8,16,16, - 8,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,7,16,16,8,0,254,254,254,254,254,254,254,254, - 254,254,254,254,254,254,254,254,254,6,16,16,8,0,254,252, - 252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,5, - 16,16,8,0,254,248,248,248,248,248,248,248,248,248,248,248, - 248,248,248,248,248,4,16,16,8,0,254,240,240,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,3,16,16,8,0, - 254,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, - 224,2,16,16,8,0,254,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,1,16,16,8,0,254,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,128,4,16,16, - 8,4,254,240,240,240,240,240,240,240,240,240,240,240,240,240, - 240,240,240,7,16,16,8,0,254,136,34,136,34,136,34,136, - 34,136,34,136,34,136,34,136,34,8,16,16,8,0,254,170, - 85,170,85,170,85,170,85,170,85,170,85,170,85,170,85,8, - 16,16,8,0,254,238,187,238,187,238,187,238,187,238,187,238, - 187,238,187,238,187,8,2,2,8,0,12,255,255,1,16,16, - 8,7,254,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,4,8,8,8,0,254,240,240,240,240,240,240,240, - 240,4,8,8,8,4,254,240,240,240,240,240,240,240,240,4, - 8,8,8,0,6,240,240,240,240,240,240,240,240,8,16,16, - 8,0,254,240,240,240,240,240,240,240,240,255,255,255,255,255, - 255,255,255,8,16,16,8,0,254,240,240,240,240,240,240,240, - 240,15,15,15,15,15,15,15,15,8,16,16,8,0,254,255, - 255,255,255,255,255,255,255,240,240,240,240,240,240,240,240,8, - 16,16,8,0,254,255,255,255,255,255,255,255,255,15,15,15, - 15,15,15,15,15,4,8,8,8,4,6,240,240,240,240,240, - 240,240,240,8,16,16,8,0,254,15,15,15,15,15,15,15, - 15,240,240,240,240,240,240,240,240,8,16,16,8,0,254,15, - 15,15,15,15,15,15,15,255,255,255,255,255,255,255,255,7, - 7,7,8,1,1,254,254,254,254,254,254,254,7,7,7,8, - 1,1,254,130,130,130,130,130,254,7,7,7,8,1,1,124, - 130,130,130,130,130,124,7,7,7,8,1,1,254,130,186,186, - 186,130,254,7,7,7,8,1,1,254,130,254,130,254,130,254, - 7,7,7,8,1,1,254,170,170,170,170,170,254,7,7,7, - 8,1,1,254,170,254,170,254,170,254,7,7,7,8,1,1, - 254,166,146,202,166,146,254,7,7,7,8,1,1,254,202,146, - 166,202,146,254,7,7,7,8,1,1,254,170,214,170,214,170, - 254,4,4,4,8,2,4,240,240,240,240,4,4,4,8,2, - 4,240,144,144,240,7,4,4,8,1,4,254,254,254,254,7, - 4,4,8,1,4,254,130,130,254,4,7,7,8,2,2,240, - 240,240,240,240,240,240,4,7,7,8,2,2,240,144,144,144, - 144,144,240,8,3,3,8,0,4,63,126,252,8,3,3,8, - 0,4,63,66,252,6,6,6,8,1,3,48,48,120,120,252, - 252,6,6,6,8,1,3,48,48,72,72,132,252,6,3,3, - 8,1,3,48,120,252,6,3,3,8,1,3,48,72,252,6, - 6,6,8,1,3,192,240,252,252,240,192,6,6,6,8,1, - 3,192,176,140,140,176,192,4,4,4,8,2,4,192,240,240, - 192,4,4,4,8,2,4,192,176,176,192,6,5,5,8,1, - 3,192,240,252,240,192,6,5,5,8,1,3,192,176,140,176, - 192,6,6,6,8,1,3,252,252,120,120,48,48,6,6,6, - 8,1,3,252,132,72,72,48,48,6,3,3,8,1,3,252, - 120,48,6,3,3,8,1,3,252,72,48,6,6,6,8,1, - 3,12,60,252,252,60,12,6,6,6,8,1,3,12,52,196, - 196,52,12,4,4,4,8,2,4,48,240,240,48,4,4,4, - 8,2,4,48,208,208,48,6,5,5,8,1,3,12,60,252, - 60,12,6,5,5,8,1,3,12,52,196,52,12,7,7,7, - 8,1,2,16,56,124,254,124,56,16,7,7,7,8,1,2, - 16,40,68,130,68,40,16,7,7,7,8,1,2,16,40,84, - 186,84,40,16,7,7,7,8,1,2,56,68,178,186,154,68, - 56,6,10,10,8,1,1,48,48,72,72,132,132,72,72,48, - 48,7,7,7,8,1,2,56,68,130,130,130,68,56,7,7, - 7,8,1,2,40,0,130,0,130,0,40,7,7,7,8,1, - 2,56,108,170,170,170,108,56,7,7,7,8,1,2,56,68, - 146,170,146,68,56,7,7,7,8,1,2,56,124,254,254,254, - 124,56,7,7,7,8,1,2,56,100,226,226,226,100,56,7, - 7,7,8,1,2,56,76,142,142,142,76,56,7,7,7,8, - 1,2,56,68,130,130,254,124,56,7,7,7,8,1,2,56, - 124,254,130,130,68,56,7,7,7,8,1,2,56,92,158,158, - 130,68,56,7,7,7,8,1,2,56,76,142,142,254,124,56, - 4,7,7,8,1,2,48,112,240,240,240,112,48,4,7,7, - 8,4,2,192,224,240,240,240,224,192,8,16,16,8,0,254, - 255,255,255,255,255,255,231,195,195,231,255,255,255,255,255,255, - 8,16,16,8,0,254,255,255,255,255,255,231,219,189,189,219, - 231,255,255,255,255,255,8,8,8,8,0,6,255,255,255,255, - 255,231,219,189,8,8,8,8,0,254,189,219,231,255,255,255, - 255,255,4,4,4,8,1,5,48,64,128,128,4,4,4,8, - 4,5,192,32,16,16,4,4,4,8,4,2,16,16,32,192, - 4,4,4,8,1,2,128,128,64,48,7,4,4,8,1,5, - 56,68,130,130,7,4,4,8,1,2,130,130,68,56,6,6, - 6,8,1,255,4,12,28,60,124,252,6,6,6,8,1,255, - 128,192,224,240,248,252,6,6,6,8,1,6,252,248,240,224, - 192,128,6,6,6,8,1,6,252,124,60,28,12,4,5,5, - 5,8,1,2,112,136,136,136,112,6,6,6,8,1,3,252, - 228,228,228,228,252,6,6,6,8,1,3,252,156,156,156,156, - 252,6,6,6,8,1,3,252,244,228,196,132,252,6,6,6, - 8,1,3,252,132,140,156,188,252,7,6,6,8,1,3,254, - 146,146,146,146,254,7,7,7,8,1,2,16,40,40,68,84, - 130,254,6,6,6,8,1,2,48,48,104,104,228,252,6,7, - 7,8,1,2,48,48,88,88,156,156,252,8,8,8,8,0, - 2,60,66,129,129,129,129,66,60,6,6,6,8,1,0,252, - 164,228,132,132,252,6,6,6,8,1,0,252,132,132,228,164, - 252,6,6,6,8,1,0,252,132,132,156,148,252,6,6,6, - 8,1,0,252,148,156,132,132,252,8,8,8,8,0,0,60, - 82,145,241,129,129,66,60,8,8,8,8,0,0,60,66,129, - 129,241,145,82,60,8,8,8,8,0,0,60,66,129,129,143, - 137,74,60,8,8,8,8,0,0,60,74,137,143,129,129,66, - 60,6,6,6,8,1,6,252,136,144,160,192,128,6,6,6, - 8,1,6,252,68,36,20,12,4,6,6,6,8,1,255,128, - 192,160,144,136,252,6,6,6,8,1,255,252,132,132,132,132, - 252,6,6,6,8,1,255,252,252,252,252,252,252,4,4,4, - 8,2,0,240,144,144,240,4,4,4,8,2,0,240,240,240, - 240,6,6,6,8,1,255,4,12,20,36,68,252}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 14 - Calculated Max Values w=16 h=16 x= 5 y= 5 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-1 - X Font ascent =14 descent=-1 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_72_73[7568] U8G_FONT_SECTION("u8g_font_unifont_72_73") = { - 0,16,16,0,254,10,5,238,9,116,0,255,255,14,254,14, - 255,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,14,5,10,16,1,4,115,36,132, - 164,100,188,20,164,227,36,13,5,10,16,1,4,119,72,130, - 72,98,48,18,72,226,72,13,5,10,16,1,4,247,72,130, - 72,242,48,130,72,242,72,14,5,10,16,1,4,243,124,132, - 144,244,144,132,144,243,16,14,5,10,16,1,4,244,152,132, - 164,246,164,133,172,244,156,13,5,10,16,1,4,99,72,148, - 80,244,96,148,80,147,72,14,5,10,16,1,4,231,160,148, - 32,231,160,148,32,231,188,10,5,10,16,3,4,241,192,138, - 0,241,128,136,64,243,128,11,5,10,16,2,4,139,224,136, - 128,248,128,136,128,136,128,11,5,10,16,2,4,131,224,130, - 0,131,224,130,0,250,0,11,5,10,16,2,4,139,224,136, - 128,136,128,80,128,32,128,11,5,10,16,2,4,251,224,130, - 0,251,224,130,0,130,0,11,5,10,16,2,4,123,192,130, - 32,131,192,130,64,122,32,11,5,10,16,2,4,121,192,130, - 32,114,32,10,32,241,192,11,5,10,16,2,4,123,224,128, - 128,112,128,8,128,243,224,12,5,10,16,2,4,228,112,148, - 64,148,112,148,64,231,112,13,5,10,16,1,4,227,16,148, - 48,148,16,148,16,227,56,13,5,10,16,1,4,227,48,148, - 8,148,16,148,32,227,56,13,5,10,16,1,4,227,48,148, - 8,148,48,148,8,227,48,13,5,10,16,1,4,227,8,148, - 24,148,40,148,56,227,8,14,5,10,16,1,4,147,36,212, - 168,212,176,183,168,148,164,14,5,10,16,1,4,104,164,133, - 52,98,44,18,36,226,36,13,5,10,16,1,4,247,112,130, - 72,242,112,130,72,242,112,13,5,10,16,1,4,102,72,137, - 104,143,88,137,72,105,72,11,5,10,16,2,4,250,32,131, - 96,250,160,130,32,250,32,14,5,10,16,1,4,116,184,132, - 164,100,184,20,164,227,56,14,5,10,16,1,4,243,156,132, - 32,243,32,128,160,247,28,9,5,10,16,3,4,243,128,132, - 0,243,0,128,128,135,0,9,5,10,16,3,4,115,128,132, - 0,179,0,144,128,119,0,9,5,10,16,3,4,227,128,148, - 0,227,0,160,128,151,0,9,5,10,16,3,4,147,128,148, - 0,147,0,144,128,103,0,9,5,10,16,1,4,119,0,132, - 128,103,0,20,0,228,0,14,5,10,16,1,4,231,160,148, - 32,151,160,148,32,231,188,6,10,10,8,1,0,40,48,32, - 96,184,36,36,36,36,56,6,2,2,8,1,0,132,252,6, - 9,9,8,1,1,144,208,176,144,0,32,32,32,60,7,7, - 7,8,1,2,2,20,42,84,168,80,128,6,11,11,8,1, - 0,120,132,132,128,64,32,16,16,0,16,16,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,195,12,251,236,195,220,223,188,195,188,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,195,156,251,108,195,156,223,108,195,156,255,252, - 14,14,28,16,1,255,255,252,195,108,251,108,195,12,223,236, - 195,236,255,252,255,252,195,156,251,108,195,140,223,236,195,156, - 255,252,14,14,28,16,1,255,255,252,195,108,251,108,195,12, - 223,236,195,236,255,252,255,252,195,12,251,108,195,12,223,108, - 195,108,255,252,14,14,28,16,1,255,255,252,195,108,251,108, - 195,12,223,236,195,236,255,252,255,252,195,28,251,108,195,28, - 223,108,195,28,255,252,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,195,140,251,124, - 195,124,223,124,195,140,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,195,28, - 251,108,195,108,223,108,195,28,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 195,12,251,124,195,28,223,124,195,12,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,195,12,251,124,195,28,223,124,195,124,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,199,156,251,108,227,108,251,108,199,156,255,252, - 14,14,28,16,1,255,255,252,195,108,251,108,195,12,223,236, - 195,236,255,252,255,252,199,220,251,156,227,220,251,220,199,140, - 255,252,14,14,28,16,1,255,255,252,195,108,251,108,195,12, - 223,236,195,236,255,252,255,252,199,12,251,236,227,12,251,124, - 199,12,255,252,14,14,28,16,1,255,255,252,195,108,251,108, - 195,12,223,236,195,236,255,252,255,252,199,28,251,236,227,140, - 251,236,199,28,255,252,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,199,108,251,108, - 227,12,251,236,199,236,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,199,12, - 251,124,227,12,251,236,199,12,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 199,156,251,124,227,28,251,108,199,156,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,199,12,251,236,227,220,251,188,199,188,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,199,156,251,108,227,156,251,108,199,156,255,252, - 14,14,28,16,1,255,255,252,195,108,251,108,195,12,223,236, - 195,236,255,252,255,252,199,156,251,108,227,140,251,236,199,156, - 255,252,14,14,28,16,1,255,255,252,195,108,251,108,195,12, - 223,236,195,236,255,252,255,252,199,12,251,108,227,12,251,108, - 199,108,255,252,14,14,28,16,1,255,255,252,195,108,251,108, - 195,12,223,236,195,236,255,252,255,252,199,28,251,108,227,28, - 251,108,199,28,255,252,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,199,140,251,124, - 227,124,251,124,199,140,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,199,28, - 251,108,227,108,251,108,199,28,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 199,12,251,124,227,28,251,124,199,12,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,199,12,251,124,227,28,251,124,199,124,255,252,5,10, - 10,8,2,0,56,40,40,40,32,32,160,160,160,224,5,10, - 10,8,2,0,8,8,8,8,8,248,136,136,136,136,5,10, - 10,8,2,0,136,136,136,136,136,248,32,32,32,32,5,10, - 10,8,2,0,32,32,32,32,32,248,136,136,136,136,5,10, - 10,8,2,0,248,168,168,168,32,32,168,168,168,248,5,5, - 5,8,2,5,136,216,168,216,136,6,8,8,8,1,1,28, - 220,220,192,192,220,220,28,8,10,10,8,0,0,3,3,3, - 27,24,24,216,192,192,192,7,10,10,8,1,0,14,174,174, - 160,160,160,160,160,160,160,7,9,9,8,1,0,218,218,218, - 218,218,218,218,218,218,8,10,10,8,0,0,160,160,80,40, - 40,20,20,10,5,5,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,219,28,219,108, - 195,28,251,108,251,28,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,219,140, - 219,124,195,124,251,124,251,140,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 219,28,219,108,195,108,251,108,251,28,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,219,12,219,124,195,28,251,124,251,12,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,219,12,219,124,195,28,251,124,251,124,255,252, - 14,14,28,16,1,255,255,252,195,108,251,108,195,12,223,236, - 195,236,255,252,255,252,195,156,223,108,195,108,251,108,195,156, - 255,252,14,14,28,16,1,255,255,252,195,108,251,108,195,12, - 223,236,195,236,255,252,255,252,195,220,223,156,195,220,251,220, - 195,140,255,252,14,14,28,16,1,255,255,252,195,108,251,108, - 195,12,223,236,195,236,255,252,255,252,195,12,223,236,195,12, - 251,124,195,12,255,252,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,195,28,223,236, - 195,140,251,236,195,28,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,195,108, - 223,108,195,12,251,236,195,236,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 195,12,223,124,195,12,251,236,195,12,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,195,156,223,124,195,28,251,108,195,156,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,195,12,223,236,195,220,251,188,195,188,255,252, - 14,14,28,16,1,255,255,252,195,108,251,108,195,12,223,236, - 195,236,255,252,255,252,195,156,223,108,195,156,251,108,195,156, - 255,252,14,14,28,16,1,255,255,252,195,108,251,108,195,12, - 223,236,195,236,255,252,255,252,195,156,223,108,195,140,251,236, - 195,156,255,252,14,14,28,16,1,255,255,252,195,108,251,108, - 195,12,223,236,195,236,255,252,255,252,195,12,223,108,195,12, - 251,108,195,108,255,252,14,14,28,16,1,255,255,252,195,108, - 251,108,195,12,223,236,195,236,255,252,255,252,195,28,223,108, - 195,28,251,108,195,28,255,252,14,14,28,16,1,255,255,252, - 195,108,251,108,195,12,223,236,195,236,255,252,255,252,195,140, - 223,124,195,124,251,124,195,140,255,252,14,14,28,16,1,255, - 255,252,195,108,251,108,195,12,223,236,195,236,255,252,255,252, - 195,28,223,108,195,108,251,108,195,28,255,252,14,14,28,16, - 1,255,255,252,195,108,251,108,195,12,223,236,195,236,255,252, - 255,252,195,12,223,124,195,28,251,124,195,12,255,252,14,14, - 28,16,1,255,255,252,195,108,251,108,195,12,223,236,195,236, - 255,252,255,252,195,12,223,124,195,28,251,124,195,124,255,252, - 15,15,30,16,0,255,7,192,24,48,32,8,65,4,67,4, - 133,2,129,2,129,2,129,2,129,2,65,4,71,196,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 67,132,68,68,132,66,128,66,128,130,129,2,130,2,68,4, - 71,196,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,67,132,68,68,132,66,128,66,129,130,128,66, - 132,66,68,68,67,132,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,132,65,132,130,130,132,130, - 136,130,143,194,128,130,64,132,64,132,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,71,196,68,4, - 132,2,132,2,135,130,128,66,128,66,68,68,67,132,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 65,132,66,4,132,2,132,2,135,130,132,66,132,66,68,68, - 67,132,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,71,196,64,68,128,66,128,130,128,130,128,130, - 129,2,65,4,65,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,67,132,68,68,132,66,132,66, - 131,130,132,66,132,66,68,68,67,132,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,67,132,68,68, - 132,66,132,66,131,194,128,66,128,66,64,132,67,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,68,100,140,146,148,146,132,146,132,146,132,146,95,100, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,68,68,140,194,149,66,132,66,132,66, - 132,66,95,244,64,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,68,100,140,146,148,18, - 132,34,132,66,132,130,95,244,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,68,100, - 140,146,148,18,132,34,132,18,132,146,95,100,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,68,20,140,50,148,82,132,146,132,250,132,18,95,20, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,68,244,140,130,148,130,132,226,132,18, - 132,146,95,100,64,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,68,116,140,130,148,130, - 132,226,132,146,132,146,95,100,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,68,244, - 140,18,148,18,132,34,132,34,132,66,95,68,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,68,100,140,146,148,146,132,98,132,146,132,146,95,100, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,68,100,140,146,148,146,132,114,132,18, - 132,18,95,100,64,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,76,100,146,146,130,146, - 132,146,136,146,144,146,94,100,64,4,32,8,24,48,7,192, - 14,12,24,16,1,0,32,16,65,8,67,8,133,4,129,4, - 129,4,129,4,129,4,129,4,65,8,71,200,32,16,14,12, - 24,16,1,0,32,16,71,136,72,72,136,68,128,68,129,132, - 130,4,132,4,136,4,72,8,79,200,32,16,14,12,24,16, - 1,0,32,16,71,136,72,72,136,68,128,68,131,132,128,68, - 128,68,136,68,72,72,71,136,32,16,14,12,24,16,1,0, - 32,16,64,136,65,136,130,132,132,132,136,132,136,132,143,196, - 128,132,64,136,64,136,32,16,14,12,24,16,1,0,32,16, - 79,200,72,8,136,4,136,4,143,132,128,68,128,68,128,68, - 72,72,71,136,32,16,14,12,24,16,1,0,32,16,67,136, - 68,8,136,4,136,4,143,132,136,68,136,68,136,68,72,72, - 71,136,32,16,14,12,24,16,1,0,32,16,79,200,64,72, - 128,68,128,132,128,132,128,132,129,4,129,4,65,8,65,8, - 32,16,14,12,24,16,1,0,32,16,71,136,72,72,136,68, - 136,68,135,132,136,68,136,68,136,68,72,72,71,136,32,16, - 14,12,24,16,1,0,32,16,71,136,72,72,136,68,136,68, - 135,196,128,68,128,68,128,68,64,136,71,8,32,16,16,12, - 24,16,0,0,64,2,136,49,152,73,168,133,136,133,136,133, - 136,133,136,133,136,133,136,73,190,49,64,2,16,12,24,16, - 0,0,64,2,136,17,152,49,168,81,136,17,136,17,136,17, - 136,17,136,17,136,17,190,125,64,2,16,12,24,16,0,0, - 64,2,136,121,152,133,168,133,136,5,136,25,136,33,136,65, - 136,129,136,129,190,253,64,2,16,12,24,16,0,0,64,2, - 136,121,152,133,168,133,136,5,136,57,136,5,136,5,136,133, - 136,133,190,121,64,2,16,12,24,16,0,0,64,2,136,9, - 152,25,168,41,136,73,136,137,136,137,136,253,136,9,136,9, - 190,9,64,2,16,12,24,16,0,0,64,2,136,253,152,129, - 168,129,136,129,136,249,136,5,136,5,136,5,136,133,190,121, - 64,2,16,12,24,16,0,0,64,2,136,57,152,65,168,129, - 136,129,136,249,136,133,136,133,136,133,136,133,190,121,64,2, - 16,12,24,16,0,0,64,2,137,249,152,9,168,9,136,17, - 136,17,136,17,136,33,136,33,136,33,190,33,64,2,16,12, - 24,16,0,0,64,2,136,121,152,133,168,133,136,133,136,121, - 136,133,136,133,136,133,136,133,190,121,64,2,16,12,24,16, - 0,0,64,2,136,121,152,133,168,133,136,133,136,125,136,5, - 136,5,136,5,136,9,190,113,64,2,16,12,24,16,0,0, - 64,2,156,49,162,73,162,133,130,133,132,133,136,133,144,133, - 160,133,160,73,190,49,64,2,7,10,10,16,5,0,32,96, - 160,32,32,32,32,32,32,250,8,10,10,16,4,0,120,132, - 132,4,24,32,64,128,128,253,8,10,10,16,4,0,120,132, - 132,4,56,4,4,132,132,121,8,10,10,16,4,0,8,24, - 40,72,136,136,252,8,8,9,8,10,10,16,4,0,252,128, - 128,128,248,4,4,4,132,121,8,10,10,16,4,0,56,64, - 128,128,248,132,132,132,132,121,8,10,10,16,4,0,252,4, - 4,8,8,8,16,16,16,17,8,10,10,16,4,0,120,132, - 132,132,120,132,132,132,132,121,8,10,10,16,4,0,120,132, - 132,132,124,4,4,4,8,113,14,10,20,16,1,0,32,192, - 97,32,162,16,34,16,34,16,34,16,34,16,34,16,33,32, - 248,196,14,10,20,16,1,0,32,64,96,192,161,64,32,64, - 32,64,32,64,32,64,32,64,32,64,249,244,14,10,20,16, - 1,0,33,224,98,16,162,16,32,16,32,96,32,128,33,0, - 34,0,34,0,251,244,14,10,20,16,1,0,33,224,98,16, - 162,16,32,16,32,224,32,16,32,16,34,16,34,16,249,228, - 14,10,20,16,1,0,32,32,96,96,160,160,33,32,34,32, - 34,32,35,240,32,32,32,32,248,36,14,10,20,16,1,0, - 35,240,98,0,162,0,34,0,35,224,32,16,32,16,32,16, - 34,16,249,228,14,10,20,16,1,0,32,224,97,0,162,0, - 34,0,35,224,34,16,34,16,34,16,34,16,249,228,14,10, - 20,16,1,0,35,240,96,16,160,16,32,32,32,32,32,32, - 32,64,32,64,32,64,248,68,14,10,20,16,1,0,33,224, - 98,16,162,16,34,16,33,224,34,16,34,16,34,16,34,16, - 249,228,14,10,20,16,1,0,33,224,98,16,162,16,34,16, - 33,240,32,16,32,16,32,16,32,32,249,196,15,10,20,16, - 1,0,120,96,132,144,133,8,5,8,25,8,33,8,65,8, - 129,8,128,144,252,98,14,12,24,16,1,0,32,16,64,8, - 71,136,136,68,128,68,135,196,136,68,136,68,136,196,71,72, - 64,8,32,16,14,12,24,16,1,0,40,16,72,8,72,8, - 139,132,140,68,136,68,136,68,136,68,136,68,76,72,75,136, - 32,16,14,12,24,16,1,0,32,16,64,8,71,136,136,68, - 136,4,136,4,136,4,136,4,136,68,71,136,64,8,32,16, - 14,12,24,16,1,255,32,80,64,72,64,72,135,68,136,196, - 136,68,136,68,136,68,136,68,72,200,71,72,32,16,14,12, - 24,16,1,0,32,16,64,8,71,136,136,68,136,68,143,196, - 136,4,136,4,136,68,71,136,64,8,32,16,14,12,24,16, - 1,255,33,144,66,8,66,8,130,4,143,132,130,4,130,4, - 130,4,130,4,66,8,66,8,32,16,14,12,24,16,1,0, - 32,16,64,72,71,72,136,132,136,132,136,132,135,4,132,4, - 135,132,72,72,72,72,39,144,14,12,24,16,1,255,40,16, - 72,8,72,8,139,132,140,68,136,68,136,68,136,68,136,68, - 72,72,72,72,32,16,13,12,24,16,1,0,34,32,66,16, - 64,16,134,8,130,8,130,8,130,8,130,8,130,8,66,16, - 79,144,32,32,13,13,26,16,1,255,32,160,64,144,64,16, - 129,136,128,136,128,136,128,136,128,136,128,136,64,144,64,144, - 41,32,6,0,14,12,24,16,1,255,32,16,72,8,72,8, - 136,132,137,4,138,4,140,4,138,4,137,4,72,136,72,72, - 32,16,13,12,24,16,1,0,32,32,70,16,66,16,130,8, - 130,8,130,8,130,8,130,8,130,8,66,16,79,144,32,32, - 15,12,24,16,1,0,32,8,64,4,78,196,137,34,137,34, - 137,34,137,34,137,34,137,34,73,36,64,4,32,8,14,12, - 24,16,1,255,32,16,64,8,75,136,140,68,136,68,136,68, - 136,68,136,68,136,68,72,72,64,8,32,16,14,12,24,16, - 1,0,32,16,64,8,71,136,136,68,136,68,136,68,136,68, - 136,68,136,68,71,136,64,8,32,16,14,12,24,16,1,0, - 32,16,64,8,75,136,140,68,136,68,136,68,136,68,136,68, - 140,68,75,136,72,8,40,16,14,12,24,16,1,255,32,16, - 64,8,71,72,136,196,136,68,136,68,136,68,136,68,136,196, - 71,72,64,72,32,80,14,12,24,16,1,0,32,16,64,8, - 75,136,140,68,136,68,136,4,136,4,136,4,136,4,72,8, - 64,8,32,16,14,12,24,16,1,0,32,16,64,8,71,136, - 136,68,136,4,134,4,129,132,128,68,136,68,71,136,64,8, - 32,16,14,12,24,16,1,255,32,16,66,8,66,8,143,132, - 130,4,130,4,130,4,130,4,130,4,66,8,65,136,32,16, - 14,12,24,16,1,0,32,16,64,8,72,72,136,68,136,68, - 136,68,136,68,136,68,136,196,71,72,64,8,32,16,14,12, - 24,16,1,255,32,16,64,8,72,72,136,68,136,68,132,132, - 132,132,132,132,131,4,67,8,64,8,32,16,15,12,24,16, - 1,0,32,8,64,4,72,36,137,34,137,34,137,34,137,34, - 137,34,137,34,70,196,64,4,32,8,14,12,24,16,1,255, - 32,16,64,8,72,72,136,68,132,132,131,4,131,4,132,132, - 136,68,72,72,64,8,32,16,14,12,24,16,1,0,32,16, - 64,8,72,72,136,68,136,68,136,68,136,68,132,196,131,68, - 64,72,64,72,39,144,14,12,24,16,1,0,32,16,64,8, - 79,200,128,68,128,132,129,4,130,4,132,4,136,4,79,200, - 64,8,32,16,15,15,30,16,0,255,7,192,24,48,32,8, - 65,4,66,132,130,130,132,66,132,66,135,194,132,66,68,68, - 68,68,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,71,132,68,68,132,66,132,66,135,130,132,66, - 132,66,68,68,71,132,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,67,132,68,68,132,66,132,2, - 132,2,132,2,132,66,68,68,67,132,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,71,4,68,132, - 132,66,132,66,132,66,132,66,132,66,68,132,71,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 71,196,68,4,132,2,132,2,135,130,132,2,132,2,68,4, - 71,196,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,71,196,68,4,132,2,132,2,135,130,132,2, - 132,2,68,4,68,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,67,132,68,68,132,66,132,2, - 133,194,132,66,132,66,68,196,67,68,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,68,68,68,68, - 132,66,132,66,135,194,132,66,132,66,68,68,68,68,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 71,196,65,4,129,2,129,2,129,2,129,2,129,2,65,4, - 71,196,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,67,228,64,132,128,130,128,130,128,130,128,130, - 132,130,68,132,67,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,68,68,68,68,132,130,133,2, - 134,2,133,2,132,130,68,68,68,68,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,68,4,68,4, - 132,2,132,2,132,2,132,2,132,2,68,4,71,196,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 68,68,68,68,134,194,134,194,133,66,133,66,132,66,68,68, - 68,68,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,68,68,134,66,134,66,133,66,133,66, - 132,194,68,196,68,68,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,67,132,68,68,132,66,132,66, - 132,66,132,66,132,66,68,68,67,132,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,71,132,68,68, - 132,66,132,66,135,130,132,2,132,2,68,4,68,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 67,132,68,68,132,66,132,66,132,66,132,66,133,66,70,196, - 67,132,32,104,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,71,132,68,68,132,66,132,66,135,130,133,2, - 132,130,68,132,68,68,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,67,132,68,68,132,66,132,2, - 131,130,128,66,132,66,68,68,67,132,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,79,228,65,4, - 129,2,129,2,129,2,129,2,129,2,65,4,65,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 68,68,68,68,132,66,132,66,132,66,132,66,132,66,68,68, - 67,132,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,72,36,72,36,132,66,132,66,132,66,130,130, - 130,130,65,4,65,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,68,68,68,68,132,66,133,66, - 133,66,134,194,134,194,68,68,68,68,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,68,68,68,68, - 130,130,130,130,129,2,130,130,130,130,68,68,68,68,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 72,36,72,36,132,66,132,66,130,130,129,2,129,2,65,4, - 65,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,71,196,64,68,128,66,128,130,129,2,130,2, - 132,2,68,4,71,196,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,67,132,132,66,128,66, - 131,194,132,66,132,194,67,68,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,36,8,68,4,68,4, - 133,130,134,66,132,66,132,66,132,66,70,68,69,132,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,67,132,132,66,132,2,132,2,132,2,132,66,67,132, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,72,64,68,64,68,131,66,132,194,132,66,132,66, - 132,66,68,196,67,68,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,67,132,132,66,132,66, - 135,194,132,2,132,66,67,132,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,196,65,4, - 129,2,129,2,135,194,129,2,129,2,65,4,65,4,33,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,68,67,68,132,130,132,130,131,2,130,2,131,130,68,68, - 68,68,35,136,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,36,8,68,4,68,4,133,130,134,66,132,66,132,66, - 132,66,68,68,68,68,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,33,8,65,4,64,4,131,2,129,2, - 129,2,129,2,129,2,65,4,71,196,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,72,64,68,64,4, - 128,194,128,66,128,66,128,66,128,66,64,68,68,132,35,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 68,4,68,4,132,130,133,2,134,2,134,2,133,2,68,132, - 68,68,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,67,4,65,4,129,2,129,2,129,2,129,2, - 129,2,65,4,71,196,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,78,196,137,34,137,34, - 137,34,137,34,137,34,73,36,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,69,132, - 134,66,132,66,132,66,132,66,132,66,68,68,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,67,132,132,66,132,66,132,66,132,66,132,66,67,132, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,69,132,134,66,132,66,132,66,132,66, - 134,66,69,132,68,4,36,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,67,68,132,194,132,66, - 132,66,132,66,132,66,68,196,67,68,32,72,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,69,132, - 134,66,132,66,132,2,132,2,132,2,68,4,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,67,132,132,66,132,2,131,130,128,66,132,66,67,132, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,65,4,65,4,135,194,129,2,129,2,129,2, - 129,2,65,4,64,196,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,68,68,132,66,132,66, - 132,66,132,66,132,194,67,68,64,4,32,8,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,68,68, - 132,66,130,130,130,130,130,130,129,2,65,4,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 64,4,72,36,137,34,137,34,137,34,137,34,137,34,70,196, - 64,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 24,48,32,8,64,4,68,68,132,66,130,130,129,2,130,130, - 132,66,68,68,64,4,32,8,24,48,7,192,15,15,30,16, - 0,255,7,192,24,48,32,8,64,4,68,68,132,66,132,66, - 132,66,130,194,129,66,64,68,64,68,35,136,24,48,7,192, - 15,15,30,16,0,255,7,192,24,48,32,8,64,4,71,196, - 128,66,128,130,129,2,130,2,132,2,71,196,64,4,32,8, - 24,48,7,192,15,15,30,16,0,255,7,192,24,48,32,8, - 65,4,66,132,132,66,132,66,132,66,132,66,132,66,66,132, - 65,4,32,8,24,48,7,192,15,15,30,16,0,255,7,192, - 31,240,63,248,127,252,123,188,243,62,234,190,251,190,251,190, - 251,190,96,12,127,252,63,248,31,240,7,192,15,15,30,16, - 0,255,7,192,31,240,63,248,127,252,123,156,243,110,235,238, - 251,222,251,190,251,126,96,12,127,252,63,248,31,240,7,192, - 15,15,30,16,0,255,7,192,31,240,63,248,127,252,123,156, - 243,110,235,238,251,222,251,238,251,110,96,156,127,252,63,248, - 31,240,7,192,15,15,30,16,0,255,7,192,31,240,63,248, - 127,252,123,236,243,206,235,174,251,110,251,6,251,238,96,236, - 127,252,63,248,31,240,7,192,15,15,30,16,0,255,7,192, - 31,240,63,248,127,252,123,12,243,126,235,126,251,30,251,238, - 251,110,96,156,127,252,63,248,31,240,7,192,13,13,26,16, - 1,0,15,128,63,224,127,240,119,16,230,248,214,248,246,56, - 246,216,246,216,65,48,127,240,63,224,15,128,13,13,26,16, - 1,0,15,128,63,224,127,240,118,16,231,216,215,216,247,184, - 247,184,247,120,65,112,127,240,63,224,15,128,13,13,26,16, - 1,0,15,128,63,224,127,240,119,48,230,216,214,216,247,56, - 246,216,246,216,65,48,127,240,63,224,15,128,15,15,30,16, - 0,255,7,192,31,240,63,248,127,252,123,156,243,110,235,110, - 251,142,251,238,251,238,96,156,127,252,63,248,31,240,7,192, - 15,15,30,16,0,255,7,192,31,240,63,248,127,252,115,156, - 237,110,253,110,251,110,247,110,239,110,97,156,127,252,63,248, - 31,240,7,192,16,15,30,16,0,254,7,224,24,24,35,196, - 76,50,80,10,144,137,161,133,160,133,160,133,145,201,80,10, - 76,50,35,196,24,24,7,224,16,15,30,16,0,254,7,224, - 24,24,35,196,76,50,80,10,145,137,160,69,160,133,161,5, - 145,201,80,10,76,50,35,196,24,24,7,224,16,15,30,16, - 0,254,7,224,24,24,35,196,76,50,80,10,145,137,160,69, - 161,133,160,69,145,137,80,10,76,50,35,196,24,24,7,224, - 16,15,30,16,0,254,7,224,24,24,35,196,76,50,80,10, - 146,137,162,133,163,197,160,133,144,137,80,10,76,50,35,196, - 24,24,7,224,16,15,30,16,0,254,7,224,24,24,35,196, - 76,50,80,10,145,201,161,5,161,133,160,69,145,137,80,10, - 76,50,35,196,24,24,7,224,16,15,30,16,0,254,7,224, - 24,24,35,196,76,50,80,10,145,137,162,5,163,133,162,69, - 145,137,80,10,76,50,35,196,24,24,7,224,16,15,30,16, - 0,254,7,224,24,24,35,196,76,50,80,10,145,201,160,69, - 160,69,160,133,144,137,80,10,76,50,35,196,24,24,7,224, - 16,15,30,16,0,254,7,224,24,24,35,196,76,50,80,10, - 145,137,162,69,161,133,162,69,145,137,80,10,76,50,35,196, - 24,24,7,224,16,15,30,16,0,254,7,224,24,24,35,196, - 76,50,80,10,145,137,162,69,161,197,160,69,145,137,80,10, - 76,50,35,196,24,24,7,224,16,15,30,16,0,254,7,224, - 24,24,35,196,76,50,80,10,146,105,166,149,162,149,162,149, - 151,105,80,10,76,50,35,196,24,24,7,224,15,15,30,16, - 0,255,7,192,31,240,63,248,126,252,125,124,251,190,251,190, - 251,190,251,190,251,190,125,124,126,252,63,248,31,240,7,192 - }; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 6, '1' Height: 3 - Calculated Max Values w= 8 h=10 x= 2 y= 4 dx= 8 dy= 0 ascent=11 len=10 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y= 0 dx= 0 dy= 0 - Pure Font ascent = 6 descent= 0 - X Font ascent = 8 descent= 0 - Max Font ascent =11 descent= 0 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_75r[580] U8G_FONT_SECTION("u8g_font_unifont_75r") = { - 0,16,16,0,254,6,1,137,0,0,32,79,0,11,0,8, - 0,7,7,7,8,1,1,254,254,254,254,254,254,254,7,7, - 7,8,1,1,254,130,130,130,130,130,254,7,7,7,8,1, - 1,124,130,130,130,130,130,124,7,7,7,8,1,1,254,130, - 186,186,186,130,254,7,7,7,8,1,1,254,130,254,130,254, - 130,254,7,7,7,8,1,1,254,170,170,170,170,170,254,7, - 7,7,8,1,1,254,170,254,170,254,170,254,7,7,7,8, - 1,1,254,166,146,202,166,146,254,7,7,7,8,1,1,254, - 202,146,166,202,146,254,7,7,7,8,1,1,254,170,214,170, - 214,170,254,4,4,4,8,2,4,240,240,240,240,4,4,4, - 8,2,4,240,144,144,240,7,4,4,8,1,4,254,254,254, - 254,7,4,4,8,1,4,254,130,130,254,4,7,7,8,2, - 2,240,240,240,240,240,240,240,4,7,7,8,2,2,240,144, - 144,144,144,144,240,8,3,3,8,0,4,63,126,252,8,3, - 3,8,0,4,63,66,252,6,6,6,8,1,3,48,48,120, - 120,252,252,6,6,6,8,1,3,48,48,72,72,132,252,6, - 3,3,8,1,3,48,120,252,6,3,3,8,1,3,48,72, - 252,6,6,6,8,1,3,192,240,252,252,240,192,6,6,6, - 8,1,3,192,176,140,140,176,192,4,4,4,8,2,4,192, - 240,240,192,4,4,4,8,2,4,192,176,176,192,6,5,5, - 8,1,3,192,240,252,240,192,6,5,5,8,1,3,192,176, - 140,176,192,6,6,6,8,1,3,252,252,120,120,48,48,6, - 6,6,8,1,3,252,132,72,72,48,48,6,3,3,8,1, - 3,252,120,48,6,3,3,8,1,3,252,72,48,6,6,6, - 8,1,3,12,60,252,252,60,12,6,6,6,8,1,3,12, - 52,196,196,52,12,4,4,4,8,2,4,48,240,240,48,4, - 4,4,8,2,4,48,208,208,48,6,5,5,8,1,3,12, - 60,252,60,12,6,5,5,8,1,3,12,52,196,52,12,7, - 7,7,8,1,2,16,56,124,254,124,56,16,7,7,7,8, - 1,2,16,40,68,130,68,40,16,7,7,7,8,1,2,16, - 40,84,186,84,40,16,7,7,7,8,1,2,56,68,178,186, - 154,68,56,6,10,10,8,1,1,48,48,72,72,132,132,72, - 72,48,48,7,7,7,8,1,2,56,68,130,130,130,68,56, - 7,7,7,8,1,2,40,0,130,0,130,0,40,7,7,7, - 8,1,2,56,108,170,170,170,108,56,7,7,7,8,1,2, - 56,68,146,170,146,68,56,7,7,7,8,1,2,56,124,254, - 254,254,124,56}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 8 - Calculated Max Values w=16 h=16 x= 3 y= 6 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent= 0 - X Font ascent =10 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_76[2540] U8G_FONT_SECTION("u8g_font_unifont_76") = { - 0,16,16,0,254,10,2,62,4,228,32,159,0,14,254,10, - 0,7,12,12,8,1,0,16,146,68,0,56,124,124,56,0, - 68,146,16,8,4,4,8,0,6,32,118,255,126,7,8,8, - 8,1,2,56,124,254,16,16,16,16,32,16,16,32,16,0, - 254,139,200,3,192,47,241,4,36,138,80,40,18,10,80,73, - 148,4,33,71,224,8,16,16,136,120,30,16,136,8,16,7, - 224,7,11,11,8,1,0,68,68,72,72,80,82,4,96,144, - 144,96,7,6,6,8,1,3,16,16,254,56,108,68,7,7, - 7,8,1,3,16,16,238,68,84,108,68,5,9,9,8,2, - 0,8,16,32,64,128,64,40,24,56,6,8,8,8,1,0, - 252,132,136,144,160,148,140,156,8,8,8,8,0,0,60,66, - 129,153,153,129,66,60,8,6,6,8,0,2,24,36,36,102, - 165,66,8,6,6,8,0,2,66,165,102,36,36,24,5,6, - 6,8,1,2,8,16,96,144,144,96,7,9,9,8,1,0, - 12,18,18,12,16,96,144,144,96,7,6,6,8,1,1,124, - 198,0,84,198,254,7,7,7,8,1,1,124,130,186,124,146, - 130,254,7,7,7,8,1,0,254,130,130,130,130,130,254,7, - 8,8,8,1,0,8,254,138,138,202,178,130,254,7,7,7, - 8,1,0,254,130,170,146,170,130,254,5,10,10,8,2,0, - 136,136,80,80,32,32,80,80,136,136,7,12,12,8,1,2, - 10,160,8,130,56,124,254,16,16,16,16,32,12,13,26,16, - 2,0,36,128,73,0,73,0,36,128,36,128,73,0,0,0, - 127,32,255,208,191,80,128,80,128,224,127,0,11,13,26,16, - 2,0,4,0,10,0,17,0,32,128,64,64,128,32,128,32, - 128,32,128,32,128,32,128,32,128,32,255,224,11,13,26,16, - 2,0,4,0,14,0,31,0,63,128,127,192,255,224,255,224, - 255,224,255,224,255,224,255,224,255,224,255,224,13,13,26,16, - 1,255,5,0,15,128,15,128,103,48,242,120,127,240,242,120, - 98,48,4,0,4,0,4,0,8,0,16,0,13,12,24,16, - 1,0,0,8,3,144,71,208,143,208,159,208,255,176,127,184, - 31,200,15,200,7,200,3,136,0,16,7,4,4,8,1,2, - 252,62,62,28,7,4,4,8,1,2,126,248,248,112,7,4, - 4,8,1,2,252,34,50,28,4,7,7,8,2,2,16,16, - 112,208,144,144,96,7,4,4,8,1,2,126,136,152,112,4, - 7,7,8,2,0,96,144,144,208,112,16,16,8,12,12,8, - 0,0,231,165,126,129,165,165,129,90,90,66,189,231,4,10, - 10,8,2,0,224,16,16,32,32,64,64,128,128,112,16,16, - 32,16,0,254,7,224,24,24,36,36,92,58,92,58,190,125, - 190,125,190,125,129,129,129,129,131,193,67,194,71,226,35,196, - 24,24,7,224,15,13,26,16,0,255,4,64,8,32,16,16, - 16,16,19,144,12,96,62,248,68,68,133,66,131,130,2,128, - 4,64,24,48,13,15,30,16,1,254,6,0,2,0,255,248, - 71,16,63,224,2,0,26,192,34,32,31,192,18,64,15,128, - 10,128,7,0,10,128,2,0,5,8,8,8,2,0,112,136, - 80,32,248,32,32,32,5,9,9,8,2,0,32,112,32,248, - 32,96,48,32,32,6,10,10,8,1,0,56,36,36,56,32, - 168,112,32,112,168,5,9,9,8,2,0,32,112,32,248,32, - 32,32,32,32,7,7,7,8,1,0,56,16,146,254,146,16, - 56,8,9,9,8,0,1,30,33,64,194,199,194,64,33,30, - 11,11,22,16,2,0,21,0,27,0,0,0,85,64,164,160, - 164,160,164,160,149,32,78,64,31,0,4,0,11,12,24,16, - 3,255,4,0,21,0,36,128,78,64,213,96,213,96,206,96, - 228,224,223,96,142,32,21,0,4,0,8,8,8,8,0,0, - 12,2,57,121,13,62,99,193,7,8,8,8,1,0,124,146, - 146,146,186,214,146,124,16,16,32,16,0,254,7,224,24,24, - 32,4,64,2,64,2,156,49,190,49,255,3,231,131,231,199, - 255,255,127,254,127,254,63,252,31,248,7,224,13,10,20,16, - 1,0,255,248,255,248,0,0,0,0,255,248,255,248,0,0, - 0,0,255,248,255,248,13,10,20,16,1,0,248,248,248,248, - 0,0,0,0,255,248,255,248,0,0,0,0,255,248,255,248, - 13,10,20,16,1,0,255,248,255,248,0,0,0,0,248,248, - 248,248,0,0,0,0,255,248,255,248,13,10,20,16,1,0, - 248,248,248,248,0,0,0,0,248,248,248,248,0,0,0,0, - 255,248,255,248,13,10,20,16,1,0,255,248,255,248,0,0, - 0,0,255,248,255,248,0,0,0,0,248,248,248,248,13,10, - 20,16,1,0,248,248,248,248,0,0,0,0,255,248,255,248, - 0,0,0,0,248,248,248,248,13,10,20,16,1,0,255,248, - 255,248,0,0,0,0,248,248,248,248,0,0,0,0,248,248, - 248,248,13,10,20,16,1,0,248,248,248,248,0,0,0,0, - 248,248,248,248,0,0,0,0,248,248,248,248,7,7,7,8, - 1,0,146,124,124,238,124,124,146,8,10,10,8,0,1,60, - 66,129,165,129,153,165,129,66,60,8,9,9,8,0,1,60, - 66,129,165,129,165,153,66,60,8,9,9,8,0,1,60,126, - 255,219,255,219,231,126,60,7,7,7,8,1,2,146,84,56, - 238,56,84,146,6,10,10,8,2,0,224,48,24,20,20,20, - 20,24,48,224,6,10,10,8,1,0,28,48,96,160,160,160, - 160,96,48,28,5,11,11,8,2,0,136,136,112,136,136,136, - 112,32,248,32,32,5,9,9,8,2,0,112,136,136,136,112, - 32,248,32,32,5,10,10,8,2,1,32,32,248,32,32,112, - 136,136,136,112,7,8,8,8,1,1,14,6,10,112,136,136, - 136,112,6,10,10,8,1,0,4,4,4,116,140,12,20,252, - 4,4,6,10,10,8,1,0,64,64,224,64,88,100,68,72, - 72,72,7,9,9,8,1,0,214,84,124,84,214,16,56,40, - 56,8,11,11,8,0,255,8,89,203,73,73,73,62,8,62, - 8,8,6,10,10,8,1,0,248,132,132,132,248,128,128,128, - 128,252,7,10,10,8,1,0,68,170,40,40,16,16,16,16, - 16,16,7,7,7,8,1,0,130,68,56,68,68,68,56,7, - 10,10,8,1,0,130,124,40,40,40,40,40,40,124,130,7, - 8,8,8,1,0,124,146,144,96,12,18,146,124,8,9,9, - 8,0,0,28,34,34,18,116,148,148,101,2,7,10,10,8, - 1,0,168,248,170,174,170,170,170,170,12,248,7,6,6,8, - 1,1,56,68,68,238,0,254,7,10,10,8,1,0,168,248, - 168,168,168,168,168,168,170,6,7,7,7,8,1,0,30,6, - 138,82,32,80,136,8,10,10,8,0,0,49,78,132,8,16, - 60,98,162,162,28,6,6,6,8,1,2,84,168,0,0,84, - 168,6,9,9,8,1,0,132,132,72,72,252,72,72,132,132, - 7,13,13,8,1,0,16,56,146,186,198,130,68,68,68,130, - 130,130,254,7,11,11,8,1,0,16,56,198,130,68,68,68, - 130,130,130,254,7,9,9,8,1,0,170,254,130,130,68,68, - 130,130,254,7,10,10,8,1,0,16,40,68,68,68,68,40, - 238,130,254,6,11,11,8,1,0,4,60,68,132,132,116,36, - 68,132,132,252,6,8,8,8,1,0,48,72,72,48,72,72, - 132,252,7,13,13,8,1,0,16,56,146,186,254,254,124,124, - 124,254,254,254,254,7,11,11,8,1,0,16,56,254,238,124, - 124,124,254,254,254,254,7,8,8,8,1,0,170,254,254,124, - 124,254,254,254,7,10,10,8,1,0,16,56,108,68,108,124, - 56,254,254,254,6,11,11,8,1,0,4,60,108,252,252,124, - 60,124,252,252,252,6,8,8,8,1,0,48,120,120,48,120, - 120,252,252,7,10,10,8,1,0,16,16,56,124,254,254,254, - 124,16,56,7,9,9,8,1,0,108,146,130,130,130,68,40, - 16,16,5,10,10,8,2,0,32,32,80,80,136,136,80,80, - 32,32,7,10,10,8,1,0,56,56,56,16,254,254,214,16, - 16,56,7,10,10,8,1,0,16,16,40,68,130,130,130,124, - 16,56,7,9,9,8,1,0,108,254,254,254,254,124,56,16, - 16,5,10,10,8,2,0,32,32,112,112,248,248,112,112,32, - 32,7,10,10,8,1,0,56,40,56,16,238,186,214,16,16, - 56,8,11,11,8,0,0,8,81,146,146,146,73,73,73,82, - 129,126,4,10,10,8,1,0,16,16,16,16,16,16,16,112, - 240,224,6,10,10,8,1,0,16,24,20,20,16,16,16,112, - 240,224,8,11,11,8,0,0,28,23,17,17,17,17,113,241, - 231,15,14,8,11,11,8,0,0,28,23,17,29,23,17,113, - 241,231,15,14,6,12,12,8,1,0,128,128,128,128,128,184, - 204,140,136,144,160,192,6,11,11,8,1,0,128,128,156,252, - 228,132,156,252,228,4,4,6,13,13,8,1,255,8,72,76, - 124,248,200,72,76,124,248,200,72,64,7,10,10,8,1,0, - 40,16,16,146,124,146,16,16,16,40,7,10,10,8,1,0, - 56,40,16,214,186,214,16,16,40,16,16,16,32,16,0,254, - 3,192,5,32,10,152,18,72,10,208,4,48,48,4,72,10, - 140,17,80,9,160,5,174,38,82,88,82,134,30,92,0,32, - 15,16,32,16,0,254,3,128,4,64,4,64,8,32,0,40, - 57,24,27,56,41,0,33,8,67,132,64,4,128,34,128,66, - 126,252,0,64,0,32,15,16,32,16,0,254,3,128,4,64, - 4,64,8,32,0,40,59,24,24,184,41,0,34,8,67,132, - 64,4,128,34,128,66,126,252,0,64,0,32,15,16,32,16, - 0,254,3,128,4,64,4,64,8,32,0,40,57,24,24,184, - 43,0,32,136,67,4,64,4,128,34,128,66,126,252,0,64, - 0,32,15,16,32,16,0,254,3,128,4,64,4,64,8,32, - 0,40,58,152,26,184,43,128,32,136,64,132,64,4,128,34, - 128,66,126,252,0,64,0,32,15,16,32,16,0,254,3,128, - 4,64,4,64,8,32,0,40,59,152,26,56,43,0,32,136, - 67,4,64,4,128,34,128,66,126,252,0,64,0,32,15,16, - 32,16,0,254,3,128,4,64,4,64,8,32,0,40,57,152, - 26,56,43,128,34,72,65,132,64,4,128,34,128,66,126,252, - 0,64,0,32,15,16,32,16,0,254,3,128,4,64,4,64, - 8,32,0,40,59,152,24,184,41,0,33,8,65,4,64,4, - 128,34,128,66,126,252,0,64,0,32,15,16,32,16,0,254, - 3,128,4,64,4,64,8,32,0,40,56,24,24,56,40,0, - 32,8,64,4,64,4,128,34,128,66,126,252,0,64,0,32, - 16,16,32,16,0,254,3,192,5,224,14,248,30,120,14,240, - 4,48,48,4,120,14,252,31,112,15,224,7,238,38,94,120, - 94,254,30,124,0,32,16,16,32,16,0,254,7,224,31,248, - 62,124,125,190,123,222,255,143,247,223,231,255,243,239,247,239, - 239,247,111,182,113,14,63,188,31,248,7,224,16,16,32,16, - 0,254,7,224,24,24,33,132,66,66,68,34,128,113,136,33, - 152,1,140,17,136,17,144,9,80,74,78,242,32,68,24,24, - 7,224,13,12,24,16,0,255,7,0,24,192,32,32,64,16, - 77,144,146,72,146,72,77,144,64,16,32,32,24,192,7,0, - 12,11,22,16,2,0,24,0,24,0,16,0,30,0,16,0, - 95,128,128,128,128,64,129,64,66,48,60,0}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 11, '1' Height: 11 - Calculated Max Values w=16 h=16 x= 4 y= 4 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 0 - X Font ascent =11 descent=-1 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_77[1657] U8G_FONT_SECTION("u8g_font_unifont_77") = { - 0,16,16,0,254,11,3,133,6,29,32,99,0,14,254,11, - 255,9,9,18,16,3,1,255,128,128,128,128,128,128,128,136, - 128,128,128,128,128,128,128,255,128,9,9,18,16,3,1,255, - 128,128,128,128,128,160,128,128,128,130,128,128,128,128,128,255, - 128,9,9,18,16,3,1,255,128,128,128,160,128,128,128,136, - 128,128,128,130,128,128,128,255,128,9,9,18,16,3,1,255, - 128,128,128,162,128,128,128,128,128,128,128,162,128,128,128,255, - 128,9,9,18,16,3,1,255,128,128,128,162,128,128,128,136, - 128,128,128,162,128,128,128,255,128,9,9,18,16,3,1,255, - 128,128,128,162,128,128,128,162,128,128,128,162,128,128,128,255, - 128,13,12,24,16,0,255,7,0,24,192,32,32,64,16,64, - 16,128,200,128,200,64,16,64,16,32,32,24,192,7,0,13, - 12,24,16,0,255,7,0,24,192,32,32,64,16,64,16,152, - 200,152,200,64,16,64,16,32,32,24,192,7,0,13,12,24, - 16,0,255,7,0,31,192,63,224,127,240,127,240,255,56,255, - 56,127,240,127,240,63,224,15,128,7,0,13,12,24,16,0, - 255,7,0,31,192,63,224,127,240,127,240,231,56,231,56,127, - 240,127,240,63,224,15,128,7,0,13,2,4,16,1,4,255, - 248,255,248,13,2,4,16,1,4,248,248,248,248,13,6,12, - 16,1,2,255,248,255,248,0,0,0,0,255,248,255,248,13, - 6,12,16,1,2,248,248,248,248,0,0,0,0,255,248,255, - 248,13,6,12,16,1,2,255,248,255,248,0,0,0,0,248, - 248,248,248,13,6,12,16,1,2,248,248,248,248,0,0,0, - 0,248,248,248,248,6,11,11,8,1,0,224,156,132,132,228, - 156,128,128,128,128,128,6,11,11,8,1,0,224,252,252,252, - 252,156,128,128,128,128,128,16,14,28,16,0,255,7,50,95, - 124,62,126,124,31,248,39,116,67,34,129,1,0,2,128,4, - 64,8,32,16,16,32,8,64,4,14,12,24,16,1,0,3, - 128,4,64,4,64,3,128,1,0,7,192,1,0,65,8,225, - 28,65,8,33,16,31,224,13,13,26,16,1,0,128,8,64, - 16,32,32,16,64,8,128,5,0,2,0,5,0,8,128,80, - 80,32,32,80,80,128,8,9,14,28,16,3,255,8,0,8, - 0,127,128,137,128,136,0,126,0,9,0,9,0,62,0,72, - 0,60,0,10,0,28,0,8,0,15,11,22,16,0,0,1, - 0,17,16,127,252,57,56,84,84,84,84,146,146,146,146,254, - 254,124,124,56,56,11,8,16,16,2,0,63,128,95,192,143, - 192,135,128,128,0,15,128,18,64,34,32,11,13,26,16,2, - 255,14,0,17,0,17,0,17,0,14,0,4,0,228,224,245, - 224,117,192,53,128,14,0,4,0,4,0,13,13,26,16,1, - 255,2,0,66,16,47,160,16,64,32,32,32,32,226,56,32, - 32,32,32,16,64,47,160,66,16,2,0,15,13,26,16,0, - 0,1,0,2,128,57,56,127,252,253,126,5,64,3,128,1, - 0,1,0,1,0,1,0,1,0,1,0,16,16,32,16,0, - 254,1,128,2,64,2,64,116,46,142,113,133,161,78,114,53, - 172,53,172,78,114,133,161,142,113,116,46,2,64,2,64,1, - 128,15,16,32,16,0,254,1,0,2,128,4,64,52,88,76, - 100,132,66,178,154,202,166,26,176,16,16,27,176,10,160,58, - 184,38,200,25,48,1,0,15,15,30,16,0,255,1,0,2, - 128,4,64,4,64,8,0,107,252,136,2,136,34,96,36,24, - 16,6,80,0,136,33,8,38,72,24,48,12,15,30,16,2, - 255,192,0,48,0,12,0,3,0,0,192,0,48,0,0,255, - 240,0,0,0,48,0,192,3,0,12,0,48,0,192,0,12, - 15,30,16,2,255,0,48,0,192,3,0,12,0,48,0,192, - 0,0,0,255,240,0,0,192,0,48,0,12,0,3,0,0, - 192,0,48,13,14,28,16,1,255,2,0,5,0,5,0,8, - 128,8,128,18,64,18,64,34,32,34,32,66,16,64,16,130, - 8,128,8,255,248,6,11,11,8,1,255,4,8,16,32,64, - 252,8,16,32,64,128,11,9,18,16,2,0,59,128,68,64, - 138,32,138,32,68,64,59,128,17,0,59,128,17,0,11,11, - 22,16,2,0,7,0,3,0,5,0,56,224,68,96,142,160, - 149,0,104,128,48,128,17,0,14,0,10,14,28,16,3,255, - 1,192,0,192,1,64,14,0,17,0,56,128,84,128,139,0, - 134,0,68,0,56,0,16,0,56,0,16,0,8,12,12,16, - 4,254,7,3,5,56,68,130,130,68,56,16,56,16,11,10, - 20,16,2,0,0,224,0,96,2,160,1,0,58,128,68,0, - 130,0,130,0,68,0,56,0,15,13,26,16,0,254,224,14, - 192,6,168,10,16,16,43,160,4,64,8,32,8,32,4,64, - 3,128,1,0,3,128,1,0,7,12,12,8,0,0,16,56, - 84,16,56,16,56,68,130,130,68,56,14,7,14,16,0,255, - 56,0,68,16,130,136,131,252,130,136,68,16,56,0,7,7, - 7,8,0,255,56,68,130,130,130,68,56,7,7,7,8,0, - 255,56,124,254,254,254,124,56,5,5,5,8,2,0,112,136, - 136,136,112,11,6,12,16,2,0,59,128,68,64,138,32,138, - 32,68,64,59,128,11,7,14,16,3,255,4,0,117,192,142, - 32,142,32,142,32,117,192,4,0,13,5,10,16,1,0,112, - 112,136,136,143,136,136,136,112,112,14,10,20,16,2,0,24, - 0,39,128,64,124,128,0,128,0,128,0,128,0,64,124,39, - 128,24,0,11,13,26,16,2,0,31,0,10,0,63,128,64, - 64,128,32,128,32,64,64,64,64,64,64,32,128,32,128,32, - 128,31,0,7,9,9,8,0,254,56,68,130,130,68,56,16, - 16,16,6,9,9,8,0,254,112,136,4,4,8,48,32,248, - 32,7,10,10,8,0,254,16,40,68,130,68,40,16,16,124, - 16,7,10,10,8,0,254,146,84,56,254,56,84,146,16,124, - 16,13,11,22,16,1,0,2,0,2,0,2,0,2,0,114, - 112,8,128,5,0,242,120,8,128,5,0,2,0,6,11,11, - 8,1,0,36,40,48,40,36,32,112,136,136,136,112,6,10, - 10,8,1,254,56,112,224,224,224,112,56,16,124,16,8,7, - 7,8,0,3,66,36,24,255,24,36,66,7,8,8,8,0, - 0,68,68,68,40,40,40,16,254,7,8,8,8,0,0,254, - 16,40,40,40,68,68,68,6,8,8,8,1,0,252,132,132, - 132,148,252,64,252,13,13,26,16,0,255,7,0,28,192,60, - 224,92,240,64,16,135,8,143,136,231,56,112,112,96,48,39, - 32,31,192,7,0,13,13,26,16,0,255,7,0,24,192,48, - 96,72,144,64,16,133,8,128,8,133,8,64,16,72,144,48, - 96,24,192,7,0,13,13,26,16,1,255,255,248,128,8,135, - 8,136,136,136,136,135,8,130,8,130,8,130,8,131,136,130, - 8,128,8,255,248,12,9,18,16,2,0,31,128,96,96,134, - 16,134,16,224,112,191,208,169,80,105,96,31,128,12,12,24, - 16,2,0,31,128,96,96,134,16,134,16,224,112,191,208,169, - 80,233,112,191,208,169,80,105,96,31,128,14,11,22,16,1, - 255,31,224,112,56,207,204,188,244,188,244,143,196,160,20,171, - 84,203,76,112,56,31,224,14,14,28,16,1,255,31,224,112, - 56,207,204,188,244,188,244,143,196,160,20,171,84,139,68,160, - 20,171,84,203,76,112,56,31,224}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 15, '1' Height: 13 - Calculated Max Values w=16 h=16 x= 7 y= 5 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =15 descent=-2 - X Font ascent =15 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_78_79[7084] U8G_FONT_SECTION("u8g_font_unifont_78_79") = { - 0,16,16,0,254,15,8,41,11,207,1,255,254,14,254,15, - 254,15,11,22,16,0,2,56,0,124,0,108,0,124,0,60, - 0,14,0,127,252,255,254,217,192,248,224,112,0,14,11,22, - 16,0,1,112,12,248,56,216,112,254,224,127,192,7,128,127, - 192,254,224,216,112,248,56,112,12,15,11,22,16,0,255,112, - 0,248,224,217,192,255,254,127,252,14,0,60,0,124,0,108, - 0,124,0,56,0,15,11,22,16,0,1,112,12,136,50,174, - 68,129,136,121,16,6,32,120,80,129,136,174,68,136,50,112, - 12,14,11,22,16,1,255,0,8,0,20,0,36,0,72,64, - 144,161,32,162,64,84,128,73,0,34,0,28,0,15,15,30, - 16,0,255,7,192,24,48,32,8,65,196,71,228,143,242,143, - 114,158,98,156,2,159,2,79,4,70,4,32,8,24,48,7, - 192,15,15,30,16,0,255,7,192,25,48,35,136,67,132,65, - 4,131,130,135,194,135,194,135,194,139,162,92,116,88,52,32, - 8,24,48,7,192,15,14,28,16,0,255,8,0,15,0,6, - 0,7,192,195,128,227,192,127,254,127,254,227,192,195,128,7, - 192,6,0,15,0,8,0,14,7,14,16,1,3,255,252,192, - 12,176,52,140,196,179,52,192,12,255,252,13,11,22,16,1, - 255,6,192,25,32,41,32,107,240,170,8,169,200,169,136,110, - 8,80,16,32,32,31,192,14,13,26,16,1,0,21,0,42, - 128,42,128,106,128,170,128,170,152,170,164,128,68,128,8,128, - 16,64,32,32,32,31,192,15,15,30,16,0,255,24,48,36, - 72,34,136,18,144,17,16,9,32,8,32,124,252,146,130,146, - 114,146,34,146,66,124,4,32,8,31,240,15,13,26,16,1, - 0,0,16,0,56,0,112,7,238,25,234,35,154,71,10,142, - 10,223,202,36,10,95,250,224,10,192,14,12,12,24,16,1, - 0,48,0,76,0,170,0,149,0,226,128,81,64,40,160,20, - 80,10,80,5,144,2,48,1,240,15,7,14,16,0,3,63, - 240,80,40,143,244,168,22,143,244,80,40,63,240,12,12,24, - 16,1,0,1,240,2,48,5,144,10,80,20,80,40,160,81, - 64,226,128,149,0,170,0,76,0,48,0,15,7,14,16,0, - 3,0,240,121,8,134,108,128,254,134,108,121,8,0,240,15, - 7,14,16,0,3,0,224,121,240,255,56,255,14,255,56,121, - 240,0,224,13,10,20,16,1,255,0,8,0,16,0,32,128, - 64,128,128,65,0,66,0,36,0,40,0,16,0,15,11,22, - 16,0,255,0,4,0,14,64,28,224,56,224,112,112,224,113, - 192,59,128,63,0,30,0,12,0,11,11,22,16,2,1,64, - 64,224,224,113,192,59,128,31,0,14,0,31,0,59,128,113, - 192,224,224,64,64,15,15,30,16,0,255,16,16,56,56,124, - 124,254,254,127,252,63,248,31,240,15,224,31,240,63,248,127, - 252,254,254,124,124,56,56,16,16,12,13,26,16,1,0,192, - 48,96,192,99,128,54,0,28,0,28,0,54,0,51,0,97, - 128,96,192,192,96,192,48,64,0,12,14,28,16,1,255,192, - 48,224,224,99,192,119,0,62,0,28,0,62,0,55,0,115, - 128,97,192,224,224,192,112,192,32,64,0,15,15,30,16,0, - 255,7,192,4,64,5,64,5,64,5,64,253,126,129,2,191, - 250,129,2,253,126,5,64,5,64,5,64,4,64,7,192,15, - 15,30,16,0,255,7,192,7,192,7,192,7,192,7,192,255, - 254,255,254,255,254,255,254,255,254,7,192,7,192,7,192,7, - 192,7,192,15,15,30,16,0,255,3,128,3,128,3,128,3, - 128,3,128,3,128,252,126,252,126,252,126,3,128,3,128,3, - 128,3,128,3,128,3,128,15,15,30,16,0,255,7,192,7, - 192,7,192,7,192,7,192,248,62,248,62,248,62,248,62,248, - 62,7,192,7,192,7,192,7,192,7,192,9,11,22,16,3, - 1,28,0,28,0,28,0,255,128,255,128,255,128,28,0,28, - 0,28,0,28,0,28,0,13,15,30,16,1,255,15,0,9, - 128,9,128,9,128,249,240,128,24,128,24,249,248,121,248,9, - 128,9,128,9,128,9,128,15,128,7,128,13,14,28,16,1, - 255,31,192,16,64,247,120,135,8,191,232,191,232,191,232,135, - 8,247,120,23,64,23,64,23,64,16,64,31,192,15,15,30, - 16,0,255,31,240,7,192,3,128,131,130,131,130,195,134,255, - 254,255,254,255,254,195,134,131,130,131,130,3,128,7,192,31, - 240,15,15,30,16,0,255,1,0,1,0,2,128,255,254,68, - 68,40,40,40,40,16,16,40,40,40,40,68,68,255,254,2, - 128,1,0,1,0,15,15,30,16,0,255,3,128,7,192,7, - 192,3,128,3,128,97,12,249,62,255,254,249,62,97,12,3, - 128,3,128,7,192,7,192,3,128,15,15,30,16,0,255,3, - 128,7,192,7,192,7,192,3,128,113,28,249,62,255,254,249, - 62,113,28,3,128,7,192,7,192,7,192,3,128,15,15,30, - 16,0,255,7,192,15,224,15,224,7,192,99,140,243,158,255, - 254,255,254,255,254,243,158,99,140,7,192,15,224,15,224,7, - 192,16,15,30,16,0,255,1,0,3,128,7,192,7,192,1, - 0,49,12,113,14,255,255,113,14,49,12,1,0,7,192,7, - 192,3,128,1,0,15,15,30,16,0,255,1,0,3,128,3, - 128,7,192,7,192,31,240,127,252,255,254,127,252,31,240,7, - 192,7,192,3,128,3,128,1,0,15,15,30,16,0,255,1, - 0,2,128,2,128,4,64,4,64,24,48,96,12,128,2,96, - 12,24,48,4,64,4,64,2,128,2,128,1,0,14,14,28, - 16,1,255,8,0,8,0,20,0,34,0,193,128,34,32,20, - 32,8,80,9,140,0,80,0,32,2,32,5,0,2,0,15, - 12,24,16,0,1,1,0,2,128,2,128,252,126,64,4,56, - 56,8,32,16,16,17,16,38,200,40,40,48,24,15,15,30, - 16,0,255,7,192,31,240,62,248,126,252,124,124,192,6,240, - 30,248,62,240,30,241,30,103,204,111,236,63,248,31,240,7, - 192,15,12,24,16,0,1,1,0,3,128,3,128,255,254,124, - 124,56,56,8,32,28,112,31,240,62,248,56,56,48,24,15, - 12,24,16,0,1,1,0,2,128,2,128,252,126,67,132,39, - 200,23,208,19,144,16,16,39,200,40,40,48,24,15,12,24, - 16,0,1,1,0,2,128,28,112,225,14,79,228,35,136,23, - 208,20,80,17,16,34,136,44,104,48,24,15,12,24,16,0, - 1,1,0,2,128,29,112,227,142,95,244,47,232,23,208,22, - 208,21,80,34,136,44,104,48,24,15,13,26,16,0,0,1, - 0,3,128,5,192,249,254,93,140,39,184,19,240,15,208,29, - 144,25,208,50,232,44,120,48,24,16,13,26,16,0,0,1, - 0,2,128,2,192,255,254,68,71,56,62,8,60,22,208,17, - 24,39,200,47,44,60,28,24,12,15,13,26,16,0,0,3, - 128,3,128,3,128,67,132,243,158,63,252,15,240,63,252,243, - 158,67,132,3,128,3,128,3,128,15,13,26,16,0,0,3, - 128,3,128,3,128,67,132,243,158,60,124,8,48,60,124,243, - 158,67,132,3,128,3,128,3,128,15,15,30,16,0,255,1, - 0,1,0,33,8,17,16,13,96,15,224,7,192,255,254,7, - 192,15,224,13,96,17,16,33,8,1,0,1,0,15,15,30, - 16,0,255,1,0,1,0,33,8,27,176,31,240,15,224,31, - 224,255,254,31,240,15,224,31,240,27,176,33,8,1,0,1, - 0,15,15,30,16,0,255,1,0,2,128,60,248,44,200,38, - 152,50,184,125,76,131,134,77,124,58,152,50,200,38,104,62, - 120,2,128,1,0,13,13,26,16,1,0,2,0,2,0,2, - 0,135,8,119,112,63,224,31,192,63,224,119,112,135,8,2, - 0,2,0,2,0,15,15,30,16,0,255,8,32,8,32,12, - 96,6,192,230,206,59,184,31,240,7,192,31,240,59,184,230, - 206,6,192,12,96,8,32,8,32,15,15,30,16,0,255,8, - 32,12,96,14,224,15,224,255,254,127,252,63,248,31,240,63, - 248,127,252,255,254,15,224,14,224,12,96,8,32,15,15,30, - 16,0,255,1,0,25,48,15,224,79,228,127,252,63,248,63, - 248,255,254,63,248,63,248,127,252,79,228,15,224,25,48,1, - 0,15,15,30,16,0,255,9,32,73,36,37,72,21,80,203, - 166,55,216,15,224,255,254,15,224,55,216,203,166,21,80,37, - 72,73,36,9,32,15,15,30,16,0,255,1,0,3,128,3, - 128,3,128,225,14,113,28,13,96,3,128,13,96,113,28,225, - 14,3,128,3,128,3,128,1,0,15,15,30,16,0,255,3, - 128,7,192,7,192,99,140,241,30,243,158,60,120,8,32,60, - 120,243,158,241,30,99,140,7,192,7,192,3,128,15,15,30, - 16,0,255,3,128,7,192,7,192,99,140,243,158,241,30,61, - 120,7,192,61,120,241,30,243,158,99,140,7,192,7,192,3, - 128,15,15,30,16,0,255,3,128,4,64,4,64,116,92,252, - 126,254,254,127,252,33,8,67,132,135,194,143,226,119,220,7, - 192,7,192,3,128,15,14,28,16,0,0,3,128,7,192,15, - 224,119,220,255,254,252,126,240,30,112,28,24,48,62,248,127, - 252,126,252,126,252,60,120,15,14,28,16,0,0,3,128,4, - 64,9,32,121,60,133,66,179,154,143,226,111,236,23,208,39, - 200,73,36,82,148,66,132,60,120,15,15,30,16,0,255,3, - 128,60,120,69,68,81,20,77,100,111,236,134,194,188,122,134, - 194,111,236,77,100,81,20,69,68,60,120,3,128,15,15,30, - 16,0,255,7,192,30,240,62,248,92,116,103,204,252,126,232, - 46,136,34,232,46,252,126,103,204,92,116,62,248,30,240,7, - 192,15,15,30,16,0,255,3,128,4,192,4,192,116,220,188, - 230,159,158,79,60,63,248,114,100,230,114,206,122,118,92,6, - 64,6,64,3,128,15,13,26,16,0,0,1,0,5,64,3, - 128,201,38,49,24,77,100,3,128,77,100,49,24,201,38,3, - 128,5,64,1,0,15,13,26,16,0,0,1,0,5,64,11, - 160,201,38,49,24,77,100,131,130,77,100,49,24,201,38,11, - 160,5,64,1,0,15,15,30,16,0,255,9,32,13,96,7, - 192,19,144,201,38,49,24,237,110,3,128,237,110,49,24,201, - 38,17,16,7,192,13,96,9,32,14,14,28,16,1,255,7, - 128,71,136,39,144,19,32,11,64,224,28,251,124,251,124,224, - 28,11,64,19,32,39,144,71,136,7,128,15,15,30,16,0, - 255,7,192,71,196,39,200,19,144,11,160,224,14,251,190,251, - 190,251,190,224,14,11,160,19,144,39,200,71,196,7,192,15, - 15,30,16,0,255,3,128,7,192,7,192,119,220,251,190,249, - 62,125,124,7,192,125,124,249,62,251,190,119,220,7,192,7, - 192,3,128,15,15,30,16,0,255,1,0,3,128,51,152,49, - 24,9,32,5,64,99,140,255,254,99,140,5,64,9,32,49, - 24,51,152,3,128,1,0,15,15,30,16,0,255,1,0,3, - 128,51,152,59,184,25,48,7,192,119,220,255,254,119,220,7, - 192,25,48,59,184,51,152,3,128,1,0,11,11,22,16,2, - 1,96,192,241,224,123,192,63,128,31,0,31,0,63,128,123, - 192,241,224,224,224,64,64,13,13,26,16,2,255,15,0,48, - 192,64,32,64,48,128,16,128,24,128,24,128,24,64,56,64, - 48,48,240,15,224,7,128,13,13,26,16,0,0,255,248,223, - 216,143,136,199,24,226,56,240,120,248,248,240,120,226,56,199, - 24,143,136,223,216,255,248,12,12,24,16,3,1,255,192,128, - 64,128,112,128,112,128,112,128,112,128,112,128,112,128,112,255, - 240,63,240,63,240,12,12,24,16,3,1,63,240,63,240,255, - 240,128,112,128,112,128,112,128,112,128,112,128,112,128,112,128, - 64,255,192,12,12,24,16,3,1,255,192,128,96,128,112,128, - 112,128,112,128,112,128,112,128,112,128,112,255,240,127,240,63, - 240,12,12,24,16,3,1,63,240,127,240,255,240,128,112,128, - 112,128,112,128,112,128,112,128,112,128,112,128,96,255,192,9, - 15,30,16,3,254,28,0,127,0,243,128,193,128,199,128,15, - 0,28,0,24,0,24,0,24,0,0,0,24,0,60,0,60, - 0,24,0,9,16,32,16,3,254,62,0,65,0,156,128,162, - 128,66,128,4,128,9,0,18,0,20,0,20,0,28,0,0, - 0,28,0,34,0,34,0,28,0,7,15,15,16,4,255,56, - 108,198,130,198,68,108,40,40,56,0,56,68,68,56,13,13, - 26,16,1,0,2,0,7,0,15,128,7,0,34,32,112,112, - 248,248,112,112,34,32,7,0,15,128,7,0,2,0,4,14, - 14,16,6,0,96,240,240,240,240,240,240,96,96,96,96,0, - 96,96,2,15,15,16,7,255,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,4,15,15,16,6,255,240,240,240, - 240,240,240,240,240,240,240,240,240,240,240,240,8,15,15,16, - 4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,7,10,10,16,4,4,28,112,192,248,252,254,254,254,124, - 56,7,10,10,16,4,4,56,124,254,254,254,126,62,6,28, - 112,15,10,20,16,0,4,28,28,112,112,192,192,248,248,252, - 252,254,254,254,254,254,254,124,124,56,56,15,10,20,16,0, - 4,56,56,124,124,254,254,254,254,254,254,126,126,62,62,6, - 6,28,28,112,112,7,10,10,16,3,0,56,124,254,254,254, - 126,62,6,28,112,15,10,20,16,0,0,56,56,124,124,254, - 254,254,254,254,254,126,126,62,62,6,6,28,28,112,112,14, - 14,28,16,1,255,0,32,0,32,31,252,127,240,252,32,252, - 32,126,32,31,224,0,32,96,96,240,64,240,192,99,128,62, - 0,9,15,30,16,3,255,28,0,127,0,255,128,255,128,255, - 128,127,0,28,0,8,0,8,0,0,0,28,0,62,0,62, - 0,62,0,28,0,9,13,26,16,3,0,119,0,255,128,255, - 128,255,128,127,0,28,0,8,0,0,0,28,0,62,0,62, - 0,62,0,28,0,15,13,26,16,0,255,60,120,126,252,255, - 254,255,254,255,254,127,252,127,252,63,248,31,240,15,224,7, - 192,3,128,1,0,13,15,30,16,1,255,56,0,126,0,255, - 0,255,128,255,192,255,224,127,240,63,248,127,240,255,224,255, - 192,255,128,255,0,126,0,56,0,15,14,28,16,0,255,3, - 0,12,134,56,142,103,248,1,0,57,56,126,252,255,254,255, - 254,127,252,63,248,31,226,7,238,0,248,14,15,30,16,1, - 254,97,152,99,200,55,236,23,228,23,252,19,252,115,252,157, - 248,147,248,83,248,103,240,39,240,55,224,19,192,1,128,4, - 12,12,8,3,255,16,32,96,192,192,192,192,192,192,96,32, - 16,4,12,12,8,2,255,128,64,96,48,48,48,48,48,48, - 96,64,128,5,12,12,8,2,255,24,48,112,224,224,224,224, - 224,224,112,48,24,5,12,12,8,2,255,192,96,112,56,56, - 56,56,56,56,112,96,192,5,12,12,8,2,255,24,48,48, - 96,96,192,192,96,96,48,48,24,5,12,12,8,2,255,192, - 96,96,48,48,24,24,48,48,96,96,192,6,12,12,8,2, - 255,28,56,56,112,112,224,224,112,112,56,56,28,6,12,12, - 8,1,255,224,112,112,56,56,28,28,56,56,112,112,224,7, - 12,12,8,1,255,30,60,60,120,120,240,240,120,120,60,60, - 30,7,12,12,8,0,255,240,120,120,60,60,30,30,60,60, - 120,120,240,3,12,12,8,3,255,32,64,128,128,128,128,128, - 128,128,128,64,32,3,12,12,8,2,255,128,64,32,32,32, - 32,32,32,32,32,64,128,6,12,12,8,1,255,60,112,96, - 96,48,48,224,48,48,96,112,60,6,12,12,8,1,255,240, - 56,24,24,48,48,28,48,48,24,56,240,15,15,30,16,0, - 255,7,192,31,240,63,248,126,252,124,252,250,254,254,254,254, - 254,254,254,254,254,126,252,120,60,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,124,124,123,188,251, - 190,255,190,255,126,254,254,253,254,123,252,120,60,63,248,31, - 240,7,192,15,15,30,16,0,255,7,192,31,240,63,248,124, - 124,123,188,251,190,255,190,254,126,255,190,251,190,123,188,124, - 124,63,248,31,240,7,192,15,15,30,16,0,255,7,192,31, - 240,63,248,127,124,126,124,253,126,251,126,247,126,240,62,255, - 126,127,124,127,124,63,248,31,240,7,192,15,15,30,16,0, - 255,7,192,31,240,63,248,120,60,123,252,251,254,251,254,248, - 126,255,190,255,190,123,188,124,124,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,126,124,125,252,251, - 254,251,254,248,126,251,190,251,190,123,188,124,124,63,248,31, - 240,7,192,15,15,30,16,0,255,7,192,31,240,63,248,120, - 60,127,188,255,190,255,126,255,126,255,126,254,254,126,252,126, - 252,63,248,31,240,7,192,15,15,30,16,0,255,7,192,31, - 240,63,248,124,124,123,188,251,190,251,190,252,126,251,190,251, - 190,123,188,124,124,63,248,31,240,7,192,15,15,30,16,0, - 255,7,192,31,240,63,248,124,124,123,188,251,190,251,190,252, - 62,255,190,255,190,127,124,124,252,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,127,252,123,156,243, - 110,235,110,251,110,251,110,251,110,96,156,127,252,63,248,31, - 240,7,192,15,15,30,16,0,255,7,192,24,48,32,8,64, - 132,65,132,131,130,129,130,129,130,129,130,129,130,65,132,65, - 132,32,8,24,48,7,192,15,15,30,16,0,255,7,192,24, - 48,32,8,71,196,79,228,140,98,128,98,129,194,135,2,140, - 2,79,228,79,228,32,8,24,48,7,192,15,15,30,16,0, - 255,7,192,24,48,32,8,71,196,79,228,140,98,128,98,129, - 194,128,98,140,98,79,228,71,196,32,8,24,48,7,192,15, - 15,30,16,0,255,7,192,24,48,32,8,64,228,65,228,131, - 98,134,98,140,98,159,242,159,242,64,100,64,100,32,8,24, - 48,7,192,15,15,30,16,0,255,7,192,24,48,32,8,79, - 228,79,228,140,2,143,194,143,226,128,98,140,98,79,228,71, - 196,32,8,24,48,7,192,15,15,30,16,0,255,7,192,24, - 48,32,8,71,196,79,228,140,2,143,194,143,226,140,98,140, - 98,79,228,71,196,32,8,24,48,7,192,15,15,30,16,0, - 255,7,192,24,48,32,8,79,228,79,228,128,98,128,98,128, - 194,131,130,134,2,70,4,70,4,32,8,24,48,7,192,15, - 15,30,16,0,255,7,192,24,48,32,8,71,196,79,228,140, - 98,140,98,135,194,140,98,140,98,79,228,71,196,32,8,24, - 48,7,192,15,15,30,16,0,255,7,192,24,48,32,8,71, - 196,79,228,140,98,140,98,143,226,135,226,128,98,79,228,71, - 196,32,8,24,48,7,192,15,15,30,16,0,255,7,192,24, - 48,32,8,68,228,77,244,157,178,141,178,141,178,141,178,141, - 178,77,244,76,228,32,8,24,48,7,192,15,15,30,16,0, - 255,7,192,31,240,63,248,127,124,126,124,252,126,254,126,254, - 126,254,126,254,126,126,124,126,124,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,120,60,112,28,243, - 158,255,158,254,62,248,254,243,254,112,28,112,28,63,248,31, - 240,7,192,15,15,30,16,0,255,7,192,31,240,63,248,120, - 60,112,28,243,158,255,158,254,62,255,158,243,158,112,28,120, - 60,63,248,31,240,7,192,15,15,30,16,0,255,7,192,31, - 240,63,248,127,28,126,28,252,158,249,158,243,158,224,14,224, - 14,127,156,127,156,63,248,31,240,7,192,15,15,30,16,0, - 255,7,192,31,240,63,248,112,28,112,28,243,254,240,62,240, - 30,255,158,243,158,112,28,120,60,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,120,60,112,28,243, - 254,240,62,240,30,243,158,243,158,112,28,120,60,63,248,31, - 240,7,192,15,15,30,16,0,255,7,192,31,240,63,248,112, - 28,112,28,255,158,255,158,255,62,252,126,249,254,121,252,121, - 252,63,248,31,240,7,192,15,15,30,16,0,255,7,192,31, - 240,63,248,120,60,112,28,243,158,243,158,248,62,243,158,243, - 158,112,28,120,60,63,248,31,240,7,192,15,15,30,16,0, - 255,7,192,31,240,63,248,120,60,112,28,243,158,243,158,240, - 30,248,30,255,158,112,28,120,60,63,248,31,240,7,192,15, - 15,30,16,0,255,7,192,31,240,63,248,123,28,114,12,226, - 78,242,78,242,78,242,78,242,78,114,12,115,28,63,248,31, - 240,7,192,15,13,26,16,0,0,31,128,15,192,7,224,3, - 240,255,248,255,252,255,254,255,252,255,248,3,240,7,224,15, - 192,31,128,11,11,22,16,2,1,14,0,14,0,14,0,14, - 0,255,224,255,224,255,224,14,0,14,0,14,0,14,0,13, - 3,6,16,1,5,255,248,255,248,255,248,13,11,22,16,1, - 1,7,0,7,0,7,0,0,0,255,248,255,248,255,248,0, - 0,7,0,7,0,7,0,11,11,22,16,2,1,32,0,112, - 0,248,0,120,0,60,128,12,128,3,128,3,192,15,192,1, - 192,0,32,15,9,18,16,0,2,1,0,1,128,224,192,252, - 240,255,254,252,240,224,192,1,128,1,0,11,11,22,16,2, - 0,0,32,1,192,15,192,3,192,3,128,12,128,60,128,120, - 0,248,0,112,0,32,0,15,9,18,16,0,2,2,0,1, - 0,1,192,0,240,255,254,0,240,1,192,1,0,2,0,15, - 13,26,16,0,0,0,192,1,224,1,240,0,248,127,252,255, - 254,255,254,255,254,127,252,0,248,1,240,1,224,0,192,15, - 11,22,16,0,1,0,16,0,16,0,24,0,24,255,252,255, - 254,255,252,0,24,0,24,0,16,0,16,15,13,26,16,0, - 0,0,16,0,16,0,24,0,24,255,252,255,252,255,254,255, - 252,255,252,0,24,0,24,0,16,0,16,15,9,18,16,0, - 2,0,32,0,48,0,56,170,252,170,254,170,252,0,56,0, - 48,0,32,15,9,18,16,0,2,0,32,0,48,170,248,170, - 252,170,254,170,252,170,248,0,48,0,32,15,9,18,16,0, - 2,0,32,0,48,0,56,255,252,255,254,255,252,0,56,0, - 48,0,32,14,15,30,16,1,255,128,0,224,0,88,0,70, - 0,33,128,32,96,16,24,15,252,31,248,63,224,63,128,126, - 0,120,0,224,0,128,0,14,15,30,16,1,255,128,0,224, - 0,120,0,126,0,63,128,63,224,31,248,15,252,16,24,32, - 96,33,128,70,0,88,0,224,0,128,0,14,15,30,16,1, - 255,128,0,224,0,120,0,126,0,63,128,63,224,31,248,15, - 252,31,248,63,224,63,128,126,0,120,0,224,0,128,0,15, - 8,16,16,0,3,128,0,128,16,192,24,127,252,127,254,63, - 252,0,24,0,16,15,8,16,16,0,2,0,16,0,24,63, - 252,127,254,127,252,192,24,128,16,128,0,7,13,13,16,5, - 0,16,16,24,248,252,252,254,252,252,248,24,16,16,15,9, - 18,16,0,2,0,64,0,64,255,224,255,240,255,254,255,240, - 255,224,0,64,0,64,14,9,18,16,1,2,0,192,0,224, - 255,176,128,24,128,12,128,24,255,176,0,224,0,192,14,9, - 18,16,1,2,0,192,0,224,255,208,192,8,192,4,192,8, - 255,208,0,224,0,192,15,13,26,16,0,255,0,8,0,24, - 0,36,0,68,63,130,64,2,128,6,255,30,254,124,5,240, - 15,192,15,0,12,0,15,13,26,16,0,0,12,0,15,0, - 15,192,5,240,254,124,255,30,128,6,64,2,63,130,0,68, - 0,36,0,24,0,8,15,12,24,16,0,0,0,128,0,192, - 255,160,128,16,128,8,128,4,128,14,128,28,255,184,127,240, - 0,224,0,64,15,12,24,16,0,1,0,64,0,224,127,240, - 255,184,128,28,128,14,128,4,128,8,128,16,255,160,0,192, - 0,128,16,12,24,16,0,0,0,64,0,96,0,80,255,200, - 64,4,64,2,64,7,255,206,127,220,0,120,0,112,0,32, - 7,6,6,8,1,3,198,56,68,68,68,56,16,12,24,16, - 0,1,0,32,0,112,0,120,127,220,255,206,64,7,64,2, - 64,4,255,200,0,80,0,96,0,64,14,15,30,16,1,255, - 15,128,63,224,126,240,254,120,254,56,0,28,0,12,0,4, - 0,12,0,28,254,56,254,120,126,240,63,224,15,128,15,7, - 14,16,0,3,254,0,73,8,36,140,31,254,36,140,73,8, - 254,0,11,11,22,16,2,1,16,0,24,0,28,0,252,0, - 124,0,60,32,2,32,1,96,0,224,1,224,7,224,14,5, - 10,16,1,4,248,16,124,24,63,252,124,24,248,16,11,11, - 22,16,2,0,7,224,1,224,0,224,1,96,2,32,60,32, - 124,0,252,0,28,0,24,0,16,0,11,11,22,16,2,1, - 8,0,12,0,14,0,14,0,254,32,126,32,63,96,3,224, - 1,224,3,224,15,224,15,9,18,16,0,2,0,32,252,16, - 126,24,63,252,31,254,63,252,126,24,252,16,0,32,11,11, - 22,16,2,0,15,224,3,224,1,224,3,224,63,96,126,32, - 254,32,14,0,14,0,12,0,8,0,15,11,22,16,0,1, - 0,96,0,240,0,240,120,56,255,12,255,254,255,12,120,56, - 0,240,0,240,0,96,15,9,18,16,0,2,0,64,96,224, - 120,240,252,120,255,254,252,120,120,240,96,224,0,64,15,7, - 14,16,0,3,248,16,124,24,62,28,31,254,62,28,124,24, - 248,16,15,9,18,16,0,2,248,96,252,112,126,120,127,252, - 63,254,127,252,126,120,252,112,248,96,15,9,18,16,0,2, - 2,32,1,16,0,136,255,196,0,2,255,196,0,136,1,16, - 2,32,16,6,12,16,0,3,227,199,28,56,34,68,34,68, - 34,68,28,56,6,6,6,8,1,0,128,136,144,160,192,252, - 11,12,24,16,2,0,4,0,10,0,10,0,17,0,17,0, - 36,128,42,128,74,64,81,64,159,32,128,32,255,224,5,6, - 6,8,1,0,32,32,32,32,32,248,10,8,16,16,3,1, - 63,192,64,0,129,128,130,64,130,64,129,128,64,0,63,192, - 10,8,16,16,3,1,255,0,0,128,96,64,144,64,144,64, - 96,64,0,128,255,0,5,10,10,8,2,0,112,136,136,16, - 16,32,32,64,64,56,5,10,10,8,2,0,112,136,136,64, - 64,32,32,16,16,224,7,8,8,8,0,0,130,130,84,68, - 40,40,16,16,14,8,16,16,1,1,129,252,130,0,68,0, - 68,0,36,0,36,0,18,0,17,252,14,8,16,16,1,1, - 254,4,1,4,0,136,0,136,0,144,0,144,1,32,254,32, - 3,10,10,8,2,0,64,64,64,64,224,64,64,64,64,64, - 8,8,8,16,4,1,1,2,4,8,16,32,64,128,12,14, - 28,16,2,254,255,240,128,0,64,0,64,0,32,0,32,0, - 32,0,32,0,32,0,32,0,64,0,64,0,128,0,128,0, - 8,8,8,16,4,1,128,64,32,16,8,4,2,1,13,13, - 26,16,1,0,255,248,130,8,130,8,133,8,133,8,136,136, - 136,136,144,72,144,72,160,40,160,40,192,24,255,248,13,13, - 26,16,1,0,255,248,192,24,160,40,160,40,144,72,144,72, - 136,136,136,136,133,8,133,8,130,8,130,8,255,248,9,9, - 18,16,4,0,8,0,20,0,34,0,65,0,136,128,65,0, - 34,0,20,0,8,0,7,8,8,8,0,0,16,16,40,40, - 68,84,130,130,9,10,20,16,3,0,136,128,136,128,136,128, - 136,128,136,128,136,128,136,128,136,128,73,0,62,0,6,6, - 6,8,1,0,4,4,36,4,4,252,6,6,6,8,1,0, - 252,128,128,144,128,128,12,10,20,16,2,0,224,16,48,48, - 40,80,36,144,35,16,35,16,36,144,40,80,48,48,224,16, - 12,10,20,16,2,0,128,112,192,192,161,64,146,64,140,64, - 140,64,146,64,161,64,192,192,128,112,14,10,20,16,1,0, - 224,28,48,48,40,80,36,144,35,16,35,16,36,144,40,80, - 48,48,224,28,9,12,24,16,3,0,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 255,128,9,12,24,16,3,0,255,128,8,0,8,0,8,0, - 8,0,8,0,8,0,8,0,8,0,8,0,8,0,8,0, - 13,7,14,16,1,2,5,0,5,0,253,248,5,0,253,248, - 5,0,5,0,13,7,14,16,1,2,5,0,5,0,5,0, - 253,248,5,0,5,0,5,0,14,3,6,16,1,4,64,0, - 191,252,64,0,14,3,6,16,1,4,128,0,255,252,128,0, - 14,3,6,16,1,4,0,4,255,252,0,4,3,11,11,16, - 7,255,64,160,64,64,64,64,64,64,64,64,224,7,11,11, - 8,0,0,16,40,40,68,68,254,68,68,40,40,16,13,13, - 26,16,1,0,2,0,5,0,5,0,8,128,16,64,96,48, - 128,8,96,48,16,64,8,128,5,0,5,0,2,0,15,13, - 26,16,0,0,0,128,1,64,1,64,2,32,4,16,24,12, - 224,2,24,12,4,16,2,32,1,64,1,64,0,128,15,13, - 26,16,1,0,2,0,5,0,5,0,8,128,16,64,96,48, - 128,14,96,48,16,64,8,128,5,0,5,0,2,0,15,13, - 26,16,0,0,31,254,16,2,16,2,16,2,16,2,16,2, - 240,2,16,2,16,2,16,2,16,2,16,2,31,254,15,13, - 26,16,1,0,255,240,128,16,128,16,128,16,128,16,128,16, - 128,30,128,16,128,16,128,16,128,16,128,16,255,240,5,13, - 13,8,2,0,248,160,160,160,160,160,160,160,160,160,160,160, - 248,5,13,13,8,1,0,248,40,40,40,40,40,40,40,40, - 40,40,40,248,4,12,12,8,2,0,16,32,32,64,64,128, - 128,64,64,32,32,16,4,12,12,8,2,0,128,64,64,32, - 32,16,16,32,32,64,64,128,6,12,12,8,1,0,20,40, - 40,80,80,160,160,80,80,40,40,20,6,12,12,8,1,0, - 160,80,80,40,40,20,20,40,40,80,80,160,4,12,12,8, - 3,255,16,32,96,160,160,160,160,160,160,96,32,16,4,12, - 12,8,1,255,128,64,96,80,80,80,80,80,80,96,64,128, - 3,12,12,8,4,255,32,64,128,128,128,128,128,128,128,128, - 64,32,3,12,12,8,1,255,128,64,32,32,32,32,32,32, - 32,32,64,128,11,12,24,16,2,0,4,0,10,0,27,0, - 42,128,106,192,170,160,42,128,42,128,42,128,42,128,42,128, - 42,128,11,12,24,16,2,0,42,128,42,128,42,128,42,128, - 42,128,42,128,170,160,106,192,42,128,27,0,10,0,4,0, - 12,10,20,16,2,0,7,128,8,64,16,32,32,16,168,16, - 112,16,32,16,0,32,8,64,7,128,12,10,20,16,2,0, - 30,0,33,0,64,128,128,64,129,80,128,224,128,64,64,0, - 33,0,30,0,15,7,14,16,0,1,3,128,5,72,9,36, - 255,254,9,36,5,72,3,128,15,5,10,16,1,2,32,0, - 64,0,255,254,64,0,32,0,15,5,10,16,0,2,0,8, - 0,4,255,254,0,4,0,8,14,5,10,16,1,2,32,16, - 64,8,255,252,64,8,32,16,15,7,14,16,0,1,16,0, - 32,0,127,254,128,0,127,254,32,0,16,0,15,7,14,16, - 0,1,0,16,0,8,255,252,0,2,255,252,0,8,0,16, - 14,7,14,16,1,1,16,32,32,16,127,248,128,4,127,248, - 32,16,16,32,14,5,10,16,1,2,32,4,64,4,255,252, - 64,4,32,4,14,5,10,16,1,2,128,16,128,8,255,252, - 128,8,128,16,14,7,14,16,1,1,16,4,32,4,127,252, - 128,4,127,252,32,4,16,4,14,7,14,16,1,1,128,32, - 128,16,255,248,128,4,255,248,128,16,128,32,15,5,10,16, - 0,2,0,8,34,36,213,94,8,132,0,8}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 11, '1' Height: 5 - Calculated Max Values w=15 h=15 x= 3 y= 4 dx=16 dy= 0 ascent=13 len=30 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =11 descent= 2 - X Font ascent =11 descent= 0 - Max Font ascent =13 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_86[1858] U8G_FONT_SECTION("u8g_font_unifont_86") = { - 0,16,16,0,254,11,3,31,5,100,32,116,2,13,254,11, - 0,11,11,22,16,2,0,7,224,4,32,2,32,4,32,8, - 160,17,96,34,0,68,0,136,0,80,0,32,0,11,11,22, - 16,2,0,252,0,132,0,136,0,132,0,162,0,209,0,8, - 128,4,64,2,32,1,64,0,128,11,11,22,16,2,0,32, - 0,80,0,136,0,68,0,34,0,17,96,8,160,4,32,2, - 32,4,32,7,224,11,11,22,16,2,0,0,128,1,64,2, - 32,4,64,8,128,209,0,162,0,132,0,136,0,132,0,252, - 0,14,7,14,16,1,1,16,32,48,48,95,232,128,4,95, - 232,48,48,16,32,13,7,14,16,1,1,16,0,48,0,127, - 248,255,248,127,248,48,0,16,0,7,12,12,8,0,0,16, - 56,124,254,56,56,56,56,56,56,56,56,7,12,12,8,0, - 0,56,56,56,56,56,56,56,56,254,124,56,16,11,11,22, - 16,2,0,7,224,7,224,3,224,7,224,15,224,31,96,62, - 0,124,0,248,0,112,0,32,0,11,11,22,16,2,0,252, - 0,252,0,248,0,252,0,254,0,223,0,15,128,7,192,3, - 224,1,192,0,128,11,11,22,16,2,0,32,0,112,0,248, - 0,124,0,62,0,31,96,15,224,7,224,3,224,7,224,7, - 224,11,11,22,16,2,0,0,128,1,192,3,224,7,192,15, - 128,223,0,254,0,252,0,248,0,252,0,252,0,14,7,14, - 16,1,1,16,32,48,48,127,248,255,252,127,248,48,48,16, - 32,7,12,12,8,0,0,16,56,124,254,56,56,56,56,254, - 124,56,16,15,5,10,16,0,0,255,248,0,8,0,42,0, - 28,0,8,15,5,10,16,0,4,0,8,0,28,0,42,0, - 8,255,248,15,5,10,16,1,0,63,254,32,0,168,0,112, - 0,32,0,15,5,10,16,1,4,32,0,112,0,168,0,32, - 0,63,254,10,10,20,16,3,255,255,192,255,192,255,192,255, - 192,255,192,128,64,128,64,128,64,128,64,255,192,10,10,20, - 16,3,255,255,192,128,64,128,64,128,64,128,64,255,192,255, - 192,255,192,255,192,255,192,10,10,20,16,3,255,255,192,255, - 192,191,192,159,192,143,192,135,192,131,192,129,192,128,192,255, - 192,10,10,20,16,3,255,255,192,192,64,224,64,240,64,248, - 64,252,64,254,64,255,64,255,192,255,192,10,10,20,16,3, - 255,12,0,26,0,57,0,120,128,248,64,248,64,120,128,57, - 0,26,0,12,0,10,10,20,16,3,255,12,0,22,0,39, - 0,71,128,135,192,135,192,71,128,39,0,22,0,12,0,10, - 10,20,16,3,255,12,0,30,0,63,0,127,128,255,192,128, - 64,64,128,33,0,18,0,12,0,10,10,20,16,3,255,12, - 0,18,0,33,0,64,128,128,64,255,192,127,128,63,0,30, - 0,12,0,11,11,22,16,2,0,170,160,0,0,128,32,0, - 0,128,32,0,0,128,32,0,0,128,32,0,0,170,160,14, - 14,28,16,1,255,255,252,255,252,255,252,255,252,255,252,255, - 252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255, - 252,14,14,28,16,1,255,255,252,128,4,128,4,128,4,128, - 4,128,4,128,4,128,4,128,4,128,4,128,4,128,4,128, - 4,255,252,4,4,4,8,2,2,240,240,240,240,4,4,4, - 8,2,2,240,144,144,240,12,11,22,16,2,0,6,0,15, - 0,31,128,63,192,127,224,255,240,127,224,127,224,63,192,63, - 192,31,128,12,11,22,16,2,0,6,0,9,0,16,128,32, - 64,64,32,128,16,64,32,64,32,32,64,32,64,31,128,11, - 11,22,16,2,255,4,0,27,0,96,192,128,32,128,32,128, - 32,128,32,128,32,96,192,27,0,4,0,11,11,22,16,2, - 255,4,0,31,0,127,192,255,224,255,224,255,224,255,224,255, - 224,127,192,31,0,4,0,14,10,20,16,1,0,15,192,31, - 224,63,240,127,248,255,252,255,252,127,248,63,240,31,224,15, - 192,14,13,26,16,1,254,31,224,63,240,127,248,255,252,255, - 252,255,252,255,252,255,252,255,252,255,252,127,248,63,240,31, - 224,7,7,7,8,0,0,16,56,124,254,124,56,16,7,7, - 7,8,0,0,16,40,68,130,68,40,16,7,11,11,8,0, - 0,16,56,56,124,124,254,124,124,56,56,16,7,11,11,8, - 0,0,16,40,40,68,68,130,68,68,40,40,16,5,5,5, - 8,1,3,32,112,248,112,32,5,7,7,8,1,0,32,112, - 112,248,112,112,32,5,7,7,8,1,0,32,80,80,136,80, - 80,32,15,6,12,16,0,0,15,224,127,252,255,254,255,254, - 127,252,15,224,15,6,12,16,0,0,15,224,112,28,128,2, - 128,2,112,28,15,224,6,13,13,8,1,0,48,120,120,120, - 252,252,252,252,252,120,120,120,48,6,13,13,8,1,0,48, - 72,72,72,132,132,132,132,132,72,72,72,48,15,5,10,16, - 1,2,33,192,66,32,255,254,66,32,33,192,14,15,30,16, - 1,254,32,0,64,0,255,252,64,0,32,0,32,0,64,0, - 255,252,64,0,32,0,32,0,64,0,255,252,64,0,32,0, - 15,5,10,16,1,2,33,192,66,160,255,254,66,160,33,192, - 15,5,10,16,1,2,34,32,69,80,245,94,72,128,32,0, - 15,5,10,16,1,2,40,64,80,64,255,254,80,64,40,64, - 15,5,10,16,1,2,40,160,80,160,255,254,80,160,40,160, - 14,5,10,16,1,2,40,4,80,4,255,252,80,4,40,4, - 14,5,10,16,1,2,40,4,80,8,253,176,80,8,40,4, - 14,5,10,16,1,2,32,0,64,0,213,84,64,0,32,0, - 14,5,10,16,1,2,32,132,64,136,255,240,64,136,32,132, - 14,5,10,16,1,2,33,68,65,72,255,240,65,72,33,68, - 14,5,10,16,1,2,40,4,80,8,255,240,80,8,40,4, - 14,5,10,16,1,2,40,132,80,136,255,240,80,136,40,132, - 14,5,10,16,1,2,41,68,81,72,255,240,81,72,41,68, - 15,5,10,16,1,2,40,144,80,96,255,254,80,96,40,144, - 15,5,10,16,1,2,32,120,64,132,255,2,64,0,32,0, - 15,7,14,16,1,2,3,240,0,0,35,240,64,0,255,254, - 64,0,32,0,15,7,14,16,1,2,0,56,4,68,35,128, - 64,0,255,254,64,0,32,0,15,9,18,16,1,254,32,0, - 64,0,255,254,64,56,36,68,3,128,0,56,4,68,3,128, - 14,9,18,16,1,0,224,0,24,0,6,16,1,8,31,252, - 1,8,6,16,24,0,224,0,14,11,22,16,1,255,252,0, - 2,0,1,0,0,144,0,136,255,252,0,136,0,144,1,0, - 2,0,252,0,15,11,22,16,0,255,4,0,8,0,31,254, - 32,0,127,254,128,0,127,254,32,0,31,254,8,0,4,0, - 15,11,22,16,0,255,0,64,0,32,255,240,0,8,255,252, - 0,2,255,252,0,8,255,240,0,32,0,64,15,7,14,16, - 0,2,3,128,68,64,56,8,0,4,255,254,0,4,0,8, - 15,9,18,16,0,254,0,8,0,4,255,254,3,132,68,72, - 56,0,3,128,68,64,56,0,15,7,14,16,1,2,3,128, - 4,68,32,56,64,0,255,254,64,0,32,0,15,9,18,16, - 1,254,32,0,64,0,255,254,67,128,36,68,0,56,3,128, - 4,68,0,56,15,7,14,16,1,0,32,0,64,0,255,254, - 64,0,32,56,4,68,3,128,15,7,14,16,0,0,0,8, - 0,4,255,254,0,4,3,136,68,64,56,0,10,12,24,16, - 3,0,4,0,8,0,16,0,32,0,64,0,255,192,0,128, - 1,0,2,0,20,0,24,0,28,0,4,6,6,8,2,0, - 112,48,80,64,128,128,4,6,6,8,2,0,128,128,64,80, - 48,112,13,13,26,16,1,0,2,0,2,0,5,0,5,0, - 248,248,64,16,32,32,16,64,8,128,16,64,34,32,77,144, - 112,112,11,10,20,16,2,1,4,0,14,0,14,0,255,224, - 127,192,63,128,63,128,123,192,241,224,192,96,11,10,20,16, - 2,1,4,0,10,0,10,0,241,224,64,64,32,128,36,128, - 74,64,177,160,192,96,11,12,24,16,3,0,4,0,30,0, - 127,0,255,128,255,192,255,224,255,224,255,192,255,128,127,0, - 30,0,4,0,11,12,24,16,3,0,4,0,26,0,97,0, - 128,128,128,64,128,32,128,32,128,64,128,128,97,0,26,0, - 4,0}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 8, '1' Height: 12 - Calculated Max Values w=16 h=16 x= 3 y=10 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 8 descent= 0 - X Font ascent =12 descent= 0 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont_8_9[4279] U8G_FONT_SECTION("u8g_font_unifont_8_9") = { - 0,16,16,0,254,8,4,67,6,64,0,255,0,14,254,12, - 0,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,6,14,14,8,1,0,72,72,0, - 0,252,128,128,128,248,128,128,128,128,252,7,10,10,8,1, - 0,252,32,32,32,60,34,34,34,34,44,6,14,14,8,1, - 0,24,96,0,0,252,128,128,128,128,128,128,128,128,128,6, - 10,10,8,1,0,56,68,128,128,248,128,128,128,68,56,6, - 10,10,8,1,0,120,132,132,128,96,24,4,132,132,120,5, - 10,10,8,2,0,248,32,32,32,32,32,32,32,32,248,5, - 14,14,8,2,0,144,144,0,0,248,32,32,32,32,32,32, - 32,32,248,6,10,10,8,1,0,28,8,8,8,8,8,8, - 136,136,112,8,10,10,8,0,0,120,72,72,72,78,73,73, - 73,73,142,7,10,10,8,1,0,144,144,144,144,252,146,146, - 146,146,156,7,10,10,8,1,0,252,32,32,32,60,34,34, - 34,34,34,6,14,14,8,1,0,24,96,0,0,128,140,144, - 160,192,192,160,144,136,132,6,13,13,8,1,0,96,24,0, - 132,140,140,148,148,164,164,196,196,132,7,14,14,8,1,0, - 132,132,120,0,130,130,68,68,40,40,16,16,32,96,7,12, - 12,8,1,254,130,130,130,130,130,130,130,130,130,254,16,16, - 6,10,10,8,1,0,48,72,72,132,132,252,132,132,132,132, - 6,10,10,8,1,0,248,128,128,128,248,132,132,132,132,248, - 6,10,10,8,1,0,248,132,132,132,248,132,132,132,132,248, - 6,10,10,8,1,0,252,128,128,128,128,128,128,128,128,128, - 8,12,12,8,0,254,14,18,18,18,34,34,34,66,66,255, - 129,129,6,10,10,8,1,0,252,128,128,128,248,128,128,128, - 128,252,7,10,10,8,1,0,146,146,84,84,56,56,84,84, - 146,146,6,10,10,8,1,0,120,132,4,4,120,8,4,4, - 132,120,6,10,10,8,1,0,132,140,140,148,148,164,164,196, - 196,132,6,13,13,8,1,0,72,48,0,132,140,140,148,148, - 164,164,196,196,132,6,10,10,8,1,0,140,144,144,160,160, - 192,160,144,136,132,6,10,10,8,1,0,60,36,36,36,36, - 36,36,68,68,132,6,10,10,8,1,0,132,132,204,204,180, - 180,132,132,132,132,6,10,10,8,1,0,132,132,132,132,252, - 132,132,132,132,132,6,10,10,8,1,0,120,132,132,132,132, - 132,132,132,132,120,6,10,10,8,1,0,252,132,132,132,132, - 132,132,132,132,132,6,10,10,8,1,0,248,132,132,132,248, - 128,128,128,128,128,6,10,10,8,1,0,120,132,132,128,128, - 128,128,132,132,120,7,10,10,8,1,0,254,16,16,16,16, - 16,16,16,16,16,7,10,10,8,1,0,130,130,68,68,40, - 40,16,16,32,96,7,11,11,8,1,0,16,124,146,146,146, - 146,146,124,16,16,16,6,10,10,8,1,0,132,132,72,72, - 48,48,72,72,132,132,7,12,12,8,1,254,132,132,132,132, - 132,132,132,132,132,254,2,2,6,10,10,8,1,0,132,132, - 132,132,132,252,4,4,4,4,7,10,10,8,1,0,146,146, - 146,146,146,146,146,146,146,254,8,12,12,8,0,254,146,146, - 146,146,146,146,146,146,146,255,1,1,7,10,10,8,1,0, - 224,32,32,32,60,34,34,34,34,60,6,10,10,8,1,0, - 132,132,132,132,228,148,148,148,148,228,6,10,10,8,1,0, - 128,128,128,128,248,132,132,132,132,248,6,10,10,8,1,0, - 112,136,4,4,124,4,4,4,136,112,6,10,10,8,1,0, - 152,164,164,164,228,164,164,164,164,152,6,10,10,8,1,0, - 124,132,132,132,124,36,68,68,132,132,6,8,8,8,1,0, - 120,132,4,124,132,132,140,116,6,12,12,8,1,0,4,56, - 64,128,248,132,132,132,132,132,132,120,6,8,8,8,1,0, - 248,132,132,248,132,132,132,248,6,8,8,8,1,0,252,128, - 128,128,128,128,128,128,7,9,9,8,1,255,60,36,68,68, - 132,132,132,254,130,6,8,8,8,1,0,120,132,132,252,128, - 128,132,120,7,8,8,8,1,0,146,146,84,56,56,84,146, - 146,6,8,8,8,1,0,120,132,4,120,8,4,132,120,6, - 8,8,8,1,0,140,140,148,148,164,164,196,196,6,12,12, - 8,1,0,72,48,0,0,140,140,148,148,164,164,196,196,6, - 8,8,8,1,0,140,144,160,192,160,144,136,132,6,8,8, - 8,1,0,60,36,36,36,36,68,68,132,6,8,8,8,1, - 0,132,204,204,180,180,132,132,132,6,8,8,8,1,0,132, - 132,132,252,132,132,132,132,6,8,8,8,1,0,120,132,132, - 132,132,132,132,120,6,8,8,8,1,0,252,132,132,132,132, - 132,132,132,6,10,10,8,1,254,184,196,132,132,132,132,196, - 184,128,128,6,8,8,8,1,0,120,132,128,128,128,128,132, - 120,7,8,8,8,1,0,254,16,16,16,16,16,16,16,6, - 10,10,8,1,254,132,132,72,72,48,48,32,32,64,192,7, - 13,13,8,1,254,16,16,16,124,146,146,146,146,146,146,124, - 16,16,6,8,8,8,1,0,132,132,72,48,48,72,132,132, - 7,10,10,8,1,254,132,132,132,132,132,132,132,254,2,2, - 6,8,8,8,1,0,132,132,132,132,252,4,4,4,7,8, - 8,8,1,0,146,146,146,146,146,146,146,254,8,10,10,8, - 0,254,146,146,146,146,146,146,146,255,1,1,7,8,8,8, - 1,0,224,32,32,60,34,34,34,60,6,8,8,8,1,0, - 132,132,132,228,148,148,148,228,6,8,8,8,1,0,128,128, - 128,248,132,132,132,248,6,8,8,8,1,0,112,136,4,124, - 4,4,136,112,6,8,8,8,1,0,152,164,164,228,164,164, - 164,152,6,8,8,8,1,0,124,132,132,132,124,36,68,132, - 6,12,12,8,1,0,96,24,0,0,120,132,132,252,128,128, - 132,120,6,12,12,8,1,0,72,72,0,0,120,132,132,252, - 128,128,132,120,7,13,13,8,0,254,64,240,64,92,98,66, - 66,66,66,66,66,2,12,6,12,12,8,1,0,24,96,0, - 0,252,128,128,128,128,128,128,128,6,8,8,8,1,0,56, - 68,128,248,128,128,68,56,6,8,8,8,1,0,120,132,128, - 96,24,4,132,120,5,11,11,8,2,0,32,32,0,96,32, - 32,32,32,32,32,248,5,11,11,8,2,0,144,144,0,96, - 32,32,32,32,32,32,248,5,13,13,8,1,254,8,8,0, - 24,8,8,8,8,8,8,8,144,96,8,8,8,8,0,0, - 120,72,72,78,73,73,73,142,7,8,8,8,1,0,144,144, - 144,252,146,146,146,156,7,11,11,8,0,0,64,240,64,92, - 98,66,66,66,66,66,66,6,12,12,8,1,0,24,96,0, - 0,140,144,160,192,160,144,136,132,6,12,12,8,1,0,96, - 24,0,0,140,140,148,148,164,164,196,196,6,15,15,8,1, - 254,132,132,120,0,0,132,132,72,72,48,48,32,32,64,192, - 5,10,10,8,2,254,136,136,136,136,136,136,136,248,32,32, - 7,10,10,8,1,0,146,146,146,146,146,146,146,146,180,72, - 7,8,8,8,1,0,68,130,130,146,146,146,146,108,7,10, - 10,8,1,0,32,248,32,32,60,34,34,34,34,60,6,10, - 10,8,1,0,64,64,240,64,64,120,68,68,68,120,7,10, - 10,8,1,0,140,146,160,160,252,160,160,160,146,140,7,8, - 8,8,1,0,140,146,160,252,160,160,146,140,7,10,10,8, - 1,0,16,16,40,40,68,108,84,146,146,146,7,8,8,8, - 1,0,16,40,40,68,108,146,146,146,7,10,10,8,1,0, - 144,144,168,168,164,236,212,146,146,146,7,8,8,8,1,0, - 144,168,168,164,236,146,146,146,7,10,10,8,1,0,124,68, - 68,40,16,56,84,146,146,146,7,8,8,8,1,0,124,68, - 40,16,124,146,146,146,7,10,10,8,1,0,190,162,162,148, - 232,156,170,170,170,170,7,8,8,8,1,0,190,162,148,232, - 156,170,170,170,6,14,14,8,1,254,72,48,120,132,4,4, - 120,8,4,4,4,120,128,128,6,13,13,8,1,254,72,48, - 0,120,132,4,120,8,4,4,120,128,128,7,10,10,8,1, - 0,146,146,146,146,146,124,16,16,16,16,7,8,8,8,1, - 254,146,146,146,146,146,124,16,16,6,10,10,8,1,0,120, - 132,132,132,252,132,132,132,132,120,6,8,8,8,1,0,120, - 132,132,252,132,132,132,120,7,10,10,8,1,0,134,136,136, - 136,80,80,80,32,32,32,6,8,8,8,1,0,140,144,144, - 80,80,80,32,32,7,14,14,8,1,0,204,34,0,0,134, - 136,136,136,80,80,80,32,32,32,7,12,12,8,1,0,204, - 34,0,0,140,144,144,80,80,80,32,32,7,12,12,8,1, - 254,64,160,178,178,178,170,172,168,168,72,16,16,7,10,10, - 8,1,254,82,178,178,170,172,168,168,72,16,16,7,12,12, - 8,1,255,16,124,146,130,130,130,130,130,130,146,124,16,7, - 10,10,8,1,255,16,124,146,130,130,130,130,146,124,16,7, - 14,14,8,1,0,120,134,48,8,16,0,108,130,130,146,146, - 146,146,108,7,11,11,8,1,0,120,134,48,8,16,0,108, - 130,146,146,108,7,13,13,8,1,0,254,16,0,146,146,146, - 146,146,146,146,146,180,72,7,10,10,8,1,0,254,16,0, - 146,146,146,146,146,180,72,6,12,12,8,1,254,120,132,132, - 128,128,128,128,128,120,8,8,8,6,10,10,8,1,254,120, - 132,132,128,128,128,120,8,8,8,7,7,7,8,1,1,36, - 24,136,84,34,48,72,4,3,3,8,1,10,16,240,128,5, - 4,4,8,0,9,16,40,72,128,4,3,3,8,1,10,112, - 128,96,4,3,3,8,2,10,224,16,96,8,3,3,8,0, - 10,48,76,131,14,14,28,16,0,254,1,0,2,128,16,16, - 40,40,0,0,0,0,64,8,160,20,0,0,0,0,0,0, - 16,16,41,40,2,128,14,14,28,16,1,254,1,0,33,8, - 19,16,24,96,0,0,0,0,0,16,224,28,32,0,0,0, - 0,0,25,176,17,16,33,8,7,15,15,8,1,254,72,48, - 0,132,140,140,148,148,164,164,196,196,134,4,8,7,14,14, - 8,1,254,72,48,0,0,140,140,148,148,164,164,196,198,4, - 8,6,10,10,8,1,0,64,224,64,64,64,120,68,68,76, - 120,6,7,7,8,1,0,64,224,64,120,68,68,120,6,10, - 10,8,1,0,248,132,148,136,244,128,128,128,128,128,6,10, - 10,8,1,254,184,196,132,132,132,148,200,180,128,128,6,12, - 12,8,1,0,4,4,252,128,128,128,128,128,128,128,128,128, - 6,10,10,8,1,0,4,4,252,128,128,128,128,128,128,128, - 7,10,10,8,1,0,62,32,32,32,32,248,32,32,32,32, - 7,8,8,8,1,0,62,32,32,32,248,32,32,32,6,11, - 11,8,1,255,252,128,128,128,128,248,132,132,132,132,24,6, - 9,9,8,1,255,252,128,128,128,248,132,132,132,24,7,12, - 12,8,1,254,146,146,84,84,56,56,84,84,146,146,2,2, - 7,10,10,8,1,254,146,146,84,56,56,84,146,146,2,2, - 6,12,12,8,1,254,120,132,4,4,120,8,4,4,132,120, - 16,96,6,10,10,8,1,254,120,132,4,120,8,4,132,120, - 16,96,6,12,12,8,1,254,128,140,144,160,192,192,160,144, - 136,132,4,4,6,10,10,8,1,254,140,144,160,192,160,144, - 136,132,4,4,7,10,10,8,1,0,128,134,168,168,240,168, - 168,168,132,130,7,8,8,8,1,0,134,168,168,240,168,168, - 132,130,7,10,10,8,1,0,64,230,72,80,96,96,80,72, - 68,66,7,8,8,8,1,0,70,232,80,96,80,72,68,66, - 8,10,10,8,0,0,224,35,36,40,48,48,40,36,34,33, - 8,8,8,8,0,0,227,36,40,48,40,36,34,33,7,12, - 12,8,1,254,132,132,132,132,252,132,132,132,132,134,2,2, - 7,10,10,8,1,254,132,132,132,252,132,132,132,134,2,2, - 7,10,10,8,1,0,142,136,136,136,248,136,136,136,136,136, - 7,8,8,8,1,0,142,136,136,248,136,136,136,136,7,12, - 12,8,1,254,240,144,144,144,144,156,146,146,146,146,2,12, - 7,10,10,8,1,254,240,144,144,144,156,146,146,146,2,12, - 6,12,12,8,1,255,64,152,164,164,164,164,164,164,164,88, - 48,12,6,9,9,8,1,255,64,152,164,164,164,164,88,48, - 12,6,12,12,8,1,254,120,132,132,128,128,128,128,132,132, - 120,32,24,6,10,10,8,1,254,120,132,132,128,128,132,132, - 120,32,24,7,12,12,8,1,254,254,16,16,16,16,16,16, - 16,16,24,8,8,7,10,10,8,1,254,254,16,16,16,16, - 16,16,24,8,8,7,10,10,8,1,0,130,130,68,68,40, - 16,16,16,16,16,5,10,10,8,2,254,136,136,136,80,80, - 32,32,32,32,32,7,10,10,8,1,0,130,130,68,68,40, - 16,16,124,16,16,5,8,8,8,2,0,136,136,136,80,32, - 32,248,32,7,12,12,8,1,254,132,132,72,72,48,48,72, - 72,132,134,2,2,7,10,10,8,1,254,132,132,72,48,48, - 72,132,134,2,2,8,12,12,8,0,254,250,34,34,34,34, - 34,34,34,34,63,1,1,8,10,10,8,0,254,250,34,34, - 34,34,34,34,63,1,1,7,12,12,8,1,254,132,132,132, - 132,132,140,116,4,4,6,2,2,7,10,10,8,1,254,132, - 132,132,132,140,116,4,6,2,2,6,10,10,8,1,0,132, - 132,132,132,164,172,116,36,36,4,6,8,8,8,1,0,132, - 132,132,164,172,116,36,4,6,10,10,8,1,0,128,128,128, - 184,196,132,132,132,132,132,6,8,8,8,1,0,128,128,184, - 196,132,132,132,132,6,10,10,8,1,0,152,164,164,164,124, - 32,32,36,36,24,6,8,8,8,1,0,152,164,164,124,32, - 32,36,24,6,12,12,8,1,254,152,164,164,164,124,32,32, - 36,36,24,16,16,6,12,12,8,1,254,152,164,164,164,124, - 32,32,36,36,24,16,16,5,10,10,8,2,0,248,32,32, - 32,32,32,32,32,32,248,7,14,14,8,1,0,130,130,124, - 0,146,146,84,84,56,56,84,84,146,146,7,13,13,8,1, - 0,68,68,56,0,0,146,146,84,56,56,84,146,146,6,12, - 12,8,1,254,128,140,144,160,192,248,132,132,132,132,4,24, - 6,10,10,8,1,254,140,144,160,192,248,132,132,132,4,24, - 7,12,12,8,1,254,60,36,36,36,36,36,36,68,68,134, - 4,8,7,10,10,8,1,254,60,36,36,36,36,68,68,134, - 4,8,6,12,12,8,1,254,132,132,132,132,252,132,132,132, - 132,132,4,24,6,10,10,8,1,254,132,132,132,252,132,132, - 132,132,4,24,7,12,12,8,1,254,132,132,132,132,252,132, - 132,132,132,134,4,8,7,10,10,8,1,254,132,132,132,252, - 132,132,132,134,4,8,6,12,12,8,1,254,132,132,132,132, - 132,140,116,4,4,12,8,8,6,10,10,8,1,254,132,132, - 132,132,140,116,4,12,8,8,7,12,12,8,1,254,132,132, - 204,204,180,180,132,132,132,134,4,8,7,10,10,8,1,254, - 132,204,204,180,180,132,132,134,4,8,3,10,10,8,3,0, - 224,64,64,64,64,64,64,64,64,224,6,14,14,8,1,0, - 132,132,120,0,48,72,72,132,132,252,132,132,132,132,6,13, - 13,8,1,0,132,132,120,0,0,120,132,4,124,132,132,140, - 116,6,14,14,8,1,0,72,72,0,0,48,72,72,132,132, - 252,132,132,132,132,6,12,12,8,1,0,72,72,0,0,120, - 132,4,124,132,132,140,116,7,10,10,8,1,0,62,80,144, - 144,254,144,144,144,144,158,7,8,8,8,1,0,124,146,18, - 126,144,144,146,124,6,14,14,8,1,0,132,132,120,0,252, - 128,128,128,248,128,128,128,128,252,6,12,12,8,1,0,132, - 132,120,0,120,132,132,252,128,128,132,120,6,10,10,8,1, - 0,48,72,132,4,4,252,132,132,72,48,6,8,8,8,1, - 0,120,132,4,4,252,132,132,120,6,14,14,8,1,0,72, - 72,0,0,48,72,132,4,4,252,132,132,72,48,6,12,12, - 8,1,0,72,72,0,0,120,132,4,4,252,132,132,120,7, - 14,14,8,1,0,72,72,0,0,146,146,84,84,56,56,84, - 84,146,146,7,12,12,8,1,0,72,72,0,0,146,146,84, - 56,56,84,146,146,6,14,14,8,1,0,72,72,0,0,120, - 132,4,4,120,8,4,4,132,120,6,12,12,8,1,0,72, - 72,0,0,120,132,4,120,8,4,132,120,6,10,10,8,1, - 0,252,8,16,32,56,4,4,4,140,120,6,10,10,8,1, - 254,124,8,16,32,56,4,4,4,132,120,6,13,13,8,1, - 0,120,0,0,132,140,140,148,148,164,164,196,196,132,6,11, - 11,8,1,0,120,0,0,140,140,148,148,164,164,196,196,6, - 14,14,8,1,0,72,72,0,0,132,140,140,148,148,164,164, - 196,196,132,6,12,12,8,1,0,72,72,0,0,140,140,148, - 148,164,164,196,196,6,14,14,8,1,0,72,72,0,0,120, - 132,132,132,132,132,132,132,132,120,6,12,12,8,1,0,72, - 72,0,0,120,132,132,132,132,132,132,120,6,10,10,8,1, - 0,120,132,132,132,252,132,132,132,132,120,6,8,8,8,1, - 0,120,132,132,252,132,132,132,120,6,14,14,8,1,0,72, - 72,0,0,120,132,132,132,252,132,132,132,132,120,6,12,12, - 8,1,0,72,72,0,0,120,132,132,252,132,132,132,120,6, - 12,12,8,1,0,72,0,120,132,4,4,124,4,4,4,132, - 120,6,10,10,8,1,0,72,0,120,132,4,60,4,4,132, - 120,7,13,13,8,1,0,124,0,0,130,130,68,68,40,40, - 16,16,32,96,6,13,13,8,1,254,120,0,0,132,132,72, - 72,48,48,32,32,64,192,7,14,14,8,1,0,72,72,0, - 0,130,130,68,68,40,40,16,16,32,96,6,14,14,8,1, - 254,72,72,0,0,132,132,72,72,48,48,32,32,64,192,7, - 14,14,8,1,0,102,136,0,0,130,130,68,68,40,40,16, - 16,32,96,7,14,14,8,1,254,102,136,0,0,132,132,72, - 72,48,48,32,32,64,192,6,14,14,8,1,0,72,72,0, - 0,132,132,132,132,132,140,116,4,4,4,6,12,12,8,1, - 0,72,72,0,0,132,132,132,132,140,116,4,4,6,12,12, - 8,1,254,252,128,128,128,128,128,128,128,128,224,96,32,6, - 10,10,8,1,254,252,128,128,128,128,128,128,224,96,32,6, - 14,14,8,1,0,72,72,0,0,132,132,132,132,228,148,148, - 148,148,228,6,12,12,8,1,0,72,72,0,0,132,132,132, - 228,148,148,148,228,6,12,12,8,1,254,252,128,128,128,248, - 128,128,128,128,192,64,192,5,10,10,8,1,254,248,128,128, - 240,128,128,128,192,64,192,6,12,12,8,1,254,132,132,72, - 72,48,48,72,72,132,132,4,8,6,10,10,8,1,254,132, - 132,72,48,48,72,132,132,4,8,6,10,10,8,1,0,132, - 132,72,72,48,252,72,72,132,132,6,8,8,8,1,0,132, - 132,72,48,252,72,132,132}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=16 h=16 x= 4 y=14 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifont[5551] U8G_FONT_SECTION("u8g_font_unifont") = { - 0,16,16,0,254,10,6,167,8,149,0,255,254,14,254,11, - 254,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,74,81,234,80,90,81,201,158,0,1,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,57,147,194,82,50,95,138,82,113, - 147,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,59,165,193, - 36,49,25,137,36,113,37,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,123,165,193,36,121,25,193,36,121,37,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,121,191,194,72,122,73,194, - 72,121,137,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,122, - 77,194,82,123,83,194,214,122,79,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,49,165,202,40,122,49,202,40,73,165,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,115,209,202,16,115, - 209,202,16,115,223,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,30,57,145,64,30,49,145,8,30,113,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,34,249,162,32,62,33,162,32,34, - 33,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,32,249,160, - 128,32,249,160,128,62,129,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,34,249,162,32,34,33,148,32,8,33,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,62,249,160,128,62,249,160, - 128,32,129,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,30, - 241,160,136,32,241,160,144,30,137,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,30,113,160,136,28,137,130,136,60,113,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,30,249,160,32,28, - 33,130,32,60,249,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,29,165,16,37,29,165,16,57,221,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,113,137,202,24,74,9,202,8,113, - 157,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,153,202, - 4,74,9,202,16,113,157,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,113,153,202,4,74,25,202,4,113,153,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,113,133,202,12,74,21,202, - 28,113,133,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,73, - 147,234,84,106,89,219,212,74,83,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,52,83,194,154,49,23,137,18,113,19,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,123,185,193,36,121, - 57,193,36,121,57,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,51,37,196,180,71,173,196,164,52,165,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,62,137,160,216,62,169,160,136,62, - 137,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,58,93,194, - 82,50,93,138,82,113,157,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,121,207,194,16,121,145,192,80,123,143,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,30,113,144,128,30,97,144, - 16,16,225,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,14, - 113,144,128,22,97,146,16,14,225,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,28,113,146,128,28,97,148,16,18,225,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,18,113,146,128,18, - 97,146,16,12,225,128,0,0,1,128,0,0,1,128,0,85, - 85,0,0,0,8,0,14,1,10,10,8,4,0,128,128,128, - 128,128,128,128,0,128,128,5,4,4,8,2,8,136,136,136, - 136,6,10,10,8,1,0,36,36,36,252,72,72,252,144,144, - 144,7,10,10,8,1,0,16,124,146,144,112,28,18,146,124, - 16,7,10,10,8,1,0,98,148,148,104,16,16,44,82,82, - 140,7,10,10,8,1,0,56,68,68,40,48,82,138,132,140, - 114,1,4,4,8,4,8,128,128,128,128,3,12,12,8,3, - 255,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 8,2,255,128,64,64,32,32,32,32,32,32,64,64,128,7, - 7,7,8,1,1,16,146,84,56,84,146,16,7,7,7,8, - 1,1,16,16,16,254,16,16,16,2,4,4,8,3,254,192, - 64,64,128,4,1,1,8,2,4,240,2,2,2,8,3,0, - 192,192,6,10,10,8,1,0,4,4,8,16,16,32,32,64, - 128,128,6,10,10,8,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,8,2,0,32,96,160,32,32,32,32,32, - 32,248,6,10,10,8,1,0,120,132,132,4,24,32,64,128, - 128,252,6,10,10,8,1,0,120,132,132,4,56,4,4,132, - 132,120,6,10,10,8,1,0,8,24,40,72,136,136,252,8, - 8,8,6,10,10,8,1,0,252,128,128,128,248,4,4,4, - 132,120,6,10,10,8,1,0,56,64,128,128,248,132,132,132, - 132,120,6,10,10,8,1,0,252,4,4,8,8,8,16,16, - 16,16,6,10,10,8,1,0,120,132,132,132,120,132,132,132, - 132,120,6,10,10,8,1,0,120,132,132,132,124,4,4,4, - 8,112,2,7,7,8,3,1,192,192,0,0,0,192,192,2, - 9,9,8,3,255,192,192,0,0,0,192,64,64,128,5,9, - 9,8,2,0,8,16,32,64,128,64,32,16,8,6,5,5, - 8,1,2,252,0,0,0,252,5,9,9,8,1,0,128,64, - 32,16,8,16,32,64,128,6,10,10,8,1,0,120,132,132, - 4,8,16,16,0,16,16,6,10,10,8,1,0,56,68,148, - 172,164,164,164,156,64,60,6,10,10,8,1,0,48,72,72, - 132,132,252,132,132,132,132,6,10,10,8,1,0,248,132,132, - 132,248,132,132,132,132,248,6,10,10,8,1,0,120,132,132, - 128,128,128,128,132,132,120,6,10,10,8,1,0,240,136,132, - 132,132,132,132,132,136,240,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,252,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,128,6,10,10,8,1,0,120,132,132, - 128,128,156,132,132,140,116,6,10,10,8,1,0,132,132,132, - 132,252,132,132,132,132,132,5,10,10,8,2,0,248,32,32, - 32,32,32,32,32,32,248,7,10,10,8,1,0,62,8,8, - 8,8,8,8,136,136,112,6,10,10,8,1,0,132,136,144, - 160,192,192,160,144,136,132,6,10,10,8,1,0,128,128,128, - 128,128,128,128,128,128,252,6,10,10,8,1,0,132,132,204, - 204,180,180,132,132,132,132,6,10,10,8,1,0,132,196,196, - 164,164,148,148,140,140,132,6,10,10,8,1,0,120,132,132, - 132,132,132,132,132,132,120,6,10,10,8,1,0,248,132,132, - 132,248,128,128,128,128,128,7,11,11,8,1,255,120,132,132, - 132,132,132,132,180,204,120,6,6,10,10,8,1,0,248,132, - 132,132,248,144,136,136,132,132,6,10,10,8,1,0,120,132, - 132,128,96,24,4,132,132,120,7,10,10,8,1,0,254,16, - 16,16,16,16,16,16,16,16,6,10,10,8,1,0,132,132, - 132,132,132,132,132,132,132,120,7,10,10,8,1,0,130,130, - 130,68,68,68,40,40,16,16,6,10,10,8,1,0,132,132, - 132,132,180,180,204,204,132,132,6,10,10,8,1,0,132,132, - 72,72,48,48,72,72,132,132,7,10,10,8,1,0,130,130, - 68,68,40,16,16,16,16,16,6,10,10,8,1,0,252,4, - 4,8,16,32,64,128,128,252,3,12,12,8,4,255,224,128, - 128,128,128,128,128,128,128,128,128,224,6,10,10,8,1,0, - 128,128,64,32,32,16,16,8,4,4,3,12,12,8,1,255, - 224,32,32,32,32,32,32,32,32,32,32,224,6,3,3,8, - 1,9,48,72,132,7,1,1,8,1,255,254,3,3,3,8, - 2,10,128,64,32,6,8,8,8,1,0,120,132,4,124,132, - 132,140,116,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,196,184,6,8,8,8,1,0,120,132,128,128,128,128, - 132,120,6,11,11,8,1,0,4,4,4,116,140,132,132,132, - 132,140,116,6,8,8,8,1,0,120,132,132,252,128,128,132, - 120,5,11,11,8,1,0,24,32,32,32,248,32,32,32,32, - 32,32,6,11,11,8,1,254,4,116,136,136,136,112,64,120, - 132,132,120,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,132,132,5,11,11,8,2,0,32,32,0,96,32,32, - 32,32,32,32,248,5,13,13,8,1,254,8,8,0,24,8, - 8,8,8,8,8,8,144,96,6,11,11,8,1,0,128,128, - 128,136,144,160,192,160,144,136,132,5,11,11,8,2,0,96, - 32,32,32,32,32,32,32,32,32,248,7,8,8,8,1,0, - 236,146,146,146,146,146,146,146,6,8,8,8,1,0,184,196, - 132,132,132,132,132,132,6,8,8,8,1,0,120,132,132,132, - 132,132,132,120,6,10,10,8,1,254,184,196,132,132,132,132, - 196,184,128,128,6,10,10,8,1,254,116,140,132,132,132,132, - 140,116,4,4,6,8,8,8,1,0,184,196,132,128,128,128, - 128,128,6,8,8,8,1,0,120,132,128,96,24,4,132,120, - 5,10,10,8,1,0,32,32,32,248,32,32,32,32,32,24, - 6,8,8,8,1,0,132,132,132,132,132,132,140,116,6,8, - 8,8,1,0,132,132,132,72,72,72,48,48,7,8,8,8, - 1,0,130,146,146,146,146,146,146,108,6,8,8,8,1,0, - 132,132,72,48,48,72,132,132,6,10,10,8,1,254,132,132, - 132,132,132,76,52,4,4,120,6,8,8,8,1,0,252,4, - 8,16,32,64,128,252,3,12,12,8,3,255,96,128,128,64, - 64,128,128,64,64,128,128,96,1,14,14,8,4,254,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,3,12,12,8, - 2,255,192,32,32,64,64,32,32,64,64,32,32,192,7,3, - 3,8,1,8,98,146,140,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,115,209,202,16,75,209,202,16,115, - 223,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,157,202, - 82,115,211,194,82,66,93,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,73,157,202,82,122,93,202,80,73,145,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,115,147,202,82,115,159,202, - 18,114,19,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,75, - 147,234,82,91,159,202,82,75,147,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,116,185,166,164,37,165,164,164,116,185,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,75,209,234,16,91, - 209,202,16,75,223,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,205,194,18,49,159,136,82,115,147,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,121,205,194,18,121,159,192,82,123, - 147,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,75,157,201, - 32,121,25,201,4,73,57,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,37,221,164,132,60,133,164,132,36,153,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,69,205,196,144,68,137,168, - 132,16,153,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,114, - 29,202,18,114,19,194,18,67,221,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,114,19,202,18,114,19,194,18,67,205,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,14,33,137,32,14, - 33,138,32,9,33,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,57,221,194,2,49,141,136,80,115,159,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,57,221,194,2,49,141,136,66,115, - 157,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,113,207,202, - 16,74,13,202,2,113,221,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,114,69,202,76,114,69,194,68,65,143,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,114,93,202,66,114,77,194, - 80,65,159,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,59, - 157,193,32,49,25,137,4,113,57,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,57,211,194,18,66,31,194,18,57,211,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,34,137,182,136,42, - 169,162,216,34,137,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,59,141,194,82,51,159,138,18,114,19,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,123,141,194,82,123,159,194,18,122, - 19,128,0,0,1,128,0,0,1,128,0,85,85,16,16,32, - 16,0,254,170,170,0,1,128,0,0,1,128,0,57,143,194, - 80,50,77,138,66,113,157,128,0,0,1,128,0,0,1,128, - 0,85,85,16,16,32,16,0,254,170,170,0,1,128,0,0, - 1,128,0,51,155,196,34,37,163,148,162,99,155,128,0,0, - 1,128,0,0,1,128,0,85,85,16,16,32,16,0,254,170, - 170,0,1,128,0,0,1,128,0,57,221,194,8,50,9,138, - 8,113,221,128,0,0,1,128,0,0,1,128,0,85,85,16, - 16,32,16,0,254,170,170,0,1,128,0,0,1,128,0,57, - 221,194,8,65,137,192,72,59,157,128,0,0,1,128,0,0, - 1,128,0,85,85,16,16,32,16,0,254,170,170,0,1,128, - 0,0,1,128,0,14,249,144,32,12,33,130,32,28,33,128, - 0,0,1,128,0,0,1,128,0,85,85,16,16,32,16,0, - 254,170,170,0,1,128,0,0,1,128,0,49,207,202,16,73, - 145,200,80,51,143,128,0,0,1,128,0,0,1,128,0,85, - 85,16,16,32,16,0,254,170,170,0,1,128,0,0,1,128, - 0,28,137,146,216,28,169,144,136,16,137,128,0,0,1,128, - 0,0,1,128,0,85,85,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,51,143,202,80,123,145,202,16,74, - 15,128,0,0,1,128,0,0,1,128,0,85,85,0,0,0, - 8,0,14,1,10,10,8,4,0,128,128,0,128,128,128,128, - 128,128,128,7,10,10,8,1,0,16,16,124,146,144,144,146, - 124,16,16,7,10,10,8,1,0,28,32,32,32,248,32,32, - 32,124,194,6,8,8,8,1,1,132,72,120,72,72,120,72, - 132,7,10,10,8,1,0,130,68,40,16,254,16,254,16,16, - 16,1,10,10,8,4,0,128,128,128,128,0,0,128,128,128, - 128,6,10,10,8,1,0,120,132,128,120,132,132,120,4,132, - 120,4,2,2,8,2,12,144,144,8,10,10,8,0,0,60, - 66,153,165,161,161,165,153,66,60,5,7,7,8,2,5,112, - 8,120,136,120,0,248,6,9,9,8,1,0,36,36,72,72, - 144,72,72,36,36,6,4,4,8,1,0,252,4,4,4,16, - 16,32,16,0,254,170,170,0,1,128,0,58,99,194,84,51, - 201,138,72,114,73,128,0,0,1,128,0,3,193,128,0,0, - 1,128,0,85,85,8,10,10,8,0,0,60,66,185,165,165, - 185,169,165,66,60,6,1,1,8,1,11,252,3,4,4,8, - 2,10,64,160,160,64,7,9,9,8,1,1,16,16,16,254, - 16,16,16,0,254,5,7,7,8,2,5,112,136,8,112,128, - 128,248,5,7,7,8,2,5,112,136,8,112,8,136,112,3, - 3,3,8,3,10,32,64,128,8,10,10,8,0,254,66,66, - 66,66,66,66,102,89,64,128,6,12,12,8,1,255,124,244, - 244,244,244,116,20,20,20,20,20,28,2,2,2,8,3,4, - 192,192,3,2,2,8,2,254,32,192,3,7,7,8,2,5, - 32,96,160,32,32,32,32,5,7,7,8,2,5,112,136,136, - 136,112,0,248,6,9,9,8,1,0,144,144,72,72,36,72, - 72,144,144,6,10,10,8,1,0,68,196,72,80,80,36,44, - 84,156,132,6,10,10,8,1,0,68,196,72,80,80,40,52, - 68,136,156,6,10,10,8,1,0,196,36,72,48,208,36,44, - 84,156,132,6,10,10,8,1,0,16,16,0,16,16,96,132, - 132,132,120,6,14,14,8,1,0,96,24,0,0,48,72,72, - 132,132,252,132,132,132,132,6,14,14,8,1,0,24,96,0, - 0,48,72,72,132,132,252,132,132,132,132,6,14,14,8,1, - 0,48,72,0,0,48,72,72,132,132,252,132,132,132,132,6, - 14,14,8,1,0,100,152,0,0,48,72,72,132,132,252,132, - 132,132,132,6,14,14,8,1,0,72,72,0,0,48,72,72, - 132,132,252,132,132,132,132,6,14,14,8,1,0,48,72,48, - 0,48,72,72,132,132,252,132,132,132,132,7,10,10,8,1, - 0,62,80,144,144,254,144,144,144,144,158,6,12,12,8,1, - 254,120,132,132,128,128,128,128,132,132,120,16,96,6,14,14, - 8,1,0,96,24,0,0,252,128,128,128,248,128,128,128,128, - 252,6,14,14,8,1,0,24,96,0,0,252,128,128,128,248, - 128,128,128,128,252,6,14,14,8,1,0,48,72,0,0,252, - 128,128,128,248,128,128,128,128,252,6,14,14,8,1,0,72, - 72,0,0,252,128,128,128,248,128,128,128,128,252,5,14,14, - 8,2,0,96,24,0,0,248,32,32,32,32,32,32,32,32, - 248,5,14,14,8,2,0,48,192,0,0,248,32,32,32,32, - 32,32,32,32,248,5,14,14,8,2,0,96,144,0,0,248, - 32,32,32,32,32,32,32,32,248,5,14,14,8,2,0,144, - 144,0,0,248,32,32,32,32,32,32,32,32,248,7,10,10, - 8,0,0,120,68,66,66,242,66,66,66,68,120,6,14,14, - 8,1,0,100,152,0,0,132,196,196,164,164,148,148,140,140, - 132,6,14,14,8,1,0,96,24,0,0,120,132,132,132,132, - 132,132,132,132,120,6,14,14,8,1,0,24,96,0,0,120, - 132,132,132,132,132,132,132,132,120,6,14,14,8,1,0,48, - 72,0,0,120,132,132,132,132,132,132,132,132,120,6,14,14, - 8,1,0,100,152,0,0,120,132,132,132,132,132,132,132,132, - 120,6,14,14,8,1,0,72,72,0,0,120,132,132,132,132, - 132,132,132,132,120,6,5,5,8,1,2,132,72,48,72,132, - 6,12,12,8,1,255,4,116,136,140,148,148,164,164,196,68, - 184,128,6,14,14,8,1,0,96,24,0,0,132,132,132,132, - 132,132,132,132,132,120,6,14,14,8,1,0,24,96,0,0, - 132,132,132,132,132,132,132,132,132,120,6,14,14,8,1,0, - 48,72,0,0,132,132,132,132,132,132,132,132,132,120,6,14, - 14,8,1,0,72,72,0,0,132,132,132,132,132,132,132,132, - 132,120,7,14,14,8,1,0,24,96,0,0,130,130,68,68, - 40,16,16,16,16,16,6,11,11,8,1,0,128,128,240,136, - 132,132,136,240,128,128,128,6,10,10,8,1,0,112,136,136, - 144,176,136,132,132,164,152,6,12,12,8,1,0,96,24,0, - 0,120,132,4,124,132,132,140,116,6,12,12,8,1,0,24, - 96,0,0,120,132,4,124,132,132,140,116,6,12,12,8,1, - 0,48,72,0,0,120,132,4,124,132,132,140,116,6,12,12, - 8,1,0,100,152,0,0,120,132,4,124,132,132,140,116,6, - 12,12,8,1,0,72,72,0,0,120,132,4,124,132,132,140, - 116,6,13,13,8,1,0,48,72,48,0,0,120,132,4,124, - 132,132,140,116,7,8,8,8,1,0,124,146,18,126,144,144, - 146,124,6,10,10,8,1,254,120,132,128,128,128,128,132,120, - 16,96,6,12,12,8,1,0,96,24,0,0,120,132,132,252, - 128,128,132,120,6,12,12,8,1,0,24,96,0,0,120,132, - 132,252,128,128,132,120,6,12,12,8,1,0,48,72,0,0, - 120,132,132,252,128,128,132,120,6,12,12,8,1,0,72,72, - 0,0,120,132,132,252,128,128,132,120,5,12,12,8,2,0, - 192,48,0,0,96,32,32,32,32,32,32,248,5,12,12,8, - 2,0,48,192,0,0,96,32,32,32,32,32,32,248,5,12, - 12,8,2,0,96,144,0,0,96,32,32,32,32,32,32,248, - 5,12,12,8,2,0,144,144,0,0,96,32,32,32,32,32, - 32,248,6,12,12,8,1,0,100,24,40,68,4,124,132,132, - 132,132,132,120,6,12,12,8,1,0,100,152,0,0,184,196, - 132,132,132,132,132,132,6,12,12,8,1,0,96,24,0,0, - 120,132,132,132,132,132,132,120,6,12,12,8,1,0,24,96, - 0,0,120,132,132,132,132,132,132,120,6,12,12,8,1,0, - 48,72,0,0,120,132,132,132,132,132,132,120,6,12,12,8, - 1,0,100,152,0,0,120,132,132,132,132,132,132,120,6,12, - 12,8,1,0,72,72,0,0,120,132,132,132,132,132,132,120, - 6,7,7,8,1,1,48,0,0,252,0,0,48,6,10,10, - 8,1,255,4,120,140,148,148,164,164,196,120,128,6,12,12, - 8,1,0,96,24,0,0,132,132,132,132,132,132,140,116,6, - 12,12,8,1,0,24,96,0,0,132,132,132,132,132,132,140, - 116,6,12,12,8,1,0,48,72,0,0,132,132,132,132,132, - 132,140,116,6,12,12,8,1,0,72,72,0,0,132,132,132, - 132,132,132,140,116,6,14,14,8,1,254,24,96,0,0,132, - 132,132,132,132,76,52,4,4,120,5,12,12,8,2,254,128, - 128,240,136,136,136,144,160,192,128,128,128,6,14,14,8,1, - 254,72,72,0,0,132,132,132,132,132,76,52,4,4,120}; -/* - Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Capital A Height: 10, '1' Height: 10 - Calculated Max Values w=16 h=16 x= 4 y=14 dx=16 dy= 0 ascent=14 len=14 - Font Bounding box w=16 h=16 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent =10 descent=-2 - X Font ascent =11 descent=-2 - Max Font ascent =14 descent=-2 -*/ -#include "u8g.h" -const u8g_fntpgm_uint8_t u8g_font_unifontr[1485] U8G_FONT_SECTION("u8g_font_unifontr") = { - 0,16,16,0,254,10,1,231,3,213,32,127,254,14,254,11, - 254,0,0,0,8,0,14,1,10,10,8,4,0,128,128,128, - 128,128,128,128,0,128,128,5,4,4,8,2,8,136,136,136, - 136,6,10,10,8,1,0,36,36,36,252,72,72,252,144,144, - 144,7,10,10,8,1,0,16,124,146,144,112,28,18,146,124, - 16,7,10,10,8,1,0,98,148,148,104,16,16,44,82,82, - 140,7,10,10,8,1,0,56,68,68,40,48,82,138,132,140, - 114,1,4,4,8,4,8,128,128,128,128,3,12,12,8,3, - 255,32,64,64,128,128,128,128,128,128,64,64,32,3,12,12, - 8,2,255,128,64,64,32,32,32,32,32,32,64,64,128,7, - 7,7,8,1,1,16,146,84,56,84,146,16,7,7,7,8, - 1,1,16,16,16,254,16,16,16,2,4,4,8,3,254,192, - 64,64,128,4,1,1,8,2,4,240,2,2,2,8,3,0, - 192,192,6,10,10,8,1,0,4,4,8,16,16,32,32,64, - 128,128,6,10,10,8,1,0,48,72,132,132,132,132,132,132, - 72,48,5,10,10,8,2,0,32,96,160,32,32,32,32,32, - 32,248,6,10,10,8,1,0,120,132,132,4,24,32,64,128, - 128,252,6,10,10,8,1,0,120,132,132,4,56,4,4,132, - 132,120,6,10,10,8,1,0,8,24,40,72,136,136,252,8, - 8,8,6,10,10,8,1,0,252,128,128,128,248,4,4,4, - 132,120,6,10,10,8,1,0,56,64,128,128,248,132,132,132, - 132,120,6,10,10,8,1,0,252,4,4,8,8,8,16,16, - 16,16,6,10,10,8,1,0,120,132,132,132,120,132,132,132, - 132,120,6,10,10,8,1,0,120,132,132,132,124,4,4,4, - 8,112,2,7,7,8,3,1,192,192,0,0,0,192,192,2, - 9,9,8,3,255,192,192,0,0,0,192,64,64,128,5,9, - 9,8,2,0,8,16,32,64,128,64,32,16,8,6,5,5, - 8,1,2,252,0,0,0,252,5,9,9,8,1,0,128,64, - 32,16,8,16,32,64,128,6,10,10,8,1,0,120,132,132, - 4,8,16,16,0,16,16,6,10,10,8,1,0,56,68,148, - 172,164,164,164,156,64,60,6,10,10,8,1,0,48,72,72, - 132,132,252,132,132,132,132,6,10,10,8,1,0,248,132,132, - 132,248,132,132,132,132,248,6,10,10,8,1,0,120,132,132, - 128,128,128,128,132,132,120,6,10,10,8,1,0,240,136,132, - 132,132,132,132,132,136,240,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,252,6,10,10,8,1,0,252,128,128, - 128,248,128,128,128,128,128,6,10,10,8,1,0,120,132,132, - 128,128,156,132,132,140,116,6,10,10,8,1,0,132,132,132, - 132,252,132,132,132,132,132,5,10,10,8,2,0,248,32,32, - 32,32,32,32,32,32,248,7,10,10,8,1,0,62,8,8, - 8,8,8,8,136,136,112,6,10,10,8,1,0,132,136,144, - 160,192,192,160,144,136,132,6,10,10,8,1,0,128,128,128, - 128,128,128,128,128,128,252,6,10,10,8,1,0,132,132,204, - 204,180,180,132,132,132,132,6,10,10,8,1,0,132,196,196, - 164,164,148,148,140,140,132,6,10,10,8,1,0,120,132,132, - 132,132,132,132,132,132,120,6,10,10,8,1,0,248,132,132, - 132,248,128,128,128,128,128,7,11,11,8,1,255,120,132,132, - 132,132,132,132,180,204,120,6,6,10,10,8,1,0,248,132, - 132,132,248,144,136,136,132,132,6,10,10,8,1,0,120,132, - 132,128,96,24,4,132,132,120,7,10,10,8,1,0,254,16, - 16,16,16,16,16,16,16,16,6,10,10,8,1,0,132,132, - 132,132,132,132,132,132,132,120,7,10,10,8,1,0,130,130, - 130,68,68,68,40,40,16,16,6,10,10,8,1,0,132,132, - 132,132,180,180,204,204,132,132,6,10,10,8,1,0,132,132, - 72,72,48,48,72,72,132,132,7,10,10,8,1,0,130,130, - 68,68,40,16,16,16,16,16,6,10,10,8,1,0,252,4, - 4,8,16,32,64,128,128,252,3,12,12,8,4,255,224,128, - 128,128,128,128,128,128,128,128,128,224,6,10,10,8,1,0, - 128,128,64,32,32,16,16,8,4,4,3,12,12,8,1,255, - 224,32,32,32,32,32,32,32,32,32,32,224,6,3,3,8, - 1,9,48,72,132,7,1,1,8,1,255,254,3,3,3,8, - 2,10,128,64,32,6,8,8,8,1,0,120,132,4,124,132, - 132,140,116,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,196,184,6,8,8,8,1,0,120,132,128,128,128,128, - 132,120,6,11,11,8,1,0,4,4,4,116,140,132,132,132, - 132,140,116,6,8,8,8,1,0,120,132,132,252,128,128,132, - 120,5,11,11,8,1,0,24,32,32,32,248,32,32,32,32, - 32,32,6,11,11,8,1,254,4,116,136,136,136,112,64,120, - 132,132,120,6,11,11,8,1,0,128,128,128,184,196,132,132, - 132,132,132,132,5,11,11,8,2,0,32,32,0,96,32,32, - 32,32,32,32,248,5,13,13,8,1,254,8,8,0,24,8, - 8,8,8,8,8,8,144,96,6,11,11,8,1,0,128,128, - 128,136,144,160,192,160,144,136,132,5,11,11,8,2,0,96, - 32,32,32,32,32,32,32,32,32,248,7,8,8,8,1,0, - 236,146,146,146,146,146,146,146,6,8,8,8,1,0,184,196, - 132,132,132,132,132,132,6,8,8,8,1,0,120,132,132,132, - 132,132,132,120,6,10,10,8,1,254,184,196,132,132,132,132, - 196,184,128,128,6,10,10,8,1,254,116,140,132,132,132,132, - 140,116,4,4,6,8,8,8,1,0,184,196,132,128,128,128, - 128,128,6,8,8,8,1,0,120,132,128,96,24,4,132,120, - 5,10,10,8,1,0,32,32,32,248,32,32,32,32,32,24, - 6,8,8,8,1,0,132,132,132,132,132,132,140,116,6,8, - 8,8,1,0,132,132,132,72,72,72,48,48,7,8,8,8, - 1,0,130,146,146,146,146,146,146,108,6,8,8,8,1,0, - 132,132,72,48,48,72,132,132,6,10,10,8,1,254,132,132, - 132,132,132,76,52,4,4,120,6,8,8,8,1,0,252,4, - 8,16,32,64,128,252,3,12,12,8,3,255,96,128,128,64, - 64,128,128,64,64,128,128,96,1,14,14,8,4,254,128,128, - 128,128,128,128,128,128,128,128,128,128,128,128,3,12,12,8, - 2,255,192,32,32,64,64,32,32,64,64,32,32,192,7,3, - 3,8,1,8,98,146,140,16,16,32,16,0,254,170,170,0, - 1,128,0,0,1,128,0,115,209,202,16,75,209,202,16,115, - 223,128,0,0,1,128,0,0,1,128,0,85,85}; diff --git a/app/u8glib/u8g_line.c b/app/u8glib/u8g_line.c deleted file mode 100644 index 71a20f85..00000000 --- a/app/u8glib/u8g_line.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - - u8g_line.c - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "u8g.h" - -void u8g_DrawLine(u8g_t *u8g, u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2) -{ - u8g_uint_t tmp; - u8g_uint_t x,y; - u8g_uint_t dx, dy; - u8g_int_t err; - u8g_int_t ystep; - - uint8_t swapxy = 0; - - /* no BBX intersection check at the moment, should be added... */ - - if ( x1 > x2 ) dx = x1-x2; else dx = x2-x1; - if ( y1 > y2 ) dy = y1-y2; else dy = y2-y1; - - if ( dy > dx ) - { - swapxy = 1; - tmp = dx; dx =dy; dy = tmp; - tmp = x1; x1 =y1; y1 = tmp; - tmp = x2; x2 =y2; y2 = tmp; - } - if ( x1 > x2 ) - { - tmp = x1; x1 =x2; x2 = tmp; - tmp = y1; y1 =y2; y2 = tmp; - } - err = dx >> 1; - if ( y2 > y1 ) ystep = 1; else ystep = -1; - y = y1; - -#ifndef U8G_16BIT - if ( x2 == 255 ) - x2--; -#else - if ( x2 == 0xffff ) - x2--; -#endif - - for( x = x1; x <= x2; x++ ) - { - if ( swapxy == 0 ) - u8g_DrawPixel(u8g, x, y); - else - u8g_DrawPixel(u8g, y, x); - err -= (uint8_t)dy; - if ( err < 0 ) - { - y += (u8g_uint_t)ystep; - err += (u8g_uint_t)dx; - } - } -} diff --git a/app/u8glib/u8g_ll_api.c b/app/u8glib/u8g_ll_api.c deleted file mode 100644 index 63109574..00000000 --- a/app/u8glib/u8g_ll_api.c +++ /dev/null @@ -1,581 +0,0 @@ -/* - - u8g_ll_api.c - - low level api - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include -#include "u8g.h" - -uint8_t u8g_call_dev_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - return dev->dev_fn(u8g, dev, msg, arg); -} - -/*====================================================================*/ - -uint8_t u8g_InitLL(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t r; - u8g->state_cb(U8G_STATE_MSG_BACKUP_ENV); - r = u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_INIT, NULL); - u8g->state_cb(U8G_STATE_MSG_BACKUP_U8G); - u8g->state_cb(U8G_STATE_MSG_RESTORE_ENV); - return r; -} - -void u8g_FirstPageLL(u8g_t *u8g, u8g_dev_t *dev) -{ - u8g->state_cb(U8G_STATE_MSG_BACKUP_ENV); - u8g->state_cb(U8G_STATE_MSG_RESTORE_U8G); - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_PAGE_FIRST, NULL); - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_GET_PAGE_BOX, &(u8g->current_page)); - u8g->state_cb(U8G_STATE_MSG_RESTORE_ENV); -} - -uint8_t u8g_NextPageLL(u8g_t *u8g, u8g_dev_t *dev) -{ - uint8_t r; - u8g->state_cb(U8G_STATE_MSG_BACKUP_ENV); - u8g->state_cb(U8G_STATE_MSG_RESTORE_U8G); - r = u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_PAGE_NEXT, NULL); - if ( r != 0 ) - { - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_GET_PAGE_BOX, &(u8g->current_page)); - } - u8g->state_cb(U8G_STATE_MSG_RESTORE_ENV); - return r; -} - -uint8_t u8g_SetContrastLL(u8g_t *u8g, u8g_dev_t *dev, uint8_t contrast) -{ - return u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_CONTRAST, &contrast); -} - -void u8g_DrawPixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y) -{ - u8g_dev_arg_pixel_t *arg = &(u8g->arg_pixel); - arg->x = x; - arg->y = y; - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_SET_PIXEL, arg); -} - -void u8g_Draw8PixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel) -{ - u8g_dev_arg_pixel_t *arg = &(u8g->arg_pixel); - arg->x = x; - arg->y = y; - arg->dir = dir; - arg->pixel = pixel; - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_SET_8PIXEL, arg); -} - -void u8g_Draw4TPixelLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel) -{ - u8g_dev_arg_pixel_t *arg = &(u8g->arg_pixel); - arg->x = x; - arg->y = y; - arg->dir = dir; - arg->pixel = pixel; - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_SET_4TPIXEL, arg); -} - - -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION -uint8_t u8g_IsBBXIntersectionLL(u8g_t *u8g, u8g_dev_t *dev, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - return u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_IS_BBX_INTERSECTION, &arg); -} -#endif - - - -u8g_uint_t u8g_GetWidthLL(u8g_t *u8g, u8g_dev_t *dev) -{ - u8g_uint_t r; - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_GET_WIDTH, &r); - return r; -} - -u8g_uint_t u8g_GetHeightLL(u8g_t *u8g, u8g_dev_t *dev) -{ - u8g_uint_t r; - u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_GET_HEIGHT, &r); - return r; -} - -u8g_uint_t u8g_GetModeLL(u8g_t *u8g, u8g_dev_t *dev) -{ - return u8g_call_dev_fn(u8g, dev, U8G_DEV_MSG_GET_MODE, NULL); -} - - - -/*====================================================================*/ - -void u8g_UpdateDimension(u8g_t *u8g) -{ - u8g->width = u8g_GetWidthLL(u8g, u8g->dev); - u8g->height = u8g_GetHeightLL(u8g, u8g->dev); - u8g->mode = u8g_GetModeLL(u8g, u8g->dev); - /* 9 Dec 2012: u8g_scale.c requires update of current page */ - u8g_call_dev_fn(u8g, u8g->dev, U8G_DEV_MSG_GET_PAGE_BOX, &(u8g->current_page)); -} - -static void u8g_init_data(u8g_t *u8g) -{ - u8g->font = NULL; - u8g->cursor_font = NULL; - u8g->cursor_bg_color = 0; - u8g->cursor_fg_color = 1; - u8g->cursor_encoding = 34; - u8g->cursor_fn = (u8g_draw_cursor_fn)0; - -#if defined(U8G_WITH_PINLIST) - { - uint8_t i; - for( i = 0; i < U8G_PIN_LIST_LEN; i++ ) - u8g->pin_list[i] = U8G_PIN_NONE; - } -#endif - - u8g_SetColorIndex(u8g, 1); - - u8g_SetFontPosBaseline(u8g); - - u8g->font_height_mode = U8G_FONT_HEIGHT_MODE_XTEXT; - u8g->font_ref_ascent = 0; - u8g->font_ref_descent = 0; - u8g->font_line_spacing_factor = 64; /* 64 = 1.0, 77 = 1.2 line spacing factor */ - u8g->line_spacing = 0; - - u8g->state_cb = u8g_state_dummy_cb; - -} - -uint8_t u8g_Begin(u8g_t *u8g) -{ - /* call and init low level driver and com device */ - if ( u8g_InitLL(u8g, u8g->dev) == 0 ) - return 0; - /* fetch width and height from the low level */ - u8g_UpdateDimension(u8g); - return 1; -} - -uint8_t u8g_Init(u8g_t *u8g, u8g_dev_t *dev) -{ - u8g_init_data(u8g); - u8g->dev = dev; - - /* On the Arduino Environment this will lead to two calls to u8g_Begin(), the following line will be called first (by U8glib constructors) */ - /* if - in future releases - this is removed, then still call u8g_UpdateDimension() */ - /* if Arduino call u8g_UpdateDimension else u8g_Begin */ - /* issue 146 */ - return u8g_Begin(u8g); -} - -/* special init for pure ARM systems */ -uint8_t u8g_InitComFn(u8g_t *u8g, u8g_dev_t *dev, u8g_com_fnptr com_fn) -{ - u8g_init_data(u8g); - -#if defined(U8G_WITH_PINLIST) - { - uint8_t i; - for( i = 0; i < U8G_PIN_LIST_LEN; i++ ) - u8g->pin_list[i] = U8G_PIN_DUMMY; - } -#endif - - u8g->dev = dev; - - /* replace the device procedure with a custom communication procedure */ - u8g->dev->com_fn = com_fn; - - /* On the Arduino Environment this will lead to two calls to u8g_Begin(), the following line will be called first (by U8glib constructors) */ - /* if - in future releases - this is removed, then still call u8g_UpdateDimension() */ - /* if Arduino call u8g_UpdateDimension else u8g_Begin */ - /* issue 146 */ - return u8g_Begin(u8g); -} - - -#if defined(U8G_WITH_PINLIST) -uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset) -{ - - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - /* assign user pins */ - u8g->pin_list[U8G_PI_SCK] = sck; - u8g->pin_list[U8G_PI_MOSI] = mosi; - u8g->pin_list[U8G_PI_CS] = cs; - u8g->pin_list[U8G_PI_A0] = a0; - u8g->pin_list[U8G_PI_RESET] = reset; - - /* On the Arduino Environment this will lead to two calls to u8g_Begin(), the following line will be called first (by U8glib constructors) */ - /* if - in future releases - this is removed, then still call u8g_UpdateDimension() */ - /* if Arduino call u8g_UpdateDimension else u8g_Begin */ - /* issue 146 */ - return u8g_Begin(u8g); -} - -uint8_t u8g_InitHWSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset) -{ - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - - /* assign user pins */ - u8g->pin_list[U8G_PI_CS] = cs; - u8g->pin_list[U8G_PI_A0] = a0; - u8g->pin_list[U8G_PI_RESET] = reset; - - return u8g_Begin(u8g); -} - -uint8_t u8g_InitI2C(u8g_t *u8g, u8g_dev_t *dev, uint8_t options) -{ - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - u8g->pin_list[U8G_PI_I2C_OPTION] = options; - - return u8g_Begin(u8g); -} - - -uint8_t u8g_Init8BitFixedPort(u8g_t *u8g, u8g_dev_t *dev, uint8_t en, uint8_t cs, uint8_t di, uint8_t rw, uint8_t reset) -{ - - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - /* assign user pins */ - - u8g->pin_list[U8G_PI_EN] = en; - u8g->pin_list[U8G_PI_CS] = cs; - u8g->pin_list[U8G_PI_DI] = di; - u8g->pin_list[U8G_PI_RW] = rw; - u8g->pin_list[U8G_PI_RESET] = reset; - - return u8g_Begin(u8g); -} - -uint8_t u8g_Init8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, - uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset) -{ - - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - /* assign user pins */ - - u8g->pin_list[U8G_PI_D0] = d0; - u8g->pin_list[U8G_PI_D1] = d1; - u8g->pin_list[U8G_PI_D2] = d2; - u8g->pin_list[U8G_PI_D3] = d3; - u8g->pin_list[U8G_PI_D4] = d4; - u8g->pin_list[U8G_PI_D5] = d5; - u8g->pin_list[U8G_PI_D6] = d6; - u8g->pin_list[U8G_PI_D7] = d7; - - u8g->pin_list[U8G_PI_EN] = en; - u8g->pin_list[U8G_PI_CS1] = cs1; - u8g->pin_list[U8G_PI_CS2] = cs2; - u8g->pin_list[U8G_PI_DI] = di; - u8g->pin_list[U8G_PI_RW] = rw; - u8g->pin_list[U8G_PI_RESET] = reset; - - return u8g_Begin(u8g); -} - -/* - - PIN_D0 8 - PIN_D1 9 - PIN_D2 10 - PIN_D3 11 - PIN_D4 4 - PIN_D5 5 - PIN_D6 6 - PIN_D7 7 - - PIN_CS 14 - PIN_A0 15 - PIN_RESET 16 - PIN_WR 17 - PIN_RD 18 - - u8g_InitRW8Bit(u8g, dev, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset) - u8g_InitRW8Bit(u8g, dev, 8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16) - -*/ - -uint8_t u8g_InitRW8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, - uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset) -{ - - /* fill data structure with some suitable values */ - u8g_init_data(u8g); - u8g->dev = dev; - - /* assign user pins */ - - u8g->pin_list[U8G_PI_D0] = d0; - u8g->pin_list[U8G_PI_D1] = d1; - u8g->pin_list[U8G_PI_D2] = d2; - u8g->pin_list[U8G_PI_D3] = d3; - u8g->pin_list[U8G_PI_D4] = d4; - u8g->pin_list[U8G_PI_D5] = d5; - u8g->pin_list[U8G_PI_D6] = d6; - u8g->pin_list[U8G_PI_D7] = d7; - - u8g->pin_list[U8G_PI_CS] = cs; - u8g->pin_list[U8G_PI_A0] = a0; - u8g->pin_list[U8G_PI_WR] = wr; - u8g->pin_list[U8G_PI_RD] = rd; - u8g->pin_list[U8G_PI_RESET] = reset; - - return u8g_Begin(u8g); -} -#endif /* defined(U8G_WITH_PINLIST) */ - -void u8g_FirstPage(u8g_t *u8g) -{ - u8g_FirstPageLL(u8g, u8g->dev); -} - -uint8_t u8g_NextPage(u8g_t *u8g) -{ - if ( u8g->cursor_fn != (u8g_draw_cursor_fn)0 ) - { - u8g->cursor_fn(u8g); - } - return u8g_NextPageLL(u8g, u8g->dev); -} - -uint8_t u8g_SetContrast(u8g_t *u8g, uint8_t contrast) -{ - return u8g_SetContrastLL(u8g, u8g->dev, contrast); -} - -void u8g_SleepOn(u8g_t *u8g) -{ - u8g_call_dev_fn(u8g, u8g->dev, U8G_DEV_MSG_SLEEP_ON, NULL); -} - -void u8g_SleepOff(u8g_t *u8g) -{ - u8g_call_dev_fn(u8g, u8g->dev, U8G_DEV_MSG_SLEEP_OFF, NULL); -} - - -void u8g_DrawPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y) -{ - u8g_DrawPixelLL(u8g, u8g->dev, x, y); -} - -void u8g_Draw8Pixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel) -{ - u8g_Draw8PixelLL(u8g, u8g->dev, x, y, dir, pixel); -} - -void u8g_Draw4TPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t dir, uint8_t pixel) -{ - u8g_Draw4TPixelLL(u8g, u8g->dev, x, y, dir, pixel); -} - -void u8g_Draw8ColorPixel(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, uint8_t colpixel) -{ - u8g_dev_arg_pixel_t *arg = &(u8g->arg_pixel); - arg->x = x; - arg->y = y; - arg->dir = 0; - arg->pixel = 0x80; - arg->color = colpixel; - u8g_call_dev_fn(u8g, u8g->dev, U8G_DEV_MSG_SET_8PIXEL, arg); -} - -/* u8g_IsBBXIntersection() has been moved to u8g_clip.c */ -#ifdef OBSOLETE_CODE -uint8_t u8g_IsBBXIntersection(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - /* new code */ - u8g_dev_arg_bbx_t arg; - arg.x = x; - arg.y = y; - arg.w = w; - arg.h = h; - return u8g_is_box_bbx_intersection(&(u8g->current_page), &arg); - - /* old code */ - //return u8g_IsBBXIntersectionLL(u8g, u8g->dev, x, y, w, h); -} -#endif - -/* - idx: index for the palette entry (0..255) - r: value for red (0..255) - g: value for green (0..255) - b: value for blue (0..255) -*/ -void u8g_SetColorEntry(u8g_t *u8g, uint8_t idx, uint8_t r, uint8_t g, uint8_t b) -{ - u8g_dev_arg_irgb_t irgb; - irgb.idx = idx; - irgb.r = r; - irgb.g = g; - irgb.b = b; - u8g_call_dev_fn(u8g, u8g->dev, U8G_DEV_MSG_SET_COLOR_ENTRY, &irgb); -} - -void u8g_SetColorIndex(u8g_t *u8g, uint8_t idx) -{ - u8g->arg_pixel.color = idx; - /*u8g->color_index = idx; */ /* must be removed */ -} - -void u8g_SetHiColor(u8g_t *u8g, uint16_t rgb) -{ - u8g->arg_pixel.color = rgb&255; - u8g->arg_pixel.hi_color = rgb>>8; - /*u8g->color_index = idx; */ /* must be removed */ -} - -void u8g_SetHiColorByRGB(u8g_t *u8g, uint8_t r, uint8_t g, uint8_t b) -{ - - r &= ~7; - g >>= 2; - b >>= 3; - u8g->arg_pixel.color = b; - u8g->arg_pixel.color |= (g & 7) << 5; - u8g->arg_pixel.hi_color = r; - u8g->arg_pixel.hi_color |= (g>>3) & 7; - - //u8g_SetHiColor(u8g, U8G_GET_HICOLOR_BY_RGB(r,g,b)); -} - -void u8g_SetRGB(u8g_t *u8g, uint8_t r, uint8_t g, uint8_t b) -{ - if ( u8g->mode == U8G_MODE_R3G3B2 ) - { - r &= 0x0e0; - g &= 0x0e0; - g >>= 3; - b >>= 6; - u8g->arg_pixel.color = r | g | b; - } - else if ( u8g->mode == U8G_MODE_HICOLOR ) - { - u8g_SetHiColorByRGB(u8g, r,g,b); - } - else - { - u8g->arg_pixel.color = r; - u8g->arg_pixel.hi_color = g; - u8g->arg_pixel.blue = b; - } -} - - -uint8_t u8g_GetColorIndex(u8g_t *u8g) -{ - return u8g->arg_pixel.color; -} - -uint8_t u8g_GetDefaultForegroundColor(u8g_t *u8g) -{ - uint8_t mode; - mode = u8g_GetMode(u8g); - if ( mode == U8G_MODE_R3G3B2 ) - return 255; /* white */ - else if ( u8g_GetMode(u8g) == U8G_MODE_GRAY2BIT ) - return 3; /* max intensity */ - /* if ( u8g.getMode() == U8G_MODE_BW ) */ - return 1; /* pixel on */ -} - -void u8g_SetDefaultForegroundColor(u8g_t *u8g) -{ - if ( u8g->mode == U8G_MODE_HICOLOR ) - { - u8g->arg_pixel.color = 0x0ff; - u8g->arg_pixel.hi_color = 0x0ff; - } - else - { - u8g_SetColorIndex(u8g, u8g_GetDefaultForegroundColor(u8g)); - } -} - -uint8_t u8g_GetDefaultBackgroundColor(u8g_t *u8g) -{ - return 0; -} - -void u8g_SetDefaultBackgroundColor(u8g_t *u8g) -{ - u8g_SetColorIndex(u8g, u8g_GetDefaultBackgroundColor(u8g)); /* pixel on / black */ -} - -uint8_t u8g_GetDefaultMidColor(u8g_t *u8g) -{ - uint8_t mode; - mode = u8g_GetMode(u8g); - if ( mode == U8G_MODE_R3G3B2 ) - return 0x06d; /* gray: 01101101 */ - else if ( mode == U8G_MODE_GRAY2BIT ) - return 1; /* low mid intensity */ - /* if ( u8g.getMode() == U8G_MODE_BW ) */ - return 1; /* pixel on */ -} - -void u8g_SetDefaultMidColor(u8g_t *u8g) -{ - u8g_SetColorIndex(u8g, u8g_GetDefaultMidColor(u8g)); -} - - - - diff --git a/app/u8glib/u8g_page.c b/app/u8glib/u8g_page.c deleted file mode 100644 index 1a3eb21e..00000000 --- a/app/u8glib/u8g_page.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - - u8g_page.c - - page helper functions, only called by the dev handler. - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -/* - setup page count structure - conditions: page_height <= total_height -*/ -void u8g_page_Init(u8g_page_t *p, u8g_uint_t page_height, u8g_uint_t total_height ) -{ - p->page_height = page_height; - p->total_height = total_height; - p->page = 0; - u8g_page_First(p); -} - -void u8g_page_First(u8g_page_t *p) -{ - p->page_y0 = 0; - p->page_y1 = p->page_height; - p->page_y1--; - p->page = 0; -} - -uint8_t u8g_page_Next(u8g_page_t * p) -{ - register u8g_uint_t y1; - p->page_y0 += p->page_height; - if ( p->page_y0 >= p->total_height ) - return 0; - p->page++; - y1 = p->page_y1; - y1 += p->page_height; - if ( y1 >= p->total_height ) - { - y1 = p->total_height; - y1--; - } - p->page_y1 = y1; - - return 1; -} - - - diff --git a/app/u8glib/u8g_pb.c b/app/u8glib/u8g_pb.c deleted file mode 100644 index a9464736..00000000 --- a/app/u8glib/u8g_pb.c +++ /dev/null @@ -1,191 +0,0 @@ -/* - - u8g_pb.c - - common procedures for the page buffer - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -void u8g_pb_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - end_ptr += b->width; - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - -/* the following procedure does not work. why? Can be checked with descpic */ -/* -void u8g_pb_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t cnt = b->width; - do - { - *ptr++ = 0; - cnt--; - } while( cnt != 0 ); -} -*/ - -/* - intersection assumptions: - a1 <= a2 is always true -*/ - /* - minimized version - ---1----0 1 b1 <= a2 && b1 > b2 - -----1--0 1 b2 >= a1 && b1 > b2 - ---1-1--- 1 b1 <= a2 && b2 >= a1 - */ -/* -uint8_t u8g_pb8v1_IsYIntersection___Old(u8g_pb_t *b, u8g_uint_t v0, u8g_uint_t v1) -{ - uint8_t c0, c1, c; - c0 = v0 <= b->p.page_y1; - c1 = v1 >= b->p.page_y0; - c = v0 > v1; - if ( c0 && c1 ) return 1; - if ( c0 && c ) return 1; - if ( c1 && c ) return 1; - return 0; -} -*/ - -uint8_t u8g_pb_IsYIntersection(u8g_pb_t *pb, u8g_uint_t v0, u8g_uint_t v1) -{ - uint8_t c1, c2, c3, tmp; - c1 = v0 <= pb->p.page_y1; - c2 = v1 >= pb->p.page_y0; - c3 = v0 > v1; - /* - if ( c1 && c2 ) - return 1; - if ( c1 && c3 ) - return 1; - if ( c2 && c3 ) - return 1; - return 0; - */ - - tmp = c1; - c1 &= c2; - c2 &= c3; - c3 &= tmp; - c1 |= c2; - c1 |= c3; - return c1 & 1; -} - - -uint8_t u8g_pb_IsXIntersection(u8g_pb_t *b, u8g_uint_t v0, u8g_uint_t v1) -{ - uint8_t /*c0, c1, */ c2, c3; - /* - conditions: b->p.page_y0 < b->p.page_y1 - there are no restriction on v0 and v1. If v0 > v1, then warp around unsigned is assumed - */ - /* - c0 = v0 < 0; - c1 = v1 < 0; - */ - c2 = v0 > b->width; - c3 = v1 > b->width; - /*if ( c0 && c1 ) return 0;*/ - if ( c2 && c3 ) return 0; - /*if ( c1 && c2 ) return 0;*/ - return 1; -} - -uint8_t u8g_pb_IsIntersection(u8g_pb_t *pb, u8g_dev_arg_bbx_t *bbx) -{ - u8g_uint_t tmp; - - tmp = bbx->y; - tmp += bbx->h; - tmp--; - - if ( u8g_pb_IsYIntersection(pb, bbx->y, tmp) == 0 ) - return 0; - - /* maybe this one can be skiped... probability is very high to have an intersection, so it would be ok to always return 1 */ - tmp = bbx->x; - tmp += bbx->w; - tmp--; - - return u8g_pb_IsXIntersection(pb, bbx->x, tmp); -} - -void u8g_pb_GetPageBox(u8g_pb_t *pb, u8g_box_t *box) -{ - box->x0 = 0; - box->y0 = pb->p.page_y0; - box->x1 = pb->width; - box->x1--; - box->y1 = pb->p.page_y1; -} - - -uint8_t u8g_pb_Is8PixelVisible(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - u8g_uint_t v0, v1; - v0 = arg_pixel->y; - v1 = v0; - switch( arg_pixel->dir ) - { - case 0: - break; - case 1: - v1 += 8; /* this is independent from the page height */ - break; - case 2: - break; - case 3: - v0 -= 8; - break; - } - return u8g_pb_IsYIntersection(b, v0, v1); -} - - - -uint8_t u8g_pb_WriteBuffer(u8g_pb_t *b, u8g_t *u8g, u8g_dev_t *dev) -{ - return u8g_WriteSequence(u8g, dev, b->width, b->buf); -} - diff --git a/app/u8glib/u8g_pb14v1.c b/app/u8glib/u8g_pb14v1.c deleted file mode 100644 index d8667f35..00000000 --- a/app/u8glib/u8g_pb14v1.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - - u8g_pb14v1.c - - 14bit height monochrom (1 bit) page buffer, - byte has vertical orientation, 7 bits per byte - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb14v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb14v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb14v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb14v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; - - -void u8g_pb14v1_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - end_ptr += b->width*2; - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - -/* Obsolete, usually set by the init of the structure */ -void u8g_pb14v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb14v1_Clear(b); -} - -void u8g_pb14v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - if ( y >= 7 ) - { - ptr += b->width; - y -= 7; - } - mask = 1; - mask <<= y; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } -} - - -void u8g_pb14v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb14v1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb14v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb14v1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - - -void u8g_pb14v1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb14v1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); - -} - -uint8_t u8g_dev_pb14v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb14v1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb14v1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb14v1_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb14v1_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb16h1.c b/app/u8glib/u8g_pb16h1.c deleted file mode 100644 index d598633f..00000000 --- a/app/u8glib/u8g_pb16h1.c +++ /dev/null @@ -1,213 +0,0 @@ -/* - - u8g_pb16h1.c - - 2x 8bit height monochrom (1 bit) page buffer - byte has horizontal orientation - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - total buffer size is limited to 2*256 bytes because of the calculation inside the set pixel procedure - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb16h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb16h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb16h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb16h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; -uint8_t u8g_dev_pb8h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -void u8g_pb16h1_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - end_ptr += b->width*2; - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - - - -void u8g_pb16h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb16h1_Clear(b); -} - - -/* limitation: total buffer must not exceed 2*256 bytes */ -void u8g_pb16h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - u8g_uint_t tmp; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - if ( y >= 8 ) - { - ptr += b->width; - y &= 0x07; - } - tmp = b->width; - tmp >>= 3; - tmp *= (uint8_t)y; - ptr += tmp; - - mask = 0x080; - mask >>= x & 7; - x >>= 3; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } - -} - - -void u8g_pb16h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb16h1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb16h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb16h1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pb16h1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb16h1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pb16h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb16h1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb16h1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb16h1_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb16h1_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb16h2.c b/app/u8glib/u8g_pb16h2.c deleted file mode 100644 index 2d0523cf..00000000 --- a/app/u8glib/u8g_pb16h2.c +++ /dev/null @@ -1,208 +0,0 @@ -/* - - u8g_pb16h2.c - - 2 bit per pixel page buffer - byte has horizontal orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - -void u8g_pb16h2_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - - /* two bits per pixel, 16 bits height --> 8 pixel --> 4 pixel per byte */ - end_ptr += b->width; - end_ptr += b->width; - - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - -void u8g_pb16h2_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb16h2_Clear(b); -} - -static void u8g_pb16h2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index, uint8_t is_or) U8G_NOINLINE; -static void u8g_pb16h2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index, uint8_t is_or) -{ - register uint8_t mask; - register uint16_t tmp; - - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - - tmp = b->width; - tmp >>= 2; - tmp *= (uint8_t)y; - ptr += tmp; - - tmp = x; - tmp >>= 2; - ptr += tmp; - - tmp = x; - tmp &= 3; - tmp <<= 1; - if ( is_or == 0 ) - { - mask = 3; - mask <<= tmp; - mask = ~mask; - *ptr &= mask; - } - color_index &= 3; - color_index <<= tmp; - *ptr |= color_index; -} - - -void u8g_pb16h2_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel, uint8_t is_or) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb16h2_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color, is_or); -} - - -void u8g_pb16h2_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb16h2_SetPixel(b, arg_pixel, 0); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pb16h2_Or4PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - arg_pixel->color = pixel & 0x0c0; - arg_pixel->color >>= 6; - u8g_pb16h2_SetPixel(b, arg_pixel, 1); - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 2; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pb16h2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - { - u8g_pb16h2_Set8PixelStd(pb, (u8g_dev_arg_pixel_t *)arg); - } - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb16h2_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg, 0); - break; - case U8G_DEV_MSG_SET_4TPIXEL: - u8g_pb16h2_Or4PixelStd(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_TPIXEL: - u8g_pb16h2_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg, 1); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_page_First(&(pb->p)); - u8g_pb16h2_Clear(pb); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb16h2_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_GRAY2BIT; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb16v1.c b/app/u8glib/u8g_pb16v1.c deleted file mode 100644 index 3716411c..00000000 --- a/app/u8glib/u8g_pb16v1.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - - u8g_pb16v1.c - - 16bit height monochrom (1 bit) page buffer - byte has vertical orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb16v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb16v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb16v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb16v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; - - -void u8g_pb16v1_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - end_ptr += b->width*2; - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - -/* Obsolete, usually set by the init of the structure */ -void u8g_pb16v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb16v1_Clear(b); -} - -void u8g_pb16v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - if ( y >= 8 ) - { - ptr += b->width; - y &= 0x07; - } - mask = 1; - mask <<= y; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } -} - - -void u8g_pb16v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb16v1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb16v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb16v1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - - -void u8g_pb16v1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb16v1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); - -} - -uint8_t u8g_dev_pb16v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb16v1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb16v1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb16v1_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb16v1_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb16v2.c b/app/u8glib/u8g_pb16v2.c deleted file mode 100644 index 94ef7e28..00000000 --- a/app/u8glib/u8g_pb16v2.c +++ /dev/null @@ -1,172 +0,0 @@ -/* - - u8g_pb16v2.c - - 16 bit height 2 bit per pixel page buffer - byte has vertical orientation - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb16v2_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - - /* two bits per pixel, 16 bits height --> 8 pixel --> 4 pixel per byte */ - end_ptr += b->width; - end_ptr += b->width; - - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - -void u8g_pb16v2Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb16v2_Clear(b); -} - -void u8g_pb16v2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint8_t *ptr = b->buf; - y -= b->p.page_y0; - if ( y >= 4 ) - { - ptr += b->width; - } - mask = 0x03; - y &= 0x03; - y <<= 1; - mask <<= y; - mask ^=0xff; - color_index &= 3; - color_index <<= y; - ptr += x; - *ptr &= mask; - *ptr |= color_index; -} - - -void u8g_pb16v2_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb16v2_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - - -void u8g_pb16v2_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb16v2_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - - - -uint8_t u8g_dev_pb16v2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - { - u8g_pb16v2_Set8PixelStd(pb, (u8g_dev_arg_pixel_t *)arg); - } - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb16v2_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb16v2_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb16v2_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_GRAY2BIT; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb32h1.c b/app/u8glib/u8g_pb32h1.c deleted file mode 100644 index d40f7ce5..00000000 --- a/app/u8glib/u8g_pb32h1.c +++ /dev/null @@ -1,208 +0,0 @@ -/* - - u8g_pb32h1.c - - 2x 8bit height monochrom (1 bit) page buffer - byte has horizontal orientation - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - total buffer size is limited to 2*256 bytes because of the calculation inside the set pixel procedure - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb32h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb32h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb32h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb32h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; -uint8_t u8g_dev_pb8h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -void u8g_pb32h1_Clear(u8g_pb_t *b) -{ - uint8_t *ptr = (uint8_t *)b->buf; - uint8_t *end_ptr = ptr; - end_ptr += b->width*4; - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - - - -void u8g_pb32h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb32h1_Clear(b); -} - - -/* limitation: total buffer must not exceed 2*256 bytes */ -void u8g_pb32h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint16_t tmp; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - tmp = b->width; - tmp >>= 3; - tmp *= y; - ptr += tmp; - - mask = 0x080; - mask >>= x & 7; - x >>= 3; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } - -} - - -void u8g_pb32h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb32h1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb32h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb32h1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pb32h1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb32h1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pb32h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb32h1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb32h1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb32h1_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb32h1_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb8h1.c b/app/u8glib/u8g_pb8h1.c deleted file mode 100644 index 80dc99b5..00000000 --- a/app/u8glib/u8g_pb8h1.c +++ /dev/null @@ -1,389 +0,0 @@ -/* - - u8g_pb8h1.c - - 8bit height monochrom (1 bit) page buffer - byte has horizontal orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - total buffer size is limited to 256 bytes because of the calculation inside the set pixel procedure - - 23. Sep 2012: Bug with down procedure, see FPS 1st page --> fixed (bug located in u8g_clip.c) - -*/ - -#include "u8g.h" -#include - -#ifdef __unix__ -#include -#endif - -/* NEW_CODE disabled, because the performance increase was too slow and not worth compared */ -/* to the increase of code size */ -/* #define NEW_CODE */ - -#ifdef __unix__ -void *u8g_buf_lower_limit; -void *u8g_buf_upper_limit; -#endif - -void u8g_pb8h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb8h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb8h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb8h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; -uint8_t u8g_dev_pb8h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -#ifdef NEW_CODE -struct u8g_pb_h1_struct -{ - u8g_uint_t x; - u8g_uint_t y; - uint8_t *ptr; - uint8_t mask; - uint8_t line_byte_len; - uint8_t cnt; -}; - -static uint8_t u8g_pb8h1_bitmask[8] = { 0x080, 0x040, 0x020, 0x010, 0x008, 0x004, 0x002, 0x001 }; - -static void u8g_pb8h1_state_right(struct u8g_pb_h1_struct *s) U8G_NOINLINE; -static void u8g_pb8h1_state_right(struct u8g_pb_h1_struct *s) -{ - register u8g_uint_t x; - x = s->x; - x++; - s->x = x; - x &= 7; - s->mask = u8g_pb8h1_bitmask[x]; - if ( x == 0 ) - s->ptr++; -} - -static void u8g_pb8h1_state_left(struct u8g_pb_h1_struct *s) -{ - register u8g_uint_t x; - x = s->x; - x--; - s->x = x; - x &= 7; - s->mask = u8g_pb8h1_bitmask[x]; - if ( x == 7 ) - s->ptr--; -} - -static void u8g_pb8h1_state_down(struct u8g_pb_h1_struct *s) -{ - s->y++; - s->ptr += s->line_byte_len; -} - -static void u8g_pb8h1_state_up(struct u8g_pb_h1_struct *s) -{ - s->y--; - s->ptr -= s->line_byte_len; -} - -static void u8g_pb8h1_state_init(struct u8g_pb_h1_struct *s, u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y) U8G_NOINLINE; -static void u8g_pb8h1_state_init(struct u8g_pb_h1_struct *s, u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y) -{ - u8g_uint_t tmp; - - uint8_t *ptr = b->buf; - - s->x = x; - s->y = y; - - y -= b->p.page_y0; - - tmp = b->width; - tmp >>= 3; - s->line_byte_len = tmp; - - /* assume negative y values, can be down to -7, subtract this from the pointer and add correction of 8 to y */ - ptr -= tmp*8; - y+=8; - /* it is important that the result of tmp*y can be 16 bit value also for 8 bit mode */ - ptr += tmp*y; - - s->mask = u8g_pb8h1_bitmask[x & 7]; - - /* assume negative x values (to -7), subtract 8 pixel from the pointer and add 8 to x */ - ptr--; - x += 8; - x >>= 3; - ptr += x; - s->ptr = ptr; -} - -static void u8g_pb8h1_state_set_pixel(struct u8g_pb_h1_struct *s, uint8_t color_index) U8G_NOINLINE; -static void u8g_pb8h1_state_set_pixel(struct u8g_pb_h1_struct *s, uint8_t color_index) -{ - -#ifdef __unix__ - assert( s->ptr >= u8g_buf_lower_limit ); - assert( s->ptr < u8g_buf_upper_limit ); -#endif - - if ( color_index ) - { - *s->ptr |= s->mask; - } - else - { - uint8_t mask = s->mask; - mask ^=0xff; - *s->ptr &= mask; - } -} -#endif - - -void u8g_pb8h1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb_Clear(b); -} - -/* limitation: total buffer must not exceed 256 bytes */ -void u8g_pb8h1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ -#ifdef NEW_CODE - struct u8g_pb_h1_struct s; - u8g_pb8h1_state_init(&s, b, x, y); - u8g_pb8h1_state_set_pixel(&s, color_index); - -// u8g_pb8h1_state_up(&s); -// if ( s.y > b->p.page_y1 ) -// return; -// if ( s.x > b->width ) -// return; -// u8g_pb8h1_state_set_pixel(&s, color_index); -#else - register uint8_t mask; - u8g_uint_t tmp; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - tmp = b->width; - tmp >>= 3; - tmp *= (uint8_t)y; - ptr += tmp; - - mask = 0x080; - mask >>= x & 7; - x >>= 3; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } -#endif -} - - -void u8g_pb8h1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8h1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb8h1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb8h1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pb8h1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb8h1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - -#ifdef NEW_CODE -static void u8g_pb8h1_Set8PixelState(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - struct u8g_pb_h1_struct s; - uint8_t cnt; - u8g_pb8h1_state_init(&s, b, arg_pixel->x, arg_pixel->y); - cnt = 8; - switch( arg_pixel->dir ) - { - case 0: - do - { - if ( s.x < b->width ) - if ( pixel & 128 ) - u8g_pb8h1_state_set_pixel(&s, arg_pixel->color); - u8g_pb8h1_state_right(&s); - pixel <<= 1; - cnt--; - } while( cnt > 0 && pixel != 0 ); - break; - case 1: - do - { - if ( s.y >= b->p.page_y0 ) - if ( s.y <= b->p.page_y1 ) - if ( pixel & 128 ) - u8g_pb8h1_state_set_pixel(&s, arg_pixel->color); - u8g_pb8h1_state_down(&s); - pixel <<= 1; - cnt--; - } while( cnt > 0 && pixel != 0 ); - break; - case 2: - do - { - if ( s.x < b->width ) - if ( pixel & 128 ) - u8g_pb8h1_state_set_pixel(&s, arg_pixel->color); - u8g_pb8h1_state_left(&s); - pixel <<= 1; - cnt--; - } while( cnt > 0 && pixel != 0 ); - break; - case 3: - do - { - if ( s.y >= b->p.page_y0 ) - if ( s.y <= b->p.page_y1 ) - if ( pixel & 128 ) - u8g_pb8h1_state_set_pixel(&s, arg_pixel->color); - u8g_pb8h1_state_up(&s); - pixel <<= 1; - cnt--; - } while( cnt > 0 && pixel != 0 ); - break; - } -} -#endif - -uint8_t u8g_dev_pb8h1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: -#ifdef NEW_CODE - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb8h1_Set8PixelState(pb, (u8g_dev_arg_pixel_t *)arg); -#else - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb8h1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); -#endif - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8h1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb8h1f.c b/app/u8glib/u8g_pb8h1f.c deleted file mode 100644 index c7be1fe1..00000000 --- a/app/u8glib/u8g_pb8h1f.c +++ /dev/null @@ -1,194 +0,0 @@ -/* - - u8g_pb8h1f.c - - 8bit height monochrom (1 bit) page buffer - byte has horizontal orientation, same as u8g_pb8h1, but byte is flipped - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - total buffer size is limited to 256 bytes because of the calculation inside the set pixel procedure - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb8h1f_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb8h1f_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb8h1f_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb8h1f_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; -uint8_t u8g_dev_pb8h1f_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -void u8g_pb8h1f_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb_Clear(b); -} - -/* limitation: total buffer must not exceed 256 bytes, 20 nov 2012: extended to >256 bytes */ -void u8g_pb8h1f_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - /*register uint8_t mask, tmp;*/ - register uint8_t mask; - register u8g_uint_t tmp; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - tmp = b->width >> 3; - tmp *= (uint8_t)y; - ptr += tmp; - - mask = 1; - mask <<= x & 7; - x >>= 3; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } -} - - -void u8g_pb8h1f_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8h1f_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb8h1f_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb8h1f_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pb8h1f_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb8h1f_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pb8h1f_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb8h1f_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8h1f_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb8h2.c b/app/u8glib/u8g_pb8h2.c deleted file mode 100644 index aad6e427..00000000 --- a/app/u8glib/u8g_pb8h2.c +++ /dev/null @@ -1,167 +0,0 @@ -/* - - u8g_pb8h2.c - - 8bit height 2 bit per pixel page buffer - byte has horizontal orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - -void u8g_pb8h2_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb_Clear(b); -} - -static void u8g_pb8h2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -static void u8g_pb8h2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - register uint16_t tmp; - - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - - tmp = b->width; - tmp >>= 2; - tmp *= (uint8_t)y; - ptr += tmp; - - tmp = x; - tmp >>= 2; - ptr += tmp; - - tmp = x; - tmp &= 3; - tmp <<= 1; - mask = 3; - mask <<= tmp; - mask = ~mask; - color_index &= 3; - color_index <<= tmp; - - *ptr &= mask; - *ptr |= color_index; -} - - -void u8g_pb8h2_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8h2_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - - -void u8g_pb8h2_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb8h2_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - - - -uint8_t u8g_dev_pb8h2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - { - u8g_pb8h2_Set8PixelStd(pb, (u8g_dev_arg_pixel_t *)arg); - } - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8h2_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_GRAY2BIT; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb8h8.c b/app/u8glib/u8g_pb8h8.c deleted file mode 100644 index 49dbb861..00000000 --- a/app/u8glib/u8g_pb8h8.c +++ /dev/null @@ -1,185 +0,0 @@ -/* - - u8g_pb8h8.c - - 8 lines per page, horizontal, 8 bits per pixel - (22 May 2013: might also support any number of lines --> needs to be checked) - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -struct _u8g_pb_t -{ - u8g_page_t p; - u8g_uint_t width; - void *buf; -}; -typedef struct _u8g_pb_t u8g_pb_t; - - -uint8_t u8g_index_color_8h8_buf[WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_index_color_8h8_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_index_color_8h8_buff}; -u8g_dev_t name = { dev_fn, &u8g_index_color_8h8_pb, com_fn } - -*/ - -#include "u8g.h" - -/* -#define WIDTH_BITS 7 -#define WIDTH (1<buf; - uint8_t *end_ptr = ptr; - uint8_t cnt = b->p.page_height; - end_ptr += b->width*cnt; - /* - do - { - end_ptr += b->width; - cnt--; - } while( cnt > 0 ); - */ - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - - -void u8g_pb8h8_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb8h8_Clear(b); -} - -static void u8g_pb8h8_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - uint16_t tmp; - uint8_t *ptr = b->buf; - y -= b->p.page_y0; - tmp = y; - tmp *= b->width; - tmp += x; - ptr += tmp; - *ptr = color_index; -} - -void u8g_pb8h8_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8h8_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - - -void u8g_pb8h8_Set8Pixel(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb8h8_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pb8h8_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb8h8_Set8Pixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8h8_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb8h8_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb8h8_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_R3G3B2; - } - return 1; -} - diff --git a/app/u8glib/u8g_pb8v1.c b/app/u8glib/u8g_pb8v1.c deleted file mode 100644 index 28ac4e0e..00000000 --- a/app/u8glib/u8g_pb8v1.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - - u8g_pb8v1.c - - 8bit height monochrom (1 bit) page buffer - byte has vertical orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - - -void u8g_pb8v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) U8G_NOINLINE; -void u8g_pb8v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) U8G_NOINLINE; -void u8g_pb8v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) U8G_NOINLINE ; -void u8g_pb8v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) U8G_NOINLINE; - -/* Obsolete, usually set by the init of the structure */ -void u8g_pb8v1_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb_Clear(b); -} - -void u8g_pb8v1_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint8_t *ptr = b->buf; - - y -= b->p.page_y0; - mask = 1; - y &= 0x07; - mask <<= y; - ptr += x; - if ( color_index ) - { - *ptr |= mask; - } - else - { - mask ^=0xff; - *ptr &= mask; - } -} - - -void u8g_pb8v1_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8v1_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - -void u8g_pb8v1_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb8v1_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); -} - - -void u8g_pb8v1_Set8PixelOpt2(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pb8v1_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); - -} - -uint8_t u8g_dev_pb8v1_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pb8v1_Set8PixelOpt2(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8v1_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_BW; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pb8v2.c b/app/u8glib/u8g_pb8v2.c deleted file mode 100644 index c8e8926b..00000000 --- a/app/u8glib/u8g_pb8v2.c +++ /dev/null @@ -1,153 +0,0 @@ -/* - - u8g_pb8v2.c - - 8bit height 2 bit per pixel page buffer - byte has vertical orientation - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" -#include - -void u8g_pb8v2_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pb_Clear(b); -} - -void u8g_pb8v2_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t color_index) -{ - register uint8_t mask; - uint8_t *ptr = b->buf; - y -= b->p.page_y0; - mask = 0x03; - y &= 0x03; - y <<= 1; - mask <<= y; - mask ^=0xff; - color_index &= 3; - color_index <<= y; - ptr += x; - *ptr &= mask; - *ptr |= color_index; -} - - -void u8g_pb8v2_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pb8v2_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color); -} - - -void u8g_pb8v2_Set8PixelStd(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - do - { - if ( pixel & 128 ) - { - u8g_pb8v2_SetPixel(b, arg_pixel); - } - switch( arg_pixel->dir ) - { - case 0: arg_pixel->x++; break; - case 1: arg_pixel->y++; break; - case 2: arg_pixel->x--; break; - case 3: arg_pixel->y--; break; - } - pixel <<= 1; - } while( pixel != 0 ); - -} - - - -uint8_t u8g_dev_pb8v2_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - { - u8g_pb8v2_Set8PixelStd(pb, (u8g_dev_arg_pixel_t *)arg); - } - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pb8v2_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pb_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pb_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_GRAY2BIT; - } - return 1; -} - - diff --git a/app/u8glib/u8g_pbxh16.c b/app/u8glib/u8g_pbxh16.c deleted file mode 100644 index 9e345534..00000000 --- a/app/u8glib/u8g_pbxh16.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - - u8g_pbxh16.c - - x lines per page, horizontal, 16 bits per pixel (hi color modes) - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -struct _u8g_pb_t -{ - u8g_page_t p; - u8g_uint_t width; - void *buf; -}; -typedef struct _u8g_pb_t u8g_pb_t; - - -uint8_t u8g_index_color_xh16_buf[2*WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_index_color_xh16_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_index_color_xh16_buf}; -u8g_dev_t name = { dev_fn, &u8g_index_color_xh16_pb , com_fn } - -*/ - -#include "u8g.h" - -/* -#define WIDTH_BITS 7 -#define WIDTH (1<buf; - uint8_t *end_ptr = ptr; - uint8_t cnt = b->p.page_height; - do - { - end_ptr += b->width*2; - cnt--; - } while( cnt > 0 ); - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - - -void u8g_pbxh16_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pbxh16_Clear(b); -} - -static void u8g_pbxh16_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t low, uint8_t high) -{ - uint16_t tmp; - uint8_t *ptr = b->buf; - y -= b->p.page_y0; - tmp = y; - tmp *= b->width; - tmp += x; - tmp <<= 1; - ptr += tmp; - *ptr = low; - ptr++; - *ptr = high; -} - -void u8g_pbxh16_SetPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pbxh16_set_pixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color, arg_pixel->hi_color); -} - - -void u8g_pbxh16_Set8Pixel(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pbxh16_SetPixel(b, arg_pixel); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pbxh16_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pbxh16_Set8Pixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pbxh16_SetPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pbxh16_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pbxh16_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_HICOLOR; - } - return 1; -} - diff --git a/app/u8glib/u8g_pbxh24.c b/app/u8glib/u8g_pbxh24.c deleted file mode 100644 index 61ed011a..00000000 --- a/app/u8glib/u8g_pbxh24.c +++ /dev/null @@ -1,287 +0,0 @@ -/* - - u8g_pbxh24.c - - x lines per page, horizontal, 24 bits per pixel (true color modes) - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -struct _u8g_pb_t -{ - u8g_page_t p; - u8g_uint_t width; - void *buf; -}; -typedef struct _u8g_pb_t u8g_pb_t; - - -uint8_t u8g_index_color_xh16_buf[2*WIDTH*PAGE_HEIGHT] U8G_NOCOMMON ; -u8g_pb_t u8g_index_color_xh16_pb = { {PAGE_HEIGHT, HEIGHT, 0, 0, 0}, WIDTH, u8g_index_color_xh16_buf}; -u8g_dev_t name = { dev_fn, &u8g_index_color_xh16_pb , com_fn } - -*/ - -#include "u8g.h" - -/* -#define WIDTH_BITS 7 -#define WIDTH (1<buf; - uint8_t *end_ptr = ptr; - uint8_t cnt = b->p.page_height; - do - { - end_ptr += b->width*3; - cnt--; - } while( cnt > 0 ); - do - { - *ptr++ = 0; - } while( ptr != end_ptr ); -} - - -void u8g_pbxh24_Init(u8g_pb_t *b, void *buf, u8g_uint_t width) -{ - b->buf = buf; - b->width = width; - u8g_pbxh24_Clear(b); -} - -#ifdef OBSOLETE -static void u8g_pbxh24_set_pixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t r, uint8_t g, uint8_t b) -{ - uint16_t tmp; - uint8_t *ptr = b->buf; - y -= b->p.page_y0; - tmp = y; - tmp *= b->width; - tmp += x; - tmp *= 3; - ptr += tmp; - *ptr = r; - ptr++; - *ptr = g; - ptr++; - *ptr = b; -} -#endif - -/* - intensity - 0..3 intensity value - 4 replace color -*/ -static void u8g_pbxh24_set_tpixel(u8g_pb_t *b, u8g_uint_t x, u8g_uint_t y, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity) -{ - uint16_t tmp; - uint8_t *ptr = b->buf; - - if ( intensity == 0 ) - return; - - y -= b->p.page_y0; - tmp = y; - tmp *= b->width; - tmp += x; - tmp *= 3; - ptr += tmp; - - if ( intensity == 4 ) - { - *ptr = red; - ptr++; - *ptr = green; - ptr++; - *ptr = blue; - return; - } - - if ( intensity == 2 ) - { - /* - red = red/4 + red/2; - green = green/4 + green/2; - blue = blue/4 + blue/2; - */ - red >>= 1; - green >>= 1; - blue >>= 1; - } - else if ( intensity == 1 ) - { - red >>= 2; - green >>= 2; - blue >>= 2; - } - - if ( *ptr >= 255-red ) *ptr = 255; - else *ptr += red; - ptr++; - - if ( *ptr >= 255-green ) *ptr = 255; - else *ptr += green; - ptr++; - - if ( *ptr >= 255-blue ) *ptr = 255; - else *ptr += blue; - - /* - if ( *ptr < red ) *ptr = red; - ptr++; - if ( *ptr < green ) *ptr = green; - ptr++; - if ( *ptr < blue ) *ptr = blue; - */ - - -} - -void u8g_pbxh24_SetTPixel(u8g_pb_t *b, const u8g_dev_arg_pixel_t * const arg_pixel, uint8_t intensity) -{ - if ( arg_pixel->y < b->p.page_y0 ) - return; - if ( arg_pixel->y > b->p.page_y1 ) - return; - if ( arg_pixel->x >= b->width ) - return; - u8g_pbxh24_set_tpixel(b, arg_pixel->x, arg_pixel->y, arg_pixel->color, arg_pixel->hi_color, arg_pixel->blue, intensity); -} - - -void u8g_pbxh24_Set8Pixel(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - if ( pixel & 128 ) - u8g_pbxh24_SetTPixel(b, arg_pixel, 4); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 1; - } while( pixel != 0 ); -} - -void u8g_pbxh24_Set4TPixel(u8g_pb_t *b, u8g_dev_arg_pixel_t *arg_pixel) -{ - register uint8_t pixel = arg_pixel->pixel; - u8g_uint_t dx = 0; - u8g_uint_t dy = 0; - - switch( arg_pixel->dir ) - { - case 0: dx++; break; - case 1: dy++; break; - case 2: dx--; break; - case 3: dy--; break; - } - - do - { - u8g_pbxh24_SetTPixel(b, arg_pixel, pixel >> 6); - arg_pixel->x += dx; - arg_pixel->y += dy; - pixel <<= 2; - } while( pixel != 0 ); -} - - -uint8_t u8g_dev_pbxh24_base_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem); - switch(msg) - { - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_pb_Is8PixelVisible(pb, (u8g_dev_arg_pixel_t *)arg) ) - u8g_pbxh24_Set8Pixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_PIXEL: - u8g_pbxh24_SetTPixel(pb, (u8g_dev_arg_pixel_t *)arg, 4); - break; - case U8G_DEV_MSG_SET_4TPIXEL: - u8g_pbxh24_Set4TPixel(pb, (u8g_dev_arg_pixel_t *)arg); - break; - case U8G_DEV_MSG_SET_TPIXEL: - u8g_pbxh24_SetTPixel(pb, (u8g_dev_arg_pixel_t *)arg, ((u8g_dev_arg_pixel_t *)arg)->pixel&3); - break; - case U8G_DEV_MSG_INIT: - break; - case U8G_DEV_MSG_STOP: - break; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_pbxh24_Clear(pb); - u8g_page_First(&(pb->p)); - break; - case U8G_DEV_MSG_PAGE_NEXT: - if ( u8g_page_Next(&(pb->p)) == 0 ) - return 0; - u8g_pbxh24_Clear(pb); - break; -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - return u8g_pb_IsIntersection(pb, (u8g_dev_arg_bbx_t *)arg); -#endif - case U8G_DEV_MSG_GET_PAGE_BOX: - u8g_pb_GetPageBox(pb, (u8g_box_t *)arg); - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = pb->width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = pb->p.total_height; - break; - case U8G_DEV_MSG_SET_COLOR_ENTRY: - break; - case U8G_DEV_MSG_SET_XY_CB: - break; - case U8G_DEV_MSG_GET_MODE: - return U8G_MODE_TRUECOLOR; - } - return 1; -} - diff --git a/app/u8glib/u8g_polygon.c b/app/u8glib/u8g_polygon.c deleted file mode 100644 index f7e9b659..00000000 --- a/app/u8glib/u8g_polygon.c +++ /dev/null @@ -1,334 +0,0 @@ -/* - - u8g_polygon.c - - Implementation of a polygon draw algorithm for "convex" polygons. - - Universal 8bit Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - See also: - http://www.angelfire.com/linux/myp/ConvexPolRas/ConvexPolRas.html - Computer Graphics, Principles and Practice, Foley, van Dam, Feiner, Hughes (pp 92) - Michael Abrash's Graphics Programming Black Book, Special Edition (Chapter 38 and 39) - - Optimized for embedded systems - - static memory usage only - - consistent data types - - low flash ROM consumption - -*/ - - -#include "u8g.h" - - - - -/*===========================================*/ -/* procedures, which should not be inlined (save as much flash ROM as possible */ - -static uint8_t pge_Next(struct pg_edge_struct *pge) PG_NOINLINE; -static uint8_t pg_inc(pg_struct *pg, uint8_t i) PG_NOINLINE; -static uint8_t pg_dec(pg_struct *pg, uint8_t i) PG_NOINLINE; -static void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx) PG_NOINLINE; -static void pg_line_init(pg_struct * const pg, uint8_t pge_index) PG_NOINLINE; - -/*===========================================*/ -/* line draw algorithm */ - -static uint8_t pge_Next(struct pg_edge_struct *pge) -{ - if ( pge->current_y >= pge->max_y ) - return 0; - - pge->current_x += pge->current_x_offset; - pge->error += pge->error_offset; - if ( pge->error > 0 ) - { - pge->current_x += pge->x_direction; - pge->error -= pge->height; - } - - pge->current_y++; - return 1; -} - -/* assumes y2 > y1 */ -static void pge_Init(struct pg_edge_struct *pge, pg_word_t x1, pg_word_t y1, pg_word_t x2, pg_word_t y2) -{ - pg_word_t dx = x2 - x1; - pg_word_t width; - - pge->height = y2 - y1; - pge->max_y = y2; - pge->current_y = y1; - pge->current_x = x1; - - if ( dx >= 0 ) - { - pge->x_direction = 1; - width = dx; - pge->error = 0; - } - else - { - pge->x_direction = -1; - width = -dx; - pge->error = 1 - pge->height; - } - - pge->current_x_offset = dx / pge->height; - pge->error_offset = width % pge->height; -} - -/*===========================================*/ -/* convex polygon algorithm */ - -static uint8_t pg_inc(pg_struct *pg, uint8_t i) -{ - i++; - if ( i >= pg->cnt ) - i = 0; - return i; -} - -static uint8_t pg_dec(pg_struct *pg, uint8_t i) -{ - i--; - if ( i >= pg->cnt ) - i = pg->cnt-1; - return i; -} - -static void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx) -{ - uint8_t i = pg->pge[pge_idx].curr_idx; - for(;;) - { - i = pg->pge[pge_idx].next_idx_fn(pg, i); - if ( pg->list[i].y != min_y ) - break; - pg->pge[pge_idx].curr_idx = i; - } -} - -static uint8_t pg_prepare(pg_struct *pg) -{ - pg_word_t max_y; - pg_word_t min_y; - uint8_t i; - - /* setup the next index procedures */ - pg->pge[PG_RIGHT].next_idx_fn = pg_inc; - pg->pge[PG_LEFT].next_idx_fn = pg_dec; - - /* search for highest and lowest point */ - max_y = pg->list[0].y; - min_y = pg->list[0].y; - pg->pge[PG_LEFT].curr_idx = 0; - for( i = 1; i < pg->cnt; i++ ) - { - if ( max_y < pg->list[i].y ) - { - max_y = pg->list[i].y; - } - if ( min_y > pg->list[i].y ) - { - pg->pge[PG_LEFT].curr_idx = i; - min_y = pg->list[i].y; - } - } - - /* calculate total number of scan lines */ - pg->total_scan_line_cnt = max_y; - pg->total_scan_line_cnt -= min_y; - - /* exit if polygon height is zero */ - if ( pg->total_scan_line_cnt == 0 ) - return 0; - - /* if the minimum y side is flat, try to find the lowest and highest x points */ - pg->pge[PG_RIGHT].curr_idx = pg->pge[PG_LEFT].curr_idx; - pg_expand_min_y(pg, min_y, PG_RIGHT); - pg_expand_min_y(pg, min_y, PG_LEFT); - - /* check if the min side is really flat (depends on the x values) */ - pg->is_min_y_not_flat = 1; - if ( pg->list[pg->pge[PG_LEFT].curr_idx].x != pg->list[pg->pge[PG_RIGHT].curr_idx].x ) - { - pg->is_min_y_not_flat = 0; - } - else - { - pg->total_scan_line_cnt--; - if ( pg->total_scan_line_cnt == 0 ) - return 0; - } - - return 1; -} - -static void pg_hline(pg_struct *pg, u8g_t *u8g) -{ - pg_word_t x1, x2, y; - x1 = pg->pge[PG_LEFT].current_x; - x2 = pg->pge[PG_RIGHT].current_x; - y = pg->pge[PG_RIGHT].current_y; - - if ( y < 0 ) - return; - if ( y >= u8g_GetHeight(u8g) ) - return; - if ( x1 < x2 ) - { - if ( x2 < 0 ) - return; - if ( x1 >= u8g_GetWidth(u8g) ) - return; - if ( x1 < 0 ) - x1 = 0; - if ( x2 >= u8g_GetWidth(u8g) ) - x2 = u8g_GetWidth(u8g); - u8g_DrawHLine(u8g, x1, y, x2 - x1); - } - else - { - if ( x1 < 0 ) - return; - if ( x2 >= u8g_GetWidth(u8g) ) - return; - if ( x2 < 0 ) - x1 = 0; - if ( x1 >= u8g_GetWidth(u8g) ) - x1 = u8g_GetWidth(u8g); - u8g_DrawHLine(u8g, x2, y, x1 - x2); - } -} - -static void pg_line_init(pg_struct * pg, uint8_t pge_index) -{ - struct pg_edge_struct *pge = pg->pge+pge_index; - uint8_t idx; - pg_word_t x1; - pg_word_t y1; - pg_word_t x2; - pg_word_t y2; - - idx = pge->curr_idx; - y1 = pg->list[idx].y; - x1 = pg->list[idx].x; - idx = pge->next_idx_fn(pg, idx); - y2 = pg->list[idx].y; - x2 = pg->list[idx].x; - pge->curr_idx = idx; - - pge_Init(pge, x1, y1, x2, y2); -} - -static void pg_exec(pg_struct *pg, u8g_t *u8g) -{ - pg_word_t i = pg->total_scan_line_cnt; - - /* first line is skipped if the min y line is not flat */ - pg_line_init(pg, PG_LEFT); - pg_line_init(pg, PG_RIGHT); - - if ( pg->is_min_y_not_flat != 0 ) - { - pge_Next(&(pg->pge[PG_LEFT])); - pge_Next(&(pg->pge[PG_RIGHT])); - } - - do - { - pg_hline(pg, u8g); - while ( pge_Next(&(pg->pge[PG_LEFT])) == 0 ) - { - pg_line_init(pg, PG_LEFT); - } - while ( pge_Next(&(pg->pge[PG_RIGHT])) == 0 ) - { - pg_line_init(pg, PG_RIGHT); - } - i--; - } while( i > 0 ); -} - -/*===========================================*/ -/* API procedures */ - -void pg_ClearPolygonXY(pg_struct *pg) -{ - pg->cnt = 0; -} - -void pg_AddPolygonXY(pg_struct *pg, u8g_t *u8g, int16_t x, int16_t y) -{ - if ( pg->cnt < PG_MAX_POINTS ) - { - pg->list[pg->cnt].x = x; - pg->list[pg->cnt].y = y; - pg->cnt++; - } -} - -void pg_DrawPolygon(pg_struct *pg, u8g_t *u8g) -{ - if ( pg_prepare(pg) == 0 ) - return; - pg_exec(pg, u8g); -} - -pg_struct u8g_pg; - -void u8g_ClearPolygonXY(void) -{ - pg_ClearPolygonXY(&u8g_pg); -} - -void u8g_AddPolygonXY(u8g_t *u8g, int16_t x, int16_t y) -{ - pg_AddPolygonXY(&u8g_pg, u8g, x, y); -} - -void u8g_DrawPolygon(u8g_t *u8g) -{ - pg_DrawPolygon(&u8g_pg, u8g); -} - -void u8g_DrawTriangle(u8g_t *u8g, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2) -{ - u8g_ClearPolygonXY(); - u8g_AddPolygonXY(u8g, x0, y0); - u8g_AddPolygonXY(u8g, x1, y1); - u8g_AddPolygonXY(u8g, x2, y2); - u8g_DrawPolygon(u8g); -} - diff --git a/app/u8glib/u8g_rect.c b/app/u8glib/u8g_rect.c deleted file mode 100644 index 139a43a2..00000000 --- a/app/u8glib/u8g_rect.c +++ /dev/null @@ -1,232 +0,0 @@ -/* - - u8g_rect.c - - U8G high level interface for horizontal and vertical things - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -void u8g_draw_hline(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) -{ - uint8_t pixel = 0x0ff; - while( w >= 8 ) - { - u8g_Draw8Pixel(u8g, x, y, 0, pixel); - w-=8; - x+=8; - } - if ( w != 0 ) - { - w ^=7; - w++; - pixel <<= w&7; - u8g_Draw8Pixel(u8g, x, y, 0, pixel); - } -} - -void u8g_draw_vline(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t h) -{ - uint8_t pixel = 0x0ff; - while( h >= 8 ) - { - u8g_Draw8Pixel(u8g, x, y, 1, pixel); - h-=8; - y+=8; - } - if ( h != 0 ) - { - h ^=7; - h++; - pixel <<= h&7; - u8g_Draw8Pixel(u8g, x, y, 1, pixel); - } -} - -void u8g_DrawHLine(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) -{ - if ( u8g_IsBBXIntersection(u8g, x, y, w, 1) == 0 ) - return; - u8g_draw_hline(u8g, x, y, w); -} - -void u8g_DrawVLine(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) -{ - if ( u8g_IsBBXIntersection(u8g, x, y, 1, w) == 0 ) - return; - u8g_draw_vline(u8g, x, y, w); -} - -/* restrictions: w > 0 && h > 0 */ -void u8g_DrawFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - u8g_uint_t xtmp = x; - - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - - - u8g_draw_hline(u8g, x, y, w); - u8g_draw_vline(u8g, x, y, h); - x+=w; - x--; - u8g_draw_vline(u8g, x, y, h); - y+=h; - y--; - u8g_draw_hline(u8g, xtmp, y, w); -} - -void u8g_draw_box(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - do - { - u8g_draw_hline(u8g, x, y, w); - y++; - h--; - } while( h != 0 ); -} - -/* restrictions: h > 0 */ -void u8g_DrawBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) -{ - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - u8g_draw_box(u8g, x, y, w, h); -} - - -void u8g_DrawRFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) -{ - u8g_uint_t xl, yu; - - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - - xl = x; - xl += r; - yu = y; - yu += r; - - { - u8g_uint_t yl, xr; - - xr = x; - xr += w; - xr -= r; - xr -= 1; - - yl = y; - yl += h; - yl -= r; - yl -= 1; - - u8g_draw_circle(u8g, xl, yu, r, U8G_DRAW_UPPER_LEFT); - u8g_draw_circle(u8g, xr, yu, r, U8G_DRAW_UPPER_RIGHT); - u8g_draw_circle(u8g, xl, yl, r, U8G_DRAW_LOWER_LEFT); - u8g_draw_circle(u8g, xr, yl, r, U8G_DRAW_LOWER_RIGHT); - } - - { - u8g_uint_t ww, hh; - - ww = w; - ww -= r; - ww -= r; - ww -= 2; - hh = h; - hh -= r; - hh -= r; - hh -= 2; - - xl++; - yu++; - h--; - w--; - u8g_draw_hline(u8g, xl, y, ww); - u8g_draw_hline(u8g, xl, y+h, ww); - u8g_draw_vline(u8g, x, yu, hh); - u8g_draw_vline(u8g, x+w, yu, hh); - } -} - -void u8g_DrawRBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) -{ - u8g_uint_t xl, yu; - u8g_uint_t yl, xr; - - if ( u8g_IsBBXIntersection(u8g, x, y, w, h) == 0 ) - return; - - xl = x; - xl += r; - yu = y; - yu += r; - - xr = x; - xr += w; - xr -= r; - xr -= 1; - - yl = y; - yl += h; - yl -= r; - yl -= 1; - - u8g_draw_disc(u8g, xl, yu, r, U8G_DRAW_UPPER_LEFT); - u8g_draw_disc(u8g, xr, yu, r, U8G_DRAW_UPPER_RIGHT); - u8g_draw_disc(u8g, xl, yl, r, U8G_DRAW_LOWER_LEFT); - u8g_draw_disc(u8g, xr, yl, r, U8G_DRAW_LOWER_RIGHT); - - { - u8g_uint_t ww, hh; - - ww = w; - ww -= r; - ww -= r; - ww -= 2; - hh = h; - hh -= r; - hh -= r; - hh -= 2; - - xl++; - yu++; - h--; - u8g_draw_box(u8g, xl, y, ww, r+1); - u8g_draw_box(u8g, xl, yl, ww, r+1); - //u8g_draw_hline(u8g, xl, y+h, ww); - u8g_draw_box(u8g, x, yu, w, hh); - //u8g_draw_vline(u8g, x+w, yu, hh); - } -} diff --git a/app/u8glib/u8g_rot.c b/app/u8glib/u8g_rot.c deleted file mode 100644 index 96e32c93..00000000 --- a/app/u8glib/u8g_rot.c +++ /dev/null @@ -1,409 +0,0 @@ -/* - - u8g_rot.c - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -uint8_t u8g_dev_rot90_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); -uint8_t u8g_dev_rot180_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); -uint8_t u8g_dev_rot270_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - -uint8_t u8g_dev_rot_dummy_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - return 0; -} - -u8g_dev_t u8g_dev_rot = { u8g_dev_rot_dummy_fn, NULL, NULL }; - - -void u8g_UndoRotation(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_rot ) - return; - u8g->dev = u8g_dev_rot.dev_mem; - u8g_UpdateDimension(u8g); -} - -void u8g_SetRot90(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_rot ) - { - u8g_dev_rot.dev_mem = u8g->dev; - u8g->dev = &u8g_dev_rot; - } - u8g_dev_rot.dev_fn = u8g_dev_rot90_fn; - u8g_UpdateDimension(u8g); -} - -void u8g_SetRot180(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_rot ) - { - u8g_dev_rot.dev_mem = u8g->dev; - u8g->dev = &u8g_dev_rot; - } - u8g_dev_rot.dev_fn = u8g_dev_rot180_fn; - u8g_UpdateDimension(u8g); -} - -void u8g_SetRot270(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_rot ) - { - u8g_dev_rot.dev_mem = u8g->dev; - u8g->dev = &u8g_dev_rot; - } - u8g_dev_rot.dev_fn = u8g_dev_rot270_fn; - u8g_UpdateDimension(u8g); -} - -uint8_t u8g_dev_rot90_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_dev_t *rotation_chain = (u8g_dev_t *)(dev->dev_mem); - switch(msg) - { - default: - /* - case U8G_DEV_MSG_INIT: - case U8G_DEV_MSG_STOP: - case U8G_DEV_MSG_PAGE_FIRST: - case U8G_DEV_MSG_PAGE_NEXT: - case U8G_DEV_MSG_SET_COLOR_ENTRY: - case U8G_DEV_MSG_SET_XY_CB: - */ - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - { - u8g_dev_arg_bbx_t *bbx = (u8g_dev_arg_bbx_t *)arg; - u8g_uint_t x, y, tmp; - - /* transform the reference point */ - y = bbx->x; - x = u8g->height; - /* x = u8g_GetWidthLL(u8g, rotation_chain); */ - x -= bbx->y; - x--; - - /* adjust point to be the uppler left corner again */ - x -= bbx->h; - x++; - - /* swap box dimensions */ - tmp = bbx->w; - bbx->w = bbx->h; - bbx->h = tmp; - - /* store x,y */ - bbx->x = x; - bbx->y = y; - } - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#endif /* U8G_DEV_MSG_IS_BBX_INTERSECTION */ - case U8G_DEV_MSG_GET_PAGE_BOX: - /* get page size from next device in the chain */ - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - //printf("pre x: %3d..%3d y: %3d..%3d ", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - { - u8g_box_t new_box; - //new_box.x0 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y1 - 1; - //new_box.x1 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y0 - 1; - - new_box.x0 = ((u8g_box_t *)arg)->y0; - new_box.x1 = ((u8g_box_t *)arg)->y1; - new_box.y0 = ((u8g_box_t *)arg)->x0; - new_box.y1 = ((u8g_box_t *)arg)->x1; - *((u8g_box_t *)arg) = new_box; - //printf("post x: %3d..%3d y: %3d..%3d\n", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - } - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = u8g_GetHeightLL(u8g,rotation_chain); - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = u8g_GetWidthLL(u8g, rotation_chain); - break; - case U8G_DEV_MSG_SET_PIXEL: - case U8G_DEV_MSG_SET_TPIXEL: - { - u8g_uint_t x, y; - y = ((u8g_dev_arg_pixel_t *)arg)->x; - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->y; - x--; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - case U8G_DEV_MSG_SET_8PIXEL: - case U8G_DEV_MSG_SET_4TPIXEL: - { - u8g_uint_t x, y; - //uint16_t x,y; - y = ((u8g_dev_arg_pixel_t *)arg)->x; - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->y; - x--; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - ((u8g_dev_arg_pixel_t *)arg)->dir+=1; - ((u8g_dev_arg_pixel_t *)arg)->dir &= 3; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - } - return 1; -} - -uint8_t u8g_dev_rot180_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_dev_t *rotation_chain = (u8g_dev_t *)(dev->dev_mem); - switch(msg) - { - default: - /* - case U8G_DEV_MSG_INIT: - case U8G_DEV_MSG_STOP: - case U8G_DEV_MSG_PAGE_FIRST: - case U8G_DEV_MSG_PAGE_NEXT: - case U8G_DEV_MSG_SET_COLOR_ENTRY: - case U8G_DEV_MSG_SET_XY_CB: - */ - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - { - u8g_dev_arg_bbx_t *bbx = (u8g_dev_arg_bbx_t *)arg; - u8g_uint_t x, y; - - /* transform the reference point */ - //y = u8g_GetHeightLL(u8g, rotation_chain); - y = u8g->height; - y -= bbx->y; - y--; - - //x = u8g_GetWidthLL(u8g, rotation_chain); - x = u8g->width; - x -= bbx->x; - x--; - - /* adjust point to be the uppler left corner again */ - y -= bbx->h; - y++; - - x -= bbx->w; - x++; - - /* store x,y */ - bbx->x = x; - bbx->y = y; - } - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#endif /* U8G_DEV_MSG_IS_BBX_INTERSECTION */ - case U8G_DEV_MSG_GET_PAGE_BOX: - /* get page size from next device in the chain */ - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - //printf("pre x: %3d..%3d y: %3d..%3d ", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - { - u8g_box_t new_box; - - new_box.x0 = u8g_GetWidthLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->x1 - 1; - new_box.x1 = u8g_GetWidthLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->x0 - 1; - new_box.y0 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y1 - 1; - new_box.y1 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y0 - 1; - *((u8g_box_t *)arg) = new_box; - //printf("post x: %3d..%3d y: %3d..%3d\n", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - } - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = u8g_GetWidthLL(u8g,rotation_chain); - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = u8g_GetHeightLL(u8g, rotation_chain); - break; - case U8G_DEV_MSG_SET_PIXEL: - case U8G_DEV_MSG_SET_TPIXEL: - { - u8g_uint_t x, y; - - y = u8g_GetHeightLL(u8g, rotation_chain); - y -= ((u8g_dev_arg_pixel_t *)arg)->y; - y--; - - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->x; - x--; - - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - case U8G_DEV_MSG_SET_8PIXEL: - case U8G_DEV_MSG_SET_4TPIXEL: - { - u8g_uint_t x, y; - - y = u8g_GetHeightLL(u8g, rotation_chain); - y -= ((u8g_dev_arg_pixel_t *)arg)->y; - y--; - - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->x; - x--; - - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - ((u8g_dev_arg_pixel_t *)arg)->dir+=2; - ((u8g_dev_arg_pixel_t *)arg)->dir &= 3; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - } - return 1; -} - -uint8_t u8g_dev_rot270_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_dev_t *rotation_chain = (u8g_dev_t *)(dev->dev_mem); - switch(msg) - { - default: - /* - case U8G_DEV_MSG_INIT: - case U8G_DEV_MSG_STOP: - case U8G_DEV_MSG_PAGE_FIRST: - case U8G_DEV_MSG_PAGE_NEXT: - case U8G_DEV_MSG_SET_COLOR_ENTRY: - case U8G_DEV_MSG_SET_XY_CB: - */ - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#ifdef U8G_DEV_MSG_IS_BBX_INTERSECTION - case U8G_DEV_MSG_IS_BBX_INTERSECTION: - { - u8g_dev_arg_bbx_t *bbx = (u8g_dev_arg_bbx_t *)arg; - u8g_uint_t x, y, tmp; - - /* transform the reference point */ - x = bbx->y; - - y = u8g->width; - /* y = u8g_GetHeightLL(u8g, rotation_chain); */ - y -= bbx->x; - y--; - - /* adjust point to be the uppler left corner again */ - y -= bbx->w; - y++; - - /* swap box dimensions */ - tmp = bbx->w; - bbx->w = bbx->h; - bbx->h = tmp; - - /* store x,y */ - bbx->x = x; - bbx->y = y; - } - return u8g_call_dev_fn(u8g, rotation_chain, msg, arg); -#endif /* U8G_DEV_MSG_IS_BBX_INTERSECTION */ - case U8G_DEV_MSG_GET_PAGE_BOX: - /* get page size from next device in the chain */ - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - //printf("pre x: %3d..%3d y: %3d..%3d ", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - { - u8g_box_t new_box; - - new_box.x0 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y1 - 1; - new_box.x1 = u8g_GetHeightLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->y0 - 1; - new_box.y0 = u8g_GetWidthLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->x1 - 1; - new_box.y1 = u8g_GetWidthLL(u8g,rotation_chain) - ((u8g_box_t *)arg)->x0 - 1; - *((u8g_box_t *)arg) = new_box; - //printf("post x: %3d..%3d y: %3d..%3d\n", ((u8g_box_t *)arg)->x0, ((u8g_box_t *)arg)->x1, ((u8g_box_t *)arg)->y0, ((u8g_box_t *)arg)->y1); - } - break; - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = u8g_GetHeightLL(u8g,rotation_chain); - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = u8g_GetWidthLL(u8g, rotation_chain); - break; - case U8G_DEV_MSG_SET_PIXEL: - case U8G_DEV_MSG_SET_TPIXEL: - { - u8g_uint_t x, y; - x = ((u8g_dev_arg_pixel_t *)arg)->y; - - y = u8g_GetHeightLL(u8g, rotation_chain); - y -= ((u8g_dev_arg_pixel_t *)arg)->x; - y--; - - /* - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->y; - x--; - */ - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - case U8G_DEV_MSG_SET_8PIXEL: - case U8G_DEV_MSG_SET_4TPIXEL: - { - u8g_uint_t x, y; - x = ((u8g_dev_arg_pixel_t *)arg)->y; - - y = u8g_GetHeightLL(u8g, rotation_chain); - y -= ((u8g_dev_arg_pixel_t *)arg)->x; - y--; - - /* - x = u8g_GetWidthLL(u8g, rotation_chain); - x -= ((u8g_dev_arg_pixel_t *)arg)->y; - x--; - */ - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - ((u8g_dev_arg_pixel_t *)arg)->dir+=3; - ((u8g_dev_arg_pixel_t *)arg)->dir &= 3; - } - u8g_call_dev_fn(u8g, rotation_chain, msg, arg); - break; - } - return 1; -} - diff --git a/app/u8glib/u8g_scale.c b/app/u8glib/u8g_scale.c deleted file mode 100644 index e5b4b634..00000000 --- a/app/u8glib/u8g_scale.c +++ /dev/null @@ -1,188 +0,0 @@ -/* - - u8g_scale.c - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Scale screen by some constant factors. Usefull for making bigger fonts wiht less - memory consumption - -*/ - -#include "u8g.h" - -uint8_t u8g_dev_scale_2x2_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg); - - -u8g_dev_t u8g_dev_scale = { u8g_dev_scale_2x2_fn, NULL, NULL }; - -void u8g_UndoScale(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_scale ) - return; - u8g->dev = u8g_dev_scale.dev_mem; - u8g_UpdateDimension(u8g); -} - -void u8g_SetScale2x2(u8g_t *u8g) -{ - if ( u8g->dev != &u8g_dev_scale ) - { - u8g_dev_scale.dev_mem = u8g->dev; - u8g->dev = &u8g_dev_scale; - } - u8g_dev_scale.dev_fn = u8g_dev_scale_2x2_fn; - u8g_UpdateDimension(u8g); -} - - -uint8_t u8g_dev_scale_2x2_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - u8g_dev_t *chain = (u8g_dev_t *)(dev->dev_mem); - uint8_t pixel; - uint16_t scaled_pixel; - uint8_t i; - uint8_t dir; - u8g_uint_t x, y, xx,yy; - - switch(msg) - { - default: - return u8g_call_dev_fn(u8g, chain, msg, arg); - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = u8g_GetWidthLL(u8g, chain) / 2; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = u8g_GetHeightLL(u8g, chain) / 2; - break; - case U8G_DEV_MSG_GET_PAGE_BOX: - /* get page size from next device in the chain */ - u8g_call_dev_fn(u8g, chain, msg, arg); - ((u8g_box_t *)arg)->x0 /= 2; - ((u8g_box_t *)arg)->x1 /= 2; - ((u8g_box_t *)arg)->y0 /= 2; - ((u8g_box_t *)arg)->y1 /= 2; - return 1; - case U8G_DEV_MSG_SET_PIXEL: - x = ((u8g_dev_arg_pixel_t *)arg)->x; - x *= 2; - y = ((u8g_dev_arg_pixel_t *)arg)->y; - y *= 2; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - u8g_call_dev_fn(u8g, chain, msg, arg); - x++; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - u8g_call_dev_fn(u8g, chain, msg, arg); - y++; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - u8g_call_dev_fn(u8g, chain, msg, arg); - x--; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - u8g_call_dev_fn(u8g, chain, msg, arg); - break; - case U8G_DEV_MSG_SET_8PIXEL: - pixel = ((u8g_dev_arg_pixel_t *)arg)->pixel; - dir = ((u8g_dev_arg_pixel_t *)arg)->dir; - scaled_pixel = 0; - for( i = 0; i < 8; i++ ) - { - scaled_pixel<<=2; - if ( pixel & 128 ) - { - scaled_pixel |= 3; - } - pixel<<=1; - } - x = ((u8g_dev_arg_pixel_t *)arg)->x; - x *= 2; - xx = x; - y = ((u8g_dev_arg_pixel_t *)arg)->y; - y *= 2; - yy = y; - if ( ((u8g_dev_arg_pixel_t *)arg)->dir & 1 ) - { - xx++; - } - else - { - yy++; - } - - ((u8g_dev_arg_pixel_t *)arg)->pixel = scaled_pixel>>8; - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - ((u8g_dev_arg_pixel_t *)arg)->dir = dir; - u8g_call_dev_fn(u8g, chain, msg, arg); - - - ((u8g_dev_arg_pixel_t *)arg)->x = xx; - ((u8g_dev_arg_pixel_t *)arg)->y = yy; - ((u8g_dev_arg_pixel_t *)arg)->dir = dir; - u8g_call_dev_fn(u8g, chain, msg, arg); - - ((u8g_dev_arg_pixel_t *)arg)->pixel = scaled_pixel&255; - //((u8g_dev_arg_pixel_t *)arg)->pixel = 0x00; - switch(dir) - { - case 0: - x+=8; - xx+=8; - break; - case 1: - y+=8; - yy+=8; - break; - case 2: - x-=8; - xx-=8; - break; - case 3: - y-=8; - yy-=8; - break; - } - ((u8g_dev_arg_pixel_t *)arg)->x = x; - ((u8g_dev_arg_pixel_t *)arg)->y = y; - ((u8g_dev_arg_pixel_t *)arg)->dir = dir; - u8g_call_dev_fn(u8g, chain, msg, arg); - - ((u8g_dev_arg_pixel_t *)arg)->x = xx; - ((u8g_dev_arg_pixel_t *)arg)->y = yy; - ((u8g_dev_arg_pixel_t *)arg)->dir = dir; - u8g_call_dev_fn(u8g, chain, msg, arg); - break; - } - return 1; -} - diff --git a/app/u8glib/u8g_state.c b/app/u8glib/u8g_state.c deleted file mode 100644 index 9573c8bf..00000000 --- a/app/u8glib/u8g_state.c +++ /dev/null @@ -1,158 +0,0 @@ -/* - - u8g_state.c - - backup and restore hardware state - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - state callback: backup env U8G_STATE_MSG_BACKUP_ENV - device callback: DEV_MSG_INIT - state callback: backup u8g U8G_STATE_MSG_BACKUP_U8G - state callback: restore env U8G_STATE_MSG_RESTORE_ENV - - state callback: backup env U8G_STATE_MSG_BACKUP_ENV - state callback: retore u8g U8G_STATE_MSG_RESTORE_U8G - DEV_MSG_PAGE_FIRST or DEV_MSG_PAGE_NEXT - state callback: restore env U8G_STATE_MSG_RESTORE_ENV - -*/ - -#include -#include "u8g.h" - -void u8g_state_dummy_cb(uint8_t msg) -{ - /* the dummy procedure does nothing */ -} - -void u8g_SetHardwareBackup(u8g_t *u8g, u8g_state_cb backup_cb) -{ - u8g->state_cb = backup_cb; - /* in most cases the init message was already sent, so this will backup the */ - /* current u8g state */ - backup_cb(U8G_STATE_MSG_BACKUP_U8G); -} - - -/*===============================================================*/ -/* register variable for restoring interrupt state */ - -#if defined(__AVR__) -uint8_t global_SREG_backup; -#endif - - - -/*===============================================================*/ -/* AVR */ - -#if defined(__AVR__) -#define U8G_ATMEGA_HW_SPI - -/* remove the definition for attiny */ -#if __AVR_ARCH__ == 2 -#undef U8G_ATMEGA_HW_SPI -#endif -#if __AVR_ARCH__ == 25 -#undef U8G_ATMEGA_HW_SPI -#endif -#endif - -#if defined(U8G_ATMEGA_HW_SPI) -#include -static uint8_t u8g_state_avr_spi_memory[2]; - -void u8g_backup_spi(uint8_t msg) -{ - if ( U8G_STATE_MSG_IS_BACKUP(msg) ) - { - u8g_state_avr_spi_memory[U8G_STATE_MSG_GET_IDX(msg)] = SPCR; - } - else - { - uint8_t tmp = SREG; - cli(); - SPCR = 0; - SPCR = u8g_state_avr_spi_memory[U8G_STATE_MSG_GET_IDX(msg)]; - SREG = tmp; - } -} - -#elif defined (U8G_RASPBERRY_PI) - -#include - -void u8g_backup_spi(uint8_t msg) { - printf("u8g_backup_spi %d\r\n",msg); -} - -#elif defined(ARDUINO) && defined(__SAM3X8E__) // Arduino Due, maybe we should better check for __SAM3X8E__ - -#include "sam.h" - -struct sam_backup_struct -{ - uint32_t mr; - uint32_t sr; - uint32_t csr[4]; -} sam_backup[2]; - -void u8g_backup_spi(uint8_t msg) -{ - uint8_t idx = U8G_STATE_MSG_GET_IDX(msg); - if ( U8G_STATE_MSG_IS_BACKUP(msg) ) - { - sam_backup[idx].mr = SPI0->SPI_MR; - sam_backup[idx].sr = SPI0->SPI_SR; - sam_backup[idx].csr[0] = SPI0->SPI_CSR[0]; - sam_backup[idx].csr[1] = SPI0->SPI_CSR[1]; - sam_backup[idx].csr[2] = SPI0->SPI_CSR[2]; - sam_backup[idx].csr[3] = SPI0->SPI_CSR[3]; - } - else - { - SPI0->SPI_MR = sam_backup[idx].mr; - SPI0->SPI_CSR[0] = sam_backup[idx].csr[0]; - SPI0->SPI_CSR[1] = sam_backup[idx].csr[1]; - SPI0->SPI_CSR[2] = sam_backup[idx].csr[2]; - SPI0->SPI_CSR[3] = sam_backup[idx].csr[3]; - } -} - -#else - -void u8g_backup_spi(uint8_t msg) -{ -} - -#endif - diff --git a/app/u8glib/u8g_u16toa.c b/app/u8glib/u8g_u16toa.c deleted file mode 100644 index f1d1803c..00000000 --- a/app/u8glib/u8g_u16toa.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - - u8g_u16toa.c - - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - -#include "u8g.h" - -const char *u8g_u16toap(char * dest, uint16_t v) -{ - uint8_t pos; - uint8_t d; - uint16_t c; - c = 10000; - for( pos = 0; pos < 5; pos++ ) - { - d = '0'; - while( v >= c ) - { - v -= c; - d++; - } - dest[pos] = d; - c /= 10; - } - dest[5] = '\0'; - return dest; -} - -/* v = value, d = number of digits */ -const char *u8g_u16toa(uint16_t v, uint8_t d) -{ - static char buf[6]; - d = 5-d; - return u8g_u16toap(buf, v) + d; -} - diff --git a/app/u8glib/u8g_u8toa.c b/app/u8glib/u8g_u8toa.c deleted file mode 100644 index f3a2c06f..00000000 --- a/app/u8glib/u8g_u8toa.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - - u8g_u8toa.c - - - Universal 8bit Graphics Library - - Copyright (c) 2011, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - -#include "u8g.h" - -static const unsigned char u8g_u8toa_tab[3] = { 100, 10, 1 } ; -const char *u8g_u8toap(char * dest, uint8_t v) -{ - uint8_t pos; - uint8_t d; - uint8_t c; - for( pos = 0; pos < 3; pos++ ) - { - d = '0'; - c = *(u8g_u8toa_tab+pos); - while( v >= c ) - { - v -= c; - d++; - } - dest[pos] = d; - } - dest[3] = '\0'; - return dest; -} - -/* v = value, d = number of digits */ -const char *u8g_u8toa(uint8_t v, uint8_t d) -{ - static char buf[4]; - d = 3-d; - return u8g_u8toap(buf, v) + d; -} - diff --git a/app/u8glib/u8g_virtual_screen.c b/app/u8glib/u8g_virtual_screen.c deleted file mode 100644 index 799fa95f..00000000 --- a/app/u8glib/u8g_virtual_screen.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - - u8g_virtual_screen.c - - Universal 8bit Graphics Library - - Copyright (c) 2012, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "u8g.h" - -struct _u8g_vs_t -{ - u8g_uint_t x; - u8g_uint_t y; - u8g_t *u8g; -}; -typedef struct _u8g_vs_t u8g_vs_t; - -#define U8g_VS_MAX 4 -uint8_t u8g_vs_cnt = 0; -u8g_vs_t u8g_vs_list[U8g_VS_MAX]; -uint8_t u8g_vs_current; -u8g_uint_t u8g_vs_width; -u8g_uint_t u8g_vs_height; - -uint8_t u8g_dev_vs_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) -{ - switch(msg) - { - default: - { - uint8_t i; - for( i = 0; i < u8g_vs_cnt; i++ ) - { - u8g_call_dev_fn(u8g_vs_list[i].u8g, u8g_vs_list[i].u8g->dev, msg, arg); - } - } - return 1; - case U8G_DEV_MSG_PAGE_FIRST: - u8g_vs_current = 0; - if ( u8g_vs_cnt != 0 ) - return u8g_call_dev_fn(u8g_vs_list[u8g_vs_current].u8g, u8g_vs_list[u8g_vs_current].u8g->dev, msg, arg); - return 0; - case U8G_DEV_MSG_PAGE_NEXT: - { - uint8_t ret = 0; - if ( u8g_vs_cnt != 0 ) - ret = u8g_call_dev_fn(u8g_vs_list[u8g_vs_current].u8g, u8g_vs_list[u8g_vs_current].u8g->dev, msg, arg); - if ( ret != 0 ) - return ret; - u8g_vs_current++; /* next device */ - if ( u8g_vs_current >= u8g_vs_cnt ) /* reached end? */ - return 0; - return u8g_call_dev_fn(u8g_vs_list[u8g_vs_current].u8g, u8g_vs_list[u8g_vs_current].u8g->dev, U8G_DEV_MSG_PAGE_FIRST, arg); - } - case U8G_DEV_MSG_GET_WIDTH: - *((u8g_uint_t *)arg) = u8g_vs_width; - break; - case U8G_DEV_MSG_GET_HEIGHT: - *((u8g_uint_t *)arg) = u8g_vs_height; - break; - case U8G_DEV_MSG_GET_PAGE_BOX: - if ( u8g_vs_current < u8g_vs_cnt ) - { - u8g_call_dev_fn(u8g_vs_list[u8g_vs_current].u8g, u8g_vs_list[u8g_vs_current].u8g->dev, msg, arg); - ((u8g_box_t *)arg)->x0 += u8g_vs_list[u8g_vs_current].x; - ((u8g_box_t *)arg)->x1 += u8g_vs_list[u8g_vs_current].x; - ((u8g_box_t *)arg)->y0 += u8g_vs_list[u8g_vs_current].y; - ((u8g_box_t *)arg)->y1 += u8g_vs_list[u8g_vs_current].y; - } - else - { - ((u8g_box_t *)arg)->x0 = 0; - ((u8g_box_t *)arg)->x1 = 0; - ((u8g_box_t *)arg)->y0 = 0; - ((u8g_box_t *)arg)->y1 = 0; - } - return 1; - case U8G_DEV_MSG_SET_PIXEL: - case U8G_DEV_MSG_SET_8PIXEL: - if ( u8g_vs_current < u8g_vs_cnt ) - { - ((u8g_dev_arg_pixel_t *)arg)->x -= u8g_vs_list[u8g_vs_current].x; - ((u8g_dev_arg_pixel_t *)arg)->y -= u8g_vs_list[u8g_vs_current].y; - return u8g_call_dev_fn(u8g_vs_list[u8g_vs_current].u8g, u8g_vs_list[u8g_vs_current].u8g->dev, msg, arg); - } - break; - } - return 1; -} - - - -u8g_dev_t u8g_dev_vs = { u8g_dev_vs_fn, NULL, NULL }; - -void u8g_SetVirtualScreenDimension(u8g_t *vs_u8g, u8g_uint_t width, u8g_uint_t height) -{ - if ( vs_u8g->dev != &u8g_dev_vs ) - return; /* abort if there is no a virtual screen device */ - u8g_vs_width = width; - u8g_vs_height = height; -} - -uint8_t u8g_AddToVirtualScreen(u8g_t *vs_u8g, u8g_uint_t x, u8g_uint_t y, u8g_t *child_u8g) -{ - if ( vs_u8g->dev != &u8g_dev_vs ) - return 0; /* abort if there is no a virtual screen device */ - if ( u8g_vs_cnt >= U8g_VS_MAX ) - return 0; /* maximum number of child u8g's reached */ - u8g_vs_list[u8g_vs_cnt].u8g = child_u8g; - u8g_vs_list[u8g_vs_cnt].x = x; - u8g_vs_list[u8g_vs_cnt].y = y; - u8g_vs_cnt++; - return 1; -} - diff --git a/app/ucglib/Makefile b/app/ucglib/Makefile deleted file mode 100644 index 6a9c929b..00000000 --- a/app/ucglib/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = ucglib.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../libc -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/ucglib/ucg.h b/app/ucglib/ucg.h deleted file mode 100644 index 21ebb3d6..00000000 --- a/app/ucglib/ucg.h +++ /dev/null @@ -1,2164 +0,0 @@ -/* - - ucg.h - - ucglib = universal color graphics library - ucglib = micro controller graphics library - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - SW layers - - High Level Procedures - [ hline, init message interface ] - display callback procedure - [Calls to] - device dev cb - [calls to COM API] - com callback - - - font data: - offset bytes description - 0 1 glyph_cnt number of glyphs - 1 1 bbx_mode 0: proportional, 1: common height, 2: monospace, 3: multiple of 8 - 2 1 bits_per_0 glyph rle parameter - 3 1 bits_per_1 glyph rle parameter - - 4 1 bits_per_char_width glyph rle parameter - 5 1 bits_per_char_height glyph rle parameter - 6 1 bits_per_char_x glyph rle parameter - 7 1 bits_per_char_y glyph rle parameter - 8 1 bits_per_delta_x glyph rle parameter - - 9 1 max_char_width - 10 1 max_char_height - 11 1 x offset - 12 1 y offset (descent) - - 13 1 ascent (capital A) - 14 1 descent (lower g) - 15 1 ascent '(' - 16 1 descent ')' - - 17 1 start pos 'A' high byte - 18 1 start pos 'A' low byte - - 19 1 start pos 'a' high byte - 20 1 start pos 'a' low byte - - -*/ - -#ifndef _UCG_H -#define _UCG_H - -#if defined(__XTENSA__) -# include -#else -# include -#endif -#include - - -#ifdef __cplusplus -extern "C" -{ -#endif - -#if defined(ARDUINO) || defined(__XTENSA__) -#ifndef USE_PIN_LIST -#define USE_PIN_LIST -#endif -#endif - -#ifdef __GNUC__ -# define UCG_NOINLINE __attribute__((noinline)) -# define UCG_SECTION(name) __attribute__ ((section (name))) -# if defined(__MSPGCC__) -/* mspgcc does not have .progmem sections. Use -fdata-sections. */ -# define UCG_FONT_SECTION(name) -# elif defined(__AVR__) -# define UCG_FONT_SECTION(name) UCG_SECTION(".progmem." name) -# elif defined(__XTENSA__) -# define UCG_FONT_SECTION(name) -# else -# define UCG_FONT_SECTION(name) -# endif -#else -# define UCG_NOINLINE -# define UCG_SECTION(name) -# define UCG_FONT_SECTION(name) -#endif - -#if defined(__AVR__) -#include -/* UCG_PROGMEM is used by the XBM example */ -#define UCG_PROGMEM UCG_SECTION(".progmem.data") -typedef uint8_t PROGMEM ucg_pgm_uint8_t; -typedef uint8_t ucg_fntpgm_uint8_t; -#define ucg_pgm_read(adr) pgm_read_byte_near(adr) -#define UCG_PSTR(s) ((ucg_pgm_uint8_t *)PSTR(s)) -#elif defined(__XTENSA__) -#define UCG_PROGMEM -#define PROGMEM -typedef uint8_t ucg_pgm_uint8_t; -typedef uint8_t ucg_fntpgm_uint8_t; -#define ucg_pgm_read(adr) (*(const ucg_pgm_uint8_t *)(adr)) -#define UCG_PSTR(s) ((ucg_pgm_uint8_t *)(s)) -#else -#define UCG_PROGMEM -#define PROGMEM -typedef uint8_t ucg_pgm_uint8_t; -typedef uint8_t ucg_fntpgm_uint8_t; -#define ucg_pgm_read(adr) (*(const ucg_pgm_uint8_t *)(adr)) -#define UCG_PSTR(s) ((ucg_pgm_uint8_t *)(s)) -#endif - -/*================================================*/ -/* several type and forward definitions */ - -typedef int16_t ucg_int_t; -typedef struct _ucg_t ucg_t; -typedef struct _ucg_xy_t ucg_xy_t; -typedef struct _ucg_wh_t ucg_wh_t; -typedef struct _ucg_box_t ucg_box_t; -typedef struct _ucg_color_t ucg_color_t; -typedef struct _ucg_ccs_t ucg_ccs_t; -typedef struct _ucg_pixel_t ucg_pixel_t; -typedef struct _ucg_arg_t ucg_arg_t; -typedef struct _ucg_com_info_t ucg_com_info_t; - -typedef ucg_int_t (*ucg_dev_fnptr)(ucg_t *ucg, ucg_int_t msg, void *data); -typedef int16_t (*ucg_com_fnptr)(ucg_t *ucg, int16_t msg, uint16_t arg, uint8_t *data); -typedef ucg_int_t (*ucg_font_calc_vref_fnptr)(ucg_t *ucg); -//typedef ucg_int_t (*ucg_font_mode_fnptr)(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding); - - -/*================================================*/ -/* list of supported display modules */ - -ucg_int_t ucg_dev_ssd1351_18x128x128_ilsoft(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ssd1351_18x128x128_ft(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ili9325_18x240x320_itdb02(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ili9325_spi_18x240x320(ucg_t *ucg, ucg_int_t msg, void *data); /* 1 May 2014: Currently, this is not working */ -ucg_int_t ucg_dev_ili9341_18x240x320(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ili9163_18x128x128(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_st7735_18x128x160(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_pcf8833_16x132x132(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ld50t6160_18x160x128_samsung(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ssd1331_18x96x64_univision(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_seps225_16x128x128_univision(ucg_t *ucg, ucg_int_t msg, void *data); - - - -/*================================================*/ -/* - list of extensions for the controllers - - each module can have the "none" extension (ucg_ext_none) or the specific - extensions, that matches the controller name and color depth. - - example: for the module ucg_dev_ssd1351_18x128x128_ilsoft - valid extensions are: - ucg_ext_none - ucg_ext_ssd1351_18 -*/ - -ucg_int_t ucg_ext_none(ucg_t *ucg, ucg_int_t msg, void *data); - -ucg_int_t ucg_ext_ssd1351_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ili9325_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ili9325_spi_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ili9341_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ili9163_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_st7735_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_pcf8833_16(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ld50t6160_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_ssd1331_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_ext_seps225_16(ucg_t *ucg, ucg_int_t msg, void *data); - - -/*================================================*/ -/* list of supported display controllers */ - -ucg_int_t ucg_dev_ic_ssd1351_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ili9325_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ili9325_spi_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ili9341_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ili9163_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_st7735_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_pcf8833_16(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ld50t6160_18(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_dev_ic_ssd1331_18(ucg_t *ucg, ucg_int_t msg, void *data); /* actually this display only has 65k colors */ -ucg_int_t ucg_dev_ic_seps225_16(ucg_t *ucg, ucg_int_t msg, void *data); /* this display could do 262k colors, but only 65k are supported via SPI */ - - -/*================================================*/ -/* struct declarations */ - -struct _ucg_xy_t -{ - ucg_int_t x; - ucg_int_t y; -}; - -struct _ucg_wh_t -{ - ucg_int_t w; - ucg_int_t h; -}; - -struct _ucg_box_t -{ - ucg_xy_t ul; - ucg_wh_t size; -}; - -struct _ucg_color_t -{ - uint8_t color[3]; /* 0: Red, 1: Green, 2: Blue */ -}; - -struct _ucg_ccs_t -{ - uint8_t current; /* contains the current color component */ - uint8_t start; - ucg_int_t dir; /* 1 if start < end or -1 if start > end */ - ucg_int_t num; - ucg_int_t quot; - - ucg_int_t den; - ucg_int_t rem; - ucg_int_t frac; -}; - -struct _ucg_pixel_t -{ - ucg_xy_t pos; - ucg_color_t rgb; -}; - -struct _ucg_arg_t -{ - ucg_pixel_t pixel; - ucg_int_t len; - ucg_int_t dir; - ucg_int_t offset; /* calculated offset from the inital point to the start of the clip window (ucg_clip_l90fx) */ - ucg_int_t scale; /* upscale factor, used by UCG_MSG_DRAW_L90BF */ - const unsigned char *bitmap; - ucg_int_t pixel_skip; /* within the "bitmap" skip the specified number of pixel with the bit. pixel_skip is always <= 7 */ - ucg_color_t rgb[4]; /* start and end color for L90SE , two more colors for the gradient box */ - ucg_ccs_t ccs_line[3]; /* color component sliders used by L90SE */ -}; - -#define UCG_FONT_HEIGHT_MODE_TEXT 0 -#define UCG_FONT_HEIGHT_MODE_XTEXT 1 -#define UCG_FONT_HEIGHT_MODE_ALL 2 - -struct _ucg_com_info_t -{ - uint16_t serial_clk_speed; - uint16_t parallel_clk_speed; -}; - - -struct _ucg_font_info_t -{ - /* offset 0 */ - uint8_t glyph_cnt; - uint8_t bbx_mode; - uint8_t bits_per_0; - uint8_t bits_per_1; - - /* offset 4 */ - uint8_t bits_per_char_width; - uint8_t bits_per_char_height; - uint8_t bits_per_char_x; - uint8_t bits_per_char_y; - uint8_t bits_per_delta_x; - - /* offset 9 */ - int8_t max_char_width; - int8_t max_char_height; /* overall height, NOT ascent. Instead ascent = max_char_height + y_offset */ - int8_t x_offset; - int8_t y_offset; - - /* offset 13 */ - int8_t ascent_A; - int8_t descent_g; - int8_t ascent_para; - int8_t descent_para; - - /* offset 17 */ - uint16_t start_pos_upper_A; - uint16_t start_pos_lower_a; -}; -typedef struct _ucg_font_info_t ucg_font_info_t; - -struct _ucg_font_decode_t -{ - const uint8_t *decode_ptr; /* pointer to the compressed data */ - - ucg_int_t target_x; - ucg_int_t target_y; - - int8_t x; /* local coordinates, (0,0) is upper left */ - int8_t y; - int8_t glyph_width; - int8_t glyph_height; - - uint8_t decode_bit_pos; /* bitpos inside a byte of the compressed data */ - uint8_t is_transparent; - uint8_t dir; /* direction */ -}; -typedef struct _ucg_font_decode_t ucg_font_decode_t; - - - -#ifdef USE_PIN_LIST -#define UCG_PIN_RST 0 -#define UCG_PIN_CD 1 -#define UCG_PIN_CS 2 -#define UCG_PIN_SCL 3 -#define UCG_PIN_WR 3 -#define UCG_PIN_SDA 4 - -#define UCG_PIN_D0 5 -#define UCG_PIN_D1 6 -#define UCG_PIN_D2 7 -#define UCG_PIN_D3 8 -#define UCG_PIN_D4 9 -#define UCG_PIN_D5 10 -#define UCG_PIN_D6 11 -#define UCG_PIN_D7 12 - -#define UCG_PIN_COUNT 13 - -#define UCG_PIN_VAL_NONE 255 -#endif - -struct _ucg_t -{ - unsigned is_power_up:1; - /* the dimension of the display */ - ucg_wh_t dimension; - /* display callback procedure to handle display specific code */ - //ucg_dev_fnptr display_cb; - /* controller and device specific code, high level procedure will call this */ - ucg_dev_fnptr device_cb; - /* name of the extension cb. will be called by device_cb if required */ - ucg_dev_fnptr ext_cb; - /* if rotation is applied, than this cb is called after rotation */ - ucg_dev_fnptr rotate_chain_device_cb; - ucg_wh_t rotate_dimension; - - /* if rotation is applied, than this cb is called by the scale device */ - ucg_dev_fnptr scale_chain_device_cb; - - /* communication interface */ - ucg_com_fnptr com_cb; - - /* offset, that is additionally added to UCG_VARX/UCG_VARY */ - /* seems to be required for the Nokia display */ - // ucg_xy_t display_offset; - - /* data which is passed to the cb procedures */ - /* can be modified by the cb procedures (rotation, clipping, etc) */ - ucg_arg_t arg; - /* current window to which all drawing is clipped */ - /* should be modified via UCG_MSG_SET_CLIP_BOX by a device callback. */ - /* by default this is done by ucg_dev_default_cb */ - ucg_box_t clip_box; - - - /* information about the current font */ - const unsigned char *font; /* current font for all text procedures */ - ucg_font_calc_vref_fnptr font_calc_vref; - //ucg_font_mode_fnptr font_mode; /* OBSOLETE?? UCG_FONT_MODE_TRANSPARENT, UCG_FONT_MODE_SOLID, UCG_FONT_MODE_NONE */ - - ucg_font_decode_t font_decode; /* new font decode structure */ - ucg_font_info_t font_info; /* new font info structure */ - - int8_t glyph_dx; /* OBSOLETE */ - int8_t glyph_x; /* OBSOLETE */ - int8_t glyph_y; /* OBSOLETE */ - uint8_t glyph_width; /* OBSOLETE */ - uint8_t glyph_height; /* OBSOLETE */ - - uint8_t font_height_mode; - int8_t font_ref_ascent; - int8_t font_ref_descent; - - /* only for Arduino/C++ Interface */ -#ifdef USE_PIN_LIST - uint8_t pin_list[UCG_PIN_COUNT]; - -#ifdef __AVR__ - volatile uint8_t *data_port[UCG_PIN_COUNT]; - uint8_t data_mask[UCG_PIN_COUNT]; -#endif - -#endif - - /* - Small amount of RAM for the com interface (com_cb). - Might be unused on unix systems, where the com sub system is - not required, but should be usefull for all uC projects. - */ - uint8_t com_initial_change_sent; /* Bit 0: CD/A0 Line Status, Bit 1: CS Line Status, Bit 2: Reset Line Status */ - uint8_t com_status; /* Bit 0: CD/A0 Line Status, Bit 1: CS Line Status, Bit 2: Reset Line Status, Bit 3: 1 for power up */ - uint8_t com_cfg_cd; /* Bit 0: Argument Level, Bit 1: Command Level */ - - -}; - -#define ucg_GetWidth(ucg) ((ucg)->dimension.w) -#define ucg_GetHeight(ucg) ((ucg)->dimension.h) - -#define UCG_MSG_DEV_POWER_UP 10 -#define UCG_MSG_DEV_POWER_DOWN 11 -#define UCG_MSG_SET_CLIP_BOX 12 -#define UCG_MSG_GET_DIMENSION 15 - -/* draw pixel with color from idx 0 */ -#define UCG_MSG_DRAW_PIXEL 20 -#define UCG_MSG_DRAW_L90FX 21 -/* draw bit pattern, transparent and draw color (idx 0) color */ -//#define UCG_MSG_DRAW_L90TC 22 /* can be commented, used by ucg_DrawTransparentBitmapLine */ -#define UCG_MSG_DRAW_L90SE 23 /* this part of the extension */ -//#define UCG_MSG_DRAW_L90RL 24 /* not yet implemented */ -/* draw bit pattern with foreground (idx 1) and background (idx 0) color */ -//#define UCG_MSG_DRAW_L90BF 25 /* can be commented, used by ucg_DrawBitmapLine */ - - -#define UCG_COM_STATUS_MASK_POWER 8 -#define UCG_COM_STATUS_MASK_RESET 4 -#define UCG_COM_STATUS_MASK_CS 2 -#define UCG_COM_STATUS_MASK_CD 1 - -/* - arg: 0 - data: ucg_com_info_t * - return: 0 for error - note: - - power up is the first command, which is sent -*/ -#define UCG_COM_MSG_POWER_UP 10 - -/* - note: power down my be followed only by power up command -*/ -#define UCG_COM_MSG_POWER_DOWN 11 - -/* - arg: delay in microseconds (0..4095) -*/ -#define UCG_COM_MSG_DELAY 12 - -/* - ucg->com_status contains previous status of reset line - arg: new logic level for reset line -*/ -#define UCG_COM_MSG_CHANGE_RESET_LINE 13 -/* - ucg->com_status contains previous status of cs line - arg: new logic level for cs line -*/ -#define UCG_COM_MSG_CHANGE_CS_LINE 14 - -/* - ucg->com_status contains previous status of cd line - arg: new logic level for cd line -*/ -#define UCG_COM_MSG_CHANGE_CD_LINE 15 - -/* - ucg->com_status current status of Reset, CS and CD line (ucg->com_status) - arg: byte for display -*/ -#define UCG_COM_MSG_SEND_BYTE 16 - -/* - ucg->com_status current status of Reset, CS and CD line (ucg->com_status) - arg: how often to repeat the 2/3 byte sequence - data: pointer to two or three bytes -*/ -#define UCG_COM_MSG_REPEAT_1_BYTE 17 -#define UCG_COM_MSG_REPEAT_2_BYTES 18 -#define UCG_COM_MSG_REPEAT_3_BYTES 19 - -/* - ucg->com_status current status of Reset, CS and CD line (ucg->com_status) - arg: length of string - data: string -*/ -#define UCG_COM_MSG_SEND_STR 20 - -/* - ucg->com_status current status of Reset, CS and CD line (ucg->com_status) - arg: number of cd_info and data pairs (half value of total byte cnt) - data: uint8_t with CD and data information - cd_info data cd_info data cd_info data cd_info data ... cd_info data cd_info data - cd_info is the level, which is directly applied to the CD line. This means, - information applied to UCG_CFG_CD is not relevant. -*/ -#define UCG_COM_MSG_SEND_CD_DATA_SEQUENCE 21 - - - -/*================================================*/ -/* interrupt safe code */ -#define UCG_INTERRUPT_SAFE -#if defined(UCG_INTERRUPT_SAFE) -# if defined(__AVR__) -extern uint8_t global_SREG_backup; /* ucg_init.c */ -# define UCG_ATOMIC_START() do { global_SREG_backup = SREG; cli(); } while(0) -# define UCG_ATOMIC_END() SREG = global_SREG_backup -# define UCG_ATOMIC_OR(ptr, val) do { uint8_t tmpSREG = SREG; cli(); (*(ptr) |= (val)); SREG = tmpSREG; } while(0) -# define UCG_ATOMIC_AND(ptr, val) do { uint8_t tmpSREG = SREG; cli(); (*(ptr) &= (val)); SREG = tmpSREG; } while(0) -# else -# define UCG_ATOMIC_OR(ptr, val) (*(ptr) |= (val)) -# define UCG_ATOMIC_AND(ptr, val) (*(ptr) &= (val)) -# define UCG_ATOMIC_START() -# define UCG_ATOMIC_END() -# endif /* __AVR__ */ -#else -# define UCG_ATOMIC_OR(ptr, val) (*(ptr) |= (val)) -# define UCG_ATOMIC_AND(ptr, val) (*(ptr) &= (val)) -# define UCG_ATOMIC_START() -# define UCG_ATOMIC_END() -#endif /* UCG_INTERRUPT_SAFE */ - -/*================================================*/ -/* ucg_dev_msg_api.c */ -void ucg_PowerDown(ucg_t *ucg); -ucg_int_t ucg_PowerUp(ucg_t *ucg); -void ucg_SetClipBox(ucg_t *ucg, ucg_box_t *clip_box); -void ucg_SetClipRange(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h); -void ucg_SetMaxClipRange(ucg_t *ucg); -void ucg_GetDimension(ucg_t *ucg); -void ucg_DrawPixelWithArg(ucg_t *ucg); -void ucg_DrawL90FXWithArg(ucg_t *ucg); -void ucg_DrawL90TCWithArg(ucg_t *ucg); -void ucg_DrawL90BFWithArg(ucg_t *ucg); -void ucg_DrawL90SEWithArg(ucg_t *ucg); -/* void ucg_DrawL90RLWithArg(ucg_t *ucg); */ - -/*================================================*/ -/* ucg_init.c */ -ucg_int_t ucg_Init(ucg_t *ucg, ucg_dev_fnptr device_cb, ucg_dev_fnptr ext_cb, ucg_com_fnptr com_cb); - - -/*================================================*/ -/* ucg_dev_sdl.c */ -ucg_int_t ucg_sdl_dev_cb(ucg_t *ucg, ucg_int_t msg, void *data); - -/*================================================*/ -/* ucg_pixel.c */ -void ucg_SetColor(ucg_t *ucg, uint8_t idx, uint8_t r, uint8_t g, uint8_t b); -void ucg_DrawPixel(ucg_t *ucg, ucg_int_t x, ucg_int_t y); - -/*================================================*/ -/* ucg_line.c */ -void ucg_Draw90Line(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len, ucg_int_t dir, ucg_int_t col_idx); -void ucg_DrawHLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len); -void ucg_DrawVLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len); -void ucg_DrawHRLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len); -void ucg_DrawLine(ucg_t *ucg, ucg_int_t x1, ucg_int_t y1, ucg_int_t x2, ucg_int_t y2); -/* the following procedure is only available with the extended callback */ -void ucg_DrawGradientLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len, ucg_int_t dir); - - -/*================================================*/ -/* ucg_box.c */ -void ucg_DrawBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h); -void ucg_ClearScreen(ucg_t *ucg); -void ucg_DrawRBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h, ucg_int_t r); -void ucg_DrawGradientBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h); -void ucg_DrawFrame(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h); -void ucg_DrawRFrame(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h, ucg_int_t r); - - -/*================================================*/ -/* ucg_circle.c */ -#define UCG_DRAW_UPPER_RIGHT 0x01 -#define UCG_DRAW_UPPER_LEFT 0x02 -#define UCG_DRAW_LOWER_LEFT 0x04 -#define UCG_DRAW_LOWER_RIGHT 0x08 -#define UCG_DRAW_ALL (UCG_DRAW_UPPER_RIGHT|UCG_DRAW_UPPER_LEFT|UCG_DRAW_LOWER_RIGHT|UCG_DRAW_LOWER_LEFT) -void ucg_DrawDisc(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option); -void ucg_DrawCircle(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option); - -/*================================================*/ -/* ucg_bitmap.c */ -void ucg_DrawTransparentBitmapLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, ucg_int_t len, const unsigned char *bitmap); -void ucg_DrawBitmapLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, ucg_int_t len, const unsigned char *bitmap); -/* void ucg_DrawRLBitmap(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, const unsigned char *rl_bitmap); */ - - -/*================================================*/ -/* ucg_rotate.c */ -void ucg_UndoRotate(ucg_t *ucg); -void ucg_SetRotate90(ucg_t *ucg); -void ucg_SetRotate180(ucg_t *ucg); -void ucg_SetRotate270(ucg_t *ucg); - -/*================================================*/ -/* ucg_scale.c */ -void ucg_UndoScale(ucg_t *ucg); -void ucg_SetScale2x2(ucg_t *ucg); - - -/*================================================*/ -/* ucg_polygon.c */ - -typedef int16_t pg_word_t; - -#define PG_NOINLINE UCG_NOINLINE - -struct pg_point_struct -{ - pg_word_t x; - pg_word_t y; -}; - -typedef struct _pg_struct pg_struct; /* forward declaration */ - -struct pg_edge_struct -{ - pg_word_t x_direction; /* 1, if x2 is greater than x1, -1 otherwise */ - pg_word_t height; - pg_word_t current_x_offset; - pg_word_t error_offset; - - /* --- line loop --- */ - pg_word_t current_y; - pg_word_t max_y; - pg_word_t current_x; - pg_word_t error; - - /* --- outer loop --- */ - uint8_t (*next_idx_fn)(pg_struct *pg, uint8_t i); - uint8_t curr_idx; -}; - -/* maximum number of points in the polygon */ -/* can be redefined, but highest possible value is 254 */ -#define PG_MAX_POINTS 4 - -/* index numbers for the pge structures below */ -#define PG_LEFT 0 -#define PG_RIGHT 1 - - -struct _pg_struct -{ - struct pg_point_struct list[PG_MAX_POINTS]; - uint8_t cnt; - uint8_t is_min_y_not_flat; - pg_word_t total_scan_line_cnt; - struct pg_edge_struct pge[2]; /* left and right line draw structures */ -}; - -void pg_ClearPolygonXY(pg_struct *pg); -void pg_AddPolygonXY(pg_struct *pg, ucg_t *ucg, int16_t x, int16_t y); -void pg_DrawPolygon(pg_struct *pg, ucg_t *ucg); -void ucg_ClearPolygonXY(void); -void ucg_AddPolygonXY(ucg_t *ucg, int16_t x, int16_t y); -void ucg_DrawPolygon(ucg_t *ucg); -void ucg_DrawTriangle(ucg_t *ucg, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2); -/* the polygon procedure only works for convex tetragons (http://en.wikipedia.org/wiki/Convex_polygon) */ -void ucg_DrawTetragon(ucg_t *ucg, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3); - - -/*================================================*/ -/* ucg_font.c */ - -//ucg_int_t ucg_draw_transparent_glyph(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding); -//ucg_int_t ucg_draw_solid_glyph(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding); - -// old font procedures -//#define UCG_FONT_MODE_TRANSPARENT ucg_draw_transparent_glyph -//#define UCG_FONT_MODE_SOLID ucg_draw_solid_glyph -//#define UCG_FONT_MODE_NONE ((ucg_font_mode_fnptr)0) - -// new font procedures -#define UCG_FONT_MODE_TRANSPARENT 1 -#define UCG_FONT_MODE_SOLID 0 -#define UCG_FONT_MODE_NONE 1 - - -/* Information on a specific given font */ -uint8_t ucg_font_GetFontStartEncoding(const void *font); -uint8_t ucg_font_GetFontEndEncoding(const void *font); - -uint8_t ucg_font_GetCapitalAHeight(const void *font); - -int8_t ucg_font_GetFontAscent(const void *font); -int8_t ucg_font_GetFontDescent(const void *font); - -int8_t ucg_font_GetFontXAscent(const void *font); -int8_t ucg_font_GetFontXDescent(const void *font); - -size_t ucg_font_GetSize(const void *font); - -/* Information on the current font */ - -uint8_t ucg_GetFontBBXWidth(ucg_t *ucg); -uint8_t ucg_GetFontBBXHeight(ucg_t *ucg); -uint8_t ucg_GetFontCapitalAHeight(ucg_t *ucg) UCG_NOINLINE; -uint8_t ucg_IsGlyph(ucg_t *ucg, uint8_t requested_encoding); -int8_t ucg_GetGlyphWidth(ucg_t *ucg, uint8_t requested_encoding); - -#define ucg_GetFontAscent(ucg) ((ucg)->font_ref_ascent) -#define ucg_GetFontDescent(ucg) ((ucg)->font_ref_descent) - -/* Drawing procedures */ - -ucg_int_t ucg_DrawGlyph(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding); -ucg_int_t ucg_DrawString(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, const char *str); - -/* Mode selection/Font assignment */ - -void ucg_SetFontRefHeightText(ucg_t *ucg); -void ucg_SetFontRefHeightExtendedText(ucg_t *ucg); -void ucg_SetFontRefHeightAll(ucg_t *ucg); - -void ucg_SetFontPosBaseline(ucg_t *ucg) UCG_NOINLINE; -void ucg_SetFontPosBottom(ucg_t *ucg); -void ucg_SetFontPosTop(ucg_t *ucg); -void ucg_SetFontPosCenter(ucg_t *ucg); - -void ucg_SetFont(ucg_t *ucg, const ucg_fntpgm_uint8_t *font); -//void ucg_SetFontMode(ucg_t *ucg, ucg_font_mode_fnptr font_mode); -void ucg_SetFontMode(ucg_t *ucg, uint8_t is_transparent); - -ucg_int_t ucg_GetStrWidth(ucg_t *ucg, const char *s); - - -/*================================================*/ -/* LOW LEVEL PROCEDRUES, ONLY CALLED BY DEV CB */ - -/*================================================*/ -/* ucg_clip.c */ -ucg_int_t ucg_clip_is_pixel_visible(ucg_t *ucg); -ucg_int_t ucg_clip_l90fx(ucg_t *ucg); -ucg_int_t ucg_clip_l90tc(ucg_t *ucg); -ucg_int_t ucg_clip_l90se(ucg_t *ucg); - - -/*================================================*/ -/* ucg_ccs.c */ -void ucg_ccs_init(ucg_ccs_t *ccs, uint8_t start, uint8_t end, ucg_int_t steps); -void ucg_ccs_step(ucg_ccs_t *ccs); -void ucg_ccs_seek(ucg_ccs_t *ccs, ucg_int_t pos); - - -/*================================================*/ -/* ucg_dev_default_cb.c */ -ucg_int_t ucg_dev_default_cb(ucg_t *ucg, ucg_int_t msg, void *data); -ucg_int_t ucg_handle_l90fx(ucg_t *ucg, ucg_dev_fnptr dev_cb); -ucg_int_t ucg_handle_l90tc(ucg_t *ucg, ucg_dev_fnptr dev_cb); -ucg_int_t ucg_handle_l90se(ucg_t *ucg, ucg_dev_fnptr dev_cb); -ucg_int_t ucg_handle_l90bf(ucg_t *ucg, ucg_dev_fnptr dev_cb); -void ucg_handle_l90rl(ucg_t *ucg, ucg_dev_fnptr dev_cb); - - -/*================================================*/ -/* ucg_com_msg_api.c */ - -/* send command bytes and optional arguments */ -#define UCG_C10(c0) 0x010, (c0) -#define UCG_C20(c0,c1) 0x020, (c0),(c1) -#define UCG_C11(c0,a0) 0x011, (c0),(a0) -#define UCG_C21(c0,c1,a0) 0x021, (c0),(c1),(a0) -#define UCG_C12(c0,a0,a1) 0x012, (c0),(a0),(a1) -#define UCG_C22(c0,c1,a0,a1) 0x022, (c0),(c1),(a0),(a1) -#define UCG_C13(c0,a0,a1,a2) 0x013, (c0),(a0),(a1),(a2) -#define UCG_C23(c0,c1,a0,a1,a2) 0x023, (c0),(c1),(a0),(a1),(a2) -#define UCG_C14(c0,a0,a1,a2,a3) 0x014, (c0),(a0),(a1),(a2),(a3) -#define UCG_C24(c0,c1,a0,a1,a2,a3) 0x024, (c0),(c1),(a0),(a1),(a2),(a3) -#define UCG_C15(c0,a0,a1,a2,a3,a4) 0x015, (c0),(a0),(a1),(a2),(a3),(a4) - -/* send one or more argument bytes */ -#define UCG_A1(d0) 0x061, (d0) -#define UCG_A2(d0,d1) 0x062, (d0),(d1) -#define UCG_A3(d0,d1,d2) 0x063, (d0),(d1),(d2) -#define UCG_A4(d0,d1,d2,d3) 0x064, (d0),(d1),(d2),(d3) -#define UCG_A5(d0,d1,d2,d3,d4) 0x065, (d0),(d1),(d2),(d3),(d4) -#define UCG_A6(d0,d1,d2,d3,d4,d5) 0x066, (d0),(d1),(d2),(d3),(d4),(d5) -#define UCG_A7(d0,d1,d2,d3,d4,d5,d6) 0x067, (d0),(d1),(d2),(d3),(d4),(d5),(d6) -#define UCG_A8(d0,d1,d2,d3,d4,d5,d6,d7) 0x068, (d0),(d1),(d2),(d3),(d4),(d5),(d6),(d7) - -/* force data mode on CD line */ -#define UCG_DATA() 0x070 -/* send one or more data bytes */ -#define UCG_D1(d0) 0x071, (d0) -#define UCG_D2(d0,d1) 0x072, (d0),(d1) -#define UCG_D3(d0,d1,d2) 0x073, (d0),(d1),(d2) -#define UCG_D4(d0,d1,d2,d3) 0x074, (d0),(d1),(d2),(d3) -#define UCG_D5(d0,d1,d2,d3,d4) 0x075, (d0),(d1),(d2),(d3),(d4) -#define UCG_D6(d0,d1,d2,d3,d4,d5) 0x076, (d0),(d1),(d2),(d3),(d4),(d5) - -/* delay by specified value. t = [0..4095] */ -#define UCG_DLY_MS(t) 0x080 | (((t)>>8)&15), (t)&255 -#define UCG_DLY_US(t) 0x090 | (((t)>>8)&15), (t)&255 - -/* access procedures to ucg->arg.pixel.pos.x und ucg->arg.pixel.pos.y */ -#define UCG_VARX(s,a,o) 0x0a0 | ((s)&15), (a), (o) -#define UCG_VARY(s,a,o) 0x0b0 | ((s)&15), (a), (o) - -/* force specific level on RST und CS */ -#define UCG_RST(level) 0x0f0 | ((level)&1) -#define UCG_CS(level) 0x0f4 | ((level)&1) - -/* Configure CD line for command, arguments and data */ -/* Configure CMD/DATA line: "c" logic level CMD, "a" logic level CMD Args */ -#define UCG_CFG_CD(c,a) 0x0fc | (((c)&1)<<1) | ((a)&1) - -/* Termination byte */ -#define UCG_END() 0x00 - -/* -#define ucg_com_SendByte(ucg, byte) \ - (ucg)->com_cb((ucg), UCG_COM_MSG_SEND_BYTE, (byte), NULL) -*/ - -#define ucg_com_SendRepeat3Bytes(ucg, cnt, byte_ptr) \ - (ucg)->com_cb((ucg), UCG_COM_MSG_REPEAT_3_BYTES, (cnt), (byte_ptr)) - -void ucg_com_PowerDown(ucg_t *ucg); -int16_t ucg_com_PowerUp(ucg_t *ucg, uint16_t serial_clk_speed, uint16_t parallel_clk_speed); /* values are nano seconds */ -void ucg_com_SetLineStatus(ucg_t *ucg, uint8_t level, uint8_t mask, uint8_t msg) UCG_NOINLINE; -void ucg_com_SetResetLineStatus(ucg_t *ucg, uint8_t level); -void ucg_com_SetCSLineStatus(ucg_t *ucg, uint8_t level); -void ucg_com_SetCDLineStatus(ucg_t *ucg, uint8_t level); -void ucg_com_DelayMicroseconds(ucg_t *ucg, uint16_t delay) UCG_NOINLINE; -void ucg_com_DelayMilliseconds(ucg_t *ucg, uint16_t delay) UCG_NOINLINE; -#ifndef ucg_com_SendByte -void ucg_com_SendByte(ucg_t *ucg, uint8_t byte); -#endif -void ucg_com_SendRepeatByte(ucg_t *ucg, uint16_t cnt, uint8_t byte); -void ucg_com_SendRepeat2Bytes(ucg_t *ucg, uint16_t cnt, uint8_t *byte_ptr); -#ifndef ucg_com_SendRepeat3Bytes -void ucg_com_SendRepeat3Bytes(ucg_t *ucg, uint16_t cnt, uint8_t *byte_ptr); -#endif -void ucg_com_SendString(ucg_t *ucg, uint16_t cnt, const uint8_t *byte_ptr); -void ucg_com_SendCmdDataSequence(ucg_t *ucg, uint16_t cnt, const uint8_t *byte_ptr, uint8_t cd_line_status_at_end); -void ucg_com_SendCmdSeq(ucg_t *ucg, const ucg_pgm_uint8_t *data); - - -/*================================================*/ -/* ucg_dev_tga.c */ -int tga_init(uint16_t w, uint16_t h); -void tga_save(const char *name); - -ucg_int_t ucg_dev_tga(ucg_t *ucg, ucg_int_t msg, void *data); - - - - -/*================================================*/ - -#ifdef OLD_FONTS - -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b[] UCG_FONT_SECTION("ucg_font_04b_03b"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03bn[] UCG_FONT_SECTION("ucg_font_04b_03bn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03br[] UCG_FONT_SECTION("ucg_font_04b_03br"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03[] UCG_FONT_SECTION("ucg_font_04b_03"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03n[] UCG_FONT_SECTION("ucg_font_04b_03n"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03r[] UCG_FONT_SECTION("ucg_font_04b_03r"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24[] UCG_FONT_SECTION("ucg_font_04b_24"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24n[] UCG_FONT_SECTION("ucg_font_04b_24n"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24r[] UCG_FONT_SECTION("ucg_font_04b_24r"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_67_75[] UCG_FONT_SECTION("ucg_font_10x20_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_75r[] UCG_FONT_SECTION("ucg_font_10x20_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_78_79[] UCG_FONT_SECTION("ucg_font_10x20_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20[] UCG_FONT_SECTION("ucg_font_10x20"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20r[] UCG_FONT_SECTION("ucg_font_10x20r"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6[] UCG_FONT_SECTION("ucg_font_4x6"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6r[] UCG_FONT_SECTION("ucg_font_4x6r"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7[] UCG_FONT_SECTION("ucg_font_5x7"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7r[] UCG_FONT_SECTION("ucg_font_5x7r"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8[] UCG_FONT_SECTION("ucg_font_5x8"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8r[] UCG_FONT_SECTION("ucg_font_5x8r"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10[] UCG_FONT_SECTION("ucg_font_6x10"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10r[] UCG_FONT_SECTION("ucg_font_6x10r"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_67_75[] UCG_FONT_SECTION("ucg_font_6x12_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_75r[] UCG_FONT_SECTION("ucg_font_6x12_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_78_79[] UCG_FONT_SECTION("ucg_font_6x12_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12[] UCG_FONT_SECTION("ucg_font_6x12"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12r[] UCG_FONT_SECTION("ucg_font_6x12r"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_67_75[] UCG_FONT_SECTION("ucg_font_6x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_75r[] UCG_FONT_SECTION("ucg_font_6x13_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_78_79[] UCG_FONT_SECTION("ucg_font_6x13_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13B[] UCG_FONT_SECTION("ucg_font_6x13B"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13Br[] UCG_FONT_SECTION("ucg_font_6x13Br"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13[] UCG_FONT_SECTION("ucg_font_6x13"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13O[] UCG_FONT_SECTION("ucg_font_6x13O"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13Or[] UCG_FONT_SECTION("ucg_font_6x13Or"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13r[] UCG_FONT_SECTION("ucg_font_6x13r"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_67_75[] UCG_FONT_SECTION("ucg_font_7x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_75r[] UCG_FONT_SECTION("ucg_font_7x13_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13B[] UCG_FONT_SECTION("ucg_font_7x13B"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13Br[] UCG_FONT_SECTION("ucg_font_7x13Br"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13[] UCG_FONT_SECTION("ucg_font_7x13"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13O[] UCG_FONT_SECTION("ucg_font_7x13O"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13Or[] UCG_FONT_SECTION("ucg_font_7x13Or"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13r[] UCG_FONT_SECTION("ucg_font_7x13r"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14B[] UCG_FONT_SECTION("ucg_font_7x14B"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14Br[] UCG_FONT_SECTION("ucg_font_7x14Br"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14[] UCG_FONT_SECTION("ucg_font_7x14"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14r[] UCG_FONT_SECTION("ucg_font_7x14r"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_67_75[] UCG_FONT_SECTION("ucg_font_8x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_75r[] UCG_FONT_SECTION("ucg_font_8x13_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13B[] UCG_FONT_SECTION("ucg_font_8x13B"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13Br[] UCG_FONT_SECTION("ucg_font_8x13Br"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13[] UCG_FONT_SECTION("ucg_font_8x13"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13O[] UCG_FONT_SECTION("ucg_font_8x13O"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13Or[] UCG_FONT_SECTION("ucg_font_8x13Or"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13r[] UCG_FONT_SECTION("ucg_font_8x13r"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_67_75[] UCG_FONT_SECTION("ucg_font_9x15_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_75r[] UCG_FONT_SECTION("ucg_font_9x15_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_78_79[] UCG_FONT_SECTION("ucg_font_9x15_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15B[] UCG_FONT_SECTION("ucg_font_9x15B"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15Br[] UCG_FONT_SECTION("ucg_font_9x15Br"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15[] UCG_FONT_SECTION("ucg_font_9x15"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15r[] UCG_FONT_SECTION("ucg_font_9x15r"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_67_75[] UCG_FONT_SECTION("ucg_font_9x18_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_75r[] UCG_FONT_SECTION("ucg_font_9x18_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_78_79[] UCG_FONT_SECTION("ucg_font_9x18_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18B[] UCG_FONT_SECTION("ucg_font_9x18B"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18Br[] UCG_FONT_SECTION("ucg_font_9x18Br"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18[] UCG_FONT_SECTION("ucg_font_9x18"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18r[] UCG_FONT_SECTION("ucg_font_9x18r"); -extern const ucg_fntpgm_uint8_t ucg_font_baby[] UCG_FONT_SECTION("ucg_font_baby"); -extern const ucg_fntpgm_uint8_t ucg_font_babyn[] UCG_FONT_SECTION("ucg_font_babyn"); -extern const ucg_fntpgm_uint8_t ucg_font_babyr[] UCG_FONT_SECTION("ucg_font_babyr"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07[] UCG_FONT_SECTION("ucg_font_blipfest_07"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07n[] UCG_FONT_SECTION("ucg_font_blipfest_07n"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07r[] UCG_FONT_SECTION("ucg_font_blipfest_07r"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita[] UCG_FONT_SECTION("ucg_font_chikita"); -extern const ucg_fntpgm_uint8_t ucg_font_chikitan[] UCG_FONT_SECTION("ucg_font_chikitan"); -extern const ucg_fntpgm_uint8_t ucg_font_chikitar[] UCG_FONT_SECTION("ucg_font_chikitar"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08[] UCG_FONT_SECTION("ucg_font_courB08"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08r[] UCG_FONT_SECTION("ucg_font_courB08r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10[] UCG_FONT_SECTION("ucg_font_courB10"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10r[] UCG_FONT_SECTION("ucg_font_courB10r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12[] UCG_FONT_SECTION("ucg_font_courB12"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12r[] UCG_FONT_SECTION("ucg_font_courB12r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14[] UCG_FONT_SECTION("ucg_font_courB14"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14r[] UCG_FONT_SECTION("ucg_font_courB14r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18[] UCG_FONT_SECTION("ucg_font_courB18"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18r[] UCG_FONT_SECTION("ucg_font_courB18r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24[] UCG_FONT_SECTION("ucg_font_courB24"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24r[] UCG_FONT_SECTION("ucg_font_courB24r"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24n[] UCG_FONT_SECTION("ucg_font_courB24n"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08[] UCG_FONT_SECTION("ucg_font_courR08"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08r[] UCG_FONT_SECTION("ucg_font_courR08r"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10[] UCG_FONT_SECTION("ucg_font_courR10"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10r[] UCG_FONT_SECTION("ucg_font_courR10r"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12[] UCG_FONT_SECTION("ucg_font_courR12"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12r[] UCG_FONT_SECTION("ucg_font_courR12r"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14[] UCG_FONT_SECTION("ucg_font_courR14"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14r[] UCG_FONT_SECTION("ucg_font_courR14r"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18[] UCG_FONT_SECTION("ucg_font_courR18"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18r[] UCG_FONT_SECTION("ucg_font_courR18r"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24[] UCG_FONT_SECTION("ucg_font_courR24"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24n[] UCG_FONT_SECTION("ucg_font_courR24n"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24r[] UCG_FONT_SECTION("ucg_font_courR24r"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_67_75[] UCG_FONT_SECTION("ucg_font_cu12_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_75r[] UCG_FONT_SECTION("ucg_font_cu12_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12[] UCG_FONT_SECTION("ucg_font_cu12"); -extern const ucg_fntpgm_uint8_t ucg_font_cursor[] UCG_FONT_SECTION("ucg_font_cursor"); -extern const ucg_fntpgm_uint8_t ucg_font_cursorr[] UCG_FONT_SECTION("ucg_font_cursorr"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0[] UCG_FONT_SECTION("ucg_font_fixed_v0"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0n[] UCG_FONT_SECTION("ucg_font_fixed_v0n"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0r[] UCG_FONT_SECTION("ucg_font_fixed_v0r"); -extern const ucg_fntpgm_uint8_t ucg_font_freedoomr10r[] UCG_FONT_SECTION("ucg_font_freedoomr10r"); -extern const ucg_fntpgm_uint8_t ucg_font_freedoomr25n[] UCG_FONT_SECTION("ucg_font_freedoomr25n"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08[] UCG_FONT_SECTION("ucg_font_helvB08"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08r[] UCG_FONT_SECTION("ucg_font_helvB08r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10[] UCG_FONT_SECTION("ucg_font_helvB10"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10r[] UCG_FONT_SECTION("ucg_font_helvB10r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12[] UCG_FONT_SECTION("ucg_font_helvB12"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12r[] UCG_FONT_SECTION("ucg_font_helvB12r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14[] UCG_FONT_SECTION("ucg_font_helvB14"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14r[] UCG_FONT_SECTION("ucg_font_helvB14r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18[] UCG_FONT_SECTION("ucg_font_helvB18"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18r[] UCG_FONT_SECTION("ucg_font_helvB18r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24[] UCG_FONT_SECTION("ucg_font_helvB24"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24n[] UCG_FONT_SECTION("ucg_font_helvB24n"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24r[] UCG_FONT_SECTION("ucg_font_helvB24r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08[] UCG_FONT_SECTION("ucg_font_helvR08"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08r[] UCG_FONT_SECTION("ucg_font_helvR08r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10[] UCG_FONT_SECTION("ucg_font_helvR10"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10r[] UCG_FONT_SECTION("ucg_font_helvR10r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12[] UCG_FONT_SECTION("ucg_font_helvR12"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12r[] UCG_FONT_SECTION("ucg_font_helvR12r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14[] UCG_FONT_SECTION("ucg_font_helvR14"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14r[] UCG_FONT_SECTION("ucg_font_helvR14r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18[] UCG_FONT_SECTION("ucg_font_helvR18"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18r[] UCG_FONT_SECTION("ucg_font_helvR18r"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24[] UCG_FONT_SECTION("ucg_font_helvR24"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24n[] UCG_FONT_SECTION("ucg_font_helvR24n"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24r[] UCG_FONT_SECTION("ucg_font_helvR24r"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternaten[] UCG_FONT_SECTION("ucg_font_lucasfont_alternaten"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternater[] UCG_FONT_SECTION("ucg_font_lucasfont_alternater"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_5[] UCG_FONT_SECTION("ucg_font_m2icon_5"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_7[] UCG_FONT_SECTION("ucg_font_m2icon_7"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_9[] UCG_FONT_SECTION("ucg_font_m2icon_9"); -extern const ucg_fntpgm_uint8_t ucg_font_micro[] UCG_FONT_SECTION("ucg_font_micro"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08[] UCG_FONT_SECTION("ucg_font_ncenB08"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08r[] UCG_FONT_SECTION("ucg_font_ncenB08r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10[] UCG_FONT_SECTION("ucg_font_ncenB10"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10r[] UCG_FONT_SECTION("ucg_font_ncenB10r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12[] UCG_FONT_SECTION("ucg_font_ncenB12"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12r[] UCG_FONT_SECTION("ucg_font_ncenB12r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14[] UCG_FONT_SECTION("ucg_font_ncenB14"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14r[] UCG_FONT_SECTION("ucg_font_ncenB14r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18[] UCG_FONT_SECTION("ucg_font_ncenB18"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18r[] UCG_FONT_SECTION("ucg_font_ncenB18r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24[] UCG_FONT_SECTION("ucg_font_ncenB24"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24n[] UCG_FONT_SECTION("ucg_font_ncenB24n"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24r[] UCG_FONT_SECTION("ucg_font_ncenB24r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08[] UCG_FONT_SECTION("ucg_font_ncenR08"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08r[] UCG_FONT_SECTION("ucg_font_ncenR08r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10[] UCG_FONT_SECTION("ucg_font_ncenR10"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10r[] UCG_FONT_SECTION("ucg_font_ncenR10r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12[] UCG_FONT_SECTION("ucg_font_ncenR12"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12r[] UCG_FONT_SECTION("ucg_font_ncenR12r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14[] UCG_FONT_SECTION("ucg_font_ncenR14"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14r[] UCG_FONT_SECTION("ucg_font_ncenR14r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18[] UCG_FONT_SECTION("ucg_font_ncenR18"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18r[] UCG_FONT_SECTION("ucg_font_ncenR18r"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24[] UCG_FONT_SECTION("ucg_font_ncenR24"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24n[] UCG_FONT_SECTION("ucg_font_ncenR24n"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24r[] UCG_FONT_SECTION("ucg_font_ncenR24r"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01[] UCG_FONT_SECTION("ucg_font_orgv01"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01n[] UCG_FONT_SECTION("ucg_font_orgv01n"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01r[] UCG_FONT_SECTION("ucg_font_orgv01r"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type[] UCG_FONT_SECTION("ucg_font_p01type"); -extern const ucg_fntpgm_uint8_t ucg_font_p01typen[] UCG_FONT_SECTION("ucg_font_p01typen"); -extern const ucg_fntpgm_uint8_t ucg_font_p01typer[] UCG_FONT_SECTION("ucg_font_p01typer"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro[] UCG_FONT_SECTION("ucg_font_pixelle_micro"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micron[] UCG_FONT_SECTION("ucg_font_pixelle_micron"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micror[] UCG_FONT_SECTION("ucg_font_pixelle_micror"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10[] UCG_FONT_SECTION("ucg_font_profont10"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10r[] UCG_FONT_SECTION("ucg_font_profont10r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11[] UCG_FONT_SECTION("ucg_font_profont11"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11r[] UCG_FONT_SECTION("ucg_font_profont11r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12[] UCG_FONT_SECTION("ucg_font_profont12"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12r[] UCG_FONT_SECTION("ucg_font_profont12r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15[] UCG_FONT_SECTION("ucg_font_profont15"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15r[] UCG_FONT_SECTION("ucg_font_profont15r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17[] UCG_FONT_SECTION("ucg_font_profont17"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17r[] UCG_FONT_SECTION("ucg_font_profont17r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22[] UCG_FONT_SECTION("ucg_font_profont22"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22n[] UCG_FONT_SECTION("ucg_font_profont22n"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22r[] UCG_FONT_SECTION("ucg_font_profont22r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29[] UCG_FONT_SECTION("ucg_font_profont29"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29n[] UCG_FONT_SECTION("ucg_font_profont29n"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29r[] UCG_FONT_SECTION("ucg_font_profont29r"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro[] UCG_FONT_SECTION("ucg_font_robot_de_niro"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niron[] UCG_FONT_SECTION("ucg_font_robot_de_niron"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niror[] UCG_FONT_SECTION("ucg_font_robot_de_niror"); -extern const ucg_fntpgm_uint8_t ucg_font_symb08[] UCG_FONT_SECTION("ucg_font_symb08"); -extern const ucg_fntpgm_uint8_t ucg_font_symb08r[] UCG_FONT_SECTION("ucg_font_symb08r"); -extern const ucg_fntpgm_uint8_t ucg_font_symb10[] UCG_FONT_SECTION("ucg_font_symb10"); -extern const ucg_fntpgm_uint8_t ucg_font_symb10r[] UCG_FONT_SECTION("ucg_font_symb10r"); -extern const ucg_fntpgm_uint8_t ucg_font_symb12[] UCG_FONT_SECTION("ucg_font_symb12"); -extern const ucg_fntpgm_uint8_t ucg_font_symb12r[] UCG_FONT_SECTION("ucg_font_symb12r"); -extern const ucg_fntpgm_uint8_t ucg_font_symb14[] UCG_FONT_SECTION("ucg_font_symb14"); -extern const ucg_fntpgm_uint8_t ucg_font_symb14r[] UCG_FONT_SECTION("ucg_font_symb14r"); -extern const ucg_fntpgm_uint8_t ucg_font_symb18[] UCG_FONT_SECTION("ucg_font_symb18"); -extern const ucg_fntpgm_uint8_t ucg_font_symb18r[] UCG_FONT_SECTION("ucg_font_symb18r"); -extern const ucg_fntpgm_uint8_t ucg_font_symb24[] UCG_FONT_SECTION("ucg_font_symb24"); -extern const ucg_fntpgm_uint8_t ucg_font_symb24r[] UCG_FONT_SECTION("ucg_font_symb24r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08[] UCG_FONT_SECTION("ucg_font_timB08"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08r[] UCG_FONT_SECTION("ucg_font_timB08r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10[] UCG_FONT_SECTION("ucg_font_timB10"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10r[] UCG_FONT_SECTION("ucg_font_timB10r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12[] UCG_FONT_SECTION("ucg_font_timB12"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12r[] UCG_FONT_SECTION("ucg_font_timB12r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14[] UCG_FONT_SECTION("ucg_font_timB14"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14r[] UCG_FONT_SECTION("ucg_font_timB14r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18[] UCG_FONT_SECTION("ucg_font_timB18"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18r[] UCG_FONT_SECTION("ucg_font_timB18r"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24[] UCG_FONT_SECTION("ucg_font_timB24"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24n[] UCG_FONT_SECTION("ucg_font_timB24n"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24r[] UCG_FONT_SECTION("ucg_font_timB24r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08[] UCG_FONT_SECTION("ucg_font_timR08"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08r[] UCG_FONT_SECTION("ucg_font_timR08r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10[] UCG_FONT_SECTION("ucg_font_timR10"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10r[] UCG_FONT_SECTION("ucg_font_timR10r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12[] UCG_FONT_SECTION("ucg_font_timR12"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12r[] UCG_FONT_SECTION("ucg_font_timR12r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14[] UCG_FONT_SECTION("ucg_font_timR14"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14r[] UCG_FONT_SECTION("ucg_font_timR14r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18[] UCG_FONT_SECTION("ucg_font_timR18"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18r[] UCG_FONT_SECTION("ucg_font_timR18r"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24[] UCG_FONT_SECTION("ucg_font_timR24"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24n[] UCG_FONT_SECTION("ucg_font_timR24n"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24r[] UCG_FONT_SECTION("ucg_font_timR24r"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb[] UCG_FONT_SECTION("ucg_font_tpssb"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssbn[] UCG_FONT_SECTION("ucg_font_tpssbn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssbr[] UCG_FONT_SECTION("ucg_font_tpssbr"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss[] UCG_FONT_SECTION("ucg_font_tpss"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssn[] UCG_FONT_SECTION("ucg_font_tpssn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssr[] UCG_FONT_SECTION("ucg_font_tpssr"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square[] UCG_FONT_SECTION("ucg_font_trixel_square"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_squaren[] UCG_FONT_SECTION("ucg_font_trixel_squaren"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_squarer[] UCG_FONT_SECTION("ucg_font_trixel_squarer"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4[] UCG_FONT_SECTION("ucg_font_u8glib_4"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4r[] UCG_FONT_SECTION("ucg_font_u8glib_4r"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_0_8[] UCG_FONT_SECTION("ucg_font_unifont_0_8"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_12_13[] UCG_FONT_SECTION("ucg_font_unifont_12_13"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_18_19[] UCG_FONT_SECTION("ucg_font_unifont_18_19"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_2_3[] UCG_FONT_SECTION("ucg_font_unifont_2_3"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_4_5[] UCG_FONT_SECTION("ucg_font_unifont_4_5"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_67_75[] UCG_FONT_SECTION("ucg_font_unifont_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_72_73[] UCG_FONT_SECTION("ucg_font_unifont_72_73"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_75r[] UCG_FONT_SECTION("ucg_font_unifont_75r"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_76[] UCG_FONT_SECTION("ucg_font_unifont_76"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_77[] UCG_FONT_SECTION("ucg_font_unifont_77"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_78_79[] UCG_FONT_SECTION("ucg_font_unifont_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_86[] UCG_FONT_SECTION("ucg_font_unifont_86"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_8_9[] UCG_FONT_SECTION("ucg_font_unifont_8_9"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont[] UCG_FONT_SECTION("ucg_font_unifont"); -extern const ucg_fntpgm_uint8_t ucg_font_unifontr[] UCG_FONT_SECTION("ucg_font_unifontr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11[] UCG_FONT_SECTION("ucg_font_fub11"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11n[] UCG_FONT_SECTION("ucg_font_fub11n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11r[] UCG_FONT_SECTION("ucg_font_fub11r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14[] UCG_FONT_SECTION("ucg_font_fub14"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14n[] UCG_FONT_SECTION("ucg_font_fub14n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14r[] UCG_FONT_SECTION("ucg_font_fub14r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17[] UCG_FONT_SECTION("ucg_font_fub17"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17n[] UCG_FONT_SECTION("ucg_font_fub17n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17r[] UCG_FONT_SECTION("ucg_font_fub17r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20[] UCG_FONT_SECTION("ucg_font_fub20"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20n[] UCG_FONT_SECTION("ucg_font_fub20n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20r[] UCG_FONT_SECTION("ucg_font_fub20r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25[] UCG_FONT_SECTION("ucg_font_fub25"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25n[] UCG_FONT_SECTION("ucg_font_fub25n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25r[] UCG_FONT_SECTION("ucg_font_fub25r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30[] UCG_FONT_SECTION("ucg_font_fub30"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30n[] UCG_FONT_SECTION("ucg_font_fub30n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30r[] UCG_FONT_SECTION("ucg_font_fub30r"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35n[] UCG_FONT_SECTION("ucg_font_fub35n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42n[] UCG_FONT_SECTION("ucg_font_fub42n"); -extern const ucg_fntpgm_uint8_t ucg_font_fub49n[] UCG_FONT_SECTION("ucg_font_fub49n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11[] UCG_FONT_SECTION("ucg_font_fur11"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11n[] UCG_FONT_SECTION("ucg_font_fur11n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11r[] UCG_FONT_SECTION("ucg_font_fur11r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14[] UCG_FONT_SECTION("ucg_font_fur14"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14n[] UCG_FONT_SECTION("ucg_font_fur14n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14r[] UCG_FONT_SECTION("ucg_font_fur14r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17[] UCG_FONT_SECTION("ucg_font_fur17"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17n[] UCG_FONT_SECTION("ucg_font_fur17n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17r[] UCG_FONT_SECTION("ucg_font_fur17r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20[] UCG_FONT_SECTION("ucg_font_fur20"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20n[] UCG_FONT_SECTION("ucg_font_fur20n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20r[] UCG_FONT_SECTION("ucg_font_fur20r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25[] UCG_FONT_SECTION("ucg_font_fur25"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25n[] UCG_FONT_SECTION("ucg_font_fur25n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25r[] UCG_FONT_SECTION("ucg_font_fur25r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30[] UCG_FONT_SECTION("ucg_font_fur30"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30n[] UCG_FONT_SECTION("ucg_font_fur30n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30r[] UCG_FONT_SECTION("ucg_font_fur30r"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35n[] UCG_FONT_SECTION("ucg_font_fur35n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42n[] UCG_FONT_SECTION("ucg_font_fur42n"); -extern const ucg_fntpgm_uint8_t ucg_font_fur49n[] UCG_FONT_SECTION("ucg_font_fur49n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16[] UCG_FONT_SECTION("ucg_font_logisoso16"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16n[] UCG_FONT_SECTION("ucg_font_logisoso16n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16r[] UCG_FONT_SECTION("ucg_font_logisoso16r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18[] UCG_FONT_SECTION("ucg_font_logisoso18"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18n[] UCG_FONT_SECTION("ucg_font_logisoso18n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18r[] UCG_FONT_SECTION("ucg_font_logisoso18r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20[] UCG_FONT_SECTION("ucg_font_logisoso20"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20n[] UCG_FONT_SECTION("ucg_font_logisoso20n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20r[] UCG_FONT_SECTION("ucg_font_logisoso20r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22[] UCG_FONT_SECTION("ucg_font_logisoso22"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22n[] UCG_FONT_SECTION("ucg_font_logisoso22n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22r[] UCG_FONT_SECTION("ucg_font_logisoso22r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24[] UCG_FONT_SECTION("ucg_font_logisoso24"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24n[] UCG_FONT_SECTION("ucg_font_logisoso24n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24r[] UCG_FONT_SECTION("ucg_font_logisoso24r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26[] UCG_FONT_SECTION("ucg_font_logisoso26"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26n[] UCG_FONT_SECTION("ucg_font_logisoso26n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26r[] UCG_FONT_SECTION("ucg_font_logisoso26r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28[] UCG_FONT_SECTION("ucg_font_logisoso28"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28n[] UCG_FONT_SECTION("ucg_font_logisoso28n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28r[] UCG_FONT_SECTION("ucg_font_logisoso28r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30[] UCG_FONT_SECTION("ucg_font_logisoso30"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30n[] UCG_FONT_SECTION("ucg_font_logisoso30n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30r[] UCG_FONT_SECTION("ucg_font_logisoso30r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32[] UCG_FONT_SECTION("ucg_font_logisoso32"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32n[] UCG_FONT_SECTION("ucg_font_logisoso32n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32r[] UCG_FONT_SECTION("ucg_font_logisoso32r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34[] UCG_FONT_SECTION("ucg_font_logisoso34"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34n[] UCG_FONT_SECTION("ucg_font_logisoso34n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34r[] UCG_FONT_SECTION("ucg_font_logisoso34r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38[] UCG_FONT_SECTION("ucg_font_logisoso38"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38n[] UCG_FONT_SECTION("ucg_font_logisoso38n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38r[] UCG_FONT_SECTION("ucg_font_logisoso38r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42[] UCG_FONT_SECTION("ucg_font_logisoso42"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42n[] UCG_FONT_SECTION("ucg_font_logisoso42n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42r[] UCG_FONT_SECTION("ucg_font_logisoso42r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso46n[] UCG_FONT_SECTION("ucg_font_logisoso46n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso46r[] UCG_FONT_SECTION("ucg_font_logisoso46r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso50n[] UCG_FONT_SECTION("ucg_font_logisoso50n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso50r[] UCG_FONT_SECTION("ucg_font_logisoso50r"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso54n[] UCG_FONT_SECTION("ucg_font_logisoso54n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso58n[] UCG_FONT_SECTION("ucg_font_logisoso58n"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso62n[] UCG_FONT_SECTION("ucg_font_logisoso62n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18[] UCG_FONT_SECTION("ucg_font_osb18"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18n[] UCG_FONT_SECTION("ucg_font_osb18n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18r[] UCG_FONT_SECTION("ucg_font_osb18r"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21[] UCG_FONT_SECTION("ucg_font_osb21"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21n[] UCG_FONT_SECTION("ucg_font_osb21n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21r[] UCG_FONT_SECTION("ucg_font_osb21r"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26[] UCG_FONT_SECTION("ucg_font_osb26"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26n[] UCG_FONT_SECTION("ucg_font_osb26n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26r[] UCG_FONT_SECTION("ucg_font_osb26r"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29[] UCG_FONT_SECTION("ucg_font_osb29"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29n[] UCG_FONT_SECTION("ucg_font_osb29n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29r[] UCG_FONT_SECTION("ucg_font_osb29r"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35[] UCG_FONT_SECTION("ucg_font_osb35"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35n[] UCG_FONT_SECTION("ucg_font_osb35n"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35r[] UCG_FONT_SECTION("ucg_font_osb35r"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18[] UCG_FONT_SECTION("ucg_font_osr18"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18n[] UCG_FONT_SECTION("ucg_font_osr18n"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18r[] UCG_FONT_SECTION("ucg_font_osr18r"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21[] UCG_FONT_SECTION("ucg_font_osr21"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21n[] UCG_FONT_SECTION("ucg_font_osr21n"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21r[] UCG_FONT_SECTION("ucg_font_osr21r"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26[] UCG_FONT_SECTION("ucg_font_osr26"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26n[] UCG_FONT_SECTION("ucg_font_osr26n"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26r[] UCG_FONT_SECTION("ucg_font_osr26r"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29[] UCG_FONT_SECTION("ucg_font_osr29"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29n[] UCG_FONT_SECTION("ucg_font_osr29n"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29r[] UCG_FONT_SECTION("ucg_font_osr29r"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35[] UCG_FONT_SECTION("ucg_font_osr35"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35n[] UCG_FONT_SECTION("ucg_font_osr35n"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35r[] UCG_FONT_SECTION("ucg_font_osr35r"); - -#else - -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_hf[] UCG_FONT_SECTION("ucg_font_04b_03b_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_hn[] UCG_FONT_SECTION("ucg_font_04b_03b_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_hr[] UCG_FONT_SECTION("ucg_font_04b_03b_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_tf[] UCG_FONT_SECTION("ucg_font_04b_03b_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_tn[] UCG_FONT_SECTION("ucg_font_04b_03b_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03b_tr[] UCG_FONT_SECTION("ucg_font_04b_03b_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_hf[] UCG_FONT_SECTION("ucg_font_04b_03_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_hn[] UCG_FONT_SECTION("ucg_font_04b_03_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_hr[] UCG_FONT_SECTION("ucg_font_04b_03_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_tf[] UCG_FONT_SECTION("ucg_font_04b_03_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_tn[] UCG_FONT_SECTION("ucg_font_04b_03_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_03_tr[] UCG_FONT_SECTION("ucg_font_04b_03_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_hf[] UCG_FONT_SECTION("ucg_font_04b_24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_hn[] UCG_FONT_SECTION("ucg_font_04b_24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_hr[] UCG_FONT_SECTION("ucg_font_04b_24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_tf[] UCG_FONT_SECTION("ucg_font_04b_24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_tn[] UCG_FONT_SECTION("ucg_font_04b_24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_04b_24_tr[] UCG_FONT_SECTION("ucg_font_04b_24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_67_75[] UCG_FONT_SECTION("ucg_font_10x20_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_78_79[] UCG_FONT_SECTION("ucg_font_10x20_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_mf[] UCG_FONT_SECTION("ucg_font_10x20_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_mr[] UCG_FONT_SECTION("ucg_font_10x20_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_tf[] UCG_FONT_SECTION("ucg_font_10x20_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_10x20_tr[] UCG_FONT_SECTION("ucg_font_10x20_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6_mf[] UCG_FONT_SECTION("ucg_font_4x6_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6_mr[] UCG_FONT_SECTION("ucg_font_4x6_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6_tf[] UCG_FONT_SECTION("ucg_font_4x6_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_4x6_tr[] UCG_FONT_SECTION("ucg_font_4x6_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_8f[] UCG_FONT_SECTION("ucg_font_5x7_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_8r[] UCG_FONT_SECTION("ucg_font_5x7_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_mf[] UCG_FONT_SECTION("ucg_font_5x7_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_mr[] UCG_FONT_SECTION("ucg_font_5x7_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_tf[] UCG_FONT_SECTION("ucg_font_5x7_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_5x7_tr[] UCG_FONT_SECTION("ucg_font_5x7_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_8f[] UCG_FONT_SECTION("ucg_font_5x8_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_8r[] UCG_FONT_SECTION("ucg_font_5x8_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_mf[] UCG_FONT_SECTION("ucg_font_5x8_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_mr[] UCG_FONT_SECTION("ucg_font_5x8_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_tf[] UCG_FONT_SECTION("ucg_font_5x8_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_5x8_tr[] UCG_FONT_SECTION("ucg_font_5x8_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10_mf[] UCG_FONT_SECTION("ucg_font_6x10_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10_mr[] UCG_FONT_SECTION("ucg_font_6x10_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10_tf[] UCG_FONT_SECTION("ucg_font_6x10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x10_tr[] UCG_FONT_SECTION("ucg_font_6x10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_67_75[] UCG_FONT_SECTION("ucg_font_6x12_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_75[] UCG_FONT_SECTION("ucg_font_6x12_75"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_78_79[] UCG_FONT_SECTION("ucg_font_6x12_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_mf[] UCG_FONT_SECTION("ucg_font_6x12_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_mr[] UCG_FONT_SECTION("ucg_font_6x12_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_tf[] UCG_FONT_SECTION("ucg_font_6x12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x12_tr[] UCG_FONT_SECTION("ucg_font_6x12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_67_75[] UCG_FONT_SECTION("ucg_font_6x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_78_79[] UCG_FONT_SECTION("ucg_font_6x13_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13B_tf[] UCG_FONT_SECTION("ucg_font_6x13B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13B_tr[] UCG_FONT_SECTION("ucg_font_6x13B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_mf[] UCG_FONT_SECTION("ucg_font_6x13_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_mr[] UCG_FONT_SECTION("ucg_font_6x13_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13O_tf[] UCG_FONT_SECTION("ucg_font_6x13O_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13O_tr[] UCG_FONT_SECTION("ucg_font_6x13O_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_tf[] UCG_FONT_SECTION("ucg_font_6x13_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_6x13_tr[] UCG_FONT_SECTION("ucg_font_6x13_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_67_75[] UCG_FONT_SECTION("ucg_font_7x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_78_79[] UCG_FONT_SECTION("ucg_font_7x13_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13B_tf[] UCG_FONT_SECTION("ucg_font_7x13B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13B_tr[] UCG_FONT_SECTION("ucg_font_7x13B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_mf[] UCG_FONT_SECTION("ucg_font_7x13_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_mr[] UCG_FONT_SECTION("ucg_font_7x13_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13O_tf[] UCG_FONT_SECTION("ucg_font_7x13O_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13O_tr[] UCG_FONT_SECTION("ucg_font_7x13O_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_tf[] UCG_FONT_SECTION("ucg_font_7x13_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x13_tr[] UCG_FONT_SECTION("ucg_font_7x13_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14B_mf[] UCG_FONT_SECTION("ucg_font_7x14B_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14B_mr[] UCG_FONT_SECTION("ucg_font_7x14B_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14B_tf[] UCG_FONT_SECTION("ucg_font_7x14B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14B_tr[] UCG_FONT_SECTION("ucg_font_7x14B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14_mf[] UCG_FONT_SECTION("ucg_font_7x14_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14_mr[] UCG_FONT_SECTION("ucg_font_7x14_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14_tf[] UCG_FONT_SECTION("ucg_font_7x14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_7x14_tr[] UCG_FONT_SECTION("ucg_font_7x14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_67_75[] UCG_FONT_SECTION("ucg_font_8x13_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13B_mf[] UCG_FONT_SECTION("ucg_font_8x13B_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13B_mr[] UCG_FONT_SECTION("ucg_font_8x13B_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13B_tf[] UCG_FONT_SECTION("ucg_font_8x13B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13B_tr[] UCG_FONT_SECTION("ucg_font_8x13B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_mf[] UCG_FONT_SECTION("ucg_font_8x13_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_mr[] UCG_FONT_SECTION("ucg_font_8x13_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13O_mf[] UCG_FONT_SECTION("ucg_font_8x13O_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13O_mr[] UCG_FONT_SECTION("ucg_font_8x13O_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13O_tf[] UCG_FONT_SECTION("ucg_font_8x13O_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13O_tr[] UCG_FONT_SECTION("ucg_font_8x13O_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_tf[] UCG_FONT_SECTION("ucg_font_8x13_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_8x13_tr[] UCG_FONT_SECTION("ucg_font_8x13_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_67_75[] UCG_FONT_SECTION("ucg_font_9x15_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_78_79[] UCG_FONT_SECTION("ucg_font_9x15_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15B_mf[] UCG_FONT_SECTION("ucg_font_9x15B_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15B_mr[] UCG_FONT_SECTION("ucg_font_9x15B_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15B_tf[] UCG_FONT_SECTION("ucg_font_9x15B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15B_tr[] UCG_FONT_SECTION("ucg_font_9x15B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_mf[] UCG_FONT_SECTION("ucg_font_9x15_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_mr[] UCG_FONT_SECTION("ucg_font_9x15_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_tf[] UCG_FONT_SECTION("ucg_font_9x15_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x15_tr[] UCG_FONT_SECTION("ucg_font_9x15_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_67_75[] UCG_FONT_SECTION("ucg_font_9x18_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_78_79[] UCG_FONT_SECTION("ucg_font_9x18_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18B_mf[] UCG_FONT_SECTION("ucg_font_9x18B_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18B_mr[] UCG_FONT_SECTION("ucg_font_9x18B_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18B_tf[] UCG_FONT_SECTION("ucg_font_9x18B_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18B_tr[] UCG_FONT_SECTION("ucg_font_9x18B_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_mf[] UCG_FONT_SECTION("ucg_font_9x18_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_mr[] UCG_FONT_SECTION("ucg_font_9x18_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_tf[] UCG_FONT_SECTION("ucg_font_9x18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_9x18_tr[] UCG_FONT_SECTION("ucg_font_9x18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_amstrad_cpc_8f[] UCG_FONT_SECTION("ucg_font_amstrad_cpc_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_amstrad_cpc_8r[] UCG_FONT_SECTION("ucg_font_amstrad_cpc_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_hf[] UCG_FONT_SECTION("ucg_font_baby_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_hn[] UCG_FONT_SECTION("ucg_font_baby_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_hr[] UCG_FONT_SECTION("ucg_font_baby_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_tf[] UCG_FONT_SECTION("ucg_font_baby_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_tn[] UCG_FONT_SECTION("ucg_font_baby_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_baby_tr[] UCG_FONT_SECTION("ucg_font_baby_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hf[] UCG_FONT_SECTION("ucg_font_blipfest_07_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hn[] UCG_FONT_SECTION("ucg_font_blipfest_07_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hr[] UCG_FONT_SECTION("ucg_font_blipfest_07_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tf[] UCG_FONT_SECTION("ucg_font_blipfest_07_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tn[] UCG_FONT_SECTION("ucg_font_blipfest_07_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tr[] UCG_FONT_SECTION("ucg_font_blipfest_07_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_hf[] UCG_FONT_SECTION("ucg_font_chikita_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_hn[] UCG_FONT_SECTION("ucg_font_chikita_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_hr[] UCG_FONT_SECTION("ucg_font_chikita_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_tf[] UCG_FONT_SECTION("ucg_font_chikita_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_tn[] UCG_FONT_SECTION("ucg_font_chikita_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_chikita_tr[] UCG_FONT_SECTION("ucg_font_chikita_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08_mf[] UCG_FONT_SECTION("ucg_font_courB08_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08_mr[] UCG_FONT_SECTION("ucg_font_courB08_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08_tf[] UCG_FONT_SECTION("ucg_font_courB08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB08_tr[] UCG_FONT_SECTION("ucg_font_courB08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10_mf[] UCG_FONT_SECTION("ucg_font_courB10_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10_mr[] UCG_FONT_SECTION("ucg_font_courB10_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10_tf[] UCG_FONT_SECTION("ucg_font_courB10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB10_tr[] UCG_FONT_SECTION("ucg_font_courB10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12_mf[] UCG_FONT_SECTION("ucg_font_courB12_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12_mr[] UCG_FONT_SECTION("ucg_font_courB12_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12_tf[] UCG_FONT_SECTION("ucg_font_courB12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB12_tr[] UCG_FONT_SECTION("ucg_font_courB12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14_mf[] UCG_FONT_SECTION("ucg_font_courB14_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14_mr[] UCG_FONT_SECTION("ucg_font_courB14_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14_tf[] UCG_FONT_SECTION("ucg_font_courB14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB14_tr[] UCG_FONT_SECTION("ucg_font_courB14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_mf[] UCG_FONT_SECTION("ucg_font_courB18_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_mn[] UCG_FONT_SECTION("ucg_font_courB18_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_mr[] UCG_FONT_SECTION("ucg_font_courB18_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_tf[] UCG_FONT_SECTION("ucg_font_courB18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_tn[] UCG_FONT_SECTION("ucg_font_courB18_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_courB18_tr[] UCG_FONT_SECTION("ucg_font_courB18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_mf[] UCG_FONT_SECTION("ucg_font_courB24_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_mn[] UCG_FONT_SECTION("ucg_font_courB24_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_mr[] UCG_FONT_SECTION("ucg_font_courB24_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_tf[] UCG_FONT_SECTION("ucg_font_courB24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_tn[] UCG_FONT_SECTION("ucg_font_courB24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_courB24_tr[] UCG_FONT_SECTION("ucg_font_courB24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08_mf[] UCG_FONT_SECTION("ucg_font_courR08_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08_mr[] UCG_FONT_SECTION("ucg_font_courR08_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08_tf[] UCG_FONT_SECTION("ucg_font_courR08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR08_tr[] UCG_FONT_SECTION("ucg_font_courR08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10_mf[] UCG_FONT_SECTION("ucg_font_courR10_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10_mr[] UCG_FONT_SECTION("ucg_font_courR10_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10_tf[] UCG_FONT_SECTION("ucg_font_courR10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR10_tr[] UCG_FONT_SECTION("ucg_font_courR10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12_mf[] UCG_FONT_SECTION("ucg_font_courR12_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12_mr[] UCG_FONT_SECTION("ucg_font_courR12_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12_tf[] UCG_FONT_SECTION("ucg_font_courR12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR12_tr[] UCG_FONT_SECTION("ucg_font_courR12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14_mf[] UCG_FONT_SECTION("ucg_font_courR14_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14_mr[] UCG_FONT_SECTION("ucg_font_courR14_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14_tf[] UCG_FONT_SECTION("ucg_font_courR14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR14_tr[] UCG_FONT_SECTION("ucg_font_courR14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18_mf[] UCG_FONT_SECTION("ucg_font_courR18_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18_mr[] UCG_FONT_SECTION("ucg_font_courR18_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18_tf[] UCG_FONT_SECTION("ucg_font_courR18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR18_tr[] UCG_FONT_SECTION("ucg_font_courR18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_mf[] UCG_FONT_SECTION("ucg_font_courR24_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_mn[] UCG_FONT_SECTION("ucg_font_courR24_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_mr[] UCG_FONT_SECTION("ucg_font_courR24_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_tf[] UCG_FONT_SECTION("ucg_font_courR24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_tn[] UCG_FONT_SECTION("ucg_font_courR24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_courR24_tr[] UCG_FONT_SECTION("ucg_font_courR24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_67_75[] UCG_FONT_SECTION("ucg_font_cu12_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_75[] UCG_FONT_SECTION("ucg_font_cu12_75"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_hf[] UCG_FONT_SECTION("ucg_font_cu12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_mf[] UCG_FONT_SECTION("ucg_font_cu12_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_cu12_tf[] UCG_FONT_SECTION("ucg_font_cu12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_cursor_tf[] UCG_FONT_SECTION("ucg_font_cursor_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_cursor_tr[] UCG_FONT_SECTION("ucg_font_cursor_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hf[] UCG_FONT_SECTION("ucg_font_fixed_v0_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hn[] UCG_FONT_SECTION("ucg_font_fixed_v0_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hr[] UCG_FONT_SECTION("ucg_font_fixed_v0_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_mr[] UCG_FONT_SECTION("ucg_font_fixed_v0_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tf[] UCG_FONT_SECTION("ucg_font_fixed_v0_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tn[] UCG_FONT_SECTION("ucg_font_fixed_v0_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tr[] UCG_FONT_SECTION("ucg_font_fixed_v0_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_freedoomr10_tr[] UCG_FONT_SECTION("ucg_font_freedoomr10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_freedoomr25_tn[] UCG_FONT_SECTION("ucg_font_freedoomr25_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08_hf[] UCG_FONT_SECTION("ucg_font_helvB08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08_hr[] UCG_FONT_SECTION("ucg_font_helvB08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08_tf[] UCG_FONT_SECTION("ucg_font_helvB08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB08_tr[] UCG_FONT_SECTION("ucg_font_helvB08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10_hf[] UCG_FONT_SECTION("ucg_font_helvB10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10_hr[] UCG_FONT_SECTION("ucg_font_helvB10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10_tf[] UCG_FONT_SECTION("ucg_font_helvB10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB10_tr[] UCG_FONT_SECTION("ucg_font_helvB10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12_hf[] UCG_FONT_SECTION("ucg_font_helvB12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12_hr[] UCG_FONT_SECTION("ucg_font_helvB12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12_tf[] UCG_FONT_SECTION("ucg_font_helvB12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB12_tr[] UCG_FONT_SECTION("ucg_font_helvB12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14_hf[] UCG_FONT_SECTION("ucg_font_helvB14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14_hr[] UCG_FONT_SECTION("ucg_font_helvB14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14_tf[] UCG_FONT_SECTION("ucg_font_helvB14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB14_tr[] UCG_FONT_SECTION("ucg_font_helvB14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18_hf[] UCG_FONT_SECTION("ucg_font_helvB18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18_hr[] UCG_FONT_SECTION("ucg_font_helvB18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18_tf[] UCG_FONT_SECTION("ucg_font_helvB18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB18_tr[] UCG_FONT_SECTION("ucg_font_helvB18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_hf[] UCG_FONT_SECTION("ucg_font_helvB24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_hn[] UCG_FONT_SECTION("ucg_font_helvB24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_hr[] UCG_FONT_SECTION("ucg_font_helvB24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_tf[] UCG_FONT_SECTION("ucg_font_helvB24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_tn[] UCG_FONT_SECTION("ucg_font_helvB24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_helvB24_tr[] UCG_FONT_SECTION("ucg_font_helvB24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08_hf[] UCG_FONT_SECTION("ucg_font_helvR08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08_hr[] UCG_FONT_SECTION("ucg_font_helvR08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08_tf[] UCG_FONT_SECTION("ucg_font_helvR08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR08_tr[] UCG_FONT_SECTION("ucg_font_helvR08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10_hf[] UCG_FONT_SECTION("ucg_font_helvR10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10_hr[] UCG_FONT_SECTION("ucg_font_helvR10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10_tf[] UCG_FONT_SECTION("ucg_font_helvR10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR10_tr[] UCG_FONT_SECTION("ucg_font_helvR10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12_hf[] UCG_FONT_SECTION("ucg_font_helvR12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12_hr[] UCG_FONT_SECTION("ucg_font_helvR12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12_tf[] UCG_FONT_SECTION("ucg_font_helvR12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR12_tr[] UCG_FONT_SECTION("ucg_font_helvR12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14_hf[] UCG_FONT_SECTION("ucg_font_helvR14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14_hr[] UCG_FONT_SECTION("ucg_font_helvR14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14_tf[] UCG_FONT_SECTION("ucg_font_helvR14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR14_tr[] UCG_FONT_SECTION("ucg_font_helvR14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18_hf[] UCG_FONT_SECTION("ucg_font_helvR18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18_hr[] UCG_FONT_SECTION("ucg_font_helvR18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18_tf[] UCG_FONT_SECTION("ucg_font_helvR18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR18_tr[] UCG_FONT_SECTION("ucg_font_helvR18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_hf[] UCG_FONT_SECTION("ucg_font_helvR24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_hn[] UCG_FONT_SECTION("ucg_font_helvR24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_hr[] UCG_FONT_SECTION("ucg_font_helvR24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_tf[] UCG_FONT_SECTION("ucg_font_helvR24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_tn[] UCG_FONT_SECTION("ucg_font_helvR24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_helvR24_tr[] UCG_FONT_SECTION("ucg_font_helvR24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hf[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hn[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hr[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tf[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tn[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tr[] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_5[] UCG_FONT_SECTION("ucg_font_m2icon_5"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_7[] UCG_FONT_SECTION("ucg_font_m2icon_7"); -extern const ucg_fntpgm_uint8_t ucg_font_m2icon_9[] UCG_FONT_SECTION("ucg_font_m2icon_9"); -extern const ucg_fntpgm_uint8_t ucg_font_micro_mf[] UCG_FONT_SECTION("ucg_font_micro_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_micro_tf[] UCG_FONT_SECTION("ucg_font_micro_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08_hf[] UCG_FONT_SECTION("ucg_font_ncenB08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08_hr[] UCG_FONT_SECTION("ucg_font_ncenB08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08_tf[] UCG_FONT_SECTION("ucg_font_ncenB08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB08_tr[] UCG_FONT_SECTION("ucg_font_ncenB08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10_hf[] UCG_FONT_SECTION("ucg_font_ncenB10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10_hr[] UCG_FONT_SECTION("ucg_font_ncenB10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10_tf[] UCG_FONT_SECTION("ucg_font_ncenB10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB10_tr[] UCG_FONT_SECTION("ucg_font_ncenB10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12_hf[] UCG_FONT_SECTION("ucg_font_ncenB12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12_hr[] UCG_FONT_SECTION("ucg_font_ncenB12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12_tf[] UCG_FONT_SECTION("ucg_font_ncenB12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB12_tr[] UCG_FONT_SECTION("ucg_font_ncenB12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14_hf[] UCG_FONT_SECTION("ucg_font_ncenB14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14_hr[] UCG_FONT_SECTION("ucg_font_ncenB14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14_tf[] UCG_FONT_SECTION("ucg_font_ncenB14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB14_tr[] UCG_FONT_SECTION("ucg_font_ncenB14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18_hf[] UCG_FONT_SECTION("ucg_font_ncenB18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18_hr[] UCG_FONT_SECTION("ucg_font_ncenB18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18_tf[] UCG_FONT_SECTION("ucg_font_ncenB18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB18_tr[] UCG_FONT_SECTION("ucg_font_ncenB18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_hf[] UCG_FONT_SECTION("ucg_font_ncenB24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_hn[] UCG_FONT_SECTION("ucg_font_ncenB24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_hr[] UCG_FONT_SECTION("ucg_font_ncenB24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_tf[] UCG_FONT_SECTION("ucg_font_ncenB24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_tn[] UCG_FONT_SECTION("ucg_font_ncenB24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenB24_tr[] UCG_FONT_SECTION("ucg_font_ncenB24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08_hf[] UCG_FONT_SECTION("ucg_font_ncenR08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08_hr[] UCG_FONT_SECTION("ucg_font_ncenR08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08_tf[] UCG_FONT_SECTION("ucg_font_ncenR08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR08_tr[] UCG_FONT_SECTION("ucg_font_ncenR08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10_hf[] UCG_FONT_SECTION("ucg_font_ncenR10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10_hr[] UCG_FONT_SECTION("ucg_font_ncenR10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10_tf[] UCG_FONT_SECTION("ucg_font_ncenR10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR10_tr[] UCG_FONT_SECTION("ucg_font_ncenR10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12_hf[] UCG_FONT_SECTION("ucg_font_ncenR12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12_hr[] UCG_FONT_SECTION("ucg_font_ncenR12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12_tf[] UCG_FONT_SECTION("ucg_font_ncenR12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR12_tr[] UCG_FONT_SECTION("ucg_font_ncenR12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14_hf[] UCG_FONT_SECTION("ucg_font_ncenR14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14_hr[] UCG_FONT_SECTION("ucg_font_ncenR14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14_tf[] UCG_FONT_SECTION("ucg_font_ncenR14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR14_tr[] UCG_FONT_SECTION("ucg_font_ncenR14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18_hf[] UCG_FONT_SECTION("ucg_font_ncenR18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18_hr[] UCG_FONT_SECTION("ucg_font_ncenR18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18_tf[] UCG_FONT_SECTION("ucg_font_ncenR18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR18_tr[] UCG_FONT_SECTION("ucg_font_ncenR18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_hf[] UCG_FONT_SECTION("ucg_font_ncenR24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_hn[] UCG_FONT_SECTION("ucg_font_ncenR24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_hr[] UCG_FONT_SECTION("ucg_font_ncenR24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_tf[] UCG_FONT_SECTION("ucg_font_ncenR24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_tn[] UCG_FONT_SECTION("ucg_font_ncenR24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_ncenR24_tr[] UCG_FONT_SECTION("ucg_font_ncenR24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_hf[] UCG_FONT_SECTION("ucg_font_orgv01_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_hn[] UCG_FONT_SECTION("ucg_font_orgv01_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_hr[] UCG_FONT_SECTION("ucg_font_orgv01_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_tf[] UCG_FONT_SECTION("ucg_font_orgv01_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_tn[] UCG_FONT_SECTION("ucg_font_orgv01_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_orgv01_tr[] UCG_FONT_SECTION("ucg_font_orgv01_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_hf[] UCG_FONT_SECTION("ucg_font_p01type_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_hn[] UCG_FONT_SECTION("ucg_font_p01type_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_hr[] UCG_FONT_SECTION("ucg_font_p01type_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_tf[] UCG_FONT_SECTION("ucg_font_p01type_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_tn[] UCG_FONT_SECTION("ucg_font_p01type_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_p01type_tr[] UCG_FONT_SECTION("ucg_font_p01type_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hf[] UCG_FONT_SECTION("ucg_font_pixelle_micro_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hn[] UCG_FONT_SECTION("ucg_font_pixelle_micro_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hr[] UCG_FONT_SECTION("ucg_font_pixelle_micro_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tf[] UCG_FONT_SECTION("ucg_font_pixelle_micro_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tn[] UCG_FONT_SECTION("ucg_font_pixelle_micro_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tr[] UCG_FONT_SECTION("ucg_font_pixelle_micro_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10_8f[] UCG_FONT_SECTION("ucg_font_profont10_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10_8r[] UCG_FONT_SECTION("ucg_font_profont10_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10_mf[] UCG_FONT_SECTION("ucg_font_profont10_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont10_mr[] UCG_FONT_SECTION("ucg_font_profont10_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11_8f[] UCG_FONT_SECTION("ucg_font_profont11_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11_8r[] UCG_FONT_SECTION("ucg_font_profont11_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11_mf[] UCG_FONT_SECTION("ucg_font_profont11_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont11_mr[] UCG_FONT_SECTION("ucg_font_profont11_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12_8f[] UCG_FONT_SECTION("ucg_font_profont12_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12_8r[] UCG_FONT_SECTION("ucg_font_profont12_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12_mf[] UCG_FONT_SECTION("ucg_font_profont12_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont12_mr[] UCG_FONT_SECTION("ucg_font_profont12_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15_8f[] UCG_FONT_SECTION("ucg_font_profont15_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15_8r[] UCG_FONT_SECTION("ucg_font_profont15_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15_mf[] UCG_FONT_SECTION("ucg_font_profont15_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont15_mr[] UCG_FONT_SECTION("ucg_font_profont15_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17_8f[] UCG_FONT_SECTION("ucg_font_profont17_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17_8r[] UCG_FONT_SECTION("ucg_font_profont17_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17_mf[] UCG_FONT_SECTION("ucg_font_profont17_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont17_mr[] UCG_FONT_SECTION("ucg_font_profont17_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_8f[] UCG_FONT_SECTION("ucg_font_profont22_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_8n[] UCG_FONT_SECTION("ucg_font_profont22_8n"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_8r[] UCG_FONT_SECTION("ucg_font_profont22_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_mf[] UCG_FONT_SECTION("ucg_font_profont22_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_mn[] UCG_FONT_SECTION("ucg_font_profont22_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_profont22_mr[] UCG_FONT_SECTION("ucg_font_profont22_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_8f[] UCG_FONT_SECTION("ucg_font_profont29_8f"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_8n[] UCG_FONT_SECTION("ucg_font_profont29_8n"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_8r[] UCG_FONT_SECTION("ucg_font_profont29_8r"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_mf[] UCG_FONT_SECTION("ucg_font_profont29_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_mn[] UCG_FONT_SECTION("ucg_font_profont29_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_profont29_mr[] UCG_FONT_SECTION("ucg_font_profont29_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hf[] UCG_FONT_SECTION("ucg_font_robot_de_niro_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hn[] UCG_FONT_SECTION("ucg_font_robot_de_niro_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hr[] UCG_FONT_SECTION("ucg_font_robot_de_niro_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tf[] UCG_FONT_SECTION("ucg_font_robot_de_niro_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tn[] UCG_FONT_SECTION("ucg_font_robot_de_niro_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tr[] UCG_FONT_SECTION("ucg_font_robot_de_niro_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb08_tf[] UCG_FONT_SECTION("ucg_font_symb08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb08_tr[] UCG_FONT_SECTION("ucg_font_symb08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb10_tf[] UCG_FONT_SECTION("ucg_font_symb10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb10_tr[] UCG_FONT_SECTION("ucg_font_symb10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb12_tf[] UCG_FONT_SECTION("ucg_font_symb12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb12_tr[] UCG_FONT_SECTION("ucg_font_symb12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb14_tf[] UCG_FONT_SECTION("ucg_font_symb14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb14_tr[] UCG_FONT_SECTION("ucg_font_symb14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb18_tf[] UCG_FONT_SECTION("ucg_font_symb18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb18_tr[] UCG_FONT_SECTION("ucg_font_symb18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_symb24_tf[] UCG_FONT_SECTION("ucg_font_symb24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_symb24_tr[] UCG_FONT_SECTION("ucg_font_symb24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08_hf[] UCG_FONT_SECTION("ucg_font_timB08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08_hr[] UCG_FONT_SECTION("ucg_font_timB08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08_tf[] UCG_FONT_SECTION("ucg_font_timB08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB08_tr[] UCG_FONT_SECTION("ucg_font_timB08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10_hf[] UCG_FONT_SECTION("ucg_font_timB10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10_hr[] UCG_FONT_SECTION("ucg_font_timB10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10_tf[] UCG_FONT_SECTION("ucg_font_timB10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB10_tr[] UCG_FONT_SECTION("ucg_font_timB10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12_hf[] UCG_FONT_SECTION("ucg_font_timB12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12_hr[] UCG_FONT_SECTION("ucg_font_timB12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12_tf[] UCG_FONT_SECTION("ucg_font_timB12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB12_tr[] UCG_FONT_SECTION("ucg_font_timB12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14_hf[] UCG_FONT_SECTION("ucg_font_timB14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14_hr[] UCG_FONT_SECTION("ucg_font_timB14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14_tf[] UCG_FONT_SECTION("ucg_font_timB14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB14_tr[] UCG_FONT_SECTION("ucg_font_timB14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18_hf[] UCG_FONT_SECTION("ucg_font_timB18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18_hr[] UCG_FONT_SECTION("ucg_font_timB18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18_tf[] UCG_FONT_SECTION("ucg_font_timB18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB18_tr[] UCG_FONT_SECTION("ucg_font_timB18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_hf[] UCG_FONT_SECTION("ucg_font_timB24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_hn[] UCG_FONT_SECTION("ucg_font_timB24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_hr[] UCG_FONT_SECTION("ucg_font_timB24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_tf[] UCG_FONT_SECTION("ucg_font_timB24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_tn[] UCG_FONT_SECTION("ucg_font_timB24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_timB24_tr[] UCG_FONT_SECTION("ucg_font_timB24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08_hf[] UCG_FONT_SECTION("ucg_font_timR08_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08_hr[] UCG_FONT_SECTION("ucg_font_timR08_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08_tf[] UCG_FONT_SECTION("ucg_font_timR08_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR08_tr[] UCG_FONT_SECTION("ucg_font_timR08_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10_hf[] UCG_FONT_SECTION("ucg_font_timR10_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10_hr[] UCG_FONT_SECTION("ucg_font_timR10_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10_tf[] UCG_FONT_SECTION("ucg_font_timR10_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR10_tr[] UCG_FONT_SECTION("ucg_font_timR10_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12_hf[] UCG_FONT_SECTION("ucg_font_timR12_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12_hr[] UCG_FONT_SECTION("ucg_font_timR12_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12_tf[] UCG_FONT_SECTION("ucg_font_timR12_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR12_tr[] UCG_FONT_SECTION("ucg_font_timR12_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14_hf[] UCG_FONT_SECTION("ucg_font_timR14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14_hr[] UCG_FONT_SECTION("ucg_font_timR14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14_tf[] UCG_FONT_SECTION("ucg_font_timR14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR14_tr[] UCG_FONT_SECTION("ucg_font_timR14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18_hf[] UCG_FONT_SECTION("ucg_font_timR18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18_hr[] UCG_FONT_SECTION("ucg_font_timR18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18_tf[] UCG_FONT_SECTION("ucg_font_timR18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR18_tr[] UCG_FONT_SECTION("ucg_font_timR18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_hf[] UCG_FONT_SECTION("ucg_font_timR24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_hn[] UCG_FONT_SECTION("ucg_font_timR24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_hr[] UCG_FONT_SECTION("ucg_font_timR24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_tf[] UCG_FONT_SECTION("ucg_font_timR24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_tn[] UCG_FONT_SECTION("ucg_font_timR24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_timR24_tr[] UCG_FONT_SECTION("ucg_font_timR24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_hf[] UCG_FONT_SECTION("ucg_font_tpssb_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_hn[] UCG_FONT_SECTION("ucg_font_tpssb_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_hr[] UCG_FONT_SECTION("ucg_font_tpssb_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_tf[] UCG_FONT_SECTION("ucg_font_tpssb_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_tn[] UCG_FONT_SECTION("ucg_font_tpssb_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpssb_tr[] UCG_FONT_SECTION("ucg_font_tpssb_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_hf[] UCG_FONT_SECTION("ucg_font_tpss_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_hn[] UCG_FONT_SECTION("ucg_font_tpss_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_hr[] UCG_FONT_SECTION("ucg_font_tpss_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_tf[] UCG_FONT_SECTION("ucg_font_tpss_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_tn[] UCG_FONT_SECTION("ucg_font_tpss_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_tpss_tr[] UCG_FONT_SECTION("ucg_font_tpss_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_hf[] UCG_FONT_SECTION("ucg_font_trixel_square_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_hn[] UCG_FONT_SECTION("ucg_font_trixel_square_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_hr[] UCG_FONT_SECTION("ucg_font_trixel_square_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_tf[] UCG_FONT_SECTION("ucg_font_trixel_square_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_tn[] UCG_FONT_SECTION("ucg_font_trixel_square_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_trixel_square_tr[] UCG_FONT_SECTION("ucg_font_trixel_square_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4_hf[] UCG_FONT_SECTION("ucg_font_u8glib_4_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4_hr[] UCG_FONT_SECTION("ucg_font_u8glib_4_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4_tf[] UCG_FONT_SECTION("ucg_font_u8glib_4_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_u8glib_4_tr[] UCG_FONT_SECTION("ucg_font_u8glib_4_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_0_8[] UCG_FONT_SECTION("ucg_font_unifont_0_8"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_12_13[] UCG_FONT_SECTION("ucg_font_unifont_12_13"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_18_19[] UCG_FONT_SECTION("ucg_font_unifont_18_19"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_2_3[] UCG_FONT_SECTION("ucg_font_unifont_2_3"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_4_5[] UCG_FONT_SECTION("ucg_font_unifont_4_5"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_67_75[] UCG_FONT_SECTION("ucg_font_unifont_67_75"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_72_73[] UCG_FONT_SECTION("ucg_font_unifont_72_73"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_78_79[] UCG_FONT_SECTION("ucg_font_unifont_78_79"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_8_9[] UCG_FONT_SECTION("ucg_font_unifont_8_9"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_mf[] UCG_FONT_SECTION("ucg_font_unifont_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_mr[] UCG_FONT_SECTION("ucg_font_unifont_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_tf[] UCG_FONT_SECTION("ucg_font_unifont_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_unifont_tr[] UCG_FONT_SECTION("ucg_font_unifont_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_hf[] UCG_FONT_SECTION("ucg_font_fub11_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_hn[] UCG_FONT_SECTION("ucg_font_fub11_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_hr[] UCG_FONT_SECTION("ucg_font_fub11_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_tf[] UCG_FONT_SECTION("ucg_font_fub11_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_tn[] UCG_FONT_SECTION("ucg_font_fub11_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub11_tr[] UCG_FONT_SECTION("ucg_font_fub11_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_hf[] UCG_FONT_SECTION("ucg_font_fub14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_hn[] UCG_FONT_SECTION("ucg_font_fub14_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_hr[] UCG_FONT_SECTION("ucg_font_fub14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_tf[] UCG_FONT_SECTION("ucg_font_fub14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_tn[] UCG_FONT_SECTION("ucg_font_fub14_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub14_tr[] UCG_FONT_SECTION("ucg_font_fub14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_hf[] UCG_FONT_SECTION("ucg_font_fub17_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_hn[] UCG_FONT_SECTION("ucg_font_fub17_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_hr[] UCG_FONT_SECTION("ucg_font_fub17_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_tf[] UCG_FONT_SECTION("ucg_font_fub17_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_tn[] UCG_FONT_SECTION("ucg_font_fub17_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub17_tr[] UCG_FONT_SECTION("ucg_font_fub17_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_hf[] UCG_FONT_SECTION("ucg_font_fub20_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_hn[] UCG_FONT_SECTION("ucg_font_fub20_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_hr[] UCG_FONT_SECTION("ucg_font_fub20_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_tf[] UCG_FONT_SECTION("ucg_font_fub20_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_tn[] UCG_FONT_SECTION("ucg_font_fub20_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub20_tr[] UCG_FONT_SECTION("ucg_font_fub20_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_hf[] UCG_FONT_SECTION("ucg_font_fub25_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_hn[] UCG_FONT_SECTION("ucg_font_fub25_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_hr[] UCG_FONT_SECTION("ucg_font_fub25_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_tf[] UCG_FONT_SECTION("ucg_font_fub25_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_tn[] UCG_FONT_SECTION("ucg_font_fub25_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub25_tr[] UCG_FONT_SECTION("ucg_font_fub25_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_hf[] UCG_FONT_SECTION("ucg_font_fub30_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_hn[] UCG_FONT_SECTION("ucg_font_fub30_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_hr[] UCG_FONT_SECTION("ucg_font_fub30_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_tf[] UCG_FONT_SECTION("ucg_font_fub30_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_tn[] UCG_FONT_SECTION("ucg_font_fub30_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub30_tr[] UCG_FONT_SECTION("ucg_font_fub30_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_hf[] UCG_FONT_SECTION("ucg_font_fub35_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_hn[] UCG_FONT_SECTION("ucg_font_fub35_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_hr[] UCG_FONT_SECTION("ucg_font_fub35_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_tf[] UCG_FONT_SECTION("ucg_font_fub35_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_tn[] UCG_FONT_SECTION("ucg_font_fub35_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub35_tr[] UCG_FONT_SECTION("ucg_font_fub35_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_hf[] UCG_FONT_SECTION("ucg_font_fub42_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_hn[] UCG_FONT_SECTION("ucg_font_fub42_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_hr[] UCG_FONT_SECTION("ucg_font_fub42_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_tf[] UCG_FONT_SECTION("ucg_font_fub42_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_tn[] UCG_FONT_SECTION("ucg_font_fub42_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub42_tr[] UCG_FONT_SECTION("ucg_font_fub42_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fub49_hn[] UCG_FONT_SECTION("ucg_font_fub49_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fub49_tn[] UCG_FONT_SECTION("ucg_font_fub49_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_hf[] UCG_FONT_SECTION("ucg_font_fur11_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_hn[] UCG_FONT_SECTION("ucg_font_fur11_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_hr[] UCG_FONT_SECTION("ucg_font_fur11_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_tf[] UCG_FONT_SECTION("ucg_font_fur11_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_tn[] UCG_FONT_SECTION("ucg_font_fur11_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur11_tr[] UCG_FONT_SECTION("ucg_font_fur11_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_hf[] UCG_FONT_SECTION("ucg_font_fur14_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_hn[] UCG_FONT_SECTION("ucg_font_fur14_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_hr[] UCG_FONT_SECTION("ucg_font_fur14_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_tf[] UCG_FONT_SECTION("ucg_font_fur14_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_tn[] UCG_FONT_SECTION("ucg_font_fur14_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur14_tr[] UCG_FONT_SECTION("ucg_font_fur14_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_hf[] UCG_FONT_SECTION("ucg_font_fur17_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_hn[] UCG_FONT_SECTION("ucg_font_fur17_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_hr[] UCG_FONT_SECTION("ucg_font_fur17_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_tf[] UCG_FONT_SECTION("ucg_font_fur17_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_tn[] UCG_FONT_SECTION("ucg_font_fur17_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur17_tr[] UCG_FONT_SECTION("ucg_font_fur17_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_hf[] UCG_FONT_SECTION("ucg_font_fur20_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_hn[] UCG_FONT_SECTION("ucg_font_fur20_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_hr[] UCG_FONT_SECTION("ucg_font_fur20_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_tf[] UCG_FONT_SECTION("ucg_font_fur20_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_tn[] UCG_FONT_SECTION("ucg_font_fur20_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur20_tr[] UCG_FONT_SECTION("ucg_font_fur20_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_hf[] UCG_FONT_SECTION("ucg_font_fur25_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_hn[] UCG_FONT_SECTION("ucg_font_fur25_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_hr[] UCG_FONT_SECTION("ucg_font_fur25_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_tf[] UCG_FONT_SECTION("ucg_font_fur25_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_tn[] UCG_FONT_SECTION("ucg_font_fur25_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur25_tr[] UCG_FONT_SECTION("ucg_font_fur25_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_hf[] UCG_FONT_SECTION("ucg_font_fur30_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_hn[] UCG_FONT_SECTION("ucg_font_fur30_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_hr[] UCG_FONT_SECTION("ucg_font_fur30_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_tf[] UCG_FONT_SECTION("ucg_font_fur30_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_tn[] UCG_FONT_SECTION("ucg_font_fur30_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur30_tr[] UCG_FONT_SECTION("ucg_font_fur30_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_hf[] UCG_FONT_SECTION("ucg_font_fur35_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_hn[] UCG_FONT_SECTION("ucg_font_fur35_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_hr[] UCG_FONT_SECTION("ucg_font_fur35_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_tf[] UCG_FONT_SECTION("ucg_font_fur35_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_tn[] UCG_FONT_SECTION("ucg_font_fur35_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur35_tr[] UCG_FONT_SECTION("ucg_font_fur35_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_hf[] UCG_FONT_SECTION("ucg_font_fur42_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_hn[] UCG_FONT_SECTION("ucg_font_fur42_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_hr[] UCG_FONT_SECTION("ucg_font_fur42_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_tf[] UCG_FONT_SECTION("ucg_font_fur42_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_tn[] UCG_FONT_SECTION("ucg_font_fur42_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur42_tr[] UCG_FONT_SECTION("ucg_font_fur42_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_fur49_hn[] UCG_FONT_SECTION("ucg_font_fur49_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur49_tn[] UCG_FONT_SECTION("ucg_font_fur49_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_fur49_tr[] UCG_FONT_SECTION("ucg_font_fur49_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_mf[] UCG_FONT_SECTION("ucg_font_inb16_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_mn[] UCG_FONT_SECTION("ucg_font_inb16_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_mr[] UCG_FONT_SECTION("ucg_font_inb16_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_tf[] UCG_FONT_SECTION("ucg_font_inb16_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_tn[] UCG_FONT_SECTION("ucg_font_inb16_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb16_tr[] UCG_FONT_SECTION("ucg_font_inb16_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_mf[] UCG_FONT_SECTION("ucg_font_inb19_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_mn[] UCG_FONT_SECTION("ucg_font_inb19_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_mr[] UCG_FONT_SECTION("ucg_font_inb19_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_tf[] UCG_FONT_SECTION("ucg_font_inb19_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_tn[] UCG_FONT_SECTION("ucg_font_inb19_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb19_tr[] UCG_FONT_SECTION("ucg_font_inb19_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_mf[] UCG_FONT_SECTION("ucg_font_inb21_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_mn[] UCG_FONT_SECTION("ucg_font_inb21_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_mr[] UCG_FONT_SECTION("ucg_font_inb21_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_tf[] UCG_FONT_SECTION("ucg_font_inb21_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_tn[] UCG_FONT_SECTION("ucg_font_inb21_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb21_tr[] UCG_FONT_SECTION("ucg_font_inb21_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_mf[] UCG_FONT_SECTION("ucg_font_inb24_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_mn[] UCG_FONT_SECTION("ucg_font_inb24_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_mr[] UCG_FONT_SECTION("ucg_font_inb24_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_tf[] UCG_FONT_SECTION("ucg_font_inb24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_tn[] UCG_FONT_SECTION("ucg_font_inb24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb24_tr[] UCG_FONT_SECTION("ucg_font_inb24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_mf[] UCG_FONT_SECTION("ucg_font_inb27_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_mn[] UCG_FONT_SECTION("ucg_font_inb27_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_mr[] UCG_FONT_SECTION("ucg_font_inb27_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_tf[] UCG_FONT_SECTION("ucg_font_inb27_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_tn[] UCG_FONT_SECTION("ucg_font_inb27_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb27_tr[] UCG_FONT_SECTION("ucg_font_inb27_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_mf[] UCG_FONT_SECTION("ucg_font_inb30_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_mn[] UCG_FONT_SECTION("ucg_font_inb30_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_mr[] UCG_FONT_SECTION("ucg_font_inb30_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_tf[] UCG_FONT_SECTION("ucg_font_inb30_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_tn[] UCG_FONT_SECTION("ucg_font_inb30_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb30_tr[] UCG_FONT_SECTION("ucg_font_inb30_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_mf[] UCG_FONT_SECTION("ucg_font_inb33_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_mn[] UCG_FONT_SECTION("ucg_font_inb33_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_mr[] UCG_FONT_SECTION("ucg_font_inb33_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_tf[] UCG_FONT_SECTION("ucg_font_inb33_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_tn[] UCG_FONT_SECTION("ucg_font_inb33_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb33_tr[] UCG_FONT_SECTION("ucg_font_inb33_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_mf[] UCG_FONT_SECTION("ucg_font_inb38_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_mn[] UCG_FONT_SECTION("ucg_font_inb38_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_mr[] UCG_FONT_SECTION("ucg_font_inb38_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_tf[] UCG_FONT_SECTION("ucg_font_inb38_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_tn[] UCG_FONT_SECTION("ucg_font_inb38_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb38_tr[] UCG_FONT_SECTION("ucg_font_inb38_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_mf[] UCG_FONT_SECTION("ucg_font_inb42_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_mn[] UCG_FONT_SECTION("ucg_font_inb42_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_mr[] UCG_FONT_SECTION("ucg_font_inb42_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_tf[] UCG_FONT_SECTION("ucg_font_inb42_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_tn[] UCG_FONT_SECTION("ucg_font_inb42_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb42_tr[] UCG_FONT_SECTION("ucg_font_inb42_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_mf[] UCG_FONT_SECTION("ucg_font_inb46_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_mn[] UCG_FONT_SECTION("ucg_font_inb46_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_mr[] UCG_FONT_SECTION("ucg_font_inb46_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_tf[] UCG_FONT_SECTION("ucg_font_inb46_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_tn[] UCG_FONT_SECTION("ucg_font_inb46_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb46_tr[] UCG_FONT_SECTION("ucg_font_inb46_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_mf[] UCG_FONT_SECTION("ucg_font_inb49_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_mn[] UCG_FONT_SECTION("ucg_font_inb49_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_mr[] UCG_FONT_SECTION("ucg_font_inb49_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_tf[] UCG_FONT_SECTION("ucg_font_inb49_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_tn[] UCG_FONT_SECTION("ucg_font_inb49_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb49_tr[] UCG_FONT_SECTION("ucg_font_inb49_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_mf[] UCG_FONT_SECTION("ucg_font_inb53_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_mn[] UCG_FONT_SECTION("ucg_font_inb53_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_mr[] UCG_FONT_SECTION("ucg_font_inb53_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_tf[] UCG_FONT_SECTION("ucg_font_inb53_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_tn[] UCG_FONT_SECTION("ucg_font_inb53_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb53_tr[] UCG_FONT_SECTION("ucg_font_inb53_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_mf[] UCG_FONT_SECTION("ucg_font_inb57_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_mn[] UCG_FONT_SECTION("ucg_font_inb57_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_mr[] UCG_FONT_SECTION("ucg_font_inb57_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_tf[] UCG_FONT_SECTION("ucg_font_inb57_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_tn[] UCG_FONT_SECTION("ucg_font_inb57_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb57_tr[] UCG_FONT_SECTION("ucg_font_inb57_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inb63_mn[] UCG_FONT_SECTION("ucg_font_inb63_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb63_tf[] UCG_FONT_SECTION("ucg_font_inb63_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inb63_tn[] UCG_FONT_SECTION("ucg_font_inb63_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inb63_tr[] UCG_FONT_SECTION("ucg_font_inb63_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_mf[] UCG_FONT_SECTION("ucg_font_inr16_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_mn[] UCG_FONT_SECTION("ucg_font_inr16_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_mr[] UCG_FONT_SECTION("ucg_font_inr16_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_tf[] UCG_FONT_SECTION("ucg_font_inr16_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_tn[] UCG_FONT_SECTION("ucg_font_inr16_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr16_tr[] UCG_FONT_SECTION("ucg_font_inr16_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_mf[] UCG_FONT_SECTION("ucg_font_inr19_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_mn[] UCG_FONT_SECTION("ucg_font_inr19_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_mr[] UCG_FONT_SECTION("ucg_font_inr19_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_tf[] UCG_FONT_SECTION("ucg_font_inr19_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_tn[] UCG_FONT_SECTION("ucg_font_inr19_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr19_tr[] UCG_FONT_SECTION("ucg_font_inr19_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_mf[] UCG_FONT_SECTION("ucg_font_inr21_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_mn[] UCG_FONT_SECTION("ucg_font_inr21_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_mr[] UCG_FONT_SECTION("ucg_font_inr21_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_tf[] UCG_FONT_SECTION("ucg_font_inr21_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_tn[] UCG_FONT_SECTION("ucg_font_inr21_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr21_tr[] UCG_FONT_SECTION("ucg_font_inr21_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_mf[] UCG_FONT_SECTION("ucg_font_inr24_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_mn[] UCG_FONT_SECTION("ucg_font_inr24_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_mr[] UCG_FONT_SECTION("ucg_font_inr24_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_tf[] UCG_FONT_SECTION("ucg_font_inr24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_tn[] UCG_FONT_SECTION("ucg_font_inr24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr24_tr[] UCG_FONT_SECTION("ucg_font_inr24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_mf[] UCG_FONT_SECTION("ucg_font_inr27_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_mn[] UCG_FONT_SECTION("ucg_font_inr27_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_mr[] UCG_FONT_SECTION("ucg_font_inr27_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_tf[] UCG_FONT_SECTION("ucg_font_inr27_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_tn[] UCG_FONT_SECTION("ucg_font_inr27_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr27_tr[] UCG_FONT_SECTION("ucg_font_inr27_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_mf[] UCG_FONT_SECTION("ucg_font_inr30_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_mn[] UCG_FONT_SECTION("ucg_font_inr30_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_mr[] UCG_FONT_SECTION("ucg_font_inr30_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_tf[] UCG_FONT_SECTION("ucg_font_inr30_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_tn[] UCG_FONT_SECTION("ucg_font_inr30_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr30_tr[] UCG_FONT_SECTION("ucg_font_inr30_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_mf[] UCG_FONT_SECTION("ucg_font_inr33_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_mn[] UCG_FONT_SECTION("ucg_font_inr33_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_mr[] UCG_FONT_SECTION("ucg_font_inr33_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_tf[] UCG_FONT_SECTION("ucg_font_inr33_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_tn[] UCG_FONT_SECTION("ucg_font_inr33_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr33_tr[] UCG_FONT_SECTION("ucg_font_inr33_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_mf[] UCG_FONT_SECTION("ucg_font_inr38_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_mn[] UCG_FONT_SECTION("ucg_font_inr38_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_mr[] UCG_FONT_SECTION("ucg_font_inr38_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_tf[] UCG_FONT_SECTION("ucg_font_inr38_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_tn[] UCG_FONT_SECTION("ucg_font_inr38_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr38_tr[] UCG_FONT_SECTION("ucg_font_inr38_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_mf[] UCG_FONT_SECTION("ucg_font_inr42_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_mn[] UCG_FONT_SECTION("ucg_font_inr42_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_mr[] UCG_FONT_SECTION("ucg_font_inr42_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_tf[] UCG_FONT_SECTION("ucg_font_inr42_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_tn[] UCG_FONT_SECTION("ucg_font_inr42_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr42_tr[] UCG_FONT_SECTION("ucg_font_inr42_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_mf[] UCG_FONT_SECTION("ucg_font_inr46_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_mn[] UCG_FONT_SECTION("ucg_font_inr46_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_mr[] UCG_FONT_SECTION("ucg_font_inr46_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_tf[] UCG_FONT_SECTION("ucg_font_inr46_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_tn[] UCG_FONT_SECTION("ucg_font_inr46_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr46_tr[] UCG_FONT_SECTION("ucg_font_inr46_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_mf[] UCG_FONT_SECTION("ucg_font_inr49_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_mn[] UCG_FONT_SECTION("ucg_font_inr49_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_mr[] UCG_FONT_SECTION("ucg_font_inr49_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_tf[] UCG_FONT_SECTION("ucg_font_inr49_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_tn[] UCG_FONT_SECTION("ucg_font_inr49_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr49_tr[] UCG_FONT_SECTION("ucg_font_inr49_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_mf[] UCG_FONT_SECTION("ucg_font_inr53_mf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_mn[] UCG_FONT_SECTION("ucg_font_inr53_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_mr[] UCG_FONT_SECTION("ucg_font_inr53_mr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_tf[] UCG_FONT_SECTION("ucg_font_inr53_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_tn[] UCG_FONT_SECTION("ucg_font_inr53_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr53_tr[] UCG_FONT_SECTION("ucg_font_inr53_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr57_mn[] UCG_FONT_SECTION("ucg_font_inr57_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr57_tf[] UCG_FONT_SECTION("ucg_font_inr57_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_inr57_tn[] UCG_FONT_SECTION("ucg_font_inr57_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr57_tr[] UCG_FONT_SECTION("ucg_font_inr57_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_inr62_mn[] UCG_FONT_SECTION("ucg_font_inr62_mn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr62_tn[] UCG_FONT_SECTION("ucg_font_inr62_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_inr62_tr[] UCG_FONT_SECTION("ucg_font_inr62_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_hf[] UCG_FONT_SECTION("ucg_font_logisoso16_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_hn[] UCG_FONT_SECTION("ucg_font_logisoso16_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_hr[] UCG_FONT_SECTION("ucg_font_logisoso16_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_tf[] UCG_FONT_SECTION("ucg_font_logisoso16_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_tn[] UCG_FONT_SECTION("ucg_font_logisoso16_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso16_tr[] UCG_FONT_SECTION("ucg_font_logisoso16_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_hf[] UCG_FONT_SECTION("ucg_font_logisoso18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_hn[] UCG_FONT_SECTION("ucg_font_logisoso18_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_hr[] UCG_FONT_SECTION("ucg_font_logisoso18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_tf[] UCG_FONT_SECTION("ucg_font_logisoso18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_tn[] UCG_FONT_SECTION("ucg_font_logisoso18_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso18_tr[] UCG_FONT_SECTION("ucg_font_logisoso18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_hf[] UCG_FONT_SECTION("ucg_font_logisoso20_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_hn[] UCG_FONT_SECTION("ucg_font_logisoso20_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_hr[] UCG_FONT_SECTION("ucg_font_logisoso20_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_tf[] UCG_FONT_SECTION("ucg_font_logisoso20_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_tn[] UCG_FONT_SECTION("ucg_font_logisoso20_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso20_tr[] UCG_FONT_SECTION("ucg_font_logisoso20_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_hf[] UCG_FONT_SECTION("ucg_font_logisoso22_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_hn[] UCG_FONT_SECTION("ucg_font_logisoso22_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_hr[] UCG_FONT_SECTION("ucg_font_logisoso22_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_tf[] UCG_FONT_SECTION("ucg_font_logisoso22_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_tn[] UCG_FONT_SECTION("ucg_font_logisoso22_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso22_tr[] UCG_FONT_SECTION("ucg_font_logisoso22_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_hf[] UCG_FONT_SECTION("ucg_font_logisoso24_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_hn[] UCG_FONT_SECTION("ucg_font_logisoso24_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_hr[] UCG_FONT_SECTION("ucg_font_logisoso24_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_tf[] UCG_FONT_SECTION("ucg_font_logisoso24_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_tn[] UCG_FONT_SECTION("ucg_font_logisoso24_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso24_tr[] UCG_FONT_SECTION("ucg_font_logisoso24_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_hf[] UCG_FONT_SECTION("ucg_font_logisoso26_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_hn[] UCG_FONT_SECTION("ucg_font_logisoso26_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_hr[] UCG_FONT_SECTION("ucg_font_logisoso26_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_tf[] UCG_FONT_SECTION("ucg_font_logisoso26_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_tn[] UCG_FONT_SECTION("ucg_font_logisoso26_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso26_tr[] UCG_FONT_SECTION("ucg_font_logisoso26_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_hf[] UCG_FONT_SECTION("ucg_font_logisoso28_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_hn[] UCG_FONT_SECTION("ucg_font_logisoso28_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_hr[] UCG_FONT_SECTION("ucg_font_logisoso28_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_tf[] UCG_FONT_SECTION("ucg_font_logisoso28_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_tn[] UCG_FONT_SECTION("ucg_font_logisoso28_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso28_tr[] UCG_FONT_SECTION("ucg_font_logisoso28_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30_tf[] UCG_FONT_SECTION("ucg_font_logisoso30_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30_tn[] UCG_FONT_SECTION("ucg_font_logisoso30_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso30_tr[] UCG_FONT_SECTION("ucg_font_logisoso30_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32_tf[] UCG_FONT_SECTION("ucg_font_logisoso32_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32_tn[] UCG_FONT_SECTION("ucg_font_logisoso32_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso32_tr[] UCG_FONT_SECTION("ucg_font_logisoso32_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34_tf[] UCG_FONT_SECTION("ucg_font_logisoso34_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34_tn[] UCG_FONT_SECTION("ucg_font_logisoso34_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso34_tr[] UCG_FONT_SECTION("ucg_font_logisoso34_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38_tf[] UCG_FONT_SECTION("ucg_font_logisoso38_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38_tn[] UCG_FONT_SECTION("ucg_font_logisoso38_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso38_tr[] UCG_FONT_SECTION("ucg_font_logisoso38_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42_tf[] UCG_FONT_SECTION("ucg_font_logisoso42_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42_tn[] UCG_FONT_SECTION("ucg_font_logisoso42_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso42_tr[] UCG_FONT_SECTION("ucg_font_logisoso42_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso46_tf[] UCG_FONT_SECTION("ucg_font_logisoso46_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso46_tn[] UCG_FONT_SECTION("ucg_font_logisoso46_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso46_tr[] UCG_FONT_SECTION("ucg_font_logisoso46_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso50_tf[] UCG_FONT_SECTION("ucg_font_logisoso50_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso50_tn[] UCG_FONT_SECTION("ucg_font_logisoso50_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso50_tr[] UCG_FONT_SECTION("ucg_font_logisoso50_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso54_tf[] UCG_FONT_SECTION("ucg_font_logisoso54_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso54_tn[] UCG_FONT_SECTION("ucg_font_logisoso54_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso54_tr[] UCG_FONT_SECTION("ucg_font_logisoso54_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso58_tf[] UCG_FONT_SECTION("ucg_font_logisoso58_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso58_tn[] UCG_FONT_SECTION("ucg_font_logisoso58_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso58_tr[] UCG_FONT_SECTION("ucg_font_logisoso58_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_logisoso62_tn[] UCG_FONT_SECTION("ucg_font_logisoso62_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_hf[] UCG_FONT_SECTION("ucg_font_osb18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_hn[] UCG_FONT_SECTION("ucg_font_osb18_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_hr[] UCG_FONT_SECTION("ucg_font_osb18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_tf[] UCG_FONT_SECTION("ucg_font_osb18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_tn[] UCG_FONT_SECTION("ucg_font_osb18_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb18_tr[] UCG_FONT_SECTION("ucg_font_osb18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_hf[] UCG_FONT_SECTION("ucg_font_osb21_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_hn[] UCG_FONT_SECTION("ucg_font_osb21_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_hr[] UCG_FONT_SECTION("ucg_font_osb21_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_tf[] UCG_FONT_SECTION("ucg_font_osb21_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_tn[] UCG_FONT_SECTION("ucg_font_osb21_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb21_tr[] UCG_FONT_SECTION("ucg_font_osb21_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_hf[] UCG_FONT_SECTION("ucg_font_osb26_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_hn[] UCG_FONT_SECTION("ucg_font_osb26_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_hr[] UCG_FONT_SECTION("ucg_font_osb26_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_tf[] UCG_FONT_SECTION("ucg_font_osb26_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_tn[] UCG_FONT_SECTION("ucg_font_osb26_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb26_tr[] UCG_FONT_SECTION("ucg_font_osb26_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_hf[] UCG_FONT_SECTION("ucg_font_osb29_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_hn[] UCG_FONT_SECTION("ucg_font_osb29_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_hr[] UCG_FONT_SECTION("ucg_font_osb29_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_tf[] UCG_FONT_SECTION("ucg_font_osb29_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_tn[] UCG_FONT_SECTION("ucg_font_osb29_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb29_tr[] UCG_FONT_SECTION("ucg_font_osb29_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_hf[] UCG_FONT_SECTION("ucg_font_osb35_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_hn[] UCG_FONT_SECTION("ucg_font_osb35_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_hr[] UCG_FONT_SECTION("ucg_font_osb35_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_tf[] UCG_FONT_SECTION("ucg_font_osb35_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_tn[] UCG_FONT_SECTION("ucg_font_osb35_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb35_tr[] UCG_FONT_SECTION("ucg_font_osb35_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_hf[] UCG_FONT_SECTION("ucg_font_osb41_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_hn[] UCG_FONT_SECTION("ucg_font_osb41_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_hr[] UCG_FONT_SECTION("ucg_font_osb41_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_tf[] UCG_FONT_SECTION("ucg_font_osb41_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_tn[] UCG_FONT_SECTION("ucg_font_osb41_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osb41_tr[] UCG_FONT_SECTION("ucg_font_osb41_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_hf[] UCG_FONT_SECTION("ucg_font_osr18_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_hn[] UCG_FONT_SECTION("ucg_font_osr18_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_hr[] UCG_FONT_SECTION("ucg_font_osr18_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_tf[] UCG_FONT_SECTION("ucg_font_osr18_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_tn[] UCG_FONT_SECTION("ucg_font_osr18_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr18_tr[] UCG_FONT_SECTION("ucg_font_osr18_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_hf[] UCG_FONT_SECTION("ucg_font_osr21_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_hn[] UCG_FONT_SECTION("ucg_font_osr21_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_hr[] UCG_FONT_SECTION("ucg_font_osr21_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_tf[] UCG_FONT_SECTION("ucg_font_osr21_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_tn[] UCG_FONT_SECTION("ucg_font_osr21_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr21_tr[] UCG_FONT_SECTION("ucg_font_osr21_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_hf[] UCG_FONT_SECTION("ucg_font_osr26_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_hn[] UCG_FONT_SECTION("ucg_font_osr26_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_hr[] UCG_FONT_SECTION("ucg_font_osr26_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_tf[] UCG_FONT_SECTION("ucg_font_osr26_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_tn[] UCG_FONT_SECTION("ucg_font_osr26_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr26_tr[] UCG_FONT_SECTION("ucg_font_osr26_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_hf[] UCG_FONT_SECTION("ucg_font_osr29_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_hn[] UCG_FONT_SECTION("ucg_font_osr29_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_hr[] UCG_FONT_SECTION("ucg_font_osr29_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_tf[] UCG_FONT_SECTION("ucg_font_osr29_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_tn[] UCG_FONT_SECTION("ucg_font_osr29_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr29_tr[] UCG_FONT_SECTION("ucg_font_osr29_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_hf[] UCG_FONT_SECTION("ucg_font_osr35_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_hn[] UCG_FONT_SECTION("ucg_font_osr35_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_hr[] UCG_FONT_SECTION("ucg_font_osr35_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_tf[] UCG_FONT_SECTION("ucg_font_osr35_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_tn[] UCG_FONT_SECTION("ucg_font_osr35_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr35_tr[] UCG_FONT_SECTION("ucg_font_osr35_tr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_hf[] UCG_FONT_SECTION("ucg_font_osr41_hf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_hn[] UCG_FONT_SECTION("ucg_font_osr41_hn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_hr[] UCG_FONT_SECTION("ucg_font_osr41_hr"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_tf[] UCG_FONT_SECTION("ucg_font_osr41_tf"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_tn[] UCG_FONT_SECTION("ucg_font_osr41_tn"); -extern const ucg_fntpgm_uint8_t ucg_font_osr41_tr[] UCG_FONT_SECTION("ucg_font_osr41_tr"); - -#endif - - - -#ifdef __cplusplus -} -#endif - - -#endif /* _UCG_H */ diff --git a/app/ucglib/ucg_bitmap.c b/app/ucglib/ucg_bitmap.c deleted file mode 100644 index 4c21088f..00000000 --- a/app/ucglib/ucg_bitmap.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - - ucg_bitmap.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - -#include "ucg.h" - -#ifdef UCG_MSG_DRAW_L90TC -void ucg_DrawTransparentBitmapLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, ucg_int_t len, const unsigned char *bitmap) -{ - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[0].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[0].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[0].color[2]; - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.dir = dir; - ucg->arg.len = len; - ucg->arg.bitmap = bitmap; - ucg->arg.pixel_skip = 0; - ucg_DrawL90TCWithArg(ucg); -} -#endif /* UCG_MSG_DRAW_L90TC */ - -#ifdef UCG_MSG_DRAW_L90BF -void ucg_DrawBitmapLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, ucg_int_t len, const unsigned char *bitmap) -{ - /* - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[0].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[0].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[0].color[2]; - */ - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.dir = dir; - ucg->arg.len = len; - ucg->arg.bitmap = bitmap; - ucg->arg.pixel_skip = 0; - //ucg->arg.scale = 0; - ucg_DrawL90BFWithArg(ucg); -} -#endif /* UCG_MSG_DRAW_L90BF */ - -#ifdef ON_HOLD -void ucg_DrawRLBitmap(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t dir, const unsigned char *rl_bitmap) -{ - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[0].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[0].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[0].color[2]; - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.dir = dir; - ucg->arg.len = 0; - ucg->arg.bitmap = rl_bitmap; - ucg_DrawL90RLWithArg(ucg); -} -#endif diff --git a/app/ucglib/ucg_box.c b/app/ucglib/ucg_box.c deleted file mode 100644 index 4a55c352..00000000 --- a/app/ucglib/ucg_box.c +++ /dev/null @@ -1,215 +0,0 @@ -/* - - ucg_box.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -void ucg_DrawBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h) -{ - while( h > 0 ) - { - ucg_DrawHLine(ucg, x, y, w); - h--; - y++; - } -} - -/* - - clear the screen with black color - - reset clip range to max - - set draw color to white -*/ -void ucg_ClearScreen(ucg_t *ucg) -{ - ucg_SetColor(ucg, 0, 0, 0, 0); - ucg_SetMaxClipRange(ucg); - ucg_DrawBox(ucg, 0, 0, ucg_GetWidth(ucg), ucg_GetHeight(ucg)); - ucg_SetColor(ucg, 0, 255, 255, 255); -} - - - -void ucg_DrawRBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h, ucg_int_t r) -{ - ucg_int_t xl, yu; - ucg_int_t yl, xr; - - xl = x; - xl += r; - yu = y; - yu += r; - - xr = x; - xr += w; - xr -= r; - xr -= 1; - - yl = y; - yl += h; - yl -= r; - yl -= 1; - - ucg_DrawDisc(ucg, xl, yu, r, UCG_DRAW_UPPER_LEFT); - ucg_DrawDisc(ucg, xr, yu, r, UCG_DRAW_UPPER_RIGHT); - ucg_DrawDisc(ucg, xl, yl, r, UCG_DRAW_LOWER_LEFT); - ucg_DrawDisc(ucg, xr, yl, r, UCG_DRAW_LOWER_RIGHT); - - { - ucg_int_t ww, hh; - - ww = w; - ww -= r; - ww -= r; - ww -= 2; - hh = h; - hh -= r; - hh -= r; - hh -= 2; - - xl++; - yu++; - h--; - ucg_DrawBox(ucg, xl, y, ww, r+1); - ucg_DrawBox(ucg, xl, yl, ww, r+1); - ucg_DrawBox(ucg, x, yu, w, hh); - } -} - - -ucg_ccs_t ucg_ccs_box[6]; /* color component sliders used by GradientBox */ - -void ucg_DrawGradientBox(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h) -{ - uint8_t i; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - /* 8. Jan 2014: correct? */ - - //printf("%d %d %d\n", ucg->arg.rgb[3].color[0], ucg->arg.rgb[3].color[1], ucg->arg.rgb[3].color[2]); - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg_ccs_box+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[2].color[i], h); - ucg_ccs_init(ucg_ccs_box+i+3, ucg->arg.rgb[1].color[i], ucg->arg.rgb[3].color[i], h); - } - - - while( h > 0 ) - { - ucg->arg.rgb[0].color[0] = ucg_ccs_box[0].current; - ucg->arg.rgb[0].color[1] = ucg_ccs_box[1].current; - ucg->arg.rgb[0].color[2] = ucg_ccs_box[2].current; - ucg->arg.rgb[1].color[0] = ucg_ccs_box[3].current; - ucg->arg.rgb[1].color[1] = ucg_ccs_box[4].current; - ucg->arg.rgb[1].color[2] = ucg_ccs_box[5].current; - //printf("%d %d %d\n", ucg_ccs_box[0].current, ucg_ccs_box[1].current, ucg_ccs_box[2].current); - //printf("%d %d %d\n", ucg_ccs_box[3].current, ucg_ccs_box[4].current, ucg_ccs_box[5].current); - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.len = w; - ucg->arg.dir = 0; - ucg_DrawL90SEWithArg(ucg); - for ( i = 0; i < 6; i++ ) - ucg_ccs_step(ucg_ccs_box+i); - h--; - y++; - } -} - - -/* restrictions: w > 0 && h > 0 */ -void ucg_DrawFrame(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h) -{ - ucg_int_t xtmp = x; - - ucg_DrawHLine(ucg, x, y, w); - ucg_DrawVLine(ucg, x, y, h); - x+=w; - x--; - ucg_DrawVLine(ucg, x, y, h); - y+=h; - y--; - ucg_DrawHLine(ucg, xtmp, y, w); -} - -void ucg_DrawRFrame(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h, ucg_int_t r) -{ - ucg_int_t xl, yu; - - xl = x; - xl += r; - yu = y; - yu += r; - - { - ucg_int_t yl, xr; - - xr = x; - xr += w; - xr -= r; - xr -= 1; - - yl = y; - yl += h; - yl -= r; - yl -= 1; - - ucg_DrawCircle(ucg, xl, yu, r, UCG_DRAW_UPPER_LEFT); - ucg_DrawCircle(ucg, xr, yu, r, UCG_DRAW_UPPER_RIGHT); - ucg_DrawCircle(ucg, xl, yl, r, UCG_DRAW_LOWER_LEFT); - ucg_DrawCircle(ucg, xr, yl, r, UCG_DRAW_LOWER_RIGHT); - } - - { - ucg_int_t ww, hh; - - ww = w; - ww -= r; - ww -= r; - ww -= 2; - hh = h; - hh -= r; - hh -= r; - hh -= 2; - - xl++; - yu++; - h--; - w--; - ucg_DrawHLine(ucg, xl, y, ww); - ucg_DrawHLine(ucg, xl, y+h, ww); - ucg_DrawVLine(ucg, x, yu, hh); - ucg_DrawVLine(ucg, x+w, yu, hh); - } -} diff --git a/app/ucglib/ucg_ccs.c b/app/ucglib/ucg_ccs.c deleted file mode 100644 index 56e88c26..00000000 --- a/app/ucglib/ucg_ccs.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - - ucg_ccs.c - - color component slide sub library - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - e: end - n: steps - - - f(0) = s - f(n) = e - f(x) = m*x + s - f(n-1) = m*(n-1) + s =!= e - --> m = (e-s)/n - f(x) = (e-s)/(n-1) * x + s - f(0) = s - f(1) = s + (e-s)/(n-1) - -*/ - -#include "ucg.h" - -/* - Setup change from "start" to "end" with a specified amount of "steps". - After calling this procedure, ccs->current will contain the "start" value. -*/ -void ucg_ccs_init(ucg_ccs_t *ccs, uint8_t start, uint8_t end, ucg_int_t steps) -{ - ccs->start = start; - ccs->num = end-start; - ccs->den = steps-1; - ccs->dir = 1; - - ccs->quot = ccs->num / ccs->den; - if ( ccs->num < 0 ) - { - ccs->num = -ccs->num; - ccs->dir = -1; - } - ccs->rem = ccs->num % ccs->den; - - ccs->frac = ccs->den/2; - ccs->current = start; -} - -/* - Make one step towards the "end" value. - ccs->curront will contain the updated value. -*/ -void ucg_ccs_step(ucg_ccs_t *ccs) -{ - - ccs->current += ccs->quot; - ccs->frac += ccs->rem; - if ( ccs->frac >= ccs->den ) - { - ccs->current += ccs->dir; - ccs->frac -= ccs->den; - } -} - -/* - f(x) = (e-s)/(n-1) * x + s - current = (num / den) * (pos / den) - - Seek to the specified "pos"ition. - "pos" must be between 0 and "end"-1 -*/ -void ucg_ccs_seek(ucg_ccs_t *ccs, ucg_int_t pos) -{ - ucg_int_t p; - ccs->current = ccs->quot; - ccs->current *= pos; - p = ccs->rem * pos + ccs->den/2; - if ( ccs->dir >= 0 ) - ccs->current += p / ccs->den; - else - ccs->current -= p / ccs->den; - ccs->frac = p % ccs->den; - ccs->current += ccs->start; -} - diff --git a/app/ucglib/ucg_circle.c b/app/ucglib/ucg_circle.c deleted file mode 100644 index fe247d49..00000000 --- a/app/ucglib/ucg_circle.c +++ /dev/null @@ -1,217 +0,0 @@ -/* - - ucg_circle.c - - Circle Drawing Procedures - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -static void ucg_draw_circle_section(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t x0, ucg_int_t y0, uint8_t option) UCG_NOINLINE; - -static void ucg_draw_circle_section(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t x0, ucg_int_t y0, uint8_t option) -{ - /* upper right */ - if ( option & UCG_DRAW_UPPER_RIGHT ) - { - ucg_DrawPixel(ucg, x0 + x, y0 - y); - ucg_DrawPixel(ucg, x0 + y, y0 - x); - } - - /* upper left */ - if ( option & UCG_DRAW_UPPER_LEFT ) - { - ucg_DrawPixel(ucg, x0 - x, y0 - y); - ucg_DrawPixel(ucg, x0 - y, y0 - x); - } - - /* lower right */ - if ( option & UCG_DRAW_LOWER_RIGHT ) - { - ucg_DrawPixel(ucg, x0 + x, y0 + y); - ucg_DrawPixel(ucg, x0 + y, y0 + x); - } - - /* lower left */ - if ( option & UCG_DRAW_LOWER_LEFT ) - { - ucg_DrawPixel(ucg, x0 - x, y0 + y); - ucg_DrawPixel(ucg, x0 - y, y0 + x); - } -} - -void ucg_draw_circle(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option) -{ - ucg_int_t f; - ucg_int_t ddF_x; - ucg_int_t ddF_y; - ucg_int_t x; - ucg_int_t y; - - f = 1; - f -= rad; - ddF_x = 1; - ddF_y = 0; - ddF_y -= rad; - ddF_y *= 2; - x = 0; - y = rad; - - ucg_draw_circle_section(ucg, x, y, x0, y0, option); - - while ( x < y ) - { - if (f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - ucg_draw_circle_section(ucg, x, y, x0, y0, option); - } -} - -void ucg_DrawCircle(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option) -{ - /* check for bounding box */ - /* - { - ucg_int_t radp, radp2; - - radp = rad; - radp++; - radp2 = radp; - radp2 *= 2; - - if ( ucg_IsBBXIntersection(ucg, x0-radp, y0-radp, radp2, radp2) == 0) - return; - } - */ - - /* draw circle */ - ucg_draw_circle(ucg, x0, y0, rad, option); -} - -static void ucg_draw_disc_section(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t x0, ucg_int_t y0, uint8_t option) UCG_NOINLINE; - -static void ucg_draw_disc_section(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t x0, ucg_int_t y0, uint8_t option) -{ - /* upper right */ - if ( option & UCG_DRAW_UPPER_RIGHT ) - { - ucg_DrawVLine(ucg, x0+x, y0-y, y+1); - ucg_DrawVLine(ucg, x0+y, y0-x, x+1); - } - - /* upper left */ - if ( option & UCG_DRAW_UPPER_LEFT ) - { - ucg_DrawVLine(ucg, x0-x, y0-y, y+1); - ucg_DrawVLine(ucg, x0-y, y0-x, x+1); - } - - /* lower right */ - if ( option & UCG_DRAW_LOWER_RIGHT ) - { - ucg_DrawVLine(ucg, x0+x, y0, y+1); - ucg_DrawVLine(ucg, x0+y, y0, x+1); - } - - /* lower left */ - if ( option & UCG_DRAW_LOWER_LEFT ) - { - ucg_DrawVLine(ucg, x0-x, y0, y+1); - ucg_DrawVLine(ucg, x0-y, y0, x+1); - } -} - -void ucg_draw_disc(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option) -{ - ucg_int_t f; - ucg_int_t ddF_x; - ucg_int_t ddF_y; - ucg_int_t x; - ucg_int_t y; - - f = 1; - f -= rad; - ddF_x = 1; - ddF_y = 0; - ddF_y -= rad; - ddF_y *= 2; - x = 0; - y = rad; - - ucg_draw_disc_section(ucg, x, y, x0, y0, option); - - while ( x < y ) - { - if (f >= 0) - { - y--; - ddF_y += 2; - f += ddF_y; - } - x++; - ddF_x += 2; - f += ddF_x; - - ucg_draw_disc_section(ucg, x, y, x0, y0, option); - } -} - -void ucg_DrawDisc(ucg_t *ucg, ucg_int_t x0, ucg_int_t y0, ucg_int_t rad, uint8_t option) -{ - /* check for bounding box */ - /* - { - ucg_int_t radp, radp2; - - radp = rad; - radp++; - radp2 = radp; - radp2 *= 2; - - if ( ucg_IsBBXIntersection(ucg, x0-radp, y0-radp, radp2, radp2) == 0) - return; - } - */ - - /* draw disc */ - ucg_draw_disc(ucg, x0, y0, rad, option); -} - diff --git a/app/ucglib/ucg_clip.c b/app/ucglib/ucg_clip.c deleted file mode 100644 index 9950a968..00000000 --- a/app/ucglib/ucg_clip.c +++ /dev/null @@ -1,252 +0,0 @@ -/* - - ucg_clip.c - - Clipping procedures for the device funktions - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -static ucg_int_t ucg_clip_is_x_visible(ucg_t *ucg) UCG_NOINLINE; -static ucg_int_t ucg_clip_is_y_visible(ucg_t *ucg) UCG_NOINLINE; - -static ucg_int_t ucg_clip_is_x_visible(ucg_t *ucg) -{ - ucg_int_t t; - t = ucg->arg.pixel.pos.x; - t -= ucg->clip_box.ul.x; - if ( t < 0 ) - return 0; - if ( t >= ucg->clip_box.size.w ) - return 0; - - return 1; -} - -static ucg_int_t ucg_clip_is_y_visible(ucg_t *ucg) -{ - ucg_int_t t; - t = ucg->arg.pixel.pos.y; - t -= ucg->clip_box.ul.y; - if ( t < 0 ) - return 0; - if ( t >= ucg->clip_box.size.h ) - return 0; - - return 1; -} - -/* - Description: - clip range from a (included) to b (excluded) agains c (included) to d (excluded) - Assumptions: - a <= b - c <= d -*/ -static ucg_int_t ucg_clip_intersection(ucg_int_t *ap, ucg_int_t *bp, ucg_int_t c, ucg_int_t d) -{ - ucg_int_t a = *ap; - ucg_int_t b = *bp; - - if ( a >= d ) - return 0; - if ( b <= c ) - return 0; - if ( a < c ) - *ap = c; - if ( b > d ) - *bp = d; - return 1; -} - -ucg_int_t ucg_clip_is_pixel_visible(ucg_t *ucg) -{ - if ( ucg_clip_is_x_visible(ucg) == 0 ) - return 0; - if ( ucg_clip_is_y_visible(ucg) == 0 ) - return 0; - return 1; -} - - - -/* - assumes, that ucg->arg contains data for l90fx and does clipping - against ucg->clip_box -*/ -ucg_int_t ucg_clip_l90fx(ucg_t *ucg) -{ - ucg_int_t a; - ucg_int_t b; - ucg->arg.offset = 0; - switch(ucg->arg.dir) - { - case 0: - if ( ucg_clip_is_y_visible(ucg) == 0 ) - return 0; - a = ucg->arg.pixel.pos.x; - b = a; - b += ucg->arg.len; - - if ( ucg_clip_intersection(&a, &b, ucg->clip_box.ul.x, ucg->clip_box.ul.x+ucg->clip_box.size.w) == 0 ) - return 0; - - ucg->arg.offset = a - ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = a; - b -= a; - ucg->arg.len = b; - - break; - case 1: - if ( ucg_clip_is_x_visible(ucg) == 0 ) - return 0; - - a = ucg->arg.pixel.pos.y; - b = a; - b += ucg->arg.len; - - if ( ucg_clip_intersection(&a, &b, ucg->clip_box.ul.y, ucg->clip_box.ul.y+ucg->clip_box.size.h) == 0 ) - return 0; - - ucg->arg.offset = a - ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = a; - b -= a; - ucg->arg.len = b; - - break; - case 2: - if ( ucg_clip_is_y_visible(ucg) == 0 ) - return 0; - - b = ucg->arg.pixel.pos.x; - b++; - - a = b; - a -= ucg->arg.len; - - - if ( ucg_clip_intersection(&a, &b, ucg->clip_box.ul.x, ucg->clip_box.ul.x+ucg->clip_box.size.w) == 0 ) - return 0; - - ucg->arg.len = b-a; - - b--; - ucg->arg.offset = ucg->arg.pixel.pos.x-b; - ucg->arg.pixel.pos.x = b; - - break; - case 3: - if ( ucg_clip_is_x_visible(ucg) == 0 ) - return 0; - - b = ucg->arg.pixel.pos.y; - b++; - - a = b; - a -= ucg->arg.len; - - - if ( ucg_clip_intersection(&a, &b, ucg->clip_box.ul.y, ucg->clip_box.ul.y+ucg->clip_box.size.h) == 0 ) - return 0; - - ucg->arg.len = b-a; - - b--; - ucg->arg.offset = ucg->arg.pixel.pos.y-b; - ucg->arg.pixel.pos.y = b; - - - break; - } - - return 1; -} - -ucg_int_t ucg_clip_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - ucg->arg.pixel_skip = ucg->arg.offset & 0x07; - ucg->arg.bitmap += (ucg->arg.offset >>3); - return 1; -} - -/* old code -ucg_int_t ucg_clip_l90tc(ucg_t *ucg) -{ - ucg_int_t t; - switch(ucg->arg.dir) - { - case 0: - t = ucg->arg.pixel.pos.x; - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - t = ucg->arg.pixel.pos.x - t; - break; - case 1: - t = ucg->arg.pixel.pos.y; - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - t = ucg->arg.pixel.pos.y - t; - break; - case 2: - t = ucg->arg.pixel.pos.x; - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - t -= ucg->arg.pixel.pos.x; - break; - case 3: - t = ucg->arg.pixel.pos.y; - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - t -= ucg->arg.pixel.pos.y; - break; - } - ucg->arg.pixel_skip = t & 0x07; - ucg->arg.bitmap += (t >>3); - return 1; -} -*/ - -ucg_int_t ucg_clip_l90se(ucg_t *ucg) -{ - uint8_t i; - if ( ucg_clip_l90fx(ucg) == 0 ) - return 0; - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_seek(ucg->arg.ccs_line+i, ucg->arg.offset); - } - return 1; -} - diff --git a/app/ucglib/ucg_com_msg_api.c b/app/ucglib/ucg_com_msg_api.c deleted file mode 100644 index 6a2d2fd4..00000000 --- a/app/ucglib/ucg_com_msg_api.c +++ /dev/null @@ -1,406 +0,0 @@ -/* - - ucg_com_msg_api.c - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -int16_t ucg_com_template_cb(ucg_t *ucg, int16_t msg, uint32_t arg, uint8_t *data) -{ - switch(msg) - { - case UCG_COM_MSG_POWER_UP: - break; - case UCG_COM_MSG_POWER_DOWN: - break; - case UCG_COM_MSG_DELAY: - break; - case UCG_COM_MSG_CHANGE_RESET_LINE: - break; - case UCG_COM_MSG_CHANGE_CS_LINE: - break; - case UCG_COM_MSG_CHANGE_CD_LINE: - break; - case UCG_COM_MSG_SEND_BYTE: - break; - case UCG_COM_MSG_REPEAT_1_BYTE: - break; - case UCG_COM_MSG_REPEAT_2_BYTES: - break; - case UCG_COM_MSG_REPEAT_3_BYTES: - break; - case UCG_COM_MSG_SEND_STR: - break; - case UCG_COM_MSG_SEND_CD_DATA_SEQUENCE: - break; - } - return 1; -} - - -void ucg_com_PowerDown(ucg_t *ucg) -{ - if ( (ucg->com_status & UCG_COM_STATUS_MASK_POWER) != 0 ) - ucg->com_cb(ucg, UCG_COM_MSG_POWER_DOWN, 0, NULL); - ucg->com_status &= ~UCG_COM_STATUS_MASK_POWER; -} - -/* - clk_speed in nano-seconds, range: 0..4095 -*/ -int16_t ucg_com_PowerUp(ucg_t *ucg, uint16_t serial_clk_speed, uint16_t parallel_clk_speed) -{ - int16_t r; - ucg_com_info_t com_info; - com_info.serial_clk_speed = serial_clk_speed; - com_info.parallel_clk_speed = parallel_clk_speed; - - ucg_com_PowerDown(ucg); - ucg->com_initial_change_sent = 0; - r = ucg->com_cb(ucg, UCG_COM_MSG_POWER_UP, 0UL, (uint8_t *)&com_info); - if ( r != 0 ) - { - ucg->com_status |= UCG_COM_STATUS_MASK_POWER; - } - return r; -} - -void ucg_com_SetLineStatus(ucg_t *ucg, uint8_t level, uint8_t mask, uint8_t msg) -{ - if ( level == 0 ) - { - if ( (ucg->com_initial_change_sent & mask) == 0 || (ucg->com_status & mask) == mask ) - { - ucg->com_cb(ucg, msg, level, NULL); - ucg->com_status &= ~mask; - ucg->com_initial_change_sent |= mask; - } - } - else - { - if ( (ucg->com_initial_change_sent & mask) == 0 || (ucg->com_status & mask) == 0 ) - { - ucg->com_cb(ucg, msg, level, NULL); - ucg->com_status |= mask; - ucg->com_initial_change_sent |= mask; - } - } -} - -void ucg_com_SetResetLineStatus(ucg_t *ucg, uint8_t level) -{ - ucg_com_SetLineStatus(ucg, level, UCG_COM_STATUS_MASK_RESET, UCG_COM_MSG_CHANGE_RESET_LINE); -} - -void ucg_com_SetCSLineStatus(ucg_t *ucg, uint8_t level) -{ - ucg_com_SetLineStatus(ucg, level, UCG_COM_STATUS_MASK_CS, UCG_COM_MSG_CHANGE_CS_LINE); -} - -void ucg_com_SetCDLineStatus(ucg_t *ucg, uint8_t level) -{ - ucg_com_SetLineStatus(ucg, level, UCG_COM_STATUS_MASK_CD, UCG_COM_MSG_CHANGE_CD_LINE); -} - -/* delay in microseconds */ -void ucg_com_DelayMicroseconds(ucg_t *ucg, uint16_t delay) -{ - ucg->com_cb(ucg, UCG_COM_MSG_DELAY, delay, NULL); -} - -/* delay in milliseconds */ -void ucg_com_DelayMilliseconds(ucg_t *ucg, uint16_t delay) -{ - while( delay > 0 ) - { - ucg_com_DelayMicroseconds(ucg, 1000); - delay--; - } -} - - -#ifndef ucg_com_SendByte -void ucg_com_SendByte(ucg_t *ucg, uint8_t byte) -{ - ucg->com_cb(ucg, UCG_COM_MSG_SEND_BYTE, byte, NULL); -} -#endif - -void ucg_com_SendRepeatByte(ucg_t *ucg, uint16_t cnt, uint8_t byte) -{ - ucg->com_cb(ucg, UCG_COM_MSG_REPEAT_1_BYTE, cnt, &byte); -} - -void ucg_com_SendRepeat2Bytes(ucg_t *ucg, uint16_t cnt, uint8_t *byte_ptr) -{ - ucg->com_cb(ucg, UCG_COM_MSG_REPEAT_2_BYTES, cnt, byte_ptr); -} - - -#ifndef ucg_com_SendRepeat3Bytes -void ucg_com_SendRepeat3Bytes(ucg_t *ucg, uint16_t cnt, uint8_t *byte_ptr) -{ - ucg->com_cb(ucg, UCG_COM_MSG_REPEAT_3_BYTES, cnt, byte_ptr); -} -#endif - -void ucg_com_SendString(ucg_t *ucg, uint16_t cnt, const uint8_t *byte_ptr) -{ - ucg->com_cb(ucg, UCG_COM_MSG_SEND_STR, cnt, (uint8_t *)byte_ptr); -} - -void ucg_com_SendStringP(ucg_t *ucg, uint16_t cnt, const ucg_pgm_uint8_t *byte_ptr) -{ - uint8_t b; - while( cnt > 0 ) - { - b = ucg_pgm_read(byte_ptr); - //b = *byte_ptr; - ucg->com_cb(ucg, UCG_COM_MSG_SEND_BYTE, b, NULL); - byte_ptr++; - cnt--; - } -} - - -void ucg_com_SendCmdDataSequence(ucg_t *ucg, uint16_t cnt, const uint8_t *byte_ptr, uint8_t cd_line_status_at_end) -{ - ucg->com_cb(ucg, UCG_COM_MSG_SEND_CD_DATA_SEQUENCE, cnt, (uint8_t *)byte_ptr); - ucg_com_SetCDLineStatus(ucg, cd_line_status_at_end); // ensure that the status is set correctly for the CD line */ -} - -/* - -Command-Sequence Language - -CMD10 1x CMD Byte, 0x Argument Data Bytes -CMD20 2x CMD Byte, 0x Argument Data Bytes -CMD11 1x CMD Byte, 1x Argument Data Bytes -CMD21 2x CMD Byte, 1x Argument Data Bytes -CMD12 1x CMD Byte, 2x Argument Data Bytes -CMD22 2x CMD Byte, 2x Argument Data Bytes -CMD13 1x CMD Byte, 3x Argument Data Bytes -CMD23 2x CMD Byte, 3x Argument Data Bytes -CMD14 1x CMD Byte, 4x Argument Data Bytes -CMD24 2x CMD Byte, 4x Argument Data Bytes - -DATA1 1x Data Bytes -DATA2 2x Data Bytes -DATA3 3x Data Bytes -DATA4 4x Data Bytes -DATA5 5x Data Bytes -DATA6 6x Data Bytes - -RST_LOW Output 0 on reset line -RST_HIGH Output 1 on reset line - -CS_LOW Output 0 on chip select line -CS_HIGH Output 1 on chip select line - -DLY_MS Delay for specified amount of milliseconds (0..2000) -DLY_US Delay for specified amount of microconds (0..2000) - -Configuration - -CFG_CD(c,a) Configure CMD/DATA line: "c" logic level CMD, "a" logic level CMD Args - - -0000xxxx End Marker -0001xxxx 1x CMD Byte, 0..15 Argument Data Bytes -0010xxxx 2x CMD Byte, 0..15 Argument Data Bytes -0011xxxx 3x CMD Byte, 0..15 Argument Data Bytes -0100xxxx -0101xxxx -0110xxxx Arg Bytes 0..15 -0111xxxx Data Bytes 0...15 -1000xxxx xxxxxxxx DLY MS -1001xxxx xxxxxxxx DLY US -1010sssss aaaaaaaa oooooooo (var0>>s)&a|o, send as argument -1011sssss aaaaaaaa oooooooo (var1>>s)&a|o, send as argument -1100xxxx -1101xxxx -1110xxxx -11110000 RST_LOW -11110001 RST_HIGH -1111001x -11110100 CS_LOW -11110101 CS_HIGH -1111011x -111110xx -111111ca CFG_CD(c,a) - -#define C10(c0) 0x010, (c0) -#define C20(c0,c1) 0x020, (c0),(c1) -#define C11(c0,a0) 0x011, (c0),(a0) -#define C21(c0,c1,a0) 0x021, (c0),(c1),(a0) -#define C12(c0,a0,a1) 0x012, (c0),(a0),(a1) -#define C22(c0,c1,a0,a1) 0x022, (c0),(c1),(a0),(a1) -#define C13(c0,a0,a1,a2) 0x013, (c0),(a0),(a1),(a2) -#define C23(c0,c1,a0,a1,a2) 0x023, (c0),(c1),(a0),(a1),(a2) -#define C14(c0,a0,a1,a2,a3) 0x013, (c0),(a0),(a1),(a2),(a3) -#define C24(c0,c1,a0,a1,a2,a3) 0x023, (c0),(c1),(a0),(a1),(a2),(a3) - -#define UCG_DATA() 0x070 -#define D1(d0) 0x071, (d0) -#define D2(d0,d1) 0x072, (d0),(d1) -#define D3(d0,d1,d3) 0x073, (d0),(d1),(d2) -#define D4(d0,d1,d3,d4) 0x074, (d0),(d1),(d2),(d3) -#define D5(d0,d1,d3,d4,d5) 0x075, (d0),(d1),(d2),(d3),(d5) -#define D6(d0,d1,d3,d4,d5,d6) 0x076, (d0),(d1),(d2),(d3),(d5),(d6) - -#define DLY_MS(t) 0x080 | (((t)>>8)&15), (t)&255 -#define DLY_US(t) 0x090 | (((t)>>8)&15), (t)&255 - - s: Shift right - a: And mask - o: Or mask -#define UCG_VARX(s,a,o) 0x0a0 | ((s)&15), (a), (o) -#define UCG_VARY(s,a,o) 0x0b0 | ((s)&15), (a), (o) - -#define RST(level) 0x0f0 | ((level)&1) -#define CS(level) 0x0f4 | ((level)&1) -#define CFG_CD(c,a) 0x0fc | (((c)&1)<<1) | ((a)&1) - -#define END() 0x00 - -*/ - -static void ucg_com_SendCmdArg(ucg_t *ucg, const ucg_pgm_uint8_t *data, uint8_t cmd_cnt, uint8_t arg_cnt) -{ - ucg_com_SetCDLineStatus(ucg, (ucg->com_cfg_cd>>1)&1 ); - ucg_com_SendStringP(ucg, cmd_cnt, data); - if ( arg_cnt > 0 ) - { - data += cmd_cnt; - ucg_com_SetCDLineStatus(ucg, (ucg->com_cfg_cd)&1 ); - ucg_com_SendStringP(ucg, arg_cnt, data); - } -} - - -//void ucg_com_SendCmdSeq(ucg_t *ucg, const ucg_pgm_uint8_t *data) -void ucg_com_SendCmdSeq(ucg_t *ucg, const ucg_pgm_uint8_t *data) -{ - uint8_t b; - uint8_t bb; - uint8_t hi; - uint8_t lo; - - for(;;) - { - b = ucg_pgm_read(data); - //b = *data; - hi = (b) >> 4; - lo = (b) & 0x0f; - switch( hi ) - { - case 0: - return; /* end marker */ - case 1: - case 2: - case 3: - ucg_com_SendCmdArg(ucg, data+1, hi, lo); - data+=1+hi+lo; - break; - case 6: - ucg_com_SetCDLineStatus(ucg, (ucg->com_cfg_cd)&1 ); - ucg_com_SendStringP(ucg, lo, data+1); - data+=1+lo; - break; - case 7: /* note: 0x070 is used to set data line status */ - ucg_com_SetCDLineStatus(ucg, ((ucg->com_cfg_cd>>1)&1)^1 ); - if ( lo > 0 ) - ucg_com_SendStringP(ucg, lo, data+1); - data+=1+lo; - break; - case 8: - data++; - b = ucg_pgm_read(data); - //b = *data; - ucg_com_DelayMilliseconds(ucg, (((uint16_t)lo)<<8) + b ); - data++; - break; - case 9: - data++; - b = ucg_pgm_read(data); - //b = *data; - ucg_com_DelayMicroseconds(ucg, (((uint16_t)lo)<<8) + b ); - data++; - break; - case 10: - data++; - b = ucg_pgm_read(data); - data++; - bb = ucg_pgm_read(data); - data++; - //b = data[0]; - //bb = data[1]; - ucg_com_SetCDLineStatus(ucg, (ucg->com_cfg_cd)&1 ); - ucg_com_SendByte(ucg, (((uint8_t)(((ucg->arg.pixel.pos.x)>>lo)))&b)|bb ); - //data+=2; - break; - case 11: - data++; - b = ucg_pgm_read(data); - data++; - bb = ucg_pgm_read(data); - data++; - //b = data[0]; - //bb = data[1]; - ucg_com_SetCDLineStatus(ucg, (ucg->com_cfg_cd)&1 ); - ucg_com_SendByte(ucg, (((uint8_t)(((ucg->arg.pixel.pos.y)>>lo)))&b)|bb ); - //data+=2; - break; - case 15: - hi = lo >> 2; - lo &= 3; - switch(hi) - { - case 0: - ucg_com_SetResetLineStatus(ucg, lo&1); - break; - case 1: - ucg_com_SetCSLineStatus(ucg, lo&1); - break; - case 3: - ucg->com_cfg_cd = lo; - break; - } - data++; - break; - default: - return; - } - } -} - diff --git a/app/ucglib/ucg_dev_default_cb.c b/app/ucglib/ucg_dev_default_cb.c deleted file mode 100644 index 9d3c5571..00000000 --- a/app/ucglib/ucg_dev_default_cb.c +++ /dev/null @@ -1,304 +0,0 @@ -/* - - ucg_dev_default_cb.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -/* - default device callback - this should be (finally) called by any other device callback to handle - messages, which are not yet handled. -*/ - -ucg_int_t ucg_dev_default_cb(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - case UCG_MSG_SET_CLIP_BOX: - ucg->clip_box = *(ucg_box_t *)data; - break; - } - return 1; /* all ok */ -} - -/* - will be used as default cb if no extentions callback is provided -*/ -ucg_int_t ucg_ext_none(ucg_t *ucg, ucg_int_t msg, void *data) -{ - return 1; /* all ok */ -} - - - -/* - handle UCG_MSG_DRAW_L90FX message and make calls to "dev_cb" with UCG_MSG_DRAW_PIXEL - return 1 if something has been drawn -*/ -ucg_int_t ucg_handle_l90fx(ucg_t *ucg, ucg_dev_fnptr dev_cb) -{ - if ( ucg_clip_l90fx(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; break; - case 1: dx = 0; dy = 1; break; - case 2: dx = -1; dy = 0; break; - case 3: dx = 0; dy = -1; break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - for( i = 0; i < ucg->arg.len; i++ ) - { - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - } - return 1; - } - return 0; -} - - -/* - handle UCG_MSG_DRAW_L90TC message and make calls to "dev_cb" with UCG_MSG_DRAW_PIXEL - return 1 if something has been drawn -*/ -ucg_int_t ucg_handle_l90tc(ucg_t *ucg, ucg_dev_fnptr dev_cb) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; break; - case 1: dx = 0; dy = 1; break; - case 2: dx = -1; dy = 0; break; - case 3: dx = 0; dy = -1; break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - //pixmap = *(ucg->arg.bitmap); - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - //pixmap = *(ucg->arg.bitmap); - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - return 1; - } - return 0; -} - - -/* - handle UCG_MSG_DRAW_L90FB message and make calls to "dev_cb" with UCG_MSG_DRAW_PIXEL - return 1 if something has been drawn -*/ -ucg_int_t ucg_handle_l90bf(ucg_t *ucg, ucg_dev_fnptr dev_cb) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i, y; - unsigned char pixmap; - uint8_t bitcnt; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; break; - case 1: dx = 0; dy = 1; break; - case 2: dx = -1; dy = 0; break; - case 3: dx = 0; dy = -1; break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - for( i = 0; i < ucg->arg.len; i++ ) - { - for( y = 0; y < ucg->arg.scale; y++ ) - { - if ( (pixmap & 128) == 0 ) - { - ucg->arg.pixel.rgb = ucg->arg.rgb[1]; - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - } - else - { - ucg->arg.pixel.rgb = ucg->arg.rgb[0]; - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - } - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - } - pixmap<<=1; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - return 1; - } - return 0; -} - -/* - handle UCG_MSG_DRAW_L90SE message and make calls to "dev_cb" with UCG_MSG_DRAW_PIXEL - return 1 if something has been drawn -*/ - -ucg_int_t ucg_handle_l90se(ucg_t *ucg, ucg_dev_fnptr dev_cb) -{ - uint8_t i; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i, j; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; break; - case 1: dx = 0; dy = 1; break; - case 2: dx = -1; dy = 0; break; - case 3: dx = 0; dy = -1; break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - for( i = 0; i < ucg->arg.len; i++ ) - { - ucg->arg.pixel.rgb.color[0] = ucg->arg.ccs_line[0].current; - ucg->arg.pixel.rgb.color[1] = ucg->arg.ccs_line[1].current; - ucg->arg.pixel.rgb.color[2] = ucg->arg.ccs_line[2].current; - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - for ( j = 0; j < 3; j++ ) - { - ucg_ccs_step(ucg->arg.ccs_line+j); - } - } - return 1; - } - return 0; -} - -/* - l90rl run lenth encoded constant color pattern - - yyllllll wwwwbbbb wwwwbbbb wwwwbbbb wwwwbbbb ... - sequence terminates if wwwwbbbb = 0 - wwww: number of pixel to skip - bbbb: number of pixel to draw with color - llllll: number of bytes which follow, can be 0 -*/ - -#ifdef ON_HOLD -void ucg_handle_l90rl(ucg_t *ucg, ucg_dev_fnptr dev_cb) -{ - ucg_int_t dx, dy; - uint8_t i, cnt; - uint8_t rl_code; - ucg_int_t skip; - - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; break; - case 1: dx = 0; dy = 1; break; - case 2: dx = -1; dy = 0; break; - case 3: dx = 0; dy = -1; break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - - cnt = ucg_pgm_read(ucg->arg.bitmap); - cnt &= 63; - ucg->arg.bitmap++; - for( i = 0; i < cnt; i++ ) - { - rl_code = ucg_pgm_read(ucg->arg.bitmap); - if ( rl_code == 0 ) - break; - - skip = (ucg_int_t)(rl_code >> 4); - switch(ucg->arg.dir) - { - case 0: ucg->arg.pixel.pos.x+=skip; break; - case 1: ucg->arg.pixel.pos.y+=skip; break; - case 2: ucg->arg.pixel.pos.x-=skip; break; - default: - case 3: ucg->arg.pixel.pos.y-=skip; break; - } - - rl_code &= 15; - while( rl_code ) - { - dev_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - rl_code--; - } - ucg->arg.bitmap++; - } -} -#endif \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ili9163.c b/app/ucglib/ucg_dev_ic_ili9163.c deleted file mode 100644 index 2e0ce839..00000000 --- a/app/ucglib/ucg_dev_ic_ili9163.c +++ /dev/null @@ -1,402 +0,0 @@ -/* - - ucg_dev_ic_ili9163.c - - Specific code for the ili9163 controller (TFT displays) - -Code is for 128x128 display which is shifted by 32 pixel within the controller RAM - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -const ucg_pgm_uint8_t ucg_ili9163_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_D2(0x000, 0x07f), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_D2(0x000, 0x0a1), /* set y position */ - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -const ucg_pgm_uint8_t ucg_ili9163_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_D2(0x000, 0x083), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_D2(0x000, 0x0a1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9163_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_D2(0x000, 0x0a1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9163_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - - UCG_C11( 0x036, 0x048), - UCG_C11( 0x036, 0x048), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_D2(0x000, 0x083), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_D2(0x000, 0x0a1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9163_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x0c8 horizontal deccrement (dir = 2) */ - /* 0x0c8 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x088), - UCG_C11( 0x036, 0x088), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_D2(0x000, 0x0a1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_ili9163_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - ucg_int_t tmp; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir0_seq); - ucg->arg.pixel.pos.y -= 32; - break; - case 1: - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir1_seq); - ucg->arg.pixel.pos.y -= 32; - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 127-tmp; - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir2_seq); - ucg->arg.pixel.pos.y -= 32; - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 127-tmp; - //ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - -*/ - -/* with CmdDataSequence */ -ucg_int_t ucg_handle_ili9163_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[16]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - ucg->arg.pixel.pos.y += 32; - - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_seq); - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x02a; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x02c; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x02b; // set y - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x02b; // set y - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y>>8; - buf[5] = ucg->arg.pixel.pos.y&255; - } - ucg_com_SendCmdDataSequence(ucg, 7, buf, 0); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_ili9163_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - ucg_int_t tmp; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir0_seq); - ucg->arg.pixel.pos.y -= 32; - break; - case 1: - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir1_seq); - ucg->arg.pixel.pos.y -= 32; - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 127-tmp; - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir2_seq); - ucg->arg.pixel.pos.y -= 32; - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 127-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -static const ucg_pgm_uint8_t ucg_ili9163_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C10(0x010), /* sleep in */ - UCG_C10(0x28), /* display off */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_ili9163_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 100, 66); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_ili9163_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg->arg.pixel.pos.y += 32; - ucg_com_SendCmdSeq(ucg, ucg_ili9163_set_pos_seq); - ucg->arg.pixel.pos.y -= 32; - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ili9163_18); - ucg_handle_ili9163_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ili9163_18); - ucg_handle_ili9163_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ili9163_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ili9163_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ili9163_18); - ucg_handle_ili9163_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ili9325.c b/app/ucglib/ucg_dev_ic_ili9325.c deleted file mode 100644 index 21bc8776..00000000 --- a/app/ucglib/ucg_dev_ic_ili9325.c +++ /dev/null @@ -1,484 +0,0 @@ -/* - - ucg_dev_ic_ili9325.c - - Specific code for the ili9325 controller (TFT displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x003, 0xc0 | 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x003, 0xc0 | 0x010, 0x038), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x003, 0xc0 | 0x010, 0x000), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x003, 0xc0 | 0x010, 0x008), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static ucg_int_t ucg_handle_ili9325_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir3_seq); - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - Because of this for vertical lines the x min and max values in - "ucg_ili9325_set_pos_for_y_seq" are identical to avoid changes of the x position - -*/ - -static const ucg_pgm_uint8_t ucg_ili9325_set_x_pos_seq[] = -{ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_y_pos_seq[] = -{ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -/* without CmdDataSequence */ -ucg_int_t xxxxxx_ucg_handle_ili9325_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[3]; - ucg_int_t dx, dy; - ucg_int_t i; - const uint8_t *seq; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - seq = ucg_ili9325_set_x_pos_seq; - break; - case 1: - dx = 0; dy = 1; - seq = ucg_ili9325_set_y_pos_seq; - break; - case 2: - dx = -1; dy = 0; - seq = ucg_ili9325_set_x_pos_seq; - break; - case 3: - default: - dx = 0; dy = -1; - seq = ucg_ili9325_set_y_pos_seq; - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[0] = ucg->arg.pixel.rgb.color[0]; - buf[1] = ucg->arg.pixel.rgb.color[1]; - buf[2] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - ucg_com_SendCmdSeq(ucg, seq); - ucg_com_SendRepeat3Bytes(ucg, 1, buf); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -/* with CmdDataSequence */ -static ucg_int_t ucg_handle_ili9325_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[20]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 1: - dx = 0; dy = 1; - - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x021; // set y - buf[8] = 0x002; // change to 1 (arg mode) - buf[9] = 0x000; // upper part y - buf[10] = 0x000; // no change - buf[11] = 0x000; // will be overwritten by y value - buf[12] = 0x001; // change to 0 (cmd mode) - buf[13] = 0x022; // write data - buf[14] = 0x002; // change to 1 (data mode) - buf[15] = 0x000; // red value - buf[16] = 0x000; // no change - buf[17] = 0x000; // green value - buf[18] = 0x000; // no change - buf[19] = 0x000; // blue value - break; - case 2: - dx = -1; dy = 0; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 3: - default: - dx = 0; dy = -1; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x021; // set y - buf[8] = 0x002; // change to 1 (arg mode) - buf[9] = 0x000; // upper part y - buf[10] = 0x000; // no change - buf[11] = 0x000; // will be overwritten by y value - buf[12] = 0x001; // change to 0 (cmd mode) - buf[13] = 0x022; // write data - buf[14] = 0x002; // change to 1 (data mode) - buf[15] = 0x000; // red value - buf[16] = 0x000; // no change - buf[17] = 0x000; // green value - buf[18] = 0x000; // no change - buf[19] = 0x000; // blue value - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - if ( (ucg->arg.dir&1) == 0 ) - { - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - } - else - { - buf[15] = ucg->arg.pixel.rgb.color[0]; - buf[17] = ucg->arg.pixel.rgb.color[1]; - buf[19] = ucg->arg.pixel.rgb.color[2]; - } - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - ucg_com_SendCmdDataSequence(ucg, 7, buf, 1); - } - else - { - buf[5] = ucg->arg.pixel.pos.x; - buf[9] = (ucg->arg.pixel.pos.y>>8)&1; - buf[11] = ucg->arg.pixel.pos.y&255; - ucg_com_SendCmdDataSequence(ucg, 10, buf, 1); - } - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static ucg_int_t ucg_handle_ili9325_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir3_seq); - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_dev_ic_ili9325_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 40, 100); - case UCG_MSG_DEV_POWER_DOWN: - /* not yet implemented */ - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ili9325_18); - ucg_handle_ili9325_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ili9325); - ucg_handle_ili9325_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ili9325_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ili9325_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ili9325); - ucg_handle_ili9325_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ili9325_spi.c b/app/ucglib/ucg_dev_ic_ili9325_spi.c deleted file mode 100644 index ea2bf609..00000000 --- a/app/ucglib/ucg_dev_ic_ili9325_spi.c +++ /dev/null @@ -1,484 +0,0 @@ -/* - - ucg_dev_ic_ili9325_spi.c - - Specific code for the ili9325 controller (TFT displays) with SPI mode (IM3=0, IM2=1, IM1=1, IM0=1) - 1 May 2014: Currently, this is not working - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C12(0x003, 0xc0 | 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C12(0x003, 0xc0 | 0x010, 0x038), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C12(0x003, 0xc0 | 0x010, 0x000), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C12(0x003, 0xc0 | 0x010, 0x008), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static ucg_int_t ucg_handle_ili9325_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir3_seq); - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - Because of this for vertical lines the x min and max values in - "ucg_ili9325_set_pos_for_y_seq" are identical to avoid changes of the x position - -*/ - -static const ucg_pgm_uint8_t ucg_ili9325_set_x_pos_seq[] = -{ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ili9325_set_y_pos_seq[] = -{ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -/* without CmdDataSequence */ -static ucg_int_t xxxxxx_ucg_handle_ili9325_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[3]; - ucg_int_t dx, dy; - ucg_int_t i; - const uint8_t *seq; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - seq = ucg_ili9325_set_x_pos_seq; - break; - case 1: - dx = 0; dy = 1; - seq = ucg_ili9325_set_y_pos_seq; - break; - case 2: - dx = -1; dy = 0; - seq = ucg_ili9325_set_x_pos_seq; - break; - case 3: - default: - dx = 0; dy = -1; - seq = ucg_ili9325_set_y_pos_seq; - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[0] = ucg->arg.pixel.rgb.color[0]; - buf[1] = ucg->arg.pixel.rgb.color[1]; - buf[2] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - ucg_com_SendCmdSeq(ucg, seq); - ucg_com_SendRepeat3Bytes(ucg, 1, buf); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -/* with CmdDataSequence */ -static ucg_int_t ucg_handle_ili9325_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[20]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 1: - dx = 0; dy = 1; - - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x021; // set y - buf[8] = 0x002; // change to 1 (arg mode) - buf[9] = 0x000; // upper part y - buf[10] = 0x000; // no change - buf[11] = 0x000; // will be overwritten by y value - buf[12] = 0x001; // change to 0 (cmd mode) - buf[13] = 0x022; // write data - buf[14] = 0x002; // change to 1 (data mode) - buf[15] = 0x000; // red value - buf[16] = 0x000; // no change - buf[17] = 0x000; // green value - buf[18] = 0x000; // no change - buf[19] = 0x000; // blue value - break; - case 2: - dx = -1; dy = 0; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 3: - default: - dx = 0; dy = -1; - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x021; // set y - buf[8] = 0x002; // change to 1 (arg mode) - buf[9] = 0x000; // upper part y - buf[10] = 0x000; // no change - buf[11] = 0x000; // will be overwritten by y value - buf[12] = 0x001; // change to 0 (cmd mode) - buf[13] = 0x022; // write data - buf[14] = 0x002; // change to 1 (data mode) - buf[15] = 0x000; // red value - buf[16] = 0x000; // no change - buf[17] = 0x000; // green value - buf[18] = 0x000; // no change - buf[19] = 0x000; // blue value - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - if ( (ucg->arg.dir&1) == 0 ) - { - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - } - else - { - buf[15] = ucg->arg.pixel.rgb.color[0]; - buf[17] = ucg->arg.pixel.rgb.color[1]; - buf[19] = ucg->arg.pixel.rgb.color[2]; - } - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - ucg_com_SendCmdDataSequence(ucg, 7, buf, 1); - } - else - { - buf[5] = ucg->arg.pixel.pos.x; - buf[9] = (ucg->arg.pixel.pos.y>>8)&1; - buf[11] = ucg->arg.pixel.pos.y&255; - ucg_com_SendCmdDataSequence(ucg, 10, buf, 1); - } - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static ucg_int_t ucg_handle_ili9325_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_dir3_seq); - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_dev_ic_ili9325_spi_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 40, 100); - case UCG_MSG_DEV_POWER_DOWN: - /* not yet implemented */ - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ili9325_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ili9325_18); - ucg_handle_ili9325_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ili9325); - ucg_handle_ili9325_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ili9325_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ili9325_spi_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ili9325); - ucg_handle_ili9325_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ili9341.c b/app/ucglib/ucg_dev_ic_ili9341.c deleted file mode 100644 index 532be178..00000000 --- a/app/ucglib/ucg_dev_ic_ili9341.c +++ /dev/null @@ -1,382 +0,0 @@ -/* - - ucg_dev_ic_ili9341.c - - Specific code for the ili9341 controller (TFT displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -const ucg_pgm_uint8_t ucg_ili9341_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x0ef), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x001, 0x03f), /* set y position */ - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -const ucg_pgm_uint8_t ucg_ili9341_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x0ef), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x001, 0x03f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9341_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x008), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x001, 0x03f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9341_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x048 horizontal deccrement (dir = 2) */ - /* 0x088 vertical deccrement (dir = 3) */ - - UCG_C11( 0x036, 0x048), - UCG_C11( 0x036, 0x048), /* it seems that this command needs to be sent twice */ /* should be check again */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x0ef), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x001, 0x03f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ili9341_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x008 horizontal increment (dir = 0) */ - /* 0x008 vertical increment (dir = 1) */ - /* 0x0c8 horizontal deccrement (dir = 2) */ - /* 0x0c8 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x088), - UCG_C11( 0x036, 0x088), /* it seems that this command needs to be sent twice */ /* should be check again */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x001, 0x03f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_ili9341_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - ucg_int_t tmp; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 239-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 319-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - -*/ - -/* with CmdDataSequence */ -ucg_int_t ucg_handle_ili9341_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[16]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_seq); - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x02a; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x02c; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x02b; // set y - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x02b; // set y - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y>>8; - buf[5] = ucg->arg.pixel.pos.y&255; - } - ucg_com_SendCmdDataSequence(ucg, 7, buf, 0); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_ili9341_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - ucg_int_t tmp; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 239-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 319-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -static const ucg_pgm_uint8_t ucg_ili9341_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C10(0x010), /* sleep in */ - UCG_C10(0x28), /* display off */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_ili9341_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 100, 66); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_ili9341_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ili9341_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ili9341_18); - ucg_handle_ili9341_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ili9341_18); - ucg_handle_ili9341_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ili9341_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ili9341_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ili9341_18); - ucg_handle_ili9341_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ld50t6160.c b/app/ucglib/ucg_dev_ic_ld50t6160.c deleted file mode 100644 index 3ddbcd2b..00000000 --- a/app/ucglib/ucg_dev_ic_ld50t6160.c +++ /dev/null @@ -1,358 +0,0 @@ -/* - - ucg_dev_ic_ld50t6160.c - - Specific code for the ld50t6160 controller (OLED displays) - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -/* - Graphics Memory Writing Direction: 0x05 - Bit 3: RGB/BGR - Bit 0-2: Direction - 0x05, 0x00 dir 0 - 0x05, 0x05 dir 1 - 0x05, 0x03 dir 2 - 0x05, 0x06 dir 3 - - Data Reading/Writing Box: 0x0a - 8 bytes as arguments: xs, ys, xe, ye - -*/ - -const ucg_pgm_uint8_t ucg_ld50t6160_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x05, 0x00), - UCG_C10(0x0a), UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), UCG_A2(0x007, 0x0f), /* set x position */ - UCG_VARY(4,0x0f, 0), UCG_VARY(0,0x0f, 0), UCG_A2(0x09, 0x0f), /* set y position */ - UCG_C10(0x0c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -const ucg_pgm_uint8_t ucg_ld50t6160_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - UCG_C11(0x05, 0x00), - UCG_C10(0x0a), - UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), UCG_A2(0x007, 0x0f), /* set x position */ - UCG_VARY(4,0x0f, 0), UCG_VARY(0,0x0f, 0), UCG_A2(0x09, 0x0f), /* set y position */ - UCG_C10(0x0c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ld50t6160_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x05, 0x05), - UCG_C10(0x0a), - //UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), UCG_D2(0x007, 0x0f), /* set x position */ - UCG_A2(0x00, 0x00), UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), /* set x position */ - UCG_VARY(4,0x0f, 0), UCG_VARY(0,0x0f, 0), UCG_A2(0x09, 0x0f), /* set y position */ - UCG_C10(0x0c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ld50t6160_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - UCG_C11(0x05, 0x03), - UCG_C10(0x0a), - UCG_A2(0x00, 0x00), UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), /* set x position */ - UCG_A2(0x00, 0x00), UCG_VARY(4,0x0f, 0), UCG_VARY(0,0x0f, 0), /* set y position */ - UCG_C10(0x0c), /* write to RAM */ - - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ld50t6160_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - UCG_C11(0x05, 0x06), - UCG_C10(0x0a), - UCG_VARX(4,0x0f, 0), UCG_VARX(0,0x0f, 0), UCG_A2(0x07, 0x0f), /* set x position */ - UCG_A2(0x00, 0x00), UCG_VARY(4,0x0f, 0), UCG_VARY(0,0x0f, 0), /* set y position */ - UCG_C10(0x0c), /* write to RAM */ - - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static ucg_int_t ucg_handle_ld50t6160_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - //ucg_int_t tmp; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir1_seq); - break; - case 2: - //tmp = ucg->arg.pixel.pos.x; - //ucg->arg.pixel.pos.x = 127-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir2_seq); - //ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - //tmp = ucg->arg.pixel.pos.y; - //ucg->arg.pixel.pos.y = 159-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir3_seq); - //ucg->arg.pixel.pos.y = tmp; - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) -*/ - -#ifdef UCG_MSG_DRAW_L90TC -static ucg_int_t ucg_handle_ld50t6160_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[3]; - ucg_int_t dx, dy; - ucg_int_t i; - const uint8_t *seq; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - seq = ucg_ld50t6160_set_pos_dir0_seq; - break; - case 1: - dx = 0; dy = 1; - seq = ucg_ld50t6160_set_pos_dir1_seq; - break; - case 2: - dx = -1; dy = 0; - seq = ucg_ld50t6160_set_pos_dir2_seq; - break; - case 3: - default: - dx = 0; dy = -1; - seq = ucg_ld50t6160_set_pos_dir3_seq; - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[0] = ucg->arg.pixel.rgb.color[0]>>2; - buf[1] = ucg->arg.pixel.rgb.color[1]>>2; - buf[2] = ucg->arg.pixel.rgb.color[2]>>2; - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - ucg_com_SendCmdSeq(ucg, seq); - ucg_com_SendRepeat3Bytes(ucg, 1, buf); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} -#endif /* UCG_MSG_DRAW_L90TC */ - -ucg_int_t ucg_handle_ld50t6160_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - //ucg_int_t tmp; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir1_seq); - break; - case 2: - //tmp = ucg->arg.pixel.pos.x; - //ucg->arg.pixel.pos.x = 239-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir2_seq); - //ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - //tmp = ucg->arg.pixel.pos.y; - //ucg->arg.pixel.pos.y = 319-tmp; - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_dir3_seq); - //ucg->arg.pixel.pos.y = tmp; - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current>>2; - c[1] = ucg->arg.ccs_line[1].current>>2; - c[2] = ucg->arg.ccs_line[2].current>>2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -static const ucg_pgm_uint8_t ucg_ld50t6160_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C11(0x02, 0x00), /* display off */ - UCG_C11(0x20, 0x00), /* all ICON off */ - UCG_C11(0x20, 0x01), /* stop OSCB */ - - - UCG_C10(0x010), /* sleep in */ - UCG_C10(0x28), /* display off */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_ld50t6160_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 100, 66); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 160; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ld50t6160_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ld50t6160_18); - ucg_handle_ld50t6160_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ld50t6160_18); - ucg_handle_ld50t6160_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ld50t6160_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ld50t6160_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ld50t6160_18); - ucg_handle_ld50t6160_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_pcf8833.c b/app/ucglib/ucg_dev_ic_pcf8833.c deleted file mode 100644 index 158e3bc8..00000000 --- a/app/ucglib/ucg_dev_ic_pcf8833.c +++ /dev/null @@ -1,409 +0,0 @@ -/* - - ucg_dev_ic_pcf8833.c - - Specific code for the pcf8833 controller (TFT displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -#define XOFFSET 0 - -#define WIDTH 132 -#define HEIGHT 132 - -const ucg_pgm_uint8_t ucg_pcf8833_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11( 0x036, 0x000), - UCG_C10(0x02a), UCG_VARX(0,0x0ff, 0), UCG_A1(WIDTH-1), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x0ff, 0), UCG_A1(HEIGHT-1), /* set y position */ - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -const ucg_pgm_uint8_t ucg_pcf8833_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* - bit 7: my - bit 6: mx - bit 5: x or y increment - bit 4: line order - bit 3: rgb - */ - UCG_C11( 0x036, 0x000), - UCG_C10(0x02a), UCG_VARX(0,0x0ff, 0), UCG_A1(WIDTH-1), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x0ff, 0), UCG_A1(HEIGHT-1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_pcf8833_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - /* - bit 7: my - bit 6: mx - bit 5: x or y increment - bit 4: line order - bit 3: rgb - */ - UCG_C11( 0x036, 0x000), - - UCG_C10(0x02a), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x0ff, 0), UCG_A1(HEIGHT-1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_pcf8833_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* - bit 7: my - bit 6: mx - bit 5: x or y increment - bit 4: line order - bit 3: rgb - */ - UCG_C11( 0x036, 0x040), - //UCG_C11( 0x036, 0x020), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x0ff, 0), UCG_A1(WIDTH-1), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x0ff, 0), UCG_A1(HEIGHT-1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_pcf8833_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* - bit 7: my - bit 6: mx - bit 5: x or y increment - bit 4: line order - bit 3: rgb - */ - UCG_C11( 0x036, 0x080), - //UCG_C11( 0x036, 0x0d0), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x0ff, 0), UCG_A1(HEIGHT-1), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static uint8_t ucg_pcf8833_get_color_high_byte(ucg_t *ucg) -{ - return (ucg->arg.pixel.rgb.color[0]&0x0f8) | (((ucg->arg.pixel.rgb.color[1]) >>5)); -} - -static uint8_t ucg_pcf8833_get_color_low_byte(ucg_t *ucg) -{ - return ((((ucg->arg.pixel.rgb.color[1]))<<3)&0x0e0) | (((ucg->arg.pixel.rgb.color[2]) >>3)); -} - -ucg_int_t ucg_handle_pcf8833_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - ucg_int_t tmp; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = WIDTH-1-tmp; - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = HEIGHT-1-tmp; - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - c[0] = ucg_pcf8833_get_color_high_byte(ucg); - c[1] = ucg_pcf8833_get_color_low_byte(ucg); - ucg_com_SendRepeat2Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - -*/ - -/* with CmdDataSequence */ -ucg_int_t ucg_handle_pcf8833_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[16]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_seq); - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x02a; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // x/y - buf[4] = 0x000; // no change - buf[5] = 0x000; // end value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x02c; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = ucg_pcf8833_get_color_high_byte(ucg); - buf[10] = 0x000; // no change - buf[11] = ucg_pcf8833_get_color_low_byte(ucg); - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x02a; // set x - buf[5] = WIDTH-1; // end value - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x02b; // set y - buf[5] = HEIGHT-1; // end value - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x02a; // set x - buf[5] = WIDTH-1; // end value - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x02b; // set y - buf[5] = HEIGHT-1; // end value - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[3] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y; - } - ucg_com_SendCmdDataSequence(ucg, 6, buf, 0); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_pcf8833_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - ucg_int_t tmp; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = WIDTH-1-tmp; - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = HEIGHT-1-tmp; - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - - c[0] = (ucg->arg.ccs_line[0].current&0x0f8) | (((ucg->arg.ccs_line[1].current) >>5)); - c[1] = ((((ucg->arg.ccs_line[1].current))<<3)&0x0e0) | (((ucg->arg.ccs_line[2].current) >>3)); - - ucg_com_SendRepeat2Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -static const ucg_pgm_uint8_t ucg_pcf8833_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C10(0x28), /* display off */ - UCG_C10(0x10), /* sleep in */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - - -ucg_int_t ucg_dev_ic_pcf8833_16(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - //ucg->display_offset.x = 2; - //ucg->display_offset.y = 2; - - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 150, 160); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = WIDTH; - ((ucg_wh_t *)data)->h = HEIGHT; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_pcf8833_set_pos_seq); - c[0] = ucg_pcf8833_get_color_high_byte(ucg); - c[1] = ucg_pcf8833_get_color_low_byte(ucg); - ucg_com_SendRepeat2Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_pcf8833_16); - ucg_handle_pcf8833_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_pcf8833_16); - ucg_handle_pcf8833_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_pcf8833_16); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_pcf8833_16(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_pcf8833_16); - ucg_handle_pcf8833_l90se(ucg); - break; - } - return 1; -} diff --git a/app/ucglib/ucg_dev_ic_seps225.c b/app/ucglib/ucg_dev_ic_seps225.c deleted file mode 100644 index d8f766b9..00000000 --- a/app/ucglib/ucg_dev_ic_seps225.c +++ /dev/null @@ -1,321 +0,0 @@ -/* - - ucg_dev_ic_seps225.c - - Specific code for the SEPS225 controller (OLED displays) - 128x128x18 display buffer - Note: Only 65K color support, because 262K mode is not possible with 8 Bit SPI. - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -static uint8_t ucg_seps225_get_color_high_byte(ucg_t *ucg) -{ - return (ucg->arg.pixel.rgb.color[0]&0x0f8) | (((ucg->arg.pixel.rgb.color[1]) >>5)); -} - -static uint8_t ucg_seps225_get_color_low_byte(ucg_t *ucg) -{ - return ((((ucg->arg.pixel.rgb.color[1]))<<3)&0x0e0) | (((ucg->arg.pixel.rgb.color[2]) >>3)); -} - - -/* - Write Memory Mode 0x016 - Bit 0: HV - HV= 0, data is continuously written horizontally - HV= 1, data is continuously written vertically - Bit 1: VC - VC= 0, vertical address counter is decreased - VC= 1, vertical address counter is increased - Bit 2: HC - HC= 0, horizontal address counter is decreased - HC= 1, horizontal address counter is increased - Bit 4..6: Dual Transfer, 65K Mode (Bit 4 = 0, Bit 5 = 1, Bit 6 = 1) -*/ - -static const ucg_pgm_uint8_t ucg_seps255_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x020), UCG_VARX(0,0x07f, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(0,0x07f, 0), /* set y position */ - UCG_C11(0x016, 0x064), /* Memory Mode */ - UCG_C10(0x022), /* prepare for data */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_seps255_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x016, 0x063), /* Memory Mode */ - UCG_C10(0x020), UCG_VARX(0,0x07f, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(0,0x07f, 0), /* set y position */ - UCG_C10(0x022), /* prepare for data */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -#ifdef NOT_USED -static const ucg_pgm_uint8_t ucg_seps255_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x016, 0x060), /* Memory Mode */ - UCG_C10(0x020), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* prepare for data */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -/* it seems that this mode does not work*/ -static const ucg_pgm_uint8_t ucg_seps255_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x016, 0x061), /* Memory Mode */ - UCG_C10(0x020), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* prepare for data */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; -#endif - -ucg_int_t ucg_handle_seps225_l90fx(ucg_t *ucg) -{ - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir1_seq); - break; - case 2: - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - break; - case 3: - default: - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir1_seq); - break; - } - - { - uint8_t c[2]; - c[0] = ucg_seps225_get_color_high_byte(ucg); - c[1] = ucg_seps225_get_color_low_byte(ucg); - ucg_com_SendRepeat2Bytes(ucg, ucg->arg.len, c); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - - - -/* - L2TC (Bitmap Output) - - Not implemented for this controller, fallback to standard. However this msg is not used - at all at the moment (Jul 2015) - -*/ - -/* - L2SE Color Change - -*/ - - -ucg_int_t ucg_handle_seps225_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - switch(ucg->arg.dir) - { - case 0: - case 1: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - break; - default: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[1].color[i], ucg->arg.rgb[0].color[i], ucg->arg.len); - } - break; - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i, j; - //uint8_t r, g, b; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - break; - case 1: dx = 0; dy = 1; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir1_seq); - break; - case 2: dx = 1; dy = 0; - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - break; - case 3: dx = 0; dy = 1; - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir1_seq); - break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - for( i = 0; i < ucg->arg.len; i++ ) - { - /* - r = ucg->arg.ccs_line[0].current; - r &= 0x0f8; - g = ucg->arg.ccs_line[1].current; - c[0] = g; - c[0] >>= 5; - c[0] |= r; - g <<= 3; - g &= 0x0e0; - b = ucg->arg.ccs_line[2].current; - b >>= 3; - c[1] = g; - c[1] |= b; - */ - c[0] = (ucg->arg.ccs_line[0].current&0x0f8) | (((ucg->arg.ccs_line[1].current) >>5)); - c[1] = ((((ucg->arg.ccs_line[1].current))<<3)&0x0e0) | (((ucg->arg.ccs_line[2].current) >>3)); - ucg_com_SendRepeat2Bytes(ucg, 1, c); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - for ( j = 0; j < 3; j++ ) - { - ucg_ccs_step(ucg->arg.ccs_line+j); - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static const ucg_pgm_uint8_t ucg_seps225_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C11(0x006, 0x000), /* SEPS225: display off */ - UCG_C11(0x004, 0x001), /* reduce current, power down */ - UCG_CS(1), /* disable chip */ - /* delay of 100ms is suggested here for full power down */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_seps225_16(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 50, 200); /* adjusted for SEPS225 */ - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_seps225_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - c[0] = ucg_seps225_get_color_high_byte(ucg); - c[1] = ucg_seps225_get_color_low_byte(ucg); - ucg_com_SendRepeat2Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_seps225_16); - ucg_handle_seps225_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - ucg_handle_l90tc(ucg, ucg_dev_ic_seps225_18); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_seps225_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_seps225_16(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_seps225_16); - ucg_handle_seps225_l90se(ucg); - break; - } - return 1; -} diff --git a/app/ucglib/ucg_dev_ic_ssd1289.c b/app/ucglib/ucg_dev_ic_ssd1289.c deleted file mode 100644 index cc471532..00000000 --- a/app/ucglib/ucg_dev_ic_ssd1289.c +++ /dev/null @@ -1,480 +0,0 @@ -/* - - ucg_dev_ic_ssd1289.c - - Specific code for the ssd1289 controller (TFT displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -#ifdef NOT_YET_IMPLEMENTED - -static const ucg_pgm_uint8_t ucg_ssd1289_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x04e), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x04f), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -static const ucg_pgm_uint8_t ucg_ssd1289_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x011, 0x048, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x04e), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x04f), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -static const ucg_pgm_uint8_t ucg_ssd1289_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x011, 0x048, 0x038), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x04e), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x04f), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1289_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x011, 0x048, 0x000), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1289_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* last byte: 0x030 horizontal increment (dir = 0) */ - /* last byte: 0x038 vertical increment (dir = 1) */ - /* last byte: 0x000 horizontal deccrement (dir = 2) */ - /* last byte: 0x008 vertical deccrement (dir = 3) */ - UCG_C22(0x000, 0x011, 0x048, 0x008), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_ssd1289_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir3_seq); - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - Because of this for vertical lines the x min and max values in - "ucg_ssd1289_set_pos_for_y_seq" are identical to avoid changes of the x position - -*/ - -const ucg_pgm_uint8_t ucg_ssd1289_set_x_pos_seq[] = -{ - UCG_C10(0x020), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1289_set_y_pos_seq[] = -{ - UCG_C10(0x021), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x022), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -/* without CmdDataSequence */ -ucg_int_t xxxxxx_ucg_handle_ssd1289_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[3]; - ucg_int_t dx, dy; - ucg_int_t i; - const uint8_t *seq; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_seq); - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - seq = ucg_ssd1289_set_x_pos_seq; - break; - case 1: - dx = 0; dy = 1; - seq = ucg_ssd1289_set_y_pos_seq; - break; - case 2: - dx = -1; dy = 0; - seq = ucg_ssd1289_set_x_pos_seq; - break; - case 3: - default: - dx = 0; dy = -1; - seq = ucg_ssd1289_set_y_pos_seq; - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[0] = ucg->arg.pixel.rgb.color[0]; - buf[1] = ucg->arg.pixel.rgb.color[1]; - buf[2] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - ucg_com_SendCmdSeq(ucg, seq); - ucg_com_SendRepeat3Bytes(ucg, 1, buf); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -/* with CmdDataSequence */ -ucg_int_t ucg_handle_ssd1289_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[16]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_seq); - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 1: - dx = 0; dy = 1; - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set y - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part y - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by y value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 2: - dx = -1; dy = 0; - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - case 3: - default: - dx = 0; dy = -1; - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x020; // set y - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part y - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by y value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x022; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y>>8; - buf[5] = ucg->arg.pixel.pos.y&255; - } - ucg_com_SendCmdDataSequence(ucg, 7, buf); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_ssd1289_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir1_seq); - break; - case 2: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir2_seq); - break; - case 3: - default: - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_dir3_seq); - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_dev_ic_ssd1289_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 40, 100); - case UCG_MSG_DEV_POWER_DOWN: - /* not yet implemented */ - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ssd1289_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - ucg_handle_l90fx(ucg, ucg_dev_ic_ssd1289_18); - //ucg_handle_ssd1289_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - ucg_handle_l90tc(ucg, ucg_dev_ic_ssd1289); - //ucg_handle_ssd1289_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ssd1289); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ssd1289_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - ucg_handle_l90se(ucg, ucg_dev_ic_ssd1289); - //ucg_handle_ssd1289_l90se(ucg); - break; - } - return 1; -} - -#endif \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ssd1331.c b/app/ucglib/ucg_dev_ic_ssd1331.c deleted file mode 100644 index 975984b6..00000000 --- a/app/ucglib/ucg_dev_ic_ssd1331.c +++ /dev/null @@ -1,372 +0,0 @@ -/* - - ucg_dev_ic_ssd1331.c - - Specific code for the SSD1331 controller (OLED displays) - 96x64x16 display buffer, however 3-byte 18 bit mode is used - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -//ucg_int_t u8g_dev_ic_ssd1331(ucg_t *ucg, ucg_int_t msg, void *data); - - -const ucg_pgm_uint8_t ucg_ssd1331_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_A1(0x07f), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1331_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_A1(0x07f), /* set y position */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_ssd1331_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir1_seq); - break; - case 2: - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir0_seq); - break; - case 3: - default: - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir1_seq); - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Bitmap Output) - Because of this for vertical lines the x min and max values in - "ucg_ssd1331_set_pos_for_y_seq" are identical to avoid changes of the x position - -*/ - -const ucg_pgm_uint8_t ucg_ssd1331_set_pos_for_x_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_A1(0x07f), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1331_set_pos_for_y_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_A1(0x07f), /* set y position */ - UCG_END() -}; - - -ucg_int_t ucg_handle_ssd1331_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - - uint8_t buf[16]; - - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x015; // set x - - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // will be overwritten by x/y value - - buf[4] = 0x000; // no change - buf[5] = 0x07f; // max value - - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x05c; // write data - - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - - buf[14] = 0x001; // change to 0 (cmd mode) - buf[15] = 0x05c; // change to 0 (cmd mode) - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x015; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_for_x_seq); - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x075; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_for_y_seq); - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x015; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_for_x_seq); - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x075; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_for_y_seq); - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - - buf[9] = ucg->arg.pixel.rgb.color[0]>>2; - buf[11] = ucg->arg.pixel.rgb.color[1]>>2; - buf[13] = ucg->arg.pixel.rgb.color[2]>>2; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[3] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y; - } - //ucg_com_SendCmdSeq(ucg, seq); - //buf[0] = ucg->arg.pixel.rgb.color[0]>>2; - //buf[1] = ucg->arg.pixel.rgb.color[1]>>2; - //buf[2] = ucg->arg.pixel.rgb.color[2]>>2; - //ucg_com_SendRepeat3Bytes(ucg, 1, buf); - ucg_com_SendCmdDataSequence(ucg, 7, buf, 1); - //ucg_com_SetCDLineStatus(ucg, 1); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_ssd1331_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - switch(ucg->arg.dir) - { - case 0: - case 1: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - break; - default: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[1].color[i], ucg->arg.rgb[0].color[i], ucg->arg.len); - } - break; - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i, j; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir0_seq); - break; - case 1: dx = 0; dy = 1; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir1_seq); - break; - case 2: dx = 1; dy = 0; - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir0_seq); - break; - case 3: dx = 0; dy = 1; - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir1_seq); - break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current >> 2; - c[1] = ucg->arg.ccs_line[1].current >> 2; - c[2] = ucg->arg.ccs_line[2].current >> 2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - for ( j = 0; j < 3; j++ ) - { - ucg_ccs_step(ucg->arg.ccs_line+j); - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static const ucg_pgm_uint8_t ucg_ssd1331_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C10(0x0a6), /* Set display: All pixel off */ - UCG_C10(0x0ae), /* Set display off: sleep mode */ - //UCG_C11(0x0b0, 0x01a), /* Power Save Mode */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_ssd1331_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 50, 300); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 96; - ((ucg_wh_t *)data)->h = 64; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ssd1331_set_pos_dir0_seq); - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ssd1331_18); - ucg_handle_ssd1331_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ssd1331_18); - ucg_handle_ssd1331_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ssd1331_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ssd1331_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ssd1331_18); - ucg_handle_ssd1331_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_ssd1351.c b/app/ucglib/ucg_dev_ic_ssd1351.c deleted file mode 100644 index b00d2f5c..00000000 --- a/app/ucglib/ucg_dev_ic_ssd1351.c +++ /dev/null @@ -1,372 +0,0 @@ -/* - - ucg_dev_ic_ssd1351.c - - Specific code for the SSD1351 controller (OLED displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -//ucg_int_t u8g_dev_ic_ssd1351(ucg_t *ucg, ucg_int_t msg, void *data); - - -const ucg_pgm_uint8_t ucg_ssd1351_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_D1(0x07f), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_C10(0x05c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1351_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_D1(0x07f), /* set y position */ - UCG_C10(0x05c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_ssd1351_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir1_seq); - break; - case 2: - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir0_seq); - break; - case 3: - default: - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir1_seq); - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - Because of this for vertical lines the x min and max values in - "ucg_ssd1351_set_pos_for_y_seq" are identical to avoid changes of the x position - -*/ - -const ucg_pgm_uint8_t ucg_ssd1351_set_pos_for_x_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_D1(0x07f), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_VARY(0,0x0ff, 0), /* set y position */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_ssd1351_set_pos_for_y_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C10(0x015), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x075), UCG_VARY(0,0x0ff, 0), UCG_D1(0x07f), /* set y position */ - UCG_END() -}; - - -ucg_int_t ucg_handle_ssd1351_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - - uint8_t buf[16]; - - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x015; // set x - - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // will be overwritten by x/y value - - buf[4] = 0x000; // no change - buf[5] = 0x07f; // max value - - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x05c; // write data - - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - - buf[14] = 0x001; // change to 0 (cmd mode) - buf[15] = 0x05c; // change to 0 (cmd mode) - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x015; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_for_x_seq); - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x075; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_for_y_seq); - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x015; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_for_x_seq); - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x075; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_for_y_seq); - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - - buf[9] = ucg->arg.pixel.rgb.color[0]>>2; - buf[11] = ucg->arg.pixel.rgb.color[1]>>2; - buf[13] = ucg->arg.pixel.rgb.color[2]>>2; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[3] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y; - } - //ucg_com_SendCmdSeq(ucg, seq); - //buf[0] = ucg->arg.pixel.rgb.color[0]>>2; - //buf[1] = ucg->arg.pixel.rgb.color[1]>>2; - //buf[2] = ucg->arg.pixel.rgb.color[2]>>2; - //ucg_com_SendRepeat3Bytes(ucg, 1, buf); - ucg_com_SendCmdDataSequence(ucg, 7, buf, 1); - //ucg_com_SetCDLineStatus(ucg, 1); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_ssd1351_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - switch(ucg->arg.dir) - { - case 0: - case 1: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - break; - default: - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[1].color[i], ucg->arg.rgb[0].color[i], ucg->arg.len); - } - break; - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t dx, dy; - ucg_int_t i, j; - switch(ucg->arg.dir) - { - case 0: dx = 1; dy = 0; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir0_seq); - break; - case 1: dx = 0; dy = 1; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir1_seq); - break; - case 2: dx = 1; dy = 0; - ucg->arg.pixel.pos.x -= ucg->arg.len; - ucg->arg.pixel.pos.x++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir0_seq); - break; - case 3: dx = 0; dy = 1; - ucg->arg.pixel.pos.y -= ucg->arg.len; - ucg->arg.pixel.pos.y++; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir1_seq); - break; - default: dx = 1; dy = 0; break; /* avoid compiler warning */ - } - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current >> 2; - c[1] = ucg->arg.ccs_line[1].current >> 2; - c[2] = ucg->arg.ccs_line[2].current >> 2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - for ( j = 0; j < 3; j++ ) - { - ucg_ccs_step(ucg->arg.ccs_line+j); - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static const ucg_pgm_uint8_t ucg_ssd1351_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C11(0x0c7, 0x000), /* Set Master Contrast (0..15), reset default: 0x05 */ - UCG_C10(0x0ae), /* Set Display Off */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ic_ssd1351_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 50, 300); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_ssd1351_set_pos_dir0_seq); - c[0] = ucg->arg.pixel.rgb.color[0]>>2; - c[1] = ucg->arg.pixel.rgb.color[1]>>2; - c[2] = ucg->arg.pixel.rgb.color[2]>>2; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_ssd1351_18); - ucg_handle_ssd1351_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_ssd1351_18); - ucg_handle_ssd1351_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_ssd1351_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_ssd1351_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_ssd1351_18); - ucg_handle_ssd1351_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_ic_st7735.c b/app/ucglib/ucg_dev_ic_st7735.c deleted file mode 100644 index c9586ab1..00000000 --- a/app/ucglib/ucg_dev_ic_st7735.c +++ /dev/null @@ -1,383 +0,0 @@ -/* - - ucg_dev_ic_st7735.c - - Specific code for the st7735 controller (TFT displays) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -const ucg_pgm_uint8_t ucg_st7735_set_pos_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11( 0x036, 0x000), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x07f), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x000, 0x09f), /* set y position */ - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - - -const ucg_pgm_uint8_t ucg_st7735_set_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x000 horizontal increment (dir = 0) */ - /* 0x000 vertical increment (dir = 1) */ - /* 0x040 horizontal deccrement (dir = 2) */ - /* 0x080 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x000), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x07f), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x000, 0x09f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_st7735_set_pos_dir1_seq[] = -{ - UCG_CS(0), /* enable chip */ - /* 0x000 horizontal increment (dir = 0) */ - /* 0x000 vertical increment (dir = 1) */ - /* 0x040 horizontal deccrement (dir = 2) */ - /* 0x080 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x000), - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x000, 0x09f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_st7735_set_pos_dir2_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x000 horizontal increment (dir = 0) */ - /* 0x000 vertical increment (dir = 1) */ - /* 0x040 horizontal deccrement (dir = 2) */ - /* 0x080 vertical deccrement (dir = 3) */ - - UCG_C11( 0x036, 0x040), - UCG_C11( 0x036, 0x040), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_A2(0x000, 0x07f), /* set x position */ - UCG_C10(0x02b), UCG_VARY(8,0x01, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x000, 0x09f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -const ucg_pgm_uint8_t ucg_st7735_set_pos_dir3_seq[] = -{ - UCG_CS(0), /* enable chip */ - - /* 0x000 horizontal increment (dir = 0) */ - /* 0x000 vertical increment (dir = 1) */ - /* 0x0c0 horizontal deccrement (dir = 2) */ - /* 0x0c0 vertical deccrement (dir = 3) */ - UCG_C11( 0x036, 0x080), - UCG_C11( 0x036, 0x080), /* it seems that this command needs to be sent twice */ - UCG_C10(0x02a), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), UCG_VARX(0,0x00, 0), UCG_VARX(0,0x0ff, 0), /* set x position */ - UCG_C10(0x02b), UCG_VARY(0,0x00, 0), UCG_VARY(0,0x0ff, 0), UCG_A2(0x000, 0x09f), /* set y position */ - - UCG_C10(0x02c), /* write to RAM */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_handle_st7735_l90fx(ucg_t *ucg) -{ - uint8_t c[3]; - ucg_int_t tmp; - if ( ucg_clip_l90fx(ucg) != 0 ) - { - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 127-tmp; - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 159-tmp; - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, ucg->arg.len, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - -/* - L2TC (Glyph Output) - -*/ - -/* with CmdDataSequence */ -ucg_int_t ucg_handle_st7735_l90tc(ucg_t *ucg) -{ - if ( ucg_clip_l90tc(ucg) != 0 ) - { - uint8_t buf[16]; - ucg_int_t dx, dy; - ucg_int_t i; - unsigned char pixmap; - uint8_t bitcnt; - ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_seq); - - buf[0] = 0x001; // change to 0 (cmd mode) - buf[1] = 0x02a; // set x - buf[2] = 0x002; // change to 1 (arg mode) - buf[3] = 0x000; // upper part x - buf[4] = 0x000; // no change - buf[5] = 0x000; // will be overwritten by x value - buf[6] = 0x001; // change to 0 (cmd mode) - buf[7] = 0x02c; // write data - buf[8] = 0x002; // change to 1 (data mode) - buf[9] = 0x000; // red value - buf[10] = 0x000; // no change - buf[11] = 0x000; // green value - buf[12] = 0x000; // no change - buf[13] = 0x000; // blue value - - switch(ucg->arg.dir) - { - case 0: - dx = 1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 1: - dx = 0; dy = 1; - buf[1] = 0x02b; // set y - break; - case 2: - dx = -1; dy = 0; - buf[1] = 0x02a; // set x - break; - case 3: - default: - dx = 0; dy = -1; - buf[1] = 0x02b; // set y - break; - } - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = ucg->arg.pixel_skip; - pixmap <<= bitcnt; - buf[9] = ucg->arg.pixel.rgb.color[0]; - buf[11] = ucg->arg.pixel.rgb.color[1]; - buf[13] = ucg->arg.pixel.rgb.color[2]; - //ucg_com_SetCSLineStatus(ucg, 0); /* enable chip */ - - for( i = 0; i < ucg->arg.len; i++ ) - { - if ( (pixmap & 128) != 0 ) - { - if ( (ucg->arg.dir&1) == 0 ) - { - buf[5] = ucg->arg.pixel.pos.x; - } - else - { - buf[3] = ucg->arg.pixel.pos.y>>8; - buf[5] = ucg->arg.pixel.pos.y&255; - } - ucg_com_SendCmdDataSequence(ucg, 7, buf, 0); - } - pixmap<<=1; - ucg->arg.pixel.pos.x+=dx; - ucg->arg.pixel.pos.y+=dy; - bitcnt++; - if ( bitcnt >= 8 ) - { - ucg->arg.bitmap++; - pixmap = ucg_pgm_read(ucg->arg.bitmap); - bitcnt = 0; - } - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -ucg_int_t ucg_handle_st7735_l90se(ucg_t *ucg) -{ - uint8_t i; - uint8_t c[3]; - ucg_int_t tmp; - - /* Setup ccs for l90se. This will be updated by ucg_clip_l90se if required */ - - for ( i = 0; i < 3; i++ ) - { - ucg_ccs_init(ucg->arg.ccs_line+i, ucg->arg.rgb[0].color[i], ucg->arg.rgb[1].color[i], ucg->arg.len); - } - - /* check if the line is visible */ - - if ( ucg_clip_l90se(ucg) != 0 ) - { - ucg_int_t i; - switch(ucg->arg.dir) - { - case 0: - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir0_seq); - break; - case 1: - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir1_seq); - break; - case 2: - tmp = ucg->arg.pixel.pos.x; - ucg->arg.pixel.pos.x = 127-tmp; - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir2_seq); - ucg->arg.pixel.pos.x = tmp; - break; - case 3: - default: - tmp = ucg->arg.pixel.pos.y; - ucg->arg.pixel.pos.y = 159-tmp; - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_dir3_seq); - ucg->arg.pixel.pos.y = tmp; - break; - } - - for( i = 0; i < ucg->arg.len; i++ ) - { - c[0] = ucg->arg.ccs_line[0].current; - c[1] = ucg->arg.ccs_line[1].current; - c[2] = ucg->arg.ccs_line[2].current; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_ccs_step(ucg->arg.ccs_line+0); - ucg_ccs_step(ucg->arg.ccs_line+1); - ucg_ccs_step(ucg->arg.ccs_line+2); - } - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - return 1; - } - return 0; -} - - -static const ucg_pgm_uint8_t ucg_st7735_power_down_seq[] = { - UCG_CS(0), /* enable chip */ - UCG_C10(0x010), /* sleep in */ - UCG_C10(0x28), /* display off */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ic_st7735_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* setup com interface and provide information on the clock speed */ - /* of the serial and parallel interface. Values are nanoseconds. */ - return ucg_com_PowerUp(ucg, 100, 66); - case UCG_MSG_DEV_POWER_DOWN: - ucg_com_SendCmdSeq(ucg, ucg_st7735_power_down_seq); - return 1; - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 160; - return 1; - case UCG_MSG_DRAW_PIXEL: - if ( ucg_clip_is_pixel_visible(ucg) !=0 ) - { - uint8_t c[3]; - ucg_com_SendCmdSeq(ucg, ucg_st7735_set_pos_seq); - c[0] = ucg->arg.pixel.rgb.color[0]; - c[1] = ucg->arg.pixel.rgb.color[1]; - c[2] = ucg->arg.pixel.rgb.color[2]; - ucg_com_SendRepeat3Bytes(ucg, 1, c); - ucg_com_SetCSLineStatus(ucg, 1); /* disable chip */ - } - return 1; - case UCG_MSG_DRAW_L90FX: - //ucg_handle_l90fx(ucg, ucg_dev_ic_st7735_18); - ucg_handle_st7735_l90fx(ucg); - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: - //ucg_handle_l90tc(ucg, ucg_dev_ic_st7735_18); - ucg_handle_st7735_l90tc(ucg); - return 1; -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: - ucg_handle_l90bf(ucg, ucg_dev_ic_st7735_18); - return 1; -#endif /* UCG_MSG_DRAW_L90BF */ - - /* msg UCG_MSG_DRAW_L90SE is handled by ucg_dev_default_cb */ - /* - case UCG_MSG_DRAW_L90SE: - return ucg->ext_cb(ucg, msg, data); - */ - } - return ucg_dev_default_cb(ucg, msg, data); -} - -ucg_int_t ucg_ext_st7735_18(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DRAW_L90SE: - //ucg_handle_l90se(ucg, ucg_dev_ic_st7735_18); - ucg_handle_st7735_l90se(ucg); - break; - } - return 1; -} \ No newline at end of file diff --git a/app/ucglib/ucg_dev_msg_api.c b/app/ucglib/ucg_dev_msg_api.c deleted file mode 100644 index dec17f48..00000000 --- a/app/ucglib/ucg_dev_msg_api.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - - ucg_dev_msg_api.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" -#include - -void ucg_PowerDown(ucg_t *ucg) -{ - if ( ucg->is_power_up != 0 ) - { - ucg->device_cb(ucg, UCG_MSG_DEV_POWER_DOWN, NULL); - ucg->is_power_up = 0; - } -} - -ucg_int_t ucg_PowerUp(ucg_t *ucg) -{ - ucg_int_t r; - /* power down first. will do nothing if power is already down */ - ucg_PowerDown(ucg); - /* now try to power up the display */ - r = ucg->device_cb(ucg, UCG_MSG_DEV_POWER_UP, NULL); - if ( r != 0 ) - { - ucg->is_power_up = 1; - } - return r; -} - -void ucg_SetClipBox(ucg_t *ucg, ucg_box_t *clip_box) -{ - ucg->device_cb(ucg, UCG_MSG_SET_CLIP_BOX, (void *)(clip_box)); -} - -void ucg_SetClipRange(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t w, ucg_int_t h) -{ - ucg_box_t clip_box; - clip_box.ul.x = x; - clip_box.ul.y = y; - clip_box.size.w = w; - clip_box.size.h = h; - ucg_SetClipBox(ucg, &clip_box); -} - -void ucg_SetMaxClipRange(ucg_t *ucg) -{ - ucg_box_t new_clip_box; - new_clip_box.size = ucg->dimension; - new_clip_box.ul.x = 0; - new_clip_box.ul.y = 0; - ucg_SetClipBox(ucg, &new_clip_box); -} - -/* - Query the display dimension from the driver, reset clip window to maximum - new dimension -*/ -void ucg_GetDimension(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_GET_DIMENSION, &(ucg->dimension)); - ucg_SetMaxClipRange(ucg); -} - -void ucg_DrawPixelWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_PIXEL, NULL); -} - -void ucg_DrawL90FXWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_L90FX, &(ucg->arg)); -} - -#ifdef UCG_MSG_DRAW_L90TC -void ucg_DrawL90TCWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_L90TC, &(ucg->arg)); -} -#endif /* UCG_MSG_DRAW_L90TC */ - -#ifdef UCG_MSG_DRAW_L90BF -void ucg_DrawL90BFWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_L90BF, &(ucg->arg)); -} -#endif /* UCG_MSG_DRAW_L90BF */ - -void ucg_DrawL90SEWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_L90SE, &(ucg->arg)); -} - -/* -void ucg_DrawL90RLWithArg(ucg_t *ucg) -{ - ucg->device_cb(ucg, UCG_MSG_DRAW_L90RL, &(ucg->arg)); -} -*/ - diff --git a/app/ucglib/ucg_dev_oled_128x128_ft.c b/app/ucglib/ucg_dev_oled_128x128_ft.c deleted file mode 100644 index 819dbd2b..00000000 --- a/app/ucglib/ucg_dev_oled_128x128_ft.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - - ucg_dev_oled_128x128_ft.c - - Specific code for the FREETRONIC 128x128 OLED module - (differs from the ILSOFT only by GPIO output) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_ft_ssd1351_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - //UCG_C11(0x0fd, 0x012), /* Unlock normal commands, reset default: unlocked */ - UCG_C11(0x0fd, 0x0b1), /* Unlock extra commands, reset default: locked */ - - //UCG_C10(0x0ae), /* Set Display Off */ - UCG_C10(0x0af), /* Set Display On */ - UCG_C10(0x0a6), /* Set Display Mode Reset */ - UCG_C11(0x0a0, 0x0b4), /* Set Colour Depth */ - UCG_C11(0x0a1, 0x000), /* Set Display Start Line */ - UCG_C11(0x0a2, 0x000), /* Set Display Offset */ - UCG_C12(0x015, 0x000, 0x07f), /* Set Column Address */ - UCG_C12(0x075, 0x000, 0x07f), /* Set Row Address */ - - UCG_C11(0x0b3, 0x0f1), /* Front Clock Div */ - //UCG_C11(0x0ca, 0x07f), /* Set Multiplex Ratio, reset default: 0x7f */ - UCG_C11(0x0b5, 0x003), /* Set GPIO for Freetronics OLED Module */ - //UCG_C11(0x0ab, 0x001), /* Set Function Selection, reset default: 0x01 */ - UCG_C11(0x0b1, 0x032), /* Set Phase Length, reset default: 0x82 */ - UCG_C13(0x0b4, 0xa0,0xb5,0x55), /* Set Segment Low Voltage, reset default: 0xa2 0xb5 0x55 */ - //UCG_C11(0x0bb, 0x017), /* Set Precharge Voltage, reset default: 0x17 */ - //UCG_C11(0x0be, 0x005), /* Set VComH Voltage, reset default: 0x05 */ - UCG_C13(0x0c1, 0xc8, 0x80, 0xc8), /* Set Contrast */ - UCG_C11(0x0c7, 0x00f), /* Set Master Contrast (0..15), reset default: 0x05 */ - UCG_C11(0x0b6, 0x001), /* Set Second Precharge Period */ - - // UCG_C10(0x0b8), /* Set CMD Grayscale Lookup, 63 Bytes follow */ - // UCG_A8(0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c), - // UCG_A8(0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14), - // UCG_A8(0x15,0x16,0x18,0x1a,0x1b,0x1C,0x1D,0x1F), - // UCG_A8(0x21,0x23,0x25,0x27,0x2A,0x2D,0x30,0x33), - // UCG_A8(0x36,0x39,0x3C,0x3F,0x42,0x45,0x48,0x4C), - // UCG_A8(0x50,0x54,0x58,0x5C,0x60,0x64,0x68,0x6C), - // UCG_A8(0x70,0x74,0x78,0x7D,0x82,0x87,0x8C,0x91), - // UCG_A7(0x96,0x9B,0xA0,0xA5,0xAA,0xAF,0xB4), - - - UCG_C10(0x05c), /* Write RAM */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ssd1351_18x128x128_ft(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ssd1351_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_ft_ssd1351_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ssd1351_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ssd1351_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_oled_128x128_ilsoft.c b/app/ucglib/ucg_dev_oled_128x128_ilsoft.c deleted file mode 100644 index d14ac3b7..00000000 --- a/app/ucglib/ucg_dev_oled_128x128_ilsoft.c +++ /dev/null @@ -1,116 +0,0 @@ -/* - - ucg_dev_oled_128x128_ilsoft.c - - Specific code for the ILSOFT 128x128 OLED module - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_ilsoft_ssd1351_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - //UCG_C11(0x0fd, 0x012), /* Unlock normal commands, reset default: unlocked */ - UCG_C11(0x0fd, 0x0b1), /* Unlock extra commands, reset default: locked */ - - //UCG_C10(0x0ae), /* Set Display Off */ - UCG_C10(0x0af), /* Set Display On */ - UCG_C10(0x0a6), /* Set Display Mode Reset */ - UCG_C11(0x0a0, 0x0b4), /* Set Colour Depth */ - UCG_C11(0x0a1, 0x000), /* Set Display Start Line */ - UCG_C11(0x0a2, 0x000), /* Set Display Offset */ - UCG_C12(0x015, 0x000, 0x07f), /* Set Column Address */ - UCG_C12(0x075, 0x000, 0x07f), /* Set Row Address */ - - UCG_C11(0x0b3, 0x0f1), /* Front Clock Div */ - //UCG_C11(0x0ca, 0x07f), /* Set Multiplex Ratio, reset default: 0x7f */ - UCG_C11(0x0b5, 0x000), /* Set GPIO */ - //UCG_C11(0x0ab, 0x001), /* Set Function Selection, reset default: 0x01 */ - UCG_C11(0x0b1, 0x032), /* Set Phase Length, reset default: 0x82 */ - UCG_C13(0x0b4, 0xa0,0xb5,0x55), /* Set Segment Low Voltage, reset default: 0xa2 0xb5 0x55 */ - //UCG_C11(0x0bb, 0x017), /* Set Precharge Voltage, reset default: 0x17 */ - //UCG_C11(0x0be, 0x005), /* Set VComH Voltage, reset default: 0x05 */ - UCG_C13(0x0c1, 0xc8, 0x80, 0xc8), /* Set Contrast */ - UCG_C11(0x0c7, 0x00f), /* Set Master Contrast (0..15), reset default: 0x05 */ - UCG_C11(0x0b6, 0x001), /* Set Second Precharge Period */ - - // UCG_C10(0x0b8), /* Set CMD Grayscale Lookup, 63 Bytes follow */ - // UCG_A8(0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c), - // UCG_A8(0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14), - // UCG_A8(0x15,0x16,0x18,0x1a,0x1b,0x1C,0x1D,0x1F), - // UCG_A8(0x21,0x23,0x25,0x27,0x2A,0x2D,0x30,0x33), - // UCG_A8(0x36,0x39,0x3C,0x3F,0x42,0x45,0x48,0x4C), - // UCG_A8(0x50,0x54,0x58,0x5C,0x60,0x64,0x68,0x6C), - // UCG_A8(0x70,0x74,0x78,0x7D,0x82,0x87,0x8C,0x91), - // UCG_A7(0x96,0x9B,0xA0,0xA5,0xAA,0xAF,0xB4), - - - UCG_C10(0x05c), /* Write RAM */ - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ssd1351_18x128x128_ilsoft(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ssd1351_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_ilsoft_ssd1351_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ssd1351_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ssd1351_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_oled_128x128_univision.c b/app/ucglib/ucg_dev_oled_128x128_univision.c deleted file mode 100644 index 28ce33c4..00000000 --- a/app/ucglib/ucg_dev_oled_128x128_univision.c +++ /dev/null @@ -1,268 +0,0 @@ -/* - - ucg_dev_oled_128x128_univision.c - - Specific code for the Univision 1.5" OLED (UG2828, 128x128 pixel, 65K Colors, SEPS225) - Note: Only 65K color support, because 262K mode is not possible with 8 Bit SPI. - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - - -#include "ucg.h" - -/* the following code is from the UG2828GDEAF02 Datasheet */ -static const ucg_pgm_uint8_t aaa_ucg_univision_seps225_init_seq[] = { - UCG_CFG_CD(0,1), /* First arg: level for commands, Second arg: level for command arguments */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C11(0x002, 0x001), /* OSC_CTL: external resistor, internal OSC */ - UCG_C11(0x004, 0x000), /* REDUCE_CURRENT: normal operation, no current reduction */ - UCG_C11(0x003, 0x030), /* CLK_DIV: 90Hz, ratio 1 */ - - UCG_C11(0x008, 0x000), /* Precharge time red */ - UCG_C11(0x009, 0x000), /* Precharge time green */ - UCG_C11(0x00a, 0x000), /* Precharge time blue */ - - UCG_C11(0x00b, 0x000), /* Precharge current red */ - UCG_C11(0x00c, 0x000), /* Precharge current green */ - UCG_C11(0x00d, 0x000), /* Precharge current blue */ - - - UCG_C11(0x010, 0x04a), /* Driving current red */ - UCG_C11(0x011, 0x025), /* Driving current green, original value 0x011 replaced by 0x025 */ - UCG_C11(0x012, 0x02f), /* Driving current blue */ - - UCG_C11(0x013, 0x000), /* Display mode: RGB,column=0..127,column data display control=Normal Dispaly */ - UCG_C11(0x014, 0x001), /* External interface: 18 bit, MPU, Bit size does not matter if MPU is selected*/ - //UCG_C11(0x016, 0x076), /* Memory Mode: 6bits triple transfer (would require 6bit words on SPI, 262K support, horizontal inc., vertical inc., data continuously written horizontally */ - UCG_C11(0x016, 0x066), /* Memory Mode: dual transfer (2x 8Bit), 65K support, horizontal inc., vertical inc., data continuously written horizontally */ - - /* memory window */ - UCG_C11(0x017, 0x000), /* x0 */ - UCG_C11(0x018, 0x07f), /* x1 */ - UCG_C11(0x019, 0x000), /* y0 */ - UCG_C11(0x01a, 0x07f), /* y1 */ - - /* memory start */ - UCG_C11(0x020, 0x000), /* x */ - UCG_C11(0x021, 0x000), /* y */ - - UCG_C11(0x028, 0x07f), /* Duty */ - UCG_C11(0x029, 0x000), /* Display start line */ - - /* DDRAM start */ - UCG_C11(0x02e, 0x000), /* x */ - UCG_C11(0x02f, 0x000), /* y */ - - UCG_C11(0x033, 0x000), /* Display Screen Saver x0 */ - UCG_C11(0x034, 0x07f), /* Display Screen Saver x1 */ - UCG_C11(0x035, 0x000), /* Display Screen Saver y0 */ - UCG_C11(0x036, 0x07f), /* Display Screen Saver y1 */ - - UCG_C11(0x080, 0x000), /* IREF: External */ - - UCG_DLY_MS(100), /* as suggested in the Univision manual */ - - UCG_C11(0x006, 0x001), /* Display on */ - - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -/* init seq. from the .ino example from ZhangFeng, PRC. http://vfdclock.jimdo.com */ -static const ucg_pgm_uint8_t ucg_univision_seps225_init_seq[] = { - UCG_CFG_CD(0,1), /* First arg: level for commands, Second arg: level for command arguments */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C11(0x006, 0x000), /* Display off */ - - UCG_C11(0x002, 0x001), /* OSC_CTL: external resistor, internal OSC */ - UCG_C11(0x004, 0x000), /* REDUCE_CURRENT: normal operation, no current reduction */ - UCG_C11(0x003, 0x030), /* CLK_DIV: 90Hz, ratio 1 */ - - UCG_C11(0x005, 0x000), /* Software Reset */ - - - UCG_C11(0x008, 0x003), /* Precharge time red */ - UCG_C11(0x009, 0x004), /* Precharge time green */ - UCG_C11(0x00a, 0x005), /* Precharge time blue */ - - UCG_C11(0x00b, 0x00b), /* Precharge current red */ - UCG_C11(0x00c, 0x00b), /* Precharge current green */ - UCG_C11(0x00d, 0x00e), /* Precharge current blue */ - - - UCG_C11(0x010, 0x03e), /* Driving current red */ - UCG_C11(0x011, 0x032), /* Driving current green, original value 0x011 replaced by 0x025 */ - UCG_C11(0x012, 0x03d), /* Driving current blue */ - - UCG_C11(0x013, 0x000), /* Display mode: RGB,column=0..127,column data display control=Normal Dispaly */ - UCG_C11(0x014, 0x001), /* External interface: 18 bit, MPU, Bit size does not matter if MPU is selected*/ - //UCG_C11(0x016, 0x076), /* Memory Mode: 6bits triple transfer (would require 6bit words on SPI, 262K support, horizontal inc., vertical inc., data continuously written horizontally */ - UCG_C11(0x015, 0x000), - UCG_C11(0x016, 0x066), /* Memory Mode: dual transfer (2x 8Bit), 65K support, horizontal inc., vertical inc., data continuously written horizontally */ - - /* memory window */ - UCG_C11(0x017, 0x000), /* x0 */ - UCG_C11(0x018, 0x07f), /* x1 */ - UCG_C11(0x019, 0x000), /* y0 */ - UCG_C11(0x01a, 0x07f), /* y1 */ - - /* memory start */ - UCG_C11(0x020, 0x000), /* x */ - UCG_C11(0x021, 0x000), /* y */ - - UCG_C11(0x028, 0x07f), /* Duty */ - UCG_C11(0x029, 0x000), /* Display start line */ - - /* DDRAM start */ - UCG_C11(0x02e, 0x000), /* x */ - UCG_C11(0x02f, 0x000), /* y */ - - UCG_C11(0x031, 0x000), - UCG_C11(0x032, 0x000), - - UCG_C11(0x033, 0x000), /* Display Screen Saver x0 */ - UCG_C11(0x034, 0x07f), /* Display Screen Saver x1 */ - UCG_C11(0x035, 0x000), /* Display Screen Saver y0 */ - UCG_C11(0x036, 0x07f), /* Display Screen Saver y1 */ - - UCG_C11(0x080, 0x000), /* IREF: External */ - - UCG_DLY_MS(100), /* as suggested in the Univision manual */ - - UCG_C11(0x006, 0x001), /* Display on */ - //UCG_C10(0x022), - - - UCG_CS(1), /* disable chip */ - //UCG_DATA(), - UCG_END(), /* end of sequence */ -}; - - -static const ucg_pgm_uint8_t ucg_seps255_pos_dir0_seq[] = -{ - UCG_CS(0), /* enable chip */ - UCG_C11(0x016, 0x066), /* Memory Mode */ - UCG_C11(0x020, 0), /* set x position */ - UCG_C11(0x021, 0), /* set y position */ - UCG_C10(0x022), /* prepare for data */ - UCG_DATA(), /* change to data mode */ - UCG_END() -}; - -ucg_int_t ucg_dev_seps225_16x128x128_univision(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_seps225_16(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_univision_seps225_init_seq); - - /* demonstration of the OLED error */ - /* - { - uint8_t r,g,b, i; - uint8_t c[3]; - - ucg_com_SendCmdSeq(ucg, ucg_seps255_pos_dir0_seq); - - r = 0; - g = 0; - b = 80; - c[0] = (r&0x0f8) | (((g) >>5)); - c[1] = ((((g))<<3)&0x0e0) | (((b) >>3)); - ucg_com_SendRepeat2Bytes(ucg, 128, c); - - - r = 0; - g = 0; - b = 0; - c[0] = (r&0x0f8) | (((g) >>5)); - c[1] = ((((g))<<3)&0x0e0) | (((b) >>3)); - - for( i = 0; i < 126; i++ ) - { - ucg_com_SendRepeat2Bytes(ucg, 128, c); - } - - r = 0; - g = 0; - b = 255; - c[0] = (r&0x0f8) | (((g) >>5)); - c[1] = ((((g))<<3)&0x0e0) | (((b) >>3)); - - ucg_com_SendRepeat2Bytes(ucg, 40, c); - - - for(;;) - ; - - } - */ - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the controller procedures */ - return ucg_dev_ic_seps225_16(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_seps225_16(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_oled_160x128_samsung.c b/app/ucglib/ucg_dev_oled_160x128_samsung.c deleted file mode 100644 index 30b003ba..00000000 --- a/app/ucglib/ucg_dev_oled_160x128_samsung.c +++ /dev/null @@ -1,198 +0,0 @@ -/* - - ucg_dev_oled_160x128_samsung.c - - Specific code for the Samsung 160x128 OLED (LD50T6160 Controller) - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - /* - Samsung 1.8" OLED - VCC_R (4) connected to 4.7uF - VCC_R1 (41) connected to 4.7uF - VCC connected to 18V - VCC3 connected to 18V - - ==> Internal regulator mit be enabled - ==> DC-DC must be switched off - - From the Samsung 1.8" OLED datasheet: - - PREC_WIDTH = 06h, (pre charge width?) - PEAKDELAY = 01h, - Frame Freq.(*1)) = 02h(90Hz) - - Red : PEAKWIDTH = 03h, - Green : PEAKWIDTH = 05h, - Blue : PEAKWIDTH = 03h - - Red : DOT CURRENT = 9Ah, - Green : DOT CURRENT = 5Ch, - Blue : DOT CURRENT = B1h - -*/ - - -static const ucg_pgm_uint8_t ucg_samsung_160x128_init_seq[] = { - /* init sequence for the Samsung OLED with LD50T6160 controller */ - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(150), - UCG_CS(0), /* enable chip */ - - - UCG_C10(0x01), /* software reset */ - UCG_C11(0x02, 0x00), /* display on/off: display off */ - UCG_C11(0x03, 0x00), /* standby off, OSCA start */ - UCG_C11(0x04, 0x02), /* set frame rate: 0..7, 60Hz to 150Hz, default is 2=90Hz */ - UCG_C11(0x05, 0x00), /* write dir, bit 3: RGB/BGR */ - UCG_C11(0x06, 0x00), /* row scan dir (0=default) */ - - UCG_C11(0x06, 0x00), /* row scan dir (0=default) */ - - UCG_C10(0x07), /* set screen size */ - UCG_A2(0x00, 0x00), /* x min = 0 */ - UCG_A2(0x07, 0x0f), /* x max = 127 */ - UCG_A2(0x00, 0x00), /* y min = 0 */ - UCG_A2(0x09, 0x0f), /* y max = 159 */ - - UCG_C11(0x08, 0x00), /* interface bus width: 6 bit */ - UCG_C11(0x09, 0x07), /* no data (RGB) masking (default) */ - - - UCG_C10(0x0a), /* write box (probably not req. during init */ - UCG_A2(0x00, 0x00), /* x min = 0 */ - UCG_A2(0x07, 0x0f), /* x max = 127 */ - UCG_A2(0x00, 0x00), /* y min = 0 */ - UCG_A2(0x09, 0x0f), /* y max = 159 */ - - UCG_C10(0x0e), /* set some minimal dot current first */ - UCG_A2(0x00, 0x03), /* red */ - UCG_A2(0x00, 0x03), /* green */ - UCG_A2(0x00, 0x03), /* blue */ - - UCG_C11(0x1b, 0x03), /* Pre-Charge Mode Select:Enable Pre-Charge and Peakboot for the Samsung OLED */ - UCG_C12(0x1c, 0x00, 0x06), /* Pre-Charge Width, Samsung OLED: 0x06, controller default is 0x08 */ - - UCG_C10(0x1d), /* Peak Pulse Width Set */ - UCG_A2(0x00, 0x03), /* red */ - UCG_A2(0x00, 0x05), /* green */ - UCG_A2(0x00, 0x03), /* blue */ - - UCG_C11(0x1e, 0x01), /* Peak Pulse Delay Set, Samsung OLED: 0x01, controller default is 0x05 */ - - /* - Row Scan Operation Set (cmd 0x1f) - - bits 0, 1: scan mode - mode 00: alternate scan mode (Oliver: not sure if this is true, prob. this is seq. mode) - mode 01: seq. scan mode (Oliver: could be mode 00) - mode 10: simultaneous scan mode (Oliver: No idea what this is) - Samsung OLED: probably mode 00 - bit 3: - if set to 1, then all rows are connected to GND - Samsung OLED: must be 0 for normal operation - bit 4,5: row timing setting - 00: none - 01: pre charge - 10: pre charge + peak delay - 11: pre charge + peak delay + peak boot - Samsung OLED: No idea, maybe 11 must be set here - */ - UCG_C11(0x1f, 0x30), /* Samsung OLED: pre charge + peak delay + peak boot */ - - UCG_C11(0x2d, 0x00), /* Write data through system interface (bit 4 = 0) */ - -/* - ICON Display control - bit 0/1 = 01: ALL ICON ON - bit 0/1 = 10: normal display mode (depends on ICON data) -*/ - UCG_C11(0x20, 0x01), /* ICON Display control */ - UCG_C11(0x21, 0x00), /* ICON Stand-by Setting, bit 0 = 0: no standby, start OSCB */ - UCG_C11(0x29, 0x00), /* DC-DC Control for ICON: bit 0&1 = 01: stop DC-DC, use VICON (Samsung OLED has external 18V) */ - UCG_C11(0x2a, 0x04), /* ICON Frame Frequency Set: 89Hz */ - - UCG_C11(0x30, 0x13), /* Internal Regulator for Row Scan, value taken from Samsung OLED flow chart */ - - /* - Set full dot current - Red : DOT CURRENT = 9Ah, - Green : DOT CURRENT = 5Ch, - Blue : DOT CURRENT = B1h - */ - UCG_DLY_MS(10), - UCG_C10(0x0e), /* set dot current */ - UCG_A2(0x09, 0x0a), /* red */ - UCG_A2(0x05, 0x0c), /* green */ - UCG_A2(0x0b, 0x01), /* blue */ - UCG_DLY_MS(10), - - UCG_C11(0x02, 0x01), /* Display on */ - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ld50t6160_18x160x128_samsung(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ld50t6160_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_samsung_160x128_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the controller procedures */ - return ucg_dev_ic_ld50t6160_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 160; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ld50t6160_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_oled_96x64_univision.c b/app/ucglib/ucg_dev_oled_96x64_univision.c deleted file mode 100644 index bf407304..00000000 --- a/app/ucglib/ucg_dev_oled_96x64_univision.c +++ /dev/null @@ -1,135 +0,0 @@ -/* - - ucg_dev_oled_96x64_univision.c - - Specific code for the Univision 0.95" OLED (UG-9664, 96x94 pixel, 65536 Colors, SSD1331) - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -static const ucg_pgm_uint8_t ucg_univision_ssd1331_init_seq[] = { - UCG_CFG_CD(0,0), /* First arg: level for commands, Second arg: level for command arguments */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(1), - UCG_RST(0), - UCG_DLY_MS(1), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - //UCG_C11(0x0fd, 0x012), /* Unlock normal commands, reset default: unlocked */ - UCG_C10(0x0ae), /* Set Display Off */ - //UCG_C10(0x0af), /* Set Display On */ - UCG_C11(0x0a0, 0x0b2), /* 65k format 2, RGB Mode */ - UCG_C11(0x0a1, 0x000), /* Set Display Start Line */ - UCG_C11(0x0a2, 0x000), /* Set Display Offset */ - UCG_C11(0x0a8, 0x03f), /* Multiplex, reset value = 0x03f */ - UCG_C11(0x0ad, 0x08e), /* select supply (must be set before 0x0af) */ - - UCG_C11(0x0b0, 0x00b), /* Disable power save mode */ - UCG_C11(0x0b1, 0x031), /* Set Phase Length, reset default: 0x74 */ - UCG_C11(0x0b3, 0x0f0), /* Display Clock Divider/Osc, reset value=0x0d0 */ - - UCG_C12(0x015, 0x000, 0x05f), /* Set Column Address */ - UCG_C12(0x075, 0x000, 0x03f), /* Set Row Address */ - - UCG_C11(0x081, 0x080), /* contrast red, Adafruit: 0x091, UC9664: 0x080 */ - UCG_C11(0x082, 0x080), /* contrast green, Adafruit: 0x050, UC9664: 0x080 */ - UCG_C11(0x083, 0x080), /* contrast blue, Adafruit: 0x07d, UC9664: 0x080 */ - UCG_C11(0x087, 0x00f), /* master current/contrast 0x00..0x0f UG-9664: 0x0f, Adafruit: 0x06 */ - UCG_C11(0x08a, 0x064), /* second precharge speed red */ - UCG_C11(0x08b, 0x078), /* second precharge speed green */ - UCG_C11(0x08c, 0x064), /* second precharge speed blue */ - UCG_C11(0x0bb, 0x03c), /* set shared precharge level, default = 0x03e */ - UCG_C11(0x0be, 0x03e), /* voltage select, default = 0x03e */ - - UCG_C10(0x0b9), /* Reset internal grayscale lookup */ - // UCG_C10(0x0b8), /* Set CMD Grayscale Lookup, 63 Bytes follow */ - // UCG_A8(0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c), - // UCG_A8(0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14), - // UCG_A8(0x15,0x16,0x18,0x1a,0x1b,0x1C,0x1D,0x1F), - // UCG_A8(0x21,0x23,0x25,0x27,0x2A,0x2D,0x30,0x33), - // UCG_A8(0x36,0x39,0x3C,0x3F,0x42,0x45,0x48,0x4C), - // UCG_A8(0x50,0x54,0x58,0x5C,0x60,0x64,0x68,0x6C), - // UCG_A8(0x70,0x74,0x78,0x7D,0x82,0x87,0x8C,0x91), - // UCG_A7(0x96,0x9B,0xA0,0xA5,0xAA,0xAF,0xB4), - - UCG_C10(0x0a4), /* Normal display mode */ - UCG_C10(0x0af), /* Set Display On */ - - - //UCG_C12(0x015, 0x030, 0x05f), /* Set Column Address */ - //UCG_C12(0x075, 0x010, 0x03f), /* Set Row Address */ - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - //UCG_D3(0x0ff, 0, 0), - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ssd1331_18x96x64_univision(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ssd1331_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_univision_ssd1331_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the controller procedures */ - return ucg_dev_ic_ssd1331_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 96; - ((ucg_wh_t *)data)->h = 64; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ssd1331_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_128x128_ili9163.c b/app/ucglib/ucg_dev_tft_128x128_ili9163.c deleted file mode 100644 index e171fa3b..00000000 --- a/app/ucglib/ucg_dev_tft_128x128_ili9163.c +++ /dev/null @@ -1,132 +0,0 @@ -/* - - ucg_dev_tft_128x128_ili9163.c - - ILI9341 with 4-Wire SPI (SCK, SDI, CS, D/C and optional reset) - - Universal uC Color Graphics Library - - Copyright (c) 2015, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - - -static const ucg_pgm_uint8_t ucg_tft_128x128_ili9163_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C10(0x011), /* sleep out */ - UCG_DLY_MS(10), - //UCG_C10(0x038), /* idle mode off */ - UCG_C10(0x013), /* normal display on */ - - //UCG_C14(0x0ed, 0x055, 0x001, 0x023, 0x001), /* power on sequence control (POR values) */ - //UCG_C11(0x0f7, 0x020), /* pump ratio control (POR value) */ - - - UCG_C10(0x20), /* not inverted */ - //UCG_C10(0x21), /* inverted */ - - UCG_C11(0x03a, 0x066), /* set pixel format to 18 bit */ - //UCG_C11(0x03a, 0x055), /* set pixel format to 16 bit */ - - //UCG_C12(0x0b1, 0x000, 0x01b), /* frame rate control (POR values) */ - - //UCG_C14(0x0b6, 0x00a, 0x082 | (1<<5), 0x027, 0x000), /* display function control (POR values, except for shift direction bit) */ - - //UCG_C11(0x0b7, 0x006), /* entry mode, bit 0: Low voltage detection control (0=off) */ - - UCG_C12(0x0c0, 0x00a, 0x002), /* power control 1 */ - UCG_C11(0x0c1, 0x002), /* power control 2 (step up factor), POR=2 */ - UCG_C11(0x0c7, 0x0d0), /* VCOM control 2, enable VCOM control 1 */ - UCG_C12(0x0c5, 0x040, 0x04a), /* VCOM control 1, POR=31,3C */ - - // UCG_C15(0x0cb, 0x039, 0x02c, 0x000, 0x034, 0x002), /* power control A (POR values) */ - // UCG_C13(0x0cf, 0x000, 0x081, 0x030), /* power control B (POR values) */ - - // UCG_C13(0x0e8, 0x084, 0x011, 0x07a), /* timer driving control A (POR values) */ - -// UCG_C12(0x0ea, 0x066, 0x000), /* timer driving control B (POR values) */ - //UCG_C12(0x0ea, 0x000, 0x000), /* timer driving control B */ - - //UCG_C10(0x28), /* display off */ - //UCG_C11(0x0bf, 0x003), /* backlight control 8 */ - UCG_C10(0x029), /* display on */ - //UCG_C11(0x051, 0x07f), /* brightness */ - //UCG_C11(0x053, 0x02c), /* control brightness */ - //UCG_C10(0x028), /* display off */ - - - UCG_C11( 0x036, 0x008), - - UCG_C14( 0x02a, 0x000, 0x000, 0x000, 0x07f), /* Horizontal GRAM Address Set */ - UCG_C14( 0x02b, 0x000, 0x000, 0x000, 0x07f), /* Vertical GRAM Address Set */ - UCG_C10( 0x02c), /* Write Data to GRAM */ - - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ili9163_18x128x128(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ili9163_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_128x128_ili9163_init_seq); - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ili9163_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 128; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ili9163_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_128x160_st7735.c b/app/ucglib/ucg_dev_tft_128x160_st7735.c deleted file mode 100644 index 0f7c52df..00000000 --- a/app/ucglib/ucg_dev_tft_128x160_st7735.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - - ucg_dev_tft_128x160_st7735.c - - ST7735 with 4-Wire SPI (SCK, SDI, CS, D/C and optional reset) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_tft_128x160_st7735_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C10(0x011), /* sleep out */ - UCG_DLY_MS(10), - //UCG_C10(0x038), /* idle mode off */ - UCG_C10(0x013), /* normal display on */ - - - - UCG_C10(0x20), /* not inverted */ - //UCG_C10(0x21), /* inverted */ - - UCG_C11(0x03a, 0x006), /* set pixel format to 18 bit */ - //UCG_C11(0x03a, 0x005), /* set pixel format to 16 bit */ - - //UCG_C12(0x0b1, 0x000, 0x01b), /* frame rate control (POR values) */ - //UCG_C10(0x28), /* display off */ - //UCG_C11(0x0bf, 0x003), /* backlight control 8 */ - UCG_C10(0x029), /* display on */ - //UCG_C11(0x051, 0x07f), /* brightness */ - //UCG_C11(0x053, 0x02c), /* control brightness */ - //UCG_C10(0x028), /* display off */ - - - UCG_C11( 0x036, 0x000), /* memory control */ - - UCG_C14( 0x02a, 0x000, 0x000, 0x000, 0x07f), /* Horizontal GRAM Address Set */ - UCG_C14( 0x02b, 0x000, 0x000, 0x000, 0x09f), /* Vertical GRAM Address Set */ - UCG_C10( 0x02c), /* Write Data to GRAM */ - - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_st7735_18x128x160(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_st7735_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_128x160_st7735_init_seq); - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_st7735_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 128; - ((ucg_wh_t *)data)->h = 160; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_st7735_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_132x132_pcf8833.c b/app/ucglib/ucg_dev_tft_132x132_pcf8833.c deleted file mode 100644 index a333b977..00000000 --- a/app/ucglib/ucg_dev_tft_132x132_pcf8833.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - - ucg_dev_tft_132x132_pcf8833.c - - pcf8833 with 3-Wire SPI (SCK, SDI, CS and optional reset) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_132x132_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_tft_132x132_pcf8833_init_seq_OBSOLETE[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C10(0x01), /* reset */ - UCG_DLY_MS(199), - - UCG_C10(0x011), /* sleep out */ - UCG_DLY_MS(10), - - UCG_C10(0x038), /* idle mode off */ - - //UCG_C10(0x0b5), /* mirror */ - //UCG_C10(0x0b7), /* mirror */ - - UCG_C10(0x013), /* normal display on */ - UCG_C10(0x020), /* not inverted */ - UCG_C10(0x029), /* display on */ - - UCG_C11(0x025, 0x03f), /* set contrast -64 ... 63 */ - - - //UCG_C11(0x03a, 0x003), /* set pixel format to 12 bit per pixel */ - UCG_C11(0x03a, 0x005), - - //UCG_C10(0x003), /* booster on */ - - UCG_C10(0x023), /* all pixel on */ - UCG_DLY_MS(199), - UCG_C10(0x013), /* normal display on */ - - UCG_C11( 0x036, 0x000), /* memory control */ - - UCG_C12( 0x02a, 0x000, 0x07f), /* Horizontal GRAM Address Set */ - UCG_C12( 0x02b, 0x000, 0x07f), /* Vertical GRAM Address Set */ - UCG_C10( 0x02c), /* Write Data to GRAM */ - - UCG_DLY_MS(10), - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -static const ucg_pgm_uint8_t ucg_tft_132x132_pcf8833_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C10(0x01), /* reset */ - UCG_DLY_MS(199), - - UCG_C10(0x011), /* sleep out */ - UCG_C10(0x013), /* normal display on */ - UCG_C10(0x020), /* not inverted */ - UCG_C10(0x029), /* display on */ - - UCG_C11(0x025, 0x03f), /* set contrast -64 ... 63 */ - - //UCG_C11(0x03a, 0x003), /* set pixel format to 12 bit per pixel */ - UCG_C11(0x03a, 0x005), /* set pixel format to 16 bit per pixel */ - - UCG_C11( 0x036, 0x000), /* memory control */ - - UCG_C12( 0x02a, 0x000, 0x07f), /* Horizontal GRAM Address Set */ - UCG_C12( 0x02b, 0x000, 0x07f), /* Vertical GRAM Address Set */ - UCG_C10( 0x02c), /* Write Data to GRAM */ - - - // UCG_DLY_MS(10), - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_pcf8833_16x132x132(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_pcf8833_16(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_132x132_pcf8833_init_seq); - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_pcf8833_16(ucg, msg, data); - - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_pcf8833_16(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_240x320_ili9325_spi.c b/app/ucglib/ucg_dev_tft_240x320_ili9325_spi.c deleted file mode 100644 index 6f53dbe0..00000000 --- a/app/ucglib/ucg_dev_tft_240x320_ili9325_spi.c +++ /dev/null @@ -1,160 +0,0 @@ -/* - - ucg_dev_tft_240x320_ili9325_spi.c - - Device for the ILI9325 in 8 bit SPI mode (IM3=0, IM2=1, IM1=1, IM0=1) - All commands are 8 bit width only. - 1 May 2014: Currently, this is not working - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_tft_240x320_ili9325_spi_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - UCG_DLY_MS(1), /* delay 1 ms */ - UCG_C12(0x001,0x001, 0x000), /* Driver Output Control, bits 8 & 10 */ - UCG_C12(0x002, 0x007, 0x000), /* LCD Driving Wave Control, bit 9: Set line inversion */ - //UCG_C12(0x003, 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1 (16 bit transfer, 65K Mode)*/ - UCG_C12(0x003, 0xc0 | 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - //UCG_C12(0x004, 0x000, 0x000), /* Resize register, all 0: no resize */ - UCG_C12(0x008, 0x002, 0x007), /* Display Control 2: set the back porch and front porch */ - //UCG_C12(0x009, 0x000, 0x000), /* Display Control 3: normal scan */ - //UCG_C12(0x00a, 0x000, 0x000), /* Display Control 4: set to "no FMARK output" */ - UCG_C12(0x00c, 0x000, 0x000), /* RGB Display Interface Control 1, RIM=10 (3x6 Bit), 12 Jan 14: RIM=00 */ - //UCG_C12(0x00d, 0x000, 0x000), /* Frame Maker Position */ - //UCG_C12(0x00f, 0x000, 0x000), /* RGB Display Interface Control 2 */ - UCG_C12(0x010, 0x000, 0x000), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB, actual setting is done below */ - UCG_C12(0x011, 0x000, 0x007), /* Power Control 2: DC1[2:0], DC0[2:0], VC[2:0] */ - UCG_C12(0x012, 0x000, 0x000), /* Power Control 3: VREG1OUT voltage */ - UCG_C12(0x013, 0x000, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - //UCG_C12(0x007, 0x000, 0x001), /* Display Control 1: Operate, but do not display */ - UCG_C12( 0x007, 0x001, 0x033), /* Display Control 1: Operate, display ON, Partial image off */ - UCG_DLY_MS(100), /* delay 100 ms */ /* ITDB02 none D verion: 50ms */ - UCG_C12( 0x010, 0x010, 0x090), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB */ - /* 12. Jan 14. Prev value: 0x016, 0x090 */ - /* ITDB02 none D verion: 0x010, 0x090 */ - //UCG_C12( 0x010, 0x017, 0x0f0), /* Power Control 1: Setting for max quality & power consumption: SAP(Bit 12)=1, BT[3:0]=7 (max), APE (Bit 8)=1, AP=7 (max), disable sleep: SLP=0, STB=0 */ - UCG_C12( 0x011, 0x002, 0x027), /* Power Control 2 VCI ration, step up circuits 1 & 2 */ - UCG_DLY_MS(50), /* delay 50 ms */ - - UCG_C12( 0x012, 0x000, 0x01f), /* Power Control 3: VCI: External, VCI*1.80 */ - /* 12. Jan 14. Prev value: 0x000, 0x00d */ - UCG_DLY_MS(50), /* delay 50 ms */ - UCG_C12( 0x013, 0x015, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - /* 12. Jan 14. Prev value: 0x012, 0x009 */ - UCG_C12( 0x029, 0x000, 0x027), /* Power Control 7 */ - /* 12. Jan 14. Prev value: 0x000, 0x00a */ - UCG_C12( 0x02b, 0x000, 0x00d), /* Frame Rate: 93 */ - //UCG_C12( 0x02b, 0x000, 0x00b), /* Frame Rate: 70, too less, some flicker visible */ - UCG_DLY_MS(50), /* delay 50 ms */ - - /* Gamma Control, values from iteadstudio.com reference software on google code */ - /* - UCG_C12(0x30,0x00,0x00), - UCG_C12(0x31,0x07,0x07), - UCG_C12(0x32,0x03,0x07), - UCG_C12(0x35,0x02,0x00), - UCG_C12(0x36,0x00,0x08), - UCG_C12(0x37,0x00,0x04), - UCG_C12(0x38,0x00,0x00), - UCG_C12(0x39,0x07,0x07), - UCG_C12(0x3C,0x00,0x02), - UCG_C12(0x3D,0x1D,0x04), - */ - - UCG_C12( 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - UCG_C12( 0x021, 0x000, 0x000), /* Vertical GRAM Address Set */ - - UCG_C12( 0x050, 0x000, 0x000), /* Horizontal GRAM Start Address */ - UCG_C12( 0x051, 0x000, 0x0EF), /* Horizontal GRAM End Address: 239 */ - UCG_C12( 0x052, 0x000, 0x000), /* Vertical GRAM Start Address */ - UCG_C12( 0x053, 0x001, 0x03F), /* Vertical GRAM End Address: 319 */ - - UCG_C12( 0x060, 0x0a7, 0x000), /* Driver Output Control 2, NL = 0x027 = 320 lines, GS (bit 15) = 1 */ - UCG_C12( 0x061, 0x000, 0x001), /* Base Image Display Control: NDL,VLE = 0 (Disbale Vertical Scroll), REV */ - //UCG_C12( 0x06a, 0x000, 0x000), /* Vertical Scroll Control */ - //UCG_C12( 0x080, 0x000, 0x000), /* Partial Image 1 Display Position */ - //UCG_C12( 0x081, 0x000, 0x000), /* Partial Image 1 RAM Start Address */ - //UCG_C12( 0x082, 0x000, 0x000), /* Partial Image 1 RAM End Address */ - //UCG_C12( 0x083, 0x000, 0x000), /* Partial Image 2 Display Position */ - //UCG_C12( 0x084, 0x000, 0x000), /* Partial Image 2 RAM Start Address */ - //UCG_C12( 0x085, 0x000, 0x000), /* Partial Image 2 RAM End Address */ - UCG_C12( 0x090, 0x000, 0x010), /* Panel Interface Control 1 */ - UCG_C12( 0x092, 0x000, 0x000), /* Panel Interface Control 2 */ - /* 0x006, 0x000 */ - UCG_C12( 0x007, 0x001, 0x033), /* Display Control 1: Operate, display ON, Partial image off */ - UCG_DLY_MS(10), /* delay 10 ms */ - /* write test pattern */ - //UCG_C12( 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - //UCG_C12( 0x021, 0x000, 0x011), /* Vertical GRAM Address Set */ - UCG_C10( 0x022), /* Write Data to GRAM */ - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ili9325_spi_18x240x320(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ili9325_spi_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_240x320_ili9325_spi_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ili9325_spi_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ili9325_spi_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_240x320_ili9341.c b/app/ucglib/ucg_dev_tft_240x320_ili9341.c deleted file mode 100644 index 4b3d7c53..00000000 --- a/app/ucglib/ucg_dev_tft_240x320_ili9341.c +++ /dev/null @@ -1,132 +0,0 @@ -/* - - ucg_dev_tft_240x320_ili9341.c - - ILI9341 with 4-Wire SPI (SCK, SDI, CS, D/C and optional reset) - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_tft_240x320_ili9341_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - UCG_C10(0x011), /* sleep out */ - UCG_DLY_MS(10), - //UCG_C10(0x038), /* idle mode off */ - UCG_C10(0x013), /* normal display on */ - - //UCG_C14(0x0ed, 0x055, 0x001, 0x023, 0x001), /* power on sequence control (POR values) */ - //UCG_C11(0x0f7, 0x020), /* pump ratio control (POR value) */ - - - UCG_C10(0x20), /* not inverted */ - //UCG_C10(0x21), /* inverted */ - - UCG_C11(0x03a, 0x066), /* set pixel format to 18 bit */ - //UCG_C11(0x03a, 0x055), /* set pixel format to 16 bit */ - - //UCG_C12(0x0b1, 0x000, 0x01b), /* frame rate control (POR values) */ - - UCG_C14(0x0b6, 0x00a, 0x082 | (1<<5), 0x027, 0x000), /* display function control (POR values, except for shift direction bit) */ - - //UCG_C11(0x0b7, 0x006), /* entry mode, bit 0: Low voltage detection control (0=off) */ - - UCG_C11(0x0c0, 0x021), /* power control 1 (reference voltage level), POR=21 */ - UCG_C11(0x0c1, 0x002), /* power control 2 (step up factor), POR=2 */ - UCG_C11(0x0c7, 0x0c0), /* VCOM control 2, enable VCOM control 1 */ - UCG_C12(0x0c5, 0x031, 0x03c), /* VCOM control 1, POR=31,3C */ - - UCG_C15(0x0cb, 0x039, 0x02c, 0x000, 0x034, 0x002), /* power control A (POR values) */ - UCG_C13(0x0cf, 0x000, 0x081, 0x030), /* power control B (POR values) */ - - UCG_C13(0x0e8, 0x084, 0x011, 0x07a), /* timer driving control A (POR values) */ - - UCG_C12(0x0ea, 0x066, 0x000), /* timer driving control B (POR values) */ - //UCG_C12(0x0ea, 0x000, 0x000), /* timer driving control B */ - - //UCG_C10(0x28), /* display off */ - //UCG_C11(0x0bf, 0x003), /* backlight control 8 */ - UCG_C10(0x029), /* display on */ - //UCG_C11(0x051, 0x07f), /* brightness */ - //UCG_C11(0x053, 0x02c), /* control brightness */ - //UCG_C10(0x028), /* display off */ - - - UCG_C11( 0x036, 0x008), - - UCG_C14( 0x02a, 0x000, 0x000, 0x000, 0x0ef), /* Horizontal GRAM Address Set */ - UCG_C14( 0x02b, 0x000, 0x000, 0x001, 0x03f), /* Vertical GRAM Address Set */ - UCG_C10( 0x02c), /* Write Data to GRAM */ - - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - - -ucg_int_t ucg_dev_ili9341_18x240x320(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ili9341_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_240x320_ili9341_init_seq); - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ili9341_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ili9341_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_240x320_itdb02.c b/app/ucglib/ucg_dev_tft_240x320_itdb02.c deleted file mode 100644 index 2c9803f3..00000000 --- a/app/ucglib/ucg_dev_tft_240x320_itdb02.c +++ /dev/null @@ -1,165 +0,0 @@ -/* - - ucg_dev_tft_240x320_itdb02.c - - ITDB02 Module Shield - Documentation: code.google.com/p/itdb02/ - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -//static const uint8_t ucg_dev_ssd1351_128x128_init_seq[] PROGMEM = { -static const ucg_pgm_uint8_t ucg_tft_240x320_ili9325_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - - //UCG_C22(0x000, 0x001,0x001, 0x000), /* Driver Output Control, bits 8 & 10 */ - //UCG_C22( 0x000, 0x007, 0x001, 0x033), /* Display Control 1: Operate, display ON, Partial image off */ - //UCG_CS(1), /* disable chip */ - //UCG_END(), /* end of sequence */ - - - UCG_C22(0x000, 0x001,0x001, 0x000), /* Driver Output Control, bits 8 & 10 */ - UCG_C22(0x000, 0x002, 0x007, 0x000), /* LCD Driving Wave Control, bit 9: Set line inversion */ - //UCG_C22(0x000, 0x003, 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1 (16 bit transfer, 65K Mode)*/ - UCG_C22(0x000, 0x003, 0xc0 | 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1, set TRI (Bit 15) and DFM (Bit 14) --> three byte transfer */ - //UCG_C22(0x000, 0x004, 0x000, 0x000), /* Resize register, all 0: no resize */ - UCG_C22(0x000, 0x008, 0x002, 0x007), /* Display Control 2: set the back porch and front porch */ - //UCG_C22(0x000, 0x009, 0x000, 0x000), /* Display Control 3: normal scan */ - //UCG_C22(0x000, 0x00a, 0x000, 0x000), /* Display Control 4: set to "no FMARK output" */ - UCG_C22(0x000, 0x00c, 0x000, 0x000), /* RGB Display Interface Control 1, RIM=10 (3x6 Bit), 12 Jan 14: RIM=00 */ - //UCG_C22(0x000, 0x00d, 0x000, 0x000), /* Frame Maker Position */ - //UCG_C22(0x000, 0x00f, 0x000, 0x000), /* RGB Display Interface Control 2 */ - UCG_C22(0x000, 0x010, 0x000, 0x000), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB, actual setting is done below */ - UCG_C22(0x000, 0x011, 0x000, 0x007), /* Power Control 2: DC1[2:0], DC0[2:0], VC[2:0] */ - UCG_C22(0x000, 0x012, 0x000, 0x000), /* Power Control 3: VREG1OUT voltage */ - UCG_C22(0x000, 0x013, 0x000, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - UCG_C22(0x000, 0x007, 0x000, 0x001), /* Display Control 1: Operate, but do not display */ - UCG_DLY_MS(100), /* delay 100 ms */ /* ITDB02 none D verion: 50ms */ - UCG_C22( 0x000, 0x010, 0x010, 0x090), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB */ - /* 12. Jan 14. Prev value: 0x016, 0x090 */ - /* ITDB02 none D verion: 0x010, 0x090 */ - //UCG_C22( 0x000, 0x010, 0x017, 0x0f0), /* Power Control 1: Setting for max quality & power consumption: SAP(Bit 12)=1, BT[3:0]=7 (max), APE (Bit 8)=1, AP=7 (max), disable sleep: SLP=0, STB=0 */ - UCG_C22( 0x000, 0x011, 0x002, 0x027), /* Power Control 2 VCI ration, step up circuits 1 & 2 */ - UCG_DLY_MS(50), /* delay 50 ms */ - - UCG_C22( 0x000, 0x012, 0x000, 0x01f), /* Power Control 3: VCI: External, VCI*1.80 */ - /* 12. Jan 14. Prev value: 0x000, 0x00d */ - UCG_DLY_MS(50), /* delay 50 ms */ - UCG_C22( 0x000, 0x013, 0x015, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - /* 12. Jan 14. Prev value: 0x012, 0x009 */ - UCG_C22( 0x000, 0x029, 0x000, 0x027), /* Power Control 7 */ - /* 12. Jan 14. Prev value: 0x000, 0x00a */ - UCG_C22( 0x000, 0x02b, 0x000, 0x00d), /* Frame Rate: 93 */ - //UCG_C22( 0x000, 0x02b, 0x000, 0x00b), /* Frame Rate: 70, too less, some flicker visible */ - UCG_DLY_MS(50), /* delay 50 ms */ - - /* Gamma Control, values from iteadstudio.com reference software on google code */ - /* - UCG_C22(0x00,0x30,0x00,0x00), - UCG_C22(0x00,0x31,0x07,0x07), - UCG_C22(0x00,0x32,0x03,0x07), - UCG_C22(0x00,0x35,0x02,0x00), - UCG_C22(0x00,0x36,0x00,0x08), - UCG_C22(0x00,0x37,0x00,0x04), - UCG_C22(0x00,0x38,0x00,0x00), - UCG_C22(0x00,0x39,0x07,0x07), - UCG_C22(0x00,0x3C,0x00,0x02), - UCG_C22(0x00,0x3D,0x1D,0x04), - */ - - UCG_C22( 0x000, 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - UCG_C22( 0x000, 0x021, 0x000, 0x000), /* Vertical GRAM Address Set */ - - UCG_C22( 0x000, 0x050, 0x000, 0x000), /* Horizontal GRAM Start Address */ - UCG_C22( 0x000, 0x051, 0x000, 0x0EF), /* Horizontal GRAM End Address: 239 */ - UCG_C22( 0x000, 0x052, 0x000, 0x000), /* Vertical GRAM Start Address */ - UCG_C22( 0x000, 0x053, 0x001, 0x03F), /* Vertical GRAM End Address: 319 */ - - UCG_C22( 0x000, 0x060, 0x0a7, 0x000), /* Driver Output Control 2, NL = 0x027 = 320 lines, GS (bit 15) = 1 */ - UCG_C22( 0x000, 0x061, 0x000, 0x001), /* Base Image Display Control: NDL,VLE = 0 (Disbale Vertical Scroll), REV */ - //UCG_C22( 0x000, 0x06a, 0x000, 0x000), /* Vertical Scroll Control */ - //UCG_C22( 0x000, 0x080, 0x000, 0x000), /* Partial Image 1 Display Position */ - //UCG_C22( 0x000, 0x081, 0x000, 0x000), /* Partial Image 1 RAM Start Address */ - //UCG_C22( 0x000, 0x082, 0x000, 0x000), /* Partial Image 1 RAM End Address */ - //UCG_C22( 0x000, 0x083, 0x000, 0x000), /* Partial Image 2 Display Position */ - //UCG_C22( 0x000, 0x084, 0x000, 0x000), /* Partial Image 2 RAM Start Address */ - //UCG_C22( 0x000, 0x085, 0x000, 0x000), /* Partial Image 2 RAM End Address */ - UCG_C22( 0x000, 0x090, 0x000, 0x010), /* Panel Interface Control 1 */ - UCG_C22( 0x000, 0x092, 0x000, 0x000), /* Panel Interface Control 2 */ - /* 0x006, 0x000 */ - UCG_C22( 0x000, 0x007, 0x001, 0x033), /* Display Control 1: Operate, display ON, Partial image off */ - UCG_DLY_MS(10), /* delay 10 ms */ - /* write test pattern */ - //UCG_C22( 0x000, 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - //UCG_C22( 0x000, 0x021, 0x000, 0x011), /* Vertical GRAM Address Set */ - UCG_C20( 0x000, 0x022), /* Write Data to GRAM */ - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ili9325_18x240x320_itdb02(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ili9325_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_240x320_ili9325_init_seq); - - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ili9325_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ili9325_18(ucg, msg, data); -} diff --git a/app/ucglib/ucg_dev_tft_240x320_ssd1289.c b/app/ucglib/ucg_dev_tft_240x320_ssd1289.c deleted file mode 100644 index 0e73e868..00000000 --- a/app/ucglib/ucg_dev_tft_240x320_ssd1289.c +++ /dev/null @@ -1,158 +0,0 @@ -/* - - ucg_dev_tft_240x320_ssd1289.c - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -#ifdef NOT_YET_IMPLEMENTED - -static const ucg_pgm_uint8_t ucg_tft_240x320_ssd1289_init_seq[] = { - UCG_CFG_CD(0,1), /* DC=0 for command mode, DC=1 for data and args */ - UCG_RST(1), - UCG_CS(1), /* disable chip */ - UCG_DLY_MS(5), - UCG_RST(0), - UCG_DLY_MS(5), - UCG_RST(1), - UCG_DLY_MS(50), - UCG_CS(0), /* enable chip */ - UCG_C22(0x000, 0x000, 0x000, 0x001), /* enable oscilator */ - UCG_C22(0x000, 0x003, 0x066, 0x064), /* Power control 1 (POR value) */ - - //UCG_C22(0x000, 0x002, 0x007, 0x000), /* LCD Driving Wave Control, bit 9: Set line inversion */ - //UCG_C22(0x000, 0x003, 0x010, 0x030), /* Entry Mode, GRAM write direction and BGR (Bit 12)=1 (16 bit transfer, 65K Mode)*/ - //UCG_C22(0x000, 0x004, 0x000, 0x000), /* Resize register, all 0: no resize */ - UCG_C22(0x000, 0x008, 0x002, 0x007), /* Display Control 2: set the back porch and front porch */ - //UCG_C22(0x000, 0x009, 0x000, 0x000), /* Display Control 3: normal scan */ - //UCG_C22(0x000, 0x00a, 0x000, 0x000), /* Display Control 4: set to "no FMARK output" */ - UCG_C22(0x000, 0x00c, 0x000, 0x000), /* RGB Display Interface Control 1, RIM=10 (3x6 Bit), 12 Jan 14: RIM=00 */ - //UCG_C22(0x000, 0x00d, 0x000, 0x000), /* Frame Maker Position */ - //UCG_C22(0x000, 0x00f, 0x000, 0x000), /* RGB Display Interface Control 2 */ - UCG_C22(0x000, 0x010, 0x000, 0x000), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB, actual setting is done below */ - UCG_C22(0x000, 0x011, 0x000, 0x007), /* Power Control 2: DC1[2:0], DC0[2:0], VC[2:0] */ - UCG_C22(0x000, 0x012, 0x000, 0x000), /* Power Control 3: VREG1OUT voltage */ - UCG_C22(0x000, 0x013, 0x000, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - UCG_C22(0x000, 0x007, 0x000, 0x001), /* Display Control 1: Operate, but do not display */ - UCG_DLY_MS(100), /* delay 100 ms */ /* ITDB02 none D verion: 50ms */ - UCG_C22( 0x000, 0x010, 0x010, 0x090), /* Power Control 1: SAP, BT[3:0], AP, DSTB, SLP, STB */ - /* 12. Jan 14. Prev value: 0x016, 0x090 */ - /* ITDB02 none D verion: 0x010, 0x090 */ - //UCG_C22( 0x000, 0x010, 0x017, 0x0f0), /* Power Control 1: Setting for max quality & power consumption: SAP(Bit 12)=1, BT[3:0]=7 (max), APE (Bit 8)=1, AP=7 (max), disable sleep: SLP=0, STB=0 */ - UCG_C22( 0x000, 0x011, 0x002, 0x027), /* Power Control 2 VCI ration, step up circuits 1 & 2 */ - UCG_DLY_MS(50), /* delay 50 ms */ - - UCG_C22( 0x000, 0x012, 0x000, 0x01f), /* Power Control 3: VCI: External, VCI*1.80 */ - /* 12. Jan 14. Prev value: 0x000, 0x00d */ - UCG_DLY_MS(50), /* delay 50 ms */ - UCG_C22( 0x000, 0x013, 0x015, 0x000), /* Power Control 4: VDV[4:0] for VCOM amplitude */ - /* 12. Jan 14. Prev value: 0x012, 0x009 */ - UCG_C22( 0x000, 0x029, 0x000, 0x027), /* Power Control 7 */ - /* 12. Jan 14. Prev value: 0x000, 0x00a */ - UCG_C22( 0x000, 0x02b, 0x000, 0x00d), /* Frame Rate: 93 */ - //UCG_C22( 0x000, 0x02b, 0x000, 0x00b), /* Frame Rate: 70, too less, some flicker visible */ - UCG_DLY_MS(50), /* delay 50 ms */ - - /* Gamma Control, values from iteadstudio.com reference software on google code */ - /* - UCG_C22(0x00,0x30,0x00,0x00), - UCG_C22(0x00,0x31,0x07,0x07), - UCG_C22(0x00,0x32,0x03,0x07), - UCG_C22(0x00,0x35,0x02,0x00), - UCG_C22(0x00,0x36,0x00,0x08), - UCG_C22(0x00,0x37,0x00,0x04), - UCG_C22(0x00,0x38,0x00,0x00), - UCG_C22(0x00,0x39,0x07,0x07), - UCG_C22(0x00,0x3C,0x00,0x02), - UCG_C22(0x00,0x3D,0x1D,0x04), - */ - - UCG_C22( 0x000, 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - UCG_C22( 0x000, 0x021, 0x000, 0x000), /* Vertical GRAM Address Set */ - - UCG_C22( 0x000, 0x050, 0x000, 0x000), /* Horizontal GRAM Start Address */ - UCG_C22( 0x000, 0x051, 0x000, 0x0EF), /* Horizontal GRAM End Address: 239 */ - UCG_C22( 0x000, 0x052, 0x000, 0x000), /* Vertical GRAM Start Address */ - UCG_C22( 0x000, 0x053, 0x001, 0x03F), /* Vertical GRAM End Address: 319 */ - - UCG_C22( 0x000, 0x060, 0x0a7, 0x000), /* Driver Output Control 2, NL = 0x027 = 320 lines, GS (bit 15) = 1 */ - UCG_C22( 0x000, 0x061, 0x000, 0x001), /* Base Image Display Control: NDL,VLE = 0 (Disbale Vertical Scroll), REV */ - //UCG_C22( 0x000, 0x06a, 0x000, 0x000), /* Vertical Scroll Control */ - //UCG_C22( 0x000, 0x080, 0x000, 0x000), /* Partial Image 1 Display Position */ - //UCG_C22( 0x000, 0x081, 0x000, 0x000), /* Partial Image 1 RAM Start Address */ - //UCG_C22( 0x000, 0x082, 0x000, 0x000), /* Partial Image 1 RAM End Address */ - //UCG_C22( 0x000, 0x083, 0x000, 0x000), /* Partial Image 2 Display Position */ - //UCG_C22( 0x000, 0x084, 0x000, 0x000), /* Partial Image 2 RAM Start Address */ - //UCG_C22( 0x000, 0x085, 0x000, 0x000), /* Partial Image 2 RAM End Address */ - UCG_C22( 0x000, 0x090, 0x000, 0x010), /* Panel Interface Control 1 */ - UCG_C22( 0x000, 0x092, 0x000, 0x000), /* Panel Interface Control 2 */ - /* 0x006, 0x000 */ - UCG_C22( 0x000, 0x007, 0x001, 0x033), /* Display Control 1: Operate, display ON, Partial image off */ - UCG_DLY_MS(10), /* delay 10 ms */ - /* write test pattern */ - //UCG_C22( 0x000, 0x020, 0x000, 0x000), /* Horizontal GRAM Address Set */ - //UCG_C22( 0x000, 0x021, 0x000, 0x011), /* Vertical GRAM Address Set */ - UCG_C20( 0x000, 0x022), /* Write Data to GRAM */ - - UCG_CS(1), /* disable chip */ - UCG_END(), /* end of sequence */ -}; - -ucg_int_t ucg_dev_ssd1289_18x240x320_itdb02(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_DEV_POWER_UP: - /* 1. Call to the controller procedures to setup the com interface */ - if ( ucg_dev_ic_ssd1289_18(ucg, msg, data) == 0 ) - return 0; - - /* 2. Send specific init sequence for this display module */ - ucg_com_SendCmdSeq(ucg, ucg_tft_240x320_ssd1289_init_seq); - return 1; - - case UCG_MSG_DEV_POWER_DOWN: - /* let do power down by the conroller procedures */ - return ucg_dev_ic_ssd1289_18(ucg, msg, data); - - case UCG_MSG_GET_DIMENSION: - ((ucg_wh_t *)data)->w = 240; - ((ucg_wh_t *)data)->h = 320; - return 1; - } - - /* all other messages are handled by the controller procedures */ - return ucg_dev_ic_ssd1289_18(ucg, msg, data); -} - -#endif \ No newline at end of file diff --git a/app/ucglib/ucg_font.c b/app/ucglib/ucg_font.c deleted file mode 100644 index 63fd5556..00000000 --- a/app/ucglib/ucg_font.c +++ /dev/null @@ -1,1000 +0,0 @@ -/* - - ucg_font.c - - UCG Font High Level Interface; mostly taken over from U8glib - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -/* font api */ - -/* pointer to the start adress of the glyph, points to progmem area on avr uC */ -typedef void * ucg_glyph_t; - -/*=================================================*/ -/* OLD FONT FORMAT */ - -/* size of the font data structure, there is no struct or class... */ -/* this is the size for the new font format */ -#define UCG_FONT_DATA_STRUCT_SIZE 21 - -/* - OLD Font Data Struct - ... instead the fields of the font data structure are accessed directly by offset - font information - offset - 0 font format - 1 FONTBOUNDINGBOX width unsigned - 2 FONTBOUNDINGBOX height unsigned - 3 FONTBOUNDINGBOX x-offset signed - 4 FONTBOUNDINGBOX y-offset signed - 5 capital A height unsigned - 6 start 'A' - 8 start 'a' - 10 encoding start - 11 encoding end - 12 descent 'g' negative: below baseline - 13 font max ascent - 14 font min decent negative: below baseline - 15 font xascent - 16 font xdecent negative: below baseline - - new font data: - - offset bytes description - 0 1 glyph_cnt number of glyphs - 1 1 bbx_mode 0: proportional, 1: common height, 2: monospace, 3: multiple of 8 - 2 1 bits_per_0 glyph rle parameter - 3 1 bits_per_1 glyph rle parameter - - 4 1 bits_per_char_width glyph rle parameter - 5 1 bits_per_char_height glyph rle parameter - 6 1 bits_per_char_x glyph rle parameter - 7 1 bits_per_char_y glyph rle parameter - 8 1 bits_per_delta_x glyph rle parameter - - 9 1 max_char_width - 10 1 max_char_height - 11 1 x offset - 12 1 y offset (descent) - - 13 1 ascent (capital A) - 14 1 descent (lower g) - 15 1 ascent '(' - 16 1 descent ')' - - 17 1 start pos 'A' high byte - 18 1 start pos 'A' low byte - - 19 1 start pos 'a' high byte - 20 1 start pos 'a' low byte - - Font build mode, 0: proportional, 1: common height, 2: monospace, 3: multiple of 8 - - Font build mode 0: - - "t" - - Ref height mode: UCG_FONT_HEIGHT_MODE_TEXT, UCG_FONT_HEIGHT_MODE_XTEXT or UCG_FONT_HEIGHT_MODE_ALL - - use in transparent mode only (does not look good in solid mode) - - most compact format - - different font heights possible - - Font build mode 1: - - "h" - - Ref height mode: UCG_FONT_HEIGHT_MODE_ALL - - transparent or solid mode - - The height of the glyphs depend on the largest glyph in the font. This means font height depends on postfix "r", "f" and "n". - -*/ - -/* use case: What is the width and the height of the minimal box into which string s fints? */ -void ucg_font_GetStrSize(const void *font, const char *s, ucg_int_t *width, ucg_int_t *height); -void ucg_font_GetStrSizeP(const void *font, const char *s, ucg_int_t *width, ucg_int_t *height); - -/* use case: lower left edge of a minimal box is known, what is the correct x, y position for the string draw procedure */ -void ucg_font_AdjustXYToDraw(const void *font, const char *s, ucg_int_t *x, ucg_int_t *y); -void ucg_font_AdjustXYToDrawP(const void *font, const char *s, ucg_int_t *x, ucg_int_t *y); - -/* use case: Baseline origin known, return minimal box */ -void ucg_font_GetStrMinBox(ucg_t *ucg, const void *font, const char *s, ucg_int_t *x, ucg_int_t *y, ucg_int_t *width, ucg_int_t *height); - -/* procedures */ - -/*========================================================================*/ -/* low level byte and word access */ - -/* removed NOINLINE, because it leads to smaller code, might also be faster */ -//static uint8_t ucg_font_get_byte(const ucg_fntpgm_uint8_t *font, uint8_t offset) UCG_NOINLINE; -static uint8_t ucg_font_get_byte(const ucg_fntpgm_uint8_t *font, uint8_t offset) -{ - font += offset; - return ucg_pgm_read( (ucg_pgm_uint8_t *)font ); -} - -static uint16_t ucg_font_get_word(const ucg_fntpgm_uint8_t *font, uint8_t offset) UCG_NOINLINE; -static uint16_t ucg_font_get_word(const ucg_fntpgm_uint8_t *font, uint8_t offset) -{ - uint16_t pos; - font += offset; - pos = ucg_pgm_read( (ucg_pgm_uint8_t *)font ); - font++; - pos <<= 8; - pos += ucg_pgm_read( (ucg_pgm_uint8_t *)font); - return pos; -} - -/*========================================================================*/ -/* new font format */ -void ucg_read_font_info(ucg_font_info_t *font_info, const ucg_fntpgm_uint8_t *font) -{ - /* offset 0 */ - font_info->glyph_cnt = ucg_font_get_byte(font, 0); - font_info->bbx_mode = ucg_font_get_byte(font, 1); - font_info->bits_per_0 = ucg_font_get_byte(font, 2); - font_info->bits_per_1 = ucg_font_get_byte(font, 3); - - /* offset 4 */ - font_info->bits_per_char_width = ucg_font_get_byte(font, 4); - font_info->bits_per_char_height = ucg_font_get_byte(font, 5); - font_info->bits_per_char_x = ucg_font_get_byte(font, 6); - font_info->bits_per_char_y = ucg_font_get_byte(font, 7); - font_info->bits_per_delta_x = ucg_font_get_byte(font, 8); - - /* offset 9 */ - font_info->max_char_width = ucg_font_get_byte(font, 9); - font_info->max_char_height = ucg_font_get_byte(font, 10); - font_info->x_offset = ucg_font_get_byte(font, 11); - font_info->y_offset = ucg_font_get_byte(font, 12); - - /* offset 13 */ - font_info->ascent_A = ucg_font_get_byte(font, 13); - font_info->descent_g = ucg_font_get_byte(font, 14); - font_info->ascent_para = ucg_font_get_byte(font, 15); - font_info->descent_para = ucg_font_get_byte(font, 16); - - /* offset 17 */ - font_info->start_pos_upper_A = ucg_font_get_word(font, 17); - font_info->start_pos_lower_a = ucg_font_get_word(font, 19); -} - -/*========================================================================*/ -/* direct access on the font */ - -// OBSOLETE -// static uint8_t ucg_font_GetFormat(const ucg_fntpgm_uint8_t *font) UCG_NOINLINE; -// static uint8_t ucg_font_GetFormat(const ucg_fntpgm_uint8_t *font) -// { -// return ucg_font_get_byte(font, 0); -// } - -// OBSOLETE -// static uint8_t ucg_font_GetFontGlyphStructureSize(const ucg_fntpgm_uint8_t *font) UCG_NOINLINE; -// static uint8_t ucg_font_GetFontGlyphStructureSize(const ucg_fntpgm_uint8_t *font) -// { -// switch(ucg_font_GetFormat(font)) -// { -// case 0: return 6; -// case 1: return 3; -// case 2: return 6; -// } -// return 3; -// } - -// static uint8_t ucg_font_GetBBXWidth(const void *font) -// { -// return ucg_font_get_byte(font, 1); -// } - -// static uint8_t ucg_font_GetBBXHeight(const void *font) -// { -// return ucg_font_get_byte(font, 2); -// } - -// static int8_t ucg_font_GetBBXOffX(const void *font) -// { -// return ucg_font_get_byte(font, 3); -// } - -// static int8_t ucg_font_GetBBXOffY(const void *font) -// { -// return ucg_font_get_byte(font, 4); -// } - - -uint8_t ucg_font_GetCapitalAHeight(const void *font) -{ - return ucg_font_get_byte(font, 13); -} - -/* -uint16_t ucg_font_GetEncoding65Pos(const void *font) UCG_NOINLINE; -uint16_t ucg_font_GetEncoding65Pos(const void *font) -{ - return ucg_font_get_word(font, 6); -} - -uint16_t ucg_font_GetEncoding97Pos(const void *font) UCG_NOINLINE; -uint16_t ucg_font_GetEncoding97Pos(const void *font) -{ - return ucg_font_get_word(font, 8); -} -*/ - -uint8_t ucg_font_GetFontStartEncoding(const void *font_arg) -{ - const uint8_t *font = font_arg; - font += UCG_FONT_DATA_STRUCT_SIZE; - return ucg_pgm_read( ((ucg_pgm_uint8_t *)font) ); -} - -uint8_t ucg_font_GetFontEndEncoding(const void *font_arg) -{ - uint8_t encoding = 0; - const uint8_t *font = font_arg; - font += UCG_FONT_DATA_STRUCT_SIZE; - - for(;;) - { - if ( ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ) == 0 ) - break; - encoding = ucg_pgm_read( ((ucg_pgm_uint8_t *)font) ); - font += ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ); - } - - return encoding; -} - -int8_t ucg_font_GetLowerGDescent(const void *font) -{ - return ucg_font_get_byte(font, 14); -} - -/* -int8_t ucg_font_GetFontAscent(const void *font) -{ - return ucg_font_get_byte(font, 13); -} - -int8_t ucg_font_GetFontDescent(const void *font) -{ - return ucg_font_get_byte(font, 14); -} - -int8_t ucg_font_GetFontXAscent(const void *font) -{ - return ucg_font_get_byte(font, 15); -} - -int8_t ucg_font_GetFontXDescent(const void *font) -{ - return ucg_font_get_byte(font, 16); -} -*/ - -/* return the data start for a font and the glyph pointer */ -// static uint8_t *ucg_font_GetGlyphDataStart(const void *font, ucg_glyph_t g) -// { -// return ((ucg_fntpgm_uint8_t *)g) + ucg_font_GetFontGlyphStructureSize(font); -// } - -/* calculate the overall length of the font, only used to create the picture for the google wiki */ -size_t ucg_font_GetSize(const void *font_arg) -{ - const uint8_t *font = font_arg; - font += UCG_FONT_DATA_STRUCT_SIZE; - - for(;;) - { - if ( ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ) == 0 ) - break; - font += ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ); - } - - return (font - (const uint8_t *)font_arg) + 2; - -} - -/*========================================================================*/ -/* ucg interface, font access */ - -uint8_t ucg_GetFontBBXWidth(ucg_t *ucg) -{ - // OBSOLETE return ucg_font_GetBBXWidth(ucg->font); - return ucg->font_info.max_char_width; /* new font info structure */ -} - -uint8_t ucg_GetFontBBXHeight(ucg_t *ucg) -{ - // OBSOLETE return ucg_font_GetBBXHeight(ucg->font); - return ucg->font_info.max_char_height; /* new font info structure */ -} - -int8_t ucg_GetFontBBXOffX(ucg_t *ucg) UCG_NOINLINE; -int8_t ucg_GetFontBBXOffX(ucg_t *ucg) -{ - // OBSOLETE return ucg_font_GetBBXOffX(ucg->font); - return ucg->font_info.x_offset; /* new font info structure */ -} - -int8_t ucg_GetFontBBXOffY(ucg_t *ucg) UCG_NOINLINE; -int8_t ucg_GetFontBBXOffY(ucg_t *ucg) -{ - // OBSOLETE return ucg_font_GetBBXOffY(ucg->font); - return ucg->font_info.y_offset; /* new font info structure */ -} - -uint8_t ucg_GetFontCapitalAHeight(ucg_t *ucg) UCG_NOINLINE; -uint8_t ucg_GetFontCapitalAHeight(ucg_t *ucg) -{ - // OBSOLETE return ucg_font_GetCapitalAHeight(ucg->font); - return ucg->font_info.ascent_A; /* new font info structure */ -} - -/*========================================================================*/ -/* glyph handling */ - -/* optimized */ -uint8_t ucg_font_decode_get_unsigned_bits(ucg_font_decode_t *f, uint8_t cnt) -{ - uint8_t val; - uint8_t bit_pos = f->decode_bit_pos; - uint8_t bit_pos_plus_cnt; - - //val = *(f->decode_ptr); - val = ucg_pgm_read( (ucg_pgm_uint8_t *)(f->decode_ptr) ); - - val >>= bit_pos; - bit_pos_plus_cnt = bit_pos; - bit_pos_plus_cnt += cnt; - if ( bit_pos_plus_cnt >= 8 ) - { - uint8_t s = 8; - s -= bit_pos; - f->decode_ptr++; - //val |= *(f->decode_ptr) << (8-bit_pos); - val |= ucg_pgm_read( (ucg_pgm_uint8_t *)(f->decode_ptr) ) << (s); - //bit_pos -= 8; - bit_pos_plus_cnt -= 8; - } - val &= (1U<decode_bit_pos = bit_pos_plus_cnt; - return val; -} - - -/* - 2 bit --> cnt = 2 - -2,-1,0. 1 - - 3 bit --> cnt = 3 - -2,-1,0. 1 - -4,-3,-2,-1,0,1,2,3 - - if ( x < 0 ) - r = bits(x-1)+1; - else - r = bits(x)+1; - -*/ -/* optimized */ -int8_t ucg_font_decode_get_signed_bits(ucg_font_decode_t *f, uint8_t cnt) -{ - int8_t v, d; - v = (int8_t)ucg_font_decode_get_unsigned_bits(f, cnt); - d = 1; - cnt--; - d <<= cnt; - v -= d; - return v; - //return (int8_t)ucg_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); -} - -/* OLD CODE -static void ucg_add_vector(ucg_int_t *dest_x, ucg_int_t *dest_y, int8_t x, int8_t y, uint8_t dir) UCG_NOINLINE; -static void ucg_add_vector(ucg_int_t *dest_x, ucg_int_t *dest_y, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - { - case 0: - *dest_x += x; - *dest_y += y; - break; - case 1: - *dest_y += x; - *dest_x -= y; - break; - case 2: - *dest_x -= x; - *dest_y -= y; - break; - default: - *dest_y -= x; - *dest_x += y; - break; - } -} -*/ - -static ucg_int_t ucg_add_vector_y(ucg_int_t dy, int8_t x, int8_t y, uint8_t dir) UCG_NOINLINE; -static ucg_int_t ucg_add_vector_y(ucg_int_t dy, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - { - case 0: - dy += y; - break; - case 1: - dy += x; - break; - case 2: - dy -= y; - break; - default: - dy -= x; - break; - } - return dy; -} - -static ucg_int_t ucg_add_vector_x(ucg_int_t dx, int8_t x, int8_t y, uint8_t dir) UCG_NOINLINE; -static ucg_int_t ucg_add_vector_x(ucg_int_t dx, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - { - case 0: - dx += x; - break; - case 1: - dx -= y; - break; - case 2: - dx -= x; - break; - default: - dx += y; - break; - } - return dx; -} - - -#ifdef OBSOLETE -/* - Description: - Draw a line with "cnt" pixel as fore- or background color. - Args: - cnt: Length of the line - is_foreground foreground/background? - ucg->font_decode.target_x X position - ucg->font_decode.target_y Y position - ucg->font_decode.is_transparent Transparent mode - Return: - - - Calls: - ucg_font_decode_draw_pixel() - Called by: - ucg_font_decode_len() -*/ -void ucg_font_decode_draw_pixel(ucg_t *ucg, uint8_t lx, uint8_t ly, uint8_t cnt, uint8_t is_foreground) -{ - ucg_int_t x, y; - ucg_font_decode_t *decode = &(ucg->font_decode); - - x = decode->target_x; - y = decode->target_y; - - x = ucg_add_vector_x(x, lx, ly, decode->dir); - y = ucg_add_vector_y(y, lx, ly, decode->dir); - - //ucg_add_vector(&x, &y, ucg->font_decode.x, ucg->font_decode.y, ucg->font_decode.dir); - - if ( is_foreground ) - { - ucg_Draw90Line(ucg, - x, - y, - cnt, - /* dir */ decode->dir, - /* col_idx */ 0); - } - else if ( decode->is_transparent == 0 ) - { - ucg_Draw90Line(ucg, - x, - y, - cnt, - /* dir */ decode->dir, - /* col_idx */ 1); - } -} -#endif - -/* - Description: - Draw a run-length area of the glyph. "len" can have any size and the line - length has to be wrapped at the glyph border. - Args: - len: Length of the line - is_foreground foreground/background? - ucg->font_decode.target_x X position - ucg->font_decode.target_y Y position - ucg->font_decode.is_transparent Transparent mode - Return: - - - Calls: - ucg_Draw90Line() - Called by: - ucg_font_decode_glyph() -*/ -/* optimized */ -void ucg_font_decode_len(ucg_t *ucg, uint8_t len, uint8_t is_foreground) -{ - uint8_t cnt; /* total number of remaining pixels, which have to be drawn */ - uint8_t rem; /* remaining pixel to the right edge of the glyph */ - uint8_t current; /* number of pixels, which need to be drawn for the draw procedure */ - /* current is either equal to cnt or equal to rem */ - - /* local coordinates of the glyph */ - uint8_t lx,ly; - - /* target position on the screen */ - ucg_int_t x, y; - - ucg_font_decode_t *decode = &(ucg->font_decode); - - cnt = len; - - /* get the local position */ - lx = decode->x; - ly = decode->y; - - for(;;) - { - /* calculate the number of pixel to the right edge of the glyph */ - rem = decode->glyph_width; - rem -= lx; - - /* calculate how many pixel to draw. This is either to the right edge */ - /* or lesser, if not enough pixel are left */ - current = rem; - if ( cnt < rem ) - current = cnt; - - - /* now draw the line, but apply the rotation around the glyph target position */ - //ucg_font_decode_draw_pixel(ucg, lx,ly,current, is_foreground); - - /* get target position */ - x = decode->target_x; - y = decode->target_y; - - /* apply rotation */ - x = ucg_add_vector_x(x, lx, ly, decode->dir); - y = ucg_add_vector_y(y, lx, ly, decode->dir); - - /* draw foreground and background (if required) */ - if ( is_foreground ) - { - ucg_Draw90Line(ucg, - x, - y, - current, - /* dir */ decode->dir, - /* col_idx */ 0); - } - else if ( decode->is_transparent == 0 ) - { - ucg_Draw90Line(ucg, - x, - y, - current, - /* dir */ decode->dir, - /* col_idx */ 1); - } - - /* check, whether the end of the run length code has been reached */ - if ( cnt < rem ) - break; - cnt -= rem; - lx = 0; - ly++; - } - //ucg_font_decode_draw_pixel(ucg, x,y, cnt, is_foreground); - lx += cnt; - - decode->x = lx; - decode->y = ly; - -} - -static void ucg_font_setup_decode(ucg_t *ucg, const uint8_t *glyph_data) -{ - ucg_font_decode_t *decode = &(ucg->font_decode); - decode->decode_ptr = glyph_data; - decode->decode_bit_pos = 0; - - decode->decode_ptr += 1; - decode->decode_ptr += 1; - - decode->glyph_width = ucg_font_decode_get_unsigned_bits(decode, ucg->font_info.bits_per_char_width); - decode->glyph_height = ucg_font_decode_get_unsigned_bits(decode,ucg->font_info.bits_per_char_height); -} - - -/* - Description: - Decode and draw a glyph. - Args: - glyph_data: Pointer to the compressed glyph data of the font - ucg->font_decode.target_x X position - ucg->font_decode.target_y Y position - ucg->font_decode.is_transparent Transparent mode - Return: - Width (delta x advance) of the glyph. - Calls: - ucg_font_decode_len() -*/ -/* optimized */ -int8_t ucg_font_decode_glyph(ucg_t *ucg, const uint8_t *glyph_data) -{ - uint8_t a, b; - int8_t x, y; - int8_t d; - int8_t h; - ucg_font_decode_t *decode = &(ucg->font_decode); - - ucg_font_setup_decode(ucg, glyph_data); - h = ucg->font_decode.glyph_height; - - x = ucg_font_decode_get_signed_bits(decode, ucg->font_info.bits_per_char_x); - y = ucg_font_decode_get_signed_bits(decode, ucg->font_info.bits_per_char_y); - d = ucg_font_decode_get_signed_bits(decode, ucg->font_info.bits_per_delta_x); - - if ( decode->glyph_width > 0 ) - { - decode->target_x = ucg_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - decode->target_y = ucg_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - //ucg_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); - - /* reset local x/y position */ - decode->x = 0; - decode->y = 0; - - /* decode glyph */ - for(;;) - { - a = ucg_font_decode_get_unsigned_bits(decode, ucg->font_info.bits_per_0); - b = ucg_font_decode_get_unsigned_bits(decode, ucg->font_info.bits_per_1); - do - { - ucg_font_decode_len(ucg, a, 0); - ucg_font_decode_len(ucg, b, 1); - } while( ucg_font_decode_get_unsigned_bits(decode, 1) != 0 ); - - if ( decode->y >= h ) - break; - } - } - return d; -} - -/* - Description: - Find the starting point of the glyph data. - Args: - encoding: Encoding (ASCII code) of the glyph - Return: - Address of the glyph data or NULL, if the encoding is not avialable in the font. -*/ -const uint8_t *ucg_font_get_glyph_data(ucg_t *ucg, uint8_t encoding) -{ - const uint8_t *font = ucg->font; - font += UCG_FONT_DATA_STRUCT_SIZE; - - if ( encoding >= 'a' ) - { - font += ucg->font_info.start_pos_lower_a; - } - else if ( encoding >= 'A' ) - { - font += ucg->font_info.start_pos_upper_A; - } - - for(;;) - { - if ( ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ) == 0 ) - break; - if ( ucg_pgm_read( (ucg_pgm_uint8_t *)font ) == encoding ) - { - return font; - } - font += ucg_pgm_read( ((ucg_pgm_uint8_t *)font) + 1 ); - } - return NULL; -} - -ucg_int_t ucg_font_draw_glyph(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding) -{ - ucg_int_t dx = 0; - ucg->font_decode.target_x = x; - ucg->font_decode.target_y = y; - //ucg->font_decode.is_transparent = is_transparent; this is already set - ucg->font_decode.dir = dir; - const uint8_t *glyph_data = ucg_font_get_glyph_data(ucg, encoding); - if ( glyph_data != NULL ) - { - dx = ucg_font_decode_glyph(ucg, glyph_data); - } - return dx; -} - - - -uint8_t ucg_IsGlyph(ucg_t *ucg, uint8_t requested_encoding) -{ - /* updated to new code */ - if ( ucg_font_get_glyph_data(ucg, requested_encoding) != NULL ) - return 1; - return 0; -} - -/* -int8_t ucg_GetGlyphDeltaX(ucg_t *ucg, uint8_t requested_encoding) -{ - if ( ucg_GetGlyph(ucg, requested_encoding) == NULL ) - return 0; - return ucg->glyph_dx; -} -*/ - -int8_t ucg_GetGlyphWidth(ucg_t *ucg, uint8_t requested_encoding) -{ - const uint8_t *glyph_data = ucg_font_get_glyph_data(ucg, requested_encoding); - if ( glyph_data == NULL ) - return 0; - - ucg_font_setup_decode(ucg, glyph_data); - ucg_font_decode_get_signed_bits(&(ucg->font_decode), ucg->font_info.bits_per_char_x); - ucg_font_decode_get_signed_bits(&(ucg->font_decode), ucg->font_info.bits_per_char_y); - - //return ucg->font_decode.glyph_width; - return ucg_font_decode_get_signed_bits(&(ucg->font_decode), ucg->font_info.bits_per_delta_x); -} - - -/* - set one of: - UCG_FONT_MODE_TRANSPARENT - UCG_FONT_MODE_SOLID - UCG_FONT_MODE_NONE - This has been changed for the new font procedures -*/ -void ucg_SetFontMode(ucg_t *ucg, uint8_t is_transparent) -{ - ucg->font_decode.is_transparent = is_transparent; // new font procedures -} - -ucg_int_t ucg_DrawGlyph(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, uint8_t encoding) -{ - switch(dir) - { - case 0: - y += ucg->font_calc_vref(ucg); - break; - case 1: - x -= ucg->font_calc_vref(ucg); - break; - case 2: - y -= ucg->font_calc_vref(ucg); - break; - case 3: - x += ucg->font_calc_vref(ucg); - break; - } - return ucg_font_draw_glyph(ucg, x, y, dir, encoding); -} - -ucg_int_t ucg_DrawString(ucg_t *ucg, ucg_int_t x, ucg_int_t y, uint8_t dir, const char *str) -{ - ucg_int_t delta, sum; - sum = 0; - while( *str != '\0' ) - { - delta = ucg_DrawGlyph(ucg, x, y, dir, (uint8_t)*str); - - switch(dir) - { - case 0: - x += delta; - break; - case 1: - y += delta; - break; - case 2: - x -= delta; - break; - case 3: - y -= delta; - break; - } - - sum += delta; - str++; - } - return sum; -} - - -/*===============================================*/ - -/* set ascent/descent for reference point calculation */ - -void ucg_UpdateRefHeight(ucg_t *ucg) -{ - if ( ucg->font == NULL ) - return; - ucg->font_ref_ascent = ucg->font_info.ascent_A; - ucg->font_ref_descent = ucg->font_info.descent_g; - if ( ucg->font_height_mode == UCG_FONT_HEIGHT_MODE_TEXT ) - { - } - else if ( ucg->font_height_mode == UCG_FONT_HEIGHT_MODE_XTEXT ) - { - if ( ucg->font_ref_ascent < ucg->font_info.ascent_para ) - ucg->font_ref_ascent = ucg->font_info.ascent_para; - if ( ucg->font_ref_descent > ucg->font_info.descent_para ) - ucg->font_ref_descent = ucg->font_info.descent_para; - } - else - { - if ( ucg->font_ref_ascent < ucg->font_info.max_char_height+ucg->font_info.y_offset ) - ucg->font_ref_ascent = ucg->font_info.max_char_height+ucg->font_info.y_offset; - if ( ucg->font_ref_descent > ucg->font_info.y_offset ) - ucg->font_ref_descent = ucg->font_info.y_offset; - } -} - -void ucg_SetFontRefHeightText(ucg_t *ucg) -{ - ucg->font_height_mode = UCG_FONT_HEIGHT_MODE_TEXT; - ucg_UpdateRefHeight(ucg); -} - -void ucg_SetFontRefHeightExtendedText(ucg_t *ucg) -{ - ucg->font_height_mode = UCG_FONT_HEIGHT_MODE_XTEXT; - ucg_UpdateRefHeight(ucg); -} - -void ucg_SetFontRefHeightAll(ucg_t *ucg) -{ - ucg->font_height_mode = UCG_FONT_HEIGHT_MODE_ALL; - ucg_UpdateRefHeight(ucg); -} - -/*===============================================*/ -/* callback procedures to correct the y position */ - -ucg_int_t ucg_font_calc_vref_font(ucg_t *ucg) -{ - return 0; -} - -void ucg_SetFontPosBaseline(ucg_t *ucg) -{ - ucg->font_calc_vref = ucg_font_calc_vref_font; -} - - -ucg_int_t ucg_font_calc_vref_bottom(ucg_t *ucg) -{ - return (ucg_int_t)(ucg->font_ref_descent); -} - -void ucg_SetFontPosBottom(ucg_t *ucg) -{ - ucg->font_calc_vref = ucg_font_calc_vref_bottom; -} - -ucg_int_t ucg_font_calc_vref_top(ucg_t *ucg) -{ - ucg_int_t tmp; - /* reference pos is one pixel above the upper edge of the reference glyph */ - tmp = (ucg_int_t)(ucg->font_ref_ascent); - tmp++; - return tmp; -} - -void ucg_SetFontPosTop(ucg_t *ucg) -{ - ucg->font_calc_vref = ucg_font_calc_vref_top; -} - -ucg_int_t ucg_font_calc_vref_center(ucg_t *ucg) -{ - int8_t tmp; - tmp = ucg->font_ref_ascent; - tmp -= ucg->font_ref_descent; - tmp /= 2; - tmp += ucg->font_ref_descent; - return tmp; -} - -void ucg_SetFontPosCenter(ucg_t *ucg) -{ - ucg->font_calc_vref = ucg_font_calc_vref_center; -} - -/*===============================================*/ - -void ucg_SetFont(ucg_t *ucg, const ucg_fntpgm_uint8_t *font) -{ - if ( ucg->font != font ) - { - ucg->font = font; - ucg_read_font_info(&(ucg->font_info), font); - ucg_UpdateRefHeight(ucg); - //ucg_SetFontPosBaseline(ucg); - } -} - -/*===============================================*/ - -ucg_int_t ucg_GetStrWidth(ucg_t *ucg, const char *s) -{ - ucg_int_t w; - uint8_t encoding; - - /* reset the total width to zero, this will be expanded during calculation */ - w = 0; - - for(;;) - { - encoding = *s; - if ( encoding == 0 ) - break; - - /* load glyph information */ - // OBSOLETE ucg_GetGlyph(ucg, encoding); - // OBSOLETE w += ucg->glyph_dx; - - // replaced by this: - w += ucg_GetGlyphWidth(ucg, encoding); - - /* goto next char */ - s++; - } - return w; -} diff --git a/app/ucglib/ucg_init.c b/app/ucglib/ucg_init.c deleted file mode 100644 index da240143..00000000 --- a/app/ucglib/ucg_init.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - - ucg_init.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "ucg.h" -#include /* memset */ - -#ifdef __AVR__ -uint8_t global_SREG_backup; // used by the atomic macros -#endif - - -void ucg_init_struct(ucg_t *ucg) -{ - //memset(ucg, 0, sizeof(ucg_t)); - ucg->is_power_up = 0; - ucg->rotate_chain_device_cb = 0; - ucg->arg.scale = 1; - //ucg->display_offset.x = 0; - //ucg->display_offset.y = 0; - ucg->font = 0; - //ucg->font_mode = UCG_FONT_MODE_NONE; Old font procedures - ucg->font_decode.is_transparent = 1; // new font procedures - - ucg->com_initial_change_sent = 0; - ucg->com_status = 0; - ucg->com_cfg_cd = 0; -} - - -ucg_int_t ucg_Init(ucg_t *ucg, ucg_dev_fnptr device_cb, ucg_dev_fnptr ext_cb, ucg_com_fnptr com_cb) -{ - ucg_int_t r; - ucg_init_struct(ucg); - if ( ext_cb == (ucg_dev_fnptr)0 ) - ucg->ext_cb = ucg_ext_none; - else - ucg->ext_cb = ext_cb; - ucg->device_cb = device_cb; - ucg->com_cb = com_cb; - ucg_SetFontPosBaseline(ucg); - r = ucg_PowerUp(ucg); - ucg_GetDimension(ucg); - return r; -} - diff --git a/app/ucglib/ucg_line.c b/app/ucglib/ucg_line.c deleted file mode 100644 index f586b5bb..00000000 --- a/app/ucglib/ucg_line.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - - ucg_line.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -*/ - -#include "ucg.h" - -void ucg_Draw90Line(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len, ucg_int_t dir, ucg_int_t col_idx) -{ - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[col_idx].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[col_idx].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[col_idx].color[2]; - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.len = len; - ucg->arg.dir = dir; - ucg_DrawL90FXWithArg(ucg); -} - -void ucg_DrawHLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len) -{ - ucg_Draw90Line(ucg, x, y, len, 0, 0); -} - -void ucg_DrawVLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len) -{ - ucg_Draw90Line(ucg, x, y, len, 1, 0); -} - -void ucg_DrawHRLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len) -{ - ucg_Draw90Line(ucg, x, y, len, 2, 0); -} - -void ucg_DrawGradientLine(ucg_t *ucg, ucg_int_t x, ucg_int_t y, ucg_int_t len, ucg_int_t dir) -{ - /* color goes from ucg->arg.rgb[0] to ucg->arg.rgb[1] */ - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg->arg.len = len; - ucg->arg.dir = dir; - ucg_DrawL90SEWithArg(ucg); -} - -void ucg_DrawLine(ucg_t *ucg, ucg_int_t x1, ucg_int_t y1, ucg_int_t x2, ucg_int_t y2) -{ - ucg_int_t tmp; - ucg_int_t x,y; - ucg_int_t dx, dy; - ucg_int_t err; - ucg_int_t ystep; - - uint8_t swapxy = 0; - - /* no BBX intersection check at the moment... */ - - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[0].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[0].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[0].color[2]; - - if ( x1 > x2 ) dx = x1-x2; else dx = x2-x1; - if ( y1 > y2 ) dy = y1-y2; else dy = y2-y1; - - if ( dy > dx ) - { - swapxy = 1; - tmp = dx; dx =dy; dy = tmp; - tmp = x1; x1 =y1; y1 = tmp; - tmp = x2; x2 =y2; y2 = tmp; - } - if ( x1 > x2 ) - { - tmp = x1; x1 =x2; x2 = tmp; - tmp = y1; y1 =y2; y2 = tmp; - } - err = dx >> 1; - if ( y2 > y1 ) ystep = 1; else ystep = -1; - y = y1; - for( x = x1; x <= x2; x++ ) - { - if ( swapxy == 0 ) - { - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - } - else - { - ucg->arg.pixel.pos.x = y; - ucg->arg.pixel.pos.y = x; - } - ucg_DrawPixelWithArg(ucg); - err -= (uint8_t)dy; - if ( err < 0 ) - { - y += ystep; - err += dx; - } - } - -} diff --git a/app/ucglib/ucg_pixel.c b/app/ucglib/ucg_pixel.c deleted file mode 100644 index a8812766..00000000 --- a/app/ucglib/ucg_pixel.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - - ucg_pixel.c - - Universal uC Color Graphics Library - - Copyright (c) 2013, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -void ucg_SetColor(ucg_t *ucg, uint8_t idx, uint8_t r, uint8_t g, uint8_t b) -{ - //ucg->arg.pixel.rgb.color[0] = r; - //ucg->arg.pixel.rgb.color[1] = g; - //ucg->arg.pixel.rgb.color[2] = b; - ucg->arg.rgb[idx].color[0] = r; - ucg->arg.rgb[idx].color[1] = g; - ucg->arg.rgb[idx].color[2] = b; -} - - -void ucg_DrawPixel(ucg_t *ucg, ucg_int_t x, ucg_int_t y) -{ - ucg->arg.pixel.rgb.color[0] = ucg->arg.rgb[0].color[0]; - ucg->arg.pixel.rgb.color[1] = ucg->arg.rgb[0].color[1]; - ucg->arg.pixel.rgb.color[2] = ucg->arg.rgb[0].color[2]; - - ucg->arg.pixel.pos.x = x; - ucg->arg.pixel.pos.y = y; - ucg_DrawPixelWithArg(ucg); -} - diff --git a/app/ucglib/ucg_pixel_font_data.c b/app/ucglib/ucg_pixel_font_data.c deleted file mode 100644 index b387b067..00000000 --- a/app/ucglib/ucg_pixel_font_data.c +++ /dev/null @@ -1,74144 +0,0 @@ -#include "ucg.h" -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 96/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_hf[902] UCG_FONT_SECTION("ucg_font_04b_03b_hf") = { - 96,1,3,3,3,3,1,1,4,5,6,0,255,5,255,5, - 0,1,35,2,98,32,6,115,123,68,0,33,8,114,138,72, - 90,12,0,34,8,116,140,72,118,52,0,35,12,118,158,164, - 82,36,84,138,196,33,0,36,10,117,157,73,18,41,18,153, - 3,37,12,118,14,81,68,18,76,145,132,228,0,38,11,118, - 142,89,180,18,10,209,33,0,39,7,114,138,72,28,4,40, - 8,115,155,164,180,32,0,41,8,115,139,88,40,37,10,42, - 9,116,140,72,40,37,14,6,43,8,116,220,208,40,14,3, - 44,7,115,123,112,36,4,45,7,116,124,200,28,12,46,7, - 114,122,72,12,0,47,7,118,206,188,3,1,48,12,117,13, - 74,40,18,138,132,34,100,0,49,7,115,11,81,142,0,50, - 9,117,13,98,132,18,36,3,51,9,117,13,98,132,24,33, - 3,52,12,117,141,80,36,20,9,69,136,97,0,53,9,117, - 13,74,144,24,33,3,54,10,117,141,81,144,18,138,144,1, - 55,9,117,13,98,44,49,14,1,56,11,117,13,74,40,66, - 9,69,200,0,57,10,117,13,74,40,66,12,141,1,58,7, - 114,170,88,20,0,59,7,114,170,88,36,6,60,7,116,172, - 140,169,0,61,7,116,204,233,28,4,62,8,116,140,96,82, - 58,0,63,10,117,13,98,104,14,136,67,0,64,12,118,142, - 74,44,18,153,100,161,67,0,65,12,117,13,74,40,66,9, - 69,66,97,0,66,11,117,141,81,36,68,9,69,200,0,67, - 8,117,13,74,48,145,12,68,11,117,141,81,74,40,18,138, - 204,1,69,9,117,13,74,144,18,36,3,70,10,117,13,74, - 144,18,140,131,0,71,11,117,13,74,48,34,9,69,200,0, - 72,13,117,141,80,36,20,161,132,34,161,48,0,73,8,116, - 140,81,44,105,10,74,9,117,45,97,74,40,66,6,75,12, - 117,141,80,36,20,25,165,132,194,0,76,8,117,141,96,70, - 50,0,77,8,118,142,74,254,239,0,78,13,117,141,80,68, - 146,34,9,69,66,97,0,79,12,117,13,74,40,18,138,132, - 34,100,0,80,12,117,13,74,40,18,138,80,226,32,0,81, - 12,117,13,74,40,18,138,68,36,100,0,82,11,117,13,74, - 40,66,73,138,136,1,83,9,117,13,74,144,24,33,3,84, - 8,116,140,81,44,51,0,85,13,117,141,80,36,20,9,69, - 66,17,50,0,86,13,117,141,80,36,20,73,138,196,226,16, - 0,87,9,118,142,72,254,151,58,0,88,12,117,141,80,36, - 20,18,165,132,194,0,89,11,117,141,80,36,20,33,70,200, - 0,90,9,117,13,98,72,20,36,3,91,8,115,11,73,40, - 73,8,92,7,118,142,112,238,0,93,8,115,11,81,22,33, - 0,94,8,116,156,80,36,142,6,95,7,117,125,100,50,0, - 96,7,115,139,88,28,12,97,9,117,125,224,36,20,33,3, - 98,9,117,221,32,37,20,33,3,99,8,116,124,200,36,54, - 5,100,10,117,125,72,132,18,138,144,1,101,8,117,125,24, - 37,109,12,102,9,117,237,81,140,20,135,0,103,10,117,125, - 24,37,20,161,133,0,104,10,117,221,32,37,20,9,133,1, - 105,7,114,170,88,36,6,106,8,114,170,88,36,5,0,107, - 9,117,221,96,40,50,74,6,108,7,114,170,72,54,0,109, - 8,118,126,104,37,223,1,110,10,117,125,24,37,20,9,133, - 1,111,9,117,125,24,37,20,33,3,112,10,117,125,24,37, - 20,161,4,1,113,10,117,125,24,37,20,33,70,0,114,8, - 116,124,200,36,22,7,115,8,117,125,24,41,70,6,116,8, - 116,220,208,40,38,5,117,10,117,125,88,40,18,138,144,1, - 118,10,117,125,88,40,18,10,201,1,119,9,118,126,104,36, - 47,117,0,120,9,116,124,72,82,74,20,0,121,11,117,125, - 88,40,18,138,16,35,0,122,8,117,125,24,45,68,6,123, - 8,116,28,81,98,76,10,124,7,114,138,72,110,0,125,9, - 116,12,89,48,20,18,3,126,7,117,157,220,177,0,160,6, - 116,124,108,0,0,0}; -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_hn[179] UCG_FONT_SECTION("ucg_font_04b_03b_hn") = { - 18,1,3,3,3,3,1,1,4,5,6,0,255,5,255,5, - 0,0,0,0,0,32,6,115,123,68,0,42,9,116,140,72, - 40,37,14,6,43,8,116,220,208,40,14,3,44,7,115,123, - 112,36,4,45,7,116,124,200,28,12,46,7,114,122,72,12, - 0,47,7,118,206,188,3,1,48,12,117,13,74,40,18,138, - 132,34,100,0,49,7,115,11,81,142,0,50,9,117,13,98, - 132,18,36,3,51,9,117,13,98,132,24,33,3,52,12,117, - 141,80,36,20,9,69,136,97,0,53,9,117,13,74,144,24, - 33,3,54,10,117,141,81,144,18,138,144,1,55,9,117,13, - 98,44,49,14,1,56,11,117,13,74,40,66,9,69,200,0, - 57,10,117,13,74,40,66,12,141,1,58,7,114,170,88,20, - 0,0,0}; -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_hr[896] UCG_FONT_SECTION("ucg_font_04b_03b_hr") = { - 95,1,3,3,3,3,1,1,4,5,6,0,255,5,255,5, - 0,1,35,2,98,32,6,115,123,68,0,33,8,114,138,72, - 90,12,0,34,8,116,140,72,118,52,0,35,12,118,158,164, - 82,36,84,138,196,33,0,36,10,117,157,73,18,41,18,153, - 3,37,12,118,14,81,68,18,76,145,132,228,0,38,11,118, - 142,89,180,18,10,209,33,0,39,7,114,138,72,28,4,40, - 8,115,155,164,180,32,0,41,8,115,139,88,40,37,10,42, - 9,116,140,72,40,37,14,6,43,8,116,220,208,40,14,3, - 44,7,115,123,112,36,4,45,7,116,124,200,28,12,46,7, - 114,122,72,12,0,47,7,118,206,188,3,1,48,12,117,13, - 74,40,18,138,132,34,100,0,49,7,115,11,81,142,0,50, - 9,117,13,98,132,18,36,3,51,9,117,13,98,132,24,33, - 3,52,12,117,141,80,36,20,9,69,136,97,0,53,9,117, - 13,74,144,24,33,3,54,10,117,141,81,144,18,138,144,1, - 55,9,117,13,98,44,49,14,1,56,11,117,13,74,40,66, - 9,69,200,0,57,10,117,13,74,40,66,12,141,1,58,7, - 114,170,88,20,0,59,7,114,170,88,36,6,60,7,116,172, - 140,169,0,61,7,116,204,233,28,4,62,8,116,140,96,82, - 58,0,63,10,117,13,98,104,14,136,67,0,64,12,118,142, - 74,44,18,153,100,161,67,0,65,12,117,13,74,40,66,9, - 69,66,97,0,66,11,117,141,81,36,68,9,69,200,0,67, - 8,117,13,74,48,145,12,68,11,117,141,81,74,40,18,138, - 204,1,69,9,117,13,74,144,18,36,3,70,10,117,13,74, - 144,18,140,131,0,71,11,117,13,74,48,34,9,69,200,0, - 72,13,117,141,80,36,20,161,132,34,161,48,0,73,8,116, - 140,81,44,105,10,74,9,117,45,97,74,40,66,6,75,12, - 117,141,80,36,20,25,165,132,194,0,76,8,117,141,96,70, - 50,0,77,8,118,142,74,254,239,0,78,13,117,141,80,68, - 146,34,9,69,66,97,0,79,12,117,13,74,40,18,138,132, - 34,100,0,80,12,117,13,74,40,18,138,80,226,32,0,81, - 12,117,13,74,40,18,138,68,36,100,0,82,11,117,13,74, - 40,66,73,138,136,1,83,9,117,13,74,144,24,33,3,84, - 8,116,140,81,44,51,0,85,13,117,141,80,36,20,9,69, - 66,17,50,0,86,13,117,141,80,36,20,73,138,196,226,16, - 0,87,9,118,142,72,254,151,58,0,88,12,117,141,80,36, - 20,18,165,132,194,0,89,11,117,141,80,36,20,33,70,200, - 0,90,9,117,13,98,72,20,36,3,91,8,115,11,73,40, - 73,8,92,7,118,142,112,238,0,93,8,115,11,81,22,33, - 0,94,8,116,156,80,36,142,6,95,7,117,125,100,50,0, - 96,7,115,139,88,28,12,97,9,117,125,224,36,20,33,3, - 98,9,117,221,32,37,20,33,3,99,8,116,124,200,36,54, - 5,100,10,117,125,72,132,18,138,144,1,101,8,117,125,24, - 37,109,12,102,9,117,237,81,140,20,135,0,103,10,117,125, - 24,37,20,161,133,0,104,10,117,221,32,37,20,9,133,1, - 105,7,114,170,88,36,6,106,8,114,170,88,36,5,0,107, - 9,117,221,96,40,50,74,6,108,7,114,170,72,54,0,109, - 8,118,126,104,37,223,1,110,10,117,125,24,37,20,9,133, - 1,111,9,117,125,24,37,20,33,3,112,10,117,125,24,37, - 20,161,4,1,113,10,117,125,24,37,20,33,70,0,114,8, - 116,124,200,36,22,7,115,8,117,125,24,41,70,6,116,8, - 116,220,208,40,38,5,117,10,117,125,88,40,18,138,144,1, - 118,10,117,125,88,40,18,10,201,1,119,9,118,126,104,36, - 47,117,0,120,9,116,124,72,82,74,20,0,121,11,117,125, - 88,40,18,138,16,35,0,122,8,117,125,24,45,68,6,123, - 8,116,28,81,98,76,10,124,7,114,138,72,110,0,125,9, - 116,12,89,48,20,18,3,126,7,117,157,220,177,0,0,0 - }; -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 96/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_tf[732] UCG_FONT_SECTION("ucg_font_04b_03b_tf") = { - 96,0,2,3,3,3,1,3,4,5,6,0,255,5,255,5, - 0,0,248,1,247,32,4,64,46,33,6,105,42,83,0,34, - 6,211,51,145,20,35,9,109,122,169,42,85,165,0,36,9, - 108,118,84,68,69,20,0,37,11,109,58,226,20,3,49,16, - 141,2,38,9,109,58,99,12,153,17,5,39,5,209,43,2, - 40,7,106,110,82,50,0,41,8,106,46,97,20,73,0,42, - 6,91,51,81,14,43,7,219,114,209,20,1,44,6,210,109, - 18,0,45,5,75,51,3,46,5,73,42,1,47,13,109,250, - 80,12,196,64,12,196,64,12,1,48,7,108,54,165,178,0, - 49,6,106,46,82,14,50,8,108,54,52,96,3,4,51,8, - 108,54,52,80,3,5,52,8,108,54,161,178,6,2,53,8, - 108,54,53,64,3,5,54,8,108,54,83,12,148,5,55,10, - 108,54,52,16,166,129,16,0,56,6,108,54,165,89,57,8, - 108,54,101,13,68,3,58,6,217,42,81,0,59,6,97,42, - 145,0,60,9,107,178,81,26,136,129,0,61,6,219,50,51, - 48,62,10,107,50,49,16,3,81,18,0,63,9,108,54,52, - 16,205,96,8,64,9,109,58,54,32,81,81,5,65,7,108, - 54,165,41,6,66,7,108,54,83,170,44,67,9,108,54,53, - 16,3,49,64,68,8,108,54,83,168,164,0,69,8,108,54, - 53,80,3,4,70,9,108,54,53,80,3,49,0,71,8,108, - 54,53,16,141,5,72,8,108,54,161,104,138,1,73,7,107, - 50,83,152,26,74,9,108,182,50,16,3,98,1,75,9,108, - 54,161,72,133,98,0,76,11,108,54,49,16,3,49,16,3, - 4,77,10,109,58,86,36,69,82,36,37,78,9,108,54,225, - 36,141,98,0,79,7,108,54,165,178,0,80,7,108,54,165, - 104,3,81,7,108,54,165,202,0,82,7,108,54,165,149,18, - 83,8,108,54,53,64,3,5,84,7,107,50,83,152,5,85, - 7,108,54,161,102,1,86,8,108,54,161,42,51,4,87,11, - 109,58,81,36,69,82,36,69,6,88,9,108,54,161,24,73, - 161,24,89,8,108,54,161,88,3,5,90,9,108,54,52,16, - 73,49,64,91,7,106,46,83,74,0,92,11,109,58,49,24, - 131,49,24,131,1,93,7,106,46,82,106,0,94,5,211,115, - 25,95,5,76,54,4,96,6,210,47,97,0,97,6,92,118, - 100,1,98,7,100,54,49,80,22,99,6,91,50,228,0,100, - 6,100,246,128,89,101,6,92,54,85,56,102,8,100,118,83, - 72,133,0,103,7,228,53,101,25,1,104,8,100,54,49,80, - 138,1,105,6,97,42,145,0,106,6,233,41,209,0,107,9, - 100,54,49,16,82,97,0,108,5,97,42,4,109,7,93,58, - 86,36,37,110,6,92,54,165,24,111,6,92,54,101,1,112, - 6,228,53,165,13,113,7,228,53,101,13,4,114,6,91,50, - 100,8,115,6,92,54,84,72,116,7,99,114,209,20,10,117, - 6,92,54,161,88,118,8,92,54,161,24,73,0,119,8,93, - 58,81,36,69,6,120,6,91,50,81,14,121,8,228,53,161, - 88,3,1,122,6,92,54,100,68,123,8,107,114,82,26,8, - 5,124,5,105,42,5,125,9,107,50,98,12,68,145,4,126, - 7,212,119,145,20,1,160,4,64,50,0,0}; -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_tn[143] UCG_FONT_SECTION("ucg_font_04b_03b_tn") = { - 18,0,3,3,3,3,1,3,4,5,6,0,255,5,255,5, - 0,0,0,0,0,32,4,64,46,42,6,91,51,34,57,43, - 8,219,114,34,147,8,0,44,6,210,109,36,0,45,5,75, - 51,6,46,5,73,42,2,47,7,109,58,99,57,2,48,7, - 108,54,74,74,5,49,6,106,46,36,57,50,7,108,54,104, - 54,2,51,6,108,54,104,13,52,8,108,54,66,74,181,0, - 53,7,108,54,106,180,2,54,8,108,54,38,177,82,1,55, - 9,108,54,104,161,180,16,0,56,7,108,54,74,166,2,57, - 8,108,54,74,181,200,0,58,6,217,42,34,1,0,0}; -/* - Fontname: FreeType-04b03b-Medium-R-Normal--8-80-72-72-P-39-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03b_tr[728] UCG_FONT_SECTION("ucg_font_04b_03b_tr") = { - 95,0,2,3,3,3,1,3,4,5,6,0,255,5,255,5, - 0,0,248,1,247,32,4,64,46,33,6,105,42,83,0,34, - 6,211,51,145,20,35,9,109,122,169,42,85,165,0,36,9, - 108,118,84,68,69,20,0,37,11,109,58,226,20,3,49,16, - 141,2,38,9,109,58,99,12,153,17,5,39,5,209,43,2, - 40,7,106,110,82,50,0,41,8,106,46,97,20,73,0,42, - 6,91,51,81,14,43,7,219,114,209,20,1,44,6,210,109, - 18,0,45,5,75,51,3,46,5,73,42,1,47,13,109,250, - 80,12,196,64,12,196,64,12,1,48,7,108,54,165,178,0, - 49,6,106,46,82,14,50,8,108,54,52,96,3,4,51,8, - 108,54,52,80,3,5,52,8,108,54,161,178,6,2,53,8, - 108,54,53,64,3,5,54,8,108,54,83,12,148,5,55,10, - 108,54,52,16,166,129,16,0,56,6,108,54,165,89,57,8, - 108,54,101,13,68,3,58,6,217,42,81,0,59,6,97,42, - 145,0,60,9,107,178,81,26,136,129,0,61,6,219,50,51, - 48,62,10,107,50,49,16,3,81,18,0,63,9,108,54,52, - 16,205,96,8,64,9,109,58,54,32,81,81,5,65,7,108, - 54,165,41,6,66,7,108,54,83,170,44,67,9,108,54,53, - 16,3,49,64,68,8,108,54,83,168,164,0,69,8,108,54, - 53,80,3,4,70,9,108,54,53,80,3,49,0,71,8,108, - 54,53,16,141,5,72,8,108,54,161,104,138,1,73,7,107, - 50,83,152,26,74,9,108,182,50,16,3,98,1,75,9,108, - 54,161,72,133,98,0,76,11,108,54,49,16,3,49,16,3, - 4,77,10,109,58,86,36,69,82,36,37,78,9,108,54,225, - 36,141,98,0,79,7,108,54,165,178,0,80,7,108,54,165, - 104,3,81,7,108,54,165,202,0,82,7,108,54,165,149,18, - 83,8,108,54,53,64,3,5,84,7,107,50,83,152,5,85, - 7,108,54,161,102,1,86,8,108,54,161,42,51,4,87,11, - 109,58,81,36,69,82,36,69,6,88,9,108,54,161,24,73, - 161,24,89,8,108,54,161,88,3,5,90,9,108,54,52,16, - 73,49,64,91,7,106,46,83,74,0,92,11,109,58,49,24, - 131,49,24,131,1,93,7,106,46,82,106,0,94,5,211,115, - 25,95,5,76,54,4,96,6,210,47,97,0,97,6,92,118, - 100,1,98,7,100,54,49,80,22,99,6,91,50,228,0,100, - 6,100,246,128,89,101,6,92,54,85,56,102,8,100,118,83, - 72,133,0,103,7,228,53,101,25,1,104,8,100,54,49,80, - 138,1,105,6,97,42,145,0,106,6,233,41,209,0,107,9, - 100,54,49,16,82,97,0,108,5,97,42,4,109,7,93,58, - 86,36,37,110,6,92,54,165,24,111,6,92,54,101,1,112, - 6,228,53,165,13,113,7,228,53,101,13,4,114,6,91,50, - 100,8,115,6,92,54,84,72,116,7,99,114,209,20,10,117, - 6,92,54,161,88,118,8,92,54,161,24,73,0,119,8,93, - 58,81,36,69,6,120,6,91,50,81,14,121,8,228,53,161, - 88,3,1,122,6,92,54,100,68,123,8,107,114,82,26,8, - 5,124,5,105,42,5,125,9,107,50,98,12,68,145,4,126, - 7,212,119,145,20,1,0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 96/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_hf[898] UCG_FONT_SECTION("ucg_font_04b_03_hf") = { - 96,1,3,2,3,3,1,2,4,5,7,0,254,5,254,5, - 0,1,20,2,77,32,5,124,248,28,33,7,122,20,73,45, - 5,34,7,124,24,73,59,3,35,12,126,60,165,65,74,162, - 65,74,114,2,36,9,125,90,217,162,42,99,14,37,10,126, - 28,81,26,86,163,28,6,38,11,126,60,90,172,148,50,37, - 135,1,39,7,122,20,73,14,2,40,7,123,54,165,90,14, - 41,9,123,22,89,84,201,17,0,42,9,124,24,73,84,201, - 105,0,43,7,124,184,209,148,19,44,7,123,246,112,146,2, - 45,7,124,248,200,78,3,46,6,122,244,72,10,47,7,126, - 156,189,211,0,48,11,125,58,82,37,74,162,72,71,1,49, - 7,123,22,82,119,0,50,10,125,26,107,36,133,67,14,2, - 51,9,125,26,107,164,38,59,10,52,11,125,90,153,148,68, - 67,150,163,0,53,10,125,26,67,18,174,201,142,2,54,9, - 125,58,82,56,149,116,20,55,9,125,26,67,152,21,115,24, - 56,10,125,58,82,73,42,233,40,0,57,9,125,58,82,105, - 140,116,20,58,6,122,84,89,14,59,7,122,84,89,146,2, - 60,7,124,88,141,117,8,61,7,124,152,235,14,3,62,8, - 124,24,97,169,14,2,63,9,125,26,107,164,35,57,12,64, - 10,126,60,83,150,36,75,211,78,65,12,125,58,82,37,74, - 134,36,202,65,0,66,10,125,26,83,101,170,236,40,0,67, - 9,124,56,74,86,212,33,0,68,11,125,26,83,37,74,162, - 100,71,1,69,9,124,24,75,182,100,59,4,70,9,124,24, - 75,182,100,57,8,71,11,125,58,75,152,40,81,180,131,0, - 72,13,125,26,81,18,37,67,18,37,81,14,2,73,9,124, - 24,83,86,218,33,0,74,9,125,90,98,37,138,116,20,75, - 11,125,26,81,82,210,146,168,14,2,76,8,124,24,89,219, - 14,1,77,11,126,28,89,98,233,150,100,57,12,78,12,125, - 26,81,162,84,148,40,137,114,16,79,11,125,58,82,37,74, - 162,72,71,1,80,10,125,26,83,37,74,166,156,0,81,11, - 125,58,82,37,74,162,72,141,1,82,10,125,26,83,37,74, - 166,58,8,83,9,125,58,75,170,38,59,10,84,8,124,24, - 83,214,142,1,85,12,125,26,81,18,37,81,18,69,58,10, - 86,12,125,26,81,18,37,165,36,203,97,0,87,10,126,28, - 89,210,63,37,57,1,88,12,125,26,81,18,69,82,37,202, - 65,0,89,11,125,26,81,18,69,99,164,163,0,90,9,124, - 24,91,84,219,33,0,91,8,123,22,74,84,210,1,92,7, - 126,28,113,119,24,93,7,123,22,82,139,14,94,7,124,56, - 81,146,51,95,8,125,250,228,33,7,1,96,7,123,22,89, - 78,2,97,10,125,218,75,148,68,209,14,2,98,10,125,26, - 225,84,137,146,29,5,99,9,124,184,74,22,234,16,0,100, - 11,125,122,209,18,37,81,180,131,0,101,9,125,218,82,98, - 212,81,0,102,9,124,88,165,41,203,49,0,103,11,125,218, - 75,148,68,209,24,73,0,104,11,125,26,225,84,137,146,40, - 7,1,105,7,122,20,89,82,5,106,8,123,54,105,212,18, - 1,107,10,125,26,97,148,148,166,58,8,108,7,122,20,73, - 87,0,109,9,126,220,67,148,244,119,24,110,10,125,186,83, - 37,74,162,28,4,111,9,125,218,82,37,138,116,20,112,10, - 125,186,83,37,74,166,48,4,113,10,125,218,75,148,68,209, - 88,1,114,9,124,152,73,34,101,57,8,115,9,125,218,139, - 170,236,40,0,116,9,124,56,209,148,133,57,4,117,11,125, - 186,81,18,37,81,180,131,0,118,10,125,186,81,18,37,181, - 28,6,119,10,126,220,73,79,73,150,228,4,120,10,124,152, - 73,148,69,73,14,1,121,12,125,186,81,18,37,81,52,70, - 18,0,122,9,125,186,67,86,27,114,16,123,9,124,56,82, - 49,211,33,0,124,7,122,20,73,87,0,125,9,124,24,90, - 24,69,58,6,126,7,125,58,221,153,1,160,5,124,248,28, - 0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_hn[168] UCG_FONT_SECTION("ucg_font_04b_03_hn") = { - 18,1,3,2,3,3,1,1,4,5,6,0,255,5,254,5, - 0,0,0,0,0,32,6,116,124,54,0,42,9,116,140,36, - 170,228,48,0,43,8,116,220,104,202,49,0,44,7,115,123, - 56,137,0,45,7,116,124,100,135,1,46,6,114,122,36,3, - 47,7,118,206,222,65,0,48,10,117,29,169,18,37,81,164, - 3,49,7,115,11,169,35,0,50,9,117,141,53,146,194,33, - 6,51,8,117,141,53,82,147,29,52,10,117,173,76,74,162, - 33,203,1,53,9,117,141,33,9,215,100,7,54,9,117,29, - 41,156,74,58,0,55,9,117,141,33,204,138,57,2,56,9, - 117,29,169,36,149,116,0,57,9,117,29,169,52,70,58,0, - 58,6,114,170,44,5,0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/97 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_hr[893] UCG_FONT_SECTION("ucg_font_04b_03_hr") = { - 95,1,3,2,3,3,1,2,4,5,7,0,254,5,254,5, - 0,1,20,2,77,32,5,124,248,28,33,7,122,20,73,45, - 5,34,7,124,24,73,59,3,35,12,126,60,165,65,74,162, - 65,74,114,2,36,9,125,90,217,162,42,99,14,37,10,126, - 28,81,26,86,163,28,6,38,11,126,60,90,172,148,50,37, - 135,1,39,7,122,20,73,14,2,40,7,123,54,165,90,14, - 41,9,123,22,89,84,201,17,0,42,9,124,24,73,84,201, - 105,0,43,7,124,184,209,148,19,44,7,123,246,112,146,2, - 45,7,124,248,200,78,3,46,6,122,244,72,10,47,7,126, - 156,189,211,0,48,11,125,58,82,37,74,162,72,71,1,49, - 7,123,22,82,119,0,50,10,125,26,107,36,133,67,14,2, - 51,9,125,26,107,164,38,59,10,52,11,125,90,153,148,68, - 67,150,163,0,53,10,125,26,67,18,174,201,142,2,54,9, - 125,58,82,56,149,116,20,55,9,125,26,67,152,21,115,24, - 56,10,125,58,82,73,42,233,40,0,57,9,125,58,82,105, - 140,116,20,58,6,122,84,89,14,59,7,122,84,89,146,2, - 60,7,124,88,141,117,8,61,7,124,152,235,14,3,62,8, - 124,24,97,169,14,2,63,9,125,26,107,164,35,57,12,64, - 10,126,60,83,150,36,75,211,78,65,12,125,58,82,37,74, - 134,36,202,65,0,66,10,125,26,83,101,170,236,40,0,67, - 9,124,56,74,86,212,33,0,68,11,125,26,83,37,74,162, - 100,71,1,69,9,124,24,75,182,100,59,4,70,9,124,24, - 75,182,100,57,8,71,11,125,58,75,152,40,81,180,131,0, - 72,13,125,26,81,18,37,67,18,37,81,14,2,73,9,124, - 24,83,86,218,33,0,74,9,125,90,98,37,138,116,20,75, - 11,125,26,81,82,210,146,168,14,2,76,8,124,24,89,219, - 14,1,77,11,126,28,89,98,233,150,100,57,12,78,12,125, - 26,81,162,84,148,40,137,114,16,79,11,125,58,82,37,74, - 162,72,71,1,80,10,125,26,83,37,74,166,156,0,81,11, - 125,58,82,37,74,162,72,141,1,82,10,125,26,83,37,74, - 166,58,8,83,9,125,58,75,170,38,59,10,84,8,124,24, - 83,214,142,1,85,12,125,26,81,18,37,81,18,69,58,10, - 86,12,125,26,81,18,37,165,36,203,97,0,87,10,126,28, - 89,210,63,37,57,1,88,12,125,26,81,18,69,82,37,202, - 65,0,89,11,125,26,81,18,69,99,164,163,0,90,9,124, - 24,91,84,219,33,0,91,8,123,22,74,84,210,1,92,7, - 126,28,113,119,24,93,7,123,22,82,139,14,94,7,124,56, - 81,146,51,95,8,125,250,228,33,7,1,96,7,123,22,89, - 78,2,97,10,125,218,75,148,68,209,14,2,98,10,125,26, - 225,84,137,146,29,5,99,9,124,184,74,22,234,16,0,100, - 11,125,122,209,18,37,81,180,131,0,101,9,125,218,82,98, - 212,81,0,102,9,124,88,165,41,203,49,0,103,11,125,218, - 75,148,68,209,24,73,0,104,11,125,26,225,84,137,146,40, - 7,1,105,7,122,20,89,82,5,106,8,123,54,105,212,18, - 1,107,10,125,26,97,148,148,166,58,8,108,7,122,20,73, - 87,0,109,9,126,220,67,148,244,119,24,110,10,125,186,83, - 37,74,162,28,4,111,9,125,218,82,37,138,116,20,112,10, - 125,186,83,37,74,166,48,4,113,10,125,218,75,148,68,209, - 88,1,114,9,124,152,73,34,101,57,8,115,9,125,218,139, - 170,236,40,0,116,9,124,56,209,148,133,57,4,117,11,125, - 186,81,18,37,81,180,131,0,118,10,125,186,81,18,37,181, - 28,6,119,10,126,220,73,79,73,150,228,4,120,10,124,152, - 73,148,69,73,14,1,121,12,125,186,81,18,37,81,52,70, - 18,0,122,9,125,186,67,86,27,114,16,123,9,124,56,82, - 49,211,33,0,124,7,122,20,73,87,0,125,9,124,24,90, - 24,69,58,6,126,7,125,58,221,153,1,0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 96/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_tf[765] UCG_FONT_SECTION("ucg_font_04b_03_tf") = { - 96,0,2,2,3,3,1,3,4,5,7,0,254,5,254,5, - 0,0,251,1,247,32,4,64,50,33,5,105,42,43,34,6, - 211,51,73,5,35,10,109,122,213,80,213,80,21,0,36,10, - 244,181,113,104,52,52,72,0,37,11,109,58,49,163,12,50, - 200,40,6,38,9,109,122,50,67,37,163,10,39,5,209,43, - 2,40,6,106,110,170,12,41,7,106,46,49,37,5,42,6, - 91,51,169,3,43,7,219,114,105,37,0,44,5,210,109,10, - 45,5,75,51,3,46,5,73,42,1,47,12,109,250,40,131, - 12,50,200,32,35,0,48,8,108,118,42,154,73,1,49,6, - 106,46,170,3,50,9,108,54,27,37,149,193,8,51,9,108, - 54,27,37,141,70,2,52,9,108,182,81,85,35,38,0,53, - 9,108,54,67,131,141,70,2,54,9,108,118,42,131,21,147, - 2,55,9,108,54,35,131,88,131,8,56,9,108,118,42,38, - 21,147,2,57,9,108,118,42,166,13,146,2,58,5,217,42, - 41,59,5,97,42,73,60,8,107,178,169,6,25,4,61,6, - 219,50,27,12,62,9,107,50,25,100,144,74,0,63,9,108, - 54,27,37,77,68,0,64,10,109,122,43,3,53,82,181,0, - 65,8,108,118,42,202,49,3,66,9,108,54,43,142,20,71, - 2,67,7,107,114,179,6,2,68,8,108,54,43,154,35,1, - 69,7,107,50,35,142,56,70,8,107,50,35,142,24,1,71, - 9,108,118,35,131,52,211,0,72,8,108,54,81,142,41,3, - 73,7,107,50,43,86,3,74,9,108,182,26,100,32,147,2, - 75,9,108,54,81,37,153,202,0,76,6,107,50,177,57,77, - 10,109,58,25,172,149,52,208,32,78,8,108,54,113,169,41, - 3,79,8,108,118,42,154,73,1,80,9,108,54,43,202,145, - 50,0,81,9,244,117,42,154,73,163,0,82,9,108,54,43, - 202,145,98,0,83,9,108,118,35,35,141,70,2,84,7,107, - 50,43,182,0,85,8,108,54,209,153,20,0,86,8,108,54, - 209,106,70,0,87,10,109,58,25,168,164,146,234,2,88,9, - 108,54,81,38,21,101,0,89,9,108,54,81,166,13,146,2, - 90,7,107,50,51,149,3,91,6,106,46,171,18,92,10,109, - 58,25,102,152,97,134,1,93,6,106,46,170,26,94,5,211, - 115,13,95,5,76,54,35,96,5,210,47,49,97,7,100,118, - 35,202,52,98,9,108,54,25,172,40,71,2,99,7,99,114, - 51,3,1,100,9,108,246,32,141,40,211,0,101,9,100,118, - 42,141,12,20,0,102,8,107,178,41,173,152,0,103,10,116, - 117,35,202,180,65,82,0,104,8,108,54,25,172,104,6,105, - 5,105,42,105,106,8,122,109,25,164,74,1,107,9,108,54, - 25,68,149,86,12,108,5,105,42,67,109,9,101,58,35,85, - 42,169,2,110,7,100,54,43,154,1,111,8,100,118,42,202, - 164,0,112,10,116,53,43,202,145,50,200,0,113,10,116,117, - 35,202,180,65,6,1,114,7,99,50,105,197,8,115,8,100, - 118,67,163,161,0,116,8,107,114,105,197,12,2,117,7,100, - 54,209,76,3,118,7,100,54,209,138,17,119,9,101,58,41, - 169,206,148,0,120,7,99,50,169,76,5,121,9,116,53,209, - 76,27,36,5,122,7,100,54,35,150,35,123,7,107,114,170, - 6,81,124,5,105,42,67,125,9,107,50,50,131,148,20,0, - 126,7,212,119,73,37,0,160,4,64,50,0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_tn[158] UCG_FONT_SECTION("ucg_font_04b_03_tn") = { - 18,0,2,2,3,3,1,3,4,5,6,0,255,5,254,5, - 0,0,0,0,0,32,4,64,50,42,6,91,51,169,3,43, - 7,219,114,105,37,0,44,5,210,109,10,45,5,75,51,3, - 46,5,73,42,1,47,12,109,250,40,131,12,50,200,32,35, - 0,48,8,108,118,42,154,73,1,49,6,106,46,170,3,50, - 9,108,54,27,37,149,193,8,51,9,108,54,27,37,141,70, - 2,52,9,108,182,81,85,35,38,0,53,9,108,54,67,131, - 141,70,2,54,9,108,118,42,131,21,147,2,55,9,108,54, - 35,131,88,131,8,56,9,108,118,42,38,21,147,2,57,9, - 108,118,42,166,13,146,2,58,5,217,42,41,0,0}; -/* - Fontname: FreeType-04b03-Medium-R-Normal--8-80-72-72-P-38-ISO10646-1 - Copyright: 19992003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/97 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_03_tr[761] UCG_FONT_SECTION("ucg_font_04b_03_tr") = { - 95,0,2,2,3,3,1,3,4,5,7,0,254,5,254,5, - 0,0,251,1,247,32,4,64,50,33,5,105,42,43,34,6, - 211,51,73,5,35,10,109,122,213,80,213,80,21,0,36,10, - 244,181,113,104,52,52,72,0,37,11,109,58,49,163,12,50, - 200,40,6,38,9,109,122,50,67,37,163,10,39,5,209,43, - 2,40,6,106,110,170,12,41,7,106,46,49,37,5,42,6, - 91,51,169,3,43,7,219,114,105,37,0,44,5,210,109,10, - 45,5,75,51,3,46,5,73,42,1,47,12,109,250,40,131, - 12,50,200,32,35,0,48,8,108,118,42,154,73,1,49,6, - 106,46,170,3,50,9,108,54,27,37,149,193,8,51,9,108, - 54,27,37,141,70,2,52,9,108,182,81,85,35,38,0,53, - 9,108,54,67,131,141,70,2,54,9,108,118,42,131,21,147, - 2,55,9,108,54,35,131,88,131,8,56,9,108,118,42,38, - 21,147,2,57,9,108,118,42,166,13,146,2,58,5,217,42, - 41,59,5,97,42,73,60,8,107,178,169,6,25,4,61,6, - 219,50,27,12,62,9,107,50,25,100,144,74,0,63,9,108, - 54,27,37,77,68,0,64,10,109,122,43,3,53,82,181,0, - 65,8,108,118,42,202,49,3,66,9,108,54,43,142,20,71, - 2,67,7,107,114,179,6,2,68,8,108,54,43,154,35,1, - 69,7,107,50,35,142,56,70,8,107,50,35,142,24,1,71, - 9,108,118,35,131,52,211,0,72,8,108,54,81,142,41,3, - 73,7,107,50,43,86,3,74,9,108,182,26,100,32,147,2, - 75,9,108,54,81,37,153,202,0,76,6,107,50,177,57,77, - 10,109,58,25,172,149,52,208,32,78,8,108,54,113,169,41, - 3,79,8,108,118,42,154,73,1,80,9,108,54,43,202,145, - 50,0,81,9,244,117,42,154,73,163,0,82,9,108,54,43, - 202,145,98,0,83,9,108,118,35,35,141,70,2,84,7,107, - 50,43,182,0,85,8,108,54,209,153,20,0,86,8,108,54, - 209,106,70,0,87,10,109,58,25,168,164,146,234,2,88,9, - 108,54,81,38,21,101,0,89,9,108,54,81,166,13,146,2, - 90,7,107,50,51,149,3,91,6,106,46,171,18,92,10,109, - 58,25,102,152,97,134,1,93,6,106,46,170,26,94,5,211, - 115,13,95,5,76,54,35,96,5,210,47,49,97,7,100,118, - 35,202,52,98,9,108,54,25,172,40,71,2,99,7,99,114, - 51,3,1,100,9,108,246,32,141,40,211,0,101,9,100,118, - 42,141,12,20,0,102,8,107,178,41,173,152,0,103,10,116, - 117,35,202,180,65,82,0,104,8,108,54,25,172,104,6,105, - 5,105,42,105,106,8,122,109,25,164,74,1,107,9,108,54, - 25,68,149,86,12,108,5,105,42,67,109,9,101,58,35,85, - 42,169,2,110,7,100,54,43,154,1,111,8,100,118,42,202, - 164,0,112,10,116,53,43,202,145,50,200,0,113,10,116,117, - 35,202,180,65,6,1,114,7,99,50,105,197,8,115,8,100, - 118,67,163,161,0,116,8,107,114,105,197,12,2,117,7,100, - 54,209,76,3,118,7,100,54,209,138,17,119,9,101,58,41, - 169,206,148,0,120,7,99,50,169,76,5,121,9,116,53,209, - 76,27,36,5,122,7,100,54,35,150,35,123,7,107,114,170, - 6,81,124,5,105,42,67,125,9,107,50,50,131,148,20,0, - 126,7,212,119,73,37,0,0,0}; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 102/106 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_hf[824] UCG_FONT_SECTION("ucg_font_04b_24_hf") = { - 102,1,3,2,3,3,1,1,4,5,6,0,255,5,0,5, - 0,0,251,1,247,32,5,114,122,20,33,7,114,138,164,150, - 1,34,7,116,140,164,157,6,35,8,116,156,104,138,166,24, - 36,8,116,28,91,166,200,0,37,9,116,140,36,139,106,73, - 10,38,9,117,29,41,93,106,58,0,39,7,114,138,36,135, - 0,40,7,115,155,82,45,4,41,8,115,139,44,170,164,0, - 42,9,116,140,36,170,228,48,0,43,8,116,220,104,202,49, - 0,44,7,115,123,56,137,0,45,7,116,124,100,135,1,46, - 6,114,122,36,3,47,8,116,172,44,170,229,0,48,8,116, - 140,165,47,43,0,49,7,115,11,169,35,0,50,8,116,140, - 45,89,178,21,51,8,116,140,45,217,146,21,52,8,116,140, - 164,151,45,5,53,8,116,140,37,219,146,21,54,8,116,140, - 108,233,178,2,55,7,116,140,173,84,7,56,9,116,140,165, - 178,84,86,0,57,8,116,140,165,203,150,2,58,6,114,170, - 44,5,59,7,114,170,44,201,0,60,7,116,172,198,42,0, - 61,7,116,204,117,135,0,62,7,116,140,176,84,7,63,8, - 116,140,45,146,99,0,64,10,118,158,41,75,150,78,58,4, - 65,8,116,140,165,203,82,5,66,9,116,140,165,178,84,86, - 0,67,8,116,140,37,171,173,0,68,8,116,12,41,233,101, - 5,69,8,116,140,37,91,178,21,70,8,116,140,37,91,178, - 28,71,9,116,140,37,75,90,86,0,72,8,116,140,164,101, - 233,10,73,7,114,138,164,27,0,74,8,116,172,44,233,178, - 2,75,9,116,140,164,69,74,90,1,76,7,116,140,172,109, - 5,77,8,116,140,36,89,250,10,78,7,116,140,165,191,2, - 79,8,116,140,165,47,43,0,80,8,116,140,165,203,146,3, - 81,8,116,140,165,47,83,4,82,9,116,140,165,139,148,164, - 0,83,8,116,140,37,219,146,21,84,7,116,140,41,107,6, - 85,8,116,140,164,95,86,0,86,8,116,140,164,95,100,0, - 87,8,116,140,164,151,165,10,88,8,116,140,164,169,210,10, - 89,8,116,140,164,41,43,3,90,8,116,140,45,170,173,0, - 91,8,115,11,37,42,137,0,92,8,116,140,44,172,165,0, - 93,7,115,11,169,69,4,94,8,116,156,40,201,105,0,95, - 6,116,124,210,10,96,7,115,139,44,135,1,97,9,116,156, - 40,105,89,170,0,98,10,116,12,41,73,164,36,145,1,99, - 8,116,28,37,43,170,0,100,8,116,12,41,233,69,6,101, - 8,116,28,37,91,66,21,102,8,116,28,37,91,178,28,103, - 9,116,28,37,75,154,84,0,104,8,116,140,164,101,233,10, - 105,7,114,138,164,27,0,106,8,116,172,44,233,20,3,107, - 9,116,140,164,69,74,90,1,108,7,116,140,172,81,5,109, - 8,116,140,36,89,250,10,110,8,116,12,41,233,87,0,111, - 8,116,156,40,233,41,6,112,9,116,12,41,105,145,114,0, - 113,9,116,156,40,233,41,139,0,114,9,116,12,41,105,145, - 146,20,115,8,116,28,37,172,200,0,116,7,116,140,41,107, - 6,117,8,116,140,164,159,98,0,118,8,116,140,164,95,100, - 0,119,8,116,140,164,151,165,10,120,8,116,140,164,169,210, - 10,121,8,116,140,164,41,43,3,122,8,116,140,45,170,173, - 0,123,8,116,28,41,210,50,21,124,7,114,138,164,27,0, - 125,8,116,12,45,147,34,25,126,6,115,11,157,4,161,7, - 115,139,44,106,4,162,8,116,140,164,39,45,5,163,8,116, - 12,49,17,19,25,167,9,116,140,76,74,154,98,0,170,9, - 116,156,40,105,210,82,0,182,7,116,140,173,84,7,186,8, - 116,156,40,233,41,6,0,0}; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/106 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_hn[158] UCG_FONT_SECTION("ucg_font_04b_24_hn") = { - 18,1,3,2,3,3,1,1,4,3,6,0,255,5,0,5, - 0,0,0,0,0,32,5,114,122,20,42,9,116,140,36,170, - 228,48,0,43,8,116,220,104,202,49,0,44,7,115,123,56, - 137,0,45,7,116,124,100,135,1,46,6,114,122,36,3,47, - 8,116,172,44,170,229,0,48,8,116,140,165,47,43,0,49, - 7,115,11,169,35,0,50,8,116,140,45,89,178,21,51,8, - 116,140,45,217,146,21,52,8,116,140,164,151,45,5,53,8, - 116,140,37,219,146,21,54,8,116,140,108,233,178,2,55,7, - 116,140,173,84,7,56,9,116,140,165,178,84,86,0,57,8, - 116,140,165,203,150,2,58,6,114,170,44,5,0,0}; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/106 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_hr[768] UCG_FONT_SECTION("ucg_font_04b_24_hr") = { - 95,1,3,2,3,3,1,1,4,5,6,0,255,5,0,5, - 0,0,251,1,247,32,5,114,122,20,33,7,114,138,164,150, - 1,34,7,116,140,164,157,6,35,8,116,156,104,138,166,24, - 36,8,116,28,91,166,200,0,37,9,116,140,36,139,106,73, - 10,38,9,117,29,41,93,106,58,0,39,7,114,138,36,135, - 0,40,7,115,155,82,45,4,41,8,115,139,44,170,164,0, - 42,9,116,140,36,170,228,48,0,43,8,116,220,104,202,49, - 0,44,7,115,123,56,137,0,45,7,116,124,100,135,1,46, - 6,114,122,36,3,47,8,116,172,44,170,229,0,48,8,116, - 140,165,47,43,0,49,7,115,11,169,35,0,50,8,116,140, - 45,89,178,21,51,8,116,140,45,217,146,21,52,8,116,140, - 164,151,45,5,53,8,116,140,37,219,146,21,54,8,116,140, - 108,233,178,2,55,7,116,140,173,84,7,56,9,116,140,165, - 178,84,86,0,57,8,116,140,165,203,150,2,58,6,114,170, - 44,5,59,7,114,170,44,201,0,60,7,116,172,198,42,0, - 61,7,116,204,117,135,0,62,7,116,140,176,84,7,63,8, - 116,140,45,146,99,0,64,10,118,158,41,75,150,78,58,4, - 65,8,116,140,165,203,82,5,66,9,116,140,165,178,84,86, - 0,67,8,116,140,37,171,173,0,68,8,116,12,41,233,101, - 5,69,8,116,140,37,91,178,21,70,8,116,140,37,91,178, - 28,71,9,116,140,37,75,90,86,0,72,8,116,140,164,101, - 233,10,73,7,114,138,164,27,0,74,8,116,172,44,233,178, - 2,75,9,116,140,164,69,74,90,1,76,7,116,140,172,109, - 5,77,8,116,140,36,89,250,10,78,7,116,140,165,191,2, - 79,8,116,140,165,47,43,0,80,8,116,140,165,203,146,3, - 81,8,116,140,165,47,83,4,82,9,116,140,165,139,148,164, - 0,83,8,116,140,37,219,146,21,84,7,116,140,41,107,6, - 85,8,116,140,164,95,86,0,86,8,116,140,164,95,100,0, - 87,8,116,140,164,151,165,10,88,8,116,140,164,169,210,10, - 89,8,116,140,164,41,43,3,90,8,116,140,45,170,173,0, - 91,8,115,11,37,42,137,0,92,8,116,140,44,172,165,0, - 93,7,115,11,169,69,4,94,8,116,156,40,201,105,0,95, - 6,116,124,210,10,96,7,115,139,44,135,1,97,9,116,156, - 40,105,89,170,0,98,10,116,12,41,73,164,36,145,1,99, - 8,116,28,37,43,170,0,100,8,116,12,41,233,69,6,101, - 8,116,28,37,91,66,21,102,8,116,28,37,91,178,28,103, - 9,116,28,37,75,154,84,0,104,8,116,140,164,101,233,10, - 105,7,114,138,164,27,0,106,8,116,172,44,233,20,3,107, - 9,116,140,164,69,74,90,1,108,7,116,140,172,81,5,109, - 8,116,140,36,89,250,10,110,8,116,12,41,233,87,0,111, - 8,116,156,40,233,41,6,112,9,116,12,41,105,145,114,0, - 113,9,116,156,40,233,41,139,0,114,9,116,12,41,105,145, - 146,20,115,8,116,28,37,172,200,0,116,7,116,140,41,107, - 6,117,8,116,140,164,159,98,0,118,8,116,140,164,95,100, - 0,119,8,116,140,164,151,165,10,120,8,116,140,164,169,210, - 10,121,8,116,140,164,41,43,3,122,8,116,140,45,170,173, - 0,123,8,116,28,41,210,50,21,124,7,114,138,164,27,0, - 125,8,116,12,45,147,34,25,126,6,115,11,157,4,0,0 - }; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 102/106 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_tf[759] UCG_FONT_SECTION("ucg_font_04b_24_tf") = { - 102,0,2,2,3,3,1,4,4,5,6,0,255,5,0,5, - 0,0,230,1,207,32,4,64,84,33,6,105,84,86,0,34, - 6,211,101,146,10,35,8,107,228,210,74,43,1,36,8,107, - 228,70,140,35,1,37,8,107,100,82,76,101,10,38,9,108, - 236,84,70,35,69,5,39,5,209,85,4,40,6,106,220,84, - 25,41,7,106,92,98,74,10,42,6,91,101,82,7,43,7, - 219,228,210,74,0,44,6,210,219,20,0,45,5,75,101,6, - 46,5,73,84,2,47,7,107,100,171,50,2,48,8,107,100, - 70,178,70,0,49,6,106,92,84,7,50,7,107,100,230,144, - 3,51,7,107,100,230,136,35,52,8,107,100,146,53,98,0, - 53,7,107,100,70,60,2,54,8,107,100,226,72,106,4,55, - 7,107,100,102,85,2,56,8,107,100,70,26,106,4,57,8, - 107,100,70,82,35,6,58,6,217,84,82,0,59,6,97,84, - 146,0,60,8,107,100,83,13,50,8,61,6,219,100,54,24, - 62,9,107,100,50,200,32,149,0,63,8,107,100,102,210,40, - 1,64,10,109,244,86,6,35,169,74,2,65,8,107,100,70, - 82,67,5,66,8,107,100,70,26,106,4,67,7,107,100,70, - 44,7,68,8,107,100,84,178,70,0,69,7,107,100,70,28, - 113,70,8,107,100,70,28,49,2,71,8,107,100,70,76,106, - 4,72,8,107,100,146,26,74,5,73,6,105,84,134,0,74, - 7,107,100,163,82,35,75,8,107,100,146,90,73,5,76,6, - 107,100,98,115,77,8,107,100,210,80,86,0,78,7,107,100, - 70,114,5,79,8,107,100,70,178,70,0,80,8,107,100,70, - 82,67,2,81,9,243,99,70,178,70,74,0,82,8,107,100, - 70,82,171,0,83,7,107,100,70,60,2,84,7,107,100,86, - 108,1,85,7,107,100,146,107,4,86,7,107,100,146,107,1, - 87,8,107,100,146,53,84,0,88,8,107,100,146,106,169,0, - 89,8,107,100,146,42,43,0,90,7,107,100,102,42,7,91, - 6,106,92,86,37,92,9,107,100,98,6,25,196,0,93,6, - 106,92,84,53,94,5,211,229,26,95,5,75,100,6,96,6, - 210,93,98,0,97,8,107,228,42,53,84,0,98,8,107,100, - 84,90,105,1,99,7,107,228,102,13,4,100,8,107,100,84, - 178,22,0,101,7,107,228,230,200,64,102,7,107,228,230,136, - 17,103,7,107,228,102,82,73,104,8,107,100,146,26,74,5, - 105,6,105,84,134,0,106,8,107,100,163,82,21,0,107,8, - 107,100,146,90,73,5,108,7,107,100,98,27,8,109,8,107, - 100,210,80,86,0,110,7,107,100,84,114,5,111,7,107,228, - 42,171,2,112,8,107,100,84,82,43,2,113,8,243,227,42, - 171,76,0,114,8,107,100,84,82,171,0,115,8,107,228,54, - 200,96,1,116,7,107,100,86,108,1,117,7,107,100,146,171, - 2,118,7,107,100,146,107,1,119,8,107,100,146,53,84,0, - 120,8,107,100,146,106,169,0,121,8,107,100,146,42,43,0, - 122,7,107,100,102,42,7,123,7,107,228,84,146,81,124,6, - 105,84,134,0,125,8,107,100,100,84,73,1,126,5,74,94, - 4,161,6,106,92,98,106,162,8,107,100,146,149,100,0,163, - 8,107,100,52,216,96,1,167,8,107,100,162,74,170,2,170, - 8,107,228,42,149,100,0,182,7,107,100,102,85,2,186,7, - 107,228,42,171,2,0,0}; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 18/106 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_tn[133] UCG_FONT_SECTION("ucg_font_04b_24_tn") = { - 18,0,2,3,2,3,1,3,4,3,6,0,255,5,0,5, - 0,0,0,0,0,32,4,32,21,42,6,175,153,40,7,43, - 7,111,185,104,138,0,44,6,234,54,9,0,45,5,167,153, - 1,46,5,37,149,0,47,7,55,217,84,50,4,48,6,55, - 25,74,69,49,6,54,23,41,7,50,6,55,153,177,28,51, - 6,55,153,145,1,52,7,55,153,72,69,6,53,6,55,25, - 114,36,54,7,55,153,144,146,8,55,7,55,153,49,149,4, - 56,6,55,25,170,34,57,7,55,25,74,34,3,58,6,109, - 149,40,0,0,0}; -/* - Fontname: FreeType-04b24-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: 20002003 / yuji oshimoo / 04@dsg4.com / www.04.jp.org - Glyphs: 95/106 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_04b_24_tr[707] UCG_FONT_SECTION("ucg_font_04b_24_tr") = { - 95,0,2,2,3,3,1,4,4,5,6,0,255,5,0,5, - 0,0,230,1,207,32,4,64,84,33,6,105,84,86,0,34, - 6,211,101,146,10,35,8,107,228,210,74,43,1,36,8,107, - 228,70,140,35,1,37,8,107,100,82,76,101,10,38,9,108, - 236,84,70,35,69,5,39,5,209,85,4,40,6,106,220,84, - 25,41,7,106,92,98,74,10,42,6,91,101,82,7,43,7, - 219,228,210,74,0,44,6,210,219,20,0,45,5,75,101,6, - 46,5,73,84,2,47,7,107,100,171,50,2,48,8,107,100, - 70,178,70,0,49,6,106,92,84,7,50,7,107,100,230,144, - 3,51,7,107,100,230,136,35,52,8,107,100,146,53,98,0, - 53,7,107,100,70,60,2,54,8,107,100,226,72,106,4,55, - 7,107,100,102,85,2,56,8,107,100,70,26,106,4,57,8, - 107,100,70,82,35,6,58,6,217,84,82,0,59,6,97,84, - 146,0,60,8,107,100,83,13,50,8,61,6,219,100,54,24, - 62,9,107,100,50,200,32,149,0,63,8,107,100,102,210,40, - 1,64,10,109,244,86,6,35,169,74,2,65,8,107,100,70, - 82,67,5,66,8,107,100,70,26,106,4,67,7,107,100,70, - 44,7,68,8,107,100,84,178,70,0,69,7,107,100,70,28, - 113,70,8,107,100,70,28,49,2,71,8,107,100,70,76,106, - 4,72,8,107,100,146,26,74,5,73,6,105,84,134,0,74, - 7,107,100,163,82,35,75,8,107,100,146,90,73,5,76,6, - 107,100,98,115,77,8,107,100,210,80,86,0,78,7,107,100, - 70,114,5,79,8,107,100,70,178,70,0,80,8,107,100,70, - 82,67,2,81,9,243,99,70,178,70,74,0,82,8,107,100, - 70,82,171,0,83,7,107,100,70,60,2,84,7,107,100,86, - 108,1,85,7,107,100,146,107,4,86,7,107,100,146,107,1, - 87,8,107,100,146,53,84,0,88,8,107,100,146,106,169,0, - 89,8,107,100,146,42,43,0,90,7,107,100,102,42,7,91, - 6,106,92,86,37,92,9,107,100,98,6,25,196,0,93,6, - 106,92,84,53,94,5,211,229,26,95,5,75,100,6,96,6, - 210,93,98,0,97,8,107,228,42,53,84,0,98,8,107,100, - 84,90,105,1,99,7,107,228,102,13,4,100,8,107,100,84, - 178,22,0,101,7,107,228,230,200,64,102,7,107,228,230,136, - 17,103,7,107,228,102,82,73,104,8,107,100,146,26,74,5, - 105,6,105,84,134,0,106,8,107,100,163,82,21,0,107,8, - 107,100,146,90,73,5,108,7,107,100,98,27,8,109,8,107, - 100,210,80,86,0,110,7,107,100,84,114,5,111,7,107,228, - 42,171,2,112,8,107,100,84,82,43,2,113,8,243,227,42, - 171,76,0,114,8,107,100,84,82,171,0,115,8,107,228,54, - 200,96,1,116,7,107,100,86,108,1,117,7,107,100,146,171, - 2,118,7,107,100,146,107,1,119,8,107,100,146,53,84,0, - 120,8,107,100,146,106,169,0,121,8,107,100,146,42,43,0, - 122,7,107,100,102,42,7,123,7,107,228,84,146,81,124,6, - 105,84,134,0,125,8,107,100,100,84,73,1,126,5,74,94, - 4,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 249/5205 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_67_75[4131] UCG_FONT_SECTION("ucg_font_10x20_67_75") = { - 249,0,3,3,4,5,5,5,5,10,20,0,252,16,252,16, - 252,4,31,6,130,0,29,218,32,212,57,68,68,34,146,136, - 36,34,137,72,34,146,136,36,34,137,72,34,146,136,164,114, - 136,0,1,20,217,32,212,184,41,9,37,36,137,254,127,33, - 73,132,18,153,228,4,2,30,217,32,212,170,73,34,74,33, - 82,136,50,161,164,80,82,40,41,148,9,41,68,10,73,36, - 17,89,9,0,3,17,216,34,212,162,137,36,66,177,62,19, - 37,34,25,9,0,4,14,136,34,212,41,201,228,0,177,50, - 77,84,2,5,17,8,99,211,162,137,36,66,178,126,148,72, - 72,19,177,6,6,26,218,32,212,148,67,228,16,57,68,14, - 145,67,228,16,97,76,54,82,209,102,165,3,132,0,7,26, - 216,34,212,48,201,36,36,82,136,20,153,164,76,82,38,41, - 164,200,40,84,162,73,76,0,8,42,218,32,212,178,133,68, - 145,16,73,18,145,68,36,17,73,68,18,145,68,36,17,73, - 68,18,145,68,36,17,73,68,18,145,68,68,164,72,72,20, - 51,1,16,15,137,160,212,19,43,31,14,20,57,68,14,17, - 2,17,15,216,34,212,147,210,44,42,35,81,76,172,223,0, - 18,14,137,160,212,148,67,228,16,201,225,64,214,6,19,15, - 216,34,212,19,235,183,144,104,162,98,163,202,0,20,19,138, - 160,212,11,69,69,50,161,228,112,176,8,101,34,105,40,6, - 21,21,216,34,212,147,210,44,42,35,81,76,172,22,18,77, - 84,108,84,25,0,22,18,153,160,212,176,157,168,69,201,76, - 52,139,205,1,115,128,0,23,17,153,160,212,51,93,137,181, - 137,104,36,153,69,198,114,0,24,18,153,160,212,144,3,230, - 128,89,108,36,155,8,171,164,155,1,25,18,153,160,212,7, - 136,39,177,137,104,36,153,21,169,39,27,0,26,21,170,96, - 212,150,74,132,34,153,210,225,96,145,9,69,82,137,28,34, - 2,27,21,170,96,212,146,67,84,69,66,153,228,112,48,201, - 148,132,18,169,24,0,28,16,137,160,212,19,43,137,14,39, - 137,28,34,135,8,1,29,14,137,160,212,148,67,132,34,201, - 129,84,214,6,30,15,105,224,212,146,200,36,178,195,129,162, - 42,17,1,31,20,216,34,212,147,210,44,42,35,81,136,102, - 81,25,137,98,98,109,0,32,16,105,224,212,146,72,37,146, - 195,129,38,145,73,68,0,33,20,216,34,212,19,107,11,137, - 38,42,54,82,72,52,81,177,81,101,0,34,15,137,160,212, - 19,233,201,102,20,9,69,66,145,0,35,15,137,160,212,16, - 9,69,66,145,208,102,210,55,0,36,16,137,160,212,19,169, - 73,132,135,131,69,40,146,41,9,37,17,216,34,212,147,210, - 44,42,35,81,76,172,183,195,65,0,38,17,137,160,212,16, - 201,148,132,146,195,193,40,145,137,212,0,39,17,216,34,212, - 120,144,137,245,22,18,77,84,108,84,25,0,40,21,216,34, - 212,147,210,44,42,35,81,76,22,18,77,84,108,84,217,225, - 32,41,18,137,160,212,147,200,68,19,225,225,80,146,67,228, - 16,33,0,42,15,137,160,212,81,27,41,74,14,146,67,88, - 27,0,43,19,137,160,212,19,197,68,19,89,228,112,32,201, - 130,162,168,16,0,44,20,137,160,212,9,201,70,162,72,76, - 114,144,28,66,49,89,72,44,3,45,20,138,160,212,11,69, - 69,50,137,202,225,68,17,202,68,210,80,12,0,46,21,138, - 160,212,11,69,37,51,81,68,114,56,88,36,33,217,68,26, - 138,1,47,21,250,32,212,7,140,119,62,68,14,226,37,209, - 76,50,172,146,141,70,0,48,14,216,34,212,146,74,15,7, - 137,76,164,172,31,49,16,216,34,212,148,3,36,135,3,77, - 34,82,214,103,0,50,15,216,34,212,214,79,42,178,195,129, - 34,7,8,1,51,14,216,34,212,16,235,39,53,201,225,32, - 85,2,52,15,216,34,212,48,153,245,99,68,18,178,81,69, - 0,53,15,152,98,212,214,164,34,59,28,40,114,128,16,0, - 54,18,137,32,212,156,214,38,35,217,68,18,57,68,36,36, - 53,1,55,19,137,32,212,154,214,38,35,153,72,18,145,76, - 14,33,138,76,4,56,26,217,32,212,120,32,197,1,197,19, - 37,36,17,138,100,49,57,68,14,144,67,228,0,9,0,57, - 24,217,32,212,16,201,36,194,195,193,34,20,201,81,68,66, - 201,225,96,148,200,68,2,58,16,169,160,212,43,22,169,21, - 149,42,181,54,185,149,0,59,17,169,160,212,41,86,137,181, - 137,132,74,173,77,110,37,0,60,10,89,96,213,19,43,31, - 14,4,61,13,89,160,212,120,160,200,33,114,136,16,0,62, - 13,213,40,212,144,141,40,18,210,76,191,1,63,12,213,34, - 212,19,77,44,35,153,254,0,64,12,89,96,213,148,67,228, - 16,201,225,64,65,9,89,160,212,120,32,107,3,66,12,213, - 40,212,144,233,79,19,203,72,6,67,12,213,34,212,211,111, - 35,138,132,52,19,68,20,185,96,212,149,67,36,135,3,89, - 38,145,137,15,7,138,28,34,5,69,30,218,32,212,82,163, - 136,14,161,136,100,40,18,138,132,34,161,72,40,18,78,36, - 161,67,72,66,19,137,0,70,19,185,96,212,18,139,15,7, - 138,28,162,14,145,28,14,100,37,0,71,19,185,96,212,18, - 139,15,7,138,28,34,22,31,14,20,57,68,10,72,29,217, - 32,212,138,197,38,147,60,197,130,177,96,44,24,11,198,130, - 177,96,44,24,11,198,130,177,16,0,73,18,185,96,212,149, - 67,36,135,3,89,29,34,57,28,200,74,0,74,28,217,32, - 212,138,5,99,193,88,48,22,140,5,99,193,88,48,22,140, - 5,99,161,72,46,107,73,0,75,15,152,162,212,146,74,15, - 7,57,228,112,144,42,1,76,18,152,162,212,148,3,36,135, - 131,28,114,56,72,228,0,33,0,77,15,120,162,212,142,37, - 29,130,177,83,36,14,136,1,78,19,122,160,212,13,135,34, - 177,67,36,38,139,28,98,145,80,56,10,79,15,120,162,212, - 139,3,34,161,91,240,16,138,37,3,80,17,153,160,212,20, - 139,47,135,57,228,16,186,201,33,50,0,81,28,217,32,212, - 140,3,166,18,217,100,66,169,168,132,36,66,137,80,34,148, - 8,37,66,137,80,34,2,82,16,153,160,212,147,67,100,167, - 67,28,114,152,156,21,1,83,28,217,32,212,146,8,37,66, - 137,80,34,148,8,37,66,137,40,162,82,161,172,73,164,115, - 64,16,0,84,21,154,160,212,11,69,69,178,67,228,64,7, - 28,42,135,152,72,26,138,1,85,27,217,32,212,140,3,166, - 18,217,100,66,169,168,132,36,162,136,74,133,178,38,145,206, - 1,65,0,86,18,153,160,212,56,157,212,148,102,18,26,69, - 22,148,67,68,0,87,15,153,160,212,122,19,169,73,100,109, - 18,153,88,10,88,17,153,160,212,146,67,132,49,9,141,34, - 27,201,148,68,15,89,16,153,160,212,21,203,36,178,54,137, - 76,164,118,58,1,90,23,185,96,212,141,3,226,128,56,224, - 18,7,28,36,113,208,45,14,138,131,98,0,91,23,185,96, - 212,139,131,226,160,216,29,20,57,200,1,145,59,32,14,136, - 3,162,0,92,15,89,224,212,138,3,130,33,74,68,18,10, - 135,1,93,14,89,224,212,14,166,72,34,196,80,28,16,2, - 94,20,216,34,212,147,210,44,42,35,81,76,104,50,10,77, - 70,177,12,0,95,20,216,34,212,19,11,77,70,161,201,40, - 11,137,38,42,54,170,12,0,96,15,137,160,212,19,43,79, - 36,21,237,16,57,68,8,97,19,216,34,212,147,210,44,42, - 227,152,88,142,32,150,35,136,101,0,98,15,137,160,212,148, - 67,228,16,45,21,201,88,27,0,99,19,216,34,212,19,203, - 17,196,114,4,177,44,60,81,177,81,101,0,100,17,137,160, - 212,144,137,212,36,194,195,193,34,20,201,148,0,101,16,137, - 160,212,146,41,9,37,135,131,81,34,19,169,9,102,19,137, - 160,212,19,71,162,33,59,64,14,136,132,74,145,56,64,8, - 103,26,216,34,212,147,134,98,193,72,152,52,74,12,5,67, - 193,80,48,20,12,5,67,65,18,0,104,19,137,160,212,148, - 3,34,161,82,36,14,144,3,76,209,72,88,6,105,26,216, - 34,212,34,134,130,161,96,40,24,10,134,130,161,96,40,52, - 34,71,130,177,80,84,6,106,23,216,34,212,147,134,98,193, - 72,152,52,74,12,5,233,80,98,40,24,10,146,0,107,24, - 216,34,212,147,134,98,193,72,152,52,74,12,5,67,193,80, - 48,20,26,145,15,2,108,23,216,34,212,147,134,98,150,48, - 105,148,24,10,134,130,161,96,40,52,34,31,4,109,31,233, - 32,212,140,3,166,145,180,80,74,44,70,137,140,34,137,145, - 196,72,98,36,49,146,52,137,208,98,135,1,110,27,216,34, - 212,147,134,98,17,73,100,52,9,70,70,163,196,80,48,20, - 12,5,67,193,80,144,4,111,26,216,34,212,147,134,98,17, - 73,100,52,9,70,70,163,196,80,48,20,12,133,70,228,131, - 0,112,22,137,160,212,152,200,34,153,34,163,72,28,32,7, - 72,70,145,156,38,50,0,113,19,136,162,212,56,200,1,17, - 82,36,45,50,139,132,82,35,225,0,114,19,136,162,212,8, - 71,162,161,148,216,36,22,73,162,196,1,7,1,115,26,216, - 34,212,147,134,98,193,200,104,148,24,10,134,130,161,96,40, - 180,18,140,133,162,50,0,116,17,105,224,212,10,201,34,33, - 201,225,64,73,146,133,68,0,117,29,218,32,212,82,148,208, - 14,161,137,36,164,40,18,138,132,34,161,72,20,145,140,14, - 49,138,80,36,2,118,23,9,161,211,149,67,36,135,3,89, - 29,34,57,28,200,234,16,201,225,64,86,2,119,19,137,160, - 212,139,8,37,50,145,232,112,160,136,132,18,105,68,4,120, - 19,137,160,212,146,68,37,66,145,228,112,32,169,73,132,146, - 24,0,121,17,106,224,212,138,72,98,18,149,195,193,162,45, - 34,9,1,122,16,105,224,212,138,164,73,146,14,7,138,36, - 49,146,4,123,18,105,224,212,138,36,70,34,146,195,129,20, - 137,200,34,73,0,124,15,105,224,212,201,69,146,114,120,136, - 164,72,114,1,125,18,137,160,212,139,3,196,83,201,33,98, - 153,3,228,144,40,0,126,18,137,160,212,141,67,228,128,137, - 229,16,145,142,229,128,24,0,127,20,138,160,212,11,69,69, - 178,209,68,194,69,50,154,137,164,161,24,0,128,9,170,160, - 213,248,255,7,1,129,8,58,32,211,248,65,0,130,8,90, - 32,211,248,15,1,131,8,138,32,211,248,255,48,132,9,170, - 32,211,248,255,7,1,133,9,202,32,211,248,255,63,4,134, - 10,250,32,211,248,255,255,195,0,135,10,26,33,211,248,255, - 255,31,4,136,11,74,33,211,248,255,255,255,129,0,137,10, - 73,33,211,248,255,255,63,20,138,9,71,33,211,248,255,255, - 1,139,9,70,33,211,248,255,63,4,140,9,69,33,211,248, - 255,7,1,141,8,68,33,211,248,255,48,142,8,67,33,211, - 248,31,8,143,7,65,33,211,120,48,144,9,69,43,211,248, - 255,7,1,145,35,58,97,211,201,59,44,146,59,52,146,59, - 44,146,59,52,146,59,44,146,59,52,146,59,44,146,59,52, - 146,59,44,146,11,0,146,47,74,33,211,201,69,146,83,36, - 139,36,167,72,22,73,78,145,44,146,156,34,89,36,57,69, - 178,72,114,138,100,145,228,20,201,34,201,41,146,69,146,83, - 36,139,36,23,0,147,35,74,33,211,201,229,80,201,229,48, - 201,229,80,201,229,48,201,229,80,201,229,48,201,229,80,201, - 229,48,201,229,80,201,229,48,148,8,58,96,215,248,65,0, - 149,7,65,51,211,120,48,150,8,165,32,211,248,15,1,151, - 8,165,42,211,248,15,1,152,8,165,160,213,248,15,1,153, - 12,74,33,211,168,246,95,15,255,127,16,154,12,74,33,211, - 168,246,223,97,213,254,3,155,11,74,33,211,248,255,175,253, - 87,0,156,11,74,33,211,248,255,7,105,255,3,157,8,165, - 170,213,248,15,1,158,12,74,33,211,237,191,30,166,253,87, - 0,159,11,74,33,211,237,191,30,254,255,1,160,8,136,98, - 212,248,63,4,161,10,136,98,212,56,136,245,124,16,162,11, - 136,98,212,177,132,245,28,177,0,163,17,136,98,212,56,136, - 37,20,9,69,66,145,80,196,7,1,164,18,153,32,212,56, - 204,1,7,58,224,64,7,28,232,128,195,0,165,22,153,32, - 212,56,76,178,72,178,72,178,72,178,72,178,72,178,72,178, - 28,6,166,19,153,32,212,56,76,178,28,40,89,14,148,44, - 7,74,150,195,0,167,20,136,98,212,56,140,66,146,80,68, - 20,34,133,36,161,136,40,116,24,168,20,136,98,212,56,136, - 66,147,80,100,20,18,133,38,161,200,40,116,16,169,19,136, - 98,212,56,72,82,104,17,73,202,40,38,73,161,69,14,2, - 170,7,68,230,212,120,16,171,8,68,230,212,40,137,10,172, - 8,104,226,212,248,7,3,173,10,104,226,212,56,136,53,31, - 4,174,8,214,36,212,248,255,16,175,9,214,36,212,56,234, - 63,30,176,8,72,226,212,43,117,3,177,12,72,226,212,43, - 197,66,177,80,13,0,178,13,136,162,212,19,75,137,52,147, - 229,112,16,179,17,136,162,212,19,75,67,193,80,44,24,10, - 70,194,7,1,180,10,85,230,212,138,141,38,135,1,181,11, - 85,230,212,138,69,66,145,52,3,182,13,136,162,212,16,19, - 77,135,135,16,81,12,183,16,136,162,212,16,71,132,49,81, - 116,77,20,17,138,1,184,11,85,230,212,144,81,14,18,25, - 0,185,12,85,230,212,144,69,36,49,137,26,0,186,11,88, - 34,213,152,154,14,167,41,0,187,12,88,34,213,152,134,70, - 209,209,42,0,188,13,136,162,212,120,144,152,108,68,170,88, - 6,189,18,136,162,212,56,136,35,193,80,48,22,10,134,162, - 98,25,0,190,11,85,230,212,56,76,70,179,16,0,191,12, - 85,230,212,176,69,146,34,177,16,0,192,13,136,162,212,22, - 146,14,15,33,35,89,0,193,16,136,162,212,22,74,66,178, - 233,52,36,11,74,194,2,194,10,85,230,212,147,28,36,52, - 1,195,11,85,230,212,147,168,69,36,49,1,196,10,88,34, - 213,29,29,78,214,1,197,11,88,34,213,29,173,134,70,209, - 1,198,14,136,162,212,147,210,44,135,131,196,70,149,1,199, - 18,136,162,212,147,134,98,193,72,88,28,9,198,66,81,25, - 0,200,20,136,162,212,147,134,98,17,73,10,69,66,73,145, - 196,66,81,25,0,201,19,136,98,212,162,5,35,33,21,138, - 132,34,18,69,130,49,18,0,202,32,249,226,211,140,3,34, - 225,72,52,22,140,165,134,162,145,56,32,18,13,69,99,137, - 177,104,36,28,137,3,130,0,203,14,136,98,212,162,5,35, - 97,205,145,96,140,4,204,16,119,162,212,138,196,65,209,56, - 32,26,7,69,66,0,205,16,119,162,212,154,73,36,89,36, - 41,146,44,106,35,0,206,20,136,98,212,162,5,35,33,149, - 80,68,18,138,136,68,145,96,140,4,207,13,136,98,212,162, - 89,14,31,40,54,18,0,208,14,136,98,212,162,141,34,180, - 110,145,81,140,4,209,14,136,98,212,162,133,38,177,110,148, - 208,140,4,210,15,136,98,212,162,5,35,97,241,225,48,177, - 145,0,211,15,136,98,212,162,89,14,135,177,56,18,140,145, - 0,212,15,136,98,212,162,133,38,177,102,113,36,24,35,1, - 213,15,136,98,212,162,133,38,177,218,225,96,177,145,0,214, - 11,132,98,212,146,28,14,149,145,0,215,12,132,106,212,16, - 77,14,135,138,8,0,216,20,74,33,211,248,63,150,231,16, - 57,68,14,145,67,198,197,195,255,0,217,21,74,33,211,248, - 63,86,40,19,139,196,34,177,72,44,19,74,241,240,63,218, - 13,170,160,213,248,63,86,40,19,139,196,18,219,14,170,32, - 211,136,88,36,150,9,165,120,248,31,220,10,68,98,213,146, - 132,98,49,0,221,8,68,106,213,16,166,5,222,9,68,106, - 212,75,138,136,0,223,9,68,98,212,136,5,131,2,224,11, - 72,98,213,162,5,35,97,113,0,225,12,72,98,212,8,139, - 35,193,24,9,0,226,28,58,33,211,7,197,65,113,136,28, - 34,7,204,1,99,214,70,183,167,67,232,16,57,72,14,135, - 2,227,31,58,33,211,136,131,226,32,57,68,14,153,3,230, - 0,50,185,90,53,26,111,15,161,67,232,32,57,72,14,3, - 228,31,58,97,211,120,168,28,36,135,208,33,116,187,25,141, - 213,42,153,60,7,204,1,114,136,28,18,7,197,65,0,229, - 29,58,97,211,56,76,14,146,131,232,16,58,196,30,93,155, - 217,1,115,192,28,34,135,200,65,113,80,0,230,11,85,38, - 213,153,196,212,34,19,0,231,10,136,98,212,56,212,250,118, - 16,232,10,136,98,212,56,200,250,118,40,233,13,136,98,212, - 120,49,213,136,83,241,65,0,234,13,136,98,212,56,136,165, - 67,90,201,114,56,235,20,153,32,212,56,204,98,178,152,44, - 38,139,201,98,178,152,44,118,24,236,18,136,162,212,19,75, - 67,193,80,44,34,9,69,36,201,7,1,237,17,136,162,212, - 19,75,37,65,73,108,20,26,69,104,7,1,238,17,136,162, - 212,19,75,35,194,136,44,52,10,77,98,135,2,239,22,170, - 32,212,163,6,99,225,72,28,34,135,200,33,114,72,114,44, - 24,165,1,240,19,153,32,212,56,204,98,178,152,44,102,147, - 3,228,0,57,224,48,241,19,153,32,212,56,204,1,114,128, - 28,96,147,197,100,49,89,236,48,242,19,153,32,212,56,204, - 1,114,128,28,32,179,197,100,49,89,236,48,243,19,153,32, - 212,56,204,98,178,152,44,38,179,3,228,0,57,224,48,244, - 20,153,32,212,170,133,82,98,49,89,204,38,7,200,1,145, - 104,172,4,245,20,153,32,212,170,69,35,113,128,28,96,147, - 197,100,41,161,180,18,0,246,20,153,32,212,170,69,35,113, - 128,28,32,179,197,100,41,161,180,18,0,247,20,153,32,212, - 170,133,82,98,49,89,76,102,7,200,1,145,104,172,4,248, - 13,102,164,212,184,69,66,41,49,97,20,0,249,13,102,164, - 212,176,196,66,105,145,160,52,0,250,13,102,164,212,136,10, - 35,177,80,90,196,0,251,8,102,164,212,56,106,60,252,8, - 102,164,212,248,67,0,253,8,68,230,212,40,137,10,254,7, - 68,230,212,120,16,255,12,102,164,212,13,202,34,161,148,216, - 1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 136/5205 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_78_79[2449] UCG_FONT_SECTION("ucg_font_10x20_78_79") = { - 136,0,3,3,4,4,4,4,5,10,14,0,255,16,252,16, - 252,0,0,0,0,1,20,138,200,122,114,64,40,28,138,3, - 196,18,97,232,16,138,8,229,0,2,27,202,136,58,114,64, - 40,28,10,74,102,66,137,120,14,24,75,100,51,73,40,56, - 138,3,228,0,3,21,138,152,58,114,64,40,34,11,93,212, - 1,114,64,40,28,138,3,164,0,4,31,202,136,58,114,64, - 40,28,138,77,70,145,88,68,18,13,133,67,209,136,36,54, - 138,36,197,72,113,128,28,0,6,25,185,136,90,181,104,36, - 52,146,144,36,66,137,80,34,148,144,36,36,73,48,22,25, - 1,8,20,154,136,90,114,144,28,36,12,202,14,68,57,64, - 14,144,3,196,0,9,16,121,136,26,7,234,36,22,17,141, - 36,177,200,244,64,15,18,121,136,58,166,96,36,98,73,140, - 28,34,137,145,144,9,0,17,18,121,136,186,50,73,40,18, - 146,73,73,178,136,36,20,22,1,18,16,121,136,186,50,9, - 229,112,136,29,36,18,178,8,0,19,18,200,137,218,90,197, - 18,153,68,36,147,200,36,194,233,88,6,23,20,200,121,26, - 66,154,72,34,163,46,214,36,34,153,68,38,17,18,5,25, - 21,153,136,90,197,88,104,18,161,197,36,21,89,140,18,25, - 197,130,37,0,26,12,153,136,122,227,181,195,131,109,188,6, - 27,12,136,153,122,98,181,145,105,38,86,3,28,12,153,136, - 122,227,181,153,219,242,26,0,29,12,166,137,90,66,165,67, - 73,168,19,0,30,21,183,137,90,195,136,100,66,165,76,36, - 163,136,44,34,139,200,136,19,0,31,26,201,136,90,197,88, - 104,18,161,197,36,21,89,140,18,25,69,18,35,137,145,196, - 88,176,4,32,19,153,136,90,18,233,44,109,20,146,172,136, - 66,179,180,169,68,4,33,22,153,136,154,113,64,36,118,152, - 196,34,169,145,180,200,97,22,137,3,130,0,34,20,153,136, - 154,113,192,28,16,13,165,28,36,161,212,56,96,14,8,2, - 35,20,153,136,154,113,192,120,40,137,72,14,18,73,68,56, - 158,3,130,0,36,20,153,136,154,113,192,120,40,137,72,14, - 18,73,68,56,158,3,130,0,37,20,153,136,154,113,192,120, - 40,137,72,14,18,73,68,56,158,3,130,0,38,16,153,136, - 154,113,192,120,120,57,72,142,227,57,32,8,39,23,153,136, - 154,113,64,36,28,9,202,36,113,64,68,38,140,132,35,113, - 64,16,0,41,20,153,136,154,113,72,28,16,137,81,40,209, - 88,166,44,153,100,18,0,42,19,169,136,58,23,202,33,114, - 155,131,226,128,41,41,180,20,185,0,43,18,153,136,154,113, - 72,28,48,91,145,201,210,78,147,145,76,2,49,16,152,136, - 122,42,146,195,196,40,180,28,38,106,50,0,50,18,152,136, - 122,42,146,195,68,36,11,197,68,146,195,68,77,6,51,19, - 153,136,154,209,80,90,36,117,118,144,77,35,105,161,212,32, - 0,52,17,153,136,154,209,80,90,177,116,16,21,107,161,212, - 32,0,53,13,119,137,122,73,41,181,89,37,148,22,3,54, - 23,153,136,90,177,104,36,22,138,132,34,199,225,37,20,9, - 197,34,209,88,8,0,59,21,185,136,122,227,153,40,68,10, - 137,170,211,146,40,68,10,201,198,51,0,60,21,185,136,122, - 227,153,40,68,10,137,170,211,146,40,68,10,201,198,51,0, - 77,14,137,152,90,181,160,36,188,89,18,148,149,0,79,12, - 153,136,26,167,104,40,202,245,80,122,80,12,153,136,90,15, - 135,41,175,161,19,0,81,11,136,136,26,151,232,174,135,201, - 1,82,12,136,136,58,135,131,116,215,131,4,0,86,19,153, - 136,154,113,192,120,40,137,72,88,36,17,225,120,14,8,2, - 88,7,161,140,26,135,1,89,7,162,139,26,15,6,90,7, - 163,139,26,63,8,91,10,100,219,58,180,201,33,34,1,92, - 10,100,219,58,146,67,100,70,1,93,16,105,216,58,35,98, - 108,52,161,28,34,20,153,4,0,94,16,105,216,58,50,9, - 229,16,161,140,102,65,210,4,0,118,18,153,136,58,23,202, - 233,16,57,68,14,145,67,228,54,185,0,119,16,153,136,58, - 151,89,101,114,136,124,145,80,37,23,0,120,18,153,136,58, - 151,89,101,114,136,152,14,18,202,164,54,185,0,121,17,153, - 136,58,23,146,37,82,145,84,47,135,200,77,114,1,122,18, - 153,136,58,23,41,229,16,57,4,15,146,67,132,56,185,0, - 123,18,153,136,58,151,33,229,16,57,4,43,19,202,164,54, - 185,0,124,17,153,136,58,23,233,33,242,16,121,136,28,34, - 148,11,0,125,18,153,136,58,151,89,101,66,153,212,42,19, - 202,164,54,185,0,126,18,153,136,58,151,33,101,66,153,20, - 15,145,67,164,54,185,0,127,21,153,136,58,23,149,74,10, - 37,133,146,66,73,161,164,80,36,147,11,0,128,21,153,136, - 58,151,56,64,22,19,201,100,49,89,76,52,146,3,34,23, - 0,129,21,153,136,58,151,56,64,36,19,134,132,33,89,76, - 52,146,3,34,23,0,130,20,153,136,58,151,56,64,36,19, - 134,100,49,97,72,77,14,136,92,0,131,21,153,136,58,151, - 56,64,22,19,201,36,105,18,146,44,38,7,68,46,0,132, - 20,153,136,58,151,56,64,52,18,5,69,50,97,72,77,14, - 136,92,0,133,22,153,136,58,151,56,64,38,18,5,69,50, - 81,36,36,139,201,1,145,11,0,134,21,153,136,58,151,56, - 64,52,18,134,100,49,89,76,22,147,3,34,23,0,135,23, - 153,136,58,151,56,64,22,19,69,66,178,152,40,18,146,197, - 228,128,200,5,0,136,22,153,136,58,151,56,64,22,19,69, - 66,50,145,48,36,139,201,1,145,11,0,137,23,153,136,58, - 151,56,64,18,10,73,178,72,178,72,178,72,66,33,57,32, - 114,1,138,19,153,136,58,23,202,233,16,57,68,14,145,67, - 228,16,161,92,0,139,14,153,136,58,151,89,101,114,136,252, - 42,185,0,140,18,153,136,58,151,89,101,114,136,152,14,18, - 202,164,54,185,0,141,18,153,136,58,23,146,37,82,145,84, - 47,135,200,33,50,185,0,142,18,153,136,58,23,41,229,16, - 57,4,15,146,67,132,56,185,0,143,18,153,136,58,151,33, - 229,16,57,4,43,19,202,164,54,185,0,144,17,153,136,58, - 23,233,33,242,16,121,136,28,34,148,11,0,145,18,153,136, - 58,151,89,101,66,153,212,42,19,202,164,54,185,0,146,18, - 153,136,58,151,33,101,66,153,20,15,145,67,164,54,185,0, - 147,21,153,136,58,23,149,74,10,37,133,146,66,73,161,164, - 80,36,147,11,0,148,11,135,153,90,98,149,195,81,27,0, - 152,10,87,153,26,195,74,168,56,35,153,15,120,153,154,113, - 128,104,36,57,144,164,226,24,0,154,10,87,153,122,196,209, - 97,66,4,155,14,121,136,90,114,200,184,114,144,21,167,82, - 0,156,12,153,136,122,99,150,195,131,145,117,6,157,13,89, - 152,218,113,136,228,32,150,3,66,0,158,16,121,136,186,113, - 136,232,16,57,28,198,114,64,12,0,159,16,89,152,218,161, - 136,100,18,145,84,36,115,64,8,0,160,15,89,152,218,161, - 72,138,36,11,37,69,14,8,1,161,13,89,152,218,161,67, - 228,112,152,3,66,0,162,16,137,152,26,113,208,56,52,12, - 202,76,181,105,28,2,163,17,137,152,26,113,208,28,80,53, - 5,37,161,217,52,14,1,164,16,137,152,26,113,208,28,80, - 181,153,106,211,56,4,0,165,16,121,136,26,193,88,80,116, - 136,28,36,103,57,32,6,166,16,121,136,186,113,136,236,114, - 56,76,130,162,96,12,0,167,14,150,138,122,209,80,165,114, - 160,20,163,33,0,168,16,152,152,186,113,64,232,242,112,136, - 156,227,128,16,0,169,18,153,136,122,114,192,56,34,34,73, - 194,38,97,68,58,22,2,170,18,153,136,122,114,192,88,18, - 42,69,196,166,160,36,58,22,2,171,17,153,136,250,144,56, - 64,84,73,22,155,36,139,212,33,0,172,19,153,136,90,99, - 218,100,68,146,132,37,225,80,37,14,144,67,2,173,18,152, - 152,122,113,128,56,18,34,69,194,37,201,68,56,149,1,174, - 16,152,152,122,226,217,68,66,26,151,130,145,168,56,8,175, - 16,137,152,186,177,74,40,28,10,139,47,98,57,32,6,177, - 18,137,168,186,113,136,168,34,9,75,194,226,72,37,14,136, - 1,178,17,153,152,122,195,75,101,14,144,67,226,128,203,228, - 56,3,179,17,89,184,26,146,80,48,18,17,29,66,145,136, - 74,40,4,180,19,153,136,122,113,192,52,50,155,8,39,81, - 58,40,18,7,136,7,181,14,89,168,26,164,24,69,76,161, - 72,72,33,0,182,19,153,136,218,115,128,56,18,34,78,98, - 19,97,100,58,7,68,1,183,17,153,136,122,113,136,28,48, - 51,86,233,160,72,28,32,30,184,15,89,168,26,164,24,69, - 116,136,80,36,164,16,0,185,16,153,136,218,115,128,56,18, - 34,214,204,99,57,32,10,190,18,121,152,122,145,56,32,18, - 178,196,65,151,104,36,26,137,1,213,23,201,136,26,211,144, - 76,36,19,69,50,69,50,229,151,76,145,76,50,145,172,26, - 214,23,201,136,26,209,154,72,38,138,100,138,100,202,47,153, - 34,153,100,34,153,40,58,215,24,201,136,26,82,137,76,36, - 19,69,50,69,50,229,151,76,145,76,50,145,76,34,21,230, - 27,216,137,26,135,137,76,34,147,200,36,50,137,76,34,147, - 200,36,50,137,76,34,147,200,14,1,231,27,216,137,26,135, - 152,68,38,145,73,100,18,153,68,38,145,73,100,18,153,68, - 38,145,73,14,3,232,16,212,140,122,33,81,72,20,18,197, - 100,49,89,76,22,233,17,212,140,26,49,89,76,22,147,133, - 68,33,81,72,20,3,234,26,215,137,122,161,144,68,148,36, - 17,37,73,68,105,18,89,40,38,145,133,98,18,89,40,0, - 235,26,215,138,26,161,152,68,22,138,73,100,161,152,68,22, - 10,73,68,73,18,81,146,68,148,6,245,17,138,168,122,114, - 128,28,32,7,60,88,228,32,57,72,10,246,18,138,168,186, - 114,144,28,36,57,28,236,0,57,64,14,144,1,247,19,138, - 168,122,161,168,72,38,148,28,14,22,161,76,36,13,197,0, - 248,20,154,168,154,114,128,28,112,136,28,232,160,131,232,16, - 147,131,132,0,249,20,154,168,154,114,144,236,16,58,200,65, - 7,202,33,14,144,3,132,0,250,21,154,168,122,161,168,72, - 118,136,28,232,128,67,229,16,19,73,67,49,0,251,16,138, - 168,122,74,66,137,244,240,16,145,138,132,50,5,252,18,138, - 168,26,50,69,145,84,114,120,136,74,132,34,153,12,0,253, - 21,154,168,154,178,152,48,116,136,28,232,128,200,65,116,136, - 9,131,178,0,254,22,154,168,26,49,97,80,118,8,29,36, - 113,192,129,114,8,5,101,49,33,0,255,21,138,168,186,114, - 144,40,146,50,201,69,146,101,146,69,14,144,3,100,0,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/5205 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_mf[4198] UCG_FONT_SECTION("ucg_font_10x20_mf") = { - 191,2,4,2,4,5,1,3,5,10,20,0,252,13,252,13, - 0,2,124,5,71,32,8,74,67,63,255,175,0,33,13,74, - 67,63,145,208,127,143,17,234,201,1,34,15,74,67,63,137, - 145,68,36,81,69,242,252,53,0,35,29,74,67,63,185,66, - 165,80,41,52,131,129,70,161,82,168,20,154,193,64,163,80, - 41,84,10,61,67,0,36,29,74,67,63,145,108,176,81,152, - 40,84,10,149,66,54,152,41,84,10,149,66,162,176,25,204, - 244,228,0,37,26,74,67,63,241,196,194,68,49,8,45,116, - 66,157,80,167,24,13,18,18,133,137,100,79,11,38,30,74, - 67,63,205,76,161,82,168,20,170,65,78,55,83,168,36,10, - 155,137,70,179,24,100,6,17,61,41,0,39,11,74,67,63, - 145,208,97,158,191,2,40,15,74,67,63,153,206,80,39,244, - 82,168,180,39,6,41,15,74,67,63,137,210,80,41,244,78, - 168,179,103,1,42,20,74,67,63,39,70,18,213,32,52,24, - 136,6,41,137,72,162,231,24,43,14,74,67,63,71,66,171, - 193,64,37,180,231,28,44,11,74,67,63,255,114,55,219,19, - 1,45,11,74,67,63,95,12,6,122,190,5,46,10,74,67, - 63,127,190,187,167,6,47,18,74,67,63,19,161,78,168,19, - 234,132,58,161,78,168,103,1,48,29,74,67,63,145,110,144, - 146,136,36,26,145,68,36,17,73,68,18,145,70,34,146,168, - 6,57,61,57,0,49,17,74,67,63,145,110,54,72,41,132, - 254,213,96,160,167,5,50,23,74,67,63,205,32,37,209,136, - 36,34,161,157,108,166,51,20,14,6,122,90,0,51,25,74, - 67,63,205,32,37,209,136,36,34,161,78,182,52,17,73,68, - 26,137,106,144,167,6,52,21,74,67,63,93,80,55,27,164, - 20,34,137,198,155,193,64,39,116,79,12,53,22,74,67,63, - 197,96,32,17,122,49,154,40,133,38,34,141,68,53,200,83, - 3,54,28,74,67,63,205,32,37,209,136,50,66,139,209,68, - 35,146,136,36,34,137,72,35,81,13,242,212,0,55,20,74, - 67,63,197,96,32,180,19,234,132,58,161,78,168,19,234,89, - 0,56,30,74,67,63,205,32,37,209,136,36,34,137,72,35, - 81,13,82,18,141,72,34,146,136,52,18,213,32,79,13,57, - 28,74,67,63,205,32,37,209,136,36,34,137,72,34,210,72, - 70,11,161,77,72,35,81,13,242,212,0,58,13,74,67,63, - 47,119,123,38,187,61,53,0,59,13,74,67,63,47,119,123, - 38,187,217,158,8,60,13,74,67,63,93,80,231,75,95,230, - 137,1,61,14,74,67,63,183,131,129,158,120,48,208,115,11, - 62,12,74,67,63,73,210,239,124,152,103,2,63,21,74,67, - 63,205,32,37,209,136,36,34,137,72,231,208,30,35,212,147, - 3,64,32,74,67,63,205,32,37,209,136,36,146,65,68,49, - 144,40,76,20,38,10,19,197,32,35,17,41,53,162,129,158, - 24,65,30,74,67,63,145,110,144,146,136,36,26,145,68,36, - 17,73,6,3,137,72,34,146,136,36,34,137,72,79,11,66, - 26,74,67,63,197,64,37,17,105,252,68,52,24,105,140,36, - 34,137,72,162,209,12,246,212,0,67,20,74,67,63,205,32, - 37,209,136,36,66,127,164,145,168,6,121,106,0,68,30,74, - 67,63,197,96,164,49,146,136,36,34,137,72,34,146,136,36, - 34,137,72,34,146,104,52,131,61,53,0,69,19,74,67,63, - 197,96,32,17,122,56,24,9,61,28,12,244,180,0,70,16, - 74,67,63,197,96,32,17,122,56,24,9,125,207,4,71,28, - 74,67,63,205,32,37,209,136,36,66,39,131,136,72,34,146, - 136,36,34,141,100,52,72,228,105,1,72,31,74,67,63,133, - 72,34,146,136,36,34,137,72,34,146,12,6,18,145,68,36, - 17,73,68,18,145,68,164,167,5,73,16,74,67,63,197,96, - 160,18,250,95,13,6,122,90,0,74,16,74,67,63,209,96, - 38,244,55,30,41,100,123,114,0,75,26,74,67,63,133,72, - 34,146,104,60,17,73,68,3,149,68,36,17,105,60,146,136, - 244,180,0,76,13,74,67,63,133,208,255,225,96,160,167,5, - 77,29,74,67,63,133,72,34,146,252,96,32,81,152,40,76, - 20,38,10,19,145,68,36,17,73,68,122,90,0,78,33,74, - 67,63,133,72,178,145,108,36,131,136,100,16,177,48,81,152, - 72,6,17,201,32,162,153,104,38,34,137,72,79,11,79,30, - 74,67,63,205,32,37,209,136,36,34,137,72,34,146,136,36, - 34,137,72,34,146,136,52,18,213,32,79,13,80,23,74,67, - 63,197,96,164,49,146,136,36,34,137,72,162,209,12,70,66, - 239,153,0,81,32,74,67,63,205,32,37,209,136,36,34,137, - 72,34,146,136,36,34,137,72,162,48,145,12,50,18,213,64, - 169,167,0,82,27,74,67,63,197,96,164,49,146,136,36,34, - 137,72,162,209,12,70,18,145,198,35,137,72,79,11,83,24, - 74,67,63,205,32,37,209,136,36,66,165,114,144,52,148,136, - 52,18,213,32,79,13,84,13,74,67,63,197,96,160,18,250, - 191,39,7,85,30,74,67,63,133,72,34,146,136,36,34,137, - 72,34,146,136,36,34,137,72,34,146,136,52,18,213,32,79, - 13,86,27,74,67,63,133,72,34,146,136,36,34,141,68,36, - 17,73,84,131,216,32,54,200,9,237,201,1,87,29,74,67, - 63,133,72,34,146,136,36,34,137,72,162,48,81,152,40,76, - 20,38,159,136,36,34,61,45,0,88,29,74,67,63,133,72, - 34,210,72,68,18,213,32,54,200,233,6,177,65,74,34,146, - 104,68,18,145,158,22,89,20,74,67,63,133,72,34,210,72, - 68,18,213,32,54,200,9,253,158,28,90,19,74,67,63,197, - 96,32,180,51,212,25,234,12,133,131,129,158,22,91,14,74, - 67,63,201,96,36,244,63,28,236,137,1,92,18,74,67,63, - 177,80,41,84,10,149,66,165,80,41,212,211,2,93,13,74, - 67,63,201,96,232,255,104,176,39,6,94,14,74,67,63,145, - 110,144,146,104,68,122,254,22,95,10,74,67,63,255,237,224, - 158,0,96,10,74,67,63,141,210,158,127,8,97,23,74,67, - 63,15,7,34,141,80,51,24,68,68,18,145,68,164,25,40, - 242,180,0,98,23,74,67,63,133,208,23,163,137,70,36,17, - 73,68,18,145,100,162,81,236,169,1,99,17,74,67,63,15, - 7,34,141,68,232,82,35,26,232,137,1,100,24,74,67,63, - 157,208,163,133,70,50,17,73,68,18,145,68,164,145,140,22, - 122,90,0,101,21,74,67,63,15,7,41,137,70,36,25,12, - 36,66,165,70,52,208,19,3,102,18,74,67,63,209,32,37, - 17,73,68,66,217,96,38,244,123,6,103,25,74,67,63,239, - 6,138,136,102,162,241,209,64,164,28,108,68,18,145,68,164, - 25,76,0,104,23,74,67,63,133,208,23,163,137,70,36,17, - 73,68,18,145,68,36,17,233,105,1,105,16,74,67,63,75, - 161,30,49,8,250,213,96,160,167,5,106,16,74,67,63,99, - 161,30,49,8,250,27,63,26,72,0,107,21,74,67,63,133, - 208,55,38,34,133,106,16,27,168,36,34,141,145,158,22,108, - 14,74,67,63,201,32,232,255,106,48,208,211,2,109,24,74, - 67,63,207,18,54,131,129,68,97,162,48,81,152,40,76,20, - 38,10,123,90,0,110,22,74,67,63,207,20,163,137,70,36, - 17,73,68,18,145,68,36,17,233,105,1,111,22,74,67,63, - 15,7,41,137,70,36,17,73,68,18,145,70,162,26,228,169, - 1,112,23,74,67,63,207,20,163,137,70,36,17,73,68,18, - 145,100,162,81,140,132,238,0,113,22,74,67,63,15,23,26, - 201,68,36,17,73,68,18,145,70,50,90,8,189,0,114,15, - 74,67,63,207,20,131,208,68,35,244,61,11,0,115,19,74, - 67,63,239,6,27,145,68,57,88,10,37,34,205,96,79,12, - 116,15,74,67,63,67,103,131,153,208,39,170,65,158,24,117, - 22,74,67,63,207,68,18,145,68,36,17,73,68,18,145,70, - 50,90,232,105,1,118,20,74,67,63,207,68,18,145,70,34, - 146,168,6,177,65,78,168,39,7,119,23,74,67,63,207,68, - 18,145,68,36,81,152,40,76,20,38,131,129,70,162,39,6, - 120,20,74,67,63,207,68,26,137,106,144,19,234,6,41,137, - 70,164,167,5,121,27,74,67,63,207,68,18,145,68,36,17, - 73,68,18,145,70,50,90,8,37,34,141,68,53,200,0,122, - 15,74,67,63,239,6,131,160,206,135,131,65,158,22,123,17, - 74,67,63,213,32,37,244,106,144,20,122,57,200,211,2,124, - 11,74,67,63,145,208,255,123,114,0,125,16,74,67,63,197, - 32,41,244,114,144,18,122,53,200,51,126,13,74,67,63,201, - 196,194,68,178,231,223,1,160,8,74,67,63,255,175,0,161, - 13,74,67,63,145,80,143,17,250,239,201,1,162,23,74,67, - 63,185,80,55,72,73,52,162,140,208,40,36,81,13,114,66, - 61,57,0,163,24,74,67,63,249,32,37,17,73,68,66,217, - 96,38,52,27,168,18,9,139,201,158,22,164,23,74,67,63, - 7,185,132,98,33,25,12,50,126,51,24,68,20,11,69,46, - 207,12,165,20,74,67,63,179,18,145,70,162,26,164,6,51, - 217,96,38,116,79,14,166,12,74,67,63,145,208,123,66,223, - 147,3,167,27,74,67,63,205,32,37,209,24,9,7,41,137, - 74,162,146,168,6,65,145,198,68,53,200,83,3,168,11,74, - 67,63,137,145,68,207,127,2,169,35,74,67,63,195,65,74, - 162,17,73,18,131,68,36,17,73,68,18,161,72,34,146,136, - 36,6,137,136,72,35,81,13,242,212,0,170,24,74,67,63, - 205,64,20,18,106,6,131,136,72,34,210,12,20,225,193,64, - 207,51,0,171,27,74,67,63,211,72,74,33,82,136,20,34, - 133,72,33,83,200,20,50,133,76,33,139,228,105,1,172,15, - 74,67,63,207,6,3,201,96,32,180,231,25,0,173,10,74, - 67,63,159,12,246,124,12,174,34,74,67,63,195,65,74,162, - 17,73,18,131,68,36,17,73,68,18,131,68,36,81,82,145, - 80,68,68,26,137,106,144,167,6,175,11,74,67,63,108,48, - 208,243,63,3,176,17,74,67,63,145,110,144,146,136,36,170, - 65,78,207,47,1,177,17,74,67,63,231,66,213,96,160,18, - 234,1,7,122,46,0,178,14,74,67,63,205,76,33,212,57, - 28,232,249,26,179,16,74,67,63,205,76,33,212,41,85,10, - 217,158,207,1,180,10,74,67,63,149,206,158,127,10,181,17, - 74,67,63,95,104,252,55,139,205,64,145,17,218,67,0,182, - 36,74,67,63,201,96,16,25,12,36,3,133,100,160,144,12, - 20,154,65,66,165,80,41,84,10,149,66,165,80,41,84,10, - 61,45,0,183,10,74,67,63,47,119,247,124,3,184,12,74, - 67,63,255,185,82,165,144,141,0,185,13,74,67,63,141,110, - 232,221,32,207,231,0,186,18,74,67,63,205,76,33,210,248, - 72,33,219,3,14,242,188,3,187,26,74,67,63,179,72,76, - 33,83,200,20,50,133,76,33,82,136,20,34,133,72,161,138, - 228,25,188,25,74,67,63,73,80,153,202,132,50,147,96,73, - 42,34,138,36,50,145,65,178,158,29,0,189,25,74,67,63, - 73,80,153,202,132,50,147,96,133,42,17,201,164,34,169,96, - 112,144,103,6,190,25,74,67,63,197,52,39,74,69,50,147, - 96,73,42,34,138,36,50,145,129,48,153,103,7,191,21,74, - 67,63,145,80,143,17,218,57,146,136,36,34,141,68,53,200, - 83,3,192,29,74,67,179,210,30,163,27,164,36,26,145,68, - 36,17,73,6,3,137,72,34,146,136,36,34,61,45,0,193, - 29,74,67,63,66,103,143,209,13,82,18,141,72,34,146,136, - 36,131,129,68,36,17,73,68,18,145,158,22,194,31,74,67, - 187,110,144,146,232,17,186,65,74,162,17,73,68,18,145,100, - 48,144,136,36,34,137,72,34,210,211,2,195,32,74,67,183, - 36,52,24,69,244,16,221,32,37,209,136,36,34,137,72,50, - 24,72,68,18,145,68,36,17,233,105,1,196,32,74,67,179, - 68,36,209,35,116,131,148,68,36,209,136,36,34,137,72,50, - 24,72,68,18,145,68,36,17,233,105,1,197,34,74,67,207, - 32,37,17,73,84,131,60,68,55,72,73,52,34,137,72,34, - 146,12,6,18,145,68,36,17,73,68,122,90,0,198,31,74, - 67,63,209,64,52,72,41,84,10,145,68,36,17,13,6,18, - 35,137,72,34,146,136,36,34,201,32,79,11,199,23,74,67, - 63,205,32,37,209,136,36,66,127,164,145,168,6,57,165,74, - 33,27,1,200,20,74,67,179,210,30,112,32,17,58,28,140, - 132,14,7,3,61,45,0,201,21,74,67,63,64,103,143,24, - 12,36,66,135,131,145,208,225,96,160,167,5,202,22,74,67, - 187,110,144,146,168,7,3,137,208,225,96,36,116,56,24,232, - 105,1,203,22,74,67,179,68,36,209,3,7,3,137,208,225, - 96,36,116,56,24,232,105,1,204,15,74,67,183,210,30,112, - 38,244,207,6,123,98,0,205,16,74,67,63,64,103,15,25, - 204,132,254,217,96,79,12,206,17,74,67,187,110,144,146,200, - 7,51,161,127,54,216,19,3,207,16,74,67,179,68,36,145, - 15,102,66,255,217,96,79,12,208,30,74,67,63,197,96,164, - 49,146,136,36,34,137,72,49,144,24,73,68,18,145,68,36, - 209,104,6,123,106,0,209,34,74,67,183,36,52,24,69,228, - 34,201,70,50,136,72,6,17,11,19,133,137,100,16,145,12, - 34,154,137,72,34,210,211,2,210,29,74,67,183,210,30,49, - 72,73,52,34,137,72,34,146,136,36,34,137,72,34,210,72, - 84,131,60,53,0,211,29,74,67,63,64,103,143,25,164,36, - 26,145,68,36,17,73,68,18,145,68,36,17,105,36,170,65, - 158,26,212,31,74,67,187,110,144,146,232,1,131,148,68,35, - 146,136,36,34,137,72,34,146,136,36,34,141,68,53,200,83, - 3,213,32,74,67,183,36,52,24,69,244,136,65,74,162,17, - 73,68,18,145,68,36,17,73,68,18,145,70,162,26,228,169, - 1,214,32,74,67,179,68,36,209,3,6,41,137,70,36,17, - 73,68,18,145,68,36,17,73,68,18,145,70,162,26,228,169, - 1,215,19,74,67,63,207,82,25,35,133,108,55,83,136,52, - 154,84,158,24,216,35,74,67,63,58,52,16,73,52,154,137, - 102,34,73,72,36,9,137,36,33,81,68,44,34,22,17,201, - 198,68,52,16,229,9,1,217,28,74,67,183,210,92,36,17, - 73,68,18,145,68,36,17,73,68,18,145,68,164,145,168,6, - 121,106,0,218,29,74,67,63,64,103,143,16,73,68,18,145, - 68,36,17,73,68,18,145,68,36,17,105,36,170,65,158,26, - 219,30,74,67,187,110,144,146,168,69,18,145,68,36,17,73, - 68,18,145,68,36,17,73,68,26,137,106,144,167,6,220,31, - 74,67,179,68,36,81,139,36,34,137,72,34,146,136,36,34, - 137,72,34,146,136,36,34,141,68,53,200,83,3,221,23,74, - 67,63,64,103,143,16,73,68,26,137,72,162,26,196,6,57, - 161,247,228,0,222,18,74,67,63,137,208,112,48,210,248,111, - 6,35,161,61,11,0,223,23,74,67,63,209,76,33,210,120, - 162,89,168,20,42,137,72,227,39,34,133,158,26,224,24,74, - 67,63,181,210,30,112,35,18,106,6,131,136,72,34,146,136, - 52,3,69,158,22,225,25,74,67,63,3,157,61,100,176,17, - 9,53,131,65,68,36,17,73,68,154,129,34,79,11,226,27, - 74,67,63,185,110,144,146,200,7,27,145,80,51,24,68,68, - 18,145,68,164,25,40,242,180,0,227,28,74,67,63,181,36, - 52,24,69,244,128,27,145,80,51,24,68,68,18,145,68,164, - 25,40,242,180,0,228,26,74,67,63,59,137,72,34,31,108, - 68,66,205,96,16,17,73,68,18,145,102,160,200,211,2,229, - 30,74,67,63,205,32,37,17,73,84,131,60,224,70,36,212, - 12,6,17,145,68,36,17,105,6,138,60,45,0,230,24,74, - 67,63,239,22,154,136,66,165,80,13,66,131,148,66,165,144, - 100,20,123,98,0,231,20,74,67,63,15,7,34,141,68,232, - 82,35,26,200,148,42,133,108,4,232,23,74,67,63,177,210, - 30,50,72,73,52,34,201,96,32,17,42,53,162,129,158,24, - 233,24,74,67,63,11,157,61,100,144,146,104,68,146,193,64, - 34,84,106,68,3,61,49,0,234,26,74,67,63,185,110,144, - 146,232,1,131,148,68,35,146,12,6,18,161,82,35,26,232, - 137,1,235,25,74,67,63,59,137,72,162,7,12,82,18,141, - 72,50,24,72,132,74,141,104,160,39,6,236,16,74,67,63, - 177,210,30,49,8,250,213,96,160,167,5,237,16,74,67,63, - 3,157,61,100,16,244,171,193,64,79,11,238,18,74,67,63, - 185,110,144,146,200,7,65,191,26,12,244,180,0,239,17,74, - 67,63,59,137,72,34,31,4,253,106,48,208,211,2,240,29, - 74,67,63,69,38,165,144,237,102,10,85,70,54,16,73,38, - 34,137,72,34,210,72,84,131,60,53,0,241,27,74,67,63, - 181,36,52,24,69,228,138,209,68,35,146,136,36,34,137,72, - 34,146,136,244,180,0,242,24,74,67,63,177,210,30,50,72, - 73,52,34,137,72,34,146,136,52,18,213,32,79,13,243,24, - 74,67,63,11,157,61,100,144,146,104,68,18,145,68,36,17, - 105,36,170,65,158,26,244,27,74,67,63,185,110,144,146,232, - 1,131,148,68,35,146,136,36,34,137,72,35,81,13,242,212, - 0,245,28,74,67,63,181,36,52,24,69,244,136,65,74,162, - 17,73,68,18,145,68,164,145,168,6,121,106,0,246,26,74, - 67,63,59,137,72,162,7,12,82,18,141,72,34,146,136,36, - 34,141,68,53,200,83,3,247,18,74,67,63,75,161,30,58, - 24,72,6,3,61,84,168,103,9,248,26,74,67,63,111,66, - 3,145,68,35,73,72,36,9,137,34,98,17,209,72,68,3, - 81,158,16,249,23,74,67,63,181,210,92,36,17,73,68,18, - 145,68,36,17,105,36,163,133,158,22,250,24,74,67,63,11, - 157,61,64,36,17,73,68,18,145,68,36,17,105,36,163,133, - 158,22,251,26,74,67,63,185,110,144,146,168,69,18,145,68, - 36,17,73,68,18,145,70,50,90,232,105,1,252,25,74,67, - 63,59,137,72,162,22,73,68,18,145,68,36,17,73,68,26, - 201,104,161,167,5,253,30,74,67,63,3,157,61,66,36,17, - 73,68,18,145,68,36,17,105,36,163,133,80,34,210,72,84, - 131,12,0,254,19,74,67,63,137,208,135,3,149,68,164,241, - 19,209,64,37,116,6,255,30,74,67,63,59,137,72,162,22, - 73,68,18,145,68,36,17,73,68,26,201,104,33,148,136,52, - 18,213,32,3,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/5205 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_mr[1961] UCG_FONT_SECTION("ucg_font_10x20_mr") = { - 95,2,4,2,4,5,1,3,5,10,20,0,252,13,252,13, - 0,2,124,5,71,32,8,74,67,63,255,175,0,33,13,74, - 67,63,145,208,127,143,17,234,201,1,34,15,74,67,63,137, - 145,68,36,81,69,242,252,53,0,35,29,74,67,63,185,66, - 165,80,41,52,131,129,70,161,82,168,20,154,193,64,163,80, - 41,84,10,61,67,0,36,29,74,67,63,145,108,176,81,152, - 40,84,10,149,66,54,152,41,84,10,149,66,162,176,25,204, - 244,228,0,37,26,74,67,63,241,196,194,68,49,8,45,116, - 66,157,80,167,24,13,18,18,133,137,100,79,11,38,30,74, - 67,63,205,76,161,82,168,20,170,65,78,55,83,168,36,10, - 155,137,70,179,24,100,6,17,61,41,0,39,11,74,67,63, - 145,208,97,158,191,2,40,15,74,67,63,153,206,80,39,244, - 82,168,180,39,6,41,15,74,67,63,137,210,80,41,244,78, - 168,179,103,1,42,20,74,67,63,39,70,18,213,32,52,24, - 136,6,41,137,72,162,231,24,43,14,74,67,63,71,66,171, - 193,64,37,180,231,28,44,11,74,67,63,255,114,55,219,19, - 1,45,11,74,67,63,95,12,6,122,190,5,46,10,74,67, - 63,127,190,187,167,6,47,18,74,67,63,19,161,78,168,19, - 234,132,58,161,78,168,103,1,48,29,74,67,63,145,110,144, - 146,136,36,26,145,68,36,17,73,68,18,145,70,34,146,168, - 6,57,61,57,0,49,17,74,67,63,145,110,54,72,41,132, - 254,213,96,160,167,5,50,23,74,67,63,205,32,37,209,136, - 36,34,161,157,108,166,51,20,14,6,122,90,0,51,25,74, - 67,63,205,32,37,209,136,36,34,161,78,182,52,17,73,68, - 26,137,106,144,167,6,52,21,74,67,63,93,80,55,27,164, - 20,34,137,198,155,193,64,39,116,79,12,53,22,74,67,63, - 197,96,32,17,122,49,154,40,133,38,34,141,68,53,200,83, - 3,54,28,74,67,63,205,32,37,209,136,50,66,139,209,68, - 35,146,136,36,34,137,72,35,81,13,242,212,0,55,20,74, - 67,63,197,96,32,180,19,234,132,58,161,78,168,19,234,89, - 0,56,30,74,67,63,205,32,37,209,136,36,34,137,72,35, - 81,13,82,18,141,72,34,146,136,52,18,213,32,79,13,57, - 28,74,67,63,205,32,37,209,136,36,34,137,72,34,210,72, - 70,11,161,77,72,35,81,13,242,212,0,58,13,74,67,63, - 47,119,123,38,187,61,53,0,59,13,74,67,63,47,119,123, - 38,187,217,158,8,60,13,74,67,63,93,80,231,75,95,230, - 137,1,61,14,74,67,63,183,131,129,158,120,48,208,115,11, - 62,12,74,67,63,73,210,239,124,152,103,2,63,21,74,67, - 63,205,32,37,209,136,36,34,137,72,231,208,30,35,212,147, - 3,64,32,74,67,63,205,32,37,209,136,36,146,65,68,49, - 144,40,76,20,38,10,19,197,32,35,17,41,53,162,129,158, - 24,65,30,74,67,63,145,110,144,146,136,36,26,145,68,36, - 17,73,6,3,137,72,34,146,136,36,34,137,72,79,11,66, - 26,74,67,63,197,64,37,17,105,252,68,52,24,105,140,36, - 34,137,72,162,209,12,246,212,0,67,20,74,67,63,205,32, - 37,209,136,36,66,127,164,145,168,6,121,106,0,68,30,74, - 67,63,197,96,164,49,146,136,36,34,137,72,34,146,136,36, - 34,137,72,34,146,104,52,131,61,53,0,69,19,74,67,63, - 197,96,32,17,122,56,24,9,61,28,12,244,180,0,70,16, - 74,67,63,197,96,32,17,122,56,24,9,125,207,4,71,28, - 74,67,63,205,32,37,209,136,36,66,39,131,136,72,34,146, - 136,36,34,141,100,52,72,228,105,1,72,31,74,67,63,133, - 72,34,146,136,36,34,137,72,34,146,12,6,18,145,68,36, - 17,73,68,18,145,68,164,167,5,73,16,74,67,63,197,96, - 160,18,250,95,13,6,122,90,0,74,16,74,67,63,209,96, - 38,244,55,30,41,100,123,114,0,75,26,74,67,63,133,72, - 34,146,104,60,17,73,68,3,149,68,36,17,105,60,146,136, - 244,180,0,76,13,74,67,63,133,208,255,225,96,160,167,5, - 77,29,74,67,63,133,72,34,146,252,96,32,81,152,40,76, - 20,38,10,19,145,68,36,17,73,68,122,90,0,78,33,74, - 67,63,133,72,178,145,108,36,131,136,100,16,177,48,81,152, - 72,6,17,201,32,162,153,104,38,34,137,72,79,11,79,30, - 74,67,63,205,32,37,209,136,36,34,137,72,34,146,136,36, - 34,137,72,34,146,136,52,18,213,32,79,13,80,23,74,67, - 63,197,96,164,49,146,136,36,34,137,72,162,209,12,70,66, - 239,153,0,81,32,74,67,63,205,32,37,209,136,36,34,137, - 72,34,146,136,36,34,137,72,162,48,145,12,50,18,213,64, - 169,167,0,82,27,74,67,63,197,96,164,49,146,136,36,34, - 137,72,162,209,12,70,18,145,198,35,137,72,79,11,83,24, - 74,67,63,205,32,37,209,136,36,66,165,114,144,52,148,136, - 52,18,213,32,79,13,84,13,74,67,63,197,96,160,18,250, - 191,39,7,85,30,74,67,63,133,72,34,146,136,36,34,137, - 72,34,146,136,36,34,137,72,34,146,136,52,18,213,32,79, - 13,86,27,74,67,63,133,72,34,146,136,36,34,141,68,36, - 17,73,84,131,216,32,54,200,9,237,201,1,87,29,74,67, - 63,133,72,34,146,136,36,34,137,72,162,48,81,152,40,76, - 20,38,159,136,36,34,61,45,0,88,29,74,67,63,133,72, - 34,210,72,68,18,213,32,54,200,233,6,177,65,74,34,146, - 104,68,18,145,158,22,89,20,74,67,63,133,72,34,210,72, - 68,18,213,32,54,200,9,253,158,28,90,19,74,67,63,197, - 96,32,180,51,212,25,234,12,133,131,129,158,22,91,14,74, - 67,63,201,96,36,244,63,28,236,137,1,92,18,74,67,63, - 177,80,41,84,10,149,66,165,80,41,212,211,2,93,13,74, - 67,63,201,96,232,255,104,176,39,6,94,14,74,67,63,145, - 110,144,146,104,68,122,254,22,95,10,74,67,63,255,237,224, - 158,0,96,10,74,67,63,141,210,158,127,8,97,23,74,67, - 63,15,7,34,141,80,51,24,68,68,18,145,68,164,25,40, - 242,180,0,98,23,74,67,63,133,208,23,163,137,70,36,17, - 73,68,18,145,100,162,81,236,169,1,99,17,74,67,63,15, - 7,34,141,68,232,82,35,26,232,137,1,100,24,74,67,63, - 157,208,163,133,70,50,17,73,68,18,145,68,164,145,140,22, - 122,90,0,101,21,74,67,63,15,7,41,137,70,36,25,12, - 36,66,165,70,52,208,19,3,102,18,74,67,63,209,32,37, - 17,73,68,66,217,96,38,244,123,6,103,25,74,67,63,239, - 6,138,136,102,162,241,209,64,164,28,108,68,18,145,68,164, - 25,76,0,104,23,74,67,63,133,208,23,163,137,70,36,17, - 73,68,18,145,68,36,17,233,105,1,105,16,74,67,63,75, - 161,30,49,8,250,213,96,160,167,5,106,16,74,67,63,99, - 161,30,49,8,250,27,63,26,72,0,107,21,74,67,63,133, - 208,55,38,34,133,106,16,27,168,36,34,141,145,158,22,108, - 14,74,67,63,201,32,232,255,106,48,208,211,2,109,24,74, - 67,63,207,18,54,131,129,68,97,162,48,81,152,40,76,20, - 38,10,123,90,0,110,22,74,67,63,207,20,163,137,70,36, - 17,73,68,18,145,68,36,17,233,105,1,111,22,74,67,63, - 15,7,41,137,70,36,17,73,68,18,145,70,162,26,228,169, - 1,112,23,74,67,63,207,20,163,137,70,36,17,73,68,18, - 145,100,162,81,140,132,238,0,113,22,74,67,63,15,23,26, - 201,68,36,17,73,68,18,145,70,50,90,8,189,0,114,15, - 74,67,63,207,20,131,208,68,35,244,61,11,0,115,19,74, - 67,63,239,6,27,145,68,57,88,10,37,34,205,96,79,12, - 116,15,74,67,63,67,103,131,153,208,39,170,65,158,24,117, - 22,74,67,63,207,68,18,145,68,36,17,73,68,18,145,70, - 50,90,232,105,1,118,20,74,67,63,207,68,18,145,70,34, - 146,168,6,177,65,78,168,39,7,119,23,74,67,63,207,68, - 18,145,68,36,81,152,40,76,20,38,131,129,70,162,39,6, - 120,20,74,67,63,207,68,26,137,106,144,19,234,6,41,137, - 70,164,167,5,121,27,74,67,63,207,68,18,145,68,36,17, - 73,68,18,145,70,50,90,8,37,34,141,68,53,200,0,122, - 15,74,67,63,239,6,131,160,206,135,131,65,158,22,123,17, - 74,67,63,213,32,37,244,106,144,20,122,57,200,211,2,124, - 11,74,67,63,145,208,255,123,114,0,125,16,74,67,63,197, - 32,41,244,114,144,18,122,53,200,51,126,13,74,67,63,201, - 196,194,68,178,231,223,1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/5205 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_tf[3058] UCG_FONT_SECTION("ucg_font_10x20_tf") = { - 191,0,3,3,4,5,4,6,5,10,20,0,252,13,252,13, - 0,1,243,3,214,32,6,0,16,214,0,33,8,210,24,212, - 120,48,17,34,11,70,52,213,16,49,73,66,17,0,35,26, - 185,50,212,147,8,37,66,137,232,16,146,8,37,66,137,232, - 16,146,8,37,66,137,12,0,36,23,216,18,212,19,90,84, - 40,50,137,76,34,52,74,100,18,153,132,162,98,148,1,37, - 22,201,18,212,25,73,116,161,77,196,114,128,88,14,16,75, - 102,20,61,77,0,38,25,217,18,212,154,74,132,18,161,68, - 72,22,79,37,66,145,132,54,145,137,38,36,146,0,39,8, - 82,24,213,56,72,0,40,13,213,22,212,19,169,137,100,58, - 202,132,10,41,14,213,20,212,16,170,9,101,58,201,68,106, - 0,42,14,120,114,212,17,105,35,29,66,52,145,22,0,43, - 12,120,114,212,19,171,29,98,98,53,0,44,8,52,246,211, - 153,88,0,45,7,24,210,212,56,4,46,7,51,24,212,56, - 8,47,16,199,20,212,85,148,10,165,66,169,80,42,148,74, - 1,48,17,216,18,212,147,210,68,90,132,60,74,68,218,168, - 50,0,49,13,216,18,212,147,14,105,18,177,254,118,8,50, - 18,216,18,212,162,137,36,66,162,88,85,56,148,42,139,15, - 1,51,22,216,18,212,162,137,36,66,162,88,42,156,3,228, - 0,34,81,34,146,145,0,52,20,216,18,212,14,75,135,52, - 137,72,69,38,145,73,14,81,177,22,0,53,19,216,18,212, - 56,140,117,25,141,228,0,177,152,40,17,201,72,0,54,21, - 216,18,212,162,137,36,194,136,88,101,52,146,8,57,74,68, - 50,18,0,55,18,216,18,212,56,132,85,197,82,177,84,44, - 21,75,197,82,0,56,21,216,18,212,162,137,36,66,70,137, - 72,70,19,73,132,140,18,145,140,4,57,20,216,18,212,162, - 137,36,66,142,18,209,138,88,37,40,17,201,72,0,58,8, - 131,24,212,176,67,13,59,10,148,246,211,89,71,155,88,0, - 60,11,215,18,212,142,10,245,172,231,0,61,10,104,114,212, - 56,196,113,60,4,62,11,215,20,212,8,235,163,94,195,0, - 63,17,216,18,212,162,137,36,66,70,169,102,117,4,177,12, - 0,64,23,216,18,212,162,137,36,66,146,229,34,161,72,40, - 18,22,145,58,64,38,170,0,65,15,216,18,212,147,210,68, - 90,132,140,135,34,143,2,66,22,216,18,212,168,137,212,36, - 50,137,76,34,18,153,100,18,33,55,137,9,0,67,16,216, - 18,212,162,137,36,66,178,126,148,136,100,36,0,68,13,216, - 18,212,48,201,36,66,254,155,196,4,69,13,216,18,212,56, - 140,117,54,137,117,62,4,70,12,216,18,212,56,140,117,54, - 137,245,12,71,17,216,18,212,162,137,36,66,178,38,35,71, - 137,104,68,9,72,12,216,18,212,16,242,241,80,228,163,0, - 73,12,216,18,212,56,196,196,250,111,135,0,74,26,217,18, - 212,179,202,1,114,128,28,32,7,200,1,114,128,28,32,146, - 137,100,42,210,33,0,75,20,216,18,212,16,178,73,100,18, - 145,166,154,72,55,137,76,34,36,10,76,10,216,18,212,16, - 235,127,62,4,77,20,216,18,212,16,18,75,166,131,69,66, - 145,80,36,20,9,145,163,0,78,18,216,18,212,16,214,106, - 38,19,69,66,145,144,220,26,137,2,79,15,216,18,212,162, - 137,36,66,254,81,34,146,145,0,80,15,216,18,212,48,201, - 36,66,222,36,38,177,206,0,81,18,232,242,211,162,137,36, - 66,254,34,33,81,68,178,58,64,0,82,18,216,18,212,48, - 201,36,66,222,36,38,109,18,153,68,72,20,83,23,216,18, - 212,162,137,36,66,178,28,32,7,208,1,114,128,152,40,17, - 201,72,0,84,11,216,18,212,56,196,196,250,223,0,85,13, - 216,18,212,16,242,63,74,68,50,18,0,86,15,216,18,212, - 16,114,148,136,244,70,100,21,171,1,87,18,216,18,212,16, - 242,69,66,145,80,36,20,73,201,84,36,10,88,19,216,18, - 212,16,18,37,34,109,68,170,148,72,19,105,17,18,5,89, - 15,216,18,212,16,18,37,34,109,68,170,88,223,0,90,16, - 216,18,212,56,132,85,149,165,202,82,101,241,33,0,91,10, - 214,20,212,56,4,245,31,13,92,16,199,20,212,144,138,165, - 98,169,88,42,150,138,165,2,93,10,214,20,212,48,234,63, - 30,2,94,11,72,50,213,147,210,68,18,161,0,95,7,25, - 242,211,56,8,96,7,52,86,213,144,41,97,14,136,18,212, - 42,201,196,146,131,144,81,82,9,98,17,216,18,212,16,235, - 101,52,146,8,57,150,36,146,17,0,99,14,136,18,212,42, - 201,200,218,1,50,81,5,0,100,14,216,18,212,214,211,68, - 169,200,81,34,90,17,101,16,136,18,212,162,137,36,194,67, - 89,14,144,137,42,0,102,13,216,18,212,163,137,116,22,26, - 197,250,8,103,20,200,146,211,169,204,106,18,153,68,38,42, - 201,1,22,33,163,196,2,104,13,216,18,212,16,235,101,52, - 146,8,249,40,105,12,184,18,212,19,203,161,100,125,59,4, - 106,14,247,148,211,85,135,81,245,149,198,38,169,0,107,18, - 216,18,212,16,235,77,34,82,145,17,107,34,53,137,80,0, - 108,10,216,18,212,33,235,127,59,4,109,19,136,18,212,136, - 168,28,38,18,138,132,34,161,72,40,18,138,2,110,12,136, - 18,212,144,140,70,18,33,31,5,111,14,136,18,212,162,137, - 36,66,142,18,145,140,4,112,17,200,146,211,144,140,70,18, - 33,199,146,68,50,18,107,6,113,14,200,146,211,154,40,21, - 57,74,68,43,98,29,114,12,136,18,212,144,144,70,18,177, - 94,1,115,15,136,18,212,177,8,233,0,59,64,76,148,88, - 0,116,13,184,18,212,18,43,26,197,122,146,81,0,117,11, - 136,18,212,16,242,81,34,90,17,118,14,136,18,212,16,18, - 37,34,109,68,170,88,6,119,16,136,18,212,16,114,145,80, - 36,20,201,97,34,146,0,120,16,136,18,212,16,74,68,50, - 170,88,74,19,73,132,2,121,17,200,146,211,16,242,81,34, - 90,17,19,37,34,25,9,0,122,9,135,20,212,184,10,245, - 122,123,14,216,18,212,164,137,117,163,3,196,186,3,8,124, - 7,210,24,212,248,80,125,15,216,18,212,160,3,196,186,3, - 104,98,221,136,0,126,11,56,82,213,25,81,36,164,9,0, - 160,6,0,16,214,0,161,9,210,24,212,32,29,14,6,162, - 18,199,18,212,147,10,73,34,226,84,49,34,18,17,165,34, - 0,163,24,201,18,212,35,138,100,34,153,28,32,181,202,1, - 114,128,180,24,137,72,74,19,0,164,20,153,48,212,136,3, - 38,19,201,73,38,146,137,100,162,139,100,29,16,165,16,184, - 18,212,8,15,37,34,25,205,40,52,138,181,1,166,9,210, - 24,212,56,140,15,3,167,24,216,18,212,162,137,36,50,145, - 152,38,146,137,100,34,25,89,36,147,136,100,36,0,168,8, - 38,116,213,16,145,4,169,25,184,18,212,162,137,36,194,9, - 69,18,138,72,130,146,80,68,66,25,74,68,50,18,0,170, - 17,152,146,212,42,5,197,146,131,144,40,169,196,33,135,0, - 171,25,185,16,212,13,5,37,50,137,76,34,147,200,36,82, - 137,84,34,149,72,37,210,80,0,172,8,72,146,212,120,16, - 43,173,6,22,212,212,48,174,25,184,18,212,162,137,36,194, - 9,69,18,138,72,40,146,36,73,68,50,148,136,100,36,0, - 175,7,24,178,213,56,4,176,12,102,244,212,146,81,68,36, - 9,77,4,177,13,120,82,212,19,203,14,49,177,28,120,8, - 178,10,117,212,212,153,168,137,180,21,179,13,117,212,212,153, - 168,137,132,20,201,4,0,180,8,52,86,213,146,40,1,181, - 13,167,178,211,144,241,86,57,68,166,170,0,182,24,216,18, - 212,57,28,44,47,18,138,76,34,147,200,36,50,137,76,34, - 147,200,36,2,183,7,51,184,212,56,8,184,10,69,148,211, - 18,82,36,19,0,185,9,116,212,212,145,140,116,33,186,14, - 151,146,212,154,73,212,216,36,106,115,208,1,187,26,185,18, - 212,8,69,37,82,137,84,34,149,72,37,50,137,76,34,147, - 200,36,194,80,20,0,188,24,200,50,212,9,203,1,209,72, - 48,50,10,39,197,66,162,148,36,58,32,14,136,0,189,22, - 200,50,212,9,203,1,209,72,48,50,10,167,200,34,161,72, - 84,26,14,19,190,23,200,50,212,152,67,162,194,88,40,50, - 10,39,197,66,162,148,164,114,28,16,1,191,17,216,18,212, - 19,203,17,196,170,26,25,37,34,25,9,0,192,20,248,18, - 212,145,3,228,0,57,130,148,38,146,8,25,15,69,142,2, - 193,17,248,18,212,213,142,32,165,137,36,66,198,67,145,163, - 0,194,19,248,18,212,147,210,68,114,168,148,38,146,8,25, - 15,69,142,2,195,20,248,18,212,18,133,76,33,57,88,74, - 19,73,132,140,135,34,71,1,196,18,248,18,212,17,105,135, - 74,105,34,45,66,198,67,145,163,0,197,19,8,19,212,162, - 137,180,209,193,82,154,72,34,100,60,20,57,10,198,17,216, - 18,212,43,209,36,50,137,72,167,195,72,255,137,0,199,21, - 24,147,211,162,137,36,66,178,126,148,136,100,84,57,64,38, - 17,206,0,200,18,248,18,212,145,3,228,0,57,240,48,214, - 108,18,107,62,4,201,16,248,18,212,148,170,67,15,99,205, - 38,177,230,67,0,202,17,248,18,212,147,210,68,114,208,97, - 172,217,36,214,124,8,203,16,248,18,212,17,105,71,59,140, - 53,155,196,154,15,1,204,13,246,20,212,145,170,3,76,66, - 253,201,0,205,12,246,20,212,211,14,50,9,245,39,3,206, - 13,246,20,212,146,81,68,98,147,80,127,50,207,13,246,20, - 212,16,145,196,38,161,254,201,0,208,26,217,16,212,177,41, - 9,37,66,137,80,34,60,73,132,18,161,68,40,17,74,100, - 34,19,0,209,22,248,18,212,18,133,76,33,57,76,88,51, - 153,40,18,138,132,228,86,36,10,210,20,248,18,212,146,3, - 228,0,57,148,38,146,8,249,81,34,146,145,0,211,18,248, - 18,212,148,170,35,208,68,18,33,63,74,68,50,18,0,212, - 19,248,18,212,147,210,68,114,32,77,36,17,242,163,68,36, - 35,1,213,20,248,18,212,18,133,76,33,57,148,38,146,8, - 249,81,34,146,145,0,214,18,248,18,212,17,105,7,210,68, - 18,33,127,148,136,100,36,0,215,14,135,18,212,136,206,36, - 106,195,153,68,109,26,216,27,248,242,211,7,132,74,42,178, - 166,8,41,66,138,80,66,148,16,37,84,147,136,68,165,56, - 0,217,18,248,18,212,146,3,228,0,57,76,200,63,74,68, - 50,18,0,218,15,248,18,212,148,170,67,133,252,163,68,36, - 35,1,219,17,248,18,212,147,210,68,114,144,144,127,148,136, - 100,36,0,220,15,248,18,212,17,105,7,9,249,143,18,145, - 140,4,221,18,248,18,212,148,170,67,133,68,137,72,27,145, - 42,214,13,0,222,15,215,20,212,144,170,90,100,188,29,34, - 82,85,0,223,27,216,18,212,27,74,68,50,137,76,34,146, - 76,100,18,153,72,77,34,147,200,36,34,21,17,0,224,20, - 200,18,212,146,3,228,0,57,208,34,20,75,14,66,70,73, - 37,0,225,17,200,18,212,148,170,131,45,66,177,228,32,100, - 148,84,2,226,19,200,18,212,147,210,68,114,152,69,40,150, - 28,132,140,146,74,0,227,20,200,18,212,18,133,76,33,57, - 208,34,20,75,14,66,70,73,37,0,228,17,184,18,212,17, - 105,135,89,132,98,201,65,200,40,169,4,229,19,216,18,212, - 162,137,180,209,129,22,161,88,114,16,50,74,42,1,230,20, - 136,18,212,153,72,66,18,153,68,70,162,73,100,18,81,68, - 50,1,231,19,200,146,211,42,201,200,218,1,50,81,81,14, - 144,73,132,51,0,232,21,200,18,212,145,3,228,0,57,152, - 38,146,8,15,101,57,64,38,170,0,233,18,200,18,212,213, - 14,166,137,36,194,67,89,14,144,137,42,0,234,20,200,18, - 212,147,210,68,114,32,77,36,17,30,202,114,128,76,84,1, - 235,19,184,18,212,17,105,7,210,68,18,225,161,44,7,200, - 68,21,0,236,15,200,18,212,145,3,228,0,57,148,172,111, - 135,0,237,12,200,18,212,148,170,131,201,250,118,8,238,14, - 200,18,212,147,210,68,114,24,89,223,14,1,239,12,184,18, - 212,17,105,135,145,245,237,16,240,22,216,18,212,136,197,36, - 194,233,80,34,139,9,75,162,34,163,68,36,35,1,241,17, - 200,18,212,18,133,76,33,57,76,50,26,73,132,124,20,242, - 20,200,18,212,145,3,228,0,57,152,38,146,8,57,74,68, - 50,18,0,243,16,200,18,212,213,14,166,137,36,66,142,18, - 145,140,4,244,19,200,18,212,147,210,68,114,32,77,36,17, - 114,148,136,100,36,0,245,20,200,18,212,18,133,76,33,57, - 148,38,146,8,57,74,68,50,18,0,246,17,184,18,212,17, - 105,7,210,68,18,33,71,137,72,70,2,247,14,168,50,212, - 19,203,81,15,7,57,170,88,6,248,21,168,242,211,7,132, - 74,42,162,8,41,66,9,81,66,18,145,168,20,7,249,17, - 200,18,212,146,3,228,0,57,76,200,71,137,104,69,0,250, - 13,200,18,212,213,14,20,242,81,34,90,17,251,16,200,18, - 212,147,210,68,114,144,144,143,18,209,138,0,252,14,184,18, - 212,17,105,7,9,249,40,17,173,8,253,19,8,147,211,148, - 170,67,133,124,148,136,86,196,68,137,72,70,2,254,16,23, - 149,211,144,234,181,164,34,227,36,41,73,181,2,255,19,248, - 146,211,17,105,7,9,249,40,17,173,136,137,18,145,140,4, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/5205 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_10x20_tr[1417] UCG_FONT_SECTION("ucg_font_10x20_tr") = { - 95,0,3,3,4,4,4,6,5,10,20,0,252,13,252,13, - 0,1,240,3,208,32,5,0,8,107,33,8,210,12,106,60, - 152,8,34,11,70,154,106,136,152,36,161,8,0,35,25,185, - 25,234,73,132,18,161,68,116,8,73,132,18,161,68,116,8, - 73,132,18,161,68,6,36,23,216,9,234,9,45,42,20,153, - 68,38,17,26,37,50,137,76,66,81,49,202,0,37,22,201, - 9,234,140,36,186,208,38,98,57,64,44,7,136,37,51,138, - 158,38,0,38,25,217,9,106,77,37,66,137,80,34,36,139, - 167,18,161,72,66,155,200,68,19,18,73,0,39,8,82,140, - 106,28,36,0,40,13,213,11,234,137,212,68,50,29,101,66, - 5,41,14,213,10,106,8,213,132,50,157,100,34,53,0,42, - 14,120,57,234,136,180,145,14,33,154,72,11,0,43,12,120, - 57,234,137,213,14,49,177,26,0,44,8,52,251,233,76,44, - 0,45,7,24,105,106,28,2,46,7,51,12,106,28,4,47, - 16,199,10,234,42,74,133,82,161,84,40,21,74,165,0,48, - 17,216,9,234,73,105,34,45,66,30,37,34,109,84,25,0, - 49,13,216,9,234,73,135,52,137,88,127,59,4,50,18,216, - 9,106,209,68,18,33,81,172,42,28,74,149,197,135,0,51, - 22,216,9,106,209,68,18,33,81,44,21,206,1,114,0,145, - 40,17,201,72,0,52,20,216,9,106,135,165,67,154,68,164, - 34,147,200,36,135,168,88,11,0,53,19,216,9,106,28,198, - 186,140,70,114,128,88,76,148,136,100,36,0,54,21,216,9, - 106,209,68,18,97,68,172,50,26,73,132,28,37,34,25,9, - 0,55,18,216,9,106,28,194,170,98,169,88,42,150,138,165, - 98,41,0,56,21,216,9,106,209,68,18,33,163,68,36,163, - 137,36,66,70,137,72,70,2,57,20,216,9,106,209,68,18, - 33,71,137,104,69,172,18,148,136,100,36,0,58,8,131,12, - 106,216,161,6,59,10,148,251,233,172,163,77,44,0,60,11, - 215,9,106,71,133,122,214,115,0,61,10,104,57,106,28,226, - 56,30,2,62,11,215,10,106,132,245,81,175,97,0,63,16, - 216,9,106,209,68,18,33,163,84,179,58,130,88,6,64,23, - 216,9,106,209,68,18,33,201,114,145,80,36,20,9,139,72, - 29,32,19,85,0,65,15,216,9,234,73,105,34,45,66,198, - 67,145,71,1,66,21,216,9,106,212,68,106,18,153,68,38, - 17,137,76,50,137,144,155,196,4,67,16,216,9,106,209,68, - 18,33,89,63,74,68,50,18,0,68,13,216,9,106,152,100, - 18,33,255,77,98,2,69,13,216,9,106,28,198,58,155,196, - 58,31,2,70,12,216,9,106,28,198,58,155,196,122,6,71, - 17,216,9,106,209,68,18,33,89,147,145,163,68,52,162,4, - 72,12,216,9,106,8,249,120,40,242,81,0,73,12,216,9, - 106,28,98,98,253,183,67,0,74,26,217,9,234,89,229,0, - 57,64,14,144,3,228,0,57,64,14,16,201,68,50,21,233, - 16,0,75,20,216,9,106,8,217,36,50,137,72,83,77,164, - 155,68,38,17,18,5,76,10,216,9,106,136,245,63,31,2, - 77,20,216,9,106,8,137,37,211,193,34,161,72,40,18,138, - 132,200,81,0,78,18,216,9,106,8,107,53,147,137,34,161, - 72,72,110,141,68,1,79,15,216,9,106,209,68,18,33,255, - 40,17,201,72,0,80,15,216,9,106,152,100,18,33,111,18, - 147,88,103,0,81,17,232,249,105,209,68,18,33,127,145,144, - 40,34,89,29,32,82,18,216,9,106,152,100,18,33,111,18, - 147,54,137,76,34,36,10,83,23,216,9,106,209,68,18,33, - 89,14,144,3,232,0,57,64,76,148,136,100,36,0,84,11, - 216,9,106,28,98,98,253,111,0,85,13,216,9,106,8,249, - 31,37,34,25,9,0,86,15,216,9,106,8,57,74,68,122, - 35,178,138,213,0,87,18,216,9,106,8,249,34,161,72,40, - 18,138,164,100,42,18,5,88,19,216,9,106,8,137,18,145, - 54,34,85,74,164,137,180,8,137,2,89,15,216,9,106,8, - 137,18,145,54,34,85,172,111,0,90,15,216,9,106,28,194, - 170,202,82,101,169,178,248,16,91,10,214,10,106,28,130,250, - 143,6,92,16,199,10,106,72,197,82,177,84,44,21,75,197, - 82,1,93,10,214,10,106,24,245,31,15,1,94,11,72,153, - 234,73,105,34,137,80,0,95,7,25,249,105,28,4,96,7, - 52,171,106,200,20,97,14,136,9,106,149,100,98,201,65,200, - 40,169,4,98,17,216,9,106,136,245,50,26,73,132,28,75, - 18,201,8,0,99,13,136,9,106,149,100,100,237,0,153,168, - 2,100,14,216,9,106,235,105,162,84,228,40,17,173,8,101, - 16,136,9,106,209,68,18,225,161,44,7,200,68,21,0,102, - 13,216,9,234,209,68,58,11,141,98,125,4,103,20,200,201, - 233,84,102,53,137,76,34,19,149,228,0,139,144,81,98,1, - 104,13,216,9,106,136,245,50,26,73,132,124,20,105,12,184, - 9,234,137,229,80,178,190,29,2,106,14,247,202,233,170,195, - 168,250,74,99,147,84,0,107,17,216,9,106,136,245,38,17, - 169,200,136,53,145,154,68,40,108,10,216,9,234,144,245,191, - 29,2,109,19,136,9,106,68,84,14,19,9,69,66,145,80, - 36,20,9,69,1,110,12,136,9,106,72,70,35,137,144,143, - 2,111,14,136,9,106,209,68,18,33,71,137,72,70,2,112, - 17,200,201,105,72,70,35,137,144,99,73,34,25,137,53,3, - 113,14,200,201,105,77,148,138,28,37,162,21,177,14,114,12, - 136,9,106,72,72,35,137,88,175,0,115,15,136,9,234,88, - 132,116,128,29,32,38,74,44,0,116,13,184,9,106,137,21, - 141,98,61,201,40,0,117,11,136,9,106,8,249,40,17,173, - 8,118,14,136,9,106,8,137,18,145,54,34,85,44,3,119, - 16,136,9,106,8,185,72,40,18,138,228,48,17,73,0,120, - 16,136,9,106,8,37,34,25,85,44,165,137,36,66,1,121, - 16,200,201,105,8,249,40,17,173,136,137,18,145,140,4,122, - 9,135,10,106,92,133,122,61,123,14,216,9,106,210,196,186, - 209,1,98,221,1,4,124,7,210,12,106,124,40,125,15,216, - 9,106,208,1,98,221,1,52,177,110,68,0,126,11,56,169, - 234,140,40,18,210,4,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/919 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_4x6_mf[1593] UCG_FONT_SECTION("ucg_font_4x6_mf") = { - 191,2,3,2,3,3,1,1,4,4,6,0,255,5,255,5, - 255,1,6,2,9,32,6,116,124,54,0,33,8,116,156,172, - 14,196,0,34,7,116,140,164,157,6,35,11,116,140,36,25, - 148,100,80,82,0,36,9,116,156,104,17,147,41,2,37,8, - 116,140,52,170,166,0,38,10,116,156,40,137,42,81,18,2, - 39,7,116,156,44,39,2,40,7,116,172,90,99,2,41,8, - 116,140,48,107,202,0,42,9,116,140,36,138,166,74,10,43, - 8,116,156,44,154,178,24,44,7,116,124,90,148,1,45,7, - 116,124,100,135,1,46,6,116,124,90,12,47,8,116,172,44, - 170,229,0,48,9,116,156,40,73,150,82,12,49,8,116,156, - 72,43,173,0,50,9,116,156,40,201,162,104,5,51,8,116, - 140,45,10,19,25,52,8,116,140,164,101,171,2,53,8,116, - 140,37,19,19,25,54,9,116,28,37,147,146,40,6,55,8, - 116,140,45,170,229,0,56,9,116,28,165,84,73,100,0,57, - 9,116,156,40,137,180,68,6,58,7,116,220,28,140,1,59, - 8,116,220,28,140,50,0,60,7,116,172,198,42,0,61,7, - 116,204,117,135,0,62,7,116,140,176,84,7,63,8,116,12, - 49,202,129,24,64,7,116,28,165,71,21,65,9,116,156,40, - 73,150,174,0,66,10,116,12,41,73,164,36,145,1,67,9, - 116,156,40,169,37,81,12,68,8,116,12,41,233,69,6,69, - 8,116,140,37,147,178,21,70,8,116,140,37,147,178,28,71, - 9,116,28,37,75,154,84,0,72,8,116,140,164,101,233,10, - 73,8,116,140,41,43,173,0,74,8,116,172,172,82,138,1, - 75,9,116,140,164,69,74,90,1,76,7,116,140,172,109,5, - 77,8,116,140,36,185,116,5,78,8,116,172,164,178,180,3, - 79,8,116,156,40,233,41,6,80,9,116,12,41,73,164,44, - 7,81,9,116,156,40,233,41,76,0,82,9,116,12,41,73, - 164,164,21,83,8,116,28,37,172,200,0,84,7,116,140,41, - 107,6,85,8,116,140,164,95,86,0,86,8,116,140,164,151, - 41,6,87,8,116,140,164,229,82,5,88,8,116,140,164,169, - 210,10,89,8,116,140,164,41,43,3,90,8,116,140,45,170, - 173,0,91,8,116,28,41,171,169,0,92,8,116,140,44,172, - 165,0,93,7,116,12,173,73,6,94,8,116,156,40,201,105, - 0,95,6,116,124,242,2,96,7,116,156,48,167,1,97,7, - 116,92,165,147,10,98,9,116,140,76,74,90,100,0,99,8, - 116,92,37,11,85,0,100,8,116,172,72,233,164,2,101,8, - 116,220,40,73,52,21,102,8,116,172,210,148,197,0,103,9, - 116,92,165,164,37,18,0,104,8,116,140,76,74,122,5,105, - 8,116,156,88,139,86,0,106,9,116,172,28,200,42,18,0, - 107,9,116,140,44,73,164,164,21,108,7,116,12,173,105,5, - 109,8,116,204,36,89,186,2,110,7,116,76,41,233,21,111, - 8,116,220,40,105,138,1,112,9,116,76,41,73,164,44,3, - 113,8,116,92,165,147,150,0,114,8,116,204,36,145,178,28, - 115,8,116,92,69,76,100,0,116,8,116,156,104,202,194,20, - 117,7,116,204,164,39,21,118,7,116,204,164,167,24,119,8, - 116,204,164,101,169,2,120,9,116,204,36,202,162,36,5,121, - 9,116,204,164,73,75,36,0,122,8,116,204,45,138,86,0, - 123,8,116,172,146,86,76,0,124,7,116,156,172,51,0,125, - 9,116,140,48,147,178,40,3,126,8,116,156,68,201,105,0, - 160,6,116,124,54,0,161,8,116,156,28,200,202,0,162,8, - 116,156,104,201,166,24,163,8,116,172,154,84,73,1,164,9, - 116,204,40,145,148,40,4,165,9,116,140,36,138,166,44,6, - 166,8,116,156,44,7,178,24,167,9,116,28,83,18,105,137, - 4,168,6,116,140,36,103,169,10,116,28,37,90,22,41,81, - 0,170,8,116,28,165,164,174,0,171,9,116,220,68,137,146, - 28,1,172,8,116,124,100,203,33,0,173,7,116,124,100,135, - 1,174,9,116,28,101,88,18,29,2,175,6,116,140,157,1, - 176,8,116,156,40,137,114,2,177,8,116,156,104,138,87,0, - 178,8,116,12,45,202,116,12,179,8,116,12,45,10,163,28, - 180,6,116,172,58,17,181,8,116,204,164,23,41,3,182,8, - 116,156,65,89,122,4,183,6,116,124,40,39,184,7,116,124, - 66,20,3,185,8,116,156,72,171,99,0,186,8,116,156,40, - 137,226,21,187,9,116,204,36,74,148,28,2,188,9,116,140, - 172,152,36,91,0,189,9,116,140,172,162,69,153,0,190,9, - 116,12,45,10,19,91,0,191,8,116,156,28,136,66,21,192, - 9,116,140,48,74,146,165,10,193,8,116,172,150,100,169,2, - 194,9,116,12,45,74,146,165,10,195,9,116,28,83,146,44, - 85,0,196,9,116,140,36,170,36,75,21,197,9,116,156,44, - 74,146,165,10,198,10,116,156,33,73,6,165,34,2,199,9, - 116,156,40,169,37,81,13,200,8,116,140,108,145,178,21,201, - 8,116,172,100,145,178,21,202,8,116,28,101,145,178,21,203, - 9,116,140,36,89,164,108,5,204,8,116,140,108,202,162,21, - 205,8,116,172,100,202,162,21,206,8,116,156,104,202,162,21, - 207,9,116,140,36,202,74,43,0,208,9,116,140,41,89,42, - 67,10,209,9,116,156,68,73,46,85,0,210,9,116,140,48, - 74,154,98,0,211,7,116,172,150,166,24,212,9,116,156,44, - 74,154,98,0,213,8,116,156,97,233,20,3,214,9,116,140, - 36,170,52,197,0,215,9,116,204,36,170,228,16,0,216,9, - 116,28,165,178,84,100,0,217,9,116,140,48,74,90,86,0, - 218,7,116,172,150,150,21,219,8,116,156,56,105,89,1,220, - 9,116,140,36,77,90,86,0,221,8,116,172,52,137,178,24, - 222,9,116,140,76,74,18,41,7,223,11,116,156,40,73,164, - 36,89,50,0,224,9,116,140,48,83,74,42,0,225,8,116, - 172,154,82,82,1,226,8,116,28,89,41,169,0,227,9,116, - 156,68,137,148,146,10,228,9,116,140,36,86,74,42,0,229, - 9,116,156,28,80,74,42,0,230,8,116,220,33,89,162,17, - 231,9,116,220,40,41,74,17,0,232,9,116,140,48,74,18, - 77,5,233,8,116,172,150,68,83,1,234,9,116,12,45,74, - 18,77,5,235,9,116,140,36,170,36,154,10,236,8,116,140, - 48,43,173,0,237,8,116,172,68,43,173,0,238,9,116,156, - 40,137,178,104,5,239,8,116,140,36,213,162,21,240,9,116, - 140,36,202,148,82,12,241,9,116,156,68,73,164,164,21,242, - 9,116,140,48,139,146,40,6,243,9,116,172,90,148,68,49, - 0,244,9,116,156,28,136,146,40,6,245,8,116,140,57,74, - 162,24,246,9,116,140,36,142,146,40,6,247,7,116,156,120, - 142,1,248,7,116,92,165,139,12,249,9,116,140,48,74,154, - 84,0,250,7,116,172,150,38,21,251,8,116,156,56,105,82, - 1,252,9,116,140,36,77,154,84,0,253,9,116,172,150,100, - 75,36,0,254,10,116,140,44,147,146,68,202,0,255,10,116, - 140,36,77,146,45,145,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/919 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_4x6_mr[786] UCG_FONT_SECTION("ucg_font_4x6_mr") = { - 95,2,3,2,3,3,1,1,4,4,6,0,255,5,255,5, - 255,1,6,2,9,32,6,116,124,54,0,33,8,116,156,172, - 14,196,0,34,7,116,140,164,157,6,35,11,116,140,36,25, - 148,100,80,82,0,36,9,116,156,104,17,147,41,2,37,8, - 116,140,52,170,166,0,38,10,116,156,40,137,42,81,18,2, - 39,7,116,156,44,39,2,40,7,116,172,90,99,2,41,8, - 116,140,48,107,202,0,42,9,116,140,36,138,166,74,10,43, - 8,116,156,44,154,178,24,44,7,116,124,90,148,1,45,7, - 116,124,100,135,1,46,6,116,124,90,12,47,8,116,172,44, - 170,229,0,48,9,116,156,40,73,150,82,12,49,8,116,156, - 72,43,173,0,50,9,116,156,40,201,162,104,5,51,8,116, - 140,45,10,19,25,52,8,116,140,164,101,171,2,53,8,116, - 140,37,19,19,25,54,9,116,28,37,147,146,40,6,55,8, - 116,140,45,170,229,0,56,9,116,28,165,84,73,100,0,57, - 9,116,156,40,137,180,68,6,58,7,116,220,28,140,1,59, - 8,116,220,28,140,50,0,60,7,116,172,198,42,0,61,7, - 116,204,117,135,0,62,7,116,140,176,84,7,63,8,116,12, - 49,202,129,24,64,7,116,28,165,71,21,65,9,116,156,40, - 73,150,174,0,66,10,116,12,41,73,164,36,145,1,67,9, - 116,156,40,169,37,81,12,68,8,116,12,41,233,69,6,69, - 8,116,140,37,147,178,21,70,8,116,140,37,147,178,28,71, - 9,116,28,37,75,154,84,0,72,8,116,140,164,101,233,10, - 73,8,116,140,41,43,173,0,74,8,116,172,172,82,138,1, - 75,9,116,140,164,69,74,90,1,76,7,116,140,172,109,5, - 77,8,116,140,36,185,116,5,78,8,116,172,164,178,180,3, - 79,8,116,156,40,233,41,6,80,9,116,12,41,73,164,44, - 7,81,9,116,156,40,233,41,76,0,82,9,116,12,41,73, - 164,164,21,83,8,116,28,37,172,200,0,84,7,116,140,41, - 107,6,85,8,116,140,164,95,86,0,86,8,116,140,164,151, - 41,6,87,8,116,140,164,229,82,5,88,8,116,140,164,169, - 210,10,89,8,116,140,164,41,43,3,90,8,116,140,45,170, - 173,0,91,8,116,28,41,171,169,0,92,8,116,140,44,172, - 165,0,93,7,116,12,173,73,6,94,8,116,156,40,201,105, - 0,95,6,116,124,242,2,96,7,116,156,48,167,1,97,7, - 116,92,165,147,10,98,9,116,140,76,74,90,100,0,99,8, - 116,92,37,11,85,0,100,8,116,172,72,233,164,2,101,8, - 116,220,40,73,52,21,102,8,116,172,210,148,197,0,103,9, - 116,92,165,164,37,18,0,104,8,116,140,76,74,122,5,105, - 8,116,156,88,139,86,0,106,9,116,172,28,200,42,18,0, - 107,9,116,140,44,73,164,164,21,108,7,116,12,173,105,5, - 109,8,116,204,36,89,186,2,110,7,116,76,41,233,21,111, - 8,116,220,40,105,138,1,112,9,116,76,41,73,164,44,3, - 113,8,116,92,165,147,150,0,114,8,116,204,36,145,178,28, - 115,8,116,92,69,76,100,0,116,8,116,156,104,202,194,20, - 117,7,116,204,164,39,21,118,7,116,204,164,167,24,119,8, - 116,204,164,101,169,2,120,9,116,204,36,202,162,36,5,121, - 9,116,204,164,73,75,36,0,122,8,116,204,45,138,86,0, - 123,8,116,172,146,86,76,0,124,7,116,156,172,51,0,125, - 9,116,140,48,147,178,40,3,126,8,116,156,68,201,105,0, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/919 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_4x6_tf[1469] UCG_FONT_SECTION("ucg_font_4x6_tf") = { - 191,0,2,2,3,3,2,4,4,4,6,0,255,5,255,5, - 255,0,238,1,220,32,5,128,205,0,33,6,233,200,172,0, - 34,6,147,203,36,21,35,10,172,200,164,52,84,26,42,1, - 36,9,179,199,165,161,193,72,9,37,8,171,200,100,212,70, - 1,38,9,172,200,197,20,171,152,2,39,5,209,203,8,40, - 7,242,199,169,102,0,41,8,178,199,196,84,41,0,42,7, - 171,200,164,106,53,43,8,171,200,197,180,98,2,44,6,146, - 199,41,0,45,5,139,202,12,46,5,201,200,4,47,7,171, - 200,86,101,4,48,8,171,200,85,67,85,0,49,7,171,200, - 37,89,13,50,7,171,200,53,83,26,51,8,171,200,204,148, - 193,2,52,8,171,200,36,53,98,1,53,8,171,200,140,168, - 193,2,54,7,171,200,77,213,2,55,8,171,200,204,84,70, - 0,56,7,171,200,173,214,2,57,7,171,200,181,228,2,58, - 6,225,200,196,0,59,7,170,199,101,168,0,60,8,171,200, - 166,26,100,16,61,6,155,201,108,48,62,9,171,200,100,144, - 65,42,1,63,9,171,200,104,144,50,76,0,64,7,171,200, - 45,27,8,65,8,171,200,85,67,169,0,66,8,171,200,168, - 180,210,2,67,8,171,200,85,50,85,0,68,8,171,200,168, - 100,45,0,69,8,171,200,140,168,226,0,70,8,171,200,140, - 168,98,4,71,8,171,200,205,164,146,0,72,8,171,200,36, - 53,148,10,73,7,171,200,172,88,13,74,7,171,200,150,170, - 2,75,8,171,200,36,181,146,10,76,7,171,200,196,230,0, - 77,8,171,200,164,49,148,10,78,8,171,200,170,161,36,0, - 79,7,171,200,85,86,5,80,8,171,200,168,180,98,4,81, - 8,179,199,85,86,13,2,82,8,171,200,168,180,146,10,83, - 8,171,200,109,144,193,2,84,7,171,200,172,216,2,85,7, - 171,200,36,215,8,86,8,171,200,36,107,164,4,87,8,171, - 200,36,53,134,10,88,8,171,200,36,213,82,1,89,8,171, - 200,36,85,86,0,90,7,171,200,204,84,14,91,6,234,200, - 172,74,92,9,171,200,196,12,50,136,1,93,6,170,200,168, - 106,94,5,147,203,53,95,5,139,199,12,96,6,210,203,196, - 0,97,7,163,200,45,149,4,98,8,171,200,68,149,212,2, - 99,7,163,200,205,12,4,100,8,171,200,166,165,146,0,101, - 6,163,200,85,83,102,8,171,200,166,180,98,2,103,8,171, - 199,173,36,23,0,104,8,171,200,68,149,172,0,105,8,171, - 200,101,36,211,0,106,8,179,199,102,88,46,0,107,8,171, - 200,196,180,146,10,108,7,171,200,200,214,0,109,8,163,200, - 164,161,84,0,110,7,163,200,168,100,5,111,7,163,200,85, - 170,2,112,8,171,199,168,180,98,4,113,8,171,199,45,149, - 100,0,114,8,163,200,164,21,35,0,115,8,163,200,141,12, - 22,0,116,8,171,200,165,21,51,8,117,7,163,200,36,43, - 9,118,7,163,200,36,171,2,119,8,163,200,36,53,84,0, - 120,7,163,200,164,50,21,121,8,171,199,36,149,228,2,122, - 7,163,200,204,148,6,123,8,179,199,166,36,107,16,124,6, - 233,200,12,1,125,9,179,199,100,16,85,76,17,126,7,148, - 203,37,149,0,160,5,128,205,0,161,6,233,200,164,1,162, - 8,171,200,165,17,87,2,163,7,171,200,166,168,26,164,8, - 164,200,196,36,85,12,165,8,171,200,164,106,197,4,166,6, - 233,200,40,1,167,8,179,199,141,84,201,5,168,6,139,204, - 164,0,169,9,180,199,169,184,150,76,10,170,8,171,200,173, - 164,193,0,171,8,156,201,37,21,83,0,172,6,147,201,204, - 0,173,5,139,202,12,174,8,164,201,169,177,146,2,175,5, - 139,204,12,176,6,155,202,117,1,177,8,171,200,165,149,209, - 0,178,6,162,201,40,3,179,7,170,200,40,169,0,180,6, - 210,203,41,0,181,8,171,199,36,107,69,0,182,7,172,200, - 13,181,122,183,5,201,202,4,184,6,210,200,41,0,185,6, - 162,201,173,2,186,7,171,200,117,163,1,187,8,156,201,164, - 152,84,2,188,11,180,199,100,144,65,70,213,6,1,189,11, - 180,199,100,144,65,210,32,102,32,190,10,180,199,104,16,51, - 74,54,8,191,8,171,200,101,152,50,16,192,9,171,200,100, - 144,210,80,1,193,8,171,200,166,106,168,0,194,8,171,200, - 200,148,134,10,195,8,171,200,141,148,134,10,196,8,171,200, - 164,214,80,1,197,8,171,200,197,148,134,10,198,9,172,200, - 141,148,134,170,4,199,8,179,199,85,50,53,1,200,8,171, - 200,196,161,226,0,201,7,171,200,142,21,7,202,8,171,200, - 141,145,226,0,203,8,171,200,164,177,226,0,204,8,171,200, - 196,21,211,0,205,8,171,200,142,20,211,0,206,8,171,200, - 165,21,211,0,207,7,171,200,164,178,26,208,9,172,200,204, - 180,170,145,0,209,8,172,200,37,149,174,10,210,9,171,200, - 100,144,146,170,0,211,8,171,200,166,74,85,0,212,8,171, - 200,197,148,84,5,213,8,172,200,141,213,25,1,214,8,171, - 200,164,150,170,0,215,6,155,201,164,14,216,7,171,200,29, - 106,1,217,9,171,200,100,144,146,26,1,218,8,171,200,166, - 74,141,0,219,8,171,200,101,148,212,8,220,9,171,200,164, - 12,146,26,1,221,8,171,200,102,144,202,4,222,8,171,200, - 68,149,86,4,223,8,179,199,85,43,13,9,224,8,171,200, - 100,16,87,18,225,8,171,200,166,184,146,0,226,8,171,200, - 105,180,146,0,227,9,172,200,37,21,85,169,0,228,8,171, - 200,164,140,86,18,229,8,171,200,101,184,146,0,230,8,164, - 200,141,180,226,0,231,8,171,199,85,26,168,4,232,8,171, - 200,100,144,210,20,233,7,171,200,166,106,10,234,8,171,200, - 200,148,166,0,235,7,171,200,164,214,20,236,8,171,200,100, - 16,171,1,237,6,171,200,206,106,238,7,171,200,117,166,1, - 239,8,171,200,164,12,100,26,240,8,171,200,164,114,85,0, - 241,9,172,200,37,149,100,106,1,242,8,171,200,100,16,83, - 11,243,8,171,200,166,152,90,0,244,8,171,200,101,152,90, - 0,245,7,171,200,108,212,5,246,8,171,200,164,140,186,0, - 247,8,171,200,101,180,81,2,248,7,163,200,45,181,0,249, - 9,171,200,100,144,146,74,2,250,8,171,200,166,74,37,1, - 251,8,171,200,101,148,84,18,252,9,171,200,164,12,146,74, - 2,253,8,179,199,166,106,196,5,254,9,179,199,196,168,210, - 138,0,255,9,179,199,164,12,210,136,11,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--6-60-75-75-C-40-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/919 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_4x6_tr[726] UCG_FONT_SECTION("ucg_font_4x6_tr") = { - 95,0,2,2,3,3,2,4,4,4,6,0,255,5,255,5, - 255,0,238,1,220,32,5,128,205,0,33,6,233,200,172,0, - 34,6,147,203,36,21,35,10,172,200,164,52,84,26,42,1, - 36,9,179,199,165,161,193,72,9,37,8,171,200,100,212,70, - 1,38,9,172,200,197,20,171,152,2,39,5,209,203,8,40, - 7,242,199,169,102,0,41,8,178,199,196,84,41,0,42,7, - 171,200,164,106,53,43,8,171,200,197,180,98,2,44,6,146, - 199,41,0,45,5,139,202,12,46,5,201,200,4,47,7,171, - 200,86,101,4,48,8,171,200,85,67,85,0,49,7,171,200, - 37,89,13,50,7,171,200,53,83,26,51,8,171,200,204,148, - 193,2,52,8,171,200,36,53,98,1,53,8,171,200,140,168, - 193,2,54,7,171,200,77,213,2,55,8,171,200,204,84,70, - 0,56,7,171,200,173,214,2,57,7,171,200,181,228,2,58, - 6,225,200,196,0,59,7,170,199,101,168,0,60,8,171,200, - 166,26,100,16,61,6,155,201,108,48,62,9,171,200,100,144, - 65,42,1,63,9,171,200,104,144,50,76,0,64,7,171,200, - 45,27,8,65,8,171,200,85,67,169,0,66,8,171,200,168, - 180,210,2,67,8,171,200,85,50,85,0,68,8,171,200,168, - 100,45,0,69,8,171,200,140,168,226,0,70,8,171,200,140, - 168,98,4,71,8,171,200,205,164,146,0,72,8,171,200,36, - 53,148,10,73,7,171,200,172,88,13,74,7,171,200,150,170, - 2,75,8,171,200,36,181,146,10,76,7,171,200,196,230,0, - 77,8,171,200,164,49,148,10,78,8,171,200,170,161,36,0, - 79,7,171,200,85,86,5,80,8,171,200,168,180,98,4,81, - 8,179,199,85,86,13,2,82,8,171,200,168,180,146,10,83, - 8,171,200,109,144,193,2,84,7,171,200,172,216,2,85,7, - 171,200,36,215,8,86,8,171,200,36,107,164,4,87,8,171, - 200,36,53,134,10,88,8,171,200,36,213,82,1,89,8,171, - 200,36,85,86,0,90,7,171,200,204,84,14,91,6,234,200, - 172,74,92,9,171,200,196,12,50,136,1,93,6,170,200,168, - 106,94,5,147,203,53,95,5,139,199,12,96,6,210,203,196, - 0,97,7,163,200,45,149,4,98,8,171,200,68,149,212,2, - 99,7,163,200,205,12,4,100,8,171,200,166,165,146,0,101, - 6,163,200,85,83,102,8,171,200,166,180,98,2,103,8,171, - 199,173,36,23,0,104,8,171,200,68,149,172,0,105,8,171, - 200,101,36,211,0,106,8,179,199,102,88,46,0,107,8,171, - 200,196,180,146,10,108,7,171,200,200,214,0,109,8,163,200, - 164,161,84,0,110,7,163,200,168,100,5,111,7,163,200,85, - 170,2,112,8,171,199,168,180,98,4,113,8,171,199,45,149, - 100,0,114,8,163,200,164,21,35,0,115,8,163,200,141,12, - 22,0,116,8,171,200,165,21,51,8,117,7,163,200,36,43, - 9,118,7,163,200,36,171,2,119,8,163,200,36,53,84,0, - 120,7,163,200,164,50,21,121,8,171,199,36,149,228,2,122, - 7,163,200,204,148,6,123,8,179,199,166,36,107,16,124,6, - 233,200,12,1,125,9,179,199,100,16,85,76,17,126,7,148, - 203,37,149,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1848 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_8f[2233] UCG_FONT_SECTION("ucg_font_5x7_8f") = { - 191,3,4,2,4,4,1,1,5,8,8,0,255,6,255,6, - 0,1,92,2,222,32,6,136,225,231,8,33,9,136,97,205, - 181,7,164,1,34,11,136,225,76,164,18,169,68,158,12,35, - 15,136,225,135,36,66,3,81,34,52,16,37,194,0,36,12, - 136,225,135,140,18,177,89,34,52,6,37,11,136,97,204,69, - 98,77,114,97,0,38,12,136,225,135,196,18,177,138,88,34, - 12,39,8,136,97,205,213,211,1,40,9,136,97,141,229,26, - 166,1,41,9,136,225,12,230,154,197,1,42,11,136,225,135, - 36,98,177,89,69,24,43,11,136,225,199,228,82,3,85,46, - 13,44,8,136,225,39,150,149,1,45,9,136,225,39,25,228, - 209,0,46,8,136,225,167,149,169,1,47,9,136,225,7,197, - 218,3,1,48,14,136,97,141,37,82,137,84,34,149,136,165, - 1,49,9,136,97,141,233,154,141,1,50,11,136,225,84,69, - 114,177,178,65,24,51,12,136,97,28,228,82,194,80,36,165, - 6,52,12,136,97,141,169,18,169,65,44,151,6,53,12,136, - 97,28,132,114,195,80,36,165,6,54,12,136,225,84,229,86, - 145,80,36,165,6,55,11,136,97,28,228,98,185,88,46,14, - 56,13,136,225,84,69,82,170,72,40,146,82,3,57,12,136, - 225,84,69,66,145,212,46,165,6,58,10,136,225,135,200,228, - 50,53,0,59,10,136,225,135,200,228,178,58,0,60,9,136, - 225,7,197,10,139,1,61,10,136,225,71,14,194,131,60,10, - 62,9,136,225,135,4,203,202,1,63,11,136,97,141,37,114, - 177,60,32,13,64,13,136,225,84,69,66,9,81,66,20,84, - 3,65,15,136,225,84,69,66,145,208,32,20,9,69,194,0, - 66,13,136,97,92,69,66,171,72,40,18,90,3,67,11,136, - 225,84,69,66,185,146,148,26,68,14,136,97,92,69,66,145, - 80,36,20,9,173,1,69,12,136,97,28,132,114,171,92,110, - 16,6,70,11,136,97,28,132,114,171,92,61,0,71,13,136, - 225,84,69,66,185,132,40,146,26,3,72,16,136,97,140,132, - 34,161,65,40,18,138,132,34,97,0,73,9,136,225,156,229, - 154,141,1,74,10,136,225,205,53,138,164,212,0,75,14,136, - 97,140,132,18,41,153,44,145,138,132,1,76,9,136,97,204, - 117,55,8,3,77,16,136,97,140,132,6,161,65,40,18,138, - 132,34,97,0,78,16,136,97,140,132,20,33,69,40,33,74, - 136,34,97,0,79,14,136,225,84,69,66,145,80,36,20,73, - 169,1,80,12,136,97,92,69,66,145,208,42,151,7,81,15, - 136,225,84,69,66,145,80,36,164,72,9,67,0,82,14,136, - 97,92,69,66,145,208,42,145,138,132,1,83,12,136,225,84, - 69,82,193,84,36,165,6,84,8,136,225,156,229,186,6,85, - 15,136,97,140,132,34,161,72,40,18,138,164,212,0,86,14, - 136,97,140,132,34,161,72,40,146,146,169,1,87,16,136,97, - 140,132,34,161,72,104,16,26,132,34,97,0,88,14,136,97, - 140,132,34,41,153,42,18,138,132,1,89,12,136,225,76,164, - 18,169,68,44,87,13,90,11,136,97,28,228,98,237,6,97, - 0,91,9,136,225,92,229,218,141,1,92,9,136,225,71,4, - 219,163,0,93,8,136,225,220,117,53,6,94,9,136,97,141, - 37,242,228,0,95,8,136,225,103,51,8,3,96,7,136,225, - 12,230,25,97,12,136,225,135,142,34,161,132,42,17,6,98, - 12,136,97,204,229,86,145,80,36,180,6,99,10,136,225,135, - 170,114,65,53,0,100,12,136,225,205,165,70,145,80,36,53, - 6,101,10,136,225,135,170,18,34,157,26,102,11,136,97,141, - 37,82,177,89,46,14,103,11,136,225,135,142,34,41,85,112, - 4,104,13,136,97,204,229,86,145,80,36,20,9,3,105,9, - 136,97,141,235,202,198,0,106,11,136,225,205,3,114,85,137, - 88,10,107,12,136,97,204,85,164,100,137,84,36,12,108,8, - 136,225,212,117,54,6,109,13,136,225,71,38,82,131,80,36, - 20,9,3,110,12,136,225,71,174,34,161,72,40,18,6,111, - 11,136,225,135,170,34,161,72,74,13,112,12,136,225,71,174, - 34,161,72,104,149,3,113,12,136,225,135,142,34,161,72,106, - 23,2,114,10,136,225,71,174,34,161,92,30,115,10,136,225, - 135,142,132,162,53,0,116,10,136,225,204,197,102,185,160,24, - 117,12,136,225,71,70,66,145,80,36,53,6,118,12,136,225, - 135,38,82,137,84,34,150,6,119,13,136,225,71,70,66,145, - 208,32,52,8,3,120,11,136,225,71,70,82,50,85,36,12, - 121,12,136,225,71,70,66,145,84,34,86,6,122,11,136,225, - 71,14,98,101,131,48,0,123,10,136,225,141,197,116,133,97, - 0,124,7,136,97,205,245,26,125,10,136,225,12,230,100,185, - 88,28,126,9,136,225,76,132,18,121,6,160,6,136,225,231, - 8,161,9,136,97,205,3,114,173,1,162,13,136,225,199,196, - 70,137,84,34,54,75,1,163,11,136,225,199,168,98,179,10, - 49,0,164,13,136,225,71,100,66,171,68,106,148,201,2,165, - 12,136,225,76,164,18,177,216,44,151,6,166,10,136,225,199, - 228,242,128,92,26,167,12,136,97,85,229,100,137,152,46,165, - 2,168,8,136,225,76,228,217,1,169,14,136,225,28,101,42, - 106,36,153,68,77,209,8,170,10,136,225,84,37,98,122,58, - 0,171,12,136,225,135,70,50,145,84,36,15,2,172,10,136, - 225,39,25,228,242,40,0,173,8,136,225,167,217,163,1,174, - 15,136,225,28,101,50,139,140,36,35,201,20,141,0,175,8, - 136,97,28,228,217,1,176,10,136,97,141,37,98,121,58,0, - 177,12,136,97,205,165,6,170,92,106,160,5,178,10,136,225, - 212,197,114,122,56,0,179,10,136,225,148,233,98,122,56,0, - 180,8,136,97,141,229,89,0,181,13,136,225,71,70,66,145, - 80,36,180,202,1,182,15,136,225,28,41,66,138,84,34,149, - 72,37,194,0,183,9,136,225,135,202,244,112,0,184,8,136, - 225,103,21,139,1,185,10,136,97,141,233,98,123,52,0,186, - 10,136,225,140,37,98,121,66,0,187,12,136,225,71,70,82, - 145,76,36,143,2,188,11,136,97,204,53,137,169,118,33,0, - 189,11,136,97,204,181,208,197,114,34,0,190,12,136,97,148, - 233,98,138,152,106,23,2,191,11,136,97,205,3,98,185,68, - 44,13,192,15,136,225,84,69,66,145,208,32,20,9,69,194, - 0,193,15,136,225,84,69,66,145,208,32,20,9,69,194,0, - 194,15,136,225,84,69,66,145,208,32,20,9,69,194,0,195, - 15,136,225,84,69,66,145,208,32,20,9,69,194,0,196,15, - 136,97,140,164,84,145,208,32,20,9,69,194,0,197,14,136, - 225,148,169,34,161,65,40,18,138,132,1,198,14,136,225,28, - 37,82,9,209,42,145,74,136,1,199,12,136,225,84,69,66, - 185,146,148,44,6,200,12,136,97,28,132,114,171,92,110,16, - 6,201,12,136,97,28,132,114,171,92,110,16,6,202,12,136, - 97,28,132,114,171,92,110,16,6,203,12,136,97,28,132,114, - 171,92,110,16,6,204,9,136,225,156,229,154,141,1,205,9, - 136,225,156,229,154,141,1,206,9,136,225,156,229,154,141,1, - 207,9,136,225,156,229,154,141,1,208,14,136,97,156,37,66, - 138,84,34,149,8,173,1,209,16,136,97,76,136,34,33,69, - 40,33,74,136,34,97,0,210,14,136,225,84,69,66,145,80, - 36,20,73,169,1,211,14,136,225,84,69,66,145,80,36,20, - 73,169,1,212,14,136,225,84,69,66,145,80,36,20,73,169, - 1,213,14,136,225,84,69,66,145,80,36,20,73,169,1,214, - 14,136,97,140,164,84,145,80,36,20,73,169,1,215,11,136, - 225,71,70,82,50,85,36,12,216,14,136,225,28,37,68,9, - 145,34,164,8,173,1,217,15,136,97,140,132,34,161,72,40, - 18,138,164,212,0,218,15,136,97,140,132,34,161,72,40,18, - 138,164,212,0,219,15,136,97,140,132,34,161,72,40,18,138, - 164,212,0,220,13,136,97,140,132,35,161,72,40,146,82,3, - 221,12,136,225,76,164,18,169,68,44,87,13,222,11,136,97, - 204,173,34,161,85,46,15,223,15,136,225,84,69,66,137,84, - 36,20,9,37,210,0,224,13,136,225,12,198,70,145,80,66, - 149,8,3,225,13,136,97,141,229,70,145,80,66,149,8,3, - 226,14,136,97,141,37,82,163,72,40,161,74,132,1,227,15, - 136,225,76,132,18,177,81,36,148,80,37,194,0,228,13,136, - 225,76,164,71,145,80,66,149,8,3,229,13,136,225,148,201, - 70,145,80,66,149,8,3,230,11,136,225,135,142,18,162,68, - 108,12,231,10,136,225,199,170,114,65,89,10,232,11,136,225, - 12,198,84,9,145,78,13,233,11,136,97,141,229,84,9,145, - 78,13,234,12,136,225,140,37,98,170,132,72,167,6,235,11, - 136,97,76,196,85,9,145,78,13,236,10,136,225,12,198,116, - 101,99,0,237,10,136,97,141,229,116,101,99,0,238,11,136, - 97,141,37,82,186,178,49,0,239,10,136,225,76,164,117,101, - 99,0,240,12,136,225,12,170,84,145,80,36,165,6,241,15, - 136,225,76,132,18,169,85,36,20,9,69,194,0,242,12,136, - 225,12,198,84,145,80,36,165,6,243,12,136,97,141,229,84, - 145,80,36,165,6,244,11,136,225,148,171,34,161,72,74,13, - 245,14,136,225,76,132,18,49,85,36,20,73,169,1,246,12, - 136,225,76,164,85,145,80,36,165,6,247,10,136,225,135,168, - 7,105,53,0,248,11,136,225,135,142,18,34,69,104,13,249, - 13,136,225,12,166,34,161,72,40,146,26,3,250,12,136,97, - 141,149,132,34,161,72,106,12,251,12,136,225,84,71,66,145, - 80,36,53,6,252,13,136,225,76,132,35,161,72,40,146,26, - 3,253,12,136,97,141,149,132,34,169,68,172,12,254,13,136, - 225,71,228,86,145,80,36,180,202,1,255,13,136,225,76,132, - 35,161,72,42,17,43,3,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1848 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_8r[1085] UCG_FONT_SECTION("ucg_font_5x7_8r") = { - 95,3,4,2,4,4,1,1,5,8,8,0,255,6,255,6, - 0,1,92,2,222,32,6,136,225,231,8,33,9,136,97,205, - 181,7,164,1,34,11,136,225,76,164,18,169,68,158,12,35, - 15,136,225,135,36,66,3,81,34,52,16,37,194,0,36,12, - 136,225,135,140,18,177,89,34,52,6,37,11,136,97,204,69, - 98,77,114,97,0,38,12,136,225,135,196,18,177,138,88,34, - 12,39,8,136,97,205,213,211,1,40,9,136,97,141,229,26, - 166,1,41,9,136,225,12,230,154,197,1,42,11,136,225,135, - 36,98,177,89,69,24,43,11,136,225,199,228,82,3,85,46, - 13,44,8,136,225,39,150,149,1,45,9,136,225,39,25,228, - 209,0,46,8,136,225,167,149,169,1,47,9,136,225,7,197, - 218,3,1,48,14,136,97,141,37,82,137,84,34,149,136,165, - 1,49,9,136,97,141,233,154,141,1,50,11,136,225,84,69, - 114,177,178,65,24,51,12,136,97,28,228,82,194,80,36,165, - 6,52,12,136,97,141,169,18,169,65,44,151,6,53,12,136, - 97,28,132,114,195,80,36,165,6,54,12,136,225,84,229,86, - 145,80,36,165,6,55,11,136,97,28,228,98,185,88,46,14, - 56,13,136,225,84,69,82,170,72,40,146,82,3,57,12,136, - 225,84,69,66,145,212,46,165,6,58,10,136,225,135,200,228, - 50,53,0,59,10,136,225,135,200,228,178,58,0,60,9,136, - 225,7,197,10,139,1,61,10,136,225,71,14,194,131,60,10, - 62,9,136,225,135,4,203,202,1,63,11,136,97,141,37,114, - 177,60,32,13,64,13,136,225,84,69,66,9,81,66,20,84, - 3,65,15,136,225,84,69,66,145,208,32,20,9,69,194,0, - 66,13,136,97,92,69,66,171,72,40,18,90,3,67,11,136, - 225,84,69,66,185,146,148,26,68,14,136,97,92,69,66,145, - 80,36,20,9,173,1,69,12,136,97,28,132,114,171,92,110, - 16,6,70,11,136,97,28,132,114,171,92,61,0,71,13,136, - 225,84,69,66,185,132,40,146,26,3,72,16,136,97,140,132, - 34,161,65,40,18,138,132,34,97,0,73,9,136,225,156,229, - 154,141,1,74,10,136,225,205,53,138,164,212,0,75,14,136, - 97,140,132,18,41,153,44,145,138,132,1,76,9,136,97,204, - 117,55,8,3,77,16,136,97,140,132,6,161,65,40,18,138, - 132,34,97,0,78,16,136,97,140,132,20,33,69,40,33,74, - 136,34,97,0,79,14,136,225,84,69,66,145,80,36,20,73, - 169,1,80,12,136,97,92,69,66,145,208,42,151,7,81,15, - 136,225,84,69,66,145,80,36,164,72,9,67,0,82,14,136, - 97,92,69,66,145,208,42,145,138,132,1,83,12,136,225,84, - 69,82,193,84,36,165,6,84,8,136,225,156,229,186,6,85, - 15,136,97,140,132,34,161,72,40,18,138,164,212,0,86,14, - 136,97,140,132,34,161,72,40,146,146,169,1,87,16,136,97, - 140,132,34,161,72,104,16,26,132,34,97,0,88,14,136,97, - 140,132,34,41,153,42,18,138,132,1,89,12,136,225,76,164, - 18,169,68,44,87,13,90,11,136,97,28,228,98,237,6,97, - 0,91,9,136,225,92,229,218,141,1,92,9,136,225,71,4, - 219,163,0,93,8,136,225,220,117,53,6,94,9,136,97,141, - 37,242,228,0,95,8,136,225,103,51,8,3,96,7,136,225, - 12,230,25,97,12,136,225,135,142,34,161,132,42,17,6,98, - 12,136,97,204,229,86,145,80,36,180,6,99,10,136,225,135, - 170,114,65,53,0,100,12,136,225,205,165,70,145,80,36,53, - 6,101,10,136,225,135,170,18,34,157,26,102,11,136,97,141, - 37,82,177,89,46,14,103,11,136,225,135,142,34,41,85,112, - 4,104,13,136,97,204,229,86,145,80,36,20,9,3,105,9, - 136,97,141,235,202,198,0,106,11,136,225,205,3,114,85,137, - 88,10,107,12,136,97,204,85,164,100,137,84,36,12,108,8, - 136,225,212,117,54,6,109,13,136,225,71,38,82,131,80,36, - 20,9,3,110,12,136,225,71,174,34,161,72,40,18,6,111, - 11,136,225,135,170,34,161,72,74,13,112,12,136,225,71,174, - 34,161,72,104,149,3,113,12,136,225,135,142,34,161,72,106, - 23,2,114,10,136,225,71,174,34,161,92,30,115,10,136,225, - 135,142,132,162,53,0,116,10,136,225,204,197,102,185,160,24, - 117,12,136,225,71,70,66,145,80,36,53,6,118,12,136,225, - 135,38,82,137,84,34,150,6,119,13,136,225,71,70,66,145, - 208,32,52,8,3,120,11,136,225,71,70,82,50,85,36,12, - 121,12,136,225,71,70,66,145,84,34,86,6,122,11,136,225, - 71,14,98,101,131,48,0,123,10,136,225,141,197,116,133,97, - 0,124,7,136,97,205,245,26,125,10,136,225,12,230,100,185, - 88,28,126,9,136,225,76,132,18,121,6,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1848 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_mf[1910] UCG_FONT_SECTION("ucg_font_5x7_mf") = { - 191,2,3,2,3,3,1,1,4,5,7,0,255,6,255,6, - 0,1,43,2,115,32,5,125,125,30,33,8,125,173,176,29, - 202,1,34,9,125,157,82,18,37,57,3,35,11,125,237,36, - 25,148,202,160,148,1,36,9,125,237,165,182,37,201,12,37, - 9,125,141,48,202,154,194,24,38,10,125,237,44,201,42,89, - 18,3,39,7,125,173,176,206,2,40,8,125,173,44,108,205, - 1,41,9,125,157,52,108,203,17,0,42,9,125,237,36,203, - 182,74,12,43,10,125,125,32,140,6,41,204,1,44,7,125, - 125,22,173,6,45,8,125,125,202,144,147,0,46,7,125,125, - 6,77,7,47,7,125,125,36,107,39,48,12,125,173,44,137, - 146,40,137,146,44,7,49,8,125,173,76,108,155,1,50,9, - 125,29,169,152,213,134,24,51,11,125,141,33,140,212,36,138, - 116,0,52,11,125,173,76,74,162,33,11,115,0,53,11,125, - 141,33,9,215,36,138,116,0,54,10,125,29,41,156,42,81, - 164,3,55,11,125,141,33,204,194,44,204,17,0,56,10,125, - 29,169,36,85,162,72,7,57,10,125,29,169,18,69,99,164, - 3,58,8,125,109,77,71,52,29,59,9,125,109,77,71,180, - 34,0,60,8,125,125,36,171,150,1,61,9,125,125,108,136, - 135,28,4,62,8,125,237,180,86,71,0,63,10,125,173,44, - 9,179,28,202,1,64,11,125,29,169,146,40,137,146,234,0, - 65,12,125,29,169,18,37,67,18,37,81,12,66,10,125,141, - 169,50,85,162,100,7,67,9,125,29,169,18,150,34,29,68, - 12,125,141,169,18,37,81,18,37,59,0,69,11,125,141,33, - 9,167,48,28,98,0,70,10,125,141,33,9,167,176,14,1, - 71,11,125,29,169,18,38,74,20,205,0,72,14,125,141,40, - 137,146,33,137,146,40,137,98,0,73,8,125,157,45,108,155, - 1,74,9,125,189,176,37,138,116,0,75,11,125,141,40,41, - 105,90,18,149,1,76,8,125,141,176,227,16,3,77,14,125, - 141,40,25,146,33,137,146,40,137,98,0,78,13,125,141,40, - 81,18,165,162,36,74,20,3,79,12,125,29,169,18,37,81, - 18,69,58,0,80,11,125,141,169,18,37,83,152,67,0,81, - 12,125,29,169,18,37,81,162,68,106,2,82,11,125,141,169, - 18,37,83,18,149,1,83,9,125,29,169,53,42,233,0,84, - 7,125,157,45,236,14,85,13,125,141,40,137,146,40,137,146, - 40,210,1,86,12,125,141,40,137,146,40,137,34,77,7,87, - 14,125,141,40,137,146,40,25,146,33,137,98,0,88,12,125, - 141,40,137,34,77,170,68,49,0,89,10,125,157,82,18,37, - 89,88,7,90,9,125,141,33,204,26,135,24,91,8,125,157, - 41,108,156,1,92,7,125,221,238,32,0,93,7,125,157,177, - 211,12,94,8,125,173,44,201,89,1,95,7,125,125,198,33, - 6,96,7,125,157,52,103,6,97,11,125,125,112,137,146,68, - 74,98,0,98,10,125,141,48,156,42,81,178,3,99,8,125, - 125,80,10,83,29,100,11,125,189,48,90,162,36,138,102,0, - 101,9,125,125,80,74,140,58,0,102,11,125,173,44,137,178, - 45,204,17,0,103,10,125,125,112,137,34,41,93,0,104,11, - 125,141,48,156,42,81,18,197,0,105,9,125,173,28,17,107, - 51,0,106,10,125,189,28,10,75,73,22,1,107,10,125,141, - 176,18,105,73,84,6,108,7,125,29,177,219,12,109,11,125, - 125,44,137,134,36,74,162,24,110,10,125,125,108,170,68,73, - 20,3,111,9,125,125,80,170,68,145,14,112,10,125,125,108, - 170,68,201,20,2,113,11,125,125,112,137,146,40,26,19,0, - 114,9,125,125,108,170,132,57,4,115,8,125,125,112,81,149, - 29,116,9,125,157,48,219,194,84,6,117,11,125,125,44,74, - 162,36,138,102,0,118,11,125,125,48,137,146,40,201,114,0, - 119,11,125,125,44,74,162,100,72,134,24,120,9,125,125,44, - 138,52,169,12,121,10,125,125,44,74,162,74,86,3,122,9, - 125,125,108,200,106,67,12,123,8,125,189,154,88,141,1,124, - 7,125,173,176,119,0,125,10,125,157,52,212,194,44,71,0, - 126,7,125,157,238,204,0,160,5,125,125,30,161,8,125,173, - 28,10,219,1,162,11,125,125,32,91,74,73,182,69,0,163, - 9,125,125,64,202,182,138,12,164,11,125,221,44,153,146,104, - 201,82,0,165,10,125,157,82,146,101,91,152,3,166,9,125, - 125,32,204,161,48,7,167,11,125,45,41,212,146,76,140,36, - 0,168,7,125,157,58,55,0,169,12,125,157,37,83,146,73, - 73,180,100,1,170,9,125,29,41,201,116,22,0,171,9,125, - 125,48,146,218,49,0,172,9,125,125,202,16,230,32,0,173, - 7,125,125,210,78,2,174,11,125,157,37,27,146,105,210,146, - 5,175,7,125,141,33,231,6,176,9,125,173,44,201,114,22, - 0,177,11,125,173,48,26,164,48,26,84,0,178,9,125,29, - 49,11,117,26,0,179,9,125,29,77,204,116,26,0,180,7, - 125,173,44,231,0,181,11,125,125,44,74,162,36,74,166,16, - 182,13,125,157,69,73,148,40,137,146,40,137,1,183,8,125, - 125,80,211,105,0,184,7,125,125,230,44,3,185,9,125,173, - 76,204,118,18,0,186,9,125,157,44,201,114,38,0,187,9, - 125,125,44,42,73,57,8,188,9,125,141,176,41,147,198,4, - 189,9,125,141,176,69,204,66,5,190,11,125,13,77,204,148, - 76,26,19,0,191,10,125,173,28,202,194,36,203,1,192,12, - 125,29,169,18,37,67,18,37,81,12,193,12,125,29,169,18, - 37,67,18,37,81,12,194,12,125,29,169,18,37,67,18,37, - 81,12,195,12,125,29,169,18,37,67,18,37,81,12,196,12, - 125,141,40,146,42,67,18,37,81,12,197,12,125,29,77,170, - 12,73,148,68,49,0,198,12,125,157,165,148,40,83,18,37, - 50,0,199,10,125,29,169,18,150,34,45,3,200,11,125,141, - 33,9,167,48,28,98,0,201,11,125,141,33,9,167,48,28, - 98,0,202,11,125,141,33,9,167,48,28,98,0,203,11,125, - 141,33,9,167,48,28,98,0,204,8,125,157,45,108,155,1, - 205,8,125,157,45,108,155,1,206,8,125,157,45,108,155,1, - 207,8,125,157,45,108,155,1,208,12,125,141,45,73,148,40, - 137,146,100,7,209,13,125,141,68,137,18,165,162,36,74,20, - 3,210,12,125,29,169,18,37,81,18,69,58,0,211,12,125, - 29,169,18,37,81,18,69,58,0,212,12,125,29,169,18,37, - 81,18,69,58,0,213,12,125,29,169,18,37,81,18,69,58, - 0,214,12,125,141,40,146,42,81,18,69,58,0,215,9,125, - 125,44,138,52,169,12,216,12,125,157,37,81,18,75,162,36, - 59,0,217,13,125,141,40,137,146,40,137,146,40,210,1,218, - 13,125,141,40,137,146,40,137,146,40,210,1,219,13,125,141, - 40,137,146,40,137,146,40,210,1,220,11,125,141,40,142,146, - 40,137,34,29,221,10,125,157,82,18,37,89,88,7,222,10, - 125,141,112,170,76,97,14,1,223,10,125,29,169,82,170,68, - 73,29,224,11,125,157,52,91,162,36,145,146,24,225,11,125, - 173,44,92,162,36,145,146,24,226,12,125,173,44,137,150,40, - 73,164,36,6,227,11,125,157,110,75,148,36,82,18,3,228, - 12,125,157,58,176,68,73,34,37,49,0,229,11,125,29,77, - 91,162,36,145,146,24,230,9,125,125,112,73,148,218,12,231, - 9,125,125,84,10,83,45,2,232,9,125,157,52,147,18,163, - 14,233,9,125,173,44,148,18,163,14,234,10,125,157,44,201, - 164,196,168,3,235,10,125,141,36,71,164,196,168,3,236,9, - 125,157,52,19,107,51,0,237,9,125,173,44,20,107,51,0, - 238,9,125,173,44,137,196,218,12,239,9,125,157,58,32,214, - 102,0,240,10,125,157,84,146,42,81,164,3,241,10,125,157, - 78,83,37,74,162,24,242,10,125,157,52,147,42,81,164,3, - 243,10,125,173,44,148,42,81,164,3,244,10,125,29,29,145, - 42,81,164,3,245,10,125,157,110,82,37,138,116,0,246,10, - 125,157,58,32,85,162,72,7,247,9,125,109,29,24,114,64, - 7,248,9,125,125,112,73,44,201,14,249,11,125,157,52,170, - 68,73,20,205,0,250,11,125,173,172,148,68,73,20,205,0, - 251,11,125,29,29,136,146,40,137,162,25,252,11,125,157,114, - 148,68,73,20,205,0,253,10,125,173,172,148,68,149,172,6, - 254,10,125,221,112,170,68,201,20,2,255,10,125,157,114,148, - 68,149,172,6,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1848 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_mr[937] UCG_FONT_SECTION("ucg_font_5x7_mr") = { - 95,2,3,2,3,3,1,1,4,5,7,0,255,6,255,6, - 0,1,43,2,115,32,5,125,125,30,33,8,125,173,176,29, - 202,1,34,9,125,157,82,18,37,57,3,35,11,125,237,36, - 25,148,202,160,148,1,36,9,125,237,165,182,37,201,12,37, - 9,125,141,48,202,154,194,24,38,10,125,237,44,201,42,89, - 18,3,39,7,125,173,176,206,2,40,8,125,173,44,108,205, - 1,41,9,125,157,52,108,203,17,0,42,9,125,237,36,203, - 182,74,12,43,10,125,125,32,140,6,41,204,1,44,7,125, - 125,22,173,6,45,8,125,125,202,144,147,0,46,7,125,125, - 6,77,7,47,7,125,125,36,107,39,48,12,125,173,44,137, - 146,40,137,146,44,7,49,8,125,173,76,108,155,1,50,9, - 125,29,169,152,213,134,24,51,11,125,141,33,140,212,36,138, - 116,0,52,11,125,173,76,74,162,33,11,115,0,53,11,125, - 141,33,9,215,36,138,116,0,54,10,125,29,41,156,42,81, - 164,3,55,11,125,141,33,204,194,44,204,17,0,56,10,125, - 29,169,36,85,162,72,7,57,10,125,29,169,18,69,99,164, - 3,58,8,125,109,77,71,52,29,59,9,125,109,77,71,180, - 34,0,60,8,125,125,36,171,150,1,61,9,125,125,108,136, - 135,28,4,62,8,125,237,180,86,71,0,63,10,125,173,44, - 9,179,28,202,1,64,11,125,29,169,146,40,137,146,234,0, - 65,12,125,29,169,18,37,67,18,37,81,12,66,10,125,141, - 169,50,85,162,100,7,67,9,125,29,169,18,150,34,29,68, - 12,125,141,169,18,37,81,18,37,59,0,69,11,125,141,33, - 9,167,48,28,98,0,70,10,125,141,33,9,167,176,14,1, - 71,11,125,29,169,18,38,74,20,205,0,72,14,125,141,40, - 137,146,33,137,146,40,137,98,0,73,8,125,157,45,108,155, - 1,74,9,125,189,176,37,138,116,0,75,11,125,141,40,41, - 105,90,18,149,1,76,8,125,141,176,227,16,3,77,14,125, - 141,40,25,146,33,137,146,40,137,98,0,78,13,125,141,40, - 81,18,165,162,36,74,20,3,79,12,125,29,169,18,37,81, - 18,69,58,0,80,11,125,141,169,18,37,83,152,67,0,81, - 12,125,29,169,18,37,81,162,68,106,2,82,11,125,141,169, - 18,37,83,18,149,1,83,9,125,29,169,53,42,233,0,84, - 7,125,157,45,236,14,85,13,125,141,40,137,146,40,137,146, - 40,210,1,86,12,125,141,40,137,146,40,137,34,77,7,87, - 14,125,141,40,137,146,40,25,146,33,137,98,0,88,12,125, - 141,40,137,34,77,170,68,49,0,89,10,125,157,82,18,37, - 89,88,7,90,9,125,141,33,204,26,135,24,91,8,125,157, - 41,108,156,1,92,7,125,221,238,32,0,93,7,125,157,177, - 211,12,94,8,125,173,44,201,89,1,95,7,125,125,198,33, - 6,96,7,125,157,52,103,6,97,11,125,125,112,137,146,68, - 74,98,0,98,10,125,141,48,156,42,81,178,3,99,8,125, - 125,80,10,83,29,100,11,125,189,48,90,162,36,138,102,0, - 101,9,125,125,80,74,140,58,0,102,11,125,173,44,137,178, - 45,204,17,0,103,10,125,125,112,137,34,41,93,0,104,11, - 125,141,48,156,42,81,18,197,0,105,9,125,173,28,17,107, - 51,0,106,10,125,189,28,10,75,73,22,1,107,10,125,141, - 176,18,105,73,84,6,108,7,125,29,177,219,12,109,11,125, - 125,44,137,134,36,74,162,24,110,10,125,125,108,170,68,73, - 20,3,111,9,125,125,80,170,68,145,14,112,10,125,125,108, - 170,68,201,20,2,113,11,125,125,112,137,146,40,26,19,0, - 114,9,125,125,108,170,132,57,4,115,8,125,125,112,81,149, - 29,116,9,125,157,48,219,194,84,6,117,11,125,125,44,74, - 162,36,138,102,0,118,11,125,125,48,137,146,40,201,114,0, - 119,11,125,125,44,74,162,100,72,134,24,120,9,125,125,44, - 138,52,169,12,121,10,125,125,44,74,162,74,86,3,122,9, - 125,125,108,200,106,67,12,123,8,125,189,154,88,141,1,124, - 7,125,173,176,119,0,125,10,125,157,52,212,194,44,71,0, - 126,7,125,157,238,204,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1848 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_tf[1669] UCG_FONT_SECTION("ucg_font_5x7_tf") = { - 191,0,2,2,3,3,3,4,4,5,7,0,255,6,255,6, - 0,1,18,2,47,32,5,0,189,1,33,6,177,177,25,41, - 34,7,91,183,73,86,0,35,10,45,177,171,134,170,134,170, - 0,36,10,45,177,91,53,216,32,165,5,37,9,52,177,201, - 32,246,6,1,38,9,44,177,139,41,86,49,5,39,5,153, - 183,25,40,7,114,177,83,205,0,41,8,114,177,137,169,82, - 0,42,7,107,177,73,213,106,43,10,45,177,205,40,14,153, - 81,4,44,7,91,175,83,37,0,45,6,12,181,25,1,46, - 6,82,177,25,1,47,7,36,179,7,177,13,48,8,115,177, - 171,92,21,0,49,7,115,177,75,178,53,50,10,52,177,83, - 49,131,88,142,0,51,11,52,177,25,25,36,141,100,82,0, - 52,10,52,177,141,170,26,49,131,4,53,10,52,177,25,26, - 108,36,147,2,54,10,52,177,83,25,172,40,147,2,55,11, - 52,177,25,25,196,12,98,6,17,56,10,52,177,83,49,169, - 40,147,2,57,10,52,177,83,81,166,13,146,2,58,7,106, - 177,25,113,4,59,8,51,175,179,145,42,1,60,8,107,177, - 77,53,200,32,61,8,28,179,25,25,141,0,62,9,107,177, - 201,32,131,84,2,63,9,115,177,107,166,12,19,0,64,9, - 52,177,83,81,221,72,1,65,9,52,177,83,81,142,41,3, - 66,10,52,177,89,113,164,40,71,2,67,11,52,177,83,81, - 131,12,98,82,0,68,9,52,177,89,209,57,18,0,69,11, - 52,177,25,26,172,12,50,24,1,70,11,52,177,25,26,172, - 12,50,200,0,71,10,52,177,83,81,131,52,211,0,72,8, - 52,177,137,114,76,51,73,7,115,177,89,177,53,74,11,52, - 177,7,25,100,144,129,76,10,75,10,52,177,137,42,73,153, - 202,0,76,12,52,177,201,32,131,12,50,200,96,4,77,9, - 52,177,137,227,136,102,0,78,8,52,177,137,107,169,51,79, - 9,52,177,83,209,153,20,0,80,10,52,177,89,81,142,148, - 65,6,81,10,60,175,83,209,92,73,163,0,82,9,52,177, - 89,81,142,212,12,83,10,52,177,83,49,101,84,38,5,84, - 7,115,177,89,177,11,85,8,52,177,137,158,73,1,86,9, - 52,177,137,206,36,21,0,87,9,52,177,137,230,56,98,0, - 88,10,52,177,137,50,73,21,101,0,89,8,115,177,73,86, - 89,1,90,10,52,177,25,25,196,54,24,1,91,7,115,177, - 25,177,57,92,9,36,179,201,40,163,140,2,93,7,115,177, - 153,205,17,94,5,83,185,107,95,6,12,177,25,1,96,6, - 82,185,137,1,97,8,36,177,27,81,169,2,98,11,52,177, - 201,32,131,21,229,72,0,99,7,35,177,155,25,8,100,10, - 52,177,7,25,164,17,101,26,101,9,36,177,83,105,100,160, - 0,102,9,52,177,173,202,153,65,4,103,9,44,175,27,49, - 169,140,6,104,10,52,177,201,32,131,21,205,0,105,8,115, - 177,203,72,86,3,106,9,123,175,205,176,84,21,0,107,11, - 52,177,201,32,131,148,100,42,3,108,7,115,177,145,93,3, - 109,8,36,177,73,105,72,25,110,7,36,177,89,209,12,111, - 8,36,177,83,81,38,5,112,9,44,175,89,81,142,148,1, - 113,9,44,175,27,81,166,13,2,114,8,36,177,89,81,131, - 12,115,8,36,177,27,26,13,5,116,10,52,177,203,32,206, - 12,50,18,117,7,36,177,137,102,26,118,7,99,177,73,86, - 5,119,7,36,177,137,114,28,120,8,36,177,137,73,170,24, - 121,9,44,175,137,50,149,37,0,122,8,36,177,25,177,28, - 1,123,8,115,177,77,73,214,32,124,5,177,177,57,125,10, - 115,177,201,32,170,152,34,0,126,7,20,185,75,42,1,160, - 5,0,189,1,161,6,177,177,73,35,162,9,52,175,141,35, - 53,103,2,163,8,44,177,85,113,86,2,164,11,45,177,201, - 32,205,20,87,6,1,165,9,115,177,73,170,90,49,1,166, - 6,169,177,81,2,167,8,123,175,155,170,146,11,168,6,75, - 187,73,1,169,13,61,175,91,25,168,52,85,210,32,45,0, - 170,6,27,183,91,73,171,7,29,179,139,178,1,172,7,20, - 179,25,25,4,173,5,75,181,25,174,12,61,175,91,25,140, - 52,167,6,105,1,175,6,12,187,25,1,176,6,91,183,235, - 2,177,11,53,177,205,40,14,153,81,28,2,178,6,98,181, - 81,6,179,6,98,181,25,105,180,6,82,185,83,0,181,8, - 44,175,137,230,72,25,182,8,52,177,27,106,245,3,183,6, - 82,181,25,1,184,6,82,175,83,0,185,7,99,181,75,50, - 13,186,6,27,183,235,2,187,8,29,179,137,165,76,0,188, - 12,60,175,201,32,131,12,98,84,27,4,189,13,60,175,201, - 32,131,12,146,6,49,3,1,190,11,60,175,145,26,68,21, - 213,6,1,191,9,115,177,203,48,197,84,1,192,9,52,177, - 83,81,142,41,3,193,9,52,177,83,81,142,41,3,194,9, - 52,177,83,81,142,41,3,195,9,52,177,83,81,142,41,3, - 196,10,52,177,137,73,197,49,101,0,197,9,52,177,147,42, - 142,41,3,198,9,52,177,27,169,26,170,37,199,11,60,175, - 83,81,131,12,98,146,17,200,11,52,177,25,26,172,12,50, - 24,1,201,11,52,177,25,26,172,12,50,24,1,202,11,52, - 177,25,26,172,12,50,24,1,203,11,52,177,25,26,172,12, - 50,24,1,204,7,115,177,89,177,53,205,7,115,177,89,177, - 53,206,7,115,177,89,177,53,207,7,115,177,89,177,53,208, - 9,52,177,153,105,117,141,4,209,8,52,177,73,115,169,51, - 210,9,52,177,83,209,153,20,0,211,9,52,177,83,209,153, - 20,0,212,9,52,177,83,209,153,20,0,213,9,52,177,83, - 209,153,20,0,214,10,52,177,137,73,69,51,41,0,215,8, - 36,177,137,73,170,24,216,9,52,177,27,233,72,71,2,217, - 8,52,177,137,158,73,1,218,8,52,177,137,158,73,1,219, - 8,52,177,137,158,73,1,220,10,52,177,137,25,69,51,41, - 0,221,8,115,177,73,86,89,1,222,11,52,177,201,96,197, - 145,50,200,0,223,9,52,177,83,81,149,86,2,224,10,52, - 177,203,40,142,168,84,1,225,9,52,177,173,193,136,74,21, - 226,9,52,177,173,210,136,74,21,227,10,52,177,75,42,142, - 168,84,1,228,9,52,177,171,225,136,74,21,229,9,52,177, - 147,114,68,165,10,230,8,36,177,27,105,197,1,231,8,107, - 175,155,25,168,4,232,11,52,177,203,40,170,52,50,80,0, - 233,10,52,177,173,129,74,35,3,5,234,11,52,177,139,41, - 170,52,50,80,0,235,11,52,177,73,153,80,105,100,160,0, - 236,8,115,177,201,32,201,106,237,7,115,177,43,101,53,238, - 7,115,177,171,102,53,239,8,115,177,73,25,200,106,240,10, - 52,177,203,200,138,50,41,0,241,9,52,177,75,42,173,104, - 6,242,10,52,177,203,40,170,40,147,2,243,10,52,177,173, - 129,138,50,41,0,244,10,52,177,211,132,138,50,41,0,245, - 10,52,177,75,42,170,40,147,2,246,10,52,177,171,161,138, - 50,41,0,247,9,44,177,211,112,100,168,0,248,9,36,177, - 27,105,164,145,0,249,9,52,177,203,168,52,211,0,250,7, - 52,177,109,154,105,251,8,52,177,211,48,154,105,252,9,52, - 177,171,81,52,211,0,253,9,60,175,109,202,84,150,0,254, - 10,52,175,201,96,69,57,82,6,255,10,60,175,171,81,148, - 169,44,1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1848 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x7_tr[833] UCG_FONT_SECTION("ucg_font_5x7_tr") = { - 95,0,2,2,3,3,3,4,4,5,7,0,255,6,255,6, - 0,1,18,2,47,32,5,0,189,1,33,6,177,177,25,41, - 34,7,91,183,73,86,0,35,10,45,177,171,134,170,134,170, - 0,36,10,45,177,91,53,216,32,165,5,37,9,52,177,201, - 32,246,6,1,38,9,44,177,139,41,86,49,5,39,5,153, - 183,25,40,7,114,177,83,205,0,41,8,114,177,137,169,82, - 0,42,7,107,177,73,213,106,43,10,45,177,205,40,14,153, - 81,4,44,7,91,175,83,37,0,45,6,12,181,25,1,46, - 6,82,177,25,1,47,7,36,179,7,177,13,48,8,115,177, - 171,92,21,0,49,7,115,177,75,178,53,50,10,52,177,83, - 49,131,88,142,0,51,11,52,177,25,25,36,141,100,82,0, - 52,10,52,177,141,170,26,49,131,4,53,10,52,177,25,26, - 108,36,147,2,54,10,52,177,83,25,172,40,147,2,55,11, - 52,177,25,25,196,12,98,6,17,56,10,52,177,83,49,169, - 40,147,2,57,10,52,177,83,81,166,13,146,2,58,7,106, - 177,25,113,4,59,8,51,175,179,145,42,1,60,8,107,177, - 77,53,200,32,61,8,28,179,25,25,141,0,62,9,107,177, - 201,32,131,84,2,63,9,115,177,107,166,12,19,0,64,9, - 52,177,83,81,221,72,1,65,9,52,177,83,81,142,41,3, - 66,10,52,177,89,113,164,40,71,2,67,11,52,177,83,81, - 131,12,98,82,0,68,9,52,177,89,209,57,18,0,69,11, - 52,177,25,26,172,12,50,24,1,70,11,52,177,25,26,172, - 12,50,200,0,71,10,52,177,83,81,131,52,211,0,72,8, - 52,177,137,114,76,51,73,7,115,177,89,177,53,74,11,52, - 177,7,25,100,144,129,76,10,75,10,52,177,137,42,73,153, - 202,0,76,12,52,177,201,32,131,12,50,200,96,4,77,9, - 52,177,137,227,136,102,0,78,8,52,177,137,107,169,51,79, - 9,52,177,83,209,153,20,0,80,10,52,177,89,81,142,148, - 65,6,81,10,60,175,83,209,92,73,163,0,82,9,52,177, - 89,81,142,212,12,83,10,52,177,83,49,101,84,38,5,84, - 7,115,177,89,177,11,85,8,52,177,137,158,73,1,86,9, - 52,177,137,206,36,21,0,87,9,52,177,137,230,56,98,0, - 88,10,52,177,137,50,73,21,101,0,89,8,115,177,73,86, - 89,1,90,10,52,177,25,25,196,54,24,1,91,7,115,177, - 25,177,57,92,9,36,179,201,40,163,140,2,93,7,115,177, - 153,205,17,94,5,83,185,107,95,6,12,177,25,1,96,6, - 82,185,137,1,97,8,36,177,27,81,169,2,98,11,52,177, - 201,32,131,21,229,72,0,99,7,35,177,155,25,8,100,10, - 52,177,7,25,164,17,101,26,101,9,36,177,83,105,100,160, - 0,102,9,52,177,173,202,153,65,4,103,9,44,175,27,49, - 169,140,6,104,10,52,177,201,32,131,21,205,0,105,8,115, - 177,203,72,86,3,106,9,123,175,205,176,84,21,0,107,11, - 52,177,201,32,131,148,100,42,3,108,7,115,177,145,93,3, - 109,8,36,177,73,105,72,25,110,7,36,177,89,209,12,111, - 8,36,177,83,81,38,5,112,9,44,175,89,81,142,148,1, - 113,9,44,175,27,81,166,13,2,114,8,36,177,89,81,131, - 12,115,8,36,177,27,26,13,5,116,10,52,177,203,32,206, - 12,50,18,117,7,36,177,137,102,26,118,7,99,177,73,86, - 5,119,7,36,177,137,114,28,120,8,36,177,137,73,170,24, - 121,9,44,175,137,50,149,37,0,122,8,36,177,25,177,28, - 1,123,8,115,177,77,73,214,32,124,5,177,177,57,125,10, - 115,177,201,32,170,152,34,0,126,7,20,185,75,42,1,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1426 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_8f[2279] UCG_FONT_SECTION("ucg_font_5x8_8f") = { - 191,3,4,2,4,4,1,1,5,8,8,0,255,6,255,6, - 0,1,106,2,237,32,6,136,225,231,8,33,9,136,97,205, - 181,7,164,1,34,11,136,225,76,164,18,169,68,158,12,35, - 17,136,225,168,74,132,6,162,68,104,32,74,164,18,97,0, - 36,13,136,97,137,141,18,177,89,34,52,75,3,37,11,136, - 225,204,37,98,21,185,60,10,38,15,136,225,136,37,82,137, - 88,69,42,17,75,132,1,39,8,136,97,205,213,211,1,40, - 9,136,97,141,229,26,166,1,41,9,136,225,12,230,154,197, - 1,42,13,136,225,71,68,82,170,65,74,21,9,3,43,11, - 136,225,199,228,82,3,85,46,13,44,8,136,225,39,150,149, - 1,45,9,136,225,39,25,228,209,0,46,9,136,225,39,142, - 205,82,0,47,9,136,225,205,197,218,229,1,48,14,136,97, - 141,37,82,137,84,34,149,136,165,1,49,9,136,97,141,233, - 154,141,1,50,12,136,225,84,69,114,41,85,110,16,6,51, - 12,136,97,28,196,98,194,80,36,165,6,52,12,136,97,141, - 169,18,169,65,44,151,6,53,12,136,97,28,132,114,195,80, - 36,165,6,54,12,136,225,84,229,86,145,80,36,165,6,55, - 11,136,97,28,228,98,185,88,46,14,56,13,136,225,84,69, - 82,170,72,40,146,82,3,57,12,136,225,84,69,66,145,212, - 46,165,6,58,10,136,225,135,200,228,50,53,0,59,10,136, - 225,199,200,228,178,50,0,60,9,136,225,141,213,5,139,1, - 61,10,136,225,71,14,194,131,60,10,62,9,136,225,12,214, - 197,202,1,63,11,136,97,141,37,114,177,60,32,13,64,17, - 136,97,81,69,50,17,77,162,38,81,19,73,5,69,0,65, - 15,136,225,84,69,66,145,208,32,20,9,69,194,0,66,13, - 136,97,92,69,66,171,72,40,18,90,3,67,11,136,225,84, - 69,66,185,146,148,26,68,14,136,97,92,69,66,145,80,36, - 20,9,173,1,69,12,136,97,28,132,114,171,92,110,16,6, - 70,11,136,97,28,132,114,171,92,61,0,71,13,136,225,84, - 69,66,185,132,40,146,82,3,72,16,136,97,140,132,34,161, - 65,40,18,138,132,34,97,0,73,9,136,225,156,229,154,141, - 1,74,11,136,225,156,229,170,18,177,56,0,75,15,136,97, - 140,132,18,41,89,34,149,72,69,194,0,76,9,136,97,204, - 117,55,8,3,77,16,136,97,140,132,6,161,65,40,18,138, - 132,34,97,0,78,16,136,97,140,132,20,161,65,40,33,74, - 136,34,97,0,79,14,136,225,84,69,66,145,80,36,20,73, - 169,1,80,12,136,97,92,69,66,145,208,42,151,7,81,15, - 136,225,84,69,66,145,144,34,148,80,9,67,0,82,14,136, - 97,92,69,66,145,208,42,18,138,132,1,83,12,136,225,84, - 69,82,193,84,36,165,6,84,8,136,225,156,229,186,6,85, - 15,136,97,140,132,34,161,72,40,18,138,164,212,0,86,14, - 136,97,140,132,34,161,72,40,146,146,169,1,87,16,136,97, - 140,132,34,161,72,104,16,26,132,34,97,0,88,14,136,97, - 140,132,34,41,153,42,18,138,132,1,89,11,136,97,204,52, - 74,196,114,213,0,90,11,136,97,28,228,98,237,6,97,0, - 91,9,136,225,92,229,218,141,1,92,9,136,97,204,5,219, - 133,1,93,8,136,225,220,117,53,6,94,9,136,97,141,37, - 242,228,0,95,8,136,225,103,59,8,1,96,7,136,225,12, - 230,25,97,11,136,225,135,142,34,161,72,106,12,98,12,136, - 97,204,229,86,145,80,36,180,6,99,10,136,225,199,170,114, - 65,49,0,100,12,136,225,205,165,70,145,80,36,53,6,101, - 10,136,225,135,170,18,34,157,26,102,11,136,97,141,37,82, - 177,89,46,14,103,11,136,225,135,170,34,169,93,74,5,104, - 13,136,97,204,229,86,145,80,36,20,9,3,105,9,136,97, - 141,235,202,198,0,106,11,136,225,205,3,114,85,137,88,10, - 107,12,136,97,204,149,132,86,145,80,36,12,108,8,136,225, - 212,117,54,6,109,13,136,225,71,42,66,137,154,68,77,162, - 22,110,12,136,225,71,174,34,161,72,40,18,6,111,11,136, - 225,135,170,34,161,72,74,13,112,11,136,225,71,174,34,161, - 85,46,7,113,11,136,225,135,142,34,169,93,17,0,114,11, - 136,225,71,38,82,138,80,46,15,115,10,136,225,199,170,132, - 41,53,0,116,11,136,225,204,197,102,185,68,44,13,117,12, - 136,225,71,70,66,145,80,36,53,6,118,12,136,225,135,38, - 82,137,84,34,150,6,119,13,136,225,71,102,42,106,18,69, - 137,48,0,120,11,136,225,71,70,82,50,85,36,12,121,13, - 136,225,71,70,66,145,212,40,146,82,1,122,11,136,225,71, - 14,98,101,131,48,0,123,11,136,97,81,5,83,194,88,80, - 12,124,7,136,97,205,245,26,125,11,136,97,16,198,130,170, - 96,74,14,126,9,136,225,76,132,18,121,6,160,6,136,225, - 231,8,161,9,136,97,205,3,114,173,1,162,13,136,225,199, - 196,70,137,84,34,54,75,1,163,13,136,97,141,37,66,179, - 92,34,148,72,3,164,13,136,225,71,100,66,171,68,106,148, - 201,2,165,14,136,97,204,132,18,161,129,42,53,80,165,1, - 166,10,136,97,201,213,3,114,213,0,167,12,136,225,24,229, - 86,145,212,46,180,6,168,8,136,225,76,228,217,1,169,14, - 136,225,28,37,106,36,25,73,38,81,52,6,170,10,136,97, - 81,37,98,234,61,26,171,12,136,225,135,38,66,137,88,34, - 143,2,172,8,136,225,167,217,21,3,173,8,136,225,167,217, - 163,1,174,14,136,225,28,45,50,10,205,34,163,16,141,1, - 175,7,136,225,220,179,3,176,10,136,97,141,37,98,121,58, - 0,177,10,136,225,199,196,102,241,49,0,178,11,136,97,137, - 37,114,177,216,30,13,179,10,136,225,16,166,132,41,61,28, - 180,8,136,97,141,229,89,0,181,13,136,225,71,70,66,145, - 80,36,180,202,1,182,16,136,225,28,100,22,153,69,72,145, - 74,164,18,89,0,183,8,136,225,39,202,195,1,184,8,136, - 225,103,21,139,1,185,10,136,97,137,233,202,246,104,0,186, - 10,136,97,137,37,98,241,61,26,187,12,136,225,71,38,98, - 137,80,34,15,3,188,12,136,97,200,181,136,169,6,177,52, - 0,189,12,136,97,200,85,164,20,185,88,108,12,190,13,136, - 97,8,198,130,170,68,106,16,75,3,191,11,136,97,205,3, - 98,185,68,44,13,192,15,136,225,8,198,84,145,208,32,20, - 9,69,194,0,193,15,136,97,137,229,84,145,208,32,20,9, - 69,194,0,194,16,136,225,80,69,82,170,72,104,16,138,132, - 34,97,0,195,16,136,225,40,74,196,84,145,208,32,20,9, - 69,194,0,196,15,136,97,136,164,85,145,208,32,20,9,69, - 194,0,197,16,136,225,80,69,82,170,72,104,16,138,132,34, - 97,0,198,15,136,225,28,37,82,137,212,32,148,72,37,196, - 0,199,12,136,225,84,69,66,185,146,148,44,6,200,13,136, - 225,8,166,6,161,220,42,55,8,3,201,13,136,97,137,197, - 6,161,220,42,55,8,3,202,14,136,225,80,69,66,131,80, - 110,149,27,132,1,203,13,136,97,136,132,7,161,220,42,55, - 8,3,204,11,136,225,8,198,102,185,178,49,0,205,11,136, - 225,137,197,102,185,178,49,0,206,11,136,97,137,37,82,179, - 92,217,24,207,10,136,225,168,158,229,202,198,0,208,14,136, - 225,92,69,50,139,80,36,20,9,141,1,209,17,136,225,40, - 74,164,34,33,69,40,33,138,132,34,97,0,210,14,136,225, - 8,198,84,145,80,36,20,73,169,1,211,14,136,97,137,229, - 84,145,80,36,20,73,169,1,212,15,136,225,80,69,82,170, - 72,40,18,138,164,212,0,213,15,136,225,40,74,196,84,145, - 80,36,20,73,169,1,214,14,136,97,136,164,85,145,80,36, - 20,73,169,1,215,10,136,225,167,73,196,42,194,0,216,14, - 136,225,28,37,68,9,145,34,164,8,173,1,217,15,136,225, - 8,166,34,161,72,40,18,138,164,212,0,218,14,136,97,137, - 149,132,34,161,72,40,146,82,3,219,16,136,225,80,69,66, - 145,80,36,20,9,69,82,106,0,220,15,136,97,136,132,35, - 161,72,40,18,138,164,212,0,221,12,136,225,137,165,50,161, - 68,44,87,13,222,12,136,97,204,173,34,161,72,104,149,7, - 223,15,136,225,84,69,66,137,84,34,21,9,37,210,0,224, - 12,136,225,8,198,71,145,80,36,53,6,225,13,136,97,137, - 229,1,163,72,40,146,26,3,226,13,136,97,137,37,210,163, - 72,40,146,26,3,227,13,136,225,40,74,196,71,145,80,36, - 53,6,228,12,136,225,76,164,71,145,80,36,53,6,229,14, - 136,225,80,69,82,178,81,36,20,73,141,1,230,13,136,225, - 71,14,82,138,76,66,53,200,2,231,10,136,225,199,170,114, - 65,89,10,232,11,136,225,8,198,85,9,145,78,13,233,12, - 136,97,137,229,1,170,132,72,167,6,234,12,136,225,80,69, - 210,170,132,72,167,6,235,11,136,225,76,164,85,9,145,78, - 13,236,10,136,225,8,198,117,101,99,0,237,10,136,225,137, - 197,117,101,99,0,238,11,136,97,137,37,210,186,178,49,0, - 239,10,136,225,76,164,117,101,99,0,240,13,136,97,72,196, - 42,130,169,81,36,165,6,241,14,136,225,40,74,164,87,145, - 80,36,20,9,3,242,12,136,225,8,198,85,145,80,36,165, - 6,243,13,136,97,137,229,1,170,72,40,146,82,3,244,13, - 136,225,80,69,210,170,72,40,146,82,3,245,13,136,225,40, - 74,196,85,145,80,36,165,6,246,12,136,97,140,164,85,145, - 80,36,165,6,247,9,136,225,199,196,231,105,0,248,11,136, - 225,135,142,18,34,69,104,13,249,13,136,225,8,166,35,161, - 72,40,146,26,3,250,13,136,97,137,197,35,161,72,40,146, - 26,3,251,14,136,225,80,69,194,145,80,36,20,73,141,1, - 252,13,136,97,140,132,35,161,72,40,146,26,3,253,14,136, - 97,137,197,35,161,72,106,20,73,169,0,254,12,136,97,204, - 229,86,145,208,42,151,3,255,14,136,97,140,132,35,161,72, - 106,20,73,169,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1426 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_8r[1102] UCG_FONT_SECTION("ucg_font_5x8_8r") = { - 95,3,4,2,4,4,1,1,5,8,8,0,255,6,255,6, - 0,1,106,2,237,32,6,136,225,231,8,33,9,136,97,205, - 181,7,164,1,34,11,136,225,76,164,18,169,68,158,12,35, - 17,136,225,168,74,132,6,162,68,104,32,74,164,18,97,0, - 36,13,136,97,137,141,18,177,89,34,52,75,3,37,11,136, - 225,204,37,98,21,185,60,10,38,15,136,225,136,37,82,137, - 88,69,42,17,75,132,1,39,8,136,97,205,213,211,1,40, - 9,136,97,141,229,26,166,1,41,9,136,225,12,230,154,197, - 1,42,13,136,225,71,68,82,170,65,74,21,9,3,43,11, - 136,225,199,228,82,3,85,46,13,44,8,136,225,39,150,149, - 1,45,9,136,225,39,25,228,209,0,46,9,136,225,39,142, - 205,82,0,47,9,136,225,205,197,218,229,1,48,14,136,97, - 141,37,82,137,84,34,149,136,165,1,49,9,136,97,141,233, - 154,141,1,50,12,136,225,84,69,114,41,85,110,16,6,51, - 12,136,97,28,196,98,194,80,36,165,6,52,12,136,97,141, - 169,18,169,65,44,151,6,53,12,136,97,28,132,114,195,80, - 36,165,6,54,12,136,225,84,229,86,145,80,36,165,6,55, - 11,136,97,28,228,98,185,88,46,14,56,13,136,225,84,69, - 82,170,72,40,146,82,3,57,12,136,225,84,69,66,145,212, - 46,165,6,58,10,136,225,135,200,228,50,53,0,59,10,136, - 225,199,200,228,178,50,0,60,9,136,225,141,213,5,139,1, - 61,10,136,225,71,14,194,131,60,10,62,9,136,225,12,214, - 197,202,1,63,11,136,97,141,37,114,177,60,32,13,64,17, - 136,97,81,69,50,17,77,162,38,81,19,73,5,69,0,65, - 15,136,225,84,69,66,145,208,32,20,9,69,194,0,66,13, - 136,97,92,69,66,171,72,40,18,90,3,67,11,136,225,84, - 69,66,185,146,148,26,68,14,136,97,92,69,66,145,80,36, - 20,9,173,1,69,12,136,97,28,132,114,171,92,110,16,6, - 70,11,136,97,28,132,114,171,92,61,0,71,13,136,225,84, - 69,66,185,132,40,146,82,3,72,16,136,97,140,132,34,161, - 65,40,18,138,132,34,97,0,73,9,136,225,156,229,154,141, - 1,74,11,136,225,156,229,170,18,177,56,0,75,15,136,97, - 140,132,18,41,89,34,149,72,69,194,0,76,9,136,97,204, - 117,55,8,3,77,16,136,97,140,132,6,161,65,40,18,138, - 132,34,97,0,78,16,136,97,140,132,20,161,65,40,33,74, - 136,34,97,0,79,14,136,225,84,69,66,145,80,36,20,73, - 169,1,80,12,136,97,92,69,66,145,208,42,151,7,81,15, - 136,225,84,69,66,145,144,34,148,80,9,67,0,82,14,136, - 97,92,69,66,145,208,42,18,138,132,1,83,12,136,225,84, - 69,82,193,84,36,165,6,84,8,136,225,156,229,186,6,85, - 15,136,97,140,132,34,161,72,40,18,138,164,212,0,86,14, - 136,97,140,132,34,161,72,40,146,146,169,1,87,16,136,97, - 140,132,34,161,72,104,16,26,132,34,97,0,88,14,136,97, - 140,132,34,41,153,42,18,138,132,1,89,11,136,97,204,52, - 74,196,114,213,0,90,11,136,97,28,228,98,237,6,97,0, - 91,9,136,225,92,229,218,141,1,92,9,136,97,204,5,219, - 133,1,93,8,136,225,220,117,53,6,94,9,136,97,141,37, - 242,228,0,95,8,136,225,103,59,8,1,96,7,136,225,12, - 230,25,97,11,136,225,135,142,34,161,72,106,12,98,12,136, - 97,204,229,86,145,80,36,180,6,99,10,136,225,199,170,114, - 65,49,0,100,12,136,225,205,165,70,145,80,36,53,6,101, - 10,136,225,135,170,18,34,157,26,102,11,136,97,141,37,82, - 177,89,46,14,103,11,136,225,135,170,34,169,93,74,5,104, - 13,136,97,204,229,86,145,80,36,20,9,3,105,9,136,97, - 141,235,202,198,0,106,11,136,225,205,3,114,85,137,88,10, - 107,12,136,97,204,149,132,86,145,80,36,12,108,8,136,225, - 212,117,54,6,109,13,136,225,71,42,66,137,154,68,77,162, - 22,110,12,136,225,71,174,34,161,72,40,18,6,111,11,136, - 225,135,170,34,161,72,74,13,112,11,136,225,71,174,34,161, - 85,46,7,113,11,136,225,135,142,34,169,93,17,0,114,11, - 136,225,71,38,82,138,80,46,15,115,10,136,225,199,170,132, - 41,53,0,116,11,136,225,204,197,102,185,68,44,13,117,12, - 136,225,71,70,66,145,80,36,53,6,118,12,136,225,135,38, - 82,137,84,34,150,6,119,13,136,225,71,102,42,106,18,69, - 137,48,0,120,11,136,225,71,70,82,50,85,36,12,121,13, - 136,225,71,70,66,145,212,40,146,82,1,122,11,136,225,71, - 14,98,101,131,48,0,123,11,136,97,81,5,83,194,88,80, - 12,124,7,136,97,205,245,26,125,11,136,97,16,198,130,170, - 96,74,14,126,9,136,225,76,132,18,121,6,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1426 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_mf[2007] UCG_FONT_SECTION("ucg_font_5x8_mf") = { - 191,2,3,2,3,4,1,1,4,5,8,0,255,6,255,6, - 0,1,71,2,151,32,6,197,250,188,2,33,9,197,250,64, - 216,14,229,0,34,10,197,218,73,148,68,73,206,0,35,13, - 197,58,165,36,25,148,202,160,148,146,24,36,11,197,90,217, - 82,219,146,100,203,1,37,10,197,218,97,146,85,194,28,4, - 38,13,197,58,89,18,37,89,37,74,178,36,6,39,8,197, - 250,64,88,103,1,40,9,197,250,64,22,182,230,0,41,9, - 197,218,105,216,150,35,0,42,11,197,250,88,20,73,67,36, - 149,1,43,10,197,250,104,24,13,82,152,3,44,7,197,250, - 204,90,13,45,8,197,250,228,33,39,1,46,8,197,250,204, - 217,22,1,47,10,197,250,72,152,53,230,16,0,48,13,197, - 250,64,150,68,73,148,68,73,150,3,49,9,197,250,64,38, - 182,205,0,50,10,197,218,82,49,146,194,33,6,51,11,197, - 186,67,150,169,73,20,233,0,52,12,197,250,64,38,37,209, - 144,133,57,0,53,11,197,186,67,18,174,73,20,233,0,54, - 10,197,218,82,56,85,162,72,7,55,11,197,186,67,152,133, - 89,152,35,0,56,10,197,218,82,73,170,68,145,14,57,10, - 197,218,82,37,138,198,72,7,58,9,197,250,160,166,35,154, - 14,59,9,197,250,168,166,35,90,13,60,9,197,250,72,86, - 76,203,0,61,9,197,250,148,33,30,114,16,62,9,197,218, - 105,49,171,35,0,63,11,197,250,64,150,132,89,14,229,0, - 64,12,197,90,82,36,45,137,146,72,85,5,65,12,197,218, - 82,37,74,134,36,74,162,24,66,10,197,186,83,101,170,68, - 201,14,67,10,197,218,82,37,44,69,58,0,68,12,197,186, - 83,37,74,162,36,74,118,0,69,11,197,186,67,18,78,97, - 56,196,0,70,10,197,186,67,18,78,97,29,2,71,11,197, - 218,82,37,76,148,40,210,1,72,14,197,186,81,18,37,67, - 18,37,81,18,197,0,73,8,197,218,91,216,54,3,74,10, - 197,218,91,88,74,178,28,1,75,12,197,186,81,82,210,146, - 40,137,202,0,76,8,197,186,97,199,33,6,77,14,197,186, - 81,50,36,67,18,37,81,18,197,0,78,14,197,186,81,162, - 36,67,146,40,137,18,197,0,79,12,197,218,82,37,74,162, - 36,138,116,0,80,11,197,186,83,37,74,166,48,135,0,81, - 12,197,218,82,37,74,148,138,164,38,0,82,11,197,186,83, - 37,74,166,74,20,3,83,9,197,218,82,107,84,210,1,84, - 7,197,218,91,216,29,85,13,197,186,81,18,37,81,18,37, - 81,164,3,86,12,197,186,81,18,37,81,18,69,154,14,87, - 14,197,186,81,18,37,81,50,36,67,18,197,0,88,12,197, - 186,81,18,69,154,84,137,98,0,89,10,197,186,153,150,212, - 194,58,0,90,10,197,186,67,152,53,14,49,0,91,8,197, - 218,83,216,56,3,92,8,197,186,97,218,24,3,93,7,197, - 218,99,167,25,94,9,197,250,64,150,228,172,0,95,8,197, - 250,60,12,9,0,96,7,197,218,105,206,12,97,10,197,250, - 164,37,74,162,104,6,98,10,197,186,97,56,85,162,100,7, - 99,9,197,250,52,41,76,101,0,100,12,197,250,72,24,45, - 81,18,69,51,0,101,9,197,250,36,41,49,234,0,102,12, - 197,250,64,150,68,217,22,230,8,0,103,10,197,250,36,169, - 52,70,18,0,104,11,197,186,97,56,85,162,36,138,1,105, - 9,197,250,64,142,136,181,25,106,11,197,250,72,14,133,165, - 36,139,0,107,10,197,186,97,41,153,42,81,12,108,7,197, - 218,98,183,25,109,11,197,250,20,165,69,73,148,42,0,110, - 10,197,250,148,169,18,37,81,12,111,10,197,250,36,169,18, - 69,58,0,112,10,197,250,148,169,50,133,33,0,113,10,197, - 250,164,37,138,198,10,0,114,10,197,250,148,146,82,204,33, - 0,115,9,197,250,52,73,141,116,0,116,10,197,218,97,182, - 133,73,150,3,117,11,197,250,148,40,137,146,40,154,1,118, - 11,197,250,164,36,74,162,36,203,1,119,10,197,250,148,76, - 73,148,206,0,120,10,197,250,148,40,210,164,50,0,121,12, - 197,250,148,40,137,162,37,138,36,0,122,10,197,250,148,33, - 171,13,49,0,123,10,197,90,82,26,169,89,42,3,124,8, - 197,250,64,216,59,0,125,11,197,26,106,150,74,105,164,35, - 0,126,8,197,218,73,59,51,0,160,6,197,250,188,2,161, - 9,197,250,64,14,133,237,0,162,11,197,250,104,182,148,146, - 108,139,0,163,11,197,250,64,150,36,91,152,180,3,164,11, - 197,250,88,101,74,162,37,75,1,165,12,197,186,89,82,25, - 164,104,144,114,0,166,9,197,90,97,29,10,235,0,167,10, - 197,58,75,56,149,198,100,7,168,7,197,218,73,206,13,169, - 10,197,218,75,101,154,148,202,12,170,10,197,90,82,146,233, - 192,78,2,171,10,197,250,164,164,45,201,65,0,172,7,197, - 250,12,99,25,173,7,197,250,12,59,9,174,10,197,218,203, - 131,178,40,51,0,175,7,197,218,59,55,0,176,10,197,250, - 64,150,100,57,11,0,177,9,197,250,104,182,229,200,12,178, - 10,197,90,89,18,102,217,78,2,179,9,197,58,106,164,70, - 58,13,180,7,197,250,64,150,115,181,12,197,250,148,40,137, - 146,40,153,66,0,182,14,197,218,195,144,12,73,162,68,73, - 148,164,0,183,7,197,250,44,57,13,184,7,197,250,28,179, - 12,185,9,197,90,153,88,219,73,0,186,10,197,90,89,146, - 229,200,78,2,187,9,197,250,148,90,210,142,2,188,10,197, - 26,97,75,38,13,89,14,189,11,197,26,97,37,82,194,44, - 155,1,190,12,197,26,105,150,74,73,52,100,57,0,191,11, - 197,250,64,14,101,97,146,229,0,192,12,197,58,105,38,85, - 134,36,74,162,24,193,12,197,90,89,40,85,134,36,74,162, - 24,194,13,197,58,82,73,170,12,73,148,68,49,0,195,12, - 197,58,221,164,202,144,68,73,20,3,196,13,197,26,81,14, - 72,149,33,137,146,40,6,197,13,197,58,82,73,170,12,73, - 148,68,49,0,198,12,197,218,75,41,137,134,164,148,200,0, - 199,10,197,218,82,37,44,69,90,6,200,12,197,58,105,52, - 36,225,20,14,49,0,201,12,197,90,89,54,36,225,20,14, - 49,0,202,12,197,58,82,101,72,194,41,28,98,0,203,12, - 197,26,81,60,36,225,20,14,49,0,204,9,197,58,105,182, - 133,181,25,205,9,197,122,181,45,172,205,0,206,10,197,90, - 89,18,109,97,109,6,207,10,197,58,117,96,11,107,51,0, - 208,12,197,218,83,52,36,165,36,74,102,0,209,12,197,58, - 157,42,74,69,137,146,40,6,210,12,197,58,105,38,85,162, - 36,138,116,0,211,12,197,90,89,40,85,162,36,138,116,0, - 212,12,197,58,82,73,170,68,73,20,233,0,213,11,197,58, - 221,164,74,148,68,145,14,214,12,197,26,81,14,72,149,40, - 137,34,29,215,9,197,250,12,73,86,137,1,216,12,197,218, - 75,162,36,150,68,73,118,0,217,12,197,58,105,84,137,146, - 40,137,34,29,218,12,197,90,89,41,137,146,40,137,34,29, - 219,13,197,58,82,37,74,162,36,74,162,72,7,220,13,197, - 26,81,28,37,81,18,37,81,164,3,221,10,197,122,165,44, - 169,133,117,0,222,11,197,186,225,84,137,146,41,135,0,223, - 11,197,218,82,165,148,68,149,58,0,224,12,197,58,105,142, - 44,81,18,69,51,0,225,12,197,90,89,14,45,81,18,69, - 51,0,226,12,197,90,89,146,3,75,148,68,209,12,227,11, - 197,58,221,145,37,74,162,104,6,228,12,197,218,73,14,44, - 81,18,69,51,0,229,12,197,58,82,73,91,162,36,138,102, - 0,230,10,197,250,148,33,82,76,67,10,231,9,197,250,52, - 41,76,181,8,232,10,197,58,105,142,72,137,81,7,233,10, - 197,90,89,14,73,137,81,7,234,10,197,58,82,29,144,18, - 163,14,235,10,197,218,73,14,72,137,81,7,236,9,197,58, - 105,142,136,181,25,237,9,197,122,117,68,172,205,0,238,10, - 197,90,89,146,3,98,109,6,239,9,197,218,73,14,136,181, - 25,240,12,197,26,73,86,73,163,37,138,116,0,241,11,197, - 58,221,129,169,18,37,81,12,242,11,197,58,105,142,72,149, - 40,210,1,243,11,197,90,89,14,73,149,40,210,1,244,11, - 197,58,82,29,144,42,81,164,3,245,11,197,58,221,17,169, - 18,69,58,0,246,11,197,186,81,14,72,149,40,210,1,247, - 9,197,250,104,142,236,72,14,248,10,197,250,164,37,177,36, - 59,0,249,12,197,58,105,14,68,73,148,68,209,12,250,12, - 197,90,89,142,68,73,148,68,209,12,251,12,197,58,82,57, - 74,162,36,138,102,0,252,12,197,186,81,28,37,81,18,69, - 51,0,253,13,197,90,89,142,68,73,20,45,81,36,1,254, - 10,197,186,97,56,85,166,48,4,255,12,197,186,81,28,37, - 81,180,68,145,4,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1426 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_mr[987] UCG_FONT_SECTION("ucg_font_5x8_mr") = { - 95,2,3,2,3,4,1,1,4,5,8,0,255,6,255,6, - 0,1,71,2,151,32,6,197,250,188,2,33,9,197,250,64, - 216,14,229,0,34,10,197,218,73,148,68,73,206,0,35,13, - 197,58,165,36,25,148,202,160,148,146,24,36,11,197,90,217, - 82,219,146,100,203,1,37,10,197,218,97,146,85,194,28,4, - 38,13,197,58,89,18,37,89,37,74,178,36,6,39,8,197, - 250,64,88,103,1,40,9,197,250,64,22,182,230,0,41,9, - 197,218,105,216,150,35,0,42,11,197,250,88,20,73,67,36, - 149,1,43,10,197,250,104,24,13,82,152,3,44,7,197,250, - 204,90,13,45,8,197,250,228,33,39,1,46,8,197,250,204, - 217,22,1,47,10,197,250,72,152,53,230,16,0,48,13,197, - 250,64,150,68,73,148,68,73,150,3,49,9,197,250,64,38, - 182,205,0,50,10,197,218,82,49,146,194,33,6,51,11,197, - 186,67,150,169,73,20,233,0,52,12,197,250,64,38,37,209, - 144,133,57,0,53,11,197,186,67,18,174,73,20,233,0,54, - 10,197,218,82,56,85,162,72,7,55,11,197,186,67,152,133, - 89,152,35,0,56,10,197,218,82,73,170,68,145,14,57,10, - 197,218,82,37,138,198,72,7,58,9,197,250,160,166,35,154, - 14,59,9,197,250,168,166,35,90,13,60,9,197,250,72,86, - 76,203,0,61,9,197,250,148,33,30,114,16,62,9,197,218, - 105,49,171,35,0,63,11,197,250,64,150,132,89,14,229,0, - 64,12,197,90,82,36,45,137,146,72,85,5,65,12,197,218, - 82,37,74,134,36,74,162,24,66,10,197,186,83,101,170,68, - 201,14,67,10,197,218,82,37,44,69,58,0,68,12,197,186, - 83,37,74,162,36,74,118,0,69,11,197,186,67,18,78,97, - 56,196,0,70,10,197,186,67,18,78,97,29,2,71,11,197, - 218,82,37,76,148,40,210,1,72,14,197,186,81,18,37,67, - 18,37,81,18,197,0,73,8,197,218,91,216,54,3,74,10, - 197,218,91,88,74,178,28,1,75,12,197,186,81,82,210,146, - 40,137,202,0,76,8,197,186,97,199,33,6,77,14,197,186, - 81,50,36,67,18,37,81,18,197,0,78,14,197,186,81,162, - 36,67,146,40,137,18,197,0,79,12,197,218,82,37,74,162, - 36,138,116,0,80,11,197,186,83,37,74,166,48,135,0,81, - 12,197,218,82,37,74,148,138,164,38,0,82,11,197,186,83, - 37,74,166,74,20,3,83,9,197,218,82,107,84,210,1,84, - 7,197,218,91,216,29,85,13,197,186,81,18,37,81,18,37, - 81,164,3,86,12,197,186,81,18,37,81,18,69,154,14,87, - 14,197,186,81,18,37,81,50,36,67,18,197,0,88,12,197, - 186,81,18,69,154,84,137,98,0,89,10,197,186,153,150,212, - 194,58,0,90,10,197,186,67,152,53,14,49,0,91,8,197, - 218,83,216,56,3,92,8,197,186,97,218,24,3,93,7,197, - 218,99,167,25,94,9,197,250,64,150,228,172,0,95,8,197, - 250,60,12,9,0,96,7,197,218,105,206,12,97,10,197,250, - 164,37,74,162,104,6,98,10,197,186,97,56,85,162,100,7, - 99,9,197,250,52,41,76,101,0,100,12,197,250,72,24,45, - 81,18,69,51,0,101,9,197,250,36,41,49,234,0,102,12, - 197,250,64,150,68,217,22,230,8,0,103,10,197,250,36,169, - 52,70,18,0,104,11,197,186,97,56,85,162,36,138,1,105, - 9,197,250,64,142,136,181,25,106,11,197,250,72,14,133,165, - 36,139,0,107,10,197,186,97,41,153,42,81,12,108,7,197, - 218,98,183,25,109,11,197,250,20,165,69,73,148,42,0,110, - 10,197,250,148,169,18,37,81,12,111,10,197,250,36,169,18, - 69,58,0,112,10,197,250,148,169,50,133,33,0,113,10,197, - 250,164,37,138,198,10,0,114,10,197,250,148,146,82,204,33, - 0,115,9,197,250,52,73,141,116,0,116,10,197,218,97,182, - 133,73,150,3,117,11,197,250,148,40,137,146,40,154,1,118, - 11,197,250,164,36,74,162,36,203,1,119,10,197,250,148,76, - 73,148,206,0,120,10,197,250,148,40,210,164,50,0,121,12, - 197,250,148,40,137,162,37,138,36,0,122,10,197,250,148,33, - 171,13,49,0,123,10,197,90,82,26,169,89,42,3,124,8, - 197,250,64,216,59,0,125,11,197,26,106,150,74,105,164,35, - 0,126,8,197,218,73,59,51,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1426 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_tf[1778] UCG_FONT_SECTION("ucg_font_5x8_tf") = { - 191,0,2,2,3,4,3,4,4,5,8,0,255,6,255,6, - 0,1,38,2,77,32,5,0,126,3,33,7,49,99,51,82, - 0,34,7,155,110,147,172,0,35,13,61,98,87,166,52,84, - 53,84,153,18,0,36,13,61,98,155,193,170,193,6,41,109, - 16,1,37,8,171,102,19,83,103,0,38,10,60,98,23,83, - 179,106,166,0,39,5,25,111,51,40,7,178,98,167,154,1, - 41,8,178,98,19,83,165,0,42,10,44,98,19,147,26,73, - 197,0,43,10,45,98,155,81,28,50,163,8,44,7,155,94, - 167,74,0,45,6,12,106,51,2,46,7,155,94,151,86,2, - 47,10,52,98,15,50,136,109,144,1,48,8,179,98,87,185, - 42,0,49,7,179,98,151,100,107,50,11,52,98,167,98,6, - 73,101,48,2,51,10,52,98,51,98,212,72,38,5,52,10, - 52,98,27,85,53,98,6,9,53,10,52,98,51,52,216,72, - 38,5,54,10,52,98,167,50,88,81,38,5,55,12,52,98, - 51,50,136,25,196,12,34,0,56,10,52,98,167,98,82,81, - 38,5,57,10,52,98,167,162,76,27,36,5,58,7,170,98, - 51,226,8,59,8,179,94,103,35,85,2,60,9,179,98,155, - 202,12,50,8,61,8,28,102,51,50,26,1,62,10,179,98, - 147,65,6,49,149,0,63,9,179,98,215,76,25,38,0,64, - 12,69,94,43,163,92,73,37,89,67,5,65,9,52,98,167, - 162,28,83,6,66,10,52,98,179,226,72,81,142,4,67,11, - 52,98,167,162,6,25,196,164,0,68,9,52,98,179,162,115, - 36,0,69,11,52,98,51,52,88,25,100,48,2,70,11,52, - 98,51,52,88,25,100,144,1,71,10,52,98,167,162,6,105, - 38,5,72,9,52,98,19,229,152,102,0,73,7,179,98,179, - 98,107,74,10,52,98,55,51,200,32,149,17,75,9,52,98, - 19,85,146,169,51,76,12,52,98,147,65,6,25,100,144,193, - 8,77,9,52,98,19,199,17,205,0,78,9,52,98,19,215, - 88,103,0,79,9,52,98,167,162,51,41,0,80,10,52,98, - 179,162,28,41,131,12,81,9,60,94,167,162,92,110,20,82, - 10,52,98,179,162,28,41,202,0,83,10,52,98,167,98,202, - 168,76,10,84,8,179,98,179,98,23,0,85,8,52,98,19, - 61,147,2,86,9,52,98,19,157,73,42,0,87,9,52,98, - 19,205,113,196,0,88,10,52,98,19,101,146,42,202,0,89, - 13,53,98,147,129,6,169,6,25,101,20,1,90,10,52,98, - 51,50,136,109,48,2,91,7,179,98,51,98,115,92,12,52, - 98,147,65,70,25,101,148,65,0,93,7,179,98,51,155,35, - 94,6,147,114,215,0,95,6,12,94,51,2,96,6,146,114, - 19,3,97,8,36,98,55,162,76,3,98,11,52,98,147,65, - 6,43,202,145,0,99,7,163,98,55,51,16,100,10,52,98, - 15,50,72,35,202,52,101,9,36,98,167,210,200,64,1,102, - 9,52,98,91,149,51,131,8,103,10,44,94,167,98,218,32, - 41,0,104,10,52,98,147,65,6,43,154,1,105,8,179,98, - 151,145,172,6,106,9,187,94,155,97,169,42,0,107,11,52, - 98,147,65,6,113,164,40,3,108,7,179,98,35,187,6,109, - 9,37,98,163,90,42,169,2,110,7,36,98,179,162,25,111, - 8,36,98,167,162,76,10,112,10,44,94,179,226,72,25,100, - 0,113,10,44,94,55,98,218,32,131,0,114,9,36,98,147, - 146,13,50,0,115,8,163,98,55,50,88,0,116,11,52,98, - 151,65,156,25,164,152,0,117,7,36,98,19,205,52,118,7, - 163,98,147,172,10,119,9,37,98,147,129,74,170,11,120,8, - 36,98,19,147,84,49,121,10,44,94,19,101,26,49,41,0, - 122,8,36,98,51,98,57,2,123,11,60,98,171,50,74,26, - 197,140,4,124,5,49,99,115,125,12,60,98,163,81,204,72, - 101,148,36,0,126,7,20,114,151,84,2,160,5,0,126,3, - 161,7,49,99,147,70,0,162,9,52,94,27,71,106,206,4, - 163,10,52,98,91,141,152,65,82,9,164,11,45,98,147,65, - 154,41,174,12,2,165,12,53,98,147,65,170,134,140,67,70, - 0,166,6,57,99,179,6,167,12,60,98,55,50,88,49,109, - 48,18,0,168,6,139,118,147,2,169,10,53,98,183,170,57, - 85,181,0,170,8,171,106,183,146,6,3,171,8,28,102,151, - 84,76,1,172,6,155,98,51,11,173,5,139,106,51,174,9, - 53,98,247,161,150,90,0,175,5,139,118,51,176,6,155,110, - 215,5,177,8,171,98,151,86,70,3,178,7,171,106,215,76, - 105,179,8,171,106,163,193,6,11,180,6,146,114,167,0,181, - 9,44,94,19,205,145,50,0,182,12,53,98,55,70,26,41, - 169,152,98,10,183,5,9,107,19,184,6,146,94,167,0,185, - 7,171,106,151,100,53,186,7,171,106,215,141,6,187,8,28, - 102,147,98,82,9,188,13,60,98,147,65,6,25,164,168,70, - 76,0,189,12,60,98,147,65,6,41,169,12,98,28,190,12, - 60,98,147,81,204,72,85,35,38,0,191,9,179,98,151,97, - 138,169,2,192,10,60,98,151,81,84,113,76,25,193,10,60, - 98,91,3,21,199,148,1,194,10,60,98,167,98,82,113,76, - 25,195,10,60,98,151,84,84,113,76,25,196,10,60,98,19, - 51,84,113,76,25,197,10,60,98,167,98,82,113,76,25,198, - 9,52,98,55,82,107,168,74,199,12,60,94,167,162,6,25, - 196,36,35,0,200,12,60,98,151,81,26,26,172,12,70,0, - 201,10,60,98,91,14,13,86,6,35,202,11,60,98,167,226, - 216,96,101,48,2,203,12,60,98,19,51,26,26,172,12,70, - 0,204,9,187,98,147,65,90,177,26,205,9,187,98,155,210, - 138,213,0,206,9,187,98,87,141,20,171,1,207,9,187,98, - 147,50,88,177,26,208,11,53,98,55,227,72,101,138,105,1, - 209,10,60,98,151,84,185,212,148,1,210,10,60,98,151,81, - 84,209,76,10,211,10,60,98,91,3,21,205,164,0,212,10, - 60,98,167,98,82,209,76,10,213,10,60,98,151,84,84,209, - 76,10,214,10,60,98,19,51,84,209,76,10,215,6,155,98, - 147,58,216,9,52,98,55,210,145,142,4,217,9,60,98,151, - 81,233,76,10,218,8,60,98,219,116,38,5,219,9,60,98, - 167,162,103,82,0,220,10,60,98,19,51,138,206,164,0,221, - 14,61,98,15,50,136,25,164,26,100,148,81,4,222,10,52, - 98,147,193,138,114,164,12,223,9,52,98,167,162,234,84,9, - 224,10,60,98,151,81,38,70,148,105,225,9,60,98,91,83, - 35,202,52,226,10,60,98,91,101,56,162,76,3,227,10,60, - 98,151,84,38,70,148,105,228,9,52,98,87,195,17,101,26, - 229,10,60,98,167,98,146,35,202,52,230,9,37,98,51,162, - 50,71,0,231,8,171,94,55,51,80,9,232,12,60,98,151, - 81,38,84,26,25,40,0,233,11,60,98,91,83,42,141,12, - 20,0,234,12,60,98,167,98,134,42,141,12,20,0,235,10, - 52,98,87,67,149,70,6,10,236,9,187,98,147,65,70,178, - 26,237,9,187,98,155,50,146,213,0,238,8,187,98,215,6, - 178,26,239,9,179,98,147,50,144,213,0,240,12,60,98,147, - 98,149,81,26,49,41,0,241,10,60,98,151,84,134,43,154, - 1,242,11,60,98,151,81,38,84,148,73,1,243,10,60,98, - 91,83,42,202,164,0,244,11,60,98,167,98,134,42,202,164, - 0,245,11,60,98,151,84,38,84,148,73,1,246,10,52,98, - 19,51,84,81,38,5,247,8,171,98,151,209,70,9,248,9, - 36,98,55,210,72,35,1,249,10,60,98,151,81,134,209,76, - 3,250,9,60,98,91,19,209,76,3,251,10,60,98,167,98, - 70,209,76,3,252,9,52,98,19,51,138,102,26,253,11,68, - 94,91,19,81,166,17,147,2,254,12,60,94,147,65,6,43, - 142,148,65,6,255,12,60,94,19,51,138,50,141,152,20,0, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1426 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_5x8_tr[877] UCG_FONT_SECTION("ucg_font_5x8_tr") = { - 95,0,2,2,3,4,3,4,4,5,8,0,255,6,255,6, - 0,1,38,2,77,32,5,0,126,3,33,7,49,99,51,82, - 0,34,7,155,110,147,172,0,35,13,61,98,87,166,52,84, - 53,84,153,18,0,36,13,61,98,155,193,170,193,6,41,109, - 16,1,37,8,171,102,19,83,103,0,38,10,60,98,23,83, - 179,106,166,0,39,5,25,111,51,40,7,178,98,167,154,1, - 41,8,178,98,19,83,165,0,42,10,44,98,19,147,26,73, - 197,0,43,10,45,98,155,81,28,50,163,8,44,7,155,94, - 167,74,0,45,6,12,106,51,2,46,7,155,94,151,86,2, - 47,10,52,98,15,50,136,109,144,1,48,8,179,98,87,185, - 42,0,49,7,179,98,151,100,107,50,11,52,98,167,98,6, - 73,101,48,2,51,10,52,98,51,98,212,72,38,5,52,10, - 52,98,27,85,53,98,6,9,53,10,52,98,51,52,216,72, - 38,5,54,10,52,98,167,50,88,81,38,5,55,12,52,98, - 51,50,136,25,196,12,34,0,56,10,52,98,167,98,82,81, - 38,5,57,10,52,98,167,162,76,27,36,5,58,7,170,98, - 51,226,8,59,8,179,94,103,35,85,2,60,9,179,98,155, - 202,12,50,8,61,8,28,102,51,50,26,1,62,10,179,98, - 147,65,6,49,149,0,63,9,179,98,215,76,25,38,0,64, - 12,69,94,43,163,92,73,37,89,67,5,65,9,52,98,167, - 162,28,83,6,66,10,52,98,179,226,72,81,142,4,67,11, - 52,98,167,162,6,25,196,164,0,68,9,52,98,179,162,115, - 36,0,69,11,52,98,51,52,88,25,100,48,2,70,11,52, - 98,51,52,88,25,100,144,1,71,10,52,98,167,162,6,105, - 38,5,72,9,52,98,19,229,152,102,0,73,7,179,98,179, - 98,107,74,10,52,98,55,51,200,32,149,17,75,9,52,98, - 19,85,146,169,51,76,12,52,98,147,65,6,25,100,144,193, - 8,77,9,52,98,19,199,17,205,0,78,9,52,98,19,215, - 88,103,0,79,9,52,98,167,162,51,41,0,80,10,52,98, - 179,162,28,41,131,12,81,9,60,94,167,162,92,110,20,82, - 10,52,98,179,162,28,41,202,0,83,10,52,98,167,98,202, - 168,76,10,84,8,179,98,179,98,23,0,85,8,52,98,19, - 61,147,2,86,9,52,98,19,157,73,42,0,87,9,52,98, - 19,205,113,196,0,88,10,52,98,19,101,146,42,202,0,89, - 13,53,98,147,129,6,169,6,25,101,20,1,90,10,52,98, - 51,50,136,109,48,2,91,7,179,98,51,98,115,92,12,52, - 98,147,65,70,25,101,148,65,0,93,7,179,98,51,155,35, - 94,6,147,114,215,0,95,6,12,94,51,2,96,6,146,114, - 19,3,97,8,36,98,55,162,76,3,98,11,52,98,147,65, - 6,43,202,145,0,99,7,163,98,55,51,16,100,10,52,98, - 15,50,72,35,202,52,101,9,36,98,167,210,200,64,1,102, - 9,52,98,91,149,51,131,8,103,10,44,94,167,98,218,32, - 41,0,104,10,52,98,147,65,6,43,154,1,105,8,179,98, - 151,145,172,6,106,9,187,94,155,97,169,42,0,107,11,52, - 98,147,65,6,113,164,40,3,108,7,179,98,35,187,6,109, - 9,37,98,163,90,42,169,2,110,7,36,98,179,162,25,111, - 8,36,98,167,162,76,10,112,10,44,94,179,226,72,25,100, - 0,113,10,44,94,55,98,218,32,131,0,114,9,36,98,147, - 146,13,50,0,115,8,163,98,55,50,88,0,116,11,52,98, - 151,65,156,25,164,152,0,117,7,36,98,19,205,52,118,7, - 163,98,147,172,10,119,9,37,98,147,129,74,170,11,120,8, - 36,98,19,147,84,49,121,10,44,94,19,101,26,49,41,0, - 122,8,36,98,51,98,57,2,123,11,60,98,171,50,74,26, - 197,140,4,124,5,49,99,115,125,12,60,98,163,81,204,72, - 101,148,36,0,126,7,20,114,151,84,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 191/1597 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x10_mf[2414] UCG_FONT_SECTION("ucg_font_6x10_mf") = { - 191,2,3,2,3,4,1,2,4,6,10,0,254,7,254,7, - 0,1,126,3,8,32,7,214,248,249,35,0,33,10,214,248, - 145,180,59,152,83,0,34,11,214,248,129,36,75,178,36,231, - 13,35,16,214,248,129,36,75,162,65,74,162,65,74,178,36, - 39,36,13,214,248,145,112,74,194,49,137,198,156,2,37,14, - 214,248,129,40,105,74,194,74,148,52,229,4,38,14,214,248, - 129,48,201,146,176,210,148,41,57,12,39,9,214,248,145,180, - 206,35,0,40,9,214,248,161,176,90,174,19,41,10,214,248, - 129,184,90,172,147,0,42,14,214,248,209,44,74,162,65,74, - 162,44,167,2,43,11,214,248,9,105,54,104,105,206,0,44, - 9,214,248,121,19,235,24,0,45,9,214,248,217,6,157,27, - 0,46,9,214,248,121,11,199,28,2,47,10,214,248,177,52, - 236,154,211,0,48,16,214,248,145,48,137,178,36,75,178,40, - 9,115,10,0,49,12,214,248,145,80,75,210,182,65,135,1, - 50,13,214,248,129,41,75,51,45,76,7,29,6,51,12,214, - 184,7,53,12,229,36,139,118,2,52,13,214,248,161,80,75, - 162,210,32,166,57,1,53,13,214,184,7,37,77,36,41,77, - 178,104,39,54,13,214,248,17,45,76,19,73,74,178,104,39, - 55,11,214,184,7,53,76,195,106,78,2,56,14,214,248,129, - 41,75,178,104,202,146,44,218,9,57,13,214,248,129,41,75, - 34,75,26,102,58,5,58,12,214,248,9,225,152,131,225,152, - 67,0,59,11,214,248,9,225,152,131,98,29,3,60,9,214, - 248,177,176,185,29,6,61,11,214,248,137,131,14,12,58,35, - 0,62,9,214,248,129,184,177,157,4,63,12,214,248,129,41, - 11,171,57,152,83,0,64,13,214,248,129,41,75,34,165,139, - 20,239,4,65,16,214,248,145,48,137,178,36,75,6,37,75, - 178,28,6,66,12,214,184,135,44,106,218,162,150,33,39,67, - 11,214,248,129,41,75,210,182,104,39,68,11,214,184,135,44, - 234,95,134,156,0,69,13,214,184,7,37,77,135,40,77,7, - 29,6,70,12,214,184,7,37,77,135,40,173,211,0,71,13, - 214,248,129,41,75,210,146,146,69,59,1,72,16,214,184,179, - 36,75,178,100,80,178,36,75,178,28,6,73,9,214,248,129, - 49,237,184,19,74,11,214,248,145,49,109,170,233,20,0,75, - 14,214,184,179,36,170,100,98,146,69,181,28,6,76,9,214, - 184,211,94,7,29,6,77,14,214,184,179,36,75,44,221,146, - 44,201,114,24,78,15,214,184,179,36,75,164,164,147,146,37, - 89,14,3,79,15,214,248,129,41,75,178,36,75,178,36,139, - 118,2,80,13,214,184,135,40,75,178,100,136,210,58,13,81, - 15,214,248,129,41,75,178,36,75,178,164,105,206,1,82,16, - 214,184,135,40,75,178,100,136,146,44,170,229,48,0,83,13, - 214,248,129,41,75,226,57,201,162,157,0,84,9,214,184,7, - 45,237,157,2,85,15,214,184,179,36,75,178,36,75,178,36, - 139,118,2,86,16,214,184,179,36,75,178,40,201,146,44,9, - 115,10,0,87,14,214,184,179,36,75,178,164,47,150,44,135, - 1,88,15,214,184,179,36,139,146,176,18,101,73,150,195,0, - 89,12,214,184,179,36,139,146,48,109,167,0,90,11,214,184, - 7,53,236,58,232,48,0,91,9,214,248,129,45,237,186,19, - 92,9,214,184,211,184,107,14,3,93,9,214,248,129,181,183, - 157,0,94,11,214,248,145,48,137,178,156,39,0,95,8,214, - 248,249,60,232,0,96,8,214,184,226,156,95,0,97,13,214, - 248,169,115,52,36,89,52,228,48,0,98,13,214,184,211,138, - 36,37,89,34,37,137,78,99,11,214,248,169,83,150,164,89, - 180,19,100,14,214,248,177,52,82,74,74,150,68,150,28,6, - 101,11,214,248,169,83,150,12,74,188,19,102,12,214,248,17, - 45,42,14,89,90,39,1,103,15,214,248,169,67,146,37,89, - 52,164,73,22,77,0,104,14,214,184,211,138,36,37,89,146, - 37,89,14,3,105,10,214,248,145,28,83,27,119,2,106,11, - 214,248,177,28,83,155,186,73,0,107,13,214,184,211,90,18, - 69,91,84,203,97,0,108,9,214,248,1,181,199,157,0,109, - 11,214,248,137,74,148,244,111,57,12,110,14,214,248,137,137, - 36,37,89,146,37,89,14,3,111,12,214,248,169,83,150,100, - 73,22,237,4,112,15,214,248,137,137,36,37,89,34,37,137, - 148,166,0,113,13,214,248,169,74,73,201,146,200,146,86,0, - 114,11,214,248,137,137,36,37,105,157,6,115,10,214,248,169, - 83,60,39,67,78,116,12,214,248,129,52,28,178,180,148,233, - 4,117,13,214,248,137,89,146,37,89,18,89,114,24,118,13, - 214,248,137,89,146,69,73,150,132,57,5,119,12,214,248,137, - 89,146,37,125,74,114,2,120,13,214,248,137,89,148,132,149, - 40,203,97,0,121,14,214,248,137,89,146,37,145,37,77,178, - 104,2,122,11,214,248,137,131,216,56,232,48,0,123,12,214, - 248,33,45,206,228,48,214,97,0,124,9,214,248,145,180,239, - 20,0,125,12,214,248,1,57,140,181,56,211,41,0,126,10, - 214,248,129,40,233,148,243,6,160,7,214,248,249,35,0,161, - 10,214,248,145,28,76,187,83,0,162,15,214,248,9,225,144, - 212,146,44,9,135,44,135,0,163,13,214,248,17,45,42,142, - 105,148,36,58,1,164,13,214,248,137,89,180,37,217,148,229, - 48,0,165,14,214,184,179,36,139,146,48,27,180,180,14,1, - 166,11,214,248,145,180,14,166,117,10,0,167,14,214,248,129, - 41,221,162,44,202,214,104,71,0,168,7,214,120,234,252,1, - 169,13,214,248,129,41,75,90,164,164,91,180,19,170,13,214, - 248,145,169,69,75,114,100,200,169,0,171,14,214,248,201,81, - 18,37,81,22,101,81,142,2,172,9,214,248,25,135,52,103, - 4,173,9,214,248,25,135,156,27,0,174,15,214,248,129,41, - 75,150,68,74,164,36,139,118,2,175,8,214,56,6,157,159, - 1,176,10,214,248,145,48,9,115,30,1,177,13,214,248,9, - 105,54,104,105,54,232,48,0,178,11,214,184,180,40,44,14, - 57,55,0,179,10,214,120,230,76,142,118,142,0,180,8,214, - 248,194,156,159,0,181,15,214,248,137,89,146,37,89,34,37, - 137,148,131,0,182,17,214,248,129,33,89,146,37,82,178,36, - 75,178,36,135,1,183,8,214,248,89,115,174,0,184,8,214, - 248,249,41,204,0,185,9,214,184,66,181,184,115,4,186,12, - 214,248,17,45,106,211,161,33,167,2,187,13,214,248,137,81, - 22,101,81,18,37,81,78,188,13,214,120,66,181,56,133,90, - 18,13,105,12,189,13,214,120,66,181,184,132,73,26,134,51, - 0,190,14,214,56,228,48,206,164,80,75,162,33,205,1,191, - 11,214,248,145,28,76,195,90,180,19,192,15,214,120,226,112, - 202,146,44,25,148,44,201,114,24,193,15,214,248,194,112,202, - 146,44,25,148,44,201,114,24,194,16,214,184,194,36,155,178, - 36,75,6,37,75,178,28,6,195,17,214,120,162,36,209,166, - 44,201,146,65,201,146,44,135,1,196,16,214,120,234,208,148, - 37,89,50,40,89,146,229,48,0,197,16,214,184,194,36,155, - 178,36,75,6,37,75,178,28,6,198,14,214,248,145,33,41, - 53,13,67,212,180,163,0,199,12,214,248,129,41,75,210,182, - 104,44,2,200,14,214,120,194,65,73,211,33,74,211,65,135, - 1,201,14,214,248,162,65,73,211,33,74,211,65,135,1,202, - 14,214,184,178,65,73,211,33,74,211,65,135,1,203,14,214, - 120,74,131,146,166,67,148,166,131,14,3,204,10,214,120,226, - 112,76,27,119,2,205,10,214,248,194,112,76,27,119,2,206, - 11,214,184,194,36,27,211,198,157,0,207,10,214,120,234,208, - 152,54,238,4,208,12,214,184,135,44,106,89,162,46,67,78, - 209,17,214,184,146,40,137,178,68,74,58,41,89,146,229,48, - 0,210,14,214,120,226,112,202,146,44,201,146,44,218,9,211, - 14,214,248,194,112,202,146,44,201,146,44,218,9,212,15,214, - 184,194,36,155,178,36,75,178,36,139,118,2,213,16,214,184, - 146,40,201,166,44,201,146,44,201,162,157,0,214,14,214,120, - 234,208,148,37,89,146,37,89,180,19,215,13,214,248,137,89, - 148,132,149,40,203,97,0,216,14,214,248,129,41,82,34,165, - 69,74,164,104,39,217,14,214,120,226,172,146,37,89,146,37, - 89,180,19,218,14,214,248,194,172,146,37,89,146,37,89,180, - 19,219,15,214,184,194,36,71,178,36,75,178,36,139,118,2, - 220,15,214,120,234,72,150,100,73,150,100,73,22,237,4,221, - 13,214,248,194,172,146,69,73,152,214,41,0,222,13,214,184, - 211,33,202,146,33,74,235,52,0,223,14,214,248,129,41,75, - 162,74,22,213,146,68,39,224,14,214,120,226,28,155,163,33, - 201,162,33,135,1,225,14,214,248,194,28,155,163,33,201,162, - 33,135,1,226,15,214,184,194,36,135,230,104,72,178,104,200, - 97,0,227,15,214,184,146,40,201,161,57,26,146,44,26,114, - 24,228,15,214,248,129,36,135,230,104,72,178,104,200,97,0, - 229,15,214,184,194,36,12,231,104,72,178,104,200,97,0,230, - 13,214,248,169,67,152,36,195,148,13,58,10,231,12,214,248, - 169,83,150,164,89,52,22,1,232,13,214,120,226,28,155,178, - 100,80,226,157,0,233,13,214,248,194,28,155,178,100,80,226, - 157,0,234,13,214,184,194,36,135,166,44,25,148,120,39,235, - 13,214,248,129,36,135,166,44,25,148,120,39,236,10,214,120, - 226,28,83,27,119,2,237,10,214,184,194,28,84,27,119,2, - 238,11,214,184,194,36,135,212,198,157,0,239,11,214,248,129, - 36,135,212,198,157,0,240,12,214,184,109,83,150,100,73,22, - 237,4,241,17,214,184,146,40,201,145,68,146,146,44,201,146, - 44,135,1,242,13,214,120,226,28,155,178,36,75,178,104,39, - 243,13,214,248,194,28,155,178,36,75,178,104,39,244,14,214, - 184,194,36,135,166,44,201,146,44,218,9,245,15,214,184,146, - 40,201,161,41,75,178,36,139,118,2,246,14,214,248,129,36, - 135,166,44,201,146,44,218,9,247,11,214,248,9,57,52,232, - 80,206,0,248,13,214,248,169,67,18,41,45,82,50,228,4, - 249,15,214,120,226,28,202,146,44,201,146,200,146,195,0,250, - 15,214,248,194,28,202,146,44,201,146,200,146,195,0,251,16, - 214,184,194,36,71,178,36,75,178,36,178,228,48,0,252,16, - 214,248,129,36,71,178,36,75,178,36,178,228,48,0,253,15, - 214,248,161,48,171,100,73,100,73,147,44,154,0,254,15,214, - 248,209,116,136,178,36,75,178,100,136,210,20,255,16,214,248, - 129,36,71,178,36,75,34,75,154,100,209,4,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 95/1597 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x10_mr[1162] UCG_FONT_SECTION("ucg_font_6x10_mr") = { - 95,2,3,2,3,4,1,2,4,5,10,0,254,7,254,7, - 0,1,126,3,8,32,7,214,248,249,35,0,33,10,214,248, - 145,180,59,152,83,0,34,11,214,248,129,36,75,178,36,231, - 13,35,16,214,248,129,36,75,162,65,74,162,65,74,178,36, - 39,36,13,214,248,145,112,74,194,49,137,198,156,2,37,14, - 214,248,129,40,105,74,194,74,148,52,229,4,38,14,214,248, - 129,48,201,146,176,210,148,41,57,12,39,9,214,248,145,180, - 206,35,0,40,9,214,248,161,176,90,174,19,41,10,214,248, - 129,184,90,172,147,0,42,14,214,248,209,44,74,162,65,74, - 162,44,167,2,43,11,214,248,9,105,54,104,105,206,0,44, - 9,214,248,121,19,235,24,0,45,9,214,248,217,6,157,27, - 0,46,9,214,248,121,11,199,28,2,47,10,214,248,177,52, - 236,154,211,0,48,16,214,248,145,48,137,178,36,75,178,40, - 9,115,10,0,49,12,214,248,145,80,75,210,182,65,135,1, - 50,13,214,248,129,41,75,51,45,76,7,29,6,51,12,214, - 184,7,53,12,229,36,139,118,2,52,13,214,248,161,80,75, - 162,210,32,166,57,1,53,13,214,184,7,37,77,36,41,77, - 178,104,39,54,13,214,248,17,45,76,19,73,74,178,104,39, - 55,11,214,184,7,53,76,195,106,78,2,56,14,214,248,129, - 41,75,178,104,202,146,44,218,9,57,13,214,248,129,41,75, - 34,75,26,102,58,5,58,12,214,248,9,225,152,131,225,152, - 67,0,59,11,214,248,9,225,152,131,98,29,3,60,9,214, - 248,177,176,185,29,6,61,11,214,248,137,131,14,12,58,35, - 0,62,9,214,248,129,184,177,157,4,63,12,214,248,129,41, - 11,171,57,152,83,0,64,13,214,248,129,41,75,34,165,139, - 20,239,4,65,16,214,248,145,48,137,178,36,75,6,37,75, - 178,28,6,66,12,214,184,135,44,106,218,162,150,33,39,67, - 11,214,248,129,41,75,210,182,104,39,68,11,214,184,135,44, - 234,95,134,156,0,69,13,214,184,7,37,77,135,40,77,7, - 29,6,70,12,214,184,7,37,77,135,40,173,211,0,71,13, - 214,248,129,41,75,210,146,146,69,59,1,72,16,214,184,179, - 36,75,178,100,80,178,36,75,178,28,6,73,9,214,248,129, - 49,237,184,19,74,11,214,248,145,49,109,170,233,20,0,75, - 14,214,184,179,36,170,100,98,146,69,181,28,6,76,9,214, - 184,211,94,7,29,6,77,14,214,184,179,36,75,44,221,146, - 44,201,114,24,78,15,214,184,179,36,75,164,164,147,146,37, - 89,14,3,79,15,214,248,129,41,75,178,36,75,178,36,139, - 118,2,80,13,214,184,135,40,75,178,100,136,210,58,13,81, - 15,214,248,129,41,75,178,36,75,178,164,105,206,1,82,16, - 214,184,135,40,75,178,100,136,146,44,170,229,48,0,83,13, - 214,248,129,41,75,226,57,201,162,157,0,84,9,214,184,7, - 45,237,157,2,85,15,214,184,179,36,75,178,36,75,178,36, - 139,118,2,86,16,214,184,179,36,75,178,40,201,146,44,9, - 115,10,0,87,14,214,184,179,36,75,178,164,47,150,44,135, - 1,88,15,214,184,179,36,139,146,176,18,101,73,150,195,0, - 89,12,214,184,179,36,139,146,48,109,167,0,90,11,214,184, - 7,53,236,58,232,48,0,91,9,214,248,129,45,237,186,19, - 92,9,214,184,211,184,107,14,3,93,9,214,248,129,181,183, - 157,0,94,11,214,248,145,48,137,178,156,39,0,95,8,214, - 248,249,60,232,0,96,8,214,184,226,156,95,0,97,13,214, - 248,169,115,52,36,89,52,228,48,0,98,13,214,184,211,138, - 36,37,89,34,37,137,78,99,11,214,248,169,83,150,164,89, - 180,19,100,14,214,248,177,52,82,74,74,150,68,150,28,6, - 101,11,214,248,169,83,150,12,74,188,19,102,12,214,248,17, - 45,42,14,89,90,39,1,103,15,214,248,169,67,146,37,89, - 52,164,73,22,77,0,104,14,214,184,211,138,36,37,89,146, - 37,89,14,3,105,10,214,248,145,28,83,27,119,2,106,11, - 214,248,177,28,83,155,186,73,0,107,13,214,184,211,90,18, - 69,91,84,203,97,0,108,9,214,248,1,181,199,157,0,109, - 11,214,248,137,74,148,244,111,57,12,110,14,214,248,137,137, - 36,37,89,146,37,89,14,3,111,12,214,248,169,83,150,100, - 73,22,237,4,112,15,214,248,137,137,36,37,89,34,37,137, - 148,166,0,113,13,214,248,169,74,73,201,146,200,146,86,0, - 114,11,214,248,137,137,36,37,105,157,6,115,10,214,248,169, - 83,60,39,67,78,116,12,214,248,129,52,28,178,180,148,233, - 4,117,13,214,248,137,89,146,37,89,18,89,114,24,118,13, - 214,248,137,89,146,69,73,150,132,57,5,119,12,214,248,137, - 89,146,37,125,74,114,2,120,13,214,248,137,89,148,132,149, - 40,203,97,0,121,14,214,248,137,89,146,37,145,37,77,178, - 104,2,122,11,214,248,137,131,216,56,232,48,0,123,12,214, - 248,33,45,206,228,48,214,97,0,124,9,214,248,145,180,239, - 20,0,125,12,214,248,1,57,140,181,56,211,41,0,126,10, - 214,248,129,40,233,148,243,6,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 191/1597 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x10_tf[2009] UCG_FONT_SECTION("ucg_font_6x10_tf") = { - 191,0,3,2,3,4,3,5,4,6,10,0,254,7,254,7, - 0,1,66,2,136,32,5,0,98,7,33,7,57,67,199,160, - 4,34,7,155,82,71,98,9,35,14,61,66,79,41,73,6, - 165,50,40,165,36,1,36,12,61,66,87,182,212,182,36,217, - 34,0,37,12,61,66,79,164,116,171,180,72,9,0,38,13, - 61,66,79,150,68,73,86,73,164,72,9,39,6,25,83,199, - 0,40,8,187,66,87,82,170,21,41,9,187,66,71,86,170, - 148,0,42,10,45,70,71,150,84,6,165,45,43,10,45,70, - 87,24,13,82,24,1,44,7,155,62,143,82,2,45,6,13, - 78,199,32,46,8,155,62,79,178,36,0,47,8,61,66,103, - 173,99,8,48,11,61,66,87,150,212,108,73,45,2,49,10, - 61,66,87,38,37,97,211,32,50,12,61,66,207,146,133,145, - 148,133,131,0,51,12,61,66,199,32,102,153,170,37,11,0, - 52,12,61,66,95,38,37,165,100,208,194,4,53,11,61,66, - 199,49,49,133,90,178,0,54,12,61,66,151,148,133,137,73, - 75,22,0,55,11,61,66,199,32,102,97,86,204,0,56,12, - 61,66,207,146,105,201,146,105,201,2,57,12,61,66,207,146, - 73,138,18,102,145,4,58,10,187,62,79,178,164,201,146,0, - 59,9,187,62,79,178,164,74,9,60,8,188,66,95,212,216, - 0,61,8,29,74,199,160,14,2,62,8,188,66,71,216,212, - 6,63,10,61,66,207,146,53,230,80,4,64,12,61,66,207, - 146,73,75,98,73,23,0,65,12,61,66,87,150,212,180,97, - 200,180,0,66,13,61,66,199,16,85,162,100,170,68,131,2, - 67,10,61,66,207,146,137,109,201,2,68,15,61,66,199,16, - 85,162,36,74,162,36,26,20,0,69,11,61,66,199,49,28, - 146,48,28,4,70,10,61,66,199,49,28,146,176,8,71,11, - 61,66,207,146,137,165,45,89,0,72,10,61,66,71,102,27, - 134,204,22,73,8,187,66,199,18,117,25,74,10,61,66,215, - 22,182,68,145,4,75,13,61,66,71,38,37,37,45,137,42, - 89,0,76,8,61,66,71,216,227,32,77,11,61,66,71,166, - 45,75,162,217,2,78,12,61,66,71,166,77,74,34,109,90, - 0,79,10,61,66,207,146,121,75,22,0,80,12,61,66,199, - 144,100,218,160,132,69,0,81,10,69,62,207,146,121,169,172, - 1,82,13,61,66,199,144,100,218,160,148,42,89,0,83,11, - 61,66,207,146,169,171,150,44,0,84,9,61,66,199,32,133, - 61,1,85,9,61,66,71,230,91,178,0,86,13,61,66,71, - 102,75,74,73,148,100,17,0,87,10,61,66,71,230,146,40, - 201,45,88,11,61,66,71,166,37,181,74,77,11,89,10,61, - 66,71,166,37,181,176,9,90,10,61,66,199,32,102,29,7, - 1,91,8,187,66,199,16,117,26,92,8,61,66,71,152,118, - 12,93,8,187,66,199,212,105,8,94,8,29,82,87,150,212, - 2,95,6,13,62,199,32,96,6,18,91,71,20,97,10,45, - 66,207,154,12,90,50,4,98,11,61,66,71,88,49,105,147, - 162,0,99,10,45,66,207,146,137,89,178,0,100,10,61,66, - 103,197,180,73,138,18,101,10,45,66,207,146,13,67,186,0, - 102,11,61,66,151,84,201,134,40,172,1,103,12,61,58,207, - 160,105,201,16,106,201,2,104,10,61,66,71,88,49,105,182, - 0,105,8,187,66,79,40,181,12,106,11,204,58,95,172,213, - 36,41,81,0,107,11,61,66,71,88,147,146,169,146,5,108, - 8,187,66,135,212,203,0,109,11,45,66,135,210,162,36,74, - 162,5,110,9,45,66,71,98,210,108,1,111,9,45,66,207, - 146,217,146,5,112,12,61,58,71,98,210,38,69,9,67,0, - 113,10,61,58,143,105,147,20,37,44,114,9,45,66,71,98, - 18,139,0,115,9,45,66,207,146,30,20,0,116,12,61,66, - 79,152,13,81,88,138,20,0,117,9,45,66,71,230,164,40, - 1,118,11,45,66,71,166,37,165,36,139,0,119,10,45,66, - 71,102,73,148,46,0,120,10,45,66,71,150,212,42,181,0, - 121,12,61,58,71,102,82,148,80,75,22,0,122,9,45,66, - 199,160,181,13,2,123,10,188,66,151,18,38,98,20,10,124, - 6,57,67,199,33,125,11,188,66,135,24,133,74,152,72,0, - 126,9,29,82,79,164,36,82,2,160,5,0,98,7,161,7, - 57,67,71,50,8,162,14,61,62,87,54,40,81,18,37,217, - 16,69,0,163,12,61,66,151,84,201,182,48,82,20,0,164, - 11,45,66,71,150,76,73,180,100,1,165,13,69,62,71,166, - 37,181,104,144,194,18,0,166,6,57,67,199,50,167,11,69, - 62,207,18,78,157,198,100,1,168,6,139,94,71,18,169,13, - 61,66,207,146,41,201,164,36,90,178,0,170,10,180,70,207, - 16,41,74,113,8,171,12,46,66,87,37,74,162,44,202,162, - 0,172,7,148,74,199,144,5,173,6,140,78,199,16,174,12, - 61,66,207,146,13,201,52,105,201,2,175,6,13,94,199,32, - 176,7,155,82,79,23,0,177,11,53,66,87,24,13,82,24, - 13,2,178,9,172,78,143,18,53,13,1,179,9,172,78,199, - 152,136,67,2,180,6,18,91,143,2,181,10,53,62,71,102, - 155,20,37,4,182,15,61,66,207,48,36,67,146,40,81,18, - 37,81,18,183,6,9,79,71,0,184,6,18,59,143,2,185, - 8,171,78,79,34,85,6,186,10,180,70,143,18,73,137,58, - 4,187,13,46,66,71,148,69,89,148,68,73,20,1,188,13, - 78,62,79,168,22,167,80,75,162,33,13,189,12,78,62,79, - 168,22,151,48,73,195,112,190,14,77,62,135,154,165,145,148, - 73,73,50,132,1,191,10,61,66,87,14,133,89,203,2,192, - 12,69,66,79,154,45,153,54,12,153,22,193,12,69,66,95, - 109,201,180,97,200,180,0,194,13,69,66,87,150,68,75,166, - 13,67,166,5,195,13,69,66,79,164,72,75,166,13,67,166, - 5,196,12,69,66,79,29,88,50,109,24,50,45,197,13,69, - 66,87,150,68,75,166,13,67,166,5,198,12,62,66,215,144, - 148,154,134,33,106,26,199,11,77,58,207,146,137,109,201,86, - 3,200,12,69,66,79,54,140,225,144,132,225,32,201,12,69, - 66,95,50,140,225,144,132,225,32,202,12,69,66,87,52,140, - 225,144,132,225,32,203,12,69,66,79,101,24,195,33,9,195, - 65,204,10,195,66,71,150,44,81,203,0,205,10,195,66,87, - 146,44,81,203,0,206,10,195,66,79,101,72,162,150,1,207, - 10,195,66,71,146,45,81,203,0,208,14,61,66,199,16,85, - 162,33,41,37,209,160,0,209,12,69,66,87,210,109,82,18, - 105,211,2,210,11,69,66,79,154,45,153,91,178,0,211,10, - 69,66,95,109,201,220,146,5,212,12,69,66,87,150,68,75, - 230,150,44,0,213,11,69,66,87,210,180,100,110,201,2,214, - 11,69,66,79,29,88,50,183,100,1,215,10,45,66,71,150, - 212,42,181,0,216,12,61,66,207,18,93,146,105,74,22,0, - 217,10,69,66,79,26,101,222,146,5,218,10,69,66,95,41, - 243,150,44,0,219,11,69,66,87,150,196,153,91,178,0,220, - 10,69,66,79,57,243,150,44,0,221,11,69,66,95,41,211, - 146,90,88,2,222,12,61,66,71,56,36,217,160,132,69,0, - 223,13,61,66,207,146,73,73,169,146,41,10,0,224,12,69, - 66,79,154,35,107,50,104,201,16,225,12,69,66,95,29,89, - 147,65,75,134,0,226,13,69,66,87,150,228,192,154,12,90, - 50,4,227,13,69,66,87,210,14,172,201,160,37,67,0,228, - 12,61,66,79,29,88,147,65,75,134,0,229,13,69,66,87, - 150,100,217,154,12,90,50,4,230,12,46,66,207,16,38,201, - 48,101,131,0,231,11,61,58,207,146,137,89,178,213,0,232, - 12,69,66,79,154,35,75,54,12,233,2,233,12,69,66,95, - 29,89,178,97,72,23,0,234,13,69,66,87,150,228,192,146, - 13,67,186,0,235,12,61,66,79,29,88,178,97,72,23,0, - 236,9,195,66,71,22,74,45,3,237,8,195,66,79,85,106, - 25,238,8,195,66,79,155,212,50,239,9,187,66,71,146,73, - 45,3,240,11,61,66,135,42,45,153,45,89,0,241,11,69, - 66,87,210,156,152,52,91,0,242,12,69,66,79,154,35,75, - 102,75,22,0,243,11,69,66,95,29,89,50,91,178,0,244, - 12,69,66,87,150,228,192,146,217,146,5,245,12,69,66,87, - 210,14,44,153,45,89,0,246,11,61,66,79,29,88,50,91, - 178,0,247,10,45,70,87,14,12,58,16,1,248,11,45,66, - 207,32,45,201,52,40,0,249,11,69,66,79,154,3,153,147, - 162,4,250,10,69,66,95,29,200,156,20,37,251,11,69,66, - 87,150,196,153,147,162,4,252,10,61,66,79,57,115,82,148, - 0,253,13,77,58,95,41,51,41,74,168,37,11,0,254,12, - 69,58,71,56,36,153,109,80,194,16,255,13,77,58,79,57, - 51,41,74,168,37,11,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 95/1597 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x10_tr[971] UCG_FONT_SECTION("ucg_font_6x10_tr") = { - 95,0,3,2,3,4,3,5,4,5,10,0,254,7,254,7, - 0,1,66,2,136,32,5,0,98,7,33,7,57,67,199,160, - 4,34,7,155,82,71,98,9,35,14,61,66,79,41,73,6, - 165,50,40,165,36,1,36,12,61,66,87,182,212,182,36,217, - 34,0,37,12,61,66,79,164,116,171,180,72,9,0,38,13, - 61,66,79,150,68,73,86,73,164,72,9,39,6,25,83,199, - 0,40,8,187,66,87,82,170,21,41,9,187,66,71,86,170, - 148,0,42,10,45,70,71,150,84,6,165,45,43,10,45,70, - 87,24,13,82,24,1,44,7,155,62,143,82,2,45,6,13, - 78,199,32,46,8,155,62,79,178,36,0,47,8,61,66,103, - 173,99,8,48,11,61,66,87,150,212,108,73,45,2,49,10, - 61,66,87,38,37,97,211,32,50,12,61,66,207,146,133,145, - 148,133,131,0,51,12,61,66,199,32,102,153,170,37,11,0, - 52,12,61,66,95,38,37,165,100,208,194,4,53,11,61,66, - 199,49,49,133,90,178,0,54,12,61,66,151,148,133,137,73, - 75,22,0,55,11,61,66,199,32,102,97,86,204,0,56,12, - 61,66,207,146,105,201,146,105,201,2,57,12,61,66,207,146, - 73,138,18,102,145,4,58,10,187,62,79,178,164,201,146,0, - 59,9,187,62,79,178,164,74,9,60,8,188,66,95,212,216, - 0,61,8,29,74,199,160,14,2,62,8,188,66,71,216,212, - 6,63,10,61,66,207,146,53,230,80,4,64,12,61,66,207, - 146,73,75,98,73,23,0,65,12,61,66,87,150,212,180,97, - 200,180,0,66,13,61,66,199,16,85,162,100,170,68,131,2, - 67,10,61,66,207,146,137,109,201,2,68,15,61,66,199,16, - 85,162,36,74,162,36,26,20,0,69,11,61,66,199,49,28, - 146,48,28,4,70,10,61,66,199,49,28,146,176,8,71,11, - 61,66,207,146,137,165,45,89,0,72,10,61,66,71,102,27, - 134,204,22,73,8,187,66,199,18,117,25,74,10,61,66,215, - 22,182,68,145,4,75,13,61,66,71,38,37,37,45,137,42, - 89,0,76,8,61,66,71,216,227,32,77,11,61,66,71,166, - 45,75,162,217,2,78,12,61,66,71,166,77,74,34,109,90, - 0,79,10,61,66,207,146,121,75,22,0,80,12,61,66,199, - 144,100,218,160,132,69,0,81,10,69,62,207,146,121,169,172, - 1,82,13,61,66,199,144,100,218,160,148,42,89,0,83,11, - 61,66,207,146,169,171,150,44,0,84,9,61,66,199,32,133, - 61,1,85,9,61,66,71,230,91,178,0,86,13,61,66,71, - 102,75,74,73,148,100,17,0,87,10,61,66,71,230,146,40, - 201,45,88,11,61,66,71,166,37,181,74,77,11,89,10,61, - 66,71,166,37,181,176,9,90,10,61,66,199,32,102,29,7, - 1,91,8,187,66,199,16,117,26,92,8,61,66,71,152,118, - 12,93,8,187,66,199,212,105,8,94,8,29,82,87,150,212, - 2,95,6,13,62,199,32,96,6,18,91,71,20,97,10,45, - 66,207,154,12,90,50,4,98,11,61,66,71,88,49,105,147, - 162,0,99,10,45,66,207,146,137,89,178,0,100,10,61,66, - 103,197,180,73,138,18,101,10,45,66,207,146,13,67,186,0, - 102,11,61,66,151,84,201,134,40,172,1,103,12,61,58,207, - 160,105,201,16,106,201,2,104,10,61,66,71,88,49,105,182, - 0,105,8,187,66,79,40,181,12,106,11,204,58,95,172,213, - 36,41,81,0,107,11,61,66,71,88,147,146,169,146,5,108, - 8,187,66,135,212,203,0,109,11,45,66,135,210,162,36,74, - 162,5,110,9,45,66,71,98,210,108,1,111,9,45,66,207, - 146,217,146,5,112,12,61,58,71,98,210,38,69,9,67,0, - 113,10,61,58,143,105,147,20,37,44,114,9,45,66,71,98, - 18,139,0,115,9,45,66,207,146,30,20,0,116,12,61,66, - 79,152,13,81,88,138,20,0,117,9,45,66,71,230,164,40, - 1,118,11,45,66,71,166,37,165,36,139,0,119,10,45,66, - 71,102,73,148,46,0,120,10,45,66,71,150,212,42,181,0, - 121,12,61,58,71,102,82,148,80,75,22,0,122,9,45,66, - 199,160,181,13,2,123,10,188,66,151,18,38,98,20,10,124, - 6,57,67,199,33,125,11,188,66,135,24,133,74,152,72,0, - 126,9,29,82,79,164,36,82,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 249/4531 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_67_75[2747] UCG_FONT_SECTION("ucg_font_6x12_67_75") = { - 249,0,3,2,3,4,4,5,4,6,12,0,254,10,254,10, - 254,2,144,4,38,0,14,61,132,158,165,162,36,74,162,36, - 74,101,1,1,15,61,132,142,33,201,134,68,73,134,68,27, - 20,0,2,14,61,132,158,165,50,12,73,50,12,73,101,1, - 3,11,61,132,158,37,11,139,90,178,0,4,10,172,132,30, - 37,202,164,68,1,5,11,69,124,158,37,19,107,201,16,22, - 6,11,61,132,174,176,41,169,108,17,0,7,12,62,132,142, - 65,25,30,162,225,7,5,8,12,61,132,158,195,65,73,134, - 131,178,0,16,10,45,140,174,44,27,148,52,2,17,10,61, - 132,174,108,105,10,155,0,18,10,45,140,174,52,25,180,18, - 0,19,11,61,132,174,176,41,169,108,17,0,20,9,29,148, - 158,202,160,84,0,21,11,61,132,174,108,105,170,84,182,8, - 22,13,77,132,14,109,72,166,36,76,195,52,12,23,14,77, - 132,62,101,136,166,36,202,194,44,12,1,24,13,77,132,142, - 48,13,211,48,137,150,33,19,25,13,77,132,206,90,152,69, - 73,116,72,52,0,26,11,46,140,174,36,170,12,75,81,2, - 27,12,46,140,46,49,73,134,37,170,68,0,28,9,30,148, - 14,81,145,164,0,29,9,30,148,78,69,153,20,0,30,13, - 46,140,174,36,74,162,97,41,38,9,0,31,12,69,132,174, - 108,105,89,154,194,18,0,32,13,46,140,158,98,146,12,83, - 18,37,17,0,33,12,69,132,174,176,148,84,150,150,45,2, - 34,12,46,140,174,74,148,12,89,148,69,1,35,13,46,140, - 142,40,139,178,33,137,146,40,2,36,10,45,140,174,164,52, - 44,81,37,37,11,61,132,174,108,105,10,75,131,0,38,11, - 45,140,142,36,170,12,83,82,2,39,12,61,132,142,65,10, - 75,73,101,139,0,40,11,61,132,174,108,105,170,84,14,2, - 41,11,46,140,174,36,202,134,41,206,0,42,10,46,140,158, - 82,22,13,98,9,43,12,46,140,174,48,26,6,37,202,146, - 4,44,12,46,140,190,72,74,134,37,170,68,0,45,12,38, - 140,158,40,81,134,69,137,18,0,46,12,46,140,206,40,81, - 134,69,137,66,0,47,13,61,132,142,48,74,18,75,41,219, - 18,0,48,11,69,132,174,44,27,148,168,18,54,49,12,69, - 132,174,52,25,166,164,20,22,1,50,11,69,132,206,166,164, - 52,44,105,4,51,11,61,132,142,176,18,85,6,173,4,52, - 9,37,140,142,33,204,182,4,53,10,45,140,206,74,52,44, - 25,0,54,10,45,140,46,169,18,13,73,41,55,11,45,140, - 30,169,18,37,201,150,0,56,12,69,132,142,227,164,37,97, - 26,38,0,57,16,77,132,142,36,210,134,33,75,106,195,144, - 73,73,0,58,11,53,132,174,73,169,104,90,178,0,59,12, - 53,132,142,77,74,18,77,75,22,0,60,8,29,156,174,44, - 27,4,61,9,29,140,142,65,73,35,0,62,10,67,133,142, - 72,73,164,78,0,63,8,67,132,174,100,137,122,64,8,29, - 156,174,52,25,4,65,8,29,140,142,65,43,1,66,9,67, - 133,142,168,151,37,2,67,9,67,132,174,78,74,34,5,68, - 13,77,132,174,52,25,180,182,65,73,35,0,69,16,69,132, - 158,202,16,37,81,18,37,81,18,13,73,5,70,13,77,132, - 174,44,27,148,180,50,104,37,0,71,14,77,132,174,44,27, - 148,52,203,6,37,141,0,72,16,69,132,158,202,160,148,146, - 40,137,146,40,137,146,4,73,13,77,132,174,52,25,180,106, - 50,104,37,0,74,16,69,132,158,82,18,37,81,18,37,81, - 146,12,74,5,75,11,61,132,174,44,27,212,65,43,1,76, - 12,61,132,174,52,25,212,65,73,35,0,77,15,62,132,190, - 36,74,162,97,202,6,41,76,34,0,78,15,62,132,206,40, - 81,134,33,137,134,33,81,162,16,79,14,62,132,142,36,76, - 162,65,139,134,177,146,0,80,10,45,140,174,108,80,135,40, - 2,81,14,61,132,174,44,73,44,165,36,74,162,36,1,82, - 10,45,140,174,104,72,7,45,2,83,14,61,132,158,82,18, - 37,81,146,88,106,17,0,84,13,46,140,158,40,25,134,112, - 24,146,40,1,85,14,69,132,174,44,73,44,165,36,177,212, - 34,0,86,14,54,132,142,65,169,41,81,210,148,132,9,0, - 87,14,54,132,158,65,75,162,68,169,40,81,18,2,88,13, - 54,132,158,48,137,146,166,68,75,146,65,89,14,54,132,206, - 36,74,148,138,18,37,217,160,0,90,13,62,132,190,112,72, - 194,97,137,135,44,2,91,13,62,132,174,108,136,147,97,76, - 134,48,3,92,10,38,140,158,112,73,148,70,0,93,11,38, - 140,206,40,25,146,68,76,0,94,12,69,132,174,108,105,202, - 182,108,139,0,95,13,69,132,174,108,203,182,40,169,108,17, - 0,96,10,46,140,174,48,84,154,51,0,97,12,69,132,174, - 108,201,162,28,202,161,8,98,10,46,140,190,56,169,136,37, - 0,99,12,69,132,174,28,202,161,90,178,69,0,100,12,45, - 140,142,36,210,134,33,75,34,0,101,11,45,140,174,36,27, - 134,76,74,2,102,11,45,140,174,108,208,146,33,138,0,103, - 15,69,132,174,44,73,44,165,36,74,162,36,90,0,104,11, - 45,140,174,104,72,178,65,139,0,105,15,69,132,158,41,137, - 146,40,137,146,196,82,139,0,106,14,77,132,174,44,73,44, - 165,29,152,146,104,1,107,15,77,132,174,44,73,44,165,36, - 74,18,101,27,6,108,15,77,132,174,44,73,134,45,41,37, - 137,178,13,3,109,13,77,132,174,108,25,148,233,50,44,201, - 48,110,15,77,132,174,44,73,44,21,75,41,137,146,104,1, - 111,14,77,132,174,44,73,44,21,75,69,217,134,1,112,12, - 45,140,142,36,26,146,108,80,74,0,113,11,69,132,142,99, - 162,148,138,105,24,114,13,69,132,142,48,13,163,74,162,132, - 195,0,115,14,69,132,174,44,73,44,165,36,177,212,34,0, - 116,12,46,140,190,76,73,134,69,9,35,0,117,16,69,132, - 158,210,144,148,146,40,137,146,100,136,146,4,118,15,77,132, - 190,100,208,194,100,208,194,100,208,18,0,119,13,46,140,174, - 36,170,12,75,148,37,9,0,120,12,46,140,158,90,148,12, - 75,84,137,0,121,12,46,140,46,109,72,134,101,200,36,0, - 122,12,46,140,174,41,81,134,37,209,22,0,123,12,46,140, - 158,77,73,134,69,137,38,0,124,12,46,140,46,109,72,134, - 101,200,36,0,125,10,45,140,174,76,74,22,49,2,126,10, - 45,140,174,80,89,34,45,2,127,12,46,140,46,109,72,18, - 37,25,50,9,128,7,54,164,142,255,15,129,6,22,116,142, - 15,130,6,30,116,142,63,131,7,46,116,142,255,3,132,7, - 54,116,142,255,15,133,8,70,116,142,255,255,0,134,8,78, - 116,142,255,255,3,135,8,94,116,142,255,255,63,136,9,102, - 116,142,255,255,255,0,137,8,101,116,142,255,255,15,138,8, - 100,116,142,255,255,0,139,8,100,116,142,255,255,0,140,7, - 99,116,142,255,15,141,7,98,116,142,255,0,142,7,98,116, - 142,255,0,143,6,97,116,142,15,144,7,227,117,142,255,15, - 145,15,94,124,142,164,142,52,39,117,164,57,169,35,13,146, - 24,102,116,142,164,148,36,74,41,73,148,82,146,40,165,36, - 81,74,73,162,148,146,2,147,21,102,116,158,202,48,40,149, - 97,169,12,131,82,25,150,202,48,40,149,97,148,6,22,196, - 142,15,149,6,225,118,142,15,150,6,51,116,142,63,151,6, - 179,117,142,63,152,6,51,164,142,63,153,9,102,116,142,237, - 15,255,15,154,9,102,116,142,237,231,237,7,155,9,102,116, - 142,255,223,126,3,156,8,102,116,142,255,111,127,157,6,179, - 165,142,63,158,9,102,116,190,63,108,191,1,159,8,102,116, - 190,63,252,127,160,7,45,132,142,255,16,161,8,45,132,142, - 155,109,24,162,10,45,132,158,37,179,37,11,0,163,10,45, - 132,142,155,146,104,195,0,164,10,45,132,142,219,48,100,195, - 0,165,11,45,132,142,75,162,36,74,50,12,166,11,45,132, - 142,75,50,12,73,50,12,167,11,45,132,142,67,164,36,210, - 48,4,168,10,45,132,142,211,146,76,195,0,169,10,45,132, - 142,67,178,36,135,33,170,6,155,148,142,7,171,8,155,148, - 142,33,25,2,172,7,46,140,142,255,3,173,10,46,140,142, - 67,104,28,134,0,174,8,212,124,142,255,31,2,175,9,212, - 124,142,65,242,167,65,176,10,30,148,174,33,25,146,33,2, - 177,10,30,148,174,33,137,146,33,2,178,10,61,132,174,48, - 155,150,225,3,179,12,61,132,174,48,75,162,164,166,13,3, - 180,9,45,140,174,48,155,150,65,181,11,45,140,174,48,75, - 162,36,25,4,182,12,188,132,142,76,90,134,33,145,50,0, - 183,12,188,132,142,76,74,74,74,34,101,0,184,9,171,140, - 142,72,25,148,8,185,9,171,140,142,72,73,150,8,186,11, - 46,140,14,113,136,134,67,36,2,187,11,46,140,14,49,145, - 178,69,18,1,188,10,61,132,142,95,166,45,140,0,189,12, - 61,132,142,155,150,148,146,44,140,0,190,10,45,132,142,65, - 153,182,48,2,191,11,45,132,142,65,41,37,89,24,1,192, - 11,188,132,190,72,25,134,100,210,2,193,11,188,132,190,72, - 73,164,164,164,5,194,9,171,140,174,100,80,164,0,195,9, - 171,140,174,100,73,164,0,196,10,46,140,78,105,56,68,67, - 40,197,10,46,140,78,73,217,34,37,20,198,10,45,140,174, - 108,25,148,45,2,199,10,45,140,174,44,169,37,181,8,200, - 9,45,140,174,44,233,91,4,201,12,54,132,46,45,74,18, - 151,82,38,1,202,13,61,132,174,44,137,146,90,82,74,178, - 8,203,12,54,132,46,45,74,66,49,137,50,9,204,12,54, - 132,174,28,72,114,44,201,129,8,205,11,45,132,158,165,162, - 36,74,101,1,206,13,61,132,158,37,83,146,75,162,37,11, - 0,207,12,54,132,46,109,72,134,151,33,147,0,208,13,54, - 132,46,77,73,166,33,74,148,76,2,209,13,54,132,46,45, - 81,162,33,90,18,77,2,210,13,54,132,46,45,74,194,97, - 72,134,76,2,211,13,54,132,46,109,72,134,33,76,162,76, - 2,212,13,54,132,46,45,81,162,33,76,162,76,2,213,12, - 54,132,46,77,73,38,49,137,50,9,214,14,205,132,206,104, - 25,146,225,50,36,67,52,6,215,15,77,132,142,112,26,146, - 33,25,46,67,50,133,0,216,13,102,116,142,255,32,141,226, - 52,252,131,0,217,17,102,116,142,63,72,139,146,12,209,144, - 36,202,52,252,32,218,12,54,164,142,63,72,139,146,12,9, - 0,219,11,54,116,158,33,73,148,105,248,65,220,7,27,156, - 174,164,4,221,7,155,157,142,172,0,222,7,155,133,174,164, - 4,223,7,27,132,142,172,0,224,9,30,156,46,45,74,194, - 0,225,9,30,132,142,48,137,50,9,226,9,45,132,206,76, - 90,134,3,227,10,45,132,142,80,155,134,100,16,228,9,45, - 132,142,151,73,11,1,229,10,45,132,142,65,25,162,77,12, - 230,10,45,132,158,37,179,37,11,0,231,11,45,132,142,131, - 50,36,67,50,12,232,11,45,132,142,203,144,12,201,48,8, - 233,9,45,132,142,15,201,52,12,234,9,45,132,142,211,50, - 60,4,235,11,45,132,142,75,162,36,74,50,12,236,12,61, - 132,174,48,75,162,165,162,13,3,237,11,61,132,174,48,155, - 150,67,50,12,238,12,61,132,174,48,155,150,100,72,134,65, - 239,13,62,132,46,45,74,66,99,18,101,18,0,240,10,45, - 132,142,75,50,36,218,48,241,10,45,132,142,219,144,40,201, - 48,242,10,45,132,142,155,50,36,201,48,243,10,45,132,142, - 75,162,12,217,48,244,11,45,132,158,165,50,36,90,178,0, - 245,11,45,132,158,37,27,18,165,178,0,246,11,45,132,158, - 37,83,134,164,178,0,247,11,45,132,158,165,162,12,89,178, - 0,248,10,45,140,142,83,82,210,66,0,249,10,45,140,142, - 65,137,42,153,24,250,10,45,140,142,80,75,162,202,32,251, - 9,164,148,142,65,146,6,1,252,7,164,140,142,31,2,253, - 9,164,148,142,65,146,6,1,254,7,164,148,142,31,2,255, - 10,45,140,206,76,74,74,195,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 48/4531 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_75[490] UCG_FONT_SECTION("ucg_font_6x12_75") = { - 48,0,3,2,3,4,2,3,4,6,10,0,255,10,254,10, - 254,1,52,0,0,32,7,45,233,248,15,1,33,8,45,233, - 184,217,134,1,34,9,45,233,89,50,91,178,0,35,9,45, - 233,184,41,137,54,12,36,9,45,233,184,13,67,54,12,37, - 11,45,233,184,36,74,162,36,195,0,38,11,45,233,184,36, - 195,144,36,195,0,39,11,45,233,56,68,74,34,13,67,0, - 40,9,45,233,56,45,201,52,12,41,10,45,233,56,36,75, - 114,24,2,42,5,155,237,120,43,7,155,237,24,146,33,44, - 6,46,235,248,63,45,9,46,235,56,132,198,97,8,46,7, - 212,231,248,255,33,47,9,212,231,24,36,127,26,4,48,10, - 30,237,26,146,33,25,34,0,49,10,30,237,26,146,40,25, - 34,0,50,9,61,233,10,179,105,25,62,51,11,61,233,10, - 179,36,74,106,218,48,52,9,45,235,10,179,105,25,4,53, - 10,45,235,10,179,36,74,146,65,54,11,188,233,200,164,101, - 24,18,41,3,55,11,188,233,200,164,164,164,36,82,6,56, - 9,171,235,136,148,65,137,0,57,9,171,235,136,148,100,137, - 0,58,11,46,235,16,135,104,56,68,34,0,59,10,46,235, - 16,19,41,91,36,17,60,9,61,233,248,101,218,194,8,61, - 11,61,233,184,105,73,41,201,194,8,62,10,45,233,24,148, - 105,11,35,0,63,11,45,233,24,148,82,146,133,17,0,64, - 10,188,233,139,148,97,72,38,45,65,11,188,233,139,148,68, - 74,74,90,0,66,8,171,235,74,6,69,10,67,8,171,235, - 74,150,68,10,68,10,46,235,148,134,67,52,132,2,69,10, - 46,235,148,148,45,82,66,1,70,10,45,235,202,150,65,217, - 34,0,71,10,45,235,202,146,90,82,139,0,72,9,45,235, - 202,146,190,69,0,73,12,54,233,210,162,36,113,41,101,18, - 0,74,13,61,233,202,146,40,169,37,165,36,139,0,75,12, - 54,233,210,162,36,20,147,40,147,0,76,12,54,233,202,129, - 36,199,146,28,136,0,77,11,45,233,89,42,74,162,84,22, - 0,78,12,61,233,89,50,37,185,36,90,178,0,79,11,54, - 233,210,134,100,120,25,50,9,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 234/4531 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_78_79[2780] UCG_FONT_SECTION("ucg_font_6x12_78_79") = { - 234,0,3,2,3,4,3,4,4,6,12,0,254,10,254,10, - 254,2,189,3,181,1,11,46,166,35,138,134,41,76,53,0, - 2,11,46,166,67,155,50,73,74,180,0,3,11,46,166,71, - 140,179,97,136,34,0,4,14,62,162,67,154,146,33,201,164, - 165,148,76,2,6,14,78,158,103,72,66,197,75,164,120,76, - 134,4,7,15,78,158,103,72,66,197,168,24,167,49,25,18, - 0,8,11,46,166,43,75,164,97,72,196,12,9,10,46,162, - 227,32,45,198,97,8,12,10,196,162,35,146,146,202,240,101, - 13,11,54,166,55,58,40,131,18,166,0,14,11,54,162,39, - 28,147,48,9,147,80,15,10,30,166,99,80,178,97,72,0, - 16,12,54,162,83,75,162,36,74,162,49,4,17,10,38,166, - 99,80,66,113,88,0,18,10,30,170,99,80,134,100,88,0, - 19,10,61,162,179,22,38,165,45,3,20,12,62,162,211,54, - 40,202,32,141,18,0,21,10,45,162,35,75,106,149,90,0, - 22,11,45,166,67,25,134,40,26,134,68,23,10,53,162,35, - 75,106,149,154,8,24,14,62,158,67,26,34,101,136,14,131, - 52,132,0,25,15,62,158,103,72,164,37,26,20,37,154,148, - 33,1,26,10,54,162,75,148,134,39,81,2,27,10,45,166, - 43,140,20,41,140,0,28,11,54,162,75,148,164,33,50,74, - 0,29,10,61,162,43,140,6,41,108,2,30,17,85,158,103, - 74,18,101,91,148,82,18,37,81,18,45,0,31,19,78,162, - 103,72,148,33,25,150,37,145,18,41,145,134,104,72,0,32, - 13,61,162,103,139,146,100,24,146,82,182,0,33,14,61,162, - 43,26,148,82,18,37,201,32,69,0,34,10,45,166,43,140, - 6,41,140,0,35,10,54,166,75,148,134,39,81,2,36,13, - 70,162,75,27,50,105,120,210,134,76,2,37,12,61,162,43, - 91,42,195,144,84,182,8,38,10,45,166,43,91,6,101,139, - 0,39,9,45,166,43,91,44,91,4,41,10,45,166,43,82, - 148,90,37,1,42,12,61,162,103,81,182,101,73,134,101,1, - 43,11,53,166,43,140,6,165,180,100,1,44,11,53,166,43, - 140,20,41,75,106,1,45,11,53,166,43,140,6,101,90,178, - 0,46,11,53,166,43,140,6,101,90,178,0,47,11,53,166, - 43,140,150,72,74,106,1,48,14,54,162,75,75,148,76,73, - 148,138,146,40,0,49,10,53,162,171,82,153,150,166,8,50, - 12,61,162,171,82,153,146,104,105,138,0,51,11,61,162,171, - 82,57,40,75,83,4,52,11,61,162,171,82,57,40,75,83, - 4,53,11,61,162,171,82,57,40,75,83,4,54,10,53,162, - 171,82,153,150,166,8,55,13,69,158,167,22,37,149,105,105, - 202,146,4,56,13,69,158,167,22,37,149,105,105,202,146,4, - 57,14,62,162,167,52,72,195,33,26,14,81,18,1,58,14, - 62,162,167,148,148,150,97,90,148,82,18,1,59,10,53,162, - 171,82,153,150,166,8,60,12,61,162,171,82,153,146,104,105, - 138,0,61,10,53,162,171,82,153,150,166,8,62,14,62,162, - 35,169,152,146,40,41,45,74,45,3,63,12,61,166,43,91, - 134,33,81,14,67,34,64,12,61,166,43,91,148,165,203,48, - 36,2,65,10,53,166,43,91,44,7,41,2,66,12,61,162, - 231,176,36,151,100,88,22,0,67,10,53,162,171,82,153,150, - 166,8,68,10,53,162,171,82,153,150,166,8,69,10,53,162, - 171,82,153,150,166,8,70,10,53,162,171,82,153,150,166,8, - 71,11,61,162,171,82,57,40,75,83,4,72,11,61,162,171, - 82,57,40,75,83,4,73,11,61,162,171,82,57,40,75,83, - 4,74,11,61,162,171,82,57,40,75,83,4,75,11,61,162, - 171,82,57,40,75,83,4,77,11,46,166,103,72,178,155,50, - 36,0,79,11,54,162,99,80,178,135,65,25,4,80,10,54, - 162,103,120,123,24,18,0,81,11,54,162,99,80,178,135,65, - 25,4,82,10,54,162,103,120,123,24,18,0,86,13,62,162, - 47,156,146,100,72,148,166,49,2,88,6,57,163,227,16,89, - 7,186,162,227,131,0,90,7,188,162,227,127,8,91,10,172, - 178,71,201,150,33,81,0,92,10,172,178,71,25,146,45,81, - 0,93,13,46,178,39,74,162,72,81,134,37,74,0,94,12, - 46,178,39,74,134,197,84,137,18,0,97,18,86,158,51,26, - 134,40,145,18,41,26,210,68,74,178,104,2,98,12,77,162, - 231,112,72,182,28,202,182,8,99,13,69,162,67,25,134,100, - 203,161,108,139,0,100,9,45,162,67,25,94,182,8,101,14, - 61,162,71,26,146,33,26,6,101,136,36,0,102,16,70,162, - 71,82,182,76,81,6,101,136,166,100,72,0,103,13,54,162, - 35,78,164,33,81,134,72,10,1,104,9,195,162,43,73,60, - 101,1,105,10,195,162,35,139,20,151,18,0,106,8,194,162, - 103,120,72,2,107,9,194,162,35,25,30,18,0,108,11,204, - 158,203,34,41,154,164,73,2,109,12,204,158,67,210,36,77, - 145,20,73,2,110,7,61,162,79,114,116,111,8,61,162,67, - 116,114,3,112,11,77,158,235,50,45,219,180,77,3,113,12, - 77,158,99,218,166,109,153,150,105,2,114,8,203,158,43,41, - 117,43,115,9,203,158,35,43,117,41,1,116,10,204,158,75, - 145,44,154,100,19,117,11,204,158,67,147,108,138,100,145,0, - 118,15,77,162,231,48,36,211,144,12,201,54,44,11,0,119, - 14,77,162,231,48,36,75,50,36,183,97,89,0,120,14,77, - 162,231,48,13,202,65,145,134,33,89,0,121,15,77,162,231, - 176,12,201,16,109,203,48,36,11,0,122,15,77,162,231,176, - 41,67,52,40,210,48,36,11,0,123,15,77,162,231,48,68, - 202,16,45,201,97,72,22,0,124,15,77,162,231,176,13,201, - 33,25,146,97,72,22,0,125,14,77,162,231,48,36,75,114, - 73,14,67,178,0,126,15,77,162,231,48,36,75,50,13,137, - 52,12,201,2,127,20,78,162,103,72,134,33,73,166,68,74, - 164,68,73,134,65,25,18,0,128,17,77,162,103,201,148,100, - 72,148,68,73,134,33,75,22,0,129,15,77,162,103,201,148, - 228,180,36,195,144,37,11,0,130,15,77,162,103,201,134,68, - 90,18,105,80,180,100,1,131,15,77,162,103,201,166,67,50, - 12,73,162,37,11,0,132,15,77,162,103,201,134,65,26,18, - 105,80,180,100,1,133,15,77,162,103,201,148,65,26,146,75, - 162,37,11,0,134,16,77,162,103,201,134,33,90,18,37,81, - 18,45,89,0,135,14,77,162,103,201,148,228,146,92,18,45, - 89,0,136,14,77,162,103,201,148,228,33,26,20,45,89,0, - 137,19,78,162,103,72,194,37,25,146,65,25,148,33,73,196, - 100,72,0,138,16,77,162,231,48,36,211,144,12,201,144,12, - 67,178,0,139,14,77,162,231,48,36,75,50,36,183,97,89, - 0,140,14,77,162,231,48,13,202,65,145,134,33,89,0,141, - 15,77,162,231,176,12,201,16,109,203,48,36,11,0,142,15, - 77,162,231,176,41,67,52,40,210,48,36,11,0,143,15,77, - 162,231,48,68,202,16,45,201,97,72,22,0,144,15,77,162, - 231,176,13,201,33,25,146,97,72,22,0,145,14,77,162,231, - 48,36,75,114,73,14,67,178,0,146,15,77,162,231,48,36, - 75,50,13,137,52,12,201,2,147,20,78,162,103,72,134,33, - 73,166,68,74,164,68,73,134,65,25,18,0,148,9,46,166, - 75,85,134,205,4,152,9,45,162,35,173,100,210,0,153,10, - 45,166,43,84,6,73,139,0,154,9,45,162,107,147,146,90, - 8,155,10,46,166,39,150,134,73,11,1,156,10,54,162,75, - 92,134,167,77,2,157,8,30,170,51,25,198,4,158,10,54, - 162,47,85,134,55,49,2,159,9,30,166,51,73,134,48,1, - 160,12,54,162,47,85,146,65,25,50,49,2,161,11,46,166, - 47,26,148,225,32,70,0,162,14,62,162,67,76,180,40,27, - 146,33,25,34,17,163,14,62,162,67,28,178,33,27,146,40, - 73,36,17,164,11,46,166,99,28,178,33,25,146,13,165,13, - 54,166,35,141,162,65,25,150,33,140,0,166,12,54,162,47, - 27,146,225,160,68,85,0,167,14,62,162,43,27,162,65,25, - 14,202,16,102,0,168,11,46,166,43,27,162,225,16,102,0, - 169,11,46,166,47,90,138,67,18,70,0,170,11,46,166,47, - 90,138,67,18,70,0,171,11,46,166,47,90,138,67,18,70, - 0,172,11,46,166,47,90,138,67,18,70,0,173,12,54,162, - 47,90,138,226,144,132,17,0,174,12,54,162,47,90,138,226, - 144,132,17,0,175,11,46,166,47,90,138,67,18,70,0,177, - 11,46,166,47,90,138,67,18,70,0,178,13,62,162,103,72, - 148,81,13,135,228,144,0,179,10,30,166,99,137,134,65,73, - 0,180,9,54,162,39,28,229,88,20,181,10,30,166,99,137, - 134,65,73,0,182,9,54,162,211,150,105,99,8,183,9,54, - 162,71,59,39,161,54,184,11,46,162,67,92,162,97,80,18, - 17,185,11,54,162,111,212,146,33,27,53,0,186,11,46,162, - 47,146,146,97,144,194,8,187,11,46,162,47,146,146,97,144, - 194,8,188,10,30,166,99,137,134,65,73,0,189,10,38,166, - 99,73,134,47,9,0,190,12,46,162,167,180,196,67,18,37, - 17,0,192,10,45,162,35,147,146,146,54,8,193,11,53,162, - 43,204,146,104,169,12,3,194,8,53,162,43,236,52,8,195, - 12,61,162,103,16,163,164,34,37,233,16,196,12,61,162,99, - 72,147,72,105,10,7,5,197,10,204,162,39,74,218,74,89, - 81,198,11,204,162,171,210,45,204,42,18,0,199,13,61,162, - 35,83,18,45,41,37,89,24,1,200,15,70,162,35,141,134, - 36,75,178,36,76,150,52,4,201,15,70,162,119,136,178,36, - 75,178,100,72,210,10,0,202,9,187,162,39,170,44,81,5, - 204,10,62,162,227,18,167,141,33,0,208,9,45,166,43,75, - 250,22,1,209,12,61,162,43,204,146,40,169,41,137,22,210, - 15,61,162,35,73,148,68,73,148,68,73,148,202,2,211,9, - 45,166,179,148,132,195,0,212,9,45,166,227,152,68,97,8, - 213,11,46,166,67,75,44,45,202,144,5,214,11,46,166,35, - 27,18,165,197,146,9,215,12,46,162,67,82,134,168,52,36, - 146,0,216,8,61,162,43,236,105,16,217,9,61,162,99,144, - 194,158,0,218,10,45,166,167,98,169,88,42,0,219,11,45, - 166,167,148,36,150,82,146,0,220,9,30,170,39,76,134,36, - 4,221,8,30,170,35,29,134,20,222,8,30,170,119,24,210, - 0,223,8,187,162,167,83,203,0,224,11,45,166,43,75,146, - 65,169,69,0,225,10,45,166,43,75,106,73,45,2,226,11, - 46,166,47,76,18,45,74,194,8,227,11,46,166,43,76,162, - 76,41,102,0,228,11,46,166,103,80,178,45,201,146,65,229, - 12,46,166,99,80,178,36,219,146,65,1,230,18,85,158,227, - 18,37,81,18,37,81,18,37,81,18,37,209,32,231,19,85, - 158,99,144,146,40,137,146,40,137,146,40,137,146,40,25,6, - 232,11,203,158,171,18,37,89,148,69,1,233,12,203,158,35, - 202,162,44,137,146,40,2,234,21,94,154,47,137,146,44,137, - 146,44,137,146,48,201,146,48,201,146,48,9,235,22,94,154, - 35,9,147,44,9,147,44,9,147,40,201,146,40,201,146,40, - 201,0,236,11,220,154,47,138,148,254,147,22,6,237,12,228, - 154,35,204,164,164,255,69,170,1,238,9,202,158,35,74,122, - 81,0,239,8,202,158,71,233,83,0,240,13,61,162,43,91, - 42,74,162,36,74,162,20,241,15,61,162,35,73,148,68,73, - 148,68,169,108,17,0,242,14,62,162,107,202,134,40,201,210, - 36,139,22,0,243,14,62,162,103,202,146,104,200,146,52,139, - 38,0,244,10,30,170,71,73,134,69,73,0,245,10,46,166, - 43,12,135,37,206,0,246,9,46,166,47,78,134,177,4,247, - 10,30,170,39,74,134,37,74,0,248,11,62,162,47,12,135, - 121,144,226,8,249,11,62,162,43,142,6,121,24,107,0,250, - 13,46,166,39,74,134,33,28,134,36,74,0,251,11,46,166, - 171,146,13,67,146,69,5,252,12,46,166,35,170,37,195,144, - 37,81,4,253,13,62,162,47,137,42,195,152,12,82,45,9, - 254,15,62,162,35,201,162,104,80,194,97,137,42,25,0,255, - 11,38,166,51,74,134,36,17,19,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 191/4531 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_mf[2501] UCG_FONT_SECTION("ucg_font_6x12_mf") = { - 191,2,3,2,3,4,1,2,4,6,12,0,254,7,254,8, - 255,1,124,3,23,32,7,230,248,249,79,0,33,10,230,248, - 201,105,119,48,167,0,34,12,230,248,225,36,75,178,36,231, - 19,0,35,15,230,248,25,147,104,144,146,44,137,6,41,201, - 9,36,14,230,248,9,225,148,116,28,147,78,99,14,1,37, - 13,230,248,137,82,34,133,157,148,72,135,1,38,14,230,248, - 169,97,146,37,97,165,41,83,114,24,39,9,230,248,9,105, - 157,111,0,40,13,230,248,41,97,26,166,229,52,206,17,0, - 41,12,230,248,225,106,156,22,211,48,199,0,42,14,230,248, - 201,89,82,26,195,41,169,229,20,0,43,10,230,248,89,107, - 131,150,230,12,44,9,230,248,249,65,212,116,12,45,9,230, - 248,121,25,116,110,0,46,9,230,248,249,65,212,41,0,47, - 11,230,248,89,194,52,172,134,57,13,48,10,230,248,201,90, - 212,191,233,4,49,9,230,248,201,161,218,113,39,50,12,230, - 248,169,83,150,134,141,131,14,3,51,13,230,248,137,131,26, - 134,114,146,69,59,1,52,13,230,248,25,66,45,137,74,131, - 152,230,4,53,13,230,248,137,131,146,14,113,154,100,209,78, - 54,13,230,248,201,90,152,14,81,150,100,209,78,55,12,230, - 248,137,131,26,166,97,90,167,0,56,14,230,248,169,83,150, - 100,209,148,37,89,180,19,57,14,230,248,169,83,150,100,209, - 144,134,153,78,1,58,11,230,248,185,137,58,38,234,20,0, - 59,11,230,248,185,137,58,38,106,58,6,60,9,230,248,153, - 195,114,157,12,61,11,230,248,57,13,58,48,232,140,0,62, - 9,230,248,25,227,98,157,5,63,12,230,248,169,83,22,86, - 115,48,167,0,64,13,230,248,169,83,150,36,75,151,37,222, - 9,65,16,230,248,169,83,150,100,201,160,100,73,150,100,57, - 12,66,13,230,248,137,67,22,53,109,81,203,144,19,67,11, - 230,248,169,83,150,164,109,209,78,68,11,230,248,137,67,22, - 245,47,67,78,69,14,230,248,137,131,146,166,67,148,166,131, - 14,3,70,13,230,248,137,131,146,166,67,148,214,105,0,71, - 13,230,248,169,83,150,164,37,37,139,118,2,72,17,230,248, - 137,89,146,37,89,50,40,89,146,37,89,14,3,73,9,230, - 248,169,99,218,113,39,74,11,230,248,201,99,218,84,211,41, - 0,75,15,230,248,137,89,18,85,50,49,201,162,90,14,3, - 76,10,230,248,137,105,175,131,14,3,77,15,230,248,137,89, - 98,233,150,100,73,150,100,57,12,78,16,230,248,137,89,146, - 37,82,210,73,201,146,44,135,1,79,15,230,248,169,83,150, - 100,73,150,100,73,22,237,4,80,14,230,248,137,67,148,37, - 89,50,68,105,157,6,81,15,230,248,169,83,150,100,73,150, - 116,202,148,28,6,82,16,230,248,137,67,148,37,89,50,68, - 73,22,213,114,24,83,13,230,248,169,83,150,196,115,146,69, - 59,1,84,10,230,248,137,131,150,246,78,1,85,16,230,248, - 137,89,146,37,89,146,37,89,146,69,59,1,86,16,230,248, - 137,89,146,37,89,146,69,73,150,132,57,5,87,15,230,248, - 137,89,146,37,89,146,37,125,74,114,2,88,16,230,248,137, - 89,146,69,73,88,137,178,36,203,97,0,89,13,230,248,137, - 89,146,69,73,152,182,83,0,90,11,230,248,137,131,26,118, - 29,116,24,91,10,230,248,225,45,237,235,142,0,92,11,230, - 248,137,113,26,87,227,28,6,93,9,230,248,225,181,223,118, - 4,94,11,230,248,9,97,18,101,57,95,0,95,8,230,248, - 249,183,65,1,96,8,230,248,225,118,62,1,97,13,230,248, - 185,205,209,144,100,209,144,195,0,98,15,230,248,137,105,58, - 68,89,146,37,89,50,228,4,99,11,230,248,185,77,89,146, - 102,209,78,100,16,230,248,89,210,104,72,178,36,75,178,104, - 200,97,0,101,11,230,248,185,77,89,50,68,241,78,102,11, - 230,248,201,90,84,28,211,58,9,103,14,230,248,185,77,89, - 146,37,89,52,164,209,4,104,16,230,248,137,105,58,68,89, - 146,37,89,146,229,48,0,105,10,230,248,201,57,166,54,238, - 4,106,11,230,248,89,114,76,237,84,147,0,107,14,230,248, - 137,105,45,137,162,45,170,229,48,0,108,9,230,248,169,106, - 143,59,1,109,11,230,248,57,41,81,210,255,14,3,110,14, - 230,248,57,37,146,148,100,73,150,100,57,12,111,12,230,248, - 185,77,89,146,37,89,180,19,112,15,230,248,57,13,81,150, - 100,73,150,12,81,154,2,113,14,230,248,185,13,73,150,100, - 73,22,13,105,5,114,12,230,248,57,37,146,148,164,117,26, - 0,115,11,230,248,185,13,73,60,39,67,78,116,12,230,248, - 201,105,54,104,105,89,135,1,117,14,230,248,57,101,73,150, - 100,73,100,201,97,0,118,14,230,248,57,101,73,150,100,81, - 18,230,20,0,119,12,230,248,57,101,73,150,244,41,201,9, - 120,13,230,248,57,101,81,18,86,162,44,135,1,121,13,230, - 248,57,101,73,150,100,81,18,182,2,122,11,230,248,57,13, - 98,227,160,195,0,123,12,230,248,41,97,90,140,211,114,142, - 0,124,9,230,248,9,105,127,135,0,125,11,230,248,225,106, - 57,76,139,57,6,126,10,230,248,185,69,73,167,156,21,160, - 7,230,248,249,79,0,161,10,230,248,201,57,152,118,167,0, - 162,13,230,248,89,195,41,233,150,148,198,28,2,163,13,230, - 248,201,90,84,28,211,40,73,116,2,164,15,230,248,57,37, - 165,36,202,162,36,74,234,48,0,165,15,230,248,137,89,148, - 68,131,150,13,90,154,83,0,166,11,230,248,201,105,29,76, - 235,20,0,167,12,230,248,9,83,172,69,109,114,180,19,168, - 8,230,248,225,36,231,15,169,16,230,248,169,67,18,74,137, - 18,73,137,152,12,57,12,170,11,230,248,17,45,9,117,104, - 231,13,171,14,230,248,57,38,81,18,37,97,18,38,57,12, - 172,9,230,248,121,25,212,58,21,173,8,230,248,121,218,57, - 2,174,16,230,248,169,67,18,42,150,72,137,196,100,200,97, - 0,175,9,230,248,209,65,231,103,0,176,10,230,248,17,45, - 106,211,249,4,177,13,230,248,201,105,54,104,105,14,13,58, - 12,178,11,230,184,194,36,13,195,157,79,0,179,10,230,120, - 228,48,206,116,190,1,180,9,230,248,41,97,157,143,0,181, - 14,230,248,57,101,73,150,100,73,164,44,213,20,182,18,230, - 248,225,33,89,146,37,89,34,37,75,178,36,75,114,24,183, - 8,230,248,57,218,57,2,184,8,230,248,249,135,76,3,185, - 9,230,184,66,181,184,243,9,186,11,230,184,194,36,204,177, - 157,79,0,187,14,230,248,57,37,97,18,38,81,18,37,57, - 5,188,14,230,120,66,181,37,212,146,108,8,211,156,0,189, - 13,230,120,66,181,37,76,210,176,186,195,0,190,15,230,56, - 228,48,206,148,80,75,178,33,76,115,2,191,11,230,248,201, - 57,152,134,181,104,39,192,18,230,120,226,28,155,178,36,75, - 6,37,75,178,36,203,97,0,193,18,230,248,194,28,155,178, - 36,75,6,37,75,178,36,203,97,0,194,18,230,184,194,36, - 135,166,44,201,146,65,201,146,44,201,114,24,195,19,230,120, - 148,138,14,77,89,146,37,131,146,37,89,146,229,48,0,196, - 18,230,248,129,36,135,166,44,201,146,65,201,146,44,201,114, - 24,197,18,230,184,194,36,12,167,44,201,146,65,201,146,44, - 201,114,24,198,16,230,248,169,67,82,75,178,33,74,178,36, - 75,118,24,199,13,230,248,169,83,150,164,109,209,154,105,0, - 200,15,230,120,226,28,26,148,52,29,162,52,29,116,24,201, - 15,230,248,194,28,26,148,52,29,162,52,29,116,24,202,16, - 230,184,194,36,71,6,37,77,135,40,77,7,29,6,203,16, - 230,248,129,36,71,6,37,77,135,40,77,7,29,6,204,11, - 230,120,226,28,27,211,142,59,1,205,11,230,248,194,28,27, - 211,142,59,1,206,11,230,184,194,36,135,198,180,227,78,207, - 11,230,248,129,36,135,198,180,227,78,208,12,230,248,169,91, - 212,178,68,157,118,2,209,18,230,120,148,138,142,100,73,150, - 72,73,39,37,75,178,28,6,210,16,230,120,226,28,155,178, - 36,75,178,36,75,178,104,39,211,16,230,248,194,28,155,178, - 36,75,178,36,75,178,104,39,212,17,230,184,194,36,135,166, - 44,201,146,44,201,146,44,218,9,213,17,230,120,148,138,14, - 77,89,146,37,89,146,37,89,180,19,214,17,230,248,129,36, - 135,166,44,201,146,44,201,146,44,218,9,215,12,230,248,217, - 74,73,88,137,178,156,10,216,14,230,248,73,209,20,41,253, - 139,20,77,57,8,217,17,230,120,226,28,202,146,44,201,146, - 44,201,146,44,218,9,218,17,230,248,194,28,202,146,44,201, - 146,44,201,146,44,218,9,219,18,230,184,194,36,71,178,36, - 75,178,36,75,178,36,139,118,2,220,18,230,248,129,36,71, - 178,36,75,178,36,75,178,36,139,118,2,221,14,230,248,194, - 28,202,146,44,74,194,180,157,2,222,12,230,248,169,233,22, - 245,180,229,36,0,223,14,230,248,169,83,150,68,149,44,170, - 37,137,78,224,14,230,248,225,58,54,71,67,146,69,67,14, - 3,225,15,230,248,41,97,142,205,209,144,100,209,144,195,0, - 226,16,230,248,9,97,146,67,115,52,36,89,52,228,48,0, - 227,16,230,248,97,165,162,67,115,52,36,89,52,228,48,0, - 228,15,230,248,169,73,14,205,209,144,100,209,144,195,0,229, - 16,230,248,9,97,18,134,115,52,36,89,52,228,48,0,230, - 13,230,248,185,141,73,52,37,225,144,195,0,231,13,230,248, - 185,77,89,146,102,209,154,105,0,232,13,230,248,225,58,54, - 101,201,16,197,59,1,233,13,230,248,41,97,142,77,89,50, - 68,241,78,234,14,230,248,9,97,146,67,83,150,12,81,188, - 19,235,13,230,248,169,73,14,77,89,50,68,241,78,236,10, - 230,248,225,58,166,54,238,4,237,11,230,248,41,97,142,169, - 141,59,1,238,11,230,248,9,97,146,67,106,227,78,239,11, - 230,248,169,73,14,169,141,59,1,240,16,230,248,129,36,172, - 196,209,144,100,73,150,100,209,78,241,17,230,248,97,165,162, - 35,137,36,37,89,146,37,89,14,3,242,13,230,248,225,58, - 54,101,73,150,100,209,78,243,14,230,248,41,97,142,77,89, - 146,37,89,180,19,244,15,230,248,9,97,146,67,83,150,100, - 73,22,237,4,245,15,230,248,97,165,162,67,83,150,100,73, - 22,237,4,246,14,230,248,169,73,14,77,89,146,37,89,180, - 19,247,11,230,248,89,115,104,208,161,156,1,248,13,230,248, - 185,13,73,164,180,72,201,144,19,249,14,230,248,225,58,148, - 37,89,146,37,89,180,19,250,15,230,248,41,97,14,101,73, - 150,100,73,22,237,4,251,16,230,248,9,97,146,35,89,146, - 37,89,146,69,59,1,252,15,230,248,169,73,142,100,73,150, - 100,73,22,237,4,253,15,230,248,41,97,14,101,73,150,100, - 81,18,182,2,254,16,230,248,137,105,58,68,89,146,37,89, - 50,68,105,10,255,15,230,248,169,73,142,100,73,150,100,81, - 18,182,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 95/4531 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_mr[1185] UCG_FONT_SECTION("ucg_font_6x12_mr") = { - 95,2,3,2,3,4,1,2,4,5,12,0,254,7,254,8, - 255,1,124,3,23,32,7,230,248,249,79,0,33,10,230,248, - 201,105,119,48,167,0,34,12,230,248,225,36,75,178,36,231, - 19,0,35,15,230,248,25,147,104,144,146,44,137,6,41,201, - 9,36,14,230,248,9,225,148,116,28,147,78,99,14,1,37, - 13,230,248,137,82,34,133,157,148,72,135,1,38,14,230,248, - 169,97,146,37,97,165,41,83,114,24,39,9,230,248,9,105, - 157,111,0,40,13,230,248,41,97,26,166,229,52,206,17,0, - 41,12,230,248,225,106,156,22,211,48,199,0,42,14,230,248, - 201,89,82,26,195,41,169,229,20,0,43,10,230,248,89,107, - 131,150,230,12,44,9,230,248,249,65,212,116,12,45,9,230, - 248,121,25,116,110,0,46,9,230,248,249,65,212,41,0,47, - 11,230,248,89,194,52,172,134,57,13,48,10,230,248,201,90, - 212,191,233,4,49,9,230,248,201,161,218,113,39,50,12,230, - 248,169,83,150,134,141,131,14,3,51,13,230,248,137,131,26, - 134,114,146,69,59,1,52,13,230,248,25,66,45,137,74,131, - 152,230,4,53,13,230,248,137,131,146,14,113,154,100,209,78, - 54,13,230,248,201,90,152,14,81,150,100,209,78,55,12,230, - 248,137,131,26,166,97,90,167,0,56,14,230,248,169,83,150, - 100,209,148,37,89,180,19,57,14,230,248,169,83,150,100,209, - 144,134,153,78,1,58,11,230,248,185,137,58,38,234,20,0, - 59,11,230,248,185,137,58,38,106,58,6,60,9,230,248,153, - 195,114,157,12,61,11,230,248,57,13,58,48,232,140,0,62, - 9,230,248,25,227,98,157,5,63,12,230,248,169,83,22,86, - 115,48,167,0,64,13,230,248,169,83,150,36,75,151,37,222, - 9,65,16,230,248,169,83,150,100,201,160,100,73,150,100,57, - 12,66,13,230,248,137,67,22,53,109,81,203,144,19,67,11, - 230,248,169,83,150,164,109,209,78,68,11,230,248,137,67,22, - 245,47,67,78,69,14,230,248,137,131,146,166,67,148,166,131, - 14,3,70,13,230,248,137,131,146,166,67,148,214,105,0,71, - 13,230,248,169,83,150,164,37,37,139,118,2,72,17,230,248, - 137,89,146,37,89,50,40,89,146,37,89,14,3,73,9,230, - 248,169,99,218,113,39,74,11,230,248,201,99,218,84,211,41, - 0,75,15,230,248,137,89,18,85,50,49,201,162,90,14,3, - 76,10,230,248,137,105,175,131,14,3,77,15,230,248,137,89, - 98,233,150,100,73,150,100,57,12,78,16,230,248,137,89,146, - 37,82,210,73,201,146,44,135,1,79,15,230,248,169,83,150, - 100,73,150,100,73,22,237,4,80,14,230,248,137,67,148,37, - 89,50,68,105,157,6,81,15,230,248,169,83,150,100,73,150, - 116,202,148,28,6,82,16,230,248,137,67,148,37,89,50,68, - 73,22,213,114,24,83,13,230,248,169,83,150,196,115,146,69, - 59,1,84,10,230,248,137,131,150,246,78,1,85,16,230,248, - 137,89,146,37,89,146,37,89,146,69,59,1,86,16,230,248, - 137,89,146,37,89,146,69,73,150,132,57,5,87,15,230,248, - 137,89,146,37,89,146,37,125,74,114,2,88,16,230,248,137, - 89,146,69,73,88,137,178,36,203,97,0,89,13,230,248,137, - 89,146,69,73,152,182,83,0,90,11,230,248,137,131,26,118, - 29,116,24,91,10,230,248,225,45,237,235,142,0,92,11,230, - 248,137,113,26,87,227,28,6,93,9,230,248,225,181,223,118, - 4,94,11,230,248,9,97,18,101,57,95,0,95,8,230,248, - 249,183,65,1,96,8,230,248,225,118,62,1,97,13,230,248, - 185,205,209,144,100,209,144,195,0,98,15,230,248,137,105,58, - 68,89,146,37,89,50,228,4,99,11,230,248,185,77,89,146, - 102,209,78,100,16,230,248,89,210,104,72,178,36,75,178,104, - 200,97,0,101,11,230,248,185,77,89,50,68,241,78,102,11, - 230,248,201,90,84,28,211,58,9,103,14,230,248,185,77,89, - 146,37,89,52,164,209,4,104,16,230,248,137,105,58,68,89, - 146,37,89,146,229,48,0,105,10,230,248,201,57,166,54,238, - 4,106,11,230,248,89,114,76,237,84,147,0,107,14,230,248, - 137,105,45,137,162,45,170,229,48,0,108,9,230,248,169,106, - 143,59,1,109,11,230,248,57,41,81,210,255,14,3,110,14, - 230,248,57,37,146,148,100,73,150,100,57,12,111,12,230,248, - 185,77,89,146,37,89,180,19,112,15,230,248,57,13,81,150, - 100,73,150,12,81,154,2,113,14,230,248,185,13,73,150,100, - 73,22,13,105,5,114,12,230,248,57,37,146,148,164,117,26, - 0,115,11,230,248,185,13,73,60,39,67,78,116,12,230,248, - 201,105,54,104,105,89,135,1,117,14,230,248,57,101,73,150, - 100,73,100,201,97,0,118,14,230,248,57,101,73,150,100,81, - 18,230,20,0,119,12,230,248,57,101,73,150,244,41,201,9, - 120,13,230,248,57,101,81,18,86,162,44,135,1,121,13,230, - 248,57,101,73,150,100,81,18,182,2,122,11,230,248,57,13, - 98,227,160,195,0,123,12,230,248,41,97,90,140,211,114,142, - 0,124,9,230,248,9,105,127,135,0,125,11,230,248,225,106, - 57,76,139,57,6,126,10,230,248,185,69,73,167,156,21,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 191/4531 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_tf[2017] UCG_FONT_SECTION("ucg_font_6x12_tf") = { - 191,0,3,2,3,4,3,5,4,6,12,0,254,7,254,8, - 255,1,66,2,134,32,5,0,106,7,33,7,57,67,199,160, - 4,34,7,155,86,71,98,9,35,13,53,66,79,101,80,74, - 73,50,40,21,0,36,14,77,62,87,182,84,148,108,75,148, - 202,22,1,37,10,61,66,135,52,101,157,38,1,38,13,61, - 66,79,150,68,73,86,73,164,72,9,39,6,25,87,199,0, - 40,11,203,62,87,18,37,81,45,202,2,41,12,203,62,71, - 22,101,81,37,74,34,0,42,11,61,66,87,165,178,101,75, - 83,4,43,10,45,70,87,24,13,82,24,1,44,8,27,62, - 143,50,36,0,45,6,13,78,199,32,46,6,146,66,199,16, - 47,10,61,66,103,22,102,197,44,4,48,10,188,66,143,18, - 121,74,20,0,49,8,187,66,79,34,117,25,50,10,61,66, - 207,146,133,89,219,32,51,12,61,66,199,32,102,153,170,37, - 11,0,52,12,61,66,95,38,37,165,100,208,194,4,53,11, - 61,66,199,113,72,67,45,89,0,54,12,61,66,151,148,133, - 67,146,105,201,2,55,11,61,66,199,32,102,97,22,150,0, - 56,12,61,66,207,146,105,201,146,105,201,2,57,12,61,66, - 207,146,105,201,16,102,145,4,58,8,170,66,199,16,13,1, - 59,9,51,62,143,81,25,18,0,60,7,171,70,87,82,43, - 61,8,29,74,199,160,14,2,62,8,171,70,71,86,41,1, - 63,10,61,66,207,146,53,230,80,4,64,13,61,66,207,146, - 41,67,146,40,67,186,0,65,11,61,66,207,146,105,195,144, - 217,2,66,13,61,66,199,16,85,162,100,170,68,131,2,67, - 10,61,66,207,146,137,109,201,2,68,15,61,66,199,16,85, - 162,36,74,162,36,26,20,0,69,11,61,66,199,49,28,146, - 48,28,4,70,10,61,66,199,49,28,146,176,8,71,11,61, - 66,207,146,137,165,45,89,0,72,10,61,66,71,102,27,134, - 204,22,73,8,187,66,199,18,117,25,74,10,61,66,215,22, - 182,68,145,4,75,13,61,66,71,38,37,37,45,137,42,89, - 0,76,8,61,66,71,216,227,32,77,10,61,66,71,182,44, - 137,230,22,78,12,61,66,71,166,77,74,34,109,90,0,79, - 10,61,66,207,146,121,75,22,0,80,12,61,66,199,144,100, - 218,160,132,69,0,81,11,61,66,207,146,185,36,82,164,4, - 82,13,61,66,199,144,100,218,160,148,42,89,0,83,11,61, - 66,207,146,169,171,150,44,0,84,9,61,66,199,32,133,61, - 1,85,9,61,66,71,230,91,178,0,86,11,61,66,71,230, - 150,148,146,44,2,87,10,61,66,71,230,37,81,186,0,88, - 11,61,66,71,166,37,181,74,77,11,89,10,61,66,71,166, - 37,181,176,9,90,10,61,66,199,32,102,29,7,1,91,8, - 203,62,199,16,245,105,92,9,61,66,71,26,166,197,52,93, - 8,203,62,199,212,167,33,94,8,29,86,87,150,212,2,95, - 6,13,58,199,32,96,6,155,86,71,86,97,10,45,66,207, - 154,12,90,50,4,98,12,61,66,71,24,14,73,102,27,20, - 0,99,10,45,66,207,146,137,89,178,0,100,10,61,66,103, - 101,208,108,201,16,101,10,45,66,207,146,13,74,186,0,102, - 10,61,66,151,84,201,182,176,6,103,12,61,58,207,146,217, - 146,33,76,22,0,104,10,61,66,71,24,14,73,230,22,105, - 8,187,66,79,40,181,12,106,10,204,58,95,172,181,73,137, - 2,107,11,61,66,71,88,147,146,169,146,5,108,8,187,66, - 135,212,203,0,109,11,45,66,135,210,162,36,74,162,20,110, - 9,45,66,71,98,210,108,1,111,9,45,66,207,146,217,146, - 5,112,12,61,58,199,144,100,182,65,9,67,0,113,10,61, - 58,207,160,217,146,33,44,114,9,45,66,71,98,18,139,0, - 115,9,45,66,207,160,30,20,0,116,10,61,66,87,24,13, - 82,88,21,117,9,45,66,71,230,164,40,1,118,10,45,66, - 71,102,75,106,17,0,119,10,45,66,71,102,73,148,46,0, - 120,10,45,66,71,150,212,42,181,0,121,10,61,58,71,102, - 75,106,141,0,122,9,45,66,199,160,181,13,2,123,10,203, - 62,87,18,85,178,168,22,124,6,73,63,199,3,125,11,203, - 62,71,22,213,146,168,18,1,126,9,29,74,79,164,36,82, - 2,160,5,0,106,7,161,7,57,67,71,50,8,162,13,61, - 62,87,182,84,148,40,169,108,17,0,163,12,61,66,151,84, - 201,182,48,82,20,0,164,9,45,66,71,210,91,210,3,165, - 13,61,66,71,150,84,6,41,26,164,48,2,166,6,57,67, - 199,50,167,12,196,66,207,16,42,145,148,136,67,2,168,6, - 139,94,71,18,169,15,62,66,207,144,132,82,162,68,82,34, - 38,67,2,170,8,171,82,207,146,104,3,171,10,45,66,87, - 210,91,146,37,1,172,7,29,70,199,32,22,173,6,139,78, - 199,0,174,15,62,66,207,144,132,138,37,82,34,49,25,18, - 0,175,6,13,94,199,32,176,9,164,86,143,18,73,137,2, - 177,12,61,66,87,24,13,82,152,3,131,0,178,8,171,86, - 79,83,146,12,179,9,171,86,135,150,100,11,0,180,7,155, - 86,87,82,2,181,10,61,58,71,230,52,40,98,8,182,17, - 69,66,207,48,36,67,50,36,137,18,37,81,18,37,1,183, - 6,18,79,199,16,184,6,147,58,215,2,185,8,171,86,79, - 34,85,6,186,7,171,86,79,199,1,187,11,45,66,71,146, - 37,89,210,19,0,188,14,85,66,79,38,182,100,82,18,13, - 89,152,0,189,12,85,66,79,38,182,100,73,152,21,7,190, - 15,85,66,135,154,165,145,146,73,73,52,100,97,2,191,10, - 61,66,87,14,133,89,203,2,192,13,85,66,79,154,35,75, - 166,13,67,102,11,193,13,85,66,95,29,89,50,109,24,50, - 91,0,194,14,85,66,87,150,228,192,146,105,195,144,217,2, - 195,13,85,66,143,59,176,100,218,48,100,182,0,196,13,77, - 66,79,29,88,50,109,24,50,91,0,197,14,85,66,87,150, - 100,217,146,105,195,144,217,2,198,14,61,66,207,160,68,73, - 52,36,165,36,74,6,199,12,77,58,207,146,137,109,201,24, - 73,0,200,13,85,66,79,154,3,199,112,72,194,112,16,201, - 13,85,66,95,29,56,134,67,18,134,131,0,202,14,85,66, - 87,150,196,195,24,14,73,24,14,2,203,12,77,66,79,121, - 24,195,33,9,195,65,204,10,211,66,71,22,46,81,151,1, - 205,10,211,66,87,18,46,81,151,1,206,9,211,66,79,219, - 18,117,25,207,10,203,66,71,146,45,81,151,1,208,13,61, - 66,207,84,137,134,164,148,68,201,2,209,13,85,66,143,115, - 166,77,74,34,109,90,0,210,12,85,66,79,154,35,75,230, - 45,89,0,211,11,85,66,95,29,89,50,111,201,2,212,13, - 85,66,87,150,228,192,146,121,75,22,0,213,11,85,66,143, - 59,176,100,222,146,5,214,11,77,66,79,29,88,50,111,201, - 2,215,10,45,70,71,150,212,42,181,0,216,15,77,62,103, - 178,68,75,162,36,74,50,37,75,8,217,11,85,66,79,154, - 3,153,111,201,2,218,11,85,66,95,29,200,124,75,22,0, - 219,11,85,66,87,150,196,153,111,201,2,220,10,77,66,79, - 57,243,45,89,0,221,12,85,66,95,29,200,180,164,22,54, - 1,222,11,188,66,71,182,68,166,33,201,0,223,13,61,66, - 207,146,73,73,169,146,41,10,0,224,12,69,66,79,154,35, - 107,50,104,201,16,225,12,69,66,95,29,89,147,65,75,134, - 0,226,13,69,66,87,150,228,192,154,12,90,50,4,227,12, - 69,66,143,59,176,38,131,150,12,1,228,12,61,66,79,29, - 88,147,65,75,134,0,229,13,69,66,87,150,100,217,154,12, - 90,50,4,230,10,45,66,207,150,36,75,109,8,231,12,61, - 58,207,146,137,89,50,70,18,0,232,12,69,66,79,154,35, - 75,54,40,233,2,233,12,69,66,95,29,89,178,65,73,23, - 0,234,13,69,66,87,150,228,192,146,13,74,186,0,235,12, - 61,66,79,29,88,178,65,73,23,0,236,9,195,66,71,22, - 74,45,3,237,9,195,66,87,18,74,45,3,238,8,195,66, - 79,155,212,50,239,9,187,66,71,146,73,45,3,240,13,77, - 66,79,173,146,38,131,102,75,22,0,241,10,69,66,143,115, - 98,210,108,1,242,12,69,66,79,154,35,75,102,75,22,0, - 243,11,69,66,95,29,89,50,91,178,0,244,12,69,66,87, - 150,228,192,146,217,146,5,245,11,69,66,143,59,176,100,182, - 100,1,246,11,61,66,79,29,88,50,91,178,0,247,10,45, - 70,87,14,12,58,16,1,248,11,45,66,207,32,45,201,52, - 40,0,249,11,69,66,79,154,3,153,91,178,0,250,10,69, - 66,95,29,200,220,146,5,251,11,69,66,87,150,196,153,91, - 178,0,252,10,61,66,79,57,115,75,22,0,253,11,85,58, - 95,29,200,108,73,173,17,254,13,77,58,71,24,14,73,102, - 27,148,48,4,255,11,77,58,79,57,179,37,181,70,0,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. - Glyphs: 95/4531 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x12_tr[963] UCG_FONT_SECTION("ucg_font_6x12_tr") = { - 95,0,3,2,3,4,3,5,4,5,12,0,254,7,254,8, - 255,1,66,2,134,32,5,0,106,7,33,7,57,67,199,160, - 4,34,7,155,86,71,98,9,35,13,53,66,79,101,80,74, - 73,50,40,21,0,36,14,77,62,87,182,84,148,108,75,148, - 202,22,1,37,10,61,66,135,52,101,157,38,1,38,13,61, - 66,79,150,68,73,86,73,164,72,9,39,6,25,87,199,0, - 40,11,203,62,87,18,37,81,45,202,2,41,12,203,62,71, - 22,101,81,37,74,34,0,42,11,61,66,87,165,178,101,75, - 83,4,43,10,45,70,87,24,13,82,24,1,44,8,27,62, - 143,50,36,0,45,6,13,78,199,32,46,6,146,66,199,16, - 47,10,61,66,103,22,102,197,44,4,48,10,188,66,143,18, - 121,74,20,0,49,8,187,66,79,34,117,25,50,10,61,66, - 207,146,133,89,219,32,51,12,61,66,199,32,102,153,170,37, - 11,0,52,12,61,66,95,38,37,165,100,208,194,4,53,11, - 61,66,199,113,72,67,45,89,0,54,12,61,66,151,148,133, - 67,146,105,201,2,55,11,61,66,199,32,102,97,22,150,0, - 56,12,61,66,207,146,105,201,146,105,201,2,57,12,61,66, - 207,146,105,201,16,102,145,4,58,8,170,66,199,16,13,1, - 59,9,51,62,143,81,25,18,0,60,7,171,70,87,82,43, - 61,8,29,74,199,160,14,2,62,8,171,70,71,86,41,1, - 63,10,61,66,207,146,53,230,80,4,64,13,61,66,207,146, - 41,67,146,40,67,186,0,65,11,61,66,207,146,105,195,144, - 217,2,66,13,61,66,199,16,85,162,100,170,68,131,2,67, - 10,61,66,207,146,137,109,201,2,68,15,61,66,199,16,85, - 162,36,74,162,36,26,20,0,69,11,61,66,199,49,28,146, - 48,28,4,70,10,61,66,199,49,28,146,176,8,71,11,61, - 66,207,146,137,165,45,89,0,72,10,61,66,71,102,27,134, - 204,22,73,8,187,66,199,18,117,25,74,10,61,66,215,22, - 182,68,145,4,75,13,61,66,71,38,37,37,45,137,42,89, - 0,76,8,61,66,71,216,227,32,77,10,61,66,71,182,44, - 137,230,22,78,12,61,66,71,166,77,74,34,109,90,0,79, - 10,61,66,207,146,121,75,22,0,80,12,61,66,199,144,100, - 218,160,132,69,0,81,11,61,66,207,146,185,36,82,164,4, - 82,13,61,66,199,144,100,218,160,148,42,89,0,83,11,61, - 66,207,146,169,171,150,44,0,84,9,61,66,199,32,133,61, - 1,85,9,61,66,71,230,91,178,0,86,11,61,66,71,230, - 150,148,146,44,2,87,10,61,66,71,230,37,81,186,0,88, - 11,61,66,71,166,37,181,74,77,11,89,10,61,66,71,166, - 37,181,176,9,90,10,61,66,199,32,102,29,7,1,91,8, - 203,62,199,16,245,105,92,9,61,66,71,26,166,197,52,93, - 8,203,62,199,212,167,33,94,8,29,86,87,150,212,2,95, - 6,13,58,199,32,96,6,155,86,71,86,97,10,45,66,207, - 154,12,90,50,4,98,12,61,66,71,24,14,73,102,27,20, - 0,99,10,45,66,207,146,137,89,178,0,100,10,61,66,103, - 101,208,108,201,16,101,10,45,66,207,146,13,74,186,0,102, - 10,61,66,151,84,201,182,176,6,103,12,61,58,207,146,217, - 146,33,76,22,0,104,10,61,66,71,24,14,73,230,22,105, - 8,187,66,79,40,181,12,106,10,204,58,95,172,181,73,137, - 2,107,11,61,66,71,88,147,146,169,146,5,108,8,187,66, - 135,212,203,0,109,11,45,66,135,210,162,36,74,162,20,110, - 9,45,66,71,98,210,108,1,111,9,45,66,207,146,217,146, - 5,112,12,61,58,199,144,100,182,65,9,67,0,113,10,61, - 58,207,160,217,146,33,44,114,9,45,66,71,98,18,139,0, - 115,9,45,66,207,160,30,20,0,116,10,61,66,87,24,13, - 82,88,21,117,9,45,66,71,230,164,40,1,118,10,45,66, - 71,102,75,106,17,0,119,10,45,66,71,102,73,148,46,0, - 120,10,45,66,71,150,212,42,181,0,121,10,61,58,71,102, - 75,106,141,0,122,9,45,66,199,160,181,13,2,123,10,203, - 62,87,18,85,178,168,22,124,6,73,63,199,3,125,11,203, - 62,71,22,213,146,168,18,1,126,9,29,74,79,164,36,82, - 2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 244/4121 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_67_75[2762] UCG_FONT_SECTION("ucg_font_6x13_67_75") = { - 244,0,3,2,3,4,4,5,4,6,13,0,254,11,254,11, - 254,2,107,4,17,0,17,77,132,158,165,162,36,74,162,36, - 74,162,36,74,101,1,1,18,77,132,142,33,201,134,68,73, - 148,68,73,134,68,27,20,0,2,17,77,132,158,165,162,36, - 195,144,36,195,144,36,74,101,1,3,11,77,132,158,37,11, - 59,106,201,2,16,10,45,140,174,44,27,148,52,2,17,10, - 77,132,174,108,105,10,123,2,18,10,45,140,174,52,25,180, - 18,0,19,11,77,132,174,176,167,164,178,69,0,20,10,30, - 148,158,40,25,150,40,1,21,13,77,132,174,108,105,10,75, - 73,101,139,0,22,13,77,132,14,109,72,166,36,76,195,52, - 12,23,14,77,132,62,101,136,166,36,202,194,44,12,1,24, - 13,77,132,142,48,13,211,48,137,150,33,19,25,13,77,132, - 206,90,152,69,73,116,72,52,0,26,11,46,140,174,36,170, - 12,75,81,2,27,12,46,140,46,49,73,134,37,170,68,0, - 28,9,30,156,14,81,145,164,0,29,9,30,156,78,69,153, - 20,0,30,13,46,140,174,36,74,162,97,41,38,9,0,31, - 12,77,132,174,108,105,89,154,194,38,0,32,13,46,140,158, - 98,146,12,83,18,37,17,0,33,12,77,132,174,176,41,169, - 44,45,91,4,34,12,46,140,174,74,148,12,89,148,69,1, - 35,13,46,140,142,40,139,178,33,137,146,40,2,36,10,45, - 140,174,44,26,150,168,4,37,11,77,132,174,108,105,10,59, - 13,2,38,10,45,140,174,150,97,202,34,0,39,12,77,132, - 142,65,10,59,37,149,45,2,40,14,77,132,174,108,105,10, - 163,164,178,69,131,0,41,11,46,140,174,36,202,134,41,206, - 0,42,10,46,140,158,82,22,13,98,9,43,12,46,140,174, - 48,26,6,37,202,146,4,44,12,46,140,190,72,74,134,37, - 170,68,0,45,12,38,148,158,40,81,134,69,137,18,0,46, - 12,46,140,206,40,81,134,69,137,66,0,47,14,77,132,142, - 176,148,36,150,82,152,109,9,0,48,11,77,132,174,44,27, - 148,168,18,118,49,12,77,132,174,52,25,166,164,20,54,2, - 50,11,77,132,206,78,73,105,88,210,8,51,12,77,132,142, - 176,75,84,25,180,18,0,52,10,45,140,142,33,172,109,9, - 0,53,10,53,140,206,150,104,88,50,0,54,10,45,140,46, - 169,18,13,73,41,55,12,45,140,30,169,18,37,201,16,37, - 0,56,12,77,132,142,227,164,37,97,26,166,1,57,16,77, - 132,142,36,210,134,33,75,106,195,144,73,73,0,58,11,53, - 140,174,73,169,104,90,178,0,59,12,53,140,142,77,74,18, - 77,75,22,0,60,8,29,156,174,44,27,4,61,9,29,140, - 142,65,73,35,0,62,10,75,133,142,72,73,164,158,0,63, - 9,75,132,174,100,137,250,0,64,8,29,156,174,52,25,4, - 65,8,29,140,142,65,43,1,66,9,75,133,142,168,47,75, - 4,67,9,75,132,174,158,148,68,10,68,13,77,132,174,52, - 25,180,182,65,73,35,0,69,18,77,132,158,202,16,37,81, - 18,37,81,18,37,209,144,84,0,70,13,77,132,174,44,27, - 148,180,50,104,37,0,71,14,77,132,174,44,27,148,52,203, - 6,37,141,0,72,18,77,132,158,202,160,148,146,40,137,146, - 40,137,146,40,73,0,73,13,77,132,174,52,25,180,106,50, - 104,37,0,74,18,77,132,158,82,18,37,81,18,37,81,18, - 37,201,160,84,0,75,11,61,132,174,44,27,212,65,43,1, - 76,12,61,132,174,52,25,212,65,73,35,0,77,15,62,132, - 190,36,74,162,97,202,6,41,76,34,0,78,15,62,132,206, - 40,81,134,33,137,134,33,81,162,16,79,14,62,132,142,36, - 76,162,65,139,134,177,146,0,80,12,62,132,190,48,28,230, - 65,138,35,0,81,17,77,132,174,44,73,44,165,36,74,162, - 36,74,162,36,1,82,11,62,132,174,56,26,228,97,172,1, - 83,17,77,132,158,82,18,37,81,18,37,81,146,88,106,17, - 0,84,13,46,140,158,40,25,134,112,24,146,40,1,85,15, - 77,132,174,44,73,44,165,36,74,18,75,45,2,86,14,54, - 140,142,65,169,41,81,210,148,132,9,0,87,14,54,140,158, - 65,75,162,68,169,40,81,18,2,88,13,54,140,158,48,137, - 146,166,68,75,146,65,89,14,54,140,206,36,74,148,138,18, - 37,217,160,0,90,13,62,132,190,112,72,194,97,137,135,44, - 2,91,13,62,132,174,108,136,147,97,76,134,48,3,92,10, - 38,148,158,112,73,148,70,0,93,11,38,148,206,40,25,146, - 68,76,0,94,13,77,132,174,108,105,202,182,108,11,35,0, - 95,13,77,132,174,48,219,178,45,74,42,91,4,96,9,45, - 140,174,172,210,26,1,97,13,77,132,174,108,105,7,194,28, - 10,35,0,98,9,45,140,174,52,105,43,1,99,13,77,132, - 174,48,135,194,28,72,42,91,4,100,12,45,140,142,36,210, - 134,33,75,34,0,101,11,45,140,174,36,27,134,76,74,2, - 102,11,45,140,174,108,208,146,33,138,0,103,16,77,132,174, - 44,73,44,165,36,74,162,36,74,162,5,104,11,45,140,174, - 104,72,178,65,139,0,105,16,77,132,158,41,137,146,40,137, - 146,40,73,44,181,8,106,16,85,132,174,44,73,44,165,36, - 218,129,41,137,22,0,107,15,77,132,174,44,73,44,165,36, - 74,18,101,27,6,108,15,77,132,174,44,73,134,45,41,37, - 137,178,13,3,109,13,77,132,174,108,25,148,233,50,44,201, - 48,110,15,77,132,174,44,73,44,21,75,41,137,146,104,1, - 111,14,77,132,174,44,73,44,21,75,69,217,134,1,112,12, - 45,140,142,36,26,146,108,80,74,0,113,11,69,140,142,99, - 162,76,197,52,12,114,12,69,132,142,48,13,163,104,81,194, - 97,115,15,77,132,174,44,73,44,165,36,74,18,75,45,2, - 116,12,46,140,190,76,73,134,69,9,35,0,117,18,77,132, - 158,210,144,148,146,40,137,146,40,73,134,40,73,0,118,15, - 77,132,190,100,208,194,100,208,194,100,208,18,0,119,13,46, - 140,174,36,170,12,75,148,37,9,0,120,12,46,140,158,90, - 148,12,75,84,137,0,121,12,46,148,46,109,72,134,101,200, - 36,0,122,12,46,140,174,41,81,134,37,209,22,0,123,12, - 46,140,158,77,73,134,69,137,38,0,124,12,46,148,46,109, - 72,134,101,200,36,0,125,10,45,140,174,76,74,22,49,2, - 126,10,45,140,174,80,89,34,45,2,127,12,46,148,46,109, - 72,18,37,25,50,9,128,7,54,172,142,255,15,129,6,22, - 116,142,15,130,6,30,116,142,63,131,7,46,116,142,255,3, - 132,7,62,116,142,255,63,133,8,70,116,142,255,255,0,134, - 8,86,116,142,255,255,15,135,8,94,116,142,255,255,63,136, - 9,110,116,142,255,255,255,3,137,9,109,116,142,255,255,31, - 4,138,8,108,116,142,255,255,33,139,8,108,116,142,255,255, - 33,140,7,107,116,142,255,31,141,7,106,116,142,255,32,142, - 7,106,116,142,255,32,143,7,105,116,142,15,1,144,7,235, - 117,142,255,31,145,17,110,116,142,164,142,52,39,117,164,57, - 169,35,205,73,5,146,26,110,116,142,164,148,36,74,41,73, - 148,82,146,40,165,36,81,74,73,162,148,146,68,169,0,147, - 22,110,116,158,202,48,40,149,97,169,12,131,82,25,150,202, - 48,40,149,97,105,148,6,22,204,142,15,149,7,233,118,142, - 15,1,150,6,59,116,142,127,151,6,187,117,142,127,152,6, - 51,172,142,63,153,9,110,116,142,237,15,255,63,154,9,110, - 116,142,237,231,237,15,155,9,110,116,142,255,223,254,6,156, - 9,110,116,142,255,111,255,0,157,6,179,173,142,63,158,9, - 110,116,190,63,108,127,3,159,9,110,116,190,63,252,255,1, - 160,7,45,140,142,255,16,161,8,45,140,142,155,109,24,162, - 10,45,140,158,37,179,37,11,0,163,10,45,140,142,155,146, - 104,195,0,164,10,45,132,142,219,48,100,195,0,165,11,45, - 132,142,75,162,36,74,50,12,166,11,45,132,142,75,50,12, - 73,50,12,167,11,45,132,142,67,164,36,210,48,4,168,10, - 45,132,142,211,146,76,195,0,169,10,45,132,142,67,178,36, - 135,33,170,6,155,156,142,7,171,8,155,156,142,33,25,2, - 172,7,46,148,142,255,3,173,10,46,148,142,67,104,28,134, - 0,174,8,220,124,142,255,63,8,175,10,220,124,142,65,242, - 79,131,0,176,10,30,156,174,33,25,146,33,2,177,10,30, - 156,174,33,137,146,33,2,178,10,77,132,174,176,54,93,134, - 15,179,13,77,132,174,176,150,68,73,148,212,180,97,180,9, - 45,148,174,48,155,150,65,181,11,45,148,174,48,75,162,36, - 25,4,182,13,77,132,142,80,155,134,100,184,76,90,8,183, - 14,77,132,142,80,75,162,74,38,37,37,45,4,184,9,171, - 148,142,72,25,148,8,185,9,171,148,142,72,73,150,8,186, - 11,46,148,14,113,136,134,67,36,2,187,11,46,148,14,49, - 145,178,69,18,1,188,10,77,132,142,95,166,91,88,2,189, - 14,77,132,142,155,150,148,146,40,201,194,18,0,190,10,45, - 140,142,65,153,182,48,2,191,11,45,140,142,65,41,37,89, - 24,1,192,13,77,132,206,76,90,134,203,16,109,98,0,193, - 13,77,132,206,76,74,74,90,18,85,50,49,194,9,171,148, - 174,100,80,164,0,195,9,171,148,174,100,73,164,0,196,10, - 46,148,78,105,56,68,67,40,197,10,46,148,78,73,217,34, - 37,20,198,10,45,148,174,108,25,148,45,2,199,10,45,148, - 174,44,169,37,181,8,200,9,45,148,174,44,233,91,4,201, - 12,54,140,46,45,74,18,151,82,38,1,202,15,77,132,174, - 48,75,162,164,150,148,146,44,140,0,203,12,54,140,46,45, - 74,66,49,137,50,9,204,12,54,140,174,28,72,114,44,201, - 129,8,205,11,45,132,158,165,162,36,74,101,1,206,13,61, - 132,158,37,83,146,75,162,37,11,0,207,12,54,140,46,109, - 72,134,151,33,147,0,208,13,54,140,46,77,73,166,33,74, - 148,76,2,209,13,54,140,46,45,81,162,33,90,18,77,2, - 210,13,54,140,46,45,74,194,97,72,134,76,2,211,13,54, - 140,46,109,72,134,33,76,162,76,2,212,13,54,140,46,45, - 81,162,33,76,162,76,2,213,13,54,140,46,45,81,162,225, - 50,100,18,0,214,15,213,132,206,104,25,146,225,65,25,146, - 33,26,3,215,16,85,132,142,112,26,146,33,25,30,148,33, - 153,66,0,216,13,110,116,142,255,131,52,138,211,240,15,2, - 217,18,110,116,142,255,32,45,74,50,68,67,146,40,211,240, - 131,0,218,12,62,164,142,255,32,45,74,50,36,0,219,11, - 54,116,158,33,73,148,105,248,65,220,7,27,164,174,164,4, - 221,7,155,165,142,172,0,222,7,155,141,174,164,4,223,7, - 27,140,142,172,0,224,9,30,164,46,45,74,194,0,225,9, - 30,140,142,48,137,50,9,226,9,45,140,206,76,90,134,3, - 227,10,45,140,142,80,155,134,100,16,228,9,45,140,142,151, - 73,11,1,229,10,45,140,142,65,25,162,77,12,230,10,45, - 148,158,37,179,37,11,0,231,11,45,140,142,131,50,36,67, - 50,12,232,11,45,140,142,203,144,12,201,48,8,233,9,45, - 140,142,15,201,52,12,234,9,45,140,142,211,50,60,4,235, - 11,45,140,142,75,162,36,74,50,12,236,13,77,132,174,176, - 150,68,73,180,84,180,97,237,11,77,132,174,176,54,93,14, - 201,48,238,13,77,132,174,176,54,93,146,33,25,6,1,239, - 13,62,132,46,45,74,66,99,18,101,18,0,240,10,45,140, - 142,75,50,36,218,48,241,10,45,140,142,219,144,40,201,48, - 242,10,45,140,142,155,50,36,201,48,243,10,45,140,142,75, - 162,12,217,48,244,11,45,140,158,165,50,36,90,178,0,245, - 11,45,140,158,37,27,18,165,178,0,246,11,45,140,158,37, - 83,134,164,178,0,247,11,45,140,158,165,162,12,89,178,0, - 248,10,45,140,142,83,82,210,66,0,249,10,45,140,142,65, - 137,42,153,24,250,10,45,140,142,80,75,162,202,32,251,9, - 164,148,142,65,146,6,1,252,7,164,148,142,31,2,253,9, - 164,148,142,65,146,6,1,254,7,164,148,142,31,2,255,10, - 45,140,206,76,74,74,195,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 150/4121 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_78_79[1924] UCG_FONT_SECTION("ucg_font_6x13_78_79") = { - 150,0,3,3,3,4,3,4,4,6,13,0,254,11,254,11, - 254,0,0,3,60,1,14,54,162,43,24,9,166,132,34,148, - 80,4,0,2,15,62,162,39,24,9,69,36,193,152,36,83, - 36,8,3,13,54,174,39,20,137,80,18,83,130,49,0,4, - 14,62,162,39,24,137,72,136,49,74,138,36,8,6,19,94, - 158,135,18,148,232,18,146,132,36,33,137,150,180,8,5,0, - 8,14,78,162,43,26,14,37,157,162,193,104,12,0,19,14, - 78,162,55,49,154,18,138,69,130,209,24,0,20,13,78,162, - 83,155,80,18,146,40,13,69,0,21,10,45,162,35,22,73, - 75,73,11,22,12,53,162,35,54,145,140,38,146,89,0,23, - 12,61,162,83,148,18,75,9,133,132,0,24,12,69,162,83, - 68,9,45,69,72,66,0,25,11,70,162,75,168,116,40,9, - 149,0,26,11,70,162,75,168,116,40,9,149,0,27,11,61, - 166,43,152,36,17,5,147,0,28,11,70,162,75,168,36,34, - 41,42,1,29,10,77,162,43,24,42,5,243,4,30,18,86, - 158,103,22,81,161,81,38,145,73,68,20,17,209,38,0,31, - 11,78,162,75,40,58,148,132,58,1,32,13,61,162,103,22, - 138,68,46,73,177,9,0,34,11,70,162,75,168,116,40,9, - 149,0,35,14,77,162,43,54,11,69,34,151,164,216,44,4, - 36,14,77,162,43,54,11,69,34,151,164,216,44,4,37,14, - 77,162,43,54,11,69,34,151,164,216,44,4,38,10,45,170, - 43,54,169,204,66,0,39,11,45,170,43,22,73,139,164,133, - 0,41,11,53,170,43,24,170,36,77,98,1,42,14,77,162, - 103,34,161,72,99,178,200,164,50,1,43,11,53,170,43,24, - 170,36,77,98,1,44,11,53,170,43,24,170,140,38,177,0, - 45,11,53,170,43,24,170,140,38,177,0,46,11,53,170,43, - 24,170,140,38,177,0,47,11,53,170,43,24,170,140,38,177, - 0,48,12,54,170,75,40,178,68,68,20,145,0,49,11,61, - 166,43,37,101,180,146,41,4,50,13,61,166,43,37,101,20, - 9,77,50,133,0,51,12,61,166,43,37,101,82,153,100,10, - 1,52,12,61,166,43,37,101,82,153,100,10,1,53,12,61, - 166,43,37,101,82,153,100,10,1,54,11,61,166,43,37,101, - 180,146,41,4,55,14,61,166,39,41,18,41,133,42,73,145, - 8,0,56,13,61,166,39,105,82,153,84,70,145,8,0,59, - 14,61,166,43,37,34,73,153,164,72,146,66,0,60,13,61, - 166,43,37,34,201,23,73,82,8,0,61,14,61,166,43,37, - 34,73,153,164,72,146,66,0,62,13,61,166,43,37,34,201, - 23,73,82,8,0,63,9,45,170,43,84,73,154,40,67,14, - 61,166,43,37,34,73,153,164,72,146,66,0,68,14,61,166, - 43,37,34,73,153,164,72,146,66,0,69,14,61,166,43,37, - 34,73,153,164,72,146,66,0,70,14,61,166,43,37,34,73, - 153,164,72,146,66,0,71,12,61,166,43,37,101,82,153,100, - 10,1,72,12,61,166,43,37,101,82,153,100,10,1,73,14, - 61,166,43,37,34,73,153,164,72,146,66,0,74,12,61,166, - 43,37,101,82,153,100,10,1,75,12,61,166,43,37,101,82, - 153,100,10,1,77,10,54,162,135,18,219,38,161,0,79,12, - 54,162,163,18,139,196,102,135,16,1,80,10,54,162,235,64, - 91,139,84,0,81,10,54,162,163,18,91,59,68,10,82,9, - 54,162,231,80,91,187,0,86,14,77,162,43,54,75,137,84, - 210,98,179,16,0,88,6,73,163,227,32,89,7,203,162,227, - 131,1,90,7,77,162,227,31,6,91,8,171,182,103,100,137, - 0,92,8,171,182,39,98,154,0,93,12,46,182,71,50,10, - 29,42,161,8,0,94,12,46,182,39,20,57,148,66,19,9, - 0,97,18,86,162,51,116,136,68,38,33,106,72,18,146,132, - 210,68,0,98,12,203,162,39,98,9,69,35,147,8,0,99, - 14,77,162,39,229,48,153,197,65,177,89,8,0,100,12,61, - 162,39,229,112,136,204,130,33,0,101,12,62,162,71,70,42, - 29,38,52,25,0,102,14,77,162,71,99,68,114,32,201,36, - 33,9,0,103,15,70,162,39,24,74,25,85,34,148,202,40, - 18,2,118,13,77,162,103,114,25,81,40,51,203,4,0,119, - 13,77,162,103,114,153,68,40,107,150,9,0,120,13,77,162, - 103,114,153,68,38,21,209,101,2,121,12,77,162,103,98,97, - 154,77,46,19,0,122,13,77,162,103,98,147,144,42,162,203, - 4,0,123,13,77,162,103,114,146,144,38,145,201,101,2,124, - 12,77,162,103,98,163,76,88,46,19,0,125,14,77,162,103, - 114,153,68,86,34,147,203,4,0,126,13,77,162,103,114,153, - 68,70,20,209,101,2,127,18,78,162,135,114,137,140,34,162, - 136,40,34,137,28,34,20,0,128,18,77,162,103,18,147,68, - 40,146,136,36,34,137,200,34,19,0,129,14,77,162,103,18, - 147,68,150,38,145,91,100,2,130,15,77,162,103,18,147,68, - 86,34,162,138,44,50,1,131,14,77,162,103,18,27,141,40, - 151,136,44,50,1,132,14,77,162,103,18,59,132,40,162,138, - 44,50,1,133,14,77,162,103,18,147,148,40,43,17,89,100, - 2,134,16,77,162,103,18,59,77,34,146,136,36,34,139,76, - 0,135,15,77,162,103,18,147,68,86,34,43,17,89,100,2, - 136,14,77,162,103,18,147,68,86,72,21,89,100,2,137,15, - 78,162,135,18,156,68,40,45,148,136,48,66,1,138,12,77, - 162,103,114,25,81,88,46,19,0,139,13,77,162,103,114,153, - 68,40,107,150,9,0,140,13,77,162,103,114,153,68,38,21, - 209,101,2,141,12,77,162,103,98,97,154,77,46,19,0,142, - 13,77,162,103,98,147,144,42,162,203,4,0,143,13,77,162, - 103,114,146,144,38,145,201,101,2,144,12,77,162,103,98,163, - 76,88,46,19,0,145,14,77,162,103,114,153,68,86,34,147, - 203,4,0,146,13,77,162,103,114,153,68,70,20,209,101,2, - 147,18,78,162,135,114,137,140,34,162,136,40,34,137,28,34, - 20,0,148,10,54,170,75,42,57,212,148,0,152,9,45,170, - 35,154,18,19,13,153,10,45,170,43,40,41,201,66,0,154, - 10,45,170,107,38,138,164,5,1,155,11,62,166,39,28,21, - 153,132,137,0,156,11,70,166,43,170,114,168,41,198,0,157, - 10,46,170,47,42,177,9,67,0,158,11,54,170,47,42,57, - 212,132,33,0,159,12,54,170,47,42,137,84,104,194,16,0, - 160,13,62,166,43,42,138,76,34,149,153,48,6,161,12,62, - 166,43,42,170,28,104,194,24,0,164,10,46,170,67,58,164, - 140,132,0,165,13,62,166,43,22,17,85,44,52,97,12,0, - 166,13,62,166,43,42,163,28,40,17,97,12,0,167,17,110, - 154,43,26,21,145,42,149,3,165,66,20,70,99,0,178,16, - 94,158,135,114,136,148,164,113,224,136,114,8,81,0,180,11, - 54,170,43,26,27,71,130,178,1,181,13,46,170,35,20,18, - 133,78,145,80,8,0,182,10,54,170,111,40,139,80,211,0, - 183,11,54,170,43,26,27,71,130,178,1,184,13,46,170,35, - 20,18,133,78,145,80,8,0,185,10,54,170,111,40,139,80, - 211,0,186,9,46,170,47,28,49,38,1,187,12,46,170,47, - 36,138,28,66,193,16,0,188,10,30,174,99,18,58,68,34, - 0,189,12,46,170,67,18,146,136,46,42,33,0,190,20,78, - 162,35,18,140,4,35,17,74,180,18,138,132,34,161,72,12, - 0,230,21,93,158,195,18,138,132,34,161,72,40,18,138,132, - 34,161,72,40,18,42,231,21,93,158,163,20,9,69,66,145, - 80,36,20,9,69,66,145,80,36,20,49,232,14,220,158,47, - 20,11,197,66,193,88,48,22,12,233,15,220,158,35,24,11, - 198,130,161,88,40,22,138,1,234,24,94,158,47,18,138,196, - 34,161,72,44,18,138,4,35,177,72,48,18,139,4,35,1, - 235,25,94,158,35,18,140,196,34,193,72,44,18,140,132,34, - 177,72,40,18,139,132,34,49,0,245,10,46,166,43,24,180, - 132,99,0,246,9,46,166,47,28,49,38,1,247,10,30,170, - 39,20,177,132,34,0,248,11,62,162,47,24,52,151,194,33, - 0,249,10,62,162,43,28,42,27,211,0,250,11,46,166,39, - 20,57,94,66,17,0,251,10,46,166,43,37,118,137,133,18, - 252,12,46,166,35,148,22,185,69,66,33,0,253,13,62,162, - 47,18,74,49,70,74,105,145,0,254,14,62,162,35,18,11, - 133,42,65,75,40,37,6,255,11,38,170,51,20,161,68,132, - 17,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1282 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13B_tf[2250] UCG_FONT_SECTION("ucg_font_6x13B_tf") = { - 191,0,3,3,3,4,3,5,4,6,13,0,254,9,254,10, - 255,1,101,2,192,32,5,0,110,7,33,7,74,67,199,147, - 0,34,8,29,90,135,132,69,0,35,12,62,70,15,137,98, - 161,88,72,20,0,36,11,62,70,151,140,66,99,161,137,0, - 37,15,78,66,143,228,16,33,202,20,41,135,136,4,0,38, - 12,62,66,143,140,68,147,29,34,162,2,39,6,26,91,135, - 1,40,12,220,62,151,68,36,17,233,38,146,9,41,13,220, - 62,135,76,36,19,233,34,146,136,0,42,11,46,74,135,72, - 66,177,80,68,2,43,10,46,74,151,80,100,18,138,0,44, - 8,156,62,207,68,9,0,45,6,14,82,135,1,46,8,156, - 62,143,132,34,1,47,12,78,66,167,154,80,166,40,19,10, - 1,48,12,78,66,151,140,34,226,73,66,19,1,49,10,78, - 66,151,108,68,212,147,1,50,11,78,66,15,69,68,18,202, - 116,52,51,13,78,66,135,81,166,70,21,146,36,20,0,52, - 14,78,66,159,80,54,34,69,180,216,132,18,0,53,14,78, - 66,199,33,40,172,76,132,66,146,132,2,54,14,78,66,215, - 72,38,20,86,38,36,146,132,2,55,13,78,66,135,81,38, - 148,9,101,66,53,0,56,14,78,66,15,69,196,36,161,136, - 152,36,20,0,57,13,78,66,15,69,196,50,41,170,137,70, - 0,58,12,196,66,143,132,34,135,73,40,18,0,59,11,196, - 62,143,132,34,135,77,148,0,60,8,78,66,167,76,87,29, - 61,7,38,74,135,29,106,62,9,78,66,135,84,55,29,1, - 63,14,78,66,15,69,68,18,202,20,229,48,17,0,64,12, - 78,66,15,69,196,114,56,88,164,5,65,12,78,66,151,140, - 34,98,58,140,152,4,66,13,78,66,71,73,162,23,146,68, - 151,11,0,67,11,78,66,15,69,68,212,147,132,2,68,11, - 78,66,71,73,162,255,203,5,0,69,11,78,66,199,33,168, - 88,17,42,26,70,11,78,66,199,33,168,88,17,106,4,71, - 13,78,66,15,69,68,212,82,34,73,40,0,72,11,78,66, - 135,136,211,97,196,73,0,73,9,204,66,7,69,164,47,4, - 74,11,78,66,23,81,143,36,9,5,0,75,14,78,66,135, - 136,69,66,154,145,36,74,36,1,76,8,78,66,135,80,63, - 26,77,11,78,66,135,136,116,120,8,113,18,78,13,78,66, - 135,168,82,57,28,36,77,36,1,79,11,78,66,15,69,196, - 79,18,10,0,80,11,78,66,71,69,196,116,17,106,4,81, - 11,86,62,15,69,196,167,67,132,42,82,13,78,66,71,69, - 196,116,33,73,148,72,2,83,14,78,66,15,69,68,148,82, - 133,36,9,5,0,84,9,78,66,135,73,168,159,0,85,10, - 78,66,135,136,63,73,40,0,86,12,78,66,135,136,147,132, - 196,38,20,1,87,10,78,66,135,136,211,225,147,0,88,14, - 78,66,135,136,36,33,209,100,36,138,136,36,89,12,78,66, - 135,136,36,33,209,132,58,1,90,12,78,66,135,81,38,148, - 41,202,132,6,91,8,220,62,135,73,127,34,92,12,78,66, - 135,80,42,148,42,74,133,2,93,8,220,62,7,73,127,50, - 94,8,30,90,151,140,34,18,95,6,14,62,135,1,96,7, - 147,98,135,72,0,97,10,54,66,15,85,114,162,76,20,98, - 14,78,66,135,80,139,100,66,34,85,40,18,0,99,11,54, - 66,15,69,68,84,146,80,0,100,11,78,66,167,22,9,165, - 196,50,81,101,11,54,66,15,69,116,24,74,41,0,102,12, - 78,66,215,72,162,40,43,9,181,1,103,13,70,58,207,69, - 211,72,74,17,73,40,0,104,11,78,66,135,80,139,100,66, - 226,36,105,10,204,66,143,72,58,210,133,0,106,13,93,58, - 159,58,96,166,141,66,145,76,0,107,13,78,66,135,80,139, - 132,52,35,73,148,4,108,8,204,66,199,72,191,16,109,9, - 54,66,71,229,240,80,18,110,10,54,66,135,68,50,33,113, - 18,111,10,54,66,15,69,196,73,66,1,112,13,70,58,135, - 68,50,33,85,40,138,138,0,113,11,70,58,143,132,82,162, - 76,20,53,114,10,54,66,135,68,50,33,106,4,115,13,54, - 66,15,69,36,153,74,68,18,10,0,116,12,70,66,143,80, - 86,18,106,17,77,0,117,9,54,66,135,136,151,137,2,118, - 11,54,66,135,136,73,66,162,137,0,119,12,54,66,135,136, - 116,56,88,66,17,0,120,12,54,66,135,72,66,19,202,40, - 34,1,121,12,70,58,135,136,203,68,145,36,161,0,122,8, - 54,66,135,77,71,3,123,13,93,62,215,68,166,40,25,138, - 100,138,3,124,7,74,67,199,3,1,125,14,93,62,199,80, - 166,36,156,8,101,42,35,0,126,8,29,90,143,228,20,1, - 160,5,0,110,7,161,7,82,67,7,233,112,162,16,70,70, - 95,140,34,137,76,66,146,144,36,133,24,2,163,13,78,66, - 215,72,162,40,43,9,149,44,0,164,12,54,70,135,232,16, - 9,101,57,132,4,165,14,78,66,135,136,36,33,81,76,34, - 147,80,4,166,8,82,67,199,33,120,8,167,15,86,66,15, - 69,68,165,136,72,18,42,73,66,1,168,7,22,94,135,136, - 36,169,16,78,66,15,69,52,145,80,74,148,137,100,36,161, - 0,170,10,62,74,71,245,32,59,132,13,171,17,62,70,151, - 36,34,137,72,66,145,152,36,38,137,73,2,172,8,38,74, - 199,161,154,0,173,6,140,82,7,1,174,16,78,66,15,69, - 52,169,68,38,21,149,8,73,66,1,175,7,21,94,199,97, - 0,176,10,38,86,15,69,68,146,80,0,177,13,78,66,151, - 80,116,40,9,229,144,67,1,178,10,52,82,199,36,34,146, - 40,17,179,10,52,82,199,36,162,54,169,0,180,7,147,98, - 15,5,0,181,10,70,58,135,136,167,131,52,10,182,16,78, - 66,207,225,16,105,137,76,66,146,144,36,36,9,183,6,18, - 83,7,1,184,7,147,58,15,5,0,185,9,52,82,143,100, - 164,133,0,186,9,61,78,207,196,102,25,23,187,18,62,70, - 71,68,22,145,69,100,145,80,68,18,145,68,68,0,188,13, - 86,66,143,108,168,233,54,146,132,136,2,189,13,86,66,143, - 108,168,72,153,8,101,138,4,190,17,86,66,199,44,34,147, - 138,34,18,138,108,36,9,17,5,191,15,86,66,151,80,14, - 19,202,20,69,36,9,5,0,192,14,86,66,143,84,14,147, - 81,68,164,195,136,36,193,14,86,66,159,58,76,70,17,145, - 14,35,146,0,194,15,86,66,215,72,34,135,200,40,34,210, - 97,68,18,195,15,86,66,151,36,69,14,146,81,68,164,195, - 136,36,196,15,86,66,135,136,36,135,200,40,34,210,97,68, - 18,197,15,86,66,151,44,20,162,201,40,34,210,97,68,18, - 198,17,78,66,143,69,20,17,69,68,145,9,137,20,17,69, - 8,199,12,94,58,15,69,68,212,147,132,166,6,200,14,86, - 66,143,84,14,57,4,133,21,161,208,0,201,13,86,66,159, - 58,228,16,20,86,132,66,3,202,14,86,66,215,72,34,62, - 4,133,21,161,208,0,203,14,86,66,135,136,36,62,4,133, - 21,161,208,0,204,10,212,66,135,76,74,17,233,66,205,10, - 212,66,151,68,74,17,233,66,206,11,85,66,207,68,153,36, - 211,137,0,207,13,86,66,135,136,36,7,208,132,186,81,0, - 208,12,78,66,71,73,162,75,69,95,46,0,209,15,86,66, - 151,36,69,14,16,85,42,135,73,147,0,210,13,86,66,143, - 84,14,162,136,120,146,80,0,211,12,86,66,159,58,136,34, - 226,73,66,1,212,14,86,66,215,72,34,7,80,68,60,73, - 40,0,213,14,86,66,151,36,69,14,161,136,120,146,80,0, - 214,14,86,66,135,136,36,7,80,68,60,73,40,0,215,11, - 46,70,135,72,66,147,81,68,2,216,14,78,62,111,132,34, - 105,170,84,36,148,40,0,217,12,86,66,143,84,14,17,241, - 73,66,1,218,12,86,66,159,58,68,196,39,9,5,0,219, - 12,86,66,215,72,34,22,241,73,66,1,220,11,86,66,143, - 206,34,62,73,40,0,221,14,86,66,159,58,68,36,9,133, - 104,66,77,0,222,12,78,66,135,176,34,98,186,8,21,1, - 223,13,78,62,15,69,68,186,136,152,46,81,0,224,13,78, - 66,143,84,14,162,74,78,148,137,2,225,12,78,66,159,58, - 136,42,57,81,38,10,226,14,78,66,215,72,34,7,80,37, - 39,202,68,1,227,14,78,66,151,36,69,14,161,74,78,148, - 137,2,228,12,78,66,143,238,0,170,228,68,153,40,229,15, - 86,66,215,44,18,155,67,168,146,19,101,162,0,230,15,54, - 66,15,77,18,161,68,68,17,73,68,18,1,231,12,70,58, - 15,69,68,84,146,208,212,0,232,14,78,66,143,84,14,162, - 136,14,67,41,5,0,233,13,78,66,159,58,136,34,58,12, - 165,20,0,234,14,78,66,215,72,34,7,80,68,135,161,148, - 2,235,13,78,66,143,238,0,138,232,48,148,82,0,236,10, - 204,66,135,76,58,210,133,0,237,10,204,66,151,68,58,210, - 133,0,238,10,77,66,207,68,121,166,19,1,239,10,77,66, - 135,132,34,158,233,68,240,16,86,66,135,68,52,34,133,68, - 20,17,39,9,5,0,241,14,78,66,151,36,69,14,144,72, - 38,36,78,2,242,13,78,66,143,84,14,162,136,56,73,40, - 0,243,12,78,66,159,58,136,34,226,36,161,0,244,14,78, - 66,215,72,34,7,80,68,156,36,20,0,245,14,78,66,151, - 36,69,14,161,136,56,73,40,0,246,14,78,66,135,136,36, - 7,80,68,156,36,20,0,247,12,62,70,151,80,14,177,67, - 132,34,0,248,14,78,62,111,132,34,162,148,42,36,9,37, - 10,249,11,78,66,143,84,14,17,241,50,81,250,11,78,66, - 159,58,68,196,203,68,1,251,11,78,66,215,72,34,22,241, - 50,81,252,11,78,66,135,136,36,22,241,50,81,253,14,94, - 58,159,58,68,196,101,162,72,146,80,0,254,14,86,58,135, - 80,69,50,33,85,40,138,138,0,255,15,94,58,135,136,36, - 22,113,153,40,146,36,20,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1282 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13B_tr[1058] UCG_FONT_SECTION("ucg_font_6x13B_tr") = { - 95,0,3,3,3,4,3,5,4,6,13,0,254,9,254,10, - 255,1,101,2,192,32,5,0,110,7,33,7,74,67,199,147, - 0,34,8,29,90,135,132,69,0,35,12,62,70,15,137,98, - 161,88,72,20,0,36,11,62,70,151,140,66,99,161,137,0, - 37,15,78,66,143,228,16,33,202,20,41,135,136,4,0,38, - 12,62,66,143,140,68,147,29,34,162,2,39,6,26,91,135, - 1,40,12,220,62,151,68,36,17,233,38,146,9,41,13,220, - 62,135,76,36,19,233,34,146,136,0,42,11,46,74,135,72, - 66,177,80,68,2,43,10,46,74,151,80,100,18,138,0,44, - 8,156,62,207,68,9,0,45,6,14,82,135,1,46,8,156, - 62,143,132,34,1,47,12,78,66,167,154,80,166,40,19,10, - 1,48,12,78,66,151,140,34,226,73,66,19,1,49,10,78, - 66,151,108,68,212,147,1,50,11,78,66,15,69,68,18,202, - 116,52,51,13,78,66,135,81,166,70,21,146,36,20,0,52, - 14,78,66,159,80,54,34,69,180,216,132,18,0,53,14,78, - 66,199,33,40,172,76,132,66,146,132,2,54,14,78,66,215, - 72,38,20,86,38,36,146,132,2,55,13,78,66,135,81,38, - 148,9,101,66,53,0,56,14,78,66,15,69,196,36,161,136, - 152,36,20,0,57,13,78,66,15,69,196,50,41,170,137,70, - 0,58,12,196,66,143,132,34,135,73,40,18,0,59,11,196, - 62,143,132,34,135,77,148,0,60,8,78,66,167,76,87,29, - 61,7,38,74,135,29,106,62,9,78,66,135,84,55,29,1, - 63,14,78,66,15,69,68,18,202,20,229,48,17,0,64,12, - 78,66,15,69,196,114,56,88,164,5,65,12,78,66,151,140, - 34,98,58,140,152,4,66,13,78,66,71,73,162,23,146,68, - 151,11,0,67,11,78,66,15,69,68,212,147,132,2,68,11, - 78,66,71,73,162,255,203,5,0,69,11,78,66,199,33,168, - 88,17,42,26,70,11,78,66,199,33,168,88,17,106,4,71, - 13,78,66,15,69,68,212,82,34,73,40,0,72,11,78,66, - 135,136,211,97,196,73,0,73,9,204,66,7,69,164,47,4, - 74,11,78,66,23,81,143,36,9,5,0,75,14,78,66,135, - 136,69,66,154,145,36,74,36,1,76,8,78,66,135,80,63, - 26,77,11,78,66,135,136,116,120,8,113,18,78,13,78,66, - 135,168,82,57,28,36,77,36,1,79,11,78,66,15,69,196, - 79,18,10,0,80,11,78,66,71,69,196,116,17,106,4,81, - 11,86,62,15,69,196,167,67,132,42,82,13,78,66,71,69, - 196,116,33,73,148,72,2,83,14,78,66,15,69,68,148,82, - 133,36,9,5,0,84,9,78,66,135,73,168,159,0,85,10, - 78,66,135,136,63,73,40,0,86,12,78,66,135,136,147,132, - 196,38,20,1,87,10,78,66,135,136,211,225,147,0,88,14, - 78,66,135,136,36,33,209,100,36,138,136,36,89,12,78,66, - 135,136,36,33,209,132,58,1,90,12,78,66,135,81,38,148, - 41,202,132,6,91,8,220,62,135,73,127,34,92,12,78,66, - 135,80,42,148,42,74,133,2,93,8,220,62,7,73,127,50, - 94,8,30,90,151,140,34,18,95,6,14,62,135,1,96,7, - 147,98,135,72,0,97,10,54,66,15,85,114,162,76,20,98, - 14,78,66,135,80,139,100,66,34,85,40,18,0,99,11,54, - 66,15,69,68,84,146,80,0,100,11,78,66,167,22,9,165, - 196,50,81,101,11,54,66,15,69,116,24,74,41,0,102,12, - 78,66,215,72,162,40,43,9,181,1,103,13,70,58,207,69, - 211,72,74,17,73,40,0,104,11,78,66,135,80,139,100,66, - 226,36,105,10,204,66,143,72,58,210,133,0,106,13,93,58, - 159,58,96,166,141,66,145,76,0,107,13,78,66,135,80,139, - 132,52,35,73,148,4,108,8,204,66,199,72,191,16,109,9, - 54,66,71,229,240,80,18,110,10,54,66,135,68,50,33,113, - 18,111,10,54,66,15,69,196,73,66,1,112,13,70,58,135, - 68,50,33,85,40,138,138,0,113,11,70,58,143,132,82,162, - 76,20,53,114,10,54,66,135,68,50,33,106,4,115,13,54, - 66,15,69,36,153,74,68,18,10,0,116,12,70,66,143,80, - 86,18,106,17,77,0,117,9,54,66,135,136,151,137,2,118, - 11,54,66,135,136,73,66,162,137,0,119,12,54,66,135,136, - 116,56,88,66,17,0,120,12,54,66,135,72,66,19,202,40, - 34,1,121,12,70,58,135,136,203,68,145,36,161,0,122,8, - 54,66,135,77,71,3,123,13,93,62,215,68,166,40,25,138, - 100,138,3,124,7,74,67,199,3,1,125,14,93,62,199,80, - 166,36,156,8,101,42,35,0,126,8,29,90,143,228,20,1, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4121 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_mf[2735] UCG_FONT_SECTION("ucg_font_6x13_mf") = { - 191,2,3,2,3,4,1,2,4,5,13,0,254,9,254,10, - 255,1,171,3,114,32,7,238,248,249,95,0,33,10,238,248, - 9,105,223,193,156,2,34,12,238,248,225,36,75,178,36,231, - 23,0,35,17,238,248,169,73,150,68,131,148,68,131,148,100, - 73,78,6,36,17,238,248,9,225,144,212,146,112,76,178,36, - 25,194,156,2,37,15,238,248,225,40,105,74,210,176,154,68, - 73,83,78,38,16,238,248,169,97,146,37,97,37,139,148,40, - 83,114,24,39,9,238,248,9,105,157,159,0,40,13,238,248, - 161,48,13,211,206,105,156,35,0,41,13,238,248,129,56,141, - 211,142,105,152,99,0,42,13,238,248,9,89,82,154,146,90, - 206,35,0,43,11,238,248,89,107,131,150,230,204,0,44,9, - 238,248,249,131,88,199,0,45,9,238,248,121,25,116,158,0, - 46,10,238,248,249,67,56,230,16,0,47,13,238,248,73,105, - 152,134,213,48,205,105,0,48,19,238,248,9,97,18,101,73, - 150,100,73,150,100,81,18,230,20,0,49,12,238,248,9,161, - 150,164,189,13,58,12,50,14,238,248,225,41,75,178,52,236, - 58,232,48,0,51,13,238,248,209,65,13,139,115,154,100,209, - 78,52,15,238,248,41,105,168,37,89,18,149,6,49,205,9, - 53,14,238,248,209,65,73,43,146,148,86,178,104,39,54,16, - 238,248,225,41,75,210,116,136,178,36,75,178,104,39,55,13, - 238,248,209,65,13,211,48,13,211,58,9,56,17,238,248,225, - 41,75,178,36,139,166,44,201,146,44,218,9,57,16,238,248, - 225,41,75,178,36,139,134,180,146,69,59,1,58,12,238,248, - 89,195,49,167,133,99,14,1,59,11,238,248,89,195,49,167, - 137,117,12,60,10,238,248,73,97,231,238,48,0,61,11,238, - 248,57,13,58,60,232,140,0,62,10,238,248,209,184,99,119, - 26,0,63,14,238,248,225,41,75,178,52,172,230,96,78,1, - 64,16,238,248,225,41,75,178,36,82,250,69,138,135,28,6, - 65,19,238,248,9,97,18,101,73,150,100,201,160,100,73,150, - 100,57,12,66,14,238,248,209,33,139,122,218,162,94,134,156, - 0,67,12,238,248,225,41,75,210,222,162,157,0,68,12,238, - 248,209,33,139,250,127,25,114,2,69,14,238,248,209,65,73, - 171,67,148,86,7,29,6,70,13,238,248,209,65,73,171,67, - 148,182,211,0,71,14,238,248,225,41,75,210,38,37,75,178, - 104,39,72,20,238,248,209,44,201,146,44,201,146,65,201,146, - 44,201,146,44,135,1,73,9,238,248,225,49,237,227,78,74, - 11,238,248,9,99,218,83,77,167,0,75,18,238,248,209,44, - 201,146,168,146,137,73,22,213,146,44,135,1,76,10,238,248, - 209,254,58,232,48,0,77,17,238,248,209,44,201,18,75,191, - 37,89,146,37,89,14,3,78,18,238,248,209,44,145,18,41, - 233,39,37,82,178,36,203,97,0,79,18,238,248,225,41,75, - 178,36,75,178,36,75,178,36,139,118,2,80,16,238,248,209, - 33,202,146,44,201,146,33,74,219,105,0,81,18,238,248,225, - 41,75,178,36,75,178,36,75,178,164,105,206,1,82,19,238, - 248,209,33,202,146,44,201,146,33,74,178,168,150,100,57,12, - 83,14,238,248,225,41,75,210,120,78,147,44,218,9,84,10, - 238,248,209,65,75,251,157,2,85,19,238,248,209,44,201,146, - 44,201,146,44,201,146,44,201,162,157,0,86,19,238,248,209, - 44,201,146,44,201,162,36,75,178,36,76,115,10,0,87,15, - 238,248,209,44,201,146,44,201,146,254,79,73,78,88,19,238, - 248,209,44,201,162,36,75,194,74,150,68,89,146,229,48,0, - 89,14,238,248,209,44,201,162,36,75,194,180,59,5,90,14, - 238,248,209,65,13,211,176,26,166,131,14,3,91,10,238,248, - 129,45,237,175,59,2,92,12,238,248,209,114,26,87,227,52, - 135,1,93,10,238,248,129,181,127,219,17,0,94,10,238,248, - 9,97,18,101,57,63,95,8,238,248,249,183,65,7,96,9, - 238,248,145,56,231,207,0,97,14,238,248,185,205,209,144,100, - 73,100,201,97,0,98,16,238,248,209,214,33,202,146,44,201, - 146,44,25,114,2,99,12,238,248,185,77,89,146,214,162,157, - 0,100,17,238,248,73,105,105,72,178,36,75,178,36,139,134, - 28,6,101,13,238,248,185,77,89,50,40,105,22,237,4,102, - 13,238,248,9,90,84,13,135,44,109,39,1,103,16,238,248, - 185,77,89,146,37,89,52,164,73,22,77,0,104,16,238,248, - 209,46,146,148,100,73,150,100,73,150,195,0,105,10,238,248, - 201,57,166,118,220,9,106,11,238,248,25,114,76,237,212,77, - 3,107,14,238,248,209,78,149,76,76,178,168,150,195,0,108, - 9,238,248,97,181,31,119,2,109,12,238,248,57,41,81,210, - 255,45,135,1,110,16,238,248,57,37,146,148,100,73,150,100, - 73,150,195,0,111,14,238,248,185,77,89,146,37,89,146,69, - 59,1,112,15,238,248,57,13,81,150,100,73,150,12,81,90, - 5,113,15,238,248,185,13,73,150,100,73,22,13,105,11,0, - 114,12,238,248,57,37,146,148,164,237,52,0,115,12,238,248, - 185,77,89,36,71,89,180,19,116,12,238,248,169,197,33,75, - 155,50,157,0,117,15,238,248,57,101,73,150,100,73,150,68, - 150,28,6,118,15,238,248,57,101,73,150,100,81,146,37,97, - 78,1,119,12,238,248,57,101,73,150,244,79,73,78,120,14, - 238,248,57,101,81,18,166,97,18,101,57,12,121,16,238,248, - 57,101,73,150,100,73,100,73,147,44,154,0,122,11,238,248, - 57,13,98,215,65,135,1,123,11,238,248,33,45,109,147,211, - 102,29,124,9,238,248,9,105,127,167,0,125,11,238,184,229, - 180,89,75,219,116,12,126,11,238,248,225,40,233,148,243,11, - 0,160,7,238,248,249,95,0,161,10,238,248,9,57,152,246, - 157,2,162,14,238,248,9,225,148,116,75,178,164,52,230,12, - 163,14,238,248,9,90,84,13,199,180,148,36,58,1,164,14, - 238,248,217,74,91,146,37,217,148,229,84,0,165,18,238,248, - 209,44,201,162,36,75,162,65,203,6,45,205,41,0,166,11, - 238,248,9,105,59,152,182,83,0,167,14,238,248,17,45,42, - 107,81,155,28,213,116,2,168,10,238,248,129,36,75,114,254, - 12,169,15,238,248,129,41,75,90,156,18,75,183,104,39,3, - 170,15,238,248,225,57,26,146,44,26,114,96,208,25,1,171, - 16,238,248,89,147,40,137,146,44,9,147,48,201,169,0,172, - 10,238,248,121,25,212,58,35,0,173,8,238,248,121,218,121, - 3,174,16,238,248,129,41,75,150,196,203,146,88,178,104,39, - 3,175,9,238,248,209,65,231,175,0,176,10,238,248,9,90, - 212,166,243,9,177,13,238,248,201,105,54,104,105,14,13,58, - 21,178,12,238,248,129,48,73,195,112,231,27,0,179,12,238, - 248,129,48,9,227,76,231,35,0,180,8,238,248,161,48,231, - 31,181,16,238,248,57,101,73,150,100,73,150,68,202,82,77, - 1,182,20,238,248,225,33,89,146,37,89,146,37,82,178,36, - 75,178,36,135,1,183,8,238,248,121,211,121,3,184,8,238, - 248,249,231,48,3,185,10,238,248,129,80,45,238,124,3,186, - 15,238,248,225,41,75,178,36,139,118,100,208,25,1,187,15, - 238,248,217,146,48,9,147,44,137,146,40,201,25,188,15,238, - 248,129,80,45,238,64,168,37,217,154,195,0,189,14,238,248, - 129,80,45,206,97,146,134,225,14,3,190,17,238,248,129,48, - 9,227,44,9,163,80,75,178,53,135,1,191,14,238,248,9, - 57,152,134,213,44,201,162,157,0,192,18,238,248,129,56,7, - 43,81,150,100,201,160,100,73,150,195,0,193,18,238,248,161, - 48,7,43,81,150,100,201,160,100,73,150,195,0,194,19,238, - 248,17,45,202,161,48,137,178,36,75,6,37,75,178,28,6, - 195,19,238,248,145,82,146,99,97,18,101,73,150,12,74,150, - 100,57,12,196,20,238,248,129,36,75,114,44,76,162,44,201, - 146,65,201,146,44,135,1,197,19,238,248,145,48,9,211,48, - 137,178,36,75,6,37,75,178,28,6,198,19,238,248,225,68, - 169,37,89,146,37,210,150,100,73,150,236,48,0,199,12,238, - 248,225,41,75,210,222,162,177,8,200,16,238,248,129,56,135, - 6,37,77,135,40,77,7,29,6,201,16,238,248,161,48,135, - 6,37,77,135,40,77,7,29,6,202,17,238,248,17,45,202, - 129,65,73,211,33,74,211,65,135,1,203,18,238,248,129,36, - 75,114,100,80,210,116,136,210,116,208,97,0,204,11,238,248, - 129,56,199,198,180,227,78,205,11,238,248,161,48,199,198,180, - 227,78,206,12,238,248,17,45,202,145,49,237,184,19,207,13, - 238,248,129,36,75,114,104,76,59,238,4,208,14,238,248,209, - 33,139,122,89,162,190,12,57,1,209,19,238,248,145,82,146, - 35,89,146,37,82,210,73,201,146,44,135,1,210,17,238,248, - 129,56,199,166,44,201,146,44,201,146,44,218,9,211,17,238, - 248,161,48,199,166,44,201,146,44,201,146,44,218,9,212,18, - 238,248,17,45,202,145,41,75,178,36,75,178,36,139,118,2, - 213,18,238,248,145,82,146,67,83,150,100,73,150,100,73,22, - 237,4,214,19,238,248,129,36,75,114,104,202,146,44,201,146, - 44,201,162,157,0,215,13,238,248,57,101,81,18,86,162,44, - 167,2,216,17,238,248,177,104,138,148,72,233,95,164,68,138, - 166,28,4,217,18,238,248,129,56,135,178,36,75,178,36,75, - 178,36,139,118,2,218,18,238,248,161,48,135,178,36,75,178, - 36,75,178,36,139,118,2,219,19,238,248,17,45,202,129,44, - 201,146,44,201,146,44,201,162,157,0,220,19,238,248,129,36, - 75,114,36,75,178,36,75,178,36,75,178,104,39,221,15,238, - 248,161,48,135,178,36,139,146,48,109,167,0,222,16,238,248, - 209,116,136,178,36,75,178,100,136,210,58,13,223,16,238,248, - 97,45,234,146,37,89,84,75,178,36,209,9,224,15,238,248, - 225,58,54,71,67,146,37,145,37,135,1,225,16,238,248,41, - 97,142,205,209,144,100,73,100,201,97,0,226,16,238,248,9, - 90,148,35,115,52,36,89,18,89,114,24,227,17,238,248,9, - 73,148,228,208,28,13,73,150,68,150,28,6,228,17,238,248, - 225,36,75,114,104,142,134,36,75,34,75,14,3,229,17,238, - 248,17,45,202,116,104,142,134,36,75,34,75,14,3,230,14, - 238,248,185,141,73,52,37,89,82,74,114,2,231,12,238,248, - 185,77,89,146,214,162,177,8,232,14,238,248,225,58,54,101, - 201,160,164,89,180,19,233,15,238,248,41,97,142,77,89,50, - 40,105,22,237,4,234,16,238,248,9,90,148,35,83,150,12, - 74,154,69,59,1,235,16,238,248,225,36,75,114,104,202,146, - 65,73,179,104,39,236,10,238,248,225,58,166,118,220,9,237, - 11,238,248,41,97,142,169,29,119,2,238,12,238,248,9,90, - 148,35,106,199,157,0,239,12,238,248,225,36,75,114,72,237, - 184,19,240,17,238,248,129,36,12,229,108,202,146,44,201,146, - 44,218,9,241,19,238,248,9,73,148,228,72,34,73,73,150, - 100,73,150,100,57,12,242,15,238,248,225,58,54,101,73,150, - 100,73,22,237,4,243,16,238,248,41,97,142,77,89,146,37, - 89,146,69,59,1,244,16,238,248,9,90,148,35,83,150,100, - 73,150,100,209,78,245,17,238,248,9,73,148,228,208,148,37, - 89,146,37,89,180,19,246,17,238,248,225,36,75,114,104,202, - 146,44,201,146,44,218,9,247,12,238,248,201,105,14,13,58, - 148,230,12,248,14,238,248,57,68,83,164,244,69,138,166,28, - 4,249,16,238,248,225,58,148,37,89,146,37,89,18,89,114, - 24,250,17,238,248,41,97,14,101,73,150,100,73,150,68,150, - 28,6,251,18,238,248,9,90,148,3,89,146,37,89,146,37, - 145,37,135,1,252,19,238,248,225,36,75,114,36,75,178,36, - 75,178,36,178,228,48,0,253,18,238,248,41,97,14,101,73, - 150,100,73,100,73,147,44,154,0,254,17,238,248,137,105,69, - 146,146,44,201,18,41,73,164,52,5,255,19,238,248,225,36, - 75,114,36,75,178,36,75,34,75,154,100,209,4,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4121 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_mr[1299] UCG_FONT_SECTION("ucg_font_6x13_mr") = { - 95,2,3,2,3,4,1,2,4,5,13,0,254,9,254,10, - 255,1,171,3,114,32,7,238,248,249,95,0,33,10,238,248, - 9,105,223,193,156,2,34,12,238,248,225,36,75,178,36,231, - 23,0,35,17,238,248,169,73,150,68,131,148,68,131,148,100, - 73,78,6,36,17,238,248,9,225,144,212,146,112,76,178,36, - 25,194,156,2,37,15,238,248,225,40,105,74,210,176,154,68, - 73,83,78,38,16,238,248,169,97,146,37,97,37,139,148,40, - 83,114,24,39,9,238,248,9,105,157,159,0,40,13,238,248, - 161,48,13,211,206,105,156,35,0,41,13,238,248,129,56,141, - 211,142,105,152,99,0,42,13,238,248,9,89,82,154,146,90, - 206,35,0,43,11,238,248,89,107,131,150,230,204,0,44,9, - 238,248,249,131,88,199,0,45,9,238,248,121,25,116,158,0, - 46,10,238,248,249,67,56,230,16,0,47,13,238,248,73,105, - 152,134,213,48,205,105,0,48,19,238,248,9,97,18,101,73, - 150,100,73,150,100,81,18,230,20,0,49,12,238,248,9,161, - 150,164,189,13,58,12,50,14,238,248,225,41,75,178,52,236, - 58,232,48,0,51,13,238,248,209,65,13,139,115,154,100,209, - 78,52,15,238,248,41,105,168,37,89,18,149,6,49,205,9, - 53,14,238,248,209,65,73,43,146,148,86,178,104,39,54,16, - 238,248,225,41,75,210,116,136,178,36,75,178,104,39,55,13, - 238,248,209,65,13,211,48,13,211,58,9,56,17,238,248,225, - 41,75,178,36,139,166,44,201,146,44,218,9,57,16,238,248, - 225,41,75,178,36,139,134,180,146,69,59,1,58,12,238,248, - 89,195,49,167,133,99,14,1,59,11,238,248,89,195,49,167, - 137,117,12,60,10,238,248,73,97,231,238,48,0,61,11,238, - 248,57,13,58,60,232,140,0,62,10,238,248,209,184,99,119, - 26,0,63,14,238,248,225,41,75,178,52,172,230,96,78,1, - 64,16,238,248,225,41,75,178,36,82,250,69,138,135,28,6, - 65,19,238,248,9,97,18,101,73,150,100,201,160,100,73,150, - 100,57,12,66,14,238,248,209,33,139,122,218,162,94,134,156, - 0,67,12,238,248,225,41,75,210,222,162,157,0,68,12,238, - 248,209,33,139,250,127,25,114,2,69,14,238,248,209,65,73, - 171,67,148,86,7,29,6,70,13,238,248,209,65,73,171,67, - 148,182,211,0,71,14,238,248,225,41,75,210,38,37,75,178, - 104,39,72,20,238,248,209,44,201,146,44,201,146,65,201,146, - 44,201,146,44,135,1,73,9,238,248,225,49,237,227,78,74, - 11,238,248,9,99,218,83,77,167,0,75,18,238,248,209,44, - 201,146,168,146,137,73,22,213,146,44,135,1,76,10,238,248, - 209,254,58,232,48,0,77,17,238,248,209,44,201,18,75,191, - 37,89,146,37,89,14,3,78,18,238,248,209,44,145,18,41, - 233,39,37,82,178,36,203,97,0,79,18,238,248,225,41,75, - 178,36,75,178,36,75,178,36,139,118,2,80,16,238,248,209, - 33,202,146,44,201,146,33,74,219,105,0,81,18,238,248,225, - 41,75,178,36,75,178,36,75,178,164,105,206,1,82,19,238, - 248,209,33,202,146,44,201,146,33,74,178,168,150,100,57,12, - 83,14,238,248,225,41,75,210,120,78,147,44,218,9,84,10, - 238,248,209,65,75,251,157,2,85,19,238,248,209,44,201,146, - 44,201,146,44,201,146,44,201,162,157,0,86,19,238,248,209, - 44,201,146,44,201,162,36,75,178,36,76,115,10,0,87,15, - 238,248,209,44,201,146,44,201,146,254,79,73,78,88,19,238, - 248,209,44,201,162,36,75,194,74,150,68,89,146,229,48,0, - 89,14,238,248,209,44,201,162,36,75,194,180,59,5,90,14, - 238,248,209,65,13,211,176,26,166,131,14,3,91,10,238,248, - 129,45,237,175,59,2,92,12,238,248,209,114,26,87,227,52, - 135,1,93,10,238,248,129,181,127,219,17,0,94,10,238,248, - 9,97,18,101,57,63,95,8,238,248,249,183,65,7,96,9, - 238,248,145,56,231,207,0,97,14,238,248,185,205,209,144,100, - 73,100,201,97,0,98,16,238,248,209,214,33,202,146,44,201, - 146,44,25,114,2,99,12,238,248,185,77,89,146,214,162,157, - 0,100,17,238,248,73,105,105,72,178,36,75,178,36,139,134, - 28,6,101,13,238,248,185,77,89,50,40,105,22,237,4,102, - 13,238,248,9,90,84,13,135,44,109,39,1,103,16,238,248, - 185,77,89,146,37,89,52,164,73,22,77,0,104,16,238,248, - 209,46,146,148,100,73,150,100,73,150,195,0,105,10,238,248, - 201,57,166,118,220,9,106,11,238,248,25,114,76,237,212,77, - 3,107,14,238,248,209,78,149,76,76,178,168,150,195,0,108, - 9,238,248,97,181,31,119,2,109,12,238,248,57,41,81,210, - 255,45,135,1,110,16,238,248,57,37,146,148,100,73,150,100, - 73,150,195,0,111,14,238,248,185,77,89,146,37,89,146,69, - 59,1,112,15,238,248,57,13,81,150,100,73,150,12,81,90, - 5,113,15,238,248,185,13,73,150,100,73,22,13,105,11,0, - 114,12,238,248,57,37,146,148,164,237,52,0,115,12,238,248, - 185,77,89,36,71,89,180,19,116,12,238,248,169,197,33,75, - 155,50,157,0,117,15,238,248,57,101,73,150,100,73,150,68, - 150,28,6,118,15,238,248,57,101,73,150,100,81,146,37,97, - 78,1,119,12,238,248,57,101,73,150,244,79,73,78,120,14, - 238,248,57,101,81,18,166,97,18,101,57,12,121,16,238,248, - 57,101,73,150,100,73,100,73,147,44,154,0,122,11,238,248, - 57,13,98,215,65,135,1,123,11,238,248,33,45,109,147,211, - 102,29,124,9,238,248,9,105,127,167,0,125,11,238,184,229, - 180,89,75,219,116,12,126,11,238,248,225,40,233,148,243,11, - 0,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/770 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13O_tf[2523] UCG_FONT_SECTION("ucg_font_6x13O_tf") = { - 191,0,3,2,3,4,3,5,4,6,13,0,254,9,254,10, - 255,1,130,3,49,32,5,0,110,7,33,9,74,67,79,139, - 82,75,0,34,8,28,91,79,139,146,0,35,16,62,70,87, - 146,37,209,32,37,201,32,37,89,18,1,36,16,78,66,95, - 56,36,181,36,220,162,74,50,132,25,0,37,14,78,66,87, - 165,41,73,195,150,40,105,138,0,38,15,70,66,95,152,100, - 73,166,37,81,69,178,36,0,39,7,154,91,79,162,0,40, - 12,220,62,95,84,139,178,198,44,76,0,41,12,220,62,79, - 152,133,89,83,22,213,0,42,12,62,70,95,165,50,72,135, - 165,150,1,43,10,172,74,87,150,12,73,22,1,44,7,155, - 62,143,82,2,45,6,140,82,199,16,46,8,155,62,79,178, - 36,0,47,10,78,66,111,177,26,182,166,0,48,17,78,66, - 95,152,68,89,146,37,153,150,100,81,18,102,0,49,12,77, - 66,95,38,37,97,45,44,13,2,50,12,78,66,215,148,37, - 89,216,235,160,0,51,13,78,66,207,160,134,197,57,76,178, - 104,2,52,13,77,66,103,77,74,162,164,52,108,97,2,53, - 15,78,66,207,160,164,21,73,74,195,36,139,38,0,54,15, - 78,66,215,148,37,105,58,101,73,150,100,209,4,55,12,205, - 66,199,32,102,97,86,204,194,16,56,18,78,66,215,148,37, - 89,146,37,67,146,37,89,146,69,19,0,57,15,78,66,215, - 148,37,89,146,69,107,37,139,38,0,58,11,196,62,87,52, - 229,88,52,69,0,59,10,196,62,87,52,229,152,84,3,60, - 10,205,66,103,214,53,76,43,0,61,9,38,74,207,160,163, - 131,2,62,10,78,66,79,220,49,211,194,20,63,12,205,66, - 207,146,105,97,214,14,101,0,64,15,78,66,215,148,37,89, - 146,40,253,84,30,18,0,65,18,78,66,95,152,68,89,146, - 37,217,176,100,73,150,100,9,0,66,13,78,66,207,144,69, - 61,77,125,25,34,0,67,13,78,66,215,148,37,105,49,173, - 69,19,0,68,13,78,66,207,144,69,253,18,245,50,68,0, - 69,13,78,66,207,160,164,213,33,73,171,131,2,70,12,78, - 66,207,160,164,213,33,73,91,1,71,15,78,66,215,148,37, - 105,49,82,178,36,139,38,0,72,18,78,66,79,150,100,73, - 150,100,201,176,37,89,146,37,89,2,73,10,204,66,207,148, - 53,101,165,5,74,11,78,66,223,152,54,166,81,77,3,75, - 17,78,66,79,150,100,73,84,201,180,36,139,106,73,150,0, - 76,10,77,66,79,216,45,44,14,2,77,17,78,66,79,150, - 100,137,165,23,45,201,146,44,201,18,0,78,17,78,66,79, - 150,72,137,148,244,34,41,89,146,37,89,2,79,17,78,66, - 215,148,37,89,146,37,153,150,100,73,22,77,0,80,15,78, - 66,207,16,101,73,150,100,201,144,164,173,0,81,17,86,62, - 215,148,37,89,146,37,153,150,100,73,211,156,0,82,17,78, - 66,207,16,101,73,150,100,201,144,68,221,146,44,1,83,14, - 78,66,215,148,37,105,44,167,73,22,77,0,84,11,205,66, - 199,32,133,109,97,27,0,85,18,78,66,79,150,100,73,150, - 100,73,166,37,89,146,69,19,0,86,13,205,66,71,230,41, - 137,146,82,146,101,0,87,15,78,66,79,150,100,73,150,100, - 74,255,83,18,1,88,18,78,66,79,150,100,81,146,37,97, - 168,69,73,150,100,9,0,89,13,205,66,71,166,37,165,36, - 11,179,176,6,90,12,78,66,207,160,134,105,216,117,80,0, - 91,12,93,62,215,20,214,194,90,88,156,0,92,11,204,66, - 71,22,102,197,44,204,2,93,11,93,62,215,216,22,214,194, - 210,4,94,8,157,90,87,150,212,2,95,6,13,62,199,32, - 96,6,146,99,71,20,97,12,54,66,215,156,12,91,18,89, - 18,0,98,15,78,66,79,90,29,162,76,75,178,36,75,134, - 8,99,10,54,66,215,148,169,181,104,2,100,15,78,66,111, - 211,144,100,90,146,37,89,52,36,0,101,12,54,66,215,148, - 37,195,154,69,19,0,102,13,205,66,151,84,9,179,33,202, - 194,34,0,103,15,70,58,215,148,37,153,22,13,105,146,69, - 19,0,104,15,78,66,87,90,76,36,41,201,180,36,75,178, - 4,105,9,195,66,87,40,85,162,100,106,14,85,58,103,142, - 136,181,48,137,146,40,146,0,107,13,77,66,87,88,139,146, - 146,148,68,149,44,108,11,204,66,151,86,202,74,89,180,0, - 109,12,54,66,143,18,37,93,148,190,37,0,110,14,54,66, - 79,34,73,73,166,37,89,146,37,0,111,12,54,66,215,148, - 37,153,150,100,209,4,112,14,70,58,207,16,101,73,166,37, - 67,148,86,1,113,14,70,58,215,144,100,162,22,13,105,152, - 70,0,114,11,54,66,79,34,73,73,152,86,1,115,12,54, - 66,215,148,69,113,148,69,19,0,116,13,196,66,87,150,12, - 73,22,101,81,162,0,117,13,54,66,79,150,100,90,146,37, - 145,37,1,118,10,181,66,71,230,148,212,50,0,119,13,54, - 66,79,150,100,73,69,233,41,137,0,120,12,54,66,79,22, - 37,97,75,148,37,0,121,15,70,58,79,150,100,90,18,89, - 210,36,202,52,0,122,11,54,66,207,32,214,180,116,80,0, - 123,12,93,62,159,20,54,169,89,88,85,0,124,8,74,67, - 79,23,165,5,125,12,94,62,143,156,54,107,97,90,19,1, - 126,9,157,90,79,164,36,82,2,160,5,0,110,7,161,10, - 74,67,79,150,36,74,11,0,162,14,70,70,95,56,37,157, - 146,44,41,141,25,0,163,13,78,66,159,22,85,195,177,26, - 37,137,4,164,13,54,70,79,22,109,73,148,100,83,150,0, - 165,17,78,66,79,150,100,81,146,37,209,32,101,131,150,102, - 0,166,8,74,67,79,167,164,5,167,15,213,66,151,84,73, - 165,74,20,137,73,20,73,0,168,7,147,99,71,162,4,169, - 14,78,66,215,148,37,45,78,139,210,45,154,0,170,13,62, - 74,215,156,12,91,52,228,192,160,0,171,12,181,70,87,210, - 83,18,37,89,146,0,172,9,157,74,199,32,102,9,0,173, - 6,11,83,199,0,174,16,78,70,215,148,37,75,226,50,40, - 137,37,139,38,0,175,6,141,98,199,32,176,9,164,86,143, - 18,73,137,2,177,11,188,70,87,150,12,73,22,15,1,178, - 9,172,86,87,37,42,45,0,179,9,172,86,143,152,104,137, - 4,180,6,146,99,143,2,181,12,70,58,87,151,44,137,42, - 74,215,20,182,18,205,66,207,48,36,67,50,36,67,210,148, - 68,73,148,36,0,183,6,138,83,135,0,184,6,18,59,143, - 2,185,9,171,86,87,162,68,201,0,186,13,62,74,215,148, - 37,153,22,237,200,160,0,187,11,181,70,79,45,137,146,40, - 233,9,188,13,213,66,87,166,133,217,28,45,165,49,1,189, - 13,213,66,87,166,133,217,154,37,89,109,1,190,14,213,66, - 143,26,137,145,14,68,75,105,76,0,191,12,77,66,95,14, - 133,89,155,150,44,0,192,16,86,66,87,156,131,149,40,75, - 178,97,201,146,44,1,193,16,86,66,103,29,172,68,89,146, - 13,75,150,100,9,0,194,18,86,66,159,22,229,80,152,68, - 89,146,13,75,150,100,9,0,195,18,86,66,95,18,37,57, - 22,38,81,150,100,195,146,37,89,2,196,18,86,66,87,146, - 37,57,22,38,81,150,100,195,146,37,89,2,197,18,86,66, - 95,152,132,105,152,68,89,146,13,75,150,100,9,0,198,18, - 78,66,87,162,212,146,44,201,18,101,75,178,36,75,22,0, - 199,13,94,58,215,148,37,105,49,173,69,99,17,200,15,86, - 66,87,156,67,131,146,166,67,146,166,131,2,201,15,86,66, - 103,29,26,148,52,29,146,52,29,20,0,202,16,86,66,159, - 22,229,192,160,164,233,144,164,233,160,0,203,17,86,66,87, - 146,37,57,50,40,105,58,36,105,58,40,0,204,12,212,66, - 79,24,79,89,41,139,22,0,205,12,212,66,95,20,79,89, - 41,139,22,0,206,12,213,66,151,84,222,194,90,152,77,0, - 207,11,212,66,79,215,41,43,101,209,2,208,15,78,66,207, - 144,69,189,44,81,37,106,25,34,0,209,20,86,66,95,18, - 37,57,146,37,89,34,37,137,146,37,89,146,37,0,210,16, - 86,66,87,156,99,83,150,100,73,166,37,89,52,1,211,15, - 86,66,103,29,155,178,36,75,50,45,201,162,9,212,17,86, - 66,159,22,229,200,148,37,89,146,105,73,22,77,0,213,18, - 86,66,95,18,37,57,52,101,73,150,100,90,146,69,19,0, - 214,18,86,66,87,146,37,57,52,101,73,150,100,90,146,69, - 19,0,215,12,46,70,79,22,37,153,150,68,89,2,216,18, - 94,62,111,52,36,145,18,41,189,40,149,37,89,162,41,5, - 217,17,86,66,87,156,67,89,146,37,153,150,100,73,22,77, - 0,218,16,86,66,103,29,202,146,44,201,180,36,75,178,104, - 2,219,18,86,66,159,22,229,64,150,100,73,166,37,89,146, - 69,19,0,220,18,86,66,87,146,37,57,146,37,89,146,105, - 73,150,100,209,4,221,12,213,66,95,29,200,180,164,86,172, - 1,222,15,78,66,79,58,68,89,146,37,81,50,68,105,21, - 223,14,77,66,151,84,137,146,82,82,74,50,139,2,224,14, - 78,66,87,156,99,115,50,108,73,100,73,0,225,13,78,66, - 103,29,155,147,97,75,34,75,2,226,15,78,66,159,22,229, - 200,156,12,91,18,89,18,0,227,15,78,66,95,18,37,57, - 52,39,195,150,68,150,4,228,15,78,66,87,146,37,57,52, - 39,195,150,68,150,4,229,15,86,66,159,22,101,58,52,39, - 195,150,68,150,4,230,13,54,66,215,152,36,67,82,75,74, - 73,4,231,12,70,58,215,148,37,97,154,69,99,17,232,14, - 78,66,87,156,99,83,150,12,107,22,77,0,233,13,78,66, - 103,29,155,178,100,88,179,104,2,234,15,78,66,159,22,229, - 200,148,37,195,154,69,19,0,235,15,78,66,87,146,37,57, - 52,101,201,176,102,209,4,236,10,203,66,79,22,74,149,40, - 25,237,11,204,66,95,20,107,165,44,90,0,238,11,205,66, - 151,84,22,107,97,54,1,239,11,204,66,79,87,173,148,69, - 11,0,240,15,86,66,87,172,201,217,148,37,153,150,100,209, - 4,241,18,78,66,95,18,37,57,146,72,82,146,105,73,150, - 100,9,0,242,15,78,66,87,156,99,83,150,100,90,146,69, - 19,0,243,14,78,66,103,29,155,178,36,211,146,44,154,0, - 244,15,78,66,159,22,229,200,148,37,153,150,100,209,4,245, - 16,78,66,95,18,37,57,52,101,73,166,37,89,52,1,246, - 16,78,66,87,146,37,57,52,101,73,166,37,89,52,1,247, - 11,189,70,87,152,3,131,28,102,0,248,14,70,62,111,52, - 69,74,69,169,72,209,148,2,249,15,78,66,87,156,67,89, - 146,37,153,150,68,150,4,250,15,78,66,103,29,202,146,44, - 201,180,36,178,36,0,251,16,78,66,159,22,229,64,150,100, - 73,166,37,145,37,1,252,17,78,66,87,146,37,57,146,37, - 89,146,105,73,100,73,0,253,16,94,58,103,29,202,146,76, - 75,34,75,154,68,153,6,254,16,86,58,79,90,145,164,36, - 211,18,41,73,164,52,5,255,18,94,58,87,146,37,57,146, - 37,153,150,68,150,52,137,50,13,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/770 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13O_tr[1211] UCG_FONT_SECTION("ucg_font_6x13O_tr") = { - 95,0,3,2,3,4,3,5,4,6,13,0,254,9,254,10, - 255,1,130,3,49,32,5,0,110,7,33,9,74,67,79,139, - 82,75,0,34,8,28,91,79,139,146,0,35,16,62,70,87, - 146,37,209,32,37,201,32,37,89,18,1,36,16,78,66,95, - 56,36,181,36,220,162,74,50,132,25,0,37,14,78,66,87, - 165,41,73,195,150,40,105,138,0,38,15,70,66,95,152,100, - 73,166,37,81,69,178,36,0,39,7,154,91,79,162,0,40, - 12,220,62,95,84,139,178,198,44,76,0,41,12,220,62,79, - 152,133,89,83,22,213,0,42,12,62,70,95,165,50,72,135, - 165,150,1,43,10,172,74,87,150,12,73,22,1,44,7,155, - 62,143,82,2,45,6,140,82,199,16,46,8,155,62,79,178, - 36,0,47,10,78,66,111,177,26,182,166,0,48,17,78,66, - 95,152,68,89,146,37,153,150,100,81,18,102,0,49,12,77, - 66,95,38,37,97,45,44,13,2,50,12,78,66,215,148,37, - 89,216,235,160,0,51,13,78,66,207,160,134,197,57,76,178, - 104,2,52,13,77,66,103,77,74,162,164,52,108,97,2,53, - 15,78,66,207,160,164,21,73,74,195,36,139,38,0,54,15, - 78,66,215,148,37,105,58,101,73,150,100,209,4,55,12,205, - 66,199,32,102,97,86,204,194,16,56,18,78,66,215,148,37, - 89,146,37,67,146,37,89,146,69,19,0,57,15,78,66,215, - 148,37,89,146,69,107,37,139,38,0,58,11,196,62,87,52, - 229,88,52,69,0,59,10,196,62,87,52,229,152,84,3,60, - 10,205,66,103,214,53,76,43,0,61,9,38,74,207,160,163, - 131,2,62,10,78,66,79,220,49,211,194,20,63,12,205,66, - 207,146,105,97,214,14,101,0,64,15,78,66,215,148,37,89, - 146,40,253,84,30,18,0,65,18,78,66,95,152,68,89,146, - 37,217,176,100,73,150,100,9,0,66,13,78,66,207,144,69, - 61,77,125,25,34,0,67,13,78,66,215,148,37,105,49,173, - 69,19,0,68,13,78,66,207,144,69,253,18,245,50,68,0, - 69,13,78,66,207,160,164,213,33,73,171,131,2,70,12,78, - 66,207,160,164,213,33,73,91,1,71,15,78,66,215,148,37, - 105,49,82,178,36,139,38,0,72,18,78,66,79,150,100,73, - 150,100,201,176,37,89,146,37,89,2,73,10,204,66,207,148, - 53,101,165,5,74,11,78,66,223,152,54,166,81,77,3,75, - 17,78,66,79,150,100,73,84,201,180,36,139,106,73,150,0, - 76,10,77,66,79,216,45,44,14,2,77,17,78,66,79,150, - 100,137,165,23,45,201,146,44,201,18,0,78,17,78,66,79, - 150,72,137,148,244,34,41,89,146,37,89,2,79,17,78,66, - 215,148,37,89,146,37,153,150,100,73,22,77,0,80,15,78, - 66,207,16,101,73,150,100,201,144,164,173,0,81,17,86,62, - 215,148,37,89,146,37,153,150,100,73,211,156,0,82,17,78, - 66,207,16,101,73,150,100,201,144,68,221,146,44,1,83,14, - 78,66,215,148,37,105,44,167,73,22,77,0,84,11,205,66, - 199,32,133,109,97,27,0,85,18,78,66,79,150,100,73,150, - 100,73,166,37,89,146,69,19,0,86,13,205,66,71,230,41, - 137,146,82,146,101,0,87,15,78,66,79,150,100,73,150,100, - 74,255,83,18,1,88,18,78,66,79,150,100,81,146,37,97, - 168,69,73,150,100,9,0,89,13,205,66,71,166,37,165,36, - 11,179,176,6,90,12,78,66,207,160,134,105,216,117,80,0, - 91,12,93,62,215,20,214,194,90,88,156,0,92,11,204,66, - 71,22,102,197,44,204,2,93,11,93,62,215,216,22,214,194, - 210,4,94,8,157,90,87,150,212,2,95,6,13,62,199,32, - 96,6,146,99,71,20,97,12,54,66,215,156,12,91,18,89, - 18,0,98,15,78,66,79,90,29,162,76,75,178,36,75,134, - 8,99,10,54,66,215,148,169,181,104,2,100,15,78,66,111, - 211,144,100,90,146,37,89,52,36,0,101,12,54,66,215,148, - 37,195,154,69,19,0,102,13,205,66,151,84,9,179,33,202, - 194,34,0,103,15,70,58,215,148,37,153,22,13,105,146,69, - 19,0,104,15,78,66,87,90,76,36,41,201,180,36,75,178, - 4,105,9,195,66,87,40,85,162,100,106,14,85,58,103,142, - 136,181,48,137,146,40,146,0,107,13,77,66,87,88,139,146, - 146,148,68,149,44,108,11,204,66,151,86,202,74,89,180,0, - 109,12,54,66,143,18,37,93,148,190,37,0,110,14,54,66, - 79,34,73,73,166,37,89,146,37,0,111,12,54,66,215,148, - 37,153,150,100,209,4,112,14,70,58,207,16,101,73,166,37, - 67,148,86,1,113,14,70,58,215,144,100,162,22,13,105,152, - 70,0,114,11,54,66,79,34,73,73,152,86,1,115,12,54, - 66,215,148,69,113,148,69,19,0,116,13,196,66,87,150,12, - 73,22,101,81,162,0,117,13,54,66,79,150,100,90,146,37, - 145,37,1,118,10,181,66,71,230,148,212,50,0,119,13,54, - 66,79,150,100,73,69,233,41,137,0,120,12,54,66,79,22, - 37,97,75,148,37,0,121,15,70,58,79,150,100,90,18,89, - 210,36,202,52,0,122,11,54,66,207,32,214,180,116,80,0, - 123,12,93,62,159,20,54,169,89,88,85,0,124,8,74,67, - 79,23,165,5,125,12,94,62,143,156,54,107,97,90,19,1, - 126,9,157,90,79,164,36,82,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4121 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_tf[2169] UCG_FONT_SECTION("ucg_font_6x13_tf") = { - 191,0,3,2,3,4,3,5,4,5,13,0,254,9,254,10, - 255,1,95,2,196,32,5,0,110,7,33,7,73,67,199,33, - 9,34,7,155,90,71,98,9,35,14,61,70,79,41,73,6, - 165,50,40,165,36,1,36,15,77,66,87,54,40,81,146,109, - 73,148,12,90,4,37,13,77,66,79,164,116,204,138,73,139, - 148,0,38,14,69,66,79,150,68,73,86,137,162,41,82,2, - 39,6,25,91,199,0,40,11,219,62,87,18,37,81,183,40, - 11,41,12,219,62,71,22,101,81,151,40,137,0,42,10,45, - 82,87,165,178,52,69,0,43,10,45,74,87,24,13,82,24, - 1,44,7,155,62,143,82,2,45,6,13,82,199,32,46,8, - 155,62,79,178,36,0,47,11,77,66,103,45,204,138,89,24, - 2,48,11,77,66,87,150,212,188,37,181,8,49,11,77,66, - 87,38,37,97,79,131,0,50,11,77,66,207,146,105,97,214, - 113,16,51,12,77,66,199,32,102,181,53,212,146,5,52,15, - 77,66,95,152,73,73,148,148,146,65,11,19,0,53,12,77, - 66,199,177,98,10,67,45,89,0,54,13,77,66,207,146,137, - 225,144,100,182,100,1,55,12,77,66,199,32,102,97,22,102, - 97,13,56,13,77,66,207,146,217,146,37,179,37,11,0,57, - 13,77,66,207,146,217,146,33,12,181,100,1,58,11,195,62, - 79,178,228,72,178,36,0,59,10,195,62,79,178,228,136,82, - 2,60,8,77,66,103,214,181,3,61,9,37,74,199,160,99, - 131,0,62,9,77,66,71,218,173,35,0,63,12,77,66,207, - 146,105,97,86,204,161,8,64,13,77,66,207,146,153,150,68, - 73,44,233,16,65,12,77,66,87,150,212,108,195,144,217,2, - 66,16,77,66,199,16,85,162,36,74,166,74,148,68,131,2, - 67,11,77,66,207,146,137,189,37,11,0,68,18,77,66,199, - 16,85,162,36,74,162,36,74,162,36,26,20,0,69,11,77, - 66,199,177,56,36,97,113,16,70,11,77,66,199,177,56,36, - 97,35,0,71,12,77,66,207,146,137,77,155,150,44,0,72, - 11,77,66,71,230,54,12,153,91,0,73,8,203,66,199,18, - 245,101,74,11,77,66,215,22,246,18,69,18,0,75,13,77, - 66,71,102,74,74,90,18,85,50,45,76,9,77,66,71,216, - 143,131,0,77,13,77,66,71,166,45,75,162,36,154,91,0, - 78,13,77,66,71,54,77,74,162,36,210,77,11,79,10,77, - 66,207,146,249,45,89,0,80,12,77,66,199,144,100,182,65, - 9,27,1,81,10,85,62,207,146,249,165,178,6,82,13,77, - 66,199,144,100,182,65,41,85,50,45,83,12,77,66,207,146, - 137,233,26,106,201,2,84,9,77,66,199,32,133,253,4,85, - 9,77,66,71,230,111,201,2,86,13,77,66,71,230,150,148, - 146,40,201,194,8,87,13,77,66,71,230,37,81,18,37,81, - 186,0,88,14,77,66,71,166,37,165,36,171,68,73,77,11, - 89,12,77,66,71,166,37,165,36,11,59,1,90,12,77,66, - 199,32,102,97,86,204,194,65,91,9,219,62,199,16,245,167, - 1,92,11,77,66,71,152,134,105,49,13,3,93,9,219,62, - 199,212,159,134,0,94,8,29,90,87,150,212,2,95,6,13, - 62,199,32,96,6,18,99,71,20,97,11,53,66,207,154,12, - 154,164,40,1,98,12,77,66,71,88,28,146,204,109,80,0, - 99,10,53,66,207,146,137,181,100,1,100,11,77,66,103,203, - 160,185,37,67,0,101,12,53,66,207,146,13,67,152,37,11, - 0,102,12,77,66,151,84,9,179,33,10,219,0,103,12,69, - 58,207,146,217,146,33,212,146,5,104,10,77,66,71,216,98, - 210,220,2,105,8,195,66,79,40,117,25,106,11,84,58,95, - 172,181,73,82,162,0,107,13,77,66,71,216,148,148,180,36, - 170,100,1,108,8,203,66,135,212,47,3,109,13,53,66,135, - 210,162,36,74,162,36,90,0,110,9,53,66,71,98,210,220, - 2,111,10,53,66,207,146,185,37,11,0,112,12,69,58,199, - 144,100,182,65,9,139,0,113,10,69,58,207,160,217,146,33, - 108,114,9,53,66,71,98,18,27,1,115,12,53,66,207,146, - 37,106,146,37,11,0,116,12,69,66,79,152,13,81,216,20, - 41,0,117,9,53,66,71,230,73,81,2,118,11,53,66,71, - 102,75,74,73,22,1,119,11,53,66,71,102,73,148,68,233, - 2,120,11,53,66,71,150,212,194,44,169,5,121,12,69,58, - 71,230,164,40,161,150,44,0,122,9,53,66,199,160,117,28, - 4,123,11,93,62,159,20,54,169,97,171,0,124,6,73,67, - 199,3,125,11,93,62,135,26,182,74,97,147,6,126,9,29, - 90,79,164,36,82,2,160,5,0,110,7,161,8,73,67,71, - 50,12,1,162,14,69,70,87,182,84,148,40,137,146,202,22, - 1,163,13,77,66,151,84,9,179,45,44,41,10,0,164,12, - 53,70,71,150,76,73,148,68,75,22,165,15,77,66,71,166, - 37,165,36,25,164,104,144,194,8,166,8,73,67,199,144,12, - 1,167,14,212,66,143,18,137,74,36,37,162,148,40,0,168, - 7,147,98,71,162,4,169,15,77,70,207,146,41,201,33,90, - 150,68,75,22,0,170,12,61,74,207,154,12,90,50,164,131, - 0,171,11,53,70,87,210,83,146,37,89,18,172,7,29,74, - 199,32,22,173,6,139,82,199,0,174,14,77,70,207,146,13, - 201,33,25,148,91,178,0,175,6,13,98,199,32,176,9,164, - 86,143,18,73,137,2,177,12,61,70,87,24,13,82,152,3, - 131,0,178,8,43,86,79,83,146,12,179,7,43,86,79,183, - 5,180,6,18,99,143,2,181,10,69,58,71,230,105,80,196, - 16,182,18,77,66,207,48,36,67,50,36,67,146,40,81,18, - 37,81,18,183,6,10,83,135,0,184,6,18,59,143,2,185, - 8,43,86,79,34,85,6,186,10,61,74,207,146,217,146,121, - 16,187,12,53,70,71,146,37,89,18,37,61,1,188,12,85, - 66,79,38,214,230,76,74,162,49,189,12,85,66,79,38,214, - 214,44,9,179,108,190,15,85,66,79,150,100,105,148,100,81, - 38,37,209,24,191,12,77,66,87,14,133,89,49,211,146,5, - 192,14,85,66,79,154,67,89,82,211,134,33,211,2,193,13, - 85,66,95,29,202,146,154,54,12,153,22,194,14,85,66,151, - 84,7,178,164,166,13,67,166,5,195,14,85,66,87,210,142, - 100,73,77,27,134,76,11,196,15,85,66,79,41,201,145,44, - 169,105,195,144,105,1,197,15,85,66,87,150,100,97,150,212, - 180,97,200,180,0,198,17,77,66,79,178,68,73,148,68,137, - 50,37,81,18,37,3,199,11,93,58,207,146,137,189,37,91, - 13,200,13,85,66,79,154,3,199,112,72,194,112,16,201,13, - 85,66,95,29,56,134,67,18,134,131,0,202,13,85,66,151, - 84,29,198,112,72,194,112,16,203,14,85,66,79,41,137,135, - 49,28,146,48,28,4,204,10,211,66,71,22,46,81,151,1, - 205,10,211,66,87,18,46,81,151,1,206,11,212,66,143,18, - 133,83,214,105,1,207,10,211,66,71,162,100,75,212,101,208, - 17,77,66,199,16,85,162,36,26,146,82,18,37,209,160,0, - 209,13,85,66,87,210,156,105,147,146,72,155,22,210,12,85, - 66,79,154,35,75,230,45,89,0,211,11,85,66,95,29,89, - 50,111,201,2,212,11,85,66,151,84,94,50,111,201,2,213, - 12,85,66,87,210,14,44,153,183,100,1,214,13,85,66,79, - 41,201,129,37,243,150,44,0,215,10,45,70,71,150,212,42, - 181,0,216,16,93,62,103,178,68,151,68,73,148,100,154,146, - 37,4,217,11,85,66,79,154,3,153,111,201,2,218,11,85, - 66,95,29,200,124,75,22,0,219,11,85,66,151,84,205,124, - 75,22,0,220,11,85,66,79,41,137,51,223,146,5,221,12, - 85,66,95,29,200,180,164,22,54,1,222,13,77,66,71,56, - 36,153,109,80,194,34,0,223,14,77,66,143,84,137,146,82, - 18,85,50,139,2,224,13,77,66,79,154,35,107,50,104,146, - 162,4,225,12,77,66,95,29,89,147,65,147,20,37,226,12, - 77,66,151,84,94,147,65,147,20,37,227,13,77,66,87,210, - 14,172,201,160,73,138,18,228,14,77,66,79,41,201,129,53, - 25,52,73,81,2,229,14,85,66,151,84,210,129,53,25,52, - 73,81,2,230,11,53,66,207,150,36,75,41,233,2,231,11, - 69,58,207,146,137,181,100,171,1,232,14,77,66,79,154,35, - 75,54,12,97,150,44,0,233,13,77,66,95,29,89,178,97, - 8,179,100,1,234,13,77,66,151,84,94,178,97,8,179,100, - 1,235,15,77,66,79,41,201,129,37,27,134,48,75,22,0, - 236,9,203,66,71,22,74,93,6,237,9,203,66,87,18,74, - 93,6,238,10,204,66,143,18,133,90,167,5,239,10,203,66, - 71,162,100,82,151,1,240,13,85,66,79,45,83,163,37,115, - 75,22,0,241,11,77,66,87,210,156,152,52,183,0,242,12, - 77,66,79,154,35,75,230,150,44,0,243,11,77,66,95,29, - 89,50,183,100,1,244,11,77,66,151,84,94,50,183,100,1, - 245,12,77,66,87,210,14,44,153,91,178,0,246,13,77,66, - 79,41,201,129,37,115,75,22,0,247,12,61,70,87,152,3, - 131,14,132,17,0,248,14,69,62,103,178,68,75,162,36,83, - 178,132,0,249,11,77,66,79,154,3,153,39,69,9,250,11, - 77,66,95,29,200,60,41,74,0,251,11,77,66,151,84,205, - 60,41,74,0,252,11,77,66,79,41,137,51,79,138,18,253, - 13,93,58,95,29,200,156,20,37,212,146,5,254,13,85,58, - 71,88,49,105,218,164,40,97,8,255,14,93,58,79,41,137, - 51,39,69,9,181,100,1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4121 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_6x13_tr[1048] UCG_FONT_SECTION("ucg_font_6x13_tr") = { - 95,0,3,2,3,4,3,5,4,5,13,0,254,9,254,10, - 255,1,95,2,196,32,5,0,110,7,33,7,73,67,199,33, - 9,34,7,155,90,71,98,9,35,14,61,70,79,41,73,6, - 165,50,40,165,36,1,36,15,77,66,87,54,40,81,146,109, - 73,148,12,90,4,37,13,77,66,79,164,116,204,138,73,139, - 148,0,38,14,69,66,79,150,68,73,86,137,162,41,82,2, - 39,6,25,91,199,0,40,11,219,62,87,18,37,81,183,40, - 11,41,12,219,62,71,22,101,81,151,40,137,0,42,10,45, - 82,87,165,178,52,69,0,43,10,45,74,87,24,13,82,24, - 1,44,7,155,62,143,82,2,45,6,13,82,199,32,46,8, - 155,62,79,178,36,0,47,11,77,66,103,45,204,138,89,24, - 2,48,11,77,66,87,150,212,188,37,181,8,49,11,77,66, - 87,38,37,97,79,131,0,50,11,77,66,207,146,105,97,214, - 113,16,51,12,77,66,199,32,102,181,53,212,146,5,52,15, - 77,66,95,152,73,73,148,148,146,65,11,19,0,53,12,77, - 66,199,177,98,10,67,45,89,0,54,13,77,66,207,146,137, - 225,144,100,182,100,1,55,12,77,66,199,32,102,97,22,102, - 97,13,56,13,77,66,207,146,217,146,37,179,37,11,0,57, - 13,77,66,207,146,217,146,33,12,181,100,1,58,11,195,62, - 79,178,228,72,178,36,0,59,10,195,62,79,178,228,136,82, - 2,60,8,77,66,103,214,181,3,61,9,37,74,199,160,99, - 131,0,62,9,77,66,71,218,173,35,0,63,12,77,66,207, - 146,105,97,86,204,161,8,64,13,77,66,207,146,153,150,68, - 73,44,233,16,65,12,77,66,87,150,212,108,195,144,217,2, - 66,16,77,66,199,16,85,162,36,74,166,74,148,68,131,2, - 67,11,77,66,207,146,137,189,37,11,0,68,18,77,66,199, - 16,85,162,36,74,162,36,74,162,36,26,20,0,69,11,77, - 66,199,177,56,36,97,113,16,70,11,77,66,199,177,56,36, - 97,35,0,71,12,77,66,207,146,137,77,155,150,44,0,72, - 11,77,66,71,230,54,12,153,91,0,73,8,203,66,199,18, - 245,101,74,11,77,66,215,22,246,18,69,18,0,75,13,77, - 66,71,102,74,74,90,18,85,50,45,76,9,77,66,71,216, - 143,131,0,77,13,77,66,71,166,45,75,162,36,154,91,0, - 78,13,77,66,71,54,77,74,162,36,210,77,11,79,10,77, - 66,207,146,249,45,89,0,80,12,77,66,199,144,100,182,65, - 9,27,1,81,10,85,62,207,146,249,165,178,6,82,13,77, - 66,199,144,100,182,65,41,85,50,45,83,12,77,66,207,146, - 137,233,26,106,201,2,84,9,77,66,199,32,133,253,4,85, - 9,77,66,71,230,111,201,2,86,13,77,66,71,230,150,148, - 146,40,201,194,8,87,13,77,66,71,230,37,81,18,37,81, - 186,0,88,14,77,66,71,166,37,165,36,171,68,73,77,11, - 89,12,77,66,71,166,37,165,36,11,59,1,90,12,77,66, - 199,32,102,97,86,204,194,65,91,9,219,62,199,16,245,167, - 1,92,11,77,66,71,152,134,105,49,13,3,93,9,219,62, - 199,212,159,134,0,94,8,29,90,87,150,212,2,95,6,13, - 62,199,32,96,6,18,99,71,20,97,11,53,66,207,154,12, - 154,164,40,1,98,12,77,66,71,88,28,146,204,109,80,0, - 99,10,53,66,207,146,137,181,100,1,100,11,77,66,103,203, - 160,185,37,67,0,101,12,53,66,207,146,13,67,152,37,11, - 0,102,12,77,66,151,84,9,179,33,10,219,0,103,12,69, - 58,207,146,217,146,33,212,146,5,104,10,77,66,71,216,98, - 210,220,2,105,8,195,66,79,40,117,25,106,11,84,58,95, - 172,181,73,82,162,0,107,13,77,66,71,216,148,148,180,36, - 170,100,1,108,8,203,66,135,212,47,3,109,13,53,66,135, - 210,162,36,74,162,36,90,0,110,9,53,66,71,98,210,220, - 2,111,10,53,66,207,146,185,37,11,0,112,12,69,58,199, - 144,100,182,65,9,139,0,113,10,69,58,207,160,217,146,33, - 108,114,9,53,66,71,98,18,27,1,115,12,53,66,207,146, - 37,106,146,37,11,0,116,12,69,66,79,152,13,81,216,20, - 41,0,117,9,53,66,71,230,73,81,2,118,11,53,66,71, - 102,75,74,73,22,1,119,11,53,66,71,102,73,148,68,233, - 2,120,11,53,66,71,150,212,194,44,169,5,121,12,69,58, - 71,230,164,40,161,150,44,0,122,9,53,66,199,160,117,28, - 4,123,11,93,62,159,20,54,169,97,171,0,124,6,73,67, - 199,3,125,11,93,62,135,26,182,74,97,147,6,126,9,29, - 90,79,164,36,82,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 224/3226 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_67_75[2790] UCG_FONT_SECTION("ucg_font_7x13_67_75") = { - 224,0,3,3,3,4,4,5,4,7,13,0,254,11,254,11, - 254,2,147,4,97,0,20,79,132,159,74,40,36,10,137,66, - 162,144,40,36,10,137,82,42,0,1,16,78,132,143,74,144, - 36,9,73,66,146,16,73,104,1,2,20,79,132,159,74,40, - 36,153,72,82,36,41,146,20,201,68,148,82,1,3,12,78, - 132,31,74,48,154,171,48,66,1,16,10,46,148,175,96,208, - 18,142,1,17,11,205,132,175,216,36,83,48,79,0,18,9, - 46,148,191,112,196,152,4,19,12,205,132,175,96,158,34,41, - 179,16,0,20,12,47,148,175,72,44,229,18,75,9,1,21, - 14,205,132,175,216,36,83,48,41,146,50,11,1,22,10,54, - 132,143,153,48,18,206,0,23,11,54,132,191,161,44,18,10, - 166,2,24,10,54,132,143,112,150,160,108,0,25,11,54,132, - 223,96,82,36,38,156,1,26,12,47,148,175,108,145,75,40, - 24,9,1,27,13,47,148,175,72,48,20,185,196,66,73,0, - 28,11,47,148,175,104,44,50,201,53,8,29,12,47,148,207, - 88,74,202,44,18,13,1,30,11,47,148,175,156,46,161,96, - 40,2,31,13,205,132,175,216,36,83,108,146,41,152,4,32, - 11,47,148,159,80,48,20,57,229,4,33,15,205,132,175,96, - 82,36,101,22,138,164,204,66,0,34,11,46,148,175,148,80, - 164,148,22,10,35,14,46,148,143,80,44,20,170,132,34,161, - 16,0,36,10,46,148,175,148,216,37,22,74,37,11,205,132, - 175,216,36,83,48,167,2,38,12,46,148,143,80,90,228,22, - 9,133,0,39,12,205,132,143,82,48,167,72,202,44,4,40, - 14,205,132,175,216,36,83,48,20,73,153,133,10,41,10,47, - 148,175,140,167,56,32,8,42,10,47,148,159,80,98,200,154, - 4,43,11,47,148,175,92,78,137,145,16,0,44,13,47,148, - 159,80,74,40,100,74,139,132,0,45,13,47,148,175,72,44, - 146,178,18,75,9,1,46,13,47,148,175,72,44,146,114,201, - 22,9,1,47,17,86,132,159,104,48,26,82,137,6,99,145, - 164,97,8,0,48,12,86,132,175,96,208,18,11,165,230,1, - 49,12,86,132,191,112,228,22,9,165,230,10,50,12,86,132, - 223,60,165,196,46,225,24,0,51,12,86,132,143,104,158,210, - 34,198,36,0,52,12,70,132,15,106,110,145,164,97,8,0, - 53,12,85,132,207,60,69,146,44,209,16,0,54,14,63,148, - 191,89,82,44,20,147,100,153,6,1,55,15,63,148,159,89, - 82,44,20,11,69,178,77,67,0,56,16,71,132,143,59,96, - 40,141,196,1,113,64,28,16,1,57,19,79,132,143,80,44, - 18,60,68,130,161,196,200,33,24,137,133,2,58,16,63,148, - 159,80,210,36,139,44,20,11,197,98,51,0,59,16,63,148, - 175,164,145,36,83,44,20,11,197,98,19,0,60,8,30,164, - 175,96,208,0,61,8,30,148,15,75,56,6,62,11,203,133, - 143,144,36,34,202,19,0,63,9,203,132,175,200,36,148,15, - 64,8,30,164,191,112,196,0,65,8,30,148,15,99,18,0, - 66,10,203,133,143,80,190,76,66,0,67,10,203,132,175,60, - 73,34,162,0,68,14,78,132,191,112,196,24,147,5,45,225, - 24,0,69,22,87,132,175,72,140,20,73,140,4,35,193,72, - 48,18,140,36,209,34,33,0,70,13,78,132,175,96,208,18, - 22,71,140,73,0,71,14,78,132,175,96,208,18,14,6,45, - 225,24,0,72,21,79,132,159,88,100,37,22,138,133,98,161, - 88,40,22,138,133,98,17,0,73,12,78,132,191,112,196,152, - 28,49,38,1,74,23,87,132,159,88,40,22,138,133,98,161, - 88,40,22,138,133,98,145,149,88,4,0,75,10,62,140,175, - 96,208,108,76,2,76,11,62,140,191,112,196,108,9,199,0, - 77,14,63,140,191,104,44,114,12,153,34,209,24,0,78,13, - 47,148,175,72,172,18,74,169,69,66,0,79,14,63,140,191, - 104,36,100,10,94,98,209,24,0,80,13,63,140,191,104,244, - 14,48,197,1,49,0,81,20,79,132,191,104,36,38,145,228, - 20,9,70,130,145,96,36,24,9,1,82,12,63,140,191,56, - 32,100,7,92,211,0,83,20,79,132,175,72,48,18,140,4, - 35,193,72,40,146,69,45,18,141,1,84,13,47,148,175,72, - 172,18,141,212,34,33,0,85,21,87,132,191,104,36,38,145, - 228,20,9,70,66,145,44,106,145,104,12,0,86,16,63,132, - 15,75,40,150,36,139,164,137,226,128,16,0,87,15,63,132, - 31,91,40,45,18,155,69,98,161,68,0,88,15,63,132,175, - 56,32,36,139,164,137,98,73,17,3,89,15,63,132,207,80, - 90,36,54,139,196,66,105,22,0,90,15,79,132,207,104,180, - 18,189,196,1,181,56,32,4,91,15,79,132,175,56,32,86, - 7,68,174,145,106,34,0,92,11,47,148,175,104,40,116,137, - 37,2,93,11,47,148,207,164,200,37,22,13,1,94,14,205, - 132,175,216,36,83,168,20,42,5,67,0,95,14,205,132,175, - 96,168,20,42,165,164,204,66,0,96,13,63,140,191,104,22, - 149,56,32,14,136,1,97,16,87,132,191,104,36,22,201,148, - 14,11,199,193,105,0,98,13,63,140,191,56,32,14,136,168, - 68,179,1,99,16,87,132,191,112,28,156,14,11,165,100,139, - 68,99,0,100,14,47,148,143,80,44,18,60,68,130,161,24, - 0,101,13,47,148,191,80,48,114,8,70,98,161,0,102,14, - 63,140,191,168,48,82,141,68,72,226,24,0,103,18,79,132, - 191,104,36,150,178,20,9,70,130,145,96,36,56,2,104,13, - 63,140,191,176,136,146,90,9,74,99,0,105,19,79,132,175, - 97,36,24,9,70,130,145,208,100,18,75,137,198,0,106,21, - 103,124,191,104,36,150,178,20,9,70,130,145,224,28,56,140, - 4,71,0,107,20,87,124,191,104,36,150,178,20,9,70,130, - 145,152,68,20,11,85,0,108,20,87,124,191,104,36,150,114, - 138,4,35,193,72,76,34,138,133,42,0,109,16,87,124,191, - 104,36,150,114,26,174,149,98,161,10,0,110,18,79,132,191, - 104,36,150,178,18,139,44,69,130,145,224,8,0,111,19,87, - 124,191,104,36,150,178,18,139,44,69,98,18,81,44,84,1, - 112,15,63,140,143,80,44,36,162,164,86,146,68,105,0,113, - 16,63,132,143,67,56,66,137,200,34,73,145,80,36,26,114, - 16,63,132,143,104,36,20,9,69,210,36,17,74,248,16,115, - 18,79,132,191,104,36,150,178,20,9,77,38,177,148,104,12, - 0,128,6,55,172,143,127,129,6,23,116,143,7,130,6,31, - 116,143,15,131,6,47,116,143,63,132,7,63,116,143,255,0, - 133,7,71,116,143,255,1,134,7,87,116,143,255,7,135,7, - 95,116,143,255,15,136,7,111,116,143,255,63,137,8,110,116, - 143,255,15,1,138,8,109,116,143,255,131,0,139,7,108,116, - 143,255,48,140,7,108,116,143,255,48,141,7,107,116,143,63, - 16,142,7,106,116,143,15,5,143,7,105,116,143,131,1,144, - 7,107,118,143,63,16,145,16,95,124,159,236,144,220,33,217, - 33,185,67,178,67,114,146,12,111,116,143,72,254,255,255,255, - 255,31,147,23,111,116,143,75,150,67,36,229,16,201,114,136, - 164,28,34,89,14,145,148,67,0,148,6,23,204,143,7,149, - 7,105,119,143,131,1,150,6,60,116,143,31,151,6,59,118, - 143,15,152,7,52,172,143,15,3,153,10,111,116,15,26,223, - 14,255,0,154,10,111,116,15,26,223,1,195,125,155,10,111, - 116,143,127,160,241,27,0,156,8,111,116,143,127,220,15,157, - 7,51,174,143,7,2,158,10,111,116,207,61,222,248,13,0, - 159,10,111,116,207,61,30,254,97,0,160,7,63,140,143,255, - 0,161,10,63,140,143,67,84,215,67,0,162,11,63,140,159, - 74,84,215,72,5,0,163,15,63,140,143,67,84,50,145,76, - 36,19,233,33,0,164,12,63,140,143,67,244,32,61,72,15, - 1,165,17,63,140,143,67,36,69,146,34,73,145,164,72,82, - 14,1,166,15,63,140,143,67,36,229,32,73,57,72,82,14, - 1,167,15,63,140,143,67,40,36,139,204,38,49,81,232,16, - 168,15,63,140,143,67,40,36,137,173,69,68,161,67,0,169, - 17,63,140,143,131,36,50,73,153,68,38,41,147,200,65,0, - 170,7,173,148,143,15,4,171,8,173,148,15,155,154,1,172, - 6,47,148,143,63,173,9,47,148,143,67,84,245,16,174,6, - 189,140,143,63,175,8,189,140,15,155,110,6,176,10,47,148, - 175,202,225,80,41,1,177,11,47,148,175,74,80,42,140,148, - 0,178,12,71,132,191,112,116,56,43,85,14,7,179,16,71, - 132,191,112,52,18,140,196,146,98,145,232,33,0,180,10,181, - 140,175,96,108,52,57,12,181,11,181,140,175,96,44,18,138, - 164,25,182,12,63,140,143,240,176,116,40,13,195,0,183,14, - 63,140,143,240,48,36,10,142,68,195,48,0,184,10,46,148, - 15,33,233,48,18,2,185,12,46,148,15,97,68,20,155,136, - 132,0,186,10,47,148,143,48,237,64,11,3,187,10,47,148, - 143,48,45,118,11,3,188,12,71,132,143,151,82,109,56,13, - 199,0,189,16,71,132,143,67,52,18,11,197,82,130,145,104, - 56,6,190,11,181,140,143,195,100,52,11,134,0,191,12,181, - 140,15,91,36,41,18,11,134,0,192,11,63,140,239,224,232, - 80,42,142,3,193,13,63,140,239,224,72,52,12,137,130,227, - 0,194,9,46,148,79,209,97,68,20,195,11,46,148,79,145, - 100,22,146,4,5,196,9,47,148,239,216,129,70,14,197,9, - 47,148,239,216,45,70,14,198,12,63,132,191,232,172,114,169, - 77,99,0,199,15,63,132,191,104,36,150,18,141,196,82,162, - 49,0,200,15,63,132,191,104,36,22,201,50,201,45,18,141, - 1,201,16,63,140,175,89,74,40,36,153,136,82,98,177,17, - 0,202,17,205,132,175,96,44,18,138,164,69,146,34,177,96, - 8,0,203,13,63,140,175,89,74,84,53,18,139,141,0,204, - 15,63,140,175,72,28,20,141,3,162,113,80,36,4,205,15, - 63,140,175,153,68,146,69,146,34,201,162,54,2,206,16,63, - 140,175,89,74,40,36,73,17,165,196,98,35,0,207,11,63, - 140,175,89,229,240,82,27,1,208,14,63,140,175,217,36,66, - 106,138,76,98,35,0,209,14,63,140,175,89,100,18,106,162, - 68,102,35,0,210,13,63,140,175,89,74,244,112,136,212,70, - 0,211,14,63,140,175,89,229,112,136,70,98,177,17,0,212, - 14,63,140,175,89,100,18,106,141,196,98,35,0,213,14,63, - 140,175,89,72,18,163,29,38,181,17,0,214,11,188,141,15, - 209,228,112,136,136,0,215,10,60,140,47,201,225,16,25,9, - 216,13,111,116,143,31,100,83,213,217,225,131,0,217,15,111, - 116,143,31,100,147,137,100,34,89,59,124,16,218,11,63,164, - 143,31,100,147,137,100,18,219,11,63,116,143,200,68,178,118, - 248,32,220,9,36,164,47,73,40,22,3,221,8,164,165,15, - 97,90,0,222,9,164,141,191,164,136,8,0,223,8,36,140, - 143,88,48,40,224,9,39,164,175,89,74,84,26,225,11,39, - 140,143,168,52,18,139,141,0,226,11,63,140,239,168,112,70, - 170,28,12,227,11,63,140,143,176,116,72,43,89,14,228,12, - 63,140,143,131,165,68,27,74,195,0,229,11,63,140,143,139, - 169,70,156,138,3,230,10,173,148,159,73,76,45,50,1,231, - 10,63,140,143,195,140,183,67,0,232,10,63,140,143,67,140, - 183,195,0,233,11,63,140,143,135,74,137,54,60,4,234,12, - 63,140,143,67,112,70,170,28,14,5,235,16,63,140,143,67, - 40,36,10,137,66,162,144,40,116,8,236,16,71,132,191,112, - 52,18,140,196,34,73,149,80,232,16,237,15,71,132,191,112, - 116,56,155,132,38,17,210,33,0,238,15,71,132,191,112,116, - 56,139,140,34,147,208,129,0,239,13,63,140,175,89,74,84, - 53,18,139,141,0,240,14,63,132,143,67,40,36,10,149,164, - 210,67,0,241,14,63,132,143,67,84,90,18,133,68,161,67, - 0,242,13,63,132,143,67,84,169,20,18,133,14,1,243,14, - 63,132,143,67,40,36,10,137,170,210,67,0,244,15,63,132, - 175,89,36,83,168,36,141,196,98,35,0,245,13,63,132,175, - 89,74,180,36,74,201,54,2,246,13,63,132,175,89,74,84, - 84,74,201,54,2,247,15,63,132,175,89,36,83,72,84,141, - 196,98,35,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 17/3226 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_78_79[271] UCG_FONT_SECTION("ucg_font_7x13_78_79") = { - 17,0,3,2,3,4,2,3,4,7,11,0,255,11,254,11, - 254,0,0,0,0,230,20,221,247,184,68,73,148,68,73,148, - 68,73,148,68,73,148,68,131,0,231,20,221,247,24,164,36, - 74,162,36,74,162,36,74,162,36,74,162,100,24,232,13,220, - 247,139,178,40,139,194,44,204,194,0,233,13,220,247,8,179, - 48,11,163,44,202,162,12,234,21,94,247,75,162,36,75,162, - 36,75,162,36,76,178,36,76,178,36,76,2,235,22,94,247, - 72,194,36,75,194,36,75,194,36,74,178,36,74,178,36,74, - 50,0,245,11,47,253,74,211,97,72,114,32,4,246,11,47, - 253,204,129,100,24,210,18,0,247,12,47,253,74,178,202,48, - 36,89,37,2,248,13,63,251,75,211,97,200,129,83,14,100, - 0,249,12,63,251,203,129,104,216,129,67,90,3,250,13,47, - 253,74,178,65,73,147,65,75,34,0,251,12,47,253,202,146, - 112,24,148,48,202,2,252,13,47,253,200,162,48,25,6,49, - 201,34,0,253,14,63,251,139,106,201,48,164,201,48,101,165, - 0,254,14,63,251,136,178,210,176,164,195,144,100,81,13,255, - 14,63,251,203,129,48,74,134,33,201,210,26,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1003 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13B_tf[2253] UCG_FONT_SECTION("ucg_font_7x13B_tf") = { - 191,0,3,3,3,4,3,5,4,6,13,0,254,9,254,9, - 0,1,125,2,216,32,5,0,238,7,33,7,74,195,199,161, - 68,34,8,157,218,135,132,69,0,35,16,205,194,79,82,36, - 114,152,164,28,38,73,145,8,0,36,15,78,194,151,140,18, - 209,70,147,168,68,104,34,0,37,15,78,194,199,72,18,169, - 4,101,138,145,74,68,52,38,15,78,194,207,72,162,167,145, - 36,50,169,136,38,1,39,7,34,215,199,33,0,40,12,204, - 194,151,68,36,17,169,137,100,2,41,13,204,194,135,76,36, - 19,169,136,36,34,0,42,13,54,198,79,40,38,58,148,100, - 161,8,0,43,11,54,198,151,80,116,40,9,69,0,44,8, - 164,190,207,138,18,0,45,6,14,206,135,1,46,8,156,190, - 143,132,34,1,47,12,78,194,167,154,80,166,40,19,10,1, - 48,14,78,194,151,44,20,17,241,36,9,197,68,0,49,11, - 78,194,151,108,20,17,234,201,0,50,14,78,194,15,69,68, - 18,138,70,50,161,208,0,51,13,78,194,135,81,166,70,21, - 146,36,20,0,52,13,78,194,167,108,68,145,144,72,135,160, - 2,53,14,78,194,199,33,40,172,136,132,66,146,132,2,54, - 14,78,194,15,69,68,20,86,68,76,18,10,0,55,13,78, - 194,135,81,77,40,19,202,132,50,0,56,14,78,194,15,69, - 196,36,161,136,152,36,20,0,57,14,78,194,15,69,196,36, - 41,10,73,18,10,0,58,12,196,190,143,132,34,135,73,40, - 18,0,59,11,196,190,143,132,34,158,76,148,0,60,8,78, - 194,167,76,87,29,61,7,38,202,135,29,106,62,9,78,194, - 135,84,55,29,1,63,14,78,194,15,69,68,18,138,102,114, - 152,80,4,64,15,78,194,15,37,182,82,137,76,170,49,9, - 5,0,65,11,78,194,15,69,196,116,24,113,18,66,12,78, - 194,71,69,196,116,17,49,93,0,67,11,78,194,15,69,68, - 212,147,132,2,68,10,78,194,71,69,196,79,23,0,69,11, - 78,194,199,33,168,88,17,42,26,70,11,78,194,199,33,168, - 88,17,106,4,71,12,78,194,15,69,68,84,41,49,73,10, - 72,11,78,194,135,136,211,97,196,73,0,73,9,78,194,135, - 73,168,79,6,74,10,78,194,167,62,146,36,20,0,75,15, - 78,194,135,108,68,145,144,102,36,137,18,45,0,76,8,78, - 194,135,80,63,26,77,11,78,194,71,112,116,56,136,120,18, - 78,13,78,194,135,136,84,169,28,38,77,36,1,79,11,78, - 194,15,69,196,79,18,10,0,80,11,78,194,71,69,196,116, - 17,106,4,81,12,86,190,15,69,196,83,133,50,161,10,82, - 13,78,194,71,69,196,116,33,73,148,104,1,83,14,78,194, - 15,69,68,148,82,133,36,9,5,0,84,9,78,194,135,73, - 168,159,0,85,10,78,194,135,136,63,73,40,0,86,13,78, - 194,135,136,73,18,202,68,19,42,1,87,11,78,194,135,136, - 167,195,65,52,12,88,15,78,194,71,112,36,9,133,104,50, - 82,138,104,24,89,12,78,194,135,136,36,33,209,132,58,1, - 90,10,78,194,135,81,77,71,161,1,91,8,204,194,135,73, - 159,8,92,12,78,194,135,80,42,148,42,74,133,2,93,8, - 204,194,7,73,159,12,94,9,38,214,151,140,34,26,6,95, - 7,22,190,199,161,0,96,7,156,222,135,76,1,97,10,54, - 194,15,85,114,34,73,10,98,11,78,194,135,80,177,34,226, - 116,1,99,11,54,194,15,69,68,84,146,80,0,100,10,78, - 194,167,150,19,39,73,1,101,12,54,194,15,69,116,24,138, - 36,20,0,102,12,78,194,215,72,162,40,163,9,181,1,103, - 14,70,186,207,18,73,66,145,82,68,18,10,0,104,11,78, - 194,135,80,177,34,226,73,0,105,10,78,194,151,80,14,26, - 234,100,106,12,94,186,167,58,76,168,35,73,66,1,107,13, - 78,194,135,80,19,69,66,34,73,148,4,108,8,78,194,207, - 80,63,25,109,10,54,194,135,68,114,56,49,9,110,9,54, - 194,71,69,196,147,0,111,10,54,194,15,69,196,73,66,1, - 112,11,70,186,71,69,196,116,17,42,2,113,10,70,186,207, - 137,73,82,212,0,114,9,54,194,71,69,68,212,8,115,13, - 54,194,15,69,36,17,75,68,18,10,0,116,12,70,194,143, - 80,86,18,106,17,77,0,117,9,54,194,135,136,39,73,1, - 118,11,54,194,135,136,73,66,162,137,0,119,11,54,194,135, - 136,233,112,9,69,0,120,12,54,194,135,136,36,33,81,68, - 36,1,121,12,70,186,135,136,147,164,72,146,80,0,122,10, - 54,194,135,81,38,146,9,13,123,12,204,194,79,73,38,145, - 73,68,178,1,124,7,74,195,199,3,1,125,13,204,194,199, - 76,36,145,73,100,162,10,0,126,9,30,218,143,232,16,146, - 0,160,5,0,238,7,161,7,82,195,7,233,112,162,15,70, - 198,95,236,18,153,132,36,33,73,74,45,4,163,13,78,194, - 215,72,162,40,43,9,85,86,0,164,12,54,198,135,232,16, - 9,101,57,132,4,165,14,78,194,135,136,36,33,81,76,34, - 147,80,4,166,8,82,195,199,33,120,8,167,15,86,194,15, - 69,68,165,136,72,18,42,73,66,1,168,7,149,226,135,132, - 34,169,16,86,194,15,69,52,148,72,72,36,137,226,72,66, - 1,170,9,189,202,7,241,16,186,22,171,17,62,198,151,36, - 34,137,72,66,145,152,36,38,137,73,2,172,7,38,198,135, - 81,3,173,6,140,206,7,1,174,17,86,194,15,69,52,148, - 84,34,147,138,74,132,36,161,0,175,6,141,230,71,1,176, - 10,38,214,15,69,68,146,80,0,177,11,62,198,151,80,100, - 18,202,33,6,178,10,52,210,199,36,34,146,40,17,179,10, - 52,210,199,36,162,54,169,0,180,8,156,222,151,68,9,0, - 181,10,62,190,135,136,167,131,20,0,182,16,78,194,207,225, - 16,105,137,76,66,146,144,36,36,9,183,6,18,211,7,1, - 184,7,147,186,15,5,0,185,9,52,210,143,100,164,133,0, - 186,9,189,206,207,196,102,25,23,187,18,62,198,71,68,22, - 145,69,100,145,80,68,18,145,68,68,0,188,13,86,194,143, - 108,168,233,54,146,132,136,2,189,13,86,194,143,108,168,72, - 153,8,101,138,4,190,17,86,194,199,44,34,147,138,34,18, - 138,108,36,9,17,5,191,15,86,194,151,80,14,19,202,20, - 69,36,9,5,0,192,14,86,194,143,84,14,147,81,68,164, - 195,136,36,193,14,86,194,159,58,76,70,17,145,14,35,146, - 0,194,15,86,194,215,72,34,135,200,40,34,210,97,68,18, - 195,15,86,194,151,36,69,14,146,81,68,164,195,136,36,196, - 15,86,194,135,136,36,135,200,40,34,210,97,68,18,197,15, - 86,194,15,41,137,38,163,136,72,135,17,73,0,198,12,78, - 194,207,97,162,151,67,68,47,3,199,12,94,186,15,69,68, - 212,147,132,166,6,200,14,86,194,143,84,14,57,4,133,36, - 161,208,0,201,13,86,194,159,58,228,16,20,146,132,66,3, - 202,14,86,194,215,72,34,62,4,133,36,161,208,0,203,14, - 86,194,135,136,36,62,4,133,36,161,208,0,204,11,86,194, - 143,84,14,49,9,117,50,205,11,86,194,159,58,196,36,212, - 201,0,206,11,86,194,215,72,34,54,9,117,50,207,11,86, - 194,135,136,36,54,9,117,50,208,12,78,194,71,73,162,75, - 69,95,46,0,209,15,86,194,151,36,69,14,16,145,42,135, - 73,137,36,210,13,86,194,143,84,14,162,136,120,146,80,0, - 211,12,86,194,159,58,136,34,226,73,66,1,212,14,86,194, - 215,72,34,7,80,68,60,73,40,0,213,14,86,194,151,36, - 69,14,161,136,120,146,80,0,214,14,86,194,135,136,36,7, - 80,68,60,73,40,0,215,11,46,198,135,72,66,147,81,68, - 2,216,14,86,190,111,132,34,105,177,180,72,40,81,0,217, - 12,86,194,143,84,14,17,241,73,66,1,218,12,86,194,159, - 58,68,196,39,9,5,0,219,12,86,194,215,72,34,22,241, - 73,66,1,220,12,86,194,135,136,36,22,241,73,66,1,221, - 14,86,194,159,58,68,36,9,133,104,66,77,0,222,12,78, - 194,135,176,34,98,186,8,21,1,223,12,78,194,15,69,196, - 162,19,23,9,0,224,13,78,194,151,84,14,161,74,78,148, - 73,1,225,12,78,194,159,58,136,42,57,81,38,5,226,14, - 78,194,215,72,34,7,80,37,39,202,164,0,227,14,78,194, - 151,36,69,14,161,74,78,148,73,1,228,12,78,194,143,238, - 0,170,228,68,153,20,229,14,86,194,215,44,18,155,67,168, - 146,19,101,82,230,14,54,194,15,77,18,177,136,34,146,136, - 36,2,231,12,70,186,15,69,68,84,146,208,212,0,232,14, - 78,194,151,84,14,161,136,14,67,145,132,2,233,14,78,194, - 159,58,136,34,58,12,69,18,10,0,234,15,78,194,215,72, - 34,7,80,68,135,161,72,66,1,235,14,78,194,143,238,0, - 138,232,48,20,73,40,0,236,10,204,194,135,76,58,210,133, - 0,237,10,204,194,151,68,58,210,133,0,238,10,77,194,207, - 68,121,166,19,1,239,11,205,194,135,132,34,157,233,68,1, - 240,14,86,194,143,36,38,163,74,78,156,36,20,0,241,13, - 78,194,151,36,69,14,168,76,72,156,4,242,13,78,194,143, - 84,14,162,136,56,73,40,0,243,12,78,194,159,58,136,34, - 226,36,161,0,244,14,78,194,215,72,34,7,80,68,156,36, - 20,0,245,14,78,194,151,36,69,14,161,136,56,73,40,0, - 246,12,78,194,143,238,0,138,136,147,132,2,247,12,62,198, - 151,80,14,177,67,132,34,0,248,14,78,190,111,132,34,162, - 148,42,36,9,37,10,249,11,78,194,143,84,14,17,241,50, - 41,250,11,78,194,159,58,68,196,203,164,0,251,11,78,194, - 215,72,34,22,241,50,41,252,10,78,194,143,206,34,94,38, - 5,253,14,94,186,159,58,68,196,101,82,36,73,40,0,254, - 15,86,186,135,80,69,50,33,145,42,20,69,33,0,255,13, - 94,186,143,206,34,46,19,69,146,132,2,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1003 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13B_tr[1075] UCG_FONT_SECTION("ucg_font_7x13B_tr") = { - 95,0,3,3,3,4,3,5,4,6,13,0,254,9,254,9, - 0,1,125,2,216,32,5,0,238,7,33,7,74,195,199,161, - 68,34,8,157,218,135,132,69,0,35,16,205,194,79,82,36, - 114,152,164,28,38,73,145,8,0,36,15,78,194,151,140,18, - 209,70,147,168,68,104,34,0,37,15,78,194,199,72,18,169, - 4,101,138,145,74,68,52,38,15,78,194,207,72,162,167,145, - 36,50,169,136,38,1,39,7,34,215,199,33,0,40,12,204, - 194,151,68,36,17,169,137,100,2,41,13,204,194,135,76,36, - 19,169,136,36,34,0,42,13,54,198,79,40,38,58,148,100, - 161,8,0,43,11,54,198,151,80,116,40,9,69,0,44,8, - 164,190,207,138,18,0,45,6,14,206,135,1,46,8,156,190, - 143,132,34,1,47,12,78,194,167,154,80,166,40,19,10,1, - 48,14,78,194,151,44,20,17,241,36,9,197,68,0,49,11, - 78,194,151,108,20,17,234,201,0,50,14,78,194,15,69,68, - 18,138,70,50,161,208,0,51,13,78,194,135,81,166,70,21, - 146,36,20,0,52,13,78,194,167,108,68,145,144,72,135,160, - 2,53,14,78,194,199,33,40,172,136,132,66,146,132,2,54, - 14,78,194,15,69,68,20,86,68,76,18,10,0,55,13,78, - 194,135,81,77,40,19,202,132,50,0,56,14,78,194,15,69, - 196,36,161,136,152,36,20,0,57,14,78,194,15,69,196,36, - 41,10,73,18,10,0,58,12,196,190,143,132,34,135,73,40, - 18,0,59,11,196,190,143,132,34,158,76,148,0,60,8,78, - 194,167,76,87,29,61,7,38,202,135,29,106,62,9,78,194, - 135,84,55,29,1,63,14,78,194,15,69,68,18,138,102,114, - 152,80,4,64,15,78,194,15,37,182,82,137,76,170,49,9, - 5,0,65,11,78,194,15,69,196,116,24,113,18,66,12,78, - 194,71,69,196,116,17,49,93,0,67,11,78,194,15,69,68, - 212,147,132,2,68,10,78,194,71,69,196,79,23,0,69,11, - 78,194,199,33,168,88,17,42,26,70,11,78,194,199,33,168, - 88,17,106,4,71,12,78,194,15,69,68,84,41,49,73,10, - 72,11,78,194,135,136,211,97,196,73,0,73,9,78,194,135, - 73,168,79,6,74,10,78,194,167,62,146,36,20,0,75,15, - 78,194,135,108,68,145,144,102,36,137,18,45,0,76,8,78, - 194,135,80,63,26,77,11,78,194,71,112,116,56,136,120,18, - 78,13,78,194,135,136,84,169,28,38,77,36,1,79,11,78, - 194,15,69,196,79,18,10,0,80,11,78,194,71,69,196,116, - 17,106,4,81,12,86,190,15,69,196,83,133,50,161,10,82, - 13,78,194,71,69,196,116,33,73,148,104,1,83,14,78,194, - 15,69,68,148,82,133,36,9,5,0,84,9,78,194,135,73, - 168,159,0,85,10,78,194,135,136,63,73,40,0,86,13,78, - 194,135,136,73,18,202,68,19,42,1,87,11,78,194,135,136, - 167,195,65,52,12,88,15,78,194,71,112,36,9,133,104,50, - 82,138,104,24,89,12,78,194,135,136,36,33,209,132,58,1, - 90,10,78,194,135,81,77,71,161,1,91,8,204,194,135,73, - 159,8,92,12,78,194,135,80,42,148,42,74,133,2,93,8, - 204,194,7,73,159,12,94,9,38,214,151,140,34,26,6,95, - 7,22,190,199,161,0,96,7,156,222,135,76,1,97,10,54, - 194,15,85,114,34,73,10,98,11,78,194,135,80,177,34,226, - 116,1,99,11,54,194,15,69,68,84,146,80,0,100,10,78, - 194,167,150,19,39,73,1,101,12,54,194,15,69,116,24,138, - 36,20,0,102,12,78,194,215,72,162,40,163,9,181,1,103, - 14,70,186,207,18,73,66,145,82,68,18,10,0,104,11,78, - 194,135,80,177,34,226,73,0,105,10,78,194,151,80,14,26, - 234,100,106,12,94,186,167,58,76,168,35,73,66,1,107,13, - 78,194,135,80,19,69,66,34,73,148,4,108,8,78,194,207, - 80,63,25,109,10,54,194,135,68,114,56,49,9,110,9,54, - 194,71,69,196,147,0,111,10,54,194,15,69,196,73,66,1, - 112,11,70,186,71,69,196,116,17,42,2,113,10,70,186,207, - 137,73,82,212,0,114,9,54,194,71,69,68,212,8,115,13, - 54,194,15,69,36,17,75,68,18,10,0,116,12,70,194,143, - 80,86,18,106,17,77,0,117,9,54,194,135,136,39,73,1, - 118,11,54,194,135,136,73,66,162,137,0,119,11,54,194,135, - 136,233,112,9,69,0,120,12,54,194,135,136,36,33,81,68, - 36,1,121,12,70,186,135,136,147,164,72,146,80,0,122,10, - 54,194,135,81,38,146,9,13,123,12,204,194,79,73,38,145, - 73,68,178,1,124,7,74,195,199,3,1,125,13,204,194,199, - 76,36,145,73,100,162,10,0,126,9,30,218,143,232,16,146, - 0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/3226 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_mf[2994] UCG_FONT_SECTION("ucg_font_7x13_mf") = { - 191,2,3,2,3,4,1,2,4,6,13,0,254,9,254,9, - 0,1,198,3,191,32,6,239,252,249,127,33,10,239,252,105, - 113,223,225,156,6,34,12,239,252,73,73,152,132,73,206,159, - 0,35,17,239,252,153,146,48,201,6,45,201,6,45,9,147, - 156,9,36,15,239,252,217,210,33,74,210,53,137,134,52,103, - 3,37,15,239,252,41,89,82,106,141,211,82,75,45,39,1, - 38,16,239,252,185,136,81,22,133,98,148,212,178,37,167,0, - 39,9,239,252,105,113,157,191,1,40,14,239,252,137,105,156, - 198,117,32,206,129,156,4,41,14,239,252,73,57,16,231,64, - 92,141,211,156,8,42,13,239,252,185,68,161,54,108,98,148, - 115,2,43,12,239,252,185,197,225,32,198,57,55,0,44,10, - 239,252,249,167,81,204,81,0,45,9,239,252,249,50,232,124, - 1,46,10,239,252,249,183,116,205,49,0,47,13,239,252,169, - 113,26,167,229,52,206,169,0,48,17,239,252,73,98,84,76, - 194,36,76,194,36,140,138,58,13,49,12,239,252,105,169,152, - 196,61,14,58,5,50,16,239,252,41,67,20,38,97,156,134, - 98,26,15,59,5,51,15,239,252,9,231,180,186,3,113,18, - 70,67,78,2,52,17,239,252,137,169,152,100,81,45,202,162, - 97,141,115,18,0,53,15,239,252,9,151,184,50,105,113,37, - 140,134,156,4,54,17,239,252,73,91,26,87,38,45,9,147, - 48,26,114,18,0,55,13,239,252,9,231,180,156,198,105,156, - 83,1,56,20,239,252,41,67,20,38,97,18,70,67,20,38, - 97,18,70,67,78,2,57,17,239,252,41,67,20,38,97,146, - 73,75,92,205,118,26,0,58,12,239,252,185,165,107,78,78, - 215,28,3,59,12,239,252,185,165,107,78,29,197,28,5,60, - 14,239,252,169,189,3,57,144,3,57,144,83,0,61,11,239, - 252,121,184,83,134,157,11,0,62,15,239,252,41,57,144,3, - 57,144,3,105,119,42,0,63,15,239,252,41,67,20,38,97, - 156,150,115,56,167,1,64,21,239,252,41,67,20,38,97,18, - 45,165,164,162,68,73,29,24,114,18,0,65,19,239,252,73, - 98,84,76,194,36,76,134,37,76,194,36,204,41,0,66,19, - 239,252,9,131,86,202,162,44,26,178,82,22,101,201,160,147, - 0,67,14,239,252,41,67,20,38,113,143,209,144,147,0,68, - 20,239,252,9,131,86,202,162,44,202,162,44,202,162,44,25, - 116,18,0,69,14,239,252,9,151,184,60,100,113,121,216,41, - 0,70,12,239,252,9,151,184,60,100,113,59,25,71,17,239, - 252,41,67,20,38,113,211,18,38,153,180,228,20,0,72,20, - 239,252,9,97,18,38,97,18,38,195,18,38,97,18,38,97, - 78,1,73,12,239,252,41,131,24,247,113,208,41,0,74,12, - 239,252,105,107,220,83,150,237,52,0,75,18,239,252,9,97, - 146,69,181,36,84,147,48,202,74,97,78,1,76,10,239,252, - 9,113,63,15,59,5,77,20,239,252,9,97,34,41,146,146, - 40,21,165,152,132,73,152,132,57,5,78,20,239,252,9,97, - 18,38,90,82,74,162,164,166,132,73,152,132,57,5,79,20, - 239,252,41,67,20,38,97,18,38,97,18,38,97,18,70,67, - 78,2,80,16,239,252,9,131,20,38,97,18,38,131,20,183, - 147,1,81,22,239,252,41,67,20,38,97,18,38,97,18,38, - 165,36,74,162,33,7,114,4,82,20,239,252,9,131,20,38, - 97,18,38,131,148,132,81,86,10,115,10,0,83,19,239,252, - 41,67,20,38,113,14,12,57,16,39,97,52,228,36,0,84, - 10,239,252,41,131,24,247,59,13,85,20,239,252,9,97,18, - 38,97,18,38,97,18,38,97,18,70,67,78,2,86,17,239, - 252,9,97,18,38,97,84,139,178,40,84,237,52,0,87,21, - 239,252,9,97,18,38,97,18,38,137,82,81,18,73,145,148, - 48,167,0,88,18,239,252,9,97,18,70,181,40,20,163,44, - 42,38,97,78,1,89,14,239,252,41,89,148,85,194,36,141, - 187,211,0,90,12,239,252,9,231,180,170,54,15,59,5,91, - 12,239,252,145,33,139,251,243,144,67,0,92,16,239,252,41, - 113,14,196,57,144,3,113,14,196,57,5,93,11,239,252,145, - 33,238,223,134,28,2,94,11,239,252,105,105,146,213,249,11, - 0,95,9,239,252,249,31,238,8,0,96,10,239,252,161,28, - 200,249,111,0,97,16,239,252,121,25,114,32,26,148,48,201, - 164,37,167,0,98,17,239,252,9,113,203,164,37,97,18,38, - 90,146,236,36,0,99,14,239,252,121,25,162,48,137,139,209, - 144,147,0,100,17,239,252,169,113,105,169,41,97,18,38,153, - 180,228,20,0,101,15,239,252,121,25,162,48,25,150,56,140, - 134,156,4,102,13,239,252,73,91,41,78,135,48,110,167,2, - 103,17,239,252,121,89,106,81,150,109,57,48,68,97,52,68, - 0,104,17,239,252,9,113,203,164,37,97,18,38,97,18,230, - 20,0,105,12,239,252,217,114,84,238,56,232,20,0,106,13, - 239,252,89,115,84,238,148,69,89,54,1,107,15,239,252,9, - 113,91,84,27,163,172,20,230,20,0,108,10,239,252,73,114, - 63,14,58,5,109,17,239,252,121,81,178,164,148,148,146,82, - 82,202,114,10,0,110,16,239,252,121,72,38,45,9,147,48, - 9,147,48,167,0,111,16,239,252,121,25,162,48,9,147,48, - 9,163,33,39,1,112,15,239,252,121,72,38,45,9,19,45, - 73,166,184,12,113,14,239,252,121,89,106,74,152,100,210,18, - 183,0,114,11,239,252,121,72,182,82,220,78,5,115,15,239, - 252,121,25,162,48,210,1,41,140,134,156,4,116,13,239,252, - 89,226,116,8,227,182,108,39,1,117,16,239,252,121,8,147, - 48,9,147,48,201,164,37,167,0,118,15,239,252,121,201,162, - 44,202,42,97,146,230,52,0,119,16,239,252,121,201,162,44, - 74,74,73,41,169,37,57,9,120,13,239,252,121,8,163,162, - 42,70,197,156,2,121,17,239,252,121,8,147,48,9,147,76, - 90,226,36,140,134,8,122,11,239,252,121,184,118,29,118,10, - 0,123,16,239,252,177,45,174,3,161,14,164,113,29,216,17, - 0,124,9,239,252,105,113,127,167,1,125,16,239,252,145,29, - 136,171,57,32,230,64,92,219,49,0,126,10,239,252,73,45, - 165,58,127,2,160,6,239,252,249,127,161,10,239,252,105,57, - 220,239,52,0,162,16,239,252,105,233,150,148,146,48,9,147, - 218,154,179,1,163,14,239,252,73,91,41,78,215,184,150,36, - 59,9,164,16,239,252,57,132,209,144,69,89,148,13,81,152, - 179,0,165,17,239,252,9,89,148,85,194,36,27,196,112,16, - 227,156,8,166,10,239,252,105,113,59,220,157,6,167,19,239, - 252,33,49,202,114,64,140,178,40,212,129,44,10,117,26,0, - 168,11,239,252,41,81,22,229,252,19,0,169,21,239,252,41, - 67,20,38,137,210,148,148,146,82,146,40,197,104,200,73,0, - 170,16,239,252,73,59,144,13,81,150,13,57,52,232,92,0, - 171,17,239,252,217,146,44,201,146,44,73,147,52,73,147,156, - 5,172,10,239,252,249,50,200,117,46,0,173,9,239,252,249, - 50,228,124,2,174,21,239,252,41,67,20,38,137,210,162,84, - 148,68,105,81,194,104,200,73,0,175,9,239,252,41,131,206, - 127,1,176,12,239,252,73,98,148,69,161,206,111,0,177,14, - 239,252,217,226,112,16,227,28,28,116,22,0,178,12,239,252, - 161,52,137,211,242,206,55,0,179,13,239,252,145,57,205,129, - 48,73,115,62,2,180,9,239,252,177,52,231,63,2,181,17, - 239,252,121,8,147,48,9,147,48,145,148,68,169,195,0,182, - 20,239,252,41,131,178,68,75,180,100,74,152,132,73,152,132, - 73,78,2,183,8,239,252,249,164,243,13,184,8,239,252,249, - 223,210,16,185,10,239,252,161,84,110,221,249,6,186,14,239, - 252,73,98,148,69,161,14,14,57,79,0,187,17,239,252,25, - 146,52,73,147,52,201,146,44,201,146,156,17,188,16,239,252, - 145,84,110,75,22,49,9,147,112,206,41,0,189,14,239,252, - 145,84,110,138,134,36,78,203,59,5,190,18,239,252,129,57, - 205,129,48,137,74,98,18,38,225,156,83,0,191,14,239,252, - 73,57,92,45,135,73,24,13,57,9,192,19,239,252,161,28, - 200,81,49,42,38,97,50,44,97,18,230,20,0,193,18,239, - 252,177,52,135,197,168,152,132,201,176,132,73,152,83,0,194, - 19,239,252,33,49,202,65,49,42,38,97,50,44,97,18,230, - 20,0,195,19,239,252,17,41,137,116,80,140,138,73,152,12, - 75,152,132,57,5,196,19,239,252,145,40,139,114,80,140,138, - 73,152,12,75,152,132,57,5,197,19,239,252,33,49,10,85, - 49,42,38,97,50,44,97,18,230,20,0,198,20,239,252,41, - 201,82,76,194,36,76,166,49,9,147,48,25,114,10,0,199, - 14,239,252,41,67,20,38,113,143,209,144,22,1,200,17,239, - 252,161,28,200,177,97,137,227,33,139,227,97,167,0,201,16, - 239,252,177,52,7,135,37,142,135,44,142,135,157,2,202,17, - 239,252,33,49,202,161,97,137,227,33,139,227,97,167,0,203, - 18,239,252,145,40,139,114,104,88,226,120,200,226,120,216,41, - 0,204,14,239,252,161,28,200,193,65,140,59,14,58,5,205, - 14,239,252,177,52,71,7,49,238,56,232,20,0,206,14,239, - 252,177,52,201,177,65,140,59,14,58,5,207,15,239,252,145, - 44,202,114,104,16,227,142,131,78,1,208,19,239,252,9,131, - 86,202,162,44,153,106,81,22,101,201,160,147,0,209,21,239, - 252,17,41,137,116,40,76,180,164,148,148,146,40,169,41,97, - 78,1,210,20,239,252,161,28,200,193,33,10,147,48,9,147, - 48,9,163,33,39,1,211,19,239,252,177,52,71,135,40,76, - 194,36,76,194,36,140,134,156,4,212,20,239,252,33,49,202, - 177,33,10,147,48,9,147,48,9,163,33,39,1,213,21,239, - 252,17,41,137,116,108,136,194,36,76,194,36,76,194,104,200, - 73,0,214,21,239,252,145,40,139,114,108,136,194,36,76,194, - 36,76,194,104,200,73,0,215,13,239,252,57,132,81,81,21, - 163,98,206,2,216,22,239,252,209,104,136,50,37,74,74,73, - 83,82,74,74,137,22,13,81,14,3,217,20,239,252,161,28, - 200,177,48,9,147,48,9,147,48,9,163,33,39,1,218,19, - 239,252,177,52,7,43,97,18,38,97,18,38,97,52,228,36, - 0,219,20,239,252,33,49,202,161,48,9,147,48,9,147,48, - 9,163,33,39,1,220,21,239,252,145,40,139,114,40,76,194, - 36,76,194,36,76,194,104,200,73,0,221,14,239,252,193,52, - 7,179,40,171,164,113,59,13,222,17,239,252,9,241,32,133, - 73,152,132,201,32,197,117,50,0,223,19,239,252,73,98,148, - 69,89,18,38,97,148,149,178,40,209,73,0,224,19,239,252, - 73,57,144,131,67,14,68,131,18,38,153,180,228,20,0,225, - 18,239,252,105,105,142,14,57,16,13,74,152,100,210,146,83, - 0,226,19,239,252,73,98,148,99,67,14,68,131,18,38,153, - 180,228,20,0,227,19,239,252,41,82,18,233,216,144,3,209, - 160,132,73,38,45,57,5,228,19,239,252,41,81,22,229,216, - 144,3,209,160,132,73,38,45,57,5,229,19,239,252,33,49, - 10,117,112,200,129,104,80,194,36,147,150,156,2,230,17,239, - 252,121,81,210,36,26,148,40,139,146,72,201,73,0,231,14, - 239,252,121,25,162,48,137,139,209,144,22,1,232,18,239,252, - 73,57,144,131,67,20,38,195,18,135,209,144,147,0,233,17, - 239,252,105,105,142,14,81,152,12,75,28,70,67,78,2,234, - 18,239,252,73,98,148,99,67,20,38,195,18,135,209,144,147, - 0,235,19,239,252,41,81,22,229,216,16,133,201,176,196,97, - 52,228,36,0,236,13,239,252,73,57,144,163,114,199,65,167, - 0,237,12,239,252,105,105,14,203,29,7,157,2,238,13,239, - 252,73,98,148,131,114,199,65,167,0,239,14,239,252,41,81, - 22,229,160,220,113,208,41,0,240,21,239,252,145,40,20,147, - 28,200,134,40,76,194,36,76,194,104,200,73,0,241,19,239, - 252,41,82,18,233,80,50,105,73,152,132,73,152,132,57,5, - 242,19,239,252,73,57,144,131,67,20,38,97,18,38,97,52, - 228,36,0,243,18,239,252,105,105,142,14,81,152,132,73,152, - 132,209,144,147,0,244,19,239,252,73,98,148,99,67,20,38, - 97,18,38,97,52,228,36,0,245,19,239,252,41,82,18,233, - 216,16,133,73,152,132,73,24,13,57,9,246,19,239,252,41, - 81,22,229,216,16,133,73,152,132,73,24,13,57,9,247,13, - 239,252,217,226,28,28,116,48,206,217,0,248,18,239,252,185, - 70,67,148,41,81,210,148,104,209,16,229,48,0,249,19,239, - 252,73,57,144,99,97,18,38,97,18,38,153,180,228,20,0, - 250,17,239,252,105,105,14,86,194,36,76,194,36,147,150,156, - 2,251,19,239,252,73,98,148,67,97,18,38,97,18,38,153, - 180,228,20,0,252,19,239,252,41,81,22,229,80,152,132,73, - 152,132,73,38,45,57,5,253,19,239,252,105,105,14,86,194, - 36,76,50,105,137,147,48,26,34,0,254,17,239,252,25,226, - 202,164,37,97,18,38,90,146,76,113,12,255,21,239,252,41, - 81,22,229,80,152,132,73,152,100,210,18,39,97,52,68,0, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/3226 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_mr[1414] UCG_FONT_SECTION("ucg_font_7x13_mr") = { - 95,2,3,2,3,4,1,2,4,6,13,0,254,9,254,9, - 0,1,198,3,191,32,6,239,252,249,127,33,10,239,252,105, - 113,223,225,156,6,34,12,239,252,73,73,152,132,73,206,159, - 0,35,17,239,252,153,146,48,201,6,45,201,6,45,9,147, - 156,9,36,15,239,252,217,210,33,74,210,53,137,134,52,103, - 3,37,15,239,252,41,89,82,106,141,211,82,75,45,39,1, - 38,16,239,252,185,136,81,22,133,98,148,212,178,37,167,0, - 39,9,239,252,105,113,157,191,1,40,14,239,252,137,105,156, - 198,117,32,206,129,156,4,41,14,239,252,73,57,16,231,64, - 92,141,211,156,8,42,13,239,252,185,68,161,54,108,98,148, - 115,2,43,12,239,252,185,197,225,32,198,57,55,0,44,10, - 239,252,249,167,81,204,81,0,45,9,239,252,249,50,232,124, - 1,46,10,239,252,249,183,116,205,49,0,47,13,239,252,169, - 113,26,167,229,52,206,169,0,48,17,239,252,73,98,84,76, - 194,36,76,194,36,140,138,58,13,49,12,239,252,105,169,152, - 196,61,14,58,5,50,16,239,252,41,67,20,38,97,156,134, - 98,26,15,59,5,51,15,239,252,9,231,180,186,3,113,18, - 70,67,78,2,52,17,239,252,137,169,152,100,81,45,202,162, - 97,141,115,18,0,53,15,239,252,9,151,184,50,105,113,37, - 140,134,156,4,54,17,239,252,73,91,26,87,38,45,9,147, - 48,26,114,18,0,55,13,239,252,9,231,180,156,198,105,156, - 83,1,56,20,239,252,41,67,20,38,97,18,70,67,20,38, - 97,18,70,67,78,2,57,17,239,252,41,67,20,38,97,146, - 73,75,92,205,118,26,0,58,12,239,252,185,165,107,78,78, - 215,28,3,59,12,239,252,185,165,107,78,29,197,28,5,60, - 14,239,252,169,189,3,57,144,3,57,144,83,0,61,11,239, - 252,121,184,83,134,157,11,0,62,15,239,252,41,57,144,3, - 57,144,3,105,119,42,0,63,15,239,252,41,67,20,38,97, - 156,150,115,56,167,1,64,21,239,252,41,67,20,38,97,18, - 45,165,164,162,68,73,29,24,114,18,0,65,19,239,252,73, - 98,84,76,194,36,76,134,37,76,194,36,204,41,0,66,19, - 239,252,9,131,86,202,162,44,26,178,82,22,101,201,160,147, - 0,67,14,239,252,41,67,20,38,113,143,209,144,147,0,68, - 20,239,252,9,131,86,202,162,44,202,162,44,202,162,44,25, - 116,18,0,69,14,239,252,9,151,184,60,100,113,121,216,41, - 0,70,12,239,252,9,151,184,60,100,113,59,25,71,17,239, - 252,41,67,20,38,113,211,18,38,153,180,228,20,0,72,20, - 239,252,9,97,18,38,97,18,38,195,18,38,97,18,38,97, - 78,1,73,12,239,252,41,131,24,247,113,208,41,0,74,12, - 239,252,105,107,220,83,150,237,52,0,75,18,239,252,9,97, - 146,69,181,36,84,147,48,202,74,97,78,1,76,10,239,252, - 9,113,63,15,59,5,77,20,239,252,9,97,34,41,146,146, - 40,21,165,152,132,73,152,132,57,5,78,20,239,252,9,97, - 18,38,90,82,74,162,164,166,132,73,152,132,57,5,79,20, - 239,252,41,67,20,38,97,18,38,97,18,38,97,18,70,67, - 78,2,80,16,239,252,9,131,20,38,97,18,38,131,20,183, - 147,1,81,22,239,252,41,67,20,38,97,18,38,97,18,38, - 165,36,74,162,33,7,114,4,82,20,239,252,9,131,20,38, - 97,18,38,131,148,132,81,86,10,115,10,0,83,19,239,252, - 41,67,20,38,113,14,12,57,16,39,97,52,228,36,0,84, - 10,239,252,41,131,24,247,59,13,85,20,239,252,9,97,18, - 38,97,18,38,97,18,38,97,18,70,67,78,2,86,17,239, - 252,9,97,18,38,97,84,139,178,40,84,237,52,0,87,21, - 239,252,9,97,18,38,97,18,38,137,82,81,18,73,145,148, - 48,167,0,88,18,239,252,9,97,18,70,181,40,20,163,44, - 42,38,97,78,1,89,14,239,252,41,89,148,85,194,36,141, - 187,211,0,90,12,239,252,9,231,180,170,54,15,59,5,91, - 12,239,252,145,33,139,251,243,144,67,0,92,16,239,252,41, - 113,14,196,57,144,3,113,14,196,57,5,93,11,239,252,145, - 33,238,223,134,28,2,94,11,239,252,105,105,146,213,249,11, - 0,95,9,239,252,249,31,238,8,0,96,10,239,252,161,28, - 200,249,111,0,97,16,239,252,121,25,114,32,26,148,48,201, - 164,37,167,0,98,17,239,252,9,113,203,164,37,97,18,38, - 90,146,236,36,0,99,14,239,252,121,25,162,48,137,139,209, - 144,147,0,100,17,239,252,169,113,105,169,41,97,18,38,153, - 180,228,20,0,101,15,239,252,121,25,162,48,25,150,56,140, - 134,156,4,102,13,239,252,73,91,41,78,135,48,110,167,2, - 103,17,239,252,121,89,106,81,150,109,57,48,68,97,52,68, - 0,104,17,239,252,9,113,203,164,37,97,18,38,97,18,230, - 20,0,105,12,239,252,217,114,84,238,56,232,20,0,106,13, - 239,252,89,115,84,238,148,69,89,54,1,107,15,239,252,9, - 113,91,84,27,163,172,20,230,20,0,108,10,239,252,73,114, - 63,14,58,5,109,17,239,252,121,81,178,164,148,148,146,82, - 82,202,114,10,0,110,16,239,252,121,72,38,45,9,147,48, - 9,147,48,167,0,111,16,239,252,121,25,162,48,9,147,48, - 9,163,33,39,1,112,15,239,252,121,72,38,45,9,19,45, - 73,166,184,12,113,14,239,252,121,89,106,74,152,100,210,18, - 183,0,114,11,239,252,121,72,182,82,220,78,5,115,15,239, - 252,121,25,162,48,210,1,41,140,134,156,4,116,13,239,252, - 89,226,116,8,227,182,108,39,1,117,16,239,252,121,8,147, - 48,9,147,48,201,164,37,167,0,118,15,239,252,121,201,162, - 44,202,42,97,146,230,52,0,119,16,239,252,121,201,162,44, - 74,74,73,41,169,37,57,9,120,13,239,252,121,8,163,162, - 42,70,197,156,2,121,17,239,252,121,8,147,48,9,147,76, - 90,226,36,140,134,8,122,11,239,252,121,184,118,29,118,10, - 0,123,16,239,252,177,45,174,3,161,14,164,113,29,216,17, - 0,124,9,239,252,105,113,127,167,1,125,16,239,252,145,29, - 136,171,57,32,230,64,92,219,49,0,126,10,239,252,73,45, - 165,58,127,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/831 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13O_tf[2687] UCG_FONT_SECTION("ucg_font_7x13O_tf") = { - 191,0,3,2,3,4,3,5,4,7,13,0,254,9,254,9, - 0,1,130,3,81,32,5,0,238,7,33,9,74,195,79,139, - 82,75,0,34,7,27,219,71,98,9,35,16,62,198,87,146, - 37,209,32,37,201,32,37,89,18,1,36,13,62,198,95,56, - 36,197,45,73,134,48,3,37,13,79,194,87,150,148,90,59, - 181,212,34,0,38,13,70,194,159,22,53,77,73,84,209,162, - 37,39,6,153,219,199,0,40,12,204,194,95,84,139,178,48, - 11,19,0,41,12,204,194,79,152,133,89,148,69,53,0,42, - 11,173,202,79,20,41,131,34,85,0,43,10,172,202,87,150, - 12,73,22,1,44,8,156,190,207,162,100,0,45,6,141,210, - 199,32,46,8,27,191,79,178,36,0,47,10,78,194,111,177, - 26,182,166,0,48,16,79,194,159,24,21,147,48,9,197,36, - 140,138,26,0,49,12,205,194,95,38,37,97,45,44,13,2, - 50,15,79,194,215,16,133,73,24,135,154,152,198,195,2,51, - 15,79,194,207,48,167,85,29,136,147,48,26,34,0,52,15, - 78,194,111,168,37,81,37,74,178,100,24,211,4,53,16,79, - 194,215,32,197,105,50,105,113,154,132,209,16,1,54,14,78, - 194,223,20,166,233,144,132,198,100,72,0,55,11,78,194,199, - 53,236,26,166,41,0,56,19,79,194,215,16,133,73,152,132, - 201,160,132,73,152,132,209,16,1,57,14,78,194,207,144,132, - 54,101,9,211,48,218,0,58,11,196,190,87,52,229,88,52, - 69,0,59,11,197,190,95,182,229,232,36,133,0,60,9,205, - 194,103,214,49,109,1,61,9,39,202,207,176,19,46,0,62, - 9,205,194,79,218,152,117,4,63,12,78,194,207,144,132,98, - 215,28,204,0,64,19,79,194,215,16,133,73,152,68,75,73, - 73,148,40,169,3,67,4,65,18,79,194,159,24,21,147,48, - 9,147,65,9,147,48,9,19,0,66,18,79,194,207,160,149, - 178,40,139,134,40,139,178,40,75,6,9,67,14,79,194,215, - 16,133,73,92,141,139,209,16,1,68,18,79,194,207,160,149, - 178,40,139,178,36,139,178,40,75,6,9,69,13,79,194,207, - 176,196,229,33,138,203,195,2,70,12,79,194,207,176,196,229, - 33,138,155,1,71,16,79,194,215,16,133,73,92,141,150,48, - 201,164,37,1,72,19,79,194,79,152,132,73,152,132,201,160, - 132,73,152,132,73,152,0,73,12,78,194,207,160,165,141,105, - 109,80,0,74,12,79,194,231,26,183,198,81,150,109,0,75, - 17,79,194,79,152,100,81,45,9,197,36,140,178,82,152,0, - 76,10,78,194,79,218,49,173,14,3,77,19,79,194,79,152, - 72,138,164,36,74,197,152,132,73,152,132,9,0,78,19,79, - 194,79,152,132,137,150,148,146,40,209,148,48,9,147,48,1, - 79,18,79,194,215,16,133,73,152,132,73,40,38,97,18,70, - 67,4,80,15,79,194,207,32,133,73,152,132,201,160,196,205, - 0,81,21,87,190,215,16,133,73,152,132,73,40,38,165,36, - 74,162,33,7,18,0,82,18,79,194,207,32,133,73,152,132, - 201,160,20,163,172,20,38,0,83,17,79,194,215,16,133,73, - 156,3,59,16,39,97,52,68,0,84,11,205,194,199,32,133, - 109,97,27,0,85,18,79,194,79,152,132,73,152,132,73,40, - 38,97,18,70,67,4,86,14,78,194,71,104,75,178,40,201, - 146,76,180,1,87,19,79,194,79,152,132,73,152,132,73,226, - 146,72,138,164,132,9,0,88,16,79,194,79,152,100,165,44, - 73,43,89,148,85,194,4,89,13,205,194,71,166,37,165,36, - 11,179,176,6,90,11,79,194,207,48,167,125,30,22,0,91, - 12,221,190,207,144,132,221,194,198,33,1,92,11,204,194,71, - 22,102,97,86,204,2,93,12,221,190,207,16,246,22,182,12, - 9,0,94,8,157,218,87,150,212,2,95,6,14,190,199,1, - 96,6,18,227,71,20,97,15,55,194,215,144,3,201,160,132, - 73,38,45,9,0,98,15,79,194,79,220,50,105,73,40,38, - 90,146,76,0,99,12,55,194,215,16,133,114,49,26,34,0, - 100,15,79,194,119,211,82,75,194,36,76,50,105,73,0,101, - 14,55,194,215,16,133,201,160,196,97,52,68,0,102,13,78, - 194,215,148,37,105,56,100,97,90,5,103,16,71,186,215,82, - 75,178,108,203,129,33,10,163,33,2,104,16,79,194,87,156, - 198,201,164,37,161,152,132,73,152,0,105,11,197,194,95,142, - 136,181,48,26,4,106,14,86,186,111,142,169,197,52,201,146, - 44,154,0,107,13,78,194,79,218,150,36,146,22,213,146,48, - 108,10,205,194,151,216,45,44,13,2,109,12,54,194,143,18, - 37,93,148,190,37,0,110,14,55,194,79,50,105,73,40,38, - 97,18,38,0,111,14,55,194,215,16,133,73,40,38,97,52, - 68,0,112,14,71,186,79,50,105,73,184,37,201,20,151,1, - 113,12,71,186,215,82,91,53,105,137,91,0,114,11,54,194, - 71,50,101,73,152,86,1,115,14,55,194,215,16,133,81,14, - 72,97,52,68,0,116,12,197,194,79,152,13,81,22,214,146, - 5,117,14,55,194,79,152,132,73,40,38,153,180,36,0,118, - 11,181,194,71,102,74,162,164,150,1,119,13,54,194,79,150, - 100,73,69,233,41,137,0,120,11,55,194,79,24,21,141,81, - 49,1,121,16,71,186,79,152,132,98,146,73,75,156,132,209, - 16,1,122,12,55,194,207,176,134,98,154,14,11,0,123,13, - 221,190,215,18,86,35,49,11,171,11,0,124,8,74,195,79, - 23,165,5,125,13,94,190,207,156,22,211,41,78,75,27,0, - 126,9,157,218,79,164,36,82,2,160,5,0,238,7,161,10, - 74,195,79,150,36,74,11,0,162,14,70,198,95,56,37,157, - 146,44,41,141,25,0,163,13,79,194,223,86,138,211,181,156, - 37,201,4,164,13,55,198,79,24,13,89,212,54,68,97,2, - 165,17,78,194,79,150,100,81,146,37,209,160,69,131,150,102, - 0,166,8,74,195,79,167,164,5,167,14,86,194,159,22,85, - 181,168,77,141,106,26,0,168,7,148,222,71,36,5,169,20, - 79,194,215,16,133,73,162,52,37,37,37,74,18,165,24,13, - 17,0,170,13,62,202,215,28,13,73,22,13,241,160,0,171, - 16,62,198,95,18,37,81,18,37,89,18,38,97,146,0,172, - 9,157,202,199,160,133,9,0,173,6,140,210,199,16,174,20, - 79,194,215,16,133,73,162,180,44,137,146,40,45,74,24,13, - 17,0,175,6,141,226,199,32,176,9,164,214,143,18,73,137, - 2,177,12,189,198,95,24,13,81,152,3,131,0,178,10,180, - 210,87,37,75,148,108,1,179,10,180,210,143,152,104,73,41, - 2,180,6,18,227,143,2,181,15,63,190,79,152,132,73,40, - 38,146,146,40,101,0,182,19,78,194,207,48,40,201,146,44, - 89,18,37,89,146,37,89,18,1,183,6,10,211,135,0,184, - 6,18,187,143,2,185,9,51,211,87,34,37,81,50,186,11, - 181,206,151,84,137,34,121,72,0,187,15,62,198,79,49,9, - 147,44,137,146,40,137,146,12,188,16,86,194,87,168,134,105, - 54,36,90,18,37,217,154,0,189,15,86,194,87,168,134,105, - 148,12,73,154,105,233,2,190,17,86,194,143,156,169,89,18, - 37,145,150,68,73,182,38,0,191,13,78,194,95,14,166,97, - 163,152,12,9,0,192,18,87,194,95,14,228,168,24,21,147, - 48,25,148,48,9,19,0,193,17,87,194,103,154,195,98,84, - 76,194,100,80,194,36,76,0,194,18,87,194,159,24,229,160, - 24,21,147,48,25,148,48,9,19,0,195,18,87,194,151,148, - 68,58,40,70,197,36,76,6,37,76,194,4,196,18,87,194, - 87,45,202,65,49,42,38,97,50,40,97,18,38,0,197,18, - 87,194,159,24,133,170,24,21,147,48,25,148,48,9,19,0, - 198,19,79,194,87,178,20,147,48,9,7,165,152,132,73,152, - 12,9,0,199,15,95,186,215,16,133,73,92,141,139,209,144, - 22,1,200,15,87,194,95,14,228,216,176,196,241,22,199,195, - 2,201,15,87,194,103,154,131,195,18,199,91,28,15,11,0, - 202,15,87,194,159,24,229,208,176,196,241,22,199,195,2,203, - 15,87,194,87,45,202,161,97,137,227,45,142,135,5,204,14, - 86,194,87,156,67,131,150,134,105,109,80,0,205,14,86,194, - 95,152,99,131,150,134,105,109,80,0,206,15,86,194,95,152, - 228,200,160,165,97,90,27,20,0,207,15,86,194,79,150,100, - 57,48,104,105,152,214,6,5,208,18,79,194,207,160,149,178, - 40,27,164,36,139,178,40,75,6,9,209,19,87,194,151,148, - 68,58,20,38,90,82,74,74,154,146,41,97,2,210,18,87, - 194,95,14,228,224,16,133,73,40,38,97,18,70,67,4,211, - 18,87,194,103,154,163,67,20,38,161,152,132,73,24,13,17, - 0,212,18,87,194,159,24,229,216,16,133,73,40,38,97,18, - 70,67,4,213,19,87,194,151,148,68,58,54,68,97,18,138, - 73,152,132,209,16,1,214,18,87,194,87,45,202,177,33,10, - 147,80,76,194,36,140,134,8,215,11,55,198,79,24,21,141, - 81,49,1,216,21,95,190,119,52,68,153,18,37,165,164,73, - 137,146,82,162,69,67,20,3,217,18,87,194,95,14,228,88, - 152,132,73,40,38,97,18,70,67,4,218,17,87,194,103,154, - 131,149,48,9,197,36,76,194,104,136,0,219,18,87,194,159, - 24,229,80,152,132,73,40,38,97,18,70,67,4,220,18,87, - 194,87,45,202,161,48,9,147,80,76,194,36,140,134,8,221, - 13,213,194,95,29,200,180,164,22,102,97,6,222,15,79,194, - 79,60,72,97,18,38,97,50,40,113,25,223,14,205,194,151, - 84,137,146,82,82,74,50,139,2,224,18,79,194,95,14,228, - 224,144,3,201,160,132,73,38,45,9,0,225,17,79,194,103, - 154,163,67,14,36,131,18,38,153,180,36,0,226,18,79,194, - 159,24,229,216,144,3,201,160,132,73,38,45,9,0,227,18, - 79,194,151,148,68,58,54,228,64,50,40,97,146,73,75,2, - 228,18,79,194,87,45,202,177,33,7,146,65,9,147,76,90, - 18,0,229,18,87,194,159,24,133,58,56,228,64,50,40,97, - 146,73,75,2,230,15,55,194,151,146,38,201,160,68,89,148, - 68,74,4,231,13,71,186,215,16,133,114,49,26,210,34,0, - 232,17,79,194,95,14,228,224,16,133,201,160,196,97,52,68, - 0,233,16,79,194,103,154,163,67,20,38,131,18,135,209,16, - 1,234,17,79,194,159,24,229,216,16,133,201,160,196,97,52, - 68,0,235,17,79,194,87,45,202,177,33,10,147,65,137,195, - 104,136,0,236,12,205,194,87,154,35,98,22,150,6,1,237, - 11,205,194,95,29,18,179,176,52,8,238,12,205,194,151,84, - 7,196,44,44,13,2,239,13,205,194,79,148,68,57,32,102, - 97,105,16,240,18,87,194,87,81,76,114,32,27,162,48,9, - 197,36,140,134,8,241,18,79,194,151,148,68,58,148,76,90, - 18,138,73,152,132,9,0,242,17,79,194,95,14,228,224,16, - 133,73,40,38,97,52,68,0,243,16,79,194,103,154,163,67, - 20,38,161,152,132,209,16,1,244,17,79,194,159,24,229,216, - 16,133,73,40,38,97,52,68,0,245,18,79,194,151,148,68, - 58,54,68,97,18,138,73,24,13,17,0,246,17,79,194,87, - 45,202,177,33,10,147,80,76,194,104,136,0,247,10,188,198, - 87,150,14,105,22,1,248,16,71,190,119,52,68,149,38,37, - 74,180,104,136,98,0,249,17,79,194,95,14,228,88,152,132, - 73,40,38,153,180,36,0,250,15,79,194,103,154,131,149,48, - 9,197,36,147,150,4,251,17,79,194,159,24,229,80,152,132, - 73,40,38,153,180,36,0,252,17,79,194,87,45,202,161,48, - 9,147,80,76,50,105,73,0,253,18,95,186,103,154,131,149, - 80,76,50,105,137,147,48,26,34,0,254,16,87,186,79,92, - 153,180,36,20,19,45,73,166,56,6,255,19,95,186,87,45, - 202,161,48,9,197,36,147,150,56,9,163,33,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/831 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13O_tr[1259] UCG_FONT_SECTION("ucg_font_7x13O_tr") = { - 95,0,3,2,3,4,3,5,4,7,13,0,254,9,254,9, - 0,1,130,3,81,32,5,0,238,7,33,9,74,195,79,139, - 82,75,0,34,7,27,219,71,98,9,35,16,62,198,87,146, - 37,209,32,37,201,32,37,89,18,1,36,13,62,198,95,56, - 36,197,45,73,134,48,3,37,13,79,194,87,150,148,90,59, - 181,212,34,0,38,13,70,194,159,22,53,77,73,84,209,162, - 37,39,6,153,219,199,0,40,12,204,194,95,84,139,178,48, - 11,19,0,41,12,204,194,79,152,133,89,148,69,53,0,42, - 11,173,202,79,20,41,131,34,85,0,43,10,172,202,87,150, - 12,73,22,1,44,8,156,190,207,162,100,0,45,6,141,210, - 199,32,46,8,27,191,79,178,36,0,47,10,78,194,111,177, - 26,182,166,0,48,16,79,194,159,24,21,147,48,9,197,36, - 140,138,26,0,49,12,205,194,95,38,37,97,45,44,13,2, - 50,15,79,194,215,16,133,73,24,135,154,152,198,195,2,51, - 15,79,194,207,48,167,85,29,136,147,48,26,34,0,52,15, - 78,194,111,168,37,81,37,74,178,100,24,211,4,53,16,79, - 194,215,32,197,105,50,105,113,154,132,209,16,1,54,14,78, - 194,223,20,166,233,144,132,198,100,72,0,55,11,78,194,199, - 53,236,26,166,41,0,56,19,79,194,215,16,133,73,152,132, - 201,160,132,73,152,132,209,16,1,57,14,78,194,207,144,132, - 54,101,9,211,48,218,0,58,11,196,190,87,52,229,88,52, - 69,0,59,11,197,190,95,182,229,232,36,133,0,60,9,205, - 194,103,214,49,109,1,61,9,39,202,207,176,19,46,0,62, - 9,205,194,79,218,152,117,4,63,12,78,194,207,144,132,98, - 215,28,204,0,64,19,79,194,215,16,133,73,152,68,75,73, - 73,148,40,169,3,67,4,65,18,79,194,159,24,21,147,48, - 9,147,65,9,147,48,9,19,0,66,18,79,194,207,160,149, - 178,40,139,134,40,139,178,40,75,6,9,67,14,79,194,215, - 16,133,73,92,141,139,209,16,1,68,18,79,194,207,160,149, - 178,40,139,178,36,139,178,40,75,6,9,69,13,79,194,207, - 176,196,229,33,138,203,195,2,70,12,79,194,207,176,196,229, - 33,138,155,1,71,16,79,194,215,16,133,73,92,141,150,48, - 201,164,37,1,72,19,79,194,79,152,132,73,152,132,201,160, - 132,73,152,132,73,152,0,73,12,78,194,207,160,165,141,105, - 109,80,0,74,12,79,194,231,26,183,198,81,150,109,0,75, - 17,79,194,79,152,100,81,45,9,197,36,140,178,82,152,0, - 76,10,78,194,79,218,49,173,14,3,77,19,79,194,79,152, - 72,138,164,36,74,197,152,132,73,152,132,9,0,78,19,79, - 194,79,152,132,137,150,148,146,40,209,148,48,9,147,48,1, - 79,18,79,194,215,16,133,73,152,132,73,40,38,97,18,70, - 67,4,80,15,79,194,207,32,133,73,152,132,201,160,196,205, - 0,81,21,87,190,215,16,133,73,152,132,73,40,38,165,36, - 74,162,33,7,18,0,82,18,79,194,207,32,133,73,152,132, - 201,160,20,163,172,20,38,0,83,17,79,194,215,16,133,73, - 156,3,59,16,39,97,52,68,0,84,11,205,194,199,32,133, - 109,97,27,0,85,18,79,194,79,152,132,73,152,132,73,40, - 38,97,18,70,67,4,86,14,78,194,71,104,75,178,40,201, - 146,76,180,1,87,19,79,194,79,152,132,73,152,132,73,226, - 146,72,138,164,132,9,0,88,16,79,194,79,152,100,165,44, - 73,43,89,148,85,194,4,89,13,205,194,71,166,37,165,36, - 11,179,176,6,90,11,79,194,207,48,167,125,30,22,0,91, - 12,221,190,207,144,132,221,194,198,33,1,92,11,204,194,71, - 22,102,97,86,204,2,93,12,221,190,207,16,246,22,182,12, - 9,0,94,8,157,218,87,150,212,2,95,6,14,190,199,1, - 96,6,18,227,71,20,97,15,55,194,215,144,3,201,160,132, - 73,38,45,9,0,98,15,79,194,79,220,50,105,73,40,38, - 90,146,76,0,99,12,55,194,215,16,133,114,49,26,34,0, - 100,15,79,194,119,211,82,75,194,36,76,50,105,73,0,101, - 14,55,194,215,16,133,201,160,196,97,52,68,0,102,13,78, - 194,215,148,37,105,56,100,97,90,5,103,16,71,186,215,82, - 75,178,108,203,129,33,10,163,33,2,104,16,79,194,87,156, - 198,201,164,37,161,152,132,73,152,0,105,11,197,194,95,142, - 136,181,48,26,4,106,14,86,186,111,142,169,197,52,201,146, - 44,154,0,107,13,78,194,79,218,150,36,146,22,213,146,48, - 108,10,205,194,151,216,45,44,13,2,109,12,54,194,143,18, - 37,93,148,190,37,0,110,14,55,194,79,50,105,73,40,38, - 97,18,38,0,111,14,55,194,215,16,133,73,40,38,97,52, - 68,0,112,14,71,186,79,50,105,73,184,37,201,20,151,1, - 113,12,71,186,215,82,91,53,105,137,91,0,114,11,54,194, - 71,50,101,73,152,86,1,115,14,55,194,215,16,133,81,14, - 72,97,52,68,0,116,12,197,194,79,152,13,81,22,214,146, - 5,117,14,55,194,79,152,132,73,40,38,153,180,36,0,118, - 11,181,194,71,102,74,162,164,150,1,119,13,54,194,79,150, - 100,73,69,233,41,137,0,120,11,55,194,79,24,21,141,81, - 49,1,121,16,71,186,79,152,132,98,146,73,75,156,132,209, - 16,1,122,12,55,194,207,176,134,98,154,14,11,0,123,13, - 221,190,215,18,86,35,49,11,171,11,0,124,8,74,195,79, - 23,165,5,125,13,94,190,207,156,22,211,41,78,75,27,0, - 126,9,157,218,79,164,36,82,2,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/3226 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_tf[2331] UCG_FONT_SECTION("ucg_font_7x13_tf") = { - 191,0,3,2,3,4,3,5,4,6,13,0,254,9,254,9, - 0,1,112,2,228,32,5,0,238,7,33,7,201,195,199,33, - 9,34,7,27,219,71,98,9,35,14,189,198,79,41,73,6, - 165,50,40,165,36,1,36,12,189,198,87,54,40,217,150,12, - 90,4,37,16,78,194,79,166,68,73,20,166,97,41,137,18, - 45,1,38,13,62,194,143,22,181,105,81,162,69,75,0,39, - 6,153,219,199,0,40,11,75,195,87,18,37,81,45,202,2, - 41,12,75,195,71,22,101,81,37,74,34,0,42,12,46,202, - 79,148,73,195,164,69,9,0,43,10,173,202,87,24,13,82, - 24,1,44,8,156,190,207,162,100,0,45,6,141,210,199,32, - 46,8,27,191,79,178,36,0,47,11,205,194,103,45,204,138, - 89,24,2,48,13,78,194,151,22,37,161,199,36,202,36,0, - 49,11,205,194,87,38,37,97,79,131,0,50,14,78,194,207, - 144,132,98,26,102,90,152,14,3,51,13,78,194,199,53,44, - 206,169,152,12,9,0,52,15,78,194,103,168,37,81,37,75, - 178,100,24,211,4,53,14,78,194,199,33,173,44,90,154,138, - 201,144,0,54,14,78,194,215,20,166,149,69,19,197,100,72, - 0,55,12,78,194,199,53,172,134,105,152,134,0,56,15,78, - 194,207,144,132,198,100,72,66,99,50,36,0,57,13,78,194, - 207,144,132,54,101,73,139,209,4,58,11,67,191,79,178,228, - 72,178,36,0,59,11,196,190,87,52,229,216,162,100,0,60, - 8,205,194,103,214,181,3,61,8,38,202,199,29,29,6,62, - 9,205,194,71,218,173,35,0,63,13,78,194,207,144,132,98, - 26,86,115,48,2,64,16,78,194,207,144,132,166,33,137,148, - 100,74,228,33,1,65,13,78,194,151,22,37,161,113,24,68, - 99,0,66,18,78,194,199,32,101,73,150,100,201,16,101,73, - 150,100,195,2,67,12,78,194,207,144,132,106,143,201,144,0, - 68,18,78,194,199,32,101,73,150,100,73,150,100,73,150,100, - 195,2,69,12,78,194,199,33,173,14,81,90,29,6,70,11, - 78,194,199,33,173,14,81,218,10,71,13,78,194,207,144,132, - 106,211,16,106,202,18,72,11,78,194,71,232,56,12,162,99, - 0,73,10,205,194,199,32,133,125,26,4,74,11,78,194,223, - 152,246,146,69,19,0,75,16,78,194,71,168,37,81,37,19, - 147,44,170,37,97,0,76,9,78,194,71,218,175,195,0,77, - 11,78,194,71,56,13,209,226,209,49,78,13,78,194,71,40, - 110,74,36,37,218,104,12,79,11,78,194,207,144,132,126,76, - 134,4,80,12,78,194,199,160,132,198,97,73,91,1,81,14, - 86,190,207,144,132,190,68,82,146,12,113,0,82,14,78,194, - 199,160,132,198,97,169,69,181,36,12,83,15,78,194,207,144, - 132,106,60,196,169,152,12,9,0,84,9,205,194,199,32,133, - 253,4,85,10,78,194,71,232,143,201,144,0,86,12,78,194, - 71,104,76,162,222,68,19,0,87,11,78,194,71,232,197,101, - 26,162,49,88,14,78,194,71,40,38,81,155,22,181,132,98, - 0,89,12,205,194,71,166,37,165,36,11,59,1,90,11,78, - 194,199,53,44,138,173,195,0,91,9,220,190,199,160,245,183, - 33,92,11,205,194,71,152,134,105,49,13,3,93,9,220,190, - 199,144,245,183,65,94,8,157,218,87,150,212,2,95,6,14, - 190,199,1,96,6,18,227,71,20,97,12,54,194,207,16,39, - 195,168,41,75,0,98,13,78,194,71,218,178,104,162,184,41, - 11,0,99,12,54,194,207,144,132,106,49,25,18,0,100,11, - 78,194,111,203,162,141,54,101,9,101,13,54,194,207,144,132, - 195,160,134,201,144,0,102,13,78,194,215,148,37,105,56,100, - 105,35,0,103,15,70,186,207,162,37,89,52,197,67,18,38, - 67,2,104,11,78,194,71,218,178,104,162,99,0,105,10,197, - 194,87,142,136,157,6,1,106,12,213,186,103,142,136,141,154, - 150,44,0,107,13,78,194,71,218,150,68,209,22,213,146,48, - 108,9,205,194,143,216,79,131,0,109,13,181,194,135,210,162, - 36,74,162,36,90,0,110,10,54,194,71,178,104,162,99,0, - 111,11,54,194,207,144,132,142,201,144,0,112,12,70,186,71, - 178,104,226,166,44,105,21,113,11,70,186,207,162,141,154,178, - 164,13,114,10,54,194,71,50,101,73,218,8,115,13,54,194, - 207,144,132,137,172,132,201,144,0,116,12,70,194,79,26,14, - 89,218,22,45,0,117,9,54,194,71,232,77,89,2,118,11, - 181,194,71,102,75,74,73,22,1,119,11,181,194,71,102,73, - 148,68,233,2,120,12,54,194,71,152,68,153,168,69,73,24, - 121,13,70,186,71,232,166,44,169,152,12,9,0,122,8,54, - 194,199,177,227,48,123,12,221,190,215,18,86,35,53,11,171, - 3,124,6,201,195,199,3,125,13,221,190,199,26,214,82,41, - 13,43,19,0,126,9,157,218,79,164,36,82,2,160,5,0, - 238,7,161,8,201,195,71,50,12,1,162,14,197,198,87,182, - 84,148,40,137,146,202,22,1,163,13,78,194,215,148,37,105, - 56,166,53,101,1,164,12,54,198,71,152,12,81,167,33,9, - 3,165,15,77,194,71,166,37,165,36,25,164,104,144,194,8, - 166,8,201,195,199,144,12,1,167,14,212,194,143,18,137,74, - 36,37,162,148,40,0,168,7,148,222,71,36,5,169,17,78, - 194,207,144,132,138,37,82,34,37,82,140,201,144,0,170,12, - 189,202,207,154,12,90,50,164,131,0,171,15,62,198,95,18, - 37,81,18,37,97,18,38,97,18,172,7,157,202,199,32,22, - 173,6,140,210,199,16,174,17,78,194,207,144,132,138,37,89, - 146,197,146,140,201,144,0,175,6,141,226,199,32,176,9,164, - 214,143,18,73,137,2,177,12,189,198,87,24,13,82,152,3, - 131,0,178,8,179,210,79,83,82,26,179,9,179,210,199,148, - 100,74,5,180,6,18,227,143,2,181,10,62,190,71,232,56, - 45,86,0,182,19,78,194,207,48,40,201,146,44,145,146,37, - 89,146,37,89,146,0,183,6,10,211,135,0,184,6,18,187, - 143,2,185,8,179,210,79,34,181,12,186,10,180,206,143,18, - 73,137,58,4,187,16,62,198,71,18,38,97,18,38,81,18, - 37,81,146,1,188,14,86,194,79,168,182,13,137,150,100,73, - 182,6,189,13,86,194,79,168,54,37,67,146,134,213,1,190, - 16,86,194,199,26,198,89,18,37,145,150,100,73,182,6,191, - 13,78,194,87,14,166,97,53,20,147,33,1,192,15,86,194, - 87,156,99,90,148,132,226,48,136,98,0,193,15,86,194,95, - 152,131,90,148,132,226,48,136,98,0,194,15,86,194,151,22, - 229,144,22,37,161,56,12,162,24,195,15,86,194,143,100,135, - 180,40,9,197,97,16,197,0,196,15,86,194,79,212,14,105, - 81,18,138,195,32,138,1,197,15,86,194,151,22,101,162,22, - 37,161,56,12,162,24,198,18,78,194,79,50,36,89,146,37, - 89,114,75,178,36,75,134,0,199,13,94,186,207,144,132,106, - 143,201,16,214,0,200,15,86,194,87,156,35,195,144,166,67, - 148,166,195,0,201,15,86,194,95,152,67,195,144,166,67,148, - 166,195,0,202,15,86,194,151,22,229,192,33,77,135,40,77, - 135,1,203,14,86,194,79,212,14,28,210,116,136,210,116,24, - 204,12,213,194,79,154,3,131,20,118,26,4,205,12,213,194, - 87,150,35,131,20,118,26,4,206,12,213,194,87,150,196,131, - 20,118,26,4,207,12,213,194,71,166,165,131,20,118,26,4, - 208,18,78,194,199,32,101,73,150,100,67,148,100,73,150,100, - 195,2,209,15,86,194,143,100,7,194,77,137,148,72,74,180, - 49,210,13,86,194,87,156,67,67,18,122,76,134,4,211,13, - 86,194,95,152,99,67,18,122,76,134,4,212,14,86,194,151, - 22,229,200,144,132,30,147,33,1,213,14,86,194,143,100,71, - 134,36,244,152,12,9,0,214,14,86,194,79,212,142,12,73, - 232,49,25,18,0,215,12,54,198,71,152,68,153,168,69,73, - 24,216,20,94,190,111,50,36,217,148,72,137,18,41,145,18, - 109,201,144,164,0,217,12,86,194,87,156,35,161,143,201,144, - 0,218,12,86,194,95,152,67,161,143,201,144,0,219,13,86, - 194,151,22,229,64,232,99,50,36,0,220,12,86,194,79,212, - 14,132,62,38,67,2,221,12,213,194,95,29,200,180,164,22, - 54,1,222,13,78,194,71,58,40,161,113,88,210,42,0,223, - 14,205,194,143,84,137,146,82,18,85,50,139,2,224,14,78, - 194,87,156,67,67,156,12,163,166,44,1,225,14,78,194,95, - 152,99,67,156,12,163,166,44,1,226,15,78,194,151,22,229, - 200,16,39,195,168,41,75,0,227,14,78,194,143,100,71,134, - 56,25,70,77,89,2,228,14,78,194,79,212,142,12,113,50, - 140,154,178,4,229,15,86,194,151,22,101,58,52,196,201,48, - 106,202,18,230,13,54,194,143,18,38,201,48,181,36,74,2, - 231,13,70,186,207,144,132,106,49,25,194,26,0,232,15,78, - 194,87,156,67,67,18,14,131,26,38,67,2,233,15,78,194, - 95,152,99,67,18,14,131,26,38,67,2,234,16,78,194,151, - 22,229,200,144,132,195,160,134,201,144,0,235,16,78,194,79, - 212,142,12,73,56,12,106,152,12,9,0,236,10,205,194,79, - 154,35,98,167,65,237,10,205,194,87,150,67,98,167,65,238, - 11,205,194,143,84,7,196,78,131,0,239,12,205,194,71,148, - 68,57,32,118,26,4,240,16,86,194,79,148,105,73,28,13, - 73,232,152,12,9,0,241,12,78,194,143,100,7,146,69,19, - 29,3,242,13,78,194,87,156,67,67,18,58,38,67,2,243, - 13,78,194,95,152,99,67,18,58,38,67,2,244,14,78,194, - 151,22,229,200,144,132,142,201,144,0,245,13,78,194,143,100, - 71,134,36,116,76,134,4,246,14,78,194,79,212,142,12,73, - 232,152,12,9,0,247,12,189,198,87,152,3,131,14,132,17, - 0,248,15,70,190,111,50,36,217,148,40,209,150,12,73,10, - 249,11,78,194,87,156,35,161,55,101,9,250,11,78,194,95, - 152,67,161,55,101,9,251,12,78,194,151,22,229,64,232,77, - 89,2,252,11,78,194,79,212,14,132,222,148,37,253,15,94, - 186,95,152,67,161,155,178,164,98,50,36,0,254,14,86,186, - 71,90,89,52,81,220,148,37,77,1,255,15,94,186,79,212, - 14,132,110,202,146,138,201,144,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/3226 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x13_tr[1103] UCG_FONT_SECTION("ucg_font_7x13_tr") = { - 95,0,3,2,3,4,3,5,4,6,13,0,254,9,254,9, - 0,1,112,2,228,32,5,0,238,7,33,7,201,195,199,33, - 9,34,7,27,219,71,98,9,35,14,189,198,79,41,73,6, - 165,50,40,165,36,1,36,12,189,198,87,54,40,217,150,12, - 90,4,37,16,78,194,79,166,68,73,20,166,97,41,137,18, - 45,1,38,13,62,194,143,22,181,105,81,162,69,75,0,39, - 6,153,219,199,0,40,11,75,195,87,18,37,81,45,202,2, - 41,12,75,195,71,22,101,81,37,74,34,0,42,12,46,202, - 79,148,73,195,164,69,9,0,43,10,173,202,87,24,13,82, - 24,1,44,8,156,190,207,162,100,0,45,6,141,210,199,32, - 46,8,27,191,79,178,36,0,47,11,205,194,103,45,204,138, - 89,24,2,48,13,78,194,151,22,37,161,199,36,202,36,0, - 49,11,205,194,87,38,37,97,79,131,0,50,14,78,194,207, - 144,132,98,26,102,90,152,14,3,51,13,78,194,199,53,44, - 206,169,152,12,9,0,52,15,78,194,103,168,37,81,37,75, - 178,100,24,211,4,53,14,78,194,199,33,173,44,90,154,138, - 201,144,0,54,14,78,194,215,20,166,149,69,19,197,100,72, - 0,55,12,78,194,199,53,172,134,105,152,134,0,56,15,78, - 194,207,144,132,198,100,72,66,99,50,36,0,57,13,78,194, - 207,144,132,54,101,73,139,209,4,58,11,67,191,79,178,228, - 72,178,36,0,59,11,196,190,87,52,229,216,162,100,0,60, - 8,205,194,103,214,181,3,61,8,38,202,199,29,29,6,62, - 9,205,194,71,218,173,35,0,63,13,78,194,207,144,132,98, - 26,86,115,48,2,64,16,78,194,207,144,132,166,33,137,148, - 100,74,228,33,1,65,13,78,194,151,22,37,161,113,24,68, - 99,0,66,18,78,194,199,32,101,73,150,100,201,16,101,73, - 150,100,195,2,67,12,78,194,207,144,132,106,143,201,144,0, - 68,18,78,194,199,32,101,73,150,100,73,150,100,73,150,100, - 195,2,69,12,78,194,199,33,173,14,81,90,29,6,70,11, - 78,194,199,33,173,14,81,218,10,71,13,78,194,207,144,132, - 106,211,16,106,202,18,72,11,78,194,71,232,56,12,162,99, - 0,73,10,205,194,199,32,133,125,26,4,74,11,78,194,223, - 152,246,146,69,19,0,75,16,78,194,71,168,37,81,37,19, - 147,44,170,37,97,0,76,9,78,194,71,218,175,195,0,77, - 11,78,194,71,56,13,209,226,209,49,78,13,78,194,71,40, - 110,74,36,37,218,104,12,79,11,78,194,207,144,132,126,76, - 134,4,80,12,78,194,199,160,132,198,97,73,91,1,81,14, - 86,190,207,144,132,190,68,82,146,12,113,0,82,14,78,194, - 199,160,132,198,97,169,69,181,36,12,83,15,78,194,207,144, - 132,106,60,196,169,152,12,9,0,84,9,205,194,199,32,133, - 253,4,85,10,78,194,71,232,143,201,144,0,86,12,78,194, - 71,104,76,162,222,68,19,0,87,11,78,194,71,232,197,101, - 26,162,49,88,14,78,194,71,40,38,81,155,22,181,132,98, - 0,89,12,205,194,71,166,37,165,36,11,59,1,90,11,78, - 194,199,53,44,138,173,195,0,91,9,220,190,199,160,245,183, - 33,92,11,205,194,71,152,134,105,49,13,3,93,9,220,190, - 199,144,245,183,65,94,8,157,218,87,150,212,2,95,6,14, - 190,199,1,96,6,18,227,71,20,97,12,54,194,207,16,39, - 195,168,41,75,0,98,13,78,194,71,218,178,104,162,184,41, - 11,0,99,12,54,194,207,144,132,106,49,25,18,0,100,11, - 78,194,111,203,162,141,54,101,9,101,13,54,194,207,144,132, - 195,160,134,201,144,0,102,13,78,194,215,148,37,105,56,100, - 105,35,0,103,15,70,186,207,162,37,89,52,197,67,18,38, - 67,2,104,11,78,194,71,218,178,104,162,99,0,105,10,197, - 194,87,142,136,157,6,1,106,12,213,186,103,142,136,141,154, - 150,44,0,107,13,78,194,71,218,150,68,209,22,213,146,48, - 108,9,205,194,143,216,79,131,0,109,13,181,194,135,210,162, - 36,74,162,36,90,0,110,10,54,194,71,178,104,162,99,0, - 111,11,54,194,207,144,132,142,201,144,0,112,12,70,186,71, - 178,104,226,166,44,105,21,113,11,70,186,207,162,141,154,178, - 164,13,114,10,54,194,71,50,101,73,218,8,115,13,54,194, - 207,144,132,137,172,132,201,144,0,116,12,70,194,79,26,14, - 89,218,22,45,0,117,9,54,194,71,232,77,89,2,118,11, - 181,194,71,102,75,74,73,22,1,119,11,181,194,71,102,73, - 148,68,233,2,120,12,54,194,71,152,68,153,168,69,73,24, - 121,13,70,186,71,232,166,44,169,152,12,9,0,122,8,54, - 194,199,177,227,48,123,12,221,190,215,18,86,35,53,11,171, - 3,124,6,201,195,199,3,125,13,221,190,199,26,214,82,41, - 13,43,19,0,126,9,157,218,79,164,36,82,2,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1009 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14B_mf[3124] UCG_FONT_SECTION("ucg_font_7x14B_mf") = { - 191,2,3,2,3,4,1,2,4,7,14,0,254,10,254,11, - 254,1,217,3,231,32,7,247,252,249,255,0,33,10,247,252, - 73,170,223,81,59,13,34,13,247,252,17,147,34,41,146,162, - 243,47,0,35,22,247,252,41,67,54,100,67,52,76,67,54, - 68,195,52,100,67,54,228,36,0,36,21,247,252,73,226,16, - 37,74,69,137,214,81,169,40,21,37,26,66,29,3,37,16, - 247,252,41,46,139,109,78,227,77,81,22,119,18,0,38,19, - 247,252,73,155,34,41,146,162,109,138,101,49,41,154,162,83, - 0,39,9,247,252,33,213,157,127,3,40,12,247,252,65,87, - 81,245,172,202,22,0,41,12,247,252,17,217,42,171,30,85, - 209,8,42,19,247,252,9,137,82,81,162,33,20,135,40,81, - 42,74,206,11,0,43,12,247,252,57,169,182,97,83,237,108, - 0,44,9,247,252,249,79,171,81,3,45,9,247,252,249,225, - 206,23,0,46,9,247,252,249,79,170,78,3,47,14,247,252, - 65,213,168,138,170,81,21,85,43,0,48,21,247,252,41,67, - 100,145,20,73,145,20,73,145,20,73,145,164,33,39,1,49, - 13,247,252,73,226,54,164,126,27,118,10,0,50,15,247,252, - 41,67,100,145,84,81,21,93,135,157,2,51,18,247,252,41, - 67,100,145,84,109,86,21,73,145,164,33,39,1,52,17,247, - 252,137,169,113,27,34,69,82,164,97,84,117,18,0,53,17, - 247,252,9,23,85,29,36,171,69,82,36,105,200,73,0,54, - 19,247,252,73,155,98,82,212,65,178,72,138,164,72,210,144, - 147,0,55,13,247,252,9,23,73,177,138,170,239,52,0,56, - 20,247,252,41,67,100,145,20,73,26,178,33,178,72,138,36, - 13,57,9,57,19,247,252,41,67,100,145,20,73,145,164,65, - 85,36,197,182,211,0,58,10,247,252,57,169,58,171,157,13, - 59,12,247,252,185,169,58,227,106,212,49,0,60,9,247,252, - 25,125,246,78,1,61,11,247,252,249,112,167,12,59,23,0, - 62,10,247,252,25,100,143,222,169,0,63,14,247,252,41,67, - 100,145,68,171,29,181,211,0,64,22,247,252,73,155,98,57, - 36,201,144,36,67,146,12,73,162,76,242,144,83,0,65,22, - 247,252,41,67,52,44,146,34,41,146,34,41,195,34,41,146, - 34,233,20,0,66,20,247,252,9,131,100,145,20,41,26,36, - 139,164,72,138,164,12,58,9,67,16,247,252,41,67,100,145, - 20,213,147,34,73,67,78,2,68,20,247,252,9,67,166,72, - 22,73,145,20,73,145,20,73,49,13,57,13,69,14,247,252, - 9,23,213,58,72,170,235,176,83,0,70,13,247,252,9,23, - 213,58,72,170,119,42,0,71,19,247,252,41,67,100,145,20, - 213,178,72,138,164,72,210,144,147,0,72,22,247,252,9,146, - 34,41,146,34,41,195,34,41,146,34,41,146,34,233,20,0, - 73,11,247,252,9,55,213,223,134,157,2,74,12,247,252,137, - 170,95,36,197,182,211,0,75,18,247,252,9,146,98,26,178, - 241,144,13,153,34,89,36,157,2,76,11,247,252,9,170,127, - 29,118,10,0,77,22,247,252,9,97,34,41,146,50,44,195, - 34,41,146,34,41,146,34,233,20,0,78,21,247,252,9,146, - 34,41,139,178,40,139,101,81,22,101,145,20,73,167,0,79, - 21,247,252,41,67,100,145,20,73,145,20,73,145,20,73,145, - 164,33,39,1,80,17,247,252,9,131,100,145,20,73,145,148, - 65,82,221,169,0,81,21,247,252,41,67,100,145,20,73,145, - 20,73,89,44,139,36,13,177,156,0,82,20,247,252,9,131, - 100,145,20,73,25,36,69,178,72,138,164,72,58,5,83,17, - 247,252,41,67,100,145,204,170,44,89,36,105,200,73,0,84, - 10,247,252,9,55,213,191,211,0,85,22,247,252,9,146,34, - 41,146,34,41,146,34,41,146,34,41,146,52,228,36,0,86, - 21,247,252,9,146,34,41,146,34,41,146,34,41,146,52,100, - 67,168,211,0,87,21,247,252,9,146,34,41,146,34,41,146, - 50,44,195,50,44,195,84,39,1,88,20,247,252,9,146,34, - 73,67,54,132,170,56,100,67,100,145,116,10,0,89,16,247, - 252,9,146,34,41,146,52,100,67,168,122,167,1,90,15,247, - 252,9,87,81,21,85,81,21,213,97,167,0,91,11,247,252, - 145,65,82,253,175,131,2,92,14,247,252,1,213,172,202,170, - 89,149,85,11,0,93,11,247,252,145,65,245,127,26,20,0, - 94,10,247,188,196,33,178,243,191,0,95,9,247,252,249,63, - 92,134,5,96,9,247,252,17,217,206,127,2,97,16,247,252, - 121,25,34,227,164,152,20,73,26,116,10,0,98,18,247,252, - 9,170,117,144,44,146,34,41,146,34,41,131,78,2,99,13, - 247,252,121,25,34,139,234,36,13,57,9,100,19,247,252,137, - 170,105,80,36,69,82,36,69,82,36,105,208,41,0,101,16, - 247,252,121,25,34,139,164,12,139,42,73,67,78,2,102,14, - 247,252,105,226,144,169,218,176,169,222,105,0,103,17,247,252, - 121,89,18,101,49,41,218,152,14,146,105,136,0,104,18,247, - 252,9,170,117,144,44,146,34,41,146,34,41,146,78,1,105, - 10,247,252,73,170,142,250,59,13,106,12,247,252,137,170,142, - 250,147,162,77,0,107,18,247,252,9,170,83,164,72,67,54, - 100,138,100,209,114,10,0,108,9,247,252,73,170,255,78,3, - 109,18,247,252,121,80,164,97,25,150,97,25,150,97,145,116, - 10,0,110,17,247,252,121,24,36,139,164,72,138,164,72,138, - 164,83,0,111,17,247,252,121,25,34,139,164,72,138,164,72, - 210,144,147,0,112,18,247,252,121,24,36,139,164,72,138,164, - 72,202,32,169,42,0,113,18,247,252,121,25,20,73,145,20, - 73,145,20,73,26,84,11,0,114,13,247,252,121,24,36,139, - 164,168,238,84,0,115,13,247,252,121,25,34,103,147,105,200, - 73,0,116,12,247,252,73,170,109,216,84,207,59,5,117,18, - 247,252,121,144,20,73,145,20,73,145,20,73,26,116,10,0, - 118,16,247,252,121,144,20,73,145,164,33,27,66,85,167,1, - 119,17,247,252,121,144,20,73,25,150,97,25,150,97,170,147, - 0,120,16,247,252,121,144,20,73,26,66,113,136,44,146,78, - 1,121,16,247,252,121,144,20,201,34,41,218,184,74,138,182, - 1,122,11,247,252,121,184,138,94,135,157,2,123,12,247,252, - 177,77,245,40,171,158,23,0,124,9,247,252,33,213,255,27, - 0,125,12,247,252,145,89,245,44,170,222,54,0,126,14,247, - 252,145,44,25,146,202,144,100,57,255,4,160,7,247,252,249, - 255,0,161,10,247,252,73,170,142,250,59,13,162,20,247,252, - 57,137,131,146,40,21,45,209,18,45,81,162,65,211,49,0, - 163,17,247,252,153,54,69,82,197,33,84,197,65,83,116,10, - 0,164,16,247,252,57,72,210,144,41,89,162,13,145,157,11, - 0,165,17,247,252,9,97,34,73,67,52,108,170,54,108,170, - 157,6,166,10,247,252,73,170,59,213,59,13,167,18,247,252, - 145,33,114,22,135,200,52,132,178,100,26,114,18,0,168,10, - 247,252,17,147,162,243,191,0,169,22,247,252,145,33,178,12, - 203,162,44,202,162,44,202,162,12,139,36,13,57,9,170,17, - 247,252,161,77,209,134,72,145,20,109,200,161,65,231,5,171, - 15,247,252,121,59,68,67,52,132,67,56,132,59,5,172,11, - 247,252,249,225,50,172,238,20,0,173,9,247,252,249,101,200, - 249,4,174,22,247,252,145,33,178,12,203,162,44,202,176,44, - 202,162,44,38,105,200,73,0,175,9,247,252,145,65,231,255, - 2,176,12,247,252,161,77,145,20,109,231,159,0,177,13,247, - 252,249,164,106,195,166,106,195,78,1,178,13,247,252,161,77, - 81,69,215,65,231,11,0,179,14,247,252,161,77,81,181,89, - 82,180,157,79,0,180,9,247,252,49,209,206,127,4,181,16, - 247,252,249,32,41,146,34,41,146,162,28,22,85,5,182,24, - 247,252,41,131,178,40,139,178,40,139,164,104,137,150,104,137, - 150,104,137,54,36,0,183,9,247,252,121,82,117,126,3,184, - 9,247,252,249,223,84,81,3,185,10,247,252,73,226,234,157, - 111,0,186,14,247,252,73,155,34,41,218,142,13,58,95,0, - 187,10,247,252,121,88,223,222,137,0,188,22,247,252,41,82, - 178,72,74,54,100,67,168,68,138,148,44,202,146,233,20,0, - 189,20,247,252,41,82,178,72,74,54,100,67,184,45,81,164, - 152,162,157,2,190,20,247,252,9,90,164,40,75,54,68,67, - 58,68,138,101,137,86,157,2,191,14,247,252,89,84,29,245, - 81,82,36,105,136,0,192,22,247,124,100,29,28,162,97,145, - 20,73,145,148,97,145,20,73,145,116,10,0,193,22,247,252, - 68,29,28,162,97,145,20,73,145,148,97,145,20,73,145,116, - 10,0,194,22,247,188,196,33,199,134,104,88,36,69,82,36, - 101,88,36,69,82,36,157,2,195,23,247,124,148,40,209,193, - 33,26,22,73,145,20,73,25,22,73,145,20,73,167,0,196, - 23,247,60,36,69,210,161,33,26,22,73,145,20,73,25,22, - 73,145,20,73,167,0,197,22,247,188,196,40,212,193,33,26, - 22,73,145,148,97,145,20,73,145,116,10,0,198,21,247,252, - 41,195,160,72,138,164,72,202,65,82,36,69,82,36,101,200, - 9,199,16,247,252,41,67,100,145,20,213,147,34,73,67,104, - 4,200,16,247,124,100,29,27,22,213,58,72,170,117,216,41, - 0,201,16,247,252,68,29,27,22,213,58,72,170,117,216,41, - 0,202,17,247,188,196,33,135,134,69,181,14,146,106,29,118, - 10,0,203,17,247,60,36,69,210,145,97,81,173,131,164,90, - 135,157,2,204,13,247,124,100,29,27,54,213,111,195,78,1, - 205,13,247,252,68,29,27,54,213,111,195,78,1,206,14,247, - 188,196,33,135,134,77,245,219,176,83,0,207,15,247,60,36, - 69,210,145,97,83,253,54,236,20,0,208,20,247,252,41,67, - 166,72,22,105,184,72,138,164,72,138,105,200,73,0,209,22, - 247,124,148,40,209,49,73,89,148,69,89,44,139,178,40,139, - 164,72,58,5,210,21,247,124,100,29,28,34,139,164,72,138, - 164,72,138,164,72,210,144,147,0,211,21,247,252,68,29,28, - 34,139,164,72,138,164,72,138,164,72,210,144,147,0,212,22, - 247,188,196,33,199,134,200,34,41,146,34,41,146,34,41,146, - 52,228,36,0,213,22,247,124,148,40,209,193,33,178,72,138, - 164,72,138,164,72,138,36,13,57,9,214,22,247,60,36,69, - 210,161,33,178,72,138,164,72,138,164,72,138,36,13,57,9, - 215,13,247,252,121,208,20,219,184,41,182,53,39,216,22,247, - 124,227,104,136,148,69,89,148,69,185,40,139,178,40,139,52, - 68,113,12,217,22,247,124,100,29,147,20,73,145,20,73,145, - 20,73,145,20,73,26,114,18,0,218,22,247,252,68,29,147, - 20,73,145,20,73,145,20,73,145,20,73,26,114,18,0,219, - 22,247,188,196,33,135,44,146,34,41,146,34,41,146,34,41, - 146,52,228,36,0,220,23,247,60,36,69,210,17,73,145,20, - 73,145,20,73,145,20,73,145,164,33,39,1,221,19,247,252, - 68,29,147,20,73,145,164,33,27,178,33,84,237,52,0,222, - 18,247,252,9,170,58,72,22,73,145,20,73,25,36,85,167, - 2,223,21,247,252,73,155,34,41,146,34,13,153,34,41,146, - 34,41,202,160,147,0,224,18,247,252,41,178,14,14,145,109, - 136,20,147,34,73,131,78,1,225,18,247,252,105,162,14,14, - 145,109,136,20,147,34,73,131,78,1,226,19,247,252,73,226, - 144,99,67,100,27,34,197,164,72,210,160,83,0,227,20,247, - 252,41,74,148,232,224,16,217,134,72,49,41,146,52,232,20, - 0,228,20,247,252,9,146,34,233,208,16,217,134,72,49,41, - 146,52,232,20,0,229,20,247,252,33,49,10,117,112,136,108, - 67,164,152,20,73,26,116,10,0,230,18,247,252,121,25,20, - 75,180,84,134,69,82,134,100,208,41,0,231,13,247,252,121, - 25,34,139,234,36,13,161,17,232,18,247,252,41,178,14,14, - 145,69,82,134,69,149,164,33,39,1,233,18,247,252,105,162, - 14,14,145,69,82,134,69,149,164,33,39,1,234,19,247,252, - 73,226,144,99,67,100,145,148,97,81,37,105,200,73,0,235, - 20,247,252,9,146,34,233,208,16,89,36,101,88,84,73,26, - 114,18,0,236,10,247,252,73,178,142,250,59,9,237,10,247, - 252,105,162,142,250,59,13,238,12,247,252,73,226,144,131,170, - 223,105,0,239,13,247,252,9,146,34,233,152,234,119,26,0, - 240,21,247,252,1,69,59,100,145,44,13,138,164,72,138,164, - 72,210,144,147,0,241,20,247,252,41,74,148,232,216,32,89, - 36,69,82,36,69,82,36,157,2,242,19,247,252,41,178,14, - 14,145,69,82,36,69,82,36,105,200,73,0,243,19,247,252, - 105,162,14,14,145,69,82,36,69,82,36,105,200,73,0,244, - 20,247,252,73,226,144,99,67,100,145,20,73,145,20,73,26, - 114,18,0,245,20,247,252,41,74,148,232,224,16,89,36,69, - 82,36,69,146,134,156,4,246,20,247,252,9,146,34,233,208, - 16,89,36,69,82,36,69,146,134,156,4,247,14,247,252,57, - 169,58,54,44,195,142,169,58,13,248,18,247,252,89,107,67, - 164,44,202,69,89,76,210,16,197,49,0,249,19,247,252,41, - 178,142,73,138,164,72,138,164,72,138,36,13,58,5,250,19, - 247,252,105,162,142,73,138,164,72,138,164,72,138,36,13,58, - 5,251,20,247,252,73,226,144,67,22,73,145,20,73,145,20, - 73,26,116,10,0,252,21,247,252,9,146,34,233,136,164,72, - 138,164,72,138,164,72,210,160,83,0,253,18,247,252,105,162, - 142,73,138,164,72,210,16,30,181,33,20,1,254,19,247,252, - 9,170,117,144,44,146,34,41,146,34,41,131,164,170,0,255, - 19,247,252,9,146,34,233,136,164,72,138,36,13,225,81,27, - 66,17,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1009 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14B_mr[1469] UCG_FONT_SECTION("ucg_font_7x14B_mr") = { - 95,2,3,2,3,4,1,2,4,6,14,0,254,10,254,11, - 254,1,217,3,231,32,7,247,252,249,255,0,33,10,247,252, - 73,170,223,81,59,13,34,13,247,252,17,147,34,41,146,162, - 243,47,0,35,22,247,252,41,67,54,100,67,52,76,67,54, - 68,195,52,100,67,54,228,36,0,36,21,247,252,73,226,16, - 37,74,69,137,214,81,169,40,21,37,26,66,29,3,37,16, - 247,252,41,46,139,109,78,227,77,81,22,119,18,0,38,19, - 247,252,73,155,34,41,146,162,109,138,101,49,41,154,162,83, - 0,39,9,247,252,33,213,157,127,3,40,12,247,252,65,87, - 81,245,172,202,22,0,41,12,247,252,17,217,42,171,30,85, - 209,8,42,19,247,252,9,137,82,81,162,33,20,135,40,81, - 42,74,206,11,0,43,12,247,252,57,169,182,97,83,237,108, - 0,44,9,247,252,249,79,171,81,3,45,9,247,252,249,225, - 206,23,0,46,9,247,252,249,79,170,78,3,47,14,247,252, - 65,213,168,138,170,81,21,85,43,0,48,21,247,252,41,67, - 100,145,20,73,145,20,73,145,20,73,145,164,33,39,1,49, - 13,247,252,73,226,54,164,126,27,118,10,0,50,15,247,252, - 41,67,100,145,84,81,21,93,135,157,2,51,18,247,252,41, - 67,100,145,84,109,86,21,73,145,164,33,39,1,52,17,247, - 252,137,169,113,27,34,69,82,164,97,84,117,18,0,53,17, - 247,252,9,23,85,29,36,171,69,82,36,105,200,73,0,54, - 19,247,252,73,155,98,82,212,65,178,72,138,164,72,210,144, - 147,0,55,13,247,252,9,23,73,177,138,170,239,52,0,56, - 20,247,252,41,67,100,145,20,73,26,178,33,178,72,138,36, - 13,57,9,57,19,247,252,41,67,100,145,20,73,145,164,65, - 85,36,197,182,211,0,58,10,247,252,57,169,58,171,157,13, - 59,12,247,252,185,169,58,227,106,212,49,0,60,9,247,252, - 25,125,246,78,1,61,11,247,252,249,112,167,12,59,23,0, - 62,10,247,252,25,100,143,222,169,0,63,14,247,252,41,67, - 100,145,68,171,29,181,211,0,64,22,247,252,73,155,98,57, - 36,201,144,36,67,146,12,73,162,76,242,144,83,0,65,22, - 247,252,41,67,52,44,146,34,41,146,34,41,195,34,41,146, - 34,233,20,0,66,20,247,252,9,131,100,145,20,41,26,36, - 139,164,72,138,164,12,58,9,67,16,247,252,41,67,100,145, - 20,213,147,34,73,67,78,2,68,20,247,252,9,67,166,72, - 22,73,145,20,73,145,20,73,49,13,57,13,69,14,247,252, - 9,23,213,58,72,170,235,176,83,0,70,13,247,252,9,23, - 213,58,72,170,119,42,0,71,19,247,252,41,67,100,145,20, - 213,178,72,138,164,72,210,144,147,0,72,22,247,252,9,146, - 34,41,146,34,41,195,34,41,146,34,41,146,34,233,20,0, - 73,11,247,252,9,55,213,223,134,157,2,74,12,247,252,137, - 170,95,36,197,182,211,0,75,18,247,252,9,146,98,26,178, - 241,144,13,153,34,89,36,157,2,76,11,247,252,9,170,127, - 29,118,10,0,77,22,247,252,9,97,34,41,146,50,44,195, - 34,41,146,34,41,146,34,233,20,0,78,21,247,252,9,146, - 34,41,139,178,40,139,101,81,22,101,145,20,73,167,0,79, - 21,247,252,41,67,100,145,20,73,145,20,73,145,20,73,145, - 164,33,39,1,80,17,247,252,9,131,100,145,20,73,145,148, - 65,82,221,169,0,81,21,247,252,41,67,100,145,20,73,145, - 20,73,89,44,139,36,13,177,156,0,82,20,247,252,9,131, - 100,145,20,73,25,36,69,178,72,138,164,72,58,5,83,17, - 247,252,41,67,100,145,204,170,44,89,36,105,200,73,0,84, - 10,247,252,9,55,213,191,211,0,85,22,247,252,9,146,34, - 41,146,34,41,146,34,41,146,34,41,146,52,228,36,0,86, - 21,247,252,9,146,34,41,146,34,41,146,34,41,146,52,100, - 67,168,211,0,87,21,247,252,9,146,34,41,146,34,41,146, - 50,44,195,50,44,195,84,39,1,88,20,247,252,9,146,34, - 73,67,54,132,170,56,100,67,100,145,116,10,0,89,16,247, - 252,9,146,34,41,146,52,100,67,168,122,167,1,90,15,247, - 252,9,87,81,21,85,81,21,213,97,167,0,91,11,247,252, - 145,65,82,253,175,131,2,92,14,247,252,1,213,172,202,170, - 89,149,85,11,0,93,11,247,252,145,65,245,127,26,20,0, - 94,10,247,188,196,33,178,243,191,0,95,9,247,252,249,63, - 92,134,5,96,9,247,252,17,217,206,127,2,97,16,247,252, - 121,25,34,227,164,152,20,73,26,116,10,0,98,18,247,252, - 9,170,117,144,44,146,34,41,146,34,41,131,78,2,99,13, - 247,252,121,25,34,139,234,36,13,57,9,100,19,247,252,137, - 170,105,80,36,69,82,36,69,82,36,105,208,41,0,101,16, - 247,252,121,25,34,139,164,12,139,42,73,67,78,2,102,14, - 247,252,105,226,144,169,218,176,169,222,105,0,103,17,247,252, - 121,89,18,101,49,41,218,152,14,146,105,136,0,104,18,247, - 252,9,170,117,144,44,146,34,41,146,34,41,146,78,1,105, - 10,247,252,73,170,142,250,59,13,106,12,247,252,137,170,142, - 250,147,162,77,0,107,18,247,252,9,170,83,164,72,67,54, - 100,138,100,209,114,10,0,108,9,247,252,73,170,255,78,3, - 109,18,247,252,121,80,164,97,25,150,97,25,150,97,145,116, - 10,0,110,17,247,252,121,24,36,139,164,72,138,164,72,138, - 164,83,0,111,17,247,252,121,25,34,139,164,72,138,164,72, - 210,144,147,0,112,18,247,252,121,24,36,139,164,72,138,164, - 72,202,32,169,42,0,113,18,247,252,121,25,20,73,145,20, - 73,145,20,73,26,84,11,0,114,13,247,252,121,24,36,139, - 164,168,238,84,0,115,13,247,252,121,25,34,103,147,105,200, - 73,0,116,12,247,252,73,170,109,216,84,207,59,5,117,18, - 247,252,121,144,20,73,145,20,73,145,20,73,26,116,10,0, - 118,16,247,252,121,144,20,73,145,164,33,27,66,85,167,1, - 119,17,247,252,121,144,20,73,25,150,97,25,150,97,170,147, - 0,120,16,247,252,121,144,20,73,26,66,113,136,44,146,78, - 1,121,16,247,252,121,144,20,201,34,41,218,184,74,138,182, - 1,122,11,247,252,121,184,138,94,135,157,2,123,12,247,252, - 177,77,245,40,171,158,23,0,124,9,247,252,33,213,255,27, - 0,125,12,247,252,145,89,245,44,170,222,54,0,126,14,247, - 252,145,44,25,146,202,144,100,57,255,4,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1009 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14B_tf[2317] UCG_FONT_SECTION("ucg_font_7x14B_tf") = { - 191,0,3,3,3,4,3,5,4,7,14,0,254,10,254,11, - 254,1,112,2,220,32,5,0,242,7,33,7,82,195,199,19, - 1,34,8,165,222,135,132,139,0,35,13,86,194,15,137,197, - 66,162,88,72,44,0,36,17,94,190,151,140,18,209,18,25, - 206,36,186,68,104,34,0,37,16,86,194,143,132,82,17,77, - 131,209,145,164,66,145,0,38,14,86,194,215,72,162,167,145, - 132,82,209,36,17,39,7,34,223,199,33,0,40,12,237,186, - 159,72,77,36,211,81,38,84,41,13,237,186,135,80,77,40, - 211,73,38,82,3,42,13,62,206,71,68,75,132,38,163,68, - 180,4,43,10,62,198,151,80,201,36,84,2,44,8,35,187, - 199,68,66,1,45,6,14,210,135,1,46,6,18,195,7,1, - 47,14,110,186,167,54,161,76,168,38,148,9,21,1,48,11, - 86,194,15,69,196,159,36,20,0,49,10,86,194,151,108,68, - 212,39,3,50,13,86,194,15,69,68,18,202,132,50,141,6, - 51,15,86,194,15,69,68,18,138,166,66,18,73,66,1,52, - 13,86,194,103,80,109,68,209,197,38,148,0,53,15,86,194, - 199,33,40,172,136,132,66,18,73,66,1,54,14,86,194,215, - 72,66,34,86,68,156,36,20,0,55,12,86,194,199,33,68, - 17,202,132,122,2,56,15,86,194,15,69,196,36,33,81,68, - 76,18,10,0,57,14,86,194,15,69,196,73,82,36,81,68, - 35,0,58,7,58,199,7,153,0,59,10,75,191,143,58,104, - 34,161,0,60,8,78,194,167,76,87,29,61,7,38,202,135, - 29,106,62,9,78,194,135,84,55,29,1,63,14,86,194,15, - 69,68,146,41,170,195,132,34,0,64,12,86,194,215,72,66, - 185,116,89,145,18,65,12,86,194,15,229,16,226,116,24,49, - 9,66,13,86,194,71,69,196,20,169,136,56,93,0,67,12, - 86,194,15,69,196,168,19,73,66,1,68,12,86,194,7,73, - 162,196,47,18,18,0,69,11,86,194,199,33,168,88,17,106, - 52,70,11,86,194,199,33,168,88,17,234,8,71,13,86,194, - 15,69,196,168,82,98,146,80,0,72,11,86,194,135,136,211, - 97,196,147,0,73,9,86,194,135,73,168,159,12,74,11,86, - 194,167,62,146,40,162,17,0,75,15,86,194,135,136,34,33, - 205,102,36,146,68,137,36,76,8,86,194,135,80,127,52,77, - 12,86,194,71,112,68,58,28,68,60,9,78,12,86,194,135, - 136,84,105,161,116,34,9,79,11,86,194,15,69,196,159,36, - 20,0,80,11,86,194,71,69,196,233,34,212,8,81,14,102, - 186,15,69,196,83,133,82,146,80,165,1,82,12,86,194,71, - 69,196,116,209,196,73,0,83,16,86,194,15,69,68,146,72, - 133,82,137,136,36,161,0,84,9,86,194,135,73,168,63,1, - 85,10,86,194,135,136,127,146,80,0,86,12,86,194,135,136, - 159,36,36,154,8,0,87,12,86,194,135,136,167,195,67,37, - 20,1,88,15,86,194,135,136,36,33,209,132,50,18,69,68, - 18,89,12,86,194,135,136,73,66,162,9,117,2,90,14,86, - 194,135,81,38,148,9,101,66,153,208,0,91,9,237,186,199, - 77,255,173,0,92,14,110,186,135,80,85,40,21,170,10,165, - 66,5,93,9,237,186,71,77,255,237,0,94,8,30,230,151, - 140,34,18,95,7,22,186,199,161,0,96,7,156,226,135,76, - 1,97,13,62,194,15,69,36,155,72,72,36,73,1,98,11, - 86,194,135,80,177,34,226,233,2,99,11,62,194,15,69,68, - 212,36,161,0,100,10,86,194,167,150,19,79,146,2,101,13, - 62,194,15,69,68,58,12,69,18,10,0,102,12,86,194,159, - 140,36,20,153,132,58,1,103,14,78,186,207,74,69,211,44, - 88,17,73,40,0,104,11,86,194,135,80,177,34,226,147,0, - 105,7,82,195,7,233,112,106,12,229,186,159,58,68,166,55, - 138,100,2,107,14,86,194,135,80,83,68,133,68,146,40,209, - 2,108,7,82,195,199,131,1,109,10,62,194,135,68,114,248, - 64,18,110,9,62,194,71,69,196,39,1,111,10,62,194,15, - 69,196,147,132,2,112,11,78,186,71,69,196,211,69,40,4, - 113,10,78,186,207,137,39,73,81,1,114,10,62,194,71,69, - 196,168,17,0,115,13,62,194,15,69,36,145,170,136,36,20, - 0,116,11,86,194,151,80,201,36,212,117,0,117,9,62,194, - 135,136,79,146,2,118,12,62,194,135,136,73,66,162,9,69, - 0,119,12,62,194,135,136,116,120,168,132,34,0,120,13,62, - 194,135,136,36,161,201,40,34,146,0,121,14,78,186,135,136, - 36,209,105,54,148,40,141,0,122,9,62,194,135,81,166,163, - 1,123,12,237,186,215,68,166,147,80,166,227,0,124,7,106, - 187,199,135,2,125,13,237,186,199,80,166,163,72,166,203,8, - 0,126,10,38,222,79,172,34,169,69,0,160,5,0,242,7, - 161,7,82,195,7,233,112,162,16,78,190,151,204,162,41,34, - 138,136,34,146,72,73,4,163,14,78,194,215,72,162,40,163, - 9,101,37,137,0,164,14,54,202,135,72,66,146,132,34,34, - 138,72,0,165,15,86,194,71,112,36,161,152,132,34,147,80, - 9,0,166,8,82,195,199,33,120,8,167,18,94,194,15,69, - 36,145,202,40,34,9,77,42,17,73,40,0,168,7,149,230, - 135,132,34,169,14,94,194,15,69,116,160,244,114,24,73,40, - 0,170,11,197,206,207,68,197,66,145,80,11,171,9,62,194, - 223,136,194,198,54,172,8,46,194,199,161,168,1,173,6,140, - 210,7,1,174,15,94,194,15,69,116,160,84,14,148,22,146, - 132,2,175,6,141,234,71,1,176,10,165,222,207,68,66,145, - 76,0,177,10,54,194,151,80,100,18,138,12,178,10,189,210, - 207,68,77,164,173,0,179,12,189,210,207,68,77,50,164,72, - 38,0,180,8,156,226,151,68,9,0,181,10,70,186,135,136, - 151,3,81,8,182,18,102,186,207,33,210,69,83,68,20,17, - 69,68,17,81,68,68,183,6,18,215,7,1,184,7,27,187, - 143,132,2,185,7,179,210,79,69,7,186,10,181,210,207,68, - 66,145,140,11,187,9,62,194,199,112,211,54,0,188,16,86, - 194,143,136,162,18,98,147,68,84,34,21,154,0,189,16,86, - 194,143,136,162,18,98,27,77,146,40,146,208,0,190,15,86, - 194,135,44,34,169,132,40,68,138,132,105,40,191,14,94,186, - 143,80,14,19,234,38,34,73,40,0,192,15,102,194,143,84, - 14,162,28,66,76,135,17,147,0,193,14,102,194,159,58,136, - 114,8,49,29,70,76,2,194,15,102,194,151,140,14,161,28, - 66,76,135,17,147,0,195,16,102,194,143,36,69,14,162,28, - 66,76,135,17,147,0,196,16,102,194,135,136,36,7,80,14, - 33,166,195,136,73,0,197,16,102,194,151,44,20,147,131,40, - 135,16,233,48,98,18,198,21,87,194,207,33,34,146,136,36, - 34,201,164,36,17,73,68,18,145,132,0,199,13,102,186,15, - 69,196,168,19,73,66,83,3,200,14,102,194,143,84,14,57, - 4,21,43,66,69,3,201,13,102,194,159,58,228,16,84,172, - 8,21,13,202,14,102,194,151,140,14,56,4,21,43,66,69, - 3,203,14,102,194,135,136,36,62,4,21,43,66,69,3,204, - 12,102,194,143,84,14,49,9,245,201,0,205,11,102,194,159, - 58,196,36,212,39,3,206,12,102,194,151,140,14,48,9,245, - 201,0,207,12,102,194,135,136,36,54,9,245,201,0,208,19, - 87,194,15,77,34,82,17,29,36,34,137,72,34,146,40,145, - 0,209,15,102,194,143,36,69,14,17,85,90,40,157,72,2, - 210,13,102,194,143,84,14,162,136,248,73,66,1,211,13,102, - 194,159,58,136,34,226,39,9,5,0,212,13,102,194,151,140, - 14,161,136,248,73,66,1,213,14,102,194,143,36,69,14,162, - 136,248,73,66,1,214,14,102,194,135,136,36,7,80,68,252, - 36,161,0,215,13,63,194,135,76,162,54,156,73,212,166,1, - 216,15,118,186,111,10,69,210,197,210,69,66,137,70,1,217, - 13,102,194,143,84,14,17,241,39,9,5,0,218,12,102,194, - 159,58,68,196,159,36,20,0,219,13,102,194,151,140,14,16, - 241,39,9,5,0,220,13,102,194,135,136,36,22,241,39,9, - 5,0,221,14,102,194,159,58,68,196,36,33,177,9,149,0, - 222,13,86,194,135,80,88,17,113,186,8,133,0,223,13,86, - 194,215,72,162,23,146,68,95,46,0,224,15,86,194,143,84, - 14,162,136,68,20,9,137,36,41,225,15,86,194,159,58,136, - 34,18,81,36,36,146,164,0,226,15,86,194,151,140,14,161, - 136,68,20,9,137,36,41,227,16,86,194,143,36,69,14,162, - 136,68,20,9,137,36,41,228,16,86,194,135,136,36,7,80, - 68,34,138,132,68,146,20,229,17,94,194,151,44,20,147,131, - 40,34,17,69,66,34,73,10,230,15,63,194,79,69,37,52, - 73,177,136,36,148,10,0,231,12,78,186,15,69,68,212,36, - 161,169,1,232,15,86,194,143,84,14,162,136,72,135,161,72, - 66,1,233,15,86,194,159,58,136,34,34,29,134,34,9,5, - 0,234,15,86,194,151,140,14,161,136,72,135,161,72,66,1, - 235,16,86,194,135,136,36,7,80,68,164,195,80,36,161,0, - 236,9,83,195,135,72,40,209,7,237,9,83,195,15,81,162, - 47,0,238,10,212,194,143,132,42,210,23,0,239,12,86,194, - 135,136,36,135,8,245,9,0,240,16,94,194,135,68,52,34, - 133,164,146,19,39,9,5,0,241,12,86,194,143,36,69,14, - 169,136,248,36,242,13,86,194,143,84,14,162,136,120,146,80, - 0,243,12,86,194,159,58,136,34,226,73,66,1,244,13,86, - 194,151,140,14,161,136,120,146,80,0,245,14,86,194,143,36, - 69,14,162,136,120,146,80,0,246,14,86,194,135,136,36,7, - 80,68,60,73,40,0,247,13,70,194,151,80,14,57,212,33, - 66,17,0,248,16,94,186,111,48,68,145,84,44,21,146,132, - 18,141,2,249,11,86,194,143,84,14,17,241,73,82,250,11, - 86,194,159,58,68,196,39,73,1,251,11,86,194,151,140,14, - 16,241,73,82,252,11,86,194,135,136,36,22,241,73,82,253, - 15,102,186,159,58,68,196,36,161,173,137,104,50,0,254,13, - 102,186,135,80,177,34,226,233,34,20,2,255,16,102,186,135, - 136,36,22,49,73,104,107,34,154,12,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1009 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14B_tr[1085] UCG_FONT_SECTION("ucg_font_7x14B_tr") = { - 95,0,3,3,3,4,3,5,4,6,14,0,254,10,254,11, - 254,1,112,2,220,32,5,0,242,7,33,7,82,195,199,19, - 1,34,8,165,222,135,132,139,0,35,13,86,194,15,137,197, - 66,162,88,72,44,0,36,17,94,190,151,140,18,209,18,25, - 206,36,186,68,104,34,0,37,16,86,194,143,132,82,17,77, - 131,209,145,164,66,145,0,38,14,86,194,215,72,162,167,145, - 132,82,209,36,17,39,7,34,223,199,33,0,40,12,237,186, - 159,72,77,36,211,81,38,84,41,13,237,186,135,80,77,40, - 211,73,38,82,3,42,13,62,206,71,68,75,132,38,163,68, - 180,4,43,10,62,198,151,80,201,36,84,2,44,8,35,187, - 199,68,66,1,45,6,14,210,135,1,46,6,18,195,7,1, - 47,14,110,186,167,54,161,76,168,38,148,9,21,1,48,11, - 86,194,15,69,196,159,36,20,0,49,10,86,194,151,108,68, - 212,39,3,50,13,86,194,15,69,68,18,202,132,50,141,6, - 51,15,86,194,15,69,68,18,138,166,66,18,73,66,1,52, - 13,86,194,103,80,109,68,209,197,38,148,0,53,15,86,194, - 199,33,40,172,136,132,66,18,73,66,1,54,14,86,194,215, - 72,66,34,86,68,156,36,20,0,55,12,86,194,199,33,68, - 17,202,132,122,2,56,15,86,194,15,69,196,36,33,81,68, - 76,18,10,0,57,14,86,194,15,69,196,73,82,36,81,68, - 35,0,58,7,58,199,7,153,0,59,10,75,191,143,58,104, - 34,161,0,60,8,78,194,167,76,87,29,61,7,38,202,135, - 29,106,62,9,78,194,135,84,55,29,1,63,14,86,194,15, - 69,68,146,41,170,195,132,34,0,64,12,86,194,215,72,66, - 185,116,89,145,18,65,12,86,194,15,229,16,226,116,24,49, - 9,66,13,86,194,71,69,196,20,169,136,56,93,0,67,12, - 86,194,15,69,196,168,19,73,66,1,68,12,86,194,7,73, - 162,196,47,18,18,0,69,11,86,194,199,33,168,88,17,106, - 52,70,11,86,194,199,33,168,88,17,234,8,71,13,86,194, - 15,69,196,168,82,98,146,80,0,72,11,86,194,135,136,211, - 97,196,147,0,73,9,86,194,135,73,168,159,12,74,11,86, - 194,167,62,146,40,162,17,0,75,15,86,194,135,136,34,33, - 205,102,36,146,68,137,36,76,8,86,194,135,80,127,52,77, - 12,86,194,71,112,68,58,28,68,60,9,78,12,86,194,135, - 136,84,105,161,116,34,9,79,11,86,194,15,69,196,159,36, - 20,0,80,11,86,194,71,69,196,233,34,212,8,81,14,102, - 186,15,69,196,83,133,82,146,80,165,1,82,12,86,194,71, - 69,196,116,209,196,73,0,83,16,86,194,15,69,68,146,72, - 133,82,137,136,36,161,0,84,9,86,194,135,73,168,63,1, - 85,10,86,194,135,136,127,146,80,0,86,12,86,194,135,136, - 159,36,36,154,8,0,87,12,86,194,135,136,167,195,67,37, - 20,1,88,15,86,194,135,136,36,33,209,132,50,18,69,68, - 18,89,12,86,194,135,136,73,66,162,9,117,2,90,14,86, - 194,135,81,38,148,9,101,66,153,208,0,91,9,237,186,199, - 77,255,173,0,92,14,110,186,135,80,85,40,21,170,10,165, - 66,5,93,9,237,186,71,77,255,237,0,94,8,30,230,151, - 140,34,18,95,7,22,186,199,161,0,96,7,156,226,135,76, - 1,97,13,62,194,15,69,36,155,72,72,36,73,1,98,11, - 86,194,135,80,177,34,226,233,2,99,11,62,194,15,69,68, - 212,36,161,0,100,10,86,194,167,150,19,79,146,2,101,13, - 62,194,15,69,68,58,12,69,18,10,0,102,12,86,194,159, - 140,36,20,153,132,58,1,103,14,78,186,207,74,69,211,44, - 88,17,73,40,0,104,11,86,194,135,80,177,34,226,147,0, - 105,7,82,195,7,233,112,106,12,229,186,159,58,68,166,55, - 138,100,2,107,14,86,194,135,80,83,68,133,68,146,40,209, - 2,108,7,82,195,199,131,1,109,10,62,194,135,68,114,248, - 64,18,110,9,62,194,71,69,196,39,1,111,10,62,194,15, - 69,196,147,132,2,112,11,78,186,71,69,196,211,69,40,4, - 113,10,78,186,207,137,39,73,81,1,114,10,62,194,71,69, - 196,168,17,0,115,13,62,194,15,69,36,145,170,136,36,20, - 0,116,11,86,194,151,80,201,36,212,117,0,117,9,62,194, - 135,136,79,146,2,118,12,62,194,135,136,73,66,162,9,69, - 0,119,12,62,194,135,136,116,120,168,132,34,0,120,13,62, - 194,135,136,36,161,201,40,34,146,0,121,14,78,186,135,136, - 36,209,105,54,148,40,141,0,122,9,62,194,135,81,166,163, - 1,123,12,237,186,215,68,166,147,80,166,227,0,124,7,106, - 187,199,135,2,125,13,237,186,199,80,166,163,72,166,203,8, - 0,126,10,38,222,79,172,34,169,69,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/2576 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14_mf[3201] UCG_FONT_SECTION("ucg_font_7x14_mf") = { - 191,2,3,2,3,4,1,2,4,7,14,0,254,10,254,11, - 254,1,236,4,10,32,7,247,252,249,255,0,33,10,247,252, - 105,113,223,225,58,13,34,13,247,252,161,36,76,194,36,76, - 114,254,9,35,22,247,252,73,73,152,132,73,54,104,73,152, - 100,131,150,132,73,152,228,36,0,36,21,247,252,105,225,16, - 85,74,73,148,164,107,82,74,74,73,52,164,57,6,37,19, - 247,252,41,82,18,37,37,109,78,227,77,74,74,73,164,147, - 0,38,20,247,252,73,98,148,69,89,20,154,146,40,169,69, - 145,38,229,20,0,39,9,247,252,177,184,157,127,3,40,15, - 247,252,209,230,52,238,14,196,57,144,3,9,0,41,15,247, - 252,145,28,200,129,56,7,226,174,113,90,5,42,14,247,252, - 185,133,73,109,77,183,164,152,179,1,43,12,247,252,185,197, - 197,65,140,235,108,0,44,9,247,252,249,79,114,53,4,45, - 9,247,252,249,101,208,249,2,46,10,247,252,249,111,233,154, - 99,0,47,15,247,252,209,56,141,211,184,26,167,113,26,199, - 0,48,19,247,252,73,98,84,76,194,36,76,194,36,76,194, - 168,168,211,0,49,13,247,252,105,169,152,196,125,28,116,10, - 0,50,16,247,252,41,67,20,38,97,156,198,105,235,176,83, - 0,51,17,247,252,9,231,180,186,3,113,18,38,97,52,228, - 36,0,52,18,247,252,137,169,152,132,73,22,101,81,45,26, - 214,56,39,1,53,17,247,252,9,151,56,30,164,48,174,132, - 73,24,13,57,9,54,18,247,252,73,91,26,87,38,45,9, - 147,48,9,163,33,39,1,55,14,247,252,9,231,52,78,227, - 52,78,227,156,10,56,20,247,252,41,67,20,38,97,84,20, - 163,98,18,38,97,52,228,36,0,57,20,247,252,41,67,20, - 38,97,18,38,153,180,196,73,152,100,217,78,3,58,12,247, - 252,185,165,107,78,78,215,156,6,59,12,247,252,121,82,117, - 170,92,205,65,0,60,14,247,252,89,123,7,114,32,7,114, - 32,167,0,61,11,247,252,121,184,83,134,157,23,0,62,15, - 247,252,89,114,32,7,114,32,7,210,238,84,0,63,15,247, - 252,41,67,20,38,97,90,174,195,117,26,0,64,21,247,252, - 73,91,37,90,74,73,41,41,37,165,36,154,114,96,200,41, - 0,65,20,247,252,73,98,84,76,194,36,76,134,37,76,194, - 36,76,194,156,2,66,20,247,252,9,67,86,10,147,44,26, - 178,82,152,132,73,22,13,57,13,67,17,247,252,41,67,20, - 38,97,18,119,76,194,104,200,73,0,68,21,247,252,9,67, - 86,10,147,48,9,147,48,9,147,48,201,162,33,167,1,69, - 14,247,252,9,151,184,60,100,113,243,176,83,0,70,13,247, - 252,9,151,184,60,100,113,119,50,0,71,20,247,252,41,67, - 20,38,97,18,151,150,48,9,147,76,90,114,10,0,72,22, - 247,252,9,97,18,38,97,18,38,195,18,38,97,18,38,97, - 18,230,20,0,73,12,247,252,41,131,24,247,227,160,83,0, - 74,13,247,252,105,107,220,83,22,101,217,78,3,75,20,247, - 252,9,97,146,69,181,36,84,147,48,202,74,97,18,230,20, - 0,76,11,247,252,9,113,127,30,118,10,0,77,22,247,252, - 9,97,34,41,146,146,40,21,165,152,132,73,152,132,73,152, - 83,0,78,22,247,252,9,97,18,38,90,162,37,165,36,74, - 106,74,166,132,73,152,83,0,79,22,247,252,41,67,20,38, - 97,18,38,97,18,38,97,18,38,97,52,228,36,0,80,17, - 247,252,9,131,20,38,97,18,38,97,50,72,113,59,25,81, - 23,247,252,41,67,20,38,97,18,38,97,18,38,83,18,37, - 53,105,136,115,32,1,82,20,247,252,9,131,20,38,97,18, - 38,97,50,72,181,82,152,132,57,5,83,21,247,252,41,67, - 20,38,97,146,3,58,160,3,73,152,132,209,144,147,0,84, - 11,247,252,9,135,44,238,239,52,0,85,22,247,252,9,97, - 18,38,97,18,38,97,18,38,97,18,38,97,52,228,36,0, - 86,18,247,252,9,97,18,38,97,18,70,181,40,139,66,213, - 78,3,87,22,247,252,41,89,148,69,89,148,69,89,148,69, - 73,41,41,37,181,36,39,1,88,19,247,252,9,97,18,70, - 181,40,84,197,40,139,138,73,152,83,0,89,15,247,252,41, - 89,148,69,89,37,76,210,184,59,13,90,14,247,252,9,231, - 180,156,150,211,120,216,41,0,91,11,247,252,161,33,139,251, - 207,67,2,92,19,247,252,129,56,7,226,28,136,235,64,156, - 3,113,14,196,9,0,93,11,247,252,145,33,238,127,27,34, - 0,94,11,247,252,33,49,42,230,252,23,0,95,8,247,252, - 249,127,184,0,96,11,247,252,161,28,200,129,156,255,4,97, - 17,247,252,121,25,162,48,142,6,37,76,194,104,208,41,0, - 98,18,247,252,9,113,203,164,37,97,18,38,97,162,37,201, - 78,2,99,14,247,252,121,25,162,48,137,27,163,33,39,1, - 100,18,247,252,169,113,105,169,41,97,18,38,97,146,73,75, - 78,1,101,17,247,252,121,25,162,48,9,147,97,137,195,104, - 200,73,0,102,14,247,252,105,98,148,197,225,32,198,221,137, - 0,103,18,247,252,121,89,106,81,22,101,217,152,38,83,24, - 13,17,0,104,18,247,252,9,113,203,164,37,97,18,38,97, - 18,38,97,78,1,105,12,247,252,105,113,142,202,61,14,58, - 5,106,14,247,252,169,113,142,202,61,101,81,150,77,0,107, - 16,247,252,9,113,91,84,75,194,49,202,74,97,78,1,108, - 11,247,252,73,114,127,28,116,10,0,109,18,247,252,121,81, - 178,164,148,148,146,82,82,74,74,89,78,1,110,18,247,252, - 121,72,38,45,9,147,48,9,147,48,9,115,10,0,111,18, - 247,252,121,25,162,48,9,147,48,9,147,48,26,114,18,0, - 112,18,247,252,121,72,38,45,9,147,48,9,19,45,73,166, - 56,6,113,17,247,252,121,89,106,74,152,132,73,152,100,210, - 18,87,0,114,13,247,252,121,72,38,45,9,147,184,157,12, - 115,17,247,252,121,25,162,48,202,1,29,136,194,104,200,73, - 0,116,13,247,252,73,113,113,16,227,78,161,78,2,117,18, - 247,252,121,8,147,48,9,147,48,9,147,76,90,114,10,0, - 118,15,247,252,121,201,162,44,202,42,97,146,198,57,13,119, - 18,247,252,121,201,162,44,74,74,73,41,41,37,181,36,39, - 1,120,16,247,252,121,8,147,48,42,138,81,49,9,115,10, - 0,121,19,247,252,121,8,147,48,9,147,48,201,164,37,78, - 194,104,136,0,122,12,247,252,121,184,54,167,233,176,83,0, - 123,13,247,252,65,49,238,154,3,113,119,64,1,124,9,247, - 252,177,184,255,27,0,125,13,247,252,17,29,136,187,3,105, - 220,81,4,126,13,247,252,145,52,137,146,40,73,115,254,9, - 160,7,247,252,249,255,0,161,10,247,252,105,113,14,247,59, - 13,162,20,247,252,57,165,67,148,68,73,49,9,147,48,137, - 162,33,204,65,0,163,17,247,252,217,196,40,139,211,33,140, - 211,33,140,114,10,0,164,16,247,252,57,132,209,144,69,89, - 148,13,81,152,115,1,165,17,247,252,41,89,37,76,210,112, - 16,195,65,140,235,52,0,166,10,247,252,105,113,59,185,59, - 13,167,20,247,252,145,33,10,163,28,16,163,98,84,212,129, - 40,140,134,156,4,168,11,247,252,145,40,139,114,254,39,0, - 169,24,247,252,145,33,10,147,68,73,36,69,75,180,68,75, - 36,37,81,138,209,144,147,0,170,17,247,252,161,173,54,68, - 89,20,105,74,14,13,58,47,0,171,18,247,252,121,75,178, - 36,75,178,36,77,210,36,77,114,10,0,172,10,247,252,249, - 203,32,183,83,0,173,9,247,252,249,101,200,249,4,174,25, - 247,252,145,33,10,147,33,73,36,69,82,134,36,145,20,73, - 145,148,48,26,114,18,0,175,9,247,252,41,131,206,255,2, - 176,12,247,252,33,49,202,162,80,231,223,0,177,13,247,252, - 249,22,135,131,24,135,131,78,1,178,13,247,252,33,49,138, - 211,230,33,231,19,0,179,15,247,252,33,49,138,67,29,200, - 162,80,231,27,0,180,9,247,252,193,180,206,127,4,181,17, - 247,252,249,146,69,89,148,69,89,164,72,73,41,78,1,182, - 24,247,252,73,67,148,148,146,82,82,74,106,74,152,132,73, - 152,132,73,152,132,11,0,183,9,247,252,249,150,243,27,0, - 184,9,247,252,249,223,226,52,4,185,10,247,252,177,84,238, - 186,243,9,186,14,247,252,73,98,148,69,161,14,14,57,159, - 0,187,18,247,252,121,72,210,36,77,210,36,75,178,36,75, - 114,34,0,188,20,247,252,41,169,22,213,162,44,73,163,44, - 145,146,166,37,204,41,0,189,20,247,252,41,169,22,213,162, - 44,73,147,80,137,178,36,139,162,157,2,190,17,247,252,9, - 90,169,81,83,210,168,36,37,77,115,78,1,191,14,247,252, - 153,226,28,238,90,76,194,104,136,0,192,21,247,188,114,32, - 71,197,168,152,132,201,176,132,73,152,132,73,152,83,0,193, - 20,247,252,210,28,22,163,98,18,38,195,18,38,97,18,38, - 97,78,1,194,21,247,188,196,40,7,197,168,152,132,201,176, - 132,73,152,132,73,152,83,0,195,22,247,124,164,36,210,65, - 49,42,38,97,50,44,97,18,38,97,18,230,20,0,196,21, - 247,252,145,40,7,197,168,152,132,201,176,132,73,152,132,73, - 152,83,0,197,21,247,252,33,49,10,197,168,152,132,201,176, - 132,73,152,132,73,152,83,0,198,22,247,252,73,67,148,100, - 81,22,101,195,18,101,81,22,101,81,22,237,20,0,199,17, - 247,252,41,67,20,38,97,18,119,76,194,104,72,139,0,200, - 17,247,188,114,32,199,134,37,46,15,82,92,30,118,10,0, - 201,16,247,252,210,28,28,150,184,60,72,113,121,216,41,0, - 202,17,247,188,196,40,135,134,37,46,15,82,92,30,118,10, - 0,203,17,247,252,145,40,135,134,37,46,15,82,92,30,118, - 10,0,204,14,247,188,114,32,7,7,49,238,227,160,83,0, - 205,13,247,60,211,28,28,196,184,143,131,78,1,206,14,247, - 252,210,36,199,6,49,238,227,160,83,0,207,14,247,252,161, - 36,199,6,49,238,227,160,83,0,208,21,247,252,41,67,86, - 10,147,112,144,146,48,9,147,48,201,162,33,39,1,209,24, - 247,124,164,36,210,33,45,209,146,82,82,74,162,164,148,148, - 146,154,146,233,20,0,210,22,247,188,114,32,7,135,40,76, - 194,36,76,194,36,76,194,36,140,134,156,4,211,22,247,252, - 210,28,29,162,48,9,147,48,9,147,48,9,147,48,26,114, - 18,0,212,22,247,188,196,40,199,134,40,76,194,36,76,194, - 36,76,194,36,140,134,156,4,213,23,247,124,164,36,210,177, - 33,10,147,48,9,147,48,9,147,48,9,163,33,39,1,214, - 22,247,252,145,40,199,134,40,76,194,36,76,194,36,76,194, - 36,140,134,156,4,215,14,247,252,121,72,147,172,146,86,178, - 74,154,19,216,24,247,124,227,104,136,50,37,74,74,73,41, - 105,74,74,73,41,209,162,33,138,99,0,217,22,247,188,114, - 32,199,194,36,76,194,36,76,194,36,76,194,36,140,134,156, - 4,218,21,247,252,210,28,172,132,73,152,132,73,152,132,73, - 152,132,209,144,147,0,219,22,247,188,196,40,135,194,36,76, - 194,36,76,194,36,76,194,36,140,134,156,4,220,22,247,252, - 145,40,135,194,36,76,194,36,76,194,36,76,194,36,140,134, - 156,4,221,15,247,60,211,28,204,162,172,18,38,105,220,157, - 6,222,19,247,252,9,113,60,72,97,18,38,97,18,38,131, - 20,231,100,0,223,20,247,252,73,98,148,69,89,148,141,81, - 86,202,162,44,25,116,18,0,224,19,247,252,73,57,144,131, - 67,20,198,209,160,132,73,24,13,58,5,225,19,247,252,137, - 105,14,14,81,24,71,131,18,38,97,52,232,20,0,226,19, - 247,252,73,98,148,99,67,20,198,209,160,132,73,24,13,58, - 5,227,20,247,252,41,82,18,233,216,16,133,113,52,40,97, - 18,70,131,78,1,228,19,247,252,89,162,28,27,162,48,142, - 6,37,76,194,104,208,41,0,229,20,247,252,33,49,10,117, - 112,136,194,56,26,148,48,9,163,65,167,0,230,18,247,252, - 121,25,148,168,36,37,201,32,101,81,101,208,41,0,231,14, - 247,252,121,25,162,48,137,27,163,33,45,2,232,19,247,252, - 73,57,144,131,67,20,38,97,50,44,113,24,13,57,9,233, - 19,247,252,105,105,142,14,81,152,132,201,176,196,97,52,228, - 36,0,234,19,247,252,73,98,148,99,67,20,38,97,50,44, - 113,24,13,57,9,235,19,247,252,89,162,28,27,162,48,9, - 147,97,137,195,104,200,73,0,236,13,247,252,73,57,144,163, - 114,143,131,78,1,237,12,247,252,137,105,142,202,61,14,58, - 5,238,13,247,252,73,98,148,131,114,143,131,78,1,239,13, - 247,252,153,146,28,148,123,28,116,10,0,240,21,247,252,161, - 36,173,228,64,54,68,89,148,69,89,148,69,89,182,147,0, - 241,21,247,252,41,82,18,233,80,50,105,73,152,132,73,152, - 132,73,152,83,0,242,20,247,252,73,57,144,131,67,20,38, - 97,18,38,97,18,70,67,78,2,243,19,247,252,105,105,142, - 14,81,152,132,73,152,132,73,24,13,57,9,244,20,247,252, - 73,98,148,99,67,20,38,97,18,38,97,18,70,67,78,2, - 245,21,247,252,41,82,18,233,216,16,133,73,152,132,73,152, - 132,209,144,147,0,246,20,247,252,89,162,28,27,162,48,9, - 147,48,9,147,48,26,114,18,0,247,12,247,252,249,73,199, - 134,29,211,105,0,248,19,247,252,89,107,67,84,41,37,77, - 73,41,209,162,33,138,99,0,249,20,247,252,73,57,144,99, - 97,18,38,97,18,38,97,146,73,75,78,1,250,19,247,252, - 105,105,14,86,194,36,76,194,36,76,50,105,201,41,0,251, - 20,247,252,73,98,148,67,97,18,38,97,18,38,97,146,73, - 75,78,1,252,20,247,252,89,162,28,10,147,48,9,147,48, - 9,147,76,90,114,10,0,253,18,247,252,105,105,14,86,194, - 40,139,138,73,184,102,81,40,2,254,19,247,252,9,113,203, - 164,37,97,18,38,97,162,37,201,20,199,0,255,19,247,252, - 89,162,28,10,147,48,202,162,98,18,174,89,20,138,0,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/2576 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14_mr[1522] UCG_FONT_SECTION("ucg_font_7x14_mr") = { - 95,2,3,2,3,4,1,2,4,7,14,0,254,10,254,11, - 254,1,236,4,10,32,7,247,252,249,255,0,33,10,247,252, - 105,113,223,225,58,13,34,13,247,252,161,36,76,194,36,76, - 114,254,9,35,22,247,252,73,73,152,132,73,54,104,73,152, - 100,131,150,132,73,152,228,36,0,36,21,247,252,105,225,16, - 85,74,73,148,164,107,82,74,74,73,52,164,57,6,37,19, - 247,252,41,82,18,37,37,109,78,227,77,74,74,73,164,147, - 0,38,20,247,252,73,98,148,69,89,20,154,146,40,169,69, - 145,38,229,20,0,39,9,247,252,177,184,157,127,3,40,15, - 247,252,209,230,52,238,14,196,57,144,3,9,0,41,15,247, - 252,145,28,200,129,56,7,226,174,113,90,5,42,14,247,252, - 185,133,73,109,77,183,164,152,179,1,43,12,247,252,185,197, - 197,65,140,235,108,0,44,9,247,252,249,79,114,53,4,45, - 9,247,252,249,101,208,249,2,46,10,247,252,249,111,233,154, - 99,0,47,15,247,252,209,56,141,211,184,26,167,113,26,199, - 0,48,19,247,252,73,98,84,76,194,36,76,194,36,76,194, - 168,168,211,0,49,13,247,252,105,169,152,196,125,28,116,10, - 0,50,16,247,252,41,67,20,38,97,156,198,105,235,176,83, - 0,51,17,247,252,9,231,180,186,3,113,18,38,97,52,228, - 36,0,52,18,247,252,137,169,152,132,73,22,101,81,45,26, - 214,56,39,1,53,17,247,252,9,151,56,30,164,48,174,132, - 73,24,13,57,9,54,18,247,252,73,91,26,87,38,45,9, - 147,48,9,163,33,39,1,55,14,247,252,9,231,52,78,227, - 52,78,227,156,10,56,20,247,252,41,67,20,38,97,84,20, - 163,98,18,38,97,52,228,36,0,57,20,247,252,41,67,20, - 38,97,18,38,153,180,196,73,152,100,217,78,3,58,12,247, - 252,185,165,107,78,78,215,156,6,59,12,247,252,121,82,117, - 170,92,205,65,0,60,14,247,252,89,123,7,114,32,7,114, - 32,167,0,61,11,247,252,121,184,83,134,157,23,0,62,15, - 247,252,89,114,32,7,114,32,7,210,238,84,0,63,15,247, - 252,41,67,20,38,97,90,174,195,117,26,0,64,21,247,252, - 73,91,37,90,74,73,41,41,37,165,36,154,114,96,200,41, - 0,65,20,247,252,73,98,84,76,194,36,76,134,37,76,194, - 36,76,194,156,2,66,20,247,252,9,67,86,10,147,44,26, - 178,82,152,132,73,22,13,57,13,67,17,247,252,41,67,20, - 38,97,18,119,76,194,104,200,73,0,68,21,247,252,9,67, - 86,10,147,48,9,147,48,9,147,48,201,162,33,167,1,69, - 14,247,252,9,151,184,60,100,113,243,176,83,0,70,13,247, - 252,9,151,184,60,100,113,119,50,0,71,20,247,252,41,67, - 20,38,97,18,151,150,48,9,147,76,90,114,10,0,72,22, - 247,252,9,97,18,38,97,18,38,195,18,38,97,18,38,97, - 18,230,20,0,73,12,247,252,41,131,24,247,227,160,83,0, - 74,13,247,252,105,107,220,83,22,101,217,78,3,75,20,247, - 252,9,97,146,69,181,36,84,147,48,202,74,97,18,230,20, - 0,76,11,247,252,9,113,127,30,118,10,0,77,22,247,252, - 9,97,34,41,146,146,40,21,165,152,132,73,152,132,73,152, - 83,0,78,22,247,252,9,97,18,38,90,162,37,165,36,74, - 106,74,166,132,73,152,83,0,79,22,247,252,41,67,20,38, - 97,18,38,97,18,38,97,18,38,97,52,228,36,0,80,17, - 247,252,9,131,20,38,97,18,38,97,50,72,113,59,25,81, - 23,247,252,41,67,20,38,97,18,38,97,18,38,83,18,37, - 53,105,136,115,32,1,82,20,247,252,9,131,20,38,97,18, - 38,97,50,72,181,82,152,132,57,5,83,21,247,252,41,67, - 20,38,97,146,3,58,160,3,73,152,132,209,144,147,0,84, - 11,247,252,9,135,44,238,239,52,0,85,22,247,252,9,97, - 18,38,97,18,38,97,18,38,97,18,38,97,52,228,36,0, - 86,18,247,252,9,97,18,38,97,18,70,181,40,139,66,213, - 78,3,87,22,247,252,41,89,148,69,89,148,69,89,148,69, - 73,41,41,37,181,36,39,1,88,19,247,252,9,97,18,70, - 181,40,84,197,40,139,138,73,152,83,0,89,15,247,252,41, - 89,148,69,89,37,76,210,184,59,13,90,14,247,252,9,231, - 180,156,150,211,120,216,41,0,91,11,247,252,161,33,139,251, - 207,67,2,92,19,247,252,129,56,7,226,28,136,235,64,156, - 3,113,14,196,9,0,93,11,247,252,145,33,238,127,27,34, - 0,94,11,247,252,33,49,42,230,252,23,0,95,8,247,252, - 249,127,184,0,96,11,247,252,161,28,200,129,156,255,4,97, - 17,247,252,121,25,162,48,142,6,37,76,194,104,208,41,0, - 98,18,247,252,9,113,203,164,37,97,18,38,97,162,37,201, - 78,2,99,14,247,252,121,25,162,48,137,27,163,33,39,1, - 100,18,247,252,169,113,105,169,41,97,18,38,97,146,73,75, - 78,1,101,17,247,252,121,25,162,48,9,147,97,137,195,104, - 200,73,0,102,14,247,252,105,98,148,197,225,32,198,221,137, - 0,103,18,247,252,121,89,106,81,22,101,217,152,38,83,24, - 13,17,0,104,18,247,252,9,113,203,164,37,97,18,38,97, - 18,38,97,78,1,105,12,247,252,105,113,142,202,61,14,58, - 5,106,14,247,252,169,113,142,202,61,101,81,150,77,0,107, - 16,247,252,9,113,91,84,75,194,49,202,74,97,78,1,108, - 11,247,252,73,114,127,28,116,10,0,109,18,247,252,121,81, - 178,164,148,148,146,82,82,74,74,89,78,1,110,18,247,252, - 121,72,38,45,9,147,48,9,147,48,9,115,10,0,111,18, - 247,252,121,25,162,48,9,147,48,9,147,48,26,114,18,0, - 112,18,247,252,121,72,38,45,9,147,48,9,19,45,73,166, - 56,6,113,17,247,252,121,89,106,74,152,132,73,152,100,210, - 18,87,0,114,13,247,252,121,72,38,45,9,147,184,157,12, - 115,17,247,252,121,25,162,48,202,1,29,136,194,104,200,73, - 0,116,13,247,252,73,113,113,16,227,78,161,78,2,117,18, - 247,252,121,8,147,48,9,147,48,9,147,76,90,114,10,0, - 118,15,247,252,121,201,162,44,202,42,97,146,198,57,13,119, - 18,247,252,121,201,162,44,74,74,73,41,41,37,181,36,39, - 1,120,16,247,252,121,8,147,48,42,138,81,49,9,115,10, - 0,121,19,247,252,121,8,147,48,9,147,48,201,164,37,78, - 194,104,136,0,122,12,247,252,121,184,54,167,233,176,83,0, - 123,13,247,252,65,49,238,154,3,113,119,64,1,124,9,247, - 252,177,184,255,27,0,125,13,247,252,17,29,136,187,3,105, - 220,81,4,126,13,247,252,145,52,137,146,40,73,115,254,9, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/2576 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14_tf[2428] UCG_FONT_SECTION("ucg_font_7x14_tf") = { - 191,0,3,2,3,4,3,5,4,7,14,0,254,10,254,11, - 254,1,131,3,0,32,5,0,242,7,33,7,209,195,199,33, - 17,34,7,35,223,71,226,18,35,19,213,194,79,41,137,146, - 100,80,74,73,50,40,165,36,74,18,0,36,19,94,190,95, - 54,36,81,34,37,141,99,34,37,82,146,12,97,4,37,15, - 86,194,143,36,37,146,180,134,233,100,137,44,0,38,14,86, - 194,151,22,245,102,146,18,45,137,76,1,39,6,161,223,199, - 16,40,11,108,187,95,84,139,178,142,89,88,41,12,236,186, - 71,88,11,179,78,89,84,3,42,11,189,198,87,165,178,101, - 75,83,4,43,10,189,198,87,88,26,164,176,4,44,8,34, - 187,135,146,40,0,45,6,141,210,199,32,46,8,27,191,79, - 178,36,0,47,14,110,186,111,49,13,211,98,26,166,97,154, - 2,48,13,86,194,151,22,37,161,143,73,148,73,0,49,11, - 213,194,87,38,37,97,159,6,1,50,13,86,194,207,144,132, - 98,26,166,97,227,48,51,13,86,194,199,53,44,206,169,40, - 38,67,2,52,16,86,194,103,168,37,89,18,117,201,146,97, - 76,19,0,53,15,86,194,199,33,77,7,37,76,83,81,76, - 134,4,54,14,86,194,215,20,166,149,69,19,141,201,144,0, - 55,13,86,194,199,53,76,195,52,76,195,52,4,56,17,86, - 194,207,144,132,98,18,101,90,148,132,198,100,72,0,57,14, - 86,194,207,144,132,110,202,146,138,90,52,1,58,11,67,195, - 79,178,228,72,178,36,0,59,9,66,191,199,16,42,137,2, - 60,8,205,194,103,214,181,3,61,8,38,206,199,29,29,6, - 62,9,205,194,71,218,173,35,0,63,13,86,194,207,144,132, - 98,107,29,76,35,0,64,18,86,194,215,148,73,67,18,41, - 145,18,41,145,180,196,67,0,65,13,86,194,151,22,37,161, - 113,24,68,199,0,66,18,86,194,199,16,101,73,168,37,67, - 148,37,161,45,25,34,0,67,13,86,194,207,144,132,214,142, - 98,50,36,0,68,13,86,194,199,16,101,73,232,183,100,136, - 0,69,12,86,194,199,33,173,14,81,218,58,12,70,11,86, - 194,199,33,173,14,81,218,21,71,13,86,194,207,144,132,214, - 210,16,218,148,37,72,11,86,194,71,232,56,12,162,199,0, - 73,10,213,194,199,32,133,253,52,8,74,12,86,194,223,152, - 246,146,37,89,52,1,75,16,86,194,71,168,37,81,37,19, - 147,44,170,37,161,24,76,9,86,194,71,218,95,135,1,77, - 12,86,194,71,56,13,209,226,209,99,0,78,14,86,194,71, - 40,110,155,18,73,137,118,20,3,79,12,86,194,207,144,132, - 254,152,12,9,0,80,12,86,194,199,160,132,142,195,146,182, - 2,81,16,102,186,207,144,132,30,135,72,74,52,101,72,227, - 0,82,14,86,194,199,160,132,142,195,18,213,146,80,12,83, - 13,86,194,207,144,132,102,71,49,25,18,0,84,10,87,194, - 199,33,139,251,27,0,85,10,86,194,71,232,31,147,33,1, - 86,12,86,194,71,232,152,68,189,137,38,0,87,12,213,194, - 71,230,151,68,73,148,46,0,88,14,86,194,71,40,38,81, - 155,168,69,45,161,24,89,12,213,194,71,102,75,74,73,22, - 118,2,90,12,86,194,199,53,172,134,213,48,29,6,91,10, - 108,187,199,160,245,223,134,0,92,14,110,186,71,26,167,113, - 90,78,227,52,78,3,93,10,236,186,199,144,245,223,6,1, - 94,9,30,226,151,22,37,97,0,95,6,14,186,199,1,96, - 6,27,227,71,86,97,13,62,194,207,144,132,105,50,140,98, - 50,8,98,13,86,194,71,218,178,104,162,113,83,22,0,99, - 12,62,194,207,144,132,106,99,50,36,0,100,11,86,194,111, - 203,162,141,110,202,18,101,14,62,194,207,144,132,226,48,168, - 97,50,36,0,102,12,86,194,159,22,85,179,65,75,187,1, - 103,17,78,186,207,162,37,89,146,69,91,152,44,97,50,36, - 0,104,11,86,194,71,218,178,104,162,199,0,105,11,213,194, - 87,152,35,98,79,131,0,106,12,229,186,103,29,17,59,106, - 90,178,0,107,14,86,194,71,218,150,68,149,108,139,106,73, - 24,108,9,213,194,143,216,159,6,1,109,14,189,194,135,210, - 162,36,74,162,36,74,162,5,110,10,62,194,71,178,104,162, - 199,0,111,11,62,194,207,144,132,30,147,33,1,112,13,78, - 186,71,178,104,162,113,83,150,52,5,113,11,78,186,207,162, - 141,110,202,146,22,114,10,62,194,71,178,104,162,218,10,115, - 14,62,194,207,144,132,73,44,39,97,50,36,0,116,12,86, - 194,87,90,27,180,180,83,166,0,117,9,62,194,71,232,155, - 178,4,118,12,189,194,71,102,75,74,73,22,70,0,119,13, - 189,194,71,102,73,148,68,73,148,46,0,120,13,62,194,71, - 40,38,81,166,69,73,40,6,121,13,78,186,71,232,77,89, - 82,49,25,18,0,122,10,62,194,199,177,53,12,135,1,123, - 11,108,187,151,146,117,10,179,142,2,124,7,233,187,199,135, - 0,125,12,236,186,135,152,117,140,178,46,18,0,126,11,38, - 222,79,152,68,82,18,38,0,160,5,0,242,7,161,8,209, - 195,135,50,12,1,162,18,78,190,87,56,36,37,37,75,178, - 36,75,162,100,200,50,0,163,13,205,194,151,84,9,179,33, - 10,179,33,42,164,12,54,202,71,152,12,81,167,33,9,3, - 165,16,213,194,71,150,148,146,44,26,164,104,144,194,18,0, - 166,8,209,195,199,16,13,1,167,19,94,194,207,144,132,73, - 172,69,73,152,68,153,156,132,201,144,0,168,7,148,230,71, - 36,5,169,16,94,194,207,144,132,138,50,13,217,211,98,76, - 134,4,170,13,197,206,207,146,37,131,38,41,74,58,8,171, - 15,62,194,95,18,37,81,18,37,97,18,38,97,18,172,7, - 165,194,199,32,54,173,6,140,210,199,16,174,20,94,194,207, - 144,132,131,50,13,209,176,76,67,52,68,99,50,36,0,175, - 6,141,230,199,32,176,9,164,222,143,18,73,137,2,177,11, - 181,194,87,24,13,82,24,13,2,178,10,188,210,143,18,101, - 81,219,16,179,12,188,210,143,18,101,137,40,37,10,0,180, - 7,27,227,87,82,2,181,11,197,186,71,230,182,44,137,24, - 2,182,21,229,186,207,160,36,74,162,36,74,69,137,146,40, - 137,146,40,137,146,104,183,6,137,215,71,0,184,7,26,187, - 79,162,0,185,8,59,211,79,34,117,25,186,10,180,210,143, - 18,73,137,58,4,187,16,62,194,71,18,38,97,18,38,81, - 18,37,81,146,1,188,16,86,194,79,168,37,81,151,48,170, - 40,21,105,8,3,189,16,86,194,79,168,37,81,151,48,201, - 148,154,150,68,3,190,17,86,194,135,22,85,162,76,82,194, - 40,137,148,138,180,6,191,13,94,186,87,154,131,105,99,81, - 76,134,4,192,15,102,194,87,156,99,90,148,132,226,48,136, - 142,1,193,15,102,194,95,152,131,90,148,132,226,48,136,142, - 1,194,16,102,194,151,22,229,144,22,37,161,56,12,162,99, - 0,195,15,102,194,143,100,135,180,40,9,197,97,16,29,3, - 196,15,94,194,79,148,67,90,148,132,226,48,136,142,1,197, - 15,94,194,151,22,101,90,148,132,226,48,136,142,1,198,13, - 86,194,215,144,148,58,13,67,212,159,6,199,14,102,186,207, - 144,132,214,142,98,50,132,53,0,200,15,102,194,87,156,35, - 195,144,86,7,37,173,14,3,201,15,102,194,95,152,67,195, - 144,86,7,37,173,14,3,202,15,102,194,151,22,229,192,33, - 173,14,74,90,29,6,203,14,94,194,79,148,3,135,180,58, - 40,105,117,24,204,12,229,194,79,154,3,131,20,246,105,16, - 205,12,229,194,95,29,24,164,176,79,131,0,206,12,229,194, - 87,150,196,131,20,246,105,16,207,11,221,194,79,121,144,194, - 62,13,2,208,20,87,194,207,144,149,194,36,28,164,36,76, - 194,36,76,178,104,136,0,209,18,102,194,143,100,7,180,77, - 137,148,72,74,164,68,74,180,77,210,14,102,194,87,156,67, - 67,18,250,49,25,18,0,211,14,102,194,95,152,99,67,18, - 250,49,25,18,0,212,14,102,194,151,22,229,200,144,132,126, - 76,134,4,213,14,102,194,143,100,71,134,36,244,99,50,36, - 0,214,14,94,194,79,148,35,67,18,250,49,25,18,0,215, - 13,63,194,71,154,100,149,180,146,85,210,0,216,22,118,186, - 111,101,72,178,41,145,18,41,81,34,37,82,162,45,25,146, - 52,5,217,12,102,194,87,156,35,161,63,38,67,2,218,12, - 102,194,95,152,67,161,63,38,67,2,219,13,102,194,151,22, - 229,64,232,143,201,144,0,220,12,94,194,79,148,3,161,63, - 38,67,2,221,14,229,194,95,29,200,180,164,148,100,97,39, - 0,222,13,86,194,71,154,14,74,232,56,44,105,10,223,15, - 86,194,151,22,245,180,69,181,36,75,178,97,1,224,15,86, - 194,87,156,67,67,18,166,201,48,138,201,32,225,15,86,194, - 103,29,26,146,48,77,134,81,76,6,1,226,16,86,194,151, - 22,229,200,144,132,105,50,140,98,50,8,227,15,86,194,143, - 100,71,134,36,76,147,97,20,147,65,228,15,78,194,79,148, - 35,67,18,166,201,48,138,201,32,229,17,94,194,151,22,101, - 58,52,36,97,154,12,163,152,12,2,230,16,63,194,207,160, - 68,37,41,73,6,41,139,42,131,2,231,13,78,186,207,144, - 132,106,99,50,132,53,0,232,16,86,194,87,156,67,67,18, - 138,195,160,134,201,144,0,233,16,86,194,95,152,99,67,18, - 138,195,160,134,201,144,0,234,17,86,194,151,22,229,200,144, - 132,226,48,168,97,50,36,0,235,16,78,194,79,148,35,67, - 18,138,195,160,134,201,144,0,236,11,213,194,79,154,35,98, - 79,131,0,237,10,213,194,95,29,17,123,26,4,238,11,213, - 194,143,84,7,196,158,6,1,239,10,205,194,79,29,16,123, - 26,4,240,13,221,194,79,173,146,38,131,230,45,89,0,241, - 12,86,194,143,100,7,146,69,19,61,6,242,13,86,194,87, - 156,67,67,18,122,76,134,4,243,13,86,194,95,152,99,67, - 18,122,76,134,4,244,14,86,194,151,22,229,200,144,132,30, - 147,33,1,245,14,86,194,143,100,71,134,36,244,152,12,9, - 0,246,13,78,194,79,148,35,67,18,122,76,134,4,247,10, - 46,194,151,142,12,59,34,1,248,19,94,186,111,24,13,73, - 148,72,137,18,41,209,150,12,73,154,2,249,11,86,194,87, - 156,35,161,111,202,18,250,11,86,194,95,152,67,161,111,202, - 18,251,12,86,194,151,22,229,64,232,155,178,4,252,11,78, - 194,79,148,3,161,111,202,18,253,18,102,186,95,152,67,161, - 152,100,73,148,37,217,24,213,52,0,254,14,102,186,71,218, - 178,104,162,113,83,150,52,5,255,18,94,186,79,148,3,161, - 152,100,73,148,37,217,24,213,52,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/2576 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_7x14_tr[1146] UCG_FONT_SECTION("ucg_font_7x14_tr") = { - 95,0,3,2,3,4,3,5,4,7,14,0,254,10,254,11, - 254,1,131,3,0,32,5,0,242,7,33,7,209,195,199,33, - 17,34,7,35,223,71,226,18,35,19,213,194,79,41,137,146, - 100,80,74,73,50,40,165,36,74,18,0,36,19,94,190,95, - 54,36,81,34,37,141,99,34,37,82,146,12,97,4,37,15, - 86,194,143,36,37,146,180,134,233,100,137,44,0,38,14,86, - 194,151,22,245,102,146,18,45,137,76,1,39,6,161,223,199, - 16,40,11,108,187,95,84,139,178,142,89,88,41,12,236,186, - 71,88,11,179,78,89,84,3,42,11,189,198,87,165,178,101, - 75,83,4,43,10,189,198,87,88,26,164,176,4,44,8,34, - 187,135,146,40,0,45,6,141,210,199,32,46,8,27,191,79, - 178,36,0,47,14,110,186,111,49,13,211,98,26,166,97,154, - 2,48,13,86,194,151,22,37,161,143,73,148,73,0,49,11, - 213,194,87,38,37,97,159,6,1,50,13,86,194,207,144,132, - 98,26,166,97,227,48,51,13,86,194,199,53,44,206,169,40, - 38,67,2,52,16,86,194,103,168,37,89,18,117,201,146,97, - 76,19,0,53,15,86,194,199,33,77,7,37,76,83,81,76, - 134,4,54,14,86,194,215,20,166,149,69,19,141,201,144,0, - 55,13,86,194,199,53,76,195,52,76,195,52,4,56,17,86, - 194,207,144,132,98,18,101,90,148,132,198,100,72,0,57,14, - 86,194,207,144,132,110,202,146,138,90,52,1,58,11,67,195, - 79,178,228,72,178,36,0,59,9,66,191,199,16,42,137,2, - 60,8,205,194,103,214,181,3,61,8,38,206,199,29,29,6, - 62,9,205,194,71,218,173,35,0,63,13,86,194,207,144,132, - 98,107,29,76,35,0,64,18,86,194,215,148,73,67,18,41, - 145,18,41,145,180,196,67,0,65,13,86,194,151,22,37,161, - 113,24,68,199,0,66,18,86,194,199,16,101,73,168,37,67, - 148,37,161,45,25,34,0,67,13,86,194,207,144,132,214,142, - 98,50,36,0,68,13,86,194,199,16,101,73,232,183,100,136, - 0,69,12,86,194,199,33,173,14,81,218,58,12,70,11,86, - 194,199,33,173,14,81,218,21,71,13,86,194,207,144,132,214, - 210,16,218,148,37,72,11,86,194,71,232,56,12,162,199,0, - 73,10,213,194,199,32,133,253,52,8,74,12,86,194,223,152, - 246,146,37,89,52,1,75,16,86,194,71,168,37,81,37,19, - 147,44,170,37,161,24,76,9,86,194,71,218,95,135,1,77, - 12,86,194,71,56,13,209,226,209,99,0,78,14,86,194,71, - 40,110,155,18,73,137,118,20,3,79,12,86,194,207,144,132, - 254,152,12,9,0,80,12,86,194,199,160,132,142,195,146,182, - 2,81,16,102,186,207,144,132,30,135,72,74,52,101,72,227, - 0,82,14,86,194,199,160,132,142,195,18,213,146,80,12,83, - 13,86,194,207,144,132,102,71,49,25,18,0,84,10,87,194, - 199,33,139,251,27,0,85,10,86,194,71,232,31,147,33,1, - 86,12,86,194,71,232,152,68,189,137,38,0,87,12,213,194, - 71,230,151,68,73,148,46,0,88,14,86,194,71,40,38,81, - 155,168,69,45,161,24,89,12,213,194,71,102,75,74,73,22, - 118,2,90,12,86,194,199,53,172,134,213,48,29,6,91,10, - 108,187,199,160,245,223,134,0,92,14,110,186,71,26,167,113, - 90,78,227,52,78,3,93,10,236,186,199,144,245,223,6,1, - 94,9,30,226,151,22,37,97,0,95,6,14,186,199,1,96, - 6,27,227,71,86,97,13,62,194,207,144,132,105,50,140,98, - 50,8,98,13,86,194,71,218,178,104,162,113,83,22,0,99, - 12,62,194,207,144,132,106,99,50,36,0,100,11,86,194,111, - 203,162,141,110,202,18,101,14,62,194,207,144,132,226,48,168, - 97,50,36,0,102,12,86,194,159,22,85,179,65,75,187,1, - 103,17,78,186,207,162,37,89,146,69,91,152,44,97,50,36, - 0,104,11,86,194,71,218,178,104,162,199,0,105,11,213,194, - 87,152,35,98,79,131,0,106,12,229,186,103,29,17,59,106, - 90,178,0,107,14,86,194,71,218,150,68,149,108,139,106,73, - 24,108,9,213,194,143,216,159,6,1,109,14,189,194,135,210, - 162,36,74,162,36,74,162,5,110,10,62,194,71,178,104,162, - 199,0,111,11,62,194,207,144,132,30,147,33,1,112,13,78, - 186,71,178,104,162,113,83,150,52,5,113,11,78,186,207,162, - 141,110,202,146,22,114,10,62,194,71,178,104,162,218,10,115, - 14,62,194,207,144,132,73,44,39,97,50,36,0,116,12,86, - 194,87,90,27,180,180,83,166,0,117,9,62,194,71,232,155, - 178,4,118,12,189,194,71,102,75,74,73,22,70,0,119,13, - 189,194,71,102,73,148,68,73,148,46,0,120,13,62,194,71, - 40,38,81,166,69,73,40,6,121,13,78,186,71,232,77,89, - 82,49,25,18,0,122,10,62,194,199,177,53,12,135,1,123, - 11,108,187,151,146,117,10,179,142,2,124,7,233,187,199,135, - 0,125,12,236,186,135,152,117,140,178,46,18,0,126,11,38, - 222,79,152,68,82,18,38,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 244/3703 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13_67_75[3274] UCG_FONT_SECTION("ucg_font_8x13_67_75") = { - 244,0,3,3,4,4,4,5,5,8,13,0,254,11,254,11, - 254,2,200,4,194,0,20,151,8,113,42,161,144,40,36,10, - 137,66,162,144,40,36,74,169,0,1,17,150,9,49,42,65, - 146,36,36,9,73,66,36,161,5,0,2,21,151,8,113,42, - 161,144,100,34,73,145,164,72,82,36,19,81,74,5,0,3, - 13,150,9,113,40,193,104,174,194,8,5,0,16,11,87,40, - 177,162,209,75,28,16,4,17,11,149,9,177,98,147,76,193, - 60,1,18,11,87,41,49,227,128,200,53,9,0,19,12,149, - 9,177,130,121,138,164,204,66,0,20,14,88,40,177,210,130, - 145,67,36,24,11,133,0,21,14,133,9,177,98,147,76,193, - 80,36,101,22,2,22,10,102,9,49,102,194,72,56,3,23, - 11,102,9,241,134,178,72,40,152,10,24,10,102,9,49,194, - 89,130,178,1,25,11,102,9,113,131,73,145,152,112,6,26, - 15,88,24,177,98,161,96,228,16,137,5,67,33,0,27,14, - 88,24,177,18,99,145,67,36,24,138,133,0,28,12,88,24, - 177,194,193,8,37,83,52,10,29,13,88,24,113,99,193,72, - 10,45,20,14,1,30,14,88,24,177,210,66,177,67,36,20, - 13,133,0,31,14,133,9,177,98,147,76,177,73,166,96,8, - 0,32,14,88,24,177,82,67,145,67,44,20,11,133,0,33, - 15,133,9,177,130,161,72,202,44,20,73,153,133,0,34,13, - 119,8,241,162,177,72,44,82,203,27,0,35,13,119,9,241, - 242,86,137,69,98,209,24,0,36,12,88,24,177,194,209,131, - 36,26,138,2,37,12,149,9,177,98,147,76,193,220,38,0, - 38,12,88,24,113,67,209,200,65,26,14,1,39,13,149,9, - 113,102,193,156,34,41,179,16,0,40,15,167,8,241,162,179, - 72,98,56,49,146,54,141,29,41,13,88,24,177,98,161,232, - 33,20,135,68,1,42,11,88,24,113,98,161,104,232,156,4, - 43,15,88,24,177,98,161,88,228,16,138,5,67,33,0,44, - 14,88,24,113,98,161,72,44,116,138,37,133,0,45,15,88, - 24,177,210,34,146,200,104,18,140,133,66,0,46,15,88,24, - 177,210,34,161,200,33,146,20,11,133,0,47,17,166,9,113, - 162,193,104,72,37,26,140,69,146,134,33,0,48,12,166,9, - 177,130,65,75,44,148,154,7,49,13,166,9,241,194,145,91, - 36,148,154,43,0,50,12,166,9,113,243,148,18,187,132,99, - 0,51,12,166,9,49,162,121,74,139,24,147,0,52,12,134, - 9,49,168,185,69,146,134,33,0,53,12,165,9,49,243,20, - 73,178,68,67,0,54,16,120,40,49,165,161,88,48,20,148, - 36,69,198,81,0,55,16,120,40,177,164,161,88,48,20,12, - 165,36,142,67,0,56,17,136,8,49,14,113,208,84,28,137, - 67,226,144,56,36,2,57,19,136,8,49,98,73,193,72,37, - 20,135,132,34,149,96,40,150,0,58,18,120,40,113,68,105, - 147,80,36,34,12,5,99,161,168,16,0,59,17,120,40,177, - 66,162,153,36,41,49,20,140,133,162,34,0,60,9,56,56, - 177,194,225,67,0,61,10,56,24,49,14,145,56,36,10,62, - 11,147,11,49,66,146,136,40,79,0,63,9,147,10,177,34, - 147,80,62,64,10,56,56,113,227,144,200,33,0,65,9,56, - 24,49,14,225,36,0,66,10,147,11,49,66,249,50,9,1, - 67,10,147,10,177,242,36,137,136,2,68,17,151,8,49,227, - 128,200,53,22,137,69,47,113,64,16,0,69,24,168,8,177, - 210,38,161,72,68,24,10,134,130,161,96,40,40,73,138,204, - 66,33,0,70,16,151,8,177,162,209,75,28,16,137,3,34, - 215,36,0,71,19,184,8,177,194,225,67,36,14,137,163,132, - 195,135,72,28,18,5,72,23,167,8,113,98,145,149,88,40, - 22,138,133,98,161,88,40,22,138,133,98,17,0,73,18,184, - 8,113,227,144,200,33,156,142,18,135,68,14,225,36,0,74, - 23,167,8,113,98,161,88,40,22,138,133,98,161,88,40,22, - 138,69,86,98,17,0,75,11,119,8,177,162,209,59,224,154, - 4,76,14,119,8,49,227,128,200,29,112,137,3,130,0,77, - 14,120,8,241,194,193,200,33,26,58,165,6,1,78,13,88, - 24,177,210,44,33,81,196,22,10,1,79,15,120,8,49,163, - 161,208,41,122,136,4,195,49,0,80,14,120,8,241,194,225, - 67,28,114,138,67,130,0,81,20,151,9,241,162,145,152,68, - 146,83,36,24,9,70,130,145,96,36,4,82,13,120,8,49, - 227,144,208,29,114,8,167,1,83,20,151,8,177,34,193,72, - 48,18,140,4,35,161,72,22,181,72,52,6,84,12,88,24, - 177,210,44,225,136,45,20,2,85,23,183,8,241,162,145,152, - 68,146,83,36,24,9,70,66,145,44,106,145,104,12,0,86, - 16,119,8,49,44,161,88,146,44,146,38,138,3,66,0,87, - 15,119,9,113,108,161,180,72,108,22,137,133,18,1,88,15, - 119,9,177,226,128,144,44,146,38,138,37,69,12,89,15,119, - 8,49,67,105,145,216,44,18,11,165,89,0,90,17,152,8, - 49,195,97,75,248,16,137,67,108,113,72,12,0,91,16,152, - 8,241,226,144,152,29,18,57,132,35,230,68,0,92,14,120, - 8,241,194,73,49,74,198,88,28,18,4,93,15,120,8,49, - 227,144,104,40,146,66,9,134,211,0,94,16,167,8,241,162, - 179,72,166,180,96,49,88,12,199,0,95,16,167,8,241,194, - 193,98,176,24,11,165,100,155,198,0,96,13,119,8,241,162, - 89,84,226,128,56,32,6,97,16,167,8,241,162,145,88,36, - 83,58,44,28,7,167,1,98,13,119,9,241,226,128,56,32, - 162,18,205,6,99,16,167,8,241,194,113,112,58,44,148,146, - 45,18,141,1,100,14,87,24,49,66,177,72,240,16,9,134, - 98,0,101,13,87,25,241,66,193,200,33,24,137,133,2,102, - 15,120,8,241,194,210,136,57,18,41,201,1,65,0,103,19, - 151,8,241,162,145,88,202,82,36,24,9,70,130,145,224,8, - 0,104,14,120,8,49,227,0,81,37,217,18,21,199,0,105, - 19,151,8,177,134,145,96,36,24,9,70,66,147,73,44,37, - 26,3,106,19,183,248,240,162,145,88,202,82,36,24,9,206, - 129,195,72,112,4,107,20,167,248,240,162,145,88,202,82,36, - 24,9,70,98,18,81,44,84,1,108,20,167,248,240,162,145, - 88,202,41,18,140,4,35,49,137,40,22,170,0,109,16,167, - 248,240,162,145,88,202,105,184,86,138,133,42,0,110,18,151, - 8,241,162,145,88,202,74,44,178,20,9,70,130,35,0,111, - 20,167,248,240,162,145,88,202,74,44,178,20,137,73,68,177, - 80,5,0,112,15,120,8,49,98,105,162,74,178,37,77,20, - 139,1,113,17,119,8,49,14,225,8,37,34,139,36,69,66, - 145,104,0,114,17,119,8,49,162,145,80,36,20,73,147,68, - 40,225,67,0,115,18,151,8,241,162,145,88,202,82,36,52, - 153,196,82,162,49,0,116,15,88,40,177,210,34,161,200,33, - 146,20,11,133,0,117,22,168,8,177,18,35,51,73,82,98, - 40,24,10,134,82,34,178,73,48,20,2,118,20,216,232,112, - 227,144,200,33,156,14,137,28,194,233,144,200,33,156,4,119, - 14,87,40,177,34,177,80,232,18,10,70,66,0,120,13,87, - 41,177,34,193,80,228,148,22,9,1,121,12,87,40,241,130, - 145,148,75,198,24,0,122,16,88,40,177,34,73,41,145,67, - 36,20,137,69,82,0,123,15,88,40,113,178,69,66,145,67, - 36,41,37,9,0,124,15,88,40,241,132,17,73,228,16,137, - 72,130,50,0,125,15,120,24,241,194,210,72,48,84,73,150, - 3,130,0,126,16,120,24,49,227,0,113,36,82,10,70,162, - 226,24,0,127,15,88,40,177,210,68,146,8,37,34,146,133, - 66,0,128,8,104,88,49,254,193,0,129,7,40,232,48,30, - 4,130,7,56,232,48,62,12,131,7,88,232,48,254,80,132, - 7,120,232,48,254,7,133,8,136,232,48,254,15,1,134,8, - 168,232,48,254,63,12,135,8,184,232,48,254,127,32,136,9, - 216,232,48,254,255,193,0,137,8,215,232,48,254,255,0,138, - 8,214,232,48,254,63,4,139,8,213,232,48,254,15,2,140, - 8,212,232,48,254,195,0,141,7,211,232,48,254,64,142,7, - 210,232,48,62,20,143,7,209,232,48,14,6,144,8,212,236, - 48,254,195,0,145,19,184,248,112,114,135,228,14,139,100,135, - 228,14,139,100,135,228,2,146,31,216,232,48,34,153,34,41, - 146,76,145,20,73,166,72,138,36,83,36,69,146,41,146,34, - 201,20,73,145,100,1,147,24,216,232,48,14,145,44,135,73, - 150,67,36,203,97,146,229,16,201,114,152,100,57,4,148,7, - 40,152,49,30,4,149,7,209,239,48,14,6,150,6,116,232, - 48,126,151,6,116,236,48,126,152,7,100,88,49,62,12,153, - 10,216,232,48,136,124,60,252,7,154,11,216,232,48,136,124, - 135,16,249,1,155,10,216,232,48,254,195,144,31,1,156,9, - 216,232,48,254,193,200,31,157,7,100,92,49,62,12,158,11, - 216,232,48,249,120,8,242,35,0,159,10,216,232,48,249,120, - 248,15,4,160,7,119,8,49,254,3,161,10,119,8,49,14, - 81,93,15,1,162,11,119,8,113,42,81,93,35,21,0,163, - 15,119,8,49,14,81,201,68,50,145,76,164,135,0,164,12, - 119,8,49,14,209,131,244,32,61,4,165,17,119,8,49,14, - 145,20,73,138,36,69,146,34,73,57,4,166,15,119,8,49, - 14,145,148,131,36,229,32,73,57,4,167,16,119,8,49,14, - 161,144,44,50,155,196,68,161,67,0,168,15,119,8,49,14, - 161,144,36,182,22,17,133,14,1,169,17,119,8,49,14,146, - 200,36,101,18,153,164,76,34,7,1,170,7,51,58,49,14, - 2,171,7,51,58,49,40,4,172,7,70,57,49,62,12,173, - 8,70,57,49,142,194,3,174,8,149,9,49,254,97,0,175, - 8,149,9,49,108,250,102,176,8,72,56,241,74,221,0,177, - 11,72,56,241,74,177,80,44,84,3,178,13,136,8,241,196, - 82,34,205,100,57,28,4,179,17,136,8,241,196,210,80,48, - 20,11,134,130,145,240,65,0,180,10,102,9,177,132,50,18, - 229,80,181,11,102,9,177,132,178,80,150,224,1,182,16,182, - 9,49,162,194,25,169,114,160,144,102,194,40,0,183,19,182, - 9,49,162,194,72,44,148,22,9,202,34,161,148,152,48,10, - 184,10,86,41,49,132,164,195,72,8,185,12,86,41,49,132, - 17,81,108,34,18,2,186,12,119,24,49,194,195,210,161,52, - 12,3,187,14,119,24,49,194,195,144,40,56,18,13,195,0, - 188,13,136,8,49,30,36,38,27,145,42,150,1,189,17,136, - 8,49,14,226,72,48,20,140,133,130,161,168,88,6,190,11, - 102,9,49,14,21,18,77,40,2,191,12,102,9,49,142,145, - 80,54,161,8,0,192,15,182,9,113,131,178,17,229,64,41, - 209,134,210,0,193,19,182,9,113,131,178,72,40,37,38,140, - 196,66,105,145,160,52,0,194,10,86,41,49,69,135,17,81, - 0,195,11,86,41,49,69,146,89,72,18,20,196,11,119,24, - 177,131,163,67,169,56,14,197,13,119,24,177,131,35,209,48, - 36,10,142,3,198,12,119,24,241,162,179,202,165,54,141,1, - 199,15,119,24,241,162,145,88,74,52,18,75,137,198,0,200, - 15,119,24,241,162,145,88,36,203,36,183,72,52,6,201,16, - 119,24,177,102,41,161,144,100,34,74,137,197,70,0,202,15, - 150,9,177,132,178,80,150,96,36,148,77,40,2,203,14,136, - 8,177,104,193,72,88,115,36,24,35,1,204,15,136,8,241, - 132,233,160,176,56,14,10,6,101,0,205,18,136,8,177,104, - 146,188,76,82,38,41,147,20,149,52,18,0,206,20,136,8, - 177,104,193,72,72,37,20,145,132,34,34,81,36,24,35,1, - 207,12,136,8,177,104,150,195,7,138,141,4,208,14,136,8, - 177,104,163,8,173,91,100,20,35,1,209,14,136,8,177,104, - 161,73,172,27,37,52,35,1,210,15,136,8,177,104,193,72, - 88,124,56,76,108,36,0,211,15,136,8,177,104,150,195,97, - 44,142,4,99,36,0,212,15,136,8,177,104,161,73,172,89, - 28,9,198,72,0,213,15,136,8,177,104,161,73,172,118,56, - 88,108,36,0,214,10,132,8,177,36,135,67,101,36,215,11, - 132,12,49,68,147,195,161,34,2,216,13,216,232,48,126,48, - 142,53,15,15,15,5,217,17,216,232,48,126,48,142,84,40, - 18,138,72,52,60,60,20,218,11,120,72,49,126,48,142,84, - 40,1,219,12,104,232,48,34,20,145,104,120,120,40,220,10, - 68,72,177,36,161,88,12,0,221,8,68,76,49,132,105,1, - 222,9,68,12,241,146,34,34,0,223,9,68,8,49,98,193, - 160,0,224,10,72,72,177,104,193,72,88,28,225,11,72,8, - 49,194,226,72,48,70,2,226,14,136,8,241,1,97,233,144, - 86,178,28,14,1,227,14,136,8,49,226,0,241,148,88,51, - 93,14,1,228,13,136,8,49,30,34,166,26,113,42,142,3, - 229,14,136,8,49,14,145,147,173,72,29,203,1,1,230,11, - 85,41,113,38,49,181,200,4,0,231,10,135,8,49,14,51, - 190,29,2,232,10,135,8,49,14,49,190,29,6,233,12,135, - 8,49,30,42,37,218,80,122,8,234,13,135,8,49,14,81, - 225,140,84,57,28,10,235,18,135,8,49,14,161,144,40,36, - 10,137,66,162,144,40,116,8,236,19,167,8,241,194,209,72, - 48,18,75,138,36,85,66,33,233,33,0,237,17,167,8,241, - 194,209,225,108,18,154,132,38,17,82,233,16,238,17,167,8, - 241,194,209,225,44,50,138,140,34,147,80,233,64,239,14,136, - 8,177,104,193,72,88,115,36,24,35,1,240,14,119,8,49, - 14,161,144,40,84,146,74,15,1,241,14,119,8,49,14,81, - 105,73,20,18,133,14,1,242,13,119,8,49,14,81,165,82, - 72,20,58,4,243,14,119,8,49,14,161,144,40,36,170,74, - 15,1,244,15,119,8,113,42,161,144,40,84,146,74,35,21, - 0,245,14,119,8,113,42,81,105,73,20,18,165,84,0,246, - 13,119,8,113,42,81,165,82,72,148,82,1,247,15,119,8, - 113,42,161,144,40,36,170,74,35,21,0,248,12,102,25,49, - 110,145,80,74,76,24,5,249,12,102,25,49,44,177,80,90, - 36,40,13,250,12,102,25,49,162,194,72,44,148,22,49,251, - 8,102,25,49,142,26,15,252,7,102,25,49,254,16,253,8, - 68,58,49,74,162,2,254,7,68,58,49,30,4,255,11,102, - 25,113,131,178,72,40,37,118,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1141 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13B_mf[3233] UCG_FONT_SECTION("ucg_font_8x13B_mf") = { - 191,2,3,2,4,4,1,2,5,7,13,0,254,10,254,10, - 255,1,248,4,26,32,8,216,193,231,255,51,0,33,11,216, - 193,7,101,191,19,100,157,10,34,14,216,193,135,20,77,209, - 20,77,209,249,55,0,35,23,216,193,167,41,154,34,13,67, - 50,12,145,34,13,67,50,12,145,162,41,58,17,36,22,216, - 193,7,211,65,82,18,75,56,164,131,58,132,137,37,145,6, - 53,71,1,37,20,216,193,71,38,165,164,44,170,172,202,170, - 178,72,73,34,237,52,0,38,16,216,193,231,58,100,146,219, - 144,73,139,164,13,59,13,39,9,216,193,7,101,119,254,17, - 40,15,216,193,71,157,85,217,14,200,58,160,3,58,6,41, - 16,216,193,135,116,64,7,100,29,144,173,178,106,135,1,42, - 16,216,193,103,206,129,112,24,178,117,84,180,58,43,0,43, - 12,216,193,103,54,14,211,48,202,58,15,44,11,216,193,231, - 79,67,122,181,163,0,45,8,216,193,231,135,59,63,46,11, - 216,193,231,31,213,33,213,169,0,47,11,216,193,39,196,86, - 159,229,156,9,48,20,216,193,199,70,69,210,20,77,209,20, - 77,209,20,77,82,196,157,10,49,13,216,193,7,213,113,136, - 253,56,236,52,0,50,16,216,193,135,6,73,83,52,89,245, - 121,24,114,26,0,51,18,216,193,71,134,33,86,173,67,14, - 200,22,77,26,116,34,0,52,16,216,193,71,213,113,200,20, - 201,211,48,164,178,157,8,53,18,216,193,71,134,33,145,229, - 97,154,100,23,77,26,116,34,0,54,20,216,193,199,134,76, - 149,229,97,154,20,77,209,148,73,26,116,34,0,55,13,216, - 193,71,134,33,182,154,85,217,157,12,56,22,216,193,135,6, - 73,83,52,69,147,6,73,83,52,69,83,52,105,208,137,0, - 57,18,216,193,135,6,73,90,52,69,83,164,195,108,213,134, - 156,10,58,14,216,193,103,86,135,84,103,81,135,84,167,2, - 59,14,216,193,103,86,135,84,135,135,244,106,71,1,60,15, - 216,193,103,80,189,3,58,160,3,58,160,211,0,61,11,216, - 193,231,121,216,137,195,206,21,62,14,216,193,167,233,128,14, - 232,128,14,168,222,25,63,16,216,193,135,6,73,83,52,89, - 53,235,4,89,167,2,64,23,216,193,167,13,210,48,36,210, - 162,12,137,18,37,74,148,40,67,50,15,59,13,65,22,216, - 193,199,198,65,210,20,77,209,148,97,72,52,69,83,52,69, - 211,105,0,66,16,216,193,71,134,77,242,105,208,36,127,25, - 118,34,0,67,17,216,193,135,6,105,82,52,69,246,166,76, - 210,160,19,1,68,13,216,193,71,134,77,242,255,151,97,39, - 2,69,16,216,193,71,134,33,145,205,131,38,59,15,67,78, - 3,70,14,216,193,71,134,33,145,205,131,38,123,103,1,71, - 18,216,193,135,6,73,83,52,69,118,90,52,69,147,6,157, - 8,72,23,216,193,71,52,69,83,52,69,83,134,33,209,20, - 77,209,20,77,209,116,26,0,73,12,216,193,199,134,84,246, - 215,33,39,2,74,13,216,193,71,103,191,104,138,38,13,58, - 17,75,21,216,193,71,52,69,83,36,139,54,132,67,168,104, - 146,77,209,116,26,0,76,12,216,193,71,100,255,152,12,67, - 78,3,77,21,216,193,71,52,69,83,30,134,68,73,108,138, - 166,104,138,166,104,58,13,78,23,216,193,71,52,69,83,38, - 101,82,134,196,50,36,210,34,45,154,162,233,52,0,79,22, - 216,193,135,6,73,83,52,69,83,52,69,83,52,69,83,52, - 105,208,137,0,80,18,216,193,71,134,73,83,52,69,83,52, - 101,152,100,119,22,0,81,24,216,193,135,6,73,83,52,69, - 83,52,69,83,52,69,83,148,33,26,116,64,135,0,82,20, - 216,193,71,134,73,83,52,69,83,134,105,208,36,111,138,166, - 211,0,83,21,216,193,135,6,73,83,52,69,7,6,29,144, - 21,77,209,164,65,39,2,84,11,216,193,135,134,81,246,239, - 84,0,85,22,216,193,71,52,69,83,52,69,83,52,69,83, - 52,69,83,52,105,208,137,0,86,20,216,193,71,52,69,83, - 52,69,147,178,76,209,20,113,157,115,50,0,87,23,216,193, - 71,52,69,83,52,69,83,52,69,83,148,196,146,40,195,16, - 41,58,17,88,20,216,193,71,52,69,147,20,77,17,215,81, - 209,20,73,83,52,157,6,89,13,216,193,135,252,54,132,67, - 42,123,167,2,90,14,216,193,71,134,33,182,250,44,15,67, - 78,3,91,12,216,193,135,6,77,246,207,131,142,1,92,20, - 216,193,71,114,64,214,1,29,208,1,29,208,1,89,7,114, - 26,0,93,11,216,193,135,6,217,127,27,116,12,94,12,216, - 193,7,227,81,145,52,157,127,2,95,10,216,193,231,255,56, - 12,57,4,96,12,216,193,199,116,64,7,116,254,35,0,97, - 17,216,193,231,58,232,128,52,44,154,162,41,210,69,167,1, - 98,18,216,193,71,100,151,105,82,52,69,83,52,101,82,148, - 157,8,99,15,216,193,231,58,72,147,34,155,39,105,208,137, - 0,100,17,216,193,135,157,22,211,162,41,154,162,41,210,69, - 167,1,101,18,216,193,231,58,72,154,162,41,195,144,200,154, - 52,232,68,0,102,13,216,193,199,134,76,50,91,135,77,118, - 103,103,17,216,193,231,58,44,146,111,67,54,164,131,164,73, - 131,4,104,18,216,193,71,100,151,105,82,52,69,83,52,69, - 83,52,157,6,105,13,216,193,167,202,58,60,123,29,114,34, - 0,106,15,216,193,103,144,117,120,246,162,41,154,52,72,0, - 107,17,216,193,71,100,39,139,54,132,67,168,104,146,77,167, - 1,108,11,216,193,199,102,255,58,228,68,0,109,19,216,193, - 231,170,72,195,144,40,137,37,177,41,154,162,233,52,0,110, - 18,216,193,231,168,76,147,162,41,154,162,41,154,162,233,52, - 0,111,18,216,193,231,58,72,154,162,41,154,162,41,154,52, - 232,68,0,112,18,216,193,231,168,76,147,162,41,154,162,41, - 147,162,76,178,12,113,16,216,193,231,186,152,22,77,209,20, - 77,145,46,178,5,114,12,216,193,231,168,76,147,34,123,103, - 1,115,17,216,193,231,58,72,154,164,3,59,32,105,210,160, - 19,1,116,14,216,193,135,100,215,97,147,157,180,33,39,2, - 117,17,216,193,231,168,41,154,162,41,154,162,41,210,69,167, - 1,118,17,216,193,231,168,41,154,162,41,154,164,104,138,184, - 83,1,119,19,216,193,231,168,41,154,162,41,74,98,73,148, - 97,136,20,157,8,120,17,216,193,231,168,41,154,164,136,163, - 34,105,138,166,211,0,121,18,216,193,231,168,41,154,162,41, - 154,34,93,100,69,147,6,9,122,13,216,193,231,56,12,169, - 207,195,144,211,0,123,17,216,193,7,135,76,182,3,226,14, - 168,178,29,24,114,8,124,9,216,193,7,101,255,157,10,125, - 17,216,193,135,134,28,144,173,58,48,234,128,108,27,114,16, - 126,13,216,193,167,77,201,48,36,209,206,191,1,160,8,216, - 193,231,255,51,0,161,11,216,193,7,101,157,32,251,157,10, - 162,17,216,193,167,166,131,164,148,148,80,9,149,218,160,230, - 28,163,18,216,193,199,134,76,50,171,195,38,91,135,48,25, - 148,29,6,164,18,216,193,103,179,12,67,164,104,53,69,26, - 134,68,211,25,1,165,16,216,193,135,252,54,132,67,54,140, - 226,48,202,58,21,166,11,216,193,7,101,119,22,217,157,10, - 167,19,216,193,199,134,76,178,3,67,38,185,13,57,32,217, - 134,156,8,168,11,216,193,135,20,77,209,249,95,1,169,22, - 216,193,135,6,73,83,146,37,89,42,91,178,180,44,137,38, - 13,58,43,0,170,16,216,193,135,134,28,208,6,45,210,6, - 29,28,116,62,171,18,216,193,103,85,36,69,82,180,68,84, - 68,69,84,116,70,0,172,15,216,193,231,117,152,134,29,200, - 129,28,200,89,1,173,10,216,193,231,135,65,231,23,0,174, - 20,216,193,135,6,73,83,146,165,47,75,69,74,186,104,210, - 160,179,2,175,9,216,193,25,118,254,159,1,176,12,216,193, - 199,134,76,114,27,114,254,13,177,13,216,193,103,54,14,163, - 172,163,195,206,8,178,13,216,193,135,214,68,86,205,67,206, - 79,0,179,14,216,193,135,214,68,213,1,49,17,119,126,3, - 180,9,216,193,71,221,249,207,0,181,17,216,193,231,168,41, - 154,162,41,154,162,41,15,147,44,3,182,26,216,193,199,6, - 105,72,18,41,73,164,36,145,146,104,72,178,37,77,210,36, - 77,210,29,2,183,10,216,193,231,139,172,243,19,0,184,10, - 216,193,231,127,22,163,84,4,185,11,216,193,199,212,217,117, - 200,249,9,186,14,216,193,199,198,65,171,13,226,142,14,58, - 31,187,18,216,193,103,83,68,69,84,68,37,83,36,69,82, - 116,102,0,188,17,216,193,135,212,217,45,25,18,117,84,194, - 33,214,105,0,189,16,216,193,135,212,217,60,72,67,34,171, - 230,33,167,1,190,20,216,193,71,214,68,213,1,49,145,146, - 73,29,149,112,136,117,26,0,191,15,216,193,7,101,157,32, - 171,102,201,109,200,137,0,192,20,216,193,199,116,64,135,199, - 65,210,20,77,25,134,68,83,52,157,6,193,20,216,193,7, - 85,157,48,14,146,166,104,202,48,36,154,162,233,52,0,194, - 20,216,193,199,70,69,71,199,65,210,20,77,25,134,68,83, - 52,157,6,195,21,216,193,199,148,44,209,225,113,144,52,69, - 83,134,33,209,20,77,167,1,196,21,216,193,135,20,77,209, - 209,113,144,52,69,83,134,33,209,20,77,167,1,197,20,216, - 193,83,163,84,135,199,65,210,20,77,25,134,68,83,52,157, - 6,198,23,216,193,135,134,101,208,20,77,209,20,109,152,20, - 77,209,20,77,25,114,26,0,199,17,216,193,135,6,105,82, - 100,207,147,52,168,98,148,138,0,200,19,216,193,199,116,64, - 7,135,33,145,229,65,147,229,97,200,105,0,201,18,216,193, - 7,85,29,29,134,68,150,7,77,150,135,33,167,1,202,19, - 216,193,199,70,69,199,134,33,145,229,65,147,229,97,200,105, - 0,203,20,216,193,135,20,77,209,177,97,72,100,121,208,100, - 121,24,114,26,0,204,15,216,193,199,116,64,135,135,84,246, - 58,228,68,0,205,13,216,193,71,237,240,144,202,94,135,156, - 8,206,15,216,193,7,71,69,7,135,84,246,58,228,68,0, - 207,15,216,193,199,20,77,209,193,33,149,189,14,57,17,208, - 15,216,193,103,27,54,201,101,72,36,191,12,59,17,209,22, - 216,193,199,148,44,209,65,77,153,148,33,177,36,150,33,145, - 22,77,167,1,210,21,216,193,210,1,29,29,36,77,209,20, - 77,209,20,77,209,164,65,39,2,211,20,216,193,83,117,120, - 144,52,69,83,52,69,83,52,69,147,6,157,8,212,21,216, - 193,26,21,29,28,36,77,209,20,77,209,20,77,209,164,65, - 39,2,213,22,216,193,82,178,68,71,7,73,83,52,69,83, - 52,69,83,52,105,208,137,0,214,21,216,193,177,41,58,56, - 72,154,162,41,154,162,41,154,162,73,131,78,4,215,16,216, - 193,231,168,41,154,52,136,7,73,83,52,157,6,216,22,216, - 193,103,137,6,73,90,148,196,146,88,18,75,162,76,210,32, - 229,20,0,217,20,216,193,199,116,64,7,53,69,83,52,69, - 83,52,69,147,6,157,8,218,20,216,193,7,85,29,213,20, - 77,209,20,77,209,20,77,26,116,34,0,219,20,216,193,199, - 70,69,199,44,154,162,41,154,162,41,154,52,232,68,0,220, - 20,216,193,135,20,77,209,49,139,166,104,138,166,104,138,38, - 13,58,17,221,15,216,193,71,237,168,164,69,225,144,202,238, - 84,0,222,17,216,193,39,201,195,164,41,154,162,41,195,36, - 219,89,0,223,17,216,193,199,134,76,242,34,45,154,162,73, - 126,209,137,0,224,20,216,193,199,116,64,71,7,29,144,134, - 69,83,52,69,186,232,52,0,225,19,216,193,7,85,29,30, - 116,64,26,22,77,209,20,233,162,211,0,226,20,216,193,199, - 70,69,7,7,29,144,134,69,83,52,69,186,232,52,0,227, - 20,216,193,199,148,44,209,209,65,7,164,97,209,20,77,145, - 46,58,13,228,20,216,193,135,20,77,209,193,65,7,164,97, - 209,20,77,145,46,58,13,229,20,216,193,83,163,84,71,7, - 29,144,134,69,83,52,69,186,232,52,0,230,19,216,193,231, - 170,72,138,18,42,209,32,41,154,162,68,138,78,4,231,17, - 216,193,103,28,164,73,145,205,147,52,168,98,148,138,0,232, - 20,216,193,199,116,64,71,7,73,83,52,101,24,18,89,147, - 6,157,8,233,20,216,193,7,85,29,30,36,77,209,148,97, - 72,100,77,26,116,34,0,234,20,216,193,199,70,69,7,7, - 73,83,52,101,24,18,89,147,6,157,8,235,21,216,193,135, - 20,77,209,193,65,210,20,77,25,134,68,214,164,65,39,2, - 236,13,216,193,199,116,64,135,103,95,135,156,8,237,13,216, - 193,7,85,157,48,251,58,228,68,0,238,13,216,193,199,70, - 69,71,103,95,135,156,8,239,14,216,193,135,20,77,209,209, - 217,215,33,39,2,240,20,216,193,135,20,241,144,3,218,176, - 104,138,166,104,138,38,13,58,17,241,21,216,193,199,148,44, - 209,65,101,154,20,77,209,20,77,209,20,77,167,1,242,20, - 216,193,199,116,64,71,7,73,83,52,69,83,52,69,147,6, - 157,8,243,20,216,193,7,85,29,30,36,77,209,20,77,209, - 20,77,26,116,34,0,244,20,216,193,199,70,69,7,7,73, - 83,52,69,83,52,69,147,6,157,8,245,21,216,193,199,148, - 44,209,209,65,210,20,77,209,20,77,209,164,65,39,2,246, - 21,216,193,135,20,77,209,193,65,210,20,77,209,20,77,209, - 164,65,39,2,247,13,216,193,103,182,163,195,142,202,58,51, - 0,248,20,216,193,231,20,13,146,180,40,137,37,177,36,202, - 36,13,82,78,1,249,20,216,193,199,116,64,7,53,69,83, - 52,69,83,52,69,186,232,52,0,250,19,216,193,7,85,29, - 213,20,77,209,20,77,209,20,233,162,211,0,251,19,216,193, - 199,70,69,199,44,154,162,41,154,162,41,210,69,167,1,252, - 20,216,193,135,20,77,209,49,139,166,104,138,166,104,138,116, - 209,105,0,253,20,216,193,7,85,29,213,20,77,209,20,77, - 145,46,178,162,73,131,4,254,19,216,193,39,201,150,105,82, - 52,69,83,52,101,82,148,73,150,1,255,21,216,193,135,20, - 77,209,49,139,166,104,138,166,72,23,89,209,164,65,2,0, - 0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1141 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13B_mr[1551] UCG_FONT_SECTION("ucg_font_8x13B_mr") = { - 95,2,3,2,4,4,1,2,5,7,13,0,254,10,254,10, - 255,1,248,4,26,32,8,216,193,231,255,51,0,33,11,216, - 193,7,101,191,19,100,157,10,34,14,216,193,135,20,77,209, - 20,77,209,249,55,0,35,23,216,193,167,41,154,34,13,67, - 50,12,145,34,13,67,50,12,145,162,41,58,17,36,22,216, - 193,7,211,65,82,18,75,56,164,131,58,132,137,37,145,6, - 53,71,1,37,20,216,193,71,38,165,164,44,170,172,202,170, - 178,72,73,34,237,52,0,38,16,216,193,231,58,100,146,219, - 144,73,139,164,13,59,13,39,9,216,193,7,101,119,254,17, - 40,15,216,193,71,157,85,217,14,200,58,160,3,58,6,41, - 16,216,193,135,116,64,7,100,29,144,173,178,106,135,1,42, - 16,216,193,103,206,129,112,24,178,117,84,180,58,43,0,43, - 12,216,193,103,54,14,211,48,202,58,15,44,11,216,193,231, - 79,67,122,181,163,0,45,8,216,193,231,135,59,63,46,11, - 216,193,231,31,213,33,213,169,0,47,11,216,193,39,196,86, - 159,229,156,9,48,20,216,193,199,70,69,210,20,77,209,20, - 77,209,20,77,82,196,157,10,49,13,216,193,7,213,113,136, - 253,56,236,52,0,50,16,216,193,135,6,73,83,52,89,245, - 121,24,114,26,0,51,18,216,193,71,134,33,86,173,67,14, - 200,22,77,26,116,34,0,52,16,216,193,71,213,113,200,20, - 201,211,48,164,178,157,8,53,18,216,193,71,134,33,145,229, - 97,154,100,23,77,26,116,34,0,54,20,216,193,199,134,76, - 149,229,97,154,20,77,209,148,73,26,116,34,0,55,13,216, - 193,71,134,33,182,154,85,217,157,12,56,22,216,193,135,6, - 73,83,52,69,147,6,73,83,52,69,83,52,105,208,137,0, - 57,18,216,193,135,6,73,90,52,69,83,164,195,108,213,134, - 156,10,58,14,216,193,103,86,135,84,103,81,135,84,167,2, - 59,14,216,193,103,86,135,84,135,135,244,106,71,1,60,15, - 216,193,103,80,189,3,58,160,3,58,160,211,0,61,11,216, - 193,231,121,216,137,195,206,21,62,14,216,193,167,233,128,14, - 232,128,14,168,222,25,63,16,216,193,135,6,73,83,52,89, - 53,235,4,89,167,2,64,23,216,193,167,13,210,48,36,210, - 162,12,137,18,37,74,148,40,67,50,15,59,13,65,22,216, - 193,199,198,65,210,20,77,209,148,97,72,52,69,83,52,69, - 211,105,0,66,16,216,193,71,134,77,242,105,208,36,127,25, - 118,34,0,67,17,216,193,135,6,105,82,52,69,246,166,76, - 210,160,19,1,68,13,216,193,71,134,77,242,255,151,97,39, - 2,69,16,216,193,71,134,33,145,205,131,38,59,15,67,78, - 3,70,14,216,193,71,134,33,145,205,131,38,123,103,1,71, - 18,216,193,135,6,73,83,52,69,118,90,52,69,147,6,157, - 8,72,23,216,193,71,52,69,83,52,69,83,134,33,209,20, - 77,209,20,77,209,116,26,0,73,12,216,193,199,134,84,246, - 215,33,39,2,74,13,216,193,71,103,191,104,138,38,13,58, - 17,75,21,216,193,71,52,69,83,36,139,54,132,67,168,104, - 146,77,209,116,26,0,76,12,216,193,71,100,255,152,12,67, - 78,3,77,21,216,193,71,52,69,83,30,134,68,73,108,138, - 166,104,138,166,104,58,13,78,23,216,193,71,52,69,83,38, - 101,82,134,196,50,36,210,34,45,154,162,233,52,0,79,22, - 216,193,135,6,73,83,52,69,83,52,69,83,52,69,83,52, - 105,208,137,0,80,18,216,193,71,134,73,83,52,69,83,52, - 101,152,100,119,22,0,81,24,216,193,135,6,73,83,52,69, - 83,52,69,83,52,69,83,148,33,26,116,64,135,0,82,20, - 216,193,71,134,73,83,52,69,83,134,105,208,36,111,138,166, - 211,0,83,21,216,193,135,6,73,83,52,69,7,6,29,144, - 21,77,209,164,65,39,2,84,11,216,193,135,134,81,246,239, - 84,0,85,22,216,193,71,52,69,83,52,69,83,52,69,83, - 52,69,83,52,105,208,137,0,86,20,216,193,71,52,69,83, - 52,69,147,178,76,209,20,113,157,115,50,0,87,23,216,193, - 71,52,69,83,52,69,83,52,69,83,148,196,146,40,195,16, - 41,58,17,88,20,216,193,71,52,69,147,20,77,17,215,81, - 209,20,73,83,52,157,6,89,13,216,193,135,252,54,132,67, - 42,123,167,2,90,14,216,193,71,134,33,182,250,44,15,67, - 78,3,91,12,216,193,135,6,77,246,207,131,142,1,92,20, - 216,193,71,114,64,214,1,29,208,1,29,208,1,89,7,114, - 26,0,93,11,216,193,135,6,217,127,27,116,12,94,12,216, - 193,7,227,81,145,52,157,127,2,95,10,216,193,231,255,56, - 12,57,4,96,12,216,193,199,116,64,7,116,254,35,0,97, - 17,216,193,231,58,232,128,52,44,154,162,41,210,69,167,1, - 98,18,216,193,71,100,151,105,82,52,69,83,52,101,82,148, - 157,8,99,15,216,193,231,58,72,147,34,155,39,105,208,137, - 0,100,17,216,193,135,157,22,211,162,41,154,162,41,210,69, - 167,1,101,18,216,193,231,58,72,154,162,41,195,144,200,154, - 52,232,68,0,102,13,216,193,199,134,76,50,91,135,77,118, - 103,103,17,216,193,231,58,44,146,111,67,54,164,131,164,73, - 131,4,104,18,216,193,71,100,151,105,82,52,69,83,52,69, - 83,52,157,6,105,13,216,193,167,202,58,60,123,29,114,34, - 0,106,15,216,193,103,144,117,120,246,162,41,154,52,72,0, - 107,17,216,193,71,100,39,139,54,132,67,168,104,146,77,167, - 1,108,11,216,193,199,102,255,58,228,68,0,109,19,216,193, - 231,170,72,195,144,40,137,37,177,41,154,162,233,52,0,110, - 18,216,193,231,168,76,147,162,41,154,162,41,154,162,233,52, - 0,111,18,216,193,231,58,72,154,162,41,154,162,41,154,52, - 232,68,0,112,18,216,193,231,168,76,147,162,41,154,162,41, - 147,162,76,178,12,113,16,216,193,231,186,152,22,77,209,20, - 77,145,46,178,5,114,12,216,193,231,168,76,147,34,123,103, - 1,115,17,216,193,231,58,72,154,164,3,59,32,105,210,160, - 19,1,116,14,216,193,135,100,215,97,147,157,180,33,39,2, - 117,17,216,193,231,168,41,154,162,41,154,162,41,210,69,167, - 1,118,17,216,193,231,168,41,154,162,41,154,164,104,138,184, - 83,1,119,19,216,193,231,168,41,154,162,41,74,98,73,148, - 97,136,20,157,8,120,17,216,193,231,168,41,154,164,136,163, - 34,105,138,166,211,0,121,18,216,193,231,168,41,154,162,41, - 154,34,93,100,69,147,6,9,122,13,216,193,231,56,12,169, - 207,195,144,211,0,123,17,216,193,7,135,76,182,3,226,14, - 168,178,29,24,114,8,124,9,216,193,7,101,255,157,10,125, - 17,216,193,135,134,28,144,173,58,48,234,128,108,27,114,16, - 126,13,216,193,167,77,201,48,36,209,206,191,1,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1141 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13B_tf[2439] UCG_FONT_SECTION("ucg_font_8x13B_tf") = { - 191,0,3,3,3,4,3,5,5,7,13,0,254,10,254,10, - 255,1,132,3,7,32,5,0,110,12,33,7,210,67,140,39, - 2,34,8,165,90,12,9,23,1,35,16,79,66,28,37,137, - 228,112,81,57,92,148,36,18,0,36,19,95,62,188,96,69, - 18,161,196,136,69,90,132,18,145,20,99,0,37,17,87,66, - 140,209,36,84,17,74,133,82,161,164,20,25,13,38,13,63, - 66,28,146,138,72,68,18,149,68,6,39,7,162,91,140,67, - 0,40,12,221,62,60,145,154,72,166,40,19,42,41,13,221, - 62,12,161,154,80,166,36,19,169,1,42,14,63,70,188,112, - 236,52,156,73,68,177,8,0,43,11,182,74,44,161,232,80, - 18,138,0,44,9,44,63,12,202,138,18,0,45,6,142,82, - 12,3,46,8,28,67,28,9,69,2,47,11,87,66,236,168, - 162,94,165,97,0,48,13,87,66,172,153,68,141,111,18,181, - 17,0,49,10,214,66,44,217,136,168,79,6,50,12,87,66, - 156,138,140,38,21,234,245,0,51,14,87,66,140,171,80,145, - 44,149,210,36,21,0,52,16,87,66,76,225,140,36,81,146, - 136,36,71,169,10,0,53,15,87,66,140,131,84,106,25,73, - 85,105,146,10,0,54,15,87,66,44,146,80,42,181,140,104, - 180,146,164,2,55,12,87,66,140,171,162,170,80,170,13,0, - 56,14,87,66,156,138,140,77,82,145,113,147,84,0,57,14, - 87,66,156,138,168,198,52,177,42,138,72,0,58,12,68,67, - 28,9,69,14,147,80,36,0,59,11,76,63,28,9,69,74, - 89,81,2,60,8,206,66,76,153,174,58,61,8,166,74,12, - 59,212,0,62,9,206,66,12,169,110,58,2,63,14,87,66, - 156,138,140,38,21,170,202,161,74,0,64,15,79,66,156,202, - 65,84,177,132,38,161,201,213,0,65,12,87,66,172,89,69, - 198,118,160,113,19,66,19,87,66,12,147,138,72,34,146,148, - 84,68,18,145,68,116,136,0,67,13,87,66,156,202,136,70, - 213,173,36,169,0,68,21,87,66,12,147,138,72,34,146,136, - 36,34,137,72,34,146,136,14,17,0,69,11,87,66,140,131, - 84,181,36,213,122,70,12,87,66,140,131,84,181,36,213,21, - 0,71,13,87,66,156,138,140,85,83,141,38,169,0,72,11, - 87,66,12,25,183,3,141,55,1,73,9,84,67,12,138,72, - 191,16,74,12,87,66,204,169,94,105,52,73,5,0,75,16, - 87,66,12,25,147,68,137,70,147,136,84,100,52,1,76,9, - 87,66,12,169,254,120,8,77,13,87,66,12,25,173,114,168, - 68,104,188,9,78,14,87,66,12,25,173,84,178,80,76,109, - 52,1,79,11,87,66,156,138,140,191,73,42,0,80,12,87, - 66,12,139,140,219,33,34,213,10,81,11,95,62,156,138,140, - 191,80,202,2,82,16,87,66,12,139,140,237,16,41,169,136, - 36,50,154,0,83,14,87,66,156,138,140,185,44,165,209,36, - 21,0,84,9,214,66,12,147,80,127,2,85,10,87,66,12, - 25,255,38,169,0,86,17,87,66,12,25,55,73,44,36,17, - 73,100,195,105,12,0,87,14,87,66,12,25,191,68,40,145, - 131,68,5,0,88,17,87,66,12,25,77,162,36,145,13,103, - 18,145,68,141,38,89,12,214,66,12,17,147,132,68,19,234, - 4,90,10,87,66,140,171,162,94,165,7,91,8,221,62,140, - 155,254,86,92,11,87,66,140,176,84,172,87,113,0,93,8, - 221,62,140,154,254,118,94,9,39,90,188,232,76,162,38,95, - 6,15,62,140,3,96,7,28,95,12,153,2,97,12,63,66, - 156,178,228,16,99,154,76,4,98,13,87,66,12,169,150,37, - 26,91,137,50,1,99,12,63,66,156,202,136,170,58,146,84, - 0,100,12,87,66,92,45,19,82,141,211,100,34,101,13,63, - 66,156,138,140,118,160,202,36,21,0,102,12,87,66,44,146, - 138,84,209,36,213,8,103,16,79,58,156,67,72,34,146,136, - 68,140,21,153,164,2,104,11,87,66,12,169,150,37,26,111, - 2,105,10,76,67,28,145,116,164,11,1,106,13,95,58,92, - 117,224,84,43,141,38,169,0,107,15,87,66,12,169,38,137, - 18,141,38,17,169,200,4,108,8,84,67,140,145,254,66,109, - 13,63,66,28,149,131,36,66,137,208,216,4,110,10,63,66, - 12,201,18,141,55,1,111,11,63,66,156,138,140,55,73,5, - 0,112,14,79,58,12,201,18,141,173,68,153,72,165,0,113, - 12,79,58,156,9,169,198,105,50,145,42,114,10,63,66,12, - 201,18,85,87,0,115,14,63,66,156,138,76,34,30,75,100, - 146,10,0,116,12,87,66,28,169,70,147,84,147,136,2,117, - 10,63,66,12,25,159,38,19,1,118,12,63,66,12,25,55, - 137,146,68,54,2,119,13,63,66,12,25,151,8,37,114,144, - 168,0,120,13,63,66,12,25,77,162,54,147,168,209,4,121, - 13,79,58,12,25,79,147,137,148,38,169,0,122,8,63,66, - 140,163,94,15,123,13,222,62,44,138,80,85,52,149,9,85, - 9,124,7,210,67,140,7,3,125,14,222,62,12,170,80,77, - 58,146,10,85,72,0,126,9,31,90,156,209,65,52,1,160, - 5,0,110,12,161,8,210,67,12,210,225,0,162,16,70,70, - 188,216,37,50,9,73,66,146,148,90,8,0,163,16,95,62, - 44,146,138,84,104,146,42,210,34,135,32,0,164,15,63,70, - 12,217,65,162,20,11,73,36,7,153,0,165,15,214,66,12, - 17,147,132,68,49,137,76,66,17,0,166,8,210,67,140,67, - 240,16,167,15,214,66,28,138,136,74,17,145,36,84,146,132, - 2,168,8,149,98,12,9,69,0,169,17,79,70,156,138,108, - 50,161,68,104,148,136,100,77,82,1,170,9,189,78,12,226, - 33,116,45,171,14,63,70,44,137,158,34,50,137,76,34,147, - 8,172,8,46,70,140,67,53,3,173,6,141,82,140,2,174, - 18,79,70,156,138,108,50,145,164,72,38,74,146,148,153,164, - 2,175,6,142,106,12,3,176,10,166,90,28,138,136,36,161, - 0,177,11,190,70,44,161,200,36,148,67,12,178,10,180,82, - 140,73,68,36,81,34,179,10,180,82,140,73,68,109,82,1, - 180,8,28,95,44,137,18,0,181,12,79,58,12,25,111,149, - 131,68,42,5,182,22,95,62,172,10,101,20,25,69,70,145, - 8,37,52,9,70,130,145,96,36,56,183,6,146,83,12,2, - 184,8,156,58,172,81,68,2,185,9,180,82,28,201,72,11, - 1,186,9,189,78,156,137,205,50,46,187,15,63,70,12,137, - 76,34,147,200,36,33,137,158,0,188,14,87,66,28,225,84, - 91,69,56,147,196,168,2,189,13,87,66,28,225,84,181,66, - 145,10,85,9,190,17,87,66,140,97,68,40,150,69,68,36, - 225,76,18,163,10,191,15,214,66,44,161,28,38,148,41,138, - 72,18,10,0,192,15,87,66,44,177,28,56,171,200,104,7, - 26,77,0,193,15,87,66,60,161,28,58,171,200,104,7,26, - 77,0,194,15,87,66,172,153,68,14,155,85,100,180,3,141, - 38,195,16,87,66,44,73,40,34,7,206,42,50,218,129,70, - 19,196,16,87,66,28,37,137,28,54,171,200,104,7,26,77, - 0,197,16,95,66,60,97,40,40,7,206,42,50,218,129,70, - 19,198,19,87,66,156,3,73,34,146,136,36,34,139,146,68, - 36,17,73,8,199,16,103,58,156,202,136,170,235,72,82,148, - 133,130,50,0,200,14,87,66,44,177,28,116,144,74,75,82, - 233,1,201,14,87,66,60,161,28,118,144,74,75,82,233,1, - 202,15,87,66,172,153,68,14,57,72,165,37,169,244,0,203, - 15,87,66,28,37,137,28,114,144,74,75,82,233,1,204,11, - 84,67,12,153,148,34,210,133,0,205,11,84,67,44,137,148, - 34,210,133,0,206,12,85,67,156,137,42,73,166,19,5,0, - 207,12,85,67,12,9,69,74,146,233,68,1,208,16,71,66, - 12,147,138,200,162,36,17,73,68,135,8,0,209,17,87,66, - 44,73,40,34,7,201,74,22,74,132,98,170,9,210,13,95, - 66,44,177,28,86,145,241,77,82,1,211,13,95,66,60,161, - 28,88,145,241,77,82,1,212,14,95,66,172,153,68,14,170, - 200,248,38,169,0,213,15,95,66,44,73,40,34,135,85,100, - 124,147,84,0,214,14,95,66,28,37,137,28,84,145,241,77, - 82,1,215,13,63,66,12,25,77,82,155,85,100,52,1,216, - 19,87,62,236,72,69,84,137,80,34,148,8,37,82,146,84, - 194,0,217,12,87,66,44,177,28,36,227,155,164,2,218,12, - 87,66,60,161,28,38,227,155,164,2,219,13,87,66,172,153, - 68,14,145,241,77,82,1,220,13,87,66,28,37,137,28,34, - 227,155,164,2,221,14,214,66,60,117,136,72,18,10,209,132, - 154,0,222,13,79,66,12,169,69,198,118,136,72,85,1,223, - 19,87,66,44,146,138,72,162,50,17,73,68,42,34,137,72, - 162,2,224,15,87,66,44,177,28,86,150,28,98,76,147,137, - 0,225,15,87,66,60,161,28,88,150,28,98,76,147,137,0, - 226,16,87,66,172,153,68,14,42,75,14,49,166,201,68,0, - 227,16,87,66,44,73,40,34,135,149,37,135,24,211,100,34, - 228,16,87,66,28,37,137,28,84,150,28,98,76,147,137,0, - 229,16,95,66,60,97,40,40,135,149,37,135,24,211,100,34, - 230,15,63,66,28,93,98,146,72,69,73,34,137,168,0,231, - 16,87,58,156,202,136,170,58,146,20,101,161,160,12,0,232, - 15,87,66,44,177,28,86,145,209,14,84,153,164,2,233,15, - 87,66,60,161,28,88,145,209,14,84,153,164,2,234,16,87, - 66,172,153,68,14,170,200,104,7,170,76,82,1,235,16,87, - 66,28,37,137,28,84,145,209,14,84,153,164,2,236,10,84, - 67,12,153,116,164,23,2,237,9,84,67,28,229,145,94,8, - 238,10,213,66,156,137,242,76,79,4,239,11,213,66,12,9, - 69,60,211,19,1,240,14,87,66,28,181,25,89,116,136,113, - 147,84,0,241,14,87,66,44,73,40,34,7,73,150,104,188, - 9,242,13,87,66,44,177,28,86,145,241,38,169,0,243,13, - 87,66,60,161,28,88,145,241,38,169,0,244,14,87,66,172, - 153,68,14,170,200,120,147,84,0,245,15,87,66,44,73,40, - 34,135,85,100,188,73,42,0,246,14,87,66,28,37,137,28, - 84,145,241,38,169,0,247,12,190,70,44,161,28,98,135,8, - 69,0,248,17,79,62,236,72,69,84,137,80,34,148,72,73, - 82,9,3,249,12,87,66,44,177,28,36,227,211,100,34,250, - 12,87,66,60,161,28,38,227,211,100,34,251,13,87,66,172, - 153,68,14,145,241,105,50,17,252,13,87,66,28,37,137,28, - 34,227,211,100,34,253,16,103,58,60,161,28,38,227,105,50, - 145,210,36,21,0,254,15,95,58,12,169,202,18,141,173,68, - 153,72,165,0,255,17,103,58,28,37,137,28,34,227,105,50, - 145,210,36,21,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1141 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13B_tr[1153] UCG_FONT_SECTION("ucg_font_8x13B_tr") = { - 95,0,3,3,3,4,3,5,5,7,13,0,254,10,254,10, - 255,1,132,3,7,32,5,0,110,12,33,7,210,67,140,39, - 2,34,8,165,90,12,9,23,1,35,16,79,66,28,37,137, - 228,112,81,57,92,148,36,18,0,36,19,95,62,188,96,69, - 18,161,196,136,69,90,132,18,145,20,99,0,37,17,87,66, - 140,209,36,84,17,74,133,82,161,164,20,25,13,38,13,63, - 66,28,146,138,72,68,18,149,68,6,39,7,162,91,140,67, - 0,40,12,221,62,60,145,154,72,166,40,19,42,41,13,221, - 62,12,161,154,80,166,36,19,169,1,42,14,63,70,188,112, - 236,52,156,73,68,177,8,0,43,11,182,74,44,161,232,80, - 18,138,0,44,9,44,63,12,202,138,18,0,45,6,142,82, - 12,3,46,8,28,67,28,9,69,2,47,11,87,66,236,168, - 162,94,165,97,0,48,13,87,66,172,153,68,141,111,18,181, - 17,0,49,10,214,66,44,217,136,168,79,6,50,12,87,66, - 156,138,140,38,21,234,245,0,51,14,87,66,140,171,80,145, - 44,149,210,36,21,0,52,16,87,66,76,225,140,36,81,146, - 136,36,71,169,10,0,53,15,87,66,140,131,84,106,25,73, - 85,105,146,10,0,54,15,87,66,44,146,80,42,181,140,104, - 180,146,164,2,55,12,87,66,140,171,162,170,80,170,13,0, - 56,14,87,66,156,138,140,77,82,145,113,147,84,0,57,14, - 87,66,156,138,168,198,52,177,42,138,72,0,58,12,68,67, - 28,9,69,14,147,80,36,0,59,11,76,63,28,9,69,74, - 89,81,2,60,8,206,66,76,153,174,58,61,8,166,74,12, - 59,212,0,62,9,206,66,12,169,110,58,2,63,14,87,66, - 156,138,140,38,21,170,202,161,74,0,64,15,79,66,156,202, - 65,84,177,132,38,161,201,213,0,65,12,87,66,172,89,69, - 198,118,160,113,19,66,19,87,66,12,147,138,72,34,146,148, - 84,68,18,145,68,116,136,0,67,13,87,66,156,202,136,70, - 213,173,36,169,0,68,21,87,66,12,147,138,72,34,146,136, - 36,34,137,72,34,146,136,14,17,0,69,11,87,66,140,131, - 84,181,36,213,122,70,12,87,66,140,131,84,181,36,213,21, - 0,71,13,87,66,156,138,140,85,83,141,38,169,0,72,11, - 87,66,12,25,183,3,141,55,1,73,9,84,67,12,138,72, - 191,16,74,12,87,66,204,169,94,105,52,73,5,0,75,16, - 87,66,12,25,147,68,137,70,147,136,84,100,52,1,76,9, - 87,66,12,169,254,120,8,77,13,87,66,12,25,173,114,168, - 68,104,188,9,78,14,87,66,12,25,173,84,178,80,76,109, - 52,1,79,11,87,66,156,138,140,191,73,42,0,80,12,87, - 66,12,139,140,219,33,34,213,10,81,11,95,62,156,138,140, - 191,80,202,2,82,16,87,66,12,139,140,237,16,41,169,136, - 36,50,154,0,83,14,87,66,156,138,140,185,44,165,209,36, - 21,0,84,9,214,66,12,147,80,127,2,85,10,87,66,12, - 25,255,38,169,0,86,17,87,66,12,25,55,73,44,36,17, - 73,100,195,105,12,0,87,14,87,66,12,25,191,68,40,145, - 131,68,5,0,88,17,87,66,12,25,77,162,36,145,13,103, - 18,145,68,141,38,89,12,214,66,12,17,147,132,68,19,234, - 4,90,10,87,66,140,171,162,94,165,7,91,8,221,62,140, - 155,254,86,92,11,87,66,140,176,84,172,87,113,0,93,8, - 221,62,140,154,254,118,94,9,39,90,188,232,76,162,38,95, - 6,15,62,140,3,96,7,28,95,12,153,2,97,12,63,66, - 156,178,228,16,99,154,76,4,98,13,87,66,12,169,150,37, - 26,91,137,50,1,99,12,63,66,156,202,136,170,58,146,84, - 0,100,12,87,66,92,45,19,82,141,211,100,34,101,13,63, - 66,156,138,140,118,160,202,36,21,0,102,12,87,66,44,146, - 138,84,209,36,213,8,103,16,79,58,156,67,72,34,146,136, - 68,140,21,153,164,2,104,11,87,66,12,169,150,37,26,111, - 2,105,10,76,67,28,145,116,164,11,1,106,13,95,58,92, - 117,224,84,43,141,38,169,0,107,15,87,66,12,169,38,137, - 18,141,38,17,169,200,4,108,8,84,67,140,145,254,66,109, - 13,63,66,28,149,131,36,66,137,208,216,4,110,10,63,66, - 12,201,18,141,55,1,111,11,63,66,156,138,140,55,73,5, - 0,112,14,79,58,12,201,18,141,173,68,153,72,165,0,113, - 12,79,58,156,9,169,198,105,50,145,42,114,10,63,66,12, - 201,18,85,87,0,115,14,63,66,156,138,76,34,30,75,100, - 146,10,0,116,12,87,66,28,169,70,147,84,147,136,2,117, - 10,63,66,12,25,159,38,19,1,118,12,63,66,12,25,55, - 137,146,68,54,2,119,13,63,66,12,25,151,8,37,114,144, - 168,0,120,13,63,66,12,25,77,162,54,147,168,209,4,121, - 13,79,58,12,25,79,147,137,148,38,169,0,122,8,63,66, - 140,163,94,15,123,13,222,62,44,138,80,85,52,149,9,85, - 9,124,7,210,67,140,7,3,125,14,222,62,12,170,80,77, - 58,146,10,85,72,0,126,9,31,90,156,209,65,52,1,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/3703 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13_mf[3153] UCG_FONT_SECTION("ucg_font_8x13_mf") = { - 191,2,4,2,4,4,1,2,5,8,13,0,254,9,254,9, - 0,1,230,4,14,32,7,216,193,207,231,0,33,11,216,193, - 15,202,245,61,32,143,2,34,13,216,193,143,137,132,34,161, - 72,158,51,0,35,19,216,193,143,141,132,34,153,193,38,146, - 25,108,34,161,72,30,11,36,20,216,193,15,138,13,50,137, - 84,34,54,75,164,18,153,65,44,143,2,37,20,216,193,143, - 41,73,68,50,145,88,46,86,18,74,148,100,242,24,0,38, - 19,216,193,79,164,138,132,34,41,85,36,17,201,132,22,121, - 8,0,39,9,216,193,15,202,213,115,8,40,13,216,193,15, - 171,139,229,10,115,193,60,6,41,14,216,193,143,9,230,130, - 185,178,92,44,15,3,42,14,216,193,143,137,164,68,131,145, - 42,146,103,5,43,13,216,193,79,149,75,13,84,185,60,25, - 0,44,9,216,193,207,249,74,21,7,45,9,216,193,207,104, - 160,103,5,46,9,216,193,207,131,216,44,12,47,10,216,193, - 143,43,235,187,60,16,48,21,216,193,15,82,69,50,161,72, - 40,18,138,132,34,161,76,36,165,7,1,49,14,216,193,15, - 138,169,18,185,94,13,244,24,0,50,18,216,193,143,25,100, - 66,145,80,46,150,82,197,114,131,61,4,51,17,216,193,15, - 25,236,98,101,195,92,36,148,25,228,49,0,52,17,216,193, - 15,139,169,18,161,72,166,155,193,44,151,199,0,53,18,216, - 193,15,25,76,114,21,27,77,174,36,148,25,228,49,0,54, - 19,216,193,15,26,197,114,21,27,77,36,20,9,101,6,121, - 12,0,55,15,216,193,15,25,236,98,117,177,92,44,151,135, - 1,56,23,216,193,143,25,100,66,145,80,36,148,25,100,66, - 145,80,36,148,25,228,49,0,57,19,216,193,143,25,100,66, - 145,80,36,163,89,228,202,66,123,16,0,58,12,216,193,79, - 21,155,229,129,177,89,24,59,12,216,193,79,21,155,229,113, - 43,85,28,60,10,216,193,143,139,117,216,61,4,61,12,216, - 193,79,59,216,99,6,123,26,0,62,10,216,193,15,9,118, - 214,61,14,63,17,216,193,143,25,100,66,145,80,46,86,151, - 7,228,65,0,64,23,216,193,143,25,100,66,145,80,36,50, - 73,68,42,18,146,138,72,112,144,199,0,65,22,216,193,15, - 82,69,50,161,72,40,18,138,12,38,161,72,40,18,202,67, - 0,66,21,216,193,15,25,132,50,69,145,76,102,16,202,20, - 69,50,153,65,30,4,67,15,216,193,143,25,100,66,145,92, - 143,50,131,60,6,68,22,216,193,15,25,132,50,69,145,80, - 36,20,9,69,66,145,76,102,144,7,1,69,16,216,193,15, - 25,76,114,117,131,80,174,110,176,135,0,70,14,216,193,15, - 25,76,114,117,131,80,174,61,14,71,19,216,193,143,25,100, - 66,145,92,147,73,40,146,209,44,242,16,0,72,23,216,193, - 15,9,69,66,145,80,36,20,25,76,66,145,80,36,20,9, - 229,33,0,73,13,216,193,15,25,168,114,125,53,208,99,0, - 74,13,216,193,15,26,168,114,189,41,218,131,0,75,20,216, - 193,15,9,69,50,37,161,68,74,150,72,69,66,153,162,60, - 4,76,11,216,193,15,201,245,187,193,30,2,77,22,216,193, - 143,72,37,82,9,141,162,39,21,145,138,84,34,149,72,229, - 33,0,78,23,216,193,15,9,69,66,17,77,36,17,105,17, - 201,72,66,145,80,36,148,135,0,79,23,216,193,143,25,100, - 66,145,80,36,20,9,69,66,145,80,36,148,25,228,49,0, - 80,18,216,193,15,25,104,66,145,80,36,20,25,104,114,237, - 113,0,81,23,216,193,143,25,100,66,145,80,36,20,9,69, - 66,145,68,164,69,102,16,76,2,82,22,216,193,15,25,104, - 66,145,80,36,20,25,104,18,169,72,40,83,148,135,0,83, - 19,216,193,143,25,100,66,145,92,112,16,204,69,66,153,65, - 30,3,84,12,216,193,143,24,12,66,185,126,143,2,85,23, - 216,193,15,9,69,66,145,80,36,20,9,69,66,145,80,36, - 148,25,228,49,0,86,19,216,193,143,72,37,82,145,76,143, - 18,169,68,42,17,203,163,0,87,23,216,193,143,72,37,82, - 137,84,34,149,136,84,68,42,34,21,157,100,242,24,0,88, - 21,216,193,143,72,37,82,145,76,40,17,171,8,101,34,169, - 68,42,15,1,89,16,216,193,143,72,37,82,145,76,40,17, - 203,117,143,2,90,14,216,193,15,25,236,98,189,203,13,246, - 16,0,91,13,216,193,143,25,132,114,125,55,200,99,0,92, - 11,216,193,143,200,5,251,46,15,1,93,12,216,193,15,25, - 228,250,209,32,15,2,94,12,216,193,15,138,37,66,153,60, - 103,0,95,9,216,193,207,235,193,32,9,96,8,216,193,27, - 204,243,16,97,17,216,193,79,60,8,102,6,146,80,36,163, - 89,228,33,0,98,19,216,193,15,201,181,216,104,34,161,72, - 40,162,137,36,246,24,0,99,15,216,193,79,60,200,132,34, - 185,162,204,32,143,1,100,19,216,193,143,107,179,136,100,36, - 161,72,40,146,209,44,242,16,0,101,17,216,193,79,60,200, - 132,34,131,73,46,148,25,228,49,0,102,14,216,193,15,26, - 101,234,98,3,81,174,61,12,103,17,216,193,79,188,136,100, - 26,141,130,131,76,40,51,136,0,104,19,216,193,15,201,181, - 216,104,34,161,72,40,18,138,132,242,16,0,105,12,216,193, - 15,142,235,186,26,232,49,0,106,11,216,193,15,143,235,186, - 233,104,3,107,16,216,193,15,201,181,41,9,173,34,161,76, - 81,30,2,108,11,216,193,143,209,245,171,129,30,3,109,17, - 216,193,79,186,144,180,136,84,68,42,34,21,169,60,4,110, - 18,216,193,79,155,216,104,34,161,72,40,18,138,132,242,16, - 0,111,18,216,193,79,60,200,132,34,161,72,40,18,202,12, - 242,24,0,112,17,216,193,79,155,216,104,34,161,136,38,146, - 216,228,202,0,113,16,216,193,79,188,136,100,36,161,72,70, - 179,200,181,0,114,12,216,193,79,155,24,101,234,218,195,0, - 115,16,216,193,79,60,200,132,50,66,77,40,51,200,99,0, - 116,14,216,193,143,205,197,6,162,92,155,208,30,3,117,12, - 216,193,79,155,233,31,45,242,16,0,118,14,216,193,79,155, - 233,81,34,149,136,229,81,0,119,17,216,193,79,154,74,164, - 18,145,138,72,69,39,153,60,6,120,16,216,193,79,27,202, - 68,82,50,85,36,19,202,67,0,121,19,216,193,79,27,138, - 132,34,161,72,70,179,200,69,66,153,65,4,122,12,216,193, - 79,59,152,117,54,216,67,0,123,15,216,193,143,26,229,130, - 41,97,44,23,220,67,0,124,10,216,193,15,202,245,247,40, - 0,125,15,216,193,15,25,230,98,65,85,48,23,218,163,0, - 126,13,216,193,143,137,100,18,53,145,60,119,0,160,7,216, - 193,207,231,0,161,11,216,193,15,202,3,114,125,143,2,162, - 18,216,193,15,138,141,18,53,137,84,34,149,40,154,229,209, - 0,163,16,216,193,15,26,101,202,102,185,50,77,66,177,199, - 0,164,18,216,193,79,19,202,12,66,145,80,36,52,200,132, - 242,80,0,165,20,216,193,143,72,37,82,145,76,40,17,26, - 168,82,3,85,46,143,2,166,12,216,193,15,202,181,7,228, - 218,163,0,167,18,216,193,171,138,132,130,170,72,40,146,18, - 134,34,41,61,8,168,10,216,193,26,9,69,242,188,3,169, - 17,216,193,58,202,68,90,244,77,162,39,109,66,123,48,0, - 170,15,216,193,143,25,134,6,153,162,65,118,160,39,2,171, - 19,216,193,15,142,100,34,153,72,38,146,138,164,34,169,72, - 30,10,172,10,216,193,207,104,176,107,15,5,173,9,216,193, - 207,106,144,103,5,174,17,216,193,58,202,68,90,244,47,36, - 137,78,50,161,61,24,175,9,216,193,15,25,236,121,6,176, - 13,216,193,15,82,69,66,145,148,158,57,0,177,14,216,193, - 15,206,165,6,170,92,122,160,199,2,178,13,216,193,170,138, - 228,82,170,220,32,207,12,179,13,216,193,170,138,196,130,161, - 72,74,207,14,180,8,216,193,28,203,243,18,181,18,216,193, - 79,27,138,132,34,161,72,40,98,146,80,68,226,0,182,23, - 216,193,143,25,72,22,153,69,102,17,82,164,18,169,68,42, - 145,74,228,49,0,183,8,216,193,207,76,207,12,184,9,216, - 193,207,39,49,13,0,185,10,216,193,26,211,53,219,179,3, - 186,14,216,193,143,81,69,66,145,148,122,144,167,6,187,19, - 216,193,143,140,164,34,169,72,42,146,137,100,34,153,72,30, - 13,188,18,216,193,25,211,53,74,76,84,137,80,36,164,136, - 233,33,0,189,17,216,193,25,211,53,145,12,34,185,148,42, - 55,200,67,0,190,20,216,193,169,138,196,130,161,72,137,85, - 34,20,9,41,98,122,8,0,191,17,216,193,15,202,3,114, - 177,186,80,36,148,25,228,49,0,192,19,216,193,27,140,171, - 34,153,80,36,20,25,76,66,145,80,30,2,193,20,216,193, - 28,203,3,84,145,76,40,18,138,12,38,161,72,40,15,1, - 194,20,216,193,171,138,164,85,145,76,40,18,138,12,38,161, - 72,40,15,1,195,20,216,193,42,41,81,171,34,153,80,36, - 20,25,76,66,145,80,30,2,196,21,216,193,26,9,69,210, - 170,72,38,20,9,69,6,147,80,36,148,135,0,197,21,216, - 193,171,138,164,100,170,72,38,20,9,69,6,147,80,36,148, - 135,0,198,23,216,193,15,81,44,34,161,72,40,18,138,28, - 132,34,161,72,40,50,200,67,0,199,16,216,193,143,25,100, - 66,145,92,143,50,131,88,17,0,200,17,216,193,27,12,15, - 38,185,220,32,148,203,13,246,16,0,201,17,216,193,28,75, - 15,38,185,220,32,148,203,13,246,16,0,202,18,216,193,171, - 138,100,7,147,92,110,16,202,229,6,123,8,0,203,18,216, - 193,26,9,69,178,131,73,46,55,8,229,114,131,61,4,204, - 14,216,193,26,76,15,84,185,174,6,122,12,0,205,14,216, - 193,28,75,15,84,185,174,6,122,12,0,206,14,216,193,171, - 138,100,7,170,92,87,3,61,6,207,14,216,193,153,105,59, - 80,229,186,26,232,49,0,208,22,216,193,15,25,132,50,69, - 145,80,98,19,9,69,66,145,76,102,144,7,1,209,22,216, - 193,41,41,209,166,18,162,68,77,34,82,145,73,20,41,82, - 121,8,0,210,20,216,193,26,76,15,36,169,68,42,145,74, - 164,18,169,200,64,143,1,211,20,216,193,28,75,15,36,169, - 68,42,145,74,164,18,169,200,64,143,1,212,21,216,193,171, - 138,100,7,146,84,34,149,72,37,82,137,84,100,160,199,0, - 213,21,216,193,41,41,17,15,36,169,68,42,145,74,164,18, - 169,200,64,143,1,214,20,216,193,153,105,59,144,164,18,169, - 68,42,145,74,164,34,3,61,6,215,16,216,193,79,19,202, - 68,82,50,85,36,19,202,67,1,216,24,216,193,158,25,100, - 50,146,138,72,69,36,17,169,136,84,68,34,154,204,32,19, - 7,217,20,216,193,26,76,135,34,161,72,40,18,138,132,34, - 161,204,32,143,1,218,20,216,193,28,75,135,34,161,72,40, - 18,138,132,34,161,204,32,143,1,219,21,216,193,171,138,100, - 67,145,80,36,20,9,69,66,145,80,102,144,199,0,220,22, - 216,193,26,9,69,178,161,72,40,18,138,132,34,161,72,40, - 51,200,99,0,221,14,216,193,28,75,103,26,37,98,185,246, - 40,0,222,19,216,193,15,201,13,52,161,72,40,18,138,12, - 52,185,122,28,0,223,20,216,193,143,25,101,58,9,37,82, - 17,77,40,18,138,36,246,24,0,224,18,216,193,15,10,166, - 7,193,204,64,18,138,100,52,139,60,4,225,18,216,193,15, - 171,30,4,51,3,73,40,146,209,44,242,16,0,226,19,216, - 193,15,82,69,194,131,96,102,32,9,69,50,154,69,30,2, - 227,19,216,193,143,145,148,136,7,193,204,64,18,138,100,52, - 139,60,4,228,20,216,193,143,137,132,34,225,65,48,51,144, - 132,34,25,205,34,15,1,229,19,216,193,171,138,164,212,131, - 96,102,32,9,69,50,154,69,30,2,230,17,216,193,79,171, - 80,69,34,3,73,81,164,68,161,199,0,231,15,216,193,79, - 60,200,132,34,185,162,204,32,86,4,232,18,216,193,15,10, - 166,7,153,80,100,48,201,133,50,131,60,6,233,18,216,193, - 143,138,197,7,153,80,100,48,201,133,50,131,60,6,234,19, - 216,193,15,82,69,194,131,76,40,50,152,228,66,153,65,30, - 3,235,20,216,193,143,137,132,34,225,65,38,20,25,76,114, - 161,204,32,143,1,236,13,216,193,143,9,198,117,93,13,244, - 24,0,237,14,216,193,15,138,229,1,186,174,6,122,12,0, - 238,14,216,193,143,81,69,210,186,174,6,122,12,0,239,14, - 216,193,15,41,138,164,117,93,13,244,24,0,240,22,216,193, - 26,73,169,18,193,208,32,19,138,132,34,161,72,40,51,200, - 99,0,241,20,216,193,143,145,148,104,19,27,77,36,20,9, - 69,66,145,80,30,2,242,19,216,193,143,9,198,7,153,80, - 36,20,9,69,66,153,65,30,3,243,19,216,193,143,138,197, - 7,153,80,36,20,9,69,66,153,65,30,3,244,20,216,193, - 15,82,69,194,131,76,40,18,138,132,34,161,204,32,143,1, - 245,20,216,193,143,145,148,136,7,153,80,36,20,9,69,66, - 153,65,30,3,246,21,216,193,143,137,132,34,225,65,38,20, - 9,69,66,145,80,102,144,199,0,247,12,216,193,15,206,165, - 7,234,92,30,13,248,20,216,193,79,152,25,100,50,146,138, - 72,34,18,209,100,6,153,56,0,249,13,216,193,143,9,166, - 51,253,163,69,30,2,250,13,216,193,143,138,165,51,253,163, - 69,30,2,251,14,216,193,15,82,69,178,153,254,209,34,15, - 1,252,15,216,193,143,73,164,18,225,76,255,104,145,135,0, - 253,21,216,193,143,138,165,67,145,80,36,20,201,104,22,185, - 72,40,51,136,0,254,19,216,193,15,205,85,108,52,145,80, - 36,20,209,68,18,155,92,12,255,23,216,193,143,137,132,34, - 217,80,36,20,9,69,50,154,69,46,18,202,12,34,0,0, - 0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/3703 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13_mr[1519] UCG_FONT_SECTION("ucg_font_8x13_mr") = { - 95,2,4,2,4,4,1,2,5,8,13,0,254,9,254,9, - 0,1,230,4,14,32,7,216,193,207,231,0,33,11,216,193, - 15,202,245,61,32,143,2,34,13,216,193,143,137,132,34,161, - 72,158,51,0,35,19,216,193,143,141,132,34,153,193,38,146, - 25,108,34,161,72,30,11,36,20,216,193,15,138,13,50,137, - 84,34,54,75,164,18,153,65,44,143,2,37,20,216,193,143, - 41,73,68,50,145,88,46,86,18,74,148,100,242,24,0,38, - 19,216,193,79,164,138,132,34,41,85,36,17,201,132,22,121, - 8,0,39,9,216,193,15,202,213,115,8,40,13,216,193,15, - 171,139,229,10,115,193,60,6,41,14,216,193,143,9,230,130, - 185,178,92,44,15,3,42,14,216,193,143,137,164,68,131,145, - 42,146,103,5,43,13,216,193,79,149,75,13,84,185,60,25, - 0,44,9,216,193,207,249,74,21,7,45,9,216,193,207,104, - 160,103,5,46,9,216,193,207,131,216,44,12,47,10,216,193, - 143,43,235,187,60,16,48,21,216,193,15,82,69,50,161,72, - 40,18,138,132,34,161,76,36,165,7,1,49,14,216,193,15, - 138,169,18,185,94,13,244,24,0,50,18,216,193,143,25,100, - 66,145,80,46,150,82,197,114,131,61,4,51,17,216,193,15, - 25,236,98,101,195,92,36,148,25,228,49,0,52,17,216,193, - 15,139,169,18,161,72,166,155,193,44,151,199,0,53,18,216, - 193,15,25,76,114,21,27,77,174,36,148,25,228,49,0,54, - 19,216,193,15,26,197,114,21,27,77,36,20,9,101,6,121, - 12,0,55,15,216,193,15,25,236,98,117,177,92,44,151,135, - 1,56,23,216,193,143,25,100,66,145,80,36,148,25,100,66, - 145,80,36,148,25,228,49,0,57,19,216,193,143,25,100,66, - 145,80,36,163,89,228,202,66,123,16,0,58,12,216,193,79, - 21,155,229,129,177,89,24,59,12,216,193,79,21,155,229,113, - 43,85,28,60,10,216,193,143,139,117,216,61,4,61,12,216, - 193,79,59,216,99,6,123,26,0,62,10,216,193,15,9,118, - 214,61,14,63,17,216,193,143,25,100,66,145,80,46,86,151, - 7,228,65,0,64,23,216,193,143,25,100,66,145,80,36,50, - 73,68,42,18,146,138,72,112,144,199,0,65,22,216,193,15, - 82,69,50,161,72,40,18,138,12,38,161,72,40,18,202,67, - 0,66,21,216,193,15,25,132,50,69,145,76,102,16,202,20, - 69,50,153,65,30,4,67,15,216,193,143,25,100,66,145,92, - 143,50,131,60,6,68,22,216,193,15,25,132,50,69,145,80, - 36,20,9,69,66,145,76,102,144,7,1,69,16,216,193,15, - 25,76,114,117,131,80,174,110,176,135,0,70,14,216,193,15, - 25,76,114,117,131,80,174,61,14,71,19,216,193,143,25,100, - 66,145,92,147,73,40,146,209,44,242,16,0,72,23,216,193, - 15,9,69,66,145,80,36,20,25,76,66,145,80,36,20,9, - 229,33,0,73,13,216,193,15,25,168,114,125,53,208,99,0, - 74,13,216,193,15,26,168,114,189,41,218,131,0,75,20,216, - 193,15,9,69,50,37,161,68,74,150,72,69,66,153,162,60, - 4,76,11,216,193,15,201,245,187,193,30,2,77,22,216,193, - 143,72,37,82,9,141,162,39,21,145,138,84,34,149,72,229, - 33,0,78,23,216,193,15,9,69,66,17,77,36,17,105,17, - 201,72,66,145,80,36,148,135,0,79,23,216,193,143,25,100, - 66,145,80,36,20,9,69,66,145,80,36,148,25,228,49,0, - 80,18,216,193,15,25,104,66,145,80,36,20,25,104,114,237, - 113,0,81,23,216,193,143,25,100,66,145,80,36,20,9,69, - 66,145,68,164,69,102,16,76,2,82,22,216,193,15,25,104, - 66,145,80,36,20,25,104,18,169,72,40,83,148,135,0,83, - 19,216,193,143,25,100,66,145,92,112,16,204,69,66,153,65, - 30,3,84,12,216,193,143,24,12,66,185,126,143,2,85,23, - 216,193,15,9,69,66,145,80,36,20,9,69,66,145,80,36, - 148,25,228,49,0,86,19,216,193,143,72,37,82,145,76,143, - 18,169,68,42,17,203,163,0,87,23,216,193,143,72,37,82, - 137,84,34,149,136,84,68,42,34,21,157,100,242,24,0,88, - 21,216,193,143,72,37,82,145,76,40,17,171,8,101,34,169, - 68,42,15,1,89,16,216,193,143,72,37,82,145,76,40,17, - 203,117,143,2,90,14,216,193,15,25,236,98,189,203,13,246, - 16,0,91,13,216,193,143,25,132,114,125,55,200,99,0,92, - 11,216,193,143,200,5,251,46,15,1,93,12,216,193,15,25, - 228,250,209,32,15,2,94,12,216,193,15,138,37,66,153,60, - 103,0,95,9,216,193,207,235,193,32,9,96,8,216,193,27, - 204,243,16,97,17,216,193,79,60,8,102,6,146,80,36,163, - 89,228,33,0,98,19,216,193,15,201,181,216,104,34,161,72, - 40,162,137,36,246,24,0,99,15,216,193,79,60,200,132,34, - 185,162,204,32,143,1,100,19,216,193,143,107,179,136,100,36, - 161,72,40,146,209,44,242,16,0,101,17,216,193,79,60,200, - 132,34,131,73,46,148,25,228,49,0,102,14,216,193,15,26, - 101,234,98,3,81,174,61,12,103,17,216,193,79,188,136,100, - 26,141,130,131,76,40,51,136,0,104,19,216,193,15,201,181, - 216,104,34,161,72,40,18,138,132,242,16,0,105,12,216,193, - 15,142,235,186,26,232,49,0,106,11,216,193,15,143,235,186, - 233,104,3,107,16,216,193,15,201,181,41,9,173,34,161,76, - 81,30,2,108,11,216,193,143,209,245,171,129,30,3,109,17, - 216,193,79,186,144,180,136,84,68,42,34,21,169,60,4,110, - 18,216,193,79,155,216,104,34,161,72,40,18,138,132,242,16, - 0,111,18,216,193,79,60,200,132,34,161,72,40,18,202,12, - 242,24,0,112,17,216,193,79,155,216,104,34,161,136,38,146, - 216,228,202,0,113,16,216,193,79,188,136,100,36,161,72,70, - 179,200,181,0,114,12,216,193,79,155,24,101,234,218,195,0, - 115,16,216,193,79,60,200,132,50,66,77,40,51,200,99,0, - 116,14,216,193,143,205,197,6,162,92,155,208,30,3,117,12, - 216,193,79,155,233,31,45,242,16,0,118,14,216,193,79,155, - 233,81,34,149,136,229,81,0,119,17,216,193,79,154,74,164, - 18,145,138,72,69,39,153,60,6,120,16,216,193,79,27,202, - 68,82,50,85,36,19,202,67,0,121,19,216,193,79,27,138, - 132,34,161,72,70,179,200,69,66,153,65,4,122,12,216,193, - 79,59,152,117,54,216,67,0,123,15,216,193,143,26,229,130, - 41,97,44,23,220,67,0,124,10,216,193,15,202,245,247,40, - 0,125,15,216,193,15,25,230,98,65,85,48,23,218,163,0, - 126,13,216,193,143,137,100,18,53,145,60,119,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1295 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13O_mf[3210] UCG_FONT_SECTION("ucg_font_8x13O_mf") = { - 191,2,4,2,4,4,1,2,5,8,13,0,254,9,254,9, - 0,1,237,4,35,32,7,216,193,207,231,0,33,13,216,193, - 143,202,53,203,213,3,242,40,0,34,13,216,193,143,137,132, - 34,161,72,158,51,0,35,19,216,193,143,141,132,34,153,193, - 38,18,25,108,34,161,72,30,12,36,20,216,193,143,138,13, - 50,137,84,34,182,74,164,18,153,65,44,143,2,37,19,216, - 193,143,41,73,68,50,145,88,39,153,72,34,146,201,131,0, - 38,19,216,193,143,86,69,66,137,148,42,81,146,41,17,73, - 242,16,0,39,9,216,193,15,202,213,115,8,40,13,216,193, - 15,107,23,203,5,115,193,60,8,41,14,216,193,15,10,230, - 130,185,88,46,86,15,3,42,14,216,193,79,20,73,137,6, - 27,85,36,79,5,43,13,216,193,79,149,75,13,68,185,60, - 29,0,44,9,216,193,207,131,149,42,13,45,9,216,193,207, - 104,160,103,5,46,9,216,193,207,131,216,44,12,47,13,216, - 193,15,204,197,170,84,177,186,60,16,48,21,216,193,15,82, - 69,50,161,72,40,18,74,132,34,161,76,36,165,71,1,49, - 15,216,193,143,138,169,18,185,178,92,213,64,143,1,50,18, - 216,193,143,25,100,66,145,80,46,37,82,197,114,131,61,6, - 51,17,216,193,15,25,236,98,101,194,92,36,148,25,228,65, - 0,52,19,216,193,143,139,169,18,161,72,38,146,169,25,172, - 114,121,16,0,53,19,216,193,143,25,104,114,177,196,70,147, - 139,69,66,153,65,30,4,54,20,216,193,15,26,101,34,185, - 220,32,19,138,132,34,161,204,32,15,2,55,14,216,193,15, - 25,236,98,221,197,114,121,28,0,56,23,216,193,143,25,100, - 66,145,80,36,20,25,72,66,145,80,36,148,25,228,65,0, - 57,19,216,193,143,25,100,66,145,80,36,163,89,196,114,177, - 208,30,5,58,12,216,193,79,22,155,229,113,177,89,24,59, - 12,216,193,79,22,155,229,97,43,85,28,60,10,216,193,15, - 235,93,176,61,8,61,12,216,193,79,59,216,67,6,123,34, - 0,62,11,216,193,143,9,182,139,117,143,3,63,15,216,193, - 15,26,101,34,161,88,187,60,32,143,2,64,23,216,193,143, - 25,100,66,145,80,36,50,73,68,18,37,138,136,38,56,200, - 131,0,65,22,216,193,15,82,69,50,161,72,40,18,74,12, - 38,161,72,40,18,202,99,0,66,21,216,193,15,25,132,50, - 69,145,76,102,144,105,20,201,100,6,121,20,0,67,17,216, - 193,143,25,100,66,145,92,89,174,40,51,200,131,0,68,22, - 216,193,15,25,132,50,69,145,80,36,148,8,69,66,145,76, - 102,144,71,1,69,16,216,193,15,25,76,114,117,131,76,174, - 110,176,199,0,70,14,216,193,15,25,76,114,117,131,76,174, - 61,16,71,19,216,193,143,25,100,66,145,92,89,100,18,138, - 100,52,139,60,6,72,23,216,193,15,9,69,66,145,80,36, - 20,25,72,66,145,80,36,20,9,229,49,0,73,14,216,193, - 143,25,168,114,205,114,85,3,61,6,74,14,216,193,15,26, - 196,114,205,114,153,162,61,10,75,20,216,193,15,9,69,50, - 37,161,68,74,149,72,69,66,153,162,60,6,76,13,216,193, - 143,201,117,150,171,27,236,33,0,77,22,216,193,15,73,37, - 82,9,141,162,39,17,85,34,149,72,37,82,121,8,0,78, - 22,216,193,15,9,69,66,17,77,36,17,105,81,35,9,69, - 66,145,80,30,3,79,23,216,193,143,25,100,66,145,80,36, - 20,9,37,66,145,80,36,148,25,228,65,0,80,18,216,193, - 15,25,104,66,145,80,36,20,25,72,114,237,129,0,81,23, - 216,193,143,25,100,66,145,80,36,148,8,69,66,145,68,164, - 69,102,16,140,2,82,22,216,193,15,25,104,66,145,80,36, - 20,25,72,18,169,72,40,83,148,199,0,83,18,216,193,143, - 25,100,66,145,92,112,152,139,132,50,131,60,8,84,14,216, - 193,143,24,12,66,185,102,185,246,48,0,85,23,216,193,15, - 9,69,66,145,80,36,148,8,69,66,145,80,36,148,25,228, - 65,0,86,20,216,193,143,72,37,82,137,80,166,73,40,18, - 74,164,18,177,60,12,87,23,216,193,15,73,37,82,137,84, - 34,149,136,68,36,21,145,138,78,50,121,12,0,88,22,216, - 193,15,73,37,82,145,76,40,145,82,37,66,153,72,42,145, - 202,67,0,89,18,216,193,143,72,37,82,145,76,40,17,203, - 197,114,245,48,0,90,13,216,193,15,25,236,98,125,55,216, - 99,0,91,14,216,193,143,25,132,114,205,114,117,131,60,8, - 92,13,216,193,15,201,5,219,5,235,242,16,0,93,14,216, - 193,143,25,228,58,203,21,13,242,32,0,94,12,216,193,15, - 138,37,66,153,60,103,0,95,9,216,193,207,235,193,32,9, - 96,8,216,193,27,204,243,16,97,17,216,193,79,60,8,70, - 6,146,80,36,163,89,228,49,0,98,19,216,193,15,201,181, - 216,104,34,161,68,40,162,137,36,246,32,0,99,15,216,193, - 79,60,200,132,18,185,162,204,32,15,2,100,19,216,193,143, - 107,179,136,100,34,161,72,40,146,209,44,242,24,0,101,17, - 216,193,79,60,200,132,34,3,73,46,148,25,228,65,0,102, - 15,216,193,15,26,101,234,98,3,81,44,87,143,3,103,19, - 216,193,79,188,136,100,34,153,208,40,56,200,132,50,131,12, - 0,104,20,216,193,143,201,197,114,137,141,38,18,74,132,34, - 161,72,40,143,1,105,13,216,193,143,142,235,202,114,169,129, - 30,3,106,13,216,193,79,16,215,149,229,50,29,109,0,107, - 16,216,193,143,201,181,169,16,169,34,161,76,81,30,2,108, - 13,216,193,15,210,117,150,171,26,232,49,0,109,17,216,193, - 79,187,144,180,136,68,36,21,145,138,84,30,2,110,18,216, - 193,79,155,216,104,34,161,68,40,18,138,132,242,24,0,111, - 18,216,193,79,60,200,132,34,161,68,40,18,202,12,242,32, - 0,112,18,216,193,79,156,216,104,34,161,132,38,146,216,196, - 114,57,0,113,18,216,193,79,188,136,100,20,161,72,70,179, - 200,197,114,25,0,114,13,216,193,79,155,24,101,202,114,245, - 56,0,115,16,216,193,79,60,200,132,50,65,77,40,51,200, - 131,0,116,15,216,193,143,205,197,6,162,88,174,38,180,7, - 1,117,13,216,193,79,156,233,73,166,209,34,15,1,118,15, - 216,193,79,155,233,36,148,72,37,98,121,24,0,119,17,216, - 193,79,155,74,164,36,21,145,138,78,50,121,12,0,120,15, - 216,193,79,27,202,68,82,86,145,76,40,143,1,121,19,216, - 193,79,27,138,132,18,161,72,70,179,200,69,66,153,65,6, - 122,14,216,193,79,59,152,165,84,177,216,96,143,1,123,15, - 216,193,15,26,229,130,41,93,44,23,220,131,0,124,11,216, - 193,143,202,117,150,107,143,2,125,15,216,193,143,25,230,98, - 57,85,48,23,218,163,0,126,13,216,193,143,137,100,18,53, - 145,60,119,0,160,7,216,193,207,231,0,161,13,216,193,143, - 202,3,114,101,185,246,40,0,162,18,216,193,143,138,141,18, - 53,137,80,34,149,40,154,229,209,0,163,16,216,193,143,26, - 101,202,102,117,49,77,66,177,199,0,164,18,216,193,79,19, - 202,12,66,145,76,36,52,200,132,242,88,0,165,20,216,193, - 143,72,37,82,145,76,40,17,26,168,66,3,85,46,15,3, - 166,11,216,193,143,202,53,207,181,71,1,167,18,216,193,171, - 138,132,130,170,72,38,146,18,134,34,41,61,10,168,10,216, - 193,26,9,69,242,188,3,169,19,216,193,15,26,101,34,45, - 90,40,50,137,158,180,9,237,65,0,170,15,216,193,15,26, - 102,6,153,162,65,118,160,39,2,171,19,216,193,15,142,100, - 34,153,72,38,18,138,164,34,169,72,30,11,172,12,216,193, - 207,104,176,139,229,242,88,0,173,9,216,193,207,106,144,103, - 5,174,21,216,193,15,26,101,34,9,73,162,133,162,11,73, - 162,147,76,104,15,2,175,9,216,193,15,25,236,121,6,176, - 13,216,193,15,82,69,66,145,148,158,57,0,177,14,216,193, - 143,206,165,6,162,92,122,160,199,2,178,13,216,193,171,138, - 228,66,163,220,32,207,12,179,13,216,193,58,76,233,66,145, - 148,158,29,0,180,8,216,193,28,203,243,18,181,18,216,193, - 79,27,138,132,34,161,68,40,98,146,80,68,242,0,182,23, - 216,193,143,25,72,22,153,69,102,17,82,132,18,169,68,42, - 145,74,228,65,0,183,8,216,193,207,76,207,12,184,9,216, - 193,207,39,49,13,0,185,12,216,193,28,211,197,114,177,61, - 51,0,186,14,216,193,143,82,69,50,145,148,120,144,167,6, - 187,19,216,193,15,141,164,34,169,72,40,146,137,100,34,153, - 72,30,13,188,19,216,193,27,211,197,114,153,200,66,149,8, - 37,82,131,88,30,3,189,18,216,193,26,211,197,114,17,201, - 32,18,75,169,114,131,60,6,190,20,216,193,58,76,233,66, - 145,68,70,161,74,132,18,169,65,44,143,1,191,15,216,193, - 143,202,3,114,177,70,145,76,104,15,2,192,19,216,193,27, - 140,171,34,153,80,36,20,25,72,66,145,80,30,3,193,20, - 216,193,28,203,3,84,145,76,40,18,138,12,36,161,72,40, - 143,1,194,20,216,193,171,138,164,85,145,76,40,18,138,12, - 36,161,72,40,143,1,195,20,216,193,42,41,81,171,34,153, - 80,36,20,25,72,66,145,80,30,3,196,21,216,193,26,9, - 69,210,170,72,38,20,9,69,6,146,80,36,148,199,0,197, - 21,216,193,171,138,164,100,170,72,38,20,9,69,6,146,80, - 36,148,199,0,198,22,216,193,143,81,44,34,161,72,40,18, - 138,28,69,66,145,80,100,144,135,0,199,17,216,193,143,25, - 100,66,145,92,89,174,40,51,136,85,1,200,16,216,193,27, - 12,15,38,185,220,40,151,27,236,49,0,201,16,216,193,28, - 75,15,38,185,220,40,151,27,236,49,0,202,17,216,193,171, - 138,100,7,147,92,110,148,203,13,246,24,0,203,18,216,193, - 26,9,69,178,131,73,46,55,202,229,6,123,12,0,204,15, - 216,193,27,76,15,84,185,88,174,106,160,199,0,205,15,216, - 193,29,75,15,84,185,88,174,106,160,199,0,206,16,216,193, - 172,138,100,7,170,92,44,87,53,208,99,0,207,15,216,193, - 154,105,59,80,229,98,185,170,129,30,3,208,22,216,193,15, - 25,132,50,69,145,80,98,19,201,68,66,145,76,102,144,71, - 1,209,21,216,193,42,41,209,166,18,162,68,141,164,34,147, - 40,82,164,242,16,0,210,19,216,193,27,76,15,36,169,68, - 74,149,72,37,82,145,129,30,3,211,19,216,193,29,75,15, - 36,169,68,74,149,72,37,82,145,129,30,3,212,20,216,193, - 172,138,100,7,146,84,34,165,74,164,18,169,200,64,143,1, - 213,20,216,193,42,41,17,15,36,169,68,74,149,72,37,82, - 145,129,30,3,214,20,216,193,154,105,59,144,164,18,41,85, - 34,149,72,69,6,122,12,0,215,15,216,193,79,19,202,68, - 82,86,145,76,40,143,5,216,24,216,193,158,25,100,50,146, - 138,72,69,36,17,73,148,84,68,34,154,204,32,147,7,217, - 20,216,193,26,76,135,34,161,72,40,17,138,132,34,161,204, - 32,15,2,218,20,216,193,28,75,135,34,161,72,40,17,138, - 132,34,161,204,32,15,2,219,21,216,193,171,138,100,67,145, - 80,36,148,8,69,66,145,80,102,144,7,1,220,22,216,193, - 26,9,69,178,161,72,40,18,74,132,34,161,72,40,51,200, - 131,0,221,14,216,193,28,75,103,26,37,82,178,92,61,12, - 222,19,216,193,15,201,13,52,161,72,40,18,138,12,36,185, - 122,32,0,223,19,216,193,15,26,101,58,9,37,66,153,162, - 72,40,146,216,99,0,224,18,216,193,15,10,166,7,193,200, - 64,18,138,100,52,139,60,6,225,18,216,193,15,171,30,4, - 35,3,73,40,146,209,44,242,24,0,226,19,216,193,15,82, - 69,194,131,96,100,32,9,69,50,154,69,30,3,227,19,216, - 193,143,145,148,136,7,193,200,64,18,138,100,52,139,60,6, - 228,20,216,193,143,137,132,34,225,65,48,50,144,132,34,25, - 205,34,143,1,229,19,216,193,171,138,164,212,131,96,100,32, - 9,69,50,154,69,30,3,230,18,216,193,79,172,80,69,18, - 131,69,36,20,41,81,232,49,0,231,15,216,193,79,60,200, - 132,18,185,162,204,32,86,5,232,18,216,193,15,10,166,7, - 153,80,100,32,201,133,50,131,60,8,233,18,216,193,143,138, - 197,7,153,80,100,32,201,133,50,131,60,8,234,19,216,193, - 15,82,69,194,131,76,40,50,144,228,66,153,65,30,4,235, - 20,216,193,143,137,132,34,225,65,38,20,25,72,114,161,204, - 32,15,2,236,14,216,193,15,10,198,117,101,185,212,64,143, - 1,237,15,216,193,143,138,229,1,186,178,92,106,160,199,0, - 238,15,216,193,15,82,69,210,186,178,92,106,160,199,0,239, - 16,216,193,143,137,132,34,105,93,89,46,53,208,99,0,240, - 22,216,193,26,73,169,18,193,208,32,19,138,132,18,161,72, - 40,51,200,131,0,241,20,216,193,143,145,148,104,19,27,77, - 36,148,8,69,66,145,80,30,3,242,19,216,193,143,9,198, - 7,153,80,36,148,8,69,66,153,65,30,4,243,19,216,193, - 143,138,197,7,153,80,36,148,8,69,66,153,65,30,4,244, - 20,216,193,15,82,69,194,131,76,40,18,74,132,34,161,204, - 32,15,2,245,20,216,193,143,145,148,136,7,153,80,36,148, - 8,69,66,153,65,30,4,246,21,216,193,143,137,132,34,225, - 65,38,20,9,37,66,145,80,102,144,7,1,247,12,216,193, - 143,206,133,7,227,92,30,13,248,19,216,193,79,152,25,100, - 50,146,132,162,73,68,147,25,100,242,0,249,15,216,193,15, - 10,166,51,61,201,52,90,228,33,0,250,14,216,193,15,171, - 206,244,36,211,104,145,135,0,251,16,216,193,143,82,69,178, - 153,158,100,26,45,242,16,0,252,17,216,193,15,74,164,18, - 225,76,79,50,141,22,121,8,0,253,21,216,193,143,138,165, - 67,145,80,34,20,201,104,22,185,72,40,51,200,0,254,19, - 216,193,15,205,85,108,52,145,80,34,20,209,68,18,155,92, - 14,255,23,216,193,143,137,132,34,217,80,36,148,8,69,50, - 154,69,46,18,202,12,50,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1295 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13O_mr[1558] UCG_FONT_SECTION("ucg_font_8x13O_mr") = { - 95,2,4,2,4,4,1,2,5,8,13,0,254,9,254,9, - 0,1,237,4,35,32,7,216,193,207,231,0,33,13,216,193, - 143,202,53,203,213,3,242,40,0,34,13,216,193,143,137,132, - 34,161,72,158,51,0,35,19,216,193,143,141,132,34,153,193, - 38,18,25,108,34,161,72,30,12,36,20,216,193,143,138,13, - 50,137,84,34,182,74,164,18,153,65,44,143,2,37,19,216, - 193,143,41,73,68,50,145,88,39,153,72,34,146,201,131,0, - 38,19,216,193,143,86,69,66,137,148,42,81,146,41,17,73, - 242,16,0,39,9,216,193,15,202,213,115,8,40,13,216,193, - 15,107,23,203,5,115,193,60,8,41,14,216,193,15,10,230, - 130,185,88,46,86,15,3,42,14,216,193,79,20,73,137,6, - 27,85,36,79,5,43,13,216,193,79,149,75,13,68,185,60, - 29,0,44,9,216,193,207,131,149,42,13,45,9,216,193,207, - 104,160,103,5,46,9,216,193,207,131,216,44,12,47,13,216, - 193,15,204,197,170,84,177,186,60,16,48,21,216,193,15,82, - 69,50,161,72,40,18,74,132,34,161,76,36,165,71,1,49, - 15,216,193,143,138,169,18,185,178,92,213,64,143,1,50,18, - 216,193,143,25,100,66,145,80,46,37,82,197,114,131,61,6, - 51,17,216,193,15,25,236,98,101,194,92,36,148,25,228,65, - 0,52,19,216,193,143,139,169,18,161,72,38,146,169,25,172, - 114,121,16,0,53,19,216,193,143,25,104,114,177,196,70,147, - 139,69,66,153,65,30,4,54,20,216,193,15,26,101,34,185, - 220,32,19,138,132,34,161,204,32,15,2,55,14,216,193,15, - 25,236,98,221,197,114,121,28,0,56,23,216,193,143,25,100, - 66,145,80,36,20,25,72,66,145,80,36,148,25,228,65,0, - 57,19,216,193,143,25,100,66,145,80,36,163,89,196,114,177, - 208,30,5,58,12,216,193,79,22,155,229,113,177,89,24,59, - 12,216,193,79,22,155,229,97,43,85,28,60,10,216,193,15, - 235,93,176,61,8,61,12,216,193,79,59,216,67,6,123,34, - 0,62,11,216,193,143,9,182,139,117,143,3,63,15,216,193, - 15,26,101,34,161,88,187,60,32,143,2,64,23,216,193,143, - 25,100,66,145,80,36,50,73,68,18,37,138,136,38,56,200, - 131,0,65,22,216,193,15,82,69,50,161,72,40,18,74,12, - 38,161,72,40,18,202,99,0,66,21,216,193,15,25,132,50, - 69,145,76,102,144,105,20,201,100,6,121,20,0,67,17,216, - 193,143,25,100,66,145,92,89,174,40,51,200,131,0,68,22, - 216,193,15,25,132,50,69,145,80,36,148,8,69,66,145,76, - 102,144,71,1,69,16,216,193,15,25,76,114,117,131,76,174, - 110,176,199,0,70,14,216,193,15,25,76,114,117,131,76,174, - 61,16,71,19,216,193,143,25,100,66,145,92,89,100,18,138, - 100,52,139,60,6,72,23,216,193,15,9,69,66,145,80,36, - 20,25,72,66,145,80,36,20,9,229,49,0,73,14,216,193, - 143,25,168,114,205,114,85,3,61,6,74,14,216,193,15,26, - 196,114,205,114,153,162,61,10,75,20,216,193,15,9,69,50, - 37,161,68,74,149,72,69,66,153,162,60,6,76,13,216,193, - 143,201,117,150,171,27,236,33,0,77,22,216,193,15,73,37, - 82,9,141,162,39,17,85,34,149,72,37,82,121,8,0,78, - 22,216,193,15,9,69,66,17,77,36,17,105,81,35,9,69, - 66,145,80,30,3,79,23,216,193,143,25,100,66,145,80,36, - 20,9,37,66,145,80,36,148,25,228,65,0,80,18,216,193, - 15,25,104,66,145,80,36,20,25,72,114,237,129,0,81,23, - 216,193,143,25,100,66,145,80,36,148,8,69,66,145,68,164, - 69,102,16,140,2,82,22,216,193,15,25,104,66,145,80,36, - 20,25,72,18,169,72,40,83,148,199,0,83,18,216,193,143, - 25,100,66,145,92,112,152,139,132,50,131,60,8,84,14,216, - 193,143,24,12,66,185,102,185,246,48,0,85,23,216,193,15, - 9,69,66,145,80,36,148,8,69,66,145,80,36,148,25,228, - 65,0,86,20,216,193,143,72,37,82,137,80,166,73,40,18, - 74,164,18,177,60,12,87,23,216,193,15,73,37,82,137,84, - 34,149,136,68,36,21,145,138,78,50,121,12,0,88,22,216, - 193,15,73,37,82,145,76,40,145,82,37,66,153,72,42,145, - 202,67,0,89,18,216,193,143,72,37,82,145,76,40,17,203, - 197,114,245,48,0,90,13,216,193,15,25,236,98,125,55,216, - 99,0,91,14,216,193,143,25,132,114,205,114,117,131,60,8, - 92,13,216,193,15,201,5,219,5,235,242,16,0,93,14,216, - 193,143,25,228,58,203,21,13,242,32,0,94,12,216,193,15, - 138,37,66,153,60,103,0,95,9,216,193,207,235,193,32,9, - 96,8,216,193,27,204,243,16,97,17,216,193,79,60,8,70, - 6,146,80,36,163,89,228,49,0,98,19,216,193,15,201,181, - 216,104,34,161,68,40,162,137,36,246,32,0,99,15,216,193, - 79,60,200,132,18,185,162,204,32,15,2,100,19,216,193,143, - 107,179,136,100,34,161,72,40,146,209,44,242,24,0,101,17, - 216,193,79,60,200,132,34,3,73,46,148,25,228,65,0,102, - 15,216,193,15,26,101,234,98,3,81,44,87,143,3,103,19, - 216,193,79,188,136,100,34,153,208,40,56,200,132,50,131,12, - 0,104,20,216,193,143,201,197,114,137,141,38,18,74,132,34, - 161,72,40,143,1,105,13,216,193,143,142,235,202,114,169,129, - 30,3,106,13,216,193,79,16,215,149,229,50,29,109,0,107, - 16,216,193,143,201,181,169,16,169,34,161,76,81,30,2,108, - 13,216,193,15,210,117,150,171,26,232,49,0,109,17,216,193, - 79,187,144,180,136,68,36,21,145,138,84,30,2,110,18,216, - 193,79,155,216,104,34,161,68,40,18,138,132,242,24,0,111, - 18,216,193,79,60,200,132,34,161,68,40,18,202,12,242,32, - 0,112,18,216,193,79,156,216,104,34,161,132,38,146,216,196, - 114,57,0,113,18,216,193,79,188,136,100,20,161,72,70,179, - 200,197,114,25,0,114,13,216,193,79,155,24,101,202,114,245, - 56,0,115,16,216,193,79,60,200,132,50,65,77,40,51,200, - 131,0,116,15,216,193,143,205,197,6,162,88,174,38,180,7, - 1,117,13,216,193,79,156,233,73,166,209,34,15,1,118,15, - 216,193,79,155,233,36,148,72,37,98,121,24,0,119,17,216, - 193,79,155,74,164,36,21,145,138,78,50,121,12,0,120,15, - 216,193,79,27,202,68,82,86,145,76,40,143,1,121,19,216, - 193,79,27,138,132,18,161,72,70,179,200,69,66,153,65,6, - 122,14,216,193,79,59,152,165,84,177,216,96,143,1,123,15, - 216,193,15,26,229,130,41,93,44,23,220,131,0,124,11,216, - 193,143,202,117,150,107,143,2,125,15,216,193,143,25,230,98, - 57,85,48,23,218,163,0,126,13,216,193,143,137,100,18,53, - 145,60,119,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1295 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13O_tf[2738] UCG_FONT_SECTION("ucg_font_8x13O_tf") = { - 191,0,3,2,4,4,3,5,5,8,13,0,254,9,254,9, - 0,1,141,3,103,32,5,0,220,24,33,9,146,135,56,45, - 74,45,1,34,7,52,182,24,145,41,35,14,119,140,88,181, - 40,26,166,202,48,213,162,8,36,16,150,133,120,225,144,212, - 146,112,75,178,36,25,194,12,37,13,151,132,88,89,82,106, - 237,212,82,139,0,38,14,134,133,120,90,84,201,180,36,209, - 146,200,20,39,6,49,183,24,3,40,12,148,134,120,81,45, - 202,194,44,76,0,41,12,148,134,56,97,22,102,81,22,213, - 0,42,12,86,149,56,81,38,13,139,22,69,0,43,10,85, - 149,88,97,52,40,97,6,44,8,52,126,56,139,146,1,45, - 7,21,165,24,131,0,46,8,51,126,56,201,146,0,47,14, - 152,132,248,64,14,196,85,53,174,3,57,0,48,16,151,132, - 120,98,84,76,194,36,20,147,48,42,106,0,49,12,149,133, - 120,153,148,132,181,176,52,8,50,16,151,132,88,67,20,38, - 97,28,106,98,26,15,11,0,51,15,151,132,56,195,156,86, - 117,32,78,194,104,136,0,52,16,150,133,184,161,150,68,149, - 40,201,146,97,75,35,0,53,16,151,132,88,131,20,167,201, - 164,197,105,18,70,67,4,54,16,151,132,120,91,37,142,135, - 40,76,194,36,140,134,8,55,11,150,133,24,215,176,107,152, - 166,0,56,19,151,132,88,67,20,38,97,18,38,131,18,38, - 97,18,70,67,4,57,14,150,133,56,67,18,218,148,37,76, - 195,104,3,58,11,132,126,88,209,148,99,209,20,1,59,11, - 133,125,120,217,150,163,147,20,2,60,9,149,133,152,89,199, - 180,5,61,9,71,148,56,195,78,184,0,62,9,149,133,56, - 105,99,214,17,63,11,150,133,88,83,38,118,205,193,12,64, - 19,151,132,88,67,20,38,97,18,45,37,37,154,164,28,24, - 34,0,65,18,151,132,120,98,84,76,194,36,28,134,36,76, - 194,36,76,0,66,19,151,132,56,67,86,10,147,44,26,162, - 44,10,147,44,26,50,0,67,14,151,132,88,67,20,38,113, - 53,46,70,67,4,68,18,151,132,56,67,86,10,147,48,9, - 197,36,76,178,104,200,0,69,14,151,132,56,195,18,151,135, - 40,46,15,11,0,70,12,151,132,56,195,18,151,135,40,110, - 6,71,16,151,132,88,67,20,38,113,53,90,194,36,147,150, - 4,72,19,151,132,56,97,18,38,97,18,38,131,18,38,97, - 18,38,97,2,73,12,150,133,56,131,150,54,166,181,65,1, - 74,13,151,132,120,67,26,183,198,81,150,109,0,75,17,151, - 132,56,97,146,69,181,36,20,147,48,202,74,97,2,76,10, - 150,133,56,105,199,180,58,12,77,18,152,132,56,105,146,38, - 154,210,83,164,38,105,146,38,105,2,78,19,151,132,56,97, - 18,38,90,82,74,162,68,83,194,36,76,194,4,79,19,151, - 132,88,67,20,38,97,18,38,161,152,132,73,24,13,17,0, - 80,15,151,132,56,131,20,38,97,18,38,131,18,55,3,81, - 21,167,124,88,67,20,38,97,18,138,73,152,148,146,40,137, - 134,28,72,0,82,18,151,132,56,131,20,38,97,18,38,131, - 82,140,178,82,152,0,83,17,151,132,88,67,20,38,113,14, - 236,64,156,132,209,16,1,84,11,151,132,24,135,44,110,141, - 27,1,85,19,151,132,56,97,18,38,97,18,138,73,152,132, - 73,24,13,17,0,86,16,151,132,24,169,49,202,162,90,148, - 37,97,146,134,0,87,19,152,132,56,105,146,38,105,146,38, - 81,36,85,162,74,167,44,2,88,19,152,132,56,105,146,70, - 89,152,164,106,18,102,81,154,164,9,0,89,14,151,132,24, - 169,154,100,149,52,78,227,34,0,90,11,151,132,56,195,156, - 246,121,88,0,91,12,149,133,56,67,18,182,133,197,33,1, - 92,10,150,133,24,105,220,26,87,3,93,12,149,133,56,67, - 216,45,172,12,9,0,94,8,53,181,88,89,82,11,95,7, - 23,124,24,135,0,96,7,34,199,24,81,0,97,15,103,132, - 88,67,14,36,131,18,38,153,180,36,0,98,15,151,132,56, - 113,203,164,37,161,152,104,73,50,1,99,12,103,132,88,67, - 20,202,197,104,136,0,100,15,151,132,216,77,75,45,9,147, - 48,201,164,37,1,101,14,103,132,88,67,20,38,131,18,135, - 209,16,1,102,13,150,133,88,83,150,164,225,32,133,105,21, - 103,16,135,116,88,75,45,201,178,45,7,134,40,140,134,8, - 104,16,151,132,88,113,26,39,147,150,132,98,18,38,97,2, - 105,11,133,133,120,57,34,214,194,104,16,106,14,166,117,184, - 57,166,22,211,36,75,178,104,2,107,14,150,133,56,105,91, - 146,72,90,84,75,194,0,108,10,149,133,88,98,183,176,52, - 8,109,15,104,132,56,139,212,18,69,82,37,170,164,9,0, - 110,14,103,132,56,201,164,37,161,152,132,73,152,0,111,14, - 103,132,88,67,20,38,161,152,132,209,16,1,112,16,136,116, - 88,201,166,69,97,162,69,201,22,231,64,14,113,14,135,116, - 88,75,109,76,50,105,137,211,56,2,114,11,102,133,24,201, - 148,37,97,90,5,115,14,103,132,88,67,20,70,57,32,133, - 209,16,1,116,13,133,133,56,97,54,40,89,88,75,22,0, - 117,13,102,133,56,89,146,37,153,150,100,209,18,118,11,101, - 133,24,153,41,41,37,89,6,119,14,104,132,56,105,146,74, - 149,168,210,41,139,0,120,11,103,132,56,97,84,52,70,197, - 4,121,16,135,116,56,97,18,138,73,38,45,113,18,70,67, - 4,122,12,103,132,56,195,26,138,105,58,44,0,123,13,149, - 133,88,75,152,70,98,22,166,11,0,124,9,146,135,56,93, - 148,22,0,125,13,149,133,56,107,152,133,82,26,38,19,0, - 126,10,53,181,56,145,146,72,9,0,160,5,0,220,24,161, - 10,146,135,56,89,146,40,45,0,162,14,134,141,120,225,148, - 116,74,178,164,52,102,0,163,14,152,132,152,99,86,158,235, - 64,172,37,202,4,164,14,103,140,56,97,52,100,81,219,16, - 133,9,0,165,16,151,132,24,169,154,100,149,108,16,179,65, - 140,67,0,166,9,146,135,56,157,146,22,0,167,15,165,133, - 88,82,37,149,34,41,82,147,40,146,0,168,7,36,198,24, - 145,20,169,16,152,132,120,99,22,181,180,40,89,210,83,91, - 184,1,170,14,118,149,88,115,50,36,89,52,228,192,160,0, - 171,13,119,140,120,81,191,69,97,20,70,9,0,172,9,70, - 141,24,215,48,77,0,173,7,20,166,24,67,0,174,18,152, - 132,120,99,22,37,82,210,162,116,145,146,78,89,184,1,175, - 6,22,197,24,7,176,10,68,174,56,74,36,37,10,0,177, - 13,118,141,120,105,54,72,105,14,13,10,0,178,11,101,165, - 88,82,49,89,194,33,1,179,11,101,165,56,107,36,38,81, - 36,1,180,7,34,199,56,10,0,181,15,119,124,56,97,18, - 38,161,152,72,74,162,148,1,182,19,150,133,56,195,160,36, - 75,178,68,74,148,100,73,150,100,73,4,183,6,18,167,24, - 2,184,6,34,119,56,3,185,10,99,166,88,137,148,68,201, - 0,186,13,102,157,120,90,148,68,153,142,12,17,0,187,13, - 119,140,56,81,24,133,81,22,245,27,0,188,17,166,133,88, - 161,26,166,217,144,104,73,148,100,67,152,0,189,16,167,132, - 88,169,156,198,145,50,68,105,40,198,67,2,190,17,166,133, - 56,115,166,70,149,196,150,68,73,54,132,9,0,191,12,150, - 133,120,57,152,134,141,90,52,1,192,18,167,132,120,57,144, - 163,98,84,76,194,100,80,194,36,76,0,193,17,167,132,152, - 105,14,139,81,49,9,147,65,9,147,48,1,194,18,167,132, - 120,98,148,131,98,84,76,194,100,80,194,36,76,0,195,19, - 167,132,88,82,18,233,160,24,21,147,48,25,148,48,9,19, - 0,196,18,167,132,88,181,40,7,197,168,152,132,201,160,132, - 73,152,0,197,18,167,132,120,98,20,170,98,84,76,194,100, - 80,194,36,76,0,198,19,152,132,88,202,18,133,81,24,133, - 209,49,10,163,48,26,18,0,199,15,183,116,88,67,20,38, - 113,53,46,70,67,90,4,200,16,167,132,120,57,144,99,195, - 18,199,91,28,15,11,0,201,15,167,132,152,105,14,14,75, - 28,111,113,60,44,0,202,16,167,132,120,98,148,67,195,18, - 199,91,28,15,11,0,203,16,167,132,88,181,40,135,134,37, - 142,183,56,30,22,0,204,14,166,133,88,113,14,13,90,26, - 166,181,65,1,205,14,166,133,152,117,104,208,210,48,173,13, - 10,0,206,15,166,133,120,90,148,3,131,150,134,105,109,80, - 0,207,16,166,133,56,89,146,229,192,160,165,97,90,27,20, - 0,208,19,151,132,56,67,86,10,147,112,200,146,44,9,147, - 44,26,50,0,209,19,168,132,88,82,73,7,211,68,76,106, - 82,37,75,138,74,154,0,210,19,168,132,120,57,146,195,131, - 148,38,169,154,164,73,26,13,18,0,211,18,168,132,184,113, - 14,15,82,154,164,106,146,38,105,52,72,0,212,19,168,132, - 152,106,148,131,131,148,38,169,154,164,73,26,13,18,0,213, - 19,168,132,88,82,73,71,7,41,77,82,53,73,147,52,26, - 36,0,214,18,168,132,88,89,59,56,72,105,146,170,73,154, - 164,209,32,1,215,11,103,140,56,97,84,52,70,197,4,216, - 21,183,124,216,209,16,101,74,148,148,146,38,37,74,74,137, - 22,13,81,12,217,18,167,132,88,57,144,131,149,48,9,197, - 36,76,194,104,136,0,218,17,167,132,152,105,14,86,194,36, - 20,147,48,9,163,33,2,219,19,167,132,120,98,148,67,97, - 18,38,161,152,132,73,24,13,17,0,220,19,167,132,88,181, - 40,135,194,36,76,66,49,9,147,48,26,34,0,221,13,165, - 133,120,117,32,211,146,146,22,214,0,222,16,151,132,56,241, - 32,133,73,152,132,201,160,196,101,0,223,16,150,133,88,83, - 150,100,73,84,137,178,36,180,44,0,224,18,151,132,120,57, - 144,131,67,14,36,131,18,38,153,180,36,0,225,16,151,132, - 184,117,112,200,129,100,80,194,36,147,150,4,226,18,151,132, - 120,98,148,99,67,14,36,131,18,38,153,180,36,0,227,19, - 151,132,88,82,18,233,216,144,3,201,160,132,73,38,45,9, - 0,228,18,151,132,88,181,40,199,134,28,72,6,37,76,50, - 105,73,0,229,19,167,132,120,98,20,234,224,144,3,201,160, - 132,73,38,45,9,0,230,15,104,132,88,138,26,37,195,18, - 133,81,73,145,0,231,13,135,116,88,67,20,202,197,104,72, - 139,0,232,17,151,132,120,57,144,131,67,20,38,131,18,135, - 209,16,1,233,16,151,132,152,105,142,14,81,152,12,74,28, - 70,67,4,234,17,151,132,120,98,148,99,67,20,38,131,18, - 135,209,16,1,235,17,151,132,88,181,40,199,134,40,76,6, - 37,14,163,33,2,236,12,149,133,88,105,142,136,181,48,26, - 4,237,11,149,133,120,117,72,172,133,209,32,238,12,149,133, - 88,82,29,16,107,97,52,8,239,13,149,133,56,81,18,229, - 128,88,11,163,65,240,19,167,132,88,69,49,201,129,108,136, - 194,36,20,147,48,26,34,0,241,18,151,132,88,82,18,233, - 80,50,105,73,40,38,97,18,38,0,242,17,151,132,88,57, - 144,163,67,20,38,161,152,132,209,16,1,243,16,151,132,152, - 105,142,14,81,152,132,98,18,70,67,4,244,17,151,132,120, - 98,148,99,67,20,38,161,152,132,209,16,1,245,18,151,132, - 88,82,18,233,216,16,133,73,40,38,97,52,68,0,246,17, - 151,132,88,181,40,199,134,40,76,66,49,9,163,33,2,247, - 12,118,141,120,105,142,12,59,146,102,0,248,16,135,124,216, - 209,16,101,74,98,137,18,45,26,162,24,249,16,150,133,88, - 113,14,101,73,150,100,90,146,69,75,0,250,15,150,133,152, - 117,40,75,178,36,211,146,44,90,2,251,16,150,133,120,90, - 148,3,89,146,37,153,150,100,209,18,252,17,150,133,88,73, - 150,228,72,150,100,73,166,37,89,180,4,253,18,183,116,152, - 105,14,86,66,49,201,164,37,78,194,104,136,0,254,16,167, - 116,56,113,101,210,146,80,76,180,36,153,226,24,255,19,183, - 116,88,181,40,135,194,36,20,147,76,90,226,36,140,134,8, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-O-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1295 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13O_tr[1292] UCG_FONT_SECTION("ucg_font_8x13O_tr") = { - 95,0,3,2,4,4,3,5,5,8,13,0,254,9,254,9, - 0,1,141,3,103,32,5,0,220,24,33,9,146,135,56,45, - 74,45,1,34,7,52,182,24,145,41,35,14,119,140,88,181, - 40,26,166,202,48,213,162,8,36,16,150,133,120,225,144,212, - 146,112,75,178,36,25,194,12,37,13,151,132,88,89,82,106, - 237,212,82,139,0,38,14,134,133,120,90,84,201,180,36,209, - 146,200,20,39,6,49,183,24,3,40,12,148,134,120,81,45, - 202,194,44,76,0,41,12,148,134,56,97,22,102,81,22,213, - 0,42,12,86,149,56,81,38,13,139,22,69,0,43,10,85, - 149,88,97,52,40,97,6,44,8,52,126,56,139,146,1,45, - 7,21,165,24,131,0,46,8,51,126,56,201,146,0,47,14, - 152,132,248,64,14,196,85,53,174,3,57,0,48,16,151,132, - 120,98,84,76,194,36,20,147,48,42,106,0,49,12,149,133, - 120,153,148,132,181,176,52,8,50,16,151,132,88,67,20,38, - 97,28,106,98,26,15,11,0,51,15,151,132,56,195,156,86, - 117,32,78,194,104,136,0,52,16,150,133,184,161,150,68,149, - 40,201,146,97,75,35,0,53,16,151,132,88,131,20,167,201, - 164,197,105,18,70,67,4,54,16,151,132,120,91,37,142,135, - 40,76,194,36,140,134,8,55,11,150,133,24,215,176,107,152, - 166,0,56,19,151,132,88,67,20,38,97,18,38,131,18,38, - 97,18,70,67,4,57,14,150,133,56,67,18,218,148,37,76, - 195,104,3,58,11,132,126,88,209,148,99,209,20,1,59,11, - 133,125,120,217,150,163,147,20,2,60,9,149,133,152,89,199, - 180,5,61,9,71,148,56,195,78,184,0,62,9,149,133,56, - 105,99,214,17,63,11,150,133,88,83,38,118,205,193,12,64, - 19,151,132,88,67,20,38,97,18,45,37,37,154,164,28,24, - 34,0,65,18,151,132,120,98,84,76,194,36,28,134,36,76, - 194,36,76,0,66,19,151,132,56,67,86,10,147,44,26,162, - 44,10,147,44,26,50,0,67,14,151,132,88,67,20,38,113, - 53,46,70,67,4,68,18,151,132,56,67,86,10,147,48,9, - 197,36,76,178,104,200,0,69,14,151,132,56,195,18,151,135, - 40,46,15,11,0,70,12,151,132,56,195,18,151,135,40,110, - 6,71,16,151,132,88,67,20,38,113,53,90,194,36,147,150, - 4,72,19,151,132,56,97,18,38,97,18,38,131,18,38,97, - 18,38,97,2,73,12,150,133,56,131,150,54,166,181,65,1, - 74,13,151,132,120,67,26,183,198,81,150,109,0,75,17,151, - 132,56,97,146,69,181,36,20,147,48,202,74,97,2,76,10, - 150,133,56,105,199,180,58,12,77,18,152,132,56,105,146,38, - 154,210,83,164,38,105,146,38,105,2,78,19,151,132,56,97, - 18,38,90,82,74,162,68,83,194,36,76,194,4,79,19,151, - 132,88,67,20,38,97,18,38,161,152,132,73,24,13,17,0, - 80,15,151,132,56,131,20,38,97,18,38,131,18,55,3,81, - 21,167,124,88,67,20,38,97,18,138,73,152,148,146,40,137, - 134,28,72,0,82,18,151,132,56,131,20,38,97,18,38,131, - 82,140,178,82,152,0,83,17,151,132,88,67,20,38,113,14, - 236,64,156,132,209,16,1,84,11,151,132,24,135,44,110,141, - 27,1,85,19,151,132,56,97,18,38,97,18,138,73,152,132, - 73,24,13,17,0,86,16,151,132,24,169,49,202,162,90,148, - 37,97,146,134,0,87,19,152,132,56,105,146,38,105,146,38, - 81,36,85,162,74,167,44,2,88,19,152,132,56,105,146,70, - 89,152,164,106,18,102,81,154,164,9,0,89,14,151,132,24, - 169,154,100,149,52,78,227,34,0,90,11,151,132,56,195,156, - 246,121,88,0,91,12,149,133,56,67,18,182,133,197,33,1, - 92,10,150,133,24,105,220,26,87,3,93,12,149,133,56,67, - 216,45,172,12,9,0,94,8,53,181,88,89,82,11,95,7, - 23,124,24,135,0,96,7,34,199,24,81,0,97,15,103,132, - 88,67,14,36,131,18,38,153,180,36,0,98,15,151,132,56, - 113,203,164,37,161,152,104,73,50,1,99,12,103,132,88,67, - 20,202,197,104,136,0,100,15,151,132,216,77,75,45,9,147, - 48,201,164,37,1,101,14,103,132,88,67,20,38,131,18,135, - 209,16,1,102,13,150,133,88,83,150,164,225,32,133,105,21, - 103,16,135,116,88,75,45,201,178,45,7,134,40,140,134,8, - 104,16,151,132,88,113,26,39,147,150,132,98,18,38,97,2, - 105,11,133,133,120,57,34,214,194,104,16,106,14,166,117,184, - 57,166,22,211,36,75,178,104,2,107,14,150,133,56,105,91, - 146,72,90,84,75,194,0,108,10,149,133,88,98,183,176,52, - 8,109,15,104,132,56,139,212,18,69,82,37,170,164,9,0, - 110,14,103,132,56,201,164,37,161,152,132,73,152,0,111,14, - 103,132,88,67,20,38,161,152,132,209,16,1,112,16,136,116, - 88,201,166,69,97,162,69,201,22,231,64,14,113,14,135,116, - 88,75,109,76,50,105,137,211,56,2,114,11,102,133,24,201, - 148,37,97,90,5,115,14,103,132,88,67,20,70,57,32,133, - 209,16,1,116,13,133,133,56,97,54,40,89,88,75,22,0, - 117,13,102,133,56,89,146,37,153,150,100,209,18,118,11,101, - 133,24,153,41,41,37,89,6,119,14,104,132,56,105,146,74, - 149,168,210,41,139,0,120,11,103,132,56,97,84,52,70,197, - 4,121,16,135,116,56,97,18,138,73,38,45,113,18,70,67, - 4,122,12,103,132,56,195,26,138,105,58,44,0,123,13,149, - 133,88,75,152,70,98,22,166,11,0,124,9,146,135,56,93, - 148,22,0,125,13,149,133,56,107,152,133,82,26,38,19,0, - 126,10,53,181,56,145,146,72,9,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/3703 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13_tf[2387] UCG_FONT_SECTION("ucg_font_8x13_tf") = { - 191,0,3,2,3,4,3,5,5,8,13,0,254,9,254,9, - 0,1,114,2,243,32,5,0,110,12,33,7,201,67,140,67, - 18,34,7,28,91,140,200,20,35,14,190,70,156,168,101,88, - 162,100,88,162,22,0,36,15,205,66,172,108,80,162,36,219, - 146,40,25,180,8,37,16,206,66,156,76,137,146,40,76,195, - 82,37,209,18,0,38,13,190,66,28,45,106,211,162,68,139, - 150,0,39,6,153,91,140,1,40,11,203,67,172,36,74,162, - 90,148,5,41,12,75,67,140,44,202,162,74,148,68,0,42, - 12,174,82,156,40,147,134,73,139,18,0,43,10,173,74,172, - 48,26,164,48,2,44,8,156,62,156,69,201,0,45,6,141, - 82,140,65,46,8,27,63,156,100,73,0,47,9,79,66,236, - 106,159,99,0,48,13,206,66,44,45,74,66,143,73,148,73, - 0,49,11,205,66,172,76,74,194,158,6,1,50,14,206,66, - 156,33,9,197,52,204,180,48,29,6,51,13,206,66,140,107, - 88,156,83,49,25,18,0,52,16,206,66,204,80,75,162,74, - 150,100,201,48,166,9,0,53,14,206,66,140,67,90,89,180, - 52,21,147,33,1,54,14,206,66,172,41,76,43,139,38,138, - 201,144,0,55,12,206,66,140,107,88,13,211,48,13,1,56, - 15,206,66,156,33,9,141,201,144,132,198,100,72,0,57,13, - 206,66,156,33,9,109,202,146,22,163,9,58,11,67,63,156, - 100,201,145,100,73,0,59,11,196,62,172,104,202,177,69,201, - 0,60,8,77,67,204,172,107,7,61,8,166,74,140,59,58, - 12,62,9,205,66,140,180,91,71,0,63,13,206,66,156,33, - 9,197,52,172,230,96,4,64,16,206,66,156,33,9,77,67, - 18,41,201,148,200,67,2,65,13,206,66,44,45,74,66,227, - 48,136,198,0,66,18,206,66,140,33,202,146,80,75,134,40, - 75,66,45,25,34,0,67,12,206,66,156,33,9,213,30,147, - 33,1,68,13,206,66,140,33,202,146,208,183,100,136,0,69, - 12,206,66,140,67,90,29,162,180,58,12,70,11,206,66,140, - 67,90,29,162,180,21,71,13,206,66,156,33,9,213,166,33, - 212,148,37,72,11,206,66,140,208,113,24,68,199,0,73,10, - 205,66,140,65,10,251,52,8,74,11,207,66,172,65,140,123, - 202,178,13,75,16,206,66,140,80,75,162,74,38,38,89,84, - 75,194,0,76,9,206,66,140,180,95,135,1,77,14,79,66, - 140,84,221,150,138,20,73,145,106,13,78,13,206,66,140,80, - 220,148,72,74,180,209,24,79,12,206,66,156,33,9,253,152, - 12,9,0,80,12,206,66,140,65,9,141,195,146,182,2,81, - 14,214,62,156,33,9,125,137,164,36,25,226,0,82,14,206, - 66,140,65,9,141,195,82,139,106,73,24,83,15,206,66,156, - 33,9,213,120,136,83,49,25,18,0,84,10,79,66,140,67, - 22,247,27,0,85,10,206,66,140,208,31,147,33,1,86,17, - 79,66,140,84,77,178,40,139,178,74,152,132,73,154,1,87, - 14,79,66,140,212,83,36,69,82,164,116,75,0,88,14,79, - 66,140,84,77,178,74,90,201,42,169,26,89,12,79,66,140, - 84,77,178,74,26,119,3,90,10,206,66,140,107,216,107,58, - 12,91,9,76,67,140,65,235,219,16,92,16,79,66,140,56, - 7,114,32,7,114,32,7,114,32,14,93,9,204,66,140,33, - 235,219,32,94,8,157,90,172,44,169,5,95,7,15,62,140, - 67,0,96,6,146,99,140,40,97,12,182,66,156,33,78,134, - 81,83,150,0,98,13,206,66,140,180,101,209,68,113,83,22, - 0,99,12,182,66,156,33,9,213,98,50,36,0,100,11,206, - 66,220,150,69,27,109,202,18,101,13,182,66,156,33,9,135, - 65,13,147,33,1,102,13,206,66,172,41,75,210,112,144,210, - 70,0,103,15,198,58,156,69,75,178,104,138,135,36,76,134, - 4,104,11,206,66,140,180,101,209,68,199,0,105,10,197,66, - 172,28,17,59,13,2,106,12,213,58,204,28,17,27,53,45, - 89,0,107,14,206,66,140,180,45,137,162,45,170,37,97,0, - 108,9,205,66,28,177,159,6,1,109,14,55,66,140,69,137, - 34,41,146,34,41,82,3,110,10,182,66,140,100,209,68,199, - 0,111,11,182,66,156,33,9,29,147,33,1,112,13,198,58, - 140,100,209,196,77,89,210,42,0,113,11,198,58,156,69,27, - 53,101,73,27,114,10,182,66,140,100,202,146,180,17,115,13, - 182,66,156,33,9,19,89,9,147,33,1,116,12,198,66,156, - 52,28,164,180,45,90,0,117,14,182,66,140,44,201,146,44, - 201,146,44,90,2,118,11,181,66,140,204,150,148,146,44,2, - 119,12,55,66,140,212,20,73,145,210,45,1,120,12,182,66, - 140,48,137,50,81,139,146,48,121,13,198,58,140,208,77,89, - 82,49,25,18,0,122,8,182,66,140,99,199,97,123,12,77, - 67,172,37,76,35,53,11,211,1,124,6,201,67,140,7,125, - 12,205,66,140,53,204,82,41,13,147,9,126,9,157,90,156, - 72,73,164,4,160,5,0,110,12,161,8,201,67,140,100,24, - 2,162,14,197,70,172,108,169,40,81,18,37,149,45,2,163, - 13,79,66,188,173,148,174,113,85,91,22,0,164,12,182,70, - 140,48,25,162,78,67,18,6,165,16,79,66,140,84,77,178, - 74,54,136,225,32,198,25,0,166,8,201,67,140,33,25,2, - 167,14,84,67,28,37,18,149,72,74,68,41,81,0,168,7, - 20,99,140,72,10,169,17,79,70,172,173,18,69,74,69,201, - 148,138,84,201,178,9,170,12,189,74,156,53,25,180,100,72, - 7,1,171,12,63,70,188,168,31,163,48,10,163,0,172,7, - 166,70,140,107,3,173,6,12,83,140,33,174,16,79,70,172, - 173,18,69,74,69,169,152,148,110,217,4,175,6,142,98,140, - 3,176,9,36,87,28,37,146,18,5,177,12,189,70,172,48, - 26,164,48,7,6,1,178,11,180,82,28,37,202,18,37,27, - 2,179,10,180,82,28,37,42,74,137,2,180,6,146,99,28, - 5,181,10,190,62,140,208,113,90,172,0,182,19,206,66,156, - 97,80,146,37,89,34,37,75,178,36,75,178,36,1,183,6, - 138,83,12,1,184,6,146,59,156,1,185,8,179,82,156,68, - 106,25,186,10,180,78,28,37,146,18,117,8,187,12,63,70, - 140,40,140,194,40,140,250,13,188,15,87,66,156,84,110,28, - 34,49,201,162,76,73,5,189,14,87,66,156,84,110,82,134, - 40,14,197,120,8,190,18,87,66,28,49,74,115,32,139,42, - 146,152,100,81,166,164,2,191,13,206,66,172,28,76,195,106, - 40,38,67,2,192,15,214,66,172,56,199,180,40,9,197,97, - 16,197,0,193,15,214,66,188,48,7,181,40,9,197,97,16, - 197,0,194,15,214,66,44,45,202,33,45,74,66,113,24,68, - 49,195,15,214,66,28,201,14,105,81,18,138,195,32,138,1, - 196,15,214,66,156,168,29,210,162,36,20,135,65,20,3,197, - 15,214,66,44,45,202,68,45,74,66,113,24,68,49,198,19, - 79,66,28,101,136,178,40,139,178,104,25,178,40,139,178,104, - 8,199,13,222,58,156,33,9,213,30,147,33,172,1,200,15, - 214,66,172,56,71,134,33,77,135,40,77,135,1,201,15,214, - 66,188,48,135,134,33,77,135,40,77,135,1,202,15,214,66, - 44,45,202,129,67,154,14,81,154,14,3,203,14,214,66,156, - 168,29,56,164,233,16,165,233,48,204,12,213,66,156,52,7, - 6,41,236,52,8,205,11,213,66,188,58,48,72,97,167,65, - 206,11,213,66,44,169,58,72,97,167,65,207,12,213,66,140, - 76,75,7,41,236,52,8,208,19,79,66,156,33,43,133,73, - 56,100,73,152,132,73,22,13,17,0,209,17,87,66,28,41, - 137,116,40,29,149,76,138,180,68,92,3,210,14,87,66,172, - 28,200,193,65,73,189,38,131,2,211,14,87,66,204,52,7, - 7,37,245,154,12,10,0,212,14,87,66,60,49,202,161,65, - 73,189,38,131,2,213,15,87,66,28,41,137,116,108,80,82, - 175,201,160,0,214,15,87,66,156,44,202,114,104,80,82,175, - 201,160,0,215,12,182,70,140,48,137,50,81,139,146,48,216, - 20,222,62,220,100,72,178,41,145,18,37,82,34,37,218,146, - 33,73,1,217,12,214,66,156,56,135,66,31,147,33,1,218, - 12,214,66,188,48,135,66,31,147,33,1,219,13,214,66,44, - 45,202,129,208,199,100,72,0,220,12,214,66,156,168,29,8, - 125,76,134,4,221,12,213,66,188,58,144,105,73,45,108,2, - 222,13,206,66,140,116,80,66,227,176,164,85,0,223,16,206, - 66,156,41,75,178,36,170,100,145,18,90,22,0,224,14,206, - 66,172,56,135,134,56,25,70,77,89,2,225,13,206,66,204, - 58,52,196,201,48,106,202,18,226,15,206,66,44,45,202,145, - 33,78,134,81,83,150,0,227,14,206,66,28,201,142,12,113, - 50,140,154,178,4,228,14,206,66,156,168,29,25,226,100,24, - 53,101,9,229,15,214,66,44,45,202,116,104,136,147,97,212, - 148,37,230,14,55,66,28,99,148,12,74,148,69,21,11,0, - 231,13,198,58,156,33,9,213,98,50,132,53,0,232,15,206, - 66,172,56,135,134,36,28,6,53,76,134,4,233,15,206,66, - 188,48,199,134,36,28,6,53,76,134,4,234,16,206,66,44, - 45,202,145,33,9,135,65,13,147,33,1,235,16,206,66,156, - 168,29,25,146,112,24,212,48,25,18,0,236,11,205,66,156, - 52,71,196,78,131,0,237,11,205,66,172,44,135,196,78,131, - 0,238,11,205,66,28,169,14,136,157,6,1,239,12,205,66, - 140,40,137,114,64,236,52,8,240,16,214,66,156,40,211,146, - 56,26,146,208,49,25,18,0,241,12,206,66,28,201,14,36, - 139,38,58,6,242,13,206,66,156,56,199,134,36,116,76,134, - 4,243,13,206,66,188,48,199,134,36,116,76,134,4,244,14, - 206,66,44,45,202,145,33,9,29,147,33,1,245,14,206,66, - 28,201,142,12,73,232,152,12,9,0,246,14,206,66,156,168, - 29,25,146,208,49,25,18,0,247,12,189,70,172,48,7,6, - 29,8,35,0,248,15,198,62,220,100,72,178,41,81,162,45, - 25,146,20,249,16,206,66,156,56,135,178,36,75,178,36,75, - 178,104,9,250,16,206,66,188,48,135,178,36,75,178,36,75, - 178,104,9,251,17,206,66,44,45,202,129,44,201,146,44,201, - 146,44,90,2,252,17,206,66,156,90,146,35,89,146,37,89, - 146,37,89,180,4,253,15,222,58,188,48,135,66,55,101,73, - 197,100,72,0,254,14,214,58,140,180,178,104,162,184,41,75, - 154,2,255,15,222,58,156,168,29,8,221,148,37,21,147,33, - 1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/3703 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_8x13_tr[1126] UCG_FONT_SECTION("ucg_font_8x13_tr") = { - 95,0,3,2,3,4,3,5,5,8,13,0,254,9,254,9, - 0,1,114,2,243,32,5,0,110,12,33,7,201,67,140,67, - 18,34,7,28,91,140,200,20,35,14,190,70,156,168,101,88, - 162,100,88,162,22,0,36,15,205,66,172,108,80,162,36,219, - 146,40,25,180,8,37,16,206,66,156,76,137,146,40,76,195, - 82,37,209,18,0,38,13,190,66,28,45,106,211,162,68,139, - 150,0,39,6,153,91,140,1,40,11,203,67,172,36,74,162, - 90,148,5,41,12,75,67,140,44,202,162,74,148,68,0,42, - 12,174,82,156,40,147,134,73,139,18,0,43,10,173,74,172, - 48,26,164,48,2,44,8,156,62,156,69,201,0,45,6,141, - 82,140,65,46,8,27,63,156,100,73,0,47,9,79,66,236, - 106,159,99,0,48,13,206,66,44,45,74,66,143,73,148,73, - 0,49,11,205,66,172,76,74,194,158,6,1,50,14,206,66, - 156,33,9,197,52,204,180,48,29,6,51,13,206,66,140,107, - 88,156,83,49,25,18,0,52,16,206,66,204,80,75,162,74, - 150,100,201,48,166,9,0,53,14,206,66,140,67,90,89,180, - 52,21,147,33,1,54,14,206,66,172,41,76,43,139,38,138, - 201,144,0,55,12,206,66,140,107,88,13,211,48,13,1,56, - 15,206,66,156,33,9,141,201,144,132,198,100,72,0,57,13, - 206,66,156,33,9,109,202,146,22,163,9,58,11,67,63,156, - 100,201,145,100,73,0,59,11,196,62,172,104,202,177,69,201, - 0,60,8,77,67,204,172,107,7,61,8,166,74,140,59,58, - 12,62,9,205,66,140,180,91,71,0,63,13,206,66,156,33, - 9,197,52,172,230,96,4,64,16,206,66,156,33,9,77,67, - 18,41,201,148,200,67,2,65,13,206,66,44,45,74,66,227, - 48,136,198,0,66,18,206,66,140,33,202,146,80,75,134,40, - 75,66,45,25,34,0,67,12,206,66,156,33,9,213,30,147, - 33,1,68,13,206,66,140,33,202,146,208,183,100,136,0,69, - 12,206,66,140,67,90,29,162,180,58,12,70,11,206,66,140, - 67,90,29,162,180,21,71,13,206,66,156,33,9,213,166,33, - 212,148,37,72,11,206,66,140,208,113,24,68,199,0,73,10, - 205,66,140,65,10,251,52,8,74,11,207,66,172,65,140,123, - 202,178,13,75,16,206,66,140,80,75,162,74,38,38,89,84, - 75,194,0,76,9,206,66,140,180,95,135,1,77,14,79,66, - 140,84,221,150,138,20,73,145,106,13,78,13,206,66,140,80, - 220,148,72,74,180,209,24,79,12,206,66,156,33,9,253,152, - 12,9,0,80,12,206,66,140,65,9,141,195,146,182,2,81, - 14,214,62,156,33,9,125,137,164,36,25,226,0,82,14,206, - 66,140,65,9,141,195,82,139,106,73,24,83,15,206,66,156, - 33,9,213,120,136,83,49,25,18,0,84,10,79,66,140,67, - 22,247,27,0,85,10,206,66,140,208,31,147,33,1,86,17, - 79,66,140,84,77,178,40,139,178,74,152,132,73,154,1,87, - 14,79,66,140,212,83,36,69,82,164,116,75,0,88,14,79, - 66,140,84,77,178,74,90,201,42,169,26,89,12,79,66,140, - 84,77,178,74,26,119,3,90,10,206,66,140,107,216,107,58, - 12,91,9,76,67,140,65,235,219,16,92,16,79,66,140,56, - 7,114,32,7,114,32,7,114,32,14,93,9,204,66,140,33, - 235,219,32,94,8,157,90,172,44,169,5,95,7,15,62,140, - 67,0,96,6,146,99,140,40,97,12,182,66,156,33,78,134, - 81,83,150,0,98,13,206,66,140,180,101,209,68,113,83,22, - 0,99,12,182,66,156,33,9,213,98,50,36,0,100,11,206, - 66,220,150,69,27,109,202,18,101,13,182,66,156,33,9,135, - 65,13,147,33,1,102,13,206,66,172,41,75,210,112,144,210, - 70,0,103,15,198,58,156,69,75,178,104,138,135,36,76,134, - 4,104,11,206,66,140,180,101,209,68,199,0,105,10,197,66, - 172,28,17,59,13,2,106,12,213,58,204,28,17,27,53,45, - 89,0,107,14,206,66,140,180,45,137,162,45,170,37,97,0, - 108,9,205,66,28,177,159,6,1,109,14,55,66,140,69,137, - 34,41,146,34,41,82,3,110,10,182,66,140,100,209,68,199, - 0,111,11,182,66,156,33,9,29,147,33,1,112,13,198,58, - 140,100,209,196,77,89,210,42,0,113,11,198,58,156,69,27, - 53,101,73,27,114,10,182,66,140,100,202,146,180,17,115,13, - 182,66,156,33,9,19,89,9,147,33,1,116,12,198,66,156, - 52,28,164,180,45,90,0,117,14,182,66,140,44,201,146,44, - 201,146,44,90,2,118,11,181,66,140,204,150,148,146,44,2, - 119,12,55,66,140,212,20,73,145,210,45,1,120,12,182,66, - 140,48,137,50,81,139,146,48,121,13,198,58,140,208,77,89, - 82,49,25,18,0,122,8,182,66,140,99,199,97,123,12,77, - 67,172,37,76,35,53,11,211,1,124,6,201,67,140,7,125, - 12,205,66,140,53,204,82,41,13,147,9,126,9,157,90,156, - 72,73,164,4,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 244/4777 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_67_75[3483] UCG_FONT_SECTION("ucg_font_9x15_67_75") = { - 244,0,3,3,4,4,5,5,5,9,15,0,253,12,253,12, - 253,3,22,5,40,0,22,167,17,230,84,66,33,81,72,20, - 18,133,68,33,81,72,20,18,165,84,0,1,22,167,17,102, - 152,130,145,81,36,20,73,138,36,69,146,34,145,81,36,120, - 1,2,23,169,16,230,92,98,49,209,72,146,69,146,69,146, - 69,146,69,52,146,165,92,0,3,13,167,17,230,84,162,225, - 60,75,35,21,0,16,13,119,49,230,69,83,47,113,64,28, - 16,3,17,13,167,17,230,69,103,145,76,105,225,188,1,18, - 13,119,49,230,197,1,113,64,228,154,13,0,19,13,167,17, - 230,133,243,22,74,201,54,141,1,20,13,87,81,102,69,98, - 41,151,88,74,8,0,21,17,167,17,230,69,103,145,76,105, - 225,88,40,37,219,52,6,22,16,119,49,102,208,164,145,96, - 40,14,136,3,226,128,0,23,13,119,49,230,81,133,145,88, - 40,53,25,0,24,16,119,49,102,196,1,113,64,28,16,10, - 70,162,50,2,25,13,119,49,102,71,147,210,34,65,41,13, - 0,26,17,120,48,230,133,99,161,96,228,16,137,5,67,209, - 32,0,27,17,120,48,102,70,67,193,88,228,16,9,134,98, - 225,24,0,28,14,120,48,230,133,19,35,148,76,209,56,36, - 8,29,15,120,48,102,198,33,177,96,36,133,22,10,167,1, - 30,18,120,48,230,133,98,161,88,40,118,136,132,162,161,104, - 40,2,31,17,167,17,230,69,103,145,76,73,179,72,166,180, - 112,26,0,32,18,120,48,230,132,162,161,104,40,114,136,133, - 98,161,88,40,6,33,16,167,17,230,133,211,66,41,217,70, - 89,178,77,99,0,34,13,119,49,230,69,99,145,88,164,150, - 55,0,35,13,119,49,230,229,173,18,139,196,162,49,0,36, - 15,119,49,230,69,99,145,224,33,18,12,197,210,0,37,14, - 167,17,230,69,103,145,76,105,225,28,43,0,38,14,119,49, - 230,101,10,70,14,193,72,44,26,3,39,14,167,17,230,20, - 195,185,133,82,178,77,99,0,40,16,167,17,230,69,103,145, - 76,105,73,41,217,166,177,3,41,16,120,48,230,133,99,161, - 232,33,20,135,196,33,65,0,42,12,120,48,102,166,133,162, - 161,115,54,0,43,17,120,48,230,133,99,161,88,228,16,138, - 5,67,209,32,0,44,15,120,48,102,166,133,34,177,208,41, - 150,20,142,1,45,13,89,80,102,197,146,82,88,162,177,36, - 0,46,14,89,80,102,197,146,82,14,146,80,90,18,0,47, - 16,165,18,102,197,130,33,73,41,22,140,164,145,66,0,48, - 12,166,17,102,5,131,150,88,40,53,15,49,15,167,17,102, - 198,1,145,67,48,18,11,133,115,6,50,12,166,17,230,230, - 41,37,118,9,199,0,51,13,167,17,102,132,243,22,10,70, - 174,73,0,52,12,135,17,102,148,115,140,164,77,67,0,53, - 14,135,49,102,103,138,69,130,135,72,28,16,4,54,16,121, - 80,102,78,99,169,161,168,36,45,50,7,132,1,55,17,121, - 80,102,77,99,169,161,104,40,22,73,157,3,66,0,56,18, - 167,17,102,92,194,67,105,36,14,8,199,1,113,64,56,0, - 57,19,151,17,102,132,98,145,224,33,18,12,37,70,14,193, - 72,44,20,58,18,121,48,102,137,98,177,73,44,18,145,134, - 162,177,212,33,0,59,17,121,48,102,133,100,179,72,182,80, - 52,20,141,165,142,0,60,8,71,113,230,69,83,15,61,11, - 71,17,102,92,226,128,56,32,6,62,12,164,20,102,196,68, - 145,36,89,222,0,63,11,164,17,230,133,36,17,81,44,31, - 64,11,71,113,230,197,1,113,64,228,0,65,8,71,17,102, - 92,179,1,66,12,164,20,102,196,242,73,18,17,197,0,67, - 11,164,17,230,229,77,20,73,146,5,68,17,151,17,102,198, - 1,145,107,44,18,139,94,226,128,32,0,69,23,169,16,102, - 197,98,163,148,140,177,96,44,24,11,198,130,145,76,161,89, - 18,0,70,16,151,17,102,69,163,151,56,32,18,7,68,174, - 73,0,71,17,167,17,102,69,163,151,56,32,28,141,94,226, - 128,32,0,72,23,169,16,102,197,98,147,73,158,98,193,88, - 48,22,140,5,99,193,88,48,22,2,73,15,167,17,102,198, - 1,145,107,114,28,16,185,38,1,74,23,169,16,102,197,130, - 177,96,44,24,11,198,130,177,96,44,20,201,101,45,9,0, - 75,12,119,49,102,69,163,119,192,53,9,0,76,14,119,49, - 102,198,1,145,59,224,18,7,4,1,77,16,121,48,230,197, - 1,193,208,65,26,59,132,146,163,0,78,16,121,48,230,69, - 162,177,216,37,150,114,75,141,196,0,79,17,121,48,230,134, - 67,161,67,44,122,16,5,227,128,24,0,80,17,121,48,230, - 197,1,113,192,65,14,58,132,226,160,40,0,81,22,167,17, - 230,69,35,49,137,36,167,72,48,18,140,4,35,193,72,48, - 18,2,82,17,121,48,230,198,65,161,67,28,116,144,3,226, - 128,24,0,83,22,167,17,102,69,130,145,96,36,24,9,70, - 130,145,80,36,139,90,36,26,3,84,17,121,48,230,69,162, - 177,216,37,14,136,220,82,35,49,0,85,21,167,17,230,69, - 35,49,137,36,167,72,48,18,138,100,81,139,68,99,0,86, - 16,119,49,102,88,66,177,36,89,36,77,20,7,132,0,87, - 15,119,49,230,216,66,105,145,216,44,18,11,37,2,88,15, - 119,49,102,197,1,33,89,36,77,20,75,138,24,89,15,119, - 49,102,134,210,34,177,89,36,22,74,179,0,90,19,153,16, - 102,198,1,113,192,37,14,56,72,226,160,91,28,20,4,91, - 19,153,16,102,198,65,177,59,40,114,144,3,34,119,64,28, - 16,4,92,14,120,48,230,133,147,98,148,140,177,56,36,8, - 93,15,120,48,102,198,33,209,80,36,133,18,12,167,1,94, - 16,167,17,230,69,103,145,76,105,193,98,176,24,142,1,95, - 16,167,17,230,133,131,197,96,49,22,74,201,54,141,1,96, - 14,119,49,230,69,179,168,196,1,113,64,12,0,97,16,167, - 17,230,69,35,177,72,166,116,88,56,14,78,3,98,14,119, - 49,230,197,1,113,64,68,37,154,13,0,99,16,167,17,230, - 133,227,224,116,88,40,37,91,36,26,3,100,14,87,81,102, - 132,98,145,224,33,18,12,197,0,101,13,87,81,230,133,130, - 145,67,48,18,11,5,102,17,121,48,230,197,1,226,200,29, - 16,137,152,228,144,40,0,103,20,167,17,230,69,35,177,148, - 165,72,48,18,140,4,35,193,72,112,4,104,16,121,48,230, - 198,33,34,75,58,224,18,150,3,98,0,105,21,167,17,102, - 13,35,193,72,48,18,140,4,35,161,201,36,150,18,141,1, - 106,20,183,17,230,69,35,177,148,165,72,48,18,156,3,135, - 145,224,8,0,107,22,183,241,229,69,35,177,148,165,72,48, - 18,140,4,35,49,137,40,22,170,0,108,22,183,241,229,69, - 35,177,148,83,36,24,9,70,130,145,152,68,20,11,85,0, - 109,16,183,241,229,69,35,177,148,211,112,91,41,22,170,0, - 110,21,183,241,229,69,35,177,148,149,88,100,41,18,140,4, - 35,193,72,112,4,111,21,183,241,229,69,35,177,148,149,88, - 100,41,18,140,196,36,162,88,168,2,112,17,121,48,102,4, - 99,65,145,37,29,112,73,20,5,99,0,113,17,119,17,102, - 28,194,17,74,68,22,73,138,132,34,209,0,114,17,119,17, - 102,68,35,161,72,40,146,38,137,80,194,135,0,115,21,183, - 241,229,69,35,177,148,165,72,48,18,140,132,38,147,88,74, - 52,6,116,18,121,48,230,70,69,177,80,202,65,18,74,19, - 197,1,49,0,117,24,169,16,102,197,130,161,89,36,83,44, - 24,11,198,130,177,80,36,219,40,24,11,1,118,18,215,209, - 101,198,1,145,107,58,32,114,77,7,68,174,73,0,119,13, - 88,80,102,165,37,29,34,177,96,40,4,120,13,88,80,102, - 37,198,34,135,80,44,41,4,121,15,89,80,102,69,210,66, - 41,7,73,40,45,146,4,122,16,88,80,102,69,146,82,34, - 135,72,40,18,139,164,0,123,15,88,80,230,100,139,132,34, - 135,72,82,74,18,0,124,15,89,80,230,228,41,18,58,144, - 34,161,72,46,0,125,14,119,49,230,69,133,145,88,136,146, - 42,142,1,126,15,119,49,230,133,165,145,8,41,22,9,74, - 99,0,127,15,88,80,102,165,137,36,17,74,68,36,11,133, - 0,128,7,121,176,102,252,31,129,7,41,176,101,60,16,130, - 8,73,176,101,252,33,0,131,8,105,176,101,252,135,2,132, - 8,137,176,101,252,63,8,133,8,153,176,101,252,127,32,134, - 9,185,176,101,252,255,67,0,135,9,217,176,101,252,255,15, - 5,136,9,249,176,101,252,255,127,16,137,9,248,176,101,252, - 255,31,2,138,8,247,176,101,252,255,7,139,8,246,176,101, - 252,255,96,140,8,245,176,101,252,63,20,141,8,243,176,101, - 252,195,0,142,7,242,176,101,252,32,143,7,241,176,101,60, - 4,144,8,244,181,101,252,15,4,145,29,249,176,101,68,114, - 135,69,178,195,34,185,195,34,217,97,145,220,97,145,236,176, - 72,238,176,72,22,0,146,15,249,176,101,68,242,255,255,255, - 255,255,255,255,63,147,28,249,176,101,28,36,185,28,38,89, - 14,147,92,14,147,44,135,73,46,135,73,150,195,36,151,131, - 0,148,7,41,80,103,60,16,149,7,241,184,101,60,4,150, - 8,133,176,101,252,161,0,151,7,132,181,101,252,64,152,7, - 117,176,102,252,1,153,11,249,176,101,20,251,241,240,127,16, - 154,11,249,176,101,20,251,29,68,229,15,155,11,249,176,101, - 252,31,138,253,17,0,156,9,249,176,101,252,95,249,7,157, - 7,116,181,102,252,0,158,11,249,176,229,242,235,65,216,31, - 1,159,10,249,176,229,242,235,225,255,96,160,7,119,49,102, - 252,7,161,10,119,49,102,28,162,186,30,2,162,11,119,49, - 230,84,162,186,70,42,0,163,15,119,49,102,28,162,146,137, - 100,34,153,72,15,1,164,12,119,49,102,28,162,7,233,65, - 122,8,165,17,119,49,102,28,34,41,146,20,73,138,36,69, - 146,114,8,166,15,119,49,102,28,34,41,7,73,202,65,146, - 114,8,167,16,119,49,102,28,66,33,89,100,54,137,137,66, - 135,0,168,15,119,49,102,28,66,33,73,108,45,34,10,29, - 2,169,17,119,49,102,28,36,145,89,100,18,153,196,38,145, - 131,0,170,7,51,115,102,28,4,171,7,51,115,102,80,8, - 172,8,89,80,102,252,195,0,173,13,89,80,102,28,230,0, - 57,64,14,56,12,174,8,149,18,102,252,195,0,175,9,149, - 18,102,216,244,205,0,176,12,89,80,230,28,34,135,7,202, - 33,2,177,14,89,80,230,28,34,97,57,64,28,57,68,0, - 178,17,169,16,102,198,33,113,192,120,90,172,157,46,135,3, - 1,179,22,169,16,102,198,33,113,64,36,28,137,198,130,177, - 212,80,52,18,7,28,6,180,11,119,49,230,133,163,195,89, - 169,114,181,14,119,49,230,133,163,145,96,36,150,20,139,28, - 182,17,153,16,102,200,1,84,219,33,114,56,76,108,84,57, - 0,183,21,153,16,102,200,1,17,105,76,22,149,196,1,82, - 73,76,22,145,202,1,184,12,119,49,102,132,135,165,67,105, - 24,6,185,14,119,49,102,132,135,33,81,112,36,26,134,1, - 186,11,89,80,102,140,109,135,67,108,12,187,12,89,80,102, - 140,67,179,40,105,54,6,188,17,169,16,102,60,80,78,183, - 98,117,60,7,196,33,65,0,189,23,169,16,102,28,230,128, - 72,52,20,141,37,198,162,145,112,36,14,136,67,130,0,190, - 12,119,49,102,92,74,181,225,52,28,3,191,15,119,49,102, - 92,98,161,88,74,48,18,13,199,0,192,17,153,16,230,3, - 164,52,203,225,48,57,196,172,116,128,0,193,21,153,16,230, - 3,164,146,152,44,34,149,3,34,210,152,44,42,137,3,4, - 194,11,119,49,102,7,71,135,82,113,28,195,13,119,49,102, - 7,71,162,97,72,20,28,7,196,11,89,80,102,207,14,135, - 152,121,0,197,11,89,80,102,207,70,212,216,40,60,198,17, - 153,16,102,198,1,211,218,229,32,185,85,231,128,32,0,199, - 21,153,16,102,198,1,145,104,44,53,18,7,68,162,177,212, - 72,28,16,4,200,22,153,16,102,198,1,145,104,44,41,37, - 52,138,132,210,82,35,113,64,16,0,201,16,119,49,102,205, - 82,66,33,201,68,148,18,139,141,0,202,17,149,18,102,5, - 99,145,80,36,45,146,20,137,5,67,0,203,13,119,49,102, - 205,82,162,170,145,88,108,4,204,15,119,49,230,5,99,113, - 72,52,14,137,5,99,0,205,16,119,49,102,205,36,146,44, - 146,20,73,22,181,17,0,206,16,119,49,102,205,82,66,33, - 73,138,40,37,22,27,1,207,12,119,49,102,205,42,135,151, - 218,8,0,208,14,119,49,102,205,38,17,82,83,100,18,27, - 1,209,14,119,49,102,205,34,147,80,19,37,50,27,1,210, - 13,119,49,102,205,82,162,135,67,164,54,2,211,14,119,49, - 102,205,42,135,67,52,18,139,141,0,212,14,119,49,102,205, - 34,147,80,107,36,22,27,1,213,14,119,49,102,205,34,147, - 208,225,64,169,141,0,214,11,116,49,102,73,14,135,200,72, - 0,215,11,116,52,102,136,38,135,67,68,4,216,14,249,176, - 101,252,131,173,202,90,59,252,193,0,217,19,249,176,101,252, - 129,86,89,169,72,42,146,202,74,237,240,3,1,218,13,137, - 144,102,252,129,86,89,169,72,42,1,219,14,137,176,101,68, - 42,146,202,74,237,240,3,1,220,10,68,145,102,73,66,177, - 24,0,221,8,68,148,102,8,211,2,222,9,68,52,230,37, - 69,68,0,223,9,68,49,102,196,130,65,1,224,10,71,145, - 102,205,82,162,210,0,225,11,71,49,102,68,165,145,88,108, - 4,226,11,119,49,102,71,133,51,82,229,96,227,11,119,49, - 102,132,165,67,90,201,114,228,12,119,49,102,28,44,37,218, - 80,26,6,229,11,119,49,102,92,76,53,226,84,28,230,11, - 85,82,230,76,98,106,145,9,0,231,10,119,49,102,28,72, - 61,29,2,232,10,119,49,102,28,66,61,29,8,233,12,119, - 49,102,60,84,74,180,225,33,0,234,12,119,49,102,28,130, - 51,82,229,112,40,235,17,119,49,102,28,66,33,81,72,20, - 18,133,68,161,67,0,236,23,169,16,102,198,33,113,64,36, - 28,137,198,130,145,180,200,36,148,37,14,56,12,237,20,169, - 16,102,198,33,113,192,120,58,9,78,98,164,16,41,82,59, - 12,238,20,169,16,102,198,33,113,192,120,26,25,70,102,33, - 82,136,18,59,28,239,21,153,16,102,213,162,145,56,64,14, - 144,3,228,0,57,32,18,141,149,0,240,14,119,49,102,28, - 66,33,81,168,36,149,30,2,241,14,119,49,102,28,162,210, - 146,40,36,10,29,2,242,13,119,49,102,28,162,74,165,144, - 40,116,8,243,14,119,49,102,28,66,33,81,72,84,149,30, - 2,244,15,119,49,230,84,66,33,81,168,36,149,70,42,0, - 245,14,119,49,230,84,162,210,146,40,36,74,169,0,246,13, - 119,49,230,84,162,74,165,144,40,165,2,247,15,119,49,230, - 84,66,33,81,72,84,149,70,42,0,248,12,102,49,102,220, - 34,161,148,152,48,10,249,12,102,49,102,88,98,161,180,72, - 80,26,250,12,102,49,102,68,133,145,88,40,45,98,251,8, - 102,49,102,28,53,30,252,8,102,49,102,252,33,0,253,8, - 85,50,102,216,212,12,254,7,85,50,102,124,32,255,12,102, - 49,230,6,101,145,80,74,236,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 207/4777 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_78_79[3637] UCG_FONT_SECTION("ucg_font_9x15_78_79") = { - 207,0,3,3,4,4,4,4,5,9,14,0,254,12,253,12, - 253,0,0,5,89,1,18,137,152,121,226,80,52,20,22,73, - 68,162,208,44,148,38,6,2,22,153,136,57,226,80,52,20, - 140,72,34,226,160,36,34,9,5,69,97,49,0,3,17,137, - 152,57,226,80,166,161,72,42,18,165,134,194,66,0,4,24, - 153,136,57,194,72,40,69,20,73,146,164,70,130,146,164,148, - 76,41,17,97,4,0,6,22,168,136,89,180,96,36,52,17, - 77,212,36,50,201,72,50,146,196,98,36,0,7,20,153,136, - 89,181,104,36,52,146,197,228,0,73,44,162,37,53,86,2, - 8,16,151,137,89,225,56,32,22,18,29,66,210,228,32,0, - 9,16,121,136,25,7,234,36,22,17,141,36,177,200,244,64, - 17,18,121,136,185,50,73,40,18,146,73,73,178,136,36,20, - 22,1,18,16,121,136,185,50,9,229,112,136,29,36,18,178, - 8,0,19,13,134,154,185,25,163,17,73,72,18,147,1,20, - 14,152,136,217,90,197,146,137,104,34,35,210,0,21,18,153, - 120,57,209,200,108,178,86,157,214,38,107,147,104,4,0,22, - 16,153,120,25,51,219,133,114,28,94,40,135,200,109,0,23, - 16,134,138,57,177,80,36,152,18,138,69,98,210,40,0,24, - 14,134,138,25,34,9,77,56,146,168,16,133,0,25,21,153, - 136,89,197,88,104,18,161,197,36,21,89,140,18,25,197,130, - 37,0,26,12,153,136,121,227,181,195,131,109,188,6,27,12, - 136,153,121,98,181,145,105,38,86,3,28,12,153,136,121,227, - 181,153,219,242,26,0,29,12,166,137,89,66,165,67,73,168, - 19,0,30,21,183,137,89,195,136,100,66,165,76,36,163,136, - 44,34,139,200,136,19,0,31,26,201,136,89,197,88,104,18, - 161,197,36,21,89,140,18,25,69,18,35,137,145,196,88,176, - 4,32,17,153,136,89,213,89,218,40,100,49,133,102,105,211, - 18,0,33,22,153,136,153,113,64,36,118,152,196,34,169,145, - 180,200,97,22,137,3,130,0,34,20,153,136,153,113,192,28, - 16,13,165,28,36,161,212,56,96,14,8,2,35,20,153,136, - 153,113,192,120,40,137,72,14,18,73,68,56,158,3,130,0, - 36,20,153,136,153,113,192,120,40,137,72,14,18,73,68,56, - 158,3,130,0,37,20,153,136,153,113,192,120,40,137,72,14, - 18,73,68,56,158,3,130,0,38,18,153,136,153,113,72,28, - 48,45,29,68,213,57,32,14,9,2,39,23,153,136,153,113, - 64,36,28,9,202,36,113,64,68,38,140,132,35,113,64,16, - 0,41,20,153,136,153,113,72,28,16,137,81,40,209,88,166, - 44,153,100,18,0,42,19,169,136,57,23,202,33,114,155,131, - 226,128,41,41,180,20,185,0,43,18,153,136,153,113,72,28, - 48,91,145,201,18,107,147,81,52,2,44,23,153,136,153,113, - 72,28,16,137,77,34,147,200,36,22,73,140,197,78,209,8, - 0,45,23,153,136,153,113,72,28,16,137,77,34,147,200,36, - 22,73,140,197,78,209,8,0,46,23,153,136,153,113,72,28, - 16,137,77,34,147,200,36,22,73,140,197,78,209,8,0,47, - 21,153,136,153,113,72,28,16,137,81,40,161,52,137,48,146, - 118,138,70,0,48,16,120,168,121,98,105,68,36,27,69,102, - 52,145,4,0,49,16,152,136,121,42,146,195,196,40,180,28, - 38,106,50,0,50,18,152,136,121,42,146,195,68,36,11,197, - 68,146,195,68,77,6,51,19,153,136,153,209,80,90,36,117, - 118,144,77,35,105,161,212,32,0,52,17,153,136,153,209,80, - 90,177,116,16,21,107,161,212,32,0,53,19,153,136,153,209, - 80,154,68,88,146,164,136,138,18,89,40,53,8,54,19,153, - 136,153,105,41,146,136,172,58,173,73,34,146,88,98,16,0, - 55,23,153,136,89,177,104,36,22,138,132,34,199,225,37,20, - 9,197,34,209,88,8,0,56,19,153,136,89,177,160,68,116, - 144,220,106,151,131,72,34,140,133,0,57,22,153,136,89,145, - 196,72,146,100,34,42,29,68,37,201,68,20,73,140,36,1, - 58,24,153,136,89,145,196,72,146,100,34,138,36,29,68,145, - 36,201,68,20,73,140,36,1,59,22,185,136,121,227,153,40, - 68,10,137,98,225,180,144,40,68,10,201,198,51,0,60,22, - 185,136,121,227,153,40,68,10,137,170,145,104,73,20,34,133, - 100,227,25,0,61,21,185,136,121,227,153,40,68,10,137,170, - 211,146,40,68,10,201,198,51,0,62,22,185,136,121,227,72, - 76,20,34,133,68,213,72,240,146,203,40,36,27,207,0,63, - 18,152,136,121,98,153,68,114,24,37,134,98,150,209,36,24, - 1,67,20,152,136,121,74,145,9,37,34,25,10,39,146,8, - 101,18,146,201,0,68,26,201,136,153,225,72,90,100,146,47, - 146,136,202,132,50,81,137,72,242,101,18,139,36,7,1,69, - 26,201,136,153,225,72,90,100,146,47,146,136,202,132,50,81, - 137,72,242,101,18,139,36,7,1,70,26,201,136,153,225,72, - 90,100,146,47,146,136,202,132,50,81,137,72,242,101,18,139, - 36,7,1,71,21,153,136,153,209,80,90,36,53,18,155,68, - 102,145,104,36,45,148,26,4,72,21,153,136,153,209,80,90, - 36,53,18,155,68,102,145,104,36,45,148,26,4,73,18,152, - 136,121,42,18,82,68,68,149,146,36,33,138,154,12,0,74, - 20,153,136,153,209,80,90,36,29,56,137,204,129,145,180,80, - 106,16,0,75,19,153,136,153,209,80,90,36,117,118,144,77, - 35,105,161,212,32,0,77,14,137,152,89,181,160,36,188,89, - 18,148,149,0,79,12,153,136,25,167,104,40,202,245,80,122, - 80,12,153,136,89,15,135,41,175,161,19,0,81,11,136,136, - 25,151,232,174,135,201,1,82,12,136,136,57,135,131,116,215, - 131,4,0,86,18,153,136,153,113,192,28,16,77,153,77,162, - 233,128,57,32,8,88,7,161,140,25,135,1,89,7,162,139, - 25,15,6,90,7,163,139,25,63,8,91,10,100,219,57,180, - 201,33,34,1,92,10,100,219,57,146,67,100,70,1,93,16, - 105,216,57,35,98,108,52,161,28,34,20,153,4,0,94,16, - 105,216,57,50,9,229,16,161,140,102,65,210,4,0,97,19, - 167,137,185,161,131,40,50,138,140,66,229,144,40,36,9,202, - 0,98,15,165,138,57,147,195,100,22,140,131,98,179,16,0, - 99,15,165,138,57,41,135,201,44,24,7,197,102,33,0,100, - 17,153,136,57,50,9,229,240,16,185,85,231,128,56,36,8, - 101,13,153,136,57,211,162,227,197,100,171,78,1,102,24,201, - 136,153,209,73,72,20,73,157,3,130,146,136,132,114,176,220, - 170,115,64,16,0,103,23,201,136,121,113,64,36,148,18,74, - 154,198,1,17,105,149,118,186,28,68,38,0,118,18,153,136, - 57,23,202,233,16,57,68,14,145,67,228,54,185,0,119,16, - 153,136,57,151,89,101,114,136,124,145,80,37,23,0,120,18, - 153,136,57,151,89,101,114,136,152,14,18,202,164,54,185,0, - 121,18,153,136,57,23,146,37,82,145,84,47,135,200,33,50, - 185,0,122,18,153,136,57,23,41,229,16,57,4,15,146,67, - 132,56,185,0,123,18,153,136,57,151,33,229,16,57,4,43, - 19,202,164,54,185,0,124,17,153,136,57,23,233,33,242,16, - 121,136,28,34,148,11,0,125,18,153,136,57,151,89,101,66, - 153,212,42,19,202,164,54,185,0,126,18,153,136,57,151,33, - 101,66,153,20,15,145,67,164,54,185,0,127,21,153,136,57, - 23,149,74,10,37,133,146,66,73,161,164,80,36,147,11,0, - 128,21,153,136,57,151,56,64,22,19,201,100,49,89,76,22, - 147,3,34,23,0,129,21,153,136,57,151,56,64,36,19,134, - 132,33,89,76,52,146,3,34,23,0,130,20,153,136,57,151, - 56,64,36,19,134,100,49,97,72,77,14,136,92,0,131,21, - 153,136,57,151,56,64,22,19,201,36,105,18,146,44,38,7, - 68,46,0,132,20,153,136,57,151,56,64,52,18,5,69,50, - 97,72,77,14,136,92,0,133,22,153,136,57,151,56,64,38, - 18,5,69,50,81,36,36,139,201,1,145,11,0,134,21,153, - 136,57,151,56,64,52,18,134,100,49,89,76,22,147,3,34, - 23,0,135,23,153,136,57,151,56,64,22,19,69,66,178,152, - 40,18,146,197,228,128,200,5,0,136,22,153,136,57,151,56, - 64,22,19,69,66,50,145,48,36,139,201,1,145,11,0,137, - 23,153,136,57,151,56,64,18,10,73,178,72,178,72,178,72, - 66,33,57,32,114,1,138,19,153,136,57,23,202,233,16,57, - 68,14,145,67,228,16,161,92,0,139,14,153,136,57,151,89, - 101,114,136,252,42,185,0,140,18,153,136,57,151,89,101,114, - 136,152,14,18,202,164,54,185,0,141,18,153,136,57,23,146, - 37,82,145,84,47,135,200,33,50,185,0,142,18,153,136,57, - 23,41,229,16,57,4,15,146,67,132,56,185,0,143,18,153, - 136,57,151,33,229,16,57,4,43,19,202,164,54,185,0,144, - 17,153,136,57,23,233,33,242,16,121,136,28,34,148,11,0, - 145,18,153,136,57,151,89,101,66,153,212,42,19,202,164,54, - 185,0,146,18,153,136,57,151,33,101,66,153,20,15,145,67, - 164,54,185,0,147,21,153,136,57,23,149,74,10,37,133,146, - 66,73,161,164,80,36,147,11,0,148,11,135,153,89,98,149, - 195,81,27,0,152,10,87,153,25,195,74,168,56,35,153,15, - 120,153,153,113,128,104,36,57,144,164,226,24,0,154,10,87, - 153,121,196,209,97,66,4,155,14,121,136,89,114,200,184,114, - 144,21,167,82,0,156,12,153,136,121,99,150,195,131,145,117, - 6,157,13,89,152,217,113,136,228,32,150,3,66,0,158,16, - 121,136,185,113,136,232,16,57,28,198,114,64,12,0,159,16, - 89,152,217,161,136,100,18,145,84,36,115,64,8,0,160,15, - 89,152,217,161,72,138,36,11,37,69,14,8,1,161,13,89, - 152,217,161,67,228,112,152,3,66,0,162,16,137,152,25,113, - 208,56,52,12,202,76,181,105,28,2,163,17,137,152,25,113, - 208,28,80,53,5,37,161,217,52,14,1,164,16,137,152,25, - 113,208,28,80,181,153,106,211,56,4,0,165,16,121,136,25, - 193,88,80,116,136,28,36,103,57,32,6,166,16,121,136,185, - 113,136,236,114,56,76,130,162,96,12,0,167,14,150,138,121, - 209,80,165,114,160,20,163,33,0,168,16,152,152,185,113,64, - 232,242,112,136,156,227,128,16,0,169,18,153,136,121,114,192, - 56,34,34,73,194,38,97,68,58,22,2,170,18,153,136,121, - 114,192,88,18,42,69,196,166,160,36,58,22,2,171,17,153, - 136,249,144,56,64,84,73,22,155,36,139,212,33,0,172,19, - 153,136,89,99,218,100,68,146,132,37,225,80,37,14,144,67, - 2,173,18,152,152,121,113,128,56,18,34,69,194,37,201,68, - 56,149,1,174,16,152,152,121,226,217,68,66,26,151,130,145, - 168,56,8,175,15,121,168,185,177,74,40,28,10,139,47,98, - 17,0,177,16,121,168,185,162,138,36,44,9,139,35,149,56, - 32,6,178,17,153,152,121,195,75,101,14,144,67,226,128,203, - 228,56,3,179,17,89,184,25,146,80,48,18,17,29,66,145, - 136,74,40,4,180,19,153,136,121,113,192,52,50,155,8,39, - 81,58,40,18,7,136,7,181,14,89,168,25,164,24,69,76, - 161,72,72,33,0,182,19,153,136,217,115,128,56,18,34,78, - 98,19,97,100,58,7,68,1,183,17,153,136,121,113,136,28, - 48,51,86,233,160,72,28,32,30,184,15,89,168,25,164,24, - 69,116,136,80,36,164,16,0,185,16,153,136,217,115,128,56, - 18,34,214,204,99,57,32,10,186,17,121,152,217,114,128,104, - 22,57,72,102,113,128,28,32,1,187,17,121,152,217,177,145, - 136,20,57,72,72,161,145,28,16,2,188,14,89,168,25,164, - 24,69,118,161,72,72,33,0,189,17,121,152,25,179,16,41, - 70,145,93,40,18,82,104,22,2,190,18,121,152,121,145,56, - 32,18,178,196,65,151,104,36,26,137,1,192,14,119,137,25, - 81,97,36,22,74,139,4,165,7,193,23,169,136,153,113,72, - 28,16,9,71,162,145,196,72,90,36,83,100,146,14,56,12, - 194,9,167,137,121,225,252,237,0,195,15,119,153,89,149,104, - 48,18,139,8,67,113,64,1,196,16,119,153,25,117,64,40, - 40,137,69,130,209,72,9,0,197,17,197,122,57,147,152,44, - 49,22,140,5,99,193,232,4,0,198,17,197,122,57,147,152, - 44,18,140,6,163,193,104,48,50,1,199,16,135,137,25,81, - 81,74,166,88,74,48,18,13,199,0,200,22,168,120,25,113, - 64,172,20,141,68,35,209,72,52,18,142,144,226,128,40,0, - 201,23,168,120,249,128,90,48,20,140,68,35,209,72,52,18, - 161,196,1,113,64,8,0,202,11,163,139,57,161,44,147,80, - 46,0,208,20,153,136,153,113,64,36,26,75,141,196,82,162, - 177,212,72,28,16,4,209,16,135,137,121,225,104,36,24,137, - 37,69,50,133,164,1,210,17,119,153,25,161,144,40,36,10, - 137,66,162,148,108,35,0,211,11,119,153,217,217,66,225,240, - 33,0,212,11,119,153,25,135,112,82,44,156,12,213,19,184, - 120,25,210,136,76,34,147,228,159,82,242,23,153,68,70,13, - 214,19,184,121,25,81,154,68,38,201,63,165,228,47,50,137, - 76,18,21,215,24,185,120,25,82,137,76,36,19,69,50,69, - 50,229,146,41,146,73,38,146,73,164,2,216,27,217,104,153, - 113,72,28,18,135,196,33,113,72,28,18,135,196,33,113,72, - 28,18,135,4,15,2,217,28,217,104,25,7,97,28,18,135, - 196,33,113,72,28,18,135,196,33,113,72,28,18,135,196,33, - 65,0,218,18,119,153,89,145,96,36,52,25,69,66,147,81, - 36,24,9,1,219,18,119,153,89,145,96,36,24,9,77,70, - 145,96,36,24,9,1,220,9,55,185,57,209,72,37,10,221, - 14,89,168,25,113,72,28,114,152,67,226,16,0,222,13,89, - 168,249,144,56,228,48,135,196,33,1,223,11,165,138,89,177, - 72,44,152,79,5,224,17,149,138,89,193,88,36,20,137,84, - 146,34,177,96,8,0,225,15,151,137,121,225,212,72,72,38, - 138,68,195,105,0,226,20,152,136,153,113,64,28,16,142,132, - 102,178,72,56,14,136,3,98,0,227,20,152,137,121,113,64, - 28,16,142,196,100,163,72,56,14,136,3,130,0,228,15,120, - 152,57,151,104,36,58,141,68,35,209,200,1,229,16,120,153, - 25,151,104,36,26,137,78,35,209,200,5,0,230,23,197,122, - 25,150,80,36,20,9,69,66,145,80,36,20,9,69,66,145, - 80,36,84,231,23,197,122,25,165,72,40,18,138,132,34,161, - 72,40,18,138,132,34,161,72,40,98,232,13,163,139,89,41, - 161,72,40,22,138,133,2,233,15,163,139,25,161,88,40,22, - 138,132,34,161,16,0,234,14,166,137,89,185,132,178,132,178, - 133,178,133,50,235,16,166,138,25,161,108,161,108,161,44,161, - 44,161,76,0,240,27,185,136,153,113,64,36,42,145,69,178, - 72,82,36,57,69,50,69,50,69,50,69,50,69,178,0,241, - 26,185,120,57,57,69,50,69,50,69,50,69,50,69,178,72, - 82,36,185,73,164,145,56,32,8,242,18,136,136,121,195,88, - 36,83,100,22,10,198,1,161,88,112,4,243,18,136,136,89, - 195,88,40,37,34,155,4,67,113,72,44,56,3,244,15,89, - 168,57,163,148,164,200,97,146,20,26,133,0,245,14,89,168, - 89,113,64,28,112,144,196,65,97,0,246,14,89,168,217,113, - 80,228,32,7,196,1,33,0,247,13,89,168,89,177,212,200, - 65,18,141,37,1,248,16,121,152,121,113,64,28,112,144,131, - 14,161,56,40,10,249,16,121,152,185,113,80,232,16,7,29, - 228,128,56,32,6,250,17,121,152,121,145,104,44,118,137,3, - 34,183,212,72,12,0,251,13,89,168,89,209,72,248,48,9, - 135,162,1,252,14,89,168,25,209,80,56,114,24,71,162,33, - 0,253,17,121,152,121,193,80,52,114,144,3,34,135,80,52, - 22,12,254,18,121,152,25,193,88,52,116,136,196,1,7,73, - 52,20,140,1,255,15,105,152,217,113,80,74,202,36,119,64, - 28,16,2,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1688 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15B_mf[3559] UCG_FONT_SECTION("ucg_font_9x15B_mf") = { - 191,2,4,2,4,4,1,3,5,9,15,0,253,10,253,11, - 255,2,26,4,107,32,6,249,147,159,127,33,12,249,147,31, - 166,243,247,8,61,5,0,34,13,249,147,31,165,16,41,68, - 10,61,159,0,35,23,249,147,31,174,16,41,52,131,65,70, - 33,82,104,6,131,140,66,164,208,19,2,36,26,249,147,31, - 23,27,104,20,9,137,34,53,136,13,100,131,84,66,162,72, - 104,6,178,60,14,37,23,249,147,31,20,82,76,36,19,77, - 68,166,147,73,50,146,137,100,33,202,195,1,38,26,249,147, - 31,181,82,136,20,162,65,76,54,136,36,36,131,132,70,34, - 217,12,18,122,52,0,39,10,249,147,31,166,115,207,83,0, - 40,14,249,147,93,102,39,211,57,212,9,237,81,0,41,14, - 249,147,87,104,39,212,57,211,201,236,129,0,42,16,249,147, - 159,137,66,53,26,12,66,43,133,158,9,0,43,14,249,147, - 159,82,103,52,24,136,116,246,164,0,44,11,249,147,159,111, - 102,59,51,17,0,45,11,249,147,159,155,193,64,207,17,0, - 46,11,249,147,159,111,100,131,152,30,7,47,15,249,147,31, - 41,211,201,236,100,118,50,61,17,0,48,22,249,147,31,38, - 27,132,36,70,10,145,66,164,16,73,140,6,49,61,5,0, - 49,14,249,147,31,38,91,13,114,126,53,216,195,1,50,17, - 249,147,31,53,8,73,140,116,50,159,13,6,122,52,0,51, - 17,249,147,31,52,208,24,202,84,67,59,133,70,51,208,19, - 52,20,249,147,31,40,91,13,66,10,141,196,70,50,24,200, - 116,246,112,0,53,20,249,147,31,51,24,68,116,22,155,137, - 80,167,16,73,140,6,121,2,54,21,249,147,31,53,8,73, - 140,34,58,197,102,98,164,16,73,140,6,121,2,55,15,249, - 147,31,51,24,232,204,236,100,58,247,20,0,56,21,249,147, - 31,53,8,73,140,36,70,131,144,196,72,33,146,24,13,242, - 4,57,22,249,147,31,53,8,73,140,20,34,137,100,179,208, - 73,66,18,163,65,158,0,58,15,249,147,159,141,108,16,211, - 67,101,131,152,30,7,59,15,249,147,159,141,108,16,211,67, - 103,59,51,17,0,60,11,249,147,31,40,243,78,232,61,28, - 61,14,249,147,159,229,96,160,7,13,6,122,22,0,62,12, - 249,147,31,36,244,78,230,61,13,0,63,16,249,147,31,53, - 208,152,104,116,50,247,8,157,158,2,64,21,249,147,31,53, - 8,73,140,20,146,65,194,159,76,132,26,205,64,15,7,65, - 24,249,147,31,38,27,132,36,70,10,145,66,164,24,12,20, - 34,133,72,33,210,163,1,66,22,249,147,31,51,216,152,136, - 20,26,201,96,99,34,82,136,20,26,201,96,79,67,18,249, - 147,31,53,208,88,168,18,58,175,34,26,205,64,15,7,68, - 23,249,147,31,51,216,152,136,20,34,133,72,33,82,136,20, - 34,133,70,50,216,19,69,18,249,147,31,52,24,68,116,118, - 131,141,206,221,96,144,71,3,70,16,249,147,31,51,24,40, - 116,118,131,141,206,123,34,0,71,20,249,147,31,53,208,88, - 232,220,44,68,10,145,68,163,25,232,225,0,72,26,249,147, - 31,35,82,136,20,34,133,72,49,24,40,68,10,145,66,164, - 16,41,68,122,52,0,73,13,249,147,31,52,88,233,252,213, - 96,15,7,74,14,249,147,31,54,200,249,77,198,66,181,167, - 0,75,23,249,147,31,35,82,104,36,54,10,209,32,53,72, - 41,68,18,141,137,72,143,6,76,12,249,147,31,164,243,239, - 6,131,60,26,77,21,249,147,31,35,82,76,22,131,129,194, - 255,72,33,82,136,20,34,61,26,78,25,249,147,31,35,82, - 108,20,131,136,98,16,81,248,147,65,66,179,208,44,68,122, - 52,0,79,22,249,147,31,53,8,73,140,20,34,133,72,33, - 82,136,20,34,137,209,32,79,80,20,249,147,31,51,24,68, - 68,10,145,66,164,24,12,34,58,239,137,0,81,24,249,147, - 31,53,8,73,140,20,34,133,72,33,82,120,50,136,24,13, - 18,121,52,0,82,26,249,147,31,51,24,68,68,10,145,66, - 164,24,12,34,3,145,68,99,34,82,136,244,104,0,83,20, - 249,147,31,52,152,136,20,58,225,96,168,179,16,73,6,123, - 56,0,84,13,249,147,31,51,24,136,116,254,61,5,0,85, - 23,249,147,31,35,82,136,20,34,133,72,33,82,136,20,34, - 133,72,98,52,200,19,86,22,249,147,31,35,82,136,20,34, - 137,141,68,35,17,13,82,131,152,78,79,1,87,22,249,147, - 31,35,82,136,20,34,133,72,225,191,24,12,20,147,133,72, - 143,6,88,21,249,147,31,35,82,136,36,70,131,152,78,54, - 8,73,140,20,34,61,26,89,16,249,147,31,35,82,136,36, - 70,131,152,206,247,20,0,90,16,249,147,31,52,24,228,204, - 124,167,27,12,242,104,0,91,13,249,147,119,32,210,249,239, - 6,122,20,0,92,14,249,147,31,35,212,9,237,132,118,66, - 61,26,93,12,249,147,119,160,243,63,26,232,81,0,94,14, - 249,147,31,38,27,132,36,154,80,158,135,0,95,11,249,147, - 159,223,12,6,122,16,0,96,9,249,147,87,104,207,199,0, - 97,20,249,147,159,201,64,99,39,25,12,18,34,133,102,50, - 72,232,209,0,98,18,249,147,31,163,115,177,153,24,41,68, - 10,145,98,98,177,39,99,16,249,147,159,201,64,99,161,51, - 212,104,6,122,56,0,100,21,249,147,31,169,179,89,72,36, - 11,145,66,164,16,73,36,155,133,30,13,101,19,249,147,159, - 201,32,36,49,82,12,6,10,161,70,51,208,195,1,102,18, - 249,147,31,54,8,73,52,18,141,78,53,88,233,220,147,0, - 103,24,249,147,159,197,64,145,208,44,52,18,141,102,160,17, - 14,38,34,133,72,50,152,0,104,20,249,147,31,163,115,177, - 153,24,41,68,10,145,66,164,16,233,209,0,105,14,249,147, - 31,166,211,3,118,190,26,236,225,0,106,18,249,147,31,169, - 147,15,114,62,209,72,52,18,141,102,32,1,107,20,249,147, - 31,164,115,162,81,136,6,169,65,74,33,146,104,236,209,0, - 108,12,249,147,31,181,243,175,6,123,56,0,109,13,249,147, - 159,65,194,68,225,255,191,71,3,110,19,249,147,159,129,98, - 51,49,82,136,20,34,133,72,33,210,163,1,111,17,249,147, - 159,201,32,36,49,82,136,20,34,137,209,32,79,112,19,249, - 147,159,129,98,51,49,82,136,20,34,197,196,98,163,179,3, - 113,20,249,147,159,201,66,34,89,136,20,34,133,72,34,217, - 44,116,46,0,114,13,249,147,159,129,98,144,153,216,121,79, - 3,115,18,249,147,159,197,96,34,82,8,7,67,133,72,50, - 216,195,1,116,15,249,147,31,174,83,13,86,58,79,68,131, - 60,28,117,20,249,147,159,129,72,33,82,136,20,34,133,72, - 34,217,44,244,104,0,118,18,249,147,159,129,72,33,146,216, - 72,68,131,212,32,166,167,0,119,16,249,147,159,129,72,33, - 82,248,47,6,3,137,61,28,120,17,249,147,159,129,72,98, - 52,136,201,6,33,137,145,30,13,121,23,249,147,159,129,72, - 33,82,136,20,34,133,72,34,217,44,116,10,141,102,160,1, - 122,13,249,147,159,197,96,39,243,110,176,135,3,123,14,249, - 147,123,165,115,166,19,234,28,238,81,0,124,10,249,147,31, - 166,243,223,83,0,125,14,249,147,119,168,115,168,147,233,92, - 237,113,0,126,12,249,147,31,52,81,120,178,231,19,0,160, - 6,249,147,159,127,161,11,249,147,31,167,71,232,252,61,1, - 162,20,249,147,159,56,52,208,72,38,138,148,34,53,209,12, - 68,121,26,0,163,21,249,147,159,96,16,146,104,116,178,129, - 74,167,26,136,18,131,197,30,9,164,21,249,147,31,173,145, - 12,6,25,133,40,19,82,104,6,131,136,70,207,2,165,20, - 249,147,31,35,82,136,36,70,131,208,96,165,26,172,116,246, - 20,0,166,11,249,147,31,231,123,168,206,61,12,167,25,249, - 147,31,53,8,73,52,194,65,72,162,145,104,36,162,65,80, - 35,17,13,242,48,0,168,11,249,147,85,162,145,232,249,21, - 0,169,28,249,147,119,16,26,76,68,138,196,32,209,36,209, - 40,81,146,168,24,36,18,34,201,96,52,200,19,170,17,249, - 147,31,52,8,138,6,162,136,104,160,30,232,25,3,171,21, - 249,147,159,64,161,81,104,20,26,133,72,161,82,168,20,42, - 133,158,14,172,14,249,147,159,197,96,16,25,12,114,238,89, - 0,173,10,249,147,159,163,193,158,43,0,174,28,249,147,119, - 16,26,76,68,138,196,32,209,36,81,49,72,116,146,168,80, - 36,68,146,193,104,144,39,175,11,249,147,117,176,25,236,249, - 21,0,176,15,249,147,31,54,8,73,52,18,209,32,207,67, - 0,177,21,249,147,31,166,51,26,12,20,131,129,72,103,52, - 24,40,6,3,61,26,178,13,249,147,119,21,209,201,220,13, - 244,156,1,179,15,249,147,119,21,209,201,132,162,136,106,207, - 29,0,180,9,249,147,91,102,207,231,0,181,22,249,147,159, - 133,70,162,145,104,36,26,137,70,178,152,12,20,17,157,25, - 0,182,28,249,147,31,53,152,12,6,145,65,66,50,72,72, - 6,9,205,66,164,16,41,68,10,145,66,143,6,183,10,249, - 147,159,117,110,151,103,13,184,11,249,147,159,31,138,20,170, - 13,0,185,11,249,147,87,182,243,108,144,231,14,186,15,249, - 147,31,181,82,136,20,170,249,64,207,25,0,187,21,249,147, - 31,172,80,41,84,10,149,66,164,208,40,52,10,141,66,79, - 10,188,21,249,147,85,182,115,20,209,40,6,137,213,32,164, - 16,13,116,122,52,0,189,17,249,147,85,182,115,177,153,40, - 6,17,153,187,129,30,13,190,23,249,147,117,21,209,201,132, - 146,68,68,33,89,172,6,33,133,104,160,211,163,1,191,16, - 249,147,31,103,143,144,185,211,72,52,154,129,30,14,192,23, - 249,147,67,104,15,24,132,36,70,10,145,98,48,80,136,20, - 34,133,72,143,6,193,23,249,147,75,102,15,24,132,36,70, - 10,145,98,48,80,136,20,34,133,72,143,6,194,25,249,147, - 71,54,8,73,212,131,144,196,72,33,82,12,6,10,145,66, - 164,16,233,209,0,195,26,249,147,69,146,25,108,34,242,65, - 72,98,164,16,41,6,3,133,72,33,82,136,244,104,0,196, - 24,249,147,85,162,145,168,7,33,137,145,66,164,24,12,20, - 34,133,72,33,210,163,1,197,26,249,147,71,22,73,69,98, - 178,65,72,98,164,16,41,6,3,133,72,33,82,136,244,104, - 0,198,26,249,147,31,54,208,12,66,10,145,66,35,209,12, - 6,10,137,70,162,145,104,36,131,60,26,199,21,249,147,31, - 53,208,88,168,18,58,175,34,26,205,64,38,82,168,70,0, - 200,19,249,147,69,104,61,24,68,116,186,193,70,103,55,24, - 228,209,0,201,19,249,147,75,102,62,24,68,116,186,193,70, - 103,55,24,228,209,0,202,21,249,147,73,54,8,73,180,131, - 65,68,167,27,108,116,118,131,65,30,13,203,20,249,147,87, - 162,145,104,7,131,136,78,55,216,232,236,6,131,60,26,204, - 14,249,147,67,104,62,88,233,124,53,216,195,1,205,14,249, - 147,73,102,15,184,210,249,106,176,135,3,206,16,249,147,71, - 54,8,73,196,131,149,206,87,131,61,28,207,16,249,147,85, - 162,145,136,7,43,157,175,6,123,56,0,208,26,249,147,31, - 52,216,152,136,20,162,193,32,50,24,68,20,34,133,72,161, - 145,12,246,112,0,209,28,249,147,69,146,25,108,34,98,145, - 98,163,24,68,20,3,133,197,64,33,25,36,52,11,145,30, - 13,210,21,249,147,67,104,15,24,132,36,70,10,145,66,164, - 16,73,140,6,121,2,211,21,249,147,75,102,15,24,132,36, - 70,10,145,66,164,16,73,140,6,121,2,212,22,249,147,71, - 54,8,73,212,131,144,196,72,33,82,136,20,34,137,209,32, - 79,213,23,249,147,69,146,25,108,34,242,65,72,98,164,16, - 41,68,10,145,196,104,144,39,214,22,249,147,85,162,145,168, - 7,33,137,145,66,164,16,41,68,18,163,65,158,0,215,18, - 249,147,159,46,21,209,88,168,102,43,133,198,36,149,71,3, - 216,26,249,147,31,145,25,76,220,44,36,9,147,132,69,68, - 161,136,40,54,18,147,193,38,143,5,217,21,249,147,67,104, - 45,82,136,20,34,133,72,33,82,136,36,70,131,60,1,218, - 21,249,147,75,102,45,82,136,20,34,133,72,33,82,136,36, - 70,131,60,1,219,23,249,147,71,54,8,73,180,34,133,72, - 33,82,136,20,34,133,72,98,52,200,19,220,22,249,147,85, - 162,145,104,69,10,145,66,164,16,41,68,10,145,196,104,144, - 39,221,15,249,147,75,102,45,146,24,13,98,58,239,41,0, - 222,22,249,147,31,52,136,233,6,34,137,70,162,145,104,6, - 34,157,108,144,167,0,223,22,249,147,31,54,8,73,108,36, - 54,10,145,68,99,162,145,104,36,138,61,28,224,22,249,147, - 85,104,15,24,104,66,58,201,96,144,16,41,52,147,65,66, - 143,6,225,22,249,147,91,102,143,24,104,66,58,201,96,144, - 16,41,52,147,65,66,143,6,226,24,249,147,89,54,8,73, - 212,3,77,72,39,25,12,18,34,133,102,50,72,232,209,0, - 227,25,249,147,87,146,25,108,34,242,129,38,164,147,12,6, - 9,145,66,51,25,36,244,104,0,228,24,249,147,31,36,209, - 72,212,3,77,72,39,25,12,18,34,133,102,50,72,232,209, - 0,229,25,249,147,89,22,73,69,98,178,129,38,164,147,12, - 6,9,145,66,51,25,36,244,104,0,230,21,249,147,159,197, - 66,18,81,136,20,146,193,68,33,82,72,34,138,61,28,231, - 18,249,147,159,201,64,99,161,51,212,104,6,50,145,66,53, - 2,232,21,249,147,85,104,15,24,132,36,70,138,193,64,33, - 212,104,6,122,56,0,233,21,249,147,91,102,143,24,132,36, - 70,138,193,64,33,212,104,6,122,56,0,234,22,249,147,89, - 54,8,73,212,131,144,196,72,49,24,40,132,26,205,64,15, - 7,235,22,249,147,31,36,209,72,212,131,144,196,72,49,24, - 40,132,26,205,64,15,7,236,13,249,147,85,104,15,216,249, - 106,176,135,3,237,13,249,147,91,102,143,216,249,106,176,135, - 3,238,15,249,147,89,54,8,73,212,59,95,13,246,112,0, - 239,15,249,147,31,36,209,72,212,59,95,13,246,112,0,240, - 24,249,147,33,19,82,168,102,43,133,40,163,26,104,36,11, - 145,66,36,49,26,228,9,241,23,249,147,87,146,25,108,34, - 98,197,102,98,164,16,41,68,10,145,66,164,71,3,242,19, - 249,147,85,104,15,24,132,36,70,10,145,66,36,49,26,228, - 9,243,19,249,147,91,102,143,24,132,36,70,10,145,66,36, - 49,26,228,9,244,21,249,147,89,54,8,73,212,131,144,196, - 72,33,82,136,36,70,131,60,1,245,22,249,147,87,146,25, - 108,34,242,65,72,98,164,16,41,68,18,163,65,158,0,246, - 21,249,147,31,36,209,72,212,131,144,196,72,33,82,136,36, - 70,131,60,1,247,17,249,147,31,166,211,227,6,3,197,96, - 160,199,217,83,0,248,19,249,147,159,58,51,152,56,25,36, - 92,12,34,78,6,155,60,22,249,20,249,147,85,104,45,82, - 136,20,34,133,72,33,146,72,54,11,61,26,250,20,249,147, - 91,102,46,82,136,20,34,133,72,33,146,72,54,11,61,26, - 251,23,249,147,89,54,8,73,180,34,133,72,33,82,136,20, - 34,137,100,179,208,163,1,252,23,249,147,31,36,209,72,180, - 34,133,72,33,82,136,20,34,137,100,179,208,163,1,253,24, - 249,147,91,102,46,82,136,20,34,133,72,33,146,72,54,11, - 157,66,163,25,104,0,254,21,249,147,31,189,179,27,136,36, - 26,137,70,162,145,104,6,34,157,108,5,255,26,249,147,31, - 36,209,72,180,34,133,72,33,82,136,20,34,137,100,179,208, - 41,52,154,129,6,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1688 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15B_mr[1665] UCG_FONT_SECTION("ucg_font_9x15B_mr") = { - 95,2,4,2,4,4,1,3,5,8,15,0,253,10,253,11, - 255,2,26,4,107,32,6,249,147,159,127,33,12,249,147,31, - 166,243,247,8,61,5,0,34,13,249,147,31,165,16,41,68, - 10,61,159,0,35,23,249,147,31,174,16,41,52,131,65,70, - 33,82,104,6,131,140,66,164,208,19,2,36,26,249,147,31, - 23,27,104,20,9,137,34,53,136,13,100,131,84,66,162,72, - 104,6,178,60,14,37,23,249,147,31,20,82,76,36,19,77, - 68,166,147,73,50,146,137,100,33,202,195,1,38,26,249,147, - 31,181,82,136,20,162,65,76,54,136,36,36,131,132,70,34, - 217,12,18,122,52,0,39,10,249,147,31,166,115,207,83,0, - 40,14,249,147,93,102,39,211,57,212,9,237,81,0,41,14, - 249,147,87,104,39,212,57,211,201,236,129,0,42,16,249,147, - 159,137,66,53,26,12,66,43,133,158,9,0,43,14,249,147, - 159,82,103,52,24,136,116,246,164,0,44,11,249,147,159,111, - 102,59,51,17,0,45,11,249,147,159,155,193,64,207,17,0, - 46,11,249,147,159,111,100,131,152,30,7,47,15,249,147,31, - 41,211,201,236,100,118,50,61,17,0,48,22,249,147,31,38, - 27,132,36,70,10,145,66,164,16,73,140,6,49,61,5,0, - 49,14,249,147,31,38,91,13,114,126,53,216,195,1,50,17, - 249,147,31,53,8,73,140,116,50,159,13,6,122,52,0,51, - 17,249,147,31,52,208,24,202,84,67,59,133,70,51,208,19, - 52,20,249,147,31,40,91,13,66,10,141,196,70,50,24,200, - 116,246,112,0,53,20,249,147,31,51,24,68,116,22,155,137, - 80,167,16,73,140,6,121,2,54,21,249,147,31,53,8,73, - 140,34,58,197,102,98,164,16,73,140,6,121,2,55,15,249, - 147,31,51,24,232,204,236,100,58,247,20,0,56,21,249,147, - 31,53,8,73,140,36,70,131,144,196,72,33,146,24,13,242, - 4,57,22,249,147,31,53,8,73,140,20,34,137,100,179,208, - 73,66,18,163,65,158,0,58,15,249,147,159,141,108,16,211, - 67,101,131,152,30,7,59,15,249,147,159,141,108,16,211,67, - 103,59,51,17,0,60,11,249,147,31,40,243,78,232,61,28, - 61,14,249,147,159,229,96,160,7,13,6,122,22,0,62,12, - 249,147,31,36,244,78,230,61,13,0,63,16,249,147,31,53, - 208,152,104,116,50,247,8,157,158,2,64,21,249,147,31,53, - 8,73,140,20,146,65,194,159,76,132,26,205,64,15,7,65, - 24,249,147,31,38,27,132,36,70,10,145,66,164,24,12,20, - 34,133,72,33,210,163,1,66,22,249,147,31,51,216,152,136, - 20,26,201,96,99,34,82,136,20,26,201,96,79,67,18,249, - 147,31,53,208,88,168,18,58,175,34,26,205,64,15,7,68, - 23,249,147,31,51,216,152,136,20,34,133,72,33,82,136,20, - 34,133,70,50,216,19,69,18,249,147,31,52,24,68,116,118, - 131,141,206,221,96,144,71,3,70,16,249,147,31,51,24,40, - 116,118,131,141,206,123,34,0,71,20,249,147,31,53,208,88, - 232,220,44,68,10,145,68,163,25,232,225,0,72,26,249,147, - 31,35,82,136,20,34,133,72,49,24,40,68,10,145,66,164, - 16,41,68,122,52,0,73,13,249,147,31,52,88,233,252,213, - 96,15,7,74,14,249,147,31,54,200,249,77,198,66,181,167, - 0,75,23,249,147,31,35,82,104,36,54,10,209,32,53,72, - 41,68,18,141,137,72,143,6,76,12,249,147,31,164,243,239, - 6,131,60,26,77,21,249,147,31,35,82,76,22,131,129,194, - 255,72,33,82,136,20,34,61,26,78,25,249,147,31,35,82, - 108,20,131,136,98,16,81,248,147,65,66,179,208,44,68,122, - 52,0,79,22,249,147,31,53,8,73,140,20,34,133,72,33, - 82,136,20,34,137,209,32,79,80,20,249,147,31,51,24,68, - 68,10,145,66,164,24,12,34,58,239,137,0,81,24,249,147, - 31,53,8,73,140,20,34,133,72,33,82,120,50,136,24,13, - 18,121,52,0,82,26,249,147,31,51,24,68,68,10,145,66, - 164,24,12,34,3,145,68,99,34,82,136,244,104,0,83,20, - 249,147,31,52,152,136,20,58,225,96,168,179,16,73,6,123, - 56,0,84,13,249,147,31,51,24,136,116,254,61,5,0,85, - 23,249,147,31,35,82,136,20,34,133,72,33,82,136,20,34, - 133,72,98,52,200,19,86,22,249,147,31,35,82,136,20,34, - 137,141,68,35,17,13,82,131,152,78,79,1,87,22,249,147, - 31,35,82,136,20,34,133,72,225,191,24,12,20,147,133,72, - 143,6,88,21,249,147,31,35,82,136,36,70,131,152,78,54, - 8,73,140,20,34,61,26,89,16,249,147,31,35,82,136,36, - 70,131,152,206,247,20,0,90,16,249,147,31,52,24,228,204, - 124,167,27,12,242,104,0,91,13,249,147,119,32,210,249,239, - 6,122,20,0,92,14,249,147,31,35,212,9,237,132,118,66, - 61,26,93,12,249,147,119,160,243,63,26,232,81,0,94,14, - 249,147,31,38,27,132,36,154,80,158,135,0,95,11,249,147, - 159,223,12,6,122,16,0,96,9,249,147,87,104,207,199,0, - 97,20,249,147,159,201,64,99,39,25,12,18,34,133,102,50, - 72,232,209,0,98,18,249,147,31,163,115,177,153,24,41,68, - 10,145,98,98,177,39,99,16,249,147,159,201,64,99,161,51, - 212,104,6,122,56,0,100,21,249,147,31,169,179,89,72,36, - 11,145,66,164,16,73,36,155,133,30,13,101,19,249,147,159, - 201,32,36,49,82,12,6,10,161,70,51,208,195,1,102,18, - 249,147,31,54,8,73,52,18,141,78,53,88,233,220,147,0, - 103,24,249,147,159,197,64,145,208,44,52,18,141,102,160,17, - 14,38,34,133,72,50,152,0,104,20,249,147,31,163,115,177, - 153,24,41,68,10,145,66,164,16,233,209,0,105,14,249,147, - 31,166,211,3,118,190,26,236,225,0,106,18,249,147,31,169, - 147,15,114,62,209,72,52,18,141,102,32,1,107,20,249,147, - 31,164,115,162,81,136,6,169,65,74,33,146,104,236,209,0, - 108,12,249,147,31,181,243,175,6,123,56,0,109,13,249,147, - 159,65,194,68,225,255,191,71,3,110,19,249,147,159,129,98, - 51,49,82,136,20,34,133,72,33,210,163,1,111,17,249,147, - 159,201,32,36,49,82,136,20,34,137,209,32,79,112,19,249, - 147,159,129,98,51,49,82,136,20,34,197,196,98,163,179,3, - 113,20,249,147,159,201,66,34,89,136,20,34,133,72,34,217, - 44,116,46,0,114,13,249,147,159,129,98,144,153,216,121,79, - 3,115,18,249,147,159,197,96,34,82,8,7,67,133,72,50, - 216,195,1,116,15,249,147,31,174,83,13,86,58,79,68,131, - 60,28,117,20,249,147,159,129,72,33,82,136,20,34,133,72, - 34,217,44,244,104,0,118,18,249,147,159,129,72,33,146,216, - 72,68,131,212,32,166,167,0,119,16,249,147,159,129,72,33, - 82,248,47,6,3,137,61,28,120,17,249,147,159,129,72,98, - 52,136,201,6,33,137,145,30,13,121,23,249,147,159,129,72, - 33,82,136,20,34,133,72,34,217,44,116,10,141,102,160,1, - 122,13,249,147,159,197,96,39,243,110,176,135,3,123,14,249, - 147,123,165,115,166,19,234,28,238,81,0,124,10,249,147,31, - 166,243,223,83,0,125,14,249,147,119,168,115,168,147,233,92, - 237,113,0,126,12,249,147,31,52,81,120,178,231,19,0,0, - 0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/1688 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15B_tf[2749] UCG_FONT_SECTION("ucg_font_9x15B_tf") = { - 191,0,3,3,4,4,4,5,5,9,15,0,253,10,253,11, - 255,1,185,3,93,32,5,0,200,51,33,8,162,11,51,30, - 68,2,34,8,53,122,51,36,44,2,35,16,135,25,115,148, - 36,146,139,146,68,114,81,146,72,0,36,19,183,249,242,130, - 21,73,132,18,35,22,105,17,74,68,82,140,1,37,20,168, - 8,115,130,37,201,72,20,146,138,165,162,144,104,34,42,70, - 0,38,18,168,8,179,134,18,153,68,70,149,146,70,54,137, - 104,68,17,39,7,66,107,51,14,1,40,13,197,250,242,68, - 106,34,153,70,153,80,1,41,14,197,250,50,132,106,66,153, - 38,153,72,13,0,42,11,87,41,115,212,70,167,153,68,2, - 43,12,120,24,243,196,106,135,152,88,13,0,44,9,83,219, - 50,44,18,10,0,45,7,24,72,51,14,1,46,9,52,250, - 114,36,20,9,0,47,13,168,8,179,165,98,169,178,84,89, - 42,6,48,16,168,8,243,164,52,145,68,200,81,34,146,81, - 101,0,49,10,166,9,179,100,35,162,62,25,50,14,168,8, - 179,104,34,137,80,44,213,235,33,0,51,18,168,8,115,74, - 50,57,64,42,156,3,228,0,49,77,84,2,52,17,168,8, - 115,165,67,154,68,164,34,147,28,162,98,21,0,53,18,168, - 8,51,46,98,149,209,72,14,16,19,37,34,25,9,0,54, - 20,168,8,179,104,34,137,48,34,150,140,70,18,33,81,34, - 146,145,0,55,13,168,8,51,14,97,85,101,169,88,27,0, - 56,20,168,8,179,104,34,137,80,34,146,209,68,18,33,81, - 34,146,145,0,57,19,168,8,179,104,34,137,144,40,17,173, - 136,37,65,137,72,70,2,58,12,132,250,114,36,20,57,76, - 66,145,0,59,13,164,218,114,36,20,57,108,50,82,145,0, - 60,9,166,9,51,101,58,74,117,61,10,72,40,51,14,113, - 164,67,0,62,10,166,9,51,164,58,202,116,4,63,13,167, - 9,115,42,50,154,84,168,29,170,6,64,20,168,8,179,104, - 34,137,144,100,145,80,36,164,137,28,32,19,85,0,65,14, - 168,8,243,164,52,145,68,200,120,40,50,10,66,18,168,8, - 51,76,50,137,144,38,49,201,36,66,54,137,9,0,67,14, - 168,8,179,74,50,234,88,215,136,76,84,1,68,13,168,8, - 51,76,50,137,144,223,36,38,0,69,12,167,9,51,14,82, - 85,139,84,235,1,70,12,168,8,51,14,99,101,147,88,103, - 0,71,15,168,8,179,74,50,178,182,34,81,34,19,85,0, - 72,11,168,8,51,132,28,15,69,30,5,73,9,166,9,51, - 76,66,253,100,74,12,166,9,179,136,122,156,81,68,35,0, - 75,19,168,8,51,132,52,137,72,69,70,36,74,100,34,53, - 137,80,0,76,9,167,9,51,164,250,235,1,77,16,168,8, - 51,132,165,131,69,66,145,80,36,68,142,2,78,16,168,8, - 51,132,53,147,137,34,161,72,72,182,70,1,79,14,168,8, - 179,104,34,137,144,143,18,145,140,4,80,13,168,8,51,46, - 66,198,131,68,172,51,0,81,16,168,8,179,104,34,137,144, - 23,9,137,34,146,81,2,82,16,168,8,51,46,66,198,131, - 164,38,82,147,8,137,2,83,17,168,8,115,44,66,178,28, - 96,7,136,197,68,137,5,0,84,10,168,8,51,14,49,177, - 254,6,85,12,168,8,51,132,252,81,34,146,145,0,86,15, - 168,8,51,132,140,18,145,222,136,84,177,12,0,87,15,168, - 8,51,132,188,72,40,18,138,228,96,42,10,88,17,168,8, - 51,132,68,137,72,70,21,75,105,34,137,144,40,89,14,168, - 8,51,132,68,137,72,70,21,235,13,0,90,10,167,9,51, - 174,138,122,149,30,91,9,197,250,50,110,250,183,2,92,19, - 168,8,51,228,0,177,28,32,7,136,229,0,57,64,44,7, - 8,93,9,197,250,50,106,250,183,3,94,10,70,105,179,100, - 20,209,48,0,95,7,24,248,50,14,1,96,7,52,138,51, - 100,10,97,14,120,8,179,74,50,177,228,32,164,77,40,2, - 98,16,168,8,51,196,90,70,35,137,144,177,36,145,140,0, - 99,13,120,8,179,74,50,178,58,64,38,170,0,100,14,168, - 8,179,53,77,148,138,140,18,209,138,0,101,15,120,8,179, - 104,34,137,240,80,7,200,68,21,0,102,13,168,8,243,104, - 34,157,133,70,177,70,0,103,18,168,216,114,42,179,154,68, - 38,42,201,1,22,33,81,98,1,104,13,168,8,51,196,90, - 70,35,137,144,71,1,105,11,166,9,179,132,114,208,80,79, - 6,106,14,215,217,114,213,97,84,93,105,108,146,10,0,107, - 15,167,9,51,164,154,36,74,52,154,68,164,34,19,108,9, - 166,9,115,134,250,147,1,109,16,120,8,51,34,186,80,36, - 20,9,69,66,145,80,20,110,12,120,8,51,36,163,145,68, - 200,163,0,111,14,120,8,179,104,34,137,144,81,34,146,145, - 0,112,17,168,216,50,36,163,145,68,200,88,146,72,70,98, - 101,0,113,14,168,216,178,38,74,69,70,137,104,69,172,1, - 114,12,120,8,51,36,164,145,68,172,43,0,115,14,120,8, - 115,44,66,58,192,14,32,74,44,0,116,13,152,8,179,196, - 66,163,88,39,25,5,0,117,11,120,8,51,132,60,74,68, - 43,2,118,13,120,8,51,132,68,137,72,27,145,42,3,119, - 16,120,8,51,132,44,18,138,132,34,57,76,68,18,0,120, - 15,120,8,51,132,18,145,140,42,165,137,36,66,1,121,14, - 168,216,50,132,60,74,68,43,98,154,168,4,122,9,118,9, - 51,140,50,29,13,123,13,197,250,178,38,50,77,50,161,76, - 227,0,124,7,162,11,51,30,12,125,14,197,250,50,134,50, - 141,50,145,76,203,8,0,126,10,56,120,115,70,20,9,105, - 2,160,5,0,200,51,161,9,162,12,51,68,135,131,0,162, - 16,135,9,115,67,21,81,37,38,137,141,36,165,40,0,163, - 16,168,248,242,104,34,101,105,81,44,172,69,14,82,0,164, - 15,119,41,51,100,7,137,82,44,36,145,28,100,2,165,16, - 168,8,51,132,68,137,72,70,51,10,141,98,53,0,166,9, - 178,252,50,14,195,67,0,167,16,182,249,114,40,34,42,69, - 196,36,161,146,36,20,0,168,8,38,153,51,68,36,1,169, - 23,184,8,179,104,22,225,132,34,9,69,36,65,73,40,34, - 161,12,37,54,18,0,170,10,117,57,51,136,135,208,181,0, - 171,19,136,24,243,36,34,137,72,34,146,200,36,66,137,80, - 34,148,8,172,7,87,41,51,94,53,173,6,22,73,51,12, - 174,23,184,8,179,104,22,225,132,34,9,69,36,20,73,146, - 36,34,25,74,108,36,0,175,7,38,153,51,14,5,176,10, - 70,106,115,40,34,146,132,2,177,14,168,8,243,196,106,135, - 131,76,172,118,56,8,178,11,117,73,115,38,33,153,72,91, - 1,179,13,117,73,115,38,33,153,72,56,146,76,0,180,8, - 52,138,179,36,74,0,181,13,167,217,50,100,188,85,14,145, - 169,42,0,182,18,167,9,115,14,135,137,139,100,34,146,136, - 36,34,137,72,34,183,9,51,59,115,34,147,8,0,184,9, - 53,218,242,40,146,9,0,185,9,116,73,115,36,35,93,8, - 186,10,101,73,115,38,18,138,100,92,187,20,136,24,51,36, - 66,137,80,34,148,200,36,34,137,72,34,146,200,0,188,16, - 184,8,115,164,99,141,17,153,101,72,147,200,202,2,189,14, - 184,8,115,164,99,45,163,145,73,170,185,0,190,19,184,8, - 115,134,33,177,84,14,16,169,72,22,105,18,89,89,0,191, - 14,167,9,243,164,114,168,80,171,140,38,169,0,192,18,200, - 8,115,228,0,57,64,14,166,137,36,66,226,161,200,40,193, - 15,200,8,115,181,131,105,34,137,144,120,40,50,10,194,18, - 200,8,243,164,52,145,28,72,19,73,132,196,67,145,81,0, - 195,18,200,8,179,68,33,83,72,14,165,137,36,66,226,161, - 200,40,196,16,184,8,115,68,218,129,52,145,68,72,60,20, - 25,5,197,18,200,8,243,164,161,96,40,42,165,137,36,66, - 226,161,200,40,198,16,168,8,243,74,52,137,76,34,82,58, - 140,244,137,0,199,18,216,216,178,74,50,234,88,215,136,76, - 84,149,73,132,51,0,200,14,199,9,115,196,234,160,131,84, - 106,145,170,30,201,13,199,9,51,181,195,14,82,169,69,170, - 122,202,15,199,9,243,132,36,117,192,65,42,181,72,85,15, - 203,16,183,9,115,68,18,145,28,112,144,74,45,82,213,3, - 204,12,198,9,51,164,234,16,147,80,79,6,205,11,198,9, - 243,180,131,76,66,61,25,206,13,198,9,179,100,20,145,216, - 36,212,147,1,207,12,182,9,51,68,36,177,73,168,39,3, - 208,19,169,8,115,108,74,66,137,240,116,146,8,37,66,137, - 76,100,2,209,18,200,8,179,68,33,83,72,14,19,214,76, - 23,202,201,86,20,210,19,200,8,115,228,0,57,64,14,166, - 137,36,66,142,18,145,140,4,211,16,200,8,115,181,131,105, - 34,137,144,163,68,36,35,1,212,19,200,8,243,164,52,145, - 28,72,19,73,132,28,37,34,25,9,0,213,19,200,8,179, - 68,33,83,72,14,165,137,36,66,142,18,145,140,4,214,17, - 184,8,115,68,218,129,52,145,68,200,81,34,146,145,0,215, - 14,135,9,51,162,51,137,218,112,38,81,155,6,216,24,200, - 248,242,1,33,139,72,34,43,69,72,17,74,136,18,170,73, - 68,18,83,28,0,217,17,200,8,115,228,0,57,64,14,20, - 242,81,34,146,145,0,218,14,200,8,115,181,3,133,124,148, - 136,100,36,0,219,16,200,8,243,164,52,145,28,36,228,163, - 68,36,35,1,220,15,184,8,115,68,218,65,66,62,74,68, - 50,18,0,221,14,200,8,115,181,3,85,68,50,170,88,55, - 0,222,17,167,9,51,136,210,146,138,72,34,146,148,164,66, - 26,0,223,15,167,9,179,72,34,26,73,162,164,34,227,50, - 1,224,19,184,8,115,228,0,57,64,14,46,5,197,146,131, - 144,54,161,8,225,17,184,8,51,165,234,8,165,160,88,114, - 16,210,38,20,1,226,18,184,8,243,164,52,145,28,88,10, - 138,37,7,33,109,66,17,227,19,184,8,179,68,33,83,72, - 14,45,5,197,146,131,144,54,161,8,228,17,168,8,115,68, - 218,129,165,160,88,114,16,210,38,20,1,229,19,184,8,243, - 164,161,96,40,42,45,5,197,146,131,144,54,161,8,230,18, - 120,8,115,38,146,144,68,38,145,88,212,36,162,136,100,2, - 231,17,168,216,178,74,50,178,58,64,38,170,202,36,194,25, - 0,232,20,184,8,115,228,0,57,64,14,166,137,36,194,67, - 29,32,19,85,0,233,18,184,8,51,165,234,8,52,145,68, - 120,168,3,100,162,10,0,234,19,184,8,243,164,52,145,28, - 72,19,73,132,135,58,64,38,170,0,235,18,168,8,115,68, - 218,129,52,145,68,120,168,3,100,162,10,0,236,11,182,9, - 51,164,234,160,161,158,12,237,10,182,9,243,180,195,134,122, - 50,238,13,182,9,179,100,20,145,28,48,212,147,1,239,12, - 166,9,51,68,36,57,96,168,39,3,240,22,200,8,51,98, - 49,137,112,58,148,200,98,194,146,168,72,148,136,100,36,0, - 241,17,184,8,179,68,33,83,72,14,147,140,70,18,33,143, - 2,242,19,184,8,115,228,0,57,64,14,166,137,36,66,70, - 137,72,70,2,243,17,184,8,51,165,234,8,52,145,68,200, - 40,17,201,72,0,244,18,184,8,243,164,52,145,28,72,19, - 73,132,140,18,145,140,4,245,19,184,8,179,68,33,83,72, - 14,165,137,36,66,70,137,72,70,2,246,17,168,8,115,68, - 218,129,52,145,68,200,40,17,201,72,0,247,14,168,8,243, - 196,114,212,195,65,142,42,150,1,248,18,152,248,242,1,33, - 139,72,34,178,72,76,18,145,196,20,7,249,16,184,8,115, - 228,0,57,64,14,20,242,40,17,173,8,250,14,184,8,51, - 165,234,80,33,143,18,209,138,0,251,15,184,8,243,164,52, - 145,28,36,228,81,34,90,17,252,14,168,8,115,68,218,65, - 66,30,37,162,21,1,253,17,232,216,50,165,234,80,33,143, - 18,209,138,152,38,42,1,254,19,199,217,50,166,170,37,21, - 145,68,36,17,73,74,82,225,16,0,255,17,216,216,114,68, - 218,65,66,30,37,162,21,49,77,84,2,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/1688 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15B_tr[1271] UCG_FONT_SECTION("ucg_font_9x15B_tr") = { - 95,0,3,3,4,4,3,5,5,8,15,0,253,10,253,11, - 255,1,181,3,83,32,5,0,228,25,33,8,162,135,25,15, - 34,1,34,8,53,190,25,18,22,1,35,16,135,141,57,74, - 18,201,69,73,34,185,40,73,36,0,36,19,183,125,121,193, - 138,36,66,137,17,139,180,8,37,34,41,198,0,37,20,168, - 132,57,193,146,100,36,10,73,197,82,81,72,52,17,21,35, - 0,38,18,168,132,89,67,137,76,34,163,74,73,35,155,68, - 52,162,8,39,7,66,183,25,135,0,40,13,197,126,121,34, - 53,145,76,163,76,168,0,41,13,197,126,25,66,53,161,76, - 147,76,164,6,42,11,87,149,57,106,163,211,76,34,1,43, - 11,120,140,121,98,181,67,76,172,6,44,9,83,111,25,22, - 9,5,0,45,7,24,164,25,135,0,46,9,52,126,57,18, - 138,4,0,47,13,168,132,217,82,177,84,89,170,44,21,3, - 48,16,168,132,121,82,154,72,34,228,40,17,201,168,50,0, - 49,10,166,133,89,178,17,81,159,12,50,13,168,132,89,52, - 145,68,40,150,234,245,16,51,18,168,132,57,37,153,28,32, - 21,206,1,114,128,152,38,42,1,52,17,168,132,185,210,33, - 77,34,82,145,73,14,81,177,10,0,53,17,168,132,25,23, - 177,202,104,36,7,136,137,18,145,140,4,54,20,168,132,89, - 52,145,68,24,17,75,70,35,137,144,40,17,201,72,0,55, - 13,168,132,25,135,176,170,178,84,172,13,0,56,20,168,132, - 89,52,145,68,40,17,201,104,34,137,144,40,17,201,72,0, - 57,19,168,132,89,52,145,68,72,148,136,86,196,146,160,68, - 36,35,1,58,12,132,126,57,18,138,28,38,161,72,0,59, - 13,164,110,57,18,138,28,54,25,169,72,0,60,9,166,133, - 153,50,29,165,58,61,10,72,148,25,135,56,210,33,0,62, - 10,166,133,25,82,29,101,58,2,63,13,167,133,57,21,25, - 77,42,212,14,85,3,64,20,168,132,89,52,145,68,72,178, - 72,40,18,210,68,14,144,137,42,0,65,14,168,132,121,82, - 154,72,34,100,60,20,25,5,66,17,168,132,25,38,153,68, - 72,147,152,100,18,33,155,196,4,67,14,168,132,89,37,25, - 117,172,107,68,38,170,0,68,13,168,132,25,38,153,68,200, - 111,18,19,0,69,12,167,133,25,7,169,170,69,170,245,0, - 70,12,168,132,25,135,177,178,73,172,51,0,71,15,168,132, - 89,37,25,89,91,145,40,145,137,42,0,72,11,168,132,25, - 66,142,135,34,143,2,73,9,166,133,25,38,161,126,50,74, - 12,166,133,89,68,61,206,40,162,17,0,75,18,168,132,25, - 66,154,68,164,34,35,18,37,50,145,154,68,40,76,9,167, - 133,25,82,253,245,0,77,16,168,132,25,194,210,193,34,161, - 72,40,18,34,71,1,78,16,168,132,25,194,154,201,68,145, - 80,36,36,91,163,0,79,14,168,132,89,52,145,68,200,71, - 137,72,70,2,80,13,168,132,25,23,33,227,65,34,214,25, - 0,81,16,168,132,89,52,145,68,200,139,132,68,17,201,40, - 1,82,16,168,132,25,23,33,227,65,82,19,169,73,132,68, - 1,83,16,168,132,57,22,33,89,14,176,3,196,98,162,196, - 2,84,10,168,132,25,135,152,88,127,3,85,12,168,132,25, - 66,254,40,17,201,72,0,86,14,168,132,25,66,70,137,72, - 111,68,170,88,6,87,15,168,132,25,66,94,36,20,9,69, - 114,48,21,5,88,17,168,132,25,66,162,68,36,163,138,165, - 52,145,68,72,20,89,13,168,132,25,66,162,68,36,163,138, - 245,6,90,10,167,133,25,87,69,189,74,15,91,9,197,126, - 25,55,253,91,1,92,19,168,132,25,114,128,88,14,144,3, - 196,114,128,28,32,150,3,4,93,9,197,126,25,53,253,219, - 1,94,9,70,181,89,50,138,104,24,95,7,24,124,25,135, - 0,96,7,52,198,25,50,5,97,14,120,132,89,37,153,88, - 114,16,210,38,20,1,98,16,168,132,25,98,45,163,145,68, - 200,88,146,72,70,0,99,13,120,132,89,37,25,89,29,32, - 19,85,0,100,14,168,132,217,154,38,74,69,70,137,104,69, - 0,101,15,120,132,89,52,145,68,120,168,3,100,162,10,0, - 102,13,168,132,121,52,145,206,66,163,88,35,0,103,18,168, - 108,57,149,89,77,34,19,149,228,0,139,144,40,177,0,104, - 13,168,132,25,98,45,163,145,68,200,163,0,105,11,166,133, - 89,66,57,104,168,39,3,106,14,215,109,185,234,48,170,174, - 52,54,73,5,0,107,15,167,133,25,82,77,18,37,26,77, - 34,82,145,9,108,9,166,133,57,67,253,201,0,109,16,120, - 132,25,17,93,40,18,138,132,34,161,72,40,10,110,12,120, - 132,25,146,209,72,34,228,81,0,111,14,120,132,89,52,145, - 68,200,40,17,201,72,0,112,17,168,108,25,146,209,72,34, - 100,44,73,36,35,177,50,0,113,14,168,108,89,19,165,34, - 163,68,180,34,214,0,114,12,120,132,25,18,210,72,34,214, - 21,0,115,14,120,132,57,22,33,29,96,7,16,37,22,0, - 116,12,152,132,89,98,161,81,172,147,140,2,117,11,120,132, - 25,66,30,37,162,21,1,118,13,120,132,25,66,162,68,164, - 141,72,149,1,119,16,120,132,25,66,22,9,69,66,145,28, - 38,34,9,0,120,15,120,132,25,66,137,72,70,149,210,68, - 18,161,0,121,14,168,108,25,66,30,37,162,21,49,77,84, - 2,122,9,118,133,25,70,153,142,6,123,13,197,126,89,19, - 153,38,153,80,166,113,0,124,7,162,135,25,15,6,125,13, - 197,126,25,67,153,70,153,72,166,101,4,126,10,56,188,57, - 35,138,132,52,1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4777 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_mf[3546] UCG_FONT_SECTION("ucg_font_9x15_mf") = { - 191,2,4,2,4,4,1,3,5,9,15,0,253,10,253,11, - 255,2,20,4,99,32,6,249,147,159,127,33,11,249,147,59, - 216,247,216,96,158,2,34,13,249,147,31,22,73,69,82,145, - 60,159,0,35,21,249,147,31,30,73,69,66,131,81,36,21, - 9,13,70,145,84,36,79,9,36,21,249,147,31,23,27,104, - 34,157,37,114,187,68,44,210,205,64,150,199,1,37,26,249, - 147,31,21,138,36,34,153,68,36,20,201,5,115,145,80,36, - 145,137,36,34,161,60,28,38,23,249,147,31,37,139,164,34, - 169,72,76,167,137,84,100,138,34,137,144,38,143,6,39,10, - 249,147,31,23,172,231,35,0,40,14,249,147,61,23,204,5, - 123,25,76,230,97,0,41,14,249,147,57,25,76,6,123,23, - 204,229,129,0,42,18,249,147,31,151,138,212,36,170,86,137, - 154,72,85,158,53,0,43,14,249,147,159,52,88,53,24,164, - 130,245,164,0,44,11,249,147,159,143,116,194,186,16,0,45, - 11,249,147,159,163,193,32,207,17,0,46,9,249,147,159,143, - 116,122,2,47,15,249,147,31,154,11,230,10,115,133,185,60, - 17,0,48,21,249,147,31,182,202,84,69,82,145,84,36,21, - 73,69,82,153,170,61,1,49,16,249,147,31,151,147,37,82, - 145,96,175,6,131,60,26,50,17,249,147,31,53,208,164,34, - 169,92,31,14,6,121,52,0,51,18,249,147,31,52,24,4, - 115,117,203,96,73,42,51,208,195,1,52,20,249,147,31,153, - 147,37,82,145,80,166,40,51,24,228,130,245,112,0,53,20, - 249,147,31,52,24,68,130,21,131,140,40,216,36,149,25,232, - 225,0,54,22,249,147,31,54,8,229,130,21,131,140,40,146, - 138,164,34,169,204,64,15,7,55,18,249,147,31,52,24,4, - 115,193,92,48,23,204,5,243,36,0,56,18,249,147,31,182, - 202,84,101,170,86,153,170,72,42,83,181,39,57,21,249,147, - 31,53,208,164,34,169,72,42,18,210,12,18,193,186,208,32, - 79,58,11,249,147,159,145,78,79,164,211,19,59,13,249,147, - 159,145,78,79,164,19,214,133,0,60,11,249,147,31,153,235, - 48,217,61,28,61,14,249,147,159,233,96,144,71,13,6,121, - 22,0,62,12,249,147,31,149,236,48,215,61,13,0,63,17, - 249,147,31,53,208,164,34,169,96,174,97,30,146,167,0,64, - 26,249,147,31,53,208,164,34,169,72,100,16,73,100,34,137, - 136,36,162,136,4,147,3,61,28,65,23,249,147,31,87,145, - 202,84,69,82,145,84,100,48,136,164,34,169,72,42,143,6, - 66,22,249,147,31,52,16,213,164,34,161,204,64,84,147,138, - 164,34,161,204,64,79,67,16,249,147,31,53,208,164,34,193, - 190,202,12,244,112,0,68,23,249,147,31,52,16,213,164,34, - 169,72,42,146,138,164,34,169,72,40,51,208,19,69,18,249, - 147,31,52,24,68,130,133,3,81,176,225,96,144,71,3,70, - 16,249,147,31,52,24,68,130,133,3,81,176,123,34,0,71, - 21,249,147,31,53,208,164,34,193,54,147,84,36,21,73,101, - 6,122,56,0,72,26,249,147,31,148,138,164,34,169,72,42, - 50,24,68,82,145,84,36,21,73,69,82,121,52,0,73,13, - 249,147,31,53,144,5,251,217,64,15,7,74,14,249,147,31, - 55,144,5,251,38,20,26,228,9,75,22,249,147,31,148,138, - 132,50,69,145,212,44,17,139,164,50,161,154,84,30,13,76, - 12,249,147,31,20,236,15,7,131,60,26,77,22,249,147,31, - 148,138,164,34,26,73,162,73,162,73,191,138,164,34,169,60, - 26,78,25,249,147,31,148,138,164,34,162,72,34,19,233,38, - 17,9,73,82,145,84,36,149,71,3,79,25,249,147,31,53, - 208,164,34,169,72,42,146,138,164,34,169,72,42,146,202,12, - 244,112,0,80,18,249,147,31,52,216,164,34,169,72,42,50, - 216,4,187,39,2,81,26,249,147,31,53,208,164,34,169,72, - 42,146,138,164,34,169,72,34,19,105,51,208,37,165,0,82, - 24,249,147,31,52,216,164,34,169,72,42,50,216,68,82,153, - 80,77,42,146,202,163,1,83,21,249,147,31,53,208,164,34, - 169,72,114,169,140,164,34,169,204,64,15,7,84,13,249,147, - 31,52,24,164,130,253,61,5,0,85,25,249,147,31,148,138, - 164,34,169,72,42,146,138,164,34,169,72,42,146,202,12,244, - 112,0,86,23,249,147,31,148,138,164,34,169,76,81,38,148, - 73,37,98,137,88,34,151,167,0,87,19,249,147,31,148,138, - 164,34,169,72,42,210,255,139,54,245,112,0,88,21,249,147, - 31,148,138,164,50,85,137,92,48,151,72,101,170,34,169,60, - 26,89,16,249,147,31,148,138,164,50,85,137,92,176,247,20, - 0,90,16,249,147,31,52,24,4,115,125,24,28,12,242,104, - 0,91,13,249,147,121,144,10,246,15,7,121,20,0,92,14, - 249,147,31,148,12,38,11,147,133,201,60,26,93,12,249,147, - 119,16,236,191,26,228,97,0,94,12,249,147,31,87,145,202, - 84,229,121,7,95,11,249,147,159,223,12,6,122,16,0,96, - 9,249,147,57,89,207,199,0,97,19,249,147,159,201,64,25, - 204,12,38,169,72,72,51,72,228,209,0,98,22,249,147,31, - 20,108,49,200,136,34,169,72,42,146,138,136,34,137,65,30, - 14,99,16,249,147,159,201,64,147,138,4,91,101,6,122,56, - 0,100,23,249,147,31,26,172,25,36,34,33,73,42,146,138, - 164,34,33,205,32,145,71,3,101,19,249,147,159,201,64,147, - 138,164,34,131,65,36,152,28,232,225,0,102,17,249,147,31, - 183,202,132,50,161,96,108,32,11,182,39,1,103,24,249,147, - 159,201,32,17,9,101,66,153,80,104,16,74,14,52,169,72, - 42,51,144,0,104,21,249,147,31,20,108,49,200,136,34,169, - 72,42,146,138,164,34,169,60,26,105,13,249,147,31,166,71, - 14,123,54,208,195,1,106,17,249,147,31,168,71,14,123,19, - 202,132,50,161,208,32,3,107,20,249,147,31,20,108,21,201, - 104,18,42,93,66,149,209,164,242,104,0,108,12,249,147,31, - 53,236,207,6,122,56,0,109,14,249,147,159,197,66,19,233, - 255,87,121,52,0,110,21,249,147,159,69,98,144,17,69,82, - 145,84,36,21,73,69,82,121,52,0,111,20,249,147,159,201, - 64,147,138,164,34,169,72,42,146,202,12,244,112,0,112,22, - 249,147,159,69,98,144,17,69,82,145,84,36,21,17,69,18, - 131,76,176,14,113,22,249,147,159,201,32,17,9,73,82,145, - 84,36,21,9,105,6,137,96,11,0,114,14,249,147,159,69, - 100,164,41,202,4,219,211,0,115,18,249,147,159,201,64,147, - 138,36,7,202,72,42,51,208,195,1,116,15,249,147,159,32, - 24,27,172,130,221,164,246,112,0,117,21,249,147,159,69,40, - 19,202,132,50,161,76,40,19,10,13,18,121,52,0,118,18, - 249,147,159,69,42,146,202,20,101,82,137,88,34,151,167,0, - 119,15,249,147,159,69,42,146,138,244,95,180,169,135,3,120, - 17,249,147,159,69,42,83,149,200,85,164,50,85,121,52,0, - 121,23,249,147,159,69,40,19,202,132,50,161,76,40,147,17, - 45,130,153,80,104,144,1,122,14,249,147,159,197,96,144,235, - 221,96,144,71,3,123,15,249,147,125,21,172,140,233,148,185, - 96,229,30,4,124,9,249,147,59,216,255,30,7,125,15,249, - 147,117,25,172,75,234,100,201,96,213,30,8,126,12,249,147, - 31,165,137,116,163,231,19,0,160,6,249,147,159,127,161,11, - 249,147,59,152,199,6,251,158,2,162,21,249,147,159,54,53, - 8,69,18,153,72,42,17,75,68,66,131,84,158,6,163,20, - 249,147,31,183,202,132,130,177,129,44,152,147,37,50,21,123, - 56,0,164,18,249,147,31,157,202,12,68,153,80,38,52,208, - 164,242,76,1,165,20,249,147,31,148,138,164,50,85,137,212, - 64,22,27,200,130,245,20,0,166,12,249,147,31,23,236,30, - 18,236,30,7,167,21,249,147,31,38,139,164,146,178,72,42, - 146,138,196,148,169,72,76,143,3,168,11,249,147,55,19,202, - 228,249,21,0,169,24,249,147,31,53,8,149,68,36,137,146, - 68,163,68,73,162,68,82,20,26,228,41,1,170,16,249,147, - 31,37,139,196,86,145,216,32,61,208,51,6,171,21,249,147, - 159,34,18,138,132,34,161,72,42,18,139,196,34,177,72,158, - 14,172,11,249,147,159,233,96,216,158,9,0,173,10,249,147, - 159,171,129,158,43,0,174,26,249,147,31,53,8,149,36,38, - 137,146,68,197,36,209,36,81,146,136,132,66,131,60,37,0, - 175,10,249,147,31,52,216,243,43,0,176,13,249,147,31,39, - 139,164,34,49,61,47,1,177,16,249,147,31,23,172,26,12, - 82,193,242,193,32,79,7,178,15,249,147,31,37,139,4,99, - 178,224,32,207,29,0,179,15,249,147,31,37,139,228,146,169, - 72,76,207,33,0,180,9,249,147,61,87,207,231,0,181,22, - 249,147,159,69,42,146,138,164,34,169,72,42,162,145,36,22, - 145,96,30,1,182,28,249,147,31,53,152,100,18,145,76,34, - 146,73,100,6,137,88,34,150,136,37,98,137,88,34,143,6, - 183,10,249,147,159,181,78,207,25,0,184,11,249,147,159,223, - 169,34,49,17,0,185,11,249,147,31,149,19,182,219,115,8, - 186,15,249,147,31,181,202,132,50,169,249,64,207,25,0,187, - 21,249,147,31,29,137,69,98,145,88,36,21,9,69,66,145, - 80,36,79,10,188,19,249,147,31,149,19,54,138,76,100,137, - 84,36,165,200,233,209,0,189,18,249,147,31,149,19,54,209, - 12,34,193,152,44,56,200,163,1,190,21,249,147,31,37,139, - 228,146,169,72,141,68,150,72,69,82,138,156,30,13,191,17, - 249,147,31,151,135,4,115,13,83,145,84,102,160,135,3,192, - 22,249,147,37,89,143,88,101,170,34,169,200,96,16,73,69, - 82,145,84,30,13,193,22,249,147,45,87,143,88,101,170,34, - 169,200,96,16,73,69,82,145,84,30,13,194,24,249,147,41, - 151,72,101,226,171,76,85,36,21,25,12,34,169,72,42,146, - 202,163,1,195,23,249,147,87,19,137,204,87,153,170,72,42, - 50,24,68,82,145,84,36,149,71,3,196,23,249,147,55,19, - 202,196,87,153,170,72,42,50,24,68,82,145,84,36,149,71, - 3,197,24,249,147,121,149,73,205,18,169,76,85,36,21,25, - 12,34,169,72,42,146,202,163,1,198,25,249,147,31,165,152, - 84,69,82,145,84,36,53,216,68,82,145,84,36,21,25,228, - 209,0,199,18,249,147,31,53,208,164,34,193,190,202,12,100, - 170,72,76,4,200,19,249,147,37,89,62,24,100,130,193,65, - 42,88,55,24,228,209,0,201,19,249,147,45,87,62,24,100, - 130,193,65,42,88,55,24,228,209,0,202,21,249,147,41,151, - 72,101,194,131,65,38,24,28,164,130,117,131,65,30,13,203, - 20,249,147,55,19,202,132,7,131,76,48,56,72,5,235,6, - 131,60,26,204,15,249,147,37,89,15,24,200,130,61,27,232, - 225,0,205,15,249,147,45,87,15,24,200,130,61,27,232,225, - 0,206,16,249,147,41,151,72,101,210,3,89,176,103,3,61, - 28,207,16,249,147,55,19,202,164,7,178,96,207,6,122,56, - 0,208,23,249,147,31,52,16,213,164,34,169,196,40,146,138, - 164,34,169,72,40,51,208,19,209,23,249,147,87,19,137,140, - 83,17,81,36,145,137,244,155,68,36,36,73,229,209,0,210, - 23,249,147,37,89,15,24,104,82,145,84,36,21,73,69,82, - 145,84,102,160,135,3,211,23,249,147,45,87,15,24,104,82, - 145,84,36,21,73,69,82,145,84,102,160,135,3,212,25,249, - 147,41,151,72,101,210,3,77,42,146,138,164,34,169,72,42, - 146,202,12,244,112,0,213,24,249,147,87,19,137,172,7,154, - 84,36,21,73,69,82,145,84,36,149,25,232,225,0,214,24, - 249,147,55,19,202,164,7,154,84,36,21,73,69,82,145,84, - 36,149,25,232,225,0,215,17,249,147,159,46,149,169,74,228, - 42,82,153,170,60,29,0,216,27,249,147,31,145,25,104,66, - 146,76,34,146,73,68,250,69,38,146,200,68,68,153,129,38, - 15,5,217,22,249,147,37,89,158,138,164,34,169,72,42,146, - 138,164,34,169,204,64,15,7,218,22,249,147,45,87,158,138, - 164,34,169,72,42,146,138,164,34,169,204,64,15,7,219,25, - 249,147,41,151,72,101,194,169,72,42,146,138,164,34,169,72, - 42,146,202,12,244,112,0,220,24,249,147,55,19,202,132,83, - 145,84,36,21,73,69,82,145,84,36,149,25,232,225,0,221, - 17,249,147,45,87,158,138,164,50,85,137,92,176,61,5,0, - 222,20,249,147,31,20,12,14,54,169,72,42,146,138,12,54, - 193,122,34,0,223,23,249,147,31,182,202,132,50,161,72,72, - 17,139,164,50,161,76,40,19,74,232,9,224,20,249,147,57, - 89,62,80,6,51,131,73,42,18,210,12,18,121,52,0,225, - 21,249,147,31,144,171,7,12,148,193,204,96,146,138,132,52, - 131,68,30,13,226,22,249,147,59,151,72,101,210,3,101,48, - 51,152,164,34,33,205,32,145,71,3,227,22,249,147,31,38, - 201,68,212,3,101,48,51,152,164,34,33,205,32,145,71,3, - 228,22,249,147,31,149,9,101,210,3,101,48,51,152,164,34, - 33,205,32,145,71,3,229,21,249,147,91,22,137,201,7,202, - 96,102,48,73,69,66,154,65,34,143,6,230,20,249,147,159, - 137,66,19,169,138,100,6,154,72,42,82,163,216,163,1,231, - 18,249,147,159,201,64,147,138,4,91,101,6,50,85,36,38, - 2,232,20,249,147,55,89,15,24,104,82,145,84,100,48,136, - 4,147,3,61,28,233,21,249,147,31,144,171,7,12,52,169, - 72,42,50,24,68,130,201,129,30,14,234,22,249,147,59,151, - 72,101,210,3,77,42,146,138,12,6,145,96,114,160,135,3, - 235,22,249,147,31,149,9,101,210,3,77,42,146,138,12,6, - 145,96,114,160,135,3,236,13,249,147,55,89,15,24,246,108, - 160,135,3,237,13,249,147,61,87,143,24,246,108,160,135,3, - 238,15,249,147,57,151,72,101,226,195,158,13,244,112,0,239, - 15,249,147,31,21,73,69,226,195,158,13,244,112,0,240,24, - 249,147,55,18,147,37,146,169,129,38,21,73,69,82,145,84, - 36,149,25,232,225,0,241,24,249,147,31,165,137,68,198,137, - 65,70,20,73,69,82,145,84,36,21,73,229,209,0,242,21, - 249,147,55,89,15,24,104,82,145,84,36,21,73,69,82,153, - 129,30,14,243,22,249,147,31,144,171,7,12,52,169,72,42, - 146,138,164,34,169,204,64,15,7,244,23,249,147,59,151,72, - 101,210,3,77,42,146,138,164,34,169,72,42,51,208,195,1, - 245,23,249,147,31,165,137,68,214,3,77,42,146,138,164,34, - 169,72,42,51,208,195,1,246,23,249,147,31,149,9,101,210, - 3,77,42,146,138,164,34,169,72,42,51,208,195,1,247,15, - 249,147,159,34,183,139,15,6,241,220,46,79,1,248,23,249, - 147,159,58,51,208,84,68,50,137,72,23,153,72,34,147,25, - 104,242,80,0,249,21,249,147,55,89,30,202,132,50,161,76, - 40,19,202,132,66,131,68,30,13,250,22,249,147,31,144,43, - 15,101,66,153,80,38,148,9,101,66,161,65,34,143,6,251, - 24,249,147,59,151,72,101,194,161,76,40,19,202,132,50,161, - 76,40,52,72,228,209,0,252,24,249,147,31,21,73,69,210, - 161,76,40,19,202,132,50,161,76,40,52,72,228,209,0,253, - 25,249,147,61,87,15,8,101,66,153,80,38,148,9,101,50, - 162,69,48,19,10,13,50,0,254,22,249,147,31,29,108,49, - 200,136,34,169,72,42,34,138,36,6,153,96,29,0,255,26, - 249,147,31,21,73,69,210,161,76,40,19,202,132,50,161,76, - 70,180,8,102,66,161,65,6,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4777 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_mr[1674] UCG_FONT_SECTION("ucg_font_9x15_mr") = { - 95,2,4,2,4,4,1,3,5,9,15,0,253,10,253,11, - 255,2,20,4,99,32,6,249,147,159,127,33,11,249,147,59, - 216,247,216,96,158,2,34,13,249,147,31,22,73,69,82,145, - 60,159,0,35,21,249,147,31,30,73,69,66,131,81,36,21, - 9,13,70,145,84,36,79,9,36,21,249,147,31,23,27,104, - 34,157,37,114,187,68,44,210,205,64,150,199,1,37,26,249, - 147,31,21,138,36,34,153,68,36,20,201,5,115,145,80,36, - 145,137,36,34,161,60,28,38,23,249,147,31,37,139,164,34, - 169,72,76,167,137,84,100,138,34,137,144,38,143,6,39,10, - 249,147,31,23,172,231,35,0,40,14,249,147,61,23,204,5, - 123,25,76,230,97,0,41,14,249,147,57,25,76,6,123,23, - 204,229,129,0,42,18,249,147,31,151,138,212,36,170,86,137, - 154,72,85,158,53,0,43,14,249,147,159,52,88,53,24,164, - 130,245,164,0,44,11,249,147,159,143,116,194,186,16,0,45, - 11,249,147,159,163,193,32,207,17,0,46,9,249,147,159,143, - 116,122,2,47,15,249,147,31,154,11,230,10,115,133,185,60, - 17,0,48,21,249,147,31,182,202,84,69,82,145,84,36,21, - 73,69,82,153,170,61,1,49,16,249,147,31,151,147,37,82, - 145,96,175,6,131,60,26,50,17,249,147,31,53,208,164,34, - 169,92,31,14,6,121,52,0,51,18,249,147,31,52,24,4, - 115,117,203,96,73,42,51,208,195,1,52,20,249,147,31,153, - 147,37,82,145,80,166,40,51,24,228,130,245,112,0,53,20, - 249,147,31,52,24,68,130,21,131,140,40,216,36,149,25,232, - 225,0,54,22,249,147,31,54,8,229,130,21,131,140,40,146, - 138,164,34,169,204,64,15,7,55,18,249,147,31,52,24,4, - 115,193,92,48,23,204,5,243,36,0,56,18,249,147,31,182, - 202,84,101,170,86,153,170,72,42,83,181,39,57,21,249,147, - 31,53,208,164,34,169,72,42,18,210,12,18,193,186,208,32, - 79,58,11,249,147,159,145,78,79,164,211,19,59,13,249,147, - 159,145,78,79,164,19,214,133,0,60,11,249,147,31,153,235, - 48,217,61,28,61,14,249,147,159,233,96,144,71,13,6,121, - 22,0,62,12,249,147,31,149,236,48,215,61,13,0,63,17, - 249,147,31,53,208,164,34,169,96,174,97,30,146,167,0,64, - 26,249,147,31,53,208,164,34,169,72,100,16,73,100,34,137, - 136,36,162,136,4,147,3,61,28,65,23,249,147,31,87,145, - 202,84,69,82,145,84,100,48,136,164,34,169,72,42,143,6, - 66,22,249,147,31,52,16,213,164,34,161,204,64,84,147,138, - 164,34,161,204,64,79,67,16,249,147,31,53,208,164,34,193, - 190,202,12,244,112,0,68,23,249,147,31,52,16,213,164,34, - 169,72,42,146,138,164,34,169,72,40,51,208,19,69,18,249, - 147,31,52,24,68,130,133,3,81,176,225,96,144,71,3,70, - 16,249,147,31,52,24,68,130,133,3,81,176,123,34,0,71, - 21,249,147,31,53,208,164,34,193,54,147,84,36,21,73,101, - 6,122,56,0,72,26,249,147,31,148,138,164,34,169,72,42, - 50,24,68,82,145,84,36,21,73,69,82,121,52,0,73,13, - 249,147,31,53,144,5,251,217,64,15,7,74,14,249,147,31, - 55,144,5,251,38,20,26,228,9,75,22,249,147,31,148,138, - 132,50,69,145,212,44,17,139,164,50,161,154,84,30,13,76, - 12,249,147,31,20,236,15,7,131,60,26,77,22,249,147,31, - 148,138,164,34,26,73,162,73,162,73,191,138,164,34,169,60, - 26,78,25,249,147,31,148,138,164,34,162,72,34,19,233,38, - 17,9,73,82,145,84,36,149,71,3,79,25,249,147,31,53, - 208,164,34,169,72,42,146,138,164,34,169,72,42,146,202,12, - 244,112,0,80,18,249,147,31,52,216,164,34,169,72,42,50, - 216,4,187,39,2,81,26,249,147,31,53,208,164,34,169,72, - 42,146,138,164,34,169,72,34,19,105,51,208,37,165,0,82, - 24,249,147,31,52,216,164,34,169,72,42,50,216,68,82,153, - 80,77,42,146,202,163,1,83,21,249,147,31,53,208,164,34, - 169,72,114,169,140,164,34,169,204,64,15,7,84,13,249,147, - 31,52,24,164,130,253,61,5,0,85,25,249,147,31,148,138, - 164,34,169,72,42,146,138,164,34,169,72,42,146,202,12,244, - 112,0,86,23,249,147,31,148,138,164,34,169,76,81,38,148, - 73,37,98,137,88,34,151,167,0,87,19,249,147,31,148,138, - 164,34,169,72,42,210,255,139,54,245,112,0,88,21,249,147, - 31,148,138,164,50,85,137,92,48,151,72,101,170,34,169,60, - 26,89,16,249,147,31,148,138,164,50,85,137,92,176,247,20, - 0,90,16,249,147,31,52,24,4,115,125,24,28,12,242,104, - 0,91,13,249,147,121,144,10,246,15,7,121,20,0,92,14, - 249,147,31,148,12,38,11,147,133,201,60,26,93,12,249,147, - 119,16,236,191,26,228,97,0,94,12,249,147,31,87,145,202, - 84,229,121,7,95,11,249,147,159,223,12,6,122,16,0,96, - 9,249,147,57,89,207,199,0,97,19,249,147,159,201,64,25, - 204,12,38,169,72,72,51,72,228,209,0,98,22,249,147,31, - 20,108,49,200,136,34,169,72,42,146,138,136,34,137,65,30, - 14,99,16,249,147,159,201,64,147,138,4,91,101,6,122,56, - 0,100,23,249,147,31,26,172,25,36,34,33,73,42,146,138, - 164,34,33,205,32,145,71,3,101,19,249,147,159,201,64,147, - 138,164,34,131,65,36,152,28,232,225,0,102,17,249,147,31, - 183,202,132,50,161,96,108,32,11,182,39,1,103,24,249,147, - 159,201,32,17,9,101,66,153,80,104,16,74,14,52,169,72, - 42,51,144,0,104,21,249,147,31,20,108,49,200,136,34,169, - 72,42,146,138,164,34,169,60,26,105,13,249,147,31,166,71, - 14,123,54,208,195,1,106,17,249,147,31,168,71,14,123,19, - 202,132,50,161,208,32,3,107,20,249,147,31,20,108,21,201, - 104,18,42,93,66,149,209,164,242,104,0,108,12,249,147,31, - 53,236,207,6,122,56,0,109,14,249,147,159,197,66,19,233, - 255,87,121,52,0,110,21,249,147,159,69,98,144,17,69,82, - 145,84,36,21,73,69,82,121,52,0,111,20,249,147,159,201, - 64,147,138,164,34,169,72,42,146,202,12,244,112,0,112,22, - 249,147,159,69,98,144,17,69,82,145,84,36,21,17,69,18, - 131,76,176,14,113,22,249,147,159,201,32,17,9,73,82,145, - 84,36,21,9,105,6,137,96,11,0,114,14,249,147,159,69, - 100,164,41,202,4,219,211,0,115,18,249,147,159,201,64,147, - 138,36,7,202,72,42,51,208,195,1,116,15,249,147,159,32, - 24,27,172,130,221,164,246,112,0,117,21,249,147,159,69,40, - 19,202,132,50,161,76,40,19,10,13,18,121,52,0,118,18, - 249,147,159,69,42,146,202,20,101,82,137,88,34,151,167,0, - 119,15,249,147,159,69,42,146,138,244,95,180,169,135,3,120, - 17,249,147,159,69,42,83,149,200,85,164,50,85,121,52,0, - 121,23,249,147,159,69,40,19,202,132,50,161,76,40,147,17, - 45,130,153,80,104,144,1,122,14,249,147,159,197,96,144,235, - 221,96,144,71,3,123,15,249,147,125,21,172,140,233,148,185, - 96,229,30,4,124,9,249,147,59,216,255,30,7,125,15,249, - 147,117,25,172,75,234,100,201,96,213,30,8,126,12,249,147, - 31,165,137,116,163,231,19,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4777 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_tf[2649] UCG_FONT_SECTION("ucg_font_9x15_tf") = { - 191,0,3,2,4,4,4,5,5,9,15,0,253,10,253,11, - 255,1,148,3,60,32,5,0,200,51,33,8,177,12,51,14, - 145,0,34,8,52,123,51,34,83,0,35,14,134,25,115,162, - 150,97,137,90,134,37,106,1,36,20,183,249,242,194,65,137, - 34,41,76,210,53,9,35,169,50,136,25,0,37,17,167,9, - 115,66,37,74,74,173,113,26,181,148,18,49,1,38,18,167, - 9,115,196,40,139,178,40,84,53,41,169,69,149,72,11,39, - 6,49,124,51,6,40,12,195,251,178,146,40,137,122,139,178, - 0,41,12,195,251,50,178,40,139,122,137,146,8,42,13,119, - 57,243,74,149,182,45,105,170,101,0,43,11,119,25,243,226, - 218,48,100,113,13,44,9,82,220,50,134,36,81,0,45,7, - 23,73,51,14,1,46,7,34,12,51,134,0,47,12,167,9, - 179,211,56,45,167,229,52,6,48,13,167,9,179,182,74,234, - 107,146,101,19,0,49,13,167,9,243,82,49,201,162,184,183, - 97,8,50,12,167,9,115,6,37,85,251,121,24,2,51,15, - 167,9,51,14,113,90,221,129,56,86,147,65,1,52,17,167, - 9,115,83,49,201,162,90,18,38,195,144,198,21,0,53,15, - 167,9,51,14,114,101,72,196,184,172,38,131,2,54,16,167, - 9,179,134,40,141,43,67,34,170,214,100,80,0,55,14,167, - 9,51,14,113,26,167,113,26,167,113,8,56,17,167,9,179, - 182,74,154,100,217,86,73,213,36,203,38,0,57,15,167,9, - 115,6,37,117,84,134,36,174,70,67,4,58,8,114,12,51, - 134,120,8,59,10,162,220,50,134,120,72,18,5,60,9,165, - 10,51,179,142,105,7,61,9,71,41,51,14,57,225,16,62, - 10,165,10,51,210,142,89,71,0,63,14,167,9,115,6,37, - 85,227,180,57,135,51,0,64,18,167,9,115,6,37,53,13, - 74,166,68,147,34,231,192,160,0,65,13,167,9,243,210,36, - 171,164,214,225,106,13,66,18,167,9,51,6,41,76,82,49, - 25,164,48,73,141,201,32,1,67,13,167,9,115,6,37,149, - 251,154,12,10,0,68,13,167,9,51,6,41,76,82,63,38, - 131,4,69,13,167,9,51,14,114,121,144,226,230,97,8,70, - 12,167,9,51,14,114,121,144,226,206,0,71,15,167,9,115, - 6,37,149,219,134,212,154,12,10,0,72,10,167,9,51,82, - 215,225,234,53,73,10,165,10,51,6,41,236,167,65,74,20, - 168,9,243,6,53,7,114,32,7,114,32,7,114,32,10,179, - 33,3,75,17,167,9,51,82,49,201,162,218,152,132,81,86, - 10,147,52,76,10,167,9,51,226,254,60,12,1,77,16,167, - 9,51,82,117,91,42,74,69,138,164,72,181,6,78,15,167, - 9,51,82,117,84,50,41,210,18,113,181,6,79,12,167,9, - 115,6,37,245,215,100,80,0,80,13,167,9,51,46,169,117, - 24,146,184,51,0,81,15,199,233,114,6,37,245,75,38,85, - 6,53,7,4,82,16,167,9,51,46,169,117,24,146,40,43, - 133,73,170,6,83,17,167,9,115,6,37,181,3,59,160,3, - 170,154,12,10,0,84,10,167,9,51,14,89,220,223,0,85, - 11,167,9,51,82,255,154,12,10,0,86,17,167,9,51,82, - 107,146,69,89,148,85,194,36,76,210,12,87,16,167,9,51, - 82,79,145,20,73,145,20,41,221,18,0,88,16,167,9,51, - 82,53,201,42,105,156,38,89,37,85,3,89,13,167,9,51, - 82,53,201,42,105,220,27,0,90,12,167,9,51,14,113,218, - 231,120,24,2,91,10,196,251,50,6,173,127,27,2,92,17, - 167,9,51,114,32,206,129,28,136,115,32,7,226,28,8,93, - 10,196,250,50,134,172,127,27,4,94,10,71,105,243,210,36, - 171,164,1,95,7,24,248,50,14,2,96,7,51,139,51,178, - 2,97,15,119,9,115,6,29,136,147,97,72,69,101,72,2, - 98,15,167,9,51,226,150,33,17,85,235,168,12,9,0,99, - 12,119,9,115,6,37,149,91,147,65,1,100,13,167,9,179, - 91,134,68,92,29,149,33,9,101,14,119,9,115,6,37,85, - 135,115,14,12,10,0,102,14,167,9,243,182,82,22,197,225, - 32,198,141,0,103,20,167,217,114,134,68,76,194,36,140,134, - 40,7,6,37,85,147,65,1,104,12,167,9,51,226,150,33, - 17,85,175,1,105,10,165,10,115,116,116,236,105,16,106,13, - 214,217,50,117,202,218,85,52,38,67,2,107,15,167,9,51, - 226,86,77,73,52,53,209,50,37,13,108,9,165,10,51,198, - 254,52,8,109,16,119,9,51,22,37,138,164,72,138,164,72, - 138,212,0,110,11,119,9,51,146,33,17,85,175,1,111,12, - 119,9,115,6,37,245,154,12,10,0,112,15,167,217,50,146, - 33,17,85,235,168,12,73,92,6,113,13,167,217,114,134,68, - 92,29,149,33,137,27,114,12,119,9,51,162,73,75,194,36, - 110,5,115,15,119,9,115,6,37,213,129,65,7,212,100,80, - 0,116,12,151,9,179,226,112,216,226,110,217,2,117,16,119, - 9,51,194,36,76,194,36,76,194,36,140,134,36,118,14,119, - 9,51,82,53,201,162,172,18,38,105,6,119,14,119,9,51, - 82,83,36,69,82,164,116,75,0,120,13,119,9,51,210,36, - 171,164,149,172,146,6,121,13,166,217,50,66,223,148,37,21, - 147,33,1,122,10,119,9,51,14,105,175,195,16,123,13,197, - 251,178,150,176,26,105,106,22,86,7,124,6,193,252,50,62, - 125,14,197,249,50,214,176,150,106,82,26,86,38,0,126,10, - 55,121,115,52,41,210,20,0,160,5,0,200,51,161,8,177, - 12,51,164,97,8,162,17,134,9,51,163,33,137,18,169,146, - 37,81,50,68,33,0,163,17,167,9,243,182,82,28,14,98, - 156,138,73,150,36,11,0,164,14,103,57,51,210,100,144,178, - 40,139,6,37,13,165,16,167,9,51,82,53,201,42,217,32, - 134,131,24,215,0,166,8,177,252,50,6,101,16,167,14,180, - 250,114,148,72,84,34,83,34,74,137,2,168,7,37,154,51, - 50,45,169,21,152,24,179,134,44,76,34,75,148,40,161,18, - 37,146,148,132,217,16,1,170,12,117,57,115,164,210,18,69, - 67,58,8,171,13,135,25,243,162,126,139,194,40,140,194,40, - 172,7,70,41,51,174,13,173,7,21,74,51,6,1,174,21, - 152,24,179,134,44,76,146,73,137,18,101,82,74,74,148,20, - 179,33,2,175,6,22,153,51,14,176,10,68,107,115,148,72, - 74,20,0,177,14,151,25,243,226,218,48,100,113,29,27,134, - 0,178,11,100,73,115,148,40,75,148,108,8,179,11,100,73, - 115,148,168,40,37,10,0,180,8,51,139,179,146,18,0,181, - 12,151,233,50,82,175,219,178,200,49,0,182,22,167,9,115, - 134,33,75,180,68,75,146,33,9,147,48,9,147,48,9,147, - 0,183,7,34,76,51,134,0,184,8,52,218,178,166,68,1, - 185,8,99,73,115,18,169,101,186,10,101,73,115,150,76,75, - 230,65,187,14,135,25,51,162,48,10,163,48,202,162,126,3, - 188,15,167,9,115,82,185,113,136,196,36,139,50,37,21,189, - 14,167,9,115,82,185,73,25,162,56,20,227,33,190,18,167, - 9,115,196,40,205,129,44,170,72,98,146,69,153,146,10,191, - 13,167,9,243,114,184,218,156,170,201,160,0,192,16,199,9, - 115,114,32,7,114,116,171,164,234,112,181,6,193,13,199,9, - 115,219,209,173,146,170,195,213,26,194,15,199,9,243,210,36, - 171,99,91,37,85,135,171,53,195,15,183,9,115,52,105,199, - 182,74,170,14,87,107,0,196,15,183,9,115,178,40,203,177, - 173,146,170,195,213,26,197,15,183,9,179,182,218,152,100,149, - 84,29,174,214,0,198,21,167,9,115,148,33,202,162,44,202, - 162,108,88,162,44,202,162,44,26,2,199,16,215,217,114,6, - 37,149,251,154,12,162,22,133,26,0,200,19,199,9,115,114, - 32,7,114,108,24,146,56,30,178,184,58,12,1,201,16,199, - 9,115,219,177,97,72,226,120,200,226,234,48,4,202,18,199, - 9,243,210,36,171,35,195,144,196,241,144,197,213,97,8,203, - 18,183,9,115,178,40,203,145,97,72,226,120,200,226,234,48, - 4,204,13,197,10,51,210,58,48,72,97,79,131,0,205,13, - 197,10,51,179,58,48,72,97,79,131,0,206,13,197,10,179, - 178,164,150,14,82,216,211,32,207,12,181,10,51,50,45,29, - 164,176,167,65,208,21,168,8,115,6,45,140,210,36,29,194, - 36,77,210,36,77,194,104,144,0,209,18,183,9,115,52,105, - 71,210,81,201,164,72,138,180,68,92,3,210,16,199,9,115, - 114,32,7,114,112,80,82,95,147,65,1,211,13,199,9,115, - 219,193,65,73,125,77,6,5,212,16,199,9,243,210,36,171, - 67,131,146,250,154,12,10,0,213,15,183,9,115,52,105,135, - 6,37,245,53,25,20,0,214,15,183,9,115,178,40,203,161, - 65,73,125,77,6,5,215,13,119,25,51,210,36,171,164,149, - 172,146,6,216,22,199,249,178,147,65,9,183,68,75,164,72, - 138,148,76,201,198,100,80,98,0,217,15,199,9,115,114,32, - 7,114,44,245,107,50,40,0,218,12,199,9,115,219,177,212, - 175,201,160,0,219,14,199,9,243,210,36,171,35,169,95,147, - 65,1,220,14,183,9,115,178,40,203,145,212,175,201,160,0, - 221,14,199,9,115,219,177,84,77,178,74,26,183,1,222,14, - 167,9,51,226,120,88,82,235,48,36,113,25,223,20,166,9, - 179,166,44,201,146,40,81,178,168,150,100,73,150,36,10,0, - 224,19,183,9,179,114,32,7,114,108,208,129,56,25,134,84, - 84,134,36,225,17,183,9,115,219,193,65,7,226,100,24,82, - 81,25,146,0,226,19,183,9,243,210,36,171,67,131,14,196, - 201,48,164,162,50,36,1,227,19,167,9,179,164,36,210,161, - 65,7,226,100,24,82,81,25,146,0,228,19,167,9,115,178, - 40,203,161,65,7,226,100,24,82,81,25,146,0,229,19,183, - 9,243,196,40,212,177,65,7,226,100,24,82,81,25,146,0, - 230,15,119,9,115,44,81,45,74,6,37,202,162,138,50,231, - 15,167,217,114,6,37,149,91,147,65,212,162,80,3,232,18, - 183,9,115,114,32,7,114,112,80,82,117,56,231,192,160,0, - 233,15,183,9,115,219,193,65,73,213,225,156,3,131,2,234, - 17,183,9,243,210,36,171,67,131,146,170,195,57,7,6,5, - 235,17,167,9,115,178,40,203,161,65,73,213,225,156,3,131, - 2,236,11,181,10,51,210,58,48,246,52,8,237,10,181,10, - 243,218,145,177,167,65,238,13,182,9,179,194,36,202,114,100, - 237,109,16,239,12,165,10,51,162,36,138,199,158,6,1,240, - 17,183,9,115,162,80,76,114,32,27,148,212,107,50,40,0, - 241,14,167,9,115,52,105,71,146,33,17,85,175,1,242,16, - 183,9,115,114,32,7,114,112,80,82,175,201,160,0,243,13, - 183,9,115,219,193,65,73,189,38,131,2,244,15,183,9,243, - 210,36,171,67,131,146,122,77,6,5,245,15,167,9,115,52, - 105,135,6,37,245,154,12,10,0,246,15,167,9,115,178,40, - 203,161,65,73,189,38,131,2,247,14,151,9,243,210,53,199, - 134,33,199,210,53,3,248,19,151,249,178,147,65,201,18,45, - 145,34,37,83,178,100,80,98,0,249,21,183,9,115,114,32, - 7,114,44,76,194,36,76,194,36,76,194,104,72,2,250,18, - 183,9,115,219,177,48,9,147,48,9,147,48,9,163,33,9, - 251,20,183,9,243,210,36,171,35,97,18,38,97,18,38,97, - 18,70,67,18,252,20,167,9,115,162,44,202,161,48,9,147, - 48,9,147,48,9,163,33,9,253,15,230,217,50,219,161,208, - 55,101,73,197,100,72,0,254,16,199,217,50,226,150,33,17, - 85,117,84,134,36,46,3,255,16,214,217,114,162,118,32,244, - 77,89,82,49,25,18,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4777 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x15_tr[1242] UCG_FONT_SECTION("ucg_font_9x15_tr") = { - 95,0,3,2,4,4,4,5,5,9,15,0,253,10,253,11, - 255,1,148,3,60,32,5,0,200,51,33,8,177,12,51,14, - 145,0,34,8,52,123,51,34,83,0,35,14,134,25,115,162, - 150,97,137,90,134,37,106,1,36,20,183,249,242,194,65,137, - 34,41,76,210,53,9,35,169,50,136,25,0,37,17,167,9, - 115,66,37,74,74,173,113,26,181,148,18,49,1,38,18,167, - 9,115,196,40,139,178,40,84,53,41,169,69,149,72,11,39, - 6,49,124,51,6,40,12,195,251,178,146,40,137,122,139,178, - 0,41,12,195,251,50,178,40,139,122,137,146,8,42,13,119, - 57,243,74,149,182,45,105,170,101,0,43,11,119,25,243,226, - 218,48,100,113,13,44,9,82,220,50,134,36,81,0,45,7, - 23,73,51,14,1,46,7,34,12,51,134,0,47,12,167,9, - 179,211,56,45,167,229,52,6,48,13,167,9,179,182,74,234, - 107,146,101,19,0,49,13,167,9,243,82,49,201,162,184,183, - 97,8,50,12,167,9,115,6,37,85,251,121,24,2,51,15, - 167,9,51,14,113,90,221,129,56,86,147,65,1,52,17,167, - 9,115,83,49,201,162,90,18,38,195,144,198,21,0,53,15, - 167,9,51,14,114,101,72,196,184,172,38,131,2,54,16,167, - 9,179,134,40,141,43,67,34,170,214,100,80,0,55,14,167, - 9,51,14,113,26,167,113,26,167,113,8,56,17,167,9,179, - 182,74,154,100,217,86,73,213,36,203,38,0,57,15,167,9, - 115,6,37,117,84,134,36,174,70,67,4,58,8,114,12,51, - 134,120,8,59,10,162,220,50,134,120,72,18,5,60,9,165, - 10,51,179,142,105,7,61,9,71,41,51,14,57,225,16,62, - 10,165,10,51,210,142,89,71,0,63,14,167,9,115,6,37, - 85,227,180,57,135,51,0,64,18,167,9,115,6,37,53,13, - 74,166,68,147,34,231,192,160,0,65,13,167,9,243,210,36, - 171,164,214,225,106,13,66,18,167,9,51,6,41,76,82,49, - 25,164,48,73,141,201,32,1,67,13,167,9,115,6,37,149, - 251,154,12,10,0,68,13,167,9,51,6,41,76,82,63,38, - 131,4,69,13,167,9,51,14,114,121,144,226,230,97,8,70, - 12,167,9,51,14,114,121,144,226,206,0,71,15,167,9,115, - 6,37,149,219,134,212,154,12,10,0,72,10,167,9,51,82, - 215,225,234,53,73,10,165,10,51,6,41,236,167,65,74,20, - 168,9,243,6,53,7,114,32,7,114,32,7,114,32,10,179, - 33,3,75,17,167,9,51,82,49,201,162,218,152,132,81,86, - 10,147,52,76,10,167,9,51,226,254,60,12,1,77,16,167, - 9,51,82,117,91,42,74,69,138,164,72,181,6,78,15,167, - 9,51,82,117,84,50,41,210,18,113,181,6,79,12,167,9, - 115,6,37,245,215,100,80,0,80,13,167,9,51,46,169,117, - 24,146,184,51,0,81,15,199,233,114,6,37,245,75,38,85, - 6,53,7,4,82,16,167,9,51,46,169,117,24,146,40,43, - 133,73,170,6,83,17,167,9,115,6,37,181,3,59,160,3, - 170,154,12,10,0,84,10,167,9,51,14,89,220,223,0,85, - 11,167,9,51,82,255,154,12,10,0,86,17,167,9,51,82, - 107,146,69,89,148,85,194,36,76,210,12,87,16,167,9,51, - 82,79,145,20,73,145,20,41,221,18,0,88,16,167,9,51, - 82,53,201,42,105,156,38,89,37,85,3,89,13,167,9,51, - 82,53,201,42,105,220,27,0,90,12,167,9,51,14,113,218, - 231,120,24,2,91,10,196,251,50,6,173,127,27,2,92,17, - 167,9,51,114,32,206,129,28,136,115,32,7,226,28,8,93, - 10,196,250,50,134,172,127,27,4,94,10,71,105,243,210,36, - 171,164,1,95,7,24,248,50,14,2,96,7,51,139,51,178, - 2,97,15,119,9,115,6,29,136,147,97,72,69,101,72,2, - 98,15,167,9,51,226,150,33,17,85,235,168,12,9,0,99, - 12,119,9,115,6,37,149,91,147,65,1,100,13,167,9,179, - 91,134,68,92,29,149,33,9,101,14,119,9,115,6,37,85, - 135,115,14,12,10,0,102,14,167,9,243,182,82,22,197,225, - 32,198,141,0,103,20,167,217,114,134,68,76,194,36,140,134, - 40,7,6,37,85,147,65,1,104,12,167,9,51,226,150,33, - 17,85,175,1,105,10,165,10,115,116,116,236,105,16,106,13, - 214,217,50,117,202,218,85,52,38,67,2,107,15,167,9,51, - 226,86,77,73,52,53,209,50,37,13,108,9,165,10,51,198, - 254,52,8,109,16,119,9,51,22,37,138,164,72,138,164,72, - 138,212,0,110,11,119,9,51,146,33,17,85,175,1,111,12, - 119,9,115,6,37,245,154,12,10,0,112,15,167,217,50,146, - 33,17,85,235,168,12,73,92,6,113,13,167,217,114,134,68, - 92,29,149,33,137,27,114,12,119,9,51,162,73,75,194,36, - 110,5,115,15,119,9,115,6,37,213,129,65,7,212,100,80, - 0,116,12,151,9,179,226,112,216,226,110,217,2,117,16,119, - 9,51,194,36,76,194,36,76,194,36,140,134,36,118,14,119, - 9,51,82,53,201,162,172,18,38,105,6,119,14,119,9,51, - 82,83,36,69,82,164,116,75,0,120,13,119,9,51,210,36, - 171,164,149,172,146,6,121,13,166,217,50,66,223,148,37,21, - 147,33,1,122,10,119,9,51,14,105,175,195,16,123,13,197, - 251,178,150,176,26,105,106,22,86,7,124,6,193,252,50,62, - 125,14,197,249,50,214,176,150,106,82,26,86,38,0,126,10, - 55,121,115,52,41,210,20,0,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 244/4766 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_67_75[3534] UCG_FONT_SECTION("ucg_font_9x18_67_75") = { - 244,0,3,3,4,5,5,5,5,9,18,0,252,14,252,14, - 252,3,31,5,50,0,21,167,34,204,154,69,50,133,68,33, - 81,72,20,18,133,68,41,217,70,0,1,23,167,34,204,168, - 37,141,34,161,72,82,36,41,146,20,137,140,34,177,72,9, - 0,2,24,169,32,204,170,133,82,66,35,73,22,73,22,73, - 22,73,22,209,40,18,74,43,1,3,15,167,34,204,33,5, - 227,128,112,206,194,16,9,0,16,13,119,98,204,139,166,94, - 226,128,56,32,6,17,13,167,34,204,139,206,34,153,210,194, - 121,3,18,13,119,98,204,139,3,226,128,200,53,27,0,19, - 13,167,34,204,11,231,45,148,146,109,26,3,20,13,87,162, - 204,138,196,82,46,177,148,16,0,21,18,167,34,204,139,206, - 34,153,210,194,177,80,74,182,105,12,0,22,16,119,98,204, - 160,73,35,193,80,28,16,7,196,1,1,23,13,119,98,204, - 163,10,35,177,80,106,50,0,24,16,119,98,204,136,3,226, - 128,56,32,20,140,68,101,4,25,13,119,98,204,142,38,165, - 69,130,82,26,0,26,17,120,96,204,11,199,66,193,200,33, - 18,11,134,162,65,0,27,17,120,96,204,140,134,130,177,200, - 33,18,12,197,194,49,0,28,15,120,96,204,11,39,70,40, - 153,162,113,72,16,0,29,15,120,96,204,140,67,98,193,72, - 10,45,20,78,3,30,19,120,96,204,11,197,66,177,80,236, - 16,9,69,67,209,80,4,0,31,17,167,34,204,139,206,34, - 153,146,102,145,76,105,225,52,0,32,19,120,96,204,9,69, - 67,209,80,228,16,11,197,66,177,80,12,0,33,16,167,34, - 204,11,167,133,82,178,141,178,100,155,198,0,34,13,119,98, - 204,139,198,34,177,72,45,111,0,35,13,119,98,204,203,91, - 37,22,137,69,99,0,36,15,119,98,204,139,198,34,193,67, - 36,24,138,165,1,37,14,167,34,204,139,206,34,153,210,194, - 57,86,0,38,14,119,98,204,203,20,140,28,130,145,88,52, - 6,39,14,167,34,204,41,134,115,11,165,100,155,198,0,40, - 16,167,34,204,139,206,34,153,210,146,82,178,77,99,7,41, - 16,120,96,204,11,199,66,209,67,40,14,137,67,130,0,42, - 12,120,96,204,76,11,69,67,231,108,0,43,17,120,96,204, - 11,199,66,177,200,33,20,11,134,162,65,0,44,15,120,96, - 204,76,11,69,98,161,83,44,41,28,3,45,13,89,160,204, - 138,37,165,176,68,99,73,0,46,14,89,160,204,138,37,165, - 28,36,161,180,36,0,47,16,165,36,204,138,5,67,146,82, - 44,24,73,35,133,0,48,12,166,34,204,10,6,45,177,80, - 106,30,49,15,167,34,204,140,3,34,135,96,36,22,10,231, - 12,50,12,166,34,204,205,83,74,236,18,142,1,51,13,167, - 34,204,8,231,45,20,140,92,147,0,52,12,135,34,204,40, - 231,24,73,155,134,0,53,14,135,98,204,206,20,139,4,15, - 145,56,32,8,54,16,121,160,204,156,198,82,67,81,73,90, - 100,14,8,3,55,17,121,160,204,154,198,82,67,209,80,44, - 146,58,7,132,0,56,18,167,34,204,184,132,135,210,72,28, - 16,142,3,226,128,112,0,57,20,151,34,204,8,197,34,193, - 67,36,24,74,140,28,130,145,88,40,0,58,18,121,96,204, - 18,197,98,147,88,36,34,13,69,99,169,67,0,59,17,121, - 96,204,10,201,102,145,108,161,104,40,26,75,29,1,60,8, - 71,226,204,139,166,30,61,12,71,34,204,184,196,1,113,64, - 12,0,62,12,164,40,204,136,137,34,73,178,188,1,63,11, - 164,34,204,11,73,34,162,88,62,64,11,71,226,204,139,3, - 226,128,200,1,65,8,71,34,204,184,102,3,66,12,164,40, - 204,136,229,147,36,34,138,1,67,11,164,34,204,203,155,40, - 146,36,11,68,17,151,34,204,140,3,34,215,88,36,22,189, - 196,1,65,0,69,23,169,32,204,138,197,70,41,25,99,193, - 88,48,22,140,5,35,153,66,179,36,0,70,16,151,34,204, - 138,70,47,113,64,36,14,136,92,147,0,71,17,167,34,204, - 138,70,47,113,64,56,26,189,196,1,65,0,72,23,169,32, - 204,138,197,38,147,60,197,130,177,96,44,24,11,198,130,177, - 96,44,4,73,15,167,34,204,140,3,34,215,228,56,32,114, - 77,2,74,23,169,32,204,138,5,99,193,88,48,22,140,5, - 99,193,88,40,146,203,90,18,0,75,12,119,98,204,138,70, - 239,128,107,18,0,76,14,119,98,204,140,3,34,119,192,37, - 14,8,2,77,16,121,96,204,139,3,130,161,131,52,118,8, - 37,71,1,78,16,121,96,204,139,68,99,177,75,44,229,150, - 26,137,1,79,17,121,96,204,13,135,66,135,88,244,32,10, - 198,1,49,0,80,17,121,96,204,139,3,226,128,131,28,116, - 8,197,65,81,0,81,22,167,34,204,139,70,98,18,73,78, - 145,96,36,24,9,70,130,145,96,36,4,82,17,121,96,204, - 141,131,66,135,56,232,32,7,196,1,49,0,83,22,167,34, - 204,138,4,35,193,72,48,18,140,4,35,161,72,22,181,72, - 52,6,84,17,121,96,204,139,68,99,177,75,28,16,185,165, - 70,98,0,85,21,167,34,204,139,70,98,18,73,78,145,96, - 36,20,201,162,22,137,198,0,86,16,119,98,204,176,132,98, - 73,178,72,154,40,14,8,1,87,15,119,98,204,177,133,210, - 34,177,89,36,22,74,4,88,15,119,98,204,138,3,66,178, - 72,154,40,150,20,49,89,15,119,98,204,12,165,69,98,179, - 72,44,148,102,1,90,19,153,32,204,140,3,226,128,75,28, - 112,144,196,65,183,56,40,8,91,19,153,32,204,140,131,98, - 119,80,228,32,7,68,238,128,56,32,8,92,15,120,96,204, - 11,39,197,40,25,99,113,72,16,0,93,15,120,96,204,140, - 67,162,161,72,10,37,24,78,3,94,16,167,34,204,139,206, - 34,153,210,130,197,96,49,28,3,95,16,167,34,204,11,7, - 139,193,98,44,148,146,109,26,3,96,14,119,98,204,139,102, - 81,137,3,226,128,24,0,97,16,167,34,204,139,70,98,145, - 76,233,176,112,28,156,6,98,14,119,98,204,139,3,226,128, - 136,74,52,27,0,99,16,167,34,204,11,199,193,233,176,80, - 74,182,72,52,6,100,14,87,162,204,8,197,34,193,67,36, - 24,138,1,101,13,87,162,204,11,5,35,135,96,36,22,10, - 102,17,121,96,204,139,3,196,145,59,32,18,49,201,33,81, - 0,103,21,167,34,204,139,70,98,41,75,145,96,36,24,9, - 70,130,145,224,8,0,104,16,121,96,204,141,67,68,150,116, - 192,37,44,7,196,0,105,21,167,34,204,26,70,130,145,96, - 36,24,9,70,66,147,73,44,37,26,3,106,20,183,34,204, - 139,70,98,41,75,145,96,36,56,7,14,35,193,17,0,107, - 22,183,226,203,139,70,98,41,75,145,96,36,24,9,70,98, - 18,81,44,84,1,108,22,183,226,203,139,70,98,41,167,72, - 48,18,140,4,35,49,137,40,22,170,0,109,16,183,226,203, - 139,70,98,41,167,225,182,82,44,84,1,110,20,167,34,204, - 139,70,98,41,43,177,200,82,36,24,9,70,130,35,0,111, - 22,183,226,203,139,70,98,41,43,177,200,82,36,24,137,73, - 68,177,80,5,0,112,17,121,96,204,8,198,130,34,75,58, - 224,146,40,10,198,0,113,16,119,34,204,176,132,35,163,136, - 44,146,20,140,3,2,114,16,119,34,204,136,3,130,161,72, - 154,36,52,9,71,12,115,22,183,226,203,139,70,98,41,75, - 145,96,36,24,9,77,38,177,148,104,12,0,116,18,121,96, - 204,141,138,98,161,148,131,36,148,38,138,3,98,0,117,24, - 169,32,204,138,5,67,179,72,166,88,48,22,140,5,99,161, - 72,182,81,48,22,2,118,18,215,162,203,140,3,34,215,116, - 64,228,154,14,136,92,147,0,119,14,88,160,204,74,75,58, - 68,98,193,80,8,0,120,14,88,160,204,74,140,69,14,161, - 88,82,8,0,121,16,89,160,204,138,164,133,82,14,146,80, - 90,36,9,0,122,16,88,160,204,138,36,165,68,14,145,80, - 36,22,73,1,123,15,88,160,204,201,22,9,69,14,145,164, - 148,36,0,124,15,89,160,204,201,83,36,116,32,69,66,145, - 92,0,125,14,119,98,204,139,10,35,177,16,37,85,28,3, - 126,15,119,98,204,11,75,35,17,82,44,18,148,198,0,127, - 15,88,160,204,74,19,73,34,148,136,72,22,10,1,128,8, - 153,96,205,248,255,64,129,7,41,32,203,120,32,130,8,73, - 32,203,248,67,0,131,7,121,32,203,248,63,132,8,153,32, - 203,248,255,64,133,9,185,32,203,248,255,135,0,134,8,233, - 32,203,248,255,127,135,10,9,33,203,248,255,255,129,0,136, - 10,41,33,203,248,255,255,15,1,137,10,40,33,203,248,255, - 255,129,0,138,8,39,33,203,248,255,127,139,9,38,33,203, - 248,255,15,3,140,9,37,33,203,248,255,193,0,141,8,35, - 33,203,248,15,5,142,8,34,33,203,248,67,0,143,7,33, - 33,203,120,32,144,8,36,43,203,248,127,16,145,31,25,97, - 203,201,29,22,201,29,22,201,14,139,228,14,139,100,135,69, - 114,135,69,178,195,34,185,195,34,89,0,146,18,41,33,203, - 136,228,255,255,255,255,255,255,255,255,255,47,0,147,32,41, - 33,203,56,76,178,28,38,185,28,38,89,14,147,92,14,147, - 44,135,73,46,135,73,150,195,36,151,195,36,7,148,7,41, - 32,207,120,32,149,7,33,49,203,120,32,150,8,149,32,203, - 248,135,1,151,8,148,42,203,248,67,0,152,8,149,96,205, - 248,135,1,153,12,41,33,203,40,246,143,135,255,7,2,154, - 12,41,33,203,40,246,239,32,42,255,0,155,11,41,33,203, - 248,255,65,216,63,2,156,10,41,33,203,248,255,64,229,63, - 157,8,148,106,205,248,67,0,158,12,41,33,203,229,95,15, - 194,254,17,0,159,11,41,33,203,229,95,15,255,31,2,160, - 7,119,98,204,248,15,161,10,119,98,204,56,68,117,61,4, - 162,11,119,98,204,169,68,117,141,84,0,163,15,119,98,204, - 56,68,37,19,201,68,50,145,30,2,164,12,119,98,204,56, - 68,15,210,131,244,16,165,17,119,98,204,56,68,82,36,41, - 146,20,73,138,36,229,16,166,15,119,98,204,56,68,82,14, - 146,148,131,36,229,16,167,16,119,98,204,56,132,66,178,200, - 108,18,19,133,14,1,168,15,119,98,204,56,132,66,146,216, - 90,68,20,58,4,169,17,119,98,204,56,72,34,179,200,36, - 50,137,77,34,7,1,170,7,51,230,204,56,8,171,7,51, - 230,204,160,16,172,8,89,160,204,248,135,1,173,13,89,160, - 204,56,204,1,114,128,28,112,24,174,8,149,36,204,248,135, - 1,175,9,149,36,204,176,233,155,1,176,13,89,160,204,57, - 68,14,15,148,67,4,0,177,14,89,160,204,57,68,194,114, - 128,56,114,136,0,178,17,169,32,204,140,67,226,128,241,180, - 88,59,93,14,7,2,179,22,169,32,204,140,67,226,128,72, - 56,18,141,5,99,169,161,104,36,14,56,12,180,12,119,98, - 204,11,71,135,179,82,229,0,181,14,119,98,204,11,71,35, - 193,72,44,41,22,57,182,17,153,32,204,144,3,168,182,67, - 228,112,152,216,168,114,0,183,21,153,32,204,144,3,34,210, - 152,44,42,137,3,164,146,152,44,34,149,3,184,12,119,98, - 204,8,15,75,135,210,48,12,185,14,119,98,204,8,15,67, - 162,224,72,52,12,3,186,12,89,160,204,24,219,14,135,216, - 24,0,187,12,89,160,204,24,135,102,81,210,108,12,188,17, - 169,32,204,120,160,156,110,197,234,120,14,136,67,130,0,189, - 23,169,32,204,56,204,1,145,104,40,26,75,140,69,35,225, - 72,28,16,135,4,1,190,12,119,98,204,184,148,106,195,105, - 56,6,191,15,119,98,204,184,196,66,177,148,96,36,26,142, - 1,192,17,153,32,204,7,72,105,150,195,97,114,136,89,233, - 0,1,193,21,153,32,204,7,72,37,49,89,68,42,7,68, - 164,49,89,84,18,7,8,194,12,119,98,204,14,142,14,165, - 226,56,0,195,13,119,98,204,14,142,68,195,144,40,56,14, - 196,11,89,160,204,158,29,14,49,243,0,197,12,89,160,204, - 158,141,168,177,81,120,0,198,17,153,32,204,140,3,166,181, - 203,65,114,171,206,1,65,0,199,21,153,32,204,140,3,34, - 209,88,106,36,14,136,68,99,169,145,56,32,8,200,22,153, - 32,204,140,3,34,209,88,82,74,104,20,9,165,165,70,226, - 128,32,0,201,16,119,98,204,154,165,132,66,146,137,40,37, - 22,27,1,202,17,149,36,204,10,198,34,161,72,90,36,41, - 18,11,134,0,203,14,119,98,204,154,165,68,85,35,177,216, - 8,0,204,15,119,98,204,11,198,226,144,104,28,18,11,198, - 0,205,16,119,98,204,154,73,36,89,36,41,146,44,106,35, - 0,206,16,119,98,204,154,165,132,66,146,20,81,74,44,54, - 2,207,12,119,98,204,154,85,14,47,181,17,0,208,14,119, - 98,204,154,77,34,164,166,200,36,54,2,209,14,119,98,204, - 154,69,38,161,38,74,100,54,2,210,13,119,98,204,154,165, - 68,15,135,72,109,4,211,14,119,98,204,154,85,14,135,104, - 36,22,27,1,212,14,119,98,204,154,69,38,161,214,72,44, - 54,2,213,14,119,98,204,154,69,38,161,195,129,82,27,1, - 214,11,116,98,204,146,28,14,145,145,0,215,12,116,104,204, - 16,77,14,135,136,8,0,216,14,41,33,203,248,63,204,170, - 172,181,195,127,8,217,19,41,33,203,248,31,98,149,149,138, - 164,34,169,172,212,14,127,48,218,13,169,32,205,248,31,98, - 149,149,138,164,18,219,14,153,32,203,136,84,36,149,149,218, - 225,15,6,220,10,68,34,205,146,132,98,49,0,221,8,68, - 40,205,16,166,5,222,9,68,104,204,75,138,136,0,223,9, - 68,98,204,136,5,131,2,224,10,71,34,205,154,165,68,165, - 1,225,12,71,98,204,136,74,35,177,216,8,0,226,12,119, - 98,204,142,10,103,164,202,193,0,227,12,119,98,204,8,75, - 135,180,146,229,0,228,12,119,98,204,56,88,74,180,161,52, - 12,229,12,119,98,204,184,152,106,196,169,56,0,230,11,85, - 164,204,153,196,212,34,19,0,231,10,119,98,204,56,144,122, - 58,4,232,10,119,98,204,56,132,122,58,16,233,12,119,98, - 204,120,168,148,104,195,67,0,234,12,119,98,204,56,4,103, - 164,202,225,80,235,17,119,98,204,56,132,66,162,144,40,36, - 10,137,66,135,0,236,23,169,32,204,140,67,226,128,72,56, - 18,141,5,35,105,145,73,40,75,28,112,24,237,20,169,32, - 204,140,67,226,128,241,116,18,156,196,72,33,82,164,118,24, - 238,20,169,32,204,140,67,226,128,241,52,50,140,204,66,164, - 16,37,118,56,239,21,153,32,204,170,69,35,113,128,28,32, - 7,200,1,114,64,36,26,43,1,240,14,119,98,204,56,132, - 66,162,80,73,42,61,4,241,14,119,98,204,56,68,165,37, - 81,72,20,58,4,242,13,119,98,204,56,68,149,74,33,81, - 232,16,243,14,119,98,204,56,132,66,162,144,168,42,61,4, - 244,15,119,98,204,169,132,66,162,80,73,42,141,84,0,245, - 14,119,98,204,169,68,165,37,81,72,148,82,1,246,14,119, - 98,204,169,68,149,74,33,81,74,5,0,247,15,119,98,204, - 169,132,66,162,144,168,42,141,84,0,248,13,102,98,204,184, - 69,66,41,49,97,20,0,249,13,102,98,204,176,196,66,105, - 145,160,52,0,250,13,102,98,204,136,10,35,177,80,90,196, - 0,251,8,102,98,204,56,106,60,252,8,102,98,204,248,67, - 0,253,8,85,100,204,176,169,25,254,7,85,100,204,248,64, - 255,12,102,98,204,13,202,34,161,148,216,1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 177/4766 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_78_79[3138] UCG_FONT_SECTION("ucg_font_9x18_78_79") = { - 177,0,3,3,4,4,4,4,5,9,13,0,255,14,252,14, - 252,0,0,5,89,1,18,137,152,121,226,80,52,20,22,73, - 68,162,208,44,148,38,6,2,22,153,136,57,226,80,52,20, - 140,72,34,226,160,36,34,9,5,69,97,49,0,3,17,137, - 152,57,226,80,166,161,72,42,18,165,134,194,66,0,4,24, - 153,136,57,194,72,40,69,20,73,146,164,70,130,146,164,148, - 76,41,17,97,4,0,6,22,168,136,89,180,96,36,52,17, - 77,212,36,50,201,72,50,146,196,98,36,0,7,20,153,136, - 89,181,104,36,52,146,197,228,0,73,44,162,37,53,86,2, - 8,16,151,137,89,225,56,32,22,18,29,66,210,228,32,0, - 9,16,121,136,25,7,234,36,22,17,141,36,177,200,244,64, - 17,18,121,136,185,50,73,40,18,146,73,73,178,136,36,20, - 22,1,18,16,121,136,185,50,9,229,112,136,29,36,18,178, - 8,0,19,13,134,154,185,25,163,17,73,72,18,147,1,20, - 14,152,136,217,90,197,146,137,104,34,35,210,0,21,18,153, - 120,57,209,200,108,178,86,157,214,38,107,147,104,4,0,22, - 16,153,120,25,51,219,133,114,28,94,40,135,200,109,0,23, - 16,134,138,57,177,80,36,152,18,138,69,98,210,40,0,24, - 14,134,138,25,34,9,77,56,146,168,16,133,0,25,21,153, - 136,89,197,88,104,18,161,197,36,21,89,140,18,25,197,130, - 37,0,26,12,153,136,121,227,181,195,131,109,188,6,27,12, - 136,153,121,98,181,145,105,38,86,3,28,12,153,136,121,227, - 181,153,219,242,26,0,29,12,166,137,89,66,165,67,73,168, - 19,0,30,21,183,137,89,195,136,100,66,165,76,36,163,136, - 44,34,139,200,136,19,0,31,26,201,136,89,197,88,104,18, - 161,197,36,21,89,140,18,25,69,18,35,137,145,196,88,176, - 4,32,17,153,136,89,213,89,218,40,100,49,133,102,105,211, - 18,0,33,22,153,136,153,113,64,36,118,152,196,34,169,145, - 180,200,97,22,137,3,130,0,34,20,153,136,153,113,192,28, - 16,13,165,28,36,161,212,56,96,14,8,2,35,20,153,136, - 153,113,192,120,40,137,72,14,18,73,68,56,158,3,130,0, - 36,20,153,136,153,113,192,120,40,137,72,14,18,73,68,56, - 158,3,130,0,37,20,153,136,153,113,192,120,40,137,72,14, - 18,73,68,56,158,3,130,0,38,18,153,136,153,113,72,28, - 48,45,29,68,213,57,32,14,9,2,39,23,153,136,153,113, - 64,36,28,9,202,36,113,64,68,38,140,132,35,113,64,16, - 0,41,20,153,136,153,113,72,28,16,137,81,40,209,88,166, - 44,153,100,18,0,42,19,169,136,57,23,202,33,114,155,131, - 226,128,41,41,180,20,185,0,43,18,153,136,153,113,72,28, - 48,91,145,201,18,107,147,81,52,2,44,23,153,136,153,113, - 72,28,16,137,77,34,147,200,36,22,73,140,197,78,209,8, - 0,45,23,153,136,153,113,72,28,16,137,77,34,147,200,36, - 22,73,140,197,78,209,8,0,46,23,153,136,153,113,72,28, - 16,137,77,34,147,200,36,22,73,140,197,78,209,8,0,47, - 21,153,136,153,113,72,28,16,137,81,40,161,52,137,48,146, - 118,138,70,0,48,16,120,168,121,98,105,68,36,27,69,102, - 52,145,4,0,49,16,152,136,121,42,146,195,196,40,180,28, - 38,106,50,0,50,18,152,136,121,42,146,195,68,36,11,197, - 68,146,195,68,77,6,51,19,153,136,153,209,80,90,36,117, - 118,144,77,35,105,161,212,32,0,52,17,153,136,153,209,80, - 90,177,116,16,21,107,161,212,32,0,53,19,153,136,153,209, - 80,154,68,88,146,164,136,138,18,89,40,53,8,54,19,153, - 136,153,105,41,146,136,172,58,173,73,34,146,88,98,16,0, - 55,23,153,136,89,177,104,36,22,138,132,34,199,225,37,20, - 9,197,34,209,88,8,0,56,19,153,136,89,177,160,68,116, - 144,220,106,151,131,72,34,140,133,0,57,22,153,136,89,145, - 196,72,146,100,34,42,29,68,37,201,68,20,73,140,36,1, - 58,24,153,136,89,145,196,72,146,100,34,138,36,29,68,145, - 36,201,68,20,73,140,36,1,59,22,185,136,121,227,153,40, - 68,10,137,98,225,180,144,40,68,10,201,198,51,0,60,22, - 185,136,121,227,153,40,68,10,137,170,145,104,73,20,34,133, - 100,227,25,0,61,21,185,136,121,227,153,40,68,10,137,170, - 211,146,40,68,10,201,198,51,0,62,22,185,136,121,227,72, - 76,20,34,133,68,213,72,240,146,203,40,36,27,207,0,63, - 18,152,136,121,98,153,68,114,24,37,134,98,150,209,36,24, - 1,67,20,152,136,121,74,145,9,37,34,25,10,39,146,8, - 101,18,146,201,0,68,26,201,136,153,225,72,90,100,146,47, - 146,136,202,132,50,81,137,72,242,101,18,139,36,7,1,69, - 26,201,136,153,225,72,90,100,146,47,146,136,202,132,50,81, - 137,72,242,101,18,139,36,7,1,70,26,201,136,153,225,72, - 90,100,146,47,146,136,202,132,50,81,137,72,242,101,18,139, - 36,7,1,71,21,153,136,153,209,80,90,36,53,18,155,68, - 102,145,104,36,45,148,26,4,72,21,153,136,153,209,80,90, - 36,53,18,155,68,102,145,104,36,45,148,26,4,73,18,152, - 136,121,42,18,82,68,68,149,146,36,33,138,154,12,0,74, - 20,153,136,153,209,80,90,36,29,56,137,204,129,145,180,80, - 106,16,0,75,19,153,136,153,209,80,90,36,117,118,144,77, - 35,105,161,212,32,0,77,14,137,152,89,181,160,36,188,89, - 18,148,149,0,79,12,153,136,25,167,104,40,202,245,80,122, - 80,12,153,136,89,15,135,41,175,161,19,0,81,11,136,136, - 25,151,232,174,135,201,1,82,12,136,136,57,135,131,116,215, - 131,4,0,86,18,153,136,153,113,192,28,16,77,153,77,162, - 233,128,57,32,8,88,7,161,140,25,135,1,89,7,162,139, - 25,15,6,90,7,163,139,25,63,8,91,10,100,219,57,180, - 201,33,34,1,92,10,100,219,57,146,67,100,70,1,93,16, - 105,216,57,35,98,108,52,161,28,34,20,153,4,0,94,16, - 105,216,57,50,9,229,16,161,140,102,65,210,4,0,97,19, - 167,137,185,161,131,40,50,138,140,66,229,144,40,36,9,202, - 0,98,15,165,138,57,147,195,100,22,140,131,98,179,16,0, - 99,15,165,138,57,41,135,201,44,24,7,197,102,33,0,100, - 17,153,136,57,50,9,229,240,16,185,85,231,128,56,36,8, - 101,13,153,136,57,211,162,227,197,100,171,78,1,102,24,201, - 136,153,209,73,72,20,73,157,3,130,146,136,132,114,176,220, - 170,115,64,16,0,103,23,201,136,121,113,64,36,148,18,74, - 154,198,1,17,105,149,118,186,28,68,38,0,118,18,153,136, - 57,23,202,233,16,57,68,14,145,67,228,54,185,0,119,16, - 153,136,57,151,89,101,114,136,124,145,80,37,23,0,120,18, - 153,136,57,151,89,101,114,136,152,14,18,202,164,54,185,0, - 121,18,153,136,57,23,146,37,82,145,84,47,135,200,33,50, - 185,0,122,18,153,136,57,23,41,229,16,57,4,15,146,67, - 132,56,185,0,123,18,153,136,57,151,33,229,16,57,4,43, - 19,202,164,54,185,0,124,17,153,136,57,23,233,33,242,16, - 121,136,28,34,148,11,0,125,18,153,136,57,151,89,101,66, - 153,212,42,19,202,164,54,185,0,126,18,153,136,57,151,33, - 101,66,153,20,15,145,67,164,54,185,0,127,21,153,136,57, - 23,149,74,10,37,133,146,66,73,161,164,80,36,147,11,0, - 128,21,153,136,57,151,56,64,22,19,201,100,49,89,76,22, - 147,3,34,23,0,129,21,153,136,57,151,56,64,36,19,134, - 132,33,89,76,52,146,3,34,23,0,130,20,153,136,57,151, - 56,64,36,19,134,100,49,97,72,77,14,136,92,0,131,21, - 153,136,57,151,56,64,22,19,201,36,105,18,146,44,38,7, - 68,46,0,132,20,153,136,57,151,56,64,52,18,5,69,50, - 97,72,77,14,136,92,0,133,22,153,136,57,151,56,64,38, - 18,5,69,50,81,36,36,139,201,1,145,11,0,134,21,153, - 136,57,151,56,64,52,18,134,100,49,89,76,22,147,3,34, - 23,0,135,23,153,136,57,151,56,64,22,19,69,66,178,152, - 40,18,146,197,228,128,200,5,0,136,22,153,136,57,151,56, - 64,22,19,69,66,50,145,48,36,139,201,1,145,11,0,137, - 23,153,136,57,151,56,64,18,10,73,178,72,178,72,178,72, - 66,33,57,32,114,1,138,19,153,136,57,23,202,233,16,57, - 68,14,145,67,228,16,161,92,0,139,14,153,136,57,151,89, - 101,114,136,252,42,185,0,140,18,153,136,57,151,89,101,114, - 136,152,14,18,202,164,54,185,0,141,18,153,136,57,23,146, - 37,82,145,84,47,135,200,33,50,185,0,142,18,153,136,57, - 23,41,229,16,57,4,15,146,67,132,56,185,0,143,18,153, - 136,57,151,33,229,16,57,4,43,19,202,164,54,185,0,144, - 17,153,136,57,23,233,33,242,16,121,136,28,34,148,11,0, - 145,18,153,136,57,151,89,101,66,153,212,42,19,202,164,54, - 185,0,146,18,153,136,57,151,33,101,66,153,20,15,145,67, - 164,54,185,0,147,21,153,136,57,23,149,74,10,37,133,146, - 66,73,161,164,80,36,147,11,0,148,11,135,153,89,98,149, - 195,81,27,0,152,10,87,153,25,195,74,168,56,35,153,15, - 120,153,153,113,128,104,36,57,144,164,226,24,0,154,10,87, - 153,121,196,209,97,66,4,155,14,121,136,89,114,200,184,114, - 144,21,167,82,0,156,12,153,136,121,99,150,195,131,145,117, - 6,157,13,89,152,217,113,136,228,32,150,3,66,0,158,16, - 121,136,185,113,136,232,16,57,28,198,114,64,12,0,159,16, - 89,152,217,161,136,100,18,145,84,36,115,64,8,0,160,15, - 89,152,217,161,72,138,36,11,37,69,14,8,1,161,13,89, - 152,217,161,67,228,112,152,3,66,0,162,16,137,152,25,113, - 208,56,52,12,202,76,181,105,28,2,163,17,137,152,25,113, - 208,28,80,53,5,37,161,217,52,14,1,164,16,137,152,25, - 113,208,28,80,181,153,106,211,56,4,0,165,16,121,136,25, - 193,88,80,116,136,28,36,103,57,32,6,166,16,121,136,185, - 113,136,236,114,56,76,130,162,96,12,0,167,14,150,138,121, - 209,80,165,114,160,20,163,33,0,168,16,152,152,185,113,64, - 232,242,112,136,156,227,128,16,0,169,18,153,136,121,114,192, - 56,34,34,73,194,38,97,68,58,22,2,170,18,153,136,121, - 114,192,88,18,42,69,196,166,160,36,58,22,2,171,17,153, - 136,249,144,56,64,84,73,22,155,36,139,212,33,0,172,19, - 153,136,89,99,218,100,68,146,132,37,225,80,37,14,144,67, - 2,173,18,152,152,121,113,128,56,18,34,69,194,37,201,68, - 56,149,1,174,16,152,152,121,226,217,68,66,26,151,130,145, - 168,56,8,175,15,121,168,185,177,74,40,28,10,139,47,98, - 17,0,177,16,121,168,185,162,138,36,44,9,139,35,149,56, - 32,6,178,17,153,152,121,195,75,101,14,144,67,226,128,203, - 228,56,3,179,17,89,184,25,146,80,48,18,17,29,66,145, - 136,74,40,4,180,19,153,136,121,113,192,52,50,155,8,39, - 81,58,40,18,7,136,7,181,14,89,168,25,164,24,69,76, - 161,72,72,33,0,182,19,153,136,217,115,128,56,18,34,78, - 98,19,97,100,58,7,68,1,183,17,153,136,121,113,136,28, - 48,51,86,233,160,72,28,32,30,184,15,89,168,25,164,24, - 69,116,136,80,36,164,16,0,185,16,153,136,217,115,128,56, - 18,34,214,204,99,57,32,10,186,17,121,152,217,114,128,104, - 22,57,72,102,113,128,28,32,1,187,17,121,152,217,177,145, - 136,20,57,72,72,161,145,28,16,2,188,14,89,168,25,164, - 24,69,118,161,72,72,33,0,189,17,121,152,25,179,16,41, - 70,145,93,40,18,82,104,22,2,190,18,121,152,121,145,56, - 32,18,178,196,65,151,104,36,26,137,1,213,19,184,120,25, - 210,136,76,34,147,228,159,82,242,23,153,68,70,13,214,19, - 184,121,25,81,154,68,38,201,63,165,228,47,50,137,76,18, - 21,215,24,185,120,25,82,137,76,36,19,69,50,69,50,229, - 146,41,146,73,38,146,73,164,2,230,23,197,122,25,150,80, - 36,20,9,69,66,145,80,36,20,9,69,66,145,80,36,84, - 231,23,197,122,25,165,72,40,18,138,132,34,161,72,40,18, - 138,132,34,161,72,40,98,232,13,163,139,89,41,161,72,40, - 22,138,133,2,233,15,163,139,25,161,88,40,22,138,132,34, - 161,16,0,234,14,166,137,89,185,132,178,132,178,133,178,133, - 50,235,16,166,138,25,161,108,161,108,161,44,161,44,161,76, - 0,240,27,185,136,153,113,64,36,42,145,69,178,72,82,36, - 57,69,50,69,50,69,50,69,50,69,178,0,241,26,185,120, - 57,57,69,50,69,50,69,50,69,50,69,178,72,82,36,185, - 73,164,145,56,32,8,242,18,136,136,121,195,88,36,83,100, - 22,10,198,1,161,88,112,4,243,18,136,136,89,195,88,40, - 37,34,155,4,67,113,72,44,56,3,244,15,89,168,57,163, - 148,164,200,97,146,20,26,133,0,245,14,89,168,89,113,64, - 28,112,144,196,65,97,0,246,14,89,168,217,113,80,228,32, - 7,196,1,33,0,247,13,89,168,89,177,212,200,65,18,141, - 37,1,248,16,121,152,121,113,64,28,112,144,131,14,161,56, - 40,10,249,16,121,152,185,113,80,232,16,7,29,228,128,56, - 32,6,250,17,121,152,121,145,104,44,118,137,3,34,183,212, - 72,12,0,251,13,89,168,89,209,72,248,48,9,135,162,1, - 252,14,89,168,25,209,80,56,114,24,71,162,33,0,253,17, - 121,152,121,193,80,52,114,144,3,34,135,80,52,22,12,254, - 18,121,152,25,193,88,52,116,136,196,1,7,73,52,20,140, - 1,255,15,105,152,217,113,80,74,202,36,119,64,28,16,2, - 0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/762 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18B_mf[3602] UCG_FONT_SECTION("ucg_font_9x18B_mf") = { - 191,2,4,2,4,5,1,3,5,9,18,0,252,10,253,11, - 255,2,34,4,125,32,8,41,35,63,255,49,0,33,13,41, - 35,63,129,206,239,161,58,61,41,0,34,15,41,35,63,92, - 33,82,136,20,34,133,158,111,1,35,27,41,35,63,161,66, - 164,16,41,52,131,65,70,33,82,104,6,131,140,66,164,16, - 41,244,132,0,36,22,41,35,63,165,106,48,81,120,53,136, - 13,98,131,148,194,147,193,74,79,1,37,26,41,35,63,221, - 68,161,24,68,20,131,140,66,166,147,41,52,131,132,100,144, - 48,217,19,2,38,24,41,35,63,221,74,33,82,136,20,170, - 217,68,161,24,68,108,20,131,204,68,79,7,39,10,41,35, - 63,129,206,61,95,3,40,14,41,35,63,133,76,39,211,249, - 80,39,212,19,41,15,41,35,63,92,168,19,234,124,166,147, - 233,73,0,42,19,41,35,63,99,145,194,100,48,26,132,6, - 19,133,145,158,17,0,43,14,41,35,63,99,157,209,96,32, - 210,217,51,2,44,11,41,35,63,63,187,147,233,113,0,45, - 11,41,35,63,239,6,131,60,215,0,46,9,41,35,63,63, - 187,167,4,47,15,41,35,63,177,76,39,179,147,217,201,244, - 212,0,48,22,41,35,63,229,74,161,49,209,72,52,18,141, - 68,35,209,88,168,246,148,0,49,17,41,35,63,165,108,53, - 8,41,116,62,26,12,244,116,0,50,16,41,35,63,229,74, - 161,177,51,243,108,48,200,211,1,51,18,41,35,63,221,96, - 144,147,153,13,237,36,70,131,60,37,0,52,21,41,35,63, - 173,108,53,8,41,52,18,141,68,51,24,196,116,246,132,0, - 53,18,41,35,63,221,96,16,209,217,13,132,118,18,163,65, - 158,18,54,20,41,35,63,229,32,36,211,233,6,34,137,198, - 68,99,161,218,83,2,55,17,41,35,63,221,96,144,147,233, - 100,58,153,206,61,41,0,56,19,41,35,63,229,74,161,113, - 161,90,41,52,38,26,11,213,158,18,57,19,41,35,63,229, - 74,161,49,209,88,140,6,58,51,209,32,79,9,58,12,41, - 35,63,103,247,52,179,61,37,0,59,13,41,35,63,103,247, - 52,179,157,76,143,3,60,11,41,35,63,43,153,135,222,19, - 2,61,14,41,35,63,215,131,65,30,53,24,228,153,2,62, - 11,41,35,63,11,161,103,222,19,3,63,16,41,35,63,229, - 74,161,177,147,185,211,35,244,164,0,64,29,41,35,63,225, - 64,99,33,81,12,18,21,131,68,197,32,81,49,72,84,12, - 34,131,136,112,160,39,4,65,20,41,35,63,105,110,118,165, - 16,13,68,10,141,137,70,162,209,211,1,66,24,41,35,63, - 221,96,99,162,145,104,36,131,141,137,70,162,145,104,36,131, - 61,33,0,67,16,41,35,63,229,32,36,177,243,161,68,52, - 200,19,2,68,24,41,35,63,221,64,36,209,152,104,36,26, - 137,70,162,145,104,36,54,3,61,37,0,69,18,41,35,63, - 221,96,16,209,217,13,68,58,119,131,65,158,14,70,16,41, - 35,63,221,96,16,209,217,13,68,58,239,137,1,71,19,41, - 35,63,229,74,161,49,209,153,76,52,18,141,133,106,79,9, - 72,26,41,35,63,157,70,162,145,104,36,26,201,96,16,209, - 72,52,18,141,68,35,209,232,233,0,73,14,41,35,63,221, - 96,165,243,87,131,61,33,0,74,17,41,35,63,233,32,166, - 243,141,68,35,17,13,242,148,0,75,23,41,35,63,157,70, - 98,163,16,13,82,179,65,74,33,146,104,76,52,122,58,0, - 76,12,41,35,63,157,255,110,48,200,211,1,77,27,41,35, - 63,157,70,178,152,12,6,17,69,66,162,145,104,36,26,137, - 70,162,145,104,244,116,0,78,27,41,35,63,157,70,162,145, - 76,36,131,132,68,49,136,72,38,26,137,70,162,145,104,244, - 116,0,79,24,41,35,63,225,64,99,162,145,104,36,26,137, - 70,162,145,104,36,26,205,64,79,8,80,19,41,35,63,221, - 64,36,209,152,104,36,54,3,145,206,61,49,0,81,25,41, - 35,63,229,74,161,49,209,72,52,18,141,68,35,81,12,50, - 10,213,64,168,7,3,82,24,41,35,63,221,96,99,162,145, - 104,36,26,201,96,163,16,73,52,38,26,61,29,0,83,19, - 41,35,63,225,64,99,162,19,14,132,58,19,141,102,160,39, - 4,84,12,41,35,63,221,96,165,243,239,73,1,85,23,41, - 35,63,157,70,162,145,104,36,26,137,70,162,145,104,36,26, - 11,213,158,18,86,20,41,35,63,157,70,162,145,104,44,68, - 10,145,66,53,187,203,147,2,87,28,41,35,63,157,70,162, - 145,104,36,26,137,34,33,81,36,36,138,132,100,48,136,44, - 54,245,132,0,88,20,41,35,63,157,70,162,177,80,237,130, - 185,149,66,99,162,209,211,1,89,16,41,35,63,153,72,33, - 146,24,13,98,58,223,147,2,90,16,41,35,63,221,96,144, - 51,243,157,110,48,200,211,1,91,14,41,35,63,124,32,210, - 249,239,6,122,56,0,92,15,41,35,63,153,80,39,180,19, - 218,9,245,116,0,93,12,41,35,63,124,144,243,191,26,228, - 9,94,13,41,35,63,165,108,16,146,24,233,249,2,95,11, - 41,35,63,127,54,24,232,209,0,96,9,41,35,175,208,158, - 191,4,97,18,41,35,63,87,3,161,78,51,152,104,36,26, - 205,96,79,7,98,20,41,35,63,157,187,193,198,68,35,209, - 72,52,18,141,100,176,39,4,99,15,41,35,63,87,3,141, - 137,206,141,102,160,39,4,100,22,41,35,63,177,206,102,48, - 209,72,52,18,141,68,35,209,104,6,123,58,0,101,19,41, - 35,63,87,3,141,137,70,50,24,68,116,26,205,64,79,8, - 102,17,41,35,63,229,74,33,82,136,116,178,65,76,231,158, - 22,103,22,41,35,63,87,131,137,141,68,35,17,13,66,194, - 129,198,68,163,25,104,1,104,20,41,35,63,157,187,193,198, - 68,35,209,72,52,18,141,68,163,167,3,105,14,41,35,63, - 165,78,62,200,249,106,176,39,4,106,16,41,35,63,173,78, - 15,216,249,145,66,164,80,141,1,107,19,41,35,63,157,39, - 26,133,104,144,26,164,20,34,137,198,158,14,108,13,41,35, - 63,221,32,231,95,13,246,132,0,109,15,41,35,63,55,131, - 65,68,225,255,143,244,116,0,110,19,41,35,63,71,138,205, - 196,70,162,145,104,36,26,137,70,79,7,111,17,41,35,63, - 103,43,133,198,68,35,209,88,168,246,148,0,112,19,41,35, - 63,71,3,145,68,99,162,145,104,36,54,3,145,206,30,113, - 19,41,35,63,103,3,141,196,70,162,145,104,76,68,3,157, - 83,0,114,13,41,35,63,71,138,209,66,163,243,158,22,115, - 18,41,35,63,87,3,141,137,112,32,148,104,52,3,61,33, - 0,116,15,41,35,63,27,157,106,176,210,121,161,218,19,2, - 117,20,41,35,63,71,26,137,70,162,145,104,36,26,137,70, - 51,216,211,1,118,17,41,35,63,71,26,137,198,66,164,80, - 205,118,121,82,0,119,17,41,35,63,55,34,133,72,225,191, - 24,12,36,246,132,0,120,16,41,35,63,71,26,11,213,46, - 183,82,104,236,233,0,121,20,41,35,63,71,26,137,198,66, - 164,16,41,84,179,153,42,33,147,3,122,13,41,35,63,71, - 131,157,204,187,193,158,16,123,16,41,35,63,193,32,164,115, - 38,212,57,28,228,9,1,124,11,41,35,63,129,206,255,61, - 5,0,125,14,41,35,63,122,168,115,184,210,185,218,211,2, - 126,12,41,35,63,221,68,225,201,158,111,1,160,8,41,35, - 63,255,49,0,161,12,41,35,63,169,30,161,243,247,148,0, - 162,20,41,35,63,7,161,129,70,50,81,164,20,169,137,102, - 32,202,19,3,163,22,41,35,63,155,65,72,162,209,201,6, - 42,157,106,32,74,12,22,123,26,0,164,22,41,35,63,11, - 141,100,48,200,40,68,153,144,66,51,24,68,52,122,166,0, - 165,20,41,35,63,153,72,33,146,24,13,66,131,149,106,176, - 210,217,147,2,166,13,41,35,63,165,206,123,132,206,123,10, - 0,167,24,41,35,63,225,32,36,209,8,7,33,137,70,162, - 145,136,6,65,141,68,52,200,19,168,11,41,35,175,66,164, - 208,243,79,0,169,30,41,35,63,124,16,26,76,68,138,196, - 32,209,36,209,40,81,146,168,24,36,18,34,201,96,52,200, - 83,2,170,17,41,35,63,225,80,53,8,41,84,131,244,64, - 207,25,0,171,22,41,35,63,27,133,70,161,81,104,20,34, - 133,74,161,82,168,20,122,22,0,172,14,41,35,63,71,131, - 65,100,48,200,185,103,10,173,10,41,35,63,239,6,123,206, - 1,174,30,41,35,63,124,16,26,76,68,138,196,32,209,36, - 81,49,72,116,146,168,80,36,68,146,193,104,144,167,4,175, - 12,41,35,63,122,176,25,236,249,57,0,176,13,41,35,63, - 106,165,16,41,84,123,126,7,177,15,41,35,63,165,206,106, - 176,210,153,15,246,76,0,178,13,41,35,63,225,74,161,147, - 153,13,244,60,179,15,41,35,63,225,74,33,19,138,20,170, - 61,47,0,180,9,41,35,183,204,158,191,5,181,23,41,35, - 63,71,26,137,70,162,145,104,36,146,137,98,16,25,36,36, - 58,61,18,182,28,41,35,63,225,96,50,72,72,6,9,201, - 32,161,89,136,20,34,133,72,33,82,136,20,122,58,0,183, - 9,41,35,63,15,102,123,30,184,12,41,35,63,127,42,146, - 136,6,97,0,185,13,41,35,63,161,108,231,108,144,231,5, - 0,186,17,41,35,63,225,74,33,82,136,20,170,249,64,207, - 25,0,187,22,41,35,63,3,133,74,161,82,168,20,34,133, - 70,161,81,104,20,122,70,0,188,22,41,35,63,90,182,115, - 20,209,40,6,137,213,32,164,16,13,116,122,58,0,189,18, - 41,35,63,90,182,115,177,153,40,6,17,153,187,129,158,14, - 190,24,41,35,63,122,21,209,201,132,146,68,68,33,89,172, - 6,33,133,104,160,211,211,1,191,17,41,35,63,169,78,143, - 144,185,211,72,52,154,129,158,16,192,22,41,35,139,208,30, - 145,155,93,41,68,3,145,66,99,162,145,104,244,116,0,193, - 22,41,35,151,204,30,146,155,93,41,68,3,145,66,99,162, - 145,104,244,116,0,194,23,41,35,83,110,165,208,3,114,179, - 43,133,104,32,82,104,76,52,18,141,158,14,195,23,41,35, - 239,66,162,216,3,114,179,43,133,104,32,82,104,76,52,18, - 141,158,14,196,23,41,35,175,66,164,208,3,114,179,43,133, - 104,32,82,104,76,52,18,141,158,14,197,24,41,35,207,74, - 33,82,168,118,185,217,149,66,52,16,41,52,38,26,137,70, - 79,7,198,25,41,35,63,229,64,52,8,41,68,10,145,98, - 50,216,72,52,18,141,68,35,217,211,1,199,19,41,35,63, - 229,32,36,177,243,161,68,52,136,9,69,10,213,6,200,19, - 41,35,139,208,122,48,136,232,236,6,34,157,187,193,32,79, - 7,201,19,41,35,151,204,124,48,136,232,236,6,34,157,187, - 193,32,79,7,202,21,41,35,83,110,165,16,15,6,17,157, - 221,64,164,115,55,24,228,233,0,203,21,41,35,175,66,164, - 16,15,6,17,157,221,64,164,115,55,24,228,233,0,204,14, - 41,35,139,208,122,176,210,249,171,193,158,16,205,14,41,35, - 151,204,124,176,210,249,171,193,158,16,206,16,41,35,83,110, - 165,16,15,86,58,127,53,216,19,2,207,16,41,35,175,66, - 164,16,15,86,58,127,53,216,19,2,208,24,41,35,63,221, - 64,36,209,152,104,20,131,136,141,68,35,209,72,108,6,122, - 74,0,209,29,41,35,239,66,162,24,107,36,26,201,68,50, - 72,72,20,131,136,100,162,145,104,36,26,137,70,79,7,210, - 25,41,35,139,208,124,160,49,209,72,52,18,141,68,35,209, - 72,52,18,141,102,160,39,4,211,26,41,35,151,204,30,48, - 208,152,104,36,26,137,70,162,145,104,36,26,137,70,51,208, - 19,2,212,27,41,35,83,110,165,80,15,52,38,26,137,70, - 162,145,104,36,26,137,70,162,209,12,244,132,0,213,27,41, - 35,239,66,162,88,15,52,38,26,137,70,162,145,104,36,26, - 137,70,162,209,12,244,132,0,214,27,41,35,175,66,164,80, - 15,52,38,26,137,70,162,145,104,36,26,137,70,162,209,12, - 244,132,0,215,18,41,35,63,75,145,196,104,16,147,13,66, - 18,35,61,11,0,216,30,41,35,63,141,102,48,145,76,36, - 19,197,32,162,24,68,6,9,201,32,33,153,72,38,146,193, - 70,79,3,217,24,41,35,139,208,90,35,209,72,52,18,141, - 68,35,209,72,52,18,141,133,106,79,9,218,24,41,35,151, - 204,92,35,209,72,52,18,141,68,35,209,72,52,18,141,133, - 106,79,9,219,26,41,35,83,110,165,16,107,36,26,137,70, - 162,145,104,36,26,137,70,162,177,80,237,41,1,220,26,41, - 35,175,66,164,16,107,36,26,137,70,162,145,104,36,26,137, - 70,162,177,80,237,41,1,221,17,41,35,147,204,92,164,16, - 73,140,6,49,157,239,73,1,222,18,41,35,63,157,221,96, - 99,162,145,104,36,131,141,206,158,24,223,25,41,35,63,229, - 32,36,209,72,52,18,201,66,36,209,72,52,18,141,68,163, - 208,19,2,224,20,41,35,63,92,104,62,16,234,52,131,137, - 70,162,209,12,246,116,0,225,21,41,35,63,137,204,30,48, - 16,234,52,131,137,70,162,209,12,246,116,0,226,22,41,35, - 63,69,110,165,80,15,132,58,205,96,162,145,104,52,131,61, - 29,0,227,22,41,35,63,225,66,162,88,15,132,58,205,96, - 162,145,104,52,131,61,29,0,228,22,41,35,63,161,66,164, - 80,15,132,58,205,96,162,145,104,52,131,61,29,0,229,22, - 41,35,63,193,74,161,154,15,132,58,205,96,162,145,104,52, - 131,61,29,0,230,20,41,35,63,71,11,149,66,164,144,12, - 6,9,35,133,201,66,79,8,231,19,41,35,63,87,3,141, - 137,206,141,102,32,19,138,20,170,13,0,232,21,41,35,63, - 92,104,62,208,152,104,36,131,65,68,167,209,12,244,132,0, - 233,22,41,35,63,137,204,30,48,208,152,104,36,131,65,68, - 167,209,12,244,132,0,234,23,41,35,63,69,110,165,80,15, - 52,38,26,201,96,16,209,105,52,3,61,33,0,235,23,41, - 35,63,161,66,164,80,15,52,38,26,201,96,16,209,105,52, - 3,61,33,0,236,14,41,35,63,90,104,62,200,249,106,176, - 39,4,237,14,41,35,63,137,204,124,144,243,213,96,79,8, - 238,16,41,35,63,65,110,165,80,15,114,190,26,236,9,1, - 239,16,41,35,63,161,66,164,16,15,114,190,26,236,9,1, - 240,24,41,35,63,92,161,154,173,20,58,209,96,162,145,104, - 36,26,137,70,51,208,19,2,241,23,41,35,63,225,66,162, - 24,43,54,19,27,137,70,162,145,104,36,26,61,29,0,242, - 19,41,35,63,92,104,15,88,41,52,38,26,137,198,66,181, - 167,4,243,19,41,35,63,137,204,30,177,82,104,76,52,18, - 141,133,106,79,9,244,20,41,35,63,69,110,165,144,175,20, - 26,19,141,68,99,161,218,83,2,245,20,41,35,63,225,66, - 162,152,175,20,26,19,141,68,99,161,218,83,2,246,20,41, - 35,63,161,66,164,144,175,20,26,19,141,68,99,161,218,83, - 2,247,14,41,35,63,99,157,122,48,80,235,244,140,0,248, - 20,41,35,63,23,153,193,196,201,32,225,98,16,113,50,216, - 228,169,0,249,22,41,35,63,92,104,173,145,104,36,26,137, - 70,162,145,104,52,131,61,29,0,250,22,41,35,63,137,204, - 92,35,209,72,52,18,141,68,35,209,104,6,123,58,0,251, - 23,41,35,63,69,110,165,16,107,36,26,137,70,162,145,104, - 36,26,205,96,79,7,252,23,41,35,63,161,66,164,16,107, - 36,26,137,70,162,145,104,36,26,205,96,79,7,253,22,41, - 35,63,137,204,92,35,209,88,136,20,34,133,106,54,83,37, - 100,114,0,254,22,41,35,63,11,157,110,32,146,104,76,52, - 18,141,196,102,32,210,233,145,0,255,23,41,35,63,161,66, - 164,16,107,36,26,11,145,66,164,80,205,102,170,132,76,14, - 0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/762 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18B_mr[1661] UCG_FONT_SECTION("ucg_font_9x18B_mr") = { - 95,2,4,2,4,5,1,3,5,9,17,0,253,10,253,11, - 255,2,26,4,111,32,8,25,39,63,255,13,0,33,13,25, - 39,63,129,206,239,161,58,61,5,0,34,15,25,39,63,92, - 33,82,136,20,34,133,158,79,0,35,27,25,39,63,161,66, - 164,16,41,52,131,65,70,33,82,104,6,131,140,66,164,16, - 41,244,112,0,36,22,25,39,63,165,106,48,81,120,53,136, - 13,98,131,148,194,147,193,74,143,3,37,26,25,39,63,221, - 68,161,24,68,20,131,140,66,166,147,41,52,131,132,100,144, - 48,217,195,1,38,24,25,39,63,221,74,33,82,136,20,170, - 217,68,161,24,68,108,20,131,204,68,143,6,39,10,25,39, - 63,129,206,61,31,1,40,15,25,39,63,133,76,39,211,249, - 80,39,212,195,0,41,15,25,39,63,92,168,19,234,124,166, - 147,233,129,0,42,18,25,39,63,99,145,194,100,48,26,132, - 6,19,133,145,158,20,43,14,25,39,63,99,157,209,96,32, - 210,217,147,2,44,10,25,39,63,63,187,147,169,1,45,11, - 25,39,63,239,6,131,60,71,0,46,8,25,39,63,63,187, - 39,47,15,25,39,63,177,76,39,179,147,217,201,244,68,0, - 48,21,25,39,63,229,74,161,49,209,72,52,18,141,68,35, - 209,88,168,246,4,49,17,25,39,63,165,108,53,8,41,116, - 62,26,12,244,104,0,50,16,25,39,63,229,74,161,177,51, - 243,108,48,200,163,1,51,17,25,39,63,221,96,144,147,153, - 13,237,36,70,131,60,1,52,21,25,39,63,173,108,53,8, - 41,52,18,141,68,51,24,196,116,246,112,0,53,18,25,39, - 63,221,96,16,209,217,13,132,118,18,163,65,158,0,54,19, - 25,39,63,229,32,36,211,233,6,34,137,198,68,99,161,218, - 19,55,17,25,39,63,221,96,144,147,233,100,58,153,206,61, - 5,0,56,19,25,39,63,229,74,161,113,161,90,41,52,38, - 26,11,213,158,0,57,18,25,39,63,229,74,161,49,209,88, - 140,6,58,51,209,32,79,58,11,25,39,63,103,247,52,179, - 61,1,59,12,25,39,63,103,247,52,179,157,76,13,60,11, - 25,39,63,43,153,135,222,195,1,61,14,25,39,63,215,131, - 65,30,53,24,228,89,0,62,11,25,39,63,11,161,103,222, - 211,0,63,16,25,39,63,229,74,161,177,147,185,211,35,244, - 20,0,64,29,25,39,63,225,64,99,33,81,12,18,21,131, - 68,197,32,81,49,72,84,12,34,131,136,112,160,135,3,65, - 20,25,39,63,105,110,118,165,16,13,68,10,141,137,70,162, - 209,163,1,66,23,25,39,63,221,96,99,162,145,104,36,131, - 141,137,70,162,145,104,36,131,61,28,67,16,25,39,63,229, - 32,36,177,243,161,68,52,200,195,1,68,23,25,39,63,221, - 64,36,209,152,104,36,26,137,70,162,145,104,36,54,3,61, - 1,69,18,25,39,63,221,96,16,209,217,13,68,58,119,131, - 65,30,13,70,16,25,39,63,221,96,16,209,217,13,68,58, - 239,105,0,71,18,25,39,63,229,74,161,49,209,153,76,52, - 18,141,133,106,79,72,26,25,39,63,157,70,162,145,104,36, - 26,201,96,16,209,72,52,18,141,68,35,209,232,209,0,73, - 13,25,39,63,221,96,165,243,87,131,61,28,74,16,25,39, - 63,233,32,166,243,141,68,35,17,13,242,4,75,23,25,39, - 63,157,70,98,163,16,13,82,179,65,74,33,146,104,76,52, - 122,52,0,76,12,25,39,63,157,255,110,48,200,163,1,77, - 27,25,39,63,157,70,178,152,12,6,17,69,66,162,145,104, - 36,26,137,70,162,145,104,244,104,0,78,27,25,39,63,157, - 70,162,145,76,36,131,132,68,49,136,72,38,26,137,70,162, - 145,104,244,104,0,79,24,25,39,63,225,64,99,162,145,104, - 36,26,137,70,162,145,104,36,26,205,64,15,7,80,19,25, - 39,63,221,64,36,209,152,104,36,54,3,145,206,61,13,0, - 81,25,25,39,63,229,74,161,49,209,72,52,18,141,68,35, - 81,12,50,10,213,64,168,199,0,82,23,25,39,63,221,96, - 99,162,145,104,36,26,201,96,163,16,73,52,38,26,61,26, - 83,19,25,39,63,225,64,99,162,19,14,132,58,19,141,102, - 160,135,3,84,12,25,39,63,221,96,165,243,239,41,0,85, - 23,25,39,63,157,70,162,145,104,36,26,137,70,162,145,104, - 36,26,11,213,158,0,86,20,25,39,63,157,70,162,145,104, - 44,68,10,145,66,53,187,203,83,0,87,28,25,39,63,157, - 70,162,145,104,36,26,137,34,33,81,36,36,138,132,100,48, - 136,44,54,245,112,0,88,20,25,39,63,157,70,162,177,80, - 237,130,185,149,66,99,162,209,163,1,89,16,25,39,63,153, - 72,33,146,24,13,98,58,223,83,0,90,16,25,39,63,221, - 96,144,51,243,157,110,48,200,163,1,91,14,25,39,63,124, - 32,210,249,239,6,122,20,0,92,15,25,39,63,153,80,39, - 180,19,218,9,245,104,0,93,13,25,39,63,124,144,243,191, - 26,228,97,0,94,13,25,39,63,165,108,16,146,24,233,121, - 7,95,11,25,39,63,127,54,24,232,65,0,96,8,25,39, - 175,208,158,63,97,18,25,39,63,87,3,161,78,51,152,104, - 36,26,205,96,143,6,98,20,25,39,63,157,187,193,198,68, - 35,209,72,52,18,141,100,176,135,3,99,15,25,39,63,87, - 3,141,137,206,141,102,160,135,3,100,22,25,39,63,177,206, - 102,48,209,72,52,18,141,68,35,209,104,6,123,52,0,101, - 19,25,39,63,87,3,141,137,70,50,24,68,116,26,205,64, - 15,7,102,17,25,39,63,229,74,33,82,136,116,178,65,76, - 231,158,4,103,22,25,39,63,87,131,137,141,68,35,17,13, - 66,194,129,198,68,163,25,72,0,104,20,25,39,63,157,187, - 193,198,68,35,209,72,52,18,141,68,163,71,3,105,14,25, - 39,63,165,78,62,200,249,106,176,135,3,106,16,25,39,63, - 173,78,15,216,249,145,66,164,80,109,0,107,19,25,39,63, - 157,39,26,133,104,144,26,164,20,34,137,198,30,13,108,13, - 25,39,63,221,32,231,95,13,246,112,0,109,15,25,39,63, - 55,131,65,68,225,255,143,244,104,0,110,19,25,39,63,71, - 138,205,196,70,162,145,104,36,26,137,70,143,6,111,16,25, - 39,63,103,43,133,198,68,35,209,88,168,246,4,112,19,25, - 39,63,71,3,145,68,99,162,145,104,36,54,3,145,206,12, - 113,19,25,39,63,103,3,141,196,70,162,145,104,76,68,3, - 157,11,0,114,13,25,39,63,71,138,209,66,163,243,158,4, - 115,17,25,39,63,87,3,141,137,112,32,148,104,52,3,61, - 28,116,15,25,39,63,27,157,106,176,210,121,161,218,195,1, - 117,20,25,39,63,71,26,137,70,162,145,104,36,26,137,70, - 51,216,163,1,118,17,25,39,63,71,26,137,198,66,164,80, - 205,118,121,10,0,119,17,25,39,63,55,34,133,72,225,191, - 24,12,36,246,112,0,120,16,25,39,63,71,26,11,213,46, - 183,82,104,236,209,0,121,20,25,39,63,71,26,137,198,66, - 164,16,41,84,179,153,42,33,83,1,122,13,25,39,63,71, - 131,157,204,187,193,30,14,123,16,25,39,63,193,32,164,115, - 38,212,57,28,228,225,0,124,10,25,39,63,129,206,255,61, - 14,125,14,25,39,63,122,168,115,184,210,185,218,147,0,126, - 12,25,39,63,221,68,225,201,158,79,0,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/762 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18B_tf[2613] UCG_FONT_SECTION("ucg_font_9x18B_tf") = { - 191,0,3,3,4,4,4,5,5,9,18,0,252,10,253,11, - 255,1,153,3,51,32,5,0,232,51,33,7,178,11,51,30, - 9,34,8,69,122,51,36,92,4,35,20,167,9,115,148,36, - 34,137,228,162,36,145,92,148,36,34,137,4,0,36,17,184, - 248,242,132,22,21,138,144,202,40,161,168,24,101,0,37,19, - 168,8,115,70,20,138,132,36,145,138,165,18,17,69,194,52, - 1,38,19,168,8,115,134,18,153,68,38,17,78,71,20,138, - 72,133,52,18,39,7,66,123,51,14,1,40,13,196,250,178, - 36,34,137,72,111,34,153,0,41,14,196,250,50,100,34,153, - 72,47,34,137,8,0,42,13,120,24,243,84,84,108,52,139, - 54,25,0,43,12,120,24,243,196,106,135,152,88,13,0,44, - 8,67,235,50,44,20,0,45,6,23,73,51,14,46,6,35, - 11,51,12,47,13,168,8,179,165,98,169,178,84,89,42,6, - 48,13,167,9,179,102,18,53,190,73,212,70,0,49,13,168, - 8,243,164,67,154,68,172,183,67,0,50,12,167,9,179,102, - 18,53,169,162,142,7,51,13,167,9,51,174,66,197,177,42, - 73,68,2,52,16,167,9,51,133,51,146,68,73,34,146,28, - 165,42,0,53,13,167,9,51,14,82,213,178,42,73,68,2, - 54,16,167,9,179,72,66,169,180,164,34,163,73,212,70,0, - 55,13,167,9,51,174,66,169,80,42,148,106,3,56,17,167, - 9,179,102,18,53,137,218,76,162,70,147,168,141,0,57,16, - 167,9,179,102,18,53,154,68,50,170,42,138,72,0,58,8, - 115,11,51,236,32,3,59,10,147,235,50,236,32,11,5,0, - 60,9,150,9,51,101,186,234,0,61,8,71,41,51,238,8, - 7,62,9,150,9,51,164,186,233,8,63,14,167,9,179,102, - 18,53,169,80,171,28,42,3,64,22,169,8,179,106,42,34, - 9,37,133,146,66,73,161,164,144,72,114,72,9,0,65,14, - 167,9,243,162,195,53,137,168,36,81,99,19,66,14,167,9, - 51,44,50,182,67,68,198,237,16,1,67,13,167,9,179,72, - 34,170,158,69,34,10,0,68,12,167,9,51,74,42,50,126, - 146,148,0,69,12,167,9,51,14,82,213,146,84,235,1,70, - 12,167,9,51,14,82,213,146,84,87,0,71,15,167,9,179, - 102,18,53,170,82,141,38,81,27,1,72,11,167,9,51,100, - 220,14,52,222,4,73,9,166,9,51,76,66,253,100,74,14, - 167,9,243,136,82,189,136,36,34,17,9,0,75,17,167,9, - 51,100,36,137,18,109,72,147,136,84,100,52,1,76,9,167, - 9,51,164,250,235,1,77,13,167,9,51,100,149,67,37,66, - 227,155,0,78,13,167,9,51,100,180,146,133,98,170,113,19, - 79,11,167,9,115,42,50,254,38,169,0,80,14,167,9,51, - 74,42,50,38,73,73,170,21,0,81,23,184,249,178,134,18, - 145,76,34,147,200,36,50,137,76,34,33,73,132,117,128,0, - 82,14,167,9,51,44,50,110,135,136,146,138,140,38,83,15, - 167,9,115,42,50,170,184,44,149,210,36,21,0,84,10,166, - 9,51,76,66,253,9,0,85,11,167,9,51,100,252,77,162, - 54,2,86,16,167,9,51,100,108,18,37,137,72,34,27,174, - 198,0,87,17,167,9,51,100,188,68,40,17,74,228,80,153, - 196,34,0,88,16,167,9,51,100,52,137,218,52,28,157,73, - 212,104,2,89,14,168,8,51,132,68,137,72,70,21,235,13, - 0,90,10,167,9,51,174,138,122,149,30,91,9,197,250,50, - 110,250,183,2,92,19,168,8,51,228,0,177,28,32,7,136, - 229,0,57,64,44,7,8,93,9,196,250,50,72,250,39,3, - 94,10,72,104,243,164,52,145,68,40,95,7,24,248,50,14, - 1,96,7,52,170,51,100,10,97,12,119,9,115,202,82,201, - 33,70,147,24,98,13,167,9,51,164,170,22,25,111,135,8, - 0,99,12,119,9,115,42,50,170,54,73,5,0,100,11,167, - 9,115,181,28,98,188,73,12,101,13,119,9,115,42,50,218, - 129,42,147,84,0,102,13,166,9,179,70,18,29,101,52,161, - 54,0,103,18,167,217,114,14,33,137,72,34,18,145,196,21, - 25,77,82,1,104,11,167,9,51,164,170,22,25,223,4,105, - 11,166,9,179,132,114,8,81,79,6,106,14,213,218,242,212, - 1,51,189,81,40,146,9,0,107,15,167,9,51,164,154,36, - 74,52,154,68,164,34,19,108,9,166,9,51,136,250,147,1, - 109,16,120,8,51,46,42,20,9,69,66,145,80,36,68,1, - 110,10,119,9,51,36,75,52,222,4,111,13,119,9,179,102, - 18,53,54,137,218,8,0,112,14,167,217,50,74,42,50,78, - 146,146,84,21,0,113,13,167,217,178,42,34,26,155,68,36, - 170,106,114,11,119,9,51,36,163,137,170,142,0,115,12,119, - 9,115,42,50,114,153,38,169,0,116,13,151,9,179,164,50, - 155,84,23,217,4,0,117,9,119,9,51,100,124,147,24,118, - 14,119,9,51,100,52,137,146,68,54,156,198,0,119,16,120, - 8,51,132,44,18,138,132,34,57,76,68,18,0,120,13,119, - 9,51,100,18,181,105,116,38,81,19,121,18,167,217,50,100, - 52,137,146,68,36,145,13,135,178,136,80,8,122,9,118,9, - 51,140,50,29,13,123,12,182,9,179,40,66,109,82,161,86, - 2,124,7,194,251,50,62,12,125,13,182,9,51,166,66,173, - 35,161,166,25,0,126,10,56,120,115,70,20,9,105,2,160, - 5,0,232,51,161,9,162,12,51,68,135,131,0,162,16,135, - 9,115,67,21,81,37,38,137,141,36,165,40,0,163,16,168, - 248,242,104,34,101,105,81,44,172,69,14,82,0,164,15,119, - 41,51,100,7,137,82,44,36,145,28,100,2,165,16,168,8, - 51,132,68,137,72,70,51,10,141,98,53,0,166,9,178,251, - 50,14,163,195,0,167,16,182,249,114,40,34,42,69,196,36, - 161,146,36,20,0,168,8,37,186,51,36,20,1,169,23,184, - 8,179,104,22,225,132,34,9,69,36,65,73,40,34,161,12, - 37,54,18,0,170,10,117,57,115,134,18,139,132,90,171,19, - 136,24,243,36,34,137,72,34,146,200,36,66,137,80,34,148, - 8,172,7,87,41,51,94,53,173,6,22,73,51,12,174,23, - 184,8,179,104,22,225,132,34,9,69,36,20,73,146,36,34, - 25,74,108,36,0,175,7,38,153,51,14,5,176,10,69,137, - 115,38,18,138,100,2,177,12,150,25,179,132,74,38,161,58, - 196,0,178,10,101,73,115,38,106,34,165,2,179,11,101,73, - 115,38,74,66,138,100,2,180,8,52,170,179,36,74,0,181, - 13,151,233,50,100,60,85,14,17,170,20,0,182,19,167,9, - 115,14,19,23,201,68,36,17,73,68,18,145,68,36,17,183, - 6,35,75,51,12,184,10,54,217,242,36,34,9,5,0,185, - 9,100,73,115,36,35,45,4,186,11,117,57,115,38,18,22, - 201,184,0,187,20,136,24,51,36,66,137,80,34,148,200,36, - 34,137,72,34,146,200,0,188,16,184,8,115,164,99,141,17, - 153,101,72,147,200,202,2,189,14,184,8,115,164,99,45,163, - 145,73,170,185,0,190,19,184,8,115,134,33,177,84,14,16, - 169,72,22,105,18,89,89,0,191,14,167,9,243,164,114,168, - 80,171,140,38,169,0,192,17,231,9,115,196,234,208,232,112, - 77,34,42,73,212,216,4,193,16,231,9,51,181,131,163,195, - 53,137,168,36,81,99,19,194,19,231,9,243,162,51,137,28, - 24,29,174,73,68,37,137,26,155,0,195,18,215,9,115,38, - 148,57,48,58,92,147,136,74,18,53,54,1,196,18,215,9, - 115,148,36,114,96,116,184,38,17,149,36,106,108,2,197,20, - 231,9,179,102,18,145,68,54,141,14,215,36,162,146,68,141, - 77,0,198,20,167,9,179,74,36,137,72,34,146,28,36,34, - 137,72,34,146,136,6,199,17,231,201,178,72,34,170,158,69, - 34,162,88,36,145,141,0,200,14,231,9,115,196,234,160,131, - 84,181,36,213,122,201,14,231,9,51,181,195,14,82,213,146, - 84,235,1,202,16,231,9,243,162,51,137,28,114,144,170,150, - 164,90,15,203,15,215,9,115,148,36,114,200,65,170,90,146, - 106,61,204,12,230,9,115,164,234,0,147,80,63,25,205,12, - 230,9,51,101,234,16,147,80,63,25,206,13,230,9,243,130, - 35,137,216,36,212,79,6,207,11,214,9,115,116,54,9,245, - 147,1,208,20,168,8,115,106,34,53,137,204,36,145,73,100, - 18,153,68,36,42,1,209,17,215,9,115,38,148,57,68,70, - 43,89,40,166,26,55,1,210,14,231,9,115,196,234,176,138, - 140,191,73,42,0,211,13,231,9,51,181,3,43,50,254,38, - 169,0,212,16,231,9,243,162,51,137,28,84,145,241,55,73, - 5,0,213,15,215,9,115,38,148,57,168,34,227,111,146,10, - 0,214,15,215,9,115,148,36,114,80,69,198,223,36,21,0, - 215,15,120,24,51,132,18,145,140,42,165,137,36,66,1,216, - 18,199,249,114,37,135,80,139,229,16,177,148,74,135,136,20, - 0,217,14,231,9,115,196,234,32,25,127,147,168,141,0,218, - 13,231,9,51,181,195,100,252,77,162,54,2,219,16,231,9, - 243,162,51,137,28,34,227,111,18,181,17,0,220,15,215,9, - 115,148,36,114,136,140,191,73,212,70,0,221,16,232,8,51, - 165,234,80,33,81,34,146,81,197,122,3,222,14,167,9,51, - 164,82,139,140,237,16,145,170,2,223,20,167,9,179,72,42, - 34,137,168,34,82,17,73,68,18,145,68,5,0,224,15,183, - 9,115,196,234,176,178,84,114,136,209,36,6,225,14,183,9, - 51,181,3,203,82,201,33,70,147,24,226,17,183,9,243,162, - 51,137,28,84,150,74,14,49,154,196,0,227,16,167,9,115, - 38,148,57,168,44,149,28,98,52,137,1,228,16,167,9,115, - 148,36,114,80,89,42,57,196,104,18,3,229,17,183,9,179, - 102,18,217,28,86,150,74,14,49,154,196,0,230,18,120,8, - 115,38,66,137,76,34,57,72,100,18,149,137,4,0,231,16, - 183,201,114,42,50,170,54,73,81,44,146,200,70,0,232,16, - 183,9,115,196,234,176,138,140,118,160,202,36,21,0,233,15, - 183,9,51,181,3,43,50,218,129,42,147,84,0,234,17,183, - 9,243,162,51,137,28,84,145,209,14,84,153,164,2,235,17, - 167,9,115,148,36,114,80,69,70,59,80,101,146,10,0,236, - 11,182,9,51,164,234,16,162,158,12,237,11,182,9,51,101, - 234,16,162,158,12,238,13,182,9,179,130,35,137,28,64,212, - 147,1,239,10,166,9,115,116,38,234,201,0,240,16,183,9, - 115,212,134,51,137,84,116,136,113,147,84,0,241,14,167,9, - 115,38,148,57,68,178,68,227,77,0,242,15,183,9,115,196, - 234,192,153,68,141,77,162,54,2,243,15,183,9,51,181,67, - 103,18,53,54,137,218,8,0,244,17,183,9,243,162,51,137, - 28,54,147,168,177,73,212,70,0,245,16,167,9,115,38,148, - 57,108,38,81,99,147,168,141,0,246,16,167,9,115,148,36, - 114,216,76,162,198,38,81,27,1,247,13,120,24,243,196,114, - 224,33,14,20,203,0,248,18,152,248,242,1,33,139,72,34, - 178,72,76,18,145,196,20,7,249,12,183,9,115,196,234,32, - 25,223,36,6,250,11,183,9,51,181,195,100,124,147,24,251, - 14,183,9,243,162,51,137,28,34,227,155,196,0,252,13,167, - 9,115,148,36,114,136,140,111,18,3,253,20,231,217,50,181, - 195,100,52,137,146,68,36,145,13,135,178,136,80,8,254,15, - 183,233,50,164,210,146,138,140,147,164,36,149,2,255,22,215, - 217,114,148,36,114,136,140,38,81,146,136,36,178,225,80,22, - 17,10,1,0,0}; -/* - Fontname: Misc-Fixed-Bold-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/762 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18B_tr[1203] UCG_FONT_SECTION("ucg_font_9x18B_tr") = { - 95,0,3,3,4,4,3,5,5,9,17,0,253,10,253,11, - 255,1,147,3,41,32,5,0,244,25,33,7,178,135,25,143, - 4,34,8,69,190,25,18,46,2,35,19,167,133,57,74,18, - 145,68,114,81,146,72,46,74,18,145,68,2,36,17,184,124, - 121,66,139,10,69,72,101,148,80,84,140,50,0,37,19,168, - 132,57,35,10,69,66,146,72,197,82,137,136,34,97,154,0, - 38,19,168,132,57,67,137,76,34,147,8,167,35,10,69,164, - 66,26,9,39,7,66,191,25,135,0,40,13,196,126,89,18, - 145,68,164,55,145,76,0,41,13,196,126,25,50,145,76,164, - 23,145,68,4,42,13,120,140,121,42,42,54,154,69,155,12, - 0,43,11,120,140,121,98,181,67,76,172,6,44,8,67,119, - 25,22,10,0,45,6,23,165,25,7,46,6,35,135,25,6, - 47,13,168,132,217,82,177,84,89,170,44,21,3,48,13,167, - 133,89,51,137,26,223,36,106,35,0,49,13,168,132,121,210, - 33,77,34,214,219,33,0,50,12,167,133,89,51,137,154,84, - 81,199,3,51,13,167,133,25,87,161,226,88,149,36,34,1, - 52,16,167,133,153,194,25,73,162,36,17,73,142,82,21,0, - 53,13,167,133,25,7,169,106,89,149,36,34,1,54,16,167, - 133,89,36,161,84,90,82,145,209,36,106,35,0,55,13,167, - 133,25,87,161,84,40,21,74,181,1,56,17,167,133,89,51, - 137,154,68,109,38,81,163,73,212,70,0,57,16,167,133,89, - 51,137,26,77,34,25,85,21,69,36,0,58,8,115,135,25, - 118,144,1,59,9,147,119,25,118,144,133,2,60,8,150,133, - 153,50,93,117,61,8,71,149,25,119,132,3,62,9,150,133, - 25,82,221,116,4,63,14,167,133,89,51,137,154,84,168,85, - 14,149,1,64,21,169,132,89,53,21,145,132,146,66,73,161, - 164,80,82,72,36,57,164,4,65,14,167,133,121,209,225,154, - 68,84,146,168,177,9,66,14,167,133,25,22,25,219,33,34, - 227,118,136,0,67,13,167,133,89,36,17,85,207,34,17,5, - 0,68,12,167,133,25,37,21,25,63,73,74,0,69,12,167, - 133,25,7,169,106,73,170,245,0,70,12,167,133,25,7,169, - 106,73,170,43,0,71,15,167,133,89,51,137,26,85,169,70, - 147,168,141,0,72,11,167,133,25,50,110,7,26,111,2,73, - 9,166,133,25,38,161,126,50,74,13,167,133,121,68,169,94, - 68,18,145,136,4,75,17,167,133,25,50,146,68,137,54,164, - 73,68,42,50,154,0,76,9,167,133,25,82,253,245,0,77, - 13,167,133,25,178,202,161,18,161,241,77,0,78,13,167,133, - 25,50,90,201,66,49,213,184,9,79,11,167,133,57,21,25, - 127,147,84,0,80,13,167,133,25,37,21,25,147,164,36,213, - 10,81,23,184,125,89,67,137,72,38,145,73,100,18,153,68, - 38,145,144,36,194,58,64,0,82,14,167,133,25,22,25,183, - 67,68,73,69,70,19,83,15,167,133,57,21,25,85,92,150, - 74,105,146,10,0,84,9,166,133,25,38,161,254,4,85,11, - 167,133,25,50,254,38,81,27,1,86,16,167,133,25,50,54, - 137,146,68,36,145,13,87,99,0,87,17,167,133,25,50,94, - 34,148,8,37,114,168,76,98,17,0,88,16,167,133,25,50, - 154,68,109,26,142,206,36,106,52,1,89,13,168,132,25,66, - 162,68,36,163,138,245,6,90,10,167,133,25,87,69,189,74, - 15,91,9,197,126,25,55,253,91,1,92,19,168,132,25,114, - 128,88,14,144,3,196,114,128,28,32,150,3,4,93,9,196, - 126,25,36,253,147,1,94,10,72,180,121,82,154,72,34,20, - 95,7,24,124,25,135,0,96,7,52,214,25,50,5,97,12, - 119,133,57,101,169,228,16,163,73,12,98,13,167,133,25,82, - 85,139,140,183,67,4,0,99,11,119,133,57,21,25,85,155, - 164,2,100,11,167,133,185,90,14,49,222,36,6,101,13,119, - 133,57,21,25,237,64,149,73,42,0,102,13,166,133,89,35, - 137,142,50,154,80,27,0,103,18,167,109,57,135,144,68,36, - 17,137,72,226,138,140,38,169,0,104,11,167,133,25,82,85, - 139,140,111,2,105,11,166,133,89,66,57,132,168,39,3,106, - 14,213,110,121,234,128,153,222,40,20,201,4,0,107,15,167, - 133,25,82,77,18,37,26,77,34,82,145,9,108,9,166,133, - 25,68,253,201,0,109,16,120,132,25,23,21,138,132,34,161, - 72,40,18,162,0,110,10,119,133,25,146,37,26,111,2,111, - 12,119,133,89,51,137,26,155,68,109,4,112,13,167,109,25, - 37,21,25,39,73,73,170,10,113,13,167,109,89,21,17,141, - 77,34,18,85,53,114,11,119,133,25,146,209,68,85,71,0, - 115,12,119,133,57,21,25,185,76,147,84,0,116,12,151,133, - 89,82,153,77,170,139,108,2,117,9,119,133,25,50,190,73, - 12,118,14,119,133,25,50,154,68,73,34,27,78,99,0,119, - 16,120,132,25,66,22,9,69,66,145,28,38,34,9,0,120, - 13,119,133,25,50,137,218,52,58,147,168,9,121,18,167,109, - 25,50,154,68,73,34,146,200,134,67,89,68,40,4,122,9, - 118,133,25,70,153,142,6,123,12,182,133,89,20,161,54,169, - 80,43,1,124,7,194,127,25,31,6,125,13,182,133,25,83, - 161,214,145,80,211,12,0,126,10,56,188,57,35,138,132,52, - 1,0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4766 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_mf[3616] UCG_FONT_SECTION("ucg_font_9x18_mf") = { - 191,2,4,2,4,5,1,3,5,9,17,0,253,10,253,11, - 255,2,18,4,100,32,8,25,39,63,255,13,0,33,13,25, - 39,63,69,176,239,177,193,60,5,0,34,15,25,39,63,65, - 36,21,73,69,82,145,60,159,0,35,26,25,39,63,97,36, - 21,73,69,50,131,129,38,146,138,100,6,3,77,36,21,73, - 69,242,4,36,21,25,39,63,105,108,160,137,116,150,200,237, - 18,177,72,55,3,89,30,7,37,27,25,39,63,97,40,146, - 136,100,18,145,80,36,23,204,69,66,145,68,38,146,136,132, - 242,112,0,38,23,25,39,63,161,44,146,138,164,34,49,157, - 38,82,145,41,138,36,66,154,60,26,39,10,25,39,63,69, - 176,61,31,1,40,15,25,39,63,73,46,152,11,246,50,152, - 204,195,0,41,15,25,39,63,65,50,152,12,246,46,152,203, - 3,1,42,18,25,39,63,105,42,82,147,168,90,37,106,34, - 85,121,214,0,43,14,25,39,63,235,96,213,96,144,10,214, - 147,2,44,10,25,39,63,191,51,204,165,1,45,11,25,39, - 63,239,6,131,60,71,0,46,8,25,39,63,191,179,39,47, - 15,25,39,63,117,46,152,43,204,21,230,242,68,0,48,21, - 25,39,63,229,42,83,21,73,69,82,145,84,36,21,73,101, - 170,246,4,49,17,25,39,63,105,78,150,72,69,130,189,26, - 12,242,104,0,50,16,25,39,63,229,42,83,21,204,245,110, - 48,200,163,1,51,17,25,39,63,221,96,16,204,213,41,11, - 35,161,208,32,79,52,20,25,39,63,113,78,150,72,69,66, - 153,162,204,96,144,11,214,195,1,53,18,25,39,63,221,96, - 16,9,22,14,148,133,145,80,104,144,39,54,18,25,39,63, - 229,32,148,11,86,140,52,85,145,84,166,106,79,55,17,25, - 39,63,221,96,16,204,5,115,193,92,176,61,5,0,56,19, - 25,39,63,229,42,83,149,169,90,101,170,34,169,76,213,158, - 0,57,19,25,39,63,229,42,83,21,73,101,50,162,69,176, - 46,52,200,19,58,11,25,39,63,119,246,68,58,61,1,59, - 12,25,39,63,119,246,68,58,97,46,13,60,11,25,39,63, - 179,92,151,221,195,1,61,14,25,39,63,215,131,65,30,53, - 24,228,89,0,62,11,25,39,63,147,100,119,221,211,0,63, - 16,25,39,63,229,42,83,21,204,53,204,67,242,20,0,64, - 24,25,39,63,229,42,83,162,136,36,154,36,154,36,154,36, - 154,68,70,201,65,30,14,65,23,25,39,63,105,46,17,75, - 196,18,169,76,104,32,202,84,69,82,145,84,30,13,66,23, - 25,39,63,221,64,84,147,138,132,50,3,81,77,42,146,138, - 132,50,3,61,1,67,16,25,39,63,229,32,84,18,236,101, - 40,52,200,195,1,68,23,25,39,63,221,64,84,147,138,164, - 34,169,72,42,146,138,164,34,161,204,64,79,69,18,25,39, - 63,221,96,16,9,22,14,68,193,134,131,65,30,13,70,16, - 25,39,63,221,96,16,9,22,14,68,193,238,137,0,71,18, - 25,39,63,229,42,83,21,9,214,76,82,145,84,166,106,79, - 72,26,25,39,63,93,42,146,138,164,34,169,200,96,16,73, - 69,82,145,84,36,21,73,229,209,0,73,13,25,39,63,225, - 64,22,236,103,3,61,28,74,16,25,39,63,229,64,22,236, - 81,38,148,73,237,41,0,75,23,25,39,63,93,42,18,202, - 20,69,82,137,152,34,149,9,213,164,34,169,60,26,76,13, - 25,39,63,93,176,63,28,12,242,104,0,77,24,25,39,63, - 93,42,146,138,104,36,137,38,93,69,82,145,84,36,21,73, - 229,209,0,78,25,25,39,63,93,42,146,138,136,34,137,76, - 164,155,68,36,36,73,69,82,145,84,30,13,79,25,25,39, - 63,225,64,147,138,164,34,169,72,42,146,138,164,34,169,72, - 42,51,208,195,1,80,19,25,39,63,221,64,84,147,138,164, - 34,161,204,64,20,108,79,4,81,24,25,39,63,229,42,83, - 21,73,69,82,145,84,36,21,201,36,50,85,139,100,30,3, - 82,23,25,39,63,221,64,84,147,138,164,34,161,204,64,20, - 73,101,66,53,169,60,26,83,20,25,39,63,225,64,147,138, - 4,147,3,101,176,36,149,25,232,225,0,84,13,25,39,63, - 221,96,144,10,246,247,20,0,85,23,25,39,63,93,42,146, - 138,164,34,169,72,42,146,138,164,34,169,76,213,158,0,86, - 23,25,39,63,93,42,146,138,164,50,69,153,80,38,149,136, - 37,98,137,92,158,2,87,19,25,39,63,93,42,146,138,164, - 34,169,72,255,47,218,212,195,1,88,22,25,39,63,93,42, - 146,202,84,37,114,193,92,34,149,169,138,164,242,104,0,89, - 16,25,39,63,93,42,146,202,84,37,114,193,222,83,0,90, - 16,25,39,63,221,96,16,204,245,97,112,48,200,163,1,91, - 14,25,39,63,193,32,21,236,31,14,242,40,0,92,15,25, - 39,63,93,50,152,44,76,22,38,243,104,0,93,13,25,39, - 63,124,16,236,191,26,228,97,0,94,13,25,39,63,105,46, - 145,202,84,229,121,7,95,11,25,39,63,127,54,24,232,65, - 0,96,8,25,39,115,178,158,63,97,19,25,39,63,87,3, - 101,48,51,152,164,34,33,205,32,145,71,3,98,23,25,39, - 63,93,176,197,32,35,138,164,34,169,72,42,34,138,36,6, - 121,56,0,99,16,25,39,63,87,3,77,42,18,108,149,25, - 232,225,0,100,23,25,39,63,117,176,102,144,136,132,36,169, - 72,42,146,138,132,52,131,68,30,13,101,20,25,39,63,87, - 3,77,42,146,138,12,6,145,96,42,51,208,195,1,102,17, - 25,39,63,233,42,19,202,132,130,177,129,44,216,158,4,103, - 24,25,39,63,87,131,68,36,148,9,101,66,161,65,40,57, - 208,164,34,169,204,64,2,104,22,25,39,63,93,176,197,32, - 35,138,164,34,169,72,42,146,138,164,242,104,0,105,13,25, - 39,63,165,30,57,236,217,64,15,7,106,15,25,39,63,173, - 30,57,236,163,76,40,147,218,0,107,19,25,39,63,93,176, - 81,166,40,146,74,168,36,161,154,84,30,13,108,12,25,39, - 63,225,176,63,27,232,225,0,109,14,25,39,63,71,11,77, - 164,255,95,229,209,0,110,21,25,39,63,71,137,65,70,20, - 73,69,82,145,84,36,21,73,229,209,0,111,20,25,39,63, - 87,3,77,42,146,138,164,34,169,72,42,51,208,195,1,112, - 19,25,39,63,71,137,145,166,42,146,138,164,34,154,138,81, - 176,14,113,20,25,39,63,103,139,76,70,146,138,164,34,169, - 76,70,180,8,182,0,114,14,25,39,63,71,145,145,166,40, - 19,108,79,3,115,18,25,39,63,87,3,77,42,146,28,40, - 35,169,204,64,15,7,116,15,25,39,63,155,96,108,176,10, - 118,147,218,195,1,117,21,25,39,63,71,169,72,42,146,138, - 164,34,169,72,72,51,72,228,209,0,118,18,25,39,63,71, - 169,72,42,83,148,73,37,98,137,92,158,2,119,15,25,39, - 63,71,169,72,42,210,127,209,166,30,14,120,17,25,39,63, - 71,169,76,85,34,87,145,202,84,229,209,0,121,20,25,39, - 63,87,161,76,168,36,21,73,69,98,58,93,42,18,83,1, - 122,14,25,39,63,71,131,65,174,119,131,65,30,13,123,14, - 25,39,63,201,42,216,76,25,108,185,71,3,124,10,25,39, - 63,69,176,255,61,14,125,14,25,39,63,122,25,108,41,11, - 182,218,147,0,126,12,25,39,63,161,38,210,141,158,79,0, - 160,8,25,39,63,255,13,0,161,13,25,39,63,69,48,143, - 13,246,61,5,0,162,22,25,39,63,243,212,32,20,73,100, - 34,169,68,44,17,9,13,82,121,26,0,163,20,25,39,63, - 233,42,19,10,198,6,178,96,78,150,200,84,236,225,0,164, - 18,25,39,63,139,84,102,32,202,132,50,161,129,38,149,103, - 10,165,20,25,39,63,93,42,146,202,84,37,82,3,89,108, - 32,11,214,83,0,166,13,25,39,63,105,176,123,72,176,123, - 28,0,167,21,25,39,63,165,44,146,74,202,34,169,72,42, - 18,83,166,34,49,61,14,168,11,25,39,115,34,150,200,243, - 151,0,169,24,25,39,63,225,32,84,18,145,36,74,18,141, - 18,37,137,18,73,81,104,144,167,4,170,16,25,39,63,161, - 44,18,91,69,98,131,244,64,207,24,171,22,25,39,63,163, - 72,40,18,138,132,34,169,72,44,18,139,196,34,121,58,0, - 172,11,25,39,63,215,131,97,123,38,0,173,10,25,39,63, - 15,7,122,174,0,174,26,25,39,63,225,32,84,146,152,36, - 74,18,21,131,68,39,137,146,68,36,20,26,228,41,1,175, - 10,25,39,63,221,96,207,175,0,176,13,25,39,63,169,44, - 146,138,196,244,188,4,177,17,25,39,63,105,176,106,48,72, - 5,203,7,131,60,29,0,178,15,25,39,63,161,44,18,140, - 201,130,131,60,119,0,179,15,25,39,63,161,44,146,75,166, - 34,49,61,135,0,180,9,25,39,123,174,158,63,1,181,23, - 25,39,63,71,169,72,42,146,138,164,34,169,136,70,146,88, - 68,130,121,4,0,182,28,25,39,63,225,96,146,73,68,50, - 137,72,38,145,25,36,98,137,88,34,150,136,37,98,137,60, - 26,183,10,25,39,63,47,116,122,206,0,184,11,25,39,63, - 127,26,139,196,68,0,185,12,25,39,63,97,78,216,110,207, - 33,0,186,15,25,39,63,225,42,19,202,164,230,3,61,103, - 0,187,22,25,39,63,139,72,44,18,139,196,34,169,72,40, - 18,138,132,34,121,82,0,188,19,25,39,63,97,78,216,40, - 50,145,37,82,145,148,34,167,71,3,189,18,25,39,63,97, - 78,216,68,51,136,4,99,178,224,32,143,6,190,22,25,39, - 63,161,44,146,75,166,34,53,18,89,34,21,73,41,114,122, - 52,0,191,17,25,39,63,105,30,18,204,53,76,69,82,153, - 129,30,14,192,25,25,39,79,178,30,145,75,196,18,177,68, - 42,19,26,136,50,85,145,84,36,149,71,3,193,25,25,39, - 87,174,30,147,75,196,18,177,68,42,19,26,136,50,85,145, - 84,36,149,71,3,194,28,25,39,83,46,145,202,228,1,185, - 68,44,17,75,164,50,161,129,40,83,21,73,69,82,121,52, - 0,195,27,25,39,179,34,148,208,35,114,137,88,34,150,72, - 101,66,3,81,166,42,146,138,164,242,104,0,196,27,25,39, - 115,34,150,200,35,114,137,88,34,150,72,101,66,3,81,166, - 42,146,138,164,242,104,0,197,28,25,39,83,46,17,75,228, - 130,185,68,44,17,75,164,50,161,129,40,83,21,73,69,82, - 121,52,0,198,25,25,39,63,233,32,148,136,37,98,137,84, - 100,51,72,69,66,153,80,38,148,217,163,1,199,19,25,39, - 63,229,32,84,18,236,101,40,52,200,197,34,49,13,0,200, - 19,25,39,79,178,122,48,136,4,11,7,162,96,195,193,32, - 143,6,201,19,25,39,87,174,30,112,16,9,22,14,68,193, - 134,131,65,30,13,202,22,25,39,83,46,145,202,132,7,131, - 72,176,112,32,10,54,28,12,242,104,0,203,21,25,39,115, - 34,150,72,15,6,145,96,225,64,20,108,56,24,228,209,0, - 204,14,25,39,79,178,124,32,11,246,179,129,30,14,205,15, - 25,39,87,174,30,49,144,5,251,217,64,15,7,206,17,25, - 39,83,46,145,202,164,7,178,96,63,27,232,225,0,207,16, - 25,39,115,34,150,136,15,100,193,126,54,208,195,1,208,24, - 25,39,63,225,32,149,9,213,132,34,131,72,38,148,9,101, - 66,153,162,65,158,0,209,28,25,39,179,34,148,80,167,34, - 169,136,40,146,200,68,186,73,68,66,146,84,36,21,73,229, - 209,0,210,26,25,39,79,178,124,160,73,69,82,145,84,36, - 21,73,69,82,145,84,36,149,25,232,225,0,211,27,25,39, - 87,174,30,49,208,164,34,169,72,42,146,138,164,34,169,72, - 42,146,202,12,244,112,0,212,28,25,39,83,46,145,202,164, - 7,154,84,36,21,73,69,82,145,84,36,21,73,69,82,153, - 129,30,14,213,27,25,39,179,34,148,144,15,52,169,72,42, - 146,138,164,34,169,72,42,146,138,164,50,3,61,28,214,27, - 25,39,115,34,150,136,15,52,169,72,42,146,138,164,34,169, - 72,42,146,138,164,50,3,61,28,215,17,25,39,63,211,84, - 166,42,145,171,72,101,170,242,116,0,216,27,25,39,63,81, - 102,160,9,73,50,137,72,38,17,233,23,153,72,34,19,17, - 101,6,154,60,20,217,23,25,39,79,178,58,21,73,69,82, - 145,84,36,21,73,69,82,145,84,166,106,79,218,24,25,39, - 87,174,30,144,138,164,34,169,72,42,146,138,164,34,169,72, - 42,83,181,39,219,26,25,39,83,46,145,202,132,83,145,84, - 36,21,73,69,82,145,84,36,21,73,101,170,246,4,220,25, - 25,39,115,34,150,72,167,34,169,72,42,146,138,164,34,169, - 72,42,146,202,84,237,9,221,18,25,39,87,174,30,144,138, - 164,50,85,137,92,176,247,20,0,222,20,25,39,63,93,48, - 56,216,164,34,169,72,42,50,216,4,235,137,0,223,23,25, - 39,63,229,42,19,202,132,34,33,69,44,146,202,132,50,161, - 76,40,161,39,224,21,25,39,63,65,178,124,160,12,102,6, - 147,84,36,164,25,36,242,104,0,225,22,25,39,63,73,174, - 30,49,80,6,51,131,73,42,18,210,12,18,121,52,0,226, - 23,25,39,63,69,46,145,202,164,7,202,96,102,48,73,69, - 66,154,65,34,143,6,227,22,25,39,63,165,34,148,144,15, - 148,193,204,96,146,138,132,52,131,68,30,13,228,22,25,39, - 63,101,34,150,136,15,148,193,204,96,146,138,132,52,131,68, - 30,13,229,24,25,39,63,174,34,150,200,229,1,3,101,48, - 51,152,164,34,33,205,32,145,71,3,230,19,25,39,63,87, - 10,89,36,21,201,12,38,85,145,26,133,30,14,231,18,25, - 39,63,87,3,77,42,18,108,149,25,200,74,98,34,0,232, - 22,25,39,63,65,178,124,160,73,69,82,145,193,32,18,76, - 101,6,122,56,0,233,22,25,39,63,73,174,30,49,208,164, - 34,169,200,96,16,9,166,50,3,61,28,234,24,25,39,63, - 69,46,145,202,164,7,154,84,36,21,25,12,34,193,84,102, - 160,135,3,235,23,25,39,63,101,34,150,136,15,52,169,72, - 42,50,24,68,130,169,204,64,15,7,236,14,25,39,63,42, - 89,143,28,246,108,160,135,3,237,14,25,39,63,48,87,15, - 29,246,108,160,135,3,238,16,25,39,63,174,34,149,201,227, - 134,61,27,232,225,0,239,16,25,39,63,65,34,150,200,3, - 135,61,27,232,225,0,240,22,25,39,63,60,18,147,37,146, - 177,65,40,83,21,73,69,82,153,170,61,1,241,24,25,39, - 63,165,34,148,80,39,6,25,81,36,21,73,69,82,145,84, - 36,149,71,3,242,22,25,39,63,65,178,124,160,73,69,82, - 145,84,36,21,73,101,6,122,56,0,243,22,25,39,63,73, - 174,30,49,208,164,34,169,72,42,146,138,164,50,3,61,28, - 244,24,25,39,63,69,46,145,202,164,7,154,84,36,21,73, - 69,82,145,84,102,160,135,3,245,23,25,39,63,165,34,148, - 144,15,52,169,72,42,146,138,164,34,169,204,64,15,7,246, - 23,25,39,63,101,34,150,136,15,52,169,72,42,146,138,164, - 34,169,204,64,15,7,247,16,25,39,63,163,220,46,62,24, - 196,115,187,60,5,0,248,23,25,39,63,23,153,129,166,34, - 146,73,68,186,200,68,18,153,204,64,147,135,2,249,22,25, - 39,63,60,89,158,138,164,34,169,72,42,146,138,132,52,131, - 68,30,13,250,23,25,39,63,73,174,30,144,138,164,34,169, - 72,42,146,138,132,52,131,68,30,13,251,25,25,39,63,69, - 46,145,202,132,83,145,84,36,21,73,69,82,145,144,102,144, - 200,163,1,252,24,25,39,63,101,34,150,72,167,34,169,72, - 42,146,138,164,34,33,205,32,145,71,3,253,23,25,39,63, - 77,174,30,16,202,132,74,82,145,84,36,166,211,165,34,49, - 21,0,254,21,25,39,63,139,96,197,72,83,21,73,69,82, - 17,77,197,40,152,71,0,255,23,25,39,63,101,36,21,73, - 135,50,161,146,84,36,21,137,233,116,169,72,76,5,0,0 - }; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4766 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_mr[1666] UCG_FONT_SECTION("ucg_font_9x18_mr") = { - 95,2,4,2,4,5,1,3,5,9,17,0,253,10,253,11, - 255,2,18,4,100,32,8,25,39,63,255,13,0,33,13,25, - 39,63,69,176,239,177,193,60,5,0,34,15,25,39,63,65, - 36,21,73,69,82,145,60,159,0,35,26,25,39,63,97,36, - 21,73,69,50,131,129,38,146,138,100,6,3,77,36,21,73, - 69,242,4,36,21,25,39,63,105,108,160,137,116,150,200,237, - 18,177,72,55,3,89,30,7,37,27,25,39,63,97,40,146, - 136,100,18,145,80,36,23,204,69,66,145,68,38,146,136,132, - 242,112,0,38,23,25,39,63,161,44,146,138,164,34,49,157, - 38,82,145,41,138,36,66,154,60,26,39,10,25,39,63,69, - 176,61,31,1,40,15,25,39,63,73,46,152,11,246,50,152, - 204,195,0,41,15,25,39,63,65,50,152,12,246,46,152,203, - 3,1,42,18,25,39,63,105,42,82,147,168,90,37,106,34, - 85,121,214,0,43,14,25,39,63,235,96,213,96,144,10,214, - 147,2,44,10,25,39,63,191,51,204,165,1,45,11,25,39, - 63,239,6,131,60,71,0,46,8,25,39,63,191,179,39,47, - 15,25,39,63,117,46,152,43,204,21,230,242,68,0,48,21, - 25,39,63,229,42,83,21,73,69,82,145,84,36,21,73,101, - 170,246,4,49,17,25,39,63,105,78,150,72,69,130,189,26, - 12,242,104,0,50,16,25,39,63,229,42,83,21,204,245,110, - 48,200,163,1,51,17,25,39,63,221,96,16,204,213,41,11, - 35,161,208,32,79,52,20,25,39,63,113,78,150,72,69,66, - 153,162,204,96,144,11,214,195,1,53,18,25,39,63,221,96, - 16,9,22,14,148,133,145,80,104,144,39,54,18,25,39,63, - 229,32,148,11,86,140,52,85,145,84,166,106,79,55,17,25, - 39,63,221,96,16,204,5,115,193,92,176,61,5,0,56,19, - 25,39,63,229,42,83,149,169,90,101,170,34,169,76,213,158, - 0,57,19,25,39,63,229,42,83,21,73,101,50,162,69,176, - 46,52,200,19,58,11,25,39,63,119,246,68,58,61,1,59, - 12,25,39,63,119,246,68,58,97,46,13,60,11,25,39,63, - 179,92,151,221,195,1,61,14,25,39,63,215,131,65,30,53, - 24,228,89,0,62,11,25,39,63,147,100,119,221,211,0,63, - 16,25,39,63,229,42,83,21,204,53,204,67,242,20,0,64, - 24,25,39,63,229,42,83,162,136,36,154,36,154,36,154,36, - 154,68,70,201,65,30,14,65,23,25,39,63,105,46,17,75, - 196,18,169,76,104,32,202,84,69,82,145,84,30,13,66,23, - 25,39,63,221,64,84,147,138,132,50,3,81,77,42,146,138, - 132,50,3,61,1,67,16,25,39,63,229,32,84,18,236,101, - 40,52,200,195,1,68,23,25,39,63,221,64,84,147,138,164, - 34,169,72,42,146,138,164,34,161,204,64,79,69,18,25,39, - 63,221,96,16,9,22,14,68,193,134,131,65,30,13,70,16, - 25,39,63,221,96,16,9,22,14,68,193,238,137,0,71,18, - 25,39,63,229,42,83,21,9,214,76,82,145,84,166,106,79, - 72,26,25,39,63,93,42,146,138,164,34,169,200,96,16,73, - 69,82,145,84,36,21,73,229,209,0,73,13,25,39,63,225, - 64,22,236,103,3,61,28,74,16,25,39,63,229,64,22,236, - 81,38,148,73,237,41,0,75,23,25,39,63,93,42,18,202, - 20,69,82,137,152,34,149,9,213,164,34,169,60,26,76,13, - 25,39,63,93,176,63,28,12,242,104,0,77,24,25,39,63, - 93,42,146,138,104,36,137,38,93,69,82,145,84,36,21,73, - 229,209,0,78,25,25,39,63,93,42,146,138,136,34,137,76, - 164,155,68,36,36,73,69,82,145,84,30,13,79,25,25,39, - 63,225,64,147,138,164,34,169,72,42,146,138,164,34,169,72, - 42,51,208,195,1,80,19,25,39,63,221,64,84,147,138,164, - 34,161,204,64,20,108,79,4,81,24,25,39,63,229,42,83, - 21,73,69,82,145,84,36,21,201,36,50,85,139,100,30,3, - 82,23,25,39,63,221,64,84,147,138,164,34,161,204,64,20, - 73,101,66,53,169,60,26,83,20,25,39,63,225,64,147,138, - 4,147,3,101,176,36,149,25,232,225,0,84,13,25,39,63, - 221,96,144,10,246,247,20,0,85,23,25,39,63,93,42,146, - 138,164,34,169,72,42,146,138,164,34,169,76,213,158,0,86, - 23,25,39,63,93,42,146,138,164,50,69,153,80,38,149,136, - 37,98,137,92,158,2,87,19,25,39,63,93,42,146,138,164, - 34,169,72,255,47,218,212,195,1,88,22,25,39,63,93,42, - 146,202,84,37,114,193,92,34,149,169,138,164,242,104,0,89, - 16,25,39,63,93,42,146,202,84,37,114,193,222,83,0,90, - 16,25,39,63,221,96,16,204,245,97,112,48,200,163,1,91, - 14,25,39,63,193,32,21,236,31,14,242,40,0,92,15,25, - 39,63,93,50,152,44,76,22,38,243,104,0,93,13,25,39, - 63,124,16,236,191,26,228,97,0,94,13,25,39,63,105,46, - 145,202,84,229,121,7,95,11,25,39,63,127,54,24,232,65, - 0,96,8,25,39,115,178,158,63,97,19,25,39,63,87,3, - 101,48,51,152,164,34,33,205,32,145,71,3,98,23,25,39, - 63,93,176,197,32,35,138,164,34,169,72,42,34,138,36,6, - 121,56,0,99,16,25,39,63,87,3,77,42,18,108,149,25, - 232,225,0,100,23,25,39,63,117,176,102,144,136,132,36,169, - 72,42,146,138,132,52,131,68,30,13,101,20,25,39,63,87, - 3,77,42,146,138,12,6,145,96,42,51,208,195,1,102,17, - 25,39,63,233,42,19,202,132,130,177,129,44,216,158,4,103, - 24,25,39,63,87,131,68,36,148,9,101,66,161,65,40,57, - 208,164,34,169,204,64,2,104,22,25,39,63,93,176,197,32, - 35,138,164,34,169,72,42,146,138,164,242,104,0,105,13,25, - 39,63,165,30,57,236,217,64,15,7,106,15,25,39,63,173, - 30,57,236,163,76,40,147,218,0,107,19,25,39,63,93,176, - 81,166,40,146,74,168,36,161,154,84,30,13,108,12,25,39, - 63,225,176,63,27,232,225,0,109,14,25,39,63,71,11,77, - 164,255,95,229,209,0,110,21,25,39,63,71,137,65,70,20, - 73,69,82,145,84,36,21,73,229,209,0,111,20,25,39,63, - 87,3,77,42,146,138,164,34,169,72,42,51,208,195,1,112, - 19,25,39,63,71,137,145,166,42,146,138,164,34,154,138,81, - 176,14,113,20,25,39,63,103,139,76,70,146,138,164,34,169, - 76,70,180,8,182,0,114,14,25,39,63,71,145,145,166,40, - 19,108,79,3,115,18,25,39,63,87,3,77,42,146,28,40, - 35,169,204,64,15,7,116,15,25,39,63,155,96,108,176,10, - 118,147,218,195,1,117,21,25,39,63,71,169,72,42,146,138, - 164,34,169,72,72,51,72,228,209,0,118,18,25,39,63,71, - 169,72,42,83,148,73,37,98,137,92,158,2,119,15,25,39, - 63,71,169,72,42,210,127,209,166,30,14,120,17,25,39,63, - 71,169,76,85,34,87,145,202,84,229,209,0,121,20,25,39, - 63,87,161,76,168,36,21,73,69,98,58,93,42,18,83,1, - 122,14,25,39,63,71,131,65,174,119,131,65,30,13,123,14, - 25,39,63,201,42,216,76,25,108,185,71,3,124,10,25,39, - 63,69,176,255,61,14,125,14,25,39,63,122,25,108,41,11, - 182,218,147,0,126,12,25,39,63,161,38,210,141,158,79,0, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 191/4766 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_tf[2690] UCG_FONT_SECTION("ucg_font_9x18_tf") = { - 191,0,3,2,4,4,4,5,5,9,17,0,253,10,253,11, - 255,1,158,3,75,32,5,0,232,51,33,8,177,12,51,14, - 145,0,34,8,68,123,51,34,167,0,35,21,168,8,179,138, - 81,24,69,195,32,21,163,104,24,164,98,20,70,17,0,36, - 20,183,249,242,194,65,137,34,41,76,210,53,9,35,169,50, - 136,25,0,37,17,167,9,115,66,37,74,74,173,113,26,181, - 148,18,49,1,38,18,167,9,115,196,40,139,178,40,84,53, - 41,169,69,149,72,11,39,7,65,124,51,134,0,40,12,195, - 251,178,146,40,137,122,139,178,0,41,12,195,251,50,178,40, - 139,122,137,146,8,42,13,119,57,243,74,149,182,45,105,170, - 101,0,43,11,119,25,243,226,218,48,100,113,13,44,8,66, - 236,50,134,68,1,45,7,23,73,51,14,1,46,7,34,12, - 51,134,0,47,12,167,9,179,211,56,45,167,229,52,6,48, - 13,167,9,179,182,74,234,107,146,101,19,0,49,13,167,9, - 243,82,49,201,162,184,183,97,8,50,13,167,9,179,182,74, - 26,167,189,14,67,0,51,16,167,9,51,14,113,90,213,129, - 28,136,197,104,136,0,52,17,167,9,115,83,49,201,162,90, - 18,38,195,144,198,21,0,53,16,167,9,51,14,114,121,208, - 129,28,136,197,104,136,0,54,17,167,9,179,134,40,141,43, - 147,150,164,106,146,101,19,0,55,13,167,9,51,14,113,26, - 167,113,26,183,1,56,17,167,9,179,182,74,154,100,217,86, - 73,213,36,203,38,0,57,16,167,9,179,182,74,170,38,153, - 180,196,213,104,136,0,58,8,114,12,51,134,120,8,59,10, - 146,236,50,134,120,72,20,0,60,8,149,10,51,179,174,29, - 61,9,71,41,51,14,57,225,16,62,9,149,10,51,210,110, - 29,1,63,13,167,9,179,182,74,26,167,205,57,156,1,64, - 20,167,9,179,182,74,164,40,21,165,162,84,148,138,52,229, - 192,144,0,65,17,167,9,243,210,36,76,194,36,43,13,82, - 150,164,214,0,66,18,167,9,51,6,41,76,82,49,25,164, - 48,73,141,201,32,1,67,14,167,9,179,134,40,148,123,7, - 194,104,72,0,68,13,167,9,51,6,41,76,82,63,38,131, - 4,69,13,167,9,51,14,114,121,144,226,230,97,8,70,12, - 167,9,51,14,114,121,144,226,206,0,71,15,167,9,179,182, - 74,42,215,134,84,77,178,108,2,72,10,167,9,51,82,215, - 225,234,53,73,10,165,10,51,6,41,236,167,65,74,13,167, - 9,179,6,49,238,41,139,178,108,3,75,17,167,9,51,82, - 49,201,162,90,18,42,89,41,76,82,53,76,10,167,9,51, - 226,254,60,12,1,77,13,167,9,51,82,117,91,42,82,164, - 122,13,78,15,167,9,51,82,117,84,50,41,210,18,113,181, - 6,79,12,167,9,115,6,37,245,215,100,80,0,80,15,167, - 9,51,6,41,76,82,99,50,72,113,51,0,81,22,184,249, - 178,198,44,74,147,52,73,147,52,73,147,44,137,178,112,201, - 145,0,82,17,167,9,51,6,41,76,82,99,50,72,181,82, - 152,164,1,83,17,167,9,115,6,37,149,115,96,208,129,56, - 86,147,65,1,84,10,167,9,51,14,89,220,223,0,85,11, - 167,9,51,82,127,77,178,108,2,86,17,167,9,51,82,107, - 146,69,89,148,85,194,36,76,210,12,87,16,167,9,51,82, - 79,145,20,73,145,20,41,221,18,0,88,16,167,9,51,82, - 53,201,42,105,156,38,89,37,85,3,89,13,167,9,51,82, - 53,201,42,105,220,27,0,90,12,167,9,51,14,113,218,231, - 120,24,2,91,10,196,251,50,6,173,127,27,2,92,17,167, - 9,51,114,32,206,129,28,136,115,32,7,226,28,8,93,10, - 196,250,50,134,172,127,27,4,94,10,71,105,243,210,36,171, - 164,1,95,7,24,248,50,14,2,96,7,51,171,51,178,2, - 97,15,119,9,115,6,29,136,147,97,72,69,101,72,2,98, - 15,167,9,51,226,150,33,17,85,235,168,12,9,0,99,12, - 119,9,115,6,37,149,91,147,65,1,100,13,167,9,179,91, - 134,68,92,29,149,33,9,101,14,119,9,115,6,37,85,135, - 115,154,12,10,0,102,14,167,9,243,182,82,22,197,225,32, - 198,141,0,103,20,167,217,114,134,68,76,194,36,140,134,40, - 7,6,37,85,147,65,1,104,12,167,9,51,226,150,33,17, - 85,175,1,105,10,165,10,115,116,116,236,105,16,106,12,213, - 218,242,116,116,236,81,211,146,5,107,15,167,9,51,226,198, - 36,139,106,137,38,21,147,52,108,9,165,10,51,198,254,52, - 8,109,16,119,9,51,22,37,138,164,72,138,164,72,138,212, - 0,110,11,119,9,51,146,33,17,85,175,1,111,12,119,9, - 115,6,37,245,154,12,10,0,112,15,167,217,50,146,73,75, - 82,235,150,36,83,92,6,113,13,167,217,178,150,218,106,77, - 50,105,137,27,114,12,119,9,51,162,73,75,194,36,110,5, - 115,15,119,9,115,6,37,213,129,65,7,212,100,80,0,116, - 12,151,9,179,226,112,216,226,110,217,2,117,10,119,9,51, - 82,31,149,33,9,118,14,119,9,51,82,53,201,162,172,18, - 38,105,6,119,14,119,9,51,82,83,36,69,82,164,116,75, - 0,120,13,119,9,51,210,36,171,164,149,172,146,6,121,17, - 167,217,114,194,36,140,106,81,22,133,170,154,69,161,8,122, - 10,119,9,51,14,105,175,195,16,123,11,182,10,243,166,180, - 77,78,155,7,124,6,193,252,50,62,125,12,182,9,51,230, - 180,89,75,155,54,0,126,10,55,121,115,52,41,210,20,0, - 160,5,0,232,51,161,8,177,12,51,164,97,8,162,17,134, - 9,51,163,33,137,18,169,146,37,81,50,68,33,0,163,17, - 167,9,243,182,82,28,14,98,156,138,73,150,36,11,0,164, - 14,103,57,51,210,100,144,178,40,139,6,37,13,165,16,167, - 9,51,82,53,201,42,217,32,134,131,24,215,0,166,8,177, - 252,50,6,101,16,167,14,180,250,114,148,72,84,34,83,34, - 74,137,2,168,7,35,187,51,18,37,169,21,152,24,179,134, - 44,76,34,75,148,40,161,18,37,146,148,132,217,16,1,170, - 12,117,57,115,164,210,18,69,67,58,8,171,13,135,25,243, - 162,126,139,194,40,140,194,40,172,7,70,41,51,174,13,173, - 7,21,74,51,6,1,174,22,152,24,179,134,44,76,146,73, - 137,18,101,72,148,146,18,37,197,108,136,0,175,6,22,153, - 51,14,176,10,68,107,115,148,72,74,20,0,177,14,151,25, - 243,226,218,48,100,113,29,27,134,0,178,11,100,73,115,148, - 40,75,148,108,8,179,11,100,73,115,148,168,40,37,10,0, - 180,8,51,171,179,146,18,0,181,12,151,233,50,82,175,219, - 178,200,49,0,182,22,167,9,115,134,33,75,180,68,75,146, - 33,9,147,48,9,147,48,9,147,0,183,7,34,76,51,134, - 0,184,9,52,218,178,146,40,81,0,185,8,99,73,115,18, - 169,101,186,10,101,73,115,150,76,75,230,65,187,14,135,25, - 51,162,48,10,163,48,202,162,126,3,188,15,167,9,115,82, - 185,113,136,196,36,139,50,37,21,189,14,167,9,115,82,185, - 73,25,162,56,20,227,33,190,18,167,9,115,196,40,205,129, - 44,170,72,98,146,69,153,146,10,191,13,167,9,243,114,184, - 218,156,170,201,160,0,192,21,231,9,179,114,32,7,114,180, - 18,38,97,146,149,6,41,75,82,107,0,193,19,231,9,51, - 211,58,33,77,194,36,76,178,210,32,101,73,106,13,194,21, - 231,9,243,210,36,171,131,105,18,38,97,146,149,6,41,75, - 82,107,0,195,20,215,9,179,148,40,209,209,74,152,132,73, - 86,26,164,44,73,173,1,196,20,215,9,179,146,48,201,209, - 74,152,132,73,86,26,164,44,73,173,1,197,21,231,9,243, - 210,36,76,210,56,77,194,36,76,178,210,32,101,73,106,13, - 198,20,167,9,243,134,40,9,147,48,201,162,101,200,162,90, - 148,69,217,0,199,17,215,217,178,134,40,148,123,7,194,104, - 72,195,40,148,0,200,18,231,9,179,114,32,7,114,104,24, - 228,242,32,197,205,195,16,201,16,231,9,51,211,58,56,12, - 114,121,144,226,230,97,8,202,18,231,9,243,210,36,171,35, - 195,32,151,7,41,110,30,134,0,203,18,215,9,179,146,48, - 201,161,97,144,203,131,20,55,15,67,0,204,12,229,10,115, - 210,242,32,133,253,52,8,205,12,229,10,243,218,145,65,10, - 251,105,16,206,14,229,10,179,178,164,150,14,82,216,79,131, - 0,207,13,213,10,115,74,73,60,72,97,63,13,2,208,20, - 167,9,115,134,172,20,38,225,32,37,97,18,38,97,146,69, - 67,4,209,19,215,9,179,148,40,209,161,84,29,149,76,138, - 180,68,92,173,1,210,16,231,9,179,114,32,7,114,108,80, - 82,127,77,6,5,211,14,231,9,51,211,58,58,40,169,191, - 38,131,2,212,16,231,9,243,210,36,171,67,131,146,250,107, - 50,40,0,213,16,215,9,179,148,40,209,177,65,73,253,53, - 25,20,0,214,16,215,9,179,146,48,201,177,65,73,253,53, - 25,20,0,215,13,119,25,51,210,36,171,164,149,172,146,6, - 216,22,199,249,178,147,65,9,183,68,75,164,72,138,148,76, - 201,198,100,80,98,0,217,16,231,9,179,114,32,7,114,40, - 245,215,36,203,38,0,218,14,231,9,51,211,58,152,250,107, - 146,101,19,0,219,15,231,9,243,210,36,171,35,169,191,38, - 89,54,1,220,15,215,9,179,146,48,201,161,212,95,147,44, - 155,0,221,15,231,9,51,211,58,152,170,73,86,73,227,222, - 0,222,14,167,9,51,226,120,88,82,235,48,36,113,25,223, - 20,166,9,179,166,44,201,146,40,81,178,168,150,100,73,150, - 36,10,0,224,19,183,9,179,114,32,7,114,108,208,129,56, - 25,134,84,84,134,36,225,17,183,9,51,211,58,58,232,64, - 156,12,67,42,42,67,18,226,19,183,9,243,210,36,171,67, - 131,14,196,201,48,164,162,50,36,1,227,19,167,9,179,148, - 40,209,177,65,7,226,100,24,82,81,25,146,0,228,19,167, - 9,179,146,48,201,177,65,7,226,100,24,82,81,25,146,0, - 229,20,199,9,243,210,36,76,210,28,28,116,32,78,134,33, - 21,149,33,9,230,15,119,9,115,140,81,22,37,195,16,101, - 81,197,2,231,15,167,217,114,6,37,149,91,147,65,44,133, - 26,0,232,18,183,9,179,114,32,7,114,108,80,82,117,56, - 167,201,160,0,233,16,183,9,51,211,58,58,40,169,58,156, - 211,100,80,0,234,17,183,9,243,210,36,171,67,131,146,170, - 195,57,77,6,5,235,17,167,9,179,146,48,201,177,65,73, - 213,225,156,38,131,2,236,11,197,10,51,210,58,58,246,52, - 8,237,10,197,10,243,218,225,177,167,65,238,13,197,10,179, - 178,164,150,99,99,79,131,0,239,12,181,10,115,74,73,14, - 142,61,13,2,240,19,183,9,115,162,80,76,114,32,28,162, - 44,73,173,73,150,77,0,241,15,167,9,179,148,40,209,161, - 100,72,68,213,107,0,242,16,183,9,179,114,32,7,114,108, - 80,82,175,201,160,0,243,14,183,9,51,211,58,58,40,169, - 215,100,80,0,244,15,183,9,243,210,36,171,67,131,146,122, - 77,6,5,245,15,167,9,179,148,40,209,177,65,73,189,38, - 131,2,246,15,167,9,179,146,48,201,177,65,73,189,38,131, - 2,247,14,151,9,243,210,53,199,134,33,199,210,53,3,248, - 19,151,249,178,147,65,201,18,45,145,34,37,83,178,100,80, - 98,0,249,15,183,9,115,114,32,7,114,44,245,81,25,146, - 0,250,13,183,9,51,211,58,152,250,168,12,73,0,251,14, - 183,9,243,210,36,171,35,169,143,202,144,4,252,14,167,9, - 179,146,48,201,161,212,71,101,72,2,253,18,231,217,114,219, - 193,74,24,213,162,44,10,85,53,139,66,17,254,16,183,233, - 50,226,202,164,37,169,117,75,146,41,142,1,255,20,215,217, - 178,106,81,14,133,73,24,213,162,44,10,85,53,139,66,17, - 0,0}; -/* - Fontname: Misc-Fixed-Medium-R-Normal--18-120-100-100-C-90-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Glyphs: 95/4766 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_9x18_tr[1250] UCG_FONT_SECTION("ucg_font_9x18_tr") = { - 95,0,3,2,4,4,4,5,5,9,17,0,253,10,253,11, - 255,1,158,3,75,32,5,0,232,51,33,8,177,12,51,14, - 145,0,34,8,68,123,51,34,167,0,35,21,168,8,179,138, - 81,24,69,195,32,21,163,104,24,164,98,20,70,17,0,36, - 20,183,249,242,194,65,137,34,41,76,210,53,9,35,169,50, - 136,25,0,37,17,167,9,115,66,37,74,74,173,113,26,181, - 148,18,49,1,38,18,167,9,115,196,40,139,178,40,84,53, - 41,169,69,149,72,11,39,7,65,124,51,134,0,40,12,195, - 251,178,146,40,137,122,139,178,0,41,12,195,251,50,178,40, - 139,122,137,146,8,42,13,119,57,243,74,149,182,45,105,170, - 101,0,43,11,119,25,243,226,218,48,100,113,13,44,8,66, - 236,50,134,68,1,45,7,23,73,51,14,1,46,7,34,12, - 51,134,0,47,12,167,9,179,211,56,45,167,229,52,6,48, - 13,167,9,179,182,74,234,107,146,101,19,0,49,13,167,9, - 243,82,49,201,162,184,183,97,8,50,13,167,9,179,182,74, - 26,167,189,14,67,0,51,16,167,9,51,14,113,90,213,129, - 28,136,197,104,136,0,52,17,167,9,115,83,49,201,162,90, - 18,38,195,144,198,21,0,53,16,167,9,51,14,114,121,208, - 129,28,136,197,104,136,0,54,17,167,9,179,134,40,141,43, - 147,150,164,106,146,101,19,0,55,13,167,9,51,14,113,26, - 167,113,26,183,1,56,17,167,9,179,182,74,154,100,217,86, - 73,213,36,203,38,0,57,16,167,9,179,182,74,170,38,153, - 180,196,213,104,136,0,58,8,114,12,51,134,120,8,59,10, - 146,236,50,134,120,72,20,0,60,8,149,10,51,179,174,29, - 61,9,71,41,51,14,57,225,16,62,9,149,10,51,210,110, - 29,1,63,13,167,9,179,182,74,26,167,205,57,156,1,64, - 20,167,9,179,182,74,164,40,21,165,162,84,148,138,52,229, - 192,144,0,65,17,167,9,243,210,36,76,194,36,43,13,82, - 150,164,214,0,66,18,167,9,51,6,41,76,82,49,25,164, - 48,73,141,201,32,1,67,14,167,9,179,134,40,148,123,7, - 194,104,72,0,68,13,167,9,51,6,41,76,82,63,38,131, - 4,69,13,167,9,51,14,114,121,144,226,230,97,8,70,12, - 167,9,51,14,114,121,144,226,206,0,71,15,167,9,179,182, - 74,42,215,134,84,77,178,108,2,72,10,167,9,51,82,215, - 225,234,53,73,10,165,10,51,6,41,236,167,65,74,13,167, - 9,179,6,49,238,41,139,178,108,3,75,17,167,9,51,82, - 49,201,162,90,18,42,89,41,76,82,53,76,10,167,9,51, - 226,254,60,12,1,77,13,167,9,51,82,117,91,42,82,164, - 122,13,78,15,167,9,51,82,117,84,50,41,210,18,113,181, - 6,79,12,167,9,115,6,37,245,215,100,80,0,80,15,167, - 9,51,6,41,76,82,99,50,72,113,51,0,81,22,184,249, - 178,198,44,74,147,52,73,147,52,73,147,44,137,178,112,201, - 145,0,82,17,167,9,51,6,41,76,82,99,50,72,181,82, - 152,164,1,83,17,167,9,115,6,37,149,115,96,208,129,56, - 86,147,65,1,84,10,167,9,51,14,89,220,223,0,85,11, - 167,9,51,82,127,77,178,108,2,86,17,167,9,51,82,107, - 146,69,89,148,85,194,36,76,210,12,87,16,167,9,51,82, - 79,145,20,73,145,20,41,221,18,0,88,16,167,9,51,82, - 53,201,42,105,156,38,89,37,85,3,89,13,167,9,51,82, - 53,201,42,105,220,27,0,90,12,167,9,51,14,113,218,231, - 120,24,2,91,10,196,251,50,6,173,127,27,2,92,17,167, - 9,51,114,32,206,129,28,136,115,32,7,226,28,8,93,10, - 196,250,50,134,172,127,27,4,94,10,71,105,243,210,36,171, - 164,1,95,7,24,248,50,14,2,96,7,51,171,51,178,2, - 97,15,119,9,115,6,29,136,147,97,72,69,101,72,2,98, - 15,167,9,51,226,150,33,17,85,235,168,12,9,0,99,12, - 119,9,115,6,37,149,91,147,65,1,100,13,167,9,179,91, - 134,68,92,29,149,33,9,101,14,119,9,115,6,37,85,135, - 115,154,12,10,0,102,14,167,9,243,182,82,22,197,225,32, - 198,141,0,103,20,167,217,114,134,68,76,194,36,140,134,40, - 7,6,37,85,147,65,1,104,12,167,9,51,226,150,33,17, - 85,175,1,105,10,165,10,115,116,116,236,105,16,106,12,213, - 218,242,116,116,236,81,211,146,5,107,15,167,9,51,226,198, - 36,139,106,137,38,21,147,52,108,9,165,10,51,198,254,52, - 8,109,16,119,9,51,22,37,138,164,72,138,164,72,138,212, - 0,110,11,119,9,51,146,33,17,85,175,1,111,12,119,9, - 115,6,37,245,154,12,10,0,112,15,167,217,50,146,73,75, - 82,235,150,36,83,92,6,113,13,167,217,178,150,218,106,77, - 50,105,137,27,114,12,119,9,51,162,73,75,194,36,110,5, - 115,15,119,9,115,6,37,213,129,65,7,212,100,80,0,116, - 12,151,9,179,226,112,216,226,110,217,2,117,10,119,9,51, - 82,31,149,33,9,118,14,119,9,51,82,53,201,162,172,18, - 38,105,6,119,14,119,9,51,82,83,36,69,82,164,116,75, - 0,120,13,119,9,51,210,36,171,164,149,172,146,6,121,17, - 167,217,114,194,36,140,106,81,22,133,170,154,69,161,8,122, - 10,119,9,51,14,105,175,195,16,123,11,182,10,243,166,180, - 77,78,155,7,124,6,193,252,50,62,125,12,182,9,51,230, - 180,89,75,155,54,0,126,10,55,121,115,52,41,210,20,0, - 0,0}; -/* - Fontname: FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1 - Copyright: Copyright ruboku 2008 - Glyphs: 190/196 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_amstrad_cpc_8f[2465] UCG_FONT_SECTION("ucg_font_amstrad_cpc_8f") = { - 190,3,4,3,5,4,1,1,6,8,8,0,0,8,0,8, - 1,1,143,3,62,32,7,8,71,31,71,0,33,9,8,71, - 71,76,231,178,0,34,12,8,71,67,141,132,140,132,60,98, - 0,35,16,8,71,67,141,132,200,73,201,137,132,140,132,40, - 0,36,15,8,71,71,170,36,66,138,74,34,164,74,22,0, - 37,14,8,71,81,70,66,68,74,19,9,25,73,0,38,15, - 8,71,101,72,66,104,133,138,17,53,19,146,0,39,9,8, - 71,71,76,61,106,0,40,10,8,71,73,74,153,58,165,0, - 41,10,8,71,69,78,153,42,197,0,42,15,16,135,31,68, - 45,233,65,40,173,136,60,90,0,43,12,8,71,87,76,200, - 72,76,30,8,0,44,10,8,71,31,181,152,148,16,0,45, - 9,8,71,31,212,30,13,0,46,9,8,71,31,181,152,44, - 0,47,8,8,71,75,159,197,3,48,19,8,71,163,68,70, - 66,100,66,34,66,98,68,66,70,164,20,0,49,10,8,71, - 71,106,76,71,150,0,50,15,8,71,133,70,68,76,134,70, - 76,68,196,18,0,51,14,8,71,133,38,70,76,104,78,68, - 13,41,0,52,15,8,71,71,106,40,66,38,68,230,72,138, - 20,0,53,14,8,71,195,68,38,68,142,78,68,13,41,0, - 54,13,8,71,133,70,68,89,141,136,54,164,0,55,12,8, - 71,195,36,70,106,74,153,90,0,56,13,8,71,133,70,68, - 27,26,17,109,72,1,57,13,8,71,133,70,68,155,50,17, - 53,164,0,58,11,8,71,31,72,76,92,76,22,0,59,12, - 8,71,31,72,76,92,76,74,8,0,60,9,8,71,73,74, - 59,77,1,61,11,8,71,31,196,30,198,30,4,0,62,9, - 8,71,67,78,43,173,1,63,12,8,71,133,70,68,76,74, - 185,44,0,64,17,8,71,163,68,70,66,130,66,130,66,130, - 66,174,20,0,65,12,8,71,71,138,70,68,19,19,93,2, - 66,13,8,71,193,70,68,147,26,17,45,76,1,67,14,8, - 71,133,70,68,66,76,157,136,12,41,0,68,13,8,71,161, - 72,66,70,68,95,136,212,2,69,17,8,71,225,68,38,68, - 34,136,72,34,72,38,226,18,0,70,16,8,71,225,68,38, - 68,34,136,72,34,72,138,24,0,71,15,8,71,133,70,68, - 66,76,201,132,140,136,37,0,72,11,8,71,67,68,79,76, - 244,37,0,73,10,8,71,195,72,76,71,150,0,74,11,8, - 71,135,74,76,137,110,104,1,75,16,8,71,97,68,23,50, - 68,18,50,34,18,35,146,0,76,12,8,71,129,74,76,155, - 16,21,151,0,77,16,8,71,65,70,98,197,11,137,8,53, - 18,50,146,0,78,19,8,71,65,70,98,68,130,66,5,133, - 200,132,140,132,140,36,0,79,18,8,71,101,72,66,68,70, - 66,70,66,70,68,66,104,22,0,80,13,8,71,193,70,68, - 19,34,49,41,98,0,81,19,8,71,101,72,66,68,70,66, - 70,66,69,132,136,204,132,36,0,82,16,8,71,193,70,68, - 147,26,9,25,17,137,153,72,0,83,13,8,71,133,70,68, - 29,157,136,26,82,0,84,13,8,71,195,36,66,34,72,76, - 43,82,0,85,10,8,71,67,68,255,27,82,0,86,11,8, - 71,67,68,255,134,74,22,0,87,19,8,71,65,70,66,70, - 66,70,66,34,66,226,98,133,140,36,0,88,18,8,71,65, - 70,68,66,104,106,72,66,68,70,66,70,18,0,89,12,8, - 71,67,68,111,168,196,164,72,1,90,15,8,71,225,66,70, - 34,70,74,73,136,138,75,0,91,10,8,71,133,72,76,103, - 164,0,92,9,8,71,65,78,239,34,1,93,9,8,71,133, - 76,143,72,1,94,13,8,71,39,108,72,66,68,70,30,13, - 0,95,9,16,135,31,191,59,8,4,96,9,8,71,85,78, - 61,34,0,97,13,8,71,31,132,78,166,68,205,132,36,0, - 98,13,8,71,97,106,172,70,68,47,34,72,1,99,13,8, - 71,31,134,70,68,153,136,12,41,0,100,12,8,71,103,76, - 166,68,223,76,72,2,101,13,8,71,31,134,70,68,196,68, - 142,20,0,102,14,8,71,103,72,66,70,138,74,76,138,22, - 0,103,12,8,71,31,166,68,55,101,34,37,0,104,14,8, - 71,97,76,133,204,132,136,46,70,36,1,105,10,8,71,71, - 122,76,43,82,0,106,11,8,71,45,122,76,137,110,72,0, - 107,15,8,71,97,76,137,10,25,34,9,145,17,73,0,108, - 9,8,71,101,76,175,72,1,109,16,8,71,31,68,66,228, - 66,34,66,69,132,26,73,0,110,10,8,71,31,66,145,136, - 126,9,111,11,8,71,31,134,70,68,111,72,1,112,14,8, - 71,31,66,98,70,68,147,26,41,34,0,113,13,8,71,31, - 100,66,137,54,101,82,20,0,114,13,8,71,31,66,145,132, - 140,152,20,49,0,115,12,8,71,31,134,70,142,78,164,20, - 0,116,13,8,71,69,76,170,72,76,133,208,40,0,117,9, - 8,71,31,68,127,83,9,118,10,8,71,31,68,223,80,201, - 2,119,17,8,71,31,66,70,66,34,66,69,132,196,137,132, - 40,0,120,16,8,71,31,66,70,68,66,104,72,66,68,70, - 18,0,121,11,8,71,31,68,223,148,137,148,0,122,12,8, - 71,31,196,36,68,74,149,37,0,123,13,8,71,99,78,76, - 110,72,76,104,24,0,124,8,8,71,71,76,223,2,125,13, - 8,71,105,72,76,104,78,76,110,18,0,126,9,8,71,99, - 66,123,204,0,161,9,8,71,71,92,76,183,0,162,17,8, - 71,55,170,68,34,66,69,144,68,132,72,85,16,0,163,14, - 8,71,133,70,68,85,145,152,136,196,37,0,164,14,8,71, - 51,40,134,70,68,27,154,160,72,0,165,14,8,71,67,68, - 134,198,72,200,72,138,20,0,166,10,8,71,71,76,185,152, - 90,0,167,14,8,71,135,70,108,72,66,104,74,136,24,0, - 168,9,8,71,67,68,123,140,0,169,19,8,71,101,40,38, - 36,98,34,155,136,136,137,144,152,160,89,0,170,14,8,71, - 99,78,136,70,66,72,66,212,20,0,171,17,8,71,85,66, - 68,66,68,66,72,66,72,66,30,4,0,172,10,8,71,31, - 212,46,30,20,0,173,9,8,71,31,209,60,48,0,174,18, - 8,71,101,40,38,36,98,34,133,72,68,78,98,130,102,1, - 175,8,8,71,133,30,107,0,176,14,8,71,101,72,66,38, - 141,132,208,60,48,0,177,12,8,71,87,76,200,72,76,200, - 18,0,178,12,8,71,131,78,104,72,172,30,22,0,179,12, - 8,71,131,78,104,78,134,30,24,0,180,10,8,71,71,76, - 74,30,57,0,181,11,8,71,31,84,68,79,106,164,0,182, - 19,8,71,195,130,34,102,34,102,34,72,34,72,34,72,34, - 20,0,183,10,8,71,31,88,76,30,24,0,184,9,8,71, - 31,121,212,44,0,185,10,8,71,101,76,43,122,88,0,186, - 14,8,71,101,72,66,38,141,132,208,112,41,0,187,17,8, - 71,81,66,72,66,72,66,68,66,68,66,30,8,0,188,15, - 8,71,35,76,46,38,137,76,68,42,178,80,0,189,16,8, - 71,35,76,46,68,38,34,36,77,88,24,37,0,190,18,16, - 135,97,30,34,90,38,56,66,114,34,53,121,60,40,0,191, - 11,8,71,71,92,74,137,54,164,0,192,12,8,71,69,156, - 70,68,196,68,151,0,193,12,8,71,73,152,70,68,196,68, - 151,0,194,12,8,71,71,154,70,68,196,68,151,0,195,12, - 8,71,133,152,70,68,196,68,151,0,196,13,8,71,67,68, - 150,70,68,196,68,151,0,197,14,8,71,71,42,36,136,70, - 68,196,68,151,0,198,19,8,71,135,102,34,36,66,70,130, - 162,70,66,34,66,130,18,0,199,16,8,71,133,70,68,66, - 76,78,68,134,74,136,6,0,200,12,8,71,67,250,68,172, - 70,234,18,0,201,12,8,71,71,246,68,172,70,234,18,0, - 202,12,8,71,133,244,68,172,70,234,18,0,203,12,8,71, - 67,233,137,88,141,212,37,0,204,11,8,71,69,218,72,76, - 145,37,0,205,11,8,71,73,214,72,76,145,37,0,206,11, - 8,71,133,214,72,76,145,37,0,207,12,8,71,67,68,212, - 72,76,145,37,0,208,16,8,71,161,72,66,70,68,130,66, - 68,11,145,90,0,209,16,8,71,69,36,137,172,136,200,132, - 136,196,136,74,0,210,15,8,71,69,186,68,70,66,70,66, - 70,164,20,0,211,15,8,71,73,182,68,70,66,70,66,70, - 164,20,0,212,15,8,71,101,184,68,70,66,70,66,70,164, - 20,0,213,15,8,71,163,182,68,70,66,70,66,70,164,20, - 0,214,15,8,71,67,109,137,140,132,140,132,140,72,41,0, - 215,16,8,71,81,70,68,66,104,106,72,66,68,70,18,0, - 216,22,16,135,101,66,82,66,84,130,82,34,66,146,66,84, - 66,52,98,30,24,0,217,10,8,71,69,90,68,191,33,5, - 218,10,8,71,73,86,68,191,33,5,219,10,8,71,133,86, - 68,191,33,5,220,11,8,71,67,68,84,68,191,33,5,221, - 12,8,71,69,90,68,27,42,41,82,0,222,16,8,71,65, - 172,70,38,68,38,68,38,164,70,28,0,223,16,8,71,131, - 70,133,140,132,137,140,132,140,68,45,0,224,13,8,71,67, - 156,78,166,68,205,132,36,0,225,13,8,71,71,152,78,166, - 68,205,132,36,0,226,13,8,71,101,152,78,166,68,205,132, - 36,0,227,13,8,71,163,150,78,166,68,205,132,36,0,228, - 13,8,71,67,45,157,76,137,154,9,73,0,229,15,8,71, - 69,42,36,136,78,166,68,205,132,36,0,230,14,8,71,31, - 164,42,36,196,66,209,132,36,0,231,14,8,71,31,134,70, - 38,68,174,42,76,6,0,232,13,8,71,69,156,70,68,196, - 68,142,20,0,233,13,8,71,73,152,70,68,196,68,142,20, - 0,234,13,8,71,133,152,70,68,196,68,142,20,0,235,14, - 8,71,67,68,150,70,68,196,68,142,20,0,236,11,8,71, - 69,78,122,76,21,41,0,237,11,8,71,73,74,122,76,21, - 41,0,238,12,8,71,71,42,36,120,76,21,41,0,239,11, - 8,71,83,68,118,76,21,41,0,240,14,8,71,99,66,72, - 133,212,140,136,54,164,0,241,13,8,71,69,36,137,168,196, - 140,136,94,2,242,12,8,71,69,78,154,70,68,27,82,0, - 243,12,8,71,73,74,154,70,68,27,82,0,244,13,8,71, - 71,42,36,152,70,68,27,82,0,245,13,8,71,69,36,137, - 48,141,136,54,164,0,246,12,8,71,83,68,150,70,68,27, - 82,0,247,11,8,71,71,76,216,88,76,22,0,248,15,16, - 135,31,161,40,173,196,232,132,44,169,56,0,249,11,8,71, - 69,78,88,68,111,42,1,250,11,8,71,73,74,88,68,111, - 42,1,251,12,8,71,71,42,36,86,68,111,42,1,252,11, - 8,71,83,68,84,68,111,42,1,253,13,8,71,73,74,88, - 68,155,50,145,18,0,254,12,8,71,51,142,40,38,27,162, - 112,0,255,13,8,71,83,68,84,68,155,50,145,18,0,0, - 0}; -/* - Fontname: FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1 - Copyright: Copyright ruboku 2008 - Glyphs: 95/196 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_amstrad_cpc_8r[1222] UCG_FONT_SECTION("ucg_font_amstrad_cpc_8r") = { - 95,3,4,3,5,4,1,1,6,8,8,0,0,8,0,8, - 1,1,143,3,62,32,7,8,71,31,71,0,33,9,8,71, - 71,76,231,178,0,34,12,8,71,67,141,132,140,132,60,98, - 0,35,16,8,71,67,141,132,200,73,201,137,132,140,132,40, - 0,36,15,8,71,71,170,36,66,138,74,34,164,74,22,0, - 37,14,8,71,81,70,66,68,74,19,9,25,73,0,38,15, - 8,71,101,72,66,104,133,138,17,53,19,146,0,39,9,8, - 71,71,76,61,106,0,40,10,8,71,73,74,153,58,165,0, - 41,10,8,71,69,78,153,42,197,0,42,15,16,135,31,68, - 45,233,65,40,173,136,60,90,0,43,12,8,71,87,76,200, - 72,76,30,8,0,44,10,8,71,31,181,152,148,16,0,45, - 9,8,71,31,212,30,13,0,46,9,8,71,31,181,152,44, - 0,47,8,8,71,75,159,197,3,48,19,8,71,163,68,70, - 66,100,66,34,66,98,68,66,70,164,20,0,49,10,8,71, - 71,106,76,71,150,0,50,15,8,71,133,70,68,76,134,70, - 76,68,196,18,0,51,14,8,71,133,38,70,76,104,78,68, - 13,41,0,52,15,8,71,71,106,40,66,38,68,230,72,138, - 20,0,53,14,8,71,195,68,38,68,142,78,68,13,41,0, - 54,13,8,71,133,70,68,89,141,136,54,164,0,55,12,8, - 71,195,36,70,106,74,153,90,0,56,13,8,71,133,70,68, - 27,26,17,109,72,1,57,13,8,71,133,70,68,155,50,17, - 53,164,0,58,11,8,71,31,72,76,92,76,22,0,59,12, - 8,71,31,72,76,92,76,74,8,0,60,9,8,71,73,74, - 59,77,1,61,11,8,71,31,196,30,198,30,4,0,62,9, - 8,71,67,78,43,173,1,63,12,8,71,133,70,68,76,74, - 185,44,0,64,17,8,71,163,68,70,66,130,66,130,66,130, - 66,174,20,0,65,12,8,71,71,138,70,68,19,19,93,2, - 66,13,8,71,193,70,68,147,26,17,45,76,1,67,14,8, - 71,133,70,68,66,76,157,136,12,41,0,68,13,8,71,161, - 72,66,70,68,95,136,212,2,69,17,8,71,225,68,38,68, - 34,136,72,34,72,38,226,18,0,70,16,8,71,225,68,38, - 68,34,136,72,34,72,138,24,0,71,15,8,71,133,70,68, - 66,76,201,132,140,136,37,0,72,11,8,71,67,68,79,76, - 244,37,0,73,10,8,71,195,72,76,71,150,0,74,11,8, - 71,135,74,76,137,110,104,1,75,16,8,71,97,68,23,50, - 68,18,50,34,18,35,146,0,76,12,8,71,129,74,76,155, - 16,21,151,0,77,16,8,71,65,70,98,197,11,137,8,53, - 18,50,146,0,78,19,8,71,65,70,98,68,130,66,5,133, - 200,132,140,132,140,36,0,79,18,8,71,101,72,66,68,70, - 66,70,66,70,68,66,104,22,0,80,13,8,71,193,70,68, - 19,34,49,41,98,0,81,19,8,71,101,72,66,68,70,66, - 70,66,69,132,136,204,132,36,0,82,16,8,71,193,70,68, - 147,26,9,25,17,137,153,72,0,83,13,8,71,133,70,68, - 29,157,136,26,82,0,84,13,8,71,195,36,66,34,72,76, - 43,82,0,85,10,8,71,67,68,255,27,82,0,86,11,8, - 71,67,68,255,134,74,22,0,87,19,8,71,65,70,66,70, - 66,70,66,34,66,226,98,133,140,36,0,88,18,8,71,65, - 70,68,66,104,106,72,66,68,70,66,70,18,0,89,12,8, - 71,67,68,111,168,196,164,72,1,90,15,8,71,225,66,70, - 34,70,74,73,136,138,75,0,91,10,8,71,133,72,76,103, - 164,0,92,9,8,71,65,78,239,34,1,93,9,8,71,133, - 76,143,72,1,94,13,8,71,39,108,72,66,68,70,30,13, - 0,95,9,16,135,31,191,59,8,4,96,9,8,71,85,78, - 61,34,0,97,13,8,71,31,132,78,166,68,205,132,36,0, - 98,13,8,71,97,106,172,70,68,47,34,72,1,99,13,8, - 71,31,134,70,68,153,136,12,41,0,100,12,8,71,103,76, - 166,68,223,76,72,2,101,13,8,71,31,134,70,68,196,68, - 142,20,0,102,14,8,71,103,72,66,70,138,74,76,138,22, - 0,103,12,8,71,31,166,68,55,101,34,37,0,104,14,8, - 71,97,76,133,204,132,136,46,70,36,1,105,10,8,71,71, - 122,76,43,82,0,106,11,8,71,45,122,76,137,110,72,0, - 107,15,8,71,97,76,137,10,25,34,9,145,17,73,0,108, - 9,8,71,101,76,175,72,1,109,16,8,71,31,68,66,228, - 66,34,66,69,132,26,73,0,110,10,8,71,31,66,145,136, - 126,9,111,11,8,71,31,134,70,68,111,72,1,112,14,8, - 71,31,66,98,70,68,147,26,41,34,0,113,13,8,71,31, - 100,66,137,54,101,82,20,0,114,13,8,71,31,66,145,132, - 140,152,20,49,0,115,12,8,71,31,134,70,142,78,164,20, - 0,116,13,8,71,69,76,170,72,76,133,208,40,0,117,9, - 8,71,31,68,127,83,9,118,10,8,71,31,68,223,80,201, - 2,119,17,8,71,31,66,70,66,34,66,69,132,196,137,132, - 40,0,120,16,8,71,31,66,70,68,66,104,72,66,68,70, - 18,0,121,11,8,71,31,68,223,148,137,148,0,122,12,8, - 71,31,196,36,68,74,149,37,0,123,13,8,71,99,78,76, - 110,72,76,104,24,0,124,8,8,71,71,76,223,2,125,13, - 8,71,105,72,76,104,78,76,110,18,0,126,9,8,71,99, - 66,123,204,0,0,0}; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 190/207 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_hf[2171] UCG_FONT_SECTION("ucg_font_baby_hf") = { - 190,1,3,2,4,4,1,2,5,10,10,255,254,5,254,6, - 255,1,71,2,174,32,6,162,145,39,3,33,8,163,153,7, - 162,214,28,34,8,164,161,76,122,103,4,35,14,166,177,167, - 38,209,32,37,209,32,37,57,1,36,11,164,161,135,50,37, - 172,104,49,0,37,13,166,177,39,74,137,18,86,148,72,135, - 1,38,14,166,177,135,195,36,172,100,81,166,228,48,0,39, - 8,162,145,74,234,48,0,40,9,163,153,7,146,168,91,8, - 41,9,163,153,206,162,46,41,0,42,9,164,161,71,74,149, - 156,1,43,9,165,169,103,201,182,156,6,44,8,163,153,103, - 144,146,8,45,8,164,161,39,239,52,0,46,7,162,145,39, - 164,0,47,11,164,161,39,100,81,22,101,57,0,48,10,164, - 161,135,163,164,167,28,3,49,8,163,153,199,18,169,29,50, - 11,165,169,39,73,181,218,144,131,0,51,11,165,169,167,172, - 145,154,236,40,0,52,13,165,169,167,68,73,148,68,209,152, - 131,0,53,11,165,169,167,12,73,184,38,59,10,54,11,165, - 169,39,73,225,84,210,81,0,55,9,165,169,167,12,97,214, - 78,56,11,165,169,39,73,37,169,164,163,0,57,11,165,169, - 39,73,165,49,210,81,0,58,8,163,153,39,165,57,0,59, - 9,163,153,39,165,81,18,1,60,11,165,169,39,70,82,170, - 230,32,0,61,8,164,161,39,173,59,12,62,10,165,169,167, - 164,106,36,229,4,63,11,165,169,7,165,90,29,202,97,0, - 64,12,166,177,135,167,44,233,34,197,59,1,65,13,165,169, - 39,73,149,40,25,146,40,7,1,66,11,165,169,167,76,149, - 169,178,163,0,67,11,165,169,39,73,149,48,138,116,20,68, - 12,165,169,167,76,149,40,137,146,29,5,69,12,165,169,167, - 12,73,56,133,67,14,2,70,11,165,169,167,12,73,56,133, - 57,1,71,12,165,169,39,73,97,162,68,145,142,2,72,14, - 165,169,167,68,73,148,12,73,148,68,57,8,73,10,164,161, - 71,167,172,180,67,0,74,11,165,169,39,141,149,40,210,81, - 0,75,13,165,169,167,68,73,148,68,201,84,7,1,76,9, - 164,161,71,179,182,29,2,77,11,166,177,39,42,74,255,45, - 135,1,78,14,165,169,167,68,73,148,40,21,37,202,65,0, - 79,12,165,169,39,73,149,40,137,34,29,5,80,11,165,169, - 167,76,149,40,153,114,2,81,12,165,169,39,73,149,168,146, - 236,40,0,82,12,165,169,167,76,149,40,153,234,32,0,83, - 10,164,161,135,149,176,162,99,0,84,9,164,161,71,167,172, - 29,3,85,14,165,169,167,68,73,148,68,73,20,233,40,0, - 86,14,166,177,39,102,81,146,37,89,18,230,20,0,87,13, - 166,177,39,102,73,150,100,73,83,146,19,88,13,165,169,167, - 68,73,148,68,145,84,7,1,89,13,165,169,167,68,73,148, - 68,209,24,233,0,90,11,165,169,167,12,89,227,144,131,0, - 91,9,163,153,86,162,78,34,0,92,10,164,161,71,179,48, - 11,179,20,93,8,163,153,150,122,17,1,94,9,164,161,135, - 42,57,35,0,95,8,165,169,231,117,136,1,96,7,163,153, - 171,179,0,97,11,165,169,103,144,42,81,180,131,0,98,11, - 165,169,167,132,83,37,138,116,20,99,10,164,161,167,41,89, - 168,67,0,100,12,165,169,39,70,75,148,68,145,142,2,101, - 10,165,169,103,144,42,181,29,4,102,10,165,169,39,73,149, - 80,203,9,103,12,165,169,103,144,42,81,52,70,18,0,104, - 12,165,169,167,132,83,37,74,162,28,4,105,8,162,145,206, - 146,42,0,106,10,164,161,39,228,64,214,34,1,107,11,164, - 161,71,179,36,145,146,118,8,108,7,162,145,78,186,2,109, - 11,166,177,103,83,162,164,111,57,12,110,11,165,169,39,79, - 149,40,137,114,16,111,11,165,169,103,144,42,81,164,163,0, - 112,12,165,169,103,144,42,81,50,133,33,0,113,11,165,169, - 103,144,42,81,52,86,0,114,9,165,169,39,79,149,48,39, - 115,10,165,169,103,152,210,104,71,1,116,10,164,161,135,163, - 41,171,99,0,117,12,165,169,39,71,73,148,68,209,14,2, - 118,12,165,169,39,71,73,148,68,145,142,2,119,10,166,177, - 103,171,244,41,201,9,120,11,165,169,39,71,73,20,73,117, - 16,121,13,165,169,39,71,73,148,68,209,24,73,0,122,11, - 165,169,39,15,89,109,200,65,0,123,11,164,161,199,162,44, - 10,179,48,5,124,7,162,145,76,250,6,125,11,164,161,71, - 194,44,140,178,40,7,126,10,166,177,103,172,20,115,50,0, - 161,8,163,153,199,210,168,17,162,12,165,169,39,70,75,41, - 201,166,28,1,163,13,165,169,7,37,37,202,182,108,200,65, - 0,164,13,165,169,167,12,73,148,68,201,144,147,0,165,13, - 166,177,71,179,40,9,195,49,28,115,8,166,8,162,145,76, - 106,73,13,167,11,165,169,7,151,84,42,169,201,14,168,8, - 164,161,71,234,92,0,169,17,168,193,39,142,89,20,41,109, - 73,164,68,89,184,131,0,170,9,164,161,85,42,59,35,0, - 171,10,165,169,103,72,218,146,156,4,172,9,166,177,103,27, - 212,58,21,173,8,163,153,167,232,48,0,174,16,168,193,39, - 142,89,148,72,73,178,244,148,133,59,8,175,9,165,169,199, - 134,156,23,0,176,9,164,161,141,146,40,103,5,177,10,164, - 161,135,163,41,222,33,0,178,9,164,161,16,163,104,103,4, - 179,9,164,161,216,34,101,103,4,180,8,163,153,76,114,38, - 0,181,11,166,177,103,139,122,26,148,52,5,182,16,166,177, - 135,135,100,73,150,72,201,146,44,201,97,0,183,8,163,153, - 39,229,48,0,184,9,164,161,231,18,38,18,0,185,9,164, - 161,137,180,104,103,4,186,10,165,169,145,42,81,164,115,4, - 187,10,165,169,39,39,89,210,78,3,188,16,168,193,39,101, - 165,48,201,129,164,20,45,105,78,3,189,16,168,193,39,101, - 165,48,137,194,164,148,69,217,78,3,190,16,170,209,39,111, - 161,20,46,57,148,20,163,45,205,25,191,11,165,169,167,229, - 80,86,138,116,0,192,14,165,169,73,115,68,170,68,201,144, - 68,57,8,193,14,165,169,202,114,72,170,68,201,144,68,57, - 8,194,14,165,169,145,234,128,84,137,146,33,137,114,16,195, - 14,165,169,233,142,72,149,40,25,146,40,7,1,196,14,165, - 169,78,114,64,170,68,201,144,68,57,8,197,14,165,169,214, - 17,169,18,37,67,18,229,32,0,198,15,168,193,103,28,150, - 40,140,14,97,52,228,52,0,199,12,165,169,39,73,149,48, - 138,196,44,3,200,13,165,169,73,115,96,72,194,41,28,114, - 16,201,13,165,169,202,114,100,72,194,41,28,114,16,202,13, - 165,169,145,202,67,18,78,225,144,131,0,203,13,165,169,78, - 226,33,9,167,112,200,65,0,204,11,164,161,8,227,41,43, - 237,16,0,205,10,164,161,42,79,89,105,135,0,206,11,164, - 161,137,146,116,202,74,59,4,207,11,164,161,76,210,41,43, - 237,16,0,208,12,166,177,167,110,81,178,68,165,157,0,209, - 15,165,169,233,14,68,73,148,40,21,37,202,65,0,210,14, - 165,169,73,115,68,170,68,73,20,233,40,0,211,14,165,169, - 202,114,72,170,68,73,20,233,40,0,212,14,165,169,145,234, - 128,84,137,146,40,210,81,0,213,13,165,169,233,142,72,149, - 40,137,34,29,5,214,14,165,169,78,114,64,170,68,73,20, - 233,40,0,215,10,164,161,39,37,81,37,135,1,216,13,167, - 185,103,18,35,105,136,164,80,167,1,217,15,165,169,73,115, - 32,74,162,36,74,162,72,71,1,218,15,165,169,202,114,36, - 74,162,36,74,162,72,71,1,219,14,165,169,145,202,81,18, - 37,81,18,69,58,10,220,14,165,169,78,226,40,137,146,40, - 137,34,29,5,221,14,165,169,202,114,36,74,162,36,138,198, - 72,7,222,11,165,169,199,194,169,18,37,83,78,223,11,165, - 169,39,73,149,82,165,142,2,224,12,165,169,78,115,68,170, - 68,209,14,2,225,13,165,169,7,178,28,146,42,81,180,131, - 0,226,12,165,169,150,234,128,84,137,162,29,4,227,12,165, - 169,78,218,17,169,18,69,59,8,228,13,165,169,7,147,28, - 144,42,81,180,131,0,229,12,165,169,214,116,68,170,68,209, - 14,2,230,13,168,193,231,170,72,45,81,146,13,59,13,231, - 11,164,161,167,41,89,168,69,17,0,232,11,165,169,78,115, - 68,170,212,118,16,233,12,165,169,7,178,28,146,42,181,29, - 4,234,12,165,169,150,234,128,84,169,237,32,0,235,12,165, - 169,7,147,28,144,42,181,29,4,236,8,163,153,206,210,168, - 14,237,10,163,153,7,146,52,170,35,0,238,10,164,161,135, - 42,113,86,199,0,239,10,164,161,71,147,56,171,99,0,240, - 10,166,177,135,77,83,55,157,2,241,13,165,169,78,218,129, - 169,18,37,81,14,2,242,12,165,169,78,115,68,170,68,145, - 142,2,243,13,165,169,7,178,28,146,42,81,164,163,0,244, - 12,165,169,150,234,128,84,137,34,29,5,245,12,165,169,78, - 218,17,169,18,69,58,10,246,13,165,169,7,147,28,144,42, - 81,164,163,0,247,11,166,177,39,231,208,160,67,57,5,248, - 11,165,169,103,144,18,75,164,163,0,249,13,165,169,78,115, - 32,74,162,36,138,118,16,250,14,165,169,7,178,28,137,146, - 40,137,162,29,4,251,13,165,169,150,202,81,18,37,81,180, - 131,0,252,13,165,169,7,147,56,74,162,36,138,118,16,253, - 15,165,169,7,178,28,137,146,40,137,162,49,146,0,254,13, - 165,169,199,194,112,170,68,201,20,134,0,255,14,165,169,7, - 147,56,74,162,36,138,198,72,2,0,0}; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 18/207 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_hn[178] UCG_FONT_SECTION("ucg_font_baby_hn") = { - 18,1,3,2,3,4,1,2,4,4,8,0,254,5,254,6, - 255,0,0,0,0,32,6,194,232,73,0,42,8,196,48,146, - 168,146,51,43,9,197,244,209,108,203,105,0,44,8,195,236, - 41,82,18,1,45,7,196,240,209,157,6,46,6,194,232,177, - 20,47,9,196,176,179,40,139,178,28,48,9,196,112,163,164, - 167,28,3,49,7,195,44,19,169,29,50,10,197,180,165,90, - 109,200,65,0,51,9,197,116,215,72,77,118,20,52,12,197, - 116,163,36,74,162,104,204,65,0,53,10,197,116,135,36,92, - 147,29,5,54,10,197,180,165,112,42,233,40,0,55,8,197, - 116,135,48,107,39,56,10,197,180,165,146,84,210,81,0,57, - 10,197,180,165,210,24,233,40,0,58,7,195,236,177,52,7, - 0,0}; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 95/207 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_hr[974] UCG_FONT_SECTION("ucg_font_baby_hr") = { - 95,1,4,2,3,4,1,2,4,6,9,255,254,5,254,6, - 255,1,50,2,131,32,6,202,232,99,0,33,8,203,44,69, - 90,229,0,34,8,204,48,36,122,15,5,35,14,206,120,39, - 34,3,73,34,50,144,36,226,0,36,10,204,112,101,20,161, - 10,77,12,37,12,206,56,75,18,138,80,133,34,162,6,38, - 13,206,248,133,18,161,138,76,36,163,72,3,39,7,202,40, - 36,170,1,40,9,203,44,37,34,221,132,0,41,8,203,236, - 148,116,145,2,42,10,204,48,37,34,21,121,24,0,43,9, - 205,244,67,50,155,60,4,44,9,203,236,99,36,137,8,0, - 45,8,204,240,35,246,16,0,46,6,202,40,167,0,47,10, - 204,176,102,34,153,72,38,7,48,9,204,112,70,18,61,137, - 2,49,8,203,236,37,36,237,0,50,10,205,244,74,106,106, - 6,89,0,51,9,205,180,174,34,170,196,24,52,12,205,180, - 70,18,145,68,36,50,202,2,53,10,205,180,14,18,161,85, - 98,12,54,10,205,244,74,66,147,18,49,0,55,9,205,180, - 14,66,153,230,0,56,10,205,244,74,74,36,37,98,0,57, - 10,205,244,74,74,70,17,49,0,58,7,203,108,167,114,0, - 59,9,203,108,167,34,137,8,0,60,9,205,116,71,36,41, - 85,22,61,7,204,48,175,214,0,62,9,205,180,166,84,17, - 73,28,63,9,205,180,73,106,42,211,0,64,12,206,248,77, - 50,137,46,36,177,57,0,65,12,205,244,74,42,34,137,65, - 34,146,5,66,10,205,180,78,42,38,21,99,0,67,10,205, - 244,74,42,66,145,136,24,68,11,205,180,78,42,34,137,72, - 98,12,69,11,205,180,14,18,161,73,104,144,5,70,10,205, - 180,14,18,161,73,40,14,71,11,205,244,74,66,9,69,36, - 34,6,72,14,205,180,70,18,145,196,32,17,73,68,178,0, - 73,9,204,48,78,50,37,75,0,74,10,205,244,142,42,34, - 17,49,0,75,12,205,180,70,18,145,68,36,49,169,5,76, - 8,204,48,102,218,44,1,77,10,206,56,43,20,253,55,105, - 0,78,13,205,180,70,18,145,132,162,66,17,201,2,79,11, - 205,244,74,42,34,137,72,68,12,80,10,205,180,78,42,34, - 137,73,28,81,11,205,244,74,42,34,21,137,49,0,82,11, - 205,180,78,42,34,137,73,45,0,83,9,204,112,42,66,21, - 82,0,84,8,204,48,78,50,77,1,85,13,205,180,70,18, - 145,68,36,17,137,136,1,86,13,206,56,103,34,137,76,34, - 147,8,229,1,87,13,206,56,103,18,153,68,38,209,36,17, - 7,88,12,205,180,70,18,145,68,36,34,169,5,89,13,205, - 180,70,18,145,68,36,50,138,232,0,90,10,205,180,14,50, - 141,6,89,0,91,9,203,236,40,34,157,136,0,92,10,204, - 48,102,66,153,80,38,5,93,8,203,236,72,122,33,2,94, - 9,204,112,69,18,121,40,0,95,8,205,244,83,13,98,0, - 96,8,203,44,100,242,56,0,97,10,205,244,35,36,21,145, - 200,22,98,10,205,180,134,38,21,145,136,24,99,9,204,112, - 43,50,33,37,0,100,11,205,116,71,22,145,68,36,34,6, - 101,10,205,244,35,36,21,53,91,0,102,10,205,244,74,42, - 66,154,56,0,103,12,205,244,35,36,21,145,200,40,34,1, - 104,11,205,180,134,38,21,145,68,36,11,105,8,202,40,101, - 18,85,0,106,9,204,176,230,50,45,36,0,107,11,204,48, - 102,18,9,73,162,37,0,108,7,202,40,37,186,2,109,11, - 206,248,99,20,145,68,223,164,1,110,11,205,244,3,38,21, - 145,68,36,11,111,10,205,244,35,36,21,145,136,24,112,12, - 205,244,35,36,21,145,196,36,20,2,113,11,205,244,35,36, - 21,145,200,168,2,114,10,205,244,3,38,21,161,56,0,115, - 9,205,244,35,38,169,200,24,116,9,204,112,70,38,153,82, - 0,117,12,205,244,3,34,137,72,34,18,217,2,118,12,205, - 244,3,34,137,72,34,18,17,3,119,10,206,248,99,42,250, - 36,17,7,120,11,205,244,3,34,137,72,68,82,11,121,14, - 205,244,3,34,137,72,34,18,25,69,36,0,122,10,205,244, - 3,6,153,154,65,22,123,11,204,176,69,50,145,80,38,148, - 2,124,7,202,168,36,250,6,125,10,204,48,213,132,34,153, - 72,14,126,10,206,248,131,42,138,242,40,0,0,0}; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 190/207 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_tf[1776] UCG_FONT_SECTION("ucg_font_baby_tf") = { - 190,0,2,2,4,4,2,4,5,10,10,255,254,5,254,6, - 255,1,15,2,44,32,5,0,162,4,33,7,97,227,100,164, - 0,34,7,51,50,37,89,1,35,10,85,162,173,26,170,26, - 170,2,36,10,115,30,45,110,144,193,76,0,37,10,85,162, - 69,174,12,50,72,83,38,12,101,162,45,131,148,65,6,41, - 150,42,39,5,49,178,100,40,7,114,222,76,117,6,41,8, - 114,222,36,166,150,2,42,6,51,46,37,117,43,7,51,103, - 45,173,4,44,7,50,218,68,41,0,45,5,19,42,101,46, - 5,17,162,36,47,9,99,30,181,138,41,70,0,48,8,83, - 34,173,178,42,0,49,6,82,226,108,53,50,8,84,98,77, - 197,230,8,51,10,84,98,101,163,164,209,72,0,52,9,84, - 98,37,154,105,131,0,53,10,84,98,101,104,176,209,72,0, - 54,10,84,98,77,101,176,98,82,0,55,9,84,98,101,100, - 16,219,0,56,10,84,98,77,197,164,98,82,0,57,10,84, - 98,77,197,180,65,82,0,58,6,49,227,36,5,59,8,82, - 218,44,131,164,0,60,10,84,98,29,36,149,145,70,1,61, - 7,51,38,101,131,1,62,10,84,98,37,35,141,146,202,0, - 63,9,100,98,77,197,54,21,1,64,11,101,162,109,101,160, - 146,149,225,2,65,9,84,98,77,69,57,102,0,66,10,84, - 98,101,197,145,226,72,0,67,10,84,98,77,69,13,98,82, - 0,68,9,84,98,101,69,115,36,0,69,10,84,98,101,104, - 176,50,24,1,70,10,84,98,101,104,176,50,200,0,71,10, - 84,98,77,101,144,102,82,0,72,9,84,98,37,202,49,101, - 0,73,7,83,34,101,197,106,74,10,84,98,109,131,12,100, - 82,0,75,9,84,98,37,154,35,197,0,76,7,83,34,37, - 54,7,77,11,85,162,69,173,164,146,74,26,4,78,9,84, - 98,37,202,165,102,0,79,9,84,98,77,69,51,41,0,80, - 9,84,98,101,69,57,82,6,81,10,84,98,77,69,153,210, - 72,0,82,9,84,98,101,69,57,82,12,83,9,83,34,109, - 131,12,22,0,84,8,83,34,101,197,22,0,85,8,84,98, - 37,58,147,2,86,12,85,162,37,131,84,166,152,50,136,0, - 87,11,85,162,37,3,13,52,80,93,0,88,9,84,98,37, - 154,73,197,0,89,10,100,94,37,154,105,131,164,0,90,9, - 84,98,101,196,54,24,1,91,7,114,222,100,117,9,92,10, - 99,30,37,102,16,51,136,1,93,7,114,222,68,117,13,94, - 6,35,50,173,1,95,6,20,94,101,4,96,6,34,246,36, - 6,97,8,68,98,77,69,153,6,98,10,84,98,37,131,21, - 101,82,0,99,7,67,34,109,102,32,100,10,84,98,29,164, - 17,101,82,0,101,8,68,98,77,69,21,7,102,9,84,98, - 77,69,13,100,6,103,10,100,90,77,69,153,54,72,10,104, - 9,84,98,37,131,21,205,0,105,6,81,162,36,13,106,8, - 115,217,52,195,230,2,107,9,83,34,37,166,149,84,0,108, - 6,81,162,100,8,109,9,69,162,69,181,84,210,32,110,7, - 68,98,101,69,51,111,9,68,98,77,69,153,20,0,112,10, - 100,90,77,69,57,82,6,25,113,10,100,90,77,69,153,54, - 200,32,114,9,68,98,101,69,13,50,0,115,9,68,98,109, - 101,148,22,0,116,8,83,34,45,173,88,1,117,7,68,98, - 37,154,105,118,8,68,98,37,154,73,1,119,10,69,162,37, - 3,149,84,23,0,120,9,68,98,37,202,164,98,0,121,10, - 100,90,37,154,105,131,164,0,122,8,68,98,101,196,114,4, - 123,10,115,30,53,197,148,65,204,32,124,6,113,158,228,8, - 125,11,115,30,37,131,152,65,138,41,2,126,9,53,166,45, - 131,84,131,4,161,7,97,223,36,141,0,162,10,100,94,29, - 164,145,154,43,2,163,9,100,98,205,42,103,28,1,164,8, - 68,102,101,72,57,4,165,14,117,158,37,131,84,131,12,54, - 200,96,131,8,166,6,113,158,100,13,167,12,116,94,109,100, - 164,98,210,104,36,0,168,6,19,54,37,5,169,16,119,30, - 118,131,12,82,84,42,3,169,106,144,193,4,170,6,51,50, - 237,8,171,8,52,102,45,169,152,2,172,9,53,166,101,104, - 148,81,0,173,5,18,234,68,174,15,119,30,118,131,12,82, - 146,106,169,110,144,193,4,175,6,20,118,101,4,176,6,51, - 50,173,11,177,8,83,34,45,173,140,6,178,8,67,50,69, - 131,148,6,179,7,67,50,101,166,33,180,6,34,246,76,1, - 181,12,101,154,37,166,152,98,26,27,101,4,182,12,101,162, - 109,140,52,82,82,49,197,20,183,5,17,235,36,184,7,51, - 26,45,131,5,185,7,67,50,45,201,52,186,9,68,114,77, - 69,153,20,0,187,9,52,102,37,197,164,18,0,188,14,103, - 34,38,131,88,131,148,137,212,28,25,6,189,15,103,34,38, - 131,88,131,20,51,72,109,144,50,24,190,16,105,162,102,131, - 12,100,6,43,147,169,6,113,102,24,191,9,100,94,53,83, - 177,165,0,192,11,132,98,45,163,76,168,40,199,12,193,10, - 132,98,181,166,84,148,99,6,194,11,132,98,77,197,12,85, - 148,99,6,195,11,132,98,45,169,76,168,40,199,12,196,10, - 116,98,173,134,42,202,49,3,197,10,116,98,77,19,42,202, - 49,3,198,13,87,34,110,140,152,65,92,35,131,56,2,199, - 12,116,90,77,69,13,98,210,32,70,0,200,12,132,98,45, - 163,12,135,6,43,131,17,201,11,132,98,181,38,134,6,43, - 131,17,202,12,132,98,77,197,140,134,6,43,131,17,203,11, - 116,98,173,70,67,131,149,193,8,204,10,131,34,37,131,140, - 86,172,6,205,9,131,34,53,101,180,98,53,206,9,131,34, - 173,13,86,172,6,207,9,115,34,37,101,176,98,53,208,10, - 85,162,109,198,145,202,180,0,209,11,132,98,45,169,12,163, - 92,106,6,210,11,132,98,45,163,76,168,104,38,5,211,10, - 132,98,181,166,84,52,147,2,212,11,132,98,77,197,12,85, - 52,147,2,213,11,132,98,45,169,76,168,104,38,5,214,10, - 116,98,173,134,42,154,73,1,215,6,51,38,37,117,216,12, - 86,226,85,131,168,70,146,25,72,0,217,11,132,98,45,163, - 12,163,51,41,0,218,10,132,98,181,38,162,51,41,0,219, - 11,132,98,77,197,140,162,51,41,0,220,10,116,98,173,70, - 209,153,20,0,221,11,148,94,181,38,162,153,54,72,10,222, - 10,100,98,37,131,21,229,72,25,223,9,84,98,77,69,85, - 170,4,224,11,116,98,45,163,76,168,40,211,0,225,9,116, - 98,181,166,84,148,105,226,10,116,98,77,197,12,85,148,105, - 227,11,116,98,45,169,76,168,40,211,0,228,9,100,98,173, - 134,42,202,52,229,10,116,98,77,106,66,69,153,6,230,10, - 71,34,206,138,81,166,56,6,231,9,99,26,109,102,32,83, - 2,232,11,116,98,45,163,76,168,168,226,0,233,9,116,98, - 181,166,84,84,113,234,10,116,98,77,197,12,85,84,113,235, - 9,100,98,173,134,42,170,56,236,8,98,226,36,102,144,10, - 237,8,98,226,76,131,84,1,238,8,99,34,173,141,98,5, - 239,9,83,34,37,101,20,43,0,240,11,101,162,77,67,181, - 98,138,81,2,241,10,116,98,45,169,12,87,52,3,242,11, - 116,98,45,163,76,168,40,147,2,243,10,116,98,181,166,84, - 148,73,1,244,11,116,98,77,197,12,85,148,73,1,245,11, - 116,98,45,169,76,168,40,147,2,246,10,100,98,173,134,42, - 202,164,0,247,9,85,162,53,83,67,83,17,248,9,68,98, - 77,165,145,146,2,249,10,116,98,45,163,12,163,153,6,250, - 9,116,98,181,38,162,153,6,251,10,116,98,77,197,140,162, - 153,6,252,9,100,98,173,70,209,76,3,253,11,148,90,181, - 38,162,153,54,72,10,254,13,132,90,37,131,12,86,148,35, - 101,144,1,255,11,132,90,173,70,209,76,27,36,5,0,0 - }; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 18/207 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_tn[152] UCG_FONT_SECTION("ucg_font_baby_tn") = { - 18,0,2,2,3,3,2,3,4,4,8,0,254,5,254,6, - 255,0,0,0,0,32,4,128,84,42,6,155,103,82,7,43, - 7,219,237,210,74,0,44,6,154,90,148,2,45,5,139,102, - 6,46,5,137,84,2,47,8,179,99,171,152,98,4,48,7, - 171,228,42,171,2,49,6,170,220,86,3,50,8,172,236,84, - 108,142,0,51,9,172,108,54,74,26,141,4,52,8,172,108, - 162,153,54,8,53,9,172,108,134,6,27,141,4,54,9,172, - 236,84,6,43,38,5,55,8,172,108,70,6,177,13,56,9, - 172,236,84,76,42,38,5,57,9,172,236,84,76,27,36,5, - 58,6,217,92,82,0,0,0}; -/* - Fontname: FreeType-Baby-Medium-R-Normal--8-80-72-72-P-42-ISO10646-1 - Copyright: Copyright mrsbarrett 2008 - Glyphs: 95/207 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_baby_tr[792] UCG_FONT_SECTION("ucg_font_baby_tr") = { - 95,0,2,2,3,3,2,4,4,6,9,255,254,5,254,6, - 255,0,255,2,7,32,5,128,168,0,33,6,241,184,140,20, - 34,6,155,204,36,43,35,10,173,232,85,67,85,67,85,0, - 36,9,187,199,197,13,50,152,9,37,10,173,232,200,149,65, - 6,105,10,38,12,181,232,101,144,50,200,32,197,82,5,39, - 5,153,172,12,40,7,186,183,169,206,0,41,8,186,183,196, - 212,82,0,42,6,155,203,164,14,43,7,219,217,165,149,0, - 44,6,154,182,40,5,45,5,139,202,12,46,5,137,168,4, - 47,8,179,199,86,49,197,8,48,7,171,200,85,86,5,49, - 6,170,184,173,6,50,8,172,216,169,216,28,1,51,9,172, - 216,108,148,52,26,9,52,8,172,216,68,51,109,16,53,9, - 172,216,12,13,54,26,9,54,9,172,216,169,12,86,76,10, - 55,8,172,216,140,12,98,27,56,9,172,216,169,152,84,76, - 10,57,9,172,216,169,152,54,72,10,58,6,217,184,164,0, - 59,8,170,182,101,144,20,0,60,9,172,216,131,164,50,210, - 40,61,6,155,201,108,48,62,9,172,216,100,164,81,82,25, - 63,9,180,216,169,216,166,34,0,64,11,181,232,173,12,84, - 178,50,92,0,65,8,172,216,169,40,199,12,66,9,172,216, - 172,56,82,28,9,67,9,172,216,169,168,65,76,10,68,8, - 172,216,172,104,142,4,69,9,172,216,12,13,86,6,35,70, - 9,172,216,12,13,86,6,25,71,9,172,216,169,12,210,76, - 10,72,8,172,216,68,57,166,12,73,7,171,200,172,88,13, - 74,9,172,216,109,144,129,76,10,75,8,172,216,68,115,164, - 24,76,7,171,200,196,230,0,77,11,173,232,168,149,84,82, - 73,131,0,78,8,172,216,68,185,212,12,79,8,172,216,169, - 104,38,5,80,9,172,216,172,40,71,202,0,81,9,172,216, - 169,40,83,26,9,82,9,172,216,172,40,71,138,1,83,8, - 171,200,109,144,193,2,84,7,171,200,172,216,2,85,8,172, - 216,68,103,82,0,86,11,173,232,100,144,202,20,83,6,17, - 87,10,173,232,100,160,129,6,170,11,88,8,172,216,68,51, - 169,24,89,10,180,215,68,51,109,144,20,0,90,8,172,216, - 140,216,6,35,91,7,186,183,172,46,1,92,9,179,199,196, - 12,98,6,49,93,7,186,183,168,174,1,94,5,147,204,53, - 95,6,140,215,140,0,96,6,146,189,196,0,97,8,164,216, - 169,40,211,0,98,9,172,216,100,176,162,76,10,99,7,163, - 200,205,12,4,100,9,172,216,131,52,162,76,10,101,8,164, - 216,169,168,226,0,102,9,172,216,169,168,129,204,0,103,10, - 180,214,169,40,211,6,73,1,104,8,172,216,100,176,162,25, - 105,6,169,168,164,1,106,8,123,182,102,216,92,0,107,8, - 171,200,196,180,146,10,108,6,169,168,12,1,109,9,165,232, - 168,150,74,26,4,110,7,164,216,172,104,6,111,8,164,216, - 169,40,147,2,112,10,180,214,169,40,71,202,32,3,113,10, - 180,214,169,40,211,6,25,4,114,8,164,216,172,168,65,6, - 115,8,164,216,173,140,210,2,116,8,171,200,165,21,43,0, - 117,7,164,216,68,51,13,118,8,164,216,68,51,41,0,119, - 9,165,232,100,160,146,234,2,120,8,164,216,68,153,84,12, - 121,10,180,214,68,51,109,144,20,0,122,8,164,216,140,88, - 142,0,123,10,187,199,166,152,50,136,25,4,124,6,185,167, - 28,1,125,11,187,199,100,16,51,72,49,69,0,126,9,157, - 233,101,144,106,144,0,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 77/77 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hf[635] UCG_FONT_SECTION("ucg_font_blipfest_07_hf") = { - 77,1,3,2,3,3,1,1,4,5,6,0,255,5,255,5, - 255,0,185,1,144,32,5,113,105,0,33,7,114,138,164,150, - 1,34,7,116,140,164,157,6,38,11,117,141,41,137,134,164, - 52,196,0,39,7,114,138,36,135,0,43,8,116,220,104,202, - 49,0,44,6,114,234,36,3,45,7,116,124,100,135,1,46, - 6,114,122,36,3,48,8,116,140,165,47,43,0,49,7,115, - 11,169,35,0,50,8,116,140,45,89,178,21,51,8,116,140, - 45,217,146,21,52,8,116,140,164,101,171,2,53,8,116,140, - 37,219,146,21,54,9,116,140,37,91,42,43,0,55,7,116, - 140,173,43,0,56,9,116,140,165,178,84,86,0,57,9,116, - 140,165,178,37,43,0,58,6,114,202,44,3,59,7,114,202, - 44,73,0,61,7,116,204,117,135,0,63,8,116,140,45,146, - 99,0,64,12,118,142,65,201,146,100,105,25,114,4,65,8, - 116,140,165,203,82,5,66,9,116,140,165,178,84,86,0,67, - 8,116,140,37,171,173,0,68,8,116,12,41,233,69,6,69, - 8,116,140,37,91,178,21,70,8,116,140,37,91,178,28,71, - 9,116,140,37,75,90,86,0,72,8,116,140,164,151,165,10, - 73,8,116,140,41,43,173,0,74,8,116,172,172,82,89,1, - 75,9,116,140,164,23,41,73,1,76,7,116,140,172,109,5, - 77,8,116,140,36,89,250,10,78,7,116,140,165,191,2,79, - 8,116,140,165,47,43,0,80,8,116,140,165,203,146,3,81, - 8,116,140,165,203,20,3,82,9,116,140,165,139,148,164,0, - 83,8,116,140,37,219,146,21,84,7,116,140,41,107,6,85, - 8,116,140,164,95,86,0,86,8,116,140,164,159,98,0,87, - 8,116,140,164,151,43,0,88,8,116,140,164,169,210,10,89, - 8,116,140,164,167,44,6,90,8,116,140,45,89,178,21,95, - 6,116,124,210,10,97,8,116,124,72,169,172,0,98,9,116, - 140,44,91,42,43,0,99,8,116,124,100,201,86,0,100,9, - 116,172,44,89,42,43,0,101,8,116,124,100,169,200,0,102, - 8,116,28,41,154,178,24,103,9,116,124,100,169,76,17,0, - 104,8,116,140,44,91,186,2,105,7,114,138,44,169,1,106, - 8,115,155,52,74,68,0,107,9,116,140,172,146,72,73,10, - 108,7,114,138,164,27,0,109,8,118,126,116,80,250,14,110, - 8,116,124,68,74,90,1,111,8,116,124,100,169,172,0,112, - 9,116,124,100,169,44,25,0,113,9,116,124,100,169,108,9, - 0,114,8,116,124,100,201,114,0,115,8,116,124,72,138,100, - 0,116,8,116,156,104,202,50,21,117,7,116,124,164,203,10, - 118,7,116,124,164,83,12,119,10,118,126,52,233,41,201,17, - 0,120,8,116,124,164,84,73,1,121,8,116,124,164,203,150, - 0,122,8,116,124,100,138,86,0,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 16/77 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hn[141] UCG_FONT_SECTION("ucg_font_blipfest_07_hn") = { - 16,1,3,2,3,3,1,1,4,3,5,0,0,5,255,5, - 255,0,0,0,0,32,5,233,89,0,43,7,236,220,104,138, - 1,44,6,234,234,36,1,45,7,236,124,100,135,0,46,6, - 234,122,36,1,48,8,236,140,165,47,11,0,49,7,235,11, - 169,11,0,50,8,236,140,45,89,178,5,51,8,236,140,45, - 217,146,5,52,8,236,140,164,101,171,0,53,8,236,140,37, - 219,146,5,54,9,236,140,37,91,42,11,0,55,7,236,140, - 173,11,0,56,9,236,140,165,178,84,22,0,57,9,236,140, - 165,178,37,11,0,58,6,234,202,44,1,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 77/77 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_hr[635] UCG_FONT_SECTION("ucg_font_blipfest_07_hr") = { - 77,1,3,2,3,3,1,1,4,5,6,0,255,5,255,5, - 255,0,185,1,144,32,5,113,105,0,33,7,114,138,164,150, - 1,34,7,116,140,164,157,6,38,11,117,141,41,137,134,164, - 52,196,0,39,7,114,138,36,135,0,43,8,116,220,104,202, - 49,0,44,6,114,234,36,3,45,7,116,124,100,135,1,46, - 6,114,122,36,3,48,8,116,140,165,47,43,0,49,7,115, - 11,169,35,0,50,8,116,140,45,89,178,21,51,8,116,140, - 45,217,146,21,52,8,116,140,164,101,171,2,53,8,116,140, - 37,219,146,21,54,9,116,140,37,91,42,43,0,55,7,116, - 140,173,43,0,56,9,116,140,165,178,84,86,0,57,9,116, - 140,165,178,37,43,0,58,6,114,202,44,3,59,7,114,202, - 44,73,0,61,7,116,204,117,135,0,63,8,116,140,45,146, - 99,0,64,12,118,142,65,201,146,100,105,25,114,4,65,8, - 116,140,165,203,82,5,66,9,116,140,165,178,84,86,0,67, - 8,116,140,37,171,173,0,68,8,116,12,41,233,69,6,69, - 8,116,140,37,91,178,21,70,8,116,140,37,91,178,28,71, - 9,116,140,37,75,90,86,0,72,8,116,140,164,151,165,10, - 73,8,116,140,41,43,173,0,74,8,116,172,172,82,89,1, - 75,9,116,140,164,23,41,73,1,76,7,116,140,172,109,5, - 77,8,116,140,36,89,250,10,78,7,116,140,165,191,2,79, - 8,116,140,165,47,43,0,80,8,116,140,165,203,146,3,81, - 8,116,140,165,203,20,3,82,9,116,140,165,139,148,164,0, - 83,8,116,140,37,219,146,21,84,7,116,140,41,107,6,85, - 8,116,140,164,95,86,0,86,8,116,140,164,159,98,0,87, - 8,116,140,164,151,43,0,88,8,116,140,164,169,210,10,89, - 8,116,140,164,167,44,6,90,8,116,140,45,89,178,21,95, - 6,116,124,210,10,97,8,116,124,72,169,172,0,98,9,116, - 140,44,91,42,43,0,99,8,116,124,100,201,86,0,100,9, - 116,172,44,89,42,43,0,101,8,116,124,100,169,200,0,102, - 8,116,28,41,154,178,24,103,9,116,124,100,169,76,17,0, - 104,8,116,140,44,91,186,2,105,7,114,138,44,169,1,106, - 8,115,155,52,74,68,0,107,9,116,140,172,146,72,73,10, - 108,7,114,138,164,27,0,109,8,118,126,116,80,250,14,110, - 8,116,124,68,74,90,1,111,8,116,124,100,169,172,0,112, - 9,116,124,100,169,44,25,0,113,9,116,124,100,169,108,9, - 0,114,8,116,124,100,201,114,0,115,8,116,124,72,138,100, - 0,116,8,116,156,104,202,50,21,117,7,116,124,164,203,10, - 118,7,116,124,164,83,12,119,10,118,126,52,233,41,201,17, - 0,120,8,116,124,164,84,73,1,121,8,116,124,164,203,150, - 0,122,8,116,124,100,138,86,0,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 77/77 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tf[533] UCG_FONT_SECTION("ucg_font_blipfest_07_tf") = { - 77,0,2,3,3,3,1,3,4,5,6,0,255,5,255,5, - 255,0,149,1,81,32,4,64,38,33,6,105,42,83,0,34, - 6,211,51,145,20,38,8,108,54,83,170,138,8,39,5,209, - 43,2,43,7,219,114,209,20,1,44,5,81,42,2,45,5, - 75,51,3,46,5,73,42,1,48,7,107,50,148,138,0,49, - 6,106,46,82,14,50,6,107,50,99,57,51,6,107,50,35, - 3,52,7,107,50,145,68,38,53,6,107,50,228,72,54,6, - 107,50,36,69,55,6,107,50,99,14,56,6,107,50,84,69, - 57,6,107,50,20,73,58,6,89,42,81,0,59,6,225,41, - 145,0,61,6,219,50,51,48,63,9,107,50,99,36,67,17, - 0,64,9,109,58,54,32,81,81,5,65,7,107,50,148,84, - 5,66,6,107,50,84,69,67,7,107,50,100,114,0,68,8, - 107,50,82,164,154,0,69,6,107,50,36,57,70,7,107,50, - 36,25,2,71,7,107,50,100,36,17,72,7,107,50,145,170, - 10,73,7,107,50,83,152,26,74,7,107,178,73,137,0,75, - 7,107,50,145,106,74,76,7,107,50,97,230,0,77,7,107, - 50,81,165,10,78,7,107,50,148,86,0,79,7,107,50,148, - 138,0,80,7,107,50,148,84,2,81,8,107,50,148,68,69, - 0,82,7,107,50,148,52,37,83,6,107,50,228,72,84,7, - 107,50,83,152,5,85,7,107,50,145,22,1,86,8,107,50, - 145,86,10,0,87,7,107,50,145,234,0,88,8,107,50,145, - 148,37,5,89,8,107,50,145,42,25,1,90,6,107,50,99, - 57,95,5,75,50,3,97,6,91,114,19,1,98,7,107,50, - 97,72,17,99,6,91,50,228,0,100,6,107,178,97,69,101, - 6,91,50,212,4,102,9,107,114,82,52,133,17,0,103,7, - 227,49,20,21,1,104,8,107,50,97,72,73,1,105,6,105, - 42,209,0,106,7,106,110,49,16,13,107,7,107,50,97,106, - 74,108,5,105,42,5,109,7,93,58,86,36,37,110,7,91, - 50,82,36,5,111,6,91,50,20,1,112,6,227,49,84,9, - 113,6,227,49,20,25,114,6,91,50,100,8,115,7,91,114, - 82,36,1,116,8,107,114,209,20,134,2,117,6,91,50,145, - 68,118,7,91,50,145,148,2,119,8,93,58,81,36,229,2, - 120,6,91,50,81,14,121,7,227,49,145,68,6,122,6,91, - 50,83,52,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 16/77 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tn[116] UCG_FONT_SECTION("ucg_font_blipfest_07_tn") = { - 16,0,2,3,2,3,1,3,4,3,5,0,0,5,255,5, - 255,0,0,0,0,32,4,32,19,43,7,111,185,104,138,0, - 44,5,41,21,1,45,5,167,153,1,46,5,37,149,0,48, - 6,55,25,74,69,49,6,54,23,41,7,50,6,55,153,177, - 28,51,6,55,153,145,1,52,7,55,153,72,34,19,53,6, - 55,25,114,36,54,6,55,25,146,34,55,6,55,153,49,7, - 56,6,55,25,170,34,57,6,55,25,138,36,58,6,45,149, - 40,0,0,0}; -/* - Fontname: FreeType-Blipfest 07-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright cwillmor 2008 - Glyphs: 77/77 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_blipfest_07_tr[533] UCG_FONT_SECTION("ucg_font_blipfest_07_tr") = { - 77,0,2,3,3,3,1,3,4,5,6,0,255,5,255,5, - 255,0,149,1,81,32,4,64,38,33,6,105,42,83,0,34, - 6,211,51,145,20,38,8,108,54,83,170,138,8,39,5,209, - 43,2,43,7,219,114,209,20,1,44,5,81,42,2,45,5, - 75,51,3,46,5,73,42,1,48,7,107,50,148,138,0,49, - 6,106,46,82,14,50,6,107,50,99,57,51,6,107,50,35, - 3,52,7,107,50,145,68,38,53,6,107,50,228,72,54,6, - 107,50,36,69,55,6,107,50,99,14,56,6,107,50,84,69, - 57,6,107,50,20,73,58,6,89,42,81,0,59,6,225,41, - 145,0,61,6,219,50,51,48,63,9,107,50,99,36,67,17, - 0,64,9,109,58,54,32,81,81,5,65,7,107,50,148,84, - 5,66,6,107,50,84,69,67,7,107,50,100,114,0,68,8, - 107,50,82,164,154,0,69,6,107,50,36,57,70,7,107,50, - 36,25,2,71,7,107,50,100,36,17,72,7,107,50,145,170, - 10,73,7,107,50,83,152,26,74,7,107,178,73,137,0,75, - 7,107,50,145,106,74,76,7,107,50,97,230,0,77,7,107, - 50,81,165,10,78,7,107,50,148,86,0,79,7,107,50,148, - 138,0,80,7,107,50,148,84,2,81,8,107,50,148,68,69, - 0,82,7,107,50,148,52,37,83,6,107,50,228,72,84,7, - 107,50,83,152,5,85,7,107,50,145,22,1,86,8,107,50, - 145,86,10,0,87,7,107,50,145,234,0,88,8,107,50,145, - 148,37,5,89,8,107,50,145,42,25,1,90,6,107,50,99, - 57,95,5,75,50,3,97,6,91,114,19,1,98,7,107,50, - 97,72,17,99,6,91,50,228,0,100,6,107,178,97,69,101, - 6,91,50,212,4,102,9,107,114,82,52,133,17,0,103,7, - 227,49,20,21,1,104,8,107,50,97,72,73,1,105,6,105, - 42,209,0,106,7,106,110,49,16,13,107,7,107,50,97,106, - 74,108,5,105,42,5,109,7,93,58,86,36,37,110,7,91, - 50,82,36,5,111,6,91,50,20,1,112,6,227,49,84,9, - 113,6,227,49,20,25,114,6,91,50,100,8,115,7,91,114, - 82,36,1,116,8,107,114,209,20,134,2,117,6,91,50,145, - 68,118,7,91,50,145,148,2,119,8,93,58,81,36,229,2, - 120,6,91,50,81,14,121,7,227,49,145,68,6,122,6,91, - 50,83,52,0,0}; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 190/260 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_hf[2256] UCG_FONT_SECTION("ucg_font_chikita_hf") = { - 190,1,3,2,4,4,1,2,5,9,10,0,254,5,254,6, - 255,1,86,2,205,32,6,162,145,39,3,33,8,162,145,76, - 186,101,0,34,8,164,161,71,186,51,2,35,14,166,177,167, - 38,209,32,37,209,32,37,57,1,36,14,166,177,39,132,67, - 82,28,147,100,8,115,8,37,13,166,177,39,74,137,18,86, - 148,72,135,1,38,13,166,177,39,135,73,166,148,50,37,135, - 1,39,7,162,145,76,114,24,40,9,164,161,199,162,90,177, - 10,41,9,164,161,71,194,90,169,14,42,10,165,169,103,72, - 178,74,78,2,43,11,166,177,39,167,217,160,165,57,5,44, - 7,163,153,103,169,2,45,9,166,177,231,52,232,140,0,46, - 7,162,145,39,164,0,47,9,165,169,39,214,138,57,12,48, - 12,165,169,39,73,149,40,137,34,29,5,49,8,163,153,199, - 18,169,29,50,12,166,177,167,78,89,166,133,131,14,3,51, - 11,166,177,39,14,113,52,39,67,78,52,12,166,177,39,107, - 73,84,26,196,156,0,53,12,166,177,39,14,74,58,196,201, - 144,19,54,12,166,177,167,14,73,58,68,89,180,19,55,10, - 166,177,39,14,106,216,78,2,56,11,166,177,167,78,89,52, - 101,209,78,57,12,166,177,167,78,89,52,164,201,144,19,58, - 7,162,145,71,178,28,59,8,162,145,71,178,36,5,60,10, - 166,177,103,144,180,216,14,3,61,11,166,177,103,27,116,96, - 208,169,0,62,11,166,177,39,202,114,38,233,36,0,63,12, - 166,177,135,167,44,172,230,96,14,1,64,17,168,193,167,13, - 82,154,68,74,95,6,37,71,6,29,3,65,14,166,177,167, - 78,89,146,37,131,146,229,48,0,66,14,166,177,39,14,81, - 150,12,81,150,12,57,1,67,11,166,177,167,78,89,146,102, - 209,78,68,14,166,177,39,14,81,150,100,73,150,12,57,1, - 69,13,166,177,39,14,74,58,68,233,160,195,0,70,12,166, - 177,39,14,74,58,68,105,78,3,71,11,166,177,167,78,105, - 178,100,209,78,72,14,166,177,39,102,73,150,12,74,150,100, - 57,12,73,10,164,161,71,167,172,180,67,0,74,10,166,177, - 103,73,43,89,180,19,75,13,166,177,39,102,73,20,109,81, - 45,135,1,76,10,166,177,39,166,173,131,14,3,77,13,166, - 177,39,102,137,165,91,146,229,48,0,78,13,166,177,39,102, - 137,148,116,82,178,28,6,79,12,166,177,167,78,89,146,37, - 89,180,19,80,14,166,177,39,14,81,150,100,201,16,229,52, - 0,81,14,166,177,167,78,89,146,37,145,52,228,48,0,82, - 14,166,177,39,14,81,150,100,201,16,101,57,12,83,11,166, - 177,167,14,73,60,39,67,78,84,10,166,177,39,14,90,218, - 78,1,85,13,166,177,39,102,73,150,100,73,22,237,4,86, - 14,166,177,39,102,73,150,100,81,18,230,20,0,87,11,166, - 177,39,102,73,255,148,228,4,88,13,166,177,39,102,81,18, - 86,162,44,135,1,89,13,166,177,39,102,73,22,37,97,154, - 83,0,90,11,166,177,39,14,98,227,160,195,0,91,9,163, - 153,135,148,168,73,4,92,10,164,161,71,179,176,150,67,0, - 93,9,163,153,135,164,46,34,0,94,9,164,161,135,42,57, - 35,0,95,8,166,177,231,243,160,3,96,8,163,153,206,114, - 42,0,97,12,165,169,103,88,162,36,74,134,28,4,98,11, - 165,169,167,132,83,37,74,118,20,99,10,165,169,103,88,194, - 116,7,1,100,12,165,169,39,70,75,148,68,209,14,2,101, - 10,165,169,103,144,42,219,14,2,102,11,165,169,167,73,217, - 16,133,57,12,103,13,165,169,103,88,162,36,74,134,48,153, - 0,104,12,165,169,167,132,83,37,74,162,28,4,105,8,162, - 145,206,146,42,0,106,9,163,153,199,210,168,37,2,107,12, - 165,169,167,132,81,82,154,234,32,0,108,7,162,145,78,186, - 2,109,14,167,185,231,144,148,148,166,164,148,228,20,0,110, - 12,165,169,39,39,145,82,74,162,28,4,111,11,165,169,103, - 144,42,81,164,163,0,112,11,165,169,39,79,149,40,153,194, - 16,113,12,165,169,103,88,162,36,138,198,10,0,114,9,165, - 169,39,39,182,48,39,115,10,165,169,103,88,84,101,71,1, - 116,11,165,169,39,101,67,20,166,58,8,117,12,165,169,39, - 71,73,148,68,209,14,2,118,12,166,177,103,171,100,81,18, - 230,20,0,119,11,166,177,103,171,100,73,83,146,19,120,11, - 165,169,39,71,145,38,213,65,0,121,13,165,169,39,71,73, - 148,68,209,152,76,0,122,11,165,169,39,15,89,109,200,65, - 0,123,10,164,161,135,165,90,152,169,0,124,7,162,145,78, - 122,3,125,10,164,161,71,181,48,139,34,25,126,10,166,177, - 103,172,20,115,50,0,161,8,162,145,204,146,110,0,162,10, - 164,161,135,163,37,155,114,12,163,13,166,177,135,167,44,170, - 140,225,160,195,0,164,13,166,177,39,102,209,150,100,83,150, - 195,0,165,13,166,177,71,179,40,9,195,109,204,41,0,166, - 8,162,145,78,178,36,5,167,11,165,169,39,45,169,84,82, - 147,9,168,8,164,161,76,114,174,0,169,18,168,193,167,13, - 82,154,36,75,91,146,44,213,104,208,49,0,170,9,164,161, - 81,150,146,206,8,171,11,167,185,103,234,99,20,70,57,5, - 172,9,166,177,39,14,106,157,17,173,7,165,169,103,221,25, - 174,17,168,193,167,13,82,154,36,75,69,74,122,141,6,29, - 3,175,7,166,177,30,116,126,176,10,165,169,150,42,81,164, - 51,3,177,11,165,169,167,101,91,142,236,32,0,178,9,165, - 169,150,106,181,33,103,179,10,165,169,93,35,53,217,89,0, - 180,8,163,153,76,114,38,0,181,11,166,177,103,171,100,137, - 165,107,10,182,17,167,185,103,25,148,37,90,50,37,76,194, - 36,76,34,0,183,9,165,169,103,152,238,36,0,184,9,165, - 169,231,41,141,22,0,185,8,163,153,76,164,118,24,186,12, - 165,169,150,42,81,18,69,58,11,0,187,12,167,185,103,136, - 194,40,140,122,167,1,188,17,168,193,167,133,137,86,10,147, - 56,146,42,181,29,72,0,189,17,168,193,167,133,137,86,10, - 147,56,209,194,36,140,23,0,190,18,168,193,39,109,81,22, - 38,153,18,71,82,165,182,3,9,0,191,14,166,177,39,228, - 96,26,70,73,22,237,8,0,192,15,166,177,137,115,108,202, - 146,44,25,148,44,135,1,193,15,166,177,11,115,108,202,146, - 44,25,148,44,135,1,194,16,166,177,10,147,28,154,178,36, - 75,6,37,203,97,0,195,16,166,177,74,162,36,135,166,44, - 201,146,65,201,114,24,196,16,166,177,7,146,28,154,178,36, - 75,6,37,203,97,0,197,16,166,177,10,147,48,156,178,36, - 75,6,37,203,97,0,198,16,170,209,231,56,12,81,53,27, - 162,65,205,6,157,1,199,13,166,177,167,78,89,146,102,209, - 154,77,0,200,14,166,177,137,115,104,80,210,33,74,7,29, - 6,201,14,166,177,11,115,104,80,210,33,74,7,29,6,202, - 15,166,177,10,147,28,25,148,116,136,210,65,135,1,203,15, - 166,177,7,146,28,25,148,116,136,210,65,135,1,204,11,164, - 161,8,227,41,43,237,16,0,205,10,164,161,42,79,89,105, - 135,0,206,11,164,161,137,146,116,202,74,59,4,207,11,164, - 161,76,210,41,43,237,16,0,208,12,166,177,167,110,81,178, - 68,165,157,0,209,16,166,177,74,162,36,71,178,68,74,58, - 41,89,14,3,210,14,166,177,137,115,108,202,146,44,201,162, - 157,0,211,14,166,177,11,115,108,202,146,44,201,162,157,0, - 212,14,166,177,10,147,28,154,178,36,75,178,104,39,213,14, - 166,177,9,147,98,54,101,73,150,100,209,78,214,14,166,177, - 7,146,28,154,178,36,75,178,104,39,215,10,164,161,39,37, - 81,37,135,1,216,13,166,177,167,14,73,164,180,72,201,144, - 19,217,14,166,177,137,115,40,75,178,36,75,178,104,39,218, - 14,166,177,11,115,40,75,178,36,75,178,104,39,219,15,166, - 177,10,147,28,201,146,44,201,146,44,218,9,220,15,166,177, - 7,146,28,201,146,44,201,146,44,218,9,221,14,166,177,11, - 115,40,75,178,40,9,211,156,2,222,13,166,177,39,166,67, - 148,37,67,148,211,0,223,11,165,169,39,73,149,82,165,142, - 2,224,13,165,169,78,115,100,137,146,40,25,114,16,225,14, - 165,169,7,178,28,90,162,36,74,134,28,4,226,15,165,169, - 7,178,36,7,150,40,137,146,33,7,1,227,14,165,169,78, - 218,145,37,74,162,100,200,65,0,228,14,165,169,7,147,28, - 88,162,36,74,134,28,4,229,15,165,169,7,178,36,203,150, - 40,137,146,33,7,1,230,15,168,193,103,91,212,40,26,150, - 40,92,118,26,0,231,11,165,169,103,88,194,116,203,36,0, - 232,11,165,169,78,115,68,170,108,59,8,233,12,165,169,7, - 178,28,146,42,219,14,2,234,13,165,169,7,178,36,7,164, - 202,182,131,0,235,12,165,169,7,147,28,144,42,219,14,2, - 236,8,163,153,171,70,237,0,237,9,163,153,76,210,168,29, - 1,238,10,164,161,141,146,56,107,199,0,239,9,164,161,71, - 202,89,59,6,240,13,165,169,7,211,108,137,146,40,210,81, - 0,241,14,165,169,78,218,129,36,82,74,73,148,131,0,242, - 12,165,169,78,115,68,170,68,145,142,2,243,13,165,169,7, - 178,28,146,42,81,164,163,0,244,12,165,169,150,234,128,84, - 137,34,29,5,245,12,165,169,78,218,17,169,18,69,58,10, - 246,13,165,169,7,147,28,144,42,81,164,163,0,247,11,166, - 177,39,231,208,160,67,57,5,248,11,165,169,103,88,18,75, - 178,163,0,249,13,165,169,78,115,32,74,162,36,138,118,16, - 250,14,165,169,7,178,28,137,146,40,137,162,29,4,251,14, - 165,169,7,178,36,142,146,40,137,162,29,4,252,13,165,169, - 7,147,56,74,162,36,138,118,16,253,13,165,169,71,179,28, - 137,146,40,26,147,9,254,11,165,169,39,135,83,37,74,166, - 16,255,13,165,169,39,37,113,148,68,209,152,76,0,0,0 - }; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 18/260 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_hn[185] UCG_FONT_SECTION("ucg_font_chikita_hn") = { - 18,1,3,2,3,3,1,1,4,5,6,0,255,5,254,6, - 255,0,0,0,0,32,5,114,122,20,42,9,117,237,36,171, - 228,32,0,43,10,118,174,52,27,180,52,135,0,44,7,115, - 123,56,137,0,45,8,118,126,116,208,169,0,46,6,114,122, - 36,3,47,9,117,189,48,43,230,8,0,48,10,117,29,169, - 18,37,81,164,3,49,7,115,155,68,106,4,50,10,118,158, - 41,203,180,112,208,1,51,11,118,142,33,142,230,100,200,17, - 0,52,11,118,46,45,137,74,131,152,35,0,53,11,118,142, - 65,73,135,56,25,114,4,54,11,118,158,33,73,135,40,139, - 118,4,55,9,118,142,65,13,219,49,0,56,11,118,158,41, - 139,166,44,218,17,0,57,11,118,158,41,139,134,52,25,114, - 4,58,6,114,170,44,5,0,0}; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 95/260 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_hr[1023] UCG_FONT_SECTION("ucg_font_chikita_hr") = { - 95,1,3,2,4,4,1,2,5,7,8,0,254,5,254,6, - 255,1,76,2,170,32,6,130,145,39,1,33,8,130,145,72, - 186,101,0,34,8,132,161,72,218,25,1,35,14,134,177,7, - 146,104,144,146,104,144,146,156,0,36,14,134,177,10,135,164, - 56,38,201,16,230,16,0,37,12,134,177,150,18,37,172,40, - 145,14,3,38,13,134,177,71,194,36,83,74,153,146,195,0, - 39,7,130,145,72,114,24,40,8,132,161,106,43,86,1,41, - 9,132,161,8,107,165,58,0,42,10,133,169,7,147,172,146, - 147,0,43,11,134,177,71,210,108,208,210,156,2,44,8,131, - 153,39,37,41,0,45,9,134,177,39,14,58,35,0,46,7, - 130,145,199,82,0,47,10,133,169,71,194,172,152,195,0,48, - 11,133,169,150,42,81,18,69,58,10,49,8,131,153,76,164, - 118,0,50,12,134,177,7,166,44,211,194,65,135,1,51,11, - 134,177,30,226,104,78,134,156,0,52,11,134,177,71,180,36, - 42,13,98,78,53,11,134,177,30,148,116,136,147,33,39,54, - 12,134,177,7,134,36,29,162,44,218,9,55,9,134,177,30, - 212,176,157,4,56,11,134,177,7,166,44,154,178,104,39,57, - 12,134,177,7,166,44,26,210,100,200,9,58,7,130,145,204, - 114,0,59,7,130,145,204,146,20,60,9,134,177,135,108,177, - 29,6,61,11,134,177,71,7,29,24,116,42,0,62,9,134, - 177,54,103,146,78,2,63,11,134,177,153,178,176,154,131,57, - 4,64,16,136,193,25,164,52,137,148,190,12,74,142,12,58, - 6,65,13,134,177,7,166,44,201,146,65,201,114,24,66,13, - 134,177,30,162,44,25,162,44,25,114,2,67,11,134,177,7, - 166,44,73,179,104,39,68,13,134,177,30,162,44,201,146,44, - 25,114,2,69,12,134,177,30,148,116,136,210,65,135,1,70, - 11,134,177,30,148,116,136,210,156,6,71,11,134,177,7,166, - 52,89,178,104,39,72,13,134,177,206,146,44,25,148,44,201, - 114,24,73,9,132,161,156,178,210,14,1,74,10,134,177,199, - 210,74,22,237,4,75,12,134,177,206,146,40,218,162,90,14, - 3,76,9,134,177,78,91,7,29,6,77,12,134,177,206,18, - 75,183,36,203,97,0,78,12,134,177,206,18,41,233,164,100, - 57,12,79,12,134,177,7,166,44,201,146,44,218,9,80,13, - 134,177,30,162,44,201,146,33,202,105,0,81,13,134,177,7, - 166,44,201,146,72,26,114,24,82,13,134,177,30,162,44,201, - 146,33,202,114,24,83,11,134,177,7,134,36,158,147,33,39, - 84,9,134,177,30,180,180,157,2,85,12,134,177,206,146,44, - 201,146,44,218,9,86,13,134,177,206,146,44,201,162,36,204, - 41,0,87,10,134,177,206,146,254,41,201,9,88,12,134,177, - 206,162,36,172,68,89,14,3,89,12,134,177,206,146,44,74, - 194,52,167,0,90,10,134,177,30,196,198,65,135,1,91,8, - 131,153,83,162,38,17,92,9,132,161,204,194,90,14,1,93, - 8,131,153,147,186,136,0,94,8,132,161,137,146,156,17,95, - 8,134,177,231,101,208,1,96,8,131,153,200,114,42,0,97, - 12,133,169,7,151,40,137,146,33,7,1,98,11,133,169,13, - 167,74,148,236,40,0,99,10,133,169,7,151,48,221,65,0, - 100,12,133,169,71,162,37,74,162,104,7,1,101,10,133,169, - 7,165,202,182,131,0,102,11,133,169,7,164,108,136,194,28, - 6,103,13,133,169,7,151,40,137,146,33,76,38,0,104,11, - 133,169,13,167,74,148,68,57,8,105,8,130,145,202,146,42, - 0,106,8,131,153,76,163,150,8,107,11,133,169,13,163,164, - 52,213,65,0,108,7,130,145,74,186,2,109,13,135,185,39, - 36,37,165,41,41,37,57,5,110,12,133,169,199,146,72,41, - 37,81,14,2,111,11,133,169,7,165,74,20,233,40,0,112, - 11,133,169,199,166,74,148,76,97,8,113,11,133,169,7,151, - 40,137,162,177,2,114,9,133,169,199,18,91,152,19,115,10, - 133,169,7,23,85,217,81,0,116,10,133,169,206,134,40,76, - 117,16,117,12,133,169,199,162,36,74,162,104,7,1,118,12, - 134,177,71,179,36,139,146,48,167,0,119,12,134,177,71,179, - 36,75,154,146,156,0,120,11,133,169,199,162,72,147,234,32, - 0,121,13,133,169,199,162,36,74,162,104,76,38,0,122,11, - 133,169,199,134,172,54,228,32,0,123,9,132,161,149,106,97, - 166,2,124,7,130,145,74,122,3,125,10,132,161,212,194,44, - 138,100,0,126,10,134,177,135,195,164,152,147,1,0,0}; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 190/260 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_tf[1865] UCG_FONT_SECTION("ucg_font_chikita_tf") = { - 190,0,3,2,4,4,2,4,5,9,10,0,254,5,254,6, - 255,1,32,2,69,32,5,0,162,4,33,7,113,158,196,160, - 4,34,7,35,50,69,162,4,35,11,85,162,77,101,80,42, - 131,82,1,36,12,117,158,85,54,40,217,150,12,90,4,37, - 9,85,162,133,180,100,149,73,38,11,85,162,85,150,68,138, - 20,41,1,39,6,33,178,132,0,40,8,115,30,85,82,170, - 21,41,9,115,30,69,86,170,148,0,42,7,51,103,69,210, - 1,43,10,85,162,85,24,13,82,24,1,44,6,34,222,140, - 2,45,6,21,170,197,32,46,6,17,162,68,0,47,8,83, - 99,85,165,20,1,48,9,84,98,141,18,153,18,5,49,7, - 82,226,204,210,0,50,10,85,162,205,146,69,82,54,8,51, - 10,85,162,197,144,38,235,160,0,52,11,85,162,149,148,148, - 146,65,75,0,53,9,85,162,197,113,72,7,5,54,11,85, - 162,205,32,14,73,150,44,0,55,9,85,162,197,32,102,109, - 0,56,11,85,162,205,146,37,75,150,44,0,57,11,85,162, - 205,146,37,67,56,40,0,58,6,49,166,68,18,59,6,65, - 162,68,34,60,8,85,162,157,34,165,6,61,8,53,166,197, - 160,14,2,62,9,85,162,133,170,70,138,6,63,10,117,158, - 205,146,53,230,80,4,64,15,119,30,206,160,164,146,162,84, - 148,97,7,6,5,65,10,85,162,205,146,105,195,144,5,66, - 12,85,162,197,144,100,131,146,13,10,0,67,10,85,162,205, - 146,137,89,178,0,68,10,85,162,197,144,100,182,65,1,69, - 9,85,162,197,113,72,194,65,70,9,85,162,197,113,72,194, - 16,71,11,85,162,205,18,38,67,150,44,0,72,10,85,162, - 69,166,13,67,166,5,73,8,83,34,197,18,85,6,74,9, - 85,162,101,81,75,22,0,75,10,85,162,69,38,37,83,37, - 11,76,8,85,162,69,216,56,8,77,10,85,162,69,182,44, - 137,166,5,78,10,85,162,69,54,41,137,180,5,79,9,85, - 162,205,146,217,146,5,80,11,85,162,197,144,100,218,160,132, - 0,81,9,85,162,205,146,153,148,33,82,11,85,162,197,144, - 100,218,160,100,1,83,9,85,162,205,160,30,20,0,84,9, - 85,162,197,32,133,77,0,85,9,85,162,69,230,150,44,0, - 86,10,85,162,69,102,75,106,17,0,87,11,85,162,69,166, - 36,74,162,116,1,88,10,85,162,69,150,212,42,181,0,89, - 10,85,162,69,166,37,181,48,2,90,9,85,162,197,160,181, - 13,2,91,7,98,222,196,210,34,92,8,83,34,69,148,149, - 2,93,7,98,222,132,210,50,94,6,35,50,77,3,95,6, - 21,158,197,32,96,6,34,242,68,20,97,9,68,98,205,16, - 73,131,0,98,10,84,98,69,182,68,210,144,0,99,8,68, - 98,205,144,133,3,100,9,84,98,93,50,68,82,50,101,9, - 68,98,141,18,13,209,0,102,10,84,98,149,18,13,73,22, - 1,103,11,100,90,205,16,73,131,54,36,0,104,9,84,98, - 69,182,68,166,0,105,6,81,162,68,50,106,9,114,218,76, - 150,84,20,0,107,10,84,98,69,22,41,201,18,5,108,6, - 81,162,196,32,109,12,70,226,69,82,81,18,41,145,146,0, - 110,9,68,98,69,146,152,164,0,111,9,68,98,141,18,73, - 137,2,112,11,100,90,197,18,73,67,146,101,0,113,9,100, - 90,205,16,73,201,86,114,9,68,98,69,50,68,89,6,115, - 9,68,98,205,32,14,10,0,116,9,84,98,77,52,36,89, - 40,117,8,68,98,69,100,74,6,118,9,69,162,69,166,37, - 181,8,119,8,69,162,69,102,233,2,120,9,68,98,69,148, - 72,74,20,121,10,100,90,69,100,74,182,33,1,122,9,68, - 98,197,16,149,134,0,123,9,99,30,141,82,202,34,1,124, - 6,97,158,196,1,125,10,99,30,133,148,69,73,162,0,126, - 9,53,166,77,150,212,18,0,161,7,113,158,68,50,8,162, - 9,83,34,77,50,68,75,2,163,12,101,162,205,146,37,209, - 144,101,131,0,164,11,85,162,69,150,76,73,180,100,1,165, - 11,101,162,69,150,212,178,105,139,0,166,6,81,162,132,34, - 167,12,116,90,205,16,42,81,34,14,9,0,168,6,19,58, - 69,18,169,15,119,30,206,160,164,202,162,100,202,162,38,131, - 2,170,8,67,50,205,176,36,2,171,12,86,226,85,37,74, - 162,44,202,162,0,172,7,53,170,197,32,22,173,6,19,107, - 197,0,174,15,119,30,206,160,164,202,98,82,42,106,50,40, - 0,175,6,21,186,197,32,176,9,68,110,141,18,73,137,2, - 177,8,83,99,77,178,132,3,178,9,84,106,141,18,53,13, - 1,179,9,84,106,197,152,136,67,2,180,6,34,246,140,2, - 181,11,101,154,69,166,45,75,34,134,0,182,16,118,218,205, - 48,40,201,18,41,89,146,37,89,146,0,183,6,51,103,197, - 3,184,7,51,91,77,54,4,185,7,82,234,204,210,0,186, - 9,84,106,141,18,153,18,5,187,13,86,226,69,148,69,89, - 148,68,73,20,1,188,15,135,26,78,184,69,181,36,141,148, - 40,209,230,0,189,14,135,26,78,184,69,181,36,77,164,80, - 76,7,190,15,135,26,198,150,100,149,72,73,35,37,74,180, - 57,191,12,117,158,85,14,133,89,164,37,11,0,192,12,133, - 162,77,154,35,75,166,13,67,22,193,12,133,162,93,29,89, - 50,109,24,178,0,194,13,133,162,85,150,228,192,146,105,195, - 144,5,195,13,133,162,85,210,14,44,153,54,12,89,0,196, - 12,117,162,77,29,88,50,109,24,178,0,197,13,133,162,85, - 150,100,217,146,105,195,144,5,198,15,89,162,214,48,36,81, - 152,13,201,32,102,131,0,199,12,117,154,205,146,137,89,50, - 70,11,0,200,12,133,162,77,154,3,199,33,9,7,1,201, - 11,133,162,93,29,56,14,73,56,8,202,12,133,162,85,150, - 196,195,56,36,225,32,203,11,117,162,77,121,24,135,36,28, - 4,204,9,131,34,69,22,46,81,101,205,9,131,34,85,18, - 46,81,101,206,9,131,34,77,219,18,85,6,207,9,115,34, - 69,146,45,81,101,208,11,85,162,205,20,13,73,41,89,0, - 209,12,133,162,85,210,156,77,74,34,109,1,210,12,133,162, - 77,154,35,75,102,75,22,0,211,11,133,162,93,29,89,50, - 91,178,0,212,12,133,162,85,150,228,192,146,217,146,5,213, - 13,133,162,77,150,212,162,37,179,37,11,0,214,11,117,162, - 77,29,88,50,91,178,0,215,7,51,38,69,210,1,216,11, - 85,162,205,32,45,201,52,40,0,217,11,133,162,77,154,3, - 153,91,178,0,218,10,133,162,93,29,200,220,146,5,219,11, - 133,162,85,150,196,153,91,178,0,220,10,117,162,77,57,115, - 75,22,0,221,12,133,162,93,29,200,180,164,22,70,0,222, - 11,85,162,69,56,36,217,160,132,0,223,10,84,98,141,18, - 41,37,37,1,224,10,116,98,77,24,15,145,52,8,225,10, - 116,98,85,29,24,34,105,16,226,10,116,98,85,37,29,34, - 105,16,227,11,116,98,77,162,196,67,36,13,2,228,9,100, - 98,77,117,136,164,65,229,11,116,98,85,37,138,134,72,26, - 4,230,12,87,34,198,34,70,201,48,68,217,50,231,10,100, - 90,205,144,133,83,164,0,232,10,116,98,77,24,43,209,16, - 13,233,10,116,98,85,29,80,162,33,26,234,10,116,98,85, - 37,85,162,33,26,235,9,100,98,77,85,137,134,104,236,8, - 114,226,68,148,37,13,237,8,114,226,140,150,180,0,238,8, - 115,34,77,99,212,2,239,9,99,34,69,18,70,45,0,240, - 11,100,98,77,24,13,145,148,40,0,241,11,116,98,77,162, - 164,73,98,146,2,242,11,116,98,77,24,43,145,148,40,0, - 243,11,116,98,85,29,80,34,41,81,0,244,12,116,98,141, - 18,165,74,36,37,10,0,245,12,116,98,77,162,196,74,36, - 37,10,0,246,10,100,98,77,85,137,164,68,1,247,10,85, - 162,85,14,12,58,16,1,248,10,68,98,205,144,12,201,144, - 0,249,9,116,98,77,152,70,166,100,250,9,116,98,85,57, - 50,37,3,251,10,116,98,85,37,140,76,201,0,252,9,100, - 98,77,49,50,37,3,253,11,132,90,85,57,146,146,109,72, - 0,254,11,100,90,69,182,68,210,144,100,0,255,11,116,90, - 77,49,146,146,109,72,0,0,0}; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 18/260 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_tn[166] UCG_FONT_SECTION("ucg_font_chikita_tn") = { - 18,0,3,2,3,3,2,3,4,5,6,0,255,5,254,6, - 255,0,0,0,0,32,4,128,84,42,6,219,109,36,29,43, - 10,173,116,133,209,32,133,17,0,44,6,146,219,40,0,45, - 6,141,118,12,2,46,5,137,84,4,47,8,235,108,85,74, - 17,0,48,9,172,236,40,145,41,81,0,49,6,170,220,44, - 13,50,10,173,244,44,89,36,101,131,0,51,10,173,116,12, - 105,178,14,10,0,52,10,173,116,73,73,41,25,180,4,53, - 9,173,116,28,135,116,80,0,54,10,173,244,12,226,144,100, - 201,2,55,8,173,116,12,98,214,6,56,10,173,244,44,89, - 178,100,201,2,57,10,173,244,44,89,50,132,131,2,58,6, - 153,85,36,1,0,0}; -/* - Fontname: FreeType-Chikita-Medium-R-Normal--8-80-72-72-P-47-ISO10646-1 - Copyright: Copyright southernmedia 2008 Chikita is based on pixelspace 5x5 by David Chiu (http://fontstruct.com/fontstructors/skyleth) - Glyphs: 95/260 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_chikita_tr[854] UCG_FONT_SECTION("ucg_font_chikita_tr") = { - 95,0,3,2,3,3,2,4,5,7,8,0,254,5,254,6, - 255,1,28,2,60,32,5,128,40,1,33,7,185,39,49,40, - 1,34,7,147,76,145,40,1,35,11,173,104,83,25,148,202, - 160,84,0,36,12,189,103,149,13,74,182,37,131,22,1,37, - 9,173,104,33,45,89,101,18,38,11,173,104,149,37,145,34, - 69,74,0,39,5,145,44,33,40,8,187,71,149,148,106,5, - 41,9,187,71,145,149,42,37,0,42,6,219,89,145,116,43, - 10,173,104,21,70,131,20,70,0,44,6,146,55,163,0,45, - 6,141,106,49,8,46,5,137,40,17,47,8,235,88,85,41, - 69,0,48,9,172,88,163,68,166,68,1,49,6,170,56,179, - 52,50,10,173,104,179,100,145,148,13,2,51,10,173,104,49, - 164,201,58,40,0,52,11,173,104,37,37,165,100,208,18,0, - 53,9,173,104,113,28,210,65,1,54,11,173,104,51,136,67, - 146,37,11,0,55,9,173,104,49,136,89,27,0,56,11,173, - 104,179,100,201,146,37,11,0,57,11,173,104,179,100,201,16, - 14,10,0,58,6,153,41,145,4,59,6,161,40,145,8,60, - 8,173,104,167,72,169,1,61,8,157,105,49,168,131,0,62, - 9,173,104,161,170,145,162,1,63,10,189,103,179,100,141,57, - 20,1,64,15,191,135,51,40,169,164,40,21,101,216,129,65, - 1,65,10,173,104,179,100,218,48,100,1,66,11,173,104,49, - 36,217,160,100,131,2,67,10,173,104,179,100,98,150,44,0, - 68,10,173,104,49,36,153,109,80,0,69,9,173,104,113,28, - 146,112,16,70,9,173,104,113,28,146,48,4,71,11,173,104, - 179,132,201,144,37,11,0,72,10,173,104,145,105,195,144,105, - 1,73,8,171,72,177,68,149,1,74,8,173,104,89,212,146, - 5,75,10,173,104,145,73,201,84,201,2,76,8,173,104,17, - 54,14,2,77,10,173,104,145,45,75,162,105,1,78,10,173, - 104,145,77,74,34,109,1,79,9,173,104,179,100,182,100,1, - 80,11,173,104,49,36,153,54,40,33,0,81,9,173,104,179, - 100,38,101,8,82,11,173,104,49,36,153,54,40,89,0,83, - 8,173,104,51,168,7,5,84,9,173,104,49,72,97,19,0, - 85,9,173,104,145,185,37,11,0,86,9,173,104,145,217,146, - 90,4,87,11,173,104,145,41,137,146,40,93,0,88,9,173, - 104,145,37,181,74,45,89,10,173,104,145,105,73,45,140,0, - 90,9,173,104,49,104,109,131,0,91,7,178,55,177,180,8, - 92,8,171,72,17,101,165,0,93,7,178,55,161,180,12,94, - 6,147,76,211,0,95,6,141,103,49,8,96,6,146,60,17, - 5,97,8,164,88,51,68,210,32,98,10,172,88,145,45,145, - 52,36,0,99,8,164,88,51,100,225,0,100,9,172,88,151, - 12,145,148,12,101,8,164,88,163,68,67,52,102,10,172,88, - 165,68,67,146,69,0,103,11,180,86,51,68,210,160,13,9, - 0,104,8,172,88,145,45,145,41,105,6,169,40,145,12,106, - 8,186,54,147,37,21,5,107,10,172,88,145,69,74,178,68, - 1,108,6,169,40,49,8,109,11,166,120,145,84,148,68,74, - 164,36,110,8,164,88,145,36,38,41,111,9,164,88,163,68, - 82,162,0,112,11,180,86,177,68,210,144,100,25,0,113,9, - 180,86,51,68,82,178,21,114,9,164,88,145,12,81,150,1, - 115,8,164,88,51,136,131,2,116,9,172,88,19,13,73,22, - 10,117,8,164,88,17,153,146,1,118,9,165,104,145,105,73, - 45,2,119,8,165,104,145,89,186,0,120,9,164,88,17,37, - 146,18,5,121,10,180,86,17,153,146,109,72,0,122,8,164, - 88,49,68,165,33,123,8,179,71,163,148,178,72,124,5,177, - 39,113,125,10,179,71,33,101,81,146,40,0,126,8,157,105, - 147,37,181,4,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB08_mf[2763] UCG_FONT_SECTION("ucg_font_courB08_mf") = { - 191,2,3,2,4,4,1,2,5,8,11,255,254,6,254,7, - 255,1,166,3,106,32,7,184,193,231,255,8,33,10,184,193, - 103,148,221,9,58,3,34,12,184,193,103,76,210,36,77,114, - 62,1,35,19,184,193,167,37,105,18,14,98,146,38,225,32, - 38,105,146,163,0,36,18,184,193,199,226,33,147,178,33,29, - 98,77,209,134,56,135,1,37,15,184,193,39,173,73,109,136, - 227,33,75,170,59,21,38,15,184,193,103,29,117,64,29,36, - 69,28,116,34,0,39,11,184,193,103,205,129,28,200,249,6, - 40,12,184,193,167,198,177,119,32,71,114,20,41,12,184,193, - 167,229,72,14,200,206,117,2,42,12,184,193,39,166,67,170, - 70,57,159,0,43,13,184,193,103,205,129,116,80,115,32,231, - 2,44,9,184,193,231,223,228,50,0,45,9,184,193,231,117, - 208,249,2,46,8,184,193,231,159,116,6,47,15,184,193,39, - 231,64,156,3,113,14,196,57,144,19,48,16,184,193,167,141, - 138,166,104,138,166,104,138,184,147,1,49,12,184,193,39,138, - 67,236,113,216,137,0,50,13,184,193,167,141,138,172,186,104, - 131,78,5,51,14,184,193,167,141,138,44,238,128,166,136,59, - 25,52,14,184,193,167,170,99,162,41,218,176,202,58,21,53, - 16,184,193,39,13,154,60,132,138,172,69,218,144,147,1,54, - 15,184,193,167,141,138,38,15,161,162,41,226,78,6,55,13, - 184,193,39,13,154,34,171,178,42,235,12,56,15,184,193,167, - 141,138,166,136,163,162,41,226,78,6,57,15,184,193,167,141, - 138,166,136,67,172,41,226,78,6,58,9,184,193,231,89,103, - 209,25,59,10,184,193,231,89,103,145,235,0,60,11,184,193, - 103,117,7,116,64,231,0,61,11,184,193,231,56,228,232,144, - 243,2,62,12,184,193,103,212,1,29,80,237,92,0,63,11, - 184,193,103,28,35,213,78,208,25,64,18,184,193,167,141,82, - 22,105,73,45,169,69,147,14,236,40,0,65,15,184,193,103, - 28,210,53,9,7,77,145,150,157,6,66,16,184,193,103,27, - 68,69,27,66,69,83,164,65,167,2,67,13,184,193,103,28, - 50,69,147,45,226,78,6,68,16,184,193,103,27,68,69,83, - 52,69,83,164,65,167,2,69,15,184,193,103,27,54,121,8, - 101,69,26,118,34,0,70,14,184,193,103,27,54,121,8,101, - 117,200,201,0,71,15,184,193,103,28,21,77,30,52,69,28, - 114,42,0,72,16,184,193,103,91,38,69,27,52,69,83,164, - 101,167,1,73,12,184,193,103,27,82,217,117,200,201,0,74, - 14,184,193,103,29,82,89,83,52,69,220,201,0,75,16,184, - 193,103,91,52,37,92,135,80,145,134,68,167,1,76,13,184, - 193,103,27,82,217,69,26,118,34,0,77,16,184,193,103,211, - 50,69,83,180,65,75,74,74,157,8,78,16,184,193,103,91, - 166,37,91,50,69,83,164,41,39,2,79,15,184,193,103,28, - 21,77,209,20,77,17,119,50,0,80,15,184,193,103,27,68, - 69,83,180,33,84,135,156,12,81,16,184,193,103,28,21,77, - 209,20,77,17,119,64,7,1,82,17,184,193,103,27,68,69, - 83,180,33,84,164,33,209,105,0,83,15,184,193,103,28,50, - 41,27,226,45,210,134,156,12,84,14,184,193,103,27,166,68, - 9,101,235,144,83,1,85,15,184,193,103,91,38,69,83,52, - 69,83,196,157,10,86,13,184,193,103,91,38,69,76,210,115, - 78,6,87,16,184,193,103,83,18,41,169,37,181,65,92,147, - 156,10,88,15,184,193,103,147,180,33,149,213,33,147,116,34, - 0,89,13,184,193,103,155,220,134,84,86,135,156,8,90,13, - 184,193,103,27,52,69,117,209,6,157,10,91,10,184,193,167, - 173,178,207,59,10,92,18,184,193,39,229,64,142,228,64,142, - 228,64,142,228,64,142,2,93,10,184,193,167,205,126,221,81, - 0,94,11,184,193,39,198,163,162,243,19,0,95,9,184,193, - 231,127,27,38,0,96,10,184,193,199,114,36,231,95,1,97, - 14,184,193,231,58,42,226,144,41,218,176,19,1,98,16,184, - 193,39,205,242,16,42,154,162,41,210,160,83,1,99,12,184, - 193,231,58,42,154,172,136,59,25,100,16,184,193,39,206,226, - 144,41,154,162,41,226,160,19,1,101,14,184,193,231,58,42, - 218,160,233,192,144,83,1,102,13,184,193,39,142,234,32,202, - 214,65,167,2,103,16,184,193,231,170,72,138,166,104,138,56, - 196,218,16,2,104,16,184,193,39,205,242,16,42,154,162,41, - 154,162,19,1,105,12,184,193,39,234,232,16,59,14,59,17, - 106,11,184,193,39,234,232,16,251,184,2,107,15,184,193,39, - 205,22,109,8,215,33,84,118,26,0,108,11,184,193,39,13, - 177,143,195,78,4,109,15,184,193,231,56,136,131,150,212,146, - 90,82,39,2,110,15,184,193,231,168,136,138,166,104,138,166, - 232,68,0,111,13,184,193,231,58,42,154,162,41,226,78,6, - 112,16,184,193,231,56,136,138,166,104,138,54,132,234,16,2, - 113,16,184,193,231,170,72,138,166,104,138,56,196,234,16,1, - 114,13,184,193,231,168,108,75,38,171,67,78,6,115,13,184, - 193,231,58,100,243,16,79,131,78,5,116,13,184,193,167,201, - 234,32,202,22,113,167,2,117,15,184,193,231,184,104,138,166, - 104,138,56,232,52,0,118,12,184,193,231,184,104,138,184,206, - 57,25,119,16,184,193,231,168,36,82,82,27,196,33,76,114, - 42,0,120,14,184,193,231,184,104,67,170,14,153,178,19,1, - 121,15,184,193,231,184,76,138,166,136,73,186,138,43,0,122, - 13,184,193,231,56,104,137,106,209,6,157,10,123,13,184,193, - 167,154,85,29,144,237,128,14,2,124,17,184,193,103,205,129, - 28,200,129,28,200,129,28,200,97,0,125,13,184,193,39,233, - 128,172,3,170,108,213,9,126,11,184,193,231,170,100,137,206, - 39,0,160,7,184,193,231,255,8,161,10,184,193,231,170,19, - 100,175,0,162,17,184,193,39,230,64,60,100,82,166,3,67, - 154,3,57,12,163,15,184,193,39,142,74,154,14,106,44,69, - 131,78,5,164,13,184,193,103,43,174,73,58,102,57,51,0, - 165,15,184,193,39,217,162,108,24,197,97,84,135,156,10,166, - 17,184,193,39,230,64,14,228,64,78,201,129,28,200,129,20, - 167,17,184,193,167,13,97,20,170,81,26,165,98,20,14,57, - 10,168,9,184,193,103,76,114,254,8,169,18,184,193,39,170, - 81,150,40,81,18,85,148,44,74,117,50,0,170,13,184,193, - 167,237,72,168,228,232,144,243,0,171,15,184,193,231,172,72, - 138,164,136,138,168,232,52,0,172,11,184,193,231,56,232,64, - 14,228,60,173,9,184,193,231,117,208,249,2,174,16,184,193, - 39,142,89,148,44,21,41,233,148,133,59,21,175,9,184,193, - 103,27,114,254,8,176,11,184,193,167,169,81,170,243,35,0, - 177,14,184,193,103,205,129,116,80,115,120,208,169,0,178,11, - 184,193,39,170,73,28,239,124,2,179,11,184,193,167,205,57, - 146,234,124,3,180,9,184,193,167,198,57,127,5,181,16,184, - 193,231,184,104,138,166,104,138,54,76,57,16,3,182,19,184, - 193,167,13,82,82,75,138,74,154,164,73,154,132,138,142,1, - 183,9,184,193,231,89,231,27,0,184,10,184,193,231,223,114, - 36,85,1,185,12,184,193,167,233,64,14,196,59,159,0,186, - 12,184,193,39,170,81,170,195,67,206,3,187,15,184,193,231, - 168,136,138,168,72,138,164,232,84,0,188,18,184,193,39,233, - 64,86,202,134,36,76,180,100,136,115,34,0,189,17,184,193, - 39,233,64,86,202,134,68,75,74,89,188,211,0,190,17,184, - 193,39,205,89,152,100,74,49,209,146,33,206,137,0,191,12, - 184,193,231,172,19,100,213,20,142,0,192,17,184,193,202,145, - 28,30,210,53,9,7,77,145,150,157,6,193,17,184,193,139, - 115,194,144,174,73,56,104,138,180,236,52,0,194,17,184,193, - 139,147,28,29,210,53,9,7,77,145,150,157,6,195,18,184, - 193,82,178,40,71,135,116,77,194,65,83,164,101,167,1,196, - 17,184,193,199,146,28,29,210,53,9,7,77,145,150,157,6, - 197,17,184,193,82,163,84,29,210,53,9,7,77,145,150,157, - 6,198,18,184,193,103,28,182,37,82,180,33,83,148,68,25, - 114,26,0,199,15,184,193,103,28,50,69,147,45,226,14,164, - 42,0,200,17,184,193,202,145,28,29,54,41,27,66,89,145, - 134,157,8,201,17,184,193,139,115,120,216,164,108,8,101,69, - 26,118,34,0,202,17,184,193,138,147,28,29,54,41,27,66, - 89,145,134,157,8,203,17,184,193,135,146,28,29,54,41,27, - 66,89,145,134,157,8,204,14,184,193,201,145,28,30,82,217, - 117,200,201,0,205,13,184,193,138,115,194,144,202,174,67,78, - 6,206,14,184,193,137,147,28,30,82,217,117,200,201,0,207, - 13,184,193,71,234,240,144,202,174,67,78,6,208,17,184,193, - 103,27,68,69,26,146,76,202,20,105,208,169,0,209,19,184, - 193,82,178,40,7,151,73,202,150,108,208,20,105,209,137,0, - 210,17,184,193,201,145,156,48,42,154,162,41,154,34,238,100, - 0,211,16,184,193,138,115,202,168,104,138,166,104,138,184,147, - 1,212,17,184,193,138,147,28,30,21,77,209,20,77,17,119, - 50,0,213,17,184,193,81,178,40,135,71,69,83,52,69,83, - 196,157,12,214,17,184,193,135,146,28,30,21,77,209,20,77, - 17,119,50,0,215,13,184,193,103,43,38,113,37,204,114,102, - 0,216,16,184,193,103,93,34,69,27,52,69,83,164,100,167, - 2,217,17,184,193,202,145,28,93,38,69,83,52,69,83,196, - 157,10,218,17,184,193,140,115,116,153,20,77,209,20,77,17, - 119,42,0,219,17,184,193,139,147,28,92,38,69,83,52,69, - 83,196,157,10,220,17,184,193,199,146,28,92,38,69,83,52, - 69,83,196,157,10,221,15,184,193,141,115,112,114,27,82,89, - 29,114,34,0,222,14,184,193,103,155,135,80,209,20,109,200, - 118,6,223,14,184,193,103,29,149,112,208,36,151,69,39,2, - 224,17,184,193,199,114,36,135,199,72,28,50,69,27,118,34, - 0,225,16,184,193,7,227,156,48,70,226,144,41,218,176,19, - 1,226,17,184,193,199,226,36,135,199,72,28,50,69,27,118, - 34,0,227,17,184,193,135,148,44,202,225,49,18,135,76,209, - 134,157,8,228,16,184,193,167,37,57,60,70,226,144,41,218, - 176,19,1,229,17,184,193,82,163,84,135,199,72,28,50,69, - 27,118,34,0,230,15,184,193,231,170,72,137,146,13,82,34, - 42,59,17,231,14,184,193,231,58,42,154,172,136,59,144,170, - 0,232,17,184,193,135,114,36,39,140,138,54,104,58,48,228, - 84,0,233,16,184,193,199,226,156,50,42,218,160,233,192,144, - 83,1,234,17,184,193,199,226,36,135,71,69,27,52,29,24, - 114,42,0,235,16,184,193,167,37,57,60,42,218,160,233,192, - 144,83,1,236,13,184,193,199,114,36,135,103,199,97,39,2, - 237,12,184,193,7,227,156,48,59,14,59,17,238,13,184,193, - 199,226,36,135,103,199,97,39,2,239,12,184,193,167,37,57, - 60,59,14,59,17,240,17,184,193,71,148,84,77,212,33,83, - 52,69,83,196,157,12,241,18,184,193,199,148,44,202,65,69, - 84,52,69,83,52,101,167,1,242,16,184,193,135,114,36,39, - 140,138,166,104,138,184,147,1,243,15,184,193,199,226,156,50, - 42,154,162,41,226,78,6,244,16,184,193,199,226,36,135,71, - 69,83,52,69,220,201,0,245,17,184,193,135,148,44,202,225, - 81,209,20,77,17,119,50,0,246,15,184,193,167,37,57,60, - 42,154,162,41,226,78,6,247,12,184,193,103,205,225,65,135, - 115,46,0,248,15,184,193,231,16,142,138,54,104,138,56,230, - 20,0,249,17,184,193,199,114,36,71,23,77,209,20,77,17, - 7,157,6,250,17,184,193,7,227,28,94,52,69,83,52,69, - 28,116,26,0,251,17,184,193,7,227,36,7,23,77,209,20, - 77,17,7,157,6,252,17,184,193,39,38,57,184,104,138,166, - 104,138,56,232,52,0,253,17,184,193,71,227,28,93,38,69, - 83,196,36,93,197,33,4,254,17,184,193,39,205,242,16,42, - 154,162,41,218,16,170,67,8,255,17,184,193,39,38,57,184, - 76,138,166,136,73,186,138,67,8,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB08_mr[1242] UCG_FONT_SECTION("ucg_font_courB08_mr") = { - 95,2,3,2,3,4,1,2,4,7,10,255,254,6,254,7, - 255,1,139,3,54,32,6,215,252,249,15,33,10,215,252,41, - 170,59,170,19,1,34,11,215,252,41,197,36,76,114,222,0, - 35,18,215,252,145,98,146,13,90,18,38,217,160,37,97,146, - 99,0,36,17,215,188,210,33,146,162,33,28,82,73,145,134, - 52,7,1,37,15,215,252,129,49,41,13,105,58,68,73,113, - 39,1,38,13,215,252,73,155,44,14,138,109,208,41,0,39, - 9,215,252,73,113,157,71,0,40,11,215,252,177,52,245,156, - 3,57,6,41,11,215,252,145,28,136,85,215,58,10,42,11, - 215,252,161,112,8,197,40,231,13,43,11,215,252,73,113,56, - 136,113,206,8,44,8,215,252,249,73,173,2,45,9,215,252, - 57,12,58,79,0,46,8,215,252,249,69,39,2,47,12,215, - 252,193,56,141,211,56,141,115,20,48,16,215,252,145,77,145, - 20,73,145,20,73,209,118,26,0,49,11,215,252,33,109,72, - 189,13,59,5,50,13,215,252,145,77,81,69,23,105,208,73, - 0,51,13,215,252,145,77,81,181,89,82,180,157,6,52,14, - 215,252,49,113,75,36,69,26,70,85,39,1,53,16,215,252, - 129,65,82,135,76,81,165,72,26,114,26,0,54,15,215,252, - 145,77,145,212,33,83,36,69,219,105,0,55,13,215,252,129, - 65,82,84,81,21,85,157,8,56,15,215,252,145,77,145,20, - 109,83,36,69,219,105,0,57,15,215,252,145,77,145,20,109, - 72,37,69,219,105,0,58,9,215,252,185,232,84,157,8,59, - 9,215,252,185,232,84,181,12,60,9,215,252,73,162,217,206, - 6,61,11,215,252,25,134,28,27,114,110,0,62,9,215,252, - 41,178,209,206,8,63,11,215,252,41,91,36,218,81,157,8, - 64,16,215,252,145,77,42,73,73,41,41,69,139,188,99,0, - 65,14,215,252,41,67,56,38,217,32,41,202,157,0,66,16, - 215,252,9,131,166,72,67,166,72,138,50,232,36,0,67,13, - 215,252,41,67,164,72,170,69,219,105,0,68,16,215,252,9, - 131,166,72,138,164,72,138,50,232,36,0,69,14,215,252,9, - 39,117,200,84,69,25,118,10,0,70,13,215,252,9,39,117, - 200,84,113,200,105,0,71,14,215,252,41,155,34,169,131,164, - 104,67,78,2,72,14,215,252,9,203,98,26,36,69,82,148, - 59,1,73,11,215,252,9,67,168,58,14,57,13,74,13,215, - 252,73,67,168,74,138,164,104,59,13,75,15,215,252,9,139, - 164,100,227,144,41,202,144,232,4,76,12,215,252,9,67,168, - 186,40,195,78,1,77,16,215,252,9,90,164,72,138,52,72, - 73,69,169,83,0,78,15,215,252,9,203,37,90,34,69,82, - 148,41,167,0,79,14,215,252,41,155,34,41,146,34,41,218, - 78,3,80,15,215,252,9,131,166,72,138,52,100,226,144,211, - 0,81,15,215,252,41,155,34,41,146,34,41,218,172,67,0, - 82,16,215,252,9,131,166,72,138,52,100,138,50,36,58,1, - 83,15,215,252,41,67,36,69,67,58,69,210,144,211,0,84, - 13,215,252,9,151,68,201,84,227,144,147,0,85,14,215,252, - 9,203,98,82,36,69,82,180,157,4,86,12,215,252,9,203, - 98,75,194,107,78,3,87,15,215,252,9,74,162,52,37,165, - 65,27,147,156,4,88,14,215,252,9,146,52,132,170,56,68, - 118,10,0,89,14,215,252,9,147,34,73,67,168,138,67,78, - 1,90,13,215,252,9,131,164,136,46,210,160,147,0,91,10, - 215,252,145,81,245,117,199,0,92,15,215,252,129,56,7,226, - 28,136,115,32,206,49,0,93,9,215,252,145,213,143,59,6, - 94,10,215,252,161,116,83,116,62,1,95,8,215,252,249,135, - 11,0,96,9,215,188,114,32,231,111,0,97,14,215,252,89, - 54,69,27,34,69,26,118,10,0,98,16,215,252,129,85,29, - 50,69,82,36,69,25,116,18,0,99,12,215,252,89,54,69, - 82,21,109,167,1,100,16,215,252,161,85,27,34,69,82,36, - 69,27,116,10,0,101,13,215,252,89,54,69,26,36,121,200, - 73,0,102,13,215,252,161,77,28,52,213,56,232,36,0,103, - 14,215,252,89,60,41,146,162,13,169,52,100,0,104,16,215, - 252,129,85,29,50,69,82,36,69,82,116,10,0,105,12,215, - 252,33,29,27,82,183,97,167,0,106,11,215,252,33,29,27, - 82,223,70,0,107,13,215,252,129,213,34,13,217,56,100,202, - 78,108,11,215,252,129,33,245,109,216,41,0,109,15,215,252, - 25,6,109,144,146,82,82,74,234,20,0,110,14,215,252,25, - 20,77,145,20,73,145,20,157,2,111,13,215,252,89,54,69, - 82,36,69,219,105,0,112,16,215,252,25,6,77,145,20,73, - 145,134,76,28,50,0,113,14,215,252,89,60,41,146,162,13, - 169,56,36,0,114,13,215,252,25,148,105,137,84,113,200,105, - 0,115,13,215,252,89,134,104,29,210,101,208,73,0,116,13, - 215,252,17,85,28,52,213,162,237,36,0,117,14,215,252,25, - 22,73,145,20,73,209,6,157,0,118,12,215,252,25,22,73, - 209,198,53,167,1,119,15,215,252,25,148,68,105,26,180,33, - 75,114,18,0,120,14,215,252,25,22,105,8,197,33,82,118, - 10,0,121,14,215,252,25,150,197,164,104,73,56,106,35,0, - 122,13,215,252,25,6,41,17,45,210,160,147,0,123,12,215, - 252,49,81,21,101,213,172,67,0,124,9,215,252,73,113,223, - 65,0,125,12,215,252,1,89,149,69,213,168,163,0,126,10, - 215,252,89,148,40,209,121,3,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB08_tf[2167] UCG_FONT_SECTION("ucg_font_courB08_tf") = { - 191,0,3,3,3,4,3,4,4,8,11,255,254,6,254,7, - 255,1,61,2,145,32,5,0,166,3,33,7,178,162,227,16, - 18,34,7,155,174,35,162,18,35,16,69,158,39,41,18,169, - 36,69,34,149,164,72,4,0,36,12,77,158,43,102,42,209, - 40,182,16,0,37,12,61,162,99,20,137,212,98,149,164,1, - 38,10,182,161,107,36,149,93,68,5,39,6,25,175,99,0, - 40,9,195,158,43,18,209,41,22,41,10,195,158,35,22,146, - 104,73,2,42,9,36,174,43,66,145,132,2,43,10,45,166, - 43,24,42,5,67,0,44,7,155,154,71,146,4,45,6,13, - 174,163,0,46,6,138,162,67,0,47,12,196,158,47,41,22, - 138,133,98,49,0,48,10,61,162,103,34,225,69,50,1,49, - 9,62,162,75,68,212,201,0,50,9,61,162,103,162,38,210, - 114,51,12,61,162,103,162,38,25,82,36,19,0,52,12,62, - 162,79,54,138,104,177,9,37,0,53,10,61,162,227,70,81, - 27,89,0,54,13,61,162,103,34,161,81,36,20,201,4,0, - 55,12,61,162,227,34,19,201,68,50,17,0,56,13,61,162, - 103,34,161,72,38,18,138,100,2,57,13,61,162,103,34,161, - 72,104,20,201,4,0,58,6,162,162,67,40,59,9,51,154, - 71,14,144,36,1,60,8,44,166,75,162,166,0,61,6,28, - 170,131,72,62,8,172,166,67,166,162,4,63,10,53,162,103, - 18,210,14,17,1,64,13,70,158,103,36,138,132,36,249,169, - 58,2,65,12,183,161,135,56,140,196,74,18,201,2,66,12, - 182,161,163,36,145,144,36,42,23,0,67,10,53,162,199,66, - 83,145,76,0,68,10,182,161,163,36,209,151,11,0,69,11, - 182,161,195,34,36,9,37,135,0,70,11,182,161,195,34,36, - 9,101,36,0,71,10,53,162,103,34,161,93,36,4,72,13, - 183,161,99,50,81,42,73,68,18,201,2,73,8,52,162,131, - 34,210,66,74,10,182,161,139,38,148,232,52,2,75,13,183, - 161,99,34,146,196,134,52,137,132,34,76,9,182,161,131,38, - 212,114,8,77,11,182,161,67,22,209,165,146,50,73,78,15, - 183,161,99,178,18,154,132,36,34,137,100,20,1,79,10,53, - 162,103,34,225,34,153,0,80,11,182,161,163,36,209,66,146, - 145,0,81,10,61,158,103,34,225,34,25,10,82,13,183,161, - 163,38,17,73,68,52,137,132,34,83,9,53,162,199,84,35, - 89,0,84,11,182,161,227,34,9,9,213,40,0,85,14,183, - 161,99,50,81,146,136,36,34,137,108,4,86,12,183,161,99, - 50,81,139,4,87,99,0,87,15,183,161,67,18,145,100,138, - 36,213,134,145,16,0,88,12,54,162,67,36,161,9,101,20, - 145,0,89,13,183,161,99,36,17,137,136,82,33,5,0,90, - 8,53,162,227,34,210,114,91,8,195,158,163,162,151,1,92, - 12,68,158,35,22,140,5,99,193,88,0,93,8,195,158,99, - 162,151,2,94,7,29,178,43,54,81,95,6,14,154,195,0, - 96,6,18,187,35,20,97,10,46,162,103,36,17,81,84,12, - 98,11,190,161,99,40,36,73,116,185,0,99,11,45,162,103, - 34,161,73,36,19,0,100,10,62,162,107,40,162,232,83,1, - 101,9,45,162,103,34,57,8,9,102,10,61,162,107,34,170, - 200,148,10,103,11,62,154,71,66,209,19,81,66,2,104,10, - 190,161,99,40,36,73,244,3,105,9,62,162,75,14,33,106, - 50,106,9,76,154,75,72,210,169,2,107,12,191,161,99,170, - 34,162,13,105,146,1,108,8,62,162,131,168,39,3,109,8, - 174,161,163,84,201,63,110,9,174,161,67,34,146,232,7,111, - 10,45,162,103,34,97,145,76,0,112,11,190,153,163,36,209, - 11,73,70,2,113,10,62,154,71,66,209,19,81,70,114,11, - 46,162,67,178,18,17,202,72,0,115,10,46,162,135,50,36, - 30,34,0,116,12,62,162,71,40,43,9,85,68,19,0,117, - 13,175,161,99,34,146,136,36,34,137,172,0,118,10,174,161, - 99,162,105,54,12,1,119,13,175,161,67,18,145,100,170,209, - 34,33,0,120,11,46,162,99,34,161,201,40,146,1,121,14, - 191,153,99,50,81,146,200,34,193,161,108,8,122,8,45,162, - 195,34,82,57,123,11,196,158,75,34,146,200,68,106,2,124, - 6,57,159,227,0,125,12,68,158,67,38,146,73,68,42,34, - 0,126,7,21,174,71,11,0,160,5,0,166,3,161,7,186, - 154,67,116,24,162,12,69,158,43,24,51,13,73,193,16,0, - 163,13,62,162,107,36,137,197,106,65,145,5,0,164,12,45, - 166,35,22,25,69,66,147,88,0,165,13,62,162,67,36,9, - 69,76,34,147,140,2,166,6,73,155,131,66,167,14,69,158, - 135,18,138,136,114,146,132,34,20,0,168,6,139,182,35,18, - 169,15,62,162,75,22,138,68,84,66,18,73,82,76,4,170, - 8,172,170,99,56,9,18,171,10,175,161,75,162,55,137,76, - 34,172,7,29,170,163,152,0,173,6,13,174,163,0,174,14, - 63,162,107,150,18,153,40,73,114,139,141,0,175,6,12,182, - 131,0,176,9,28,178,71,18,138,72,0,177,10,53,162,43, - 24,42,197,1,5,178,7,163,174,103,146,50,179,8,163,174, - 99,18,155,0,180,6,18,183,71,2,181,15,191,153,99,34, - 146,136,36,34,137,200,18,142,2,182,16,70,158,199,146,39, - 73,44,18,139,196,34,33,137,0,183,6,138,174,67,0,184, - 7,155,154,39,54,1,185,7,163,174,67,148,50,186,9,172, - 170,71,18,138,72,9,187,11,175,161,67,34,147,200,36,122, - 2,188,15,191,161,67,28,11,37,81,98,17,81,132,26,1, - 189,14,191,161,67,28,11,37,81,68,145,108,209,1,190,15, - 191,161,99,26,75,9,73,210,34,162,8,53,2,191,12,61, - 154,75,14,145,137,148,34,19,0,192,15,207,161,43,14,136, - 3,137,195,72,172,36,145,44,193,14,207,161,47,26,135,18, - 135,145,88,73,34,89,194,15,207,161,47,26,137,195,136,195, - 72,172,36,145,44,195,15,207,161,75,18,74,135,17,135,145, - 88,73,34,89,196,14,199,161,43,18,135,17,135,145,88,73, - 34,89,197,15,207,161,75,24,10,10,137,195,72,172,36,145, - 44,198,13,183,161,199,52,137,40,145,36,146,9,1,199,12, - 69,154,199,66,83,145,12,67,34,0,200,14,206,161,43,28, - 135,88,68,17,146,80,114,8,201,14,206,161,47,24,7,89, - 68,17,146,80,114,8,202,15,206,161,43,24,137,67,44,162, - 8,73,40,57,4,203,14,198,161,39,29,98,17,69,72,66, - 201,33,0,204,10,76,162,39,24,165,136,180,16,205,9,76, - 162,43,153,34,210,66,206,11,76,162,39,20,137,82,68,90, - 8,207,10,68,162,35,18,165,136,180,16,208,13,182,161,163, - 36,177,68,68,17,201,5,0,209,19,207,161,75,18,74,7, - 77,38,162,208,36,84,146,72,38,18,0,210,13,77,162,39, - 26,135,76,36,92,36,19,0,211,13,77,162,43,22,7,77, - 36,92,36,19,0,212,14,77,162,43,22,137,3,38,18,46, - 146,9,0,213,13,77,162,71,41,14,152,72,184,72,38,0, - 214,12,69,162,39,29,48,145,112,145,76,0,215,10,45,166, - 35,22,73,75,73,11,216,14,183,161,107,18,81,42,73,68, - 18,73,100,4,217,18,207,161,43,14,136,195,38,19,37,137, - 72,34,146,200,70,0,218,17,207,161,51,26,135,77,38,74, - 18,145,68,36,145,141,0,219,18,207,161,47,26,137,131,38, - 19,37,137,72,34,146,200,70,0,220,17,199,161,43,18,7, - 77,38,74,18,145,68,36,145,141,0,221,14,207,161,55,29, - 52,146,136,68,68,169,144,2,222,11,182,161,99,72,146,104, - 161,204,0,223,13,183,161,107,38,137,149,84,68,21,9,0, - 224,13,70,162,43,28,7,141,66,34,138,138,1,225,13,70, - 162,47,24,135,141,66,34,138,138,1,226,14,70,162,43,24, - 137,131,70,33,17,69,197,0,227,14,70,162,71,146,20,7, - 141,66,34,138,138,1,228,12,62,162,39,29,52,10,137,40, - 42,6,229,14,78,162,75,22,138,201,65,163,144,136,162,98, - 230,12,174,161,71,50,145,68,44,34,201,0,231,13,61,154, - 103,34,161,73,36,195,144,8,0,232,12,69,162,39,26,135, - 76,36,7,33,1,233,12,69,162,43,22,7,77,36,7,33, - 1,234,13,69,162,43,22,137,3,38,146,131,144,0,235,11, - 61,162,39,29,48,145,28,132,4,236,10,70,162,43,28,7, - 13,53,25,237,10,70,162,47,24,135,13,53,25,238,11,70, - 162,43,24,137,131,134,154,12,239,9,62,162,39,29,52,212, - 100,240,14,69,162,67,18,18,69,68,22,22,201,4,0,241, - 17,199,161,75,18,74,7,73,100,18,145,68,36,17,73,6, - 242,13,69,162,39,26,135,76,36,44,146,9,0,243,13,69, - 162,43,22,7,77,36,44,146,9,0,244,14,69,162,43,22, - 137,3,38,18,22,201,4,0,245,13,69,162,71,41,14,152, - 72,88,36,19,0,246,12,61,162,39,29,48,145,176,72,38, - 0,247,10,45,166,43,14,168,3,66,0,248,13,61,158,51, - 50,145,28,36,146,73,16,0,249,16,199,161,43,14,136,195, - 38,34,137,72,34,146,200,10,250,15,199,161,47,26,7,78, - 68,18,145,68,36,145,21,251,16,199,161,47,26,137,131,38, - 34,137,72,34,146,200,10,252,15,191,161,43,18,7,77,68, - 18,145,68,36,145,21,253,17,215,153,51,26,135,77,38,74, - 18,89,36,56,148,209,0,254,13,206,153,99,40,36,73,244, - 66,146,145,0,255,17,207,153,43,18,7,77,38,74,18,89, - 36,56,148,209,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB08_tr[986] UCG_FONT_SECTION("ucg_font_courB08_tr") = { - 95,0,3,3,3,4,3,4,4,7,10,255,254,6,254,7, - 255,1,61,2,145,32,5,0,166,3,33,7,178,162,227,16, - 18,34,7,155,174,35,162,18,35,16,69,158,39,41,18,169, - 36,69,34,149,164,72,4,0,36,12,77,158,43,102,42,209, - 40,182,16,0,37,12,61,162,99,20,137,212,98,149,164,1, - 38,10,182,161,107,36,149,93,68,5,39,6,25,175,99,0, - 40,9,195,158,43,18,209,41,22,41,10,195,158,35,22,146, - 104,73,2,42,9,36,174,43,66,145,132,2,43,10,45,166, - 43,24,42,5,67,0,44,7,155,154,71,146,4,45,6,13, - 174,163,0,46,6,138,162,67,0,47,12,196,158,47,41,22, - 138,133,98,49,0,48,10,61,162,103,34,225,69,50,1,49, - 9,62,162,75,68,212,201,0,50,9,61,162,103,162,38,210, - 114,51,12,61,162,103,162,38,25,82,36,19,0,52,12,62, - 162,79,54,138,104,177,9,37,0,53,10,61,162,227,70,81, - 27,89,0,54,13,61,162,103,34,161,81,36,20,201,4,0, - 55,12,61,162,227,34,19,201,68,50,17,0,56,13,61,162, - 103,34,161,72,38,18,138,100,2,57,13,61,162,103,34,161, - 72,104,20,201,4,0,58,6,162,162,67,40,59,9,51,154, - 71,14,144,36,1,60,8,44,166,75,162,166,0,61,6,28, - 170,131,72,62,8,172,166,67,166,162,4,63,10,53,162,103, - 18,210,14,17,1,64,13,70,158,103,36,138,132,36,249,169, - 58,2,65,12,183,161,135,56,140,196,74,18,201,2,66,12, - 182,161,163,36,145,144,36,42,23,0,67,10,53,162,199,66, - 83,145,76,0,68,10,182,161,163,36,209,151,11,0,69,11, - 182,161,195,34,36,9,37,135,0,70,11,182,161,195,34,36, - 9,101,36,0,71,10,53,162,103,34,161,93,36,4,72,13, - 183,161,99,50,81,42,73,68,18,201,2,73,8,52,162,131, - 34,210,66,74,10,182,161,139,38,148,232,52,2,75,13,183, - 161,99,34,146,196,134,52,137,132,34,76,9,182,161,131,38, - 212,114,8,77,11,182,161,67,22,209,165,146,50,73,78,15, - 183,161,99,178,18,154,132,36,34,137,100,20,1,79,10,53, - 162,103,34,225,34,153,0,80,11,182,161,163,36,209,66,146, - 145,0,81,10,61,158,103,34,225,34,25,10,82,13,183,161, - 163,38,17,73,68,52,137,132,34,83,9,53,162,199,84,35, - 89,0,84,11,182,161,227,34,9,9,213,40,0,85,14,183, - 161,99,50,81,146,136,36,34,137,108,4,86,12,183,161,99, - 50,81,139,4,87,99,0,87,15,183,161,67,18,145,100,138, - 36,213,134,145,16,0,88,12,54,162,67,36,161,9,101,20, - 145,0,89,13,183,161,99,36,17,137,136,82,33,5,0,90, - 8,53,162,227,34,210,114,91,8,195,158,163,162,151,1,92, - 12,68,158,35,22,140,5,99,193,88,0,93,8,195,158,99, - 162,151,2,94,7,29,178,43,54,81,95,6,14,154,195,0, - 96,6,18,187,35,20,97,10,46,162,103,36,17,81,84,12, - 98,11,190,161,99,40,36,73,116,185,0,99,11,45,162,103, - 34,161,73,36,19,0,100,10,62,162,107,40,162,232,83,1, - 101,9,45,162,103,34,57,8,9,102,10,61,162,107,34,170, - 200,148,10,103,11,62,154,71,66,209,19,81,66,2,104,10, - 190,161,99,40,36,73,244,3,105,9,62,162,75,14,33,106, - 50,106,9,76,154,75,72,210,169,2,107,12,191,161,99,170, - 34,162,13,105,146,1,108,8,62,162,131,168,39,3,109,8, - 174,161,163,84,201,63,110,9,174,161,67,34,146,232,7,111, - 10,45,162,103,34,97,145,76,0,112,11,190,153,163,36,209, - 11,73,70,2,113,10,62,154,71,66,209,19,81,70,114,11, - 46,162,67,178,18,17,202,72,0,115,10,46,162,135,50,36, - 30,34,0,116,12,62,162,71,40,43,9,85,68,19,0,117, - 13,175,161,99,34,146,136,36,34,137,172,0,118,10,174,161, - 99,162,105,54,12,1,119,13,175,161,67,18,145,100,170,209, - 34,33,0,120,11,46,162,99,34,161,201,40,146,1,121,14, - 191,153,99,50,81,146,200,34,193,161,108,8,122,8,45,162, - 195,34,82,57,123,11,196,158,75,34,146,200,68,106,2,124, - 6,57,159,227,0,125,12,68,158,67,38,146,73,68,42,34, - 0,126,7,21,174,71,11,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB10_mf[3816] UCG_FONT_SECTION("ucg_font_courB10_mf") = { - 191,2,4,2,4,5,1,3,5,11,16,255,252,9,253,9, - 254,2,42,4,199,32,8,11,99,63,255,91,0,33,13,11, - 99,63,153,210,203,60,76,169,103,5,34,15,11,99,63,82, - 33,83,200,20,186,72,158,95,2,35,28,11,99,63,52,17, - 76,4,19,177,193,32,150,8,38,98,131,65,44,17,76,4, - 19,193,68,158,16,36,22,11,99,187,82,56,80,73,84,202, - 65,114,144,84,73,84,3,161,82,79,9,37,22,11,99,63, - 82,24,201,69,170,20,194,160,48,34,140,228,34,65,61,35, - 0,38,19,11,99,63,147,157,82,42,28,36,66,18,149,68, - 182,208,51,1,39,10,11,99,63,153,210,52,207,15,40,15, - 11,99,63,157,80,41,84,122,170,148,234,193,0,41,15,11, - 99,63,149,84,41,85,122,168,20,234,225,0,42,15,11,99, - 63,93,48,81,54,208,237,20,122,62,1,43,14,11,99,63, - 155,104,221,96,144,139,214,115,1,44,11,11,99,63,63,84, - 10,149,121,2,45,10,11,99,63,111,6,123,62,1,46,10, - 11,99,63,63,84,234,89,1,47,18,11,99,63,88,41,84, - 10,149,66,165,80,41,84,234,41,0,48,23,11,99,63,116, - 167,80,105,68,26,145,70,164,17,105,68,26,149,66,183,103, - 4,49,14,11,99,63,86,55,72,250,187,193,158,9,0,50, - 17,11,99,63,114,16,147,168,36,74,67,47,7,123,54,0, - 51,18,11,99,63,114,16,147,40,237,166,74,43,137,108,144, - 103,4,52,23,11,99,63,88,184,27,228,18,178,136,74,162, - 202,168,6,131,160,112,144,103,2,53,19,11,99,63,112,176, - 82,42,7,50,137,210,149,68,54,200,51,2,54,23,11,99, - 63,116,16,19,42,21,178,133,74,162,146,168,36,42,137,108, - 144,103,4,55,16,11,99,63,112,176,202,40,133,74,135,74, - 123,86,0,56,25,11,99,63,114,16,147,168,36,42,137,108, - 16,147,168,36,42,137,74,34,27,228,25,1,57,23,11,99, - 63,114,16,147,168,36,42,137,74,162,146,200,6,74,161,108, - 144,103,5,58,12,11,99,63,107,165,158,88,169,103,5,59, - 13,11,99,63,107,165,158,88,41,84,230,9,60,12,11,99, - 63,163,217,157,244,61,107,0,61,14,11,99,63,119,131,65, - 30,59,24,228,185,4,62,13,11,99,63,131,233,169,110,118, - 207,9,0,63,18,11,99,63,209,64,38,81,101,148,186,161, - 30,165,212,179,2,64,26,11,99,63,213,32,166,73,69,86, - 9,69,42,17,73,37,20,169,200,32,36,29,228,25,1,65, - 25,11,99,63,209,64,184,83,200,20,178,76,74,35,26,12, - 66,26,205,32,49,200,179,0,66,25,11,99,63,205,96,144, - 210,136,52,34,141,104,176,210,136,52,34,141,102,48,200,179, - 1,67,18,11,99,63,217,34,37,17,105,68,74,167,18,217, - 32,207,6,68,23,11,99,63,205,96,38,81,105,68,26,145, - 70,164,17,105,68,18,209,96,207,8,69,25,11,99,63,205, - 96,32,210,136,52,34,69,110,144,83,228,52,34,141,102,48, - 208,51,1,70,23,11,99,63,205,96,32,210,136,52,34,69, - 110,144,83,228,148,194,129,158,21,0,71,22,11,99,63,213, - 32,17,146,108,68,26,165,201,64,34,178,81,13,246,76,0, - 72,27,11,99,63,205,32,49,200,24,105,68,26,209,96,16, - 210,136,52,34,141,102,144,24,228,89,0,73,14,11,99,63, - 209,96,167,244,187,193,158,13,0,74,18,11,99,63,217,96, - 167,116,164,17,105,68,26,213,64,207,8,75,25,11,99,63, - 205,32,49,146,168,20,178,65,110,32,147,168,36,42,141,102, - 16,217,179,0,76,19,11,99,63,205,64,167,244,70,164,17, - 105,52,131,129,158,9,0,77,25,11,99,63,205,141,209,98, - 180,24,41,18,34,69,66,164,17,105,52,131,196,32,207,2, - 78,26,11,99,63,205,100,144,49,154,136,38,34,69,66,164, - 72,136,36,35,201,102,16,209,51,1,79,22,11,99,63,213, - 32,38,17,217,136,52,34,141,72,35,50,145,13,242,140,0, - 80,23,11,99,63,205,96,144,210,136,52,34,141,72,162,26, - 200,148,194,129,158,21,0,81,25,11,99,63,213,32,38,17, - 217,136,52,34,141,72,35,50,145,13,130,146,144,98,143,5, - 82,25,11,99,63,205,96,144,210,136,52,34,141,72,162,26, - 200,36,42,141,102,16,217,179,0,83,23,11,99,63,213,32, - 17,146,140,52,162,229,64,57,210,136,38,162,196,32,207,6, - 84,18,11,99,63,205,96,160,81,216,40,204,148,30,14,242, - 140,0,85,24,11,99,63,205,32,49,200,24,105,68,26,145, - 70,164,17,105,68,26,213,64,207,6,86,23,11,99,63,205, - 32,49,200,24,105,68,26,149,66,166,144,41,116,195,61,35, - 0,87,27,11,99,63,205,32,49,200,24,41,18,34,69,66, - 164,72,136,22,163,197,72,35,210,232,153,0,88,23,11,99, - 63,205,100,36,81,73,100,131,160,112,16,147,168,36,162,201, - 158,9,0,89,21,11,99,63,205,32,50,136,136,76,84,18, - 217,32,168,180,27,236,153,0,90,22,11,99,63,209,96,16, - 210,136,36,66,165,208,68,164,17,13,6,121,38,0,91,14, - 11,99,63,213,32,167,244,47,7,121,48,0,92,18,11,99, - 63,80,41,85,74,149,82,165,84,41,85,234,161,0,93,13, - 11,99,63,213,32,233,191,27,228,193,0,94,13,11,99,63, - 93,114,167,144,101,242,124,13,95,10,11,99,63,255,112,112, - 143,4,96,10,11,99,63,149,84,207,223,1,97,18,11,99, - 63,219,129,84,169,26,140,52,34,201,106,177,103,2,98,21, - 11,99,63,110,233,98,53,17,105,68,26,145,70,52,209,44, - 246,108,0,99,19,11,99,63,227,65,34,36,217,136,52,74, - 169,70,53,208,179,1,100,22,11,99,63,118,105,181,16,73, - 70,26,145,70,164,17,73,86,139,61,19,0,101,19,11,99, - 63,227,65,76,34,178,25,12,52,82,201,106,160,103,3,102, - 17,11,99,63,118,16,83,234,6,59,165,119,131,61,27,0, - 103,23,11,99,63,219,197,70,50,210,136,52,34,141,72,178, - 90,40,173,6,122,4,0,104,23,11,99,63,110,233,98,53, - 17,105,68,26,145,70,164,209,12,18,131,60,11,0,105,15, - 11,99,63,84,169,199,12,146,190,27,236,217,0,106,15,11, - 99,63,86,169,199,12,146,254,217,32,15,1,107,21,11,99, - 63,110,233,100,164,144,13,114,131,156,66,38,17,77,246,76, - 0,108,13,11,99,63,112,144,244,239,6,123,54,0,109,22, - 11,99,63,83,197,64,164,176,81,216,40,108,20,54,10,147, - 133,61,11,0,110,22,11,99,63,211,197,106,34,210,136,52, - 34,141,72,163,25,36,6,121,22,0,111,19,11,99,63,227, - 65,76,34,178,17,105,68,38,178,65,158,17,0,112,23,11, - 99,63,211,197,106,34,210,136,52,34,141,104,34,82,172,148, - 194,65,30,3,113,22,11,99,63,219,197,70,50,210,136,52, - 34,141,72,178,90,40,13,7,113,0,114,14,11,99,63,219, - 197,106,168,116,56,216,179,1,115,18,11,99,63,227,193,72, - 35,146,14,164,34,141,104,176,103,3,116,16,11,99,63,149, - 82,56,152,41,61,145,13,242,108,0,117,20,11,99,63,211, - 201,72,35,210,136,52,34,141,72,178,90,236,89,0,118,19, - 11,99,63,211,65,98,144,49,210,168,20,50,133,110,184,103, - 4,119,21,11,99,63,211,209,68,97,163,176,81,24,37,20, - 41,137,74,162,103,2,120,19,11,99,63,211,201,72,34,27, - 4,133,131,152,68,52,217,51,1,121,21,11,99,63,211,205, - 198,72,163,82,200,20,186,225,80,169,27,232,17,0,122,15, - 11,99,63,219,193,42,35,244,38,53,216,179,1,123,14,11, - 99,63,157,80,233,80,170,116,170,7,3,124,10,11,99,63, - 153,210,255,30,13,125,14,11,99,63,149,84,233,84,168,116, - 168,135,3,126,13,11,99,63,135,146,212,96,21,209,243,14, - 160,8,11,99,63,255,91,0,161,13,11,99,63,107,165,30, - 21,85,122,143,6,162,19,11,99,63,153,82,56,80,73,84, - 74,19,217,32,168,212,83,2,163,19,11,99,63,217,32,38, - 81,41,133,3,157,210,68,52,216,179,1,164,18,11,99,63, - 91,141,106,160,210,136,52,170,129,74,163,103,13,165,23,11, - 99,63,205,32,50,136,136,76,100,131,216,96,167,27,236,116, - 131,61,19,0,166,13,11,99,63,153,210,123,148,210,123,52, - 0,167,25,11,99,63,114,160,210,164,132,131,92,70,181,81, - 77,114,131,160,42,163,26,232,9,1,168,12,11,99,63,50, - 146,139,228,249,39,0,169,20,11,99,63,217,76,99,162,144, - 40,50,18,69,70,98,161,49,219,115,170,17,11,99,63,217, - 84,55,136,41,116,138,60,100,160,231,20,171,17,11,99,63, - 151,10,149,66,165,208,41,116,10,61,107,0,172,12,11,99, - 63,111,6,131,104,61,151,0,173,10,11,99,63,111,6,123, - 62,1,174,22,11,99,63,213,64,165,177,144,88,84,72,20, - 18,139,10,141,213,64,207,28,175,10,11,99,63,213,32,207, - 63,1,176,13,11,99,63,153,48,146,139,4,245,252,0,177, - 17,11,99,63,155,104,110,48,200,69,243,152,193,32,207,26, - 178,14,11,99,63,116,23,81,10,13,7,122,62,1,179,15, - 11,99,63,116,23,17,74,101,17,221,158,111,0,180,10,11, - 99,63,157,80,207,223,1,181,23,11,99,63,211,201,72,35, - 210,136,52,34,141,72,50,26,36,54,74,123,16,0,182,29, - 11,99,63,114,48,82,84,69,18,169,72,34,165,40,91,4, - 19,193,68,48,17,76,196,6,123,50,0,183,10,11,99,63, - 175,148,122,30,2,184,12,11,99,63,127,20,149,6,247,16, - 0,185,13,11,99,63,86,184,116,56,200,243,9,0,186,17, - 11,99,63,217,78,33,203,196,20,186,61,102,160,231,20,187, - 16,11,99,63,119,10,157,66,167,80,41,84,10,61,7,188, - 28,11,99,63,80,184,202,136,66,154,148,36,145,25,40,100, - 137,85,34,33,138,12,36,41,61,19,0,189,25,11,99,63, - 80,184,202,136,66,154,148,100,51,88,168,50,162,140,40,35, - 28,232,89,0,190,29,11,99,63,112,23,17,101,68,41,73, - 38,162,168,89,36,100,137,85,34,33,138,12,36,41,61,11, - 0,191,18,11,99,63,107,165,30,37,220,41,53,41,137,108, - 160,199,2,192,27,11,99,143,84,15,25,8,119,10,153,66, - 150,73,105,68,131,65,72,163,25,36,6,121,22,0,193,27, - 11,99,147,80,143,25,8,119,10,153,66,150,73,105,68,131, - 65,72,163,25,36,6,121,22,0,194,28,11,99,207,78,161, - 71,12,132,59,133,76,33,203,164,52,162,193,32,164,209,12, - 18,131,60,11,0,195,29,11,99,143,34,150,208,67,6,194, - 157,66,166,144,101,82,26,209,96,16,210,104,6,137,65,158, - 5,0,196,28,11,99,75,93,36,15,25,8,119,10,153,66, - 150,73,105,68,131,65,72,163,25,36,6,121,22,0,197,28, - 11,99,143,48,18,212,13,118,59,133,76,33,203,164,52,162, - 193,32,164,209,12,18,131,60,11,0,198,28,11,99,63,213, - 96,144,154,164,118,131,68,42,49,8,41,20,161,129,44,34, - 137,40,6,123,22,0,199,21,11,99,63,217,34,165,24,105, - 68,74,167,18,217,32,24,149,6,87,0,200,27,11,99,143, - 84,143,24,12,68,26,145,70,164,200,13,114,138,156,70,164, - 209,12,6,122,38,0,201,27,11,99,147,80,15,25,12,68, - 26,145,70,164,200,13,114,138,156,70,164,209,12,6,122,38, - 0,202,27,11,99,207,78,161,7,28,136,52,34,141,72,145, - 27,228,20,57,141,72,163,25,12,244,76,0,203,28,11,99, - 75,93,36,143,24,12,68,26,145,70,164,200,13,114,138,156, - 70,164,209,12,6,122,38,0,204,15,11,99,139,84,143,25, - 236,148,126,55,216,179,1,205,15,11,99,147,80,143,25,236, - 148,126,55,216,179,1,206,16,11,99,207,78,161,71,12,118, - 74,191,27,236,217,0,207,16,11,99,75,93,36,15,25,236, - 148,126,55,216,179,1,208,24,11,99,63,205,96,38,81,105, - 68,26,205,32,34,210,136,52,34,137,104,176,103,4,209,30, - 11,99,143,34,150,208,35,38,131,140,209,68,52,17,41,18, - 34,69,66,36,25,73,54,131,136,158,9,0,210,24,11,99, - 139,84,15,26,196,36,34,27,145,70,164,17,105,68,38,178, - 65,158,17,0,211,24,11,99,147,80,15,26,196,36,34,27, - 145,70,164,17,105,68,38,178,65,158,17,0,212,24,11,99, - 203,78,161,199,12,98,18,145,141,72,35,210,136,52,34,19, - 217,32,207,8,213,25,11,99,139,34,150,208,131,6,49,137, - 200,70,164,17,105,68,26,145,137,108,144,103,4,214,25,11, - 99,75,93,36,143,25,196,36,34,27,145,70,164,17,105,68, - 38,178,65,158,17,0,215,19,11,99,63,131,80,74,34,27, - 4,133,131,152,68,21,202,51,7,216,29,11,99,63,60,53, - 80,73,68,146,132,70,146,208,40,34,26,69,68,179,17,73, - 68,137,65,158,17,0,217,26,11,99,143,84,143,24,36,6, - 25,35,141,72,35,210,136,52,34,141,72,163,26,232,217,0, - 218,26,11,99,147,80,15,25,36,6,25,35,141,72,35,210, - 136,52,34,141,72,163,26,232,217,0,219,27,11,99,207,78, - 161,7,12,18,131,140,145,70,164,17,105,68,26,145,70,164, - 81,13,244,108,0,220,28,11,99,79,36,23,201,3,6,137, - 65,198,72,35,210,136,52,34,141,72,35,210,168,6,122,54, - 0,221,23,11,99,151,80,143,24,68,6,17,145,137,74,34, - 27,4,149,118,131,61,19,0,222,22,11,99,63,205,32,168, - 28,172,52,34,141,72,162,26,200,132,131,60,51,0,223,24, - 11,99,63,213,32,38,81,73,84,10,153,68,165,17,105,68, - 138,132,102,177,103,3,224,21,11,99,63,82,170,199,12,164, - 74,213,96,164,17,73,86,139,61,19,0,225,21,11,99,63, - 86,168,199,12,164,74,213,96,164,17,73,86,139,61,19,0, - 226,22,11,99,63,114,167,208,67,6,82,165,106,48,210,136, - 36,171,197,158,9,0,227,22,11,99,63,82,17,75,232,49, - 3,169,82,53,24,105,68,146,213,98,207,4,228,22,11,99, - 63,50,146,139,228,33,3,169,82,53,24,105,68,146,213,98, - 207,4,229,22,11,99,63,84,24,9,234,6,82,165,106,48, - 210,136,36,171,197,158,9,0,230,22,11,99,63,219,197,108, - 33,203,100,6,3,137,36,38,81,104,22,123,38,0,231,22, - 11,99,63,227,65,34,36,217,136,52,74,169,70,53,208,69, - 165,193,25,0,232,22,11,99,63,82,170,7,13,98,18,145, - 205,96,160,145,74,86,3,61,27,0,233,22,11,99,63,86, - 168,7,13,98,18,145,205,96,160,145,74,86,3,61,27,0, - 234,23,11,99,63,116,167,208,67,6,49,137,200,102,48,208, - 72,37,171,129,158,13,0,235,23,11,99,63,50,146,139,228, - 49,131,152,68,100,51,24,104,164,146,213,64,207,6,236,15, - 11,99,63,82,170,199,12,146,190,27,236,217,0,237,15,11, - 99,63,86,168,199,12,146,190,27,236,217,0,238,16,11,99, - 63,114,167,208,67,6,73,223,13,246,108,0,239,17,11,99, - 63,50,146,139,228,33,131,164,239,6,123,54,0,240,23,11, - 99,63,110,161,155,73,116,3,149,68,100,35,210,136,76,100, - 131,60,35,0,241,25,11,99,63,84,17,75,232,17,87,19, - 145,70,164,17,105,68,26,205,32,49,200,179,0,242,21,11, - 99,63,82,170,7,13,98,18,145,141,72,35,50,145,13,242, - 140,0,243,21,11,99,63,86,168,7,13,98,18,145,141,72, - 35,50,145,13,242,140,0,244,22,11,99,63,116,167,208,67, - 6,49,137,200,70,164,17,153,200,6,121,70,0,245,23,11, - 99,63,82,17,75,232,65,131,152,68,100,35,210,136,76,100, - 131,60,35,0,246,23,11,99,63,50,146,139,228,49,131,152, - 68,100,35,210,136,76,100,131,60,35,0,247,16,11,99,63, - 19,165,30,50,24,232,33,74,61,23,0,248,24,11,99,63, - 227,65,34,36,17,73,6,25,133,205,32,34,146,136,18,131, - 60,35,0,249,22,11,99,63,212,30,49,25,105,68,26,145, - 70,164,17,73,86,139,61,11,0,250,22,11,99,63,86,168, - 135,28,105,68,26,145,70,164,17,73,86,139,61,11,0,251, - 23,11,99,63,116,167,208,3,38,35,141,72,35,210,136,52, - 34,201,106,177,103,1,252,24,11,99,63,50,146,139,228,17, - 147,145,70,164,17,105,68,26,145,100,181,216,179,0,253,23, - 11,99,63,88,168,71,108,54,70,26,149,66,166,208,13,135, - 74,221,64,143,0,254,24,11,99,63,205,210,98,53,17,105, - 68,26,145,70,52,17,41,86,74,225,32,143,1,255,25,11, - 99,63,52,146,139,228,1,155,141,145,70,165,144,41,116,195, - 161,82,55,208,35,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB10_mr[1627] UCG_FONT_SECTION("ucg_font_courB10_mr") = { - 95,2,4,3,4,4,1,3,5,10,14,255,253,9,253,9, - 254,2,21,4,88,32,8,234,163,31,255,10,0,33,13,234, - 163,31,80,15,227,129,4,229,81,1,34,15,234,163,89,66, - 74,66,74,66,44,36,30,223,0,35,27,234,163,59,34,46, - 34,46,34,234,42,34,46,34,234,42,34,46,34,46,34,46, - 34,30,18,0,36,20,234,163,71,80,174,72,68,72,144,161, - 144,136,80,157,160,60,40,0,37,23,234,163,89,46,36,44, - 36,145,132,92,156,92,136,92,72,88,72,156,60,34,0,38, - 20,234,163,31,205,152,160,164,28,69,140,136,144,136,212,132, - 60,18,0,39,10,234,163,31,80,203,120,60,5,40,15,234, - 163,31,82,78,80,78,80,151,130,146,226,0,41,16,234,163, - 31,78,82,80,82,80,119,130,114,242,16,0,42,15,234,163, - 31,50,46,34,85,217,152,132,60,174,1,43,12,234,163,31, - 81,100,178,179,200,244,24,44,12,234,163,31,223,8,202,9, - 198,131,0,45,9,234,163,31,23,246,184,6,46,10,234,163, - 31,223,8,202,163,2,47,20,234,163,31,64,80,78,80,78, - 80,78,80,78,80,78,80,30,6,0,48,16,234,163,123,76, - 66,72,70,255,35,9,177,121,68,0,49,11,234,163,93,140, - 80,63,179,71,2,50,15,234,163,153,74,68,72,68,80,157, - 14,237,209,0,51,17,234,163,153,74,68,80,217,164,160,34, - 17,41,122,68,0,52,22,234,163,31,64,110,140,44,66,42, - 68,72,68,40,70,232,78,142,30,9,0,53,17,234,163,215, - 72,80,176,74,68,80,35,17,41,122,68,0,54,23,234,163, - 155,74,78,80,66,106,66,72,68,72,68,72,68,72,68,138, - 30,17,0,55,15,234,163,215,40,70,80,78,80,59,65,245, - 168,0,56,24,234,163,153,74,68,72,68,72,68,138,74,68, - 72,68,72,68,72,68,138,30,17,0,57,22,234,163,153,74, - 68,72,68,72,68,72,68,72,68,170,80,78,138,30,21,0, - 58,12,234,163,31,181,160,60,66,245,168,0,59,14,234,163, - 31,181,160,60,66,117,130,241,32,0,60,11,234,163,31,213, - 102,146,219,35,6,61,11,234,163,31,179,123,192,123,236,0, - 62,13,234,163,31,197,228,74,177,169,245,88,0,63,19,234, - 163,31,172,74,68,40,70,80,108,78,30,70,80,30,21,0, - 64,26,234,163,31,142,74,38,40,100,40,66,34,40,34,36, - 40,66,34,40,132,70,146,30,17,0,65,22,234,163,31,172, - 110,76,66,74,66,42,38,72,70,230,70,9,5,61,10,0, - 66,16,234,163,31,234,72,70,111,140,100,244,228,30,13,0, - 67,17,234,163,31,112,34,72,68,70,67,45,69,164,232,209, - 0,68,16,234,163,31,202,74,68,72,70,255,137,140,61,34, - 0,69,19,234,163,31,234,32,70,47,194,200,36,194,100,52, - 57,136,71,2,70,18,234,163,31,234,32,70,47,194,200,36, - 194,4,229,234,81,1,71,21,234,163,31,142,34,70,100,68, - 72,68,80,73,133,144,140,34,123,36,0,72,17,234,163,31, - 138,130,68,70,111,110,244,9,5,61,10,0,73,12,234,163, - 31,204,76,80,159,217,163,1,74,14,234,163,31,208,76,80, - 27,125,84,143,8,0,75,24,234,163,31,138,98,70,68,72, - 66,138,172,74,68,72,68,72,70,132,100,30,5,0,76,15, - 234,163,31,170,76,80,55,122,114,16,143,4,0,77,25,234, - 163,31,106,102,68,70,102,98,102,98,70,34,66,70,34,66, - 70,39,20,244,40,0,78,28,234,163,31,106,132,68,70,102, - 68,102,68,70,34,66,70,34,66,70,100,70,100,132,68,30, - 9,0,79,24,234,163,31,142,74,68,70,72,68,72,68,72, - 68,72,68,72,70,68,138,30,17,0,80,16,234,163,31,234, - 72,70,159,8,85,9,202,213,163,2,81,27,234,163,31,142, - 74,68,70,72,68,72,68,72,68,72,68,72,70,68,138,78, - 36,70,98,26,0,82,19,234,163,31,234,72,70,159,8,85, - 137,8,201,136,144,204,163,0,83,21,234,163,31,142,34,70, - 100,70,205,96,225,140,154,17,153,8,122,52,0,84,17,234, - 163,31,234,32,68,66,137,132,42,65,221,209,35,2,85,14, - 234,163,31,138,130,68,70,255,143,234,209,0,86,20,234,163, - 31,138,130,68,70,143,36,164,36,164,36,196,230,230,17,1, - 87,25,234,163,31,138,130,68,70,69,132,140,68,132,140,68, - 132,204,196,204,196,140,238,145,0,88,23,234,163,31,106,100, - 70,68,72,68,138,78,142,74,68,72,68,102,100,30,9,0, - 89,20,234,163,31,138,132,66,72,70,68,72,68,138,78,80, - 153,61,18,0,90,17,234,163,31,236,70,19,57,65,57,37, - 50,106,238,145,0,91,11,234,163,31,142,76,80,127,72,14, - 92,18,234,163,87,80,82,80,82,80,82,80,82,80,82,80, - 24,0,93,11,234,163,31,142,80,255,140,28,0,94,14,234, - 163,31,50,112,76,66,42,38,30,15,1,95,9,234,163,31, - 127,112,32,11,96,9,234,163,31,78,82,30,63,97,16,234, - 163,31,109,165,160,144,141,38,67,19,243,72,0,98,18,234, - 163,117,80,139,161,17,25,125,51,34,50,49,143,6,0,99, - 19,234,163,31,49,69,140,200,136,144,136,160,164,140,80,61, - 26,0,100,18,234,163,125,80,209,132,140,200,140,126,50,52, - 49,143,4,0,101,19,234,163,31,49,149,136,140,144,200,65, - 136,164,200,80,61,26,0,102,14,234,163,157,74,80,204,76, - 80,103,246,104,0,103,18,234,163,31,237,196,136,200,140,126, - 50,52,33,168,168,8,0,104,16,234,163,117,80,139,161,17, - 25,253,9,5,61,10,0,105,13,234,163,91,80,30,130,80, - 207,236,209,0,106,12,234,163,93,80,30,130,80,127,69,5, - 107,20,234,163,117,80,147,25,9,41,50,50,9,41,17,153, - 145,121,36,0,108,11,234,163,151,80,127,102,143,6,0,109, - 23,234,163,31,169,68,141,132,18,9,37,18,74,36,148,72, - 168,152,80,143,2,0,110,16,234,163,31,233,196,208,136,140, - 254,132,130,30,5,0,111,20,234,163,31,49,149,136,140,144, - 136,144,136,144,140,136,20,61,34,0,112,19,234,163,31,233, - 196,208,136,140,190,25,145,145,24,18,148,35,3,113,18,234, - 163,31,237,196,136,200,140,126,50,52,33,168,142,4,0,114, - 14,234,163,31,237,196,208,156,160,118,246,104,0,115,14,234, - 163,31,177,141,150,149,50,106,236,209,0,116,15,234,163,31, - 78,80,206,74,80,39,82,244,104,0,117,15,234,163,31,233, - 200,140,254,201,208,196,60,10,0,118,18,234,163,31,41,5, - 137,140,70,18,82,18,98,115,243,136,0,119,22,234,163,31, - 233,208,132,38,18,74,36,212,68,72,4,137,8,137,200,35, - 1,120,19,234,163,31,233,200,140,136,20,157,28,149,136,204, - 200,60,18,0,121,20,234,163,31,233,204,136,140,70,18,82, - 18,98,115,115,130,98,69,0,122,14,234,163,31,173,81,140, - 156,110,130,236,209,0,123,14,234,163,31,82,78,80,59,73, - 65,45,197,1,124,9,234,163,31,80,255,123,0,125,15,234, - 163,31,78,82,80,75,57,65,237,228,33,0,126,13,234,163, - 31,59,145,32,163,16,121,28,1,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB10_tf[2954] UCG_FONT_SECTION("ucg_font_courB10_tf") = { - 191,0,3,3,4,4,3,5,5,11,16,255,252,9,253,9, - 254,1,148,3,147,32,5,0,140,25,33,8,146,135,25,7, - 26,1,34,10,69,182,25,18,22,73,40,0,35,23,183,125, - 89,145,96,36,24,9,157,34,193,72,232,20,9,70,130,145, - 96,36,4,36,13,198,125,89,66,217,137,200,233,38,20,1, - 37,19,167,133,57,194,80,44,148,162,24,20,134,132,161,88, - 40,40,2,38,15,135,133,89,51,169,88,72,25,73,68,162, - 137,0,39,7,66,175,25,150,0,40,12,180,118,89,18,145, - 68,164,155,72,38,41,13,180,118,25,50,145,76,164,139,72, - 34,2,42,10,85,166,89,41,17,203,68,1,43,11,119,141, - 121,225,180,91,56,13,0,44,9,67,118,57,18,74,8,0, - 45,6,22,165,25,6,46,6,34,135,25,4,47,16,199,116, - 185,138,82,161,84,40,21,74,133,82,41,0,48,13,167,133, - 89,51,137,26,223,36,106,35,0,49,9,166,134,89,34,162, - 126,50,50,12,166,133,57,20,17,73,168,166,163,1,51,15, - 166,133,57,20,145,80,105,42,20,146,36,20,0,52,17,167, - 133,153,194,25,45,34,10,73,68,146,152,228,40,36,53,15, - 166,133,25,135,160,176,34,18,42,146,36,20,0,54,15,166, - 133,89,20,153,80,34,153,144,56,73,40,0,55,12,166,133, - 25,55,161,76,168,77,168,4,56,14,166,133,57,20,17,147, - 132,34,226,36,161,0,57,13,166,133,57,20,17,79,146,162, - 76,66,2,58,7,114,135,25,100,2,59,10,147,118,57,234, - 48,9,37,4,60,13,120,140,185,179,69,57,96,14,152,3, - 6,61,8,71,149,25,119,132,3,62,14,120,141,25,115,192, - 28,48,7,8,103,171,0,63,15,150,133,25,21,209,76,40, - 154,201,97,66,17,0,64,19,151,133,57,36,89,36,52,137, - 72,50,69,34,146,36,51,9,0,65,17,153,132,57,229,169, - 68,40,17,198,98,74,39,153,132,1,66,19,152,132,25,39, - 153,68,38,145,73,76,50,137,76,34,59,72,0,67,14,151, - 133,89,147,136,136,70,213,44,18,81,0,68,19,152,132,25, - 54,145,154,68,38,145,73,100,18,153,68,36,49,1,69,19, - 152,132,25,135,136,76,34,147,72,130,68,73,80,38,145,29, - 6,70,18,152,132,25,135,136,76,34,147,72,130,68,73,80, - 44,173,1,71,20,153,132,89,148,144,104,34,148,200,1,114, - 128,232,40,146,201,44,0,72,19,153,132,25,20,138,76,36, - 19,201,68,39,153,72,38,146,73,24,73,9,150,133,25,38, - 161,62,25,74,19,153,132,121,86,57,64,14,144,3,68,50, - 145,76,36,147,213,0,75,18,153,132,25,148,145,154,68,72, - 45,138,100,34,153,10,105,0,76,13,152,132,25,69,177,110, - 18,153,68,118,24,77,22,153,132,25,179,137,76,52,25,77, - 70,146,136,72,18,17,201,68,50,9,3,78,23,153,132,25, - 35,138,76,52,18,141,84,34,34,73,68,36,26,137,38,36, - 9,0,79,14,152,132,89,52,145,68,200,163,68,36,35,1, - 80,17,152,132,25,39,153,68,38,145,73,68,162,154,88,90, - 3,81,18,184,116,89,52,145,68,200,163,68,36,163,138,34, - 146,9,0,82,17,153,132,25,55,37,153,72,38,82,43,138, - 100,42,164,1,83,13,151,133,57,148,81,173,218,86,154,80, - 0,84,13,152,132,25,135,137,132,162,38,214,149,4,85,21, - 153,132,25,20,138,76,36,19,201,68,50,145,76,36,19,201, - 100,37,0,86,19,153,132,25,20,138,76,36,19,201,84,132, - 18,161,68,58,158,1,87,24,153,132,25,20,138,76,36,137, - 136,36,17,145,36,34,154,140,38,35,153,72,38,1,88,15, - 152,132,25,163,137,72,27,85,74,19,105,25,13,89,20,154, - 131,25,36,138,80,38,18,138,164,116,128,28,34,135,136,77, - 0,90,14,151,133,25,7,25,73,40,21,42,209,14,2,91, - 9,180,118,25,38,253,137,0,92,16,199,117,25,82,177,84, - 44,21,75,197,82,177,84,0,93,9,180,118,25,36,253,201, - 0,94,9,69,174,89,177,137,100,22,95,7,25,116,25,7, - 1,96,7,35,190,25,34,1,97,14,120,132,57,117,128,88, - 100,145,73,68,43,3,98,18,168,132,25,99,45,163,145,68, - 38,145,73,100,146,81,101,2,99,15,120,132,89,148,136,168, - 72,150,3,100,162,10,0,100,18,168,132,153,99,165,137,210, - 68,38,145,73,100,18,209,202,0,101,15,120,132,89,52,145, - 68,120,168,3,68,163,10,0,102,12,167,133,121,36,169,204, - 38,213,205,2,103,18,168,108,57,147,210,68,38,145,73,100, - 18,209,138,88,169,4,104,21,169,132,25,115,128,28,32,7, - 72,102,35,53,145,76,36,19,201,36,12,105,11,166,133,89, - 66,57,132,168,39,3,106,10,213,109,121,202,52,253,102,1, - 107,16,168,132,25,99,77,19,53,34,81,34,19,73,70,3, - 108,9,166,133,25,68,253,201,0,109,12,121,132,25,146,146, - 68,255,47,21,5,110,16,121,132,25,147,217,72,77,36,19, - 201,68,50,9,3,111,14,120,132,89,52,145,68,200,40,17, - 201,72,0,112,21,168,108,25,147,209,72,34,147,200,36,50, - 201,72,34,25,137,165,68,0,113,18,168,108,57,147,210,68, - 38,145,73,100,18,209,138,88,149,0,114,11,119,133,25,147, - 69,169,70,11,0,115,12,119,133,57,135,24,185,76,59,68, - 0,116,12,151,133,57,82,161,73,170,147,136,2,117,17,121, - 132,25,163,145,76,36,19,201,68,50,145,104,54,25,118,16, - 121,132,25,20,138,76,36,83,17,74,164,227,25,0,119,19, - 122,131,25,195,137,38,137,146,68,45,34,9,138,132,34,17, - 0,120,15,120,132,25,163,137,72,70,149,210,68,146,209,0, - 121,19,169,108,25,179,137,76,36,83,17,74,164,227,177,28, - 32,173,1,122,8,118,133,25,55,189,29,123,12,180,118,89, - 18,145,22,153,72,155,0,124,7,178,119,25,31,2,125,13, - 180,118,25,50,145,54,137,72,139,8,0,126,9,54,157,57, - 162,67,72,2,160,5,0,140,25,161,9,146,119,25,164,200, - 97,0,162,14,166,125,89,66,217,137,168,36,161,9,69,0, - 163,14,151,133,89,36,21,169,176,38,85,58,68,0,164,13, - 103,141,25,50,73,69,70,147,84,100,2,165,16,154,132,25, - 36,138,80,38,146,82,205,98,179,216,4,166,9,178,119,25, - 135,209,97,0,167,20,184,124,89,37,89,72,74,140,137,102, - 162,81,144,42,138,137,74,0,168,8,36,198,25,33,81,0, - 169,18,137,140,121,67,153,68,36,161,196,40,49,146,68,77, - 56,3,170,10,117,150,57,67,137,69,37,90,171,11,87,141, - 89,18,189,73,100,18,1,172,7,55,149,25,231,4,173,6, - 22,165,25,6,174,17,137,140,89,53,21,37,74,10,69,68, - 73,81,147,149,0,175,6,20,198,25,4,176,10,68,174,57, - 146,144,40,34,1,177,11,119,141,121,225,216,45,28,135,29, - 178,10,101,166,57,147,144,76,164,84,179,11,101,166,57,147, - 144,226,72,50,1,180,7,35,191,57,20,0,181,23,169,108, - 25,163,145,76,36,19,201,68,50,145,104,68,153,200,1,114, - 128,24,0,182,23,183,125,57,135,72,166,72,82,36,34,73, - 154,4,35,193,72,48,18,140,132,12,183,6,34,159,25,4, - 184,8,67,110,57,33,17,1,185,9,100,167,57,146,145,22, - 2,186,11,117,150,57,19,201,108,34,25,23,187,12,87,141, - 25,18,153,68,38,209,19,0,188,23,169,132,57,226,105,68, - 24,146,197,68,145,72,69,24,153,69,34,162,144,85,2,189, - 21,169,132,57,226,105,68,24,146,197,68,19,139,44,38,138, - 137,98,226,2,190,25,170,131,57,227,144,48,36,12,138,146, - 36,73,147,136,52,50,140,68,100,161,74,84,2,191,14,150, - 117,89,66,57,76,54,18,202,70,146,2,192,20,201,132,121, - 114,136,28,92,158,74,132,18,97,44,166,116,146,73,24,193, - 19,201,132,153,98,57,66,121,42,17,74,132,177,152,210,73, - 38,97,194,20,201,132,121,83,137,28,90,158,74,132,18,97, - 44,166,116,146,73,24,195,21,201,132,121,146,96,68,14,46, - 79,37,66,137,48,22,83,58,201,36,12,196,20,201,132,89, - 169,161,56,184,60,149,8,37,194,88,76,233,36,147,48,197, - 20,201,132,121,226,80,88,106,157,74,132,18,97,44,166,116, - 146,73,24,198,19,153,132,89,183,81,108,74,137,69,72,18, - 73,168,24,18,77,12,199,18,215,101,89,147,136,164,70,213, - 44,18,17,195,226,224,8,0,200,23,200,132,121,114,128,28, - 118,136,200,36,50,137,36,72,148,4,101,18,217,97,0,201, - 22,200,132,153,82,57,240,16,145,73,100,18,73,144,40,9, - 202,36,178,195,0,202,23,200,132,121,67,137,28,116,136,200, - 36,50,137,36,72,148,4,101,18,217,97,0,203,23,200,132, - 89,137,161,56,236,16,145,73,100,18,73,144,40,9,202,36, - 178,195,0,204,12,198,133,57,82,57,196,36,212,39,3,205, - 11,198,133,121,234,16,147,80,159,12,206,12,198,133,89,35, - 137,216,36,212,39,3,207,12,198,133,57,161,236,0,147,80, - 159,12,208,18,152,132,25,54,145,154,68,102,146,200,36,50, - 137,72,98,2,209,27,201,132,121,146,96,68,14,29,81,100, - 162,145,104,164,18,17,73,34,34,209,72,52,33,73,0,210, - 18,200,132,89,114,128,28,76,19,73,132,60,74,68,50,18, - 0,211,17,200,132,153,82,57,152,38,146,8,121,148,136,100, - 36,0,212,18,200,132,89,67,137,28,74,19,73,132,60,74, - 68,50,18,0,213,19,200,132,89,146,88,68,14,166,137,36, - 66,30,37,34,25,9,0,214,18,200,132,89,137,161,56,148, - 38,146,8,121,148,136,100,36,0,215,13,118,141,25,193,145, - 132,38,163,136,134,1,216,22,168,132,249,128,80,73,69,20, - 33,69,40,33,74,168,38,17,73,34,36,0,217,24,201,132, - 121,114,136,28,74,161,200,68,50,145,76,36,19,201,68,50, - 145,76,86,2,218,23,201,132,153,98,57,152,66,145,137,100, - 34,153,72,38,146,137,100,34,153,172,4,219,24,201,132,121, - 83,137,28,72,161,200,68,50,145,76,36,19,201,68,50,145, - 76,86,2,220,25,201,132,121,161,104,40,14,164,80,100,34, - 153,72,38,146,137,100,34,153,72,38,43,1,221,24,202,131, - 185,114,128,28,129,68,17,202,68,66,145,148,14,144,67,228, - 16,177,9,0,222,16,152,132,25,84,177,73,38,145,73,68, - 162,154,148,8,223,18,152,132,89,52,145,46,50,145,154,68, - 38,145,68,42,19,0,224,17,168,132,89,114,128,28,90,7, - 136,69,22,153,68,180,50,225,17,168,132,153,82,57,180,14, - 16,139,44,50,137,104,101,0,226,17,168,132,89,67,137,28, - 88,7,136,69,22,153,68,180,50,227,18,168,132,89,146,88, - 68,14,173,3,196,34,139,76,34,90,25,228,18,168,132,89, - 137,161,56,176,14,16,139,44,50,137,104,101,0,229,17,168, - 132,121,210,80,84,88,7,136,69,22,153,68,180,50,230,17, - 121,132,57,139,19,97,44,114,24,5,69,18,201,10,0,231, - 20,184,100,89,148,136,168,72,150,3,100,162,98,28,32,7, - 68,103,0,232,18,168,132,89,114,128,28,76,19,73,132,135, - 58,64,52,170,0,233,17,168,132,153,82,57,152,38,146,8, - 15,117,128,104,84,1,234,18,168,132,121,67,137,28,72,19, - 73,132,135,58,64,52,170,0,235,18,168,132,89,137,161,56, - 148,38,146,8,15,117,128,104,84,1,236,11,166,133,57,82, - 57,132,168,39,3,237,10,166,133,121,234,16,162,158,12,238, - 12,166,133,57,35,137,28,64,212,147,1,239,11,166,133,57, - 161,236,0,162,158,12,240,18,168,132,25,19,225,76,36,44, - 169,8,25,37,34,25,9,0,241,20,169,132,121,146,96,68, - 14,157,204,70,106,34,153,72,38,146,73,24,242,17,168,132, - 89,114,128,28,76,19,73,132,140,18,145,140,4,243,17,168, - 132,153,82,57,152,38,146,8,25,37,34,25,9,0,244,17, - 168,132,121,67,137,28,72,19,73,132,140,18,145,140,4,245, - 18,168,132,89,146,88,68,14,166,137,36,66,70,137,72,70, - 2,246,18,168,132,89,137,161,56,148,38,146,8,25,37,34, - 25,9,0,247,13,120,140,121,98,57,240,16,7,138,101,0, - 248,17,120,132,89,148,136,72,34,178,72,76,18,145,36,66, - 2,249,21,169,132,121,114,136,28,58,26,201,68,50,145,76, - 36,19,137,102,147,1,250,20,169,132,153,98,57,120,52,146, - 137,100,34,153,72,38,18,205,38,3,251,21,169,132,121,83, - 137,28,56,26,201,68,50,145,76,36,19,137,102,147,1,252, - 21,169,132,89,169,161,56,116,52,146,137,100,34,153,72,38, - 18,205,38,3,253,22,217,108,185,98,57,116,54,145,137,100, - 42,66,137,116,60,150,3,164,53,0,254,22,200,108,25,99, - 149,209,72,34,147,200,36,50,201,72,34,25,137,165,68,0, - 255,24,217,108,121,161,104,40,14,156,77,100,34,153,138,80, - 34,29,143,229,0,105,13,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB10_tr[1355] UCG_FONT_SECTION("ucg_font_courB10_tr") = { - 95,0,3,3,4,4,3,4,5,10,14,255,253,9,253,9, - 254,1,144,3,139,32,5,0,204,12,33,8,146,199,140,3, - 141,0,34,9,69,246,12,9,139,36,20,35,23,183,189,172, - 72,48,18,140,132,78,145,96,36,116,138,4,35,193,72,48, - 18,2,36,13,198,189,44,161,236,68,228,116,19,138,0,37, - 19,167,197,28,97,40,22,74,81,12,10,67,194,80,44,20, - 20,1,38,15,135,197,172,153,84,44,164,140,36,34,209,68, - 0,39,7,66,239,12,75,0,40,12,180,182,44,137,72,34, - 210,77,36,19,41,13,180,182,12,153,72,38,210,69,36,17, - 1,42,10,85,230,172,148,136,101,162,0,43,10,119,205,188, - 112,218,45,156,6,44,8,67,182,28,9,37,4,45,6,22, - 229,12,3,46,6,34,199,12,2,47,16,199,180,92,69,169, - 80,42,148,10,165,66,169,20,0,48,13,167,197,172,153,68, - 141,111,18,181,17,0,49,9,166,198,44,17,81,63,25,50, - 12,166,197,28,138,136,36,84,211,209,0,51,15,166,197,28, - 138,72,168,52,21,10,73,18,10,0,52,17,167,197,76,225, - 140,22,17,133,36,34,73,76,114,20,18,53,15,166,197,140, - 67,80,88,17,9,21,73,18,10,0,54,15,166,197,44,138, - 76,40,145,76,72,156,36,20,0,55,12,166,197,140,155,80, - 38,212,38,84,2,56,14,166,197,28,138,136,73,66,17,113, - 146,80,0,57,13,166,197,28,138,136,39,73,81,38,33,1, - 58,7,114,199,12,50,1,59,10,147,182,28,117,152,132,18, - 2,60,13,120,204,220,217,162,28,48,7,204,1,3,61,8, - 71,213,140,59,194,1,62,14,120,205,140,57,96,14,152,3, - 132,179,85,0,63,15,150,197,140,138,104,38,20,205,228,48, - 161,8,0,64,18,151,197,28,146,44,18,154,68,36,153,34, - 17,73,146,153,4,65,17,153,196,156,242,84,34,148,8,99, - 49,165,147,76,194,0,66,19,152,196,140,147,76,34,147,200, - 36,38,153,68,38,145,29,36,0,67,14,151,197,172,73,68, - 68,163,106,22,137,40,0,68,19,152,196,12,155,72,77,34, - 147,200,36,50,137,76,34,146,152,0,69,19,152,196,140,67, - 68,38,145,73,36,65,162,36,40,147,200,14,3,70,18,152, - 196,140,67,68,38,145,73,36,65,162,36,40,150,214,0,71, - 20,153,196,44,74,72,52,17,74,228,0,57,64,116,20,201, - 100,22,0,72,19,153,196,12,10,69,38,146,137,100,162,147, - 76,36,19,201,36,12,73,9,150,197,12,147,80,159,12,74, - 19,153,196,60,171,28,32,7,200,1,34,153,72,38,146,201, - 106,0,75,17,153,196,12,202,72,77,34,164,22,69,50,145, - 76,133,52,76,13,152,196,140,162,88,55,137,76,34,59,12, - 77,22,153,196,140,217,68,38,154,140,38,35,73,68,36,137, - 136,100,34,153,132,1,78,23,153,196,140,17,69,38,26,137, - 70,42,17,145,36,34,18,141,68,19,146,4,0,79,14,152, - 196,44,154,72,34,228,81,34,146,145,0,80,17,152,196,140, - 147,76,34,147,200,36,34,81,77,44,173,1,81,18,184,180, - 44,154,72,34,228,81,34,146,81,69,17,201,4,0,82,17, - 153,196,140,155,146,76,36,19,169,21,69,50,21,210,0,83, - 13,151,197,28,202,168,86,109,43,77,40,0,84,13,152,196, - 140,195,68,66,81,19,235,74,2,85,21,153,196,12,10,69, - 38,146,137,100,34,153,72,38,146,137,100,178,18,0,86,19, - 153,196,12,10,69,38,146,137,100,42,66,137,80,34,29,207, - 0,87,24,153,196,12,10,69,38,146,68,68,146,136,72,18, - 17,77,70,147,145,76,36,147,0,88,15,152,196,140,209,68, - 164,141,42,165,137,180,140,6,89,20,154,195,12,18,69,40, - 19,9,69,82,58,64,14,145,67,196,38,0,90,14,151,197, - 140,131,140,36,148,10,149,104,7,1,91,8,180,182,12,147, - 254,68,92,15,199,181,12,169,88,42,150,138,165,98,169,88, - 42,93,8,180,182,12,146,254,100,94,9,69,238,172,216,68, - 50,11,95,7,25,180,140,131,0,96,7,35,254,12,145,0, - 97,14,120,196,156,58,64,44,178,200,36,162,149,1,98,18, - 168,196,140,177,150,209,72,34,147,200,36,50,201,168,50,1, - 99,15,120,196,44,74,68,84,36,203,1,50,81,5,0,100, - 18,168,196,204,177,210,68,105,34,147,200,36,50,137,104,101, - 0,101,15,120,196,44,154,72,34,60,212,1,162,81,5,0, - 102,12,167,197,60,146,84,102,147,234,102,1,103,18,168,172, - 156,73,105,34,147,200,36,50,137,104,69,172,84,2,104,21, - 169,196,140,57,64,14,144,3,36,179,145,154,72,38,146,137, - 100,18,6,105,11,166,197,44,161,28,66,212,147,1,106,10, - 213,173,60,101,154,126,179,0,107,16,168,196,140,177,166,137, - 26,145,40,145,137,36,163,1,108,8,166,197,12,162,254,100, - 109,12,121,196,12,73,73,162,255,151,138,2,110,16,121,196, - 140,201,108,164,38,146,137,100,34,153,132,1,111,14,120,196, - 44,154,72,34,100,148,136,100,36,0,112,21,168,172,140,201, - 104,36,145,73,100,18,153,100,36,145,140,196,82,34,0,113, - 17,168,172,156,73,105,34,147,200,36,50,137,104,69,172,74, - 114,11,119,197,140,201,162,84,163,5,0,115,12,119,197,156, - 67,140,92,166,29,34,0,116,12,151,197,28,169,208,36,213, - 73,68,1,117,17,121,196,140,209,72,38,146,137,100,34,153, - 72,52,155,12,118,16,121,196,12,10,69,38,146,169,8,37, - 210,241,12,0,119,19,122,195,140,225,68,147,68,73,162,22, - 145,4,69,66,145,8,0,120,15,120,196,140,209,68,36,163, - 74,105,34,201,104,0,121,19,169,172,140,217,68,38,146,169, - 8,37,210,241,88,14,144,214,0,122,8,118,197,140,155,222, - 14,123,12,180,182,44,137,72,139,76,164,77,0,124,7,178, - 183,140,15,1,125,12,180,182,12,153,72,155,68,164,69,4, - 126,9,54,221,28,209,33,36,1,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB12_mf[3953] UCG_FONT_SECTION("ucg_font_courB12_mf") = { - 191,2,4,3,4,5,1,3,5,12,17,255,253,10,253,11, - 254,2,100,5,1,32,8,28,135,63,254,95,2,33,14,28, - 135,63,74,81,253,30,78,84,30,53,0,34,19,28,135,63, - 66,17,49,17,49,17,49,17,49,17,121,252,14,0,35,32, - 28,135,63,66,9,57,9,57,9,57,9,169,3,41,9,57, - 9,169,3,41,9,57,9,57,9,57,9,121,112,0,36,23, - 28,135,63,180,168,160,149,140,148,232,104,233,168,148,140,148, - 161,168,60,10,0,37,23,28,135,63,66,58,17,49,17,57, - 226,49,178,97,58,17,49,17,57,122,164,0,38,22,28,135, - 63,110,6,37,228,100,37,39,164,36,168,68,196,68,228,236, - 145,2,39,10,28,135,63,82,189,199,47,1,40,16,28,135, - 63,90,73,81,149,162,186,21,85,43,15,2,41,16,28,135, - 63,66,89,81,181,162,186,20,85,41,15,5,42,16,28,135, - 63,82,117,7,97,132,116,34,242,248,20,0,43,17,28,135, - 63,142,68,213,29,4,29,196,137,170,199,18,0,44,13,28, - 135,63,254,241,228,168,164,104,32,0,45,11,28,135,63,190, - 187,186,199,107,0,46,11,28,135,63,254,241,228,60,98,0, - 47,20,28,135,63,2,81,73,81,149,162,146,162,42,69,37, - 69,229,193,0,48,21,28,135,63,74,58,17,49,17,41,33, - 253,43,17,49,17,57,122,180,0,49,16,28,135,63,82,65, - 58,9,81,253,238,32,30,37,0,50,18,28,135,63,66,58, - 17,177,32,81,149,122,35,117,143,20,0,51,22,28,135,63, - 66,58,17,177,32,73,193,89,165,82,65,82,34,114,244,136, - 1,52,24,28,135,63,98,201,65,58,9,49,17,177,24,41, - 25,169,131,72,81,193,122,148,0,53,18,28,135,63,186,43, - 81,165,102,50,162,90,137,136,213,35,6,54,21,28,135,63, - 82,178,73,165,18,99,35,82,66,122,37,34,71,143,22,0, - 55,18,28,135,63,186,43,25,81,73,81,73,81,149,162,234, - 81,3,56,27,28,135,63,202,65,9,49,25,177,152,192,65, - 9,49,25,41,25,41,25,49,9,193,121,196,0,57,21,28, - 135,63,74,58,17,41,33,173,68,198,38,68,85,74,142,209, - 35,6,58,14,28,135,63,30,79,206,99,48,57,143,24,0, - 59,15,28,135,63,30,79,206,99,48,57,42,41,26,8,60, - 15,28,135,63,14,5,201,216,141,114,42,143,16,0,61,18, - 28,135,63,94,30,200,28,200,3,28,200,28,200,227,6,0, - 62,15,28,135,63,14,68,57,157,35,99,40,143,5,0,63, - 20,28,135,63,86,101,50,82,50,162,130,131,162,242,112,162, - 242,168,1,64,38,28,135,63,194,50,25,33,41,25,137,9, - 153,8,145,136,152,8,145,136,152,8,145,136,152,8,145,136, - 24,137,34,89,25,177,122,112,0,65,22,28,135,63,86,164, - 146,132,33,113,34,98,34,98,86,66,218,144,208,35,4,66, - 22,28,135,63,54,103,50,82,66,106,164,204,100,164,132,116, - 35,116,143,22,0,67,20,28,135,63,102,20,65,35,67,106, - 68,181,21,18,26,25,163,71,11,68,20,28,135,63,54,118, - 34,83,50,82,66,250,27,41,145,33,123,196,0,69,25,28, - 135,63,70,7,81,50,82,162,34,113,117,34,113,162,50,82, - 50,66,7,241,40,1,70,21,28,135,63,70,7,81,50,82, - 162,34,113,117,34,113,162,42,235,17,3,71,22,28,135,63, - 102,20,65,35,67,106,68,213,148,72,9,41,154,17,171,71, - 10,72,27,28,135,63,54,20,68,50,82,50,82,50,82,87, - 50,82,50,82,50,82,50,66,20,244,40,1,73,15,28,135, - 63,70,7,113,162,250,221,65,60,74,0,74,18,28,135,63, - 86,135,162,186,146,145,146,145,146,17,171,71,12,75,26,28, - 135,63,54,20,68,50,82,34,98,18,114,132,117,34,98,34, - 98,50,66,21,243,40,1,76,19,28,135,63,54,134,162,122, - 35,37,35,37,35,115,32,143,18,0,77,26,28,135,63,54, - 67,51,66,66,35,67,35,67,7,65,18,138,36,20,233,134, - 132,30,33,0,78,30,28,135,63,54,20,53,51,66,36,66, - 18,33,66,18,138,36,20,137,68,8,137,16,201,204,84,204, - 163,4,79,26,28,135,63,86,101,50,82,50,66,82,50,82, - 50,82,50,82,66,50,82,50,98,245,104,1,80,19,28,135, - 63,54,103,50,82,66,186,145,50,19,85,105,143,24,0,81, - 29,28,135,63,86,101,50,82,50,66,82,50,82,50,82,50, - 82,66,50,82,50,98,133,34,82,246,16,0,82,26,28,135, - 63,54,118,34,98,50,82,50,82,34,98,117,34,98,50,82, - 50,66,21,243,40,1,83,21,28,135,63,102,20,81,34,67, - 138,70,153,14,41,26,145,138,160,71,11,84,22,28,135,63, - 70,7,65,33,34,65,33,34,65,33,34,113,162,58,180,71, - 10,85,17,28,135,63,54,36,52,66,250,127,37,34,71,143, - 22,0,86,22,28,135,63,54,36,52,66,90,137,136,137,136, - 137,200,17,82,138,202,35,6,87,27,28,135,63,54,36,52, - 66,42,20,73,40,146,80,101,38,34,38,34,38,34,38,34, - 143,20,0,88,24,28,135,63,54,36,52,66,82,34,114,148, - 162,146,116,34,82,66,50,36,244,8,1,89,20,28,135,63, - 54,36,52,66,82,34,98,34,114,148,162,26,218,35,5,90, - 21,28,135,63,70,87,50,82,34,146,147,42,39,69,164,100, - 164,238,145,2,91,13,28,135,63,74,66,81,253,167,244,32, - 0,92,19,28,135,63,168,90,81,181,162,162,163,106,69,101, - 69,229,33,0,93,12,28,135,63,66,82,253,15,233,97,0, - 94,15,28,135,63,82,73,58,17,41,33,121,252,13,0,95, - 12,28,135,63,254,15,14,70,14,70,0,96,11,28,135,63, - 66,89,245,248,55,0,97,19,28,135,63,30,211,137,136,138, - 89,201,72,201,136,81,200,163,4,98,20,28,135,63,178,81, - 93,140,141,72,9,233,209,136,208,196,60,90,0,99,18,28, - 135,63,222,82,68,137,12,105,42,43,35,86,143,22,0,100, - 20,28,135,63,218,81,205,38,164,68,134,244,149,200,216,196, - 60,74,0,101,19,28,135,63,30,211,137,72,9,9,29,4, - 201,202,136,213,35,5,102,17,28,135,63,82,58,17,49,81, - 193,59,81,29,222,35,5,103,19,28,135,63,222,78,12,137, - 12,233,43,145,177,9,81,101,85,0,104,23,28,135,63,178, - 81,93,140,141,72,201,72,201,72,201,72,201,8,81,208,163, - 4,105,16,28,135,63,118,162,242,80,164,122,119,16,143,18, - 0,106,14,28,135,63,118,162,242,64,166,250,179,50,0,107, - 22,28,135,63,178,81,93,20,137,136,73,200,17,74,200,137, - 72,77,212,163,4,108,13,28,135,63,66,82,253,187,131,120, - 148,0,109,24,28,135,63,94,78,40,58,8,146,80,36,161, - 72,66,145,132,154,9,137,121,132,0,110,22,28,135,63,94, - 78,140,141,72,201,72,201,72,201,72,201,8,81,208,163,4, - 111,17,28,135,63,30,211,137,72,9,233,149,136,28,61,90, - 0,112,21,28,135,63,94,78,140,141,72,9,233,209,136,148, - 196,152,168,100,29,0,113,19,28,135,63,222,78,12,137,12, - 233,43,145,177,9,81,133,53,0,114,16,28,135,63,94,82, - 140,141,72,137,106,120,143,22,0,115,17,28,135,63,222,90, - 201,72,141,150,78,201,72,217,163,5,116,17,28,135,63,78, - 68,5,15,194,68,117,35,86,143,20,0,117,22,28,135,63, - 94,142,76,201,72,201,72,201,72,201,72,137,140,77,204,163, - 4,118,19,28,135,63,94,146,208,8,73,137,136,137,200,17, - 82,202,35,6,119,22,28,135,63,94,146,208,8,169,80,21, - 33,17,102,38,34,38,34,143,20,0,120,19,28,135,63,158, - 142,76,137,200,81,74,210,137,72,141,204,163,4,121,20,28, - 135,63,94,146,208,8,73,137,136,137,200,17,82,42,21,44, - 3,122,15,28,135,63,158,94,137,72,234,70,234,30,41,0, - 123,16,28,135,63,90,73,81,77,67,101,69,117,43,15,2, - 124,10,28,135,63,82,253,191,135,1,125,16,28,135,63,74, - 89,81,109,99,37,69,117,41,15,4,126,13,28,135,63,62, - 28,148,80,56,143,23,0,160,8,28,135,63,254,95,2,161, - 13,28,135,63,94,139,202,195,137,234,51,0,162,20,28,135, - 63,118,162,146,101,34,82,162,178,34,114,148,162,242,136,1, - 163,21,28,135,63,118,116,34,98,162,130,102,134,162,34,66, - 51,66,247,72,1,164,20,28,135,63,174,133,164,204,68,196, - 130,194,68,196,172,132,228,49,3,165,22,28,135,63,54,36, - 52,66,82,34,98,34,114,116,134,130,134,130,246,72,1,166, - 13,28,135,63,82,125,15,39,170,247,48,0,167,27,28,135, - 63,74,43,25,41,25,33,58,145,41,161,69,82,35,114,68, - 50,82,50,82,246,224,0,168,13,28,135,63,102,18,114,18, - 242,248,23,0,169,27,28,135,63,118,130,86,66,66,33,19, - 49,18,50,34,18,50,50,33,19,65,170,12,229,17,3,170, - 16,28,135,63,102,180,114,101,34,114,245,48,246,120,1,171, - 22,28,135,63,30,139,72,137,72,137,72,137,200,137,200,137, - 200,137,200,163,4,172,14,28,135,63,158,30,4,29,132,106, - 143,27,0,173,11,28,135,63,190,187,186,199,107,0,174,28, - 28,135,63,118,130,86,66,66,17,35,49,18,17,74,36,70, - 100,34,66,34,130,84,25,202,35,6,175,10,28,135,63,86, - 245,248,231,0,176,17,28,135,63,202,65,9,185,152,56,9, - 193,121,252,18,0,177,21,28,135,63,142,68,229,14,130,14, - 226,68,229,129,14,130,14,226,81,2,178,15,28,135,63,202, - 65,9,73,77,226,234,241,45,0,179,16,28,135,63,202,65, - 9,73,89,57,9,193,121,124,12,180,11,28,135,63,90,73, - 245,248,71,0,181,23,28,135,63,94,142,76,201,72,201,72, - 201,72,201,72,137,76,81,12,137,170,4,182,30,28,135,63, - 194,163,8,69,18,138,36,20,73,168,138,80,54,33,39,33, - 39,33,39,33,39,33,118,15,12,183,9,28,135,63,190,92, - 143,15,184,12,28,135,63,254,219,80,89,65,42,0,185,13, - 28,135,63,82,65,82,13,237,241,41,0,186,18,28,135,63, - 102,116,34,98,34,98,34,114,244,64,246,120,1,187,22,28, - 135,63,94,138,200,137,200,137,200,137,72,137,72,137,72,137, - 200,35,6,188,30,28,135,63,194,200,161,40,25,41,153,48, - 17,41,147,48,17,177,144,41,9,137,32,9,155,40,121,148, - 0,189,29,28,135,63,194,200,169,32,109,164,68,164,14,228, - 34,34,164,68,164,68,164,68,68,98,98,234,17,2,190,33, - 28,135,63,186,65,9,153,40,25,49,9,33,9,137,176,9, - 145,48,17,177,144,41,9,137,32,9,155,40,121,132,0,191, - 19,28,135,63,94,139,202,195,137,10,14,138,202,72,201,136, - 85,1,192,24,28,135,139,172,122,40,82,73,194,144,56,17, - 49,17,49,43,33,109,72,232,17,2,193,24,28,135,151,164, - 122,48,82,73,194,144,56,17,49,17,49,43,33,109,72,232, - 17,2,194,26,28,135,147,36,157,136,60,12,169,36,97,72, - 156,136,152,136,152,149,144,54,36,244,8,1,195,26,28,135, - 251,132,148,196,60,16,169,36,97,72,156,136,152,136,152,149, - 144,54,36,244,8,1,196,26,28,135,187,132,156,132,60,16, - 169,36,97,72,156,136,152,136,152,149,144,54,36,244,8,1, - 197,27,28,135,207,160,132,156,132,224,32,169,36,97,72,156, - 136,152,136,152,149,144,54,36,244,8,1,198,28,28,135,63, - 70,7,66,36,66,17,130,17,18,81,18,84,33,18,81,117, - 33,122,114,48,143,16,0,199,22,28,135,63,102,20,65,35, - 67,106,68,181,21,18,26,25,35,148,21,36,3,200,27,28, - 135,143,172,122,152,131,40,25,41,81,145,184,58,145,56,81, - 25,41,25,161,131,120,148,0,201,27,28,135,155,164,122,160, - 131,40,25,41,81,145,184,58,145,56,81,25,41,25,161,131, - 120,148,0,202,29,28,135,147,36,157,136,60,200,65,148,140, - 148,168,72,92,157,72,156,168,140,148,140,208,65,60,74,0, - 203,30,28,135,63,128,132,156,132,60,200,65,148,140,148,168, - 72,92,157,72,156,168,140,148,140,208,65,60,74,0,204,17, - 28,135,143,172,122,152,131,56,81,253,238,32,30,37,0,205, - 17,28,135,151,164,122,168,131,56,81,253,238,32,30,37,0, - 206,19,28,135,147,36,157,136,60,200,65,156,168,126,119,16, - 143,18,0,207,20,28,135,63,128,132,156,132,60,200,65,156, - 168,126,119,16,143,18,0,208,23,28,135,63,54,118,34,83, - 50,82,66,50,37,66,122,35,37,50,100,143,24,0,209,34, - 28,135,251,132,148,196,60,8,69,205,140,16,137,144,68,136, - 144,132,34,9,69,34,17,66,34,68,50,51,21,243,40,1, - 210,28,28,135,139,172,122,168,50,25,41,25,33,41,25,41, - 25,41,25,41,33,25,41,25,177,122,180,0,211,28,28,135, - 151,164,122,176,50,25,41,25,33,41,25,41,25,41,25,41, - 33,25,41,25,177,122,180,0,212,30,28,135,147,36,157,136, - 60,76,153,140,148,140,144,148,140,148,140,148,140,148,144,140, - 148,140,88,61,90,0,213,30,28,135,251,132,148,196,60,80, - 153,140,148,140,144,148,140,148,140,148,140,148,144,140,148,140, - 88,61,90,0,214,30,28,135,187,132,156,132,60,80,153,140, - 148,140,144,148,140,148,140,148,140,148,144,140,148,140,88,61, - 90,0,215,19,28,135,63,174,103,164,38,228,40,37,233,36, - 166,100,230,49,3,216,32,28,135,63,242,168,35,25,41,145, - 33,153,8,25,17,9,25,9,17,25,137,24,161,17,41,25, - 161,171,120,84,0,217,18,28,135,139,172,122,24,18,26,33, - 253,191,18,145,163,71,11,218,18,28,135,155,164,122,24,18, - 26,33,253,191,18,145,163,71,11,219,20,28,135,147,36,157, - 136,60,4,9,141,144,254,95,137,200,209,163,5,220,21,28, - 135,63,128,132,156,132,60,4,9,141,144,254,95,137,200,209, - 163,5,221,22,28,135,155,164,122,24,18,26,33,41,17,49, - 17,57,74,81,13,237,145,2,222,20,28,135,63,54,148,162, - 102,50,82,66,106,164,204,68,37,233,145,3,223,29,28,135, - 63,66,58,17,49,17,49,145,56,9,57,17,49,25,41,25, - 41,25,41,138,168,9,121,196,0,224,22,28,135,63,74,89, - 245,80,116,34,162,98,86,50,82,50,98,20,242,40,1,225, - 22,28,135,63,98,73,245,96,116,34,162,98,86,50,82,50, - 98,20,242,40,1,226,24,28,135,63,82,73,58,17,121,32, - 58,17,81,49,43,25,41,25,49,10,121,148,0,227,24,28, - 135,63,102,19,82,18,243,64,116,34,162,98,86,50,82,50, - 98,20,242,40,1,228,24,28,135,63,102,18,114,18,242,64, - 116,34,162,98,86,50,82,50,98,20,242,40,1,229,26,28, - 135,63,244,160,132,156,132,224,60,20,157,136,168,152,149,140, - 148,140,24,133,60,74,0,230,23,28,135,63,222,78,12,73, - 136,136,137,200,28,136,40,19,81,51,65,143,18,0,231,19, - 28,135,63,30,83,68,137,12,105,42,58,35,101,40,43,72, - 5,232,22,28,135,63,74,89,245,80,116,34,82,66,66,7, - 65,178,50,98,245,72,1,233,22,28,135,63,98,73,245,96, - 116,34,82,66,66,7,65,178,50,98,245,72,1,234,24,28, - 135,63,82,73,58,17,121,32,58,17,41,33,161,131,32,89, - 25,177,122,164,0,235,24,28,135,63,102,18,114,18,242,64, - 116,34,82,66,66,7,65,178,50,98,245,72,1,236,16,28, - 135,63,66,89,245,80,164,122,119,16,143,18,0,237,16,28, - 135,63,98,73,245,80,164,122,119,16,143,18,0,238,17,28, - 135,63,82,73,58,17,121,24,82,189,59,136,71,9,239,18, - 28,135,63,86,18,114,18,242,64,164,122,119,16,143,18,0, - 240,23,28,135,63,232,10,193,65,50,25,185,50,145,161,25, - 33,93,137,200,209,163,5,241,27,28,135,63,86,19,82,18, - 243,32,19,99,35,82,50,82,50,82,50,82,50,66,20,244, - 40,1,242,20,28,135,63,74,89,245,80,116,34,82,66,122, - 37,34,71,143,22,0,243,20,28,135,63,90,73,245,112,116, - 34,82,66,122,37,34,71,143,22,0,244,21,28,135,63,82, - 73,58,17,121,32,58,17,41,33,189,18,145,163,71,11,245, - 22,28,135,63,102,19,82,18,243,64,116,34,82,66,122,37, - 34,71,143,22,0,246,22,28,135,63,86,18,114,18,242,80, - 116,34,82,66,122,37,34,71,143,22,0,247,18,28,135,63, - 142,68,229,129,14,130,14,226,129,68,229,177,4,248,22,28, - 135,63,30,137,89,137,72,137,16,73,40,34,145,18,145,50, - 147,71,3,249,25,28,135,63,66,89,245,48,35,83,50,82, - 50,82,50,82,50,82,34,99,19,243,40,1,250,25,28,135, - 63,82,73,245,80,35,83,50,82,50,82,50,82,50,82,34, - 99,19,243,40,1,251,26,28,135,63,74,73,58,17,121,144, - 85,50,82,50,82,50,82,50,82,34,99,19,243,40,1,252, - 26,28,135,63,86,18,114,18,242,32,171,100,164,100,164,100, - 164,100,164,68,198,38,230,81,2,253,23,28,135,63,90,73, - 245,64,36,52,66,82,34,98,34,114,132,148,74,5,203,0, - 254,22,28,135,63,178,81,93,140,141,72,9,233,209,136,148, - 196,152,168,100,29,0,255,25,28,135,63,86,18,114,18,242, - 32,108,132,164,68,196,68,228,8,41,69,37,5,203,0,0, - 0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB12_mr[1748] UCG_FONT_SECTION("ucg_font_courB12_mr") = { - 95,2,4,3,4,4,1,3,5,10,15,0,253,10,253,11, - 254,2,61,4,175,32,7,250,163,31,255,1,33,12,250,163, - 91,80,191,135,17,148,71,5,34,17,250,163,89,68,72,68, - 72,68,72,68,72,68,30,159,0,35,31,250,163,89,66,74, - 66,74,66,74,66,230,64,70,66,74,66,230,64,70,66,74, - 66,74,66,74,66,30,16,0,36,19,250,163,73,80,204,70, - 195,193,194,65,25,53,102,130,242,160,0,37,22,250,163,153, - 74,68,72,68,138,116,136,104,148,74,68,72,68,138,30,9, - 0,38,22,250,163,31,205,152,132,148,164,220,132,140,4,141, - 136,144,136,148,61,18,0,39,10,250,163,93,80,247,248,8, - 0,40,15,250,163,31,64,78,80,157,160,46,5,85,74,3, - 41,15,250,163,89,82,80,165,160,238,4,213,201,67,0,42, - 15,250,163,93,80,234,32,136,140,74,68,30,239,0,43,16, - 250,163,31,145,160,170,131,144,131,40,65,245,200,1,44,12, - 250,163,31,95,207,13,202,9,134,1,45,10,250,163,31,23, - 55,247,56,6,46,10,250,163,31,95,207,205,35,2,47,19, - 250,163,77,80,78,80,157,160,156,160,58,65,57,65,121,16, - 0,48,27,250,163,155,74,68,72,68,70,72,68,72,68,72, - 68,72,68,72,70,68,72,68,138,30,13,0,49,14,250,163, - 93,140,74,66,80,191,58,136,71,1,50,16,250,163,153,74, - 68,40,72,80,157,222,200,220,35,1,51,21,250,163,153,74, - 68,40,72,78,108,82,161,76,144,140,136,20,61,34,0,52, - 22,250,163,31,66,110,140,74,66,72,68,40,70,155,131,56, - 65,177,122,20,0,53,17,250,163,247,70,80,161,145,140,160, - 54,34,66,245,136,0,54,23,250,163,157,104,78,161,196,208, - 136,140,144,136,144,136,144,140,136,20,61,26,0,55,16,250, - 163,247,70,161,156,160,156,160,58,65,245,168,0,56,22,250, - 163,123,76,66,72,70,40,38,108,76,66,72,70,143,36,196, - 230,17,1,57,22,250,163,155,74,68,70,72,68,72,70,100, - 104,66,80,157,220,16,61,34,0,58,12,250,163,31,195,185, - 121,116,235,17,1,59,14,250,163,31,195,185,121,116,11,229, - 4,195,0,60,13,250,163,31,161,24,17,171,65,14,229,17, - 61,16,250,163,31,171,3,137,3,217,3,137,3,121,204,0, - 62,14,250,163,31,129,32,135,83,68,204,228,17,2,63,18, - 250,163,31,174,72,70,67,177,49,65,121,24,65,121,84,0, - 64,34,250,163,185,72,70,68,74,66,98,66,34,66,36,34, - 133,72,68,10,145,136,20,34,17,17,18,37,146,50,66,245, - 128,0,65,23,250,163,31,142,80,142,44,36,74,68,72,68, - 200,70,72,68,72,130,132,30,1,66,23,250,163,31,234,72, - 70,145,136,140,140,145,140,34,17,33,17,25,145,123,52,0, - 67,19,250,163,31,144,34,100,137,144,132,160,150,66,34,139, - 232,209,0,68,23,250,163,31,202,74,100,70,35,17,33,17, - 33,17,33,17,25,37,35,246,136,0,69,21,250,163,31,236, - 32,70,67,145,168,42,145,40,65,25,77,14,226,81,0,70, - 19,250,163,31,236,32,70,67,145,168,42,145,40,65,117,245, - 136,0,71,22,250,163,31,144,34,100,137,144,132,160,154,43, - 17,33,145,25,161,122,36,0,72,17,250,163,31,138,130,68, - 70,111,110,244,39,20,244,40,0,73,14,250,163,31,236,32, - 74,80,191,58,136,71,1,74,14,250,163,31,238,76,80,55, - 250,168,30,17,0,75,25,250,163,31,138,130,68,70,137,144, - 132,20,89,149,136,144,136,144,140,72,197,60,10,0,76,15, - 250,163,31,202,76,80,111,244,226,64,30,5,0,77,24,250, - 163,31,106,104,66,72,100,39,7,33,18,74,36,148,8,137, - 8,73,144,208,35,78,28,250,163,31,138,162,98,70,132,68, - 69,136,10,37,18,74,68,34,68,68,72,100,38,42,230,81, - 0,79,22,250,163,31,174,72,70,19,41,9,41,9,41,9, - 41,17,25,141,234,209,0,80,20,250,163,31,234,72,70,145, - 136,144,136,140,140,145,160,58,123,68,0,81,24,250,163,31, - 174,72,70,19,41,9,41,9,41,9,41,17,25,141,202,68, - 100,140,1,82,21,250,163,31,202,74,68,72,70,39,66,85, - 34,66,50,154,84,204,163,0,83,23,250,163,31,144,34,70, - 100,68,72,100,144,225,136,144,200,136,76,4,61,26,0,84, - 20,250,163,31,236,32,36,68,36,137,72,18,145,40,65,157, - 217,35,1,85,27,250,163,31,138,132,66,72,68,72,68,72, - 68,72,68,72,68,72,68,72,70,68,138,30,13,0,86,24, - 250,163,31,138,132,66,72,68,72,70,68,72,68,72,68,138, - 140,78,80,30,17,0,87,27,250,163,31,138,132,66,72,68, - 66,137,132,18,9,53,70,34,66,34,66,34,66,34,242,72, - 0,88,23,250,163,31,138,132,66,72,70,68,138,78,80,142, - 74,68,70,72,130,132,30,1,89,20,250,163,31,138,132,66, - 72,70,68,72,68,138,78,80,51,123,36,0,90,18,250,163, - 31,236,70,19,185,57,117,115,34,50,106,238,145,0,91,11, - 250,163,155,76,80,255,33,53,0,92,18,250,163,67,80,82, - 80,165,160,224,160,74,65,73,65,97,0,93,10,250,163,153, - 80,255,51,114,0,94,13,250,163,93,142,74,68,70,72,30, - 223,2,95,9,250,163,31,127,122,112,96,96,9,250,163,89, - 82,61,126,9,97,16,250,163,31,67,42,17,65,33,27,29, - 81,200,163,0,98,22,250,163,117,80,23,67,35,50,66,34, - 66,34,66,34,35,34,19,243,104,0,99,19,250,163,31,59, - 138,24,145,17,33,17,65,73,25,161,122,52,0,100,24,250, - 163,31,96,80,163,9,25,145,17,33,17,33,17,33,25,145, - 161,137,121,20,0,101,19,250,163,31,67,42,17,25,33,145, - 131,16,73,25,161,122,36,0,102,16,250,163,157,74,68,72, - 80,236,74,80,103,247,72,0,103,23,250,163,31,187,137,17, - 145,17,33,17,33,17,33,25,145,161,9,65,69,53,0,104, - 16,250,163,117,80,23,67,35,50,250,19,10,122,20,0,105, - 15,250,163,31,82,80,30,130,80,175,14,226,81,0,106,13, - 250,163,31,82,80,30,192,80,127,84,4,107,20,250,163,117, - 80,23,37,138,36,164,200,36,164,68,100,38,234,81,0,108, - 12,250,163,153,80,255,234,32,30,5,0,109,23,250,163,31, - 171,9,37,7,33,18,74,36,148,72,40,145,80,49,33,49, - 143,0,110,16,250,163,31,171,137,161,17,25,253,9,5,61, - 10,0,111,20,250,163,31,67,42,17,25,33,17,33,17,33, - 25,17,41,122,52,0,112,24,250,163,31,171,137,161,17,25, - 33,17,33,17,33,145,17,25,137,33,65,185,42,0,113,23, - 250,163,31,187,137,17,145,17,33,17,33,17,33,25,145,161, - 9,65,101,21,0,114,15,250,163,31,43,138,161,17,25,65, - 205,238,209,0,115,15,250,163,31,59,27,53,131,133,51,106, - 236,209,0,116,16,250,163,31,137,160,216,65,144,160,110,132, - 234,145,0,117,15,250,163,31,171,145,25,253,147,161,137,121, - 20,0,118,19,250,163,31,43,18,10,33,25,17,33,17,41, - 50,58,121,68,0,119,22,250,163,31,43,18,10,33,17,9, - 53,17,18,65,70,34,66,34,242,72,0,120,19,250,163,31, - 179,145,25,17,41,58,57,42,17,153,145,121,20,0,121,20, - 250,163,31,43,18,10,33,25,17,33,17,41,50,58,133,98, - 69,0,122,14,250,163,31,179,27,17,57,221,200,220,35,1, - 123,15,250,163,31,64,78,80,195,64,73,65,93,74,3,124, - 9,250,163,93,80,255,231,0,125,14,250,163,91,82,80,203, - 72,57,65,221,201,3,126,12,250,163,31,39,99,18,202,230, - 113,2,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB12_tf[3312] UCG_FONT_SECTION("ucg_font_courB12_tf") = { - 191,0,3,3,4,4,4,5,5,12,17,255,253,10,253,11, - 254,1,198,3,255,32,5,0,24,53,33,8,178,11,53,30, - 68,4,34,8,86,106,53,68,60,9,35,27,201,248,180,36, - 66,137,80,34,148,136,14,34,137,80,34,58,136,36,66,137, - 80,34,148,136,0,36,17,215,249,244,164,178,67,140,58,173, - 78,105,135,152,84,6,37,18,184,9,117,104,34,109,116,200, - 136,52,135,208,68,218,40,0,38,16,151,9,181,102,18,145, - 88,56,161,152,36,34,145,1,39,7,82,108,53,14,3,40, - 13,212,235,180,36,34,21,145,110,34,53,1,41,14,212,234, - 52,100,34,53,145,46,34,21,17,0,42,13,104,89,245,196, - 178,67,136,72,19,73,0,43,12,136,25,245,196,106,135,131, - 76,172,6,44,9,83,219,52,44,148,16,0,45,6,39,73, - 53,30,46,6,35,11,53,12,47,16,231,233,116,21,165,138, - 82,161,84,81,42,148,74,1,48,15,184,9,181,104,34,45, - 66,30,37,34,109,36,0,49,12,184,9,245,132,52,137,88, - 191,29,2,50,13,183,9,117,72,42,65,169,162,222,14,2, - 51,15,183,9,117,72,42,65,181,177,234,144,36,34,1,52, - 18,184,9,117,165,67,154,68,164,20,147,200,36,135,168,88, - 88,53,15,183,9,53,14,82,85,139,76,170,74,146,148,0, - 54,18,184,9,245,72,83,101,201,104,36,17,50,74,68,50, - 18,0,55,15,183,9,53,14,50,169,80,42,148,42,74,213, - 0,56,18,183,9,181,102,18,53,73,44,54,147,168,177,73, - 212,70,0,57,18,184,9,181,104,34,137,144,40,17,173,136, - 85,165,35,26,0,58,8,115,11,53,236,32,3,59,10,163, - 219,52,236,32,11,37,4,60,17,153,9,245,1,82,26,227, - 28,64,7,208,1,116,128,0,61,11,89,40,53,30,232,160, - 195,129,0,62,17,153,8,53,228,0,58,128,14,160,3,134, - 52,86,57,0,63,15,167,9,117,42,50,154,84,54,147,202, - 161,106,0,64,24,201,248,180,106,42,82,202,138,40,162,20, - 81,138,40,69,38,21,57,68,38,43,1,65,21,170,8,181, - 232,16,57,128,28,138,138,132,34,161,77,40,18,74,72,4, - 66,19,169,8,53,110,74,66,137,76,100,83,18,74,132,18, - 153,228,4,67,22,169,8,245,40,145,209,68,72,7,200,1, - 114,128,28,34,148,140,102,36,0,68,22,169,8,53,140,162, - 145,76,36,148,8,37,66,137,80,34,19,137,38,54,0,69, - 19,168,9,53,14,17,153,68,44,138,213,68,49,177,76,34, - 59,12,70,18,168,9,53,14,17,153,68,44,138,213,68,49, - 177,106,13,0,71,21,170,8,245,40,161,37,161,68,14,145, - 67,100,87,145,80,52,19,150,0,72,21,169,8,53,40,20, - 153,72,38,146,137,78,50,145,76,36,19,201,36,12,73,11, - 168,9,53,14,49,177,126,59,4,74,21,169,8,181,174,114, - 128,28,32,7,200,1,34,153,72,38,146,201,106,0,75,19, - 169,8,53,40,20,153,72,77,34,164,22,69,50,145,76,165, - 50,76,21,169,8,53,172,114,128,28,32,7,200,1,114,128, - 76,36,19,201,14,4,77,21,170,8,53,134,19,161,104,167, - 67,72,162,36,81,18,138,132,18,18,1,78,24,170,8,53, - 40,149,153,136,164,18,82,81,146,40,137,34,34,17,73,54, - 169,76,0,79,17,169,8,181,106,74,50,137,148,171,68,38, - 146,201,74,0,80,19,169,8,53,110,74,66,137,80,34,19, - 217,228,0,57,64,108,3,81,20,201,232,180,106,74,50,137, - 148,171,68,38,146,201,170,34,145,5,0,82,19,169,8,53, - 140,34,153,146,76,164,86,20,201,148,100,146,202,0,83,16, - 168,9,181,40,17,81,177,204,92,44,73,34,36,0,84,13, - 168,9,53,14,34,61,197,196,58,90,0,85,23,170,8,53, - 72,20,161,72,40,18,138,132,34,161,72,40,18,202,68,82, - 26,0,86,22,170,8,53,72,20,161,72,40,19,9,69,66, - 145,148,76,7,200,33,66,0,87,23,170,8,53,72,20,161, - 72,162,36,81,146,168,25,69,66,145,80,36,20,137,0,88, - 22,170,8,53,72,20,161,76,36,165,3,228,16,57,128,42, - 146,9,37,36,2,89,22,170,8,53,72,20,161,76,36,20, - 73,233,0,57,68,14,145,67,196,38,0,90,15,167,9,53, - 14,50,146,112,168,56,20,209,14,2,91,9,212,235,52,76, - 250,79,4,92,16,231,233,52,164,98,169,178,84,58,85,150, - 138,165,2,93,9,212,234,52,72,250,79,6,94,10,72,121, - 245,164,52,145,68,40,95,7,42,216,52,30,12,96,7,52, - 138,53,100,10,97,15,120,9,181,104,34,177,200,34,147,200, - 68,20,1,98,24,185,8,53,230,0,57,64,14,144,3,36, - 179,145,162,68,40,17,74,70,146,37,0,99,15,120,8,181, - 40,17,81,145,44,7,200,68,21,0,100,24,185,8,117,231, - 0,57,64,14,144,77,68,162,137,80,34,148,8,69,162,217, - 100,0,101,15,120,9,181,104,34,137,240,80,7,200,68,21, - 0,102,14,184,9,245,104,34,101,225,77,172,227,5,0,103, - 23,169,216,180,38,19,209,68,40,17,74,132,34,209,108,34, - 7,200,1,178,18,0,104,23,185,8,53,230,0,57,64,14, - 144,3,36,179,145,154,72,38,146,137,100,18,6,105,12,168, - 9,245,196,114,40,89,111,135,0,106,12,214,217,244,132,114, - 128,81,63,94,0,107,24,185,8,53,230,0,57,64,14,144, - 3,36,21,145,76,34,164,74,132,34,209,164,0,108,10,184, - 9,117,200,250,183,67,0,109,19,122,8,53,38,74,135,144, - 68,73,162,36,81,146,168,76,36,3,110,16,121,8,53,38, - 179,145,154,72,38,146,137,100,18,6,111,14,120,9,181,104, - 34,137,144,81,34,146,145,0,112,20,169,216,52,38,179,145, - 162,68,40,17,74,70,42,51,57,64,92,4,113,22,169,216, - 180,38,19,209,68,40,17,74,132,34,209,108,34,7,200,1, - 210,2,114,16,121,8,53,40,179,145,58,64,14,144,3,164, - 39,0,115,11,119,9,117,14,177,106,219,33,2,116,20,153, - 8,181,228,0,233,33,38,7,200,1,114,128,28,32,147,85, - 0,117,17,121,8,53,70,35,153,72,38,146,137,100,34,209, - 108,50,118,17,122,8,53,72,20,161,76,36,20,73,201,116, - 128,16,0,119,18,122,8,53,72,20,161,72,162,22,145,4, - 141,34,161,72,4,120,15,120,9,53,70,19,145,140,42,165, - 137,36,163,1,121,21,170,216,52,72,20,161,76,36,20,73, - 201,116,128,28,32,135,136,139,0,122,11,119,9,53,14,34, - 161,110,7,1,123,13,212,235,180,36,34,77,33,153,72,55, - 1,124,7,210,236,52,62,20,125,14,212,235,52,100,34,109, - 49,137,72,23,17,0,126,10,56,57,117,134,18,197,9,0, - 160,5,0,24,53,161,8,162,220,52,72,135,3,162,16,167, - 9,245,164,194,138,136,42,22,137,136,82,17,0,163,16,168, - 9,245,104,34,101,161,201,40,22,213,14,18,0,164,14,120, - 25,53,132,18,147,82,48,164,100,17,10,165,18,170,8,53, - 72,20,161,76,36,20,73,169,102,177,89,108,2,166,9,210, - 236,52,14,165,67,1,167,20,202,248,244,108,58,81,69,51, - 225,104,40,27,73,73,50,109,54,0,168,8,37,139,53,36, - 20,1,169,22,170,8,53,197,54,161,40,52,137,168,81,100, - 146,208,36,36,148,153,133,0,170,10,118,58,117,168,146,147, - 164,108,171,13,121,8,245,68,250,81,36,20,9,69,2,172, - 8,88,41,53,30,196,26,173,6,39,73,53,30,174,24,170, - 8,53,197,54,161,40,50,138,72,34,18,202,72,146,20,9, - 9,101,102,33,0,175,6,21,154,53,10,176,11,85,106,117, - 38,146,217,68,50,1,177,15,152,9,245,196,178,195,65,38, - 150,3,15,7,1,178,9,101,90,117,38,74,154,12,179,11, - 101,90,117,38,74,66,138,100,2,180,8,52,139,181,36,74, - 0,181,23,169,216,52,70,35,153,72,38,146,137,100,34,209, - 136,50,145,3,228,0,49,0,182,21,201,248,180,46,17,253, - 79,17,181,137,80,34,148,8,37,66,137,236,0,183,6,35, - 75,53,12,184,8,68,219,180,66,50,3,185,9,102,90,181, - 68,68,77,6,186,11,118,58,117,40,34,38,9,29,96,187, - 14,121,8,53,68,66,145,80,36,20,233,55,0,188,25,186, - 8,181,226,128,97,76,91,80,36,51,5,69,194,208,76,34, - 9,73,44,81,9,0,189,25,186,8,181,226,128,105,72,40, - 146,41,201,14,210,72,68,38,146,137,100,34,81,36,86,190, - 29,187,8,117,230,0,137,44,40,147,74,100,18,73,116,34, - 138,138,164,161,161,68,18,147,152,162,18,0,191,15,167,217, - 244,164,114,168,218,76,42,163,73,42,0,192,26,234,8,181, - 228,32,57,72,142,68,135,200,1,228,80,84,36,20,9,109, - 66,145,80,66,34,193,26,234,8,117,229,0,57,64,142,70, - 135,200,1,228,80,84,36,20,9,109,66,145,80,66,34,194, - 26,234,8,53,229,0,170,72,142,64,135,200,1,228,80,84, - 36,20,9,109,66,145,80,66,34,195,25,218,8,181,38,50, - 201,28,133,14,145,3,200,161,168,72,40,18,218,132,34,161, - 132,68,196,25,218,8,181,36,82,137,28,133,14,145,3,200, - 161,168,72,40,18,218,132,34,161,132,68,197,26,234,8,245, - 198,18,169,68,60,166,67,228,0,114,40,42,18,138,132,54, - 161,72,40,33,17,198,24,170,8,117,14,34,146,40,34,142, - 72,98,18,90,72,18,171,134,68,36,209,161,0,199,25,217, - 216,244,40,145,209,68,72,7,200,1,114,128,28,34,148,140, - 102,84,57,68,74,3,200,24,232,9,181,228,0,57,64,14, - 59,68,100,18,177,40,86,19,197,196,50,137,236,48,201,21, - 232,9,117,181,3,15,17,153,68,44,138,213,68,49,177,76, - 34,59,12,202,24,232,9,245,164,52,145,28,116,136,200,36, - 98,81,172,38,138,137,101,18,217,97,0,203,24,216,9,181, - 36,50,137,28,116,136,200,36,98,81,172,38,138,137,101,18, - 217,97,0,204,16,232,9,181,228,0,57,64,14,59,196,196, - 250,237,16,205,14,232,9,53,165,234,208,67,76,172,223,14, - 1,206,16,232,9,245,164,52,145,28,116,136,137,245,219,33, - 0,207,16,216,9,181,36,50,137,28,116,136,137,245,219,33, - 0,208,21,169,8,53,140,162,145,76,36,60,73,132,18,161, - 68,38,18,77,108,0,209,28,218,8,181,38,50,201,28,76, - 169,204,68,36,149,144,138,146,68,73,20,17,137,72,178,73, - 101,2,210,22,233,8,181,228,16,57,68,142,80,83,146,73, - 164,92,37,50,145,76,86,2,211,20,233,8,117,197,234,40, - 53,37,153,68,202,85,34,19,201,100,37,0,212,21,233,8, - 53,197,68,145,28,90,83,146,73,164,92,37,50,145,76,86, - 2,213,21,217,8,181,38,34,201,28,92,83,146,73,164,92, - 37,50,145,76,86,2,214,21,217,8,181,36,66,137,28,92, - 83,146,73,164,92,37,50,145,76,86,2,215,15,120,25,53, - 102,146,137,140,42,165,73,38,178,1,216,25,201,248,244,33, - 161,139,76,36,154,200,34,36,9,69,68,137,73,70,106,146, - 83,28,2,217,28,234,8,181,228,32,57,72,142,64,162,8, - 69,66,145,80,36,20,9,69,66,145,80,38,146,210,0,218, - 28,234,8,181,229,0,57,64,142,64,162,8,69,66,145,80, - 36,20,9,69,66,145,80,38,146,210,0,219,28,234,8,53, - 229,0,170,72,14,37,81,132,34,161,72,40,18,138,132,34, - 161,72,40,19,73,105,0,220,27,218,8,245,36,82,137,28, - 74,162,8,69,66,145,80,36,20,9,69,66,145,80,38,146, - 210,0,221,27,234,8,181,229,0,57,64,142,64,162,8,101, - 34,161,72,74,7,200,33,114,136,28,34,54,1,222,18,169, - 8,53,200,114,128,77,73,40,145,137,108,114,128,152,10,223, - 21,184,8,181,104,34,157,98,18,153,72,77,34,147,200,36, - 148,200,68,4,224,20,184,9,181,228,0,57,64,14,165,137, - 196,34,139,76,34,19,81,4,225,17,184,9,117,181,131,105, - 34,177,200,34,147,200,68,20,1,226,19,184,9,245,164,52, - 145,28,72,19,137,69,22,153,68,38,162,8,227,18,168,9, - 181,38,42,115,32,77,36,22,89,100,18,153,136,34,228,19, - 168,9,181,36,50,137,28,72,19,137,69,22,153,68,38,162, - 8,229,21,200,9,245,134,18,153,68,56,135,210,68,98,145, - 69,38,145,137,40,2,230,18,122,7,181,38,35,137,72,40, - 146,28,72,66,145,202,132,2,231,17,168,217,180,40,17,81, - 145,44,158,73,140,114,128,144,4,232,20,184,9,181,228,0, - 57,64,14,165,137,36,194,67,29,32,19,85,0,233,17,184, - 9,117,181,131,105,34,137,240,80,7,200,68,21,0,234,19, - 184,9,245,164,52,145,28,72,19,73,132,135,58,64,38,170, - 0,235,19,168,9,181,36,50,137,28,72,19,73,132,135,58, - 64,38,170,0,236,14,184,9,117,228,0,57,64,14,37,235, - 237,16,237,11,184,9,117,181,67,201,122,59,4,238,14,184, - 9,245,164,52,145,28,70,214,219,33,0,239,13,168,9,117, - 212,36,114,32,89,111,135,0,240,20,200,9,53,198,19,225, - 144,36,147,149,68,54,34,81,34,146,145,0,241,20,169,8, - 181,38,34,201,28,56,153,141,212,68,50,145,76,36,147,48, - 242,19,184,9,181,228,0,57,64,14,165,137,36,66,70,137, - 72,70,2,243,17,184,9,53,165,234,8,52,145,68,200,40, - 17,201,72,0,244,18,184,9,245,164,52,145,28,72,19,73, - 132,140,18,145,140,4,245,18,168,9,181,38,42,115,32,77, - 36,17,50,74,68,50,18,0,246,18,168,9,117,212,36,114, - 40,77,36,17,50,74,68,50,18,0,247,14,136,25,245,196, - 114,224,225,32,7,138,101,0,248,17,152,249,180,69,22,145, - 68,100,145,152,36,34,137,73,12,249,23,185,8,181,228,16, - 57,68,14,29,141,100,34,153,72,38,146,137,68,179,201,0, - 250,20,185,8,53,197,234,8,163,145,76,36,19,201,68,50, - 145,104,54,25,251,22,185,8,245,196,68,145,28,56,26,201, - 68,50,145,76,36,19,137,102,147,1,252,22,169,8,181,36, - 66,137,28,56,26,201,68,50,145,76,36,19,137,102,147,1, - 253,26,234,216,116,229,0,57,64,142,66,162,8,101,34,161, - 72,74,166,3,228,0,57,68,92,4,254,27,233,216,52,230, - 0,57,64,14,144,3,36,179,145,162,68,40,17,74,70,42, - 51,57,64,92,4,255,25,218,216,180,36,82,137,28,76,162, - 8,101,34,161,72,74,166,3,228,16,57,64,92,4,0,0 - }; -/* - Fontname: Adobe-Courier-Bold-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB12_tr[1538] UCG_FONT_SECTION("ucg_font_courB12_tr") = { - 95,0,3,3,4,4,4,5,5,10,15,0,253,10,253,11, - 254,1,198,3,255,32,5,0,24,53,33,8,178,11,53,30, - 68,4,34,8,86,106,53,68,60,9,35,27,201,248,180,36, - 66,137,80,34,148,136,14,34,137,80,34,58,136,36,66,137, - 80,34,148,136,0,36,17,215,249,244,164,178,67,140,58,173, - 78,105,135,152,84,6,37,18,184,9,117,104,34,109,116,200, - 136,52,135,208,68,218,40,0,38,16,151,9,181,102,18,145, - 88,56,161,152,36,34,145,1,39,7,82,108,53,14,3,40, - 13,212,235,180,36,34,21,145,110,34,53,1,41,14,212,234, - 52,100,34,53,145,46,34,21,17,0,42,13,104,89,245,196, - 178,67,136,72,19,73,0,43,12,136,25,245,196,106,135,131, - 76,172,6,44,9,83,219,52,44,148,16,0,45,6,39,73, - 53,30,46,6,35,11,53,12,47,16,231,233,116,21,165,138, - 82,161,84,81,42,148,74,1,48,15,184,9,181,104,34,45, - 66,30,37,34,109,36,0,49,12,184,9,245,132,52,137,88, - 191,29,2,50,13,183,9,117,72,42,65,169,162,222,14,2, - 51,15,183,9,117,72,42,65,181,177,234,144,36,34,1,52, - 18,184,9,117,165,67,154,68,164,20,147,200,36,135,168,88, - 88,53,15,183,9,53,14,82,85,139,76,170,74,146,148,0, - 54,18,184,9,245,72,83,101,201,104,36,17,50,74,68,50, - 18,0,55,15,183,9,53,14,50,169,80,42,148,42,74,213, - 0,56,18,183,9,181,102,18,53,73,44,54,147,168,177,73, - 212,70,0,57,18,184,9,181,104,34,137,144,40,17,173,136, - 85,165,35,26,0,58,8,115,11,53,236,32,3,59,10,163, - 219,52,236,32,11,37,4,60,17,153,9,245,1,82,26,227, - 28,64,7,208,1,116,128,0,61,11,89,40,53,30,232,160, - 195,129,0,62,17,153,8,53,228,0,58,128,14,160,3,134, - 52,86,57,0,63,15,167,9,117,42,50,154,84,54,147,202, - 161,106,0,64,24,201,248,180,106,42,82,202,138,40,162,20, - 81,138,40,69,38,21,57,68,38,43,1,65,21,170,8,181, - 232,16,57,128,28,138,138,132,34,161,77,40,18,74,72,4, - 66,19,169,8,53,110,74,66,137,76,100,83,18,74,132,18, - 153,228,4,67,22,169,8,245,40,145,209,68,72,7,200,1, - 114,128,28,34,148,140,102,36,0,68,22,169,8,53,140,162, - 145,76,36,148,8,37,66,137,80,34,19,137,38,54,0,69, - 19,168,9,53,14,17,153,68,44,138,213,68,49,177,76,34, - 59,12,70,18,168,9,53,14,17,153,68,44,138,213,68,49, - 177,106,13,0,71,21,170,8,245,40,161,37,161,68,14,145, - 67,100,87,145,80,52,19,150,0,72,21,169,8,53,40,20, - 153,72,38,146,137,78,50,145,76,36,19,201,36,12,73,11, - 168,9,53,14,49,177,126,59,4,74,21,169,8,181,174,114, - 128,28,32,7,200,1,34,153,72,38,146,201,106,0,75,19, - 169,8,53,40,20,153,72,77,34,164,22,69,50,145,76,165, - 50,76,21,169,8,53,172,114,128,28,32,7,200,1,114,128, - 76,36,19,201,14,4,77,21,170,8,53,134,19,161,104,167, - 67,72,162,36,81,18,138,132,18,18,1,78,24,170,8,53, - 40,149,153,136,164,18,82,81,146,40,137,34,34,17,73,54, - 169,76,0,79,17,169,8,181,106,74,50,137,148,171,68,38, - 146,201,74,0,80,19,169,8,53,110,74,66,137,80,34,19, - 217,228,0,57,64,108,3,81,20,201,232,180,106,74,50,137, - 148,171,68,38,146,201,170,34,145,5,0,82,19,169,8,53, - 140,34,153,146,76,164,86,20,201,148,100,146,202,0,83,16, - 168,9,181,40,17,81,177,204,92,44,73,34,36,0,84,13, - 168,9,53,14,34,61,197,196,58,90,0,85,23,170,8,53, - 72,20,161,72,40,18,138,132,34,161,72,40,18,202,68,82, - 26,0,86,22,170,8,53,72,20,161,72,40,19,9,69,66, - 145,148,76,7,200,33,66,0,87,23,170,8,53,72,20,161, - 72,162,36,81,146,168,25,69,66,145,80,36,20,137,0,88, - 22,170,8,53,72,20,161,76,36,165,3,228,16,57,128,42, - 146,9,37,36,2,89,22,170,8,53,72,20,161,76,36,20, - 73,233,0,57,68,14,145,67,196,38,0,90,15,167,9,53, - 14,50,146,112,168,56,20,209,14,2,91,9,212,235,52,76, - 250,79,4,92,16,231,233,52,164,98,169,178,84,58,85,150, - 138,165,2,93,9,212,234,52,72,250,79,6,94,10,72,121, - 245,164,52,145,68,40,95,7,42,216,52,30,12,96,7,52, - 138,53,100,10,97,15,120,9,181,104,34,177,200,34,147,200, - 68,20,1,98,24,185,8,53,230,0,57,64,14,144,3,36, - 179,145,162,68,40,17,74,70,146,37,0,99,15,120,8,181, - 40,17,81,145,44,7,200,68,21,0,100,24,185,8,117,231, - 0,57,64,14,144,77,68,162,137,80,34,148,8,69,162,217, - 100,0,101,15,120,9,181,104,34,137,240,80,7,200,68,21, - 0,102,14,184,9,245,104,34,101,225,77,172,227,5,0,103, - 23,169,216,180,38,19,209,68,40,17,74,132,34,209,108,34, - 7,200,1,178,18,0,104,23,185,8,53,230,0,57,64,14, - 144,3,36,179,145,154,72,38,146,137,100,18,6,105,12,168, - 9,245,196,114,40,89,111,135,0,106,12,214,217,244,132,114, - 128,81,63,94,0,107,24,185,8,53,230,0,57,64,14,144, - 3,36,21,145,76,34,164,74,132,34,209,164,0,108,10,184, - 9,117,200,250,183,67,0,109,19,122,8,53,38,74,135,144, - 68,73,162,36,81,146,168,76,36,3,110,16,121,8,53,38, - 179,145,154,72,38,146,137,100,18,6,111,14,120,9,181,104, - 34,137,144,81,34,146,145,0,112,20,169,216,52,38,179,145, - 162,68,40,17,74,70,42,51,57,64,92,4,113,22,169,216, - 180,38,19,209,68,40,17,74,132,34,209,108,34,7,200,1, - 210,2,114,16,121,8,53,40,179,145,58,64,14,144,3,164, - 39,0,115,11,119,9,117,14,177,106,219,33,2,116,20,153, - 8,181,228,0,233,33,38,7,200,1,114,128,28,32,147,85, - 0,117,17,121,8,53,70,35,153,72,38,146,137,100,34,209, - 108,50,118,17,122,8,53,72,20,161,76,36,20,73,201,116, - 128,16,0,119,18,122,8,53,72,20,161,72,162,22,145,4, - 141,34,161,72,4,120,15,120,9,53,70,19,145,140,42,165, - 137,36,163,1,121,21,170,216,52,72,20,161,76,36,20,73, - 201,116,128,28,32,135,136,139,0,122,11,119,9,53,14,34, - 161,110,7,1,123,13,212,235,180,36,34,77,33,153,72,55, - 1,124,7,210,236,52,62,20,125,14,212,235,52,100,34,109, - 49,137,72,23,17,0,126,10,56,57,117,134,18,197,9,0, - 0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB14_mf[4384] UCG_FONT_SECTION("ucg_font_courB14_mf") = { - 191,2,4,3,4,5,1,4,5,12,20,255,251,11,252,12, - 253,2,133,5,101,32,8,76,15,127,252,255,1,33,16,76, - 15,127,164,147,123,41,170,30,78,84,30,103,0,34,21,76, - 15,127,132,34,98,34,98,34,98,34,98,49,113,49,241,248, - 39,0,35,36,76,15,127,96,9,57,9,57,9,57,9,169, - 131,160,131,40,9,57,9,177,131,160,131,40,9,57,9,57, - 9,57,9,121,12,1,36,23,76,15,127,104,81,73,171,35, - 77,41,45,73,133,100,134,174,44,69,229,17,3,37,28,76, - 15,127,132,131,18,114,49,113,18,130,35,130,99,116,34,131, - 18,114,49,113,18,130,243,56,2,38,25,76,15,127,220,208, - 153,137,136,201,74,82,8,29,4,137,76,29,68,81,200,227, - 6,0,39,12,76,15,127,164,58,141,141,199,63,2,40,19, - 76,15,127,196,162,146,162,146,162,250,86,84,86,84,30,26, - 0,41,19,76,15,127,132,162,178,162,178,162,250,82,84,82, - 84,30,9,0,42,20,76,15,127,164,234,14,130,14,226,4, - 173,70,166,130,226,241,59,0,43,17,76,15,127,28,137,106, - 118,48,114,48,38,170,61,206,0,44,12,76,15,127,252,167, - 42,69,211,163,1,45,13,76,15,127,252,232,32,232,32,30, - 63,3,46,10,76,15,127,252,167,234,113,6,47,24,76,15, - 127,20,162,146,162,146,162,146,162,146,162,146,162,146,162,146, - 162,242,136,0,48,20,76,15,127,148,116,102,34,82,66,250, - 95,137,136,217,209,227,10,0,49,16,76,15,127,164,114,77, - 245,187,131,160,131,120,220,0,50,21,76,15,127,148,116,86, - 50,67,74,37,7,119,120,16,116,16,143,27,0,51,22,76, - 15,127,148,116,102,34,162,146,115,132,165,163,66,50,67,103, - 245,184,2,52,26,76,15,127,180,131,116,117,18,98,34,98, - 34,82,50,82,7,65,7,145,130,117,245,184,1,53,21,76, - 15,127,132,87,87,162,162,102,87,34,163,138,100,134,206,234, - 113,5,54,22,76,15,127,180,100,86,147,42,198,174,70,134, - 116,52,50,101,71,143,43,0,55,20,76,15,127,116,7,65, - 7,65,42,69,85,138,170,20,85,143,51,0,56,25,76,15, - 127,148,116,86,35,67,170,68,228,232,172,70,134,20,141,76, - 217,209,227,10,0,57,21,76,15,127,148,116,86,66,250,102, - 234,108,66,84,82,234,170,30,103,0,58,14,76,15,127,188, - 22,149,199,90,84,30,103,0,59,16,76,15,127,188,22,149, - 199,90,84,82,52,61,26,0,60,15,76,15,127,28,10,146, - 177,27,229,84,30,231,0,61,18,76,15,127,188,60,24,57, - 152,135,61,24,57,152,199,91,0,62,15,76,15,127,92,136, - 114,58,71,198,80,30,207,0,63,20,76,15,127,204,202,174, - 100,68,37,231,8,69,229,225,68,229,113,6,64,30,76,15, - 127,148,116,34,82,66,74,136,36,20,73,40,146,80,36,161, - 72,164,70,84,86,70,172,30,59,0,65,26,76,15,127,172, - 234,12,233,68,196,68,196,68,164,14,130,14,130,148,148,28, - 140,212,227,0,66,24,76,15,127,108,174,14,194,100,164,100, - 164,204,174,132,244,228,64,230,32,30,71,0,67,23,76,15, - 127,204,40,100,14,100,150,76,137,136,42,93,36,115,32,85, - 143,35,0,68,28,76,15,127,108,174,14,132,100,134,132,102, - 164,100,164,100,164,100,132,102,100,102,14,100,238,113,5,69, - 25,76,15,127,108,14,70,14,134,180,80,84,87,39,33,39, - 164,201,193,200,193,60,78,0,70,23,76,15,127,108,14,70, - 14,134,180,80,84,87,39,33,39,42,120,117,143,43,0,71, - 26,76,15,127,204,40,100,14,100,150,76,137,136,170,177,24, - 49,25,146,57,144,178,199,13,0,72,21,76,15,127,108,72, - 184,17,210,232,32,232,32,72,223,144,112,143,19,0,73,19, - 76,15,127,140,14,130,14,226,68,245,221,65,208,65,60,110, - 0,74,16,76,15,127,204,174,14,69,53,210,71,119,244,56, - 3,75,28,76,15,127,108,40,74,40,106,84,137,136,73,200, - 213,153,137,76,201,204,148,80,148,208,227,2,0,76,18,76, - 15,127,108,204,12,69,117,164,39,7,35,7,243,56,1,77, - 28,76,15,127,108,134,70,134,102,70,134,70,134,14,130,36, - 20,73,40,146,80,164,134,132,123,156,0,78,33,76,15,127, - 108,70,74,40,106,102,132,72,132,36,66,132,36,20,137,68, - 8,137,16,201,204,84,204,148,200,227,6,0,79,28,76,15, - 127,204,200,14,130,70,102,134,70,196,68,196,68,196,68,134, - 102,70,134,14,194,232,113,5,80,25,76,15,127,108,14,130, - 14,132,132,102,164,100,132,102,14,130,174,68,37,205,236,113, - 6,81,33,76,15,127,204,200,14,130,70,102,134,70,196,68, - 196,68,196,68,134,102,70,134,14,194,72,130,14,130,68,230, - 81,2,82,29,76,15,127,108,14,130,14,132,132,102,164,100, - 132,102,14,130,174,100,134,132,70,76,38,76,230,113,1,83, - 27,76,15,127,204,40,100,14,100,132,102,164,100,10,15,107, - 164,100,134,100,14,130,36,232,113,4,84,21,76,15,127,108, - 14,70,14,70,244,207,68,181,59,8,58,136,199,13,0,85, - 20,76,15,127,108,40,74,40,106,132,244,63,26,153,178,163, - 199,21,0,86,26,76,15,127,108,74,14,70,42,196,68,196, - 100,132,180,18,17,19,145,35,164,148,199,21,0,87,27,76, - 15,127,108,74,14,70,42,196,68,244,11,10,17,9,10,153, - 145,161,145,33,221,227,4,0,88,24,76,15,127,108,72,184, - 17,146,18,145,163,148,164,19,145,18,146,33,225,30,39,0, - 89,21,76,15,127,108,72,184,17,146,18,17,179,163,20,85, - 104,102,143,35,0,90,26,76,15,127,140,14,130,14,130,100, - 134,68,38,181,28,17,154,17,58,8,58,136,199,13,0,91, - 15,76,15,127,164,132,132,162,250,79,9,233,161,1,92,23, - 76,15,127,80,181,162,178,162,178,162,178,162,178,162,178,162, - 178,162,242,176,0,93,12,76,15,127,132,76,245,63,100,143, - 0,94,18,76,15,127,164,146,132,116,34,98,34,82,66,218, - 227,111,0,95,12,76,15,127,252,191,60,160,56,160,6,96, - 11,76,15,127,148,178,234,241,63,4,97,24,76,15,127,156, - 91,29,4,41,21,58,136,57,144,145,146,57,152,169,152,199, - 9,0,98,28,76,15,127,100,147,163,42,168,14,130,102,102, - 164,100,164,100,164,100,150,28,200,76,208,227,8,0,99,23, - 76,15,127,156,83,8,29,196,172,145,146,17,21,29,154,57, - 16,178,199,17,0,100,28,76,15,127,196,147,163,82,20,66, - 7,49,107,164,100,164,100,164,100,22,29,8,81,204,227,4, - 0,101,24,76,15,127,60,32,59,136,25,26,17,19,57,24, - 57,24,25,61,144,186,199,9,0,102,22,76,15,127,164,86, - 87,130,7,65,7,97,162,58,60,8,58,136,199,13,0,103, - 29,76,15,127,156,83,204,28,136,204,204,72,201,72,201,72, - 201,44,58,136,162,16,149,156,50,171,7,1,104,21,76,15, - 127,100,147,163,42,168,14,130,102,132,244,55,36,220,227,4, - 0,105,18,76,15,127,164,234,129,234,74,245,238,32,232,32, - 30,55,0,106,18,76,15,127,180,162,242,48,87,167,250,203, - 41,179,122,24,0,107,26,76,15,127,100,147,163,74,136,68, - 136,36,198,234,234,36,198,68,134,102,72,102,232,113,2,108, - 15,76,15,127,116,77,245,119,7,65,7,241,184,1,109,22, - 76,15,127,28,79,72,140,28,144,76,76,136,232,255,130,98, - 226,98,61,14,110,19,76,15,127,28,79,16,29,8,205,8, - 233,111,72,184,199,9,0,111,25,76,15,127,60,32,59,136, - 25,26,17,19,17,19,17,19,25,154,57,8,163,199,21,0, - 112,29,76,15,127,28,79,16,29,8,205,204,72,201,72,201, - 72,201,172,57,8,146,160,18,149,172,171,7,2,113,27,76, - 15,127,156,83,204,28,136,204,204,72,201,72,201,72,201,44, - 58,136,162,16,85,88,87,14,114,22,76,15,127,28,147,204, - 28,12,145,8,77,138,42,60,8,58,136,199,17,0,115,20, - 76,15,127,156,31,29,4,41,162,52,44,82,116,16,116,143, - 35,0,116,21,76,15,127,132,162,10,15,130,14,194,68,117, - 36,116,16,85,143,35,0,117,20,76,15,127,28,143,208,140, - 16,233,223,12,29,8,81,204,227,4,0,118,20,76,15,127, - 28,147,112,35,164,149,136,152,136,28,33,165,60,206,0,119, - 30,76,15,127,28,211,80,208,144,136,132,200,72,76,200,72, - 76,200,80,16,77,76,201,72,201,200,227,6,0,120,21,76, - 15,127,28,87,116,163,76,66,112,80,66,76,70,166,162,123, - 92,0,121,23,76,15,127,28,147,112,35,164,149,136,152,136, - 28,33,165,202,57,51,123,24,0,122,21,76,15,127,92,31, - 4,29,4,201,72,234,70,232,32,232,32,30,55,0,123,16, - 76,15,127,180,146,162,186,148,21,213,183,242,224,0,124,11, - 76,15,127,236,68,245,255,30,1,125,16,76,15,127,148,178, - 162,186,149,20,213,151,242,40,0,126,15,76,15,127,124,56, - 34,116,16,36,65,143,223,1,160,8,76,15,127,252,255,1, - 161,16,76,15,127,188,22,149,135,19,21,157,220,247,32,0, - 162,22,76,15,127,104,81,149,86,71,51,66,162,162,51,82, - 103,133,162,242,56,3,163,23,76,15,127,172,202,174,100,164, - 100,5,205,12,37,165,68,14,70,14,228,113,3,164,19,76, - 15,127,92,8,9,29,68,89,9,233,149,213,65,144,122,60, - 165,22,76,15,127,108,72,184,17,146,18,145,163,51,20,52, - 20,52,179,199,17,0,166,13,76,15,127,104,81,125,143,72, - 84,223,35,167,30,76,15,127,148,86,35,82,50,82,146,117, - 18,84,50,67,51,82,20,114,149,82,50,82,34,83,246,104, - 1,168,13,76,15,127,172,68,196,68,228,241,191,3,169,28, - 76,15,127,164,115,71,51,51,18,19,34,18,122,36,161,72, - 66,39,18,19,50,139,238,230,113,5,170,20,76,15,127,204, - 102,5,233,36,228,36,4,37,228,97,236,241,41,0,171,22, - 76,15,127,60,22,145,18,145,18,145,18,145,19,145,19,145, - 19,145,199,3,172,14,76,15,127,60,61,144,57,16,85,143, - 95,1,173,13,76,15,127,252,232,32,232,32,30,63,3,174, - 28,76,15,127,164,115,71,51,51,22,34,18,250,11,18,9, - 137,10,17,138,146,33,161,187,121,92,1,175,11,76,15,127, - 172,234,234,241,63,4,176,17,76,15,127,204,6,99,226,98, - 226,98,2,231,241,111,0,177,22,76,15,127,28,137,42,59, - 24,57,24,19,149,135,57,24,57,152,199,9,0,178,16,76, - 15,127,148,116,34,162,146,154,132,217,227,143,0,179,18,76, - 15,127,148,116,34,162,130,179,98,34,114,244,248,43,0,180, - 11,76,15,127,196,146,234,241,191,4,181,21,76,15,127,28, - 143,208,140,16,233,223,12,29,200,84,204,136,106,15,6,182, - 38,76,15,127,148,86,18,169,68,34,162,68,34,162,68,34, - 194,36,210,77,68,70,68,70,68,70,68,70,68,70,68,70, - 196,77,200,163,4,183,11,76,15,127,252,78,84,61,62,6, - 184,13,76,15,127,252,239,98,21,18,206,195,0,185,13,76, - 15,127,164,130,164,58,180,199,31,1,186,21,76,15,127,204, - 232,68,196,130,194,130,194,68,228,232,129,236,241,41,0,187, - 23,76,15,127,60,21,145,19,145,19,145,19,145,18,145,18, - 145,18,145,199,19,0,188,33,76,15,127,132,130,100,49,82, - 50,66,106,164,68,36,66,46,196,36,166,36,34,132,36,66, - 100,68,76,194,228,113,2,189,32,76,15,127,132,130,100,49, - 82,50,66,106,164,68,72,14,34,164,100,132,100,132,100,132, - 100,68,210,216,227,2,0,190,35,76,15,127,116,116,34,66, - 81,50,50,51,98,18,50,34,20,49,22,98,18,83,18,17, - 66,18,33,50,34,38,97,242,56,1,191,20,76,15,127,60, - 23,149,135,19,85,72,55,41,42,35,117,86,15,1,192,26, - 76,15,31,89,245,64,117,134,236,68,196,68,164,14,130,14, - 130,148,148,28,140,212,227,0,193,26,76,15,55,73,245,80, - 117,134,236,68,196,68,164,14,130,14,130,148,148,28,140,212, - 227,0,194,27,76,15,47,73,58,17,121,144,58,67,118,34, - 98,34,82,7,65,7,65,74,74,14,70,234,113,195,28,76, - 15,127,128,9,41,137,121,152,58,67,118,34,98,34,82,7, - 65,7,65,74,74,14,70,234,113,196,28,76,15,127,0,17, - 49,17,121,144,58,67,118,34,98,34,82,7,65,7,65,74, - 74,14,70,234,113,197,28,76,15,47,201,144,192,144,72,185, - 58,67,118,34,98,34,82,7,65,7,65,74,74,14,70,234, - 113,198,29,76,15,127,172,14,100,14,132,72,100,36,228,36, - 138,66,106,204,204,68,84,76,92,76,220,227,2,0,199,27, - 76,15,127,204,40,100,14,100,132,70,196,68,68,181,149,146, - 57,16,50,140,21,14,36,28,3,200,27,76,15,31,89,245, - 32,7,35,7,67,90,40,170,171,147,144,19,210,228,96,228, - 96,30,39,0,201,27,76,15,55,73,245,48,7,35,7,67, - 90,40,170,171,147,144,19,210,228,96,228,96,30,39,0,202, - 29,76,15,39,73,58,17,121,136,131,145,131,33,45,20,213, - 213,73,200,9,105,114,48,114,48,143,19,0,203,29,76,15, - 119,17,49,17,121,136,131,145,131,33,45,20,213,213,73,200, - 9,105,114,48,114,48,143,19,0,204,21,76,15,23,89,245, - 64,7,65,7,113,162,250,238,32,232,32,30,55,0,205,21, - 76,15,55,73,245,64,7,65,7,113,162,250,238,32,232,32, - 30,55,0,206,23,76,15,39,73,58,17,121,144,131,160,131, - 56,81,125,119,16,116,16,143,27,0,207,23,76,15,119,17, - 49,17,121,144,131,160,131,56,81,125,119,16,116,16,143,27, - 0,208,26,76,15,127,108,174,14,132,180,18,169,17,169,81, - 37,35,37,35,36,115,32,115,143,43,0,209,36,76,15,247, - 9,41,137,121,144,145,18,138,154,25,33,18,33,137,16,33, - 9,69,34,17,66,34,68,50,51,21,51,37,242,184,1,210, - 29,76,15,31,89,245,80,100,7,65,106,196,68,196,68,196, - 68,196,68,196,100,132,132,14,194,232,113,5,211,29,76,15, - 55,73,245,96,100,7,65,106,196,68,196,68,196,68,196,68, - 196,100,132,132,14,194,232,113,5,212,31,76,15,39,73,58, - 17,121,32,178,131,32,53,98,34,98,34,98,34,98,34,98, - 50,66,66,7,97,244,184,2,213,31,76,15,247,9,41,137, - 121,40,178,131,32,53,98,34,98,34,98,34,98,34,98,50, - 66,66,7,97,244,184,2,214,31,76,15,119,17,49,17,121, - 32,178,131,32,53,98,34,98,34,98,34,98,34,98,50,66, - 66,7,97,244,184,2,215,27,76,15,127,92,132,197,12,205, - 140,76,73,204,17,210,77,72,141,204,12,205,132,197,227,6, - 0,216,30,76,15,127,44,132,40,100,14,130,100,102,84,136, - 232,23,50,34,68,50,66,66,7,49,18,68,242,88,3,217, - 22,76,15,23,89,245,48,21,36,21,52,66,250,31,141,76, - 217,209,227,10,0,218,22,76,15,55,73,245,48,21,36,21, - 52,66,250,31,141,76,217,209,227,10,0,219,23,76,15,39, - 73,58,17,121,136,10,146,10,26,33,253,143,70,166,236,232, - 113,5,220,23,76,15,119,17,49,17,121,136,10,146,10,26, - 33,253,143,70,166,236,232,113,5,221,23,76,15,55,73,245, - 48,36,220,8,73,137,136,217,81,138,42,52,179,199,17,0, - 222,24,76,15,127,108,8,71,175,14,130,132,102,164,100,132, - 102,14,130,142,38,233,113,8,223,29,76,15,127,148,116,102, - 50,82,50,82,34,83,18,99,34,83,66,186,8,145,153,168, - 25,153,199,13,0,224,26,76,15,127,96,89,245,64,86,7, - 65,74,133,14,98,14,100,164,100,14,102,42,230,113,2,225, - 27,76,15,127,4,146,234,161,172,14,130,148,10,29,196,28, - 200,72,201,28,204,84,204,227,4,0,226,28,76,15,127,104, - 73,58,17,121,24,171,131,32,165,66,7,49,7,50,82,50, - 7,51,21,243,56,1,227,28,76,15,127,132,19,82,18,243, - 64,86,7,65,74,133,14,98,14,100,164,100,14,102,42,230, - 113,2,228,28,76,15,127,132,34,98,34,242,48,86,7,65, - 74,133,14,98,14,100,164,100,14,102,42,230,113,2,229,30, - 76,15,127,8,201,144,192,144,72,121,40,171,131,32,165,66, - 7,49,7,50,82,50,7,51,21,243,56,1,230,25,76,15, - 127,92,83,204,28,140,104,38,34,115,32,114,48,162,236,96, - 134,98,30,55,0,231,25,76,15,127,156,83,8,29,196,172, - 145,146,17,21,29,154,57,16,50,140,85,72,56,6,232,26, - 76,15,127,96,89,245,80,100,7,49,67,35,98,34,7,35, - 7,35,163,7,82,247,56,1,233,26,76,15,127,4,146,234, - 193,200,14,98,134,70,196,68,14,70,14,70,70,15,164,238, - 113,2,234,28,76,15,127,104,73,58,17,121,32,178,131,152, - 161,17,49,145,131,145,131,145,209,3,169,123,156,0,235,28, - 76,15,127,132,34,98,34,242,64,100,7,49,67,35,98,34, - 7,35,7,35,163,7,82,247,56,1,236,19,76,15,127,96, - 89,245,48,117,165,122,119,16,116,16,143,27,0,237,19,76, - 15,127,112,73,245,80,117,165,122,119,16,116,16,143,27,0, - 238,21,76,15,127,104,73,58,17,121,144,186,82,189,59,8, - 58,136,199,13,0,239,21,76,15,127,116,34,98,34,242,48, - 117,165,122,119,16,116,16,143,27,0,240,31,76,15,127,200, - 33,153,138,169,178,137,33,161,169,35,161,17,49,17,49,17, - 49,145,161,153,131,48,122,92,1,241,23,76,15,127,132,19, - 82,18,243,32,19,68,7,66,51,66,250,27,18,238,113,2, - 242,27,76,15,127,96,89,245,80,100,7,49,67,35,98,34, - 98,34,98,34,67,51,7,97,244,184,2,243,27,76,15,127, - 4,146,234,193,200,14,98,134,70,196,68,196,68,196,68,134, - 102,14,194,232,113,5,244,29,76,15,127,104,73,58,17,121, - 32,178,131,152,161,17,49,17,49,17,49,145,161,153,131,48, - 122,92,1,245,29,76,15,127,132,19,82,18,243,80,100,7, - 49,67,35,98,34,98,34,98,34,67,51,7,97,244,184,2, - 246,29,76,15,127,132,34,98,34,242,64,100,7,49,67,35, - 98,34,98,34,98,34,67,51,7,97,244,184,2,247,19,76, - 15,127,28,137,202,35,56,24,57,152,71,32,42,143,51,0, - 248,29,76,15,127,156,10,81,200,28,196,204,144,200,72,136, - 232,66,70,132,102,230,32,70,130,72,30,107,0,249,22,76, - 15,127,96,89,245,32,35,52,35,68,250,55,67,7,66,20, - 243,56,1,250,22,76,15,127,112,73,245,64,35,52,35,68, - 250,55,67,7,66,20,243,56,1,251,24,76,15,127,104,73, - 58,17,121,136,17,154,17,34,253,155,161,3,33,138,121,156, - 0,252,24,76,15,127,132,34,98,34,242,16,35,52,35,68, - 250,55,67,7,66,20,243,56,1,253,26,76,15,127,4,146, - 234,97,72,184,17,210,74,68,76,68,142,144,82,229,156,153, - 61,12,0,254,31,76,15,127,100,147,163,42,168,14,130,102, - 102,164,100,164,100,164,100,214,28,4,73,80,137,74,214,213, - 3,1,255,28,76,15,127,132,34,98,34,242,16,36,220,8, - 105,37,34,38,34,71,72,169,114,206,204,30,6,0,0,0 - }; -/* - Fontname: Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB14_mr[2003] UCG_FONT_SECTION("ucg_font_courB14_mr") = { - 95,2,4,3,4,5,1,3,5,12,17,255,252,11,252,12, - 253,2,115,5,68,32,8,28,131,63,254,95,2,33,16,28, - 131,63,196,228,94,138,170,135,19,149,199,18,0,34,20,28, - 131,187,136,152,136,152,136,152,136,88,76,92,76,60,254,10, - 0,35,35,28,131,143,132,156,132,156,132,156,132,212,65,208, - 65,148,132,156,132,216,65,208,65,148,132,156,132,156,132,156, - 132,60,90,0,36,21,28,131,147,168,164,213,145,166,148,150, - 164,66,50,67,87,150,162,242,8,37,27,28,131,251,160,132, - 92,76,156,132,224,136,224,24,157,200,160,132,92,76,156,132, - 224,60,118,0,38,24,28,131,63,74,58,51,17,49,89,73, - 10,161,131,32,145,169,131,40,10,121,204,0,39,13,28,131, - 63,132,168,166,177,241,248,59,0,40,18,28,131,63,140,168, - 164,168,164,168,190,21,149,21,149,135,0,41,17,28,131,187, - 168,172,168,172,168,190,20,149,20,149,135,2,42,20,28,131, - 63,132,168,220,65,208,65,156,160,213,200,84,80,60,62,5, - 43,16,28,131,63,82,157,29,140,28,140,137,106,143,37,0, - 44,13,28,131,63,254,133,168,164,104,122,48,0,45,13,28, - 131,63,158,30,4,29,196,227,75,0,46,11,28,131,63,254, - 133,168,60,150,0,47,23,28,131,159,168,164,168,164,168,164, - 168,164,168,164,168,164,168,164,168,60,28,0,48,19,28,131, - 63,0,157,153,136,148,144,254,87,34,98,118,244,24,2,49, - 16,28,131,63,132,92,83,253,238,32,232,32,30,51,0,50, - 20,28,131,63,0,157,149,204,144,82,201,193,29,30,4,29, - 196,99,6,51,22,28,131,63,0,157,153,136,168,228,28,97, - 233,168,144,204,208,89,61,134,0,52,26,28,131,63,200,32, - 93,157,132,152,136,152,136,148,140,212,65,208,65,164,96,93, - 61,102,0,53,20,28,131,251,213,149,168,168,217,149,200,168, - 34,153,161,179,122,12,1,54,21,28,131,63,8,153,213,164, - 138,177,171,145,33,29,141,76,217,209,99,8,55,18,28,131, - 247,65,208,65,144,74,81,149,162,42,69,213,99,9,56,24, - 28,131,63,0,157,213,200,144,42,17,57,58,171,145,33,69, - 35,83,118,244,24,2,57,21,28,131,63,0,157,149,144,190, - 153,58,155,16,149,148,186,170,199,18,0,58,14,28,131,63, - 142,68,229,177,22,149,199,18,0,59,15,28,131,63,142,68, - 229,177,22,149,20,77,15,6,60,15,28,131,63,114,65,50, - 118,163,156,202,227,4,0,61,17,28,131,63,14,14,70,14, - 230,97,15,70,14,230,113,14,62,15,28,131,63,58,81,78, - 231,200,24,202,227,18,0,63,20,28,131,63,112,217,149,140, - 168,228,28,161,168,60,156,168,60,150,0,64,29,28,131,63, - 0,157,136,148,144,18,34,9,69,18,138,36,20,73,40,18, - 169,17,149,149,17,171,71,10,65,26,28,131,63,108,157,33, - 157,136,152,136,152,136,212,65,208,65,144,146,146,131,145,122, - 108,0,66,23,28,131,63,228,213,65,152,140,148,140,148,217, - 149,144,158,28,200,28,196,99,7,67,22,28,131,63,48,133, - 204,129,204,146,41,17,81,165,139,100,14,164,234,177,3,68, - 28,28,131,63,228,213,129,144,204,144,208,140,148,140,148,140, - 148,140,208,140,204,204,129,204,61,134,0,69,25,28,131,63, - 228,193,200,193,144,22,138,234,234,36,228,132,52,57,24,57, - 152,199,10,0,70,22,28,131,63,228,193,200,193,144,22,138, - 234,234,36,228,68,5,175,238,49,4,71,25,28,131,63,48, - 133,204,129,204,146,41,17,81,53,22,35,38,67,50,7,82, - 246,152,1,72,20,28,131,63,36,9,55,66,26,29,4,29, - 4,233,27,18,238,177,2,73,19,28,131,63,232,65,208,65, - 156,168,190,59,8,58,136,199,12,0,74,16,28,131,63,240, - 213,161,168,70,250,232,142,30,75,0,75,27,28,131,63,36, - 69,9,69,141,42,17,49,9,185,58,51,145,41,153,153,18, - 138,18,122,140,0,76,18,28,131,63,164,153,161,168,142,244, - 228,96,228,96,30,43,0,77,28,28,131,63,228,208,200,208, - 204,200,208,200,208,65,144,132,34,9,69,18,138,212,144,112, - 143,21,0,78,32,28,131,63,228,72,9,69,205,140,16,137, - 144,68,136,144,132,34,145,8,33,17,34,153,153,138,153,18, - 121,204,0,79,28,28,131,63,48,217,65,208,200,204,208,136, - 152,136,152,136,152,200,208,204,200,208,65,24,61,134,0,80, - 25,28,131,63,228,65,208,129,144,208,140,148,140,208,204,65, - 208,149,168,164,153,61,150,0,81,33,28,131,63,48,217,65, - 208,200,204,208,136,152,136,152,136,152,200,208,204,200,208,65, - 24,73,208,65,144,200,60,48,0,82,29,28,131,63,228,65, - 208,129,144,208,140,148,140,208,204,65,208,149,204,144,208,136, - 201,132,201,60,70,0,83,27,28,131,63,48,133,204,129,140, - 208,140,148,76,225,97,141,148,204,144,204,65,144,4,61,118, - 0,84,20,28,131,63,228,193,200,193,136,254,153,168,118,7, - 65,7,241,152,1,85,19,28,131,63,36,69,9,69,141,144, - 254,71,35,83,118,244,24,2,86,25,28,131,63,100,201,193, - 72,133,152,136,152,140,144,86,34,98,34,114,132,148,242,24, - 2,87,26,28,131,63,100,201,193,72,133,152,136,126,65,33, - 34,65,33,51,50,52,50,164,123,172,0,88,23,28,131,63, - 36,9,55,66,82,34,114,148,146,116,34,82,66,50,36,220, - 99,5,89,20,28,131,63,36,9,55,66,82,34,98,118,148, - 162,10,205,236,177,3,90,25,28,131,63,232,65,208,65,144, - 204,144,200,164,150,35,66,51,66,7,65,7,241,152,1,91, - 15,28,131,63,4,33,161,168,254,83,66,122,8,0,92,22, - 28,131,135,168,172,168,172,168,172,168,172,168,172,168,172,168, - 172,168,56,0,93,12,28,131,59,33,169,254,135,236,97,0, - 94,18,28,131,63,132,36,33,157,136,152,136,148,144,246,248, - 25,0,95,12,28,131,63,254,15,14,40,14,40,0,96,11, - 28,131,63,128,172,122,252,183,0,97,23,28,131,63,86,86, - 7,65,74,133,14,98,14,100,164,100,14,102,42,230,177,2, - 98,26,28,131,243,228,168,10,170,131,160,153,25,41,25,41, - 25,41,153,37,7,50,19,244,216,1,99,22,28,131,63,86, - 20,66,7,49,107,164,100,68,69,135,102,14,132,236,177,3, - 100,27,28,131,63,204,228,168,20,133,208,65,204,26,41,25, - 41,25,41,153,69,7,66,20,243,88,1,101,23,28,131,63, - 102,100,7,49,67,35,98,34,7,35,7,35,163,7,82,247, - 88,1,102,21,28,131,63,132,213,149,224,65,208,65,152,168, - 14,15,130,14,226,49,3,103,28,28,131,63,86,20,51,7, - 34,51,51,82,50,82,50,82,50,139,14,162,40,68,37,167, - 204,170,0,104,19,28,131,243,228,168,10,170,131,160,25,33, - 253,13,9,247,88,1,105,18,28,131,63,132,168,60,80,93, - 169,222,29,4,29,196,99,6,106,17,28,131,63,136,168,60, - 204,213,169,254,114,202,172,12,0,107,25,28,131,243,228,168, - 18,34,17,34,137,177,186,58,137,49,145,161,25,146,25,122, - 172,0,108,15,28,131,119,93,169,254,238,32,232,32,30,51, - 0,109,23,28,131,63,54,19,18,35,7,36,19,19,34,250, - 191,160,152,184,88,143,13,0,110,18,28,131,63,54,19,68, - 7,66,51,66,250,27,18,238,177,2,111,24,28,131,63,102, - 100,7,49,67,35,98,34,98,34,98,34,67,51,7,97,244, - 24,2,112,28,28,131,63,54,19,68,7,66,51,51,82,50, - 82,50,82,50,107,14,130,36,168,68,37,235,234,0,113,27, - 28,131,63,86,20,51,7,34,51,51,82,50,82,50,82,50, - 139,14,162,40,68,21,214,149,0,114,21,28,131,63,54,36, - 51,7,67,36,66,147,162,10,15,130,14,226,177,3,115,19, - 28,131,63,86,71,7,65,138,40,13,139,20,29,4,221,99, - 7,116,19,28,131,187,168,194,131,160,131,48,81,29,9,29, - 68,213,99,7,117,19,28,131,63,54,35,52,35,68,250,55, - 67,7,66,20,243,88,1,118,20,28,131,63,54,36,220,8, - 105,37,34,38,34,71,72,41,143,37,0,119,28,28,131,63, - 54,44,104,72,68,66,100,36,38,100,36,38,100,40,136,38, - 166,100,164,100,228,49,3,120,21,28,131,63,54,21,221,40, - 147,16,28,148,16,147,145,169,232,30,35,0,121,22,28,131, - 63,54,36,220,8,105,37,34,38,34,71,72,169,114,206,204, - 12,0,122,21,28,131,63,70,7,65,7,65,50,146,186,17, - 58,8,58,136,199,12,0,123,16,28,131,63,136,164,168,46, - 101,69,245,173,60,8,0,124,11,28,131,63,180,168,254,223, - 195,0,125,16,28,131,63,128,172,168,110,37,69,245,165,60, - 16,0,126,15,28,131,63,206,71,132,14,130,36,232,241,41, - 0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB14_tf[3759] UCG_FONT_SECTION("ucg_font_courB14_tf") = { - 191,0,3,3,4,5,4,5,5,12,20,255,251,11,252,12, - 253,1,247,4,121,32,5,0,48,110,33,11,195,24,110,60, - 88,20,37,18,0,34,12,102,212,110,136,56,205,34,177,8, - 0,35,27,232,242,109,73,100,18,153,68,38,145,28,14,18, - 53,137,232,112,144,168,73,100,18,153,68,4,36,19,248,210, - 237,137,165,150,131,144,76,181,146,105,135,137,85,44,3,37, - 22,200,18,238,12,37,178,52,137,112,36,28,209,68,67,137, - 44,77,34,156,0,38,17,168,18,110,209,76,218,1,82,202, - 161,52,57,68,40,2,39,9,98,216,110,28,36,17,0,40, - 14,244,184,109,169,136,36,34,125,19,201,68,2,41,16,244, - 180,109,136,100,34,153,72,95,68,18,145,8,0,42,16,136, - 146,238,137,101,135,131,76,104,25,77,130,17,0,43,21,170, - 16,110,202,33,114,136,28,34,60,28,140,114,136,28,34,135, - 8,1,44,9,84,180,109,169,136,210,0,45,7,40,146,110, - 60,8,46,6,34,24,110,16,47,28,9,177,237,3,228,0, - 177,28,32,150,3,196,114,128,88,14,16,203,1,98,57,64, - 44,7,200,1,48,16,200,18,110,209,76,42,66,62,74,68, - 34,27,9,0,49,11,200,18,238,201,154,245,219,225,32,50, - 15,200,18,110,209,44,178,162,88,58,220,241,112,16,51,17, - 200,18,110,209,76,202,210,25,177,60,166,29,70,37,0,52, - 18,200,18,110,14,105,53,137,72,23,153,228,112,144,10,107, - 5,53,17,200,18,238,188,136,197,166,139,104,44,166,29,70, - 37,0,54,18,200,18,110,146,44,83,149,209,101,84,36,150, - 38,54,18,0,55,15,200,18,110,60,16,165,98,85,177,170, - 88,13,0,56,19,200,18,110,209,44,163,162,68,36,163,89, - 70,197,210,196,70,2,57,17,200,18,110,209,44,66,110,147, - 211,68,44,149,92,106,0,58,8,130,24,110,208,33,4,59, - 12,180,180,109,169,35,138,36,162,52,0,60,17,153,50,238, - 3,164,52,198,57,128,14,160,3,232,0,1,61,11,106,80, - 110,60,216,145,15,7,3,62,17,153,50,110,200,1,116,0, - 29,64,7,12,105,172,114,0,63,16,183,20,238,84,14,50, - 169,112,68,147,202,161,106,0,64,20,217,242,109,17,69,138, - 18,17,69,255,79,119,128,28,34,147,149,0,65,24,188,14, - 110,213,1,118,8,29,32,18,139,196,34,233,33,120,8,42, - 149,14,163,2,66,20,186,16,110,220,14,65,153,54,227,77, - 40,18,138,132,7,202,33,4,67,23,186,16,238,81,36,7, - 201,204,74,135,200,33,114,200,28,50,148,28,100,37,0,68, - 24,186,16,110,220,14,34,217,72,56,145,74,164,18,169,68, - 56,145,77,14,146,27,0,69,20,186,16,110,60,152,132,34, - 137,82,181,42,145,10,69,194,195,67,0,70,20,186,16,110, - 60,152,132,34,137,82,181,42,145,202,33,226,219,13,0,71, - 25,187,16,238,81,68,7,209,108,50,149,200,65,114,144,236, - 32,178,12,69,7,161,9,0,72,25,186,16,110,144,14,33, - 138,80,36,20,29,66,135,144,80,36,20,9,37,164,67,136, - 0,73,12,184,18,110,60,200,196,250,118,56,8,74,20,186, - 16,238,61,203,33,114,136,28,34,18,138,132,34,161,232,74, - 4,75,23,187,16,110,80,42,148,146,76,40,146,74,196,101, - 171,104,40,27,149,14,34,2,76,21,186,16,110,24,205,114, - 136,28,34,135,200,33,66,145,80,36,60,60,4,77,23,186, - 16,110,12,141,147,209,166,67,72,162,36,81,146,40,9,37, - 164,67,136,0,78,26,186,16,110,140,14,146,202,76,68,82, - 9,169,40,137,34,34,17,73,54,169,76,74,18,0,79,19, - 186,16,238,17,15,161,149,97,153,185,56,25,141,14,65,26, - 0,80,23,186,16,110,28,66,7,145,112,34,149,8,39,135, - 208,77,14,145,3,140,70,0,81,23,218,208,237,17,15,161, - 149,97,153,185,56,25,141,14,65,82,232,16,18,77,0,82, - 24,187,16,110,28,98,7,153,112,36,21,9,71,135,216,81, - 54,19,78,76,7,209,0,83,15,185,18,110,81,14,198,234, - 215,226,97,34,33,1,84,22,186,16,110,124,8,137,72,34, - 146,162,28,34,135,200,33,210,67,232,16,1,85,23,186,16, - 110,80,14,146,138,80,36,20,9,69,66,145,80,36,20,173, - 89,105,0,86,24,188,14,110,148,14,163,138,88,36,150,9, - 181,138,196,34,57,128,14,161,131,164,0,87,22,188,14,110, - 148,14,163,138,88,164,95,40,34,9,69,54,26,142,134,58, - 1,88,24,186,16,110,144,14,33,138,80,38,146,210,1,114, - 0,85,36,19,74,72,135,16,1,89,22,186,16,110,144,14, - 33,138,80,38,18,90,233,0,57,68,14,17,27,77,0,90, - 14,184,18,110,60,208,74,83,173,163,218,225,64,91,11,244, - 184,109,28,70,250,79,135,0,92,32,9,179,109,200,1,114, - 136,28,32,135,200,1,114,136,28,32,135,200,1,114,136,28, - 32,135,200,1,114,136,28,32,93,11,244,180,109,28,66,250, - 79,135,1,94,13,120,178,238,73,137,52,145,22,33,81,0, - 95,7,43,144,109,124,8,96,7,52,54,111,200,20,97,20, - 154,16,110,217,14,33,161,28,34,58,68,14,18,169,228,48, - 169,12,98,26,202,16,110,204,1,115,136,28,34,161,29,66, - 179,137,84,34,149,72,37,179,67,101,66,2,99,21,154,16, - 110,81,68,135,200,108,34,149,200,33,114,200,112,114,16,153, - 0,100,25,202,16,110,207,1,115,136,140,34,58,68,102,19, - 169,68,42,145,74,102,163,131,136,50,101,16,154,16,238,17, - 15,145,97,249,240,64,135,28,100,7,102,24,201,18,238,153, - 78,210,67,228,16,147,3,228,0,57,64,14,144,30,34,135, - 8,0,103,26,218,144,109,81,38,135,218,68,42,145,74,164, - 146,217,232,16,163,200,33,114,192,204,88,3,104,26,202,16, - 110,204,1,115,136,28,34,161,29,66,51,145,80,36,20,9, - 69,66,9,233,16,34,105,14,200,18,238,137,229,192,90,89, - 111,135,131,0,106,15,7,147,109,74,229,144,195,85,127,60, - 72,74,0,107,23,202,16,110,204,1,115,136,28,34,34,137, - 72,146,97,181,42,25,138,214,110,4,108,11,200,18,110,212, - 202,250,219,225,32,109,18,156,14,110,76,36,163,3,105,50, - 17,233,255,66,153,92,22,110,21,154,16,110,76,72,7,209, - 76,36,20,9,69,66,145,80,66,58,132,8,111,16,154,16, - 238,17,15,145,97,153,185,56,57,4,105,0,112,27,218,144, - 109,76,72,7,209,108,34,149,72,37,82,201,108,114,8,73, - 104,114,136,28,80,173,2,113,25,218,144,109,81,38,135,218, - 68,42,145,74,164,146,217,232,16,163,200,33,114,136,184,90, - 114,21,154,16,110,144,38,135,17,73,52,7,200,33,114,136, - 248,16,58,132,0,115,13,152,18,238,28,14,67,171,241,225, - 48,1,116,25,202,16,110,201,33,114,136,248,16,58,4,229, - 16,57,68,14,145,67,132,162,67,172,4,117,21,154,16,110, - 140,40,35,146,80,36,20,9,69,66,145,108,116,16,81,6, - 118,20,154,16,110,144,14,33,138,80,36,148,137,132,34,41, - 153,14,16,2,119,24,155,16,110,208,14,49,138,40,164,50, - 17,73,38,34,10,109,50,148,9,101,34,0,120,22,155,16, - 110,84,14,147,146,76,42,145,3,230,0,137,84,38,170,28, - 38,5,121,25,218,144,109,144,14,33,138,80,36,148,137,132, - 34,41,153,14,144,3,228,128,169,209,8,122,12,152,18,110, - 60,208,164,186,29,14,4,123,12,244,182,109,73,68,186,200, - 68,250,38,124,7,226,184,109,252,0,125,13,244,182,109,200, - 68,186,73,68,250,34,2,126,10,56,146,238,140,14,21,10, - 0,160,5,0,48,110,161,11,195,152,109,72,132,18,201,225, - 1,162,18,216,18,238,137,85,45,135,25,89,60,147,156,138, - 98,25,0,163,17,186,16,110,21,111,218,65,98,163,89,14, - 144,30,94,0,164,15,152,50,110,8,15,19,139,144,81,98, - 57,12,5,165,19,186,16,110,144,14,33,138,80,38,146,82, - 205,98,179,216,104,2,166,8,2,185,109,60,30,14,167,25, - 232,210,109,89,70,18,153,68,90,147,80,100,54,9,69,86, - 149,200,36,162,137,9,0,168,8,38,52,111,136,72,2,169, - 23,203,16,110,142,111,75,146,137,46,20,33,69,72,209,101, - 34,154,205,206,67,0,170,12,134,116,238,76,69,20,157,36, - 98,3,171,13,121,48,238,137,244,163,72,40,18,138,4,172, - 11,73,146,110,60,208,1,114,128,0,173,7,40,146,110,60, - 8,174,22,203,16,110,142,111,75,22,93,40,42,76,148,138, - 132,82,25,202,206,67,0,175,7,37,52,111,28,6,176,11, - 85,212,238,76,98,106,145,9,0,177,18,170,16,110,202,33, - 114,136,240,112,48,202,33,114,132,7,3,178,11,118,180,238, - 80,68,66,153,166,3,179,13,118,180,238,80,68,66,209,148, - 36,161,0,180,8,52,56,111,73,148,0,181,28,218,144,109, - 140,40,35,146,80,36,20,9,69,66,145,108,116,144,84,38, - 114,136,28,34,135,200,1,182,32,232,210,109,89,36,41,162, - 72,68,20,137,136,34,33,73,218,36,26,137,70,162,145,104, - 36,26,137,70,98,19,1,183,6,50,120,110,24,184,10,84, - 150,237,196,100,7,9,0,185,9,118,180,110,137,136,58,25, - 186,13,134,116,238,80,68,67,225,72,66,7,24,187,14,121, - 50,110,136,132,34,161,72,40,210,111,0,188,28,203,16,110, - 201,1,228,144,84,36,148,41,138,36,145,139,84,50,148,68, - 100,146,144,146,37,44,1,189,23,203,16,110,201,1,228,144, - 84,36,148,41,138,40,135,136,80,166,159,34,49,3,190,29, - 203,16,238,144,69,194,160,76,52,147,74,68,34,74,200,34, - 149,12,37,17,153,36,164,100,9,75,0,191,16,199,148,237, - 73,229,80,109,164,161,84,118,144,84,0,192,29,252,14,238, - 201,129,114,160,28,181,14,176,67,232,16,58,64,36,22,73, - 15,193,67,80,169,116,24,21,193,29,252,14,110,203,65,114, - 144,28,185,14,176,67,232,16,58,64,36,22,73,15,193,67, - 80,169,116,24,21,194,30,252,14,238,202,65,116,128,72,142, - 86,7,216,33,116,8,29,32,18,139,164,135,224,33,168,84, - 58,140,10,195,28,236,14,238,77,164,146,57,98,29,96,135, - 208,33,116,128,72,44,146,30,130,135,160,82,233,48,42,196, - 28,236,14,238,137,196,34,57,90,29,96,135,208,33,116,128, - 72,44,146,30,130,135,160,82,233,48,42,197,32,252,14,238, - 202,65,233,144,80,28,36,7,212,1,118,8,29,66,7,136, - 196,34,233,33,120,8,42,149,14,163,2,198,22,187,16,110, - 29,68,7,25,73,69,44,169,133,74,86,171,72,84,57,76, - 14,199,29,10,113,237,81,36,7,137,176,76,135,200,33,114, - 136,28,36,149,28,68,230,56,72,14,11,147,135,0,200,26, - 250,16,238,201,65,114,144,28,124,56,152,132,34,137,82,181, - 42,145,10,69,194,195,67,0,201,25,250,16,110,203,1,114, - 128,28,225,193,36,20,73,148,170,85,137,84,40,18,30,30, - 2,202,26,250,16,110,202,1,84,145,28,122,56,152,132,34, - 137,82,181,42,145,10,69,194,195,67,0,203,24,234,16,110, - 41,138,228,208,195,193,36,20,73,148,170,85,137,84,40,18, - 30,30,2,204,18,248,18,238,200,1,114,128,28,120,56,200, - 196,250,118,56,8,205,15,248,18,238,106,7,30,14,50,177, - 190,29,14,2,206,17,248,18,238,73,105,34,57,232,112,144, - 137,245,237,112,16,207,16,232,18,238,136,180,131,14,7,153, - 88,223,14,7,1,208,22,186,16,110,220,14,34,161,72,122, - 187,73,164,18,169,68,40,57,72,110,0,209,30,234,16,110, - 77,100,146,57,120,116,144,84,102,34,146,74,72,69,73,20, - 17,137,72,178,73,101,82,146,0,210,23,250,16,238,201,65, - 114,144,28,137,120,8,9,37,98,158,37,66,209,33,72,3, - 211,23,250,16,110,203,1,114,128,28,141,120,8,9,37,98, - 158,37,66,209,33,72,3,212,23,250,16,110,202,1,84,145, - 28,133,120,8,9,37,98,158,37,66,209,33,72,3,213,22, - 234,16,110,77,100,146,57,18,241,16,18,74,196,60,75,132, - 162,67,144,6,214,22,234,16,110,41,138,228,40,196,67,72, - 40,17,243,44,17,138,14,65,26,0,215,22,170,16,238,132, - 35,195,201,104,38,153,146,169,19,217,104,50,156,132,35,0, - 216,27,220,238,237,195,132,20,217,33,40,155,169,136,244,139, - 76,68,148,9,133,135,152,132,40,135,1,217,28,250,16,110, - 201,65,114,144,28,161,114,144,80,132,34,161,72,40,18,138, - 132,34,161,104,205,74,3,218,28,250,16,110,203,1,114,128, - 28,161,114,144,80,132,34,161,72,40,18,138,132,34,161,104, - 205,74,3,219,28,250,16,110,202,1,84,145,28,90,57,72, - 40,66,145,80,36,20,9,69,66,145,80,180,102,165,1,220, - 27,234,16,110,41,138,228,208,202,65,66,17,138,132,34,161, - 72,40,18,138,132,162,53,43,13,0,221,27,250,16,110,203, - 1,114,128,28,129,116,8,81,132,50,145,208,74,7,200,33, - 114,136,216,104,2,222,22,186,16,110,144,231,144,219,33,36, - 156,72,37,194,201,33,116,154,3,200,0,223,25,201,18,110, - 17,109,74,50,145,104,36,153,137,70,66,137,80,34,9,85, - 14,161,9,0,224,26,218,16,238,201,65,114,144,28,197,118, - 8,9,229,16,209,33,114,144,72,37,135,73,101,0,225,26, - 218,16,110,203,1,114,128,28,201,118,8,9,229,16,209,33, - 114,144,72,37,135,73,101,0,226,26,218,16,110,202,1,84, - 145,28,193,118,8,9,229,16,209,33,114,144,72,37,135,73, - 101,0,227,25,202,16,110,77,100,146,57,138,237,16,18,202, - 33,162,67,228,32,145,74,14,147,202,0,228,24,202,16,110, - 41,138,228,8,182,67,72,40,135,136,14,145,131,68,42,57, - 76,42,3,229,28,234,16,110,202,1,161,112,40,14,144,35, - 217,14,33,161,28,34,58,68,14,18,169,228,48,169,12,230, - 19,154,16,238,80,38,135,146,162,72,114,120,18,30,38,148, - 9,0,231,27,234,112,109,81,68,135,200,108,34,149,200,33, - 114,200,112,114,16,153,227,32,57,72,76,30,2,232,21,218, - 16,238,201,65,114,144,28,137,120,136,12,203,135,7,58,228, - 32,59,233,21,218,16,110,203,1,114,128,28,141,120,136,12, - 203,135,7,58,228,32,59,234,21,218,16,110,202,1,84,145, - 28,133,120,136,12,203,135,7,58,228,32,59,235,20,202,16, - 110,41,138,228,40,196,67,100,88,62,60,208,33,7,217,1, - 236,16,216,18,110,201,1,114,128,28,214,172,183,195,65,0, - 237,14,216,18,110,74,213,161,181,178,222,14,7,1,238,15, - 216,18,238,73,105,34,57,168,86,214,219,225,32,239,13,200, - 18,110,136,180,195,154,245,118,56,8,240,22,218,16,110,12, - 37,149,89,113,50,18,206,78,194,50,115,113,114,8,210,0, - 241,25,202,16,110,77,100,146,57,120,66,58,136,102,34,161, - 72,40,18,138,132,18,210,33,68,242,21,218,16,238,201,65, - 114,144,28,137,120,136,12,203,204,197,201,33,72,3,243,21, - 218,16,110,203,1,114,128,28,141,120,136,12,203,204,197,201, - 33,72,3,244,21,218,16,110,202,1,84,145,28,133,120,136, - 12,203,204,197,201,33,72,3,245,20,202,16,110,77,100,146, - 57,18,241,16,25,150,153,139,147,67,144,6,246,20,202,16, - 110,41,138,228,40,196,67,100,88,102,46,78,14,65,26,0, - 247,16,170,16,110,202,33,114,108,135,131,29,155,28,34,4, - 248,26,188,238,237,195,132,20,217,33,54,35,201,36,34,93, - 100,34,218,236,16,147,16,229,48,0,249,26,218,16,238,201, - 65,114,144,28,60,162,140,72,66,145,80,36,20,9,69,178, - 209,65,68,25,250,26,218,16,238,202,1,114,128,28,101,68, - 25,145,132,34,161,72,40,18,138,100,163,131,136,50,251,26, - 218,16,110,202,1,84,145,28,58,162,140,72,66,145,80,36, - 20,9,69,178,209,65,68,25,252,25,202,16,110,41,138,228, - 208,17,101,68,18,138,132,34,161,72,40,146,141,14,34,202, - 0,253,31,26,145,109,203,1,114,128,28,129,116,8,81,132, - 34,161,76,36,20,73,201,116,128,28,32,7,76,141,70,0, - 254,32,10,145,109,204,1,115,136,28,34,161,29,66,179,137, - 84,34,149,72,37,179,201,33,36,161,201,33,114,64,181,10, - 255,29,10,145,109,41,138,228,80,210,33,68,17,138,132,50, - 145,80,36,37,211,1,114,128,28,48,53,26,1,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB14_tr[1747] UCG_FONT_SECTION("ucg_font_courB14_tr") = { - 95,0,3,3,4,5,4,5,5,12,17,255,252,11,252,12, - 253,1,247,4,121,32,5,0,48,110,33,11,195,24,110,60, - 88,20,37,18,0,34,12,102,212,110,136,56,205,34,177,8, - 0,35,27,232,242,109,73,100,18,153,68,38,145,28,14,18, - 53,137,232,112,144,168,73,100,18,153,68,4,36,19,248,210, - 237,137,165,150,131,144,76,181,146,105,135,137,85,44,3,37, - 22,200,18,238,12,37,178,52,137,112,36,28,209,68,67,137, - 44,77,34,156,0,38,17,168,18,110,209,76,218,1,82,202, - 161,52,57,68,40,2,39,9,98,216,110,28,36,17,0,40, - 14,244,184,109,169,136,36,34,125,19,201,68,2,41,16,244, - 180,109,136,100,34,153,72,95,68,18,145,8,0,42,16,136, - 146,238,137,101,135,131,76,104,25,77,130,17,0,43,21,170, - 16,110,202,33,114,136,28,34,60,28,140,114,136,28,34,135, - 8,1,44,9,84,180,109,169,136,210,0,45,7,40,146,110, - 60,8,46,6,34,24,110,16,47,28,9,177,237,3,228,0, - 177,28,32,150,3,196,114,128,88,14,16,203,1,98,57,64, - 44,7,200,1,48,16,200,18,110,209,76,42,66,62,74,68, - 34,27,9,0,49,11,200,18,238,201,154,245,219,225,32,50, - 15,200,18,110,209,44,178,162,88,58,220,241,112,16,51,17, - 200,18,110,209,76,202,210,25,177,60,166,29,70,37,0,52, - 18,200,18,110,14,105,53,137,72,23,153,228,112,144,10,107, - 5,53,17,200,18,238,188,136,197,166,139,104,44,166,29,70, - 37,0,54,18,200,18,110,146,44,83,149,209,101,84,36,150, - 38,54,18,0,55,15,200,18,110,60,16,165,98,85,177,170, - 88,13,0,56,19,200,18,110,209,44,163,162,68,36,163,89, - 70,197,210,196,70,2,57,17,200,18,110,209,44,66,110,147, - 211,68,44,149,92,106,0,58,8,130,24,110,208,33,4,59, - 12,180,180,109,169,35,138,36,162,52,0,60,17,153,50,238, - 3,164,52,198,57,128,14,160,3,232,0,1,61,11,106,80, - 110,60,216,145,15,7,3,62,17,153,50,110,200,1,116,0, - 29,64,7,12,105,172,114,0,63,16,183,20,238,84,14,50, - 169,112,68,147,202,161,106,0,64,20,217,242,109,17,69,138, - 18,17,69,255,79,119,128,28,34,147,149,0,65,24,188,14, - 110,213,1,118,8,29,32,18,139,196,34,233,33,120,8,42, - 149,14,163,2,66,20,186,16,110,220,14,65,153,54,227,77, - 40,18,138,132,7,202,33,4,67,23,186,16,238,81,36,7, - 201,204,74,135,200,33,114,200,28,50,148,28,100,37,0,68, - 24,186,16,110,220,14,34,217,72,56,145,74,164,18,169,68, - 56,145,77,14,146,27,0,69,20,186,16,110,60,152,132,34, - 137,82,181,42,145,10,69,194,195,67,0,70,20,186,16,110, - 60,152,132,34,137,82,181,42,145,202,33,226,219,13,0,71, - 25,187,16,238,81,68,7,209,108,50,149,200,65,114,144,236, - 32,178,12,69,7,161,9,0,72,25,186,16,110,144,14,33, - 138,80,36,20,29,66,135,144,80,36,20,9,37,164,67,136, - 0,73,12,184,18,110,60,200,196,250,118,56,8,74,20,186, - 16,238,61,203,33,114,136,28,34,18,138,132,34,161,232,74, - 4,75,23,187,16,110,80,42,148,146,76,40,146,74,196,101, - 171,104,40,27,149,14,34,2,76,21,186,16,110,24,205,114, - 136,28,34,135,200,33,66,145,80,36,60,60,4,77,23,186, - 16,110,12,141,147,209,166,67,72,162,36,81,146,40,9,37, - 164,67,136,0,78,26,186,16,110,140,14,146,202,76,68,82, - 9,169,40,137,34,34,17,73,54,169,76,74,18,0,79,19, - 186,16,238,17,15,161,149,97,153,185,56,25,141,14,65,26, - 0,80,23,186,16,110,28,66,7,145,112,34,149,8,39,135, - 208,77,14,145,3,140,70,0,81,23,218,208,237,17,15,161, - 149,97,153,185,56,25,141,14,65,82,232,16,18,77,0,82, - 24,187,16,110,28,98,7,153,112,36,21,9,71,135,216,81, - 54,19,78,76,7,209,0,83,15,185,18,110,81,14,198,234, - 215,226,97,34,33,1,84,22,186,16,110,124,8,137,72,34, - 146,162,28,34,135,200,33,210,67,232,16,1,85,23,186,16, - 110,80,14,146,138,80,36,20,9,69,66,145,80,36,20,173, - 89,105,0,86,24,188,14,110,148,14,163,138,88,36,150,9, - 181,138,196,34,57,128,14,161,131,164,0,87,22,188,14,110, - 148,14,163,138,88,164,95,40,34,9,69,54,26,142,134,58, - 1,88,24,186,16,110,144,14,33,138,80,38,146,210,1,114, - 0,85,36,19,74,72,135,16,1,89,22,186,16,110,144,14, - 33,138,80,38,18,90,233,0,57,68,14,17,27,77,0,90, - 14,184,18,110,60,208,74,83,173,163,218,225,64,91,11,244, - 184,109,28,70,250,79,135,0,92,32,9,179,109,200,1,114, - 136,28,32,135,200,1,114,136,28,32,135,200,1,114,136,28, - 32,135,200,1,114,136,28,32,93,11,244,180,109,28,66,250, - 79,135,1,94,13,120,178,238,73,137,52,145,22,33,81,0, - 95,7,43,144,109,124,8,96,7,52,54,111,200,20,97,20, - 154,16,110,217,14,33,161,28,34,58,68,14,18,169,228,48, - 169,12,98,26,202,16,110,204,1,115,136,28,34,161,29,66, - 179,137,84,34,149,72,37,179,67,101,66,2,99,21,154,16, - 110,81,68,135,200,108,34,149,200,33,114,200,112,114,16,153, - 0,100,25,202,16,110,207,1,115,136,140,34,58,68,102,19, - 169,68,42,145,74,102,163,131,136,50,101,16,154,16,238,17, - 15,145,97,249,240,64,135,28,100,7,102,24,201,18,238,153, - 78,210,67,228,16,147,3,228,0,57,64,14,144,30,34,135, - 8,0,103,26,218,144,109,81,38,135,218,68,42,145,74,164, - 146,217,232,16,163,200,33,114,192,204,88,3,104,26,202,16, - 110,204,1,115,136,28,34,161,29,66,51,145,80,36,20,9, - 69,66,9,233,16,34,105,14,200,18,238,137,229,192,90,89, - 111,135,131,0,106,15,7,147,109,74,229,144,195,85,127,60, - 72,74,0,107,23,202,16,110,204,1,115,136,28,34,34,137, - 72,146,97,181,42,25,138,214,110,4,108,11,200,18,110,212, - 202,250,219,225,32,109,18,156,14,110,76,36,163,3,105,50, - 17,233,255,66,153,92,22,110,21,154,16,110,76,72,7,209, - 76,36,20,9,69,66,145,80,66,58,132,8,111,16,154,16, - 238,17,15,145,97,153,185,56,57,4,105,0,112,27,218,144, - 109,76,72,7,209,108,34,149,72,37,82,201,108,114,8,73, - 104,114,136,28,80,173,2,113,25,218,144,109,81,38,135,218, - 68,42,145,74,164,146,217,232,16,163,200,33,114,136,184,90, - 114,21,154,16,110,144,38,135,17,73,52,7,200,33,114,136, - 248,16,58,132,0,115,13,152,18,238,28,14,67,171,241,225, - 48,1,116,25,202,16,110,201,33,114,136,248,16,58,4,229, - 16,57,68,14,145,67,132,162,67,172,4,117,21,154,16,110, - 140,40,35,146,80,36,20,9,69,66,145,108,116,16,81,6, - 118,20,154,16,110,144,14,33,138,80,36,148,137,132,34,41, - 153,14,16,2,119,24,155,16,110,208,14,49,138,40,164,50, - 17,73,38,34,10,109,50,148,9,101,34,0,120,22,155,16, - 110,84,14,147,146,76,42,145,3,230,0,137,84,38,170,28, - 38,5,121,25,218,144,109,144,14,33,138,80,36,148,137,132, - 34,41,153,14,144,3,228,128,169,209,8,122,12,152,18,110, - 60,208,164,186,29,14,4,123,12,244,182,109,73,68,186,200, - 68,250,38,124,7,226,184,109,252,0,125,13,244,182,109,200, - 68,186,73,68,250,34,2,126,10,56,146,238,140,14,21,10, - 0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_mf[6145] UCG_FONT_SECTION("ucg_font_courB18_mf") = { - 191,2,5,3,5,5,1,4,6,17,26,255,251,15,251,16, - 252,3,108,7,181,32,9,81,159,248,227,255,67,0,33,19, - 81,159,248,163,46,142,26,159,147,167,251,16,228,169,143,5, - 0,34,25,81,159,248,35,61,97,212,132,81,19,70,77,152, - 21,35,88,140,96,49,226,227,215,1,35,51,81,159,248,163, - 37,66,150,8,89,34,100,137,144,37,66,150,8,65,7,200, - 28,32,36,66,150,8,89,34,4,29,32,115,128,144,8,89, - 34,100,137,144,37,66,150,8,89,34,228,3,7,36,38,81, - 159,248,35,38,79,26,5,73,7,2,9,25,36,69,144,188, - 121,214,236,205,147,35,70,206,144,57,7,4,73,168,38,79, - 251,192,0,37,36,81,159,248,99,141,152,8,81,66,36,9, - 17,37,66,24,201,89,180,134,141,32,38,66,148,16,73,66, - 68,137,16,70,31,117,0,38,34,81,159,248,227,0,49,83, - 50,68,201,19,40,111,90,9,65,18,236,200,32,36,68,146, - 12,66,7,232,148,152,143,54,0,39,13,81,159,248,99,110, - 239,5,140,143,159,3,40,21,81,159,248,99,65,220,56,245, - 148,147,167,31,148,167,160,188,121,114,1,41,22,81,159,248, - 35,45,111,158,64,121,10,202,211,207,201,83,78,220,56,233, - 0,42,26,81,159,248,163,46,79,45,17,234,28,152,100,77, - 154,45,17,162,70,76,18,34,31,175,2,43,19,81,159,248, - 227,164,60,157,58,80,229,64,41,121,186,143,73,0,44,15, - 81,159,248,227,63,49,110,218,56,245,226,195,3,45,14,81, - 159,248,227,103,14,144,57,64,31,95,1,46,12,81,159,248, - 227,191,48,110,125,44,0,47,31,81,159,248,163,40,79,156, - 60,113,242,196,201,19,39,79,156,60,113,242,196,201,19,39, - 79,156,60,249,0,1,48,41,81,159,248,35,78,235,64,36, - 33,130,196,200,17,35,71,140,28,49,114,196,200,17,35,71, - 140,28,49,114,196,200,17,35,72,136,164,3,177,232,99,49, - 18,81,159,248,35,62,203,61,253,111,29,152,115,96,62,226, - 0,50,27,81,159,248,163,109,234,64,160,33,115,196,200,17, - 35,79,220,180,253,218,1,50,7,232,35,14,51,32,81,159, - 248,163,109,234,64,160,33,115,196,200,19,55,109,86,49,123, - 243,148,145,35,102,202,156,3,146,238,35,15,52,37,81,159, - 248,35,63,141,88,49,9,178,68,200,18,33,74,134,40,25, - 146,132,72,18,34,232,0,153,3,212,228,9,59,117,31,113, - 0,53,31,81,159,248,35,125,64,208,1,65,242,180,64,234, - 128,160,25,243,230,105,70,204,34,131,14,72,178,143,60,0, - 54,37,81,159,248,35,95,234,18,177,113,226,198,73,168,116, - 64,208,144,57,98,228,136,145,35,70,206,20,65,51,6,29, - 136,85,31,121,0,55,26,81,159,248,163,124,96,206,129,57, - 98,228,137,147,167,156,60,229,228,41,39,79,125,44,0,56, - 41,81,159,248,35,78,235,64,160,33,115,196,200,17,35,71, - 140,32,33,162,76,29,8,52,100,142,24,57,98,228,136,145, - 51,100,208,129,80,246,145,7,57,38,81,159,248,163,78,235, - 64,36,33,130,196,200,17,35,71,140,28,49,114,164,204,153, - 65,200,130,36,18,242,196,137,27,116,32,146,125,12,58,15, - 81,159,248,227,209,113,235,99,102,220,250,88,0,59,18,81, - 159,248,227,209,113,235,99,102,220,180,113,234,197,7,8,60, - 17,81,159,248,227,238,48,90,188,70,143,247,230,99,12,0, - 61,20,81,159,248,227,19,7,170,28,168,15,232,64,149,3, - 245,241,4,0,62,16,81,159,248,227,218,60,190,70,139,199, - 230,99,22,0,63,29,81,159,248,99,205,212,129,72,66,6, - 73,17,36,69,158,184,97,196,198,201,147,15,65,158,250,88, - 0,64,48,81,159,248,35,62,236,148,12,73,82,4,73,17, - 36,131,144,136,66,18,38,8,146,32,66,144,4,17,130,36, - 76,16,36,194,142,140,58,242,4,10,145,116,32,22,125,224, - 0,65,36,81,159,248,99,203,57,106,196,68,200,18,33,106, - 196,36,33,146,132,8,58,48,231,192,152,85,4,9,49,97, - 195,132,125,164,1,66,43,81,159,248,99,234,192,156,3,132, - 164,204,17,35,71,140,28,41,115,14,8,58,48,71,204,24, - 57,98,228,136,145,35,70,204,144,3,85,14,208,71,28,0, - 67,31,81,159,248,99,174,130,156,3,99,166,140,145,35,101, - 142,20,121,186,55,79,222,24,57,7,38,217,71,29,0,68, - 43,81,159,248,99,233,192,156,3,117,196,140,145,35,70,206, - 20,65,82,4,73,17,36,69,144,20,65,82,4,73,145,35, - 70,204,144,3,85,14,208,71,29,0,69,40,81,159,248,99, - 234,64,149,3,117,196,200,17,35,71,134,4,57,50,68,61, - 37,67,148,12,81,114,196,200,17,35,71,200,1,35,7,236, - 35,13,70,35,81,159,248,99,234,128,145,3,102,228,136,145, - 35,70,134,8,49,50,68,61,37,67,148,12,81,242,84,59, - 16,233,64,124,12,71,36,81,159,248,99,206,130,152,3,84, - 198,76,17,36,100,144,16,121,90,49,34,197,200,32,41,130, - 164,140,25,115,96,146,125,212,1,72,43,81,159,248,99,201, - 132,13,19,86,196,200,17,35,71,140,28,49,114,14,204,57, - 48,71,140,28,49,114,196,200,17,35,71,140,20,19,54,76, - 216,71,26,0,73,21,81,159,248,99,235,192,156,3,179,228, - 233,191,117,96,206,129,249,136,3,74,28,81,159,248,99,237, - 192,156,3,195,228,233,59,98,228,136,145,35,70,206,144,65, - 7,66,217,199,0,75,40,81,159,248,99,201,68,17,19,101, - 132,12,146,49,73,196,40,9,179,138,217,154,48,74,198,36, - 33,131,164,8,146,50,197,8,13,35,244,145,6,76,27,81, - 159,248,99,234,64,164,3,193,228,233,175,8,146,34,72,138, - 148,3,85,14,212,71,27,0,77,49,81,159,248,99,137,12, - 13,50,68,88,33,66,69,130,8,9,82,36,136,144,32,69, - 130,8,9,82,68,144,144,34,67,21,25,170,8,146,34,72, - 138,32,33,109,20,169,143,52,0,78,52,81,159,248,99,138, - 72,17,34,85,168,136,161,34,70,130,16,49,18,132,136,17, - 33,67,140,8,25,98,100,136,16,35,67,132,24,33,18,196, - 8,145,32,70,10,149,26,84,138,204,71,27,0,79,40,81, - 159,248,99,174,212,1,57,83,198,200,145,50,103,136,36,33, - 146,132,72,18,34,73,136,36,33,115,166,200,17,51,101,206, - 1,81,245,145,7,80,37,81,159,248,99,234,192,156,3,117, - 196,140,145,35,70,142,24,57,98,228,136,17,51,230,192,156, - 3,145,228,169,118,32,210,129,248,24,81,47,81,159,248,99, - 174,212,1,57,83,198,200,145,50,103,136,36,33,146,132,72, - 18,34,73,136,36,33,115,166,200,17,51,101,206,1,81,197, - 134,136,57,64,102,4,125,64,0,82,41,81,159,248,99,233, - 128,160,3,132,164,204,17,35,71,140,28,49,114,164,204,57, - 32,232,148,140,73,66,6,73,17,36,101,138,17,26,70,232, - 35,13,83,37,81,159,248,99,205,130,156,3,99,166,140,145, - 35,70,142,152,121,213,174,213,155,34,72,138,32,41,99,166, - 28,32,35,225,62,234,0,84,30,81,159,248,99,234,64,149, - 3,85,100,168,34,67,21,25,170,200,80,74,158,62,118,32, - 210,129,248,168,3,85,40,81,159,248,99,170,70,145,26,85, - 228,136,145,35,70,142,24,57,98,228,136,145,35,70,142,24, - 57,98,228,136,145,163,138,160,3,146,238,163,14,86,36,81, - 159,248,99,169,72,141,34,69,4,73,17,36,70,29,49,114, - 196,8,18,34,73,136,36,33,162,68,200,18,33,140,26,251, - 24,87,51,81,159,248,99,169,72,141,34,69,4,73,145,161, - 138,12,85,68,144,144,34,130,132,20,9,22,164,72,16,33, - 65,138,4,17,18,196,144,160,51,100,206,144,57,67,230,12, - 153,143,56,0,88,36,81,159,248,99,201,132,13,19,70,198, - 44,50,104,196,40,99,228,196,17,19,33,106,196,160,33,99, - 22,49,97,195,132,125,164,1,89,31,81,159,248,99,201,132, - 13,19,70,198,44,50,72,136,40,17,178,140,145,147,167,99, - 7,34,29,136,143,58,0,90,36,81,159,248,99,235,0,153, - 3,100,196,140,145,50,71,200,56,113,211,150,19,55,68,206, - 20,49,99,196,28,32,115,128,62,218,0,91,16,81,159,248, - 163,94,172,152,60,253,255,94,177,186,0,92,31,81,159,248, - 35,36,79,160,60,129,242,4,202,19,40,79,160,60,129,242, - 4,202,19,40,79,160,60,249,112,0,93,14,81,159,248,35, - 93,172,158,254,255,88,211,0,94,23,81,159,248,163,46,79, - 28,53,98,34,100,137,16,37,68,146,16,249,248,41,0,95, - 15,81,159,248,227,255,230,129,3,33,14,28,136,9,96,12, - 81,159,248,99,77,160,246,241,47,0,97,30,81,159,248,227, - 73,83,7,34,9,153,39,234,208,1,57,83,228,136,145,35, - 101,206,129,50,22,232,163,13,98,36,81,159,248,35,76,141, - 158,46,84,58,48,135,198,156,41,99,228,136,145,35,70,142, - 152,41,99,104,76,57,80,133,66,125,212,1,99,28,81,159, - 248,227,77,11,98,14,144,25,66,101,204,20,65,82,228,201, - 91,101,204,1,66,247,81,7,100,37,81,159,248,99,128,26, - 61,45,85,144,115,96,206,12,50,83,198,200,17,35,71,140, - 28,49,83,230,204,160,115,160,78,5,250,72,3,101,29,81, - 159,248,227,77,75,7,230,12,25,179,138,32,41,7,170,28, - 168,50,111,202,152,3,132,238,163,14,102,26,81,159,248,35, - 111,234,210,56,121,194,14,204,57,48,74,158,62,118,96,206, - 129,249,136,3,103,38,81,159,248,227,205,10,84,14,84,153, - 65,102,202,24,57,98,228,136,145,35,102,202,156,25,116,14, - 76,170,32,79,185,65,7,34,221,1,104,36,81,159,248,163, - 75,141,158,46,84,58,32,136,198,156,41,114,196,200,17,35, - 71,140,28,49,114,196,72,49,97,195,132,125,164,1,105,21, - 81,159,248,35,62,110,125,120,197,234,233,183,14,204,57,48, - 31,113,0,106,21,81,159,248,163,62,110,125,104,7,34,29, - 136,167,255,185,73,167,44,1,107,34,81,159,248,35,76,141, - 158,110,16,146,65,72,196,40,9,179,138,21,147,48,75,196, - 40,25,115,104,24,161,97,31,105,0,108,18,81,159,248,35, - 93,172,158,254,111,29,152,115,96,62,226,0,109,38,81,159, - 248,227,189,9,140,28,184,50,98,132,20,25,170,200,80,69, - 134,42,50,84,145,161,138,12,53,74,80,160,80,130,2,125, - 132,1,110,34,81,159,248,227,61,18,116,40,24,162,49,103, - 138,28,49,114,196,200,17,35,71,140,28,49,82,76,216,48, - 97,31,105,0,111,30,81,159,248,227,77,75,7,230,12,25, - 179,138,32,41,130,164,8,146,50,102,145,57,7,38,217,71, - 30,0,112,37,81,159,248,227,61,10,117,14,212,161,49,103, - 202,24,57,98,228,136,145,35,102,202,24,26,115,14,204,145, - 80,73,158,106,167,78,1,113,36,81,159,248,227,205,10,84, - 14,84,153,65,102,202,24,57,98,228,136,145,35,102,202,156, - 25,116,14,76,170,32,79,99,167,110,0,114,24,81,159,248, - 227,69,18,116,14,16,162,33,104,156,60,29,59,48,231,192, - 124,212,1,115,28,81,159,248,227,205,10,130,14,200,25,50, - 103,138,160,114,237,136,89,101,204,129,57,18,236,163,14,116, - 24,81,159,248,99,76,158,214,14,204,57,48,73,158,222,155, - 49,233,64,168,250,200,3,117,34,81,159,248,227,61,34,84, - 136,208,17,35,71,140,28,49,114,196,200,17,35,71,140,156, - 33,131,14,208,169,64,31,105,0,118,31,81,159,248,227,61, - 19,54,76,88,17,35,71,140,32,33,146,132,136,18,33,75, - 132,48,106,228,228,99,1,0,119,36,81,159,248,227,189,34, - 53,138,20,145,161,138,12,101,68,168,35,129,130,28,9,20, - 228,144,32,52,98,146,16,73,66,228,163,14,120,30,81,159, - 248,227,193,18,85,74,212,17,34,74,132,48,114,226,136,137, - 16,37,68,78,137,42,37,234,163,13,121,34,81,159,248,227, - 193,18,85,74,148,81,103,200,32,33,146,70,140,18,33,75, - 194,48,106,228,196,141,19,55,235,212,37,0,122,27,81,159, - 248,227,197,3,115,14,204,17,50,72,198,180,29,145,51,69, - 206,129,57,7,230,35,14,123,20,81,159,248,99,96,154,56, - 121,122,110,218,188,121,250,65,129,115,1,124,13,81,159,248, - 163,46,79,255,255,62,116,0,125,19,81,159,248,35,61,80, - 61,189,183,218,56,121,250,156,180,225,0,126,19,81,159,248, - 227,171,68,196,152,152,50,194,140,16,250,120,21,0,160,9, - 81,159,248,227,255,67,0,161,18,81,159,248,227,81,121,234, - 67,144,167,115,212,248,156,40,0,162,31,81,159,248,163,46, - 79,53,10,146,14,4,154,49,72,138,32,121,234,13,145,116, - 32,148,53,121,234,99,1,0,163,30,81,159,248,99,174,214, - 165,25,146,228,105,237,64,164,3,193,228,137,155,54,70,202, - 129,42,7,232,35,14,164,33,81,159,248,227,156,24,57,7, - 6,29,8,52,100,142,24,57,98,228,136,145,51,100,208,129, - 64,7,230,136,145,143,3,165,37,81,159,248,99,170,68,149, - 18,101,134,12,18,34,105,196,40,17,194,168,209,58,16,76, - 216,129,96,242,132,29,136,116,32,62,234,0,166,16,81,159, - 248,163,46,79,191,15,82,158,126,31,58,0,167,41,81,159, - 248,35,126,233,64,160,33,130,164,8,154,102,74,68,33,33, - 101,136,144,41,34,168,132,168,99,228,4,73,17,36,100,208, - 129,72,247,129,3,168,16,81,159,248,99,76,134,40,25,162, - 100,200,199,191,8,169,47,81,159,248,99,142,214,129,64,67, - 198,136,32,33,69,130,5,33,18,70,168,33,65,142,12,9, - 114,100,72,24,161,136,4,11,82,68,144,16,51,100,208,129, - 88,244,177,8,170,28,81,159,248,99,142,152,8,121,178,76, - 201,16,37,67,148,8,82,20,68,31,136,116,32,62,30,1, - 171,30,81,159,248,227,51,51,230,204,152,51,99,206,140,57, - 51,38,205,152,52,99,210,140,73,51,230,99,12,0,172,16, - 81,159,248,227,19,7,170,28,168,167,251,120,2,0,173,14, - 81,159,248,227,103,14,144,57,64,31,95,1,174,48,81,159, - 248,99,142,214,129,64,67,198,72,40,33,69,130,5,33,34, - 180,33,66,27,34,106,40,33,65,134,16,9,34,36,72,145, - 32,66,130,152,33,131,14,196,162,143,69,0,175,12,81,159, - 248,99,236,212,125,252,55,0,176,23,81,159,248,35,78,76, - 132,40,33,146,132,72,18,34,74,132,48,250,248,117,0,177, - 24,81,159,248,227,130,60,77,29,168,114,160,148,60,237,67, - 59,80,229,64,125,180,1,178,19,81,159,248,35,94,75,134, - 40,25,226,244,134,168,251,248,48,0,179,24,81,159,248,35, - 94,75,134,40,25,226,164,17,20,37,67,148,12,89,245,241, - 101,0,180,12,81,159,248,35,63,109,251,248,71,1,181,35, - 81,159,248,227,61,34,84,136,208,17,35,71,140,28,49,114, - 196,200,17,35,71,140,156,33,115,14,84,185,64,69,158,174, - 1,182,55,81,159,248,163,125,64,204,1,42,35,36,200,25, - 33,65,206,8,9,114,70,72,144,51,66,130,32,11,162,40, - 8,147,32,76,130,48,9,194,36,8,147,32,76,130,48,9, - 146,42,208,169,64,31,48,0,183,12,81,159,248,227,187,227, - 214,199,167,0,184,15,81,159,248,227,127,69,158,56,122,194, - 170,77,2,185,15,81,159,248,163,46,172,158,62,118,32,62, - 62,12,186,27,81,159,248,99,142,152,41,33,146,132,72,18, - 34,73,136,40,99,196,15,68,58,16,31,143,0,187,30,81, - 159,248,227,19,51,38,205,152,52,99,210,140,73,51,230,204, - 152,51,99,206,140,57,51,230,99,16,0,188,48,81,159,248, - 35,45,172,84,16,73,66,4,73,145,35,70,29,41,130,132, - 136,136,113,96,132,40,17,147,68,68,16,36,34,132,28,17, - 49,196,200,56,34,72,74,32,250,40,3,189,46,81,159,248, - 35,45,172,84,16,73,66,4,73,145,35,70,29,41,130,132, - 152,56,80,66,144,132,24,114,164,200,145,34,71,138,28,41, - 114,164,200,144,17,230,62,194,0,190,52,81,159,248,35,92, - 75,134,156,16,50,196,104,133,138,36,25,82,100,136,16,35, - 67,130,136,40,21,68,136,18,49,73,68,4,65,34,66,200, - 17,17,67,140,140,35,130,164,4,162,143,52,0,191,28,81, - 159,248,227,85,121,234,67,144,39,110,24,177,113,242,164,8, - 146,34,104,136,164,3,161,12,3,192,38,81,159,120,206,219, - 184,45,115,212,136,137,144,37,66,212,136,73,66,36,9,17, - 116,96,206,129,49,171,8,18,98,194,134,9,251,72,3,193, - 38,81,159,56,79,219,184,45,115,212,136,137,144,37,66,212, - 136,73,66,36,9,17,116,96,206,129,49,171,8,18,98,194, - 134,9,251,72,3,194,44,81,159,184,136,35,102,106,196,160, - 33,147,109,153,163,70,76,132,44,17,162,70,76,18,34,73, - 136,160,3,115,14,140,89,69,144,16,19,54,76,216,71,26, - 0,195,42,81,159,248,195,25,33,233,146,136,217,182,204,81, - 35,38,66,150,8,81,35,38,9,145,36,68,208,129,57,7, - 198,172,34,72,136,9,27,38,236,35,13,196,44,81,159,248, - 131,145,33,74,134,40,25,162,109,153,163,70,76,132,44,17, - 162,70,76,18,34,73,136,160,3,115,14,140,89,69,144,16, - 19,54,76,216,71,26,0,197,44,81,159,216,78,147,32,44, - 70,48,9,210,102,57,71,141,152,8,89,34,68,141,152,36, - 68,146,16,65,7,230,28,24,179,138,32,33,38,108,152,176, - 143,52,0,198,44,81,159,248,99,237,0,153,3,132,134,200, - 33,34,135,152,4,17,130,66,216,17,97,199,132,152,83,50, - 36,9,81,67,136,18,20,14,140,160,112,96,62,202,0,199, - 36,81,159,248,99,174,130,156,3,99,166,140,145,35,101,142, - 20,121,186,55,79,80,152,49,114,14,136,50,38,142,158,176, - 106,147,0,200,42,81,159,152,206,219,244,129,42,7,234,136, - 145,35,70,142,12,9,114,100,136,122,74,134,40,25,162,228, - 136,145,35,70,142,144,3,70,14,216,71,26,0,201,42,81, - 159,88,79,219,244,129,42,7,234,136,145,35,70,142,12,9, - 114,100,136,122,74,134,40,25,162,228,136,145,35,70,142,144, - 3,70,14,216,71,26,0,202,47,81,159,248,136,35,102,106, - 196,160,33,99,15,84,57,80,71,140,28,49,114,100,72,144, - 35,67,212,83,50,68,201,16,37,71,140,28,49,114,132,28, - 48,114,192,62,210,0,203,47,81,159,248,195,145,33,74,134, - 40,25,130,15,84,57,80,71,140,28,49,114,100,72,144,35, - 67,212,83,50,68,201,16,37,71,140,28,49,114,132,28,48, - 114,192,62,210,0,204,22,81,159,152,206,219,246,129,57,7, - 102,201,211,127,235,192,156,3,243,17,7,205,22,81,159,56, - 79,219,248,129,57,7,102,201,211,127,235,192,156,3,243,17, - 7,206,28,81,159,216,136,35,102,106,196,160,33,131,15,204, - 57,48,75,158,254,91,7,230,28,152,143,56,0,207,28,81, - 159,248,195,17,33,75,132,44,17,162,15,204,57,48,75,158, - 254,91,7,230,28,152,143,56,0,208,42,81,159,248,99,233, - 192,156,3,117,196,140,145,35,70,206,20,65,50,174,200,184, - 162,144,20,65,82,4,73,145,35,70,204,144,3,85,14,208, - 71,29,0,209,57,81,159,248,3,26,33,233,146,136,201,68, - 138,16,169,66,69,12,21,49,18,132,136,145,32,68,140,8, - 25,98,68,200,16,35,67,132,24,25,34,196,8,145,32,70, - 136,4,49,82,168,212,160,82,100,62,218,0,210,41,81,159, - 184,206,219,122,169,3,114,166,140,145,35,101,206,16,73,66, - 36,9,145,36,68,146,16,73,66,230,76,145,35,102,202,156, - 3,162,234,35,15,211,41,81,159,88,79,219,124,169,3,114, - 166,140,145,35,101,206,16,73,66,36,9,145,36,68,146,16, - 73,66,230,76,145,35,102,202,156,3,162,234,35,15,212,47, - 81,159,248,136,35,102,106,196,160,33,163,75,29,144,51,101, - 140,28,41,115,134,72,18,34,73,136,36,33,146,132,72,18, - 50,103,138,28,49,83,230,28,16,85,31,121,0,213,46,81, - 159,248,3,26,33,233,146,136,233,165,14,200,153,50,70,142, - 148,57,67,36,9,145,36,68,146,16,73,66,36,9,153,51, - 69,142,152,41,115,14,136,170,143,60,0,214,47,81,159,248, - 195,145,33,74,134,40,25,194,75,29,144,51,101,140,28,41, - 115,134,72,18,34,73,136,36,33,146,132,72,18,50,103,138, - 28,49,83,230,28,16,85,31,121,0,215,29,81,159,248,227, - 92,160,48,27,25,52,98,148,49,106,196,76,141,24,52,100, - 204,50,129,226,99,14,0,216,51,81,159,248,35,41,78,210, - 161,3,114,166,140,145,66,101,136,132,33,82,98,8,81,67, - 136,12,33,106,68,17,34,66,138,144,9,81,166,80,17,51, - 101,206,1,57,18,10,201,71,20,0,217,42,81,159,152,206, - 219,116,141,34,53,170,200,17,35,71,140,28,49,114,196,200, - 17,35,71,140,28,49,114,196,200,17,35,71,21,65,7,36, - 221,71,29,0,218,42,81,159,88,79,219,116,141,34,53,170, - 200,17,35,71,140,28,49,114,196,200,17,35,71,140,28,49, - 114,196,200,17,35,71,21,65,7,36,221,71,29,0,219,47, - 81,159,248,136,35,102,106,196,160,33,99,107,20,169,81,69, - 142,24,57,98,228,136,145,35,70,142,24,57,98,228,136,145, - 35,70,142,24,57,170,8,58,32,233,62,234,0,220,47,81, - 159,248,195,145,33,74,134,40,25,130,107,20,169,81,69,142, - 24,57,98,228,136,145,35,70,142,24,57,98,228,136,145,35, - 70,142,24,57,170,8,58,32,233,62,234,0,221,32,81,159, - 56,79,219,180,9,27,38,140,140,89,100,144,16,81,34,100, - 25,35,39,79,199,14,68,58,16,31,117,0,222,36,81,159, - 248,99,202,150,53,121,7,34,29,152,35,102,140,28,49,114, - 196,200,17,35,102,204,129,57,7,34,73,179,101,31,19,0, - 223,44,81,159,248,35,78,204,212,136,73,66,36,9,145,36, - 99,146,4,82,18,42,9,25,36,101,142,24,57,98,228,136, - 145,35,66,194,148,10,101,74,204,71,29,0,224,33,81,159, - 248,163,60,111,235,166,14,68,18,50,79,212,161,3,114,166, - 200,17,35,71,202,156,3,101,44,208,71,27,0,225,33,81, - 159,248,99,96,218,214,77,29,136,36,100,158,168,67,7,228, - 76,145,35,70,142,148,57,7,202,88,160,143,54,0,226,37, - 81,159,248,35,62,173,214,132,73,51,70,155,58,16,73,200, - 60,81,135,14,200,153,34,71,140,28,41,115,14,148,177,64, - 31,109,0,227,36,81,159,248,99,109,132,164,75,34,134,155, - 58,16,73,200,60,81,135,14,200,153,34,71,140,28,41,115, - 14,148,177,64,31,109,0,228,37,81,159,248,99,76,134,40, - 25,162,100,200,54,117,32,146,144,121,162,14,29,144,51,69, - 142,24,57,82,230,28,40,99,129,62,218,0,229,39,81,159, - 248,35,62,77,130,176,24,193,36,72,27,102,234,64,36,33, - 243,68,29,58,32,103,138,28,49,114,164,204,57,80,198,2, - 125,180,1,230,37,81,159,248,227,69,18,100,14,84,17,65, - 98,146,16,49,69,132,28,176,49,227,64,12,33,146,100,208, - 144,113,224,72,9,250,136,3,231,32,81,159,248,227,205,10, - 114,14,204,25,50,102,140,58,98,228,201,91,69,206,129,73, - 199,196,209,19,86,109,18,0,232,32,81,159,248,35,61,111, - 235,150,14,204,25,50,102,21,65,82,14,84,57,80,101,222, - 148,49,7,8,221,71,29,0,233,32,81,159,248,99,96,218, - 230,45,29,152,51,100,204,42,130,164,28,168,114,160,202,188, - 41,99,14,16,186,143,58,0,234,36,81,159,248,163,62,173, - 214,132,73,51,70,91,58,48,103,200,152,85,4,73,57,80, - 229,64,149,121,83,198,28,32,116,31,117,0,235,36,81,159, - 248,99,76,134,40,25,162,100,8,183,116,96,206,144,49,171, - 8,146,114,160,202,129,42,243,166,140,57,64,232,62,234,0, - 236,20,81,159,248,163,60,111,235,197,234,233,183,14,204,57, - 48,31,113,0,237,20,81,159,248,99,96,218,214,139,213,211, - 111,29,152,115,96,62,226,0,238,24,81,159,248,35,62,173, - 214,132,73,51,70,23,171,167,223,58,48,231,192,124,196,1, - 239,24,81,159,248,99,76,134,40,25,162,100,200,46,86,79, - 191,117,96,206,129,249,136,3,240,43,81,159,248,35,67,205, - 198,164,3,129,44,85,24,52,100,212,129,56,7,230,12,161, - 50,102,138,32,41,130,164,8,146,50,102,145,57,7,38,217, - 71,30,0,241,39,81,159,248,99,109,132,164,75,34,38,147, - 160,67,193,16,141,57,83,228,136,145,35,70,142,24,57,98, - 228,136,145,98,194,134,9,251,72,3,242,32,81,159,248,35, - 61,111,235,150,14,204,25,50,102,21,65,82,4,73,17,36, - 101,204,34,115,14,76,178,143,60,0,243,32,81,159,248,99, - 96,218,230,45,29,152,51,100,204,42,130,164,8,146,34,72, - 202,152,69,230,28,152,100,31,121,0,244,36,81,159,248,35, - 62,173,214,132,73,51,102,91,58,48,103,200,152,85,4,73, - 17,36,69,144,148,49,139,204,57,48,201,62,242,0,245,35, - 81,159,248,99,109,132,164,75,34,166,91,58,48,103,200,152, - 85,4,73,17,36,69,144,148,49,139,204,57,48,201,62,242, - 0,246,36,81,159,248,99,76,134,40,25,162,100,8,183,116, - 96,206,144,49,171,8,146,34,72,138,32,41,99,22,153,115, - 96,146,125,228,1,247,21,81,159,248,227,226,184,245,129,29, - 48,114,192,62,176,113,235,99,18,0,248,42,81,159,248,227, - 41,57,22,196,28,152,51,100,204,16,9,82,132,136,144,34, - 67,21,17,66,164,72,16,50,102,200,156,3,115,14,4,18, - 39,31,17,0,249,36,81,159,248,163,60,111,211,68,168,16, - 161,35,70,142,24,57,98,228,136,145,35,70,142,24,57,67, - 6,29,160,83,129,62,210,0,250,36,81,159,248,35,63,109, - 219,68,168,16,161,35,70,142,24,57,98,228,136,145,35,70, - 142,24,57,67,6,29,160,83,129,62,210,0,251,40,81,159, - 248,35,62,173,214,132,73,51,230,18,161,66,132,142,24,57, - 98,228,136,145,35,70,142,24,57,98,228,12,25,116,128,78, - 5,250,72,3,252,40,81,159,248,99,76,134,40,25,162,100, - 8,38,66,133,8,29,49,114,196,200,17,35,71,140,28,49, - 114,196,200,25,50,232,0,157,10,244,145,6,253,36,81,159, - 248,99,97,218,166,75,84,41,81,70,157,33,131,132,72,26, - 49,74,132,44,9,195,168,145,19,55,78,220,172,83,151,0, - 254,39,81,159,248,35,76,141,158,46,84,58,48,135,198,156, - 41,99,228,136,145,35,70,142,152,41,99,104,204,57,48,71, - 66,37,121,170,157,186,4,255,40,81,159,248,99,76,134,40, - 25,162,100,72,46,81,165,68,25,117,134,12,18,34,105,196, - 40,17,178,36,12,163,70,78,220,56,113,179,78,93,2,0, - 0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_mn[442] UCG_FONT_SECTION("ucg_font_courB18_mn") = { - 18,2,4,3,4,5,1,3,5,13,20,0,253,15,251,16, - 252,0,0,0,0,32,8,79,231,63,254,255,15,42,24,79, - 231,63,152,180,74,17,85,7,115,182,178,150,34,130,35,115, - 66,242,248,35,0,43,17,79,231,63,206,164,117,120,80,115, - 80,40,173,123,220,1,44,13,79,231,63,254,63,27,158,29, - 86,29,10,45,14,79,231,63,254,201,1,209,1,61,254,9, - 0,46,12,79,231,63,254,191,26,94,143,29,0,47,26,79, - 231,175,180,176,180,176,180,176,180,176,180,176,180,176,180,176, - 180,176,180,176,180,44,0,48,36,79,231,63,20,229,65,156, - 144,152,42,49,41,49,41,49,41,49,41,49,41,49,41,49, - 41,49,41,49,69,114,7,145,244,152,1,49,16,79,231,63, - 212,164,107,253,47,15,166,14,230,177,1,50,25,79,231,63, - 144,225,65,216,208,148,152,148,152,180,240,236,126,123,64,116, - 64,143,13,0,51,29,79,231,63,144,225,65,216,208,148,152, - 180,240,236,100,169,245,180,34,57,161,169,169,3,185,123,172, - 0,52,33,79,231,63,220,44,105,169,132,164,136,164,136,160, - 140,160,140,156,144,156,144,216,1,209,1,173,180,232,225,61, - 54,0,53,28,79,231,63,204,129,216,129,152,180,22,132,7, - 98,51,211,211,26,137,13,45,59,144,179,199,10,0,54,33, - 79,231,63,92,225,29,233,176,240,176,68,221,129,216,208,148, - 152,148,152,148,152,212,148,216,204,216,65,100,61,86,0,55, - 23,79,231,63,200,193,212,193,148,152,180,176,180,98,105,197, - 210,138,165,213,99,7,56,36,79,231,63,20,229,65,216,208, - 148,152,148,152,148,152,34,65,195,131,176,161,41,49,41,49, - 41,49,169,161,177,131,64,123,172,0,57,33,79,231,63,24, - 229,65,156,144,152,42,49,41,49,41,49,41,169,53,100,22, - 114,36,210,194,194,99,7,113,246,152,1,58,13,79,231,63, - 190,26,94,143,199,219,99,7,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_mr[2550] UCG_FONT_SECTION("ucg_font_courB18_mr") = { - 95,2,4,3,5,5,1,4,6,16,22,0,251,15,251,16, - 252,3,16,6,223,32,10,208,30,248,241,255,255,59,0,33, - 18,208,30,248,225,164,137,249,90,92,247,8,196,213,227,53, - 0,34,24,208,30,248,129,38,38,39,38,39,38,39,70,99, - 98,99,98,99,226,241,255,51,0,35,45,208,30,184,68,68, - 69,68,69,68,69,68,69,68,69,228,14,168,14,232,68,68, - 69,68,69,228,14,168,14,232,68,68,69,68,69,68,69,68, - 69,68,69,228,49,5,36,33,208,30,216,196,133,41,4,15, - 226,132,230,164,228,196,199,141,205,199,197,148,13,141,29,200, - 73,20,139,107,143,20,0,37,34,208,30,248,145,209,138,72, - 10,9,10,73,138,200,210,131,140,146,206,142,208,138,72,10, - 9,10,73,138,200,210,227,41,0,38,32,208,30,248,49,164, - 181,148,145,20,151,7,16,31,46,145,147,48,147,161,19,18, - 148,161,59,32,43,153,199,67,0,39,15,208,30,248,209,77, - 239,60,30,32,30,255,223,1,40,22,208,30,248,65,165,167, - 149,171,22,215,239,1,196,213,3,136,143,203,131,1,41,23, - 208,30,248,129,196,199,229,1,196,213,3,136,235,215,226,170, - 165,167,229,129,1,42,24,208,30,248,225,196,149,138,40,59, - 24,52,22,54,21,145,28,25,20,146,199,255,0,43,18,208, - 30,248,113,42,174,203,131,162,131,74,113,221,227,115,0,44, - 15,208,30,248,241,255,171,233,225,105,229,241,168,1,45,14, - 208,30,248,241,111,15,168,14,232,241,63,7,46,12,208,30, - 248,241,255,163,233,245,120,13,47,27,208,30,120,197,165,197, - 165,197,165,197,165,197,165,197,165,197,165,197,165,197,165,197, - 229,145,3,48,23,208,30,248,193,72,15,2,133,228,196,244, - 255,191,19,18,60,8,165,199,99,0,49,17,208,30,248,193, - 70,157,235,127,122,48,118,48,143,151,0,50,23,208,30,248, - 161,44,15,226,134,198,116,46,61,188,31,31,80,29,208,227, - 37,0,51,28,208,30,248,161,44,15,226,134,198,148,75,15, - 143,214,154,143,171,146,147,90,118,32,120,143,183,0,52,34, - 208,30,248,1,135,105,107,37,68,69,68,69,36,101,36,101, - 4,133,4,133,228,14,168,14,136,197,101,47,239,241,18,0, - 53,29,208,30,248,129,14,228,14,228,196,181,160,60,144,155, - 25,31,215,74,108,106,104,238,64,208,30,111,1,54,29,208, - 30,248,1,43,15,105,167,165,167,37,10,15,228,134,198,244, - 217,148,220,204,220,65,104,61,222,2,55,23,208,30,248,97, - 14,198,14,198,148,75,139,171,22,87,45,174,90,92,61,94, - 3,56,29,208,30,248,193,72,15,226,134,198,244,157,144,164, - 229,65,220,208,152,62,27,154,59,136,180,199,91,0,57,29, - 208,30,248,225,72,15,2,133,228,196,244,87,99,51,116,22, - 130,36,226,210,210,115,7,129,246,120,12,58,15,208,30,248, - 241,237,244,122,124,51,189,30,175,1,59,18,208,30,248,241, - 237,244,122,124,51,61,60,173,60,30,57,0,60,16,208,30, - 248,241,96,150,148,199,228,60,159,199,135,0,61,19,208,30, - 248,241,195,131,162,131,122,100,7,69,7,245,248,199,0,62, - 15,208,30,248,113,53,206,199,164,188,157,199,111,0,63,27, - 208,30,248,145,89,30,4,10,205,73,201,73,137,75,207,210, - 78,139,203,35,16,87,143,215,0,64,44,208,30,248,193,102, - 47,101,4,165,228,164,228,100,232,68,234,36,38,228,36,68, - 228,36,68,228,36,38,228,68,204,100,202,196,229,1,132,4, - 15,66,233,49,5,65,33,208,30,248,17,153,90,19,211,138, - 136,138,72,142,12,10,9,10,201,29,140,29,76,141,13,9, - 202,152,120,143,119,0,66,35,208,30,248,209,28,140,29,208, - 73,141,233,213,216,129,220,193,152,216,148,156,148,156,148,156, - 148,216,204,65,209,1,61,94,2,67,27,208,30,248,209,85, - 136,29,76,173,146,19,154,19,18,215,249,184,248,152,216,193, - 160,61,158,2,68,39,208,30,248,145,28,140,29,148,137,77, - 201,73,201,13,9,10,9,10,9,10,9,10,9,10,9,10, - 201,73,137,205,28,20,29,208,227,41,0,69,33,208,30,248, - 209,28,20,29,148,233,141,132,152,140,228,75,25,73,25,73, - 57,41,57,41,57,153,3,155,3,123,188,3,70,33,208,30, - 248,209,28,216,28,88,201,73,201,73,201,136,72,201,72,190, - 148,145,148,145,20,87,124,16,120,16,143,199,0,71,33,208, - 30,248,209,89,72,29,16,141,13,9,202,12,202,136,107,101, - 35,101,51,40,36,40,52,54,117,48,104,143,167,0,72,21, - 208,30,248,145,248,72,76,63,59,24,59,24,211,127,100,226, - 61,222,1,73,20,208,30,248,17,29,140,29,140,138,235,63, - 61,24,59,152,199,75,0,74,22,208,30,248,145,29,140,29, - 204,138,235,51,125,54,52,119,16,105,143,199,0,75,37,208, - 30,248,145,152,212,152,84,9,205,201,12,138,76,74,140,214, - 154,78,76,202,12,10,205,73,201,73,13,25,145,24,209,227, - 29,0,76,25,208,30,248,209,28,4,30,196,138,235,175,228, - 164,228,164,132,14,138,14,234,241,16,0,77,44,208,30,248, - 145,144,145,144,209,16,113,36,33,34,33,36,33,34,33,36, - 33,34,33,36,66,34,36,163,72,70,145,160,144,160,144,160, - 76,81,73,81,61,222,1,78,46,208,30,248,209,16,213,16, - 21,81,73,81,169,16,146,146,16,146,18,145,145,18,145,145, - 146,17,145,146,17,145,18,146,144,18,146,144,146,34,170,33, - 42,154,199,67,0,79,36,208,30,248,209,85,30,136,77,77, - 201,9,205,205,72,202,72,202,72,202,72,202,72,202,204,13, - 201,73,45,59,144,172,199,91,0,80,35,208,30,248,209,28, - 140,29,148,137,77,201,73,201,73,201,73,201,73,137,77,29, - 140,29,4,138,43,62,8,60,136,199,99,0,81,41,208,30, - 248,209,85,30,136,77,77,201,9,205,205,72,202,72,202,72, - 202,72,202,72,202,204,13,201,73,45,59,144,172,29,146,58, - 160,26,161,71,6,82,32,208,30,248,145,28,200,29,208,73, - 141,233,87,99,7,114,151,50,131,66,115,82,114,82,67,70, - 36,70,244,120,7,83,33,208,30,248,145,89,136,29,76,173, - 146,147,146,147,26,47,62,46,31,18,20,18,20,26,27,58, - 160,146,184,199,83,0,84,28,208,30,248,209,28,20,29,20, - 201,40,146,81,36,163,72,70,165,184,190,61,8,60,136,199, - 83,0,85,35,208,30,248,209,244,72,78,74,78,74,78,74, - 78,74,78,74,78,74,78,74,78,74,78,74,78,76,74,238, - 64,240,30,79,1,86,31,208,30,248,145,20,149,20,213,8, - 10,9,74,137,233,157,144,160,144,160,144,164,136,168,136,44, - 49,123,60,6,87,46,208,30,248,145,20,149,20,213,8,10, - 201,40,146,81,36,66,34,36,66,34,36,97,33,36,33,34, - 33,36,33,34,33,69,66,54,52,54,52,54,52,54,52,143, - 151,0,88,30,208,30,248,145,248,102,108,106,104,110,100,210, - 150,90,154,86,68,114,100,110,104,106,108,198,196,123,188,3, - 89,26,208,30,248,145,248,102,108,106,104,78,72,82,68,212, - 150,90,92,183,7,129,7,241,120,10,90,33,208,30,248,17, - 29,80,29,80,137,77,73,141,9,77,75,15,175,150,30,18, - 155,146,26,147,58,160,58,160,199,67,0,91,16,208,30,248, - 225,106,107,197,245,255,243,218,122,48,0,92,36,208,30,88, - 196,229,1,196,229,1,196,229,1,196,229,1,196,229,1,196, - 229,1,196,229,1,196,229,1,196,229,1,196,229,81,1,93, - 14,208,30,248,129,106,203,245,255,183,237,33,1,94,22,208, - 30,248,225,196,165,137,105,69,68,69,36,133,4,133,228,241, - 255,13,0,95,16,208,30,248,241,255,127,116,112,16,113,112, - 16,15,2,96,17,208,30,248,145,201,3,200,3,200,3,200, - 227,255,31,2,97,26,208,30,248,241,165,229,65,160,208,184, - 228,221,129,216,148,152,86,99,7,85,22,244,120,8,98,32, - 208,30,248,65,136,201,117,81,120,48,70,51,54,53,37,39, - 37,39,37,39,181,138,102,232,160,136,162,30,79,1,99,26, - 208,30,248,241,169,133,212,1,213,16,209,216,144,160,144,184, - 248,170,169,3,186,123,60,5,100,32,208,30,248,33,137,201, - 53,172,16,59,24,155,161,90,37,39,37,39,37,39,181,108, - 134,236,160,172,130,30,239,0,101,28,208,30,248,241,169,225, - 193,216,208,212,216,144,160,208,65,209,65,209,248,212,212,1, - 221,61,158,2,102,24,208,30,248,1,45,15,167,197,101,15, - 198,14,38,197,245,237,193,216,193,60,94,2,103,33,208,30, - 248,241,105,5,209,65,209,12,213,42,57,41,57,41,57,169, - 101,51,100,7,131,21,226,170,231,14,2,207,0,104,23,208, - 30,248,33,136,201,117,81,120,32,71,51,54,37,166,255,200, - 196,123,188,3,105,20,208,30,248,193,166,215,163,174,45,215, - 79,15,198,14,230,241,18,0,106,20,208,30,248,225,166,215, - 163,61,8,60,8,215,255,122,240,210,16,0,107,31,208,30, - 248,65,136,201,117,67,39,67,39,50,41,49,90,91,43,49, - 42,50,41,51,70,99,67,99,143,119,0,108,17,208,30,248, - 129,106,203,245,127,122,48,118,48,143,151,0,109,35,208,30, - 248,241,217,4,155,131,163,145,17,33,25,69,50,138,100,20, - 201,40,146,81,36,163,164,132,226,64,132,130,30,175,0,110, - 22,208,30,248,241,25,9,25,133,29,205,216,148,152,254,35, - 19,239,241,14,0,111,29,208,30,248,241,169,225,193,216,208, - 212,216,144,160,144,160,144,160,208,216,212,208,216,193,160,61, - 222,2,112,33,208,30,248,241,25,69,217,65,25,205,216,212, - 148,156,148,156,148,156,212,42,154,177,131,49,137,66,113,197, - 151,151,0,113,31,208,30,248,241,105,5,209,65,209,12,213, - 42,57,41,57,41,57,169,101,51,100,7,131,21,226,218,94, - 158,0,114,23,208,30,248,241,33,9,217,1,29,141,220,180, - 184,110,15,198,14,230,241,20,0,115,26,208,30,248,241,105, - 133,220,129,216,208,216,148,92,117,51,177,169,85,7,99,18, - 246,120,10,116,22,208,30,248,81,137,107,124,48,118,48,40, - 174,231,51,131,7,145,245,120,11,117,20,208,30,248,241,25, - 17,103,250,63,27,154,59,32,171,160,199,59,0,118,25,208, - 30,248,241,153,137,71,98,218,9,9,10,73,138,136,138,200, - 18,83,203,227,53,0,119,33,208,30,248,241,89,81,73,81, - 141,70,50,170,68,148,73,80,136,73,80,136,145,208,141,12, - 10,9,10,201,227,41,0,120,28,208,30,248,241,93,73,81, - 73,153,144,164,136,44,181,52,173,136,164,144,88,73,81,73, - 61,30,2,121,32,208,30,248,241,93,73,81,73,149,152,216, - 208,156,144,224,200,164,136,168,196,44,49,181,244,180,244,232, - 229,33,0,122,26,208,30,248,241,225,193,216,193,152,208,156, - 204,240,142,196,166,196,14,198,14,230,241,18,0,123,21,208, - 30,248,33,135,165,197,245,122,120,124,92,191,7,144,7,152, - 7,3,124,12,208,30,248,225,196,245,255,239,177,5,125,21, - 208,30,248,129,230,1,228,1,196,245,124,241,180,184,190,22, - 158,135,5,126,17,208,30,248,241,183,68,82,38,67,35,86, - 66,244,248,31,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_tf[4851] UCG_FONT_SECTION("ucg_font_courB18_tf") = { - 191,0,4,3,5,5,4,5,5,17,26,255,251,15,251,16, - 252,2,142,5,232,32,6,0,96,252,0,33,15,4,54,252, - 33,113,240,96,66,68,103,34,42,0,34,16,231,108,254,48, - 225,197,68,76,72,76,72,76,4,0,35,44,108,166,251,36, - 34,38,34,38,34,38,34,38,34,38,34,115,64,113,64,35, - 34,38,34,38,34,115,64,113,64,35,34,38,34,38,34,38, - 34,38,34,38,34,4,36,30,138,106,251,36,40,70,33,114, - 16,33,52,33,37,33,56,104,102,56,72,86,116,80,33,81, - 38,168,17,0,37,27,235,41,252,66,38,34,164,70,72,137, - 24,241,20,213,216,8,153,136,144,26,33,37,98,36,0,38, - 27,203,41,252,67,102,36,35,36,41,42,57,87,162,194,66, - 134,68,72,70,134,228,128,162,100,0,39,11,227,52,254,240, - 32,34,36,2,0,40,18,133,58,251,35,50,162,70,137,140, - 126,36,163,72,102,70,0,41,19,133,46,251,32,51,35,36, - 163,72,70,63,145,81,34,50,34,3,42,22,106,105,253,36, - 168,72,68,228,160,196,76,204,72,68,102,100,68,72,2,0, - 43,14,140,101,252,37,170,171,131,7,83,162,186,2,44,11, - 197,112,251,178,98,68,77,16,0,45,8,75,168,253,240,65, - 0,46,7,99,52,252,112,32,47,26,139,106,251,169,80,82, - 80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82, - 18,0,48,20,10,42,252,67,116,16,34,36,33,198,127,38, - 33,36,114,16,68,3,49,13,10,42,252,51,228,80,255,163, - 131,3,3,50,21,11,38,252,99,116,16,50,52,33,38,33, - 38,41,56,183,223,29,60,8,51,26,11,38,252,99,116,16, - 50,52,33,38,41,56,55,85,102,57,41,73,87,53,113,32, - 115,2,52,29,11,38,252,54,71,86,38,33,37,34,37,34, - 36,35,36,163,72,70,72,228,224,65,156,164,216,209,1,53, - 26,11,42,252,113,32,114,32,34,169,5,209,129,200,204,228, - 164,74,50,163,145,3,25,27,0,54,27,10,42,252,85,115, - 66,53,39,55,39,81,114,32,49,84,198,172,74,98,102,226, - 32,168,4,0,55,19,10,42,252,240,65,152,160,156,160,58, - 65,117,130,234,4,21,1,56,27,10,42,252,67,116,16,49, - 84,198,76,66,72,198,230,32,98,168,140,89,209,196,65,140, - 9,0,57,26,10,46,252,67,116,16,34,36,33,198,43,27, - 10,11,17,18,65,57,185,137,131,16,35,0,58,10,99,53, - 252,112,32,15,112,32,59,14,197,109,251,178,61,240,200,196, - 136,154,32,0,60,12,141,101,252,58,72,199,75,90,222,14, - 61,12,204,36,253,240,193,60,228,193,131,1,62,12,141,101, - 252,48,203,151,116,60,28,5,63,23,233,45,252,97,114,16, - 33,84,69,37,39,54,68,52,38,39,15,33,167,8,0,64, - 36,74,170,251,51,117,163,68,74,66,74,66,134,66,164,66, - 98,66,19,9,37,18,18,19,74,14,98,14,37,133,68,14, - 130,104,0,65,31,238,33,252,98,104,75,74,41,34,40,34, - 55,50,38,36,38,36,117,48,116,48,51,54,34,40,97,114, - 80,98,66,36,237,37,252,112,48,115,64,36,53,35,38,35, - 38,35,53,115,32,116,48,35,54,34,39,34,39,34,39,34, - 118,112,16,113,64,2,67,24,236,37,252,84,33,114,48,49, - 53,33,87,71,170,211,81,209,49,145,131,33,19,0,68,36, - 238,33,252,112,48,116,80,36,54,35,39,35,55,34,40,34, - 40,34,40,34,40,34,40,34,40,34,39,35,54,113,80,114, - 64,3,69,29,237,37,252,112,80,113,80,35,38,35,38,163, - 66,70,217,51,25,49,25,49,57,17,57,17,185,131,15,70, - 28,237,37,252,240,65,137,156,136,156,136,140,136,26,177,103, - 50,98,50,98,178,42,15,162,14,162,0,71,29,237,37,252, - 100,33,114,64,49,54,33,88,72,171,213,65,212,129,160,132, - 160,196,216,200,193,148,13,0,72,35,238,33,252,96,114,80, - 98,34,38,36,38,36,38,36,38,116,48,116,48,36,38,36, - 38,36,38,36,38,36,38,98,114,80,98,73,14,234,41,252, - 240,192,72,80,255,209,193,129,1,74,24,237,37,252,115,48, - 115,48,40,171,111,196,100,196,100,196,100,134,134,14,194,172, - 0,75,32,238,33,252,96,82,97,82,35,52,37,51,38,50, - 39,49,88,105,56,49,39,51,38,52,165,213,136,209,193,16, - 1,76,19,236,37,252,112,16,116,16,39,170,191,146,145,146, - 145,58,120,80,77,42,238,33,252,64,118,16,70,65,68,66, - 68,34,33,34,33,34,33,34,33,34,33,34,33,34,66,162, - 70,137,140,18,65,17,65,17,65,137,162,131,161,2,78,41, - 237,37,252,64,116,32,84,65,37,66,37,34,33,36,34,33, - 36,162,70,68,141,136,140,136,26,17,69,18,34,66,18,34, - 82,20,53,20,69,19,0,79,26,237,37,252,84,118,32,51, - 53,34,39,49,87,201,203,186,9,57,145,169,153,3,177,34, - 0,80,33,237,37,252,112,48,115,80,35,54,34,39,34,39, - 34,39,34,39,34,54,114,48,115,16,37,171,242,32,234,32, - 10,0,81,32,77,102,251,84,118,32,51,53,34,39,49,87, - 201,203,186,9,57,145,169,153,3,177,194,33,145,3,146,17, - 18,0,82,33,238,33,252,112,32,117,64,37,53,36,38,36, - 38,36,38,36,53,116,32,117,39,51,38,52,165,213,136,209, - 193,16,1,83,27,236,37,252,99,33,114,48,49,53,33,39, - 33,39,49,90,120,88,90,72,88,118,112,33,113,2,84,22, - 236,37,252,240,65,141,12,141,12,141,12,141,42,81,125,119, - 16,116,16,2,85,35,237,37,252,80,115,48,83,33,39,34, - 39,34,39,34,39,34,39,34,39,34,39,34,39,34,39,34, - 39,35,37,116,32,117,3,86,33,238,33,252,80,116,48,84, - 33,40,34,40,35,38,36,38,36,38,37,36,38,36,38,36, - 39,34,40,34,73,202,10,0,87,36,238,33,252,80,116,48, - 84,33,40,34,163,68,70,137,8,137,18,18,21,22,34,18, - 34,18,34,18,34,18,50,36,68,251,19,0,88,31,238,33, - 252,96,114,80,98,49,54,51,52,53,50,103,73,43,75,41, - 34,55,50,53,52,51,54,97,114,80,98,89,27,238,33,252, - 96,114,80,98,49,54,51,52,37,36,39,34,104,73,43,172, - 203,131,176,131,24,0,90,23,235,41,252,240,193,88,213,132, - 208,160,224,220,66,193,33,137,169,178,131,7,3,91,12,133, - 58,251,112,80,163,255,223,28,12,92,25,139,106,251,32,41, - 42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41, - 42,41,93,12,133,46,251,112,48,163,255,223,28,20,94,15, - 8,45,254,35,38,69,68,35,162,133,16,145,0,95,8,79, - 32,251,240,3,1,96,8,133,240,254,32,164,1,97,24,108, - 37,252,98,117,16,36,52,42,117,115,32,50,37,34,38,34, - 53,114,80,97,65,98,30,13,38,252,64,73,171,139,170,131, - 25,154,85,35,114,34,114,34,114,34,83,35,52,19,7,21, - 20,53,0,99,21,108,37,252,99,33,113,64,49,116,86,72, - 42,186,106,226,128,230,4,0,100,31,13,38,252,71,73,171, - 85,133,204,193,204,12,201,212,136,156,136,156,136,156,200,212, - 204,12,205,65,77,5,1,101,22,108,37,252,99,116,48,50, - 52,49,86,120,240,65,232,212,196,1,205,9,0,102,22,11, - 42,252,101,116,51,40,41,118,48,113,48,36,169,207,14,38, - 14,38,0,103,34,13,230,250,83,65,113,80,49,67,50,53, - 34,39,34,39,34,39,50,53,51,67,115,48,85,33,171,116, - 232,32,234,8,0,104,30,14,34,252,64,74,172,139,178,3, - 41,154,161,41,33,49,33,49,33,49,33,49,33,49,17,147, - 131,18,3,105,15,10,42,252,51,183,30,180,170,80,63,58, - 56,48,106,18,168,234,250,52,181,30,228,224,64,76,255,171, - 131,9,19,0,107,28,13,38,252,64,73,171,27,34,25,34, - 145,49,137,185,194,66,137,57,145,49,153,25,154,131,25,3, - 108,13,10,42,252,81,85,168,255,163,131,3,3,109,31,112, - 33,252,48,193,230,224,104,100,68,72,70,145,140,34,25,69, - 50,138,100,20,201,40,41,161,56,16,161,32,110,27,110,33, - 252,64,66,68,97,69,51,52,37,36,38,36,38,36,38,36, - 38,36,38,98,114,80,98,111,22,108,37,252,99,116,48,50, - 52,49,86,200,176,108,98,104,228,96,200,6,0,112,32,13, - 226,250,64,81,115,80,67,179,106,68,78,68,78,68,78,100, - 106,132,102,230,96,70,162,74,86,229,217,25,0,113,31,13, - 230,250,83,65,113,80,49,67,50,53,34,39,34,39,34,39, - 50,53,51,67,115,48,85,33,171,225,217,1,114,20,108,37, - 252,65,66,114,64,67,35,51,41,170,187,131,145,131,17,0, - 115,23,107,41,252,82,33,114,32,49,52,49,37,82,216,66, - 204,234,192,66,194,4,0,116,20,235,37,252,34,169,221,193, - 196,193,140,164,94,206,204,28,4,149,0,117,27,110,33,252, - 64,68,66,68,36,38,36,38,36,38,36,38,36,38,36,38, - 180,234,128,168,130,0,118,25,110,33,252,96,114,80,98,34, - 38,36,38,37,36,38,36,39,34,40,34,73,74,43,6,119, - 30,110,33,252,80,116,48,84,33,163,68,70,19,69,18,20, - 66,18,20,66,36,84,35,99,66,98,66,50,0,120,24,108, - 37,252,80,114,48,82,34,36,37,34,71,41,73,39,34,37, - 36,82,114,48,82,121,30,12,230,250,80,114,48,82,33,38, - 50,52,35,36,52,50,37,34,38,49,71,72,41,57,41,57, - 118,117,5,122,16,106,41,252,240,65,208,132,204,216,142,170, - 14,30,4,123,17,135,50,251,52,35,36,165,71,51,83,83, - 250,153,216,0,124,8,66,186,251,240,7,1,125,17,135,46, - 251,48,166,74,175,214,12,73,233,35,153,33,0,126,13,140, - 100,253,66,36,97,226,66,136,4,0,160,6,0,96,252,0, - 161,15,4,242,250,33,162,76,68,23,7,15,38,36,0,162, - 23,9,42,252,36,167,138,66,226,128,166,138,78,221,144,196, - 65,136,149,156,26,0,163,24,236,37,252,84,118,52,35,36, - 170,225,65,208,65,156,168,228,224,216,193,3,10,0,164,21, - 106,169,252,32,118,80,113,16,49,84,198,172,104,226,32,226, - 160,76,0,165,31,236,37,252,80,114,48,82,49,52,35,36, - 52,50,37,34,71,72,118,16,39,119,16,39,42,119,16,116, - 16,2,166,11,66,186,251,240,64,232,224,64,0,167,35,76, - 166,251,244,32,102,72,70,74,102,208,74,164,70,168,130,136, - 162,72,166,68,234,142,82,70,74,70,104,230,32,232,8,0, - 168,9,103,44,255,32,195,70,0,169,37,206,97,252,69,120, - 16,53,52,35,66,162,194,66,197,136,8,133,28,133,28,197, - 136,10,9,11,17,17,18,153,161,169,131,64,42,0,170,21, - 104,45,253,66,35,34,38,98,33,35,33,35,33,66,65,33, - 120,112,32,171,16,45,101,252,52,179,127,53,51,53,51,53, - 51,53,51,172,9,204,36,253,240,193,168,14,173,8,75,168, - 253,240,65,0,174,38,206,97,252,69,120,16,53,52,35,81, - 162,194,66,137,18,18,37,36,53,36,18,50,18,74,36,68, - 36,68,36,100,134,166,14,2,169,0,175,7,71,108,255,240, - 0,176,16,232,108,254,66,35,34,33,196,72,66,68,134,4, - 0,177,17,204,37,252,37,170,213,193,131,41,81,237,193,15, - 30,12,178,13,39,241,253,81,33,67,35,164,55,7,2,179, - 16,39,241,253,81,33,67,35,36,67,70,67,35,81,1,180, - 9,134,48,255,51,178,13,0,181,30,14,226,250,64,68,66, - 68,36,38,36,38,36,38,36,38,36,38,36,38,180,232,160, - 228,130,68,88,167,0,182,45,76,166,251,115,32,113,112,34, - 33,50,34,33,50,34,33,50,34,33,50,34,33,99,33,69, - 33,39,33,39,33,39,33,39,33,39,33,39,33,39,33,84, - 65,82,65,183,7,99,180,253,112,32,184,11,197,240,250,34, - 35,66,115,49,1,185,11,40,237,253,35,83,166,111,14,2, - 186,16,104,45,253,66,99,33,196,145,132,13,233,193,129,0, - 187,17,45,101,252,48,51,53,51,53,51,53,51,53,179,127, - 4,188,42,16,30,252,35,91,26,35,41,35,40,36,39,37, - 166,74,78,72,36,228,96,68,82,100,80,36,66,78,36,68, - 76,36,70,74,230,70,80,40,144,2,0,189,39,16,30,252, - 35,91,26,35,41,35,40,36,39,37,166,74,78,200,226,160, - 68,78,34,70,76,74,76,74,76,74,76,74,76,74,70,36, - 236,0,190,44,15,34,252,81,41,35,55,35,38,36,38,67, - 37,39,163,137,144,140,132,72,76,133,136,160,200,156,72,132, - 152,72,136,148,72,140,144,204,137,160,76,32,5,0,191,23, - 233,41,251,36,167,30,66,78,108,136,104,76,78,138,170,72, - 226,32,196,2,0,192,35,142,34,252,50,188,61,156,161,45, - 41,165,136,160,136,220,200,152,144,152,144,212,193,208,193,204, - 216,136,160,132,201,65,137,1,193,35,142,34,252,56,186,61, - 156,161,45,41,165,136,160,136,220,200,152,144,152,144,212,193, - 208,193,204,216,136,160,132,201,65,137,1,194,39,174,34,252, - 37,75,105,55,50,53,52,15,100,104,75,74,41,34,40,34, - 55,50,38,36,38,36,117,48,116,48,51,54,34,40,97,114, - 80,98,195,37,110,34,252,52,34,118,38,50,15,102,104,75, - 74,41,34,40,34,55,50,38,36,38,36,117,48,116,48,51, - 54,34,40,97,114,80,98,196,38,110,34,252,163,78,70,78, - 70,30,202,208,150,148,82,68,80,68,110,100,76,72,76,72, - 234,96,232,96,102,108,68,80,194,228,160,196,0,197,39,142, - 34,252,53,42,33,25,19,41,33,58,232,150,148,82,68,80, - 68,110,100,76,72,76,72,234,96,232,96,102,108,68,80,194, - 228,160,196,0,198,36,239,33,252,116,64,116,64,54,36,69, - 36,69,42,33,34,22,98,37,98,101,34,116,40,35,39,164, - 66,72,200,226,224,226,96,0,199,30,140,230,250,84,33,114, - 48,49,53,33,87,71,170,211,81,193,136,49,145,3,41,59, - 73,82,185,194,41,0,200,32,141,38,252,50,187,61,204,65, - 197,65,141,152,140,152,140,10,25,101,207,100,196,100,196,228, - 68,228,68,228,14,62,201,32,141,38,252,56,185,61,204,65, - 197,65,141,152,140,152,140,10,25,101,207,100,196,100,196,228, - 68,228,68,228,14,62,202,35,173,38,252,38,74,104,54,50, - 180,252,160,226,160,70,76,70,76,70,133,140,178,103,50,98, - 50,98,114,34,114,34,114,7,31,203,35,109,38,252,163,76, - 70,76,70,30,226,160,226,160,70,76,70,76,70,133,140,178, - 103,50,98,50,98,114,34,114,34,114,7,31,204,17,138,42, - 252,49,184,245,193,129,145,160,254,163,131,3,3,205,16,138, - 42,252,182,243,131,3,35,65,253,71,7,7,6,206,22,170, - 42,252,36,71,101,51,50,49,52,122,112,96,36,168,255,232, - 224,192,0,207,20,106,42,252,162,72,68,72,68,248,224,192, - 72,80,255,209,193,129,1,208,36,238,33,252,112,48,116,80, - 36,54,35,39,35,55,34,120,32,117,32,37,34,40,34,40, - 34,40,34,39,35,54,113,80,114,64,3,209,47,109,38,252, - 52,34,117,37,50,15,66,116,32,84,65,37,66,37,34,33, - 36,34,33,36,162,70,68,141,136,140,136,26,17,69,18,34, - 66,18,34,82,20,53,20,69,19,0,210,29,141,38,252,51, - 187,61,88,217,129,204,212,136,156,196,92,37,47,235,38,228, - 68,166,102,14,196,138,0,211,29,141,38,252,56,185,61,92, - 217,129,204,212,136,156,196,92,37,47,235,38,228,68,166,102, - 14,196,138,0,212,33,173,38,252,38,74,104,54,50,180,30, - 166,236,64,102,106,68,78,98,174,146,151,117,19,114,34,83, - 51,7,98,69,0,213,32,109,38,252,52,34,117,37,50,15, - 86,118,32,51,53,34,39,49,87,201,203,186,9,57,145,169, - 153,3,177,34,0,214,32,109,38,252,163,76,70,76,70,30, - 170,236,64,102,106,68,78,98,174,146,151,117,19,114,34,83, - 51,7,98,69,0,215,26,140,101,252,17,24,49,54,49,52, - 51,50,101,71,72,103,53,50,51,52,49,54,17,24,1,216, - 39,77,230,251,43,42,117,116,32,51,53,34,69,49,36,81, - 21,67,36,67,35,68,19,69,34,85,17,53,65,37,50,53, - 115,32,35,81,36,11,217,39,141,38,252,50,187,61,76,205, - 193,76,133,156,136,156,136,156,136,156,136,156,136,156,136,156, - 136,156,136,156,136,156,140,148,208,129,212,13,0,218,39,141, - 38,252,56,185,61,76,205,193,76,133,156,136,156,136,156,136, - 156,136,156,136,156,136,156,136,156,136,156,136,156,140,148,208, - 129,212,13,0,219,42,173,38,252,38,74,104,54,50,180,188, - 230,96,166,66,78,68,78,68,78,68,78,68,78,68,78,68, - 78,68,78,68,78,68,78,70,74,232,64,234,6,0,220,42, - 109,38,252,163,76,70,76,70,30,162,230,96,166,66,78,68, - 78,68,78,68,78,68,78,68,78,68,78,68,78,68,78,68, - 78,70,74,232,64,234,6,0,221,30,142,34,252,56,186,61, - 148,201,65,137,197,216,204,208,148,144,156,136,160,37,173,176, - 46,15,194,14,98,0,222,30,237,37,252,96,103,41,123,16, - 117,48,35,54,34,39,34,39,34,39,34,54,114,48,115,16, - 37,105,103,7,223,32,12,38,252,68,103,53,50,164,55,67, - 18,84,18,69,66,51,82,35,98,34,98,34,98,34,42,14, - 34,154,140,0,224,28,12,38,252,49,186,61,144,213,65,144, - 208,168,212,205,129,200,148,136,152,136,212,200,65,133,5,1, - 225,28,12,38,252,55,184,61,144,213,65,144,208,168,212,205, - 129,200,148,136,152,136,212,200,65,133,5,1,226,31,12,38, - 252,52,88,54,49,52,51,15,97,117,16,36,52,42,117,115, - 32,50,37,34,38,34,53,114,80,97,65,227,30,236,37,252, - 51,34,116,36,50,15,99,117,16,36,52,42,117,115,32,50, - 37,34,38,34,53,114,80,97,65,228,31,236,37,252,34,35, - 37,35,37,35,15,98,117,16,36,52,42,117,115,32,50,37, - 34,38,34,53,114,80,97,65,229,32,12,38,252,52,40,33, - 23,19,39,33,56,103,117,16,36,52,42,117,115,32,50,37, - 34,38,34,53,114,80,97,65,230,30,110,33,252,194,230,160, - 68,132,100,76,72,166,72,226,224,64,230,96,72,76,134,230, - 224,64,162,132,4,0,231,26,11,230,250,83,33,113,48,49, - 100,70,71,41,185,74,226,96,230,76,144,82,172,110,8,0, - 232,25,12,38,252,50,186,61,144,209,193,200,208,196,88,225, - 193,7,161,83,19,7,52,39,0,233,25,12,38,252,55,184, - 61,148,209,193,200,208,196,88,225,193,7,161,83,19,7,52, - 39,0,234,29,12,38,252,53,88,54,49,52,51,15,97,116, - 48,50,52,49,86,120,240,65,232,212,196,1,205,9,0,235, - 29,236,37,252,34,35,37,35,37,35,15,99,116,48,50,52, - 49,86,120,240,65,232,212,196,1,205,9,0,236,15,10,42, - 252,48,184,61,64,85,161,126,116,112,96,237,15,10,42,252, - 182,123,128,170,66,253,232,224,192,0,238,18,10,42,252,51, - 86,52,49,50,51,92,85,168,31,29,28,24,239,15,234,41, - 252,33,163,215,85,133,250,209,193,129,1,240,37,45,34,252, - 64,105,51,117,16,100,85,49,180,236,32,230,96,102,136,98, - 108,66,80,66,80,66,80,98,108,100,104,230,96,202,6,0, - 241,33,238,33,252,52,34,118,38,50,15,68,66,68,97,69, - 51,52,37,36,38,36,38,36,38,36,38,36,38,98,114,80, - 98,242,25,12,38,252,50,186,61,144,209,193,200,208,196,88, - 33,195,178,137,161,145,131,33,27,0,243,25,12,38,252,55, - 184,61,148,209,193,200,208,196,88,33,195,178,137,161,145,131, - 33,27,0,244,29,12,38,252,52,88,54,49,52,51,15,98, - 116,48,50,52,49,86,200,176,108,98,104,228,96,200,6,0, - 245,28,236,37,252,51,34,116,36,50,15,100,116,48,50,52, - 49,86,200,176,108,98,104,228,96,200,6,0,246,29,236,37, - 252,34,35,37,35,37,35,15,99,116,48,50,52,49,86,200, - 176,108,98,104,228,96,200,6,0,247,16,141,97,252,53,186, - 30,197,193,131,122,20,163,171,0,248,33,206,161,251,44,100, - 33,115,48,180,102,72,66,68,72,68,141,18,69,34,18,66, - 51,67,67,7,67,7,81,178,194,0,249,30,14,34,252,50, - 188,61,20,17,9,17,145,152,144,152,144,152,144,152,144,152, - 144,152,208,170,3,162,10,2,250,30,14,34,252,55,186,61, - 24,17,9,17,145,152,144,152,144,152,144,152,144,152,144,152, - 208,170,3,162,10,2,251,34,14,34,252,53,90,56,49,54, - 51,15,66,68,66,68,36,38,36,38,36,38,36,38,36,38, - 36,38,180,234,128,168,130,0,252,33,238,33,252,163,78,70, - 78,70,30,134,136,132,136,72,76,72,76,72,76,72,76,72, - 76,72,76,104,213,1,81,5,1,253,33,172,230,250,184,123, - 136,146,131,145,10,49,145,161,25,33,161,145,41,17,49,137, - 57,66,74,201,73,201,177,171,43,0,254,34,173,230,250,64, - 73,171,139,170,131,25,154,85,35,114,34,114,34,114,34,83, - 35,52,51,7,51,18,85,178,42,207,206,0,255,37,140,230, - 250,34,35,37,35,37,35,15,80,114,48,82,33,38,50,52, - 35,36,52,50,37,34,38,49,71,72,41,57,41,57,118,117, - 5,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_tn[353] UCG_FONT_SECTION("ucg_font_courB18_tn") = { - 18,0,4,3,4,5,4,4,5,13,20,0,253,15,251,16, - 252,0,0,0,0,32,5,0,48,63,42,21,186,180,63,9, - 42,18,17,57,40,49,19,51,18,145,25,25,17,146,0,43, - 14,204,50,127,137,234,234,224,193,148,168,174,0,44,10,101, - 184,190,172,24,81,19,4,45,7,43,212,63,124,16,46,7, - 51,26,63,28,8,47,25,75,181,126,42,148,20,148,20,148, - 20,148,20,148,20,148,20,148,20,148,20,148,148,4,48,20, - 10,21,255,16,29,132,8,73,136,241,159,73,8,137,28,4, - 209,0,49,13,10,21,255,12,57,212,255,232,224,192,0,50, - 21,11,19,255,24,29,132,12,77,136,73,136,73,10,206,237, - 119,7,15,2,51,26,11,19,255,24,29,132,12,77,136,73, - 10,206,77,149,89,78,74,210,85,77,28,200,156,0,52,28, - 11,19,191,205,145,149,73,72,137,72,137,8,201,8,201,40, - 146,17,18,57,120,16,39,41,118,116,53,26,11,21,127,28, - 136,28,136,72,106,65,116,32,50,51,57,169,146,204,104,228, - 64,198,6,0,54,26,10,21,127,213,156,80,205,201,205,73, - 148,28,72,12,149,49,171,146,152,153,56,8,42,1,55,19, - 10,21,63,124,16,38,40,39,168,78,80,157,160,58,65,69, - 0,56,26,10,21,255,16,29,68,12,149,49,147,16,146,177, - 57,136,24,42,99,86,52,113,16,99,2,57,26,10,23,255, - 16,29,132,8,73,136,241,202,134,194,66,132,68,80,78,110, - 226,32,196,8,0,58,10,179,26,63,28,200,3,28,8,0, - 0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB18_tr[2236] UCG_FONT_SECTION("ucg_font_courB18_tr") = { - 95,0,4,3,5,5,4,5,5,16,22,0,251,15,251,16, - 252,2,142,5,232,32,6,0,96,252,0,33,15,4,54,252, - 33,113,240,96,66,68,103,34,42,0,34,16,231,108,254,48, - 225,197,68,76,72,76,72,76,4,0,35,44,108,166,251,36, - 34,38,34,38,34,38,34,38,34,38,34,115,64,113,64,35, - 34,38,34,38,34,115,64,113,64,35,34,38,34,38,34,38, - 34,38,34,38,34,4,36,30,138,106,251,36,40,70,33,114, - 16,33,52,33,37,33,56,104,102,56,72,86,116,80,33,81, - 38,168,17,0,37,27,235,41,252,66,38,34,164,70,72,137, - 24,241,20,213,216,8,153,136,144,26,33,37,98,36,0,38, - 27,203,41,252,67,102,36,35,36,41,42,57,87,162,194,66, - 134,68,72,70,134,228,128,162,100,0,39,11,227,52,254,240, - 32,34,36,2,0,40,18,133,58,251,35,50,162,70,137,140, - 126,36,163,72,102,70,0,41,19,133,46,251,32,51,35,36, - 163,72,70,63,145,81,34,50,34,3,42,22,106,105,253,36, - 168,72,68,228,160,196,76,204,72,68,102,100,68,72,2,0, - 43,14,140,101,252,37,170,171,131,7,83,162,186,2,44,11, - 197,112,251,178,98,68,77,16,0,45,8,75,168,253,240,65, - 0,46,7,99,52,252,112,32,47,26,139,106,251,169,80,82, - 80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82, - 18,0,48,20,10,42,252,67,116,16,34,36,33,198,127,38, - 33,36,114,16,68,3,49,13,10,42,252,51,228,80,255,163, - 131,3,3,50,21,11,38,252,99,116,16,50,52,33,38,33, - 38,41,56,183,223,29,60,8,51,26,11,38,252,99,116,16, - 50,52,33,38,41,56,55,85,102,57,41,73,87,53,113,32, - 115,2,52,29,11,38,252,54,71,86,38,33,37,34,37,34, - 36,35,36,163,72,70,72,228,224,65,156,164,216,209,1,53, - 26,11,42,252,113,32,114,32,34,169,5,209,129,200,204,228, - 164,74,50,163,145,3,25,27,0,54,27,10,42,252,85,115, - 66,53,39,55,39,81,114,32,49,84,198,172,74,98,102,226, - 32,168,4,0,55,19,10,42,252,240,65,152,160,156,160,58, - 65,117,130,234,4,21,1,56,27,10,42,252,67,116,16,49, - 84,198,76,66,72,198,230,32,98,168,140,89,209,196,65,140, - 9,0,57,26,10,46,252,67,116,16,34,36,33,198,43,27, - 10,11,17,18,65,57,185,137,131,16,35,0,58,10,99,53, - 252,112,32,15,112,32,59,14,197,109,251,178,61,240,200,196, - 136,154,32,0,60,12,141,101,252,58,72,199,75,90,222,14, - 61,12,204,36,253,240,193,60,228,193,131,1,62,12,141,101, - 252,48,203,151,116,60,28,5,63,23,233,45,252,97,114,16, - 33,84,69,37,39,54,68,52,38,39,15,33,167,8,0,64, - 36,74,170,251,51,117,163,68,74,66,74,66,134,66,164,66, - 98,66,19,9,37,18,18,19,74,14,98,14,37,133,68,14, - 130,104,0,65,31,238,33,252,98,104,75,74,41,34,40,34, - 55,50,38,36,38,36,117,48,116,48,51,54,34,40,97,114, - 80,98,66,36,237,37,252,112,48,115,64,36,53,35,38,35, - 38,35,53,115,32,116,48,35,54,34,39,34,39,34,39,34, - 118,112,16,113,64,2,67,24,236,37,252,84,33,114,48,49, - 53,33,87,71,170,211,81,209,49,145,131,33,19,0,68,36, - 238,33,252,112,48,116,80,36,54,35,39,35,55,34,40,34, - 40,34,40,34,40,34,40,34,40,34,39,35,54,113,80,114, - 64,3,69,29,237,37,252,112,80,113,80,35,38,35,38,163, - 66,70,217,51,25,49,25,49,57,17,57,17,185,131,15,70, - 28,237,37,252,240,65,137,156,136,156,136,140,136,26,177,103, - 50,98,50,98,178,42,15,162,14,162,0,71,29,237,37,252, - 100,33,114,64,49,54,33,88,72,171,213,65,212,129,160,132, - 160,196,216,200,193,148,13,0,72,35,238,33,252,96,114,80, - 98,34,38,36,38,36,38,36,38,116,48,116,48,36,38,36, - 38,36,38,36,38,36,38,98,114,80,98,73,14,234,41,252, - 240,192,72,80,255,209,193,129,1,74,24,237,37,252,115,48, - 115,48,40,171,111,196,100,196,100,196,100,134,134,14,194,172, - 0,75,32,238,33,252,96,82,97,82,35,52,37,51,38,50, - 39,49,88,105,56,49,39,51,38,52,165,213,136,209,193,16, - 1,76,19,236,37,252,112,16,116,16,39,170,191,146,145,146, - 145,58,120,80,77,42,238,33,252,64,118,16,70,65,68,66, - 68,34,33,34,33,34,33,34,33,34,33,34,33,34,66,162, - 70,137,140,18,65,17,65,17,65,137,162,131,161,2,78,41, - 237,37,252,64,116,32,84,65,37,66,37,34,33,36,34,33, - 36,162,70,68,141,136,140,136,26,17,69,18,34,66,18,34, - 82,20,53,20,69,19,0,79,26,237,37,252,84,118,32,51, - 53,34,39,49,87,201,203,186,9,57,145,169,153,3,177,34, - 0,80,33,237,37,252,112,48,115,80,35,54,34,39,34,39, - 34,39,34,39,34,54,114,48,115,16,37,171,242,32,234,32, - 10,0,81,32,77,102,251,84,118,32,51,53,34,39,49,87, - 201,203,186,9,57,145,169,153,3,177,194,33,145,3,146,17, - 18,0,82,33,238,33,252,112,32,117,64,37,53,36,38,36, - 38,36,38,36,53,116,32,117,39,51,38,52,165,213,136,209, - 193,16,1,83,27,236,37,252,99,33,114,48,49,53,33,39, - 33,39,49,90,120,88,90,72,88,118,112,33,113,2,84,22, - 236,37,252,240,65,141,12,141,12,141,12,141,42,81,125,119, - 16,116,16,2,85,35,237,37,252,80,115,48,83,33,39,34, - 39,34,39,34,39,34,39,34,39,34,39,34,39,34,39,34, - 39,35,37,116,32,117,3,86,33,238,33,252,80,116,48,84, - 33,40,34,40,35,38,36,38,36,38,37,36,38,36,38,36, - 39,34,40,34,73,202,10,0,87,36,238,33,252,80,116,48, - 84,33,40,34,163,68,70,137,8,137,18,18,21,22,34,18, - 34,18,34,18,34,18,50,36,68,251,19,0,88,31,238,33, - 252,96,114,80,98,49,54,51,52,53,50,103,73,43,75,41, - 34,55,50,53,52,51,54,97,114,80,98,89,27,238,33,252, - 96,114,80,98,49,54,51,52,37,36,39,34,104,73,43,172, - 203,131,176,131,24,0,90,23,235,41,252,240,193,88,213,132, - 208,160,224,220,66,193,33,137,169,178,131,7,3,91,12,133, - 58,251,112,80,163,255,223,28,12,92,25,139,106,251,32,41, - 42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41, - 42,41,93,12,133,46,251,112,48,163,255,223,28,20,94,15, - 8,45,254,35,38,69,68,35,162,133,16,145,0,95,8,79, - 32,251,240,3,1,96,8,133,240,254,32,164,1,97,24,108, - 37,252,98,117,16,36,52,42,117,115,32,50,37,34,38,34, - 53,114,80,97,65,98,30,13,38,252,64,73,171,139,170,131, - 25,154,85,35,114,34,114,34,114,34,83,35,52,19,7,21, - 20,53,0,99,21,108,37,252,99,33,113,64,49,116,86,72, - 42,186,106,226,128,230,4,0,100,31,13,38,252,71,73,171, - 85,133,204,193,204,12,201,212,136,156,136,156,136,156,200,212, - 204,12,205,65,77,5,1,101,22,108,37,252,99,116,48,50, - 52,49,86,120,240,65,232,212,196,1,205,9,0,102,22,11, - 42,252,101,116,51,40,41,118,48,113,48,36,169,207,14,38, - 14,38,0,103,34,13,230,250,83,65,113,80,49,67,50,53, - 34,39,34,39,34,39,50,53,51,67,115,48,85,33,171,116, - 232,32,234,8,0,104,30,14,34,252,64,74,172,139,178,3, - 41,154,161,41,33,49,33,49,33,49,33,49,33,49,17,147, - 131,18,3,105,15,10,42,252,51,183,30,180,170,80,63,58, - 56,48,106,18,168,234,250,52,181,30,228,224,64,76,255,171, - 131,9,19,0,107,28,13,38,252,64,73,171,27,34,25,34, - 145,49,137,185,194,66,137,57,145,49,153,25,154,131,25,3, - 108,13,10,42,252,81,85,168,255,163,131,3,3,109,31,112, - 33,252,48,193,230,224,104,100,68,72,70,145,140,34,25,69, - 50,138,100,20,201,40,41,161,56,16,161,32,110,27,110,33, - 252,64,66,68,97,69,51,52,37,36,38,36,38,36,38,36, - 38,36,38,98,114,80,98,111,22,108,37,252,99,116,48,50, - 52,49,86,200,176,108,98,104,228,96,200,6,0,112,32,13, - 226,250,64,81,115,80,67,179,106,68,78,68,78,68,78,100, - 106,132,102,230,96,70,162,74,86,229,217,25,0,113,31,13, - 230,250,83,65,113,80,49,67,50,53,34,39,34,39,34,39, - 50,53,51,67,115,48,85,33,171,225,217,1,114,20,108,37, - 252,65,66,114,64,67,35,51,41,170,187,131,145,131,17,0, - 115,23,107,41,252,82,33,114,32,49,52,49,37,82,216,66, - 204,234,192,66,194,4,0,116,20,235,37,252,34,169,221,193, - 196,193,140,164,94,206,204,28,4,149,0,117,27,110,33,252, - 64,68,66,68,36,38,36,38,36,38,36,38,36,38,36,38, - 180,234,128,168,130,0,118,25,110,33,252,96,114,80,98,34, - 38,36,38,37,36,38,36,39,34,40,34,73,74,43,6,119, - 30,110,33,252,80,116,48,84,33,163,68,70,19,69,18,20, - 66,18,20,66,36,84,35,99,66,98,66,50,0,120,24,108, - 37,252,80,114,48,82,34,36,37,34,71,41,73,39,34,37, - 36,82,114,48,82,121,30,12,230,250,80,114,48,82,33,38, - 50,52,35,36,52,50,37,34,38,49,71,72,41,57,41,57, - 118,117,5,122,16,106,41,252,240,65,208,132,204,216,142,170, - 14,30,4,123,17,135,50,251,52,35,36,165,71,51,83,83, - 250,153,216,0,124,8,66,186,251,240,7,1,125,17,135,46, - 251,48,166,74,175,214,12,73,233,35,153,33,0,126,13,140, - 100,253,66,36,97,226,66,136,4,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_mf[8013] UCG_FONT_SECTION("ucg_font_courB24_mf") = { - 191,2,5,4,5,6,1,4,6,22,33,255,249,20,249,21, - 251,4,133,9,212,32,10,54,28,246,135,255,255,95,3,33, - 24,54,28,246,135,229,33,75,172,147,99,206,31,13,31,18, - 67,22,57,62,60,5,0,34,36,54,28,246,135,107,99,140, - 54,198,104,99,140,54,198,104,99,140,54,198,104,99,140,54, - 198,104,99,12,23,74,248,240,127,11,0,35,65,54,28,246, - 135,212,24,163,141,49,218,24,163,141,49,218,24,163,141,49, - 218,24,163,141,49,148,67,158,26,99,180,49,70,27,99,180, - 49,134,114,200,83,99,140,54,198,104,99,140,54,198,104,99, - 140,54,198,104,99,140,54,198,248,48,2,0,36,45,54,28, - 246,135,216,152,147,52,65,172,165,88,34,133,164,113,70,26, - 103,36,34,15,76,78,61,20,141,36,104,14,17,67,80,75, - 76,13,65,228,152,115,31,122,0,37,55,54,28,246,135,217, - 2,207,19,67,56,81,68,19,69,52,81,68,27,99,144,144, - 206,24,170,136,242,42,87,156,17,37,145,113,144,32,99,140, - 38,138,104,162,136,38,138,112,98,136,119,96,249,240,12,0, - 38,46,54,28,246,135,199,73,8,14,181,212,200,16,109,204, - 49,201,28,147,192,35,72,66,129,32,34,70,32,104,144,162, - 70,33,106,20,162,92,66,129,40,35,200,135,87,0,39,16, - 54,28,246,135,233,49,231,228,152,243,62,252,95,3,40,36, - 54,28,246,135,245,49,135,36,145,200,49,135,36,114,204,33, - 105,114,204,49,137,164,230,52,201,28,147,204,49,201,156,62, - 160,0,41,34,54,28,246,135,213,49,199,164,230,52,201,156, - 38,145,212,156,36,77,142,57,36,145,67,18,57,36,145,99, - 142,15,56,0,42,36,54,28,246,135,233,49,103,78,140,49, - 4,42,97,132,130,218,74,238,188,227,72,32,140,12,162,72, - 33,74,28,241,225,63,2,0,43,24,54,28,246,135,215,199, - 156,143,61,32,202,3,162,60,32,216,152,243,125,248,2,0, - 44,22,54,28,246,135,255,95,33,146,68,34,137,156,230,144, - 99,142,41,62,224,0,45,14,54,28,246,135,255,236,59,223, - 135,255,50,0,46,16,54,28,246,135,255,223,30,178,196,34, - 199,135,167,0,47,43,54,28,246,135,226,152,67,18,57,230, - 144,99,14,73,228,152,67,142,57,36,145,67,18,57,230,144, - 99,14,73,228,152,67,142,57,36,145,99,142,15,81,0,48, - 55,54,28,246,135,225,242,18,91,107,148,161,72,33,105,156, - 145,198,25,105,156,145,198,25,105,156,145,198,25,105,156,145, - 198,25,105,156,145,198,25,105,156,145,72,33,106,148,177,22, - 75,175,124,120,9,0,49,23,54,28,246,135,109,33,201,59, - 14,123,66,140,57,255,231,90,234,62,60,2,0,50,32,54, - 28,246,135,225,242,18,91,138,20,146,198,25,105,156,145,198, - 25,115,200,33,73,164,191,232,144,247,225,21,0,51,37,54, - 28,246,135,97,227,210,98,138,20,146,198,25,115,146,164,33, - 119,30,146,101,14,58,230,36,201,25,135,32,135,218,74,31, - 30,2,52,43,54,28,246,135,109,18,43,104,222,121,35,12, - 71,194,112,67,140,70,196,104,99,12,54,200,88,132,140,53, - 202,80,14,121,113,204,1,145,195,62,188,2,0,53,33,54, - 28,246,135,85,166,56,53,230,108,166,182,22,83,131,148,73, - 230,28,10,137,28,98,8,106,138,49,244,225,33,0,54,44, - 54,28,246,135,109,227,80,75,172,64,18,137,28,115,200,49, - 8,27,1,41,166,10,33,137,24,130,230,16,57,35,13,67, - 18,33,68,177,165,156,249,240,16,0,55,39,54,28,246,135, - 77,135,60,52,14,65,227,140,52,206,152,67,18,57,230,144, - 68,142,57,36,145,99,14,73,228,144,68,142,57,62,188,5, - 0,56,43,54,28,246,135,225,242,18,91,107,148,161,198,25, - 105,156,145,198,25,106,148,177,22,75,77,173,34,74,34,134, - 160,249,67,133,148,196,150,114,230,195,67,0,57,51,54,28, - 246,135,225,242,18,91,139,12,162,72,33,105,156,145,198,33, - 104,28,130,198,33,136,148,146,200,48,10,133,161,142,24,140, - 8,34,135,36,114,44,65,138,90,43,57,243,225,45,0,58, - 22,54,28,246,135,63,49,100,137,69,142,15,79,14,89,98, - 145,227,195,83,0,59,27,54,28,246,135,191,49,100,137,69, - 142,15,167,137,36,145,200,33,137,156,230,152,226,67,19,0, - 60,29,54,28,246,135,231,134,36,208,184,211,142,179,185,227, - 76,60,209,72,43,94,209,72,50,199,135,55,0,61,27,54, - 28,246,135,191,248,128,40,15,136,242,128,248,80,122,64,148, - 7,68,121,64,124,248,163,0,62,29,54,28,246,135,7,198, - 36,210,196,43,26,105,197,19,141,59,206,230,78,59,206,64, - 34,199,135,23,1,63,36,54,28,246,135,115,167,169,197,212, - 40,37,141,51,210,56,99,14,73,34,129,230,149,72,228,152, - 227,67,119,200,34,199,135,167,0,64,65,54,28,246,135,97, - 243,80,27,100,172,97,196,18,71,168,113,132,18,72,40,81, - 138,18,227,40,49,36,37,132,32,66,9,33,136,80,66,8, - 34,148,16,99,8,37,70,66,130,140,64,144,160,131,10,58, - 140,96,131,140,134,158,249,48,13,0,65,51,54,28,246,135, - 91,169,41,166,224,8,227,141,48,222,8,195,141,49,218,24, - 163,141,49,216,40,99,141,50,214,40,67,181,212,208,59,35, - 141,51,210,32,105,164,144,70,10,105,164,15,15,66,46,54, - 28,246,135,75,45,189,243,64,72,227,16,52,191,67,80,75, - 107,49,53,76,65,3,145,51,210,56,35,141,51,210,56,3, - 17,242,128,40,15,4,227,62,60,3,0,67,37,54,28,246, - 135,123,71,136,212,144,59,165,20,67,16,49,67,141,66,212, - 40,99,206,55,169,52,76,57,197,60,212,86,250,240,12,0, - 68,49,54,28,246,135,75,107,181,228,212,40,37,141,67,208, - 12,145,51,210,56,35,141,51,210,56,35,141,51,210,56,35, - 141,51,210,56,3,145,51,208,100,138,121,199,33,246,225,33, - 0,69,48,54,28,246,135,75,15,4,243,64,48,15,132,52, - 206,72,227,140,52,206,72,99,140,48,210,24,163,229,218,24, - 163,141,49,218,64,243,43,15,136,242,128,40,15,136,15,111, - 0,70,36,54,28,246,135,75,15,136,242,128,40,15,8,52, - 191,49,196,64,99,140,150,107,99,140,54,198,104,99,206,224, - 90,219,135,151,0,71,45,54,28,246,135,131,70,8,197,82, - 67,196,144,67,208,56,35,13,67,210,48,99,206,149,84,70, - 73,101,148,84,72,26,103,164,113,138,33,200,37,198,208,135, - 103,0,72,53,54,28,246,135,75,40,160,130,2,42,40,160, - 51,165,113,70,26,103,164,113,70,26,103,164,94,26,103,164, - 113,70,26,103,164,113,70,26,103,164,113,198,65,1,21,20, - 80,65,1,125,120,3,0,73,19,54,28,246,135,91,45,117, - 110,204,249,127,174,165,238,195,43,0,74,37,54,28,246,135, - 123,76,113,111,204,249,210,56,35,141,51,210,56,35,141,51, - 210,56,35,13,67,18,33,68,177,165,156,249,240,20,0,75, - 56,54,28,246,135,75,73,28,146,196,33,73,156,51,12,73, - 163,16,53,8,89,99,16,54,4,105,200,165,166,24,17,101, - 13,66,214,40,68,13,51,212,48,36,141,51,76,34,102,36, - 98,70,34,230,195,11,0,76,37,54,28,246,135,75,107,109, - 111,204,249,59,35,141,51,210,56,35,141,51,210,56,35,141, - 51,202,3,162,60,32,202,3,226,195,27,0,77,71,54,28, - 246,135,67,38,153,96,146,9,231,156,81,78,41,118,101,132, - 49,70,24,101,132,49,70,24,101,4,42,140,50,196,8,67, - 140,50,196,8,67,140,50,70,25,163,140,81,198,40,99,148, - 49,202,32,83,25,100,42,99,141,129,10,10,168,160,128,10, - 250,240,0,78,70,54,28,246,135,67,197,160,97,10,26,135, - 160,82,206,56,198,140,99,204,56,35,140,50,206,8,132,140, - 51,196,32,227,12,65,198,56,99,16,49,206,32,67,140,51, - 8,9,227,140,50,194,56,195,152,51,140,57,227,148,130,10, - 41,168,144,130,204,248,240,8,0,79,52,54,28,246,135,123, - 198,169,197,18,49,228,16,68,204,80,163,16,69,200,96,131, - 12,54,200,96,131,12,54,200,96,131,12,54,8,81,164,12, - 53,12,65,228,16,67,18,91,202,153,15,15,1,80,34,54, - 28,246,135,75,45,189,243,64,72,195,144,52,208,252,29,130, - 134,33,137,169,181,82,27,115,6,215,218,62,188,4,0,81, - 63,54,28,246,135,123,198,37,198,18,49,228,16,68,204,80, - 163,16,69,200,96,131,12,54,200,96,131,12,54,200,96,131, - 12,54,200,96,163,12,53,12,65,228,16,67,18,91,170,29, - 55,36,34,195,60,16,204,3,193,140,98,62,144,0,82,48, - 54,28,246,135,75,45,189,243,64,72,195,144,52,14,65,243, - 14,65,195,144,196,212,90,138,13,66,214,40,68,13,67,210, - 56,4,13,68,72,42,70,36,83,68,50,229,195,3,83,43, - 54,28,246,135,115,70,8,197,82,67,164,20,52,135,200,25, - 168,200,3,211,75,240,200,114,6,34,103,164,113,70,26,135, - 58,14,181,52,132,249,240,16,0,84,39,54,28,246,135,75, - 15,136,242,128,40,15,136,50,200,84,6,153,202,32,83,25, - 100,42,131,76,101,144,137,141,57,63,215,82,247,225,21,0, - 85,52,54,28,246,135,67,104,224,43,35,141,51,210,56,35, - 141,51,210,56,35,141,51,210,56,35,141,51,210,56,35,141, - 51,210,56,35,141,51,210,64,227,140,84,70,81,139,165,87, - 62,188,4,0,86,53,54,28,246,135,67,105,164,144,70,10, - 105,36,50,210,56,35,141,67,161,113,70,26,103,168,81,198, - 26,101,44,50,8,27,99,180,49,70,35,129,184,17,198,27, - 97,192,18,43,57,62,188,4,0,87,60,54,28,246,135,67, - 104,224,35,99,141,50,214,40,131,76,101,144,169,140,81,198, - 48,67,20,49,206,16,69,140,51,194,236,140,48,59,35,204, - 142,25,230,152,97,16,41,36,145,66,18,41,36,141,51,210, - 56,227,195,43,0,88,45,54,28,246,135,67,104,224,43,228, - 16,68,10,81,100,16,70,2,113,7,22,57,100,129,199,145, - 64,24,25,100,141,50,20,41,4,145,67,10,26,248,62,60, - 1,0,89,35,54,28,246,135,67,104,224,43,228,144,52,202, - 88,100,16,54,198,104,36,16,119,96,137,69,142,57,239,173, - 181,125,120,6,0,90,42,54,28,246,135,91,45,117,105,24, - 146,134,25,106,20,162,6,33,107,12,34,135,36,145,146,163, - 12,69,202,72,196,12,68,206,64,211,249,125,120,4,0,91, - 19,54,28,246,135,229,243,174,55,230,252,255,111,158,119,125, - 64,1,92,37,54,28,246,135,206,152,99,146,57,209,49,199, - 36,115,162,99,142,73,230,152,100,78,116,204,49,201,156,232, - 152,99,146,57,125,72,1,93,17,54,28,246,135,213,243,174, - 57,255,255,247,110,31,96,0,94,32,54,28,246,135,145,64, - 199,28,178,192,227,72,32,109,140,193,200,32,138,20,146,198, - 25,105,156,241,225,255,60,0,95,18,54,28,246,135,255,255, - 151,30,40,226,129,34,30,40,2,0,96,15,54,28,246,135, - 5,65,231,168,248,240,255,71,1,97,33,54,28,246,135,159, - 71,140,169,150,134,33,115,98,42,117,136,156,129,102,166,160, - 7,194,73,161,160,35,202,135,55,0,98,49,54,28,246,135, - 69,3,173,57,55,202,26,33,37,135,12,41,135,160,113,8, - 34,102,168,97,134,26,102,168,97,134,26,134,160,113,138,33, - 228,1,81,30,8,198,136,243,225,25,0,99,36,54,28,246, - 135,191,96,132,80,44,53,84,72,65,211,25,105,156,145,198, - 25,115,154,36,9,68,14,57,46,49,134,62,188,3,0,100, - 49,54,28,246,135,113,3,173,57,91,70,140,212,144,59,133, - 152,51,16,49,4,17,51,212,48,67,13,51,212,48,67,141, - 51,16,57,133,24,244,128,48,41,24,100,132,249,240,2,0, - 101,39,54,28,246,135,191,96,156,90,44,21,82,14,65,196, - 12,53,202,3,162,60,32,202,3,162,144,73,164,57,227,60, - 16,142,83,234,195,43,0,102,25,54,28,246,135,237,180,54, - 69,228,152,227,57,228,177,49,231,239,57,228,125,120,4,0, - 103,48,54,28,246,135,63,80,132,57,207,60,16,74,25,6, - 141,67,59,35,141,51,210,56,35,141,67,161,113,8,34,196, - 164,166,80,24,203,136,49,39,73,34,89,107,41,134,20,0, - 104,49,54,28,246,135,73,3,173,57,39,10,27,225,44,166, - 10,33,137,152,145,198,25,105,156,145,198,25,105,156,145,198, - 25,105,156,145,198,25,231,140,83,206,56,229,140,243,225,9, - 0,105,21,54,28,246,135,101,34,105,31,108,228,176,57,255, - 218,59,223,135,55,0,106,23,54,28,246,135,105,34,105,31, - 100,166,184,57,255,63,73,212,90,138,37,5,0,107,46,54, - 28,246,135,73,3,173,57,39,80,26,2,165,33,80,26,131, - 176,33,72,27,129,184,243,206,67,110,132,210,134,40,108,140, - 130,12,57,197,144,83,12,57,31,222,0,108,18,54,28,246, - 135,85,228,176,57,255,191,246,206,247,225,13,0,109,50,54, - 28,246,135,159,38,98,12,98,30,16,229,129,81,200,32,99, - 148,65,166,50,200,84,6,153,202,32,83,25,100,42,131,76, - 101,144,169,12,50,17,35,42,97,68,37,140,168,62,60,110, - 46,54,28,246,135,223,46,162,168,18,78,114,170,16,146,136, - 25,105,156,145,198,25,105,156,145,198,25,105,156,145,198,25, - 105,156,113,206,56,229,140,83,206,56,31,158,0,111,39,54, - 28,246,135,191,112,218,82,13,145,67,206,72,195,144,68,202, - 88,163,140,53,202,88,163,144,68,204,72,227,80,168,169,213, - 206,135,119,0,112,50,54,28,246,135,95,54,163,32,19,146, - 121,64,160,98,200,33,136,152,161,134,25,106,152,161,134,25, - 106,152,145,136,33,104,156,82,202,113,104,4,164,198,32,108, - 204,25,84,76,99,0,113,49,54,28,246,135,63,96,132,49, - 15,132,242,128,32,133,152,51,16,49,4,17,51,212,48,67, - 13,51,212,48,4,145,51,16,57,133,24,228,82,10,99,149, - 49,230,220,83,76,19,0,114,30,54,28,246,135,31,55,163, - 32,19,208,121,32,36,51,134,34,38,44,34,199,156,247,28, - 242,62,188,2,0,115,37,54,28,246,135,191,112,130,80,92, - 34,133,164,113,70,34,50,185,213,20,26,167,156,145,198,41, - 134,28,135,90,26,194,124,120,7,0,116,26,54,28,246,135, - 107,99,206,65,135,188,53,230,252,142,80,132,148,212,212,106, - 230,195,59,0,117,45,54,28,246,135,159,54,196,24,67,140, - 49,196,164,113,70,26,103,164,113,70,26,103,164,113,70,26, - 103,164,113,70,26,103,36,66,74,122,200,165,19,202,135,39, - 0,118,38,54,28,246,135,95,70,3,95,33,103,164,113,70, - 34,101,172,81,198,34,99,180,49,70,35,97,188,17,198,51, - 177,68,50,199,135,167,0,119,52,54,28,246,135,95,62,229, - 140,83,206,56,229,148,49,166,51,198,116,134,40,98,28,18, - 74,32,104,132,18,70,50,193,164,50,74,42,163,40,50,200, - 26,101,172,81,198,26,101,124,120,6,0,120,44,54,28,246, - 135,159,62,227,148,51,78,57,227,28,82,198,34,99,52,18, - 198,51,177,68,243,70,32,109,12,178,70,33,231,140,83,206, - 56,229,140,243,225,13,0,121,43,54,28,246,135,159,70,3, - 95,33,104,58,35,17,51,212,40,99,17,50,216,24,163,17, - 49,220,8,227,29,88,98,145,99,14,57,230,144,195,173,181, - 37,0,122,27,54,28,246,135,95,111,169,75,163,16,53,8, - 89,99,144,72,175,140,68,204,72,189,15,143,0,123,27,54, - 28,246,135,109,18,43,72,228,152,243,73,2,75,44,209,204, - 249,155,38,22,73,62,168,0,124,15,54,28,246,135,229,49, - 231,255,255,223,7,24,0,125,28,54,28,246,135,89,34,75, - 44,147,204,249,77,50,75,44,208,192,49,231,7,13,44,145, - 124,160,1,126,27,54,28,246,135,127,77,72,67,6,66,99, - 28,18,74,32,103,12,132,6,49,82,124,248,7,1,160,10, - 54,28,246,135,255,255,95,3,161,24,54,28,246,135,63,60, - 100,137,69,142,15,133,49,231,39,75,172,147,131,6,6,0, - 162,39,54,28,246,135,141,49,231,164,9,98,45,197,20,33, - 36,17,51,210,56,35,141,57,77,98,134,34,132,40,182,148, - 51,113,204,217,135,155,0,163,34,54,28,246,135,123,5,30, - 151,24,25,131,13,50,216,152,19,29,111,173,237,141,57,59, - 65,17,51,206,119,220,135,87,0,164,45,54,28,246,135,207, - 141,52,14,9,37,144,243,80,83,100,16,69,10,73,227,140, - 52,206,72,227,140,68,10,81,100,16,213,208,59,36,148,64, - 206,72,227,195,23,1,165,44,54,28,246,135,75,103,156,114, - 198,41,103,156,51,169,81,198,34,131,176,49,70,35,129,184, - 17,6,44,110,173,245,198,91,107,189,49,199,91,107,251,240, - 12,0,166,18,54,28,246,135,229,49,231,127,31,10,99,206, - 255,62,192,0,167,57,54,28,246,135,105,196,212,90,106,28, - 161,4,18,74,32,145,72,60,110,8,210,68,33,76,20,178, - 134,33,138,152,177,72,17,140,20,209,136,24,238,68,162,196, - 17,75,28,177,132,25,75,177,212,206,135,25,0,168,21,54, - 28,246,135,89,81,4,35,131,44,50,8,19,69,124,248,255, - 151,0,169,73,54,28,246,135,131,198,41,229,14,57,165,12, - 34,202,32,99,148,32,196,24,67,36,49,9,106,140,48,196, - 32,99,140,32,196,40,99,140,32,196,88,35,8,49,214,8, - 66,12,35,198,8,67,12,66,2,9,67,40,49,198,16,72, - 144,65,43,197,148,211,86,250,240,14,0,170,34,54,28,246, - 135,123,229,33,39,136,160,226,29,135,218,32,162,137,34,154, - 32,163,45,86,2,249,64,172,181,62,252,115,0,171,45,54, - 28,246,135,191,43,138,96,131,140,53,200,88,131,140,53,200, - 88,131,140,53,200,96,131,140,54,200,104,131,140,54,200,104, - 131,140,54,200,104,162,136,15,175,0,172,20,54,28,246,135, - 127,233,129,96,30,8,230,129,48,231,125,248,163,0,173,14, - 54,28,246,135,255,236,59,223,135,255,50,0,174,69,54,28, - 246,135,123,198,41,229,14,65,196,140,96,6,33,67,32,49, - 200,16,41,16,49,198,16,68,76,99,18,36,140,49,11,99, - 164,49,194,24,136,140,48,198,8,163,140,64,196,8,100,16, - 49,9,34,198,32,97,12,68,8,42,230,33,198,208,135,119, - 0,175,14,54,28,246,135,71,20,83,31,254,255,33,0,176, - 31,54,28,246,135,131,35,142,48,156,40,162,133,19,90,56, - 161,133,19,154,40,194,141,48,226,248,240,255,8,0,177,31, - 54,28,246,135,215,199,156,199,30,16,229,1,81,30,16,108, - 204,121,236,1,81,30,16,229,1,241,225,13,0,178,28,54, - 28,246,135,97,18,205,27,98,56,65,4,21,115,200,49,165, - 57,228,68,130,195,62,252,119,0,179,30,54,28,246,135,225, - 2,207,19,67,80,49,71,36,178,208,65,165,38,138,104,99, - 136,119,32,249,240,95,2,180,19,54,28,246,135,113,49,9, - 44,144,196,65,195,135,255,63,1,0,181,49,54,28,246,135, - 159,54,196,24,67,140,49,196,164,113,70,26,103,164,113,70, - 26,103,164,113,70,26,103,164,113,70,26,134,36,66,74,122, - 39,133,114,70,32,162,156,49,231,123,0,182,70,54,28,246, - 135,221,149,26,34,65,12,145,136,16,67,164,49,164,52,134, - 148,198,144,210,24,82,26,67,82,67,136,33,150,25,130,149, - 33,158,24,226,137,33,158,24,226,137,33,158,24,226,137,33, - 158,24,226,137,33,158,24,130,21,81,84,17,69,21,81,62, - 12,183,15,54,28,246,135,255,204,144,37,22,57,62,252,15, - 184,18,54,28,246,135,255,255,128,160,82,21,177,146,227,131, - 1,0,185,20,54,28,246,135,131,35,150,40,130,160,242,23, - 145,67,31,254,51,0,186,37,54,28,246,135,131,35,30,55, - 198,96,163,140,37,142,88,226,136,37,142,88,163,12,54,198, - 112,39,142,15,204,90,235,195,63,7,0,187,45,54,28,246, - 135,63,41,138,104,131,140,54,200,104,131,140,54,200,104,131, - 140,54,200,96,131,140,53,200,88,131,140,53,200,88,131,140, - 53,200,96,162,136,15,79,1,188,65,54,28,246,135,83,35, - 150,40,130,88,1,9,53,142,80,2,137,36,33,161,196,17, - 75,152,33,196,17,70,136,65,144,16,130,16,20,134,8,65, - 52,33,68,16,76,136,17,196,18,67,8,161,134,64,104,12, - 148,66,18,147,72,242,225,9,0,189,59,54,28,246,135,83, - 35,150,40,130,72,65,9,52,146,56,67,137,35,150,48,130, - 137,50,152,32,163,9,34,4,41,39,140,96,136,10,67,12, - 37,132,32,34,9,52,157,129,134,33,42,152,33,199,16,14, - 251,240,4,0,190,68,54,28,246,135,205,2,207,19,67,80, - 113,2,19,102,32,98,70,42,69,180,49,134,19,98,32,65, - 134,16,67,144,49,132,16,99,148,19,134,32,103,12,49,66, - 16,76,12,17,196,26,98,4,161,198,16,66,164,49,80,10, - 4,77,33,75,44,31,158,0,191,35,54,28,246,135,63,49, - 100,137,69,142,15,221,49,167,88,160,121,5,18,57,230,56, - 35,141,51,18,49,67,177,181,24,242,0,192,56,54,28,182, - 17,147,80,50,9,21,31,144,212,20,83,240,188,17,198,27, - 97,56,18,72,27,99,180,49,6,27,101,172,81,198,26,101, - 168,150,26,122,103,164,113,70,26,36,141,20,210,72,33,141, - 244,225,1,193,56,54,28,182,19,146,68,2,137,20,31,148, - 212,20,83,240,188,17,198,27,97,56,18,72,27,99,180,49, - 6,27,101,172,81,198,26,101,168,150,26,122,103,164,113,70, - 26,36,141,20,210,72,33,141,244,225,1,194,59,54,28,118, - 10,116,196,17,134,27,99,176,81,198,7,33,53,197,20,60, - 111,132,241,70,24,142,4,210,198,24,109,140,193,70,25,107, - 148,177,70,25,170,165,134,222,25,105,156,145,6,73,35,133, - 52,82,72,35,125,120,195,61,54,28,54,31,68,48,35,4, - 19,98,4,193,4,25,31,136,212,20,83,240,188,17,198,27, - 97,56,18,72,27,99,180,49,6,27,101,172,81,198,26,101, - 168,150,26,122,103,164,113,70,26,36,141,20,210,72,33,141, - 244,225,1,196,59,54,28,182,22,69,48,50,200,34,131,48, - 81,196,7,35,53,197,20,60,111,132,241,70,24,142,4,210, - 198,24,109,140,193,70,25,107,148,177,70,25,170,165,134,222, - 25,105,156,145,6,73,35,133,52,82,72,35,125,120,197,59, - 54,28,54,34,81,8,1,3,9,80,8,17,201,7,36,53, - 197,20,60,111,132,241,70,24,142,4,210,198,24,109,140,193, - 70,25,107,148,177,70,25,170,165,134,222,25,105,156,145,6, - 73,35,133,52,82,72,35,125,120,198,70,54,28,246,135,91, - 15,4,243,64,48,15,4,52,194,32,3,141,48,200,64,66, - 12,50,206,16,131,140,51,196,16,66,13,49,132,80,67,156, - 52,198,73,99,12,33,82,18,34,37,33,208,32,163,12,50, - 149,65,166,50,196,3,69,60,80,196,3,229,195,11,0,199, - 47,54,28,246,135,123,101,8,197,82,67,133,148,67,157,145, - 134,33,105,152,49,231,77,50,199,10,135,164,113,74,41,199, - 169,213,78,20,84,208,1,195,24,239,192,242,65,0,200,54, - 54,28,246,17,147,80,50,9,21,31,132,7,130,121,32,152, - 7,66,26,103,164,113,70,26,103,164,49,70,24,105,140,209, - 114,109,140,209,198,24,109,160,249,149,7,68,121,64,148,7, - 196,135,55,0,201,54,54,28,118,19,146,68,2,137,20,31, - 144,7,130,121,32,152,7,66,26,103,164,113,70,26,103,164, - 49,70,24,105,140,209,114,109,140,209,198,24,109,160,249,149, - 7,68,121,64,148,7,196,135,55,0,202,57,54,28,118,10, - 116,196,17,134,27,99,176,81,134,127,32,152,7,130,121,32, - 164,113,70,26,103,164,113,70,26,99,132,145,198,24,45,215, - 198,24,109,140,209,6,154,95,121,64,148,7,68,121,64,124, - 120,3,0,203,57,54,28,54,23,69,48,50,200,34,131,48, - 81,132,127,32,152,7,130,121,32,164,113,70,26,103,164,113, - 70,26,99,132,145,198,24,45,215,198,24,109,140,209,6,154, - 95,121,64,148,7,68,121,64,124,120,3,0,204,25,54,28, - 182,17,147,80,50,9,21,31,144,150,58,55,230,252,63,215, - 82,247,225,21,0,205,25,54,28,118,19,146,68,2,137,20, - 31,152,150,58,55,230,252,63,215,82,247,225,21,0,206,29, - 54,28,118,10,116,196,17,134,27,99,176,81,198,7,161,165, - 206,141,57,255,207,181,212,125,120,5,0,207,29,54,28,246, - 22,69,48,50,200,34,131,48,81,196,7,162,165,206,141,57, - 255,207,181,212,125,120,5,0,208,44,54,28,246,135,83,107, - 181,228,212,40,37,141,67,208,188,52,74,42,163,164,50,74, - 42,227,140,52,206,72,227,140,52,206,64,115,134,156,119,28, - 98,31,222,1,209,79,54,28,54,31,68,48,35,4,19,98, - 4,193,4,25,222,148,36,14,73,2,141,84,202,25,199,152, - 113,140,25,103,132,81,198,25,129,144,113,134,24,100,156,33, - 200,24,103,12,34,198,25,100,136,113,6,33,97,156,81,70, - 24,103,24,115,134,49,103,156,82,210,40,37,17,82,82,25, - 31,222,0,210,57,54,28,182,17,147,80,50,9,21,31,156, - 227,212,90,138,20,130,200,33,103,164,113,70,26,102,172,81, - 198,26,101,172,81,198,26,101,172,81,198,26,102,164,113,8, - 154,206,72,101,20,181,88,122,229,195,75,0,211,57,54,28, - 54,19,146,68,2,137,20,31,168,227,212,90,138,20,130,200, - 33,103,164,113,70,26,102,172,81,198,26,101,172,81,198,26, - 101,172,81,198,26,102,164,113,8,154,206,72,101,20,181,88, - 122,229,195,75,0,212,61,54,28,118,10,116,196,17,134,27, - 99,176,81,198,7,228,56,181,150,34,133,32,114,200,25,105, - 156,145,134,25,107,148,177,70,25,107,148,177,70,25,107,148, - 177,134,25,105,28,130,166,51,82,25,69,45,150,94,249,240, - 18,0,213,62,54,28,54,31,68,48,35,4,19,98,4,193, - 4,25,31,148,227,212,90,138,20,130,200,33,103,164,113,70, - 26,102,172,81,198,26,101,172,81,198,26,101,172,81,198,26, - 102,164,113,8,154,206,72,101,20,181,88,122,229,195,75,0, - 214,61,54,28,246,22,69,48,50,200,34,131,48,81,196,7, - 229,56,181,150,34,133,32,114,200,25,105,156,145,134,25,107, - 148,177,70,25,107,148,177,70,25,107,148,177,134,25,105,28, - 130,166,51,82,25,69,45,150,94,249,240,18,0,215,43,54, - 28,246,135,95,25,105,28,234,148,82,16,41,68,145,65,24, - 9,196,29,88,98,129,199,145,64,24,25,68,145,66,80,41, - 229,80,103,164,241,225,17,0,216,65,54,28,246,135,11,99, - 149,49,82,67,13,149,81,210,48,4,145,98,206,40,199,12, - 67,194,40,163,16,49,202,32,100,140,50,200,84,198,32,100, - 148,33,72,25,5,21,98,140,25,199,20,130,72,33,168,37, - 150,72,56,106,204,241,225,8,0,217,57,54,28,182,17,147, - 80,50,9,21,31,4,52,240,149,145,198,25,105,156,145,198, - 25,105,156,145,198,25,105,156,145,198,25,105,156,145,198,25, - 105,156,145,198,25,105,160,113,8,42,163,168,197,210,51,31, - 30,2,218,57,54,28,246,26,146,64,18,137,20,31,16,52, - 240,149,145,198,25,105,156,145,198,25,105,156,145,198,25,105, - 156,145,198,25,105,156,145,198,25,105,156,145,198,25,105,160, - 113,8,42,163,168,197,210,51,31,30,2,219,60,54,28,118, - 10,116,196,17,134,27,99,176,81,70,71,3,95,25,105,156, - 145,198,25,105,156,145,198,25,105,156,145,198,25,105,156,145, - 198,25,105,156,145,198,25,105,156,145,6,26,135,160,50,138, - 90,44,61,243,225,33,0,220,65,54,28,118,145,24,25,100, - 145,65,152,40,226,131,154,66,26,41,164,145,66,42,35,141, - 51,210,56,35,141,51,210,56,35,141,51,210,56,35,141,51, - 210,56,35,141,51,210,56,35,141,51,210,64,227,16,84,70, - 81,139,165,103,62,60,4,0,221,45,54,28,54,19,146,68, - 2,137,20,31,148,51,78,57,227,148,51,206,33,133,168,81, - 198,34,131,176,49,70,35,129,184,3,75,44,114,204,121,111, - 173,237,195,51,0,222,37,54,28,246,135,75,169,101,112,76, - 197,152,106,105,152,130,102,136,156,129,200,25,104,50,5,181, - 196,148,98,3,166,150,125,120,11,0,223,58,54,28,246,135, - 221,2,143,75,140,12,178,70,25,107,148,177,70,25,107,16, - 178,70,48,108,4,195,70,64,106,148,146,134,33,105,28,130, - 230,133,65,6,26,97,144,81,30,8,230,4,100,142,48,82, - 124,184,8,0,224,44,54,28,246,135,1,49,9,37,147,80, - 241,129,63,77,177,181,70,33,115,98,74,177,212,18,49,3, - 145,51,208,48,5,61,32,204,3,225,28,97,62,60,1,0, - 225,45,54,28,246,135,157,64,135,36,144,68,34,197,7,234, - 52,197,214,26,133,204,137,41,197,82,75,196,12,52,14,65, - 195,20,244,128,48,41,152,115,132,249,240,4,0,226,47,54, - 28,246,135,145,64,71,28,97,184,49,6,27,101,124,160,77, - 83,108,45,66,200,156,152,82,44,181,68,204,64,228,12,52, - 14,65,15,8,243,64,56,71,152,15,111,0,227,47,54,28, - 246,135,217,65,4,51,66,48,33,12,19,100,124,176,79,83, - 108,173,81,200,156,152,82,44,181,68,204,64,228,12,52,76, - 65,15,8,147,130,57,71,152,15,111,0,228,47,54,28,246, - 135,93,81,4,35,131,44,50,8,19,69,124,160,79,83,108, - 173,81,200,156,152,82,44,181,68,204,64,228,12,52,76,65, - 15,8,147,130,57,71,152,15,79,0,229,47,54,28,246,135, - 97,18,133,16,48,144,0,133,16,145,124,112,78,83,108,173, - 81,200,156,152,82,44,181,68,204,64,228,12,52,76,65,15, - 8,147,130,57,71,152,15,111,0,230,51,54,28,246,135,95, - 47,100,160,7,130,121,32,152,49,76,32,108,148,129,76,25, - 229,1,49,30,32,226,129,34,72,25,106,24,146,200,48,100, - 140,7,8,121,96,148,34,130,32,31,30,1,231,44,54,28, - 246,135,191,96,132,80,44,53,84,72,65,211,33,104,156,145, - 198,25,115,154,36,9,84,12,65,77,173,118,162,160,130,14, - 24,198,120,70,142,15,4,0,232,44,54,28,246,135,93,49, - 9,37,147,80,241,193,49,78,45,150,10,41,104,58,4,17, - 243,64,48,15,4,243,64,48,131,142,89,12,65,46,49,118, - 62,60,4,0,233,45,54,28,246,135,157,64,135,36,144,68, - 34,197,7,202,56,181,88,42,164,160,233,16,68,204,3,193, - 60,16,204,3,193,12,58,102,49,35,185,196,216,249,240,16, - 0,234,47,54,28,246,135,145,64,71,28,97,184,49,6,27, - 101,124,160,141,83,139,165,66,10,154,14,65,196,60,16,204, - 3,193,60,16,204,160,99,150,82,144,75,109,157,15,15,1, - 235,47,54,28,246,135,89,81,4,35,131,44,50,8,19,69, - 124,176,141,83,139,165,66,10,154,14,65,196,60,16,204,3, - 193,60,16,204,160,99,150,82,144,75,109,157,15,15,1,236, - 25,54,28,246,135,1,49,9,37,147,80,241,193,70,14,155, - 243,175,189,243,125,120,4,0,237,26,54,28,246,135,92,160, - 67,18,72,34,145,226,67,0,57,108,206,191,246,206,247,225, - 17,0,238,28,54,28,246,135,141,64,71,28,97,184,49,6, - 27,101,124,128,145,195,230,252,107,239,124,31,30,1,239,28, - 54,28,246,135,85,81,4,35,131,44,50,8,19,69,124,144, - 145,195,230,252,107,239,124,31,30,1,240,51,54,28,246,135, - 81,83,198,73,193,24,231,140,67,139,169,66,134,26,134,180, - 18,198,98,200,33,98,200,33,136,152,161,134,25,106,152,145, - 136,33,136,152,82,10,106,106,49,244,225,33,0,241,57,54, - 28,246,135,217,65,4,51,66,48,33,12,19,100,124,112,139, - 40,170,4,132,94,34,133,164,113,70,26,103,164,113,70,26, - 103,164,113,70,26,103,164,113,70,26,103,156,51,78,57,227, - 148,51,206,135,55,0,242,47,54,28,246,135,93,49,9,37, - 147,80,241,193,57,46,173,150,72,33,136,28,98,72,34,101, - 172,81,198,26,101,172,81,72,34,134,28,114,74,41,168,169, - 213,206,135,135,0,243,48,54,28,246,135,157,64,135,36,144, - 68,34,197,7,234,184,180,90,34,133,32,114,136,33,137,148, - 177,70,25,107,148,177,70,33,137,24,114,200,41,165,160,166, - 86,59,31,30,2,244,51,54,28,246,135,145,64,71,28,97, - 184,49,6,27,101,124,160,143,75,171,37,82,8,34,135,24, - 146,72,25,107,148,177,70,25,107,20,146,136,33,135,156,82, - 10,106,106,181,243,225,33,0,245,51,54,28,246,135,221,65, - 4,51,66,48,33,12,19,100,124,176,143,75,171,37,82,8, - 34,135,24,146,72,25,107,148,177,70,25,107,20,146,136,33, - 135,156,82,10,106,106,181,243,225,33,0,246,51,54,28,246, - 135,89,81,4,35,131,44,50,8,19,69,124,176,143,75,171, - 37,82,8,34,135,24,146,72,25,107,148,177,70,25,107,20, - 146,136,33,135,156,82,10,106,106,181,243,225,33,0,247,25, - 54,28,246,135,143,14,89,98,145,227,3,253,206,247,129,30, - 178,196,34,199,135,239,2,248,50,54,28,246,135,159,28,171, - 140,145,218,113,168,140,130,72,49,103,148,99,70,33,98,148, - 65,200,24,101,12,66,70,25,130,148,97,78,25,199,144,130, - 58,68,194,81,99,142,15,71,0,249,53,54,28,246,135,5, - 49,9,37,147,80,241,193,53,196,24,67,140,49,196,164,113, - 70,26,103,164,113,70,26,103,164,113,70,26,103,164,113,70, - 26,134,164,81,74,122,8,133,146,140,40,31,222,0,250,54, - 54,28,246,135,157,64,135,36,144,68,34,197,7,196,50,134, - 24,99,136,73,227,140,52,206,72,227,140,52,206,72,227,140, - 52,206,72,227,140,52,12,73,163,148,244,16,10,37,25,81, - 62,188,1,0,251,57,54,28,246,135,141,64,71,28,97,184, - 49,6,27,101,124,80,13,49,198,16,99,12,49,105,156,145, - 198,25,105,156,145,198,25,105,156,145,198,25,105,156,145,134, - 33,105,148,146,30,66,161,36,35,202,135,55,0,252,57,54, - 28,246,135,85,81,4,35,131,44,50,8,19,69,124,96,13, - 49,198,16,99,12,49,105,156,145,198,25,105,156,145,198,25, - 105,156,145,198,25,105,156,145,134,33,105,148,146,30,66,161, - 36,35,202,135,55,0,253,57,54,28,246,135,157,64,135,36, - 144,68,34,197,7,229,140,83,206,56,229,140,99,200,33,104, - 156,145,72,33,106,148,177,200,32,108,140,209,72,32,110,132, - 241,14,44,177,200,49,135,28,115,200,225,214,218,20,0,254, - 49,54,28,246,135,69,3,173,57,39,204,106,201,33,67,202, - 41,134,28,130,136,25,106,152,161,134,25,106,24,130,136,33, - 104,28,67,202,113,168,165,33,204,26,115,6,21,211,24,0, - 255,59,54,28,246,135,93,81,4,35,131,44,50,8,19,69, - 124,80,207,56,229,140,83,206,56,134,28,130,198,25,137,20, - 162,70,25,139,12,194,198,24,141,4,226,70,24,239,192,18, - 139,28,115,200,49,135,28,110,173,77,1,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_mn[564] UCG_FONT_SECTION("ucg_font_courB24_mn") = { - 18,2,5,4,5,5,1,4,6,18,28,0,251,20,249,21, - 251,0,0,0,0,32,10,148,31,250,195,255,127,2,0,42, - 35,148,31,250,3,57,226,140,137,49,134,48,37,140,80,76, - 75,137,157,118,24,9,68,145,65,16,41,4,137,35,62,252, - 54,0,43,23,148,31,250,195,222,136,243,169,7,196,120,64, - 140,7,132,26,113,190,15,87,0,44,20,148,31,250,195,255, - 54,129,228,17,72,224,20,7,28,113,68,209,0,45,13,148, - 31,250,195,47,191,242,125,248,123,0,46,15,148,31,250,195, - 255,193,1,203,43,112,124,24,4,47,41,148,31,186,141,56, - 32,129,35,14,56,226,128,4,142,56,224,136,3,18,56,32, - 129,35,14,56,226,128,4,142,56,224,136,3,18,56,226,248, - 96,0,48,30,148,31,250,3,88,90,82,43,141,50,16,41, - 228,204,255,255,119,72,33,104,148,145,150,74,173,124,216,3, - 49,22,148,31,250,131,41,32,105,135,97,77,136,17,231,255, - 88,59,221,135,41,0,50,26,148,31,250,3,88,90,82,11, - 145,66,206,124,113,192,1,201,163,191,231,140,247,97,11,0, - 51,36,148,31,250,3,104,88,74,12,145,66,206,20,39,72, - 22,98,167,33,88,226,144,35,78,144,148,113,136,113,166,165, - 244,97,14,0,52,42,148,31,250,131,73,94,229,76,59,109, - 132,193,72,24,108,136,177,136,24,107,140,161,6,25,137,144, - 145,70,25,200,25,239,141,56,28,98,216,135,45,0,53,32, - 148,31,250,131,198,16,135,70,156,197,180,86,98,104,144,18, - 73,156,51,33,145,66,12,49,13,49,133,62,204,1,54,45, - 148,31,250,131,105,24,90,73,21,71,30,129,35,14,56,6, - 81,35,32,196,80,33,228,16,67,204,64,195,12,52,12,57, - 147,33,135,16,130,88,82,204,124,152,3,55,36,148,31,250, - 131,229,140,103,198,33,102,156,89,28,144,192,17,7,36,112, - 196,1,9,28,113,64,2,7,36,112,196,241,97,17,0,56, - 46,148,31,250,3,88,90,82,43,141,50,208,56,243,208,40, - 35,45,149,150,74,69,148,67,12,49,3,13,51,208,48,3, - 13,51,208,48,133,148,195,146,98,230,195,28,0,57,48,148, - 31,250,3,88,90,82,43,145,65,16,41,228,204,14,49,227, - 16,51,14,49,164,148,67,134,65,40,12,116,196,80,68,16, - 56,32,129,35,9,82,208,74,137,153,15,139,0,58,21,148, - 31,250,195,107,3,150,87,224,248,240,196,128,229,21,56,62, - 12,2,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_mr[3602] UCG_FONT_SECTION("ucg_font_courB24_mr") = { - 95,2,5,4,5,5,1,4,6,22,30,255,249,20,249,21, - 251,4,114,9,175,32,10,214,15,251,195,255,255,75,0,33, - 23,214,15,251,131,58,100,137,117,114,204,249,163,225,67,98, - 200,34,199,135,167,0,34,35,214,15,251,67,105,140,209,198, - 24,109,140,209,198,24,109,140,209,198,24,109,140,209,198,24, - 109,140,225,66,9,31,254,111,1,35,63,214,15,219,140,49, - 218,24,163,141,49,218,24,163,141,49,218,24,163,141,49,218, - 24,67,57,228,169,49,70,27,99,180,49,70,27,99,40,135, - 60,53,198,104,99,140,54,198,104,99,140,54,198,104,99,140, - 54,198,104,99,140,15,35,0,36,44,214,15,27,141,57,73, - 19,196,90,138,37,82,72,26,103,164,113,70,34,242,192,228, - 212,67,209,72,130,230,16,49,4,181,196,212,16,68,142,57, - 247,161,7,0,37,54,214,15,251,3,89,224,121,98,8,39, - 138,104,162,136,38,138,104,99,12,18,210,25,67,21,81,94, - 229,138,51,162,36,50,14,18,100,140,209,68,17,77,20,209, - 68,17,78,12,241,14,44,31,158,1,38,46,214,15,251,195, - 48,9,193,161,150,26,25,162,141,57,38,153,99,18,120,4, - 73,40,16,68,196,8,4,13,82,212,40,68,141,66,148,75, - 40,16,101,4,249,240,10,0,39,16,214,15,251,3,59,230, - 156,28,115,222,135,255,107,0,40,36,214,15,251,131,60,230, - 144,36,18,57,230,144,68,142,57,36,77,142,57,38,145,212, - 156,38,153,99,146,57,38,153,211,7,20,0,41,33,214,15, - 251,131,56,230,152,212,156,38,153,211,36,146,154,147,164,201, - 49,135,36,114,72,34,135,36,114,204,241,1,7,42,35,214, - 15,251,3,59,230,204,137,49,134,64,37,140,80,80,91,201, - 157,119,28,9,132,145,65,20,41,68,137,35,62,252,71,0, - 43,23,214,15,251,195,242,152,243,177,7,68,121,64,148,7, - 4,27,115,190,15,95,0,44,22,214,15,251,195,255,11,68, - 146,72,36,145,211,28,114,204,49,197,7,28,0,45,13,214, - 15,251,195,159,124,231,251,240,95,6,46,16,214,15,251,195, - 255,187,67,150,88,228,248,240,20,0,47,41,214,15,187,141, - 57,36,145,99,14,57,230,144,68,142,57,228,152,67,18,57, - 36,145,99,14,57,230,144,68,142,57,228,152,67,18,57,230, - 248,16,5,48,54,214,15,251,3,90,94,98,107,141,50,20, - 41,36,141,51,210,56,35,141,51,210,56,35,141,51,210,56, - 35,141,51,210,56,35,141,51,210,56,35,141,51,18,41,68, - 141,50,214,98,233,149,15,47,1,49,22,214,15,251,131,43, - 36,121,199,97,79,136,49,231,255,92,75,221,135,71,0,50, - 32,214,15,251,3,90,94,98,75,145,66,210,56,35,141,51, - 210,56,99,14,57,36,137,244,23,29,242,62,188,2,0,51, - 37,214,15,251,3,106,92,90,76,145,66,210,56,99,78,146, - 52,228,206,67,178,204,65,199,156,36,57,227,16,228,80,91, - 233,195,67,0,52,42,214,15,251,131,75,98,5,205,59,111, - 132,225,72,24,110,136,209,136,24,109,140,193,6,25,139,144, - 177,70,25,202,33,47,142,57,32,114,216,135,87,0,53,33, - 214,15,251,131,200,20,167,198,156,205,212,214,98,106,144,50, - 201,156,67,33,145,67,12,65,77,49,134,62,60,4,0,54, - 43,214,15,251,131,107,28,106,137,21,72,34,145,99,14,57, - 6,97,35,32,197,84,33,36,17,67,208,28,34,103,164,97, - 72,34,132,40,182,148,51,31,30,2,55,38,214,15,251,131, - 231,144,135,198,33,104,156,145,198,25,115,72,34,199,28,146, - 200,49,135,36,114,204,33,137,28,146,200,49,199,135,183,0, - 56,43,214,15,251,3,90,94,98,107,141,50,212,56,35,141, - 51,210,56,67,141,50,214,98,169,169,85,68,73,196,16,52, - 127,168,144,146,216,82,206,124,120,8,0,57,51,214,15,251, - 3,90,94,98,107,145,65,20,41,36,141,51,210,56,4,141, - 67,208,56,4,145,82,18,25,70,161,48,212,17,131,17,65, - 228,144,68,142,37,72,81,107,37,103,62,188,5,0,58,22, - 214,15,251,195,235,67,150,88,228,248,240,228,144,37,22,57, - 62,60,5,0,59,26,214,15,251,195,243,67,150,88,228,248, - 112,154,72,18,137,28,146,200,105,142,41,62,52,1,60,29, - 214,15,251,195,212,144,4,26,119,218,113,54,119,156,137,39, - 26,105,197,43,26,73,230,248,240,6,0,61,27,214,15,251, - 195,215,30,16,229,1,81,30,16,31,74,15,136,242,128,40, - 15,136,15,127,20,0,62,29,214,15,251,67,123,76,34,77, - 188,162,145,86,60,209,184,227,108,238,180,227,12,36,114,124, - 120,17,0,63,36,214,15,251,67,234,52,181,152,26,165,164, - 113,70,26,103,204,33,73,36,208,188,18,137,28,115,124,232, - 14,89,228,248,240,20,0,64,64,214,15,251,3,106,30,106, - 131,140,53,140,88,226,8,53,142,80,2,9,37,74,81,98, - 28,37,134,164,132,16,68,40,33,4,17,74,8,65,132,18, - 98,12,161,196,72,72,144,17,8,18,116,80,65,135,17,108, - 144,209,208,51,31,166,1,65,51,214,15,251,67,39,53,197, - 20,28,97,188,17,198,27,97,184,49,70,27,99,180,49,6, - 27,101,172,81,198,26,101,168,150,26,122,103,164,113,70,26, - 36,141,20,210,72,33,141,244,225,1,66,45,214,15,251,67, - 165,165,119,30,8,105,28,130,230,119,8,106,105,45,166,134, - 41,104,32,114,70,26,103,164,113,70,26,103,32,66,30,16, - 229,129,96,220,135,103,0,67,36,214,15,251,67,235,8,145, - 26,114,167,148,98,8,34,102,168,81,136,26,101,204,249,38, - 149,134,41,167,152,135,218,74,31,158,1,68,49,214,15,251, - 67,101,173,150,156,26,165,164,113,8,154,33,114,70,26,103, - 164,113,70,26,103,164,113,70,26,103,164,113,70,26,103,32, - 114,6,154,76,49,239,56,196,62,60,4,0,69,48,214,15, - 251,67,229,129,96,30,8,230,129,144,198,25,105,156,145,198, - 25,105,140,17,70,26,99,180,92,27,99,180,49,70,27,104, - 126,229,1,81,30,16,229,1,241,225,13,0,70,36,214,15, - 251,67,229,1,81,30,16,229,1,129,230,55,134,24,104,140, - 209,114,109,140,209,198,24,109,204,25,92,107,251,240,18,0, - 71,45,214,15,251,67,204,8,161,88,106,136,24,114,8,26, - 103,164,97,72,26,102,204,185,146,202,40,169,140,146,10,73, - 227,140,52,78,49,4,185,196,24,250,240,12,0,72,52,214, - 15,251,67,5,5,84,80,64,5,5,116,166,52,206,72,227, - 140,52,206,72,227,140,212,75,227,140,52,206,72,227,140,52, - 206,72,227,140,52,206,56,40,160,130,2,42,40,160,15,111, - 0,73,19,214,15,251,67,167,165,206,141,57,255,207,181,212, - 125,120,5,0,74,36,214,15,251,67,139,41,238,141,57,95, - 26,103,164,113,70,26,103,164,113,70,26,103,164,97,72,34, - 132,40,182,148,51,31,158,2,75,56,214,15,251,67,37,137, - 67,146,56,36,137,115,134,33,105,20,162,6,33,107,12,194, - 134,32,13,185,212,20,35,162,172,65,200,26,133,168,97,134, - 26,134,164,113,134,73,196,140,68,204,72,196,124,120,1,0, - 76,37,214,15,251,67,101,173,237,141,57,127,103,164,113,70, - 26,103,164,113,70,26,103,164,113,70,121,64,148,7,68,121, - 64,124,120,3,0,77,70,214,15,251,67,196,36,19,76,50, - 225,156,51,202,41,197,174,140,48,198,8,163,140,48,198,8, - 163,140,64,133,81,134,24,97,136,81,134,24,97,136,81,198, - 40,99,148,49,202,24,101,140,50,70,25,100,42,131,76,101, - 172,49,80,65,1,21,20,80,65,31,30,78,69,214,15,251, - 67,164,24,52,76,65,227,16,84,202,25,199,152,113,140,25, - 103,132,81,198,25,129,144,113,134,24,100,156,33,200,24,103, - 12,34,198,25,100,136,113,6,33,97,156,81,70,24,103,24, - 115,134,49,103,156,82,80,33,5,21,82,144,25,31,30,1, - 79,52,214,15,251,67,203,56,181,88,34,134,28,130,136,25, - 106,20,162,8,25,108,144,193,6,25,108,144,193,6,25,108, - 144,193,6,33,138,148,161,134,33,136,28,98,72,98,75,57, - 243,225,33,0,80,33,214,15,251,67,165,165,119,30,8,105, - 24,146,6,154,191,67,208,48,36,49,181,86,106,99,206,224, - 90,219,135,151,0,81,63,214,15,251,67,203,184,196,88,34, - 134,28,130,136,25,106,20,162,8,25,108,144,193,6,25,108, - 144,193,6,25,108,144,193,6,25,108,148,161,134,33,136,28, - 98,72,98,75,181,227,134,68,100,152,7,130,121,32,152,81, - 204,7,18,0,82,47,214,15,251,67,165,165,119,30,8,105, - 24,146,198,33,104,222,33,104,24,146,152,90,75,177,65,200, - 26,133,168,97,72,26,135,160,129,8,73,197,136,100,138,72, - 166,124,120,83,42,214,15,251,67,202,8,161,88,106,136,148, - 130,230,16,57,3,21,121,96,122,9,30,89,206,64,228,140, - 52,206,72,227,80,199,161,150,134,48,31,30,2,84,39,214, - 15,251,67,229,1,81,30,16,229,1,81,6,153,202,32,83, - 25,100,42,131,76,101,144,169,12,50,177,49,231,231,90,234, - 62,188,2,0,85,51,214,15,251,67,4,13,124,101,164,113, - 70,26,103,164,113,70,26,103,164,113,70,26,103,164,113,70, - 26,103,164,113,70,26,103,164,113,70,26,104,156,145,202,40, - 106,177,244,202,135,151,0,86,52,214,15,251,67,36,141,20, - 210,72,33,141,68,70,26,103,164,113,40,52,206,72,227,12, - 53,202,88,163,140,69,6,97,99,140,54,198,104,36,16,55, - 194,120,35,12,88,98,37,199,135,151,0,87,60,214,15,251, - 67,4,13,124,100,172,81,198,26,101,144,169,12,50,149,49, - 202,24,102,136,34,198,25,162,136,113,70,152,157,17,102,103, - 132,217,49,195,28,51,12,34,133,36,82,72,34,133,164,113, - 70,26,103,124,120,5,0,88,44,214,15,251,67,4,13,124, - 133,28,130,72,33,138,12,194,72,32,238,192,34,135,44,240, - 56,18,8,35,131,172,81,134,34,133,32,114,72,65,3,223, - 135,39,0,89,34,214,15,251,67,4,13,124,133,28,146,70, - 25,139,12,194,198,24,141,4,226,14,44,177,200,49,231,189, - 181,182,15,207,0,90,41,214,15,251,67,167,165,46,13,67, - 210,48,67,141,66,212,32,100,141,65,228,144,36,82,114,148, - 161,72,25,137,152,129,200,25,104,58,191,15,143,0,91,19, - 214,15,251,131,122,222,245,198,156,255,255,205,243,174,15,40, - 0,92,36,214,15,123,140,57,38,153,19,29,115,76,50,39, - 58,230,152,100,142,73,230,68,199,28,147,204,137,142,57,38, - 153,211,135,20,0,93,17,214,15,251,131,120,222,53,231,255, - 255,222,237,3,12,0,94,31,214,15,251,3,16,232,152,67, - 22,120,28,9,164,141,49,24,25,68,145,66,210,56,35,141, - 51,62,252,159,7,95,17,214,15,251,195,255,255,202,3,69, - 60,80,196,3,69,0,96,14,214,15,155,11,58,71,197,135, - 255,63,10,0,97,33,214,15,251,195,211,136,49,213,210,48, - 100,78,76,165,14,145,51,208,204,20,244,64,56,41,20,116, - 68,249,240,6,0,98,49,214,15,251,131,102,160,53,231,70, - 89,35,164,228,144,33,229,16,52,14,65,196,12,53,204,80, - 195,12,53,204,80,195,16,52,78,49,132,60,32,202,3,193, - 24,113,62,60,3,0,99,35,214,15,251,195,227,70,8,197, - 82,67,133,20,52,157,145,198,25,105,156,49,167,73,146,64, - 228,144,227,18,99,232,195,59,0,100,48,214,15,251,3,108, - 160,53,103,203,136,145,26,114,167,16,115,6,34,134,32,98, - 134,26,102,168,97,134,26,102,168,113,6,34,167,16,131,30, - 16,38,5,131,140,48,31,94,0,101,39,214,15,251,195,227, - 198,169,197,82,33,229,16,68,204,80,163,60,32,202,3,162, - 60,32,10,153,68,154,51,206,3,225,56,165,62,188,2,0, - 102,24,214,15,251,131,155,214,166,136,28,115,60,135,60,54, - 230,252,61,135,188,15,143,0,103,47,214,15,251,195,219,69, - 152,243,204,3,161,148,97,208,56,180,51,210,56,35,141,51, - 210,56,20,26,135,32,66,76,106,10,133,177,140,24,115,146, - 36,146,181,150,98,72,1,104,49,214,15,251,3,103,160,53, - 231,68,97,35,156,197,84,33,36,17,51,210,56,35,141,51, - 210,56,35,141,51,210,56,35,141,51,210,56,227,156,113,202, - 25,167,156,113,62,60,1,0,105,21,214,15,251,131,74,36, - 237,131,141,28,54,231,95,123,231,251,240,6,0,106,22,214, - 15,251,3,75,36,237,131,204,20,55,231,255,39,137,90,75, - 177,164,0,107,46,214,15,251,3,103,160,53,231,4,74,67, - 160,52,4,74,99,16,54,4,105,35,16,119,222,121,200,141, - 80,218,16,133,141,81,144,33,167,24,114,138,33,231,195,27, - 0,108,18,214,15,251,131,136,28,54,231,255,215,222,249,62, - 188,1,0,109,50,214,15,251,195,179,68,140,65,204,3,162, - 60,48,10,25,100,140,50,200,84,6,153,202,32,83,25,100, - 42,131,76,101,144,169,12,50,149,65,38,98,68,37,140,168, - 132,17,213,135,7,110,46,214,15,251,195,187,69,20,85,194, - 73,78,21,66,18,49,35,141,51,210,56,35,141,51,210,56, - 35,141,51,210,56,35,141,51,206,25,167,156,113,202,25,231, - 195,19,0,111,39,214,15,251,195,227,167,45,213,16,57,228, - 140,52,12,73,164,140,53,202,88,163,140,53,10,73,196,140, - 52,14,133,154,90,237,124,120,7,0,112,50,214,15,251,195, - 171,102,20,100,66,50,15,8,84,12,57,4,17,51,212,48, - 67,13,51,212,48,67,13,51,18,49,4,141,83,74,57,14, - 141,128,212,24,132,141,57,131,138,105,12,0,113,49,214,15, - 251,195,219,70,24,243,64,40,15,8,82,136,57,3,17,67, - 16,49,67,13,51,212,48,67,13,67,16,57,3,145,83,136, - 65,46,165,48,86,25,99,206,61,197,52,1,0,114,29,214, - 15,251,195,195,102,20,100,2,58,15,132,100,198,80,196,132, - 69,228,152,243,158,67,222,135,87,0,115,36,214,15,251,195, - 227,39,8,197,37,82,72,26,103,36,34,147,91,77,161,113, - 202,25,105,156,98,200,113,168,165,33,204,135,119,0,116,26, - 214,15,251,67,105,204,57,232,144,183,198,156,223,17,138,144, - 146,154,90,205,124,120,7,0,117,45,214,15,251,195,179,134, - 24,99,136,49,134,152,52,206,72,227,140,52,206,72,227,140, - 52,206,72,227,140,52,206,72,227,140,68,72,73,15,185,116, - 66,249,240,4,0,118,38,214,15,251,195,171,104,224,43,228, - 140,52,206,72,164,140,53,202,88,100,140,54,198,104,36,140, - 55,194,120,38,150,72,230,248,240,20,0,119,51,214,15,251, - 195,171,167,156,113,202,25,167,156,50,198,116,198,152,206,16, - 69,140,67,66,9,4,141,80,194,72,38,152,84,70,73,101, - 20,69,6,89,163,140,53,202,88,163,140,15,207,0,120,44, - 214,15,251,195,179,103,156,114,198,41,103,156,67,202,88,100, - 140,70,194,120,38,150,104,222,8,164,141,65,214,40,228,156, - 113,202,25,167,156,113,62,188,1,0,121,43,214,15,251,195, - 179,104,224,43,4,77,103,36,98,134,26,101,44,66,6,27, - 99,52,34,134,27,97,188,3,75,44,114,204,33,199,28,114, - 184,181,182,4,0,122,27,214,15,251,195,203,45,117,105,20, - 162,6,33,107,12,18,233,149,145,136,25,169,247,225,17,0, - 123,27,214,15,251,131,75,98,5,137,28,115,62,73,96,137, - 37,154,57,127,211,196,34,201,7,21,0,124,14,214,15,251, - 131,58,230,252,255,255,251,0,3,125,28,214,15,251,3,73, - 100,137,101,146,57,191,73,102,137,5,26,56,230,252,160,129, - 37,146,15,52,0,126,27,214,15,251,195,47,9,105,200,64, - 104,140,67,66,9,228,140,129,208,32,70,138,15,255,32,0, - 0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_tf[6661] UCG_FONT_SECTION("ucg_font_courB24_tf") = { - 191,0,4,4,5,5,5,6,6,22,33,255,249,20,249,21, - 251,3,114,7,243,32,6,0,192,144,6,33,18,165,94,144, - 142,17,15,84,12,153,191,9,61,162,196,8,0,34,13,73, - 85,149,134,49,246,55,35,66,133,0,35,55,79,203,142,166, - 49,195,198,12,27,51,108,204,176,49,195,198,12,27,51,108, - 204,24,23,222,76,54,102,216,152,97,99,198,184,240,102,178, - 49,195,198,12,27,51,108,204,176,49,195,198,12,27,51,8, - 0,36,39,110,79,142,174,177,147,154,16,179,132,5,41,18, - 227,70,140,27,65,244,96,50,117,40,141,30,52,120,236,129, - 8,38,67,136,142,157,51,0,37,48,175,74,144,158,146,7, - 197,136,19,37,76,148,48,81,194,198,12,10,114,102,76,145, - 130,213,149,51,82,132,204,9,65,99,134,137,18,38,74,152, - 40,113,98,4,158,44,2,0,38,35,78,74,144,46,18,193, - 80,165,34,35,106,236,88,178,99,9,30,33,129,201,136,67, - 69,70,17,25,69,196,5,10,34,70,8,39,11,100,97,149, - 142,185,48,49,47,0,40,29,71,227,141,166,105,136,144,25, - 52,134,204,160,49,180,25,52,136,12,69,19,17,26,68,104, - 16,161,9,41,29,71,211,141,134,65,131,40,154,136,208,68, - 100,40,154,134,54,131,198,144,25,67,102,12,153,65,131,0, - 42,29,207,205,147,182,193,179,19,51,70,68,137,17,37,26, - 165,59,120,142,4,41,50,84,145,17,39,4,0,43,16,49, - 198,144,190,225,243,221,131,15,204,13,159,239,0,44,16,71, - 213,141,30,74,200,144,153,104,204,160,65,162,0,45,7,111, - 72,148,134,31,46,10,133,92,144,142,17,42,70,0,47,36, - 109,79,142,214,41,73,14,29,57,116,36,201,161,35,135,142, - 36,57,146,228,208,145,67,71,146,28,58,114,232,72,146,67, - 135,2,48,25,173,78,144,166,98,105,150,140,26,65,234,156, - 253,119,167,72,140,26,178,38,89,33,0,49,19,173,82,144, - 54,145,196,78,97,38,100,232,252,95,61,120,144,0,50,27, - 174,74,144,174,114,137,150,144,34,49,110,196,184,17,227,198, - 14,29,74,146,254,242,193,3,6,51,31,175,74,144,46,115, - 137,216,144,34,50,110,240,180,196,208,29,68,91,120,244,224, - 105,207,145,112,209,40,17,0,52,35,174,74,144,70,146,21, - 154,59,55,98,24,137,97,67,70,17,25,53,102,208,52,132, - 198,140,26,242,224,1,203,177,3,145,97,53,27,175,74,144, - 22,54,220,12,158,113,178,69,108,6,21,38,60,23,33,145, - 145,104,195,10,17,0,54,37,174,78,144,62,99,168,18,21, - 36,73,116,236,208,49,132,70,32,97,82,136,4,177,131,6, - 207,141,24,70,130,16,17,54,202,12,1,55,30,174,74,144, - 134,223,157,27,49,110,236,80,162,99,135,18,29,59,148,232, - 216,161,68,135,18,29,59,12,0,56,36,174,78,144,166,114, - 137,214,140,26,50,110,196,184,17,227,134,140,26,179,40,149, - 154,34,37,136,29,180,33,162,18,108,148,25,2,57,39,174, - 78,144,166,114,137,214,80,66,138,196,184,17,227,174,67,85, - 130,140,17,20,67,142,12,34,66,116,40,209,49,130,138,172, - 73,102,14,0,58,15,229,93,144,142,17,42,198,67,55,66, - 197,8,0,59,22,104,86,142,166,65,101,10,141,135,29,33, - 50,132,6,17,154,106,148,48,0,60,25,114,66,144,126,0, - 195,9,27,61,121,212,166,71,77,159,54,110,245,213,198,201, - 3,24,61,13,49,197,146,134,31,152,135,217,131,15,12,62, - 25,114,70,144,134,241,0,136,155,190,218,184,213,167,141,30, - 181,233,201,163,134,137,143,7,63,29,141,78,144,158,67,74, - 88,140,66,103,110,232,72,130,228,140,21,36,57,116,60,140, - 70,150,28,5,0,64,50,238,78,143,38,115,168,6,141,25, - 38,70,156,144,113,66,4,10,17,85,68,204,17,49,146,72, - 36,68,34,33,18,9,17,50,70,136,152,69,35,12,15,22, - 60,76,208,84,232,12,1,65,45,149,62,144,158,196,106,213, - 3,24,49,124,196,240,17,163,199,12,30,51,120,204,216,81, - 67,71,13,29,53,178,97,187,103,35,135,141,28,147,230,193, - 152,7,99,18,66,44,146,70,144,134,86,111,30,132,26,71, - 104,224,160,129,131,6,14,26,71,168,213,58,102,195,10,13, - 36,51,114,204,200,49,35,199,12,124,96,226,65,16,71,0, - 67,46,146,70,144,182,35,162,26,185,41,85,132,32,145,161, - 35,136,142,24,15,96,60,128,241,0,198,3,24,15,96,60, - 128,241,0,200,3,32,57,164,92,145,71,237,18,1,68,45, - 145,70,144,134,101,141,92,141,42,52,142,204,192,49,3,137, - 140,28,50,114,200,200,33,35,135,140,28,50,114,200,200,33, - 3,137,12,28,51,172,196,19,55,172,0,69,41,145,70,144, - 134,7,33,30,132,120,16,104,220,160,113,131,198,13,26,51, - 98,208,152,129,57,28,51,112,204,192,105,6,142,25,56,102, - 224,131,15,18,70,31,145,70,144,134,31,152,25,56,102,224, - 152,129,99,38,25,51,97,14,199,12,28,51,112,248,108,151, - 109,6,0,71,34,145,74,144,54,35,162,24,181,33,70,132, - 224,144,145,35,72,142,24,62,87,92,181,28,50,114,72,49, - 50,142,216,33,2,72,45,145,70,144,6,20,15,66,60,8, - 129,100,220,160,113,131,198,13,26,55,104,220,160,30,141,27, - 52,110,208,184,65,227,6,141,27,52,110,8,138,7,33,30, - 132,64,73,15,141,78,144,134,15,82,13,157,255,87,15,30, - 36,74,29,145,74,144,46,158,14,159,143,198,13,26,55,104, - 220,160,113,131,198,13,26,70,136,42,102,42,13,2,75,44, - 147,70,144,134,36,39,146,156,72,114,104,24,177,81,228,6, - 17,28,67,114,8,81,180,73,85,18,41,56,136,224,40,114, - 195,198,13,35,54,110,76,162,143,12,76,26,145,70,144,134, - 101,155,14,159,191,27,52,110,208,184,65,227,6,141,27,52, - 238,193,7,9,77,58,149,62,144,6,147,44,219,29,41,87, - 200,148,33,83,134,70,140,25,49,104,196,152,17,131,70,80, - 49,104,200,136,33,131,134,140,24,50,104,76,153,65,99,202, - 12,26,83,102,208,252,118,8,170,7,161,30,132,66,78,56, - 147,66,144,134,98,174,30,33,41,55,200,216,32,99,131,70, - 140,26,52,130,208,36,131,38,33,51,104,12,145,65,147,12, - 26,68,98,208,168,17,131,134,25,26,102,104,92,17,84,68, - 80,17,65,54,4,0,79,33,146,70,144,54,163,234,88,17, - 35,67,144,200,208,17,68,15,219,227,163,36,134,14,33,72, - 134,24,41,118,74,141,1,80,35,145,70,144,134,70,79,30, - 4,26,70,104,224,152,129,99,6,142,25,56,102,28,153,97, - 132,88,45,75,56,124,182,203,54,3,81,42,50,199,141,54, - 163,9,89,17,35,67,144,200,208,17,68,15,219,199,35,134, - 14,33,72,134,24,41,118,42,143,14,71,52,228,65,144,7, - 65,70,25,1,82,43,148,70,144,134,118,175,30,132,27,70, - 110,28,177,129,195,6,14,27,71,108,24,57,134,43,149,14, - 34,57,138,224,48,114,227,136,13,36,146,234,153,179,2,83, - 36,143,74,144,38,35,98,152,180,32,85,98,224,136,129,35, - 200,141,40,123,50,97,202,179,8,79,154,60,247,96,68,147, - 33,134,0,84,27,145,70,144,134,31,36,26,100,104,144,161, - 65,134,6,25,26,100,104,186,225,243,203,70,157,0,85,49, - 147,66,144,6,52,15,194,60,8,131,100,228,160,145,131,70, - 14,26,57,104,228,160,145,131,70,14,26,57,104,228,160,145, - 131,70,14,26,57,106,220,176,50,229,86,38,46,7,0,86, - 51,149,62,144,134,52,15,198,60,24,147,102,228,176,145,195, - 200,145,155,112,220,200,81,67,71,13,37,67,118,204,224,49, - 131,73,144,30,49,124,196,120,0,229,65,148,7,81,30,200, - 72,0,87,54,147,66,144,6,52,15,194,60,8,131,98,236, - 144,177,67,6,77,50,104,146,49,101,38,41,50,104,72,145, - 65,35,102,52,98,70,35,102,100,198,144,25,83,148,145,34, - 70,138,216,184,97,227,198,0,88,45,147,66,144,6,52,15, - 194,60,8,131,132,28,41,234,200,144,36,65,246,116,121,0, - 227,1,148,62,75,130,36,25,130,163,198,145,162,142,8,154, - 7,97,30,132,65,89,44,147,66,144,6,52,15,194,60,8, - 131,132,28,177,81,3,201,144,28,51,148,4,217,211,197,203, - 3,24,15,98,60,136,241,32,198,131,24,15,98,240,194,141, - 0,90,37,143,74,144,142,38,157,12,35,50,108,204,40,50, - 131,8,141,33,59,150,40,181,163,198,144,26,66,108,4,185, - 17,3,31,124,48,0,91,14,71,227,141,134,7,137,230,255, - 127,244,192,0,92,31,109,79,142,134,161,67,137,78,59,116, - 40,209,105,135,14,37,58,148,232,180,67,135,18,157,118,232, - 80,162,19,93,14,71,211,141,134,7,134,230,255,127,244,32, - 1,94,22,109,205,149,182,176,67,71,150,59,69,130,208,152, - 49,84,144,58,103,110,0,95,7,116,192,140,134,63,96,10, - 198,88,152,6,65,115,36,0,97,29,240,73,144,30,100,140, - 218,12,35,61,153,154,78,200,13,25,56,100,88,145,7,33, - 82,20,57,82,0,98,50,179,66,144,6,211,214,131,24,15, - 98,60,136,241,32,198,20,28,145,204,149,161,66,4,7,17, - 36,51,116,204,208,49,67,199,12,29,67,112,80,49,18,15, - 132,60,8,99,228,16,0,99,31,240,73,144,46,35,130,216, - 52,41,84,100,224,136,145,35,70,142,24,61,53,73,33,228, - 72,184,97,134,8,0,100,46,179,70,144,86,211,214,131,24, - 15,98,60,136,129,70,134,181,114,84,200,208,64,50,4,201, - 12,29,51,116,204,208,49,67,7,13,36,84,200,212,3,49, - 41,76,25,49,101,34,242,69,144,54,163,234,88,21,42,67, - 144,200,208,17,15,68,60,16,241,64,4,121,0,196,205,141, - 121,16,198,153,26,0,102,21,176,78,144,190,84,27,17,30, - 61,210,137,103,163,231,47,157,120,2,0,103,49,210,198,140, - 174,34,102,158,60,8,81,198,208,56,50,228,200,140,28,51, - 114,204,200,49,228,8,141,35,68,200,84,51,20,227,140,140, - 7,48,30,192,112,210,228,214,41,68,7,0,104,48,178,70, - 144,6,195,214,3,24,15,96,60,128,241,0,134,20,28,113, - 142,89,33,82,196,70,141,27,53,110,212,184,81,227,70,141, - 27,53,110,212,184,49,87,156,57,113,230,0,105,15,175,78, - 144,46,178,180,135,14,199,243,207,30,124,106,20,140,207,140, - 54,130,180,7,251,224,129,201,249,255,225,11,37,105,0,107, - 36,177,70,144,6,179,150,207,9,162,33,136,134,32,26,67, - 110,8,193,17,36,143,30,69,57,162,224,144,114,99,202,24, - 234,232,0,108,13,175,78,144,14,116,24,207,255,207,30,124, - 109,41,244,69,144,6,34,99,8,61,16,243,96,12,53,19, - 77,51,104,154,65,211,12,154,102,208,52,131,166,25,52,205, - 160,73,140,20,89,82,100,73,5,110,34,241,73,144,134,34, - 165,74,28,114,85,136,178,65,227,6,141,27,52,110,208,184, - 65,227,6,141,27,52,110,200,25,111,14,111,28,241,73,144, - 174,131,171,218,144,35,50,114,4,201,179,214,158,36,49,114, - 8,57,50,173,22,158,2,112,50,211,194,140,6,51,165,76, - 164,121,32,170,24,33,130,100,134,142,25,58,102,232,152,161, - 99,70,146,33,56,168,84,33,87,35,208,141,33,57,30,196, - 120,16,227,65,140,86,169,37,0,113,50,211,198,140,46,35, - 102,30,4,121,32,162,144,161,129,100,8,146,25,58,102,232, - 152,161,99,8,18,26,72,168,144,41,103,41,6,150,25,15, - 98,60,136,241,32,198,131,24,172,82,3,114,24,241,73,144, - 14,51,101,76,32,121,16,200,204,40,98,193,72,15,159,167, - 110,188,1,115,28,239,77,144,166,19,98,56,33,69,100,220, - 16,178,233,150,169,24,135,18,217,131,17,77,134,24,2,116, - 22,144,74,144,158,209,115,234,196,171,209,243,59,65,132,202, - 52,90,103,8,0,117,37,242,69,144,6,67,70,12,25,49, - 100,106,220,168,113,163,198,141,26,55,106,220,168,113,163,198, - 141,26,55,138,80,169,71,174,78,20,118,37,243,65,144,6, - 52,15,194,60,8,131,132,220,176,113,195,72,13,28,53,144, - 204,208,49,67,73,12,30,49,216,120,113,242,32,6,2,119, - 41,243,65,144,134,83,94,29,25,51,209,152,137,134,20,25, - 68,162,4,169,17,37,134,153,48,86,166,88,153,114,100,8, - 142,26,56,106,224,168,65,0,120,30,241,69,144,134,51,222, - 28,33,53,140,204,64,18,67,13,23,54,58,130,224,24,98, - 163,136,156,241,230,0,121,49,211,198,140,6,52,15,194,60, - 8,131,132,224,168,113,195,136,141,27,53,144,208,200,49,67, - 137,140,29,49,248,116,241,242,0,198,131,24,15,96,60,136, - 241,0,198,46,220,14,0,122,20,237,81,144,134,15,88,145, - 24,68,100,12,65,122,117,236,193,3,6,123,22,73,215,141, - 46,66,213,144,26,54,95,145,41,84,200,216,252,153,161,82, - 4,124,9,67,227,141,134,127,48,0,125,24,73,215,141,6, - 82,133,138,17,155,159,17,43,84,198,204,176,249,141,153,66, - 164,0,126,19,239,72,147,38,177,134,70,160,57,81,226,12, - 138,65,102,5,1,160,6,0,192,144,6,161,18,165,222,140, - 142,17,42,6,15,153,95,60,80,49,38,8,0,162,30,237, - 206,143,174,161,115,105,66,200,10,22,132,144,153,51,58,41, - 177,17,132,72,48,81,101,112,232,172,0,163,29,144,70,144, - 182,162,7,147,145,25,54,104,216,232,201,71,174,218,114,244, - 236,2,17,27,241,133,11,0,164,32,239,73,145,134,145,39, - 74,60,32,209,134,86,68,198,13,25,55,100,220,16,82,100, - 168,105,241,128,68,137,147,3,165,34,145,70,144,134,51,222, - 28,25,55,106,50,50,228,198,12,36,65,114,196,216,146,203, - 150,14,93,182,116,248,208,101,219,0,166,12,67,227,141,134, - 15,140,61,120,96,0,167,50,16,203,142,62,100,170,22,141, - 19,36,80,144,64,49,100,15,14,33,39,138,152,40,82,195, - 8,17,27,69,74,24,41,113,68,6,158,37,36,78,148,56, - 81,194,70,41,75,119,14,0,168,15,139,208,152,14,81,34, - 200,160,33,33,74,4,0,169,55,149,62,144,70,211,42,157, - 145,43,52,72,212,152,49,37,132,76,146,100,196,16,106,140, - 12,26,83,100,212,152,34,99,139,140,45,50,76,140,145,65, - 36,142,40,153,4,9,53,20,21,43,214,52,29,0,170,26, - 203,81,147,158,66,104,4,137,20,116,6,201,32,33,162,132, - 8,26,178,162,4,217,7,7,171,27,207,69,144,54,81,162, - 6,205,255,106,208,176,65,195,6,13,27,52,108,208,176,65, - 195,68,9,172,10,16,201,146,134,31,140,158,7,173,7,111, - 72,148,134,31,174,58,149,62,144,62,211,42,157,17,36,53, - 194,12,153,33,72,198,12,73,65,98,204,16,34,35,198,76, - 114,102,26,51,105,204,32,50,51,98,212,145,17,100,72,12, - 25,66,100,8,137,49,104,8,150,122,199,22,29,0,175,8, - 74,212,152,134,7,5,176,18,41,213,149,158,65,35,70,136, - 26,39,221,40,17,19,141,1,177,18,81,70,144,190,225,243, - 238,193,7,230,134,207,187,7,31,24,178,21,200,213,147,22, - 50,38,134,20,18,38,106,208,40,169,6,77,244,64,0,179, - 24,201,213,147,150,50,71,196,136,19,54,136,84,185,113,226, - 72,149,17,114,134,12,0,180,14,200,216,151,46,81,68,138, - 144,25,22,12,0,181,55,210,198,140,6,67,70,12,25,49, - 100,106,220,168,113,163,198,141,26,55,106,220,168,113,163,198, - 141,26,70,138,80,169,55,41,202,140,32,82,102,60,128,241, - 0,198,3,24,15,96,60,128,241,0,6,3,182,62,15,203, - 142,166,37,45,72,136,17,66,68,140,144,49,146,140,145,100, - 140,36,99,36,25,35,205,16,49,130,204,136,42,35,80,140, - 64,49,2,197,8,20,35,80,140,64,49,2,197,8,20,35, - 80,140,168,34,101,138,148,41,82,0,183,10,133,92,148,142, - 17,42,70,0,184,12,229,88,141,22,49,18,177,24,1,0, - 185,15,168,217,147,150,49,101,68,8,147,191,121,16,0,186, - 23,203,81,147,166,97,103,166,24,85,142,186,82,35,198,140, - 57,54,30,192,131,3,187,27,207,73,144,6,81,194,6,13, - 27,52,108,208,176,65,195,6,13,27,52,106,208,252,175,36, - 3,188,58,147,66,144,150,225,197,69,136,13,37,116,144,80, - 81,34,133,9,20,39,161,176,33,130,132,9,25,129,68,8, - 9,20,67,66,8,21,34,66,164,144,17,2,197,8,17,55, - 4,213,24,100,33,197,131,32,15,128,0,189,51,147,66,144, - 150,225,197,69,136,12,39,112,152,184,113,18,10,19,41,106, - 164,160,161,130,132,16,57,49,194,132,138,33,227,132,8,18, - 38,112,212,184,81,195,200,5,27,15,96,140,88,12,190,62, - 179,66,144,150,210,135,197,136,7,34,46,164,176,81,196,134, - 149,18,58,102,172,144,81,130,134,136,17,49,70,136,152,33, - 39,134,16,26,35,38,132,72,49,34,4,14,25,33,110,140, - 16,97,99,144,5,66,15,66,60,128,226,5,191,29,173,78, - 141,174,145,5,75,142,135,209,208,9,203,25,43,71,114,232, - 56,115,199,70,48,89,131,4,0,192,55,85,63,144,54,241, - 96,200,3,34,15,134,60,32,241,208,36,86,171,30,192,241, - 17,195,71,140,38,65,120,204,224,49,99,71,13,29,53,116, - 212,200,134,237,158,141,28,54,114,76,154,7,99,30,140,73, - 193,55,85,63,144,118,241,64,200,131,32,15,128,60,16,241, - 16,37,86,171,30,192,241,17,195,71,140,38,65,120,204,224, - 49,99,71,13,29,53,116,212,200,134,237,158,141,28,54,114, - 76,154,7,99,30,140,73,194,56,85,63,144,206,240,128,198, - 131,152,122,204,216,81,227,33,72,172,86,61,128,227,35,134, - 143,24,77,130,240,152,193,99,198,142,26,58,106,232,168,145, - 13,219,61,27,57,108,228,152,52,15,198,60,24,147,0,195, - 55,53,63,144,182,65,98,141,136,21,50,66,172,160,241,80, - 36,86,171,30,192,241,17,195,71,140,38,65,120,204,224,49, - 99,71,13,29,53,116,212,200,134,237,158,141,28,54,114,76, - 154,7,99,30,140,73,196,54,53,63,144,38,81,98,201,16, - 37,67,86,148,120,72,18,171,85,15,224,248,136,225,35,70, - 147,32,60,102,240,152,177,163,134,142,26,58,106,100,195,118, - 207,70,14,27,57,38,205,131,49,15,198,36,197,59,85,63, - 144,70,242,32,132,136,7,16,40,60,0,33,226,65,144,135, - 38,177,90,245,0,142,143,24,62,98,52,9,194,99,6,143, - 25,59,106,232,168,161,163,70,54,108,247,108,228,176,145,99, - 210,60,24,243,96,76,2,198,58,148,66,144,158,7,129,30, - 4,122,16,108,196,160,97,35,6,13,19,50,104,212,144,65, - 163,134,12,17,56,100,136,192,33,231,198,156,27,51,68,92, - 18,113,73,132,13,26,53,100,208,168,33,131,70,61,248,193, - 0,199,45,81,71,141,182,50,162,24,181,41,84,132,28,145, - 145,35,72,142,24,62,207,137,143,13,66,114,72,169,34,174, - 22,30,22,15,64,60,128,177,97,134,158,45,6,0,200,50, - 81,71,144,54,225,228,1,16,39,15,64,60,184,7,33,30, - 132,120,16,104,220,160,113,131,198,13,26,51,98,208,152,129, - 57,28,51,112,204,192,105,6,142,25,56,102,224,131,15,18, - 201,48,81,71,144,102,209,132,201,146,22,15,244,65,136,7, - 33,30,4,26,55,104,220,160,113,131,198,140,24,52,102,96, - 14,199,12,28,51,112,154,129,99,6,142,25,248,224,131,4, - 202,52,81,71,144,198,240,0,6,143,24,57,102,220,168,241, - 160,30,132,120,16,226,65,160,113,131,198,13,26,55,104,204, - 136,65,99,6,230,112,204,192,49,3,167,25,56,102,224,152, - 129,15,62,72,203,50,49,71,144,46,233,200,16,35,67,78, - 148,120,80,15,66,60,8,241,32,208,184,65,227,6,141,27, - 52,102,196,160,49,3,115,56,102,224,152,129,211,12,28,51, - 112,204,192,7,31,36,204,23,77,79,144,30,161,100,137,146, - 21,15,228,193,131,84,67,231,255,213,131,7,9,205,23,77, - 79,144,86,145,4,201,145,20,15,232,193,131,84,67,231,255, - 213,131,7,9,206,24,77,79,144,182,176,3,71,140,26,51, - 213,240,7,15,82,13,157,255,87,15,30,36,207,24,45,79, - 144,22,81,98,40,33,67,70,148,120,0,31,164,26,58,255, - 175,30,60,72,208,41,145,74,144,134,101,141,92,141,42,52, - 142,204,192,49,3,199,140,100,197,213,144,145,67,70,14,25, - 57,100,224,152,129,99,134,17,121,226,134,21,0,209,70,52, - 63,144,182,65,66,141,8,21,50,66,168,160,241,96,77,61, - 8,244,64,76,154,114,163,140,141,50,54,106,196,168,41,8, - 141,26,50,104,212,16,50,163,198,16,25,53,104,200,168,65, - 36,70,77,49,106,152,169,97,166,198,149,73,83,38,17,153, - 84,67,0,210,44,81,71,144,46,225,228,1,16,39,15,64, - 60,232,147,202,86,81,67,142,200,200,33,35,71,140,181,183, - 35,70,14,33,56,102,220,160,50,165,214,37,45,6,0,211, - 41,81,71,144,94,209,132,201,146,22,15,197,73,101,171,168, - 33,71,100,228,144,145,35,198,218,219,17,35,135,16,28,51, - 110,80,153,82,235,146,22,3,212,46,81,71,144,198,240,0, - 6,143,24,57,102,220,168,241,64,79,42,91,69,13,57,34, - 35,135,140,28,49,214,222,142,24,57,132,224,152,113,131,202, - 148,90,151,180,24,0,213,46,49,71,144,174,65,226,140,136, - 19,50,66,156,160,241,96,79,42,91,69,13,57,34,35,135, - 140,28,49,214,222,142,24,57,132,224,152,113,131,202,148,90, - 151,180,24,0,214,45,49,71,144,38,81,226,200,16,35,67, - 78,148,120,176,39,149,173,162,134,28,145,145,67,70,142,24, - 107,111,71,140,28,66,112,204,184,65,101,74,173,75,90,12, - 0,215,31,15,74,144,134,145,231,82,149,32,69,134,42,18, - 228,78,22,45,121,142,4,41,50,84,145,40,149,238,228,0, - 216,50,241,70,143,246,97,101,6,181,105,83,209,48,50,164, - 140,140,58,49,140,132,41,34,134,200,24,26,100,134,144,17, - 82,171,72,24,27,98,138,12,41,50,141,24,145,56,53,124, - 56,0,217,60,83,67,144,54,241,32,200,3,33,15,130,60, - 16,241,96,209,60,8,243,32,12,146,145,131,70,14,26,57, - 104,228,160,145,131,70,14,26,57,104,228,160,145,131,70,14, - 26,57,104,228,168,113,164,202,148,91,153,216,24,0,218,58, - 83,67,144,222,241,0,72,19,39,15,64,60,112,52,15,194, - 60,8,131,100,228,160,145,131,70,14,26,57,104,228,160,145, - 131,70,14,26,57,104,228,160,145,131,70,14,26,57,106,28, - 169,50,229,86,38,54,6,0,219,60,83,67,144,206,240,64, - 134,143,24,59,102,228,168,241,0,209,60,8,243,32,12,146, - 145,131,70,14,26,57,104,228,160,145,131,70,14,26,57,104, - 228,160,145,131,70,14,26,57,104,228,168,113,164,202,148,91, - 153,216,24,0,220,58,83,67,144,46,41,201,16,36,67,82, - 148,120,168,83,60,24,241,96,68,146,145,131,70,14,26,57, - 104,228,160,145,131,70,14,26,57,104,228,160,145,131,70,14, - 26,57,104,228,168,113,164,202,148,91,153,216,24,0,221,36, - 81,71,144,94,209,132,201,146,22,15,246,140,55,71,72,145, - 154,140,12,185,49,3,73,144,60,91,184,244,240,121,186,108, - 27,0,222,35,146,70,144,134,148,25,143,7,160,144,89,171, - 97,133,6,14,26,72,102,32,153,129,131,134,21,106,197,76, - 225,224,148,89,2,223,53,209,194,143,182,178,39,211,145,33, - 54,106,216,168,97,163,134,13,34,54,194,220,8,115,35,80, - 141,42,52,140,208,56,50,3,199,12,28,51,98,208,152,17, - 131,30,144,56,129,226,136,105,65,0,224,39,209,74,144,30, - 225,228,1,16,39,15,64,60,44,14,170,91,54,138,248,116, - 170,24,53,34,54,134,220,152,97,101,30,136,120,16,228,136, - 1,225,39,209,74,144,214,240,0,70,147,37,76,90,60,20, - 7,213,45,27,69,124,58,85,140,26,17,27,51,142,204,176, - 50,15,68,164,48,114,196,0,226,41,209,70,144,198,240,0, - 6,143,24,57,102,220,168,241,16,27,84,183,140,16,241,233, - 84,49,106,68,108,12,185,49,227,200,60,16,241,32,200,17, - 3,227,40,177,70,144,166,65,226,140,136,19,98,78,208,120, - 168,15,170,91,54,138,248,116,170,24,53,34,54,134,220,152, - 97,101,30,136,72,97,228,136,1,228,40,177,74,144,38,81, - 226,200,16,35,67,78,148,120,136,15,170,91,54,138,248,116, - 170,24,53,34,54,134,220,152,97,101,30,136,72,97,228,136, - 1,229,40,177,70,144,54,194,66,196,6,10,43,68,48,121, - 208,7,213,45,27,69,124,58,85,140,26,17,27,67,110,204, - 176,50,15,68,164,48,114,196,0,230,42,244,61,144,166,66, - 195,30,4,122,16,104,140,9,162,163,134,153,26,243,64,196, - 131,7,173,6,14,35,71,198,208,136,7,68,30,140,41,18, - 132,12,0,231,39,176,74,141,46,35,130,216,52,41,84,100, - 224,8,130,35,70,142,24,61,53,73,33,197,136,52,90,119, - 86,184,240,161,97,70,26,30,7,0,232,33,176,70,144,46, - 209,196,73,19,23,15,214,160,42,54,133,138,12,28,65,240, - 193,7,202,71,23,35,226,134,217,33,0,233,34,208,70,144, - 222,224,131,137,146,37,44,30,184,65,85,108,10,21,25,56, - 130,224,131,15,148,143,46,54,198,13,179,67,0,234,36,208, - 70,144,198,224,99,71,12,28,51,108,212,120,40,13,170,98, - 83,168,200,192,17,4,31,124,160,124,116,169,34,110,90,29, - 2,235,36,176,70,144,38,81,194,200,144,34,67,76,148,120, - 72,13,170,98,83,168,200,192,17,4,31,124,160,124,116,169, - 34,110,90,29,2,236,19,207,74,144,30,193,164,9,147,22, - 15,29,142,231,159,61,248,0,237,21,239,74,144,198,208,99, - 73,18,37,43,30,90,116,24,207,63,123,240,1,238,22,207, - 74,144,182,208,67,71,140,27,51,106,122,136,208,97,60,255, - 236,193,7,239,22,175,74,144,22,81,162,200,16,34,67,74, - 122,168,208,97,60,255,236,193,7,240,36,176,74,144,14,83, - 35,82,60,40,104,16,21,163,66,147,145,43,49,138,137,19, - 98,36,8,30,181,18,97,170,34,141,150,161,2,241,45,177, - 70,144,166,65,226,140,136,19,98,78,208,120,40,139,148,42, - 129,230,17,41,66,227,6,141,27,52,110,208,184,65,227,6, - 141,27,52,110,208,184,33,103,188,57,242,37,177,70,144,46, - 225,228,1,16,39,15,64,60,232,147,201,26,145,34,67,142, - 4,201,179,214,158,36,65,142,72,169,50,173,22,158,2,243, - 38,209,70,144,222,240,0,70,147,37,76,90,60,20,39,147, - 53,34,69,134,28,9,146,103,173,61,73,130,28,145,82,101, - 90,45,60,5,0,244,40,209,70,144,198,240,0,6,143,24, - 57,102,220,168,241,16,159,76,214,136,20,25,114,36,72,158, - 181,246,36,9,114,68,74,149,105,181,240,20,0,245,39,177, - 70,144,174,65,226,140,136,19,98,78,208,120,168,79,38,107, - 68,138,12,57,18,36,207,90,123,146,4,57,34,165,202,180, - 90,120,10,0,246,39,177,70,144,38,81,226,200,16,35,67, - 78,148,120,168,79,38,107,68,138,12,57,18,36,207,90,123, - 146,4,57,34,165,202,180,90,120,10,0,247,21,239,73,145, - 182,177,69,203,142,135,236,193,247,144,141,45,90,118,24,0, - 248,39,81,70,143,246,97,101,6,53,113,83,13,41,35,163, - 78,140,34,98,136,140,25,66,70,72,141,56,53,196,80,153, - 110,72,156,26,62,28,0,249,50,210,66,144,54,241,0,200, - 131,32,15,128,60,8,241,16,27,50,98,200,136,33,83,227, - 70,141,27,53,110,212,184,81,227,70,141,27,53,110,212,48, - 82,163,74,61,66,81,202,72,1,250,47,210,66,144,230,240, - 32,134,19,38,77,92,60,96,67,70,12,25,49,100,106,220, - 168,113,163,198,141,26,55,106,220,168,113,163,198,141,26,70, - 106,84,169,71,40,74,25,41,251,50,210,66,144,198,240,32, - 70,143,24,58,102,224,168,241,144,26,50,98,200,136,33,83, - 227,70,141,27,53,110,212,184,81,227,70,141,27,53,110,212, - 48,82,163,74,61,66,81,202,72,1,252,49,178,66,144,38, - 81,2,201,144,35,67,80,148,120,104,13,25,49,100,196,144, - 169,113,163,198,141,26,55,106,220,168,113,163,198,141,26,55, - 106,24,169,81,165,30,161,40,101,164,0,253,48,177,199,140, - 222,240,0,70,147,37,76,90,60,216,51,222,156,32,71,102, - 220,32,82,164,38,35,67,110,204,64,18,36,71,12,61,91, - 184,244,240,209,195,71,143,92,182,25,0,254,56,147,195,140, - 6,211,214,131,24,15,98,60,136,241,32,134,24,108,230,202, - 80,101,132,8,146,25,58,102,232,152,161,99,8,146,33,56, - 200,80,33,87,205,134,24,28,15,98,60,136,241,32,70,171, - 212,18,0,255,48,145,199,140,46,233,200,16,35,67,78,148, - 120,232,206,120,115,130,28,153,113,131,72,145,154,140,12,185, - 49,3,73,144,28,49,244,108,225,210,195,71,15,31,61,114, - 217,102,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_tn[460] UCG_FONT_SECTION("ucg_font_courB24_tn") = { - 18,0,4,4,5,5,4,5,6,18,28,0,251,20,249,21, - 251,0,0,0,0,32,6,0,96,164,1,42,28,207,237,165, - 109,240,236,196,140,17,81,98,68,137,70,233,14,158,35,65, - 138,12,85,100,196,9,1,43,16,49,102,164,111,248,124,247, - 224,3,115,195,231,59,0,44,16,71,245,162,135,18,50,100, - 38,26,51,104,144,40,0,45,7,111,40,166,225,7,46,10, - 133,60,164,99,132,138,17,0,47,36,109,47,163,117,74,146, - 67,71,14,29,73,114,232,200,161,35,73,142,36,57,116,228, - 208,145,36,135,142,28,58,146,228,208,161,0,48,25,173,46, - 164,169,88,154,37,163,70,144,58,103,255,221,41,18,163,134, - 172,73,86,8,0,49,18,173,50,164,77,36,177,83,152,9, - 25,58,255,87,15,30,36,50,27,174,42,164,171,92,162,37, - 164,72,140,27,49,110,196,184,177,67,135,146,164,191,124,240, - 128,1,51,31,175,42,164,203,92,34,54,164,136,140,27,60, - 45,49,116,7,209,22,30,61,120,218,115,36,92,52,74,4, - 0,52,35,174,42,164,145,100,133,230,206,141,24,70,98,216, - 144,81,68,70,141,25,52,13,161,49,163,134,60,120,192,114, - 236,64,100,24,53,27,175,42,164,133,13,55,131,103,156,108, - 17,155,65,133,9,207,69,72,100,36,218,176,66,4,0,54, - 37,174,46,164,207,24,170,68,5,73,18,29,59,116,12,161, - 17,72,152,20,34,65,236,160,193,115,35,134,145,32,68,132, - 141,50,67,0,55,29,174,42,164,225,119,231,70,140,27,59, - 148,232,216,161,68,199,14,37,58,118,40,209,161,68,199,14, - 3,56,36,174,46,164,169,92,162,53,163,134,140,27,49,110, - 196,184,33,163,198,44,74,165,166,72,9,98,7,109,136,168, - 4,27,101,134,0,57,38,174,46,164,169,92,162,53,148,144, - 34,49,110,196,184,235,80,149,32,99,4,197,144,35,131,136, - 16,29,74,116,140,160,34,107,146,153,3,58,15,229,61,164, - 99,132,138,241,208,141,80,49,2,0,0,0}; -/* - Fontname: Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courB24_tr[3015] UCG_FONT_SECTION("ucg_font_courB24_tr") = { - 95,0,4,4,5,5,5,6,6,22,30,255,249,20,249,21, - 251,3,114,7,243,32,6,0,192,144,6,33,18,165,94,144, - 142,17,15,84,12,153,191,9,61,162,196,8,0,34,13,73, - 85,149,134,49,246,55,35,66,133,0,35,55,79,203,142,166, - 49,195,198,12,27,51,108,204,176,49,195,198,12,27,51,108, - 204,24,23,222,76,54,102,216,152,97,99,198,184,240,102,178, - 49,195,198,12,27,51,108,204,176,49,195,198,12,27,51,8, - 0,36,39,110,79,142,174,177,147,154,16,179,132,5,41,18, - 227,70,140,27,65,244,96,50,117,40,141,30,52,120,236,129, - 8,38,67,136,142,157,51,0,37,48,175,74,144,158,146,7, - 197,136,19,37,76,148,48,81,194,198,12,10,114,102,76,145, - 130,213,149,51,82,132,204,9,65,99,134,137,18,38,74,152, - 40,113,98,4,158,44,2,0,38,35,78,74,144,46,18,193, - 80,165,34,35,106,236,88,178,99,9,30,33,129,201,136,67, - 69,70,17,25,69,196,5,10,34,70,8,39,11,100,97,149, - 142,185,48,49,47,0,40,29,71,227,141,166,105,136,144,25, - 52,134,204,160,49,180,25,52,136,12,69,19,17,26,68,104, - 16,161,9,41,29,71,211,141,134,65,131,40,154,136,208,68, - 100,40,154,134,54,131,198,144,25,67,102,12,153,65,131,0, - 42,29,207,205,147,182,193,179,19,51,70,68,137,17,37,26, - 165,59,120,142,4,41,50,84,145,17,39,4,0,43,16,49, - 198,144,190,225,243,221,131,15,204,13,159,239,0,44,16,71, - 213,141,30,74,200,144,153,104,204,160,65,162,0,45,7,111, - 72,148,134,31,46,10,133,92,144,142,17,42,70,0,47,36, - 109,79,142,214,41,73,14,29,57,116,36,201,161,35,135,142, - 36,57,146,228,208,145,67,71,146,28,58,114,232,72,146,67, - 135,2,48,25,173,78,144,166,98,105,150,140,26,65,234,156, - 253,119,167,72,140,26,178,38,89,33,0,49,19,173,82,144, - 54,145,196,78,97,38,100,232,252,95,61,120,144,0,50,27, - 174,74,144,174,114,137,150,144,34,49,110,196,184,17,227,198, - 14,29,74,146,254,242,193,3,6,51,31,175,74,144,46,115, - 137,216,144,34,50,110,240,180,196,208,29,68,91,120,244,224, - 105,207,145,112,209,40,17,0,52,35,174,74,144,70,146,21, - 154,59,55,98,24,137,97,67,70,17,25,53,102,208,52,132, - 198,140,26,242,224,1,203,177,3,145,97,53,27,175,74,144, - 22,54,220,12,158,113,178,69,108,6,21,38,60,23,33,145, - 145,104,195,10,17,0,54,37,174,78,144,62,99,168,18,21, - 36,73,116,236,208,49,132,70,32,97,82,136,4,177,131,6, - 207,141,24,70,130,16,17,54,202,12,1,55,30,174,74,144, - 134,223,157,27,49,110,236,80,162,99,135,18,29,59,148,232, - 216,161,68,135,18,29,59,12,0,56,36,174,78,144,166,114, - 137,214,140,26,50,110,196,184,17,227,134,140,26,179,40,149, - 154,34,37,136,29,180,33,162,18,108,148,25,2,57,39,174, - 78,144,166,114,137,214,80,66,138,196,184,17,227,174,67,85, - 130,140,17,20,67,142,12,34,66,116,40,209,49,130,138,172, - 73,102,14,0,58,15,229,93,144,142,17,42,198,67,55,66, - 197,8,0,59,22,104,86,142,166,65,101,10,141,135,29,33, - 50,132,6,17,154,106,148,48,0,60,25,114,66,144,126,0, - 195,9,27,61,121,212,166,71,77,159,54,110,245,213,198,201, - 3,24,61,13,49,197,146,134,31,152,135,217,131,15,12,62, - 25,114,70,144,134,241,0,136,155,190,218,184,213,167,141,30, - 181,233,201,163,134,137,143,7,63,29,141,78,144,158,67,74, - 88,140,66,103,110,232,72,130,228,140,21,36,57,116,60,140, - 70,150,28,5,0,64,50,238,78,143,38,115,168,6,141,25, - 38,70,156,144,113,66,4,10,17,85,68,204,17,49,146,72, - 36,68,34,33,18,9,17,50,70,136,152,69,35,12,15,22, - 60,76,208,84,232,12,1,65,45,149,62,144,158,196,106,213, - 3,24,49,124,196,240,17,163,199,12,30,51,120,204,216,81, - 67,71,13,29,53,178,97,187,103,35,135,141,28,147,230,193, - 152,7,99,18,66,44,146,70,144,134,86,111,30,132,26,71, - 104,224,160,129,131,6,14,26,71,168,213,58,102,195,10,13, - 36,51,114,204,200,49,35,199,12,124,96,226,65,16,71,0, - 67,46,146,70,144,182,35,162,26,185,41,85,132,32,145,161, - 35,136,142,24,15,96,60,128,241,0,198,3,24,15,96,60, - 128,241,0,200,3,32,57,164,92,145,71,237,18,1,68,45, - 145,70,144,134,101,141,92,141,42,52,142,204,192,49,3,137, - 140,28,50,114,200,200,33,35,135,140,28,50,114,200,200,33, - 3,137,12,28,51,172,196,19,55,172,0,69,41,145,70,144, - 134,7,33,30,132,120,16,104,220,160,113,131,198,13,26,51, - 98,208,152,129,57,28,51,112,204,192,105,6,142,25,56,102, - 224,131,15,18,70,31,145,70,144,134,31,152,25,56,102,224, - 152,129,99,38,25,51,97,14,199,12,28,51,112,248,108,151, - 109,6,0,71,34,145,74,144,54,35,162,24,181,33,70,132, - 224,144,145,35,72,142,24,62,87,92,181,28,50,114,72,49, - 50,142,216,33,2,72,45,145,70,144,6,20,15,66,60,8, - 129,100,220,160,113,131,198,13,26,55,104,220,160,30,141,27, - 52,110,208,184,65,227,6,141,27,52,110,8,138,7,33,30, - 132,64,73,15,141,78,144,134,15,82,13,157,255,87,15,30, - 36,74,29,145,74,144,46,158,14,159,143,198,13,26,55,104, - 220,160,113,131,198,13,26,70,136,42,102,42,13,2,75,44, - 147,70,144,134,36,39,146,156,72,114,104,24,177,81,228,6, - 17,28,67,114,8,81,180,73,85,18,41,56,136,224,40,114, - 195,198,13,35,54,110,76,162,143,12,76,26,145,70,144,134, - 101,155,14,159,191,27,52,110,208,184,65,227,6,141,27,52, - 238,193,7,9,77,58,149,62,144,6,147,44,219,29,41,87, - 200,148,33,83,134,70,140,25,49,104,196,152,17,131,70,80, - 49,104,200,136,33,131,134,140,24,50,104,76,153,65,99,202, - 12,26,83,102,208,252,118,8,170,7,161,30,132,66,78,56, - 147,66,144,134,98,174,30,33,41,55,200,216,32,99,131,70, - 140,26,52,130,208,36,131,38,33,51,104,12,145,65,147,12, - 26,68,98,208,168,17,131,134,25,26,102,104,92,17,84,68, - 80,17,65,54,4,0,79,33,146,70,144,54,163,234,88,17, - 35,67,144,200,208,17,68,15,219,227,163,36,134,14,33,72, - 134,24,41,118,74,141,1,80,35,145,70,144,134,70,79,30, - 4,26,70,104,224,152,129,99,6,142,25,56,102,28,153,97, - 132,88,45,75,56,124,182,203,54,3,81,42,50,199,141,54, - 163,9,89,17,35,67,144,200,208,17,68,15,219,199,35,134, - 14,33,72,134,24,41,118,42,143,14,71,52,228,65,144,7, - 65,70,25,1,82,43,148,70,144,134,118,175,30,132,27,70, - 110,28,177,129,195,6,14,27,71,108,24,57,134,43,149,14, - 34,57,138,224,48,114,227,136,13,36,146,234,153,179,2,83, - 36,143,74,144,38,35,98,152,180,32,85,98,224,136,129,35, - 200,141,40,123,50,97,202,179,8,79,154,60,247,96,68,147, - 33,134,0,84,27,145,70,144,134,31,36,26,100,104,144,161, - 65,134,6,25,26,100,104,186,225,243,203,70,157,0,85,49, - 147,66,144,6,52,15,194,60,8,131,100,228,160,145,131,70, - 14,26,57,104,228,160,145,131,70,14,26,57,104,228,160,145, - 131,70,14,26,57,106,220,176,50,229,86,38,46,7,0,86, - 51,149,62,144,134,52,15,198,60,24,147,102,228,176,145,195, - 200,145,155,112,220,200,81,67,71,13,37,67,118,204,224,49, - 131,73,144,30,49,124,196,120,0,229,65,148,7,81,30,200, - 72,0,87,54,147,66,144,6,52,15,194,60,8,131,98,236, - 144,177,67,6,77,50,104,146,49,101,38,41,50,104,72,145, - 65,35,102,52,98,70,35,102,100,198,144,25,83,148,145,34, - 70,138,216,184,97,227,198,0,88,45,147,66,144,6,52,15, - 194,60,8,131,132,28,41,234,200,144,36,65,246,116,121,0, - 227,1,148,62,75,130,36,25,130,163,198,145,162,142,8,154, - 7,97,30,132,65,89,44,147,66,144,6,52,15,194,60,8, - 131,132,28,177,81,3,201,144,28,51,148,4,217,211,197,203, - 3,24,15,98,60,136,241,32,198,131,24,15,98,240,194,141, - 0,90,37,143,74,144,142,38,157,12,35,50,108,204,40,50, - 131,8,141,33,59,150,40,181,163,198,144,26,66,108,4,185, - 17,3,31,124,48,0,91,14,71,227,141,134,7,137,230,255, - 127,244,192,0,92,31,109,79,142,134,161,67,137,78,59,116, - 40,209,105,135,14,37,58,148,232,180,67,135,18,157,118,232, - 80,162,19,93,14,71,211,141,134,7,134,230,255,127,244,32, - 1,94,22,109,205,149,182,176,67,71,150,59,69,130,208,152, - 49,84,144,58,103,110,0,95,7,116,192,140,134,63,96,10, - 198,88,152,6,65,115,36,0,97,29,240,73,144,30,100,140, - 218,12,35,61,153,154,78,200,13,25,56,100,88,145,7,33, - 82,20,57,82,0,98,50,179,66,144,6,211,214,131,24,15, - 98,60,136,241,32,198,20,28,145,204,149,161,66,4,7,17, - 36,51,116,204,208,49,67,199,12,29,67,112,80,49,18,15, - 132,60,8,99,228,16,0,99,31,240,73,144,46,35,130,216, - 52,41,84,100,224,136,145,35,70,142,24,61,53,73,33,228, - 72,184,97,134,8,0,100,46,179,70,144,86,211,214,131,24, - 15,98,60,136,129,70,134,181,114,84,200,208,64,50,4,201, - 12,29,51,116,204,208,49,67,7,13,36,84,200,212,3,49, - 41,76,25,49,101,34,242,69,144,54,163,234,88,21,42,67, - 144,200,208,17,15,68,60,16,241,64,4,121,0,196,205,141, - 121,16,198,153,26,0,102,21,176,78,144,190,84,27,17,30, - 61,210,137,103,163,231,47,157,120,2,0,103,49,210,198,140, - 174,34,102,158,60,8,81,198,208,56,50,228,200,140,28,51, - 114,204,200,49,228,8,141,35,68,200,84,51,20,227,140,140, - 7,48,30,192,112,210,228,214,41,68,7,0,104,48,178,70, - 144,6,195,214,3,24,15,96,60,128,241,0,134,20,28,113, - 142,89,33,82,196,70,141,27,53,110,212,184,81,227,70,141, - 27,53,110,212,184,49,87,156,57,113,230,0,105,15,175,78, - 144,46,178,180,135,14,199,243,207,30,124,106,20,140,207,140, - 54,130,180,7,251,224,129,201,249,255,225,11,37,105,0,107, - 36,177,70,144,6,179,150,207,9,162,33,136,134,32,26,67, - 110,8,193,17,36,143,30,69,57,162,224,144,114,99,202,24, - 234,232,0,108,13,175,78,144,14,116,24,207,255,207,30,124, - 109,41,244,69,144,6,34,99,8,61,16,243,96,12,53,19, - 77,51,104,154,65,211,12,154,102,208,52,131,166,25,52,205, - 160,73,140,20,89,82,100,73,5,110,34,241,73,144,134,34, - 165,74,28,114,85,136,178,65,227,6,141,27,52,110,208,184, - 65,227,6,141,27,52,110,200,25,111,14,111,28,241,73,144, - 174,131,171,218,144,35,50,114,4,201,179,214,158,36,49,114, - 8,57,50,173,22,158,2,112,50,211,194,140,6,51,165,76, - 164,121,32,170,24,33,130,100,134,142,25,58,102,232,152,161, - 99,70,146,33,56,168,84,33,87,35,208,141,33,57,30,196, - 120,16,227,65,140,86,169,37,0,113,50,211,198,140,46,35, - 102,30,4,121,32,162,144,161,129,100,8,146,25,58,102,232, - 152,161,99,8,18,26,72,168,144,41,103,41,6,150,25,15, - 98,60,136,241,32,198,131,24,172,82,3,114,24,241,73,144, - 14,51,101,76,32,121,16,200,204,40,98,193,72,15,159,167, - 110,188,1,115,28,239,77,144,166,19,98,56,33,69,100,220, - 16,178,233,150,169,24,135,18,217,131,17,77,134,24,2,116, - 22,144,74,144,158,209,115,234,196,171,209,243,59,65,132,202, - 52,90,103,8,0,117,37,242,69,144,6,67,70,12,25,49, - 100,106,220,168,113,163,198,141,26,55,106,220,168,113,163,198, - 141,26,55,138,80,169,71,174,78,20,118,37,243,65,144,6, - 52,15,194,60,8,131,132,220,176,113,195,72,13,28,53,144, - 204,208,49,67,73,12,30,49,216,120,113,242,32,6,2,119, - 41,243,65,144,134,83,94,29,25,51,209,152,137,134,20,25, - 68,162,4,169,17,37,134,153,48,86,166,88,153,114,100,8, - 142,26,56,106,224,168,65,0,120,30,241,69,144,134,51,222, - 28,33,53,140,204,64,18,67,13,23,54,58,130,224,24,98, - 163,136,156,241,230,0,121,49,211,198,140,6,52,15,194,60, - 8,131,132,224,168,113,195,136,141,27,53,144,208,200,49,67, - 137,140,29,49,248,116,241,242,0,198,131,24,15,96,60,136, - 241,0,198,46,220,14,0,122,20,237,81,144,134,15,88,145, - 24,68,100,12,65,122,117,236,193,3,6,123,22,73,215,141, - 46,66,213,144,26,54,95,145,41,84,200,216,252,153,161,82, - 4,124,9,67,227,141,134,127,48,0,125,24,73,215,141,6, - 82,133,138,17,155,159,17,43,84,198,204,176,249,141,153,66, - 164,0,126,19,239,72,147,38,177,134,70,160,57,81,226,12, - 138,65,102,5,1,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR08_mf[2591] UCG_FONT_SECTION("ucg_font_courR08_mf") = { - 191,2,3,2,3,4,1,2,4,7,11,0,254,6,254,7, - 254,1,148,3,63,32,6,223,252,249,31,33,10,223,252,73, - 113,119,56,39,2,34,11,223,252,41,197,36,76,114,190,1, - 35,19,223,252,73,73,152,100,131,150,132,73,54,104,73,152, - 228,16,0,36,15,223,252,105,233,150,3,58,144,69,161,156, - 99,0,37,16,223,252,9,99,18,37,82,40,38,75,148,132, - 58,9,38,14,223,252,153,196,88,140,146,90,182,228,20,0, - 39,9,223,252,73,113,157,143,0,40,13,223,252,137,105,156, - 198,117,32,206,129,8,41,13,223,252,41,57,16,231,64,92, - 141,211,20,42,12,223,252,73,161,34,166,73,206,27,0,43, - 11,223,252,153,226,112,16,227,156,17,44,9,223,252,249,83, - 156,166,0,45,9,223,252,121,25,114,158,0,46,9,223,252, - 249,41,206,137,0,47,12,223,252,209,230,52,78,227,52,135, - 1,48,16,223,252,73,98,148,69,89,148,69,89,20,234,52, - 0,49,11,223,252,105,225,220,113,200,73,0,50,12,223,252, - 73,98,20,167,205,67,78,2,51,14,223,252,73,98,20,135, - 58,144,69,161,78,3,52,14,223,252,105,169,152,100,81,54, - 168,113,78,3,53,13,223,252,41,67,22,199,59,16,103,59, - 13,54,13,223,252,73,91,28,143,81,22,133,58,13,55,13, - 223,252,41,67,22,197,105,156,198,57,17,56,15,223,252,73, - 98,148,69,161,24,101,81,168,211,0,57,13,223,252,73,98, - 148,69,225,92,219,105,0,58,10,223,252,57,197,57,92,39, - 2,59,10,223,252,121,138,115,184,154,2,60,12,223,252,217, - 210,58,144,3,57,27,0,61,11,223,252,185,12,57,54,228, - 156,0,62,12,223,252,153,114,32,7,210,58,35,0,63,11, - 223,252,153,196,40,173,195,57,17,64,16,223,252,73,91,37, - 90,154,146,82,52,229,192,14,1,65,14,223,252,89,214,36, - 139,178,33,139,34,59,5,66,15,223,252,25,134,48,202,198, - 40,139,162,33,167,1,67,12,223,252,153,196,40,139,75,161, - 78,3,68,16,223,252,25,134,48,202,162,44,202,162,104,200, - 105,0,69,14,223,252,25,6,45,202,198,56,138,6,157,4, - 70,14,223,252,25,6,45,202,198,36,76,119,34,0,71,14, - 223,252,153,196,40,139,19,45,10,117,26,0,72,15,223,252, - 25,36,169,54,100,81,22,69,118,10,0,73,12,223,252,89, - 6,49,110,28,116,10,0,74,14,223,252,153,134,52,206,162, - 44,10,117,26,0,75,15,223,252,25,20,45,9,213,36,140, - 162,41,167,0,76,12,223,252,89,214,184,41,26,116,10,0, - 77,16,223,252,89,178,72,145,146,82,82,202,34,69,167,0, - 78,15,223,252,25,148,169,166,100,137,22,69,82,78,2,79, - 14,223,252,153,196,40,139,178,40,139,66,157,6,80,14,223, - 252,89,134,48,202,162,108,76,119,26,0,81,15,223,252,153, - 196,40,139,178,40,139,66,117,135,0,82,15,223,252,25,134, - 48,202,162,108,140,162,41,167,0,83,14,223,252,153,182,28, - 208,129,44,202,118,26,0,84,12,223,252,25,6,41,41,198, - 213,157,6,85,14,223,252,25,36,169,22,101,81,22,133,58, - 13,86,14,223,252,25,148,37,171,132,73,152,164,57,17,87, - 16,223,252,25,148,37,139,146,82,82,75,194,36,167,1,88, - 14,223,252,89,108,73,26,167,73,166,232,20,0,89,12,223, - 252,89,76,89,37,141,211,157,4,90,13,223,252,89,134,44, - 74,155,178,33,39,1,91,9,223,252,73,106,220,103,13,92, - 16,223,252,145,56,7,226,28,136,115,32,206,129,28,1,93, - 9,223,252,73,114,191,106,0,94,10,223,252,105,105,146,213, - 249,2,95,8,223,252,249,15,23,0,96,10,223,252,145,28, - 200,249,35,0,97,13,223,252,185,232,64,184,69,161,146,147, - 0,98,15,223,252,9,114,60,70,89,148,69,209,144,211,0, - 99,12,223,252,57,137,81,22,71,161,78,3,100,15,223,252, - 105,114,184,69,89,148,69,161,146,83,0,101,12,223,252,57, - 137,81,54,70,161,78,3,102,13,223,252,105,98,58,132,113, - 117,200,73,0,103,14,223,252,57,41,81,45,202,162,112,206, - 54,0,104,15,223,252,9,114,60,70,89,148,69,209,162,83, - 0,105,11,223,252,105,57,42,55,14,58,5,106,10,223,252, - 105,57,56,247,40,2,107,14,223,252,9,114,69,75,66,53, - 201,20,157,4,108,10,223,252,73,114,143,131,78,1,109,16, - 223,252,57,40,89,82,74,74,73,41,73,116,10,0,110,14, - 223,252,57,36,98,148,69,89,20,45,58,5,111,13,223,252, - 57,137,81,22,101,81,168,211,0,112,15,223,252,57,36,98, - 148,69,89,148,141,233,144,1,113,14,223,252,57,41,81,45, - 202,162,112,78,23,0,114,12,223,252,185,36,91,92,29,114, - 18,0,115,12,223,252,57,109,57,160,3,217,78,3,116,13, - 223,252,73,113,58,132,113,41,212,73,0,117,14,223,252,57, - 40,90,148,69,89,20,42,57,5,118,13,223,252,57,72,82, - 86,9,147,52,167,1,119,15,223,252,57,36,137,210,148,212, - 146,48,201,105,0,120,13,223,252,57,40,90,146,86,50,69, - 39,1,121,14,223,252,57,40,90,148,69,89,20,170,161,10, - 122,12,223,252,185,12,105,83,54,228,36,0,123,13,223,252, - 137,105,92,205,129,184,14,68,0,124,8,223,252,73,113,127, - 4,125,13,223,252,73,57,16,215,129,52,174,134,0,126,10, - 223,252,57,37,89,146,243,6,160,6,223,252,249,31,161,9, - 223,252,57,229,112,143,0,162,13,223,252,105,113,186,197,57, - 176,198,57,6,163,14,223,252,73,91,58,136,113,154,37,195, - 78,1,164,12,223,252,25,178,108,76,194,173,206,4,165,14, - 223,252,9,89,37,27,196,112,16,211,157,6,166,9,223,252, - 73,113,157,220,17,167,16,223,252,73,91,14,136,81,22,133, - 58,144,237,24,0,168,9,223,252,153,146,156,159,0,169,15, - 223,252,73,98,84,81,154,146,68,137,138,58,13,170,13,223, - 252,89,118,32,83,114,108,200,153,0,171,10,223,252,121,241, - 166,232,44,0,172,10,223,252,57,12,114,157,19,0,173,9, - 223,252,121,25,114,158,0,174,15,223,252,73,98,84,25,146, - 68,105,145,138,58,13,175,9,223,252,89,134,156,159,0,176, - 10,223,252,73,98,20,234,124,3,177,13,223,252,153,226,112, - 16,115,112,208,73,0,178,11,223,252,105,98,146,166,59,79, - 0,179,11,223,252,73,107,14,132,58,111,0,180,9,223,252, - 105,105,206,143,0,181,15,223,252,57,40,90,148,69,89,148, - 45,81,156,2,182,18,223,252,41,131,210,148,212,148,48,9, - 147,48,201,20,29,1,183,9,223,252,121,138,115,142,0,184, - 10,223,252,249,83,14,132,34,0,185,9,223,252,73,114,117, - 231,9,186,12,223,252,153,196,40,212,193,33,103,2,187,10, - 223,252,121,177,41,238,44,0,188,17,223,252,9,114,22,149, - 134,36,75,164,100,9,115,10,0,189,15,223,252,9,114,22, - 149,134,77,137,154,118,10,0,190,16,223,252,9,107,86,137, - 148,90,34,37,75,152,83,0,191,11,223,252,57,229,112,181, - 20,138,0,192,16,223,188,114,32,7,215,36,139,178,33,139, - 34,59,5,193,16,223,252,210,28,93,147,44,202,134,44,138, - 236,20,0,194,16,223,188,210,36,7,215,36,139,178,33,139, - 34,59,5,195,17,223,188,146,44,201,193,53,201,162,108,200, - 162,200,78,1,196,16,223,252,145,58,184,38,89,148,13,89, - 20,217,41,0,197,16,223,252,210,36,13,215,36,139,178,33, - 139,34,59,5,198,14,223,252,89,6,77,76,166,45,202,162, - 157,2,199,13,223,252,153,196,40,139,75,161,28,138,0,200, - 16,223,188,114,32,199,6,45,202,198,56,138,6,157,4,201, - 16,223,252,210,28,28,180,40,27,227,40,26,116,18,0,202, - 16,223,188,210,36,199,6,45,202,198,56,138,6,157,4,203, - 16,223,252,145,58,54,104,81,54,198,81,52,232,36,0,204, - 14,223,124,114,32,7,7,49,110,28,116,18,0,205,13,223, - 252,210,28,28,196,184,113,208,73,0,206,14,223,188,210,36, - 199,6,49,110,28,116,18,0,207,13,223,252,145,58,54,136, - 113,227,160,147,0,208,16,223,252,25,134,48,138,150,44,202, - 162,104,200,105,0,209,18,223,188,146,44,201,49,101,170,41, - 89,162,69,145,148,147,0,210,16,223,188,114,32,71,197,40, - 139,178,40,139,66,157,6,211,16,223,252,210,28,22,163,44, - 202,162,44,10,117,26,0,212,16,223,252,210,36,7,197,40, - 139,178,40,139,66,157,6,213,17,223,188,146,44,201,81,49, - 202,162,44,202,162,80,167,1,214,16,223,252,145,58,42,70, - 89,148,69,89,20,234,52,0,215,12,223,252,25,178,74,90, - 201,234,76,0,216,15,223,252,153,148,168,150,104,74,22,85, - 116,26,0,217,16,223,188,114,32,199,36,169,22,101,81,22, - 133,58,13,218,16,223,252,210,28,148,164,90,148,69,89,20, - 234,52,0,219,16,223,252,210,36,135,76,181,40,139,178,40, - 212,105,0,220,16,223,252,145,58,38,73,181,40,139,178,40, - 212,105,0,221,14,223,252,210,28,84,164,172,146,198,233,78, - 3,222,12,223,252,25,228,49,202,198,116,39,2,223,15,223, - 252,153,196,40,75,180,82,82,145,114,18,0,224,16,223,252, - 145,28,200,81,29,8,183,40,84,114,18,0,225,15,223,252, - 177,52,71,117,32,220,162,80,201,73,0,226,16,223,252,161, - 52,201,65,29,8,183,40,84,114,18,0,227,16,223,252,145, - 90,146,163,58,16,110,81,168,228,36,0,228,14,223,252,41, - 117,80,7,194,45,10,149,156,4,229,16,223,188,210,36,205, - 81,29,8,183,40,84,114,18,0,230,15,223,252,185,88,162, - 36,26,148,40,91,116,10,0,231,13,223,252,57,137,81,22, - 71,161,28,138,0,232,16,223,252,161,28,200,81,49,202,134, - 44,7,118,18,0,233,15,223,252,177,52,135,197,40,27,178, - 28,216,73,0,234,16,223,252,161,52,201,81,49,202,134,44, - 7,118,18,0,235,14,223,252,41,117,84,140,178,33,203,129, - 157,4,236,13,223,252,145,28,200,81,185,113,208,73,0,237, - 12,223,252,177,52,71,229,198,65,39,1,238,13,223,252,161, - 52,201,65,185,113,208,73,0,239,12,223,252,41,117,80,110, - 28,116,18,0,240,16,223,252,17,37,20,147,116,139,178,40, - 139,66,157,6,241,18,223,252,161,36,75,114,44,17,163,44, - 202,162,104,209,41,0,242,16,223,252,161,28,200,81,49,202, - 162,44,10,117,26,0,243,15,223,252,193,52,71,197,40,139, - 178,40,212,105,0,244,16,223,252,161,52,201,81,49,202,162, - 44,10,117,26,0,245,16,223,252,161,36,75,114,84,140,178, - 40,139,66,157,6,246,14,223,252,41,117,84,140,178,40,139, - 66,157,6,247,11,223,252,153,114,112,208,193,156,17,248,14, - 223,252,89,179,45,209,148,44,170,232,52,0,249,17,223,252, - 161,28,200,49,69,139,178,40,139,66,37,167,0,250,16,223, - 252,177,52,7,21,45,202,162,44,10,149,156,2,251,17,223, - 252,161,52,201,49,69,139,178,40,139,66,37,167,0,252,16, - 223,252,41,117,76,209,162,44,202,162,80,201,41,0,253,16, - 223,252,177,52,7,21,45,202,162,44,10,213,80,5,254,15, - 223,252,9,114,60,70,89,148,69,217,152,142,0,255,16,223, - 252,41,117,76,209,162,44,202,162,80,13,85,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR08_mr[1092] UCG_FONT_SECTION("ucg_font_courR08_mr") = { - 95,2,4,2,3,4,1,2,4,6,10,0,254,6,254,7, - 254,1,106,2,218,32,5,214,248,115,33,8,214,56,166,186, - 205,3,34,11,214,248,37,50,137,76,34,79,8,35,19,214, - 56,38,50,137,200,64,146,200,36,34,3,73,34,147,200,1, - 36,12,214,120,134,38,49,89,164,70,21,4,37,16,214,184, - 109,18,145,73,70,147,24,68,18,25,53,0,38,13,214,184, - 107,82,154,72,66,19,89,132,1,39,8,214,56,166,234,41, - 1,40,12,214,184,134,82,161,84,89,42,150,0,41,12,214, - 248,197,82,177,84,81,42,20,2,42,11,214,56,102,20,154, - 80,34,79,2,43,11,214,184,167,50,3,77,42,15,3,44, - 9,214,248,147,167,66,33,0,45,9,214,248,67,7,121,10, - 0,46,8,214,248,19,166,242,0,47,12,214,120,133,170,66, - 169,80,42,148,5,48,10,214,56,106,34,253,27,57,0,49, - 10,214,120,102,86,221,12,210,0,50,11,214,56,106,34,169, - 80,171,65,26,51,12,214,56,106,34,169,140,44,82,35,7, - 52,13,214,120,134,52,137,72,201,64,148,138,3,53,12,214, - 248,13,34,169,212,44,21,153,3,54,11,214,56,78,82,169, - 77,164,141,28,55,12,214,248,13,34,85,161,84,40,149,7, - 56,12,214,56,106,34,109,52,145,54,114,0,57,11,214,56, - 106,34,109,86,37,115,0,58,9,214,248,163,106,83,121,0, - 59,10,214,248,99,83,217,84,40,4,60,10,214,248,3,66, - 101,245,40,0,61,10,214,248,131,6,193,65,30,10,62,9, - 214,184,199,138,234,97,0,63,10,214,184,107,34,161,218,60, - 0,64,14,214,56,78,50,146,65,162,79,22,177,29,0,65, - 13,214,120,143,18,145,146,65,164,66,34,6,66,13,214,56, - 15,50,145,200,38,210,98,16,7,67,11,214,184,107,34,85, - 37,25,57,0,68,11,214,56,15,50,145,126,49,136,3,69, - 13,214,56,15,36,37,155,84,36,49,80,3,70,12,214,56, - 15,36,37,155,68,38,180,7,71,11,214,184,107,34,85,9, - 73,141,28,72,13,214,56,75,20,145,200,32,210,133,68,12, - 73,11,214,120,15,52,169,54,3,49,0,74,11,214,184,15, - 66,169,72,55,114,0,75,15,214,56,43,36,137,140,40,145, - 137,36,38,97,0,76,11,214,120,143,82,77,18,3,49,0, - 77,11,214,120,103,18,22,253,38,97,12,78,15,214,56,43, - 22,145,136,34,146,144,84,72,210,0,79,9,214,184,107,34, - 253,70,14,80,11,214,120,15,50,145,38,155,208,28,81,10, - 214,184,107,34,253,70,180,3,82,13,214,56,15,50,145,38, - 155,72,98,18,6,83,10,214,184,79,98,178,72,201,28,84, - 11,214,56,15,20,109,82,69,115,0,85,10,214,56,75,20, - 145,126,35,7,86,15,214,56,43,6,153,72,34,147,200,36, - 66,121,0,87,14,214,56,43,6,153,68,159,36,50,137,56, - 0,88,14,214,120,43,36,137,80,42,148,136,40,196,0,89, - 13,214,120,43,20,153,72,34,148,10,173,1,90,12,214,120, - 15,34,69,77,34,131,52,0,91,9,214,56,138,82,125,37, - 1,92,13,214,120,164,98,169,88,42,150,138,197,0,93,8, - 214,56,170,250,145,4,94,10,214,120,134,18,145,76,158,12, - 95,7,214,248,179,28,12,96,8,214,120,196,242,204,0,97, - 11,214,248,131,100,153,73,141,34,13,98,12,214,184,169,82, - 155,72,47,6,113,0,99,11,214,248,163,52,145,170,72,70, - 14,100,11,214,120,170,50,147,190,81,132,1,101,12,214,248, - 163,52,145,200,38,146,145,3,102,12,214,120,106,66,131,76, - 170,104,144,6,103,12,214,248,163,20,37,189,89,69,38,0, - 104,12,214,184,169,82,155,72,47,22,98,0,105,10,214,120, - 70,85,109,6,98,0,106,9,214,120,38,87,189,209,0,107, - 14,214,184,169,42,36,137,140,40,17,81,168,1,108,9,214, - 56,170,122,51,16,3,109,11,214,248,99,20,145,68,255,133, - 24,110,12,214,248,99,18,154,72,47,22,98,0,111,10,214, - 248,163,52,145,222,200,1,112,13,214,248,99,18,154,72,79, - 54,161,65,4,113,11,214,248,163,20,37,189,89,133,6,114, - 11,214,248,131,18,147,84,209,32,13,115,10,214,248,163,38, - 49,89,100,14,116,12,214,56,166,66,131,76,170,36,163,6, - 117,11,214,248,99,20,146,190,81,132,1,118,14,214,248,99, - 36,138,76,36,145,73,132,226,0,119,13,214,248,99,18,137, - 69,79,18,153,68,28,120,13,214,248,99,20,146,68,168,34, - 162,80,3,121,12,214,248,99,20,146,190,17,101,68,0,122, - 11,214,248,131,6,161,38,145,65,26,123,11,214,184,134,82, - 69,177,84,89,2,124,8,214,56,166,250,27,0,125,11,214, - 56,198,82,101,161,84,81,6,126,10,214,248,163,18,145,68, - 158,4,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR08_tf[2064] UCG_FONT_SECTION("ucg_font_courR08_tf") = { - 191,0,3,2,3,4,3,4,4,7,11,0,254,6,254,7, - 254,1,60,2,141,32,5,0,166,3,33,7,57,163,99,80, - 2,34,7,155,178,35,177,4,35,16,197,158,167,148,36,131, - 82,74,146,65,41,37,9,0,36,11,196,158,43,26,66,83, - 162,37,0,37,14,62,162,99,75,162,41,211,146,33,74,50, - 5,38,11,54,162,75,75,181,40,209,162,37,39,5,25,179, - 99,40,11,75,155,43,137,146,168,22,101,1,41,12,203,154, - 35,139,178,168,18,37,17,0,42,10,37,174,43,82,164,44, - 73,0,43,10,45,166,43,140,6,41,140,0,44,7,154,154, - 39,81,0,45,6,140,174,99,8,46,5,17,163,67,47,12, - 78,158,55,172,134,105,152,134,41,0,48,10,188,162,71,137, - 60,37,10,0,49,9,188,162,43,217,186,12,1,50,10,188, - 162,71,137,178,168,109,8,51,11,188,162,71,137,178,68,148, - 18,5,52,12,61,162,47,147,146,82,50,104,97,2,53,11, - 188,162,99,208,178,49,27,18,0,54,11,188,162,103,200,178, - 37,146,18,5,55,11,188,162,99,144,178,40,139,178,8,56, - 12,188,162,71,137,164,68,137,164,68,1,57,11,188,162,71, - 137,164,100,203,134,4,58,6,41,163,67,17,59,8,178,154, - 167,150,40,0,60,7,171,166,43,169,21,61,8,156,170,99, - 8,135,0,62,8,43,167,35,171,148,0,63,9,180,162,71, - 137,218,129,8,64,13,70,158,107,202,164,33,233,211,18,47, - 0,65,12,54,162,103,76,162,210,16,85,36,1,66,12,53, - 162,99,136,42,83,37,26,20,0,67,10,180,162,71,137,180, - 82,162,0,68,13,53,162,99,136,42,81,18,37,209,160,0, - 69,11,53,162,99,80,162,100,10,163,97,70,12,53,162,99, - 80,162,100,74,162,108,2,71,11,180,162,71,137,180,100,74, - 20,0,72,12,54,162,67,82,162,104,136,186,72,2,73,9, - 181,162,99,144,194,166,65,74,12,181,162,103,200,194,36,74, - 162,72,2,75,13,54,162,67,145,146,76,76,178,40,153,2, - 76,9,181,162,99,11,155,134,1,77,11,181,162,35,91,150, - 68,73,180,69,78,14,54,162,67,89,162,72,137,18,169,34, - 37,0,79,9,180,162,71,137,156,18,5,80,12,181,162,99, - 136,42,81,50,101,19,0,81,9,188,158,71,137,156,18,105, - 82,12,54,162,99,200,162,166,45,74,166,0,83,9,180,162, - 103,8,77,67,2,84,10,53,162,227,82,10,107,11,0,85, - 10,54,162,67,82,162,126,147,0,86,14,54,162,67,25,178, - 40,201,146,44,9,51,0,87,13,54,162,67,25,178,164,79, - 73,150,68,0,88,11,181,162,67,81,106,97,150,36,6,89, - 11,181,162,67,217,146,90,152,45,0,90,9,180,162,99,144, - 58,13,2,91,8,74,155,99,233,139,0,92,11,205,158,35, - 76,195,52,76,195,52,93,8,74,155,67,233,203,0,94,8, - 157,178,43,75,106,1,95,6,14,154,227,0,96,6,146,186, - 35,10,97,10,45,162,71,141,150,40,82,2,98,12,61,162, - 67,12,167,74,148,68,131,2,99,10,172,162,71,137,180,40, - 81,0,100,13,189,162,75,140,150,40,137,146,40,82,2,101, - 11,172,162,71,137,134,36,74,20,0,102,11,188,162,75,137, - 134,36,43,13,1,103,12,189,154,199,148,68,73,20,141,201, - 4,104,10,62,162,67,77,183,168,151,69,105,9,189,162,43, - 71,196,166,65,106,9,203,154,43,155,58,45,0,107,11,61, - 162,67,172,40,37,45,73,12,108,8,189,162,71,236,105,16, - 109,10,46,162,67,137,146,254,139,0,110,10,46,162,35,209, - 162,94,22,1,111,9,172,162,71,137,76,137,2,112,14,61, - 154,35,145,42,81,18,37,83,54,36,0,113,12,189,154,199, - 148,68,73,20,141,217,0,114,10,173,162,35,89,194,218,144, - 0,115,9,172,162,103,8,197,33,1,116,12,189,162,39,204, - 134,40,44,69,10,0,117,9,46,162,67,145,250,166,4,118, - 12,46,162,67,82,178,40,201,146,48,2,119,12,46,162,35, - 73,150,158,146,44,137,0,120,10,45,162,67,81,106,149,196, - 0,121,14,61,154,67,81,162,36,74,162,72,139,52,0,122, - 9,172,162,99,136,154,6,1,123,10,75,155,43,137,42,89, - 84,11,124,6,73,155,227,1,125,11,75,155,35,139,106,73, - 84,137,0,126,8,148,174,39,81,18,0,160,5,0,166,3, - 161,7,57,155,35,25,4,162,11,196,158,43,139,134,44,156, - 178,4,163,12,62,162,107,10,7,45,13,179,97,8,164,11, - 45,166,35,75,166,36,90,178,0,165,13,61,162,35,75,42, - 131,20,13,82,182,0,166,7,73,155,99,26,2,167,12,196, - 158,103,8,149,72,74,196,33,1,168,6,11,183,35,9,169, - 14,62,162,75,139,146,196,18,41,74,41,147,0,170,8,172, - 166,99,92,194,33,171,9,30,166,71,25,18,73,17,172,7, - 29,170,99,16,11,173,6,140,174,99,8,174,15,62,162,75, - 139,146,100,80,44,137,18,101,18,0,175,6,140,182,99,8, - 176,8,156,178,71,137,18,5,177,11,53,162,43,140,6,41, - 7,6,1,178,7,35,175,103,169,12,179,8,35,175,99,201, - 22,0,180,6,18,183,71,1,181,11,62,154,67,145,250,180, - 84,67,0,182,15,70,158,103,88,122,82,178,36,75,178,36, - 82,4,183,5,17,171,67,184,7,155,154,39,91,0,185,7, - 35,175,67,170,12,186,9,172,166,71,137,18,117,8,187,10, - 158,166,67,145,148,33,81,0,188,15,62,162,67,205,146,40, - 25,146,40,81,146,33,12,189,14,62,162,67,205,146,40,25, - 38,165,148,68,3,190,15,62,162,99,204,162,36,81,74,137, - 146,12,97,0,191,10,60,154,43,7,178,168,69,1,192,14, - 78,162,43,206,161,49,137,74,67,84,145,4,193,14,78,162, - 47,204,177,49,137,74,67,84,145,4,194,15,78,162,43,76, - 114,104,76,162,210,16,85,36,1,195,15,78,162,43,137,146, - 28,26,147,168,52,68,21,73,196,13,70,162,167,14,141,73, - 84,26,162,138,36,197,15,78,162,47,76,194,108,76,162,210, - 16,85,36,1,198,10,54,162,103,144,180,228,212,52,199,12, - 196,154,71,137,180,82,162,37,18,0,200,13,77,162,43,141, - 7,37,74,166,48,26,6,201,13,77,162,175,14,12,74,148, - 76,97,52,12,202,14,77,162,43,75,226,65,137,146,41,140, - 134,1,203,12,69,162,167,60,40,81,50,133,209,48,204,12, - 77,162,39,205,129,65,10,155,6,1,205,11,77,162,175,14, - 12,82,216,52,8,206,12,77,162,43,75,226,65,10,155,6, - 1,207,10,69,162,167,60,72,97,211,32,208,13,53,162,99, - 136,162,33,41,37,209,160,0,209,18,78,162,43,137,146,28, - 81,150,40,82,162,68,170,72,9,0,210,11,204,162,39,140, - 149,200,41,81,0,211,11,204,162,171,14,40,145,83,162,0, - 212,11,204,162,171,146,42,145,83,162,0,213,12,204,162,39, - 81,98,37,114,74,20,0,214,11,196,162,35,137,149,200,41, - 81,0,215,10,45,166,35,75,106,149,90,0,216,13,54,162, - 75,41,85,36,37,170,36,18,0,217,12,78,162,43,206,17, - 73,137,250,77,2,218,12,78,162,47,204,33,75,212,111,18, - 0,219,13,78,162,47,76,114,64,82,162,126,147,0,220,12, - 70,162,167,142,72,74,212,111,18,0,221,12,77,162,175,14, - 40,91,82,11,179,5,222,10,53,162,67,156,42,83,54,1, - 223,12,54,162,75,139,42,82,150,84,166,4,224,12,69,162, - 39,205,17,53,90,162,72,9,225,12,69,162,175,142,168,209, - 18,69,74,0,226,13,69,162,43,75,114,64,141,150,40,82, - 2,227,12,69,162,167,59,162,70,75,20,41,1,228,12,61, - 162,167,14,168,209,18,69,74,0,229,14,77,162,43,75,178, - 28,81,163,37,138,148,0,230,11,46,162,71,153,146,100,152, - 162,69,231,11,188,154,71,137,180,40,209,18,9,232,10,196, - 162,39,140,149,104,24,7,233,10,196,162,171,14,40,209,48, - 14,234,11,196,162,39,74,98,37,26,198,1,235,10,188,162, - 35,137,149,104,24,7,236,10,69,162,39,205,17,177,105,16, - 237,10,69,162,175,142,136,77,131,0,238,11,69,162,43,75, - 114,64,108,26,4,239,10,61,162,167,14,136,77,131,0,240, - 12,196,162,67,73,148,210,16,153,18,5,241,13,70,162,43, - 137,146,28,73,180,168,151,69,242,11,196,162,39,140,149,200, - 148,40,0,243,11,196,162,47,138,149,200,148,40,0,244,12, - 196,162,39,74,98,37,50,37,10,0,245,12,196,162,39,81, - 98,37,50,37,10,0,246,11,188,162,35,137,149,200,148,40, - 0,247,10,45,166,43,7,6,29,136,0,248,12,54,162,55, - 154,18,73,137,42,137,4,249,11,70,162,43,206,17,83,223, - 148,0,250,11,70,162,47,204,33,69,234,155,18,251,11,70, - 162,43,76,114,196,212,55,37,252,10,62,162,167,142,152,250, - 166,4,253,15,85,154,175,14,40,74,148,68,73,20,105,145, - 6,254,14,77,154,67,12,167,74,148,68,201,148,77,0,255, - 15,77,154,167,172,40,81,18,37,81,164,69,26,0,0,0 - }; -/* - Fontname: Adobe-Courier-Medium-R-Normal--11-80-100-100-M-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR08_tr[989] UCG_FONT_SECTION("ucg_font_courR08_tr") = { - 95,0,3,2,3,4,3,4,4,6,10,0,254,6,254,7, - 254,1,60,2,141,32,5,0,166,3,33,7,57,163,99,80, - 2,34,7,155,178,35,177,4,35,16,197,158,167,148,36,131, - 82,74,146,65,41,37,9,0,36,11,196,158,43,26,66,83, - 162,37,0,37,14,62,162,99,75,162,41,211,146,33,74,50, - 5,38,11,54,162,75,75,181,40,209,162,37,39,5,25,179, - 99,40,11,75,155,43,137,146,168,22,101,1,41,12,203,154, - 35,139,178,168,18,37,17,0,42,10,37,174,43,82,164,44, - 73,0,43,10,45,166,43,140,6,41,140,0,44,7,154,154, - 39,81,0,45,6,140,174,99,8,46,5,17,163,67,47,12, - 78,158,55,172,134,105,152,134,41,0,48,10,188,162,71,137, - 60,37,10,0,49,9,188,162,43,217,186,12,1,50,10,188, - 162,71,137,178,168,109,8,51,11,188,162,71,137,178,68,148, - 18,5,52,12,61,162,47,147,146,82,50,104,97,2,53,11, - 188,162,99,208,178,49,27,18,0,54,11,188,162,103,200,178, - 37,146,18,5,55,11,188,162,99,144,178,40,139,178,8,56, - 12,188,162,71,137,164,68,137,164,68,1,57,11,188,162,71, - 137,164,100,203,134,4,58,6,41,163,67,17,59,8,178,154, - 167,150,40,0,60,7,171,166,43,169,21,61,8,156,170,99, - 8,135,0,62,8,43,167,35,171,148,0,63,9,180,162,71, - 137,218,129,8,64,13,70,158,107,202,164,33,233,211,18,47, - 0,65,12,54,162,103,76,162,210,16,85,36,1,66,12,53, - 162,99,136,42,83,37,26,20,0,67,10,180,162,71,137,180, - 82,162,0,68,13,53,162,99,136,42,81,18,37,209,160,0, - 69,11,53,162,99,80,162,100,10,163,97,70,12,53,162,99, - 80,162,100,74,162,108,2,71,11,180,162,71,137,180,100,74, - 20,0,72,12,54,162,67,82,162,104,136,186,72,2,73,9, - 181,162,99,144,194,166,65,74,12,181,162,103,200,194,36,74, - 162,72,2,75,13,54,162,67,145,146,76,76,178,40,153,2, - 76,9,181,162,99,11,155,134,1,77,11,181,162,35,91,150, - 68,73,180,69,78,14,54,162,67,89,162,72,137,18,169,34, - 37,0,79,9,180,162,71,137,156,18,5,80,12,181,162,99, - 136,42,81,50,101,19,0,81,9,188,158,71,137,156,18,105, - 82,12,54,162,99,200,162,166,45,74,166,0,83,9,180,162, - 103,8,77,67,2,84,10,53,162,227,82,10,107,11,0,85, - 10,54,162,67,82,162,126,147,0,86,14,54,162,67,25,178, - 40,201,146,44,9,51,0,87,13,54,162,67,25,178,164,79, - 73,150,68,0,88,11,181,162,67,81,106,97,150,36,6,89, - 11,181,162,67,217,146,90,152,45,0,90,9,180,162,99,144, - 58,13,2,91,8,74,155,99,233,139,0,92,11,205,158,35, - 76,195,52,76,195,52,93,8,74,155,67,233,203,0,94,8, - 157,178,43,75,106,1,95,6,14,154,227,0,96,6,146,186, - 35,10,97,10,45,162,71,141,150,40,82,2,98,12,61,162, - 67,12,167,74,148,68,131,2,99,10,172,162,71,137,180,40, - 81,0,100,13,189,162,75,140,150,40,137,146,40,82,2,101, - 11,172,162,71,137,134,36,74,20,0,102,11,188,162,75,137, - 134,36,43,13,1,103,12,189,154,199,148,68,73,20,141,201, - 4,104,10,62,162,67,77,183,168,151,69,105,9,189,162,43, - 71,196,166,65,106,9,203,154,43,155,58,45,0,107,11,61, - 162,67,172,40,37,45,73,12,108,8,189,162,71,236,105,16, - 109,10,46,162,67,137,146,254,139,0,110,10,46,162,35,209, - 162,94,22,1,111,9,172,162,71,137,76,137,2,112,14,61, - 154,35,145,42,81,18,37,83,54,36,0,113,12,189,154,199, - 148,68,73,20,141,217,0,114,10,173,162,35,89,194,218,144, - 0,115,9,172,162,103,8,197,33,1,116,12,189,162,39,204, - 134,40,44,69,10,0,117,9,46,162,67,145,250,166,4,118, - 12,46,162,67,82,178,40,201,146,48,2,119,12,46,162,35, - 73,150,158,146,44,137,0,120,10,45,162,67,81,106,149,196, - 0,121,14,61,154,67,81,162,36,74,162,72,139,52,0,122, - 9,172,162,99,136,154,6,1,123,10,75,155,43,137,42,89, - 84,11,124,6,73,155,227,1,125,11,75,155,35,139,106,73, - 84,137,0,126,8,148,174,39,81,18,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR10_mf[3474] UCG_FONT_SECTION("ucg_font_courR10_mf") = { - 191,2,4,2,4,4,1,3,5,10,15,255,253,9,253,10, - 254,1,245,4,64,32,7,250,163,159,255,0,33,12,250,163, - 159,38,217,123,80,50,79,6,34,15,250,163,31,23,137,69, - 98,145,88,36,207,71,0,35,25,250,163,159,38,145,75,228, - 18,177,129,44,145,75,196,6,178,68,46,145,75,228,145,0, - 36,20,250,163,61,25,28,164,50,169,164,84,154,202,164,6, - 193,100,61,0,37,20,250,163,31,166,139,196,34,185,137,204, - 137,46,18,139,228,244,68,0,38,17,250,163,159,122,150,44, - 76,84,69,98,17,153,36,79,3,39,10,250,163,159,38,217, - 158,183,0,40,14,250,163,31,26,76,6,147,61,77,70,227, - 0,41,15,250,163,31,23,77,70,147,61,76,6,243,16,0, - 42,16,250,163,159,38,153,27,232,130,137,88,38,207,17,0, - 43,13,250,163,159,60,89,54,24,196,146,245,12,44,11,250, - 163,159,175,133,58,97,30,2,45,10,250,163,159,219,193,158, - 107,0,46,10,250,163,159,175,133,122,42,0,47,17,250,163, - 31,27,76,6,147,193,100,48,25,76,230,209,0,48,16,250, - 163,31,168,139,164,66,253,175,34,57,61,21,0,49,14,250, - 163,31,24,212,37,146,125,55,208,19,1,50,17,250,163,31, - 55,203,164,50,201,96,151,153,212,64,79,4,51,16,250,163, - 31,56,203,36,235,164,201,162,170,65,158,8,52,22,250,163, - 31,169,75,228,18,177,72,44,146,202,164,50,169,193,48,184, - 167,1,53,17,250,163,31,55,80,37,43,7,209,100,81,213, - 32,79,4,54,17,250,163,31,56,11,38,43,86,154,80,87, - 153,216,158,8,55,15,250,163,31,54,24,85,6,147,133,201, - 246,84,0,56,22,250,163,31,56,203,164,50,169,76,108,150, - 73,101,82,153,84,38,182,39,2,57,17,250,163,31,55,203, - 164,66,221,168,22,201,194,216,158,10,58,11,250,163,159,161, - 61,161,61,21,0,59,12,250,163,159,161,61,161,157,48,15, - 1,60,11,250,163,159,129,204,46,234,158,26,61,13,250,163, - 159,139,193,32,61,24,228,57,1,62,12,250,163,159,86,106, - 154,147,217,51,1,63,15,250,163,159,100,150,73,214,9,243, - 160,100,158,12,64,22,250,163,159,102,150,9,53,25,37,34, - 161,68,36,20,25,100,162,209,61,18,65,23,250,163,159,100, - 25,76,228,18,177,76,106,32,74,101,82,145,65,98,144,167, - 0,66,16,250,163,159,224,42,212,163,129,42,212,155,193,158, - 8,67,18,250,163,159,102,17,202,104,82,153,100,211,80,106, - 144,167,1,68,22,250,163,159,224,42,84,149,73,101,82,153, - 84,38,149,9,101,6,123,34,0,69,20,250,163,159,98,48, - 8,245,36,54,136,69,98,161,54,131,65,158,4,70,19,250, - 163,159,98,48,8,245,36,54,136,69,98,201,224,32,79,5, - 71,21,250,163,159,100,17,202,104,82,153,100,205,32,146,10, - 85,13,242,68,0,72,16,250,163,159,96,178,9,245,104,48, - 234,155,201,158,4,73,13,250,163,159,100,160,75,246,221,64, - 79,3,74,17,250,163,159,102,160,75,182,202,164,50,169,76, - 108,79,5,75,22,250,163,159,96,49,202,164,34,177,68,110, - 23,137,101,82,153,208,70,79,2,76,15,250,163,159,96,160, - 75,118,212,147,193,64,79,2,77,24,250,163,159,96,51,209, - 104,18,109,18,109,34,53,145,154,84,38,21,217,236,41,0, - 78,27,250,163,159,96,178,209,132,18,145,80,34,18,138,36, - 66,145,68,40,35,202,104,54,121,26,0,79,23,250,163,159, - 100,144,10,101,98,145,88,36,22,137,69,98,153,80,106,144, - 39,2,80,17,250,163,159,98,176,10,245,163,129,42,25,28, - 228,169,0,81,26,250,163,159,100,144,10,101,98,145,88,36, - 22,137,69,98,153,80,106,16,211,84,12,210,0,82,19,250, - 163,159,224,42,212,55,169,65,44,147,10,101,70,121,18,0, - 83,19,250,163,159,100,17,202,136,154,14,162,161,34,77,40, - 177,39,2,84,18,250,163,159,98,48,200,68,106,34,101,201, - 238,6,122,26,0,85,14,250,163,159,96,178,9,245,255,106, - 144,39,2,86,21,250,163,159,96,51,73,101,82,161,76,42, - 19,75,228,18,193,100,158,10,87,24,250,163,159,96,51,73, - 101,34,53,145,154,68,155,68,163,76,42,147,202,228,105,0, - 88,22,250,163,159,96,178,9,165,34,177,72,78,23,137,69, - 82,161,204,100,79,2,89,20,250,163,159,96,49,202,164,50, - 177,68,46,17,76,214,13,244,68,0,90,18,250,163,159,98, - 48,106,19,172,12,102,66,69,131,61,13,0,91,11,250,163, - 31,184,75,246,47,231,0,92,17,250,163,31,22,77,70,147, - 209,100,52,25,77,230,129,0,93,10,250,163,31,183,236,191, - 219,3,94,16,250,163,159,40,152,200,37,98,153,84,38,207, - 53,0,95,9,250,163,159,127,53,184,0,96,10,250,163,31, - 39,213,243,75,0,97,18,250,163,159,221,32,21,74,166,6, - 162,174,6,137,60,9,0,98,21,250,163,31,165,108,177,210, - 132,82,153,84,38,149,209,100,20,123,34,0,99,18,250,163, - 159,225,34,148,209,164,50,201,104,40,53,200,211,0,100,21, - 250,163,31,170,172,90,132,50,154,84,38,149,73,133,50,170, - 133,158,4,101,19,250,163,159,225,44,19,74,101,6,131,76, - 52,148,26,228,105,0,102,16,250,163,31,57,72,37,115,131, - 89,178,187,129,158,8,103,22,250,163,159,221,66,147,209,164, - 50,169,76,42,148,81,45,146,193,212,32,5,104,15,250,163, - 31,165,108,177,210,132,250,155,201,158,4,105,13,250,163,31, - 89,15,89,246,110,160,167,1,106,14,250,163,31,154,204,3, - 6,202,126,24,155,1,107,20,250,163,31,166,108,50,138,196, - 18,57,97,34,23,73,73,246,36,0,108,12,250,163,31,183, - 236,239,6,122,26,0,109,21,250,163,159,149,194,70,161,200, - 68,106,34,53,145,154,72,201,194,158,2,110,15,250,163,159, - 149,98,165,9,245,55,147,61,9,0,111,20,250,163,159,221, - 32,21,202,196,34,177,72,44,19,74,13,242,68,0,112,22, - 250,163,159,149,98,165,9,165,50,169,76,42,163,9,37,86, - 201,224,32,6,113,22,250,163,159,221,66,147,209,164,50,169, - 76,42,148,81,45,146,117,131,8,0,114,16,250,163,159,153, - 68,149,136,132,132,201,194,129,158,8,115,16,250,163,159,221, - 64,212,116,16,13,21,13,244,68,0,116,15,250,163,159,36, - 153,27,204,146,221,196,246,68,0,117,14,250,163,159,149,70, - 212,191,81,45,244,36,0,118,17,250,163,159,213,100,19,106, - 21,137,69,114,66,61,21,0,119,20,250,163,159,213,102,146, - 202,68,106,34,69,137,42,133,42,147,167,1,120,18,250,163, - 159,213,98,148,137,37,130,21,177,76,104,177,167,1,121,19, - 250,163,159,213,100,19,106,21,137,69,114,202,96,50,55,72, - 1,122,15,250,163,159,221,64,149,9,118,147,26,232,105,0, - 123,13,250,163,31,25,76,54,140,38,59,205,3,124,10,250, - 163,159,38,217,127,143,0,125,14,250,163,31,23,77,54,13, - 38,59,204,67,0,126,11,250,163,159,99,73,40,162,231,8, - 160,7,250,163,159,255,0,161,11,250,163,159,101,61,40,217, - 123,0,162,18,250,163,159,40,25,28,164,50,169,100,38,54, - 76,230,169,0,163,19,250,163,159,72,23,137,37,131,131,92, - 50,24,202,12,246,52,0,164,18,250,163,159,89,66,145,138, - 164,66,173,34,169,132,34,79,13,165,20,250,163,159,226,40, - 147,202,196,18,177,129,46,55,208,5,247,68,0,166,12,250, - 163,159,38,217,30,158,236,30,1,167,23,250,163,159,102,144, - 202,164,130,131,88,38,150,137,13,130,169,76,106,144,135,2, - 168,10,250,163,159,68,161,231,135,0,169,29,250,163,159,100, - 144,10,101,34,146,138,72,34,146,8,69,18,145,68,36,34, - 201,132,82,131,60,17,0,170,15,250,163,159,68,154,219,37, - 244,136,65,158,35,0,171,20,250,163,159,97,38,148,9,101, - 66,18,85,38,150,137,101,242,36,0,172,12,250,163,159,139, - 193,32,89,207,9,0,173,10,250,163,159,219,193,158,107,0, - 174,27,250,163,159,100,144,10,101,18,147,138,72,34,146,152, - 84,148,84,68,18,153,80,106,144,39,2,175,10,250,163,159, - 100,144,231,151,0,176,13,250,163,31,168,139,196,34,57,61, - 95,1,177,17,250,163,159,60,25,27,12,98,201,60,98,48, - 200,19,3,178,14,250,163,31,168,139,36,131,133,131,60,231, - 0,179,14,250,163,31,168,139,228,164,177,72,78,207,3,180, - 10,250,163,31,41,211,243,91,0,181,16,250,163,159,149,70, - 212,191,17,13,18,154,100,33,0,182,27,250,163,159,100,176, - 137,36,66,145,68,40,146,72,45,114,137,92,34,151,200,37, - 98,3,61,14,183,10,250,163,159,107,161,158,43,0,184,10, - 250,163,159,191,137,230,86,0,185,11,250,163,31,25,84,54, - 220,115,14,186,16,250,163,159,70,23,137,69,114,122,200,32, - 207,17,0,187,20,250,163,159,85,38,150,137,101,82,18,81, - 38,148,9,101,242,84,0,188,28,250,163,31,22,84,101,66, - 53,169,76,36,177,136,136,34,137,80,34,146,137,12,20,177, - 60,5,0,189,25,250,163,31,22,84,101,66,53,169,76,66, - 177,40,201,164,50,161,76,40,19,26,228,9,190,30,250,163, - 31,166,139,100,50,154,88,34,20,73,68,34,138,136,40,146, - 8,37,34,153,200,64,17,203,83,0,191,14,250,163,159,101, - 61,40,168,75,214,196,230,0,192,25,250,163,69,170,71,44, - 131,137,92,34,150,73,13,68,169,76,42,50,72,12,242,20, - 0,193,25,250,163,73,166,199,44,131,137,92,34,150,73,13, - 68,169,76,42,50,72,12,242,20,0,194,26,250,163,41,152, - 200,35,150,193,68,46,17,203,164,6,162,84,38,21,25,36, - 6,121,10,0,195,27,250,163,71,145,74,232,17,203,96,34, - 151,136,101,82,3,81,42,147,138,12,18,131,60,5,0,196, - 25,250,163,89,161,7,44,131,137,92,34,150,73,13,68,169, - 76,42,50,72,12,242,20,0,197,26,250,163,71,23,201,233, - 150,193,68,46,17,203,164,6,162,84,38,21,25,36,6,121, - 10,0,198,26,250,163,159,102,176,146,132,18,185,68,36,19, - 25,100,6,145,154,84,38,146,56,208,83,0,199,20,250,163, - 159,102,17,202,104,82,153,100,211,80,106,144,139,230,70,0, - 200,21,250,163,69,170,7,28,132,122,18,27,196,34,177,80, - 155,193,32,79,2,201,22,250,163,75,166,71,12,6,161,158, - 196,6,177,72,44,212,102,48,200,147,0,202,22,250,163,41, - 152,200,3,14,66,61,137,13,98,145,88,168,205,96,144,39, - 1,203,21,250,163,89,33,31,12,66,61,137,13,98,145,88, - 168,205,96,144,39,1,204,15,250,163,69,170,71,12,116,201, - 190,27,232,105,0,205,15,250,163,75,166,135,12,116,201,190, - 27,232,105,0,206,16,250,163,41,152,200,35,6,186,100,223, - 13,244,52,0,207,15,250,163,89,161,7,12,116,201,190,27, - 232,105,0,208,22,250,163,159,224,42,84,149,73,69,6,153, - 170,76,42,19,202,12,246,68,0,209,29,250,163,71,145,74, - 200,39,27,77,40,17,9,37,34,161,72,34,20,73,132,50, - 162,140,102,147,167,1,210,25,250,163,69,170,71,12,82,161, - 76,44,18,139,196,34,177,72,44,19,74,13,242,68,0,211, - 25,250,163,73,166,199,12,82,161,76,44,18,139,196,34,177, - 72,44,19,74,13,242,68,0,212,26,250,163,39,152,200,67, - 6,169,80,38,22,137,69,98,145,88,36,150,9,165,6,121, - 34,0,213,27,250,163,71,145,74,232,17,131,84,40,19,139, - 196,34,177,72,44,18,203,132,82,131,60,17,0,214,25,250, - 163,87,162,7,12,82,161,76,44,18,139,196,34,177,72,44, - 19,74,13,242,68,0,215,18,250,163,159,54,21,202,196,18, - 193,138,88,38,148,202,19,3,216,27,250,163,159,102,144,200, - 132,50,161,68,36,19,105,19,73,132,50,169,136,40,18,25, - 228,105,0,217,15,250,163,69,42,159,108,66,253,191,26,228, - 137,0,218,16,250,163,73,166,71,76,54,161,254,95,13,242, - 68,0,219,17,250,163,39,152,200,3,38,155,80,255,175,6, - 121,34,0,220,15,250,163,87,162,158,108,66,253,191,26,228, - 137,0,221,21,250,163,75,166,71,28,101,82,153,88,34,151, - 8,38,235,6,122,26,0,222,17,250,163,159,96,152,28,168, - 66,61,26,168,130,123,58,0,223,21,250,163,159,100,150,73, - 101,82,9,89,38,21,234,34,146,145,232,137,0,224,20,250, - 163,31,39,213,35,6,169,80,50,53,16,181,81,45,244,36, - 0,225,20,250,163,31,41,211,99,6,169,80,50,53,16,181, - 81,45,244,36,0,226,21,250,163,31,25,76,228,17,131,84, - 40,153,26,136,218,168,22,122,18,0,227,22,250,163,31,168, - 72,37,244,136,65,42,148,76,13,68,109,84,11,61,9,0, - 228,20,250,163,159,68,161,7,12,82,161,100,106,32,106,163, - 90,232,73,0,229,21,250,163,31,168,139,228,116,131,84,40, - 153,26,136,218,168,22,122,18,0,230,22,250,163,159,217,66, - 83,18,139,100,6,131,72,38,149,137,100,22,122,26,0,231, - 20,250,163,159,225,34,148,209,164,50,201,104,40,53,200,69, - 115,35,0,232,21,250,163,31,39,213,67,102,153,80,42,51, - 24,100,162,161,212,32,79,3,233,21,250,163,31,42,211,99, - 102,153,80,42,51,24,100,162,161,212,32,79,3,234,22,250, - 163,31,25,76,228,33,179,76,40,149,25,12,50,209,80,106, - 144,167,1,235,21,250,163,159,68,161,71,204,50,161,84,102, - 48,200,68,67,169,65,158,6,236,14,250,163,31,39,213,35, - 150,189,27,232,105,0,237,14,250,163,31,41,211,99,150,189, - 27,232,105,0,238,15,250,163,31,25,76,228,17,203,222,13, - 244,52,0,239,14,250,163,159,68,161,7,44,123,55,208,211, - 0,240,26,250,163,45,51,201,233,18,177,76,108,144,10,101, - 98,145,88,36,150,9,165,6,121,34,0,241,18,250,163,31, - 168,72,37,228,138,149,38,212,223,76,246,36,0,242,22,250, - 163,31,39,213,35,6,169,80,38,22,137,69,98,153,80,106, - 144,39,2,243,22,250,163,31,41,211,99,6,169,80,38,22, - 137,69,98,153,80,106,144,39,2,244,22,250,163,31,88,145, - 135,12,82,161,76,44,18,139,196,50,161,212,32,79,4,245, - 24,250,163,31,168,72,37,244,136,65,42,148,137,69,98,145, - 88,38,148,26,228,137,0,246,22,250,163,159,194,30,49,72, - 133,50,177,72,44,18,203,132,82,131,60,17,0,247,14,250, - 163,159,90,168,7,28,232,1,66,61,3,248,22,250,163,159, - 221,32,145,201,104,74,218,68,18,161,76,40,147,24,228,137, - 0,249,15,250,163,31,39,149,107,68,253,27,213,66,79,2, - 250,16,250,163,31,41,211,35,52,162,254,141,106,161,39,1, - 251,16,250,163,31,88,145,7,104,68,253,27,213,66,79,2, - 252,15,250,163,159,194,92,35,234,223,168,22,122,18,0,253, - 21,250,163,31,42,211,3,38,155,80,171,72,44,146,83,6, - 147,185,65,10,254,23,250,163,159,64,89,177,210,132,82,153, - 84,38,149,209,132,18,171,100,112,16,3,255,21,250,163,159, - 68,161,158,108,66,173,34,177,72,78,25,76,230,6,41,0, - 0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR10_mr[1594] UCG_FONT_SECTION("ucg_font_courR10_mr") = { - 95,2,4,2,4,4,1,3,5,10,14,255,253,9,253,10, - 254,1,235,4,49,32,7,234,163,159,127,5,33,12,234,163, - 31,152,236,61,40,153,39,3,34,14,234,163,57,18,139,196, - 34,177,72,158,143,0,35,25,234,163,31,152,200,37,114,137, - 216,64,150,200,37,98,3,89,34,151,200,37,242,72,0,36, - 20,234,163,41,25,28,164,50,169,164,84,154,202,164,6,193, - 100,61,0,37,19,234,163,87,23,137,69,114,19,153,19,93, - 36,22,201,233,137,0,38,17,234,163,159,102,150,44,76,84, - 69,98,17,153,36,79,3,39,10,234,163,31,152,108,207,91, - 0,40,14,234,163,31,16,76,6,147,61,77,70,227,0,41, - 14,234,163,57,154,140,38,123,152,12,230,33,0,42,15,234, - 163,31,152,204,13,116,193,68,44,147,231,8,43,13,234,163, - 159,40,89,54,24,196,146,245,12,44,11,234,163,159,111,132, - 58,97,30,2,45,10,234,163,159,139,193,158,107,0,46,10, - 234,163,159,111,132,122,42,0,47,17,234,163,31,17,76,6, - 147,193,100,48,25,76,230,209,0,48,15,234,163,91,23,73, - 133,250,95,69,114,122,42,0,49,13,234,163,59,168,75,36, - 251,110,160,39,2,50,16,234,163,121,150,73,101,146,193,46, - 51,169,129,158,8,51,16,234,163,123,150,73,214,73,147,69, - 85,131,60,17,0,52,21,234,163,93,151,200,37,98,145,88, - 36,149,73,101,82,131,97,112,79,3,53,16,234,163,121,160, - 74,86,14,162,201,162,170,65,158,8,54,17,234,163,123,22, - 76,86,172,52,161,174,50,177,61,17,0,55,14,234,163,119, - 48,170,12,38,11,147,237,169,0,56,21,234,163,123,150,73, - 101,82,153,216,44,147,202,164,50,169,76,108,79,4,57,17, - 234,163,121,150,73,133,186,81,45,146,133,177,61,21,0,58, - 11,234,163,159,90,168,39,180,167,2,59,13,234,163,159,90, - 168,39,180,19,230,33,0,60,11,234,163,159,74,102,23,117, - 79,13,61,13,234,163,159,217,96,144,30,12,242,156,0,62, - 12,234,163,159,66,106,154,147,217,51,1,63,15,234,163,31, - 55,203,36,235,132,121,80,50,79,6,64,22,234,163,31,56, - 203,132,154,140,18,145,80,34,18,138,12,50,209,232,30,9, - 65,23,234,163,31,183,12,38,114,137,88,38,53,16,165,50, - 169,200,32,49,200,83,0,66,17,234,163,31,53,88,133,122, - 52,80,133,122,51,216,19,1,67,18,234,163,31,184,8,101, - 52,169,76,178,105,40,53,200,211,0,68,22,234,163,31,53, - 88,133,170,50,169,76,42,147,202,164,50,161,204,96,79,4, - 69,20,234,163,31,54,24,132,122,18,27,196,34,177,80,155, - 193,32,79,2,70,19,234,163,31,54,24,132,122,18,27,196, - 34,177,100,112,144,167,2,71,21,234,163,31,183,8,101,52, - 169,76,178,102,16,73,133,170,6,121,34,0,72,16,234,163, - 31,53,217,132,122,52,24,245,205,100,79,2,73,13,234,163, - 31,55,208,37,251,110,160,167,1,74,17,234,163,31,56,208, - 37,91,101,82,153,84,38,182,167,2,75,22,234,163,31,181, - 24,101,82,145,88,34,183,139,196,50,169,76,104,163,39,1, - 76,15,234,163,31,53,208,37,59,234,201,96,160,39,1,77, - 24,234,163,31,181,153,104,52,137,54,137,54,145,154,72,77, - 42,147,138,108,246,20,0,78,27,234,163,31,53,217,104,66, - 137,72,40,17,9,69,18,161,72,34,148,17,101,52,155,60, - 13,0,79,23,234,163,31,55,72,133,50,177,72,44,18,139, - 196,34,177,76,40,53,200,19,1,80,17,234,163,31,54,88, - 133,250,209,64,149,12,14,242,84,0,81,26,234,163,31,55, - 72,133,50,177,72,44,18,139,196,34,177,76,40,53,136,105, - 42,6,105,0,82,19,234,163,31,53,88,133,250,38,53,136, - 101,82,161,204,40,79,2,83,19,234,163,31,183,8,101,68, - 77,7,209,80,145,38,148,216,19,1,84,18,234,163,31,54, - 24,100,34,53,145,178,100,119,3,61,13,0,85,14,234,163, - 31,53,217,132,250,127,53,200,19,1,86,21,234,163,31,181, - 153,164,50,169,80,38,149,137,37,114,137,96,50,79,5,87, - 24,234,163,31,181,153,164,50,145,154,72,77,162,77,162,81, - 38,149,73,101,242,52,0,88,22,234,163,31,53,217,132,82, - 145,88,36,167,139,196,34,169,80,102,178,39,1,89,20,234, - 163,31,181,24,101,82,153,88,34,151,8,38,235,6,122,34, - 0,90,17,234,163,31,54,24,181,9,86,6,51,161,162,193, - 158,6,91,10,234,163,123,151,236,95,206,1,92,16,234,163, - 55,154,140,38,163,201,104,50,154,204,3,1,93,9,234,163, - 121,217,127,183,7,94,15,234,163,31,25,76,228,18,177,76, - 42,147,231,26,95,9,234,163,159,63,29,92,0,96,9,234, - 163,89,170,231,151,0,97,17,234,163,159,120,144,10,37,83, - 3,81,87,131,68,158,4,98,20,234,163,85,217,98,165,9, - 165,50,169,76,42,163,201,40,246,68,0,99,18,234,163,159, - 122,17,202,104,82,153,100,52,148,26,228,105,0,100,21,234, - 163,31,160,172,90,132,50,154,84,38,149,73,133,50,170,133, - 158,4,101,19,234,163,159,122,150,9,165,50,131,65,38,26, - 74,13,242,52,0,102,16,234,163,125,144,74,230,6,179,100, - 119,3,61,17,0,103,22,234,163,159,120,161,201,104,82,153, - 84,38,21,202,168,22,201,96,106,144,2,104,15,234,163,85, - 217,98,165,9,245,55,147,61,9,0,105,13,234,163,61,153, - 135,44,123,55,208,211,0,106,14,234,163,31,144,204,3,6, - 202,126,24,155,1,107,19,234,163,87,217,100,20,137,37,114, - 194,68,46,146,146,236,73,0,108,11,234,163,121,217,223,13, - 244,52,0,109,21,234,163,159,84,97,163,80,100,34,53,145, - 154,72,77,164,100,97,79,1,110,14,234,163,159,84,177,210, - 132,250,155,201,158,4,111,20,234,163,159,120,144,10,101,98, - 145,88,36,150,9,165,6,121,34,0,112,22,234,163,159,84, - 177,210,132,82,153,84,38,149,209,132,18,171,100,112,16,3, - 113,21,234,163,159,120,161,201,104,82,153,84,38,21,202,168, - 22,201,186,65,4,114,16,234,163,159,86,162,74,68,66,194, - 100,225,64,79,4,115,16,234,163,159,120,32,106,58,136,134, - 138,6,122,34,0,116,15,234,163,31,151,204,13,102,201,110, - 98,123,34,0,117,14,234,163,159,84,35,234,223,168,22,122, - 18,0,118,16,234,163,159,116,178,9,181,138,196,34,57,161, - 158,10,119,20,234,163,159,116,51,73,101,34,53,145,162,68, - 149,66,149,201,211,0,120,18,234,163,159,116,49,202,196,18, - 193,138,88,38,180,216,211,0,121,19,234,163,159,116,178,9, - 181,138,196,34,57,101,48,153,27,164,0,122,15,234,163,159, - 120,160,202,4,187,73,13,244,52,0,123,12,234,163,61,152, - 108,24,77,118,154,7,124,10,234,163,31,152,236,191,71,0, - 125,13,234,163,57,154,108,26,76,118,152,135,0,126,11,234, - 163,159,19,73,40,162,231,8,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR10_tf[2914] UCG_FONT_SECTION("ucg_font_courR10_tf") = { - 191,0,3,2,4,4,4,5,5,10,15,255,253,9,253,10, - 254,1,135,3,116,32,5,0,24,51,33,7,145,11,51,46, - 2,34,8,68,106,51,34,167,0,35,19,165,250,114,74,73, - 148,36,131,82,74,146,65,41,37,81,146,0,36,14,213,234, - 178,194,108,208,68,213,54,104,97,9,37,17,168,8,115,212, - 40,140,210,73,116,82,163,48,74,37,0,38,12,134,9,179, - 166,180,152,52,149,76,1,39,7,65,91,51,134,0,40,12, - 195,235,178,146,40,137,122,139,178,0,41,12,195,234,50,178, - 40,139,122,137,146,8,42,11,101,57,179,194,104,144,178,164, - 22,43,11,119,25,243,226,218,48,100,113,13,44,9,67,234, - 114,148,33,137,0,45,6,22,73,51,14,46,7,34,11,51, - 134,0,47,14,182,249,114,195,52,76,195,52,76,195,52,5, - 48,13,166,9,179,180,40,9,125,76,162,76,2,49,11,165, - 9,179,50,41,9,251,52,8,50,12,165,9,115,150,76,11, - 179,142,217,48,51,14,166,9,179,166,44,173,201,105,42,38, - 67,2,52,16,166,9,243,180,36,75,162,46,89,146,37,195, - 24,14,53,15,166,9,115,6,37,173,14,113,154,138,201,144, - 0,54,15,166,9,179,166,48,173,44,154,40,38,89,180,0, - 55,12,166,9,51,14,97,26,166,197,180,9,56,13,165,10, - 115,150,204,150,44,153,91,178,0,57,14,166,9,115,166,44, - 9,109,202,146,22,163,9,58,8,114,11,51,134,120,8,59, - 11,147,234,114,236,152,50,36,17,0,60,12,119,24,115,53, - 99,14,232,128,14,8,61,9,55,57,51,14,57,112,8,62, - 13,119,25,51,116,64,7,116,32,212,172,0,63,13,149,9, - 115,150,44,44,105,57,20,70,0,64,19,167,249,178,182,74, - 152,68,75,41,41,37,209,160,3,57,48,1,65,20,153,7, - 179,118,36,7,146,56,73,179,112,208,210,40,77,134,100,8, - 66,19,151,8,51,78,97,18,38,97,50,72,97,18,38,225, - 48,36,0,67,14,151,9,179,150,218,42,183,3,97,52,36, - 0,68,19,152,8,51,110,97,148,38,105,146,38,105,146,38, - 97,50,76,0,69,19,151,9,51,14,73,152,132,73,148,13, - 89,148,133,73,56,12,2,70,18,151,9,51,14,73,152,132, - 73,148,13,89,148,197,233,144,1,71,19,152,8,179,150,40, - 83,210,36,7,114,32,27,212,40,204,134,8,72,19,152,8, - 51,166,37,140,194,40,140,134,41,140,194,40,76,166,1,73, - 10,149,10,51,6,41,236,211,32,74,14,151,9,179,6,49, - 110,202,162,44,202,178,13,75,16,152,8,51,150,41,43,133, - 73,186,70,97,214,180,9,76,18,152,8,51,6,53,7,114, - 32,7,114,32,140,194,40,28,14,77,17,153,8,51,182,69, - 147,146,166,164,169,95,163,52,217,6,78,20,152,8,51,166, - 69,139,146,168,18,181,68,149,40,147,50,101,75,0,79,15, - 152,8,179,134,44,76,98,207,73,152,13,17,0,80,17,151, - 9,51,78,97,18,38,97,18,38,131,20,167,67,6,81,18, - 184,232,178,134,44,76,98,207,73,152,13,161,150,36,67,2, - 82,17,152,8,51,110,97,20,70,97,148,101,67,152,21,147, - 49,83,13,150,9,115,22,109,148,135,88,220,148,5,84,13, - 151,9,51,14,82,36,213,226,142,131,2,85,19,152,8,51, - 166,37,140,194,40,140,194,40,140,194,40,204,134,8,86,19, - 153,8,51,182,37,141,210,172,152,165,73,156,228,64,142,132, - 0,87,17,153,8,51,182,37,141,250,165,41,105,43,102,97, - 22,1,88,18,152,8,51,166,37,204,162,48,74,213,40,140, - 178,48,153,6,89,16,151,8,51,150,37,139,178,74,152,164, - 113,113,80,0,90,14,150,9,51,14,161,22,86,195,76,28, - 134,0,91,9,195,235,50,134,168,127,26,92,13,182,249,50, - 226,52,78,227,52,78,227,52,93,9,195,234,50,166,254,105, - 8,94,11,85,74,179,178,36,74,106,90,0,95,6,25,216, - 50,30,96,7,36,138,51,68,1,97,16,119,9,115,134,40, - 140,163,65,9,147,48,26,146,0,98,21,168,8,51,116,32, - 7,114,32,217,180,40,77,210,36,77,180,68,153,0,99,14, - 119,9,179,150,218,42,231,64,24,13,9,0,100,19,168,8, - 115,117,32,7,178,37,202,148,52,73,147,52,202,180,69,101, - 14,119,9,179,182,74,58,220,129,48,26,18,0,102,14,167, - 9,243,134,40,14,135,45,238,56,72,0,103,20,168,216,178, - 22,37,83,210,36,77,210,40,211,150,28,136,179,33,3,104, - 20,168,8,51,116,32,7,114,32,217,180,40,140,194,40,140, - 194,100,26,105,11,165,10,179,194,28,24,123,26,4,106,11, - 213,217,50,171,131,216,111,201,4,107,16,167,9,51,228,166, - 37,202,146,80,77,194,40,146,6,108,9,165,10,51,198,254, - 52,8,109,13,121,8,51,20,147,162,68,253,95,22,3,110, - 16,120,8,51,148,77,139,194,40,140,194,40,76,166,1,111, - 14,120,8,179,134,44,76,98,115,18,102,67,4,112,20,168, - 216,50,148,77,139,210,36,77,210,68,139,146,45,7,226,33, - 4,113,20,168,216,178,22,37,83,210,36,77,210,40,211,150, - 28,200,129,116,8,114,14,119,9,51,36,41,137,18,53,174, - 14,18,0,115,12,118,9,115,134,81,30,98,113,88,0,116, - 12,151,8,179,226,112,216,226,110,217,2,117,16,120,8,51, - 52,41,140,194,40,140,194,40,211,22,1,118,15,120,8,51, - 166,37,140,194,44,10,163,84,214,0,119,15,121,8,51,182, - 37,141,250,150,20,21,49,139,0,120,12,119,8,51,150,37, - 171,164,149,172,114,121,19,168,216,50,166,37,140,194,44,10, - 163,84,7,226,28,72,135,12,122,9,117,10,51,110,189,13, - 3,123,11,195,234,178,146,168,37,139,186,5,124,7,177,235, - 50,30,4,125,12,195,234,50,178,168,45,137,186,68,0,126, - 8,38,57,115,36,11,0,160,5,0,24,51,161,7,145,236, - 50,148,97,162,13,149,10,179,194,108,208,196,44,217,194,8, - 163,16,151,9,243,196,40,139,211,33,140,211,112,24,18,0, - 164,14,102,25,51,18,165,148,132,98,18,37,137,18,165,17, - 151,9,51,150,37,139,178,74,54,136,225,32,166,19,0,166, - 8,177,235,50,134,104,16,167,19,166,249,178,134,36,75,194, - 33,202,162,44,26,194,36,75,134,8,168,7,21,138,51,20, - 1,169,21,152,8,179,134,44,76,34,75,148,40,161,18,37, - 146,148,132,217,16,1,170,10,100,58,51,196,100,73,196,33, - 171,14,120,8,243,74,89,148,69,182,98,22,102,1,172,8, - 55,57,51,14,113,1,173,6,22,73,51,14,174,21,152,8, - 179,134,44,76,146,73,137,18,101,82,74,74,148,20,179,33, - 2,175,7,20,138,51,134,0,176,10,68,106,115,148,72,74, - 20,0,177,13,119,25,243,226,108,24,178,56,199,134,33,178, - 11,100,74,115,148,40,139,74,67,0,179,11,100,74,115,148, - 40,17,165,68,1,180,7,36,138,179,134,8,181,21,168,216, - 50,52,41,140,194,40,140,194,40,147,134,68,201,129,28,136, - 1,182,21,167,249,114,134,33,74,74,73,41,137,150,48,9, - 147,48,9,147,108,16,183,7,34,59,51,134,0,184,7,51, - 218,114,178,33,185,8,99,75,115,18,169,101,186,10,100,58, - 115,148,72,74,212,33,187,16,120,8,51,178,48,11,179,76, - 146,178,40,139,178,12,188,24,170,7,115,114,68,205,194,90, - 154,69,201,18,137,81,18,38,81,22,13,74,156,0,189,22, - 170,7,115,114,68,205,194,90,154,37,202,82,202,210,44,204, - 194,44,28,2,190,26,170,7,115,116,32,202,50,45,78,194, - 40,137,34,37,18,163,36,76,162,44,26,148,56,1,191,13, - 149,234,178,194,28,202,164,176,150,44,0,192,23,201,8,179, - 116,72,39,236,72,14,36,113,146,102,225,160,165,81,154,12, - 201,16,193,23,201,8,51,85,157,180,35,57,144,196,73,154, - 133,131,150,70,105,50,36,67,0,194,24,201,8,51,115,32, - 201,9,59,146,3,73,156,164,89,56,104,105,148,38,67,50, - 4,195,24,201,8,243,148,48,209,9,59,146,3,73,156,164, - 89,56,104,105,148,38,67,50,4,196,22,185,8,179,20,29, - 222,145,28,72,226,36,205,194,65,75,163,52,25,146,33,197, - 23,201,8,243,228,40,150,119,36,7,146,56,73,179,112,208, - 210,40,77,134,100,8,198,22,153,7,243,134,81,202,146,56, - 137,74,67,52,68,73,22,102,209,144,12,2,199,17,199,217, - 178,150,218,42,183,3,97,52,132,57,16,78,0,200,22,199, - 9,115,116,64,135,134,33,9,147,48,137,178,33,139,178,48, - 9,135,65,201,22,199,9,51,53,29,27,134,36,76,194,36, - 202,134,44,202,194,36,28,6,1,202,22,199,9,243,210,36, - 135,134,33,9,147,48,137,178,33,139,178,48,9,135,65,203, - 21,183,9,115,236,200,48,36,97,18,38,81,54,100,81,22, - 38,225,48,8,204,12,197,10,51,84,121,144,194,62,13,2, - 205,13,197,10,243,20,29,24,164,176,79,131,0,206,13,197, - 10,179,178,36,30,164,176,79,131,0,207,12,181,10,51,20, - 117,144,194,62,13,2,208,19,152,8,51,110,97,148,38,233, - 160,37,105,146,38,97,50,76,0,209,24,200,8,243,148,44, - 209,177,105,209,162,36,170,68,45,81,37,202,164,76,217,18, - 0,210,18,200,8,179,116,68,71,135,44,76,98,207,73,152, - 13,17,0,211,16,200,8,51,237,132,33,11,147,216,115,18, - 102,67,4,212,18,200,8,243,226,36,135,135,44,76,98,207, - 73,152,13,17,0,213,18,200,8,243,148,44,209,209,33,11, - 147,216,115,18,102,67,4,214,17,184,8,115,36,29,28,178, - 48,137,61,39,97,54,68,0,215,13,119,25,51,210,36,171, - 164,149,172,146,6,216,23,153,7,243,134,36,10,163,48,169, - 69,73,148,37,197,40,77,196,36,26,34,0,217,22,200,8, - 179,116,68,199,166,37,140,194,40,140,194,40,140,194,40,204, - 134,8,218,21,200,8,51,237,232,180,132,81,24,133,81,24, - 133,81,24,133,217,16,1,219,22,200,8,243,226,36,7,167, - 37,140,194,40,140,194,40,140,194,40,204,134,8,220,21,184, - 8,115,36,29,186,132,81,24,133,81,24,133,81,24,133,217, - 16,1,221,18,199,9,51,53,29,91,150,44,202,42,97,146, - 198,197,65,1,222,16,151,8,51,214,120,144,194,36,76,194, - 100,144,210,17,223,17,151,8,179,182,82,22,37,90,41,76, - 194,164,52,41,0,224,18,167,9,115,116,64,199,134,40,140, - 163,65,9,147,76,90,4,225,17,167,9,243,236,232,16,133, - 113,52,40,97,146,73,139,0,226,18,167,9,243,210,36,199, - 134,40,140,163,65,9,147,76,90,4,227,19,167,9,179,148, - 40,209,177,33,10,227,104,80,194,36,147,22,1,228,17,151, - 9,115,236,208,16,133,113,52,40,97,146,73,139,0,229,18, - 167,9,179,196,40,20,135,40,140,163,65,9,147,76,90,4, - 230,17,120,8,115,22,37,139,194,40,25,6,173,41,89,20, - 0,231,17,167,217,178,150,218,42,231,64,24,13,97,14,132, - 19,0,232,17,167,9,115,116,64,7,183,74,58,220,129,48, - 26,18,0,233,16,167,9,51,53,29,221,42,233,112,7,194, - 104,72,0,234,17,167,9,243,210,36,7,183,74,58,220,129, - 48,26,18,0,235,15,151,9,115,236,216,86,73,135,59,16, - 70,67,2,236,10,165,10,51,84,121,236,105,16,237,11,165, - 10,179,20,29,25,123,26,4,238,11,165,10,179,178,36,30, - 123,26,4,239,10,149,10,51,20,117,236,105,16,240,20,200, - 8,179,147,41,85,147,48,11,135,44,76,98,115,18,102,67, - 4,241,19,168,8,243,148,44,209,49,101,211,162,48,10,163, - 48,10,147,105,242,17,168,8,179,116,68,71,135,44,76,98, - 115,18,102,67,4,243,16,168,8,51,237,132,33,11,147,216, - 156,132,217,16,1,244,17,168,8,243,226,36,135,135,44,76, - 98,115,18,102,67,4,245,18,168,8,243,148,44,209,209,33, - 11,147,216,156,132,217,16,1,246,16,152,8,115,236,232,144, - 133,73,108,78,194,108,136,0,247,13,120,24,243,100,29,28, - 6,29,148,53,0,248,18,120,8,179,134,164,166,100,145,148, - 41,97,18,38,201,16,1,249,18,168,8,179,116,68,199,76, - 97,20,70,97,20,70,153,182,8,250,17,168,8,51,237,168, - 38,133,81,24,133,81,24,101,218,34,251,19,168,8,243,226, - 36,7,53,41,140,194,40,140,194,40,211,22,1,252,17,152, - 8,115,236,152,41,140,194,40,140,194,40,211,22,1,253,22, - 216,216,114,69,29,156,150,48,10,179,40,140,82,29,136,115, - 32,29,50,0,254,23,200,216,50,116,32,7,146,77,139,210, - 36,77,210,68,139,146,45,7,226,33,4,255,21,200,216,178, - 20,29,186,132,81,152,69,97,148,234,64,156,3,233,144,1, - 0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--14-100-100-100-M-90-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR10_tr[1331] UCG_FONT_SECTION("ucg_font_courR10_tr") = { - 95,0,3,2,4,4,3,5,5,10,14,255,253,9,253,10, - 254,1,134,3,113,32,5,0,140,25,33,7,145,135,25,23, - 1,34,8,68,182,25,145,83,0,35,19,165,126,57,165,36, - 74,146,65,41,37,201,160,148,146,40,73,0,36,14,213,118, - 89,97,54,104,162,106,27,180,176,4,37,17,168,132,57,106, - 20,70,233,36,58,169,81,24,165,18,0,38,12,134,133,89, - 83,90,76,154,74,166,0,39,7,65,175,25,67,0,40,12, - 195,119,89,73,148,68,189,69,89,0,41,12,195,118,25,89, - 148,69,189,68,73,4,42,11,101,157,89,97,52,72,89,82, - 11,43,11,119,141,121,113,109,24,178,184,6,44,9,67,118, - 57,202,144,68,0,45,6,22,165,25,7,46,7,34,135,25, - 67,0,47,14,182,125,185,97,26,166,97,26,166,97,154,2, - 48,13,166,133,89,90,148,132,62,38,81,38,1,49,11,165, - 133,89,153,148,132,125,26,4,50,12,165,133,57,75,166,133, - 89,199,108,24,51,14,166,133,89,83,150,214,228,52,21,147, - 33,1,52,16,166,133,121,90,146,37,81,151,44,201,146,97, - 12,7,53,15,166,133,57,131,146,86,135,56,77,197,100,72, - 0,54,15,166,133,89,83,152,86,22,77,20,147,44,90,0, - 55,12,166,133,25,135,48,13,211,98,218,4,56,13,165,134, - 57,75,102,75,150,204,45,89,0,57,14,166,133,57,83,150, - 132,54,101,73,139,209,4,58,8,114,135,25,67,60,4,59, - 10,147,118,57,118,76,25,146,8,60,12,119,140,185,154,49, - 7,116,64,7,4,61,9,55,157,25,135,28,56,4,62,13, - 119,141,25,58,160,3,58,16,106,86,0,63,13,149,133,57, - 75,22,150,180,28,10,35,0,64,19,167,125,89,91,37,76, - 162,165,148,148,146,104,208,129,28,152,0,65,20,153,131,89, - 59,146,3,73,156,164,89,56,104,105,148,38,67,50,4,66, - 19,151,132,25,167,48,9,147,48,25,164,48,9,147,112,24, - 18,0,67,14,151,133,89,75,109,149,219,129,48,26,18,0, - 68,19,152,132,25,183,48,74,147,52,73,147,52,73,147,48, - 25,38,0,69,19,151,133,25,135,36,76,194,36,202,134,44, - 202,194,36,28,6,1,70,18,151,133,25,135,36,76,194,36, - 202,134,44,202,226,116,200,0,71,19,152,132,89,75,148,41, - 105,146,3,57,144,13,106,20,102,67,4,72,19,152,132,25, - 211,18,70,97,20,70,195,20,70,97,20,38,211,0,73,10, - 149,134,25,131,20,246,105,16,74,14,151,133,89,131,24,55, - 101,81,22,101,217,6,75,16,152,132,25,203,148,149,194,36, - 93,163,48,107,218,4,76,18,152,132,25,131,154,3,57,144, - 3,57,16,70,97,20,14,7,77,17,153,132,25,219,162,73, - 73,83,210,212,175,81,154,108,3,78,20,152,132,25,211,162, - 69,73,84,137,90,162,74,148,73,153,178,37,0,79,14,152, - 132,89,67,22,38,177,231,36,204,134,8,80,17,151,133,25, - 167,48,9,147,48,9,147,65,138,211,33,3,81,18,184,116, - 89,67,22,38,177,231,36,204,134,80,75,146,33,1,82,17, - 152,132,25,183,48,10,163,48,202,178,33,204,138,201,24,83, - 13,150,133,57,139,54,202,67,44,110,202,2,84,13,151,133, - 25,7,41,146,106,113,199,65,1,85,19,152,132,25,211,18, - 70,97,20,70,97,20,70,97,20,102,67,4,86,19,153,132, - 25,219,146,70,105,86,204,210,36,78,114,32,71,66,0,87, - 17,153,132,25,219,146,70,253,210,148,180,21,179,48,139,0, - 88,18,152,132,25,211,18,102,81,24,165,106,20,70,89,152, - 76,3,89,16,151,132,25,203,146,69,89,37,76,210,184,56, - 40,0,90,14,150,133,25,135,80,11,171,97,38,14,67,0, - 91,9,195,119,25,67,212,63,13,92,13,182,125,25,113,26, - 167,113,26,167,113,26,93,9,195,118,25,83,255,52,4,94, - 10,85,166,89,89,18,37,53,45,95,6,25,108,25,15,96, - 7,36,198,25,162,0,97,16,119,133,57,67,20,198,209,160, - 132,73,24,13,73,0,98,21,168,132,25,58,144,3,57,144, - 108,90,148,38,105,146,38,90,162,76,0,99,13,119,133,89, - 75,109,149,115,32,140,134,4,100,19,168,132,185,58,144,3, - 217,18,101,74,154,164,73,26,101,218,34,101,14,119,133,89, - 91,37,29,238,64,24,13,9,0,102,14,167,133,121,67,20, - 135,195,22,119,28,36,0,103,20,168,108,89,139,146,41,105, - 146,38,105,148,105,75,14,196,217,144,1,104,20,168,132,25, - 58,144,3,57,144,108,90,20,70,97,20,70,97,50,13,105, - 11,165,134,89,97,14,140,61,13,2,106,11,213,109,153,213, - 65,236,183,100,2,107,16,167,133,25,114,211,18,101,73,168, - 38,97,20,73,3,108,9,165,134,25,99,127,26,4,109,13, - 121,132,25,138,73,81,162,254,47,139,1,110,16,120,132,25, - 202,166,69,97,20,70,97,20,38,211,0,111,14,120,132,89, - 67,22,38,177,57,9,179,33,2,112,20,168,108,25,202,166, - 69,105,146,38,105,162,69,201,150,3,241,16,2,113,20,168, - 108,89,139,146,41,105,146,38,105,148,105,75,14,228,64,58, - 4,114,13,119,133,25,146,148,68,137,26,87,7,9,115,12, - 118,133,57,195,40,15,177,56,44,0,116,12,151,132,89,113, - 56,108,113,183,108,1,117,16,120,132,25,154,20,70,97,20, - 70,97,148,105,139,0,118,15,120,132,25,211,18,70,97,22, - 133,81,42,107,0,119,15,121,132,25,219,146,70,125,75,138, - 138,152,69,0,120,12,119,132,25,203,146,85,210,74,86,57, - 121,19,168,108,25,211,18,70,97,22,133,81,170,3,113,14, - 164,67,6,122,9,117,134,25,183,222,134,1,123,11,195,118, - 89,73,212,146,69,221,2,124,7,177,119,25,15,2,125,12, - 195,118,25,89,212,150,68,93,34,0,126,7,38,157,57,146, - 5,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR12_mf[3739] UCG_FONT_SECTION("ucg_font_courR12_mf") = { - 191,2,4,2,4,5,1,3,5,10,17,0,253,10,253,11, - 254,2,54,4,182,32,8,26,71,63,255,43,0,33,13,26, - 71,63,81,178,223,131,146,121,42,0,34,17,26,71,63,77, - 36,22,137,69,98,145,88,36,207,55,0,35,30,26,71,63, - 77,34,151,200,37,114,137,212,96,144,74,228,18,169,193,32, - 149,200,37,114,137,92,34,143,4,36,21,26,71,63,178,112, - 144,202,164,146,209,105,50,149,73,13,130,201,60,20,37,21, - 26,71,63,201,44,147,202,196,182,170,149,118,150,73,101,98, - 123,26,0,38,22,26,71,63,67,93,36,22,13,74,66,145, - 68,40,147,202,196,22,121,26,0,39,10,26,71,63,81,178, - 123,190,2,40,14,26,71,63,89,48,89,152,236,52,89,154, - 6,41,15,26,71,63,73,52,89,154,236,48,89,152,135,0, - 42,17,26,71,63,81,50,54,24,164,118,137,88,38,207,67, - 0,43,14,26,71,63,203,206,6,131,88,178,61,21,0,44, - 11,26,71,63,127,35,20,214,67,0,45,11,26,71,63,95, - 12,6,121,142,1,46,10,26,71,63,127,35,212,83,1,47, - 18,26,71,63,93,50,152,12,38,11,147,193,100,48,153,135, - 0,48,25,26,71,63,205,44,147,202,132,82,153,84,38,149, - 73,101,82,161,76,42,19,219,19,1,49,15,26,71,63,81, - 80,166,72,246,179,193,32,79,2,50,18,26,71,63,205,44, - 19,74,37,11,123,148,25,12,242,36,0,51,20,26,71,63, - 205,44,19,74,5,115,210,202,76,42,148,137,237,137,0,52, - 23,26,71,63,149,80,151,136,69,98,145,84,38,84,52,24, - 4,147,185,65,158,4,53,21,26,71,63,201,96,148,172,28, - 196,50,209,100,38,21,202,196,246,68,0,54,22,26,71,63, - 213,74,88,153,88,105,66,169,76,42,147,10,101,98,123,26, - 0,55,17,26,71,63,197,96,84,25,76,22,38,11,147,121, - 50,0,56,21,26,71,63,145,46,146,10,181,26,196,34,169, - 80,175,34,57,61,17,0,57,21,26,71,63,205,44,19,74, - 101,82,161,140,106,145,44,12,170,246,84,0,58,12,26,71, - 63,215,66,61,161,61,21,0,59,12,26,71,63,215,66,61, - 161,97,61,4,60,13,26,71,63,235,156,204,46,234,52,79, - 1,61,14,26,71,63,183,131,129,30,55,24,232,185,0,62, - 13,26,71,63,179,168,211,156,204,46,79,8,63,17,26,71, - 63,245,32,21,106,153,211,37,243,160,100,158,10,64,30,26, - 71,63,201,64,148,202,164,34,185,68,100,146,40,169,40,169, - 40,169,136,12,52,201,84,104,160,7,2,65,25,26,71,63, - 237,32,152,200,37,98,153,84,38,149,73,13,68,169,76,42, - 178,217,83,0,66,24,26,71,63,237,96,21,170,202,132,66, - 3,85,168,42,147,202,132,50,131,61,13,0,67,18,26,71, - 63,249,34,99,147,138,36,155,166,50,86,123,26,0,68,23, - 26,71,63,237,64,150,17,181,202,164,50,169,76,42,19,170, - 209,12,244,68,0,69,21,26,71,63,237,96,16,234,73,108, - 16,139,196,146,161,54,131,65,158,4,70,20,26,71,63,237, - 96,16,234,73,108,16,139,196,146,133,131,60,21,0,71,23, - 26,71,63,249,34,99,147,138,36,139,6,137,88,38,149,17, - 165,6,121,18,0,72,17,26,71,63,237,100,19,234,209,96, - 212,223,76,246,20,0,73,15,26,71,63,237,96,16,75,246, - 179,193,32,79,2,74,15,26,71,63,245,96,151,236,168,175, - 6,121,34,0,75,26,26,71,63,237,32,177,9,213,164,34, - 177,68,110,16,203,164,50,169,80,102,16,209,83,0,76,16, - 26,71,63,237,64,151,236,81,79,6,3,61,5,0,77,24, - 26,71,63,169,74,162,113,147,104,147,104,19,169,137,212,164, - 50,169,200,102,79,1,78,28,26,71,63,233,100,16,17,101, - 18,153,138,76,73,77,164,166,34,83,145,9,73,6,17,61, - 9,0,79,22,26,71,63,245,32,21,106,19,139,196,34,177, - 72,44,19,106,53,200,211,0,80,21,26,71,63,237,96,21, - 170,202,164,50,161,208,64,149,44,28,232,137,0,81,25,26, - 71,63,245,32,21,106,19,139,196,34,177,72,44,19,106,53, - 200,101,66,137,49,0,82,22,26,71,63,237,64,150,73,133, - 186,73,13,98,153,84,168,205,32,162,167,0,83,22,26,71, - 63,245,34,148,209,164,50,209,169,52,147,202,104,66,137,61, - 17,0,84,20,26,71,63,237,96,144,137,212,68,106,34,101, - 201,238,6,122,26,0,85,26,26,71,63,233,32,49,136,164, - 50,169,76,42,147,202,164,50,169,76,42,148,137,237,137,0, - 86,23,26,71,63,233,102,146,202,164,66,153,84,38,149,137, - 37,114,137,96,50,79,5,87,28,26,71,63,233,32,49,136, - 164,50,145,154,72,77,162,77,162,77,162,81,38,149,73,101, - 242,52,0,88,23,26,71,63,233,102,146,10,101,98,137,96, - 50,152,136,101,66,169,200,102,79,1,89,20,26,71,63,233, - 102,146,10,101,82,153,88,34,152,108,55,208,211,0,90,22, - 26,71,63,237,96,144,73,101,66,193,202,96,81,38,149,25, - 12,242,36,0,91,11,26,71,63,209,46,217,127,185,6,92, - 17,26,71,63,73,50,154,140,38,75,147,209,100,52,25,6, - 93,10,26,71,63,201,178,255,221,30,94,14,26,71,63,81, - 48,17,203,132,82,121,62,6,95,9,26,71,63,255,233,224, - 32,96,10,26,71,63,73,180,158,159,2,97,17,26,71,63, - 215,179,76,50,53,16,117,53,72,228,73,0,98,21,26,71, - 63,169,178,197,74,19,74,101,82,153,84,70,147,81,236,137, - 0,99,18,26,71,63,215,139,80,70,147,202,36,163,161,212, - 32,79,3,100,22,26,71,63,11,101,213,34,148,209,164,50, - 169,76,42,148,81,45,244,20,0,101,19,26,71,63,215,179, - 76,40,149,25,12,50,209,80,106,144,167,1,102,17,26,71, - 63,131,89,38,149,27,204,146,221,13,246,36,0,103,22,26, - 71,63,215,11,77,70,147,202,164,50,169,80,70,181,72,86, - 13,50,0,104,16,26,71,63,173,178,197,74,19,234,111,38, - 123,10,0,105,15,26,71,63,121,50,15,89,246,108,48,200, - 147,0,106,15,26,71,63,131,100,30,49,80,246,87,131,16, - 0,107,21,26,71,63,173,178,201,32,83,21,137,237,34,177, - 76,72,50,200,83,0,108,13,26,71,63,241,178,63,27,12, - 242,36,0,109,22,26,71,63,167,10,27,133,34,19,169,137, - 212,68,106,34,37,11,123,10,0,110,15,26,71,63,183,138, - 149,38,212,223,76,246,20,0,111,18,26,71,63,215,179,76, - 40,149,73,101,82,161,76,108,79,4,112,23,26,71,63,183, - 138,149,38,148,202,164,50,169,140,38,148,88,37,131,131,20, - 0,113,22,26,71,63,215,11,77,70,147,202,164,50,169,80, - 70,181,72,214,13,18,0,114,15,26,71,63,183,139,149,38, - 148,108,55,216,211,0,115,16,26,71,63,215,3,81,211,65, - 52,84,52,208,211,0,116,17,26,71,63,187,100,110,48,72, - 37,59,74,13,242,52,0,117,14,26,71,63,183,26,81,255, - 70,181,208,83,0,118,21,26,71,63,167,131,196,32,146,10, - 101,82,153,88,34,151,8,230,169,0,119,20,26,71,63,167, - 155,73,42,19,41,74,84,37,170,20,170,76,158,6,120,18, - 26,71,63,183,139,81,38,150,8,86,196,50,161,197,158,4, - 121,22,26,71,63,167,155,73,42,148,73,101,98,137,92,34, - 152,12,230,6,41,0,122,15,26,71,63,199,131,81,38,216, - 81,104,176,39,1,123,13,26,71,63,85,48,217,97,52,217, - 105,28,124,10,26,71,63,121,178,255,61,0,125,14,26,71, - 63,77,52,217,105,48,217,97,30,1,126,12,26,71,63,239, - 116,145,58,61,55,0,160,8,26,71,63,255,43,0,161,12, - 26,71,63,231,201,60,40,217,87,0,162,18,26,71,63,121, - 50,56,72,101,82,201,154,216,48,153,167,2,163,20,26,71, - 63,249,44,147,74,230,6,186,100,97,42,50,24,232,41,0, - 164,20,26,71,63,23,169,208,64,149,73,101,82,153,212,64, - 148,202,19,3,165,23,26,71,63,233,102,146,10,101,82,153, - 88,34,54,208,229,6,186,220,64,79,3,166,12,26,71,63, - 121,178,123,120,178,123,0,167,23,26,71,63,205,64,212,205, - 44,35,74,105,84,33,77,108,19,106,52,208,35,1,168,12, - 26,71,63,117,36,22,201,243,67,0,169,26,26,71,63,245, - 32,21,202,196,18,153,137,36,37,73,105,38,137,88,38,148, - 26,228,105,0,170,17,26,71,63,245,52,54,72,101,98,131, - 60,96,160,231,6,171,20,26,71,63,231,145,84,36,21,73, - 69,114,145,92,36,23,201,147,0,172,12,26,71,63,207,6, - 131,100,123,118,0,173,11,26,71,63,95,12,6,121,142,1, - 174,25,26,71,63,245,32,21,202,196,18,145,141,164,68,178, - 145,180,136,101,66,169,65,158,6,175,10,26,71,63,187,129, - 158,31,2,176,15,26,71,63,205,44,147,202,164,50,177,61, - 31,1,177,17,26,71,63,203,102,131,65,44,89,143,24,12, - 242,36,0,178,14,26,71,63,141,46,18,108,18,27,228,121, - 9,179,15,26,71,63,145,46,18,140,198,34,57,61,47,1, - 180,10,26,71,63,89,176,158,159,2,181,16,26,71,63,183, - 26,81,255,70,52,72,104,146,117,0,182,31,26,71,63,205, - 64,148,40,138,36,66,145,68,40,146,72,37,202,20,185,68, - 46,145,75,228,18,177,129,30,7,183,10,26,71,63,47,133, - 122,206,1,184,11,26,71,63,127,158,140,230,70,0,185,13, - 26,71,63,81,110,217,110,160,231,33,0,186,17,26,71,63, - 245,44,147,202,164,50,177,61,98,160,231,6,187,20,26,71, - 63,183,145,92,36,23,201,69,82,145,84,36,21,201,83,1, - 188,26,26,71,63,73,110,22,73,101,66,53,153,193,36,21, - 17,69,18,153,72,155,129,48,79,1,189,27,26,71,63,73, - 110,22,73,101,66,53,153,193,66,149,136,100,66,153,80,38, - 20,137,13,242,4,190,27,26,71,63,133,46,146,138,164,66, - 153,72,35,73,85,68,20,73,100,34,109,6,194,60,5,0, - 191,17,26,71,63,231,201,60,40,153,211,37,67,173,6,33, - 0,192,27,26,71,75,180,30,49,8,38,114,137,88,38,149, - 73,101,82,3,81,42,147,138,108,246,20,0,193,27,26,71, - 87,176,30,50,8,38,114,137,88,38,149,73,101,82,3,81, - 42,147,138,108,246,20,0,194,28,26,71,83,48,17,203,196, - 7,193,68,46,17,203,164,50,169,76,106,32,74,101,82,145, - 205,158,2,195,28,26,71,179,36,20,209,3,6,193,68,46, - 17,203,164,50,169,76,106,32,74,101,82,145,205,158,2,196, - 28,26,71,115,36,22,201,3,6,193,68,46,17,203,164,50, - 169,76,106,32,74,101,82,145,205,158,2,197,29,26,71,143, - 46,18,139,228,100,131,96,34,151,136,101,82,153,84,38,53, - 16,165,50,169,200,102,79,1,198,30,26,71,63,237,96,160, - 73,100,42,50,145,138,80,100,52,72,132,34,153,68,166,34, - 83,161,24,236,41,0,199,19,26,71,63,249,34,99,147,138, - 36,155,166,50,86,187,104,110,4,200,22,26,71,79,180,30, - 112,16,234,73,108,16,139,196,146,161,54,131,65,158,4,201, - 23,26,71,91,176,30,49,24,132,122,18,27,196,34,177,100, - 168,205,96,144,39,1,202,25,26,71,83,48,17,203,196,7, - 131,80,79,98,131,88,36,150,12,181,25,12,242,36,0,203, - 24,26,71,119,36,22,137,15,6,161,158,196,6,177,72,44, - 25,106,51,24,228,73,0,204,16,26,71,79,180,30,112,16, - 75,246,179,193,32,79,2,205,17,26,71,87,176,30,50,24, - 196,146,253,108,48,200,147,0,206,19,26,71,83,48,17,203, - 196,7,131,88,178,159,13,6,121,18,0,207,18,26,71,115, - 38,149,137,15,6,177,100,63,27,12,242,36,0,208,23,26, - 71,63,237,64,150,17,181,138,12,50,85,153,84,38,84,163, - 25,232,137,0,209,30,26,71,183,36,20,81,79,6,17,81, - 38,145,169,200,148,212,68,106,42,50,21,153,144,100,16,209, - 147,0,210,24,26,71,79,180,30,50,72,133,218,196,34,177, - 72,44,18,203,132,90,13,242,52,0,211,24,26,71,91,176, - 30,51,72,133,218,196,34,177,72,44,18,203,132,90,13,242, - 52,0,212,26,26,71,87,48,17,203,228,1,131,84,168,77, - 44,18,139,196,34,177,76,168,213,32,79,3,213,25,26,71, - 183,36,20,209,35,6,169,80,155,88,36,22,137,69,98,153, - 80,171,65,158,6,214,25,26,71,119,36,22,201,35,6,169, - 80,155,88,36,22,137,69,98,153,80,171,65,158,6,215,18, - 26,71,63,23,169,80,38,150,8,86,196,50,161,84,158,24, - 216,26,26,71,63,245,32,145,9,181,9,37,34,153,72,155, - 72,34,148,9,181,73,12,242,52,0,217,27,26,71,79,180, - 124,144,24,68,82,153,84,38,149,73,101,82,153,84,38,21, - 202,196,246,68,0,218,28,26,71,91,176,30,48,72,12,34, - 169,76,42,147,202,164,50,169,76,42,147,10,101,98,123,34, - 0,219,29,26,71,83,48,17,203,164,7,137,65,36,149,73, - 101,82,153,84,38,149,73,101,82,161,76,108,79,4,220,28, - 26,71,115,38,149,73,15,18,131,72,42,147,202,164,50,169, - 76,42,147,202,164,66,153,216,158,8,221,22,26,71,91,176, - 30,176,153,164,66,153,84,38,150,8,38,219,13,244,52,0, - 222,20,26,71,63,237,48,57,80,133,170,50,161,208,64,149, - 12,238,201,0,223,23,26,71,63,205,44,147,202,164,34,177, - 132,44,147,10,245,69,36,35,209,211,0,224,19,26,71,63, - 77,180,30,50,203,36,83,3,81,87,131,68,158,4,225,19, - 26,71,63,89,176,30,51,203,36,83,3,81,87,131,68,158, - 4,226,22,26,71,63,81,48,17,203,228,17,179,76,50,53, - 16,117,53,72,228,73,0,227,21,26,71,63,181,36,20,209, - 35,102,153,100,106,32,234,106,144,200,147,0,228,21,26,71, - 63,117,36,22,201,35,102,153,100,106,32,234,106,144,200,147, - 0,229,23,26,71,63,82,23,137,69,114,122,200,44,147,76, - 13,68,93,13,18,121,18,0,230,22,26,71,63,199,138,77, - 36,147,202,68,6,3,69,38,149,41,89,236,73,0,231,20, - 26,71,63,215,139,80,70,147,202,36,163,161,212,32,23,205, - 141,0,232,22,26,71,63,77,180,30,50,203,132,82,153,193, - 32,19,13,165,6,121,26,0,233,22,26,71,63,89,176,30, - 51,203,132,82,153,193,32,19,13,165,6,121,26,0,234,24, - 26,71,63,81,48,17,203,228,17,179,76,40,149,25,12,50, - 209,80,106,144,167,1,235,23,26,71,63,117,36,22,201,35, - 102,153,80,42,51,24,100,162,161,212,32,79,3,236,15,26, - 71,63,77,180,30,177,236,217,96,144,39,1,237,15,26,71, - 63,85,176,30,179,236,217,96,144,39,1,238,18,26,71,63, - 81,48,17,203,228,1,203,158,13,6,121,18,0,239,17,26, - 71,63,113,36,22,201,35,150,61,27,12,242,36,0,240,23, - 26,71,63,197,68,102,17,141,13,82,161,76,42,147,202,164, - 66,153,216,158,8,241,18,26,71,63,181,36,20,145,43,86, - 154,80,127,51,217,83,0,242,21,26,71,63,77,180,30,50, - 203,132,82,153,84,38,21,202,196,246,68,0,243,21,26,71, - 63,85,176,30,52,203,132,82,153,84,38,21,202,196,246,68, - 0,244,23,26,71,63,81,48,17,203,228,17,179,76,40,149, - 73,101,82,161,76,108,79,4,245,22,26,71,63,181,36,20, - 209,35,102,153,80,42,147,202,164,66,153,216,158,8,246,22, - 26,71,63,113,38,149,201,35,102,153,80,42,147,202,164,66, - 153,216,158,8,247,15,26,71,63,71,66,61,224,64,15,16, - 234,201,1,248,24,26,71,63,119,169,69,40,19,202,36,50, - 145,154,68,38,148,9,37,86,121,52,0,249,17,26,71,63, - 77,180,30,160,17,245,111,84,11,61,5,0,250,17,26,71, - 63,89,176,30,161,17,245,111,84,11,61,5,0,251,18,26, - 71,63,81,48,17,203,196,53,162,254,141,106,161,167,0,252, - 17,26,71,63,117,36,22,137,107,68,253,27,213,66,79,1, - 253,24,26,71,63,89,176,30,176,153,164,66,153,84,38,150, - 200,37,130,201,96,110,144,2,254,24,26,71,63,133,178,139, - 149,38,148,202,164,50,169,140,38,148,88,37,131,131,20,0, - 255,25,26,71,63,117,36,22,73,111,38,169,80,38,149,137, - 37,114,137,96,50,152,27,164,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR12_mr[1704] UCG_FONT_SECTION("ucg_font_courR12_mr") = { - 95,2,4,2,4,4,1,3,5,10,15,0,253,10,253,11, - 254,2,32,4,144,32,7,250,163,159,255,0,33,12,250,163, - 61,217,239,65,201,60,21,0,34,16,250,163,59,18,139,196, - 34,177,72,44,146,231,27,0,35,29,250,163,59,145,75,228, - 18,185,68,106,48,72,37,114,137,212,96,144,74,228,18,185, - 68,46,145,71,2,36,21,250,163,41,25,28,164,50,169,100, - 116,154,76,101,82,131,96,50,15,5,37,20,250,163,121,150, - 73,101,98,91,213,74,59,203,164,50,177,61,13,0,38,21, - 250,163,159,70,23,137,69,131,146,80,36,17,202,164,50,177, - 69,158,6,39,9,250,163,61,217,61,95,1,40,14,250,163, - 31,17,76,22,38,59,77,150,166,1,41,14,250,163,57,154, - 44,77,118,152,44,204,67,0,42,16,250,163,61,25,27,12, - 82,187,68,44,147,231,33,0,43,14,250,163,159,40,217,108, - 48,136,37,219,83,1,44,11,250,163,159,175,133,194,122,8, - 0,45,11,250,163,159,219,193,32,207,49,0,46,10,250,163, - 159,175,133,122,42,0,47,18,250,163,31,146,12,38,131,201, - 194,100,48,25,76,230,33,0,48,24,250,163,123,150,73,101, - 66,169,76,42,147,202,164,50,169,80,38,149,137,237,137,0, - 49,14,250,163,61,40,83,36,251,217,96,144,39,1,50,17, - 250,163,123,150,9,165,146,133,61,202,12,6,121,18,0,51, - 19,250,163,123,150,9,165,130,57,105,101,38,21,202,196,246, - 68,0,52,23,250,163,31,32,212,37,98,145,88,36,149,9, - 21,13,6,193,100,110,144,39,1,53,20,250,163,121,48,74, - 86,14,98,153,104,50,147,10,101,98,123,34,0,54,21,250, - 163,31,176,18,86,38,86,154,80,42,147,202,164,66,153,216, - 158,6,55,16,250,163,119,48,170,12,38,11,147,133,201,60, - 25,0,56,19,250,163,93,23,73,133,90,13,98,145,84,168, - 87,145,156,158,8,57,20,250,163,123,150,9,165,50,169,80, - 70,181,72,22,6,85,123,42,0,58,11,250,163,159,161,61, - 161,61,21,0,59,11,250,163,159,161,61,161,97,61,4,60, - 13,250,163,159,48,39,179,139,58,205,83,0,61,14,250,163, - 159,217,96,160,199,13,6,122,46,0,62,13,250,163,159,34, - 234,52,39,179,203,19,2,63,17,250,163,31,56,72,133,90, - 230,116,201,60,40,153,167,2,64,29,250,163,121,32,74,101, - 82,145,92,34,50,73,148,84,148,84,148,84,68,6,154,100, - 42,52,208,3,1,65,25,250,163,31,54,8,38,114,137,88, - 38,149,73,101,82,3,81,42,147,138,108,246,20,0,66,23, - 250,163,31,54,88,133,170,50,161,208,64,21,170,202,164,50, - 161,204,96,79,3,67,17,250,163,31,185,200,216,164,34,201, - 166,169,140,213,158,6,68,23,250,163,31,54,144,101,68,173, - 50,169,76,42,147,202,132,106,52,3,61,17,0,69,21,250, - 163,31,54,24,132,122,18,27,196,34,177,100,168,205,96,144, - 39,1,70,19,250,163,31,54,24,132,122,18,27,196,34,177, - 100,225,32,79,5,71,22,250,163,31,185,200,216,164,34,201, - 162,65,34,150,73,101,68,169,65,158,4,72,17,250,163,31, - 54,217,132,122,52,24,245,55,147,61,5,0,73,15,250,163, - 31,54,24,196,146,253,108,48,200,147,0,74,14,250,163,31, - 56,216,37,59,234,171,65,158,8,75,26,250,163,31,54,72, - 108,66,53,169,72,44,145,27,196,50,169,76,42,148,25,68, - 244,20,0,76,15,250,163,31,54,208,37,123,212,147,193,64, - 79,1,77,23,250,163,31,101,162,113,147,104,147,104,19,169, - 137,212,164,50,169,200,102,79,1,78,27,250,163,31,53,25, - 68,68,153,68,166,34,83,82,19,169,169,200,84,100,66,146, - 65,68,79,2,79,22,250,163,31,56,72,133,218,196,34,177, - 72,44,18,203,132,90,13,242,52,0,80,21,250,163,31,54, - 88,133,170,50,169,76,40,52,80,37,11,7,122,34,0,81, - 24,250,163,31,56,72,133,218,196,34,177,72,44,18,203,132, - 90,13,114,153,80,98,12,82,22,250,163,31,54,144,101,82, - 161,110,82,131,88,38,21,106,51,136,232,41,0,83,21,250, - 163,31,184,8,101,52,169,76,116,42,205,164,50,154,80,98, - 79,4,84,19,250,163,31,54,24,100,34,53,145,154,72,89, - 178,187,129,158,6,85,26,250,163,31,53,72,12,34,169,76, - 42,147,202,164,50,169,76,42,147,10,101,98,123,34,0,86, - 23,250,163,31,181,153,164,50,169,80,38,149,73,101,98,137, - 92,34,152,204,83,1,87,28,250,163,31,53,72,12,34,169, - 76,164,38,82,147,104,147,104,147,104,148,73,101,82,153,60, - 13,0,88,23,250,163,31,181,153,164,66,153,88,34,152,12, - 38,98,153,80,42,178,217,83,0,89,20,250,163,31,181,153, - 164,66,153,84,38,150,8,38,219,13,244,52,0,90,22,250, - 163,31,54,24,100,82,153,80,176,50,88,148,73,101,6,131, - 60,9,0,91,10,250,163,125,151,236,191,92,3,92,16,250, - 163,57,25,77,70,147,165,201,104,50,154,12,3,93,9,250, - 163,121,217,255,110,15,94,13,250,163,61,152,136,101,66,169, - 60,31,3,95,9,250,163,159,127,53,56,8,96,9,250,163, - 57,90,207,79,1,97,17,250,163,159,225,44,147,76,13,68, - 93,13,18,121,18,0,98,21,250,163,31,165,108,177,210,132, - 82,153,84,38,149,209,100,20,123,34,0,99,18,250,163,159, - 225,34,148,209,164,50,201,104,40,53,200,211,0,100,21,250, - 163,31,171,172,90,132,50,154,84,38,149,73,133,50,170,133, - 158,2,101,19,250,163,159,225,44,19,74,101,6,131,76,52, - 148,26,228,105,0,102,16,250,163,31,58,203,164,114,131,89, - 178,187,193,158,4,103,22,250,163,159,225,66,147,209,164,50, - 169,76,42,148,81,45,146,85,131,12,0,104,15,250,163,31, - 166,108,177,210,132,250,155,201,158,2,105,14,250,163,31,89, - 15,89,246,108,48,200,147,0,106,14,250,163,31,154,204,35, - 6,202,254,106,16,2,107,21,250,163,31,166,108,50,200,84, - 69,98,187,72,44,19,146,12,242,20,0,108,13,250,163,31, - 183,236,207,6,131,60,9,0,109,21,250,163,159,149,194,70, - 161,200,68,106,34,53,145,154,72,201,194,158,2,110,15,250, - 163,159,153,98,165,9,245,55,147,61,5,0,111,18,250,163, - 159,225,44,19,74,101,82,153,84,40,19,219,19,1,112,22, - 250,163,159,153,98,165,9,165,50,169,76,42,163,9,37,86, - 201,224,32,5,113,22,250,163,159,225,66,147,209,164,50,169, - 76,42,148,81,45,146,117,131,4,0,114,15,250,163,159,217, - 98,165,9,37,219,13,246,52,0,115,16,250,163,159,225,64, - 212,116,16,13,21,13,244,52,0,116,17,250,163,159,36,153, - 27,12,82,201,142,82,131,60,13,0,117,14,250,163,159,153, - 70,212,191,81,45,244,20,0,118,21,250,163,159,213,32,49, - 136,164,66,153,84,38,150,200,37,130,121,42,0,119,20,250, - 163,159,213,102,146,202,68,138,18,85,137,42,133,42,147,167, - 1,120,18,250,163,159,217,98,148,137,37,130,21,177,76,104, - 177,39,1,121,21,250,163,159,213,102,146,10,101,82,153,88, - 34,151,8,38,131,185,65,10,122,15,250,163,159,221,96,148, - 9,118,20,26,236,73,0,123,13,250,163,31,16,76,118,24, - 77,118,26,7,124,9,250,163,31,217,255,61,0,125,13,250, - 163,59,154,236,52,152,236,48,143,0,126,12,250,163,159,19, - 93,164,78,207,13,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR12_tf[3169] UCG_FONT_SECTION("ucg_font_courR12_tf") = { - 191,0,3,2,4,4,4,5,5,10,17,0,253,10,253,11, - 254,1,187,3,226,32,5,0,24,53,33,8,177,12,53,14, - 138,0,34,8,84,107,53,34,79,1,35,25,199,249,180,146, - 48,9,147,48,137,134,33,74,194,36,26,134,40,9,147,48, - 9,147,8,36,16,213,250,180,194,108,208,196,116,13,181,65, - 11,35,0,37,17,183,9,117,182,82,150,237,136,52,233,200, - 86,202,178,5,38,15,150,9,181,180,168,28,74,82,162,37, - 89,180,4,39,7,81,108,53,6,1,40,12,211,236,180,146, - 168,18,117,139,106,1,41,13,211,234,52,178,168,22,117,137, - 42,17,0,42,13,103,89,245,226,108,24,162,49,201,42,0, - 43,12,151,9,245,226,182,97,200,226,54,0,44,8,67,234, - 116,44,37,0,45,7,23,73,53,14,1,46,7,34,11,53, - 134,0,47,14,214,234,116,139,105,152,22,211,48,13,211,20, - 48,15,183,9,181,182,82,150,164,94,147,44,202,178,9,49, - 12,183,9,245,82,77,137,251,109,24,2,50,13,183,9,181, - 182,74,26,87,123,28,6,1,51,17,183,9,181,182,74,90, - 212,129,28,136,213,36,203,38,0,52,19,183,9,53,85,49, - 201,162,44,170,37,97,50,12,105,28,14,1,53,17,183,9, - 117,134,37,46,15,89,29,136,213,36,203,38,0,54,16,183, - 10,245,38,181,156,76,90,146,90,147,44,155,0,55,14,182, - 9,53,14,97,26,166,197,180,152,102,0,56,17,182,10,181, - 180,40,9,197,100,136,42,161,49,137,50,9,57,16,183,9, - 181,182,74,170,38,153,180,196,213,84,218,0,58,8,114,11, - 53,134,120,8,59,10,147,234,116,236,152,162,148,0,60,15, - 152,9,245,129,84,180,230,136,142,232,136,142,4,61,10,72, - 57,53,14,58,105,24,4,62,15,152,9,53,114,68,71,116, - 68,71,82,209,154,3,63,15,166,10,117,134,36,20,211,76, - 75,115,48,205,0,64,27,201,248,180,6,45,141,210,36,7, - 164,73,137,34,37,138,148,40,146,6,41,71,210,108,144,0, - 65,21,169,8,117,134,28,72,226,36,205,194,44,204,194,65, - 75,163,52,217,6,66,20,168,9,53,110,97,148,38,97,52, - 104,97,148,38,105,18,38,195,4,67,19,168,9,245,150,68, - 83,82,29,200,129,28,200,145,52,209,180,9,68,21,168,9, - 53,6,49,147,194,40,77,210,36,77,210,36,140,50,101,208, - 0,69,20,167,9,53,14,73,152,132,73,148,13,89,148,197, - 97,18,14,131,0,70,18,167,9,53,14,73,152,132,73,148, - 13,89,148,197,213,33,3,71,21,169,9,245,150,72,147,210, - 36,71,114,36,28,228,40,141,196,112,136,0,72,20,168,9, - 53,166,37,140,194,40,140,134,41,140,194,40,140,194,100,26, - 73,11,167,9,53,14,89,220,111,195,16,74,20,168,9,181, - 134,53,7,114,32,7,114,32,10,163,48,10,179,33,3,75, - 19,168,9,53,134,100,9,163,172,20,38,233,16,102,29,147, - 33,18,76,20,168,9,53,6,53,7,114,32,7,114,32,7, - 194,40,140,194,225,0,77,18,169,8,53,84,69,147,52,41, - 105,74,154,250,53,74,147,109,78,23,169,8,53,166,33,17, - 163,36,139,146,44,234,183,36,202,146,40,84,134,72,1,79, - 17,168,9,181,134,44,140,194,36,118,78,194,40,204,134,8, - 80,20,168,9,53,110,97,148,38,105,18,70,131,150,3,57, - 16,15,26,0,81,20,200,233,180,134,44,140,194,36,118,78, - 194,40,204,134,52,139,146,5,82,20,168,9,53,6,49,43, - 70,97,148,101,67,152,21,163,48,25,34,1,83,17,167,9, - 181,150,218,170,3,59,160,3,234,150,36,19,0,84,15,167, - 9,53,14,82,36,69,82,45,238,56,40,0,85,21,169,8, - 53,134,100,72,210,40,141,210,40,141,210,40,141,210,172,186, - 1,86,20,169,8,53,182,37,141,210,172,152,133,89,154,196, - 73,14,228,72,8,87,20,169,8,53,134,100,72,210,168,95, - 154,146,166,164,173,152,133,89,4,88,20,169,8,53,182,37, - 205,170,73,14,228,72,14,36,105,86,77,182,1,89,20,169, - 8,53,182,37,205,138,89,154,228,64,142,228,72,142,196,131, - 4,90,14,167,9,53,14,170,152,150,211,162,58,12,2,91, - 9,211,236,52,134,168,255,52,92,14,214,234,52,210,56,141, - 211,114,26,167,113,26,93,9,211,234,52,166,254,211,16,94, - 10,71,121,245,210,36,171,164,1,95,7,26,216,52,30,2, - 96,7,51,138,53,178,2,97,14,119,9,181,182,114,52,40, - 97,18,70,67,18,98,21,168,8,53,116,32,7,114,32,217, - 180,40,77,210,36,77,180,68,153,0,99,14,119,9,181,150, - 218,42,231,64,24,13,9,0,100,19,168,9,117,117,32,7, - 178,37,202,148,52,73,147,52,202,180,69,101,14,119,9,181, - 182,74,58,220,129,48,26,18,0,102,13,167,10,245,182,82, - 56,108,113,199,97,1,103,21,168,217,180,22,37,83,210,36, - 77,210,40,211,150,28,200,129,108,136,0,104,20,168,9,53, - 116,32,7,114,32,217,180,40,140,194,40,140,194,100,26,105, - 12,167,9,245,226,28,156,123,27,134,0,106,12,213,218,244, - 194,120,16,251,113,80,0,107,20,168,9,53,116,32,7,114, - 32,26,146,172,20,174,81,152,69,210,16,108,10,167,9,117, - 230,254,54,12,1,109,13,121,8,53,20,147,162,68,253,95, - 22,3,110,16,120,9,53,148,77,139,194,40,140,194,40,76, - 166,1,111,12,119,9,181,182,74,106,77,178,108,2,112,20, - 168,217,52,148,77,139,210,36,77,210,68,139,146,45,7,226, - 33,4,113,20,168,217,180,22,37,83,210,36,77,210,40,211, - 150,28,200,129,116,8,114,16,120,9,53,150,77,139,114,32, - 7,114,32,29,38,0,115,12,118,10,117,134,81,30,98,113, - 88,0,116,19,152,8,181,114,32,29,134,44,7,114,32,7, - 114,32,204,134,4,117,16,120,9,53,52,41,140,194,40,140, - 194,40,211,22,1,118,17,121,8,53,134,100,72,210,172,152, - 165,73,156,228,64,8,119,16,121,8,53,182,37,141,218,146, - 98,82,84,196,44,2,120,12,119,9,53,150,37,171,164,149, - 172,114,121,20,169,216,52,182,37,205,138,89,154,196,73,14, - 228,72,14,196,67,8,122,11,118,10,53,14,89,216,113,24, - 2,123,11,211,235,180,146,168,75,22,117,11,124,6,193,236, - 52,62,125,12,211,235,52,178,168,91,18,117,137,0,126,9, - 55,57,117,196,168,168,0,160,5,0,24,53,161,8,161,220, - 52,148,97,8,162,14,165,10,181,194,108,208,196,90,178,133, - 17,0,163,17,168,9,245,198,172,14,164,131,154,3,57,16, - 167,195,1,164,16,119,25,53,210,100,144,178,40,139,178,104, - 80,210,0,165,19,169,8,53,182,37,205,138,89,154,164,131, - 28,15,114,60,72,0,166,8,193,236,52,6,105,16,167,22, - 201,248,244,6,45,204,194,104,205,180,84,82,51,45,157,194, - 44,204,6,13,168,7,36,139,53,34,41,169,22,170,8,245, - 134,52,204,226,36,155,164,84,74,181,41,137,179,48,29,50, - 0,170,12,117,58,117,214,100,208,146,33,29,4,171,12,119, - 9,245,162,126,140,194,40,140,2,172,8,71,41,53,14,113, - 3,173,7,23,73,53,14,1,174,21,170,8,245,134,52,204, - 226,36,218,164,146,180,73,45,113,22,166,67,6,175,7,21, - 138,53,6,1,176,10,85,106,117,150,204,150,44,0,177,14, - 151,9,245,226,218,48,100,113,29,27,134,0,178,9,100,90, - 117,148,168,211,32,179,11,100,91,117,148,168,40,37,10,0, - 180,8,51,140,181,146,18,0,181,21,168,217,52,52,41,140, - 194,40,140,194,40,147,134,68,201,129,28,136,1,182,23,199, - 249,180,6,165,83,82,74,74,73,148,212,148,48,9,147,48, - 9,147,108,16,183,7,34,76,53,134,0,184,8,67,219,116, - 162,108,8,185,9,101,90,181,162,177,105,16,186,11,117,58, - 117,150,204,150,204,131,0,187,13,119,9,53,162,48,10,163, - 48,234,55,0,188,24,186,8,181,114,96,142,210,44,172,101, - 195,148,70,98,148,100,81,219,160,35,9,0,189,23,186,8, - 181,114,96,142,210,44,172,101,195,162,38,81,22,102,97,22, - 70,241,16,190,24,186,8,117,116,32,74,163,52,204,162,70, - 169,26,137,81,146,69,109,131,142,36,0,191,15,166,217,244, - 210,28,76,51,45,13,197,100,72,0,192,26,233,8,181,114, - 40,135,114,194,144,3,73,156,164,89,152,133,89,56,104,105, - 148,38,219,0,193,26,233,8,117,115,32,7,114,202,144,3, - 73,156,164,89,152,133,89,56,104,105,148,38,219,0,194,26, - 233,8,53,115,32,73,179,28,29,114,32,137,147,52,11,179, - 48,11,7,45,141,210,100,27,195,25,217,8,181,164,44,210, - 225,33,7,146,56,73,179,48,11,179,112,208,210,40,77,182, - 1,196,24,217,8,181,170,81,14,15,57,144,196,73,154,133, - 89,152,133,131,150,70,105,178,13,197,25,233,8,245,228,40, - 141,98,117,200,129,36,78,210,44,204,194,44,28,180,52,74, - 147,109,198,25,169,8,117,134,65,74,178,40,201,146,40,201, - 162,109,72,178,40,211,50,45,91,134,1,199,22,216,217,244, - 150,68,83,82,29,200,129,28,200,145,52,209,180,53,71,210, - 13,200,25,231,9,181,114,32,7,114,104,24,146,48,9,147, - 40,27,178,40,139,195,36,28,6,1,201,22,231,9,117,219, - 177,97,72,194,36,76,162,108,200,162,44,14,147,112,24,4, - 202,24,231,9,245,210,36,171,35,195,144,132,73,152,68,217, - 144,69,89,28,38,225,48,8,203,23,215,9,181,106,81,142, - 12,67,18,38,97,18,101,67,22,101,113,152,132,195,32,204, - 16,231,9,181,114,32,7,114,104,24,178,184,223,134,33,205, - 14,231,9,53,211,58,56,12,89,220,111,195,16,206,16,231, - 9,245,210,36,171,35,195,144,197,253,54,12,1,207,16,215, - 9,117,178,40,203,145,97,200,226,126,27,134,0,208,21,168, - 9,53,6,49,147,194,40,29,180,36,77,210,36,140,50,101, - 208,0,209,27,217,8,245,164,44,210,193,105,72,196,40,201, - 162,36,139,250,45,137,178,36,10,149,33,82,0,210,22,232, - 9,181,114,36,71,114,120,200,194,40,76,98,231,36,140,194, - 108,136,0,211,20,232,9,117,227,58,97,200,194,40,76,98, - 231,36,140,194,108,136,0,212,22,232,9,53,227,36,204,114, - 112,200,194,40,76,98,231,36,140,194,108,136,0,213,21,216, - 9,181,164,146,142,14,89,24,133,73,236,156,132,81,152,13, - 17,0,214,21,216,9,181,138,81,142,14,89,24,133,73,236, - 156,132,81,152,13,17,0,215,13,119,25,53,210,36,171,164, - 149,172,146,6,216,23,168,9,181,134,164,24,133,73,152,104, - 145,148,41,97,18,70,97,146,12,17,0,217,26,233,8,245, - 114,40,135,114,116,72,134,36,141,210,40,141,210,40,141,210, - 40,205,170,27,0,218,26,233,8,181,115,32,7,114,120,72, - 134,36,141,210,40,141,210,40,141,210,40,205,170,27,0,219, - 26,233,8,53,115,32,73,179,28,28,146,33,73,163,52,74, - 163,52,74,163,52,74,179,234,6,220,25,217,8,181,178,48, - 203,193,33,25,146,52,74,163,52,74,163,52,74,163,52,171, - 110,0,221,25,233,8,181,115,32,7,114,120,91,210,172,152, - 165,73,14,228,72,142,228,72,60,72,0,222,19,168,9,53, - 230,28,24,180,48,74,147,48,26,180,28,136,87,0,223,19, - 183,9,181,182,82,22,213,18,173,20,38,97,18,38,165,73, - 1,224,19,183,9,181,114,32,7,114,112,43,71,131,18,38, - 97,52,36,1,225,16,183,9,117,219,209,173,28,13,74,152, - 132,209,144,4,226,18,183,9,245,210,36,171,99,91,57,26, - 148,48,9,163,33,9,227,18,167,9,181,164,36,210,177,173, - 28,13,74,152,132,209,144,4,228,17,167,9,181,106,81,142, - 109,229,104,80,194,36,140,134,36,229,20,199,9,245,196,40, - 139,66,29,220,202,209,160,132,73,24,13,73,0,230,15,121, - 8,181,148,169,22,102,201,112,11,179,202,5,231,17,167,217, - 180,150,218,42,231,64,24,13,97,14,132,19,0,232,18,183, - 9,181,114,32,7,114,112,171,164,195,29,8,163,33,1,233, - 15,183,9,117,219,209,173,146,14,119,32,140,134,4,234,18, - 183,9,245,210,36,171,99,91,37,29,238,64,24,13,9,0, - 235,17,167,9,181,106,81,142,109,149,116,184,3,97,52,36, - 0,236,14,183,9,181,114,32,7,114,108,238,109,24,2,237, - 12,183,9,53,211,58,58,247,54,12,1,238,13,183,9,245, - 210,36,171,67,115,111,195,16,239,13,167,9,117,162,44,202, - 177,185,183,97,8,240,17,183,9,53,38,205,146,3,217,16, - 133,170,53,201,178,9,241,19,168,9,181,164,146,142,41,155, - 22,133,81,24,133,81,152,76,3,242,17,183,9,181,114,32, - 7,114,112,171,164,214,36,203,38,0,243,15,183,9,53,211, - 58,188,85,82,107,146,101,19,0,244,16,183,9,245,210,36, - 171,99,91,37,181,38,89,54,1,245,16,167,9,181,164,36, - 210,177,173,146,90,147,44,155,0,246,16,167,9,117,178,40, - 203,177,173,146,90,147,44,155,0,247,13,120,25,245,100,29, - 28,6,29,148,53,0,248,18,151,249,180,163,165,150,100,137, - 20,41,89,146,37,201,20,3,249,20,184,9,181,114,36,71, - 114,80,147,194,40,140,194,40,140,50,109,17,250,18,184,9, - 117,227,58,170,73,97,20,70,97,20,70,153,182,8,251,20, - 184,9,245,226,36,204,114,204,20,70,97,20,70,97,148,105, - 139,0,252,18,168,9,181,138,81,142,153,194,40,140,194,40, - 140,50,109,17,253,25,233,216,180,115,32,7,114,120,91,210, - 172,152,165,73,156,228,64,142,228,64,60,132,0,254,26,232, - 217,52,116,32,7,114,32,7,146,77,139,210,36,77,210,68, - 139,146,45,7,226,33,4,255,24,217,216,244,162,52,202,193, - 109,73,179,98,150,38,113,146,3,57,146,3,241,16,2,0, - 0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR12_tr[1465] UCG_FONT_SECTION("ucg_font_courR12_tr") = { - 95,0,3,2,4,4,4,5,5,10,15,0,253,10,253,11, - 254,1,187,3,226,32,5,0,24,53,33,8,177,12,53,14, - 138,0,34,8,84,107,53,34,79,1,35,25,199,249,180,146, - 48,9,147,48,137,134,33,74,194,36,26,134,40,9,147,48, - 9,147,8,36,16,213,250,180,194,108,208,196,116,13,181,65, - 11,35,0,37,17,183,9,117,182,82,150,237,136,52,233,200, - 86,202,178,5,38,15,150,9,181,180,168,28,74,82,162,37, - 89,180,4,39,7,81,108,53,6,1,40,12,211,236,180,146, - 168,18,117,139,106,1,41,13,211,234,52,178,168,22,117,137, - 42,17,0,42,13,103,89,245,226,108,24,162,49,201,42,0, - 43,12,151,9,245,226,182,97,200,226,54,0,44,8,67,234, - 116,44,37,0,45,7,23,73,53,14,1,46,7,34,11,53, - 134,0,47,14,214,234,116,139,105,152,22,211,48,13,211,20, - 48,15,183,9,181,182,82,150,164,94,147,44,202,178,9,49, - 12,183,9,245,82,77,137,251,109,24,2,50,13,183,9,181, - 182,74,26,87,123,28,6,1,51,17,183,9,181,182,74,90, - 212,129,28,136,213,36,203,38,0,52,19,183,9,53,85,49, - 201,162,44,170,37,97,50,12,105,28,14,1,53,17,183,9, - 117,134,37,46,15,89,29,136,213,36,203,38,0,54,16,183, - 10,245,38,181,156,76,90,146,90,147,44,155,0,55,14,182, - 9,53,14,97,26,166,197,180,152,102,0,56,17,182,10,181, - 180,40,9,197,100,136,42,161,49,137,50,9,57,16,183,9, - 181,182,74,170,38,153,180,196,213,84,218,0,58,8,114,11, - 53,134,120,8,59,10,147,234,116,236,152,162,148,0,60,15, - 152,9,245,129,84,180,230,136,142,232,136,142,4,61,10,72, - 57,53,14,58,105,24,4,62,15,152,9,53,114,68,71,116, - 68,71,82,209,154,3,63,15,166,10,117,134,36,20,211,76, - 75,115,48,205,0,64,27,201,248,180,6,45,141,210,36,7, - 164,73,137,34,37,138,148,40,146,6,41,71,210,108,144,0, - 65,21,169,8,117,134,28,72,226,36,205,194,44,204,194,65, - 75,163,52,217,6,66,20,168,9,53,110,97,148,38,97,52, - 104,97,148,38,105,18,38,195,4,67,19,168,9,245,150,68, - 83,82,29,200,129,28,200,145,52,209,180,9,68,21,168,9, - 53,6,49,147,194,40,77,210,36,77,210,36,140,50,101,208, - 0,69,20,167,9,53,14,73,152,132,73,148,13,89,148,197, - 97,18,14,131,0,70,18,167,9,53,14,73,152,132,73,148, - 13,89,148,197,213,33,3,71,21,169,9,245,150,72,147,210, - 36,71,114,36,28,228,40,141,196,112,136,0,72,20,168,9, - 53,166,37,140,194,40,140,134,41,140,194,40,140,194,100,26, - 73,11,167,9,53,14,89,220,111,195,16,74,20,168,9,181, - 134,53,7,114,32,7,114,32,10,163,48,10,179,33,3,75, - 19,168,9,53,134,100,9,163,172,20,38,233,16,102,29,147, - 33,18,76,20,168,9,53,6,53,7,114,32,7,114,32,7, - 194,40,140,194,225,0,77,18,169,8,53,84,69,147,52,41, - 105,74,154,250,53,74,147,109,78,23,169,8,53,166,33,17, - 163,36,139,146,44,234,183,36,202,146,40,84,134,72,1,79, - 17,168,9,181,134,44,140,194,36,118,78,194,40,204,134,8, - 80,20,168,9,53,110,97,148,38,105,18,70,131,150,3,57, - 16,15,26,0,81,20,200,233,180,134,44,140,194,36,118,78, - 194,40,204,134,52,139,146,5,82,20,168,9,53,6,49,43, - 70,97,148,101,67,152,21,163,48,25,34,1,83,17,167,9, - 181,150,218,170,3,59,160,3,234,150,36,19,0,84,15,167, - 9,53,14,82,36,69,82,45,238,56,40,0,85,21,169,8, - 53,134,100,72,210,40,141,210,40,141,210,40,141,210,172,186, - 1,86,20,169,8,53,182,37,141,210,172,152,133,89,154,196, - 73,14,228,72,8,87,20,169,8,53,134,100,72,210,168,95, - 154,146,166,164,173,152,133,89,4,88,20,169,8,53,182,37, - 205,170,73,14,228,72,14,36,105,86,77,182,1,89,20,169, - 8,53,182,37,205,138,89,154,228,64,142,228,72,142,196,131, - 4,90,14,167,9,53,14,170,152,150,211,162,58,12,2,91, - 9,211,236,52,134,168,255,52,92,14,214,234,52,210,56,141, - 211,114,26,167,113,26,93,9,211,234,52,166,254,211,16,94, - 10,71,121,245,210,36,171,164,1,95,7,26,216,52,30,2, - 96,7,51,138,53,178,2,97,14,119,9,181,182,114,52,40, - 97,18,70,67,18,98,21,168,8,53,116,32,7,114,32,217, - 180,40,77,210,36,77,180,68,153,0,99,14,119,9,181,150, - 218,42,231,64,24,13,9,0,100,19,168,9,117,117,32,7, - 178,37,202,148,52,73,147,52,202,180,69,101,14,119,9,181, - 182,74,58,220,129,48,26,18,0,102,13,167,10,245,182,82, - 56,108,113,199,97,1,103,21,168,217,180,22,37,83,210,36, - 77,210,40,211,150,28,200,129,108,136,0,104,20,168,9,53, - 116,32,7,114,32,217,180,40,140,194,40,140,194,100,26,105, - 12,167,9,245,226,28,156,123,27,134,0,106,12,213,218,244, - 194,120,16,251,113,80,0,107,20,168,9,53,116,32,7,114, - 32,26,146,172,20,174,81,152,69,210,16,108,10,167,9,117, - 230,254,54,12,1,109,13,121,8,53,20,147,162,68,253,95, - 22,3,110,16,120,9,53,148,77,139,194,40,140,194,40,76, - 166,1,111,12,119,9,181,182,74,106,77,178,108,2,112,20, - 168,217,52,148,77,139,210,36,77,210,68,139,146,45,7,226, - 33,4,113,20,168,217,180,22,37,83,210,36,77,210,40,211, - 150,28,200,129,116,8,114,16,120,9,53,150,77,139,114,32, - 7,114,32,29,38,0,115,12,118,10,117,134,81,30,98,113, - 88,0,116,19,152,8,181,114,32,29,134,44,7,114,32,7, - 114,32,204,134,4,117,16,120,9,53,52,41,140,194,40,140, - 194,40,211,22,1,118,17,121,8,53,134,100,72,210,172,152, - 165,73,156,228,64,8,119,16,121,8,53,182,37,141,218,146, - 98,82,84,196,44,2,120,12,119,9,53,150,37,171,164,149, - 172,114,121,20,169,216,52,182,37,205,138,89,154,196,73,14, - 228,72,14,196,67,8,122,11,118,10,53,14,89,216,113,24, - 2,123,11,211,235,180,146,168,75,22,117,11,124,6,193,236, - 52,62,125,12,211,235,52,178,168,91,18,117,137,0,126,9, - 55,57,117,196,168,168,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR14_mf[4052] UCG_FONT_SECTION("ucg_font_courR14_mf") = { - 191,2,4,2,4,5,1,3,5,12,19,255,252,11,252,12, - 254,2,56,4,238,32,8,60,131,63,255,191,1,33,13,60, - 131,63,169,223,214,19,73,245,44,1,34,16,60,131,63,165, - 68,38,145,73,116,153,92,38,207,63,35,35,60,131,63,58, - 18,140,4,35,193,72,48,18,27,12,98,145,96,36,24,137, - 13,6,185,72,48,18,140,4,35,193,72,30,14,36,23,60, - 131,63,60,155,92,196,50,178,80,44,108,28,11,197,52,177, - 196,52,91,79,37,25,60,131,63,229,48,147,203,228,50,193, - 137,110,39,148,12,51,185,76,46,19,220,179,3,38,20,60, - 131,63,71,195,108,113,116,17,203,228,50,185,136,80,162,103, - 6,39,11,60,131,63,169,219,122,254,13,0,40,15,60,131, - 63,117,52,27,205,246,227,108,56,143,6,41,15,60,131,63, - 101,56,27,206,246,211,108,52,79,2,42,18,60,131,63,109, - 195,193,32,24,77,4,51,185,76,158,79,1,43,14,60,131, - 63,87,217,118,131,187,108,123,206,0,44,12,60,131,63,255, - 173,84,41,173,71,1,45,11,60,131,63,63,26,12,244,252, - 12,46,10,60,131,63,255,169,61,75,0,47,21,60,131,63, - 73,54,154,141,102,163,217,104,54,154,141,102,163,217,60,14, - 48,16,60,131,63,233,48,19,75,245,255,179,76,112,207,16, - 49,15,60,131,63,169,80,145,237,31,14,6,121,102,0,50, - 19,60,131,63,233,48,19,75,181,141,246,40,85,52,24,232, - 153,1,51,20,60,131,63,229,32,23,10,103,163,193,113,109, - 85,40,55,200,51,4,52,27,60,131,63,177,50,145,76,4, - 35,193,72,46,147,203,196,66,177,193,32,154,77,14,242,204, - 0,53,20,60,131,63,225,96,150,109,177,211,132,179,141,68, - 185,65,158,33,0,54,19,60,131,63,237,78,90,91,177,211, - 196,82,61,203,4,247,12,1,55,16,60,131,63,225,96,144, - 170,45,205,54,205,182,103,8,56,22,60,131,63,233,48,19, - 75,53,203,4,135,153,88,170,103,153,224,158,33,0,57,20, - 60,131,63,233,48,19,75,245,44,163,91,100,75,163,186,61, - 75,0,58,13,60,131,63,175,165,122,214,82,61,75,0,59, - 14,60,131,63,175,165,122,214,82,165,180,30,6,60,11,60, - 131,63,135,62,246,158,19,0,61,13,60,131,63,223,13,238, - 193,131,123,222,2,62,11,60,131,63,7,98,15,189,231,20, - 63,18,60,131,63,179,129,44,213,182,112,153,205,3,165,122, - 134,0,64,27,60,131,63,233,48,19,75,117,179,138,84,69, - 170,34,85,153,65,40,27,14,201,6,121,82,0,65,29,60, - 131,63,171,65,54,154,72,38,130,153,92,38,150,74,13,6, - 161,92,38,23,25,100,6,121,70,0,66,25,60,131,63,163, - 193,46,20,75,117,20,27,204,82,101,161,88,40,21,26,12, - 242,236,0,67,21,60,131,63,187,65,34,100,20,203,100,59, - 142,133,68,185,65,158,29,0,68,25,60,131,63,163,193,46, - 164,106,22,138,133,98,161,88,40,22,74,21,137,6,123,134, - 0,69,21,60,131,63,163,193,64,213,79,130,131,96,36,152, - 234,209,96,160,103,6,70,20,60,131,63,163,193,64,213,79, - 130,131,96,36,152,45,29,228,153,2,71,24,60,131,63,187, - 65,34,100,20,203,100,91,13,34,185,80,44,36,202,13,242, - 236,0,72,18,60,131,63,163,205,40,213,175,6,131,84,127, - 180,217,179,2,73,16,60,131,63,171,193,32,152,237,15,7, - 131,60,51,0,74,16,60,131,63,187,193,50,219,85,159,101, - 130,123,150,0,75,29,60,131,63,163,65,100,144,73,21,197, - 50,185,72,48,33,148,228,66,177,80,44,21,26,100,246,140, - 0,76,15,60,131,63,163,129,50,219,87,189,25,220,179,2, - 77,33,60,131,63,155,213,68,165,73,100,18,153,68,38,145, - 137,36,34,153,72,34,146,233,119,153,92,100,144,25,228,25, - 1,78,33,60,131,63,163,201,32,36,74,37,50,169,68,38, - 21,169,138,84,101,18,169,76,34,21,82,133,68,131,76,158, - 25,0,79,25,60,131,63,187,157,70,85,148,203,228,50,185, - 76,46,147,11,165,82,26,221,158,33,0,80,22,60,131,63, - 163,193,32,150,42,11,197,66,169,212,96,150,109,58,208,179, - 4,81,28,60,131,63,187,157,70,85,148,203,228,50,185,76, - 46,147,11,165,82,26,221,112,19,202,236,193,0,82,28,60, - 131,63,163,193,32,150,42,11,197,66,169,212,96,150,201,133, - 98,161,88,42,52,8,233,25,1,83,25,60,131,63,179,65, - 34,21,18,197,66,225,240,32,92,20,11,137,82,137,65,158, - 33,0,84,16,60,131,63,163,193,77,255,46,219,203,129,158, - 29,0,85,29,60,131,63,155,65,100,144,137,133,98,161,88, - 40,22,138,133,98,161,88,40,150,10,229,6,121,134,0,86, - 26,60,131,63,155,65,102,16,201,101,114,161,84,179,76,46, - 19,76,36,19,209,108,158,37,0,87,26,60,131,63,155,65, - 102,16,201,101,250,71,137,86,137,86,137,86,137,102,153,92, - 38,207,14,88,25,60,131,63,163,205,40,21,203,228,50,193, - 68,180,34,152,201,101,98,169,208,102,207,10,89,22,60,131, - 63,163,205,40,21,203,228,50,193,68,50,17,205,182,28,232, - 217,1,90,17,60,131,63,171,193,32,213,105,95,181,26,12, - 242,204,0,91,12,60,131,63,237,50,219,255,237,30,1,92, - 20,60,131,63,182,56,27,206,134,179,225,108,56,27,206,134, - 179,113,0,93,12,60,131,63,229,182,255,151,123,12,0,94, - 15,60,131,63,109,52,17,204,196,82,121,254,49,0,95,11, - 60,131,63,255,159,13,14,20,0,96,10,60,131,63,105,184, - 158,255,22,97,19,60,131,63,143,7,185,80,54,54,88,245, - 72,54,72,236,89,1,98,25,60,131,63,157,182,139,65,76, - 148,138,133,98,161,88,40,22,18,133,20,131,60,59,0,99, - 20,60,131,63,143,7,137,84,72,20,11,101,139,67,178,65, - 158,33,0,100,25,60,131,63,181,182,217,32,145,10,137,98, - 161,88,40,22,138,165,66,178,65,66,207,10,101,21,60,131, - 63,143,7,185,80,42,22,26,12,68,217,112,72,54,200,51, - 4,102,20,60,131,63,241,32,23,205,38,7,131,92,182,151, - 131,65,158,25,0,103,26,60,131,63,143,7,9,81,72,20, - 11,197,66,177,80,44,21,146,13,18,217,210,216,64,5,104, - 17,60,131,63,157,182,139,65,76,148,234,63,218,236,89,1, - 105,15,60,131,63,195,108,30,182,237,195,193,32,207,12,106, - 16,60,131,63,203,108,30,52,216,246,79,115,131,24,0,107, - 24,60,131,63,157,182,147,65,42,147,139,4,151,145,96,38, - 23,74,105,6,121,86,0,108,14,60,131,63,225,32,219,127, - 56,24,228,153,1,109,18,60,131,63,47,21,18,145,68,146, - 233,255,39,19,123,70,0,110,16,60,131,63,79,21,131,152, - 40,213,127,180,217,179,2,111,22,60,131,63,143,7,185,80, - 42,22,138,133,98,161,88,42,148,27,228,25,2,112,26,60, - 131,63,79,21,131,152,40,21,11,197,66,177,80,44,36,74, - 37,6,177,108,233,32,7,113,26,60,131,63,143,7,9,81, - 72,20,11,197,66,177,80,44,21,146,13,18,217,150,131,8, - 0,114,16,60,131,63,79,23,59,77,44,219,229,96,144,103, - 7,115,21,60,131,63,143,7,137,84,72,85,54,150,165,82, - 162,84,98,144,103,7,116,17,60,131,63,187,108,229,96,144, - 203,246,40,55,200,51,3,117,15,60,131,63,79,69,170,254, - 71,178,65,66,207,10,118,20,60,131,63,79,55,163,84,44, - 147,203,4,19,201,68,52,155,103,9,119,22,60,131,63,79, - 55,163,84,73,85,164,42,209,42,209,44,147,203,228,217,1, - 120,20,60,131,63,79,39,171,80,46,146,148,42,35,185,80, - 106,178,103,6,121,23,60,131,63,79,55,163,84,179,76,46, - 19,76,36,19,209,108,52,27,28,200,0,122,19,60,131,63, - 111,7,131,84,163,104,155,88,40,53,24,228,153,1,123,15, - 60,131,63,177,50,219,75,113,182,199,122,4,0,124,10,60, - 131,63,109,255,191,199,0,125,15,60,131,63,165,56,219,99, - 101,182,151,122,16,0,126,13,60,131,63,31,42,35,146,164, - 158,79,1,160,8,60,131,63,255,191,1,161,14,60,131,63, - 175,165,122,162,108,86,234,51,0,162,20,60,131,63,109,211, - 65,46,19,11,197,178,225,76,112,154,205,179,4,163,21,60, - 131,63,195,97,38,151,13,7,7,203,104,54,148,170,26,236, - 153,1,164,20,60,131,63,231,161,220,32,23,138,133,98,161, - 220,32,23,202,243,2,165,27,60,131,63,163,205,40,21,203, - 228,50,193,68,50,145,27,12,130,193,193,32,152,28,232,217, - 1,166,12,60,131,63,109,223,51,201,246,30,3,167,25,60, - 131,63,233,64,22,138,133,98,217,97,70,150,138,105,130,91, - 85,143,98,131,61,26,168,12,60,131,63,101,36,24,201,243, - 63,4,169,31,60,131,63,179,129,202,38,50,72,68,106,34, - 137,186,68,93,162,46,17,201,68,74,38,25,149,106,160,103, - 7,170,19,60,131,63,179,113,112,144,203,228,34,186,133,30, - 51,216,243,26,171,22,60,131,63,175,53,34,141,72,35,210, - 168,52,50,141,76,35,211,232,25,1,172,11,60,131,63,223, - 13,110,219,243,22,173,11,60,131,63,63,26,12,244,252,12, - 174,36,60,131,63,179,129,202,38,49,136,180,137,36,34,153, - 72,34,50,200,36,34,137,80,34,82,19,73,100,18,25,85, - 108,160,103,7,175,11,60,131,63,179,129,158,255,29,0,176, - 15,60,131,63,187,97,38,151,201,101,130,123,254,10,177,16, - 60,131,63,87,217,186,193,93,182,30,52,184,231,4,178,15, - 60,131,63,233,48,147,141,54,29,232,249,29,0,179,16,60, - 131,63,233,48,147,77,138,115,153,224,158,31,2,180,10,60, - 131,63,113,180,158,255,26,181,16,60,131,63,79,69,170,254, - 71,170,129,66,148,109,9,182,36,60,131,63,229,96,21,73, - 164,50,137,84,38,145,202,36,98,145,68,110,145,76,36,19, - 201,68,50,145,76,36,19,185,133,30,12,183,10,60,131,63, - 159,218,243,75,0,184,11,60,131,63,255,87,225,164,30,3, - 185,13,60,131,63,109,114,219,229,64,207,239,0,186,21,60, - 131,63,179,65,46,20,11,197,66,177,80,110,144,7,13,246, - 188,6,187,22,60,131,63,47,53,50,141,76,35,211,168,52, - 34,141,72,35,210,232,25,2,188,31,60,131,63,97,114,22, - 74,21,197,66,177,76,36,50,152,200,34,137,88,34,146,138, - 12,52,177,232,158,17,0,189,28,60,131,63,97,114,22,74, - 21,197,66,177,76,66,50,88,68,82,141,82,161,84,40,58, - 208,51,2,190,33,60,131,63,221,48,19,138,101,82,154,96, - 36,148,73,68,50,139,136,44,146,136,37,34,169,200,64,19, - 139,238,25,1,191,19,60,131,63,207,165,122,92,54,57,204, - 22,197,66,185,65,30,2,192,30,60,131,79,184,30,53,200, - 70,19,201,68,48,147,203,196,82,169,193,32,148,203,228,34, - 131,204,32,207,8,193,30,60,131,95,180,30,53,200,70,19, - 201,68,48,147,203,196,82,169,193,32,148,203,228,34,131,204, - 32,207,8,194,33,60,131,147,50,146,11,229,49,131,108,52, - 145,76,4,51,185,76,44,149,26,12,66,185,76,46,50,200, - 12,242,140,0,195,33,60,131,63,64,18,139,232,65,131,108, - 52,145,76,4,51,185,76,44,149,26,12,66,185,76,46,50, - 200,12,242,140,0,196,33,60,131,63,32,18,140,228,65,131, - 108,52,145,76,4,51,185,76,44,149,26,12,66,185,76,46, - 50,200,12,242,140,0,197,33,60,131,147,50,18,140,36,133, - 131,108,52,145,76,4,51,185,76,44,149,26,12,66,185,76, - 46,50,200,12,242,140,0,198,33,60,131,63,179,193,64,166, - 73,37,50,169,68,48,82,21,25,132,6,146,80,38,22,202, - 68,66,153,196,100,176,103,4,199,23,60,131,63,187,65,34, - 100,20,203,100,59,142,133,68,185,65,50,156,212,99,0,200, - 23,60,131,79,184,30,52,24,168,250,73,112,16,140,4,83, - 61,26,12,244,204,0,201,23,60,131,91,180,30,53,24,168, - 250,73,112,16,140,4,83,61,26,12,244,204,0,202,25,60, - 131,147,50,146,11,229,33,131,129,170,159,4,7,193,72,48, - 213,163,193,64,207,12,203,25,60,131,63,32,18,140,228,49, - 131,129,170,159,4,7,193,72,48,213,163,193,64,207,12,204, - 17,60,131,83,184,30,52,24,4,179,253,225,96,144,103,6, - 205,17,60,131,91,180,30,54,24,4,179,253,225,96,144,103, - 6,206,20,60,131,151,50,146,11,229,33,131,65,48,219,31, - 14,6,121,102,0,207,20,60,131,63,34,18,140,228,49,131, - 65,48,219,31,14,6,121,102,0,208,20,60,131,63,163,193, - 46,20,75,245,104,144,73,245,163,212,96,207,16,209,36,60, - 131,63,66,18,139,232,33,7,33,81,42,145,73,37,50,169, - 72,85,164,42,147,72,101,18,169,144,42,36,26,100,242,204, - 0,210,26,60,131,83,184,30,182,211,168,138,114,153,92,38, - 151,201,101,114,161,84,74,163,219,51,4,211,26,60,131,91, - 180,30,184,211,168,138,114,153,92,38,151,201,101,114,161,84, - 74,163,219,51,4,212,29,60,131,151,50,146,11,229,65,59, - 141,170,40,151,201,101,114,153,92,38,23,74,165,52,186,61, - 67,0,213,29,60,131,63,66,18,139,232,81,59,141,170,40, - 151,201,101,114,153,92,38,23,74,165,52,186,61,67,0,214, - 29,60,131,63,34,18,140,228,81,59,141,170,40,151,201,101, - 114,153,92,38,23,74,165,52,186,61,67,0,215,22,60,131, - 63,23,185,80,42,150,9,38,162,21,193,76,44,21,202,229, - 57,1,216,29,60,131,63,187,77,70,51,74,133,82,137,76, - 40,146,233,36,148,73,164,66,169,208,70,147,217,51,4,217, - 30,60,131,79,184,30,51,136,12,50,177,80,44,20,11,197, - 66,177,80,44,20,11,197,82,161,220,32,207,16,218,30,60, - 131,91,180,30,52,136,12,50,177,80,44,20,11,197,66,177, - 80,44,20,11,197,82,161,220,32,207,16,219,33,60,131,147, - 50,146,11,229,17,131,200,32,19,11,197,66,177,80,44,20, - 11,197,66,177,80,44,21,202,13,242,12,1,220,33,60,131, - 63,32,18,140,228,33,131,200,32,19,11,197,66,177,80,44, - 20,11,197,66,177,80,44,21,202,13,242,12,1,221,24,60, - 131,95,180,30,180,25,165,98,153,92,38,152,72,38,162,217, - 150,3,61,59,0,222,22,60,131,63,163,105,118,48,75,149, - 133,98,161,84,106,48,203,70,247,108,1,223,23,60,131,63, - 179,65,46,20,11,197,50,185,132,48,35,75,245,73,209,68, - 207,14,224,21,60,131,63,101,184,30,54,200,133,178,177,193, - 170,71,178,65,98,207,10,225,21,60,131,63,113,180,30,55, - 200,133,178,177,193,170,71,178,65,98,207,10,226,24,60,131, - 63,169,50,146,11,229,65,131,92,40,27,27,172,122,36,27, - 36,246,172,0,227,23,60,131,63,51,73,44,162,71,13,114, - 161,108,108,176,234,145,108,144,216,179,2,228,23,60,131,63, - 179,72,48,146,71,13,114,161,108,108,176,234,145,108,144,216, - 179,2,229,25,60,131,63,90,25,9,70,146,122,216,32,23, - 202,198,6,171,30,201,6,137,61,43,0,230,26,60,131,63, - 79,55,154,138,72,46,20,25,28,36,66,177,80,44,147,200, - 68,54,123,86,0,231,22,60,131,63,143,7,137,84,72,20, - 11,101,139,67,178,65,50,156,212,131,0,232,24,60,131,63, - 101,184,30,54,200,133,82,177,208,96,32,202,134,67,178,65, - 158,33,0,233,24,60,131,63,117,180,30,54,200,133,82,177, - 208,96,32,202,134,67,178,65,158,33,0,234,26,60,131,63, - 169,50,146,11,229,65,131,92,40,21,11,13,6,162,108,56, - 36,27,228,25,2,235,25,60,131,63,179,72,48,146,71,13, - 114,161,84,44,52,24,136,178,225,144,108,144,103,8,236,15, - 60,131,63,105,184,30,181,237,195,193,32,207,12,237,15,60, - 131,63,113,180,30,183,237,195,193,32,207,12,238,18,60,131, - 63,169,50,146,11,229,65,219,62,28,12,242,204,0,239,17, - 60,131,63,179,72,48,146,71,109,251,112,48,200,51,3,240, - 29,60,131,63,225,36,149,17,42,114,161,220,64,22,18,197, - 66,177,80,44,20,75,133,114,131,60,67,0,241,20,60,131, - 63,51,73,44,162,199,40,6,49,81,170,255,104,179,103,5, - 242,24,60,131,63,101,184,30,54,200,133,82,177,80,44,20, - 11,197,82,161,220,32,207,16,243,24,60,131,63,113,180,30, - 55,200,133,82,177,80,44,20,11,197,82,161,220,32,207,16, - 244,27,60,131,63,169,50,146,11,229,65,131,92,40,21,11, - 197,66,177,80,44,21,202,13,242,12,1,245,26,60,131,63, - 51,73,44,162,71,13,114,161,84,44,20,11,197,66,177,84, - 40,55,200,51,4,246,26,60,131,63,179,72,48,146,71,13, - 114,161,84,44,20,11,197,66,177,84,40,55,200,51,4,247, - 16,60,131,63,71,82,61,197,96,160,167,144,234,57,3,248, - 27,60,131,63,143,7,137,84,40,21,74,132,50,145,80,36, - 19,74,132,82,161,84,98,144,103,8,249,17,60,131,63,101, - 184,30,100,213,255,72,54,72,232,89,1,250,17,60,131,63, - 117,180,30,100,213,255,72,54,72,232,89,1,251,20,60,131, - 63,169,50,146,11,229,33,34,85,255,35,217,32,161,103,5, - 252,20,60,131,63,179,72,48,146,199,136,84,253,143,100,131, - 132,158,21,0,253,25,60,131,63,117,180,30,180,25,165,154, - 101,114,153,96,34,153,136,102,163,217,224,64,6,254,27,60, - 131,63,157,182,139,65,76,148,138,133,98,161,88,40,22,18, - 165,18,131,88,182,116,144,3,255,26,60,131,63,179,72,48, - 146,199,28,165,154,101,114,153,96,34,153,136,102,163,217,224, - 64,6,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR14_mr[1894] UCG_FONT_SECTION("ucg_font_courR14_mr") = { - 95,2,4,2,4,5,1,3,5,11,17,0,252,11,252,12, - 254,2,63,5,10,32,8,27,99,63,255,119,0,33,14,27, - 99,63,64,233,211,122,10,165,158,17,0,34,16,27,99,187, - 68,37,81,73,100,153,88,38,207,223,0,35,34,27,99,83, - 36,23,201,69,114,145,92,36,53,24,164,34,185,72,46,146, - 26,12,98,145,92,36,23,201,69,114,145,60,22,36,23,27, - 99,87,52,184,72,101,84,161,84,214,54,21,74,105,82,137, - 101,180,30,12,37,24,27,99,251,46,19,203,196,50,185,137, - 108,166,147,236,50,177,76,44,147,219,51,1,38,20,27,99, - 63,221,46,90,155,92,164,50,177,76,44,162,147,232,89,0, - 39,11,27,99,63,64,105,90,207,159,1,40,15,27,99,63, - 38,25,77,70,251,109,52,155,135,2,41,14,27,99,123,54, - 154,141,246,203,104,50,15,7,42,19,27,99,63,34,90,55, - 24,228,146,137,92,38,150,201,243,5,0,43,13,27,99,63, - 97,180,217,224,44,218,158,3,44,12,27,99,63,127,166,20, - 42,235,49,0,45,11,27,99,63,111,6,3,61,223,2,46, - 10,27,99,63,127,165,212,51,2,47,20,27,99,99,52,25, - 77,70,147,209,100,52,25,77,70,147,209,60,10,48,25,27, - 99,63,96,151,73,21,165,66,169,80,42,148,10,165,66,169, - 80,170,38,183,103,3,49,15,27,99,63,64,167,136,246,239, - 6,131,60,11,0,50,20,27,99,63,96,151,73,21,165,162, - 201,30,85,101,6,3,61,11,0,51,18,27,99,251,32,22, - 202,70,147,185,109,105,81,217,32,207,6,52,27,27,99,63, - 68,152,8,38,114,145,92,36,150,137,101,82,161,212,96,144, - 140,6,7,121,22,0,53,19,27,99,247,96,21,109,49,211, - 100,163,109,68,177,65,158,13,0,54,20,27,99,63,98,166, - 44,173,152,105,82,69,169,80,170,38,183,103,3,55,16,27, - 99,247,96,16,74,69,43,163,45,163,237,217,0,56,23,27, - 99,63,96,151,73,21,165,106,114,187,76,170,40,21,74,213, - 228,246,108,0,57,21,27,99,63,96,151,73,21,165,66,169, - 26,217,34,90,153,148,237,25,1,58,12,27,99,63,115,165, - 158,161,82,207,8,59,14,27,99,63,115,165,158,161,82,168, - 172,7,1,60,11,27,99,63,173,206,91,239,217,2,61,13, - 27,99,63,119,131,123,228,224,158,55,0,62,11,27,99,63, - 141,214,59,239,57,2,63,18,27,99,63,116,160,42,74,69, - 235,134,209,60,76,169,103,3,64,28,27,99,63,96,151,73, - 21,165,66,153,81,164,40,82,20,41,202,12,50,209,108,72, - 53,200,147,1,65,28,27,99,63,114,16,77,38,130,137,92, - 38,150,73,21,13,6,153,92,36,151,24,100,6,121,114,0, - 66,25,27,99,63,112,48,11,165,138,82,161,170,193,170,40, - 150,137,101,82,153,193,32,207,4,67,21,27,99,63,118,144, - 200,136,52,177,72,180,219,88,70,20,27,228,153,0,68,27, - 27,99,63,112,48,11,137,82,161,88,38,150,137,101,98,153, - 88,38,21,10,105,6,123,54,0,69,29,27,99,63,112,48, - 16,165,66,169,80,42,20,201,13,114,145,92,42,148,10,165, - 50,131,129,158,5,0,70,24,27,99,63,112,48,16,165,66, - 169,80,42,20,201,13,114,145,92,180,114,144,103,5,71,24, - 27,99,63,118,144,200,136,52,177,72,180,213,32,145,203,196, - 50,162,216,32,207,4,72,26,27,99,63,112,179,73,133,82, - 161,84,40,21,26,12,66,169,80,42,148,10,165,50,247,12, - 73,15,27,99,63,114,48,200,69,251,187,193,32,207,2,74, - 19,27,99,63,118,48,140,118,148,10,165,66,169,154,220,158, - 17,0,75,28,27,99,63,112,16,25,68,82,161,170,76,44, - 146,75,232,36,177,80,42,148,170,25,100,246,228,0,76,17, - 27,99,63,112,32,140,246,85,40,21,74,69,6,247,12,77, - 33,27,99,63,110,181,80,73,18,153,68,36,145,73,68,42, - 34,45,34,53,37,153,146,92,36,151,24,100,6,121,114,0, - 78,32,27,99,63,112,50,200,136,42,50,161,68,38,20,41, - 138,20,101,18,161,76,34,20,18,133,52,131,76,158,5,0, - 79,25,27,99,63,118,166,17,165,50,185,72,46,146,139,228, - 34,185,76,42,164,145,237,217,0,80,22,27,99,63,112,48, - 72,21,197,50,177,76,42,52,88,69,91,14,244,140,0,81, - 28,27,99,63,118,166,17,165,50,185,72,46,146,139,228,34, - 185,76,42,164,145,237,54,53,123,36,0,82,27,27,99,63, - 112,48,72,21,197,50,177,76,42,52,88,101,98,161,84,40, - 85,51,8,233,201,1,83,24,27,99,63,116,144,8,133,52, - 177,76,54,59,200,214,196,50,162,138,65,158,13,0,84,19, - 27,99,63,112,112,146,41,201,148,100,202,162,61,28,232,153, - 0,85,28,27,99,63,110,16,25,68,98,153,88,38,150,137, - 101,98,153,88,38,150,137,133,202,6,121,54,0,86,26,27, - 99,63,110,144,25,36,114,145,92,38,21,74,213,196,50,185, - 68,48,145,140,230,25,1,87,29,27,99,63,110,144,25,36, - 114,145,76,73,166,36,211,162,81,162,81,162,81,162,85,38, - 150,201,51,1,88,22,27,99,63,112,179,73,213,196,50,185, - 68,178,34,151,137,101,82,53,247,12,89,21,27,99,63,112, - 179,73,213,196,50,185,68,48,145,140,54,28,232,153,0,90, - 20,27,99,63,114,48,8,165,66,169,100,95,133,82,161,193, - 32,207,2,91,11,27,99,63,98,24,237,255,116,14,92,20, - 27,99,75,52,27,205,70,179,209,108,52,27,205,70,179,209, - 48,0,93,11,27,99,251,180,255,135,123,4,0,94,14,27, - 99,63,34,153,200,101,82,245,252,57,0,95,10,27,99,63, - 255,219,193,129,0,96,10,27,99,63,32,91,207,63,6,97, - 21,27,99,63,235,65,44,20,77,13,70,169,80,42,20,82, - 13,18,123,6,98,23,27,99,179,180,139,65,74,84,150,137, - 101,98,153,88,70,148,81,12,242,76,0,99,19,27,99,63, - 235,65,34,20,210,196,50,209,218,144,106,144,103,3,100,24, - 27,99,63,70,218,106,144,8,133,52,177,76,44,19,203,196, - 66,33,213,32,161,103,101,20,27,99,63,235,65,44,84,150, - 25,12,52,209,108,72,53,200,179,1,102,19,27,99,63,100, - 16,75,70,131,131,65,44,218,195,193,32,207,2,103,26,27, - 99,63,235,65,66,19,210,196,50,177,76,44,19,11,133,84, - 131,68,180,50,53,16,1,104,20,27,99,179,180,139,65,74, - 84,21,74,133,82,161,84,40,149,185,103,105,15,27,99,63, - 56,154,7,77,251,110,48,200,179,0,106,15,27,99,63,58, - 154,135,12,166,253,203,216,32,5,107,22,27,99,179,180,147, - 65,40,19,139,228,134,145,92,38,22,10,105,6,121,6,108, - 13,27,99,247,32,218,127,55,24,228,89,0,109,23,27,99, - 63,83,133,68,35,145,212,148,100,74,50,37,153,146,76,197, - 196,158,28,110,20,27,99,63,91,197,32,37,170,10,165,66, - 169,80,42,148,202,220,51,111,20,27,99,63,235,65,44,84, - 150,137,101,98,153,88,168,108,144,103,3,112,25,27,99,63, - 91,197,32,37,42,203,196,50,177,76,44,35,170,24,164,162, - 149,131,24,0,113,25,27,99,63,235,65,66,19,210,196,50, - 177,76,44,19,11,133,84,131,68,180,225,32,1,114,16,27, - 99,63,219,197,76,147,138,118,56,24,228,153,0,115,20,27, - 99,63,235,65,34,20,18,165,82,91,85,145,168,98,144,103, - 2,116,17,27,99,63,54,90,56,24,196,162,61,138,13,242, - 44,0,117,22,27,99,63,91,145,40,21,74,133,82,161,84, - 40,21,10,169,6,9,61,3,118,19,27,99,63,219,205,38, - 85,19,203,228,18,193,68,50,154,103,4,119,23,27,99,63, - 219,205,38,21,138,20,69,138,18,141,18,173,50,177,76,158, - 9,0,120,19,27,99,63,219,201,168,44,18,84,10,35,177, - 80,104,178,103,1,121,23,27,99,63,219,205,38,21,74,213, - 196,50,185,68,48,145,140,38,163,185,129,10,122,20,27,99, - 63,227,193,32,148,10,85,182,73,133,66,131,65,158,5,0, - 123,14,27,99,63,68,24,237,161,54,218,91,57,0,124,11, - 27,99,63,34,218,255,247,8,0,125,14,27,99,187,54,218, - 91,97,180,135,122,8,0,126,13,27,99,63,135,194,136,36, - 168,231,11,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR14_tf[3644] UCG_FONT_SECTION("ucg_font_courR14_tf") = { - 191,0,4,2,4,5,4,5,5,12,19,255,252,11,252,12, - 254,1,233,4,98,32,5,0,48,110,33,9,194,24,110,248, - 162,104,16,34,14,86,246,110,144,12,34,131,136,34,147,200, - 4,35,33,248,210,237,137,132,34,161,72,40,18,138,68,6, - 131,72,81,36,20,137,12,6,153,72,40,18,138,132,34,161, - 72,4,36,17,246,212,237,73,101,22,154,145,204,209,70,49, - 74,149,0,37,24,201,18,110,89,101,66,153,80,38,53,17, - 141,84,146,85,38,148,9,101,82,19,0,38,17,167,20,110, - 217,196,234,82,139,154,72,38,18,209,72,4,39,7,82,248, - 110,184,40,40,13,227,218,109,73,68,18,145,126,19,201,4, - 41,14,227,214,109,200,68,50,145,126,17,73,68,0,42,16, - 135,148,238,137,213,12,6,153,84,34,83,146,73,0,43,12, - 153,50,110,10,54,26,28,5,27,1,44,9,84,182,109,177, - 144,212,0,45,7,24,178,110,56,16,46,7,34,24,110,24, - 4,47,19,8,179,237,43,203,197,114,177,92,44,23,203,197, - 114,177,92,14,48,14,199,20,110,217,84,164,252,85,34,147, - 153,0,49,12,199,20,110,209,40,98,253,155,193,32,50,17, - 200,18,238,25,101,34,169,68,42,23,235,81,34,53,56,51, - 19,199,20,238,24,68,66,185,88,42,179,43,139,137,34,131, - 8,0,52,24,199,20,110,18,37,66,137,76,36,19,169,137, - 100,18,161,196,96,144,138,133,6,1,53,18,200,18,238,24, - 76,114,45,54,154,96,174,110,148,25,68,0,54,18,199,20, - 238,153,168,202,42,38,154,68,202,42,145,201,76,0,55,14, - 199,20,110,56,80,197,170,98,173,98,77,0,56,20,199,20, - 110,217,84,164,84,137,76,102,83,145,178,74,100,50,19,0, - 57,18,199,20,110,217,84,164,172,18,25,201,34,86,149,146, - 108,0,58,9,130,24,110,24,4,7,1,59,12,180,180,109, - 177,199,72,20,146,26,0,60,9,154,48,110,148,121,234,1, - 61,9,73,114,110,120,143,25,28,62,10,154,48,110,144,122, - 230,33,0,63,16,183,20,238,24,40,82,170,88,205,40,150, - 86,73,0,64,27,216,244,109,25,101,34,169,68,42,145,89, - 68,42,34,21,145,138,204,64,23,12,73,6,17,0,65,26, - 187,16,110,25,68,147,137,96,34,151,137,101,82,69,131,65, - 38,23,201,37,6,153,65,0,66,25,185,18,110,56,170,73, - 69,82,145,80,102,176,73,69,98,137,88,34,149,24,12,34, - 0,67,19,185,18,238,25,36,18,34,69,76,216,101,44,33, - 10,13,34,0,68,25,185,18,110,56,10,73,82,145,88,34, - 150,136,37,98,137,88,34,21,9,41,6,27,0,69,24,184, - 18,110,56,80,164,18,169,68,42,17,9,13,66,145,80,42, - 145,74,164,6,7,70,22,184,18,110,56,80,164,18,169,68, - 42,17,9,13,66,145,80,174,108,16,2,71,22,186,18,238, - 25,36,34,34,73,44,145,108,53,208,69,98,17,81,106,144, - 1,72,25,185,18,110,216,44,82,145,84,36,21,73,69,6, - 131,72,42,146,138,164,34,169,196,102,73,12,183,20,110,56, - 200,196,250,155,193,32,74,17,185,18,238,25,204,130,157,164, - 34,169,72,42,83,53,2,75,24,186,18,110,24,68,6,137, - 84,38,84,147,138,196,18,50,73,42,212,85,100,144,25,76, - 16,185,18,110,24,200,130,125,21,73,69,82,131,131,0,77, - 31,187,16,110,88,45,84,146,68,38,17,73,100,18,145,138, - 72,139,72,77,73,166,36,23,201,37,6,153,65,0,78,28, - 185,18,110,152,12,18,162,72,34,19,73,100,34,253,38,17, - 201,36,34,33,73,72,49,200,36,0,79,18,185,18,238,25, - 105,36,169,68,206,187,68,42,162,17,109,0,80,21,185,18, - 110,56,200,164,34,177,68,44,145,138,12,54,193,118,3,17, - 0,81,21,217,210,237,25,105,36,169,68,206,187,68,42,162, - 17,173,54,137,204,2,82,23,186,18,110,56,8,165,50,177, - 72,44,146,202,12,70,153,84,168,171,200,32,36,83,19,184, - 18,110,25,36,138,102,194,224,32,24,148,141,18,137,65,4, - 84,17,185,18,110,120,144,201,104,50,154,162,96,207,6,18, - 0,85,27,186,16,110,24,68,6,137,88,36,22,137,69,98, - 145,88,36,22,137,69,98,153,80,106,144,1,86,25,187,16, - 110,24,100,6,137,92,36,151,73,133,82,53,177,76,46,17, - 76,36,163,41,0,87,28,187,16,110,24,100,6,137,92,36, - 83,146,41,201,180,104,148,104,148,104,148,104,149,137,101,50, - 0,88,21,185,18,110,216,44,82,153,162,76,42,145,171,72, - 101,66,153,170,196,102,89,20,185,18,110,216,44,82,153,162, - 76,42,17,75,228,130,205,6,18,0,90,13,183,20,110,56, - 80,169,250,149,106,48,16,91,10,243,186,109,24,68,250,63, - 25,92,19,8,181,109,200,5,115,193,92,48,23,204,5,115, - 193,92,48,23,93,10,243,182,109,152,244,127,50,8,94,11, - 71,20,239,73,37,50,21,169,0,95,7,27,144,109,120,32, - 96,7,51,56,111,200,20,97,19,137,18,110,25,132,10,51, - 131,73,42,146,138,132,52,131,196,0,98,23,201,18,110,16, - 118,49,200,136,34,177,68,44,17,75,196,18,162,132,98,16, - 1,99,15,136,18,110,25,36,138,102,186,194,144,100,16,1, - 100,23,201,18,110,19,182,25,36,34,33,69,44,17,75,196, - 18,177,72,72,51,72,8,101,18,136,18,110,25,100,66,137, - 216,224,32,23,12,73,6,17,0,102,18,200,20,110,26,100, - 98,185,212,96,144,201,245,106,48,72,0,103,26,201,146,109, - 25,36,20,33,69,44,17,75,196,18,177,72,72,51,72,4, - 235,50,3,13,0,104,21,201,18,110,16,118,49,200,136,34, - 169,72,42,146,138,164,34,169,196,102,105,12,183,20,238,137, - 101,103,125,51,24,4,106,14,246,148,109,74,229,6,171,254, - 81,98,16,1,107,21,201,18,110,16,118,50,136,100,66,145, - 212,44,146,202,132,74,52,131,0,108,12,199,20,110,24,196, - 250,111,6,131,0,109,21,139,16,110,80,72,52,18,73,77, - 73,166,36,83,146,41,201,84,76,12,110,20,137,18,110,80, - 12,50,162,72,42,146,138,164,34,169,72,42,177,25,111,16, - 136,18,110,25,100,66,137,152,179,68,40,51,136,0,112,26, - 201,146,109,80,12,50,162,72,44,17,75,196,18,177,132,40, - 146,24,100,130,117,131,20,0,113,24,201,146,109,25,36,20, - 33,69,44,17,75,196,18,177,72,72,51,72,4,155,13,2, - 114,14,136,18,110,88,108,52,145,92,87,131,65,2,115,17, - 135,20,238,24,36,68,171,196,78,145,26,41,6,9,0,116, - 16,184,20,110,201,85,13,6,153,92,143,50,131,4,0,117, - 20,137,18,110,16,73,82,145,84,36,21,73,69,82,145,144, - 102,144,16,118,18,137,18,110,216,44,82,153,162,76,42,17, - 75,228,130,33,0,119,17,137,18,110,216,44,82,145,126,209, - 36,209,166,40,19,1,120,18,136,18,110,152,44,66,153,72, - 74,166,138,100,66,137,201,0,121,23,201,146,109,216,44,82, - 145,84,166,40,147,74,196,18,185,96,46,152,26,136,0,122, - 14,135,20,110,56,80,137,82,109,18,161,193,64,123,12,245, - 182,237,145,132,122,162,10,245,74,124,7,241,186,109,248,1, - 125,13,245,182,109,80,133,122,37,9,245,68,3,126,11,56, - 146,238,80,69,36,41,5,0,160,5,0,48,110,161,11,194, - 152,109,24,132,18,137,193,3,162,18,198,20,238,73,21,13, - 18,25,145,42,150,137,140,82,17,0,163,19,184,20,238,25, - 101,234,130,161,193,42,150,11,37,82,137,193,2,164,15,118, - 84,110,8,37,6,137,144,81,98,144,8,5,165,25,185,18, - 110,216,44,82,153,162,76,42,17,75,132,6,131,84,106,48, - 72,197,6,18,0,166,8,241,186,109,184,25,12,167,24,231, - 212,109,25,40,66,137,80,34,182,201,40,82,9,77,102,182, - 50,74,12,22,0,168,8,36,86,111,136,72,2,169,30,187, - 16,238,25,136,84,146,200,32,81,146,137,40,114,138,156,34, - 39,201,68,18,145,73,68,37,26,104,0,170,16,134,116,238, - 152,69,6,137,76,34,162,88,200,6,3,171,17,138,18,238, - 49,209,72,52,18,141,35,141,72,35,210,8,172,8,73,114, - 110,120,216,0,173,7,24,178,110,56,16,174,33,187,16,238, - 25,136,84,146,196,32,146,136,100,34,146,76,68,50,200,72, - 18,33,73,77,162,38,17,81,165,6,26,0,175,7,21,86, - 111,24,8,176,11,85,214,238,88,100,108,18,11,0,177,13, - 153,50,110,10,22,13,142,130,213,131,3,178,12,117,182,238, - 88,100,66,153,54,3,1,179,13,117,182,238,88,100,66,17, - 149,38,177,0,180,8,51,56,111,73,148,0,181,23,201,146, - 109,16,73,82,145,84,36,21,73,69,82,145,144,100,160,80, - 4,219,1,182,31,232,210,109,25,44,34,137,154,68,77,162, - 38,17,169,200,44,82,137,84,34,149,72,37,82,137,84,34, - 179,16,183,7,34,184,110,24,4,184,8,51,184,237,200,44, - 0,185,10,117,182,110,137,140,58,25,8,186,13,134,116,238, - 24,36,66,142,18,131,220,96,187,19,138,16,110,208,136,52, - 34,141,72,227,68,35,209,72,52,26,0,188,28,203,16,110, - 9,206,50,169,80,85,40,149,137,36,6,19,85,36,145,74, - 68,66,145,129,36,150,28,189,24,203,16,110,9,206,50,169, - 80,85,40,149,73,40,6,139,72,40,21,234,203,129,0,190, - 30,203,16,238,216,101,66,169,76,72,147,139,100,42,34,145, - 69,68,21,73,164,18,145,80,100,32,137,37,7,191,16,182, - 180,237,17,73,83,153,73,170,72,148,24,36,0,192,28,251, - 16,238,201,214,99,6,209,100,34,152,200,101,98,153,84,209, - 96,144,201,69,114,137,65,102,16,193,28,251,16,238,75,214, - 99,6,209,100,34,152,200,101,98,153,84,209,96,144,201,69, - 114,137,65,102,16,194,31,251,16,110,18,70,98,161,60,98, - 16,77,38,130,137,92,38,150,73,21,13,6,153,92,36,151, - 24,100,6,1,195,30,235,16,238,145,164,34,122,200,32,154, - 76,4,19,185,76,44,147,42,26,12,50,185,72,46,49,200, - 12,2,196,30,235,16,238,137,228,34,121,200,32,154,76,4, - 19,185,76,44,147,42,26,12,50,185,72,46,49,200,12,2, - 197,31,251,16,110,18,70,114,145,160,110,16,77,38,130,137, - 92,38,150,73,21,13,6,153,92,36,151,24,100,6,1,198, - 30,187,14,238,25,12,84,154,80,34,19,74,228,34,69,145, - 65,102,32,201,84,133,50,137,80,102,16,25,12,199,21,233, - 178,237,25,36,18,34,69,76,216,101,44,33,10,13,98,201, - 152,8,200,27,248,18,110,9,214,14,6,138,84,34,149,72, - 37,34,161,65,40,18,74,37,82,137,212,224,0,201,27,248, - 18,238,138,21,15,6,138,84,34,149,72,37,34,161,65,40, - 18,74,37,82,137,212,224,0,202,29,248,18,238,81,69,50, - 161,228,96,160,72,37,82,137,84,34,18,26,132,34,161,84, - 34,149,72,13,14,203,27,232,18,110,41,138,68,7,3,69, - 42,145,74,164,18,145,208,32,20,9,165,18,169,68,106,112, - 204,15,247,20,110,201,85,14,6,153,88,127,51,24,4,205, - 15,247,20,110,74,213,14,6,153,88,127,51,24,4,206,17, - 247,20,238,17,69,138,114,131,65,38,214,223,12,6,1,207, - 16,231,20,110,169,137,4,7,131,76,172,191,25,12,2,208, - 25,184,18,110,184,9,69,82,137,84,34,53,208,36,82,137, - 84,34,149,8,37,6,19,0,209,31,233,18,238,145,100,34, - 218,201,32,33,138,36,50,145,68,38,210,111,18,145,76,34, - 18,146,132,20,131,76,2,210,21,249,18,238,73,214,3,70, - 26,73,42,145,243,46,145,138,104,68,27,0,211,21,249,18, - 238,202,213,67,70,26,73,42,145,243,46,145,138,104,68,27, - 0,212,22,249,18,110,146,69,66,213,35,141,36,149,200,121, - 151,72,69,52,162,13,0,213,21,233,18,238,145,100,34,242, - 145,70,146,74,228,188,75,164,34,26,209,6,214,21,233,18, - 238,137,164,34,241,145,70,146,74,228,188,75,164,34,26,209, - 6,215,18,153,50,110,200,37,82,153,170,68,174,34,149,169, - 74,228,2,216,28,187,16,110,218,68,52,155,84,38,149,136, - 132,34,53,37,69,145,68,42,147,202,108,36,153,17,0,217, - 29,250,16,238,137,150,15,34,131,68,44,18,139,196,34,177, - 72,44,18,139,196,34,177,76,40,53,200,0,218,30,250,16, - 110,11,214,3,6,145,65,34,22,137,69,98,145,88,36,22, - 137,69,98,145,88,38,148,26,100,0,219,32,250,16,110,210, - 69,82,161,240,32,50,72,196,34,177,72,44,18,139,196,34, - 177,72,44,18,203,132,82,131,12,0,220,31,234,16,238,137, - 196,34,233,65,100,144,136,69,98,145,88,36,22,137,69,98, - 145,88,36,150,9,165,6,25,0,221,22,249,18,110,203,85, - 111,22,169,76,81,38,149,136,37,114,193,102,3,9,0,222, - 21,185,18,110,216,5,7,155,84,36,150,136,37,82,145,193, - 38,152,155,1,223,26,184,18,110,25,100,66,145,80,36,83, - 33,202,72,82,137,84,34,149,136,68,6,17,5,0,224,21, - 201,18,110,73,214,3,6,161,194,204,96,146,138,164,34,33, - 205,32,49,225,21,201,18,238,202,213,35,6,161,194,204,96, - 146,138,164,34,33,205,32,49,226,22,201,18,238,145,69,66, - 213,131,80,97,102,48,73,69,82,145,144,102,144,24,227,22, - 185,18,110,145,100,34,242,65,168,48,51,152,164,34,169,72, - 72,51,72,12,228,21,185,18,110,169,138,196,7,161,194,204, - 96,146,138,164,34,33,205,32,49,229,25,217,18,238,145,69, - 82,145,152,30,48,8,21,102,6,147,84,36,21,9,105,6, - 137,1,230,24,139,16,238,216,72,50,137,72,44,148,24,28, - 136,82,161,84,38,145,73,108,22,0,231,18,184,178,109,25, - 36,138,102,186,194,144,100,144,10,166,68,0,232,20,200,18, - 110,9,86,15,50,161,68,108,112,144,11,134,36,131,8,0, - 233,19,200,18,110,107,61,200,132,18,177,193,65,46,24,146, - 12,34,0,234,22,200,18,238,81,69,50,161,236,32,19,74, - 196,6,7,185,96,72,50,136,0,235,20,184,18,110,41,138, - 132,7,153,80,34,54,56,200,5,67,146,65,4,236,12,199, - 20,110,201,149,206,250,102,48,8,237,12,199,20,110,74,21, - 207,250,102,48,8,238,14,199,20,110,17,69,138,146,179,190, - 25,12,2,239,14,183,20,238,136,100,34,209,89,223,12,6, - 1,240,22,200,18,238,152,36,50,34,69,38,148,25,72,66, - 51,103,137,80,102,16,1,241,24,185,18,110,145,100,34,98, - 197,32,35,138,164,34,169,72,42,146,138,164,18,155,1,242, - 18,200,18,110,9,86,15,50,161,68,204,89,34,148,25,68, - 0,243,18,200,18,238,138,149,15,50,161,68,204,89,34,148, - 25,68,0,244,20,200,18,238,81,69,50,161,236,32,19,74, - 196,156,37,66,153,65,4,245,19,184,18,110,145,148,136,7, - 153,80,34,230,44,17,202,12,34,0,246,19,184,18,110,41, - 138,132,7,153,80,34,230,44,17,202,12,34,0,247,14,152, - 50,238,145,233,65,131,129,30,36,211,0,248,22,136,18,110, - 25,36,138,18,161,132,38,34,201,40,66,137,80,34,49,136, - 0,249,22,201,18,110,73,86,139,36,169,72,42,146,138,164, - 34,169,72,72,51,72,8,250,22,201,18,110,203,85,139,36, - 169,72,42,146,138,164,34,169,72,72,51,72,8,251,24,201, - 18,238,145,69,66,181,34,73,42,146,138,164,34,169,72,42, - 18,210,12,18,2,252,23,185,18,110,169,138,132,69,146,84, - 36,21,73,69,82,145,84,36,164,25,36,4,253,25,9,147, - 109,203,85,111,22,169,72,42,83,148,73,37,98,137,92,48, - 23,76,13,68,0,254,27,9,147,109,16,118,49,200,136,34, - 177,68,44,17,75,196,18,162,72,98,144,9,214,13,82,0, - 255,26,249,146,109,169,138,132,55,139,84,36,149,41,202,164, - 18,177,68,46,152,11,166,6,34,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--20-140-100-100-M-110-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR14_tr[1674] UCG_FONT_SECTION("ucg_font_courR14_tr") = { - 95,0,4,2,4,5,4,5,5,11,17,0,252,11,252,12, - 254,1,233,4,98,32,5,0,48,110,33,9,194,24,110,248, - 162,104,16,34,14,86,246,110,144,12,34,131,136,34,147,200, - 4,35,33,248,210,237,137,132,34,161,72,40,18,138,68,6, - 131,72,81,36,20,137,12,6,153,72,40,18,138,132,34,161, - 72,4,36,17,246,212,237,73,101,22,154,145,204,209,70,49, - 74,149,0,37,24,201,18,110,89,101,66,153,80,38,53,17, - 141,84,146,85,38,148,9,101,82,19,0,38,17,167,20,110, - 217,196,234,82,139,154,72,38,18,209,72,4,39,7,82,248, - 110,184,40,40,13,227,218,109,73,68,18,145,126,19,201,4, - 41,14,227,214,109,200,68,50,145,126,17,73,68,0,42,16, - 135,148,238,137,213,12,6,153,84,34,83,146,73,0,43,12, - 153,50,110,10,54,26,28,5,27,1,44,9,84,182,109,177, - 144,212,0,45,7,24,178,110,56,16,46,7,34,24,110,24, - 4,47,19,8,179,237,43,203,197,114,177,92,44,23,203,197, - 114,177,92,14,48,14,199,20,110,217,84,164,252,85,34,147, - 153,0,49,12,199,20,110,209,40,98,253,155,193,32,50,17, - 200,18,238,25,101,34,169,68,42,23,235,81,34,53,56,51, - 19,199,20,238,24,68,66,185,88,42,179,43,139,137,34,131, - 8,0,52,24,199,20,110,18,37,66,137,76,36,19,169,137, - 100,18,161,196,96,144,138,133,6,1,53,18,200,18,238,24, - 76,114,45,54,154,96,174,110,148,25,68,0,54,18,199,20, - 238,153,168,202,42,38,154,68,202,42,145,201,76,0,55,14, - 199,20,110,56,80,197,170,98,173,98,77,0,56,20,199,20, - 110,217,84,164,84,137,76,102,83,145,178,74,100,50,19,0, - 57,18,199,20,110,217,84,164,172,18,25,201,34,86,149,146, - 108,0,58,9,130,24,110,24,4,7,1,59,12,180,180,109, - 177,199,72,20,146,26,0,60,9,154,48,110,148,121,234,1, - 61,9,73,114,110,120,143,25,28,62,10,154,48,110,144,122, - 230,33,0,63,16,183,20,238,24,40,82,170,88,205,40,150, - 86,73,0,64,27,216,244,109,25,101,34,169,68,42,145,89, - 68,42,34,21,145,138,204,64,23,12,73,6,17,0,65,26, - 187,16,110,25,68,147,137,96,34,151,137,101,82,69,131,65, - 38,23,201,37,6,153,65,0,66,25,185,18,110,56,170,73, - 69,82,145,80,102,176,73,69,98,137,88,34,149,24,12,34, - 0,67,19,185,18,238,25,36,18,34,69,76,216,101,44,33, - 10,13,34,0,68,25,185,18,110,56,10,73,82,145,88,34, - 150,136,37,98,137,88,34,21,9,41,6,27,0,69,24,184, - 18,110,56,80,164,18,169,68,42,17,9,13,66,145,80,42, - 145,74,164,6,7,70,22,184,18,110,56,80,164,18,169,68, - 42,17,9,13,66,145,80,174,108,16,2,71,22,186,18,238, - 25,36,34,34,73,44,145,108,53,208,69,98,17,81,106,144, - 1,72,25,185,18,110,216,44,82,145,84,36,21,73,69,6, - 131,72,42,146,138,164,34,169,196,102,73,12,183,20,110,56, - 200,196,250,155,193,32,74,17,185,18,238,25,204,130,157,164, - 34,169,72,42,83,53,2,75,24,186,18,110,24,68,6,137, - 84,38,84,147,138,196,18,50,73,42,212,85,100,144,25,76, - 16,185,18,110,24,200,130,125,21,73,69,82,131,131,0,77, - 31,187,16,110,88,45,84,146,68,38,17,73,100,18,145,138, - 72,139,72,77,73,166,36,23,201,37,6,153,65,0,78,28, - 185,18,110,152,12,18,162,72,34,19,73,100,34,253,38,17, - 201,36,34,33,73,72,49,200,36,0,79,18,185,18,238,25, - 105,36,169,68,206,187,68,42,162,17,109,0,80,21,185,18, - 110,56,200,164,34,177,68,44,145,138,12,54,193,118,3,17, - 0,81,21,217,210,237,25,105,36,169,68,206,187,68,42,162, - 17,173,54,137,204,2,82,23,186,18,110,56,8,165,50,177, - 72,44,146,202,12,70,153,84,168,171,200,32,36,83,19,184, - 18,110,25,36,138,102,194,224,32,24,148,141,18,137,65,4, - 84,17,185,18,110,120,144,201,104,50,154,162,96,207,6,18, - 0,85,27,186,16,110,24,68,6,137,88,36,22,137,69,98, - 145,88,36,22,137,69,98,153,80,106,144,1,86,25,187,16, - 110,24,100,6,137,92,36,151,73,133,82,53,177,76,46,17, - 76,36,163,41,0,87,28,187,16,110,24,100,6,137,92,36, - 83,146,41,201,180,104,148,104,148,104,148,104,149,137,101,50, - 0,88,21,185,18,110,216,44,82,153,162,76,42,145,171,72, - 101,66,153,170,196,102,89,20,185,18,110,216,44,82,153,162, - 76,42,17,75,228,130,205,6,18,0,90,13,183,20,110,56, - 80,169,250,149,106,48,16,91,10,243,186,109,24,68,250,63, - 25,92,19,8,181,109,200,5,115,193,92,48,23,204,5,115, - 193,92,48,23,93,10,243,182,109,152,244,127,50,8,94,11, - 71,20,239,73,37,50,21,169,0,95,7,27,144,109,120,32, - 96,7,51,56,111,200,20,97,19,137,18,110,25,132,10,51, - 131,73,42,146,138,132,52,131,196,0,98,23,201,18,110,16, - 118,49,200,136,34,177,68,44,17,75,196,18,162,132,98,16, - 1,99,15,136,18,110,25,36,138,102,186,194,144,100,16,1, - 100,23,201,18,110,19,182,25,36,34,33,69,44,17,75,196, - 18,177,72,72,51,72,8,101,18,136,18,110,25,100,66,137, - 216,224,32,23,12,73,6,17,0,102,18,200,20,110,26,100, - 98,185,212,96,144,201,245,106,48,72,0,103,26,201,146,109, - 25,36,20,33,69,44,17,75,196,18,177,72,72,51,72,4, - 235,50,3,13,0,104,21,201,18,110,16,118,49,200,136,34, - 169,72,42,146,138,164,34,169,196,102,105,12,183,20,238,137, - 101,103,125,51,24,4,106,14,246,148,109,74,229,6,171,254, - 81,98,16,1,107,21,201,18,110,16,118,50,136,100,66,145, - 212,44,146,202,132,74,52,131,0,108,12,199,20,110,24,196, - 250,111,6,131,0,109,21,139,16,110,80,72,52,18,73,77, - 73,166,36,83,146,41,201,84,76,12,110,20,137,18,110,80, - 12,50,162,72,42,146,138,164,34,169,72,42,177,25,111,16, - 136,18,110,25,100,66,137,152,179,68,40,51,136,0,112,26, - 201,146,109,80,12,50,162,72,44,17,75,196,18,177,132,40, - 146,24,100,130,117,131,20,0,113,24,201,146,109,25,36,20, - 33,69,44,17,75,196,18,177,72,72,51,72,4,155,13,2, - 114,14,136,18,110,88,108,52,145,92,87,131,65,2,115,17, - 135,20,238,24,36,68,171,196,78,145,26,41,6,9,0,116, - 16,184,20,110,201,85,13,6,153,92,143,50,131,4,0,117, - 20,137,18,110,16,73,82,145,84,36,21,73,69,82,145,144, - 102,144,16,118,18,137,18,110,216,44,82,153,162,76,42,17, - 75,228,130,33,0,119,17,137,18,110,216,44,82,145,126,209, - 36,209,166,40,19,1,120,18,136,18,110,152,44,66,153,72, - 74,166,138,100,66,137,201,0,121,23,201,146,109,216,44,82, - 145,84,166,40,147,74,196,18,185,96,46,152,26,136,0,122, - 14,135,20,110,56,80,137,82,109,18,161,193,64,123,12,245, - 182,237,145,132,122,162,10,245,74,124,7,241,186,109,248,1, - 125,13,245,182,109,80,133,122,37,9,245,68,3,126,11,56, - 146,238,80,69,36,41,5,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR18_mf[5425] UCG_FONT_SECTION("ucg_font_courR18_mf") = { - 191,2,5,2,5,5,1,4,6,16,24,255,251,14,251,16, - 253,2,234,6,161,32,8,16,31,248,243,127,12,33,16,16, - 31,248,227,202,249,115,121,245,41,200,233,147,6,34,23,16, - 31,248,131,78,12,77,12,77,12,77,44,133,68,133,68,133, - 228,243,107,0,35,42,16,31,248,227,70,132,69,132,69,132, - 69,132,69,132,69,36,13,92,138,8,139,8,139,72,26,56, - 21,17,22,17,22,17,22,17,22,17,22,145,79,9,36,33, - 16,31,248,3,229,149,27,72,72,10,17,138,9,202,11,12, - 28,8,172,151,83,71,37,40,97,64,45,175,125,36,0,37, - 34,16,31,248,163,142,101,68,165,36,165,36,165,68,101,132, - 109,76,61,50,150,17,149,146,148,146,148,18,149,17,182,79, - 23,38,33,16,31,248,51,180,16,21,161,149,23,24,167,22, - 17,161,147,17,17,20,162,148,146,148,162,148,145,16,181,161, - 79,22,39,13,16,31,248,19,90,251,92,94,62,159,7,40, - 21,16,31,248,99,199,229,197,229,149,203,235,131,121,5,243, - 2,243,97,0,41,21,16,31,248,131,6,230,5,230,21,204, - 235,115,121,229,242,226,242,209,0,42,24,16,31,248,3,231, - 213,146,136,16,26,24,200,26,83,144,210,16,82,209,231,83, - 0,43,16,16,31,248,51,149,215,169,129,3,82,121,221,103, - 27,44,14,16,31,248,243,231,214,198,214,204,229,131,1,45, - 12,16,31,248,243,238,192,129,124,62,5,46,11,16,31,248, - 243,231,214,238,83,6,47,26,16,31,248,131,231,197,229,197, - 229,197,229,197,229,197,229,197,229,197,229,197,229,229,163,3, - 48,22,16,31,248,19,218,210,80,74,9,202,233,255,31,74, - 73,210,208,218,167,12,49,16,16,31,248,19,210,90,200,235, - 255,214,192,125,178,0,50,22,16,31,248,211,25,136,18,9, - 202,105,175,92,127,40,102,224,64,62,89,0,51,26,16,31, - 248,147,25,144,74,209,107,46,107,32,80,48,175,153,160,28, - 17,169,129,124,202,0,52,35,16,31,248,147,82,75,8,139, - 8,139,200,202,136,10,137,10,73,74,73,74,9,138,9,26, - 56,144,150,87,108,96,159,44,0,53,26,16,31,248,83,25, - 24,16,202,235,194,64,148,136,94,96,94,115,57,42,74,3, - 250,148,1,54,29,16,31,248,83,26,136,82,147,171,23,49, - 144,148,16,18,36,147,211,31,138,9,18,201,26,200,39,12, - 55,20,16,31,248,19,25,184,211,76,94,185,188,230,242,202, - 229,213,167,13,56,38,16,31,248,211,25,200,10,73,138,9, - 138,9,138,9,138,73,10,137,26,88,138,201,9,138,9,138, - 9,202,137,9,18,145,26,200,167,12,57,28,16,31,248,19, - 218,210,16,82,209,233,67,41,66,26,9,81,19,121,229,242, - 210,148,6,244,73,3,58,14,16,31,248,115,106,237,62,3, - 107,247,41,3,59,17,16,31,248,115,106,237,62,3,107,99, - 107,230,242,193,0,60,14,16,31,248,179,38,230,53,61,65, - 239,179,11,61,15,16,31,248,243,204,192,251,40,3,239,243, - 16,0,62,13,16,31,248,179,34,232,61,53,49,239,115,63, - 23,16,31,248,147,29,144,74,73,138,201,107,46,77,45,47, - 31,80,78,159,52,0,64,41,16,31,248,195,14,68,137,36, - 197,228,244,202,78,72,68,78,70,157,140,58,25,117,50,234, - 132,68,228,164,12,196,228,5,230,137,72,13,232,227,2,65, - 36,16,31,248,83,29,88,75,8,203,200,202,200,202,136,74, - 73,74,73,74,9,26,184,211,153,164,148,164,144,129,148,129, - 124,162,0,66,38,16,31,248,211,28,56,16,148,83,40,38, - 40,38,40,38,39,103,96,64,40,167,80,76,80,76,80,76, - 80,76,78,202,192,129,124,186,0,67,27,16,31,248,19,30, - 136,200,17,73,136,49,19,148,146,215,131,65,49,118,68,164, - 6,242,9,3,68,37,16,31,248,211,28,56,148,35,19,20, - 147,148,146,148,146,148,146,148,146,148,146,148,146,148,146,148, - 18,20,147,163,50,112,159,48,0,69,32,16,31,248,211,28, - 56,160,211,111,100,101,100,13,104,101,100,101,100,5,197,4, - 197,4,197,4,133,12,188,79,21,70,27,16,31,248,19,29, - 56,160,211,111,100,101,100,13,104,101,100,101,100,229,181,54, - 48,144,79,25,71,32,16,31,248,211,29,136,200,17,73,136, - 49,19,148,146,215,149,129,145,164,152,160,24,157,28,149,168, - 1,125,194,0,72,24,16,31,248,211,28,208,24,80,201,233, - 223,25,184,211,255,149,1,141,1,125,162,0,73,16,16,31, - 248,83,29,184,149,215,255,214,192,125,178,0,74,20,16,31, - 248,211,29,56,150,215,119,250,153,164,16,169,129,124,210,0, - 75,39,16,31,248,211,28,208,24,136,41,148,146,20,18,149, - 145,21,17,150,32,38,145,21,18,149,146,20,19,20,19,148, - 147,50,32,50,144,79,20,76,18,16,31,248,211,28,24,8, - 203,235,239,244,35,3,239,83,5,77,49,16,31,248,211,220, - 25,209,81,209,81,73,72,73,72,73,72,73,72,137,200,136, - 72,137,200,136,72,201,72,200,72,201,216,72,73,74,73,74, - 73,74,73,10,25,72,25,200,39,10,78,48,16,31,248,147, - 28,8,25,24,209,137,73,136,41,145,18,19,145,18,147,17, - 18,147,17,18,19,146,17,19,146,17,147,18,17,147,18,17, - 83,33,38,71,100,96,68,159,44,0,79,36,16,31,248,211, - 29,80,82,145,209,81,73,10,201,202,200,202,200,202,200,202, - 200,202,200,10,73,74,209,145,81,81,26,208,39,12,80,25, - 16,31,248,19,29,184,20,19,148,211,159,9,26,24,72,202, - 235,218,192,64,62,101,0,81,41,16,31,248,211,29,80,82, - 145,209,81,73,10,201,202,200,202,200,202,200,202,200,202,200, - 10,73,74,209,145,81,81,26,16,211,208,81,24,200,135,5, - 82,32,16,31,248,211,28,184,20,19,148,211,159,9,26,24, - 72,10,137,74,73,138,9,138,9,202,73,25,80,217,39,10, - 83,35,16,31,248,211,29,136,200,17,73,136,201,145,9,138, - 9,20,28,8,20,204,139,9,138,209,137,73,72,201,137,24, - 208,39,12,84,26,16,31,248,19,29,56,160,18,82,37,164, - 74,72,149,144,82,121,253,216,192,64,62,93,0,85,38,16, - 31,248,211,28,144,24,80,9,138,9,138,9,138,9,138,9, - 138,9,138,9,138,9,138,9,138,9,138,9,202,137,73,26, - 216,39,12,86,35,16,31,248,211,28,208,24,16,73,74,73, - 138,201,105,40,37,41,37,41,37,42,35,43,35,43,35,44, - 33,109,46,159,52,0,87,51,16,31,248,211,28,208,24,16, - 73,74,73,74,9,169,18,82,37,35,33,35,37,35,33,35, - 38,34,33,34,39,33,35,33,39,33,35,33,39,33,35,33, - 71,69,71,69,71,69,159,44,0,88,37,16,31,248,211,28, - 208,24,80,201,9,74,73,74,137,202,8,75,136,171,16,150, - 145,149,17,149,18,148,211,202,128,198,128,62,81,0,89,30, - 16,31,248,211,28,72,25,72,201,9,74,73,74,137,202,200, - 202,8,75,136,203,235,177,129,129,124,186,0,90,31,16,31, - 248,19,29,56,16,19,20,147,83,38,40,37,47,174,189,148, - 160,152,156,50,65,49,3,7,242,201,2,91,14,16,31,248, - 3,175,229,245,255,247,246,113,0,92,26,16,31,248,131,230, - 5,230,5,230,5,230,5,230,5,230,5,230,5,230,5,230, - 229,163,2,93,13,16,31,248,195,238,245,255,175,237,35,1, - 94,17,16,31,248,3,199,141,101,68,165,4,229,228,243,199, - 0,95,11,16,31,248,243,191,61,240,5,0,96,10,16,31, - 248,163,234,185,207,63,97,26,16,31,248,115,104,64,42,37, - 48,47,105,64,33,40,69,167,15,165,40,13,40,236,83,5, - 98,36,16,31,248,211,216,235,196,128,80,66,138,140,78,76, - 82,74,82,74,82,74,82,74,82,138,78,76,66,138,200,196, - 128,62,93,0,99,25,16,31,248,115,105,64,33,71,69,167, - 76,80,76,94,131,57,50,42,74,3,250,132,1,100,37,16, - 31,248,211,218,107,104,64,34,70,37,33,38,71,37,41,37, - 41,37,41,37,41,37,41,38,71,70,37,33,104,64,98,159, - 40,0,101,28,16,31,248,115,105,64,73,69,167,76,82,74, - 82,202,192,1,149,188,192,60,25,161,129,125,186,0,102,21, - 16,31,248,83,26,144,18,73,202,11,27,56,149,215,31,27, - 184,79,22,103,39,16,31,248,115,104,64,98,68,37,33,38, - 71,37,41,37,41,37,41,37,41,37,41,38,71,70,37,33, - 104,64,34,175,92,156,208,192,14,0,104,24,16,31,248,211, - 216,235,196,64,82,66,72,144,76,78,255,95,25,208,24,208, - 39,10,105,17,16,31,248,3,231,213,71,27,200,235,223,26, - 184,79,22,106,20,16,31,248,67,231,213,135,26,24,208,235, - 255,92,156,210,128,16,0,107,33,16,31,248,19,217,235,198, - 64,80,72,84,70,86,68,88,66,218,90,68,88,70,86,72, - 84,74,206,200,64,62,85,0,108,16,16,31,248,83,25,208, - 235,255,169,129,3,250,84,1,109,36,16,31,248,115,100,97, - 98,70,67,35,37,164,74,72,149,144,42,33,85,66,170,132, - 84,9,169,18,82,99,64,66,67,159,40,0,110,23,16,31, - 248,115,101,98,32,41,33,36,72,38,167,255,175,12,104,12, - 232,19,5,111,30,16,31,248,115,105,64,73,69,167,76,82, - 74,82,74,82,74,82,74,82,76,78,142,138,210,128,62,97, - 0,112,38,16,31,248,115,101,98,64,40,33,69,70,39,38, - 41,37,41,37,41,37,41,37,41,69,39,38,33,69,38,98, - 64,40,175,181,129,37,0,113,37,16,31,248,115,104,64,98, - 68,37,33,38,71,37,41,37,41,37,41,37,41,37,41,38, - 71,70,37,33,104,64,34,175,99,3,19,0,114,19,16,31, - 248,115,103,99,41,65,35,72,46,175,143,13,220,167,11,115, - 26,16,31,248,115,105,64,33,40,69,40,38,40,240,96,94, - 78,29,149,160,132,1,125,194,0,116,19,16,31,248,147,201, - 107,109,224,82,94,63,24,34,53,144,79,24,117,19,16,31, - 248,115,229,78,255,63,35,20,146,144,52,16,161,79,21,118, - 29,16,31,248,115,101,64,99,64,37,167,161,148,164,148,164, - 148,168,140,172,140,176,132,180,185,124,210,0,119,39,16,31, - 248,115,101,32,101,32,36,41,37,41,37,164,76,70,157,136, - 132,136,156,136,132,136,156,136,132,136,160,132,150,52,148,52, - 244,233,2,120,33,16,31,248,115,102,32,99,32,38,39,40, - 37,42,35,44,33,174,66,88,70,84,74,80,78,204,64,198, - 64,62,85,0,121,37,16,31,248,115,101,32,100,32,37,40, - 38,40,39,38,40,38,40,37,42,36,42,35,44,34,44,33, - 78,46,47,46,47,107,96,32,8,122,19,16,31,248,115,103, - 224,78,51,113,125,38,167,206,192,125,178,0,123,17,16,31, - 248,35,171,229,245,107,130,121,253,160,62,14,0,124,12,16, - 31,248,83,206,235,255,239,35,1,125,17,16,31,248,195,10, - 230,245,131,106,121,253,154,62,20,0,126,17,16,31,248,243, - 208,64,136,138,132,21,145,129,124,158,6,160,8,16,31,248, - 243,127,12,161,15,16,31,248,115,74,78,159,64,94,61,57, - 127,8,162,25,16,31,248,3,231,53,183,144,164,161,148,18, - 148,87,48,79,67,107,46,175,62,105,0,163,24,16,31,248, - 19,30,203,80,202,107,109,96,32,44,175,185,152,156,50,3, - 247,233,2,164,33,16,31,248,179,26,148,147,48,144,144,20, - 146,20,19,20,19,20,19,20,147,20,146,148,48,144,144,19, - 148,207,46,0,165,36,16,31,248,19,29,200,24,136,201,9, - 74,73,74,137,202,200,202,8,75,136,26,184,149,151,53,112, - 43,47,108,96,32,159,46,0,166,15,16,31,248,3,231,245, - 251,20,242,250,125,36,0,167,40,16,31,248,227,14,44,165, - 4,197,4,197,4,197,141,101,72,165,68,165,68,165,68,165, - 68,105,132,205,5,197,4,197,4,165,36,13,236,35,3,168, - 13,16,31,248,147,213,80,210,208,231,175,3,169,41,16,31, - 248,211,29,80,82,145,73,74,201,80,136,8,201,136,208,40, - 17,146,81,34,40,35,34,40,163,35,25,27,41,73,49,42, - 74,3,250,44,1,170,26,16,31,248,211,29,200,10,9,27, - 200,202,136,10,137,202,208,90,80,30,24,200,231,41,0,171, - 31,16,31,248,115,74,67,72,67,72,67,72,67,72,67,72, - 67,74,67,74,67,74,67,74,67,74,67,159,42,0,172,13, - 16,31,248,243,206,192,1,189,246,121,8,173,12,16,31,248, - 243,238,192,129,124,62,5,174,39,16,31,248,211,29,80,82, - 145,73,74,137,24,200,8,201,232,111,12,132,100,148,8,201, - 232,72,68,70,68,74,82,140,138,210,128,62,75,0,175,12, - 16,31,248,179,51,48,144,207,95,7,176,21,16,31,248,227, - 142,101,68,165,36,165,36,165,68,101,132,237,243,115,0,177, - 19,16,31,248,83,206,235,212,192,1,169,188,78,15,28,208, - 103,6,178,19,16,31,248,227,142,101,68,133,228,197,117,35, - 106,96,159,143,1,179,22,16,31,248,195,14,100,133,228,197, - 165,13,230,69,133,100,13,228,243,53,0,180,11,16,31,248, - 35,171,185,207,63,1,181,22,16,31,248,115,229,78,255,63, - 163,35,146,144,147,48,16,33,147,215,49,0,182,51,16,31, - 248,195,14,12,200,72,212,209,136,200,209,136,200,209,136,200, - 209,136,200,209,136,8,146,40,53,17,22,17,22,17,22,17, - 22,17,22,17,22,17,22,17,22,145,52,16,177,15,10,183, - 11,16,31,248,243,214,218,125,30,7,184,14,16,31,248,243, - 15,230,5,134,69,164,9,3,185,16,16,31,248,227,138,41, - 228,245,177,129,129,124,190,5,186,24,16,31,248,19,30,203, - 136,74,73,74,73,74,137,202,8,219,30,24,200,231,41,0, - 187,31,16,31,248,115,69,67,74,67,74,67,74,67,74,67, - 74,67,72,67,72,67,72,67,72,67,72,67,159,52,0,188, - 45,16,31,248,99,138,41,228,5,197,228,148,9,138,9,74, - 73,10,137,208,24,24,144,72,72,138,40,148,17,17,20,145, - 145,19,17,18,147,49,48,16,23,183,79,20,189,42,16,31, - 248,99,138,41,228,5,197,228,148,9,138,9,74,73,10,73, - 216,24,24,80,200,8,74,8,201,105,38,39,38,39,38,46, - 35,106,96,159,40,0,190,47,16,31,248,67,14,100,133,228, - 197,228,196,196,172,68,133,68,101,196,132,68,68,136,12,68, - 84,72,138,40,148,17,17,20,145,145,19,17,18,147,49,48, - 16,23,183,79,20,191,23,16,31,248,115,74,78,31,48,47, - 77,45,46,175,153,164,148,168,1,125,28,0,192,37,16,31, - 152,232,57,61,176,150,16,150,145,149,145,149,17,149,146,148, - 146,148,18,52,112,167,51,73,41,73,33,3,41,3,249,68, - 1,193,37,16,31,56,169,185,61,176,150,16,150,145,149,145, - 149,17,149,146,148,146,148,18,52,112,167,51,73,41,73,33, - 3,41,3,249,68,1,194,42,16,31,216,168,13,100,73,40, - 137,8,15,172,37,132,101,100,101,100,101,68,165,36,165,36, - 165,4,13,220,233,76,82,74,82,200,64,202,64,62,81,0, - 195,41,16,31,152,110,4,41,24,202,88,30,88,75,8,203, - 200,202,200,202,136,74,73,74,73,74,9,26,184,211,153,164, - 148,164,144,129,148,129,124,162,0,196,40,16,31,152,106,40, - 105,232,35,13,172,37,132,101,100,101,100,101,68,165,36,165, - 36,165,4,13,220,233,76,82,74,82,200,64,202,64,62,81, - 0,197,43,16,31,216,140,101,100,101,100,101,132,77,13,172, - 37,132,101,100,101,100,101,68,165,36,165,36,165,4,13,220, - 233,76,82,74,82,200,64,202,64,62,81,0,198,47,16,31, - 248,147,29,56,160,147,144,18,19,145,18,19,145,18,19,145, - 145,147,81,39,99,64,39,163,204,192,70,76,72,74,72,149, - 140,148,26,41,21,6,34,6,238,211,4,199,30,16,31,248, - 19,30,136,200,17,153,49,19,148,146,215,131,65,49,118,68, - 164,6,210,2,195,34,210,132,1,200,34,16,31,152,232,57, - 60,112,64,167,223,200,202,200,26,208,202,200,202,200,10,138, - 9,138,9,138,9,10,25,120,159,42,0,201,34,16,31,56, - 169,185,60,112,64,167,223,200,202,200,26,208,202,200,202,200, - 10,138,9,138,9,138,9,10,25,120,159,42,0,202,38,16, - 31,216,168,13,100,73,40,137,200,14,28,208,233,55,178,50, - 178,6,180,50,178,50,178,130,98,130,98,130,98,130,66,6, - 222,167,10,203,36,16,31,152,74,72,73,232,3,13,28,208, - 233,55,178,50,178,6,180,50,178,50,178,130,98,130,98,130, - 98,130,66,6,222,167,10,204,17,16,31,152,232,57,61,112, - 43,175,255,173,129,251,100,1,205,17,16,31,56,169,185,61, - 112,43,175,255,173,129,251,100,1,206,22,16,31,216,168,13, - 100,73,40,137,8,15,220,202,235,127,107,224,62,89,0,207, - 20,16,31,152,106,40,105,232,35,13,220,202,235,127,107,224, - 62,89,0,208,38,16,31,248,211,28,56,148,35,19,20,147, - 148,146,148,146,148,49,48,147,146,148,146,148,146,148,146,148, - 18,20,147,163,50,112,159,48,0,209,53,16,31,152,110,4, - 41,24,202,152,29,8,25,24,209,137,73,136,41,145,18,19, - 145,18,147,17,18,147,17,18,19,146,17,19,146,17,147,18, - 17,147,18,17,83,33,38,71,100,96,68,159,44,0,210,37, - 16,31,152,232,57,62,160,164,34,163,163,146,20,146,149,145, - 149,145,149,145,149,145,149,145,21,146,148,162,35,163,162,52, - 160,79,24,211,37,16,31,88,169,57,62,160,164,34,163,163, - 146,20,146,149,145,149,145,149,145,149,145,149,145,21,146,148, - 162,35,163,162,52,160,79,24,212,42,16,31,248,168,13,100, - 73,40,137,40,15,40,169,200,232,168,36,133,100,101,100,101, - 100,101,100,101,100,101,100,133,36,165,232,200,168,40,13,232, - 19,6,213,41,16,31,184,110,4,41,24,202,152,30,80,82, - 145,209,81,73,10,201,202,200,202,200,202,200,202,200,202,200, - 10,73,74,209,145,81,81,26,208,39,12,214,40,16,31,152, - 106,40,105,232,99,13,40,169,200,232,168,36,133,100,101,100, - 101,100,101,100,101,100,101,100,133,36,165,232,200,168,40,13, - 232,19,6,215,29,16,31,248,179,146,20,147,19,148,18,149, - 17,150,16,87,33,44,35,42,37,40,39,38,41,159,89,0, - 216,43,16,31,248,211,203,25,144,136,81,145,49,83,34,36, - 38,35,36,38,35,36,37,164,149,144,140,152,144,136,156,20, - 157,24,43,9,34,42,33,3,249,148,1,217,39,16,31,152, - 232,57,60,32,49,160,18,20,19,20,19,20,19,20,19,20, - 19,20,19,20,19,20,19,20,19,20,19,148,19,147,52,176, - 79,24,218,39,16,31,56,169,185,60,32,49,160,18,20,19, - 20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19, - 20,19,148,19,147,52,176,79,24,219,44,16,31,216,168,13, - 100,73,40,137,200,14,72,12,168,4,197,4,197,4,197,4, - 197,4,197,4,197,4,197,4,197,4,197,4,197,4,229,196, - 36,13,236,19,6,220,42,16,31,152,74,72,73,232,3,13, - 72,12,168,4,197,4,197,4,197,4,197,4,197,4,197,4, - 197,4,197,4,197,4,197,4,229,196,36,13,236,19,6,221, - 31,16,31,56,169,185,60,144,50,144,146,19,148,146,148,18, - 149,145,149,17,150,16,151,215,99,3,3,249,116,1,222,28, - 16,31,248,19,29,80,203,203,27,24,72,138,9,202,233,207, - 4,13,12,36,229,165,13,232,211,6,223,38,16,31,248,227, - 142,101,68,165,36,165,36,165,36,165,36,133,68,69,76,165, - 8,197,4,229,244,137,144,156,136,140,152,129,136,125,186,0, - 224,27,16,31,248,163,234,57,62,16,37,18,152,87,105,96, - 32,40,38,167,103,132,6,22,246,169,2,225,27,16,31,248, - 67,171,185,62,16,37,18,152,87,105,96,32,40,38,167,103, - 132,6,22,246,169,2,226,32,16,31,248,227,170,13,100,73, - 40,137,72,15,68,137,4,230,85,26,24,8,138,201,233,25, - 161,129,133,125,170,0,227,31,16,31,248,147,217,8,82,48, - 148,177,61,16,37,18,152,87,105,96,32,40,38,167,103,132, - 6,22,246,169,2,228,30,16,31,248,147,209,80,210,208,199, - 26,136,18,9,204,171,52,48,16,20,147,211,51,66,3,11, - 251,84,1,229,33,16,31,248,227,140,101,100,101,100,101,132, - 141,15,68,137,4,230,85,26,24,8,138,201,233,25,161,129, - 133,125,170,0,230,38,16,31,248,115,103,99,69,35,33,67, - 35,165,82,76,80,76,198,192,3,17,41,65,49,65,49,21, - 82,18,66,50,6,52,6,242,169,2,231,29,16,31,248,115, - 105,64,33,71,69,167,76,80,76,94,131,57,50,42,74,3, - 106,129,97,17,105,194,0,232,30,16,31,248,163,234,57,62, - 160,164,162,83,38,41,37,41,101,224,128,74,94,96,158,140, - 208,192,62,93,0,233,30,16,31,248,67,171,185,62,160,164, - 162,83,38,41,37,41,101,224,128,74,94,96,158,140,208,192, - 62,93,0,234,34,16,31,248,227,170,13,100,73,40,137,72, - 15,40,169,232,148,73,74,73,74,25,56,160,146,23,152,39, - 35,52,176,79,23,235,33,16,31,248,147,209,80,210,208,199, - 26,80,82,209,41,147,148,146,148,50,112,64,37,47,48,79, - 70,104,96,159,46,0,236,17,16,31,248,163,234,185,61,144, - 215,191,53,112,159,44,0,237,17,16,31,248,67,171,57,62, - 144,215,191,53,112,159,44,0,238,21,16,31,248,227,170,13, - 100,73,40,137,40,15,228,245,111,13,220,39,11,239,19,16, - 31,248,147,209,80,210,208,135,26,200,235,223,26,184,79,22, - 240,41,16,31,248,99,14,72,200,132,140,41,68,137,4,70, - 13,12,228,168,232,228,168,36,165,36,165,36,165,36,165,36, - 197,228,228,168,40,13,232,19,6,241,29,16,31,248,147,217, - 8,82,48,148,177,59,49,144,148,16,18,36,147,211,255,87, - 6,52,6,244,137,2,242,32,16,31,248,195,234,185,61,160, - 164,162,83,38,41,37,41,37,41,37,41,37,41,38,39,71, - 69,105,64,159,48,0,243,32,16,31,248,67,171,185,62,160, - 164,162,83,38,41,37,41,37,41,37,41,37,41,38,39,71, - 69,105,64,159,48,0,244,36,16,31,248,227,170,13,100,73, - 40,137,72,15,40,169,232,148,73,74,73,74,73,74,73,74, - 73,138,201,201,81,81,26,208,39,12,245,36,16,31,248,211, - 217,8,82,48,148,49,61,160,164,162,83,38,41,37,41,37, - 41,37,41,37,41,38,39,71,69,105,64,159,48,0,246,34, - 16,31,248,147,209,80,210,208,199,26,80,82,209,41,147,148, - 146,148,146,148,146,148,146,20,147,147,163,162,52,160,79,24, - 247,18,16,31,248,179,188,182,15,53,112,64,31,106,109,159, - 91,0,248,39,16,31,248,115,32,104,64,33,71,37,40,37, - 33,38,37,35,37,164,74,70,74,137,152,148,132,156,152,156, - 152,132,20,149,140,1,125,194,0,249,22,16,31,248,163,234, - 57,188,178,211,255,207,8,133,36,36,13,68,232,83,5,250, - 22,16,31,248,67,171,185,188,178,211,255,207,8,133,36,36, - 13,68,232,83,5,251,27,16,31,248,227,170,13,100,73,40, - 137,200,174,236,244,255,51,66,33,9,73,3,17,250,84,1, - 252,25,16,31,248,147,145,144,146,208,7,90,217,233,255,103, - 132,66,18,146,6,34,244,169,2,253,39,16,31,248,67,171, - 185,60,16,50,144,18,20,19,148,19,19,20,19,148,18,21, - 18,149,17,22,17,150,16,39,151,23,151,151,53,48,16,4, - 254,37,16,31,248,67,238,245,196,128,208,138,140,78,76,82, - 74,82,74,82,74,82,74,82,138,78,204,138,76,196,128,80, - 94,107,3,75,0,255,42,16,31,248,147,145,144,146,208,7, - 26,8,25,72,9,138,9,202,137,9,138,9,74,137,10,137, - 202,8,139,8,75,136,147,203,139,203,203,26,24,8,2,0, - 0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR18_mr[2403] UCG_FONT_SECTION("ucg_font_courR18_mr") = { - 95,2,4,2,4,5,1,4,5,15,22,0,251,14,251,16, - 253,2,219,6,96,32,8,111,207,127,254,255,63,33,15,111, - 207,127,152,218,95,199,235,153,171,245,188,3,34,21,111,207, - 127,204,100,55,217,77,118,147,97,40,25,74,134,242,252,127, - 5,35,38,111,207,127,88,36,27,201,70,178,145,108,36,27, - 9,14,14,35,217,72,54,18,28,92,70,178,145,108,36,27, - 201,70,178,145,60,103,0,36,33,111,207,191,120,245,32,17, - 12,233,98,185,120,30,144,7,12,242,128,60,32,30,203,197, - 84,185,196,64,28,111,79,7,37,31,111,207,127,208,54,147, - 76,5,83,193,84,50,147,221,44,31,109,51,201,84,48,21, - 76,37,51,217,61,143,0,38,31,111,207,127,174,22,201,136, - 52,158,7,164,197,145,136,44,19,201,133,132,169,96,74,152, - 73,36,55,122,222,0,39,13,111,207,127,178,241,215,241,60, - 255,239,0,40,22,111,207,127,104,58,158,142,87,199,251,30, - 16,175,7,196,243,128,60,17,0,41,22,111,207,127,76,30, - 16,207,3,226,245,128,120,95,199,171,227,233,60,45,0,42, - 22,111,207,127,92,188,84,18,209,13,6,209,173,66,169,209, - 169,244,252,223,0,43,16,111,207,127,238,226,93,14,14,148, - 241,238,249,29,0,44,14,111,207,127,254,63,27,111,199,214, - 121,82,0,45,13,111,207,127,254,201,224,32,207,255,13,0, - 46,11,111,207,127,254,63,27,223,243,12,47,23,111,207,127, - 108,60,29,79,199,211,241,116,60,29,79,199,211,241,116,60, - 207,22,48,31,111,207,127,178,169,70,152,202,149,229,98,185, - 88,46,150,139,229,98,185,88,46,150,171,10,106,164,123,158, - 1,49,15,111,207,127,50,233,34,222,255,233,224,158,55,0, - 50,21,111,207,127,170,65,82,148,43,203,197,171,251,195,212, - 224,32,207,27,0,51,25,111,207,127,162,129,50,37,111,29, - 29,228,1,122,64,188,85,48,38,82,14,242,60,3,52,31, - 111,207,127,66,113,34,27,201,70,162,153,100,40,25,10,166, - 130,169,92,44,55,56,8,199,107,7,123,222,0,53,24,111, - 207,127,154,193,64,23,239,98,144,20,201,243,128,120,235,152, - 74,56,208,243,12,54,30,111,207,127,186,65,82,172,46,143, - 12,130,137,80,78,86,23,203,197,114,177,92,89,78,20,29, - 228,121,5,55,19,111,207,127,146,193,89,46,86,94,29,111, - 29,175,142,215,243,16,56,33,111,207,127,170,65,52,20,140, - 229,98,185,88,46,22,12,37,7,195,88,97,42,152,10,198, - 234,68,202,65,158,103,0,57,28,111,207,127,178,169,70,167, - 146,229,98,185,88,174,74,167,73,36,39,241,234,120,88,56, - 208,243,14,58,13,111,207,127,62,27,223,243,248,61,207,0, - 59,15,111,207,127,62,27,223,243,248,118,108,157,39,5,60, - 19,111,207,127,78,181,30,203,245,0,61,64,15,208,3,244, - 252,6,61,14,111,207,127,254,98,240,158,102,240,158,255,4, - 62,19,111,207,127,78,244,0,61,64,15,208,3,228,98,173, - 247,252,22,63,21,111,207,127,70,3,101,42,24,139,183,14, - 139,227,121,114,181,158,119,0,64,40,111,207,127,212,32,41, - 10,198,234,98,185,88,106,22,138,196,50,101,153,178,76,89, - 166,44,20,137,165,6,169,120,30,16,23,41,7,122,86,0, - 65,35,111,207,127,54,131,113,34,155,137,102,162,153,100,42, - 152,10,166,114,131,179,92,44,151,74,134,146,153,65,106,144, - 231,5,0,66,34,111,207,127,22,131,131,92,89,48,21,76, - 5,83,185,216,96,160,43,11,166,130,169,96,42,152,202,133, - 6,7,121,30,1,67,26,111,207,127,102,131,72,76,148,72, - 201,84,193,80,188,247,128,96,74,102,164,28,228,121,5,68, - 33,111,207,127,22,131,187,156,42,152,74,134,146,161,100,40, - 25,74,134,146,161,100,40,25,10,166,114,162,193,61,175,0, - 69,34,111,207,127,22,131,3,89,46,150,139,229,98,153,104, - 38,58,144,102,162,153,104,48,21,76,5,83,193,204,224,61, - 79,0,70,30,111,207,127,38,131,3,89,46,150,139,229,98, - 153,104,38,58,144,102,162,153,104,188,241,96,144,231,25,0, - 71,30,111,207,127,86,131,72,76,148,72,201,84,193,80,188, - 171,193,38,153,10,166,116,49,85,114,160,231,21,0,72,36, - 111,207,127,22,3,205,64,148,139,229,98,185,88,46,150,139, - 13,206,114,177,92,44,23,203,197,114,177,92,104,160,25,232, - 121,1,73,15,111,207,127,54,131,211,120,255,211,193,61,111, - 0,74,22,111,207,127,86,131,219,120,159,229,98,185,88,46, - 86,24,82,14,242,188,3,75,35,111,207,127,22,3,205,32, - 21,203,165,130,161,100,38,26,201,38,180,146,104,40,153,10, - 198,114,177,92,209,64,52,200,243,2,76,22,111,207,127,22, - 131,65,54,222,223,197,114,177,92,44,151,25,188,231,9,0, - 77,44,111,207,127,22,187,141,78,164,19,37,82,137,80,34, - 149,8,69,50,145,80,36,19,9,101,18,153,80,102,19,74, - 134,146,161,100,40,153,25,164,6,121,94,0,78,41,111,207, - 127,6,131,208,96,163,75,37,98,169,72,170,36,85,19,74, - 101,66,169,80,38,21,202,164,74,82,37,169,88,34,149,211, - 12,70,122,222,0,79,31,111,207,127,86,3,161,202,78,148, - 204,100,35,217,72,54,146,141,100,35,217,76,50,164,83,25, - 14,244,188,2,80,26,111,207,127,38,131,195,88,174,44,23, - 203,197,114,177,186,193,32,24,239,120,48,200,243,12,81,35, - 111,207,127,86,3,161,202,78,148,204,100,35,217,72,54,146, - 141,100,35,217,76,50,164,83,25,14,180,26,153,98,144,103, - 4,82,32,111,207,127,22,131,195,88,174,44,23,203,197,114, - 177,186,193,32,24,74,166,130,177,92,44,87,52,80,237,121, - 1,83,35,111,207,127,86,131,72,76,148,72,229,84,193,84, - 30,160,7,12,242,0,61,32,158,10,166,116,169,68,42,22, - 25,232,121,5,84,18,111,207,127,38,131,3,81,255,151,241, - 126,59,24,228,121,4,85,34,111,207,127,22,3,201,64,20, - 76,5,83,193,84,48,21,76,5,83,193,84,48,21,76,5, - 83,193,88,225,96,207,43,0,86,32,111,207,127,22,3,205, - 64,147,12,37,83,185,88,174,42,152,10,166,146,153,104,38, - 154,201,38,194,235,60,239,0,87,42,111,207,127,22,3,205, - 64,147,12,37,67,253,38,145,9,101,18,153,84,36,17,137, - 37,50,137,88,34,147,136,37,50,137,152,74,166,146,169,244, - 188,1,88,33,111,207,127,22,3,205,64,148,171,10,166,146, - 153,108,34,93,145,205,68,51,201,84,174,44,23,26,104,6, - 122,94,0,89,26,111,207,127,22,131,212,32,148,171,10,166, - 146,153,104,38,155,72,199,123,59,24,228,121,4,90,28,111, - 207,127,38,131,131,84,48,149,139,213,165,226,233,230,169,92, - 172,46,21,76,13,14,242,188,1,91,13,111,207,127,220,56, - 222,255,159,239,169,0,92,30,111,207,127,76,60,15,136,231, - 1,241,60,32,158,7,196,243,128,120,30,16,207,3,226,121, - 64,60,207,6,93,12,111,207,127,212,188,255,127,188,167,3, - 94,16,111,207,127,92,122,155,73,166,114,245,252,255,13,0, - 95,10,111,207,127,254,255,31,252,0,96,11,111,207,127,144, - 220,61,255,255,12,97,28,111,207,127,62,26,40,83,121,64, - 60,56,80,228,82,178,92,44,23,203,85,9,7,138,61,79, - 0,98,31,111,207,127,138,121,39,3,93,34,101,151,74,134, - 146,161,100,40,25,74,134,116,169,68,74,51,25,232,121,4, - 99,24,111,207,127,190,26,40,98,42,89,46,21,76,197,219, - 3,114,42,195,129,158,87,0,100,33,111,207,127,202,121,187, - 129,36,165,74,164,114,162,100,40,25,74,134,146,161,100,42, - 167,82,37,114,3,201,158,23,0,101,27,111,207,127,190,26, - 8,85,178,92,42,25,74,134,6,7,162,120,30,16,151,233, - 6,123,30,1,102,20,111,207,127,186,129,82,20,140,103,7, - 151,241,254,118,112,207,27,0,103,34,111,207,127,62,26,72, - 54,170,68,42,39,74,134,146,161,100,40,25,74,166,114,42, - 85,34,55,144,196,171,211,186,193,12,104,31,111,207,127,138, - 121,39,131,96,34,148,147,213,197,114,177,92,44,23,203,197, - 114,177,92,104,160,25,232,121,1,105,16,111,207,127,92,188, - 158,118,16,239,159,14,238,121,3,106,18,111,207,127,100,188, - 158,112,48,144,247,127,157,22,14,116,0,107,29,111,207,127, - 146,121,55,131,92,40,153,137,70,178,137,240,56,146,205,68, - 67,201,84,108,52,200,243,4,108,15,111,207,127,154,129,188, - 255,151,131,3,61,79,0,109,21,111,207,127,62,88,76,86, - 26,77,168,255,255,63,25,72,52,122,94,0,110,31,111,207, - 127,190,152,12,130,137,80,78,86,23,203,197,114,177,92,44, - 23,203,197,114,161,129,102,160,231,5,0,111,28,111,207,127, - 190,26,8,85,178,92,42,25,74,134,146,161,100,40,153,202, - 197,84,194,129,158,87,0,112,33,111,207,127,190,152,12,116, - 137,148,93,42,25,74,134,146,161,100,40,25,210,165,18,41, - 85,100,160,139,55,30,12,1,113,33,111,207,127,62,26,72, - 54,170,68,42,39,74,134,146,161,100,40,25,74,166,114,42, - 85,34,55,144,196,187,29,44,0,114,17,111,207,127,190,57, - 76,104,114,234,120,223,14,238,121,4,115,28,111,207,127,190, - 26,40,114,41,93,44,151,7,236,1,123,64,60,150,139,169, - 114,137,129,158,87,0,116,19,111,207,127,162,120,227,193,97, - 188,223,3,66,202,65,158,87,0,117,30,111,207,127,190,88, - 205,114,177,92,44,23,203,197,114,177,92,44,23,139,233,66, - 137,224,32,162,231,9,0,118,27,111,207,127,190,24,104,6, - 162,92,44,87,21,76,5,83,201,76,52,147,77,132,215,121, - 222,1,119,35,111,207,127,190,24,164,6,153,100,40,25,106, - 149,41,139,36,34,177,72,34,18,139,36,34,185,68,67,141, - 80,163,231,17,0,120,28,111,207,127,62,25,100,6,169,92, - 85,50,147,77,164,43,178,153,100,42,87,53,200,12,242,60, - 1,121,33,111,207,127,190,24,132,6,161,96,42,24,171,139, - 229,82,201,80,50,147,141,100,19,105,117,60,29,143,14,6, - 57,0,122,18,111,207,127,190,25,156,229,98,213,125,86,23, - 27,220,243,6,123,17,111,207,127,160,56,222,143,245,128,120, - 191,7,232,169,0,124,11,111,207,127,118,241,254,255,158,14, - 125,17,111,207,127,148,30,16,239,247,0,113,188,31,235,9, - 1,126,16,111,207,127,254,102,16,50,49,18,13,242,252,143, - 0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR18_tf[4544] UCG_FONT_SECTION("ucg_font_courR18_tf") = { - 191,0,4,2,4,5,4,5,5,16,24,255,251,14,251,16, - 253,2,71,5,97,32,5,0,48,126,33,10,2,29,126,248, - 129,162,110,16,34,18,120,54,127,152,12,38,131,201,96,178, - 8,69,66,145,80,2,35,36,26,245,125,138,196,34,177,72, - 44,18,139,196,34,153,193,77,36,22,137,69,50,131,163,72, - 44,18,139,196,34,177,72,44,146,1,36,27,73,183,125,10, - 214,13,18,145,144,34,150,8,38,147,131,100,161,110,149,72, - 12,100,193,70,0,37,23,12,19,254,25,102,98,169,158,101, - 130,155,217,163,97,38,150,234,89,38,56,1,38,26,218,20, - 254,89,132,34,170,100,52,168,139,68,20,153,72,145,38,149, - 73,105,42,66,27,1,39,9,115,28,127,248,69,36,1,40, - 17,52,191,253,137,100,34,153,146,76,31,101,138,50,161,0, - 41,18,52,183,125,8,101,66,153,162,76,159,100,74,50,145, - 12,0,42,18,153,246,126,10,22,73,34,138,193,32,180,82, - 104,44,84,2,43,13,187,84,254,138,118,53,56,80,69,187, - 2,44,10,101,184,125,185,152,216,132,0,45,7,26,244,126, - 120,16,46,6,51,28,126,120,47,21,41,215,125,172,11,230, - 130,185,96,46,152,11,230,130,185,96,46,24,4,48,18,249, - 22,254,25,105,36,169,68,206,191,75,164,34,26,209,6,49, - 12,249,22,254,17,45,130,253,31,13,14,50,18,250,20,254, - 25,132,68,145,92,34,151,44,236,15,7,7,2,51,21,250, - 20,126,25,136,82,202,134,169,65,84,154,172,20,38,68,162, - 65,6,52,26,250,20,126,211,37,98,145,88,36,149,9,117, - 147,202,164,34,177,200,224,32,151,44,27,12,53,21,250,20, - 254,24,12,36,201,46,6,33,203,104,178,97,66,165,25,104, - 0,54,25,249,22,126,26,100,100,186,194,200,32,146,8,37, - 100,58,119,137,88,66,20,26,68,0,55,17,249,20,126,120, - 144,147,5,235,130,237,130,117,193,34,0,56,30,250,20,254, - 25,164,66,153,88,36,22,137,69,98,153,80,104,176,137,37, - 130,134,137,88,68,36,26,100,0,57,24,249,22,254,25,105, - 20,170,157,93,34,165,208,36,50,147,96,93,48,38,25,136, - 0,58,8,179,28,126,120,15,120,59,13,229,184,125,121,15, - 158,44,38,54,33,0,60,10,187,82,254,212,121,40,213,122, - 61,9,76,178,126,248,30,57,120,62,11,187,84,126,208,122, - 42,212,121,9,63,19,232,22,254,24,72,82,137,88,174,89, - 74,149,203,3,101,26,0,64,37,42,213,253,25,132,68,153, - 88,34,151,200,37,82,139,80,36,145,169,200,84,100,42,50, - 21,161,72,34,53,80,70,147,34,209,64,2,65,32,237,18, - 126,25,76,19,201,76,48,19,204,228,82,177,84,44,149,26, - 28,229,66,185,76,50,146,76,12,82,131,0,66,33,236,18, - 126,120,16,202,101,130,145,96,36,24,201,101,6,3,81,46, - 19,140,4,35,193,72,48,146,75,12,14,34,0,67,23,235, - 20,126,26,68,34,162,68,66,166,8,74,123,27,76,200,36, - 34,213,32,3,68,30,236,18,126,120,148,147,4,35,201,68, - 50,145,76,36,19,201,68,50,145,76,36,19,193,72,78,49, - 184,1,69,30,236,18,126,120,160,201,101,114,153,92,166,46, - 147,27,232,50,185,76,46,24,9,70,130,145,224,224,65,0, - 70,27,235,20,126,120,32,201,69,114,145,92,36,19,203,196, - 6,178,76,44,19,139,54,28,12,66,0,71,28,236,18,126, - 26,68,50,162,68,68,38,9,38,178,93,13,6,201,72,48, - 162,203,168,98,3,13,0,72,33,237,18,126,24,104,6,146, - 92,40,23,202,133,114,161,92,104,112,148,11,229,66,185,80, - 46,148,11,229,34,3,205,64,73,11,233,22,126,120,20,236, - 127,52,56,74,21,236,20,254,25,28,102,251,38,151,201,101, - 114,153,88,42,36,27,196,0,75,32,237,18,126,24,104,6, - 153,88,170,44,148,203,4,35,201,132,82,18,12,229,82,177, - 170,88,42,23,25,136,6,1,76,18,236,18,126,56,8,102, - 251,187,76,46,147,203,228,6,15,2,77,38,237,18,126,216, - 45,116,18,157,36,145,74,68,18,169,68,164,38,210,38,82, - 147,200,68,50,155,72,50,146,140,36,35,201,196,32,53,8, - 78,39,238,16,126,24,132,6,19,93,40,17,11,69,82,161, - 72,42,148,9,213,132,218,132,106,66,169,72,40,21,9,197, - 18,161,156,100,48,146,0,79,23,237,18,126,26,200,84,26, - 157,36,153,200,250,54,145,140,232,52,42,217,64,4,80,25, - 235,20,126,120,20,203,228,34,185,72,46,146,139,196,50,131, - 65,40,218,225,96,16,2,81,28,13,211,125,26,200,84,26, - 157,36,153,200,250,54,145,140,232,52,42,217,64,169,17,41, - 6,25,0,82,29,237,18,126,120,86,149,11,229,66,185,80, - 46,20,75,13,6,177,80,46,21,171,138,165,114,145,129,106, - 83,25,234,20,254,25,68,18,162,132,110,40,149,14,162,210, - 164,112,167,72,37,34,3,9,0,84,19,235,20,126,248,40, - 36,10,137,66,162,170,104,191,27,12,34,0,85,32,236,18, - 126,24,72,6,138,96,36,24,9,70,130,145,96,36,24,9, - 70,130,145,96,36,24,9,102,98,169,193,6,86,30,237,18, - 126,24,104,6,138,100,36,153,201,133,114,169,178,84,44,149, - 203,4,51,193,76,50,17,221,198,0,87,42,237,18,126,24, - 104,6,138,100,36,25,9,149,132,74,50,137,76,36,147,200, - 148,36,34,161,68,38,17,74,100,18,161,68,38,17,82,137, - 84,34,149,4,88,30,237,18,126,24,104,6,146,92,170,44, - 149,203,36,19,217,138,100,38,152,201,165,234,66,185,200,64, - 51,16,89,24,237,18,126,24,164,6,145,92,170,44,149,203, - 4,51,201,68,54,220,203,193,32,3,90,23,234,20,126,120, - 32,212,37,98,145,84,50,216,50,21,137,37,114,194,193,129, - 0,91,11,51,191,125,24,68,250,255,147,1,92,21,41,215, - 125,8,38,131,201,96,50,152,12,38,131,201,96,50,152,12, - 6,93,11,51,187,125,152,244,255,39,131,0,94,12,89,118, - 127,202,173,50,85,137,92,0,95,7,31,112,125,248,1,96, - 7,69,152,127,16,57,97,24,187,20,126,25,168,106,163,161, - 129,34,147,146,228,34,185,72,46,147,18,13,20,3,98,30, - 253,18,126,24,119,50,80,37,82,26,93,38,25,73,70,146, - 145,100,36,25,209,101,18,41,197,100,160,1,99,21,187,20, - 254,25,40,34,42,73,46,17,76,68,219,230,20,42,209,64, - 3,100,30,253,18,126,28,183,26,72,50,170,68,38,39,73, - 70,146,145,100,36,25,73,102,114,26,85,34,53,144,12,101, - 21,187,20,254,25,136,84,146,92,34,169,28,60,136,102,163, - 50,205,96,2,102,18,250,22,126,26,136,68,153,100,108,112, - 148,236,207,6,23,0,103,33,13,115,253,25,72,22,170,68, - 38,39,73,70,146,145,100,36,25,73,102,114,26,85,34,53, - 144,132,107,179,170,193,10,104,29,253,18,126,24,119,50,136, - 37,66,41,89,40,23,202,133,114,161,92,40,23,202,133,114, - 145,129,102,32,105,14,9,23,126,10,214,3,7,193,254,209, - 224,0,106,17,88,119,125,203,213,67,6,3,93,255,103,49, - 197,64,3,107,26,251,20,126,152,118,51,200,132,82,153,88, - 36,151,8,14,35,185,76,44,148,42,25,13,2,108,12,251, - 20,254,24,72,251,127,53,56,16,109,28,190,16,126,88,76, - 70,26,77,81,77,168,38,84,19,170,9,213,132,106,66,53, - 161,138,129,68,35,110,28,189,18,126,152,12,98,137,80,74, - 22,202,133,114,161,92,40,23,202,133,114,161,92,100,160,25, - 8,111,20,187,20,254,25,136,84,146,92,34,233,101,34,23, - 81,137,6,26,0,112,33,13,115,125,152,12,84,137,148,70, - 151,73,70,146,145,100,36,25,73,70,116,153,68,74,19,25, - 168,194,77,7,59,0,113,31,13,115,253,25,72,22,170,68, - 38,39,73,70,146,145,100,36,25,73,102,114,26,85,34,53, - 144,132,187,28,12,114,16,187,20,254,216,140,18,154,140,50, - 218,119,131,19,0,115,20,185,22,126,25,40,170,20,177,68, - 242,50,168,91,37,18,3,9,0,116,16,250,20,126,73,182, - 27,220,36,251,105,72,52,136,0,117,26,188,18,126,88,109, - 114,153,92,38,151,201,101,114,153,92,38,151,137,137,42,82, - 131,136,0,118,25,189,18,126,24,104,6,146,92,40,151,42, - 75,197,82,185,76,48,147,76,68,183,49,0,119,32,189,18, - 126,24,164,6,137,100,36,25,9,213,52,138,36,34,161,72, - 34,18,138,36,34,169,68,51,141,76,163,1,120,25,187,20, - 126,24,100,6,137,92,38,85,147,75,36,43,114,153,84,77, - 46,49,200,12,2,121,32,12,115,125,24,132,6,137,96,36, - 152,137,133,98,161,84,44,20,203,4,35,193,68,84,154,141, - 102,115,131,65,10,122,14,185,22,126,120,144,147,229,250,76, - 55,56,8,123,13,53,187,253,145,132,250,137,42,212,175,4, - 124,8,17,191,125,248,129,0,125,14,53,187,125,80,133,250, - 149,36,212,79,52,0,126,13,60,210,126,25,132,20,18,11, - 209,32,2,160,5,0,48,126,161,12,2,125,125,24,196,18, - 21,131,15,2,162,20,8,23,126,202,53,91,36,52,138,148, - 174,48,167,209,204,114,53,0,163,21,234,20,126,154,101,52, - 201,118,131,65,44,217,48,150,200,13,14,18,0,164,26,170, - 84,126,8,38,18,131,68,38,148,137,69,98,145,88,36,150, - 9,101,18,131,68,97,0,165,29,235,20,126,24,100,6,137, - 92,38,21,74,213,196,50,185,68,106,112,22,141,13,206,162, - 185,193,32,2,166,10,49,191,125,56,208,12,6,2,167,34, - 42,213,125,26,108,82,145,88,36,22,9,206,50,162,84,40, - 21,74,133,82,33,77,108,24,137,69,98,145,84,102,48,2, - 168,9,39,152,127,208,12,50,2,169,34,221,50,126,26,200, - 84,154,100,36,163,136,36,50,17,141,36,148,145,4,37,65, - 77,139,204,38,146,204,168,100,3,17,0,170,20,151,184,254, - 24,68,66,153,65,36,147,8,37,50,146,133,110,48,8,171, - 25,188,18,254,210,136,52,34,141,72,35,210,136,52,50,141, - 76,35,211,200,52,50,141,0,172,8,75,180,126,120,32,109, - 173,7,26,244,126,120,16,174,34,221,50,126,26,200,84,154, - 100,36,50,200,36,50,53,154,26,205,32,164,137,132,52,45, - 34,153,72,101,70,37,27,136,0,175,7,23,152,127,56,8, - 176,13,119,56,127,217,84,164,172,18,153,204,4,177,16,219, - 52,254,138,118,53,56,80,69,187,71,12,14,4,178,14,150, - 248,126,153,100,68,169,80,55,131,65,0,179,17,150,248,254, - 24,36,66,169,80,102,150,18,37,6,9,0,180,8,69,154, - 255,145,184,1,181,30,12,115,125,88,109,114,153,92,38,151, - 201,101,114,153,92,38,151,137,105,68,137,76,98,16,145,100, - 187,4,182,43,43,213,253,25,12,20,146,18,77,36,162,137, - 68,52,145,136,38,18,209,68,50,146,170,73,46,146,139,228, - 34,185,72,46,146,139,228,34,185,72,104,16,25,183,6,51, - 220,126,120,184,11,84,154,125,201,132,36,9,5,0,185,12, - 151,248,126,209,40,98,125,51,24,4,186,15,151,184,126,217, - 84,164,172,18,153,204,114,48,8,187,25,188,18,126,208,200, - 52,50,141,76,35,211,200,52,34,141,72,35,210,136,52,34, - 141,10,188,36,14,17,126,145,42,210,193,80,46,21,235,42, - 23,138,40,6,3,73,34,23,41,203,68,98,145,76,42,18, - 170,25,12,194,225,1,189,34,14,17,126,145,42,210,193,80, - 46,21,235,42,23,74,28,12,20,153,88,34,148,202,165,98, - 169,88,42,22,206,4,7,3,190,38,14,17,254,24,36,67, - 233,88,42,22,90,5,67,193,76,168,36,34,25,68,42,114, - 145,178,76,36,22,201,164,34,161,154,193,32,28,30,191,19, - 232,182,253,145,233,129,185,148,42,150,107,150,72,69,6,10, - 0,192,35,61,19,254,17,187,71,13,166,137,100,38,152,9, - 102,114,169,88,42,150,74,13,142,114,161,92,38,25,73,38, - 6,169,65,0,193,35,61,19,126,148,186,135,13,166,137,100, - 38,152,9,102,114,169,88,42,150,74,13,142,114,161,92,38, - 25,73,38,6,169,65,0,194,39,61,19,254,146,14,130,18, - 153,72,143,25,76,19,201,76,48,19,204,228,82,177,84,44, - 149,26,28,229,66,185,76,50,146,76,12,82,131,0,195,38, - 45,19,254,217,164,20,86,153,61,104,48,77,36,51,193,76, - 48,147,75,197,82,177,84,106,112,148,11,229,50,201,72,50, - 49,72,13,2,196,35,45,19,254,49,211,232,41,6,211,68, - 50,19,204,4,51,185,84,44,21,75,165,6,71,185,80,46, - 147,140,36,19,131,212,32,197,39,61,19,254,90,102,130,153, - 96,38,185,27,76,19,201,76,48,19,204,228,82,177,84,44, - 149,26,28,229,66,185,76,50,146,76,12,82,131,0,198,38, - 239,14,126,26,28,200,18,169,146,84,73,170,36,19,203,148, - 101,6,178,76,213,96,147,10,165,50,161,84,36,85,146,74, - 13,36,131,3,199,27,43,149,125,26,68,34,162,133,76,17, - 148,246,54,152,144,73,68,170,65,48,155,139,4,85,0,200, - 33,60,19,254,209,186,71,12,14,52,185,76,46,147,203,212, - 101,114,3,93,38,151,201,5,35,193,72,48,18,28,60,8, - 201,33,60,19,126,84,186,135,12,14,52,185,76,46,147,203, - 212,101,114,3,93,38,151,201,5,35,193,72,48,18,28,60, - 8,202,36,60,19,254,82,14,114,18,149,72,62,56,208,228, - 50,185,76,46,83,151,201,13,116,153,92,38,23,140,4,35, - 193,72,112,240,32,203,35,44,19,254,145,200,36,122,240,224, - 64,147,203,228,50,185,76,93,38,55,208,101,114,153,92,48, - 18,140,4,35,193,193,131,0,204,14,57,23,254,16,58,30, - 28,5,251,31,13,14,205,13,57,23,126,243,122,112,20,236, - 127,52,56,206,17,57,23,254,145,13,66,18,35,233,224,40, - 216,255,104,112,207,16,41,23,254,208,72,52,122,208,224,40, - 216,255,104,112,208,32,237,16,254,24,92,229,52,193,76,50, - 146,140,36,7,131,88,36,25,73,70,146,145,100,36,152,201, - 73,6,55,0,209,45,46,17,126,218,196,20,102,153,61,102, - 16,26,76,116,161,68,44,20,73,133,34,169,80,38,84,19, - 106,19,170,9,165,34,161,84,36,20,75,132,114,146,193,72, - 2,210,26,61,19,254,17,187,199,13,100,42,141,78,146,76, - 100,125,155,72,70,116,26,149,108,32,2,211,26,61,19,254, - 148,186,199,13,100,42,141,78,146,76,100,125,155,72,70,116, - 26,149,108,32,2,212,30,61,19,126,147,14,130,18,153,72, - 15,26,200,84,26,157,36,153,200,250,54,145,140,232,52,42, - 217,64,4,213,30,45,19,126,218,164,20,86,153,61,106,32, - 83,105,116,146,100,34,235,219,68,50,162,211,168,100,3,17, - 0,214,27,45,19,254,49,211,232,105,6,50,149,70,39,73, - 38,178,190,77,36,35,58,141,74,54,16,1,215,21,187,84, - 126,72,38,114,153,84,77,46,145,172,200,101,82,53,185,68, - 50,216,39,254,16,254,78,13,36,33,149,72,38,138,69,202, - 50,145,88,38,146,10,69,66,169,72,38,22,169,203,232,66, - 50,77,66,164,9,13,82,0,217,35,60,19,254,209,186,71, - 12,36,3,69,48,18,140,4,35,193,72,48,18,140,4,35, - 193,72,48,18,140,4,51,177,212,96,3,218,35,60,19,126, - 84,186,135,12,36,3,69,48,18,140,4,35,193,72,48,18, - 140,4,35,193,72,48,18,140,4,51,177,212,96,3,219,39, - 60,19,254,82,14,114,18,149,72,62,144,12,20,193,72,48, - 18,140,4,35,193,72,48,18,140,4,35,193,72,48,18,204, - 196,82,131,13,0,220,37,44,19,254,145,200,36,122,240,64, - 50,80,4,35,193,72,48,18,140,4,35,193,72,48,18,140, - 4,35,193,72,48,19,75,13,54,0,221,27,61,19,126,148, - 186,7,13,82,131,72,46,85,150,202,101,130,153,100,34,27, - 238,229,96,144,1,222,29,235,20,126,24,8,163,209,193,32, - 20,203,228,34,185,72,46,146,139,196,50,131,65,40,26,28, - 200,0,223,33,11,21,126,218,101,82,69,169,80,42,148,10, - 85,69,86,41,77,44,147,139,228,34,185,72,81,164,38,49, - 136,76,0,224,26,11,21,126,145,186,199,12,82,162,108,180, - 104,48,200,196,34,185,72,46,18,211,12,22,3,225,26,11, - 21,254,19,186,7,13,82,162,108,180,104,48,200,196,34,185, - 72,46,18,211,12,22,3,226,29,11,21,126,18,14,98,18, - 145,61,98,144,18,101,163,69,131,65,38,22,201,69,114,145, - 152,102,176,24,227,29,251,20,126,217,100,20,54,153,61,100, - 144,18,101,163,69,131,65,38,22,201,69,114,145,152,102,176, - 24,228,27,251,20,126,209,136,52,122,240,32,37,202,70,139, - 6,131,76,44,146,139,228,34,49,205,96,49,229,31,27,21, - 126,218,101,98,153,88,38,183,199,12,82,162,108,180,104,48, - 200,196,34,185,72,46,18,211,12,22,3,230,31,191,16,254, - 57,210,36,50,146,84,97,44,23,139,12,30,36,82,185,88, - 46,22,83,37,66,145,129,102,16,1,231,26,251,148,253,25, - 40,34,42,73,46,17,76,68,219,230,20,42,209,64,152,205, - 69,130,42,0,232,24,11,21,126,145,186,199,12,68,42,73, - 46,145,84,14,30,68,179,81,153,102,48,1,233,24,11,21, - 254,19,186,7,13,68,42,73,46,145,84,14,30,68,179,81, - 153,102,48,1,234,28,11,21,126,18,14,98,18,145,61,98, - 32,82,73,114,137,164,114,240,32,154,141,202,52,131,9,0, - 235,26,251,20,126,209,136,52,122,240,64,164,146,228,18,73, - 229,224,65,52,27,149,105,6,19,0,236,13,9,23,254,16, - 186,30,4,251,71,131,3,237,12,9,23,126,243,124,16,236, - 31,13,14,238,16,9,23,254,145,13,66,18,35,237,32,216, - 63,26,28,239,15,249,22,254,208,72,52,122,212,32,216,63, - 26,28,240,35,12,19,254,24,72,36,161,161,34,38,10,199, - 6,131,140,74,147,83,36,19,201,68,50,145,76,36,35,185, - 140,74,53,208,0,241,34,253,18,254,217,164,20,86,153,61, - 228,32,150,8,165,100,161,92,40,23,202,133,114,161,92,40, - 23,202,69,6,154,129,0,242,23,11,21,254,145,186,135,12, - 68,42,73,46,145,244,50,145,139,168,68,3,13,0,243,23, - 11,21,254,19,186,7,13,68,42,73,46,145,244,50,145,139, - 168,68,3,13,0,244,26,11,21,126,18,14,98,18,145,61, - 98,32,82,73,114,137,164,151,137,92,68,37,26,104,0,245, - 26,251,20,254,217,100,20,54,153,61,98,32,82,73,114,137, - 164,151,137,92,68,37,26,104,0,246,24,251,20,126,209,136, - 52,122,240,64,164,146,228,18,73,47,19,185,136,74,52,208, - 0,247,14,155,116,126,26,238,177,131,3,61,118,56,2,248, - 33,204,18,254,13,13,20,25,85,40,149,136,164,50,137,80, - 69,38,149,136,196,18,117,145,92,36,145,82,100,6,26,0, - 249,28,12,19,254,209,186,71,172,54,185,76,46,147,203,228, - 50,185,76,46,147,203,196,68,21,169,65,68,250,28,12,19, - 126,84,186,135,172,54,185,76,46,147,203,228,50,185,76,46, - 147,203,196,68,21,169,65,68,251,32,12,19,254,82,14,114, - 18,149,72,190,218,228,50,185,76,46,147,203,228,50,185,76, - 46,19,19,85,164,6,17,1,252,30,252,18,254,145,200,36, - 122,240,106,147,203,228,50,185,76,46,147,203,228,50,185,76, - 76,84,145,26,68,4,253,35,92,115,125,84,186,135,12,66, - 131,68,48,18,204,196,66,177,80,42,22,138,101,130,145,96, - 34,42,205,70,179,185,193,32,5,254,32,93,115,125,24,247, - 100,160,90,105,116,153,100,36,25,73,70,146,145,100,68,151, - 89,105,34,3,85,184,233,96,7,255,37,76,115,253,145,200, - 36,122,240,32,52,72,4,35,193,76,44,20,11,165,98,161, - 88,38,24,9,38,162,210,108,52,155,27,12,82,0,0,0 - }; -/* - Fontname: Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR18_tr[2069] UCG_FONT_SECTION("ucg_font_courR18_tr") = { - 95,0,4,2,4,5,4,5,5,15,22,0,251,14,251,16, - 253,2,71,5,97,32,5,0,48,126,33,10,2,29,126,248, - 129,162,110,16,34,18,120,54,127,152,12,38,131,201,96,178, - 8,69,66,145,80,2,35,36,26,245,125,138,196,34,177,72, - 44,18,139,196,34,153,193,77,36,22,137,69,50,131,163,72, - 44,18,139,196,34,177,72,44,146,1,36,27,73,183,125,10, - 214,13,18,145,144,34,150,8,38,147,131,100,161,110,149,72, - 12,100,193,70,0,37,23,12,19,254,25,102,98,169,158,101, - 130,155,217,163,97,38,150,234,89,38,56,1,38,26,218,20, - 254,89,132,34,170,100,52,168,139,68,20,153,72,145,38,149, - 73,105,42,66,27,1,39,9,115,28,127,248,69,36,1,40, - 17,52,191,253,137,100,34,153,146,76,31,101,138,50,161,0, - 41,18,52,183,125,8,101,66,153,162,76,159,100,74,50,145, - 12,0,42,18,153,246,126,10,22,73,34,138,193,32,180,82, - 104,44,84,2,43,13,187,84,254,138,118,53,56,80,69,187, - 2,44,10,101,184,125,185,152,216,132,0,45,7,26,244,126, - 120,16,46,6,51,28,126,120,47,21,41,215,125,172,11,230, - 130,185,96,46,152,11,230,130,185,96,46,24,4,48,18,249, - 22,254,25,105,36,169,68,206,191,75,164,34,26,209,6,49, - 12,249,22,254,17,45,130,253,31,13,14,50,18,250,20,254, - 25,132,68,145,92,34,151,44,236,15,7,7,2,51,21,250, - 20,126,25,136,82,202,134,169,65,84,154,172,20,38,68,162, - 65,6,52,26,250,20,126,211,37,98,145,88,36,149,9,117, - 147,202,164,34,177,200,224,32,151,44,27,12,53,21,250,20, - 254,24,12,36,201,46,6,33,203,104,178,97,66,165,25,104, - 0,54,25,249,22,126,26,100,100,186,194,200,32,146,8,37, - 100,58,119,137,88,66,20,26,68,0,55,17,249,20,126,120, - 144,147,5,235,130,237,130,117,193,34,0,56,30,250,20,254, - 25,164,66,153,88,36,22,137,69,98,153,80,104,176,137,37, - 130,134,137,88,68,36,26,100,0,57,24,249,22,254,25,105, - 20,170,157,93,34,165,208,36,50,147,96,93,48,38,25,136, - 0,58,8,179,28,126,120,15,120,59,13,229,184,125,121,15, - 158,44,38,54,33,0,60,10,187,82,254,212,121,40,213,122, - 61,9,76,178,126,248,30,57,120,62,11,187,84,126,208,122, - 42,212,121,9,63,19,232,22,254,24,72,82,137,88,174,89, - 74,149,203,3,101,26,0,64,37,42,213,253,25,132,68,153, - 88,34,151,200,37,82,139,80,36,145,169,200,84,100,42,50, - 21,161,72,34,53,80,70,147,34,209,64,2,65,32,237,18, - 126,25,76,19,201,76,48,19,204,228,82,177,84,44,149,26, - 28,229,66,185,76,50,146,76,12,82,131,0,66,33,236,18, - 126,120,16,202,101,130,145,96,36,24,201,101,6,3,81,46, - 19,140,4,35,193,72,48,146,75,12,14,34,0,67,23,235, - 20,126,26,68,34,162,68,66,166,8,74,123,27,76,200,36, - 34,213,32,3,68,30,236,18,126,120,148,147,4,35,201,68, - 50,145,76,36,19,201,68,50,145,76,36,19,193,72,78,49, - 184,1,69,30,236,18,126,120,160,201,101,114,153,92,166,46, - 147,27,232,50,185,76,46,24,9,70,130,145,224,224,65,0, - 70,27,235,20,126,120,32,201,69,114,145,92,36,19,203,196, - 6,178,76,44,19,139,54,28,12,66,0,71,28,236,18,126, - 26,68,50,162,68,68,38,9,38,178,93,13,6,201,72,48, - 162,203,168,98,3,13,0,72,33,237,18,126,24,104,6,146, - 92,40,23,202,133,114,161,92,104,112,148,11,229,66,185,80, - 46,148,11,229,34,3,205,64,73,11,233,22,126,120,20,236, - 127,52,56,74,21,236,20,254,25,28,102,251,38,151,201,101, - 114,153,88,42,36,27,196,0,75,32,237,18,126,24,104,6, - 153,88,170,44,148,203,4,35,201,132,82,18,12,229,82,177, - 170,88,42,23,25,136,6,1,76,18,236,18,126,56,8,102, - 251,187,76,46,147,203,228,6,15,2,77,38,237,18,126,216, - 45,116,18,157,36,145,74,68,18,169,68,164,38,210,38,82, - 147,200,68,50,155,72,50,146,140,36,35,201,196,32,53,8, - 78,39,238,16,126,24,132,6,19,93,40,17,11,69,82,161, - 72,42,148,9,213,132,218,132,106,66,169,72,40,21,9,197, - 18,161,156,100,48,146,0,79,23,237,18,126,26,200,84,26, - 157,36,153,200,250,54,145,140,232,52,42,217,64,4,80,25, - 235,20,126,120,20,203,228,34,185,72,46,146,139,196,50,131, - 65,40,218,225,96,16,2,81,28,13,211,125,26,200,84,26, - 157,36,153,200,250,54,145,140,232,52,42,217,64,169,17,41, - 6,25,0,82,29,237,18,126,120,86,149,11,229,66,185,80, - 46,20,75,13,6,177,80,46,21,171,138,165,114,145,129,106, - 83,25,234,20,254,25,68,18,162,132,110,40,149,14,162,210, - 164,112,167,72,37,34,3,9,0,84,19,235,20,126,248,40, - 36,10,137,66,162,170,104,191,27,12,34,0,85,32,236,18, - 126,24,72,6,138,96,36,24,9,70,130,145,96,36,24,9, - 70,130,145,96,36,24,9,102,98,169,193,6,86,30,237,18, - 126,24,104,6,138,100,36,153,201,133,114,169,178,84,44,149, - 203,4,51,193,76,50,17,221,198,0,87,42,237,18,126,24, - 104,6,138,100,36,25,9,149,132,74,50,137,76,36,147,200, - 148,36,34,161,68,38,17,74,100,18,161,68,38,17,82,137, - 84,34,149,4,88,30,237,18,126,24,104,6,146,92,170,44, - 149,203,36,19,217,138,100,38,152,201,165,234,66,185,200,64, - 51,16,89,24,237,18,126,24,164,6,145,92,170,44,149,203, - 4,51,201,68,54,220,203,193,32,3,90,23,234,20,126,120, - 32,212,37,98,145,84,50,216,50,21,137,37,114,194,193,129, - 0,91,11,51,191,125,24,68,250,255,147,1,92,21,41,215, - 125,8,38,131,201,96,50,152,12,38,131,201,96,50,152,12, - 6,93,11,51,187,125,152,244,255,39,131,0,94,12,89,118, - 127,202,173,50,85,137,92,0,95,7,31,112,125,248,1,96, - 7,69,152,127,16,57,97,24,187,20,126,25,168,106,163,161, - 129,34,147,146,228,34,185,72,46,147,18,13,20,3,98,30, - 253,18,126,24,119,50,80,37,82,26,93,38,25,73,70,146, - 145,100,36,25,209,101,18,41,197,100,160,1,99,21,187,20, - 254,25,40,34,42,73,46,17,76,68,219,230,20,42,209,64, - 3,100,30,253,18,126,28,183,26,72,50,170,68,38,39,73, - 70,146,145,100,36,25,73,102,114,26,85,34,53,144,12,101, - 21,187,20,254,25,136,84,146,92,34,169,28,60,136,102,163, - 50,205,96,2,102,18,250,22,126,26,136,68,153,100,108,112, - 148,236,207,6,23,0,103,33,13,115,253,25,72,22,170,68, - 38,39,73,70,146,145,100,36,25,73,102,114,26,85,34,53, - 144,132,107,179,170,193,10,104,29,253,18,126,24,119,50,136, - 37,66,41,89,40,23,202,133,114,161,92,40,23,202,133,114, - 145,129,102,32,105,14,9,23,126,10,214,3,7,193,254,209, - 224,0,106,17,88,119,125,203,213,67,6,3,93,255,103,49, - 197,64,3,107,26,251,20,126,152,118,51,200,132,82,153,88, - 36,151,8,14,35,185,76,44,148,42,25,13,2,108,12,251, - 20,254,24,72,251,127,53,56,16,109,28,190,16,126,88,76, - 70,26,77,81,77,168,38,84,19,170,9,213,132,106,66,53, - 161,138,129,68,35,110,28,189,18,126,152,12,98,137,80,74, - 22,202,133,114,161,92,40,23,202,133,114,161,92,100,160,25, - 8,111,20,187,20,254,25,136,84,146,92,34,233,101,34,23, - 81,137,6,26,0,112,33,13,115,125,152,12,84,137,148,70, - 151,73,70,146,145,100,36,25,73,70,116,153,68,74,19,25, - 168,194,77,7,59,0,113,31,13,115,253,25,72,22,170,68, - 38,39,73,70,146,145,100,36,25,73,102,114,26,85,34,53, - 144,132,187,28,12,114,16,187,20,254,216,140,18,154,140,50, - 218,119,131,19,0,115,20,185,22,126,25,40,170,20,177,68, - 242,50,168,91,37,18,3,9,0,116,16,250,20,126,73,182, - 27,220,36,251,105,72,52,136,0,117,26,188,18,126,88,109, - 114,153,92,38,151,201,101,114,153,92,38,151,137,137,42,82, - 131,136,0,118,25,189,18,126,24,104,6,146,92,40,151,42, - 75,197,82,185,76,48,147,76,68,183,49,0,119,32,189,18, - 126,24,164,6,137,100,36,25,9,213,52,138,36,34,161,72, - 34,18,138,36,34,169,68,51,141,76,163,1,120,25,187,20, - 126,24,100,6,137,92,38,85,147,75,36,43,114,153,84,77, - 46,49,200,12,2,121,32,12,115,125,24,132,6,137,96,36, - 152,137,133,98,161,84,44,20,203,4,35,193,68,84,154,141, - 102,115,131,65,10,122,14,185,22,126,120,144,147,229,250,76, - 55,56,8,123,13,53,187,253,145,132,250,137,42,212,175,4, - 124,8,17,191,125,248,129,0,125,14,53,187,125,80,133,250, - 149,36,212,79,52,0,126,13,60,210,126,25,132,20,18,11, - 209,32,2,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_mf[7105] UCG_FONT_SECTION("ucg_font_courR24_mf") = { - 191,2,5,2,5,6,1,4,6,19,32,0,250,19,250,21, - 252,3,221,8,175,32,10,20,44,244,231,255,255,40,0,33, - 20,20,44,244,103,49,114,241,147,153,253,62,43,131,3,130, - 251,28,1,34,40,20,44,244,231,192,64,198,64,210,64,198, - 64,210,64,198,64,210,64,198,64,210,64,198,64,148,138,150, - 138,86,76,88,76,88,76,62,255,69,0,35,55,20,44,244, - 103,47,35,47,35,47,35,47,35,78,66,46,35,47,35,47, - 35,108,224,173,140,188,140,188,140,188,140,188,140,172,129,199, - 50,242,50,242,50,242,34,228,50,242,50,242,50,242,50,242, - 105,3,36,40,20,44,244,167,157,89,113,64,34,106,99,32, - 42,71,169,77,155,3,153,3,153,155,154,133,146,132,116,148, - 6,50,166,34,6,20,51,187,79,8,37,43,20,44,244,231, - 196,64,158,132,154,136,88,76,88,76,152,136,154,132,222,64, - 202,220,135,7,242,36,212,68,196,98,194,98,194,68,212,36, - 244,6,242,57,1,38,43,20,44,244,231,11,3,107,18,106, - 146,153,153,154,153,138,3,121,18,33,74,25,18,74,34,17, - 81,41,10,81,42,91,41,98,26,3,97,3,18,251,92,0, - 39,14,20,44,244,103,112,241,131,139,191,207,127,19,40,26, - 20,44,244,103,52,82,50,82,50,210,100,102,164,191,89,83, - 82,51,83,51,83,51,31,15,41,27,20,44,244,103,44,83, - 51,83,51,83,82,179,166,164,159,204,140,52,25,41,25,41, - 153,143,11,42,32,20,44,244,103,48,179,185,144,74,3,9, - 9,3,97,3,130,139,9,129,10,114,26,106,41,97,42,250, - 252,59,0,43,17,20,44,244,231,185,204,126,108,224,99,153, - 253,62,167,1,44,23,20,44,244,231,255,225,129,192,129,188, - 129,192,129,64,197,69,73,201,124,92,0,45,13,20,44,244, - 231,63,54,240,125,254,97,0,46,16,20,44,244,231,255,115, - 131,3,122,3,130,251,92,1,47,34,20,44,244,103,33,82, - 50,51,82,50,82,50,82,50,51,82,50,82,50,51,82,50, - 82,50,82,50,51,82,50,159,26,0,48,35,20,44,244,231, - 198,128,156,134,152,138,86,78,86,78,84,82,255,255,146,142, - 84,78,86,78,150,138,152,134,220,128,62,71,0,49,20,20, - 44,244,231,136,224,64,220,68,102,255,127,110,224,128,62,23, - 0,50,27,20,44,244,231,198,192,152,138,148,80,82,55,35, - 37,35,21,253,39,179,114,6,30,200,231,0,51,30,20,44, - 244,231,198,128,218,198,148,142,102,39,235,13,132,138,214,108, - 82,71,72,105,100,108,96,159,35,0,52,42,20,44,244,231, - 142,98,66,98,66,96,68,158,68,94,70,92,72,154,72,90, - 74,88,76,150,76,86,78,84,80,212,192,3,129,153,29,28, - 24,200,231,0,53,34,20,44,244,231,194,192,129,168,204,62, - 49,144,54,16,177,149,163,153,169,217,164,142,82,146,142,212, - 198,218,128,62,71,0,54,44,20,44,244,231,202,128,218,72, - 150,100,164,100,164,100,198,128,86,194,198,82,66,78,146,144, - 165,32,165,32,165,32,165,150,116,164,114,178,54,214,6,244, - 185,1,55,28,20,44,244,231,192,3,74,157,148,204,140,148, - 204,140,148,204,140,148,204,44,41,153,89,159,51,0,56,42, - 20,44,244,231,198,128,154,138,86,78,148,142,82,151,116,164, - 114,194,52,228,6,212,54,182,114,162,116,148,250,146,142,84, - 78,214,198,218,128,62,71,0,57,45,20,44,244,231,198,128, - 218,136,86,142,146,80,82,146,80,146,80,146,80,146,144,78, - 66,82,140,66,210,196,68,214,64,72,100,102,201,72,69,189, - 185,129,124,238,0,58,23,20,44,244,231,15,12,14,232,13, - 8,238,115,109,112,64,111,64,112,159,43,0,59,28,20,44, - 244,231,15,12,14,232,13,8,238,179,59,16,56,144,55,16, - 184,56,184,40,41,153,143,11,60,21,20,44,244,231,213,196, - 189,7,5,247,6,53,111,106,126,51,159,155,0,61,16,20, - 44,244,231,223,24,248,62,221,129,239,243,211,0,62,21,20, - 44,244,231,157,204,111,106,222,20,220,27,20,220,123,49,159, - 39,0,63,29,20,44,244,231,236,192,216,200,84,80,84,80, - 166,102,164,100,226,222,98,102,125,130,7,4,247,185,2,64, - 51,20,44,244,103,110,64,78,67,76,37,75,70,42,40,73, - 40,169,157,165,148,133,164,16,141,164,144,74,33,149,66,42, - 133,104,36,165,72,36,197,12,8,101,106,102,186,177,54,160, - 79,26,65,50,20,44,244,231,230,192,128,98,66,98,66,96, - 70,94,70,94,70,92,74,90,74,90,74,88,78,86,78,86, - 78,212,192,1,165,14,101,229,100,197,104,105,12,12,164,12, - 12,228,51,14,66,47,20,44,244,231,226,192,91,65,74,45, - 9,69,5,69,5,37,9,37,21,82,26,56,16,149,36,20, - 21,20,165,147,149,147,149,19,165,19,21,148,164,50,240,64, - 62,39,0,67,36,20,44,244,231,238,128,70,210,198,66,80, - 146,142,84,78,86,140,86,76,102,223,212,204,148,10,10,90, - 218,88,27,208,231,8,0,68,49,20,44,244,231,226,192,129, - 176,152,169,32,165,36,161,168,160,40,157,172,156,172,156,172, - 156,172,156,172,156,172,156,172,156,40,157,168,160,36,161,32, - 165,152,161,129,3,249,92,1,69,42,20,44,244,231,226,192, - 3,74,253,43,25,73,41,105,41,105,3,3,105,41,105,41, - 105,41,105,153,81,65,81,65,81,65,81,65,81,41,3,223, - 231,0,70,40,20,44,244,231,226,192,135,162,130,162,130,162, - 130,162,130,82,66,130,82,210,82,210,6,6,210,82,210,82, - 210,82,210,50,123,112,224,62,103,0,71,43,20,44,244,231, - 238,128,70,210,198,66,144,29,169,156,172,24,173,152,204,222, - 25,24,72,9,139,209,202,201,202,145,10,82,74,90,217,26, - 24,200,231,4,0,72,27,20,44,244,231,228,192,198,192,78, - 82,255,191,52,112,64,169,255,191,51,176,49,176,207,60,0, - 73,19,20,44,244,231,232,192,1,185,204,254,255,220,192,1, - 125,46,0,74,25,20,44,244,231,238,192,1,189,204,254,165, - 254,146,142,84,78,150,200,218,128,62,87,0,75,51,20,44, - 244,231,226,192,64,200,192,76,82,33,165,160,168,156,172,24, - 173,148,180,16,181,136,185,9,181,152,176,24,173,156,172,28, - 169,160,168,160,168,32,165,50,3,3,49,3,249,172,3,76, - 19,20,44,244,231,228,192,189,204,254,151,250,95,25,248,62, - 243,0,77,71,20,44,244,231,224,128,210,128,70,66,82,66, - 74,66,82,66,74,68,78,68,74,68,78,68,74,70,74,70, - 74,70,74,70,74,72,70,72,74,72,70,72,74,72,70,72, - 74,133,148,22,82,202,84,137,169,146,150,146,150,146,150,146, - 150,49,48,16,51,176,207,56,0,78,62,20,44,244,231,224, - 128,204,192,64,202,82,78,66,82,78,68,80,78,68,80,78, - 70,78,145,152,156,144,152,156,148,58,41,117,98,66,114,98, - 66,114,106,228,212,200,9,138,200,9,138,200,73,74,200,73, - 90,25,24,136,209,231,0,79,47,20,44,244,231,238,128,154, - 138,148,142,144,146,78,86,140,150,74,90,74,90,74,90,74, - 90,74,90,74,90,74,90,138,150,76,86,142,146,144,142,148, - 138,218,128,62,71,0,80,37,20,44,244,231,226,192,1,177, - 152,169,164,74,66,81,65,81,65,81,65,73,66,73,101,166, - 6,6,196,50,251,224,192,129,124,174,0,81,54,20,44,244, - 231,238,128,218,198,148,142,144,146,78,86,140,150,74,90,74, - 90,74,90,74,90,74,90,74,90,74,90,138,150,76,86,142, - 146,208,202,150,134,220,128,96,226,192,134,144,200,128,62,9, - 0,82,47,20,44,244,231,226,192,1,177,152,169,164,74,66, - 81,65,81,65,73,66,73,117,164,6,6,196,82,196,98,180, - 114,164,130,148,90,18,138,10,138,18,25,24,8,218,103,28, - 83,40,20,44,244,231,238,128,68,212,134,66,146,142,82,144, - 82,111,106,30,200,220,52,20,21,20,21,164,20,180,35,148, - 176,177,148,49,160,207,17,0,84,30,20,44,244,231,228,192, - 87,98,170,196,84,137,169,18,83,37,166,74,76,177,204,254, - 115,3,7,244,185,0,85,51,20,44,244,231,226,192,64,198, - 192,64,74,86,78,86,78,86,78,86,78,86,78,86,78,86, - 78,86,78,86,78,86,78,86,78,86,78,86,142,146,80,82, - 146,142,212,198,218,128,62,71,0,86,47,20,44,244,231,224, - 192,64,202,192,64,134,150,76,86,78,86,142,146,80,82,75, - 58,82,57,89,57,89,42,98,41,105,26,114,25,121,25,129, - 9,137,9,137,147,249,156,1,87,65,20,44,244,231,226,192, - 202,192,72,90,74,90,74,90,74,90,138,200,136,76,72,66, - 72,78,72,66,72,78,70,59,25,237,100,180,147,209,78,132, - 134,68,78,68,74,68,142,66,74,130,80,66,74,66,82,66, - 74,66,146,142,146,142,62,23,0,88,48,20,44,244,231,228, - 128,202,128,140,146,80,82,146,142,84,78,88,74,92,70,158, - 130,224,100,228,96,70,92,74,152,138,86,78,84,82,144,146, - 140,150,200,192,202,192,62,235,0,89,35,20,44,244,231,228, - 128,202,128,140,146,144,142,84,78,150,138,88,74,92,70,158, - 130,96,66,226,100,102,191,55,112,159,19,0,90,40,20,44, - 244,231,232,192,1,165,134,148,130,162,114,164,98,36,35,21, - 77,70,42,234,68,5,37,9,5,41,5,69,229,72,229,12, - 60,144,207,1,91,17,20,44,244,231,202,128,94,102,255,255, - 111,14,232,227,1,92,30,20,44,244,39,155,169,89,83,51, - 83,51,83,179,166,102,166,102,77,205,76,205,76,205,154,154, - 249,52,0,93,16,20,44,244,231,194,128,102,255,255,223,27, - 208,199,4,94,25,20,44,244,103,48,114,80,65,47,35,78, - 67,76,69,43,39,74,71,169,62,255,195,0,95,12,20,44, - 244,231,255,255,192,31,72,0,96,12,20,44,244,39,171,233, - 125,254,127,5,97,36,20,44,244,231,215,7,212,54,54,51, - 53,107,13,92,154,17,82,10,138,10,138,10,74,18,146,25, - 72,26,24,144,24,200,103,30,98,46,20,44,244,103,123,32, - 179,111,12,76,37,140,12,37,4,233,72,229,72,201,132,197, - 132,197,132,197,132,197,72,201,72,229,36,4,233,36,140,172, - 12,100,12,236,115,3,99,32,20,44,244,231,231,7,52,146, - 54,6,132,12,69,229,72,229,100,182,169,25,165,35,164,180, - 177,54,160,207,17,0,100,47,20,44,244,231,208,64,102,79, - 13,108,4,141,44,228,8,37,228,68,201,72,201,132,197,132, - 197,132,197,132,197,72,233,68,233,8,37,4,141,44,68,13, - 108,12,228,51,14,101,36,20,44,244,231,215,7,198,70,150, - 132,132,162,114,164,100,194,98,6,30,144,201,204,212,204,84, - 18,90,217,26,24,200,231,6,0,102,25,20,44,244,231,202, - 128,156,136,88,164,100,102,222,192,99,153,253,239,13,188,207, - 5,0,103,50,20,44,244,231,215,7,54,6,82,70,22,114, - 132,18,114,162,100,164,100,194,98,194,98,194,98,194,98,164, - 116,162,116,132,18,130,70,22,162,6,54,50,75,74,38,110, - 13,12,228,0,104,31,20,44,244,103,124,32,179,111,12,132, - 37,76,76,37,196,68,233,40,9,37,245,255,119,6,84,6, - 244,153,7,105,19,20,44,244,231,136,164,125,98,3,155,253, - 95,27,120,32,159,3,106,23,20,44,244,231,142,164,125,74, - 3,7,50,251,255,73,201,196,173,129,129,36,0,107,42,20, - 44,244,103,125,32,179,143,12,44,197,104,165,136,133,168,101, - 200,69,232,13,4,70,232,101,200,133,168,165,136,197,104,229, - 232,12,196,12,232,51,15,108,15,20,44,244,231,192,205,254, - 255,107,3,15,228,115,109,44,20,44,244,231,119,39,70,118, - 18,34,36,34,100,68,70,84,172,148,169,18,83,37,166,74, - 76,149,152,42,49,85,98,170,196,84,137,169,49,32,114,159, - 113,0,110,29,20,44,244,231,151,55,6,194,18,38,166,18, - 98,162,116,148,132,146,250,255,59,3,42,3,250,204,3,111, - 39,20,44,244,231,215,7,6,178,86,134,148,116,178,98,180, - 84,210,82,210,82,210,82,210,82,180,100,178,114,148,132,86, - 182,6,6,242,185,1,112,47,20,44,244,231,231,7,118,6, - 18,70,134,18,130,116,164,114,164,100,194,98,194,98,194,98, - 194,98,164,100,164,114,18,130,116,18,70,134,50,6,166,50, - 59,56,48,32,6,113,44,20,44,244,231,215,7,198,70,22, - 6,66,132,118,162,100,164,100,194,98,194,98,194,98,194,98, - 164,116,162,116,132,142,44,68,13,108,100,246,222,192,128,2, - 0,114,25,20,44,244,231,183,7,66,6,164,34,54,148,18, - 4,37,37,51,251,189,129,247,185,0,115,36,20,44,244,231, - 231,7,36,162,54,6,146,116,148,42,105,30,208,220,20,138, - 210,137,210,17,18,26,208,88,202,24,208,231,8,0,116,23, - 20,44,244,231,106,102,7,7,222,202,236,223,212,145,18,25, - 27,216,231,6,0,117,25,20,44,244,231,135,7,98,6,146, - 250,255,31,82,210,145,18,81,200,26,152,216,103,30,118,37, - 20,44,244,231,135,7,86,6,86,148,132,146,90,210,145,202, - 201,82,17,75,73,75,73,211,144,203,200,83,16,76,72,220, - 231,10,0,119,52,20,44,244,231,135,7,116,6,68,180,100, - 178,114,178,114,66,70,114,66,18,66,114,52,18,50,132,34, - 20,36,146,34,50,34,146,34,50,34,146,18,52,20,146,86, - 166,114,178,114,242,57,1,120,39,20,44,244,231,151,7,84, - 6,100,148,132,116,164,84,196,52,228,20,4,23,7,21,228, - 52,196,84,164,116,132,148,100,6,84,6,244,153,7,121,43, - 20,44,244,231,151,7,84,6,100,178,114,148,132,146,146,116, - 164,114,178,84,196,82,210,52,228,50,242,20,4,19,18,39, - 35,37,51,35,37,227,6,46,1,122,31,20,44,244,231,183, - 7,14,40,5,41,229,72,197,40,154,140,84,116,39,42,40, - 73,40,105,224,128,62,23,0,123,21,20,44,244,103,82,209, - 100,102,63,169,168,184,169,217,223,212,220,7,4,124,13,20, - 44,244,103,48,179,255,255,191,143,9,125,20,20,44,244,103, - 77,211,102,127,211,228,160,100,102,63,41,184,15,10,126,21, - 20,44,244,231,223,17,28,144,201,209,216,208,137,81,16,220, - 231,79,2,160,10,20,44,244,231,255,255,40,0,161,19,20, - 44,244,231,15,12,14,8,238,179,146,217,39,23,63,25,5, - 162,30,20,44,244,231,74,102,139,3,107,34,83,58,73,66, - 73,153,109,218,201,18,25,27,24,204,108,159,51,0,163,31, - 20,44,244,231,240,128,154,136,88,140,148,100,102,77,205,188, - 129,123,153,157,148,76,10,178,51,240,62,23,0,164,35,20, - 44,244,231,139,74,66,10,3,10,82,27,91,57,81,58,74, - 125,73,71,42,39,107,99,74,97,64,65,72,73,159,215,1, - 165,43,20,44,244,231,228,128,202,128,140,146,144,142,84,78, - 150,138,88,74,154,134,156,130,96,66,226,218,192,1,185,204, - 184,129,3,114,153,237,13,220,231,4,0,166,16,20,44,244, - 103,48,179,255,62,51,153,253,251,152,0,167,53,20,44,244, - 103,111,96,64,106,38,42,40,42,40,42,83,112,64,78,67, - 45,69,44,102,74,71,106,102,74,71,74,39,107,37,77,36, - 110,96,79,51,42,40,42,40,42,102,106,96,64,159,52,0, - 168,18,20,44,244,231,132,136,214,64,196,64,150,136,62,255, - 191,0,169,64,20,44,244,231,238,128,218,198,210,206,140,150, - 74,200,64,66,70,136,134,27,25,42,33,17,102,66,20,50, - 210,18,50,210,18,50,210,18,50,196,18,52,84,52,36,66, - 52,68,50,68,6,68,108,201,40,9,13,100,12,132,13,232, - 115,4,170,29,20,44,244,231,238,64,158,132,102,185,129,53, - 13,181,148,52,137,185,129,132,125,208,129,251,252,73,0,171, - 37,20,44,244,231,47,168,72,169,72,169,72,169,72,169,72, - 169,72,169,72,141,108,169,136,169,136,169,136,169,136,169,136, - 169,232,51,15,172,15,20,44,244,231,31,25,120,64,179,247, - 249,105,0,173,13,20,44,244,231,63,54,240,125,254,97,0, - 174,67,20,44,244,231,236,192,64,214,202,144,146,140,150,136, - 196,192,138,70,72,134,74,132,72,136,133,148,22,82,90,72, - 9,81,73,72,201,144,73,72,25,208,73,16,201,80,145,8, - 9,17,201,144,24,145,16,209,146,81,18,90,217,26,24,200, - 231,6,0,175,15,20,44,244,231,234,192,173,129,251,252,255, - 2,0,176,30,20,44,244,103,110,64,78,67,45,37,76,69, - 43,39,43,39,75,69,44,37,77,67,110,64,159,255,29,0, - 177,20,20,44,244,231,27,153,61,54,240,177,204,222,71,29, - 248,62,55,1,178,29,20,44,244,103,110,32,79,66,46,68, - 76,37,82,50,82,209,100,164,162,149,176,129,1,125,254,38, - 0,179,27,20,44,244,103,111,32,79,66,77,68,179,162,224, - 166,205,98,34,106,18,122,3,249,252,81,0,180,13,20,44, - 244,103,64,209,251,252,255,8,0,181,29,20,44,244,231,135, - 7,98,6,146,250,255,47,233,40,201,44,141,40,36,37,12, - 76,236,100,246,30,0,182,68,20,44,244,103,109,224,128,206, - 68,70,210,70,37,145,140,160,145,140,32,149,140,32,149,140, - 160,145,140,36,145,140,164,141,82,3,9,25,97,3,25,121, - 25,121,25,121,25,121,25,121,25,121,25,121,25,121,25,121, - 25,121,25,89,3,11,3,250,84,1,183,16,20,44,244,231, - 95,31,28,208,27,16,220,231,175,2,184,16,20,44,244,231, - 255,159,200,204,20,140,208,27,72,7,185,18,20,44,244,103, - 110,80,33,179,255,193,129,129,124,254,38,0,186,29,20,44, - 244,231,240,222,194,90,74,152,138,86,78,150,138,88,74,218, - 194,222,62,238,192,125,254,36,0,187,37,20,44,244,231,151, - 85,196,84,196,84,196,84,196,84,196,84,196,84,180,70,166, - 84,164,84,164,84,164,84,164,84,164,84,244,57,2,188,64, - 20,44,244,103,74,76,98,32,44,38,75,38,74,39,42,40, - 73,40,72,41,40,42,71,42,70,43,38,67,39,69,98,100, - 96,32,65,35,33,44,67,33,75,66,34,74,163,84,134,70, - 146,198,192,64,142,82,80,84,142,208,64,62,235,0,189,57, - 20,44,244,103,74,44,99,32,75,38,74,39,73,40,169,144, - 82,142,84,78,86,140,86,138,88,74,198,64,76,136,132,137, - 129,5,9,145,32,67,73,65,118,116,134,114,148,100,148,100, - 148,116,6,6,244,25,7,190,62,20,44,244,103,105,32,79, - 66,74,71,200,142,144,142,206,142,148,138,152,72,92,134,92, - 132,144,136,68,136,9,27,43,3,17,34,9,81,34,10,81, - 33,18,73,34,25,65,34,26,57,42,3,3,41,90,41,98, - 137,3,249,172,3,191,31,20,44,244,231,15,12,14,8,238, - 179,146,25,169,40,184,24,41,153,153,41,20,165,147,165,49, - 16,54,32,4,192,54,20,44,116,209,244,62,234,192,128,98, - 66,160,130,94,70,94,70,156,134,90,74,90,74,152,138,86, - 78,86,78,148,142,210,192,1,165,66,74,58,89,57,89,49, - 90,26,3,3,41,3,3,249,140,3,193,54,20,44,52,83, - 244,62,236,192,128,98,66,160,130,94,70,94,70,156,134,90, - 74,90,74,152,138,86,78,86,78,148,142,210,192,1,165,66, - 74,58,89,57,89,49,90,26,3,3,41,3,3,249,140,3, - 194,60,20,44,116,138,28,84,144,211,16,83,209,135,28,24, - 80,76,8,84,208,203,200,203,136,211,80,75,73,75,9,83, - 209,202,201,202,137,210,81,26,56,160,84,72,73,39,43,39, - 43,70,75,99,96,32,101,96,32,159,113,0,195,60,20,44, - 244,199,27,201,82,88,208,10,217,199,28,24,80,76,8,84, - 208,203,200,203,136,211,80,75,73,75,9,83,209,202,201,202, - 137,210,81,26,56,160,84,72,73,39,43,39,43,70,75,99, - 96,32,101,96,32,159,113,0,196,61,20,44,244,135,83,145, - 26,200,24,136,82,209,135,28,24,80,76,8,84,208,203,200, - 203,136,211,80,75,73,75,9,83,209,202,201,202,137,210,81, - 26,56,160,84,72,73,39,43,39,43,70,75,99,96,32,101, - 96,32,159,113,0,197,62,20,44,52,26,84,208,203,200,203, - 200,83,16,220,71,24,24,80,76,8,84,208,203,200,203,136, - 211,80,75,73,75,9,83,209,202,201,202,137,210,81,26,56, - 160,84,72,73,39,43,39,43,70,75,99,96,32,101,96,32, - 159,113,0,198,64,20,44,244,231,232,192,3,74,17,49,73, - 17,49,65,18,49,65,25,49,65,25,49,65,25,113,26,165, - 66,50,162,66,6,164,66,50,146,68,50,146,6,6,210,82, - 194,84,114,66,98,114,66,98,114,66,98,114,34,6,20,6, - 222,103,28,199,41,20,44,244,231,238,128,70,210,198,66,144, - 29,37,157,172,24,173,152,204,190,169,25,22,35,21,164,179, - 180,177,54,160,152,153,41,24,161,55,144,14,200,41,20,44, - 116,209,244,62,230,192,3,74,253,175,164,165,164,165,164,13, - 12,164,165,164,165,164,101,70,5,69,5,69,5,69,5,69, - 165,12,124,159,3,201,41,20,44,244,82,244,62,234,192,3, - 74,253,175,164,165,164,165,164,13,12,164,165,164,165,164,101, - 70,5,69,5,69,5,69,5,69,165,12,124,159,3,202,46, - 20,44,116,138,28,84,144,211,16,83,209,7,28,120,64,169, - 255,149,180,148,180,148,180,129,129,180,148,180,148,180,204,168, - 160,168,160,168,160,168,160,168,148,129,239,115,203,47,20,44, - 244,135,19,209,26,136,24,200,18,209,71,28,120,64,169,255, - 149,180,148,180,148,180,129,129,180,148,180,148,180,204,168,160, - 168,160,168,160,168,160,168,148,129,239,115,204,21,20,44,180, - 209,244,62,234,192,1,185,204,254,255,220,192,1,125,46,0, - 205,21,20,44,52,83,244,62,238,192,1,185,204,254,255,220, - 192,1,125,46,0,206,27,20,44,116,138,28,84,144,211,16, - 83,209,199,28,56,32,151,217,255,159,27,56,160,207,5,0, - 207,28,20,44,244,135,83,145,26,200,24,136,82,209,199,28, - 56,32,151,217,255,159,27,56,160,207,5,0,208,50,20,44, - 244,231,226,192,129,176,152,169,32,165,36,161,168,160,40,157, - 172,156,172,156,172,148,129,129,156,90,57,89,57,89,57,81, - 58,81,65,73,66,65,74,49,67,3,7,242,185,2,209,72, - 20,44,244,199,27,201,82,88,208,10,217,7,28,144,25,24, - 72,89,202,73,72,202,73,16,202,137,8,202,137,208,169,33, - 147,19,18,147,19,162,146,147,82,39,69,36,39,38,36,39, - 70,35,39,71,34,39,40,34,39,72,33,39,41,33,39,105, - 101,96,32,70,159,3,210,49,20,44,116,209,244,62,242,128, - 218,198,148,142,144,146,78,86,140,150,74,90,74,90,74,90, - 74,90,74,90,74,90,138,150,76,86,142,146,80,82,146,142, - 212,198,218,128,62,71,0,211,49,20,44,116,83,244,62,242, - 128,218,198,148,142,144,146,78,86,140,150,74,90,74,90,74, - 90,74,90,74,90,74,90,138,150,76,86,142,146,80,82,146, - 142,212,198,218,128,62,71,0,212,55,20,44,116,138,28,84, - 144,211,16,83,209,135,29,80,219,152,210,17,82,210,201,138, - 209,82,73,75,73,75,73,75,73,75,73,75,73,75,209,146, - 201,202,81,18,74,74,210,145,218,88,27,208,231,8,0,213, - 55,20,44,244,199,27,201,82,88,208,10,217,199,29,80,219, - 152,210,17,82,210,201,138,209,82,73,75,73,75,73,75,73, - 75,73,75,73,75,209,146,201,202,81,18,74,74,210,145,218, - 88,27,208,231,8,0,214,56,20,44,244,71,147,81,26,8, - 25,72,146,209,135,29,80,219,152,210,17,82,210,201,138,209, - 82,73,75,73,75,73,75,73,75,73,75,73,75,209,146,201, - 202,81,18,74,74,210,145,218,88,27,208,231,8,0,215,35, - 20,44,244,231,103,178,114,148,132,116,164,84,196,52,228,20, - 4,23,7,21,228,52,196,84,164,116,132,148,116,178,242,57, - 10,216,61,20,44,244,231,90,210,128,136,206,198,130,142,206, - 80,144,157,129,156,160,136,24,29,9,149,28,145,148,24,149, - 50,85,82,100,82,66,116,82,36,116,100,34,130,114,6,114, - 132,132,146,116,132,6,68,132,52,6,150,242,25,6,217,53, - 20,44,180,209,244,62,228,192,64,198,192,64,74,86,78,86, - 78,86,78,86,78,86,78,86,78,86,78,86,78,86,78,86, - 78,86,78,86,78,86,142,146,80,82,146,142,212,198,218,128, - 62,71,0,218,53,20,44,52,83,244,62,232,192,64,198,192, - 64,74,86,78,86,78,86,78,86,78,86,78,86,78,86,78, - 86,78,86,78,86,78,86,78,86,78,86,142,146,80,82,146, - 142,212,198,218,128,62,71,0,219,59,20,44,116,138,28,84, - 144,211,16,83,209,7,28,24,200,24,24,72,201,202,201,202, - 201,202,201,202,201,202,201,202,201,202,201,202,201,202,201,202, - 201,202,201,202,201,202,81,18,74,74,210,145,218,88,27,208, - 231,8,0,220,60,20,44,244,135,83,145,26,200,24,136,82, - 209,7,28,24,200,24,24,72,201,202,201,202,201,202,201,202, - 201,202,201,202,201,202,201,202,201,202,201,202,201,202,201,202, - 201,202,81,18,74,74,210,145,218,88,27,208,231,8,0,221, - 37,20,44,52,83,244,62,234,128,202,128,140,146,144,142,84, - 78,150,138,88,74,154,134,156,130,96,66,226,100,102,191,55, - 112,159,19,0,222,43,20,44,244,231,226,192,64,96,102,205, - 129,1,177,152,129,164,36,161,168,160,40,157,40,157,168,160, - 36,161,152,129,164,129,1,177,204,6,7,6,242,57,4,223, - 54,20,44,244,103,109,64,78,67,45,37,76,69,43,39,43, - 39,43,39,43,70,43,69,44,99,45,101,43,71,42,169,146, - 80,84,80,84,80,84,80,70,138,80,70,74,82,134,153,1, - 141,1,125,78,0,224,39,20,44,244,167,171,233,125,106,3, - 106,27,155,153,154,181,6,46,205,8,41,5,69,5,69,5, - 37,9,201,12,36,13,12,72,12,228,51,15,225,39,20,44, - 244,167,174,232,125,122,3,106,27,155,153,154,181,6,46,205, - 8,41,5,69,5,69,5,37,9,201,12,36,13,12,72,12, - 228,51,15,226,45,20,44,244,167,29,57,168,32,167,33,166, - 162,79,106,64,109,99,51,83,179,214,192,165,25,33,165,160, - 168,160,168,160,36,33,153,129,164,129,1,137,129,124,230,1, - 227,44,20,44,244,231,196,72,150,194,130,86,200,62,173,1, - 181,141,205,76,205,90,3,151,102,132,148,130,162,130,162,130, - 146,132,100,6,146,6,6,36,6,242,153,7,228,45,20,44, - 244,231,128,136,214,64,196,64,150,136,62,177,1,181,141,205, - 76,205,90,3,151,102,132,148,130,162,130,162,130,146,132,100, - 6,146,6,6,36,6,242,153,7,229,47,20,44,244,167,50, - 168,160,151,145,151,145,167,32,184,79,110,64,109,99,51,83, - 179,214,192,165,25,33,165,160,168,160,168,160,36,33,153,129, - 164,129,1,137,129,124,230,1,230,54,20,44,244,231,167,7, - 68,6,68,54,36,52,164,6,82,178,100,164,116,66,6,34, - 130,34,14,60,144,32,35,21,20,21,164,148,179,164,146,80, - 69,66,67,33,65,67,100,64,34,98,64,159,121,0,231,38, - 20,44,244,231,231,7,38,146,70,20,130,12,37,233,72,229, - 100,229,100,214,212,204,202,17,58,50,54,48,152,153,41,24, - 161,55,144,14,232,37,20,44,244,167,171,233,125,106,3,99, - 35,75,66,66,81,57,82,50,97,49,3,15,200,100,214,180, - 36,180,178,53,48,144,207,13,0,233,37,20,44,244,39,175, - 232,125,114,3,99,35,75,66,66,81,57,82,50,97,49,3, - 15,200,100,214,180,36,180,178,53,48,144,207,13,0,234,42, - 20,44,244,167,29,57,168,32,167,33,166,162,79,106,96,108, - 100,73,72,40,42,71,74,38,44,102,224,1,153,204,154,150, - 132,86,182,6,6,242,185,1,235,43,20,44,244,231,128,138, - 212,64,198,64,148,138,62,173,129,177,145,37,33,161,168,28, - 41,153,176,152,129,7,100,50,107,90,18,90,217,26,24,200, - 231,6,0,236,19,20,44,244,167,171,233,125,90,3,155,253, - 95,27,120,32,159,3,237,19,20,44,244,167,174,232,125,106, - 3,155,253,95,27,120,32,159,3,238,24,20,44,244,103,47, - 114,80,65,78,67,76,69,31,116,96,179,255,107,3,15,228, - 115,239,25,20,44,244,231,128,136,214,64,196,64,150,136,62, - 169,129,205,254,175,13,60,144,207,1,240,54,20,44,244,103, - 126,64,70,39,98,32,98,110,32,111,32,110,66,107,69,42, - 72,83,106,96,32,34,104,69,65,70,105,69,75,37,45,37, - 45,37,45,69,75,38,43,71,201,202,214,192,64,62,55,0, - 241,34,20,44,244,231,196,72,150,194,130,86,200,62,157,141, - 129,176,132,137,169,153,40,29,165,254,255,59,3,42,3,250, - 204,3,242,42,20,44,244,39,172,233,125,98,3,3,89,43, - 67,74,58,89,49,90,42,105,41,105,41,105,41,105,41,90, - 50,89,57,74,66,43,91,3,3,249,220,0,243,42,20,44, - 244,39,175,232,125,114,3,3,89,43,67,74,58,89,49,90, - 42,105,41,105,41,105,41,105,41,90,50,89,57,74,66,43, - 91,3,3,249,220,0,244,49,20,44,244,167,173,56,144,39, - 161,38,162,37,163,79,105,96,32,107,101,72,73,39,43,70, - 75,37,45,37,45,37,45,37,45,69,75,38,43,71,73,104, - 101,107,96,32,159,27,0,245,47,20,44,244,231,196,72,150, - 194,130,86,200,62,173,129,129,172,149,33,37,157,172,24,45, - 149,180,148,180,148,180,148,180,20,45,153,172,28,37,161,149, - 173,129,129,124,110,0,246,48,20,44,244,231,130,136,214,64, - 196,64,150,136,62,173,129,129,172,149,33,37,157,172,24,45, - 149,180,148,180,148,180,148,180,20,45,153,172,28,37,161,149, - 173,129,129,124,110,0,247,23,20,44,244,231,19,138,3,137, - 250,108,14,60,160,79,94,113,32,81,159,211,0,248,50,20, - 44,244,231,55,163,6,38,132,70,6,130,116,132,130,20,98, - 116,36,84,114,68,82,98,84,170,200,164,132,232,164,72,232, - 200,36,8,229,236,8,13,132,12,73,12,76,229,51,12,249, - 28,20,44,244,167,171,233,125,66,3,49,3,73,253,255,15, - 41,201,76,137,40,100,13,76,236,51,15,250,28,20,44,244, - 167,174,232,125,82,3,49,3,73,253,255,15,41,201,76,137, - 40,100,13,76,236,51,15,251,34,20,44,244,103,48,114,80, - 65,78,67,76,69,31,112,32,102,32,169,255,255,33,37,153, - 41,17,133,172,129,137,125,230,1,252,34,20,44,244,231,128, - 138,212,64,198,64,148,138,62,153,129,152,129,164,254,255,135, - 148,100,166,68,20,178,6,38,246,153,7,253,47,20,44,244, - 39,175,232,125,82,3,42,3,50,89,57,74,66,73,73,58, - 82,57,89,42,98,41,105,26,114,25,121,10,130,9,137,147, - 145,146,153,145,146,121,3,3,74,0,254,48,20,44,244,103, - 103,32,179,223,24,152,74,24,25,26,210,145,202,145,146,9, - 139,9,139,9,139,9,139,145,146,145,202,25,210,73,24,25, - 202,24,152,202,236,224,192,128,24,0,255,53,20,44,244,231, - 170,140,210,64,200,64,146,140,62,224,128,202,128,76,86,142, - 146,80,82,146,142,84,78,150,138,88,74,154,134,92,70,158, - 130,96,66,226,100,164,100,102,164,100,222,192,128,18,0,0, - 0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_mn[520] UCG_FONT_SECTION("ucg_font_courR24_mn") = { - 18,2,5,2,5,5,1,3,6,17,26,0,252,19,250,21, - 252,0,0,0,0,32,9,84,7,253,249,255,195,0,42,30, - 84,7,221,51,155,11,169,52,144,144,48,16,54,32,184,152, - 16,168,32,167,161,150,18,166,162,207,175,3,43,16,84,7, - 253,105,103,246,99,3,31,203,236,247,89,4,44,21,84,7, - 253,249,159,25,8,28,200,27,8,28,8,84,92,148,148,140, - 3,45,12,84,7,253,249,229,129,239,243,247,0,46,15,84, - 7,253,249,223,30,28,208,27,16,220,167,13,47,32,84,7, - 237,34,37,51,35,37,35,37,35,37,51,35,37,35,37,51, - 35,37,35,37,35,37,51,35,37,243,65,0,48,34,84,7, - 253,1,7,228,52,196,84,180,114,178,114,162,146,250,255,151, - 116,164,114,178,114,178,84,196,52,228,6,244,73,3,49,19, - 84,7,253,17,5,7,226,38,50,251,255,115,3,7,244,233, - 2,50,27,84,7,253,1,7,198,84,164,132,146,186,25,41, - 25,169,232,63,153,149,51,240,64,62,89,0,51,29,84,7, - 253,1,7,212,54,166,116,52,59,89,111,32,84,180,102,147, - 58,66,74,35,99,3,251,164,1,52,42,84,7,253,65,21, - 19,18,19,2,35,242,36,242,50,226,66,210,68,210,82,194, - 98,178,100,178,114,162,130,162,6,30,8,204,236,224,192,64, - 62,89,0,53,33,84,7,253,225,6,14,68,101,246,137,129, - 180,129,136,173,28,205,76,205,38,117,148,146,116,164,54,214, - 6,244,73,3,54,43,84,7,253,33,7,212,70,178,36,35, - 37,35,37,51,6,180,18,54,150,18,114,146,132,44,5,41, - 5,41,5,41,181,164,35,149,147,181,177,54,160,79,25,55, - 28,84,7,253,209,6,14,40,117,82,50,51,82,50,51,82, - 50,51,82,50,179,164,100,102,125,226,0,56,41,84,7,253, - 1,7,212,84,180,114,162,116,148,186,164,35,149,19,166,33, - 55,160,182,177,149,19,165,163,212,151,116,164,114,178,54,214, - 6,244,73,3,57,44,84,7,253,1,7,212,70,180,114,148, - 132,146,146,132,146,132,146,132,146,132,116,18,146,98,20,146, - 38,38,178,6,66,34,51,75,70,42,234,205,13,228,83,7, - 58,22,84,7,253,121,109,112,64,111,64,112,159,107,131,3, - 122,3,130,251,180,1,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_mr[3179] UCG_FONT_SECTION("ucg_font_courR24_mr") = { - 95,2,5,2,5,5,1,4,6,19,28,0,250,19,250,21, - 252,3,195,8,128,32,9,148,23,250,243,255,159,0,33,19, - 148,23,218,71,46,126,50,179,223,103,101,112,64,112,159,35, - 0,34,39,148,23,250,163,13,100,12,36,13,100,12,36,13, - 100,12,36,13,100,12,36,13,100,12,68,169,104,169,104,197, - 132,197,132,197,228,243,95,4,35,54,148,23,154,103,228,101, - 228,101,228,101,196,73,200,101,228,101,228,101,132,13,188,149, - 145,151,145,151,145,151,145,151,145,53,240,88,70,94,70,94, - 70,94,132,92,70,94,70,94,70,94,70,62,109,0,36,39, - 148,23,58,101,86,28,144,136,218,24,136,202,81,106,211,230, - 64,230,64,230,166,102,161,36,33,29,165,129,140,169,136,1, - 197,204,238,19,2,37,43,148,23,250,227,13,228,73,168,137, - 136,197,132,197,132,137,168,73,232,13,164,204,125,120,32,79, - 66,77,68,44,38,44,38,76,68,77,66,111,32,159,19,0, - 38,43,148,23,250,51,55,176,38,161,38,153,153,169,153,169, - 56,144,39,17,162,148,33,161,36,18,17,149,162,16,165,178, - 149,34,166,49,16,54,32,177,207,5,0,39,13,148,23,186, - 47,126,112,241,247,249,111,2,40,26,148,23,250,67,68,74, - 70,74,70,154,204,140,244,55,107,74,106,102,106,102,106,230, - 227,1,41,26,148,23,58,103,106,102,106,102,74,106,214,148, - 244,147,153,145,38,35,37,35,37,243,113,1,42,30,148,23, - 186,103,54,23,82,105,32,33,97,32,108,64,112,49,33,80, - 65,78,67,45,37,76,69,159,127,7,43,16,148,23,250,211, - 206,236,199,6,62,150,217,239,115,26,44,22,148,23,250,243, - 63,51,16,56,144,55,16,56,16,168,184,40,41,153,143,11, - 45,12,148,23,250,243,203,3,223,231,31,6,46,16,148,23, - 250,243,191,61,56,160,55,32,184,207,21,0,47,32,148,23, - 218,69,74,102,70,74,70,74,70,74,102,70,74,70,74,102, - 70,74,70,74,70,74,102,70,74,230,83,3,48,34,148,23, - 250,3,14,200,105,136,169,104,229,100,229,68,37,245,255,47, - 233,72,229,100,229,100,169,136,105,200,13,232,115,4,49,19, - 148,23,250,35,10,14,196,77,100,246,255,231,6,14,232,115, - 1,50,26,148,23,250,3,14,140,169,72,9,37,117,51,82, - 50,82,209,127,50,43,103,224,129,124,14,51,29,148,23,250, - 3,14,168,109,76,233,104,118,178,222,64,168,104,205,38,117, - 132,148,70,198,6,246,57,2,52,41,148,23,250,131,42,38, - 36,38,4,70,228,73,228,101,196,133,164,137,164,165,132,197, - 100,201,100,229,68,5,69,13,60,16,152,217,193,129,129,124, - 14,53,33,148,23,250,195,13,28,136,202,236,19,3,105,3, - 17,91,57,154,153,154,77,234,40,37,233,72,109,172,13,232, - 115,4,54,44,148,23,250,67,14,168,141,100,73,70,74,70, - 74,102,12,104,37,108,44,37,228,36,9,89,10,82,10,82, - 10,82,106,73,71,42,39,107,99,109,64,159,27,0,55,28, - 148,23,250,163,13,28,80,234,164,100,102,164,100,102,164,100, - 102,164,100,102,73,201,204,250,156,1,56,41,148,23,250,3, - 14,168,169,104,229,68,233,40,117,73,71,42,39,76,67,110, - 64,109,99,43,39,74,71,169,47,233,72,229,100,109,172,13, - 232,115,4,57,45,148,23,250,3,14,168,141,104,229,40,9, - 37,37,9,37,9,37,9,37,9,233,36,36,197,40,36,77, - 76,100,13,132,68,102,150,140,84,212,155,27,200,231,14,0, - 58,22,148,23,250,243,218,224,128,222,128,224,62,215,6,7, - 244,6,4,247,185,2,59,28,148,23,250,243,218,224,128,222, - 128,224,62,187,3,129,3,121,3,129,139,131,139,146,146,249, - 184,0,60,20,148,23,250,179,145,184,247,160,224,222,160,230, - 77,205,111,230,115,19,61,15,148,23,250,243,193,129,239,211, - 29,248,62,63,13,62,20,148,23,250,19,205,252,166,230,77, - 193,189,65,193,189,23,243,121,2,63,29,148,23,250,19,25, - 24,27,153,10,138,10,202,212,140,148,76,220,91,204,172,79, - 240,128,224,62,87,0,64,50,148,23,122,15,200,105,136,169, - 100,201,72,5,37,9,37,181,179,148,178,144,20,162,145,20, - 82,41,164,82,72,165,16,141,164,20,137,164,152,1,161,76, - 205,76,55,214,6,244,73,3,65,50,148,23,250,83,24,24, - 80,76,72,76,8,204,200,203,200,203,136,75,73,75,73,75, - 9,203,201,202,201,202,137,26,56,160,212,161,172,156,172,24, - 45,141,129,129,148,129,129,124,198,1,66,46,148,23,250,195, - 15,188,21,164,212,146,80,84,80,84,80,146,80,82,33,165, - 129,3,81,73,66,81,65,81,58,89,57,89,57,81,58,81, - 65,73,42,3,15,228,115,2,67,35,148,23,250,83,25,208, - 72,218,88,8,74,210,145,202,201,138,209,138,201,236,155,154, - 153,82,65,65,75,27,107,3,250,28,1,68,49,148,23,250, - 195,15,28,8,139,153,10,82,74,18,138,10,138,210,201,202, - 201,202,201,202,201,202,201,202,201,202,201,202,137,210,137,10, - 74,18,10,82,138,25,26,56,144,207,21,0,69,41,148,23, - 250,195,15,60,160,212,191,146,145,148,146,150,146,54,48,144, - 150,146,150,146,150,146,150,25,21,20,21,20,21,20,21,20, - 149,50,240,125,14,70,39,148,23,250,195,15,124,40,42,40, - 42,40,42,40,42,40,37,36,40,37,45,37,109,96,32,45, - 37,45,37,45,37,45,179,7,7,238,115,6,71,42,148,23, - 250,83,25,208,72,218,88,8,178,35,149,147,21,163,21,147, - 217,59,3,3,41,97,49,90,57,89,57,82,65,74,73,43, - 91,3,3,249,156,0,72,25,148,23,250,19,184,49,176,147, - 212,255,47,13,28,80,234,255,239,12,108,12,236,51,15,73, - 19,148,23,250,147,24,56,32,151,217,255,159,27,56,160,207, - 5,0,74,25,148,23,250,83,25,56,160,151,217,191,212,95, - 210,145,202,201,18,89,27,208,231,10,0,75,51,148,23,250, - 195,15,12,132,12,204,36,21,82,10,138,202,201,138,209,74, - 73,11,81,139,152,155,80,139,9,139,209,202,201,202,145,10, - 138,10,138,10,82,42,51,48,16,51,144,207,58,0,76,18, - 148,23,250,19,120,47,179,255,165,254,87,6,190,207,60,0, - 77,70,148,23,250,163,15,40,13,104,36,36,37,164,36,36, - 37,164,68,228,68,164,68,228,68,164,100,164,100,164,100,164, - 100,164,132,100,132,164,132,100,132,164,132,100,132,164,84,72, - 105,33,165,76,149,152,42,105,41,105,41,105,41,105,25,3, - 3,49,3,251,140,3,78,61,148,23,250,163,15,200,12,12, - 164,44,229,36,36,229,68,4,229,68,4,229,100,228,20,137, - 201,9,137,201,73,169,147,82,39,38,36,39,38,36,167,70, - 78,141,156,160,136,156,160,136,156,164,132,156,164,149,129,129, - 24,125,14,79,47,148,23,250,83,25,80,83,145,210,17,82, - 210,201,138,209,82,73,75,73,75,73,75,73,75,73,75,73, - 75,73,75,209,146,201,202,81,18,210,145,82,81,27,208,231, - 8,0,80,37,148,23,250,195,15,28,16,139,153,74,170,36, - 20,21,20,21,20,21,148,36,148,84,102,106,96,64,44,179, - 15,14,28,200,231,10,0,81,53,148,23,250,83,25,80,219, - 152,210,17,82,210,201,138,209,82,73,75,73,75,73,75,73, - 75,73,75,73,75,73,75,209,146,201,202,81,18,90,217,210, - 144,27,16,76,28,216,16,18,25,208,39,1,82,47,148,23, - 250,195,15,28,16,139,153,74,170,36,20,21,20,21,148,36, - 148,84,71,106,96,64,44,69,44,70,43,71,42,72,169,37, - 161,168,160,40,145,129,129,160,125,198,1,83,39,148,23,250, - 83,25,144,136,218,80,72,210,81,10,82,234,77,205,3,153, - 155,134,162,130,162,130,148,130,118,132,18,54,150,50,6,244, - 57,2,84,29,148,23,250,19,248,149,152,42,49,85,98,170, - 196,84,137,169,18,83,44,179,255,220,192,1,125,46,0,85, - 50,148,23,250,195,15,12,100,12,12,164,100,229,100,229,100, - 229,100,229,100,229,100,229,100,229,100,229,100,229,100,229,100, - 229,100,229,100,229,40,9,37,37,233,72,109,172,13,232,115, - 4,86,47,148,23,250,163,15,12,164,12,12,100,104,201,100, - 229,100,229,40,9,37,181,164,35,149,147,149,147,165,34,150, - 146,166,33,151,145,151,17,152,144,152,144,56,153,207,25,0, - 87,64,148,23,250,195,15,172,12,140,164,165,164,165,164,165, - 164,165,136,140,200,132,36,132,228,132,36,132,228,100,180,147, - 209,78,70,59,25,237,68,104,72,228,68,164,68,228,40,164, - 36,8,37,164,36,36,37,164,36,36,233,40,233,232,115,1, - 88,47,148,23,250,19,24,80,25,144,81,18,74,74,210,145, - 202,9,75,137,203,200,83,16,156,140,28,204,136,75,9,83, - 209,202,137,74,10,82,146,209,18,25,88,25,216,103,29,89, - 34,148,23,250,19,24,80,25,144,81,18,210,145,202,201,82, - 17,75,137,203,200,83,16,76,72,156,204,236,247,6,238,115, - 2,90,39,148,23,250,147,24,56,160,212,144,82,80,84,142, - 84,140,100,164,162,201,72,69,157,168,160,36,161,32,165,160, - 168,28,169,156,129,7,242,57,91,17,148,23,250,67,14,232, - 101,246,255,255,230,128,62,30,0,92,29,148,23,154,100,106, - 214,212,204,212,204,212,172,169,153,169,89,83,51,83,51,83, - 179,166,102,62,13,0,93,16,148,23,250,195,13,104,246,255, - 255,189,1,125,76,0,94,23,148,23,186,71,14,42,232,101, - 196,105,136,169,104,229,68,233,40,213,231,127,24,95,13,148, - 23,250,243,255,175,13,252,64,2,0,96,11,148,23,154,104, - 122,159,255,95,1,97,36,148,23,250,243,214,128,218,198,102, - 166,102,173,129,75,51,66,74,65,81,65,81,65,73,66,50, - 3,73,3,3,18,3,249,204,3,98,46,148,23,250,35,13, - 100,246,141,129,169,132,145,161,132,32,29,169,28,41,153,176, - 152,176,152,176,152,176,24,41,25,169,156,132,32,157,132,145, - 149,129,140,129,125,110,0,99,31,148,23,250,243,216,128,70, - 210,198,128,144,161,168,28,169,156,204,54,53,163,116,132,148, - 54,214,6,244,57,2,100,47,148,23,250,163,14,100,246,212, - 192,70,208,200,66,142,80,66,78,148,140,148,76,88,76,88, - 76,88,76,88,140,148,78,148,142,80,66,208,200,66,212,192, - 198,64,62,227,0,101,35,148,23,250,243,214,192,216,200,146, - 144,80,84,142,148,76,88,204,192,3,50,153,153,154,153,74, - 66,43,91,3,3,249,220,0,102,24,148,23,250,67,14,200, - 137,136,69,74,102,230,13,60,150,217,255,222,192,251,92,0, - 103,50,148,23,250,243,214,192,198,64,202,200,66,142,80,66, - 78,148,140,148,76,88,76,88,76,88,76,88,140,148,78,148, - 142,80,66,208,200,66,212,192,70,102,73,201,196,173,129,129, - 28,0,104,31,148,23,250,67,13,100,246,141,129,176,132,137, - 169,132,152,40,29,37,161,164,254,255,206,128,202,128,62,243, - 0,105,18,148,23,250,35,74,218,39,54,176,217,255,181,129, - 7,242,57,106,22,148,23,250,131,74,218,167,52,112,32,179, - 255,159,148,76,220,26,24,72,2,107,42,148,23,250,99,13, - 100,246,145,129,165,24,173,20,177,16,181,12,185,8,189,129, - 192,8,189,12,185,16,181,20,177,24,173,28,157,129,152,1, - 125,230,1,108,16,148,23,250,163,13,108,246,255,95,27,120, - 32,159,3,109,43,148,23,250,243,202,196,200,78,66,132,68, - 132,140,200,136,138,149,50,85,98,170,196,84,137,169,18,83, - 37,166,74,76,149,152,42,49,53,6,68,238,51,14,110,29, - 148,23,250,243,206,198,64,88,194,196,84,66,76,148,142,146, - 80,82,255,127,103,64,101,64,159,121,0,111,39,148,23,250, - 243,214,192,64,214,202,144,146,78,86,140,150,74,90,74,90, - 74,90,74,90,138,150,76,86,142,146,208,202,214,192,64,62, - 55,0,112,47,148,23,250,243,216,192,206,64,194,200,80,66, - 144,142,84,142,148,76,88,76,88,76,88,76,88,140,148,140, - 84,78,66,144,78,194,200,80,198,192,84,102,7,7,6,196, - 0,113,43,148,23,250,243,214,192,216,200,194,64,136,208,78, - 148,140,148,76,88,76,88,76,88,76,88,140,148,78,148,142, - 208,145,133,168,129,141,204,222,27,24,80,0,114,25,148,23, - 250,243,210,64,200,128,84,196,134,82,130,160,164,100,102,191, - 55,240,62,23,0,115,35,148,23,250,243,216,128,68,212,198, - 64,146,142,82,37,205,3,154,155,66,81,58,81,58,66,66, - 3,26,75,25,3,250,28,1,116,22,148,23,250,211,200,236, - 224,192,91,153,253,155,58,82,34,99,3,251,220,0,117,25, - 148,23,250,243,204,64,204,64,82,255,255,67,74,58,82,34, - 10,89,3,19,251,204,3,118,36,148,23,250,243,204,192,202, - 192,138,146,80,82,75,58,82,57,89,42,98,41,105,41,105, - 26,114,25,121,10,130,9,137,251,92,1,119,52,148,23,250, - 243,204,128,206,128,136,150,76,86,78,86,78,200,72,78,72, - 66,72,142,70,66,134,80,132,130,68,82,68,70,68,82,68, - 70,68,82,130,134,66,210,202,84,78,86,78,62,39,0,120, - 39,148,23,250,243,206,128,202,128,140,146,144,142,148,138,152, - 134,156,130,224,226,160,130,156,134,152,138,148,142,144,146,204, - 128,202,128,62,243,0,121,43,148,23,250,243,206,128,202,128, - 76,86,142,146,80,82,146,142,84,78,150,138,88,74,154,134, - 92,70,158,130,96,66,226,100,164,100,102,164,100,220,192,37, - 0,122,31,148,23,250,243,210,192,1,165,32,165,28,169,24, - 69,147,145,138,238,68,5,37,9,37,13,28,208,231,2,0, - 123,21,148,23,250,3,40,154,204,236,39,21,21,55,53,251, - 155,154,251,128,0,124,12,148,23,186,103,246,255,255,247,49, - 1,125,19,148,23,90,107,218,236,111,154,28,148,204,236,39, - 5,247,65,1,126,21,148,23,250,243,81,193,1,153,28,141, - 13,157,24,5,193,125,254,36,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_tf[6078] UCG_FONT_SECTION("ucg_font_courR24_tf") = { - 191,0,4,2,5,5,5,6,6,19,32,0,250,19,250,21, - 252,3,28,7,50,32,6,0,192,144,6,33,17,165,98,144, - 150,204,228,155,80,191,7,46,6,138,5,0,34,29,75,81, - 149,134,65,102,48,208,12,6,154,193,64,51,24,104,6,9, - 149,68,37,137,101,98,153,88,4,35,47,237,78,143,174,76, - 48,19,204,4,51,57,137,46,19,204,4,51,169,193,163,76, - 48,19,204,4,51,193,76,104,240,42,19,204,4,51,193,136, - 46,19,204,4,51,193,76,10,36,36,44,211,142,174,108,229, - 64,18,217,12,34,57,69,50,145,181,29,100,7,217,173,54, - 171,28,228,20,131,204,36,50,80,102,59,3,37,38,143,78, - 144,158,65,84,34,20,233,98,185,88,78,36,148,72,7,169, - 229,247,160,65,84,34,20,233,98,185,88,78,36,148,72,7, - 33,0,38,35,44,78,144,166,193,74,162,146,102,179,218,172, - 114,144,147,132,20,25,137,66,20,169,82,68,84,155,148,72, - 51,8,13,36,3,39,10,100,97,149,142,31,44,126,1,40, - 22,37,103,142,166,140,38,163,201,216,132,50,254,168,72,35, - 10,137,66,162,0,41,23,37,87,142,134,144,40,36,10,105, - 68,69,26,191,9,101,108,50,154,140,38,4,42,26,171,81, - 148,174,104,171,80,104,160,72,12,50,3,221,48,145,83,168, - 52,162,84,70,165,0,43,14,47,202,144,190,120,191,27,124, - 23,239,119,0,44,18,38,85,142,150,65,100,144,24,68,6, - 17,205,70,36,74,1,45,7,47,200,148,134,31,46,10,133, - 92,144,142,131,131,196,2,47,29,43,211,142,214,164,50,154, - 84,38,149,73,101,52,169,76,42,163,73,101,82,153,84,70, - 147,202,40,0,48,27,139,82,144,158,129,74,99,37,201,69, - 114,137,164,127,185,83,228,34,185,136,74,99,53,208,0,49, - 16,139,82,144,38,221,32,53,137,246,255,87,131,3,1,50, - 23,141,78,144,166,193,202,70,24,73,70,146,225,172,54,43, - 245,223,102,7,15,4,51,25,141,78,144,166,129,108,179,209, - 137,187,45,28,164,213,197,109,7,65,201,104,53,24,1,52, - 35,141,78,144,70,105,34,154,72,70,130,146,96,38,23,138, - 137,98,169,178,144,44,148,203,4,51,131,7,201,112,151,131, - 65,0,53,28,141,78,144,150,193,65,38,220,39,131,216,32, - 50,202,137,195,226,182,131,100,68,167,57,27,136,0,54,34, - 140,82,144,174,129,106,148,145,70,165,81,105,102,160,73,108, - 22,117,9,225,32,249,50,145,76,232,36,185,204,213,64,3, - 55,23,139,82,144,134,47,149,73,101,52,169,140,38,149,209, - 164,50,90,169,140,86,1,56,34,139,82,144,158,129,72,37, - 201,37,116,75,229,78,145,203,88,13,68,155,73,46,161,91, - 90,238,20,185,200,102,52,208,0,57,33,140,82,144,158,129, - 106,164,201,41,132,137,228,7,185,68,153,34,49,153,100,6, - 161,104,182,52,170,212,205,6,57,0,58,16,197,93,144,142, - 131,131,196,158,100,49,56,72,44,0,59,23,71,86,142,158, - 3,201,64,179,39,28,100,6,145,65,102,180,25,169,84,49, - 0,60,16,47,202,144,246,240,244,173,118,186,149,159,203,63, - 15,61,10,207,72,147,134,223,115,240,3,62,17,47,202,144, - 134,248,231,242,115,237,116,171,157,62,142,3,63,25,107,82, - 144,150,193,102,180,8,38,130,81,105,82,25,156,13,163,245, - 196,187,129,110,4,64,44,236,78,143,166,129,76,35,82,101, - 100,146,96,66,152,72,38,114,139,212,162,72,147,8,85,132, - 42,66,21,33,77,34,37,73,196,6,91,109,214,205,106,160, - 1,65,46,115,66,144,158,193,64,143,168,71,212,3,50,241, - 76,60,147,78,133,83,225,84,54,23,205,69,115,201,193,129, - 48,25,76,230,178,177,108,74,43,25,12,82,131,65,0,66, - 42,112,70,144,134,239,130,170,100,42,41,138,134,162,161,164, - 40,153,10,170,6,7,177,164,40,26,138,106,178,153,108,38, - 170,137,134,146,138,193,131,12,0,67,27,110,74,144,174,129, - 38,115,17,73,42,164,137,236,86,221,215,234,180,52,18,220, - 220,13,68,0,68,41,111,70,144,134,7,185,216,42,40,74, - 106,162,153,168,36,27,201,70,178,145,108,36,27,201,70,178, - 145,168,36,154,73,106,130,162,216,102,112,144,2,69,41,111, - 70,144,134,15,68,201,80,50,148,12,37,67,169,76,40,21, - 76,5,7,131,96,42,152,10,166,130,241,104,38,154,137,102, - 162,153,232,224,131,0,70,33,111,70,144,134,223,68,51,209, - 76,52,19,205,164,66,153,84,48,21,28,12,130,169,96,42, - 152,10,198,123,59,56,3,71,36,111,74,144,174,129,38,180, - 89,100,132,18,105,36,155,208,38,226,189,27,12,196,9,109, - 36,27,145,102,148,161,213,108,48,200,0,72,43,111,74,144, - 134,155,193,36,25,74,134,146,161,100,40,25,74,134,146,161, - 100,104,112,32,74,134,146,161,100,40,25,74,134,146,161,100, - 40,25,25,108,6,3,73,14,107,82,144,134,7,170,104,255, - 127,53,56,16,74,26,111,78,144,166,193,129,52,222,63,74, - 134,146,161,100,40,25,210,169,114,49,209,112,160,3,75,43, - 113,70,144,134,131,208,96,147,140,5,101,193,92,97,76,152, - 138,134,164,145,237,68,26,75,198,132,185,96,78,23,204,5, - 115,65,89,50,51,24,196,6,1,76,22,111,74,144,134,167, - 241,254,151,161,100,40,25,74,134,146,161,228,224,131,0,77, - 58,115,66,144,134,129,114,32,73,36,19,161,68,50,17,138, - 228,34,161,72,46,18,202,164,50,161,76,42,19,170,9,181, - 9,181,9,85,37,82,161,84,34,21,138,21,197,138,210,161, - 116,40,29,74,71,6,131,216,96,78,53,114,66,144,134,129, - 108,48,200,44,83,137,100,42,18,76,69,130,169,76,46,21, - 138,165,66,177,84,63,11,165,98,161,84,46,147,202,101,82, - 193,72,42,24,73,37,19,169,228,102,48,136,73,0,79,28, - 111,74,144,174,129,80,101,167,81,74,178,9,237,218,175,183, - 138,108,68,169,209,169,12,7,42,0,80,32,111,70,144,134, - 7,186,216,42,25,74,106,162,153,104,38,154,73,106,146,161, - 216,106,48,208,197,251,118,112,144,2,81,35,207,202,142,174, - 129,112,179,210,105,148,146,108,66,187,246,235,173,34,27,81, - 106,86,51,141,114,160,13,15,54,70,3,5,0,82,42,114, - 70,144,134,7,210,216,48,153,75,202,162,177,104,44,41,75, - 230,114,194,193,64,154,146,198,148,57,97,80,151,204,37,101, - 209,88,84,50,24,4,7,83,34,108,78,144,166,129,36,178, - 81,36,116,138,160,34,153,72,38,178,218,131,236,86,59,149, - 46,7,185,197,102,145,25,104,0,84,24,111,74,144,134,31, - 196,98,178,152,44,38,139,201,98,178,186,120,255,229,224,64, - 2,85,43,113,70,144,134,131,204,96,16,201,134,178,161,108, - 40,27,202,134,178,161,108,40,27,202,134,178,161,108,40,27, - 202,134,148,170,100,76,167,219,76,7,50,0,86,44,115,66, - 144,134,131,212,96,16,209,170,178,177,108,76,169,75,6,147, - 65,157,50,23,205,69,85,218,84,88,163,206,196,51,121,64, - 34,143,168,71,236,33,73,0,87,53,113,70,144,134,171,193, - 34,29,73,71,210,145,116,68,52,210,132,18,161,22,161,154, - 70,153,70,153,70,153,70,17,141,36,20,73,69,66,138,84, - 66,149,72,37,98,137,84,34,166,147,233,52,0,88,40,113, - 70,144,142,129,106,160,81,170,146,49,157,174,50,149,205,132, - 21,234,61,32,15,88,103,178,169,164,74,152,171,76,41,53, - 90,197,96,53,24,89,29,111,74,144,134,129,106,160,80,106, - 116,170,92,76,165,75,37,51,81,133,54,17,94,199,251,233, - 224,6,90,33,109,78,144,142,193,129,36,25,9,74,130,153, - 156,38,166,205,74,109,179,82,93,38,24,17,38,148,137,232, - 193,3,1,91,12,5,103,142,134,163,254,255,31,13,4,92, - 25,43,211,142,134,168,180,84,26,149,70,165,165,210,168,180, - 84,26,149,70,165,165,210,0,93,13,5,87,142,134,129,168, - 255,255,71,131,1,94,18,43,81,150,174,228,78,33,203,164, - 52,86,146,92,66,183,12,95,8,51,64,141,134,63,8,96, - 8,166,208,152,6,149,7,97,30,207,73,144,166,129,112,51, - 143,203,203,6,71,51,141,50,19,205,68,51,73,141,108,16, - 26,12,36,131,0,98,49,145,66,144,134,65,30,145,71,228, - 17,121,68,30,145,71,100,6,187,196,104,149,8,138,164,33, - 169,38,156,9,103,194,153,112,70,170,145,134,18,65,81,98, - 52,25,100,6,35,0,99,26,206,77,144,166,129,38,115,32, - 17,74,162,9,105,34,221,90,29,85,8,53,119,3,21,0, - 100,47,145,74,144,214,65,30,145,71,228,17,121,68,30,145, - 27,108,82,163,69,72,152,8,69,53,82,77,56,19,206,132, - 51,225,140,84,20,21,9,19,169,209,34,55,216,12,2,101, - 26,206,73,144,166,193,108,180,17,74,162,9,233,120,240,65, - 58,173,78,43,37,171,131,65,6,102,21,141,78,144,182,129, - 78,164,202,106,195,193,193,171,112,255,195,193,11,0,103,48, - 145,74,141,166,193,102,16,25,45,66,194,68,40,170,145,106, - 194,153,112,38,156,9,103,164,162,168,72,152,72,141,22,185, - 193,38,143,200,35,242,0,61,32,62,28,12,98,0,104,46, - 144,70,144,134,65,30,144,7,228,1,121,64,30,144,7,100, - 6,193,196,100,150,136,197,116,42,97,42,153,74,166,146,169, - 100,42,153,74,166,146,169,100,102,160,26,8,105,16,141,78, - 144,46,173,61,139,193,184,255,179,193,131,0,106,20,74,83, - 141,62,161,61,197,224,32,217,255,15,133,185,197,96,144,1, - 107,35,143,74,144,134,65,188,143,6,163,152,44,165,11,9, - 51,202,136,116,144,141,72,51,202,144,48,165,139,201,114,146, - 65,108,32,108,13,141,78,144,142,193,184,255,255,108,240,32, - 109,37,211,65,144,134,201,104,150,136,72,34,42,209,200,74, - 21,138,21,197,138,98,69,177,162,88,81,172,40,86,20,43, - 138,149,12,68,7,110,35,207,73,144,134,205,32,151,152,172, - 18,177,148,78,36,12,37,67,201,80,50,148,12,37,67,201, - 80,50,148,140,12,84,3,1,111,27,207,73,144,166,193,32, - 182,218,40,37,217,132,118,237,122,171,200,70,148,154,213,108, - 48,8,1,112,47,145,66,141,190,193,104,144,24,173,18,65, - 145,52,36,213,132,51,225,76,56,19,206,72,53,210,80,34, - 40,74,140,86,153,193,46,143,200,35,242,136,60,34,61,24, - 40,1,113,45,145,74,141,166,193,114,180,24,36,132,163,168, - 70,170,9,103,194,153,112,38,156,145,138,162,34,225,106,180, - 200,13,54,121,68,30,145,71,228,17,121,68,120,48,16,114, - 21,207,77,144,142,65,104,160,138,108,68,9,173,90,29,239, - 167,131,55,0,115,28,205,77,144,166,129,36,115,16,209,73, - 146,17,241,129,120,172,136,30,4,21,3,205,36,51,16,1, - 116,19,110,74,144,158,116,167,131,87,233,254,181,78,36,154, - 13,54,0,117,34,208,69,144,134,65,108,144,74,166,146,169, - 100,42,153,74,166,146,169,100,42,153,74,166,130,42,157,76, - 164,200,13,38,3,118,31,209,69,144,134,171,193,68,169,74, - 198,146,49,157,174,80,165,76,69,83,81,141,54,19,86,168, - 19,241,29,0,119,42,209,69,144,134,129,110,160,208,106,178, - 161,108,40,52,106,17,10,105,18,25,85,68,33,137,69,50, - 145,88,36,19,137,37,52,138,216,106,87,152,11,1,120,31, - 207,73,144,134,129,106,160,80,106,116,42,59,141,82,161,29, - 111,21,74,141,78,101,167,81,42,6,170,129,0,121,37,143, - 74,141,134,129,106,160,200,70,148,154,100,72,167,202,197,84, - 186,84,80,163,204,68,21,218,68,120,157,86,199,211,234,228, - 224,12,122,18,203,81,144,134,15,119,138,152,208,50,41,116, - 151,8,30,60,123,17,39,91,142,46,145,85,172,95,137,68, - 51,89,127,38,27,124,8,33,103,142,134,255,32,125,17,39, - 91,142,6,153,89,127,102,181,81,197,250,149,102,4,126,14, - 173,204,147,30,229,64,182,57,83,40,39,0,160,6,0,192, - 144,6,161,16,133,94,141,142,3,197,30,24,234,155,201,55, - 17,0,162,23,139,82,144,174,104,195,193,72,180,208,13,165, - 77,237,34,162,205,96,23,109,5,163,27,110,74,144,182,129, - 78,36,139,137,196,233,106,117,114,112,153,238,88,156,140,8, - 21,131,23,0,164,31,173,205,145,6,165,66,49,80,104,142, - 114,25,157,36,25,73,70,146,17,157,38,23,218,108,20,3, - 133,165,0,165,36,111,74,144,134,129,106,160,80,106,116,170, - 92,76,165,75,5,53,74,133,54,17,30,14,14,148,241,228, - 224,64,25,111,58,184,1,166,11,33,103,142,134,7,162,193, - 65,0,167,45,238,78,143,174,193,64,52,11,5,67,193,80, - 90,58,16,106,116,41,89,108,164,19,205,70,58,145,46,181, - 202,137,130,131,165,58,20,12,5,67,177,209,96,160,2,168, - 14,106,212,152,14,145,98,16,25,36,68,10,0,169,52,115, - 66,144,190,129,120,51,220,173,180,162,208,32,145,201,120,146, - 81,133,18,18,89,104,147,214,164,53,105,141,120,163,210,40, - 66,26,81,68,52,16,105,180,42,165,110,144,25,100,7,58, - 0,170,23,137,213,147,150,65,72,34,172,25,76,52,146,84, - 68,178,25,36,246,152,193,1,171,31,208,73,144,62,149,76, - 37,83,201,84,50,149,76,37,83,201,70,59,149,80,37,84, - 9,85,66,149,80,165,0,172,9,206,76,147,134,15,212,61, - 173,7,47,200,148,134,31,174,54,115,66,144,182,193,32,186, - 218,41,85,90,141,100,176,146,132,50,170,132,40,36,90,85, - 169,170,84,33,149,42,35,83,13,116,163,140,74,17,10,137, - 34,146,145,68,163,85,41,117,171,233,96,16,3,175,7,73, - 212,152,134,63,176,21,73,213,149,150,129,198,36,149,80,237, - 116,43,69,42,162,209,12,36,0,177,16,15,202,144,190,120, - 239,6,223,197,123,79,55,248,0,178,21,200,213,147,150,65, - 70,34,9,13,82,49,89,76,101,22,83,89,13,14,179,22, - 200,217,147,150,65,70,162,16,233,170,68,59,187,220,72,33, - 209,12,34,0,180,9,166,228,152,38,141,71,0,181,45,144, - 70,141,134,65,108,144,74,166,146,169,100,42,153,74,166,146, - 169,100,42,153,74,166,116,42,217,106,164,72,37,6,147,77, - 30,144,7,228,1,121,64,30,16,6,182,58,239,74,143,166, - 193,129,100,146,9,109,138,68,153,204,40,147,81,101,50,170, - 76,102,148,9,137,50,161,77,213,32,145,201,13,50,209,76, - 52,19,205,68,51,209,76,52,19,205,68,51,209,76,52,19, - 27,44,6,2,183,10,133,220,147,142,131,131,196,2,184,12, - 165,220,141,150,80,72,17,25,44,0,185,13,199,217,147,142, - 141,34,214,255,102,48,8,186,21,137,213,147,158,209,98,146, - 74,168,118,43,69,42,178,24,237,97,131,3,187,31,208,73, - 144,6,149,80,37,84,9,85,66,149,80,37,84,233,70,51, - 149,76,37,83,201,84,50,149,76,37,3,188,53,178,70,144, - 22,241,96,28,202,138,162,170,104,44,41,11,234,130,117,194, - 152,50,150,81,165,36,7,131,132,38,17,205,40,146,18,73, - 80,83,152,209,228,52,131,65,74,25,139,166,132,131,4,0, - 189,51,178,70,144,22,113,98,144,21,69,85,73,89,50,23, - 212,229,132,185,100,76,153,146,166,50,131,80,72,34,25,12, - 20,18,81,76,40,75,198,132,42,221,44,103,166,147,233,116, - 131,129,0,190,54,179,66,144,150,65,92,34,149,9,117,158, - 237,148,42,173,40,157,81,71,116,34,73,72,35,177,25,13, - 34,162,68,82,164,72,134,36,65,81,38,39,210,196,84,131, - 65,72,27,18,231,17,131,4,0,191,27,139,82,141,166,221, - 64,183,103,24,77,10,117,195,164,50,26,21,38,116,17,205, - 32,51,208,0,192,54,83,67,144,46,61,70,143,209,99,244, - 24,61,163,193,64,143,168,7,40,228,153,120,38,173,17,167, - 194,169,172,74,154,139,230,146,58,225,224,64,152,204,41,101, - 217,88,54,165,149,12,6,169,193,32,193,54,83,67,144,102, - 61,66,143,208,35,244,8,61,171,193,64,143,168,7,40,228, - 153,120,38,173,17,167,194,169,172,74,154,139,230,146,58,225, - 224,64,152,204,41,101,217,88,54,165,149,12,6,169,193,32, - 194,55,83,67,144,206,60,100,15,80,168,53,90,149,158,197, - 96,160,71,212,3,20,242,76,60,147,214,136,83,225,84,86, - 37,205,69,115,73,157,112,112,32,76,230,148,178,108,44,155, - 210,74,6,131,212,96,16,195,53,19,67,144,182,81,84,177, - 144,134,246,76,6,3,61,162,30,160,144,103,226,153,180,70, - 156,10,167,178,42,105,46,154,75,234,132,131,3,97,50,167, - 148,101,99,217,148,86,50,24,164,6,131,0,196,53,19,67, - 144,46,203,65,102,144,84,233,89,12,6,122,68,61,64,33, - 207,196,51,105,141,56,21,78,101,85,210,92,52,151,212,9, - 7,7,194,100,78,41,203,198,178,41,173,100,48,72,13,6, - 1,197,56,83,67,144,198,61,64,33,207,196,51,113,133,30, - 176,39,56,208,35,234,1,10,121,38,158,73,107,196,169,112, - 42,171,146,230,162,185,164,78,56,56,16,38,115,74,89,54, - 150,77,105,37,131,65,106,48,8,198,51,114,70,144,158,193, - 3,93,36,150,139,196,98,146,88,77,172,38,86,19,214,20, - 134,50,193,208,64,24,202,228,68,153,220,96,144,77,69,85, - 185,72,44,23,137,229,34,177,220,96,49,120,199,37,15,203, - 141,174,129,38,180,89,100,132,18,165,36,155,208,38,226,125, - 46,15,39,164,25,221,104,51,28,136,227,113,109,68,58,136, - 1,200,44,79,71,144,38,185,247,84,131,7,162,100,40,25, - 74,134,146,161,100,40,21,76,5,83,193,193,32,152,10,166, - 130,241,104,38,154,137,102,162,153,232,224,131,0,201,44,79, - 71,144,86,177,247,116,131,7,162,100,40,25,74,134,146,161, - 100,40,21,76,5,83,193,193,32,152,10,166,130,241,104,38, - 154,137,102,162,153,232,224,131,0,202,49,79,71,144,198,244, - 86,161,212,232,84,122,146,193,3,81,50,148,12,37,67,201, - 80,50,148,10,166,130,169,224,96,16,76,5,83,193,120,52, - 19,205,68,51,209,76,116,240,65,0,203,48,15,71,144,38, - 179,65,100,16,19,233,105,6,15,68,201,80,50,148,12,37, - 67,201,80,42,152,10,166,130,131,65,48,21,76,5,227,209, - 76,52,19,205,68,51,209,193,7,1,204,18,75,83,144,22, - 169,247,208,193,129,42,218,255,95,13,14,4,205,17,75,83, - 144,70,223,131,7,7,170,104,255,127,53,56,16,206,22,75, - 83,144,174,228,78,161,210,88,233,129,131,3,85,180,255,191, - 26,28,8,207,23,11,83,144,14,149,98,144,25,36,84,122, - 224,224,64,21,237,255,175,6,7,2,208,42,111,70,144,134, - 7,185,216,42,40,74,106,162,153,168,36,27,201,70,178,131, - 129,46,146,141,100,35,217,72,84,18,205,36,53,65,81,108, - 51,56,72,1,209,62,18,67,144,182,81,82,177,80,134,246, - 180,3,217,96,144,89,166,18,201,84,66,152,138,4,83,17, - 93,42,35,75,133,98,169,144,170,87,162,84,44,148,138,105, - 82,57,73,42,24,73,5,21,169,100,34,149,220,12,6,49, - 9,0,210,34,79,75,144,30,185,247,180,3,225,102,165,211, - 40,37,217,132,118,237,235,173,34,27,81,106,146,33,157,106, - 51,28,168,0,211,34,79,75,144,94,177,247,180,3,225,102, - 165,211,40,37,217,132,118,237,235,173,34,27,81,106,146,33, - 157,106,51,28,168,0,212,39,79,75,144,190,244,86,161,212, - 232,84,122,194,129,112,179,210,105,148,146,108,66,187,246,245, - 86,145,141,40,53,201,144,78,181,25,14,84,0,213,38,15, - 75,144,166,81,76,177,144,133,246,148,3,225,102,165,211,40, - 37,217,132,118,237,235,173,34,27,81,106,146,33,157,106,51, - 28,168,0,214,39,15,75,144,22,153,104,16,26,132,100,122, - 194,129,112,179,210,105,148,146,108,66,187,246,245,86,145,141, - 40,53,201,144,78,181,25,14,84,0,215,25,205,205,144,134, - 236,82,161,211,168,108,116,10,229,116,169,208,105,84,54,58, - 133,114,27,216,53,176,202,143,126,64,106,32,210,92,104,116, - 163,160,72,55,200,4,35,17,157,68,145,19,37,98,170,68, - 172,34,37,75,132,116,9,137,78,82,152,25,228,68,194,148, - 78,52,16,217,12,86,121,0,217,52,81,71,144,46,61,66, - 143,208,35,244,8,61,233,96,144,25,12,34,217,80,54,148, - 13,101,67,217,80,54,148,13,101,67,217,80,54,148,13,101, - 67,217,144,82,149,140,233,116,155,233,64,6,218,47,81,71, - 144,94,185,247,196,131,65,102,48,136,100,67,217,80,54,148, - 13,101,67,217,80,54,148,13,101,67,217,80,54,148,13,101, - 67,74,85,50,166,211,109,166,3,25,0,219,52,81,71,144, - 198,60,96,173,208,106,148,42,61,225,96,144,25,12,34,217, - 80,54,148,13,101,67,217,80,54,148,13,101,67,217,80,54, - 148,13,101,67,217,144,82,149,140,233,116,155,233,64,6,220, - 51,17,71,144,38,149,110,144,25,228,84,122,194,193,32,51, - 24,68,178,161,108,40,27,202,134,178,161,108,40,27,202,134, - 178,161,108,40,27,202,134,178,33,165,42,25,211,233,54,211, - 129,12,221,33,79,75,144,86,177,247,116,3,213,64,161,212, - 232,84,185,152,74,151,10,106,148,10,109,34,188,142,247,211, - 193,13,0,222,43,112,70,144,134,131,112,30,144,7,228,1, - 7,194,216,32,149,20,69,67,81,77,84,19,13,37,69,177, - 65,106,48,16,230,1,121,64,30,16,30,12,146,0,223,46, - 175,70,144,174,129,82,35,76,229,84,178,92,44,23,203,197, - 98,178,148,46,51,76,205,114,170,100,40,169,137,102,162,153, - 104,166,74,83,21,202,88,12,52,3,9,0,224,33,207,74, - 144,30,185,247,76,7,194,205,60,46,47,27,28,205,52,202, - 76,52,19,205,36,53,178,65,104,48,144,12,2,225,33,207, - 74,144,78,177,247,140,7,194,205,60,46,47,27,28,205,52, - 202,76,52,19,205,36,53,178,65,104,48,144,12,2,226,38, - 207,74,144,190,244,86,161,212,232,84,122,118,3,225,102,30, - 151,151,13,142,102,26,101,38,154,137,102,146,26,217,32,52, - 24,72,6,1,227,37,143,74,144,166,81,76,177,144,133,246, - 12,7,194,205,60,46,47,27,28,205,52,202,76,52,19,205, - 36,53,178,65,104,48,144,12,2,228,38,143,74,144,22,145, - 108,16,25,196,68,122,150,3,225,102,30,151,151,13,142,102, - 26,101,38,154,137,102,146,26,217,32,52,24,72,6,1,229, - 40,239,74,144,174,173,66,154,137,102,162,10,237,158,237,64, - 184,153,199,229,101,131,163,153,70,153,137,102,162,153,164,70, - 54,8,13,6,146,65,0,230,45,211,65,144,158,129,104,160, - 217,72,52,202,65,42,42,83,234,50,131,72,48,49,25,124, - 166,12,38,131,194,220,80,149,168,82,104,20,9,141,102,32, - 137,12,36,0,231,35,110,206,141,166,193,36,51,82,68,132, - 146,164,66,154,200,38,210,213,234,108,66,56,25,205,6,211, - 116,90,26,81,14,98,0,232,28,206,74,144,30,181,247,204, - 6,179,209,70,40,137,38,164,227,193,7,233,106,75,201,234, - 96,144,1,233,28,206,74,144,86,173,247,236,6,179,209,70, - 40,137,38,164,227,193,7,233,106,75,201,234,96,144,1,234, - 33,206,74,144,190,240,84,33,212,200,84,122,54,131,217,104, - 35,148,68,19,210,241,224,131,116,181,165,100,117,48,200,0, - 235,33,142,74,144,22,149,104,144,25,132,84,122,70,131,217, - 104,35,148,68,19,210,241,224,131,116,181,165,100,117,48,200, - 0,236,15,205,78,144,22,177,247,12,142,251,63,27,60,8, - 237,16,205,78,144,70,169,247,76,6,227,254,207,6,15,2, - 238,19,173,78,144,174,236,82,161,211,168,236,9,142,251,63, - 27,60,8,239,20,141,78,144,14,145,104,16,25,132,236,201, - 7,227,254,207,6,15,2,240,42,143,74,144,142,129,76,18, - 25,68,150,131,232,32,57,145,173,84,65,185,106,48,136,100, - 86,10,203,129,118,109,189,85,100,35,74,145,106,54,24,132, - 0,241,41,143,74,144,166,81,76,177,144,133,246,140,54,131, - 92,98,178,154,165,116,162,100,40,25,74,134,146,161,100,40, - 25,74,134,146,161,100,100,160,26,8,242,30,207,74,144,38, - 185,247,44,7,131,216,106,163,148,100,19,218,181,235,173,34, - 27,81,106,86,179,193,32,4,243,30,207,74,144,86,177,247, - 108,7,131,216,106,163,148,100,19,218,181,235,173,34,27,81, - 106,86,179,193,32,4,244,35,207,74,144,62,241,32,42,17, - 138,100,246,204,6,131,216,106,163,148,100,19,218,181,235,173, - 34,27,81,106,86,179,193,32,4,245,34,143,74,144,166,81, - 76,177,144,133,246,12,7,131,216,106,163,148,100,19,218,181, - 235,173,34,27,81,106,86,179,193,32,4,246,35,143,74,144, - 30,145,108,16,25,196,68,122,134,131,65,108,181,81,74,178, - 9,237,218,245,86,145,141,40,53,171,217,96,16,2,247,19, - 14,202,144,54,237,32,171,231,197,224,129,158,19,237,32,43, - 3,248,38,15,202,143,246,212,96,162,25,13,50,58,77,80, - 145,208,73,118,34,153,202,76,164,155,232,20,9,97,100,167, - 25,132,54,146,193,42,14,249,43,208,70,144,38,61,64,15, - 208,3,244,0,61,203,65,108,144,74,166,146,169,100,42,153, - 74,166,146,169,100,42,153,74,166,130,42,217,76,164,200,13, - 38,3,250,37,208,70,144,86,181,247,108,7,177,65,42,153, - 74,166,146,169,100,42,153,74,166,146,169,100,42,153,10,170, - 100,51,145,34,55,152,12,251,42,176,70,144,198,248,88,33, - 213,8,85,122,170,65,108,144,74,166,146,169,100,42,153,74, - 166,146,169,100,42,153,74,166,130,42,217,76,164,200,13,38, - 3,252,42,144,70,144,30,149,108,144,25,196,84,122,118,131, - 216,32,149,76,37,83,201,84,50,149,76,37,83,201,84,50, - 149,76,5,85,178,153,72,145,27,76,6,253,41,143,75,141, - 86,177,247,236,6,170,129,34,27,81,106,146,33,157,42,23, - 83,233,82,65,141,50,19,85,104,19,225,117,90,29,79,171, - 163,131,129,12,254,58,113,67,141,134,65,30,145,71,228,17, - 121,68,30,145,71,228,17,153,193,46,49,90,13,69,210,144, - 84,19,206,132,51,225,76,56,35,213,72,67,67,81,98,180, - 202,12,118,121,68,30,145,71,228,17,233,193,64,9,255,46, - 47,75,141,30,153,104,16,26,132,100,122,146,129,106,160,200, - 70,148,154,100,72,167,202,197,84,186,84,80,163,204,68,21, - 218,68,120,157,86,199,211,234,232,96,32,3,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_tn[422] UCG_FONT_SECTION("ucg_font_courR24_tn") = { - 18,0,4,2,4,5,4,5,6,17,26,0,252,19,250,21, - 252,0,0,0,0,32,6,0,48,210,0,42,26,219,24,211, - 21,109,21,10,13,20,137,65,102,160,27,38,114,10,149,70, - 148,202,168,20,0,43,13,31,53,210,23,239,119,131,239,226, - 253,14,44,18,150,154,209,50,136,12,18,131,200,32,162,217, - 136,68,41,0,45,7,31,52,211,240,3,46,10,69,30,210, - 113,112,144,88,0,47,28,155,185,209,154,84,70,147,202,164, - 50,169,140,38,149,73,101,52,169,76,42,147,202,104,82,25, - 5,48,27,75,25,210,51,80,105,172,36,185,72,46,145,244, - 47,119,138,92,36,23,81,105,172,6,26,0,49,15,75,25, - 210,164,27,164,38,209,254,255,106,112,32,50,23,77,23,210, - 52,88,217,8,35,201,72,50,156,213,102,165,254,219,236,224, - 129,0,51,25,77,23,210,52,144,109,54,58,113,183,133,131, - 180,186,184,237,32,40,25,173,6,35,0,52,34,77,23,210, - 40,77,68,19,201,72,80,18,204,228,66,49,81,44,85,22, - 146,133,114,153,96,102,240,32,25,238,114,48,8,53,28,77, - 23,210,50,56,200,132,251,100,16,27,68,70,57,113,88,220, - 118,144,140,232,52,103,3,17,0,54,34,76,25,210,53,80, - 141,50,210,168,52,42,205,12,52,137,205,162,46,33,28,36, - 95,38,146,9,157,36,151,185,26,104,0,55,23,75,25,210, - 240,165,50,169,140,38,149,209,164,50,154,84,70,43,149,209, - 42,0,56,34,75,25,210,51,16,169,36,185,132,110,169,220, - 41,114,25,171,129,104,51,201,37,116,75,203,157,34,23,217, - 140,6,26,0,57,32,76,25,210,51,80,141,52,57,133,48, - 145,252,32,151,40,83,36,38,147,204,32,20,205,150,70,149, - 186,217,32,7,58,16,229,30,210,113,112,144,216,147,44,6, - 7,137,5,0,0,0}; -/* - Fontname: Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/873 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_courR24_tr[2750] UCG_FONT_SECTION("ucg_font_courR24_tr") = { - 95,0,4,2,5,5,5,6,6,19,28,0,250,19,250,21, - 252,3,28,7,50,32,6,0,192,144,6,33,17,165,98,144, - 150,204,228,155,80,191,7,46,6,138,5,0,34,29,75,81, - 149,134,65,102,48,208,12,6,154,193,64,51,24,104,6,9, - 149,68,37,137,101,98,153,88,4,35,47,237,78,143,174,76, - 48,19,204,4,51,57,137,46,19,204,4,51,169,193,163,76, - 48,19,204,4,51,193,76,104,240,42,19,204,4,51,193,136, - 46,19,204,4,51,193,76,10,36,36,44,211,142,174,108,229, - 64,18,217,12,34,57,69,50,145,181,29,100,7,217,173,54, - 171,28,228,20,131,204,36,50,80,102,59,3,37,38,143,78, - 144,158,65,84,34,20,233,98,185,88,78,36,148,72,7,169, - 229,247,160,65,84,34,20,233,98,185,88,78,36,148,72,7, - 33,0,38,35,44,78,144,166,193,74,162,146,102,179,218,172, - 114,144,147,132,20,25,137,66,20,169,82,68,84,155,148,72, - 51,8,13,36,3,39,10,100,97,149,142,31,44,126,1,40, - 22,37,103,142,166,140,38,163,201,216,132,50,254,168,72,35, - 10,137,66,162,0,41,23,37,87,142,134,144,40,36,10,105, - 68,69,26,191,9,101,108,50,154,140,38,4,42,26,171,81, - 148,174,104,171,80,104,160,72,12,50,3,221,48,145,83,168, - 52,162,84,70,165,0,43,14,47,202,144,190,120,191,27,124, - 23,239,119,0,44,18,38,85,142,150,65,100,144,24,68,6, - 17,205,70,36,74,1,45,7,47,200,148,134,31,46,10,133, - 92,144,142,131,131,196,2,47,29,43,211,142,214,164,50,154, - 84,38,149,73,101,52,169,76,42,163,73,101,82,153,84,70, - 147,202,40,0,48,27,139,82,144,158,129,74,99,37,201,69, - 114,137,164,127,185,83,228,34,185,136,74,99,53,208,0,49, - 16,139,82,144,38,221,32,53,137,246,255,87,131,3,1,50, - 23,141,78,144,166,193,202,70,24,73,70,146,225,172,54,43, - 245,223,102,7,15,4,51,25,141,78,144,166,129,108,179,209, - 137,187,45,28,164,213,197,109,7,65,201,104,53,24,1,52, - 35,141,78,144,70,105,34,154,72,70,130,146,96,38,23,138, - 137,98,169,178,144,44,148,203,4,51,131,7,201,112,151,131, - 65,0,53,28,141,78,144,150,193,65,38,220,39,131,216,32, - 50,202,137,195,226,182,131,100,68,167,57,27,136,0,54,34, - 140,82,144,174,129,106,148,145,70,165,81,105,102,160,73,108, - 22,117,9,225,32,249,50,145,76,232,36,185,204,213,64,3, - 55,23,139,82,144,134,47,149,73,101,52,169,140,38,149,209, - 164,50,90,169,140,86,1,56,34,139,82,144,158,129,72,37, - 201,37,116,75,229,78,145,203,88,13,68,155,73,46,161,91, - 90,238,20,185,200,102,52,208,0,57,33,140,82,144,158,129, - 106,164,201,41,132,137,228,7,185,68,153,34,49,153,100,6, - 161,104,182,52,170,212,205,6,57,0,58,16,197,93,144,142, - 131,131,196,158,100,49,56,72,44,0,59,23,71,86,142,158, - 3,201,64,179,39,28,100,6,145,65,102,180,25,169,84,49, - 0,60,16,47,202,144,246,240,244,173,118,186,149,159,203,63, - 15,61,10,207,72,147,134,223,115,240,3,62,17,47,202,144, - 134,248,231,242,115,237,116,171,157,62,142,3,63,25,107,82, - 144,150,193,102,180,8,38,130,81,105,82,25,156,13,163,245, - 196,187,129,110,4,64,44,236,78,143,166,129,76,35,82,101, - 100,146,96,66,152,72,38,114,139,212,162,72,147,8,85,132, - 42,66,21,33,77,34,37,73,196,6,91,109,214,205,106,160, - 1,65,46,115,66,144,158,193,64,143,168,71,212,3,50,241, - 76,60,147,78,133,83,225,84,54,23,205,69,115,201,193,129, - 48,25,76,230,178,177,108,74,43,25,12,82,131,65,0,66, - 42,112,70,144,134,239,130,170,100,42,41,138,134,162,161,164, - 40,153,10,170,6,7,177,164,40,26,138,106,178,153,108,38, - 170,137,134,146,138,193,131,12,0,67,27,110,74,144,174,129, - 38,115,17,73,42,164,137,236,86,221,215,234,180,52,18,220, - 220,13,68,0,68,41,111,70,144,134,7,185,216,42,40,74, - 106,162,153,168,36,27,201,70,178,145,108,36,27,201,70,178, - 145,168,36,154,73,106,130,162,216,102,112,144,2,69,41,111, - 70,144,134,15,68,201,80,50,148,12,37,67,169,76,40,21, - 76,5,7,131,96,42,152,10,166,130,241,104,38,154,137,102, - 162,153,232,224,131,0,70,33,111,70,144,134,223,68,51,209, - 76,52,19,205,164,66,153,84,48,21,28,12,130,169,96,42, - 152,10,198,123,59,56,3,71,36,111,74,144,174,129,38,180, - 89,100,132,18,105,36,155,208,38,226,189,27,12,196,9,109, - 36,27,145,102,148,161,213,108,48,200,0,72,43,111,74,144, - 134,155,193,36,25,74,134,146,161,100,40,25,74,134,146,161, - 100,104,112,32,74,134,146,161,100,40,25,74,134,146,161,100, - 40,25,25,108,6,3,73,14,107,82,144,134,7,170,104,255, - 127,53,56,16,74,26,111,78,144,166,193,129,52,222,63,74, - 134,146,161,100,40,25,210,169,114,49,209,112,160,3,75,43, - 113,70,144,134,131,208,96,147,140,5,101,193,92,97,76,152, - 138,134,164,145,237,68,26,75,198,132,185,96,78,23,204,5, - 115,65,89,50,51,24,196,6,1,76,22,111,74,144,134,167, - 241,254,151,161,100,40,25,74,134,146,161,228,224,131,0,77, - 58,115,66,144,134,129,114,32,73,36,19,161,68,50,17,138, - 228,34,161,72,46,18,202,164,50,161,76,42,19,170,9,181, - 9,181,9,85,37,82,161,84,34,21,138,21,197,138,210,161, - 116,40,29,74,71,6,131,216,96,78,53,114,66,144,134,129, - 108,48,200,44,83,137,100,42,18,76,69,130,169,76,46,21, - 138,165,66,177,84,63,11,165,98,161,84,46,147,202,101,82, - 193,72,42,24,73,37,19,169,228,102,48,136,73,0,79,28, - 111,74,144,174,129,80,101,167,81,74,178,9,237,218,175,183, - 138,108,68,169,209,169,12,7,42,0,80,32,111,70,144,134, - 7,186,216,42,25,74,106,162,153,104,38,154,73,106,146,161, - 216,106,48,208,197,251,118,112,144,2,81,35,207,202,142,174, - 129,112,179,210,105,148,146,108,66,187,246,235,173,34,27,81, - 106,86,51,141,114,160,13,15,54,70,3,5,0,82,42,114, - 70,144,134,7,210,216,48,153,75,202,162,177,104,44,41,75, - 230,114,194,193,64,154,146,198,148,57,97,80,151,204,37,101, - 209,88,84,50,24,4,7,83,34,108,78,144,166,129,36,178, - 81,36,116,138,160,34,153,72,38,178,218,131,236,86,59,149, - 46,7,185,197,102,145,25,104,0,84,24,111,74,144,134,31, - 196,98,178,152,44,38,139,201,98,178,186,120,255,229,224,64, - 2,85,43,113,70,144,134,131,204,96,16,201,134,178,161,108, - 40,27,202,134,178,161,108,40,27,202,134,178,161,108,40,27, - 202,134,148,170,100,76,167,219,76,7,50,0,86,44,115,66, - 144,134,131,212,96,16,209,170,178,177,108,76,169,75,6,147, - 65,157,50,23,205,69,85,218,84,88,163,206,196,51,121,64, - 34,143,168,71,236,33,73,0,87,53,113,70,144,134,171,193, - 34,29,73,71,210,145,116,68,52,210,132,18,161,22,161,154, - 70,153,70,153,70,153,70,17,141,36,20,73,69,66,138,84, - 66,149,72,37,98,137,84,34,166,147,233,52,0,88,40,113, - 70,144,142,129,106,160,81,170,146,49,157,174,50,149,205,132, - 21,234,61,32,15,88,103,178,169,164,74,152,171,76,41,53, - 90,197,96,53,24,89,29,111,74,144,134,129,106,160,80,106, - 116,170,92,76,165,75,37,51,81,133,54,17,94,199,251,233, - 224,6,90,33,109,78,144,142,193,129,36,25,9,74,130,153, - 156,38,166,205,74,109,179,82,93,38,24,17,38,148,137,232, - 193,3,1,91,12,5,103,142,134,163,254,255,31,13,4,92, - 25,43,211,142,134,168,180,84,26,149,70,165,165,210,168,180, - 84,26,149,70,165,165,210,0,93,13,5,87,142,134,129,168, - 255,255,71,131,1,94,18,43,81,150,174,228,78,33,203,164, - 52,86,146,92,66,183,12,95,8,51,64,141,134,63,8,96, - 8,166,208,152,6,149,7,97,30,207,73,144,166,129,112,51, - 143,203,203,6,71,51,141,50,19,205,68,51,73,141,108,16, - 26,12,36,131,0,98,49,145,66,144,134,65,30,145,71,228, - 17,121,68,30,145,71,100,6,187,196,104,149,8,138,164,33, - 169,38,156,9,103,194,153,112,70,170,145,134,18,65,81,98, - 52,25,100,6,35,0,99,26,206,77,144,166,129,38,115,32, - 17,74,162,9,105,34,221,90,29,85,8,53,119,3,21,0, - 100,47,145,74,144,214,65,30,145,71,228,17,121,68,30,145, - 27,108,82,163,69,72,152,8,69,53,82,77,56,19,206,132, - 51,225,140,84,20,21,9,19,169,209,34,55,216,12,2,101, - 26,206,73,144,166,193,108,180,17,74,162,9,233,120,240,65, - 58,173,78,43,37,171,131,65,6,102,21,141,78,144,182,129, - 78,164,202,106,195,193,193,171,112,255,195,193,11,0,103,48, - 145,74,141,166,193,102,16,25,45,66,194,68,40,170,145,106, - 194,153,112,38,156,9,103,164,162,168,72,152,72,141,22,185, - 193,38,143,200,35,242,0,61,32,62,28,12,98,0,104,46, - 144,70,144,134,65,30,144,7,228,1,121,64,30,144,7,100, - 6,193,196,100,150,136,197,116,42,97,42,153,74,166,146,169, - 100,42,153,74,166,146,169,100,102,160,26,8,105,16,141,78, - 144,46,173,61,139,193,184,255,179,193,131,0,106,20,74,83, - 141,62,161,61,197,224,32,217,255,15,133,185,197,96,144,1, - 107,35,143,74,144,134,65,188,143,6,163,152,44,165,11,9, - 51,202,136,116,144,141,72,51,202,144,48,165,139,201,114,146, - 65,108,32,108,13,141,78,144,142,193,184,255,255,108,240,32, - 109,37,211,65,144,134,201,104,150,136,72,34,42,209,200,74, - 21,138,21,197,138,98,69,177,162,88,81,172,40,86,20,43, - 138,149,12,68,7,110,35,207,73,144,134,205,32,151,152,172, - 18,177,148,78,36,12,37,67,201,80,50,148,12,37,67,201, - 80,50,148,140,12,84,3,1,111,27,207,73,144,166,193,32, - 182,218,40,37,217,132,118,237,122,171,200,70,148,154,213,108, - 48,8,1,112,47,145,66,141,190,193,104,144,24,173,18,65, - 145,52,36,213,132,51,225,76,56,19,206,72,53,210,80,34, - 40,74,140,86,153,193,46,143,200,35,242,136,60,34,61,24, - 40,1,113,45,145,74,141,166,193,114,180,24,36,132,163,168, - 70,170,9,103,194,153,112,38,156,145,138,162,34,225,106,180, - 200,13,54,121,68,30,145,71,228,17,121,68,120,48,16,114, - 21,207,77,144,142,65,104,160,138,108,68,9,173,90,29,239, - 167,131,55,0,115,28,205,77,144,166,129,36,115,16,209,73, - 146,17,241,129,120,172,136,30,4,21,3,205,36,51,16,1, - 116,19,110,74,144,158,116,167,131,87,233,254,181,78,36,154, - 13,54,0,117,34,208,69,144,134,65,108,144,74,166,146,169, - 100,42,153,74,166,146,169,100,42,153,74,166,130,42,157,76, - 164,200,13,38,3,118,31,209,69,144,134,171,193,68,169,74, - 198,146,49,157,174,80,165,76,69,83,81,141,54,19,86,168, - 19,241,29,0,119,42,209,69,144,134,129,110,160,208,106,178, - 161,108,40,52,106,17,10,105,18,25,85,68,33,137,69,50, - 145,88,36,19,137,37,52,138,216,106,87,152,11,1,120,31, - 207,73,144,134,129,106,160,80,106,116,42,59,141,82,161,29, - 111,21,74,141,78,101,167,81,42,6,170,129,0,121,37,143, - 74,141,134,129,106,160,200,70,148,154,100,72,167,202,197,84, - 186,84,80,163,204,68,21,218,68,120,157,86,199,211,234,228, - 224,12,122,18,203,81,144,134,15,119,138,152,208,50,41,116, - 151,8,30,60,123,17,39,91,142,46,145,85,172,95,137,68, - 51,89,127,38,27,124,8,33,103,142,134,255,32,125,17,39, - 91,142,6,153,89,127,102,181,81,197,250,149,102,4,126,14, - 173,204,147,30,229,64,182,57,83,40,39,0,0,0}; -/* - Fontname: MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Glyphs: 192/8453 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_cu12_67_75[3705] UCG_FONT_SECTION("ucg_font_cu12_67_75") = { - 192,0,4,3,5,5,4,4,6,17,19,1,254,11,252,12, - 253,3,87,5,196,0,32,112,37,198,115,48,21,164,36,44, - 42,34,46,76,46,76,46,76,46,76,46,44,34,44,42,38, - 72,209,193,12,0,1,26,106,37,174,112,21,36,51,147,36, - 38,36,38,36,77,72,154,144,108,66,102,18,73,220,0,2, - 34,112,37,198,115,48,21,164,36,168,38,34,40,36,141,76, - 38,50,153,200,100,34,20,146,38,34,168,38,145,162,131,25, - 0,3,22,105,37,170,16,65,35,20,18,22,17,23,152,80, - 78,44,36,40,136,6,0,16,12,171,36,179,18,25,121,64, - 17,27,8,17,12,101,101,154,18,51,145,73,80,126,2,18, - 12,171,36,179,24,27,113,64,153,4,0,19,13,101,101,154, - 18,148,159,68,164,152,9,1,20,16,171,36,179,18,21,19, - 23,113,64,17,23,19,21,2,21,16,101,101,154,18,51,145, - 73,80,78,34,82,204,132,0,22,13,41,101,170,64,37,23, - 17,22,18,153,7,23,15,41,101,170,69,39,22,17,21,18, - 20,151,67,0,24,13,41,101,170,16,153,39,97,17,113,82, - 4,25,15,41,101,170,24,151,163,144,168,136,48,57,42,0, - 26,16,171,36,179,18,21,19,21,115,64,17,20,22,18,5, - 27,16,171,36,179,21,18,22,20,113,64,19,21,19,21,2, - 28,15,140,100,183,64,40,53,18,17,147,34,100,42,0,29, - 14,140,100,183,72,50,37,17,147,66,106,36,0,30,16,171, - 36,179,18,17,23,17,119,64,145,50,34,12,0,31,14,101, - 101,154,18,51,145,197,68,38,65,121,2,32,16,171,36,179, - 22,17,25,17,113,64,23,17,23,17,2,33,15,101,101,154, - 18,148,39,17,41,38,178,152,9,1,34,15,171,36,179,18, - 38,17,37,114,16,20,37,20,38,35,16,171,36,179,32,22, - 36,21,116,16,34,21,33,22,2,36,16,235,228,178,26,18, - 23,17,120,80,17,24,18,23,26,37,13,103,101,162,19,53, - 19,145,40,44,223,28,38,17,235,228,178,16,26,23,18,24, - 113,80,24,17,23,18,10,39,14,103,101,162,112,19,150,143, - 34,210,76,197,0,40,16,103,101,162,19,53,19,145,40,44, - 71,17,105,70,14,41,15,235,36,179,55,27,18,23,17,120, - 64,18,27,8,42,16,235,36,179,49,23,26,23,18,24,114, - 48,153,4,0,43,20,235,36,179,55,23,19,18,147,34,40, - 230,128,36,40,44,38,8,0,44,20,235,36,179,49,23,19, - 22,147,36,38,40,228,96,40,85,76,8,0,45,21,172,36, - 183,18,34,18,19,146,197,68,72,196,68,162,136,152,176,16, - 0,46,20,172,36,183,18,20,17,19,20,19,113,80,17,19, - 20,19,17,20,2,47,14,100,101,150,147,36,11,138,144,136, - 92,136,16,48,13,102,101,158,18,20,100,17,19,146,42,31, - 49,14,102,101,158,19,22,113,19,17,146,42,175,0,50,13, - 102,101,158,149,79,82,196,92,132,197,0,51,13,102,101,158, - 16,149,79,210,68,24,37,1,52,13,200,164,166,96,151,42, - 34,209,88,8,0,53,13,6,101,158,149,73,138,152,139,176, - 24,0,54,19,11,101,174,84,149,38,46,36,46,36,78,34, - 85,196,100,32,0,55,20,11,101,174,82,149,38,46,36,46, - 36,46,36,42,34,221,100,8,0,56,15,105,101,170,112,32, - 73,37,23,17,22,18,153,7,57,27,172,37,182,16,27,18, - 24,17,121,96,17,25,18,24,26,24,18,25,113,96,25,17, - 24,18,27,58,19,234,164,174,70,17,36,18,21,145,42,34, - 93,72,84,80,13,0,59,20,234,164,174,64,40,20,18,17, - 21,145,42,34,46,36,42,168,4,0,60,9,107,164,179,18, - 25,121,64,61,10,107,164,179,112,64,17,27,8,62,12,99, - 101,146,16,34,17,33,146,159,0,63,10,99,101,146,18,49, - 17,146,63,64,9,107,164,179,24,27,113,64,65,10,107,164, - 179,112,64,153,4,0,66,11,99,101,146,16,146,191,152,8, - 1,67,11,99,101,146,146,159,72,68,136,4,68,19,107,101, - 178,24,27,113,64,153,30,32,50,242,128,34,54,16,0,69, - 31,107,101,178,18,21,51,20,18,145,38,40,42,40,42,40, - 42,40,42,40,42,40,38,34,73,208,76,84,8,0,70,19, - 107,101,178,18,25,121,64,17,27,15,28,27,113,64,153,4, - 0,71,19,107,101,178,18,25,121,64,17,27,15,22,25,121, - 64,17,27,8,72,27,107,101,178,18,21,179,34,159,68,5, - 69,5,69,5,69,5,69,5,69,5,69,5,69,133,0,73, - 18,107,101,178,24,27,113,64,153,30,44,54,226,128,50,9, - 0,74,29,107,101,178,18,21,20,21,20,21,20,21,20,21, - 20,21,20,21,20,21,18,145,23,51,51,81,33,0,75,15, - 11,229,178,18,25,121,64,15,119,64,153,4,0,76,15,11, - 229,178,24,27,113,64,15,119,64,17,27,8,77,19,235,228, - 178,19,148,42,230,128,44,232,96,36,38,46,36,8,0,78, - 24,237,228,186,147,34,42,40,36,230,128,34,42,197,1,77, - 72,80,84,68,76,12,0,79,19,235,228,178,20,18,23,19, - 114,48,20,118,64,19,21,148,6,0,80,14,235,228,178,19, - 25,121,64,123,48,18,27,7,81,27,103,101,162,19,21,17, - 35,33,145,147,136,160,136,160,136,160,136,160,136,160,136,160, - 136,16,0,82,14,235,228,178,23,27,114,48,123,64,153,6, - 0,83,27,103,101,162,18,17,20,17,20,17,20,17,20,17, - 20,17,20,17,18,145,133,154,136,168,24,0,84,20,236,228, - 178,19,20,21,22,115,48,17,26,113,48,19,22,21,20,3, - 85,27,135,37,162,19,21,17,35,33,145,147,136,160,136,160, - 136,160,136,144,136,44,212,68,68,197,0,86,24,74,101,174, - 80,21,18,22,19,37,19,20,17,19,22,19,22,19,22,19, - 22,26,2,87,23,74,101,174,85,22,18,21,19,20,35,147, - 34,36,38,40,38,40,38,48,29,0,88,23,74,101,174,18, - 26,22,19,22,19,22,19,22,19,17,20,35,21,19,22,18, - 85,89,24,74,101,174,23,152,38,40,38,40,38,36,34,38, - 70,38,40,38,42,36,172,10,0,90,16,235,228,178,19,121, - 32,17,121,64,17,123,32,19,7,91,16,235,228,178,23,115, - 32,27,113,64,25,113,32,25,3,92,15,172,36,183,18,26, - 18,19,67,145,71,49,41,1,93,17,172,36,183,25,21,19, - 18,145,11,138,152,160,208,16,0,94,17,101,101,154,18,51, - 145,73,80,72,73,72,73,80,18,0,95,18,101,101,154,18, - 148,164,36,164,36,40,36,34,197,76,8,0,96,13,171,36, - 179,18,25,57,177,34,54,16,0,97,14,101,101,154,18,51, - 145,93,80,202,160,36,0,98,11,171,36,179,24,27,177,101, - 18,0,99,15,101,101,154,18,148,50,40,93,68,138,153,16, - 0,100,17,236,228,182,16,27,18,24,17,121,96,17,25,18, - 24,11,101,16,236,228,182,27,24,18,25,113,96,25,17,24, - 18,27,102,21,44,165,182,20,42,25,113,16,17,41,26,17, - 25,18,113,16,35,27,7,103,28,137,101,170,20,23,17,21, - 147,42,98,102,36,38,40,38,40,38,40,38,40,38,40,38, - 168,4,0,104,21,44,165,182,23,43,115,16,17,18,25,17, - 42,25,113,16,17,41,26,4,105,28,137,101,170,82,20,19, - 20,19,20,19,20,19,20,19,20,19,50,51,17,21,147,42, - 34,46,8,0,106,34,41,38,170,20,23,17,21,147,42,98, - 102,36,38,40,38,40,38,40,38,40,38,40,38,168,186,40, - 38,40,38,168,4,0,107,30,201,37,170,20,23,17,21,147, - 42,98,102,36,38,40,38,40,38,40,38,40,38,40,38,100, - 134,238,96,0,108,29,201,37,170,20,23,17,85,19,21,49, - 51,18,19,20,19,20,19,20,19,20,19,20,19,50,67,119, - 48,109,33,201,37,170,20,55,21,145,38,36,197,68,196,72, - 68,162,136,68,17,137,34,18,69,36,138,72,50,17,65,19, - 115,48,110,34,233,165,170,20,23,17,21,147,36,133,68,10, - 145,152,84,17,51,35,49,65,49,65,49,65,49,65,49,65, - 49,65,37,0,111,36,41,38,170,20,23,17,21,147,36,133, - 68,10,145,152,84,17,51,35,49,65,49,65,49,65,49,65, - 49,65,49,33,51,116,7,3,112,30,46,169,194,48,22,20, - 17,38,19,113,16,17,18,42,17,26,33,42,17,113,16,17, - 18,17,38,51,22,4,113,26,107,101,178,112,80,26,65,21, - 33,23,145,44,34,36,42,81,88,76,92,72,96,68,100,0, - 114,26,107,101,178,16,25,17,24,18,23,19,22,20,149,36, - 34,44,34,157,68,20,69,232,65,1,115,35,9,38,170,20, - 23,17,21,147,42,98,102,36,38,40,38,40,38,40,38,40, - 38,40,38,100,102,34,42,38,85,68,92,16,0,160,9,107, - 105,186,240,255,127,32,161,11,107,105,186,112,80,169,191,60, - 40,162,16,107,105,186,114,19,23,17,169,47,35,226,98,78, - 0,163,24,107,105,186,112,80,41,113,33,113,33,113,33,113, - 33,113,33,113,33,113,33,121,80,164,17,107,105,186,112,80, - 121,96,121,96,121,96,121,96,121,80,165,30,107,105,186,112, - 80,145,11,137,92,72,228,66,34,23,18,185,144,200,133,68, - 46,36,114,33,145,139,131,2,166,24,107,105,186,112,80,145, - 139,3,139,92,28,88,228,226,192,34,23,7,22,185,56,40, - 167,31,107,105,186,112,96,146,68,34,36,133,72,18,146,36, - 18,33,41,68,146,144,36,145,8,73,33,146,228,192,0,168, - 31,107,105,186,112,80,146,100,34,36,197,72,18,145,36,19, - 33,41,70,146,136,36,153,8,73,49,146,228,160,0,169,29, - 107,105,186,112,96,145,197,68,46,38,178,152,200,197,68,22, - 19,185,152,200,98,34,23,19,89,28,24,170,7,231,236,178, - 240,31,171,11,231,236,178,112,16,165,171,131,0,172,9,205, - 232,194,240,255,65,0,173,10,205,232,194,240,86,219,131,3, - 174,9,166,169,165,240,255,65,0,175,10,166,169,165,112,164, - 255,232,0,176,18,208,232,206,115,96,114,96,115,96,114,96, - 115,96,114,96,3,177,18,208,232,206,115,96,18,27,19,27, - 18,27,19,27,114,96,3,178,21,139,105,186,21,26,57,56, - 87,86,117,116,115,32,114,32,113,240,32,0,179,26,139,105, - 186,21,26,25,17,24,17,23,19,22,19,149,40,42,38,46, - 36,46,34,242,160,0,180,13,7,109,178,19,22,53,52,83, - 82,113,112,181,18,7,109,178,19,22,21,17,20,17,147,36, - 38,34,234,32,0,182,22,108,105,190,32,74,104,118,16,116, - 48,114,240,32,228,32,200,140,80,20,0,183,25,108,105,190, - 32,26,33,24,35,22,37,20,39,18,57,39,18,37,20,35, - 22,33,40,10,184,13,232,108,182,32,70,100,114,112,66,36, - 6,185,17,232,108,182,32,22,33,20,35,18,53,35,18,33, - 36,6,186,16,236,104,190,32,106,118,48,114,240,32,196,76, - 20,0,187,17,236,104,190,32,26,65,22,69,18,57,69,18, - 65,38,10,188,21,139,105,186,240,65,196,129,200,129,204,209, - 85,89,221,224,100,104,20,0,189,27,139,105,186,112,80,25, - 17,23,18,23,19,21,20,149,38,44,38,46,34,48,34,50, - 52,10,0,190,14,7,109,178,240,162,164,102,104,42,44,6, - 0,191,19,7,109,178,112,16,21,17,19,18,147,34,40,34, - 42,44,6,0,192,21,108,105,190,42,72,102,116,16,114,240, - 32,228,96,232,32,204,144,84,0,193,24,108,105,190,42,40, - 17,38,19,36,21,34,55,25,34,23,36,21,38,19,40,17, - 42,194,12,232,108,182,38,68,114,112,98,68,38,195,16,232, - 108,182,38,36,17,34,51,21,34,19,36,17,38,196,15,236, - 104,190,42,102,114,240,32,228,96,204,84,0,197,16,236,104, - 190,42,70,17,66,53,25,66,21,70,17,42,198,20,107,105, - 186,21,57,87,117,115,32,113,64,113,32,115,85,55,25,5, - 199,25,107,105,186,21,25,17,23,19,149,38,46,34,50,34, - 46,38,42,77,92,68,100,20,0,200,30,107,105,186,21,25, - 17,23,19,21,146,38,100,36,34,164,36,34,100,36,38,36, - 85,76,92,68,100,20,0,201,27,107,105,186,83,36,37,18, - 23,17,51,35,82,34,82,34,82,34,51,19,17,23,34,37, - 84,3,202,26,135,37,162,19,21,17,20,17,147,36,38,34, - 74,42,34,38,36,38,69,80,68,84,12,0,203,20,107,105, - 186,83,36,37,18,23,17,169,203,136,184,16,41,161,26,0, - 204,20,107,105,186,52,22,21,19,23,28,169,50,56,46,38, - 42,108,8,0,205,32,107,105,186,83,36,145,66,68,34,133, - 68,94,72,228,66,34,23,18,185,144,200,11,137,20,34,18, - 41,132,106,0,206,30,107,105,186,83,36,37,18,23,17,51, - 35,18,19,34,18,19,34,18,19,34,51,19,17,23,34,37, - 84,3,207,20,107,105,186,83,116,32,114,32,113,240,15,44, - 14,68,14,132,106,0,208,20,107,105,186,83,68,35,66,20, - 81,229,171,8,162,16,26,161,26,0,209,20,107,105,186,83, - 36,67,18,68,17,229,171,138,32,18,25,162,26,0,210,22, - 107,105,186,83,116,32,114,32,113,240,64,82,101,68,92,136, - 148,80,13,0,211,22,107,105,186,83,36,37,18,23,17,169, - 242,224,129,196,129,200,129,80,13,0,212,21,107,105,186,83, - 36,82,18,83,17,244,165,100,68,92,136,148,80,13,0,213, - 22,107,105,186,83,36,67,18,68,17,229,234,224,129,197,129, - 200,129,80,13,0,214,12,102,105,162,51,81,113,240,139,54, - 3,215,14,102,105,166,48,83,81,113,240,139,138,25,0,216, - 14,135,105,170,240,7,50,83,170,102,14,14,4,217,35,173, - 41,194,240,96,202,164,132,226,98,226,64,66,226,64,66,226, - 64,66,226,64,66,226,64,98,226,130,164,196,234,224,96,0, - 218,22,237,168,195,240,96,202,164,132,226,98,226,64,66,226, - 64,66,226,64,34,0,219,22,237,40,194,16,113,32,33,113, - 32,33,113,32,49,113,65,82,98,117,112,48,220,11,198,168, - 163,51,33,148,42,21,0,221,11,198,188,183,48,38,21,22, - 149,0,222,11,198,124,182,149,81,144,196,12,0,223,11,198, - 104,162,16,149,44,74,108,0,224,14,203,168,187,83,36,37, - 18,23,17,169,50,0,225,15,203,104,186,16,169,50,34,46, - 68,74,168,6,0,226,22,140,105,190,27,42,57,72,87,102, - 117,116,16,115,32,114,48,113,240,64,0,227,22,140,105,190, - 16,43,58,73,88,103,118,117,16,116,32,115,48,114,64,113, - 80,228,22,140,105,190,240,129,196,193,200,129,204,65,208,149, - 89,29,225,164,104,44,0,229,22,140,105,190,112,80,113,64, - 114,48,115,32,116,16,117,102,87,72,57,42,27,230,15,231, - 164,162,50,147,34,74,85,68,76,204,8,0,231,11,107,105, - 186,240,64,202,127,117,80,232,12,107,105,186,112,80,229,191, - 58,56,16,233,19,107,105,186,240,131,137,3,145,131,152,35, - 171,50,186,193,131,2,234,20,107,105,186,112,80,56,71,86, - 101,116,115,16,114,32,113,240,193,0,235,26,107,105,186,112, - 80,20,36,20,36,20,36,20,36,20,36,20,36,20,36,20, - 36,20,116,80,236,26,139,105,186,21,26,25,17,24,17,23, - 19,22,19,149,40,36,77,200,72,154,20,145,7,5,237,24, - 139,105,186,21,26,57,56,55,17,54,17,69,18,68,18,83, - 19,82,19,97,116,80,238,25,139,105,186,21,26,57,56,23, - 49,22,49,21,66,20,66,19,83,18,83,17,116,112,48,239, - 20,173,41,194,115,21,23,19,25,17,171,111,35,34,99,226, - 162,110,0,240,20,107,105,186,112,80,20,36,20,36,20,36, - 20,116,36,169,229,65,1,241,20,107,105,186,112,80,169,229, - 145,80,144,80,144,80,144,80,208,65,1,242,19,107,105,186, - 112,80,169,163,163,32,161,32,161,32,161,160,131,2,243,20, - 107,105,186,112,80,20,36,20,36,20,36,20,36,116,169,229, - 65,1,244,26,107,105,186,83,36,18,34,18,147,34,40,72, - 40,232,72,82,50,34,46,68,74,168,6,0,245,25,107,105, - 186,83,36,37,18,23,17,41,121,36,20,36,148,34,38,137, - 72,136,80,13,0,246,24,107,105,186,83,36,37,18,23,17, - 169,232,40,72,40,69,76,18,145,16,161,26,0,247,26,107, - 105,186,83,36,18,34,18,147,34,40,72,40,72,232,82,50, - 34,46,68,74,168,6,0,0,0}; -/* - Fontname: MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Glyphs: 48/8453 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_cu12_75[936] UCG_FONT_SECTION("ucg_font_cu12_75") = { - 48,0,4,3,5,4,3,3,6,17,15,1,254,11,252,12, - 253,2,74,0,0,32,9,107,93,23,254,255,15,4,33,11, - 107,93,23,14,42,245,151,7,5,34,16,107,93,87,110,226, - 34,34,245,101,68,92,204,9,0,35,24,107,93,23,14,42, - 37,46,36,46,36,46,36,46,36,46,36,46,36,46,36,15, - 10,36,17,107,93,23,14,42,15,44,15,44,15,44,15,44, - 15,10,37,29,107,93,23,14,42,114,33,145,11,137,92,72, - 228,66,34,23,18,185,144,200,133,68,46,36,114,113,80,38, - 24,107,93,23,14,42,114,113,96,145,139,3,139,92,28,88, - 228,226,192,34,23,7,5,39,30,107,93,23,14,76,146,72, - 132,164,16,73,66,146,68,34,36,133,72,18,146,36,18,33, - 41,68,146,28,24,40,30,107,93,23,14,74,146,76,132,164, - 24,73,34,146,100,34,36,197,72,18,145,36,19,33,41,70, - 146,28,20,41,29,107,93,23,14,44,178,152,200,197,68,22, - 19,185,152,200,98,34,23,19,89,76,228,98,34,139,3,3, - 42,7,231,126,22,254,3,43,10,231,126,22,14,162,116,117, - 16,44,8,205,124,24,254,63,8,45,9,205,124,24,222,106, - 123,112,46,8,166,173,20,254,63,8,47,9,166,173,20,142, - 244,31,29,48,18,208,252,121,14,76,14,108,14,76,14,108, - 14,76,14,108,0,49,18,208,252,121,14,76,98,99,98,67, - 98,99,98,67,14,108,0,50,20,139,93,183,66,35,7,231, - 202,170,142,110,14,68,14,36,14,30,4,51,25,139,93,183, - 66,35,35,2,35,226,98,194,98,162,18,69,197,196,133,196, - 69,68,30,20,52,13,7,95,118,194,162,134,102,74,42,14, - 14,53,17,7,95,118,194,162,34,130,34,98,146,196,68,68, - 29,4,54,21,108,221,23,68,9,205,14,130,14,70,14,30, - 132,28,4,153,17,138,2,55,25,108,221,23,68,35,4,99, - 196,162,132,226,68,34,231,68,162,132,98,196,34,4,69,1, - 56,13,232,222,22,196,136,76,14,78,136,196,0,57,17,232, - 222,22,196,34,132,98,68,162,102,68,34,132,196,0,58,15, - 236,220,23,68,205,14,70,14,30,132,152,137,2,59,17,236, - 220,23,68,35,200,162,72,34,167,72,34,200,68,1,60,20, - 139,93,23,62,136,56,16,57,144,57,186,42,171,27,156,12, - 141,2,61,26,139,93,23,14,42,35,226,66,226,98,162,130, - 162,210,132,197,196,69,4,70,68,134,70,1,62,13,7,95, - 22,94,148,212,12,77,133,197,0,63,18,7,95,22,14,162, - 34,98,66,98,82,4,69,68,133,197,0,64,20,108,221,87, - 5,201,140,14,66,14,30,132,28,12,29,132,25,146,10,65, - 24,108,221,87,5,37,194,100,130,164,66,228,38,67,228,130, - 164,194,100,2,37,66,5,66,12,232,222,214,132,72,14,78, - 140,200,4,67,16,232,222,214,132,36,66,100,166,66,100,130, - 36,194,4,68,14,236,220,87,197,76,14,30,132,28,140,153, - 10,69,16,236,220,87,197,40,66,168,38,67,168,194,40,66, - 5,70,20,107,93,183,34,231,170,110,14,36,14,40,14,100, - 174,234,38,163,0,71,24,107,93,183,34,35,226,98,162,210, - 196,69,68,70,196,197,68,165,137,139,136,140,2,72,29,107, - 93,183,34,35,226,98,162,66,210,132,140,68,132,148,68,132, - 140,196,132,164,138,137,139,136,140,2,73,27,107,93,119,138, - 164,68,226,34,98,102,68,74,68,74,68,74,100,102,34,226, - 66,164,132,106,0,74,25,135,75,116,162,34,130,34,98,146, - 196,68,68,73,69,196,132,196,164,8,138,136,138,1,75,19, - 107,93,119,138,164,68,226,34,34,117,25,17,23,34,37,84, - 3,76,19,107,93,151,198,162,98,226,130,35,85,6,199,197, - 68,133,13,1,77,32,107,93,119,138,36,82,136,72,164,144, - 200,11,137,92,72,228,66,34,23,18,121,33,145,66,68,34, - 133,80,13,0,78,30,107,93,119,138,164,68,226,34,98,102, - 68,98,66,68,98,66,68,98,66,100,102,34,226,66,164,132, - 106,0,79,20,107,93,119,138,14,68,14,36,14,254,129,197, - 129,200,129,80,13,0,0,0}; -/* - Fontname: MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Glyphs: 191/8453 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_cu12_hf[3907] UCG_FONT_SECTION("ucg_font_cu12_hf") = { - 191,1,4,2,5,5,1,3,6,17,20,0,252,11,252,12, - 253,2,92,5,63,32,7,133,70,249,124,10,33,12,133,70, - 249,48,141,223,99,236,113,0,34,17,135,198,249,4,145,76, - 36,19,201,68,50,145,60,111,0,35,36,140,6,251,44,35, - 193,72,46,18,140,4,35,161,193,65,42,18,140,4,35,169, - 193,65,40,18,140,4,35,185,72,48,146,199,0,36,28,136, - 6,250,224,216,40,81,147,168,73,212,36,98,58,89,34,147, - 168,73,212,36,138,102,121,52,0,37,35,142,134,251,172,101, - 161,136,38,21,73,12,82,145,76,44,82,168,9,215,8,35, - 101,153,72,42,20,73,133,34,161,152,158,1,38,33,141,70, - 251,108,165,145,100,36,25,73,38,162,146,65,74,19,75,100, - 82,153,68,44,147,136,105,138,6,137,61,83,0,39,8,132, - 6,249,152,222,51,40,15,134,134,249,240,80,85,40,213,103, - 169,88,25,0,41,15,134,134,249,208,88,85,44,213,71,169, - 80,41,0,42,17,135,198,249,20,153,72,69,155,77,162,73, - 77,158,51,0,43,14,139,198,250,124,20,109,54,56,139,182, - 167,3,44,11,133,70,249,220,106,68,53,65,0,45,10,135, - 198,249,188,29,228,89,1,46,10,133,70,249,220,106,244,56, - 0,47,16,136,6,250,132,185,88,174,89,174,89,174,89,46, - 5,48,23,135,198,249,116,163,68,166,36,19,201,68,50,145, - 76,36,19,201,84,132,246,4,49,13,135,198,249,132,161,89, - 127,52,208,195,1,50,21,135,198,249,116,155,146,76,36,19, - 75,197,82,37,153,72,100,160,135,3,51,19,135,198,249,116, - 155,146,76,172,72,23,139,100,34,153,204,158,0,52,23,137, - 70,250,140,116,178,68,44,145,138,132,36,161,193,32,22,44, - 27,232,233,0,53,21,135,198,249,100,153,200,32,19,139,13, - 50,146,88,73,38,82,164,167,0,54,21,135,198,249,132,162, - 72,38,21,27,100,74,50,145,76,36,83,17,218,19,55,18, - 136,6,250,52,185,193,36,20,201,196,114,101,185,238,201,0, - 56,21,135,198,249,116,155,146,76,36,83,17,218,148,100,34, - 153,72,38,179,39,57,23,135,198,249,116,163,68,166,36,19, - 201,68,50,153,65,44,149,137,132,244,20,0,58,12,135,198, - 249,156,169,244,88,149,158,0,59,12,133,70,249,44,52,122, - 140,81,77,16,60,10,134,134,249,180,161,206,186,39,61,15, - 141,70,251,252,124,112,144,39,30,28,228,121,4,62,11,134, - 134,249,116,177,142,186,39,2,63,16,136,6,250,68,163,76, - 179,186,152,158,64,166,39,3,64,41,140,6,251,236,6,185, - 80,42,34,201,68,34,138,72,34,148,136,36,66,137,72,34, - 148,136,36,66,137,72,137,34,19,81,168,82,170,129,158,25, - 0,65,27,139,198,250,28,68,147,137,96,34,152,200,101,98, - 153,216,64,85,148,138,12,50,131,60,57,0,66,29,138,134, - 250,172,6,3,81,42,19,139,196,34,169,204,96,148,202,196, - 34,177,72,42,49,24,232,137,1,67,24,138,134,250,44,7, - 137,76,72,18,75,228,18,201,118,145,88,38,148,26,228,137, - 1,68,29,138,134,250,172,6,131,84,72,147,202,196,34,177, - 72,44,18,139,196,34,169,76,72,49,24,228,169,1,69,29, - 139,198,250,108,7,71,169,80,42,148,73,132,50,177,129,44, - 19,201,148,100,82,161,84,100,112,207,0,70,25,138,134,250, - 204,6,55,169,76,42,83,145,169,26,168,50,169,76,42,153, - 27,232,201,1,71,26,139,198,250,204,7,137,80,72,19,139, - 228,34,209,170,65,34,151,137,133,82,169,193,158,1,72,22, - 140,6,251,92,12,20,3,77,170,95,13,6,169,254,102,160, - 24,232,217,0,73,14,134,134,249,20,3,77,170,191,25,232, - 145,0,74,15,135,198,249,116,3,81,172,223,68,50,123,10, - 0,75,30,140,6,251,92,12,36,131,76,170,40,150,201,69, - 130,137,157,36,23,138,133,98,169,204,64,50,200,179,1,76, - 20,136,6,250,164,3,85,174,71,145,80,36,20,201,12,14, - 242,36,0,77,39,143,198,251,188,24,196,6,25,153,74,166, - 74,132,18,169,68,40,145,74,100,34,169,72,171,72,171,140, - 38,149,209,100,6,10,197,64,207,1,78,33,140,6,251,92, - 108,6,26,81,74,148,74,100,82,137,76,42,82,149,73,164, - 50,137,84,72,21,210,12,52,121,86,0,79,26,139,198,250, - 204,7,177,80,89,36,152,8,38,130,137,96,34,24,137,133, - 202,6,121,38,0,80,23,138,134,250,204,6,3,81,72,147, - 202,164,50,33,205,96,148,108,55,208,147,3,81,29,139,198, - 250,204,7,177,80,89,36,152,8,38,130,137,96,34,24,73, - 76,66,18,217,32,90,18,20,3,82,27,140,6,251,92,12, - 6,185,80,44,213,81,108,160,203,200,66,177,80,44,20,26, - 104,246,108,0,83,22,135,198,249,116,3,69,40,17,74,228, - 114,186,138,80,34,148,24,232,225,0,84,19,138,134,250,204, - 6,23,153,138,76,69,166,42,217,187,129,158,24,85,18,140, - 6,251,92,12,20,3,77,170,255,159,101,130,123,118,0,86, - 26,140,6,251,92,12,50,131,76,170,89,38,151,201,101,130, - 137,100,34,153,136,102,243,12,1,87,36,145,70,252,188,29, - 100,38,131,76,72,148,10,137,82,153,72,38,22,105,23,105, - 23,105,151,8,37,130,34,165,72,25,203,115,12,88,29,140, - 6,251,92,12,34,131,84,38,23,73,38,146,218,104,34,168, - 8,102,98,169,204,32,51,200,179,1,89,23,140,6,251,92, - 12,50,131,76,42,150,201,101,130,137,228,52,219,114,160,103, - 6,90,25,136,6,250,180,131,65,66,19,9,69,50,185,88, - 77,147,80,36,163,24,12,242,36,0,91,12,133,70,249,176, - 73,168,255,71,11,0,92,16,136,6,250,68,185,96,174,97, - 174,97,174,97,46,1,93,11,133,70,249,168,81,255,159,76, - 0,94,12,134,134,249,224,208,36,147,231,13,0,95,12,140, - 6,251,252,63,29,28,232,145,0,96,11,134,134,249,224,148, - 42,150,231,24,97,18,135,198,249,92,109,202,50,131,72,38, - 146,201,12,244,104,0,98,21,135,198,249,112,89,103,131,76, - 73,38,146,137,100,34,153,200,32,15,7,99,14,134,134,249, - 108,39,153,68,170,77,100,15,5,100,22,135,198,249,36,178, - 110,6,145,76,36,19,201,68,50,145,76,102,160,71,3,101, - 16,134,134,249,108,39,153,196,64,145,170,137,236,161,0,102, - 15,134,134,249,224,73,171,162,65,38,213,209,30,11,103,23, - 136,6,250,60,24,72,50,189,25,132,114,3,73,42,145,74, - 164,34,3,5,0,104,16,136,6,250,52,186,238,6,161,76, - 255,100,177,39,1,105,12,132,6,249,48,137,84,211,147,61, - 2,106,14,133,70,249,96,141,90,212,47,34,137,29,0,107, - 21,136,6,250,52,186,94,12,34,69,137,212,42,33,138,100, - 22,123,18,0,108,11,132,6,249,16,77,255,201,30,1,109, - 16,140,6,251,252,104,160,24,101,250,255,100,113,207,6,110, - 14,136,6,250,92,15,68,153,254,201,98,79,2,111,18,134, - 134,249,108,39,153,68,38,145,73,100,18,153,200,30,10,112, - 21,135,198,249,28,13,52,37,153,72,38,146,137,100,34,131, - 76,44,53,5,113,21,135,198,249,92,13,34,153,72,38,146, - 137,100,34,153,204,32,86,181,3,114,15,134,134,249,76,21, - 25,69,36,213,104,144,135,2,115,17,134,134,249,108,7,137, - 76,34,54,75,100,18,131,60,20,116,17,135,198,249,12,98, - 69,3,81,172,73,38,18,210,195,1,117,14,136,6,250,92, - 75,52,253,71,3,61,9,0,118,17,137,70,250,188,155,108, - 34,169,72,42,18,211,217,83,2,119,21,139,198,250,124,185, - 56,105,148,104,148,104,148,104,165,144,101,242,76,0,120,17, - 137,70,250,188,155,108,34,49,157,89,36,51,217,147,1,121, - 20,137,70,250,188,155,108,34,169,72,42,18,211,217,165,34, - 169,57,0,122,15,134,134,249,76,7,138,72,163,146,22,3, - 61,18,123,13,134,134,249,104,77,170,55,178,84,159,9,124, - 8,131,198,232,145,254,127,125,14,133,70,249,40,85,168,87, - 146,80,159,104,0,126,14,136,6,250,68,145,76,162,38,146, - 231,39,0,160,7,133,70,249,124,10,161,11,133,70,249,100, - 26,61,198,223,1,162,22,135,198,249,12,99,161,77,162,36, - 17,74,132,18,33,73,102,20,203,99,0,163,24,137,70,250, - 196,178,72,40,19,10,198,6,178,96,89,34,147,72,72,34, - 246,132,0,164,20,137,70,250,76,83,153,129,40,19,202,132, - 50,161,129,38,149,231,8,165,26,140,6,251,28,12,50,131, - 76,42,150,9,38,98,131,179,105,110,112,151,77,14,244,236, - 0,166,10,131,198,232,145,62,140,244,1,167,19,134,134,249, - 40,77,164,42,166,137,244,70,150,138,212,232,177,0,168,9, - 134,134,249,32,133,123,62,169,28,138,134,250,52,3,81,42, - 18,25,36,218,36,218,36,90,37,106,18,37,147,170,208,64, - 207,49,0,170,15,133,70,249,16,85,100,17,137,44,6,121, - 166,0,171,20,137,70,250,60,141,132,34,33,133,70,161,82, - 168,34,177,72,158,14,172,11,136,6,250,60,27,236,218,51, - 2,173,9,133,70,249,28,236,233,0,174,30,138,134,250,52, - 3,81,42,146,24,68,18,145,138,146,138,146,73,34,82,81, - 177,40,73,133,6,122,142,1,175,10,135,198,249,240,129,158, - 95,0,176,12,134,134,249,96,77,164,141,158,107,0,177,16, - 137,70,250,204,131,85,131,65,42,88,62,24,228,25,178,13, - 133,70,249,16,73,81,77,205,32,207,10,179,15,133,70,249, - 16,73,81,38,149,136,68,244,204,0,180,10,134,134,185,33, - 81,61,159,0,181,15,136,6,250,92,103,250,55,10,69,147, - 186,114,0,182,36,136,6,250,212,3,201,34,50,72,68,6, - 137,200,32,145,89,132,20,169,68,42,145,74,164,18,169,68, - 42,145,74,164,18,9,0,183,10,132,6,249,132,18,61,25, - 0,184,10,135,198,249,252,52,23,90,2,185,11,132,6,233, - 17,77,39,123,82,0,186,16,133,70,249,16,73,69,36,17, - 137,72,6,121,166,0,187,20,136,6,250,92,71,82,145,144, - 66,164,144,40,52,145,76,36,79,5,188,29,140,6,251,156, - 68,53,185,76,46,147,203,148,44,50,178,72,34,150,136,196, - 18,3,81,170,104,207,6,189,27,140,6,251,156,68,53,185, - 76,46,147,203,196,22,25,89,164,170,81,42,20,203,12,242, - 108,0,190,30,141,70,251,220,73,35,149,145,96,38,25,201, - 68,42,50,38,21,185,68,36,151,24,168,202,66,123,118,0, - 191,16,136,6,250,204,101,122,2,89,46,86,151,9,109,1, - 192,30,139,198,74,81,105,54,143,138,38,19,193,68,48,145, - 203,196,50,177,129,170,40,21,25,100,6,121,114,0,193,29, - 139,198,106,73,101,61,46,154,76,4,19,193,68,46,19,203, - 196,6,170,162,84,100,144,25,228,201,1,194,31,139,198,250, - 136,228,46,147,7,69,147,137,96,34,152,200,101,98,153,216, - 64,85,148,138,12,50,131,60,57,0,195,32,139,198,250,128, - 72,44,81,22,201,163,162,201,68,48,17,76,228,50,177,76, - 108,160,42,74,69,6,153,65,158,28,196,31,139,198,250,80, - 133,76,161,7,69,147,137,96,34,152,200,101,98,153,216,64, - 85,148,138,12,50,131,60,57,0,197,31,139,198,250,8,97, - 36,23,9,42,163,201,68,48,17,76,228,50,177,76,108,160, - 42,74,69,6,153,65,158,28,198,40,143,198,251,60,26,156, - 37,66,178,68,42,150,200,36,82,145,76,110,48,208,69,50, - 145,80,36,19,201,84,133,50,169,200,32,49,24,232,57,1, - 199,26,138,134,250,44,7,137,76,72,18,75,228,18,201,118, - 145,88,38,148,26,228,162,185,53,0,200,33,139,198,58,81, - 105,54,143,24,28,165,66,169,80,38,17,202,196,6,178,76, - 36,83,146,73,133,82,145,193,61,11,0,201,32,139,198,90, - 73,101,61,102,112,148,10,165,66,153,68,40,19,27,200,50, - 145,76,73,38,21,74,69,6,247,44,0,202,33,139,198,250, - 128,228,46,147,7,60,74,133,82,161,76,34,148,137,13,100, - 153,72,166,36,147,10,165,34,131,123,22,0,203,33,139,198, - 250,72,133,76,161,7,60,74,133,82,161,76,34,148,137,13, - 100,153,72,166,36,147,10,165,34,131,123,22,0,204,16,134, - 134,41,41,85,44,56,208,164,250,155,129,30,9,205,16,134, - 134,73,33,81,233,64,147,234,111,6,122,36,0,206,16,134, - 134,153,161,73,38,55,208,164,250,155,129,30,9,207,15,134, - 134,217,10,119,3,77,170,191,25,232,145,0,208,30,139,198, - 250,76,7,131,88,72,148,10,197,50,177,196,64,148,137,101, - 98,153,84,40,36,25,12,242,108,0,209,39,140,6,251,136, - 72,46,81,23,201,67,54,3,141,40,37,74,37,50,169,68, - 38,21,169,202,36,82,153,68,42,164,10,105,6,154,60,51, - 0,210,31,140,6,75,89,109,56,15,27,228,66,169,88,38, - 24,9,70,130,145,96,36,152,137,165,66,185,65,158,29,0, - 211,30,140,6,123,81,105,61,110,144,11,165,98,153,96,36, - 24,9,70,130,145,96,38,150,10,229,6,121,118,0,212,31, - 140,6,251,144,232,48,147,71,13,114,161,84,44,19,140,4, - 35,193,72,48,18,204,196,82,161,220,32,207,14,213,33,140, - 6,251,136,72,46,81,23,201,195,6,185,80,42,150,9,70, - 130,145,96,36,24,9,102,98,169,80,110,144,103,7,214,31, - 140,6,251,96,133,78,161,71,13,114,161,84,44,19,140,4, - 35,193,72,48,18,204,196,82,161,220,32,207,14,215,17,137, - 70,250,188,75,101,170,18,185,138,84,166,42,79,7,216,33, - 140,6,251,140,99,3,89,40,21,74,100,82,145,162,76,36, - 163,137,100,66,145,170,76,34,148,10,197,6,178,60,3,217, - 21,140,6,91,89,109,56,15,25,40,6,154,84,255,63,203, - 4,247,236,0,218,20,140,6,123,81,105,61,104,160,24,104, - 82,253,255,44,19,220,179,3,219,22,140,6,251,152,232,48, - 147,71,12,20,3,77,170,255,159,101,130,123,118,0,220,22, - 140,6,251,104,133,78,161,71,12,20,3,77,170,255,159,101, - 130,123,118,0,221,26,140,6,107,81,105,61,104,144,25,100, - 82,177,76,46,19,76,36,167,217,150,3,61,59,0,222,24, - 138,134,250,172,6,186,228,64,21,170,202,164,50,169,76,40, - 52,80,229,6,122,6,223,26,135,198,249,20,162,72,38,146, - 137,100,34,17,133,38,146,41,201,68,50,145,76,194,30,14, - 224,21,135,198,249,4,49,89,46,187,41,203,12,34,153,72, - 38,51,208,163,1,225,20,135,198,249,36,41,85,245,166,44, - 51,136,100,34,153,204,64,143,6,226,20,135,198,249,132,169, - 77,233,166,44,51,136,100,34,153,204,64,143,6,227,21,135, - 198,249,116,145,138,146,218,77,89,102,16,201,68,50,153,129, - 30,13,228,21,135,198,249,212,10,137,66,186,41,203,12,34, - 153,72,38,51,208,163,1,229,23,135,198,249,132,162,72,38, - 18,18,109,202,50,131,72,38,146,201,12,244,104,0,230,21, - 139,198,250,124,59,153,100,52,169,193,100,16,203,196,50,154, - 200,61,3,231,16,134,134,249,108,39,153,68,170,77,100,20, - 203,236,0,232,19,134,134,249,216,148,42,150,156,100,18,3, - 69,170,38,178,135,2,233,18,134,134,249,232,144,168,118,146, - 73,12,20,169,154,200,30,10,234,19,134,134,249,52,161,73, - 38,56,201,36,6,138,84,77,100,15,5,235,18,134,134,249, - 116,10,135,147,76,98,160,72,213,68,246,80,0,236,14,132, - 6,249,136,140,38,20,211,244,100,143,0,237,13,133,70,249, - 200,140,166,80,212,155,61,12,238,14,133,70,249,224,204,34, - 19,19,245,102,15,3,239,13,134,134,249,100,10,135,170,30, - 237,177,0,240,24,134,134,249,216,68,102,50,75,101,6,137, - 76,34,147,200,36,50,137,76,100,15,5,241,19,136,6,250, - 196,145,76,162,38,18,30,136,50,253,147,197,158,4,242,22, - 134,134,249,216,148,42,150,156,100,18,153,68,38,145,73,100, - 34,123,40,0,243,21,134,134,249,232,144,168,118,146,73,100, - 18,153,68,38,145,137,236,161,0,244,22,134,134,249,52,161, - 73,38,56,201,36,50,137,76,34,147,200,68,246,80,0,245, - 21,134,134,249,36,21,157,36,39,153,68,38,145,73,100,18, - 153,200,30,10,246,20,134,134,249,116,10,135,147,76,34,147, - 200,36,50,137,76,100,15,5,247,16,139,198,250,124,30,205, - 67,6,247,144,104,158,17,0,248,18,134,134,249,76,66,153, - 73,68,209,191,144,68,54,161,60,2,249,17,136,6,250,68, - 57,93,48,44,209,244,31,13,244,36,0,250,16,136,6,250, - 116,49,89,181,68,211,127,52,208,147,0,251,17,136,6,250, - 228,177,81,38,42,209,244,31,13,244,36,0,252,17,136,6, - 250,172,20,26,133,84,162,233,63,26,232,73,0,253,22,137, - 70,250,196,57,93,249,100,19,73,69,82,145,152,206,46,21, - 73,205,1,254,23,135,198,249,112,89,103,131,76,73,38,146, - 137,100,34,153,200,32,19,75,77,1,255,23,137,70,250,140, - 21,34,133,118,178,137,164,34,169,72,76,103,151,138,164,230, - 0,0,0}; -/* - Fontname: MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Glyphs: 191/8453 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_cu12_mf[4559] UCG_FONT_SECTION("ucg_font_cu12_mf") = { - 191,2,5,2,5,5,1,3,6,17,20,0,252,11,252,12, - 253,2,176,5,250,32,8,145,70,252,249,207,3,33,14,145, - 70,252,233,232,249,125,34,122,250,68,1,34,19,145,70,252, - 9,69,164,69,164,69,164,69,164,69,228,243,49,0,35,39, - 145,70,252,137,69,164,69,132,69,164,69,164,69,36,13,28, - 136,138,72,139,72,139,136,26,56,144,20,145,22,145,22,17, - 22,145,22,17,14,36,31,145,70,252,113,243,214,18,138,37, - 20,75,40,150,144,39,168,151,16,150,80,44,161,88,66,181, - 189,124,18,0,37,39,145,70,252,9,201,228,68,104,4,69, - 36,12,4,69,100,36,69,212,210,200,171,161,21,81,41,35, - 34,40,36,34,40,36,34,39,70,31,26,38,36,145,70,252, - 73,201,69,164,69,164,69,164,37,196,73,12,36,105,68,37, - 100,36,101,36,68,101,36,68,105,20,26,72,216,167,6,39, - 11,145,70,252,9,5,118,159,239,1,40,16,145,70,252,105, - 229,21,204,11,236,139,129,137,197,1,41,17,145,70,252,233, - 36,22,76,12,236,123,129,121,245,17,0,42,20,145,70,252, - 41,165,69,212,74,168,182,150,80,43,162,90,62,111,1,43, - 15,145,70,252,57,25,216,216,192,177,192,246,225,1,44,13, - 145,70,252,249,89,61,193,122,249,8,0,45,11,145,70,252, - 249,232,64,62,103,0,46,11,145,70,252,249,89,61,125,162, - 0,47,18,145,70,252,137,5,230,5,182,23,216,94,96,123, - 129,113,0,48,28,145,70,252,41,207,37,164,101,132,101,132, - 101,132,101,132,101,132,101,132,101,164,37,196,237,147,4,49, - 14,145,70,252,73,199,13,246,231,6,244,41,2,50,24,145, - 70,252,41,175,101,132,101,132,101,4,230,5,230,149,72,139, - 8,27,208,167,8,51,22,145,70,252,41,175,101,132,101,4, - 150,83,12,12,203,8,203,72,219,39,9,52,25,145,70,252, - 105,235,201,37,196,37,164,69,132,73,132,13,12,196,5,150, - 27,208,167,7,53,24,145,70,252,9,103,132,13,164,5,6, - 14,164,73,4,22,203,8,139,136,211,167,9,54,26,145,70, - 252,73,203,69,164,229,5,14,164,101,132,101,132,101,132,101, - 164,37,196,237,147,4,55,20,145,70,252,233,4,14,108,133, - 100,101,228,5,214,11,236,62,77,0,56,27,145,70,252,41, - 175,101,132,101,132,101,164,37,196,173,101,132,101,132,101,132, - 101,164,237,147,4,57,26,145,70,252,41,207,37,164,101,132, - 101,132,101,132,101,164,13,4,230,165,69,196,233,211,4,58, - 14,145,70,252,121,65,79,159,136,158,62,73,0,59,16,145, - 70,252,57,175,167,79,68,79,176,94,62,2,0,60,12,145, - 70,252,153,203,235,98,247,217,0,61,15,145,70,252,121,224, - 129,124,236,129,3,249,204,1,62,12,145,70,252,153,74,236, - 94,247,217,1,63,19,145,70,252,9,173,101,132,101,228,21, - 204,211,39,162,167,79,19,64,46,145,70,252,73,13,132,133, - 68,69,72,4,69,68,40,228,36,132,36,228,36,132,36,228, - 36,132,36,228,36,132,36,228,68,68,40,4,69,40,72,165, - 72,13,232,147,3,65,30,145,70,252,137,7,230,37,196,37, - 196,37,164,101,132,101,132,13,104,165,68,165,4,13,100,12, - 228,19,3,66,32,145,70,252,233,14,12,104,165,68,197,36, - 197,36,165,68,13,108,165,68,197,36,197,36,165,4,13,12, - 232,211,3,67,26,145,70,252,105,15,36,68,133,40,197,4, - 229,4,5,182,147,20,19,21,18,54,144,79,15,68,32,145, - 70,252,233,14,12,132,133,72,165,68,197,36,197,36,197,36, - 197,36,197,36,165,68,133,8,13,12,228,19,4,69,33,145, - 70,252,9,15,156,74,137,74,137,202,72,136,202,8,27,16, - 203,136,72,202,136,72,74,137,74,9,26,184,79,13,70,29, - 145,70,252,9,15,156,74,137,74,137,202,72,136,202,8,27, - 16,203,8,203,8,11,140,27,208,167,8,71,28,145,70,252, - 105,15,36,68,133,40,197,4,229,4,5,86,25,200,169,20, - 19,149,146,53,176,79,13,72,35,145,70,252,9,15,40,12, - 8,165,68,165,68,165,68,165,68,13,12,68,165,68,165,68, - 165,68,165,4,13,40,12,232,211,2,73,15,145,70,252,9, - 15,200,5,246,231,6,244,41,2,74,16,145,70,252,41,15, - 200,5,246,107,17,105,251,52,1,75,34,145,70,252,9,15, - 72,12,4,165,68,133,100,101,132,69,164,37,140,73,132,133, - 100,133,100,165,4,13,72,12,228,211,2,76,23,145,70,252, - 233,14,200,5,246,72,86,72,86,72,86,134,210,192,128,62, - 61,0,77,44,145,70,252,9,15,196,12,164,200,232,200,232, - 36,132,36,228,36,132,36,228,36,100,68,228,68,180,19,209, - 78,134,70,78,134,70,202,128,130,194,128,62,33,0,78,36, - 145,70,252,9,111,12,8,137,68,137,68,37,100,68,37,100, - 68,69,148,202,72,136,202,72,136,10,145,10,17,26,208,200, - 167,6,79,28,145,70,252,105,15,132,133,68,197,4,213,9, - 202,9,202,9,202,9,42,19,21,18,54,144,79,15,80,25, - 145,70,252,9,15,12,104,133,72,165,68,165,68,133,72,13, - 108,5,54,55,160,79,17,81,31,145,70,252,105,15,132,133, - 68,197,4,213,9,202,9,202,9,202,9,170,48,17,37,33, - 54,16,88,34,78,24,82,32,145,70,252,9,15,12,132,133, - 100,165,68,165,68,133,100,13,136,101,104,133,100,133,100,133, - 36,13,104,236,211,2,83,24,145,70,252,41,15,104,133,100, - 133,100,37,38,42,214,10,201,10,201,26,208,167,8,84,21, - 145,70,252,9,15,28,202,40,148,81,40,163,88,96,207,13, - 232,211,3,85,31,145,70,252,9,15,40,12,8,165,68,165, - 68,165,68,165,68,165,68,165,68,165,68,165,100,101,164,237, - 211,3,86,30,145,70,252,9,15,100,12,4,165,68,165,100, - 101,132,101,132,101,164,37,196,37,196,37,228,5,230,19,4, - 87,40,145,70,252,9,15,100,76,12,100,132,136,164,132,136, - 164,100,68,100,196,68,180,19,209,78,68,59,9,33,9,65, - 34,74,34,74,49,249,164,0,88,32,145,70,252,9,15,68, - 12,68,101,132,69,196,37,196,9,230,37,164,41,164,101,100, - 165,4,13,100,12,228,211,2,89,25,145,70,252,9,15,100, - 12,4,165,100,101,132,101,164,37,196,237,5,54,55,160,79, - 14,90,29,145,70,252,9,15,12,68,105,100,133,100,101,4, - 230,213,8,203,200,10,201,202,144,26,24,200,167,7,91,13, - 145,70,252,233,204,5,246,255,224,26,0,92,18,145,70,252, - 9,5,38,6,182,24,216,98,96,139,129,81,0,93,12,145, - 70,252,201,12,246,255,185,57,0,94,13,145,70,252,41,229, - 173,101,228,243,123,0,95,12,145,70,252,249,183,6,14,232, - 3,1,96,13,145,70,252,41,5,10,38,230,243,117,0,97, - 21,145,70,252,121,96,45,35,48,109,32,44,35,44,35,109, - 64,159,32,0,98,25,145,70,252,233,8,118,112,32,45,35, - 44,35,44,35,44,35,44,35,108,32,159,34,0,99,16,145, - 70,252,121,96,45,35,44,176,141,180,125,146,0,100,25,145, - 70,252,73,9,118,109,32,44,35,44,35,44,35,44,35,44, - 35,109,64,159,32,0,101,18,145,70,252,121,96,45,35,108, - 64,44,176,70,218,62,73,0,102,19,145,70,252,41,173,69, - 164,5,214,27,136,11,236,222,62,77,0,103,28,145,70,252, - 121,97,64,43,35,44,35,44,35,108,32,45,112,64,43,37, - 42,37,42,37,107,64,10,104,25,145,70,252,233,8,118,112, - 32,45,35,44,35,44,35,44,35,44,35,107,97,159,30,0, - 105,15,145,70,252,9,235,233,67,10,246,222,62,77,0,106, - 16,145,70,252,41,235,233,67,10,246,107,17,105,251,0,107, - 24,145,70,252,233,8,246,194,64,86,68,90,66,220,92,130, - 90,68,216,194,62,61,0,108,12,145,70,252,233,8,246,223, - 219,167,9,109,24,145,70,252,57,63,160,176,148,81,40,163, - 80,70,161,140,66,25,117,22,238,211,2,110,22,145,70,252, - 57,63,160,150,17,150,17,150,17,150,17,150,145,181,176,79, - 15,111,21,145,70,252,121,96,45,35,44,35,44,35,44,35, - 44,35,109,159,36,0,112,24,145,70,252,57,63,160,150,17, - 150,17,150,17,150,17,150,17,54,144,22,152,55,15,113,24, - 145,70,252,121,96,32,44,35,44,35,44,35,44,35,44,35, - 109,32,176,222,54,0,114,17,145,70,252,57,175,16,167,144, - 22,216,222,64,62,73,0,115,20,145,70,252,121,96,32,44, - 35,44,113,49,44,35,108,32,159,36,0,116,19,145,70,252, - 25,11,44,55,32,23,216,68,90,68,156,62,69,0,117,22, - 145,70,252,57,47,33,150,17,150,17,150,17,150,17,150,145, - 54,160,79,15,118,19,145,70,252,57,63,177,21,145,22,145, - 22,17,167,103,159,34,0,119,23,145,70,252,185,190,112,40, - 162,84,66,83,9,77,37,180,165,32,150,145,79,15,120,19, - 145,70,252,57,63,177,21,17,167,103,46,34,107,98,159,28, - 0,121,21,145,70,252,57,63,177,21,145,22,145,22,17,167, - 103,47,45,34,109,30,122,21,145,70,252,57,63,32,22,145, - 22,145,87,34,45,34,108,64,159,34,0,123,15,145,70,252, - 73,201,5,246,156,98,96,95,212,2,124,11,145,70,252,9, - 5,246,255,115,0,125,15,145,70,252,201,40,6,246,162,92, - 96,159,211,3,126,15,145,70,252,9,69,132,37,20,139,200, - 231,7,1,160,8,145,70,252,249,207,3,161,13,145,70,252, - 217,214,211,39,162,231,247,1,162,24,145,70,252,153,15,140, - 91,75,40,150,16,151,16,151,16,39,145,54,23,152,143,8, - 163,27,145,70,252,137,201,69,132,101,132,5,198,13,200,5, - 150,75,200,72,74,144,136,146,208,39,8,164,23,145,70,252, - 153,74,201,26,16,203,8,203,8,203,8,27,208,74,201,231, - 8,0,165,28,145,70,252,233,14,100,12,4,165,100,101,164, - 37,100,13,220,218,11,27,56,22,24,55,160,79,15,166,13, - 145,70,252,9,5,246,125,204,192,62,7,167,26,145,70,252, - 97,229,34,210,2,19,229,34,210,34,210,34,226,20,3,211, - 34,226,244,105,2,168,13,145,70,252,81,21,196,20,244,249, - 147,0,169,38,145,70,252,113,7,180,82,146,34,6,18,130, - 18,50,18,130,18,50,18,130,18,82,130,18,50,18,130,34, - 38,146,82,178,6,244,57,2,170,17,145,70,252,97,21,227, - 214,34,226,214,6,242,249,26,0,171,22,145,70,252,121,162, - 88,68,152,130,150,130,154,130,90,68,92,68,62,61,0,172, - 12,145,70,252,121,112,96,176,125,54,1,173,10,145,70,252, - 249,228,62,151,0,174,36,145,70,252,113,7,180,82,146,18, - 6,34,130,34,42,4,69,84,8,138,152,8,138,168,16,148, - 176,80,41,37,107,64,159,35,0,175,11,145,70,252,233,12, - 232,243,39,1,176,15,145,70,252,41,201,69,164,69,196,233, - 243,121,0,177,18,145,70,252,153,11,172,54,48,144,22,88, - 126,96,32,159,1,178,16,145,70,252,97,229,34,2,235,213, - 27,200,231,109,0,179,17,145,70,252,97,229,34,2,243,18, - 211,34,226,244,121,28,180,11,145,70,108,243,244,234,243,71, - 1,181,26,145,70,252,57,159,17,150,17,150,17,150,17,150, - 17,166,160,16,149,16,145,21,88,31,1,182,40,145,70,252, - 73,15,104,45,100,13,36,100,13,36,100,13,36,132,45,164, - 41,196,37,196,37,196,37,196,37,196,37,196,37,196,37,196, - 37,68,1,183,11,145,70,252,121,64,79,159,183,0,184,11, - 145,70,252,249,219,137,113,235,0,185,13,145,70,252,97,243, - 4,187,183,207,227,0,186,19,145,70,252,97,229,34,210,34, - 210,34,226,228,6,242,249,26,0,187,22,145,70,252,57,31, - 17,23,145,166,160,166,160,165,32,22,17,22,145,79,18,188, - 33,145,70,252,41,231,105,132,101,132,101,132,101,212,89,200, - 208,138,72,200,74,136,200,74,24,80,74,137,10,217,167,5, - 189,31,145,70,252,41,231,105,132,101,132,101,132,101,100,45, - 100,104,69,148,74,137,10,137,10,201,202,24,200,167,5,190, - 35,145,70,252,41,203,69,84,139,8,203,72,139,200,136,137, - 72,200,208,145,168,144,149,16,145,149,48,160,148,18,21,178, - 79,10,191,17,145,70,252,89,215,211,39,162,23,152,87,48, - 35,109,29,192,34,145,70,76,2,5,19,243,17,2,243,18, - 226,18,226,18,210,50,194,50,194,6,180,82,162,82,130,6, - 50,6,242,137,1,193,33,145,70,108,242,244,234,99,4,230, - 37,196,37,196,37,164,101,132,101,132,13,104,165,68,165,4, - 13,100,12,228,19,3,194,34,145,70,108,243,214,50,242,1, - 2,243,18,226,18,226,18,210,50,194,50,194,6,180,82,162, - 82,130,6,50,6,242,137,1,195,36,145,70,92,35,194,18, - 138,69,228,35,4,230,37,196,37,196,37,164,101,132,101,132, - 13,104,165,68,165,4,13,100,12,228,19,3,196,35,145,70, - 252,97,20,196,20,244,1,2,243,18,226,18,226,18,210,50, - 194,50,194,6,180,82,162,82,130,6,50,6,242,137,1,197, - 35,145,70,108,229,34,210,34,226,244,2,243,18,226,18,226, - 18,210,50,194,50,194,6,180,82,162,82,130,6,50,6,242, - 137,1,198,45,145,70,252,105,15,28,74,8,17,74,72,9, - 74,200,72,200,137,200,72,26,24,80,138,200,136,136,137,200, - 136,72,201,72,137,201,72,9,25,72,24,24,208,39,5,199, - 28,145,70,252,105,15,36,68,133,40,197,4,229,4,5,182, - 147,20,19,21,18,54,16,151,24,183,13,200,36,145,70,60, - 2,5,19,195,7,78,165,68,165,68,101,36,68,101,132,13, - 136,101,68,36,101,68,36,165,68,165,4,13,220,39,7,201, - 35,145,70,92,242,244,202,15,156,74,137,74,137,202,72,136, - 202,8,27,16,203,136,72,202,136,72,74,137,74,9,26,184, - 79,14,202,36,145,70,92,243,214,50,178,7,78,165,68,165, - 68,101,36,68,101,132,13,136,101,68,36,101,68,36,165,68, - 165,4,13,220,39,7,203,37,145,70,252,81,20,196,20,180, - 7,78,165,68,165,68,101,36,68,101,132,13,136,101,68,36, - 101,68,36,165,68,165,4,13,220,39,7,204,18,145,70,44, - 2,5,19,227,7,228,2,251,115,3,250,20,1,205,18,145, - 70,76,242,244,234,35,12,200,5,246,231,6,244,41,2,206, - 18,145,70,76,243,214,50,210,7,228,2,251,115,3,250,20, - 1,207,19,145,70,252,65,20,196,20,212,7,228,2,251,115, - 3,250,20,1,208,33,145,70,252,233,14,12,132,133,72,165, - 68,197,36,197,228,12,136,36,197,36,197,36,165,68,133,8, - 13,12,228,19,4,209,41,145,70,92,35,194,18,138,69,100, - 111,12,8,137,68,137,68,37,100,68,37,100,68,69,148,202, - 72,136,202,72,136,10,145,10,17,26,208,200,39,7,210,32, - 145,70,76,2,5,19,243,1,6,194,66,162,98,130,234,4, - 229,4,229,4,229,4,149,137,10,9,27,200,167,7,211,31, - 145,70,124,242,244,234,35,12,132,133,68,197,4,213,9,202, - 9,202,9,202,9,42,19,21,18,54,144,79,15,212,31,145, - 70,108,243,214,50,226,7,194,66,162,98,130,234,4,229,4, - 229,4,229,4,149,137,10,9,27,200,167,7,213,34,145,70, - 92,35,194,18,138,69,228,3,12,132,133,68,197,4,213,9, - 202,9,202,9,202,9,42,19,21,18,54,144,79,15,214,32, - 145,70,252,97,20,196,20,228,7,194,66,162,98,130,234,4, - 229,4,229,4,229,4,149,137,10,9,27,200,167,7,215,21, - 145,70,252,57,159,146,149,145,150,144,87,33,45,35,43,37, - 159,30,0,216,39,145,70,252,233,101,13,104,133,68,133,36, - 4,165,68,228,132,100,228,100,104,228,100,132,228,68,164,4, - 37,132,68,133,100,13,104,229,211,0,217,34,145,70,92,2, - 5,19,179,7,20,6,132,82,162,82,162,82,162,82,162,82, - 162,82,162,82,162,82,178,50,210,246,233,1,218,33,145,70, - 124,242,244,170,15,40,12,8,165,68,165,68,165,68,165,68, - 165,68,165,68,165,68,165,100,101,164,237,211,3,219,34,145, - 70,124,243,214,50,162,7,20,6,132,82,162,82,162,82,162, - 82,162,82,162,82,162,82,162,82,178,50,210,246,233,1,220, - 35,145,70,252,113,20,196,20,164,7,20,6,132,82,162,82, - 162,82,162,82,162,82,162,82,162,82,162,82,178,50,210,246, - 233,1,221,27,145,70,108,242,244,170,15,100,12,4,165,100, - 101,132,101,164,37,196,237,5,54,55,160,79,15,222,28,145, - 70,252,233,14,200,5,14,136,133,100,165,68,165,68,165,68, - 133,100,13,136,197,13,232,147,4,223,31,145,70,252,41,201, - 69,164,69,164,69,164,69,132,41,168,69,164,101,132,101,132, - 101,132,101,100,41,232,83,4,224,25,145,70,252,9,5,10, - 38,230,3,172,101,4,166,13,132,101,132,101,164,13,232,19, - 4,225,24,145,70,252,73,229,233,213,135,88,203,8,76,27, - 8,203,8,203,72,27,208,39,8,226,24,145,70,252,73,231, - 173,101,196,175,101,4,166,13,132,101,132,101,164,13,232,19, - 4,227,27,145,70,252,41,71,132,37,20,139,200,7,88,203, - 8,76,27,8,203,8,203,72,27,208,39,8,228,24,145,70, - 252,153,82,16,83,144,95,203,8,76,27,8,203,8,203,72, - 27,208,39,8,229,26,145,70,252,73,203,69,164,69,196,201, - 173,101,4,166,13,132,101,132,101,164,13,232,19,4,230,25, - 145,70,252,121,96,98,40,67,35,107,96,104,32,44,35,44, - 67,35,104,98,159,26,0,231,18,145,70,252,121,96,45,35, - 44,176,141,180,189,196,184,117,0,232,22,145,70,252,9,5, - 10,38,230,3,172,101,132,13,136,5,214,72,219,39,9,233, - 21,145,70,252,73,229,233,213,135,88,203,8,27,16,11,172, - 145,182,79,18,234,21,145,70,252,73,231,173,101,196,175,101, - 132,13,136,5,214,72,219,39,9,235,21,145,70,252,153,82, - 16,83,144,95,203,8,27,16,11,172,145,182,79,18,236,17, - 145,70,252,201,4,10,38,230,35,8,246,222,62,77,0,237, - 16,145,70,252,73,229,233,213,71,16,236,189,125,154,0,238, - 16,145,70,252,41,231,173,101,196,11,246,222,62,77,0,239, - 16,145,70,252,89,82,16,83,144,23,236,189,125,154,0,240, - 27,145,70,252,9,37,196,173,45,6,198,13,132,101,132,101, - 132,101,132,101,132,101,164,237,147,4,241,28,145,70,252,41, - 71,132,37,20,139,136,31,80,203,8,203,8,203,8,203,8, - 203,200,90,216,167,7,242,25,145,70,252,9,5,10,38,230, - 3,172,101,132,101,132,101,132,101,132,101,164,237,147,4,243, - 24,145,70,252,73,229,233,213,135,88,203,8,203,8,203,8, - 203,8,203,72,219,39,9,244,24,145,70,252,73,231,173,101, - 196,175,101,132,101,132,101,132,101,132,101,164,237,147,4,245, - 27,145,70,252,41,71,132,37,20,139,200,7,88,203,8,203, - 8,203,8,203,8,203,72,219,39,9,246,24,145,70,252,153, - 82,16,83,144,95,203,8,203,8,203,8,203,8,203,72,219, - 39,9,247,15,145,70,252,121,35,48,125,224,122,96,62,69, - 0,248,25,145,70,252,57,144,23,183,22,33,150,80,44,161, - 88,66,49,137,180,185,188,124,72,0,249,26,145,70,252,9, - 5,10,38,198,75,136,101,132,101,132,101,132,101,132,101,164, - 13,232,211,3,250,26,145,70,252,105,229,233,213,7,144,16, - 203,8,203,8,203,8,203,8,203,72,27,208,167,7,251,26, - 145,70,252,105,231,173,101,132,75,136,101,132,101,132,101,132, - 101,132,101,164,13,232,211,3,252,26,145,70,252,217,82,16, - 83,16,151,16,203,8,203,8,203,8,203,8,203,72,27,208, - 167,7,253,24,145,70,252,137,229,233,149,159,216,138,72,139, - 72,139,136,211,179,151,22,145,54,15,254,26,145,70,252,233, - 8,118,112,32,45,35,44,35,44,35,44,35,44,35,108,32, - 45,48,111,30,255,25,145,70,252,25,83,16,83,208,158,216, - 138,72,139,72,139,136,211,179,151,22,145,54,15,0,0}; -/* - Fontname: MUTT-ClearlyU-Medium-R-Normal--17-120-100-100-P-123-ISO10646-1 - Copyright: 2001 Computing Research Lab, New Mexico State University. - Glyphs: 191/8453 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_cu12_tf[3356] UCG_FONT_SECTION("ucg_font_cu12_tf") = { - 191,0,3,2,5,5,3,5,6,17,20,0,252,11,252,12, - 253,1,210,4,98,32,6,0,16,150,0,33,9,130,21,150, - 248,32,15,1,34,8,164,248,158,136,60,5,35,30,234,181, - 177,141,226,40,141,226,40,142,162,225,144,69,113,20,71,217, - 112,136,202,81,28,165,81,28,165,0,36,21,197,245,161,202, - 150,138,146,40,137,146,137,90,162,36,74,162,84,182,8,37, - 28,171,245,185,145,147,72,139,42,67,84,43,85,181,28,202, - 161,76,141,106,165,98,84,140,146,88,1,38,28,138,21,182, - 211,129,40,142,226,40,78,114,64,26,34,173,146,69,89,146, - 85,50,173,50,36,11,0,39,7,161,248,146,24,4,40,12, - 228,185,153,139,106,81,214,199,44,44,41,13,228,181,153,8, - 107,97,214,167,44,170,1,42,13,231,176,158,43,85,218,182, - 164,169,150,1,43,18,41,249,173,204,145,28,201,145,112,56, - 230,72,142,228,72,8,44,9,162,180,149,24,146,68,1,45, - 7,36,120,158,24,2,46,7,66,20,150,24,2,47,14,5, - 154,161,172,133,109,97,91,216,22,134,0,48,12,101,21,158, - 153,146,154,223,146,210,2,49,10,101,21,158,138,198,254,52, - 8,50,15,101,21,158,89,50,91,152,133,89,41,137,134,1, - 51,15,101,21,158,89,50,45,44,169,161,166,37,11,0,52, - 18,103,21,166,83,197,36,76,178,40,146,162,97,8,227,226, - 32,53,17,101,21,158,200,6,37,12,135,68,10,67,77,138, - 36,0,54,15,101,21,158,146,42,89,56,36,153,91,82,90, - 0,55,14,134,21,162,72,135,33,212,194,180,152,118,3,56, - 14,101,21,158,89,50,91,82,90,50,183,100,1,57,16,101, - 21,158,153,146,154,91,50,132,89,18,69,18,0,58,8,226, - 28,158,24,226,33,59,11,66,181,149,24,226,33,73,20,0, - 60,8,37,53,154,204,186,118,61,11,170,88,182,120,200,57, - 13,135,0,62,9,37,53,154,72,187,117,4,63,13,133,21, - 162,89,50,173,49,211,137,154,4,64,30,138,21,178,27,210, - 48,139,164,36,138,20,37,76,148,48,81,194,68,9,19,41, - 82,74,138,150,106,131,4,65,24,107,17,174,205,177,28,74, - 114,164,142,212,129,44,206,226,65,45,166,209,144,13,1,66, - 24,106,17,170,56,136,105,22,71,113,148,102,195,152,102,113, - 20,71,105,50,12,18,0,67,23,105,21,170,27,146,40,84, - 98,29,208,145,28,201,145,28,72,226,40,12,135,8,68,24, - 106,17,170,56,164,161,150,102,113,20,71,113,20,71,113,148, - 102,161,50,12,25,0,69,22,106,21,170,120,75,179,52,171, - 100,213,65,205,162,90,84,205,210,100,184,0,70,22,105,21, - 166,120,74,163,52,202,146,40,11,7,49,11,179,48,71,226, - 65,4,71,25,106,21,170,27,146,44,148,226,36,7,146,28, - 202,161,116,208,129,40,206,210,112,88,0,72,26,107,21,174, - 24,148,65,74,195,52,76,195,52,28,134,48,13,211,48,13, - 211,104,80,6,1,73,11,101,21,150,24,164,176,63,13,2, - 74,12,102,21,154,25,180,180,159,74,27,0,75,24,107,21, - 174,24,164,33,74,195,106,22,71,57,144,204,82,28,166,97, - 90,26,164,33,76,22,104,17,162,24,212,28,200,129,28,200, - 129,28,8,163,48,10,163,108,56,4,77,32,110,21,186,24, - 226,33,146,69,89,76,194,36,76,194,36,76,178,40,140,26, - 163,198,76,11,51,45,26,20,101,16,78,27,107,21,174,216, - 6,73,12,197,74,22,38,89,24,21,179,36,204,146,48,20, - 67,105,208,34,0,79,23,106,21,170,27,210,48,139,147,28, - 209,17,29,209,17,29,41,103,97,58,100,0,80,22,105,21, - 166,56,104,161,148,70,105,20,74,195,150,35,57,146,35,241, - 32,2,81,28,202,181,169,27,210,48,139,147,28,209,17,29, - 209,17,29,169,76,153,164,14,57,148,67,117,64,1,82,22, - 107,21,174,56,196,97,90,76,195,234,32,103,106,152,134,105, - 152,13,218,0,83,14,102,21,158,25,70,115,44,199,162,56, - 44,0,84,22,105,21,166,120,200,50,45,211,138,57,146,35, - 57,146,35,57,18,15,18,0,85,24,107,21,174,24,148,65, - 74,195,52,76,195,52,76,195,52,76,195,180,150,3,35,0, - 86,25,107,21,174,24,178,33,74,195,180,22,103,113,150,3, - 73,142,212,145,58,148,99,41,0,87,31,112,21,194,24,178, - 105,136,66,177,40,214,162,44,141,154,163,230,168,57,9,147, - 28,16,117,68,212,145,56,4,88,27,107,21,174,24,162,33, - 204,226,40,71,234,136,142,229,80,146,3,74,14,100,105,105, - 200,134,0,89,25,107,21,174,24,178,33,74,107,113,150,3, - 73,142,236,80,142,229,88,142,229,200,160,1,90,18,103,21, - 158,120,75,194,36,139,211,90,148,37,97,146,13,7,91,10, - 3,150,149,24,162,254,159,6,92,14,5,154,161,8,211,176, - 53,108,13,91,195,0,93,10,3,146,149,152,250,127,26,2, - 94,8,101,52,155,202,150,44,95,7,43,212,177,120,16,96, - 8,131,28,155,136,164,44,97,14,230,20,158,153,178,52,26, - 146,44,201,162,65,98,19,134,21,158,80,187,14,81,150,100, - 73,150,100,73,150,12,9,0,99,11,229,20,154,89,50,177, - 45,89,0,100,18,134,21,158,83,59,13,73,150,100,73,150, - 100,73,22,13,2,101,12,229,20,154,89,178,97,8,107,201, - 2,102,14,133,21,154,90,162,36,172,13,81,216,109,2,103, - 20,103,149,161,26,148,44,202,162,44,26,178,120,80,82,107, - 50,40,0,104,17,135,21,162,144,59,15,89,41,139,178,40, - 139,178,228,0,105,10,99,21,146,80,116,64,234,101,106,12, - 196,177,149,178,99,90,223,164,33,1,107,17,135,21,162,144, - 123,25,146,40,75,194,49,209,162,104,25,108,9,131,21,146, - 144,250,47,3,109,16,235,20,178,24,148,173,41,43,101,165, - 172,148,85,30,110,15,231,20,162,24,180,82,22,101,81,22, - 101,201,1,111,10,229,20,154,89,50,111,201,2,112,19,70, - 181,157,24,164,44,201,146,44,201,146,44,25,162,52,220,0, - 113,18,70,181,157,25,146,44,201,146,44,201,146,44,26,210, - 226,0,114,12,229,20,154,80,34,165,216,54,36,0,115,11, - 229,20,154,25,52,117,213,6,5,116,13,70,21,158,74,107, - 131,150,54,181,41,0,117,16,231,20,162,144,164,44,202,162, - 44,202,162,44,27,4,118,13,232,20,166,152,166,98,20,70, - 169,108,3,119,17,235,16,174,88,78,141,73,99,210,152,180, - 42,114,150,1,120,12,232,20,166,152,166,170,108,141,162,3, - 121,16,72,181,161,152,166,98,20,70,169,108,14,163,112,5, - 122,12,229,20,154,56,37,81,86,74,162,97,123,12,5,150, - 153,147,194,158,212,176,175,2,124,7,1,154,141,248,33,125, - 13,5,146,149,80,195,94,165,176,79,26,0,126,10,101,52, - 163,137,148,68,74,0,160,6,0,16,150,0,161,9,130,181, - 149,24,226,225,65,162,18,101,213,157,11,163,165,162,68,73, - 148,68,82,50,133,25,0,163,21,136,21,166,85,163,172,29, - 72,7,53,7,114,32,77,50,69,74,36,9,164,16,231,116, - 166,72,147,65,202,162,44,202,162,65,73,3,165,24,107,17, - 178,24,178,33,74,107,57,144,164,195,117,135,226,225,156,99, - 57,50,104,0,166,9,1,154,141,56,68,195,16,167,16,164, - 21,154,81,34,45,84,34,83,34,102,82,162,0,168,8,69, - 116,155,80,134,68,169,25,73,117,170,26,180,52,137,134,68, - 201,18,37,75,148,84,201,18,105,74,210,108,144,0,170,11, - 196,244,150,17,147,33,74,134,33,171,13,231,20,166,139,154, - 20,55,69,139,194,40,172,7,134,84,162,184,54,173,6,35, - 112,150,24,174,23,73,117,170,26,180,52,73,134,72,170,72, - 21,105,146,42,202,210,154,13,18,0,175,7,37,116,159,24, - 4,176,10,132,24,155,81,34,41,81,0,177,14,39,57,166, - 139,107,195,144,197,117,108,24,2,178,11,228,212,150,81,162, - 172,84,26,2,179,12,228,212,150,81,162,44,10,165,68,1, - 180,9,131,124,155,74,148,18,0,181,18,71,181,161,200,162, - 44,202,162,44,202,34,197,18,37,113,25,182,31,231,149,161, - 26,148,37,25,146,100,72,146,33,137,150,76,9,147,48,9, - 147,48,9,147,48,9,147,48,73,0,183,7,66,184,146,24, - 2,184,8,99,184,157,201,134,0,185,9,227,212,146,73,164, - 46,3,186,11,196,244,150,81,34,83,162,12,1,187,14,231, - 20,162,136,194,40,83,52,197,169,27,0,188,25,107,21,178, - 201,33,45,206,226,44,206,42,75,166,70,73,154,68,105,50, - 104,105,24,14,189,22,107,21,178,201,33,45,206,226,44,206, - 210,37,83,163,98,26,118,205,134,0,190,28,108,21,182,209, - 161,118,36,202,129,44,71,162,44,137,146,76,146,42,113,18, - 197,201,32,166,197,1,191,14,133,181,161,210,116,162,22,102, - 197,44,89,0,192,30,11,18,174,204,49,29,203,193,156,156, - 99,57,148,228,72,29,169,3,89,156,197,131,90,76,163,33, - 27,2,193,30,11,18,174,206,33,29,202,161,156,37,199,114, - 40,201,145,58,82,7,178,56,139,7,181,152,70,67,54,4, - 194,29,235,17,174,205,161,29,200,114,106,142,229,80,146,35, - 117,164,14,100,113,22,15,106,49,141,134,108,8,195,29,235, - 17,174,140,226,164,28,229,228,28,203,161,36,71,234,72,29, - 200,226,44,30,212,98,26,13,217,16,196,28,203,17,174,83, - 100,69,167,230,88,14,37,57,82,71,234,64,22,103,241,160, - 22,211,104,200,134,0,197,31,235,17,174,213,145,40,7,162, - 28,209,161,28,203,161,36,71,234,72,29,200,226,44,30,212, - 98,26,13,217,16,198,32,110,17,190,28,174,73,168,38,105, - 37,75,194,40,139,135,65,142,178,40,139,178,168,150,102,213, - 100,72,134,65,1,199,26,201,181,169,27,146,40,84,98,29, - 208,145,28,201,145,28,72,226,40,12,135,56,135,226,13,200, - 28,10,18,174,203,33,29,202,177,156,240,150,102,105,86,201, - 170,131,154,69,181,168,154,165,201,112,1,201,29,10,18,174, - 205,17,29,201,145,156,52,220,210,44,205,42,89,117,80,179, - 168,22,85,179,52,25,46,0,202,27,234,17,174,204,145,57, - 203,225,225,150,102,105,86,201,170,131,154,69,181,168,154,165, - 201,112,1,203,26,202,17,174,82,84,69,135,135,91,154,165, - 89,37,171,14,106,22,213,162,106,150,38,195,5,204,14,5, - 22,154,9,197,52,30,164,176,63,13,2,205,14,5,22,154, - 203,180,58,50,72,97,127,26,4,206,14,229,21,154,202,150, - 44,29,164,176,63,13,2,207,14,197,21,154,80,134,68,29, - 164,176,63,13,2,208,24,106,17,174,56,164,161,150,102,113, - 20,15,99,20,71,113,148,102,161,50,12,25,0,209,32,235, - 17,178,140,226,164,28,229,148,109,144,196,80,172,100,97,146, - 133,81,49,75,194,44,9,67,49,148,6,45,2,210,29,10, - 22,178,203,33,29,202,177,156,54,164,97,22,39,57,162,35, - 58,162,35,58,82,206,194,116,200,0,211,29,10,22,178,206, - 17,29,201,145,156,56,164,97,22,39,57,162,35,58,162,35, - 58,82,206,194,116,200,0,212,27,234,21,178,204,145,57,203, - 73,67,26,102,113,146,35,58,162,35,58,162,35,229,44,76, - 135,12,213,28,234,21,178,139,210,164,26,229,180,33,13,179, - 56,201,17,29,209,17,29,209,145,114,22,166,67,6,214,27, - 202,21,178,82,84,69,39,13,105,152,197,73,142,232,136,142, - 232,136,142,148,179,48,29,50,0,215,13,231,20,166,72,147, - 172,146,86,178,74,26,216,25,170,245,177,71,194,65,172,133, - 73,53,18,51,183,80,74,147,98,22,134,131,152,35,0,217, - 30,11,22,178,204,49,29,203,193,156,50,40,131,148,134,105, - 152,134,105,152,134,105,152,134,105,45,7,70,0,218,30,11, - 22,178,206,33,29,202,161,156,54,40,131,148,134,105,152,134, - 105,152,134,105,152,134,105,45,7,70,0,219,29,235,21,178, - 205,161,29,200,114,194,160,12,82,26,166,97,26,166,97,26, - 166,97,26,166,181,28,24,1,220,27,203,21,178,83,100,69, - 39,12,202,32,165,97,26,166,97,26,166,97,26,166,97,90, - 203,129,17,221,31,11,18,178,206,33,29,202,161,156,54,100, - 67,148,214,226,44,7,146,28,217,161,28,203,177,28,203,145, - 65,3,222,21,105,17,170,24,228,28,25,196,90,26,165,81, - 26,133,217,32,198,131,8,223,17,134,21,158,210,162,126,49, - 181,37,89,146,37,217,162,0,224,18,134,21,158,73,213,56, - 135,166,44,141,134,36,75,178,104,16,225,18,134,21,158,11, - 197,58,56,101,105,52,36,89,146,69,131,0,226,18,102,21, - 158,10,167,44,71,166,44,141,134,36,75,178,104,16,227,19, - 102,21,158,137,146,78,57,52,101,105,52,36,89,146,69,131, - 0,228,17,70,21,158,80,220,145,41,75,163,33,201,146,44, - 26,4,229,18,102,21,158,210,162,54,109,202,210,104,72,178, - 36,139,6,1,230,18,234,20,174,153,150,76,11,135,101,72, - 179,52,211,146,105,1,231,13,69,181,153,89,50,177,45,217, - 210,104,1,232,16,133,21,154,9,197,52,7,150,108,24,194, - 90,178,0,233,15,133,21,154,203,180,58,180,100,195,16,214, - 146,5,234,15,101,21,154,202,150,44,94,178,97,8,107,201, - 2,235,15,69,21,154,80,134,68,94,178,97,8,107,201,2, - 236,11,132,17,146,200,180,48,214,122,26,237,11,132,21,146, - 139,164,178,214,211,2,238,12,101,17,150,202,150,44,22,123, - 91,0,239,12,69,17,154,80,134,68,22,123,91,0,240,14, - 133,21,154,41,45,107,24,13,154,183,100,1,241,19,103,21, - 162,137,42,165,58,54,104,165,44,202,162,44,202,146,3,242, - 14,133,21,154,9,197,52,7,150,204,91,178,0,243,13,133, - 21,154,203,180,58,180,100,222,146,5,244,13,101,21,154,202, - 150,44,94,50,111,201,2,245,15,101,21,154,137,148,68,202, - 129,37,243,150,44,0,246,13,69,21,154,80,134,68,94,50, - 111,201,2,247,14,233,20,174,204,145,28,30,238,112,142,132, - 0,248,17,101,213,153,204,162,37,90,18,37,81,146,41,153, - 178,16,249,20,135,21,162,137,229,28,200,49,73,202,162,44, - 202,162,44,202,178,65,250,19,135,21,162,76,213,58,40,73, - 89,148,69,89,148,69,89,54,8,251,19,103,21,162,75,183, - 58,34,73,89,148,69,89,148,69,89,54,8,252,19,71,21, - 162,49,41,58,34,73,89,148,69,89,148,69,89,54,8,253, - 19,232,181,161,141,229,58,58,77,197,40,140,82,217,28,70, - 225,10,254,21,230,181,157,80,187,14,81,150,100,73,150,100, - 73,150,12,81,26,110,0,255,19,168,181,161,82,52,69,135, - 78,197,40,140,82,217,28,70,225,10,0,0}; -/* - Fontname: ursor - Copyright: These glyphs are unencumbered - Glyphs: 154/154 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_cursor_tf[4198] UCG_FONT_SECTION("ucg_font_cursor_tf") = { - 154,0,4,4,5,5,5,5,6,31,31,241,240,8,247,5, - 249,3,185,7,121,32,26,206,41,20,195,192,99,137,74,20, - 41,163,10,157,65,115,168,212,20,41,81,40,217,193,1,33, - 26,16,166,19,3,193,100,139,154,156,112,195,74,29,66,116, - 170,216,184,56,210,104,89,66,2,34,27,206,13,17,179,80, - 130,229,78,33,82,88,208,220,8,113,67,132,141,9,54,40, - 212,224,192,0,35,28,16,138,16,247,216,146,231,144,41,90, - 196,104,33,58,116,201,74,12,43,50,170,80,184,225,161,1, - 36,17,72,181,23,3,66,52,194,100,20,66,68,24,82,98, - 0,37,16,138,49,23,195,15,202,16,35,132,4,27,83,100, - 0,38,16,72,181,23,143,40,50,33,68,4,18,38,27,132, - 8,39,16,138,49,23,147,56,66,72,48,34,70,230,193,7, - 5,40,19,16,137,21,95,232,98,97,2,137,122,16,86,116, - 240,96,202,0,41,17,48,137,21,215,96,99,65,80,61,248, - 65,152,85,202,0,42,42,205,41,20,195,152,48,67,194,68, - 20,38,162,48,145,184,8,19,133,136,48,81,136,8,19,133, - 136,48,81,56,9,19,81,152,136,194,68,50,38,204,0,43, - 37,15,166,19,67,137,17,42,70,168,24,81,100,196,36,15, - 62,40,49,66,197,136,7,31,20,25,49,73,137,17,42,70, - 168,24,81,0,44,32,206,193,23,131,96,105,66,5,17,19, - 40,140,152,136,196,4,9,37,38,68,48,49,226,196,28,17, - 44,241,131,6,45,35,16,62,23,3,97,42,6,9,33,49, - 102,8,137,33,99,72,76,68,194,20,137,98,36,146,144,72, - 66,34,9,225,7,63,32,46,32,206,141,23,179,36,161,194, - 136,9,20,70,80,152,48,162,130,132,17,22,34,140,56,49, - 66,206,8,150,248,193,3,47,35,16,10,23,51,37,130,70, - 16,25,51,130,204,144,17,132,70,140,32,101,130,88,9,34, - 41,136,164,32,146,130,240,131,31,32,48,21,205,169,23,91, - 224,120,24,38,170,32,209,133,136,114,108,120,64,15,22,49, - 21,15,38,23,219,224,121,40,100,136,160,17,83,165,59,89, - 118,216,131,31,50,11,78,165,23,155,96,249,217,131,6,51, - 12,144,33,23,27,97,250,217,131,31,16,52,53,15,34,20, - 195,131,224,33,92,132,21,17,34,133,136,232,66,136,136,162, - 68,8,17,177,9,17,66,68,124,33,34,138,17,81,136,136, - 42,68,8,17,33,78,132,16,17,50,132,136,21,162,31,4, - 53,10,16,34,20,195,255,255,131,0,54,24,202,49,17,147, - 64,113,196,72,25,50,131,4,133,16,33,99,196,4,18,40, - 35,0,55,24,12,174,16,19,65,114,198,76,33,66,163,68, - 197,131,7,41,72,12,34,72,35,0,56,26,206,165,20,23, - 65,84,106,8,17,25,54,98,160,13,71,12,27,66,136,140, - 42,132,164,0,57,24,16,34,20,151,65,85,108,156,184,48, - 180,76,103,139,76,56,113,195,74,161,41,0,58,60,14,170, - 17,139,26,33,68,68,8,9,35,100,72,16,33,65,132,144, - 9,34,38,80,152,49,100,68,48,9,17,68,72,136,32,33, - 130,8,9,17,36,68,16,33,33,130,132,8,65,34,10,17, - 65,132,132,48,246,224,129,0,59,54,15,170,17,7,147,17, - 69,70,72,81,130,132,8,18,34,70,168,24,82,66,8,17, - 35,15,68,136,8,65,34,132,20,33,72,132,144,34,4,137, - 16,82,160,144,34,4,137,16,71,132,60,120,80,0,60,48, - 15,166,20,79,170,144,97,132,138,136,78,68,36,103,6,15, - 14,17,56,68,224,16,33,132,132,17,17,66,68,188,32,17, - 98,68,20,35,68,68,34,34,226,16,129,131,176,0,61,20, - 16,166,20,79,178,69,47,30,252,1,137,15,254,128,196,19, - 38,0,62,39,240,37,20,91,136,208,33,66,135,8,29,34, - 116,136,208,33,194,157,64,15,226,4,178,16,161,67,132,14, - 17,58,68,232,16,161,67,132,3,63,16,16,166,19,87,217, - 58,123,240,7,165,202,214,51,0,64,69,240,37,20,71,160, - 16,129,130,132,8,19,34,76,136,32,33,130,132,8,18,34, - 80,136,120,22,66,138,128,33,98,101,34,196,177,16,225,76, - 132,56,20,34,134,33,164,8,22,34,30,133,8,18,34,72, - 136,32,33,194,132,8,19,34,72,160,16,129,130,0,65,49, - 240,37,20,135,16,17,66,132,132,144,11,90,8,17,49,133, - 32,17,178,41,17,5,155,115,1,205,176,136,194,136,8,25, - 137,152,66,136,8,42,68,132,144,79,68,8,17,2,0,66, - 38,240,37,20,95,120,0,225,1,132,7,16,30,64,120,0, - 225,1,4,60,129,46,60,128,240,0,194,3,8,15,32,60, - 128,240,0,2,2,67,16,16,166,19,219,232,121,247,224,131, - 97,163,231,59,0,68,50,239,37,20,91,136,176,34,68,134, - 136,93,144,16,65,66,133,9,17,38,162,16,129,66,92,15, - 224,196,137,64,33,2,133,137,34,76,168,32,33,130,132,11, - 17,75,17,98,67,4,3,69,30,16,166,19,87,209,131,201, - 70,76,52,100,54,83,60,64,241,128,205,36,51,26,49,89, - 194,163,133,199,1,70,17,74,173,21,15,33,36,40,30,60, - 80,129,4,17,25,0,71,17,140,41,21,143,33,37,42,30, - 252,128,133,18,69,102,0,72,12,140,169,20,67,83,57,146, - 83,153,54,73,21,206,37,20,195,15,45,33,98,132,136,17, - 34,70,136,24,52,248,224,3,74,24,202,173,20,147,56,82, - 102,68,200,68,34,129,50,18,34,133,108,76,145,19,4,0, - 75,25,12,42,20,19,57,83,104,84,60,120,96,136,32,161, - 7,15,76,168,65,101,142,16,0,76,29,239,137,16,123,96, - 177,36,11,30,67,165,148,104,136,145,65,68,134,17,24,40, - 96,168,112,161,131,3,77,29,15,10,16,183,88,146,230,142, - 161,82,179,104,161,193,115,35,198,13,25,54,70,216,32,97, - 162,131,3,78,23,239,137,16,123,96,177,36,11,158,29,27, - 66,104,144,160,97,66,134,142,231,0,79,24,239,137,16,183, - 88,146,5,143,161,67,89,210,224,8,129,67,2,142,157,177, - 104,0,80,28,140,169,20,67,155,32,97,132,200,66,144,8, - 98,132,100,68,140,132,32,17,66,100,19,36,76,3,81,27, - 206,37,20,195,39,70,72,96,178,66,68,10,18,40,72,164, - 16,177,4,5,10,34,70,30,60,82,32,206,41,20,67,24, - 67,34,208,148,18,18,93,144,32,34,205,67,110,82,72,116, - 65,130,136,42,131,66,144,153,0,83,34,16,166,19,131,24, - 83,35,16,181,113,98,106,8,34,33,8,209,131,64,136,68, - 212,145,81,70,220,52,66,49,202,140,0,84,29,206,165,20, - 155,88,146,70,5,134,17,19,70,22,15,90,136,145,38,140, - 152,128,66,77,146,21,6,0,85,33,16,34,20,27,225,162, - 38,209,133,48,17,106,4,137,33,15,126,64,100,4,137,81, - 33,76,132,67,105,150,48,49,0,86,34,240,137,17,39,225, - 65,33,133,12,49,33,136,209,25,65,134,68,137,27,75,14, - 101,120,0,225,1,132,7,16,156,36,0,87,22,16,138,17, - 163,81,35,194,30,124,144,196,111,152,165,27,61,216,168,65, - 0,88,52,16,58,16,139,217,64,225,132,4,10,54,34,174, - 132,132,10,37,36,196,136,80,165,8,141,50,20,42,200,160, - 80,65,6,5,137,130,80,144,72,6,5,137,48,76,100,129, - 162,42,81,6,0,89,36,16,58,16,139,65,17,230,70,24, - 91,53,226,212,8,37,47,30,4,73,65,232,4,33,70,39, - 8,29,25,147,108,85,137,50,0,90,31,13,18,16,175,72, - 114,4,41,52,134,38,196,153,37,33,146,153,43,20,36,68, - 56,49,1,69,4,21,9,0,91,21,13,18,16,235,192,98, - 54,67,179,130,23,75,212,36,58,102,144,32,0,92,38,207, - 65,17,7,178,128,193,204,132,139,110,80,176,112,225,198,132, - 8,21,77,40,33,161,130,137,10,23,36,202,48,97,67,132, - 14,5,0,93,23,16,194,16,7,58,101,171,56,83,181,108, - 81,71,203,18,30,45,60,60,24,0,94,31,207,41,21,75, - 137,50,98,198,136,16,21,106,180,172,199,138,16,41,70,156, - 40,233,196,136,20,33,118,24,0,95,32,207,41,21,75,137, - 50,45,198,140,41,21,138,44,69,33,2,21,10,52,98,220, - 152,81,211,140,59,89,118,24,0,96,53,16,34,20,195,131, - 17,241,133,136,248,130,68,124,33,34,100,8,18,33,67,136, - 8,25,130,68,200,16,34,66,134,32,17,50,132,136,144,33, - 72,132,12,33,34,190,32,17,95,136,136,47,30,12,97,10, - 16,34,20,195,255,255,131,0,98,33,206,37,20,7,27,37, - 65,144,12,49,82,132,200,17,33,15,30,24,17,114,132,72, - 17,35,67,144,4,81,195,2,0,99,18,16,162,19,11,27, - 39,46,30,252,63,80,225,196,13,19,0,100,24,200,65,17, - 67,56,97,163,8,149,49,114,162,141,8,49,97,132,137,19, - 38,2,0,101,26,10,190,16,131,192,113,196,74,25,58,131, - 36,197,3,54,35,136,8,33,71,140,156,16,0,102,29,174, - 193,20,131,96,169,130,9,10,39,38,160,144,144,34,154,132, - 20,19,80,80,56,81,193,4,11,6,103,31,240,61,20,3, - 97,138,132,145,25,70,100,28,137,129,15,62,56,49,144,200, - 56,50,195,8,9,35,76,24,0,104,13,202,193,20,131,64, - 121,248,224,160,60,4,105,15,12,62,20,3,65,122,248,224, - 131,131,244,16,0,106,44,16,34,20,67,104,17,45,66,180, - 136,38,22,209,132,136,111,66,196,55,33,226,155,16,241,77, - 44,66,180,8,209,34,68,139,16,45,66,180,8,209,66,180, - 0,107,13,15,34,20,71,139,7,255,255,162,5,0,108,11, - 74,193,23,131,64,249,225,131,2,109,12,140,61,23,3,65, - 250,225,131,15,6,110,10,74,157,23,163,252,240,193,1,111, - 11,140,25,23,35,253,240,193,7,7,112,48,16,138,18,219, - 80,18,68,67,132,11,22,50,208,36,209,4,9,33,102,68, - 136,145,33,162,13,19,56,68,224,48,65,131,68,24,36,68, - 144,112,33,194,132,8,69,73,41,3,113,32,16,138,18,15, - 58,101,107,4,141,10,49,164,204,136,39,43,196,164,52,90, - 244,96,178,69,38,140,152,105,115,0,114,44,16,34,20,67, - 104,17,45,66,180,136,38,22,113,19,34,190,9,17,223,132, - 136,111,66,196,77,44,66,180,8,209,34,68,139,16,45,66, - 180,8,209,66,180,0,115,13,15,34,20,71,139,7,255,255, - 162,5,0,116,32,207,177,17,215,88,225,18,50,9,28,34, - 132,16,41,70,8,145,98,132,16,41,6,15,22,33,112,144, - 148,196,0,117,23,16,178,16,83,81,210,164,71,178,113,242, - 224,31,24,81,49,6,165,89,114,0,118,37,11,154,23,199, - 184,48,193,194,8,11,18,34,20,137,96,129,130,133,9,22, - 40,88,152,96,98,130,133,9,23,38,28,193,145,66,3,119, - 23,13,150,23,131,185,99,200,206,29,59,119,206,220,57,115, - 215,25,44,73,116,0,120,35,15,38,22,23,81,131,200,132, - 72,37,68,50,132,70,137,5,34,20,34,16,33,17,129,4, - 5,154,144,36,154,98,134,67,0,121,33,16,38,22,147,73, - 116,170,24,177,82,135,42,140,41,49,102,138,24,65,65,100, - 12,33,130,4,213,60,56,86,2,0,122,14,74,177,21,147, - 64,25,61,40,36,80,70,0,123,15,140,45,21,19,65,26, - 61,248,96,16,65,26,1,124,30,233,49,20,75,153,19,99, - 74,21,18,33,102,212,32,82,195,66,4,11,17,104,196,24, - 17,162,198,5,2,125,26,11,46,20,79,169,51,41,222,36, - 33,65,162,8,34,83,197,74,157,73,115,170,220,32,0,126, - 24,200,37,17,95,48,81,131,200,20,49,241,166,140,8,33, - 98,130,136,18,38,10,0,127,26,10,162,16,163,184,97,164, - 10,153,57,130,226,129,155,35,36,134,16,17,65,140,156,48, - 0,128,27,174,141,20,179,100,161,196,5,18,24,70,100,144, - 22,34,131,8,12,35,46,144,176,80,130,37,129,29,240,9, - 20,51,101,130,136,141,33,55,132,224,136,7,31,28,28,65, - 110,8,177,49,196,4,17,166,0,130,11,202,157,20,163,60, - 124,112,80,62,131,13,12,26,20,35,61,124,240,193,65,250, - 0,132,44,16,34,20,67,104,17,45,66,180,136,38,22,241, - 77,136,248,38,68,124,19,34,190,9,17,77,44,66,180,8, - 209,34,68,139,16,45,66,180,8,209,66,180,0,133,13,15, - 34,20,71,139,7,255,255,162,5,0,134,36,206,41,20,195, - 195,48,2,195,8,12,179,70,76,160,48,98,2,133,17,19, - 40,140,152,64,97,196,172,9,40,38,160,152,128,15,135,25, - 16,166,19,195,15,140,141,248,133,137,33,35,76,12,25,97, - 226,23,195,30,124,96,0,136,33,172,41,17,95,216,144,33, - 4,134,16,39,66,156,136,81,35,70,141,24,68,130,12,9, - 34,37,136,148,80,51,2,0,137,24,16,34,16,163,240,193, - 100,141,154,60,137,46,179,85,139,24,185,120,208,72,21,0, - 138,36,231,53,24,75,136,64,33,2,133,8,20,34,80,136, - 64,33,2,133,8,20,34,80,136,64,33,2,133,8,114,162, - 204,168,48,0,139,17,9,178,23,75,161,250,39,15,70,156, - 41,53,46,16,0,140,20,239,36,22,79,184,80,226,196,180, - 32,71,162,141,56,81,225,194,0,141,18,47,165,21,143,40, - 81,211,180,120,240,69,155,81,163,164,1,142,15,239,68,22, - 79,104,193,15,6,59,17,30,22,0,143,18,48,193,21,147, - 232,193,46,30,60,8,241,196,205,112,161,0,144,15,239,4, - 22,111,112,33,142,31,12,22,29,6,0,145,18,48,133,21, - 171,240,49,78,94,60,120,16,194,241,104,65,0,146,36,231, - 53,16,79,168,49,37,142,132,8,20,34,80,136,64,33,2, - 133,8,20,34,80,136,64,33,2,133,8,20,34,80,136,32, - 0,147,17,9,50,16,83,184,81,101,78,60,24,82,168,254, - 9,0,148,32,231,53,20,79,168,49,37,142,132,8,20,34, - 80,136,64,33,2,133,8,20,34,80,136,32,39,202,140,10, - 3,0,149,21,233,49,20,207,168,50,39,30,12,41,84,39, - 15,70,156,41,53,6,0,150,46,15,26,16,107,232,177,37, - 71,144,10,49,130,80,144,17,100,194,140,32,19,102,4,153, - 48,35,200,132,25,65,68,204,8,18,99,70,168,24,65,70, - 76,180,132,197,0,151,36,16,22,16,235,224,162,39,81,137, - 64,52,2,13,9,52,36,208,144,64,67,2,73,9,20,38, - 94,160,48,113,74,140,89,34,0,152,32,206,165,20,3,178, - 208,177,49,20,38,80,52,129,194,136,9,20,38,80,52,129, - 204,4,13,18,54,68,96,97,8,153,32,16,34,20,131,50, - 205,70,143,64,52,2,209,8,20,38,134,140,48,49,100,132, - 9,20,131,80,12,98,91,76,7,154,44,16,170,19,75,192, - 112,193,2,6,11,25,40,104,160,96,129,8,141,16,66,68, - 24,66,100,66,136,136,9,68,104,80,164,129,66,6,11,24, - 44,92,192,64,0,155,44,16,170,19,135,64,81,194,196,5, - 11,40,72,84,24,83,67,140,144,16,97,98,144,178,100,34, - 210,8,49,82,198,84,24,65,33,5,137,19,38,74,160,24, - 0,156,42,11,30,17,167,184,80,34,194,136,32,18,72,68, - 32,84,129,66,13,9,21,34,72,168,33,161,66,4,9,53, - 36,212,144,80,129,66,5,10,101,10,0,157,24,12,26,17, - 171,24,49,33,132,148,8,33,164,68,8,17,38,66,40,194, - 255,8,0,158,50,15,166,19,95,232,16,129,67,4,14,17, - 54,76,208,48,65,195,132,27,18,100,136,88,33,163,134,5, - 137,46,72,136,32,161,130,132,9,18,40,68,168,16,129,196, - 9,10,25,4,0,159,46,16,166,19,95,240,209,131,69,136, - 21,33,84,140,192,49,100,138,4,41,33,22,85,153,33,65, - 70,9,25,34,72,136,8,33,98,68,136,17,33,134,20,153, - 113,67,0,160,34,175,165,20,219,208,115,99,70,137,19,35, - 82,132,168,80,132,66,4,34,21,74,132,72,49,226,68,141, - 25,119,116,24,0,161,36,208,165,20,87,209,131,201,200,16, - 26,55,100,80,160,17,130,6,149,17,33,166,208,32,67,129, - 134,140,27,68,134,88,202,98,0,162,13,173,169,4,91,224, - 120,214,44,112,60,3,163,15,239,37,4,219,224,121,246,224, - 179,193,243,12,0,164,25,206,65,17,131,96,178,37,15,34, - 83,85,178,168,144,144,98,66,6,10,24,42,120,4,165,28, - 16,190,16,195,232,178,71,17,170,99,196,106,213,209,147,36, - 70,14,25,56,102,220,160,225,195,5,166,31,206,65,17,195, - 199,178,57,34,70,156,152,16,193,196,4,9,37,38,34,49, - 129,194,136,9,21,68,176,96,0,167,35,16,190,16,195,31, - 32,38,145,132,68,18,18,73,72,20,35,97,138,196,68,36, - 134,140,33,49,102,8,137,65,66,8,19,6,168,32,206,13, - 17,195,131,198,50,57,35,78,140,176,16,97,68,5,9,35, - 40,76,24,49,129,194,8,9,21,70,176,4,169,35,16,138, - 16,195,31,16,38,146,130,72,10,34,41,136,149,32,101,130, - 208,136,17,100,134,140,32,50,102,4,17,65,35,8,83,170, - 22,205,41,17,195,131,245,128,194,142,12,17,93,144,168,194, - 68,24,56,158,1,171,21,15,166,16,195,159,141,45,121,46, - 213,136,137,132,12,17,56,120,158,1,172,12,78,37,19,195, - 131,102,130,229,103,0,173,12,144,161,18,195,31,16,35,76, - 63,3,174,23,7,54,16,79,224,49,37,180,40,51,42,76, - 136,41,66,12,9,34,74,170,0,175,26,9,50,16,207,176, - 81,101,78,60,96,113,166,76,136,17,33,30,188,8,97,34, - 132,153,1,176,11,74,65,19,195,131,131,242,67,0,177,11, - 140,189,18,195,15,14,210,15,1,178,35,206,37,18,79,36, - 1,195,132,8,18,137,136,32,34,130,20,9,36,36,136,24, - 65,129,196,133,142,23,97,67,4,14,6,0,179,29,16,34, - 17,79,136,17,34,70,136,80,49,130,205,3,39,15,138,12, - 33,55,122,214,101,107,60,12,0,180,10,74,29,19,195,131, - 130,242,7,181,10,140,153,18,195,15,6,210,31,182,34,16, - 134,20,15,66,236,84,9,10,35,85,32,33,193,66,145,26, - 68,106,16,161,112,69,194,137,17,40,74,29,66,172,0,183, - 19,16,134,20,139,50,173,216,56,121,240,31,148,97,165,76, - 35,0,184,16,199,181,164,194,136,33,163,130,197,191,26,50, - 98,0,185,18,9,50,164,2,137,7,71,74,13,155,95,21, - 121,112,130,0,0,0}; -/* - Fontname: ursor - Copyright: These - Glyphs: 14/18 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_cursor_tr[390] UCG_FONT_SECTION("ucg_font_cursor_tr") = { - 14,0,4,4,5,5,5,5,6,23,23,242,240,0,0,0, - 0,0,0,0,0,34,27,206,13,17,179,80,130,229,78,33, - 82,88,208,220,8,113,67,132,141,9,54,40,212,224,192,0, - 35,28,16,138,16,247,216,146,231,144,41,90,196,104,33,58, - 116,201,74,12,43,50,170,80,184,225,161,1,54,24,202,49, - 17,147,64,113,196,72,25,50,131,4,133,16,33,99,196,4, - 18,40,35,0,55,24,12,174,16,19,65,114,198,76,33,66, - 163,68,197,131,7,41,72,12,34,72,35,0,62,39,240,37, - 20,91,136,208,33,66,135,8,29,34,116,136,208,33,194,157, - 64,15,226,4,178,16,161,67,132,14,17,58,68,232,16,161, - 67,132,3,63,16,16,166,19,87,217,58,123,240,7,165,202, - 214,51,0,66,38,240,37,20,95,120,0,225,1,132,7,16, - 30,64,120,0,225,1,4,60,129,46,60,128,240,0,194,3, - 8,15,32,60,128,240,0,2,2,67,16,16,166,19,219,232, - 121,247,224,131,97,163,231,59,0,76,29,239,137,16,123,96, - 177,36,11,30,67,165,148,104,136,145,65,68,134,17,24,40, - 96,168,112,161,131,3,77,29,15,10,16,183,88,146,230,142, - 161,82,179,104,161,193,115,35,198,13,25,54,70,216,32,97, - 162,131,3,78,23,239,137,16,123,96,177,36,11,158,29,27, - 66,104,144,160,97,66,134,142,231,0,79,24,239,137,16,183, - 88,146,5,143,161,67,89,210,224,8,129,67,2,142,157,177, - 104,0,100,24,200,65,17,67,56,97,163,8,149,49,114,162, - 141,8,49,97,132,137,19,38,2,0,101,26,10,190,16,131, - 192,113,196,74,25,58,131,36,197,3,54,35,136,8,33,71, - 140,156,16,0,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 176/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hf[2174] UCG_FONT_SECTION("ucg_font_fixed_v0_hf") = { - 176,1,3,2,3,4,1,2,4,7,9,0,254,7,254,7, - 0,1,93,2,232,32,6,204,240,121,1,33,10,206,184,210, - 118,48,205,41,0,34,9,206,120,106,73,206,39,0,35,14, - 206,248,129,36,26,164,36,26,164,36,39,3,36,11,206,120, - 166,164,227,152,116,218,9,37,13,206,56,178,36,74,195,106, - 148,100,57,12,38,12,206,120,148,90,164,148,122,83,114,24, - 39,8,206,120,210,156,143,0,40,10,206,184,166,48,45,199, - 59,12,41,10,206,56,230,106,49,218,41,0,42,13,206,184, - 178,164,52,134,83,82,203,41,0,43,10,206,248,145,52,27, - 180,52,103,44,8,206,248,57,214,73,0,45,8,206,248,137, - 131,206,13,46,8,206,248,185,165,57,9,47,10,206,56,171, - 97,53,204,105,0,48,14,206,120,166,44,201,146,44,201,146, - 44,218,9,49,10,206,184,66,181,219,160,195,0,50,11,206, - 120,166,44,13,27,7,29,6,51,12,206,56,134,56,205,228, - 52,25,114,2,52,10,206,248,162,78,131,152,214,9,53,13, - 206,56,6,37,77,135,56,77,134,156,0,54,13,206,120,166, - 52,29,162,44,201,162,157,0,55,9,206,56,6,181,239,48, - 0,56,13,206,120,166,44,201,162,41,75,178,104,39,57,12, - 206,120,166,44,201,146,65,45,237,4,58,10,206,248,225,52, - 7,211,156,4,59,10,206,248,9,105,14,214,73,0,60,10, - 206,248,180,176,92,214,97,0,61,10,206,248,209,65,7,6, - 157,17,62,9,206,56,228,198,154,78,2,63,11,206,56,6, - 181,166,99,105,78,1,64,12,206,120,166,44,201,146,46,75, - 188,19,65,15,206,120,166,44,201,146,65,201,146,44,201,114, - 24,66,16,206,56,134,40,75,178,100,136,178,36,75,134,156, - 0,67,11,206,120,166,44,73,219,162,157,0,68,16,206,56, - 134,40,75,178,36,75,178,36,75,134,156,0,69,12,206,56, - 6,37,77,183,52,29,116,24,70,11,206,56,6,37,77,183, - 180,78,3,71,13,206,120,166,44,73,147,37,75,178,104,39, - 72,16,206,56,178,36,75,178,100,80,178,36,75,178,28,6, - 73,11,206,56,6,45,237,54,232,48,0,74,10,206,56,6, - 181,75,22,237,4,75,15,206,56,178,36,75,162,104,139,106, - 73,150,195,0,76,9,206,56,210,94,7,29,6,77,14,206, - 56,178,36,75,44,221,146,44,201,114,24,78,15,206,56,178, - 36,75,164,164,147,146,37,89,14,3,79,14,206,120,166,44, - 201,146,44,201,146,44,218,9,80,13,206,56,134,40,75,178, - 100,136,210,58,13,81,14,206,120,166,44,201,146,44,201,146, - 166,157,0,82,16,206,56,134,40,75,178,100,136,146,44,170, - 229,48,0,83,12,206,120,166,44,137,231,36,139,118,2,84, - 9,206,56,6,45,237,157,2,85,15,206,56,178,36,75,178, - 36,75,178,36,139,118,2,86,16,206,56,178,36,75,178,36, - 75,178,40,9,115,10,0,87,13,206,56,178,36,75,178,164, - 127,74,114,2,88,15,206,56,178,36,139,146,176,18,101,73, - 150,195,0,89,12,206,56,178,36,139,146,48,109,167,0,90, - 11,206,56,6,53,236,58,232,48,0,91,8,206,120,182,180, - 235,78,92,10,206,56,226,52,174,198,57,12,93,8,206,120, - 214,222,118,2,94,9,206,184,194,36,231,19,0,95,8,207, - 252,249,112,200,9,96,8,206,248,194,156,111,0,97,12,206, - 248,225,57,26,146,44,26,114,24,98,14,206,56,210,116,136, - 178,36,75,178,100,200,9,99,11,206,248,225,41,75,210,44, - 218,9,100,15,206,56,211,104,72,178,36,75,178,104,200,97, - 0,101,12,206,248,225,41,75,6,37,30,114,24,102,11,206, - 184,166,112,200,210,118,18,0,103,14,206,248,225,41,75,178, - 36,139,134,52,154,0,104,15,206,56,210,116,136,178,36,75, - 178,36,203,97,0,105,12,206,184,116,100,208,210,218,160,195, - 0,106,10,206,184,116,100,80,123,154,0,107,13,206,56,210, - 90,18,69,91,84,203,97,0,108,9,206,56,214,222,6,29, - 6,109,11,206,248,81,37,74,250,223,97,0,110,14,206,248, - 209,68,146,146,44,201,146,44,135,1,111,12,206,248,225,41, - 75,178,36,139,118,2,112,15,206,248,209,33,202,146,44,201, - 146,33,74,83,0,113,14,206,248,225,33,201,146,44,201,162, - 33,173,0,114,10,206,248,209,100,17,211,58,13,115,11,206, - 248,225,33,137,231,100,200,9,116,11,206,184,210,108,208,210, - 118,10,0,117,13,206,248,209,44,201,146,44,201,162,157,0, - 118,13,206,248,209,44,201,146,44,74,194,156,2,119,11,206, - 248,209,44,233,159,146,156,0,120,13,206,248,209,44,74,194, - 74,148,229,48,0,121,15,206,248,209,44,201,146,44,201,162, - 33,141,38,0,122,10,206,248,209,65,108,28,116,24,123,11, - 206,248,180,48,84,227,88,135,1,124,8,206,184,210,190,83, - 0,125,10,206,56,228,170,88,211,73,0,126,10,206,248,169, - 81,146,232,172,0,161,12,206,184,116,100,208,210,218,160,195, - 0,162,12,206,184,194,41,233,150,148,198,156,2,163,13,206, - 120,210,226,144,165,81,52,228,48,0,164,12,206,184,179,104, - 75,178,41,203,169,0,165,15,206,56,178,36,139,146,104,208, - 178,65,203,41,0,166,10,206,184,210,58,152,214,41,0,167, - 14,206,120,134,36,30,146,44,25,226,100,200,9,168,8,206, - 248,137,131,206,13,169,12,206,120,166,44,105,145,146,110,209, - 78,170,14,206,120,230,104,72,178,104,200,129,65,135,1,171, - 11,206,248,225,40,137,178,40,103,4,172,9,206,248,137,131, - 154,51,2,174,14,206,120,166,44,25,20,41,145,146,44,218, - 9,175,7,206,56,6,157,31,176,10,206,248,9,97,18,230, - 204,0,177,12,206,184,210,108,208,210,28,26,116,24,187,11, - 206,248,209,40,139,146,40,103,5,192,14,206,120,226,112,202, - 146,65,201,146,44,135,1,193,14,206,248,194,112,202,146,65, - 201,146,44,135,1,194,15,206,184,194,36,155,178,100,80,178, - 36,203,97,0,195,15,206,120,162,36,209,166,44,25,148,44, - 201,114,24,196,14,206,120,234,208,148,37,131,146,37,89,14, - 3,197,14,206,120,118,104,202,146,65,201,146,44,135,1,198, - 16,206,120,134,164,150,100,67,148,100,73,150,236,48,0,199, - 12,206,120,166,44,73,219,162,49,212,0,200,12,206,120,226, - 108,80,210,45,29,116,24,201,12,206,248,194,108,80,210,45, - 29,116,24,202,13,206,184,194,36,26,148,116,75,7,29,6, - 203,13,206,120,234,200,160,164,91,58,232,48,0,204,12,206, - 120,226,108,208,210,218,160,195,0,205,12,206,248,194,108,208, - 210,218,160,195,0,206,13,206,184,194,36,26,180,180,54,232, - 48,0,207,12,206,120,234,200,160,165,181,65,135,1,208,15, - 206,56,134,40,75,178,100,169,37,89,50,228,4,209,15,206, - 120,162,36,145,178,68,74,58,41,89,14,3,210,13,206,120, - 226,112,202,146,44,201,162,157,0,211,13,206,248,194,112,202, - 146,44,201,162,157,0,212,13,206,184,194,36,155,178,36,75, - 178,104,39,213,14,206,120,162,36,209,166,44,201,146,44,218, - 9,214,13,206,120,234,208,148,37,89,146,69,59,1,215,10, - 206,248,225,36,172,228,172,0,216,14,206,120,166,44,137,148, - 22,41,201,162,157,0,217,13,206,120,226,172,146,37,89,146, - 69,59,1,218,13,206,248,194,172,146,37,89,146,69,59,1, - 219,14,206,184,194,36,202,146,44,201,146,44,218,9,220,13, - 206,120,234,72,150,100,73,150,100,209,78,221,13,206,248,194, - 172,146,69,73,152,230,20,0,222,13,206,56,210,116,136,178, - 100,136,210,156,6,223,17,206,56,134,40,75,178,36,145,178, - 36,75,18,41,77,1,224,13,206,120,226,112,142,134,36,139, - 134,28,6,225,13,206,248,194,112,142,134,36,139,134,28,6, - 226,14,206,184,194,36,155,163,33,201,162,33,135,1,227,15, - 206,120,162,36,209,230,104,72,178,104,200,97,0,228,13,206, - 120,234,208,28,13,73,22,13,57,12,229,13,206,184,116,104, - 142,134,36,139,134,28,6,230,13,206,248,209,33,76,162,33, - 41,14,57,12,231,12,206,248,225,41,75,210,44,26,67,13, - 232,13,206,120,226,112,202,146,65,137,135,28,6,233,13,206, - 248,194,112,202,146,65,137,135,28,6,234,14,206,184,194,36, - 155,178,100,80,226,33,135,1,235,13,206,120,234,208,148,37, - 131,18,15,57,12,236,12,206,120,226,108,208,210,218,160,195, - 0,237,12,206,248,194,108,208,210,218,160,195,0,238,13,206, - 184,194,36,26,180,180,54,232,48,0,239,12,206,120,234,200, - 160,165,181,65,135,1,240,14,206,56,179,53,26,146,44,201, - 162,33,135,1,241,16,206,120,162,36,145,18,73,74,178,36, - 75,178,28,6,242,13,206,120,226,112,202,146,44,201,162,157, - 0,243,13,206,248,194,112,202,146,44,201,162,157,0,244,13, - 206,184,194,36,155,178,36,75,178,104,39,245,14,206,120,162, - 36,209,166,44,201,146,44,218,9,246,13,206,120,234,208,148, - 37,89,146,69,59,1,247,10,206,248,145,28,26,116,40,103, - 248,11,206,248,225,41,82,90,164,104,39,249,13,206,120,226, - 172,146,37,89,146,69,59,1,250,13,206,248,194,172,146,37, - 89,146,69,59,1,251,14,206,184,194,36,202,146,44,201,146, - 44,218,9,252,13,206,120,234,72,150,100,73,150,100,209,78, - 253,15,206,248,194,172,146,37,89,146,69,67,26,77,0,254, - 13,206,56,210,116,136,178,100,136,210,156,6,255,16,206,120, - 234,72,150,100,73,150,100,209,144,70,19,0,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hn[202] UCG_FONT_SECTION("ucg_font_fixed_v0_hn") = { - 18,1,3,2,3,3,1,1,4,5,7,0,0,7,254,7, - 0,0,0,0,0,32,5,252,124,14,42,12,254,174,44,41, - 141,225,148,212,50,0,43,11,254,126,36,205,6,45,205,33, - 0,44,7,254,126,142,69,0,45,8,254,126,226,160,83,1, - 46,7,254,126,110,105,8,47,9,254,206,106,88,13,83,0, - 48,14,254,158,41,75,178,36,75,178,36,139,38,0,49,9, - 254,174,80,237,54,40,0,50,10,254,158,41,75,195,198,65, - 1,51,11,254,142,33,78,51,57,77,134,8,52,10,254,190, - 168,211,32,166,37,0,53,12,254,142,65,73,211,33,78,147, - 33,2,54,12,254,158,41,77,135,40,75,178,104,2,55,8, - 254,142,65,237,11,0,56,13,254,158,41,75,178,104,202,146, - 44,154,0,57,12,254,158,41,75,178,100,80,75,19,0,58, - 9,254,126,56,205,193,52,4,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_hr[1127] UCG_FONT_SECTION("ucg_font_fixed_v0_hr") = { - 95,1,3,2,3,4,1,2,4,7,9,0,254,7,254,7, - 0,1,93,2,232,32,6,204,240,121,1,33,10,206,184,210, - 118,48,205,41,0,34,9,206,120,106,73,206,39,0,35,14, - 206,248,129,36,26,164,36,26,164,36,39,3,36,11,206,120, - 166,164,227,152,116,218,9,37,13,206,56,178,36,74,195,106, - 148,100,57,12,38,12,206,120,148,90,164,148,122,83,114,24, - 39,8,206,120,210,156,143,0,40,10,206,184,166,48,45,199, - 59,12,41,10,206,56,230,106,49,218,41,0,42,13,206,184, - 178,164,52,134,83,82,203,41,0,43,10,206,248,145,52,27, - 180,52,103,44,8,206,248,57,214,73,0,45,8,206,248,137, - 131,206,13,46,8,206,248,185,165,57,9,47,10,206,56,171, - 97,53,204,105,0,48,14,206,120,166,44,201,146,44,201,146, - 44,218,9,49,10,206,184,66,181,219,160,195,0,50,11,206, - 120,166,44,13,27,7,29,6,51,12,206,56,134,56,205,228, - 52,25,114,2,52,10,206,248,162,78,131,152,214,9,53,13, - 206,56,6,37,77,135,56,77,134,156,0,54,13,206,120,166, - 52,29,162,44,201,162,157,0,55,9,206,56,6,181,239,48, - 0,56,13,206,120,166,44,201,162,41,75,178,104,39,57,12, - 206,120,166,44,201,146,65,45,237,4,58,10,206,248,225,52, - 7,211,156,4,59,10,206,248,9,105,14,214,73,0,60,10, - 206,248,180,176,92,214,97,0,61,10,206,248,209,65,7,6, - 157,17,62,9,206,56,228,198,154,78,2,63,11,206,56,6, - 181,166,99,105,78,1,64,12,206,120,166,44,201,146,46,75, - 188,19,65,15,206,120,166,44,201,146,65,201,146,44,201,114, - 24,66,16,206,56,134,40,75,178,100,136,178,36,75,134,156, - 0,67,11,206,120,166,44,73,219,162,157,0,68,16,206,56, - 134,40,75,178,36,75,178,36,75,134,156,0,69,12,206,56, - 6,37,77,183,52,29,116,24,70,11,206,56,6,37,77,183, - 180,78,3,71,13,206,120,166,44,73,147,37,75,178,104,39, - 72,16,206,56,178,36,75,178,100,80,178,36,75,178,28,6, - 73,11,206,56,6,45,237,54,232,48,0,74,10,206,56,6, - 181,75,22,237,4,75,15,206,56,178,36,75,162,104,139,106, - 73,150,195,0,76,9,206,56,210,94,7,29,6,77,14,206, - 56,178,36,75,44,221,146,44,201,114,24,78,15,206,56,178, - 36,75,164,164,147,146,37,89,14,3,79,14,206,120,166,44, - 201,146,44,201,146,44,218,9,80,13,206,56,134,40,75,178, - 100,136,210,58,13,81,14,206,120,166,44,201,146,44,201,146, - 166,157,0,82,16,206,56,134,40,75,178,100,136,146,44,170, - 229,48,0,83,12,206,120,166,44,137,231,36,139,118,2,84, - 9,206,56,6,45,237,157,2,85,15,206,56,178,36,75,178, - 36,75,178,36,139,118,2,86,16,206,56,178,36,75,178,36, - 75,178,40,9,115,10,0,87,13,206,56,178,36,75,178,164, - 127,74,114,2,88,15,206,56,178,36,139,146,176,18,101,73, - 150,195,0,89,12,206,56,178,36,139,146,48,109,167,0,90, - 11,206,56,6,53,236,58,232,48,0,91,8,206,120,182,180, - 235,78,92,10,206,56,226,52,174,198,57,12,93,8,206,120, - 214,222,118,2,94,9,206,184,194,36,231,19,0,95,8,207, - 252,249,112,200,9,96,8,206,248,194,156,111,0,97,12,206, - 248,225,57,26,146,44,26,114,24,98,14,206,56,210,116,136, - 178,36,75,178,100,200,9,99,11,206,248,225,41,75,210,44, - 218,9,100,15,206,56,211,104,72,178,36,75,178,104,200,97, - 0,101,12,206,248,225,41,75,6,37,30,114,24,102,11,206, - 184,166,112,200,210,118,18,0,103,14,206,248,225,41,75,178, - 36,139,134,52,154,0,104,15,206,56,210,116,136,178,36,75, - 178,36,203,97,0,105,12,206,184,116,100,208,210,218,160,195, - 0,106,10,206,184,116,100,80,123,154,0,107,13,206,56,210, - 90,18,69,91,84,203,97,0,108,9,206,56,214,222,6,29, - 6,109,11,206,248,81,37,74,250,223,97,0,110,14,206,248, - 209,68,146,146,44,201,146,44,135,1,111,12,206,248,225,41, - 75,178,36,139,118,2,112,15,206,248,209,33,202,146,44,201, - 146,33,74,83,0,113,14,206,248,225,33,201,146,44,201,162, - 33,173,0,114,10,206,248,209,100,17,211,58,13,115,11,206, - 248,225,33,137,231,100,200,9,116,11,206,184,210,108,208,210, - 118,10,0,117,13,206,248,209,44,201,146,44,201,162,157,0, - 118,13,206,248,209,44,201,146,44,74,194,156,2,119,11,206, - 248,209,44,233,159,146,156,0,120,13,206,248,209,44,74,194, - 74,148,229,48,0,121,15,206,248,209,44,201,146,44,201,162, - 33,141,38,0,122,10,206,248,209,65,108,28,116,24,123,11, - 206,248,180,48,84,227,88,135,1,124,8,206,184,210,190,83, - 0,125,10,206,56,228,170,88,211,73,0,126,10,206,248,169, - 81,146,232,172,0,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/181 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_mr[1270] UCG_FONT_SECTION("ucg_font_fixed_v0_mr") = { - 95,3,4,2,4,5,1,2,5,8,16,0,254,7,254,7, - 0,1,170,3,83,32,7,8,131,159,63,4,33,12,8,131, - 159,117,174,61,32,151,135,1,34,10,8,131,159,113,34,149, - 200,115,35,16,8,131,159,171,68,104,32,74,132,6,162,68, - 30,13,36,17,8,131,159,241,40,81,147,136,205,18,153,68, - 209,30,5,37,15,8,131,159,109,166,36,23,171,139,100,234, - 65,0,38,19,8,131,159,177,34,83,164,200,68,66,145,80, - 36,165,200,131,0,39,10,8,131,159,113,46,207,9,0,40, - 13,8,131,159,245,40,150,43,12,238,65,0,41,12,8,131, - 159,237,176,174,44,180,135,1,42,16,8,131,159,117,42,81, - 52,139,141,18,85,121,24,0,43,13,8,131,159,179,92,106, - 160,202,229,225,0,44,10,8,131,159,15,99,121,28,0,45, - 10,8,131,159,87,3,61,53,0,46,9,8,131,159,239,234, - 113,0,47,13,8,131,159,131,88,46,86,23,203,3,1,48, - 12,8,131,159,241,40,211,63,218,163,0,49,12,8,131,159, - 117,76,215,213,64,15,2,50,14,8,131,159,241,40,147,139, - 53,27,232,65,0,51,15,8,131,159,237,32,152,75,9,115, - 153,65,30,5,52,15,8,131,159,121,40,18,138,132,6,178, - 92,61,10,53,16,8,131,159,237,64,147,203,13,130,185,204, - 32,143,2,54,15,8,131,159,241,40,151,27,132,50,141,246, - 40,0,55,11,8,131,159,237,64,215,247,32,0,56,14,8, - 131,159,241,40,211,104,148,105,180,71,1,57,14,8,131,159, - 241,40,211,102,160,43,218,163,0,58,12,8,131,159,235,92, - 30,144,203,227,0,59,12,8,131,159,243,92,30,16,203,227, - 0,60,12,8,131,159,185,42,86,88,168,7,1,61,11,8, - 131,159,227,129,118,160,167,2,62,11,8,131,159,173,176,89, - 149,30,7,63,13,8,131,159,237,64,87,37,207,229,97,0, - 64,15,8,131,159,241,40,211,69,77,98,19,220,163,0,65, - 14,8,131,159,241,40,211,102,160,233,123,16,0,66,17,8, - 131,159,237,32,148,105,51,8,101,218,12,242,40,0,67,13, - 8,131,159,241,40,83,215,38,180,71,1,68,14,8,131,159, - 237,32,148,233,223,12,242,40,0,69,15,8,131,159,237,64, - 147,203,173,114,185,129,30,4,70,14,8,131,159,237,64,147, - 203,173,114,245,64,0,71,14,8,131,159,241,40,83,151,216, - 116,180,71,1,72,13,8,131,159,109,166,55,3,77,223,131, - 0,73,13,8,131,159,237,64,149,235,106,160,7,1,74,12, - 8,131,159,237,64,215,77,209,30,5,75,15,8,131,159,109, - 166,147,208,42,18,202,180,7,1,76,11,8,131,159,109,174, - 119,3,61,8,77,15,8,131,159,109,166,141,66,147,168,233, - 123,16,0,78,16,8,131,159,109,166,141,36,147,168,137,104, - 186,7,1,79,12,8,131,159,241,40,211,63,218,163,0,80, - 15,8,131,159,237,32,148,105,51,8,229,234,129,0,81,13, - 8,131,159,241,40,211,95,20,237,81,0,82,18,8,131,159, - 237,32,148,105,51,8,37,82,145,80,38,15,2,83,14,8, - 131,159,241,40,83,56,204,20,237,81,0,84,11,8,131,159, - 237,64,149,235,61,12,85,11,8,131,159,109,166,255,209,30, - 5,86,13,8,131,159,109,166,127,148,136,229,97,0,87,16, - 8,131,159,109,166,47,106,18,53,137,162,68,30,5,88,15, - 8,131,159,109,166,81,34,86,17,202,180,7,1,89,13,8, - 131,159,109,166,81,34,150,107,15,3,90,13,8,131,159,237, - 64,23,235,110,160,7,1,91,11,8,131,159,241,42,215,221, - 30,5,92,13,8,131,159,109,48,23,172,11,230,65,0,93, - 11,8,131,159,241,174,87,123,20,0,94,10,8,131,159,117, - 44,145,231,0,95,10,8,131,159,207,7,131,60,4,96,10, - 8,131,159,121,44,207,5,0,97,14,8,131,159,235,97,104, - 144,41,26,228,65,0,98,15,8,131,159,109,46,55,8,101, - 122,51,200,163,0,99,13,8,131,159,235,81,166,46,19,218, - 163,0,100,14,8,131,159,131,92,104,144,233,163,65,30,4, - 101,15,8,131,159,235,81,38,51,208,4,7,121,16,0,102, - 13,8,131,159,245,40,54,72,229,218,227,0,103,13,8,131, - 159,235,81,166,71,131,92,104,4,104,13,8,131,159,109,46, - 55,8,101,250,61,8,105,14,8,131,159,181,120,160,202,85, - 13,244,32,0,106,11,8,131,159,181,120,160,235,209,8,107, - 16,8,131,159,109,174,166,36,180,138,132,50,121,16,0,108, - 11,8,131,159,237,174,87,3,61,8,109,17,8,131,159,99, - 69,40,81,147,168,73,212,36,234,65,0,110,13,8,131,159, - 227,132,72,146,233,123,16,0,111,12,8,131,159,235,81,166, - 71,123,20,0,112,14,8,131,159,227,65,40,211,155,65,40, - 151,3,113,13,8,131,159,235,65,166,143,6,185,26,0,114, - 12,8,131,159,227,196,70,150,171,7,2,115,14,8,131,159, - 235,65,38,56,204,12,242,40,0,116,13,8,131,159,117,46, - 53,80,229,218,195,0,117,11,8,131,159,227,76,63,218,163, - 0,118,12,8,131,159,227,76,143,18,177,60,12,119,16,8, - 131,159,227,76,69,77,162,38,81,148,200,163,0,120,15,8, - 131,159,227,76,40,17,171,8,101,242,32,0,121,13,8,131, - 159,227,76,63,26,228,66,35,0,122,12,8,131,159,227,129, - 172,217,64,15,2,123,14,8,131,159,185,42,22,211,5,131, - 122,16,0,124,10,8,131,159,117,174,239,97,0,125,12,8, - 131,159,173,176,78,86,165,199,1,126,11,8,131,159,103,145, - 76,66,79,6,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 176/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tf[1810] UCG_FONT_SECTION("ucg_font_fixed_v0_tf") = { - 176,0,3,2,3,4,3,4,4,7,9,0,254,7,254,7, - 0,1,48,2,106,32,5,0,34,3,33,7,57,163,99,72, - 4,34,7,147,182,35,81,2,35,11,45,166,167,50,40,149, - 65,169,0,36,12,61,162,103,169,40,217,150,40,149,5,37, - 11,61,162,35,147,194,172,24,105,1,38,12,61,162,199,150, - 152,146,40,137,34,37,39,5,145,182,67,40,9,61,162,107, - 201,194,106,58,41,9,61,162,99,45,214,146,9,42,11,61, - 162,171,82,217,178,165,41,2,43,10,45,166,43,140,6,41, - 140,0,44,6,146,162,71,1,45,6,13,174,99,16,46,5, - 145,162,67,47,10,61,162,51,11,179,98,22,2,48,10,61, - 162,103,201,188,37,11,0,49,9,61,162,43,19,59,13,2, - 50,10,61,162,103,201,194,172,109,16,51,11,61,162,99,72, - 195,72,13,7,5,52,12,61,162,47,137,146,40,25,180,176, - 2,53,11,61,162,227,24,14,105,56,40,0,54,12,61,162, - 103,9,195,33,201,180,100,1,55,8,61,162,99,16,251,0, - 56,12,61,162,103,201,180,100,201,180,100,1,57,11,61,162, - 103,201,180,97,172,44,0,58,6,169,162,67,17,59,7,170, - 162,167,166,0,60,9,61,162,79,202,170,85,1,61,8,29, - 170,99,80,7,1,62,9,61,162,67,109,43,105,0,63,11, - 61,162,99,16,75,58,18,70,0,64,12,61,162,103,201,44, - 137,50,164,11,0,65,11,61,162,103,201,180,97,200,108,1, - 66,13,61,162,99,72,50,109,80,50,109,80,0,67,10,61, - 162,103,201,196,182,100,1,68,10,61,162,99,72,50,111,131, - 2,69,10,61,162,227,24,78,97,56,8,70,9,61,162,227, - 24,78,97,17,71,12,61,162,103,201,196,100,200,180,100,1, - 72,10,61,162,35,179,13,67,102,11,73,10,61,162,99,144, - 194,78,131,0,74,10,61,162,99,16,27,181,100,1,75,11, - 61,162,35,51,37,83,37,211,2,76,8,61,162,35,236,113, - 16,77,11,61,162,35,211,150,37,209,108,1,78,11,61,162, - 35,211,38,37,145,54,45,79,10,61,162,103,201,188,37,11, - 0,80,12,61,162,99,72,50,109,80,194,34,0,81,10,61, - 162,103,201,188,84,22,0,82,12,61,162,99,72,50,109,80, - 74,149,44,83,11,61,162,103,201,212,85,75,22,0,84,9, - 61,162,99,144,194,158,0,85,9,61,162,35,243,45,89,0, - 86,10,61,162,35,243,150,212,34,0,87,11,61,162,35,115, - 73,148,68,233,2,88,11,61,162,35,211,146,90,165,166,5, - 89,10,61,162,35,211,146,90,216,4,90,10,61,162,99,16, - 179,142,131,0,91,8,187,162,99,136,58,13,92,9,61,162, - 35,13,211,98,26,93,8,187,162,99,234,52,4,94,6,147, - 182,167,1,95,6,15,162,227,16,96,6,18,183,71,1,97, - 10,45,162,103,77,6,45,25,2,98,12,61,162,35,12,135, - 36,179,13,10,0,99,10,45,162,103,201,196,44,89,0,100, - 10,61,162,179,50,104,182,100,8,101,10,45,162,103,201,134, - 33,29,2,102,10,61,162,107,201,134,40,108,3,103,12,61, - 154,103,201,108,201,16,38,11,0,104,10,61,162,35,12,135, - 36,115,11,105,10,61,162,75,30,164,176,52,8,106,10,77, - 154,75,30,196,94,22,0,107,11,61,162,35,172,73,201,84, - 201,2,108,8,61,162,99,236,105,16,109,11,45,162,67,105, - 81,18,37,81,10,110,9,45,162,35,49,105,182,0,111,9, - 45,162,103,201,108,201,2,112,12,61,154,99,72,50,219,160, - 132,33,0,113,10,61,154,103,208,108,201,16,22,114,9,45, - 162,35,25,180,176,8,115,9,45,162,103,80,15,10,0,116, - 10,61,162,43,140,6,41,108,2,117,9,45,162,35,115,75, - 22,0,118,9,45,162,35,179,37,181,8,119,11,45,162,35, - 83,18,37,81,186,0,120,10,45,162,35,75,106,149,90,0, - 121,11,61,154,35,115,75,134,48,89,0,122,9,45,162,99, - 208,218,6,1,123,10,61,162,79,202,50,49,77,5,124,6, - 57,163,227,16,125,9,61,162,67,45,106,37,13,126,8,21, - 170,39,82,20,0,161,10,61,162,75,30,164,176,52,8,162, - 12,61,162,43,91,42,74,148,84,182,8,163,12,61,162,39, - 172,13,81,24,37,67,0,164,11,45,166,35,75,166,36,90, - 178,0,165,13,61,162,35,211,146,202,32,69,131,20,1,166, - 6,57,163,99,25,167,11,61,162,103,80,7,109,80,7,5, - 168,6,13,174,99,16,169,13,61,162,103,201,148,100,82,18, - 45,89,0,170,11,61,162,103,77,6,45,25,210,65,171,7, - 29,170,39,146,26,172,7,21,170,99,16,3,174,12,61,162, - 103,201,134,65,154,180,100,1,175,6,13,186,99,16,176,7, - 155,170,167,11,0,177,11,61,162,43,140,6,41,204,129,65, - 187,9,29,170,35,42,73,9,0,192,11,61,162,39,205,150, - 108,24,50,45,193,11,61,162,175,182,100,195,144,105,1,194, - 12,61,162,43,75,162,37,27,134,76,11,195,12,61,162,39, - 82,164,37,27,134,76,11,196,12,61,162,167,14,44,217,48, - 100,90,0,197,11,61,162,103,7,150,108,24,50,45,198,14, - 61,162,103,80,162,36,26,146,82,18,37,3,199,12,77,154, - 103,201,196,182,100,203,36,0,200,11,61,162,39,141,134,113, - 10,7,1,201,10,61,162,175,52,140,83,56,8,202,11,61, - 162,43,75,146,97,156,194,65,203,10,61,162,167,60,140,83, - 56,8,204,11,61,162,39,141,6,41,44,13,2,205,10,61, - 162,175,52,72,97,105,16,206,12,61,162,43,75,146,65,10, - 75,131,0,207,10,61,162,167,60,72,97,105,16,208,13,61, - 162,99,72,50,109,72,52,109,80,0,209,12,61,162,39,82, - 148,108,82,18,105,11,210,11,61,162,39,205,150,204,150,44, - 0,211,10,61,162,175,182,100,182,100,1,212,12,61,162,43, - 75,162,37,179,37,11,0,213,12,61,162,39,82,164,37,179, - 37,11,0,214,11,61,162,167,14,44,153,45,89,0,215,7, - 155,170,35,233,0,216,12,61,162,103,201,164,37,153,180,100, - 1,217,10,61,162,39,141,50,183,100,1,218,10,61,162,175, - 148,185,37,11,0,219,10,61,162,43,75,106,110,201,2,220, - 10,61,162,167,156,185,37,11,0,221,11,61,162,175,148,105, - 73,45,140,0,222,12,61,162,35,12,135,36,27,148,48,4, - 223,13,77,154,99,72,50,139,146,89,148,48,4,224,11,61, - 162,39,205,214,100,208,146,33,225,11,61,162,175,182,38,131, - 150,12,1,226,12,61,162,43,75,162,53,25,180,100,8,227, - 12,61,162,39,82,164,53,25,180,100,8,228,12,61,162,167, - 14,172,201,160,37,67,0,229,11,61,162,75,7,214,100,208, - 146,33,230,11,45,162,99,200,146,100,80,178,33,231,11,61, - 154,103,201,196,44,217,50,9,232,11,61,162,39,205,150,108, - 24,210,33,233,11,61,162,175,182,100,195,144,14,1,234,12, - 61,162,43,75,162,37,27,134,116,8,235,12,61,162,167,14, - 44,217,48,164,67,0,236,11,61,162,39,141,6,41,44,13, - 2,237,10,61,162,175,52,72,97,105,16,238,12,61,162,43, - 75,146,65,10,75,131,0,239,10,61,162,167,60,72,97,105, - 16,240,11,61,162,51,26,147,65,211,146,33,241,11,61,162, - 39,82,148,196,164,217,2,242,11,61,162,39,205,150,204,150, - 44,0,243,10,61,162,175,182,100,182,100,1,244,12,61,162, - 43,75,162,37,179,37,11,0,245,12,61,162,39,82,164,37, - 179,37,11,0,246,11,61,162,167,14,44,153,45,89,0,247, - 10,45,166,43,7,6,29,136,0,248,11,45,162,103,137,150, - 100,74,22,0,249,10,61,162,39,141,50,183,100,1,250,10, - 61,162,175,148,185,37,11,0,251,10,61,162,43,75,106,110, - 201,2,252,10,61,162,167,156,185,37,11,0,253,12,77,154, - 175,148,185,37,67,152,44,0,254,12,61,162,35,12,135,36, - 27,148,48,4,255,12,77,154,167,156,185,37,67,152,44,0, - 0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tn[182] UCG_FONT_SECTION("ucg_font_fixed_v0_tn") = { - 18,0,3,2,3,3,2,3,4,5,7,0,0,7,254,7, - 0,0,0,0,0,32,4,128,100,42,11,189,116,85,42,91, - 182,52,69,0,43,10,173,117,133,209,32,133,17,0,44,6, - 210,244,40,0,45,6,141,119,12,2,46,5,209,116,8,47, - 10,189,116,102,97,86,204,66,0,48,9,189,244,44,153,183, - 100,1,49,8,189,116,101,98,167,65,50,10,189,244,44,89, - 152,181,13,2,51,11,189,116,12,105,24,169,225,160,0,52, - 12,189,244,37,81,18,37,131,22,86,0,53,10,189,116,28, - 195,33,13,7,5,54,12,189,244,44,97,56,36,153,150,44, - 0,55,7,189,116,12,98,31,56,12,189,244,44,153,150,44, - 153,150,44,0,57,10,189,244,44,153,54,140,149,5,58,6, - 233,116,40,2,0,0}; -/* - Fontname: FreeType-fixed_v01-Medium-R-Normal--8-80-72-72-P-51-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fixed_v0_tr[935] UCG_FONT_SECTION("ucg_font_fixed_v0_tr") = { - 95,0,3,2,3,4,3,4,4,7,9,0,254,7,254,7, - 0,1,48,2,106,32,5,0,34,3,33,7,57,163,99,72, - 4,34,7,147,182,35,81,2,35,11,45,166,167,50,40,149, - 65,169,0,36,12,61,162,103,169,40,217,150,40,149,5,37, - 11,61,162,35,147,194,172,24,105,1,38,12,61,162,199,150, - 152,146,40,137,34,37,39,5,145,182,67,40,9,61,162,107, - 201,194,106,58,41,9,61,162,99,45,214,146,9,42,11,61, - 162,171,82,217,178,165,41,2,43,10,45,166,43,140,6,41, - 140,0,44,6,146,162,71,1,45,6,13,174,99,16,46,5, - 145,162,67,47,10,61,162,51,11,179,98,22,2,48,10,61, - 162,103,201,188,37,11,0,49,9,61,162,43,19,59,13,2, - 50,10,61,162,103,201,194,172,109,16,51,11,61,162,99,72, - 195,72,13,7,5,52,12,61,162,47,137,146,40,25,180,176, - 2,53,11,61,162,227,24,14,105,56,40,0,54,12,61,162, - 103,9,195,33,201,180,100,1,55,8,61,162,99,16,251,0, - 56,12,61,162,103,201,180,100,201,180,100,1,57,11,61,162, - 103,201,180,97,172,44,0,58,6,169,162,67,17,59,7,170, - 162,167,166,0,60,9,61,162,79,202,170,85,1,61,8,29, - 170,99,80,7,1,62,9,61,162,67,109,43,105,0,63,11, - 61,162,99,16,75,58,18,70,0,64,12,61,162,103,201,44, - 137,50,164,11,0,65,11,61,162,103,201,180,97,200,108,1, - 66,13,61,162,99,72,50,109,80,50,109,80,0,67,10,61, - 162,103,201,196,182,100,1,68,10,61,162,99,72,50,111,131, - 2,69,10,61,162,227,24,78,97,56,8,70,9,61,162,227, - 24,78,97,17,71,12,61,162,103,201,196,100,200,180,100,1, - 72,10,61,162,35,179,13,67,102,11,73,10,61,162,99,144, - 194,78,131,0,74,10,61,162,99,16,27,181,100,1,75,11, - 61,162,35,51,37,83,37,211,2,76,8,61,162,35,236,113, - 16,77,11,61,162,35,211,150,37,209,108,1,78,11,61,162, - 35,211,38,37,145,54,45,79,10,61,162,103,201,188,37,11, - 0,80,12,61,162,99,72,50,109,80,194,34,0,81,10,61, - 162,103,201,188,84,22,0,82,12,61,162,99,72,50,109,80, - 74,149,44,83,11,61,162,103,201,212,85,75,22,0,84,9, - 61,162,99,144,194,158,0,85,9,61,162,35,243,45,89,0, - 86,10,61,162,35,243,150,212,34,0,87,11,61,162,35,115, - 73,148,68,233,2,88,11,61,162,35,211,146,90,165,166,5, - 89,10,61,162,35,211,146,90,216,4,90,10,61,162,99,16, - 179,142,131,0,91,8,187,162,99,136,58,13,92,9,61,162, - 35,13,211,98,26,93,8,187,162,99,234,52,4,94,6,147, - 182,167,1,95,6,15,162,227,16,96,6,18,183,71,1,97, - 10,45,162,103,77,6,45,25,2,98,12,61,162,35,12,135, - 36,179,13,10,0,99,10,45,162,103,201,196,44,89,0,100, - 10,61,162,179,50,104,182,100,8,101,10,45,162,103,201,134, - 33,29,2,102,10,61,162,107,201,134,40,108,3,103,12,61, - 154,103,201,108,201,16,38,11,0,104,10,61,162,35,12,135, - 36,115,11,105,10,61,162,75,30,164,176,52,8,106,10,77, - 154,75,30,196,94,22,0,107,11,61,162,35,172,73,201,84, - 201,2,108,8,61,162,99,236,105,16,109,11,45,162,67,105, - 81,18,37,81,10,110,9,45,162,35,49,105,182,0,111,9, - 45,162,103,201,108,201,2,112,12,61,154,99,72,50,219,160, - 132,33,0,113,10,61,154,103,208,108,201,16,22,114,9,45, - 162,35,25,180,176,8,115,9,45,162,103,80,15,10,0,116, - 10,61,162,43,140,6,41,108,2,117,9,45,162,35,115,75, - 22,0,118,9,45,162,35,179,37,181,8,119,11,45,162,35, - 83,18,37,81,186,0,120,10,45,162,35,75,106,149,90,0, - 121,11,61,154,35,115,75,134,48,89,0,122,9,45,162,99, - 208,218,6,1,123,10,61,162,79,202,50,49,77,5,124,6, - 57,163,227,16,125,9,61,162,67,45,106,37,13,126,8,21, - 170,39,82,20,0,0,0}; -/* - Fontname: FreeType-FreeDooM-Bold-R-Normal--34-340-72-72-P-170-ISO8859-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 96/256 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_freedoomr10_tr[812] UCG_FONT_SECTION("ucg_font_freedoomr10_tr") = { - 96,0,3,3,3,4,4,5,5,7,11,0,1,12,1,12, - 2,0,244,2,122,32,5,0,140,23,33,5,0,140,23,34, - 5,0,140,23,35,5,0,140,23,36,5,0,140,23,37,5, - 0,140,23,38,5,0,140,23,39,5,0,140,23,40,8,83, - 148,55,163,252,38,41,10,211,149,23,178,80,62,77,0,42, - 11,173,188,24,145,148,89,108,146,1,43,11,63,164,120,225, - 180,91,56,13,0,44,7,18,213,55,18,0,45,6,15,188, - 24,7,46,6,18,149,23,4,47,13,87,148,216,209,112,52, - 57,154,28,13,3,48,8,86,148,23,71,253,120,49,8,82, - 150,23,146,252,3,50,11,86,148,23,214,172,135,104,170,1, - 51,10,86,148,23,214,76,212,172,7,52,9,86,148,23,65, - 29,175,57,53,10,86,148,23,215,84,107,214,3,54,10,86, - 148,23,215,212,163,198,3,55,8,86,148,23,214,252,3,56, - 11,86,148,23,71,197,67,80,227,1,57,10,86,148,23,71, - 197,107,214,3,58,7,58,149,23,100,2,59,5,0,140,23, - 60,5,0,140,23,61,5,0,140,23,62,5,0,140,23,63, - 5,0,140,23,64,5,0,140,23,65,12,87,148,24,135,168, - 214,131,84,107,0,66,12,87,148,24,135,168,234,37,170,245, - 16,67,9,87,148,24,135,112,126,62,68,10,87,148,24,150, - 168,126,189,0,69,12,87,148,24,135,112,114,41,156,249,0, - 70,12,87,148,24,135,112,114,41,156,51,0,71,12,87,148, - 24,135,112,166,170,214,67,0,72,11,87,148,24,81,173,7, - 169,174,1,73,7,209,149,24,135,1,74,12,87,148,120,228, - 156,165,170,145,10,0,75,19,87,148,24,81,97,36,22,74, - 27,70,130,161,88,82,48,18,13,76,9,87,148,24,225,252, - 249,0,77,14,87,148,24,209,217,36,69,20,146,234,53,0, - 78,20,87,148,24,194,161,36,38,137,137,66,162,144,44,34, - 139,8,135,2,79,11,87,148,56,149,168,126,141,84,0,80, - 12,87,148,24,135,168,234,65,156,51,0,81,21,87,148,56, - 164,96,36,24,9,70,130,145,96,36,24,9,70,130,33,3, - 82,17,87,148,24,135,168,234,65,18,12,197,146,130,145,104, - 0,83,12,87,148,24,135,112,230,115,242,33,0,84,9,79, - 156,24,183,112,126,3,85,9,87,148,24,81,253,245,16,86, - 19,87,148,24,81,213,72,44,20,11,73,100,145,96,36,26, - 142,1,87,15,87,148,24,81,61,133,68,33,73,138,36,101, - 38,88,19,87,148,24,209,72,44,20,75,137,134,163,145,88, - 82,44,18,13,89,12,87,148,24,81,173,135,88,56,55,0, - 90,11,87,148,24,231,168,80,175,225,3,91,8,84,148,23, - 181,252,70,92,14,86,148,23,225,104,56,26,142,134,163,225, - 0,93,8,84,149,23,180,252,86,94,9,157,204,87,177,72, - 90,0,95,6,14,148,23,6,96,7,18,213,23,161,0,97, - 5,0,140,23,98,5,0,140,23,99,5,0,140,23,100,5, - 0,140,23,101,5,0,140,23,102,5,0,140,23,103,5,0, - 140,23,104,5,0,140,23,105,5,0,140,23,106,5,0,140, - 23,107,5,0,140,23,108,5,0,140,23,109,5,0,140,23, - 110,5,0,140,23,111,5,0,140,23,112,5,0,140,23,113, - 5,0,140,23,114,5,0,140,23,115,5,0,140,23,116,5, - 0,140,23,117,5,0,140,23,118,5,0,140,23,119,5,0, - 140,23,120,5,0,140,23,121,5,0,140,23,122,5,0,140, - 23,123,5,0,140,23,124,5,0,140,23,125,5,0,140,23, - 126,5,0,140,23,127,5,0,140,23,0,0}; -/* - Fontname: FreeType-FreeDooM-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 17/17 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_freedoomr25_tn[233] UCG_FONT_SECTION("ucg_font_freedoomr25_tn") = { - 17,0,5,6,5,5,4,5,6,18,26,0,0,26,0,26, - 0,0,0,0,0,32,6,0,32,92,1,43,16,17,166,157, - 207,192,13,223,17,157,129,27,190,3,0,44,12,7,173,92, - 69,113,34,49,136,6,0,45,7,73,100,95,129,4,46,7, - 165,180,92,65,6,48,12,17,167,156,1,137,21,255,255,49, - 27,49,11,6,191,156,1,99,12,255,255,31,50,15,17,167, - 156,129,200,13,127,238,244,132,223,155,1,51,15,17,167,156, - 129,200,13,255,134,147,27,126,206,6,52,14,17,167,156,129, - 128,21,255,177,146,27,254,7,53,15,17,167,156,1,233,9, - 127,79,228,134,159,179,1,54,15,17,167,156,1,233,9,127, - 143,196,138,31,179,1,55,11,16,171,156,1,168,13,255,255, - 31,56,15,17,167,156,1,137,21,127,236,196,138,31,179,1, - 57,15,17,167,156,1,137,21,127,172,228,134,159,179,1,58, - 9,5,182,92,65,198,103,0,59,15,7,174,92,69,241,110, - 65,20,19,137,65,52,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB08_hf[2672] UCG_FONT_SECTION("ucg_font_helvB08_hf") = { - 191,1,3,2,4,4,1,2,5,11,13,255,254,8,254,8, - 254,1,147,3,115,32,6,211,153,231,17,33,11,212,161,135, - 37,167,44,7,116,8,34,12,213,169,39,37,81,18,37,57, - 47,0,35,18,216,193,231,156,164,73,56,108,73,54,108,73, - 154,228,100,0,36,15,214,177,39,132,83,82,25,111,73,167, - 49,135,0,37,20,216,193,103,212,146,68,201,148,56,7,226, - 68,75,18,37,211,137,0,38,18,216,193,103,28,21,77,17, - 71,101,72,36,203,182,232,52,0,39,9,211,153,199,162,58, - 11,0,40,12,212,161,39,68,82,228,45,211,18,0,41,12, - 212,161,71,51,45,147,156,34,41,3,42,10,212,161,71,147, - 168,146,115,1,43,11,214,177,231,104,26,38,81,39,3,44, - 9,211,153,103,86,164,36,2,45,9,213,169,231,97,200,89, - 1,46,8,211,153,103,86,116,0,47,13,212,161,167,100,81, - 22,101,81,150,131,0,48,10,214,177,167,78,138,255,211,78, - 49,9,214,177,39,107,163,223,9,50,12,214,177,167,78,138, - 104,115,28,116,24,51,13,214,177,167,78,138,168,169,162,98, - 218,9,52,15,214,177,103,9,181,41,81,34,101,216,68,29, - 6,53,15,214,177,39,14,138,40,14,169,18,41,166,157,0, - 54,13,214,177,167,78,138,113,136,20,159,118,2,55,12,214, - 177,39,14,162,77,212,68,59,5,56,12,214,177,167,78,138, - 211,164,248,180,19,57,13,214,177,167,78,138,79,67,168,152, - 118,2,58,9,211,153,167,216,1,69,7,59,11,211,153,167, - 216,1,69,74,34,0,60,10,213,169,103,150,140,118,18,0, - 61,11,214,177,231,101,208,129,65,103,4,62,9,213,169,103, - 116,178,19,1,63,13,214,177,167,78,138,168,25,117,76,167, - 0,64,23,219,217,231,101,16,213,44,82,154,90,106,81,82, - 106,82,196,28,28,116,10,0,65,18,216,193,103,61,42,154, - 162,41,210,48,36,154,162,233,52,0,66,18,215,185,103,24, - 36,139,164,12,146,69,82,36,101,208,73,0,67,16,216,193, - 103,29,50,73,17,19,217,24,217,134,156,8,68,18,215,185, - 103,24,50,69,178,72,138,164,72,138,105,200,105,0,69,14, - 214,177,39,14,138,40,14,138,104,28,116,24,70,13,214,177, - 39,14,138,40,14,145,232,78,2,71,18,216,193,103,29,50, - 73,17,19,89,90,52,201,182,228,52,0,72,19,215,185,103, - 144,20,73,145,148,97,145,20,73,145,20,73,167,0,73,8, - 211,153,135,20,127,7,74,10,214,177,103,16,125,49,237,4, - 75,16,215,185,103,144,20,211,144,141,67,166,72,22,77,39, - 76,10,214,177,39,250,227,160,195,0,77,22,218,209,231,164, - 42,219,178,45,67,50,36,74,197,178,152,34,69,138,116,6, - 78,19,216,193,103,179,76,202,164,40,137,37,49,45,210,162, - 233,52,0,79,18,216,193,103,29,21,73,83,52,69,83,52, - 73,17,119,42,0,80,16,215,185,103,24,36,139,164,72,202, - 32,169,118,42,0,81,20,216,193,103,29,21,73,83,52,69, - 83,148,68,82,196,33,71,114,8,82,18,215,185,103,24,36, - 139,164,72,202,32,89,36,69,210,41,0,83,17,215,185,103, - 25,34,203,58,164,75,166,72,210,144,147,0,84,10,215,185, - 103,184,169,126,167,1,85,19,215,185,103,144,20,73,145,20, - 73,145,20,73,145,164,33,39,1,86,16,216,193,103,179,104, - 146,162,41,154,34,174,115,78,6,87,20,219,217,231,42,89, - 36,139,228,98,83,108,195,32,74,170,164,51,2,88,17,216, - 193,103,179,104,146,34,174,163,34,105,138,166,211,0,89,18, - 217,201,103,22,21,81,178,73,226,16,235,128,14,232,44,0, - 90,13,215,185,103,184,138,198,209,58,236,20,0,91,10,212, - 161,71,23,201,159,22,0,92,13,212,161,71,179,48,11,179, - 48,203,17,0,93,9,212,161,71,39,255,178,0,94,12,213, - 169,39,73,67,18,37,81,206,13,95,8,214,177,231,63,13, - 3,96,7,211,153,206,114,14,97,13,214,177,231,54,69,210, - 144,120,82,116,20,98,12,214,177,39,26,135,72,241,151,33, - 39,99,12,213,169,103,93,148,68,179,68,59,8,100,13,214, - 177,103,16,165,33,241,79,67,14,3,101,13,214,177,231,54, - 41,202,160,136,138,180,19,102,12,214,177,39,79,218,144,137, - 222,41,0,103,12,214,177,231,166,36,254,105,8,165,9,104, - 12,214,177,39,26,135,72,241,223,97,0,105,9,211,153,135, - 68,197,119,0,106,9,212,161,135,77,126,145,0,107,15,214, - 177,39,186,40,67,180,13,145,98,210,81,0,108,8,211,153, - 135,20,127,7,109,12,217,201,231,91,98,82,252,255,78,5, - 110,11,214,177,231,148,72,138,255,14,3,111,10,214,177,231, - 54,41,254,180,19,112,13,214,177,231,148,72,138,191,12,145, - 40,2,113,12,214,177,231,166,36,254,105,8,45,0,114,11, - 212,161,39,39,131,34,185,99,0,115,12,214,177,231,54,41, - 210,170,152,118,2,116,12,213,169,39,105,210,16,105,142,58, - 8,117,11,214,177,231,164,248,79,74,14,3,118,12,214,177, - 231,164,248,148,100,99,78,1,119,17,216,193,231,85,73,44, - 137,37,145,20,77,209,20,157,8,120,15,215,185,231,65,146, - 134,80,28,34,139,164,83,0,121,12,214,177,231,164,248,211, - 144,137,154,6,122,12,214,177,231,52,136,154,227,160,195,0, - 123,12,213,169,167,73,154,73,212,28,21,0,124,8,211,153, - 199,162,254,5,125,12,213,169,167,136,154,81,210,156,52,0, - 126,10,214,177,231,73,169,232,28,1,160,6,211,153,231,17, - 161,10,212,161,103,208,129,44,242,2,162,15,214,177,103,206, - 38,69,169,37,153,34,109,57,6,163,15,214,177,39,79,74, - 164,13,153,104,73,236,48,0,164,14,214,177,103,11,147,33, - 234,52,36,97,78,4,165,17,215,185,103,8,147,48,145,164, - 210,176,105,195,166,211,0,166,10,211,153,199,162,118,36,106, - 1,167,17,214,177,167,78,82,50,78,145,34,69,227,18,73, - 19,0,168,8,211,153,135,146,156,25,169,22,218,209,231,58, - 164,97,22,73,149,40,137,146,48,138,150,44,76,135,156,9, - 170,12,213,169,39,141,81,146,3,59,43,0,171,10,215,185, - 231,23,111,138,206,2,172,10,215,185,231,203,32,215,185,0, - 173,9,213,169,231,97,200,89,1,174,24,218,209,231,58,164, - 97,150,12,73,148,68,73,148,76,149,40,201,194,116,200,153, - 0,175,8,211,153,135,118,102,0,176,9,212,161,135,149,138, - 206,9,177,14,214,177,103,21,165,97,18,117,100,216,81,0, - 178,9,211,153,199,150,202,78,4,179,9,211,153,135,150,108, - 167,2,180,9,211,153,7,146,156,11,0,181,12,214,177,231, - 164,248,47,75,34,138,0,182,21,214,177,167,14,131,146,44, - 201,18,41,89,146,37,89,146,37,89,146,0,183,8,211,153, - 103,208,73,0,184,8,211,153,231,156,40,0,185,9,211,153, - 199,18,169,78,5,186,12,213,169,39,77,73,180,3,59,43, - 0,187,11,215,185,231,7,69,83,220,153,0,188,21,217,201, - 231,144,101,90,24,165,81,14,68,97,36,38,67,20,230,100, - 0,189,20,217,201,231,144,101,90,24,165,81,14,36,98,82, - 140,194,104,39,3,190,21,217,201,103,158,194,44,77,66,41, - 7,162,48,18,147,33,10,115,50,0,191,12,214,177,231,168, - 99,162,102,84,164,9,192,20,216,193,202,145,156,176,142,138, - 166,104,138,52,12,137,166,104,58,13,193,20,216,193,140,115, - 194,58,42,154,162,41,210,48,36,154,162,233,52,0,194,20, - 216,193,139,147,28,94,71,69,83,52,69,26,134,68,83,52, - 157,6,195,21,216,193,75,194,36,135,215,81,209,20,77,145, - 134,33,209,20,77,167,1,196,20,216,193,199,146,28,94,71, - 69,83,52,69,26,134,68,83,52,157,6,197,20,216,193,139, - 147,56,94,71,69,83,52,69,26,134,68,83,52,157,6,198, - 21,218,209,231,56,12,217,144,42,170,50,72,138,56,140,146, - 40,13,58,3,199,17,216,193,103,29,50,73,17,19,217,24, - 217,134,52,22,1,200,16,214,177,137,115,104,80,68,113,80, - 68,227,160,195,0,201,16,214,177,11,115,104,80,68,113,80, - 68,227,160,195,0,202,17,214,177,10,147,28,25,20,81,28, - 20,209,56,232,48,0,203,17,214,177,7,146,28,25,20,81, - 28,20,209,56,232,48,0,204,9,211,153,200,66,197,223,1, - 205,8,211,153,169,42,254,14,206,10,212,161,137,146,88,242, - 119,8,207,10,213,169,141,114,64,243,119,20,208,17,216,193, - 103,28,66,69,147,148,33,145,124,209,134,156,10,209,22,216, - 193,75,194,36,7,53,101,82,38,69,73,44,137,105,145,22, - 77,167,1,210,20,216,193,203,145,28,30,21,73,83,52,69, - 83,52,73,17,119,42,0,211,19,216,193,140,115,194,168,72, - 154,162,41,154,162,73,138,184,83,1,212,20,216,193,139,147, - 28,30,21,73,83,52,69,83,52,73,17,119,42,0,213,20, - 216,193,75,194,36,135,71,69,210,20,77,209,20,77,82,196, - 157,10,214,20,216,193,199,146,28,30,21,73,83,52,69,83, - 52,73,17,119,42,0,215,13,214,177,231,100,25,50,109,72, - 36,157,8,216,19,216,193,103,93,34,69,146,22,37,177,36, - 202,100,145,146,157,10,217,21,215,185,202,129,28,147,20,73, - 145,20,73,145,20,73,145,164,33,39,1,218,20,215,185,76, - 115,76,82,36,69,82,36,69,82,36,69,146,134,156,4,219, - 21,215,185,74,147,28,147,20,73,145,20,73,145,20,73,145, - 164,33,39,1,220,20,215,185,71,162,28,178,72,138,164,72, - 138,164,72,138,36,13,57,9,221,20,217,201,205,129,28,22, - 21,81,178,73,226,16,235,128,14,232,44,0,222,16,215,185, - 103,80,7,201,34,41,146,50,72,170,78,5,223,17,214,177, - 167,78,82,34,37,74,36,37,82,34,37,74,78,224,15,214, - 177,39,196,57,52,69,210,144,120,82,116,20,225,15,214,177, - 167,132,57,54,69,210,144,120,82,116,20,226,16,214,177,39, - 132,73,14,77,145,52,36,158,20,29,5,227,17,214,177,39, - 36,81,146,67,83,36,13,137,39,69,71,1,228,15,214,177, - 167,38,57,52,69,210,144,120,82,116,20,229,16,214,177,39, - 132,73,24,78,145,52,36,158,20,29,5,230,17,217,201,231, - 227,48,69,138,52,12,137,81,49,41,59,25,231,13,213,169, - 103,93,148,68,179,68,91,38,1,232,14,214,177,135,235,216, - 164,40,131,34,42,210,78,233,15,214,177,167,132,57,54,41, - 202,160,136,138,180,19,234,16,214,177,39,132,73,14,77,138, - 50,40,162,34,237,4,235,15,214,177,167,38,57,52,41,202, - 160,136,138,180,19,236,9,211,153,206,66,197,119,0,237,9, - 211,153,7,146,84,241,29,238,10,211,153,7,146,154,226,59, - 0,239,9,211,153,135,146,76,241,29,240,14,214,177,135,147, - 76,75,194,73,241,167,157,0,241,14,214,177,135,147,40,201, - 161,68,82,252,119,24,242,11,214,177,135,235,216,164,248,211, - 78,243,12,214,177,167,132,57,54,41,254,180,19,244,13,214, - 177,39,132,73,14,77,138,63,237,4,245,14,214,177,135,147, - 40,201,177,73,241,167,157,0,246,12,214,177,167,38,57,52, - 41,254,180,19,247,12,214,177,231,168,35,195,142,232,100,0, - 248,16,216,193,231,195,18,41,218,160,41,154,34,37,59,21, - 249,12,214,177,135,235,144,226,63,41,57,12,250,13,214,177, - 167,132,57,164,248,79,74,14,3,251,13,214,177,39,132,73, - 142,248,159,148,28,6,252,12,214,177,167,38,57,226,127,82, - 114,24,253,14,214,177,167,132,57,164,248,211,144,137,154,6, - 254,16,214,177,39,26,135,72,49,37,82,98,25,34,81,4, - 255,14,214,177,167,38,57,226,159,134,76,212,52,0,0,0 - }; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB08_hr[1236] UCG_FONT_SECTION("ucg_font_helvB08_hr") = { - 95,1,3,2,4,4,1,2,5,11,11,255,254,8,254,8, - 254,1,137,3,97,32,6,179,153,231,10,33,11,180,161,149, - 156,178,28,208,33,0,34,11,181,169,78,162,36,74,114,94, - 0,35,17,184,193,39,38,105,18,14,91,146,13,91,146,38, - 57,25,36,14,182,177,10,167,164,50,222,146,78,99,14,1, - 37,20,184,193,135,180,36,81,50,37,206,129,56,209,146,68, - 201,116,34,0,38,17,184,193,135,70,69,83,196,81,25,18, - 201,178,45,58,13,39,8,179,153,140,234,44,0,40,11,180, - 161,142,164,200,91,166,37,0,41,11,180,161,204,180,76,114, - 138,164,12,42,9,180,161,76,162,74,206,5,43,11,182,177, - 39,139,210,48,137,58,25,44,9,179,153,103,80,164,36,2, - 45,9,181,169,103,28,114,86,0,46,8,179,153,103,80,116, - 0,47,13,180,161,7,178,40,139,178,40,203,65,0,48,10, - 182,177,7,38,197,255,105,39,49,9,182,177,71,180,209,239, - 4,50,12,182,177,7,38,69,180,57,14,58,12,51,13,182, - 177,7,38,69,212,84,81,49,237,4,52,15,182,177,199,66, - 109,74,148,72,25,54,81,135,1,53,14,182,177,30,20,81, - 28,82,37,82,76,59,1,54,13,182,177,7,38,197,56,68, - 138,79,59,1,55,12,182,177,30,68,155,168,137,118,10,0, - 56,12,182,177,7,38,197,105,82,124,218,9,57,13,182,177, - 7,38,197,167,33,84,76,59,1,58,10,179,153,135,20,29, - 80,116,0,59,11,179,153,135,20,29,80,164,36,2,60,9, - 181,169,167,73,70,59,9,61,11,182,177,103,27,116,96,208, - 25,1,62,9,181,169,167,136,38,59,17,63,13,182,177,7, - 38,69,212,140,58,166,83,0,64,22,187,217,39,12,162,154, - 69,74,83,75,45,74,74,77,138,152,131,131,78,1,65,18, - 184,193,199,214,81,209,20,77,145,134,33,209,20,77,167,1, - 66,18,183,185,7,6,201,34,41,131,100,145,20,73,25,116, - 18,0,67,16,184,193,199,134,76,82,196,68,54,70,182,33, - 39,2,68,18,183,185,7,134,76,145,44,146,34,41,146,98, - 26,114,26,0,69,14,182,177,30,20,81,28,20,209,56,232, - 48,0,70,12,182,177,30,20,81,28,34,209,157,4,71,17, - 184,193,199,134,76,82,196,68,150,22,77,178,45,57,13,72, - 19,183,185,7,36,69,82,36,101,88,36,69,82,36,69,210, - 41,0,73,7,179,153,83,252,29,74,10,182,177,135,68,95, - 76,59,1,75,16,183,185,7,36,197,52,100,227,144,41,146, - 69,211,9,76,10,182,177,22,253,56,232,48,0,77,22,186, - 209,199,84,101,91,182,101,72,134,68,169,88,22,83,164,72, - 145,206,0,78,19,184,193,71,52,101,82,38,69,73,44,137, - 105,145,22,77,167,1,79,17,184,193,199,70,69,210,20,77, - 209,20,77,82,196,157,10,80,15,183,185,7,6,201,34,41, - 146,50,72,170,157,10,81,20,184,193,199,70,69,210,20,77, - 209,20,37,145,20,113,200,145,28,2,82,18,183,185,7,6, - 201,34,41,146,50,72,22,73,145,116,10,0,83,17,183,185, - 71,134,200,178,14,233,146,41,146,52,228,36,0,84,10,183, - 185,7,110,170,223,105,0,85,19,183,185,7,36,69,82,36, - 69,82,36,69,82,36,105,200,73,0,86,17,184,193,71,52, - 69,147,20,77,209,20,113,157,115,50,0,87,20,187,217,7, - 37,139,100,145,92,108,138,109,24,68,73,149,116,70,0,88, - 17,184,193,71,52,69,147,20,113,29,21,73,83,52,157,6, - 89,18,185,201,135,68,69,148,108,146,56,196,58,160,3,58, - 11,0,90,12,183,185,7,174,162,113,180,14,59,5,91,9, - 180,161,92,36,127,90,0,92,12,180,161,204,194,44,204,194, - 44,71,0,93,8,180,161,156,252,203,2,94,12,181,169,150, - 134,36,74,162,156,27,0,95,8,182,177,231,143,195,0,96, - 7,179,153,200,114,14,97,13,182,177,167,78,145,52,36,158, - 20,29,5,98,12,182,177,22,197,33,82,252,101,200,9,99, - 12,181,169,39,45,74,162,89,162,29,4,100,13,182,177,135, - 68,105,72,252,211,144,195,0,101,13,182,177,167,78,138,50, - 40,162,34,237,4,102,12,182,177,71,38,109,200,68,239,20, - 0,103,12,182,177,167,42,137,127,26,66,105,2,104,11,182, - 177,22,197,33,82,252,119,24,105,8,179,153,19,21,223,1, - 106,9,180,161,149,37,191,72,0,107,14,182,177,22,45,202, - 16,109,67,164,152,116,20,108,7,179,153,83,252,29,109,12, - 185,201,103,78,76,138,255,223,169,0,110,11,182,177,39,38, - 146,226,191,195,0,111,10,182,177,167,78,138,63,237,4,112, - 13,182,177,39,38,146,226,47,67,36,138,0,113,12,182,177, - 167,42,137,127,26,66,11,0,114,11,180,161,71,147,65,145, - 220,49,0,115,12,182,177,167,78,138,180,42,166,157,0,116, - 11,181,169,214,164,33,210,28,117,16,117,11,182,177,39,42, - 254,147,146,195,0,118,12,182,177,39,42,62,37,217,152,83, - 0,119,17,184,193,103,83,18,75,98,73,36,69,83,52,69, - 39,2,120,15,183,185,103,144,164,33,20,135,200,34,233,20, - 0,121,12,182,177,39,42,254,52,100,162,166,1,122,12,182, - 177,39,14,162,230,56,232,48,0,123,12,181,169,7,36,205, - 36,106,142,10,0,124,8,179,153,140,250,23,0,125,11,181, - 169,21,53,163,164,57,105,0,126,10,182,177,103,84,42,58, - 71,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB08_tf[2252] UCG_FONT_SECTION("ucg_font_helvB08_tf") = { - 191,0,3,3,4,4,2,4,5,11,13,255,254,8,254,8, - 254,1,100,2,207,32,5,0,230,4,33,8,130,35,197,65, - 18,19,34,8,51,119,69,68,37,0,35,16,119,161,85,36, - 24,137,153,34,33,83,36,24,137,1,36,15,165,158,85,108, - 146,66,91,138,72,82,102,33,0,37,18,135,34,142,76,34, - 9,73,162,225,104,68,20,137,204,36,0,38,16,135,34,206, - 76,34,146,200,102,18,147,68,50,154,8,39,6,49,247,196, - 0,40,11,163,26,85,68,18,209,41,36,10,41,13,163,26, - 69,72,20,146,104,137,72,66,0,42,7,51,54,69,36,7, - 43,10,86,166,149,80,100,18,138,0,44,7,66,218,4,69, - 2,45,6,20,110,5,1,46,6,34,226,4,1,47,12,132, - 34,93,82,44,20,11,197,98,0,48,11,133,162,205,68,194, - 23,201,4,0,49,7,131,163,77,69,31,50,10,133,162,205, - 68,77,73,91,1,51,13,133,162,205,68,77,36,148,81,36, - 19,0,52,14,134,162,101,80,54,138,72,66,18,155,80,2, - 53,12,133,162,197,77,70,28,81,36,19,0,54,13,133,162, - 205,68,66,163,72,88,36,19,0,55,11,133,162,69,77,73, - 38,146,41,1,56,14,133,162,205,68,66,145,76,36,44,146, - 9,0,57,13,133,162,205,68,194,34,161,81,36,19,0,58, - 7,98,226,4,145,0,59,8,130,218,4,145,34,1,60,8, - 84,102,149,68,77,1,61,7,53,170,69,181,0,62,9,84, - 102,133,76,69,9,0,63,12,133,162,205,68,77,164,38,135, - 136,0,64,23,154,222,94,77,26,10,73,34,162,36,73,44, - 36,9,165,132,36,178,56,172,6,65,15,135,34,214,112,38, - 17,73,68,18,201,65,70,19,66,12,134,226,69,69,68,186, - 136,152,46,0,67,14,135,34,22,73,68,156,42,70,68,34, - 10,0,68,11,134,226,5,73,162,196,139,132,4,69,9,133, - 162,197,77,118,83,43,70,10,133,162,197,77,70,145,105,3, - 71,14,135,34,22,73,68,156,138,106,18,145,104,18,72,10, - 134,226,133,136,233,48,226,36,73,7,130,226,196,131,0,74, - 10,133,162,157,222,40,146,9,0,75,15,135,226,133,72,162, - 68,27,210,36,34,21,153,0,76,8,133,162,133,76,223,10, - 77,16,137,162,134,180,102,187,88,82,40,19,82,136,20,18, - 78,14,135,34,134,172,84,162,68,40,17,82,155,0,79,12, - 135,34,214,76,162,198,77,162,54,2,80,11,134,226,69,69, - 196,116,17,42,2,81,13,151,30,214,76,162,198,37,162,141, - 14,8,82,11,134,226,69,69,196,116,17,49,9,83,12,134, - 226,13,69,84,100,35,73,40,0,84,9,134,226,133,73,168, - 79,0,85,10,134,226,133,136,159,36,20,0,86,15,135,34, - 134,140,38,81,146,136,36,178,225,52,6,87,19,138,226,134, - 72,68,18,145,84,52,73,148,14,49,145,80,36,2,88,14, - 135,34,134,140,38,81,27,206,36,106,52,1,89,13,136,98, - 134,144,40,17,105,163,138,213,0,90,10,134,226,133,81,166, - 54,83,52,91,8,163,26,69,69,191,12,92,12,132,34,69, - 44,24,11,198,130,177,0,93,8,163,26,197,68,191,20,94, - 8,68,114,141,164,36,10,95,6,22,154,133,1,96,7,34, - 254,68,40,0,97,11,102,162,205,40,36,162,232,36,17,98, - 11,133,162,133,76,70,145,112,177,0,99,9,100,98,77,101, - 164,18,25,100,10,133,162,157,138,133,139,132,0,101,12,101, - 162,205,68,114,144,73,36,19,0,102,10,133,33,213,68,68, - 146,233,4,103,12,133,154,141,100,194,69,66,147,76,0,104, - 10,133,162,133,76,70,145,240,34,105,7,130,226,132,232,80, - 106,10,163,217,140,80,162,23,10,0,107,13,134,162,133,80, - 69,66,154,145,36,74,2,108,7,130,226,196,131,0,109,14, - 104,98,70,68,23,138,132,34,161,72,40,10,110,9,101,162, - 69,68,133,23,1,111,10,101,162,205,68,194,69,50,1,112, - 11,133,154,69,68,133,139,69,38,3,113,10,133,154,141,100, - 194,69,66,83,114,9,100,34,69,164,34,210,4,115,11,101, - 162,205,68,101,72,145,76,0,116,10,132,33,141,72,66,17, - 105,19,117,9,101,162,133,132,23,149,0,118,11,101,162,133, - 132,69,146,52,11,1,119,16,103,34,134,36,66,137,80,34, - 154,36,34,137,4,0,120,12,102,226,133,72,66,147,81,68, - 36,1,121,12,133,154,133,132,139,132,36,19,137,0,122,9, - 101,162,69,77,164,173,0,123,11,164,90,149,68,164,34,19, - 105,19,124,7,161,219,196,97,0,125,12,164,90,133,76,164, - 38,17,105,17,1,126,7,37,174,141,22,0,160,5,0,230, - 4,161,8,130,27,133,44,114,16,162,15,133,158,93,104,34, - 153,132,34,33,137,100,20,3,163,13,133,162,213,68,18,17, - 145,100,42,19,1,164,11,102,166,69,48,66,202,137,18,12, - 165,14,134,226,69,80,56,146,132,34,38,145,73,4,166,7, - 161,219,4,137,0,167,15,165,154,205,68,68,155,132,72,145, - 25,73,50,1,168,7,19,254,68,36,0,169,18,136,163,22, - 45,24,9,169,132,34,146,160,104,146,24,35,1,170,8,83, - 111,197,72,18,27,171,9,54,230,141,132,34,146,8,172,7, - 53,235,69,49,1,173,6,20,110,5,1,174,20,136,163,22, - 45,24,137,80,36,161,136,100,36,9,69,18,99,36,0,175, - 6,19,254,196,0,176,7,51,54,205,10,0,177,11,118,162, - 149,80,100,18,202,33,6,178,8,67,242,204,36,101,0,179, - 8,67,242,196,36,54,1,180,7,34,254,140,4,0,181,10, - 133,154,133,132,151,202,76,6,182,22,166,154,205,33,18,153, - 68,38,33,73,44,18,139,196,34,177,72,44,18,1,183,6, - 18,238,132,0,184,6,34,218,204,0,185,7,66,242,204,36, - 1,186,7,83,111,5,133,54,187,10,54,230,133,68,36,161, - 72,0,188,19,136,98,78,44,36,75,10,134,194,161,88,72, - 22,161,4,35,0,189,17,135,98,78,44,34,11,165,133,162, - 17,81,36,41,211,0,190,19,136,98,198,40,150,24,137,137, - 194,161,88,72,22,161,4,35,0,191,13,133,154,149,28,34, - 19,169,73,36,19,0,192,19,183,34,86,28,16,135,14,103, - 18,145,68,36,145,28,100,52,1,193,18,183,34,102,52,14, - 29,206,36,34,137,72,34,57,200,104,2,194,18,183,34,94, - 52,18,7,174,73,68,18,145,68,114,144,209,4,195,19,183, - 34,94,36,22,137,3,215,36,34,137,72,34,57,200,104,2, - 196,17,167,34,86,36,14,92,147,136,36,34,137,228,32,163, - 9,197,19,183,34,94,52,18,141,14,103,18,145,68,36,145, - 28,100,52,1,198,15,137,162,214,137,40,17,74,42,106,54, - 145,76,84,199,15,167,26,22,73,68,156,42,70,68,34,98, - 84,6,200,12,181,162,77,52,14,184,201,110,106,5,201,11, - 181,162,93,58,224,38,187,169,21,202,12,181,162,85,44,18, - 190,201,110,106,5,203,10,165,162,77,242,77,118,83,43,204, - 9,178,226,68,40,116,56,8,205,8,178,226,140,236,112,16, - 206,8,179,225,76,70,137,126,207,10,164,225,68,40,42,210, - 47,0,208,16,135,225,13,77,34,18,89,148,36,34,137,18, - 9,0,209,18,183,34,94,36,22,137,131,100,165,18,37,66, - 137,144,218,4,210,16,183,34,94,28,16,7,206,36,106,220, - 36,106,35,0,211,15,183,34,102,52,14,157,73,212,184,73, - 212,70,0,212,16,183,34,94,52,18,7,206,36,106,220,36, - 106,35,0,213,17,183,34,94,36,22,137,3,103,18,53,110, - 18,181,17,0,214,15,167,34,86,36,14,156,73,212,184,73, - 212,70,0,215,11,86,166,133,72,66,147,81,68,2,216,17, - 135,34,214,36,162,169,18,161,68,74,18,149,200,8,0,217, - 12,182,226,85,56,14,17,241,147,132,2,218,12,182,226,101, - 58,68,196,79,18,10,0,219,13,182,226,85,48,18,135,136, - 248,73,66,1,220,12,166,226,77,40,14,16,241,147,132,2, - 221,16,184,98,110,56,14,20,18,37,34,109,84,177,26,0, - 222,12,134,226,133,176,34,98,186,8,133,0,223,12,133,162, - 205,68,180,18,17,109,137,0,224,14,150,162,85,56,14,26, - 133,68,20,157,36,2,225,14,150,162,93,48,14,27,133,68, - 20,157,36,2,226,15,150,162,85,48,18,7,141,66,34,138, - 78,18,1,227,16,150,162,85,36,20,137,131,70,33,17,69, - 39,137,0,228,13,134,162,77,58,104,20,18,81,116,146,8, - 229,15,150,162,85,48,18,12,142,66,34,138,78,18,1,230, - 15,104,98,142,37,36,145,28,36,50,137,150,9,0,231,12, - 132,90,77,101,164,18,25,133,36,0,232,14,149,162,77,52, - 14,153,72,14,50,137,100,2,233,14,149,162,93,58,100,34, - 57,200,36,146,9,0,234,15,149,162,85,44,18,7,76,36, - 7,153,68,50,1,235,14,133,162,77,58,96,34,57,200,36, - 146,9,0,236,8,146,226,68,40,116,40,237,7,146,226,140, - 236,80,238,9,147,226,76,54,137,94,0,239,10,131,226,68, - 36,38,209,11,0,240,14,149,162,77,146,40,18,155,72,184, - 72,38,0,241,11,149,162,77,238,128,136,10,47,2,242,13, - 149,162,77,52,14,153,72,184,72,38,0,243,12,149,162,93, - 58,100,34,225,34,153,0,244,14,149,162,85,44,18,7,76, - 36,92,36,19,0,245,12,149,162,77,238,144,137,132,139,100, - 2,246,12,133,162,77,58,96,34,225,34,153,0,247,10,86, - 166,149,28,98,135,136,0,248,15,103,161,213,36,162,84,146, - 136,36,146,200,8,0,249,11,149,162,77,52,14,144,240,162, - 18,250,11,149,162,93,58,64,194,139,74,0,251,11,149,162, - 85,44,18,150,240,162,18,252,10,133,162,77,178,132,23,149, - 0,253,14,181,154,93,58,64,194,69,66,146,137,68,0,254, - 14,165,154,133,76,70,145,144,86,44,50,25,0,255,13,165, - 154,77,178,132,139,132,36,19,137,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB08_tr[1054] UCG_FONT_SECTION("ucg_font_helvB08_tr") = { - 95,0,3,3,4,4,2,4,5,11,11,255,254,8,254,8, - 254,1,100,2,207,32,5,0,230,4,33,8,130,35,197,65, - 18,19,34,8,51,119,69,68,37,0,35,16,119,161,85,36, - 24,137,153,34,33,83,36,24,137,1,36,15,165,158,85,108, - 146,66,91,138,72,82,102,33,0,37,18,135,34,142,76,34, - 9,73,162,225,104,68,20,137,204,36,0,38,16,135,34,206, - 76,34,146,200,102,18,147,68,50,154,8,39,6,49,247,196, - 0,40,11,163,26,85,68,18,209,41,36,10,41,13,163,26, - 69,72,20,146,104,137,72,66,0,42,7,51,54,69,36,7, - 43,10,86,166,149,80,100,18,138,0,44,7,66,218,4,69, - 2,45,6,20,110,5,1,46,6,34,226,4,1,47,12,132, - 34,93,82,44,20,11,197,98,0,48,11,133,162,205,68,194, - 23,201,4,0,49,7,131,163,77,69,31,50,10,133,162,205, - 68,77,73,91,1,51,13,133,162,205,68,77,36,148,81,36, - 19,0,52,14,134,162,101,80,54,138,72,66,18,155,80,2, - 53,12,133,162,197,77,70,28,81,36,19,0,54,13,133,162, - 205,68,66,163,72,88,36,19,0,55,11,133,162,69,77,73, - 38,146,41,1,56,14,133,162,205,68,66,145,76,36,44,146, - 9,0,57,13,133,162,205,68,194,34,161,81,36,19,0,58, - 7,98,226,4,145,0,59,8,130,218,4,145,34,1,60,8, - 84,102,149,68,77,1,61,7,53,170,69,181,0,62,9,84, - 102,133,76,69,9,0,63,12,133,162,205,68,77,164,38,135, - 136,0,64,23,154,222,94,77,26,10,73,34,162,36,73,44, - 36,9,165,132,36,178,56,172,6,65,15,135,34,214,112,38, - 17,73,68,18,201,65,70,19,66,12,134,226,69,69,68,186, - 136,152,46,0,67,14,135,34,22,73,68,156,42,70,68,34, - 10,0,68,11,134,226,5,73,162,196,139,132,4,69,9,133, - 162,197,77,118,83,43,70,10,133,162,197,77,70,145,105,3, - 71,14,135,34,22,73,68,156,138,106,18,145,104,18,72,10, - 134,226,133,136,233,48,226,36,73,7,130,226,196,131,0,74, - 10,133,162,157,222,40,146,9,0,75,15,135,226,133,72,162, - 68,27,210,36,34,21,153,0,76,8,133,162,133,76,223,10, - 77,16,137,162,134,180,102,187,88,82,40,19,82,136,20,18, - 78,14,135,34,134,172,84,162,68,40,17,82,155,0,79,12, - 135,34,214,76,162,198,77,162,54,2,80,11,134,226,69,69, - 196,116,17,42,2,81,13,151,30,214,76,162,198,37,162,141, - 14,8,82,11,134,226,69,69,196,116,17,49,9,83,12,134, - 226,13,69,84,100,35,73,40,0,84,9,134,226,133,73,168, - 79,0,85,10,134,226,133,136,159,36,20,0,86,15,135,34, - 134,140,38,81,146,136,36,178,225,52,6,87,19,138,226,134, - 72,68,18,145,84,52,73,148,14,49,145,80,36,2,88,14, - 135,34,134,140,38,81,27,206,36,106,52,1,89,13,136,98, - 134,144,40,17,105,163,138,213,0,90,10,134,226,133,81,166, - 54,83,52,91,8,163,26,69,69,191,12,92,12,132,34,69, - 44,24,11,198,130,177,0,93,8,163,26,197,68,191,20,94, - 8,68,114,141,164,36,10,95,6,22,154,133,1,96,7,34, - 254,68,40,0,97,11,102,162,205,40,36,162,232,36,17,98, - 11,133,162,133,76,70,145,112,177,0,99,9,100,98,77,101, - 164,18,25,100,10,133,162,157,138,133,139,132,0,101,12,101, - 162,205,68,114,144,73,36,19,0,102,10,133,33,213,68,68, - 146,233,4,103,12,133,154,141,100,194,69,66,147,76,0,104, - 10,133,162,133,76,70,145,240,34,105,7,130,226,132,232,80, - 106,10,163,217,140,80,162,23,10,0,107,13,134,162,133,80, - 69,66,154,145,36,74,2,108,7,130,226,196,131,0,109,14, - 104,98,70,68,23,138,132,34,161,72,40,10,110,9,101,162, - 69,68,133,23,1,111,10,101,162,205,68,194,69,50,1,112, - 11,133,154,69,68,133,139,69,38,3,113,10,133,154,141,100, - 194,69,66,83,114,9,100,34,69,164,34,210,4,115,11,101, - 162,205,68,101,72,145,76,0,116,10,132,33,141,72,66,17, - 105,19,117,9,101,162,133,132,23,149,0,118,11,101,162,133, - 132,69,146,52,11,1,119,16,103,34,134,36,66,137,80,34, - 154,36,34,137,4,0,120,12,102,226,133,72,66,147,81,68, - 36,1,121,12,133,154,133,132,139,132,36,19,137,0,122,9, - 101,162,69,77,164,173,0,123,11,164,90,149,68,164,34,19, - 105,19,124,7,161,219,196,97,0,125,12,164,90,133,76,164, - 38,17,105,17,1,126,7,37,174,141,22,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB10_hf[3674] UCG_FONT_SECTION("ucg_font_helvB10_hf") = { - 191,1,3,2,4,5,1,3,5,14,17,0,253,11,253,11, - 253,2,46,4,194,32,7,20,135,158,127,5,33,13,20,135, - 30,150,124,202,114,64,210,97,0,34,12,23,231,158,197,164, - 72,117,254,39,0,35,24,25,39,159,71,69,84,68,69,26, - 6,73,17,21,105,24,36,69,84,68,69,231,4,36,26,24, - 7,159,154,14,146,146,88,18,75,56,164,67,188,38,150,196, - 146,72,131,154,3,57,10,37,31,29,167,159,215,33,204,36, - 155,164,168,67,148,131,58,166,131,57,168,12,113,34,137,138, - 36,102,67,206,51,0,38,26,27,103,159,175,59,160,200,138, - 14,236,192,164,13,138,38,141,154,40,13,225,160,232,156,1, - 39,10,20,135,30,150,164,156,143,0,40,12,21,167,158,40, - 105,146,230,143,154,40,41,13,21,167,158,34,106,162,230,79, - 154,164,1,42,12,22,199,158,156,13,210,164,232,252,21,43, - 18,25,39,159,191,232,128,14,136,195,32,234,128,14,232,188, - 2,44,10,20,135,158,31,36,69,199,0,45,9,20,135,158, - 151,157,11,0,46,9,20,135,158,31,36,29,6,47,15,20, - 135,158,146,69,82,22,73,89,36,101,57,5,48,22,24,7, - 159,117,84,36,77,209,20,77,209,20,77,209,20,77,82,196, - 157,25,49,11,24,7,159,89,28,98,255,157,25,50,17,24, - 7,159,113,144,52,69,147,213,213,231,97,200,25,1,51,21, - 24,7,159,113,144,52,69,147,109,67,14,200,138,166,104,210, - 160,179,2,52,20,24,7,159,139,58,14,153,34,89,52,69, - 83,134,65,149,237,140,0,53,19,24,7,159,113,152,100,85, - 30,230,217,162,41,146,54,228,204,0,54,22,24,7,159,117, - 200,36,23,89,153,38,69,83,52,69,83,52,105,208,89,1, - 55,17,24,7,159,109,24,98,85,86,101,85,86,101,59,23, - 0,56,24,24,7,159,113,144,52,69,83,52,69,147,6,73, - 83,52,69,83,52,105,208,89,1,57,23,24,7,159,113,144, - 52,69,83,52,69,83,52,105,152,21,77,145,180,33,103,6, - 58,11,21,167,158,163,166,51,105,58,9,59,12,21,167,158, - 163,166,51,105,146,142,2,60,14,24,7,159,63,110,163,14, - 236,192,206,51,0,61,14,25,39,159,255,54,12,57,56,12, - 57,63,3,62,14,24,7,159,191,236,192,14,136,219,206,39, - 0,63,19,25,39,159,203,160,153,52,29,144,221,1,157,164, - 3,58,55,0,64,31,30,199,159,143,131,14,108,227,186,73, - 74,34,89,36,197,100,113,83,156,76,203,168,195,154,142,12, - 58,103,0,65,25,26,71,159,179,142,232,192,16,71,169,36, - 74,154,40,13,131,36,42,242,16,235,156,0,66,25,26,71, - 159,219,48,100,218,36,74,162,164,105,195,168,25,37,81,210, - 166,97,200,57,2,67,25,27,103,159,167,65,28,146,77,141, - 116,72,135,116,72,135,116,76,205,134,100,29,116,30,68,24, - 27,103,159,243,176,106,155,168,169,146,42,169,146,42,169,146, - 168,105,135,157,39,0,69,24,25,39,159,195,33,210,1,29, - 208,1,29,56,68,58,160,3,58,160,3,135,156,3,70,23, - 25,39,159,195,33,210,1,29,208,1,29,184,233,128,14,232, - 128,14,232,92,1,71,27,27,103,159,167,65,28,146,77,141, - 116,72,135,180,33,82,37,85,19,181,33,89,135,36,231,12, - 72,25,26,71,159,155,40,137,146,40,137,146,40,13,131,36, - 74,162,36,74,162,36,234,220,0,73,10,20,135,30,150,252, - 239,48,0,74,15,24,7,159,139,236,23,77,209,148,211,160, - 179,2,75,23,26,71,159,155,40,105,38,81,81,135,120,136, - 21,85,18,53,163,164,234,156,0,76,12,24,7,159,81,246, - 159,135,33,103,3,77,32,29,167,159,87,29,144,116,64,90, - 167,117,26,178,33,82,178,68,82,178,68,82,156,164,36,50, - 77,182,76,231,21,78,26,27,103,159,179,42,141,210,40,41, - 153,164,72,166,200,69,210,18,73,156,196,73,213,57,3,79, - 24,28,135,159,215,33,158,70,155,44,201,146,44,201,146,172, - 137,226,52,15,57,175,0,80,25,26,71,159,219,48,100,218, - 36,74,162,164,77,195,144,233,136,142,232,136,142,232,60,1, - 81,25,28,135,159,215,33,158,70,155,44,201,146,44,201,146, - 166,104,218,56,205,67,162,243,4,82,25,27,103,159,243,48, - 132,218,38,106,162,102,28,134,80,219,68,77,212,68,77,213, - 57,3,83,25,26,71,159,227,176,77,147,40,237,200,144,35, - 67,142,236,136,36,74,203,56,232,92,1,84,12,24,7,159, - 109,24,52,217,127,103,6,85,24,27,103,159,179,42,169,146, - 42,169,146,42,169,146,42,169,146,170,89,7,157,23,0,86, - 24,26,71,159,147,60,196,138,40,137,210,77,18,37,117,136, - 135,28,208,17,157,51,0,87,30,30,199,159,15,162,56,132, - 226,16,90,164,33,50,149,76,37,139,164,104,137,164,132,87, - 81,22,117,190,1,88,21,25,39,159,89,29,82,69,179,168, - 243,170,104,38,77,81,135,84,103,6,89,24,26,71,159,147, - 172,136,146,168,73,162,164,14,241,144,3,58,162,35,58,162, - 115,6,90,17,25,39,159,121,24,116,64,54,207,230,217,14, - 28,116,14,91,11,21,167,158,52,36,154,255,219,16,92,13, - 20,135,30,205,50,173,166,213,180,58,10,93,11,21,167,158, - 50,100,254,95,134,4,94,14,24,7,159,89,29,194,40,147, - 220,249,111,0,95,10,24,7,159,255,255,52,12,2,96,9, - 21,167,158,36,234,252,21,97,17,24,7,159,95,134,76,146, - 181,65,242,101,91,116,54,0,98,24,25,39,159,131,14,232, - 128,14,40,226,162,153,52,73,147,52,105,209,20,157,19,0, - 99,15,24,7,159,159,70,69,114,54,105,138,184,179,2,100, - 22,25,39,159,171,14,232,128,168,104,202,164,73,154,164,73, - 154,101,84,116,14,101,17,24,7,159,95,134,76,114,26,38, - 89,94,180,33,103,5,102,13,21,167,158,182,104,210,16,105, - 126,167,1,103,23,25,39,159,191,44,153,50,105,146,38,105, - 146,102,25,21,29,144,164,109,144,0,104,23,25,39,159,131, - 14,232,128,14,40,219,50,105,146,38,105,146,38,105,146,166, - 115,105,11,20,135,30,150,100,201,223,97,0,106,12,20,135, - 30,150,100,201,191,44,18,0,107,19,24,7,159,81,118,178, - 104,67,56,132,138,166,104,146,59,35,0,108,10,20,135,30, - 150,252,239,48,0,109,16,28,135,159,255,166,40,219,178,72, - 254,255,119,158,0,110,19,25,39,159,159,149,109,153,52,73, - 147,52,73,147,52,73,211,57,111,17,25,39,159,191,172,138, - 102,210,36,77,210,44,234,206,9,112,22,25,39,159,159,21, - 113,209,76,154,164,73,154,180,104,138,168,3,58,32,3,113, - 22,25,39,159,191,216,148,73,147,52,73,147,52,203,168,232, - 128,14,232,128,2,114,12,22,199,158,39,69,25,20,209,119, - 6,115,18,24,7,159,95,134,76,146,230,33,158,165,69,27, - 114,86,0,116,14,21,167,158,65,147,6,69,243,37,210,73, - 0,117,19,25,39,159,159,53,73,147,52,73,147,52,73,147, - 150,109,209,57,118,17,24,7,159,207,226,16,42,146,91,20, - 14,169,172,51,3,119,21,26,71,159,63,74,210,16,73,67, - 100,113,82,108,146,40,137,146,206,17,120,16,23,231,158,15, - 218,144,41,182,113,83,108,67,166,51,121,18,24,7,159,207, - 226,16,42,146,91,20,14,169,108,85,71,0,122,14,22,199, - 158,151,97,212,140,154,113,216,137,0,123,13,22,199,158,65, - 19,221,172,70,175,10,0,124,9,20,135,158,144,245,255,2, - 125,12,22,199,158,106,116,181,25,189,105,0,126,13,25,39, - 159,255,56,69,202,16,101,58,127,160,7,20,135,158,127,5, - 161,12,20,135,158,81,210,129,44,242,11,0,162,20,24,7, - 159,111,225,144,41,139,148,41,161,18,78,78,131,150,179,0, - 163,19,24,7,159,117,200,36,175,195,40,91,213,65,25,146, - 33,103,4,164,18,24,7,159,215,210,160,41,154,162,41,218, - 32,165,57,207,0,165,22,25,39,159,89,84,68,69,148,108, - 146,56,132,195,170,14,171,14,232,220,0,166,11,20,135,158, - 144,245,14,102,189,0,167,21,24,7,159,117,200,36,167,121, - 200,148,201,211,162,13,241,228,109,136,0,168,11,21,167,158, - 162,12,137,206,31,1,169,27,28,135,159,215,33,22,197,72, - 202,148,40,145,170,81,53,170,70,221,34,41,52,15,57,175, - 0,170,15,22,199,158,58,213,38,37,26,116,96,208,249,2, - 171,16,25,39,159,127,83,52,69,83,84,69,85,116,62,2, - 172,16,25,39,159,255,54,12,209,48,228,72,142,228,124,4, - 173,9,20,135,158,151,157,11,0,174,24,28,135,159,215,33, - 22,197,100,202,162,254,180,69,253,45,137,146,208,60,228,188, - 2,175,9,21,167,158,60,232,252,17,176,11,22,199,158,172, - 69,109,58,127,6,177,20,25,39,159,207,58,160,3,226,48, - 136,58,160,3,58,60,12,58,7,178,13,21,167,158,36,37, - 154,100,27,114,158,1,179,13,21,167,158,36,37,146,168,36, - 146,206,7,180,9,21,167,158,38,233,252,25,181,23,25,39, - 159,159,53,73,147,52,73,147,52,73,147,150,105,72,36,29, - 208,1,25,182,31,24,7,159,117,88,134,36,25,148,100,80, - 146,65,137,134,36,91,210,36,77,210,36,77,210,36,77,210, - 36,1,183,9,20,135,158,39,59,35,0,184,10,21,167,158, - 255,54,36,202,2,185,10,20,135,30,86,38,239,92,1,186, - 13,22,199,158,58,41,62,237,200,160,243,5,187,15,25,39, - 159,127,177,42,170,162,41,154,162,243,25,188,26,28,135,159, - 39,81,27,109,170,166,74,178,164,197,146,42,173,74,34,74, - 131,38,234,60,1,189,26,28,135,159,39,81,27,109,170,166, - 74,178,164,232,192,162,106,170,164,74,178,52,228,60,1,190, - 28,28,135,159,39,81,75,52,81,147,37,49,49,75,90,44, - 169,210,170,36,162,52,104,162,206,19,0,191,19,25,39,159, - 63,233,128,78,210,1,217,29,208,36,77,27,36,0,192,27, - 26,71,79,135,116,162,142,232,192,16,71,169,36,74,154,40, - 13,131,36,42,242,16,235,156,0,193,27,26,71,87,7,116, - 162,142,232,192,16,71,169,36,74,154,40,13,131,36,42,242, - 16,235,156,0,194,27,26,71,115,86,116,146,142,232,192,16, - 71,169,36,74,154,40,13,131,36,42,242,16,235,156,0,195, - 28,26,71,83,73,19,157,166,35,58,48,196,81,42,137,146, - 38,74,195,32,137,138,60,196,58,39,0,196,27,26,71,203, - 40,233,36,29,209,129,33,142,82,73,148,52,81,26,6,73, - 84,228,33,214,57,1,197,29,26,71,83,7,162,28,208,17, - 29,209,129,33,142,82,73,148,52,81,26,6,73,84,228,33, - 214,57,1,198,34,31,231,159,31,30,210,33,199,20,29,139, - 116,200,14,73,195,144,217,145,97,200,17,77,7,68,29,16, - 135,65,231,35,0,199,29,27,103,159,167,65,28,146,77,141, - 116,72,135,116,72,135,116,76,205,134,100,29,116,68,86,116, - 96,4,200,26,25,39,79,71,116,120,24,34,29,208,1,29, - 208,129,67,164,3,58,160,3,58,112,200,57,201,26,25,39, - 87,214,225,97,136,116,64,7,116,64,7,14,145,14,232,128, - 14,232,192,33,231,0,202,26,25,39,115,85,116,112,24,34, - 29,208,1,29,208,129,67,164,3,58,160,3,58,112,200,57, - 203,27,25,39,75,17,21,29,29,134,72,7,116,64,7,116, - 224,16,233,128,14,232,128,14,28,114,14,204,10,20,135,66, - 147,37,255,59,12,205,10,20,135,74,145,37,255,59,12,206, - 11,21,167,102,49,107,254,119,26,0,207,12,21,167,66,25, - 18,89,243,191,211,0,208,24,27,103,159,243,176,106,155,168, - 169,146,170,12,154,164,74,170,36,106,218,97,231,9,209,29, - 27,103,83,137,19,157,164,74,163,52,74,74,38,41,146,41, - 114,145,180,68,18,39,113,82,117,206,0,210,26,28,135,83, - 7,117,134,33,158,70,155,44,201,146,44,201,146,172,137,226, - 52,15,57,175,0,211,26,28,135,91,135,116,134,33,158,70, - 155,44,201,146,44,201,146,172,137,226,52,15,57,175,0,212, - 26,28,135,119,71,236,212,33,158,70,155,44,201,146,44,201, - 146,172,137,226,52,15,57,175,0,213,27,28,135,87,201,129, - 68,39,15,241,52,218,100,73,150,100,73,150,100,77,20,167, - 121,200,121,5,214,26,28,135,79,146,37,157,58,196,211,104, - 147,37,89,146,37,89,146,53,81,156,230,33,231,21,215,17, - 25,39,159,95,69,201,56,196,242,16,74,70,157,39,0,216, - 29,28,135,159,215,33,146,14,153,168,137,67,164,41,146,23, - 77,26,66,77,212,134,104,146,134,156,87,0,217,26,27,103, - 83,199,116,146,42,169,146,42,169,146,42,169,146,42,169,146, - 170,89,7,157,23,0,218,26,27,103,91,71,116,146,42,169, - 146,42,169,146,42,169,146,42,169,146,170,89,7,157,23,0, - 219,26,27,103,115,7,20,157,162,74,170,164,74,170,164,74, - 170,164,74,170,164,106,214,65,231,5,220,26,27,103,75,19, - 53,157,160,74,170,164,74,170,164,74,170,164,74,170,164,106, - 214,65,231,5,221,26,26,71,87,7,116,130,172,136,146,168, - 73,162,164,14,241,144,3,58,162,35,58,162,115,6,222,25, - 26,71,159,155,142,232,200,48,100,218,36,74,162,164,77,195, - 144,233,136,142,232,60,1,223,16,24,7,159,117,200,36,191, - 104,138,38,249,23,157,21,224,19,24,7,159,89,7,116,116, - 200,36,89,27,36,95,182,69,103,3,225,19,24,7,159,131, - 170,195,67,38,201,218,32,249,178,45,58,27,0,226,19,24, - 7,159,121,84,116,112,200,36,89,27,36,95,182,69,103,3, - 227,20,24,7,159,89,201,18,29,29,50,73,214,6,201,151, - 109,209,217,0,228,20,24,7,159,85,209,20,29,28,50,73, - 214,6,201,151,109,209,217,0,229,19,24,7,159,89,141,82, - 117,200,36,89,27,36,95,182,69,103,3,230,27,29,167,159, - 255,109,72,134,76,154,100,77,27,14,145,29,144,116,64,25, - 34,109,25,116,158,1,231,21,25,39,159,191,12,161,100,147, - 116,64,7,52,147,56,196,106,162,142,0,232,20,24,7,159, - 85,7,116,120,200,36,167,97,146,229,69,27,114,86,0,233, - 19,24,7,159,131,170,195,67,38,57,13,147,44,47,218,144, - 179,2,234,20,24,7,159,121,84,116,112,200,36,167,97,146, - 229,69,27,114,86,0,235,20,24,7,159,85,209,20,29,28, - 50,201,105,152,100,121,209,134,156,21,236,11,20,135,30,213, - 100,201,223,97,0,237,11,20,135,158,160,200,146,191,195,0, - 238,11,21,167,158,180,152,53,127,167,1,239,12,21,167,158, - 162,12,137,172,249,59,13,240,21,25,39,159,139,117,141,226, - 33,84,52,147,38,105,146,102,81,119,78,0,241,23,25,39, - 159,147,18,38,58,172,108,203,164,73,154,164,73,154,164,73, - 154,206,1,242,20,25,39,159,147,142,232,148,85,209,76,154, - 164,73,154,69,221,57,1,243,19,25,39,159,155,172,147,86, - 69,51,105,146,38,105,22,117,231,4,244,20,25,39,159,211, - 170,232,132,85,209,76,154,164,73,154,69,221,57,1,245,21, - 25,39,159,147,18,38,58,101,85,52,147,38,105,146,102,81, - 119,78,0,246,20,25,39,159,139,81,209,9,171,162,153,52, - 73,147,52,139,186,115,2,247,17,25,39,159,191,232,128,14, - 15,131,14,235,128,206,43,0,248,22,25,39,159,191,44,153, - 162,73,147,146,72,74,34,77,154,162,37,59,39,0,249,22, - 25,39,159,147,142,232,176,38,105,146,38,105,146,38,105,210, - 178,45,58,7,250,21,25,39,159,163,172,195,154,164,73,154, - 164,73,154,164,73,203,182,232,28,251,22,25,39,159,211,170, - 232,168,38,105,146,38,105,146,38,105,210,178,45,58,7,252, - 22,25,39,159,139,81,209,81,77,210,36,77,210,36,77,210, - 164,101,91,116,14,253,20,24,7,159,131,170,131,226,16,42, - 146,91,20,14,169,108,85,71,0,254,26,25,39,159,131,14, - 232,128,14,40,226,162,153,52,73,147,52,105,209,20,81,7, - 116,64,6,255,21,24,7,159,85,209,20,29,18,135,80,145, - 220,162,112,72,101,171,58,2,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB10_hr[1693] UCG_FONT_SECTION("ucg_font_helvB10_hr") = { - 95,1,3,2,4,4,1,3,5,14,15,0,253,11,253,11, - 253,2,31,4,162,32,7,244,67,207,31,1,33,12,244,67, - 43,249,148,229,128,164,195,0,34,11,247,115,143,152,20,169, - 206,255,4,35,24,249,147,207,160,136,138,168,72,195,32,41, - 162,34,13,131,164,136,138,168,232,156,0,36,25,248,131,151, - 14,146,146,88,18,75,56,164,67,188,38,150,196,146,72,131, - 154,3,57,10,37,30,253,211,79,24,194,76,178,73,138,58, - 68,57,168,99,58,152,131,202,16,39,146,168,72,98,54,228, - 60,3,38,25,251,179,207,184,3,138,172,232,192,14,76,218, - 160,104,210,168,137,210,16,14,138,206,25,39,9,244,67,43, - 73,57,31,1,40,12,245,83,143,72,154,164,249,163,38,10, - 41,12,245,83,43,106,162,230,79,154,164,1,42,12,246,99, - 143,100,131,52,41,58,127,5,43,18,249,147,207,163,14,232, - 128,56,12,162,14,232,128,206,43,0,44,10,244,67,207,179, - 164,232,24,0,45,8,244,67,207,97,231,2,46,9,244,67, - 207,179,164,195,0,47,15,244,67,15,100,145,148,69,82,22, - 73,89,78,1,48,22,248,131,143,141,138,164,41,154,162,41, - 154,162,41,154,162,73,138,184,51,3,49,11,248,131,15,138, - 67,236,191,51,3,50,17,248,131,15,13,146,166,104,178,186, - 250,60,12,57,35,0,51,21,248,131,15,13,146,166,104,178, - 109,200,1,89,209,20,77,26,116,86,0,52,19,248,131,15, - 171,227,144,41,146,69,83,52,101,24,84,217,206,8,53,18, - 248,131,15,13,147,172,202,195,60,91,52,69,210,134,156,25, - 54,22,248,131,143,13,153,228,34,43,211,164,104,138,166,104, - 138,38,13,58,43,0,55,16,248,131,143,12,67,172,202,170, - 172,202,170,108,231,2,56,24,248,131,15,13,146,166,104,138, - 166,104,210,32,105,138,166,104,138,38,13,58,43,0,57,23, - 248,131,15,13,146,166,104,138,166,104,138,38,13,179,162,41, - 146,54,228,204,0,58,11,245,83,207,162,233,76,154,78,2, - 59,12,245,83,207,162,233,76,154,164,163,0,60,13,248,131, - 207,167,109,212,129,29,216,121,6,61,14,249,147,207,207,195, - 144,131,195,144,243,51,0,62,13,248,131,207,243,14,236,128, - 184,237,124,2,63,18,249,147,15,14,154,73,211,1,217,29, - 208,73,58,160,115,3,64,30,254,227,79,28,116,96,27,215, - 77,82,18,201,34,41,38,139,155,226,100,90,70,29,214,116, - 100,208,57,3,65,25,250,163,79,208,17,29,24,226,40,149, - 68,73,19,165,97,144,68,69,30,98,157,19,0,66,25,250, - 163,15,14,67,166,77,162,36,74,154,54,140,154,81,18,37, - 109,26,134,156,35,0,67,25,251,179,79,25,196,33,217,212, - 72,135,116,72,135,116,72,199,212,108,72,214,65,231,1,68, - 23,251,179,143,14,171,182,137,154,42,169,146,42,169,146,42, - 137,154,118,216,121,2,69,24,249,147,143,13,67,164,3,58, - 160,3,58,112,136,116,64,7,116,64,7,14,57,7,70,23, - 249,147,143,13,67,164,3,58,160,3,58,112,211,1,29,208, - 1,29,208,185,2,71,27,251,179,79,25,196,33,217,212,72, - 135,116,72,27,34,85,82,53,81,27,146,117,72,114,206,0, - 72,24,250,163,15,154,68,73,148,68,73,148,134,65,18,37, - 81,18,37,81,18,117,110,0,73,9,244,67,43,249,223,97, - 0,74,14,248,131,15,251,139,166,104,202,105,208,89,1,75, - 22,250,163,15,154,52,147,168,168,67,60,196,138,42,137,154, - 81,82,117,78,0,76,12,248,131,15,201,254,243,48,228,108, - 0,77,32,253,211,79,208,1,73,7,164,117,90,167,33,27, - 34,37,75,36,37,75,36,197,73,74,34,211,100,203,116,94, - 1,78,25,251,179,143,154,70,105,148,148,76,82,36,83,228, - 34,105,137,36,78,226,164,234,156,1,79,23,252,195,79,26, - 226,105,180,201,146,44,201,146,44,201,154,40,78,243,144,243, - 10,80,25,250,163,15,14,67,166,77,162,36,74,218,52,12, - 153,142,232,136,142,232,136,206,19,0,81,25,252,195,79,26, - 226,105,180,201,146,44,201,146,44,105,138,166,141,211,60,36, - 58,79,0,82,25,251,179,143,14,67,168,109,162,38,106,198, - 97,8,181,77,212,68,77,212,84,157,51,0,83,24,250,163, - 143,14,219,52,137,210,142,12,57,50,228,200,142,72,162,180, - 140,131,206,21,84,12,248,131,143,12,131,38,251,239,204,0, - 85,23,251,179,143,154,84,73,149,84,73,149,84,73,149,84, - 73,213,172,131,206,11,0,86,23,250,163,143,201,67,172,136, - 146,40,221,36,81,82,135,120,200,1,29,209,57,3,87,29, - 254,227,79,16,197,33,20,135,208,34,13,145,169,100,42,89, - 36,69,75,36,37,188,138,178,168,243,13,88,21,249,147,15, - 169,67,170,104,22,117,94,21,205,164,41,234,144,234,204,0, - 89,24,250,163,143,201,138,40,137,154,36,74,234,16,15,57, - 160,35,58,162,35,58,103,0,90,17,249,147,15,13,131,14, - 200,230,217,60,219,129,131,206,1,91,10,245,83,61,36,154, - 255,219,16,92,12,244,67,153,101,90,77,171,105,117,20,93, - 10,245,83,59,100,254,95,134,4,94,13,248,131,15,170,67, - 24,101,146,59,255,13,95,9,248,131,207,255,31,14,2,96, - 8,245,83,45,234,252,21,97,16,248,131,207,121,200,36,89, - 27,36,95,182,69,103,3,98,23,249,147,143,233,128,14,232, - 128,34,46,154,73,147,52,73,147,22,77,209,57,1,99,15, - 248,131,207,195,168,72,206,38,77,17,119,86,0,100,22,249, - 147,79,209,1,29,16,21,77,153,52,73,147,52,73,179,140, - 138,206,1,101,17,248,131,207,121,200,36,167,97,146,229,69, - 27,114,86,0,102,13,245,83,15,44,154,52,68,154,223,105, - 0,103,22,249,147,207,227,146,41,147,38,105,146,38,105,150, - 81,209,1,73,218,6,9,104,23,249,147,143,233,128,14,232, - 128,178,45,147,38,105,146,38,105,146,38,105,58,7,105,10, - 244,67,43,201,146,191,195,0,106,11,244,67,43,201,146,127, - 89,36,0,107,18,248,131,15,201,78,22,109,8,135,80,209, - 20,77,114,103,4,108,9,244,67,43,249,223,97,0,109,15, - 252,195,207,15,138,178,45,139,228,255,127,231,9,110,19,249, - 147,207,147,178,45,147,38,105,146,38,105,146,38,105,58,7, - 111,17,249,147,207,227,170,104,38,77,210,36,205,162,238,156, - 0,112,22,249,147,207,147,34,46,154,73,147,52,73,147,22, - 77,17,117,64,7,100,0,113,22,249,147,207,163,162,41,147, - 38,105,146,38,105,150,81,209,1,29,208,1,5,114,12,246, - 99,207,168,40,131,34,250,206,0,115,17,248,131,207,121,200, - 36,105,30,226,89,90,180,33,103,5,116,13,245,83,15,106, - 210,160,104,190,68,58,9,117,19,249,147,207,147,38,105,146, - 38,105,146,38,105,210,178,45,58,7,118,17,248,131,207,81, - 28,66,69,114,139,194,33,149,117,102,0,119,21,250,163,207, - 171,36,13,145,52,68,22,39,197,38,137,146,40,233,28,1, - 120,16,247,115,207,65,27,50,197,54,110,138,109,200,116,6, - 121,17,248,131,207,81,28,66,69,114,139,194,33,149,173,234, - 8,122,13,246,99,207,54,140,154,81,51,14,59,17,123,12, - 246,99,15,105,162,155,213,232,85,1,124,8,244,67,157,245, - 255,2,125,12,246,99,15,168,162,171,205,232,77,3,126,13, - 249,147,207,31,166,72,25,162,76,231,15,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB10_tf[2901] UCG_FONT_SECTION("ucg_font_helvB10_tf") = { - 191,0,3,3,4,4,3,5,5,14,17,0,253,11,253,11, - 253,1,178,3,162,32,5,0,140,20,33,9,178,133,20,7, - 75,140,0,34,9,53,197,23,18,202,40,2,35,23,169,132, - 121,18,161,68,40,17,29,66,18,161,68,116,8,73,132,18, - 161,68,6,36,23,231,116,120,193,138,36,66,137,80,98,68, - 234,48,66,137,80,34,146,98,56,6,37,27,188,132,61,196, - 144,94,132,164,56,76,14,146,195,226,48,9,53,34,146,73, - 68,178,24,5,0,38,19,169,133,91,83,137,80,34,93,146, - 84,148,70,50,145,136,84,17,39,7,50,197,20,21,0,40, - 13,228,109,85,18,145,68,164,223,68,50,1,41,14,228,108, - 21,50,145,76,164,95,68,18,17,0,42,9,69,188,86,161, - 202,68,1,43,11,120,140,121,98,181,67,76,172,6,44,8, - 51,124,52,18,10,0,45,6,19,164,20,3,46,6,34,133, - 20,4,47,15,180,132,116,73,162,88,72,20,11,137,98,49, - 0,48,13,183,132,88,51,137,26,191,73,212,70,0,49,8, - 180,133,88,38,253,3,50,13,183,132,56,21,25,77,42,28, - 234,245,0,51,16,183,132,56,21,25,77,170,68,150,210,104, - 146,10,0,52,18,184,132,184,210,33,77,34,82,145,73,100, - 146,67,84,172,2,53,16,183,132,56,22,169,80,106,157,74, - 105,36,17,9,0,54,15,183,132,88,36,21,17,85,178,68, - 227,38,169,0,55,15,183,132,24,87,161,84,40,21,74,133, - 82,69,0,56,14,183,132,56,21,25,55,73,69,198,77,82, - 1,57,14,183,132,56,21,25,111,18,43,141,36,34,1,58, - 8,130,134,21,116,8,1,59,10,147,125,53,234,96,9,5, - 0,60,9,86,149,120,147,145,116,1,61,8,55,157,25,119, - 192,1,62,10,86,149,24,211,169,104,50,3,63,14,183,133, - 57,21,25,77,42,212,42,135,170,1,64,29,205,124,158,229, - 217,234,72,37,162,36,17,81,68,34,138,26,69,73,34,154, - 204,228,80,153,28,80,5,65,23,186,132,154,114,136,28,64, - 14,69,69,66,145,76,40,58,132,132,18,49,89,0,66,17, - 184,133,26,23,89,145,77,98,146,73,132,108,135,9,0,67, - 23,185,133,123,37,202,68,58,7,200,1,114,128,28,32,135, - 72,35,148,89,5,0,68,16,185,133,27,54,217,68,40,145, - 242,81,34,155,216,0,69,12,183,133,25,7,169,214,131,84, - 235,1,70,12,183,133,25,7,169,86,139,84,87,0,71,21, - 185,133,123,37,202,68,58,7,200,1,50,43,85,34,148,80, - 102,148,0,72,11,184,133,26,66,30,15,69,30,5,73,7, - 178,133,20,31,2,74,12,183,132,184,250,74,163,85,38,21, - 0,75,21,185,133,26,66,137,76,164,38,17,82,169,18,161, - 72,166,36,148,72,5,76,9,183,133,24,82,253,235,1,77, - 25,187,133,29,114,0,29,80,181,222,44,177,8,37,22,161, - 168,144,34,33,210,136,22,19,78,19,185,133,27,210,98,145, - 18,163,136,72,33,146,132,22,33,182,10,79,17,186,133,124, - 196,209,72,40,17,243,44,17,138,22,105,0,80,13,184,133, - 26,23,89,145,237,48,17,235,12,81,17,186,133,124,196,209, - 72,40,17,243,38,81,27,45,82,4,82,23,185,133,27,39, - 217,68,40,17,74,100,162,147,108,34,148,8,37,66,137,84, - 0,83,15,184,133,58,150,81,177,204,60,38,86,70,37,0, - 84,10,184,132,24,135,152,88,255,6,85,12,185,133,27,82, - 254,85,34,147,149,0,86,22,186,132,26,98,178,68,40,18, - 138,214,68,66,145,148,76,7,200,33,66,0,87,29,190,132, - 30,66,33,81,72,84,17,145,148,146,148,146,84,68,18,89, - 68,36,9,174,10,197,66,25,0,88,19,185,132,25,82,170, - 68,166,34,29,79,37,50,37,153,68,74,21,89,23,186,132, - 26,98,137,80,36,148,137,132,34,41,153,14,144,67,228,16, - 57,68,8,90,14,184,132,25,135,176,84,117,170,58,85,62, - 4,91,9,228,109,21,38,253,79,4,92,12,180,132,20,177, - 152,44,77,150,38,75,93,9,228,108,21,36,253,79,6,94, - 10,86,181,88,50,82,138,136,36,95,7,24,108,24,135,0, - 96,7,35,205,21,34,1,97,16,135,133,56,36,85,81,69, - 36,17,73,36,163,137,0,98,14,183,133,25,82,45,162,137, - 26,183,138,38,0,99,13,134,133,88,35,9,137,168,36,81, - 154,0,100,14,183,133,185,154,36,42,53,110,18,201,72,34, - 101,14,134,133,56,20,17,233,48,20,78,36,20,0,102,12, - 181,132,84,19,153,136,36,211,39,0,103,18,183,109,89,147, - 136,164,198,77,34,25,73,164,164,73,5,0,104,11,183,133, - 25,82,45,43,53,190,9,105,9,178,133,20,164,195,65,0, - 106,10,227,108,52,138,18,253,114,1,107,14,182,133,24,66, - 77,20,9,137,36,209,137,36,108,7,178,133,20,31,2,109, - 19,138,133,28,18,201,22,146,136,36,34,137,72,34,146,136, - 164,0,110,10,135,133,25,146,149,26,223,4,111,13,135,133, - 89,51,137,26,55,137,218,8,0,112,15,183,109,25,18,209, - 68,141,91,69,147,84,21,0,113,14,183,109,89,18,149,26, - 55,137,100,36,145,106,114,10,133,133,22,146,131,76,111,0, - 115,13,134,133,56,20,81,145,56,172,72,40,0,116,13,165, - 132,53,50,81,69,166,151,144,4,0,117,10,135,133,25,50, - 190,85,86,4,118,15,136,132,24,66,162,68,164,45,20,164, - 138,101,0,119,20,138,132,26,34,17,73,68,82,209,36,81, - 19,9,69,66,145,8,0,120,14,135,132,23,50,154,68,109, - 56,147,168,209,4,121,17,184,108,24,66,162,68,164,45,20, - 164,138,85,165,67,0,122,11,134,132,22,70,153,162,76,209, - 0,123,12,229,108,118,34,153,38,69,53,29,5,124,6,225, - 110,20,15,125,13,229,109,22,66,153,70,37,53,157,100,0, - 126,9,55,157,57,163,73,77,2,160,5,0,140,20,161,9, - 178,109,20,180,200,193,0,162,19,167,124,184,49,146,164,20, - 146,196,36,177,145,68,36,41,69,1,163,14,184,132,88,52, - 145,174,70,177,170,180,194,2,164,16,119,148,24,209,72,73, - 34,146,136,36,162,74,52,0,165,16,184,132,25,66,70,137, - 72,27,205,40,52,138,101,0,166,7,225,110,20,38,3,167, - 19,230,109,56,20,17,169,72,145,148,72,21,9,177,68,146, - 80,0,168,8,37,204,21,18,138,0,169,26,186,133,124,68, - 165,144,40,34,9,69,70,81,81,84,20,21,101,9,137,66, - 66,33,13,0,170,12,117,164,54,147,80,104,34,137,84,11, - 171,11,87,149,89,18,189,73,100,18,1,172,7,71,149,25, - 207,9,173,6,19,164,20,3,174,25,186,133,124,68,165,200, - 40,18,74,18,37,137,102,162,36,81,150,164,72,72,40,164, - 1,175,6,21,204,21,5,176,10,68,189,54,146,144,40,34, - 1,177,13,152,132,121,98,181,67,76,172,14,60,4,178,10, - 100,172,53,146,136,72,162,68,179,11,100,172,53,146,136,218, - 68,5,0,180,7,35,205,53,20,0,181,12,183,109,25,50, - 190,85,46,84,85,0,182,30,232,108,88,22,74,164,18,169, - 68,42,33,74,108,18,141,68,35,209,72,52,18,141,68,35, - 209,72,4,0,183,6,34,157,20,4,184,9,53,108,117,20, - 201,4,0,185,7,99,172,52,21,29,186,10,117,164,54,19, - 9,139,100,92,187,12,87,149,25,18,153,68,38,209,19,0, - 188,26,188,132,60,66,217,80,77,42,147,138,196,34,89,88, - 36,21,77,37,17,161,168,38,148,0,189,24,187,132,60,66, - 209,80,166,40,19,138,164,34,137,120,34,148,9,69,66,145, - 84,68,190,28,188,132,60,66,89,68,38,148,137,69,194,136, - 178,72,22,22,73,69,83,73,68,40,170,9,37,0,191,14, - 183,109,121,82,57,84,81,171,140,38,169,0,192,26,234,132, - 122,114,144,28,81,14,145,3,200,161,168,72,40,146,9,69, - 135,144,80,34,38,11,193,26,234,132,186,114,128,28,81,14, - 145,3,200,161,168,72,40,146,9,69,135,144,80,34,38,11, - 194,26,234,132,154,99,137,28,73,14,145,3,200,161,168,72, - 40,146,9,69,135,144,80,34,38,11,195,27,234,132,154,146, - 104,68,142,38,135,200,1,228,80,84,36,20,201,132,162,67, - 72,40,17,147,5,196,26,234,132,90,138,34,57,146,28,34, - 7,144,67,81,145,80,36,19,138,14,33,161,68,76,22,197, - 29,234,132,154,114,64,40,14,144,67,228,16,57,128,28,138, - 138,132,34,153,80,116,8,9,37,98,178,0,198,29,190,132, - 159,135,33,29,36,145,131,66,114,136,72,14,17,157,100,114, - 192,29,32,19,11,197,194,67,0,199,26,233,109,123,37,202, - 68,58,7,200,1,114,128,28,32,135,72,35,148,89,89,40, - 145,206,0,200,14,231,133,89,98,57,232,32,213,122,144,106, - 61,201,14,231,133,153,234,160,131,84,235,65,170,245,0,202, - 15,231,133,121,51,137,28,112,144,106,61,72,181,30,203,15, - 231,133,57,74,18,57,228,32,213,122,144,106,61,204,10,227, - 132,20,34,161,68,255,1,205,10,227,133,52,68,137,254,11, - 0,206,11,229,132,52,19,101,153,254,19,0,207,11,229,132, - 20,18,138,88,166,255,4,208,23,186,132,59,70,217,72,40, - 146,74,164,55,137,84,34,149,8,69,178,145,13,0,209,24, - 233,133,123,146,96,68,14,149,22,139,148,24,69,68,10,145, - 36,180,8,177,85,0,210,21,234,133,124,114,144,28,141,56, - 26,9,37,98,158,37,66,209,34,13,0,211,21,234,133,188, - 114,128,28,141,56,26,9,37,98,158,37,66,209,34,13,0, - 212,21,234,133,156,99,137,28,133,56,26,9,37,98,158,37, - 66,209,34,13,0,213,21,234,133,156,146,104,68,142,68,28, - 141,132,18,49,207,18,161,104,145,6,214,21,234,133,92,138, - 34,57,10,113,52,18,74,196,60,75,132,162,69,26,0,215, - 15,120,140,25,66,137,72,70,149,210,68,18,161,0,216,26, - 188,132,156,36,209,136,38,148,9,73,50,137,72,23,153,136, - 40,19,202,72,35,17,17,0,217,16,233,133,123,114,136,28, - 42,229,95,37,50,89,9,0,218,15,233,133,187,98,57,84, - 202,191,74,100,178,18,0,219,16,233,133,123,83,137,28,40, - 229,95,37,50,89,9,0,220,16,233,133,59,50,145,76,14, - 147,242,175,18,153,172,4,221,27,234,132,186,114,128,28,65, - 44,17,138,132,50,145,80,36,37,211,1,114,136,28,34,135, - 8,1,222,15,184,133,26,98,241,69,86,100,59,76,196,202, - 0,223,12,182,133,56,20,17,23,157,120,145,0,224,18,183, - 133,88,98,57,140,164,42,170,136,36,34,137,100,52,17,225, - 18,183,133,120,66,57,144,164,42,170,136,36,34,137,100,52, - 17,226,19,183,133,88,51,137,28,68,82,21,85,68,18,145, - 68,50,154,8,227,20,183,133,88,146,80,68,14,35,169,138, - 42,34,137,72,34,25,77,4,228,19,183,133,56,74,18,57, - 136,164,42,170,136,36,34,137,100,52,17,229,19,183,133,88, - 194,80,80,72,82,21,85,68,18,145,68,50,154,8,230,20, - 139,133,61,44,162,145,80,38,57,148,164,34,169,132,36,153, - 84,0,231,17,183,109,89,36,17,141,170,38,17,137,136,178, - 136,108,6,232,16,182,133,56,82,57,136,34,34,29,134,194, - 137,132,2,233,16,182,133,120,234,32,138,136,116,24,10,39, - 18,10,0,234,17,182,133,88,35,137,28,64,17,145,14,67, - 225,68,66,1,235,16,182,133,56,186,3,40,34,210,97,40, - 156,72,40,0,236,9,179,132,20,34,161,68,63,237,9,179, - 133,52,68,137,126,1,238,10,181,132,52,19,101,153,126,2, - 239,11,181,132,20,18,138,88,166,159,0,240,16,183,133,57, - 106,179,80,144,36,81,227,38,81,27,1,241,14,183,133,89, - 146,80,68,14,146,172,212,248,38,242,15,183,133,89,98,57, - 112,38,81,227,38,81,27,1,243,15,183,133,121,66,57,116, - 38,81,227,38,81,27,1,244,16,183,133,89,51,137,28,54, - 147,168,113,147,168,141,0,245,17,183,133,89,146,80,68,14, - 156,73,212,184,73,212,70,0,246,16,183,133,57,74,18,57, - 108,38,81,227,38,81,27,1,247,13,120,140,121,98,57,240, - 16,7,138,101,0,248,17,135,133,89,147,136,166,74,132,18, - 41,73,84,34,35,0,249,13,183,133,89,98,57,72,198,183, - 202,138,0,250,12,183,133,153,234,32,25,223,42,43,2,251, - 14,183,133,89,51,137,28,34,227,91,101,69,0,252,14,183, - 133,57,74,18,57,68,198,183,202,138,0,253,19,232,108,152, - 82,57,80,72,148,136,180,133,130,84,177,170,116,8,254,16, - 231,109,25,82,45,162,137,26,183,138,38,169,42,0,255,21, - 232,108,88,18,153,68,14,18,18,37,34,109,161,32,85,172, - 42,29,2,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB10_tr[1339] UCG_FONT_SECTION("ucg_font_helvB10_tr") = { - 95,0,3,3,4,4,3,5,5,14,15,0,253,11,253,11, - 253,1,178,3,162,32,5,0,140,20,33,9,178,133,20,7, - 75,140,0,34,9,53,197,23,18,202,40,2,35,23,169,132, - 121,18,161,68,40,17,29,66,18,161,68,116,8,73,132,18, - 161,68,6,36,23,231,116,120,193,138,36,66,137,80,98,68, - 234,48,66,137,80,34,146,98,56,6,37,27,188,132,61,196, - 144,94,132,164,56,76,14,146,195,226,48,9,53,34,146,73, - 68,178,24,5,0,38,19,169,133,91,83,137,80,34,93,146, - 84,148,70,50,145,136,84,17,39,7,50,197,20,21,0,40, - 13,228,109,85,18,145,68,164,223,68,50,1,41,14,228,108, - 21,50,145,76,164,95,68,18,17,0,42,9,69,188,86,161, - 202,68,1,43,11,120,140,121,98,181,67,76,172,6,44,8, - 51,124,52,18,10,0,45,6,19,164,20,3,46,6,34,133, - 20,4,47,15,180,132,116,73,162,88,72,20,11,137,98,49, - 0,48,13,183,132,88,51,137,26,191,73,212,70,0,49,8, - 180,133,88,38,253,3,50,13,183,132,56,21,25,77,42,28, - 234,245,0,51,16,183,132,56,21,25,77,170,68,150,210,104, - 146,10,0,52,18,184,132,184,210,33,77,34,82,145,73,100, - 146,67,84,172,2,53,16,183,132,56,22,169,80,106,157,74, - 105,36,17,9,0,54,15,183,132,88,36,21,17,85,178,68, - 227,38,169,0,55,15,183,132,24,87,161,84,40,21,74,133, - 82,69,0,56,14,183,132,56,21,25,55,73,69,198,77,82, - 1,57,14,183,132,56,21,25,111,18,43,141,36,34,1,58, - 8,130,134,21,116,8,1,59,10,147,125,53,234,96,9,5, - 0,60,9,86,149,120,147,145,116,1,61,8,55,157,25,119, - 192,1,62,10,86,149,24,211,169,104,50,3,63,14,183,133, - 57,21,25,77,42,212,42,135,170,1,64,29,205,124,158,229, - 217,234,72,37,162,36,17,81,68,34,138,26,69,73,34,154, - 204,228,80,153,28,80,5,65,23,186,132,154,114,136,28,64, - 14,69,69,66,145,76,40,58,132,132,18,49,89,0,66,17, - 184,133,26,23,89,145,77,98,146,73,132,108,135,9,0,67, - 23,185,133,123,37,202,68,58,7,200,1,114,128,28,32,135, - 72,35,148,89,5,0,68,16,185,133,27,54,217,68,40,145, - 242,81,34,155,216,0,69,12,183,133,25,7,169,214,131,84, - 235,1,70,12,183,133,25,7,169,86,139,84,87,0,71,21, - 185,133,123,37,202,68,58,7,200,1,50,43,85,34,148,80, - 102,148,0,72,11,184,133,26,66,30,15,69,30,5,73,7, - 178,133,20,31,2,74,12,183,132,184,250,74,163,85,38,21, - 0,75,21,185,133,26,66,137,76,164,38,17,82,169,18,161, - 72,166,36,148,72,5,76,9,183,133,24,82,253,235,1,77, - 25,187,133,29,114,0,29,80,181,222,44,177,8,37,22,161, - 168,144,34,33,210,136,22,19,78,19,185,133,27,210,98,145, - 18,163,136,72,33,146,132,22,33,182,10,79,17,186,133,124, - 196,209,72,40,17,243,44,17,138,22,105,0,80,13,184,133, - 26,23,89,145,237,48,17,235,12,81,17,186,133,124,196,209, - 72,40,17,243,38,81,27,45,82,4,82,23,185,133,27,39, - 217,68,40,17,74,100,162,147,108,34,148,8,37,66,137,84, - 0,83,15,184,133,58,150,81,177,204,60,38,86,70,37,0, - 84,10,184,132,24,135,152,88,255,6,85,12,185,133,27,82, - 254,85,34,147,149,0,86,22,186,132,26,98,178,68,40,18, - 138,214,68,66,145,148,76,7,200,33,66,0,87,29,190,132, - 30,66,33,81,72,84,17,145,148,146,148,146,84,68,18,89, - 68,36,9,174,10,197,66,25,0,88,19,185,132,25,82,170, - 68,166,34,29,79,37,50,37,153,68,74,21,89,23,186,132, - 26,98,137,80,36,148,137,132,34,41,153,14,144,67,228,16, - 57,68,8,90,14,184,132,25,135,176,84,117,170,58,85,62, - 4,91,9,228,109,21,38,253,79,4,92,12,180,132,20,177, - 152,44,77,150,38,75,93,9,228,108,21,36,253,79,6,94, - 10,86,181,88,50,82,138,136,36,95,7,24,108,24,135,0, - 96,7,35,205,21,34,1,97,16,135,133,56,36,85,81,69, - 36,17,73,36,163,137,0,98,14,183,133,25,82,45,162,137, - 26,183,138,38,0,99,13,134,133,88,35,9,137,168,36,81, - 154,0,100,14,183,133,185,154,36,42,53,110,18,201,72,34, - 101,14,134,133,56,20,17,233,48,20,78,36,20,0,102,12, - 181,132,84,19,153,136,36,211,39,0,103,18,183,109,89,147, - 136,164,198,77,34,25,73,164,164,73,5,0,104,11,183,133, - 25,82,45,43,53,190,9,105,9,178,133,20,164,195,65,0, - 106,10,227,108,52,138,18,253,114,1,107,14,182,133,24,66, - 77,20,9,137,36,209,137,36,108,7,178,133,20,31,2,109, - 19,138,133,28,18,201,22,146,136,36,34,137,72,34,146,136, - 164,0,110,10,135,133,25,146,149,26,223,4,111,13,135,133, - 89,51,137,26,55,137,218,8,0,112,15,183,109,25,18,209, - 68,141,91,69,147,84,21,0,113,14,183,109,89,18,149,26, - 55,137,100,36,145,106,114,10,133,133,22,146,131,76,111,0, - 115,13,134,133,56,20,81,145,56,172,72,40,0,116,13,165, - 132,53,50,81,69,166,151,144,4,0,117,10,135,133,25,50, - 190,85,86,4,118,15,136,132,24,66,162,68,164,45,20,164, - 138,101,0,119,20,138,132,26,34,17,73,68,82,209,36,81, - 19,9,69,66,145,8,0,120,14,135,132,23,50,154,68,109, - 56,147,168,209,4,121,17,184,108,24,66,162,68,164,45,20, - 164,138,85,165,67,0,122,11,134,132,22,70,153,162,76,209, - 0,123,12,229,108,118,34,153,38,69,53,29,5,124,6,225, - 110,20,15,125,13,229,109,22,66,153,70,37,53,157,100,0, - 126,9,55,157,57,163,73,77,2,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB12_hf[4362] UCG_FONT_SECTION("ucg_font_helvB12_hf") = { - 191,1,4,3,5,5,1,3,6,15,20,255,252,12,252,12, - 253,2,138,5,126,32,8,133,70,249,248,20,0,33,15,134, - 134,249,176,66,122,20,149,86,72,30,22,0,34,17,136,6, - 250,104,36,100,36,100,36,132,66,226,241,33,0,35,32,137, - 70,250,40,37,132,36,132,36,68,14,34,14,66,36,132,36, - 68,14,34,14,66,36,132,36,132,36,228,81,2,36,26,137, - 70,250,40,194,106,78,36,34,68,36,162,200,184,138,16,145, - 136,16,185,41,139,71,1,37,36,142,134,251,88,75,69,209, - 68,137,136,68,137,72,196,145,4,138,68,135,8,134,208,69, - 136,72,133,168,138,161,138,146,199,28,0,38,29,140,6,251, - 152,209,153,137,136,137,200,17,206,200,84,140,136,212,200,12, - 201,76,29,68,141,204,99,4,39,10,132,6,249,32,218,196, - 99,4,40,15,134,134,249,192,50,51,138,244,87,66,67,114, - 0,41,16,134,134,249,144,66,67,82,66,250,27,153,25,81, - 0,42,15,134,134,249,176,49,17,73,102,70,98,226,113,7, - 43,17,138,134,250,120,41,168,234,32,228,32,74,80,61,114, - 0,44,11,132,6,249,24,139,200,36,9,3,45,10,133,70, - 249,152,82,208,35,3,46,10,132,6,249,24,139,200,131,0, - 47,19,133,70,249,128,65,49,50,65,49,50,65,49,50,65, - 233,33,1,48,27,137,70,250,8,137,76,86,8,73,8,73, - 8,73,8,73,8,73,8,73,140,140,24,209,163,4,49,13, - 137,70,250,104,227,132,218,233,239,81,2,50,22,137,70,250, - 8,137,76,86,8,73,8,137,77,237,234,32,226,32,30,29, - 0,51,23,137,70,250,8,137,76,86,8,137,13,81,209,77, - 8,73,140,140,24,209,163,4,52,25,137,70,250,72,167,136, - 36,132,36,100,68,100,68,212,136,28,68,28,132,201,169,71, - 8,53,21,137,70,250,8,109,108,228,196,138,108,98,230,84, - 140,140,24,209,163,4,54,24,137,70,250,8,137,76,86,200, - 73,204,156,172,16,146,16,146,24,25,49,162,71,9,55,20, - 137,70,250,200,14,34,14,194,228,196,228,196,228,148,201,169, - 71,11,56,24,137,70,250,8,137,76,86,8,137,40,34,50, - 89,33,36,49,50,98,68,143,18,0,57,25,137,70,250,8, - 137,76,86,8,73,8,73,140,140,220,76,200,73,140,140,24, - 209,163,4,58,13,133,70,249,136,101,228,1,101,228,193,0, - 59,14,133,70,249,136,101,228,1,101,132,210,196,1,60,17, - 138,134,250,120,44,70,68,52,55,73,72,40,143,22,0,61, - 18,138,134,250,248,226,32,228,32,30,238,32,228,32,30,51, - 0,62,15,138,134,250,120,38,200,114,110,136,153,60,38,0, - 63,19,138,134,250,136,139,110,116,40,55,167,80,30,70,80, - 30,57,0,64,44,144,6,252,184,52,28,18,19,140,138,169, - 144,17,145,9,137,73,35,18,19,34,35,18,19,34,147,137, - 54,34,33,34,81,49,34,98,242,0,51,162,245,8,1,65, - 29,140,6,251,216,77,14,214,73,136,77,76,201,8,205,204, - 72,201,28,136,28,80,200,73,200,201,99,4,66,30,139,198, - 250,24,28,29,196,8,141,72,137,8,141,28,196,28,196,8, - 141,72,137,8,141,28,196,220,99,2,67,24,140,6,251,216, - 149,29,205,204,72,137,76,138,138,142,74,201,44,58,171,199, - 12,0,68,30,140,6,251,24,153,29,4,9,205,72,201,72, - 141,136,137,136,137,72,141,72,201,8,205,28,4,217,99,8, - 69,22,138,134,250,104,15,66,14,66,4,21,222,220,8,42, - 60,8,57,136,71,11,70,19,138,134,250,104,15,66,14,66, - 4,21,222,220,8,234,30,19,0,71,28,140,6,251,216,149, - 29,205,204,72,137,76,138,10,145,204,208,72,201,44,58,136, - 162,144,199,8,0,72,32,140,6,251,24,137,137,136,137,136, - 137,136,137,28,140,28,140,136,137,136,137,136,137,136,137,136, - 137,136,201,99,4,73,10,132,6,249,32,250,191,7,1,74, - 17,137,70,250,136,229,244,19,25,17,25,145,155,122,132,0, - 75,30,140,6,251,24,73,141,8,205,200,12,137,76,73,140, - 213,153,137,76,201,12,9,205,72,141,136,205,99,3,76,15, - 138,134,250,104,5,245,15,15,66,14,226,209,2,77,37,141, - 70,251,24,78,141,76,141,76,141,208,144,208,144,72,196,68, - 136,72,104,34,161,137,72,68,136,146,17,37,35,106,98,228, - 49,4,78,33,140,6,251,24,77,137,16,137,16,137,72,200, - 136,72,200,136,232,55,18,34,50,18,34,66,36,66,36,82, - 243,24,1,79,28,141,70,251,216,214,93,205,12,73,201,76, - 141,200,137,200,137,76,205,72,9,205,76,221,213,99,11,80, - 25,139,198,250,24,28,29,196,8,141,72,137,72,137,8,141, - 28,196,28,73,106,143,29,0,81,30,141,70,251,216,214,93, - 205,12,73,201,76,141,200,137,200,137,204,132,200,136,20,141, - 80,221,221,198,35,6,82,32,140,6,251,24,29,4,29,200, - 72,201,72,201,8,205,28,4,29,4,9,205,72,201,72,201, - 72,141,72,205,99,4,83,24,139,198,250,152,84,221,44,145, - 18,33,180,171,28,145,18,153,153,185,170,199,4,0,84,14, - 138,134,250,72,15,14,140,4,245,239,145,3,85,31,140,6, - 251,24,137,137,136,137,136,137,136,137,136,137,136,137,136,137, - 136,137,136,137,12,205,28,68,217,99,6,86,27,139,198,250, - 200,197,36,196,68,132,100,132,100,132,148,72,137,72,137,136, - 209,17,74,202,99,4,87,36,143,198,251,56,16,82,33,164, - 66,72,137,140,38,36,50,34,36,66,18,33,17,82,36,84, - 36,100,66,114,66,114,66,242,56,2,88,26,139,198,250,24, - 72,137,204,204,168,146,16,171,27,156,43,147,144,146,145,89, - 34,37,143,1,89,22,139,198,250,200,197,36,134,70,132,148, - 72,137,136,209,17,74,234,30,35,0,90,22,138,134,250,104, - 15,66,14,226,230,212,141,205,169,155,59,8,57,136,71,11, - 91,14,134,134,249,160,36,36,66,250,143,72,232,0,92,16, - 133,70,249,80,65,65,66,137,132,18,9,101,15,6,93,12, - 134,134,249,144,36,68,250,159,48,4,94,20,138,134,250,200, - 5,229,168,68,132,68,100,132,68,132,228,241,5,0,95,10, - 137,70,250,248,143,15,36,1,96,11,134,134,249,80,81,98, - 241,120,10,97,21,137,70,250,184,170,57,145,17,155,49,25, - 81,35,114,51,49,143,12,0,98,25,138,134,250,104,5,181, - 24,186,25,25,17,18,17,18,17,18,89,114,35,49,143,26, - 0,99,18,137,70,250,56,35,50,89,33,167,110,100,196,136, - 30,33,0,100,24,138,134,250,152,8,42,178,57,89,34,36, - 34,36,34,36,178,230,104,66,30,45,0,101,21,138,134,250, - 184,166,178,17,18,57,8,57,8,17,28,153,177,162,71,13, - 102,16,134,134,249,192,50,51,50,36,52,66,250,30,22,0, - 103,26,138,134,250,184,158,144,57,89,34,36,34,36,34,36, - 178,230,104,66,80,100,141,21,13,0,104,27,138,134,250,104, - 5,181,160,57,8,153,17,17,18,17,18,17,18,17,18,17, - 18,17,146,71,11,105,12,132,6,249,32,202,68,244,247,32, - 0,106,14,133,70,249,112,50,130,50,250,79,70,68,0,107, - 25,137,70,250,232,116,51,33,50,34,49,83,100,51,33,35, - 50,34,35,34,51,143,12,0,108,10,132,6,249,32,250,191, - 7,1,109,28,142,134,251,248,82,130,98,230,160,100,137,26, - 37,50,74,100,148,200,40,145,81,34,163,30,99,0,110,26, - 138,134,250,184,149,160,57,8,153,17,17,18,17,18,17,18, - 17,18,17,18,17,146,71,11,111,22,138,134,250,184,166,178, - 25,25,17,18,17,18,17,18,89,99,69,143,26,0,112,25, - 138,134,250,184,149,24,186,25,25,17,18,17,18,17,18,89, - 114,35,49,36,168,29,0,113,23,138,134,250,184,158,144,57, - 89,34,36,34,36,34,36,178,230,104,66,80,23,0,114,15, - 134,134,249,168,37,36,42,102,132,244,30,24,0,115,19,137, - 70,250,184,170,57,145,17,33,171,27,145,17,185,169,71,8, - 116,16,134,134,249,72,132,100,72,104,132,116,52,36,15,10, - 117,26,138,134,250,184,21,18,17,18,17,18,17,18,17,18, - 17,18,145,25,57,136,161,144,71,11,118,22,137,70,250,184, - 17,146,16,18,81,35,34,35,34,68,69,38,39,143,20,0, - 119,27,141,70,251,248,66,70,133,140,18,109,68,212,72,80, - 8,29,68,141,140,137,200,137,200,99,11,120,22,137,70,250, - 56,146,17,145,81,33,84,53,85,36,33,163,68,70,30,29, - 0,121,25,137,70,250,184,17,146,16,18,145,17,81,36,33, - 36,33,68,54,38,167,106,76,12,0,122,17,136,6,250,216, - 94,92,13,77,73,13,13,93,220,163,1,123,17,134,134,249, - 192,50,51,66,186,145,18,210,209,144,28,0,124,11,132,6, - 249,32,49,249,255,9,0,125,16,134,134,249,160,66,67,122, - 37,35,164,155,25,73,0,126,15,138,134,250,248,120,38,36, - 68,36,205,60,142,1,160,8,133,70,249,248,20,0,161,13, - 134,134,249,168,133,100,163,18,233,75,0,162,24,137,70,250, - 152,71,17,153,76,80,136,4,73,8,73,68,81,140,24,81, - 197,163,1,163,22,137,70,250,40,167,106,148,200,136,8,138, - 85,201,201,197,93,28,196,163,3,164,22,137,70,250,56,138, - 152,136,169,81,34,35,34,35,83,19,49,17,143,41,0,165, - 22,137,70,250,200,132,36,132,68,212,136,8,145,73,89,73, - 89,201,169,71,10,166,12,133,70,249,112,65,249,60,40,159, - 0,167,27,137,70,250,8,137,108,68,100,228,168,76,100,38, - 132,36,72,68,172,232,100,68,100,140,136,1,168,11,134,134, - 249,144,18,218,227,41,0,169,35,140,6,251,216,145,141,204, - 136,137,132,144,68,40,145,24,137,19,137,155,16,145,144,8, - 33,9,145,139,25,25,163,199,14,0,170,15,134,134,249,176, - 50,33,49,35,105,232,234,177,4,171,17,137,70,250,56,23, - 209,27,17,33,17,33,17,121,76,1,172,14,138,134,250,248, - 224,32,228,32,80,123,156,0,173,10,133,70,249,152,82,208, - 35,3,174,33,140,6,251,216,145,141,204,136,137,68,148,68, - 40,145,24,209,132,104,66,137,68,132,146,16,49,153,145,49, - 122,236,0,175,10,134,134,249,8,234,241,20,0,176,17,135, - 198,249,8,132,66,98,66,98,66,130,228,241,10,0,177,22, - 138,134,250,88,10,170,58,8,57,136,18,84,15,112,16,114, - 16,143,22,0,178,15,134,134,249,160,35,18,218,168,169,168, - 199,20,0,179,16,134,134,249,160,35,18,66,50,82,18,74, - 230,177,5,180,11,134,134,249,96,65,50,241,120,13,181,28, - 138,134,250,184,21,18,17,18,17,18,17,18,17,18,17,18, - 145,25,57,8,169,16,17,84,15,2,182,36,137,70,250,232, - 46,72,66,72,66,72,66,72,66,72,98,70,162,66,162,66, - 162,66,162,66,162,66,162,66,162,66,162,66,98,1,183,10, - 133,70,249,152,201,200,35,6,184,13,134,134,249,248,48,74, - 36,68,100,4,0,185,12,134,134,249,192,34,140,116,143,41, - 0,186,16,134,134,249,160,35,18,18,49,17,74,6,235,49, - 5,187,17,137,70,250,184,22,17,18,17,18,145,17,209,123, - 108,1,188,36,142,134,251,152,11,9,17,69,209,200,201,4, - 138,40,18,9,25,146,144,160,11,137,16,147,80,22,98,36, - 37,21,38,143,49,0,189,35,142,134,251,88,11,69,209,72, - 209,4,138,8,138,68,74,72,76,73,68,40,147,80,22,36, - 38,35,23,83,36,83,143,53,0,190,35,142,134,251,24,79, - 5,73,200,200,201,196,201,8,138,132,168,80,49,51,18,65, - 39,17,33,23,161,76,194,42,74,123,172,1,191,20,138,134, - 250,184,22,148,135,17,148,147,155,19,148,209,230,168,26,0, - 192,32,140,6,59,177,194,241,112,147,131,117,18,98,19,83, - 50,66,51,51,82,50,7,34,7,20,114,18,114,242,24,1, - 193,32,140,6,107,161,146,241,128,147,131,117,18,98,19,83, - 50,66,51,51,82,50,7,34,7,20,114,18,114,242,24,1, - 194,33,140,6,91,161,131,49,241,80,147,131,117,18,98,19, - 83,50,66,51,51,82,50,7,34,7,20,114,18,114,242,24, - 1,195,34,140,6,251,16,19,97,17,243,80,147,131,117,18, - 98,19,83,50,66,51,51,82,50,7,34,7,20,114,18,114, - 242,24,1,196,33,140,6,235,50,82,50,242,64,147,131,117, - 18,98,19,83,50,66,51,51,82,50,7,34,7,20,114,18, - 114,242,24,1,197,34,140,6,75,146,33,129,33,145,162,147, - 131,117,18,98,19,83,50,66,51,51,82,50,7,34,7,20, - 114,18,114,242,24,1,198,32,143,198,251,184,57,32,58,32, - 146,144,20,145,20,145,20,185,145,121,120,39,36,39,116,16, - 33,116,16,143,11,0,199,27,140,6,251,216,149,29,205,204, - 72,137,76,138,138,142,74,201,44,58,171,140,21,12,17,28, - 2,200,25,138,134,58,145,162,241,0,7,33,7,33,130,10, - 111,110,4,21,30,132,28,196,163,5,201,25,138,134,106,129, - 114,241,16,7,33,7,33,130,10,111,110,4,21,30,132,28, - 196,163,5,202,25,138,134,90,129,99,49,209,7,33,7,33, - 130,10,111,110,4,21,30,132,28,196,163,5,203,25,138,134, - 202,34,66,34,210,7,33,7,33,130,10,111,110,4,21,30, - 132,28,196,163,5,204,13,132,6,9,49,66,97,34,250,223, - 131,0,205,13,132,6,57,33,18,113,34,250,223,131,0,206, - 14,133,70,41,49,19,49,97,50,250,223,195,1,207,14,135, - 198,121,34,18,34,162,82,250,223,163,0,208,30,140,6,251, - 88,153,29,4,9,205,72,201,72,29,8,29,4,137,72,141, - 72,201,8,205,28,4,217,99,7,209,38,140,6,251,16,19, - 97,17,243,32,83,34,68,34,68,34,18,50,34,18,50,34, - 250,141,132,136,140,132,136,16,137,16,137,212,60,70,0,210, - 31,141,70,91,193,210,241,112,117,87,51,67,82,50,83,35, - 114,34,114,34,83,51,82,66,51,83,119,245,216,2,211,31, - 141,70,139,177,162,241,128,117,87,51,67,82,50,83,35,114, - 34,114,34,83,51,82,66,51,83,119,245,216,2,212,32,141, - 70,107,177,147,49,241,96,117,87,51,67,82,50,83,35,114, - 34,114,34,83,51,82,66,51,83,119,245,216,2,213,33,141, - 70,251,48,19,113,17,243,96,117,87,51,67,82,50,83,35, - 114,34,114,34,83,51,82,66,51,83,119,245,216,2,214,32, - 141,70,251,32,234,68,228,161,234,174,102,134,164,100,166,70, - 228,68,228,68,166,102,164,132,102,166,238,234,177,5,215,23, - 138,134,250,184,141,10,153,25,153,24,42,27,43,154,24,153, - 25,137,138,71,12,216,32,141,70,251,216,150,4,29,4,13, - 41,154,153,145,16,145,17,209,70,68,66,102,145,162,161,131, - 160,144,122,108,1,217,34,140,6,75,177,194,241,48,98,34, - 98,34,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 67,51,7,81,246,152,1,218,34,140,6,123,161,146,241,64, - 98,34,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 98,34,67,51,7,81,246,152,1,219,35,140,6,107,161,131, - 49,241,16,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,98,34,98,34,67,51,7,81,246,152,1,220,36,140,6, - 251,0,34,98,34,242,16,98,34,98,34,98,34,98,34,98, - 34,98,34,98,34,98,34,98,34,67,51,7,81,246,152,1, - 221,25,139,198,106,145,130,241,32,98,18,67,35,66,74,164, - 68,196,232,8,37,117,143,17,0,222,26,139,198,250,24,72, - 30,29,196,8,141,72,137,72,137,8,141,28,196,28,73,170, - 199,14,0,223,27,138,134,250,136,139,110,244,98,72,130,70, - 72,68,72,68,72,68,72,68,130,70,98,30,53,0,224,23, - 137,70,250,8,2,37,195,107,78,100,196,102,76,70,212,136, - 220,76,204,35,3,225,24,137,70,250,104,226,196,226,1,106, - 78,100,196,102,76,70,212,136,220,76,204,35,3,226,24,137, - 70,250,40,226,166,98,162,107,78,100,196,102,76,70,212,136, - 220,76,204,35,3,227,24,137,70,250,40,39,98,34,166,107, - 78,100,196,102,76,70,212,136,220,76,204,35,3,228,24,137, - 70,250,8,37,132,36,164,107,78,100,196,102,76,70,212,136, - 220,76,204,35,3,229,26,137,70,250,40,196,66,162,66,194, - 164,106,78,100,196,102,76,70,212,136,220,76,204,35,3,230, - 28,143,198,251,248,73,5,209,65,141,34,177,3,153,131,146, - 17,65,17,146,145,131,34,18,122,220,0,231,22,137,70,250, - 56,35,50,89,33,167,110,100,196,136,44,80,42,68,106,6, - 0,232,25,138,134,250,104,34,69,227,65,168,108,132,68,14, - 66,14,66,4,71,102,172,232,81,3,233,25,138,134,250,200, - 2,229,226,97,168,108,132,68,14,66,14,66,4,71,102,172, - 232,81,3,234,26,138,134,250,168,2,199,98,226,1,168,108, - 132,68,14,66,14,66,4,71,102,172,232,81,3,235,26,138, - 134,250,168,37,164,36,228,1,168,108,132,68,14,66,14,66, - 4,71,102,172,232,81,3,236,13,132,6,201,49,66,97,34, - 250,123,16,0,237,14,132,6,249,0,33,18,113,34,250,123, - 16,0,238,15,133,70,249,32,49,19,49,97,50,250,123,56, - 0,239,14,133,70,249,80,18,20,98,50,250,123,56,0,240, - 24,138,134,250,136,5,139,10,167,108,70,70,132,68,132,68, - 132,68,214,88,209,163,6,241,30,138,134,250,168,39,130,34, - 198,37,104,14,66,102,68,132,68,132,68,132,68,132,68,132, - 68,132,228,209,2,242,25,138,134,250,104,34,69,227,65,168, - 108,70,70,132,68,132,68,132,68,214,88,209,163,6,243,25, - 138,134,250,168,2,229,226,129,168,108,70,70,132,68,132,68, - 132,68,214,88,209,163,6,244,26,138,134,250,136,2,199,98, - 226,33,168,108,70,70,132,68,132,68,132,68,214,88,209,163, - 6,245,26,138,134,250,168,39,130,34,230,33,168,108,70,70, - 132,68,132,68,132,68,214,88,209,163,6,246,26,138,134,250, - 136,37,164,36,228,33,168,108,70,70,132,68,132,68,132,68, - 214,88,209,163,6,247,19,138,134,250,120,41,40,15,112,16, - 114,16,15,32,40,143,28,0,248,23,138,134,250,184,166,136, - 57,89,34,66,34,161,132,68,100,201,77,4,61,106,0,249, - 30,138,134,250,104,34,69,227,1,132,68,132,68,132,68,132, - 68,132,68,132,68,100,70,14,98,40,228,209,2,250,30,138, - 134,250,168,2,229,226,65,132,68,132,68,132,68,132,68,132, - 68,132,68,100,70,14,98,40,228,209,2,251,30,138,134,250, - 136,2,199,98,194,133,68,132,68,132,68,132,68,132,68,132, - 68,100,70,14,98,40,228,209,2,252,30,138,134,250,136,37, - 164,36,196,133,68,132,68,132,68,132,68,132,68,132,68,100, - 70,14,98,40,228,209,2,253,27,137,70,250,72,226,196,194, - 133,36,132,68,100,68,20,73,8,73,8,145,141,201,169,26, - 19,3,254,26,138,134,250,104,5,181,24,186,25,25,17,18, - 17,18,17,18,89,114,35,49,36,168,29,0,255,28,137,70, - 250,8,37,132,36,100,133,36,132,68,100,68,20,73,8,73, - 8,145,141,201,169,26,19,3,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB12_hr[1968] UCG_FONT_SECTION("ucg_font_helvB12_hr") = { - 95,1,4,3,5,5,1,3,6,14,17,0,252,12,252,12, - 253,2,115,5,75,32,7,37,70,249,120,10,33,14,38,134, - 137,66,122,20,149,86,72,30,22,0,34,16,40,6,154,18, - 50,18,50,18,66,33,241,248,16,0,35,31,41,70,202,18, - 66,18,66,18,34,7,17,7,33,18,66,18,34,7,17,7, - 33,18,66,18,66,18,242,40,1,36,25,41,70,74,97,53, - 39,18,17,34,18,81,100,92,69,136,72,68,136,220,148,197, - 163,0,37,35,46,134,251,16,82,81,52,81,34,34,81,34, - 18,113,36,129,34,209,33,130,33,116,17,34,82,33,170,98, - 168,162,228,49,7,38,29,44,6,251,0,116,102,34,98,34, - 114,132,51,50,21,35,34,53,50,67,50,83,7,81,35,243, - 24,1,39,10,36,6,89,34,106,226,49,2,40,14,38,134, - 153,50,51,138,244,87,66,67,114,0,41,15,38,134,105,66, - 67,82,66,250,27,153,25,81,0,42,14,38,134,137,49,17, - 73,102,70,98,226,113,7,43,17,42,134,250,88,10,170,58, - 8,57,136,18,84,143,28,0,44,11,36,6,249,24,136,200, - 36,9,3,45,10,37,70,249,72,41,232,145,1,46,10,36, - 6,249,24,136,200,131,0,47,18,37,70,137,65,49,50,65, - 49,50,65,49,50,65,233,33,1,48,26,41,70,186,68,38, - 43,132,36,132,36,132,36,132,36,132,36,132,36,70,70,140, - 232,81,2,49,12,41,70,234,113,66,237,244,247,40,1,50, - 21,41,70,186,68,38,43,132,36,132,196,166,118,117,16,113, - 16,143,14,0,51,22,41,70,186,68,38,43,132,196,134,168, - 232,38,132,36,70,70,140,232,81,2,52,24,41,70,218,83, - 68,18,66,18,50,34,50,34,106,68,14,34,14,194,228,212, - 35,4,53,20,41,70,186,54,54,114,98,69,54,49,115,42, - 70,70,140,232,81,2,54,23,41,70,186,68,38,43,228,36, - 102,78,86,8,73,8,73,140,140,24,209,163,4,55,19,41, - 70,154,7,17,7,97,114,98,114,98,114,202,228,212,163,5, - 56,22,41,70,186,68,38,43,132,68,20,17,153,172,16,146, - 24,25,49,162,71,9,57,24,41,70,186,68,38,43,132,36, - 132,36,70,70,110,38,228,36,70,70,140,232,81,2,58,13, - 37,70,249,192,50,242,128,50,242,96,0,59,14,37,70,249, - 192,50,242,128,50,66,105,226,0,60,16,42,134,250,24,139, - 17,17,205,77,18,18,202,163,5,61,18,42,134,250,184,56, - 8,57,136,135,59,8,57,136,199,12,0,62,15,42,134,250, - 152,9,178,156,27,98,38,143,9,0,63,18,42,134,202,69, - 55,58,148,155,83,40,15,35,40,143,28,0,64,44,48,6, - 252,96,134,67,98,130,81,49,21,50,34,50,33,49,105,68, - 98,66,100,68,98,66,100,50,209,70,36,68,36,42,70,68, - 76,30,96,70,180,30,33,0,65,29,44,6,251,16,147,131, - 117,18,98,19,83,50,66,51,51,82,50,7,34,7,20,114, - 18,114,242,24,1,66,29,43,198,202,71,7,49,66,35,82, - 34,66,35,7,49,7,49,66,35,82,34,66,35,7,49,247, - 152,0,67,23,44,6,251,16,101,71,51,51,82,34,147,162, - 162,163,82,50,139,206,234,49,3,68,29,44,6,219,102,7, - 65,66,51,82,50,82,35,98,34,98,34,82,35,82,50,66, - 51,7,65,246,24,2,69,21,42,134,186,7,33,7,33,130, - 10,111,110,4,21,30,132,28,196,163,5,70,18,42,134,186, - 7,33,7,33,130,10,111,110,4,117,143,9,0,71,27,44, - 6,251,16,101,71,51,51,82,34,147,162,66,36,51,52,82, - 50,139,14,162,40,228,49,2,72,31,44,6,219,98,34,98, - 34,98,34,98,34,7,35,7,35,98,34,98,34,98,34,98, - 34,98,34,98,242,24,1,73,10,36,6,89,34,250,223,131, - 0,74,17,41,70,250,0,114,250,137,140,136,140,200,77,61, - 66,0,75,29,44,6,219,82,35,66,51,50,67,34,83,18, - 99,117,102,34,83,50,67,66,51,82,35,98,243,216,0,76, - 14,42,134,186,130,250,135,7,33,7,241,104,1,77,36,45, - 70,235,83,35,83,35,83,35,52,36,52,36,18,49,17,34, - 18,154,72,104,34,18,17,162,100,68,201,136,154,24,121,12, - 1,78,32,44,6,219,83,34,68,34,68,34,18,50,34,18, - 50,34,250,141,132,136,140,132,136,16,137,16,137,212,60,70, - 0,79,28,45,70,251,32,117,87,51,67,82,50,83,35,114, - 34,114,34,83,51,82,66,51,83,119,245,216,2,80,23,43, - 198,202,71,7,49,66,35,82,34,82,34,66,35,7,49,71, - 146,218,99,7,81,30,45,70,251,32,117,87,51,67,82,50, - 83,35,114,34,114,34,51,33,50,34,69,35,84,119,183,241, - 136,1,82,31,44,6,219,7,65,7,50,82,50,82,50,66, - 51,7,65,7,65,66,51,82,50,82,50,82,35,82,243,24, - 1,83,22,43,198,234,85,55,75,164,68,8,237,42,71,164, - 68,102,102,174,234,49,1,84,13,42,134,170,7,7,70,130, - 250,247,200,1,85,30,44,6,219,98,34,98,34,98,34,98, - 34,98,34,98,34,98,34,98,34,98,34,67,51,7,81,246, - 152,1,86,26,43,198,186,98,18,98,34,66,50,66,50,66, - 74,164,68,164,68,196,232,8,37,229,49,2,87,36,47,198, - 251,0,66,42,132,84,8,41,145,209,132,68,70,132,68,72, - 34,36,66,138,132,138,132,76,72,78,72,78,72,30,71,0, - 88,24,43,198,202,82,34,51,51,170,36,196,234,6,231,202, - 36,164,100,100,150,72,201,99,89,21,43,198,186,98,18,67, - 35,66,74,164,68,196,232,8,37,117,143,17,0,90,21,42, - 134,186,7,33,7,113,115,234,198,230,212,205,29,132,28,196, - 163,5,91,13,38,134,121,36,36,66,250,143,72,232,0,92, - 15,37,70,89,65,65,66,137,132,18,9,101,15,6,93,11, - 38,134,105,36,68,250,159,48,4,94,19,42,134,234,130,114, - 84,34,66,34,50,66,34,66,242,248,2,0,95,10,41,70, - 250,248,7,7,146,0,96,10,38,134,41,81,98,241,120,10, - 97,20,41,70,250,8,107,78,100,196,102,76,70,212,136,220, - 76,204,35,3,98,23,42,134,186,130,90,12,221,140,140,8, - 137,8,137,8,137,44,185,145,152,71,13,99,17,41,70,250, - 40,137,76,86,200,169,27,25,49,162,71,8,100,23,42,134, - 250,32,130,138,108,78,150,8,137,8,137,8,137,172,57,154, - 144,71,11,101,21,42,134,250,168,169,108,132,68,14,66,14, - 66,4,71,102,172,232,81,3,102,15,38,134,153,50,51,50, - 36,52,66,250,30,22,0,103,25,42,134,250,168,39,100,78, - 150,8,137,8,137,8,137,172,57,154,16,20,89,99,69,3, - 104,26,42,134,186,130,90,208,28,132,204,136,8,137,8,137, - 8,137,8,137,8,137,8,201,163,5,105,12,36,6,89,34, - 98,34,250,123,16,0,106,13,37,70,121,50,130,50,250,79, - 70,68,0,107,24,41,70,170,114,218,76,136,140,72,204,20, - 217,76,200,136,140,200,136,200,204,35,3,108,10,36,6,89, - 34,250,223,131,0,109,27,46,134,251,24,75,80,204,28,148, - 44,81,163,68,70,137,140,18,25,37,50,74,100,212,99,12, - 110,26,42,134,250,104,37,104,14,66,102,68,132,68,132,68, - 132,68,132,68,132,68,132,228,209,2,111,21,42,134,250,168, - 169,108,70,70,132,68,132,68,132,68,214,88,209,163,6,112, - 24,42,134,250,104,37,134,110,70,70,132,68,132,68,132,68, - 150,220,72,12,9,106,7,113,23,42,134,250,168,39,100,78, - 150,8,137,8,137,8,137,172,57,154,16,212,5,0,114,14, - 38,134,249,160,18,18,21,51,66,122,15,12,115,19,41,70, - 250,8,107,78,100,68,200,234,70,100,68,110,234,17,2,116, - 15,38,134,233,66,50,36,52,66,58,26,146,7,5,117,26, - 42,134,250,104,133,68,132,68,132,68,132,68,132,68,132,68, - 100,70,14,98,40,228,209,2,118,21,41,70,250,200,132,36, - 132,68,212,136,200,136,8,81,145,201,201,35,5,119,27,45, - 70,251,216,201,168,144,81,162,141,136,26,9,10,161,131,168, - 145,49,17,57,17,121,108,1,120,21,41,70,250,232,100,68, - 100,84,8,85,77,21,73,200,40,145,145,71,7,121,24,41, - 70,250,200,132,36,132,68,100,68,20,73,8,73,8,145,141, - 201,169,26,19,3,122,17,40,6,250,72,46,174,134,166,164, - 134,134,46,238,209,0,123,16,38,134,153,50,51,66,186,145, - 18,210,209,144,28,0,124,10,36,6,89,49,249,255,9,0, - 125,15,38,134,121,66,67,122,37,35,164,155,25,73,0,126, - 15,42,134,250,56,158,9,9,17,73,51,143,99,0,0,0 - }; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB12_tf[3333] UCG_FONT_SECTION("ucg_font_helvB12_tf") = { - 191,0,3,3,4,5,3,5,6,15,20,255,252,12,252,12, - 253,1,235,4,45,32,5,0,24,75,33,9,194,12,77,28, - 44,105,4,34,10,69,138,81,72,88,36,161,0,35,27,201, - 8,211,73,132,18,161,68,116,136,28,66,18,161,68,116,136, - 28,66,18,161,68,40,145,1,36,20,231,250,210,5,43,7, - 73,132,18,35,114,139,80,34,7,73,49,6,37,33,205,8, - 93,73,131,180,160,72,20,20,73,194,164,56,64,20,135,134, - 228,128,16,57,34,18,134,20,99,196,168,8,0,38,22,202, - 10,89,81,141,34,161,72,74,158,73,154,42,178,145,108,118, - 136,141,6,39,7,66,138,73,88,2,40,12,244,218,76,73, - 38,74,250,155,104,36,41,14,244,216,76,136,70,50,145,254, - 34,153,136,0,42,11,85,120,77,165,164,140,38,177,0,43, - 13,136,10,213,137,213,14,7,153,88,13,0,44,9,82,218, - 72,80,34,18,0,45,7,36,56,75,28,2,46,6,34,10, - 73,16,47,15,196,8,203,37,137,98,33,81,44,36,138,165, - 1,48,15,200,8,83,209,44,163,34,31,75,19,27,9,0, - 49,10,197,10,83,198,14,53,253,1,50,15,200,8,83,209, - 44,163,34,81,58,220,241,112,16,51,18,200,8,83,209,44, - 163,162,116,70,36,23,75,19,27,9,0,52,19,200,8,83, - 14,105,18,153,68,164,139,76,114,56,72,197,42,0,53,17, - 200,8,83,57,137,165,53,83,108,44,46,77,108,36,0,54, - 18,200,8,83,209,44,163,178,100,116,25,21,137,165,137,141, - 4,55,15,200,8,83,60,72,197,82,177,84,172,42,86,4, - 56,19,200,8,83,209,44,163,162,68,36,163,89,70,197,210, - 196,70,2,57,18,200,8,83,209,44,163,34,177,52,57,77, - 196,165,137,141,4,58,8,130,12,75,208,33,4,59,11,178, - 220,74,208,33,148,136,4,0,60,13,136,10,85,11,73,164, - 233,28,64,38,11,61,11,104,26,85,60,200,145,14,7,1, - 62,13,136,10,85,136,217,1,211,17,163,24,0,63,16,199, - 10,213,84,14,50,154,84,56,84,149,67,149,0,64,35,237, - 234,96,90,135,50,57,36,20,171,144,100,33,89,76,164,38, - 82,139,137,148,72,33,81,154,72,38,135,206,228,128,34,0, - 65,25,203,8,89,206,33,115,64,89,34,157,12,101,178,37, - 169,232,32,57,216,1,116,128,0,66,20,201,10,87,156,14, - 17,97,149,120,160,28,34,194,42,241,64,57,1,67,23,202, - 10,217,21,79,179,137,180,14,144,67,228,144,57,68,42,153, - 141,142,37,0,68,21,202,10,89,24,15,33,225,68,42,145, - 150,89,171,18,225,228,16,50,2,69,14,200,10,85,60,144, - 149,47,23,177,242,225,32,70,13,200,10,85,60,144,149,47, - 23,177,206,0,71,23,202,10,217,21,79,179,137,180,14,144, - 67,132,55,138,84,50,27,29,98,20,1,72,12,202,10,89, - 136,57,31,30,198,124,22,73,7,194,10,73,124,24,74,12, - 199,10,211,234,87,26,237,32,169,0,75,25,203,10,89,72, - 39,194,145,108,38,26,74,166,101,171,104,40,155,9,71,210, - 137,120,0,76,11,200,10,85,136,245,207,135,131,0,77,25, - 203,10,91,76,93,111,135,152,37,22,161,168,80,84,72,145, - 16,105,68,26,209,98,2,78,21,202,10,89,76,141,70,138, - 140,34,35,137,72,34,154,132,38,33,186,14,79,22,203,10, - 219,85,111,75,82,201,180,14,160,3,170,19,169,104,54,187, - 214,0,80,20,201,10,87,156,14,17,97,149,241,64,57,201, - 1,114,128,28,32,7,81,25,219,250,218,85,111,75,82,201, - 180,14,160,3,106,33,137,168,52,162,93,239,160,16,0,82, - 25,202,10,89,28,66,7,137,84,34,149,8,39,135,208,33, - 36,156,72,37,82,137,180,58,83,18,201,10,87,213,46,179, - 170,217,90,7,84,107,147,91,9,0,84,25,202,8,85,60, - 24,229,16,57,68,14,145,67,228,16,57,68,14,145,67,228, - 16,33,0,85,13,202,10,89,136,249,231,226,228,16,51,1, - 86,25,202,8,87,136,201,18,161,72,40,18,202,68,66,145, - 80,36,37,211,1,114,136,16,0,87,30,206,8,95,8,133, - 68,33,81,69,166,36,34,41,145,100,146,80,68,72,34,146, - 168,66,177,80,44,148,1,88,20,201,10,87,72,107,19,153, - 138,176,58,158,22,37,50,149,89,85,0,89,25,202,8,87, - 136,139,19,161,76,36,20,73,201,116,128,28,34,135,200,33, - 114,136,16,0,90,15,200,10,85,60,72,167,170,195,169,234, - 244,112,16,91,11,244,218,76,28,70,250,79,135,0,92,13, - 196,8,75,196,98,178,52,89,154,44,3,93,11,244,216,76, - 28,66,250,79,135,1,94,13,120,90,213,137,165,52,145,22, - 33,81,0,95,7,25,216,82,28,4,96,8,51,172,77,132, - 100,1,97,17,152,10,211,148,46,50,233,200,50,146,200,36, - 167,201,0,98,17,200,10,85,136,181,140,46,163,34,99,233, - 48,145,140,0,99,14,152,10,83,209,44,163,178,242,104,98, - 35,1,100,15,200,10,85,107,178,28,70,69,198,210,228,52, - 17,101,15,152,10,85,209,44,194,195,193,60,154,216,72,0, - 102,13,196,10,77,73,38,146,67,68,164,47,0,103,19,216, - 202,84,77,36,135,81,145,177,52,57,77,196,165,137,141,4, - 104,13,200,10,85,136,181,80,14,52,34,31,5,105,9,194, - 10,73,144,14,7,2,106,11,3,203,202,40,74,244,47,23, - 0,107,20,200,10,83,136,181,149,38,146,81,205,52,17,137, - 38,50,137,108,0,108,7,194,10,73,124,24,109,22,156,10, - 93,72,40,147,195,33,52,162,201,104,50,154,140,38,163,201, - 104,10,110,12,152,10,85,72,40,7,26,145,143,2,111,14, - 152,10,85,209,44,163,34,99,105,98,35,1,112,18,216,202, - 84,72,70,151,81,145,177,116,152,72,70,98,205,0,113,16, - 216,202,84,77,36,135,81,145,177,52,57,77,196,58,114,11, - 149,10,77,72,14,35,153,222,0,115,14,151,10,211,84,14, - 50,99,181,118,144,84,0,116,13,180,10,205,136,36,135,136, - 72,167,145,0,117,11,152,10,85,8,249,237,64,161,8,118, - 15,152,8,83,8,137,18,145,222,136,84,177,12,0,119,21, - 156,8,91,200,100,52,21,145,190,80,100,135,224,104,42,18, - 139,100,0,120,15,151,10,83,200,104,18,165,218,172,36,81, - 163,9,121,21,216,200,82,8,137,18,153,68,36,147,200,36, - 50,234,84,172,56,149,2,122,12,151,8,81,60,206,134,194, - 217,236,112,123,14,244,218,76,73,38,34,93,100,34,157,70, - 2,124,7,1,203,72,60,8,125,14,244,218,76,136,70,122, - 147,136,116,153,136,0,126,10,56,58,213,204,68,106,19,0, - 160,5,0,24,75,161,10,194,218,76,208,34,145,131,1,162, - 19,184,248,210,6,105,150,137,41,38,145,73,130,148,137,141, - 24,5,163,19,200,8,211,13,75,50,137,76,34,7,72,139, - 98,113,248,112,8,164,15,119,42,83,68,38,145,138,140,77, - 82,137,76,2,165,17,200,8,83,8,137,18,145,54,170,208, - 40,52,138,213,0,166,7,1,205,74,156,14,167,20,248,216, - 82,209,76,154,137,22,89,209,36,49,146,69,74,54,18,0, - 168,8,37,168,77,72,40,2,169,32,204,8,89,146,71,51, - 177,40,68,138,40,73,70,113,128,40,14,152,136,36,146,16, - 41,36,7,196,70,99,34,0,170,12,117,90,205,136,146,38, - 161,16,181,0,171,14,104,40,83,169,136,36,34,109,34,153, - 72,0,172,8,88,40,85,60,136,53,173,7,36,56,75,28, - 2,174,28,204,8,89,146,71,51,177,40,82,138,40,73,70, - 154,136,19,37,73,68,41,36,150,141,198,68,0,175,6,21, - 168,77,20,176,11,84,122,207,72,66,74,17,9,0,177,15, - 184,10,213,137,213,14,7,153,88,29,120,56,8,178,12,117, - 88,205,76,36,20,145,210,97,0,179,12,117,88,205,76,212, - 68,66,138,100,2,180,8,51,170,77,69,70,0,181,13,200, - 218,84,8,249,237,112,144,144,149,1,182,32,248,216,210,28, - 72,17,82,132,20,33,69,72,161,81,48,20,12,5,67,193, - 80,48,20,12,5,67,193,80,4,0,183,6,34,74,75,16, - 184,11,69,200,76,5,37,33,201,4,0,185,8,116,90,77, - 29,70,58,186,11,117,88,205,76,36,179,137,100,92,187,15, - 104,42,83,136,100,34,153,72,139,72,34,18,1,188,31,205, - 10,93,9,101,196,32,77,44,139,3,68,106,162,208,76,34, - 33,135,34,82,137,106,200,38,21,134,37,0,189,28,204,8, - 93,9,99,52,25,45,44,18,139,226,0,137,100,38,137,40, - 74,20,131,106,210,88,73,86,190,32,205,8,221,76,99,18, - 153,88,22,150,201,1,162,144,68,203,104,20,33,75,34,226, - 136,170,196,24,21,74,37,0,191,17,199,218,84,73,229,80, - 69,225,80,42,163,29,36,21,0,192,30,11,9,217,197,97, - 114,96,28,121,14,153,3,202,18,233,100,40,147,45,73,69, - 7,201,193,14,160,3,4,193,30,11,9,89,199,65,114,72, - 28,195,28,50,7,148,37,210,201,80,38,91,146,138,14,146, - 131,29,64,7,8,194,31,11,9,217,198,65,115,64,44,142, - 56,135,204,1,101,137,116,50,148,201,150,164,162,131,228,96, - 7,208,1,2,195,29,251,8,89,78,162,145,57,226,28,50, - 7,148,37,210,201,80,38,91,146,138,14,146,131,29,64,7, - 8,196,29,251,8,89,201,132,50,57,218,28,50,7,148,37, - 210,201,80,38,91,146,138,14,146,131,29,64,7,8,197,33, - 11,9,89,202,33,161,56,32,20,135,200,65,115,200,28,80, - 150,72,39,67,153,108,73,42,58,72,14,118,0,29,32,198, - 29,206,8,223,29,104,7,154,68,14,17,201,33,34,57,68, - 116,146,157,238,128,179,80,44,60,12,15,1,199,29,10,203, - 216,21,79,179,137,180,14,144,67,228,144,57,68,42,153,141, - 142,117,64,28,36,14,137,103,0,200,20,8,11,85,197,1, - 114,72,28,120,56,144,149,47,23,177,242,225,32,201,19,8, - 11,213,134,165,113,232,225,64,86,190,92,196,202,135,131,0, - 202,20,8,11,85,134,135,177,56,232,112,32,43,95,46,98, - 229,195,65,0,203,18,248,10,213,136,180,131,14,7,178,242, - 229,34,86,62,28,4,204,11,3,9,73,132,100,65,137,254, - 7,205,11,3,11,73,69,166,18,253,47,0,206,13,5,9, - 73,197,38,177,176,76,255,19,0,207,13,246,6,73,136,72, - 114,136,80,255,19,0,208,25,204,8,89,153,15,65,225,76, - 42,147,30,132,135,160,72,58,146,202,132,179,67,208,8,209, - 26,250,10,217,77,130,145,57,120,106,52,82,100,20,25,73, - 68,18,209,36,52,9,209,117,0,210,27,11,11,91,198,97, - 114,96,28,177,122,91,146,74,166,117,0,29,80,157,72,69, - 179,217,181,6,211,28,11,11,219,3,226,32,57,36,142,90, - 189,45,73,37,211,58,128,14,168,78,164,162,217,236,90,3, - 212,28,11,11,219,198,65,115,64,44,142,86,189,45,73,37, - 211,58,128,14,168,78,164,162,217,236,90,3,213,27,251,10, - 91,78,162,145,57,90,245,182,36,149,76,235,0,58,160,58, - 145,138,102,179,107,13,0,214,27,251,10,219,137,164,34,57, - 82,245,182,36,149,76,235,0,58,160,58,145,138,102,179,107, - 13,0,215,18,153,8,213,68,35,179,201,90,117,90,155,172, - 77,162,17,0,216,28,203,10,219,149,66,135,208,80,36,156, - 204,36,52,17,73,70,145,77,134,34,225,232,16,10,213,0, - 217,19,10,11,217,197,65,114,88,28,65,204,63,23,39,135, - 152,9,0,218,19,10,11,89,199,33,114,64,28,69,204,63, - 23,39,135,152,9,0,219,18,10,11,217,198,33,227,88,28, - 42,230,159,139,147,67,204,4,220,17,250,10,89,41,138,228, - 80,49,255,92,156,28,98,38,0,221,30,10,9,87,199,33, - 114,64,28,69,92,156,8,101,34,161,72,74,166,3,228,16, - 57,68,14,145,67,132,0,222,20,201,10,87,200,1,167,67, - 68,88,101,60,80,78,114,128,28,32,7,223,20,200,10,213, - 148,46,50,137,76,34,25,73,40,66,94,40,146,17,0,224, - 22,216,10,83,197,1,114,72,28,90,186,200,164,35,203,72, - 34,147,156,38,3,225,20,216,10,211,134,165,113,112,233,34, - 147,142,44,35,137,76,114,154,12,226,21,216,10,211,133,135, - 177,56,176,116,145,73,71,150,145,68,38,57,77,6,227,21, - 200,10,83,77,66,145,57,176,116,145,73,71,150,145,68,38, - 57,77,6,228,20,200,10,211,168,73,228,192,210,69,38,29, - 89,70,18,153,228,52,25,229,22,216,10,211,73,67,193,80, - 84,88,186,200,164,35,203,72,34,147,156,38,3,230,23,157, - 10,223,84,72,135,138,76,40,60,72,14,135,144,88,68,58, - 28,66,76,0,231,19,216,202,82,209,44,163,178,242,104,98, - 163,198,1,194,144,112,6,232,20,216,10,85,197,1,114,72, - 28,76,179,8,15,7,243,104,98,35,1,233,19,216,10,213, - 134,165,113,4,154,69,120,56,152,71,19,27,9,0,234,19, - 216,10,85,134,135,177,56,144,102,17,30,14,230,209,196,70, - 2,235,19,200,10,85,73,100,18,57,144,102,17,30,14,230, - 209,196,70,2,236,11,211,8,73,132,100,65,137,254,0,237, - 11,211,10,73,69,166,18,253,5,0,238,12,213,8,73,197, - 38,177,176,76,127,2,239,11,197,8,73,72,40,98,153,254, - 4,240,17,200,10,213,136,75,229,153,101,84,100,44,77,108, - 36,0,241,16,200,10,85,77,66,145,57,76,66,57,208,136, - 124,20,242,19,216,10,85,197,1,114,72,28,76,179,140,138, - 140,165,137,141,4,243,18,216,10,85,134,165,113,20,154,101, - 84,100,44,77,108,36,0,244,19,216,10,213,133,135,177,56, - 148,102,25,21,25,75,19,27,9,0,245,19,200,10,85,77, - 66,145,57,148,102,25,21,25,75,19,27,9,0,246,18,200, - 10,213,168,73,228,80,154,101,84,100,44,77,108,36,0,247, - 14,136,10,213,137,229,192,195,65,14,20,203,0,248,18,152, - 10,85,81,34,135,81,201,34,49,149,14,147,8,9,0,249, - 16,216,10,85,197,1,114,72,28,40,228,183,3,133,34,250, - 15,216,10,85,134,165,113,176,144,223,14,20,138,0,251,16, - 216,10,213,133,135,177,56,76,200,111,7,10,69,0,252,15, - 200,10,213,168,73,228,48,33,191,29,40,20,1,253,25,24, - 201,210,134,165,113,168,144,40,145,73,68,50,137,76,34,163, - 78,197,138,83,41,0,254,19,8,203,84,136,181,140,46,163, - 34,99,233,48,145,140,196,154,1,255,26,8,201,82,73,100, - 18,57,72,72,148,200,36,34,153,68,38,145,81,167,98,197, - 169,20,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--17-120-100-100-P-92-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB12_tr[1522] UCG_FONT_SECTION("ucg_font_helvB12_tr") = { - 95,0,3,3,4,5,3,5,6,14,17,0,252,12,252,12, - 253,1,235,4,45,32,5,0,24,75,33,9,194,12,77,28, - 44,105,4,34,10,69,138,81,72,88,36,161,0,35,27,201, - 8,211,73,132,18,161,68,116,136,28,66,18,161,68,116,136, - 28,66,18,161,68,40,145,1,36,20,231,250,210,5,43,7, - 73,132,18,35,114,139,80,34,7,73,49,6,37,33,205,8, - 93,73,131,180,160,72,20,20,73,194,164,56,64,20,135,134, - 228,128,16,57,34,18,134,20,99,196,168,8,0,38,22,202, - 10,89,81,141,34,161,72,74,158,73,154,42,178,145,108,118, - 136,141,6,39,7,66,138,73,88,2,40,12,244,218,76,73, - 38,74,250,155,104,36,41,14,244,216,76,136,70,50,145,254, - 34,153,136,0,42,11,85,120,77,165,164,140,38,177,0,43, - 13,136,10,213,137,213,14,7,153,88,13,0,44,9,82,218, - 72,80,34,18,0,45,7,36,56,75,28,2,46,6,34,10, - 73,16,47,15,196,8,203,37,137,98,33,81,44,36,138,165, - 1,48,15,200,8,83,209,44,163,34,31,75,19,27,9,0, - 49,10,197,10,83,198,14,53,253,1,50,15,200,8,83,209, - 44,163,34,81,58,220,241,112,16,51,18,200,8,83,209,44, - 163,162,116,70,36,23,75,19,27,9,0,52,19,200,8,83, - 14,105,18,153,68,164,139,76,114,56,72,197,42,0,53,17, - 200,8,83,57,137,165,53,83,108,44,46,77,108,36,0,54, - 18,200,8,83,209,44,163,178,100,116,25,21,137,165,137,141, - 4,55,15,200,8,83,60,72,197,82,177,84,172,42,86,4, - 56,19,200,8,83,209,44,163,162,68,36,163,89,70,197,210, - 196,70,2,57,18,200,8,83,209,44,163,34,177,52,57,77, - 196,165,137,141,4,58,8,130,12,75,208,33,4,59,11,178, - 220,74,208,33,148,136,4,0,60,13,136,10,85,11,73,164, - 233,28,64,38,11,61,11,104,26,85,60,200,145,14,7,1, - 62,13,136,10,85,136,217,1,211,17,163,24,0,63,16,199, - 10,213,84,14,50,154,84,56,84,149,67,149,0,64,35,237, - 234,96,90,135,50,57,36,20,171,144,100,33,89,76,164,38, - 82,139,137,148,72,33,81,154,72,38,135,206,228,128,34,0, - 65,25,203,8,89,206,33,115,64,89,34,157,12,101,178,37, - 169,232,32,57,216,1,116,128,0,66,20,201,10,87,156,14, - 17,97,149,120,160,28,34,194,42,241,64,57,1,67,23,202, - 10,217,21,79,179,137,180,14,144,67,228,144,57,68,42,153, - 141,142,37,0,68,21,202,10,89,24,15,33,225,68,42,145, - 150,89,171,18,225,228,16,50,2,69,14,200,10,85,60,144, - 149,47,23,177,242,225,32,70,13,200,10,85,60,144,149,47, - 23,177,206,0,71,23,202,10,217,21,79,179,137,180,14,144, - 67,132,55,138,84,50,27,29,98,20,1,72,12,202,10,89, - 136,57,31,30,198,124,22,73,7,194,10,73,124,24,74,12, - 199,10,211,234,87,26,237,32,169,0,75,25,203,10,89,72, - 39,194,145,108,38,26,74,166,101,171,104,40,155,9,71,210, - 137,120,0,76,11,200,10,85,136,245,207,135,131,0,77,25, - 203,10,91,76,93,111,135,152,37,22,161,168,80,84,72,145, - 16,105,68,26,209,98,2,78,21,202,10,89,76,141,70,138, - 140,34,35,137,72,34,154,132,38,33,186,14,79,22,203,10, - 219,85,111,75,82,201,180,14,160,3,170,19,169,104,54,187, - 214,0,80,20,201,10,87,156,14,17,97,149,241,64,57,201, - 1,114,128,28,32,7,81,25,219,250,218,85,111,75,82,201, - 180,14,160,3,106,33,137,168,52,162,93,239,160,16,0,82, - 25,202,10,89,28,66,7,137,84,34,149,8,39,135,208,33, - 36,156,72,37,82,137,180,58,83,18,201,10,87,213,46,179, - 170,217,90,7,84,107,147,91,9,0,84,25,202,8,85,60, - 24,229,16,57,68,14,145,67,228,16,57,68,14,145,67,228, - 16,33,0,85,13,202,10,89,136,249,231,226,228,16,51,1, - 86,25,202,8,87,136,201,18,161,72,40,18,202,68,66,145, - 80,36,37,211,1,114,136,16,0,87,30,206,8,95,8,133, - 68,33,81,69,166,36,34,41,145,100,146,80,68,72,34,146, - 168,66,177,80,44,148,1,88,20,201,10,87,72,107,19,153, - 138,176,58,158,22,37,50,149,89,85,0,89,25,202,8,87, - 136,139,19,161,76,36,20,73,201,116,128,28,34,135,200,33, - 114,136,16,0,90,15,200,10,85,60,72,167,170,195,169,234, - 244,112,16,91,11,244,218,76,28,70,250,79,135,0,92,13, - 196,8,75,196,98,178,52,89,154,44,3,93,11,244,216,76, - 28,66,250,79,135,1,94,13,120,90,213,137,165,52,145,22, - 33,81,0,95,7,25,216,82,28,4,96,8,51,172,77,132, - 100,1,97,17,152,10,211,148,46,50,233,200,50,146,200,36, - 167,201,0,98,17,200,10,85,136,181,140,46,163,34,99,233, - 48,145,140,0,99,14,152,10,83,209,44,163,178,242,104,98, - 35,1,100,15,200,10,85,107,178,28,70,69,198,210,228,52, - 17,101,15,152,10,85,209,44,194,195,193,60,154,216,72,0, - 102,13,196,10,77,73,38,146,67,68,164,47,0,103,19,216, - 202,84,77,36,135,81,145,177,52,57,77,196,165,137,141,4, - 104,13,200,10,85,136,181,80,14,52,34,31,5,105,9,194, - 10,73,144,14,7,2,106,11,3,203,202,40,74,244,47,23, - 0,107,20,200,10,83,136,181,149,38,146,81,205,52,17,137, - 38,50,137,108,0,108,7,194,10,73,124,24,109,22,156,10, - 93,72,40,147,195,33,52,162,201,104,50,154,140,38,163,201, - 104,10,110,12,152,10,85,72,40,7,26,145,143,2,111,14, - 152,10,85,209,44,163,34,99,105,98,35,1,112,18,216,202, - 84,72,70,151,81,145,177,116,152,72,70,98,205,0,113,16, - 216,202,84,77,36,135,81,145,177,52,57,77,196,58,114,11, - 149,10,77,72,14,35,153,222,0,115,14,151,10,211,84,14, - 50,99,181,118,144,84,0,116,13,180,10,205,136,36,135,136, - 72,167,145,0,117,11,152,10,85,8,249,237,64,161,8,118, - 15,152,8,83,8,137,18,145,222,136,84,177,12,0,119,21, - 156,8,91,200,100,52,21,145,190,80,100,135,224,104,42,18, - 139,100,0,120,15,151,10,83,200,104,18,165,218,172,36,81, - 163,9,121,21,216,200,82,8,137,18,153,68,36,147,200,36, - 50,234,84,172,56,149,2,122,12,151,8,81,60,206,134,194, - 217,236,112,123,14,244,218,76,73,38,34,93,100,34,157,70, - 2,124,7,1,203,72,60,8,125,14,244,218,76,136,70,122, - 147,136,116,153,136,0,126,10,56,58,213,204,68,106,19,0, - 0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB14_hf[4971] UCG_FONT_SECTION("ucg_font_helvB14_hf") = { - 191,1,4,3,5,5,1,4,6,18,23,255,251,14,252,14, - 252,2,215,6,55,32,8,229,158,242,241,83,0,33,15,229, - 158,242,193,70,246,19,25,193,145,245,176,0,34,18,231,158, - 243,193,37,68,36,68,36,68,36,68,210,227,83,0,35,35, - 235,158,245,49,151,16,147,16,147,144,57,152,56,152,145,16, - 147,16,147,144,57,152,56,152,145,16,147,16,147,144,199,28, - 0,36,33,234,30,245,49,8,179,57,136,24,137,144,24,9, - 26,137,42,51,171,10,177,8,177,8,153,56,136,49,139,140, - 71,5,37,35,240,30,248,241,142,72,202,70,74,68,153,136, - 72,156,133,32,133,120,184,4,161,132,93,136,50,17,85,50, - 86,66,244,120,8,38,34,238,30,247,113,64,105,55,50,38, - 36,54,34,88,58,35,100,34,51,98,35,68,36,53,52,83, - 116,49,84,51,143,83,0,39,11,228,30,242,65,116,18,143, - 53,0,40,18,231,158,243,145,204,12,9,13,9,237,175,164, - 166,164,214,1,41,20,231,158,243,161,167,166,164,166,164,134, - 246,35,161,33,161,153,89,0,42,19,233,158,244,145,70,73, - 68,200,84,77,73,8,197,196,227,231,0,43,17,235,158,245, - 241,181,164,178,131,152,131,48,73,245,184,5,44,13,229,158, - 242,241,98,100,141,136,76,52,0,45,11,230,30,243,113,86, - 209,30,83,0,46,11,229,158,242,241,98,100,61,44,0,47, - 19,229,158,242,1,101,148,140,200,40,25,145,17,25,145,81, - 15,13,48,31,234,30,245,49,156,186,153,24,153,153,152,153, - 152,153,152,153,152,153,152,153,152,25,153,152,185,154,199,18, - 0,49,14,234,30,245,177,28,35,114,183,127,143,33,0,50, - 25,234,30,245,177,43,58,153,153,152,153,27,155,42,42,34, - 91,119,32,113,32,143,25,0,51,24,234,30,245,177,43,58, - 217,70,110,138,172,142,110,98,102,98,132,228,168,30,67,0, - 52,25,234,30,245,49,29,163,42,50,146,152,153,152,17,217, - 228,64,226,64,108,110,61,118,0,53,28,234,30,245,177,58, - 8,57,8,153,155,187,57,8,25,161,91,49,51,49,66,113, - 16,99,143,33,0,54,31,234,30,245,177,179,57,8,153,145, - 152,155,152,57,8,33,153,24,146,24,146,24,146,32,25,57, - 170,199,16,0,55,22,234,30,245,177,58,144,56,144,27,91, - 55,54,55,54,55,54,183,30,91,0,56,29,234,30,245,177, - 43,58,153,153,152,153,152,25,57,42,154,24,153,153,152,153, - 152,25,57,170,199,16,0,57,31,234,30,245,177,43,58,25, - 161,16,154,16,154,16,154,24,33,57,136,153,152,155,144,25, - 57,136,177,199,16,0,58,14,230,30,243,49,154,89,15,60, - 179,30,9,0,59,17,230,30,243,49,154,89,15,60,179,72, - 70,40,30,2,0,60,17,235,158,245,241,139,177,162,42,178, - 73,194,134,243,216,2,61,17,235,158,245,241,179,3,145,3, - 233,3,145,3,121,60,7,62,17,235,158,245,241,233,96,67, - 202,49,170,162,178,121,156,0,63,20,234,30,245,17,219,28, - 132,236,108,140,108,221,122,144,185,245,88,2,64,48,242,30, - 249,241,230,242,128,140,138,104,82,72,102,66,98,100,228,68, - 141,136,140,136,26,37,26,137,104,163,68,141,204,196,193,208, - 8,197,216,60,4,61,192,129,236,61,90,0,65,34,238,30, - 247,113,65,74,105,40,34,40,34,55,50,54,50,38,36,53, - 52,116,48,116,48,51,54,50,54,50,54,143,91,0,66,32, - 238,30,247,177,190,59,144,154,33,218,155,169,3,169,131,161, - 33,154,169,153,169,153,33,154,131,161,131,120,156,3,67,29, - 238,30,247,113,81,119,32,68,51,52,53,66,53,50,187,45, - 213,204,212,12,205,212,129,92,61,206,1,68,36,238,30,247, - 49,62,8,59,24,26,162,153,154,25,27,25,27,25,27,25, - 27,25,27,25,27,153,154,25,162,57,24,58,136,199,3,69, - 25,237,158,246,177,60,152,57,152,25,221,244,64,232,64,104, - 116,211,131,153,131,121,156,1,70,21,236,30,246,49,58,24, - 57,24,153,220,242,64,230,64,102,114,239,113,8,71,32,239, - 158,247,113,85,120,32,69,51,181,134,106,102,120,141,205,140, - 13,213,208,212,16,13,213,193,152,133,60,158,0,72,37,238, - 30,247,49,30,27,25,27,25,27,25,27,25,27,25,27,57, - 40,57,40,25,27,25,27,25,27,25,27,25,27,25,155,199, - 45,0,73,12,229,158,242,193,70,246,255,30,22,0,74,19, - 234,30,245,177,152,219,95,204,76,204,76,48,57,170,199,16, - 0,75,34,238,30,247,49,158,34,25,162,153,33,26,161,154, - 32,187,51,188,155,32,27,161,154,33,26,162,153,34,25,163, - 199,41,0,76,16,235,158,245,49,24,220,255,240,64,228,64, - 30,91,0,77,45,240,30,248,113,53,56,50,56,66,70,66, - 70,82,84,82,84,82,84,50,33,34,49,50,33,34,49,50, - 33,34,49,50,66,178,132,100,141,204,200,140,204,60,158,1, - 78,39,238,30,247,49,30,27,161,26,161,26,41,26,177,25, - 153,144,25,153,24,89,34,178,197,200,140,196,200,80,201,80, - 201,20,201,216,60,110,1,79,35,239,158,247,113,85,120,32, - 69,67,52,53,67,69,50,55,50,55,50,55,50,55,66,69, - 51,53,68,67,117,32,88,143,87,0,80,29,237,158,246,49, - 60,136,58,152,25,34,153,26,153,26,153,26,25,34,57,152, - 57,136,26,221,61,206,1,81,38,239,158,247,113,85,120,32, - 69,67,52,53,67,69,50,55,50,55,50,55,50,55,66,34, - 65,51,98,68,82,117,32,120,16,45,143,19,0,82,36,238, - 30,247,49,62,8,59,24,26,162,153,154,153,154,25,162,57, - 24,58,144,26,90,53,51,53,51,53,51,53,51,69,143,91, - 0,83,29,237,158,246,49,189,58,144,97,50,53,66,106,120, - 104,74,50,53,50,53,66,67,115,32,117,143,67,0,84,15, - 235,158,245,145,31,60,8,26,220,255,30,115,0,85,36,238, - 30,247,49,30,27,25,27,25,27,25,27,25,27,25,27,25, - 27,25,27,25,27,25,27,25,155,25,26,58,24,179,199,57, - 0,86,31,237,158,246,177,155,179,155,152,26,153,154,145,18, - 154,25,154,153,154,24,155,152,147,16,108,57,58,143,83,0, - 87,39,241,158,248,113,57,179,100,102,201,204,146,153,77,22, - 141,44,26,89,52,161,98,74,66,51,9,205,42,234,102,6, - 103,6,103,230,241,28,0,88,30,236,30,246,177,25,51,155, - 24,26,97,36,34,102,71,103,38,34,53,50,51,52,50,52, - 49,102,54,143,3,89,24,237,158,246,177,155,179,155,152,154, - 89,52,51,53,49,54,49,87,57,186,247,56,5,90,23,236, - 30,246,49,58,24,57,152,28,92,57,184,229,224,202,131,145, - 131,121,92,0,91,15,230,30,243,65,43,42,102,246,255,166, - 162,12,0,92,17,229,158,242,161,100,212,204,104,51,163,102, - 70,123,80,0,93,13,230,30,243,33,43,106,246,255,69,59, - 0,94,20,234,30,245,177,148,35,163,18,145,25,25,17,146, - 24,154,199,175,0,95,12,234,30,245,241,255,234,224,192,20, - 0,96,11,229,158,242,161,102,214,227,21,0,97,25,235,158, - 245,241,69,213,145,204,28,209,13,197,200,204,200,8,73,197, - 12,5,61,166,0,98,30,236,30,246,49,154,220,5,209,129, - 12,201,204,208,200,208,200,208,200,208,8,201,204,129,204,4, - 61,110,0,99,20,235,158,245,241,9,213,65,204,200,194,45, - 71,102,14,162,232,177,6,100,31,236,30,246,177,157,220,136, - 98,230,64,102,132,100,104,100,104,100,104,100,104,102,132,230, - 64,136,98,30,23,0,101,24,235,158,245,241,9,213,209,200, - 34,145,3,145,3,145,201,145,153,131,40,122,172,1,102,17, - 231,158,243,81,144,148,12,141,28,156,12,237,247,232,0,103, - 35,236,30,246,241,37,197,204,129,204,8,201,208,200,208,200, - 208,200,208,204,8,205,129,16,197,228,204,200,208,65,24,61, - 4,0,104,29,235,158,245,49,24,220,5,205,129,8,201,154, - 145,153,145,153,145,153,145,153,145,153,145,153,121,108,1,105, - 13,229,158,242,193,70,214,141,236,223,195,2,106,14,230,30, - 243,97,103,86,206,236,127,81,65,8,107,24,234,30,245,209, - 206,237,100,197,140,81,85,149,209,196,204,200,18,138,153,121, - 172,0,108,12,229,158,242,193,70,246,255,30,22,0,109,32, - 241,158,248,241,79,38,72,104,14,14,66,152,172,89,50,179, - 100,102,201,204,146,153,37,51,75,102,214,227,45,0,110,28, - 235,158,245,241,124,130,230,64,132,100,205,200,204,200,204,200, - 204,200,204,200,204,200,204,60,182,0,111,27,236,30,246,241, - 41,217,65,208,200,204,208,200,208,200,208,200,208,204,200,208, - 65,24,61,142,0,112,31,236,30,246,241,221,4,209,129,12, - 201,204,208,200,208,200,208,200,208,8,201,204,129,204,4,209, - 228,246,80,0,113,29,236,30,246,241,37,197,204,129,204,8, - 201,208,200,208,200,208,200,208,204,8,205,129,16,197,228,174, - 1,114,14,231,158,243,49,158,144,112,49,180,239,17,2,115, - 24,235,158,245,241,133,209,65,200,204,200,224,65,212,225,200, - 204,200,65,144,61,214,0,116,16,230,30,243,81,204,44,57, - 168,152,217,155,18,122,4,117,29,235,158,245,241,124,102,100, - 102,100,102,100,102,100,102,100,102,100,102,100,132,228,64,134, - 98,30,91,0,118,21,233,158,244,113,60,227,102,98,201,196, - 200,196,76,81,213,216,60,54,0,119,31,239,158,247,241,7, - 51,51,54,51,54,43,70,182,168,24,153,80,49,83,81,68, - 67,53,51,54,51,143,55,0,120,24,235,158,245,241,124,102, - 100,102,197,84,221,92,213,196,208,196,204,146,153,121,108,1, - 121,27,235,158,245,241,124,102,100,102,100,102,197,208,196,208, - 196,84,89,221,224,66,57,186,121,16,0,122,19,234,30,245, - 241,236,32,228,32,110,108,239,14,66,14,226,49,3,123,16, - 232,30,244,209,13,173,218,209,178,85,123,182,16,0,124,11, - 229,158,242,193,100,244,255,239,0,125,16,232,30,244,145,140, - 173,218,217,162,85,123,180,26,0,126,16,235,158,245,241,55, - 36,34,7,34,34,244,248,22,0,160,8,229,158,242,241,83, - 0,161,13,230,30,243,177,154,89,42,36,179,191,3,162,28, - 234,30,245,113,23,25,85,116,178,68,36,74,36,74,34,76, - 34,108,70,230,198,40,50,30,29,0,163,26,235,158,245,177, - 174,58,8,153,25,25,156,156,59,27,156,91,36,113,48,49, - 81,143,49,0,164,25,235,158,245,241,92,74,228,64,102,98, - 72,70,72,70,104,98,230,64,68,74,30,111,0,165,27,234, - 30,245,177,154,153,152,153,152,25,153,152,153,24,170,57,16, - 26,58,16,154,219,30,75,0,166,13,229,158,242,193,100,244, - 107,25,253,14,0,167,33,234,30,245,17,23,157,204,76,204, - 76,208,21,221,200,140,8,77,12,137,204,200,92,209,81,204, - 76,204,140,28,85,3,168,12,231,158,243,193,37,68,36,228, - 241,7,169,44,239,158,247,113,101,55,52,36,40,34,67,35, - 33,98,34,17,34,35,19,17,34,24,17,34,24,17,34,20, - 19,33,98,34,33,67,35,34,40,180,206,30,143,0,170,18, - 232,30,244,17,209,196,200,148,232,102,34,212,196,30,207,0, - 171,25,235,158,245,241,241,196,204,196,204,196,204,196,208,196, - 212,196,212,196,212,196,60,238,0,172,15,235,158,245,241,179, - 3,145,3,73,237,241,28,0,173,11,230,30,243,113,86,209, - 30,83,0,174,43,239,158,247,113,85,40,165,48,40,194,36, - 38,68,100,36,137,140,72,18,145,145,36,69,33,33,106,66, - 66,212,164,144,145,8,146,147,154,25,172,199,43,0,175,10, - 231,158,243,193,75,234,241,7,176,17,231,158,243,145,145,88, - 136,72,136,72,152,208,227,45,0,177,22,235,158,245,241,245, - 224,212,129,200,129,212,224,60,196,129,200,129,60,182,0,178, - 17,230,30,243,81,80,28,132,200,76,80,204,28,212,227,0, - 179,18,230,30,243,81,80,28,132,136,204,152,28,68,208,227, - 2,0,180,11,229,158,242,225,38,214,227,29,0,181,31,235, - 158,245,241,124,102,100,102,100,102,100,102,100,102,100,102,100, - 102,100,132,228,64,164,98,100,112,123,24,0,182,42,234,30, - 245,17,159,80,136,84,136,84,136,84,136,84,136,84,200,80, - 8,77,72,73,72,73,72,73,72,73,72,73,72,73,72,73, - 72,73,72,73,8,3,183,11,229,158,242,49,147,145,199,24, - 0,184,13,231,158,243,241,135,82,99,34,37,36,0,185,12, - 230,30,243,145,136,48,210,123,156,0,186,15,232,30,244,17, - 209,136,232,55,180,38,246,120,6,187,25,235,158,245,241,229, - 196,212,196,212,196,212,196,208,196,204,196,204,196,204,196,60, - 78,1,188,39,239,158,247,241,68,74,136,74,136,72,78,72, - 78,70,80,70,68,72,68,100,72,66,102,78,132,76,68,66, - 76,196,72,76,74,76,30,79,0,189,37,239,158,247,241,68, - 74,136,74,136,72,78,72,78,70,80,70,130,70,68,194,68, - 66,68,149,212,144,16,149,204,152,144,141,144,61,30,190,38, - 239,158,247,241,130,74,198,72,70,68,70,108,72,140,68,74, - 68,133,136,133,196,12,133,200,160,4,157,132,58,9,43,101, - 82,242,120,2,191,20,234,30,245,241,114,110,61,200,220,178, - 49,178,37,155,28,196,24,3,192,36,238,30,119,134,167,229, - 65,89,26,138,8,138,200,141,140,141,140,9,73,13,13,29, - 12,29,204,140,141,140,141,140,205,227,22,0,193,36,238,30, - 23,71,71,229,65,89,26,138,8,138,200,141,140,141,140,9, - 73,13,13,29,12,29,204,140,141,140,141,140,205,227,22,0, - 194,37,238,30,215,70,11,39,230,225,72,41,13,69,4,69, - 228,70,198,70,198,132,164,134,134,14,134,14,102,198,70,198, - 70,198,230,113,11,195,38,238,30,183,102,194,206,98,230,1, - 73,41,13,69,4,69,228,70,198,70,198,132,164,134,134,14, - 134,14,102,198,70,198,70,198,230,113,11,196,39,238,30,151, - 68,4,69,4,69,228,1,73,41,13,69,4,69,228,70,198, - 70,198,132,164,134,134,14,134,14,102,198,70,198,70,198,230, - 113,11,197,38,238,30,183,40,69,4,69,36,73,89,26,138, - 8,138,200,141,140,141,140,9,73,13,13,29,12,29,204,140, - 141,140,141,140,205,227,22,0,198,40,242,30,249,241,228,160, - 236,160,202,88,98,118,98,118,98,86,228,64,104,228,64,104, - 100,244,32,242,64,114,102,114,230,96,100,230,96,30,95,0, - 199,33,238,30,247,113,81,119,32,68,51,52,53,66,53,50, - 187,45,213,204,212,12,205,212,129,92,165,240,180,100,37,25, - 0,200,28,237,158,150,102,135,229,129,14,102,14,102,70,55, - 61,16,58,16,26,221,244,96,230,96,30,103,0,201,28,237, - 158,22,39,39,229,161,14,102,14,102,70,55,61,16,58,16, - 26,221,244,96,230,96,30,103,0,202,29,237,158,214,38,235, - 38,230,65,14,102,14,102,70,55,61,16,58,16,26,221,244, - 96,230,96,30,103,0,203,31,237,158,150,68,228,68,228,68, - 228,97,14,102,14,102,70,55,61,16,58,16,26,221,244,96, - 230,96,30,103,0,204,14,230,30,19,134,166,36,103,246,255, - 30,5,0,205,14,230,30,115,70,70,68,103,246,255,30,9, - 0,206,15,232,30,84,134,74,38,102,167,246,255,30,53,0, - 207,14,230,30,19,68,152,200,205,236,255,61,18,0,208,38, - 239,158,247,113,114,16,119,48,53,68,52,53,52,54,51,54, - 113,16,51,113,16,179,108,102,108,102,106,104,136,232,96,234, - 32,30,175,0,209,44,238,30,183,102,194,206,98,230,129,198, - 70,168,70,168,70,138,70,108,70,38,100,70,38,70,150,136, - 108,49,50,35,49,50,84,50,84,50,69,50,54,143,91,0, - 210,38,239,158,151,166,199,229,97,11,15,164,104,136,166,102, - 168,72,230,70,230,70,230,70,230,70,168,104,166,134,104,168, - 14,4,235,241,10,0,211,38,239,158,23,103,103,229,129,11, - 15,164,104,136,166,102,168,72,230,70,230,70,230,70,230,70, - 168,104,166,134,104,168,14,4,235,241,10,0,212,39,239,158, - 215,102,43,39,230,33,11,15,164,104,136,166,102,168,72,230, - 70,230,70,230,70,230,70,168,104,166,134,104,168,14,4,235, - 241,10,0,213,40,239,158,215,102,226,238,98,230,33,11,15, - 164,104,136,166,102,168,72,230,70,230,70,230,70,230,70,168, - 104,166,134,104,168,14,4,235,241,10,0,214,41,239,158,183, - 68,36,69,36,69,228,33,11,15,164,104,136,166,102,168,72, - 230,70,230,70,230,70,230,70,168,104,166,134,104,168,14,4, - 235,241,10,0,215,19,235,158,245,241,229,208,200,34,51,58, - 50,163,145,69,243,184,3,216,40,239,158,247,113,85,35,115, - 64,67,180,136,134,70,98,100,70,100,77,204,200,136,204,200, - 132,208,72,17,205,212,16,13,205,1,141,76,61,94,1,217, - 38,238,30,151,134,167,229,161,198,70,198,70,198,70,198,70, - 198,70,198,70,198,70,198,70,198,70,198,70,198,102,134,134, - 14,198,236,113,14,218,38,238,30,23,71,71,229,193,150,140, - 141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140, - 141,140,205,12,13,29,140,217,227,28,0,219,39,238,30,215, - 70,11,39,230,97,198,70,198,70,198,70,198,70,198,70,198, - 70,198,70,198,70,198,70,198,70,198,102,134,134,14,198,236, - 113,14,220,41,238,30,151,68,4,69,4,69,228,129,198,70, - 198,70,198,70,198,70,198,70,198,70,198,70,198,70,198,70, - 198,70,198,102,134,134,14,198,236,113,14,221,27,237,158,246, - 38,39,229,129,230,236,38,166,102,22,205,76,77,140,77,204, - 85,142,238,61,78,1,222,29,237,158,246,49,28,93,122,16, - 117,48,51,68,50,53,50,53,50,68,114,48,115,16,53,186, - 30,231,0,223,22,234,30,245,81,83,217,140,236,47,102,38, - 102,70,246,23,36,19,243,216,1,224,29,235,158,245,177,152, - 28,149,135,169,58,26,153,35,186,161,24,153,25,25,33,169, - 152,161,160,199,20,0,225,29,235,158,245,49,155,155,147,135, - 169,58,26,153,35,186,161,24,153,25,25,33,169,152,161,160, - 199,20,0,226,30,235,158,245,177,153,171,154,152,135,168,58, - 26,153,35,186,161,24,153,25,25,33,169,152,161,160,199,20, - 0,227,31,235,158,245,49,153,16,58,146,152,7,169,58,26, - 153,35,186,161,24,153,25,25,33,169,152,161,160,199,20,0, - 228,31,235,158,245,49,81,37,34,37,34,15,81,117,52,50, - 71,116,67,49,50,51,50,66,82,49,67,65,143,41,0,229, - 31,235,158,245,49,33,19,145,18,17,163,171,58,26,153,35, - 186,161,24,153,25,25,33,169,152,161,160,199,20,0,230,31, - 240,30,248,241,183,20,85,7,69,34,51,99,52,67,7,53, - 19,131,35,131,19,37,35,7,55,36,245,120,8,231,24,234, - 30,245,241,146,232,32,100,197,220,134,35,35,7,65,100,130, - 147,82,85,52,0,232,28,235,158,245,177,152,28,149,7,162, - 58,26,89,36,114,32,114,32,50,57,50,115,16,69,143,53, - 0,233,28,235,158,245,49,155,155,147,7,162,58,26,89,36, - 114,32,114,32,50,57,50,115,16,69,143,53,0,234,29,235, - 158,245,177,153,171,154,152,7,161,58,26,89,36,114,32,114, - 32,50,57,50,115,16,69,143,53,0,235,30,235,158,245,49, - 81,37,34,37,34,15,66,117,52,178,72,228,64,228,64,100, - 114,100,230,32,138,30,107,0,236,14,230,30,243,33,135,166, - 36,103,246,239,81,0,237,14,230,30,243,129,71,70,68,103, - 246,239,145,0,238,15,232,30,244,17,13,149,76,204,78,237, - 223,163,6,239,14,229,158,242,161,36,88,136,141,236,223,195, - 2,240,33,236,30,246,177,146,149,24,163,19,17,172,58,8, - 26,153,25,26,25,26,25,26,25,154,25,25,58,8,163,199, - 17,0,241,34,235,158,245,49,153,16,58,146,152,7,152,160, - 57,16,33,89,51,50,51,50,51,50,51,50,51,50,51,50, - 51,143,45,0,242,31,236,30,246,177,26,157,149,7,35,59, - 8,26,153,25,26,25,26,25,26,25,154,25,25,58,8,163, - 199,17,0,243,31,236,30,246,49,29,28,148,7,35,59,8, - 26,153,25,26,25,26,25,26,25,154,25,25,58,8,163,199, - 17,0,244,32,236,30,246,177,27,44,155,152,7,34,59,8, - 26,153,25,26,25,26,25,26,25,154,25,25,58,8,163,199, - 17,0,245,33,236,30,246,49,155,144,186,146,152,135,34,59, - 8,26,153,25,26,25,26,25,26,25,154,25,25,58,8,163, - 199,17,0,246,34,236,30,246,49,19,17,19,17,19,145,7, - 34,59,8,26,153,25,26,25,26,25,26,25,154,25,25,58, - 8,163,199,17,0,247,19,235,158,245,241,245,224,60,196,129, - 200,129,60,196,224,60,78,1,248,29,236,30,246,241,41,137, - 200,129,204,200,204,72,201,132,137,197,72,201,204,200,204,129, - 136,8,61,142,0,249,33,235,158,245,177,152,28,149,135,152, - 25,153,25,153,25,153,25,153,25,153,25,153,25,25,33,57, - 144,161,152,199,22,0,250,33,235,158,245,49,155,155,147,135, - 152,25,153,25,153,25,153,25,153,25,153,25,153,25,25,33, - 57,144,161,152,199,22,0,251,33,235,158,245,177,153,171,154, - 24,159,25,153,25,153,25,153,25,153,25,153,25,153,25,25, - 33,57,144,161,152,199,22,0,252,34,235,158,245,49,81,37, - 34,37,34,62,51,50,51,50,51,50,51,50,51,50,51,50, - 51,50,66,114,32,67,49,143,45,0,253,31,235,158,245,177, - 154,155,147,7,153,25,153,25,153,89,49,52,49,52,49,85, - 86,55,184,80,142,110,30,4,0,254,32,236,30,246,49,154, - 220,5,209,129,12,201,204,208,200,208,200,208,200,208,8,201, - 204,129,204,4,209,228,246,80,0,255,32,235,158,245,49,81, - 37,34,37,34,62,51,50,51,50,179,98,104,98,104,98,170, - 172,110,112,161,28,221,60,8,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB14_hr[2164] UCG_FONT_SECTION("ucg_font_helvB14_hr") = { - 95,1,4,3,5,5,1,3,6,18,18,255,252,14,252,14, - 252,2,170,5,212,32,7,69,70,249,248,0,33,14,69,70, - 25,35,251,137,140,224,200,122,48,0,34,16,71,198,25,74, - 36,68,36,68,36,68,210,227,27,0,35,34,75,198,250,0, - 18,98,18,98,18,50,7,19,7,51,18,98,18,98,18,50, - 7,19,7,51,18,98,18,98,18,242,216,0,36,32,74,134, - 90,97,54,7,17,35,17,18,35,65,35,81,101,102,85,33, - 22,33,22,33,19,7,49,102,145,241,160,0,37,35,80,6, - 252,48,68,82,54,82,34,202,68,68,226,44,4,41,196,195, - 37,8,37,236,66,148,137,168,146,177,18,162,199,29,0,38, - 32,78,134,75,148,118,35,99,66,98,35,130,165,51,66,38, - 50,35,54,66,68,82,67,51,69,23,67,53,243,216,2,39, - 10,68,6,25,34,154,196,99,9,40,16,71,198,73,51,67, - 66,67,66,251,43,169,41,169,5,41,19,71,198,9,83,83, - 82,83,82,67,251,145,208,144,208,204,16,0,42,18,73,70, - 74,81,18,17,50,85,83,18,66,49,241,248,21,0,43,16, - 75,198,250,152,75,42,59,136,57,8,147,84,143,3,44,12, - 69,70,249,216,142,172,17,145,9,4,45,10,70,134,249,136, - 43,218,99,4,46,10,69,70,249,216,142,172,7,3,47,17, - 69,70,57,154,140,200,40,25,145,17,25,145,81,15,8,48, - 29,74,134,218,83,55,19,35,51,19,51,19,51,19,51,19, - 51,19,51,19,51,35,19,51,87,243,200,1,49,12,74,134, - 234,99,68,238,246,239,81,3,50,23,74,134,202,69,39,51, - 19,51,115,99,83,69,69,100,235,14,36,14,228,209,2,51, - 22,74,134,202,69,39,219,200,77,145,213,209,77,204,76,140, - 144,28,213,163,6,52,24,74,134,250,0,99,84,69,70,18, - 51,19,51,34,155,28,72,28,136,205,173,71,12,53,26,74, - 134,170,7,33,7,33,115,115,55,7,33,35,116,43,102,38, - 70,40,14,98,236,81,3,54,29,74,134,202,54,7,33,51, - 18,115,19,51,7,33,36,19,67,18,67,18,67,18,36,35, - 71,245,168,1,55,20,74,134,170,7,18,7,114,99,235,198, - 230,198,230,198,230,214,99,1,56,27,74,134,202,69,39,51, - 19,51,19,51,35,71,69,19,35,51,19,51,19,51,35,71, - 245,168,1,57,29,74,134,202,69,39,35,20,66,19,66,19, - 66,19,35,36,7,49,19,115,19,50,35,7,49,246,168,1, - 58,13,70,134,249,160,51,235,129,103,214,195,2,59,15,70, - 134,249,160,51,235,129,103,22,201,8,133,2,60,16,75,198, - 250,56,25,43,170,34,155,36,108,56,143,1,61,17,75,198, - 250,184,59,16,57,144,62,16,57,144,199,27,0,62,17,75, - 198,250,216,14,54,164,28,163,42,42,155,199,12,0,63,19, - 74,134,42,54,7,33,59,27,35,91,183,30,100,110,61,114, - 0,64,46,82,134,108,151,7,100,84,68,147,66,50,19,18, - 35,35,39,106,68,100,68,212,40,209,72,68,27,37,106,100, - 38,14,134,70,40,198,230,33,232,1,14,100,239,1,1,65, - 32,78,134,91,164,148,134,34,130,34,114,35,99,35,99,66, - 82,67,67,7,67,7,51,99,35,99,35,99,243,24,3,66, - 30,78,134,43,119,7,82,51,68,123,51,117,32,117,48,52, - 68,51,53,51,53,51,68,115,48,116,16,143,3,67,27,78, - 134,91,117,7,66,52,67,83,35,84,35,179,219,82,205,76, - 205,208,76,29,200,213,227,0,68,35,78,134,27,7,97,7, - 67,67,52,83,51,99,35,99,35,99,35,99,35,99,35,99, - 35,83,51,67,52,7,67,7,241,184,0,69,24,77,70,43, - 7,51,7,51,163,155,30,8,29,8,141,110,122,48,115,48, - 143,33,0,70,20,76,6,27,7,35,7,35,147,91,30,200, - 28,200,76,238,61,182,0,71,31,79,198,91,133,7,82,52, - 83,107,168,102,134,215,216,204,216,80,13,77,13,209,80,29, - 140,89,200,227,4,0,72,35,78,134,27,99,35,99,35,99, - 35,99,35,99,35,99,35,7,37,7,37,99,35,99,35,99, - 35,99,35,99,35,99,243,24,3,73,10,69,70,25,35,251, - 127,15,6,74,17,74,134,106,115,251,139,153,137,153,9,38, - 71,245,168,1,75,32,78,134,27,83,36,67,52,51,68,35, - 84,19,100,119,134,119,19,100,35,84,51,68,67,52,83,36, - 99,244,216,2,76,13,75,198,26,131,251,31,30,136,28,200, - 99,77,44,80,6,28,131,35,131,35,100,36,100,36,69,37, - 69,37,69,37,19,34,18,35,19,34,18,35,19,34,18,35, - 35,36,75,72,214,200,140,204,200,204,227,10,0,78,38,78, - 134,27,99,35,84,35,84,35,69,35,54,35,19,50,35,19, - 35,75,68,182,24,153,145,24,25,42,25,42,153,34,25,155, - 199,24,0,79,33,79,198,91,133,7,82,52,68,83,51,84, - 36,115,35,115,35,115,35,115,35,84,52,83,67,52,84,7, - 130,245,184,2,80,28,77,70,27,7,81,7,51,67,36,83, - 35,83,35,83,35,67,36,7,51,7,81,163,187,199,5,0, - 81,36,79,198,91,133,7,82,52,68,83,51,84,36,115,35, - 115,35,115,35,115,35,36,18,52,35,70,36,85,7,130,7, - 209,242,152,0,82,34,78,134,27,7,97,7,67,67,52,83, - 51,83,51,67,52,7,67,7,82,67,171,102,166,102,166,102, - 166,102,166,232,49,6,83,27,77,70,59,87,7,50,76,166, - 70,72,13,15,77,73,166,70,166,70,104,104,14,164,238,49, - 5,84,13,75,198,10,31,4,13,238,127,143,13,0,85,33, - 78,134,27,99,35,99,35,99,35,99,35,99,35,99,35,99, - 35,99,35,99,35,99,35,99,51,67,67,7,99,246,56,86, - 29,77,70,11,115,118,19,83,35,83,51,82,66,51,67,51, - 83,19,99,19,115,18,130,45,71,231,49,6,87,37,81,70, - 28,51,75,102,150,204,44,153,217,100,209,200,162,145,69,19, - 42,166,36,52,147,208,172,162,110,102,112,102,112,102,30,199, - 0,88,29,76,6,11,99,102,19,67,35,140,68,196,236,232, - 204,68,164,70,102,134,70,134,38,198,204,230,177,1,89,23, - 77,70,11,115,118,19,83,51,139,102,166,38,198,38,230,42, - 71,247,30,99,0,90,22,76,6,27,7,35,7,147,131,43, - 7,183,28,92,121,48,114,48,143,17,0,91,12,70,134,25, - 45,102,246,255,166,162,0,92,16,69,70,9,50,106,102,180, - 153,81,51,163,61,20,0,93,12,70,134,9,21,53,251,255, - 162,5,0,94,19,74,134,234,114,100,84,34,50,35,35,66, - 18,67,243,248,20,0,95,10,74,134,250,248,79,15,14,12, - 96,9,69,70,9,51,235,241,0,97,24,75,198,250,152,84, - 29,201,204,17,221,80,140,204,140,140,144,84,204,80,208,35, - 7,98,29,76,6,27,147,187,32,58,144,33,153,25,26,25, - 26,25,26,25,26,33,153,57,144,153,160,199,12,0,99,20, - 75,198,250,216,80,29,196,140,44,220,114,100,230,32,138,30, - 19,0,100,29,76,6,139,147,27,81,204,28,200,140,144,12, - 141,12,141,12,141,12,205,140,208,28,8,81,204,99,4,101, - 24,75,198,250,216,80,29,141,44,18,57,16,57,16,153,28, - 153,57,136,162,199,4,0,102,15,71,198,57,36,37,67,35, - 7,39,67,251,61,2,103,33,76,6,251,152,81,204,28,200, - 140,144,12,141,12,141,12,141,12,205,140,208,28,8,81,76, - 206,140,12,29,132,17,1,104,27,75,198,26,131,187,160,57, - 16,33,89,51,50,51,50,51,50,51,50,51,50,51,50,51, - 143,1,105,12,69,70,25,35,235,70,246,239,193,0,106,13, - 70,134,41,51,43,103,246,191,168,32,1,107,23,74,134,26, - 115,59,89,49,99,84,85,101,52,49,51,178,132,98,102,30, - 41,0,108,10,69,70,25,35,251,127,15,6,109,31,81,70, - 252,184,156,32,161,57,56,8,97,178,102,201,204,146,153,37, - 51,75,102,150,204,44,153,89,143,75,0,110,27,75,198,250, - 24,76,208,28,136,144,172,25,153,25,153,25,153,25,153,25, - 153,25,153,153,199,0,111,26,76,6,251,216,145,29,4,141, - 204,12,141,12,141,12,141,12,205,140,12,29,132,209,99,7, - 112,29,76,6,251,24,77,16,29,200,144,204,12,141,12,141, - 12,141,12,141,144,204,28,200,76,16,77,110,8,113,29,76, - 6,251,152,81,204,28,200,140,144,12,141,12,141,12,141,12, - 205,140,208,28,8,81,76,238,2,0,114,14,71,198,249,224, - 19,18,46,134,246,61,10,0,115,23,75,198,250,152,24,29, - 132,204,140,12,30,68,29,142,204,140,28,4,217,99,2,116, - 16,70,134,121,51,75,14,42,102,246,166,132,30,18,0,117, - 27,75,198,250,24,204,140,204,140,204,140,204,140,204,140,204, - 140,204,140,140,144,28,200,80,204,99,118,20,73,70,250,200, - 102,220,76,44,153,24,153,152,41,170,26,155,71,9,119,30, - 79,198,251,56,152,153,177,153,177,89,49,178,69,197,200,132, - 138,153,138,34,26,170,153,177,153,121,220,0,120,23,75,198, - 250,24,204,140,204,172,152,170,155,171,154,24,154,152,89,50, - 51,143,1,121,25,75,198,250,24,204,140,204,140,204,172,24, - 154,24,154,152,42,171,27,92,40,71,55,6,122,19,74,134, - 250,104,15,66,14,226,198,246,238,32,228,32,30,45,0,123, - 13,72,6,90,67,171,118,180,108,213,158,45,124,10,69,70, - 25,50,250,255,39,0,125,14,72,6,10,99,171,118,182,104, - 213,30,173,2,126,14,75,198,250,120,68,34,114,32,34,66, - 143,15,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB14_tf[3863] UCG_FONT_SECTION("ucg_font_helvB14_tf") = { - 191,0,3,3,5,5,3,5,6,18,23,255,251,14,252,14, - 252,2,40,4,221,32,6,0,48,150,0,33,10,195,21,150, - 248,80,17,30,4,34,10,165,52,159,144,112,25,69,0,35, - 29,171,17,174,148,136,37,98,137,236,48,57,204,36,98,137, - 88,34,59,76,14,51,137,88,34,150,8,1,36,29,10,210, - 169,13,219,14,145,81,68,50,10,142,162,101,115,53,100,9, - 89,66,147,67,204,28,7,69,1,37,30,173,21,194,33,138, - 108,34,109,34,81,208,34,165,200,129,113,160,132,42,49,134, - 212,68,218,76,66,10,0,38,30,205,21,186,163,67,204,163, - 169,80,58,146,3,234,160,153,204,36,26,153,132,52,233,108, - 86,187,204,106,3,39,8,162,52,147,56,72,0,40,15,70, - 150,157,27,205,100,51,217,254,40,28,10,23,41,18,70,146, - 157,24,14,133,67,225,108,191,201,102,178,209,12,0,42,15, - 199,20,167,139,73,34,146,218,76,34,138,69,0,43,13,8, - 53,174,19,171,29,14,50,177,26,0,44,10,195,180,149,56, - 72,40,33,0,45,7,101,144,154,120,8,46,7,99,20,150, - 56,8,47,16,197,17,150,211,52,146,41,141,100,162,145,76, - 13,0,48,15,169,17,170,27,158,38,107,254,54,89,58,206, - 0,49,11,166,21,170,27,29,14,178,253,3,50,18,169,17, - 170,170,93,102,182,241,116,88,171,81,151,15,7,2,51,19, - 169,17,170,170,93,70,147,153,120,72,45,147,109,38,202,173, - 4,52,21,169,17,170,157,18,107,54,201,104,50,18,77,70, - 147,195,129,58,94,1,53,21,169,17,170,56,68,14,145,241, - 248,116,136,140,200,99,155,233,80,50,1,54,20,169,17,170, - 50,29,34,179,242,100,116,136,144,140,141,166,201,173,4,55, - 16,169,17,170,120,32,79,151,167,227,233,120,58,94,5,56, - 18,169,17,170,170,93,102,110,147,91,109,178,230,54,185,149, - 0,57,20,169,17,170,170,93,70,198,70,19,229,16,154,140, - 107,147,67,200,4,58,10,67,21,154,56,200,161,7,1,59, - 12,163,181,153,56,200,161,7,9,37,4,60,13,41,21,174, - 30,150,106,196,57,128,220,60,61,11,169,116,174,120,160,131, - 14,7,2,62,14,41,21,174,24,55,211,1,67,90,169,56, - 6,63,17,200,21,170,177,28,72,166,225,144,184,186,14,158, - 174,1,64,43,48,182,201,189,3,14,68,42,105,14,82,155, - 72,76,39,154,72,70,146,201,72,138,36,53,137,72,77,50, - 57,140,70,148,225,28,129,14,62,200,65,71,0,65,26,204, - 21,186,164,67,232,0,179,72,44,146,142,134,163,161,218,112, - 116,24,29,38,99,231,1,66,26,203,25,186,56,30,68,51, - 202,112,50,156,204,70,7,209,97,50,188,58,30,46,135,24, - 0,67,27,204,21,186,172,30,68,180,209,244,106,7,205,65, - 115,208,28,68,157,76,39,180,217,65,90,3,68,22,204,21, - 186,56,4,15,163,33,101,58,25,251,235,100,72,57,140,14, - 65,0,69,26,202,25,182,248,32,7,204,1,115,192,28,112, - 144,28,36,115,192,28,48,7,204,1,15,6,70,28,202,21, - 178,248,32,7,204,1,115,192,28,112,144,28,36,115,192,28, - 48,7,204,1,115,192,28,0,71,27,204,21,190,172,30,68, - 180,209,244,106,7,205,65,179,131,236,48,157,76,39,52,210, - 97,102,17,72,13,204,21,186,24,251,249,240,65,236,231,1, - 73,7,195,21,150,248,7,74,13,201,17,170,222,159,109,182, - 11,229,86,2,75,28,205,21,186,152,82,134,164,25,109,68, - 156,80,207,118,192,121,66,29,17,103,180,33,105,74,25,19, - 76,11,201,21,174,24,239,127,62,28,8,77,33,206,21,194, - 152,67,236,144,243,33,124,16,30,134,135,225,33,34,146,88, - 68,18,139,72,98,34,153,72,54,153,77,54,78,26,204,21, - 186,24,95,31,130,7,153,69,102,25,153,68,166,137,77,98, - 60,4,15,209,243,0,79,27,205,21,190,44,31,100,76,211, - 9,245,14,176,3,236,0,59,224,74,153,142,104,180,131,184, - 8,80,25,203,21,182,56,196,14,147,225,213,227,225,114,136, - 205,33,115,200,28,50,135,204,33,0,81,31,237,245,189,44, - 31,100,76,211,9,245,14,176,3,236,0,59,224,36,161,140, - 76,164,218,65,124,136,3,37,0,82,30,204,21,186,56,4, - 15,163,33,101,58,153,78,134,148,195,232,32,27,142,166,147, - 233,100,58,153,78,166,4,83,22,203,21,182,186,29,36,180, - 235,29,98,62,219,33,87,235,141,114,144,157,0,84,28,203, - 17,174,248,16,156,67,230,144,57,100,14,153,67,230,144,57, - 100,14,153,67,230,144,57,100,8,85,14,204,21,186,24,251, - 63,79,134,163,195,208,6,86,33,205,17,182,152,3,236,128, - 201,116,52,157,73,133,179,225,108,58,25,79,230,0,137,28, - 82,135,212,65,115,216,20,0,87,29,207,21,198,152,205,108, - 51,219,204,182,50,218,191,168,204,36,26,37,26,43,213,217, - 120,54,158,205,0,88,27,204,17,178,24,155,39,195,17,163, - 72,108,7,208,1,102,145,116,52,27,142,134,147,177,121,0, - 89,31,205,17,182,152,3,236,128,201,116,182,56,155,78,198, - 147,57,160,14,154,195,230,176,57,108,14,155,195,166,0,90, - 18,202,21,178,120,176,3,198,235,128,241,118,192,120,29,240, - 96,91,11,69,150,153,56,152,246,255,116,24,92,13,197,17, - 150,144,169,205,180,205,212,102,26,93,11,69,146,153,56,140, - 246,255,116,48,94,16,234,208,170,148,3,200,84,145,108,52, - 18,74,134,3,95,7,74,144,169,120,48,96,7,101,112,151, - 152,45,97,19,74,21,174,42,222,100,99,218,137,178,54,25, - 81,42,35,10,1,98,26,202,21,178,152,3,230,128,57,96, - 14,152,144,14,18,210,100,232,241,52,57,72,38,36,0,99, - 17,73,21,174,163,29,34,35,243,118,192,104,114,136,145,0, - 100,25,202,21,178,7,204,1,115,192,28,48,162,76,14,146, - 209,209,227,100,68,57,136,40,3,101,18,73,21,174,163,157, - 70,198,195,131,28,48,154,28,98,36,0,102,14,199,17,158, - 35,149,134,163,195,105,184,159,0,103,25,202,149,177,162,76, - 14,146,209,209,227,100,68,57,136,40,115,192,100,52,58,4, - 105,0,104,13,201,21,174,24,239,66,57,152,108,254,54,105, - 10,195,21,150,56,200,14,31,4,106,13,69,142,149,218,14, - 24,237,63,29,42,0,107,18,201,21,170,24,239,52,89,178, - 21,139,182,201,104,101,116,27,108,7,195,21,150,248,7,109, - 24,79,21,198,152,144,40,135,67,137,100,155,217,102,182,153, - 109,102,155,217,102,182,5,110,12,73,21,174,152,80,14,38, - 155,191,13,111,17,74,21,178,35,30,66,43,67,143,147,209, - 232,16,164,1,112,25,202,149,177,152,144,14,18,210,100,232, - 241,52,57,72,38,164,57,96,14,152,3,230,0,113,25,202, - 149,177,162,76,14,146,209,209,227,100,68,57,136,40,115,192, - 28,48,7,204,1,3,114,11,70,21,158,152,28,14,179,125, - 3,115,16,73,21,174,50,29,104,230,67,236,108,59,144,76, - 0,116,13,166,17,154,153,45,29,42,179,189,149,8,117,11, - 73,21,174,152,249,167,131,133,50,118,17,73,17,166,152,185, - 77,150,38,163,201,172,88,29,207,0,119,25,79,17,190,152, - 205,108,51,219,202,104,75,101,52,81,153,85,138,52,234,108, - 60,155,1,120,17,73,21,174,152,217,38,107,213,105,109,50, - 154,172,217,6,121,20,201,149,173,152,185,77,150,38,163,201, - 172,88,29,47,75,169,83,0,122,12,72,21,170,120,144,14, - 247,122,56,8,123,13,71,150,161,156,45,238,182,186,184,215, - 5,124,8,66,150,149,248,67,0,125,14,71,146,161,152,46, - 238,186,182,184,183,69,0,126,10,105,148,174,33,29,76,20, - 0,160,6,0,48,150,0,161,11,195,153,153,56,8,37,135, - 135,2,162,25,200,213,169,142,3,98,165,195,168,20,19,197, - 36,65,73,112,38,185,152,226,128,48,0,163,23,170,17,174, - 43,30,34,179,201,28,48,135,140,175,115,192,120,241,112,136, - 84,0,164,17,9,85,174,144,30,40,75,50,145,76,52,153, - 28,168,2,165,19,169,17,170,152,185,77,150,38,179,210,65, - 54,59,200,198,219,0,166,10,66,150,149,120,16,30,14,2, - 167,25,73,146,169,170,93,102,182,115,237,36,155,8,141,146, - 153,232,72,190,217,38,183,18,0,168,8,69,148,159,144,80, - 4,169,33,206,21,190,52,15,103,114,136,26,147,105,36,83, - 146,67,68,114,136,72,24,27,153,104,52,137,28,34,27,142, - 141,0,170,14,38,181,162,161,196,36,39,146,100,18,62,20, - 171,19,10,49,174,155,140,38,163,201,104,50,155,12,39,195, - 201,112,50,172,13,169,116,174,120,160,3,228,0,57,64,0, - 173,7,101,144,154,120,8,174,35,205,21,190,44,75,101,114, - 72,40,98,138,132,68,35,53,145,210,72,84,20,169,137,212, - 34,17,153,36,36,7,200,150,139,0,175,7,69,148,159,56, - 12,176,12,198,240,158,161,28,66,164,67,132,2,177,15,41, - 21,174,27,207,14,7,218,120,14,61,28,8,178,13,6,177, - 154,161,28,66,178,9,101,118,40,179,14,6,177,154,161,28, - 66,162,153,233,16,161,0,180,8,101,112,151,154,44,1,181, - 13,201,149,173,152,249,167,195,129,98,222,12,182,37,73,146, - 169,186,80,36,21,73,69,82,145,84,36,21,17,69,54,17, - 74,132,18,161,68,40,17,74,132,18,161,68,40,17,74,36, - 0,183,6,66,212,150,32,184,10,165,116,157,145,13,15,20, - 0,185,9,4,177,154,58,140,244,0,186,13,38,181,162,161, - 136,56,73,232,128,67,1,187,20,10,49,174,152,12,39,195, - 201,112,50,155,140,38,163,201,104,50,3,188,33,174,17,190, - 146,202,168,50,162,88,40,150,201,1,50,145,76,36,154,73, - 100,99,17,85,36,145,138,108,98,161,88,2,189,34,175,17, - 190,146,10,169,66,162,28,32,148,3,100,114,136,76,66,19, - 73,76,18,145,170,116,40,164,202,198,66,155,208,0,190,31, - 174,17,190,161,138,140,34,53,233,80,74,18,138,84,36,22, - 201,136,34,154,3,36,100,137,178,196,40,213,2,191,17,200, - 149,169,155,174,131,167,139,67,226,146,233,64,177,0,192,31, - 76,22,186,154,195,230,64,57,6,58,132,14,48,139,196,34, - 233,104,56,26,170,13,71,135,209,97,50,118,30,193,32,76, - 22,186,7,204,33,115,136,28,3,29,66,7,152,69,98,145, - 116,52,28,13,213,134,163,195,232,48,25,59,15,194,31,76, - 22,186,157,67,202,147,57,34,29,66,7,152,69,98,145,116, - 52,28,13,213,134,163,195,232,48,25,59,15,195,31,76,22, - 186,156,5,143,177,57,42,29,66,7,152,69,98,145,116,52, - 28,13,213,134,163,195,232,48,25,59,15,196,32,76,22,186, - 19,137,69,98,145,28,149,14,161,3,204,34,177,72,58,26, - 142,134,106,195,209,97,116,152,140,157,7,197,34,76,22,186, - 164,3,68,98,145,28,64,135,208,33,116,128,89,36,22,73, - 71,195,209,80,109,56,58,140,14,147,177,243,0,198,38,208, - 21,202,60,20,15,53,59,76,50,7,77,230,160,201,28,36, - 58,136,70,7,209,58,228,16,7,28,228,128,217,28,48,59, - 216,14,3,199,36,108,118,185,172,30,68,180,209,244,106,7, - 205,65,115,208,28,68,157,76,39,180,217,65,90,7,200,97, - 115,160,28,80,7,80,1,200,32,74,26,182,154,67,230,32, - 57,248,240,32,7,204,1,115,192,28,112,144,28,36,115,192, - 28,48,7,204,1,15,6,201,29,74,26,182,94,150,35,124, - 144,3,230,128,57,96,14,56,72,14,146,57,96,14,152,3, - 230,128,7,3,202,31,74,26,182,28,23,39,115,224,225,65, - 14,152,3,230,128,57,224,32,57,72,230,128,57,96,14,152, - 3,30,12,203,32,74,26,182,82,20,9,69,114,232,225,65, - 14,152,3,230,128,57,224,32,57,72,230,128,57,96,14,152, - 3,30,12,204,12,69,14,150,152,13,229,128,209,254,31,205, - 13,69,22,150,154,76,228,144,209,254,159,0,206,13,71,14, - 150,154,85,214,65,195,253,63,1,207,13,70,18,150,16,49, - 201,1,179,253,63,1,208,31,206,13,186,58,132,15,195,33, - 109,58,27,143,198,7,218,129,54,26,143,198,163,233,108,72, - 59,12,15,65,0,209,31,76,22,186,156,5,143,177,57,202, - 248,250,16,60,200,44,50,203,200,36,50,77,108,18,227,33, - 120,136,158,7,210,33,77,22,190,155,3,231,80,57,150,242, - 65,198,52,157,80,239,0,59,192,14,176,3,174,148,233,136, - 70,59,136,139,0,211,34,77,22,190,7,204,65,115,144,28, - 83,249,32,99,154,78,168,119,128,29,96,7,216,1,87,202, - 116,68,163,29,196,69,0,212,34,77,22,190,157,131,234,128, - 201,28,185,124,144,49,77,39,212,59,192,14,176,3,236,128, - 43,101,58,162,209,14,226,34,0,213,33,77,22,190,157,69, - 175,177,57,114,249,32,99,154,78,168,119,128,29,96,7,216, - 1,87,202,116,68,163,29,196,69,0,214,35,77,22,190,20, - 201,1,34,57,64,36,71,46,31,100,76,211,9,245,14,176, - 3,236,0,59,224,74,153,142,104,180,131,184,8,215,16,10, - 49,174,24,78,70,51,43,153,106,27,77,134,3,216,34,207, - 17,190,173,201,14,52,226,34,141,38,25,205,68,107,177,209, - 72,54,154,8,71,69,218,116,72,163,29,104,178,42,0,217, - 20,76,22,186,155,195,230,64,57,210,216,255,121,50,28,29, - 134,54,0,218,21,76,22,186,7,204,33,115,136,28,109,236, - 255,60,25,142,14,67,27,0,219,20,76,22,186,157,67,202, - 147,57,194,216,255,121,50,28,29,134,54,0,220,21,76,22, - 186,19,137,69,98,145,28,101,236,255,60,25,142,14,67,27, - 0,221,37,77,18,182,7,204,65,115,144,28,117,14,176,3, - 38,211,217,226,108,58,25,79,230,128,58,104,14,155,195,230, - 176,57,108,14,155,2,222,27,203,21,182,152,67,230,144,57, - 228,16,59,76,134,87,199,195,229,16,155,67,230,144,57,4, - 0,223,14,200,21,170,162,89,70,190,236,228,203,101,2,224, - 24,202,21,174,153,67,230,32,57,82,241,54,26,211,78,148, - 181,201,136,82,25,81,8,225,22,202,21,174,94,150,35,21, - 111,163,49,237,68,89,155,140,40,149,17,133,0,226,23,202, - 21,174,27,23,39,115,132,226,109,52,166,157,40,107,147,17, - 165,50,162,16,227,24,202,21,174,154,200,110,146,57,74,241, - 54,26,211,78,148,181,201,136,82,25,81,8,228,24,202,21, - 174,82,20,9,69,114,132,226,109,52,166,157,40,107,147,17, - 165,50,162,16,229,24,202,21,174,162,138,132,34,41,185,120, - 27,141,105,39,202,218,100,68,169,140,40,4,230,25,78,21, - 194,162,212,14,37,209,108,72,27,29,42,203,163,241,164,116, - 56,76,72,37,0,231,23,233,117,169,163,29,34,35,243,118, - 192,104,114,136,81,229,128,57,68,88,164,1,232,23,201,21, - 174,153,3,230,16,57,10,237,52,50,30,30,228,128,209,228, - 16,35,1,233,21,201,21,174,158,78,229,40,180,211,200,120, - 120,144,3,70,147,67,140,4,234,22,201,21,174,155,214,38, - 115,48,237,52,50,30,30,228,128,209,228,16,35,1,235,23, - 201,21,174,82,19,201,68,114,48,237,52,50,30,30,228,128, - 209,228,16,35,1,236,12,197,13,150,152,13,229,128,209,254, - 1,237,13,197,21,150,154,76,228,144,209,254,9,0,238,13, - 199,13,150,154,85,214,65,195,253,19,0,239,12,197,17,150, - 144,176,136,71,251,23,0,240,23,202,21,178,145,131,36,67, - 170,72,92,59,132,86,134,30,39,163,209,33,72,3,241,17, - 201,21,174,154,136,78,146,57,112,66,57,152,108,254,54,242, - 23,202,21,178,153,67,230,32,57,26,241,16,90,25,122,156, - 140,70,135,32,13,0,243,20,202,21,178,94,150,163,17,15, - 161,149,161,199,201,104,116,8,210,0,244,22,202,21,178,27, - 23,39,115,20,226,33,180,50,244,56,25,141,14,65,26,0, - 245,23,202,21,178,154,200,110,146,57,18,241,16,90,25,122, - 156,140,70,135,32,13,0,246,23,202,21,178,82,20,9,69, - 114,20,226,33,180,50,244,56,25,141,14,65,26,0,247,14, - 9,53,174,27,207,161,135,3,29,58,158,1,248,24,76,17, - 178,36,137,14,178,209,108,84,154,152,44,163,210,108,52,59, - 136,68,68,0,249,17,201,21,174,153,3,230,16,57,116,230, - 159,14,22,202,0,250,15,201,21,174,158,78,229,208,153,127, - 58,88,40,3,251,16,201,21,174,155,214,38,115,216,204,63, - 29,44,148,1,252,17,201,21,174,82,19,201,68,114,216,204, - 63,29,44,148,1,253,23,73,150,173,93,149,131,103,110,147, - 165,201,104,50,43,86,199,203,82,234,20,0,254,32,74,150, - 177,152,3,230,128,57,96,14,152,144,14,18,210,100,232,241, - 52,57,72,38,164,57,96,14,152,3,230,0,255,25,73,150, - 173,82,19,201,68,114,216,204,109,178,52,25,77,102,197,234, - 120,89,74,157,2,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB14_tr[1763] UCG_FONT_SECTION("ucg_font_helvB14_tr") = { - 95,0,3,3,5,5,3,5,6,18,18,255,252,14,252,14, - 252,2,40,4,221,32,6,0,48,150,0,33,10,195,21,150, - 248,80,17,30,4,34,10,165,52,159,144,112,25,69,0,35, - 29,171,17,174,148,136,37,98,137,236,48,57,204,36,98,137, - 88,34,59,76,14,51,137,88,34,150,8,1,36,29,10,210, - 169,13,219,14,145,81,68,50,10,142,162,101,115,53,100,9, - 89,66,147,67,204,28,7,69,1,37,30,173,21,194,33,138, - 108,34,109,34,81,208,34,165,200,129,113,160,132,42,49,134, - 212,68,218,76,66,10,0,38,30,205,21,186,163,67,204,163, - 169,80,58,146,3,234,160,153,204,36,26,153,132,52,233,108, - 86,187,204,106,3,39,8,162,52,147,56,72,0,40,15,70, - 150,157,27,205,100,51,217,254,40,28,10,23,41,18,70,146, - 157,24,14,133,67,225,108,191,201,102,178,209,12,0,42,15, - 199,20,167,139,73,34,146,218,76,34,138,69,0,43,13,8, - 53,174,19,171,29,14,50,177,26,0,44,10,195,180,149,56, - 72,40,33,0,45,7,101,144,154,120,8,46,7,99,20,150, - 56,8,47,16,197,17,150,211,52,146,41,141,100,162,145,76, - 13,0,48,15,169,17,170,27,158,38,107,254,54,89,58,206, - 0,49,11,166,21,170,27,29,14,178,253,3,50,18,169,17, - 170,170,93,102,182,241,116,88,171,81,151,15,7,2,51,19, - 169,17,170,170,93,70,147,153,120,72,45,147,109,38,202,173, - 4,52,21,169,17,170,157,18,107,54,201,104,50,18,77,70, - 147,195,129,58,94,1,53,21,169,17,170,56,68,14,145,241, - 248,116,136,140,200,99,155,233,80,50,1,54,20,169,17,170, - 50,29,34,179,242,100,116,136,144,140,141,166,201,173,4,55, - 16,169,17,170,120,32,79,151,167,227,233,120,58,94,5,56, - 18,169,17,170,170,93,102,110,147,91,109,178,230,54,185,149, - 0,57,20,169,17,170,170,93,70,198,70,19,229,16,154,140, - 107,147,67,200,4,58,10,67,21,154,56,200,161,7,1,59, - 12,163,181,153,56,200,161,7,9,37,4,60,13,41,21,174, - 30,150,106,196,57,128,220,60,61,11,169,116,174,120,160,131, - 14,7,2,62,14,41,21,174,24,55,211,1,67,90,169,56, - 6,63,17,200,21,170,177,28,72,166,225,144,184,186,14,158, - 174,1,64,43,48,182,201,189,3,14,68,42,105,14,82,155, - 72,76,39,154,72,70,146,201,72,138,36,53,137,72,77,50, - 57,140,70,148,225,28,129,14,62,200,65,71,0,65,26,204, - 21,186,164,67,232,0,179,72,44,146,142,134,163,161,218,112, - 116,24,29,38,99,231,1,66,26,203,25,186,56,30,68,51, - 202,112,50,156,204,70,7,209,97,50,188,58,30,46,135,24, - 0,67,27,204,21,186,172,30,68,180,209,244,106,7,205,65, - 115,208,28,68,157,76,39,180,217,65,90,3,68,22,204,21, - 186,56,4,15,163,33,101,58,25,251,235,100,72,57,140,14, - 65,0,69,26,202,25,182,248,32,7,204,1,115,192,28,112, - 144,28,36,115,192,28,48,7,204,1,15,6,70,28,202,21, - 178,248,32,7,204,1,115,192,28,112,144,28,36,115,192,28, - 48,7,204,1,115,192,28,0,71,27,204,21,190,172,30,68, - 180,209,244,106,7,205,65,179,131,236,48,157,76,39,52,210, - 97,102,17,72,13,204,21,186,24,251,249,240,65,236,231,1, - 73,7,195,21,150,248,7,74,13,201,17,170,222,159,109,182, - 11,229,86,2,75,28,205,21,186,152,82,134,164,25,109,68, - 156,80,207,118,192,121,66,29,17,103,180,33,105,74,25,19, - 76,11,201,21,174,24,239,127,62,28,8,77,33,206,21,194, - 152,67,236,144,243,33,124,16,30,134,135,225,33,34,146,88, - 68,18,139,72,98,34,153,72,54,153,77,54,78,26,204,21, - 186,24,95,31,130,7,153,69,102,25,153,68,166,137,77,98, - 60,4,15,209,243,0,79,27,205,21,190,44,31,100,76,211, - 9,245,14,176,3,236,0,59,224,74,153,142,104,180,131,184, - 8,80,25,203,21,182,56,196,14,147,225,213,227,225,114,136, - 205,33,115,200,28,50,135,204,33,0,81,31,237,245,189,44, - 31,100,76,211,9,245,14,176,3,236,0,59,224,36,161,140, - 76,164,218,65,124,136,3,37,0,82,30,204,21,186,56,4, - 15,163,33,101,58,153,78,134,148,195,232,32,27,142,166,147, - 233,100,58,153,78,166,4,83,22,203,21,182,186,29,36,180, - 235,29,98,62,219,33,87,235,141,114,144,157,0,84,28,203, - 17,174,248,16,156,67,230,144,57,100,14,153,67,230,144,57, - 100,14,153,67,230,144,57,100,8,85,14,204,21,186,24,251, - 63,79,134,163,195,208,6,86,33,205,17,182,152,3,236,128, - 201,116,52,157,73,133,179,225,108,58,25,79,230,0,137,28, - 82,135,212,65,115,216,20,0,87,29,207,21,198,152,205,108, - 51,219,204,182,50,218,191,168,204,36,26,37,26,43,213,217, - 120,54,158,205,0,88,27,204,17,178,24,155,39,195,17,163, - 72,108,7,208,1,102,145,116,52,27,142,134,147,177,121,0, - 89,31,205,17,182,152,3,236,128,201,116,182,56,155,78,198, - 147,57,160,14,154,195,230,176,57,108,14,155,195,166,0,90, - 18,202,21,178,120,176,3,198,235,128,241,118,192,120,29,240, - 96,91,11,69,150,153,56,152,246,255,116,24,92,13,197,17, - 150,144,169,205,180,205,212,102,26,93,11,69,146,153,56,140, - 246,255,116,48,94,16,234,208,170,148,3,200,84,145,108,52, - 18,74,134,3,95,7,74,144,169,120,48,96,7,101,112,151, - 152,45,97,19,74,21,174,42,222,100,99,218,137,178,54,25, - 81,42,35,10,1,98,26,202,21,178,152,3,230,128,57,96, - 14,152,144,14,18,210,100,232,241,52,57,72,38,36,0,99, - 17,73,21,174,163,29,34,35,243,118,192,104,114,136,145,0, - 100,25,202,21,178,7,204,1,115,192,28,48,162,76,14,146, - 209,209,227,100,68,57,136,40,3,101,18,73,21,174,163,157, - 70,198,195,131,28,48,154,28,98,36,0,102,14,199,17,158, - 35,149,134,163,195,105,184,159,0,103,25,202,149,177,162,76, - 14,146,209,209,227,100,68,57,136,40,115,192,100,52,58,4, - 105,0,104,13,201,21,174,24,239,66,57,152,108,254,54,105, - 10,195,21,150,56,200,14,31,4,106,13,69,142,149,218,14, - 24,237,63,29,42,0,107,18,201,21,170,24,239,52,89,178, - 21,139,182,201,104,101,116,27,108,7,195,21,150,248,7,109, - 24,79,21,198,152,144,40,135,67,137,100,155,217,102,182,153, - 109,102,155,217,102,182,5,110,12,73,21,174,152,80,14,38, - 155,191,13,111,17,74,21,178,35,30,66,43,67,143,147,209, - 232,16,164,1,112,25,202,149,177,152,144,14,18,210,100,232, - 241,52,57,72,38,164,57,96,14,152,3,230,0,113,25,202, - 149,177,162,76,14,146,209,209,227,100,68,57,136,40,115,192, - 28,48,7,204,1,3,114,11,70,21,158,152,28,14,179,125, - 3,115,16,73,21,174,50,29,104,230,67,236,108,59,144,76, - 0,116,13,166,17,154,153,45,29,42,179,189,149,8,117,11, - 73,21,174,152,249,167,131,133,50,118,17,73,17,166,152,185, - 77,150,38,163,201,172,88,29,207,0,119,25,79,17,190,152, - 205,108,51,219,202,104,75,101,52,81,153,85,138,52,234,108, - 60,155,1,120,17,73,21,174,152,217,38,107,213,105,109,50, - 154,172,217,6,121,20,201,149,173,152,185,77,150,38,163,201, - 172,88,29,47,75,169,83,0,122,12,72,21,170,120,144,14, - 247,122,56,8,123,13,71,150,161,156,45,238,182,186,184,215, - 5,124,8,66,150,149,248,67,0,125,14,71,146,161,152,46, - 238,186,182,184,183,69,0,126,10,105,148,174,33,29,76,20, - 0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB18_hf[6220] UCG_FONT_SECTION("ucg_font_helvB18_hf") = { - 191,1,4,3,5,5,1,4,6,24,29,255,251,19,251,19, - 251,3,131,7,222,32,8,166,31,243,241,191,4,33,16,167, - 159,243,209,13,237,63,146,82,15,180,61,58,0,34,21,169, - 159,244,49,145,16,146,16,146,16,146,16,146,16,10,137,199, - 255,0,35,44,174,31,247,241,92,68,80,68,80,68,80,68, - 80,68,234,128,230,128,74,68,80,68,80,68,80,68,234,128, - 230,128,74,68,80,68,80,68,80,68,80,68,30,15,36,47, - 173,159,246,113,42,120,117,48,66,33,49,50,34,50,49,34, - 50,65,33,103,88,74,90,104,39,65,49,34,50,49,34,50, - 49,34,50,65,33,65,114,48,117,40,43,143,1,37,52,182, - 31,251,241,79,7,203,230,142,230,102,214,73,137,12,74,137, - 12,206,76,140,158,204,150,204,3,205,195,204,212,142,92,142, - 204,12,142,72,201,205,72,201,205,44,155,186,27,171,199,15, - 1,38,42,178,31,249,241,195,226,83,10,202,153,201,153,201, - 153,209,137,225,198,39,83,20,20,83,51,71,83,85,99,171, - 170,104,174,14,68,198,140,230,241,5,0,39,12,166,31,243, - 145,8,233,40,30,63,3,40,23,168,31,244,49,144,26,154, - 26,154,154,146,218,127,38,54,53,54,53,54,38,1,41,22, - 168,31,244,209,138,173,26,155,26,19,155,218,191,146,90,52, - 53,52,37,5,42,21,170,31,245,177,20,148,146,80,114,16, - 68,37,34,36,34,143,255,29,0,43,19,175,159,247,241,63, - 147,214,225,65,205,65,161,180,238,241,29,0,44,13,167,159, - 243,241,207,135,86,41,146,7,1,45,12,168,31,244,241,7, - 23,239,241,28,0,46,11,167,159,243,241,207,135,214,163,3, - 47,20,168,31,244,177,16,83,37,166,74,76,43,49,85,98, - 170,196,212,99,48,43,173,159,246,241,204,236,32,136,132,102, - 104,102,104,100,108,98,108,98,108,98,108,98,108,98,108,98, - 108,98,108,100,104,102,104,134,132,232,32,204,30,151,0,49, - 16,173,159,246,241,114,116,146,236,233,254,223,227,18,0,50, - 32,173,159,246,241,172,236,64,104,134,100,106,100,108,98,108, - 116,114,146,144,93,29,33,203,209,131,138,131,122,156,1,51, - 35,173,159,246,241,172,236,64,104,102,213,200,212,200,212,232, - 228,92,225,233,236,232,196,216,196,20,201,12,205,193,148,61, - 46,1,52,32,173,159,246,241,116,146,97,59,137,177,137,49, - 145,41,153,161,153,33,161,153,161,153,131,138,131,194,209,237, - 113,8,53,33,173,159,246,241,232,96,230,96,102,116,211,131, - 168,3,161,25,210,217,209,21,99,19,83,20,52,52,7,98, - 246,184,4,54,38,173,159,246,241,174,236,64,134,102,213,196, - 216,196,232,10,170,131,153,18,70,35,99,19,99,19,99,35, - 67,51,36,68,7,97,246,184,4,55,28,173,159,246,241,230, - 160,226,160,146,114,233,228,232,228,232,228,232,36,229,232,36, - 229,232,60,174,1,56,39,173,159,246,241,142,238,32,106,100, - 104,205,208,204,208,204,208,146,49,179,131,160,37,99,19,99, - 19,99,19,99,35,67,51,7,83,246,184,4,57,39,173,159, - 246,241,204,234,64,136,132,209,200,216,196,216,196,216,196,216, - 4,17,9,73,201,1,81,197,232,138,169,17,146,154,3,177, - 122,156,2,58,14,167,159,243,113,60,180,30,7,67,235,209, - 1,59,16,167,159,243,113,60,180,30,7,67,171,20,201,131, - 0,60,18,175,159,247,241,63,29,45,236,144,150,186,184,227, - 121,124,2,61,20,174,31,247,241,255,230,96,232,96,30,230, - 96,232,96,30,255,14,0,62,17,174,31,247,241,95,205,246, - 152,148,174,151,243,248,8,0,63,27,175,159,247,241,202,238, - 64,140,132,136,104,213,208,16,237,44,41,237,226,237,17,111, - 143,103,0,64,69,184,31,252,241,159,28,72,31,152,150,213, - 145,82,17,15,17,85,136,204,12,29,136,140,208,108,50,51, - 52,51,50,35,180,100,209,204,146,33,161,153,145,153,69,35, - 51,139,102,70,38,168,72,14,234,102,42,38,233,193,232,193, - 170,134,15,202,15,226,209,0,65,42,178,31,249,241,29,57, - 181,177,237,136,236,200,232,200,228,208,224,208,224,208,220,216, - 102,7,85,7,71,131,67,131,51,163,35,163,35,163,243,248, - 2,0,66,47,178,31,249,241,201,1,221,129,213,24,213,224, - 208,224,208,224,208,224,208,220,212,65,217,129,213,224,208,228, - 204,228,204,228,204,228,204,32,205,88,209,129,213,1,61,190, - 2,67,44,178,31,249,241,217,229,1,89,77,17,29,205,228, - 8,249,60,192,60,192,60,192,60,192,60,192,60,192,60,0, - 229,204,228,12,29,81,77,217,1,229,61,190,2,68,47,179, - 159,249,241,221,1,225,129,217,88,213,32,209,228,208,36,205, - 232,204,232,204,232,204,232,204,232,204,232,204,232,204,36,205, - 228,208,32,209,88,213,129,217,1,61,190,5,69,26,176,31, - 248,241,238,160,232,160,104,122,175,15,168,14,168,166,247,245, - 129,205,129,61,158,1,70,22,175,159,247,241,228,160,230,160, - 102,120,143,15,136,14,136,134,247,247,120,10,71,49,179,159, - 249,241,237,233,1,93,77,21,29,209,228,12,61,192,60,196, - 60,196,60,196,216,65,200,216,65,200,236,200,236,8,233,204, - 36,13,93,81,205,213,193,196,220,201,60,62,3,72,49,179, - 159,249,241,221,228,208,228,208,228,208,228,208,228,208,228,208, - 228,208,228,208,193,65,208,193,65,208,228,208,228,208,228,208, - 228,208,228,208,228,208,228,208,228,208,228,60,190,3,73,12, - 167,159,243,209,13,237,255,191,71,7,74,25,174,31,247,241, - 104,118,255,155,169,153,169,153,169,153,169,161,25,162,3,177, - 123,156,3,75,44,178,31,249,241,201,28,209,24,213,20,217, - 16,221,12,225,8,229,4,233,237,131,80,10,202,153,201,161, - 193,33,186,169,185,177,101,84,115,83,115,244,248,4,0,76, - 17,175,159,247,241,100,120,255,127,124,80,115,80,143,23,0, - 77,63,183,159,251,241,227,233,33,90,34,90,162,202,162,202, - 34,59,163,9,57,137,161,137,169,137,161,17,41,145,161,145, - 153,145,161,145,153,145,161,25,53,67,51,19,51,67,51,19, - 51,67,67,69,139,138,86,45,154,90,52,181,30,63,6,78, - 52,179,159,249,241,221,228,16,225,16,225,80,221,80,221,144, - 217,208,196,212,208,196,212,208,200,208,154,69,51,139,150,12, - 77,137,12,77,77,12,141,25,205,21,205,21,13,18,77,206, - 227,59,0,79,45,179,159,249,241,237,233,1,93,77,21,29, - 209,228,12,37,201,236,200,236,200,236,200,236,200,236,200,236, - 200,236,8,37,205,228,16,29,85,77,221,1,233,61,190,5, - 80,32,177,159,248,241,248,128,236,192,104,110,104,112,102,112, - 102,112,102,112,102,110,232,192,232,160,106,124,127,143,239,0, - 81,50,179,159,249,241,237,233,1,93,77,21,29,209,228,12, - 37,201,236,200,236,200,236,200,236,200,236,200,236,200,236,8, - 89,8,205,212,196,16,149,85,17,221,65,229,197,60,72,60, - 30,1,82,47,177,159,248,241,248,128,236,192,104,110,104,112, - 102,112,102,112,102,112,102,110,232,192,232,160,106,140,104,110, - 104,112,102,112,102,112,102,112,102,112,102,112,102,112,30,111, - 1,83,36,177,159,248,241,133,229,193,24,77,17,217,208,220, - 208,56,121,245,65,240,117,57,249,204,224,204,224,204,28,77, - 171,3,194,123,124,84,15,175,159,247,241,224,7,98,195,251, - 255,123,60,3,85,46,179,159,249,241,221,228,208,228,208,228, - 208,228,208,228,208,228,208,228,208,228,208,228,208,228,208,228, - 208,228,208,228,208,228,16,29,213,220,88,77,221,1,233,61, - 190,5,86,40,178,31,249,241,197,232,200,232,8,33,205,224, - 16,25,213,216,102,68,116,67,131,67,131,36,148,35,163,35, - 163,35,179,198,214,228,236,241,29,0,87,63,183,159,251,241, - 219,177,37,99,75,198,150,140,173,25,42,90,84,180,72,66, - 104,205,196,204,148,204,196,140,216,200,196,200,216,136,140,200, - 216,196,204,196,156,196,204,132,160,196,204,132,96,85,97,85, - 229,220,232,220,232,220,60,254,0,88,42,178,31,249,241,197, - 232,8,33,13,25,213,216,220,208,228,200,232,65,172,53,57, - 181,237,65,232,200,228,208,28,17,217,170,193,25,66,146,209, - 121,124,1,89,33,177,159,248,241,118,114,132,112,102,110,136, - 108,106,25,209,220,204,224,204,228,196,232,196,108,113,245,248, - 190,199,39,0,90,29,176,31,248,241,236,224,228,224,152,150, - 99,90,198,180,140,105,137,135,105,137,15,78,14,238,241,12, - 0,91,15,168,31,244,209,214,212,76,237,255,127,85,83,2, - 92,21,168,31,244,145,138,169,19,83,39,166,157,152,58,49, - 117,98,234,209,2,93,14,168,31,244,17,215,84,237,255,255, - 166,5,0,94,25,174,31,247,241,96,118,180,82,66,112,98, - 108,102,106,102,104,106,102,106,30,255,159,0,95,11,174,31, - 247,241,255,255,111,14,62,96,12,168,31,244,209,142,109,143, - 255,22,0,97,34,174,31,247,241,47,237,14,162,102,136,214, - 14,90,29,8,149,204,16,205,76,205,12,209,144,20,29,16, - 149,204,227,22,0,98,38,175,159,247,241,100,120,47,202,14, - 166,74,136,136,150,205,140,205,140,205,140,205,140,205,140,205, - 16,13,149,16,29,76,77,212,227,17,0,99,26,173,159,246, - 241,231,102,7,65,36,52,67,35,163,123,59,52,67,66,116, - 16,102,143,67,0,100,39,175,159,247,241,116,120,103,21,83, - 7,67,36,69,67,52,99,51,99,51,99,51,99,51,99,51, - 99,67,67,76,170,14,198,42,230,241,4,0,101,32,174,31, - 247,241,79,9,15,162,72,136,214,140,141,140,141,28,148,28, - 148,204,14,79,205,48,58,144,171,199,57,0,102,18,169,159, - 244,49,34,42,26,91,116,114,52,182,255,61,54,0,103,43, - 175,159,247,241,31,85,76,29,12,145,20,13,209,140,205,140, - 205,140,205,140,205,140,205,140,13,13,49,169,58,24,171,24, - 158,25,155,33,154,58,152,179,2,104,38,175,159,247,241,100, - 120,47,232,14,166,104,166,22,77,13,77,13,77,13,77,13, - 77,13,77,13,77,13,77,13,77,13,77,205,227,9,0,105, - 15,167,159,243,209,13,173,135,25,218,255,123,116,0,106,16, - 167,159,243,209,13,173,135,25,218,255,159,148,208,0,107,33, - 174,31,247,113,60,187,71,107,136,70,168,38,200,238,12,239, - 38,200,70,198,70,168,102,136,54,162,153,154,199,45,0,108, - 12,167,159,243,209,13,237,255,191,71,7,109,24,181,159,250, - 241,255,201,4,73,217,193,129,20,73,9,209,254,255,255,255, - 61,126,2,110,37,175,159,247,241,159,76,148,29,76,209,76, - 45,154,26,154,26,154,26,154,26,154,26,154,26,154,26,154, - 26,154,26,154,154,199,19,0,111,34,174,31,247,241,79,9, - 15,162,72,136,214,140,141,140,141,140,141,140,141,140,141,140, - 205,12,13,145,80,29,4,210,227,1,112,38,175,159,247,241, - 159,76,148,29,76,149,16,17,45,155,25,155,25,155,25,155, - 25,155,25,155,33,26,42,33,58,152,154,40,27,222,41,0, - 113,37,175,159,247,241,31,85,76,29,12,145,20,13,209,140, - 205,140,205,140,205,140,205,140,205,140,13,13,49,169,58,24, - 171,24,222,19,0,114,16,170,31,245,241,241,196,204,27,178, - 185,253,123,76,1,115,31,173,159,246,241,215,102,7,65,36, - 52,67,51,163,134,7,129,166,36,83,35,83,35,52,52,7, - 82,247,56,4,116,18,169,159,244,49,30,219,232,228,104,108, - 255,172,138,30,11,0,117,38,175,159,247,241,159,76,13,77, - 13,77,13,77,13,77,13,77,13,77,13,77,13,77,13,77, - 13,13,81,141,84,89,204,141,204,227,9,0,118,26,174,31, - 247,241,207,150,140,141,140,205,12,237,213,200,216,200,216,200, - 156,161,37,41,123,60,119,47,179,159,249,241,127,58,53,101, - 181,66,106,74,100,166,102,100,166,102,70,133,140,144,200,196, - 136,208,196,86,18,50,18,98,53,101,53,117,83,131,83,131, - 83,243,248,18,0,120,31,173,159,246,241,183,83,35,52,52, - 171,38,198,238,42,39,11,235,38,166,40,136,102,102,152,76, - 205,227,12,0,121,34,175,159,247,241,95,204,141,204,205,140, - 205,16,77,13,77,145,144,141,204,141,12,90,154,150,18,175, - 29,158,29,45,37,4,122,26,173,159,246,241,183,7,36,7, - 148,43,9,41,39,9,41,87,82,30,144,28,208,227,12,0, - 123,17,170,31,245,49,29,91,183,159,173,27,92,183,31,46, - 1,124,12,167,159,243,17,74,233,255,255,39,0,125,17,170, - 31,245,177,27,92,183,31,174,27,91,183,159,173,2,126,19, - 174,31,247,241,255,9,205,204,197,204,196,205,12,61,254,33, - 0,160,8,166,31,243,241,191,4,161,15,167,159,243,113,60, - 180,30,72,74,209,254,39,0,162,41,174,31,247,241,7,194, - 130,118,7,81,20,69,35,18,50,51,98,35,114,35,114,35, - 114,35,114,19,130,19,34,67,21,68,7,98,135,194,242,88, - 1,163,31,174,31,247,241,218,238,32,106,104,183,180,195,131, - 7,67,7,115,179,75,103,71,79,38,14,44,104,234,113,11, - 164,30,174,31,247,241,119,130,34,19,20,51,7,83,35,83, - 67,251,213,200,212,193,204,4,197,136,160,60,126,8,165,36, - 174,31,247,241,114,110,98,110,100,106,102,106,104,102,106,102, - 108,98,110,98,234,128,230,128,110,238,128,230,128,110,118,247, - 120,1,166,14,167,159,243,17,74,233,223,163,145,210,63,1, - 167,46,174,31,247,113,110,119,16,69,66,180,136,102,138,150, - 240,140,130,106,134,104,136,102,106,104,106,134,104,136,102,138, - 98,206,146,150,106,134,104,17,9,213,65,156,17,0,168,14, - 169,159,244,49,157,24,153,152,199,255,41,0,169,51,179,159, - 249,241,113,237,1,29,21,213,228,204,236,136,80,145,196,204, - 196,76,141,148,12,141,40,141,40,141,40,141,148,76,205,196, - 204,132,80,145,200,236,204,228,20,187,3,218,122,124,12,170, - 25,170,31,245,177,43,186,81,70,100,51,34,163,230,32,134, - 66,248,32,228,32,30,127,1,171,26,173,159,246,241,63,156, - 152,154,152,154,152,154,24,155,152,155,152,155,152,155,152,199, - 47,0,172,16,175,159,247,241,255,226,160,230,160,90,239,241, - 79,0,173,12,168,31,244,241,7,23,239,241,28,0,174,56, - 179,159,249,241,237,233,1,221,24,213,228,204,200,201,136,140, - 204,136,196,140,144,72,145,26,34,25,33,34,43,34,17,41, - 34,25,161,26,69,18,50,66,34,19,195,50,163,67,116,99, - 7,164,247,248,22,0,175,12,169,159,244,177,56,185,199,255, - 35,0,176,20,169,159,244,177,37,18,81,36,33,36,33,36, - 162,136,30,255,24,0,177,23,175,159,247,241,63,27,222,240, - 128,232,128,112,120,123,192,3,162,3,122,60,1,178,20,167, - 159,243,81,147,88,136,72,9,141,144,12,73,89,216,227,19, - 0,179,21,167,159,243,81,147,88,136,72,201,12,141,73,136, - 72,152,208,227,27,0,180,12,168,31,244,145,15,109,143,255, - 28,0,181,39,175,159,247,241,159,76,13,77,13,77,13,77, - 13,77,13,77,13,77,13,77,13,77,13,77,13,13,49,41, - 186,24,154,16,25,26,222,41,0,182,54,173,159,246,113,122, - 116,32,83,34,84,34,99,34,99,34,99,34,99,34,99,34, - 84,34,84,34,69,34,54,34,39,34,39,34,39,34,39,34, - 39,34,39,34,39,34,39,34,39,34,39,34,39,34,2,183, - 11,167,159,243,241,147,161,245,120,4,184,14,168,31,244,241, - 127,54,69,54,53,98,67,2,185,14,167,159,243,49,144,146, - 97,165,239,241,13,0,186,26,170,31,245,49,164,178,25,25, - 17,18,17,18,17,18,89,99,69,126,16,114,16,143,191,0, - 187,26,173,159,246,241,191,154,152,155,152,155,152,155,24,155, - 152,154,152,154,152,154,152,199,143,0,188,51,179,159,249,241, - 99,57,65,57,49,50,57,50,73,41,81,41,81,33,89,33, - 89,25,33,49,25,153,81,25,82,25,74,25,9,73,17,133, - 50,7,97,50,7,81,130,114,130,242,248,16,0,189,48,179, - 159,249,241,99,57,65,57,49,50,57,50,73,41,81,41,81, - 33,89,33,89,25,17,50,25,9,75,17,149,98,130,98,131, - 66,132,66,163,66,162,82,102,82,246,248,14,0,190,52,179, - 159,249,241,91,50,49,43,49,17,33,89,33,201,33,209,33, - 97,17,73,17,149,22,66,82,36,50,163,50,164,50,148,50, - 18,146,34,10,101,14,194,100,14,162,4,229,4,229,241,33, - 0,191,26,175,159,247,241,159,13,175,71,188,219,89,82,218, - 89,162,85,67,67,76,200,14,228,172,0,192,48,178,31,185, - 230,33,230,33,230,33,230,145,144,83,27,219,142,200,142,140, - 142,76,14,13,14,13,14,205,141,109,118,80,117,112,52,56, - 52,56,51,58,50,58,50,58,143,47,0,193,43,178,31,89, - 199,183,71,67,78,109,108,59,34,59,50,58,50,57,52,56, - 52,56,52,55,182,217,65,213,193,209,224,208,224,204,232,200, - 232,200,232,60,190,0,194,46,178,31,25,199,139,39,70,103, - 230,193,89,27,219,142,200,142,140,142,76,14,13,14,13,14, - 205,141,109,118,80,117,112,52,56,52,56,51,58,50,58,50, - 58,143,47,0,195,48,178,31,249,33,73,36,15,36,69,232, - 17,144,83,27,219,142,200,142,140,142,76,14,13,14,13,14, - 205,141,109,118,80,117,112,52,56,52,56,51,58,50,58,50, - 58,143,47,0,196,46,178,31,249,1,71,70,71,230,177,33, - 167,54,182,29,145,29,25,29,153,28,26,28,26,28,154,27, - 219,236,160,234,224,104,112,104,112,102,116,100,116,100,116,30, - 95,0,197,47,178,31,249,168,69,132,131,130,69,164,201,89, - 27,219,142,200,142,140,142,76,14,13,14,13,14,205,141,109, - 118,80,117,112,52,56,52,56,51,58,50,58,50,58,143,47, - 0,198,60,184,31,252,241,119,7,7,145,7,7,129,19,243, - 32,19,243,16,35,243,16,35,243,16,35,243,0,51,243,0, - 51,7,116,51,7,100,67,227,67,227,7,211,7,212,83,211, - 83,195,99,195,99,7,38,99,7,246,248,11,0,199,50,178, - 31,249,241,217,229,1,89,77,17,29,205,228,8,249,60,192, - 60,192,60,192,60,192,60,192,60,192,60,0,229,204,228,12, - 29,81,77,217,1,229,49,61,196,60,192,176,53,29,0,200, - 28,176,31,152,198,183,135,60,40,58,40,154,222,235,3,170, - 3,170,233,125,125,96,115,96,143,103,0,201,28,176,31,56, - 135,183,7,61,40,58,40,154,222,235,3,170,3,170,233,125, - 125,96,115,96,143,103,0,202,32,176,31,248,134,75,39,6, - 103,230,193,14,138,14,138,166,247,250,128,234,128,106,122,95, - 31,216,28,216,227,25,0,203,31,176,31,248,161,102,230,102, - 230,209,29,20,29,20,77,239,245,1,213,1,213,244,190,62, - 176,57,176,199,51,0,204,14,167,159,19,166,54,29,218,255, - 127,143,14,0,205,14,167,159,147,102,54,30,218,255,127,143, - 14,0,206,17,170,31,117,198,138,38,70,102,198,231,246,255, - 223,99,9,207,15,167,159,243,38,44,230,33,134,246,255,223, - 163,3,208,49,180,31,250,241,245,1,229,129,221,88,217,32, - 213,228,212,36,209,232,208,232,196,193,216,196,193,216,208,232, - 208,232,208,232,208,36,209,228,212,32,213,88,217,129,221,1, - 61,126,1,209,58,179,159,249,65,73,68,15,68,69,232,129, - 39,135,8,135,8,135,234,134,234,134,204,134,38,166,134,38, - 166,134,70,134,214,44,154,89,180,100,104,74,100,104,106,98, - 104,204,104,174,104,174,104,144,104,114,30,223,1,210,52,179, - 159,185,230,65,230,65,230,65,230,209,156,30,208,213,84,209, - 17,77,206,80,146,204,142,204,142,204,142,204,142,204,142,204, - 142,204,142,80,210,76,14,209,81,213,212,29,144,222,227,91, - 0,211,52,179,159,121,231,1,230,1,230,1,230,209,156,30, - 208,213,84,209,17,77,206,80,146,204,142,204,142,204,142,204, - 142,204,142,204,142,204,142,80,210,76,14,209,81,213,212,29, - 144,222,227,91,0,212,52,179,159,25,231,1,170,39,102,103, - 230,17,156,30,208,213,84,209,17,77,206,80,146,204,142,204, - 142,204,142,204,142,204,142,204,142,204,142,80,210,76,14,209, - 81,213,212,29,144,222,227,91,0,213,52,179,159,249,65,73, - 68,15,68,69,232,81,156,30,208,213,84,209,17,77,206,80, - 146,204,142,204,142,204,142,204,142,204,142,204,142,204,142,80, - 210,76,14,209,81,213,212,29,144,222,227,91,0,214,50,179, - 159,249,33,103,70,103,230,49,58,61,160,171,169,162,35,154, - 156,161,36,153,29,153,29,153,29,153,29,153,29,153,29,153, - 29,161,164,153,28,162,163,170,169,59,32,189,199,183,0,215, - 28,175,159,247,241,63,9,12,26,27,90,54,50,104,74,75, - 106,56,50,54,180,108,40,48,30,223,0,216,54,179,159,249, - 241,237,145,208,1,197,76,205,13,225,208,32,13,157,201,220, - 196,200,216,200,170,153,145,161,37,51,83,35,203,70,38,230, - 70,236,104,8,135,232,104,110,106,38,14,136,132,238,241,45, - 0,217,53,179,159,217,230,65,230,65,230,65,230,161,39,135, - 38,135,38,135,38,135,38,135,38,135,38,135,38,135,38,135, - 38,135,38,135,38,135,38,135,38,135,232,168,230,198,106,234, - 14,72,239,241,45,0,218,53,179,159,121,231,1,230,1,230, - 1,230,193,39,135,38,135,38,135,38,135,38,135,38,135,38, - 135,38,135,38,135,38,135,38,135,38,135,38,135,38,135,232, - 168,230,198,106,234,14,72,239,241,45,0,219,53,179,159,25, - 231,1,170,39,102,103,230,97,39,135,38,135,38,135,38,135, - 38,135,38,135,38,135,38,135,38,135,38,135,38,135,38,135, - 38,135,38,135,232,168,230,198,106,234,14,72,239,241,45,0, - 220,51,179,159,249,33,103,70,103,230,49,152,28,154,28,154, - 28,154,28,154,28,154,28,154,28,154,28,154,28,154,28,154, - 28,154,28,154,28,154,28,162,163,154,27,171,169,59,32,189, - 199,183,0,221,34,177,159,88,167,183,7,157,28,161,163,153, - 27,162,162,90,70,67,55,51,72,65,57,49,122,91,92,61, - 190,239,241,9,0,222,34,177,159,248,241,120,124,243,3,178, - 3,163,185,161,193,153,193,153,193,153,193,153,185,161,3,163, - 131,170,241,221,227,59,0,223,37,174,31,247,241,128,240,32, - 138,100,106,104,127,51,53,65,54,81,53,67,180,213,204,212, - 204,212,204,212,204,208,10,163,137,122,92,3,224,36,174,31, - 247,113,62,188,61,156,221,65,212,12,209,218,65,171,3,161, - 146,25,162,153,169,153,33,26,146,162,3,162,146,121,220,2, - 225,36,174,31,247,241,102,116,123,72,187,131,168,25,162,181, - 131,86,7,66,37,51,68,51,83,51,67,52,36,69,7,68, - 37,243,184,5,226,40,174,31,247,241,98,180,112,98,108,102, - 30,202,238,32,106,134,104,237,160,213,129,80,201,12,209,204, - 212,204,16,13,73,209,1,81,201,60,110,1,227,40,174,31, - 247,113,77,34,117,32,37,66,143,204,238,32,106,134,104,237, - 160,213,129,80,201,12,209,204,212,204,16,13,73,209,1,81, - 201,60,110,1,228,38,174,31,247,241,120,100,108,100,30,149, - 221,65,212,12,209,218,65,171,3,161,146,25,162,153,169,153, - 33,26,146,162,3,162,146,121,220,2,229,41,174,31,247,241, - 98,84,66,50,38,82,66,116,210,238,32,106,134,104,237,160, - 213,129,80,201,12,209,204,212,204,16,13,73,209,1,81,201, - 60,110,1,230,46,182,31,251,241,255,185,13,225,193,129,212, - 140,9,209,16,209,236,216,156,217,208,193,1,77,201,65,9, - 209,236,212,236,80,213,8,201,13,205,201,129,84,123,252,18, - 0,231,29,173,159,246,241,231,102,7,65,36,52,67,35,163, - 123,59,52,67,66,116,16,102,71,59,58,103,72,5,232,34, - 174,31,247,113,62,188,61,32,225,65,20,9,209,154,177,145, - 177,145,131,146,131,146,217,225,169,25,70,7,114,245,56,7, - 233,34,174,31,247,241,100,116,123,88,194,131,40,18,162,53, - 99,35,99,35,7,37,7,37,179,195,83,51,140,14,228,234, - 113,14,234,38,174,31,247,241,98,180,112,98,108,102,30,140, - 240,32,138,132,104,205,216,200,216,200,65,201,65,201,236,240, - 212,12,163,3,185,122,156,3,235,36,174,31,247,241,120,100, - 108,100,30,25,225,65,20,9,209,154,177,145,177,145,131,146, - 131,146,217,225,169,25,70,7,114,245,56,7,236,13,167,159, - 243,81,237,116,104,255,239,209,1,237,14,167,159,243,81,206, - 108,60,180,255,247,232,0,238,18,170,31,245,49,28,43,154, - 24,153,25,159,219,255,123,44,1,239,16,167,159,243,17,79, - 88,204,67,12,237,255,61,58,0,240,40,174,31,247,113,60, - 61,49,57,89,39,36,105,118,16,69,66,180,102,108,100,108, - 100,108,100,108,100,108,100,108,102,104,136,132,234,32,144,30, - 15,241,43,175,159,247,241,136,68,236,64,76,132,30,217,68, - 217,193,20,205,212,162,169,161,169,161,169,161,169,161,169,161, - 169,161,169,161,169,161,169,161,169,121,60,1,242,36,174,31, - 247,113,62,188,61,32,225,65,20,9,209,154,177,145,177,145, - 177,145,177,145,177,145,177,153,161,33,18,170,131,64,122,60, - 243,36,174,31,247,241,100,116,123,88,194,131,40,18,162,53, - 99,35,99,35,99,35,99,35,99,35,99,51,67,67,36,84, - 7,129,244,120,244,40,174,31,247,241,96,180,112,98,108,102, - 30,142,240,32,138,132,104,205,216,200,216,200,216,200,216,200, - 216,200,216,204,208,16,9,213,65,32,61,30,245,40,174,31, - 247,113,77,34,117,32,37,66,143,142,240,32,138,132,104,205, - 216,200,216,200,216,200,216,200,216,200,216,204,208,16,9,213, - 65,32,61,30,246,38,174,31,247,241,120,100,108,100,30,25, - 225,65,20,9,209,154,177,145,177,145,177,145,177,145,177,145, - 177,153,161,33,18,170,131,64,122,60,247,20,175,159,247,241, - 63,27,94,143,240,128,232,128,30,225,240,122,124,6,248,38, - 174,31,247,241,79,105,100,14,72,72,106,134,102,134,74,102, - 76,86,140,76,140,140,216,140,20,205,12,205,148,144,28,208, - 200,208,227,1,249,40,175,159,247,241,104,122,123,184,169,161, - 169,161,169,161,169,161,169,161,169,161,169,161,169,161,169,161, - 169,161,33,170,145,42,139,185,145,121,60,1,250,40,175,159, - 247,241,112,118,123,200,169,161,169,161,169,161,169,161,169,161, - 169,161,169,161,169,161,169,161,169,161,33,170,145,42,139,185, - 145,121,60,1,251,43,175,159,247,241,108,182,114,98,110,102, - 30,106,209,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,208,16,213,72,149,197,220,200,60,158,0,252, - 41,175,159,247,241,209,200,220,200,60,170,69,83,67,83,67, - 83,67,83,67,83,67,83,67,83,67,83,67,83,67,67,84, - 35,85,22,115,35,243,120,2,253,36,175,159,247,241,114,118, - 123,184,37,115,51,99,51,68,83,67,83,36,100,35,115,35, - 131,150,166,165,196,107,135,103,71,75,9,1,254,39,175,159, - 247,241,100,120,47,202,14,166,74,136,136,150,205,140,205,140, - 205,140,205,140,205,140,205,16,13,149,16,29,76,77,148,13, - 239,20,0,255,39,175,159,247,241,209,200,220,200,60,162,185, - 145,185,153,177,25,162,169,161,41,18,178,145,185,145,65,75, - 211,82,226,181,195,179,163,165,132,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB18_hr[2790] UCG_FONT_SECTION("ucg_font_helvB18_hr") = { - 95,1,4,3,5,5,1,4,6,23,24,0,251,19,251,19, - 251,3,106,7,157,32,8,6,31,243,241,47,1,33,15,7, - 159,83,134,246,31,73,169,7,218,30,29,0,34,19,9,159, - 84,36,132,36,132,36,132,36,132,36,132,66,226,241,63,35, - 44,14,31,247,129,68,4,69,4,69,4,69,4,69,164,14, - 104,14,168,68,4,69,4,69,4,69,164,14,104,14,168,68, - 4,69,4,69,4,69,4,69,228,241,0,36,45,13,159,182, - 4,175,14,70,40,36,70,70,68,38,70,68,38,40,228,12, - 75,73,11,237,36,40,70,68,38,70,68,38,70,68,38,40, - 36,72,14,166,14,101,229,49,37,51,22,31,251,81,13,150, - 205,29,205,205,172,147,18,25,148,18,25,156,153,24,61,153, - 45,153,7,154,135,153,169,29,185,28,153,25,28,145,146,155, - 145,146,155,89,54,117,55,86,143,31,2,38,41,18,31,249, - 1,139,79,41,40,103,38,103,38,103,70,39,134,27,159,76, - 81,80,76,205,28,77,85,141,173,170,162,185,58,16,25,51, - 154,199,23,0,39,11,6,31,83,132,116,20,143,159,1,40, - 22,8,31,180,164,134,166,134,166,166,164,246,159,137,77,141, - 77,141,141,73,0,41,21,8,31,52,196,86,141,77,141,137, - 77,237,95,73,45,154,26,154,146,2,42,19,10,31,149,4, - 165,36,148,28,4,81,137,8,137,200,227,127,7,43,18,15, - 159,247,241,153,180,14,15,106,14,10,165,117,143,239,0,44, - 13,7,159,243,241,203,161,85,138,228,65,0,45,11,8,31, - 244,241,234,226,61,158,3,46,11,7,159,243,241,203,161,245, - 232,0,47,18,8,31,212,180,18,83,37,166,149,152,42,49, - 85,98,234,49,48,42,13,159,246,33,204,14,130,72,104,134, - 102,134,70,198,38,198,38,198,38,198,38,198,38,198,38,198, - 38,198,70,134,102,134,102,72,136,14,194,236,113,9,49,15, - 13,159,246,129,70,39,201,158,238,255,61,46,1,50,32,13, - 159,246,33,202,14,132,102,72,166,70,198,38,198,70,39,39, - 9,217,213,17,178,28,61,168,56,168,199,25,0,51,35,13, - 159,246,33,202,14,132,102,86,141,76,141,76,141,78,206,21, - 158,206,142,78,140,77,76,145,204,208,28,76,217,227,18,0, - 52,32,13,159,246,161,38,25,182,147,24,155,24,19,153,146, - 25,154,25,18,154,25,154,57,168,56,40,28,221,30,135,0, - 53,32,13,159,214,15,102,14,102,70,55,61,136,58,16,154, - 33,157,29,93,49,54,49,69,65,67,115,32,102,143,75,0, - 54,38,13,159,246,65,202,14,100,104,86,77,140,77,140,174, - 160,58,152,41,97,52,50,54,49,54,49,54,50,52,67,66, - 116,16,102,143,75,0,55,27,13,159,182,15,42,14,42,41, - 151,78,142,78,142,78,142,78,82,142,78,82,142,206,227,26, - 0,56,39,13,159,246,65,232,14,162,70,134,214,12,205,12, - 205,12,45,25,51,59,8,90,50,54,49,54,49,54,49,54, - 50,52,115,48,101,143,75,0,57,39,13,159,246,33,172,14, - 132,72,24,141,140,77,140,77,140,77,140,77,16,145,144,148, - 28,16,85,140,174,152,26,33,169,57,16,171,199,41,0,58, - 14,7,159,243,209,13,173,199,193,208,122,116,0,59,16,7, - 159,243,209,13,173,199,193,208,42,69,242,32,0,60,18,15, - 159,247,241,233,104,97,135,180,212,197,29,207,227,19,0,61, - 19,14,31,247,241,135,7,67,7,243,48,7,67,7,243,248, - 119,0,62,16,14,31,247,241,116,182,199,164,116,189,156,199, - 71,0,63,25,15,159,183,236,14,196,72,136,136,86,13,13, - 209,206,146,210,46,222,30,241,246,120,6,64,68,24,31,252, - 145,28,72,31,152,150,213,145,82,17,15,17,85,136,204,12, - 29,136,140,208,108,50,51,52,51,50,35,180,100,209,204,146, - 33,161,153,145,153,69,35,51,139,102,70,38,168,72,14,234, - 102,42,38,233,193,232,193,170,134,15,202,15,226,209,0,65, - 40,18,31,249,200,169,141,109,71,100,71,70,71,38,135,6, - 135,6,135,230,198,54,59,168,58,56,26,28,26,156,25,29, - 25,29,25,157,199,23,0,66,46,18,31,89,14,232,14,172, - 198,168,6,135,6,135,6,135,6,135,230,166,14,202,14,172, - 6,135,38,103,38,103,38,103,38,103,6,105,198,138,14,172, - 14,232,241,21,0,67,43,18,31,217,46,15,200,106,138,232, - 104,38,71,200,231,1,230,1,230,1,230,1,230,1,230,1, - 230,1,40,103,38,103,232,136,106,202,14,40,239,241,21,0, - 68,46,19,159,89,14,8,15,204,198,170,6,137,38,135,38, - 105,70,103,70,103,70,103,70,103,70,103,70,103,70,103,38, - 105,38,135,6,137,198,170,14,204,14,232,241,45,0,69,25, - 16,31,88,14,138,14,138,166,247,250,128,234,128,106,122,95, - 31,216,28,216,227,25,0,70,21,15,159,87,14,106,14,106, - 134,247,248,128,232,128,104,120,127,143,167,0,71,48,19,159, - 217,78,15,232,106,170,232,136,38,103,232,1,230,33,230,33, - 230,33,198,14,66,198,14,66,102,71,102,71,72,103,38,105, - 232,138,106,174,14,38,230,78,230,241,25,0,72,48,19,159, - 89,38,135,38,135,38,135,38,135,38,135,38,135,38,135,38, - 135,14,14,130,14,14,130,38,135,38,135,38,135,38,135,38, - 135,38,135,38,135,38,135,38,231,241,29,0,73,11,7,159, - 83,134,246,255,223,163,3,74,24,14,31,55,103,247,191,153, - 154,153,154,153,154,153,26,154,33,58,16,187,199,57,0,75, - 42,18,31,89,230,136,198,168,166,200,134,232,102,8,71,40, - 39,72,111,31,132,82,80,206,76,14,13,14,209,77,205,141, - 45,163,154,155,154,163,199,39,0,76,15,15,159,87,134,247, - 255,199,7,53,7,245,120,1,77,62,23,159,91,166,135,104, - 137,104,137,42,139,42,139,236,140,38,228,36,134,38,166,38, - 134,70,164,68,134,70,102,70,134,70,102,70,134,102,212,12, - 205,76,204,12,205,76,204,12,13,21,45,42,90,181,104,106, - 209,212,122,252,24,0,78,50,19,159,89,38,135,8,135,8, - 135,234,134,234,134,204,134,38,166,134,38,166,134,70,134,214, - 44,154,89,180,100,104,74,100,104,106,98,104,204,104,174,104, - 174,104,144,104,114,30,223,1,79,44,19,159,217,78,15,232, - 106,170,232,136,38,103,40,73,102,71,102,71,102,71,102,71, - 102,71,102,71,102,71,40,105,38,135,232,168,106,234,14,72, - 239,241,45,0,80,31,17,159,88,14,200,14,140,230,134,6, - 103,6,103,6,103,6,103,230,134,14,140,14,170,198,247,247, - 248,14,0,81,49,19,159,217,78,15,232,106,170,232,136,38, - 103,40,73,102,71,102,71,102,71,102,71,102,71,102,71,102, - 71,200,66,104,166,38,134,168,172,138,232,14,42,47,230,65, - 226,241,8,0,82,46,17,159,88,14,200,14,140,230,134,6, - 103,6,103,6,103,6,103,230,134,14,140,14,170,198,136,230, - 134,6,103,6,103,6,103,6,103,6,103,6,103,6,231,241, - 22,0,83,35,17,159,216,44,15,198,104,138,200,134,230,134, - 198,201,171,15,130,175,203,201,103,6,103,6,103,230,104,90, - 29,16,222,227,3,84,14,15,159,23,126,32,54,188,255,191, - 199,51,0,85,45,19,159,89,38,135,38,135,38,135,38,135, - 38,135,38,135,38,135,38,135,38,135,38,135,38,135,38,135, - 38,135,38,135,232,168,230,198,106,234,14,72,239,241,45,0, - 86,38,18,31,57,70,71,70,71,8,105,6,135,200,168,198, - 54,35,162,27,26,28,26,36,161,28,25,29,25,29,153,53, - 182,38,103,143,239,0,87,61,23,159,59,198,150,140,45,25, - 91,50,182,102,168,104,81,209,34,9,161,53,19,51,83,50, - 19,51,98,35,19,35,99,35,50,34,99,19,51,19,115,18, - 51,19,130,18,51,19,130,85,133,85,149,115,163,115,163,115, - 243,248,3,88,41,18,31,57,70,71,8,105,200,168,198,230, - 134,38,71,70,15,98,173,201,169,109,15,66,71,38,135,230, - 136,200,86,13,206,16,146,140,206,227,11,0,89,31,17,159, - 56,38,71,8,103,230,134,200,166,150,17,205,205,12,206,76, - 78,140,78,204,22,87,143,239,123,124,2,90,27,16,31,56, - 14,78,14,142,105,57,166,101,76,203,152,150,120,152,150,248, - 224,228,224,30,207,0,91,14,8,31,52,106,106,166,246,255, - 191,170,41,1,92,20,8,31,20,196,212,137,169,19,211,78, - 76,157,152,58,49,245,104,1,93,13,8,31,84,106,170,246, - 255,127,211,2,0,94,24,14,31,183,102,71,43,37,4,39, - 198,102,166,102,134,166,102,166,230,241,255,9,0,95,11,14, - 31,247,241,255,127,120,240,1,96,10,8,31,52,198,182,199, - 127,11,97,33,14,31,247,113,110,119,16,53,67,180,118,208, - 234,64,168,100,134,104,102,106,102,136,134,164,232,128,168,100, - 30,183,0,98,36,15,159,87,134,247,162,236,96,170,132,136, - 104,217,204,216,204,216,204,216,204,216,204,216,12,209,80,9, - 209,193,212,68,61,30,1,99,25,13,159,246,113,105,118,16, - 68,66,51,52,50,186,183,67,51,36,68,7,97,246,56,4, - 100,37,15,159,87,135,119,86,49,117,48,68,82,52,68,51, - 54,51,54,51,54,51,54,51,54,51,54,52,196,164,234,96, - 172,98,30,79,0,101,31,14,31,247,241,128,240,32,138,132, - 104,205,216,200,216,200,65,201,65,201,236,240,212,12,163,3, - 185,122,156,3,102,17,9,159,148,136,138,198,22,157,28,141, - 237,127,143,13,0,103,43,15,159,247,241,168,98,234,96,136, - 164,104,136,102,108,102,108,102,108,102,108,102,108,102,108,104, - 136,73,213,193,88,197,240,204,216,12,209,212,193,156,21,0, - 104,36,15,159,87,134,247,130,238,96,138,102,106,209,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,60,158,0,105,14,7,159,83,134,214,195,12,237,255,61, - 58,0,106,15,7,159,83,134,214,195,12,237,255,79,74,104, - 0,107,31,14,31,87,102,247,104,13,209,8,213,4,217,157, - 225,221,4,217,200,216,8,213,12,209,70,52,83,243,184,5, - 108,11,7,159,83,134,246,255,223,163,3,109,24,21,159,250, - 241,147,9,146,178,131,3,41,146,18,162,253,255,255,255,123, - 252,4,0,110,36,15,159,247,241,100,162,236,96,138,102,106, - 209,212,208,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,60,158,0,111,33,14,31,247,241,128,240,32, - 138,132,104,205,216,200,216,200,216,200,216,200,216,200,216,204, - 208,16,9,213,65,32,61,30,112,37,15,159,247,241,100,162, - 236,96,170,132,136,104,217,204,216,204,216,204,216,204,216,204, - 216,12,209,80,9,209,193,212,68,217,240,78,1,113,36,15, - 159,247,241,168,98,234,96,136,164,104,136,102,108,102,108,102, - 108,102,108,102,108,102,108,104,136,73,213,193,88,197,240,158, - 0,114,16,10,31,245,177,155,152,121,67,54,183,127,143,41, - 0,115,31,13,159,246,113,104,118,16,68,66,51,52,51,106, - 120,16,104,74,50,53,50,53,66,67,115,32,117,143,67,0, - 116,17,9,159,148,199,54,58,57,26,219,63,171,162,199,2, - 0,117,37,15,159,247,241,100,106,104,106,104,106,104,106,104, - 106,104,106,104,106,104,106,104,106,104,106,104,136,106,164,202, - 98,110,100,30,79,0,118,27,14,31,247,113,59,54,50,54, - 50,54,51,180,87,35,99,35,99,35,115,134,150,164,236,241, - 0,119,45,19,159,249,241,213,42,171,21,82,83,34,51,53, - 35,51,53,51,42,100,132,68,38,70,132,38,182,146,144,145, - 16,171,41,171,169,155,26,156,26,156,154,199,151,0,120,30, - 13,159,246,113,54,53,66,67,179,106,98,236,174,114,178,176, - 110,98,138,130,104,102,134,201,212,60,206,0,121,34,15,159, - 247,241,98,110,100,110,102,108,134,104,106,104,138,132,108,100, - 110,100,208,210,180,148,120,237,240,236,104,41,33,0,122,25, - 13,159,246,113,118,64,114,64,185,146,144,114,146,144,114,37, - 229,1,201,1,61,206,0,123,16,10,31,181,198,214,237,103, - 235,6,215,237,135,75,0,124,11,7,159,115,164,244,255,255, - 19,0,125,16,10,31,85,6,215,237,135,235,198,214,237,103, - 171,0,126,18,14,31,247,241,239,104,102,46,102,38,110,102, - 232,241,15,1,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB18_tf[4948] UCG_FONT_SECTION("ucg_font_helvB18_tf") = { - 191,0,4,3,5,5,3,6,6,24,29,255,251,19,251,19, - 251,2,241,6,48,32,6,0,48,52,1,33,10,99,26,60, - 225,47,212,29,8,34,11,197,184,77,65,130,23,35,17,0, - 35,43,76,22,116,73,68,76,68,76,68,76,68,76,68,230, - 128,226,128,70,68,76,68,76,68,76,68,230,128,226,128,70, - 68,76,68,76,68,76,68,76,68,8,0,36,39,172,210,107, - 75,238,232,96,130,66,98,137,136,137,200,133,152,93,37,101, - 157,153,196,137,136,137,136,137,200,133,4,197,193,208,157,168, - 20,0,37,49,85,18,180,123,174,108,236,104,108,102,153,148, - 200,156,148,200,220,204,196,228,201,104,201,60,204,60,200,76, - 233,200,225,200,204,220,136,148,216,140,148,216,204,170,169,179, - 177,18,0,38,38,80,22,148,169,244,144,130,110,102,110,102, - 110,102,112,98,180,233,201,12,5,197,204,204,201,84,205,216, - 208,84,13,205,3,145,33,163,1,39,9,194,184,53,225,128, - 2,0,40,22,6,119,67,73,102,100,102,100,102,70,102,255, - 145,208,204,208,204,208,144,0,41,22,6,119,67,65,104,205, - 208,204,144,208,204,254,141,204,146,153,145,25,33,0,42,16, - 232,148,85,71,76,70,66,226,96,132,70,68,11,0,43,14, - 140,53,124,75,84,87,7,15,166,68,117,5,44,11,195,184, - 59,225,64,66,130,2,0,45,7,103,208,68,225,3,46,8, - 99,24,60,225,64,0,47,19,103,22,68,75,35,41,69,82, - 26,73,41,146,82,36,165,10,0,48,27,76,18,108,199,234, - 32,134,132,100,104,100,104,98,204,63,155,24,26,25,26,97, - 115,16,101,3,49,12,71,26,108,105,205,193,1,209,254,31, - 50,27,76,18,108,167,234,64,102,134,98,106,98,204,108,114, - 112,144,142,89,25,29,195,201,131,7,3,51,31,76,18,108, - 167,234,64,102,201,212,196,212,196,212,228,224,88,221,229,232, - 164,153,21,197,12,201,193,144,13,0,52,27,76,18,108,111, - 144,93,51,137,169,137,41,145,33,153,109,132,70,134,70,14, - 30,204,77,110,2,53,30,76,18,108,227,96,228,96,100,114, - 203,131,160,3,153,25,202,209,201,73,51,171,131,24,146,3, - 41,27,0,54,32,76,18,108,169,234,64,132,102,100,202,204, - 114,5,209,193,72,9,5,209,196,152,179,137,161,17,54,7, - 81,54,0,55,24,76,18,108,225,131,65,194,149,131,147,131, - 147,131,147,131,132,147,131,132,147,115,0,56,35,76,18,108, - 137,236,32,104,100,102,104,100,104,100,104,100,104,102,100,202, - 234,32,102,104,98,204,179,137,161,145,131,33,27,0,57,32, - 76,18,108,199,232,64,134,132,130,104,98,204,179,35,10,146, - 138,3,154,138,201,73,171,9,146,146,3,169,34,0,58,11, - 195,25,60,225,64,30,242,64,0,59,14,35,186,59,225,64, - 30,242,64,66,130,2,0,60,14,141,49,124,117,176,172,51, - 74,218,210,78,7,61,11,170,184,116,225,129,233,193,129,1, - 62,13,141,53,116,97,180,183,148,100,61,28,5,63,24,107, - 26,124,199,230,64,132,228,32,200,202,136,110,142,140,110,225, - 246,8,6,23,1,64,65,214,150,195,239,64,246,192,176,172, - 138,148,134,120,132,168,66,100,98,232,64,228,102,141,205,208, - 140,141,208,144,201,208,204,196,200,144,208,196,200,204,146,53, - 75,102,70,38,104,72,14,170,102,42,230,232,129,232,129,170, - 70,15,138,15,2,1,65,37,112,22,148,141,152,214,212,114, - 68,114,100,112,100,110,104,108,104,108,104,106,108,104,108,232, - 160,230,224,100,112,100,112,98,212,233,0,66,37,111,26,148, - 225,128,232,192,100,140,100,112,98,112,98,112,98,112,98,110, - 228,160,230,192,100,112,98,210,135,103,21,7,38,7,68,0, - 67,29,112,22,148,235,238,128,168,166,132,142,98,242,120,122, - 95,83,78,76,78,208,145,212,20,29,208,29,1,68,30,112, - 26,156,225,128,234,192,102,172,100,144,98,114,98,242,212,191, - 188,156,24,164,24,43,57,176,57,160,2,69,22,109,26,132, - 225,160,226,160,98,116,79,15,72,14,72,70,247,233,193,131, - 2,70,17,108,26,124,225,3,203,189,60,160,56,160,152,220, - 95,2,71,35,113,22,156,235,240,128,170,166,134,142,100,114, - 130,122,124,179,3,178,3,90,219,211,137,73,10,186,146,154, - 7,19,83,39,3,72,15,111,26,156,97,210,191,60,248,65, - 164,255,114,0,73,8,99,26,60,225,127,16,74,17,107,22, - 116,113,255,67,43,175,38,102,40,14,100,78,0,75,39,110, - 26,148,97,238,140,98,138,100,136,102,134,104,132,106,130,236, - 238,65,24,5,213,204,212,208,34,154,169,153,177,145,49,138, - 185,137,57,2,76,13,108,26,124,97,114,255,127,121,240,96, - 0,77,50,115,26,188,97,250,246,32,246,64,242,96,242,128, - 238,64,66,78,194,98,106,194,68,74,196,100,102,196,100,102, - 196,70,141,205,196,140,205,196,140,81,145,81,145,213,148,213, - 148,213,2,78,39,111,26,156,97,242,240,65,220,65,220,129, - 152,197,148,197,148,201,144,205,140,205,140,209,136,149,136,213, - 132,217,129,220,65,220,65,224,229,0,79,29,113,22,156,235, - 240,128,170,166,134,142,100,114,130,242,214,223,94,82,76,142, - 208,209,180,58,32,188,2,80,23,110,26,140,225,128,230,192, - 98,110,98,208,119,19,7,22,7,37,179,251,91,0,81,35, - 145,246,155,235,240,128,170,166,134,142,100,114,130,242,214,223, - 158,133,80,76,77,140,80,217,20,81,29,212,93,204,3,132, - 0,82,27,110,26,140,225,128,230,192,98,110,98,208,119,19, - 7,22,7,37,99,20,115,19,131,254,112,0,83,32,110,26, - 140,201,236,96,134,166,130,108,98,110,98,150,182,244,32,242, - 180,150,214,208,221,129,76,201,1,213,17,0,84,13,111,18, - 124,225,7,98,195,251,255,51,0,85,19,111,26,156,97,210, - 255,47,239,40,230,70,106,106,14,200,142,0,86,36,112,22, - 148,97,212,244,144,98,112,132,140,102,108,104,108,136,213,208, - 216,208,24,9,221,200,224,200,224,200,164,169,45,49,51,0, - 87,62,117,22,188,97,108,204,108,204,108,204,108,197,80,209, - 200,80,209,200,144,132,208,200,204,196,204,140,204,196,140,208, - 200,196,200,208,136,140,200,208,196,204,196,148,196,204,132,152, - 196,204,132,88,85,89,85,221,194,185,193,185,33,0,88,38, - 112,22,148,97,244,144,130,140,102,108,106,104,110,100,240,32, - 210,150,152,214,242,32,112,100,110,104,138,136,104,108,102,112, - 130,240,116,0,89,30,111,22,140,97,242,112,98,110,132,108, - 102,106,136,104,106,102,108,102,110,98,112,98,178,180,118,120, - 159,1,90,21,110,22,132,225,167,148,156,82,50,165,100,74, - 73,58,74,73,122,240,1,91,13,5,119,67,225,192,100,255, - 255,147,131,1,92,18,103,18,68,65,74,153,148,50,41,205, - 164,148,73,41,147,82,93,13,5,123,67,225,96,100,255,255, - 147,3,3,94,19,43,85,117,105,112,174,76,66,106,98,102, - 201,204,196,148,213,0,95,7,78,112,115,225,7,96,8,134, - 244,69,97,104,3,97,31,204,21,116,199,234,32,102,134,100, - 104,114,204,230,64,164,100,130,104,98,106,98,136,130,164,228, - 128,164,100,0,98,27,108,26,124,97,114,47,106,14,70,74, - 40,136,38,198,252,236,104,162,132,226,96,100,162,6,0,99, - 21,203,21,108,199,232,32,132,197,144,225,94,14,77,144,144, - 28,4,153,0,100,26,108,22,124,115,111,42,70,14,38,72, - 42,134,206,252,108,98,136,130,164,228,96,166,98,0,101,27, - 204,21,116,137,236,32,134,132,100,104,98,204,236,224,3,201, - 209,169,9,26,146,3,169,26,0,102,16,103,22,76,135,164, - 100,104,201,193,201,208,254,39,0,103,31,108,118,123,167,98, - 228,96,130,164,98,232,204,207,38,134,40,72,74,14,102,42, - 38,205,142,70,14,134,108,0,104,17,107,26,124,97,112,47, - 104,14,38,104,38,166,252,95,13,105,10,99,26,60,225,64, - 236,224,15,106,14,5,115,59,101,227,145,253,255,228,160,2, - 0,107,31,107,26,116,97,112,143,38,102,40,70,72,38,104, - 142,172,142,38,104,70,102,70,72,102,40,134,38,134,174,6, - 108,8,99,26,60,225,127,16,109,36,209,25,172,97,130,164, - 228,224,64,130,164,228,104,200,104,200,104,200,104,200,104,200, - 104,200,104,200,104,200,104,200,104,200,104,1,110,16,203,25, - 124,97,162,228,96,130,102,98,202,255,213,0,111,23,204,21, - 116,137,236,32,134,132,100,104,98,204,207,38,134,70,216,28, - 132,17,1,112,27,108,122,123,97,162,230,96,164,132,130,104, - 98,204,207,142,38,74,40,14,70,38,106,38,119,9,113,26, - 108,118,123,167,98,228,96,130,164,98,232,204,207,38,134,40, - 72,74,14,102,42,38,247,0,114,13,199,25,84,97,226,224, - 205,208,254,17,0,115,25,203,21,108,197,232,32,132,197,208, - 196,160,217,65,152,225,149,213,13,197,129,204,9,0,116,15, - 71,22,76,101,104,147,131,147,161,253,163,26,2,117,16,203, - 25,124,97,202,255,17,197,72,133,197,204,200,0,118,26,204, - 21,116,97,204,217,196,208,200,208,200,208,204,200,208,200,208, - 200,148,153,29,33,35,0,119,43,211,17,156,97,106,202,106, - 133,212,148,200,76,205,200,76,205,140,10,25,33,145,137,17, - 161,137,173,36,100,36,196,106,202,106,234,166,6,167,6,167, - 134,0,120,26,203,21,108,97,234,134,98,102,197,208,85,221, - 92,89,213,196,12,5,201,204,4,205,213,0,121,32,109,118, - 123,97,206,110,98,108,130,104,102,104,134,132,104,100,106,100, - 204,206,176,144,116,229,232,228,96,33,29,0,122,19,203,21, - 108,225,131,184,117,100,116,115,100,116,235,232,14,30,4,123, - 16,7,119,83,105,102,209,126,179,104,106,209,126,181,0,124, - 8,2,127,59,225,31,24,125,17,7,123,83,97,106,209,126, - 181,104,102,209,126,179,8,0,126,14,139,180,116,131,230,96, - 194,226,96,134,2,0,160,6,0,48,52,1,161,12,99,122, - 59,225,64,78,66,226,224,7,162,38,75,214,115,79,82,202, - 232,32,132,162,98,68,162,70,102,68,104,68,104,68,104,68, - 104,66,106,66,100,162,130,226,64,230,74,82,12,0,163,30, - 77,22,116,199,236,32,104,205,208,204,40,233,236,220,193,204, - 193,216,232,202,209,201,147,131,3,155,10,0,164,30,140,117, - 116,65,176,130,98,226,96,102,100,102,104,100,104,100,104,100, - 104,102,100,230,96,98,130,162,80,0,165,32,77,18,116,97, - 206,110,98,106,100,106,102,209,204,212,196,216,196,208,1,201, - 1,217,216,1,201,1,217,232,174,0,166,11,2,127,59,225, - 129,225,193,129,1,167,46,12,119,115,199,234,32,134,132,100, - 104,132,102,134,146,236,136,130,102,134,100,136,98,106,100,106, - 130,104,132,102,134,98,202,142,146,102,134,100,104,132,205,65, - 148,13,0,168,9,71,20,78,97,194,98,0,169,49,115,18, - 156,175,246,128,142,138,106,114,102,118,68,168,72,98,102,98, - 166,70,74,134,70,148,70,148,70,148,70,74,166,102,98,102, - 66,168,72,100,118,102,114,138,221,1,109,29,0,170,23,136, - 245,84,163,228,66,70,136,196,98,68,66,70,226,32,130,66, - 240,224,64,0,171,22,10,117,108,103,98,100,98,100,98,100, - 98,102,98,104,98,104,98,104,98,0,172,9,236,148,124,225, - 131,81,61,173,7,103,208,68,225,3,174,53,115,18,156,237, - 244,128,110,140,106,114,102,228,100,68,70,102,68,98,70,72, - 164,72,13,145,140,16,145,21,145,136,20,145,140,80,141,34, - 9,25,33,145,137,97,153,209,33,186,177,3,210,51,0,175, - 7,71,52,78,225,1,176,16,232,112,77,133,70,68,66,136, - 145,132,136,12,9,0,177,16,171,25,124,105,112,163,131,7, - 65,131,219,3,124,16,178,17,70,17,61,131,226,32,68,72, - 102,130,98,70,232,160,0,179,18,70,17,61,131,226,32,68, - 72,100,102,138,228,32,130,2,0,180,9,134,244,69,103,100, - 27,0,181,18,107,122,123,97,202,255,209,65,200,65,133,133, - 136,225,14,1,182,54,11,119,107,233,228,64,162,68,164,68, - 194,68,194,68,194,68,194,68,194,68,164,68,164,68,134,68, - 104,68,74,68,74,68,74,68,74,68,74,68,74,68,74,68, - 74,68,74,68,74,68,74,68,2,0,183,8,99,216,60,225, - 64,0,184,13,198,116,67,99,134,104,230,64,130,2,0,185, - 10,68,21,61,69,228,96,68,31,186,18,136,245,84,133,198, - 98,164,136,81,201,132,13,233,193,129,0,187,23,10,117,108, - 97,98,104,98,104,98,104,98,102,98,100,98,100,98,100,98, - 6,0,188,47,81,22,156,69,78,76,78,136,76,138,76,78, - 74,80,74,80,72,82,72,82,70,72,141,204,160,12,161,12, - 157,140,132,156,136,50,153,131,32,153,131,24,65,41,65,17, - 0,189,41,80,22,156,69,78,74,78,134,76,136,76,149,156, - 148,156,144,160,144,160,140,8,141,10,51,17,101,170,196,166, - 132,168,132,230,132,228,164,108,164,12,190,49,81,22,156,131, - 76,200,74,72,68,72,82,72,110,72,112,72,84,68,78,68, - 157,133,144,12,137,204,160,12,161,12,157,140,132,156,136,50, - 153,131,32,153,131,24,65,41,65,17,0,191,25,107,122,123, - 105,112,61,130,193,237,230,200,232,230,136,172,140,14,66,72, - 14,100,108,0,192,40,16,23,148,105,124,123,104,98,90,83, - 203,17,201,145,193,145,185,161,177,161,177,161,169,177,161,177, - 161,131,154,131,147,193,145,193,137,81,167,3,193,40,16,23, - 148,115,120,123,112,98,90,83,203,17,201,145,193,145,185,161, - 177,161,177,161,169,177,161,177,161,131,154,131,147,193,145,193, - 137,81,167,3,194,44,16,23,148,111,184,116,98,112,102,30, - 148,152,214,212,114,68,114,100,112,100,110,104,108,104,108,104, - 106,108,104,108,232,160,230,224,100,112,100,112,98,212,233,0, - 195,44,240,22,148,139,68,238,64,78,132,30,150,152,214,212, - 114,68,114,100,112,100,110,104,108,104,108,104,106,108,104,108, - 232,160,230,224,100,112,100,112,98,212,233,0,196,41,240,22, - 148,105,100,112,100,30,49,91,83,203,17,201,145,193,145,185, - 161,177,161,177,161,169,177,161,177,161,131,154,131,147,193,145, - 193,137,81,167,3,197,44,16,23,148,141,86,68,52,40,84, - 68,150,152,173,169,229,136,228,200,224,200,220,208,216,208,216, - 208,212,216,208,216,208,65,205,193,201,224,200,224,196,168,211, - 1,198,50,118,22,196,237,224,32,238,224,32,108,98,30,96, - 98,124,100,124,100,124,100,122,102,122,230,128,106,230,128,104, - 241,208,240,193,236,1,237,212,236,212,232,216,232,216,193,129, - 216,129,1,199,34,16,119,147,235,238,128,168,166,132,142,98, - 242,120,122,95,83,78,76,78,208,145,212,20,29,208,157,146, - 79,143,218,146,1,200,25,13,27,132,101,118,123,152,131,138, - 131,138,209,61,61,32,57,32,25,221,167,7,15,10,201,25, - 13,27,132,111,114,123,160,131,138,131,138,209,61,61,32,57, - 32,25,221,167,7,15,10,202,29,13,27,132,107,178,110,98, - 106,102,30,224,160,226,160,98,116,79,15,72,14,72,70,247, - 233,193,131,2,203,27,237,26,132,101,102,104,102,30,250,160, - 226,160,98,116,79,15,72,14,72,70,247,233,193,131,2,204, - 13,6,19,60,97,104,195,153,253,255,23,0,205,13,6,23, - 60,103,100,211,153,253,255,39,0,206,16,9,15,60,103,170, - 102,98,205,240,216,254,255,27,0,207,15,231,18,60,97,194, - 98,30,98,104,255,255,9,0,208,45,115,14,156,231,128,240, - 192,108,172,106,144,104,114,104,146,102,116,102,244,192,236,192, - 108,102,116,102,116,102,116,102,146,102,114,104,144,104,172,234, - 192,236,128,10,0,209,46,239,26,156,137,68,236,64,76,132, - 30,104,242,240,65,220,65,220,129,152,197,148,197,148,201,144, - 205,140,205,140,209,136,149,136,213,132,217,129,220,65,220,65, - 224,229,0,210,37,17,23,156,105,30,96,30,96,30,96,30, - 252,240,128,170,166,134,142,100,114,130,242,214,223,94,82,76, - 142,208,209,180,58,32,188,2,211,33,17,23,156,117,122,123, - 240,195,3,170,154,26,58,146,201,9,202,91,127,123,73,49, - 57,66,71,211,234,128,240,10,0,212,36,17,23,156,111,186, - 118,98,114,102,30,246,240,128,170,166,134,142,100,114,130,242, - 214,223,94,82,76,142,208,209,180,58,32,188,2,213,36,241, - 22,156,139,68,240,64,80,132,30,248,240,128,170,166,134,142, - 100,114,130,242,214,223,94,82,76,142,208,209,180,58,32,188, - 2,214,34,241,22,156,105,102,112,102,30,245,225,1,85,77, - 13,29,201,228,4,229,173,191,189,164,152,28,161,163,105,117, - 64,120,5,215,27,140,53,124,35,48,98,108,98,104,102,100, - 202,142,144,206,106,100,102,104,98,108,34,48,2,0,216,51, - 115,18,156,237,72,232,128,98,166,230,134,112,104,144,134,206, - 100,110,98,100,108,100,213,204,200,208,146,153,169,145,101,35, - 19,115,35,118,52,132,67,116,52,55,53,19,7,68,66,103, - 0,217,22,15,27,156,105,122,123,168,73,255,191,188,163,152, - 27,169,169,57,32,59,2,218,22,15,27,156,115,118,123,176, - 73,255,191,188,163,152,27,169,169,57,32,59,2,219,26,15, - 27,156,109,182,114,98,110,102,30,102,210,255,47,239,40,230, - 70,106,106,14,200,142,0,220,23,239,26,156,103,217,204,60, - 154,73,255,191,188,163,152,27,169,169,57,32,59,2,221,32, - 15,23,140,115,118,123,176,201,59,138,185,17,42,154,169,33, - 26,170,153,49,10,186,137,193,203,210,218,225,125,6,222,25, - 110,26,140,97,118,219,3,154,3,139,185,137,65,223,77,28, - 88,28,148,204,238,22,0,223,36,107,26,116,135,234,32,132, - 100,209,196,208,196,208,196,208,196,204,200,4,205,68,201,12, - 197,208,196,148,143,38,38,44,38,74,0,224,34,108,22,116, - 103,116,123,24,171,131,152,25,146,161,201,49,155,3,145,146, - 9,162,137,169,137,33,10,146,146,3,146,146,1,225,34,108, - 22,116,111,112,123,40,171,131,152,25,146,161,201,49,155,3, - 145,146,9,162,137,169,137,33,10,146,146,3,146,146,1,226, - 38,108,22,116,107,176,108,98,104,102,30,194,234,32,102,134, - 100,104,114,204,230,64,164,100,130,104,98,106,98,136,130,164, - 228,128,164,100,0,227,38,108,22,116,133,68,230,64,70,132, - 30,129,213,65,204,12,201,208,228,152,205,129,72,201,4,209, - 196,212,196,16,5,73,201,1,73,201,0,228,35,76,22,116, - 101,209,200,60,184,213,65,204,12,201,208,228,152,205,129,72, - 201,4,209,196,212,196,16,5,73,201,1,73,201,0,229,39, - 108,22,116,107,80,66,46,38,78,66,112,206,234,32,102,134, - 100,104,114,204,230,64,164,100,130,104,98,106,98,136,130,164, - 228,128,164,100,0,230,42,212,21,180,199,134,236,224,64,102, - 198,132,100,136,104,114,108,202,108,228,224,128,162,228,224,64, - 104,114,106,114,168,234,228,134,226,228,64,166,170,6,0,231, - 26,107,118,107,199,232,32,132,197,144,225,94,14,77,144,144, - 28,4,89,81,14,78,153,17,1,232,30,108,22,116,103,116, - 123,32,178,131,24,18,146,161,137,49,179,131,15,36,71,167, - 38,104,72,14,164,106,0,233,30,108,22,116,109,112,123,56, - 178,131,24,18,146,161,137,49,179,131,15,36,71,167,38,104, - 72,14,164,106,0,234,34,108,22,116,107,176,108,98,104,102, - 30,132,236,32,134,132,100,104,98,204,236,224,3,201,209,169, - 9,26,146,3,169,26,0,235,31,76,22,116,101,209,200,60, - 2,178,131,24,18,146,161,137,49,179,131,15,36,71,167,38, - 104,72,14,164,106,0,236,12,102,18,60,97,104,195,153,253, - 191,0,237,12,102,22,60,103,100,211,153,253,63,1,238,15, - 105,14,60,103,170,102,98,205,240,216,254,223,0,239,14,71, - 18,60,97,194,98,30,98,104,255,79,0,240,30,108,22,116, - 99,118,98,110,174,74,72,206,232,32,134,132,100,104,98,204, - 207,38,134,70,216,28,132,17,1,241,23,107,26,124,133,68, - 228,64,68,132,30,114,162,228,96,130,102,98,202,255,213,0, - 242,26,108,22,116,103,116,123,32,178,131,24,18,146,161,137, - 49,63,155,24,26,97,115,16,70,4,243,26,108,22,116,109, - 112,123,56,178,131,24,18,146,161,137,49,63,155,24,26,97, - 115,16,70,4,244,30,108,22,116,105,176,108,98,104,102,30, - 134,236,32,134,132,100,104,98,204,207,38,134,70,216,28,132, - 17,1,245,30,108,22,116,133,68,230,64,70,132,30,5,217, - 65,12,9,201,208,196,152,159,77,12,141,176,57,8,35,2, - 246,27,76,22,116,101,209,200,60,2,178,131,24,18,146,161, - 137,49,63,155,24,26,97,115,16,70,4,247,16,139,57,124, - 105,112,61,236,193,131,120,216,193,69,0,248,36,206,17,116, - 139,70,230,128,132,164,102,104,102,168,100,198,100,197,200,196, - 200,136,205,72,209,204,208,76,9,201,1,141,12,21,0,249, - 18,107,26,124,101,114,243,41,255,71,20,35,21,22,51,35, - 3,250,19,107,26,124,109,110,123,136,41,255,71,20,35,21, - 22,51,35,3,251,21,107,26,124,105,174,106,98,102,241,148, - 255,35,138,145,10,139,153,145,1,252,20,75,26,124,101,205, - 200,60,224,148,255,35,138,145,10,139,153,145,1,253,35,13, - 119,123,113,114,123,152,57,187,137,177,9,162,153,161,25,18, - 162,145,169,145,49,59,195,66,210,149,163,147,131,133,116,0, - 254,29,12,123,123,97,114,47,106,14,70,74,40,136,38,198, - 252,236,104,162,132,226,96,100,162,102,114,151,0,255,37,237, - 118,123,103,100,106,100,30,122,206,110,98,108,130,104,102,104, - 134,132,104,100,106,100,204,206,176,144,116,229,232,228,96,33, - 29,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--25-180-100-100-P-138-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB18_tr[2245] UCG_FONT_SECTION("ucg_font_helvB18_tr") = { - 95,0,4,3,5,5,3,5,6,23,24,0,251,19,251,19, - 251,2,234,6,37,32,6,0,48,154,0,33,10,99,26,158, - 240,23,234,14,4,34,11,197,184,167,32,193,139,145,8,0, - 35,42,76,22,186,36,34,38,34,38,34,38,34,38,34,115, - 64,113,64,35,34,38,34,38,34,38,34,115,64,113,64,35, - 34,38,34,38,34,38,34,38,34,4,36,39,172,210,181,37, - 119,116,48,65,33,177,68,196,68,228,66,204,174,146,178,206, - 76,226,68,196,68,196,68,228,66,130,226,96,232,78,84,10, - 0,37,49,85,18,218,61,87,54,118,52,54,179,76,74,100, - 78,74,100,110,102,98,242,100,180,100,30,102,30,100,166,116, - 228,112,100,102,110,68,74,108,70,74,108,102,213,212,217,88, - 9,0,38,38,80,22,202,84,122,72,65,55,51,55,51,55, - 51,56,49,218,244,100,134,130,98,102,230,100,170,102,108,104, - 170,134,230,129,200,144,209,0,39,8,194,184,155,112,64,1, - 40,22,6,119,161,36,51,50,51,50,51,35,179,255,72,104, - 102,104,102,104,72,0,41,22,6,119,161,32,180,102,104,102, - 72,104,102,255,70,102,201,204,200,140,16,0,42,16,232,148, - 171,35,38,35,33,113,48,66,35,162,5,0,43,14,140,53, - 190,37,170,171,131,7,83,162,186,2,44,10,195,184,157,112, - 32,33,65,1,45,7,103,208,162,240,1,46,7,99,24,158, - 112,32,47,18,103,22,162,165,145,148,34,41,141,164,20,73, - 41,146,82,5,48,27,76,18,182,99,117,16,67,66,50,52, - 50,52,49,230,159,77,12,141,12,141,176,57,136,178,1,49, - 12,71,26,182,180,230,224,128,104,255,15,50,27,76,18,182, - 83,117,32,51,67,49,53,49,102,54,57,56,72,199,172,140, - 142,225,228,193,131,1,51,31,76,18,182,83,117,32,179,100, - 106,98,106,98,106,114,112,172,238,114,116,210,204,138,98,134, - 228,96,200,6,0,52,27,76,18,182,55,200,174,153,196,212, - 196,148,200,144,204,54,66,35,67,35,7,15,230,38,55,1, - 53,30,76,18,182,113,48,114,48,50,185,229,65,208,129,204, - 12,229,232,228,164,153,213,65,12,201,129,148,13,0,54,32, - 76,18,182,84,117,32,66,51,50,101,102,185,130,232,96,164, - 132,130,104,98,204,217,196,208,8,155,131,40,27,0,55,24, - 76,18,182,240,193,32,225,202,193,201,193,201,193,201,65,194, - 201,65,194,201,57,0,56,35,76,18,182,68,118,16,52,50, - 51,52,50,52,50,52,50,52,51,50,101,117,16,51,52,49, - 230,217,196,208,200,193,144,13,0,57,32,76,18,182,99,116, - 32,67,66,65,52,49,230,217,17,5,73,197,1,77,197,228, - 164,213,4,73,201,129,84,17,0,58,10,195,25,158,112,32, - 15,121,32,59,13,35,186,157,112,32,15,121,32,33,65,1, - 60,14,141,49,190,58,88,214,25,37,109,105,167,3,61,11, - 170,184,186,240,192,244,224,192,0,62,13,141,53,186,48,218, - 91,74,178,30,142,2,63,24,107,26,190,99,115,32,66,114, - 16,100,101,68,55,71,70,183,112,123,4,131,139,0,64,65, - 214,150,225,119,32,123,96,88,86,69,74,67,60,66,84,33, - 50,49,116,32,114,179,198,102,104,198,70,104,200,100,104,102, - 98,100,72,104,98,100,102,201,154,37,51,35,19,52,36,7, - 85,51,21,115,244,64,244,64,85,163,7,197,7,129,0,65, - 37,112,22,202,70,76,107,106,57,34,57,50,56,50,55,52, - 54,52,54,52,53,54,52,54,116,80,115,112,50,56,50,56, - 49,234,116,0,66,37,111,26,202,112,64,116,96,50,70,50, - 56,49,56,49,56,49,56,49,55,114,80,115,96,50,56,49, - 233,195,179,138,3,147,3,34,0,67,29,112,22,202,117,119, - 64,84,83,66,71,49,121,60,189,175,41,39,38,39,232,72, - 106,138,14,232,142,0,68,30,112,26,206,112,64,117,96,51, - 86,50,72,49,57,49,121,234,95,94,78,12,82,140,149,28, - 216,28,80,1,69,22,109,26,194,112,80,113,80,49,186,167, - 7,36,7,36,163,251,244,224,65,1,70,17,108,26,190,240, - 129,229,94,30,80,28,80,76,238,47,1,71,35,113,22,206, - 117,120,64,85,83,67,71,50,57,65,61,190,217,1,217,1, - 173,237,233,196,36,5,93,73,205,131,137,169,147,1,72,14, - 111,26,206,48,233,95,30,252,32,210,127,57,73,8,99,26, - 158,240,63,8,74,17,107,22,186,184,255,161,149,87,19,51, - 20,7,50,39,0,75,39,110,26,202,48,119,70,49,69,50, - 68,51,67,52,66,53,65,118,247,32,140,130,106,102,106,104, - 17,205,212,204,216,200,24,197,220,196,28,1,76,12,108,26, - 190,48,185,255,191,60,120,48,77,50,115,26,222,48,125,123, - 16,123,32,121,48,121,64,119,32,33,39,97,49,53,97,34, - 37,98,50,51,98,50,51,98,163,198,102,98,198,102,98,198, - 168,200,168,200,106,202,106,202,106,1,78,39,111,26,206,48, - 121,248,32,238,32,238,64,204,98,202,98,202,100,200,102,198, - 102,198,104,196,74,196,106,194,236,64,238,32,238,32,240,114, - 0,79,29,113,22,206,117,120,64,85,83,67,71,50,57,65, - 121,235,111,47,41,38,71,232,104,90,29,16,94,1,80,23, - 110,26,198,112,64,115,96,49,55,49,232,187,137,3,139,131, - 146,217,253,45,0,81,35,145,246,205,117,120,64,85,83,67, - 71,50,57,65,121,235,111,207,66,40,166,38,70,168,108,138, - 168,14,234,46,230,1,66,0,82,26,110,26,198,112,64,115, - 96,49,55,49,232,187,137,3,139,131,146,49,138,185,137,65, - 127,56,83,32,110,26,198,100,118,48,67,83,65,54,49,55, - 49,75,91,122,16,121,90,75,107,232,238,64,166,228,128,234, - 8,0,84,13,111,18,190,240,3,177,225,253,255,25,0,85, - 19,111,26,206,48,233,255,151,119,20,115,35,53,53,7,100, - 71,0,86,36,112,22,202,48,106,122,72,49,56,66,70,51, - 54,52,54,196,106,104,108,104,140,132,110,100,112,100,112,100, - 210,212,150,152,25,0,87,62,117,22,222,48,54,102,54,102, - 54,102,182,98,168,104,100,168,104,100,72,66,104,100,102,98, - 102,70,102,98,70,104,100,98,100,104,68,70,100,104,98,102, - 98,74,98,102,66,76,98,102,66,172,170,172,170,110,225,220, - 224,220,16,0,88,37,112,22,202,48,122,72,65,70,51,54, - 53,52,55,50,120,16,105,75,76,107,121,16,56,50,55,52, - 69,68,52,54,51,56,65,120,58,89,30,111,22,198,48,121, - 56,49,55,66,54,51,53,68,52,53,51,54,51,55,49,56, - 49,89,90,59,188,207,0,90,21,110,22,194,240,83,74,78, - 41,153,82,50,165,36,29,165,36,61,248,0,91,13,5,119, - 161,112,96,178,255,255,201,193,0,92,18,103,18,162,32,165, - 76,74,153,148,102,82,202,164,148,73,41,93,13,5,123,161, - 112,48,178,255,255,201,129,1,94,19,43,85,187,52,56,87, - 38,33,53,49,179,100,102,98,202,106,0,95,7,78,112,185, - 240,3,96,8,134,244,163,48,180,1,97,30,204,21,186,99, - 117,16,51,67,50,52,57,102,115,32,82,50,65,52,49,53, - 49,68,65,82,114,64,82,50,98,26,108,26,190,48,185,23, - 53,7,35,37,20,68,19,99,126,118,52,81,66,113,48,50, - 81,3,99,21,203,21,182,99,116,16,194,98,200,112,47,135, - 38,72,72,14,130,76,0,100,25,108,22,190,185,55,21,35, - 7,19,36,21,67,103,126,54,49,68,65,82,114,48,83,49, - 101,27,204,21,186,68,118,16,67,66,50,52,49,102,118,240, - 129,228,232,212,4,13,201,129,84,13,0,102,16,103,22,166, - 67,82,50,180,228,224,100,104,255,19,0,103,31,108,118,189, - 83,49,114,48,65,82,49,116,230,103,19,67,20,36,37,7, - 51,21,147,102,71,35,7,67,54,0,104,17,107,26,190,48, - 184,23,52,7,19,52,19,83,254,175,6,105,10,99,26,158, - 112,32,118,240,7,106,13,5,115,157,178,241,200,254,127,114, - 80,1,107,31,107,26,186,48,184,71,19,51,20,35,36,19, - 52,71,86,71,19,52,35,51,35,36,51,20,67,19,67,87, - 3,108,8,99,26,158,240,63,8,109,36,209,25,214,48,65, - 82,114,112,32,65,82,114,52,100,52,100,52,100,52,100,52, - 100,52,100,52,100,52,100,52,100,52,100,180,0,110,16,203, - 25,190,48,81,114,48,65,51,49,229,255,106,0,111,23,204, - 21,186,68,118,16,67,66,50,52,49,230,103,19,67,35,108, - 14,194,136,0,112,27,108,122,189,48,81,115,48,82,66,65, - 52,49,230,103,71,19,37,20,7,35,19,53,147,187,4,113, - 25,108,118,189,83,49,114,48,65,82,49,116,230,103,19,67, - 20,36,37,7,51,21,147,123,114,13,199,25,170,48,113,240, - 102,104,255,8,0,115,25,203,21,182,98,116,16,194,98,104, - 98,208,236,32,204,240,202,234,134,226,64,230,4,0,116,15, - 71,22,166,50,180,201,193,201,208,254,81,13,1,117,16,203, - 25,190,48,229,255,136,98,164,194,98,102,100,0,118,26,204, - 21,186,48,230,108,98,104,100,104,100,104,102,100,104,100,104, - 100,202,204,142,144,17,0,119,43,211,17,206,48,53,101,181, - 66,106,74,100,166,102,100,166,102,70,133,140,144,200,196,136, - 208,196,86,18,50,18,98,53,101,53,117,83,131,83,131,83, - 67,0,120,26,203,21,182,48,117,67,49,179,98,232,170,110, - 174,172,106,98,134,130,100,102,130,230,106,0,121,32,109,118, - 189,48,103,55,49,54,65,52,51,52,67,66,52,50,53,50, - 102,103,88,72,186,114,116,114,176,144,14,0,122,19,203,21, - 182,240,65,220,58,50,186,57,50,186,117,116,7,15,2,123, - 15,7,119,169,52,179,104,191,89,52,181,104,191,90,124,8, - 2,127,157,240,15,12,125,16,7,123,169,48,181,104,191,90, - 52,179,104,191,89,4,126,13,139,180,186,65,115,48,97,113, - 48,67,1,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_hf[8873] UCG_FONT_SECTION("ucg_font_helvB24_hf") = { - 191,1,5,4,6,6,1,4,7,32,38,255,249,25,249,25, - 250,4,251,11,80,32,9,137,57,146,31,254,23,0,33,19, - 139,57,150,31,58,197,212,127,103,160,249,122,49,117,31,146, - 0,34,32,144,57,160,31,86,200,32,133,12,82,200,32,133, - 12,82,200,32,133,12,82,200,32,70,20,113,68,17,31,254, - 15,35,72,147,57,166,31,238,145,49,18,25,35,141,65,210, - 24,4,145,65,16,25,35,145,49,202,3,66,60,32,196,3, - 66,60,32,10,25,35,13,50,210,32,35,141,65,202,3,66, - 60,32,196,3,66,60,32,202,24,4,145,65,16,25,35,145, - 49,210,24,36,141,65,62,140,3,36,62,146,57,164,31,118, - 5,20,13,33,86,220,48,65,132,50,138,16,162,8,50,132, - 40,130,12,49,136,40,66,164,164,146,210,22,82,41,9,81, - 146,24,68,144,33,6,17,100,8,81,9,33,202,112,196,149, - 165,140,19,80,250,144,4,37,82,157,57,186,31,126,116,44, - 177,14,26,42,29,177,198,24,102,168,81,70,17,107,148,65, - 198,26,101,140,193,70,25,99,180,49,38,151,134,128,103,12, - 57,138,40,67,142,113,160,24,201,141,49,57,49,70,25,108, - 140,81,6,19,100,148,177,6,25,101,168,97,198,24,107,152, - 164,6,58,75,172,241,225,187,0,38,63,152,57,176,31,142, - 151,152,220,106,171,145,65,88,25,132,149,65,90,17,164,169, - 151,30,130,231,169,65,204,26,196,20,81,196,48,101,40,67, - 74,50,196,156,67,78,65,229,148,99,8,58,15,12,195,66, - 65,105,148,84,62,188,12,0,39,15,136,57,144,31,76,66, - 232,43,194,136,15,95,0,40,33,139,57,150,31,82,227,16, - 67,14,49,228,144,51,14,205,144,67,127,167,28,58,68,14, - 65,3,17,52,16,65,163,1,41,34,139,57,150,31,42,3, - 81,135,32,114,8,26,136,28,10,145,67,127,166,24,114,168, - 51,14,117,198,33,103,28,114,134,4,42,32,141,57,154,31, - 54,196,18,40,8,33,2,25,65,132,49,20,65,135,32,99, - 80,25,98,152,64,194,135,63,8,0,43,27,147,57,166,31, - 254,53,242,232,165,7,194,120,32,140,7,194,120,32,36,242, - 232,125,184,8,0,44,17,137,57,146,31,126,179,144,186,35, - 153,81,38,19,30,0,45,12,139,57,150,31,62,156,68,222, - 135,7,46,13,137,57,146,31,126,179,144,186,15,13,0,47, - 32,137,57,146,31,116,113,100,70,28,201,12,35,142,100,134, - 17,71,50,226,72,102,24,113,36,35,142,244,33,4,0,48, - 60,146,57,164,31,238,28,149,208,50,173,148,81,72,41,101, - 148,82,70,41,101,144,67,6,57,100,144,67,6,57,100,144, - 67,6,57,100,144,67,6,57,100,148,82,70,41,101,148,82, - 72,25,165,52,179,80,82,231,195,33,0,49,20,146,57,164, - 31,174,15,71,90,89,7,233,28,253,255,125,56,4,0,50, - 46,146,57,164,31,238,156,180,76,43,110,88,163,20,35,138, - 41,130,156,34,200,41,204,176,194,204,178,212,165,204,178,177, - 7,130,120,32,136,7,130,120,32,124,184,1,0,51,49,146, - 57,164,31,238,156,180,76,43,141,148,82,6,49,101,144,67, - 6,57,164,21,86,212,89,134,161,102,181,34,200,41,130,156, - 34,136,49,162,148,66,28,105,102,165,243,225,16,0,52,49, - 146,57,164,31,110,149,86,152,89,151,66,137,4,146,134,32, - 136,8,130,198,32,135,12,98,8,33,102,20,90,25,134,148, - 7,130,120,32,136,7,130,120,32,44,226,232,62,156,1,53, - 38,146,57,164,31,174,48,195,51,195,209,133,130,152,105,165, - 21,66,76,171,28,53,136,41,131,152,50,10,41,165,21,118, - 148,50,31,46,1,54,53,146,57,164,31,14,25,165,14,51, - 141,84,132,24,50,136,163,68,57,36,160,226,136,35,102,152, - 81,74,25,228,144,65,14,25,228,144,65,14,25,165,20,82, - 70,41,205,44,148,86,249,112,9,0,55,38,146,57,164,31, - 110,60,16,196,3,65,60,16,196,3,161,145,86,26,213,74, - 35,173,52,210,74,35,173,106,164,213,88,105,181,15,183,0, - 56,57,146,57,164,31,238,156,180,76,43,101,20,82,74,25, - 228,144,65,14,25,228,144,81,74,33,101,20,179,206,50,141, - 148,82,68,57,37,144,68,2,73,36,144,68,66,57,69,152, - 97,134,43,205,172,116,62,28,2,57,50,146,57,164,31,14, - 149,149,208,50,173,148,81,72,41,101,144,67,6,57,100,144, - 67,6,57,100,148,82,134,69,188,130,2,65,68,16,71,13, - 98,8,169,10,51,12,165,85,62,92,2,58,17,139,57,150, - 31,158,40,166,238,67,181,152,186,15,73,0,59,21,139,57, - 150,31,158,40,166,238,67,181,152,186,36,161,113,38,20,36, - 0,60,31,147,57,166,31,254,85,225,10,59,73,157,85,152, - 81,233,176,195,148,90,107,41,197,142,43,81,124,184,5,0, - 61,18,147,57,166,31,254,123,143,252,62,36,31,249,125,120, - 18,0,62,29,147,57,166,31,254,29,17,201,59,76,169,165, - 152,82,236,74,202,176,178,142,74,135,145,39,62,92,6,63, - 42,148,57,168,31,78,156,181,80,59,174,152,97,74,41,134, - 20,83,8,57,133,144,83,156,105,166,29,118,154,105,229,145, - 87,125,128,203,171,251,112,24,0,64,103,161,57,194,31,190, - 124,110,147,15,4,104,204,105,101,149,69,28,81,4,146,52, - 36,57,228,148,48,198,56,195,172,49,204,48,68,24,50,202, - 40,132,144,50,8,101,70,25,100,148,113,70,25,100,16,114, - 70,25,100,58,163,16,50,157,81,38,50,206,40,19,33,133, - 144,97,200,32,164,12,114,6,121,96,32,66,142,56,106,148, - 66,8,35,158,248,194,145,33,241,129,32,31,85,31,138,0, - 65,60,151,57,174,31,206,154,104,32,122,152,83,77,99,69, - 148,85,68,89,69,20,85,8,81,133,148,84,72,65,197,16, - 84,76,57,15,132,243,64,48,15,140,242,192,40,5,21,82, - 84,25,69,21,97,148,9,133,149,15,239,0,66,70,152,57, - 176,31,238,58,245,64,64,15,136,243,128,56,229,24,83,80, - 49,5,21,83,80,49,5,21,83,78,57,15,4,244,64,64, - 15,136,243,192,48,5,21,83,82,41,37,149,82,82,41,37, - 149,82,82,41,5,153,242,192,48,15,12,243,128,56,239,195, - 155,0,67,51,152,57,176,31,142,35,199,150,75,15,132,115, - 200,49,5,149,82,146,33,69,21,82,84,25,101,214,71,139, - 42,164,168,66,12,50,165,160,98,14,57,231,129,144,220,98, - 14,125,120,21,0,68,70,152,57,176,31,206,182,245,64,64, - 15,136,243,192,48,229,156,82,82,41,37,25,82,84,33,69, - 153,81,86,25,101,149,81,86,25,101,149,81,86,25,101,149, - 81,86,25,69,153,81,84,33,37,25,82,82,41,229,156,242, - 192,48,15,136,243,64,64,237,195,179,0,69,46,150,57,172, - 31,78,61,32,202,3,162,60,32,202,3,162,148,88,47,62, - 16,204,3,193,60,16,204,3,193,148,88,95,124,96,144,7, - 6,121,96,144,7,198,135,23,0,70,29,148,57,168,31,214, - 31,8,228,129,64,30,8,228,129,64,202,171,247,94,249,149, - 242,234,191,15,215,1,71,62,153,57,178,31,30,65,143,173, - 151,30,16,232,144,99,12,42,197,168,66,202,42,195,204,66, - 107,71,141,114,212,40,71,141,114,212,48,171,144,178,10,49, - 170,16,147,76,57,5,149,7,138,121,97,32,38,70,74,100, - 124,120,22,0,72,73,151,57,174,31,14,150,84,72,73,133, - 148,84,72,73,133,148,84,72,73,133,148,84,72,73,133,148, - 84,72,73,133,60,64,200,3,132,60,64,200,3,132,148,84, - 72,73,133,148,84,72,73,133,148,84,72,73,133,148,84,72, - 73,133,148,84,72,73,133,148,84,62,60,4,0,73,15,137, - 57,146,31,228,66,234,255,255,239,67,3,0,74,33,146,57, - 164,31,166,75,171,255,111,148,82,70,41,101,148,82,70,41, - 101,148,82,134,53,92,105,102,165,243,225,16,0,75,64,152, - 57,176,31,206,22,100,74,65,166,148,99,76,49,230,148,98, - 80,33,38,149,97,84,25,101,21,97,86,9,134,173,182,26, - 99,140,181,101,132,81,133,152,84,136,73,165,24,84,140,57, - 181,99,76,65,166,148,100,72,73,230,195,123,0,76,25,148, - 57,168,31,214,203,171,255,255,123,15,4,242,64,32,15,4, - 242,64,248,112,18,0,77,98,155,57,182,31,94,186,200,73, - 135,160,131,8,58,136,160,131,8,58,136,164,146,72,42,137, - 148,48,202,8,133,148,48,202,8,133,148,64,6,9,133,148, - 64,6,9,133,148,64,6,9,133,20,49,198,16,133,20,65, - 2,17,133,20,65,2,17,133,20,65,2,17,133,20,65,2, - 17,133,148,49,194,24,133,148,113,70,33,101,156,81,72,25, - 103,20,82,255,62,124,5,0,78,80,152,57,176,31,206,150, - 84,138,65,165,24,84,202,57,165,156,83,10,50,165,32,83, - 74,42,165,40,82,74,9,132,148,82,66,25,165,20,65,70, - 41,69,84,165,12,34,74,41,163,132,82,10,33,161,148,82, - 82,41,37,149,98,80,41,6,149,114,78,41,231,148,130,76, - 41,200,148,146,202,135,7,1,79,65,153,57,178,31,222,72, - 174,173,151,30,16,7,13,100,204,49,197,36,67,202,42,164, - 172,50,74,43,162,180,34,74,43,162,180,34,74,43,162,180, - 34,74,43,163,172,66,202,42,196,36,83,204,49,6,13,116, - 30,16,233,173,230,210,135,199,1,80,48,150,57,172,31,78, - 181,244,206,3,193,60,32,74,49,166,148,99,72,65,133,20, - 84,72,65,133,20,84,72,57,134,20,99,202,3,162,60,16, - 140,67,76,149,88,127,31,158,3,81,73,154,57,180,31,94, - 74,175,177,167,30,16,8,13,116,44,99,146,41,101,21,98, - 150,25,165,149,81,90,25,165,149,81,90,25,165,149,81,90, - 25,37,133,81,134,57,67,20,82,76,9,164,152,162,140,41, - 232,32,98,210,3,35,61,48,210,3,67,37,65,174,248,240, - 10,0,82,71,152,57,176,31,206,190,244,128,56,15,12,243, - 192,48,5,153,82,82,41,37,149,82,82,41,37,149,82,80, - 49,229,24,243,128,56,15,4,244,64,64,15,136,83,142,49, - 5,21,83,80,49,5,21,83,80,49,5,21,83,80,49,5, - 21,83,144,41,37,149,15,15,2,83,53,150,57,172,31,238, - 157,182,84,67,239,20,98,76,57,165,16,84,10,73,164,148, - 120,160,98,77,185,197,28,138,38,150,81,82,25,37,21,82, - 80,33,166,24,243,64,56,46,49,118,62,188,3,0,84,25, - 148,57,168,31,182,31,32,225,1,18,30,32,225,1,130,202, - 171,255,255,251,112,24,0,85,69,152,57,176,31,206,150,84, - 74,73,165,148,84,74,73,165,148,84,74,73,165,148,84,74, - 73,165,148,84,74,73,165,148,84,74,73,165,148,84,74,73, - 165,148,84,74,73,165,148,84,74,73,165,148,84,138,57,198, - 156,113,206,3,2,61,213,90,250,240,42,0,86,57,150,57, - 172,31,46,21,85,68,81,101,20,84,72,65,133,20,84,10, - 65,196,212,29,98,8,42,164,160,66,74,34,132,40,66,136, - 34,132,44,34,8,35,130,48,34,8,83,13,57,236,25,104, - 69,242,225,33,0,87,94,159,57,190,31,190,80,140,37,138, - 177,6,49,198,20,66,140,49,133,16,99,76,33,133,32,82, - 74,33,136,148,82,8,34,197,16,130,72,49,132,12,49,8, - 57,69,80,131,156,34,40,81,16,17,148,40,136,8,90,34, - 98,144,33,72,34,98,144,33,136,66,4,45,68,208,66,4, - 173,99,14,51,198,52,99,76,51,198,56,130,200,35,136,124, - 248,33,0,88,59,150,57,172,31,46,25,84,136,49,134,24, - 83,140,33,230,20,82,144,17,69,21,81,84,9,133,41,150, - 28,114,7,154,119,30,106,169,169,85,130,73,70,148,84,134, - 57,134,148,83,138,101,10,49,199,12,131,204,135,7,89,44, - 150,57,172,31,46,25,100,132,65,133,24,99,74,49,197,24, - 98,140,33,5,21,82,144,17,69,21,81,212,98,138,37,135, - 220,121,7,150,88,255,62,60,4,0,90,47,148,57,168,31, - 198,31,16,227,1,49,30,16,227,1,241,138,51,205,114,197, - 153,102,57,211,44,87,156,105,150,51,205,184,7,196,120,64, - 140,7,196,120,64,124,56,9,0,91,19,139,57,150,31,50, - 104,96,131,28,250,255,255,59,104,96,12,0,92,37,137,57, - 146,31,92,113,196,25,71,58,195,140,35,206,48,227,136,51, - 204,56,210,25,102,28,113,134,25,71,156,97,198,145,62,20, - 0,93,16,139,57,150,31,34,104,96,135,254,255,255,13,156, - 3,94,37,147,57,166,31,30,33,206,52,139,161,133,20,17, - 36,17,65,210,32,3,17,66,14,33,228,12,67,10,49,164, - 16,67,62,252,227,0,95,14,146,57,164,31,254,255,79,61, - 240,128,145,0,96,17,139,57,150,31,50,3,17,52,16,65, - 227,195,63,11,0,97,44,146,57,164,31,126,22,33,86,90, - 41,164,140,98,200,40,134,172,115,86,105,228,12,50,138,33, - 163,24,50,136,41,163,16,51,62,146,2,41,102,144,15,71, - 0,98,52,148,57,168,31,214,9,164,159,48,136,132,100,156, - 121,197,144,82,138,41,132,156,66,8,34,132,32,66,8,34, - 132,32,66,200,41,132,156,66,74,41,229,21,103,72,64,135, - 140,242,225,44,0,99,36,146,57,164,31,126,215,40,117,152, - 97,165,144,66,72,41,131,28,50,136,163,59,100,20,67,72, - 69,154,89,72,41,243,225,16,0,100,54,148,57,168,31,46, - 17,72,31,50,130,28,20,136,113,229,149,66,12,41,166,16, - 130,8,33,136,16,130,8,33,136,16,130,8,33,136,144,98, - 74,41,196,148,103,82,32,7,5,130,202,32,31,110,2,101, - 41,146,57,164,31,126,215,40,117,88,113,164,26,197,20,65, - 78,17,15,4,241,64,16,15,4,65,28,113,197,16,82,145, - 102,216,73,171,124,184,4,0,102,24,139,57,150,31,74,165, - 24,114,72,49,228,80,68,5,141,144,67,255,223,135,38,0, - 103,61,148,57,168,31,254,162,17,228,160,64,140,43,175,20, - 98,72,49,133,20,83,8,65,132,16,68,8,65,132,16,68, - 72,49,133,20,83,74,33,166,60,227,14,10,4,25,65,32, - 33,197,20,82,76,41,70,24,227,14,83,232,0,104,54,148, - 57,168,31,214,9,164,223,32,137,4,116,156,113,198,144,82, - 138,33,165,24,82,200,33,133,28,82,200,33,133,28,82,200, - 33,133,28,82,200,33,133,28,82,200,33,133,28,82,200,33, - 31,110,2,105,17,137,57,146,31,100,82,104,151,20,250,255, - 239,67,4,0,106,20,137,57,146,31,100,82,104,151,20,250, - 255,127,195,26,133,20,2,0,107,51,147,57,166,31,118,201, - 163,159,41,132,148,82,8,41,134,140,114,136,40,136,132,146, - 146,82,73,165,133,22,42,162,28,50,202,33,164,24,82,136, - 33,165,20,98,10,33,166,124,184,5,0,108,15,137,57,146, - 31,100,82,232,255,255,239,67,4,0,109,37,158,57,188,31, - 254,143,146,65,74,73,36,160,144,206,3,232,60,144,140,25, - 103,20,83,74,41,196,208,255,255,255,255,125,248,56,0,110, - 53,148,57,168,31,254,28,25,5,145,144,140,51,175,24,82, - 74,49,164,144,67,10,57,164,144,67,10,57,164,144,67,10, - 57,164,144,67,10,57,164,144,67,10,57,164,144,67,10,57, - 228,195,77,0,111,44,148,57,168,31,254,228,89,11,53,243, - 74,69,202,41,163,156,50,72,34,131,36,50,72,34,131,36, - 50,202,41,163,156,66,74,41,229,153,134,214,58,31,238,2, - 112,52,148,57,168,31,254,28,25,5,145,128,142,51,175,24, - 82,74,49,133,20,83,8,65,132,16,68,8,65,132,16,68, - 72,49,133,20,83,136,33,165,188,226,12,9,232,144,81,16, - 129,244,57,0,113,51,148,57,168,31,254,100,17,228,160,64, - 140,43,175,20,98,72,49,133,16,68,8,65,132,16,68,8, - 65,132,16,68,8,65,132,20,83,74,33,166,60,227,76,10, - 4,25,65,32,253,6,0,114,26,141,57,154,31,30,36,68, - 12,34,200,32,161,12,109,152,83,80,65,36,209,191,15,43, - 0,115,40,147,57,166,31,254,202,81,235,180,82,72,41,196, - 20,66,76,33,197,165,181,212,82,170,153,81,14,25,229,16, - 82,74,33,206,176,132,62,220,3,116,24,139,57,150,31,150, - 200,161,149,36,50,66,14,253,119,14,57,197,152,242,33,8, - 0,117,51,148,57,168,31,254,28,57,164,144,67,10,57,164, - 144,67,10,57,164,144,67,10,57,164,144,67,10,57,164,144, - 67,10,57,164,144,67,74,141,152,242,140,51,41,16,84,6, - 249,112,19,0,118,47,147,57,166,31,126,190,156,34,202,41, - 163,148,66,74,41,133,50,164,16,83,70,57,100,16,68,6, - 65,100,144,68,2,81,36,16,69,2,89,135,93,173,184,242, - 225,34,0,119,74,154,57,180,31,254,227,165,84,161,148,74, - 144,82,10,25,133,84,163,140,51,10,33,227,12,82,200,56, - 131,20,50,70,24,131,20,34,72,32,130,24,18,198,24,129, - 28,18,198,24,129,28,18,198,24,129,28,52,16,50,197,36, - 83,76,50,197,40,114,200,34,135,124,248,4,0,120,43,147, - 57,166,31,254,64,49,101,24,98,72,101,138,40,167,8,146, - 148,66,204,56,226,12,59,12,41,133,138,32,168,136,98,10, - 41,196,26,197,148,15,183,0,121,49,147,57,166,31,254,64, - 49,101,20,83,70,49,164,144,82,145,82,10,33,135,16,114, - 138,40,167,8,146,136,32,137,8,146,210,194,214,105,86,43, - 174,106,133,29,102,154,105,132,1,122,21,145,57,162,31,126, - 197,13,223,170,150,81,182,85,199,220,240,125,24,7,123,29, - 141,57,154,31,178,229,24,115,76,65,36,209,63,84,16,65, - 99,145,84,18,253,151,206,49,168,8,0,124,14,137,57,146, - 31,232,97,230,255,255,255,99,0,125,29,141,57,154,31,146, - 5,153,115,80,73,244,95,42,137,172,129,8,42,136,36,250, - 103,142,49,167,24,0,126,24,147,57,166,31,254,143,141,103, - 138,40,73,140,50,68,42,162,152,55,62,252,32,0,160,9, - 137,57,146,31,254,23,0,161,18,139,57,150,31,174,22,83, - 215,7,154,119,138,169,255,30,0,162,59,146,57,164,31,190, - 18,98,128,130,157,164,14,43,173,20,17,66,25,101,4,65, - 70,17,66,144,65,134,72,100,136,68,132,80,68,8,69,132, - 24,100,148,16,8,33,102,20,210,204,66,73,25,38,96,136, - 225,67,22,0,163,49,146,57,164,31,14,153,180,76,43,110, - 24,82,70,49,69,20,83,68,57,68,148,102,90,89,204,176, - 84,28,173,149,70,5,50,196,120,32,132,7,68,120,32,12, - 97,204,135,43,0,164,44,146,57,164,31,126,96,164,49,72, - 40,129,140,71,154,33,131,24,82,72,25,103,148,113,70,25, - 103,20,202,144,65,76,35,111,144,80,2,25,35,141,15,159, - 3,165,44,146,57,164,31,78,20,164,80,9,197,148,65,12, - 41,132,16,67,8,57,68,16,68,4,73,72,161,101,26,73, - 142,184,68,28,73,142,184,68,28,189,15,151,0,166,17,137, - 57,146,31,232,97,230,255,62,232,195,204,255,24,0,167,63, - 146,57,164,31,70,81,82,103,25,35,74,41,132,148,66,72, - 49,236,48,180,80,90,166,149,49,208,32,4,9,98,140,40, - 166,8,99,200,56,132,12,36,10,105,70,169,180,16,51,173, - 16,98,8,33,134,144,170,48,195,142,82,198,0,168,20,139, - 57,150,31,34,68,144,64,4,9,68,144,64,4,249,240,207, - 3,169,83,154,57,180,31,158,66,175,49,114,10,42,138,156, - 225,70,25,112,140,97,140,17,99,20,84,70,24,133,8,82, - 68,24,100,152,65,74,25,102,20,66,198,35,100,60,66,198, - 35,100,60,82,134,25,165,144,97,6,49,133,8,66,134,16, - 6,149,33,134,49,101,144,241,134,33,139,160,114,138,114,78, - 125,248,10,0,170,30,140,57,152,31,106,197,28,50,198,24, - 130,12,99,8,26,68,140,49,55,18,33,97,236,52,178,15, - 31,2,171,43,146,57,164,31,254,193,96,66,18,69,160,65, - 198,33,131,24,50,200,25,100,160,65,6,34,131,156,34,202, - 33,131,160,65,70,18,69,168,96,194,135,167,0,172,23,147, - 57,166,31,254,115,15,132,241,64,24,15,132,241,64,120,244, - 125,248,50,0,173,12,139,57,150,31,62,156,68,222,135,7, - 174,88,154,57,180,31,94,74,175,49,114,10,34,139,156,225, - 70,25,35,145,49,6,81,68,140,65,6,33,99,132,81,38, - 34,194,40,19,17,65,152,81,6,41,102,144,81,138,73,166, - 24,116,138,25,99,152,98,198,32,197,148,65,70,17,97,148, - 105,12,49,200,40,68,76,100,152,17,6,25,111,24,194,6, - 42,136,40,231,212,135,175,0,175,13,139,57,150,31,122,42, - 104,31,254,121,0,176,28,141,57,154,31,38,202,57,70,12, - 81,36,34,138,32,162,8,34,138,52,132,57,167,124,248,235, - 0,177,37,147,57,166,31,222,37,143,94,122,32,140,7,194, - 120,32,140,7,66,34,143,222,7,240,129,48,30,8,227,129, - 48,30,8,31,110,1,178,29,139,57,150,31,138,134,32,65, - 133,65,70,24,100,160,113,136,161,74,41,228,140,163,130,246, - 225,89,0,179,35,139,57,150,31,146,164,32,65,133,65,70, - 24,100,28,82,138,41,136,160,17,6,25,97,144,17,136,32, - 2,145,242,225,101,0,180,15,139,57,150,31,82,196,144,51, - 161,241,225,159,5,181,52,148,57,168,31,254,28,57,164,144, - 67,10,57,164,144,67,10,57,164,144,67,10,57,164,144,67, - 10,57,164,144,67,10,57,164,144,67,74,141,152,242,21,21, - 72,33,129,8,82,8,164,207,1,182,83,146,57,164,31,54, - 27,113,227,12,81,208,16,5,13,65,210,16,36,13,65,210, - 16,36,13,65,210,16,5,13,81,208,16,230,12,97,206,16, - 168,12,177,196,16,75,12,177,196,16,75,12,177,196,16,75, - 12,177,196,16,75,12,177,196,16,75,12,177,196,16,75,12, - 177,196,16,75,12,177,196,16,75,12,97,1,183,15,137,57, - 146,31,206,9,67,10,101,196,135,183,0,184,18,139,57,150, - 31,254,195,34,73,168,32,130,6,49,165,16,0,185,16,139, - 57,150,31,162,227,144,98,161,249,223,135,135,1,186,35,140, - 57,152,31,106,166,32,50,196,24,131,12,49,200,16,131,12, - 49,200,16,131,140,49,196,32,168,24,174,132,246,225,59,0, - 187,41,146,57,164,31,254,177,96,130,18,69,164,65,6,34, - 131,32,50,8,26,100,160,65,198,33,131,24,50,200,25,100, - 32,81,68,10,38,124,248,2,0,188,80,156,57,184,31,62, - 62,152,80,99,17,53,208,73,35,29,52,220,64,195,141,51, - 222,56,227,13,51,224,48,3,142,50,204,64,131,12,67,208, - 32,163,20,52,198,48,197,141,34,194,104,163,8,49,218,32, - 67,12,54,138,24,99,141,34,200,88,163,44,52,204,66,131, - 141,52,218,72,163,141,15,159,3,189,76,156,57,184,31,190, - 61,154,72,163,141,52,148,65,99,25,52,220,56,227,13,51, - 224,48,3,142,50,226,40,35,14,50,136,65,131,8,130,206, - 24,99,16,65,204,16,131,76,107,144,73,141,69,212,80,68, - 13,69,212,80,100,141,68,214,72,132,13,164,204,72,202,140, - 164,62,124,12,0,190,82,155,57,182,31,62,99,214,48,40, - 13,67,4,65,195,12,50,206,68,134,25,142,152,193,138,25, - 173,152,209,12,25,113,140,177,6,25,99,144,153,24,132,18, - 68,12,66,10,18,131,20,99,198,24,198,141,49,194,104,131, - 8,49,218,24,98,12,54,198,196,198,88,105,144,149,134,154, - 214,80,99,141,15,159,1,191,39,148,57,168,31,254,102,121, - 181,15,48,129,212,43,205,180,195,78,179,92,57,132,148,67, - 72,57,132,152,82,138,17,167,184,211,14,83,104,3,192,63, - 151,57,174,134,80,186,15,146,137,6,162,135,57,213,52,86, - 68,89,69,148,85,68,81,133,16,85,72,73,133,20,84,12, - 65,197,148,243,64,56,15,4,243,192,40,15,140,82,80,33, - 69,149,81,84,17,70,153,80,88,249,240,14,0,193,63,151, - 57,174,140,72,186,15,150,137,6,162,135,57,213,52,86,68, - 89,69,148,85,68,81,133,16,85,72,73,133,20,84,12,65, - 197,148,243,64,56,15,4,243,192,40,15,140,82,80,33,69, - 149,81,84,17,70,153,80,88,249,240,14,0,194,69,151,57, - 174,74,80,34,13,28,98,184,65,198,7,199,68,3,209,195, - 156,106,26,43,162,172,34,202,42,162,168,66,136,42,164,164, - 66,10,42,134,160,98,202,121,32,156,7,130,121,96,148,7, - 70,41,168,144,162,202,40,170,8,163,76,40,172,124,120,7, - 0,195,69,151,57,174,31,0,50,68,83,76,53,49,200,7, - 200,68,3,209,195,156,106,26,43,162,172,34,202,42,162,168, - 66,136,42,164,164,66,10,42,134,160,98,202,121,32,156,7, - 130,121,96,148,7,70,41,168,144,162,202,40,170,8,163,76, - 40,172,124,120,7,0,196,70,151,57,174,134,8,210,136,32, - 141,8,210,136,32,31,120,19,13,68,15,115,170,105,172,136, - 178,138,40,171,136,162,10,33,170,144,146,10,41,168,24,130, - 138,41,231,129,112,30,8,230,129,81,30,24,165,160,66,138, - 42,163,168,34,140,50,161,176,242,225,29,0,197,71,151,57, - 174,137,72,33,68,12,36,196,64,66,20,66,72,242,129,50, - 16,61,204,169,166,177,34,202,42,162,172,34,138,42,132,168, - 66,74,42,164,160,98,8,42,166,156,7,194,121,32,152,7, - 70,121,96,148,130,10,41,170,140,162,138,48,202,132,194,202, - 135,119,0,198,74,160,57,192,31,62,247,192,81,15,28,245, - 192,73,15,160,84,4,169,100,16,90,6,161,101,16,74,8, - 153,133,144,89,8,153,133,188,83,202,59,165,188,83,202,51, - 197,144,248,193,7,2,124,32,192,114,200,43,232,1,33,10, - 122,64,132,146,30,16,161,164,7,196,135,31,2,199,58,151, - 57,174,31,206,162,198,148,67,15,4,115,200,41,5,21,82, - 82,33,69,149,81,84,17,69,214,55,139,42,163,168,50,12, - 50,164,160,82,14,57,230,129,128,156,98,237,72,81,5,45, - 117,208,1,77,44,10,0,200,49,150,57,172,133,76,186,15, - 196,3,162,60,32,202,3,162,60,32,74,137,245,226,3,193, - 60,16,204,3,193,60,16,76,137,245,197,7,6,121,96,144, - 7,6,121,96,124,120,1,0,201,49,150,57,172,139,68,186, - 15,200,3,162,60,32,202,3,162,60,32,74,137,245,226,3, - 193,60,16,204,3,193,60,16,76,137,245,197,7,6,121,96, - 144,7,6,121,96,124,120,1,0,202,53,150,57,172,74,76, - 18,205,27,98,180,65,134,127,64,148,7,68,121,64,148,7, - 68,41,177,94,124,32,152,7,130,121,32,152,7,130,41,177, - 190,248,192,32,15,12,242,192,32,15,140,15,47,0,203,56, - 150,57,172,133,12,178,200,32,139,12,178,200,32,31,212,7, - 68,121,64,148,7,68,121,64,148,18,235,197,7,130,121,32, - 152,7,130,121,32,152,18,235,139,15,12,242,192,32,15,12, - 242,192,248,240,2,0,204,16,137,57,146,128,24,58,86,72, - 253,255,255,125,104,0,205,16,138,57,148,134,20,58,88,74, - 253,255,255,125,104,1,206,22,138,57,148,68,28,82,204,24, - 98,132,65,6,43,165,254,255,255,62,180,0,207,17,138,57, - 148,128,8,156,32,182,148,250,255,255,251,208,2,208,69,152, - 57,176,31,238,58,245,64,64,15,136,243,192,48,165,32,83, - 144,41,5,153,82,82,41,37,25,82,84,33,69,149,192,76, - 9,204,148,192,76,33,69,21,82,84,33,37,149,82,82,41, - 37,149,82,80,49,197,28,243,128,56,15,136,243,146,251,240, - 40,0,209,89,152,57,176,31,4,50,132,83,77,57,49,200, - 7,164,164,82,12,42,197,160,82,206,41,229,156,82,144,41, - 5,153,82,82,41,69,145,82,74,32,164,148,18,202,40,165, - 8,50,74,41,162,42,101,16,81,74,25,37,148,82,8,9, - 165,148,146,74,41,169,20,131,74,49,168,148,115,74,57,167, - 20,100,74,65,166,148,84,62,60,8,0,210,68,153,57,178, - 136,88,186,15,86,114,109,189,244,128,56,104,32,99,142,41, - 38,25,82,86,33,101,149,81,90,17,165,21,81,90,17,165, - 21,81,90,17,165,21,81,90,25,101,21,82,86,33,38,153, - 98,142,49,104,160,243,128,72,111,53,151,62,60,14,0,211, - 68,153,57,178,142,80,186,15,90,114,109,189,244,128,56,104, - 32,99,142,41,38,25,82,86,33,101,149,81,90,17,165,21, - 81,90,17,165,21,81,90,17,165,21,81,90,25,101,21,82, - 86,33,38,153,98,142,49,104,160,243,128,72,111,53,151,62, - 60,14,0,212,73,153,57,178,76,88,66,141,28,98,192,65, - 198,7,41,185,182,94,122,64,28,52,144,49,199,20,147,12, - 41,171,144,178,202,40,173,136,210,138,40,173,136,210,138,40, - 173,136,210,138,40,173,140,178,10,41,171,16,147,76,49,199, - 24,52,208,121,64,164,183,154,75,31,30,7,213,73,153,57, - 178,31,16,50,196,83,78,61,49,200,7,42,185,182,94,122, - 64,28,52,144,49,199,20,147,12,41,171,144,178,202,40,173, - 136,210,138,40,173,136,210,138,40,173,136,210,138,40,173,140, - 178,10,41,171,16,147,76,49,199,24,52,208,121,64,164,183, - 154,75,31,30,7,214,75,153,57,178,136,8,242,136,32,143, - 8,242,136,32,31,26,201,181,245,210,3,226,160,129,140,57, - 166,152,100,72,89,133,148,85,70,105,69,148,86,68,105,69, - 148,86,68,105,69,148,86,68,105,101,148,85,72,89,133,152, - 100,138,57,198,160,129,206,3,34,189,213,92,250,240,56,0, - 215,41,147,57,166,31,254,169,144,194,153,74,69,204,48,197, - 4,115,86,74,235,176,179,82,90,199,4,83,204,48,164,148, - 82,198,25,39,164,240,225,26,0,216,83,153,57,178,31,222, - 72,101,152,38,134,121,96,152,7,134,65,3,25,131,74,49, - 232,144,130,16,41,135,4,50,10,26,162,58,99,20,81,204, - 32,69,148,50,74,17,133,12,83,68,25,227,20,81,198,56, - 101,148,48,78,33,8,21,114,144,41,230,24,131,6,50,15, - 140,243,128,56,35,180,51,72,250,240,56,0,217,71,152,57, - 176,135,84,186,15,72,73,165,148,84,74,73,165,148,84,74, - 73,165,148,84,74,73,165,148,84,74,73,165,148,84,74,73, - 165,148,84,74,73,165,148,84,74,73,165,148,84,74,73,165, - 148,84,74,73,165,152,99,204,25,231,60,32,208,83,173,165, - 15,175,2,218,71,152,57,176,141,76,186,15,76,73,165,148, - 84,74,73,165,148,84,74,73,165,148,84,74,73,165,148,84, - 74,73,165,148,84,74,73,165,148,84,74,73,165,148,84,74, - 73,165,148,84,74,73,165,148,84,74,73,165,152,99,204,25, - 231,60,32,208,83,173,165,15,175,2,219,77,152,57,176,75, - 84,50,77,28,98,188,65,198,7,162,164,82,74,42,165,164, - 82,74,42,165,164,82,74,42,165,164,82,74,42,165,164,82, - 74,42,165,164,82,74,42,165,164,82,74,42,165,164,82,74, - 42,165,164,82,74,42,165,164,82,204,49,230,140,115,30,16, - 232,169,214,210,135,87,1,220,78,152,57,176,134,12,210,200, - 32,141,12,210,200,32,31,232,146,74,41,169,148,146,74,41, - 169,148,146,74,41,169,148,146,74,41,169,148,146,74,41,169, - 148,146,74,41,169,148,146,74,41,169,148,146,74,41,169,148, - 146,74,41,169,148,146,74,49,199,152,51,206,121,64,160,167, - 90,75,31,94,5,221,46,150,57,172,140,68,186,15,132,65, - 70,24,100,134,49,166,20,83,140,33,198,24,82,80,33,5, - 25,81,84,17,69,45,166,88,114,200,157,119,96,137,245,239, - 195,67,0,222,51,150,57,172,31,78,149,88,197,150,222,121, - 32,152,7,68,41,198,148,114,12,41,168,144,130,10,41,168, - 144,130,10,41,199,144,98,76,121,64,148,7,130,121,199,161, - 18,235,125,120,14,0,223,66,148,57,168,31,78,24,166,82, - 51,206,20,98,74,85,136,41,133,152,82,72,41,134,16,99, - 200,48,135,140,99,200,64,133,148,67,200,41,132,28,51,8, - 42,131,160,50,8,42,131,28,51,136,49,132,140,68,200,64, - 133,140,99,200,40,31,206,2,224,50,146,57,164,31,70,201, - 35,111,192,233,3,136,16,43,173,20,82,70,49,100,20,67, - 20,58,171,52,114,6,25,197,144,65,14,25,196,148,81,136, - 25,31,73,129,20,51,200,135,35,0,225,49,146,57,164,31, - 150,73,35,110,246,129,68,136,149,86,10,41,163,24,50,138, - 33,10,157,85,26,57,131,140,98,200,32,135,12,98,202,40, - 196,140,143,164,64,138,25,228,195,17,0,226,54,146,57,164, - 31,118,197,35,205,172,33,70,26,100,124,224,16,98,165,149, - 66,202,40,134,140,98,136,66,103,149,70,206,32,163,24,50, - 200,33,131,152,50,10,49,227,35,41,144,98,6,249,112,4, - 0,227,53,146,57,164,31,14,145,33,144,58,10,137,65,62, - 120,8,177,210,74,33,101,20,67,70,49,68,161,179,74,35, - 103,144,81,12,25,228,144,65,76,25,133,152,241,145,20,72, - 49,131,124,56,2,0,228,55,146,57,164,31,206,16,65,16, - 17,4,17,65,16,17,228,3,135,16,43,173,20,82,70,49, - 100,20,67,20,58,171,52,114,6,25,197,144,65,14,25,196, - 148,81,136,25,31,73,129,20,51,200,135,35,0,229,56,146, - 57,164,31,102,73,19,66,176,64,2,11,36,48,33,68,35, - 30,33,86,90,41,164,140,98,200,40,134,40,116,86,105,228, - 12,50,138,33,163,24,50,136,41,163,16,51,62,146,2,41, - 102,144,15,71,0,230,63,157,57,186,31,254,215,76,41,75, - 133,132,30,56,231,129,99,10,49,164,20,98,168,66,12,49, - 165,21,83,208,3,166,60,144,200,3,138,148,66,92,49,196, - 21,67,76,25,134,88,227,1,85,86,88,39,141,164,138,49, - 31,62,12,0,231,44,146,57,164,31,126,215,40,117,152,97, - 165,144,66,136,33,163,24,50,136,163,185,98,200,40,134,144, - 138,52,179,144,82,166,9,40,94,129,227,141,101,88,65,0, - 232,46,146,57,164,31,70,201,35,111,192,233,131,104,148,58, - 172,56,82,141,98,200,32,167,136,7,130,120,32,136,7,130, - 32,142,184,98,8,169,136,43,236,164,85,62,92,2,233,45, - 146,57,164,31,150,73,35,110,246,193,52,74,29,86,28,169, - 70,49,100,144,83,196,3,65,60,16,196,3,65,16,71,92, - 49,132,84,196,21,118,210,42,31,46,1,234,50,146,57,164, - 31,118,197,35,205,172,33,70,26,100,124,240,140,82,135,21, - 71,170,81,12,25,228,20,241,64,16,15,4,241,64,16,196, - 17,87,12,33,21,113,133,157,180,202,135,75,0,235,51,146, - 57,164,31,206,16,65,16,17,4,17,65,16,17,228,131,103, - 148,58,172,56,82,141,98,200,32,167,136,7,130,120,32,136, - 7,130,32,142,184,98,8,169,136,43,236,164,85,62,92,2, - 236,19,137,57,146,31,96,98,136,25,103,186,164,208,255,191, - 15,9,0,237,19,137,57,146,31,108,82,38,51,202,192,164, - 208,255,191,15,17,0,238,22,139,57,150,31,66,2,17,99, - 200,16,19,25,154,28,250,255,247,161,9,0,239,24,139,57, - 150,31,122,68,144,64,4,9,68,144,64,4,209,228,208,255, - 191,15,77,0,240,59,148,57,168,31,166,68,36,37,168,34, - 136,74,236,176,164,134,48,42,16,195,82,98,167,153,87,42, - 82,78,25,229,148,65,18,25,36,145,65,18,25,229,148,81, - 78,25,166,24,98,134,41,207,52,180,214,249,112,23,0,241, - 60,148,57,168,31,206,146,33,148,74,74,137,65,62,144,68, - 24,68,2,58,206,188,98,72,41,85,33,135,20,114,72,33, - 135,20,114,72,33,135,20,114,72,33,135,20,114,72,33,135, - 20,114,72,33,135,20,114,200,135,155,0,242,50,148,57,168, - 31,78,144,72,226,136,212,7,246,172,133,154,121,165,34,229, - 148,81,78,25,36,145,65,18,25,36,145,65,18,25,229,148, - 81,78,33,165,148,242,76,67,107,157,15,119,1,243,50,148, - 57,168,31,206,144,71,224,4,201,7,248,172,133,154,121,165, - 34,229,148,81,78,25,36,145,65,18,25,36,145,65,18,25, - 229,148,81,78,33,165,148,242,76,67,107,157,15,119,1,244, - 54,148,57,168,31,174,136,72,158,105,67,140,53,200,248,128, - 158,181,80,51,175,84,164,156,50,202,41,131,36,50,72,34, - 131,36,50,72,34,163,156,50,202,41,164,148,82,158,105,104, - 173,243,225,46,0,245,53,148,57,168,31,206,146,33,148,74, - 74,137,65,62,176,103,45,212,204,43,21,41,167,140,114,202, - 32,137,12,146,200,32,137,12,146,200,40,167,140,114,10,41, - 165,148,103,26,90,235,124,184,11,0,246,55,148,57,168,31, - 142,146,65,18,25,36,145,65,18,25,228,3,122,214,66,205, - 188,82,145,114,202,40,167,12,146,200,32,137,12,146,200,32, - 137,140,114,202,40,167,144,82,74,121,166,161,181,206,135,187, - 0,247,29,147,57,166,31,254,53,242,104,31,192,7,194,120, - 32,140,7,194,120,32,124,0,201,163,125,184,8,0,248,53, - 150,57,172,31,254,185,67,134,89,97,152,239,152,97,76,49, - 166,148,114,10,41,35,144,66,200,16,164,144,49,6,41,37, - 140,81,202,41,165,88,198,12,115,158,121,102,132,101,6,57, - 31,222,1,249,57,148,57,168,31,46,144,72,226,144,211,7, - 147,28,82,200,33,133,28,82,200,33,133,28,82,200,33,133, - 28,82,200,33,133,28,82,200,33,133,28,82,200,33,165,70, - 76,121,198,153,20,8,42,131,124,184,9,0,250,55,148,57, - 168,31,206,144,71,224,236,131,74,14,41,228,144,66,14,41, - 228,144,66,14,41,228,144,66,14,41,228,144,66,14,41,228, - 144,66,14,41,228,144,82,35,166,60,227,76,10,4,149,65, - 62,220,4,251,60,148,57,168,31,142,136,72,158,105,67,140, - 53,200,248,32,146,67,10,57,164,144,67,10,57,164,144,67, - 10,57,164,144,67,10,57,164,144,67,10,57,164,144,67,10, - 57,164,212,136,41,207,56,147,2,65,101,144,15,55,1,252, - 62,148,57,168,31,14,144,65,18,25,36,145,65,18,25,228, - 67,133,28,82,200,33,133,28,82,200,33,133,28,82,200,33, - 133,28,82,200,33,133,28,82,200,33,133,28,82,200,33,165, - 70,76,121,198,153,20,8,42,131,124,184,9,0,253,56,147, - 57,166,31,14,16,71,189,233,131,88,76,25,197,148,81,76, - 33,196,144,82,72,41,133,144,67,8,57,132,144,83,4,65, - 69,144,68,4,73,73,165,133,214,105,86,43,174,106,133,29, - 102,154,105,132,1,254,53,148,57,168,31,214,9,164,159,48, - 136,132,100,94,121,197,16,67,138,41,164,152,66,8,34,132, - 32,66,8,34,132,32,66,138,41,164,152,66,12,41,229,21, - 103,72,64,135,140,130,8,164,207,1,255,61,147,57,166,31, - 174,17,65,18,17,36,17,65,18,17,228,131,86,76,25,197, - 148,81,76,33,164,84,164,148,66,136,41,132,156,34,202,41, - 130,160,34,72,34,130,164,164,210,66,235,52,171,21,87,181, - 194,14,51,205,52,194,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_hn[608] UCG_FONT_SECTION("ucg_font_helvB24_hn") = { - 18,1,4,4,5,5,1,4,6,17,31,0,250,25,249,25, - 250,0,0,0,0,32,9,233,151,244,225,255,191,4,42,29, - 237,151,246,193,136,21,24,68,72,160,17,34,198,40,66,71, - 208,24,170,33,195,2,133,135,255,191,5,43,44,243,151,249, - 225,127,77,30,0,121,0,228,1,144,7,64,30,0,201,7, - 97,30,132,121,16,230,65,72,242,0,200,3,32,15,128,60, - 0,242,0,200,195,159,0,44,16,233,151,244,225,255,164,80, - 221,73,54,106,178,96,0,45,13,235,151,245,225,95,38,201, - 123,248,151,0,46,13,233,151,244,225,255,164,80,221,195,22, - 0,47,28,233,151,212,196,201,76,156,100,195,196,73,54,76, - 156,100,226,36,27,38,78,50,113,210,195,5,0,48,54,242, - 23,249,1,30,77,184,172,85,153,66,165,202,148,42,83,170, - 12,57,50,228,200,144,35,67,142,12,57,50,228,200,144,35, - 67,142,76,169,50,165,202,148,42,84,166,84,179,133,73,207, - 195,47,1,49,18,242,23,249,97,48,156,116,217,131,58,167, - 255,191,135,95,2,50,41,242,23,249,1,158,92,214,202,141, - 53,165,140,20,43,66,174,8,185,194,134,11,155,181,244,82, - 179,54,126,16,228,65,144,7,65,30,132,135,31,1,51,44, - 242,23,249,1,158,92,214,170,81,169,50,196,202,144,35,67, - 142,116,225,162,103,13,163,182,186,8,185,34,228,138,16,51, - 82,170,144,163,102,43,207,195,47,1,52,45,242,23,249,1, - 151,46,108,246,82,148,36,72,14,33,72,132,224,24,114,100, - 136,17,34,54,138,86,195,72,61,8,242,32,200,131,32,15, - 194,18,167,123,248,29,0,53,34,242,23,249,129,241,217,112, - 186,40,200,172,85,43,66,166,43,167,134,88,25,98,101,10, - 149,106,197,78,169,121,248,41,0,54,48,242,23,249,65,26, - 85,199,172,81,69,196,200,16,167,164,28,9,84,142,28,153, - 49,83,170,12,57,50,228,200,144,35,67,142,76,169,66,101, - 74,53,91,152,182,60,252,20,0,55,35,242,23,249,1,61, - 8,242,32,200,131,32,15,66,147,46,77,117,105,210,165,73, - 151,38,93,53,233,26,151,174,61,252,24,0,56,52,242,23, - 249,1,158,92,214,170,76,161,82,101,200,145,33,71,134,28, - 153,82,133,202,20,91,183,172,81,169,34,229,74,144,36,65, - 146,4,73,18,229,138,152,49,227,170,217,202,243,240,75,0, - 57,46,242,23,249,65,150,77,184,172,85,153,66,165,202,144, - 35,67,142,12,57,50,228,200,148,42,99,145,87,40,8,18, - 33,78,13,49,66,85,49,99,152,182,60,252,20,0,58,16, - 235,151,245,225,139,98,117,15,15,139,213,61,92,2,0,0 - }; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_hr[3981] UCG_FONT_SECTION("ucg_font_helvB24_hr") = { - 95,1,5,4,6,6,1,4,7,30,32,0,249,25,249,25, - 250,4,215,10,249,32,9,9,56,146,31,254,37,0,33,18, - 11,56,150,163,152,250,239,12,52,95,47,166,238,67,18,0, - 34,31,16,56,160,130,12,82,200,32,133,12,82,200,32,133, - 12,82,200,32,133,12,98,68,17,71,20,241,225,255,0,35, - 71,19,56,166,153,140,145,200,24,105,12,146,198,32,136,12, - 130,200,24,137,140,81,30,16,226,1,33,30,16,226,1,81, - 200,24,105,144,145,6,25,105,12,82,30,16,226,1,33,30, - 16,226,1,81,198,32,136,12,130,200,24,137,140,145,198,32, - 105,12,242,97,28,0,36,61,18,56,164,72,64,209,16,98, - 197,13,19,68,40,163,8,33,138,32,67,136,34,200,16,131, - 136,34,68,74,42,41,109,33,149,146,16,37,137,65,4,25, - 98,16,65,134,16,149,16,162,12,71,92,89,202,56,1,165, - 15,73,0,37,81,29,56,186,31,10,99,137,117,208,80,233, - 136,53,198,48,67,141,50,138,88,163,12,50,214,40,99,12, - 54,202,24,163,141,49,185,52,4,60,99,200,81,68,25,114, - 140,3,197,72,110,140,201,137,49,202,96,99,140,50,152,32, - 163,140,53,200,40,67,13,51,198,88,195,36,53,208,89,98, - 141,15,223,5,38,61,24,56,176,168,196,228,86,91,141,12, - 194,202,32,172,12,210,138,32,77,189,244,16,60,79,13,98, - 214,32,166,136,34,134,41,67,25,82,146,33,230,28,114,10, - 42,167,28,67,208,121,96,24,22,10,74,163,164,242,225,101, - 0,39,14,8,56,144,130,16,250,138,48,226,195,23,0,40, - 32,11,56,150,102,28,98,200,33,134,28,114,198,161,25,114, - 232,239,148,67,135,200,33,104,32,130,6,34,104,52,0,41, - 33,11,56,150,97,32,234,16,68,14,65,3,145,67,33,114, - 232,207,20,67,14,117,198,161,206,56,228,140,67,206,144,0, - 42,30,13,56,154,82,44,129,130,16,34,144,17,68,24,67, - 17,116,8,50,6,149,33,134,9,36,124,248,131,0,43,26, - 19,56,166,31,222,37,143,94,122,32,140,7,194,120,32,140, - 7,66,34,143,222,135,139,0,44,17,9,56,146,31,222,46, - 164,238,72,102,148,201,132,7,0,45,12,11,56,150,31,142, - 38,145,247,225,1,46,13,9,56,146,31,222,46,164,238,67, - 3,0,47,30,9,56,146,70,28,153,17,71,50,195,136,35, - 153,97,196,145,140,56,146,25,70,28,201,136,35,125,8,1, - 48,58,18,56,164,247,168,132,150,105,165,140,66,74,41,163, - 148,50,74,41,131,28,50,200,33,131,28,50,200,33,131,28, - 50,200,33,131,28,50,200,33,163,148,50,74,41,163,148,66, - 202,40,165,153,133,146,58,31,14,1,49,19,18,56,164,31, - 184,225,72,43,235,32,157,163,255,191,15,135,0,50,44,18, - 56,164,247,164,101,90,113,195,26,165,24,81,76,17,228,20, - 65,78,97,134,21,102,150,165,46,101,150,141,61,16,196,3, - 65,60,16,196,3,225,195,13,0,51,47,18,56,164,247,164, - 101,90,105,164,148,50,136,41,131,28,50,200,33,173,176,162, - 206,50,12,53,171,21,65,78,17,228,20,65,140,17,165,20, - 226,72,51,43,157,15,135,0,52,48,18,56,164,187,180,194, - 204,186,20,74,36,144,52,4,65,68,16,52,6,57,100,16, - 67,8,49,163,208,202,48,164,60,16,196,3,65,60,16,196, - 3,97,17,71,247,225,12,0,53,37,18,56,164,149,25,158, - 25,142,46,20,196,76,43,173,16,98,90,229,168,65,76,25, - 196,148,81,72,41,173,176,163,148,249,112,9,0,54,51,18, - 56,164,216,40,117,152,105,164,34,196,144,65,28,37,202,33, - 1,21,71,28,49,195,140,82,202,32,135,12,114,200,32,135, - 12,114,200,40,165,144,50,74,105,102,161,180,202,135,75,0, - 55,37,18,56,164,243,129,32,30,8,226,129,32,30,8,141, - 180,210,168,86,26,105,165,145,86,26,105,85,35,173,198,74, - 171,125,184,5,0,56,56,18,56,164,247,164,101,90,41,163, - 144,82,202,32,135,12,114,200,32,135,140,82,10,41,163,152, - 117,150,105,164,148,34,202,41,129,36,18,72,34,129,36,18, - 202,41,194,12,51,92,105,102,165,243,225,16,0,57,49,18, - 56,164,184,172,132,150,105,165,140,66,74,41,131,28,50,200, - 33,131,28,50,200,33,163,148,50,44,226,21,20,8,34,130, - 56,106,16,67,72,85,152,97,40,173,242,225,18,0,58,17, - 11,56,150,31,234,197,212,125,168,22,83,247,33,9,0,59, - 20,11,56,150,31,234,197,212,125,168,22,83,151,36,52,206, - 132,130,4,60,30,19,56,166,31,62,32,92,97,39,169,179, - 10,51,42,29,118,152,82,107,45,165,216,113,37,138,15,183, - 0,61,17,19,56,166,31,190,252,200,239,67,242,145,223,135, - 39,1,62,29,19,56,166,31,94,20,145,188,195,148,90,138, - 41,197,174,164,12,43,235,168,116,24,121,226,195,101,0,63, - 40,20,56,168,230,172,133,218,113,197,12,83,74,49,164,152, - 66,200,41,132,156,226,76,51,237,176,211,76,43,143,188,234, - 3,92,94,221,135,195,0,64,101,33,56,194,237,220,38,31, - 8,208,152,211,202,42,139,56,162,8,36,105,72,114,200,41, - 97,140,113,134,89,99,152,97,136,48,100,148,81,8,33,101, - 16,202,140,50,200,40,227,140,50,200,32,228,140,50,200,116, - 70,33,100,58,163,76,100,156,81,38,66,10,33,195,144,65, - 72,25,228,12,242,192,64,132,28,113,212,40,133,16,70,60, - 241,133,35,67,226,3,65,62,170,62,20,1,65,59,23,56, - 174,200,68,3,209,195,156,106,26,43,162,172,34,202,42,162, - 168,66,136,42,164,164,66,10,42,134,160,98,202,121,32,156, - 7,130,121,96,148,7,70,41,168,144,162,202,40,170,8,163, - 76,40,172,124,120,7,0,66,68,24,56,176,195,169,7,2, - 122,64,156,7,196,41,199,152,130,138,41,168,152,130,138,41, - 168,152,114,202,121,32,160,7,2,122,64,156,7,134,41,168, - 152,146,74,41,169,148,146,74,41,169,148,146,74,41,200,148, - 7,134,121,96,152,7,196,121,31,222,4,67,49,24,56,176, - 8,57,182,92,122,32,156,67,142,41,168,148,146,12,41,170, - 144,162,202,40,179,62,90,84,33,69,21,98,144,41,5,21, - 115,200,57,15,132,228,22,115,232,195,171,0,68,68,24,56, - 176,162,173,7,2,122,64,156,7,134,41,231,148,146,74,41, - 201,144,162,10,41,202,140,178,202,40,171,140,178,202,40,171, - 140,178,202,40,171,140,178,202,40,202,140,162,10,41,201,144, - 146,74,41,231,148,7,134,121,64,156,7,2,106,31,158,5, - 69,45,22,56,172,226,1,81,30,16,229,1,81,30,16,165, - 196,122,241,129,96,30,8,230,129,96,30,8,166,196,250,226, - 3,131,60,48,200,3,131,60,48,62,188,0,0,70,28,20, - 56,168,226,129,64,30,8,228,129,64,30,8,164,188,122,239, - 149,95,41,175,254,251,112,29,0,71,60,25,56,178,9,61, - 182,94,122,64,160,67,142,49,168,20,163,10,41,171,12,51, - 11,173,29,53,202,81,163,28,53,202,81,195,172,66,202,42, - 196,168,66,76,50,229,20,84,30,40,230,133,129,152,24,41, - 145,241,225,89,0,72,71,23,56,174,162,164,66,74,42,164, - 164,66,74,42,164,164,66,74,42,164,164,66,74,42,164,164, - 66,74,42,228,1,66,30,32,228,1,66,30,32,164,164,66, - 74,42,164,164,66,74,42,164,164,66,74,42,164,164,66,74, - 42,164,164,66,74,42,164,164,242,225,33,0,73,13,9,56, - 146,162,144,250,255,255,251,208,0,74,31,18,56,164,171,180, - 250,255,70,41,101,148,82,70,41,101,148,82,70,41,101,88, - 195,149,102,86,58,31,14,1,75,62,24,56,176,162,32,83, - 10,50,165,28,99,138,49,167,20,131,10,49,169,12,163,202, - 40,171,8,179,74,48,108,181,213,24,99,172,45,35,140,42, - 196,164,66,76,42,197,160,98,204,169,29,99,10,50,165,36, - 67,74,50,31,222,3,76,23,20,56,168,162,188,250,255,191, - 247,64,32,15,4,242,64,32,15,132,15,39,1,77,97,27, - 56,182,226,164,67,78,58,4,29,68,208,65,4,29,68,208, - 65,36,149,68,82,73,164,132,81,70,40,164,132,81,70,40, - 164,4,50,72,40,164,4,50,72,40,164,4,50,72,40,164, - 136,49,134,40,164,8,18,136,40,164,8,18,136,40,164,8, - 18,136,40,164,8,18,136,40,164,140,17,198,40,164,140,51, - 10,41,227,140,66,202,56,163,144,250,247,225,43,0,78,79, - 24,56,176,162,164,82,12,42,197,160,82,206,41,229,156,82, - 144,41,5,153,82,82,41,69,145,82,74,32,164,148,18,202, - 40,165,8,50,74,41,162,42,101,16,81,74,25,37,148,82, - 8,9,165,148,146,74,41,169,20,131,74,49,168,148,115,74, - 57,167,20,100,74,65,166,148,84,62,60,8,0,79,63,25, - 56,178,40,185,182,94,122,64,28,52,144,49,199,20,147,12, - 41,171,144,178,202,40,173,136,210,138,40,173,136,210,138,40, - 173,136,210,138,40,173,140,178,10,41,171,16,147,76,49,199, - 24,52,208,121,64,164,183,154,75,31,30,7,80,47,22,56, - 172,162,165,119,30,8,230,1,81,138,49,165,28,67,10,42, - 164,160,66,10,42,164,160,66,202,49,164,24,83,30,16,229, - 129,96,28,98,170,196,250,251,240,28,0,81,71,26,56,180, - 40,189,198,158,122,64,32,52,208,177,140,73,166,148,85,136, - 89,102,148,86,70,105,101,148,86,70,105,101,148,86,70,105, - 101,148,20,70,25,230,12,81,72,49,37,144,98,138,50,166, - 160,131,136,73,15,140,244,192,72,15,12,149,4,185,226,195, - 43,0,82,70,24,56,176,226,165,7,196,121,96,152,7,134, - 41,200,148,146,74,41,169,148,146,74,41,169,148,130,138,41, - 199,152,7,196,121,32,160,7,2,122,64,156,114,140,41,168, - 152,130,138,41,168,152,130,138,41,168,152,130,138,41,168,152, - 130,76,41,169,124,120,16,0,83,51,22,56,172,231,180,165, - 26,122,167,16,99,202,41,133,160,82,72,34,165,196,3,21, - 107,202,45,230,80,52,177,140,146,202,40,169,144,130,10,49, - 197,152,7,194,113,137,177,243,225,29,0,84,23,20,56,168, - 224,1,18,30,32,225,1,18,30,32,168,188,250,255,191,15, - 135,1,85,67,24,56,176,162,164,82,74,42,165,164,82,74, - 42,165,164,82,74,42,165,164,82,74,42,165,164,82,74,42, - 165,164,82,74,42,165,164,82,74,42,165,164,82,74,42,165, - 164,82,74,42,165,164,82,204,49,230,140,115,30,16,232,169, - 214,210,135,87,1,86,55,22,56,172,161,168,34,138,42,163, - 160,66,10,42,164,160,82,8,34,166,238,16,67,80,33,5, - 21,82,18,33,68,17,66,20,33,100,17,65,24,17,132,17, - 65,152,106,200,97,207,64,43,146,15,15,1,87,92,31,56, - 190,161,24,75,20,99,13,98,140,41,132,24,99,10,33,198, - 152,66,10,65,164,148,66,16,41,165,16,68,138,33,4,145, - 98,8,25,98,16,114,138,160,6,57,69,80,162,32,34,40, - 81,16,17,180,68,196,32,67,144,68,196,32,67,16,133,8, - 90,136,160,133,8,90,199,28,102,140,105,198,152,102,140,113, - 4,145,71,16,249,240,67,0,88,57,22,56,172,193,160,66, - 140,49,196,152,98,12,49,167,144,130,140,40,170,136,162,74, - 40,76,177,228,144,59,208,188,243,80,75,77,173,18,76,50, - 162,164,50,204,49,164,156,82,44,83,136,57,102,24,100,62, - 60,89,42,22,56,172,193,32,35,12,42,196,24,83,138,41, - 198,16,99,12,41,168,144,130,140,40,170,136,162,22,83,44, - 57,228,206,59,176,196,250,247,225,33,0,90,45,20,56,168, - 225,1,49,30,16,227,1,49,30,16,175,56,211,44,87,156, - 105,150,51,205,114,197,153,102,57,211,140,123,64,140,7,196, - 120,64,140,7,196,135,147,0,91,17,11,56,150,2,13,108, - 144,67,255,255,127,7,13,140,1,92,36,9,56,146,64,28, - 113,198,145,206,48,227,136,51,204,56,226,12,51,142,116,134, - 25,71,156,97,198,17,103,152,113,164,15,5,0,93,15,11, - 56,150,0,13,236,208,255,255,191,129,115,0,94,37,19,56, - 166,31,56,226,76,179,24,90,72,17,65,18,17,36,13,50, - 16,33,228,16,66,206,48,164,16,67,10,49,228,195,63,14, - 0,95,14,18,56,164,31,254,255,244,3,15,24,9,0,96, - 15,11,56,150,98,32,130,6,34,104,124,248,103,1,97,44, - 18,56,164,31,238,32,196,74,43,133,148,81,12,25,197,144, - 117,206,42,141,156,65,70,49,100,20,67,6,49,101,20,98, - 198,71,82,32,197,12,242,225,8,0,98,50,20,56,168,130, - 64,250,9,131,72,72,198,153,87,12,41,165,152,66,200,41, - 132,32,66,8,34,132,32,66,8,34,132,156,66,200,41,164, - 148,82,94,113,134,4,116,200,40,31,206,2,99,35,18,56, - 164,31,14,25,165,14,51,172,20,82,8,41,101,144,67,6, - 113,116,135,140,98,8,169,72,51,11,41,101,62,28,2,100, - 53,20,56,168,141,64,250,144,17,228,160,64,140,43,175,20, - 98,72,49,133,16,68,8,65,132,16,68,8,65,132,16,68, - 8,65,132,20,83,74,33,166,60,147,2,57,40,16,84,6, - 249,112,19,0,101,40,18,56,164,31,14,25,165,14,43,142, - 84,163,152,34,200,41,226,129,32,30,8,226,129,32,136,35, - 174,24,66,42,210,12,59,105,149,15,151,0,102,22,11,56, - 150,165,20,67,14,41,134,28,138,168,160,17,114,232,255,251, - 208,4,103,61,20,56,168,31,174,26,65,14,10,196,184,242, - 74,33,134,20,83,72,49,133,16,68,8,65,132,16,68,8, - 65,132,20,83,72,49,165,20,98,202,51,238,160,64,144,17, - 4,18,82,76,33,197,148,98,132,49,238,48,133,14,0,104, - 53,20,56,168,130,64,250,13,146,72,64,199,25,103,12,41, - 165,24,82,138,33,133,28,82,200,33,133,28,82,200,33,133, - 28,82,200,33,133,28,82,200,33,133,28,82,200,33,133,28, - 242,225,38,0,105,15,9,56,146,130,20,218,37,133,254,255, - 251,16,1,106,18,9,56,146,130,20,218,37,133,254,255,223, - 176,70,33,133,0,107,49,19,56,166,130,60,250,153,66,72, - 41,133,144,98,200,40,135,136,130,72,40,41,41,149,84,90, - 104,161,34,202,33,163,28,66,138,33,133,24,82,74,33,166, - 16,98,202,135,91,0,108,13,9,56,146,130,20,250,255,255, - 251,16,1,109,36,30,56,188,31,62,77,6,41,37,145,128, - 66,58,15,160,243,64,50,102,156,81,76,41,165,16,67,255, - 255,255,255,247,225,227,0,110,52,20,56,168,31,78,146,81, - 16,9,201,56,243,138,33,165,20,67,10,57,164,144,67,10, - 57,164,144,67,10,57,164,144,67,10,57,164,144,67,10,57, - 164,144,67,10,57,164,144,67,62,220,4,111,44,20,56,168, - 31,206,158,181,80,51,175,84,164,156,50,202,41,131,36,50, - 72,34,131,36,50,72,34,163,156,50,202,41,164,148,82,158, - 105,104,173,243,225,46,0,112,51,20,56,168,31,78,146,81, - 16,9,232,56,243,138,33,165,20,83,72,49,133,16,68,8, - 65,132,16,68,8,65,132,20,83,72,49,133,24,82,202,43, - 206,144,128,14,25,5,17,72,159,3,113,50,20,56,168,31, - 206,22,65,14,10,196,184,242,74,33,134,20,83,8,65,132, - 16,68,8,65,132,16,68,8,65,132,16,68,72,49,165,20, - 98,202,51,206,164,64,144,17,4,210,111,0,114,26,13,56, - 154,31,6,8,17,131,8,50,72,40,67,27,230,20,84,16, - 73,244,239,195,10,0,115,40,19,56,166,31,238,29,181,78, - 43,133,148,66,76,33,196,20,82,92,90,75,45,165,154,25, - 229,144,81,14,33,165,20,226,12,75,232,195,61,0,116,23, - 11,56,150,31,20,114,104,37,137,140,144,67,255,157,67,78, - 49,166,124,8,2,117,50,20,56,168,31,78,146,67,10,57, - 164,144,67,10,57,164,144,67,10,57,164,144,67,10,57,164, - 144,67,10,57,164,144,67,10,57,164,212,136,41,207,56,147, - 2,65,101,144,15,55,1,118,46,19,56,166,31,46,149,83, - 68,57,101,148,82,72,41,165,80,134,20,98,202,40,135,12, - 130,200,32,136,12,146,72,32,138,4,162,72,32,235,176,171, - 21,87,62,92,4,119,73,26,56,180,31,222,46,165,10,165, - 84,130,148,82,200,40,164,26,101,156,81,8,25,103,144,66, - 198,25,164,144,49,194,24,164,16,65,2,17,196,144,48,198, - 8,228,144,48,198,8,228,144,48,198,8,228,160,129,144,41, - 38,153,98,146,41,70,145,67,22,57,228,195,39,0,120,43, - 19,56,166,31,78,21,83,134,33,134,84,166,136,114,138,32, - 73,41,196,140,35,206,176,195,144,82,168,8,130,138,40,166, - 144,66,172,81,76,249,112,11,0,121,49,19,56,166,31,78, - 21,83,70,49,101,20,67,10,41,21,41,165,16,114,8,33, - 167,136,114,138,32,137,8,146,136,32,41,45,108,157,102,181, - 226,170,86,216,97,166,153,70,24,0,122,21,17,56,162,31, - 182,221,240,173,106,25,101,91,117,204,13,223,135,113,0,123, - 28,13,56,154,166,28,99,142,41,136,36,250,135,10,34,104, - 44,146,74,162,255,210,57,6,21,1,0,124,13,9,56,146, - 99,152,249,255,255,255,24,0,125,28,13,56,154,162,32,115, - 14,42,137,254,75,37,145,53,16,65,5,145,68,255,204,49, - 230,20,3,0,126,23,19,56,166,31,254,236,120,166,136,146, - 196,40,67,164,34,138,121,227,195,15,2,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_tf[6638] UCG_FONT_SECTION("ucg_font_helvB24_tf") = { - 191,0,4,4,5,6,4,6,7,32,38,255,249,25,249,25, - 250,3,211,8,83,32,6,0,192,48,9,33,14,37,91,112, - 9,63,80,49,100,190,125,160,0,34,16,43,81,24,10,100, - 240,27,18,162,132,136,18,1,0,35,63,50,195,111,106,100, - 6,146,25,56,134,224,24,114,100,200,145,25,72,102,208,3, - 17,15,68,60,16,241,64,16,153,129,131,6,14,26,56,134, - 208,3,17,15,68,60,16,241,64,208,24,114,100,200,145,25, - 72,102,224,24,130,99,136,1,36,48,144,203,78,122,194,197, - 34,99,227,194,132,136,74,132,164,17,146,70,76,18,113,9, - 19,106,137,48,157,144,114,98,208,136,65,35,68,137,144,18, - 78,220,44,52,44,92,58,0,37,74,250,74,176,75,99,5, - 30,28,151,78,224,152,97,227,70,141,18,56,106,208,192,81, - 99,70,142,26,51,116,204,180,105,68,159,25,15,96,148,168, - 241,0,198,156,22,147,118,204,180,98,70,141,28,51,106,164, - 160,81,3,7,141,26,55,108,204,192,97,233,6,30,20,59, - 8,0,38,53,52,83,16,107,165,147,174,92,73,134,96,25, - 130,101,72,22,33,169,54,45,226,179,106,136,172,33,82,201, - 144,50,74,72,37,33,118,134,92,161,114,101,12,161,121,48, - 132,69,161,52,165,138,2,39,12,36,81,24,9,15,90,8, - 17,1,0,40,29,232,75,109,89,131,200,16,34,67,136,208, - 32,218,16,162,63,42,68,87,132,72,141,34,53,138,212,0, - 41,31,232,75,109,9,163,40,34,69,136,212,40,66,84,17, - 162,191,41,67,136,162,65,20,13,34,52,136,208,40,0,42, - 24,106,201,182,73,2,69,5,17,18,98,132,136,22,136,72, - 153,65,50,77,160,32,0,43,16,16,74,112,106,132,233,217, - 131,31,16,35,76,207,0,44,14,101,81,45,9,15,212,72, - 50,98,146,64,0,45,7,169,200,115,9,63,46,8,165,80, - 48,9,15,20,47,26,40,67,48,105,114,37,76,170,81,194, - 164,26,37,76,42,97,82,141,18,38,149,48,201,0,48,29, - 15,75,80,74,231,82,173,105,82,166,68,41,173,210,225,239, - 82,105,85,162,76,145,54,171,210,29,2,49,16,234,82,80, - 122,195,72,149,121,240,224,24,253,255,1,50,30,16,75,80, - 74,231,22,181,113,97,198,68,169,101,233,210,21,53,90,212, - 164,133,23,154,180,233,131,31,16,51,37,16,75,80,74,231, - 22,181,105,82,170,4,177,18,228,72,144,35,91,180,224,73, - 163,104,173,77,151,217,170,34,78,26,173,59,5,0,52,38, - 16,75,80,138,101,139,154,188,16,29,9,114,67,136,17,33, - 54,134,20,25,66,20,141,34,67,138,204,48,50,15,126,64, - 146,48,221,0,53,30,15,75,80,42,108,120,51,150,46,74, - 177,105,210,132,144,209,106,201,34,75,166,168,72,19,70,234, - 76,1,54,37,15,75,80,90,230,20,177,105,81,168,4,49, - 180,148,20,34,129,196,133,11,51,171,210,225,46,85,137,50, - 69,218,172,74,88,10,0,55,26,16,75,80,10,127,64,150, - 108,89,106,203,146,45,75,182,44,217,106,201,214,180,108,13, - 1,56,42,17,67,80,90,7,87,53,42,83,85,17,114,68, - 200,17,33,71,164,84,153,170,150,173,106,83,170,68,185,148, - 88,166,43,97,198,136,163,86,11,79,1,57,37,15,75,80, - 90,5,83,173,105,82,166,68,169,116,184,75,181,198,132,39, - 40,72,17,33,75,22,25,137,66,69,216,176,74,88,10,0, - 58,12,37,90,112,9,15,212,67,245,64,1,59,18,229,90, - 109,9,15,212,67,245,64,141,36,35,38,9,4,0,60,24, - 16,74,112,234,98,75,30,83,180,132,141,178,147,39,213,45, - 92,167,242,108,113,1,61,10,143,81,113,10,127,15,7,127, - 62,24,16,74,112,10,194,9,159,84,183,142,157,202,203,212, - 48,89,164,236,36,97,225,0,63,32,48,83,144,74,231,22, - 181,113,97,198,68,169,101,233,210,21,53,105,242,224,73,147, - 101,201,86,15,117,217,58,3,64,96,221,203,45,204,231,1, - 53,127,16,216,216,201,178,229,136,19,35,15,130,212,120,48, - 212,149,24,51,217,154,33,195,136,24,26,49,138,16,169,67, - 196,70,153,26,55,202,16,185,81,134,198,141,58,52,110,212, - 136,65,227,70,141,24,68,138,208,16,50,132,202,144,25,244, - 96,16,161,35,199,70,21,34,72,30,44,121,176,229,65,34, - 35,253,32,248,123,16,74,1,65,52,54,67,240,138,230,65, - 152,7,128,28,107,197,218,22,41,90,164,104,145,146,133,72, - 22,42,88,168,92,49,114,197,138,61,8,246,32,212,131,65, - 15,6,21,44,83,180,72,209,18,70,23,23,66,50,51,91, - 16,11,174,30,132,121,32,228,129,144,114,38,10,150,40,88, - 162,96,137,130,37,202,21,121,16,230,65,152,7,66,30,140, - 40,88,162,164,62,124,144,226,193,136,7,66,30,1,67,54, - 53,75,16,123,104,25,58,123,16,232,154,130,69,74,154,40, - 90,162,168,122,16,229,65,148,7,81,30,68,121,16,229,65, - 148,7,82,180,68,209,18,6,141,20,44,115,232,208,131,96, - 14,217,34,3,68,45,53,83,16,11,13,31,132,122,32,232, - 193,152,114,71,74,22,41,105,162,104,137,162,107,245,167,75, - 75,148,52,81,178,72,185,35,15,198,60,16,244,32,84,67, - 0,69,33,50,83,208,10,15,68,60,16,241,64,196,3,17, - 165,235,245,131,32,15,130,60,8,242,32,72,233,250,250,193, - 15,24,70,17,48,83,144,10,127,144,182,222,190,248,69,217, - 250,111,1,71,51,54,75,48,139,136,25,62,123,32,234,208, - 25,131,69,140,150,40,187,30,68,121,32,229,129,148,7,82, - 238,15,194,150,40,91,194,104,9,147,70,78,33,121,80,230, - 197,40,38,195,18,13,72,16,51,83,240,10,37,245,95,62, - 248,131,149,250,95,22,73,9,37,83,48,9,255,7,5,74, - 19,47,75,80,170,245,255,169,42,189,90,243,160,72,155,101, - 135,0,75,55,52,83,16,11,5,77,20,52,81,206,72,49, - 51,165,12,21,50,85,198,88,153,114,69,204,149,48,184,114, - 37,67,134,237,140,24,43,100,170,144,169,82,134,138,153,41, - 87,166,156,145,130,38,74,174,52,76,14,48,83,144,10,101, - 235,255,255,246,193,15,8,77,71,55,83,112,11,39,93,190, - 123,16,238,65,184,7,225,30,136,122,48,202,197,168,17,42, - 70,141,80,65,134,132,10,50,36,84,144,33,161,100,204,16, - 37,36,136,40,33,65,68,9,9,34,74,72,16,81,51,98, - 140,154,51,106,206,168,57,163,168,144,162,66,138,42,78,39, - 51,83,16,11,37,23,46,100,199,174,89,51,87,143,84,16, - 82,81,70,9,25,37,69,212,16,81,83,66,17,9,85,158, - 117,199,225,150,5,79,45,55,75,48,123,137,91,190,123,32, - 10,13,34,115,102,76,26,41,91,164,108,137,210,250,117,137, - 178,69,202,22,49,105,198,156,33,52,168,30,136,123,217,56, - 29,0,80,32,50,83,208,10,173,222,60,8,242,64,68,49, - 19,229,22,234,221,50,19,15,68,60,8,226,136,89,233,250, - 107,0,81,52,87,203,79,123,137,91,190,123,32,10,13,34, - 115,102,76,26,41,91,194,236,106,253,50,204,186,33,37,138, - 149,32,98,74,141,41,68,136,140,61,24,246,96,216,131,113, - 73,200,131,18,2,0,82,51,51,83,16,11,143,30,8,121, - 48,226,193,136,130,43,245,176,68,57,19,15,132,60,8,243, - 32,204,3,33,229,76,20,44,81,176,68,193,18,5,75,20, - 44,81,176,68,193,18,5,87,22,83,43,51,75,208,106,71, - 215,181,122,84,200,76,185,34,4,139,144,36,82,252,180,202, - 118,14,217,34,55,174,82,101,137,130,37,76,153,121,16,200, - 25,203,99,0,84,14,51,67,144,10,255,32,92,241,250,255, - 191,3,85,22,51,83,16,11,37,245,255,191,92,103,226,204, - 145,7,98,94,53,76,5,0,86,52,52,75,208,10,69,149, - 150,40,88,164,96,145,130,101,8,18,42,86,168,88,41,98, - 196,10,21,43,84,142,16,65,66,4,9,145,36,66,148,8, - 81,34,68,213,34,198,218,184,245,0,8,2,87,82,61,75, - 240,11,197,140,45,179,130,152,177,34,196,140,21,33,102,172, - 72,33,68,101,10,33,42,83,8,81,33,66,136,10,17,26, - 50,136,84,17,106,72,21,161,164,24,17,74,138,17,161,29, - 145,65,67,200,17,25,52,132,32,34,148,136,80,34,66,121, - 236,168,49,179,198,204,26,51,76,144,52,65,114,0,88,51, - 52,75,208,10,6,139,24,51,98,172,144,85,133,138,25,41, - 88,164,96,137,162,74,19,35,62,110,250,52,218,180,42,75, - 152,51,82,174,140,41,67,165,74,153,49,86,196,156,9,131, - 6,89,52,52,75,208,10,6,25,22,49,102,166,88,33,27, - 21,43,84,204,72,193,34,5,151,42,77,140,248,244,241,242, - 0,202,3,40,15,160,60,128,242,0,202,3,40,15,160,60, - 128,242,0,10,2,90,27,49,75,144,10,127,128,184,172,81, - 107,203,26,181,214,168,181,101,141,90,107,212,236,131,31,32, - 91,14,232,83,109,9,15,26,209,255,255,31,61,72,92,31, - 41,67,48,9,226,196,141,147,110,216,56,113,195,198,137,27, - 54,78,186,97,227,196,13,27,39,110,216,56,9,93,14,232, - 67,109,9,15,18,209,255,255,31,61,104,94,25,206,209,116, - 90,36,13,90,135,12,21,17,66,68,8,77,67,136,8,33, - 34,195,48,35,95,8,82,64,77,10,31,24,96,12,165,80, - 122,9,67,136,12,33,50,0,97,31,79,74,80,74,168,152, - 52,41,164,44,25,193,67,75,90,156,73,150,12,153,162,7, - 15,76,164,32,98,134,0,98,33,48,83,144,10,132,233,39, - 134,72,36,113,242,194,80,137,98,233,18,226,93,58,85,37, - 94,56,33,129,134,76,33,0,99,28,79,74,80,90,230,20, - 177,97,82,168,4,169,116,104,233,46,25,137,66,37,218,172, - 82,103,8,0,100,32,48,75,144,202,244,35,35,100,80,16, - 113,241,162,208,178,132,248,48,89,137,66,38,158,164,32,131, - 130,80,25,2,101,30,80,74,80,90,6,85,177,113,82,168, - 68,177,116,15,62,96,76,184,24,145,66,69,26,177,74,89, - 12,0,102,20,42,67,112,89,133,204,156,41,69,140,154,7, - 111,136,209,255,55,0,103,41,48,203,140,74,70,200,160,32, - 226,226,69,161,101,202,18,226,48,153,178,18,133,76,60,113, - 131,130,144,17,194,201,148,149,48,98,196,13,51,68,0,104, - 22,47,83,144,10,100,233,55,132,72,32,113,225,194,144,178, - 100,232,240,191,35,105,12,36,83,48,9,15,2,62,248,131, - 0,106,17,6,196,44,41,116,78,132,254,255,79,30,152,40, - 1,0,107,40,47,83,112,10,100,233,103,169,74,16,42,66, - 166,12,145,66,36,74,37,83,165,106,209,162,34,101,200,148, - 33,84,132,20,17,82,37,136,37,43,108,9,36,83,48,9, - 255,129,2,109,48,88,82,208,11,100,72,149,33,129,34,197, - 3,20,15,222,156,81,85,10,25,49,100,196,144,17,67,70, - 12,25,49,100,196,144,17,67,70,12,25,49,100,196,144,17, - 67,70,1,110,20,79,82,144,10,100,202,144,72,225,226,129, - 33,101,232,240,127,71,0,111,29,81,74,144,90,7,87,181, - 121,82,170,68,57,117,41,113,153,78,93,137,82,69,222,180, - 90,120,10,0,112,35,48,211,140,10,100,10,145,64,227,228, - 133,161,18,197,148,37,196,97,50,101,139,74,188,112,66,2, - 13,153,66,132,233,99,0,113,31,48,203,140,90,69,200,160, - 32,226,226,69,161,101,9,241,97,178,18,133,76,60,113,146, - 130,144,17,194,244,3,114,19,74,82,176,9,132,140,160,120, - 240,32,80,169,82,196,232,159,1,115,32,80,74,112,90,231, - 22,53,41,84,132,88,9,98,37,202,38,92,183,78,233,186, - 116,36,74,149,112,195,12,17,0,116,19,201,74,112,41,164, - 104,243,128,9,41,250,175,142,156,49,84,0,117,20,79,82, - 144,10,228,240,127,151,74,209,3,19,46,82,144,41,67,0, - 118,40,81,66,112,10,229,212,149,40,85,164,84,25,82,132, - 72,17,42,83,138,12,49,50,196,200,144,35,65,144,4,65, - 18,36,143,94,91,184,24,0,119,64,89,66,80,11,165,74, - 169,170,130,84,41,34,133,42,41,115,166,12,153,51,132,200, - 156,33,68,102,196,24,66,68,72,16,33,69,98,204,8,98, - 36,198,140,32,70,98,204,8,98,104,208,153,50,104,202,160, - 41,147,228,136,146,35,5,0,120,35,80,74,112,10,197,22, - 153,40,84,166,72,161,34,196,212,161,52,75,214,228,73,116, - 170,138,144,42,82,166,80,9,67,203,10,121,39,48,203,108, - 10,197,52,35,66,170,72,161,34,133,104,84,164,80,17,98, - 68,136,17,33,150,16,195,163,150,150,173,180,228,73,163,70, - 137,2,122,17,78,74,48,10,63,88,88,161,57,27,214,229, - 131,15,22,123,25,9,212,172,73,101,140,28,41,68,138,254, - 81,33,66,227,72,149,162,255,234,140,161,2,124,9,227,91, - 45,9,255,193,0,125,26,9,212,172,9,133,204,28,42,69, - 255,85,41,114,131,8,21,34,69,255,228,136,153,66,0,126, - 15,206,208,114,42,67,77,45,49,178,202,232,16,0,160,6, - 0,192,48,9,161,14,5,83,109,9,15,212,14,153,23,15, - 62,80,162,46,15,203,78,170,193,67,139,60,166,136,73,147, - 34,33,212,4,73,34,4,141,48,50,194,136,136,35,34,142, - 136,152,20,129,72,152,41,209,102,85,58,147,162,131,7,5, - 163,39,17,67,80,106,6,87,53,114,98,168,72,177,18,197, - 74,148,35,81,216,112,81,86,12,75,211,184,48,21,100,132, - 60,248,128,136,48,35,0,164,32,239,73,82,10,35,79,148, - 120,64,162,13,173,136,140,27,50,110,200,184,33,164,200,80, - 211,226,1,137,18,39,7,165,38,18,67,80,10,5,21,150, - 40,86,134,24,41,66,196,8,145,35,66,144,8,73,164,104, - 77,147,116,228,146,56,73,71,46,137,211,59,0,166,13,227, - 91,45,9,31,164,7,243,224,129,1,167,53,16,204,76,74, - 232,84,45,50,82,166,16,153,66,100,140,30,69,137,110,81, - 155,49,40,8,49,219,140,196,33,18,72,138,52,82,152,18, - 169,217,34,196,136,16,35,82,168,12,35,86,10,77,1,168, - 10,138,192,122,9,68,112,66,0,169,80,58,67,16,155,232, - 1,52,38,87,176,40,185,225,163,198,131,24,51,204,152,152, - 81,168,70,140,34,66,74,196,160,97,131,74,13,27,69,104, - 60,0,66,227,1,16,26,15,128,208,120,0,164,134,141,42, - 52,108,144,41,34,132,134,8,67,53,100,152,169,65,227,1, - 12,35,75,176,92,81,231,42,1,170,23,9,202,148,41,101, - 78,140,41,52,198,4,19,51,102,88,144,24,15,230,1,3, - 171,34,172,89,81,74,193,194,136,18,50,104,4,25,52,36, - 6,13,25,52,132,12,137,34,37,200,16,25,52,70,148,160, - 96,1,172,10,80,73,114,10,127,64,152,62,173,7,169,200, - 115,9,63,174,80,58,67,16,139,233,1,52,38,87,144,44, - 185,225,163,198,36,26,51,72,145,152,65,131,200,140,24,53, - 145,136,81,19,137,16,54,106,80,177,65,163,138,37,43,134, - 174,216,152,97,197,198,144,50,53,104,148,136,81,211,12,25, - 52,138,200,68,195,70,12,26,15,96,24,225,129,5,137,58, - 87,9,0,175,7,106,192,122,9,31,176,20,73,81,183,41, - 101,142,136,17,33,138,86,34,196,8,57,83,4,0,177,20, - 208,74,112,106,132,233,217,131,31,16,35,76,239,33,124,240, - 3,2,178,22,234,193,116,41,102,80,16,57,100,104,220,48, - 82,20,21,34,54,236,193,3,179,25,234,193,116,57,132,80, - 16,57,100,104,24,161,82,229,200,25,50,116,132,4,154,50, - 0,180,12,166,96,122,41,36,136,76,51,6,0,181,21,47, - 211,140,10,228,240,127,151,74,209,131,15,66,160,32,130,150, - 190,5,182,75,241,67,77,74,109,156,156,17,132,70,16,26, - 49,105,196,164,17,147,70,76,26,49,105,4,161,17,132,70, - 212,25,81,103,196,149,17,42,70,168,24,161,98,132,138,17, - 42,70,168,24,161,98,132,138,17,42,70,168,24,161,98,132, - 138,17,42,70,168,24,161,98,132,138,17,3,0,183,10,164, - 208,53,25,34,88,136,0,184,14,7,209,108,41,162,36,42, - 68,40,69,17,0,185,12,230,209,116,57,67,30,132,153,255, - 1,186,21,10,202,148,41,102,144,76,49,200,142,70,12,25, - 130,198,60,184,7,15,187,33,140,217,81,10,193,2,137,18, - 51,104,8,25,34,100,136,12,26,50,104,4,25,52,36,6, - 13,17,37,38,88,32,0,188,70,26,67,144,251,96,134,10, - 29,73,116,216,201,113,7,7,15,28,60,110,244,184,209,195, - 134,15,27,62,106,216,68,195,136,13,26,85,108,204,176,194, - 163,68,140,29,37,100,236,160,33,67,71,137,25,57,74,208, - 200,81,203,134,45,27,60,110,244,184,209,67,0,189,66,25, - 75,144,251,32,134,138,28,58,114,156,193,129,6,199,142,27, - 60,108,244,176,209,163,134,143,26,62,104,144,169,65,130,16, - 141,25,67,132,204,144,65,19,14,154,110,44,185,161,228,134, - 146,27,74,112,36,193,145,36,7,170,25,169,102,164,2,190, - 76,25,75,112,43,102,7,161,28,68,132,224,160,233,70,13, - 26,54,152,216,208,98,99,139,141,53,52,30,192,152,145,131, - 198,12,26,50,104,200,32,34,148,12,34,131,100,80,33,51, - 99,12,143,25,49,118,144,144,177,99,196,12,29,51,233,152, - 117,131,214,13,29,56,118,224,216,33,0,191,30,16,75,141, - 106,101,107,15,53,97,106,75,154,60,120,210,210,114,217,169, - 42,97,228,132,155,54,204,16,1,192,64,246,67,240,106,228, - 1,145,7,68,30,16,121,64,228,33,52,15,194,60,0,228, - 88,43,214,182,72,209,34,69,139,148,44,68,178,80,193,66, - 229,138,145,43,86,236,65,176,7,161,30,12,122,48,168,96, - 153,162,69,138,150,48,186,184,0,193,64,246,67,240,202,228, - 129,144,7,66,30,8,121,32,228,33,53,15,194,60,0,228, - 88,43,214,182,72,209,34,69,139,148,44,68,178,80,193,66, - 229,138,145,43,86,236,65,176,7,161,30,12,122,48,168,96, - 153,162,69,138,150,48,186,184,0,194,65,246,67,240,170,226, - 1,145,7,98,30,192,144,209,131,198,67,102,30,132,121,0, - 200,177,86,172,109,145,162,69,138,22,41,89,136,100,161,130, - 133,202,21,35,87,172,216,131,96,15,66,61,24,244,96,80, - 193,50,69,139,20,45,97,116,113,1,195,60,214,67,240,138, - 100,4,171,85,44,134,60,116,230,65,152,7,128,28,107,197, - 218,22,41,90,164,104,145,146,133,72,22,42,88,168,92,49, - 114,197,138,61,8,246,32,212,131,65,15,6,21,44,83,180, - 72,209,18,70,23,23,196,63,246,67,240,106,68,8,19,33, - 76,132,48,17,242,176,54,15,194,60,0,228,88,43,214,182, - 72,209,34,69,139,148,44,68,178,80,193,66,229,138,145,43, - 86,236,65,176,7,161,30,12,122,48,168,96,153,162,69,138, - 150,48,186,184,0,197,67,246,67,240,154,228,129,72,15,34, - 80,120,16,129,194,131,16,34,30,8,121,40,205,3,64,142, - 181,98,109,139,20,45,82,180,72,201,66,36,11,21,44,84, - 174,24,185,98,197,30,4,123,16,234,193,160,7,131,10,150, - 41,90,164,104,9,163,139,11,198,75,63,67,16,140,15,78, - 62,56,249,224,224,3,132,69,200,131,34,67,30,80,25,242, - 128,202,144,7,68,61,152,66,228,193,20,34,15,166,208,179, - 82,207,74,61,43,245,170,24,121,16,239,65,188,7,240,32, - 60,128,7,225,1,148,35,94,240,129,136,130,15,78,62,56, - 249,64,0,199,69,21,204,236,122,104,25,58,123,16,232,154, - 130,69,74,22,41,90,162,168,122,16,229,65,148,7,81,30, - 68,121,16,229,65,148,7,82,180,68,209,18,6,141,20,44, - 115,232,208,131,96,14,217,158,7,33,30,144,120,48,229,1, - 141,7,51,220,60,128,146,0,200,44,242,83,208,58,228,1, - 144,7,64,30,0,121,0,228,129,62,16,241,64,196,3,17, - 15,68,148,174,215,15,130,60,8,242,32,200,131,32,165,235, - 235,7,63,96,201,37,242,83,208,154,164,233,30,240,3,17, - 15,68,60,16,241,64,68,233,122,253,32,200,131,32,15,130, - 60,8,82,186,190,126,240,3,6,202,43,242,83,208,138,226, - 1,144,54,59,100,228,160,241,224,30,136,120,32,226,129,136, - 7,34,74,215,235,7,65,30,4,121,16,228,65,144,210,245, - 245,131,31,48,203,42,242,83,208,58,212,145,33,71,134,28, - 25,242,144,62,16,241,64,196,3,17,15,68,148,174,215,15, - 130,60,8,242,32,200,131,32,165,235,235,7,63,96,204,15, - 232,67,48,9,164,232,180,76,253,255,255,5,0,205,15,232, - 83,48,73,100,232,184,76,253,255,255,13,0,206,20,234,67, - 48,73,226,72,153,25,50,98,208,224,82,245,255,255,55,0, - 207,17,234,67,48,9,68,112,66,30,92,169,250,255,255,27, - 0,208,60,55,59,240,58,46,31,132,123,32,236,193,168,82, - 168,10,26,42,104,168,100,161,146,102,138,150,41,250,64,216, - 3,97,15,132,149,41,90,166,104,153,146,133,74,22,42,89, - 168,96,169,98,167,30,8,123,32,236,161,51,0,209,47,211, - 83,16,107,100,68,42,84,41,134,60,208,146,11,23,178,99, - 215,172,153,171,71,42,8,169,40,163,132,140,146,34,106,136, - 168,41,161,136,132,42,207,186,227,112,203,2,210,56,247,75, - 48,123,228,65,145,7,69,30,20,121,80,228,33,76,220,242, - 221,3,81,104,16,153,51,99,210,72,217,34,101,75,148,214, - 175,75,148,45,82,182,136,73,51,230,12,161,65,245,64,220, - 203,198,233,0,211,56,247,75,48,219,228,193,144,7,67,30, - 12,121,48,228,33,77,220,242,221,3,81,104,16,153,51,99, - 210,72,217,34,101,75,148,214,175,75,148,45,82,182,136,73, - 51,230,12,161,65,245,64,220,203,198,233,0,212,57,247,75, - 48,187,226,65,145,7,99,30,196,144,225,131,198,67,150,184, - 229,187,7,162,208,32,50,103,198,164,145,178,69,202,150,40, - 173,95,151,40,91,164,108,17,147,102,204,25,66,131,234,129, - 184,151,141,211,1,213,53,215,75,48,155,100,68,43,86,45, - 134,60,116,137,91,190,123,32,10,13,34,115,102,76,26,41, - 91,164,108,137,210,250,117,137,178,69,202,22,49,105,198,156, - 33,52,168,30,136,123,217,56,29,0,214,55,247,75,48,123, - 68,72,19,33,77,132,52,17,242,48,79,220,242,221,3,81, - 104,16,153,51,99,210,72,217,34,101,75,148,214,175,75,148, - 45,82,182,136,73,51,230,12,161,65,245,64,220,203,198,233, - 0,215,32,15,82,112,42,33,195,140,27,81,106,141,9,107, - 86,165,59,120,46,213,26,19,214,172,42,49,110,76,200,32, - 0,216,73,56,75,48,123,169,70,53,25,245,96,212,131,81, - 104,80,25,44,100,240,76,65,52,229,72,16,41,56,164,68, - 185,49,37,138,13,42,81,106,84,137,66,195,74,148,25,87, - 162,204,184,34,37,198,149,65,88,230,160,33,115,166,208,160, - 122,48,236,129,176,17,205,6,37,4,217,33,243,83,16,91, - 228,65,144,7,65,30,4,121,16,228,129,150,212,255,255,114, - 157,137,51,71,30,136,121,213,48,21,0,218,25,243,83,16, - 187,196,233,30,112,73,253,255,47,215,153,56,115,228,129,152, - 87,13,83,1,219,32,243,83,16,155,226,65,16,55,60,100, - 232,160,241,0,75,234,255,127,185,206,196,153,35,15,196,188, - 106,152,10,0,220,32,243,83,16,75,100,8,146,33,72,134, - 32,25,242,16,151,212,255,255,114,157,137,51,71,30,136,121, - 213,48,21,0,221,64,244,75,208,186,228,1,144,7,64,30, - 0,121,0,228,129,27,100,104,194,152,153,98,133,108,84,172, - 80,49,35,5,139,20,92,170,52,49,226,211,199,203,3,40, - 15,160,60,128,242,0,202,3,40,15,160,60,128,242,0,202, - 3,40,8,0,222,34,50,83,208,10,165,171,110,245,230,65, - 144,7,34,138,153,40,183,80,239,150,153,120,32,226,65,144, - 55,142,74,215,107,0,223,51,49,83,144,74,38,149,181,113, - 83,200,72,169,34,196,138,16,43,66,170,12,33,51,100,12, - 145,57,67,6,9,169,19,228,74,144,83,152,59,101,38,200, - 164,32,131,132,204,25,50,165,0,224,37,47,75,80,74,132, - 9,143,158,30,66,84,76,154,20,82,150,140,28,162,37,45, - 206,36,67,135,76,209,131,7,38,82,16,49,67,0,225,36, - 47,75,80,154,68,201,206,30,82,84,76,154,20,82,150,140, - 28,162,37,45,206,36,67,135,76,209,131,7,38,82,16,49, - 67,0,226,40,47,75,80,122,130,137,26,28,50,108,208,120, - 200,80,49,105,82,72,89,50,114,136,150,180,56,147,12,29, - 50,69,15,30,152,72,65,196,12,1,227,39,15,75,80,90, - 100,68,41,82,37,134,60,116,168,152,52,41,164,44,25,57, - 68,75,90,156,73,134,14,153,162,7,15,76,164,32,98,134, - 0,228,41,15,75,80,58,68,72,17,33,69,132,20,17,242, - 144,161,98,210,164,144,178,100,228,16,45,105,113,38,25,58, - 100,138,30,60,48,145,130,136,25,2,229,43,47,75,80,106, - 68,133,136,12,20,50,80,72,33,66,201,131,68,197,164,73, - 33,101,201,200,33,90,210,226,76,178,100,200,20,61,120,96, - 34,5,17,51,4,230,53,122,74,176,91,166,10,170,72,245, - 224,208,131,51,133,12,21,33,70,9,49,98,69,139,149,122, - 96,228,65,138,7,42,74,145,45,70,182,24,177,69,134,30, - 60,8,178,98,81,154,116,197,76,1,231,37,47,203,76,90, - 230,20,177,97,82,168,4,177,100,104,105,91,44,25,137,66, - 37,218,172,82,103,84,180,224,210,131,7,154,44,6,0,232, - 37,48,75,80,74,164,73,15,159,30,98,131,170,216,56,41, - 84,162,24,9,114,15,62,96,76,184,24,145,66,69,220,176, - 74,89,12,0,233,36,48,75,80,154,100,9,207,30,114,131, - 170,216,56,41,84,162,24,9,114,15,62,96,76,184,24,145, - 66,69,220,176,74,89,12,0,234,40,48,75,80,122,162,201, - 154,28,50,110,208,120,72,13,170,98,227,164,80,137,98,36, - 200,61,248,128,49,225,98,68,10,21,113,195,42,101,49,0, - 235,41,16,75,80,58,68,136,17,33,70,132,24,17,242,144, - 26,84,197,198,73,161,18,197,72,144,123,240,1,99,194,197, - 136,20,42,226,134,85,202,98,0,236,16,39,75,48,9,132, - 8,141,154,30,8,25,250,255,7,237,17,38,83,48,41,68, - 166,25,50,30,0,17,250,255,39,0,238,20,42,59,48,73, - 226,72,153,25,50,98,208,120,128,196,232,255,223,0,239,16, - 10,59,48,9,68,112,66,30,32,49,250,255,55,0,240,43, - 81,75,144,42,194,73,133,43,66,46,229,201,116,67,204,5, - 50,153,140,81,155,39,165,74,148,83,151,18,203,116,234,86, - 153,48,99,228,77,171,133,167,0,241,28,15,83,144,74,100, - 68,41,82,37,134,60,68,68,204,144,64,226,226,129,33,85, - 233,240,127,71,0,242,35,49,75,144,90,196,137,15,167,30, - 242,131,171,218,60,41,85,162,156,186,148,184,76,167,174,68, - 169,34,111,90,45,60,5,0,243,35,49,75,144,154,132,73, - 79,77,30,22,7,87,181,121,82,170,68,57,117,41,113,153, - 78,93,137,82,69,222,180,90,120,10,0,244,38,49,75,144, - 138,194,9,27,29,50,112,208,120,136,15,174,106,243,164,84, - 137,114,234,82,226,50,157,186,18,165,138,188,105,181,240,20, - 0,245,37,17,75,144,90,100,196,41,83,39,134,60,228,7, - 87,181,121,82,170,68,57,117,41,113,153,78,93,137,82,69, - 222,180,90,120,10,0,246,38,17,75,144,58,148,145,33,70, - 134,24,25,242,16,31,92,213,230,73,169,18,229,212,165,196, - 101,58,117,37,74,21,121,211,106,225,41,0,247,18,16,74, - 112,106,132,105,15,225,131,31,144,135,144,48,205,0,248,46, - 85,58,144,122,135,70,173,24,245,153,25,83,197,12,149,58, - 68,106,4,33,66,67,8,145,25,67,168,196,152,66,167,10, - 153,178,198,216,171,87,35,86,13,58,7,0,249,25,47,83, - 144,58,132,9,143,158,30,42,114,248,191,75,165,232,129,9, - 23,41,200,148,33,250,24,47,83,144,138,68,201,206,30,58, - 114,248,191,75,165,232,129,9,23,41,200,148,33,251,29,47, - 83,144,106,130,137,26,28,50,108,208,120,104,200,225,255,46, - 149,162,7,38,92,164,32,83,134,0,252,30,47,83,144,42, - 100,8,145,33,68,134,16,25,242,48,33,135,255,187,84,138, - 30,152,112,145,130,76,25,2,253,43,16,204,108,154,100,41, - 158,30,202,98,154,149,32,70,164,80,145,66,244,168,8,169, - 34,196,136,16,75,151,16,225,81,75,203,86,90,242,164,81, - 163,68,1,254,36,16,212,140,10,132,233,39,134,72,36,121, - 241,194,208,50,101,9,113,152,76,217,162,18,47,156,144,64, - 67,166,16,97,250,24,0,255,53,240,203,108,58,68,136,17, - 33,70,132,24,17,242,80,21,211,172,4,169,34,133,138,20, - 34,83,136,80,145,66,69,72,21,33,70,132,88,186,132,8, - 143,90,90,182,210,146,39,141,26,37,10,0,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_tn[453] UCG_FONT_SECTION("ucg_font_helvB24_tn") = { - 18,0,4,4,5,5,3,5,6,17,31,0,250,25,249,25, - 250,0,0,0,0,32,6,0,48,166,0,42,24,106,181,183, - 36,80,84,16,33,33,70,136,104,129,136,148,25,36,211,4, - 10,2,0,43,16,16,22,206,70,152,158,61,248,1,49,194, - 244,12,0,44,14,101,89,165,240,64,141,36,35,38,9,4, - 0,45,7,169,244,174,240,3,46,8,165,24,166,240,64,1, - 47,26,40,19,166,38,87,194,164,26,37,76,170,81,194,164, - 18,38,213,40,97,82,9,147,12,0,48,29,15,23,202,116, - 46,213,154,38,101,74,148,210,42,29,254,46,149,86,37,202, - 20,105,179,42,221,33,0,49,15,234,26,202,55,140,84,153, - 7,15,142,209,255,31,50,30,16,23,202,116,110,81,27,23, - 102,76,148,90,150,46,93,81,163,69,77,90,120,161,73,155, - 62,248,1,1,51,36,16,23,202,116,110,81,155,38,165,74, - 16,43,65,142,4,57,178,69,11,158,52,138,214,218,116,153, - 173,42,226,164,209,186,83,0,52,38,16,23,202,88,182,168, - 201,11,209,145,32,55,132,24,17,98,99,72,145,33,68,209, - 40,50,164,200,12,35,243,224,7,36,9,211,13,0,53,30, - 15,23,202,194,134,55,99,233,162,20,155,38,77,8,25,173, - 150,44,178,100,138,138,52,97,164,206,20,0,54,36,15,23, - 202,101,78,17,155,22,133,74,16,67,75,73,33,18,72,92, - 184,48,179,42,29,238,82,149,40,83,164,205,170,132,165,0, - 55,26,16,23,202,240,7,100,201,150,165,182,44,217,178,100, - 203,146,173,150,108,77,203,214,16,0,56,42,17,19,202,117, - 112,85,163,50,85,21,33,71,132,28,17,114,68,74,149,169, - 106,217,170,54,165,74,148,75,137,101,186,18,102,140,56,106, - 181,240,20,0,57,36,15,23,202,85,48,213,154,38,101,74, - 148,74,135,187,84,107,76,120,130,130,20,17,178,100,145,145, - 40,84,132,13,171,132,165,0,58,11,37,30,174,240,64,61, - 84,15,20,0,0}; -/* - Fontname: Adobe-Helvetica-Bold-R-Normal--34-240-100-100-P-182-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvB24_tr[2979] UCG_FONT_SECTION("ucg_font_helvB24_tr") = { - 95,0,4,4,5,6,3,6,7,30,32,0,249,25,249,25, - 250,3,206,8,75,32,6,0,96,152,4,33,13,37,59,184, - 132,31,168,24,50,223,62,80,34,15,43,49,12,5,50,248, - 13,9,81,66,68,137,0,35,63,50,227,55,53,50,3,201, - 12,28,67,112,12,57,50,228,200,12,36,51,232,129,136,7, - 34,30,136,120,32,136,204,192,65,3,7,13,28,67,232,129, - 136,7,34,30,136,120,32,104,12,57,50,228,200,12,36,51, - 112,12,193,49,196,0,36,48,144,107,39,61,225,98,145,177, - 113,97,66,68,37,66,210,8,73,35,38,137,184,132,9,181, - 68,152,78,72,57,49,104,196,160,17,162,68,72,9,39,110, - 22,26,22,46,29,0,37,74,250,42,216,165,177,2,15,142, - 75,39,112,204,176,113,163,70,9,28,53,104,224,168,49,35, - 71,141,25,58,102,218,52,162,207,140,7,48,74,212,120,0, - 99,78,139,73,59,102,90,49,163,70,142,25,53,82,208,168, - 129,131,70,141,27,54,102,224,176,116,3,15,138,29,4,0, - 38,53,52,51,136,181,210,73,87,174,36,67,176,12,193,50, - 36,139,144,84,155,22,241,89,53,68,214,16,169,100,72,25, - 37,164,146,16,59,67,174,80,185,50,134,208,60,24,194,162, - 80,154,82,69,1,39,11,36,49,140,132,7,45,132,136,0, - 40,29,232,171,182,172,65,100,8,145,33,68,104,16,109,8, - 209,31,21,162,43,66,164,70,145,26,69,106,0,41,31,232, - 171,182,132,81,20,145,34,68,106,20,33,170,8,209,223,148, - 33,68,209,32,138,6,17,26,68,104,20,0,42,24,106,105, - 219,36,129,162,130,8,9,49,66,68,11,68,164,204,32,153, - 38,80,16,0,43,16,16,42,56,53,194,244,236,193,15,136, - 17,166,103,0,44,14,101,177,150,132,7,106,36,25,49,73, - 32,0,45,7,169,232,185,132,31,46,8,165,48,152,132,7, - 10,47,26,40,35,152,52,185,18,38,213,40,97,82,141,18, - 38,149,48,169,70,9,147,74,152,100,0,48,29,15,43,40, - 165,115,169,214,52,41,83,162,148,86,233,240,119,169,180,42, - 81,166,72,155,85,233,14,1,49,16,234,50,40,189,97,164, - 202,60,120,112,140,254,255,0,50,30,16,43,40,165,115,139, - 218,184,48,99,162,212,178,116,233,138,26,45,106,210,194,11, - 77,218,244,193,15,8,51,36,16,43,40,165,115,139,218,52, - 41,85,130,88,9,114,36,200,145,45,90,240,164,81,180,214, - 166,203,108,85,17,39,141,214,157,2,52,38,16,43,40,197, - 178,69,77,94,136,142,4,185,33,196,136,16,27,67,138,12, - 33,138,70,145,33,69,102,24,153,7,63,32,73,152,110,0, - 53,30,15,43,40,21,54,188,25,75,23,165,216,52,105,66, - 200,104,181,100,145,37,83,84,164,9,35,117,166,0,54,37, - 15,43,40,45,115,138,216,180,40,84,130,24,90,74,10,145, - 64,226,194,133,153,85,233,112,151,170,68,153,34,109,86,37, - 44,5,0,55,26,16,43,40,133,63,32,75,182,44,181,101, - 201,150,37,91,150,108,181,100,107,90,182,134,0,56,42,17, - 35,40,173,131,171,26,149,169,170,8,57,34,228,136,144,35, - 82,170,76,85,203,86,181,41,85,162,92,74,44,211,149,48, - 99,196,81,171,133,167,0,57,37,15,43,40,173,130,169,214, - 52,41,83,162,84,58,220,165,90,99,194,19,20,164,136,144, - 37,139,140,68,161,34,108,88,37,44,5,0,58,12,37,58, - 184,132,7,234,161,122,160,0,59,17,229,186,182,132,7,234, - 161,122,160,70,146,17,147,4,2,60,24,16,42,56,117,177, - 37,143,41,90,194,70,217,201,147,234,22,174,83,121,182,184, - 0,61,10,143,177,56,133,191,135,131,63,62,24,16,42,56, - 5,225,132,79,170,91,199,78,229,101,106,152,44,82,118,146, - 176,112,0,63,32,48,51,72,165,115,139,218,184,48,99,162, - 212,178,116,233,138,154,52,121,240,164,201,178,100,171,135,186, - 108,157,1,64,96,221,235,22,230,243,128,154,63,8,108,236, - 100,217,114,196,137,145,7,65,106,60,24,234,74,140,153,108, - 205,144,97,68,12,141,24,69,136,212,33,98,163,76,141,27, - 101,136,220,40,67,227,70,29,26,55,106,196,160,113,163,70, - 12,34,69,104,8,25,66,101,200,12,122,48,136,208,145,99, - 163,10,17,36,15,150,60,216,242,32,145,145,126,16,252,61, - 8,165,0,65,52,54,35,120,69,243,32,204,3,64,142,181, - 98,109,139,20,45,82,180,72,201,66,36,11,21,44,84,174, - 24,185,98,197,30,4,123,16,234,193,160,7,131,10,150,41, - 90,164,104,9,163,139,11,66,50,51,59,136,5,87,15,194, - 60,16,242,64,72,57,19,5,75,20,44,81,176,68,193,18, - 229,138,60,8,243,32,204,3,33,15,70,20,44,81,82,31, - 62,72,241,96,196,3,33,143,0,67,54,53,43,136,61,180, - 12,157,61,8,116,77,193,34,37,77,20,45,81,84,61,136, - 242,32,202,131,40,15,162,60,136,242,32,202,3,41,90,162, - 104,9,131,70,10,150,57,116,232,65,48,135,108,145,1,68, - 45,53,51,136,133,134,15,66,61,16,244,96,76,185,35,37, - 139,148,52,81,180,68,209,181,250,211,165,37,74,154,40,89, - 164,220,145,7,99,30,8,122,16,170,33,0,69,33,50,51, - 104,133,7,34,30,136,120,32,226,129,136,210,245,250,65,144, - 7,65,30,4,121,16,164,116,125,253,224,7,12,70,17,48, - 51,72,133,63,72,91,111,95,252,162,108,253,183,0,71,51, - 54,43,152,69,196,12,159,61,16,117,232,140,193,34,70,75, - 148,93,15,162,60,144,242,64,202,3,41,247,7,97,75,148, - 45,97,180,132,73,35,167,144,60,40,243,98,20,147,97,137, - 6,72,16,51,51,120,133,146,250,47,31,252,193,74,253,47, - 11,73,9,37,51,152,132,255,131,2,74,19,47,43,40,213, - 250,255,84,149,94,173,121,80,164,205,178,67,0,75,55,52, - 51,136,133,130,38,10,154,40,103,164,152,153,82,134,10,153, - 42,99,172,76,185,34,230,74,24,92,185,146,33,195,118,70, - 140,21,50,85,200,84,41,67,197,204,148,43,83,206,72,65, - 19,37,87,26,76,14,48,51,72,133,178,245,255,127,251,224, - 7,4,77,71,55,51,184,133,147,46,223,61,8,247,32,220, - 131,112,15,68,61,24,229,98,212,8,21,163,70,168,32,67, - 66,5,25,18,42,200,144,80,50,102,136,18,18,68,148,144, - 32,162,132,4,17,37,36,136,168,25,49,70,205,25,53,103, - 212,156,81,84,72,81,33,69,21,78,39,51,51,136,133,146, - 11,23,178,99,215,172,153,171,71,42,8,169,40,163,132,140, - 146,34,106,136,168,41,161,136,132,42,207,186,227,112,203,2, - 79,45,55,43,152,189,196,45,223,61,16,133,6,145,57,51, - 38,141,148,45,82,182,68,105,253,186,68,217,34,101,139,152, - 52,99,206,16,26,84,15,196,189,108,156,14,0,80,32,50, - 51,104,133,86,111,30,4,121,32,162,152,137,114,11,245,110, - 153,137,7,34,30,4,113,196,172,116,253,53,0,81,51,87, - 235,167,189,196,45,223,61,16,133,6,145,57,51,38,141,148, - 45,97,118,181,126,25,102,221,144,18,197,74,16,49,165,198, - 20,34,68,198,30,12,123,48,236,193,184,36,228,65,9,1, - 82,51,51,51,136,133,71,15,132,60,24,241,96,68,193,149, - 122,88,162,156,137,7,66,30,132,121,16,230,129,144,114,38, - 10,150,40,88,162,96,137,130,37,10,150,40,88,162,96,137, - 130,43,11,83,43,51,43,104,181,163,235,90,61,42,100,166, - 92,17,130,69,72,18,41,126,90,101,59,135,108,145,27,87, - 169,178,68,193,18,166,204,60,8,228,140,229,49,0,84,14, - 51,35,72,133,127,16,174,120,253,255,223,1,85,21,51,51, - 136,133,146,250,255,95,174,51,113,230,200,3,49,175,26,166, - 2,86,52,52,43,104,133,162,74,75,20,44,82,176,72,193, - 50,4,9,21,43,84,172,20,49,98,133,138,21,42,71,136, - 32,33,130,132,72,18,33,74,132,40,17,162,106,17,99,109, - 220,122,0,4,1,87,82,61,43,248,133,98,198,150,89,65, - 204,88,17,98,198,138,16,51,86,164,16,162,50,133,16,149, - 41,132,168,16,33,68,133,8,13,25,68,170,8,53,164,138, - 80,82,140,8,37,197,136,208,142,200,160,33,228,136,12,26, - 66,16,17,74,68,40,17,161,60,118,212,152,89,99,102,141, - 25,38,72,154,32,57,0,88,51,52,43,104,5,131,69,140, - 25,49,86,200,170,66,197,140,20,44,82,176,68,81,165,137, - 17,31,55,125,26,109,90,149,37,204,25,41,87,198,148,161, - 82,165,204,24,43,98,206,132,65,3,89,52,52,43,104,5, - 131,12,139,24,51,83,172,144,141,138,21,42,102,164,96,145, - 130,75,149,38,70,124,250,120,121,0,229,1,148,7,80,30, - 64,121,0,229,1,148,7,80,30,64,121,0,5,1,90,27, - 49,43,72,133,63,64,92,214,168,181,101,141,90,107,212,218, - 178,70,173,53,106,246,193,15,16,91,14,232,179,182,132,7, - 141,232,255,255,143,30,36,92,31,41,35,152,4,113,226,198, - 73,55,108,156,184,97,227,196,13,27,39,221,176,113,226,134, - 141,19,55,108,156,4,93,14,232,163,182,132,7,137,232,255, - 255,143,30,52,94,25,206,113,58,45,146,6,173,67,134,138, - 8,33,34,132,166,33,68,132,16,145,97,152,17,95,8,82, - 160,38,133,15,12,96,11,165,48,189,132,33,68,134,16,25, - 97,31,79,42,40,37,84,76,154,20,82,150,140,224,161,37, - 45,206,36,75,134,76,209,131,7,38,82,16,49,67,0,98, - 33,48,51,72,5,194,244,19,67,36,146,56,121,97,168,68, - 177,116,9,241,46,157,170,18,47,156,144,64,67,166,16,0, - 99,28,79,42,40,45,115,138,216,48,41,84,130,84,58,180, - 116,151,140,68,161,18,109,86,169,51,4,0,100,32,48,43, - 72,101,250,145,17,50,40,136,184,120,81,104,89,66,124,152, - 172,68,33,19,79,82,144,65,65,168,12,1,101,30,80,42, - 40,45,131,170,216,56,41,84,162,88,186,7,31,48,38,92, - 140,72,161,34,141,88,165,44,6,0,102,20,42,35,184,172, - 66,102,206,148,34,70,205,131,55,196,232,255,27,0,103,41, - 48,107,70,37,35,100,80,16,113,241,162,208,50,101,9,113, - 152,76,89,137,66,38,158,184,65,65,200,8,225,100,202,74, - 24,49,226,134,25,34,0,104,22,47,51,72,5,178,244,27, - 66,36,144,184,112,97,72,89,50,116,248,223,17,105,12,36, - 51,152,132,7,1,31,252,65,0,106,16,6,100,150,20,58, - 39,66,255,255,39,15,76,148,0,107,40,47,51,56,5,178, - 244,179,84,37,8,21,33,83,134,72,33,18,165,146,169,82, - 181,104,81,145,50,100,202,16,42,66,138,8,169,18,196,146, - 21,108,9,36,51,152,132,255,64,1,109,48,88,50,232,5, - 50,164,202,144,64,145,226,1,138,7,111,206,168,42,133,140, - 24,50,98,200,136,33,35,134,140,24,50,98,200,136,33,35, - 134,140,24,50,98,200,136,33,163,0,110,19,79,50,72,5, - 50,101,72,164,112,241,192,144,50,116,248,191,35,111,29,81, - 42,72,173,131,171,218,60,41,85,162,156,186,148,184,76,167, - 174,68,169,34,111,90,45,60,5,0,112,35,48,115,70,5, - 50,133,72,160,113,242,194,80,137,98,202,18,226,48,153,178, - 69,37,94,56,33,129,134,76,33,194,244,49,0,113,31,48, - 107,70,173,34,100,80,16,113,241,162,208,178,132,248,48,89, - 137,66,38,158,56,73,65,200,8,97,250,1,114,19,74,50, - 216,4,66,70,80,60,120,16,168,84,41,98,244,207,0,115, - 32,80,42,56,173,115,139,154,20,42,66,172,4,177,18,101, - 19,174,91,167,116,93,58,18,165,74,184,97,134,8,0,116, - 18,201,42,184,20,82,180,121,192,132,20,253,87,71,206,24, - 42,117,19,79,50,72,5,114,248,191,75,165,232,129,9,23, - 41,200,148,33,118,40,81,34,56,133,114,234,74,148,42,82, - 170,12,41,66,164,8,149,41,69,134,24,25,98,100,200,145, - 32,72,130,32,9,146,71,175,45,92,12,0,119,63,89,34, - 168,133,82,165,84,85,65,170,20,145,66,149,148,57,83,134, - 204,25,66,100,206,16,34,51,98,12,33,34,36,136,144,34, - 49,102,4,49,18,99,70,16,35,49,102,4,49,52,232,76, - 25,52,101,208,148,73,114,68,201,145,2,120,35,80,42,56, - 133,98,139,76,20,42,83,164,80,17,98,234,80,154,37,107, - 242,36,58,85,69,72,21,41,83,168,132,161,101,5,121,39, - 48,107,54,133,98,154,17,33,85,164,80,145,66,52,42,82, - 168,8,49,34,196,136,16,75,136,225,81,75,203,86,90,242, - 164,81,163,68,1,122,17,78,42,24,133,31,44,172,208,156, - 13,235,242,193,7,11,123,25,9,116,214,164,50,70,142,20, - 34,69,255,168,16,161,113,164,74,209,127,117,198,80,1,124, - 9,227,187,150,132,255,96,0,125,26,9,116,214,132,66,102, - 14,149,162,255,170,20,185,65,132,10,145,162,127,114,196,76, - 33,0,126,15,206,112,57,149,161,166,150,24,89,101,116,8, - 0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR08_hf[2730] UCG_FONT_SECTION("ucg_font_helvR08_hf") = { - 191,1,3,2,4,4,1,2,5,11,13,255,254,8,254,8, - 254,1,154,3,110,32,6,211,153,231,17,33,9,211,153,199, - 162,94,115,0,34,9,212,161,135,147,118,142,0,35,17,214, - 177,103,77,178,36,26,164,36,25,164,36,75,114,2,36,16, - 214,177,39,132,83,210,113,76,178,164,211,152,67,0,37,21, - 217,201,231,32,101,81,18,42,57,146,3,57,146,136,73,148, - 69,58,25,38,18,216,193,103,85,163,48,74,213,40,137,178, - 146,40,229,52,0,39,8,210,145,78,114,26,0,40,12,212, - 161,39,68,89,148,53,102,97,2,41,12,212,161,135,195,44, - 204,154,178,40,2,42,10,212,161,71,147,168,146,115,1,43, - 11,214,177,231,152,102,131,150,230,12,44,9,211,153,231,22, - 37,17,0,45,7,212,161,231,176,51,46,7,211,153,231,150, - 3,47,11,211,153,7,163,36,106,137,114,4,48,17,214,177, - 167,78,89,146,37,89,146,37,89,146,69,59,1,49,10,214, - 177,39,135,106,223,41,0,50,14,214,177,167,78,89,90,211, - 194,116,208,97,0,51,14,214,177,167,78,89,154,201,105,146, - 69,59,1,52,15,214,177,103,8,181,36,75,162,210,32,166, - 57,1,53,14,214,177,167,14,81,154,206,105,146,69,59,1, - 54,16,214,177,167,78,89,146,14,81,150,100,73,22,237,4, - 55,12,214,177,39,14,106,88,13,211,58,9,56,16,214,177, - 167,78,89,146,69,83,150,100,73,22,237,4,57,16,214,177, - 167,78,89,146,37,89,52,164,73,22,237,4,58,8,211,153, - 39,229,132,28,59,10,211,153,39,229,132,40,137,0,60,10, - 214,177,231,26,150,235,100,0,61,10,213,169,231,52,196,67, - 206,0,62,10,214,177,231,22,23,235,44,0,63,13,214,177, - 39,107,81,26,86,115,48,167,0,64,22,219,217,231,101,80, - 107,145,210,212,82,139,146,82,147,34,230,224,160,83,0,65, - 15,215,185,103,139,211,36,76,178,210,160,164,106,78,66,18, - 215,185,103,25,178,82,22,13,89,41,139,178,104,200,73,0, - 67,19,216,193,103,29,178,48,202,129,28,200,129,28,8,179, - 33,39,2,68,18,216,193,103,28,194,172,24,133,81,24,133, - 81,150,13,57,21,69,15,215,185,103,25,164,56,30,164,184, - 60,232,20,0,70,13,214,177,167,14,74,154,14,81,218,78, - 2,71,19,216,193,103,29,178,48,202,129,28,200,164,48,10, - 179,65,167,1,72,18,216,193,103,44,133,81,24,13,83,24, - 133,81,24,133,57,13,73,8,211,153,199,162,126,7,74,10, - 213,169,39,246,37,138,116,20,75,17,215,185,103,201,162,90, - 18,142,81,22,101,165,44,167,0,76,10,214,177,167,246,235, - 144,195,0,77,17,217,201,231,144,70,154,164,73,73,83,210, - 212,191,83,1,78,20,216,193,103,212,34,45,74,162,74,212, - 18,85,162,76,202,116,26,0,79,19,216,193,103,29,178,48, - 10,163,48,10,163,48,10,179,33,39,2,80,14,215,185,103, - 25,178,82,22,13,89,220,78,5,81,21,216,193,103,29,178, - 48,10,163,48,10,163,74,148,105,131,142,228,8,0,82,18, - 215,185,103,25,178,82,22,13,89,41,139,178,40,203,41,0, - 83,16,215,185,103,218,74,57,176,3,81,22,101,217,78,2, - 84,10,213,169,167,12,82,216,119,20,85,18,216,193,103,44, - 133,81,24,133,81,24,133,81,152,13,57,17,86,17,215,185, - 103,72,213,36,139,178,40,171,132,73,154,211,0,87,17,217, - 201,103,206,50,173,18,245,165,173,152,133,89,78,6,88,16, - 215,185,103,201,162,172,146,86,194,36,43,101,57,5,89,16, - 215,185,103,72,147,44,202,42,97,146,198,117,26,0,90,13, - 215,185,103,25,228,180,156,150,7,157,2,91,9,211,153,199, - 148,168,159,4,92,10,211,153,135,106,81,91,20,3,93,9, - 211,153,135,164,254,162,0,94,13,214,177,39,167,97,146,37, - 81,150,115,3,95,8,214,177,231,63,13,3,96,7,211,153, - 206,114,14,97,14,213,169,103,92,163,37,74,162,72,201,49, - 0,98,16,214,177,39,166,21,73,74,178,36,75,164,36,209, - 9,99,12,213,169,103,149,42,97,41,210,81,0,100,16,214, - 177,103,73,35,165,164,100,73,150,68,150,28,6,101,13,213, - 169,103,149,42,67,18,70,145,142,2,102,11,212,161,39,40, - 209,148,117,199,0,103,16,214,177,231,166,148,148,44,201,146, - 200,146,70,19,0,104,17,214,177,39,166,21,73,74,178,36, - 75,178,36,203,97,0,105,8,210,145,206,146,94,1,106,10, - 211,153,199,210,168,47,17,0,107,15,213,169,167,132,165,164, - 164,37,81,37,202,65,0,108,7,210,145,78,250,21,109,16, - 216,193,231,117,145,90,162,74,84,137,42,81,157,6,110,16, - 214,177,231,148,72,82,146,37,89,146,37,89,14,3,111,14, - 214,177,231,54,101,73,150,100,73,22,237,4,112,17,214,177, - 231,148,72,82,146,37,89,34,37,137,148,166,0,113,15,214, - 177,231,166,148,148,44,201,146,200,146,86,0,114,11,212,161, - 39,39,137,148,181,131,0,115,12,213,169,103,149,74,106,18, - 69,58,10,116,11,212,161,135,179,104,202,218,116,8,117,15, - 213,169,103,140,146,40,137,146,40,137,162,29,4,118,15,214, - 177,231,148,37,89,148,100,73,152,230,20,0,119,16,216,193, - 231,53,170,68,45,181,164,152,164,73,78,5,120,15,214,177, - 231,148,69,73,88,137,178,36,203,97,0,121,13,214,177,231, - 22,117,201,146,80,76,51,17,122,12,213,169,103,28,194,172, - 113,200,65,0,123,11,211,153,7,147,168,146,69,109,1,124, - 8,211,153,199,162,254,5,125,12,211,153,135,178,168,150,68, - 45,17,0,126,11,215,185,231,139,148,68,58,79,0,160,6, - 211,153,231,17,161,9,211,153,39,165,81,47,0,162,15,214, - 177,231,144,77,73,183,36,75,74,91,14,1,163,13,214,177, - 39,107,81,113,76,75,73,162,19,164,13,213,169,39,71,145, - 84,137,34,169,78,2,165,17,214,177,39,102,73,150,100,81, - 18,13,90,54,104,57,5,166,10,211,153,199,162,118,36,106, - 1,167,17,214,177,167,78,89,162,78,145,34,69,171,146,69, - 19,0,168,8,211,153,135,146,156,25,169,17,217,201,231,113, - 205,74,74,148,100,81,164,100,213,157,1,170,9,212,161,71, - 183,164,186,51,171,15,214,177,231,45,137,146,40,9,147,48, - 201,97,0,172,10,215,185,231,203,32,215,185,0,173,7,212, - 161,231,176,51,174,16,217,201,231,113,205,42,75,148,72,149, - 182,234,206,0,175,8,211,153,135,118,102,0,176,11,212,161, - 135,149,72,74,116,70,0,177,13,214,177,103,173,13,90,154, - 67,131,14,3,178,9,211,153,199,150,202,78,4,179,9,211, - 153,135,150,108,167,2,180,9,211,153,7,146,156,11,0,181, - 17,213,169,103,140,146,40,137,146,40,137,146,33,9,67,0, - 182,21,214,177,167,14,131,146,44,201,18,41,89,146,37,89, - 146,37,89,146,0,183,8,211,153,103,208,73,0,184,8,211, - 153,231,156,40,0,185,9,211,153,199,18,169,78,5,186,9, - 212,161,71,151,202,186,51,187,14,214,177,231,165,152,132,73, - 148,68,73,78,1,188,21,217,201,231,144,101,90,24,165,81, - 14,100,97,164,69,67,20,230,84,0,189,19,217,201,231,144, - 101,90,24,165,81,14,68,98,82,43,70,59,21,190,21,217, - 201,103,222,129,44,141,50,41,71,162,48,18,147,33,10,115, - 42,0,191,12,214,177,231,154,131,105,88,141,50,9,192,17, - 215,185,202,129,28,174,38,97,146,149,6,37,85,115,2,193, - 16,215,185,76,115,184,154,132,73,86,26,148,84,205,9,194, - 17,215,185,75,147,28,141,211,36,76,178,210,160,164,106,78, - 195,18,215,185,75,178,36,71,227,52,9,147,172,52,40,169, - 154,19,196,17,215,185,135,146,28,141,211,36,76,178,210,160, - 164,106,78,197,17,215,185,75,147,52,174,38,97,146,149,6, - 37,85,115,2,198,20,218,209,231,58,140,58,144,228,64,50, - 72,229,33,205,210,108,208,25,199,20,216,193,103,29,178,48, - 202,129,28,200,129,28,8,179,33,142,53,0,200,17,215,185, - 202,129,28,28,164,56,30,164,184,60,232,20,0,201,16,215, - 185,76,115,112,144,226,120,144,226,242,160,83,0,202,17,215, - 185,75,147,28,27,164,56,30,164,184,60,232,20,0,203,17, - 215,185,135,146,28,27,164,56,30,164,184,60,232,20,0,204, - 9,211,153,200,210,168,223,1,205,9,211,153,74,210,168,223, - 1,206,8,211,153,105,140,250,29,207,9,211,153,75,194,168, - 223,1,208,19,216,193,103,28,194,172,152,12,81,49,10,163, - 44,27,114,42,0,209,22,216,193,75,194,36,71,181,72,139, - 146,168,18,181,68,149,40,147,50,157,6,210,21,216,193,203, - 145,28,30,178,48,10,163,48,10,163,48,10,179,33,39,2, - 211,20,216,193,141,115,120,200,194,40,140,194,40,140,194,40, - 204,134,156,8,212,21,216,193,139,147,28,30,178,48,10,163, - 48,10,163,48,10,179,33,39,2,213,22,216,193,75,194,36, - 135,135,44,140,194,40,140,194,40,140,194,108,200,137,0,214, - 21,216,193,199,162,28,29,178,48,10,163,48,10,163,48,10, - 179,33,39,2,215,13,214,177,231,148,69,73,88,137,178,156, - 10,216,21,216,193,103,201,134,44,147,42,81,37,74,162,74, - 20,105,217,144,229,4,217,21,216,193,203,145,28,13,163,48, - 10,163,48,10,163,48,10,179,33,39,2,218,20,216,193,141, - 115,52,140,194,40,140,194,40,140,194,40,204,134,156,8,219, - 21,216,193,139,147,28,13,163,48,10,163,48,10,163,48,10, - 179,33,39,2,220,20,216,193,199,162,28,44,133,81,24,133, - 81,24,133,81,152,13,57,17,221,17,215,185,76,115,44,77, - 178,40,171,132,73,26,215,105,0,222,15,215,185,103,137,227, - 33,43,101,209,144,197,57,21,223,16,213,169,39,73,149,40, - 41,85,162,36,74,234,40,0,224,16,213,169,7,211,28,88, - 163,37,74,162,72,201,49,0,225,16,213,169,71,179,28,89, - 163,37,74,162,72,201,49,0,226,16,213,169,71,179,36,94, - 163,37,74,162,72,201,49,0,227,16,213,169,7,147,118,96, - 141,150,40,137,34,37,199,0,228,15,213,169,39,37,241,26, - 45,81,18,69,74,142,1,229,16,213,169,71,179,36,139,214, - 104,137,146,40,82,114,12,230,16,216,193,231,117,81,163,104, - 88,162,48,42,41,58,17,231,12,213,169,103,149,42,97,41, - 18,51,9,232,15,213,169,7,211,28,145,42,67,18,70,145, - 142,2,233,15,213,169,71,179,28,146,42,67,18,70,145,142, - 2,234,16,213,169,7,179,36,71,164,202,144,132,81,164,163, - 0,235,15,213,169,167,212,17,169,50,36,97,20,233,40,0, - 236,9,211,153,206,210,168,119,0,237,8,210,145,213,146,94, - 1,238,10,212,161,135,42,113,214,59,6,239,10,212,161,71, - 147,56,235,29,3,240,18,214,177,135,211,33,137,178,33,201, - 146,44,201,146,44,218,9,241,17,213,169,7,147,118,96,170, - 68,73,148,68,73,148,131,0,242,15,214,177,135,235,216,148, - 37,89,146,37,89,180,19,243,16,214,177,167,132,57,54,101, - 73,150,100,73,22,237,4,244,17,214,177,39,132,73,14,77, - 89,146,37,89,146,69,59,1,245,17,214,177,39,36,81,146, - 67,83,150,100,73,150,100,209,78,246,16,214,177,167,38,57, - 52,101,73,150,100,73,22,237,4,247,11,214,177,231,152,67, - 131,14,229,12,248,16,216,193,231,195,18,69,90,82,147,178, - 82,178,83,1,249,17,213,169,7,211,28,136,146,40,137,146, - 40,137,162,29,4,250,17,213,169,135,179,28,136,146,40,137, - 146,40,137,162,29,4,251,18,213,169,7,179,36,7,162,36, - 74,162,36,74,162,104,7,1,252,17,213,169,167,212,129,40, - 137,146,40,137,146,40,218,65,0,253,15,214,177,39,133,57, - 212,75,150,132,98,154,137,0,254,17,214,177,39,166,21,73, - 74,178,36,75,164,36,145,210,20,255,15,214,177,167,38,57, - 212,75,150,132,98,154,137,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR08_hr[1271] UCG_FONT_SECTION("ucg_font_helvR08_hr") = { - 95,1,3,2,4,4,1,2,5,11,11,255,254,8,254,8, - 254,1,144,3,96,32,6,179,153,231,10,33,8,179,153,140, - 122,205,1,34,8,180,161,77,218,57,2,35,17,182,177,39, - 36,89,18,13,82,146,12,82,146,37,57,1,36,15,182,177, - 10,167,164,227,152,100,73,167,49,135,0,37,21,185,201,199, - 164,44,74,66,37,71,114,32,71,18,49,137,178,72,39,3, - 38,17,184,193,199,212,40,140,82,53,74,162,172,36,74,57, - 13,39,8,178,145,74,114,26,0,40,11,180,161,142,178,40, - 107,204,194,4,41,11,180,161,13,179,48,107,202,162,8,42, - 9,180,161,76,162,74,206,5,43,11,182,177,39,167,217,160, - 165,57,3,44,8,179,153,103,140,146,8,45,7,180,161,39, - 239,12,46,7,179,153,103,204,1,47,11,179,153,141,146,168, - 37,202,17,0,48,17,182,177,7,166,44,201,146,44,201,146, - 44,201,162,157,0,49,10,182,177,71,66,181,239,20,0,50, - 14,182,177,7,166,44,173,105,97,58,232,48,0,51,14,182, - 177,7,166,44,205,228,52,201,162,157,0,52,14,182,177,135, - 66,45,201,146,168,52,136,105,78,53,14,182,177,7,134,40, - 77,231,52,201,162,157,0,54,16,182,177,7,166,44,73,135, - 40,75,178,36,139,118,2,55,12,182,177,30,212,176,26,166, - 117,18,0,56,16,182,177,7,166,44,201,162,41,75,178,36, - 139,118,2,57,16,182,177,7,166,44,201,146,44,26,210,36, - 139,118,2,58,8,179,153,199,114,66,14,59,10,179,153,199, - 114,66,148,68,0,60,10,182,177,103,8,203,117,50,0,61, - 9,181,169,39,15,241,144,51,62,10,182,177,167,198,197,58, - 11,0,63,13,182,177,71,180,40,13,171,57,152,83,0,64, - 22,187,217,39,12,106,45,82,154,90,106,81,82,106,82,196, - 28,28,116,10,0,65,15,183,185,199,226,52,9,147,172,52, - 40,169,154,19,66,18,183,185,71,134,172,148,69,67,86,202, - 162,44,26,114,18,0,67,19,184,193,199,134,44,140,114,32, - 7,114,32,7,194,108,200,137,0,68,18,184,193,135,134,48, - 43,70,97,20,70,97,148,101,67,78,5,69,14,183,185,71, - 6,41,142,7,41,46,15,58,5,70,13,182,177,7,6,37, - 77,135,40,109,39,1,71,19,184,193,199,134,44,140,114,32, - 7,50,41,140,194,108,208,105,0,72,19,184,193,135,194,40, - 140,194,104,152,194,40,140,194,40,204,105,0,73,7,179,153, - 140,250,29,74,11,181,169,71,194,94,162,72,71,1,75,17, - 183,185,71,178,168,150,132,99,148,69,89,41,203,41,0,76, - 10,182,177,7,210,190,14,57,12,77,17,185,201,199,210,72, - 147,52,41,105,74,154,250,119,42,0,78,19,184,193,135,180, - 72,139,146,168,18,181,68,149,40,147,50,157,6,79,19,184, - 193,199,134,44,140,194,40,140,194,40,140,194,108,200,137,0, - 80,14,183,185,71,134,172,148,69,67,22,183,83,1,81,20, - 184,193,199,134,44,140,194,40,140,194,168,18,101,218,160,35, - 57,2,82,18,183,185,71,134,172,148,69,67,86,202,162,44, - 202,114,10,0,83,16,183,185,135,182,82,14,236,64,148,69, - 89,182,147,0,84,10,181,169,29,164,176,239,40,0,85,19, - 184,193,135,194,40,140,194,40,140,194,40,140,194,108,200,137, - 0,86,17,183,185,7,82,53,201,162,44,202,42,97,146,230, - 52,0,87,17,185,201,135,178,76,171,68,125,105,43,102,97, - 150,147,1,88,16,183,185,71,178,40,171,164,149,48,201,74, - 89,78,1,89,15,183,185,7,210,36,139,178,74,152,164,113, - 157,6,90,13,183,185,71,6,57,45,167,229,65,167,0,91, - 8,179,153,84,162,126,18,92,10,179,153,139,178,168,45,138, - 1,93,8,179,153,147,250,139,2,94,13,182,177,71,210,48, - 201,146,40,203,185,1,95,8,182,177,231,143,195,0,96,7, - 179,153,200,114,14,97,14,181,169,167,172,209,18,37,81,164, - 228,24,0,98,15,182,177,78,43,146,148,100,73,150,72,73, - 162,19,99,12,181,169,39,73,149,176,20,233,40,0,100,16, - 182,177,199,210,72,41,41,89,146,37,145,37,135,1,101,13, - 181,169,39,73,149,33,9,163,72,71,1,102,10,180,161,86, - 162,41,235,142,1,103,15,182,177,167,42,37,37,75,178,36, - 178,164,209,4,104,16,182,177,78,43,146,148,100,73,150,100, - 73,150,195,0,105,8,178,145,202,146,94,1,106,9,179,153, - 76,163,190,68,0,107,14,181,169,13,75,73,73,75,162,74, - 148,131,0,108,7,178,145,74,250,21,109,16,184,193,103,91, - 164,150,168,18,85,162,74,84,167,1,110,16,182,177,39,38, - 146,148,100,73,150,100,73,150,195,0,111,14,182,177,167,78, - 89,146,37,89,146,69,59,1,112,17,182,177,39,38,146,148, - 100,73,150,72,73,34,165,41,0,113,15,182,177,167,42,37, - 37,75,178,36,178,164,21,0,114,11,180,161,71,147,68,202, - 218,65,0,115,12,181,169,39,73,37,53,137,34,29,5,116, - 11,180,161,205,162,41,107,211,33,0,117,15,181,169,167,68, - 73,148,68,73,148,68,209,14,2,118,14,182,177,39,102,73, - 22,37,89,18,166,57,5,119,16,184,193,103,139,42,81,75, - 45,41,38,105,146,83,1,120,14,182,177,39,102,81,18,86, - 162,44,201,114,24,121,13,182,177,167,70,93,178,36,20,211, - 76,4,122,12,181,169,167,12,97,214,56,228,32,0,123,10, - 179,153,77,162,74,22,181,5,124,8,179,153,140,250,23,0, - 125,10,179,153,43,213,146,168,37,2,126,11,183,185,231,34, - 37,145,206,19,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR08_tf[2187] UCG_FONT_SECTION("ucg_font_helvR08_tf") = { - 191,0,3,2,4,4,2,4,5,11,13,255,254,8,254,8, - 254,1,85,2,191,32,5,0,230,4,33,6,129,227,196,37, - 34,7,35,59,69,162,4,35,16,118,162,85,146,37,209,32, - 37,201,32,37,89,18,1,36,16,165,158,85,182,84,148,108, - 75,162,68,169,108,17,0,37,17,136,98,142,212,146,41,57, - 16,231,64,162,37,81,73,1,38,13,134,35,142,22,181,105, - 81,162,37,145,41,39,6,33,186,132,0,40,11,163,26,85, - 18,37,81,91,148,5,41,12,163,27,69,22,101,81,75,148, - 68,0,42,7,51,54,69,210,1,43,10,85,166,85,24,13, - 82,24,1,44,7,50,218,76,162,0,45,6,19,46,197,0, - 46,6,17,227,68,0,47,10,131,226,84,37,106,137,34,0, - 48,10,133,162,205,146,249,150,44,0,49,7,130,163,205,210, - 7,50,12,133,162,205,146,133,37,41,11,7,1,51,12,133, - 162,205,146,133,145,26,106,201,2,52,14,133,162,93,38,37, - 81,82,74,6,45,76,0,53,12,133,162,205,144,132,225,26, - 106,201,2,54,12,133,162,205,146,137,67,146,217,146,5,55, - 11,133,162,197,32,102,197,44,172,1,56,12,133,162,205,146, - 105,201,146,217,146,5,57,12,133,162,205,146,217,146,33,212, - 146,5,58,6,97,227,68,24,59,9,130,218,76,14,37,10, - 0,60,7,83,167,85,82,43,61,8,52,106,197,16,14,1, - 62,8,83,167,69,86,41,1,63,12,132,163,141,18,101,81, - 45,7,34,0,64,22,154,222,222,32,166,81,164,36,82,73, - 201,34,37,170,68,138,150,99,131,6,65,14,135,226,93,156, - 38,97,146,149,6,37,85,3,66,13,133,227,197,144,100,218, - 160,100,182,65,1,67,12,134,35,206,144,132,106,199,100,72, - 0,68,13,134,35,198,16,101,73,232,45,25,34,0,69,10, - 133,227,197,49,28,198,226,32,70,10,133,163,197,49,28,146, - 176,17,71,12,134,35,206,144,132,106,109,20,147,65,72,10, - 134,35,70,104,28,6,209,49,73,6,129,227,196,65,74,9, - 132,98,93,111,82,162,0,75,13,133,227,69,38,37,165,169, - 18,37,153,22,76,8,132,163,69,214,183,33,77,16,135,99, - 70,186,13,217,82,81,42,82,36,69,82,1,78,15,134,35, - 134,182,41,145,18,73,137,148,104,155,0,79,11,134,35,206, - 144,132,62,38,67,2,80,12,133,227,197,144,100,218,160,132, - 141,0,81,18,151,31,206,16,133,73,152,132,73,152,68,73, - 77,26,116,32,82,12,133,227,197,144,100,218,160,100,110,1, - 83,12,133,227,205,146,169,171,166,37,11,0,84,9,133,98, - 197,32,133,125,2,85,10,134,35,70,232,199,100,72,0,86, - 15,135,226,69,170,38,89,148,69,89,37,76,210,12,87,16, - 137,98,70,150,105,149,168,47,109,197,44,204,34,0,88,13, - 133,227,69,166,37,181,74,148,212,180,0,89,14,135,226,69, - 154,100,81,86,9,147,52,174,1,90,11,133,227,197,32,102, - 197,172,56,8,91,8,162,219,196,210,47,2,92,10,131,226, - 68,148,69,109,81,0,93,8,162,218,132,210,47,3,94,10, - 85,174,85,152,37,81,82,11,95,6,22,154,197,1,96,6, - 34,254,68,20,97,12,101,98,197,26,45,81,18,69,74,0, - 98,12,133,162,69,88,49,105,218,164,40,0,99,10,100,98, - 141,18,105,165,68,1,100,10,133,162,101,197,180,153,20,37, - 101,11,100,98,141,18,13,91,148,40,0,102,10,132,34,149, - 18,77,89,39,0,103,12,133,154,141,105,51,41,74,152,44, - 0,104,10,133,162,69,88,49,105,110,1,105,7,129,162,68, - 50,12,106,9,162,153,76,150,244,162,0,107,12,132,98,69, - 86,82,18,41,41,73,1,108,6,129,162,196,65,109,14,103, - 34,198,162,68,145,20,73,145,20,73,5,110,9,101,162,69, - 98,210,220,2,111,10,101,162,205,146,185,37,11,0,112,12, - 133,154,69,98,210,180,73,81,194,16,113,10,133,154,141,105, - 51,41,74,88,114,9,99,34,69,178,68,77,0,115,11,100, - 98,141,18,37,162,148,40,0,116,10,131,34,77,148,44,81, - 147,0,117,8,100,98,69,228,41,25,118,12,101,162,69,166, - 37,165,36,11,35,0,119,14,103,34,70,20,73,149,166,164, - 150,132,73,4,120,10,101,162,69,150,212,42,53,45,121,14, - 133,89,77,148,68,73,41,201,180,48,210,0,122,10,100,98, - 197,144,69,109,67,0,123,10,163,218,84,18,85,178,168,45, - 124,7,161,219,196,67,0,125,11,163,218,68,22,213,146,168, - 37,2,126,7,38,238,141,100,1,160,5,0,230,4,161,7, - 129,219,68,50,12,162,14,133,159,93,180,84,148,40,137,146, - 202,148,1,163,12,133,162,149,84,201,182,176,164,40,0,164, - 12,100,102,69,148,40,145,148,40,81,0,165,13,133,162,69, - 102,75,42,131,20,13,82,4,166,8,161,219,196,16,13,1, - 167,15,165,154,205,146,141,75,52,68,201,184,37,11,0,168, - 6,19,254,68,18,169,14,119,99,214,86,137,20,37,147,148, - 90,54,1,170,8,83,46,197,164,100,3,171,10,85,162,85, - 210,91,146,37,1,172,7,53,235,197,32,22,173,6,19,46, - 197,0,174,13,119,99,214,86,73,22,147,210,45,155,0,175, - 6,19,254,196,0,176,9,68,50,141,18,73,137,2,177,12, - 117,162,85,24,13,82,152,3,131,0,178,7,67,242,204,82, - 25,179,8,67,242,196,146,45,0,180,6,34,254,140,2,181, - 10,132,90,69,228,105,216,50,0,182,21,166,154,205,48,40, - 201,146,44,145,146,37,89,146,37,89,146,37,9,0,183,6, - 18,238,132,0,184,6,34,218,204,0,185,6,66,242,204,82, - 186,9,83,46,197,144,12,217,0,187,11,85,162,69,146,37, - 89,210,19,0,188,19,137,98,78,150,105,97,148,70,57,144, - 133,145,22,13,81,152,0,189,16,136,98,78,22,105,165,48, - 138,35,45,41,101,165,1,190,19,137,98,198,14,100,105,148, - 73,57,18,133,145,152,12,81,152,0,191,12,132,155,85,14, - 100,81,45,74,20,0,192,16,183,226,85,14,228,112,53,9, - 147,172,52,40,169,26,193,16,183,226,101,154,195,213,36,76, - 178,210,160,164,106,0,194,17,183,226,93,154,228,104,156,38, - 97,146,149,6,37,85,3,195,18,183,226,93,146,37,57,26, - 167,73,152,100,165,65,73,213,0,196,16,167,226,85,146,163, - 113,154,132,73,86,26,148,84,13,197,16,183,226,93,154,164, - 113,53,9,147,172,52,40,169,26,198,18,137,162,222,176,201, - 73,156,12,74,148,14,97,22,102,131,0,199,13,166,27,206, - 144,132,106,199,100,8,67,9,200,13,181,227,77,154,3,199, - 112,24,139,131,0,201,12,181,227,93,29,56,134,195,88,28, - 4,202,13,181,227,85,150,196,195,24,14,99,113,16,203,12, - 165,227,77,121,24,195,97,44,14,2,204,9,178,226,68,148, - 37,253,0,205,9,178,227,140,150,244,11,0,206,9,179,226, - 76,99,212,47,0,207,9,163,226,68,18,70,253,2,208,17, - 135,34,206,144,149,194,65,74,194,36,76,178,104,136,0,209, - 18,182,35,86,18,37,57,162,109,74,164,68,82,34,37,218, - 38,210,14,182,35,86,156,67,67,18,250,152,12,9,0,211, - 13,182,35,102,29,26,146,208,199,100,72,0,212,14,182,35, - 86,152,228,208,144,132,62,38,67,2,213,15,182,35,86,18, - 37,57,52,36,161,143,201,144,0,214,14,166,35,78,148,35, - 67,18,250,152,12,9,0,215,10,85,166,69,150,212,42,181, - 0,216,18,166,31,110,50,36,217,148,72,137,18,41,209,150, - 12,73,10,217,12,182,35,86,156,35,161,31,147,33,1,218, - 12,182,35,102,29,9,253,152,12,9,0,219,13,182,35,86, - 152,228,72,232,199,100,72,0,220,12,166,35,78,148,3,161, - 31,147,33,1,221,16,183,226,101,154,99,105,146,69,89,37, - 76,210,184,6,222,13,133,227,69,24,14,73,166,13,74,24, - 2,223,11,132,98,141,18,89,74,46,9,0,224,14,149,98, - 77,154,3,107,180,68,73,20,41,1,225,14,149,98,85,150, - 35,107,180,68,73,20,41,1,226,14,149,98,85,150,196,107, - 180,68,73,20,41,1,227,13,149,98,77,119,96,141,150,40, - 137,34,37,228,12,133,98,77,121,141,150,40,137,34,37,229, - 15,149,98,85,150,100,209,26,45,81,18,69,74,0,230,14, - 103,34,198,34,70,201,48,68,89,84,177,0,231,12,132,90, - 141,18,105,165,68,139,20,0,232,12,148,98,77,24,43,209, - 176,69,137,2,233,12,148,98,85,29,80,162,97,139,18,5, - 234,13,148,98,77,148,196,74,52,108,81,162,0,235,12,132, - 98,69,18,43,209,176,69,137,2,236,8,146,161,68,148,37, - 61,237,8,146,162,140,150,244,2,238,9,147,161,76,99,212, - 11,0,239,9,131,161,68,18,70,189,0,240,13,149,162,77, - 56,72,209,160,185,37,11,0,241,10,148,98,77,162,164,75, - 228,41,242,12,149,162,77,154,35,75,230,150,44,0,243,11, - 149,162,93,29,89,50,183,100,1,244,13,149,162,85,150,228, - 192,146,185,37,11,0,245,12,149,162,85,210,14,44,153,91, - 178,0,246,11,133,162,77,29,88,50,183,100,1,247,10,85, - 166,85,14,12,58,16,1,248,13,103,161,213,82,146,146,146, - 84,75,146,9,249,10,148,98,77,152,70,158,146,1,250,10, - 148,98,93,148,70,158,146,1,251,10,148,98,77,148,164,145, - 167,100,252,10,132,98,69,146,70,158,146,1,253,16,181,89, - 101,150,3,81,18,37,165,36,211,194,72,3,254,13,165,154, - 69,88,49,105,218,164,40,97,8,255,16,165,89,77,29,136, - 146,40,41,37,153,22,70,26,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--11-80-100-100-P-56-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR08_tr[1035] UCG_FONT_SECTION("ucg_font_helvR08_tr") = { - 95,0,3,2,4,4,2,4,5,11,11,255,254,8,254,8, - 254,1,85,2,191,32,5,0,230,4,33,6,129,227,196,37, - 34,7,35,59,69,162,4,35,16,118,162,85,146,37,209,32, - 37,201,32,37,89,18,1,36,16,165,158,85,182,84,148,108, - 75,162,68,169,108,17,0,37,17,136,98,142,212,146,41,57, - 16,231,64,162,37,81,73,1,38,13,134,35,142,22,181,105, - 81,162,37,145,41,39,6,33,186,132,0,40,11,163,26,85, - 18,37,81,91,148,5,41,12,163,27,69,22,101,81,75,148, - 68,0,42,7,51,54,69,210,1,43,10,85,166,85,24,13, - 82,24,1,44,7,50,218,76,162,0,45,6,19,46,197,0, - 46,6,17,227,68,0,47,10,131,226,84,37,106,137,34,0, - 48,10,133,162,205,146,249,150,44,0,49,7,130,163,205,210, - 7,50,12,133,162,205,146,133,37,41,11,7,1,51,12,133, - 162,205,146,133,145,26,106,201,2,52,14,133,162,93,38,37, - 81,82,74,6,45,76,0,53,12,133,162,205,144,132,225,26, - 106,201,2,54,12,133,162,205,146,137,67,146,217,146,5,55, - 11,133,162,197,32,102,197,44,172,1,56,12,133,162,205,146, - 105,201,146,217,146,5,57,12,133,162,205,146,217,146,33,212, - 146,5,58,6,97,227,68,24,59,9,130,218,76,14,37,10, - 0,60,7,83,167,85,82,43,61,8,52,106,197,16,14,1, - 62,8,83,167,69,86,41,1,63,12,132,163,141,18,101,81, - 45,7,34,0,64,22,154,222,222,32,166,81,164,36,82,73, - 201,34,37,170,68,138,150,99,131,6,65,14,135,226,93,156, - 38,97,146,149,6,37,85,3,66,13,133,227,197,144,100,218, - 160,100,182,65,1,67,12,134,35,206,144,132,106,199,100,72, - 0,68,13,134,35,198,16,101,73,232,45,25,34,0,69,10, - 133,227,197,49,28,198,226,32,70,10,133,163,197,49,28,146, - 176,17,71,12,134,35,206,144,132,106,109,20,147,65,72,10, - 134,35,70,104,28,6,209,49,73,6,129,227,196,65,74,9, - 132,98,93,111,82,162,0,75,13,133,227,69,38,37,165,169, - 18,37,153,22,76,8,132,163,69,214,183,33,77,16,135,99, - 70,186,13,217,82,81,42,82,36,69,82,1,78,15,134,35, - 134,182,41,145,18,73,137,148,104,155,0,79,11,134,35,206, - 144,132,62,38,67,2,80,12,133,227,197,144,100,218,160,132, - 141,0,81,18,151,31,206,16,133,73,152,132,73,152,68,73, - 77,26,116,32,82,12,133,227,197,144,100,218,160,100,110,1, - 83,12,133,227,205,146,169,171,166,37,11,0,84,9,133,98, - 197,32,133,125,2,85,10,134,35,70,232,199,100,72,0,86, - 15,135,226,69,170,38,89,148,69,89,37,76,210,12,87,16, - 137,98,70,150,105,149,168,47,109,197,44,204,34,0,88,13, - 133,227,69,166,37,181,74,148,212,180,0,89,14,135,226,69, - 154,100,81,86,9,147,52,174,1,90,11,133,227,197,32,102, - 197,172,56,8,91,8,162,219,196,210,47,2,92,10,131,226, - 68,148,69,109,81,0,93,8,162,218,132,210,47,3,94,10, - 85,174,85,152,37,81,82,11,95,6,22,154,197,1,96,6, - 34,254,68,20,97,12,101,98,197,26,45,81,18,69,74,0, - 98,12,133,162,69,88,49,105,218,164,40,0,99,10,100,98, - 141,18,105,165,68,1,100,10,133,162,101,197,180,153,20,37, - 101,11,100,98,141,18,13,91,148,40,0,102,10,132,34,149, - 18,77,89,39,0,103,12,133,154,141,105,51,41,74,152,44, - 0,104,10,133,162,69,88,49,105,110,1,105,7,129,162,68, - 50,12,106,9,162,153,76,150,244,162,0,107,12,132,98,69, - 86,82,18,41,41,73,1,108,6,129,162,196,65,109,14,103, - 34,198,162,68,145,20,73,145,20,73,5,110,9,101,162,69, - 98,210,220,2,111,10,101,162,205,146,185,37,11,0,112,12, - 133,154,69,98,210,180,73,81,194,16,113,10,133,154,141,105, - 51,41,74,88,114,9,99,34,69,178,68,77,0,115,11,100, - 98,141,18,37,162,148,40,0,116,10,131,34,77,148,44,81, - 147,0,117,8,100,98,69,228,41,25,118,12,101,162,69,166, - 37,165,36,11,35,0,119,14,103,34,70,20,73,149,166,164, - 150,132,73,4,120,10,101,162,69,150,212,42,53,45,121,14, - 133,89,77,148,68,73,41,201,180,48,210,0,122,10,100,98, - 197,144,69,109,67,0,123,10,163,218,84,18,85,178,168,45, - 124,7,161,219,196,67,0,125,11,163,218,68,22,213,146,168, - 37,2,126,7,38,238,141,100,1,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR10_hf[3688] UCG_FONT_SECTION("ucg_font_helvR10_hf") = { - 191,1,4,2,4,5,1,3,5,14,17,255,253,11,253,11, - 253,2,31,4,167,32,7,20,135,62,135,0,33,10,20,135, - 122,166,223,101,210,0,34,12,21,167,62,162,36,17,73,228, - 217,2,35,25,24,7,63,85,34,149,72,37,50,131,77,34, - 149,200,12,54,137,84,34,149,200,163,1,36,27,24,7,63, - 40,53,144,180,136,84,68,82,137,216,44,145,138,36,34,21, - 145,146,129,42,23,6,37,25,28,135,63,221,40,83,18,202, - 68,82,147,108,180,54,178,138,100,66,145,76,209,158,16,38, - 23,26,71,63,181,46,18,139,228,132,21,145,76,69,38,84, - 147,8,109,242,20,0,39,8,19,103,106,164,158,8,40,13, - 21,167,62,166,40,19,234,87,161,84,2,41,14,21,167,62, - 34,21,74,133,250,77,40,147,1,42,14,23,231,62,50,148, - 168,217,36,138,242,156,1,43,14,25,39,63,235,96,213,96, - 144,10,214,147,2,44,9,19,103,62,93,164,34,5,45,8, - 20,135,62,217,30,14,46,8,19,103,62,93,36,10,47,14, - 20,135,62,32,19,201,148,100,74,50,245,0,48,27,24,7, - 63,118,144,9,69,66,145,80,36,20,9,69,66,145,80,36, - 20,9,101,6,121,44,0,49,11,24,7,63,58,181,235,223, - 131,1,50,17,24,7,63,118,144,9,69,66,185,88,239,114, - 131,61,20,51,21,24,7,63,118,144,9,69,66,185,162,97, - 46,18,138,132,50,131,60,22,52,22,24,7,63,65,76,149, - 8,69,50,37,161,72,40,50,24,196,114,245,80,0,53,20, - 24,7,63,116,48,201,213,13,132,185,146,80,36,148,25,228, - 177,0,54,24,24,7,63,118,144,9,69,114,21,27,77,36, - 20,9,69,66,145,80,102,144,199,2,55,17,24,7,63,116, - 176,139,229,98,185,88,46,150,171,135,3,56,27,24,7,63, - 118,144,9,69,66,145,80,36,148,25,100,66,145,80,36,20, - 9,101,6,121,44,0,57,24,24,7,63,118,144,9,69,66, - 145,80,36,148,25,232,74,66,145,80,102,144,199,2,58,10, - 19,103,62,40,18,143,68,1,59,12,20,135,62,52,147,7, - 101,74,114,0,60,11,24,7,63,23,34,67,123,90,0,61, - 11,25,39,63,215,131,241,96,207,22,62,10,24,7,63,99, - 161,145,61,3,63,18,24,7,63,88,36,145,132,34,161,92, - 172,61,32,151,71,3,64,30,29,167,63,249,32,39,18,5, - 51,25,69,73,38,210,77,164,77,164,137,34,147,81,168,194, - 170,220,64,79,65,24,25,39,63,69,110,150,136,37,82,153, - 80,166,42,50,24,68,82,137,156,46,15,6,66,26,25,39, - 63,122,176,9,73,82,145,84,36,148,25,136,106,82,145,84, - 36,36,25,236,225,0,67,18,26,71,63,209,74,163,73,69, - 146,157,166,50,86,123,26,0,68,27,26,71,63,197,64,21, - 210,164,50,177,72,44,18,139,196,34,177,72,42,19,210,12, - 244,68,0,69,18,25,39,63,122,48,136,4,27,14,54,193, - 134,131,65,30,13,70,15,24,7,63,116,48,72,228,218,13, - 38,185,238,9,71,25,27,103,63,221,32,37,210,196,34,209, - 162,65,36,23,201,101,98,25,205,106,146,39,2,72,28,26, - 71,63,69,44,18,139,196,34,177,72,44,50,24,72,98,145, - 88,36,22,137,69,98,121,10,0,73,8,20,135,122,166,255, - 26,74,15,23,231,62,54,214,47,66,137,80,100,144,7,2, - 75,24,25,39,63,58,21,9,101,138,34,169,68,108,22,73, - 101,66,53,169,72,44,15,6,76,12,24,7,63,54,215,191, - 27,236,145,0,77,35,28,135,63,89,50,161,83,232,20,85, - 137,86,137,146,76,36,17,201,68,18,153,68,38,145,73,100, - 18,161,138,80,61,29,0,78,31,26,71,63,133,42,146,8, - 69,18,161,72,77,164,38,146,137,212,68,138,18,145,80,34, - 146,146,164,244,20,0,79,25,27,103,63,221,76,35,74,101, - 114,145,92,36,23,201,69,114,153,84,72,35,219,211,1,80, - 20,25,39,63,122,176,9,73,82,145,84,36,36,25,108,130, - 221,19,1,81,26,27,103,63,221,76,35,74,101,114,145,92, - 36,23,201,148,132,34,153,144,141,108,146,39,2,82,28,26, - 71,63,197,96,144,73,73,98,145,88,36,149,25,140,82,153, - 88,36,22,137,69,98,121,10,0,83,18,25,39,63,193,72, - 35,73,69,146,14,35,169,136,70,180,39,84,12,25,39,63, - 120,112,20,236,223,83,0,85,27,26,71,63,69,44,18,139, - 196,34,177,72,44,18,139,196,34,177,72,44,19,74,13,242, - 52,0,86,23,25,39,63,56,167,75,164,34,169,136,70,83, - 148,73,37,98,137,92,48,79,1,87,38,29,167,63,101,42, - 165,74,137,18,161,68,38,145,137,100,18,153,72,38,145,169, - 200,36,66,137,76,34,148,200,36,82,101,169,60,49,0,88, - 23,25,39,63,56,151,72,101,170,18,185,96,46,145,202,84, - 69,82,137,92,30,12,89,19,25,39,63,56,183,82,164,50, - 69,153,84,34,182,11,182,167,0,90,18,25,39,63,122,48, - 8,230,234,116,117,186,194,193,32,143,6,91,9,20,135,246, - 34,211,255,102,92,13,20,135,114,38,148,41,202,20,101,138, - 1,93,10,20,135,242,166,255,139,5,0,94,15,23,231,62, - 50,149,8,37,50,37,153,60,71,0,95,9,24,7,63,127, - 56,24,8,96,9,21,167,62,34,149,231,4,97,20,24,7, - 63,171,65,70,162,203,12,36,154,72,40,98,179,208,35,1, - 98,22,23,231,62,46,214,98,98,17,74,132,18,161,68,40, - 33,81,36,246,56,0,99,17,23,231,62,249,32,98,17,107, - 148,144,72,6,121,28,0,100,22,24,7,63,65,174,102,17, - 49,9,69,66,145,80,36,20,177,89,228,161,0,101,20,24, - 7,63,171,65,70,34,9,69,6,147,92,78,162,25,228,177, - 0,102,11,20,135,186,34,19,153,100,250,28,103,23,24,7, - 63,171,69,196,36,20,9,69,66,145,80,196,102,145,139,216, - 12,34,0,104,22,24,7,63,52,215,98,35,145,132,34,161, - 72,40,18,138,132,34,161,60,20,105,10,19,103,106,36,21, - 233,167,0,106,11,20,135,122,38,151,233,95,72,0,107,20, - 23,231,62,46,214,38,82,147,8,169,18,161,72,166,36,148, - 135,1,108,8,19,103,106,164,255,20,109,24,27,103,63,119, - 9,137,70,34,169,41,201,148,100,74,50,37,153,146,76,61, - 17,0,110,22,24,7,63,163,196,70,34,9,69,66,145,80, - 36,20,9,69,66,121,40,0,111,21,24,7,63,171,65,70, - 34,9,69,66,145,80,36,20,177,25,228,177,0,112,22,24, - 7,63,163,196,70,34,9,69,66,145,80,36,20,49,73,108, - 114,101,0,113,20,24,7,63,171,69,196,36,20,9,69,66, - 145,80,196,102,145,107,1,114,12,21,167,62,69,194,38,212, - 123,12,0,115,15,23,231,62,249,166,68,54,147,69,50,153, - 61,16,116,12,20,135,62,36,19,153,100,122,36,6,117,21, - 23,231,62,117,40,17,74,132,18,161,68,40,17,74,72,36, - 139,60,12,118,19,23,231,62,113,74,149,200,68,50,145,76, - 69,40,145,202,35,1,119,22,26,71,63,7,153,138,76,69, - 166,164,77,164,38,209,40,147,202,228,105,0,120,18,23,231, - 62,177,70,145,169,72,197,82,137,76,133,70,15,3,121,20, - 23,231,62,113,106,148,200,68,50,37,153,68,74,21,75,137, - 68,0,122,13,23,231,62,241,96,150,234,217,96,143,3,123, - 13,21,167,62,70,18,106,83,85,212,149,0,124,9,19,103, - 106,164,255,23,0,125,13,21,167,62,64,21,106,85,83,212, - 137,6,126,13,24,7,63,103,146,10,69,36,162,103,5,160, - 7,20,135,62,135,0,161,11,20,135,62,52,147,203,244,19, - 0,162,23,24,7,63,139,204,32,35,145,20,69,66,137,84, - 34,18,177,25,100,242,56,0,163,19,24,7,63,118,148,169, - 139,13,84,185,178,156,38,161,216,99,1,164,17,24,7,63, - 163,154,65,40,18,138,132,6,153,80,158,22,165,22,23,231, - 62,44,101,149,200,68,50,21,145,193,32,147,25,12,50,177, - 60,18,166,10,19,103,106,164,135,145,94,0,167,22,24,7, - 63,120,164,208,212,232,70,17,77,55,146,208,78,83,163,16, - 77,0,168,9,21,167,62,74,161,231,0,169,32,28,135,63, - 233,32,38,18,37,38,153,68,38,33,73,100,34,21,177,72, - 34,19,41,217,148,133,204,6,121,82,0,170,15,22,199,62, - 104,150,153,148,40,130,131,60,53,0,171,16,24,7,63,243, - 72,38,146,137,164,34,169,72,158,22,172,12,25,39,63,215, - 131,65,176,61,11,0,173,8,20,135,62,217,30,14,174,24, - 28,135,63,233,32,38,18,37,38,153,72,127,178,137,244,55, - 177,144,217,32,79,10,175,9,20,135,62,98,144,103,3,176, - 11,22,199,62,74,19,105,163,231,4,177,17,25,39,63,163, - 96,213,96,144,10,150,15,6,121,52,0,178,13,21,167,62, - 66,82,148,169,25,228,105,1,179,14,21,167,62,66,82,147, - 74,68,34,122,98,0,180,9,21,167,62,166,158,19,0,181, - 22,24,7,63,163,146,80,36,20,9,69,66,145,80,196,36, - 161,136,228,202,0,182,34,24,7,63,118,32,89,68,6,137, - 200,32,17,25,36,50,139,144,34,149,72,37,82,137,84,34, - 149,72,37,82,137,8,0,183,8,20,135,62,157,30,14,184, - 10,21,167,62,199,145,18,9,0,185,10,21,167,62,36,35, - 234,158,24,186,13,22,199,62,74,19,233,141,114,144,167,6, - 187,16,24,7,63,227,72,42,146,138,100,34,153,72,158,26, - 188,30,28,135,63,97,40,37,138,101,114,153,92,36,24,201, - 228,34,178,72,34,150,136,164,34,3,81,42,79,8,189,29, - 28,135,63,97,40,37,138,101,114,153,92,36,24,73,232,18, - 145,88,40,150,137,101,114,145,65,158,16,190,31,28,135,63, - 157,168,36,19,203,4,35,169,72,34,39,201,228,34,178,72, - 34,150,136,164,34,3,81,42,79,8,191,16,24,7,63,187, - 122,64,172,93,40,18,138,24,105,0,192,26,25,39,79,50, - 15,201,205,18,177,68,42,19,202,84,69,6,131,72,42,145, - 211,229,193,0,193,26,25,39,87,46,15,201,205,18,177,68, - 42,19,202,84,69,6,131,72,42,145,211,229,193,0,194,27, - 25,39,147,44,146,7,228,102,137,88,34,149,9,101,170,34, - 131,65,36,149,200,233,242,96,0,195,28,25,39,143,34,148, - 208,35,114,179,68,44,145,202,132,50,85,145,193,32,146,74, - 228,116,121,48,0,196,26,25,39,175,66,15,200,205,18,177, - 68,42,19,202,84,69,6,131,72,42,145,211,229,193,0,197, - 28,25,39,147,44,146,138,196,116,178,68,44,145,202,132,50, - 85,145,193,32,146,74,228,116,121,48,0,198,29,30,199,63, - 139,193,85,36,26,73,102,146,153,100,102,176,25,12,67,193, - 80,46,149,75,13,246,212,0,199,20,26,71,63,209,74,163, - 73,69,146,157,166,50,86,195,92,36,39,2,200,19,25,39, - 79,50,62,24,68,130,13,7,155,96,195,193,32,143,6,201, - 19,25,39,87,46,62,24,68,130,13,7,155,96,195,193,32, - 143,6,202,20,25,39,147,44,18,30,12,34,193,134,131,77, - 176,225,96,144,71,3,203,19,25,39,175,66,60,24,68,130, - 13,7,155,96,195,193,32,143,6,204,10,20,135,70,40,151, - 233,191,6,205,10,20,135,78,36,151,233,191,6,206,11,21, - 167,138,164,46,212,127,15,1,207,11,21,167,150,66,23,234, - 191,135,0,208,28,26,71,63,197,64,21,210,164,50,177,72, - 44,49,8,69,98,145,88,36,149,9,105,6,122,34,0,209, - 33,26,71,147,34,149,144,171,34,137,80,36,17,138,212,68, - 106,34,153,72,77,164,40,17,9,37,34,41,73,74,79,1, - 210,27,27,103,83,54,143,154,105,68,169,76,46,146,139,228, - 34,185,72,46,147,10,105,100,123,58,0,211,27,27,103,91, - 50,143,154,105,68,169,76,46,146,139,228,34,185,72,46,147, - 10,105,100,123,58,0,212,28,27,103,151,48,146,199,204,52, - 162,84,38,23,201,69,114,145,92,36,151,73,133,52,178,61, - 29,0,213,28,27,103,147,34,150,208,131,102,26,81,42,147, - 139,228,34,185,72,46,146,203,164,66,26,217,158,14,214,27, - 27,103,187,68,15,153,105,68,169,76,46,146,139,228,34,185, - 72,46,147,10,105,100,123,58,0,215,17,25,39,63,211,84, - 166,42,145,171,72,101,170,242,116,0,216,29,27,103,63,221, - 38,162,217,164,50,169,68,36,20,169,41,41,138,36,82,153, - 84,102,35,201,236,233,0,217,28,26,71,83,52,15,136,69, - 98,145,88,36,22,137,69,98,145,88,36,22,137,101,66,169, - 65,158,6,218,28,26,71,91,48,15,136,69,98,145,88,36, - 22,137,69,98,145,88,36,22,137,101,66,169,65,158,6,219, - 28,26,71,147,46,18,143,69,98,145,88,36,22,137,69,98, - 145,88,36,22,137,101,66,169,65,158,6,220,28,26,71,179, - 68,29,139,196,34,177,72,44,18,139,196,34,177,72,44,18, - 203,132,82,131,60,13,0,221,20,25,39,87,46,157,91,41, - 82,153,162,76,42,17,219,5,219,83,0,222,22,25,39,63, - 58,24,28,108,66,146,84,36,21,9,73,6,155,96,61,17, - 0,223,24,23,231,62,112,83,146,137,100,34,9,77,36,83, - 146,137,100,34,153,72,66,15,4,224,21,24,7,63,56,152, - 30,100,36,186,204,64,162,137,132,34,54,11,61,18,225,21, - 24,7,63,58,22,31,100,36,186,204,64,162,137,132,34,54, - 11,61,18,226,22,24,7,63,88,21,9,15,50,18,93,102, - 32,209,68,66,17,155,133,30,9,227,23,24,7,63,88,145, - 73,136,7,25,137,46,51,144,104,34,161,136,205,66,143,4, - 228,23,24,7,63,54,18,138,132,7,25,137,46,51,144,104, - 34,161,136,205,66,143,4,229,23,24,7,63,72,21,73,169, - 7,25,137,46,51,144,104,34,161,136,205,66,143,4,230,27, - 29,167,63,175,6,137,65,198,68,23,202,12,14,34,154,92, - 40,39,153,104,6,137,65,158,22,231,19,24,7,63,171,65, - 70,34,201,53,138,216,12,98,169,72,74,3,232,21,24,7, - 63,56,152,30,100,36,146,80,100,48,201,229,36,154,65,30, - 11,233,21,24,7,63,58,22,31,100,36,146,80,100,48,201, - 229,36,154,65,30,11,234,22,24,7,63,88,21,9,15,50, - 18,73,40,50,152,228,114,18,205,32,143,5,235,23,24,7, - 63,54,18,138,132,7,25,137,36,20,25,76,114,57,137,102, - 144,199,2,236,10,19,103,106,38,20,233,167,0,237,10,19, - 103,110,34,21,233,167,0,238,11,20,135,182,34,146,202,244, - 115,0,239,11,19,103,102,66,17,138,244,83,0,240,25,24, - 7,63,84,33,26,69,82,131,140,68,18,138,132,34,161,72, - 40,98,51,200,99,1,241,25,24,7,63,86,145,73,136,19, - 27,137,36,20,9,69,66,145,80,36,20,9,229,161,0,242, - 22,24,7,63,56,152,30,100,36,146,80,36,20,9,69,66, - 17,155,65,30,11,243,22,24,7,63,58,22,31,100,36,146, - 80,36,20,9,69,66,17,155,65,30,11,244,23,24,7,63, - 88,21,9,15,50,18,73,40,18,138,132,34,161,136,205,32, - 143,5,245,24,24,7,63,86,145,73,168,7,25,137,36,20, - 9,69,66,145,80,196,102,144,199,2,246,24,24,7,63,54, - 18,138,132,7,25,137,36,20,9,69,66,145,80,196,102,144, - 199,2,247,14,25,39,63,235,96,124,48,136,7,243,164,0, - 248,24,24,7,63,171,65,34,161,137,100,36,21,145,68,36, - 162,137,100,20,137,65,30,11,249,22,24,7,63,56,24,14, - 69,66,145,80,36,20,9,69,66,17,155,69,30,10,250,22, - 24,7,63,58,150,14,69,66,145,80,36,20,9,69,66,17, - 155,69,30,10,251,23,24,7,63,88,21,201,134,34,161,72, - 40,18,138,132,34,161,136,205,34,15,5,252,24,24,7,63, - 54,18,138,100,67,145,80,36,20,9,69,66,145,80,196,102, - 145,135,2,253,21,23,231,62,52,21,77,141,18,153,72,166, - 36,147,72,169,98,41,145,8,254,23,24,7,63,52,215,98, - 35,145,132,34,161,72,40,18,138,152,36,54,185,50,0,255, - 23,23,231,62,48,146,137,4,83,163,68,38,146,41,201,36, - 82,170,88,74,36,2,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR10_hr[1672] UCG_FONT_SECTION("ucg_font_helvR10_hr") = { - 95,1,4,2,4,4,1,3,5,14,15,255,253,11,253,11, - 253,2,12,4,121,32,6,244,67,159,3,33,10,244,67,45, - 211,239,50,105,0,34,12,245,83,45,17,73,68,18,121,182, - 0,35,25,248,131,31,148,72,37,82,137,204,96,147,72,37, - 50,131,77,34,149,72,37,242,104,0,36,26,248,131,39,53, - 144,180,136,84,68,82,137,216,44,145,138,36,34,21,145,146, - 129,42,23,6,37,24,252,195,123,148,41,9,101,34,169,73, - 54,90,27,89,69,50,161,72,166,104,79,8,38,23,250,163, - 31,168,139,196,34,57,97,69,36,83,145,9,213,36,66,155, - 60,5,0,39,8,243,51,41,82,79,4,40,13,245,83,49, - 19,202,132,250,85,40,149,0,41,13,245,83,45,21,74,133, - 250,77,40,147,1,42,13,247,115,53,148,168,217,36,138,242, - 156,1,43,14,249,147,159,52,88,53,24,164,130,245,164,0, - 44,9,243,51,159,34,82,145,2,45,8,244,67,31,189,135, - 3,46,8,243,51,159,34,18,5,47,13,244,67,47,19,201, - 148,100,74,50,245,0,48,26,248,131,117,144,9,69,66,145, - 80,36,20,9,69,66,145,80,36,20,9,101,6,121,44,0, - 49,10,248,131,57,181,235,223,131,1,50,16,248,131,117,144, - 9,69,66,185,88,239,114,131,61,20,51,20,248,131,117,144, - 9,69,66,185,162,97,46,18,138,132,50,131,60,22,52,21, - 248,131,61,166,74,132,34,153,146,80,36,20,25,12,98,185, - 122,40,0,53,19,248,131,115,48,201,213,13,132,185,146,80, - 36,148,25,228,177,0,54,23,248,131,117,144,9,69,114,21, - 27,77,36,20,9,69,66,145,80,102,144,199,2,55,16,248, - 131,115,176,139,229,98,185,88,46,150,171,135,3,56,26,248, - 131,117,144,9,69,66,145,80,36,148,25,100,66,145,80,36, - 20,9,101,6,121,44,0,57,23,248,131,117,144,9,69,66, - 145,80,36,148,25,232,74,66,145,80,102,144,199,2,58,9, - 243,51,59,18,143,68,1,59,12,244,67,31,146,201,131,50, - 37,57,0,60,10,248,131,159,129,200,208,158,22,61,11,249, - 147,159,233,96,60,216,179,5,62,10,248,131,159,86,104,100, - 207,0,63,17,248,131,87,36,145,132,34,161,92,172,61,32, - 151,71,3,64,30,253,211,31,51,200,137,68,193,76,70,81, - 146,137,116,19,105,19,105,162,200,100,20,170,176,42,55,208, - 19,65,23,249,147,59,55,75,196,18,169,76,40,83,21,25, - 12,34,169,68,78,151,7,3,66,25,249,147,117,176,9,73, - 82,145,84,36,148,25,136,106,82,145,84,36,36,25,236,225, - 0,67,17,250,163,125,165,209,164,34,201,78,83,25,171,61, - 13,0,68,26,250,163,119,160,10,105,82,153,88,36,22,137, - 69,98,145,88,36,149,9,105,6,122,34,0,69,17,249,147, - 117,48,136,4,27,14,54,193,134,131,65,30,13,70,14,248, - 131,115,48,72,228,218,13,38,185,238,9,71,25,251,179,31, - 48,72,137,52,177,72,180,104,16,201,69,114,153,88,70,179, - 154,228,137,0,72,27,250,163,55,22,137,69,98,145,88,36, - 22,25,12,36,177,72,44,18,139,196,34,177,60,5,0,73, - 8,244,67,45,211,127,13,74,14,247,115,57,214,47,66,137, - 80,100,144,7,2,75,23,249,147,53,21,9,101,138,34,169, - 68,108,22,73,101,66,53,169,72,44,15,6,76,11,248,131, - 53,215,191,27,236,145,0,77,33,252,195,57,153,208,41,116, - 138,170,68,171,68,73,38,146,136,100,34,137,76,34,147,200, - 36,50,137,80,69,168,158,14,78,30,250,163,87,21,73,132, - 34,137,80,164,38,82,19,201,68,106,34,69,137,72,40,17, - 73,73,82,122,10,0,79,25,251,179,31,48,211,136,82,153, - 92,36,23,201,69,114,145,92,38,21,210,200,246,116,0,80, - 19,249,147,117,176,9,73,82,145,84,36,36,25,108,130,221, - 19,1,81,26,251,179,31,48,211,136,82,153,92,36,23,201, - 69,50,37,161,72,38,100,35,155,228,137,0,82,27,250,163, - 119,48,200,164,36,177,72,44,146,202,12,70,169,76,44,18, - 139,196,34,177,60,5,0,83,17,249,147,121,164,145,164,34, - 73,135,145,84,68,35,218,19,84,11,249,147,115,112,20,236, - 223,83,0,85,26,250,163,55,22,137,69,98,145,88,36,22, - 137,69,98,145,88,36,150,9,165,6,121,26,0,86,22,249, - 147,51,167,75,164,34,169,136,70,83,148,73,37,98,137,92, - 48,79,1,87,36,253,211,59,149,82,165,68,137,80,34,147, - 200,68,50,137,76,36,147,200,84,100,18,161,68,38,17,74, - 100,18,169,178,84,158,24,88,22,249,147,51,151,72,101,170, - 18,185,96,46,145,202,84,69,82,137,92,30,12,89,18,249, - 147,51,183,82,164,50,69,153,84,34,182,11,182,167,0,90, - 17,249,147,117,48,8,230,234,116,117,186,194,193,32,143,6, - 91,9,244,67,107,145,233,127,51,92,13,244,67,41,19,202, - 20,101,138,50,197,0,93,9,244,67,105,211,255,197,2,94, - 14,247,115,53,149,8,37,50,37,153,60,71,0,95,9,248, - 131,159,223,13,6,2,96,8,245,83,45,149,231,4,97,20, - 248,131,159,104,144,145,232,50,3,137,38,18,138,216,44,244, - 72,0,98,21,247,115,49,214,98,98,17,74,132,18,161,68, - 40,33,81,36,246,56,0,99,16,247,115,159,96,16,177,136, - 53,74,72,36,131,60,14,100,21,248,131,61,87,179,136,152, - 132,34,161,72,40,18,138,216,44,242,80,0,101,20,248,131, - 159,104,144,145,72,66,145,193,36,151,147,104,6,121,44,0, - 102,11,244,67,77,145,137,76,50,125,14,103,23,248,131,159, - 104,17,49,9,69,66,145,80,36,20,177,89,228,34,54,131, - 8,0,104,21,248,131,51,215,98,35,145,132,34,161,72,40, - 18,138,132,34,161,60,20,105,10,243,51,41,146,138,244,83, - 0,106,11,244,67,45,147,203,244,47,36,0,107,19,247,115, - 49,214,38,82,147,8,169,18,161,72,166,36,148,135,1,108, - 8,243,51,41,210,127,10,109,23,251,179,159,65,66,162,145, - 72,106,74,50,37,153,146,76,73,166,36,83,79,4,110,21, - 248,131,159,38,177,145,72,66,145,80,36,20,9,69,66,145, - 80,30,10,111,21,248,131,159,104,144,145,72,66,145,80,36, - 20,9,69,108,6,121,44,0,112,22,248,131,159,38,177,145, - 72,66,145,80,36,20,9,69,76,18,155,92,25,0,113,20, - 248,131,159,104,17,49,9,69,66,145,80,36,20,177,89,228, - 90,0,114,11,245,83,31,150,176,9,245,30,3,115,15,247, - 115,159,96,83,34,155,201,34,153,204,30,8,116,11,244,67, - 51,19,153,100,122,36,6,117,21,247,115,31,30,74,132,18, - 161,68,40,17,74,132,18,18,201,34,15,3,118,19,247,115, - 31,157,82,37,50,145,76,36,83,17,74,164,242,72,0,119, - 22,250,163,159,52,83,145,169,200,148,180,137,212,36,26,101, - 82,153,60,13,0,120,18,247,115,31,173,81,100,42,82,177, - 84,34,83,161,209,195,0,121,20,247,115,31,157,26,37,50, - 145,76,73,38,145,82,197,82,34,17,0,122,13,247,115,31, - 61,152,165,122,54,216,227,0,123,12,245,83,81,18,106,83, - 85,212,149,0,124,9,243,51,41,210,255,11,0,125,12,245, - 83,75,21,106,85,83,212,137,6,126,13,248,131,159,149,164, - 66,17,137,232,89,1,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR10_tf[2852] UCG_FONT_SECTION("ucg_font_helvR10_tf") = { - 191,0,3,2,4,4,3,5,5,14,17,255,253,11,253,11, - 253,1,158,3,157,32,5,0,140,20,33,7,177,134,20,7, - 69,34,7,51,197,21,137,37,35,21,167,132,120,73,152,132, - 73,52,76,73,152,68,195,148,132,73,152,100,0,36,23,231, - 116,120,225,160,68,145,20,73,97,146,174,73,24,73,145,84, - 25,196,56,3,37,25,187,132,60,99,148,69,89,41,156,114, - 44,135,114,40,199,162,49,202,74,89,20,46,0,38,19,168, - 133,90,106,20,70,169,92,137,146,44,41,70,89,18,109,1, - 39,6,49,197,19,3,40,12,227,109,85,73,148,68,253,22, - 101,1,41,13,227,109,21,89,148,69,253,18,37,17,0,42, - 10,85,181,87,149,202,210,20,1,43,11,119,141,121,113,109, - 24,178,184,6,44,7,66,116,51,21,5,45,6,19,164,20, - 3,46,6,33,133,19,2,47,12,180,132,116,165,172,148,149, - 178,26,0,48,12,182,133,56,67,18,250,199,100,72,0,49, - 8,179,134,88,67,212,63,50,13,182,133,56,67,18,138,105, - 216,107,58,12,51,16,182,133,56,67,18,138,105,105,78,69, - 49,25,18,0,52,18,183,133,184,169,152,100,81,45,9,147, - 48,25,134,52,174,0,53,15,182,133,24,135,180,58,200,105, - 42,138,201,144,0,54,15,182,133,56,67,18,170,149,69,19, - 29,147,33,1,55,14,182,133,24,215,48,13,211,48,13,211, - 34,0,56,15,182,133,56,67,18,58,38,67,18,58,38,67, - 2,57,16,182,133,56,67,18,58,38,131,154,138,98,50,36, - 0,58,7,129,133,19,162,0,59,10,162,116,52,117,40,73, - 20,0,60,8,86,149,152,146,217,0,61,7,54,157,25,231, - 97,62,8,86,149,24,178,201,8,63,13,182,133,88,166,81, - 76,195,118,48,205,0,64,29,203,125,157,67,42,74,57,82, - 83,18,45,138,164,44,146,178,72,138,148,154,162,229,152,154, - 14,26,0,65,22,185,132,153,57,48,39,113,146,102,97,86, - 141,134,33,74,147,28,208,129,0,66,17,183,133,25,151,112, - 53,38,131,20,38,169,113,24,20,0,67,19,184,133,122,155, - 37,213,129,28,200,129,28,200,145,52,209,180,9,68,16,184, - 133,26,131,22,42,105,18,251,154,132,202,160,1,69,13,183, - 133,25,7,185,121,88,226,230,97,8,70,12,183,133,24,7, - 185,121,88,226,206,0,71,21,185,133,123,67,38,42,177,142, - 228,72,56,232,128,14,36,113,162,157,2,72,11,184,133,26, - 177,231,225,16,123,14,73,7,177,134,20,15,2,74,11,182, - 132,183,253,42,138,201,144,0,75,20,184,133,25,105,18,70, - 89,41,76,210,53,10,179,98,148,38,113,0,76,9,182,134, - 24,105,255,58,12,77,27,187,132,28,57,180,3,67,14,44, - 105,162,164,137,148,69,82,22,105,73,166,37,153,24,138,5, - 78,20,184,133,26,170,18,42,161,148,73,153,22,105,145,152, - 136,137,186,10,79,22,185,133,123,163,38,165,73,14,232,128, - 14,232,128,14,36,105,164,137,27,0,80,13,183,133,25,151, - 112,53,14,131,18,119,6,81,22,185,133,123,163,38,165,73, - 14,232,128,14,104,153,24,37,161,164,137,83,0,82,15,184, - 133,26,135,36,157,173,201,48,165,73,236,28,83,16,183,133, - 89,147,182,234,128,14,232,128,172,110,210,4,84,21,185,132, - 25,143,57,146,35,57,146,35,57,146,35,57,146,35,57,18, - 2,85,12,184,133,26,177,127,78,194,108,136,0,86,22,185, - 132,25,57,160,3,73,26,165,145,166,21,179,52,137,147,28, - 200,145,16,87,32,189,132,29,105,170,166,98,18,38,89,146, - 69,89,146,69,89,146,85,178,36,76,178,36,76,178,36,45, - 167,25,0,88,23,185,132,25,57,144,164,89,53,201,129,28, - 201,129,36,205,170,81,154,228,64,0,89,21,185,132,25,57, - 176,42,105,86,204,210,36,222,129,28,201,145,28,9,1,90, - 14,183,133,25,135,56,173,170,85,181,60,12,1,91,9,227, - 109,20,67,212,255,52,92,11,180,132,20,89,152,21,179,98, - 86,93,9,227,108,20,83,255,211,16,94,10,85,181,87,89, - 18,37,53,45,95,7,24,108,24,7,1,96,7,34,205,21, - 81,0,97,16,135,133,56,67,100,142,6,69,75,194,68,146, - 22,1,98,13,182,133,23,105,203,34,141,142,211,178,0,99, - 13,134,133,55,67,34,173,141,147,50,36,0,100,12,182,133, - 184,45,167,209,113,82,150,0,101,15,134,133,56,67,34,141, - 195,160,166,146,50,36,0,102,11,180,132,84,74,22,77,89, - 159,0,103,14,182,109,56,167,209,113,82,150,116,82,134,4, - 104,11,182,133,24,105,203,34,141,62,6,105,8,177,133,19, - 202,48,8,106,10,227,107,83,213,168,63,45,0,107,16,182, - 133,23,105,91,18,85,50,49,201,162,90,18,6,108,7,177, - 133,19,15,2,109,17,137,133,27,137,164,72,182,76,203,180, - 76,203,180,76,43,110,10,134,133,24,201,34,141,62,6,111, - 13,134,133,56,67,34,141,142,147,50,36,0,112,14,182,109, - 24,201,34,141,142,211,178,164,85,0,113,12,182,109,56,167, - 209,113,82,150,180,1,114,10,132,133,21,201,16,101,189,1, - 115,11,133,133,55,75,54,142,182,100,1,116,10,164,132,52, - 89,52,101,61,10,117,10,134,133,23,161,143,147,178,4,118, - 16,135,132,23,169,154,100,81,22,101,149,48,73,51,0,119, - 16,137,132,26,89,166,101,90,37,234,75,91,49,139,0,120, - 14,135,132,23,154,146,85,210,56,77,178,138,38,121,17,183, - 108,23,233,152,100,81,86,202,146,84,141,83,81,4,122,9, - 134,132,23,215,176,215,97,123,11,229,108,117,82,216,86,45, - 118,21,124,7,225,109,19,31,4,125,12,229,108,21,106,216, - 90,43,118,210,0,126,9,54,157,56,146,98,82,0,160,5, - 0,140,20,161,8,177,109,20,202,48,8,162,17,166,125,184, - 201,144,72,83,151,44,137,38,101,72,82,0,163,15,183,132, - 88,91,41,78,7,49,174,198,218,178,0,164,12,102,149,24, - 97,50,68,157,134,36,12,165,19,183,132,23,169,53,201,162, - 172,18,13,67,150,13,67,22,103,0,166,7,225,109,19,167, - 97,167,17,229,110,56,139,178,141,75,180,105,83,50,110,139, - 178,0,168,7,21,204,21,138,0,169,25,186,133,124,67,104, - 74,166,164,150,44,89,164,196,74,22,73,91,18,71,162,56, - 100,0,170,11,116,165,22,99,50,68,75,56,4,171,12,86, - 149,88,149,40,137,178,40,139,2,172,8,71,149,25,135,184, - 1,173,6,19,164,20,3,174,23,186,133,124,67,104,74,166, - 36,42,73,37,105,147,74,82,75,28,137,226,144,1,175,7, - 20,204,20,67,0,176,10,68,189,54,74,36,37,10,0,177, - 14,151,133,121,113,109,24,178,184,142,13,67,0,178,10,100, - 172,53,74,148,69,165,33,179,10,100,172,53,74,84,148,18, - 5,180,7,34,206,53,10,0,181,11,182,109,24,161,143,211, - 98,173,2,182,29,231,108,88,131,178,36,67,146,12,73,50, - 36,209,146,41,97,18,38,97,18,38,97,18,38,97,146,0, - 183,6,18,165,20,2,184,9,52,108,85,73,148,40,0,185, - 7,98,173,53,75,7,186,10,116,165,54,74,100,74,212,33, - 187,13,86,149,24,81,22,101,81,18,37,81,4,188,25,186, - 133,60,97,38,214,210,44,141,226,40,75,35,49,74,194,36, - 202,162,65,74,19,0,189,21,185,133,60,97,36,102,197,44, - 140,210,40,17,147,40,11,179,142,209,16,190,28,187,132,60, - 98,22,101,105,150,3,81,24,37,177,148,197,145,26,37,105, - 18,133,209,160,165,9,0,191,12,182,109,120,105,14,118,13, - 197,201,4,192,25,233,132,121,57,148,211,114,96,78,226,36, - 205,194,172,26,13,67,148,38,57,160,3,1,193,25,233,132, - 185,57,144,211,114,96,78,226,36,205,194,172,26,13,67,148, - 38,57,160,3,1,194,25,233,132,153,114,148,83,114,96,78, - 226,36,205,194,172,26,13,67,148,38,57,160,3,1,195,26, - 233,132,121,74,152,232,164,28,152,147,56,73,179,48,171,70, - 195,16,165,73,14,232,64,0,196,24,217,132,89,138,78,201, - 129,57,137,147,52,11,179,106,52,12,81,154,228,128,14,4, - 197,25,233,132,153,114,148,70,177,14,200,73,156,164,89,152, - 85,163,97,136,210,36,7,116,32,198,25,188,133,126,195,45, - 202,145,40,7,178,28,200,114,32,27,150,97,14,227,48,109, - 29,6,199,22,232,109,122,155,37,213,129,28,200,129,28,200, - 145,52,209,180,57,141,82,13,200,17,231,133,89,57,144,99, - 195,32,55,15,75,220,60,12,1,201,16,231,133,153,105,142, - 13,131,220,60,44,113,243,48,4,202,17,231,133,121,98,148, - 35,195,32,55,15,75,220,60,12,1,203,15,215,133,57,118, - 100,24,228,230,97,137,155,135,33,204,9,226,133,20,81,150, - 244,31,205,9,226,134,52,90,210,127,1,206,11,228,133,52, - 74,148,102,253,39,0,207,11,213,132,20,138,14,132,253,39, - 0,208,22,185,132,58,131,24,74,105,20,39,241,32,38,113, - 18,39,105,20,74,131,6,209,24,232,133,122,74,150,232,152, - 170,132,74,40,101,82,166,69,90,36,38,98,162,174,2,210, - 25,233,133,123,57,148,147,70,77,74,147,28,208,1,29,208, - 1,29,72,210,72,19,55,0,211,25,233,133,187,57,144,147, - 70,77,74,147,28,208,1,29,208,1,29,72,210,72,19,55, - 0,212,25,233,133,155,114,148,19,70,77,74,147,28,208,1, - 29,208,1,29,72,210,72,19,55,0,213,25,233,133,123,74, - 152,232,148,81,147,210,36,7,116,64,7,116,64,7,146,52, - 210,196,13,214,23,217,133,91,118,120,212,164,52,201,1,29, - 208,1,29,208,129,36,141,52,113,3,215,13,119,141,25,105, - 146,85,210,74,86,73,3,216,24,187,132,155,91,164,109,105, - 150,38,81,24,213,74,197,40,73,179,52,219,164,108,4,217, - 15,232,133,122,57,146,131,177,127,78,194,108,136,0,218,14, - 232,133,186,113,14,198,254,57,9,179,33,2,219,15,232,133, - 122,106,148,99,177,127,78,194,108,136,0,220,14,216,133,58, - 146,14,197,254,57,9,179,33,2,221,24,233,132,185,57,144, - 195,57,176,42,105,86,204,210,36,222,129,28,201,145,28,9, - 1,222,15,183,133,25,113,60,44,225,106,28,6,37,46,3, - 223,13,181,133,55,75,230,162,68,73,230,69,1,224,19,183, - 133,88,57,144,131,67,100,142,6,69,75,194,68,146,22,1, - 225,18,183,133,120,105,142,14,145,57,26,20,45,9,19,73, - 90,4,226,19,183,133,88,98,148,99,67,100,142,6,69,75, - 194,68,146,22,1,227,19,183,133,88,74,148,232,216,16,153, - 163,65,209,146,48,145,164,69,228,19,183,133,56,81,22,229, - 216,16,153,163,65,209,146,48,145,164,69,229,19,199,133,88, - 98,20,234,224,16,153,163,65,209,146,48,145,164,69,230,22, - 139,133,61,67,50,36,154,164,134,201,240,150,134,169,52,41, - 67,50,36,0,231,16,182,109,56,67,34,173,141,147,50,132, - 89,148,73,0,232,17,182,133,88,113,14,13,137,52,14,131, - 154,74,202,144,0,233,17,182,133,120,97,142,13,137,52,14, - 131,154,74,202,144,0,234,18,182,133,88,90,148,35,67,34, - 141,195,160,166,146,50,36,0,235,17,182,133,56,81,59,50, - 36,210,56,12,106,42,41,67,2,236,9,178,133,19,81,165, - 95,0,237,9,178,133,51,90,210,47,0,238,10,180,132,51, - 74,148,102,253,4,239,10,179,132,19,137,18,70,253,2,240, - 16,182,133,24,138,52,213,134,68,26,29,39,101,72,0,241, - 13,182,133,56,74,69,71,146,69,26,125,12,242,15,182,133, - 88,113,14,13,137,52,58,78,202,144,0,243,15,182,133,120, - 97,142,13,137,52,58,78,202,144,0,244,16,182,133,88,90, - 148,35,67,34,141,142,147,50,36,0,245,16,182,133,56,74, - 69,135,134,68,26,29,39,101,72,0,246,15,182,133,56,81, - 59,50,36,210,232,56,41,67,2,247,13,119,141,121,113,142, - 13,67,142,197,25,0,248,20,136,132,88,67,146,104,81,38, - 85,162,36,138,180,40,83,146,33,2,249,12,182,133,88,113, - 142,132,62,78,202,18,250,12,182,133,120,97,14,133,62,78, - 202,18,251,13,182,133,88,90,148,3,161,143,147,178,4,252, - 13,182,133,56,81,59,16,250,56,41,75,0,253,19,231,108, - 151,105,142,165,99,146,69,89,41,75,82,53,78,69,17,254, - 15,230,109,24,105,203,34,141,142,211,178,164,85,0,255,20, - 231,108,87,181,40,71,210,49,201,162,172,148,37,169,26,167, - 162,8,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR10_tr[1312] UCG_FONT_SECTION("ucg_font_helvR10_tr") = { - 95,0,3,2,4,4,3,5,5,14,15,255,253,11,253,11, - 253,1,158,3,157,32,5,0,140,20,33,7,177,134,20,7, - 69,34,7,51,197,21,137,37,35,21,167,132,120,73,152,132, - 73,52,76,73,152,68,195,148,132,73,152,100,0,36,23,231, - 116,120,225,160,68,145,20,73,97,146,174,73,24,73,145,84, - 25,196,56,3,37,25,187,132,60,99,148,69,89,41,156,114, - 44,135,114,40,199,162,49,202,74,89,20,46,0,38,19,168, - 133,90,106,20,70,169,92,137,146,44,41,70,89,18,109,1, - 39,6,49,197,19,3,40,12,227,109,85,73,148,68,253,22, - 101,1,41,13,227,109,21,89,148,69,253,18,37,17,0,42, - 10,85,181,87,149,202,210,20,1,43,11,119,141,121,113,109, - 24,178,184,6,44,7,66,116,51,21,5,45,6,19,164,20, - 3,46,6,33,133,19,2,47,12,180,132,116,165,172,148,149, - 178,26,0,48,12,182,133,56,67,18,250,199,100,72,0,49, - 8,179,134,88,67,212,63,50,13,182,133,56,67,18,138,105, - 216,107,58,12,51,16,182,133,56,67,18,138,105,105,78,69, - 49,25,18,0,52,18,183,133,184,169,152,100,81,45,9,147, - 48,25,134,52,174,0,53,15,182,133,24,135,180,58,200,105, - 42,138,201,144,0,54,15,182,133,56,67,18,170,149,69,19, - 29,147,33,1,55,14,182,133,24,215,48,13,211,48,13,211, - 34,0,56,15,182,133,56,67,18,58,38,67,18,58,38,67, - 2,57,16,182,133,56,67,18,58,38,131,154,138,98,50,36, - 0,58,7,129,133,19,162,0,59,10,162,116,52,117,40,73, - 20,0,60,8,86,149,152,146,217,0,61,7,54,157,25,231, - 97,62,8,86,149,24,178,201,8,63,13,182,133,88,166,81, - 76,195,118,48,205,0,64,29,203,125,157,67,42,74,57,82, - 83,18,45,138,164,44,146,178,72,138,148,154,162,229,152,154, - 14,26,0,65,22,185,132,153,57,48,39,113,146,102,97,86, - 141,134,33,74,147,28,208,129,0,66,17,183,133,25,151,112, - 53,38,131,20,38,169,113,24,20,0,67,19,184,133,122,155, - 37,213,129,28,200,129,28,200,145,52,209,180,9,68,16,184, - 133,26,131,22,42,105,18,251,154,132,202,160,1,69,13,183, - 133,25,7,185,121,88,226,230,97,8,70,12,183,133,24,7, - 185,121,88,226,206,0,71,21,185,133,123,67,38,42,177,142, - 228,72,56,232,128,14,36,113,162,157,2,72,11,184,133,26, - 177,231,225,16,123,14,73,7,177,134,20,15,2,74,11,182, - 132,183,253,42,138,201,144,0,75,20,184,133,25,105,18,70, - 89,41,76,210,53,10,179,98,148,38,113,0,76,9,182,134, - 24,105,255,58,12,77,27,187,132,28,57,180,3,67,14,44, - 105,162,164,137,148,69,82,22,105,73,166,37,153,24,138,5, - 78,20,184,133,26,170,18,42,161,148,73,153,22,105,145,152, - 136,137,186,10,79,22,185,133,123,163,38,165,73,14,232,128, - 14,232,128,14,36,105,164,137,27,0,80,13,183,133,25,151, - 112,53,14,131,18,119,6,81,22,185,133,123,163,38,165,73, - 14,232,128,14,104,153,24,37,161,164,137,83,0,82,15,184, - 133,26,135,36,157,173,201,48,165,73,236,28,83,16,183,133, - 89,147,182,234,128,14,232,128,172,110,210,4,84,21,185,132, - 25,143,57,146,35,57,146,35,57,146,35,57,146,35,57,18, - 2,85,12,184,133,26,177,127,78,194,108,136,0,86,22,185, - 132,25,57,160,3,73,26,165,145,166,21,179,52,137,147,28, - 200,145,16,87,32,189,132,29,105,170,166,98,18,38,89,146, - 69,89,146,69,89,146,85,178,36,76,178,36,76,178,36,45, - 167,25,0,88,23,185,132,25,57,144,164,89,53,201,129,28, - 201,129,36,205,170,81,154,228,64,0,89,21,185,132,25,57, - 176,42,105,86,204,210,36,222,129,28,201,145,28,9,1,90, - 14,183,133,25,135,56,173,170,85,181,60,12,1,91,9,227, - 109,20,67,212,255,52,92,11,180,132,20,89,152,21,179,98, - 86,93,9,227,108,20,83,255,211,16,94,10,85,181,87,89, - 18,37,53,45,95,7,24,108,24,7,1,96,7,34,205,21, - 81,0,97,16,135,133,56,67,100,142,6,69,75,194,68,146, - 22,1,98,13,182,133,23,105,203,34,141,142,211,178,0,99, - 13,134,133,55,67,34,173,141,147,50,36,0,100,12,182,133, - 184,45,167,209,113,82,150,0,101,15,134,133,56,67,34,141, - 195,160,166,146,50,36,0,102,11,180,132,84,74,22,77,89, - 159,0,103,14,182,109,56,167,209,113,82,150,116,82,134,4, - 104,11,182,133,24,105,203,34,141,62,6,105,8,177,133,19, - 202,48,8,106,10,227,107,83,213,168,63,45,0,107,16,182, - 133,23,105,91,18,85,50,49,201,162,90,18,6,108,7,177, - 133,19,15,2,109,17,137,133,27,137,164,72,182,76,203,180, - 76,203,180,76,43,110,10,134,133,24,201,34,141,62,6,111, - 13,134,133,56,67,34,141,142,147,50,36,0,112,14,182,109, - 24,201,34,141,142,211,178,164,85,0,113,12,182,109,56,167, - 209,113,82,150,180,1,114,10,132,133,21,201,16,101,189,1, - 115,11,133,133,55,75,54,142,182,100,1,116,10,164,132,52, - 89,52,101,61,10,117,10,134,133,23,161,143,147,178,4,118, - 16,135,132,23,169,154,100,81,22,101,149,48,73,51,0,119, - 16,137,132,26,89,166,101,90,37,234,75,91,49,139,0,120, - 14,135,132,23,154,146,85,210,56,77,178,138,38,121,17,183, - 108,23,233,152,100,81,86,202,146,84,141,83,81,4,122,9, - 134,132,23,215,176,215,97,123,11,229,108,117,82,216,86,45, - 118,21,124,7,225,109,19,31,4,125,12,229,108,21,106,216, - 90,43,118,210,0,126,9,54,157,56,146,98,82,0,0,0 - }; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR12_hf[4151] UCG_FONT_SECTION("ucg_font_helvR12_hf") = { - 191,1,4,2,5,5,1,3,6,15,20,255,252,12,252,12, - 252,2,90,5,39,32,7,133,70,249,124,10,33,12,133,70, - 249,184,80,127,25,202,227,0,34,10,134,134,249,208,72,191, - 231,26,35,29,137,70,250,108,34,169,72,42,146,25,12,50, - 145,84,36,21,201,12,6,153,72,42,146,138,228,73,1,36, - 24,137,70,250,20,177,129,38,210,207,18,57,161,46,17,139, - 244,155,129,44,152,199,1,37,30,142,134,251,140,87,161,76, - 85,166,42,19,201,77,210,225,116,100,23,201,164,50,85,153, - 162,212,158,57,0,38,29,139,198,250,76,132,145,88,40,21, - 138,69,130,194,68,36,148,73,100,82,161,148,40,19,9,141, - 242,12,39,10,131,198,200,10,73,61,29,0,40,15,134,134, - 249,224,80,170,40,213,207,82,101,17,0,41,15,134,134,249, - 208,88,170,44,213,143,82,69,33,0,42,15,134,134,249,216, - 76,162,100,147,136,100,242,220,1,43,13,138,134,250,156,39, - 91,13,174,146,237,25,44,10,132,6,249,172,51,37,81,0, - 45,10,133,70,249,76,7,121,90,0,46,10,132,6,249,172, - 51,121,8,0,47,15,133,70,249,192,80,38,212,38,84,19, - 170,71,2,48,26,137,70,250,148,171,76,40,83,21,73,69, - 82,145,84,36,21,73,101,138,50,169,61,37,0,49,14,137, - 70,250,180,193,156,44,17,236,239,41,1,50,21,137,70,250, - 148,171,76,85,36,21,204,149,201,114,193,224,96,144,167,3, - 51,21,137,70,250,148,171,76,85,36,149,75,45,75,82,145, - 84,166,106,79,9,52,25,137,70,250,164,178,68,44,145,138, - 164,34,161,76,40,83,148,25,12,100,193,122,74,0,53,21, - 137,70,250,148,3,81,48,23,28,164,50,201,96,73,42,83, - 181,167,4,54,25,137,70,250,148,131,80,73,42,18,76,140, - 52,85,145,84,36,21,73,101,170,246,148,0,55,19,137,70, - 250,100,131,129,48,87,152,11,230,130,117,193,60,49,0,56, - 23,137,70,250,148,171,76,85,36,149,169,90,101,170,34,169, - 72,42,83,181,167,4,57,26,137,70,250,148,171,76,85,36, - 21,73,69,82,153,140,104,17,140,164,34,161,208,32,79,9, - 58,12,132,6,249,4,153,60,48,147,135,0,59,12,132,6, - 249,4,153,60,48,83,18,5,60,12,138,134,250,60,145,185, - 139,122,79,11,61,15,138,134,250,124,58,24,232,113,131,129, - 158,19,0,62,13,138,134,250,220,74,157,230,100,238,153,0, - 63,19,137,70,250,148,171,76,85,36,21,204,53,204,67,130, - 121,82,0,64,44,145,70,252,156,15,178,34,97,89,104,144, - 136,69,52,145,80,38,20,9,69,66,153,80,36,148,9,69, - 66,145,84,196,36,22,153,232,242,16,149,116,160,167,5,65, - 27,139,198,250,108,148,194,72,46,146,139,196,66,169,80,104, - 48,208,196,50,177,72,48,17,204,51,66,29,139,198,250,12, - 174,138,98,153,88,38,21,26,12,66,177,76,46,146,139,228, - 34,177,204,96,144,103,2,67,22,140,6,251,12,7,49,81, - 93,38,154,109,156,205,133,68,185,65,158,25,0,68,29,140, - 6,251,140,6,179,148,40,151,201,101,130,145,96,36,24,9, - 70,114,153,92,38,37,26,236,25,2,69,19,139,198,250,12, - 14,52,209,166,131,129,38,218,233,96,160,103,1,70,17,138, - 134,250,180,131,65,38,217,114,48,200,36,123,207,6,71,27, - 141,70,251,140,135,26,85,46,148,13,23,13,52,193,80,46, - 20,83,105,18,185,73,158,37,0,72,29,140,6,251,140,114, - 153,92,38,151,201,101,114,153,193,77,46,147,203,228,50,185, - 76,46,147,203,179,2,73,11,132,6,249,144,76,255,123,12, - 0,74,17,136,6,250,116,253,73,40,18,138,132,50,131,60, - 21,0,75,28,139,198,250,12,98,153,84,168,42,19,139,228, - 18,58,73,44,19,11,165,138,82,161,88,158,5,0,76,13, - 137,70,250,116,193,254,195,193,32,79,7,77,39,141,70,251, - 12,147,17,157,68,39,73,164,18,145,68,42,17,73,164,18, - 145,154,72,155,72,155,72,77,34,19,201,36,50,145,80,61, - 67,0,78,32,140,6,251,140,114,25,89,38,145,202,36,82, - 153,72,40,211,143,34,153,84,34,147,74,100,98,154,92,158, - 21,0,79,27,141,70,251,140,135,26,85,46,148,203,36,35, - 201,72,50,146,204,228,66,185,148,70,184,103,12,80,20,139, - 198,250,44,6,171,162,88,38,150,73,133,6,171,104,239,217, - 1,81,29,141,70,251,140,135,26,85,46,148,203,36,35,201, - 72,50,146,204,228,66,37,41,141,112,145,206,211,2,82,28, - 140,6,251,172,6,179,84,89,40,22,74,165,6,179,84,89, - 40,22,138,133,98,161,92,158,17,0,83,25,139,198,250,76, - 6,170,154,92,36,151,201,106,183,153,92,36,151,73,165,6, - 122,38,0,84,12,138,134,250,164,131,171,100,255,61,3,85, - 29,140,6,251,140,114,153,92,38,151,201,101,114,153,92,38, - 151,201,101,114,153,92,40,21,27,232,217,1,86,26,139,198, - 250,228,193,68,48,18,203,196,50,177,80,85,40,22,201,69, - 114,145,160,82,207,8,87,39,143,198,251,92,164,74,82,37, - 169,154,138,76,40,147,200,132,50,137,76,42,145,73,196,18, - 153,68,44,145,73,228,82,193,84,48,149,231,8,88,26,139, - 198,250,12,98,161,170,80,44,146,139,4,149,194,72,46,18, - 11,165,66,101,121,22,0,89,21,139,198,250,12,114,153,84, - 40,85,19,203,228,18,193,101,180,123,70,0,90,19,138,134, - 250,180,131,129,48,40,44,20,22,10,11,7,247,180,0,91, - 12,133,70,249,176,73,168,255,163,25,0,92,15,133,70,249, - 168,80,42,212,42,84,21,170,135,1,93,11,133,70,249,168, - 81,255,79,118,0,94,18,136,6,250,84,177,68,42,17,202, - 52,73,37,82,121,174,1,95,10,137,70,250,252,199,131,75, - 0,96,11,134,134,249,152,148,44,207,99,0,97,24,137,70, - 250,92,13,52,169,96,78,51,72,68,82,145,84,36,164,25, - 36,244,100,0,98,23,137,70,250,116,193,22,35,77,85,36, - 21,73,69,82,145,84,68,83,177,167,4,99,18,136,6,250, - 204,71,153,72,42,145,107,21,201,132,246,68,0,100,25,137, - 70,250,212,193,162,69,38,35,73,69,82,145,84,36,21,73, - 101,50,162,69,158,14,101,21,137,70,250,156,173,50,85,145, - 84,100,48,136,4,83,153,170,61,37,0,102,14,133,70,249, - 64,73,40,51,136,132,250,61,14,103,29,137,70,250,156,45, - 50,25,73,42,146,138,164,34,169,72,42,147,17,45,130,145, - 84,36,20,26,100,0,104,26,137,70,250,116,193,22,131,140, - 40,146,138,164,34,169,72,42,146,138,164,34,169,60,29,0, - 105,10,131,198,216,145,84,164,191,6,106,12,132,6,249,152, - 186,76,255,11,9,0,107,22,136,6,250,36,185,70,145,76, - 73,40,145,90,69,66,153,162,72,42,79,3,108,9,131,198, - 216,145,254,215,0,109,26,142,134,251,124,154,152,140,52,154, - 162,154,80,77,168,38,84,19,170,9,213,132,234,25,3,110, - 25,137,70,250,28,37,6,25,81,36,21,73,69,82,145,84, - 36,21,73,69,82,121,58,0,111,21,137,70,250,156,173,50, - 85,145,84,36,21,73,69,82,153,170,61,37,0,112,23,137, - 70,250,28,37,70,154,170,72,42,146,138,164,34,169,136,166, - 98,20,108,7,113,24,137,70,250,156,45,50,25,73,42,146, - 138,164,34,169,72,42,147,17,45,130,93,0,114,12,133,70, - 249,100,9,155,80,223,3,1,115,20,136,6,250,172,7,153, - 80,36,20,17,154,132,34,161,204,32,79,4,116,14,133,70, - 249,224,80,102,16,9,245,149,30,5,117,25,137,70,250,28, - 165,34,169,72,42,146,138,164,34,169,72,42,18,210,12,18, - 121,58,0,118,19,136,6,250,108,83,137,84,36,211,163,68, - 42,145,154,229,201,0,119,27,140,6,251,188,12,85,132,74, - 50,77,38,153,72,34,18,74,180,74,52,203,228,50,121,118, - 0,120,19,136,6,250,108,83,145,76,163,68,172,34,148,105, - 146,202,211,0,121,21,136,6,250,108,83,137,84,36,211,40, - 145,74,164,102,185,88,46,37,7,122,15,136,6,250,140,7, - 187,88,187,88,221,96,79,3,123,14,134,134,249,224,80,170, - 71,177,84,159,69,0,124,10,132,6,249,144,76,255,63,1, - 125,14,134,134,249,208,88,170,103,161,84,31,133,0,126,12, - 138,134,250,124,188,137,100,246,188,3,160,7,133,70,249,124, - 10,161,11,134,134,249,228,169,108,170,191,4,162,26,137,70, - 250,204,130,169,85,68,83,17,169,138,164,34,169,68,38,35, - 73,173,130,121,36,0,163,22,137,70,250,164,171,76,81,38, - 152,140,13,102,185,186,65,36,17,210,19,2,164,23,137,70, - 250,44,19,131,68,196,38,148,9,101,66,25,137,36,49,72, - 228,57,2,165,26,137,70,250,100,185,68,42,146,202,20,101, - 82,137,208,96,144,74,13,6,169,96,61,41,0,166,12,132, - 6,249,144,76,239,65,153,158,0,167,28,137,70,250,148,171, - 76,40,99,22,17,101,52,33,137,40,163,9,73,82,195,140, - 38,148,73,141,1,168,11,133,70,249,176,68,36,145,231,22, - 169,33,140,6,251,236,6,49,145,38,51,105,147,40,201,73, - 114,146,156,36,151,136,100,18,145,204,36,35,146,13,242,236, - 0,170,16,134,134,249,88,77,36,51,169,25,228,6,122,150, - 0,171,19,137,70,250,60,136,132,34,161,72,42,18,139,196, - 34,121,182,0,172,12,138,134,250,124,58,24,40,187,103,7, - 173,10,133,70,249,76,7,121,90,0,174,34,140,6,251,236, - 6,49,145,38,24,137,12,34,137,76,137,166,68,51,200,104, - 18,161,68,164,55,137,140,72,54,200,179,3,175,10,134,134, - 249,4,3,61,79,1,176,14,135,198,249,4,155,146,76,36, - 147,217,243,8,177,15,138,134,250,44,187,26,92,37,219,3, - 222,211,2,178,17,134,134,249,208,73,38,145,9,101,52,169, - 129,158,41,0,179,16,134,134,249,208,73,38,149,145,37,50, - 145,61,91,0,180,11,134,134,249,176,144,38,207,107,0,181, - 26,137,70,250,28,165,34,169,72,42,146,138,164,34,169,72, - 42,18,146,12,20,145,96,59,0,182,37,137,70,250,148,3, - 205,34,51,72,100,6,137,204,32,145,25,36,66,139,148,34, - 150,136,37,98,137,88,34,150,136,37,98,137,44,0,183,10, - 133,70,249,236,66,121,98,0,184,12,134,134,249,124,152,202, - 68,50,26,0,185,11,134,134,249,216,204,170,247,140,1,186, - 14,134,134,249,88,77,164,55,202,65,158,41,0,187,19,137, - 70,250,92,71,98,145,88,36,21,9,69,66,145,60,107,0, - 188,32,142,134,251,172,99,161,85,46,149,11,5,51,201,76, - 85,36,35,140,36,114,145,178,204,64,21,75,229,242,204,1, - 189,34,142,134,251,204,170,82,171,92,40,152,73,102,146,145, - 200,42,146,200,196,34,153,88,42,22,146,133,130,161,129,158, - 53,0,190,33,142,134,251,140,87,161,76,40,152,201,137,146, - 145,88,38,146,201,76,50,194,72,34,23,169,139,12,84,177, - 246,172,1,191,19,138,134,250,156,39,243,160,100,176,101,42, - 147,10,101,98,115,0,192,30,139,198,58,81,109,30,165,20, - 70,114,145,92,36,22,74,133,66,131,129,38,150,137,69,130, - 137,96,158,1,193,30,139,198,106,73,97,30,166,20,70,114, - 145,92,36,22,74,133,66,131,129,38,150,137,69,130,137,96, - 158,1,194,31,139,198,90,201,93,38,143,81,10,35,185,72, - 46,18,11,165,66,161,193,64,19,203,196,34,193,68,48,207, - 0,195,31,139,198,234,138,88,66,143,82,10,35,185,72,46, - 18,11,165,66,161,193,64,19,203,196,34,193,68,48,207,0, - 196,31,139,198,234,145,92,36,15,82,10,35,185,72,46,18, - 11,165,66,161,193,64,19,203,196,34,193,68,48,207,0,197, - 31,139,198,250,0,97,36,23,9,42,133,145,92,36,23,137, - 133,82,161,208,96,160,137,101,98,145,96,34,152,103,198,33, - 144,6,252,92,14,206,34,225,72,54,147,205,68,67,131,65, - 168,114,48,72,166,146,169,96,44,24,27,12,242,156,1,199, - 25,140,6,251,12,7,49,81,93,38,154,109,156,205,133,68, - 185,65,50,155,140,36,85,0,200,22,139,198,58,81,109,30, - 50,24,104,162,77,7,3,77,180,211,193,64,207,2,201,22, - 139,198,106,73,97,30,51,24,104,162,77,7,3,77,180,211, - 193,64,207,2,202,23,139,198,74,201,93,38,143,24,12,52, - 209,166,131,129,38,218,233,96,160,103,1,203,23,139,198,234, - 145,92,36,143,24,12,52,209,166,131,129,38,218,233,96,160, - 103,1,204,12,132,6,9,25,81,44,211,255,30,3,205,12, - 132,6,41,17,69,48,211,255,30,3,206,13,134,134,41,161, - 73,38,153,234,127,15,6,207,12,132,6,73,137,102,153,254, - 247,24,0,208,29,140,6,251,172,6,179,148,40,151,201,101, - 130,131,89,36,24,9,70,114,153,92,38,37,26,236,217,1, - 209,36,140,6,251,8,69,46,161,199,228,50,178,76,34,149, - 73,164,50,145,80,166,31,69,50,169,68,38,149,200,196,52, - 185,60,43,0,210,30,141,70,91,97,117,30,56,212,168,114, - 161,92,38,25,73,70,146,145,100,38,23,202,165,52,194,61, - 99,0,211,30,141,70,139,89,105,30,57,212,168,114,161,92, - 38,25,73,70,146,145,100,38,23,202,165,52,194,61,99,0, - 212,31,141,70,107,217,101,38,143,27,106,84,185,80,46,147, - 140,36,35,201,72,50,147,11,229,82,26,225,158,49,0,213, - 31,141,70,251,24,69,48,161,7,14,53,170,92,40,151,73, - 70,146,145,100,36,153,201,133,114,41,141,112,207,24,214,31, - 141,70,251,144,76,48,147,199,13,53,170,92,40,151,73,70, - 146,145,100,36,153,201,133,114,41,141,112,207,24,215,20,138, - 134,250,60,171,9,165,34,57,161,46,146,10,101,98,121,90, - 0,216,34,141,70,251,140,114,139,152,70,85,17,42,201,164, - 50,145,80,73,168,36,147,202,68,66,21,169,148,70,150,216, - 229,25,1,217,31,140,6,59,89,113,30,148,203,228,50,185, - 76,46,147,203,228,50,185,76,46,147,203,228,66,169,216,64, - 207,14,218,31,140,6,123,81,101,30,148,203,228,50,185,76, - 46,147,203,228,50,185,76,46,147,203,228,66,169,216,64,207, - 14,219,32,140,6,91,209,97,38,15,201,101,114,153,92,38, - 151,201,101,114,153,92,38,151,201,101,114,161,84,108,160,103, - 7,220,33,140,6,251,128,76,46,147,135,228,50,185,76,46, - 147,203,228,50,185,76,46,147,203,228,50,185,80,42,54,208, - 179,3,221,23,139,198,122,73,97,30,146,203,164,66,169,154, - 88,38,151,8,46,163,221,51,2,222,22,139,198,250,44,162, - 209,193,170,40,150,137,101,82,161,193,42,218,158,29,0,223, - 27,138,134,250,212,131,84,168,42,147,202,132,42,6,161,144, - 38,149,73,101,82,153,80,197,158,26,224,26,137,70,250,4, - 65,101,124,160,73,5,115,154,65,34,146,138,164,34,33,205, - 32,161,39,3,225,27,137,70,250,52,57,89,30,48,208,164, - 130,57,205,32,17,73,69,82,145,144,102,144,208,147,1,226, - 27,137,70,250,20,185,85,38,61,208,164,130,57,205,32,17, - 73,69,82,145,144,102,144,208,147,1,227,27,137,70,250,148, - 138,80,66,62,208,164,130,57,205,32,17,73,69,82,145,144, - 102,144,208,147,1,228,27,137,70,250,148,137,88,34,62,208, - 164,130,57,205,32,17,73,69,82,145,144,102,144,208,147,1, - 229,28,137,70,250,20,185,68,46,15,24,104,82,193,156,102, - 144,136,164,34,169,72,72,51,72,232,201,0,230,31,143,198, - 251,252,100,32,25,165,52,201,84,78,149,25,36,6,131,72, - 42,152,42,9,109,66,131,204,158,27,0,231,21,136,6,250, - 204,71,153,72,42,145,107,21,201,132,102,185,84,36,165,1, - 232,24,137,70,250,240,160,50,143,88,101,170,34,169,200,96, - 16,9,166,50,85,123,74,0,233,24,137,70,250,36,57,89, - 30,178,202,84,69,82,145,193,32,18,76,101,170,246,148,0, - 234,24,137,70,250,20,185,85,38,190,202,84,69,82,145,193, - 32,18,76,101,170,246,148,0,235,25,137,70,250,148,137,88, - 34,15,88,101,170,34,169,200,96,16,9,166,50,85,123,74, - 0,236,12,132,6,217,25,81,44,211,223,67,0,237,13,132, - 6,249,128,136,34,152,233,239,33,0,238,14,133,70,249,144, - 204,34,147,11,245,247,56,0,239,12,132,6,249,144,68,179, - 76,127,15,1,240,26,137,70,250,132,145,152,44,33,27,132, - 50,85,145,84,36,21,73,69,82,153,170,61,37,0,241,28, - 137,70,250,148,138,80,66,157,24,100,68,145,84,36,21,73, - 69,82,145,84,36,21,73,229,233,0,242,24,137,70,250,4, - 65,101,30,176,202,84,69,82,145,84,36,21,73,101,170,246, - 148,0,243,24,137,70,250,36,57,89,30,178,202,84,69,82, - 145,84,36,21,73,101,170,246,148,0,244,24,137,70,250,20, - 185,85,38,190,202,84,69,82,145,84,36,21,73,101,170,246, - 148,0,245,25,137,70,250,148,138,80,66,15,88,101,170,34, - 169,72,42,146,138,164,50,85,123,74,0,246,25,137,70,250, - 148,137,88,34,15,88,101,170,34,169,72,42,146,138,164,50, - 85,123,74,0,247,15,138,134,250,156,39,243,216,193,32,143, - 77,230,25,248,27,138,134,250,220,165,6,169,76,40,147,200, - 68,106,34,53,137,76,69,38,148,9,37,246,228,0,249,27, - 137,70,250,4,65,101,58,21,73,69,82,145,84,36,21,73, - 69,82,145,144,102,144,200,211,1,250,27,137,70,250,52,57, - 89,60,21,73,69,82,145,84,36,21,73,69,82,145,144,102, - 144,200,211,1,251,28,137,70,250,20,185,85,38,156,138,164, - 34,169,72,42,146,138,164,34,169,72,72,51,72,228,233,0, - 252,28,137,70,250,148,137,88,34,157,138,164,34,169,72,42, - 146,138,164,34,169,72,72,51,72,228,233,0,253,24,136,6, - 250,232,152,42,157,74,164,34,153,70,137,84,34,53,203,197, - 114,41,57,0,254,24,137,70,250,116,193,22,35,77,85,36, - 21,73,69,82,145,84,68,83,49,10,182,3,255,25,136,6, - 250,68,137,84,34,155,74,164,34,153,70,137,84,34,53,203, - 197,114,41,57,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR12_hr[1853] UCG_FONT_SECTION("ucg_font_helvR12_hr") = { - 95,1,4,2,5,5,1,3,6,15,17,255,252,12,252,12, - 252,2,68,4,244,32,7,37,70,249,60,5,33,11,37,70, - 121,161,254,50,148,199,1,34,10,38,134,121,145,126,207,53, - 0,35,29,41,70,250,176,72,42,146,138,100,6,131,76,36, - 21,73,69,50,131,65,38,146,138,164,34,121,82,0,36,23, - 41,70,74,177,129,38,210,207,18,57,161,46,17,139,244,155, - 129,44,152,199,1,37,29,46,134,251,128,85,40,83,149,169, - 202,68,114,147,116,56,29,217,69,50,169,76,85,166,40,181, - 103,14,38,28,43,198,234,194,72,44,148,10,197,34,65,97, - 34,18,202,36,50,169,80,74,148,137,132,70,121,6,39,10, - 35,198,56,10,73,61,29,0,40,14,38,134,153,161,84,81, - 170,159,165,202,34,0,41,14,38,134,121,177,84,89,170,31, - 165,138,66,0,42,14,38,134,137,153,68,201,38,17,201,228, - 185,3,43,13,42,134,250,228,201,86,131,171,100,123,6,44, - 10,36,6,249,44,50,37,81,0,45,10,37,70,249,164,131, - 60,45,0,46,10,36,6,249,44,50,121,8,0,47,14,37, - 70,137,161,76,168,77,168,38,84,143,4,48,25,41,70,202, - 171,76,40,83,21,73,69,82,145,84,36,21,73,101,138,50, - 169,61,37,0,49,13,41,70,234,193,156,44,17,236,239,41, - 1,50,20,41,70,202,171,76,85,36,21,204,149,201,114,193, - 224,96,144,167,3,51,20,41,70,202,171,76,85,36,149,75, - 45,75,82,145,84,166,106,79,9,52,24,41,70,218,178,68, - 44,145,138,164,34,161,76,40,83,148,25,12,100,193,122,74, - 0,53,20,41,70,202,3,81,48,23,28,164,50,201,96,73, - 42,83,181,167,4,54,24,41,70,202,131,80,73,42,18,76, - 140,52,85,145,84,36,21,73,101,170,246,148,0,55,18,41, - 70,154,131,129,48,87,152,11,230,130,117,193,60,49,0,56, - 22,41,70,202,171,76,85,36,149,169,90,101,170,34,169,72, - 42,83,181,167,4,57,25,41,70,202,171,76,85,36,21,73, - 69,82,153,140,104,17,140,164,34,161,208,32,79,9,58,11, - 36,6,249,152,122,96,38,15,1,59,11,36,6,249,152,122, - 96,166,36,10,60,12,42,134,250,76,100,238,162,222,211,2, - 61,14,42,134,250,156,14,6,122,220,96,160,231,4,62,13, - 42,134,250,180,82,167,57,153,123,38,0,63,18,41,70,202, - 171,76,85,36,21,204,53,204,67,130,121,82,0,64,44,49, - 70,252,192,65,86,36,44,11,13,18,177,136,38,18,202,132, - 34,161,72,40,19,138,132,50,161,72,40,146,138,152,196,34, - 19,93,30,162,146,14,244,180,0,65,27,43,198,250,0,165, - 48,146,139,228,34,177,80,42,20,26,12,52,177,76,44,18, - 76,4,243,12,66,29,43,198,202,131,85,81,44,19,203,164, - 66,131,65,40,150,201,69,114,145,92,36,150,25,12,242,76, - 0,67,21,44,6,251,144,65,76,84,151,137,102,27,103,115, - 33,81,110,144,103,6,68,28,44,6,219,131,89,74,148,203, - 228,50,193,72,48,18,140,4,35,185,76,46,147,18,13,246, - 12,1,69,19,43,198,202,131,129,38,218,116,48,208,68,59, - 29,12,244,44,0,70,16,42,134,186,131,65,38,217,114,48, - 200,36,123,207,6,71,26,45,70,251,152,161,70,149,11,101, - 195,69,3,77,48,148,11,197,84,154,68,110,146,103,9,72, - 28,44,6,219,185,76,46,147,203,228,50,185,204,224,38,151, - 201,101,114,153,92,38,151,201,229,89,1,73,10,36,6,89, - 153,254,247,24,0,74,16,40,6,218,185,126,18,138,132,34, - 161,204,32,79,5,75,26,43,198,202,177,76,42,84,149,137, - 69,114,9,157,36,150,137,133,82,69,169,80,44,207,2,76, - 12,41,70,170,193,254,195,193,32,79,7,77,38,45,70,235, - 201,136,78,162,147,36,82,137,72,34,149,136,36,82,137,72, - 77,164,77,164,77,164,38,145,137,100,18,153,72,168,158,33, - 0,78,30,44,6,219,185,140,44,147,72,101,18,169,76,36, - 148,233,71,145,76,42,145,73,37,50,49,77,46,207,10,79, - 27,45,70,251,152,161,70,149,11,229,50,201,72,50,146,140, - 36,51,185,80,46,165,17,238,25,3,80,19,43,198,218,131, - 85,81,44,19,203,164,66,131,85,180,247,236,0,81,29,45, - 70,251,152,161,70,149,11,229,50,201,72,50,146,140,36,51, - 185,80,73,74,35,92,164,243,180,0,82,26,44,6,235,131, - 89,170,44,20,11,165,82,131,89,170,44,20,11,197,66,177, - 80,46,207,8,83,24,43,198,234,3,85,77,46,146,203,100, - 181,219,76,46,146,203,164,82,3,61,19,0,84,11,42,134, - 170,131,171,100,255,61,3,85,28,44,6,219,185,76,46,147, - 203,228,50,185,76,46,147,203,228,50,185,76,46,148,138,13, - 244,236,0,86,25,43,198,186,193,68,48,18,203,196,50,177, - 80,85,40,22,201,69,114,145,160,82,207,8,87,39,47,198, - 251,136,84,73,170,36,85,83,145,9,101,18,153,80,38,145, - 73,37,50,137,88,34,147,136,37,50,137,92,42,152,10,166, - 242,28,1,88,25,43,198,202,177,80,85,40,22,201,69,130, - 74,97,36,23,137,133,82,161,178,60,11,0,89,20,43,198, - 202,185,76,42,148,170,137,101,114,137,224,50,218,61,35,0, - 90,18,42,134,186,131,129,48,40,44,20,22,10,11,7,247, - 180,0,91,11,37,70,105,147,80,255,71,51,0,92,14,37, - 70,89,161,84,168,85,168,42,84,15,3,93,10,37,70,89, - 163,254,159,236,0,94,17,40,6,186,177,68,42,17,202,52, - 73,37,82,121,174,1,95,9,41,70,250,252,131,151,0,96, - 10,38,134,9,41,89,158,199,0,97,24,41,70,250,132,3, - 77,42,152,211,12,18,145,84,36,21,9,105,6,9,61,25, - 0,98,22,41,70,170,193,22,35,77,85,36,21,73,69,82, - 145,84,68,83,177,167,4,99,18,40,6,250,84,163,76,36, - 149,200,181,138,100,66,123,34,0,100,25,41,70,250,136,96, - 209,34,147,145,164,34,169,72,42,146,138,164,50,25,209,34, - 79,7,101,20,41,70,250,148,171,76,85,36,21,25,12,34, - 193,84,166,106,79,9,102,14,37,70,137,146,80,102,16,9, - 245,123,28,0,103,29,41,70,250,148,139,76,70,146,138,164, - 34,169,72,42,146,202,100,68,139,96,36,21,9,133,6,25, - 0,104,25,41,70,170,193,22,131,140,40,146,138,164,34,169, - 72,42,146,138,164,34,169,60,29,0,105,10,35,198,72,145, - 84,164,191,6,106,11,36,6,105,153,92,166,255,133,4,107, - 21,40,6,138,185,70,145,76,73,40,145,90,69,66,153,162, - 72,42,79,3,108,9,35,198,72,145,254,215,0,109,26,46, - 134,251,172,19,147,145,70,83,84,19,170,9,213,132,106,66, - 53,161,154,80,61,99,0,110,24,41,70,250,116,137,65,70, - 20,73,69,82,145,84,36,21,73,69,82,145,84,158,14,111, - 20,41,70,250,148,171,76,85,36,21,73,69,82,145,84,166, - 106,79,9,112,23,41,70,250,116,137,145,166,42,146,138,164, - 34,169,72,42,162,169,24,5,219,1,113,24,41,70,250,148, - 139,76,70,146,138,164,34,169,72,42,146,202,100,68,139,96, - 23,0,114,12,37,70,249,176,132,77,168,239,129,0,115,20, - 40,6,250,68,131,76,40,18,138,8,77,66,145,80,102,144, - 39,2,116,13,37,70,201,161,204,32,18,234,43,61,10,117, - 24,41,70,250,116,169,72,42,146,138,164,34,169,72,42,146, - 138,132,52,131,68,158,14,118,19,40,6,250,36,169,68,42, - 146,233,81,34,149,72,205,242,100,0,119,27,44,6,251,108, - 66,21,161,146,76,147,73,38,146,136,132,18,173,18,205,50, - 185,76,158,29,0,120,19,40,6,250,36,169,72,166,81,34, - 86,17,202,52,73,229,105,0,121,21,40,6,250,36,169,68, - 42,146,105,148,72,37,82,179,92,44,151,146,3,122,15,40, - 6,250,52,131,93,172,93,172,110,176,167,1,123,13,38,134, - 153,161,84,143,98,169,62,139,0,124,9,36,6,89,153,254, - 127,2,125,13,38,134,121,177,84,207,66,169,62,10,1,126, - 12,42,134,250,28,111,34,153,61,239,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR12_tf[3316] UCG_FONT_SECTION("ucg_font_helvR12_tf") = { - 191,0,4,2,4,5,3,5,6,15,20,255,252,12,252,12, - 252,1,235,4,37,32,5,0,24,75,33,7,193,12,75,120, - 33,34,8,68,138,77,136,56,9,35,26,184,8,211,137,132, - 34,161,72,100,48,136,20,69,66,145,200,96,16,41,138,132, - 34,25,0,36,27,247,234,210,9,13,20,145,136,36,34,9, - 37,82,50,85,34,20,145,68,36,21,3,81,44,3,37,22, - 204,8,221,88,69,50,253,36,53,201,70,179,145,85,36,211, - 79,82,11,0,38,24,202,8,215,209,69,82,161,86,145,156, - 46,17,201,84,68,82,153,148,166,36,51,10,39,8,66,136, - 71,24,36,10,40,13,3,203,76,73,68,42,34,253,38,82, - 19,41,14,3,203,76,200,68,106,34,253,34,82,17,1,42, - 11,85,120,77,169,168,152,36,106,2,43,12,153,8,85,10, - 54,26,28,5,27,1,44,8,66,234,200,168,80,0,45,7, - 20,72,75,24,4,46,6,33,12,73,16,47,13,196,8,203, - 41,201,52,201,148,100,106,0,48,17,199,10,83,217,148,100, - 18,41,95,37,50,145,76,102,2,49,10,195,14,83,169,88, - 68,250,3,50,18,199,10,83,217,84,164,84,177,84,145,40, - 21,139,13,6,1,51,18,199,10,83,217,84,164,84,53,187, - 156,74,149,200,100,38,0,52,22,200,8,83,82,37,82,137, - 80,36,20,201,116,18,138,12,6,170,92,9,0,53,19,199, - 10,83,25,72,98,169,216,32,83,23,139,169,18,153,204,4, - 54,20,199,10,83,25,68,66,42,89,98,162,73,164,92,37, - 50,153,9,0,55,16,200,8,83,56,208,197,234,98,185,88, - 174,44,151,2,56,20,199,10,83,217,84,164,84,137,76,102, - 83,145,178,74,100,50,19,0,57,19,199,10,83,217,84,164, - 92,37,50,146,69,76,37,138,12,34,0,58,7,145,12,73, - 80,9,59,10,178,234,200,168,77,36,20,0,60,9,153,8, - 213,83,57,75,122,61,11,72,40,85,56,208,35,6,3,1, - 62,11,153,10,85,80,186,140,169,220,1,63,15,199,10,83, - 217,84,164,84,177,84,179,116,44,3,64,38,237,234,226,26, - 228,68,162,96,36,52,72,68,34,154,136,38,20,145,132,50, - 146,80,70,18,138,36,34,38,37,19,77,90,37,27,136,0, - 65,23,202,8,87,18,234,34,177,72,44,146,10,181,25,12, - 36,177,72,44,17,20,6,66,24,201,10,87,184,73,69,98, - 137,88,34,21,25,12,34,177,68,206,89,98,48,136,0,67, - 20,202,10,89,26,132,68,145,92,34,152,108,154,204,69,68, - 169,65,4,68,21,202,10,89,56,74,73,114,137,92,34,232, - 93,34,151,72,73,6,35,0,69,13,200,10,87,120,215,110, - 112,215,221,96,32,70,13,199,10,85,56,144,53,27,12,100, - 61,3,71,23,202,10,91,90,105,36,185,68,48,89,52,24, - 38,114,137,152,68,147,8,77,2,72,12,201,10,89,200,121, - 55,56,208,249,46,73,7,193,10,73,248,0,74,12,198,8, - 209,234,87,34,163,196,32,1,75,23,200,10,87,136,169,18, - 161,72,166,36,148,16,73,50,141,34,169,68,42,17,11,76, - 11,199,10,83,136,245,159,13,6,1,77,32,203,10,91,72, - 238,6,185,69,42,161,72,37,20,169,132,36,19,145,100,34, - 146,76,68,147,200,104,18,25,81,1,78,24,201,10,89,200, - 205,20,41,69,74,18,210,100,52,25,81,68,149,80,37,100, - 187,0,79,21,203,10,91,154,105,52,185,72,46,145,116,153, - 200,69,114,25,179,17,0,80,16,200,12,87,56,73,37,98, - 86,137,193,36,215,59,0,81,23,219,250,90,154,105,52,185, - 72,46,145,116,153,200,69,66,145,140,217,34,155,0,82,26, - 201,12,89,184,73,69,98,137,88,34,21,25,108,82,145,88, - 34,150,136,37,98,137,92,0,83,22,201,10,87,25,104,82, - 137,156,46,145,84,46,19,57,93,34,149,25,72,0,84,10, - 201,8,85,120,20,236,63,2,85,13,201,10,89,200,249,239, - 18,169,204,64,2,86,23,202,8,87,8,10,19,177,72,44, - 18,203,132,90,69,98,145,88,36,39,20,1,87,36,205,10, - 95,72,165,84,41,85,69,38,145,137,100,18,153,72,38,145, - 169,200,36,66,137,76,34,148,200,36,82,101,169,88,42,3, - 88,25,200,10,87,136,37,66,145,80,38,18,138,164,100,170, - 72,40,146,9,69,66,137,88,0,89,19,201,10,87,200,37, - 82,145,84,166,40,147,74,196,118,193,142,0,90,16,201,8, - 213,24,12,116,57,93,157,174,78,87,55,56,91,10,243,218, - 74,24,68,250,63,25,92,13,196,8,75,200,132,50,141,50, - 69,153,2,93,10,243,216,74,152,244,127,50,8,94,15,119, - 88,209,73,37,66,137,76,73,38,145,82,5,95,6,25,216, - 82,120,96,8,51,168,77,136,104,2,97,20,152,10,211,24, - 72,82,185,152,100,144,168,74,164,18,33,201,32,33,98,16, - 199,10,83,136,181,152,104,18,41,175,54,137,196,4,99,14, - 151,10,81,217,84,164,100,173,18,153,204,4,100,15,199,10, - 83,107,178,168,89,121,149,200,72,22,1,101,16,151,10,83, - 217,84,164,84,131,179,84,34,147,153,0,102,13,196,10,75, - 81,100,34,131,68,166,159,0,103,19,215,202,82,89,212,172, - 188,74,100,36,139,152,74,20,25,68,0,104,13,199,10,83, - 136,181,24,36,68,42,191,10,105,8,193,10,71,80,12,14, - 106,11,3,199,72,169,138,244,159,44,0,107,20,199,8,81, - 136,53,74,100,34,53,137,208,40,146,41,9,37,82,1,108, - 7,193,10,71,248,0,109,21,155,12,93,72,76,22,26,163, - 144,40,36,10,137,66,162,144,40,36,42,110,12,151,10,83, - 72,12,18,34,149,95,5,111,14,151,10,83,217,84,164,188, - 74,100,50,19,0,112,17,215,202,82,72,76,52,137,148,87, - 155,68,98,18,107,6,113,15,215,202,82,89,212,172,188,74, - 100,36,139,88,7,114,11,148,10,75,72,12,34,153,190,1, - 115,16,150,10,209,24,36,66,162,153,108,36,74,12,18,0, - 116,12,180,10,203,200,68,6,137,76,31,9,117,11,151,10, - 83,72,249,35,197,32,17,118,19,151,8,81,72,169,18,153, - 72,38,146,169,8,37,66,171,12,0,119,24,155,8,89,8, - 133,68,21,153,146,200,164,69,36,147,104,148,104,149,137,101, - 50,0,120,18,151,8,81,72,37,50,145,76,69,170,34,83, - 146,73,164,2,121,20,199,216,80,72,169,18,153,72,166,34, - 148,8,173,98,169,88,72,5,122,12,150,10,81,184,10,181, - 10,85,13,6,123,13,3,203,76,73,68,122,145,137,244,77, - 0,124,8,1,203,72,248,65,0,125,13,3,203,76,200,68, - 122,147,136,244,69,4,126,9,40,74,213,216,104,22,0,160, - 5,0,24,75,161,8,193,220,76,80,12,14,162,25,215,234, - 210,138,101,54,17,69,38,33,201,68,50,145,76,34,147,144, - 100,54,177,20,0,163,20,200,8,83,26,101,34,161,72,46, - 152,26,172,98,101,131,136,72,1,164,20,120,56,83,72,12, - 18,9,137,36,20,9,69,66,17,139,196,32,17,165,24,201, - 8,83,200,37,82,145,84,166,40,147,74,132,6,131,84,106, - 48,72,5,139,0,166,8,1,203,72,56,26,12,167,27,247, - 218,82,217,148,100,20,162,136,36,163,8,13,66,9,77,68, - 146,153,37,52,145,76,102,2,168,8,35,170,75,72,40,2, - 169,31,204,8,89,26,196,68,154,204,164,77,162,36,39,201, - 73,114,146,92,34,146,73,68,50,147,140,72,54,8,1,170, - 13,117,90,205,144,148,44,34,145,65,106,32,171,14,102,42, - 83,169,136,36,34,109,34,153,72,0,172,8,88,24,85,56, - 208,117,173,7,20,72,75,24,4,174,32,204,8,89,26,196, - 68,154,96,36,50,136,36,50,37,154,18,205,32,163,73,132, - 18,145,222,36,50,34,217,32,4,175,7,21,168,77,24,8, - 176,11,85,122,207,88,100,108,18,11,0,177,13,185,8,85, - 10,54,26,28,5,91,15,14,178,12,117,88,205,88,100,52, - 37,146,208,64,179,13,117,88,205,88,100,66,17,149,38,177, - 0,180,8,51,170,77,73,76,0,181,13,215,202,82,72,249, - 163,193,32,33,107,6,182,36,247,218,82,25,40,22,137,65, - 34,49,72,36,6,137,196,32,17,89,100,20,161,68,40,17, - 74,132,18,161,68,40,17,74,36,0,183,6,33,76,75,16, - 184,11,68,200,76,201,36,34,9,5,0,185,8,115,88,77, - 25,68,122,186,12,116,90,205,80,68,76,18,170,65,0,187, - 15,102,42,83,136,100,34,153,72,139,72,34,18,1,188,27, - 204,8,93,137,69,86,29,197,50,185,76,147,140,44,146,72, - 69,138,50,3,77,44,147,75,0,189,30,220,8,221,12,165, - 50,171,162,88,38,151,201,69,34,155,72,34,19,138,100,66, - 169,80,72,84,22,26,8,190,32,205,8,221,88,101,138,114, - 153,152,40,24,73,101,34,153,200,36,163,139,36,98,145,178, - 200,64,20,75,197,18,0,191,16,199,218,212,137,165,99,169, - 102,41,85,34,147,153,0,192,27,10,9,215,73,74,243,24, - 161,46,18,139,196,34,169,80,155,193,64,18,139,196,18,65, - 97,0,193,27,10,9,87,11,234,242,32,161,46,18,139,196, - 34,169,80,155,193,64,18,139,196,18,65,97,0,194,27,10, - 9,215,10,206,50,121,132,80,23,137,69,98,145,84,168,205, - 96,32,137,69,98,137,160,48,195,27,250,8,215,81,164,18, - 122,140,80,23,137,69,98,145,84,168,205,96,32,137,69,98, - 137,160,48,196,27,250,8,215,137,196,34,121,136,80,23,137, - 69,98,145,84,168,205,96,32,137,69,98,137,160,48,197,27, - 250,8,87,210,69,98,145,156,80,23,137,69,98,145,84,168, - 205,96,32,137,69,98,137,160,48,198,29,206,8,225,26,28, - 69,162,145,100,38,153,9,134,6,131,72,40,55,24,228,82, - 185,84,172,217,96,16,199,25,10,203,88,26,132,68,145,92, - 34,152,108,154,204,69,68,169,65,46,153,139,228,68,0,200, - 17,8,11,87,201,9,179,131,187,118,131,187,238,6,3,1, - 201,17,8,11,215,138,169,194,131,187,118,131,187,238,6,3, - 1,202,18,8,11,215,137,141,50,209,193,93,187,193,93,119, - 131,129,0,203,17,248,10,87,41,138,68,7,119,237,6,119, - 221,13,6,2,204,12,3,9,73,136,104,66,145,254,23,0, - 205,11,3,9,73,73,204,34,253,47,0,206,13,5,7,73, - 201,44,50,185,80,255,19,0,207,12,243,8,73,72,40,66, - 145,254,23,0,208,27,204,8,89,25,204,82,162,92,38,151, - 9,14,102,145,96,36,24,201,101,114,153,148,104,48,2,209, - 27,249,10,217,81,132,18,226,220,76,145,82,164,36,33,77, - 70,147,17,69,84,9,85,66,182,11,210,24,11,11,91,138, - 106,243,160,153,70,147,139,228,18,73,151,137,92,36,151,49, - 27,1,211,24,11,11,219,75,10,243,168,153,70,147,139,228, - 18,73,151,137,92,36,151,49,27,1,212,25,11,11,219,74, - 238,50,121,204,76,163,201,69,114,137,164,203,68,46,146,203, - 152,141,0,213,25,251,10,91,82,196,18,122,208,76,163,201, - 69,114,137,164,203,68,46,146,203,152,141,0,214,24,251,10, - 219,41,203,228,49,51,141,38,23,201,37,146,46,19,185,72, - 46,99,54,2,215,18,136,10,85,136,37,66,153,72,74,166, - 138,100,66,137,88,0,216,33,235,250,218,76,45,66,26,77, - 42,17,9,69,18,169,140,40,36,10,105,82,137,72,40,146, - 72,101,140,18,171,36,0,217,16,9,11,89,9,42,211,57, - 255,93,34,149,25,72,0,218,16,9,11,89,203,201,210,57, - 255,93,34,149,25,72,0,219,17,9,11,89,202,173,50,217, - 156,255,46,145,202,12,36,0,220,17,249,10,89,201,132,50, - 217,156,255,46,145,202,12,36,0,221,22,9,11,87,203,201, - 210,185,68,42,146,202,20,101,82,137,216,46,216,17,0,222, - 18,200,12,87,200,229,6,147,84,34,102,149,24,76,114,237, - 0,223,21,199,12,213,24,68,66,137,148,81,34,49,72,132, - 86,142,18,137,9,0,224,23,216,10,83,201,9,195,3,73, - 42,23,147,12,18,85,137,84,34,36,25,36,4,225,23,216, - 10,211,138,169,210,3,73,42,23,147,12,18,85,137,84,34, - 36,25,36,4,226,24,216,10,211,137,141,50,217,129,36,149, - 139,73,6,137,170,68,42,17,146,12,18,2,227,24,200,10, - 83,81,100,18,226,129,36,149,139,73,6,137,170,68,42,17, - 146,12,18,2,228,24,200,10,83,73,164,18,225,129,36,149, - 139,73,6,137,170,68,42,17,146,12,18,2,229,24,216,10, - 211,137,37,98,233,129,36,149,139,73,6,137,170,68,42,17, - 146,12,18,2,230,27,157,10,223,24,72,38,41,77,46,149, - 82,37,6,137,193,64,21,75,165,68,155,200,32,51,1,231, - 19,215,202,80,217,84,164,100,173,18,153,204,42,22,138,132, - 52,0,232,19,215,10,211,136,233,194,155,138,148,106,112,150, - 74,100,50,19,0,233,19,215,10,83,74,137,210,155,138,148, - 106,112,150,74,100,50,19,0,234,19,215,10,211,73,109,74, - 55,21,41,213,224,44,149,200,100,38,0,235,20,199,10,83, - 73,132,18,217,77,69,74,53,56,75,37,50,153,9,0,236, - 11,211,10,73,136,104,66,145,254,2,237,11,211,10,73,73, - 204,34,253,5,0,238,12,213,8,73,201,44,50,185,80,127, - 2,239,11,195,10,73,72,40,66,145,254,2,240,20,199,10, - 211,136,132,68,9,209,32,146,73,164,188,74,100,50,19,0, - 241,16,199,10,83,81,68,18,202,196,32,33,82,249,85,0, - 242,16,215,10,83,137,233,178,155,138,148,87,137,76,102,2, - 243,16,215,10,83,74,137,210,155,138,148,87,137,76,102,2, - 244,16,215,10,211,73,109,74,55,21,41,175,18,153,204,4, - 245,17,199,10,83,81,68,18,218,77,69,202,171,68,38,51, - 1,246,17,199,10,83,73,132,18,217,77,69,202,171,68,38, - 51,1,247,14,151,10,213,137,229,33,131,65,30,18,203,0, - 248,24,167,10,85,139,12,34,153,68,38,33,137,72,34,138, - 140,34,147,200,36,18,19,0,249,14,215,10,83,137,233,146, - 41,127,164,24,36,2,250,14,215,10,211,74,137,162,41,127, - 164,24,36,2,251,14,215,10,211,73,109,10,83,254,72,49, - 72,4,252,15,199,10,83,73,132,18,201,148,63,82,12,18, - 1,253,23,7,217,80,74,137,178,41,85,34,19,201,84,132, - 18,161,85,44,21,11,169,0,254,18,7,203,82,136,181,152, - 104,18,41,175,54,137,196,36,214,12,255,24,247,216,80,73, - 132,18,201,148,42,145,137,100,42,66,137,208,42,150,138,133, - 84,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR12_tr[1521] UCG_FONT_SECTION("ucg_font_helvR12_tr") = { - 95,0,4,2,4,5,3,5,6,15,17,255,252,12,252,12, - 252,1,235,4,37,32,5,0,24,75,33,7,193,12,75,120, - 33,34,8,68,138,77,136,56,9,35,26,184,8,211,137,132, - 34,161,72,100,48,136,20,69,66,145,200,96,16,41,138,132, - 34,25,0,36,27,247,234,210,9,13,20,145,136,36,34,9, - 37,82,50,85,34,20,145,68,36,21,3,81,44,3,37,22, - 204,8,221,88,69,50,253,36,53,201,70,179,145,85,36,211, - 79,82,11,0,38,24,202,8,215,209,69,82,161,86,145,156, - 46,17,201,84,68,82,153,148,166,36,51,10,39,8,66,136, - 71,24,36,10,40,13,3,203,76,73,68,42,34,253,38,82, - 19,41,14,3,203,76,200,68,106,34,253,34,82,17,1,42, - 11,85,120,77,169,168,152,36,106,2,43,12,153,8,85,10, - 54,26,28,5,27,1,44,8,66,234,200,168,80,0,45,7, - 20,72,75,24,4,46,6,33,12,73,16,47,13,196,8,203, - 41,201,52,201,148,100,106,0,48,17,199,10,83,217,148,100, - 18,41,95,37,50,145,76,102,2,49,10,195,14,83,169,88, - 68,250,3,50,18,199,10,83,217,84,164,84,177,84,145,40, - 21,139,13,6,1,51,18,199,10,83,217,84,164,84,53,187, - 156,74,149,200,100,38,0,52,22,200,8,83,82,37,82,137, - 80,36,20,201,116,18,138,12,6,170,92,9,0,53,19,199, - 10,83,25,72,98,169,216,32,83,23,139,169,18,153,204,4, - 54,20,199,10,83,25,68,66,42,89,98,162,73,164,92,37, - 50,153,9,0,55,16,200,8,83,56,208,197,234,98,185,88, - 174,44,151,2,56,20,199,10,83,217,84,164,84,137,76,102, - 83,145,178,74,100,50,19,0,57,19,199,10,83,217,84,164, - 92,37,50,146,69,76,37,138,12,34,0,58,7,145,12,73, - 80,9,59,10,178,234,200,168,77,36,20,0,60,9,153,8, - 213,83,57,75,122,61,11,72,40,85,56,208,35,6,3,1, - 62,11,153,10,85,80,186,140,169,220,1,63,15,199,10,83, - 217,84,164,84,177,84,179,116,44,3,64,38,237,234,226,26, - 228,68,162,96,36,52,72,68,34,154,136,38,20,145,132,50, - 146,80,70,18,138,36,34,38,37,19,77,90,37,27,136,0, - 65,23,202,8,87,18,234,34,177,72,44,146,10,181,25,12, - 36,177,72,44,17,20,6,66,24,201,10,87,184,73,69,98, - 137,88,34,21,25,12,34,177,68,206,89,98,48,136,0,67, - 20,202,10,89,26,132,68,145,92,34,152,108,154,204,69,68, - 169,65,4,68,21,202,10,89,56,74,73,114,137,92,34,232, - 93,34,151,72,73,6,35,0,69,13,200,10,87,120,215,110, - 112,215,221,96,32,70,13,199,10,85,56,144,53,27,12,100, - 61,3,71,23,202,10,91,90,105,36,185,68,48,89,52,24, - 38,114,137,152,68,147,8,77,2,72,12,201,10,89,200,121, - 55,56,208,249,46,73,7,193,10,73,248,0,74,12,198,8, - 209,234,87,34,163,196,32,1,75,23,200,10,87,136,169,18, - 161,72,166,36,148,16,73,50,141,34,169,68,42,17,11,76, - 11,199,10,83,136,245,159,13,6,1,77,32,203,10,91,72, - 238,6,185,69,42,161,72,37,20,169,132,36,19,145,100,34, - 146,76,68,147,200,104,18,25,81,1,78,24,201,10,89,200, - 205,20,41,69,74,18,210,100,52,25,81,68,149,80,37,100, - 187,0,79,21,203,10,91,154,105,52,185,72,46,145,116,153, - 200,69,114,25,179,17,0,80,16,200,12,87,56,73,37,98, - 86,137,193,36,215,59,0,81,23,219,250,90,154,105,52,185, - 72,46,145,116,153,200,69,66,145,140,217,34,155,0,82,26, - 201,12,89,184,73,69,98,137,88,34,21,25,108,82,145,88, - 34,150,136,37,98,137,92,0,83,22,201,10,87,25,104,82, - 137,156,46,145,84,46,19,57,93,34,149,25,72,0,84,10, - 201,8,85,120,20,236,63,2,85,13,201,10,89,200,249,239, - 18,169,204,64,2,86,23,202,8,87,8,10,19,177,72,44, - 18,203,132,90,69,98,145,88,36,39,20,1,87,36,205,10, - 95,72,165,84,41,85,69,38,145,137,100,18,153,72,38,145, - 169,200,36,66,137,76,34,148,200,36,82,101,169,88,42,3, - 88,25,200,10,87,136,37,66,145,80,38,18,138,164,100,170, - 72,40,146,9,69,66,137,88,0,89,19,201,10,87,200,37, - 82,145,84,166,40,147,74,196,118,193,142,0,90,16,201,8, - 213,24,12,116,57,93,157,174,78,87,55,56,91,10,243,218, - 74,24,68,250,63,25,92,13,196,8,75,200,132,50,141,50, - 69,153,2,93,10,243,216,74,152,244,127,50,8,94,15,119, - 88,209,73,37,66,137,76,73,38,145,82,5,95,6,25,216, - 82,120,96,8,51,168,77,136,104,2,97,20,152,10,211,24, - 72,82,185,152,100,144,168,74,164,18,33,201,32,33,98,16, - 199,10,83,136,181,152,104,18,41,175,54,137,196,4,99,14, - 151,10,81,217,84,164,100,173,18,153,204,4,100,15,199,10, - 83,107,178,168,89,121,149,200,72,22,1,101,16,151,10,83, - 217,84,164,84,131,179,84,34,147,153,0,102,13,196,10,75, - 81,100,34,131,68,166,159,0,103,19,215,202,82,89,212,172, - 188,74,100,36,139,152,74,20,25,68,0,104,13,199,10,83, - 136,181,24,36,68,42,191,10,105,8,193,10,71,80,12,14, - 106,11,3,199,72,169,138,244,159,44,0,107,20,199,8,81, - 136,53,74,100,34,53,137,208,40,146,41,9,37,82,1,108, - 7,193,10,71,248,0,109,21,155,12,93,72,76,22,26,163, - 144,40,36,10,137,66,162,144,40,36,42,110,12,151,10,83, - 72,12,18,34,149,95,5,111,14,151,10,83,217,84,164,188, - 74,100,50,19,0,112,17,215,202,82,72,76,52,137,148,87, - 155,68,98,18,107,6,113,15,215,202,82,89,212,172,188,74, - 100,36,139,88,7,114,11,148,10,75,72,12,34,153,190,1, - 115,16,150,10,209,24,36,66,162,153,108,36,74,12,18,0, - 116,12,180,10,203,200,68,6,137,76,31,9,117,11,151,10, - 83,72,249,35,197,32,17,118,19,151,8,81,72,169,18,153, - 72,38,146,169,8,37,66,171,12,0,119,24,155,8,89,8, - 133,68,21,153,146,200,164,69,36,147,104,148,104,149,137,101, - 50,0,120,18,151,8,81,72,37,50,145,76,69,170,34,83, - 146,73,164,2,121,20,199,216,80,72,169,18,153,72,166,34, - 148,8,173,98,169,88,72,5,122,12,150,10,81,184,10,181, - 10,85,13,6,123,13,3,203,76,73,68,122,145,137,244,77, - 0,124,8,1,203,72,248,65,0,125,13,3,203,76,200,68, - 122,147,136,244,69,4,126,9,40,74,213,216,104,22,0,0, - 0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR14_hf[4813] UCG_FONT_SECTION("ucg_font_helvR14_hf") = { - 191,1,4,3,5,5,1,3,6,18,22,255,252,14,252,14, - 252,2,169,6,5,32,8,197,70,249,248,21,0,33,16,198, - 134,249,176,66,250,81,84,60,136,144,60,44,0,34,12,197, - 70,249,80,18,188,144,199,21,0,35,34,202,134,250,88,134, - 132,133,132,133,196,28,72,28,200,132,132,133,132,133,196,28, - 72,28,200,132,132,133,132,133,196,35,7,36,33,202,134,250, - 24,196,21,157,136,68,136,136,68,77,132,209,213,145,133,72, - 136,132,72,76,68,140,28,213,69,198,67,2,37,38,208,6, - 252,120,71,36,37,162,76,68,153,136,132,156,136,132,32,133, - 184,180,8,161,132,136,152,136,50,17,85,50,34,82,66,244, - 56,3,38,31,205,70,251,56,36,180,19,145,19,17,36,172, - 155,152,144,81,33,35,68,35,180,164,200,98,136,102,30,59, - 0,39,9,195,198,216,33,185,71,10,40,18,198,134,249,192, - 65,50,66,50,66,250,87,66,82,82,33,0,41,17,198,134, - 249,160,81,138,164,132,244,111,132,100,132,130,0,42,18,199, - 198,249,40,130,34,146,20,5,149,68,36,138,199,43,0,43, - 17,202,134,250,120,41,168,213,65,200,65,148,160,246,200,1, - 44,12,197,70,249,120,38,35,148,38,16,0,45,10,198,134, - 249,56,174,199,20,0,46,10,197,70,249,120,38,35,15,7, - 47,17,197,70,249,128,50,154,200,40,145,81,34,163,61,32, - 0,48,30,202,134,250,24,82,25,137,200,8,137,8,137,8, - 137,8,137,8,137,8,137,8,201,136,8,89,209,163,6,49, - 13,202,134,250,152,74,53,212,127,143,26,0,50,21,202,134, - 250,24,18,221,8,9,202,141,237,157,224,65,200,65,60,90, - 0,51,25,202,134,250,24,22,157,8,137,8,201,137,205,17, - 14,138,8,137,200,204,88,209,163,6,52,27,202,134,250,216, - 202,141,81,73,8,137,8,137,200,40,17,18,57,144,56,144, - 19,84,143,24,0,53,23,202,134,250,152,221,220,8,10,26, - 221,200,12,42,17,18,145,25,57,170,71,13,54,26,202,134, - 250,24,82,221,40,17,84,49,116,35,36,34,36,34,36,50, - 35,99,69,143,26,0,55,22,202,134,250,152,29,132,28,4, - 202,41,148,19,148,19,148,19,84,143,5,0,56,28,202,134, - 250,24,82,217,140,140,8,137,8,201,136,8,217,140,140,8, - 137,8,137,172,177,162,71,13,57,26,202,134,250,24,82,217, - 200,140,8,137,8,137,8,201,28,77,8,42,145,145,57,170, - 71,13,58,12,197,70,249,104,101,228,209,168,135,3,59,13, - 197,70,249,104,101,228,209,40,74,19,8,60,17,202,134,250, - 248,78,140,136,106,76,114,144,161,60,90,0,61,14,203,198, - 250,248,155,163,123,128,163,123,28,2,62,17,202,134,250,248, - 66,144,225,164,216,20,17,153,60,38,0,63,18,202,134,250, - 136,139,110,116,55,182,78,80,61,180,160,60,6,64,49,210, - 134,252,120,100,122,48,55,54,37,41,36,67,17,34,35,50, - 49,162,70,137,54,74,212,136,200,136,200,136,200,136,104,36, - 114,32,38,50,49,55,15,49,15,113,32,107,15,9,65,32, - 205,70,251,24,203,138,82,18,138,200,137,136,9,73,9,73, - 29,4,29,204,136,201,136,137,8,74,8,202,99,8,66,36, - 205,70,251,24,30,68,29,8,73,205,136,201,136,201,72,9, - 29,8,29,204,136,141,200,137,200,137,136,141,28,204,28,200, - 99,10,67,26,206,134,251,184,168,59,16,154,154,145,19,153, - 21,214,120,88,78,102,106,232,64,174,30,7,68,36,206,134, - 251,24,31,72,29,12,137,205,200,201,8,138,8,138,8,138, - 8,138,8,138,8,138,200,201,136,205,28,12,29,200,227,0, - 69,25,205,70,251,88,30,204,28,204,200,106,123,32,116,32, - 36,171,237,193,204,193,60,134,0,70,21,204,6,251,88,29, - 200,28,200,136,106,122,16,116,16,36,170,247,216,2,71,33, - 207,198,251,184,178,59,24,26,155,17,20,25,20,145,86,86, - 34,86,50,40,35,40,51,54,116,64,102,33,143,11,0,72, - 36,206,134,251,24,203,201,200,201,200,201,200,201,200,201,200, - 201,28,208,28,208,200,201,200,201,200,201,200,201,200,201,200, - 201,99,13,73,11,198,134,249,176,66,250,127,15,11,74,18, - 202,134,250,88,8,234,79,132,68,132,68,214,88,209,35,7, - 75,34,206,134,251,88,139,205,72,13,9,77,201,140,137,204, - 73,12,86,26,138,204,201,140,9,77,73,13,137,205,200,205, - 99,11,76,15,203,198,250,24,72,234,127,121,32,114,32,143, - 1,77,41,208,6,252,184,18,21,17,21,25,28,25,28,33, - 35,33,35,145,16,146,16,145,16,146,16,209,191,9,137,17, - 145,161,17,17,82,34,164,30,87,0,78,39,206,134,251,24, - 203,201,140,201,80,201,80,201,72,8,201,136,200,40,145,209, - 68,70,137,140,144,132,140,20,141,20,141,216,140,156,60,214, - 0,79,34,207,198,251,184,42,60,144,90,36,39,51,55,34, - 41,34,41,34,41,34,41,50,55,35,39,52,53,117,32,88, - 143,43,0,80,27,205,70,251,88,30,68,29,8,73,205,136, - 201,136,201,72,205,28,8,29,68,201,234,61,46,0,81,38, - 207,198,251,184,42,60,144,90,36,39,51,55,34,41,34,41, - 34,41,34,41,50,36,49,35,36,33,52,68,117,32,88,33, - 45,143,9,0,82,36,206,134,251,24,31,72,29,12,137,205, - 200,201,200,201,136,205,28,12,29,72,137,9,137,9,201,201, - 200,201,200,201,200,201,99,13,83,27,205,70,251,216,210,29, - 4,173,17,147,153,45,173,93,43,35,38,51,52,116,16,102, - 143,45,0,84,16,204,6,251,24,29,140,28,140,137,234,127, - 143,33,0,85,36,206,134,251,24,203,201,200,201,200,201,200, - 201,200,201,200,201,200,201,200,201,200,201,200,201,200,9,73, - 73,29,200,213,227,2,0,86,33,205,70,251,216,9,74,8, - 138,136,201,136,201,136,9,169,18,146,18,18,19,145,19,145, - 19,17,164,36,149,199,26,0,87,48,210,134,252,184,150,82, - 34,165,68,74,137,16,145,140,12,141,144,76,72,140,144,136, - 70,34,90,73,136,72,136,73,136,72,136,73,4,69,200,13, - 13,138,9,138,201,227,5,0,88,34,205,70,251,24,202,137, - 200,201,72,9,205,76,201,200,73,72,142,78,74,200,201,72, - 205,12,73,201,200,137,200,201,99,8,89,25,205,70,251,216, - 9,74,8,138,136,201,136,9,169,26,25,19,17,36,149,213, - 123,172,1,90,21,204,6,251,24,29,140,28,140,74,234,114, - 82,167,7,35,7,243,24,1,91,14,197,70,249,80,20,20, - 50,250,127,67,65,1,92,17,197,70,249,80,50,138,100,20, - 201,104,36,163,61,20,0,93,13,197,70,249,80,20,52,250, - 255,130,5,0,94,18,201,70,250,24,197,77,73,8,73,200, - 40,145,145,199,167,0,95,11,203,198,250,248,255,244,224,65, - 0,96,9,196,6,249,16,50,234,113,97,24,203,198,250,248, - 192,104,100,70,72,112,232,102,70,145,140,144,204,8,13,137, - 60,6,98,29,203,198,250,24,72,234,130,232,32,102,70,149, - 136,148,136,148,136,148,200,140,204,65,140,4,61,38,0,99, - 18,202,134,250,120,88,116,163,68,80,75,25,153,163,122,196, - 0,100,30,203,198,250,216,73,106,68,33,115,16,35,51,34, - 37,34,37,34,37,34,37,35,51,115,16,68,33,143,1,101, - 23,202,134,250,120,72,101,35,36,34,36,114,16,34,40,56, - 35,115,68,143,26,0,102,17,198,134,249,192,35,36,66,34, - 7,37,66,250,61,44,0,103,32,203,198,250,248,130,66,230, - 32,70,72,68,74,68,74,68,74,68,74,70,102,230,32,136, - 66,82,70,209,217,16,0,104,30,202,134,250,104,5,117,65, - 115,16,50,35,34,36,34,36,34,36,34,36,34,36,34,36, - 34,36,143,22,0,105,12,196,6,249,32,74,69,244,239,65, - 0,106,14,197,70,249,112,50,210,50,250,95,80,140,0,107, - 26,201,70,250,232,244,70,68,141,132,16,85,145,132,144,136, - 140,200,136,140,136,204,60,50,0,108,11,196,6,249,32,250, - 255,30,4,0,109,32,208,6,252,248,75,9,18,154,131,147, - 153,25,17,33,37,66,74,132,148,8,41,17,82,34,164,68, - 72,61,174,0,110,29,202,134,250,120,38,65,115,16,50,35, - 34,36,34,36,34,36,34,36,34,36,34,36,34,36,143,22, - 0,111,23,203,198,250,248,162,234,72,70,149,136,148,136,148, - 136,148,140,162,171,122,76,0,112,29,203,198,250,120,46,65, - 116,16,51,163,74,68,74,68,74,68,74,100,70,230,32,70, - 130,72,82,67,0,113,29,203,198,250,248,130,66,230,32,70, - 102,68,74,68,74,68,74,68,74,70,102,230,32,136,66,82, - 23,0,114,14,198,134,249,24,73,104,49,35,164,239,129,1, - 115,21,201,70,250,120,64,100,34,35,34,103,85,39,34,35, - 98,68,143,18,0,116,17,198,134,249,72,132,148,28,148,8, - 233,17,205,60,36,0,117,29,202,134,250,120,38,36,34,36, - 34,36,34,36,34,36,34,36,34,36,34,51,114,16,67,33, - 143,22,0,118,26,202,134,250,120,38,36,34,36,34,36,35, - 34,36,34,36,34,21,18,70,39,40,143,28,0,119,32,206, - 134,251,248,161,140,18,25,37,50,154,40,18,81,36,17,18, - 33,21,17,18,17,54,50,39,34,40,34,143,3,120,24,202, - 134,250,120,38,36,178,70,68,138,78,80,142,74,68,102,100, - 68,72,30,45,0,121,27,202,134,250,120,38,36,34,36,34, - 36,35,34,36,34,36,34,21,18,70,39,168,217,220,20,0, - 122,15,201,70,250,184,62,185,19,211,187,147,123,116,0,123, - 15,199,198,249,72,132,84,233,72,153,42,61,83,1,124,11, - 197,70,249,96,50,250,255,39,0,125,15,198,134,249,144,82, - 138,116,165,70,145,222,40,2,126,15,202,134,250,248,221,136, - 200,65,136,200,60,222,1,160,8,197,70,249,248,21,0,161, - 14,198,134,249,88,9,201,131,68,5,233,79,0,162,30,202, - 134,250,56,139,12,43,186,145,136,16,17,137,18,137,18,137, - 18,9,147,136,144,57,42,139,140,7,5,163,25,202,134,250, - 24,82,217,8,137,8,137,72,202,153,9,202,169,138,56,144, - 144,168,71,12,164,23,202,134,250,120,38,36,114,16,35,34, - 36,34,36,34,115,16,34,36,143,91,0,165,27,202,134,250, - 152,9,137,8,201,136,8,137,8,137,72,17,29,68,73,29, - 68,9,106,143,28,0,166,13,197,70,249,96,50,250,30,80, - 70,159,0,167,34,202,134,250,168,169,108,132,68,132,68,232, - 170,36,102,100,70,132,68,102,100,70,132,234,6,71,132,68, - 132,100,172,104,0,168,11,198,134,249,144,18,218,227,59,0, - 169,35,207,198,251,184,42,148,146,138,12,138,153,201,147,68, - 49,33,9,67,18,134,36,12,137,201,205,76,80,100,148,194, - 122,92,1,170,19,199,198,249,8,102,66,132,102,66,66,36, - 100,36,34,235,113,11,171,21,201,70,250,248,70,66,70,66, - 70,66,72,66,74,66,74,66,30,83,0,172,14,203,198,250, - 248,217,129,200,129,164,246,120,3,173,10,198,134,249,56,174, - 199,20,0,174,45,206,134,251,56,168,147,18,138,140,9,41, - 73,19,20,18,17,19,20,18,17,19,20,18,17,83,19,17, - 19,18,20,17,147,73,162,136,152,200,32,41,185,122,92,0, - 175,9,197,70,249,160,245,120,5,176,17,199,198,249,232,102, - 36,68,98,66,36,100,230,241,22,0,177,22,202,134,250,56, - 23,84,117,16,114,16,37,168,30,224,32,228,32,30,45,0, - 178,16,198,134,249,40,70,42,66,132,100,212,84,212,99,10, - 179,18,198,134,249,40,70,42,66,100,132,68,66,36,74,230, - 177,5,180,10,196,6,249,48,18,234,113,2,181,29,202,134, - 250,120,38,36,34,36,34,36,34,36,34,36,34,36,34,36, - 178,228,32,68,66,137,160,118,0,182,42,202,134,250,168,109, - 70,98,72,98,72,98,72,98,72,98,72,130,70,162,68,194, - 66,194,66,194,66,194,66,194,66,194,66,194,66,194,66,194, - 66,66,0,183,10,196,6,249,24,137,200,163,1,184,11,197, - 70,249,120,43,51,68,97,1,185,12,198,134,249,72,68,24, - 233,61,182,0,186,19,199,198,249,8,102,36,68,98,66,98, - 66,36,100,70,235,113,11,187,20,201,70,250,248,66,149,132, - 148,132,144,132,140,132,140,132,60,198,0,188,38,207,198,251, - 120,34,38,67,38,67,37,38,36,39,36,39,35,19,36,19, - 35,36,34,50,39,66,39,161,76,196,72,76,74,76,30,39, - 0,189,39,207,198,251,120,34,38,67,38,67,37,38,36,39, - 36,39,35,49,36,19,81,35,34,17,34,38,37,38,36,38, - 36,38,84,36,84,143,11,0,190,39,207,198,251,120,49,38, - 83,37,19,34,36,38,36,39,36,21,162,38,164,36,70,102, - 68,100,78,132,78,66,153,136,145,152,148,152,60,78,0,191, - 19,202,134,250,120,41,40,15,45,168,110,108,157,140,54,71, - 53,0,192,34,205,70,59,194,234,33,101,69,41,9,69,228, - 68,196,132,164,132,164,14,130,14,102,196,100,196,68,4,37, - 4,229,49,4,193,34,205,70,123,162,234,33,101,69,41,9, - 69,228,68,196,132,164,132,164,14,130,14,102,196,100,196,68, - 4,37,4,229,49,4,194,36,205,70,91,162,132,34,242,112, - 178,162,148,132,34,114,34,98,66,82,66,82,7,65,7,51, - 98,50,98,34,130,18,130,242,24,2,195,39,205,70,75,34, - 113,17,18,113,33,242,128,178,162,148,132,34,114,34,98,66, - 82,66,82,7,65,7,51,98,50,98,34,130,18,130,242,24, - 2,196,37,205,70,251,16,34,114,34,242,112,178,162,148,132, - 34,114,34,98,66,82,66,82,7,65,7,51,98,50,98,34, - 130,18,130,242,24,2,197,37,205,70,251,48,162,33,145,33, - 161,178,162,148,132,34,114,34,98,66,82,66,82,7,65,7, - 51,98,50,98,34,130,18,130,242,24,2,198,40,210,134,252, - 120,115,64,119,64,38,33,45,33,44,34,44,34,43,115,16, - 37,115,16,117,122,16,42,36,42,36,41,117,32,34,117,32, - 143,107,0,199,31,206,134,251,184,168,59,16,154,154,145,19, - 153,21,214,120,88,78,102,106,232,64,174,84,90,82,66,146, - 12,0,200,27,205,70,75,194,234,161,14,102,14,102,100,181, - 61,16,58,16,146,213,246,96,230,96,30,67,0,201,27,205, - 70,139,162,234,161,14,102,14,102,100,181,61,16,58,16,146, - 213,246,96,230,96,30,67,0,202,29,205,70,107,162,132,34, - 242,48,7,51,7,51,178,218,30,8,29,8,201,106,123,48, - 115,48,143,33,0,203,29,205,70,251,32,234,68,228,97,14, - 102,14,102,100,181,61,16,58,16,146,213,246,96,230,96,30, - 67,0,204,13,198,134,9,82,74,133,244,255,30,22,0,205, - 13,198,134,73,50,74,133,244,255,30,22,0,206,14,198,134, - 41,50,20,65,129,66,250,127,15,11,207,13,198,134,105,34, - 36,130,66,250,127,15,11,208,37,207,198,251,56,57,16,59, - 152,18,27,146,19,18,148,17,148,184,146,184,146,17,148,17, - 148,145,19,18,27,58,152,58,144,199,17,0,209,46,206,134, - 91,34,129,17,18,129,33,242,80,114,50,99,50,84,50,84, - 50,18,66,50,34,50,74,100,52,145,81,34,35,36,33,35, - 69,35,69,35,54,35,39,143,53,0,210,36,207,198,75,226, - 234,129,11,15,164,22,201,201,204,141,72,138,72,138,72,138, - 72,138,204,205,200,9,77,77,29,8,214,227,10,0,211,36, - 207,198,139,194,234,129,11,15,164,22,201,201,204,141,72,138, - 72,138,72,138,72,138,204,205,200,9,77,77,29,8,214,227, - 10,0,212,37,207,198,123,194,164,34,242,144,133,7,82,139, - 228,100,230,70,36,69,36,69,36,69,36,69,230,102,228,132, - 166,166,14,4,235,113,5,213,40,207,198,107,34,145,17,18, - 145,33,242,160,133,7,82,139,228,100,230,70,36,69,36,69, - 36,69,36,69,230,102,228,132,166,166,14,4,235,113,5,214, - 38,207,198,251,80,34,146,34,242,144,133,7,82,139,228,100, - 230,70,36,69,36,69,36,69,36,69,230,102,228,132,166,166, - 14,4,235,113,5,215,24,202,134,250,248,64,76,66,72,70, - 68,138,78,142,74,68,70,72,66,76,30,41,0,216,42,207, - 198,251,184,42,17,58,24,154,82,69,51,36,49,34,36,35, - 34,35,36,34,19,37,162,74,68,66,106,102,76,104,106,70, - 226,32,70,166,30,87,0,217,37,206,134,75,210,234,193,228, - 100,228,100,228,100,228,100,228,100,228,100,228,100,228,100,228, - 100,228,100,228,132,164,164,14,228,234,113,1,218,37,206,134, - 123,178,234,225,212,200,201,200,201,200,201,200,201,200,201,200, - 201,200,201,200,201,200,201,200,9,73,73,29,200,213,227,2, - 0,219,39,206,134,107,178,148,34,242,64,114,50,114,50,114, - 50,114,50,114,50,114,50,114,50,114,50,114,50,114,50,114, - 66,82,82,7,114,245,184,0,220,40,206,134,251,32,50,114, - 50,242,64,114,50,114,50,114,50,114,50,114,50,114,50,114, - 50,114,50,114,50,114,50,114,66,82,82,7,114,245,184,0, - 221,27,205,70,123,162,234,129,4,37,4,69,196,100,196,132, - 84,141,140,137,8,146,202,234,61,214,0,222,29,204,6,251, - 24,137,42,61,8,58,144,145,26,17,19,17,19,145,26,57, - 144,57,8,18,85,143,49,0,223,32,201,70,250,40,167,106, - 148,200,136,200,136,200,136,72,204,72,204,40,145,17,145,17, - 145,17,145,32,145,152,71,8,224,27,203,198,250,152,136,170, - 7,49,26,153,17,18,28,186,153,81,36,35,36,51,66,67, - 34,143,1,225,27,203,198,250,24,9,170,7,50,26,153,17, - 18,28,186,153,81,36,35,36,51,66,67,34,143,1,226,29, - 203,198,250,216,8,146,137,200,67,24,141,204,8,9,14,221, - 204,40,146,17,146,25,161,33,145,199,0,227,32,203,198,250, - 152,136,68,69,72,68,133,200,131,24,141,204,8,9,14,221, - 204,40,146,17,146,25,161,33,145,199,0,228,29,203,198,250, - 88,136,72,137,200,3,27,141,204,8,9,14,221,204,40,146, - 17,146,25,161,33,145,199,0,229,30,203,198,250,216,8,134, - 196,133,4,202,25,141,204,8,9,14,221,204,40,146,17,146, - 25,161,33,145,199,0,230,33,209,70,252,248,71,22,84,35, - 7,65,26,14,9,29,216,204,72,10,73,10,205,200,140,28, - 8,81,68,208,227,22,0,231,22,202,134,250,120,88,116,163, - 68,80,75,25,153,163,50,73,41,9,41,34,0,232,25,202, - 134,250,168,37,213,67,80,217,8,137,8,137,28,132,8,10, - 206,200,28,209,163,6,233,25,202,134,250,24,200,169,135,161, - 178,17,18,17,18,57,8,17,20,156,145,57,162,71,13,234, - 27,202,134,250,200,229,168,68,228,1,168,108,132,68,132,68, - 14,66,4,5,103,100,142,232,81,3,235,27,202,134,250,136, - 69,132,68,228,65,169,108,132,68,132,68,14,66,4,5,103, - 100,142,232,81,3,236,13,196,6,249,16,50,170,68,244,239, - 65,0,237,13,196,6,249,48,18,234,68,244,239,65,0,238, - 14,199,198,249,8,132,72,148,74,233,223,163,0,239,14,197, - 70,249,80,18,20,178,50,250,247,112,0,240,29,203,198,250, - 88,136,74,136,205,133,200,85,29,201,168,18,145,18,145,18, - 145,146,81,116,85,143,9,0,241,35,202,134,250,168,69,130, - 34,36,130,66,196,37,104,14,66,102,68,132,68,132,68,132, - 68,132,68,132,68,132,68,132,228,209,2,242,26,203,198,250, - 152,136,170,135,169,58,146,81,37,34,37,34,37,34,37,163, - 232,170,30,19,0,243,26,203,198,250,88,9,170,7,170,58, - 146,81,37,34,37,34,37,34,37,163,232,170,30,19,0,244, - 28,203,198,250,216,8,146,137,200,131,84,29,201,168,18,145, - 18,145,18,145,146,81,116,85,143,9,0,245,31,203,198,250, - 152,136,68,69,72,68,133,200,195,84,29,201,168,18,145,18, - 145,18,145,146,81,116,85,143,9,0,246,27,203,198,250,152, - 168,18,145,7,174,58,146,81,37,34,37,34,37,34,37,163, - 232,170,30,19,0,247,19,202,134,250,248,72,80,30,224,32, - 228,32,30,64,80,30,75,0,248,26,203,198,250,248,100,68, - 228,32,70,27,18,21,34,18,34,34,52,218,28,132,136,204, - 99,3,249,30,202,134,250,168,37,149,11,137,8,137,8,137, - 8,137,8,137,8,137,8,137,200,140,28,196,80,200,163,5, - 250,31,202,134,250,88,200,169,7,16,18,17,18,17,18,17, - 18,17,18,17,18,17,18,145,25,57,136,161,144,71,11,251, - 32,202,134,250,200,229,168,68,164,133,68,132,68,132,68,132, - 68,132,68,132,68,132,68,100,70,14,98,40,228,209,2,252, - 33,202,134,250,136,69,132,68,228,1,133,68,132,68,132,68, - 132,68,132,68,132,68,132,68,100,70,14,98,40,228,209,2, - 253,30,202,134,250,88,200,169,7,16,18,17,18,17,146,17, - 17,18,17,18,145,10,9,163,19,212,108,110,10,0,254,30, - 203,198,250,24,72,234,130,232,32,102,70,149,136,148,136,148, - 136,148,200,140,204,65,140,4,145,164,134,0,255,31,202,134, - 250,136,69,132,68,228,1,133,68,132,68,132,100,68,132,68, - 132,68,164,66,194,232,4,53,155,155,2,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR14_hr[2140] UCG_FONT_SECTION("ucg_font_helvR14_hr") = { - 95,1,4,3,5,5,1,3,6,18,18,255,252,14,252,14, - 252,2,140,5,190,32,7,69,70,249,248,0,33,15,70,134, - 41,66,250,81,84,60,136,144,60,44,0,34,11,69,70,9, - 18,188,144,199,21,0,35,33,74,134,234,33,97,33,97,33, - 49,7,18,7,50,33,97,33,97,33,49,7,18,7,50,33, - 97,33,97,33,241,200,1,36,32,74,134,90,113,69,39,34, - 17,34,34,81,19,97,116,117,100,33,18,34,33,18,19,17, - 35,71,117,145,241,144,0,37,38,80,6,252,48,68,82,34, - 202,68,148,137,72,200,137,72,8,82,136,75,139,16,74,136, - 136,137,40,19,81,37,35,34,37,68,143,51,0,38,30,77, - 70,251,16,132,118,34,114,34,130,132,117,19,19,50,42,100, - 132,104,132,150,20,89,12,209,204,99,7,39,9,67,198,24, - 33,185,71,10,40,17,70,134,57,65,50,66,50,66,250,87, - 66,82,82,33,0,41,16,70,134,25,81,138,164,132,244,111, - 132,100,132,130,0,42,17,71,198,57,65,17,73,138,130,74, - 34,18,197,227,21,0,43,17,74,134,250,200,5,181,58,8, - 57,136,18,212,30,57,0,44,11,69,70,249,184,144,17,74, - 19,8,45,9,70,134,249,216,212,99,10,46,10,69,70,249, - 184,144,145,135,3,47,15,69,70,57,58,145,81,34,163,68, - 70,123,64,0,48,29,74,134,218,84,70,34,50,66,34,66, - 34,66,34,66,34,66,34,66,34,66,50,34,66,86,244,168, - 1,49,12,74,134,250,0,82,13,245,223,163,6,50,20,74, - 134,218,68,55,66,130,114,99,123,39,120,16,114,16,143,22, - 0,51,24,74,134,218,69,39,66,34,66,114,98,115,132,131, - 34,66,34,50,51,86,244,168,1,52,26,74,134,250,16,114, - 99,84,18,66,34,66,34,50,74,132,68,14,36,14,228,4, - 213,35,6,53,22,74,134,186,55,55,130,130,70,55,50,131, - 74,132,68,100,70,142,234,81,3,54,24,74,134,218,84,55, - 74,4,85,12,221,8,137,8,137,8,137,204,200,88,209,163, - 6,55,20,74,134,186,7,33,7,129,114,10,229,4,229,4, - 229,4,213,99,1,56,27,74,134,218,84,54,35,35,66,34, - 66,50,34,66,54,35,35,66,34,66,34,107,172,232,81,3, - 57,25,74,134,218,84,54,50,35,66,34,66,34,66,50,71, - 19,130,74,100,100,142,234,81,3,58,12,69,70,249,96,50, - 242,104,212,195,1,59,13,69,70,249,96,50,242,104,20,165, - 9,4,60,16,74,134,250,24,139,17,81,141,73,14,50,148, - 71,11,61,13,75,198,250,120,244,30,224,232,30,135,0,62, - 17,74,134,250,152,9,50,156,20,155,34,34,147,199,4,0, - 63,17,74,134,42,69,55,186,27,91,39,168,30,90,80,30, - 3,64,48,82,134,124,166,7,115,99,83,146,66,50,20,33, - 50,34,19,35,106,148,104,163,68,141,136,140,136,140,136,140, - 136,70,34,7,98,34,19,115,243,16,243,16,7,178,246,144, - 0,65,31,77,70,91,178,162,148,132,34,114,34,98,66,82, - 66,82,7,65,7,51,98,50,98,34,130,18,130,242,24,2, - 66,35,77,70,27,7,81,7,66,82,51,98,50,98,50,82, - 66,7,66,7,51,98,35,114,34,114,34,98,35,7,51,7, - 242,152,2,67,25,78,134,91,117,7,66,83,51,114,34,179, - 194,26,15,203,201,76,13,29,200,213,227,0,68,34,78,134, - 27,7,82,7,67,98,51,114,50,130,34,130,34,130,34,130, - 34,130,34,130,34,114,50,98,51,7,67,7,242,56,69,24, - 77,70,43,7,51,7,51,178,218,30,8,29,8,201,106,123, - 48,115,48,143,33,0,70,20,76,6,43,7,50,7,50,162, - 154,30,4,29,4,137,234,61,182,0,71,31,79,198,91,118, - 7,67,99,51,130,34,131,34,210,202,74,196,74,6,101,4, - 101,198,134,14,200,44,228,113,1,72,35,78,134,27,114,50, - 114,50,114,50,114,50,114,50,114,50,7,52,7,52,114,50, - 114,50,114,50,114,50,114,50,114,242,88,3,73,10,70,134, - 41,66,250,127,15,11,74,17,74,134,106,130,250,19,33,17, - 33,145,53,86,244,200,1,75,33,78,134,43,98,51,82,67, - 66,83,50,99,34,115,18,131,149,134,34,115,50,99,66,83, - 82,67,98,51,114,243,216,2,76,13,75,198,26,146,250,95, - 30,136,28,200,99,77,40,80,6,28,162,34,162,34,131,35, - 131,35,100,36,100,36,18,66,18,34,18,66,18,34,250,55, - 33,49,34,50,52,34,66,74,132,212,227,10,0,78,38,78, - 134,27,114,50,99,50,84,50,84,50,18,66,50,34,50,74, - 100,52,145,81,34,35,36,33,35,69,35,69,35,54,35,39, - 143,53,0,79,32,79,198,91,133,7,82,139,228,100,230,70, - 36,69,36,69,36,69,36,69,230,102,228,132,166,166,14,4, - 235,113,5,80,26,77,70,43,7,81,7,66,82,51,98,50, - 98,50,82,51,7,66,7,81,178,122,143,11,0,81,36,79, - 198,91,133,7,82,139,228,100,230,70,36,69,36,69,36,69, - 36,69,134,36,102,132,36,132,134,168,14,4,43,164,229,49, - 1,82,35,78,134,27,7,82,7,67,98,51,114,50,114,50, - 98,51,7,67,7,82,98,66,98,66,114,50,114,50,114,50, - 114,242,88,3,83,25,77,70,75,116,7,65,107,196,100,102, - 75,107,215,202,136,201,12,13,29,132,217,99,11,84,14,76, - 6,27,7,35,7,99,162,250,223,99,8,85,34,78,134,27, - 114,50,114,50,114,50,114,50,114,50,114,50,114,50,114,50, - 114,50,114,50,114,66,82,82,7,114,245,184,0,86,31,77, - 70,11,130,18,130,34,98,50,98,50,98,66,170,132,164,132, - 196,68,228,68,228,68,4,41,73,229,177,6,87,46,82,134, - 28,82,74,164,148,72,41,17,34,146,145,161,17,146,9,137, - 17,18,209,72,68,43,9,17,9,49,9,17,9,49,137,160, - 8,185,161,65,49,65,49,121,188,0,88,33,77,70,27,114, - 34,114,50,82,66,51,83,50,114,18,146,163,147,18,114,50, - 82,51,67,82,50,114,34,114,242,24,2,89,24,77,70,11, - 130,18,130,34,98,50,98,66,170,70,198,68,4,73,101,245, - 30,107,0,90,20,76,6,27,7,35,7,163,146,186,156,212, - 233,193,200,193,60,70,0,91,13,69,70,9,20,20,50,250, - 127,67,65,1,92,16,69,70,9,50,138,100,20,201,104,36, - 163,61,20,0,93,12,69,70,9,20,52,250,255,130,5,0, - 94,17,73,70,218,113,83,18,66,18,50,74,100,228,241,41, - 0,95,10,75,198,250,248,223,30,60,8,96,8,68,6,9, - 50,234,113,97,24,75,198,250,88,24,141,204,8,9,14,221, - 204,40,146,17,146,25,161,33,145,199,0,98,28,75,198,26, - 146,186,32,58,136,153,81,37,34,37,34,37,34,37,50,35, - 115,16,35,65,143,9,0,99,18,74,134,250,168,139,110,148, - 8,106,41,35,115,84,143,24,0,100,28,75,198,138,146,26, - 81,200,28,196,200,140,72,137,72,137,72,137,72,201,200,204, - 28,4,81,200,99,101,22,74,134,250,168,169,108,132,68,132, - 68,14,66,4,5,103,100,142,232,81,3,102,16,70,134,57, - 35,36,66,34,7,37,66,250,61,44,0,103,31,75,198,250, - 152,80,200,28,196,8,137,72,137,72,137,72,137,72,201,200, - 204,28,4,81,72,202,40,58,27,2,104,28,74,134,26,130, - 186,160,57,8,153,17,17,18,17,18,17,18,17,18,17,18, - 17,18,17,146,71,11,105,12,68,6,25,34,162,34,250,247, - 32,0,106,13,69,70,41,50,210,50,250,95,80,140,0,107, - 26,73,70,26,114,186,17,81,35,33,68,85,36,33,36,34, - 35,50,34,35,34,51,143,12,0,108,10,68,6,25,34,250, - 127,15,2,109,32,80,6,252,184,146,32,161,57,56,153,153, - 17,17,82,34,164,68,72,137,144,18,33,37,66,74,132,212, - 227,10,0,110,28,74,134,250,104,37,104,14,66,102,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,228,209,2,111, - 23,75,198,250,152,84,29,201,168,18,145,18,145,18,145,146, - 81,116,85,143,9,0,112,29,75,198,250,24,72,16,29,196, - 204,168,18,145,18,145,18,145,18,153,145,57,136,145,32,146, - 212,16,0,113,29,75,198,250,152,80,200,28,196,200,140,72, - 137,72,137,72,137,72,201,200,204,28,4,81,72,234,2,0, - 114,14,70,134,249,160,18,90,204,8,233,123,96,0,115,20, - 73,70,250,40,137,76,100,68,228,172,234,68,100,68,140,232, - 81,2,116,16,70,134,137,66,74,14,74,132,244,136,102,30, - 18,0,117,28,74,134,250,104,133,68,132,68,132,68,132,68, - 132,68,132,68,132,68,100,70,14,98,40,228,209,2,118,25, - 74,134,250,104,133,68,132,68,132,100,68,132,68,132,68,164, - 66,194,232,4,229,145,3,119,31,78,134,251,24,203,40,145, - 81,34,163,137,34,17,69,18,33,17,82,17,33,17,97,35, - 115,34,130,34,242,56,120,23,74,134,250,104,133,68,214,136, - 72,209,9,202,81,137,200,140,140,8,201,163,5,121,26,74, - 134,250,104,133,68,132,68,132,100,68,132,68,132,68,164,66, - 194,232,4,53,155,155,2,122,15,73,70,250,232,78,238,196, - 244,238,228,30,29,0,123,13,71,198,73,90,233,72,153,42, - 61,83,1,124,10,69,70,25,50,250,255,39,0,125,14,70, - 134,9,82,138,116,165,70,145,222,40,2,126,15,74,134,250, - 56,30,17,57,8,17,153,199,59,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR14_tf[3775] UCG_FONT_SECTION("ucg_font_helvR14_tf") = { - 191,0,4,3,5,5,3,5,6,18,22,255,252,14,252,14, - 252,2,49,4,187,32,6,0,48,150,0,33,10,194,25,154, - 240,96,34,138,0,34,9,165,48,151,32,193,11,1,35,32, - 170,17,170,20,18,22,18,22,18,115,32,113,32,19,18,22, - 18,22,18,115,32,113,32,19,18,22,18,22,18,4,36,29, - 9,214,169,20,86,115,33,18,161,36,104,34,138,172,140,42, - 132,36,164,34,98,226,166,44,48,8,0,37,35,174,21,194, - 65,36,35,162,72,68,145,136,132,148,136,132,24,133,176,172, - 8,153,132,136,144,136,34,17,53,74,100,132,40,0,38,29, - 172,21,182,66,103,38,34,38,34,71,87,54,49,33,34,35, - 33,34,68,34,52,51,82,99,49,67,51,39,6,161,52,143, - 80,40,16,68,146,153,19,34,33,34,33,162,127,35,34,35, - 19,41,17,68,150,153,16,163,68,70,68,255,66,68,66,36, - 6,0,42,14,229,244,158,146,34,194,36,196,34,73,8,0, - 43,14,72,21,170,35,166,205,193,129,140,152,54,0,44,9, - 162,180,149,64,17,33,1,45,6,37,176,154,80,46,6,66, - 20,150,64,47,14,197,17,150,163,19,25,37,50,74,100,180, - 1,48,17,168,21,170,66,99,162,66,136,31,73,136,136,216, - 144,0,49,10,165,25,170,115,80,163,255,0,50,17,168,21, - 170,66,114,33,36,38,53,180,87,98,7,7,2,51,20,168, - 21,170,82,114,32,68,36,37,52,69,54,70,68,51,97,67, - 2,52,24,169,17,170,38,54,69,36,33,35,34,35,162,70, - 66,72,226,224,128,76,78,5,0,53,20,168,21,170,112,113, - 33,38,102,114,33,51,38,70,68,115,48,82,2,54,20,168, - 21,170,66,115,33,67,166,98,228,66,136,81,141,132,13,9, - 0,55,18,168,21,170,240,64,76,74,153,148,152,148,152,148, - 152,42,0,56,22,168,21,170,66,99,49,82,68,36,33,34, - 98,49,82,68,84,50,97,67,2,57,21,168,21,170,66,99, - 33,83,196,72,226,100,66,76,140,70,226,164,4,0,58,7, - 66,21,150,64,76,59,10,162,181,149,64,76,17,33,1,60, - 14,40,21,170,38,68,66,51,36,55,198,76,0,61,9,167, - 88,174,240,238,224,0,62,15,40,21,170,32,198,108,78,104, - 134,132,72,12,0,63,19,199,21,170,81,113,32,67,35,52, - 179,72,74,61,144,148,12,0,64,46,48,182,201,102,120,48, - 53,54,35,41,34,67,17,34,33,50,49,66,163,132,68,70, - 134,68,70,68,66,68,70,68,66,68,39,7,66,34,19,83, - 227,227,7,146,86,0,65,27,204,17,182,37,42,73,72,39, - 34,38,34,37,164,209,65,204,193,136,152,136,152,132,32,161, - 0,66,30,203,21,182,112,16,115,32,34,53,33,38,33,38, - 33,37,114,32,114,48,33,86,199,236,192,226,64,4,0,67, - 24,204,21,186,84,117,32,50,53,33,87,41,170,233,168,156, - 196,212,200,129,84,13,0,68,24,204,21,186,112,32,115,48, - 34,54,33,39,33,200,239,36,196,38,14,70,14,100,0,69, - 18,202,25,182,240,65,160,134,7,18,7,18,130,26,30,28, - 24,70,16,201,25,178,240,192,78,187,131,136,131,8,57,189, - 3,71,26,205,21,190,100,117,48,50,54,33,88,72,171,236, - 65,160,132,160,196,216,200,1,145,133,0,72,14,203,21,186, - 32,199,119,7,15,234,248,78,0,73,7,194,25,154,240,3, - 74,14,200,17,170,166,63,35,34,42,153,176,33,1,75,31, - 204,25,182,32,54,33,53,34,52,35,51,36,50,37,49,86, - 103,38,50,37,51,36,52,35,53,34,54,33,55,76,12,201, - 21,174,32,167,255,221,193,1,1,77,30,206,21,194,32,74, - 90,104,120,118,16,102,33,36,65,33,36,65,162,132,68,9, - 77,72,12,71,66,68,10,78,26,203,21,186,32,87,102,101, - 69,33,68,34,67,34,67,35,66,35,66,36,65,229,172,78, - 0,79,26,205,21,190,84,118,32,51,53,34,39,49,87,201, - 101,221,132,156,200,212,204,129,88,17,0,80,20,202,25,182, - 112,16,114,32,33,85,198,234,160,226,32,68,80,15,1,81, - 30,237,245,189,84,118,32,51,53,34,39,49,87,201,101,145, - 196,132,144,132,200,16,205,129,88,133,172,4,0,82,24,203, - 21,186,112,32,114,48,33,86,199,236,192,226,64,68,76,66, - 76,66,142,59,1,83,22,202,21,182,67,116,16,49,84,86, - 88,87,184,144,172,104,226,32,198,4,0,84,12,202,21,178, - 240,192,72,80,255,35,0,85,16,203,21,186,32,199,255,78, - 66,74,228,64,168,6,0,86,27,204,17,182,32,72,40,33, - 38,34,38,34,38,35,164,87,34,98,34,98,34,114,132,148, - 82,0,87,40,208,21,202,32,37,69,37,69,37,69,68,36, - 33,67,35,34,19,18,35,162,191,145,16,145,16,146,16,145, - 16,146,8,138,144,26,26,211,13,0,88,28,203,21,182,32, - 71,39,33,37,50,51,163,74,66,110,112,78,66,74,70,102, - 137,148,132,28,157,0,89,23,204,17,182,32,72,40,33,38, - 34,38,35,36,52,50,37,34,71,41,170,87,0,90,15,202, - 21,178,240,192,80,78,119,115,58,60,56,48,91,12,68,146, - 149,112,48,162,255,39,7,1,92,14,197,17,150,32,163,72, - 70,145,140,70,50,26,93,12,68,146,149,112,16,162,255,39, - 7,3,94,14,199,244,166,19,53,35,33,34,161,134,70,0, - 95,8,75,144,173,240,65,0,96,8,100,112,147,32,163,0, - 97,22,73,21,174,97,178,66,72,108,228,98,70,66,72,66, - 72,98,132,130,68,0,98,22,201,21,174,32,167,11,146,131, - 136,25,9,41,174,106,36,14,34,36,72,0,99,16,72,21, - 170,82,114,33,67,166,157,140,196,73,5,0,100,21,201,21, - 174,167,19,10,137,131,8,153,42,174,36,100,38,14,66,40, - 4,101,17,72,21,170,66,99,33,68,116,80,38,54,35,113, - 66,2,102,15,198,17,154,51,66,34,36,114,80,34,164,159, - 0,103,26,201,149,173,66,33,113,16,33,68,197,149,132,204, - 196,65,8,133,156,132,140,200,209,12,0,104,14,200,21,170, - 32,166,11,138,3,26,34,126,36,105,9,194,21,146,64,116, - 112,96,106,13,68,142,145,162,84,68,255,201,129,4,0,107, - 23,200,21,166,32,166,27,9,17,21,50,68,53,18,50,34, - 74,38,100,36,100,6,108,7,194,21,146,240,3,109,27,78, - 21,194,32,65,66,113,112,48,51,67,36,68,36,68,36,68, - 36,68,36,68,36,68,164,0,110,13,72,21,170,32,65,113, - 64,67,196,143,4,111,18,73,21,174,82,115,34,35,33,197, - 149,132,140,200,77,9,0,112,23,201,149,173,32,65,114,16, - 49,35,33,197,85,141,196,65,132,4,137,156,118,0,113,21, - 201,149,173,66,33,113,16,33,83,197,149,132,204,196,65,8, - 133,156,14,114,12,69,21,154,32,65,81,34,163,111,0,115, - 16,71,21,166,66,114,16,67,101,83,69,115,16,66,2,116, - 14,166,17,154,34,164,228,160,68,72,143,104,6,117,12,72, - 21,170,32,196,223,28,80,80,8,118,17,72,21,170,32,196, - 72,66,68,111,66,130,168,196,100,0,119,28,76,21,186,32, - 35,67,35,67,163,66,68,95,132,68,200,68,132,68,4,141, - 76,137,136,137,200,0,120,19,72,21,170,32,84,50,33,34, - 67,37,38,69,35,34,49,82,36,121,19,200,149,169,32,196, - 72,66,68,111,66,130,168,196,52,154,26,2,122,11,71,21, - 166,240,74,72,175,14,14,123,14,70,142,153,36,163,72,55, - 170,20,233,149,2,124,8,66,150,149,240,7,1,125,15,70, - 146,153,32,165,72,87,106,20,233,141,34,0,126,10,104,148, - 170,49,114,80,50,1,160,6,0,48,150,0,161,10,194,153, - 153,64,21,113,112,48,162,27,200,213,169,21,23,84,114,33, - 17,65,18,35,18,35,18,35,18,36,17,33,113,82,20,23, - 4,163,22,169,17,170,67,100,34,36,33,36,33,40,102,37, - 39,166,234,160,162,2,0,164,14,232,116,170,32,116,48,33, - 162,23,7,67,2,165,20,168,21,170,32,68,36,33,162,55, - 36,7,49,50,7,49,98,218,0,166,9,66,150,149,240,240, - 224,0,167,27,72,150,169,66,99,33,68,100,85,35,49,33, - 83,84,35,49,34,82,53,86,68,36,97,67,2,168,8,69, - 144,155,32,65,33,169,36,205,21,190,84,38,37,19,25,18, - 51,19,17,147,70,36,40,70,36,80,36,80,36,80,38,139, - 152,153,144,200,24,41,177,34,0,170,15,5,213,158,49,17, - 34,50,17,50,161,34,170,0,171,14,199,84,166,34,161,39, - 18,50,18,50,18,2,172,9,169,116,174,240,128,78,3,173, - 6,37,176,154,80,174,40,205,17,186,84,38,37,19,25,18, - 82,18,17,19,20,34,19,20,34,19,20,34,83,35,19,18, - 36,147,69,72,80,68,72,100,140,148,88,17,0,175,6,37, - 144,151,80,176,12,165,20,159,49,33,49,51,33,49,1,177, - 16,104,21,170,35,166,230,224,64,70,76,237,193,129,0,178, - 13,5,177,154,49,97,34,35,162,228,96,0,179,14,5,177, - 154,49,97,162,70,34,228,98,2,0,180,9,100,112,147,34, - 161,4,0,181,15,200,149,169,32,196,143,74,14,44,36,200, - 52,3,182,41,72,150,169,98,49,18,65,18,65,18,65,18, - 65,18,65,18,50,18,35,18,20,18,20,18,20,18,20,18, - 20,18,20,18,20,18,20,18,20,18,1,183,6,66,148,146, - 64,184,10,165,144,149,33,51,68,97,1,185,9,4,177,154, - 114,48,162,7,186,13,5,213,158,49,33,49,35,51,33,49, - 86,187,15,199,84,166,32,33,35,33,35,33,34,161,39,0, - 188,34,174,17,190,34,38,66,38,66,165,72,76,72,76,70, - 38,70,38,70,137,200,152,8,153,132,42,17,27,49,33,49, - 9,0,189,32,174,17,190,34,38,66,38,66,165,72,76,72, - 76,70,98,70,38,162,68,69,136,148,70,82,66,82,66,53, - 66,5,190,37,174,17,190,49,38,82,37,18,34,36,37,36, - 38,36,20,162,38,162,36,70,100,68,100,76,132,76,66,149, - 136,141,152,144,152,4,0,191,19,199,149,169,35,37,15,36, - 165,104,102,145,12,205,129,68,5,0,192,30,76,18,182,35, - 171,30,78,84,146,144,78,68,76,68,74,72,163,131,152,131, - 17,49,17,49,9,65,66,1,193,30,76,18,182,39,169,30, - 78,84,146,144,78,68,76,68,74,72,163,131,152,131,17,49, - 17,49,9,65,66,1,194,32,76,18,182,37,73,39,34,15, - 37,42,73,72,39,34,38,34,37,164,209,65,204,193,136,152, - 136,152,132,32,161,0,195,35,76,18,182,36,18,22,33,17, - 22,34,15,38,42,73,72,39,34,38,34,37,164,209,65,204, - 193,136,152,136,152,132,32,161,0,196,32,44,18,182,35,34, - 38,34,15,37,42,73,72,39,34,38,34,37,164,209,65,204, - 193,136,152,136,152,132,32,161,0,197,32,44,18,182,37,25, - 18,24,18,41,42,73,72,39,34,38,34,37,164,209,65,204, - 193,136,152,136,152,132,32,161,0,198,35,208,21,202,117,64, - 117,64,36,33,43,33,42,34,42,34,41,115,16,35,115,16, - 115,120,16,40,36,40,36,39,117,64,117,32,199,29,76,150, - 185,84,117,32,50,53,33,87,41,170,233,168,156,196,212,200, - 129,84,161,172,156,132,28,21,0,200,21,74,26,182,34,169, - 252,224,65,160,134,7,18,7,18,130,26,30,28,24,201,21, - 74,26,182,38,167,252,224,65,160,134,7,18,7,18,130,26, - 30,28,24,202,23,74,26,182,36,71,37,34,124,240,32,80, - 195,3,137,3,9,65,13,15,14,12,203,22,42,26,182,162, - 72,68,248,224,65,160,134,7,18,7,18,130,26,30,28,24, - 204,11,68,18,154,32,163,76,68,255,15,205,12,68,26,154, - 34,161,76,68,255,79,0,206,14,70,18,154,34,67,17,20, - 40,164,255,39,0,207,13,38,18,154,32,66,34,40,164,255, - 39,0,208,34,206,13,186,114,32,117,48,36,54,35,39,35, - 40,34,120,32,117,32,37,34,40,34,40,34,39,35,54,115, - 48,116,32,3,209,33,75,22,186,36,18,21,33,17,21,34, - 46,87,102,101,69,33,68,34,67,34,67,35,66,35,66,36, - 65,229,172,78,0,210,29,77,22,190,35,172,30,176,236,64, - 102,106,68,78,98,174,146,203,186,9,57,145,169,153,3,177, - 34,0,211,29,77,22,190,39,170,30,176,236,64,102,106,68, - 78,98,174,146,203,186,9,57,145,169,153,3,177,34,0,212, - 31,77,22,190,38,74,40,34,15,85,118,32,51,53,34,39, - 49,87,201,101,221,132,156,200,212,204,129,88,17,0,213,34, - 77,22,190,37,18,23,33,17,23,34,15,86,118,32,51,53, - 34,39,49,87,201,101,221,132,156,200,212,204,129,88,17,0, - 214,31,45,22,190,36,34,39,34,15,85,118,32,51,53,34, - 39,49,87,201,101,221,132,156,200,212,204,129,88,17,0,215, - 20,42,17,170,32,38,33,36,35,34,69,39,71,37,34,35, - 36,33,38,216,41,206,17,190,85,34,115,48,51,37,36,69, - 50,36,49,33,36,35,33,35,36,33,19,37,33,34,37,161, - 106,100,76,102,106,68,226,32,68,166,8,0,217,19,75,22, - 186,35,170,30,64,142,255,157,132,148,200,129,80,13,0,218, - 19,75,22,186,38,168,30,66,142,255,157,132,148,200,129,80, - 13,0,219,20,75,22,186,37,72,38,34,45,199,255,78,66, - 74,228,64,168,6,0,220,20,43,22,186,34,35,36,35,45, - 199,255,78,66,74,228,64,168,6,0,221,26,76,18,182,39, - 169,30,68,144,80,66,76,68,76,70,72,104,100,74,68,142, - 82,84,175,0,222,22,202,21,178,32,168,240,32,228,64,66, - 170,140,213,65,197,65,136,160,66,0,223,18,199,21,166,50, - 83,33,195,139,9,137,9,25,94,88,76,0,224,24,201,21, - 174,34,168,218,100,133,144,216,200,197,140,132,144,132,144,196, - 8,5,137,0,225,25,201,21,174,36,166,30,192,100,133,144, - 216,200,197,140,132,144,132,144,196,8,5,137,0,226,26,201, - 21,174,35,70,36,34,108,178,66,72,108,228,98,70,66,72, - 66,72,98,132,130,68,0,227,29,201,21,174,34,18,19,33, - 17,19,34,109,178,66,72,108,228,98,70,66,72,66,72,98, - 132,130,68,0,228,27,201,21,174,33,34,35,34,15,102,178, - 66,72,108,228,98,70,66,72,66,72,98,132,130,68,0,229, - 28,201,21,174,35,22,18,21,18,38,101,178,66,72,108,228, - 98,70,66,72,66,72,98,132,130,68,0,230,30,78,25,198, - 97,65,50,114,16,33,164,106,72,226,224,64,70,76,72,76, - 104,166,228,64,130,34,130,4,0,231,21,200,149,169,82,114, - 33,67,166,157,140,196,73,145,156,140,132,12,13,0,232,20, - 200,21,170,34,167,152,198,66,136,232,160,76,108,70,226,132, - 4,0,233,20,200,21,170,36,165,156,198,66,136,232,160,76, - 108,70,226,132,4,0,234,21,200,21,170,35,69,35,34,75, - 99,33,68,116,80,38,54,35,113,66,2,235,21,200,21,170, - 33,162,61,16,141,133,16,209,65,153,216,140,196,9,9,0, - 236,12,196,17,146,32,163,74,68,255,2,0,237,12,196,17, - 146,34,161,78,68,255,2,0,238,13,198,13,146,34,67,33, - 34,40,164,127,2,239,12,197,17,146,32,65,33,43,163,127, - 2,240,24,201,21,174,33,40,33,52,21,34,85,115,34,35, - 33,197,149,132,140,200,77,9,0,241,19,200,21,170,34,146, - 66,34,36,68,84,130,226,128,134,136,31,9,242,20,201,21, - 174,34,168,188,230,68,70,66,138,43,9,25,145,155,18,0, - 243,21,201,21,174,37,166,30,160,230,68,70,66,138,43,9, - 25,145,155,18,0,244,22,201,21,174,35,70,36,34,93,115, - 34,35,33,197,149,132,140,200,77,9,0,245,25,201,21,174, - 34,18,19,33,17,19,34,94,115,34,35,33,197,149,132,140, - 200,77,9,0,246,22,201,21,174,162,70,68,30,172,230,68, - 70,66,138,43,9,25,145,155,18,0,247,13,8,53,170,35, - 38,123,112,32,43,38,3,248,24,75,17,174,52,34,114,16, - 163,13,137,10,17,9,17,17,26,109,14,66,68,134,0,249, - 14,200,21,170,34,167,84,136,191,57,160,160,16,250,13,200, - 21,170,165,173,16,127,115,64,65,33,251,16,200,21,170,35, - 69,35,34,41,196,223,28,80,80,8,252,15,200,21,170,33, - 162,61,136,16,127,115,64,65,33,253,21,72,150,169,165,173, - 16,35,9,17,189,9,9,162,18,211,104,106,8,0,254,24, - 73,150,173,32,167,11,146,131,136,25,9,41,174,106,36,14, - 34,36,72,228,180,3,255,23,72,150,169,33,162,61,136,16, - 35,9,17,189,9,9,162,18,211,104,106,8,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR14_tr[1736] UCG_FONT_SECTION("ucg_font_helvR14_tr") = { - 95,0,4,3,5,5,3,5,6,18,18,255,252,14,252,14, - 252,2,49,4,187,32,6,0,48,150,0,33,10,194,25,154, - 240,96,34,138,0,34,9,165,48,151,32,193,11,1,35,32, - 170,17,170,20,18,22,18,22,18,115,32,113,32,19,18,22, - 18,22,18,115,32,113,32,19,18,22,18,22,18,4,36,29, - 9,214,169,20,86,115,33,18,161,36,104,34,138,172,140,42, - 132,36,164,34,98,226,166,44,48,8,0,37,35,174,21,194, - 65,36,35,162,72,68,145,136,132,148,136,132,24,133,176,172, - 8,153,132,136,144,136,34,17,53,74,100,132,40,0,38,29, - 172,21,182,66,103,38,34,38,34,71,87,54,49,33,34,35, - 33,34,68,34,52,51,82,99,49,67,51,39,6,161,52,143, - 80,40,16,68,146,153,19,34,33,34,33,162,127,35,34,35, - 19,41,17,68,150,153,16,163,68,70,68,255,66,68,66,36, - 6,0,42,14,229,244,158,146,34,194,36,196,34,73,8,0, - 43,14,72,21,170,35,166,205,193,129,140,152,54,0,44,9, - 162,180,149,64,17,33,1,45,6,37,176,154,80,46,6,66, - 20,150,64,47,14,197,17,150,163,19,25,37,50,74,100,180, - 1,48,17,168,21,170,66,99,162,66,136,31,73,136,136,216, - 144,0,49,10,165,25,170,115,80,163,255,0,50,17,168,21, - 170,66,114,33,36,38,53,180,87,98,7,7,2,51,20,168, - 21,170,82,114,32,68,36,37,52,69,54,70,68,51,97,67, - 2,52,24,169,17,170,38,54,69,36,33,35,34,35,162,70, - 66,72,226,224,128,76,78,5,0,53,20,168,21,170,112,113, - 33,38,102,114,33,51,38,70,68,115,48,82,2,54,20,168, - 21,170,66,115,33,67,166,98,228,66,136,81,141,132,13,9, - 0,55,18,168,21,170,240,64,76,74,153,148,152,148,152,148, - 152,42,0,56,22,168,21,170,66,99,49,82,68,36,33,34, - 98,49,82,68,84,50,97,67,2,57,21,168,21,170,66,99, - 33,83,196,72,226,100,66,76,140,70,226,164,4,0,58,7, - 66,21,150,64,76,59,10,162,181,149,64,76,17,33,1,60, - 14,40,21,170,38,68,66,51,36,55,198,76,0,61,9,167, - 88,174,240,238,224,0,62,15,40,21,170,32,198,108,78,104, - 134,132,72,12,0,63,19,199,21,170,81,113,32,67,35,52, - 179,72,74,61,144,148,12,0,64,46,48,182,201,102,120,48, - 53,54,35,41,34,67,17,34,33,50,49,66,163,132,68,70, - 134,68,70,68,66,68,70,68,66,68,39,7,66,34,19,83, - 227,227,7,146,86,0,65,27,204,17,182,37,42,73,72,39, - 34,38,34,37,164,209,65,204,193,136,152,136,152,132,32,161, - 0,66,30,203,21,182,112,16,115,32,34,53,33,38,33,38, - 33,37,114,32,114,48,33,86,199,236,192,226,64,4,0,67, - 24,204,21,186,84,117,32,50,53,33,87,41,170,233,168,156, - 196,212,200,129,84,13,0,68,24,204,21,186,112,32,115,48, - 34,54,33,39,33,200,239,36,196,38,14,70,14,100,0,69, - 18,202,25,182,240,65,160,134,7,18,7,18,130,26,30,28, - 24,70,16,201,25,178,240,192,78,187,131,136,131,8,57,189, - 3,71,26,205,21,190,100,117,48,50,54,33,88,72,171,236, - 65,160,132,160,196,216,200,1,145,133,0,72,14,203,21,186, - 32,199,119,7,15,234,248,78,0,73,7,194,25,154,240,3, - 74,14,200,17,170,166,63,35,34,42,153,176,33,1,75,31, - 204,25,182,32,54,33,53,34,52,35,51,36,50,37,49,86, - 103,38,50,37,51,36,52,35,53,34,54,33,55,76,12,201, - 21,174,32,167,255,221,193,1,1,77,30,206,21,194,32,74, - 90,104,120,118,16,102,33,36,65,33,36,65,162,132,68,9, - 77,72,12,71,66,68,10,78,26,203,21,186,32,87,102,101, - 69,33,68,34,67,34,67,35,66,35,66,36,65,229,172,78, - 0,79,26,205,21,190,84,118,32,51,53,34,39,49,87,201, - 101,221,132,156,200,212,204,129,88,17,0,80,20,202,25,182, - 112,16,114,32,33,85,198,234,160,226,32,68,80,15,1,81, - 30,237,245,189,84,118,32,51,53,34,39,49,87,201,101,145, - 196,132,144,132,200,16,205,129,88,133,172,4,0,82,24,203, - 21,186,112,32,114,48,33,86,199,236,192,226,64,68,76,66, - 76,66,142,59,1,83,22,202,21,182,67,116,16,49,84,86, - 88,87,184,144,172,104,226,32,198,4,0,84,12,202,21,178, - 240,192,72,80,255,35,0,85,16,203,21,186,32,199,255,78, - 66,74,228,64,168,6,0,86,27,204,17,182,32,72,40,33, - 38,34,38,34,38,35,164,87,34,98,34,98,34,114,132,148, - 82,0,87,40,208,21,202,32,37,69,37,69,37,69,68,36, - 33,67,35,34,19,18,35,162,191,145,16,145,16,146,16,145, - 16,146,8,138,144,26,26,211,13,0,88,28,203,21,182,32, - 71,39,33,37,50,51,163,74,66,110,112,78,66,74,70,102, - 137,148,132,28,157,0,89,23,204,17,182,32,72,40,33,38, - 34,38,35,36,52,50,37,34,71,41,170,87,0,90,15,202, - 21,178,240,192,80,78,119,115,58,60,56,48,91,12,68,146, - 149,112,48,162,255,39,7,1,92,14,197,17,150,32,163,72, - 70,145,140,70,50,26,93,12,68,146,149,112,16,162,255,39, - 7,3,94,14,199,244,166,19,53,35,33,34,161,134,70,0, - 95,8,75,144,173,240,65,0,96,8,100,112,147,32,163,0, - 97,22,73,21,174,97,178,66,72,108,228,98,70,66,72,66, - 72,98,132,130,68,0,98,22,201,21,174,32,167,11,146,131, - 136,25,9,41,174,106,36,14,34,36,72,0,99,16,72,21, - 170,82,114,33,67,166,157,140,196,73,5,0,100,21,201,21, - 174,167,19,10,137,131,8,153,42,174,36,100,38,14,66,40, - 4,101,17,72,21,170,66,99,33,68,116,80,38,54,35,113, - 66,2,102,15,198,17,154,51,66,34,36,114,80,34,164,159, - 0,103,26,201,149,173,66,33,113,16,33,68,197,149,132,204, - 196,65,8,133,156,132,140,200,209,12,0,104,14,200,21,170, - 32,166,11,138,3,26,34,126,36,105,9,194,21,146,64,116, - 112,96,106,13,68,142,145,162,84,68,255,201,129,4,0,107, - 23,200,21,166,32,166,27,9,17,21,50,68,53,18,50,34, - 74,38,100,36,100,6,108,7,194,21,146,240,3,109,27,78, - 21,194,32,65,66,113,112,48,51,67,36,68,36,68,36,68, - 36,68,36,68,36,68,164,0,110,13,72,21,170,32,65,113, - 64,67,196,143,4,111,18,73,21,174,82,115,34,35,33,197, - 149,132,140,200,77,9,0,112,23,201,149,173,32,65,114,16, - 49,35,33,197,85,141,196,65,132,4,137,156,118,0,113,21, - 201,149,173,66,33,113,16,33,83,197,149,132,204,196,65,8, - 133,156,14,114,12,69,21,154,32,65,81,34,163,111,0,115, - 16,71,21,166,66,114,16,67,101,83,69,115,16,66,2,116, - 14,166,17,154,34,164,228,160,68,72,143,104,6,117,12,72, - 21,170,32,196,223,28,80,80,8,118,17,72,21,170,32,196, - 72,66,68,111,66,130,168,196,100,0,119,28,76,21,186,32, - 35,67,35,67,163,66,68,95,132,68,200,68,132,68,4,141, - 76,137,136,137,200,0,120,19,72,21,170,32,84,50,33,34, - 67,37,38,69,35,34,49,82,36,121,19,200,149,169,32,196, - 72,66,68,111,66,130,168,196,52,154,26,2,122,11,71,21, - 166,240,74,72,175,14,14,123,14,70,142,153,36,163,72,55, - 170,20,233,149,2,124,8,66,150,149,240,7,1,125,15,70, - 146,153,32,165,72,87,106,20,233,141,34,0,126,10,104,148, - 170,49,114,80,50,1,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR18_hf[6285] UCG_FONT_SECTION("ucg_font_helvR18_hf") = { - 191,1,4,3,5,5,1,4,6,25,29,255,251,19,251,19, - 251,3,120,7,207,32,8,166,31,243,241,191,4,33,17,166, - 31,243,145,8,233,127,20,21,15,34,164,30,9,0,34,13, - 168,31,244,209,138,232,223,164,199,63,5,35,42,174,31,247, - 241,185,136,160,136,160,136,156,136,212,1,205,1,153,136,160, - 136,156,136,160,136,216,1,205,1,149,136,160,136,156,136,160, - 136,160,136,60,30,36,44,173,159,246,177,150,149,52,59,8, - 154,144,152,17,81,35,162,70,68,110,66,176,105,101,161,196, - 156,136,26,17,53,34,34,35,18,51,7,82,151,178,242,200, - 1,37,53,182,31,251,241,111,37,201,36,173,4,133,100,36, - 133,100,36,133,68,68,133,68,100,77,164,105,228,129,228,161, - 100,136,101,108,69,132,36,101,132,36,101,132,4,133,20,74, - 89,198,209,227,151,0,38,44,177,159,248,241,27,98,211,145, - 73,33,73,33,73,33,81,17,97,198,54,82,35,35,82,66, - 19,66,98,84,114,98,98,84,67,19,82,7,33,99,244,248, - 6,0,39,12,166,31,243,145,8,233,42,30,191,2,40,23, - 168,31,244,49,16,147,18,147,18,83,37,166,127,39,166,78, - 76,78,76,2,0,41,22,168,31,244,209,138,201,137,201,137, - 169,19,211,191,18,83,37,38,37,38,5,42,20,170,31,245, - 177,76,38,17,33,84,54,38,33,21,19,143,255,33,0,43, - 18,174,31,247,241,159,10,235,238,160,228,160,78,88,247,248, - 0,44,12,166,31,243,241,135,66,170,18,197,3,45,11,168, - 31,244,241,151,38,246,120,14,46,11,166,31,243,241,135,66, - 234,145,0,47,23,167,159,243,145,74,69,169,138,82,21,22, - 165,42,74,85,148,170,176,120,180,0,48,41,173,159,246,241, - 174,238,106,102,72,74,72,74,102,106,68,78,68,78,68,78, - 68,78,68,78,68,78,100,106,70,74,72,74,104,102,234,174, - 30,151,0,49,16,173,159,246,241,82,86,116,206,173,254,223, - 227,20,0,50,32,173,159,246,241,142,238,32,74,104,70,76, - 70,78,68,78,116,84,116,114,144,112,114,83,217,3,146,3, - 122,156,1,51,35,173,159,246,241,174,236,32,74,72,153,140, - 152,140,152,172,168,32,165,173,176,172,136,156,136,152,144,208, - 208,65,92,61,46,1,52,32,173,159,246,241,86,116,37,97, - 161,132,156,136,216,136,152,140,148,144,208,144,42,161,3,146, - 3,74,89,237,113,8,53,32,173,159,246,241,234,64,232,64, - 72,86,91,187,131,168,153,89,217,89,37,98,35,98,50,67, - 67,7,113,244,56,5,54,37,173,159,246,241,144,238,32,104, - 72,153,200,152,136,172,18,42,9,35,154,85,50,114,34,114, - 34,114,34,83,51,139,14,196,234,113,9,55,28,173,159,246, - 241,232,128,228,128,116,84,173,168,172,168,172,168,172,232,168, - 172,232,168,172,60,174,1,56,38,173,159,246,241,112,240,76, - 70,74,145,148,144,148,26,185,186,171,153,33,41,25,57,17, - 57,17,57,17,57,25,41,161,3,177,122,92,2,57,40,173, - 159,246,241,174,236,64,104,102,149,140,156,136,156,136,156,136, - 156,200,212,204,12,205,133,20,137,172,232,136,152,204,208,208, - 65,28,61,78,1,58,14,166,31,243,113,34,164,30,59,33, - 245,72,0,59,15,166,31,243,113,34,164,30,59,33,85,137, - 226,1,60,18,175,159,247,241,191,149,165,228,114,120,156,154, - 107,121,124,2,61,20,175,159,247,241,255,201,193,212,193,60, - 212,193,212,193,60,254,27,0,62,17,175,159,247,241,191,144, - 230,249,240,36,111,229,241,49,0,63,28,172,31,246,113,84, - 117,16,52,51,50,37,34,38,34,53,41,57,56,169,84,123, - 68,162,234,113,5,64,72,185,159,252,241,15,14,226,1,14, - 106,233,40,103,231,198,197,228,1,164,196,70,132,84,85,8, - 201,72,205,12,201,8,13,73,201,8,73,169,81,38,37,163, - 74,106,70,149,34,25,41,161,37,51,203,100,44,236,102,104, - 70,231,1,231,1,201,196,15,232,65,236,17,1,65,44,177, - 159,248,241,201,248,180,132,176,132,172,76,172,140,168,140,164, - 148,160,148,160,148,156,178,3,178,3,42,73,33,73,33,73, - 25,89,17,89,17,89,121,188,5,66,46,177,159,248,241,248, - 96,238,160,74,110,74,82,72,82,72,82,72,82,72,80,234, - 128,236,160,74,82,72,84,70,84,70,84,70,84,70,114,70, - 142,232,160,234,96,30,31,67,45,178,31,249,241,153,233,193, - 28,17,213,224,144,168,204,168,140,60,132,60,132,60,132,60, - 132,60,132,60,132,60,196,168,144,168,208,224,20,17,221,193, - 168,61,62,3,68,47,178,31,249,241,201,193,224,65,153,28, - 149,228,144,168,144,232,140,172,140,172,140,172,140,172,140,172, - 140,172,140,172,140,232,140,168,144,228,144,28,213,65,217,193, - 60,62,3,69,26,176,31,248,241,238,160,232,160,72,92,207, - 15,168,14,168,196,245,249,65,209,65,61,222,1,70,22,174, - 31,247,113,124,64,115,64,35,172,199,7,67,7,67,194,250, - 123,188,2,71,47,179,159,249,241,173,237,193,32,17,217,224, - 148,168,208,168,144,60,136,60,136,60,136,220,141,220,141,176, - 140,176,204,172,144,232,208,32,21,145,217,193,132,160,141,60, - 190,3,72,47,178,31,249,241,137,168,144,168,144,168,144,168, - 144,168,144,168,144,168,144,168,208,193,209,193,145,168,144,168, - 144,168,144,168,144,168,144,168,144,168,144,168,144,168,60,62, - 1,73,12,168,31,244,81,139,233,255,191,71,13,74,24,173, - 159,246,113,46,171,255,141,152,140,152,140,152,140,152,144,170, - 131,48,123,92,2,75,44,178,31,249,241,141,224,148,220,152, - 216,156,212,160,208,164,204,168,200,172,196,176,241,237,200,168, - 208,164,148,164,212,160,216,156,118,99,130,83,146,242,248,4, - 0,76,16,174,31,247,113,172,255,127,124,64,115,64,143,91, - 0,77,63,181,159,250,241,19,105,161,217,161,217,33,74,34, - 74,34,9,57,9,33,9,57,9,33,9,57,9,33,17,41, - 17,33,17,41,17,33,17,41,17,33,25,141,100,52,146,209, - 72,133,144,22,66,90,8,169,154,18,146,154,146,199,79,0, - 78,57,178,31,249,241,201,164,16,161,16,161,144,132,156,144, - 196,152,144,136,152,144,200,148,144,140,148,144,204,144,30,205, - 8,73,201,8,73,141,8,137,137,8,137,77,8,201,73,8, - 9,18,9,18,73,206,227,19,0,79,45,178,31,249,241,153, - 233,193,28,17,213,224,144,168,204,232,136,176,136,176,136,176, - 136,176,136,176,136,176,136,176,200,232,140,168,208,224,20,17, - 221,193,168,61,62,3,80,32,176,31,248,241,238,128,234,160, - 72,80,72,82,70,82,70,82,70,82,70,80,232,160,232,128, - 74,92,127,143,79,0,81,47,178,31,249,241,153,233,193,28, - 17,213,224,144,168,204,232,136,176,136,176,136,176,136,176,136, - 176,136,176,136,176,200,232,140,212,136,208,148,21,213,220,65, - 161,201,60,190,0,82,47,177,159,248,241,248,128,236,160,74, - 80,74,82,72,82,72,82,72,82,72,80,234,160,234,128,76, - 110,74,80,74,82,72,82,72,82,72,82,72,82,72,82,72, - 82,30,143,1,83,34,176,31,248,241,182,242,64,76,149,160, - 144,160,144,248,120,241,177,53,249,184,26,73,25,193,25,170, - 169,131,65,123,60,5,84,17,176,31,248,241,236,224,228,224, - 80,92,255,127,143,199,0,85,45,178,31,249,241,137,168,144, - 168,144,168,144,168,144,168,144,168,144,168,144,168,144,168,144, - 168,144,168,144,168,144,168,144,168,144,168,148,160,216,186,131, - 81,123,124,6,86,42,177,159,248,241,86,137,172,200,228,140, - 164,208,220,148,156,152,156,216,212,156,148,160,148,224,204,164, - 140,168,140,232,196,172,132,176,132,244,248,122,124,2,87,64, - 182,31,251,241,51,57,37,114,74,228,148,136,145,201,72,81, - 9,41,17,210,68,72,19,33,77,132,164,100,68,100,196,68, - 132,68,196,68,132,68,196,68,132,68,228,36,132,36,4,37, - 132,36,4,201,40,199,70,5,69,5,229,241,83,0,88,41, - 177,159,248,241,86,201,228,204,220,148,156,42,193,153,201,137, - 217,234,241,233,218,137,81,25,201,153,185,169,49,57,41,73, - 153,201,17,89,121,188,5,89,33,176,31,248,241,76,84,100, - 112,70,80,104,108,74,76,108,104,78,72,112,100,82,68,212, - 150,152,90,92,223,227,49,0,90,28,175,159,247,241,226,192, - 228,192,120,118,227,217,197,179,139,103,23,207,14,31,152,28, - 216,227,5,0,91,15,167,159,243,209,209,208,72,233,255,127, - 69,67,1,92,22,168,31,244,145,202,165,147,75,39,151,157, - 92,58,185,116,114,113,242,72,1,93,14,167,159,243,145,209, - 80,233,255,255,134,9,0,94,23,172,31,246,113,37,42,73, - 24,18,39,34,37,164,141,152,136,152,60,254,47,0,95,11, - 174,31,247,241,255,255,111,14,62,96,11,167,159,243,145,233, - 30,255,12,0,97,33,173,159,246,241,231,117,87,66,67,82, - 178,130,85,7,65,52,50,83,50,98,50,82,51,51,68,22, - 67,52,242,56,3,98,37,174,31,247,113,172,79,200,36,172, - 104,134,166,132,196,102,228,100,228,100,228,100,228,100,196,102, - 166,132,104,134,36,172,68,232,113,14,99,25,172,31,246,241, - 71,101,71,51,51,82,34,147,162,154,142,74,201,44,58,171, - 199,13,0,100,39,174,31,247,241,74,88,103,36,82,22,66, - 51,68,82,51,99,50,114,50,114,50,114,50,114,50,99,66, - 82,67,51,84,22,98,36,242,56,6,101,32,173,159,246,241, - 15,6,175,102,134,164,100,228,68,228,68,14,72,14,72,100, - 133,197,100,134,134,14,226,232,113,9,102,18,168,31,244,145, - 15,17,137,41,50,49,18,211,255,30,53,0,103,44,174,31, - 247,241,47,73,164,44,132,102,136,164,102,198,100,228,100,228, - 100,228,100,228,100,198,132,164,134,102,168,44,196,72,132,101, - 228,100,166,164,14,228,170,0,104,38,173,159,246,113,39,171, - 39,99,18,70,52,66,83,50,98,50,98,50,98,50,98,50, - 98,50,98,50,98,50,98,50,98,50,98,242,56,3,105,15, - 166,31,243,145,8,169,135,16,210,255,123,36,0,106,16,166, - 31,243,145,8,169,135,16,210,255,159,144,204,0,107,35,172, - 31,246,113,34,170,87,50,66,51,50,67,34,83,18,99,117, - 102,34,83,50,82,50,67,66,51,82,50,82,35,98,242,56, - 108,12,166,31,243,145,8,233,255,191,71,2,109,43,180,31, - 250,241,255,78,100,134,236,32,194,106,134,102,72,74,145,148, - 34,41,69,82,138,164,20,73,41,146,82,36,165,72,74,145, - 148,34,41,245,248,24,0,110,37,174,31,247,241,239,68,230, - 36,172,104,164,166,132,196,132,196,132,196,132,196,132,196,132, - 196,132,196,132,196,132,196,132,196,228,113,12,111,33,173,159, - 246,241,231,117,87,51,67,82,50,83,35,114,34,114,34,114, - 34,114,34,83,51,82,66,51,83,119,245,184,4,112,38,174, - 31,247,241,239,68,200,36,172,104,134,166,132,196,102,228,100, - 228,100,228,100,228,100,196,102,166,132,104,134,36,172,68,200, - 132,117,10,113,38,174,31,247,241,47,73,164,44,132,102,136, - 164,102,198,100,228,100,228,100,228,100,228,100,198,132,164,134, - 102,168,44,196,72,132,245,4,0,114,18,169,159,244,241,137, - 26,137,153,34,170,49,57,253,61,86,0,115,30,172,31,246, - 241,55,86,7,49,67,35,98,34,162,133,135,165,35,98,34, - 98,34,67,51,7,81,246,184,1,116,17,168,31,244,49,211, - 145,137,145,152,254,25,213,60,90,0,117,37,174,31,247,241, - 239,196,132,196,132,196,132,196,132,196,132,196,132,196,132,196, - 132,196,132,196,132,164,166,100,168,44,228,70,228,113,12,118, - 33,173,159,246,241,183,114,34,114,34,114,50,82,66,82,66, - 51,83,50,98,50,114,18,130,18,130,18,146,163,235,113,10, - 119,48,178,31,249,241,127,32,38,70,166,66,136,72,68,136, - 72,68,136,72,70,38,36,70,72,68,35,17,173,36,68,36, - 196,36,130,34,196,136,232,134,6,197,4,197,228,241,17,0, - 120,31,172,31,246,241,23,98,34,67,51,66,82,34,114,132, - 148,146,132,116,34,82,35,67,106,196,68,196,228,113,1,121, - 36,173,159,246,241,167,130,18,130,34,114,34,83,66,82,66, - 51,83,50,98,50,114,18,130,18,146,148,179,74,101,69,37, - 41,7,1,122,26,172,31,246,241,23,7,35,7,147,42,7, - 39,37,7,39,85,78,30,140,28,204,227,2,0,123,17,168, - 31,244,49,144,82,166,95,41,147,83,166,223,169,0,124,12, - 166,31,243,145,68,229,255,255,55,0,125,17,168,31,244,209, - 202,41,211,239,148,73,41,211,175,84,1,126,19,174,31,247, - 241,255,205,144,144,137,144,136,145,208,60,254,33,0,160,8, - 166,31,243,241,191,4,161,15,166,31,243,113,34,164,30,36, - 42,72,255,39,0,162,39,173,159,246,241,59,89,185,186,171, - 17,34,17,9,25,101,34,114,34,114,34,114,18,130,18,130, - 18,50,66,51,67,7,97,102,178,242,216,0,163,35,174,31, - 247,241,218,238,64,104,106,70,78,70,120,88,90,242,64,234, - 64,80,88,173,176,172,200,136,200,65,9,209,60,142,1,164, - 31,173,159,246,241,107,57,145,137,53,7,82,50,82,138,164, - 132,164,132,164,212,72,29,200,76,44,145,147,199,15,165,36, - 174,31,247,241,114,112,66,80,100,108,70,76,104,149,144,216, - 200,156,136,216,193,208,193,160,224,193,208,193,160,176,238,241, - 2,0,166,14,166,31,243,145,8,233,223,67,11,233,159,0, - 167,45,173,159,246,113,89,119,53,51,36,37,52,36,53,59, - 104,54,50,37,52,36,53,35,38,36,38,51,37,52,36,53, - 34,87,57,59,37,52,36,37,52,51,117,87,4,168,12,168, - 31,244,49,18,209,30,255,35,0,169,60,180,31,250,241,147, - 219,169,57,89,33,105,153,168,170,16,33,25,33,137,32,41, - 161,136,160,224,136,160,224,136,160,224,136,160,224,136,32,41, - 161,8,33,25,33,145,168,170,24,105,33,89,49,73,193,169, - 217,123,252,2,0,170,27,169,159,244,49,33,18,145,17,17, - 27,146,144,17,145,17,145,145,24,154,144,61,185,199,143,0, - 171,26,174,31,247,241,127,39,34,39,34,39,34,39,34,40, - 34,41,34,41,34,41,34,143,159,2,172,16,175,159,247,241, - 255,197,129,201,129,181,190,199,47,0,173,11,168,31,244,241, - 151,38,246,120,14,174,63,179,159,249,241,237,65,228,216,152, - 168,144,176,76,144,81,136,80,144,140,68,84,162,136,168,68, - 17,81,137,34,162,130,162,34,162,172,34,162,98,194,34,162, - 130,162,34,132,18,137,4,69,197,196,8,11,137,138,173,60, - 136,199,167,0,175,12,168,31,244,49,50,177,199,255,8,0, - 176,20,169,159,244,177,37,18,81,36,33,36,33,36,162,136, - 30,255,24,0,177,23,174,31,247,241,159,10,107,119,80,114, - 80,39,172,61,216,65,201,65,61,110,1,178,17,167,159,243, - 145,147,28,196,72,9,233,232,224,30,95,0,179,20,167,159, - 243,81,87,28,200,72,137,208,144,209,28,72,212,227,19,0, - 180,11,167,159,243,81,10,105,143,127,9,181,39,174,31,247, - 241,239,196,132,196,132,196,132,196,132,196,132,196,132,196,132, - 196,132,196,132,196,132,164,134,102,136,46,132,36,70,132,132, - 117,10,182,54,172,31,246,113,116,115,32,83,33,99,33,99, - 33,99,33,99,33,99,33,99,33,84,33,84,33,69,33,39, - 33,39,33,39,33,39,33,39,33,39,33,39,33,39,33,39, - 33,39,33,39,33,39,33,2,183,11,166,31,243,241,137,144, - 122,28,2,184,14,167,159,243,241,95,75,141,73,137,212,140, - 0,185,14,167,159,243,145,75,201,176,210,247,248,8,0,186, - 25,169,159,244,177,153,146,144,81,34,35,34,35,34,35,34, - 163,66,106,250,228,30,63,2,187,26,174,31,247,241,127,37, - 34,41,34,41,34,41,34,40,34,39,34,39,34,39,34,143, - 31,3,188,51,179,159,249,241,99,57,65,57,49,50,57,50, - 73,41,81,41,81,33,89,33,89,25,41,53,66,147,66,148, - 66,132,66,18,130,50,34,114,50,7,82,50,7,66,146,98, - 146,242,248,14,0,189,45,179,159,249,241,99,57,65,57,49, - 50,57,50,73,41,81,41,81,33,89,33,89,25,33,34,25, - 25,59,25,117,130,98,130,114,58,20,19,20,59,18,187,199, - 87,0,190,53,179,159,249,241,211,50,169,43,53,66,178,66, - 130,68,146,68,194,34,130,50,34,130,23,82,50,37,66,147, - 66,148,66,132,66,18,130,50,34,114,50,7,82,50,7,66, - 146,98,146,242,248,14,0,191,28,172,31,246,241,87,162,234, - 17,137,106,41,57,56,41,57,37,34,38,34,53,50,51,116, - 16,85,4,192,51,177,159,184,228,33,228,33,228,33,228,81, - 140,79,75,8,75,200,202,196,202,136,202,72,74,9,74,9, - 74,201,41,59,32,59,160,146,20,146,20,146,148,145,21,145, - 21,145,149,199,91,0,193,46,177,159,88,197,181,71,50,62, - 45,33,44,33,43,19,43,35,42,35,41,37,40,37,40,37, - 167,236,128,236,128,74,82,72,82,72,82,70,86,68,86,68, - 86,30,111,1,194,50,177,159,24,197,137,69,68,133,228,161, - 199,167,37,132,37,100,101,98,101,68,101,36,165,4,165,4, - 165,228,148,29,144,29,80,73,10,73,10,73,202,200,138,200, - 138,200,202,227,45,0,195,50,177,159,248,1,103,34,37,84, - 198,204,131,175,150,16,150,144,149,137,149,17,149,145,148,18, - 148,18,148,146,83,118,64,118,64,37,41,36,41,36,41,35, - 43,34,43,34,43,143,183,0,196,49,177,159,248,225,100,68, - 101,228,177,24,159,150,16,150,144,149,137,149,17,149,145,148, - 18,148,18,148,146,83,118,64,118,64,37,41,36,41,36,41, - 35,43,34,43,34,43,143,183,0,197,50,177,159,248,166,99, - 130,99,162,231,81,140,79,75,8,75,200,202,196,202,136,202, - 72,74,9,74,9,74,201,41,59,32,59,160,146,20,146,20, - 146,148,145,21,145,21,145,149,199,91,0,198,59,183,159,251, - 241,39,7,7,129,7,7,113,34,242,32,234,33,100,228,33, - 100,228,33,100,228,1,132,228,1,132,14,170,132,14,138,164, - 196,15,196,15,164,197,164,197,164,197,132,229,132,229,14,74, - 228,14,234,241,91,0,199,51,178,31,249,241,153,233,193,28, - 17,213,224,144,168,204,168,140,60,132,60,132,60,132,60,132, - 60,132,60,132,60,196,168,144,168,208,224,20,17,221,193,168, - 185,60,136,60,132,116,249,32,0,200,33,176,31,152,228,1, - 228,1,228,1,228,65,15,138,14,138,196,245,252,128,234,128, - 74,92,159,31,20,29,212,227,29,0,201,28,176,31,56,165, - 181,135,61,40,58,40,18,215,243,3,170,3,42,113,125,126, - 80,116,80,143,119,0,202,32,176,31,248,164,105,69,36,133, - 228,225,14,138,14,138,196,245,252,128,234,128,74,92,159,31, - 20,29,212,227,29,0,203,31,176,31,248,193,100,36,101,228, - 17,30,20,29,20,137,235,249,1,213,1,149,184,62,63,40, - 58,168,199,59,0,204,14,168,31,52,228,180,22,211,255,127, - 143,26,0,205,14,168,31,180,116,15,32,166,255,255,30,53, - 0,206,17,168,31,116,164,104,68,36,132,100,197,244,255,223, - 163,6,207,15,168,31,52,69,180,135,18,211,255,127,143,26, - 0,208,49,179,159,249,241,225,193,228,65,157,28,153,228,148, - 168,148,232,144,172,144,172,196,129,156,196,129,156,144,172,144, - 172,144,172,144,232,144,168,148,228,148,28,217,65,221,193,60, - 190,5,209,63,178,31,249,33,103,66,37,148,198,204,195,78, - 10,17,10,17,10,73,200,9,73,140,9,137,136,9,137,76, - 9,201,72,9,201,12,233,209,140,144,148,140,144,212,136,144, - 152,136,144,216,132,144,156,132,144,32,145,32,145,228,60,62, - 1,210,52,178,31,185,228,65,228,65,228,65,228,145,152,30, - 204,17,81,13,14,137,202,140,142,8,139,8,139,8,139,8, - 139,8,139,8,139,8,139,140,206,136,10,13,78,17,209,29, - 140,218,227,51,0,211,52,178,31,121,229,1,228,1,228,1, - 228,145,152,30,204,17,81,13,14,137,202,140,142,8,139,8, - 139,8,139,8,139,8,139,8,139,8,139,140,206,136,10,13, - 78,17,209,29,140,218,227,51,0,212,52,178,31,57,229,1, - 168,69,100,133,228,161,77,15,230,136,168,6,135,68,101,70, - 71,132,69,132,69,132,69,132,69,132,69,132,69,132,69,70, - 103,68,133,6,167,136,232,14,70,237,241,25,0,213,52,178, - 31,249,65,103,66,37,148,198,204,131,155,30,204,17,81,13, - 14,137,202,140,142,8,139,8,139,8,139,8,139,8,139,8, - 139,8,139,140,206,136,10,13,78,17,209,29,140,218,227,51, - 0,214,50,178,31,249,33,101,100,101,228,49,49,61,152,35, - 162,26,28,18,149,25,29,17,22,17,22,17,22,17,22,17, - 22,17,22,17,22,25,157,17,21,26,156,34,162,59,24,181, - 199,103,0,215,32,174,31,247,241,31,73,138,200,9,73,137, - 201,8,74,136,206,142,74,8,202,136,73,9,201,137,72,202, - 227,41,0,216,56,178,31,249,241,153,145,208,193,196,12,145, - 205,224,144,32,205,220,132,136,220,136,178,25,17,169,33,17, - 161,41,17,153,49,17,145,57,17,137,65,145,194,153,73,161, - 193,25,35,154,137,131,33,33,123,124,6,217,52,178,31,185, - 228,65,228,65,228,65,228,161,69,133,68,133,68,133,68,133, - 68,133,68,133,68,133,68,133,68,133,68,133,68,133,68,133, - 68,133,68,133,68,165,4,197,214,29,140,218,227,51,0,218, - 52,178,31,121,229,1,228,1,228,1,228,161,69,133,68,133, - 68,133,68,133,68,133,68,133,68,133,68,133,68,133,68,133, - 68,133,68,133,68,133,68,133,68,165,4,197,214,29,140,218, - 227,51,0,219,51,178,31,25,229,1,168,69,100,133,228,65, - 21,137,10,137,10,137,10,137,10,137,10,137,10,137,10,137, - 10,137,10,137,10,137,10,137,10,137,10,137,74,9,138,173, - 59,24,181,199,103,0,220,50,178,31,249,1,101,100,101,228, - 145,139,10,137,10,137,10,137,10,137,10,137,10,137,10,137, - 10,137,10,137,10,137,10,137,10,137,10,137,10,137,74,9, - 138,173,59,24,181,199,103,0,221,34,176,31,88,165,181,135, - 20,21,25,156,17,20,26,155,18,19,27,154,19,18,28,153, - 20,17,181,37,166,22,215,247,120,12,222,34,176,31,248,241, - 78,92,243,3,170,131,34,65,33,73,25,73,25,73,25,73, - 25,65,161,131,162,3,42,113,221,227,19,0,223,43,175,159, - 247,241,108,244,110,70,78,74,76,74,76,74,76,72,78,102, - 78,100,80,132,78,104,76,74,76,149,152,148,152,148,50,161, - 49,17,58,145,121,188,2,224,36,173,159,246,113,41,172,61, - 88,221,149,208,144,148,172,96,213,65,16,141,204,148,140,152, - 140,212,204,12,145,197,16,141,60,206,0,225,36,173,159,246, - 113,45,170,61,96,221,149,208,144,148,172,96,213,65,16,141, - 204,148,140,152,140,212,204,12,145,197,16,141,60,206,0,226, - 40,173,159,246,113,42,74,40,34,38,36,15,85,119,37,52, - 36,37,43,88,117,16,68,35,51,37,35,38,35,53,51,67, - 100,49,68,35,143,51,0,227,40,173,159,246,241,110,38,74, - 66,85,204,60,84,221,149,208,144,148,172,96,213,65,16,141, - 204,148,140,152,140,212,204,12,145,197,16,141,60,206,0,228, - 38,173,159,246,241,76,68,78,68,30,81,221,149,208,144,148, - 172,96,213,65,16,141,204,148,140,152,140,212,204,12,145,197, - 16,141,60,206,0,229,40,173,159,246,113,43,26,18,25,18, - 42,15,87,119,37,52,36,37,43,88,117,16,68,35,51,37, - 35,38,35,53,51,67,100,49,68,35,143,51,0,230,45,181, - 159,250,241,255,81,209,224,197,149,80,205,144,212,148,172,156, - 92,157,208,193,193,12,205,1,201,148,172,152,172,20,153,200, - 140,209,140,205,65,20,25,61,126,4,231,28,172,31,246,241, - 71,101,71,51,51,82,34,147,162,154,142,74,201,44,58,43, - 148,21,149,43,156,2,232,35,173,159,246,113,41,172,61,220, - 224,213,204,144,148,140,156,136,156,200,1,201,1,137,172,176, - 152,204,208,208,65,28,61,46,1,233,35,173,159,246,113,44, - 170,61,232,224,213,204,144,148,140,156,136,156,200,1,201,1, - 137,172,176,152,204,208,208,65,28,61,46,1,234,39,173,159, - 246,113,42,74,40,34,38,36,15,54,120,53,51,36,37,35, - 39,34,39,114,64,114,64,34,43,44,38,51,52,116,16,71, - 143,75,0,235,37,173,159,246,241,76,68,78,68,30,213,224, - 213,204,144,148,140,156,136,156,200,1,201,1,137,172,176,152, - 204,208,208,65,28,61,46,1,236,14,166,31,243,17,72,105, - 41,164,255,247,72,0,237,14,166,31,243,17,201,104,43,164, - 255,247,72,0,238,17,169,159,244,177,17,35,18,81,36,45, - 167,255,247,24,1,239,15,166,31,243,145,137,144,136,11,233, - 255,61,18,0,240,40,173,159,246,113,39,60,34,56,73,39, - 35,104,118,53,51,36,37,51,53,34,39,34,39,34,39,34, - 39,50,53,35,37,52,51,117,87,143,75,0,241,44,174,31, - 247,241,122,38,76,66,89,204,60,148,200,156,132,21,141,212, - 148,144,152,144,152,144,152,144,152,144,152,144,152,144,152,144, - 152,144,152,144,152,60,142,1,242,36,173,159,246,113,41,172, - 61,88,221,213,204,144,148,204,212,136,156,136,156,136,156,136, - 156,200,212,140,148,208,204,212,93,61,46,1,243,36,173,159, - 246,113,44,170,61,100,221,213,204,144,148,204,212,136,156,136, - 156,136,156,136,156,200,212,140,148,208,204,212,93,61,46,1, - 244,40,173,159,246,113,42,74,40,34,38,36,15,85,119,53, - 51,36,37,51,53,34,39,34,39,34,39,34,39,50,53,35, - 37,52,51,117,87,143,75,0,245,40,173,159,246,241,110,38, - 74,66,85,204,60,84,221,213,204,144,148,204,212,136,156,136, - 156,136,156,136,156,200,212,140,148,208,204,212,93,61,46,1, - 246,38,173,159,246,241,76,68,78,68,30,81,221,213,204,144, - 148,204,212,136,156,136,156,136,156,136,156,200,212,140,148,208, - 204,212,93,61,46,1,247,19,174,31,247,241,159,10,171,71, - 117,80,114,80,143,74,88,61,62,248,39,173,159,246,241,231, - 37,50,7,35,67,51,66,51,51,37,50,19,34,50,34,218, - 136,72,8,137,212,44,146,25,26,57,152,17,169,199,37,0, - 249,39,174,31,247,113,46,173,61,152,34,49,33,49,33,49, - 33,49,33,49,33,49,33,49,33,49,33,49,33,169,41,25, - 42,11,185,17,121,28,3,250,40,174,31,247,241,70,86,123, - 64,49,33,49,33,49,33,49,33,49,33,49,33,49,33,49, - 33,49,33,49,33,169,41,25,42,11,185,17,121,28,3,251, - 44,174,31,247,241,66,150,82,68,78,72,30,72,76,72,76, - 72,76,72,76,72,76,72,76,72,76,72,76,72,76,72,76, - 72,106,74,134,202,66,110,68,30,199,0,252,42,174,31,247, - 241,90,68,80,68,30,145,152,144,152,144,152,144,152,144,152, - 144,152,144,152,144,152,144,152,144,152,144,212,148,12,149,133, - 220,136,60,142,1,253,39,173,159,246,113,45,170,61,144,160, - 132,160,136,156,200,148,144,148,208,204,148,140,152,140,156,132, - 160,132,36,229,172,82,89,81,73,202,65,0,254,38,174,31, - 247,113,172,79,200,36,172,104,134,166,132,196,102,228,100,228, - 100,228,100,228,100,196,102,166,132,104,134,36,172,68,200,132, - 117,10,255,41,173,159,246,241,76,68,78,68,30,129,160,132, - 160,136,156,200,148,144,148,208,204,148,140,152,140,156,132,160, - 132,36,229,172,82,89,81,73,202,65,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR18_hr[2856] UCG_FONT_SECTION("ucg_font_helvR18_hr") = { - 95,1,4,3,5,5,1,4,6,24,25,0,251,19,251,19, - 251,3,103,7,180,32,7,38,31,243,241,31,33,16,38,31, - 19,133,244,63,138,138,7,17,82,143,4,0,34,12,40,31, - 52,69,244,111,210,227,159,2,35,42,46,31,247,177,17,17, - 20,17,20,145,19,145,58,160,57,32,19,17,20,145,19,17, - 20,17,59,160,57,160,18,17,20,145,19,17,20,17,20,145, - 199,3,36,43,45,159,214,100,37,205,14,130,38,36,102,68, - 212,136,168,17,145,155,16,108,90,89,40,49,39,162,70,68, - 141,136,200,136,196,204,129,212,165,172,60,114,0,37,52,54, - 31,251,177,150,36,147,180,18,20,146,145,20,146,145,20,18, - 17,21,18,145,53,145,166,145,7,146,135,146,33,150,177,21, - 17,146,148,17,146,148,17,18,20,82,40,101,25,71,143,95, - 2,38,43,49,159,248,145,18,155,142,76,10,73,10,73,10, - 137,138,8,51,182,145,26,25,145,18,154,16,18,163,146,19, - 19,163,26,154,144,58,8,25,163,199,55,0,39,11,38,31, - 19,133,116,21,143,95,1,40,21,40,31,180,197,164,196,164, - 196,84,137,233,223,137,169,19,147,19,147,0,41,21,40,31, - 52,197,228,196,228,196,212,137,233,95,137,169,18,147,18,147, - 2,42,19,42,31,213,35,195,36,34,132,202,198,36,164,98, - 226,241,63,4,43,17,46,31,247,241,185,176,238,14,74,14, - 234,132,117,143,15,44,12,38,31,243,241,185,144,170,68,241, - 0,45,11,40,31,244,241,157,137,61,158,3,46,11,38,31, - 243,241,185,144,122,36,0,47,22,39,159,147,165,162,84,69, - 169,10,139,82,21,165,42,74,85,88,60,90,0,48,41,45, - 159,246,17,212,93,205,12,73,9,73,201,76,141,200,137,200, - 137,200,137,200,137,200,137,200,137,76,205,72,9,73,9,205, - 76,221,213,227,18,0,49,15,45,159,246,145,200,138,206,185, - 213,255,123,156,2,50,32,45,159,246,17,208,29,68,9,205, - 136,201,200,137,200,137,142,138,78,14,18,78,110,42,123,64, - 114,64,143,51,0,51,35,45,159,246,17,148,29,68,9,41, - 147,17,147,17,147,21,21,164,180,21,150,21,145,19,17,19, - 18,26,58,136,171,199,37,0,52,32,45,159,246,17,137,174, - 36,44,148,144,19,17,27,17,147,145,18,18,26,82,37,116, - 64,114,64,41,171,61,14,1,53,32,45,159,246,161,15,132, - 14,132,100,181,181,59,136,154,153,149,157,85,34,54,34,38, - 51,52,116,16,71,143,83,0,54,37,45,159,246,81,208,29, - 4,13,41,19,25,19,145,85,66,37,97,68,179,74,70,78, - 68,78,68,78,100,106,102,209,129,88,61,46,1,55,28,45, - 159,246,129,15,72,14,72,71,213,138,202,138,202,138,202,138, - 142,202,138,142,202,202,227,26,0,56,38,45,159,246,81,12, - 158,201,72,41,146,18,146,82,35,87,119,53,51,36,37,35, - 39,34,39,34,39,34,39,35,37,116,32,86,143,75,0,57, - 40,45,159,246,17,148,29,8,205,172,146,145,19,145,19,145, - 19,145,19,153,154,153,161,185,144,34,145,21,29,17,147,25, - 26,58,136,163,199,41,0,58,14,38,31,243,17,10,169,199, - 78,72,61,18,0,59,15,38,31,243,17,10,169,199,78,72, - 85,162,120,0,60,18,47,159,247,241,91,89,74,46,135,199, - 169,185,150,199,39,0,61,19,47,159,247,241,159,28,76,29, - 204,67,29,76,29,204,227,191,1,62,16,47,159,247,241,11, - 105,158,15,79,242,86,30,31,3,63,28,44,31,246,33,170, - 14,130,102,70,166,68,196,68,164,38,37,7,39,149,106,143, - 72,84,61,174,0,64,71,57,159,252,81,29,196,3,28,212, - 210,81,206,206,141,139,201,3,72,137,141,8,169,170,16,146, - 145,154,25,146,17,26,146,146,17,146,82,163,76,74,70,149, - 212,140,42,69,50,82,66,75,102,150,201,88,216,205,208,140, - 206,3,206,3,146,137,31,208,131,216,35,2,65,44,49,159, - 248,33,199,167,37,132,37,100,101,98,101,68,101,36,165,4, - 165,4,165,228,148,29,144,29,80,73,10,73,10,73,202,200, - 138,200,138,200,202,227,45,0,66,46,49,159,248,129,14,230, - 14,170,228,166,36,133,36,133,36,133,36,133,4,165,14,200, - 14,170,36,133,68,101,68,101,68,101,68,101,36,103,228,136, - 14,170,14,230,241,1,67,45,50,31,249,33,77,15,230,136, - 168,6,135,68,101,70,101,228,33,228,33,228,33,228,33,228, - 33,228,33,228,33,70,133,68,133,6,167,136,232,14,70,237, - 241,25,0,68,47,50,31,249,161,14,6,15,202,228,168,36, - 135,68,133,68,103,100,101,100,101,100,101,100,101,100,101,100, - 101,100,101,68,103,68,133,36,135,228,168,14,202,14,230,241, - 25,0,69,26,48,31,248,97,14,138,14,138,196,245,252,128, - 234,128,74,92,159,31,20,29,212,227,29,0,70,22,46,31, - 247,33,14,104,14,104,132,245,248,96,232,96,72,88,127,143, - 87,0,71,47,51,159,249,65,109,15,6,137,200,6,167,68, - 133,70,133,228,65,228,65,228,65,228,110,228,110,132,101,132, - 101,102,133,68,135,6,169,136,204,14,38,4,109,228,241,29, - 0,72,47,50,31,249,161,68,133,68,133,68,133,68,133,68, - 133,68,133,68,133,68,133,14,142,14,142,68,133,68,133,68, - 133,68,133,68,133,68,133,68,133,68,133,68,229,241,9,0, - 73,11,40,31,116,197,244,255,223,163,6,74,24,45,159,246, - 225,100,245,191,17,147,17,147,17,147,17,19,82,117,16,102, - 143,75,0,75,43,50,31,249,193,4,167,228,198,196,230,164, - 6,133,38,101,70,69,102,37,134,141,111,71,70,133,38,165, - 36,165,6,197,230,180,27,19,156,146,148,199,39,0,76,16, - 46,31,247,33,132,245,255,199,7,52,7,244,184,5,77,62, - 53,159,250,1,165,133,102,135,102,135,40,137,40,137,36,228, - 36,132,36,228,36,132,36,228,36,132,68,164,68,132,68,164, - 68,132,68,164,68,132,100,52,146,209,72,70,35,21,66,90, - 8,105,33,164,106,74,72,106,74,30,63,1,78,56,50,31, - 249,161,38,133,8,133,8,133,36,228,132,36,198,132,68,196, - 132,68,166,132,100,164,132,100,134,244,104,70,72,74,70,72, - 106,68,72,76,68,72,108,66,72,78,66,72,144,72,144,72, - 114,30,159,0,79,45,50,31,249,33,77,15,230,136,168,6, - 135,68,101,70,71,132,69,132,69,132,69,132,69,132,69,132, - 69,132,69,70,103,68,133,6,167,136,232,14,70,237,241,25, - 0,80,32,48,31,248,97,14,168,14,138,4,133,36,101,36, - 101,36,101,36,101,4,133,14,138,14,168,196,245,247,248,4, - 0,81,47,50,31,249,33,77,15,230,136,168,6,135,68,101, - 70,71,132,69,132,69,132,69,132,69,132,69,132,69,132,69, - 70,103,164,70,132,166,172,168,230,14,10,77,230,241,5,0, - 82,47,49,159,248,129,14,200,14,170,4,165,36,133,36,133, - 36,133,36,133,4,165,14,170,14,200,228,166,4,165,36,133, - 36,133,36,133,36,133,36,133,36,133,36,229,241,24,0,83, - 34,48,31,248,225,42,15,196,84,9,10,9,10,137,143,23, - 31,91,147,143,171,145,148,17,156,161,154,58,24,180,199,83, - 0,84,16,48,31,248,65,14,78,14,14,197,245,255,247,120, - 12,85,45,50,31,249,161,68,133,68,133,68,133,68,133,68, - 133,68,133,68,133,68,133,68,133,68,133,68,133,68,133,68, - 133,68,133,68,165,4,197,214,29,140,218,227,51,0,86,43, - 49,159,248,97,100,69,100,69,38,103,36,133,230,166,228,196, - 228,196,166,230,164,4,165,4,103,38,101,68,101,68,39,102, - 37,132,37,164,199,215,227,19,0,87,63,54,31,251,1,229, - 148,200,41,145,83,34,70,38,35,69,37,164,68,72,19,33, - 77,132,52,17,146,146,17,145,17,19,17,18,17,19,17,18, - 17,19,17,18,145,147,16,146,16,148,16,146,16,36,163,28, - 27,21,20,21,148,199,79,1,88,42,49,159,248,97,100,69, - 38,103,230,166,228,84,9,206,76,78,204,86,143,79,215,78, - 140,202,72,206,204,77,141,201,73,73,202,76,142,200,202,227, - 45,0,89,32,48,31,248,65,68,69,6,103,4,133,198,166, - 196,196,134,230,132,4,71,38,69,68,109,137,169,197,245,61, - 30,3,90,27,47,159,247,33,14,76,14,140,103,55,158,93, - 60,187,120,118,241,236,240,129,201,129,61,94,0,91,14,39, - 159,51,105,104,164,244,255,191,162,161,0,92,21,40,31,20, - 229,210,201,165,147,203,78,46,157,92,58,185,56,121,164,0, - 93,13,39,159,19,105,168,244,255,127,195,4,0,94,23,44, - 31,246,65,68,37,9,67,226,68,164,132,180,17,19,17,147, - 199,255,5,0,95,11,46,31,247,241,255,255,238,224,3,96, - 10,39,159,19,197,180,199,63,3,97,33,45,159,246,241,174, - 238,74,104,72,74,86,176,234,32,136,70,102,74,70,76,70, - 106,102,134,200,98,136,70,30,103,0,98,38,46,31,247,33, - 132,245,132,76,194,138,102,104,74,72,108,70,78,70,78,70, - 78,70,78,70,108,102,74,136,102,72,194,74,132,30,231,0, - 99,24,44,31,246,241,162,236,104,102,70,74,100,82,84,211, - 81,41,153,69,103,245,184,1,100,39,46,31,247,33,133,117, - 70,34,101,33,52,67,36,53,51,38,35,39,35,39,35,39, - 35,39,51,38,36,53,52,67,101,33,70,34,143,99,0,101, - 32,45,159,246,241,112,240,106,102,72,74,70,78,68,78,228, - 128,228,128,68,86,88,76,102,104,232,32,142,30,151,0,102, - 17,40,31,148,135,136,196,20,153,24,137,233,127,143,26,0, - 103,44,46,31,247,241,154,68,202,66,104,134,72,106,102,76, - 70,78,70,78,70,78,70,78,102,76,72,106,104,134,202,66, - 140,68,88,70,78,102,74,234,64,174,10,0,104,38,45,159, - 246,1,100,245,100,76,194,136,70,104,74,70,76,70,76,70, - 76,70,76,70,76,70,76,70,76,70,76,70,76,70,76,30, - 103,0,105,14,38,31,19,133,212,67,8,233,255,61,18,0, - 106,15,38,31,19,133,212,67,8,233,255,79,72,102,0,107, - 34,44,31,214,69,245,74,70,104,70,102,72,100,74,98,172, - 206,76,100,74,70,74,102,72,104,70,74,70,106,68,76,30, - 7,108,11,38,31,19,133,244,255,223,35,1,109,42,52,31, - 250,241,39,34,51,100,7,17,86,51,52,67,82,138,164,20, - 73,41,146,82,36,165,72,74,145,148,34,41,69,82,138,164, - 20,73,169,199,199,0,110,37,46,31,247,241,86,100,78,194, - 138,70,106,74,72,76,72,76,72,76,72,76,72,76,72,76, - 72,76,72,76,72,76,72,76,30,199,0,111,33,45,159,246, - 241,174,238,106,102,72,74,102,106,68,78,68,78,68,78,68, - 78,100,106,70,74,104,102,234,174,30,151,0,112,38,46,31, - 247,241,86,132,76,194,138,102,104,74,72,108,70,78,70,78, - 70,78,70,78,70,108,102,74,136,102,72,194,74,132,76,88, - 167,0,113,37,46,31,247,241,154,68,202,66,104,134,72,106, - 102,76,70,78,70,78,70,78,70,78,102,76,72,106,104,134, - 202,66,140,68,88,79,0,114,18,41,159,244,177,21,145,145, - 152,41,162,26,147,211,223,99,5,115,30,44,31,246,241,192, - 234,32,102,104,68,76,68,180,240,176,116,68,76,68,76,100, - 104,230,32,202,30,55,0,116,17,40,31,244,129,196,52,50, - 49,18,211,63,163,154,71,11,117,37,46,31,247,241,86,76, - 72,76,72,76,72,76,72,76,72,76,72,76,72,76,72,76, - 72,76,72,106,74,134,202,66,110,68,30,199,0,118,33,45, - 159,246,241,72,78,68,78,68,78,70,74,72,74,104,102,74, - 70,76,70,78,66,80,66,80,66,114,116,61,78,1,119,47, - 50,31,249,241,27,49,49,50,21,66,68,34,66,68,34,66, - 68,50,50,33,49,66,34,26,137,104,37,33,34,33,38,17, - 20,33,70,68,55,52,40,38,40,38,143,143,0,120,31,44, - 31,246,113,45,38,50,52,35,36,37,34,71,72,41,73,72, - 39,34,53,50,164,70,76,68,76,30,23,0,121,36,45,159, - 246,241,70,80,66,80,68,78,100,74,72,74,104,102,74,70, - 76,70,78,66,80,66,146,114,86,169,172,168,36,229,32,0, - 122,25,44,31,246,113,125,48,114,48,169,114,112,82,114,112, - 82,229,228,193,200,193,60,46,0,123,16,40,31,180,165,148, - 233,87,202,228,148,233,119,42,0,124,11,38,31,19,163,242, - 255,255,27,0,125,16,40,31,52,229,148,233,119,202,164,148, - 233,87,170,0,126,18,46,31,247,241,223,13,9,153,8,137, - 24,9,205,227,31,2,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR18_tf[4895] UCG_FONT_SECTION("ucg_font_helvR18_tf") = { - 191,0,4,3,5,5,3,6,6,25,29,255,251,19,251,19, - 251,2,232,6,32,32,6,0,48,52,1,33,10,98,26,52, - 225,3,138,40,3,34,11,198,180,69,65,132,39,18,49,1, - 35,38,43,26,116,73,68,74,68,74,68,72,68,228,224,65, - 140,136,148,136,144,136,148,136,204,193,131,16,85,34,66,34, - 82,34,82,34,66,0,36,41,203,214,107,75,82,206,232,32, - 100,66,98,66,68,133,136,10,17,169,9,177,134,117,101,18, - 83,34,52,34,52,34,37,18,19,7,50,119,146,66,0,37, - 49,83,22,180,91,140,76,204,74,145,140,152,144,140,152,144, - 136,156,144,136,160,137,40,141,60,132,60,136,12,165,140,161, - 136,144,152,140,144,152,140,144,148,144,42,41,179,56,18,0, - 38,38,78,26,140,137,210,110,100,76,72,76,72,76,72,78, - 68,146,165,141,200,18,69,19,202,72,228,100,196,72,134,38, - 68,14,66,102,232,0,39,9,194,184,53,225,96,34,0,40, - 20,5,123,67,71,137,140,136,140,18,25,253,35,25,69,50, - 66,50,2,41,22,5,119,67,65,70,72,70,72,70,145,140, - 254,137,140,18,25,17,25,25,0,42,18,231,148,85,39,44, - 70,34,66,162,102,70,66,36,38,2,0,43,14,140,53,116, - 75,84,87,7,15,166,68,117,5,44,10,194,184,51,193,34, - 66,2,0,45,8,70,212,68,225,160,0,46,7,98,24,52, - 193,0,47,21,103,18,60,75,42,74,85,148,170,176,40,85, - 81,170,162,84,133,133,1,48,27,75,22,108,167,234,102,137, - 148,136,148,196,84,29,223,85,77,72,137,72,137,204,204,92, - 213,0,49,12,70,26,108,73,205,193,65,144,254,31,50,27, - 75,22,108,135,234,32,70,104,66,76,66,142,78,112,80,112, - 110,140,108,110,67,201,131,7,1,51,32,75,22,108,167,232, - 32,70,72,68,76,66,76,66,76,82,80,140,206,82,84,146, - 142,76,68,104,228,32,170,6,0,52,29,75,22,108,79,112, - 29,89,153,132,148,136,208,136,144,140,34,145,33,17,41,145, - 131,7,113,146,154,0,53,28,75,22,108,227,64,228,64,68, - 82,75,171,131,152,149,146,147,146,100,101,18,67,35,7,81, - 68,0,54,32,75,22,108,137,234,32,100,72,68,172,140,82, - 9,141,132,9,205,196,148,132,28,187,170,137,153,145,3,161, - 26,0,55,24,75,22,108,225,131,192,65,149,130,146,130,146, - 130,146,130,131,146,130,131,146,114,0,56,30,75,22,108,105, - 236,72,70,149,136,148,136,148,140,170,170,155,37,82,18,114, - 220,73,72,137,28,8,213,0,57,32,75,22,108,167,232,64, - 100,102,98,74,66,142,187,170,137,25,138,11,25,18,73,193, - 50,137,161,145,131,40,34,0,58,9,194,25,52,193,30,194, - 0,59,12,34,186,51,193,30,194,34,66,2,0,60,14,140, - 53,124,85,144,140,179,201,89,82,78,5,61,11,170,184,124, - 225,129,233,193,129,1,62,13,140,53,124,65,148,183,147,99, - 60,20,5,63,23,106,22,100,167,230,32,100,198,138,140,106, - 78,110,108,78,161,246,208,130,138,0,64,67,246,154,203,241, - 32,248,160,144,142,108,118,104,92,70,30,64,68,108,68,72, - 66,170,66,136,106,102,136,104,72,138,72,74,138,70,76,138, - 70,74,170,70,74,133,140,148,208,196,200,204,26,25,11,163, - 25,154,185,121,168,121,40,50,217,3,114,67,0,65,38,111, - 22,140,109,120,86,66,84,66,82,38,82,70,80,70,78,74, - 76,74,76,74,157,208,1,209,1,141,164,136,164,136,164,132, - 44,91,1,66,37,110,26,140,225,96,232,160,68,110,68,82, - 66,82,66,82,66,82,66,80,228,128,230,160,68,82,66,148, - 151,117,20,7,37,7,67,0,67,28,111,22,148,203,238,96, - 136,201,224,132,104,41,181,190,30,149,16,149,24,28,33,34, - 58,152,51,2,68,30,111,26,148,225,96,234,160,70,142,68, - 114,66,84,66,180,150,63,45,149,144,156,144,35,57,168,57, - 152,2,69,19,108,26,132,225,131,82,61,61,160,56,160,16, - 213,167,7,15,6,70,17,107,26,116,225,131,73,189,60,152, - 56,152,144,212,95,2,71,37,112,22,156,203,240,96,138,136, - 102,112,68,84,98,84,66,92,187,3,185,3,97,226,90,9, - 209,137,65,18,34,155,131,9,41,27,1,72,14,110,26,148, - 65,148,63,61,248,128,148,127,42,73,8,98,30,68,225,15, - 6,74,17,106,22,108,81,255,67,50,206,36,132,68,14,98, - 76,0,75,40,109,30,148,65,176,110,66,108,68,106,70,104, - 72,102,74,100,76,98,206,238,108,100,74,104,72,74,72,106, - 70,108,68,78,68,110,66,176,82,0,76,13,107,26,116,65, - 82,255,127,121,240,32,0,77,50,113,26,172,65,186,214,246, - 242,32,210,66,78,130,66,78,130,66,78,130,68,74,132,68, - 74,132,68,74,132,70,13,141,26,26,53,68,18,66,68,18, - 66,68,18,66,84,83,84,83,2,78,38,110,26,148,97,210, - 208,144,66,142,98,140,68,140,100,138,70,138,102,136,72,136, - 104,134,74,134,106,132,76,132,108,130,78,130,208,229,0,79, - 30,112,22,148,203,240,96,138,136,102,112,68,84,98,180,152, - 31,151,78,136,138,12,206,16,81,29,12,90,1,80,23,109, - 26,132,225,128,228,160,66,80,66,146,135,18,7,21,7,36, - 178,250,91,0,81,31,112,22,148,203,240,96,138,136,102,112, - 68,84,98,180,152,31,151,78,72,141,136,76,217,80,77,29, - 148,153,12,82,27,109,26,140,225,128,228,160,66,80,66,146, - 135,18,7,21,7,36,114,19,130,18,146,252,82,0,83,31, - 109,26,132,169,236,64,70,76,68,80,66,80,66,118,182,242, - 210,148,118,86,150,146,240,106,228,96,202,8,0,84,12,110, - 22,132,225,103,194,250,255,51,0,85,18,110,26,148,65,148, - 255,159,74,8,138,140,205,28,140,25,1,86,38,111,22,140, - 65,150,182,114,66,82,100,110,70,78,72,78,104,106,74,153, - 148,216,204,156,140,160,140,224,196,164,132,168,132,236,240,50, - 0,87,62,116,22,180,65,78,142,78,142,78,142,140,76,66, - 138,74,68,72,68,72,68,72,68,72,68,72,68,72,68,72, - 68,72,70,137,140,144,136,144,136,144,136,144,136,144,136,144, - 136,148,132,144,132,152,132,144,132,24,187,177,65,29,1,88, - 36,111,22,140,65,182,114,98,110,70,78,74,217,204,220,196, - 100,237,240,108,229,196,160,140,220,204,212,34,57,25,73,137, - 201,90,1,89,28,110,22,132,65,180,112,66,80,100,108,70, - 76,104,149,144,216,200,156,136,160,37,41,173,176,62,3,90, - 22,109,22,124,225,131,210,201,77,39,151,78,46,157,92,58, - 57,122,240,160,0,91,13,4,123,59,225,96,68,255,255,147, - 131,0,92,19,104,18,60,65,46,157,92,58,185,236,228,210, - 201,165,147,139,19,93,13,4,119,59,225,32,68,255,255,147, - 131,1,94,20,42,85,101,73,80,142,44,36,74,68,70,72, - 68,72,66,140,76,0,95,7,78,112,115,225,7,96,8,133, - 244,61,65,72,3,97,30,203,21,108,167,234,70,104,68,74, - 82,172,230,32,132,70,98,74,66,76,66,106,98,134,196,98, - 132,70,0,98,27,107,26,116,65,82,79,104,36,76,104,38, - 166,36,196,234,120,102,37,65,51,33,97,34,66,3,99,22, - 202,21,100,167,232,100,102,66,170,78,80,195,65,41,137,153, - 145,163,18,0,100,27,107,22,116,83,111,72,68,44,36,102, - 40,164,204,232,184,43,147,144,154,152,33,177,144,33,17,101, - 25,203,21,108,105,236,102,137,148,132,28,221,193,131,74,81, - 49,137,161,145,131,40,26,0,102,16,102,22,68,103,132,68, - 72,201,65,137,144,254,39,0,103,33,107,118,115,135,68,196, - 66,98,134,66,202,140,142,187,50,9,169,137,25,18,11,25, - 18,73,186,42,145,3,161,26,0,104,18,106,26,108,65,80, - 79,102,36,44,104,36,166,200,248,207,4,105,9,98,26,52, - 193,232,224,3,106,14,4,115,51,69,83,17,253,255,228,64, - 2,0,107,30,106,26,100,65,80,175,36,132,38,100,70,68, - 102,36,134,170,140,68,102,180,25,17,154,144,146,144,42,19, - 108,8,98,26,52,225,15,6,109,36,208,25,164,65,100,134, - 228,32,194,98,134,166,74,138,74,138,74,138,74,138,74,138, - 74,138,74,138,74,138,74,138,74,138,74,1,110,17,202,25, - 116,65,100,70,194,130,70,98,138,140,255,76,0,111,23,203, - 21,108,167,234,102,137,148,196,84,29,119,85,19,82,34,51, - 51,87,53,0,112,28,107,122,115,65,132,70,194,132,102,98, - 74,66,172,142,103,86,18,52,19,18,38,34,52,146,186,4, - 113,27,107,118,115,135,68,196,66,98,134,66,202,140,142,187, - 50,9,169,137,25,18,11,25,18,73,61,114,15,198,25,76, - 65,132,226,32,130,100,70,72,127,4,115,23,202,21,100,197, - 230,32,98,168,140,176,236,172,176,140,172,104,226,32,198,4, - 0,116,15,70,22,68,69,72,147,131,18,33,253,35,154,1, - 117,16,202,25,116,65,140,255,213,132,12,133,133,204,136,0, - 118,27,203,21,108,65,142,157,132,148,136,148,200,204,140,34, - 25,41,9,49,9,49,9,185,193,69,0,119,44,210,17,148, - 65,76,140,76,133,16,145,136,16,145,136,16,145,140,76,72, - 140,144,136,70,34,90,73,136,72,136,73,4,69,136,17,209, - 13,13,138,9,138,9,1,120,27,202,21,100,65,172,104,66, - 72,70,68,138,140,78,142,140,74,68,102,100,68,72,66,140, - 76,0,121,33,108,114,107,65,144,80,66,78,98,74,70,74, - 102,145,140,148,140,152,132,156,132,32,225,168,74,81,73,65, - 194,57,0,122,19,202,21,100,225,129,157,186,177,57,185,177, - 57,117,115,7,7,6,123,16,6,119,67,73,70,145,126,163, - 72,74,145,126,165,0,124,8,1,123,51,225,131,1,125,17, - 6,119,67,65,74,145,126,165,72,70,145,126,163,8,0,126, - 14,138,184,116,99,232,32,132,228,32,104,2,0,160,6,0, - 48,52,1,161,11,98,122,51,193,42,226,224,1,1,162,36, - 74,214,107,79,80,168,232,100,132,66,68,130,70,137,144,136, - 144,136,144,132,148,132,148,132,140,196,204,196,65,140,141,160, - 28,0,163,32,76,22,116,199,234,64,100,106,66,78,66,116, - 84,86,238,64,230,64,76,84,165,168,164,200,200,193,1,209, - 4,0,164,25,139,117,108,65,174,98,197,129,140,86,34,82, - 34,82,34,82,50,106,14,36,86,212,9,165,33,78,18,116, - 97,112,66,80,100,108,70,76,104,149,144,216,200,156,136,216, - 193,208,193,160,224,193,208,193,160,176,206,0,166,11,2,123, - 51,225,129,225,193,129,1,167,44,11,119,107,167,234,102,137, - 148,200,144,204,228,152,209,200,140,208,136,212,132,152,136,152, - 196,148,200,144,204,136,84,221,228,140,208,136,148,200,204,204, - 85,13,0,168,9,70,20,70,65,132,68,0,169,50,115,22, - 156,237,116,106,76,86,70,90,36,170,42,66,72,70,104,72, - 74,72,40,88,40,88,40,88,40,88,72,74,104,72,70,72, - 34,170,42,68,90,70,86,74,82,110,106,244,12,0,170,22, - 135,245,76,131,68,133,136,208,136,132,18,9,17,9,137,145, - 9,185,131,3,171,16,9,121,116,71,68,191,17,17,18,17, - 18,17,18,17,172,9,13,85,124,225,131,90,125,173,8,70, - 212,68,225,160,0,174,53,114,22,156,235,32,112,108,74,84, - 70,88,36,200,40,66,40,72,102,42,145,84,34,169,68,82, - 65,81,82,86,82,49,97,82,65,81,67,137,36,130,162,98, - 66,132,101,68,165,198,6,15,162,0,175,8,70,20,70,225, - 160,0,176,16,232,112,77,133,70,68,66,136,145,132,136,12, - 9,0,177,17,172,21,116,75,84,171,131,7,83,162,218,131, - 28,60,24,178,14,71,17,61,133,228,32,70,74,72,71,7, - 7,179,18,71,17,61,163,226,64,70,74,132,134,140,230,64, - 162,2,0,180,9,133,244,61,71,68,27,0,181,17,106,122, - 115,65,140,255,149,205,1,5,197,8,161,14,1,182,54,10, - 119,99,231,226,64,162,66,194,66,194,66,194,66,194,66,194, - 66,194,66,164,66,164,66,134,66,74,66,74,66,74,66,74, - 66,74,66,74,66,74,66,74,66,74,66,74,66,74,66,74, - 66,2,0,183,7,98,216,52,193,0,184,12,197,116,59,67, - 102,72,230,98,2,0,185,10,68,17,61,69,228,96,68,31, - 186,15,135,245,76,101,70,66,13,111,36,212,76,30,28,187, - 17,9,125,116,65,68,72,68,72,68,72,68,70,68,191,1, - 188,47,82,22,156,69,78,43,50,49,50,65,41,73,41,73, - 33,81,33,81,25,41,33,25,161,65,33,66,33,58,33,9, - 57,25,17,49,153,3,33,153,3,25,73,41,73,17,0,189, - 40,82,22,156,69,78,43,50,49,50,65,41,73,41,73,33, - 81,33,81,25,33,26,53,102,50,202,4,165,4,197,228,196, - 228,148,201,137,221,136,29,190,50,83,18,156,163,76,234,74, - 141,144,172,144,32,145,36,145,176,136,160,140,136,224,133,148, - 76,137,208,164,16,165,16,161,144,132,160,140,136,156,204,129, - 148,204,129,144,164,152,164,8,0,191,24,106,118,99,73,80, - 61,180,160,118,114,99,115,114,83,100,84,54,35,7,49,53, - 0,192,40,15,23,140,73,92,123,224,181,18,162,18,146,50, - 145,50,130,50,114,82,98,82,98,82,234,132,14,136,14,104, - 36,69,36,69,36,37,100,217,10,193,41,15,23,140,83,88, - 123,232,225,89,9,81,9,73,153,72,25,65,25,57,41,49, - 41,49,41,117,66,7,68,7,52,146,34,146,34,146,18,178, - 108,5,194,45,15,23,140,79,152,84,68,80,72,30,114,120, - 86,66,84,66,82,38,82,70,80,70,78,74,76,74,76,74, - 157,208,1,209,1,141,164,136,164,136,164,132,44,91,1,195, - 45,239,22,140,107,38,78,66,93,204,60,232,240,172,132,168, - 132,164,76,164,140,160,140,156,148,152,148,152,148,58,161,3, - 162,3,26,73,17,73,17,73,9,89,182,2,196,43,239,22, - 140,73,70,80,70,30,233,240,172,132,168,132,164,76,164,140, - 160,140,156,148,152,148,152,148,58,161,3,162,3,26,73,17, - 73,17,73,9,89,182,2,197,44,15,23,140,109,54,38,52, - 38,118,30,120,173,132,168,132,164,76,164,140,160,140,156,148, - 152,148,152,148,58,161,3,162,3,26,73,17,73,17,73,9, - 89,182,2,198,50,117,22,188,237,224,32,236,224,32,74,68, - 30,64,68,92,70,92,70,92,70,90,72,90,232,160,70,232, - 160,68,74,248,64,248,64,86,76,86,76,86,76,84,78,84, - 238,224,238,160,0,199,33,15,119,147,203,238,96,136,201,224, - 132,104,41,181,190,30,149,16,149,24,28,33,34,58,152,179, - 21,151,22,173,29,3,200,23,12,27,132,69,86,123,144,131, - 7,165,122,122,64,113,64,33,170,79,15,30,12,201,23,12, - 27,132,79,82,123,152,131,7,165,122,122,64,113,64,33,170, - 79,15,30,12,202,26,12,27,132,75,146,78,68,74,72,252, - 224,65,169,158,30,80,28,80,136,234,211,131,7,3,203,24, - 236,26,132,71,149,140,60,236,193,131,82,61,61,160,56,160, - 16,213,167,7,15,6,204,13,5,23,68,65,72,59,25,253, - 255,23,0,205,13,5,27,68,71,68,75,25,253,255,39,0, - 206,17,8,19,68,71,138,70,68,66,72,86,76,255,255,13, - 0,207,14,230,22,68,65,132,68,92,72,255,255,9,0,208, - 45,114,14,148,231,96,240,160,76,142,74,114,72,84,72,116, - 70,86,70,246,128,238,128,78,70,86,70,86,70,86,70,116, - 70,84,72,114,72,142,234,160,236,96,10,0,209,45,238,26, - 148,105,38,76,66,89,204,60,204,164,161,33,133,28,197,24, - 137,24,201,20,141,20,205,16,145,16,209,12,149,12,213,8, - 153,8,217,4,157,4,161,203,1,210,38,16,23,148,73,30, - 64,30,64,30,64,30,218,240,96,138,136,102,112,68,84,98, - 180,152,31,151,78,136,138,12,206,16,81,29,12,90,1,211, - 33,16,23,148,85,90,123,104,195,131,41,34,154,193,17,81, - 137,209,98,126,92,58,33,42,50,56,67,68,117,48,104,5, - 212,37,16,23,148,81,154,86,68,82,72,30,210,240,96,138, - 136,102,112,68,84,98,180,152,31,151,78,136,138,12,206,16, - 81,29,12,90,1,213,37,240,22,148,109,38,80,66,97,204, - 60,168,225,193,20,17,205,224,136,168,196,104,49,63,46,157, - 16,21,25,156,33,162,58,24,180,2,214,35,240,22,148,75, - 70,82,70,30,173,225,193,20,17,205,224,136,168,196,104,49, - 63,46,157,16,21,25,156,33,162,58,24,180,2,215,26,141, - 49,116,65,82,66,78,70,74,141,156,132,228,232,164,132,156, - 140,148,26,57,9,73,1,216,54,114,18,148,205,72,232,96, - 98,134,200,102,112,72,144,102,110,66,68,110,68,217,140,136, - 212,144,136,208,148,136,204,152,136,200,156,136,196,160,72,225, - 204,164,208,224,140,17,205,196,193,144,144,25,0,217,21,14, - 27,148,71,90,123,40,81,254,127,42,33,40,50,54,115,48, - 102,4,218,21,14,27,148,83,86,123,40,81,254,127,42,33, - 40,50,54,115,48,102,4,219,25,14,27,148,77,150,82,68, - 78,72,30,68,148,255,159,74,8,138,140,205,28,140,25,1, - 220,22,238,26,148,71,157,140,60,18,81,254,127,42,33,40, - 50,54,115,48,102,4,221,32,14,23,132,83,86,123,40,209, - 194,9,65,145,177,25,49,161,85,66,98,35,115,34,130,150, - 164,180,194,250,12,0,222,25,109,26,132,65,86,219,3,146, - 131,10,65,9,73,30,74,28,84,28,144,200,234,22,0,223, - 38,106,30,124,103,234,100,70,68,74,66,74,66,74,66,72, - 68,102,68,100,70,132,68,104,66,74,66,140,43,9,161,9, - 17,18,145,25,0,224,33,107,22,108,71,84,123,144,170,27, - 161,17,41,73,177,154,131,16,26,137,41,9,49,9,169,137, - 25,18,139,17,26,1,225,33,107,22,108,79,80,123,160,170, - 27,161,17,41,73,177,154,131,16,26,137,41,9,49,9,169, - 137,25,18,139,17,26,1,226,36,107,22,108,73,144,76,68, - 72,61,68,213,141,208,136,148,164,88,205,65,8,141,196,148, - 132,152,132,212,196,12,137,197,8,141,0,227,37,75,22,108, - 103,38,70,66,77,204,60,68,213,141,208,136,148,164,88,205, - 65,8,141,196,148,132,152,132,212,196,12,137,197,8,141,0, - 228,34,75,22,108,69,149,136,60,116,213,141,208,136,148,164, - 88,205,65,8,141,196,148,132,152,132,212,196,12,137,197,8, - 141,0,229,37,107,22,108,75,48,36,46,36,80,30,166,234, - 70,104,68,74,82,172,230,32,132,70,98,74,66,76,66,106, - 98,134,196,98,132,70,0,230,40,211,21,172,167,104,236,226, - 70,168,102,68,106,74,82,78,170,78,228,224,96,130,230,224, - 74,82,76,82,138,172,198,104,194,230,32,134,140,6,0,231, - 27,106,118,99,167,232,100,102,66,170,78,80,195,65,41,137, - 153,145,163,50,73,65,169,178,33,0,232,28,107,22,108,71, - 84,123,152,177,155,37,82,18,114,116,7,15,42,69,197,36, - 134,70,14,162,104,0,233,28,107,22,108,77,80,123,176,177, - 155,37,82,18,114,116,7,15,42,69,197,36,134,70,14,162, - 104,0,234,31,107,22,108,73,144,76,68,72,61,200,216,205, - 18,41,9,57,186,131,7,149,162,98,18,67,35,7,81,52, - 0,235,29,75,22,108,69,149,136,60,248,216,205,18,41,9, - 57,186,131,7,149,162,98,18,67,35,7,81,52,0,236,12, - 101,18,52,65,72,59,25,253,191,0,237,12,101,22,52,71, - 68,75,25,253,63,1,238,16,104,14,52,71,138,70,68,66, - 72,86,76,255,111,0,239,13,70,18,52,65,132,68,92,72, - 255,79,0,240,30,107,22,108,67,116,68,108,142,74,70,204, - 232,102,137,148,196,84,29,119,85,19,82,34,51,51,87,53, - 0,241,23,74,26,116,101,38,68,66,73,204,176,200,140,132, - 5,141,196,20,25,255,153,0,242,26,107,22,108,71,84,123, - 144,170,155,37,82,18,83,117,220,85,77,72,137,204,204,92, - 213,0,243,26,107,22,108,77,80,123,168,170,155,37,82,18, - 83,117,220,85,77,72,137,204,204,92,213,0,244,29,107,22, - 108,73,144,76,68,72,61,68,213,205,18,41,137,169,58,238, - 170,38,164,68,102,102,174,106,0,245,30,75,22,108,103,38, - 70,66,77,204,60,68,213,205,18,41,137,169,58,238,170,38, - 164,68,102,102,174,106,0,246,27,75,22,108,69,149,136,60, - 116,213,205,18,41,137,169,58,238,170,38,164,68,102,102,174, - 106,0,247,16,140,53,116,75,84,61,248,193,131,121,112,81, - 85,0,248,36,205,17,108,169,68,230,96,100,104,70,104,102, - 166,68,102,66,68,70,68,27,17,9,33,145,154,69,50,67, - 35,7,51,34,69,0,249,18,106,26,116,69,82,107,49,254, - 87,19,50,20,22,50,35,2,250,19,106,26,116,77,78,123, - 0,49,254,87,19,50,20,22,50,35,2,251,22,106,26,116, - 73,142,74,68,70,72,86,140,255,213,132,12,133,133,204,136, - 0,252,20,74,26,116,69,145,136,60,156,24,255,171,9,25, - 10,11,153,17,1,253,36,12,115,107,81,82,123,16,65,66, - 9,57,137,41,25,41,153,69,50,82,50,98,18,114,18,130, - 132,163,42,69,37,5,9,231,0,254,30,11,123,115,65,82, - 79,104,36,76,104,38,166,36,196,234,120,102,37,65,51,33, - 97,34,66,35,169,75,0,255,38,236,114,107,71,68,76,68, - 30,88,144,80,66,78,98,74,70,74,102,145,140,148,140,152, - 132,156,132,32,225,168,74,81,73,65,194,57,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR18_tr[2233] UCG_FONT_SECTION("ucg_font_helvR18_tr") = { - 95,0,4,3,5,5,3,5,6,24,25,0,251,19,251,19, - 251,2,224,6,18,32,6,0,48,154,0,33,10,98,26,154, - 240,1,69,148,1,34,11,198,180,163,32,194,19,137,152,0, - 35,38,43,26,186,36,34,37,34,37,34,36,34,114,240,32, - 70,68,74,68,72,68,74,68,230,224,65,136,42,17,33,17, - 41,17,41,17,33,0,36,41,203,214,181,37,41,103,116,16, - 50,33,49,33,162,66,68,133,136,212,132,88,195,186,50,137, - 41,17,26,17,26,145,18,137,137,3,153,59,73,33,0,37, - 49,83,22,218,45,70,38,102,165,72,70,76,72,70,76,72, - 68,78,72,68,208,68,148,70,30,66,30,68,134,82,198,80, - 68,72,76,70,72,76,70,72,74,72,149,148,89,28,9,0, - 38,38,78,26,198,68,105,55,50,38,36,38,36,38,36,39, - 34,201,210,70,100,137,162,9,101,36,114,50,98,36,67,19, - 34,7,33,51,116,0,39,8,194,184,155,112,48,17,40,20, - 5,123,161,163,68,70,68,70,137,140,254,145,140,34,25,33, - 25,1,41,22,5,119,161,32,35,36,35,36,163,72,70,255, - 68,70,137,140,136,140,12,0,42,17,231,148,171,19,22,35, - 17,33,81,51,35,33,18,19,1,43,14,140,53,186,37,170, - 171,131,7,83,162,186,2,44,9,194,184,153,96,17,33,1, - 45,7,70,212,162,112,80,46,6,98,24,154,96,47,21,103, - 18,158,37,21,165,42,74,85,88,148,170,40,85,81,170,194, - 194,0,48,27,75,22,182,83,117,179,68,74,68,74,98,170, - 142,239,170,38,164,68,164,68,102,102,174,106,0,49,12,70, - 26,182,164,230,224,32,72,255,15,50,27,75,22,182,67,117, - 16,35,52,33,38,33,71,39,56,40,56,55,70,54,183,161, - 228,193,131,0,51,31,75,22,182,83,116,16,35,36,34,38, - 33,38,33,38,41,40,70,103,41,42,73,71,38,34,52,114, - 16,85,3,52,29,75,22,182,39,184,142,172,76,66,74,68, - 104,68,72,70,145,200,144,136,148,200,193,131,56,73,77,0, - 53,28,75,22,182,113,32,114,32,34,169,165,213,65,204,74, - 201,73,73,178,50,137,161,145,131,40,34,0,54,32,75,22, - 182,68,117,16,50,36,34,86,70,169,132,70,194,132,102,98, - 74,66,142,93,213,196,204,200,129,80,13,0,55,24,75,22, - 182,240,65,224,160,74,65,73,65,73,65,73,193,65,73,193, - 65,73,57,0,56,30,75,22,182,52,118,36,163,74,68,74, - 68,74,70,85,213,205,18,41,9,57,238,36,164,68,14,132, - 106,0,57,32,75,22,182,83,116,32,50,51,49,37,33,199, - 93,213,196,12,197,133,12,137,164,96,153,196,208,200,65,20, - 17,0,58,8,194,25,154,96,15,97,59,11,34,186,153,96, - 15,97,17,33,1,60,14,140,53,190,42,72,198,217,228,44, - 41,167,2,61,11,170,184,190,240,192,244,224,192,0,62,13, - 140,53,190,32,202,219,201,49,30,138,2,63,23,106,22,178, - 83,115,16,50,99,69,70,53,39,55,54,167,80,123,104,65, - 69,0,64,67,246,154,229,120,16,124,80,72,71,54,59,52, - 46,35,15,32,34,54,34,36,33,85,33,68,53,51,68,52, - 36,69,36,37,69,35,38,69,35,37,85,35,165,66,70,74, - 104,98,100,102,141,140,133,209,12,205,220,60,212,60,20,153, - 236,1,185,33,0,65,38,111,22,198,54,60,43,33,42,33, - 41,19,41,35,40,35,39,37,38,37,38,165,78,232,128,232, - 128,70,82,68,82,68,82,66,150,173,0,66,37,110,26,198, - 112,48,116,80,34,55,34,41,33,41,33,41,33,41,33,40, - 114,64,115,80,34,41,33,202,203,58,138,131,146,131,33,0, - 67,28,111,22,202,101,119,48,196,100,112,66,180,148,90,95, - 143,74,136,74,12,142,16,17,29,204,25,1,68,30,111,26, - 202,112,48,117,80,35,71,34,57,33,42,33,90,203,159,150, - 74,72,78,200,145,28,212,28,76,1,69,19,108,26,194,240, - 65,169,158,30,80,28,80,136,234,211,131,7,3,70,17,107, - 26,186,240,193,164,94,30,76,28,76,72,234,47,1,71,37, - 112,22,206,101,120,48,69,68,51,56,34,42,49,42,33,174, - 221,129,220,129,48,113,173,132,232,196,32,9,145,205,193,132, - 148,141,0,72,14,110,26,202,32,202,159,30,124,64,202,63, - 21,73,8,98,30,162,240,7,3,74,17,106,22,182,168,255, - 33,25,103,18,66,34,7,49,38,0,75,39,109,30,202,32, - 88,55,33,54,34,53,35,52,36,51,37,50,38,49,103,119, - 54,50,37,52,36,37,36,53,35,54,34,39,34,55,33,88, - 41,76,12,107,26,186,32,169,255,191,60,120,16,77,50,113, - 26,214,32,93,107,123,121,16,105,33,39,65,33,39,65,33, - 39,65,34,37,66,34,37,66,34,37,66,163,134,70,13,141, - 26,34,9,33,34,9,33,34,9,33,170,41,170,41,1,78, - 38,110,26,202,48,105,104,72,33,71,49,70,34,70,50,69, - 35,69,51,68,36,68,52,67,37,67,53,66,38,66,54,65, - 39,65,232,114,0,79,30,112,22,202,101,120,48,69,68,51, - 56,34,42,49,90,204,143,75,39,68,69,6,103,136,168,14, - 6,173,0,80,23,109,26,194,112,64,114,80,33,40,33,201, - 67,137,131,138,3,18,89,253,45,0,81,31,112,22,202,101, - 120,48,69,68,51,56,34,42,49,90,204,143,75,39,164,70, - 68,166,108,168,166,14,202,76,6,82,26,109,26,198,112,64, - 114,80,33,40,33,201,67,137,131,138,3,18,185,9,65,9, - 73,126,41,83,30,109,26,194,84,118,32,35,38,34,40,33, - 40,33,59,91,121,105,74,59,43,75,73,120,53,114,48,101, - 4,84,12,110,22,194,240,51,97,253,255,25,0,85,18,110, - 26,202,32,202,255,79,37,4,69,198,102,14,198,140,0,86, - 38,111,22,198,32,75,91,57,33,41,50,55,35,39,36,39, - 52,53,165,76,74,108,102,78,70,80,70,112,98,82,66,84, - 66,118,120,25,0,87,62,116,22,218,32,39,71,39,71,39, - 71,70,38,33,69,37,34,36,34,36,34,36,34,36,34,36, - 34,36,34,36,34,36,163,68,70,72,68,72,68,72,68,72, - 68,72,68,72,68,74,66,72,66,76,66,72,66,140,221,216, - 160,142,0,88,36,111,22,198,32,91,57,49,55,35,39,165, - 108,102,110,98,178,118,120,182,114,98,80,70,110,102,106,145, - 156,140,164,196,100,173,0,89,28,110,22,194,32,90,56,33, - 40,50,54,35,38,180,74,72,108,100,78,68,208,146,148,86, - 88,159,1,90,21,109,22,190,240,65,233,228,166,147,75,39, - 151,78,46,157,28,61,120,80,91,13,4,123,157,112,48,162, - 255,255,201,65,0,92,19,104,18,158,32,151,78,46,157,92, - 118,114,233,228,210,201,197,9,93,13,4,119,157,112,16,162, - 255,255,201,193,0,94,19,42,85,179,36,40,71,22,18,37, - 34,35,36,34,36,33,70,38,95,7,78,112,185,240,3,96, - 8,133,244,159,32,164,1,97,29,203,21,182,83,117,35,52, - 34,37,41,86,115,16,66,35,49,37,33,38,33,53,49,67, - 98,49,66,35,98,27,107,26,186,32,169,39,52,18,38,52, - 19,83,18,98,117,60,179,146,160,153,144,48,17,161,1,99, - 22,202,21,178,83,116,50,51,33,85,39,168,225,160,148,196, - 204,200,81,9,0,100,27,107,22,186,169,55,36,34,22,18, - 51,20,82,102,116,220,149,73,72,77,204,144,88,200,144,8, - 101,25,203,21,182,52,118,179,68,74,66,142,238,224,65,165, - 168,152,196,208,200,65,20,13,0,102,16,102,22,162,51,66, - 34,164,228,160,68,72,255,19,0,103,33,107,118,185,67,34, - 98,33,49,67,33,101,70,199,93,153,132,212,196,12,137,133, - 12,137,36,93,149,200,129,80,13,0,104,18,106,26,182,32, - 168,39,51,18,22,52,18,83,100,252,103,2,105,9,98,26, - 154,96,116,240,1,106,13,4,115,153,162,169,136,254,127,114, - 32,1,107,30,106,26,178,32,168,87,18,66,19,50,35,34, - 51,18,67,85,70,34,51,218,140,8,77,72,73,72,149,9, - 108,8,98,26,154,240,7,3,109,36,208,25,210,32,50,67, - 114,16,97,49,67,83,37,69,37,69,37,69,37,69,37,69, - 37,69,37,69,37,69,37,69,37,69,165,0,110,16,202,25, - 186,32,50,35,97,65,35,49,69,198,127,38,111,23,203,21, - 182,83,117,179,68,74,98,170,142,187,170,9,41,145,153,153, - 171,26,0,112,28,107,122,185,32,66,35,97,66,51,49,37, - 33,86,199,51,43,9,154,9,9,19,17,26,73,93,2,113, - 27,107,118,185,67,34,98,33,49,67,33,101,70,199,93,153, - 132,212,196,12,137,133,12,137,164,30,114,15,198,25,166,32, - 66,113,16,65,50,35,164,63,2,115,22,202,21,178,98,115, - 16,49,84,70,88,118,86,88,70,86,52,113,16,99,2,116, - 15,70,22,162,34,164,201,65,137,144,254,17,205,0,117,16, - 202,25,186,32,198,255,106,66,134,194,66,102,68,0,118,27, - 203,21,182,32,199,78,66,74,68,74,100,102,70,145,140,148, - 132,152,132,152,132,220,224,34,0,119,44,210,17,202,32,38, - 70,166,66,136,72,68,136,72,68,136,72,70,38,36,70,72, - 68,35,17,173,36,68,36,196,36,130,34,196,136,232,134,6, - 197,4,197,132,0,120,26,202,21,178,32,86,52,33,36,35, - 34,69,70,39,71,70,37,34,51,50,34,36,33,70,38,121, - 33,108,114,181,32,72,40,33,39,49,37,35,37,179,72,70, - 74,70,76,66,78,66,144,112,84,165,168,164,32,225,28,0, - 122,19,202,21,178,240,192,78,221,216,156,220,216,156,186,185, - 131,3,3,123,15,6,119,161,36,163,72,191,81,36,165,72, - 191,82,124,8,1,123,153,240,193,0,125,16,6,119,161,32, - 165,72,191,82,36,163,72,191,81,4,126,13,138,184,186,49, - 116,16,66,114,16,52,1,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_hf[8895] UCG_FONT_SECTION("ucg_font_helvR24_hf") = { - 191,1,5,3,6,6,1,4,7,31,38,255,249,25,249,24, - 249,5,18,11,70,32,9,137,57,146,31,255,11,0,33,18, - 137,57,146,31,246,152,253,255,157,64,145,199,108,31,13,0, - 34,28,140,57,152,31,43,35,134,140,24,50,98,200,136,33, - 35,134,140,152,18,36,76,144,248,248,155,0,35,67,147,57, - 166,31,143,172,52,100,146,20,81,82,36,13,153,52,100,202, - 129,3,50,14,28,144,113,224,128,152,33,147,134,76,146,34, - 105,200,164,33,99,14,28,144,113,224,128,140,3,7,164,12, - 153,52,100,146,20,81,82,36,13,153,52,100,62,14,2,36, - 75,146,57,164,31,73,129,170,29,136,116,96,14,5,9,84, - 102,200,24,50,67,198,34,50,22,145,52,68,212,12,81,21, - 100,29,136,117,64,214,1,89,7,66,137,32,37,131,146,144, - 17,67,132,140,24,34,100,198,12,25,67,102,200,152,66,65, - 2,153,3,148,14,68,19,168,125,4,37,82,157,57,186,31, - 191,34,172,210,168,3,129,100,141,32,51,106,138,24,89,98, - 134,204,18,51,68,152,152,25,195,166,8,17,55,130,198,184, - 3,65,36,22,25,45,122,72,69,33,7,194,205,32,49,78, - 136,148,97,51,198,8,19,50,70,214,144,49,178,196,72,25, - 53,102,198,44,65,7,66,77,170,143,207,2,38,58,150,57, - 172,31,143,23,60,71,98,24,145,89,83,102,77,153,69,99, - 26,5,114,7,219,59,16,141,196,140,57,67,70,140,153,66, - 65,206,24,59,115,8,45,68,166,16,145,59,7,40,208,57, - 32,131,16,125,188,5,39,13,134,57,140,31,230,140,125,36, - 62,78,1,40,31,139,57,150,31,89,65,146,4,73,18,52, - 72,208,134,4,237,95,146,52,104,37,73,147,148,146,36,74, - 4,0,41,35,139,57,150,31,65,81,146,68,73,146,52,73, - 210,160,149,36,13,218,15,73,18,180,144,36,65,131,4,13, - 146,36,72,16,0,42,30,141,57,154,31,33,89,130,66,136, - 8,50,65,194,144,3,97,12,17,50,51,98,200,34,97,226, - 227,159,2,43,26,147,57,166,31,127,122,224,190,116,224,192, - 136,3,7,70,28,56,48,105,224,222,199,43,0,44,16,137, - 57,146,31,191,62,102,67,113,148,145,19,23,0,45,15,139, - 57,150,31,191,119,32,198,129,248,120,12,0,46,12,137,57, - 146,31,191,62,102,251,136,0,47,28,137,57,146,31,33,57, - 202,200,81,70,142,50,114,212,137,163,25,57,202,200,81,70, - 142,124,132,0,48,60,146,57,164,31,135,106,29,16,116,128, - 14,13,50,84,168,204,153,50,103,200,164,25,147,102,76,154, - 49,105,198,164,25,147,102,76,154,49,105,198,164,25,147,134, - 204,153,50,103,202,24,54,232,28,32,116,64,86,125,92,2, - 49,22,146,57,164,31,183,228,45,71,204,212,129,80,7,226, - 237,255,223,199,37,0,50,48,146,57,164,31,135,106,29,16, - 116,128,12,21,42,115,134,16,154,49,105,198,164,121,227,198, - 81,99,172,173,98,212,200,173,55,239,192,129,24,7,14,196, - 56,112,32,62,142,0,51,50,146,57,164,31,135,106,29,16, - 116,128,206,148,49,115,166,204,153,50,103,202,156,121,227,102, - 221,50,118,143,189,25,147,102,76,154,49,105,200,156,41,204, - 28,32,116,64,86,125,92,2,52,50,146,57,164,31,215,228, - 141,99,173,152,173,9,179,38,140,26,49,105,198,164,25,131, - 134,204,153,50,103,202,152,85,230,76,57,112,64,196,129,3, - 34,14,28,16,54,111,247,113,7,0,53,48,146,57,164,31, - 87,14,148,57,80,230,64,153,121,203,205,91,161,210,1,58, - 7,202,16,169,50,103,30,189,109,76,154,49,136,6,157,41, - 68,170,28,168,115,96,84,125,156,2,54,59,146,57,164,31, - 151,136,29,136,116,96,14,145,57,99,166,204,153,50,111,158, - 188,25,132,38,28,8,115,192,74,21,34,116,134,16,154,49, - 105,198,164,33,146,134,12,26,50,103,204,20,50,7,8,29, - 144,85,31,151,0,55,40,146,57,164,31,55,14,28,136,113, - 224,64,140,3,7,226,141,155,39,111,220,188,113,243,198,205, - 27,55,111,220,188,229,230,45,55,111,125,92,3,56,58,146, - 57,164,31,135,106,29,16,116,128,206,20,42,115,166,204,153, - 50,103,202,156,41,204,208,32,116,64,212,165,3,100,168,80, - 153,51,100,210,140,73,51,38,205,152,52,131,206,20,102,14, - 16,58,32,171,62,46,1,57,60,146,57,164,31,135,106,29, - 16,116,128,12,145,42,99,136,208,25,50,136,198,164,25,147, - 102,76,154,49,136,198,32,34,99,138,28,184,114,64,194,28, - 19,243,198,13,25,52,132,12,21,34,116,14,12,58,32,171, - 62,78,1,58,16,137,57,146,31,227,99,182,143,141,49,219, - 71,3,0,59,18,137,57,146,31,103,118,31,229,49,27,138, - 163,140,156,176,0,60,27,147,57,166,31,255,172,60,106,166, - 78,217,50,117,140,30,189,123,238,157,187,71,81,62,78,1, - 61,32,147,57,166,31,255,27,7,14,4,57,112,32,200,129, - 3,241,193,31,56,16,228,192,129,32,7,14,196,199,151,1, - 62,25,147,57,166,31,255,142,68,122,231,238,185,119,143,177, - 83,182,76,61,70,79,62,46,3,63,38,146,57,164,31,179, - 181,14,8,58,64,134,202,152,57,67,232,12,25,52,100,208, - 188,113,243,198,45,71,110,189,237,3,157,183,125,92,2,64, - 104,162,57,196,31,191,80,250,0,213,3,7,34,154,57,87, - 171,24,185,82,4,73,141,36,52,167,134,140,65,99,46,12, - 25,51,134,132,145,49,83,166,20,25,35,101,206,24,41,235, - 140,145,50,132,206,24,41,67,230,140,153,50,100,206,152,41, - 67,230,76,25,51,100,204,70,168,44,52,132,132,9,74,67, - 14,68,56,16,138,74,137,99,244,1,144,111,31,64,25,162, - 7,206,30,152,143,40,0,65,59,150,57,172,31,23,73,146, - 44,232,222,136,113,35,198,141,152,70,130,216,144,97,67,102, - 17,33,69,132,212,152,73,100,8,29,56,116,224,206,129,3, - 98,8,145,25,53,133,20,17,82,68,134,205,32,70,130,24, - 125,60,66,70,150,57,172,31,183,14,148,58,112,232,192,129, - 56,115,234,76,34,51,137,204,168,49,163,198,76,34,51,105, - 206,156,58,7,14,29,56,116,224,64,156,65,101,70,81,153, - 53,101,214,148,89,83,102,77,25,69,101,18,153,3,7,226, - 28,56,16,231,128,125,188,2,67,48,152,57,176,31,215,239, - 29,32,118,192,84,149,66,148,232,204,26,51,140,202,180,33, - 83,247,231,134,80,155,50,140,10,173,57,148,232,88,169,116, - 224,216,129,129,246,241,44,0,68,68,152,57,176,31,119,15, - 20,59,112,234,192,129,72,131,10,77,34,52,138,206,172,57, - 179,230,12,27,51,108,204,176,49,195,198,12,27,51,108,204, - 176,49,195,198,204,34,51,107,206,172,57,163,232,76,34,52, - 136,210,129,3,145,14,156,58,80,31,207,2,69,46,150,57, - 172,31,183,14,28,16,115,224,128,152,3,7,196,204,220,111, - 30,56,32,230,192,1,49,7,14,136,153,185,223,60,112,96, - 202,129,3,83,14,28,152,143,23,0,70,33,148,57,168,31, - 243,7,14,8,57,112,64,200,129,3,66,38,238,23,15,156, - 57,112,230,192,153,137,251,239,227,60,0,71,63,153,57,178, - 31,143,28,60,64,236,192,41,43,118,42,209,161,69,133,218, - 148,113,67,168,142,221,210,129,25,147,14,204,152,116,96,198, - 192,25,244,134,204,27,66,141,202,52,42,164,204,212,121,224, - 194,160,3,52,70,93,153,143,103,1,72,69,152,57,176,31, - 119,135,141,25,54,102,216,152,97,99,134,141,25,54,102,216, - 152,97,99,134,141,25,54,102,216,152,3,7,200,28,56,64, - 230,192,1,50,195,198,12,27,51,108,204,176,49,195,198,12, - 27,51,108,204,176,49,195,198,12,27,51,108,62,30,4,73, - 14,137,57,146,31,244,152,253,255,255,125,68,0,74,32,144, - 57,160,31,115,211,246,255,27,115,102,204,153,49,103,198,156, - 25,84,136,208,160,114,128,204,1,65,246,177,12,75,66,151, - 57,174,31,23,103,81,25,69,102,18,157,65,132,230,80,26, - 67,106,10,173,33,196,102,80,27,81,109,66,185,3,211,14, - 76,43,65,140,8,173,49,179,198,144,154,67,105,208,164,65, - 132,38,209,25,69,102,22,149,89,69,134,213,199,51,0,76, - 21,146,57,164,31,147,243,246,255,255,222,129,35,7,142,28, - 184,143,27,0,77,91,155,57,182,31,79,81,35,67,141,76, - 173,50,181,202,88,50,99,201,140,37,51,19,36,73,24,51, - 97,206,132,49,19,230,76,24,51,66,142,136,49,35,166,140, - 24,51,98,202,136,49,51,164,200,24,51,99,51,51,54,51, - 99,51,67,100,8,25,51,100,194,144,49,67,38,12,25,51, - 69,130,148,49,83,170,140,153,82,101,204,190,143,207,0,78, - 77,152,57,176,31,103,137,77,33,54,165,214,20,83,83,76, - 77,185,52,101,2,161,41,35,6,77,25,65,103,202,12,50, - 83,102,144,153,50,132,202,94,33,50,101,12,141,41,115,102, - 76,153,67,98,202,160,17,83,6,81,152,50,233,202,40,43, - 163,172,204,170,50,140,202,48,250,120,16,0,79,62,153,57, - 178,31,143,28,60,64,236,194,165,58,45,149,161,69,133,26, - 145,121,51,232,145,152,56,98,226,136,137,35,38,142,152,56, - 98,226,136,137,35,232,145,160,71,131,26,21,90,100,42,213, - 105,233,194,177,3,4,239,227,117,0,80,51,150,57,172,31, - 183,14,88,58,112,32,206,129,3,98,38,145,25,69,101,214, - 148,89,83,102,77,153,53,101,214,148,81,84,38,145,57,112, - 64,204,129,3,113,14,88,154,185,127,31,239,1,81,71,154, - 57,180,31,79,93,60,64,237,194,169,58,133,42,213,161,69, - 134,26,149,121,67,232,209,152,56,99,226,140,137,51,38,206, - 152,56,99,226,140,137,51,232,209,32,21,132,161,17,100,232, - 80,152,83,231,80,157,82,23,14,200,58,64,129,216,17,186, - 242,241,8,0,82,72,152,57,176,31,119,15,156,58,112,64, - 208,129,3,115,70,209,153,69,102,216,152,97,99,134,141,25, - 54,102,22,153,89,115,38,213,57,112,64,208,129,3,145,14, - 28,16,52,169,206,40,58,179,230,204,34,51,139,204,44,50, - 195,198,12,27,51,108,204,48,250,120,15,0,83,57,150,57, - 172,31,247,174,29,32,117,192,16,153,58,147,168,204,154,50, - 107,202,76,146,37,15,196,59,48,238,0,189,3,17,109,210, - 156,49,109,6,177,33,179,136,144,26,211,204,129,3,145,14, - 80,187,143,119,0,84,24,148,57,168,31,219,7,14,84,56, - 112,160,194,129,3,149,38,238,255,255,125,92,6,85,65,152, - 57,176,31,119,135,141,25,54,102,216,152,97,99,134,141,25, - 54,102,216,152,97,99,134,141,25,54,102,216,152,97,99,134, - 141,25,54,102,216,152,97,99,134,141,25,54,102,216,24,82, - 116,8,17,42,83,233,192,173,3,245,236,227,89,0,86,60, - 150,57,172,31,151,104,209,160,69,131,22,145,89,83,40,81, - 161,68,102,210,156,73,115,24,154,51,105,206,36,42,164,166, - 204,154,50,139,200,176,25,211,102,76,35,49,110,194,188,9, - 243,38,12,172,88,114,230,124,188,4,87,100,159,57,190,31, - 95,160,52,137,4,165,73,36,8,21,162,49,168,208,144,65, - 133,134,144,153,48,134,8,153,9,99,168,140,153,48,102,11, - 99,86,153,49,101,12,145,25,67,232,12,153,49,100,208,16, - 33,11,205,152,50,99,208,140,41,51,38,141,152,50,98,212, - 132,57,19,70,77,152,51,97,212,132,57,19,102,217,185,85, - 169,88,165,98,149,170,205,26,55,107,62,126,7,0,88,59, - 150,57,172,31,151,106,209,32,69,133,16,157,65,116,200,80, - 162,50,138,8,45,18,212,70,140,59,16,207,34,73,138,6, - 237,141,152,70,130,216,144,89,68,40,145,33,68,134,14,33, - 42,164,136,144,162,65,140,62,30,89,42,150,57,172,31,135, - 168,145,160,69,131,214,20,74,100,38,205,97,104,12,37,42, - 164,104,16,155,49,141,2,185,9,243,14,86,44,57,115,255, - 62,94,2,90,43,148,57,168,31,235,7,14,204,56,112,96, - 198,129,3,243,232,213,227,32,61,14,210,99,144,30,7,233, - 49,120,224,0,137,3,7,72,28,56,64,31,23,1,91,18, - 137,57,146,31,178,13,27,99,246,255,255,63,99,195,2,0, - 92,30,137,57,146,31,5,57,130,228,40,36,71,161,64,114, - 20,146,163,144,28,133,2,201,81,72,142,124,20,0,93,16, - 137,57,146,31,176,13,51,251,255,255,191,225,4,0,94,32, - 144,57,160,31,203,210,136,209,50,37,66,148,8,73,35,6, - 9,145,51,100,140,174,140,25,34,72,62,254,49,0,95,14, - 146,57,164,31,255,255,167,14,252,64,72,0,96,15,139,57, - 150,31,149,65,132,38,173,143,127,22,0,97,48,146,57,164, - 31,63,123,233,0,29,26,100,198,80,153,51,111,28,173,59, - 7,168,24,153,66,102,8,157,33,131,134,204,33,50,166,10, - 137,3,65,14,72,40,114,131,62,110,0,98,54,146,57,164, - 31,139,243,246,27,117,38,28,8,115,192,74,21,34,116,134, - 208,161,49,105,198,164,25,147,102,76,154,49,105,198,164,25, - 116,104,208,25,98,132,200,1,43,19,14,132,25,97,31,119, - 0,99,38,144,57,160,31,31,175,116,64,204,1,42,83,104, - 204,153,49,103,196,180,61,52,98,208,140,57,51,168,76,57, - 64,230,128,164,250,24,6,100,54,146,57,164,31,227,243,246, - 161,18,99,14,68,152,114,192,72,35,115,104,208,161,49,105, - 198,164,25,147,102,76,154,49,105,198,164,25,116,104,208,33, - 66,165,200,129,43,7,36,204,49,49,31,71,0,101,48,146, - 57,164,31,63,92,235,128,160,3,100,168,80,153,51,132,208, - 140,73,51,38,205,56,112,32,198,129,3,49,230,205,35,52, - 100,14,17,42,100,14,16,58,32,171,62,14,1,102,25,137, - 57,146,31,56,145,26,84,198,108,228,64,132,3,17,14,196, - 24,179,255,239,35,2,103,65,146,57,164,31,191,91,98,204, - 129,8,83,14,24,105,100,14,13,58,52,38,205,152,52,99, - 210,140,73,51,38,205,152,52,131,14,145,49,69,168,84,57, - 96,230,64,132,65,52,230,205,152,52,99,208,16,58,83,106, - 208,57,64,232,64,24,0,104,53,146,57,164,31,139,243,246, - 27,117,38,28,8,115,192,74,21,34,116,134,12,26,50,104, - 200,160,33,131,134,12,26,50,104,200,160,33,131,134,12,26, - 50,104,200,160,33,131,134,12,154,143,35,0,105,16,135,57, - 142,31,218,144,45,15,217,255,191,15,20,0,106,18,135,57, - 142,31,220,144,45,15,217,255,255,27,20,44,148,0,107,50, - 144,57,160,31,35,211,246,51,52,166,16,25,66,101,6,153, - 17,116,38,16,58,16,232,64,160,10,115,72,144,25,50,102, - 8,149,173,16,25,67,99,206,140,57,36,6,209,199,38,0, - 108,14,135,57,142,31,218,144,253,255,255,125,160,0,109,61, - 155,57,182,31,255,99,51,200,208,153,112,32,196,129,40,7, - 42,28,144,82,196,8,51,100,134,204,89,100,206,34,115,22, - 153,179,200,156,69,230,44,50,103,145,57,139,204,89,100,206, - 34,115,22,153,179,200,156,245,241,21,0,110,52,146,57,164, - 31,191,57,163,206,132,3,82,14,88,169,66,132,206,144,65, - 67,6,13,25,52,100,208,144,65,67,6,13,25,52,100,208, - 144,65,67,6,13,25,52,100,208,144,65,243,113,4,0,111, - 47,146,57,164,31,191,91,235,128,160,3,100,168,80,153,51, - 132,14,141,73,51,38,205,152,52,99,210,140,73,51,38,205, - 160,67,100,206,20,102,14,16,58,32,171,62,46,1,112,53, - 146,57,164,31,191,76,104,194,129,48,7,172,84,33,66,103, - 8,29,26,147,102,76,154,49,105,198,164,25,147,102,76,154, - 65,135,6,157,33,85,136,28,176,50,225,64,152,17,118,230, - 237,107,0,113,51,146,57,164,31,191,91,235,64,132,41,7, - 140,52,50,135,6,29,26,147,102,76,154,49,105,198,164,25, - 147,102,76,154,65,135,200,28,34,84,170,28,48,115,32,194, - 28,19,243,246,19,0,114,23,139,57,150,31,87,71,204,152, - 64,227,64,12,43,116,232,12,218,255,62,170,0,115,41,144, - 57,160,31,31,175,116,64,204,129,49,67,136,140,25,50,110, - 154,173,3,177,142,81,163,49,103,198,156,25,84,166,28,160, - 114,96,144,125,12,3,116,25,137,57,146,31,217,49,27,57, - 16,225,64,132,3,49,198,236,127,134,138,145,250,40,0,117, - 52,146,57,164,31,191,57,104,200,160,33,131,134,12,26,50, - 104,200,160,33,131,134,12,26,50,104,200,160,33,131,134,12, - 26,50,104,200,28,34,84,170,28,176,114,64,194,156,26,243, - 113,4,0,118,42,144,57,160,31,159,157,52,97,210,136,57, - 51,230,204,152,51,100,202,158,153,49,103,198,156,25,131,38, - 76,154,48,105,194,168,90,197,166,205,199,52,0,119,71,151, - 57,174,31,255,232,156,57,118,86,152,82,101,196,148,42,35, - 166,72,144,50,99,133,33,51,86,152,49,100,198,132,25,67, - 102,168,49,69,134,102,38,204,152,48,102,194,140,9,99,38, - 204,152,48,71,130,20,9,130,170,20,170,82,105,206,168,57, - 243,241,22,0,120,42,144,57,160,31,159,165,67,130,204,144, - 41,83,104,204,153,49,104,194,164,83,197,134,213,42,117,136, - 194,160,25,99,134,80,89,100,206,8,58,244,49,10,121,50, - 144,57,160,31,223,29,52,98,208,8,50,67,198,12,25,51, - 100,202,152,33,99,134,140,153,49,135,196,160,17,131,38,76, - 154,48,202,84,173,98,211,22,155,54,108,86,45,98,179,0, - 122,34,144,57,160,31,31,62,80,228,64,145,3,197,104,17, - 91,140,22,177,141,209,34,54,236,192,137,3,39,14,220,199, - 40,0,123,26,139,57,150,31,37,50,101,6,73,210,31,90, - 103,161,73,11,77,210,191,52,168,14,9,0,124,14,137,57, - 146,31,17,57,250,255,255,255,8,0,125,27,139,57,150,31, - 21,58,133,38,233,95,26,52,105,161,57,11,13,146,164,63, - 52,166,12,25,0,126,23,147,57,166,31,255,188,188,50,98, - 142,72,145,81,97,138,20,115,244,241,207,3,160,9,137,57, - 146,31,255,11,0,161,18,139,57,150,31,119,7,109,31,64, - 168,72,131,246,255,71,0,162,62,147,57,166,31,31,140,40, - 49,156,173,3,146,72,212,161,17,129,204,144,16,99,134,132, - 152,50,68,212,144,88,67,98,205,144,53,67,214,140,40,82, - 102,4,25,51,65,200,152,34,116,104,80,58,32,235,88,68, - 137,33,227,35,4,163,52,147,57,166,31,7,169,29,144,116, - 128,14,17,50,172,12,154,50,104,202,192,137,3,199,29,152, - 116,96,154,196,129,3,5,14,20,56,111,196,16,33,7,14, - 4,57,112,32,138,152,250,184,6,164,38,146,57,164,31,63, - 58,66,134,152,3,117,14,208,25,50,72,140,156,49,123,71, - 140,160,33,131,14,144,57,80,102,132,12,249,248,9,0,165, - 50,146,57,164,31,55,70,141,24,53,99,208,144,65,83,198, - 108,103,200,160,33,147,70,140,26,49,203,208,129,35,7,142, - 28,56,53,111,210,129,35,7,142,28,56,53,111,247,113,9, - 0,166,16,137,57,146,31,180,28,253,223,7,47,71,255,71, - 0,167,64,146,57,164,31,179,196,14,68,58,48,104,6,157, - 41,100,118,134,30,57,91,7,4,205,40,51,165,202,152,34, - 131,134,12,34,50,104,72,153,41,85,198,212,24,84,98,212, - 177,114,244,200,236,12,149,57,67,6,29,152,116,32,24,33, - 0,168,17,139,57,150,31,149,17,51,70,204,24,49,31,255, - 45,0,169,85,153,57,178,31,111,28,60,64,109,14,41,89, - 131,196,137,145,98,69,136,148,3,66,100,8,153,50,67,132, - 144,57,66,36,8,17,39,65,198,56,9,65,4,70,8,34, - 48,66,16,129,17,130,8,140,32,99,156,4,33,115,132,136, - 16,66,100,134,42,7,132,40,83,69,140,56,57,195,38,205, - 33,118,128,224,125,60,15,170,34,140,57,152,31,53,43,19, - 136,40,37,136,200,129,24,67,100,72,145,33,100,198,8,34, - 21,70,31,24,113,96,62,190,9,171,31,146,57,164,31,255, - 137,25,131,102,12,154,49,104,198,36,33,162,102,140,154,49, - 106,198,168,25,243,241,19,0,172,23,147,57,166,31,255,171, - 7,14,200,56,112,64,198,129,3,2,247,125,124,6,0,173, - 15,139,57,150,31,191,119,32,198,129,248,120,12,0,174,90, - 153,57,178,31,143,24,60,64,109,14,41,89,131,196,137,17, - 40,68,200,1,41,50,132,28,24,34,66,138,152,33,18,164, - 200,17,34,65,138,28,33,18,194,40,19,33,204,1,57,17, - 194,92,138,16,70,198,160,8,82,132,200,145,32,69,25,17, - 66,196,8,145,33,68,204,12,33,2,197,136,147,51,108,210, - 28,98,7,40,218,199,243,0,175,15,139,57,150,31,193,3, - 34,14,200,199,127,10,0,176,26,141,57,154,31,19,117,174, - 204,24,34,69,136,20,33,82,132,204,152,114,167,62,254,45, - 0,177,37,147,57,166,31,31,27,184,47,29,56,48,226,192, - 129,17,7,14,76,26,184,247,1,30,56,48,226,192,129,17, - 7,14,204,199,41,0,178,30,139,57,150,31,77,42,71,100, - 168,34,66,138,36,65,130,198,144,153,179,144,164,3,34,14, - 200,199,179,0,179,32,139,57,150,31,201,42,55,150,144,34, - 66,138,160,49,116,40,77,18,33,69,132,20,17,51,102,92, - 169,143,135,1,180,14,139,57,150,31,38,25,58,219,199,127, - 14,0,181,55,147,57,166,31,127,97,208,148,65,83,6,77, - 25,52,101,208,148,65,83,6,77,25,52,101,208,148,65,83, - 6,77,25,52,101,208,148,57,84,168,84,57,112,229,192,132, - 41,7,98,76,25,184,247,65,0,182,86,145,57,162,31,123, - 7,136,28,176,113,67,202,13,33,7,98,8,57,16,67,198, - 1,25,50,14,200,144,113,64,134,140,3,50,132,28,136,33, - 228,64,12,41,55,164,220,16,99,67,210,12,81,50,68,201, - 16,37,67,148,12,81,50,68,201,16,37,67,148,12,81,50, - 68,201,16,37,67,148,12,81,50,68,201,144,15,5,0,183, - 14,137,57,146,31,135,197,80,33,35,31,79,1,184,18,139, - 57,150,31,255,43,146,4,81,154,36,68,196,148,26,0,185, - 15,139,57,150,31,81,65,99,90,210,255,62,94,6,186,38, - 140,57,152,31,57,50,7,130,168,49,100,132,24,17,98,68, - 136,17,33,70,196,144,25,66,132,28,8,67,241,192,136,3, - 243,241,77,0,187,31,146,57,164,31,255,252,140,81,51,70, - 205,24,53,99,148,16,73,51,6,205,24,52,99,208,140,249, - 248,21,0,188,79,156,57,184,31,95,144,37,108,212,48,73, - 181,38,149,154,38,74,156,164,113,146,228,9,154,39,103,160, - 28,137,98,230,8,18,35,103,144,148,49,132,132,140,41,36, - 68,204,4,105,99,68,8,27,35,67,152,152,25,178,166,12, - 145,37,230,0,161,49,7,8,137,147,52,78,146,60,249,248, - 28,0,189,75,156,57,184,31,31,16,38,107,45,81,165,100, - 85,26,39,73,158,32,129,114,6,202,145,40,102,162,24,145, - 82,166,80,146,34,228,64,28,33,67,132,140,17,162,140,26, - 82,196,136,26,54,74,216,168,89,179,68,209,18,53,108,210, - 52,73,211,38,29,24,35,234,192,124,124,12,0,190,84,156, - 57,184,31,95,171,54,230,152,28,25,163,228,72,145,52,71, - 138,36,113,131,164,17,154,86,71,226,20,153,66,102,137,17, - 34,69,25,25,67,198,8,25,49,132,204,129,24,66,10,17, - 17,50,65,222,16,17,242,132,200,16,39,100,134,180,25,67, - 132,13,57,64,74,202,1,74,210,68,77,19,37,78,62,62, - 7,191,37,147,57,166,31,127,104,224,246,225,14,92,143,222, - 60,114,220,155,71,111,208,148,65,83,6,77,33,195,8,157, - 3,148,14,72,163,3,192,64,150,57,172,135,38,205,161,235, - 3,34,201,162,65,123,7,194,141,24,55,98,26,9,98,67, - 134,13,153,69,132,212,20,82,99,38,145,33,116,224,208,129, - 59,7,14,136,33,68,102,212,20,82,68,72,17,25,54,131, - 24,9,98,244,241,0,193,63,150,57,172,139,34,201,237,195, - 34,201,162,65,123,7,194,141,24,55,98,26,9,98,67,134, - 13,153,69,132,20,17,82,99,38,145,33,116,224,208,129,59, - 7,14,136,33,68,133,212,20,82,68,72,17,25,54,131,24, - 9,98,244,241,0,194,67,150,57,172,42,232,200,130,19,198, - 205,152,15,135,36,139,6,237,29,8,55,98,220,136,105,36, - 136,13,25,54,100,22,17,82,68,72,141,153,68,134,208,129, - 67,7,238,28,56,32,134,16,153,81,83,72,17,33,69,100, - 216,12,98,36,136,209,199,3,195,68,150,57,172,126,134,180, - 3,194,14,72,147,49,31,16,73,22,13,218,59,16,110,196, - 184,17,211,72,16,27,50,108,200,44,34,164,136,144,26,51, - 137,12,161,3,135,14,220,57,112,64,12,33,50,163,166,144, - 34,66,138,200,176,25,196,72,16,163,143,7,196,66,150,57, - 172,125,196,184,17,227,70,204,135,78,146,69,131,246,14,132, - 27,49,110,196,52,18,196,134,12,27,50,139,8,41,34,164, - 198,76,34,67,232,192,161,3,119,14,28,16,67,136,204,168, - 41,164,136,144,34,50,108,6,49,18,196,232,227,1,197,70, - 150,57,172,137,162,8,129,65,2,6,9,40,66,34,125,72, - 36,41,26,180,119,32,220,136,113,35,166,145,32,54,100,216, - 144,89,68,72,77,33,53,102,18,25,66,7,14,29,184,115, - 224,128,24,66,100,70,77,33,69,132,20,145,97,51,136,145, - 32,70,31,15,198,80,160,57,192,31,31,60,112,192,216,129, - 3,182,14,188,53,99,236,144,177,67,166,18,153,58,101,234, - 148,161,84,134,142,25,58,230,192,33,50,7,14,205,57,112, - 135,206,200,3,39,15,92,60,112,32,226,164,129,148,6,82, - 26,56,106,30,169,3,7,98,204,58,112,32,198,172,3,7, - 226,227,151,0,199,59,151,57,174,31,119,237,29,24,118,192, - 82,21,66,204,144,162,50,108,202,176,33,52,105,14,221,81, - 106,51,168,13,25,70,100,216,20,82,100,8,17,170,82,233, - 128,173,3,243,108,74,21,74,117,170,64,17,19,43,1,200, - 50,150,57,172,135,38,205,161,235,131,56,112,64,204,129,3, - 98,14,28,16,51,115,191,121,224,128,152,3,7,196,28,56, - 32,102,230,126,243,192,129,41,7,14,76,57,112,96,62,94, - 0,201,49,150,57,172,140,34,201,237,3,57,112,64,204,129, - 3,98,14,28,16,51,115,191,121,224,128,152,3,7,196,28, - 56,32,102,230,126,243,192,129,41,7,14,76,57,112,96,62, - 94,0,202,53,150,57,172,43,232,200,130,19,198,205,152,15, - 224,1,49,7,14,136,57,112,64,204,204,253,230,129,3,98, - 14,28,16,115,224,128,152,153,251,205,3,7,166,28,56,48, - 229,192,129,249,120,1,0,203,52,150,57,172,124,200,176,33, - 195,134,204,7,123,224,128,152,3,7,196,28,56,32,102,230, - 126,243,192,1,49,7,14,136,57,112,64,204,204,253,230,129, - 3,83,14,28,152,114,224,192,124,188,0,204,18,137,57,146, - 128,12,153,57,203,141,217,255,255,223,71,4,0,205,17,137, - 57,146,133,8,149,13,142,217,255,255,223,71,4,0,206,20, - 137,57,146,36,206,148,26,19,214,24,54,102,255,255,127,31, - 17,0,207,16,137,57,146,105,134,27,83,199,236,255,255,239, - 35,2,208,70,151,57,174,31,23,15,212,58,112,233,192,129, - 64,131,234,140,154,51,138,204,172,49,179,198,12,155,50,108, - 202,176,17,7,6,141,56,48,104,202,176,41,195,166,12,155, - 50,139,202,172,49,179,198,140,34,51,106,206,32,66,7,14, - 4,58,112,233,64,125,60,7,209,86,152,57,176,31,196,12, - 121,7,196,29,144,39,99,62,16,98,83,106,77,169,53,197, - 212,20,83,83,46,77,153,64,104,202,136,65,83,70,208,153, - 50,131,204,148,25,100,166,12,161,178,87,136,76,25,67,99, - 202,156,25,83,230,144,152,50,104,196,148,65,20,166,76,186, - 50,202,202,40,43,179,170,12,163,50,140,62,30,4,210,68, - 153,57,178,137,44,217,185,235,3,59,120,128,216,129,3,145, - 234,180,84,134,22,21,106,68,230,13,153,55,131,30,137,137, - 35,38,142,152,56,98,226,136,137,35,232,145,160,71,99,222, - 16,106,84,104,145,169,84,167,165,3,7,130,29,32,120,31, - 175,3,211,67,153,57,178,141,40,213,237,195,59,120,128,216, - 129,3,145,234,180,84,134,22,21,106,68,230,13,153,55,131, - 30,137,137,35,38,142,152,56,98,226,136,137,35,232,145,160, - 71,99,222,16,106,84,104,145,169,84,167,165,3,7,130,29, - 32,120,31,175,3,212,71,153,57,178,44,238,212,154,19,38, - 206,152,15,235,224,1,98,7,14,68,170,211,82,25,90,84, - 168,17,153,55,100,222,12,122,36,38,142,152,56,98,226,136, - 137,35,38,142,160,71,130,30,141,121,67,168,81,161,69,166, - 82,157,150,14,28,8,118,128,224,125,188,14,213,74,153,57, - 178,31,200,12,129,7,228,29,16,40,99,62,176,131,7,136, - 29,56,16,169,78,75,101,104,81,161,70,100,222,144,121,51, - 232,145,152,56,98,226,136,137,35,38,142,152,56,130,30,9, - 122,52,230,13,161,70,133,22,153,74,117,90,58,112,32,216, - 1,130,247,241,58,0,214,71,153,57,178,31,246,144,121,67, - 230,13,153,15,234,224,1,98,7,14,68,170,211,82,25,90, - 84,168,17,153,55,100,222,12,122,36,38,142,152,56,98,226, - 136,137,35,38,142,160,71,130,30,141,121,67,168,81,161,69, - 166,82,157,150,14,28,8,118,128,224,125,188,14,215,36,147, - 57,166,31,255,82,172,40,147,134,208,161,194,14,13,74,7, - 100,93,43,87,237,22,5,74,52,232,80,97,135,138,36,249, - 120,216,82,153,57,178,31,143,156,17,116,128,134,156,3,7, - 230,116,169,12,169,42,164,36,16,25,37,99,200,36,33,51, - 40,9,33,49,73,204,136,65,114,70,204,17,52,98,140,164, - 17,83,68,141,24,34,138,4,9,89,52,38,8,27,82,140, - 10,45,50,149,202,216,41,35,225,192,129,48,66,14,16,188, - 143,215,1,217,69,152,57,176,136,42,213,177,235,67,25,54, - 102,216,152,97,99,134,141,25,54,102,216,152,97,99,134,141, - 25,54,102,216,152,97,99,134,141,25,54,102,216,152,97,99, - 134,141,25,54,102,216,152,97,99,72,209,33,68,168,76,165, - 3,183,14,212,179,143,103,1,218,68,152,57,176,140,38,209, - 237,3,26,54,102,216,152,97,99,134,141,25,54,102,216,152, - 97,99,134,141,25,54,102,216,152,97,99,134,141,25,54,102, - 216,152,97,99,134,141,25,54,102,216,152,97,99,72,209,33, - 68,168,76,165,3,183,14,212,179,143,103,1,219,72,152,57, - 176,44,236,208,146,19,6,206,152,15,99,216,152,97,99,134, - 141,25,54,102,216,152,97,99,134,141,25,54,102,216,152,97, - 99,134,141,25,54,102,216,152,97,99,134,141,25,54,102,216, - 152,97,99,134,141,33,69,135,16,161,50,149,14,220,58,80, - 207,62,158,5,220,72,152,57,176,31,192,144,113,67,198,13, - 153,15,123,216,152,97,99,134,141,25,54,102,216,152,97,99, - 134,141,25,54,102,216,152,97,99,134,141,25,54,102,216,152, - 97,99,134,141,25,54,102,216,152,97,99,134,141,33,69,135, - 16,161,50,149,14,220,58,80,207,62,158,5,221,46,150,57, - 172,139,34,201,237,195,152,54,131,22,145,89,83,40,145,153, - 52,135,161,49,148,168,144,162,65,108,198,52,10,228,38,204, - 59,88,177,228,204,253,251,120,9,0,222,50,150,57,172,31, - 183,102,238,230,1,75,7,14,196,57,112,64,204,36,50,163, - 198,140,162,50,107,202,172,41,163,168,140,26,51,137,204,129, - 3,113,14,28,58,96,105,230,222,199,123,0,223,58,148,57, - 168,31,71,170,29,16,117,128,18,13,66,84,232,236,103,232, - 76,33,52,163,210,140,74,51,12,141,161,51,135,204,160,49, - 131,198,12,26,51,104,204,160,49,115,150,161,51,226,208,8, - 75,35,232,227,46,0,224,52,146,57,164,31,163,244,232,13, - 92,31,224,165,3,116,104,84,153,51,101,206,188,197,236,28, - 160,114,32,196,20,50,67,232,12,25,52,100,14,145,49,85, - 72,92,57,32,161,200,13,250,184,1,225,51,146,57,164,31, - 195,212,200,109,31,230,165,3,116,104,84,153,51,101,206,188, - 197,236,28,160,114,32,196,20,50,67,232,12,25,52,100,14, - 145,49,85,104,88,57,32,161,200,13,250,184,1,226,56,146, - 57,164,31,187,1,199,21,155,48,106,198,124,120,151,14,208, - 161,81,101,206,148,57,243,22,179,115,128,202,129,16,83,200, - 12,161,51,100,208,144,57,68,198,84,161,97,229,128,132,34, - 55,232,227,6,0,227,57,146,57,164,31,135,102,72,58,32, - 232,128,36,25,243,1,94,58,64,135,70,149,57,83,230,204, - 91,204,206,1,42,7,66,76,33,51,132,206,144,65,67,230, - 16,25,83,133,134,149,3,18,138,220,160,143,27,0,228,55, - 146,57,164,31,151,71,140,26,49,106,196,124,120,151,14,208, - 33,97,101,206,148,57,243,22,179,115,128,202,129,16,83,200, - 12,161,51,100,208,144,57,68,198,84,33,113,229,128,132,34, - 55,232,227,6,0,229,59,146,57,164,31,179,227,36,72,139, - 17,45,70,52,9,226,230,3,184,116,128,14,141,42,115,166, - 204,153,183,152,157,3,84,14,132,152,66,102,8,157,33,131, - 134,204,33,50,166,10,13,43,7,36,20,185,65,31,55,0, - 230,71,157,57,186,31,255,183,202,212,58,32,227,64,32,26, - 7,98,144,25,83,103,202,28,58,243,38,141,155,52,203,210, - 156,3,15,68,57,240,192,16,35,7,14,196,160,51,111,208, - 164,25,131,8,205,24,99,103,72,13,10,52,200,28,24,113, - 128,206,153,251,248,46,0,231,45,145,57,162,31,63,85,234, - 128,156,3,100,166,172,51,100,206,140,113,123,104,198,160,33, - 99,166,16,33,115,96,208,129,88,228,228,137,163,55,79,148, - 136,89,117,0,232,52,146,57,164,31,155,244,232,13,92,31, - 100,173,3,130,74,144,33,51,101,206,16,66,51,38,205,152, - 52,227,192,129,24,7,14,196,152,183,210,144,65,67,200,140, - 161,81,231,128,168,251,56,4,233,51,146,57,164,31,187,212, - 200,109,31,106,173,3,130,104,144,33,51,101,206,16,66,51, - 38,205,152,52,227,192,129,24,7,14,196,152,183,210,144,65, - 67,200,140,161,81,231,128,168,251,56,4,234,56,146,57,164, - 31,187,1,199,21,155,48,106,198,124,128,181,14,8,162,65, - 134,204,148,57,67,8,205,152,52,99,210,140,3,7,98,28, - 56,16,99,222,74,67,6,13,33,51,134,70,157,3,178,234, - 227,18,0,235,55,146,57,164,31,135,103,76,154,49,105,198, - 124,128,181,14,8,162,65,134,204,148,57,67,8,205,152,52, - 99,210,140,3,7,98,28,56,16,99,222,74,67,6,13,33, - 51,134,70,157,3,178,234,227,18,0,236,18,137,57,146,31, - 46,25,50,115,214,29,179,255,127,31,17,0,237,17,137,57, - 146,31,56,17,42,91,30,179,255,127,31,17,0,238,20,137, - 57,146,31,118,156,41,53,38,172,49,117,204,254,255,125,68, - 0,239,20,137,57,146,31,173,17,19,70,76,24,49,117,204, - 254,255,125,68,0,240,60,147,57,166,31,187,68,98,145,152, - 117,173,154,177,9,196,98,80,59,117,96,208,1,58,84,200, - 204,25,51,103,202,164,33,147,134,76,26,50,105,200,164,33, - 147,166,204,25,51,103,12,21,58,7,40,29,16,86,31,23, - 1,241,60,146,57,164,31,135,102,72,58,32,232,128,36,25, - 243,97,18,154,112,32,204,1,43,85,136,208,25,66,103,200, - 160,33,131,134,12,26,50,104,200,160,33,131,134,12,26,50, - 104,200,160,33,131,134,12,26,50,104,62,142,0,242,53,147, - 57,166,31,203,4,9,78,92,31,106,177,3,146,14,208,161, - 66,102,206,152,57,83,38,13,153,52,100,210,144,73,67,38, - 13,153,52,101,206,152,57,99,168,208,57,64,233,128,176,250, - 184,8,243,52,147,57,166,31,235,228,232,109,31,112,177,3, - 146,14,208,161,66,102,206,152,57,83,38,13,153,52,100,210, - 144,73,67,38,13,153,52,101,206,152,57,99,168,208,57,64, - 233,128,176,250,184,8,244,57,147,57,166,31,235,17,231,85, - 155,48,107,198,124,152,197,14,72,58,64,135,10,153,57,99, - 230,76,153,52,100,210,144,73,67,38,13,153,52,100,210,148, - 57,99,230,140,161,66,231,0,165,3,194,234,227,34,0,245, - 58,147,57,166,31,231,102,136,58,32,233,128,40,25,243,161, - 22,59,32,233,0,29,42,100,230,140,153,51,101,210,144,73, - 67,38,13,153,52,100,210,144,73,83,230,140,153,51,134,10, - 157,3,148,14,8,171,143,139,0,246,56,147,57,166,31,47, - 204,24,53,99,212,140,249,48,139,29,144,116,128,14,21,50, - 115,198,204,153,50,105,200,164,33,147,134,76,26,50,105,200, - 164,41,115,198,204,25,67,133,206,1,74,7,132,213,199,69, - 0,247,28,147,57,166,31,255,220,192,245,81,57,112,32,200, - 129,3,65,14,28,136,143,202,192,245,241,10,0,248,56,147, - 57,166,31,127,166,136,152,3,18,196,28,40,67,132,206,50, - 99,168,140,145,48,100,138,136,33,67,100,12,153,33,100,9, - 41,67,38,136,153,66,102,157,85,200,28,40,35,225,128,156, - 32,245,113,16,0,249,56,147,57,166,31,211,4,9,78,92, - 31,224,160,41,131,166,12,154,50,104,202,160,41,131,166,12, - 154,50,104,202,160,41,131,166,12,154,50,104,202,28,42,115, - 168,16,49,115,192,206,129,8,147,232,227,36,0,250,55,147, - 57,166,31,243,228,232,109,31,230,160,41,131,166,12,154,50, - 104,202,160,41,131,166,12,154,50,104,202,160,41,131,166,12, - 154,50,104,202,28,42,115,168,16,49,115,192,206,129,8,147, - 232,227,36,0,251,59,147,57,166,31,243,17,231,85,155,48, - 107,198,124,112,131,166,12,154,50,104,202,160,41,131,166,12, - 154,50,104,202,160,41,131,166,12,154,50,104,202,160,41,115, - 168,204,161,66,196,204,1,59,7,34,76,162,143,147,0,252, - 57,147,57,166,31,79,172,53,98,214,136,249,240,6,77,25, - 52,101,208,148,65,83,6,77,25,52,101,208,148,65,83,6, - 77,25,52,101,208,148,65,83,230,80,153,67,133,136,153,3, - 118,14,68,152,68,31,39,1,253,54,145,57,162,31,147,196, - 168,109,31,216,160,25,131,102,204,33,50,102,202,152,41,99, - 166,16,153,51,100,206,12,58,36,38,141,152,52,97,212,132, - 89,182,138,85,27,183,218,184,105,180,138,21,27,6,254,55, - 147,57,166,31,187,3,247,19,134,38,28,136,115,192,76,21, - 118,166,208,33,50,105,200,164,33,147,134,76,26,50,105,200, - 164,33,116,166,208,153,82,133,202,1,51,19,14,196,153,65, - 105,224,222,7,1,255,56,145,57,162,31,7,103,12,154,49, - 104,198,124,64,107,12,154,49,135,200,152,41,99,166,76,97, - 100,206,144,57,51,232,144,152,52,98,210,132,81,19,102,217, - 42,86,109,220,106,227,166,209,42,86,108,24,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_hn[635] UCG_FONT_SECTION("ucg_font_helvR24_hn") = { - 18,1,5,4,5,5,1,4,6,18,31,0,251,25,249,24, - 249,0,0,0,0,32,7,233,159,244,195,63,42,30,237,159, - 182,136,37,80,16,66,4,50,130,8,131,32,99,16,65,198, - 12,49,200,68,130,9,31,254,30,0,43,23,243,159,249,195, - 195,3,206,151,30,16,226,1,33,30,16,105,192,121,31,214, - 1,44,16,233,159,244,195,247,134,153,161,112,36,35,78,40, - 0,45,12,235,159,245,195,179,104,160,15,87,1,46,12,233, - 159,244,195,247,134,153,125,16,1,47,29,233,159,52,139,35, - 25,113,36,35,142,100,196,145,78,56,50,35,142,100,196,145, - 140,56,226,131,10,0,48,60,242,31,249,131,85,86,66,235, - 144,65,12,41,164,140,51,202,56,131,140,52,198,72,99,140, - 52,198,72,99,140,52,198,72,99,140,52,198,72,99,140,52, - 198,72,131,140,51,202,56,163,12,67,13,114,22,74,171,124, - 24,1,49,19,242,31,249,3,39,222,228,8,51,10,123,243, - 255,239,195,8,0,50,41,242,31,249,131,85,86,66,203,144, - 66,202,56,131,16,52,198,72,99,140,52,222,112,195,145,70, - 177,106,21,70,26,113,211,27,239,141,239,67,30,0,51,49, - 242,31,249,131,85,86,66,235,140,50,204,56,163,140,51,202, - 56,163,140,51,222,112,99,157,101,216,121,212,27,99,164,49, - 70,26,99,164,65,198,25,133,50,11,165,85,62,140,0,52, - 50,242,31,249,3,40,222,112,84,43,204,172,17,198,26,97, - 168,33,70,26,99,164,49,6,26,100,156,81,198,25,101,152, - 169,140,51,202,3,65,60,16,196,3,129,141,55,247,97,2, - 0,53,42,242,31,249,3,196,12,103,198,155,220,120,83,40, - 105,29,102,8,41,101,156,241,200,155,141,145,198,24,136,12, - 114,70,33,164,20,118,148,42,31,86,0,54,57,242,31,249, - 3,70,24,74,234,16,50,206,48,163,140,51,202,120,227,137, - 55,6,65,35,32,211,74,41,132,144,51,8,65,99,140,52, - 198,72,131,136,52,200,64,131,140,51,204,40,196,44,148,86, - 249,48,2,0,55,35,242,31,249,3,243,198,247,134,27,79, - 188,225,198,27,110,188,225,198,27,110,188,225,198,155,220,120, - 147,27,111,250,48,4,0,56,56,242,31,249,131,85,86,66, - 235,140,66,202,56,163,140,51,202,56,163,140,51,10,101,200, - 32,40,169,147,150,33,133,148,113,6,25,105,140,145,198,24, - 105,140,145,198,32,103,20,202,44,148,86,249,48,2,0,57, - 58,242,31,249,131,85,86,66,203,16,82,202,48,132,144,51, - 200,64,100,140,52,198,72,99,140,52,198,64,100,12,68,200, - 48,133,184,146,194,56,70,140,55,220,32,3,13,66,12,41, - 132,144,163,80,90,229,195,10,0,58,16,233,159,244,67,110, - 152,217,135,141,97,102,31,64,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_hr[4087] UCG_FONT_SECTION("ucg_font_helvR24_hr") = { - 95,1,5,3,6,6,1,4,7,31,34,255,249,25,249,24, - 249,5,11,11,47,32,9,137,56,146,31,255,54,0,33,17, - 137,56,146,118,204,254,255,78,160,200,99,182,143,6,0,34, - 28,140,56,152,31,230,136,33,35,134,140,24,50,98,200,136, - 33,35,166,4,9,19,36,62,254,38,0,35,68,147,56,166, - 31,213,33,147,134,76,146,34,74,138,164,33,147,134,76,57, - 112,64,198,129,3,50,14,28,16,51,100,210,144,73,82,36, - 13,153,52,100,204,129,3,50,14,28,144,113,224,128,148,33, - 147,134,76,146,34,74,138,164,33,147,134,204,199,65,0,36, - 74,146,56,164,72,160,106,7,34,29,152,67,65,2,149,25, - 50,134,204,144,177,136,140,69,36,13,17,53,67,84,5,89, - 7,98,29,144,117,64,214,129,80,34,72,201,160,36,100,196, - 16,33,35,134,8,153,49,67,198,144,25,50,166,80,144,64, - 230,0,165,3,209,4,106,31,1,37,82,157,56,186,31,107, - 194,42,141,58,16,72,214,8,50,163,166,136,145,37,102,200, - 44,49,67,132,137,153,49,108,138,16,113,35,104,140,59,16, - 68,98,145,209,162,135,84,20,114,32,220,12,18,227,132,72, - 25,54,99,140,48,33,99,100,13,25,35,75,140,148,81,99, - 102,204,18,116,32,212,164,250,248,44,0,38,58,150,56,172, - 31,19,5,207,145,24,70,100,214,148,89,83,102,209,152,70, - 129,220,193,246,14,68,35,49,99,206,144,17,99,166,80,144, - 51,198,206,28,66,11,145,41,68,228,206,1,10,116,14,200, - 32,68,31,111,1,39,12,134,56,140,122,198,62,18,31,167, - 0,40,31,139,56,150,31,146,32,73,130,36,9,26,36,104, - 67,130,246,47,73,26,180,146,164,73,74,73,18,37,2,0, - 41,35,139,56,150,31,134,40,73,162,36,73,154,36,105,208, - 74,146,6,237,135,36,9,90,72,146,160,65,130,6,73,18, - 36,8,0,42,29,141,56,154,82,150,160,16,34,130,76,144, - 48,228,64,24,67,132,204,140,24,178,72,152,248,248,167,0, - 43,26,147,56,166,31,31,27,184,47,29,56,48,226,192,129, - 17,7,14,76,26,184,247,241,10,0,44,15,137,56,146,31, - 31,30,179,161,56,202,200,137,11,45,14,139,56,150,31,159, - 56,16,227,64,124,60,6,46,12,137,56,146,31,31,30,179, - 125,68,0,47,28,137,56,146,31,134,28,101,228,40,35,71, - 25,57,234,196,209,140,28,101,228,40,35,71,62,66,0,48, - 60,146,56,164,31,122,173,3,130,14,208,161,65,134,10,149, - 57,83,230,12,153,52,99,210,140,73,51,38,205,152,52,99, - 210,140,73,51,38,205,152,52,99,210,144,57,83,230,76,25, - 195,6,157,3,132,14,200,170,143,75,0,49,22,146,56,164, - 31,5,121,203,17,51,117,32,212,129,120,251,255,247,113,9, - 0,50,48,146,56,164,31,122,173,3,130,14,144,161,66,101, - 206,16,66,51,38,205,152,52,111,220,56,106,140,181,85,140, - 26,185,245,230,29,56,16,227,192,129,24,7,14,196,199,17, - 0,51,50,146,56,164,31,122,173,3,130,14,208,153,50,102, - 206,148,57,83,230,76,153,51,111,220,172,91,198,238,177,55, - 99,210,140,73,51,38,13,153,51,133,153,3,132,14,200,170, - 143,75,0,52,49,146,56,164,31,13,121,227,88,43,102,107, - 194,172,9,163,70,76,154,49,105,198,160,33,115,166,204,153, - 50,102,149,57,83,14,28,16,113,224,128,136,3,7,132,205, - 219,125,220,1,53,48,146,56,164,31,244,129,50,7,202,28, - 40,51,111,185,121,43,84,58,64,231,64,25,34,85,230,204, - 163,183,141,73,51,6,209,160,51,133,72,149,3,117,14,140, - 170,143,83,0,54,59,146,56,164,31,60,177,3,145,14,204, - 33,50,103,204,148,57,83,230,205,147,55,131,208,132,3,97, - 14,88,169,66,132,206,16,66,51,38,205,152,52,68,210,144, - 65,67,230,140,153,66,230,0,161,3,178,234,227,18,0,55, - 40,146,56,164,31,240,129,3,49,14,28,136,113,224,64,188, - 113,243,228,141,155,55,110,222,184,121,227,230,141,155,183,220, - 188,229,230,173,143,107,0,56,58,146,56,164,31,122,173,3, - 130,14,208,153,66,101,206,148,57,83,230,76,153,51,133,25, - 26,132,14,136,186,116,128,12,21,42,115,134,76,154,49,105, - 198,164,25,147,102,208,153,194,204,1,66,7,100,213,199,37, - 0,57,60,146,56,164,31,122,173,3,130,14,144,33,82,101, - 12,17,58,67,6,209,152,52,99,210,140,73,51,6,209,24, - 68,100,76,145,3,87,14,72,152,99,98,222,184,33,131,134, - 144,161,66,132,206,129,65,7,100,213,199,41,0,58,15,137, - 56,146,31,221,49,219,199,198,152,237,163,1,59,19,137,56, - 146,31,11,99,182,143,242,152,13,197,81,70,78,88,0,60, - 27,147,56,166,31,63,36,143,154,169,83,182,76,29,163,71, - 239,158,123,231,238,81,148,143,83,0,61,32,147,56,166,31, - 127,244,192,129,32,7,14,4,57,112,32,62,248,3,7,130, - 28,56,16,228,192,129,248,248,50,0,62,25,147,56,166,31, - 31,150,72,239,220,61,247,238,49,118,202,150,169,199,232,201, - 199,101,0,63,38,146,56,164,31,88,173,3,130,14,144,161, - 50,102,206,16,58,67,6,13,25,52,111,220,188,113,203,145, - 91,111,251,64,231,109,31,151,0,64,103,162,56,196,31,209, - 210,7,168,30,56,16,209,204,185,90,197,200,149,34,72,106, - 36,161,57,53,100,12,26,115,97,200,152,49,36,140,140,153, - 50,165,200,24,41,115,198,72,89,103,140,148,33,116,198,72, - 25,50,103,204,148,33,115,198,76,25,50,103,202,152,33,99, - 54,66,101,161,33,36,76,80,26,114,32,194,129,80,84,74, - 28,163,15,128,124,251,0,202,16,61,112,246,192,124,68,1, - 65,59,150,56,172,31,44,73,146,5,221,27,49,110,196,184, - 17,211,72,16,27,50,108,200,44,34,164,136,144,26,51,137, - 12,161,3,135,14,220,57,112,64,12,33,50,163,166,144,34, - 66,138,200,176,25,196,72,16,163,143,7,66,70,150,56,172, - 31,224,129,82,7,14,29,56,16,103,78,157,73,100,38,145, - 25,53,102,212,152,73,100,38,205,153,83,231,192,161,3,135, - 14,28,136,51,168,204,40,42,179,166,204,154,50,107,202,172, - 41,163,168,76,34,115,224,64,156,3,7,226,28,176,143,87, - 0,67,47,152,56,176,31,244,189,3,196,14,152,170,82,136, - 18,157,89,99,134,81,153,54,100,234,254,220,16,106,83,134, - 81,161,53,135,18,29,43,149,14,28,59,48,208,62,158,5, - 68,68,152,56,176,31,232,129,98,7,78,29,56,16,105,80, - 161,73,132,70,209,153,53,103,214,156,97,99,134,141,25,54, - 102,216,152,97,99,134,141,25,54,102,216,152,89,100,102,205, - 153,53,103,20,157,73,132,6,81,58,112,32,210,129,83,7, - 234,227,89,0,69,46,150,56,172,31,224,129,3,98,14,28, - 16,115,224,128,152,153,251,205,3,7,196,28,56,32,230,192, - 1,49,51,247,155,7,14,76,57,112,96,202,129,3,243,241, - 2,0,70,32,148,56,168,31,216,129,3,66,14,28,16,114, - 224,128,144,137,251,197,3,103,14,156,57,112,102,226,254,251, - 56,15,71,63,153,56,178,31,248,193,3,196,14,156,178,98, - 167,18,29,90,84,168,77,25,55,132,234,216,45,29,152,49, - 233,192,140,73,7,102,12,156,65,111,200,188,33,212,168,76, - 163,66,202,76,157,7,46,12,58,64,99,212,149,249,120,22, - 0,72,69,152,56,176,31,232,176,49,195,198,12,27,51,108, - 204,176,49,195,198,12,27,51,108,204,176,49,195,198,12,27, - 115,224,0,153,3,7,200,28,56,64,102,216,152,97,99,134, - 141,25,54,102,216,152,97,99,134,141,25,54,102,216,152,97, - 99,134,205,199,131,0,73,13,137,56,146,117,204,254,255,255, - 62,34,0,74,32,144,56,160,31,216,180,253,255,198,156,25, - 115,102,204,153,49,103,6,21,34,52,168,28,32,115,64,144, - 125,44,3,75,66,151,56,174,31,228,44,42,163,200,76,162, - 51,136,208,28,74,99,72,77,161,53,132,216,12,106,35,170, - 77,40,119,96,218,129,105,37,136,17,161,53,102,214,24,82, - 115,40,13,154,52,136,208,36,58,163,200,204,162,50,171,200, - 176,250,120,6,0,76,21,146,56,164,31,208,188,253,255,191, - 119,224,200,129,35,7,238,227,6,0,77,91,155,56,182,31, - 52,53,50,212,200,212,42,83,171,140,37,51,150,204,88,50, - 51,65,146,132,49,19,230,76,24,51,97,206,132,49,35,228, - 136,24,51,98,202,136,49,35,166,140,24,51,67,138,140,49, - 51,54,51,99,51,51,54,51,68,134,144,49,67,38,12,25, - 51,100,194,144,49,83,36,72,25,51,165,202,152,41,85,198, - 236,251,248,12,0,78,76,152,56,176,31,38,177,41,196,166, - 212,154,98,106,138,169,41,151,166,76,32,52,101,196,160,41, - 35,232,76,153,65,102,202,12,50,83,134,80,217,43,68,166, - 140,161,49,101,206,140,41,115,72,76,25,52,98,202,32,10, - 83,38,93,25,101,101,148,149,89,85,134,81,25,70,31,15, - 2,79,61,153,56,178,31,248,193,3,196,46,92,170,211,82, - 25,90,84,168,17,153,55,131,30,137,137,35,38,142,152,56, - 98,226,136,137,35,38,142,152,56,130,30,9,122,52,168,81, - 161,69,166,82,157,150,46,28,59,64,240,62,94,7,80,51, - 150,56,172,31,224,1,75,7,14,196,57,112,64,204,36,50, - 163,168,204,154,50,107,202,172,41,179,166,204,154,50,138,202, - 36,50,7,14,136,57,112,32,206,1,75,51,247,239,227,61, - 0,81,70,154,56,180,31,252,197,3,212,46,156,170,83,168, - 82,29,90,100,168,81,153,55,132,30,141,137,51,38,206,152, - 56,99,226,140,137,51,38,206,152,56,131,30,13,82,65,24, - 26,65,134,14,133,57,117,14,213,41,117,225,128,172,3,20, - 136,29,161,43,31,143,0,82,71,152,56,176,31,232,129,83, - 7,14,8,58,112,96,206,40,58,179,200,12,27,51,108,204, - 176,49,195,198,204,34,51,107,206,164,58,7,14,8,58,112, - 32,210,129,3,130,38,213,25,69,103,214,156,89,100,102,145, - 153,69,102,216,152,97,99,134,141,25,70,31,239,1,83,57, - 150,56,172,31,232,181,3,164,14,24,34,83,103,18,149,89, - 83,102,77,153,73,178,228,129,120,7,198,29,160,119,32,162, - 77,154,51,166,205,32,54,100,22,17,82,99,154,57,112,32, - 210,1,106,247,241,14,0,84,24,148,56,168,31,210,129,3, - 21,14,28,168,112,224,64,165,137,251,255,127,31,151,1,85, - 64,152,56,176,31,232,176,49,195,198,12,27,51,108,204,176, - 49,195,198,12,27,51,108,204,176,49,195,198,12,27,51,108, - 204,176,49,195,198,12,27,51,108,204,176,49,195,198,12,27, - 67,138,14,33,66,101,42,29,184,117,160,158,125,60,11,86, - 60,150,56,172,31,28,45,26,180,104,208,34,50,107,10,37, - 42,148,200,76,154,51,105,14,67,115,38,205,153,68,133,212, - 148,89,83,102,17,25,54,99,218,140,105,36,198,77,152,55, - 97,222,132,129,21,75,206,156,143,151,0,87,99,159,56,190, - 31,5,74,147,72,80,154,68,130,80,33,26,131,10,13,25, - 84,104,8,153,9,99,136,144,153,48,134,202,152,9,99,182, - 48,102,149,25,83,198,16,153,49,132,206,144,25,67,6,13, - 17,178,208,140,41,51,6,205,152,50,99,210,136,41,35,70, - 77,152,51,97,212,132,57,19,70,77,152,51,97,150,157,91, - 149,138,85,42,86,169,218,172,113,179,230,227,119,0,88,59, - 150,56,172,31,92,45,26,164,168,16,162,51,136,14,25,74, - 84,70,17,161,69,130,218,136,113,7,226,89,36,73,209,160, - 189,17,211,72,16,27,50,139,8,37,50,132,200,208,33,68, - 133,20,17,82,52,136,209,199,3,89,41,150,56,172,31,26, - 19,180,104,208,154,66,137,204,164,57,12,141,161,68,133,20, - 13,98,51,166,81,32,55,97,222,193,138,37,103,238,223,199, - 75,0,90,43,148,56,168,31,214,129,3,51,14,28,152,113, - 224,192,60,122,245,56,72,143,131,244,24,164,199,65,122,12, - 30,56,64,226,192,1,18,7,14,208,199,69,0,91,17,137, - 56,146,212,134,141,49,251,255,255,159,177,97,1,0,92,29, - 137,56,146,91,142,32,57,10,201,81,40,144,28,133,228,40, - 36,71,161,64,114,20,146,35,31,5,0,93,15,137,56,146, - 211,134,153,253,255,255,223,112,2,0,94,32,144,56,160,31, - 174,52,98,180,76,137,16,37,66,210,136,65,66,228,12,25, - 163,43,99,134,8,146,143,127,12,0,95,13,146,56,164,31, - 255,255,129,63,16,18,0,96,13,139,56,150,119,16,161,73, - 235,227,159,5,97,48,146,56,164,31,143,93,58,64,135,6, - 153,49,84,230,204,27,71,235,206,1,42,70,166,144,25,66, - 103,200,160,33,115,136,140,169,66,226,64,144,3,18,138,220, - 160,143,27,0,98,54,146,56,164,31,206,188,253,70,157,9, - 7,194,28,176,82,133,8,157,33,116,104,76,154,49,105,198, - 164,25,147,102,76,154,49,105,6,29,26,116,134,24,33,114, - 192,202,132,3,97,70,216,199,29,0,99,38,144,56,160,31, - 167,43,29,16,115,128,202,20,26,115,102,204,25,49,109,15, - 141,24,52,99,206,12,42,83,14,144,57,32,169,62,134,1, - 100,54,146,56,164,31,228,188,125,168,196,152,3,17,166,28, - 48,210,200,28,26,116,104,76,154,49,105,198,164,25,147,102, - 76,154,49,105,6,29,26,116,136,80,41,114,224,202,1,9, - 115,76,204,199,17,0,101,48,146,56,164,31,207,213,58,32, - 232,0,25,42,84,230,12,33,52,99,210,140,73,51,14,28, - 136,113,224,64,140,121,243,8,13,153,67,132,10,153,3,132, - 14,200,170,143,67,0,102,24,137,56,146,151,72,13,42,99, - 54,114,32,194,129,8,7,98,140,217,255,247,17,1,103,65, - 146,56,164,31,175,149,24,115,32,194,148,3,70,26,153,67, - 131,14,141,73,51,38,205,152,52,99,210,140,73,51,38,205, - 160,67,100,76,17,42,85,14,152,57,16,97,16,141,121,51, - 38,205,24,52,132,206,148,26,116,14,16,58,16,6,0,104, - 53,146,56,164,31,206,188,253,70,157,9,7,194,28,176,82, - 133,8,157,33,131,134,12,26,50,104,200,160,33,131,134,12, - 26,50,104,200,160,33,131,134,12,26,50,104,200,160,33,131, - 230,227,8,0,105,14,135,56,142,112,200,150,135,236,255,223, - 7,10,106,17,135,56,142,113,200,150,135,236,255,255,13,10, - 22,74,0,107,49,144,56,160,31,196,180,253,12,141,41,68, - 134,80,153,65,102,4,157,9,132,14,4,58,16,168,194,28, - 18,100,134,140,25,66,101,43,68,198,208,152,51,99,14,137, - 65,244,177,9,108,13,135,56,142,112,200,254,255,255,62,80, - 0,109,60,155,56,182,31,63,62,131,12,157,9,7,66,28, - 136,114,160,194,1,41,69,140,48,67,102,200,156,69,230,44, - 50,103,145,57,139,204,89,100,206,34,115,22,153,179,200,156, - 69,230,44,50,103,145,57,139,204,89,31,95,1,110,51,146, - 56,164,31,47,205,168,51,225,128,148,3,86,170,16,161,51, - 100,208,144,65,67,6,13,25,52,100,208,144,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,208,124,28,1, - 111,47,146,56,164,31,175,213,58,32,232,0,25,42,84,230, - 12,161,67,99,210,140,73,51,38,205,152,52,99,210,140,73, - 51,232,16,153,51,133,153,3,132,14,200,170,143,75,0,112, - 53,146,56,164,31,239,17,154,112,32,204,1,43,85,136,208, - 25,66,135,198,164,25,147,102,76,154,49,105,198,164,25,147, - 102,208,161,65,103,72,21,34,7,172,76,56,16,102,132,157, - 121,251,26,0,113,51,146,56,164,31,175,213,58,16,97,202, - 1,35,141,204,161,65,135,198,164,25,147,102,76,154,49,105, - 198,164,25,147,102,208,33,50,135,8,149,42,7,204,28,136, - 48,199,196,188,253,4,0,114,23,139,56,150,31,67,35,102, - 76,160,113,32,134,21,58,116,6,237,127,31,85,0,115,41, - 144,56,160,31,167,43,29,16,115,96,204,16,34,99,134,140, - 155,102,235,64,172,99,212,104,204,153,49,103,6,149,41,7, - 168,28,24,100,31,195,0,116,25,137,56,146,31,226,152,141, - 28,136,112,32,194,129,24,99,246,63,67,197,72,125,20,0, - 117,51,146,56,164,31,47,13,26,50,104,200,160,33,131,134, - 12,26,50,104,200,160,33,131,134,12,26,50,104,200,160,33, - 131,134,12,26,50,135,8,149,42,7,172,28,144,48,167,198, - 124,28,1,118,41,144,56,160,31,71,39,77,152,52,98,206, - 140,57,51,230,12,153,178,103,102,204,153,49,103,198,160,9, - 147,38,76,154,48,170,86,177,105,243,49,13,119,70,151,56, - 174,31,95,157,51,199,206,10,83,170,140,152,82,101,196,20, - 9,82,102,172,48,100,198,10,51,134,204,152,48,99,200,12, - 53,166,200,208,204,132,25,19,198,76,152,49,97,204,132,25, - 19,230,72,144,34,65,80,149,66,85,42,205,25,53,103,62, - 222,2,120,42,144,56,160,31,71,233,144,32,51,100,202,20, - 26,115,102,12,154,48,233,84,177,97,181,74,29,162,48,104, - 198,152,33,84,22,153,51,130,14,125,140,2,121,50,144,56, - 160,31,87,7,141,24,52,130,204,144,49,67,198,12,153,50, - 102,200,152,33,99,102,204,33,49,104,196,160,9,147,38,140, - 50,85,171,216,180,197,166,13,155,85,139,216,44,0,122,33, - 144,56,160,31,103,15,20,57,80,228,64,49,90,196,22,163, - 69,108,99,180,136,13,59,112,226,192,137,3,247,49,10,123, - 25,139,56,150,155,76,153,65,146,244,135,214,89,104,210,66, - 147,244,47,13,170,67,2,0,124,12,137,56,146,94,142,254, - 255,255,63,2,125,26,139,56,150,151,78,161,73,250,151,6, - 77,90,104,206,66,131,36,233,15,141,41,67,6,0,126,23, - 147,56,166,31,63,40,175,140,152,35,82,100,84,152,34,197, - 28,125,252,243,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_tf[6904] UCG_FONT_SECTION("ucg_font_helvR24_tf") = { - 191,0,4,3,5,6,4,6,7,31,38,255,249,25,249,24, - 249,3,240,8,229,32,6,0,192,48,9,33,13,35,99,48, - 9,255,129,68,72,220,65,1,34,14,8,209,151,9,35,126, - 50,17,20,18,20,1,35,58,241,74,112,106,67,115,67,115, - 82,130,82,114,67,115,67,51,7,7,18,7,7,18,7,7, - 66,235,134,230,164,228,134,230,134,134,14,14,36,14,14,36, - 14,14,100,134,230,134,230,164,4,165,228,134,230,134,198,0, - 36,66,240,75,78,122,226,106,15,226,14,166,40,36,104,102, - 100,70,102,100,38,134,100,38,134,228,134,4,103,4,43,36, - 15,34,15,36,15,36,15,2,69,8,101,232,132,140,132,140, - 132,38,102,100,70,102,100,102,40,36,136,14,232,14,98,197, - 181,3,37,74,26,75,176,251,48,146,149,115,7,129,130,35, - 100,115,83,98,130,98,67,131,98,67,146,98,51,147,83,66, - 178,35,52,179,7,65,226,69,243,128,242,128,67,229,66,7, - 177,51,36,179,66,82,147,51,99,146,66,99,130,67,99,130, - 98,82,115,99,51,131,130,7,113,147,53,0,38,49,242,82, - 208,90,197,167,36,131,68,115,83,115,83,115,52,147,20,164, - 199,109,15,34,73,102,22,141,172,162,144,25,179,153,35,26, - 28,34,43,34,186,57,160,160,57,144,33,34,5,39,9,3, - 209,215,8,95,68,0,40,26,231,211,108,89,66,82,66,82, - 66,67,66,27,9,237,95,73,13,173,146,154,82,38,37,38, - 41,31,231,203,108,9,98,82,98,82,82,83,82,67,171,164, - 134,246,35,41,161,69,82,66,67,66,67,82,66,82,0,42, - 26,106,201,183,73,130,82,33,34,17,19,18,19,7,49,86, - 84,54,35,19,67,19,97,17,0,43,16,17,202,112,122,227, - 251,238,224,31,200,141,239,29,0,44,13,35,217,45,9,7, - 37,17,18,20,33,0,45,8,72,72,116,9,15,4,46,8, - 131,88,48,9,7,5,47,23,9,67,48,121,154,201,41,147, - 83,38,167,46,78,51,57,101,114,202,228,228,0,48,35,15, - 75,80,90,133,7,82,7,68,52,172,72,230,70,230,38,38, - 253,47,39,230,70,230,70,198,104,24,29,80,29,8,86,1, - 49,15,8,91,80,106,82,139,72,14,30,68,237,255,31,50, - 33,15,75,80,90,133,7,82,7,52,84,36,115,19,132,150, - 150,195,179,179,164,44,27,86,146,210,46,30,62,248,131,1, - 51,40,15,75,80,90,133,7,82,7,68,83,51,115,35,115, - 35,115,35,115,195,179,131,135,150,199,140,45,93,78,204,141, - 80,209,28,80,29,8,86,1,52,35,16,67,80,186,210,195, - 108,75,45,39,38,39,6,71,230,102,230,102,198,134,166,118, - 52,54,51,55,115,240,7,166,211,187,1,53,40,15,75,80, - 42,7,53,7,53,7,53,195,107,135,87,148,29,16,29,212, - 16,149,204,13,19,47,182,52,60,136,27,33,42,57,40,58, - 152,43,3,54,48,15,75,80,106,148,7,97,7,67,68,203, - 70,230,70,134,135,133,103,168,38,14,98,14,76,170,40,232, - 38,8,45,45,39,36,39,6,39,230,102,166,104,14,168,14, - 4,171,0,55,28,15,75,80,10,255,96,120,118,88,120,118, - 120,118,120,118,120,118,120,118,120,237,240,218,225,149,0,56, - 45,15,75,80,90,133,7,82,7,68,83,36,115,35,115,35, - 115,35,115,35,84,52,172,14,228,206,14,104,168,72,230,38, - 38,189,188,27,161,162,57,160,58,16,172,2,57,45,15,75, - 80,90,133,7,82,7,52,68,37,99,20,116,19,131,151,30, - 30,82,140,85,28,156,28,72,12,153,12,207,78,12,78,144, - 145,16,17,29,76,29,8,150,1,58,11,67,98,48,9,7, - 245,8,14,10,59,16,195,226,45,9,7,245,192,7,37,17, - 18,20,33,0,60,21,16,82,112,234,194,164,118,119,134,118, - 151,196,196,199,142,111,143,201,5,61,12,47,81,114,10,255, - 96,30,131,127,48,62,20,16,74,112,10,226,196,183,199,142, - 143,89,222,25,218,189,36,22,7,63,30,46,83,80,90,117, - 7,66,7,36,84,35,115,119,134,134,179,163,179,163,75,73, - 215,110,143,114,118,43,0,64,94,221,203,77,220,245,96,7, - 244,16,7,7,193,102,151,181,117,228,85,244,16,84,243,48, - 52,115,53,50,203,46,134,38,198,72,140,38,166,166,138,38, - 164,230,198,170,230,198,138,232,198,138,230,198,140,230,198,140, - 230,166,38,134,198,86,12,81,173,25,34,49,33,26,58,136, - 56,136,162,42,185,163,135,165,7,173,7,173,135,45,163,7, - 120,15,114,48,10,65,53,52,75,208,138,244,16,244,16,229, - 174,71,134,71,134,71,102,73,72,135,70,135,38,137,8,137, - 8,199,230,200,200,14,206,14,174,14,14,132,8,137,70,103, - 72,73,72,73,134,39,136,15,130,9,66,52,49,91,208,10, - 7,85,7,55,7,7,33,115,37,147,20,147,20,163,19,163, - 19,147,20,147,35,115,37,7,55,7,55,7,7,33,131,21, - 163,183,62,189,164,56,56,8,57,56,8,57,48,2,67,53, - 52,83,16,123,183,7,132,7,102,85,69,148,52,179,35,195, - 20,211,246,32,243,32,243,32,243,32,243,32,243,32,243,32, - 243,32,227,215,19,195,20,180,51,148,52,86,85,7,135,7, - 195,118,0,68,44,50,91,16,11,7,101,7,71,7,7,49, - 131,37,147,36,163,20,179,19,179,19,195,254,219,219,137,217, - 137,81,138,73,146,65,154,131,131,152,131,163,131,50,0,69, - 32,49,91,208,10,15,36,14,14,36,14,14,36,198,247,243, - 131,3,137,131,3,137,131,3,137,241,253,252,224,31,8,70, - 21,48,91,144,10,255,129,244,126,125,112,114,112,114,112,50, - 189,255,26,0,71,59,54,75,48,139,215,7,148,7,119,86, - 70,149,68,180,36,212,35,227,19,244,48,243,64,243,64,243, - 64,147,7,150,7,150,7,246,16,247,0,19,243,0,19,212, - 36,211,36,164,54,117,71,7,23,83,7,52,115,87,3,72, - 16,50,91,16,11,195,254,143,15,254,3,98,255,199,3,73, - 9,35,91,48,9,255,15,10,74,21,45,75,16,170,251,255, - 169,157,119,87,20,52,36,7,52,7,82,70,0,75,56,52, - 91,208,10,179,36,163,52,147,68,131,84,115,100,99,116,83, - 132,67,148,51,164,35,165,19,181,7,163,7,163,37,148,68, - 132,99,131,99,116,115,100,131,99,131,84,147,68,163,52,179, - 36,179,21,195,5,76,13,46,91,80,10,179,251,255,127,123, - 240,7,77,67,53,91,112,11,212,7,209,7,178,7,179,7, - 148,7,149,7,149,7,18,146,18,22,115,19,22,115,19,38, - 114,34,38,83,35,38,83,35,54,82,50,54,107,108,214,216, - 172,49,146,17,50,154,24,50,154,24,178,146,144,178,170,178, - 170,50,27,51,91,78,52,51,83,16,11,196,15,98,15,68, - 15,68,15,38,45,8,77,6,77,232,108,200,108,200,140,168, - 172,166,172,136,204,104,236,102,236,72,12,71,12,41,44,15, - 70,15,68,15,100,15,130,143,9,79,57,55,75,48,139,231, - 7,164,23,119,173,42,139,104,105,168,73,230,1,38,232,1, - 238,65,236,65,236,65,236,65,236,65,236,65,236,65,238,1, - 14,226,1,40,168,105,104,137,42,171,234,234,46,78,15,200, - 15,1,80,33,49,91,208,10,7,70,7,7,33,7,7,18, - 147,20,163,183,126,122,73,113,112,32,113,112,16,114,96,52, - 190,127,14,81,64,87,203,79,139,231,7,164,23,119,173,42, - 139,104,105,168,73,230,1,38,232,1,238,65,236,65,236,65, - 236,65,236,65,236,65,236,65,238,1,14,66,131,40,8,71, - 104,232,40,134,234,174,234,234,46,14,4,15,40,40,143,232, - 161,36,0,82,60,51,91,16,11,175,14,14,100,14,14,70, - 70,73,102,41,134,39,134,39,134,39,134,39,102,41,102,71, - 38,75,14,14,100,14,14,130,14,14,100,38,75,70,73,102, - 71,102,41,102,41,102,41,134,39,134,39,134,39,134,9,83, - 53,51,75,208,106,167,7,116,7,86,100,69,147,36,179,35, - 179,35,243,16,244,0,245,0,7,193,7,179,7,196,7,225, - 246,16,244,16,214,199,19,179,20,164,51,101,53,7,7,97, - 7,164,103,0,84,53,51,67,144,10,255,131,192,121,136,121, - 136,121,136,121,136,121,136,121,136,121,136,121,136,121,136,121, - 136,121,136,121,136,121,136,121,136,121,136,121,136,121,136,121, - 136,121,136,121,136,121,136,65,0,85,22,50,91,16,11,195, - 254,255,143,79,41,8,73,202,106,14,174,14,42,205,0,86, - 55,51,75,208,10,180,7,177,7,177,20,179,35,148,36,148, - 52,147,67,147,67,116,84,115,99,115,99,84,116,83,131,83, - 131,68,147,51,163,51,163,36,179,19,195,19,195,19,211,229, - 245,0,243,16,131,0,87,87,61,75,240,11,148,147,7,145, - 147,7,129,133,20,131,133,35,131,133,35,100,19,99,36,100, - 19,99,52,99,19,99,67,99,19,99,67,83,51,83,67,68, - 51,67,84,67,51,67,99,67,66,203,102,166,102,198,102,166, - 102,230,70,166,70,6,39,230,38,6,39,230,38,6,39,230, - 38,38,237,46,155,86,150,86,214,46,158,29,3,88,52,52, - 75,208,10,181,20,164,52,132,84,131,84,100,116,84,131,68, - 148,36,180,35,195,7,209,246,0,244,16,244,0,230,214,35, - 179,36,164,67,147,68,116,100,92,17,210,144,146,144,82,16, - 19,89,56,53,67,208,10,212,20,180,36,180,67,148,84,147, - 99,116,116,99,132,84,148,52,180,51,195,20,212,19,227,247, - 0,245,16,245,32,243,48,243,48,243,48,243,48,243,48,243, - 48,243,48,243,48,243,48,147,0,90,31,50,75,144,26,7, - 7,19,7,7,19,7,7,211,212,213,156,83,115,78,205,156, - 154,115,106,230,7,255,160,0,91,14,6,212,44,9,15,98, - 246,255,255,191,57,40,92,25,9,67,48,9,114,130,114,10, - 229,20,6,202,41,148,83,40,167,48,80,78,161,156,0,93, - 15,6,204,44,9,7,53,251,255,255,223,28,28,4,94,26, - 172,201,21,90,146,132,116,102,34,98,34,82,35,67,106,134, - 70,196,68,196,36,198,10,5,95,8,82,64,77,10,127,16, - 96,10,166,72,122,9,51,52,67,11,97,40,80,74,80,74, - 119,7,84,52,68,99,52,115,211,195,148,87,7,52,70,51, - 100,35,116,35,131,35,115,36,99,53,36,7,33,7,18,37, - 55,4,98,36,47,83,80,10,195,251,77,209,196,65,204,129, - 73,21,5,221,4,221,165,95,222,29,196,77,24,81,28,152, - 76,28,196,140,24,1,99,30,78,74,16,90,117,7,66,7, - 52,83,20,115,19,115,182,123,104,56,49,55,65,53,115,64, - 116,32,87,4,100,35,47,75,80,202,251,85,201,204,65,196, - 200,129,69,81,197,220,65,220,165,95,222,29,196,81,80,85, - 28,156,28,72,12,153,12,101,34,79,82,80,90,133,7,82, - 7,52,84,36,115,19,132,150,150,7,63,8,30,38,156,152, - 163,160,162,57,160,58,16,172,2,102,19,40,75,48,73,52, - 37,68,83,219,28,60,24,153,218,255,55,0,103,45,47,203, - 76,90,37,51,7,17,35,7,22,69,21,115,7,113,151,126, - 121,71,49,86,65,85,114,96,115,16,49,69,51,108,105,56, - 65,55,82,67,116,64,117,16,4,104,22,46,83,80,10,179, - 251,77,205,196,65,200,129,69,213,65,156,161,255,15,7,105, - 12,35,83,240,8,7,149,7,255,160,0,106,17,6,188,236, - 56,187,7,155,217,255,255,147,131,131,8,0,107,44,47,75, - 16,10,195,251,25,201,20,205,16,209,12,213,8,217,4,221, - 65,220,65,92,197,24,9,213,208,212,16,209,212,208,20,205, - 24,201,220,200,28,197,32,1,108,9,35,83,240,8,255,15, - 10,109,49,87,82,112,11,51,100,52,19,7,33,7,17,7, - 21,7,18,69,70,7,97,100,118,115,118,115,118,115,118,115, - 118,115,118,115,118,115,118,115,118,115,118,115,118,115,118,115, - 118,11,110,20,78,82,80,10,51,53,19,7,18,7,22,85, - 7,113,134,254,63,28,111,30,79,74,80,90,133,7,82,7, - 52,84,36,115,19,116,151,126,121,71,49,55,66,69,115,64, - 117,32,88,5,112,36,47,211,76,106,84,19,7,49,7,38, - 85,20,116,19,116,151,126,121,119,16,55,81,69,113,96,50, - 113,16,51,98,52,188,143,1,113,34,47,203,76,90,133,7, - 17,35,7,22,69,21,115,7,113,151,126,121,71,49,71,65, - 85,114,96,115,16,49,100,50,188,31,114,17,72,82,112,9, - 35,22,7,7,36,68,68,83,251,95,1,115,32,77,82,16, - 74,101,7,50,7,51,67,20,99,19,179,163,134,7,129,151, - 164,119,118,87,35,7,36,7,83,70,0,116,18,200,74,48, - 41,83,219,28,60,24,153,218,255,138,200,166,0,117,19,78, - 82,80,10,131,254,127,119,16,85,113,96,113,32,49,83,51, - 118,37,79,66,16,10,147,150,19,115,35,115,35,115,51,83, - 67,83,67,83,107,198,102,198,102,230,38,6,39,6,39,38, - 75,107,135,199,0,119,61,87,66,240,10,115,115,118,43,166, - 170,70,166,170,70,166,36,164,102,86,12,205,172,152,25,154, - 153,152,25,154,81,51,37,163,217,196,204,196,216,196,204,196, - 216,196,204,196,156,132,148,132,96,85,97,85,229,220,232,220, - 20,0,120,36,79,66,16,10,116,20,100,51,83,67,52,99, - 51,115,19,131,151,181,179,165,149,119,20,115,51,83,67,68, - 83,51,115,19,116,4,121,39,46,203,12,10,131,134,103,35, - 99,35,99,35,83,67,123,51,69,50,54,50,54,49,55,49, - 104,88,89,58,187,116,118,116,178,146,116,20,0,122,24,78, - 74,16,26,7,37,7,37,7,165,148,164,75,41,73,55,165, - 36,29,61,248,3,123,22,8,204,108,73,52,53,83,98,250, - 171,69,171,198,86,141,233,159,77,21,17,124,9,226,219,44, - 9,255,3,3,125,24,8,204,108,9,68,85,99,250,103,83, - 99,171,134,86,77,137,233,175,102,106,136,0,126,16,206,208, - 116,58,162,101,18,71,52,21,85,150,36,0,160,6,0,192, - 48,9,161,14,35,227,108,9,7,117,33,17,7,255,64,0, - 162,52,46,83,110,170,193,194,145,102,7,66,36,37,52,17, - 20,67,33,19,67,33,70,82,67,97,67,97,51,98,51,98, - 51,81,53,65,19,19,66,19,69,36,52,68,7,98,119,193, - 194,209,161,0,163,42,15,75,112,106,148,7,82,7,52,68, - 36,100,20,131,19,131,19,195,211,195,163,7,83,7,147,210, - 195,195,194,195,194,179,35,67,7,31,80,136,85,0,164,28, - 172,217,82,10,35,50,7,23,7,20,67,35,98,18,99,206, - 38,196,68,134,70,14,30,148,200,8,165,43,16,75,80,10, - 163,166,19,131,35,131,51,99,67,99,83,67,99,67,115,35, - 131,35,147,102,7,39,7,39,7,135,211,115,7,39,7,39, - 7,135,211,59,3,166,11,2,220,44,9,31,20,31,60,40, - 167,61,15,204,76,106,148,7,97,7,83,51,68,83,52,99, - 51,99,51,196,180,134,7,82,51,53,83,37,99,21,131,19, - 131,20,131,19,101,35,85,51,53,83,37,115,151,181,196,52, - 99,51,99,51,84,67,171,14,198,14,34,201,0,168,9,104, - 72,123,9,35,78,6,169,73,56,67,48,139,247,0,7,196, - 115,148,178,115,226,82,82,86,50,82,7,66,34,66,83,51, - 18,66,115,66,68,226,52,227,67,242,16,66,242,16,66,242, - 16,66,242,16,51,227,68,115,66,18,66,68,51,34,82,7, - 66,50,98,85,202,197,134,7,231,104,15,232,1,46,1,170, - 29,234,73,149,41,54,19,36,66,130,98,36,7,17,67,18, - 82,18,66,19,35,36,21,243,80,7,7,6,171,23,44,217, - 82,58,75,102,70,102,70,102,102,132,132,102,134,102,134,102, - 134,102,6,172,10,48,201,113,10,255,192,122,31,173,8,72, - 72,116,9,15,4,174,72,56,67,48,155,246,0,7,196,115, - 148,178,115,226,82,242,16,50,66,7,82,34,66,7,67,18, - 82,98,67,84,114,66,84,114,66,99,154,29,200,137,93,138, - 201,12,78,9,201,81,41,147,16,18,19,18,17,18,155,81, - 15,33,37,46,54,60,56,71,123,64,15,97,9,175,8,73, - 72,123,9,15,8,176,16,41,209,183,41,53,23,51,85,172, - 106,38,110,74,0,177,19,177,74,112,122,227,251,238,224,31, - 200,141,239,61,218,131,127,32,178,23,233,201,116,57,52,39, - 50,18,82,84,114,98,98,67,68,83,203,228,14,14,8,179, - 23,233,201,116,41,53,23,51,85,84,98,67,84,116,115,84, - 84,53,19,55,37,0,180,10,167,88,123,57,36,52,27,1, - 181,20,14,83,109,10,131,254,127,119,16,117,240,65,196,1, - 141,237,222,2,182,75,208,203,45,90,7,52,7,38,55,66, - 55,50,7,49,50,7,49,34,7,50,34,7,50,34,7,50, - 34,7,50,50,7,49,50,7,49,66,55,66,55,82,54,130, - 51,146,50,146,50,146,50,146,50,146,50,146,50,146,50,146, - 50,146,50,146,50,146,50,146,50,146,50,146,50,34,0,183, - 11,132,216,53,25,18,7,17,18,0,184,14,231,208,108,57, - 82,66,84,83,36,19,21,0,185,11,229,209,116,57,34,7, - 54,250,31,186,24,234,73,149,57,68,7,33,66,18,67,101, - 156,21,77,8,137,28,4,81,31,28,24,187,23,44,217,82, - 10,51,67,51,67,51,67,51,67,106,150,204,140,204,140,204, - 204,0,188,69,57,75,144,251,48,130,194,115,195,98,181,99, - 165,163,106,37,103,37,133,5,135,229,166,229,196,197,230,164, - 196,228,166,164,198,168,132,198,170,132,196,38,68,199,68,36, - 199,100,36,197,102,4,167,134,4,197,14,168,198,14,168,196, - 197,198,197,228,1,68,0,189,65,57,75,144,251,32,146,178, - 131,179,114,165,130,149,179,146,194,130,210,114,211,114,226,98, - 227,98,242,0,82,83,100,82,66,7,65,66,67,66,51,66, - 202,100,84,137,201,13,207,9,207,205,14,138,18,138,78,46, - 149,28,157,60,152,17,61,24,190,75,25,75,144,43,213,51, - 199,66,50,163,66,82,146,67,82,146,178,131,162,132,163,117, - 226,83,242,16,66,131,98,66,82,34,98,50,67,51,66,35, - 67,52,7,49,66,85,68,66,19,194,67,34,194,66,50,178, - 66,51,162,51,67,146,67,7,116,82,7,100,210,114,211,114, - 226,34,0,191,30,46,219,108,106,179,219,163,156,93,74,58, - 74,201,233,40,233,160,195,51,10,34,146,3,162,3,65,42, - 0,192,65,244,75,208,106,244,32,244,32,243,48,243,48,243, - 168,232,33,232,33,232,1,204,173,15,130,71,134,71,102,73, - 72,135,70,135,38,137,8,167,8,199,230,200,200,14,206,14, - 174,14,14,132,8,137,70,103,72,73,72,73,134,39,136,15, - 130,9,193,65,244,75,208,170,244,0,244,16,243,16,243,16, - 243,8,233,33,232,33,232,1,204,173,15,130,71,134,71,102, - 73,72,135,70,135,38,137,8,137,8,199,230,200,200,14,206, - 14,174,14,14,132,8,105,72,103,72,73,72,73,134,39,136, - 15,130,9,194,65,244,75,208,154,241,48,243,16,229,19,195, - 51,243,136,232,33,232,33,232,1,204,173,15,130,71,134,71, - 102,73,72,135,70,135,38,137,8,137,8,199,230,200,200,14, - 206,14,174,14,14,132,8,137,70,103,72,73,72,73,134,39, - 136,15,130,9,195,64,212,75,208,122,51,178,7,162,7,178, - 50,243,168,232,33,232,33,232,1,204,173,15,130,71,134,71, - 102,73,72,135,70,135,38,137,8,137,8,199,230,200,200,14, - 206,14,174,14,14,132,8,137,70,103,72,73,72,73,134,39, - 136,15,130,9,196,62,212,75,208,106,35,195,35,195,35,243, - 88,210,67,208,67,208,3,152,91,31,4,143,12,143,204,146, - 144,14,141,14,77,18,17,18,17,142,205,145,145,29,156,29, - 92,29,28,8,17,18,141,206,144,146,144,146,12,79,16,31, - 4,19,197,66,244,75,208,138,244,0,34,226,65,225,65,225, - 34,242,0,244,200,232,33,232,1,204,173,15,130,71,134,71, - 102,73,72,135,70,135,38,137,8,167,8,199,230,200,200,14, - 206,14,174,14,14,132,8,137,70,103,72,73,72,73,134,39, - 136,15,130,9,198,73,61,75,16,156,7,7,150,7,7,134, - 7,15,103,230,129,214,3,173,135,33,154,135,153,154,135,153, - 154,7,161,154,7,25,155,7,25,59,184,34,59,184,154,59, - 56,162,155,7,120,15,240,252,224,32,124,114,154,114,154,114, - 122,116,152,244,224,128,246,224,128,246,224,32,0,199,65,20, - 212,236,122,198,7,147,7,102,85,12,105,72,73,134,71,134, - 39,232,33,232,33,230,65,230,65,230,65,230,65,230,65,168, - 175,39,134,41,134,71,72,105,8,169,154,29,24,30,12,219, - 67,200,195,200,131,208,195,204,195,72,139,140,23,2,200,41, - 241,91,208,74,228,228,243,0,243,0,243,128,7,7,18,7, - 7,18,7,7,18,227,251,249,193,129,196,193,129,196,193,129, - 196,248,126,126,240,15,4,201,37,241,91,208,154,196,212,219, - 131,30,28,72,28,28,72,28,28,72,140,239,231,7,7,18, - 7,7,18,7,7,18,227,251,249,193,63,16,202,42,241,91, - 208,138,241,0,211,181,19,147,51,243,96,7,7,18,7,7, - 18,7,7,18,227,251,249,193,129,196,193,129,196,193,129,196, - 248,126,126,240,15,4,203,40,209,91,208,58,67,115,67,115, - 67,243,8,15,14,36,14,14,36,14,14,36,198,247,243,131, - 3,137,131,3,137,131,3,137,241,253,252,224,31,8,204,16, - 231,67,48,9,68,68,83,75,135,246,255,255,23,0,205,15, - 231,83,48,57,36,52,27,15,237,255,255,111,0,206,18,233, - 67,48,73,113,83,53,19,107,134,199,246,255,255,55,0,207, - 15,201,67,48,9,51,110,230,193,246,255,255,111,0,208,59, - 53,67,240,58,7,149,7,119,7,7,97,131,85,163,83,163, - 68,179,67,179,67,195,51,195,51,195,7,134,7,134,51,195, - 51,195,51,195,51,179,52,179,67,179,67,163,68,163,83,131, - 100,7,7,97,7,119,7,101,0,209,63,211,83,16,123,51, - 162,7,146,7,162,50,243,160,196,7,177,7,177,7,162,7, - 162,7,147,22,132,38,131,38,116,54,100,54,100,70,84,86, - 83,86,68,102,52,118,51,118,36,134,35,134,20,150,7,163, - 7,162,7,178,7,193,199,4,210,71,247,75,48,139,244,80, - 244,80,243,96,243,96,243,40,207,15,72,15,14,226,90,85, - 22,209,210,80,147,204,3,140,204,3,76,208,3,220,131,216, - 131,216,131,216,131,216,131,220,3,28,196,3,80,204,3,140, - 80,211,208,18,85,86,213,213,29,28,132,30,144,31,2,211, - 71,247,75,48,203,244,48,244,64,243,64,243,64,243,136,207, - 15,72,15,14,226,90,85,22,209,210,80,147,204,3,140,204, - 3,76,208,3,220,131,216,131,216,131,216,131,216,131,220,3, - 28,196,3,80,204,3,140,80,211,208,18,85,86,213,213,29, - 28,132,30,144,31,2,212,73,247,75,48,187,241,96,243,64, - 245,32,19,243,0,51,243,8,207,15,72,15,14,226,90,85, - 22,209,210,80,147,204,3,140,204,3,76,208,3,220,131,216, - 131,216,131,216,131,216,131,220,3,28,196,3,80,204,3,140, - 80,211,208,18,85,86,213,213,29,28,132,30,144,31,2,213, - 70,215,75,48,155,51,226,7,210,7,226,50,243,40,207,15, - 72,15,14,226,90,85,22,209,210,80,147,204,3,140,204,3, - 76,208,3,220,131,216,131,216,131,216,131,216,131,220,3,28, - 196,3,80,204,3,140,80,211,208,18,85,86,213,213,29,28, - 132,30,144,31,2,214,68,183,75,48,123,67,211,67,211,67, - 243,232,206,15,72,15,14,226,90,85,22,209,210,80,147,204, - 3,140,204,3,76,208,3,220,131,216,131,216,131,216,131,216, - 131,220,3,28,196,3,80,204,3,140,80,211,208,18,85,86, - 213,213,29,28,132,30,144,31,2,215,30,239,209,112,26,177, - 17,147,119,20,84,52,172,14,228,46,75,43,239,40,168,104, - 88,81,208,81,72,74,0,216,67,55,75,48,139,103,98,7, - 52,82,7,7,83,117,85,149,69,164,53,164,18,36,163,50, - 35,147,66,19,148,66,151,98,134,114,118,130,102,146,86,162, - 70,162,7,33,178,20,19,194,35,197,52,180,68,149,69,118, - 69,18,7,7,65,66,7,228,135,0,217,32,242,91,16,91, - 244,0,244,0,243,16,243,16,243,144,195,254,255,143,79,41, - 8,73,202,106,14,174,14,42,205,0,218,26,242,91,16,155, - 212,228,219,3,15,251,255,63,62,165,32,36,41,171,57,184, - 58,168,52,3,219,31,242,91,16,155,241,16,227,197,19,163, - 51,243,112,195,254,255,143,79,41,8,73,202,106,14,174,14, - 42,205,0,220,28,210,91,16,75,11,135,6,135,230,145,14, - 251,255,63,62,165,32,36,41,171,57,184,58,168,52,3,221, - 61,243,75,208,170,228,244,0,243,0,243,0,243,208,211,183, - 20,179,35,148,52,147,67,116,84,99,172,232,104,40,103,70, - 41,104,39,134,175,203,235,1,230,33,230,33,230,33,230,33, - 230,33,230,33,230,33,230,33,230,33,6,1,222,38,49,91, - 208,10,227,59,63,48,58,56,8,57,56,144,152,164,24,157, - 24,189,117,122,58,49,73,113,112,16,114,112,115,96,52,190, - 231,0,223,46,46,99,144,74,117,7,66,7,52,76,168,40, - 230,38,230,38,230,38,198,40,166,72,102,106,102,106,102,76, - 198,40,230,14,253,110,98,140,98,228,100,196,102,132,10,0, - 224,44,48,75,80,74,212,212,227,235,209,222,29,80,209,212, - 204,205,204,77,47,181,58,160,57,8,153,33,27,161,27,25, - 28,153,35,25,171,33,185,57,144,40,185,33,225,43,48,75, - 80,138,180,196,219,35,191,59,160,162,169,153,155,153,155,94, - 106,117,64,115,16,50,67,54,66,55,50,56,50,71,50,86, - 67,99,115,32,81,114,67,226,47,48,75,80,122,225,195,165, - 19,131,51,243,72,239,14,168,104,106,230,102,230,166,151,90, - 29,208,28,132,204,144,141,208,141,12,142,204,145,140,213,208, - 216,28,72,148,220,16,227,48,16,75,80,90,51,114,7,98, - 7,114,50,243,104,239,14,168,104,106,230,102,230,166,151,90, - 29,208,28,132,204,144,141,208,141,12,142,204,145,140,213,208, - 216,28,72,148,220,16,228,46,240,74,80,74,35,131,35,131, - 35,243,72,239,14,168,72,108,230,102,230,166,151,90,29,208, - 28,132,204,144,141,208,141,12,142,204,145,140,213,144,220,28, - 72,148,220,16,229,50,48,75,80,106,195,18,178,49,177,49, - 177,18,194,243,192,119,7,84,52,53,115,51,115,211,75,173, - 14,104,14,66,102,200,70,232,70,6,71,230,72,198,106,104, - 108,14,36,74,110,8,230,57,90,74,176,91,101,133,7,50, - 7,81,52,7,49,52,99,117,35,115,116,195,147,179,147,131, - 150,67,7,15,66,14,30,76,24,29,28,212,13,15,78,26, - 18,154,217,77,212,80,208,208,28,140,28,16,157,29,1,231, - 38,46,203,44,90,117,7,66,7,52,83,35,115,19,115,182, - 123,104,56,49,54,66,68,115,48,117,16,72,43,44,75,60, - 44,39,50,88,5,232,39,47,75,80,58,196,196,211,235,145, - 22,30,72,149,208,144,141,204,77,16,90,90,30,252,32,120, - 229,196,224,4,217,12,77,209,129,220,17,0,233,37,47,75, - 80,122,164,180,219,163,46,60,144,162,97,54,50,55,65,104, - 105,121,240,131,224,149,19,131,19,100,51,52,69,7,114,71, - 0,234,41,47,75,80,122,209,179,149,19,115,51,243,8,11, - 15,164,104,152,141,204,77,16,90,90,30,252,32,120,229,196, - 224,4,217,12,77,209,129,96,21,0,235,39,239,74,80,58, - 203,102,198,102,230,17,22,30,72,209,48,27,153,155,32,180, - 180,60,248,65,240,202,137,193,9,178,25,154,162,3,193,42, - 0,236,16,39,67,48,9,68,68,83,235,65,134,246,255,47, - 0,237,14,39,83,48,57,36,52,219,3,237,255,191,1,238, - 17,41,67,48,73,113,83,53,19,107,230,193,246,255,223,0, - 239,15,232,74,48,9,35,78,230,97,166,246,255,111,0,240, - 43,47,75,112,26,68,113,36,115,151,149,134,19,132,49,148, - 103,7,67,7,52,84,36,115,35,115,19,147,126,57,49,55, - 50,55,66,69,115,64,117,32,88,5,241,29,14,83,80,74, - 51,82,7,66,7,82,50,243,8,137,38,14,66,14,44,170, - 14,226,238,12,253,63,28,242,38,47,75,112,58,196,196,211, - 235,145,22,30,72,29,208,80,145,204,141,204,77,76,250,229, - 196,220,200,220,8,21,205,1,213,129,96,21,0,243,37,47, - 75,112,122,164,180,219,163,46,60,144,58,160,161,34,153,27, - 153,155,152,244,203,137,185,145,185,17,42,154,3,170,3,193, - 42,0,244,41,47,75,112,122,209,179,149,19,115,51,243,8, - 11,15,164,14,104,168,72,230,70,230,38,38,253,114,98,110, - 100,110,132,138,230,128,234,64,176,10,0,245,42,15,75,112, - 74,51,98,7,82,7,98,50,243,72,11,15,164,14,104,168, - 72,230,70,230,38,38,253,114,98,110,100,110,132,138,230,128, - 234,64,176,10,0,246,39,239,74,112,58,203,102,198,102,230, - 17,22,30,72,29,208,80,145,204,141,204,77,76,250,229,196, - 220,200,220,8,21,205,1,213,129,96,21,0,247,17,239,209, - 112,106,195,235,49,59,248,131,121,204,134,151,1,248,50,80, - 82,112,90,69,50,7,18,50,7,53,68,68,115,51,99,36, - 99,18,171,68,38,134,100,38,102,132,38,70,164,38,38,196, - 70,200,102,230,134,166,104,14,106,36,14,132,130,202,0,249, - 25,46,83,112,58,180,180,195,235,145,12,250,255,238,65,144, - 197,129,201,65,196,16,25,0,250,24,46,83,112,122,148,164, - 219,163,26,244,255,221,131,32,139,3,147,131,136,33,50,0, - 251,28,46,83,112,122,193,163,133,19,99,51,243,8,6,253, - 127,247,32,200,226,192,228,32,98,136,12,0,252,27,238,82, - 112,58,35,99,35,99,35,243,40,6,253,127,247,32,200,226, - 192,228,32,98,136,12,0,253,43,14,204,44,138,148,164,219, - 35,26,116,71,49,54,50,54,50,54,66,180,27,34,146,177, - 145,177,137,185,137,65,195,202,210,217,165,179,163,132,149,149, - 163,0,254,39,239,83,109,10,195,251,137,209,196,65,204,129, - 73,21,5,221,4,221,165,95,222,77,208,77,84,81,28,152, - 76,28,196,204,80,13,239,49,0,255,45,206,203,44,58,171, - 102,166,102,230,17,12,186,163,24,27,25,27,153,34,33,218, - 13,17,201,216,200,216,196,220,196,160,97,101,233,236,210,217, - 81,194,202,202,81,0,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_tn[486] UCG_FONT_SECTION("ucg_font_helvR24_tn") = { - 18,0,4,4,5,5,4,5,6,18,31,0,251,25,249,24, - 249,0,0,0,0,32,6,0,96,76,1,42,27,106,229,111, - 73,160,168,32,66,66,140,16,49,2,141,41,82,102,134,140, - 24,52,34,88,8,0,43,16,17,102,156,111,248,124,247,224, - 3,115,195,231,29,0,44,12,35,237,74,129,73,8,17,36, - 130,0,45,8,72,36,94,225,65,0,46,7,131,44,76,129, - 1,47,25,9,35,76,79,102,226,36,19,39,153,56,233,194, - 201,76,156,100,226,36,19,39,14,0,48,34,15,39,148,171, - 96,170,69,100,168,34,50,110,200,184,17,35,237,95,142,24, - 55,100,220,144,97,100,40,90,149,176,20,0,49,14,8,47, - 148,77,212,68,68,30,156,154,255,127,50,32,15,39,148,171, - 96,170,53,164,136,140,27,65,208,164,201,193,99,199,18,165, - 178,194,146,68,201,78,60,248,193,7,51,40,15,39,148,171, - 96,170,69,163,198,140,27,50,110,200,184,33,227,6,143,29, - 120,208,228,97,138,77,90,57,98,220,16,82,100,86,37,44, - 5,0,52,38,16,35,148,87,244,96,106,139,154,28,49,114, - 196,192,33,227,198,140,27,51,108,208,168,57,26,54,102,220, - 152,7,31,12,29,61,55,0,53,34,15,39,148,133,13,55, - 131,167,29,60,69,177,69,108,8,21,25,55,152,240,196,38, - 13,162,27,66,168,8,35,117,197,0,54,46,15,39,148,141, - 36,50,69,132,38,27,50,110,200,224,193,130,199,144,26,129, - 166,73,41,18,228,70,16,52,105,114,132,200,17,3,71,140, - 27,51,138,204,170,132,165,0,55,29,15,39,148,225,199,99, - 7,11,30,59,120,236,224,177,131,199,14,30,59,120,218,193, - 211,14,158,18,0,56,43,15,39,148,171,96,170,69,163,136, - 140,27,50,110,200,184,33,227,134,144,34,67,85,186,99,107, - 72,17,25,55,98,164,45,207,13,33,69,102,85,194,82,0, - 57,43,15,39,148,171,96,170,53,132,138,12,35,65,110,196, - 192,147,54,60,72,98,88,9,39,41,6,25,25,60,118,196, - 192,17,196,136,16,34,164,42,97,49,0,58,9,67,50,76, - 129,61,4,12,0,0}; -/* - Fontname: Adobe-Helvetica-Medium-R-Normal--34-240-100-100-P-176-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_helvR24_tr[3166] UCG_FONT_SECTION("ucg_font_helvR24_tr") = { - 95,0,4,3,5,6,4,6,7,31,34,255,249,25,249,24, - 249,3,240,8,229,32,6,0,192,48,9,33,13,35,99,48, - 9,255,129,68,72,220,65,1,34,14,8,209,151,9,35,126, - 50,17,20,18,20,1,35,58,241,74,112,106,67,115,67,115, - 82,130,82,114,67,115,67,51,7,7,18,7,7,18,7,7, - 66,235,134,230,164,228,134,230,134,134,14,14,36,14,14,36, - 14,14,100,134,230,134,230,164,4,165,228,134,230,134,198,0, - 36,66,240,75,78,122,226,106,15,226,14,166,40,36,104,102, - 100,70,102,100,38,134,100,38,134,228,134,4,103,4,43,36, - 15,34,15,36,15,36,15,2,69,8,101,232,132,140,132,140, - 132,38,102,100,70,102,100,102,40,36,136,14,232,14,98,197, - 181,3,37,74,26,75,176,251,48,146,149,115,7,129,130,35, - 100,115,83,98,130,98,67,131,98,67,146,98,51,147,83,66, - 178,35,52,179,7,65,226,69,243,128,242,128,67,229,66,7, - 177,51,36,179,66,82,147,51,99,146,66,99,130,67,99,130, - 98,82,115,99,51,131,130,7,113,147,53,0,38,49,242,82, - 208,90,197,167,36,131,68,115,83,115,83,115,52,147,20,164, - 199,109,15,34,73,102,22,141,172,162,144,25,179,153,35,26, - 28,34,43,34,186,57,160,160,57,144,33,34,5,39,9,3, - 209,215,8,95,68,0,40,26,231,211,108,89,66,82,66,82, - 66,67,66,27,9,237,95,73,13,173,146,154,82,38,37,38, - 41,31,231,203,108,9,98,82,98,82,82,83,82,67,171,164, - 134,246,35,41,161,69,82,66,67,66,67,82,66,82,0,42, - 26,106,201,183,73,130,82,33,34,17,19,18,19,7,49,86, - 84,54,35,19,67,19,97,17,0,43,16,17,202,112,122,227, - 251,238,224,31,200,141,239,29,0,44,13,35,217,45,9,7, - 37,17,18,20,33,0,45,8,72,72,116,9,15,4,46,8, - 131,88,48,9,7,5,47,23,9,67,48,121,154,201,41,147, - 83,38,167,46,78,51,57,101,114,202,228,228,0,48,35,15, - 75,80,90,133,7,82,7,68,52,172,72,230,70,230,38,38, - 253,47,39,230,70,230,70,198,104,24,29,80,29,8,86,1, - 49,15,8,91,80,106,82,139,72,14,30,68,237,255,31,50, - 33,15,75,80,90,133,7,82,7,52,84,36,115,19,132,150, - 150,195,179,179,164,44,27,86,146,210,46,30,62,248,131,1, - 51,40,15,75,80,90,133,7,82,7,68,83,51,115,35,115, - 35,115,35,115,195,179,131,135,150,199,140,45,93,78,204,141, - 80,209,28,80,29,8,86,1,52,35,16,67,80,186,210,195, - 108,75,45,39,38,39,6,71,230,102,230,102,198,134,166,118, - 52,54,51,55,115,240,7,166,211,187,1,53,40,15,75,80, - 42,7,53,7,53,7,53,195,107,135,87,148,29,16,29,212, - 16,149,204,13,19,47,182,52,60,136,27,33,42,57,40,58, - 152,43,3,54,48,15,75,80,106,148,7,97,7,67,68,203, - 70,230,70,134,135,133,103,168,38,14,98,14,76,170,40,232, - 38,8,45,45,39,36,39,6,39,230,102,166,104,14,168,14, - 4,171,0,55,28,15,75,80,10,255,96,120,118,88,120,118, - 120,118,120,118,120,118,120,118,120,237,240,218,225,149,0,56, - 45,15,75,80,90,133,7,82,7,68,83,36,115,35,115,35, - 115,35,115,35,84,52,172,14,228,206,14,104,168,72,230,38, - 38,189,188,27,161,162,57,160,58,16,172,2,57,45,15,75, - 80,90,133,7,82,7,52,68,37,99,20,116,19,131,151,30, - 30,82,140,85,28,156,28,72,12,153,12,207,78,12,78,144, - 145,16,17,29,76,29,8,150,1,58,11,67,98,48,9,7, - 245,8,14,10,59,16,195,226,45,9,7,245,192,7,37,17, - 18,20,33,0,60,21,16,82,112,234,194,164,118,119,134,118, - 151,196,196,199,142,111,143,201,5,61,12,47,81,114,10,255, - 96,30,131,127,48,62,20,16,74,112,10,226,196,183,199,142, - 143,89,222,25,218,189,36,22,7,63,30,46,83,80,90,117, - 7,66,7,36,84,35,115,119,134,134,179,163,179,163,75,73, - 215,110,143,114,118,43,0,64,94,221,203,77,220,245,96,7, - 244,16,7,7,193,102,151,181,117,228,85,244,16,84,243,48, - 52,115,53,50,203,46,134,38,198,72,140,38,166,166,138,38, - 164,230,198,170,230,198,138,232,198,138,230,198,140,230,198,140, - 230,166,38,134,198,86,12,81,173,25,34,49,33,26,58,136, - 56,136,162,42,185,163,135,165,7,173,7,173,135,45,163,7, - 120,15,114,48,10,65,53,52,75,208,138,244,16,244,16,229, - 174,71,134,71,134,71,102,73,72,135,70,135,38,137,8,137, - 8,199,230,200,200,14,206,14,174,14,14,132,8,137,70,103, - 72,73,72,73,134,39,136,15,130,9,66,52,49,91,208,10, - 7,85,7,55,7,7,33,115,37,147,20,147,20,163,19,163, - 19,147,20,147,35,115,37,7,55,7,55,7,7,33,131,21, - 163,183,62,189,164,56,56,8,57,56,8,57,48,2,67,53, - 52,83,16,123,183,7,132,7,102,85,69,148,52,179,35,195, - 20,211,246,32,243,32,243,32,243,32,243,32,243,32,243,32, - 243,32,227,215,19,195,20,180,51,148,52,86,85,7,135,7, - 195,118,0,68,44,50,91,16,11,7,101,7,71,7,7,49, - 131,37,147,36,163,20,179,19,179,19,195,254,219,219,137,217, - 137,81,138,73,146,65,154,131,131,152,131,163,131,50,0,69, - 32,49,91,208,10,15,36,14,14,36,14,14,36,198,247,243, - 131,3,137,131,3,137,131,3,137,241,253,252,224,31,8,70, - 21,48,91,144,10,255,129,244,126,125,112,114,112,114,112,50, - 189,255,26,0,71,59,54,75,48,139,215,7,148,7,119,86, - 70,149,68,180,36,212,35,227,19,244,48,243,64,243,64,243, - 64,147,7,150,7,150,7,246,16,247,0,19,243,0,19,212, - 36,211,36,164,54,117,71,7,23,83,7,52,115,87,3,72, - 16,50,91,16,11,195,254,143,15,254,3,98,255,199,3,73, - 9,35,91,48,9,255,15,10,74,21,45,75,16,170,251,255, - 169,157,119,87,20,52,36,7,52,7,82,70,0,75,56,52, - 91,208,10,179,36,163,52,147,68,131,84,115,100,99,116,83, - 132,67,148,51,164,35,165,19,181,7,163,7,163,37,148,68, - 132,99,131,99,116,115,100,131,99,131,84,147,68,163,52,179, - 36,179,21,195,5,76,13,46,91,80,10,179,251,255,127,123, - 240,7,77,67,53,91,112,11,212,7,209,7,178,7,179,7, - 148,7,149,7,149,7,18,146,18,22,115,19,22,115,19,38, - 114,34,38,83,35,38,83,35,54,82,50,54,107,108,214,216, - 172,49,146,17,50,154,24,50,154,24,178,146,144,178,170,178, - 170,50,27,51,91,78,52,51,83,16,11,196,15,98,15,68, - 15,68,15,38,45,8,77,6,77,232,108,200,108,200,140,168, - 172,166,172,136,204,104,236,102,236,72,12,71,12,41,44,15, - 70,15,68,15,100,15,130,143,9,79,57,55,75,48,139,231, - 7,164,23,119,173,42,139,104,105,168,73,230,1,38,232,1, - 238,65,236,65,236,65,236,65,236,65,236,65,236,65,238,1, - 14,226,1,40,168,105,104,137,42,171,234,234,46,78,15,200, - 15,1,80,33,49,91,208,10,7,70,7,7,33,7,7,18, - 147,20,163,183,126,122,73,113,112,32,113,112,16,114,96,52, - 190,127,14,81,64,87,203,79,139,231,7,164,23,119,173,42, - 139,104,105,168,73,230,1,38,232,1,238,65,236,65,236,65, - 236,65,236,65,236,65,236,65,238,1,14,66,131,40,8,71, - 104,232,40,134,234,174,234,234,46,14,4,15,40,40,143,232, - 161,36,0,82,60,51,91,16,11,175,14,14,100,14,14,70, - 70,73,102,41,134,39,134,39,134,39,134,39,102,41,102,71, - 38,75,14,14,100,14,14,130,14,14,100,38,75,70,73,102, - 71,102,41,102,41,102,41,134,39,134,39,134,39,134,9,83, - 53,51,75,208,106,167,7,116,7,86,100,69,147,36,179,35, - 179,35,243,16,244,0,245,0,7,193,7,179,7,196,7,225, - 246,16,244,16,214,199,19,179,20,164,51,101,53,7,7,97, - 7,164,103,0,84,53,51,67,144,10,255,131,192,121,136,121, - 136,121,136,121,136,121,136,121,136,121,136,121,136,121,136,121, - 136,121,136,121,136,121,136,121,136,121,136,121,136,121,136,121, - 136,121,136,121,136,121,136,65,0,85,22,50,91,16,11,195, - 254,255,143,79,41,8,73,202,106,14,174,14,42,205,0,86, - 55,51,75,208,10,180,7,177,7,177,20,179,35,148,36,148, - 52,147,67,147,67,116,84,115,99,115,99,84,116,83,131,83, - 131,68,147,51,163,51,163,36,179,19,195,19,195,19,211,229, - 245,0,243,16,131,0,87,87,61,75,240,11,148,147,7,145, - 147,7,129,133,20,131,133,35,131,133,35,100,19,99,36,100, - 19,99,52,99,19,99,67,99,19,99,67,83,51,83,67,68, - 51,67,84,67,51,67,99,67,66,203,102,166,102,198,102,166, - 102,230,70,166,70,6,39,230,38,6,39,230,38,6,39,230, - 38,38,237,46,155,86,150,86,214,46,158,29,3,88,52,52, - 75,208,10,181,20,164,52,132,84,131,84,100,116,84,131,68, - 148,36,180,35,195,7,209,246,0,244,16,244,0,230,214,35, - 179,36,164,67,147,68,116,100,92,17,210,144,146,144,82,16, - 19,89,56,53,67,208,10,212,20,180,36,180,67,148,84,147, - 99,116,116,99,132,84,148,52,180,51,195,20,212,19,227,247, - 0,245,16,245,32,243,48,243,48,243,48,243,48,243,48,243, - 48,243,48,243,48,243,48,147,0,90,31,50,75,144,26,7, - 7,19,7,7,19,7,7,211,212,213,156,83,115,78,205,156, - 154,115,106,230,7,255,160,0,91,14,6,212,44,9,15,98, - 246,255,255,191,57,40,92,25,9,67,48,9,114,130,114,10, - 229,20,6,202,41,148,83,40,167,48,80,78,161,156,0,93, - 15,6,204,44,9,7,53,251,255,255,223,28,28,4,94,26, - 172,201,21,90,146,132,116,102,34,98,34,82,35,67,106,134, - 70,196,68,196,36,198,10,5,95,8,82,64,77,10,127,16, - 96,10,166,72,122,9,51,52,67,11,97,40,80,74,80,74, - 119,7,84,52,68,99,52,115,211,195,148,87,7,52,70,51, - 100,35,116,35,131,35,115,36,99,53,36,7,33,7,18,37, - 55,4,98,36,47,83,80,10,195,251,77,209,196,65,204,129, - 73,21,5,221,4,221,165,95,222,29,196,77,24,81,28,152, - 76,28,196,140,24,1,99,30,78,74,16,90,117,7,66,7, - 52,83,20,115,19,115,182,123,104,56,49,55,65,53,115,64, - 116,32,87,4,100,35,47,75,80,202,251,85,201,204,65,196, - 200,129,69,81,197,220,65,220,165,95,222,29,196,81,80,85, - 28,156,28,72,12,153,12,101,34,79,82,80,90,133,7,82, - 7,52,84,36,115,19,132,150,150,7,63,8,30,38,156,152, - 163,160,162,57,160,58,16,172,2,102,19,40,75,48,73,52, - 37,68,83,219,28,60,24,153,218,255,55,0,103,45,47,203, - 76,90,37,51,7,17,35,7,22,69,21,115,7,113,151,126, - 121,71,49,86,65,85,114,96,115,16,49,69,51,108,105,56, - 65,55,82,67,116,64,117,16,4,104,22,46,83,80,10,179, - 251,77,205,196,65,200,129,69,213,65,156,161,255,15,7,105, - 12,35,83,240,8,7,149,7,255,160,0,106,17,6,188,236, - 56,187,7,155,217,255,255,147,131,131,8,0,107,44,47,75, - 16,10,195,251,25,201,20,205,16,209,12,213,8,217,4,221, - 65,220,65,92,197,24,9,213,208,212,16,209,212,208,20,205, - 24,201,220,200,28,197,32,1,108,9,35,83,240,8,255,15, - 10,109,49,87,82,112,11,51,100,52,19,7,33,7,17,7, - 21,7,18,69,70,7,97,100,118,115,118,115,118,115,118,115, - 118,115,118,115,118,115,118,115,118,115,118,115,118,115,118,115, - 118,11,110,20,78,82,80,10,51,53,19,7,18,7,22,85, - 7,113,134,254,63,28,111,30,79,74,80,90,133,7,82,7, - 52,84,36,115,19,116,151,126,121,71,49,55,66,69,115,64, - 117,32,88,5,112,36,47,211,76,106,84,19,7,49,7,38, - 85,20,116,19,116,151,126,121,119,16,55,81,69,113,96,50, - 113,16,51,98,52,188,143,1,113,34,47,203,76,90,133,7, - 17,35,7,22,69,21,115,7,113,151,126,121,71,49,71,65, - 85,114,96,115,16,49,100,50,188,31,114,17,72,82,112,9, - 35,22,7,7,36,68,68,83,251,95,1,115,32,77,82,16, - 74,101,7,50,7,51,67,20,99,19,179,163,134,7,129,151, - 164,119,118,87,35,7,36,7,83,70,0,116,18,200,74,48, - 41,83,219,28,60,24,153,218,255,138,200,166,0,117,19,78, - 82,80,10,131,254,127,119,16,85,113,96,113,32,49,83,51, - 118,37,79,66,16,10,147,150,19,115,35,115,35,115,51,83, - 67,83,67,83,107,198,102,198,102,230,38,6,39,6,39,38, - 75,107,135,199,0,119,61,87,66,240,10,115,115,118,43,166, - 170,70,166,170,70,166,36,164,102,86,12,205,172,152,25,154, - 153,152,25,154,81,51,37,163,217,196,204,196,216,196,204,196, - 216,196,204,196,156,132,148,132,96,85,97,85,229,220,232,220, - 20,0,120,36,79,66,16,10,116,20,100,51,83,67,52,99, - 51,115,19,131,151,181,179,165,149,119,20,115,51,83,67,68, - 83,51,115,19,116,4,121,39,46,203,12,10,131,134,103,35, - 99,35,99,35,83,67,123,51,69,50,54,50,54,49,55,49, - 104,88,89,58,187,116,118,116,178,146,116,20,0,122,24,78, - 74,16,26,7,37,7,37,7,165,148,164,75,41,73,55,165, - 36,29,61,248,3,123,22,8,204,108,73,52,53,83,98,250, - 171,69,171,198,86,141,233,159,77,21,17,124,9,226,219,44, - 9,255,3,3,125,24,8,204,108,9,68,85,99,250,103,83, - 99,171,134,86,77,137,233,175,102,106,136,0,126,16,206,208, - 116,58,162,101,18,71,52,21,85,150,36,0,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 164/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hf[2187] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hf") = { - 164,1,3,2,4,4,1,1,5,9,11,0,255,7,255,7, - 0,1,116,3,15,32,6,180,209,243,9,33,8,178,73,39, - 173,25,0,34,8,180,209,163,73,239,12,35,17,182,217,83, - 147,44,137,6,41,137,6,41,201,146,28,1,36,14,182,217, - 147,195,33,73,7,53,25,194,28,2,37,11,184,225,115,170, - 197,221,162,156,2,38,16,183,221,179,136,81,22,133,98,148, - 212,178,37,71,0,39,7,178,73,39,117,16,40,9,180,209, - 19,162,90,177,10,41,9,180,209,163,97,173,84,7,42,15, - 184,225,115,205,194,36,27,134,44,9,179,156,8,43,11,182, - 217,179,214,6,45,205,41,0,44,8,179,205,51,70,73,4, - 45,8,183,221,243,225,206,5,46,7,178,201,147,146,12,47, - 9,184,225,115,138,251,78,1,48,16,182,217,83,167,44,201, - 146,44,201,146,44,218,17,0,49,10,182,217,147,67,181,219, - 160,3,50,11,182,217,83,167,44,13,27,7,29,51,14,182, - 217,19,135,56,141,134,180,50,228,8,0,52,14,182,217,51, - 132,90,18,149,6,49,205,17,0,53,13,182,217,19,7,37, - 158,211,36,139,118,4,54,15,182,217,83,167,44,73,135,40, - 75,178,104,71,0,55,11,182,217,19,7,53,172,182,67,0, - 56,15,182,217,83,167,44,201,162,41,75,178,104,71,0,57, - 15,182,217,83,167,44,201,162,33,77,178,104,71,0,58,7, - 178,201,99,105,10,59,10,179,205,147,114,36,74,34,0,60, - 9,181,213,19,179,214,102,0,61,11,182,217,115,26,116,96, - 208,169,0,62,9,181,213,83,210,182,118,8,63,12,182,217, - 83,167,44,13,235,96,14,1,64,17,184,225,51,14,82,154, - 68,74,95,6,37,71,6,29,3,65,16,182,217,83,167,44, - 201,146,65,201,146,44,201,114,0,66,17,182,217,19,135,40, - 75,178,100,136,178,36,75,134,28,1,67,11,182,217,83,135, - 36,237,60,228,0,68,17,182,217,19,135,40,75,178,36,75, - 178,36,75,134,28,1,69,13,182,217,19,7,37,77,135,40, - 77,7,29,70,13,182,217,19,7,37,77,135,40,173,131,0, - 71,15,182,217,83,167,44,73,147,37,75,178,104,71,0,72, - 16,182,217,19,179,36,75,178,100,80,178,36,75,178,28,73, - 7,178,73,39,125,3,74,11,182,217,179,164,93,178,104,71, - 0,75,14,182,217,19,179,36,170,100,98,146,69,181,28,76, - 9,182,217,19,211,94,7,29,77,16,184,225,179,165,137,166, - 244,84,73,147,52,73,115,8,78,18,183,221,51,132,137,150, - 148,146,40,169,41,97,18,230,8,0,79,16,182,217,83,167, - 44,201,146,44,201,146,44,218,17,0,80,14,182,217,19,135, - 40,75,178,100,136,210,58,8,81,15,182,217,83,167,44,201, - 146,44,233,148,41,57,0,82,16,182,217,19,135,40,75,178, - 100,136,146,44,170,229,0,83,13,182,217,83,167,44,137,231, - 36,139,118,4,84,10,182,217,19,7,45,237,29,2,85,16, - 182,217,19,179,36,75,178,36,75,178,36,139,118,4,86,16, - 182,217,19,179,36,75,178,36,75,178,40,9,115,8,87,17, - 184,225,179,165,73,154,164,73,84,233,162,41,105,14,1,88, - 15,182,217,19,179,36,139,146,176,18,101,73,150,3,89,14, - 182,217,19,179,36,75,178,40,9,211,58,4,90,11,182,217, - 19,7,53,236,58,232,0,91,9,180,209,163,75,214,109,5, - 92,17,184,225,179,229,72,142,228,72,142,228,72,142,228,16, - 0,93,9,180,209,163,91,47,43,0,95,10,184,225,243,159, - 134,33,135,0,97,12,182,217,115,155,163,33,201,162,33,7, - 98,14,182,217,179,165,233,16,101,73,150,12,57,2,99,9, - 181,213,179,46,97,117,6,100,14,182,217,115,72,163,33,201, - 146,44,26,114,0,101,12,182,217,115,155,178,100,136,226,33, - 7,102,11,181,213,179,72,217,16,133,117,4,103,13,182,217, - 115,155,178,36,139,134,52,154,0,104,14,182,217,179,165,233, - 16,101,73,150,100,57,0,105,8,178,201,35,89,210,6,106, - 10,180,209,19,115,32,107,145,0,107,11,181,213,147,195,82, - 50,37,81,25,108,8,179,205,163,82,143,0,109,14,184,225, - 243,58,76,45,81,37,170,68,117,8,110,14,182,217,115,26, - 162,44,201,146,44,201,114,0,111,13,182,217,115,155,178,36, - 75,178,104,71,0,112,14,182,217,115,26,162,44,201,146,33, - 74,83,0,113,13,182,217,115,27,146,44,201,162,33,173,0, - 114,12,182,217,115,26,162,44,73,235,32,0,115,12,182,217, - 115,27,146,120,78,134,28,1,116,11,182,217,179,102,131,150, - 150,115,4,117,14,182,217,115,202,146,44,201,146,44,26,114, - 0,118,14,182,217,115,202,146,44,201,162,36,204,33,0,119, - 15,184,225,243,26,85,162,74,84,137,74,195,14,1,120,12, - 182,217,115,202,162,36,172,68,89,14,121,14,182,217,115,202, - 146,44,201,162,33,141,38,0,122,10,182,217,115,26,196,198, - 65,7,123,11,181,213,211,164,48,75,195,84,6,124,7,178, - 73,39,125,3,125,12,181,213,83,212,48,205,194,72,71,0, - 126,10,183,221,243,34,37,145,206,9,161,8,178,73,167,73, - 27,0,162,13,182,217,147,195,41,233,150,148,198,28,2,163, - 13,182,217,147,167,52,28,178,52,28,116,0,165,15,182,217, - 19,179,36,139,146,48,27,180,52,135,0,166,8,178,73,39, - 181,164,6,169,19,185,229,115,25,194,82,36,37,197,164,152, - 68,82,49,28,50,0,171,11,183,221,115,234,99,20,70,57, - 5,172,9,182,217,243,50,168,117,24,173,9,182,217,243,50, - 232,140,0,177,13,182,217,147,211,108,208,210,28,26,116,0, - 182,19,183,221,179,12,202,144,36,67,18,45,97,18,38,97, - 146,35,0,183,7,178,201,163,57,4,187,12,183,221,115,136, - 194,40,140,122,167,1,191,11,182,217,147,115,176,53,139,118, - 4,192,17,182,217,196,57,54,101,73,150,12,74,150,100,73, - 150,3,193,17,182,217,133,57,54,101,73,150,12,74,150,100, - 73,150,3,194,18,182,89,133,73,14,77,89,146,37,131,146, - 37,89,146,229,0,195,18,182,217,40,165,28,154,178,36,75, - 6,37,75,178,36,203,1,196,18,182,217,3,73,14,77,89, - 146,37,131,146,37,89,146,229,0,197,18,182,89,133,73,24, - 78,89,146,37,131,146,37,89,146,229,0,198,20,186,233,115, - 91,134,36,75,179,116,24,164,44,205,210,108,208,65,0,200, - 15,182,217,196,57,52,40,105,58,68,105,58,232,0,201,15, - 182,217,133,57,52,40,105,58,68,105,58,232,0,202,16,182, - 89,133,73,142,12,74,154,14,81,154,14,58,0,203,16,182, - 217,3,73,142,12,74,154,14,81,154,14,58,0,204,9,179, - 77,100,105,212,71,0,205,9,180,81,213,129,172,207,0,206, - 9,180,209,68,73,156,245,25,207,9,180,81,38,113,214,103, - 0,208,17,183,221,179,12,89,41,75,134,36,202,162,44,26, - 114,8,209,20,183,221,72,73,164,67,97,162,37,165,36,74, - 106,74,152,132,57,2,210,17,182,217,196,57,54,101,73,150, - 100,73,150,100,209,142,0,211,17,182,217,133,57,54,101,73, - 150,100,73,150,100,209,142,0,212,18,182,89,133,73,14,77, - 89,146,37,89,146,37,89,180,35,0,213,18,182,217,40,165, - 28,154,178,36,75,178,36,75,178,104,71,0,214,17,182,217, - 163,89,52,101,73,150,100,73,150,100,209,142,0,215,12,182, - 217,179,149,146,176,18,101,57,12,217,18,182,217,196,57,148, - 37,89,146,37,89,146,37,89,180,35,0,218,18,182,217,133, - 57,148,37,89,146,37,89,146,37,89,180,35,0,219,19,182, - 89,133,73,142,100,73,150,100,73,150,100,73,22,237,8,0, - 220,17,182,217,163,89,14,100,73,150,100,73,150,100,209,142, - 0,221,16,182,217,133,57,148,37,89,146,69,73,152,214,33, - 0,223,14,181,213,147,164,74,148,148,42,81,82,10,1,224, - 13,182,217,195,117,108,142,134,36,139,134,28,225,14,182,217, - 83,194,28,155,163,33,201,162,33,7,226,15,182,217,19,194, - 36,135,230,104,72,178,104,200,1,227,15,182,217,195,74,41, - 135,230,104,72,178,104,200,1,228,14,182,217,83,147,28,154, - 163,33,201,162,33,7,229,16,182,217,35,97,18,230,216,28, - 13,73,22,13,57,0,230,16,186,233,243,211,50,103,209,48, - 68,89,188,12,57,8,232,13,182,217,195,117,108,202,146,33, - 138,135,28,233,14,182,217,83,194,28,155,178,100,136,226,33, - 7,234,15,182,217,19,194,36,135,166,44,25,162,120,200,1, - 235,14,182,217,83,147,28,154,178,100,136,226,33,7,236,9, - 179,205,67,89,26,53,2,237,9,179,205,99,73,26,181,2, - 238,10,180,209,195,81,18,103,205,0,239,9,180,209,147,146, - 56,107,6,241,16,182,217,195,74,41,71,134,40,75,178,36, - 75,178,28,242,14,182,217,195,117,108,202,146,44,201,162,29, - 1,243,15,182,217,83,194,28,155,178,36,75,178,104,71,0, - 244,16,182,217,19,194,36,135,166,44,201,146,44,218,17,0, - 245,16,182,217,195,74,41,135,166,44,201,146,44,218,17,0, - 246,15,182,217,83,147,28,154,178,36,75,178,104,71,0,247, - 11,182,217,179,230,208,160,67,57,5,249,15,182,217,195,117, - 40,75,178,36,75,178,104,200,1,250,16,182,217,83,194,28, - 202,146,44,201,146,44,26,114,0,251,16,182,217,19,194,36, - 71,178,36,75,178,36,139,134,28,252,16,182,217,83,147,28, - 201,146,44,201,146,44,26,114,0,253,16,182,217,83,194,28, - 202,146,44,201,162,33,141,38,0,255,16,182,217,83,147,28, - 201,146,44,201,162,33,141,38,0,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 18/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hn[218] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hn") = { - 18,1,3,2,4,4,1,1,5,7,8,0,255,7,255,7, - 0,0,0,0,0,32,6,132,209,115,4,42,15,136,225,67, - 89,152,100,195,144,37,97,150,19,1,43,11,134,217,35,105, - 54,104,105,78,1,44,8,131,205,147,42,17,0,45,8,135, - 221,51,220,185,0,46,7,130,201,99,73,6,47,7,136,97, - 247,59,5,48,15,134,217,76,89,146,37,89,146,37,89,180, - 35,0,49,9,134,89,133,106,183,65,7,50,11,134,217,76, - 89,26,54,14,58,0,51,13,134,89,12,113,26,13,105,101, - 200,17,0,52,13,134,217,133,90,18,149,6,49,205,17,0, - 53,13,134,89,12,74,60,167,73,22,237,8,0,54,14,134, - 217,76,89,146,14,81,150,100,209,142,0,55,10,134,89,12, - 106,88,109,135,0,56,14,134,217,76,89,146,69,83,150,100, - 209,142,0,57,14,134,217,76,89,146,69,67,154,100,209,142, - 0,58,7,130,73,166,41,0,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 93/181 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_hr[1107] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_hr") = { - 93,1,3,2,4,4,1,1,5,7,8,0,255,7,255,7, - 0,1,95,2,228,32,6,132,209,115,4,33,8,130,73,36, - 173,25,0,34,7,132,81,36,189,51,35,16,134,217,212,146, - 104,144,146,104,144,146,44,201,17,0,36,13,134,89,133,67, - 146,14,106,50,132,57,4,37,11,136,97,71,89,220,45,202, - 41,0,38,15,135,221,136,81,22,133,98,148,212,178,37,71, - 0,39,7,130,73,36,117,16,40,8,132,81,181,21,171,0, - 41,8,132,81,132,181,82,29,42,15,136,225,67,89,152,100, - 195,144,37,97,150,19,1,43,11,134,217,35,105,54,104,105, - 78,1,44,8,131,205,147,42,17,0,45,8,135,221,51,220, - 185,0,46,7,130,201,99,73,6,47,7,136,97,247,59,5, - 48,15,134,217,76,89,146,37,89,146,37,89,180,35,0,49, - 9,134,89,133,106,183,65,7,50,11,134,217,76,89,26,54, - 14,58,0,51,13,134,89,12,113,26,13,105,101,200,17,0, - 52,13,134,217,133,90,18,149,6,49,205,17,0,53,13,134, - 89,12,74,60,167,73,22,237,8,0,54,14,134,217,76,89, - 146,14,81,150,100,209,142,0,55,10,134,89,12,106,88,109, - 135,0,56,14,134,217,76,89,146,69,83,150,100,209,142,0, - 57,14,134,217,76,89,146,69,67,154,100,209,142,0,58,7, - 130,73,166,41,0,59,10,131,205,3,57,18,37,17,0,60, - 7,133,213,117,109,6,61,10,134,217,163,131,14,12,58,21, - 62,9,133,85,164,109,237,16,0,63,11,134,217,76,89,26, - 214,193,28,2,64,16,136,225,12,82,154,68,74,95,6,37, - 71,6,29,3,65,15,134,217,76,89,146,37,131,146,37,89, - 146,229,0,66,16,134,89,12,81,150,100,201,16,101,73,150, - 12,57,2,67,10,134,217,12,73,218,121,200,1,68,16,134, - 89,12,81,150,100,73,150,100,73,150,12,57,2,69,13,134, - 89,12,74,154,14,81,154,14,58,0,70,12,134,89,12,74, - 154,14,81,90,7,1,71,14,134,217,76,89,146,38,75,150, - 100,209,142,0,72,16,134,89,100,73,150,100,201,160,100,73, - 150,100,57,0,73,7,130,73,36,125,3,74,10,134,89,166, - 93,178,104,71,0,75,14,134,89,100,73,84,201,196,36,139, - 106,57,0,76,9,134,89,164,189,14,58,0,77,15,136,97, - 164,137,166,244,84,73,147,52,73,115,8,78,17,135,93,132, - 137,150,148,146,40,169,41,97,18,230,8,0,79,15,134,217, - 76,89,146,37,89,146,37,89,180,35,0,80,13,134,89,12, - 81,150,100,201,16,165,117,16,81,14,134,217,76,89,146,37, - 89,210,41,83,114,0,82,15,134,89,12,81,150,100,201,16, - 37,89,84,203,1,83,13,134,217,76,89,18,207,73,22,237, - 8,0,84,9,134,89,12,90,218,59,4,85,16,134,89,100, - 73,150,100,73,150,100,73,22,237,8,0,86,16,134,89,100, - 73,150,100,73,150,100,81,18,230,16,0,87,16,136,97,164, - 73,154,164,73,84,233,162,41,105,14,1,88,14,134,89,100, - 73,22,37,97,37,202,146,44,7,89,13,134,89,100,73,150, - 100,81,18,166,117,8,90,10,134,89,12,106,216,117,208,1, - 91,8,132,81,44,89,183,21,92,16,136,97,228,72,142,228, - 72,142,228,72,142,228,16,0,93,8,132,81,108,189,172,0, - 95,9,136,225,243,121,24,114,8,97,12,134,217,195,115,52, - 36,89,52,228,0,98,13,134,89,167,233,16,101,73,150,12, - 57,2,99,9,133,213,131,75,88,157,1,100,13,134,217,99, - 105,52,36,89,146,69,67,14,101,12,134,217,195,83,150,12, - 81,60,228,0,102,11,133,213,3,82,54,68,97,29,1,103, - 13,134,217,195,83,150,100,209,144,70,19,0,104,13,134,89, - 167,233,16,101,73,150,100,57,0,105,8,130,73,101,73,27, - 0,106,9,132,81,231,64,214,34,1,107,11,133,213,134,165, - 100,74,162,50,0,108,7,131,205,73,61,2,109,14,136,225, - 147,134,169,37,170,68,149,168,14,1,110,13,134,217,163,67, - 148,37,89,146,37,89,14,111,13,134,217,195,83,150,100,73, - 22,237,8,0,112,13,134,217,163,67,148,37,89,50,68,105, - 10,113,13,134,217,195,67,146,37,89,52,164,21,0,114,11, - 134,217,163,67,148,37,105,29,4,115,12,134,217,195,67,18, - 207,201,144,35,0,116,11,134,217,35,217,160,165,229,28,1, - 117,13,134,217,163,89,146,37,89,146,69,67,14,118,13,134, - 217,163,89,146,37,89,148,132,57,4,119,14,136,225,147,90, - 162,74,84,137,74,195,14,1,120,12,134,217,163,89,148,132, - 149,40,203,1,121,13,134,217,163,89,146,37,89,52,164,209, - 4,122,10,134,217,163,131,216,56,232,0,123,10,133,85,73, - 97,150,134,169,12,124,7,130,73,36,125,3,125,11,133,85, - 168,97,154,133,145,142,0,126,10,135,221,83,164,36,210,57, - 1,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 164/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tf[1749] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tf") = { - 164,0,3,2,4,4,2,4,5,9,11,0,255,7,255,7, - 0,1,58,2,112,32,5,0,34,5,33,7,113,162,196,16, - 5,34,7,51,50,69,98,9,35,14,117,162,77,41,73,6, - 165,50,40,165,36,1,36,12,117,162,85,54,136,131,56,104, - 17,0,37,10,119,34,118,146,165,221,146,24,38,13,118,226, - 141,22,181,105,81,162,69,75,0,39,6,49,178,196,0,40, - 8,115,34,85,82,170,21,41,9,115,34,69,86,170,148,0, - 42,13,87,38,78,86,137,134,33,74,178,10,0,43,10,85, - 166,85,24,13,82,24,1,44,7,50,222,76,162,0,45,6, - 22,238,197,1,46,6,33,162,132,0,47,8,119,34,118,218, - 103,0,48,10,117,162,205,146,121,75,22,0,49,9,117,162, - 85,38,118,26,4,50,10,117,162,205,146,133,89,219,32,51, - 12,117,162,197,144,134,201,16,134,131,2,52,12,117,162,93, - 38,37,165,100,208,194,4,53,10,117,162,197,117,13,181,100, - 1,54,12,117,162,205,146,137,67,146,105,201,2,55,10,117, - 162,197,32,102,197,38,0,56,12,117,162,205,146,105,201,146, - 105,201,2,57,12,117,162,205,146,105,201,16,106,201,2,58, - 6,65,166,68,20,59,8,98,222,76,154,40,0,60,8,116, - 98,93,212,216,0,61,8,53,170,197,160,14,2,62,8,116, - 98,69,216,212,6,63,11,117,162,205,146,133,89,29,138,0, - 64,15,119,34,206,160,164,146,162,84,148,97,7,6,5,65, - 11,117,162,205,146,105,195,144,217,2,66,13,117,162,197,144, - 100,218,160,100,218,160,0,67,9,117,162,205,32,118,29,2, - 68,10,117,162,197,144,100,222,6,5,69,11,117,162,197,49, - 28,146,48,28,4,70,10,117,162,197,49,28,146,176,8,71, - 12,117,162,205,146,137,201,144,105,201,2,72,10,117,162,69, - 102,27,134,204,22,73,6,113,162,196,33,74,9,117,162,101, - 71,45,89,0,75,13,117,162,69,38,37,37,45,137,42,89, - 0,76,8,117,162,69,216,227,32,77,12,119,34,70,186,45, - 21,41,82,173,1,78,12,118,226,69,184,41,145,148,104,163, - 24,79,10,117,162,205,146,121,75,22,0,80,12,117,162,197, - 144,100,218,160,132,69,0,81,11,117,162,205,146,185,36,82, - 164,4,82,13,117,162,197,144,100,218,160,148,42,89,0,83, - 11,117,162,205,146,169,171,150,44,0,84,9,117,162,197,32, - 133,61,1,85,9,117,162,69,230,91,178,0,86,10,117,162, - 69,230,45,169,69,0,87,11,119,34,70,234,20,41,149,109, - 13,88,11,117,162,69,166,37,181,74,77,11,89,10,117,162, - 69,102,75,106,97,9,90,10,117,162,197,32,102,29,7,1, - 91,8,115,34,197,16,117,26,92,15,119,34,70,14,228,64, - 14,228,64,14,228,64,0,93,8,115,34,197,212,105,8,95, - 6,23,34,198,33,97,10,85,162,205,154,12,90,50,4,98, - 12,101,162,69,24,14,73,166,13,10,0,99,8,84,98,205, - 144,21,7,100,10,101,162,101,101,208,180,100,8,101,10,85, - 162,205,146,13,74,58,4,102,10,100,98,149,18,13,73,86, - 2,103,12,101,158,205,146,105,201,16,38,11,0,104,10,101, - 162,69,24,14,73,102,11,105,7,97,162,68,50,4,106,9, - 115,30,85,26,149,22,0,107,10,100,98,69,86,26,146,166, - 0,108,7,98,226,132,210,3,109,12,87,34,198,37,138,164, - 72,138,164,2,110,9,85,162,197,144,100,110,1,111,9,85, - 162,205,146,217,146,5,112,12,101,158,197,144,100,218,160,132, - 33,0,113,10,101,158,205,160,105,201,16,22,114,9,85,162, - 197,144,100,98,17,115,9,85,162,205,160,30,20,0,116,10, - 101,162,85,52,72,97,53,1,117,9,85,162,69,230,150,12, - 1,118,10,85,162,69,102,75,106,17,0,119,12,87,34,70, - 20,73,145,20,73,149,97,120,10,85,162,69,150,212,42,181, - 0,121,11,101,158,69,102,75,134,48,89,0,122,9,85,162, - 197,160,181,13,2,123,10,116,98,149,146,69,97,22,10,124, - 6,113,162,196,33,125,11,116,98,133,152,133,81,150,72,0, - 126,7,38,238,141,100,1,161,7,113,162,68,52,4,162,13, - 117,162,85,182,84,148,40,169,108,17,0,163,12,117,162,213, - 18,102,67,20,102,131,0,165,12,117,162,69,166,37,181,104, - 144,194,8,166,6,113,162,196,50,169,18,136,94,214,144,133, - 73,100,9,149,80,146,146,48,27,34,0,171,12,86,230,85, - 37,74,162,44,202,162,0,172,7,53,166,197,32,22,173,6, - 21,174,197,32,177,12,117,162,85,24,13,82,152,3,131,0, - 182,15,118,226,205,112,25,148,100,201,146,44,201,146,0,183, - 6,17,174,68,0,187,13,86,230,69,148,69,89,148,68,73, - 20,1,191,11,117,162,85,14,101,197,44,89,0,192,13,165, - 162,77,154,35,75,166,13,67,102,11,193,13,165,162,93,29, - 89,50,109,24,50,91,0,194,14,165,162,85,150,228,192,146, - 105,195,144,217,2,195,13,165,162,141,41,7,150,76,27,134, - 204,22,196,13,149,162,77,29,88,50,109,24,50,91,0,197, - 14,165,162,85,150,100,217,146,105,195,144,217,2,198,16,121, - 162,206,65,11,179,112,24,148,44,204,194,108,16,200,13,165, - 162,77,154,3,199,112,72,194,112,16,201,13,165,162,93,29, - 56,134,67,18,134,131,0,202,14,165,162,85,150,196,195,24, - 14,73,24,14,2,203,12,149,162,77,121,24,195,33,9,195, - 65,204,8,162,226,68,148,37,125,205,8,162,35,141,150,244, - 5,206,9,163,34,77,99,212,23,0,207,9,147,34,69,18, - 70,125,1,208,15,118,226,205,16,101,73,54,40,181,36,75, - 134,4,209,15,166,226,141,100,7,194,77,137,164,68,27,197, - 0,210,12,165,162,77,154,35,75,230,45,89,0,211,11,165, - 162,93,29,89,50,111,201,2,212,13,165,162,85,150,228,192, - 146,121,75,22,0,213,12,165,162,141,41,7,150,204,91,178, - 0,214,11,133,162,69,150,44,153,183,100,1,215,10,85,166, - 69,150,212,42,181,0,217,11,165,162,77,154,3,153,111,201, - 2,218,11,165,162,93,29,200,124,75,22,0,219,11,165,162, - 85,150,196,153,111,201,2,220,10,133,162,69,150,102,222,146, - 5,221,12,165,162,93,29,200,108,73,45,44,1,223,11,132, - 94,141,18,89,74,150,26,0,224,12,133,162,77,154,35,107, - 50,104,201,16,225,12,133,162,93,29,89,147,65,75,134,0, - 226,13,133,162,85,150,228,192,154,12,90,50,4,227,12,133, - 162,141,41,7,214,100,208,146,33,228,12,117,162,77,29,88, - 147,65,75,134,0,229,14,149,162,85,150,100,57,178,38,131, - 150,12,1,230,13,89,162,206,53,75,134,33,201,210,101,8, - 232,12,133,162,77,154,35,75,54,40,233,16,233,12,133,162, - 93,29,89,178,65,73,135,0,234,13,133,162,85,150,228,192, - 146,13,74,58,4,235,12,117,162,77,29,88,178,65,73,135, - 0,236,8,114,226,68,148,37,13,237,8,114,226,140,150,180, - 0,238,8,115,34,77,99,212,2,239,9,99,34,69,18,70, - 45,0,241,10,133,162,141,41,30,146,204,45,242,12,133,162, - 77,154,35,75,102,75,22,0,243,11,133,162,93,29,89,50, - 91,178,0,244,12,133,162,85,150,228,192,146,217,146,5,245, - 12,133,162,141,41,7,150,204,150,44,0,246,11,117,162,77, - 29,88,50,91,178,0,247,10,85,166,85,14,12,58,16,1, - 249,11,133,162,77,154,3,153,91,50,4,250,10,133,162,93, - 29,200,220,146,33,251,11,133,162,85,150,196,153,91,50,4, - 252,10,117,162,77,57,115,75,134,0,253,13,149,158,93,29, - 200,108,201,16,38,11,0,255,12,133,158,77,57,179,37,67, - 152,44,0,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 18/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tn[185] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tn") = { - 18,0,3,2,3,3,1,3,5,7,8,0,255,7,255,7, - 0,0,0,0,0,32,4,64,82,42,12,239,226,100,149,104, - 24,162,36,171,0,43,10,237,90,133,209,32,133,17,0,44, - 7,218,205,36,10,0,45,5,206,95,28,46,5,81,74,8, - 47,7,127,98,167,125,6,48,9,125,218,44,153,183,100,1, - 49,8,125,90,101,98,167,65,50,10,125,218,44,89,152,181, - 13,2,51,12,125,90,12,105,152,12,97,56,40,0,52,12, - 125,218,101,82,82,74,6,45,76,0,53,10,125,90,92,215, - 80,75,22,0,54,12,125,218,44,153,56,36,153,150,44,0, - 55,9,125,90,12,98,86,108,2,56,12,125,218,44,153,150, - 44,153,150,44,0,57,12,125,218,44,153,150,12,161,150,44, - 0,58,6,225,74,68,1,0,0}; -/* - Fontname: FreeType-Lucasfont Alternate-Medium-R-Normal--8-80-72-72-P-50-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 Lucasfont Alternate is based on Lucasfont by Patrick Lauke (http://fontstruct.com/fontstructors/redux) - Glyphs: 93/181 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_lucasfont_alternate_tr[902] UCG_FONT_SECTION("ucg_font_lucasfont_alternate_tr") = { - 93,0,3,2,3,3,1,4,5,7,8,0,255,7,255,7, - 0,1,46,2,91,32,5,64,164,0,33,7,121,148,24,162, - 0,34,7,91,166,72,44,1,35,14,125,180,41,37,201,160, - 84,6,165,148,36,0,36,11,125,180,202,6,113,16,7,45, - 2,37,10,127,196,78,178,180,91,18,3,38,12,126,188,209, - 162,54,45,74,180,104,9,39,5,89,150,24,40,8,123,164, - 74,74,181,2,41,9,123,164,200,74,149,18,0,42,12,239, - 196,201,42,209,48,68,73,86,1,43,10,237,180,10,163,65, - 10,35,0,44,7,218,155,73,20,0,45,5,206,189,56,46, - 5,81,148,16,47,7,127,196,78,251,12,48,9,125,180,89, - 50,111,201,2,49,9,125,180,202,196,78,131,0,50,10,125, - 180,89,178,48,107,27,4,51,12,125,180,24,210,48,25,194, - 112,80,0,52,12,125,180,203,164,164,148,12,90,152,0,53, - 10,125,180,184,174,161,150,44,0,54,12,125,180,89,50,113, - 72,50,45,89,0,55,9,125,180,24,196,172,216,4,56,12, - 125,180,89,50,45,89,50,45,89,0,57,12,125,180,89,50, - 45,25,66,45,89,0,58,6,225,148,136,2,59,7,242,155, - 73,19,5,60,7,124,172,139,26,27,61,7,93,181,24,212, - 65,62,8,124,172,8,155,218,0,63,11,125,180,89,178,48, - 171,67,17,0,64,15,127,196,25,148,84,82,148,138,50,236, - 192,160,0,65,11,125,180,89,50,109,24,50,91,0,66,13, - 125,180,24,146,76,27,148,76,27,20,0,67,9,125,180,25, - 196,174,67,0,68,10,125,180,24,146,204,219,160,0,69,11, - 125,180,56,134,67,18,134,131,0,70,10,125,180,56,134,67, - 18,22,1,71,12,125,180,89,50,49,25,50,45,89,0,72, - 10,125,180,200,108,195,144,217,2,73,6,121,148,56,4,74, - 9,125,180,236,168,37,11,0,75,12,125,180,200,164,164,164, - 37,81,37,11,76,8,125,180,8,123,28,4,77,11,127,196, - 72,183,165,34,69,170,53,78,12,126,188,8,55,37,146,18, - 109,20,3,79,9,125,180,89,50,111,201,2,80,11,125,180, - 24,146,76,27,148,176,8,81,11,125,180,89,50,151,68,138, - 148,0,82,12,125,180,24,146,76,27,148,82,37,11,83,10, - 125,180,89,50,117,213,146,5,84,9,125,180,24,164,176,39, - 0,85,9,125,180,200,124,75,22,0,86,9,125,180,200,188, - 37,181,8,87,11,127,196,72,157,34,165,178,173,1,88,11, - 125,180,200,180,164,86,169,105,1,89,10,125,180,200,108,73, - 45,44,1,90,9,125,180,24,196,172,227,32,91,8,123,164, - 24,162,78,3,92,14,127,196,200,129,28,200,129,28,200,129, - 28,8,93,8,123,164,152,58,13,1,95,6,79,196,56,4, - 97,10,109,180,89,147,65,75,134,0,98,11,117,180,8,195, - 33,201,180,65,1,99,8,108,172,25,178,226,0,100,10,117, - 180,172,12,154,150,12,1,101,10,109,180,89,178,65,73,135, - 0,102,10,116,172,82,162,33,201,74,0,103,11,245,179,89, - 50,45,25,194,100,1,104,10,117,180,8,195,33,201,108,1, - 105,7,113,148,72,134,0,106,8,251,163,74,163,210,2,107, - 9,116,172,200,74,67,210,20,108,6,114,156,80,122,109,11, - 111,196,184,68,145,20,73,145,84,110,8,109,180,24,146,204, - 45,111,9,109,180,89,50,91,178,0,112,11,245,179,24,146, - 76,27,148,48,4,113,10,245,179,25,52,45,25,194,2,114, - 9,109,180,24,146,76,44,2,115,8,109,180,25,212,131,2, - 116,10,117,180,138,6,41,172,38,0,117,8,109,180,200,220, - 146,33,118,9,109,180,200,108,73,45,2,119,12,111,196,136, - 34,41,146,34,169,50,12,120,9,109,180,200,146,90,165,22, - 121,11,245,179,200,108,201,16,38,11,0,122,8,109,180,24, - 180,182,65,123,10,124,172,82,178,40,204,66,1,124,6,121, - 148,56,4,125,10,124,172,16,179,48,202,18,9,126,7,214, - 189,145,44,0,0,0}; -/* - Fontname: 2icon5 - Copyright: public domain - Glyphs: 24/24 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_m2icon_5[223] UCG_FONT_SECTION("ucg_font_m2icon_5") = { - 24,0,3,4,4,3,1,1,5,9,6,0,255,5,255,5, - 255,0,0,0,153,65,8,215,243,70,80,69,17,66,8,212, - 113,74,132,132,10,67,9,197,45,68,68,134,70,36,68,10, - 215,113,5,69,164,141,6,2,69,7,196,43,138,132,10,70, - 7,196,43,138,70,10,71,6,196,43,30,2,72,7,213,45, - 204,164,25,73,9,213,45,204,68,66,196,12,74,6,213,45, - 30,20,75,8,196,43,70,66,76,6,76,8,196,43,70,66, - 76,6,77,7,196,43,70,80,6,78,9,213,45,72,130,134, - 78,8,79,9,213,45,72,130,72,78,8,80,7,213,45,72, - 94,8,81,10,196,107,68,130,132,66,68,0,82,10,196,107, - 68,130,70,66,68,0,83,8,196,107,68,80,68,0,97,11, - 215,177,66,67,79,194,1,2,1,98,10,213,173,194,70,98, - 10,12,2,102,11,217,245,198,142,66,131,66,94,0,103,5, - 225,36,12,104,10,213,173,2,131,138,2,131,0,0,0}; -/* - Fontname: 2icon_7 - Copyright: public domain - Glyphs: 24/24 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_m2icon_7[280] UCG_FONT_SECTION("ucg_font_m2icon_7") = { - 24,0,3,3,4,4,1,2,5,12,8,0,255,7,255,7, - 255,0,0,0,190,65,15,121,213,164,28,230,0,57,64,14, - 144,3,14,3,66,10,117,181,154,72,40,50,53,3,67,9, - 69,183,144,72,70,19,5,68,11,104,205,150,42,73,132,227, - 40,0,69,7,102,189,56,106,60,70,8,102,189,56,74,116, - 60,71,7,102,189,248,67,0,72,9,119,205,56,68,117,61, - 4,73,14,119,205,56,68,37,19,201,68,50,145,30,2,74, - 6,119,205,248,15,75,10,102,189,168,196,214,14,145,2,76, - 11,102,189,168,196,38,145,217,33,82,77,9,102,197,168,28, - 30,38,5,78,10,119,205,176,4,55,30,36,6,79,13,119, - 205,176,4,39,146,137,100,120,144,24,80,8,119,205,176,28, - 126,49,81,11,102,189,161,136,134,194,145,132,2,82,12,102, - 189,161,136,38,90,70,18,10,0,83,10,102,189,161,28,30, - 38,20,0,97,14,120,205,11,75,35,230,72,164,36,7,4, - 1,98,14,119,197,139,70,98,41,75,145,96,36,56,2,102, - 20,124,237,36,30,100,113,64,44,116,152,196,1,17,57,32, - 116,144,1,103,6,129,147,56,4,104,13,119,229,139,131,99, - 145,73,44,14,142,1,0,0}; -/* - Fontname: 2icon_9 - Copyright: public domain - Glyphs: 24/24 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_m2icon_9[345] UCG_FONT_SECTION("ucg_font_m2icon_9") = { - 24,0,4,4,4,4,1,2,5,13,11,0,254,8,254,8, - 254,0,0,0,238,65,9,138,221,84,98,161,28,46,66,14, - 134,189,66,34,10,33,33,74,8,146,232,0,67,12,86,191, - 32,68,4,25,49,36,132,8,68,15,122,229,40,78,18,49, - 130,68,8,27,24,12,0,69,8,136,205,144,76,158,37,70, - 17,136,205,144,76,4,9,17,36,68,144,16,65,66,88,2, - 71,7,136,205,240,7,4,72,8,153,213,160,78,190,83,73, - 19,153,213,160,78,68,9,17,37,68,148,16,81,66,68,9, - 113,10,74,7,153,221,240,15,12,75,10,136,197,112,34,212, - 92,169,56,76,12,136,205,112,34,212,136,249,74,197,1,77, - 10,136,205,112,226,193,7,35,14,78,11,153,213,128,34,216, - 60,91,129,0,79,19,153,213,128,34,216,8,18,35,72,140, - 32,49,130,196,176,21,8,80,10,153,213,128,226,193,15,70, - 32,81,16,136,205,66,38,80,136,96,50,11,17,40,12,17, - 0,82,21,136,205,66,38,80,136,32,82,144,16,65,66,136, - 144,16,129,194,16,1,83,13,136,205,66,198,196,131,7,34, - 204,16,1,97,19,138,221,35,46,68,176,32,7,5,134,8, - 98,36,68,64,81,0,98,21,152,205,35,42,72,152,64,33, - 130,17,25,18,81,144,64,65,2,17,1,102,20,141,221,84, - 72,77,192,48,1,195,4,89,17,48,132,192,32,106,0,103, - 6,177,145,176,0,104,18,153,213,20,30,72,192,64,33,74, - 4,10,24,30,72,32,0,0,0}; -/* - Fontname: icro - Copyright: Public domain font. Share and enjoy. - Glyphs: 96/128 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_micro_mf[776] UCG_FONT_SECTION("ucg_font_micro_mf") = { - 96,2,3,2,3,3,1,1,4,3,5,0,0,5,0,5, - 0,1,0,2,0,32,6,236,124,50,0,33,7,236,12,201, - 44,1,34,7,236,140,164,29,6,35,9,236,140,36,89,42, - 75,5,36,8,236,156,104,209,148,5,37,9,236,140,36,82, - 164,36,5,38,8,236,156,44,90,180,8,39,7,236,172,72, - 135,1,40,7,236,172,90,49,1,41,8,236,140,48,43,101, - 0,42,9,236,140,36,138,166,74,2,43,7,236,220,104,138, - 1,44,7,236,124,56,146,0,45,7,236,124,100,135,0,46, - 7,236,124,84,146,0,47,8,236,172,44,202,162,12,48,8, - 236,156,40,233,41,2,49,7,236,156,72,107,2,50,8,236, - 12,49,170,45,0,51,8,236,12,49,210,146,5,52,8,236, - 140,164,151,45,1,53,8,236,140,37,19,19,9,54,9,236, - 28,37,91,42,11,0,55,8,236,140,173,148,69,0,56,9, - 236,140,165,178,84,22,0,57,9,236,140,165,178,37,18,0, - 58,8,236,12,73,150,36,0,59,8,236,12,73,7,34,9, - 60,7,236,172,198,10,0,61,6,236,204,117,5,62,7,236, - 140,176,84,3,63,8,236,140,45,146,35,0,64,9,236,28, - 165,34,133,10,0,65,8,236,140,165,178,116,1,66,9,236, - 140,165,34,37,201,2,67,8,236,140,37,171,45,0,68,8, - 236,12,41,233,69,2,69,8,236,140,37,91,178,5,70,8, - 236,140,37,91,178,12,71,9,236,140,37,75,90,22,0,72, - 8,236,140,164,101,233,2,73,8,236,140,41,43,45,0,74, - 8,236,172,172,82,89,0,75,9,236,140,164,69,74,90,0, - 76,7,236,140,172,109,1,77,8,236,140,36,89,250,2,78, - 7,236,140,165,191,0,79,8,236,140,165,47,11,0,80,9, - 236,140,165,178,100,25,0,81,8,236,140,165,139,166,0,82, - 9,236,140,165,34,37,45,0,83,8,236,140,37,219,146,5, - 84,7,236,140,41,107,2,85,8,236,140,164,95,22,0,86, - 8,236,140,164,159,34,0,87,8,236,140,164,151,165,2,88, - 9,236,140,36,153,162,165,2,89,9,236,140,164,101,202,34, - 0,90,8,236,140,45,170,45,0,91,8,236,28,41,171,41, - 0,92,8,236,140,44,204,194,4,93,7,236,12,173,73,2, - 94,8,236,156,40,201,97,0,95,6,236,124,210,2,96,7, - 236,156,76,135,1,97,8,236,204,73,169,44,0,98,8,236, - 140,108,233,178,0,99,8,236,204,37,203,22,0,100,8,236, - 172,100,233,178,0,101,8,236,204,165,34,45,0,102,8,236, - 28,37,147,178,12,103,8,236,204,165,164,44,0,104,8,236, - 140,108,233,11,0,105,6,236,220,172,9,106,8,236,236,44, - 169,44,0,107,10,236,140,44,73,36,41,73,0,108,7,236, - 12,173,19,0,109,8,236,204,36,89,186,0,110,7,236,204, - 165,47,0,111,7,236,204,165,203,2,112,8,236,204,165,178, - 100,0,113,8,236,204,165,178,37,0,114,7,236,204,165,45, - 3,115,8,236,204,69,83,22,0,116,8,236,156,104,202,50, - 5,117,7,236,204,164,151,5,118,7,236,204,164,167,8,119, - 8,236,204,164,101,169,0,120,9,236,204,36,202,162,36,1, - 121,8,236,204,164,73,145,0,122,8,236,204,73,145,22,0, - 123,8,236,28,41,210,50,5,124,7,236,156,172,19,0,125, - 8,236,12,45,147,34,9,126,7,236,76,77,135,0,127,8, - 236,28,41,43,73,0,0,0}; -/* - Fontname: icro - Copyright: Public domain font. Share and enjoy. - Glyphs: 96/128 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_micro_tf[705] UCG_FONT_SECTION("ucg_font_micro_tf") = { - 96,0,2,2,2,3,2,4,4,3,5,0,0,5,0,5, - 0,0,231,1,209,32,4,192,102,33,6,86,100,78,1,34, - 6,203,101,146,10,35,8,87,100,210,80,67,5,36,7,87, - 228,210,144,67,37,8,211,100,82,26,169,0,38,8,87,228, - 98,26,50,1,39,5,234,229,6,40,6,118,228,84,25,41, - 7,86,100,98,74,10,42,7,87,100,82,181,26,43,7,207, - 228,210,74,0,44,5,74,228,6,45,5,71,101,6,46,6, - 74,100,70,0,47,8,87,100,171,152,34,0,48,7,87,228, - 42,171,2,49,6,86,228,86,3,50,8,87,100,52,72,229, - 0,51,8,87,100,52,72,114,4,52,8,87,100,146,53,98, - 0,53,8,87,100,70,212,96,1,54,7,87,228,230,72,35, - 55,8,87,100,102,21,19,0,56,8,87,100,70,26,106,4, - 57,8,87,100,70,26,113,1,58,7,86,100,70,28,1,59, - 7,86,100,70,6,3,60,8,87,100,83,13,50,8,61,6, - 207,100,54,24,62,9,87,100,50,200,32,149,0,63,8,87, - 100,102,210,40,1,64,7,87,228,174,12,4,65,8,87,100, - 70,26,74,5,66,8,87,100,70,90,105,4,67,7,87,100, - 70,44,7,68,8,87,100,84,178,22,0,69,7,87,100,70, - 28,113,70,8,87,100,70,28,49,2,71,8,87,100,70,76, - 106,4,72,8,87,100,146,26,74,5,73,7,87,100,86,172, - 6,74,7,87,100,75,53,2,75,8,87,100,146,90,73,5, - 76,6,87,100,98,115,77,8,87,100,210,80,86,0,78,7, - 87,100,70,114,5,79,8,87,100,70,178,70,0,80,8,87, - 100,70,26,50,2,81,7,87,100,70,82,83,82,8,87,100, - 70,90,73,5,83,7,87,100,70,60,2,84,7,87,100,86, - 108,1,85,7,87,100,146,107,4,86,7,87,100,146,171,2, - 87,8,87,100,146,53,84,0,88,9,87,100,210,72,105,164, - 0,89,9,87,100,146,26,41,38,0,90,7,87,100,102,42, - 7,91,6,118,100,86,37,92,9,87,100,98,6,49,131,0, - 93,6,86,100,84,53,94,5,203,229,26,95,5,71,100,6, - 96,6,234,101,146,0,97,6,83,100,214,17,98,8,87,100, - 226,72,106,4,99,7,83,100,70,140,3,100,7,87,100,135, - 82,35,101,6,83,100,70,58,102,7,87,228,166,138,17,103, - 7,83,100,70,74,67,104,8,87,100,226,72,86,0,105,6, - 113,100,70,0,106,7,83,100,163,26,1,107,8,87,100,98, - 90,170,0,108,6,86,100,84,7,109,7,83,100,210,80,42, - 110,7,83,100,70,178,2,111,7,83,100,70,82,35,112,7, - 83,100,70,26,18,113,7,83,100,70,26,49,114,7,83,100, - 70,146,17,115,7,83,100,134,28,2,116,7,87,228,210,138, - 81,117,7,83,100,146,53,2,118,7,83,100,146,85,1,119, - 7,83,100,146,26,42,120,7,83,100,82,153,10,121,8,83, - 100,146,74,35,1,122,7,83,100,214,72,3,123,7,87,228, - 84,146,81,124,6,117,100,134,0,125,8,87,100,100,84,73, - 1,126,6,75,101,164,0,127,8,87,228,84,172,20,0,0, - 0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB08_hf[2894] UCG_FONT_SECTION("ucg_font_ncenB08_hf") = { - 191,1,3,2,4,4,1,2,5,12,13,255,254,8,254,8, - 254,1,163,3,185,32,6,211,153,231,17,33,11,211,153,135, - 20,75,148,42,58,0,34,12,214,177,167,38,89,146,37,57, - 159,0,35,19,216,193,103,78,210,36,27,182,36,77,178,97, - 75,210,36,39,3,36,17,214,177,39,132,67,210,219,144,13, - 89,210,101,8,115,8,37,24,219,217,231,44,137,138,18,42, - 85,165,162,41,137,146,38,74,24,41,97,166,179,1,38,18, - 217,201,231,34,43,169,18,203,137,40,105,210,16,45,58,25, - 39,9,212,161,135,179,58,39,0,40,12,213,169,39,102,153, - 164,57,138,105,2,41,11,213,169,167,164,161,205,73,43,2, - 42,13,214,177,39,103,73,105,74,106,57,87,0,43,11,214, - 177,231,152,102,131,150,230,12,44,9,211,153,103,86,164,36, - 2,45,7,212,161,231,176,51,46,8,211,153,103,86,116,0, - 47,12,213,169,39,214,194,44,204,194,156,0,48,10,214,177, - 167,78,138,255,211,78,49,11,214,177,39,107,163,111,67,14, - 3,50,15,214,177,167,78,138,163,166,133,131,50,232,48,0, - 51,12,214,177,167,78,138,155,170,120,218,9,52,16,214,177, - 39,111,83,34,37,74,164,12,162,182,195,0,53,14,214,177, - 39,14,202,16,165,67,170,120,218,9,54,13,214,177,167,78, - 138,113,136,20,159,118,2,55,13,214,177,39,14,209,144,134, - 105,232,78,1,56,12,214,177,167,78,138,211,164,248,180,19, - 57,13,214,177,167,78,138,79,67,168,152,118,2,58,9,211, - 153,39,42,162,162,3,59,11,211,153,39,42,162,34,37,17, - 0,60,12,215,185,231,81,179,3,58,160,179,0,61,11,214, - 177,231,101,208,129,65,103,4,62,12,215,185,231,65,7,116, - 64,179,179,2,63,13,214,177,167,78,138,168,105,57,104,167, - 0,64,23,218,209,103,90,53,45,141,162,33,169,88,42,150, - 146,162,229,144,142,13,57,12,65,19,218,209,231,156,35,59, - 48,71,106,36,14,67,22,74,135,156,1,66,15,216,193,103, - 27,54,201,105,208,36,95,134,157,8,67,17,216,193,103,93, - 162,76,17,19,217,24,133,217,144,19,1,68,18,217,201,103, - 30,70,45,51,105,146,38,105,146,22,13,59,3,69,18,215, - 185,103,56,73,145,146,13,153,146,73,145,148,12,59,5,70, - 18,215,185,103,56,73,145,20,41,217,144,41,153,56,228,52, - 0,71,18,216,193,103,93,162,76,17,19,89,90,52,41,211, - 150,156,6,72,18,218,209,231,52,36,67,164,185,13,67,230, - 167,33,25,114,6,73,12,213,169,167,12,145,230,211,144,131, - 0,74,15,215,185,103,26,66,213,164,72,138,20,105,59,13, - 75,19,217,201,103,30,34,91,38,133,74,58,136,146,102,25, - 162,157,8,76,14,215,185,103,24,66,213,83,36,37,195,78, - 1,77,27,220,225,231,101,200,134,104,219,18,37,209,18,37, - 209,18,37,209,34,91,100,90,148,33,103,4,78,21,217,201, - 103,214,38,45,155,178,33,201,146,33,139,182,76,218,114,50, - 0,79,18,216,193,103,29,179,72,83,52,69,83,52,41,11, - 119,42,0,80,15,216,193,103,27,54,201,167,65,147,213,33, - 39,3,81,20,216,193,103,29,179,72,83,52,69,83,134,68, - 82,196,33,73,117,8,82,20,217,201,103,30,70,73,147,52, - 41,28,68,73,147,164,33,217,169,0,83,19,215,185,103,89, - 18,73,209,146,33,29,146,76,145,148,100,39,1,84,15,215, - 185,103,184,36,74,69,201,84,199,33,39,1,85,19,217,201, - 103,30,146,73,203,180,76,203,180,76,203,180,112,200,25,86, - 19,217,201,103,30,146,73,203,180,80,73,149,84,137,117,64, - 103,1,87,25,220,225,231,101,72,148,201,148,73,82,166,36, - 74,166,36,74,184,172,154,170,233,204,0,88,20,217,201,103, - 30,146,73,203,150,116,7,214,100,203,164,101,200,169,0,89, - 18,217,201,103,30,146,73,11,149,84,137,117,64,7,228,33, - 103,90,14,215,185,103,184,100,226,246,168,37,195,78,1,91, - 10,212,161,71,23,201,159,22,0,92,13,213,169,167,132,105, - 152,134,105,152,131,0,93,9,212,161,71,39,255,178,0,94, - 14,214,177,39,167,225,150,68,89,146,229,140,0,95,8,214, - 177,231,63,13,3,96,9,212,161,71,53,157,43,0,97,12, - 213,169,231,52,74,75,162,12,57,8,98,15,215,185,103,80, - 93,164,197,164,72,74,178,147,0,99,12,214,177,231,105,146, - 18,81,138,118,2,100,16,215,185,103,91,77,131,34,41,146, - 162,76,138,78,1,101,13,214,177,231,105,82,148,65,81,135, - 28,6,102,14,213,169,167,45,74,34,13,145,102,26,114,16, - 103,14,214,177,231,28,77,138,211,54,108,195,144,0,104,15, - 215,185,103,80,93,164,197,164,72,138,164,83,0,105,12,213, - 169,39,105,58,176,57,13,57,8,106,11,213,169,39,105,58, - 176,249,164,1,107,14,214,177,39,122,81,134,104,136,20,203, - 142,2,108,10,213,169,167,108,126,26,114,16,109,17,219,217, - 231,223,20,73,90,22,147,69,178,72,118,38,0,110,14,215, - 185,231,131,34,45,38,69,82,36,157,2,111,14,215,185,231, - 203,16,89,36,69,146,134,156,4,112,15,215,185,231,131,34, - 45,38,69,82,6,73,29,1,113,16,215,185,231,203,160,72, - 138,164,40,147,162,138,67,0,114,12,213,169,231,164,36,67, - 162,217,97,0,115,12,213,169,231,182,104,67,166,236,40,0, - 116,11,212,161,167,69,210,34,217,116,8,117,15,215,185,231, - 131,164,72,138,164,40,147,162,83,0,118,13,215,185,231,195, - 34,41,153,18,170,58,13,119,17,218,209,231,143,139,73,81, - 50,69,9,21,85,209,153,0,120,14,215,185,231,195,34,41, - 161,152,72,202,78,1,121,14,215,185,231,195,34,41,153,18, - 170,218,168,2,122,13,214,177,231,101,80,18,205,148,12,58, - 12,123,12,213,169,167,73,154,73,212,28,21,0,124,9,214, - 177,39,167,253,78,1,125,12,213,169,167,136,154,81,210,156, - 52,0,126,10,215,185,231,203,82,217,121,2,160,6,211,153, - 231,17,161,9,211,153,167,88,163,196,5,162,15,214,177,231, - 28,13,137,18,41,209,18,109,57,6,163,18,216,193,103,29, - 50,41,83,135,81,213,146,100,80,148,157,8,164,16,216,193, - 231,53,89,34,69,83,52,69,74,150,156,17,165,18,217,201, - 103,30,146,73,11,149,84,81,229,65,149,135,156,1,166,11, - 214,177,39,167,117,48,109,167,0,167,16,213,169,39,45,81, - 34,74,137,37,18,149,40,153,0,168,9,212,161,71,147,118, - 174,0,169,19,217,201,231,50,132,165,104,105,74,26,147,104, - 137,194,112,200,25,170,11,212,161,71,197,100,169,238,52,0, - 171,13,215,185,231,83,73,113,83,180,40,167,0,172,10,214, - 177,231,101,80,235,140,0,173,7,212,161,231,176,51,174,21, - 217,201,231,50,132,165,100,72,154,146,202,148,84,148,40,12, - 135,156,1,175,9,213,169,39,15,57,207,0,176,10,212,161, - 135,163,164,41,103,5,177,12,214,177,231,152,13,90,14,13, - 58,21,178,9,211,153,199,150,202,78,4,179,9,211,153,135, - 150,108,167,2,180,9,212,161,135,21,157,51,0,181,14,215, - 185,231,131,164,72,138,164,40,23,171,10,182,21,216,193,103, - 28,150,33,137,134,36,91,210,36,77,210,36,28,116,26,0, - 183,8,211,153,39,42,58,9,184,9,212,161,231,57,140,20, - 0,185,10,211,153,199,18,41,217,137,0,186,12,213,169,39, - 73,149,40,210,129,33,103,187,13,215,185,231,67,148,41,154, - 226,84,167,1,188,20,217,201,231,144,101,90,24,133,75,14, - 68,105,34,38,67,86,39,3,189,19,217,201,231,144,101,90, - 24,133,75,14,68,98,82,43,70,59,21,190,20,217,201,103, - 158,194,44,77,66,41,7,162,52,17,147,33,171,147,1,191, - 12,214,177,231,104,7,51,163,34,77,0,192,21,218,209,210, - 33,157,154,35,59,48,71,106,36,14,67,22,74,135,156,1, - 193,21,218,209,213,1,157,152,35,59,48,71,106,36,14,67, - 22,74,135,156,1,194,21,218,209,155,21,157,150,35,59,48, - 71,106,36,14,67,22,74,135,156,1,195,21,218,209,83,210, - 68,39,230,200,14,204,145,26,137,195,144,133,210,33,103,196, - 22,218,209,75,114,32,201,137,57,178,3,115,164,70,226,48, - 100,161,116,200,25,197,23,218,209,211,129,40,7,116,40,71, - 118,96,142,212,72,28,134,44,148,14,57,3,198,24,219,217, - 231,225,32,38,82,152,40,97,52,132,131,146,101,82,77,74, - 14,59,19,0,199,18,216,193,103,93,162,76,17,19,217,24, - 133,217,144,198,34,0,200,20,215,185,145,117,108,152,164,72, - 201,134,76,201,164,72,74,134,157,2,201,20,215,185,19,117, - 108,152,164,72,201,134,76,201,164,72,74,134,157,2,202,21, - 215,185,218,20,29,25,38,41,82,178,33,83,50,41,146,146, - 97,167,0,203,22,215,185,74,194,36,135,134,73,138,148,108, - 200,148,76,138,164,100,216,41,0,204,13,213,169,16,117,96, - 136,52,159,134,28,4,205,13,213,169,178,3,67,164,249,52, - 228,32,0,206,13,213,169,89,172,67,164,249,52,228,32,0, - 207,13,213,169,41,37,241,16,105,62,13,57,8,208,18,217, - 201,103,30,70,45,179,12,145,77,210,36,45,26,118,6,209, - 23,217,201,83,194,68,71,181,73,203,166,108,72,178,100,200, - 162,45,147,182,156,12,210,20,216,193,210,1,29,30,179,72, - 83,52,69,83,52,41,11,119,42,0,211,19,216,193,83,117, - 194,152,69,154,162,41,154,162,73,89,184,83,1,212,20,216, - 193,26,21,29,29,179,72,83,52,69,83,52,41,11,119,42, - 0,213,20,216,193,82,178,68,135,199,44,210,20,77,209,20, - 77,202,194,157,10,214,20,216,193,74,210,36,135,199,44,210, - 20,77,209,20,77,202,194,157,10,215,12,214,177,231,164,72, - 99,56,41,58,21,216,20,216,193,103,93,162,44,146,22,37, - 177,36,202,36,101,81,178,83,1,217,21,217,201,210,17,29, - 30,146,73,203,180,76,203,180,76,203,180,112,200,25,218,20, - 217,201,148,117,120,72,38,45,211,50,45,211,50,45,211,194, - 33,103,219,21,217,201,91,21,29,28,146,73,203,180,76,203, - 180,76,203,180,112,200,25,220,22,217,201,75,226,36,71,135, - 100,210,50,45,211,50,45,211,50,45,28,114,6,221,20,217, - 201,148,117,120,72,38,45,84,82,37,214,1,29,144,135,156, - 1,222,15,216,193,103,155,7,77,242,105,208,212,33,39,3, - 223,15,216,193,103,29,50,201,139,38,249,178,232,68,0,224, - 14,213,169,167,136,58,48,74,75,162,12,57,8,225,14,213, - 169,167,73,58,48,74,75,162,12,57,8,226,14,213,169,71, - 179,197,58,74,75,162,12,57,8,227,14,213,169,39,41,230, - 81,90,18,101,200,65,0,228,15,213,169,167,148,146,28,24, - 165,37,81,134,28,4,229,14,213,169,39,73,37,105,148,150, - 68,25,114,16,230,17,217,201,231,215,101,138,20,105,24,18, - 227,50,228,84,0,231,13,214,177,231,105,146,18,81,138,198, - 80,3,232,14,214,177,167,218,161,73,81,6,69,29,114,24, - 233,15,214,177,39,107,58,54,41,202,160,168,67,14,3,234, - 17,214,177,39,132,147,162,35,147,162,12,138,58,228,48,0, - 235,17,214,177,167,38,89,146,67,147,162,12,138,58,228,48, - 0,236,12,213,169,167,136,58,176,57,13,57,8,237,12,213, - 169,167,73,58,176,57,13,57,8,238,12,213,169,71,179,197, - 186,57,13,57,8,239,13,213,169,167,148,146,28,216,156,134, - 28,4,240,18,215,185,103,144,178,45,10,135,200,34,41,146, - 52,228,36,0,241,18,215,185,103,81,162,68,199,20,105,49, - 41,146,34,233,20,0,242,16,215,185,103,145,117,112,136,44, - 146,34,73,67,78,2,243,16,215,185,103,19,117,112,136,44, - 146,34,73,67,78,2,244,18,215,185,39,165,155,162,99,67, - 100,145,20,73,26,114,18,0,245,18,215,185,103,82,162,68, - 199,134,200,34,41,146,52,228,36,0,246,17,215,185,103,41, - 38,57,56,68,22,73,145,164,33,39,1,247,11,214,177,231, - 152,67,131,14,229,12,248,15,215,185,231,53,26,34,229,98, - 146,134,40,135,1,249,17,215,185,103,145,117,76,82,36,69, - 82,148,73,209,41,0,250,17,215,185,103,19,117,76,82,36, - 69,82,148,73,209,41,0,251,18,215,185,39,165,155,162,67, - 22,73,145,20,101,82,116,10,0,252,18,215,185,103,41,38, - 57,38,41,146,34,41,202,164,232,20,0,253,16,215,185,103, - 19,117,108,145,148,76,9,85,109,84,1,254,16,215,185,103, - 80,93,164,197,164,72,202,32,169,35,0,255,17,215,185,103, - 41,38,57,182,72,74,166,132,170,54,170,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB08_hr[1349] UCG_FONT_SECTION("ucg_font_ncenB08_hr") = { - 95,1,3,2,4,4,1,2,5,12,11,255,254,8,254,8, - 254,1,155,3,167,32,6,179,153,231,10,33,10,179,153,83, - 44,81,170,232,0,34,12,182,177,7,146,44,201,146,156,79, - 0,35,19,184,193,7,147,52,201,134,45,73,147,108,216,146, - 52,201,201,0,36,17,182,177,10,135,164,183,33,27,178,164, - 203,16,230,16,0,37,24,187,217,71,37,81,81,66,165,170, - 84,52,37,81,210,68,9,35,37,204,116,54,0,38,18,185, - 201,7,101,37,85,98,57,17,37,77,26,162,69,39,3,39, - 8,180,161,205,234,156,0,40,12,181,169,71,178,76,210,28, - 197,52,1,41,10,181,169,45,218,156,180,34,0,42,13,182, - 177,71,178,164,52,37,181,156,43,0,43,11,182,177,39,167, - 217,160,165,57,3,44,9,179,153,103,80,164,36,2,45,7, - 180,161,39,239,12,46,8,179,153,103,80,116,0,47,12,181, - 169,71,194,44,204,194,44,204,9,48,10,182,177,7,38,197, - 255,105,39,49,11,182,177,71,180,209,183,33,135,1,50,14, - 182,177,7,38,197,81,211,194,65,25,116,24,51,12,182,177, - 7,38,197,77,85,60,237,4,52,16,182,177,71,182,41,145, - 18,37,82,6,81,219,97,0,53,13,182,177,30,148,33,74, - 135,84,241,180,19,54,13,182,177,7,38,197,56,68,138,79, - 59,1,55,12,182,177,30,162,33,13,211,208,157,2,56,12, - 182,177,7,38,197,105,82,124,218,9,57,13,182,177,7,38, - 197,167,33,84,76,59,1,58,9,179,153,71,21,81,209,1, - 59,10,179,153,71,21,81,145,146,8,60,12,183,185,103,212, - 236,128,14,232,44,0,61,11,182,177,103,27,116,96,208,25, - 1,62,12,183,185,103,208,1,29,208,236,172,0,63,13,182, - 177,7,38,69,212,180,28,180,83,0,64,22,186,209,91,53, - 45,141,162,33,169,88,42,150,146,162,229,144,142,13,57,12, - 65,18,186,209,39,228,200,14,204,145,26,137,195,144,133,210, - 33,103,66,15,184,193,71,134,77,114,26,52,201,151,97,39, - 2,67,17,184,193,199,150,40,83,196,68,54,70,97,54,228, - 68,0,68,18,185,201,135,134,81,203,76,154,164,73,154,164, - 69,195,206,0,69,18,183,185,7,78,82,164,100,67,166,100, - 82,36,37,195,78,1,70,17,183,185,7,78,82,36,69,74, - 54,100,74,38,14,57,13,71,18,184,193,199,150,40,83,196, - 68,150,22,77,202,180,37,167,1,72,18,186,209,199,134,100, - 136,52,183,97,200,252,52,36,67,206,0,73,11,181,169,29, - 34,205,167,33,7,1,74,15,183,185,135,134,80,53,41,146, - 34,69,218,78,3,75,19,185,201,135,134,200,150,73,161,146, - 14,162,164,89,134,104,39,2,76,14,183,185,7,134,80,245, - 20,73,201,176,83,0,77,27,188,225,71,135,108,136,182,45, - 81,18,45,81,18,45,81,18,45,178,69,166,69,25,114,70, - 0,78,20,185,201,135,180,73,203,166,108,72,178,100,200,162, - 45,147,182,156,12,79,17,184,193,199,198,44,210,20,77,209, - 20,77,202,194,157,10,80,15,184,193,71,134,77,242,105,208, - 100,117,200,201,0,81,20,184,193,199,198,44,210,20,77,209, - 148,33,145,20,113,72,82,29,2,82,20,185,201,135,134,81, - 210,36,77,10,7,81,210,36,105,72,118,42,0,83,19,183, - 185,71,150,68,82,180,100,72,135,36,83,36,37,217,73,0, - 84,15,183,185,7,46,137,82,81,50,213,113,200,73,0,85, - 19,185,201,135,134,100,210,50,45,211,50,45,211,50,45,28, - 114,6,86,19,185,201,135,134,100,210,50,45,84,82,37,85, - 98,29,208,89,0,87,24,188,225,71,135,68,153,76,153,36, - 101,74,162,100,74,162,132,203,170,169,154,206,12,88,20,185, - 201,135,134,100,210,178,37,221,129,53,217,50,105,25,114,42, - 0,89,18,185,201,135,134,100,210,66,37,85,98,29,208,1, - 121,200,25,90,14,183,185,7,46,153,184,61,106,201,176,83, - 0,91,9,180,161,92,36,127,90,0,92,12,181,169,13,211, - 48,13,211,48,7,1,93,8,180,161,156,252,203,2,94,14, - 182,177,71,210,112,75,162,44,201,114,70,0,95,8,182,177, - 231,143,195,0,96,8,180,161,212,116,174,0,97,12,181,169, - 39,143,210,146,40,67,14,2,98,15,183,185,7,84,23,105, - 49,41,146,146,236,36,0,99,12,182,177,103,156,164,68,148, - 162,157,0,100,16,183,185,199,86,211,160,72,138,164,40,147, - 162,83,0,101,13,182,177,103,156,20,101,80,212,33,135,1, - 102,14,181,169,7,22,37,145,134,72,51,13,57,8,103,14, - 182,177,103,137,38,197,105,27,182,97,72,0,104,15,183,185, - 7,84,23,105,49,41,146,34,233,20,0,105,11,181,169,214, - 116,96,115,26,114,16,106,10,181,169,214,116,96,243,73,3, - 107,14,182,177,22,93,148,33,26,34,197,178,163,0,108,10, - 181,169,221,252,52,228,32,0,109,16,187,217,231,147,34,73, - 203,98,178,72,22,201,206,4,110,14,183,185,231,160,72,139, - 73,145,20,73,167,0,111,14,183,185,231,50,68,22,73,145, - 164,33,39,1,112,15,183,185,231,160,72,139,73,145,148,65, - 82,71,0,113,15,183,185,231,50,40,146,34,41,202,164,168, - 226,16,114,11,181,169,39,43,201,144,104,118,24,115,11,181, - 169,103,88,180,33,83,118,20,116,11,180,161,135,34,105,145, - 108,58,4,117,15,183,185,231,32,41,146,34,41,202,164,232, - 20,0,118,13,183,185,231,176,72,74,166,132,170,78,3,119, - 17,186,209,231,117,49,41,74,166,40,161,162,42,58,19,0, - 120,14,183,185,231,176,72,74,40,38,146,178,83,0,121,14, - 183,185,231,176,72,74,166,132,170,54,170,0,122,13,182,177, - 103,27,148,68,51,37,131,14,3,123,12,181,169,7,36,205, - 36,106,142,10,0,124,9,182,177,71,210,126,167,0,125,11, - 181,169,21,53,163,164,57,105,0,126,10,183,185,231,178,84, - 118,158,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB08_tf[2510] UCG_FONT_SECTION("ucg_font_ncenB08_tf") = { - 191,0,3,3,4,4,3,4,5,12,13,255,254,8,254,8, - 254,1,118,3,69,32,5,0,204,9,33,8,130,196,137,75, - 140,0,34,8,51,109,139,136,74,0,35,18,135,68,188,72, - 48,18,50,69,130,145,144,41,18,140,196,0,36,16,165,60, - 171,88,37,34,9,49,69,36,145,90,8,0,37,25,138,196, - 29,145,76,34,137,73,18,37,41,34,73,68,18,140,72,98, - 33,73,44,38,1,38,17,136,196,44,169,36,40,137,74,35, - 50,145,18,101,34,1,39,6,49,109,138,1,40,12,164,180, - 186,80,72,34,210,38,11,6,41,12,164,180,138,96,76,73, - 139,40,13,0,42,11,85,92,171,148,148,73,166,16,0,43, - 10,85,76,171,96,168,20,12,1,44,8,66,180,9,138,4, - 0,45,6,19,92,138,1,46,6,34,196,9,2,47,12,132, - 196,186,164,88,40,22,138,197,0,48,11,133,68,155,137,132, - 47,146,9,0,49,9,132,69,27,201,72,47,4,50,13,133, - 68,155,137,132,34,19,137,98,135,1,51,14,133,68,155,137, - 132,34,18,82,40,146,9,0,52,12,133,68,171,149,136,36, - 50,186,137,6,53,12,133,68,139,131,36,200,66,145,76,0, - 54,13,133,68,155,137,132,70,145,176,72,38,0,55,11,132, - 68,139,67,44,20,11,105,1,56,14,133,68,155,137,132,34, - 153,72,88,36,19,0,57,13,133,68,155,137,132,69,66,163, - 72,38,0,58,7,82,196,9,18,1,59,8,114,180,9,18, - 69,2,60,8,86,204,75,145,178,2,61,7,53,84,139,106, - 1,62,9,86,204,11,177,146,34,0,63,13,133,68,155,137, - 154,72,20,7,201,68,0,64,20,169,60,189,161,76,20,141, - 132,40,250,73,34,138,67,228,32,18,0,65,16,137,67,204, - 56,96,60,13,9,67,178,83,80,50,34,66,16,135,68,12, - 147,138,72,82,82,17,73,68,135,8,0,67,14,135,68,172, - 73,26,113,170,24,9,134,40,0,68,18,136,196,12,155,44, - 36,147,200,36,50,137,76,34,139,152,0,69,15,134,196,11, - 139,40,34,9,145,36,33,81,68,116,70,16,134,196,11,139, - 40,34,138,72,66,36,73,72,70,2,71,15,135,68,172,73, - 26,113,42,170,73,98,162,73,0,72,17,137,68,13,10,69, - 38,146,137,78,50,145,76,36,147,48,73,9,132,196,10,138, - 72,47,4,74,12,134,196,43,154,80,69,151,144,104,4,75, - 17,137,196,12,146,90,76,20,148,68,139,34,153,10,105,0, - 76,11,134,196,11,154,80,167,136,232,0,77,25,139,68,14, - 26,101,54,138,72,34,162,136,36,34,138,72,34,162,144,82, - 72,101,34,33,78,20,136,196,12,217,68,22,26,133,40,161, - 8,41,52,138,73,102,17,0,79,13,135,68,172,89,138,140, - 155,36,22,27,1,80,15,135,68,12,147,138,72,34,146,148, - 164,66,26,0,81,20,152,60,172,97,44,36,147,200,36,50, - 9,69,36,17,82,162,18,0,82,13,136,196,12,155,72,167, - 88,77,164,133,50,83,12,134,196,155,37,90,177,70,154,76, - 0,84,12,134,196,139,139,150,144,80,27,5,0,85,19,136, - 196,12,202,68,22,146,133,100,33,89,72,22,146,197,72,0, - 86,18,136,196,12,202,68,22,146,197,36,65,73,80,18,21, - 203,0,87,25,139,68,14,138,100,34,18,133,148,66,146,136, - 36,36,137,72,98,147,161,76,40,19,1,88,17,136,196,12, - 202,68,22,154,4,199,195,200,40,38,153,16,89,16,136,196, - 12,202,68,22,147,4,37,81,177,42,9,0,90,10,134,196, - 139,155,108,180,77,118,91,8,163,52,138,138,126,25,92,12, - 132,196,138,88,48,22,140,5,99,1,93,8,163,52,138,137, - 126,41,94,11,101,84,171,96,108,20,73,147,5,95,6,22, - 52,11,3,96,7,35,116,10,145,0,97,8,84,196,138,153, - 132,98,98,13,134,196,11,161,22,201,132,68,154,76,0,99, - 11,85,68,155,137,104,38,138,76,0,100,11,134,196,187,161, - 202,137,101,162,0,101,9,85,68,155,137,228,32,36,102,13, - 133,196,170,137,36,34,34,201,148,40,0,103,12,134,52,203, - 208,72,162,105,102,187,0,104,11,134,196,11,161,22,201,132, - 196,36,105,10,132,196,26,145,116,164,133,0,106,10,163,180, - 26,181,137,46,20,0,107,12,134,68,11,161,22,9,137,36, - 81,25,108,8,132,196,138,145,190,16,109,14,90,196,13,137, - 72,178,66,18,145,68,36,5,110,10,86,196,11,137,100,66, - 98,18,111,10,86,196,27,138,136,73,66,1,112,13,118,180, - 11,137,100,66,34,93,132,51,0,113,15,119,180,155,138,72, - 34,146,72,70,18,169,144,0,114,9,84,196,10,201,73,9, - 0,115,8,84,196,154,18,169,2,116,9,115,68,154,136,164, - 162,36,117,9,86,196,11,17,151,137,2,118,12,86,196,139, - 137,74,72,18,19,138,0,119,15,89,68,141,137,46,33,137, - 36,38,17,74,68,0,120,11,86,196,139,137,74,76,22,81, - 25,121,14,118,180,139,137,74,72,18,19,138,102,66,0,122, - 9,85,68,11,139,72,201,0,123,11,164,180,42,137,72,69, - 38,210,38,124,7,129,70,139,67,0,125,12,164,180,10,153, - 72,77,34,210,34,2,126,8,38,220,155,137,100,2,160,5, - 0,204,9,161,8,130,180,9,90,228,0,162,14,117,60,203, - 136,37,34,137,76,34,163,24,0,163,15,135,68,44,146,40, - 36,180,9,101,146,203,4,0,164,15,87,76,140,200,36,162, - 36,17,73,36,145,73,0,165,16,136,196,12,202,68,22,147, - 4,37,66,105,81,74,2,166,7,129,70,139,9,1,167,14, - 164,180,26,210,76,18,161,68,100,35,10,0,168,8,35,116, - 138,136,36,0,169,19,136,196,44,90,48,18,154,72,66,17, - 73,80,52,73,140,145,0,170,8,99,84,10,89,37,54,171, - 11,86,196,171,20,9,69,36,17,37,172,7,53,84,139,98, - 2,173,6,19,92,138,1,174,20,136,196,44,90,48,18,161, - 72,66,17,201,72,18,145,36,198,72,0,175,6,20,244,10, - 2,176,9,67,100,154,20,73,10,0,177,9,85,76,171,80, - 41,14,40,178,8,67,228,153,73,202,0,179,8,67,228,137, - 73,108,2,180,7,35,116,26,10,0,181,10,118,180,11,17, - 23,11,81,8,182,17,135,68,156,195,36,66,9,77,130,145, - 96,36,24,137,21,183,6,34,220,9,2,184,7,50,53,138, - 208,0,185,8,67,228,153,136,40,50,186,10,100,212,26,73, - 72,20,145,18,187,14,86,196,139,80,72,34,146,80,36,161, - 16,0,188,19,136,196,156,88,72,150,20,155,132,67,193,136, - 44,66,138,69,0,189,18,136,196,156,88,72,150,20,155,132, - 67,178,72,82,44,105,0,190,19,136,196,140,81,44,49,18, - 19,133,67,193,136,44,66,138,69,0,191,13,133,52,43,153, - 28,20,82,147,72,38,0,192,20,185,67,44,57,68,142,22, - 7,140,167,33,97,72,118,10,74,70,4,193,19,185,67,92, - 177,28,41,14,24,79,67,194,144,236,20,148,140,8,194,20, - 185,67,188,169,68,142,18,7,140,167,33,97,72,118,10,74, - 70,4,195,21,185,67,60,73,48,34,71,138,3,198,211,144, - 48,36,59,5,37,35,2,196,21,185,67,188,72,56,18,71, - 138,3,198,211,144,48,36,59,5,37,35,2,197,21,185,67, - 60,113,40,44,135,196,1,227,105,72,24,146,157,130,146,17, - 1,198,22,138,196,173,67,44,34,138,69,36,177,16,173,18, - 138,137,34,49,17,197,0,199,16,167,52,172,73,26,113,170, - 24,9,134,136,81,25,0,200,18,182,196,27,169,28,98,17, - 69,36,33,146,36,36,138,136,14,201,17,182,196,59,117,136, - 69,20,145,132,72,146,144,40,34,58,202,18,182,196,171,145, - 68,108,17,69,36,33,146,36,36,138,136,14,203,20,182,196, - 171,72,44,18,7,88,68,17,73,136,36,9,137,34,162,3, - 204,11,180,196,10,153,148,34,210,11,1,205,11,180,196,42, - 137,148,34,210,11,1,206,12,181,196,154,137,42,73,166,39, - 10,0,207,10,180,196,154,28,41,34,189,16,208,17,136,196, - 12,155,44,36,51,73,100,18,153,68,22,49,1,209,24,184, - 196,60,73,44,34,135,201,38,178,208,40,68,9,69,72,161, - 81,76,50,139,0,210,16,183,68,44,177,28,56,75,145,113, - 147,196,98,35,0,211,16,183,68,60,161,28,58,75,145,113, - 147,196,98,35,0,212,17,183,68,172,153,68,14,155,165,200, - 184,73,98,177,17,0,213,18,183,68,44,73,40,34,7,206, - 82,100,220,36,177,216,8,0,214,18,183,68,172,72,48,18, - 7,206,82,100,220,36,177,216,8,0,215,10,85,76,11,137, - 100,22,155,40,216,18,135,68,172,73,90,68,84,137,80,34, - 37,73,44,18,25,1,217,22,184,196,44,57,64,14,164,76, - 100,33,89,72,22,146,133,100,33,89,140,4,218,22,184,196, - 76,169,28,72,153,200,66,178,144,44,36,11,201,66,178,24, - 9,0,219,22,184,196,188,161,68,14,162,76,100,33,89,72, - 22,146,133,100,33,89,140,4,220,23,184,196,188,72,52,18, - 135,81,38,178,144,44,36,11,201,66,178,144,44,70,2,221, - 18,184,196,76,169,28,72,153,200,98,146,160,36,42,86,37, - 1,222,15,135,68,140,105,73,69,36,17,73,74,66,26,0, - 223,16,135,68,44,146,138,72,162,164,34,146,136,42,18,0, - 224,10,132,196,10,153,116,38,161,24,225,10,132,196,42,137, - 116,38,161,24,226,14,149,196,170,216,68,117,40,154,68,36, - 20,0,227,12,133,196,26,205,67,209,36,34,161,0,228,10, - 132,196,138,72,214,153,132,98,229,12,132,196,26,73,40,34, - 153,73,40,6,230,14,88,196,140,201,36,36,145,28,36,178, - 9,1,231,13,117,52,155,137,104,38,138,204,98,34,0,232, - 12,133,68,27,161,28,48,145,28,132,4,233,11,133,68,43, - 117,200,68,114,16,18,234,12,149,68,171,216,68,121,34,57, - 8,9,235,13,133,68,155,164,72,28,48,145,28,132,4,236, - 10,132,196,10,153,116,164,133,0,237,10,132,196,42,137,116, - 164,133,0,238,11,149,196,170,216,68,117,166,137,2,239,10, - 132,196,138,72,214,145,22,2,240,14,134,196,11,81,104,148, - 70,17,49,73,40,0,241,13,134,196,27,73,138,28,162,50, - 33,49,9,242,13,134,196,27,169,28,68,17,49,73,40,0, - 243,12,134,196,59,117,16,69,196,36,161,0,244,15,150,196, - 171,224,72,34,135,80,68,76,18,10,0,245,14,134,196,43, - 73,138,28,66,17,49,73,40,0,246,14,134,196,155,180,72, - 28,68,17,49,73,40,0,247,10,85,76,171,56,160,14,8, - 1,248,13,118,188,219,8,69,98,33,73,40,81,0,249,11, - 134,196,27,169,28,34,226,50,81,250,11,134,196,59,117,136, - 136,203,68,1,251,13,150,196,171,224,72,34,7,136,184,76, - 20,252,12,134,196,155,180,72,28,34,226,50,81,253,16,166, - 180,59,117,200,68,37,36,137,9,69,51,33,0,254,14,166, - 180,11,161,22,201,132,68,186,8,103,0,255,17,166,180,155, - 180,72,28,50,81,9,73,98,66,209,76,8,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--11-80-100-100-P-66-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB08_tr[1184] UCG_FONT_SECTION("ucg_font_ncenB08_tr") = { - 95,0,3,3,4,4,3,4,5,12,11,255,254,8,254,8, - 254,1,118,3,69,32,5,0,204,9,33,8,130,196,137,75, - 140,0,34,8,51,109,139,136,74,0,35,18,135,68,188,72, - 48,18,50,69,130,145,144,41,18,140,196,0,36,16,165,60, - 171,88,37,34,9,49,69,36,145,90,8,0,37,25,138,196, - 29,145,76,34,137,73,18,37,41,34,73,68,18,140,72,98, - 33,73,44,38,1,38,17,136,196,44,169,36,40,137,74,35, - 50,145,18,101,34,1,39,6,49,109,138,1,40,12,164,180, - 186,80,72,34,210,38,11,6,41,12,164,180,138,96,76,73, - 139,40,13,0,42,11,85,92,171,148,148,73,166,16,0,43, - 10,85,76,171,96,168,20,12,1,44,8,66,180,9,138,4, - 0,45,6,19,92,138,1,46,6,34,196,9,2,47,12,132, - 196,186,164,88,40,22,138,197,0,48,11,133,68,155,137,132, - 47,146,9,0,49,9,132,69,27,201,72,47,4,50,13,133, - 68,155,137,132,34,19,137,98,135,1,51,14,133,68,155,137, - 132,34,18,82,40,146,9,0,52,12,133,68,171,149,136,36, - 50,186,137,6,53,12,133,68,139,131,36,200,66,145,76,0, - 54,13,133,68,155,137,132,70,145,176,72,38,0,55,11,132, - 68,139,67,44,20,11,105,1,56,14,133,68,155,137,132,34, - 153,72,88,36,19,0,57,13,133,68,155,137,132,69,66,163, - 72,38,0,58,7,82,196,9,18,1,59,8,114,180,9,18, - 69,2,60,8,86,204,75,145,178,2,61,7,53,84,139,106, - 1,62,9,86,204,11,177,146,34,0,63,13,133,68,155,137, - 154,72,20,7,201,68,0,64,20,169,60,189,161,76,20,141, - 132,40,250,73,34,138,67,228,32,18,0,65,16,137,67,204, - 56,96,60,13,9,67,178,83,80,50,34,66,16,135,68,12, - 147,138,72,82,82,17,73,68,135,8,0,67,14,135,68,172, - 73,26,113,170,24,9,134,40,0,68,18,136,196,12,155,44, - 36,147,200,36,50,137,76,34,139,152,0,69,15,134,196,11, - 139,40,34,9,145,36,33,81,68,116,70,16,134,196,11,139, - 40,34,138,72,66,36,73,72,70,2,71,15,135,68,172,73, - 26,113,42,170,73,98,162,73,0,72,17,137,68,13,10,69, - 38,146,137,78,50,145,76,36,147,48,73,9,132,196,10,138, - 72,47,4,74,12,134,196,43,154,80,69,151,144,104,4,75, - 17,137,196,12,146,90,76,20,148,68,139,34,153,10,105,0, - 76,11,134,196,11,154,80,167,136,232,0,77,25,139,68,14, - 26,101,54,138,72,34,162,136,36,34,138,72,34,162,144,82, - 72,101,34,33,78,20,136,196,12,217,68,22,26,133,40,161, - 8,41,52,138,73,102,17,0,79,13,135,68,172,89,138,140, - 155,36,22,27,1,80,15,135,68,12,147,138,72,34,146,148, - 164,66,26,0,81,20,152,60,172,97,44,36,147,200,36,50, - 9,69,36,17,82,162,18,0,82,13,136,196,12,155,72,167, - 88,77,164,133,50,83,12,134,196,155,37,90,177,70,154,76, - 0,84,12,134,196,139,139,150,144,80,27,5,0,85,19,136, - 196,12,202,68,22,146,133,100,33,89,72,22,146,197,72,0, - 86,18,136,196,12,202,68,22,146,197,36,65,73,80,18,21, - 203,0,87,25,139,68,14,138,100,34,18,133,148,66,146,136, - 36,36,137,72,98,147,161,76,40,19,1,88,17,136,196,12, - 202,68,22,154,4,199,195,200,40,38,153,16,89,16,136,196, - 12,202,68,22,147,4,37,81,177,42,9,0,90,10,134,196, - 139,155,108,180,77,118,91,8,163,52,138,138,126,25,92,12, - 132,196,138,88,48,22,140,5,99,1,93,8,163,52,138,137, - 126,41,94,11,101,84,171,96,108,20,73,147,5,95,6,22, - 52,11,3,96,7,35,116,10,145,0,97,8,84,196,138,153, - 132,98,98,13,134,196,11,161,22,201,132,68,154,76,0,99, - 11,85,68,155,137,104,38,138,76,0,100,11,134,196,187,161, - 202,137,101,162,0,101,9,85,68,155,137,228,32,36,102,13, - 133,196,170,137,36,34,34,201,148,40,0,103,12,134,52,203, - 208,72,162,105,102,187,0,104,11,134,196,11,161,22,201,132, - 196,36,105,10,132,196,26,145,116,164,133,0,106,10,163,180, - 26,181,137,46,20,0,107,12,134,68,11,161,22,9,137,36, - 81,25,108,8,132,196,138,145,190,16,109,14,90,196,13,137, - 72,178,66,18,145,68,36,5,110,10,86,196,11,137,100,66, - 98,18,111,10,86,196,27,138,136,73,66,1,112,13,118,180, - 11,137,100,66,34,93,132,51,0,113,15,119,180,155,138,72, - 34,146,72,70,18,169,144,0,114,9,84,196,10,201,73,9, - 0,115,8,84,196,154,18,169,2,116,9,115,68,154,136,164, - 162,36,117,9,86,196,11,17,151,137,2,118,12,86,196,139, - 137,74,72,18,19,138,0,119,15,89,68,141,137,46,33,137, - 36,38,17,74,68,0,120,11,86,196,139,137,74,76,22,81, - 25,121,14,118,180,139,137,74,72,18,19,138,102,66,0,122, - 9,85,68,11,139,72,201,0,123,11,164,180,42,137,72,69, - 38,210,38,124,7,129,70,139,67,0,125,12,164,180,10,153, - 72,77,34,210,34,2,126,8,38,220,155,137,100,2,0,0 - }; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB10_hf[4053] UCG_FONT_SECTION("ucg_font_ncenB10_hf") = { - 191,1,3,2,5,5,1,3,6,16,18,254,253,11,253,11, - 254,2,76,5,85,32,8,68,14,121,254,19,0,33,13,68, - 14,121,154,228,41,203,1,201,14,3,34,14,69,78,121,134, - 36,74,162,36,74,114,126,2,35,22,72,14,122,190,84,147, - 52,201,134,45,73,147,108,216,146,52,73,147,156,3,36,27, - 72,14,122,230,116,144,148,68,137,18,75,56,164,131,58,132, - 137,37,74,148,68,26,212,156,12,37,32,77,78,123,126,21, - 83,101,72,165,170,148,196,74,148,3,82,166,3,145,146,70, - 82,26,73,97,166,164,161,206,7,38,32,77,78,123,126,30, - 114,68,210,1,73,7,164,28,218,161,33,218,162,41,211,134, - 80,156,146,109,208,6,73,231,3,39,9,67,206,120,56,106, - 231,6,40,14,69,78,121,166,44,211,50,31,67,49,141,1, - 41,15,69,78,121,114,26,138,161,230,45,211,234,16,0,42, - 14,70,142,121,214,44,41,77,73,45,231,47,0,43,18,72, - 14,122,254,150,3,57,16,14,67,152,3,57,144,243,2,44, - 10,68,14,121,126,144,108,81,12,45,11,69,78,121,126,25, - 146,33,231,6,46,10,68,14,121,126,144,236,48,0,47,14, - 69,78,121,166,176,22,214,194,90,152,83,1,48,23,72,14, - 122,206,163,34,105,138,166,104,138,166,104,138,166,104,146,34, - 238,204,0,49,13,72,14,122,30,196,33,246,175,67,206,10, - 50,20,72,14,122,174,67,38,45,154,108,245,150,12,67,50, - 12,57,35,0,51,21,72,14,122,174,67,38,45,154,172,138, - 67,14,200,138,166,72,135,156,25,52,21,72,14,122,94,212, - 99,34,38,90,164,69,210,48,164,178,58,228,140,0,53,22, - 72,14,122,174,195,52,104,57,144,3,201,166,204,22,77,145, - 14,57,51,0,54,24,72,14,122,206,67,38,41,154,34,43, - 211,178,104,138,166,104,202,36,13,57,51,0,55,19,72,14, - 122,142,195,144,12,67,18,70,153,172,202,86,217,206,1,56, - 26,72,14,122,174,67,54,41,154,162,41,67,18,14,89,50, - 36,154,162,41,210,54,228,172,0,57,23,72,14,122,206,67, - 36,45,154,162,41,154,114,90,100,69,83,36,109,200,153,1, - 58,11,68,14,121,174,146,89,178,195,0,59,12,68,14,121, - 174,146,89,178,69,49,0,60,15,72,14,122,254,156,110,119, - 96,7,118,32,231,10,61,14,72,14,122,254,211,48,228,208, - 48,228,252,0,62,15,72,14,122,254,144,3,59,176,3,219, - 53,231,17,63,16,71,206,121,46,67,100,145,84,209,154,195, - 170,157,13,64,30,78,142,123,254,56,204,227,166,77,22,73, - 49,89,156,44,38,69,82,148,69,178,172,58,18,14,119,190, - 1,65,27,75,206,122,62,235,144,142,36,58,144,232,64,20, - 103,106,166,14,99,170,165,210,54,228,156,1,66,24,74,142, - 122,94,135,33,212,252,36,14,67,38,74,162,36,74,218,50, - 12,57,87,0,67,26,75,206,122,190,14,74,52,74,114,162, - 3,137,14,233,144,14,233,152,28,141,226,160,243,2,68,26, - 76,14,123,62,15,131,42,110,170,38,75,178,36,75,178,36, - 75,170,38,78,195,160,243,10,69,25,74,142,122,94,135,147, - 40,169,145,84,146,210,65,149,82,169,164,70,162,50,220,185, - 1,70,25,74,142,122,94,135,147,40,169,145,84,146,210,65, - 149,82,41,213,17,29,24,114,94,0,71,27,76,14,123,126, - 26,148,108,212,228,72,7,34,29,211,49,113,80,100,77,213, - 174,67,148,243,6,72,28,76,14,123,62,15,217,16,169,154, - 170,169,154,170,13,55,85,83,53,85,83,165,33,27,114,158, - 0,73,13,71,206,121,46,67,168,250,199,33,103,2,74,23, - 73,78,122,30,135,88,7,116,64,7,116,64,7,52,73,147, - 180,104,220,57,2,75,30,76,14,123,62,15,209,144,137,169, - 22,75,57,160,228,200,160,3,202,44,173,218,40,78,67,52, - 232,60,1,76,25,74,142,122,94,135,28,208,17,29,209,17, - 29,209,17,29,81,35,53,18,149,225,206,13,77,37,78,142, - 123,254,48,164,67,180,110,235,150,104,137,150,104,137,150,104, - 137,22,41,145,22,41,145,22,41,145,150,153,38,105,200,249, - 2,78,28,76,14,123,62,175,211,154,13,97,150,108,37,173, - 38,101,217,146,133,67,150,110,177,52,231,188,1,79,28,76, - 14,123,126,26,212,109,83,37,29,80,116,64,209,1,69,7, - 20,29,144,84,237,58,232,188,2,80,25,74,142,122,94,135, - 65,211,38,81,18,37,109,26,70,29,209,17,29,209,129,33, - 231,5,81,34,76,14,123,126,26,212,109,83,37,29,80,116, - 64,209,1,69,7,20,101,147,44,218,52,164,131,142,73,57, - 176,228,200,4,82,23,76,14,123,62,15,131,170,141,190,169, - 195,172,169,154,42,186,36,67,182,243,6,83,27,74,142,122, - 62,12,73,180,73,106,164,70,67,14,220,129,65,137,149,88, - 17,151,100,208,185,2,84,27,75,206,122,62,13,135,68,178, - 100,90,146,105,169,14,233,144,14,233,144,14,233,200,144,243, - 4,85,26,76,14,123,62,15,225,36,103,114,38,103,114,38, - 103,114,38,103,114,40,198,131,206,43,0,86,27,75,206,122, - 62,13,217,164,102,106,168,165,90,170,197,74,14,40,57,160, - 228,136,14,233,188,1,87,36,78,142,123,254,48,36,67,50, - 105,90,102,203,108,161,146,40,169,146,40,169,146,40,169,146, - 40,177,166,3,154,14,104,58,31,1,88,29,76,14,123,62, - 15,210,16,141,198,88,202,17,37,71,118,36,209,145,72,14, - 141,211,16,13,58,79,0,89,27,75,206,122,62,13,217,164, - 134,90,170,197,74,14,40,57,162,67,58,164,67,58,50,228, - 60,1,90,22,73,78,122,94,134,65,17,149,112,201,102,231, - 45,25,19,81,25,6,157,3,91,12,69,78,121,242,144,104, - 254,183,33,6,92,20,71,206,121,14,113,14,196,57,16,231, - 64,156,3,113,14,228,44,0,93,12,69,78,121,242,144,249, - 191,12,49,0,94,17,72,14,122,30,114,32,94,147,80,209, - 74,154,206,95,0,95,10,71,206,121,254,255,112,200,1,96, - 11,70,142,121,70,85,206,249,71,0,97,18,73,78,122,254, - 227,16,74,58,32,14,146,38,73,219,178,115,98,25,74,142, - 122,94,119,68,71,116,68,71,148,113,210,68,73,148,68,73, - 211,146,33,231,10,99,18,72,14,122,254,109,200,36,69,83, - 100,49,178,13,57,43,0,100,24,74,142,122,190,237,136,142, - 232,136,184,104,210,36,74,162,36,106,210,184,236,220,0,101, - 19,73,78,122,254,227,16,74,70,101,24,20,29,209,180,65, - 231,2,102,15,70,142,121,214,73,241,54,72,162,183,33,39, - 3,103,22,72,14,122,254,42,13,146,166,104,210,32,229,192, - 109,88,210,36,148,6,9,104,22,74,142,122,94,119,68,71, - 116,68,71,148,113,210,252,211,144,12,57,55,0,105,13,69, - 78,121,86,77,7,54,159,134,156,4,106,14,71,206,121,222, - 84,29,92,253,73,209,54,0,107,23,73,78,122,94,118,64, - 7,116,64,7,164,201,166,136,67,170,136,146,116,231,0,108, - 11,69,78,121,242,230,63,13,57,9,109,20,79,206,123,254, - 255,229,52,78,147,230,255,105,72,134,100,200,249,8,110,16, - 74,142,122,254,183,101,156,52,255,52,36,67,206,13,111,18, - 73,78,122,254,227,16,74,70,69,84,68,201,56,228,156,0, - 112,23,74,142,122,254,183,101,156,52,81,18,37,81,154,52, - 101,212,17,29,24,98,0,113,23,73,78,122,254,227,144,68, - 210,34,42,162,34,74,210,182,232,128,14,200,67,0,114,13, - 71,206,121,254,176,92,172,142,67,206,6,115,17,71,206,121, - 254,50,40,90,178,14,233,146,41,131,206,4,116,16,70,142, - 121,142,105,168,13,146,232,148,72,209,78,5,117,14,74,142, - 122,254,183,105,243,159,198,101,231,6,118,19,73,78,122,254, - 211,144,76,90,166,133,74,170,196,58,160,115,3,119,27,78, - 142,123,254,255,48,36,67,50,105,90,102,11,149,68,73,149, - 68,137,53,29,208,116,62,2,120,16,73,78,122,254,211,201, - 56,196,242,16,102,210,157,3,121,22,73,78,122,254,211,144, - 76,90,166,133,74,170,196,58,160,3,169,146,206,0,122,14, - 71,206,121,254,112,201,68,111,201,176,179,0,123,14,70,142, - 121,102,45,116,44,167,162,53,214,1,124,23,72,14,122,30, - 114,32,7,114,32,7,114,32,7,114,32,7,114,32,7,114, - 14,125,15,70,142,121,54,57,21,173,113,24,58,102,58,6, - 126,12,72,14,122,254,219,98,217,249,19,0,160,8,68,14, - 121,254,19,0,161,12,69,78,121,94,52,59,20,102,62,1, - 162,20,72,14,122,254,26,14,153,178,72,139,18,42,81,180, - 104,67,152,51,163,24,73,78,122,30,215,72,147,52,121,88, - 117,64,7,226,49,73,134,69,25,114,46,0,164,21,73,78, - 122,190,69,82,52,108,146,81,17,37,219,48,69,82,206,71, - 0,165,27,75,206,122,62,13,217,164,134,90,170,197,74,14, - 40,241,176,3,58,112,7,116,100,200,121,2,166,20,72,14, - 122,30,114,32,7,114,32,103,202,129,28,200,129,28,200,57, - 167,23,71,206,121,78,155,34,69,214,33,138,22,73,153,162, - 33,93,36,69,202,118,12,168,11,71,206,121,94,76,138,206, - 255,2,169,31,76,14,123,126,219,1,77,204,129,44,26,146, - 40,146,42,81,156,68,82,211,148,229,64,168,233,192,206,51, - 0,170,16,70,142,121,182,85,155,18,73,209,129,65,231,11, - 0,171,16,72,14,122,254,163,34,41,146,34,42,162,162,115, - 5,172,16,72,14,122,254,211,48,228,64,14,228,64,206,51, - 0,173,11,69,78,121,126,25,146,33,231,6,174,31,76,14, - 123,126,219,1,77,204,129,44,25,162,90,84,201,182,36,75, - 178,40,177,100,57,16,106,58,176,243,12,175,11,71,206,121, - 190,12,58,255,11,0,176,12,70,142,121,86,45,106,211,249, - 51,0,177,18,72,14,122,254,150,3,225,48,132,57,144,163, - 195,144,115,5,178,13,70,142,121,198,41,18,53,219,160,243, - 3,179,14,70,142,121,198,41,210,84,37,146,118,126,1,180, - 10,70,142,121,102,77,203,249,15,181,18,74,142,122,254,183, - 33,217,252,167,109,72,166,28,210,17,29,182,30,74,142,122, - 158,135,65,25,20,105,80,164,65,145,6,69,27,18,85,81, - 21,85,81,21,113,24,114,110,0,183,10,69,78,121,62,106, - 58,79,0,184,10,69,78,121,254,135,52,90,0,185,12,69, - 78,121,6,105,115,26,114,158,1,186,14,70,142,121,198,73, - 241,105,71,6,157,47,0,187,16,72,14,122,254,147,34,42, - 162,34,41,146,162,243,0,188,28,76,14,123,126,16,195,77, - 213,98,73,150,226,97,146,163,85,73,212,36,18,149,97,75, - 117,222,0,189,26,76,14,123,126,16,195,77,213,98,73,150, - 226,97,153,147,72,52,134,54,53,27,116,158,0,190,30,77, - 78,123,126,28,75,102,45,71,172,145,146,3,139,164,3,209, - 172,36,114,18,169,202,48,166,58,207,0,191,16,71,206,121, - 126,82,237,112,42,90,37,69,146,134,8,192,30,75,206,42, - 29,211,193,156,172,67,58,146,232,64,162,3,81,156,169,153, - 58,140,169,150,74,219,144,115,6,193,30,75,206,106,29,209, - 145,156,65,135,116,36,209,129,68,7,162,56,83,51,117,24, - 83,45,149,182,33,231,12,194,31,75,206,218,28,218,129,44, - 39,234,144,142,36,58,144,232,64,20,103,106,166,14,99,170, - 165,210,54,228,156,1,195,30,75,206,122,194,146,38,59,85, - 135,116,36,209,129,68,7,162,56,83,51,117,24,83,45,149, - 182,33,231,12,196,30,75,206,122,88,82,37,157,168,67,58, - 146,232,64,162,3,81,156,169,153,58,140,169,150,74,219,144, - 115,6,197,31,75,206,74,29,137,114,68,39,235,144,142,36, - 58,144,232,64,20,103,106,166,14,99,170,165,210,54,228,156, - 1,198,34,80,14,124,254,117,56,200,137,40,39,106,73,170, - 70,82,14,100,131,14,156,226,80,170,133,106,148,138,202,54, - 220,249,1,199,30,75,206,122,190,14,74,52,74,114,162,3, - 137,14,233,144,14,233,152,28,141,226,160,35,57,152,35,35, - 0,200,28,74,142,58,29,210,177,28,30,78,162,164,70,82, - 73,74,7,85,74,165,146,26,137,202,112,231,6,201,28,74, - 142,106,29,208,129,156,50,156,68,73,141,164,146,148,14,170, - 148,74,37,53,18,149,225,206,13,202,28,74,142,218,28,153, - 179,28,29,78,162,164,70,82,73,74,7,85,74,165,146,26, - 137,202,112,231,6,203,28,74,142,122,84,18,37,29,29,78, - 162,164,70,82,73,74,7,85,74,165,146,26,137,202,112,231, - 6,204,16,71,206,25,89,7,114,108,8,85,255,56,228,76, - 0,205,14,71,206,73,99,142,14,161,234,31,135,156,9,206, - 15,71,206,185,116,171,67,67,168,250,199,33,103,2,207,17, - 71,206,121,64,82,36,29,26,66,213,63,14,57,19,0,208, - 27,76,14,123,62,15,131,42,110,170,38,75,178,50,136,146, - 44,201,146,170,137,211,48,232,188,2,209,31,76,14,123,210, - 18,39,59,105,157,214,108,8,179,100,43,105,53,41,203,150, - 44,28,178,116,139,165,57,231,13,210,31,76,14,59,29,212, - 209,156,60,168,219,166,74,58,160,232,128,162,3,138,14,40, - 58,32,169,218,117,208,121,5,211,32,76,14,123,68,135,116, - 40,39,15,234,182,169,146,14,40,58,160,232,128,162,3,138, - 14,72,170,118,29,116,94,1,212,32,76,14,219,28,219,145, - 44,167,14,234,182,169,146,14,40,58,160,232,128,162,3,138, - 14,72,170,118,29,116,94,1,213,31,76,14,123,210,18,39, - 59,117,80,183,77,149,116,64,209,1,69,7,20,29,80,116, - 64,82,181,235,160,243,10,214,31,76,14,123,138,36,75,58, - 113,80,183,77,149,116,64,209,1,69,7,20,29,80,116,64, - 82,181,235,160,243,10,215,18,72,14,122,254,32,42,146,54, - 164,234,144,73,138,168,115,4,216,29,76,14,123,126,26,164, - 104,219,84,73,77,140,145,162,101,138,20,42,74,42,169,218, - 41,26,116,94,1,217,29,76,14,75,29,212,209,156,52,132, - 147,156,201,153,156,201,153,156,201,153,156,201,161,24,15,58, - 175,0,218,30,76,14,123,64,135,116,40,39,14,225,36,103, - 114,38,103,114,38,103,114,38,103,114,40,198,131,206,43,0, - 219,30,76,14,219,28,219,145,44,39,13,225,36,103,114,38, - 103,114,38,103,114,38,103,114,40,198,131,206,43,0,220,29, - 76,14,123,138,36,75,58,101,8,39,57,147,51,57,147,51, - 57,147,51,57,147,67,49,30,116,94,1,221,31,75,206,122, - 64,71,116,36,39,13,217,164,134,90,170,197,74,14,40,57, - 162,67,58,164,67,58,50,228,60,1,222,26,74,142,122,94, - 135,28,208,145,97,200,180,73,148,68,73,155,134,81,71,116, - 96,200,121,1,223,23,73,78,122,30,135,48,147,52,73,203, - 20,81,203,76,154,164,73,154,114,231,2,224,22,73,78,122, - 222,116,68,135,114,194,16,74,58,32,14,146,38,73,219,178, - 115,225,21,73,78,122,94,101,57,167,13,161,164,3,226,32, - 105,146,180,45,59,7,226,22,73,78,122,30,115,96,85,116, - 194,16,74,58,32,14,146,38,73,219,178,115,227,22,73,78, - 122,190,42,97,162,83,134,80,210,1,113,144,52,73,218,150, - 157,3,228,22,73,78,122,62,42,162,162,19,134,80,210,1, - 113,144,52,73,218,150,157,3,229,22,73,78,122,30,229,40, - 214,41,67,40,233,128,56,72,154,36,109,203,206,1,230,26, - 78,142,123,254,255,116,8,165,73,7,68,109,56,40,154,14, - 104,155,52,68,131,206,39,0,231,20,72,14,122,254,109,200, - 36,69,83,100,49,178,13,105,142,164,27,0,232,23,73,78, - 122,222,116,68,135,114,194,16,74,70,101,24,20,29,209,180, - 65,231,2,233,22,73,78,122,94,101,57,167,13,161,100,84, - 134,65,209,17,77,27,116,46,0,234,23,73,78,122,30,115, - 96,85,116,194,16,74,70,101,24,20,29,209,180,65,231,2, - 235,23,73,78,122,62,42,162,162,19,134,80,50,42,195,160, - 232,136,166,13,58,23,0,236,13,69,78,121,178,168,198,155, - 79,67,78,2,237,14,69,78,121,22,73,202,161,205,167,33, - 39,1,238,13,69,78,121,150,108,177,110,62,13,57,9,239, - 14,69,78,121,70,101,72,212,205,167,33,39,1,240,23,73, - 78,122,94,52,113,29,194,76,29,52,201,168,136,138,40,25, - 135,156,19,0,241,20,74,142,122,126,84,210,68,39,44,227, - 164,249,167,33,25,114,110,0,242,22,73,78,122,222,116,68, - 135,114,194,16,74,70,69,84,68,201,56,228,156,0,243,20, - 73,78,122,94,101,57,167,13,161,100,84,68,69,148,140,67, - 206,9,244,22,73,78,122,30,115,96,85,116,194,16,74,70, - 69,84,68,201,56,228,156,0,245,21,73,78,122,190,42,97, - 162,83,134,80,50,42,162,34,74,198,33,231,4,246,21,73, - 78,122,62,42,162,162,19,134,80,50,42,162,34,74,198,33, - 231,4,247,15,72,14,122,254,38,235,224,48,232,160,172,243, - 0,248,21,73,78,122,254,57,28,66,101,146,18,75,164,40, - 145,227,16,230,140,0,249,20,74,142,122,62,232,144,142,229, - 132,33,25,34,205,63,141,203,206,13,250,20,74,142,122,62, - 233,128,14,228,180,33,25,34,205,63,141,203,206,13,251,20, - 74,142,122,62,229,200,172,232,240,144,12,145,230,159,198,101, - 231,6,252,20,74,142,122,126,83,84,69,135,135,100,136,52, - 255,52,46,59,55,0,253,24,73,78,122,158,205,57,97,72, - 38,45,211,66,37,85,98,29,208,129,84,73,103,0,254,28, - 74,142,122,94,119,68,71,116,68,71,148,113,210,68,73,148, - 68,105,210,148,81,71,116,96,136,1,255,25,73,78,122,190, - 42,162,162,131,67,50,105,153,22,42,169,18,235,128,14,164, - 74,58,3,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB10_hr[1842] UCG_FONT_SECTION("ucg_font_ncenB10_hr") = { - 95,1,4,2,4,4,1,3,5,16,15,254,253,11,253,11, - 254,2,59,5,25,32,6,244,67,159,3,33,11,244,67,75, - 226,73,38,39,177,6,34,14,245,83,45,17,73,68,18,145, - 68,158,25,0,35,25,248,131,31,148,72,37,82,137,204,96, - 147,72,37,50,131,77,34,149,72,37,242,104,0,36,29,248, - 131,39,53,144,40,18,138,72,194,34,52,72,13,84,131,80, - 194,34,146,80,36,36,3,85,30,5,37,34,253,211,31,32, - 74,41,6,41,73,149,36,17,83,68,114,146,140,46,162,72, - 69,36,169,136,36,148,81,164,66,122,98,0,38,30,253,211, - 31,49,8,74,116,18,157,36,121,16,217,68,38,25,205,32, - 36,154,36,54,3,205,64,162,39,6,39,8,243,51,41,210, - 158,2,40,14,245,83,49,147,209,100,124,20,18,165,98,0, - 41,13,245,83,171,72,20,210,120,147,209,84,2,42,13,246, - 99,49,147,40,153,36,106,242,140,1,43,14,248,131,159,42, - 87,52,24,132,114,245,100,0,44,10,244,67,159,78,98,19, - 137,1,45,11,245,83,159,106,144,24,228,41,0,46,8,244, - 67,159,78,98,13,47,14,245,83,49,84,19,170,9,213,132, - 242,32,0,48,24,248,131,117,164,144,104,20,26,133,70,161, - 81,104,20,26,133,70,162,16,237,193,0,49,12,248,131,87, - 52,136,249,87,131,60,22,50,20,248,131,115,144,145,44,52, - 50,43,111,18,131,65,98,48,200,67,1,51,21,248,131,115, - 144,145,44,52,50,149,104,144,147,41,52,10,201,65,30,12, - 52,21,248,131,89,117,148,16,37,52,17,77,68,50,24,164, - 100,170,65,30,10,53,20,248,131,115,48,25,104,114,21,27, - 197,204,66,163,144,28,228,193,0,54,25,248,131,117,144,145, - 40,52,10,153,98,178,88,104,20,26,133,70,49,145,12,242, - 96,0,55,20,248,131,113,48,72,12,6,137,80,36,35,83, - 201,172,100,246,104,0,56,27,248,131,115,144,153,40,52,10, - 141,98,144,8,13,50,137,65,66,163,208,40,36,155,65,30, - 11,57,24,248,131,117,16,145,44,52,10,141,66,163,56,89, - 200,20,26,133,68,51,200,131,1,58,10,244,67,31,38,49, - 147,88,3,59,12,244,67,31,38,49,147,216,68,98,0,60, - 12,248,131,159,48,181,185,187,203,211,0,61,13,248,131,159, - 205,96,144,28,12,242,140,0,62,11,248,131,159,36,247,230, - 42,79,9,63,15,247,115,113,16,177,144,168,68,86,105,149, - 61,18,64,30,254,227,31,51,152,141,54,154,137,133,68,97, - 98,225,196,194,68,33,81,40,22,18,139,149,48,52,184,103, - 65,26,251,179,31,160,20,38,116,9,93,36,150,81,101,84, - 131,81,74,147,146,108,6,121,34,0,66,25,250,163,117,48, - 8,105,252,68,52,24,100,68,18,145,68,36,209,44,6,131, - 60,13,0,67,22,251,179,125,160,136,140,36,178,132,46,161, - 116,42,139,140,68,3,61,25,0,68,27,252,195,121,48,80, - 137,54,42,141,76,34,147,200,36,50,137,76,162,210,136,38, - 131,129,158,20,69,26,250,163,117,112,34,146,168,34,146,18, - 73,106,160,146,164,36,37,170,136,72,49,184,167,0,70,24, - 250,163,117,112,34,146,168,34,146,18,73,106,160,146,164,36, - 41,161,110,144,39,3,71,26,252,195,31,48,80,100,70,26, - 89,68,23,145,26,13,20,50,141,74,115,53,136,228,9,1, - 72,29,252,195,121,144,25,68,84,26,149,70,165,81,105,6, - 55,42,141,74,163,210,168,36,131,204,32,79,7,73,12,247, - 115,113,16,82,249,71,131,60,16,74,17,249,147,121,16,211, - 249,70,162,145,104,34,163,61,9,0,75,29,252,195,121,16, - 25,100,68,41,77,76,146,83,4,7,58,197,76,178,210,140, - 68,147,65,100,160,167,3,76,17,250,163,117,144,19,250,85, - 68,21,17,41,6,247,20,0,77,40,254,227,125,144,26,68, - 86,155,213,38,161,73,104,18,154,132,38,161,73,104,34,138, - 136,38,162,136,104,34,138,136,38,99,50,145,12,242,212,0, - 78,29,252,195,121,53,89,101,6,161,76,98,83,162,169,145, - 100,50,139,76,104,144,73,109,98,146,89,158,16,79,26,252, - 195,31,48,80,109,54,42,137,78,161,83,232,20,58,133,78, - 162,210,92,13,244,164,0,80,22,250,163,117,48,208,104,38, - 34,137,72,162,153,12,70,66,119,131,60,25,0,81,32,252, - 195,31,48,80,109,54,42,137,78,161,83,232,20,58,133,98, - 35,177,208,76,6,169,129,84,146,91,4,39,0,82,24,252, - 195,121,48,80,105,70,190,81,13,102,26,149,70,37,114,145, - 24,100,246,132,0,83,27,250,163,121,144,136,108,36,170,136, - 42,50,200,13,118,3,69,76,17,83,136,22,137,129,158,6, - 84,20,251,179,119,112,144,144,88,100,52,137,140,38,165,244, - 225,32,79,7,85,27,252,195,121,16,154,200,50,178,140,44, - 35,203,200,50,178,140,44,35,11,137,98,3,61,41,0,86, - 25,251,179,119,144,153,168,50,170,144,38,165,73,105,98,138, - 156,34,167,8,42,245,132,0,87,37,254,227,125,144,24,36, - 38,26,77,198,38,99,19,82,36,20,41,69,66,145,82,36, - 20,41,69,66,17,211,232,52,58,141,158,5,0,88,27,252, - 195,121,32,25,68,70,70,49,73,80,17,28,38,132,17,89, - 200,104,50,136,12,244,116,0,89,22,251,179,119,144,153,168, - 66,154,148,38,166,200,41,130,74,135,131,60,29,0,90,23, - 249,147,115,48,80,136,20,161,69,102,230,108,147,24,37,68, - 138,193,64,143,6,91,12,245,83,107,144,208,248,223,12,98, - 0,92,16,247,115,47,150,139,229,98,185,88,46,150,203,227, - 0,93,11,245,83,107,144,241,127,49,136,1,94,15,248,131, - 55,23,91,37,66,10,77,137,70,207,24,95,10,247,115,159, - 47,6,131,28,0,96,9,246,99,79,37,203,115,7,97,19, - 249,147,159,201,32,36,209,137,6,18,141,68,178,89,236,209, - 0,98,21,250,163,117,232,197,104,162,17,73,68,18,145,68, - 163,73,12,242,52,0,99,18,248,131,159,120,144,145,40,52, - 10,153,40,98,51,200,99,1,100,22,250,163,31,48,116,180, - 208,72,38,34,137,72,34,210,72,70,139,61,5,0,101,19, - 249,147,159,201,32,36,49,82,12,6,10,161,70,51,208,195, - 1,102,15,246,99,113,162,240,102,32,17,121,51,200,163,0, - 103,24,248,131,159,78,50,144,104,20,26,201,64,146,27,108, - 6,139,84,34,36,25,72,0,104,16,250,163,117,232,197,104, - 162,241,79,6,137,65,158,2,105,12,245,83,87,163,219,248, - 100,144,71,0,106,13,247,115,31,162,210,174,252,137,66,179, - 1,107,18,249,147,115,231,201,196,70,33,26,164,20,34,137, - 228,30,13,108,11,245,83,107,227,63,25,228,17,0,109,21, - 255,243,159,7,139,201,104,50,209,248,127,50,72,12,18,131, - 60,11,0,110,16,250,163,159,213,98,52,209,248,39,131,196, - 32,79,1,111,17,249,147,159,201,32,36,49,82,136,20,34, - 137,209,32,79,112,22,250,163,159,213,98,52,209,136,36,34, - 137,72,50,209,40,70,66,221,32,6,113,22,249,147,159,201, - 32,17,145,44,68,10,145,66,36,145,108,22,58,179,65,0, - 114,13,247,115,159,106,113,97,229,104,144,71,2,115,18,247, - 115,159,108,160,208,36,86,131,212,34,163,24,232,129,0,116, - 16,246,99,61,21,210,12,36,34,39,9,73,100,15,2,117, - 14,250,163,159,213,100,227,63,25,45,246,20,0,118,19,249, - 147,159,193,32,49,209,100,52,33,69,74,17,211,233,41,0, - 119,27,254,227,159,211,65,98,144,152,104,52,25,155,144,34, - 161,72,41,18,138,152,70,167,209,179,0,120,17,249,147,159, - 193,100,98,52,136,201,6,161,140,228,30,13,121,21,249,147, - 159,193,32,49,209,100,52,33,69,74,17,211,233,82,138,212, - 12,122,15,247,115,159,106,176,200,136,188,73,12,246,56,0, - 123,14,246,99,83,19,114,84,150,18,89,197,116,0,124,9, - 248,131,55,215,127,143,6,125,15,246,99,77,150,18,89,197, - 66,33,71,25,41,0,126,10,248,131,159,209,194,98,207,26, - 0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB10_tf[3477] UCG_FONT_SECTION("ucg_font_ncenB10_tf") = { - 191,0,3,2,4,4,3,5,5,16,18,254,253,11,253,11, - 254,1,213,4,106,32,5,0,140,20,33,9,178,133,20,15, - 74,54,12,34,8,67,189,21,137,75,0,35,21,167,132,120, - 73,152,132,73,52,76,73,152,68,195,148,132,73,152,100,0, - 36,25,215,124,120,225,160,40,201,148,12,73,54,132,131,56, - 100,201,144,68,75,162,12,98,6,37,28,188,132,93,98,168, - 12,161,84,148,146,84,137,98,41,147,35,37,140,164,48,146, - 178,76,9,67,9,38,28,188,132,125,67,14,72,178,36,75, - 57,178,35,67,52,69,83,164,13,153,56,13,217,32,13,146, - 4,39,7,65,189,19,67,0,40,12,212,116,117,81,36,69, - 190,101,90,24,41,13,212,116,21,97,166,101,146,167,72,170, - 1,42,10,85,180,86,149,202,210,20,1,43,11,119,140,120, - 113,109,24,178,184,6,44,7,82,117,20,23,5,45,7,36, - 156,21,7,1,46,6,50,133,20,7,47,12,180,132,117,77, - 89,41,43,101,25,0,48,20,183,132,88,155,98,27,178,33, - 27,178,33,27,178,33,83,108,19,0,49,10,181,133,88,202, - 144,249,167,33,50,13,183,132,56,67,36,13,154,106,244,54, - 124,51,19,183,132,56,67,36,13,154,42,106,67,172,14,217, - 16,45,67,4,52,18,183,132,152,226,45,209,18,41,146,34, - 101,24,66,85,28,2,53,19,183,132,56,195,50,72,113,101, - 82,86,117,200,134,104,25,34,0,54,20,183,132,88,67,36, - 13,217,144,42,15,218,144,13,217,32,41,67,4,55,13,183, - 132,24,63,38,153,42,170,70,213,6,56,21,183,132,56,67, - 116,200,134,108,88,178,33,74,134,109,200,134,232,144,0,57, - 21,183,132,88,67,34,13,218,144,13,217,160,92,212,33,27, - 34,105,136,0,58,7,114,133,20,167,97,59,9,146,117,20, - 167,97,81,0,60,9,119,140,216,225,116,62,7,61,9,55, - 156,24,135,28,56,4,62,9,119,140,24,241,211,49,6,63, - 14,182,132,55,67,34,13,145,168,25,115,208,9,64,29,189, - 132,158,195,58,78,218,164,152,148,33,178,12,137,36,13,137, - 164,184,44,38,101,212,145,108,56,1,65,22,186,132,155,58, - 162,3,137,156,200,81,154,137,153,56,108,169,148,42,219,16, - 66,22,185,132,26,135,204,164,73,154,100,27,134,72,84,68, - 69,84,180,225,16,1,67,22,186,132,123,131,146,140,138,188, - 3,59,162,35,58,162,67,114,50,106,131,4,68,23,187,132, - 28,7,81,156,84,73,86,100,69,86,100,69,86,84,73,92, - 134,65,3,69,21,185,132,26,47,162,162,38,82,69,10,7, - 81,10,165,138,154,136,195,65,70,21,185,132,26,47,162,162, - 38,82,69,10,7,81,10,165,80,7,228,33,5,71,25,187, - 132,124,131,18,141,146,156,232,64,162,67,58,36,14,67,44, - 169,210,54,14,81,2,72,25,187,132,28,67,54,36,170,164, - 74,170,164,74,195,73,149,84,73,149,84,101,200,134,0,73, - 10,180,133,23,67,34,249,151,33,74,14,183,132,121,67,168, - 250,34,41,146,18,221,0,75,25,187,132,28,67,52,68,98, - 168,165,82,172,228,192,32,43,171,52,106,155,184,12,209,32, - 76,22,185,132,26,67,172,3,58,160,3,58,160,3,58,160, - 38,106,34,14,7,1,77,34,189,132,30,67,58,36,235,180, - 78,137,150,72,137,150,72,137,150,72,145,18,73,145,18,73, - 145,18,73,153,101,146,134,0,78,26,187,132,28,235,178,70, - 67,24,37,91,20,105,81,38,213,150,40,28,162,116,138,149, - 57,1,79,26,187,132,124,131,184,77,170,162,3,67,14,12, - 57,48,228,192,144,3,138,42,109,227,160,1,80,22,185,132, - 26,7,73,91,68,69,84,180,101,216,116,64,7,116,64,30, - 82,0,81,32,235,108,124,131,184,77,170,162,3,67,14,12, - 57,48,228,192,144,108,138,164,72,135,112,208,33,41,94,114, - 96,1,82,22,187,132,28,7,81,219,68,77,212,140,195,170, - 137,154,104,19,149,65,91,0,83,22,185,132,90,67,146,108, - 138,154,168,201,16,15,243,48,31,194,33,25,36,0,84,21, - 186,132,27,159,164,205,45,212,17,29,209,17,29,209,17,29, - 24,50,0,85,23,187,132,28,67,184,200,145,28,201,145,28, - 201,145,28,201,145,156,137,233,160,1,86,23,186,132,27,67, - 182,168,145,154,105,161,22,106,169,18,43,177,146,3,58,34, - 2,87,33,189,132,30,67,50,36,139,166,69,154,22,105,90, - 166,36,74,168,36,74,168,36,74,168,36,74,170,201,154,172, - 105,0,88,27,187,132,28,131,52,36,163,38,166,82,14,40, - 57,176,3,137,14,68,106,168,137,203,16,13,2,89,24,186, - 132,27,67,182,168,153,22,106,169,18,43,57,160,35,58,162, - 35,58,48,100,0,90,15,184,132,25,15,225,33,91,93,183, - 33,60,28,2,91,9,212,116,21,39,255,211,16,92,13,182, - 132,23,105,156,198,105,156,198,105,28,93,10,212,116,21,67, - 228,127,26,6,94,13,119,164,120,113,58,38,153,34,101,137, - 38,95,7,23,116,23,135,0,96,7,52,197,22,154,24,97, - 14,120,132,89,67,38,201,218,160,104,138,116,25,98,22,185, - 132,26,59,160,3,58,160,3,202,54,25,21,81,17,21,77, - 74,134,8,99,16,119,132,88,67,36,13,217,144,138,137,36, - 13,9,0,100,21,185,132,186,59,160,3,58,160,45,146,180, - 136,138,168,136,146,180,45,3,101,15,120,132,89,67,38,41, - 226,240,14,104,210,160,0,102,13,182,132,86,147,226,109,144, - 68,111,67,4,103,20,183,108,184,202,160,104,67,166,12,74, - 60,76,195,144,138,202,160,0,104,22,185,132,26,59,160,3, - 58,160,3,202,54,217,36,77,210,36,77,25,146,33,105,10, - 164,132,53,146,58,249,50,4,106,13,213,106,117,118,96,243, - 219,144,40,11,0,107,16,184,132,25,179,167,69,178,104,67, - 168,104,146,50,13,108,9,180,132,21,147,255,50,4,109,20, - 126,132,31,203,180,77,147,205,164,153,52,147,102,25,146,33, - 25,2,110,16,121,132,26,203,54,217,36,77,210,36,77,25, - 146,33,111,16,120,132,89,67,38,41,226,16,14,161,34,105, - 67,4,112,19,169,108,26,203,54,25,21,81,17,149,201,178, - 233,128,60,164,0,113,21,169,108,89,67,18,73,139,168,136, - 138,40,73,219,162,3,58,32,15,1,114,11,119,132,23,203, - 197,234,56,100,0,115,15,118,132,55,195,144,13,225,16,14, - 217,48,36,0,116,14,166,132,86,105,168,13,146,232,148,72, - 209,2,117,16,121,132,26,211,164,73,154,164,73,154,36,109, - 203,0,118,16,120,131,23,67,178,104,145,150,41,161,146,202, - 26,0,119,23,125,131,28,67,50,36,139,166,69,154,150,41, - 137,18,42,137,146,106,178,166,1,120,15,120,132,25,211,34, - 105,67,170,14,89,166,76,3,121,19,168,107,23,67,178,104, - 145,150,41,161,146,202,114,168,132,43,0,122,10,118,132,23, - 135,204,183,97,8,123,12,213,116,118,82,230,86,13,53,99, - 42,124,7,177,135,24,15,2,125,14,213,116,22,106,168,25, - 211,44,115,139,52,0,126,8,39,164,56,135,100,1,160,5, - 0,140,20,161,9,178,109,21,183,100,56,8,162,19,151,124, - 184,217,16,41,131,52,40,153,18,37,139,52,100,33,0,163, - 17,184,132,121,99,228,117,24,101,57,29,149,97,80,134,4, - 164,18,136,148,25,145,148,12,147,69,28,66,69,146,134,37, - 146,2,165,22,186,132,27,67,182,168,153,22,106,169,18,43, - 233,48,203,195,172,3,67,6,166,8,177,135,24,67,52,8, - 167,22,214,116,87,147,162,68,138,56,36,209,32,13,82,50, - 132,131,52,68,209,4,168,8,37,197,23,202,144,8,169,24, - 187,132,156,179,166,229,64,20,13,73,73,138,164,88,146,42, - 209,84,7,50,243,8,170,11,117,164,22,163,180,36,174,131, - 0,171,10,87,140,88,138,111,138,166,8,172,8,71,148,24, - 135,184,1,173,7,36,156,21,7,1,174,26,187,132,156,179, - 166,229,64,148,12,81,146,69,145,182,105,73,150,36,150,40, - 7,50,243,8,175,7,21,197,23,131,0,176,10,68,189,54, - 74,36,37,10,0,177,13,119,140,120,113,54,12,89,156,99, - 195,16,178,10,101,171,53,75,164,73,166,65,179,10,101,171, - 53,75,100,156,148,5,180,8,52,197,86,138,146,1,181,21, - 169,108,26,67,50,105,146,38,105,146,38,73,135,100,201,17, - 29,144,1,182,26,185,132,58,195,67,162,12,138,50,40,202, - 160,72,67,34,42,162,34,42,162,162,13,67,0,183,7,34, - 165,21,67,0,184,7,51,109,53,217,16,185,9,100,172,53, - 202,228,50,4,186,13,117,164,54,139,50,36,67,162,204,131, - 0,187,11,87,140,24,138,166,104,138,79,0,188,25,187,132, - 60,98,182,137,90,42,169,82,58,76,106,52,42,137,152,68, - 154,50,76,169,2,189,23,187,132,60,98,182,137,90,42,169, - 82,58,44,107,18,105,162,22,106,198,108,16,190,27,188,131, - 60,99,22,89,181,28,80,196,72,137,23,73,142,86,37,81, - 147,72,84,134,45,85,0,191,15,182,108,87,162,29,12,53, - 163,52,68,202,144,0,192,27,250,132,91,58,164,99,57,81, - 71,116,32,145,19,57,74,51,49,19,135,45,149,82,101,27, - 2,193,27,250,132,219,58,160,3,57,85,71,116,32,145,19, - 57,74,51,49,19,135,45,149,82,101,27,2,194,27,250,132, - 187,57,50,103,57,73,71,116,32,145,19,57,74,51,49,19, - 135,45,149,82,101,27,2,195,26,234,132,123,75,152,236,52, - 29,209,129,68,78,228,40,205,196,76,28,182,84,74,149,109, - 8,196,26,234,132,91,70,73,39,233,136,14,36,114,34,71, - 105,38,102,226,176,165,82,170,108,67,0,197,28,250,132,155, - 58,16,229,128,78,212,17,29,72,228,68,142,210,76,204,196, - 97,75,165,84,217,134,0,198,30,191,131,159,195,65,77,68, - 53,81,195,72,42,70,82,156,13,242,48,165,161,212,168,38, - 169,56,104,195,1,199,27,234,108,123,131,146,140,138,188,3, - 59,162,35,58,162,67,114,50,106,131,14,228,88,14,108,0, - 200,27,249,132,122,58,162,67,57,56,92,68,69,77,164,138, - 20,14,162,20,74,21,53,17,135,131,0,201,24,249,132,218, - 230,28,30,46,162,162,38,82,69,10,7,81,10,165,138,154, - 136,195,65,202,27,249,132,186,57,176,102,57,54,92,68,69, - 77,164,138,20,14,162,20,74,21,53,17,135,131,0,203,25, - 233,132,90,54,73,199,134,139,168,168,137,84,145,194,65,148, - 66,169,162,38,226,112,16,204,13,244,133,23,154,24,14,137, - 228,95,134,0,205,14,245,133,119,146,148,35,67,164,249,167, - 33,1,206,14,245,133,87,217,146,165,67,164,249,167,33,1, - 207,15,230,132,23,210,16,233,192,144,137,254,109,72,0,208, - 24,187,132,28,7,81,156,84,73,86,228,97,8,21,89,145, - 21,85,18,151,97,208,0,209,30,235,132,156,75,154,236,132, - 117,89,163,33,140,146,45,138,180,40,147,106,75,20,14,81, - 58,197,202,156,0,210,31,251,132,124,58,166,131,57,113,16, - 183,73,85,116,96,200,129,33,7,134,28,24,114,64,81,165, - 109,28,52,0,211,31,251,132,252,136,142,232,72,78,28,196, - 109,82,21,29,24,114,96,200,129,33,7,134,28,80,84,105, - 27,7,13,212,31,251,132,188,57,180,3,89,78,27,196,109, - 82,21,29,24,114,96,200,129,33,7,134,28,80,84,105,27, - 7,13,213,30,235,132,156,75,154,236,180,65,220,38,85,209, - 129,33,7,134,28,24,114,96,200,1,69,149,182,113,208,0, - 214,30,235,132,124,146,42,233,164,65,220,38,85,209,129,33, - 7,134,28,24,114,96,200,1,69,149,182,113,208,0,215,15, - 120,140,24,162,34,105,67,170,14,153,164,136,2,216,28,187, - 132,124,131,148,108,147,170,168,201,16,70,67,150,13,81,56, - 36,169,162,74,219,18,13,26,0,217,28,251,132,156,58,166, - 131,57,97,8,23,57,146,35,57,146,35,57,146,35,57,146, - 51,49,29,52,0,218,28,251,132,252,128,142,232,72,78,26, - 194,69,142,228,72,142,228,72,142,228,72,142,228,76,76,7, - 13,219,28,251,132,188,57,180,3,89,78,24,194,69,142,228, - 72,142,228,72,142,228,72,142,228,76,76,7,13,220,27,235, - 132,124,146,42,233,240,16,46,114,36,71,114,36,71,114,36, - 71,114,36,103,98,58,104,0,221,29,250,132,251,128,14,232, - 64,78,24,178,69,205,180,80,75,149,88,201,1,29,209,17, - 29,209,129,33,3,222,22,185,132,26,67,172,3,135,72,91, - 68,69,84,180,101,216,116,64,30,82,0,223,22,184,132,121, - 67,150,41,154,162,69,138,166,69,154,162,41,154,162,13,202, - 2,224,19,184,132,89,58,160,35,57,58,100,146,172,13,138, - 166,72,151,1,225,17,184,132,153,170,154,83,134,76,146,181, - 65,209,20,233,50,226,18,184,132,121,241,168,232,232,144,73, - 178,54,40,154,34,93,6,227,18,168,132,89,74,150,232,240, - 144,73,178,54,40,154,34,93,6,228,17,168,132,57,54,69, - 71,135,76,146,181,65,209,20,233,50,229,18,184,132,121,106, - 148,234,240,144,73,178,54,40,154,34,93,6,230,20,125,132, - 94,135,76,154,100,81,26,30,50,89,219,148,33,26,20,0, - 231,19,167,108,88,67,36,13,217,144,138,137,36,13,97,14, - 132,19,0,232,20,184,132,89,58,160,35,57,58,100,146,34, - 14,239,128,38,13,10,0,233,18,184,132,153,170,154,83,134, - 76,82,196,225,29,208,164,65,1,234,19,184,132,121,241,168, - 232,232,144,73,138,56,188,3,154,52,40,0,235,18,168,132, - 57,54,69,71,135,76,82,196,225,29,208,164,65,1,236,11, - 180,132,21,154,24,78,190,12,1,237,12,180,132,85,138,146, - 3,147,47,67,0,238,12,181,132,85,217,98,221,124,26,18, - 0,239,12,165,132,21,202,144,168,155,79,67,2,240,21,184, - 132,25,154,54,14,89,38,14,146,69,28,194,33,84,36,109, - 136,0,241,20,169,132,122,74,152,232,232,178,77,54,73,147, - 52,73,83,134,100,8,242,21,184,132,89,58,160,35,57,58, - 100,146,34,14,225,16,42,146,54,68,0,243,19,184,132,153, - 170,154,83,134,76,82,196,33,28,66,69,210,134,8,244,20, - 184,132,121,241,168,232,232,144,73,138,56,132,67,168,72,218, - 16,1,245,20,168,132,89,74,150,232,240,144,73,138,56,132, - 67,168,72,218,16,1,246,19,168,132,57,54,69,71,135,76, - 82,196,33,28,66,69,210,134,8,247,13,120,140,120,178,14, - 14,131,14,202,26,0,248,20,152,124,217,217,144,41,139,148, - 12,73,52,36,145,34,105,67,22,3,249,22,185,132,90,58, - 162,67,57,58,36,67,162,73,154,164,73,154,36,109,203,0, - 250,20,185,132,154,178,156,83,134,100,72,52,73,147,52,73, - 147,164,109,25,251,22,185,132,154,57,176,42,58,56,36,67, - 162,73,154,164,73,154,36,109,203,0,252,21,169,132,90,138, - 168,232,224,144,12,137,38,105,146,38,105,146,180,45,3,253, - 21,232,107,183,214,28,29,146,69,139,180,76,9,149,84,150, - 67,37,92,1,254,25,233,108,26,59,160,3,58,160,3,202, - 54,25,21,81,17,149,201,178,233,128,60,164,0,255,22,216, - 107,87,138,166,232,208,144,44,90,164,101,74,168,164,178,28, - 42,225,10,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--14-100-100-100-P-87-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB10_tr[1611] UCG_FONT_SECTION("ucg_font_ncenB10_tr") = { - 95,0,3,3,4,4,3,5,5,16,15,254,253,11,253,11, - 254,1,194,4,103,32,5,0,140,20,33,9,178,133,20,7, - 74,204,0,34,8,67,189,21,17,45,1,35,22,167,132,120, - 145,96,36,24,9,153,34,193,72,200,20,9,70,130,145,24, - 0,36,23,215,124,120,193,138,36,50,138,80,98,196,34,45, - 66,9,77,34,146,98,12,0,37,31,188,132,93,194,160,132, - 40,74,20,69,162,146,80,88,20,19,135,36,193,144,40,24, - 18,197,98,146,96,80,4,38,27,188,132,125,116,128,72,44, - 18,139,226,144,57,132,52,10,141,66,50,154,112,68,43,149, - 68,0,39,6,65,189,19,4,40,13,212,116,117,161,144,40, - 164,183,152,44,24,41,14,212,116,21,193,152,44,38,210,41, - 36,74,3,42,11,85,180,86,41,41,147,76,33,0,43,11, - 119,140,120,225,180,91,56,13,0,44,8,82,117,20,22,9, - 0,45,7,36,156,21,135,0,46,6,50,133,20,6,47,13, - 180,132,117,153,98,73,177,164,88,12,0,48,13,183,132,88, - 51,137,26,191,73,212,70,0,49,9,181,133,88,18,154,254, - 68,50,13,183,132,56,36,81,77,170,168,219,225,16,51,16, - 183,132,56,36,81,77,42,148,145,165,52,210,132,4,52,17, - 183,132,152,194,181,136,44,34,10,137,66,146,163,84,72,53, - 17,183,132,56,150,82,56,101,36,153,74,105,164,9,9,0, - 54,16,183,132,88,36,17,141,42,89,169,177,149,36,36,0, - 55,15,183,132,24,15,193,72,76,42,148,42,74,213,0,56, - 17,183,132,56,164,17,141,102,137,145,34,54,166,17,5,0, - 57,16,183,132,88,20,81,141,173,178,34,165,145,68,36,0, - 58,7,114,133,20,38,3,59,9,146,117,20,38,139,4,0, - 60,10,119,140,216,193,209,242,114,0,61,8,55,156,24,119, - 192,1,62,10,119,140,24,225,77,139,97,0,63,14,182,132, - 55,20,17,73,40,83,140,3,53,1,64,29,189,132,158,214, - 225,72,54,146,40,73,72,42,20,145,136,34,146,104,153,40, - 73,134,114,72,236,32,2,65,23,186,132,155,114,136,28,16, - 17,71,196,161,104,76,24,19,218,162,162,168,100,70,66,21, - 185,132,26,55,37,153,72,38,82,59,9,37,66,137,80,34, - 59,140,0,67,23,186,132,123,149,200,80,34,158,3,230,16, - 57,68,14,145,131,196,145,161,172,4,68,25,187,132,28,135, - 160,112,36,21,137,37,98,137,88,34,150,136,37,82,145,112, - 114,136,1,69,23,185,132,26,7,137,80,34,141,136,82,68, - 193,162,40,40,74,145,70,132,7,2,70,23,185,132,26,7, - 137,80,34,141,136,82,68,193,162,40,40,10,202,1,98,42, - 0,71,25,187,132,124,149,208,80,36,142,200,1,17,57,72, - 14,18,158,69,82,209,108,72,138,0,72,24,187,132,28,52, - 138,84,36,21,73,69,82,209,65,36,21,73,69,82,145,84, - 66,35,73,9,180,133,23,20,145,254,66,74,14,183,132,121, - 68,169,94,68,18,145,36,180,6,75,24,187,132,28,36,146, - 48,40,139,138,194,146,56,160,44,153,138,134,178,153,112,66, - 42,76,23,185,132,26,100,57,64,14,144,3,228,0,57,64, - 14,144,70,164,17,225,129,0,77,36,189,132,30,84,202,116, - 52,29,69,100,17,81,68,22,17,69,100,17,81,72,18,18, - 133,36,33,81,72,18,18,197,84,70,34,2,78,28,187,132, - 28,211,201,52,68,12,69,102,161,144,44,20,19,165,77,66, - 65,82,116,20,150,140,35,0,79,24,187,132,124,197,217,72, - 42,145,3,232,0,58,128,14,160,3,36,82,209,108,88,3, - 80,23,185,132,26,135,144,108,34,148,8,37,178,137,77,14, - 144,3,228,0,49,21,0,81,31,235,108,124,197,217,72,42, - 145,3,232,0,58,128,14,160,204,36,34,137,104,68,172,131, - 68,225,73,28,48,1,82,23,187,132,28,135,160,108,38,148, - 9,101,138,86,153,80,38,84,19,74,106,19,0,83,18,185, - 132,90,148,200,76,34,141,72,35,100,231,49,145,82,2,84, - 23,186,132,27,135,146,104,166,45,40,135,200,33,114,136,28, - 34,135,200,1,52,0,85,24,187,132,28,196,137,56,36,14, - 137,67,226,144,56,36,14,137,67,226,152,48,90,3,86,25, - 186,132,27,180,137,52,36,141,201,130,178,160,44,42,9,75, - 194,146,56,64,14,17,2,87,36,189,132,30,20,202,68,38, - 11,201,100,33,153,44,38,137,72,130,146,136,36,40,137,72, - 130,146,136,36,42,19,203,196,50,25,0,88,27,187,132,28, - 37,202,80,38,140,138,226,0,73,28,48,7,68,228,128,144, - 52,40,19,78,72,5,89,25,186,132,27,180,137,52,38,11, - 202,162,146,176,36,14,144,67,228,16,57,68,14,160,1,90, - 15,184,132,25,135,225,144,54,213,58,35,14,15,3,91,9, - 212,116,21,38,253,39,2,92,15,182,132,23,209,112,52,28, - 13,71,195,209,112,0,93,9,212,116,21,36,253,39,3,94, - 15,119,164,120,225,232,48,18,147,136,98,17,153,0,95,6, - 23,116,23,7,96,8,52,197,22,50,97,0,97,14,120,132, - 89,52,145,88,86,145,73,68,43,3,98,24,185,132,26,115, - 128,28,32,7,200,1,146,217,72,81,34,148,8,37,50,81, - 132,4,99,14,119,132,88,36,17,141,42,140,136,68,20,0, - 100,23,185,132,186,115,128,28,32,7,200,38,34,209,68,40, - 17,74,132,34,209,108,50,101,15,120,132,89,52,145,68,120, - 168,3,100,162,10,0,102,13,182,132,86,35,137,110,37,161, - 110,36,0,103,16,183,108,184,146,138,140,38,169,132,77,87, - 161,164,2,104,23,185,132,26,115,128,28,32,7,200,1,146, - 217,72,77,36,19,201,68,50,9,3,105,10,164,132,53,34, - 233,72,47,4,106,13,213,106,117,234,128,153,190,81,36,19, - 0,107,17,184,132,25,99,157,38,34,21,25,81,34,19,73, - 70,3,108,9,180,132,21,35,253,11,1,109,18,126,132,31, - 147,209,108,52,82,83,146,41,201,148,100,42,28,110,16,121, - 132,26,147,217,72,77,36,19,201,68,50,9,3,111,14,120, - 132,89,52,145,68,200,40,17,201,72,0,112,20,169,108,26, - 147,217,72,81,34,148,8,37,35,149,153,28,32,166,2,113, - 22,169,108,89,148,144,104,34,148,8,37,66,145,104,54,145, - 3,228,0,49,1,114,11,119,132,23,147,21,85,141,52,0, - 115,10,118,132,55,55,34,219,5,0,116,15,166,132,86,209, - 160,172,36,212,20,17,133,38,0,117,17,121,132,26,163,145, - 76,36,19,201,68,50,145,104,54,25,118,16,120,131,23,148, - 137,44,36,139,73,130,146,168,88,6,119,24,125,131,28,20, - 202,68,38,11,201,100,49,73,68,18,148,68,36,81,153,88, - 38,3,120,15,120,132,25,163,137,72,70,149,210,98,146,209, - 0,121,20,168,107,23,148,137,44,36,139,73,130,146,168,88, - 28,148,4,167,0,122,8,118,132,23,55,189,29,123,13,213, - 116,118,162,152,182,212,160,76,49,42,124,7,177,135,24,7, - 2,125,15,213,116,22,210,160,76,49,26,139,105,11,201,0, - 126,9,39,164,56,19,202,4,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB12_hf[4484] UCG_FONT_SECTION("ucg_font_ncenB12_hf") = { - 191,1,4,3,5,5,1,3,6,18,19,254,253,12,253,12, - 254,2,174,5,232,32,7,100,14,249,120,1,33,17,101,78, - 249,112,49,35,219,4,69,198,140,204,196,131,0,34,13,102, - 142,249,144,18,122,17,146,61,78,0,35,30,106,142,250,168, - 69,132,68,132,68,68,14,36,14,68,20,137,136,28,72,28, - 136,40,18,17,18,145,71,3,36,33,106,142,250,144,233,138, - 36,66,66,68,34,38,68,146,88,93,153,36,145,152,8,145, - 16,9,81,17,33,84,23,15,10,37,42,110,142,251,152,207, - 132,77,144,137,68,132,201,68,132,137,68,196,137,68,68,12, - 77,68,76,196,69,136,132,69,200,132,69,136,132,133,136,132, - 197,204,99,38,33,110,142,251,184,160,20,17,20,17,20,137, - 100,66,35,49,34,51,50,17,36,67,53,51,18,66,98,83, - 50,143,28,0,39,11,100,14,249,32,154,196,196,35,6,40, - 17,102,142,249,208,65,65,106,132,244,74,72,42,44,14,0, - 41,17,102,142,249,144,97,81,66,82,66,122,35,36,148,22, - 0,42,21,104,14,250,168,82,36,145,136,144,153,145,136,16, - 137,72,21,143,67,0,43,17,106,142,250,120,41,168,234,32, - 228,32,74,80,61,34,0,44,13,101,78,249,56,19,33,153, - 137,17,9,2,45,10,101,78,249,152,82,208,163,0,46,11, - 101,78,249,56,19,33,145,7,1,47,18,101,78,249,144,65, - 49,65,105,130,98,130,210,4,197,3,1,48,27,106,142,250, - 168,199,36,132,100,52,153,153,152,153,152,153,152,25,145,209, - 72,66,108,30,17,0,49,13,106,142,250,200,165,234,246,175, - 238,145,0,50,25,106,142,250,168,169,98,100,70,182,137,25, - 155,211,38,70,40,228,32,228,32,30,5,0,51,26,106,142, - 250,136,139,68,102,70,132,98,228,196,234,6,71,100,38,72, - 70,68,134,234,209,0,52,25,106,142,250,88,4,202,141,81, - 69,76,69,12,133,204,196,204,28,72,205,77,221,163,0,53, - 23,106,142,250,136,111,140,34,35,171,66,6,103,98,70,118, - 34,50,84,143,6,0,54,29,106,142,250,168,139,68,70,68, - 72,100,68,230,38,102,40,70,102,38,102,70,100,70,38,166, - 232,209,0,55,22,106,142,250,104,15,66,110,130,100,130,100, - 130,2,213,9,202,45,140,71,5,56,24,106,142,250,168,169, - 68,100,70,182,17,145,162,18,145,25,217,27,17,41,122,52, - 0,57,29,106,142,250,136,169,38,70,102,68,102,38,102,70, - 38,104,38,230,70,100,68,72,68,70,132,234,17,1,58,14, - 101,78,249,104,69,72,164,69,72,228,65,0,59,16,101,78, - 249,104,69,72,164,69,72,102,98,68,130,0,60,15,106,142, - 250,120,34,70,196,140,144,161,60,90,0,61,18,106,142,250, - 248,226,32,228,32,30,238,32,228,32,30,45,0,62,14,106, - 142,250,184,21,228,140,136,153,60,38,0,63,23,104,14,250, - 136,104,68,36,40,38,68,134,166,164,226,1,194,166,198,226, - 161,1,64,33,108,14,251,216,85,205,140,200,133,196,72,68, - 144,72,136,232,95,80,72,76,132,132,200,196,200,137,204,76, - 213,3,3,65,28,109,78,251,24,203,142,78,82,70,204,73, - 204,197,76,29,68,201,76,69,205,72,141,208,216,163,4,66, - 29,109,78,251,216,29,76,205,12,173,25,154,89,116,16,53, - 51,180,102,104,102,104,102,201,193,60,98,0,67,28,109,78, - 251,24,87,4,205,172,146,25,11,153,11,25,93,23,51,22, - 51,21,53,35,71,143,26,0,68,27,110,142,251,216,30,200, - 205,76,13,237,106,102,106,102,106,102,106,102,104,55,51,7, - 242,152,0,69,32,108,14,251,216,28,208,12,201,12,201,140, - 164,153,16,51,155,16,27,73,51,21,51,36,51,36,113,64, - 143,14,0,70,27,108,14,251,216,28,208,12,201,12,201,140, - 164,153,16,51,155,16,27,9,155,92,119,143,22,0,71,29, - 110,142,251,184,168,136,154,25,154,18,26,139,153,139,153,157, - 185,152,26,218,213,8,29,73,60,114,0,72,33,111,206,251, - 56,184,176,25,154,26,154,26,154,26,154,58,152,26,154,26, - 154,26,154,26,154,26,154,185,176,199,2,0,73,13,103,206, - 249,208,39,67,251,39,247,96,0,74,23,107,206,250,152,156, - 13,238,72,100,134,98,102,100,38,104,70,100,170,30,33,0, - 75,30,110,142,251,216,94,212,12,73,205,136,141,200,77,8, - 222,221,77,144,141,80,205,16,13,81,92,216,35,6,76,21, - 108,14,251,216,220,77,238,171,152,169,152,33,153,33,137,3, - 122,116,0,77,44,112,14,252,56,114,66,68,20,49,67,20, - 49,18,49,20,49,18,49,20,50,17,49,20,66,50,20,66, - 50,20,51,50,20,35,51,148,102,164,36,196,30,27,0,78, - 34,110,142,251,216,82,149,140,5,81,5,21,165,160,9,10, - 33,9,138,161,8,10,42,138,34,10,27,138,19,41,139,71, - 14,79,27,110,142,251,184,32,28,153,26,218,102,108,100,108, - 100,108,100,108,102,104,171,145,65,122,76,0,80,23,109,78, - 251,216,29,76,205,12,173,25,154,25,154,89,116,16,53,186, - 225,61,6,81,35,110,142,251,184,32,28,153,26,218,102,108, - 100,108,100,108,100,68,100,70,34,36,66,136,132,106,100,176, - 120,34,178,116,4,0,82,31,110,142,251,216,30,140,205,76, - 13,237,102,234,32,108,68,110,100,108,102,106,102,34,102,166, - 194,102,30,57,0,83,30,107,206,250,152,84,196,4,141,72, - 137,136,133,212,196,152,217,196,148,132,137,72,137,12,197,68, - 212,35,3,84,23,108,14,251,216,28,80,136,140,72,196,204, - 68,196,204,68,77,238,187,123,148,0,85,31,110,142,251,216, - 158,148,140,5,141,5,141,5,141,5,141,5,141,5,141,5, - 141,69,13,133,145,8,210,99,2,86,27,110,142,251,216,158, - 208,76,9,17,133,13,133,205,4,142,4,78,68,150,146,14, - 171,199,6,0,87,39,112,14,252,56,170,96,50,163,72,70, - 38,106,100,36,106,100,66,106,130,34,78,34,66,34,142,130, - 110,100,82,70,82,70,82,70,30,67,0,88,27,108,14,251, - 216,148,84,76,201,12,69,141,132,21,50,44,11,33,10,154, - 145,154,40,169,71,6,89,22,110,142,251,216,94,212,12,137, - 205,196,141,68,78,68,210,238,229,61,22,0,90,28,107,206, - 250,24,28,136,8,141,4,205,4,205,45,156,155,137,25,138, - 153,17,153,25,57,144,71,4,91,12,102,142,249,160,36,66, - 250,31,209,1,92,20,106,142,250,104,5,37,5,37,5,37, - 5,37,5,37,5,229,145,0,93,11,103,206,249,224,84,250, - 191,161,4,94,20,106,142,250,200,5,229,168,68,132,68,100, - 132,68,132,228,241,12,0,95,11,104,14,250,248,195,131,3, - 65,0,96,11,102,142,249,144,66,83,242,56,7,97,20,106, - 142,250,120,102,51,50,34,51,85,35,178,11,154,9,122,20, - 0,98,21,108,14,251,216,84,238,98,138,98,104,102,191,161, - 24,138,136,152,71,9,99,19,105,78,250,56,175,25,145,24, - 153,24,91,35,50,33,68,143,0,100,27,107,206,250,24,17, - 110,52,49,51,65,50,51,50,51,50,51,50,179,130,104,34, - 98,30,13,0,101,22,106,142,250,120,87,52,49,50,51,113, - 32,49,55,36,50,34,84,143,6,0,102,19,106,142,250,200, - 169,36,102,38,132,166,174,230,246,234,30,13,0,103,26,106, - 142,250,120,34,115,50,49,50,51,49,51,65,49,83,37,120, - 114,32,33,52,113,16,2,104,20,108,14,251,216,80,238,130, - 136,100,134,100,102,127,82,81,143,14,0,105,15,102,142,249, - 160,50,52,146,52,251,164,30,8,0,106,18,104,14,250,168, - 164,168,132,171,246,19,137,17,9,161,33,0,107,21,107,206, - 250,200,9,119,81,178,102,98,200,234,104,100,102,69,123,52, - 0,108,12,102,142,249,144,52,251,79,234,129,0,109,29,112, - 14,252,248,67,138,145,33,10,138,153,145,53,35,107,70,214, - 140,172,25,89,82,49,81,143,17,0,110,17,108,14,251,248, - 140,130,136,100,102,255,73,69,61,58,0,111,21,107,206,250, - 248,130,106,100,209,196,208,196,208,196,208,200,42,122,116,0, - 112,26,107,206,250,120,77,49,68,49,179,100,102,100,102,100, - 102,132,98,102,98,104,112,174,12,0,113,23,107,206,250,248, - 160,34,102,100,205,200,204,200,204,200,204,146,161,195,117,21, - 0,114,17,105,78,250,56,166,24,161,88,34,50,182,85,61, - 10,0,115,22,104,14,250,184,162,136,144,145,152,137,176,177, - 136,153,144,145,136,160,135,5,116,17,103,206,249,8,195,162, - 100,76,134,118,17,82,51,15,8,117,17,108,14,251,248,140, - 132,102,255,13,5,81,197,60,58,0,118,22,106,142,250,120, - 85,65,49,35,50,34,52,33,52,17,70,54,40,143,8,0, - 119,27,111,206,251,248,131,10,22,51,106,70,70,130,38,40, - 164,40,200,40,232,100,4,101,228,49,2,120,21,106,142,250, - 120,85,49,50,19,84,54,55,86,20,51,50,81,143,2,0, - 121,24,107,206,250,120,93,65,50,35,52,34,52,18,86,55, - 56,41,38,17,54,17,55,6,122,19,105,78,250,56,62,81, - 19,50,53,38,54,18,50,34,114,15,14,123,15,102,142,249, - 192,50,66,186,145,18,210,43,57,0,124,11,106,142,250,200, - 5,245,191,71,4,125,15,102,142,249,144,82,66,186,146,17, - 210,27,81,0,126,15,106,142,250,248,120,36,230,32,38,100, - 30,39,0,160,7,100,14,249,120,1,161,16,101,78,249,232, - 98,70,102,34,131,98,70,182,9,1,162,24,106,142,250,184, - 11,140,42,26,17,217,139,168,137,144,152,145,40,178,192,120, - 24,0,163,24,106,142,250,168,139,70,68,246,38,104,234,76, - 80,140,38,34,194,70,98,30,13,0,164,27,106,142,250,56, - 137,144,136,57,136,17,145,17,18,17,146,17,145,57,136,137, - 144,136,199,14,0,165,24,106,142,250,72,43,40,102,212,4, - 77,72,73,132,81,153,137,153,9,138,217,35,1,166,14,106, - 142,250,200,5,117,15,45,168,123,68,0,167,29,105,78,250, - 40,167,66,132,66,132,4,197,136,98,100,130,98,100,130,200, - 4,133,68,130,68,162,134,0,168,11,102,142,249,8,36,180, - 199,53,0,169,33,108,14,251,152,89,141,204,136,73,136,84, - 80,136,132,140,136,137,136,77,136,72,144,144,72,136,201,140, - 76,217,163,4,170,16,102,142,249,160,35,33,34,20,74,36, - 196,234,49,2,171,19,104,14,250,120,16,18,35,33,34,33, - 36,33,20,18,143,22,0,172,14,106,142,250,248,224,32,228, - 32,80,123,236,0,173,10,101,78,249,152,82,208,163,0,174, - 33,108,14,251,152,89,141,204,136,73,72,148,144,36,153,25, - 146,137,144,25,9,145,160,152,168,16,147,25,153,178,71,9, - 175,10,102,142,249,8,234,241,8,0,176,16,103,206,249,8, - 102,36,68,98,66,36,100,230,113,12,177,21,106,142,250,56, - 23,148,58,8,57,136,18,148,7,56,8,57,136,71,1,178, - 15,102,142,249,160,35,33,18,138,18,81,212,99,4,179,18, - 102,142,249,160,20,34,18,33,50,34,33,36,18,244,24,1, - 180,10,102,142,249,192,50,35,242,120,181,27,107,206,250,120, - 77,66,50,51,50,51,50,51,50,51,50,51,66,65,34,177, - 66,114,112,14,0,182,32,108,14,251,24,29,76,148,200,148, - 200,148,200,148,8,145,136,137,136,137,136,137,136,137,136,137, - 8,29,204,163,3,183,11,101,78,249,152,137,144,200,35,1, - 184,11,102,142,249,248,34,74,201,12,0,185,13,102,142,249, - 192,49,67,186,161,199,8,0,186,14,102,142,249,160,35,18, - 122,50,88,143,17,0,187,18,104,14,250,184,14,9,146,16, - 146,16,145,144,9,137,71,13,188,33,110,142,251,152,135,5, - 77,41,18,19,138,147,145,147,73,67,33,34,39,50,23,146, - 76,194,72,74,42,138,30,53,0,189,34,110,142,251,152,135, - 5,77,41,18,19,138,147,145,147,137,152,161,24,17,147,80, - 22,21,38,20,38,68,20,84,143,26,0,190,38,110,142,251, - 24,83,197,136,200,8,133,168,147,9,11,145,144,18,145,136, - 137,161,16,145,19,153,11,73,38,97,36,37,21,69,143,26, - 0,191,22,104,14,250,56,8,155,26,139,7,136,146,26,26, - 145,152,160,16,145,33,1,192,31,109,78,59,178,195,242,144, - 178,163,147,148,17,115,18,115,49,83,7,81,50,83,81,51, - 82,35,52,246,40,1,193,31,109,78,123,162,147,242,144,178, - 163,147,148,17,115,18,115,49,83,7,81,50,83,81,51,82, - 35,52,246,40,1,194,32,109,78,107,177,147,18,242,112,178, - 163,147,148,17,115,18,115,49,83,7,81,50,83,81,51,82, - 35,52,246,40,1,195,33,109,78,251,32,19,113,17,243,128, - 178,163,147,148,17,115,18,115,49,83,7,81,50,83,81,51, - 82,35,52,246,40,1,196,33,109,78,251,16,34,114,34,242, - 112,178,163,147,148,17,115,18,115,49,83,7,81,50,83,81, - 51,82,35,52,246,40,1,197,32,109,78,91,162,17,162,242, - 144,178,163,147,148,17,115,18,115,49,83,7,81,50,83,81, - 51,82,35,52,246,40,1,198,41,113,78,252,184,61,48,43, - 18,139,24,18,139,24,73,21,50,33,24,98,23,51,33,119, - 146,38,104,42,38,104,72,68,104,72,130,226,128,30,59,0, - 199,29,109,78,251,24,87,4,205,172,146,25,11,153,11,25, - 93,23,51,22,51,21,53,35,71,41,44,57,6,200,34,108, - 14,59,162,179,242,32,7,52,67,50,67,50,35,105,38,196, - 204,38,196,70,210,76,197,12,201,12,73,28,208,163,3,201, - 34,108,14,123,146,131,242,32,7,52,67,50,67,50,35,105, - 38,196,204,38,196,70,210,76,197,12,201,12,73,28,208,163, - 3,202,35,108,14,107,161,131,18,242,0,7,52,67,50,67, - 50,35,105,38,196,204,38,196,70,210,76,197,12,201,12,73, - 28,208,163,3,203,36,108,14,251,0,34,98,34,242,0,7, - 52,67,50,67,50,35,105,38,196,204,38,196,70,210,76,197, - 12,201,12,73,28,208,163,3,204,15,103,206,25,82,99,146, - 39,67,251,39,247,96,0,205,15,103,206,73,66,51,162,39, - 67,251,39,247,96,0,206,16,103,206,57,81,51,18,130,39, - 67,251,39,247,96,0,207,16,103,206,137,18,34,18,130,39, - 67,251,39,247,96,0,208,26,110,142,251,216,30,200,205,76, - 13,237,106,196,102,213,204,212,204,208,110,102,14,228,49,1, - 209,39,110,142,251,64,19,129,17,243,64,84,37,99,65,84, - 65,69,41,104,130,66,72,130,98,40,130,130,138,162,136,194, - 134,226,68,202,226,145,3,210,30,110,142,75,194,211,242,160, - 132,35,83,67,219,140,141,140,141,140,141,140,205,12,109,53, - 50,72,143,9,0,211,30,110,142,139,178,163,242,160,132,35, - 83,67,219,140,141,140,141,140,141,140,205,12,109,53,50,72, - 143,9,0,212,31,110,142,107,178,148,34,242,128,132,35,83, - 67,219,140,141,140,141,140,141,140,205,12,109,53,50,72,143, - 9,0,213,32,110,142,251,64,19,129,17,243,144,132,35,83, - 67,219,140,141,140,141,140,141,140,205,12,109,53,50,72,143, - 9,0,214,32,110,142,251,48,34,130,34,242,128,132,35,83, - 67,219,140,141,140,141,140,141,140,205,12,109,53,50,72,143, - 9,0,215,21,106,142,250,120,23,20,51,50,99,53,56,101, - 51,50,19,20,143,4,0,216,34,110,142,251,88,134,145,68, - 141,76,13,109,51,20,49,50,19,178,36,102,100,34,104,102, - 104,171,145,169,16,178,120,164,0,217,34,110,142,91,194,211, - 242,64,39,37,99,65,99,65,99,65,99,65,99,65,99,65, - 99,65,99,81,67,97,36,130,244,152,0,218,34,110,142,155, - 178,163,242,64,39,37,99,65,99,65,99,65,99,65,99,65, - 99,65,99,65,99,81,67,97,36,130,244,152,0,219,35,110, - 142,123,178,148,34,242,32,39,37,99,65,99,65,99,65,99, - 65,99,65,99,65,99,65,99,81,67,97,36,130,244,152,0, - 220,36,110,142,251,64,34,130,34,242,32,39,37,99,65,99, - 65,99,65,99,65,99,65,99,65,99,65,99,81,67,97,36, - 130,244,152,0,221,25,110,142,139,178,163,242,80,23,53,67, - 98,51,113,35,145,19,145,180,123,121,143,5,0,222,25,109, - 78,251,216,29,142,30,68,205,12,173,25,154,25,154,89,116, - 16,53,58,120,143,1,223,27,106,142,250,168,139,68,246,137, - 204,196,204,140,200,204,196,204,196,204,4,197,4,197,60,18, - 0,224,24,106,142,250,104,5,39,229,33,108,70,70,100,166, - 106,68,118,65,51,65,143,2,0,225,24,106,142,250,24,200, - 141,201,67,216,140,140,200,76,213,136,236,130,102,130,30,5, - 0,226,25,106,142,250,168,3,199,36,228,1,108,70,70,100, - 166,106,68,118,65,51,65,143,2,0,227,25,106,142,250,216, - 77,4,69,204,3,216,140,140,200,76,213,136,236,130,102,130, - 30,5,0,228,25,106,142,250,152,73,72,73,200,3,216,140, - 140,200,76,213,136,236,130,102,130,30,5,0,229,25,106,142, - 250,168,229,34,228,228,33,108,70,70,100,166,106,68,118,65, - 51,65,143,2,0,230,29,111,206,251,248,139,10,162,145,17, - 25,153,145,161,3,26,145,185,145,25,145,9,18,33,138,122, - 140,0,231,23,105,78,250,56,175,25,145,24,153,152,145,24, - 155,17,153,16,34,19,148,26,2,232,25,106,142,250,136,5, - 39,229,33,138,38,70,102,38,14,36,230,134,68,70,132,234, - 209,0,233,25,106,142,250,24,200,141,201,131,20,77,140,204, - 76,28,72,204,13,137,140,8,213,163,1,234,26,106,142,250, - 200,3,199,36,228,1,138,38,70,102,38,14,36,230,134,68, - 70,132,234,209,0,235,26,106,142,250,216,73,72,73,200,3, - 20,77,140,204,76,28,72,204,13,137,140,8,213,163,1,236, - 15,102,142,249,144,66,83,130,52,251,164,30,8,0,237,15, - 102,142,249,192,50,35,146,52,251,164,30,8,0,238,16,102, - 142,249,176,65,35,18,114,52,251,164,30,8,0,239,14,102, - 142,249,8,36,180,163,217,39,245,64,0,240,28,107,206,250, - 136,68,39,196,230,36,36,199,138,38,72,102,70,102,70,102, - 70,102,86,140,205,35,4,241,21,108,14,251,56,154,8,139, - 152,135,96,68,50,179,255,164,162,30,29,0,242,25,107,206, - 250,152,72,142,202,131,24,141,44,154,24,154,24,154,24,26, - 89,100,143,12,0,243,25,107,206,250,88,9,206,201,195,24, - 141,44,154,24,154,24,154,24,26,89,100,143,12,0,244,26, - 107,206,250,216,8,146,137,200,67,24,141,44,154,24,154,24, - 154,24,26,89,100,143,12,0,245,26,107,206,250,88,79,68, - 69,204,131,24,141,44,154,24,154,24,154,24,26,89,100,143, - 12,0,246,26,107,206,250,24,75,136,73,200,131,24,141,44, - 154,24,154,24,154,24,26,89,100,143,12,0,247,19,106,142, - 250,120,41,40,15,112,16,114,16,15,32,40,143,8,0,248, - 27,106,142,250,56,76,69,52,34,50,66,49,17,177,34,98, - 130,100,68,100,136,42,48,30,8,0,249,20,108,14,251,152, - 137,206,202,131,176,217,127,67,65,84,49,143,14,0,250,20, - 108,14,251,88,74,14,202,195,144,208,236,191,161,32,170,152, - 71,7,251,21,108,14,251,24,134,14,74,200,67,144,208,236, - 191,161,32,170,152,71,7,252,22,108,14,251,184,145,144,147, - 144,135,32,161,217,127,67,65,84,49,143,14,0,253,29,108, - 14,251,88,74,14,202,195,84,148,12,9,205,132,137,136,77, - 4,18,142,202,73,196,77,4,206,1,254,27,107,206,250,200, - 9,119,49,68,49,179,100,102,100,102,100,102,132,98,102,98, - 104,112,206,10,0,255,29,108,14,251,184,145,144,147,144,135, - 104,35,36,52,19,38,34,54,17,72,56,42,39,17,55,17, - 56,7,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB12_hr[2104] UCG_FONT_SECTION("ucg_font_ncenB12_hr") = { - 95,1,4,3,5,5,1,3,6,18,17,254,253,12,253,12, - 254,2,168,5,214,32,7,36,14,249,56,4,33,16,37,78, - 201,49,35,219,4,69,198,140,204,196,131,0,34,12,38,142, - 201,18,122,17,146,61,78,0,35,30,42,142,250,128,34,66, - 34,66,34,34,7,18,7,34,138,68,68,14,36,14,68,20, - 137,8,137,200,163,1,36,33,42,142,74,145,113,69,18,33, - 33,34,17,19,34,73,172,174,76,146,72,76,132,72,136,132, - 168,136,16,170,139,7,5,37,42,46,142,251,40,102,194,38, - 200,68,34,194,100,34,194,68,34,226,68,34,34,134,38,34, - 38,226,34,68,194,34,100,194,34,68,194,66,68,194,98,230, - 49,38,32,46,142,251,104,40,69,4,69,4,69,34,153,208, - 72,140,200,140,76,4,201,80,205,140,132,144,216,148,204,35, - 7,39,11,36,14,153,34,74,98,226,17,3,40,17,38,142, - 249,16,65,65,106,132,244,74,72,42,44,14,0,41,16,38, - 142,201,97,81,66,82,66,122,35,36,148,22,0,42,22,40, - 14,250,64,81,17,73,36,34,100,102,36,34,68,34,82,197, - 227,16,0,43,17,42,142,250,56,18,84,117,16,114,16,37, - 168,30,17,0,44,13,37,78,249,216,138,144,204,196,136,4, - 1,45,10,37,78,249,24,80,208,163,0,46,11,37,78,249, - 216,138,144,200,131,0,47,17,37,78,233,65,49,65,105,130, - 98,130,210,4,197,3,1,48,27,42,142,250,128,99,18,66, - 50,154,204,76,204,76,204,76,204,140,200,104,36,33,54,143, - 8,0,49,13,42,142,250,144,82,117,251,87,247,72,0,50, - 25,42,142,250,128,84,49,50,35,219,196,140,205,105,19,35, - 20,114,16,114,16,143,2,0,51,26,42,142,250,112,69,34, - 51,35,66,49,114,98,117,131,35,50,19,36,35,34,67,245, - 104,0,52,25,42,142,250,176,129,114,99,84,17,83,17,67, - 33,51,49,51,7,82,115,83,247,40,0,53,22,42,142,250, - 112,55,70,145,145,85,33,131,51,49,35,59,17,25,170,71, - 3,54,29,42,142,250,128,69,34,35,34,36,50,34,115,19, - 51,20,35,51,19,51,35,50,35,19,83,244,104,0,55,22, - 42,142,250,96,7,33,55,65,50,65,50,65,129,234,4,229, - 22,198,163,2,56,24,42,142,250,128,84,34,50,35,219,136, - 72,81,137,200,140,236,141,136,20,61,26,0,57,29,42,142, - 250,112,84,19,35,51,34,51,19,51,35,19,52,19,115,35, - 50,34,36,34,35,66,245,136,0,58,14,37,78,249,40,68, - 72,164,69,72,228,65,0,59,16,37,78,249,40,68,72,164, - 69,72,102,98,68,130,0,60,15,42,142,250,24,139,17,49, - 35,100,40,143,22,0,61,17,42,142,250,184,61,8,57,136, - 135,59,8,57,136,71,11,62,14,42,142,250,152,9,114,70, - 196,76,30,19,0,63,23,40,14,250,48,52,34,18,20,19, - 34,67,83,82,241,0,97,83,99,241,208,0,64,33,44,14, - 251,208,85,51,35,114,33,49,18,17,36,18,34,250,23,20, - 18,19,33,33,50,49,114,34,51,83,245,192,0,65,28,45, - 78,251,40,100,71,39,41,35,230,36,230,98,166,14,162,100, - 166,162,102,164,70,104,236,81,2,66,29,45,78,251,176,7, - 83,51,67,107,134,102,22,29,68,205,12,173,25,154,25,154, - 89,114,48,143,24,0,67,27,45,78,251,40,42,130,102,86, - 201,140,133,204,133,140,174,139,25,139,153,138,154,145,163,71, - 13,68,27,46,142,251,208,7,114,51,83,67,187,154,153,154, - 153,154,153,154,25,218,205,204,129,60,38,0,69,31,44,14, - 251,144,7,52,67,50,67,50,35,105,38,196,204,38,196,70, - 210,76,197,12,201,12,73,28,208,163,3,70,26,44,14,251, - 144,7,52,67,50,67,50,35,105,38,196,204,38,196,70,194, - 38,215,221,163,5,71,29,46,142,251,104,42,162,102,134,166, - 132,198,98,230,98,102,103,46,166,134,118,53,66,71,18,143, - 28,0,72,32,47,206,251,8,46,108,134,166,134,166,134,166, - 134,166,14,166,134,166,134,166,134,166,134,166,134,102,46,236, - 177,0,73,12,39,206,233,39,67,251,39,247,96,0,74,22, - 43,206,250,160,103,131,59,18,153,161,152,25,153,9,154,17, - 153,170,71,8,75,30,46,142,251,208,23,53,67,82,51,98, - 35,114,19,130,119,119,19,100,35,84,51,68,67,20,23,246, - 136,1,76,21,44,14,251,144,119,147,251,42,102,42,102,72, - 102,72,226,128,30,29,0,77,44,48,14,252,72,140,76,136, - 136,34,102,136,34,70,34,134,34,70,34,134,66,38,34,134, - 66,72,134,66,72,134,98,70,134,98,100,134,210,140,148,132, - 216,99,3,78,34,46,142,251,208,84,37,99,65,84,65,69, - 41,104,130,66,72,130,98,40,130,130,138,162,136,194,134,226, - 68,202,226,145,3,79,27,46,142,251,104,8,71,166,134,182, - 25,27,25,27,25,27,25,155,25,218,106,100,144,30,19,0, - 80,23,45,78,251,176,7,83,51,67,107,134,102,134,102,22, - 29,68,141,110,120,143,1,81,34,46,142,251,104,8,71,166, - 134,182,25,27,25,27,25,27,25,17,153,145,8,137,16,34, - 161,26,25,44,158,136,44,29,1,82,30,46,142,251,208,7, - 99,51,83,67,187,153,58,8,27,145,27,25,155,153,154,153, - 136,153,169,176,153,71,14,83,30,43,206,250,160,21,49,65, - 35,82,34,98,33,53,49,102,54,49,37,97,34,82,34,67, - 49,17,245,200,0,84,23,44,14,251,144,7,20,34,35,18, - 49,51,17,49,51,81,147,251,238,30,37,0,85,31,46,142, - 251,208,39,37,99,65,99,65,99,65,99,65,99,65,99,65, - 99,65,99,81,67,97,36,130,244,152,0,86,26,46,142,251, - 208,39,52,83,66,68,97,67,97,51,129,35,129,19,145,165, - 164,195,234,177,1,87,39,48,14,252,72,42,152,204,40,146, - 145,137,26,25,137,26,153,144,154,160,136,147,136,144,136,163, - 160,27,153,148,145,148,145,148,145,199,16,0,88,27,44,14, - 251,144,37,21,83,50,67,81,35,97,133,12,203,66,136,130, - 102,164,38,74,234,145,1,89,22,46,142,251,208,23,53,67, - 98,51,113,35,145,19,145,180,123,121,143,5,0,90,28,43, - 206,250,128,7,34,66,35,65,51,65,115,11,231,102,98,134, - 98,102,68,102,70,14,228,17,1,91,11,38,142,217,36,66, - 250,31,209,1,92,20,42,142,250,96,130,146,130,146,130,146, - 130,146,130,146,130,242,72,0,93,11,39,206,249,0,84,250, - 191,161,4,94,19,42,142,250,144,130,114,84,34,66,34,50, - 66,34,66,242,120,6,95,11,40,14,250,248,221,193,129,32, - 0,96,10,38,142,201,66,83,242,56,7,97,20,42,142,250, - 184,176,25,25,145,153,170,17,217,5,205,4,61,10,0,98, - 21,44,14,251,144,149,187,152,162,24,154,217,111,40,134,34, - 34,230,81,2,99,18,41,78,250,216,214,140,72,140,76,140, - 173,17,153,16,162,71,100,26,43,206,250,192,132,27,77,204, - 76,144,204,140,204,140,204,140,204,172,32,154,136,152,71,3, - 101,21,42,142,250,56,41,154,24,153,153,56,144,152,27,18, - 25,17,170,71,3,102,19,42,142,250,144,84,18,51,19,66, - 83,87,115,123,117,143,6,0,103,26,42,142,250,24,203,156, - 76,140,204,76,204,76,80,204,84,9,158,28,72,8,77,28, - 132,0,104,19,44,14,251,144,148,187,32,34,153,33,153,217, - 159,84,212,163,3,105,14,38,142,217,50,52,146,52,251,164, - 30,8,0,106,18,40,14,250,64,82,84,194,85,251,137,196, - 136,132,208,16,0,107,21,43,206,250,112,132,187,40,89,51, - 49,100,117,52,50,179,162,61,26,0,108,11,38,142,201,52, - 251,79,234,129,0,109,28,48,14,252,248,140,98,100,136,130, - 98,102,100,205,200,154,145,53,35,107,70,150,84,76,212,99, - 4,110,17,44,14,251,56,166,32,34,153,217,127,82,81,143, - 14,0,111,21,43,206,250,184,164,26,89,52,49,52,49,52, - 49,52,178,138,30,29,0,112,25,43,206,250,56,163,24,162, - 152,89,50,51,50,51,50,51,66,49,51,49,52,56,87,6, - 113,23,43,206,250,56,172,136,25,89,51,50,51,50,51,50, - 179,100,232,112,93,5,0,114,17,41,78,250,88,82,140,80, - 44,17,25,219,170,30,5,0,115,22,40,14,250,24,81,68, - 200,72,204,68,216,88,196,76,200,72,68,208,195,2,116,17, - 39,206,249,144,97,81,50,38,67,187,8,169,153,7,4,117, - 17,44,14,251,56,38,161,217,127,67,65,84,49,143,14,0, - 118,21,42,142,250,56,168,160,152,17,25,17,154,16,154,8, - 35,27,148,71,4,119,27,47,206,251,248,160,130,197,140,154, - 145,145,160,9,10,41,10,50,10,58,25,65,25,121,140,0, - 120,20,42,142,250,56,168,24,153,9,42,155,27,43,138,25, - 153,168,71,1,121,24,43,206,250,56,171,32,153,17,26,17, - 26,9,171,27,156,20,147,8,155,136,27,3,122,19,41,78, - 250,88,158,168,9,153,26,19,27,9,25,17,185,7,7,123, - 15,38,142,249,0,50,66,186,145,18,210,43,57,0,124,11, - 42,142,250,144,130,250,223,35,2,125,14,38,142,201,82,66, - 186,146,17,210,27,81,0,126,15,42,142,250,120,55,18,115, - 16,19,50,143,19,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB12_tf[3945] UCG_FONT_SECTION("ucg_font_ncenB12_tf") = { - 191,0,3,3,5,5,4,5,6,18,19,254,253,12,253,12, - 254,2,56,5,17,32,6,0,100,36,1,33,13,131,37,44, - 19,57,84,66,209,136,37,2,34,12,165,224,53,33,97,25, - 69,66,17,0,35,26,138,33,84,39,18,138,132,34,209,65, - 114,16,41,138,68,7,201,65,164,40,18,138,100,0,36,29, - 233,225,83,25,135,132,107,146,80,68,20,41,165,24,143,150, - 80,168,18,34,133,36,146,136,172,28,4,37,37,140,37,116, - 53,11,78,136,162,72,80,22,9,138,34,81,81,36,50,154, - 68,38,209,136,40,24,145,5,35,162,96,72,20,140,141,0, - 38,29,140,37,116,73,7,136,196,34,177,40,14,160,3,72, - 20,201,72,50,154,132,100,180,165,146,165,52,1,39,8,162, - 228,37,113,137,0,40,14,196,165,51,23,10,169,136,244,38, - 146,5,3,41,15,196,161,51,17,140,137,100,34,189,136,68, - 105,0,42,17,231,96,69,23,140,164,72,34,162,145,36,34, - 201,24,3,43,13,8,37,84,39,86,59,28,100,98,53,0, - 44,12,196,96,43,35,161,140,66,146,24,0,45,7,68,224, - 44,113,8,46,9,100,32,44,35,161,72,0,47,15,133,33, - 44,153,22,76,11,198,130,105,193,32,0,48,20,137,33,84, - 55,149,200,148,100,146,153,183,137,76,36,83,145,206,0,49, - 10,135,37,84,39,42,238,159,14,50,19,136,37,84,69,139, - 73,70,166,73,108,56,213,22,17,30,14,3,51,21,137,33, - 84,85,19,45,201,98,98,105,121,14,152,200,78,19,209,172, - 4,52,21,137,33,84,29,7,136,167,196,200,48,50,11,141, - 98,163,131,112,60,60,53,20,136,37,84,115,49,197,1,113, - 64,45,52,158,196,76,166,210,168,4,54,22,137,33,84,87, - 19,77,68,20,153,100,60,25,81,214,108,19,217,100,145,4, - 55,18,136,37,84,241,16,9,74,130,146,96,88,85,44,93, - 14,2,56,21,136,37,84,69,19,73,70,166,137,72,70,19, - 73,70,78,19,145,140,4,57,23,137,33,84,69,156,172,73, - 102,182,201,132,52,25,79,100,18,146,100,36,171,1,58,13, - 4,33,44,35,161,200,97,18,138,4,0,59,15,100,97,43, - 35,161,200,97,18,202,40,36,137,1,60,11,8,101,84,45, - 36,49,146,153,5,61,11,200,100,84,241,32,71,58,28,4, - 62,11,8,101,84,33,230,72,98,20,3,63,20,136,33,68, - 69,19,73,40,19,209,112,42,141,163,132,167,227,32,0,64, - 30,172,225,99,89,157,141,228,128,80,76,18,33,73,68,250, - 23,138,100,18,10,201,98,114,128,104,54,173,1,65,28,141, - 33,108,43,7,206,97,115,16,29,20,153,3,36,115,64,108, - 122,136,202,166,209,153,116,68,51,66,26,140,33,108,113,24, - 206,22,71,195,209,108,118,8,206,22,71,195,209,112,52,155, - 28,70,0,67,27,139,37,108,89,9,205,38,83,201,152,14, - 160,67,230,144,57,32,50,142,76,99,51,41,13,0,68,26, - 141,33,116,113,16,207,134,107,195,217,116,52,29,77,71,211, - 209,112,54,156,45,29,132,0,69,25,139,33,100,113,32,13, - 69,67,209,40,105,34,181,78,164,163,164,105,104,40,26,30, - 12,70,25,139,33,100,113,32,13,69,67,209,40,105,34,181, - 78,164,163,232,28,50,135,140,143,0,71,27,141,37,116,89, - 9,206,86,101,227,208,28,16,154,195,102,135,233,108,56,27, - 46,145,73,33,0,72,15,142,33,124,113,49,13,247,227,97, - 184,255,116,49,73,10,135,33,60,113,26,238,159,14,74,24, - 138,33,92,119,157,3,230,128,57,96,14,152,137,70,148,209, - 82,112,36,26,22,1,75,28,142,33,108,113,169,13,165,51, - 241,72,14,152,200,33,119,192,29,48,33,143,168,51,226,144, - 114,49,76,25,139,33,100,113,158,67,230,144,57,100,14,153, - 67,230,144,105,104,26,26,138,134,7,3,77,37,144,33,132, - 97,52,17,137,145,25,49,50,138,12,35,163,200,48,52,137, - 12,67,164,97,136,52,140,141,134,49,217,48,109,84,10,25, - 78,30,142,33,116,65,45,141,131,212,96,49,133,22,12,145, - 130,49,74,48,88,140,18,195,195,56,64,84,14,1,79,22, - 140,37,116,73,30,205,134,163,225,100,236,121,50,28,13,103, - 163,49,17,0,80,26,140,33,108,113,24,206,22,71,195,209, - 112,52,155,29,130,115,208,28,52,7,205,1,87,0,81,30, - 236,101,115,73,30,205,134,163,225,100,236,73,52,145,132,34, - 34,182,209,184,14,155,196,1,117,200,4,0,82,27,141,33, - 116,113,152,206,134,107,195,217,226,33,58,18,143,166,179,225, - 108,18,154,29,104,19,0,83,20,137,37,92,85,73,172,146, - 109,17,163,37,102,166,22,35,145,18,0,84,25,139,33,100, - 113,48,173,205,100,179,224,28,50,135,204,33,115,200,28,50, - 135,140,79,0,85,27,142,33,116,113,42,141,131,227,224,56, - 56,14,142,131,227,224,56,56,142,14,195,36,57,132,10,86, - 29,141,29,108,113,34,77,101,196,232,48,58,139,3,70,113, - 192,36,14,169,131,232,160,57,80,14,148,2,87,34,143,33, - 132,81,97,153,233,22,28,141,130,163,137,112,66,9,75,34, - 146,48,133,60,154,67,100,114,136,76,14,145,9,1,88,26, - 140,33,100,81,170,76,101,195,232,40,92,135,208,33,116,72, - 57,68,12,206,164,147,82,1,89,28,141,29,100,113,41,13, - 165,179,240,40,14,153,196,33,116,216,28,54,135,205,97,115, - 216,28,114,3,90,20,137,37,92,113,32,18,39,193,233,242, - 116,22,25,70,102,181,67,1,91,9,196,165,51,97,210,255, - 68,92,16,135,37,84,33,21,75,197,82,177,84,44,21,75, - 5,93,9,196,165,59,65,210,255,100,94,13,232,100,85,39, - 150,210,68,90,132,68,1,95,7,72,160,67,241,32,96,8, - 100,96,54,33,154,9,97,17,9,33,84,99,90,145,13,75, - 162,201,104,50,33,77,8,98,27,139,29,92,81,135,204,33, - 115,200,28,178,72,153,45,205,70,179,209,108,68,153,69,34, - 35,0,99,14,8,33,76,85,26,149,172,107,146,137,140,4, - 100,26,139,33,92,75,135,204,33,115,200,112,50,155,144,102, - 163,217,104,54,154,173,16,39,145,1,101,16,9,33,84,85, - 155,172,29,14,225,161,100,36,43,1,102,16,137,29,60,73, - 148,140,38,178,225,113,188,199,19,0,103,20,137,97,83,15, - 16,93,182,217,46,163,162,28,112,57,16,15,20,0,104,25, - 139,29,92,65,135,204,33,115,200,28,50,161,145,70,164,181, - 209,108,52,27,205,38,13,105,12,133,33,52,35,34,201,1, - 164,125,41,106,16,230,89,51,39,163,201,33,181,125,171,84, - 68,35,0,107,23,139,33,92,65,135,204,33,115,200,28,50, - 41,173,77,134,214,227,104,182,210,0,108,9,133,33,52,65, - 218,127,41,109,16,15,33,132,65,25,205,40,148,209,254,127, - 169,76,10,110,18,11,29,92,65,161,145,214,70,179,209,108, - 52,27,205,38,13,111,15,10,33,92,71,28,77,134,30,39, - 163,33,13,0,112,24,106,93,91,65,153,81,70,179,201,108, - 50,155,204,38,148,209,100,54,7,140,171,0,113,22,106,93, - 83,85,9,173,204,38,179,201,108,50,27,173,221,1,115,192, - 184,0,114,14,9,33,76,65,25,81,150,68,227,173,69,0, - 115,13,7,33,68,67,153,213,78,183,218,132,2,116,15,102, - 33,60,23,13,138,44,179,93,34,165,9,0,117,20,11,29, - 92,65,34,205,70,179,209,108,52,27,205,70,20,90,101,0, - 118,19,10,33,84,81,161,204,68,35,225,68,56,9,147,231, - 16,33,0,119,24,15,33,124,81,97,153,169,141,70,193,9, - 69,74,33,83,232,0,153,28,34,19,2,120,15,9,33,84, - 81,89,139,85,199,211,90,108,50,41,121,23,106,93,83,81, - 161,204,100,35,217,40,90,158,3,230,16,169,36,58,9,79, - 1,122,15,7,33,76,113,16,73,66,179,161,112,68,58,8, - 123,13,196,165,51,37,17,233,34,19,233,77,0,124,8,130, - 49,84,241,97,0,125,13,196,161,51,33,19,233,38,17,233, - 69,4,126,12,104,228,84,51,138,28,34,161,9,0,160,6, - 0,100,36,1,161,13,131,101,43,19,177,68,67,145,67,37, - 2,162,21,136,161,83,15,8,199,74,163,146,75,108,18,138, - 140,98,196,112,24,0,163,23,137,33,84,87,27,73,70,147, - 209,100,22,27,94,229,0,41,77,98,146,140,0,164,21,8, - 165,84,19,145,68,14,17,145,68,72,148,136,36,135,72,68, - 18,1,165,21,138,33,84,81,161,204,212,130,19,169,36,76, - 53,139,205,114,136,216,4,166,9,130,49,84,113,24,30,6, - 167,24,230,101,75,53,10,73,66,18,169,140,18,27,206,34, - 52,169,68,20,17,133,70,0,168,8,69,96,54,33,161,8, - 169,28,140,33,100,103,29,205,196,18,81,133,34,10,141,196, - 34,241,68,36,33,145,36,98,217,104,106,3,170,14,230,96, - 53,51,10,137,40,74,18,113,5,0,171,12,166,164,68,149, - 34,161,136,36,162,4,172,9,168,160,84,241,32,214,0,173, - 7,68,224,44,113,8,174,28,140,33,100,103,29,205,196,18, - 73,137,148,52,27,202,34,178,81,72,66,153,84,196,178,209, - 212,6,175,6,37,160,54,81,176,12,165,228,61,51,145,204, - 38,146,9,0,177,15,40,37,84,39,150,29,14,50,177,28, - 120,56,8,178,12,229,96,53,51,9,81,100,105,7,1,179, - 15,230,96,53,67,17,73,66,50,81,136,36,161,0,180,8, - 100,100,54,37,41,1,181,25,107,97,91,65,34,205,70,179, - 209,108,52,27,205,70,20,146,100,69,14,154,67,230,0,182, - 27,139,33,100,115,56,132,68,37,81,73,84,146,145,164,34, - 169,72,42,146,138,164,34,217,97,0,183,9,100,224,44,35, - 161,72,0,184,9,132,96,51,19,147,85,0,185,9,228,100, - 53,21,25,233,66,186,11,229,96,53,51,145,176,72,198,5, - 187,14,166,164,68,17,10,73,68,18,138,36,20,2,188,27, - 140,37,116,21,14,77,101,66,197,168,76,42,75,161,136,164, - 162,105,40,81,98,146,202,162,4,189,28,140,37,116,21,14, - 77,101,66,197,168,76,42,139,76,40,35,161,68,49,26,20, - 6,133,164,96,1,190,30,141,33,116,67,13,169,201,66,202, - 178,104,72,34,20,73,98,33,138,72,44,26,135,82,37,54, - 169,48,74,191,20,136,97,67,25,158,142,227,40,81,233,112, - 36,153,80,68,50,18,0,192,34,13,34,108,39,7,206,161, - 114,108,114,224,28,54,7,209,65,145,57,64,50,7,196,166, - 135,168,108,26,157,73,71,52,3,193,35,13,34,108,15,144, - 195,230,32,57,54,57,112,14,155,131,232,160,200,28,32,153, - 3,98,211,67,84,54,141,206,164,35,154,1,194,35,13,34, - 108,29,7,206,65,18,57,22,57,112,14,155,131,232,160,200, - 28,32,153,3,98,211,67,84,54,141,206,164,35,154,1,195, - 34,237,33,108,57,137,3,34,115,76,114,224,28,54,7,209, - 65,145,57,64,50,7,196,166,135,168,108,26,157,73,71,52, - 3,196,34,237,33,108,39,146,3,68,114,44,114,224,28,54, - 7,209,65,145,57,64,50,7,196,166,135,168,108,26,157,73, - 71,52,3,197,35,13,34,108,43,135,69,228,48,57,54,57, - 112,14,155,131,232,160,200,28,32,153,3,98,211,67,84,54, - 141,206,164,35,154,1,198,33,144,29,132,119,176,22,165,145, - 161,52,50,74,12,77,228,128,144,57,54,17,159,50,78,67, - 193,161,68,56,180,28,8,199,32,235,101,107,89,9,205,38, - 83,201,152,14,160,67,230,144,57,32,50,142,76,99,51,41, - 29,32,135,201,1,83,0,200,30,11,34,100,39,7,205,97, - 114,148,3,105,40,26,138,70,73,19,169,117,34,29,37,77, - 67,67,209,240,96,201,31,11,34,100,15,144,67,230,0,57, - 202,129,52,20,13,69,163,164,137,212,58,145,142,146,166,161, - 161,104,120,48,202,31,11,34,100,29,7,205,1,18,57,248, - 64,26,138,134,162,81,210,68,106,157,72,71,73,211,208,80, - 52,60,24,203,29,235,33,100,39,146,138,228,224,3,105,40, - 26,138,70,73,19,169,117,34,29,37,77,67,67,209,240,96, - 204,14,7,34,60,35,29,203,65,167,225,254,233,0,205,14, - 7,34,60,41,156,201,97,167,225,254,233,0,206,14,7,34, - 60,23,157,73,228,144,211,112,255,116,207,14,231,33,60,163, - 36,145,67,78,195,253,211,1,208,26,141,33,116,113,16,207, - 134,107,195,217,116,98,27,77,71,211,209,112,54,156,45,29, - 132,0,209,36,238,33,116,59,137,67,34,115,84,106,105,28, - 164,6,139,41,180,96,136,20,140,81,130,193,98,148,24,30, - 198,1,162,114,8,0,210,27,12,38,116,39,135,205,129,114, - 12,228,209,108,56,26,78,198,158,39,195,209,112,54,26,19, - 1,211,28,12,38,116,15,144,131,230,16,57,6,242,104,54, - 28,13,39,99,207,147,225,104,56,27,141,137,0,212,28,12, - 38,116,43,7,209,1,34,57,42,121,52,27,142,134,147,177, - 231,201,112,52,156,141,198,68,0,213,26,236,37,116,57,9, - 71,230,200,228,209,108,56,26,78,198,158,39,195,209,112,54, - 26,19,1,214,26,236,37,116,39,18,139,228,168,228,209,108, - 56,26,78,198,158,39,195,209,112,54,26,19,1,215,17,8, - 37,84,19,140,140,38,182,241,204,50,154,4,35,0,216,32, - 204,229,115,15,12,146,98,163,217,112,52,156,12,35,182,144, - 41,102,9,78,134,163,225,108,52,11,17,227,64,0,217,33, - 14,34,116,43,135,206,193,114,212,83,105,28,28,7,199,193, - 113,112,28,28,7,199,193,113,116,24,38,201,33,84,0,218, - 34,14,34,116,15,146,3,231,48,57,234,169,52,14,142,131, - 227,224,56,56,14,142,131,227,224,56,58,12,147,228,16,42, - 0,219,34,14,34,116,15,144,3,233,32,117,180,83,105,28, - 28,7,199,193,113,112,28,28,7,199,193,113,116,24,38,201, - 33,84,0,220,33,238,33,116,43,146,67,68,114,180,83,105, - 28,28,7,199,193,113,112,28,28,7,199,193,113,116,24,38, - 201,33,84,0,221,35,13,30,100,15,145,195,230,32,57,226, - 165,52,148,206,194,163,56,100,18,135,208,97,115,216,28,54, - 135,205,97,115,200,13,0,222,26,140,33,108,113,7,204,65, - 135,224,108,113,52,28,13,71,179,217,33,56,7,205,1,87, - 0,223,23,138,33,84,87,20,237,147,108,50,155,137,102,147, - 217,100,54,161,76,40,35,0,224,22,137,33,84,35,7,204, - 33,114,4,211,138,108,88,18,77,70,147,9,105,66,225,21, - 137,33,84,43,158,202,17,76,43,178,97,73,52,25,77,38, - 164,9,1,226,22,137,33,84,23,7,76,37,114,176,105,69, - 54,44,137,38,163,201,132,52,33,227,21,105,33,84,53,137, - 69,230,96,211,138,108,88,18,77,70,147,9,105,66,228,21, - 105,33,84,163,40,145,131,77,43,178,97,73,52,25,77,38, - 164,9,1,229,22,137,33,84,39,142,136,229,8,166,21,217, - 176,36,154,140,38,19,210,132,0,230,22,13,33,124,83,33, - 45,73,100,163,209,129,34,154,142,102,21,146,136,82,2,231, - 19,104,97,75,85,26,149,108,213,153,100,34,163,202,1,194, - 25,0,232,22,137,33,84,37,7,204,33,114,132,218,100,237, - 112,8,15,37,35,89,9,0,233,20,137,33,84,43,158,202, - 81,106,147,181,195,33,60,148,140,100,37,0,234,21,137,33, - 84,25,7,76,37,114,112,109,178,118,56,132,135,146,145,172, - 4,235,21,105,33,84,37,17,74,228,224,218,100,237,112,8, - 15,37,35,89,9,0,236,11,133,33,52,33,27,138,73,251, - 82,237,12,133,33,52,39,154,200,1,164,125,41,238,12,133, - 33,52,21,155,168,146,246,165,0,239,11,101,33,52,33,161, - 72,73,251,82,240,21,169,33,92,35,135,76,132,83,137,28, - 48,44,77,110,222,38,139,51,0,241,23,107,29,92,57,137, - 70,230,8,20,26,105,109,52,27,205,70,179,209,108,210,0, - 242,20,138,33,92,39,135,204,65,114,20,219,104,50,244,56, - 25,205,76,0,243,19,138,33,92,45,7,140,229,72,182,209, - 100,232,113,50,154,153,0,244,20,138,33,92,41,7,80,69, - 114,4,219,104,50,244,56,25,205,76,0,245,19,106,33,92, - 55,9,70,230,40,182,209,100,232,113,50,154,153,0,246,19, - 106,33,92,37,145,74,228,40,182,209,100,232,113,50,154,153, - 0,247,14,8,37,84,39,150,3,15,7,57,80,44,3,248, - 25,137,161,83,15,137,3,130,180,145,100,116,137,88,34,167, - 137,104,70,140,3,226,16,0,249,25,139,29,92,39,7,205, - 97,114,20,18,105,54,154,141,102,163,217,104,54,162,208,42, - 3,250,24,139,29,92,45,135,204,1,114,36,166,217,104,54, - 154,141,102,163,217,136,66,171,12,251,26,139,29,92,27,7, - 205,1,18,57,2,137,52,27,205,70,179,209,108,52,27,81, - 104,149,1,252,24,107,29,92,39,17,75,228,8,36,210,108, - 52,27,205,70,179,209,108,68,161,85,6,253,31,235,93,83, - 45,135,204,1,114,164,74,101,40,155,69,69,210,73,28,64, - 7,204,65,98,73,120,18,7,140,1,254,31,234,93,91,65, - 7,204,1,115,192,28,48,153,81,70,179,201,108,50,155,204, - 38,148,209,100,54,7,140,141,0,255,30,203,93,83,39,17, - 75,228,8,149,146,80,54,139,138,164,147,56,128,14,152,131, - 196,146,240,36,14,24,3,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--17-120-100-100-P-99-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB12_tr[1830] UCG_FONT_SECTION("ucg_font_ncenB12_tr") = { - 95,0,3,3,5,4,4,5,6,18,17,254,253,12,253,12, - 254,2,55,5,13,32,6,0,50,146,0,33,13,131,19,150, - 137,28,42,161,104,196,18,1,34,12,165,240,154,144,176,140, - 34,161,8,0,35,26,138,17,170,19,9,69,66,145,232,32, - 57,136,20,69,162,131,228,32,82,20,9,69,50,0,36,29, - 233,241,169,140,67,194,53,73,40,34,138,148,82,140,71,75, - 40,84,9,145,66,18,73,68,86,14,2,37,37,140,19,186, - 154,5,39,68,81,36,40,139,4,69,145,168,40,18,25,77, - 34,147,104,68,20,140,200,130,17,81,48,36,10,198,70,0, - 38,29,140,19,186,164,3,68,98,145,88,20,7,208,1,36, - 138,100,36,25,77,66,50,218,82,201,82,154,0,39,8,162, - 242,146,184,68,0,40,14,196,211,153,11,133,84,68,122,19, - 201,130,1,41,15,196,209,153,8,198,68,50,145,94,68,162, - 52,0,42,17,231,176,162,11,70,82,36,17,209,72,18,145, - 100,140,1,43,13,8,19,170,19,171,29,14,50,177,26,0, - 44,12,196,176,149,145,80,70,33,73,12,0,45,7,68,112, - 150,56,4,46,9,100,16,150,145,80,36,0,47,15,133,17, - 150,76,11,166,5,99,193,180,96,16,0,48,20,137,17,170, - 155,74,100,74,50,201,204,219,68,38,146,169,72,103,0,49, - 10,135,19,170,19,21,247,79,7,50,19,136,19,170,162,197, - 36,35,211,36,54,156,106,139,8,15,135,1,51,21,137,17, - 170,170,137,150,100,49,177,180,60,7,76,100,167,137,104,86, - 2,52,21,137,17,170,142,3,196,83,98,100,24,153,133,70, - 177,209,65,56,30,30,53,20,136,19,170,185,152,226,128,56, - 160,22,26,79,98,38,83,105,84,2,54,22,137,17,170,171, - 137,38,34,138,76,50,158,140,40,107,182,137,108,178,72,2, - 55,18,136,19,170,120,136,4,37,65,73,48,172,42,150,46, - 7,1,56,21,136,19,170,162,137,36,35,211,68,36,163,137, - 36,35,167,137,72,70,2,57,23,137,17,170,34,78,214,36, - 51,219,100,66,154,140,39,50,9,73,50,146,213,0,58,12, - 4,17,150,145,80,228,48,9,69,2,59,15,100,177,149,145, - 80,228,48,9,101,20,146,196,0,60,11,8,51,170,22,146, - 24,201,204,2,61,11,200,50,170,120,144,35,29,14,2,62, - 11,8,51,170,16,115,36,49,138,1,63,20,136,17,162,162, - 137,36,148,137,104,56,149,198,81,194,211,113,16,0,64,30, - 172,241,177,172,206,70,114,64,40,38,137,144,36,34,253,11, - 69,50,9,133,100,49,57,64,52,155,214,0,65,28,141,17, - 182,149,3,231,176,57,136,14,138,204,1,146,57,32,54,61, - 68,101,211,232,76,58,162,25,66,26,140,17,182,56,12,103, - 139,163,225,104,54,59,4,103,139,163,225,104,56,154,77,14, - 35,0,67,26,139,19,182,172,132,102,147,169,100,76,7,208, - 33,115,200,28,16,25,71,166,177,153,148,6,68,26,141,17, - 186,56,136,103,195,181,225,108,58,154,142,166,163,233,104,56, - 27,206,150,14,66,0,69,25,139,17,178,56,144,134,162,161, - 104,148,52,145,90,39,210,81,210,52,52,20,13,15,6,70, - 25,139,17,178,56,144,134,162,161,104,148,52,145,90,39,210, - 81,116,14,153,67,198,71,0,71,27,141,19,186,172,4,103, - 171,178,113,104,14,8,205,97,179,195,116,54,156,13,151,200, - 164,16,0,72,15,142,17,190,184,152,134,251,241,48,220,127, - 186,24,73,10,135,17,158,56,13,247,79,7,74,24,138,17, - 174,187,206,1,115,192,28,48,7,204,68,35,202,104,41,56, - 18,13,139,0,75,28,142,17,182,184,212,134,210,153,120,36, - 7,76,228,144,59,224,14,152,144,71,212,25,113,72,185,24, - 76,25,139,17,178,56,207,33,115,200,28,50,135,204,33,115, - 200,52,52,13,13,69,195,131,1,77,37,144,17,194,48,154, - 136,196,200,140,24,25,69,134,145,81,100,24,154,68,134,33, - 210,48,68,26,198,70,195,152,108,152,54,42,133,12,78,30, - 142,17,186,160,150,198,65,106,176,152,66,11,134,72,193,24, - 37,24,44,70,137,225,97,28,32,42,135,0,79,21,140,19, - 186,36,143,102,195,209,112,50,246,60,25,142,134,179,209,152, - 8,80,26,140,17,182,56,12,103,139,163,225,104,56,154,205, - 14,193,57,104,14,154,131,230,128,43,0,81,29,236,179,185, - 36,143,102,195,209,112,50,246,36,154,72,66,17,17,219,104, - 92,135,77,226,128,58,100,2,82,27,141,17,186,56,76,103, - 195,181,225,108,241,16,29,137,71,211,217,112,54,9,205,14, - 180,9,0,83,20,137,19,174,170,36,86,201,182,136,209,18, - 51,83,139,145,72,9,0,84,25,139,17,178,56,152,214,102, - 178,89,112,14,153,67,230,144,57,100,14,153,67,198,39,0, - 85,27,142,17,186,56,149,198,193,113,112,28,28,7,199,193, - 113,112,28,28,71,135,97,146,28,66,5,86,29,141,15,182, - 56,145,166,50,98,116,24,157,197,1,163,56,96,18,135,212, - 65,116,208,28,40,7,74,1,87,34,143,17,194,168,176,204, - 116,11,142,70,193,209,68,56,161,132,37,17,73,152,66,30, - 205,33,50,57,68,38,135,200,132,0,88,26,140,17,178,40, - 85,166,178,97,116,20,174,67,232,16,58,164,28,34,6,103, - 210,73,169,0,89,28,141,15,178,184,148,134,210,89,120,20, - 135,76,226,16,58,108,14,155,195,230,176,57,108,14,185,1, - 90,20,137,19,174,56,16,137,147,224,116,121,58,139,12,35, - 179,218,161,0,91,9,196,211,153,48,233,127,34,92,16,135, - 19,170,144,138,165,98,169,88,42,150,138,165,2,93,9,196, - 211,157,32,233,127,50,94,13,232,178,170,19,75,105,34,45, - 66,162,0,95,7,72,208,161,120,16,96,8,100,48,155,16, - 205,4,97,17,9,17,170,49,173,200,134,37,209,100,52,153, - 144,38,4,98,27,139,15,174,168,67,230,144,57,100,14,89, - 164,204,150,102,163,217,104,54,162,204,34,145,17,0,99,14, - 8,17,166,42,141,74,214,53,201,68,70,2,100,26,139,17, - 174,165,67,230,144,57,100,56,153,77,72,179,209,108,52,27, - 205,86,136,147,200,0,101,16,9,17,170,170,77,214,14,135, - 240,80,50,146,149,0,102,16,137,15,158,36,74,70,19,217, - 240,56,222,227,9,0,103,20,137,177,169,7,136,46,219,108, - 151,81,81,14,184,28,136,7,10,0,104,25,139,15,174,160, - 67,230,144,57,100,14,153,208,72,35,210,218,104,54,154,141, - 102,147,6,105,12,133,17,154,17,145,228,0,210,190,20,106, - 16,230,173,153,147,209,228,144,218,190,85,42,162,17,0,107, - 22,139,17,174,160,67,230,144,57,100,14,153,148,214,38,67, - 235,113,52,91,105,108,9,133,17,154,32,237,191,20,109,16, - 15,17,194,160,140,102,20,202,104,255,191,84,38,5,110,18, - 11,15,174,160,208,72,107,163,217,104,54,154,141,102,147,6, - 111,14,10,17,174,35,142,38,67,143,147,209,144,6,112,24, - 106,175,173,160,204,40,163,217,100,54,153,77,102,19,202,104, - 50,155,3,198,85,0,113,21,106,175,169,170,132,86,102,147, - 217,100,54,153,141,214,238,128,57,96,92,114,14,9,17,166, - 160,140,40,75,162,241,214,34,0,115,13,7,17,162,161,204, - 106,167,91,109,66,1,116,15,102,17,158,139,6,69,150,217, - 46,145,210,4,0,117,19,11,15,174,32,145,102,163,217,104, - 54,154,141,102,35,10,173,50,118,19,10,17,170,168,80,102, - 162,145,112,34,156,132,201,115,136,16,0,119,24,15,17,190, - 168,176,204,212,70,163,224,132,34,165,144,41,116,128,76,14, - 145,9,1,120,15,9,17,170,168,172,197,170,227,105,45,54, - 153,20,121,23,106,175,169,168,80,102,178,145,108,20,45,207, - 1,115,136,84,18,157,132,167,0,122,15,7,17,166,56,136, - 36,161,217,80,56,34,29,4,123,12,196,211,153,146,136,116, - 145,137,244,38,124,7,130,25,170,248,48,125,13,196,209,153, - 144,137,116,147,136,244,34,2,126,12,104,114,170,25,69,14, - 145,208,4,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB14_hf[5177] UCG_FONT_SECTION("ucg_font_ncenB14_hf") = { - 191,1,4,3,5,5,1,3,6,23,23,253,252,14,252,14, - 254,3,5,6,189,32,8,229,70,249,248,41,0,33,18,230, - 134,249,72,100,72,120,35,164,84,134,132,70,30,22,0,34, - 19,232,6,250,104,37,100,36,100,36,100,36,100,36,228,241, - 11,0,35,32,236,6,251,120,161,78,66,78,66,232,96,228, - 96,72,66,78,66,232,96,228,96,72,66,78,66,78,66,30, - 87,0,36,42,235,198,250,8,67,3,171,36,34,70,68,34, - 70,68,66,68,38,194,172,14,130,14,162,204,34,70,68,66, - 68,38,66,68,38,34,164,10,67,227,129,1,37,47,239,198, - 251,120,50,35,38,50,17,37,19,34,37,19,18,38,19,33, - 38,146,112,68,58,102,78,68,36,44,68,38,74,68,38,42, - 70,38,72,70,36,42,106,44,30,91,0,38,38,241,70,252, - 248,130,88,68,84,70,84,70,116,66,182,122,166,200,70,106, - 130,36,106,166,108,136,108,138,38,130,230,32,230,102,30,167, - 0,39,11,229,70,249,176,50,186,199,29,0,40,19,230,134, - 249,104,212,204,200,204,8,233,209,144,208,144,148,52,0,41, - 19,230,134,249,8,164,132,134,132,134,244,205,140,204,140,122, - 8,0,42,22,232,6,250,136,103,66,82,72,68,200,204,72, - 68,72,132,164,153,199,23,0,43,17,235,198,250,248,90,82, - 171,131,137,131,41,73,237,49,2,44,13,229,70,249,120,33, - 66,65,50,147,37,0,45,11,230,134,249,120,83,209,30,53, - 0,46,12,229,70,249,120,33,66,65,34,15,7,47,19,231, - 198,249,40,165,164,162,84,69,169,138,82,21,165,30,13,0, - 48,33,235,198,250,152,143,77,12,201,200,44,153,25,153,25, - 153,25,153,25,153,25,153,25,153,153,81,52,49,54,143,13, - 0,49,15,235,198,250,56,16,28,43,220,127,118,143,5,0, - 50,27,235,198,250,152,83,137,204,44,153,153,145,25,156,27, - 156,155,19,84,21,114,32,114,32,143,1,51,30,235,198,250, - 152,83,137,204,44,153,153,145,25,20,155,149,156,145,25,153, - 25,153,153,17,153,170,199,4,0,52,27,235,198,250,184,137, - 20,156,99,22,49,21,50,20,51,20,51,19,52,115,32,55, - 56,87,143,1,53,28,235,198,250,24,31,196,28,133,38,181, - 138,153,28,156,145,25,153,25,153,153,17,153,170,199,4,0, - 54,32,235,198,250,152,23,141,204,200,140,204,200,12,78,12, - 81,204,44,153,25,153,25,153,153,145,89,34,54,143,13,0, - 55,24,235,198,250,216,30,136,28,136,132,137,68,9,74,10, - 74,10,174,27,220,30,35,0,56,32,235,198,250,152,143,201, - 168,18,145,18,25,18,169,16,50,51,10,41,17,26,145,18, - 145,18,153,145,162,199,6,0,57,32,235,198,250,152,143,137, - 204,204,200,44,153,25,153,25,153,89,65,52,49,56,35,51, - 50,35,51,50,84,143,13,0,58,16,230,134,249,56,145,33, - 161,17,149,33,161,145,135,5,59,17,230,134,249,56,145,33, - 161,17,149,33,161,25,202,20,0,60,14,235,198,250,248,137, - 28,21,119,148,92,202,99,61,18,235,198,250,248,147,3,145, - 3,121,200,3,145,3,121,220,1,62,14,235,198,250,248,82, - 146,119,84,220,201,99,8,63,23,234,134,250,24,214,136,80, - 204,76,204,140,200,204,233,30,70,142,140,78,30,3,64,44, - 240,6,252,120,122,55,38,36,25,35,83,162,23,34,50,34, - 18,34,50,34,18,106,68,84,200,136,168,16,153,144,17,153, - 160,146,12,26,147,59,136,199,37,0,65,33,239,198,251,120, - 23,46,60,76,26,49,26,34,25,51,24,51,23,53,118,32, - 21,54,21,55,35,55,66,85,143,11,0,66,31,238,134,251, - 56,61,152,154,33,218,111,166,14,194,134,86,205,76,205,76, - 205,76,205,12,205,28,200,227,2,0,67,31,238,134,251,56, - 47,9,34,161,25,147,25,19,25,12,25,12,153,221,48,102, - 46,102,44,138,70,174,30,23,0,68,37,240,6,252,120,117, - 48,55,68,53,54,52,54,52,55,51,55,51,55,51,55,51, - 55,51,55,51,54,52,54,52,68,116,48,143,83,0,69,39, - 237,70,251,184,58,160,25,154,153,146,153,9,137,153,9,137, - 25,17,59,27,17,155,9,155,9,137,25,139,153,146,25,26, - 57,160,199,18,0,70,33,237,70,251,184,58,160,25,154,153, - 146,153,9,137,153,9,137,25,17,59,27,17,155,9,155,9, - 27,93,105,143,57,0,71,34,239,198,251,120,84,18,69,66, - 52,38,52,38,51,24,51,24,51,188,170,100,108,104,106,104, - 106,138,132,174,36,30,55,0,72,37,240,6,252,120,85,84, - 51,54,52,54,52,54,52,54,52,54,116,80,52,54,52,54, - 52,54,52,54,52,54,52,54,83,84,143,51,0,73,14,233, - 70,250,88,84,141,237,127,85,143,18,0,74,23,236,6,251, - 184,42,156,220,71,50,51,36,51,36,51,66,67,34,99,244, - 88,2,75,35,240,6,252,120,85,83,52,37,54,36,55,35, - 56,34,57,33,106,122,57,65,56,66,55,67,54,68,53,69, - 83,99,143,51,0,76,21,236,6,251,56,40,156,220,95,197, - 76,197,12,201,44,57,152,199,10,0,77,54,243,198,252,248, - 202,172,136,140,170,138,42,98,40,98,42,100,38,98,42,100, - 38,98,42,100,36,100,42,102,34,100,42,102,34,100,42,134, - 102,42,104,102,42,104,102,104,40,104,166,38,166,30,111,0, - 78,40,240,6,252,120,69,85,67,53,69,21,70,21,86,20, - 22,65,19,22,66,18,22,67,17,22,84,22,69,22,69,22, - 54,53,38,84,22,143,67,0,79,35,240,6,252,120,105,72, - 66,53,54,52,54,51,56,50,56,50,56,50,56,50,56,50, - 56,51,54,52,54,69,66,104,143,83,0,80,28,238,134,251, - 56,61,16,155,33,26,162,25,162,25,162,25,162,153,33,58, - 8,155,221,105,61,174,0,81,41,240,6,252,120,105,72,66, - 53,54,52,54,51,56,50,56,50,56,50,56,50,56,50,65, - 179,100,68,104,70,98,138,162,208,92,124,34,182,120,8,0, - 82,33,240,6,252,120,117,64,54,68,181,31,141,29,4,206, - 204,205,204,205,144,13,141,13,141,13,77,196,20,205,227,16, - 0,83,32,236,6,251,184,161,8,26,153,25,146,153,138,33, - 180,187,51,44,137,34,9,27,145,26,33,153,9,169,199,14, - 0,84,26,237,70,251,184,58,32,17,25,17,137,153,9,137, - 153,9,137,153,9,27,221,47,235,49,6,85,36,240,6,252, - 120,85,84,51,54,52,23,53,23,53,23,53,23,53,23,53, - 23,53,23,53,23,53,23,53,23,54,36,105,143,83,0,86, - 34,240,6,252,120,101,84,66,54,52,23,69,21,55,21,55, - 21,56,19,57,19,58,17,59,17,60,61,30,15,16,143,99, - 0,87,48,245,70,253,248,129,133,73,9,13,209,86,81,52, - 52,113,51,52,113,51,52,113,20,17,20,145,19,33,19,145, - 19,33,19,145,52,180,67,179,67,195,97,209,97,241,248,2, - 0,88,32,241,70,252,120,107,82,69,52,71,35,57,34,106, - 76,78,92,108,42,66,40,52,55,68,53,70,83,100,143,83, - 0,89,24,239,198,251,120,96,195,74,106,42,140,70,110,38, - 144,34,180,118,120,79,239,113,5,90,32,237,70,251,184,58, - 168,24,155,16,27,9,35,137,34,164,156,36,100,21,66,22, - 50,38,49,54,113,80,143,33,0,91,13,230,134,249,40,72, - 132,244,255,136,26,0,92,22,233,70,250,24,200,9,202,9, - 202,9,202,9,202,9,202,9,202,201,163,3,93,12,230,134, - 249,8,136,244,255,9,57,0,94,20,233,70,250,216,200,137, - 81,17,137,200,136,40,146,16,146,199,23,0,95,10,233,70, - 250,248,63,120,64,9,96,12,231,198,249,200,164,150,201,227, - 75,0,97,23,235,198,250,248,217,205,18,161,57,162,137,145, - 153,145,153,145,17,26,146,121,12,98,27,237,70,251,184,34, - 221,11,42,154,85,35,83,35,83,35,83,35,83,35,52,51, - 18,245,216,2,99,20,234,134,250,248,186,102,100,98,72,98, - 110,171,144,25,33,122,212,0,100,29,237,70,251,56,38,221, - 21,197,204,12,201,212,200,212,200,212,200,212,200,212,204,12, - 21,5,61,134,0,101,23,235,198,250,248,33,213,200,162,137, - 161,137,131,137,193,177,144,33,161,122,76,0,102,17,232,6, - 250,168,105,36,118,53,100,51,181,143,234,81,1,103,32,235, - 198,250,248,78,112,196,104,100,70,72,70,72,102,100,200,72, - 242,32,232,32,66,106,66,76,98,72,230,6,0,104,27,237, - 70,251,184,34,221,139,34,18,154,161,153,161,153,161,153,161, - 153,161,153,161,145,246,24,2,105,14,230,134,249,40,102,150, - 211,236,39,245,160,0,106,18,234,134,250,88,206,173,135,165, - 219,191,153,152,153,144,162,2,107,27,237,70,251,184,34,221, - 147,154,25,169,145,184,9,185,179,9,170,17,162,25,146,10, - 123,12,1,108,12,230,134,249,8,104,246,127,82,15,10,109, - 30,244,6,253,248,127,69,81,97,68,82,66,51,180,102,104, - 205,208,154,161,53,67,107,134,150,116,143,103,0,110,26,237, - 70,251,248,83,138,34,18,154,161,153,161,153,161,153,161,153, - 161,153,161,145,246,24,2,111,25,236,6,251,248,155,170,153, - 145,169,137,169,137,169,137,169,137,169,145,153,169,122,236,0, - 112,27,237,70,251,248,211,17,42,154,85,35,83,35,83,35, - 83,35,83,35,52,43,168,70,87,22,2,113,27,236,6,251, - 248,27,18,145,25,138,169,137,169,137,169,137,169,137,169,145, - 25,34,138,201,13,11,114,18,233,70,250,248,128,66,134,66, - 100,68,100,108,87,245,72,1,115,23,234,134,250,248,152,34, - 70,201,80,136,213,89,69,212,132,144,72,68,61,106,0,116, - 20,232,6,250,152,197,133,73,13,217,76,237,73,200,72,12, - 61,34,0,117,27,237,70,251,248,211,18,154,161,153,161,153, - 161,153,161,153,161,153,161,25,18,162,10,122,12,1,118,22, - 235,198,250,248,85,201,162,152,161,160,145,168,145,48,58,66, - 73,121,140,0,119,31,241,70,252,248,95,85,148,172,25,138, - 89,20,52,66,18,53,66,18,70,66,71,66,40,36,41,36, - 143,107,0,120,24,236,6,251,248,3,11,18,26,33,10,177, - 194,193,50,9,34,25,18,10,123,140,0,121,30,236,6,251, - 248,131,154,145,169,152,169,160,153,168,153,176,137,184,137,192, - 201,209,48,153,176,137,192,65,0,122,23,234,134,250,248,244, - 64,66,134,34,134,138,155,8,162,136,33,137,3,121,180,0, - 123,16,230,134,249,104,212,236,70,149,208,204,142,164,164,1, - 124,12,235,198,250,152,75,234,255,61,70,0,125,18,230,134, - 249,8,164,132,102,54,146,146,145,217,27,245,16,0,126,16, - 236,6,251,248,199,35,51,7,49,35,243,248,18,0,160,8, - 229,70,249,248,41,0,161,17,231,198,249,184,18,162,33,18, - 150,82,68,195,35,25,0,162,29,235,198,250,248,46,52,170, - 104,100,205,200,72,212,72,212,68,216,68,76,204,140,20,89, - 104,60,56,0,163,30,235,198,250,88,87,201,200,140,204,140, - 204,12,78,142,29,72,13,14,10,133,12,73,132,92,76,212, - 99,1,164,29,234,134,250,120,37,49,33,113,32,34,35,34, - 37,33,37,33,37,34,35,114,32,33,49,33,143,11,0,165, - 30,239,198,251,120,96,68,66,38,52,22,54,36,70,19,56, - 34,89,120,32,57,121,32,57,188,244,30,71,0,166,15,235, - 198,250,152,75,234,61,10,73,189,199,8,0,167,31,232,6, - 250,104,105,68,68,98,68,228,166,74,66,40,130,36,132,34, - 72,66,170,230,66,100,66,212,208,3,1,168,13,234,134,250, - 56,81,36,34,143,255,4,0,169,44,239,198,251,120,69,41, - 36,22,24,20,83,18,19,162,36,137,80,76,68,136,96,68, - 136,96,68,136,96,72,136,76,72,76,12,77,80,96,152,144, - 36,61,206,0,170,18,232,6,250,104,105,68,132,72,180,152, - 145,152,188,199,51,0,171,15,233,70,250,248,86,68,143,68, - 132,68,228,113,4,172,14,234,134,250,248,213,129,196,129,160, - 238,113,1,173,11,230,134,249,120,83,209,30,53,0,174,45, - 239,198,251,120,69,41,36,22,24,20,97,147,68,73,26,17, - 153,136,24,17,153,136,152,162,136,24,9,161,144,16,37,49, - 17,20,19,65,129,97,66,146,244,56,3,175,11,232,6,250, - 24,153,216,227,47,0,176,18,231,198,249,200,72,84,4,69, - 4,69,136,136,208,227,45,0,177,21,235,198,250,248,68,82, - 213,193,196,193,148,164,122,136,131,137,131,121,12,178,14,230, - 134,249,40,40,68,72,100,116,115,143,3,179,17,230,134,249, - 40,40,68,132,68,166,72,72,36,232,113,1,180,13,231,198, - 249,72,132,102,102,228,241,35,0,181,31,237,70,251,248,211, - 146,146,161,153,161,153,161,153,161,153,161,153,161,25,18,26, - 137,9,18,81,74,82,81,0,182,37,238,134,251,56,62,32, - 49,25,57,25,57,25,57,25,57,153,49,25,42,25,27,25, - 27,25,27,25,27,25,27,153,58,152,199,24,0,183,12,229, - 70,249,184,16,161,32,145,71,7,184,12,230,134,249,248,109, - 212,144,200,8,0,185,12,230,134,249,72,68,136,244,196,30, - 7,186,19,231,198,249,200,72,84,136,72,136,72,136,136,80, - 218,227,22,0,187,15,233,70,250,248,82,68,72,68,72,68, - 239,113,6,188,40,239,198,251,120,34,37,68,37,38,36,39, - 36,39,35,40,35,40,34,35,114,16,50,39,66,39,161,76, - 66,68,76,226,72,76,74,138,30,23,0,189,41,239,198,251, - 120,34,37,68,37,38,36,39,36,39,35,40,35,40,34,65, - 114,48,34,38,33,34,38,36,38,36,39,35,39,35,19,36, - 99,143,11,0,190,41,239,198,251,120,65,164,68,70,80,68, - 110,70,82,66,76,68,66,76,132,70,134,66,100,78,132,78, - 66,153,132,136,152,196,145,152,148,20,61,46,0,191,24,234, - 134,250,248,72,142,140,78,30,70,78,187,25,145,153,137,153, - 9,18,153,34,0,192,35,239,198,75,210,203,229,161,195,133, - 135,73,35,70,67,36,99,6,99,230,162,198,14,164,194,166, - 226,102,228,70,168,234,113,1,193,36,239,198,155,194,179,179, - 242,224,225,194,195,164,17,163,33,146,49,131,49,115,81,99, - 7,82,97,83,113,51,114,35,84,245,184,0,194,38,239,198, - 123,194,164,34,130,66,242,160,225,194,195,164,17,163,33,146, - 49,131,49,115,81,99,7,82,97,83,113,51,114,35,84,245, - 184,0,195,38,239,198,251,96,35,129,134,33,243,192,225,194, - 195,164,17,163,33,146,49,131,49,115,81,99,7,82,97,83, - 113,51,114,35,84,245,184,0,196,37,239,198,251,168,68,36, - 69,228,97,195,133,135,73,35,70,67,36,99,6,99,230,162, - 198,14,164,194,166,226,102,228,70,168,234,113,1,197,38,239, - 198,123,194,33,177,33,193,242,208,225,194,195,164,17,163,33, - 146,49,131,49,115,81,99,7,82,97,83,113,51,114,35,84, - 245,184,0,198,51,245,70,253,248,217,193,101,209,100,196,148, - 96,200,76,72,96,200,76,72,92,204,136,100,208,101,208,136, - 224,129,76,92,216,76,72,80,216,88,76,220,148,136,220,208, - 4,209,65,61,158,2,199,33,238,134,251,56,47,9,162,89, - 38,51,38,50,24,50,24,50,187,97,8,93,204,88,20,141, - 92,109,244,176,232,24,0,200,41,237,70,43,178,139,229,129, - 14,104,134,102,166,100,102,66,98,102,66,98,70,196,206,70, - 196,102,194,102,66,98,198,98,166,100,134,70,14,232,177,4, - 201,42,237,70,123,162,147,147,242,80,7,52,67,51,83,50, - 51,33,49,51,33,49,35,98,103,35,98,51,97,51,33,49, - 99,49,83,50,67,35,7,244,88,2,202,44,237,70,91,162, - 132,34,98,66,242,16,7,52,67,51,83,50,51,33,49,51, - 33,49,35,98,103,35,98,51,97,51,33,49,99,49,83,50, - 67,35,7,244,88,2,203,43,237,70,251,224,34,114,34,242, - 32,7,52,67,51,83,50,51,33,49,51,33,49,35,98,103, - 35,98,51,97,51,33,49,99,49,83,50,67,35,7,244,88, - 2,204,15,233,70,10,114,11,197,171,198,246,191,170,71,9, - 205,17,233,70,90,98,83,83,242,0,85,99,251,95,213,163, - 4,206,17,233,70,58,98,68,34,138,100,171,198,246,191,170, - 71,9,207,17,233,70,250,64,34,50,34,194,85,99,251,95, - 213,163,4,208,37,240,6,252,120,117,48,55,68,53,54,52, - 54,52,55,51,55,98,53,51,55,51,55,51,55,51,54,52, - 54,52,68,116,48,143,83,0,209,45,240,6,252,96,35,145, - 150,33,243,128,84,53,84,83,84,97,84,97,69,97,17,52, - 97,33,36,97,49,20,97,65,101,81,100,81,100,97,83,99, - 66,101,241,56,4,210,38,240,6,76,226,235,1,228,129,13, - 73,168,198,134,198,102,6,71,6,71,6,71,6,71,6,71, - 6,103,198,134,198,166,72,8,237,113,10,211,38,240,6,140, - 210,195,195,242,224,134,36,84,99,67,99,51,131,35,131,35, - 131,35,131,35,131,35,131,51,99,67,99,83,36,132,246,56, - 5,212,40,240,6,108,210,180,34,146,66,242,160,134,36,84, - 99,67,99,51,131,35,131,35,131,35,131,35,131,35,131,51, - 99,67,99,83,36,132,246,56,5,213,40,240,6,252,96,35, - 145,150,33,243,192,134,36,84,99,67,99,51,131,35,131,35, - 131,35,131,35,131,35,131,51,99,67,99,83,36,132,246,56, - 5,214,39,240,6,252,200,68,68,69,228,97,13,73,168,198, - 134,198,102,6,71,6,71,6,71,6,71,6,71,6,103,198, - 134,198,166,72,8,237,113,10,215,23,235,198,250,248,52,44, - 100,104,100,145,25,29,153,209,200,162,145,176,120,44,0,216, - 44,240,6,252,120,17,103,17,70,66,53,54,52,21,33,51, - 21,178,40,102,100,40,102,100,38,104,100,36,106,100,34,108, - 102,108,74,108,138,132,42,196,30,167,0,217,39,240,6,76, - 226,235,1,228,1,139,106,198,134,230,162,230,162,230,162,230, - 162,230,162,230,162,230,162,230,162,230,162,230,194,134,4,239, - 113,10,218,39,240,6,156,210,195,195,242,144,69,53,99,67, - 115,81,115,81,115,81,115,81,115,81,115,81,115,81,115,81, - 115,81,115,97,67,130,247,56,5,219,41,240,6,108,210,180, - 34,146,66,242,96,69,53,99,67,115,81,115,81,115,81,115, - 81,115,81,115,81,115,81,115,81,115,81,115,97,67,130,247, - 56,5,220,40,240,6,252,200,68,68,69,228,225,138,106,198, - 134,230,162,230,162,230,162,230,162,230,162,230,162,230,162,230, - 162,230,162,230,194,134,4,239,113,10,221,28,239,198,155,194, - 179,179,242,112,54,172,164,166,194,104,228,102,2,41,66,107, - 135,247,244,30,87,0,222,31,238,134,251,184,45,157,157,61, - 144,154,33,26,162,25,162,25,162,25,162,153,33,58,8,155, - 29,173,199,17,0,223,30,236,6,251,184,161,19,25,154,217, - 55,66,19,83,51,139,70,134,70,134,70,134,70,102,70,40, - 230,177,3,224,27,235,198,250,24,75,46,149,135,184,89,34, - 52,71,52,49,50,51,50,51,50,66,67,50,143,1,225,28, - 235,198,250,184,16,156,155,147,135,185,89,34,52,71,52,49, - 50,51,50,51,50,66,67,50,143,1,226,28,235,198,250,152, - 11,146,137,8,41,191,89,34,52,71,52,49,50,51,50,51, - 50,66,67,50,143,1,227,29,235,198,250,184,148,9,50,138, - 145,135,184,89,34,52,71,52,49,50,51,50,51,50,66,67, - 50,143,1,228,28,235,198,250,120,36,34,37,34,15,112,179, - 68,104,142,104,98,100,102,100,102,100,132,134,100,30,3,229, - 30,235,198,250,152,11,134,196,133,4,202,131,220,44,17,154, - 35,154,24,153,25,153,25,25,161,33,153,199,0,230,32,241, - 70,252,248,223,89,80,201,144,172,25,26,35,154,153,56,152, - 152,25,156,25,139,24,41,18,161,177,199,45,0,231,23,234, - 134,250,248,186,102,100,98,72,98,110,171,144,25,33,186,200, - 65,177,33,0,232,27,235,198,250,24,75,46,149,135,161,26, - 89,52,49,52,113,48,49,56,22,50,36,84,143,9,0,233, - 28,235,198,250,184,16,156,155,147,135,162,26,89,52,49,52, - 113,48,49,56,22,50,36,84,143,9,0,234,29,235,198,250, - 152,11,146,137,8,169,135,160,26,89,52,49,52,113,48,49, - 56,22,50,36,84,143,9,0,235,28,235,198,250,120,36,34, - 37,34,15,66,53,178,104,98,104,226,96,98,112,44,100,72, - 168,30,19,0,236,15,231,198,249,168,164,150,137,18,237,55, - 245,224,0,237,16,230,134,249,136,100,70,70,36,105,246,147, - 122,80,0,238,17,233,70,250,216,136,17,137,40,146,37,219, - 175,234,81,2,239,14,230,134,249,136,37,180,163,217,79,234, - 65,1,240,32,236,6,251,56,16,22,145,155,19,145,149,51, - 154,25,153,154,152,154,152,154,152,154,152,26,153,153,170,199, - 14,0,241,32,237,70,251,120,39,19,102,22,35,15,67,81, - 68,66,51,52,51,52,51,52,51,52,51,52,51,52,210,30, - 67,0,242,29,236,6,251,56,17,93,43,15,85,53,51,50, - 53,49,53,49,53,49,53,49,53,50,51,85,143,29,0,243, - 30,236,6,251,184,147,28,28,148,7,171,154,25,153,154,152, - 154,152,154,152,154,152,26,153,153,170,199,14,0,244,32,236, - 6,251,184,146,164,19,145,18,146,7,169,154,25,153,154,152, - 154,152,154,152,154,152,26,153,153,170,199,14,0,245,31,236, - 6,251,120,32,19,101,21,35,15,85,53,51,50,53,49,53, - 49,53,49,53,49,53,50,51,85,143,29,0,246,30,236,6, - 251,120,43,34,38,34,15,84,53,51,50,53,49,53,49,53, - 49,53,49,53,50,51,85,143,29,0,247,19,235,198,250,248, - 90,82,30,248,96,226,96,30,88,82,30,35,0,248,26,235, - 198,250,248,69,88,209,200,26,138,145,136,37,17,43,66,38, - 38,66,54,42,139,71,11,249,31,237,70,251,56,148,93,44, - 15,83,82,50,52,51,52,51,52,51,52,51,52,51,52,67, - 66,84,65,143,33,0,250,32,237,70,251,184,21,157,156,148, - 7,43,41,25,154,25,154,25,154,25,154,25,154,25,154,33, - 33,170,160,199,16,0,251,34,237,70,251,56,21,37,20,17, - 19,146,135,40,41,25,154,25,154,25,154,25,154,25,154,25, - 154,33,33,170,160,199,16,0,252,31,237,70,251,248,72,68, - 78,68,30,164,201,208,204,208,204,208,204,208,204,208,204,208, - 12,9,81,5,61,134,0,253,34,236,6,251,184,147,28,28, - 148,135,169,25,153,138,153,10,154,137,154,9,155,136,155,8, - 156,28,13,147,9,155,8,28,4,254,28,237,70,251,184,34, - 221,11,42,154,85,35,83,35,83,35,83,35,83,35,52,43, - 168,70,87,22,2,255,34,236,6,251,120,44,34,38,34,15, - 80,51,50,21,51,21,52,19,53,19,54,17,55,17,56,57, - 26,38,19,54,17,56,8,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB14_hr[2386] UCG_FONT_SECTION("ucg_font_ncenB14_hr") = { - 95,1,4,3,5,5,1,3,6,22,20,253,252,14,252,14, - 254,2,243,6,150,32,8,133,70,249,248,20,0,33,16,134, - 134,233,50,36,188,17,82,42,67,66,35,15,11,34,19,136, - 6,250,32,18,50,18,50,18,50,18,50,18,242,248,5,0, - 35,32,140,6,251,72,37,228,36,228,36,132,14,70,14,134, - 36,228,36,132,14,70,14,134,36,228,36,228,36,228,113,5, - 36,41,139,198,90,161,129,85,18,17,35,34,17,35,34,33, - 34,19,97,86,7,65,7,81,102,17,35,34,33,34,19,33, - 34,19,17,82,133,161,241,192,0,37,46,143,198,251,72,102, - 196,68,38,162,100,66,164,100,66,194,100,34,196,68,18,142, - 72,199,204,137,136,132,133,200,68,137,200,68,197,200,4,201, - 136,68,69,141,197,99,11,38,37,145,70,252,72,137,69,68, - 101,68,101,68,39,100,171,103,138,108,164,38,72,162,102,202, - 134,200,166,104,34,104,14,98,110,230,113,10,39,10,133,70, - 185,50,186,199,29,0,40,19,134,134,249,0,50,50,51,50, - 51,66,122,52,36,52,36,37,13,41,18,134,134,201,82,66, - 67,66,67,250,102,70,102,70,61,4,0,42,22,136,6,250, - 48,51,33,41,36,34,100,102,36,34,36,66,210,204,227,11, - 0,43,17,139,198,250,56,149,212,234,96,226,96,74,82,123, - 140,0,44,13,133,70,249,184,16,161,32,153,201,18,0,45, - 11,134,134,249,56,168,104,143,26,0,46,12,133,70,249,184, - 16,161,32,145,135,3,47,19,135,198,249,48,82,82,81,170, - 162,84,69,169,138,82,143,6,0,48,32,139,198,250,176,99, - 19,67,50,50,75,102,70,102,70,102,70,102,70,102,70,102, - 70,102,102,20,77,140,205,99,3,49,14,139,198,250,192,130, - 99,133,251,207,238,177,0,50,26,139,198,250,176,84,34,51, - 75,102,102,100,6,231,6,231,230,4,85,133,28,136,28,200, - 99,51,29,139,198,250,176,84,34,51,75,102,102,100,6,197, - 102,37,103,100,70,102,70,102,102,68,166,234,49,1,52,26, - 139,198,250,8,34,5,231,152,69,76,133,12,197,12,197,204, - 4,205,28,200,13,206,213,99,53,27,139,198,250,144,7,49, - 71,161,73,173,98,38,7,103,100,70,102,70,102,102,68,166, - 234,49,1,54,31,139,198,250,176,69,35,51,50,35,51,50, - 131,19,67,20,51,75,102,70,102,70,102,102,100,150,136,205, - 99,3,55,24,139,198,250,128,7,34,7,34,97,34,81,130, - 146,130,146,130,235,6,183,199,8,0,56,31,139,198,250,176, - 99,50,170,68,164,68,134,68,42,132,204,140,66,74,132,70, - 164,68,164,68,102,164,232,177,1,57,31,139,198,250,176,99, - 34,51,51,50,75,102,70,102,70,102,86,16,77,12,206,200, - 140,204,200,140,12,213,99,3,58,16,134,134,249,200,101,72, - 104,68,101,72,104,228,97,1,59,16,134,134,249,200,101,72, - 104,68,101,72,104,134,50,5,60,14,139,198,250,56,151,163, - 226,142,146,75,121,12,61,18,139,198,250,120,126,32,114,32, - 15,121,32,114,32,143,59,0,62,14,139,198,250,56,147,228, - 29,21,119,242,24,2,63,23,138,134,250,128,53,34,20,51, - 19,51,35,50,115,186,135,145,35,163,147,199,0,64,43,144, - 6,252,232,238,198,132,36,99,100,74,244,66,68,70,68,66, - 68,70,68,66,141,136,10,25,17,21,34,19,50,34,19,84, - 146,65,99,114,7,241,184,4,65,32,143,198,251,232,194,133, - 135,73,35,70,67,36,99,6,99,230,162,198,14,164,194,166, - 226,102,228,70,168,234,113,1,66,30,142,134,251,208,7,83, - 51,68,251,205,212,65,216,208,170,153,169,153,169,153,169,153, - 161,153,3,121,92,0,67,31,142,134,251,72,74,130,72,104, - 198,100,198,68,6,67,6,67,102,55,140,153,139,25,139,162, - 145,171,199,5,0,68,36,144,6,252,72,14,230,134,168,198, - 134,198,134,230,102,230,102,230,102,230,102,230,102,230,102,198, - 134,198,134,134,136,14,230,113,10,69,38,141,70,251,176,7, - 52,67,51,83,50,51,33,49,51,33,49,35,98,103,35,98, - 51,97,51,33,49,99,49,83,50,67,35,7,244,88,2,70, - 32,141,70,251,176,7,52,67,51,83,50,51,33,49,51,33, - 49,35,98,103,35,98,51,97,51,97,163,43,237,49,7,71, - 34,143,198,251,136,74,162,72,136,198,132,198,100,6,99,6, - 99,134,87,149,140,13,77,13,77,77,145,208,149,196,227,6, - 0,72,36,144,6,252,72,138,106,198,134,198,134,198,134,198, - 134,198,134,14,138,198,134,198,134,198,134,198,134,198,134,198, - 102,138,234,113,6,73,13,137,70,250,64,85,99,251,95,213, - 163,4,74,23,140,6,251,224,133,147,251,72,102,134,100,134, - 100,70,104,72,100,140,30,75,0,75,34,144,6,252,72,106, - 138,166,196,134,228,102,4,71,36,39,68,77,47,39,8,71, - 232,102,200,134,168,166,104,106,236,113,6,76,20,140,6,251, - 144,133,147,251,171,152,169,152,33,153,37,7,243,88,1,77, - 54,147,198,252,8,205,138,200,168,170,168,34,134,34,166,66, - 102,34,166,66,102,34,166,66,70,66,166,98,38,66,166,98, - 38,66,166,98,104,166,130,102,166,130,102,134,134,130,102,106, - 98,234,241,6,0,78,39,144,6,252,72,168,106,168,166,168, - 194,168,194,138,194,34,104,194,66,72,194,98,40,194,130,202, - 162,200,162,200,194,166,198,132,202,226,113,8,79,34,144,6, - 252,200,12,73,168,198,134,198,102,6,71,6,71,6,71,6, - 71,6,71,6,103,198,134,198,166,72,8,237,113,10,80,28, - 142,134,251,208,7,98,51,68,67,52,67,52,67,52,67,52, - 51,68,7,97,179,59,173,199,21,0,81,40,144,6,252,200, - 12,73,168,198,134,198,102,6,71,6,71,6,71,6,71,6, - 71,38,104,150,140,8,205,72,76,81,20,154,139,79,196,22, - 15,1,82,32,144,6,252,72,14,200,134,168,246,163,177,131, - 192,153,185,153,185,25,178,161,177,161,177,161,137,152,162,121, - 28,2,83,31,140,6,251,192,20,65,35,51,67,50,83,49, - 132,118,119,134,37,81,36,97,35,82,35,36,51,33,245,216, - 1,84,26,141,70,251,176,7,36,34,35,34,49,51,33,49, - 51,33,49,51,97,163,251,101,61,198,0,85,35,144,6,252, - 72,138,106,198,134,230,162,230,162,230,162,230,162,230,162,230, - 162,230,162,230,162,230,162,230,194,134,36,237,113,10,86,33, - 144,6,252,72,140,74,200,134,230,162,168,226,166,226,166,2, - 103,34,103,66,39,98,39,130,167,199,227,1,226,113,12,87, - 47,149,70,253,136,45,76,74,104,136,182,138,162,161,137,155, - 161,137,155,161,137,163,136,160,136,156,8,153,136,156,8,153, - 136,164,161,29,154,29,26,14,139,14,139,199,23,0,88,31, - 145,70,252,168,76,170,136,230,104,36,71,68,141,201,137,139, - 77,69,8,133,230,134,168,198,104,138,236,113,10,89,24,143, - 198,251,8,108,88,73,77,133,209,200,205,4,82,132,214,14, - 239,233,61,174,0,90,31,141,70,251,176,7,21,99,19,98, - 35,97,36,81,132,148,147,132,172,66,200,66,198,36,198,38, - 14,234,49,4,91,11,134,134,217,36,66,250,127,68,13,92, - 22,137,70,250,48,114,130,114,130,114,130,114,130,114,130,114, - 130,114,242,232,0,93,11,134,134,201,68,250,255,132,28,0, - 94,20,137,70,250,96,114,98,84,68,34,50,34,138,36,132, - 228,241,5,0,95,11,137,70,250,248,111,14,14,40,1,96, - 12,135,198,249,0,82,203,228,241,37,0,97,23,139,198,250, - 120,115,179,68,104,142,104,98,100,102,100,102,100,132,134,100, - 30,3,98,27,141,70,251,176,164,123,65,69,179,106,100,106, - 100,106,100,106,100,106,132,102,70,162,30,91,0,99,20,138, - 134,250,184,174,25,153,24,146,152,219,42,100,70,136,30,53, - 0,100,29,141,70,251,104,72,119,69,49,51,67,50,53,50, - 53,50,53,50,53,50,53,51,67,69,65,143,33,0,101,23, - 139,198,250,120,69,53,178,104,98,104,226,96,98,112,44,100, - 72,168,30,19,0,102,17,136,6,250,64,52,18,187,26,178, - 153,218,71,245,168,0,103,31,139,198,250,56,18,28,49,26, - 153,17,146,17,146,25,25,50,146,60,8,58,136,144,154,16, - 147,24,146,185,1,104,27,141,70,251,176,164,123,81,68,66, - 51,52,51,52,51,52,51,52,51,52,51,52,210,30,67,0, - 105,13,134,134,217,51,203,105,246,147,122,80,0,106,18,138, - 134,250,144,115,235,97,233,246,111,38,102,38,164,168,0,107, - 27,141,70,251,176,164,123,82,51,35,53,18,55,33,119,54, - 65,53,66,52,67,82,97,143,33,0,108,11,134,134,201,52, - 251,63,169,7,5,109,29,148,6,253,248,87,20,21,70,36, - 37,52,67,107,134,214,12,173,25,90,51,180,102,104,73,247, - 120,6,110,26,141,70,251,248,130,162,136,132,102,104,102,104, - 102,104,102,104,102,104,102,104,164,61,134,0,111,25,140,6, - 251,120,92,53,51,50,53,49,53,49,53,49,53,49,53,50, - 51,85,143,29,0,112,27,141,70,251,248,98,132,138,102,213, - 200,212,200,212,200,212,200,212,8,205,10,170,209,149,133,0, - 113,27,140,6,251,120,76,34,50,67,49,53,49,53,49,53, - 49,53,49,53,50,67,68,49,185,97,1,114,18,137,70,250, - 184,161,144,161,16,25,17,25,219,85,61,82,0,115,23,138, - 134,250,56,166,136,81,50,20,98,117,86,17,53,33,36,18, - 81,143,26,0,116,20,136,6,250,192,113,97,82,67,54,83, - 123,18,50,18,67,143,8,0,117,27,141,70,251,248,162,132, - 102,104,102,104,102,104,102,104,102,104,102,104,134,132,168,130, - 30,67,0,118,22,139,198,250,120,82,178,40,102,40,104,36, - 106,36,140,142,80,82,30,35,0,119,30,145,70,252,248,121, - 69,201,154,161,152,69,65,35,36,81,35,36,97,36,116,36, - 132,66,146,66,242,184,6,120,24,140,6,251,120,105,65,66, - 35,68,33,86,56,88,38,65,36,67,66,97,143,17,0,121, - 29,140,6,251,120,89,51,50,21,51,21,52,19,53,19,54, - 17,55,17,56,57,26,38,19,54,17,56,8,122,23,138,134, - 250,56,61,144,144,161,136,161,226,38,130,40,98,72,226,64, - 30,45,0,123,17,134,134,249,0,50,50,187,81,37,52,179, - 35,41,105,0,124,12,139,198,250,176,146,250,127,143,17,0, - 125,17,134,134,201,82,66,51,27,73,201,200,236,141,122,8, - 0,126,15,140,6,251,248,217,200,204,65,204,200,60,190,4, - 0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB14_tf[4543] UCG_FONT_SECTION("ucg_font_ncenB14_tf") = { - 191,0,4,3,5,5,4,5,6,23,23,253,252,14,252,14, - 254,2,136,5,215,32,6,0,96,44,1,33,17,196,37,52, - 67,226,224,192,66,68,153,196,65,132,4,0,34,9,165,100, - 70,65,130,23,2,35,31,139,97,100,73,66,76,66,76,66, - 230,96,226,96,70,66,76,66,230,96,226,96,70,66,76,66, - 76,66,8,0,36,35,73,166,91,41,48,172,70,34,162,36, - 162,36,164,34,200,230,32,228,32,198,40,162,36,164,34,164, - 34,66,166,44,48,8,0,37,44,238,225,123,101,70,74,100, - 34,72,38,68,72,38,36,74,38,66,74,36,221,136,112,204, - 152,136,72,84,136,76,144,136,76,80,140,76,140,146,160,168, - 169,80,0,38,35,208,37,140,139,86,68,82,70,82,70,114, - 66,180,120,166,198,70,104,130,36,104,166,106,136,106,138,166, - 230,32,228,102,4,0,39,8,162,100,46,225,96,0,40,18, - 5,162,51,71,68,100,68,100,68,70,111,102,100,102,132,4, - 41,17,5,162,51,65,72,102,70,102,70,159,140,136,140,168, - 1,42,18,231,224,69,101,36,201,68,132,200,136,68,196,72, - 146,17,0,43,14,74,33,92,73,80,163,131,3,35,65,141, - 0,44,12,228,96,43,67,226,32,98,36,27,0,45,8,101, - 224,52,225,65,0,46,11,132,32,44,67,226,32,66,2,0, - 47,16,198,33,60,73,81,144,162,32,69,65,138,130,20,1, - 48,20,201,37,92,103,104,98,68,70,98,198,191,153,144,17, - 153,24,154,1,49,12,199,41,92,71,104,164,104,255,201,1, - 50,23,201,37,92,135,70,100,98,198,102,66,102,108,106,108, - 106,74,76,213,193,65,1,51,25,201,37,92,135,70,100,98, - 198,102,66,102,76,104,82,110,66,198,205,132,200,76,9,0, - 52,25,201,37,92,47,78,108,138,81,196,76,200,72,204,72, - 204,68,208,196,129,212,216,84,1,53,23,201,37,92,227,32, - 226,36,48,161,77,204,220,216,132,140,155,9,145,153,18,0, - 54,24,201,37,92,167,100,133,140,141,196,216,196,8,197,26, - 111,38,100,38,70,132,102,0,55,18,201,37,92,225,65,217, - 148,152,156,152,156,216,170,177,141,0,56,24,201,37,92,103, - 72,70,66,138,170,232,66,196,200,36,228,168,138,170,70,134, - 6,0,57,26,201,37,92,103,72,100,98,70,98,198,155,137, - 9,146,137,177,9,25,27,137,145,145,26,0,58,15,36,37, - 52,67,226,32,66,76,226,32,66,2,0,59,16,132,101,51, - 67,226,32,66,76,226,32,98,36,27,0,60,12,74,33,92, - 81,140,136,51,66,14,5,61,12,201,164,92,225,1,61,204, - 193,1,1,62,12,74,33,92,65,144,103,68,156,9,2,63, - 20,201,33,84,167,68,228,198,102,66,102,76,247,16,98,84, - 100,66,0,64,42,207,33,132,235,108,76,70,50,68,166,68, - 66,68,9,137,140,8,137,140,8,133,140,136,132,26,17,9, - 37,19,34,34,19,68,146,49,99,98,7,65,0,65,30,206, - 29,116,47,90,118,150,50,98,50,68,48,102,46,102,44,106, - 234,64,40,108,40,110,68,110,130,170,0,66,34,204,33,116, - 225,96,102,134,100,104,100,104,100,104,100,102,230,32,104,201, - 212,196,212,196,212,196,212,196,208,196,129,12,0,67,24,204, - 33,116,169,36,132,197,152,196,88,33,203,13,35,230,34,198, - 98,104,164,106,0,68,35,206,33,132,225,96,106,136,102,108, - 100,108,100,110,98,110,98,110,98,110,98,110,98,110,98,108, - 100,108,100,136,228,96,8,0,69,35,203,33,108,225,128,98, - 104,98,74,98,38,36,98,38,36,98,68,232,104,68,104,38, - 104,38,36,98,44,98,74,98,232,224,0,70,31,203,33,108, - 225,128,98,104,98,74,98,38,36,98,38,36,98,68,232,104, - 68,104,38,104,38,104,112,157,21,0,71,32,205,33,124,169, - 36,134,132,100,76,100,76,98,48,98,48,98,116,213,65,216, - 200,212,200,212,12,9,85,73,4,0,72,34,206,33,132,161, - 168,98,108,100,108,100,108,100,108,100,108,228,160,100,108,100, - 108,100,108,100,108,100,108,100,108,162,168,0,73,11,197,37, - 76,161,98,100,255,139,2,74,21,202,29,100,171,108,110,159, - 200,76,144,76,144,76,8,141,136,12,17,1,75,32,206,33, - 132,161,166,100,74,104,72,106,70,108,68,110,66,208,240,110, - 130,108,132,106,134,104,136,102,138,162,198,0,76,17,202,33, - 100,161,108,110,127,21,49,21,49,36,49,115,96,77,51,209, - 33,156,193,172,132,140,166,138,38,98,40,98,38,100,38,98, - 38,100,38,98,38,100,36,100,38,102,34,100,38,102,34,100, - 38,134,102,38,104,102,38,104,102,100,40,104,162,38,166,0, - 78,37,206,33,132,129,170,130,106,134,42,136,42,168,40,5, - 77,80,8,73,80,12,69,80,80,81,20,81,20,81,216,204, - 152,72,89,8,0,79,24,206,33,132,201,140,132,102,108,100, - 108,98,208,15,39,198,70,198,102,72,200,140,0,80,26,204, - 33,116,225,64,104,134,100,136,98,136,98,136,98,136,98,134, - 228,32,104,114,135,117,0,81,32,78,34,131,201,140,132,102, - 108,100,108,98,208,47,104,38,70,70,68,102,36,102,40,202, - 140,133,39,34,75,71,0,82,35,205,33,132,225,128,102,136, - 100,106,100,106,100,106,100,104,230,32,106,102,104,102,104,134, - 102,104,102,104,102,104,194,104,2,0,83,25,202,33,100,135, - 34,100,197,144,196,84,4,153,213,149,153,85,89,213,201,68, - 72,9,0,84,19,203,33,108,225,192,100,205,140,204,140,204, - 76,208,224,126,87,3,85,34,206,33,132,161,168,98,108,100, - 46,102,46,102,46,102,46,102,46,102,46,102,46,102,46,102, - 46,102,46,104,72,206,8,0,86,31,207,29,116,193,168,130, - 108,102,46,136,42,108,42,108,42,110,38,112,38,114,34,116, - 34,118,120,58,60,14,0,87,47,212,29,156,193,194,164,130, - 134,104,102,104,42,136,134,38,108,134,38,108,134,38,140,34, - 130,34,112,34,100,34,112,34,100,34,144,134,116,104,116,104, - 54,44,56,44,12,0,88,29,207,33,140,195,164,134,104,138, - 70,110,68,208,148,152,180,212,80,132,76,104,106,136,102,140, - 162,200,0,89,23,205,33,124,193,134,130,74,102,42,136,70, - 106,38,140,34,176,114,116,15,111,0,90,26,204,33,108,225, - 65,88,217,68,24,69,20,29,225,32,29,171,8,178,136,177, - 178,131,131,0,91,10,4,166,51,193,68,255,79,8,92,20, - 200,33,76,65,76,78,76,78,76,78,76,78,76,78,76,78, - 76,0,93,10,4,162,51,129,68,255,79,12,94,15,8,161, - 77,71,76,138,136,70,68,11,33,34,1,95,8,73,96,75, - 225,1,1,96,9,133,164,62,65,102,145,0,97,20,42,33, - 92,227,100,102,66,104,140,102,98,205,196,204,196,8,147,1, - 98,26,204,29,100,129,114,47,136,104,70,166,38,166,38,166, - 38,166,38,166,38,104,70,36,106,0,99,16,41,33,84,167, - 100,196,168,108,171,136,25,25,18,0,100,26,204,33,108,143, - 114,71,20,35,51,20,83,19,83,19,83,19,83,19,83,35, - 51,68,20,4,101,20,42,33,92,135,104,100,98,200,232,224, - 64,110,44,98,72,166,4,0,102,16,200,33,60,135,70,98, - 87,67,54,83,251,168,6,0,103,31,235,33,91,83,112,196, - 104,100,70,72,70,72,102,100,200,72,242,32,232,32,66,106, - 66,76,98,72,230,6,0,104,25,204,33,108,129,114,47,106, - 72,72,134,70,134,70,134,70,134,70,134,70,134,38,74,10, - 105,11,197,33,52,99,100,45,201,126,81,106,16,71,22,51, - 105,123,16,162,253,145,133,133,8,9,0,107,24,204,33,108, - 129,114,79,74,102,132,70,194,38,196,174,38,136,70,104,102, - 40,42,12,108,10,197,33,52,129,100,255,23,5,109,26,51, - 33,164,129,162,194,134,164,132,100,104,201,208,146,161,37,67, - 75,134,150,12,173,40,105,110,24,44,33,108,129,162,134,132, - 100,104,100,104,100,104,100,104,100,104,100,104,162,164,0,111, - 16,43,33,100,167,104,102,98,202,87,19,51,67,53,0,112, - 28,172,29,99,97,132,136,102,100,106,98,106,98,106,98,106, - 98,106,130,102,100,130,104,114,97,29,0,113,26,172,33,99, - 135,68,100,134,98,106,98,106,98,106,98,106,98,106,100,134, - 136,98,114,195,2,114,16,40,33,76,129,66,132,66,98,68, - 98,106,71,53,0,115,20,41,33,84,133,34,68,70,98,40, - 194,232,202,170,72,34,162,4,0,116,18,167,33,68,39,44, - 74,104,198,100,104,79,34,70,66,40,0,117,23,44,33,108, - 161,132,100,104,100,104,100,104,100,104,100,104,100,104,132,77, - 5,1,118,21,42,29,76,161,100,98,40,100,40,102,36,104, - 36,138,140,78,80,8,0,119,30,48,29,124,161,162,100,98, - 102,40,100,102,40,102,132,36,104,132,36,138,132,140,132,78, - 72,80,72,8,0,120,20,43,33,100,193,130,141,12,133,84, - 221,92,149,4,141,12,5,133,1,121,29,171,33,99,161,102, - 98,42,100,42,102,38,104,38,106,34,108,34,110,112,50,74, - 38,106,34,110,14,0,122,15,41,33,84,225,128,166,134,136, - 155,34,162,3,2,123,15,5,162,51,71,68,100,39,138,100, - 70,118,35,36,124,7,194,49,92,225,7,125,16,5,162,51, - 65,72,102,100,27,33,17,145,61,81,3,126,12,106,36,101, - 101,197,65,196,200,8,0,160,6,0,96,44,1,161,17,196, - 37,59,67,226,32,66,76,68,197,193,129,133,4,0,162,25, - 169,165,91,49,77,201,136,141,73,204,72,204,68,208,68,76, - 196,140,12,81,96,24,0,163,24,202,33,92,167,72,70,100, - 239,6,167,14,132,230,230,132,34,134,70,14,38,42,0,164, - 21,41,161,84,65,98,226,128,66,70,66,138,149,132,140,196, - 1,197,132,0,165,28,206,33,124,193,136,130,76,102,44,106, - 72,138,38,110,68,176,238,64,112,240,64,112,118,229,13,0, - 166,10,194,49,92,225,160,232,160,0,167,27,7,162,67,131, - 68,69,140,132,216,80,69,72,17,81,73,68,209,88,132,76, - 132,136,8,9,0,168,9,70,232,86,65,132,68,0,169,37, - 206,33,124,139,80,72,42,48,38,166,36,137,146,136,16,161, - 24,17,65,17,65,17,193,136,16,153,144,52,52,9,163,132, - 4,169,0,170,16,7,161,69,131,68,13,133,136,132,196,136, - 196,220,1,171,15,168,224,76,69,133,136,132,136,140,136,140, - 136,0,172,9,201,160,84,225,1,157,14,173,8,101,224,52, - 225,65,0,174,40,206,33,124,139,80,72,42,48,38,194,38, - 36,68,73,68,140,136,140,18,25,153,34,25,9,161,136,16, - 37,41,40,38,98,2,163,132,4,169,0,175,8,70,228,70, - 225,160,0,176,14,198,32,62,131,66,100,72,104,68,130,2, - 0,177,16,106,33,92,73,80,209,193,129,145,160,242,131,3, - 3,178,12,6,161,53,131,66,132,68,70,55,7,179,16,6, - 161,53,131,66,68,72,100,138,132,68,130,2,0,180,11,133, - 228,62,71,100,98,66,6,0,181,29,172,33,107,161,164,98, - 104,100,104,100,104,100,104,100,104,100,104,132,137,196,4,133, - 36,33,165,36,0,182,34,205,33,116,229,128,194,100,226,100, - 226,100,226,100,226,100,196,100,166,100,106,100,106,100,106,100, - 106,100,106,100,232,96,0,183,11,132,224,44,67,226,32,66, - 2,0,184,10,132,36,51,35,102,164,2,0,185,10,6,161, - 53,69,132,72,79,12,186,12,6,161,61,131,66,132,19,9, - 58,3,187,17,168,224,76,65,68,70,68,70,68,66,68,66, - 68,4,0,188,36,206,33,124,69,74,134,74,145,152,144,152, - 140,156,140,156,136,140,196,65,200,152,8,153,132,42,9,17, - 41,137,27,49,33,41,2,189,37,206,33,124,69,74,134,74, - 145,152,144,152,140,156,140,156,136,4,197,193,136,148,132,136, - 148,144,148,144,152,140,152,140,76,140,140,1,190,39,206,33, - 124,131,72,70,68,70,78,68,108,70,80,66,74,68,66,74, - 132,70,132,66,100,76,132,76,66,149,132,136,148,196,141,152, - 144,20,1,191,21,201,33,83,73,140,138,76,30,66,76,179, - 25,137,25,155,19,145,26,0,192,34,110,30,116,73,120,181, - 60,108,180,236,44,101,196,100,136,96,204,92,204,88,212,212, - 129,80,216,80,220,136,220,4,85,1,193,35,110,30,116,83, - 118,116,84,30,56,90,118,150,50,98,50,68,48,102,46,102, - 44,106,234,64,40,108,40,110,68,110,130,170,0,194,37,110, - 30,116,79,150,82,68,78,72,30,48,90,118,150,50,98,50, - 68,48,102,46,102,44,106,234,64,40,108,40,110,68,110,130, - 170,0,195,36,78,30,116,109,36,206,46,100,30,52,90,118, - 150,50,98,50,68,48,102,46,102,44,106,234,64,40,108,40, - 110,68,110,130,170,0,196,35,46,30,116,75,68,80,68,30, - 50,90,118,150,50,98,50,68,48,102,46,102,44,106,234,64, - 40,108,40,110,68,110,130,170,0,197,37,110,30,116,79,54, - 36,52,36,86,30,54,90,118,150,50,98,50,68,48,102,46, - 102,44,106,234,64,40,108,40,110,68,110,130,170,0,198,46, - 212,33,172,237,224,176,104,48,98,74,46,100,38,36,46,100, - 38,36,44,102,68,48,232,48,104,68,238,64,38,44,108,38, - 36,38,108,44,36,110,74,66,110,232,65,1,199,28,76,34, - 115,169,36,132,102,98,76,98,172,144,229,134,117,17,99,49, - 52,82,149,177,163,130,67,0,200,39,107,34,108,69,114,169, - 60,192,1,197,208,196,148,196,76,72,196,76,72,196,136,208, - 209,136,208,76,208,76,72,196,88,196,148,196,208,193,1,201, - 40,107,34,108,79,112,110,78,30,226,128,98,104,98,74,98, - 38,36,98,38,36,98,68,232,104,68,104,38,104,38,36,98, - 44,98,74,98,232,224,0,202,40,107,34,108,75,144,76,68, - 72,241,1,197,208,196,148,196,76,72,196,76,72,196,136,208, - 209,136,208,76,208,76,72,196,88,196,148,196,208,193,1,203, - 39,43,34,108,71,68,74,68,250,128,98,104,98,74,98,38, - 36,98,38,36,98,68,232,104,68,104,38,104,38,36,98,44, - 98,74,98,232,224,0,204,14,102,34,76,65,104,149,96,201, - 204,254,39,5,205,16,102,38,76,73,102,100,68,178,100,102, - 255,147,10,0,206,18,104,34,76,71,138,70,68,66,72,178, - 104,106,255,163,18,0,207,15,38,38,76,65,132,68,172,100, - 102,255,147,10,0,208,35,206,33,132,225,96,106,136,102,108, - 100,108,100,110,98,238,64,106,98,110,98,110,98,110,98,108, - 100,108,100,136,228,96,8,0,209,43,78,34,132,107,36,206, - 46,100,30,136,170,130,106,134,42,136,42,168,40,5,77,80, - 8,73,80,12,69,80,80,81,20,81,20,81,216,204,152,72, - 89,8,0,210,28,110,34,132,73,120,181,60,160,25,9,205, - 216,200,216,196,160,31,78,140,141,140,205,144,144,25,1,211, - 29,110,34,132,81,118,116,84,30,212,140,132,102,108,100,108, - 98,208,15,39,198,70,198,102,72,200,140,0,212,31,110,34, - 132,77,150,82,68,78,72,30,204,140,132,102,108,100,108,98, - 208,15,39,198,70,198,102,72,200,140,0,213,30,78,34,132, - 107,36,206,46,100,30,208,140,132,102,108,100,108,98,208,15, - 39,198,70,198,102,72,200,140,0,214,29,46,34,132,73,68, - 80,68,30,206,140,132,102,108,100,108,98,208,15,39,198,70, - 198,102,72,200,140,0,215,23,74,33,92,35,44,98,104,98, - 100,198,138,140,202,102,100,98,104,34,44,2,0,216,38,238, - 33,132,57,202,34,136,132,102,108,100,42,66,98,42,196,40, - 198,40,198,38,200,36,202,34,108,98,108,70,108,134,132,38, - 196,8,0,217,37,110,34,132,73,120,181,60,80,139,177,145, - 185,152,185,152,185,152,185,152,185,152,185,152,185,152,185,152, - 185,152,185,160,33,177,35,0,218,39,110,34,132,83,118,116, - 84,30,170,168,98,108,100,46,102,46,102,46,102,46,102,46, - 102,46,102,46,102,46,102,46,102,46,104,72,236,8,0,219, - 41,110,34,132,77,150,82,68,78,72,30,164,168,98,108,100, - 46,102,46,102,46,102,46,102,46,102,46,102,46,102,46,102, - 46,102,46,104,72,236,8,0,220,39,46,34,132,73,68,80, - 68,30,166,168,98,108,100,46,102,46,102,46,102,46,102,46, - 102,46,102,46,102,46,102,46,102,46,104,72,236,8,0,221, - 28,109,34,124,83,116,114,82,30,198,134,130,74,102,42,136, - 70,106,38,140,34,176,114,116,15,111,0,222,29,204,37,116, - 161,112,114,242,64,102,134,100,136,98,136,98,136,98,136,98, - 134,228,32,104,114,176,14,0,223,33,203,33,100,135,76,100, - 102,201,204,200,204,200,140,204,196,208,204,200,208,196,208,196, - 208,196,208,196,204,4,197,12,0,224,23,202,33,92,69,112, - 165,248,201,204,132,208,24,205,196,154,137,153,137,17,38,3, - 225,25,202,33,92,77,110,108,76,30,226,100,102,66,104,140, - 102,98,205,196,204,196,8,147,1,226,26,202,33,92,73,142, - 74,68,70,72,248,100,102,66,104,140,102,98,205,196,204,196, - 8,147,1,227,25,170,33,92,71,38,198,38,70,252,100,102, - 66,104,140,102,98,205,196,204,196,8,147,1,228,23,138,33, - 92,69,145,136,244,201,204,132,208,24,205,196,154,137,153,137, - 17,38,3,229,27,202,33,92,73,46,36,44,36,78,30,224, - 100,102,66,104,140,102,98,205,196,204,196,8,147,1,230,28, - 48,33,140,197,130,72,134,100,98,102,104,138,104,100,226,192, - 102,110,102,140,164,72,130,198,4,0,231,20,169,33,83,167, - 100,196,168,108,171,136,25,25,178,192,57,169,25,0,232,24, - 202,33,92,69,112,165,60,4,209,200,196,144,209,193,129,220, - 88,196,144,76,9,0,233,25,202,33,92,77,110,108,76,30, - 134,104,100,98,200,232,224,64,110,44,98,72,166,4,0,234, - 26,202,33,92,73,142,74,68,70,72,156,104,100,98,200,232, - 224,64,110,44,98,72,166,4,0,235,24,138,33,92,69,145, - 136,60,0,209,200,196,144,209,193,129,220,88,196,144,76,9, - 0,236,12,198,29,52,65,104,149,32,205,126,82,237,14,198, - 33,52,73,102,100,68,146,102,63,169,0,238,16,200,29,52, - 71,138,70,68,66,72,146,106,63,42,1,239,12,133,33,52, - 65,130,66,138,100,191,40,240,22,203,33,100,65,86,68,108, - 76,68,84,204,102,197,148,175,38,102,134,106,0,241,30,172, - 33,108,73,38,202,42,70,30,130,162,134,132,100,104,100,104, - 100,104,100,104,100,104,100,104,162,164,0,242,20,203,33,100, - 69,114,169,60,76,209,204,196,148,175,38,102,134,106,0,243, - 21,203,33,100,79,112,110,78,30,168,104,102,98,202,87,19, - 51,67,53,0,244,22,203,33,100,75,144,76,68,72,61,64, - 209,204,196,148,175,38,102,134,106,0,245,22,171,33,100,71, - 38,200,40,70,30,166,104,102,98,202,87,19,51,67,53,0, - 246,20,139,33,100,69,149,136,60,72,209,204,196,148,175,38, - 102,134,106,0,247,16,74,33,92,73,80,30,242,224,192,30, - 82,80,8,0,248,25,106,225,91,47,170,102,100,98,230,36, - 194,36,194,34,196,34,100,98,100,166,42,14,0,249,27,204, - 33,108,71,116,173,60,68,73,197,208,200,208,200,208,200,208, - 200,208,200,208,8,155,10,2,250,28,204,33,108,77,114,112, - 80,30,168,164,98,104,100,104,100,104,100,104,100,104,100,104, - 132,77,5,1,251,29,204,33,108,75,146,78,68,74,72,188, - 164,98,104,100,104,100,104,100,104,100,104,100,104,132,77,5, - 1,252,28,140,33,108,71,68,76,68,30,160,164,98,104,100, - 104,100,104,100,104,100,104,100,104,132,77,5,1,253,34,75, - 34,99,79,112,110,78,30,162,102,98,42,100,42,102,38,104, - 38,106,34,108,34,110,112,50,74,38,106,34,110,14,0,254, - 29,76,30,99,129,114,47,136,104,70,166,38,166,38,166,38, - 166,38,166,38,104,70,38,136,38,23,214,1,255,33,11,34, - 99,71,68,74,68,186,102,98,42,100,42,102,38,104,38,106, - 34,108,34,110,112,50,74,38,106,34,110,14,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--20-140-100-100-P-113-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB14_tr[2121] UCG_FONT_SECTION("ucg_font_ncenB14_tr") = { - 95,0,4,3,5,5,4,5,6,22,20,253,252,14,252,14, - 254,2,136,5,215,32,6,0,96,44,1,33,17,196,37,52, - 67,226,224,192,66,68,153,196,65,132,4,0,34,9,165,100, - 70,65,130,23,2,35,31,139,97,100,73,66,76,66,76,66, - 230,96,226,96,70,66,76,66,230,96,226,96,70,66,76,66, - 76,66,8,0,36,35,73,166,91,41,48,172,70,34,162,36, - 162,36,164,34,200,230,32,228,32,198,40,162,36,164,34,164, - 34,66,166,44,48,8,0,37,44,238,225,123,101,70,74,100, - 34,72,38,68,72,38,36,74,38,66,74,36,221,136,112,204, - 152,136,72,84,136,76,144,136,76,80,140,76,140,146,160,168, - 169,80,0,38,35,208,37,140,139,86,68,82,70,82,70,114, - 66,180,120,166,198,70,104,130,36,104,166,106,136,106,138,166, - 230,32,228,102,4,0,39,8,162,100,46,225,96,0,40,18, - 5,162,51,71,68,100,68,100,68,70,111,102,100,102,132,4, - 41,17,5,162,51,65,72,102,70,102,70,159,140,136,140,168, - 1,42,18,231,224,69,101,36,201,68,132,200,136,68,196,72, - 146,17,0,43,14,74,33,92,73,80,163,131,3,35,65,141, - 0,44,12,228,96,43,67,226,32,98,36,27,0,45,8,101, - 224,52,225,65,0,46,11,132,32,44,67,226,32,66,2,0, - 47,16,198,33,60,73,81,144,162,32,69,65,138,130,20,1, - 48,20,201,37,92,103,104,98,68,70,98,198,191,153,144,17, - 153,24,154,1,49,12,199,41,92,71,104,164,104,255,201,1, - 50,23,201,37,92,135,70,100,98,198,102,66,102,108,106,108, - 106,74,76,213,193,65,1,51,25,201,37,92,135,70,100,98, - 198,102,66,102,76,104,82,110,66,198,205,132,200,76,9,0, - 52,25,201,37,92,47,78,108,138,81,196,76,200,72,204,72, - 204,68,208,196,129,212,216,84,1,53,23,201,37,92,227,32, - 226,36,48,161,77,204,220,216,132,140,155,9,145,153,18,0, - 54,24,201,37,92,167,100,133,140,141,196,216,196,8,197,26, - 111,38,100,38,70,132,102,0,55,18,201,37,92,225,65,217, - 148,152,156,152,156,216,170,177,141,0,56,24,201,37,92,103, - 72,70,66,138,170,232,66,196,200,36,228,168,138,170,70,134, - 6,0,57,26,201,37,92,103,72,100,98,70,98,198,155,137, - 9,146,137,177,9,25,27,137,145,145,26,0,58,15,36,37, - 52,67,226,32,66,76,226,32,66,2,0,59,16,132,101,51, - 67,226,32,66,76,226,32,98,36,27,0,60,12,74,33,92, - 81,140,136,51,66,14,5,61,12,201,164,92,225,1,61,204, - 193,1,1,62,12,74,33,92,65,144,103,68,156,9,2,63, - 20,201,33,84,167,68,228,198,102,66,102,76,247,16,98,84, - 100,66,0,64,42,207,33,132,235,108,76,70,50,68,166,68, - 66,68,9,137,140,8,137,140,8,133,140,136,132,26,17,9, - 37,19,34,34,19,68,146,49,99,98,7,65,0,65,30,206, - 29,116,47,90,118,150,50,98,50,68,48,102,46,102,44,106, - 234,64,40,108,40,110,68,110,130,170,0,66,34,204,33,116, - 225,96,102,134,100,104,100,104,100,104,100,102,230,32,104,201, - 212,196,212,196,212,196,212,196,208,196,129,12,0,67,24,204, - 33,116,169,36,132,197,152,196,88,33,203,13,35,230,34,198, - 98,104,164,106,0,68,35,206,33,132,225,96,106,136,102,108, - 100,108,100,110,98,110,98,110,98,110,98,110,98,110,98,108, - 100,108,100,136,228,96,8,0,69,35,203,33,108,225,128,98, - 104,98,74,98,38,36,98,38,36,98,68,232,104,68,104,38, - 104,38,36,98,44,98,74,98,232,224,0,70,31,203,33,108, - 225,128,98,104,98,74,98,38,36,98,38,36,98,68,232,104, - 68,104,38,104,38,104,112,157,21,0,71,32,205,33,124,169, - 36,134,132,100,76,100,76,98,48,98,48,98,116,213,65,216, - 200,212,200,212,12,9,85,73,4,0,72,34,206,33,132,161, - 168,98,108,100,108,100,108,100,108,100,108,228,160,100,108,100, - 108,100,108,100,108,100,108,100,108,162,168,0,73,11,197,37, - 76,161,98,100,255,139,2,74,21,202,29,100,171,108,110,159, - 200,76,144,76,144,76,8,141,136,12,17,1,75,32,206,33, - 132,161,166,100,74,104,72,106,70,108,68,110,66,208,240,110, - 130,108,132,106,134,104,136,102,138,162,198,0,76,17,202,33, - 100,161,108,110,127,21,49,21,49,36,49,115,96,77,51,209, - 33,156,193,172,132,140,166,138,38,98,40,98,38,100,38,98, - 38,100,38,98,38,100,36,100,38,102,34,100,38,102,34,100, - 38,134,102,38,104,102,38,104,102,100,40,104,162,38,166,0, - 78,37,206,33,132,129,170,130,106,134,42,136,42,168,40,5, - 77,80,8,73,80,12,69,80,80,81,20,81,20,81,216,204, - 152,72,89,8,0,79,24,206,33,132,201,140,132,102,108,100, - 108,98,208,15,39,198,70,198,102,72,200,140,0,80,26,204, - 33,116,225,64,104,134,100,136,98,136,98,136,98,136,98,134, - 228,32,104,114,135,117,0,81,32,78,34,131,201,140,132,102, - 108,100,108,98,208,47,104,38,70,70,68,102,36,102,40,202, - 140,133,39,34,75,71,0,82,35,205,33,132,225,128,102,136, - 100,106,100,106,100,106,100,104,230,32,106,102,104,102,104,134, - 102,104,102,104,102,104,194,104,2,0,83,25,202,33,100,135, - 34,100,197,144,196,84,4,153,213,149,153,85,89,213,201,68, - 72,9,0,84,19,203,33,108,225,192,100,205,140,204,140,204, - 76,208,224,126,87,3,85,34,206,33,132,161,168,98,108,100, - 46,102,46,102,46,102,46,102,46,102,46,102,46,102,46,102, - 46,102,46,104,72,206,8,0,86,31,207,29,116,193,168,130, - 108,102,46,136,42,108,42,108,42,110,38,112,38,114,34,116, - 34,118,120,58,60,14,0,87,47,212,29,156,193,194,164,130, - 134,104,102,104,42,136,134,38,108,134,38,108,134,38,140,34, - 130,34,112,34,100,34,112,34,100,34,144,134,116,104,116,104, - 54,44,56,44,12,0,88,29,207,33,140,195,164,134,104,138, - 70,110,68,208,148,152,180,212,80,132,76,104,106,136,102,140, - 162,200,0,89,23,205,33,124,193,134,130,74,102,42,136,70, - 106,38,140,34,176,114,116,15,111,0,90,26,204,33,108,225, - 65,88,217,68,24,69,20,29,225,32,29,171,8,178,136,177, - 178,131,131,0,91,10,4,166,51,193,68,255,79,8,92,20, - 200,33,76,65,76,78,76,78,76,78,76,78,76,78,76,78, - 76,0,93,10,4,162,51,129,68,255,79,12,94,15,8,161, - 77,71,76,138,136,70,68,11,33,34,1,95,8,73,96,75, - 225,1,1,96,9,133,164,62,65,102,145,0,97,20,42,33, - 92,227,100,102,66,104,140,102,98,205,196,204,196,8,147,1, - 98,26,204,29,100,129,114,47,136,104,70,166,38,166,38,166, - 38,166,38,166,38,104,70,36,106,0,99,16,41,33,84,167, - 100,196,168,108,171,136,25,25,18,0,100,26,204,33,108,143, - 114,71,20,35,51,20,83,19,83,19,83,19,83,19,83,35, - 51,68,20,4,101,20,42,33,92,135,104,100,98,200,232,224, - 64,110,44,98,72,166,4,0,102,16,200,33,60,135,70,98, - 87,67,54,83,251,168,6,0,103,31,235,33,91,83,112,196, - 104,100,70,72,70,72,102,100,200,72,242,32,232,32,66,106, - 66,76,98,72,230,6,0,104,25,204,33,108,129,114,47,106, - 72,72,134,70,134,70,134,70,134,70,134,70,134,38,74,10, - 105,11,197,33,52,99,100,45,201,126,81,106,16,71,22,51, - 105,123,16,162,253,145,133,133,8,9,0,107,24,204,33,108, - 129,114,79,74,102,132,70,194,38,196,174,38,136,70,104,102, - 40,42,12,108,10,197,33,52,129,100,255,23,5,109,26,51, - 33,164,129,162,194,134,164,132,100,104,201,208,146,161,37,67, - 75,134,150,12,173,40,105,110,24,44,33,108,129,162,134,132, - 100,104,100,104,100,104,100,104,100,104,100,104,162,164,0,111, - 16,43,33,100,167,104,102,98,202,87,19,51,67,53,0,112, - 28,172,29,99,97,132,136,102,100,106,98,106,98,106,98,106, - 98,106,130,102,100,130,104,114,97,29,0,113,26,172,33,99, - 135,68,100,134,98,106,98,106,98,106,98,106,98,106,100,134, - 136,98,114,195,2,114,16,40,33,76,129,66,132,66,98,68, - 98,106,71,53,0,115,20,41,33,84,133,34,68,70,98,40, - 194,232,202,170,72,34,162,4,0,116,18,167,33,68,39,44, - 74,104,198,100,104,79,34,70,66,40,0,117,23,44,33,108, - 161,132,100,104,100,104,100,104,100,104,100,104,100,104,132,77, - 5,1,118,21,42,29,76,161,100,98,40,100,40,102,36,104, - 36,138,140,78,80,8,0,119,30,48,29,124,161,162,100,98, - 102,40,100,102,40,102,132,36,104,132,36,138,132,140,132,78, - 72,80,72,8,0,120,20,43,33,100,193,130,141,12,133,84, - 221,92,149,4,141,12,5,133,1,121,29,171,33,99,161,102, - 98,42,100,42,102,38,104,38,106,34,108,34,110,112,50,74, - 38,106,34,110,14,0,122,15,41,33,84,225,128,166,134,136, - 155,34,162,3,2,123,15,5,162,51,71,68,100,39,138,100, - 70,118,35,36,124,7,194,49,92,225,7,125,16,5,162,51, - 65,72,102,100,27,33,17,145,61,81,3,126,12,106,36,101, - 101,197,65,196,200,8,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB18_hf[6458] UCG_FONT_SECTION("ucg_font_ncenB18_hf") = { - 191,1,4,3,5,5,1,4,6,29,29,253,251,18,251,18, - 253,3,156,8,107,32,9,167,159,243,241,255,16,0,33,21, - 167,159,243,145,207,148,180,25,218,171,176,120,160,153,146,154, - 121,116,0,34,14,168,31,244,49,18,209,63,137,137,199,191, - 1,35,44,174,31,247,241,92,68,80,68,80,68,80,68,80, - 68,234,128,230,128,74,68,80,68,80,68,80,68,234,128,230, - 128,74,68,80,68,80,68,80,68,80,68,30,15,36,53,174, - 31,247,113,18,29,123,53,17,35,36,18,66,50,18,66,50, - 18,194,34,70,198,240,32,238,64,238,32,240,46,162,70,36, - 132,69,204,8,69,204,8,69,140,144,72,200,212,105,116,122, - 84,0,37,62,181,159,250,241,167,84,115,20,34,18,114,51, - 35,114,52,65,114,67,49,130,51,65,130,51,49,162,34,65, - 178,67,242,64,50,180,34,20,162,34,51,145,34,52,145,34, - 67,129,50,51,145,50,51,129,82,34,145,98,243,248,17,0, - 38,50,182,31,251,241,175,234,1,70,166,135,164,135,164,135, - 164,73,196,239,33,234,33,204,71,104,108,102,106,134,216,72, - 49,9,163,58,35,43,138,33,171,137,41,58,16,187,169,199, - 15,1,39,11,166,31,243,17,10,233,61,62,7,40,21,168, - 31,244,177,12,147,82,38,37,38,181,159,169,19,147,83,23, - 15,2,41,22,168,31,244,49,138,211,76,78,76,108,106,95, - 137,73,137,73,41,139,135,3,42,27,171,159,245,113,58,56, - 37,18,34,50,17,49,84,86,52,17,49,34,18,34,53,56, - 143,127,12,43,18,174,31,247,241,159,10,235,238,160,228,160, - 78,88,247,248,0,44,14,167,159,243,241,239,102,74,106,136, - 164,50,6,45,12,168,31,244,241,151,38,238,241,12,0,46, - 13,167,159,243,241,239,102,74,106,230,209,1,47,21,169,159, - 244,113,32,167,76,78,153,156,50,57,101,114,202,228,212,99, - 6,48,39,174,31,247,241,156,112,100,106,104,27,34,18,34, - 18,34,18,34,18,34,18,34,18,34,18,34,18,34,18,34, - 154,161,173,70,6,233,241,0,49,17,174,31,247,241,156,238, - 148,255,95,154,29,204,227,24,0,50,33,174,31,247,241,186, - 78,134,104,136,134,31,9,145,142,146,110,42,21,37,22,52, - 37,115,64,115,64,115,64,143,99,0,51,35,174,31,247,241, - 188,78,134,104,17,13,31,9,141,14,82,15,15,73,145,16, - 145,16,145,16,145,76,13,9,145,217,227,28,0,52,34,174, - 31,247,241,141,236,40,101,67,59,9,186,16,50,17,42,25, - 42,25,34,33,162,131,146,131,66,82,134,7,241,184,5,53, - 34,174,31,247,241,246,128,230,96,232,64,42,58,139,186,153, - 41,169,89,82,54,82,36,68,36,68,36,68,67,66,99,246, - 120,54,39,174,31,247,241,188,110,70,106,134,104,134,71,66, - 164,20,84,37,52,68,51,68,36,68,36,68,36,68,36,68, - 52,67,67,36,100,246,56,7,55,30,174,31,247,241,244,160, - 228,160,228,128,70,78,38,78,40,108,116,118,116,118,148,37, - 41,111,229,241,4,0,56,37,174,31,247,241,156,112,100,106, - 104,143,104,134,74,196,14,237,14,162,38,108,134,74,166,72, - 198,70,198,70,198,132,134,228,236,113,14,57,38,174,31,247, - 241,218,140,132,104,13,17,9,17,9,17,9,17,9,17,205, - 16,13,73,21,5,41,145,16,13,55,67,52,83,50,115,245, - 120,58,18,167,159,243,241,118,166,164,102,30,201,76,73,205, - 60,58,0,59,19,167,159,243,241,118,166,164,102,30,201,76, - 73,13,145,84,198,0,60,17,174,31,247,241,63,16,37,228, - 41,49,143,229,241,20,0,61,20,174,31,247,241,255,228,160, - 228,160,30,193,65,201,65,61,254,14,0,62,16,174,31,247, - 241,95,9,243,41,33,79,229,241,21,0,63,27,173,159,246, - 241,204,76,134,19,26,26,33,74,202,45,69,101,229,209,77, - 22,86,206,227,22,0,64,59,180,31,250,241,135,167,84,146, - 170,132,133,84,140,200,200,76,208,136,136,204,204,72,200,172, - 145,16,25,154,145,16,153,25,146,16,153,25,10,17,153,153, - 17,17,25,33,17,18,161,176,146,7,26,141,91,121,32,143, - 31,65,46,179,159,249,241,55,242,32,242,16,244,0,228,17, - 212,17,196,34,180,49,180,49,164,66,148,81,148,7,131,98, - 116,113,116,113,100,130,68,131,36,71,7,241,248,10,0,66, - 44,179,159,249,241,211,3,67,162,50,170,42,170,42,170,42, - 170,42,102,68,116,7,132,84,100,172,200,138,200,138,200,138, - 200,138,200,138,168,106,14,238,241,37,0,67,38,179,159,249, - 241,23,39,98,68,69,132,67,148,50,164,50,180,33,181,33, - 229,189,7,160,141,161,13,162,140,162,140,163,18,189,199,167, - 0,68,40,180,31,250,241,23,7,165,68,132,100,188,163,162, - 163,162,43,162,43,162,43,162,43,162,43,162,43,162,163,162, - 163,34,227,17,217,65,61,126,2,69,46,178,31,249,241,163, - 131,131,40,238,164,8,163,8,163,136,98,162,136,34,105,36, - 15,36,105,36,137,34,137,34,9,163,8,163,8,163,232,164, - 216,28,28,196,227,19,0,70,40,177,159,248,241,245,193,65, - 16,21,17,157,16,97,16,97,16,81,76,16,81,32,141,224, - 129,32,141,32,81,32,81,32,53,111,15,226,241,13,0,71, - 46,180,31,250,241,119,39,114,68,85,132,83,148,66,164,66, - 180,49,181,49,245,0,245,0,245,0,117,38,133,68,132,68, - 132,84,116,84,116,140,36,36,111,226,241,49,0,72,51,181, - 159,250,241,119,7,49,7,65,116,100,116,100,116,100,116,100, - 116,100,116,100,116,100,7,7,97,116,100,116,100,116,100,116, - 100,116,100,116,100,116,100,116,68,7,49,7,241,248,5,0, - 73,16,170,31,245,113,113,16,68,198,255,31,29,196,99,6, - 74,25,176,31,248,241,241,65,40,49,255,149,20,17,143,166, - 136,196,198,132,232,238,241,24,0,75,48,181,159,250,241,119, - 7,65,86,132,114,116,130,100,146,84,162,68,178,52,194,36, - 195,20,181,7,164,21,165,52,149,68,133,84,117,84,117,100, - 101,116,53,7,65,7,241,248,1,76,26,177,159,248,241,245, - 65,44,53,255,135,65,132,65,132,65,116,66,84,36,7,7, - 241,120,11,77,71,184,31,252,241,79,45,143,40,203,234,204, - 234,34,200,34,230,34,200,34,168,36,200,66,166,66,200,66, - 136,66,200,66,104,68,200,98,102,98,200,98,72,98,200,98, - 40,100,200,130,38,130,200,130,138,200,162,166,200,162,166,168, - 166,164,136,138,130,14,226,241,23,0,78,52,182,31,251,241, - 215,118,71,133,115,133,129,118,129,103,129,17,86,129,33,70, - 129,49,69,129,65,53,129,81,37,129,81,22,129,97,135,113, - 134,129,133,145,132,161,115,163,82,151,241,248,37,0,79,44, - 181,159,250,241,215,199,52,132,116,100,116,84,148,68,148,52, - 149,37,149,37,149,37,149,37,149,37,149,53,148,68,148,84, - 116,100,116,132,52,196,247,248,29,0,80,34,178,31,249,241, - 163,131,51,170,34,50,34,178,26,178,26,178,26,178,26,50, - 34,170,162,3,58,114,126,124,32,143,15,1,81,59,181,159, - 250,241,215,199,52,132,116,100,116,84,148,68,148,52,149,37, - 149,37,149,37,149,37,149,37,21,53,53,38,35,68,69,34, - 84,68,34,99,84,18,131,52,196,7,242,48,243,48,36,241, - 0,245,16,245,32,51,0,82,49,181,159,250,241,119,7,166, - 68,133,84,117,84,117,84,117,84,117,84,132,68,148,7,194, - 52,164,68,148,68,148,68,133,84,132,84,37,65,100,36,65, - 100,54,7,66,244,248,13,0,83,43,176,31,248,241,173,73, - 212,16,145,160,204,160,204,100,12,97,204,229,193,220,1,217, - 1,221,193,228,73,36,73,232,136,228,136,164,12,213,80,200, - 61,158,2,84,33,178,31,249,241,163,131,3,145,25,154,17, - 33,34,145,40,170,144,40,170,144,40,170,64,114,254,199,7, - 241,248,10,0,85,47,181,159,250,241,119,7,65,71,132,99, - 148,113,148,113,148,113,148,113,148,113,148,113,148,113,148,113, - 148,113,148,113,148,113,148,113,132,145,116,145,54,194,7,241, - 248,29,0,86,45,179,159,249,241,203,131,160,19,194,33,66, - 49,186,56,186,56,50,65,170,72,170,72,34,81,154,88,154, - 88,18,97,138,104,138,112,122,0,122,8,121,16,121,124,14, - 87,66,186,31,253,241,159,29,68,28,132,156,80,145,13,81, - 145,137,81,81,197,81,81,197,81,17,9,210,216,68,210,68, - 208,68,210,68,144,136,82,136,80,196,82,196,80,196,82,196, - 24,23,81,83,81,83,145,143,201,3,200,201,3,200,201,227, - 223,0,88,45,180,31,250,241,7,7,66,54,133,98,101,114, - 70,146,53,178,21,210,230,245,16,245,16,229,214,18,181,50, - 165,81,133,82,117,114,85,146,37,86,7,242,248,20,0,89, - 34,178,31,249,241,155,131,32,19,66,41,186,48,50,57,170, - 64,34,73,154,80,18,89,138,96,107,114,126,124,16,143,175, - 0,90,36,177,159,248,241,249,193,205,88,141,88,81,28,85, - 88,49,227,98,198,197,140,235,130,8,99,8,69,234,70,14, - 14,226,241,22,0,91,14,168,31,244,49,50,153,218,255,127, - 101,15,2,92,27,172,31,246,113,45,58,57,58,57,58,57, - 58,57,58,57,58,57,58,57,58,57,42,143,11,0,93,14, - 168,31,244,49,178,218,255,255,196,30,4,0,94,25,175,159, - 247,241,153,180,48,45,169,136,164,136,160,144,156,144,152,42, - 49,121,252,191,1,95,13,172,31,246,241,255,127,124,240,96, - 24,0,96,14,167,159,243,81,15,77,77,137,201,227,239,0, - 97,31,175,159,247,241,127,113,16,70,67,196,72,138,180,110, - 130,136,134,17,13,17,13,17,77,201,137,205,60,158,0,98, - 33,177,159,248,241,177,53,191,168,179,153,42,98,54,68,70, - 67,70,67,70,67,70,67,54,68,69,84,52,21,114,143,15, - 99,28,174,31,247,241,191,59,8,26,34,33,34,25,19,33, - 229,150,46,132,46,134,72,234,32,30,215,0,100,36,177,159, - 248,241,43,107,190,171,160,154,49,34,42,26,163,33,163,33, - 163,33,163,33,35,26,35,34,170,154,177,171,176,199,91,0, - 101,29,175,159,247,241,127,100,55,52,196,102,108,132,140,226, - 224,130,150,152,46,134,46,136,72,238,30,143,0,102,24,172, - 31,246,241,196,104,132,102,132,141,12,33,217,129,20,33,255, - 217,65,60,142,0,103,39,175,159,247,241,191,157,58,152,33, - 33,98,67,68,67,68,67,196,132,236,78,120,248,96,236,128, - 232,160,70,110,68,82,100,78,232,96,6,0,104,21,178,31, - 249,241,27,115,126,82,71,113,86,83,197,255,191,121,143,47, - 0,105,19,169,159,244,49,22,163,34,147,135,179,226,127,115, - 16,143,5,0,106,21,171,159,245,113,43,72,71,40,15,109, - 199,255,55,34,67,34,83,100,0,107,36,177,159,248,241,177, - 53,63,57,34,26,35,146,163,17,36,145,60,136,60,16,36, - 161,163,33,35,162,98,114,16,113,16,143,167,0,108,14,169, - 159,244,177,180,226,255,223,28,196,99,1,109,40,185,159,252, - 241,255,127,96,66,68,71,97,98,86,98,82,69,196,138,136, - 21,17,43,34,86,68,172,136,88,17,177,34,98,115,98,114, - 143,63,3,110,20,178,31,249,241,255,153,73,29,197,89,77, - 21,255,255,230,61,190,0,111,30,175,159,247,241,127,100,55, - 52,196,102,108,132,140,130,140,130,140,130,140,100,108,134,136, - 104,157,61,94,1,112,36,177,159,248,241,255,210,162,206,102, - 138,17,217,16,25,13,25,13,25,13,25,13,217,80,17,145, - 205,20,69,29,53,183,7,145,0,113,36,176,31,248,241,255, - 162,40,136,100,66,134,138,102,140,132,140,132,140,132,140,132, - 140,102,140,134,168,104,198,172,130,152,167,7,1,114,22,172, - 31,246,241,47,77,102,40,74,42,72,104,100,8,249,217,65, - 60,142,0,115,31,171,159,245,241,231,21,49,50,35,82,34, - 83,33,86,7,50,7,82,22,97,19,98,18,67,34,17,246, - 88,3,116,23,170,31,245,241,32,80,221,24,209,129,12,25, - 127,19,66,19,99,69,143,29,0,117,21,178,31,249,241,255, - 217,137,21,255,255,170,166,236,130,174,196,30,95,0,118,31, - 177,159,248,241,255,242,32,166,134,46,140,74,140,42,144,70, - 144,38,148,66,148,34,184,152,124,92,30,223,0,119,47,184, - 31,252,241,255,191,57,8,49,169,161,162,138,98,21,70,99, - 35,70,19,65,19,71,19,65,19,72,33,66,33,72,17,67, - 17,90,84,74,69,60,54,44,39,143,191,3,120,33,178,31, - 249,241,255,217,65,76,81,149,92,141,100,133,172,53,61,0, - 181,173,68,165,76,157,84,81,205,65,60,190,0,121,36,177, - 159,248,241,255,242,198,134,76,140,42,142,72,144,38,146,68, - 148,34,214,152,154,124,92,30,64,82,40,146,68,242,150,24, - 0,122,31,172,31,246,241,47,15,40,134,40,132,42,130,74, - 98,234,216,213,132,20,69,20,73,16,77,28,208,227,2,0, - 123,19,168,31,244,177,27,146,218,175,212,137,77,237,51,185, - 121,16,0,124,13,175,159,247,241,217,240,254,255,61,158,1, - 125,20,168,31,244,49,154,19,155,218,103,114,82,82,251,149, - 208,60,20,0,126,21,175,159,247,241,255,155,169,40,147,153, - 131,154,17,171,168,121,252,35,0,160,9,167,159,243,241,255, - 16,0,161,20,167,159,243,241,104,166,164,102,30,40,44,106, - 104,111,74,218,140,0,162,36,174,31,247,241,95,4,7,154, - 205,48,169,153,137,144,33,137,35,137,163,8,164,136,36,139, - 33,11,162,145,138,176,138,199,29,0,163,37,175,159,247,241, - 89,33,137,220,8,21,9,21,141,24,45,203,131,65,90,198, - 171,66,172,36,68,14,38,68,14,100,102,234,241,6,0,164, - 35,174,31,247,241,207,68,72,68,14,106,14,134,214,140,141, - 140,141,140,141,140,205,12,13,29,204,28,148,136,144,200,227, - 75,0,165,43,179,159,249,241,203,3,153,147,58,169,58,177, - 42,185,42,193,26,201,26,209,10,217,131,200,131,90,122,0, - 218,131,90,122,0,122,0,114,219,131,121,124,10,166,15,174, - 31,247,241,193,236,190,199,112,118,191,199,3,167,41,173,159, - 246,241,174,46,102,74,102,74,70,140,180,240,42,166,70,138, - 100,106,132,74,166,70,200,34,174,116,86,76,40,106,40,106, - 38,174,30,57,0,168,16,172,31,246,113,46,36,67,194,141, - 144,60,254,127,5,169,54,181,159,250,241,215,199,7,132,116, - 100,178,82,66,54,66,34,51,186,10,18,17,25,21,17,25, - 21,17,25,21,17,25,21,145,153,138,81,66,19,35,36,84, - 36,37,43,70,71,120,64,124,143,223,1,170,22,170,31,245, - 113,66,37,50,40,100,163,201,208,196,60,220,65,60,254,22, - 0,171,23,173,159,246,241,127,54,50,52,50,52,50,52,50, - 54,50,54,50,54,50,143,31,172,16,173,159,246,241,127,115, - 64,114,64,171,123,252,26,0,173,12,168,31,244,241,151,38, - 238,241,12,0,174,56,181,159,250,241,215,199,7,132,116,100, - 178,82,34,71,106,116,36,35,36,34,36,35,36,34,100,37, - 34,36,33,38,34,36,34,37,34,36,34,37,163,35,17,146, - 17,41,89,49,58,194,3,226,123,252,14,0,175,14,170,31, - 245,113,123,16,114,16,143,255,103,0,176,20,169,159,244,177, - 37,18,81,36,33,36,33,36,162,136,30,255,24,0,177,23, - 174,31,247,241,191,20,86,119,80,114,80,39,172,30,236,160, - 228,160,30,79,1,178,20,168,31,244,49,42,17,153,144,145, - 144,145,154,210,77,196,123,124,7,179,24,168,31,244,49,42, - 17,153,144,17,147,18,34,27,147,144,145,16,25,169,199,135, - 0,180,13,167,159,243,81,10,205,12,169,199,63,1,181,30, - 178,31,249,241,255,217,205,13,21,255,127,85,83,117,16,65, - 21,66,98,35,15,33,15,64,78,15,32,14,182,52,178,31, - 249,241,187,3,155,131,144,169,131,144,161,3,145,161,3,145, - 161,3,145,169,131,144,169,131,144,57,147,209,145,209,145,209, - 145,209,145,209,145,209,145,209,145,209,145,193,131,122,124,1, - 183,11,167,159,243,241,147,161,237,113,12,184,13,167,159,243, - 241,63,136,138,90,37,66,2,185,14,168,31,244,177,18,34, - 211,31,217,227,67,0,186,23,171,159,245,113,58,38,35,179, - 100,102,100,102,70,217,60,240,129,60,254,37,0,187,24,173, - 159,246,241,127,51,50,54,50,54,50,54,50,52,50,52,50, - 52,50,143,223,0,188,52,181,159,250,241,151,202,40,5,85, - 202,137,202,137,138,201,74,9,75,201,200,9,201,204,201,8, - 77,89,200,208,202,72,136,10,133,136,202,136,72,202,40,20, - 58,16,147,148,147,164,199,111,0,189,51,181,159,250,241,151, - 202,40,5,85,202,137,202,137,138,201,74,9,75,73,148,9, - 137,132,76,201,136,200,200,88,136,200,72,202,13,170,148,147, - 148,147,148,147,9,19,187,146,187,199,79,0,190,58,181,159, - 250,241,119,133,82,34,115,82,50,98,178,82,178,98,146,99, - 194,66,226,50,138,100,68,100,134,68,38,132,166,74,100,34, - 100,101,36,68,101,68,68,101,68,36,101,20,10,29,136,73, - 202,73,210,227,55,0,191,25,173,159,246,241,207,39,11,43, - 231,209,201,138,74,110,201,72,134,9,13,27,49,27,0,192, - 54,179,159,185,228,65,230,65,230,65,230,97,228,145,201,131, - 200,67,208,3,144,71,80,71,16,139,208,198,208,198,144,10, - 81,70,81,30,12,138,209,197,209,197,145,9,18,13,146,28, - 29,196,227,43,0,193,54,179,159,185,229,33,230,1,230,1, - 228,33,228,145,201,131,200,67,208,3,144,71,80,71,16,139, - 208,198,208,198,144,10,81,70,81,30,12,138,209,197,209,197, - 145,9,18,13,146,28,29,196,227,43,0,194,53,179,159,249, - 161,229,33,200,69,132,133,228,209,200,131,200,67,208,3,144, - 71,80,71,16,139,208,198,208,198,144,10,81,70,81,30,12, - 138,209,197,209,197,145,9,18,13,146,28,29,196,227,43,0, - 195,51,179,159,249,177,152,137,189,141,153,71,36,15,34,15, - 65,15,64,30,65,29,65,44,66,27,67,27,67,42,68,25, - 69,121,48,40,70,23,71,23,71,38,72,52,72,114,116,16, - 143,175,0,196,52,179,159,249,65,71,102,71,102,71,230,177, - 147,7,145,135,160,7,32,143,160,142,32,22,161,141,161,141, - 33,21,162,140,162,60,24,20,163,139,163,139,35,19,36,26, - 36,57,58,136,199,87,0,197,53,179,159,25,201,69,164,131, - 162,69,196,233,81,201,131,200,67,208,3,144,71,80,71,16, - 139,208,198,208,198,144,10,81,70,81,30,12,138,209,197,209, - 197,145,9,18,13,146,28,29,196,227,43,0,198,66,186,31, - 253,241,95,31,28,144,74,144,141,74,208,73,138,16,70,138, - 16,6,202,16,197,4,202,16,197,10,209,200,10,29,136,74, - 209,136,30,16,69,138,17,69,138,17,6,201,17,6,201,17, - 198,8,210,137,12,146,77,24,29,28,196,227,111,1,199,44, - 179,159,249,241,23,39,98,68,69,132,67,148,50,164,50,180, - 33,181,33,229,189,7,160,141,161,13,162,140,162,140,163,18, - 61,143,7,153,7,153,7,17,39,4,200,54,178,31,185,228, - 33,230,33,230,65,228,65,228,97,15,14,162,184,147,34,140, - 34,140,34,138,137,34,138,164,145,60,144,164,145,36,138,36, - 138,36,140,34,140,34,140,162,147,98,115,112,16,143,79,0, - 201,52,178,31,153,229,1,198,199,229,1,228,129,15,14,162, - 184,147,34,140,34,140,34,138,137,34,138,164,145,60,144,164, - 145,36,138,36,138,36,140,34,140,34,140,162,147,98,115,112, - 16,143,79,0,202,53,178,31,249,97,229,1,168,69,100,133, - 228,33,15,14,162,184,147,34,140,34,140,34,138,137,34,138, - 164,145,60,144,164,145,36,138,36,138,36,140,34,140,34,140, - 162,147,98,115,112,16,143,79,0,203,52,178,31,249,1,71, - 70,71,70,71,230,17,31,28,68,113,39,69,24,69,24,69, - 20,19,69,20,73,35,121,32,73,35,73,20,73,20,73,24, - 69,24,69,24,69,39,197,230,224,32,30,159,0,204,18,170, - 31,53,4,87,42,63,8,34,227,255,143,14,226,49,3,205, - 21,170,31,245,228,198,198,228,228,33,14,130,200,248,255,163, - 131,120,204,0,206,21,170,31,213,229,168,68,100,132,132,15, - 130,200,248,255,163,131,120,204,0,207,19,170,31,117,71,246, - 30,238,32,136,140,255,63,58,136,199,12,0,208,41,180,31, - 250,241,23,7,165,68,132,100,188,163,162,163,162,43,162,43, - 57,16,42,162,43,162,43,162,43,162,163,162,163,34,227,17, - 217,65,61,126,2,209,57,182,31,251,49,156,9,63,143,153, - 71,97,119,84,56,87,24,104,23,120,22,24,97,21,24,98, - 20,24,83,20,24,84,19,24,85,18,24,101,17,24,118,24, - 103,24,88,24,73,24,58,55,42,117,25,143,95,2,210,52, - 181,159,218,228,129,230,129,230,161,228,161,228,209,29,211,16, - 210,145,209,81,81,18,81,210,84,150,84,150,84,150,84,150, - 84,150,84,214,80,18,81,82,209,145,209,17,210,16,223,227, - 119,0,211,51,181,159,250,209,200,195,204,131,200,195,200,35, - 60,166,33,164,35,163,163,162,36,162,164,169,44,169,44,169, - 44,169,44,169,44,169,172,161,36,162,164,162,35,163,35,164, - 33,190,199,239,0,212,52,181,159,250,81,200,195,208,67,136, - 136,11,201,35,58,166,33,164,35,163,163,162,36,162,164,169, - 44,169,44,169,44,169,44,169,44,169,172,161,36,162,164,162, - 35,163,35,164,33,190,199,239,0,213,49,181,159,250,49,155, - 137,190,142,153,71,117,76,67,72,71,70,71,69,73,68,73, - 83,89,82,89,82,89,82,89,82,89,82,89,67,73,68,73, - 69,71,70,71,72,67,124,143,223,1,214,50,181,159,250,129, - 103,134,103,134,103,230,49,61,166,33,164,35,163,163,162,36, - 162,164,169,44,169,44,169,44,169,44,169,44,169,172,161,36, - 162,164,162,35,163,35,164,33,190,199,239,0,215,30,174,31, - 247,241,95,9,138,140,205,12,77,141,204,89,146,82,218,141, - 76,13,205,140,141,8,202,227,41,0,216,52,181,159,250,241, - 215,71,98,52,20,82,116,100,116,84,116,70,100,18,52,85, - 34,141,100,74,106,132,74,74,164,74,42,196,74,238,106,10, - 137,40,137,234,136,236,104,100,88,133,221,227,119,0,217,55, - 181,159,250,228,129,230,129,230,161,228,161,228,17,28,4,29, - 17,142,81,198,81,198,81,198,81,198,81,198,81,198,81,198, - 81,198,81,198,81,198,81,198,81,198,81,6,210,69,218,204, - 30,196,227,119,0,218,55,181,159,218,229,97,230,65,230,65, - 228,97,228,81,28,4,29,17,142,81,198,81,198,81,198,81, - 198,81,198,81,198,81,198,81,198,81,198,81,198,81,198,81, - 198,81,6,210,69,218,204,30,196,227,119,0,219,55,181,159, - 250,81,200,195,208,67,136,136,11,201,67,31,4,29,17,142, - 81,198,81,198,81,198,81,198,81,198,81,198,81,198,81,198, - 81,198,81,198,81,198,81,198,81,6,210,69,218,204,30,196, - 227,119,0,220,53,181,159,250,129,103,134,103,134,103,230,49, - 58,8,58,34,28,163,140,163,140,163,140,163,140,163,140,163, - 140,163,140,163,140,163,140,163,140,163,140,163,140,163,12,164, - 139,180,153,61,136,199,239,0,221,39,178,31,185,229,1,198, - 199,229,1,228,65,15,130,76,8,165,200,196,200,228,136,4, - 137,36,73,68,73,100,141,173,201,249,241,65,60,190,2,222, - 35,178,31,249,241,163,3,89,114,230,7,116,68,85,92,21, - 81,21,81,21,81,21,81,49,170,58,24,36,103,124,32,143, - 15,1,223,40,176,31,248,241,173,33,9,217,16,63,154,162, - 25,163,160,35,98,69,67,69,67,69,67,69,67,69,67,69, - 67,53,68,17,66,98,81,143,151,0,224,36,175,159,247,241, - 145,244,106,113,121,184,131,48,26,34,70,82,164,117,19,68, - 52,140,104,136,104,136,104,74,78,108,230,241,4,0,225,36, - 175,159,247,241,157,240,236,176,122,208,131,48,26,34,70,82, - 164,117,19,68,52,140,104,136,104,136,104,74,78,108,230,241, - 4,0,226,38,175,159,247,241,89,244,108,165,140,156,148,60, - 212,65,24,13,17,35,41,210,186,9,34,26,70,52,68,52, - 68,52,37,39,54,243,120,2,227,37,175,159,247,241,163,153, - 184,187,152,121,116,7,97,52,68,140,164,72,235,38,136,104, - 24,209,16,209,16,209,148,156,216,204,227,9,0,228,38,175, - 159,247,241,147,153,177,153,177,153,121,84,7,97,52,68,140, - 164,72,235,38,136,104,24,209,16,209,16,209,148,156,216,204, - 227,9,0,229,39,175,159,247,241,213,172,132,104,76,168,132, - 236,60,224,65,24,13,17,35,41,210,186,9,34,26,70,52, - 68,52,68,52,37,39,54,243,120,2,230,42,183,159,251,241, - 255,95,158,152,145,24,45,42,162,25,34,155,44,163,154,56, - 56,161,161,37,162,37,170,11,33,170,11,41,145,32,18,178, - 186,199,207,1,231,31,174,31,247,241,191,59,8,26,34,33, - 34,25,19,33,229,150,46,132,46,134,72,234,32,50,120,177, - 36,25,0,232,33,175,159,247,241,145,244,106,113,121,80,187, - 161,33,54,99,35,100,20,7,23,180,196,116,49,116,65,68, - 114,247,120,4,233,33,175,159,247,241,165,240,236,90,121,96, - 187,161,33,54,99,35,100,20,7,23,180,196,116,49,116,65, - 68,114,247,120,4,234,36,175,159,247,241,89,244,108,165,140, - 156,148,60,160,221,208,16,155,177,17,50,138,131,11,90,98, - 186,24,186,32,34,185,123,60,2,235,35,175,159,247,241,155, - 101,51,99,51,243,232,236,134,134,216,140,141,144,81,28,92, - 208,18,211,197,208,5,17,201,221,227,17,0,236,18,169,159, - 244,49,149,91,39,40,108,197,255,230,32,30,11,0,237,19, - 169,159,244,177,22,155,26,83,15,96,197,255,230,32,30,11, - 0,238,20,169,159,244,177,142,155,170,81,33,37,105,197,255, - 230,32,30,11,0,239,21,169,159,244,113,51,50,49,50,49, - 50,15,100,197,255,230,32,30,11,0,240,39,175,159,247,241, - 129,60,192,200,36,45,165,204,244,224,65,212,208,16,155,177, - 17,50,10,50,10,50,10,50,146,177,25,34,162,117,246,120, - 5,241,26,178,31,249,241,199,51,161,167,49,243,168,77,234, - 40,206,106,170,248,255,55,239,241,5,0,242,35,175,159,247, - 241,145,244,106,113,121,80,187,161,33,54,99,35,100,20,100, - 20,100,20,100,36,99,51,68,68,235,236,241,10,0,243,35, - 175,159,247,241,165,240,236,172,176,60,176,221,208,16,155,177, - 17,50,10,50,10,50,10,50,146,177,25,34,162,117,246,120, - 5,244,37,175,159,247,241,89,244,108,165,140,156,148,60,160, - 221,208,16,155,177,17,50,10,50,10,50,10,50,146,177,25, - 34,162,117,246,120,5,245,36,175,159,247,241,171,153,184,187, - 152,121,148,118,67,67,108,198,70,200,40,200,40,200,40,200, - 72,198,102,136,136,214,217,227,21,0,246,37,175,159,247,241, - 147,153,177,153,177,153,121,132,118,67,67,108,198,70,200,40, - 200,40,200,40,200,72,198,102,136,136,214,217,227,21,0,247, - 19,174,31,247,241,159,10,171,71,117,80,114,80,143,74,88, - 61,62,248,41,175,159,247,241,111,195,163,3,207,134,134,216, - 12,69,140,16,69,176,9,161,160,9,161,32,137,33,25,137, - 153,169,33,162,153,179,140,14,143,71,11,249,31,178,31,249, - 241,75,121,136,121,136,121,8,121,16,121,208,155,27,42,254, - 255,170,166,236,130,174,196,30,95,0,250,30,178,31,249,241, - 99,121,128,241,121,0,121,0,121,232,155,27,42,254,255,170, - 166,236,130,174,196,30,95,0,251,30,178,31,249,241,219,120, - 136,241,98,25,81,41,121,192,155,27,42,254,255,170,166,236, - 130,174,196,30,95,0,252,28,178,31,249,241,167,51,147,51, - 147,51,243,104,111,110,168,248,255,171,154,178,11,186,18,123, - 124,1,253,40,177,159,248,241,59,241,233,113,245,160,55,54, - 100,98,84,113,68,130,52,145,36,162,20,177,198,212,228,227, - 242,0,146,66,145,36,146,183,196,0,254,37,177,159,248,241, - 177,53,191,168,179,153,98,68,54,68,70,67,70,67,70,67, - 70,67,54,84,68,100,51,69,81,71,205,237,65,36,0,255, - 41,177,159,248,241,55,11,103,6,103,230,17,222,216,144,137, - 81,197,17,9,210,68,146,136,82,196,26,83,147,143,203,3, - 72,10,69,146,72,222,18,3,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB18_hr[2963] UCG_FONT_SECTION("ucg_font_ncenB18_hr") = { - 95,1,4,3,5,5,1,4,6,29,25,253,251,18,251,18, - 253,3,139,8,66,32,8,39,159,243,241,63,5,33,21,39, - 159,243,33,102,74,218,12,237,85,88,60,208,76,73,205,60, - 58,0,34,13,40,31,244,65,244,159,196,196,227,223,0,35, - 44,46,31,247,209,136,8,138,8,138,8,138,8,138,72,29, - 208,28,80,137,8,138,8,138,8,138,72,29,208,28,80,137, - 8,138,8,138,8,138,8,138,200,227,1,36,52,46,31,215, - 162,99,175,38,98,132,68,66,72,70,66,72,70,66,88,196, - 200,24,30,196,29,200,29,4,222,69,212,136,132,176,136,25, - 161,136,25,161,136,17,18,9,153,58,141,78,143,10,0,37, - 61,53,159,250,177,160,154,163,16,145,144,155,25,145,163,9, - 146,27,138,17,156,9,18,156,137,17,21,9,146,29,146,7, - 146,161,21,161,16,21,153,137,20,161,137,20,25,10,148,153, - 137,148,153,9,148,18,137,20,155,199,143,0,38,49,54,31, - 251,177,171,7,24,153,30,146,30,146,30,146,38,17,191,135, - 168,135,48,31,161,177,153,169,25,98,35,197,36,140,234,140, - 172,40,134,172,38,166,232,64,236,166,30,63,4,39,10,38, - 31,211,133,244,30,159,3,40,21,40,31,244,225,194,164,148, - 73,137,73,237,103,234,196,228,212,197,131,0,41,22,40,31, - 244,65,226,52,147,19,19,155,218,87,98,82,98,82,202,226, - 225,0,42,27,43,159,245,97,7,167,68,66,68,38,34,134, - 202,138,38,34,70,68,66,164,6,231,241,143,1,43,17,46, - 31,247,241,185,176,238,14,74,14,234,132,117,143,15,44,14, - 39,159,243,241,203,153,146,26,34,169,140,1,45,11,40,31, - 244,241,157,137,123,60,3,46,13,39,159,243,241,203,153,146, - 154,121,116,0,47,21,41,159,244,33,229,148,201,41,147,83, - 38,167,76,78,153,156,122,204,0,48,38,46,31,247,209,16, - 142,76,13,109,67,68,66,68,66,68,66,68,66,68,66,68, - 66,68,66,68,66,68,66,68,51,180,213,200,32,61,30,49, - 16,46,31,247,209,208,157,242,255,75,179,131,121,28,3,50, - 32,46,31,247,145,212,201,16,13,209,240,35,33,210,81,210, - 77,165,162,196,130,166,100,14,104,14,104,14,232,113,12,51, - 34,46,31,247,209,212,201,16,45,162,225,35,161,209,65,234, - 225,33,41,18,34,18,34,18,34,146,169,33,33,50,123,156, - 3,52,34,46,31,247,209,201,142,82,54,180,147,160,11,33, - 19,161,146,161,146,33,18,34,58,40,57,40,36,101,120,16, - 143,91,0,53,34,46,31,247,17,28,208,28,12,29,72,69, - 103,81,55,51,37,53,75,202,70,138,132,136,132,136,132,104, - 72,104,204,30,15,54,39,46,31,247,209,212,205,72,205,16, - 205,240,72,136,148,130,170,132,134,104,134,136,132,136,132,136, - 132,136,132,136,102,104,136,132,204,30,231,0,55,29,46,31, - 247,193,15,74,14,74,14,104,228,100,226,132,194,70,103,71, - 103,71,89,146,242,86,30,79,0,56,37,46,31,247,209,16, - 142,76,13,237,17,205,80,137,216,161,221,65,212,132,205,80, - 201,20,201,216,200,216,200,152,208,144,156,61,206,1,57,38, - 46,31,247,145,152,145,16,173,33,34,33,34,33,34,33,34, - 33,162,25,162,33,169,162,32,37,18,162,225,102,136,102,74, - 102,174,30,15,58,18,39,159,243,177,158,41,169,153,71,50, - 83,82,51,143,14,0,59,19,39,159,243,177,158,41,169,153, - 71,50,83,82,67,36,149,49,0,60,16,46,31,247,241,35, - 81,66,158,18,243,88,30,79,1,61,19,46,31,247,241,207, - 14,74,14,234,17,28,148,28,212,227,239,0,62,15,46,31, - 247,241,165,48,159,18,242,84,30,95,1,63,26,45,159,246, - 193,205,100,56,161,161,17,162,164,220,82,84,86,30,221,100, - 97,229,60,110,1,64,59,52,31,250,177,57,165,146,84,37, - 44,164,98,68,70,102,130,70,68,100,102,70,66,102,141,132, - 200,208,140,132,200,204,144,132,200,204,80,136,200,204,140,136, - 200,8,137,144,8,133,149,60,208,104,220,202,3,121,252,0, - 65,45,51,159,249,49,145,7,145,135,160,7,32,143,160,142, - 32,22,161,141,161,141,33,21,162,140,162,60,24,20,163,139, - 163,139,35,19,36,26,36,57,58,136,199,87,0,66,43,51, - 159,249,81,30,24,18,149,81,85,81,85,81,85,81,85,49, - 35,162,59,32,164,34,99,69,86,68,86,68,86,68,86,68, - 86,68,85,115,112,143,47,1,67,37,51,159,249,49,56,17, - 35,42,34,28,162,148,33,149,161,13,169,13,41,239,61,0, - 109,12,109,16,101,20,101,28,149,232,61,62,5,68,40,52, - 31,250,209,30,148,18,17,146,241,142,138,142,138,174,136,174, - 136,174,136,174,136,174,136,174,136,142,138,142,138,140,71,100, - 7,245,248,9,0,69,45,50,31,249,209,29,28,68,113,39, - 69,24,69,24,69,20,19,69,20,73,35,121,32,73,35,73, - 20,73,20,73,24,69,24,69,24,69,39,197,230,224,32,30, - 159,0,70,39,49,159,248,81,29,28,4,81,17,209,9,17, - 6,17,6,17,197,4,17,5,210,8,30,8,210,8,18,5, - 18,5,82,243,246,32,30,223,0,71,45,52,31,250,49,57, - 145,35,170,34,156,162,20,34,21,162,141,169,141,169,7,168, - 7,168,7,168,51,41,36,34,36,34,164,162,163,162,99,36, - 33,121,19,143,143,1,72,50,53,159,250,81,31,196,28,4, - 209,145,209,145,209,145,209,145,209,145,209,145,209,145,29,28, - 132,209,145,209,145,209,145,209,145,209,145,209,145,209,145,209, - 17,29,196,28,196,227,23,0,73,16,42,31,245,193,14,130, - 200,248,255,163,131,120,204,0,74,24,48,31,248,17,30,132, - 18,243,95,73,17,241,104,138,72,108,76,136,238,30,143,1, - 75,47,53,159,250,81,31,4,89,17,202,209,9,146,73,82, - 137,18,201,210,8,147,12,83,212,30,144,86,148,210,84,18, - 21,82,213,81,213,145,149,209,213,28,4,29,196,227,7,76, - 26,49,159,248,81,29,196,82,243,127,24,68,24,68,24,68, - 39,68,69,114,112,16,143,183,0,77,70,56,31,252,49,178, - 60,162,44,171,51,171,139,32,139,152,139,32,139,160,146,32, - 11,153,10,33,11,33,10,33,11,161,17,33,139,153,137,33, - 139,33,137,33,139,161,144,33,11,154,8,34,11,42,34,139, - 154,34,139,154,162,154,146,34,42,10,58,136,199,95,0,78, - 51,54,31,251,49,176,59,42,156,43,12,180,11,60,11,140, - 176,10,12,49,10,140,41,10,12,170,9,140,42,9,140,178, - 8,12,59,140,51,12,44,140,36,12,157,27,149,186,140,199, - 47,1,79,43,53,159,250,49,58,166,33,164,35,163,163,162, - 36,162,164,169,44,169,44,169,44,169,44,169,44,169,172,161, - 36,162,164,162,35,163,35,164,33,190,199,239,0,80,33,50, - 31,249,209,29,156,81,21,145,17,145,213,144,213,144,213,144, - 213,144,17,81,21,29,208,145,243,227,3,121,124,8,81,58, - 53,159,250,49,58,166,33,164,35,163,163,162,36,162,164,169, - 44,169,44,169,44,169,44,169,44,169,168,169,49,25,33,42, - 18,161,34,18,25,163,146,24,164,33,62,144,135,153,135,33, - 137,7,168,135,168,7,153,1,82,48,53,159,250,81,31,152, - 18,21,82,213,81,213,81,213,81,213,81,17,18,81,30,8, - 211,144,18,81,18,81,18,21,82,17,82,149,4,145,145,4, - 145,217,28,8,209,227,55,0,83,43,48,31,248,209,153,68, - 13,17,9,202,12,202,76,198,16,198,92,30,204,29,144,29, - 208,29,76,158,68,146,132,142,72,142,72,202,80,13,133,220, - 227,41,0,84,32,50,31,249,209,29,28,136,204,208,140,8, - 17,137,68,81,133,68,81,133,68,81,5,146,243,63,62,136, - 199,87,0,85,46,53,159,250,81,31,4,29,17,142,81,198, - 81,198,81,198,81,198,81,198,81,198,81,198,81,198,81,198, - 81,198,81,198,81,198,17,70,210,69,218,8,31,196,227,119, - 0,86,45,51,159,249,17,30,4,157,16,14,17,138,209,197, - 209,197,145,9,82,69,82,69,18,137,210,196,210,196,146,8, - 83,68,83,132,211,3,208,67,200,131,200,227,115,0,87,65, - 58,31,253,177,59,136,56,8,57,161,34,27,162,34,19,163, - 162,138,163,162,138,163,34,18,164,177,137,164,137,160,137,164, - 137,32,17,165,16,161,136,165,136,161,136,165,136,49,46,162, - 166,162,166,34,31,147,7,144,147,7,144,147,199,191,1,88, - 44,52,31,250,145,30,8,217,20,138,149,201,25,73,214,200, - 86,72,155,215,67,212,67,148,91,75,212,202,148,70,21,74, - 213,201,85,73,150,88,29,200,227,83,0,89,33,50,31,249, - 145,29,4,153,16,74,209,133,145,201,81,5,18,73,210,132, - 146,200,82,4,91,147,243,227,131,120,124,5,90,35,49,159, - 248,145,29,220,140,213,136,21,197,81,133,21,51,46,102,92, - 204,184,46,136,48,134,80,164,110,228,224,32,30,111,1,91, - 14,40,31,244,65,76,166,246,255,95,217,131,0,92,26,44, - 31,246,65,69,39,71,39,71,39,71,39,71,39,71,39,71, - 39,71,39,71,229,113,1,93,13,40,31,244,65,172,246,255, - 63,177,7,1,94,25,47,159,247,145,73,11,211,146,138,72, - 138,8,10,201,9,137,169,18,147,199,255,27,0,95,12,44, - 31,246,241,255,47,15,30,12,3,96,14,39,159,243,1,134, - 166,166,196,228,241,119,0,97,31,47,159,247,241,23,7,97, - 52,68,140,164,72,235,38,136,104,24,209,16,209,16,209,148, - 156,216,204,227,9,0,98,33,49,159,248,17,89,243,139,58, - 155,169,34,102,67,100,52,100,52,100,52,100,52,100,67,84, - 68,69,83,33,247,248,0,99,27,46,31,247,241,219,131,160, - 33,18,34,146,49,17,82,110,233,66,232,98,136,164,14,226, - 113,13,100,35,49,159,248,17,91,243,93,5,213,140,17,81, - 209,24,13,25,13,25,13,25,13,25,209,24,17,81,213,140, - 93,133,61,222,2,101,29,47,159,247,241,71,118,67,67,108, - 198,70,200,40,14,46,104,137,233,98,232,130,136,228,238,241, - 8,0,102,24,44,31,246,193,141,70,104,70,216,200,16,146, - 29,72,17,242,159,29,196,227,8,0,103,38,47,159,247,241, - 219,169,131,25,18,34,54,68,52,68,52,68,76,200,238,132, - 135,15,198,14,136,14,106,228,70,36,69,230,132,14,102,0, - 104,20,50,31,249,145,153,243,147,58,138,179,154,42,254,255, - 205,123,124,1,105,18,41,159,244,193,196,168,200,228,225,172, - 248,223,28,196,99,1,106,21,43,159,245,129,5,233,8,229, - 161,237,248,255,70,100,72,100,138,12,0,107,35,49,159,248, - 17,89,243,147,35,162,49,34,57,26,65,18,201,131,200,3, - 65,18,58,26,50,34,42,38,7,17,7,241,120,10,108,14, - 41,159,244,97,172,248,255,55,7,241,88,0,109,39,57,159, - 252,241,255,202,132,136,142,194,196,172,196,164,138,136,21,17, - 43,34,86,68,172,136,88,17,177,34,98,69,196,230,196,228, - 30,127,6,110,20,50,31,249,241,47,77,234,40,206,106,170, - 248,255,55,239,241,5,0,111,30,47,159,247,241,71,118,67, - 67,108,198,70,200,40,200,40,200,40,200,72,198,102,136,136, - 214,217,227,21,0,112,35,49,159,248,241,47,44,234,108,166, - 24,145,13,145,209,144,209,144,209,144,209,144,13,21,17,217, - 76,81,212,81,115,123,16,9,113,35,48,31,248,241,199,69, - 65,36,19,50,84,52,99,36,100,36,100,36,100,36,100,52, - 99,52,68,69,51,102,21,196,60,61,8,114,22,44,31,246, - 241,153,201,12,69,73,5,9,141,12,33,63,59,136,199,17, - 0,115,31,43,159,245,241,65,69,140,204,136,148,200,84,136, - 213,129,204,129,148,69,216,132,152,196,144,72,132,61,214,0, - 116,22,42,31,245,81,5,170,27,35,58,144,33,227,111,66, - 104,98,172,232,177,3,117,21,50,31,249,241,47,79,172,248, - 255,87,53,101,23,116,37,246,248,2,0,118,31,49,159,248, - 241,47,14,98,106,232,194,168,196,168,2,105,4,105,66,41, - 68,41,130,139,201,199,229,241,13,0,119,46,56,31,252,241, - 127,124,16,98,82,67,69,21,197,42,140,198,70,140,38,130, - 38,142,38,130,38,144,66,132,66,144,34,134,34,180,168,148, - 138,120,108,88,78,30,127,7,120,33,50,31,249,241,47,15, - 98,138,170,228,106,36,43,100,173,233,1,168,109,37,42,101, - 234,164,138,106,14,226,241,5,0,121,35,49,159,248,241,47, - 110,108,200,196,168,226,136,4,105,34,73,68,41,98,141,169, - 201,199,229,1,36,133,34,73,36,111,137,1,122,30,44,31, - 246,241,217,1,197,16,133,80,69,80,73,76,29,187,154,144, - 162,136,34,9,162,137,3,122,92,0,123,19,40,31,244,161, - 134,164,246,43,117,98,83,251,76,110,30,4,0,124,13,47, - 159,247,145,13,239,255,223,227,25,0,125,19,40,31,244,65, - 230,196,166,246,153,156,148,212,126,37,52,15,5,126,20,47, - 159,247,241,191,153,138,50,153,57,168,25,177,138,154,199,63, - 2,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB18_tf[5963] UCG_FONT_SECTION("ucg_font_ncenB18_tf") = { - 191,0,4,3,5,5,4,5,6,29,29,253,251,18,251,18, - 253,3,70,7,161,32,6,0,96,60,1,33,19,69,38,60, - 99,226,224,32,98,100,111,130,162,39,14,38,38,0,34,11, - 198,36,71,65,132,39,51,17,0,35,43,76,38,116,73,68, - 76,68,76,68,76,68,76,68,230,128,226,128,70,68,76,68, - 76,68,76,68,230,128,226,128,70,68,76,68,76,68,76,68, - 76,68,8,0,36,49,236,102,115,43,54,242,102,34,70,68, - 36,228,36,228,36,228,32,34,70,194,236,32,234,64,234,32, - 236,42,162,66,36,228,32,34,230,34,230,34,70,68,36,100, - 230,48,54,25,0,37,59,83,38,172,135,106,138,66,68,66, - 106,102,68,138,38,72,106,40,70,108,38,72,108,38,70,80, - 36,72,114,72,30,68,134,82,132,66,80,100,38,78,132,38, - 78,100,40,76,102,38,78,102,38,76,74,36,78,108,6,0, - 38,46,84,38,180,175,122,100,118,72,118,72,118,72,150,68, - 248,188,220,120,132,198,98,166,102,132,136,70,134,138,36,136, - 234,136,172,40,130,172,38,162,232,64,232,166,4,0,39,8, - 194,40,55,225,160,0,40,19,166,102,67,43,72,70,145,140, - 144,204,126,164,74,72,74,85,0,41,21,166,102,67,33,74, - 35,41,33,161,153,125,35,36,35,36,163,40,10,0,42,23, - 73,37,94,103,108,70,36,164,34,98,164,168,100,34,162,36, - 68,102,108,6,0,43,14,140,101,116,75,84,87,7,15,166, - 68,117,5,44,13,5,37,59,99,226,96,130,68,38,35,0, - 45,8,102,100,69,225,1,1,46,11,133,36,60,99,226,96, - 98,2,0,47,18,71,38,76,75,35,41,69,82,138,164,20, - 73,41,146,82,5,48,41,76,38,116,137,108,100,102,104,100, - 104,130,232,32,232,32,232,32,232,32,232,32,232,32,232,32, - 232,32,232,32,136,98,104,100,104,102,100,140,8,0,49,13, - 74,42,116,135,230,140,255,95,153,28,12,50,29,75,38,116, - 167,72,134,98,232,32,230,32,230,32,134,66,136,110,142,110, - 59,169,16,177,136,169,131,31,51,36,76,38,116,169,74,134, - 100,104,132,134,130,134,130,134,68,104,112,140,118,116,68,234, - 32,232,32,232,32,232,106,68,136,200,6,0,52,30,76,38, - 116,81,114,144,174,153,149,4,85,8,145,8,141,12,141,12, - 137,16,201,193,131,49,66,102,7,1,53,33,76,38,116,227, - 128,226,96,228,64,38,54,139,170,153,25,169,73,66,22,82, - 7,65,7,65,7,65,35,66,67,70,0,54,39,76,38,116, - 169,106,70,102,134,100,134,130,134,130,72,132,144,130,166,132, - 130,104,130,232,32,232,32,232,32,232,32,136,98,104,132,145, - 13,0,55,23,76,38,116,225,47,228,36,226,68,194,6,39, - 7,39,7,217,17,242,82,12,0,56,35,76,38,116,137,108, - 100,102,104,100,104,100,104,132,102,164,68,232,204,234,32,102, - 194,98,232,32,234,204,153,200,144,148,13,0,57,40,76,38, - 116,199,136,132,100,104,130,232,32,232,32,232,32,232,32,136, - 98,136,130,164,134,130,144,68,136,130,134,130,102,132,102,70, - 102,170,8,0,58,16,133,37,60,99,226,96,98,30,110,226, - 96,98,2,0,59,18,5,38,59,99,226,96,98,30,110,226, - 96,130,68,38,35,0,60,12,140,101,116,85,144,140,135,164, - 60,21,61,12,204,36,117,225,131,121,200,131,7,3,62,12, - 140,101,116,65,148,15,201,120,40,10,63,26,75,38,108,197, - 72,134,130,230,32,134,66,136,142,110,59,65,73,121,20,115, - 101,117,83,0,64,55,83,38,164,239,146,74,80,82,72,88, - 70,72,98,68,205,4,141,132,200,204,12,205,26,146,161,25, - 146,153,33,146,153,161,8,145,153,25,9,145,17,18,25,17, - 10,35,121,152,209,176,185,193,3,41,0,65,42,83,34,156, - 83,30,68,30,130,30,128,60,130,58,130,88,132,54,134,54, - 134,84,136,50,138,242,96,80,140,46,142,46,142,76,144,104, - 144,228,232,32,0,66,42,81,38,156,225,192,140,168,136,170, - 134,170,134,170,134,170,134,138,136,213,1,25,21,17,25,13, - 89,9,89,9,89,9,89,9,89,9,85,197,193,13,0,67, - 31,81,38,156,237,68,136,168,132,112,132,82,130,84,130,214, - 113,175,105,35,104,67,40,99,40,163,168,4,143,0,68,41, - 82,38,164,225,160,144,136,140,17,25,17,29,13,29,13,93, - 9,93,9,93,9,93,9,93,9,93,9,29,13,29,13,25, - 17,25,17,163,131,50,0,69,43,79,38,148,225,65,8,21, - 9,157,8,97,8,97,8,81,76,8,81,24,141,216,129,24, - 141,24,81,24,81,24,97,8,97,8,97,8,157,8,213,193, - 65,1,70,36,79,38,140,225,65,8,21,9,157,8,97,8, - 97,8,81,76,8,81,24,141,216,129,24,141,24,81,24,81, - 24,45,47,15,226,0,71,39,82,38,164,237,68,138,168,134, - 112,134,82,132,84,132,54,162,54,162,186,187,3,66,18,66, - 18,66,26,58,26,58,42,34,9,185,155,8,0,72,47,83, - 38,172,225,32,230,32,132,142,136,142,136,142,136,142,136,142, - 136,142,136,142,232,224,32,136,142,136,142,136,142,136,142,136, - 142,136,142,136,142,136,142,228,32,230,32,0,73,13,72,38, - 84,225,32,132,136,255,63,57,8,74,25,78,34,132,237,32, - 144,148,255,70,138,132,136,132,136,100,138,68,108,72,136,234, - 10,0,75,45,84,38,172,225,32,200,136,80,140,78,142,76, - 144,74,146,72,148,70,150,100,150,162,244,128,178,162,146,166, - 144,168,142,170,140,170,140,172,138,174,228,32,232,32,0,76, - 22,79,38,140,225,32,146,150,255,195,16,194,16,194,16,58, - 17,170,131,131,2,77,67,86,38,196,193,242,132,178,168,206, - 168,46,130,40,98,46,130,40,130,74,130,40,100,42,132,40, - 132,40,132,40,132,70,132,40,102,38,134,40,134,36,134,40, - 134,66,134,40,104,34,136,40,168,136,40,106,138,40,106,138, - 102,74,138,164,40,232,32,0,78,48,84,38,180,193,238,164, - 112,170,48,204,46,236,44,133,85,88,136,81,88,76,81,88, - 80,77,88,84,73,88,148,69,88,216,89,156,89,96,89,36, - 89,232,212,168,204,101,12,0,79,41,83,38,172,237,148,134, - 140,142,136,142,134,146,132,146,162,242,96,242,96,242,96,242, - 96,242,96,178,130,146,132,146,134,142,136,142,140,134,244,12, - 0,80,30,81,38,148,225,21,85,13,25,13,89,9,89,9, - 89,9,89,9,25,13,85,205,1,25,53,191,61,16,4,81, - 56,243,230,170,237,148,134,140,142,136,142,134,146,132,146,162, - 242,96,242,96,242,96,242,96,242,96,162,166,194,100,132,164, - 72,132,134,72,100,136,74,98,140,134,244,64,30,98,30,130, - 36,186,188,30,96,4,0,82,45,83,38,172,225,192,144,168, - 140,170,138,170,138,170,138,170,138,25,17,221,129,40,13,33, - 17,29,17,29,81,25,21,25,85,73,8,25,73,8,153,197, - 129,16,9,0,83,38,78,38,132,201,36,102,136,68,80,98, - 80,98,50,130,48,226,238,96,234,128,232,128,234,96,238,32, - 178,180,178,82,130,106,36,228,8,0,84,24,80,38,148,225, - 65,13,77,17,209,20,149,20,149,20,85,24,49,255,211,131, - 32,0,85,44,83,38,172,225,32,232,132,112,136,50,138,50, - 138,50,138,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,138,50,138,48,142,46,206,70,244,32,12,0,86,43, - 83,34,156,225,32,232,132,112,136,80,140,46,142,46,142,76, - 144,42,146,42,146,72,148,38,150,38,150,68,152,34,154,34, - 156,30,128,30,66,30,68,18,0,87,63,90,34,212,225,32, - 226,32,228,132,138,108,136,138,76,140,138,42,142,138,42,142, - 138,72,144,198,38,146,38,130,38,146,38,130,68,148,66,132, - 34,150,34,134,34,150,34,198,184,136,154,138,154,138,124,76, - 30,64,78,30,64,78,16,0,88,41,84,34,164,225,64,200, - 166,80,172,76,206,72,178,70,182,66,218,188,30,162,30,162, - 220,90,162,86,166,52,170,80,170,78,174,74,178,196,234,64, - 0,89,31,82,34,148,225,32,200,132,80,138,46,140,76,142, - 42,144,72,146,38,148,68,150,34,216,154,156,31,31,68,1, - 90,30,79,38,140,227,224,98,172,66,172,36,142,38,172,148, - 105,41,211,82,166,117,33,132,17,132,119,7,7,4,91,12, - 166,102,67,225,64,102,255,255,141,1,92,24,74,38,100,65, - 112,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110, - 80,0,93,12,166,102,67,193,102,255,255,205,129,0,94,21, - 74,41,126,73,80,142,140,74,68,72,68,70,72,68,72,66, - 140,76,0,95,8,76,32,99,225,131,1,96,11,165,100,63, - 97,100,102,70,72,0,97,28,142,33,124,227,32,138,134,17, - 141,20,101,217,4,13,19,34,18,34,18,34,146,146,11,155, - 9,0,98,32,80,30,132,193,152,95,148,217,12,21,209,144, - 205,144,145,144,145,144,145,144,145,144,205,80,209,20,13,133, - 28,1,99,25,141,33,116,233,32,102,136,130,136,98,76,130, - 146,83,186,8,186,16,34,161,131,16,0,100,32,80,34,140, - 209,152,207,42,136,102,108,136,106,198,72,200,72,200,72,200, - 72,200,104,198,104,136,138,102,204,42,12,101,26,142,33,124, - 201,108,104,134,136,100,108,130,236,224,65,40,45,93,8,93, - 12,145,216,13,0,102,22,76,34,84,203,104,132,102,132,141, - 12,33,217,129,20,33,255,217,65,16,0,103,35,77,230,122, - 117,230,96,130,132,17,5,17,5,17,5,17,9,163,43,209, - 209,131,161,3,146,131,10,185,202,58,145,131,17,0,104,31, - 81,34,148,193,154,159,148,81,92,213,20,81,17,81,17,81, - 17,81,17,81,17,81,17,81,17,81,145,220,28,105,16,72, - 34,76,71,138,136,74,30,200,136,255,201,65,0,106,20,232, - 214,58,75,138,136,74,30,200,136,255,71,38,19,34,35,52, - 0,107,32,81,34,140,193,154,159,28,17,141,17,201,209,8, - 146,72,30,68,30,8,146,208,209,144,17,81,49,57,136,56, - 8,108,11,72,34,76,193,136,255,127,114,16,109,21,152,33, - 204,193,132,136,140,194,196,170,196,164,136,255,255,127,114,98, - 114,110,30,145,33,148,193,164,140,226,170,166,136,138,136,138, - 136,138,136,138,136,138,136,138,136,138,136,138,228,230,0,111, - 29,142,33,124,201,108,104,134,136,100,108,130,236,32,236,32, - 236,32,140,98,108,132,136,102,104,204,8,0,112,35,48,222, - 130,193,162,204,102,136,138,134,108,134,140,132,140,132,140,132, - 140,132,108,166,136,198,102,136,162,140,152,211,131,64,0,113, - 34,48,226,130,169,40,136,100,66,134,138,102,140,132,140,132, - 140,132,140,132,140,102,140,134,168,104,198,172,130,152,167,7, - 1,114,19,140,33,100,193,100,134,162,164,130,132,70,134,144, - 159,29,4,1,115,25,138,33,92,165,34,68,102,66,74,98, - 42,194,232,64,228,64,232,172,145,68,132,9,0,116,20,42, - 34,84,43,80,221,24,209,129,12,25,127,19,66,19,99,69, - 2,117,30,145,33,148,225,196,136,138,136,138,136,138,136,138, - 136,138,136,138,136,138,136,138,168,166,234,130,172,196,0,118, - 28,144,29,124,225,32,166,132,46,138,74,138,42,142,70,142, - 38,146,66,146,34,182,150,122,90,14,0,119,44,151,29,180, - 225,32,196,164,132,138,42,136,138,42,138,198,70,138,38,130, - 38,140,38,130,38,142,66,132,66,142,34,134,34,178,168,146, - 138,118,108,86,78,12,0,120,27,145,29,132,225,32,166,149, - 88,141,96,133,168,49,57,177,169,68,161,76,153,84,77,205, - 65,0,121,33,48,222,122,225,198,132,76,138,42,140,72,142, - 38,144,68,146,34,212,150,152,122,90,92,80,40,144,68,240, - 148,22,0,122,18,139,33,100,225,145,163,138,152,50,102,53, - 17,69,142,14,14,123,16,166,102,67,103,68,102,191,81,37, - 52,179,143,164,6,124,8,67,58,124,225,63,40,125,18,166, - 102,67,97,74,104,102,31,73,201,200,236,55,34,51,0,126, - 16,172,36,125,101,42,196,228,224,128,196,36,106,4,0,160, - 6,0,96,60,1,161,19,69,230,58,99,226,96,98,58,40, - 102,100,47,14,14,34,38,0,162,33,236,229,115,53,153,209, - 12,5,73,197,76,132,4,73,20,73,20,69,24,69,28,89, - 4,89,8,141,76,132,77,40,0,163,32,78,34,124,173,142, - 68,108,132,136,132,136,70,138,148,225,193,28,41,219,85,17, - 86,36,7,37,7,34,51,37,0,164,25,140,165,116,65,132, - 228,224,226,96,100,104,98,204,179,137,161,145,131,137,131,19, - 18,1,165,41,83,34,156,225,64,230,164,78,170,78,172,74, - 174,74,176,70,178,70,180,66,246,32,242,160,150,30,128,246, - 160,150,30,128,30,128,220,246,96,10,0,166,10,67,58,116, - 225,203,131,7,3,167,35,139,166,107,167,42,102,70,102,70, - 17,97,217,77,76,133,212,43,137,26,17,139,168,194,73,33, - 161,152,161,152,153,168,34,0,168,15,138,164,103,67,72,130, - 228,32,132,66,72,2,0,169,49,83,38,172,237,244,128,140, - 142,72,86,70,200,70,68,100,70,133,140,84,16,201,40,201, - 40,201,40,201,40,205,84,140,132,8,77,140,136,80,145,140, - 172,16,29,217,1,233,25,0,170,19,72,37,86,131,70,100, - 76,196,66,70,66,100,197,60,196,65,0,171,14,235,228,108, - 103,100,63,26,25,26,25,26,25,172,9,203,36,109,225,131, - 72,29,173,8,102,100,69,225,1,1,174,50,83,38,172,237, - 244,128,140,142,72,86,70,228,72,68,70,11,33,25,33,34, - 25,33,34,43,34,9,49,34,17,41,34,17,41,9,25,77, - 68,72,70,100,100,133,232,200,14,72,207,0,175,8,72,228, - 87,225,129,0,176,16,232,224,78,133,70,68,66,136,145,132, - 136,12,9,0,177,17,108,101,116,75,84,213,193,131,41,81, - 245,32,7,15,6,178,16,103,225,69,163,66,164,134,70,104, - 72,55,7,7,1,179,19,103,225,69,163,66,164,70,74,72, - 134,106,138,134,100,162,2,0,180,11,165,164,63,71,100,98, - 68,13,0,181,39,49,226,146,225,230,132,138,136,138,136,138, - 136,138,136,138,136,138,136,138,136,138,168,166,232,32,130,40, - 132,196,68,30,64,156,154,92,26,0,182,49,80,38,148,231, - 192,226,32,100,230,32,100,228,64,100,228,64,100,228,64,100, - 230,32,100,230,32,100,202,100,112,100,112,100,112,100,112,100, - 112,100,112,100,112,100,112,100,236,160,0,183,8,131,104,61, - 225,160,0,184,10,197,228,58,39,205,26,11,0,185,10,102, - 225,69,69,132,72,127,98,186,18,73,37,94,103,72,70,98, - 198,205,132,140,208,60,216,129,0,187,15,235,228,108,97,100, - 104,100,104,100,104,100,191,1,188,47,82,38,172,69,82,134, - 82,74,80,76,78,103,130,82,146,82,50,66,106,134,100,132, - 70,44,100,8,101,36,228,132,66,228,100,68,196,100,84,9, - 29,200,72,10,73,82,0,189,47,82,38,172,69,82,134,82, - 74,80,76,78,103,130,82,146,82,18,53,66,34,33,35,50, - 34,50,7,17,34,50,98,114,83,130,98,114,98,114,98,114, - 50,49,98,39,114,7,190,54,83,34,172,163,80,70,100,78, - 70,153,164,148,164,152,220,152,168,144,176,140,18,25,17,153, - 17,145,9,161,153,18,153,8,73,25,9,65,25,17,65,25, - 17,57,25,101,66,7,66,146,82,146,20,0,191,25,75,230, - 106,107,174,172,110,30,133,164,160,220,118,140,36,104,14,98, - 40,104,132,76,0,192,52,19,35,156,75,30,100,30,100,30, - 100,30,70,30,153,60,136,60,4,61,0,121,4,117,4,177, - 8,109,12,109,12,169,16,101,20,229,193,160,24,93,28,93, - 28,153,32,209,32,201,209,65,0,193,52,19,35,156,91,30, - 98,30,96,30,64,30,66,30,153,60,136,60,4,61,0,121, - 4,117,4,177,8,109,12,109,12,169,16,101,20,229,193,160, - 24,93,28,93,28,153,32,209,32,201,209,65,0,194,50,243, - 34,156,83,30,130,92,68,88,72,30,141,60,136,60,4,61, - 0,121,4,117,4,177,8,109,12,109,12,169,16,101,20,229, - 193,160,24,93,28,93,28,153,32,209,32,201,209,65,0,195, - 48,211,34,156,113,38,246,54,102,30,145,60,136,60,4,61, - 0,121,4,117,4,177,8,109,12,109,12,169,16,101,20,229, - 193,160,24,93,28,93,28,153,32,209,32,201,209,65,0,196, - 49,243,34,156,109,100,118,100,118,100,30,59,121,16,121,8, - 122,0,242,8,234,8,98,17,218,24,218,24,82,33,202,40, - 202,131,65,49,186,56,186,56,50,65,162,65,146,163,131,0, - 197,51,19,35,156,145,92,68,58,40,90,68,156,30,149,60, - 136,60,4,61,0,121,4,117,4,177,8,109,12,109,12,169, - 16,101,20,229,193,160,24,93,28,93,28,153,32,209,32,201, - 209,65,0,198,62,89,34,212,239,224,128,82,130,108,82,130, - 78,80,132,48,80,132,48,78,134,40,38,78,134,40,84,136, - 70,84,232,64,82,138,70,242,128,40,80,140,40,80,140,48, - 70,142,48,70,142,48,68,144,78,98,144,236,64,232,224,32, - 0,199,39,241,230,154,237,68,136,168,132,112,132,82,130,84, - 130,214,113,175,105,35,104,67,40,99,40,163,168,4,143,227, - 1,230,1,230,1,132,233,0,200,48,15,39,148,73,122,185, - 122,168,131,131,16,42,18,58,17,194,16,194,16,162,152,16, - 162,48,26,177,3,49,26,49,162,48,162,48,194,16,194,16, - 194,16,58,17,170,131,131,2,201,50,15,39,148,87,120,118, - 86,88,30,236,224,32,132,138,132,78,132,48,132,48,132,40, - 38,132,40,140,70,236,64,140,70,140,40,140,40,140,48,132, - 48,132,48,132,78,132,234,224,160,0,202,51,239,38,148,79, - 152,84,68,80,72,30,230,224,32,132,138,132,78,132,48,132, - 48,132,40,38,132,40,140,70,236,64,140,70,140,40,140,40, - 140,48,132,48,132,48,132,78,132,234,224,160,0,203,51,239, - 38,148,105,100,110,100,110,100,30,205,193,65,8,21,9,157, - 8,97,8,97,8,81,76,8,81,24,141,216,129,24,141,24, - 81,24,81,24,97,8,97,8,97,8,157,8,213,193,65,1, - 204,17,8,39,84,65,108,157,210,131,16,34,254,255,228,32, - 0,205,18,8,39,84,77,106,104,72,74,248,32,132,136,255, - 63,57,8,206,19,232,38,84,71,138,70,68,66,72,240,32, - 132,136,255,63,57,8,207,17,232,38,84,97,196,201,60,196, - 65,8,17,255,127,114,16,208,41,82,38,164,225,160,144,136, - 140,17,25,17,29,13,29,13,93,9,221,193,81,9,93,9, - 93,9,93,9,29,13,29,13,25,17,25,17,163,131,50,0, - 209,54,212,38,180,113,38,248,56,102,30,216,238,164,112,170, - 48,204,46,236,44,133,85,88,136,81,88,76,81,88,80,77, - 88,84,73,88,148,69,88,216,89,156,89,96,89,36,89,232, - 212,168,204,101,12,0,210,51,19,39,172,75,30,100,30,100, - 30,70,30,70,30,205,41,13,25,29,17,29,13,37,9,37, - 69,229,193,228,193,228,193,228,193,228,193,100,5,37,9,37, - 13,29,17,29,25,13,233,25,0,211,49,243,38,172,87,30, - 98,30,64,30,66,30,209,41,13,25,29,17,29,13,37,9, - 37,69,229,193,228,193,228,193,228,193,228,193,100,5,37,9, - 37,13,29,17,29,25,13,233,25,0,212,49,243,38,172,83, - 30,130,92,68,88,72,30,193,41,13,25,29,17,29,13,37, - 9,37,69,229,193,228,193,228,193,228,193,228,193,100,5,37, - 9,37,13,29,17,29,25,13,233,25,0,213,47,211,38,172, - 113,38,246,54,102,30,197,41,13,25,29,17,29,13,37,9, - 37,69,229,193,228,193,228,193,228,193,228,193,100,5,37,9, - 37,13,29,17,29,25,13,233,25,0,214,48,243,38,172,107, - 102,116,102,116,102,30,163,83,26,50,58,34,58,26,74,18, - 74,138,202,131,201,131,201,131,201,131,201,131,201,10,74,18, - 74,26,58,34,58,50,26,210,51,0,215,24,140,101,116,65, - 176,108,98,104,102,100,202,142,144,206,106,100,102,104,98,172, - 80,0,216,50,84,34,172,239,72,138,134,66,136,142,138,142, - 136,206,134,76,130,164,74,164,162,72,166,162,70,168,162,68, - 170,162,66,172,226,174,164,144,134,146,166,142,198,142,68,134, - 81,216,25,0,217,54,19,39,172,77,30,100,30,100,30,70, - 30,70,30,246,32,232,132,112,136,50,138,50,138,50,138,50, - 138,50,138,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,140,46,206,102,242,32,12,0,218,54,19,39,172,91, - 30,98,30,96,30,64,30,66,30,248,32,232,132,112,136,50, - 138,50,138,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,138,50,138,50,138,50,140,46,206,102,242,32,12,0, - 219,52,243,38,172,83,30,130,92,68,88,72,30,242,32,232, - 132,112,136,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,138,50,138,50,138,50,138,50,138,50,140,46,206,102, - 242,32,12,0,220,51,243,38,172,107,102,116,102,116,102,30, - 245,65,208,9,225,16,101,20,101,20,101,20,101,20,101,20, - 101,20,101,20,101,20,101,20,101,20,101,20,101,20,101,24, - 93,156,205,228,65,24,0,221,38,18,35,148,91,30,96,124, - 92,30,64,30,244,32,200,132,80,138,76,140,76,142,72,144, - 72,146,68,148,68,214,216,154,156,31,31,68,1,222,35,80, - 38,148,225,64,146,152,241,1,21,81,13,21,13,85,9,85, - 9,85,9,85,9,21,13,81,205,193,24,49,211,3,57,0, - 223,43,79,30,124,203,142,132,106,136,134,136,134,136,134,104, - 136,102,138,130,140,136,134,138,132,138,132,138,132,138,132,138, - 132,138,132,106,134,34,132,194,162,6,0,224,33,78,34,124, - 73,120,177,180,60,212,65,20,13,35,26,41,202,178,9,26, - 38,68,36,68,36,68,36,37,23,54,19,0,225,33,78,34, - 124,79,118,116,86,61,224,65,20,13,35,26,41,202,178,9, - 26,38,68,36,68,36,68,36,37,23,54,19,0,226,36,78, - 34,124,45,120,180,80,70,76,74,30,230,32,138,134,17,141, - 20,101,217,4,13,19,34,18,34,18,34,146,146,11,155,9, - 0,227,34,46,34,124,105,38,236,44,102,30,209,65,20,13, - 35,26,41,202,178,9,26,38,68,36,68,36,68,36,37,23, - 54,19,0,228,35,46,34,124,101,102,106,102,106,102,30,201, - 65,20,13,35,26,41,202,178,9,26,38,68,36,68,36,68, - 36,37,23,54,19,0,229,37,78,34,124,107,84,66,50,38, - 82,66,116,30,236,32,138,134,17,141,20,101,217,4,13,19, - 34,18,34,18,34,146,146,11,155,9,0,230,39,150,33,188, - 231,196,138,196,104,102,168,136,100,136,108,176,140,104,226,224, - 130,134,148,136,148,168,46,130,168,46,162,68,130,72,198,234, - 6,0,231,29,45,226,114,233,32,102,136,130,136,98,76,130, - 146,83,186,8,186,16,34,161,131,192,216,181,130,84,0,232, - 31,78,34,124,73,120,177,180,60,160,217,208,12,17,201,216, - 4,217,193,131,80,90,186,16,186,24,34,177,27,0,233,31, - 78,34,124,83,118,116,169,60,168,217,208,12,17,201,216,4, - 217,193,131,80,90,186,16,186,24,34,177,27,0,234,34,78, - 34,124,45,120,180,80,70,76,74,30,204,108,104,134,136,100, - 108,130,236,224,65,40,45,93,8,93,12,145,216,13,0,235, - 32,46,34,124,103,213,204,212,204,60,34,179,161,25,34,146, - 177,9,178,131,7,161,180,116,33,116,49,68,98,55,0,236, - 15,72,34,76,67,108,153,156,168,17,255,147,131,0,237,15, - 72,34,76,73,106,104,74,181,17,255,147,131,0,238,18,73, - 34,76,41,110,170,70,133,148,164,21,255,155,131,8,0,239, - 15,40,34,76,97,196,201,60,132,17,255,147,131,0,240,37, - 78,34,124,65,124,100,144,148,80,102,120,238,32,104,13,17, - 201,216,4,217,65,216,65,216,65,24,197,216,8,17,205,208, - 152,17,0,241,36,49,34,148,109,38,242,50,102,30,169,73, - 25,197,85,77,17,21,17,21,17,21,17,21,17,21,17,21, - 17,21,17,21,201,205,1,242,34,78,34,124,73,120,177,180, - 60,160,217,208,12,17,201,216,4,217,65,216,65,216,65,24, - 197,216,8,17,205,208,152,17,0,243,35,78,34,124,83,118, - 116,84,86,30,212,108,104,134,136,100,108,130,236,32,236,32, - 236,32,140,98,108,132,136,102,104,204,8,0,244,37,78,34, - 124,45,120,180,80,70,76,74,30,204,108,104,134,136,100,108, - 130,236,32,236,32,236,32,140,98,108,132,136,102,104,204,8, - 0,245,35,46,34,124,107,38,236,44,102,30,153,217,208,12, - 17,201,216,4,217,65,216,65,216,65,24,197,216,8,17,205, - 208,152,17,0,246,36,46,34,124,101,102,106,102,106,102,30, - 149,217,208,12,17,201,216,4,217,65,216,65,216,65,24,197, - 216,8,17,205,208,152,17,0,247,16,140,101,116,75,84,61, - 248,193,131,121,112,81,85,0,248,40,78,98,123,55,58,56, - 238,106,104,134,136,100,40,98,130,40,226,32,38,228,32,38, - 228,32,36,134,98,36,102,164,134,205,152,97,112,116,40,0, - 249,40,81,34,148,77,30,96,30,96,30,64,30,66,30,240, - 230,132,138,136,138,136,138,136,138,136,138,136,138,136,138,136, - 138,168,166,234,130,172,196,0,250,35,81,34,148,83,124,122, - 92,61,236,205,9,21,17,21,17,21,17,21,17,21,17,21, - 17,21,17,21,81,77,213,5,89,137,1,251,39,81,34,148, - 49,30,96,186,86,70,82,74,30,236,230,132,138,136,138,136, - 138,136,138,136,138,136,138,136,138,136,138,168,166,234,130,172, - 196,0,252,37,49,34,148,105,102,112,102,112,102,30,225,205, - 9,21,17,21,17,21,17,21,17,21,17,21,17,21,17,21, - 81,77,213,5,89,137,1,253,38,240,222,122,85,122,120,90, - 61,224,141,9,153,20,85,24,145,28,77,32,137,36,69,168, - 45,49,245,180,184,160,80,32,137,224,41,45,0,254,36,240, - 222,130,193,152,95,148,217,12,81,209,144,205,144,145,144,145, - 144,145,144,145,144,205,20,209,216,12,81,148,17,115,122,16, - 8,255,40,208,222,122,105,102,110,102,110,102,30,213,141,9, - 153,20,85,24,145,28,77,32,137,36,69,168,45,49,245,180, - 184,160,80,32,137,224,41,45,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--25-180-100-100-P-149-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB18_tr[2737] UCG_FONT_SECTION("ucg_font_ncenB18_tr") = { - 95,0,4,3,5,5,4,5,6,29,25,253,251,18,251,18, - 253,3,70,7,161,32,6,0,96,60,1,33,19,69,38,60, - 99,226,224,32,98,100,111,130,162,39,14,38,38,0,34,11, - 198,36,71,65,132,39,51,17,0,35,43,76,38,116,73,68, - 76,68,76,68,76,68,76,68,230,128,226,128,70,68,76,68, - 76,68,76,68,230,128,226,128,70,68,76,68,76,68,76,68, - 76,68,8,0,36,49,236,102,115,43,54,242,102,34,70,68, - 36,228,36,228,36,228,32,34,70,194,236,32,234,64,234,32, - 236,42,162,66,36,228,32,34,230,34,230,34,70,68,36,100, - 230,48,54,25,0,37,59,83,38,172,135,106,138,66,68,66, - 106,102,68,138,38,72,106,40,70,108,38,72,108,38,70,80, - 36,72,114,72,30,68,134,82,132,66,80,100,38,78,132,38, - 78,100,40,76,102,38,78,102,38,76,74,36,78,108,6,0, - 38,46,84,38,180,175,122,100,118,72,118,72,118,72,150,68, - 248,188,220,120,132,198,98,166,102,132,136,70,134,138,36,136, - 234,136,172,40,130,172,38,162,232,64,232,166,4,0,39,8, - 194,40,55,225,160,0,40,19,166,102,67,43,72,70,145,140, - 144,204,126,164,74,72,74,85,0,41,21,166,102,67,33,74, - 35,41,33,161,153,125,35,36,35,36,163,40,10,0,42,23, - 73,37,94,103,108,70,36,164,34,98,164,168,100,34,162,36, - 68,102,108,6,0,43,14,140,101,116,75,84,87,7,15,166, - 68,117,5,44,13,5,37,59,99,226,96,130,68,38,35,0, - 45,8,102,100,69,225,1,1,46,11,133,36,60,99,226,96, - 98,2,0,47,18,71,38,76,75,35,41,69,82,138,164,20, - 73,41,146,82,5,48,41,76,38,116,137,108,100,102,104,100, - 104,130,232,32,232,32,232,32,232,32,232,32,232,32,232,32, - 232,32,232,32,136,98,104,100,104,102,100,140,8,0,49,13, - 74,42,116,135,230,140,255,95,153,28,12,50,29,75,38,116, - 167,72,134,98,232,32,230,32,230,32,134,66,136,110,142,110, - 59,169,16,177,136,169,131,31,51,36,76,38,116,169,74,134, - 100,104,132,134,130,134,130,134,68,104,112,140,118,116,68,234, - 32,232,32,232,32,232,106,68,136,200,6,0,52,30,76,38, - 116,81,114,144,174,153,149,4,85,8,145,8,141,12,141,12, - 137,16,201,193,131,49,66,102,7,1,53,33,76,38,116,227, - 128,226,96,228,64,38,54,139,170,153,25,169,73,66,22,82, - 7,65,7,65,7,65,35,66,67,70,0,54,39,76,38,116, - 169,106,70,102,134,100,134,130,134,130,72,132,144,130,166,132, - 130,104,130,232,32,232,32,232,32,232,32,136,98,104,132,145, - 13,0,55,23,76,38,116,225,47,228,36,226,68,194,6,39, - 7,39,7,217,17,242,82,12,0,56,35,76,38,116,137,108, - 100,102,104,100,104,100,104,132,102,164,68,232,204,234,32,102, - 194,98,232,32,234,204,153,200,144,148,13,0,57,40,76,38, - 116,199,136,132,100,104,130,232,32,232,32,232,32,232,32,136, - 98,136,130,164,134,130,144,68,136,130,134,130,102,132,102,70, - 102,170,8,0,58,16,133,37,60,99,226,96,98,30,110,226, - 96,98,2,0,59,18,5,38,59,99,226,96,98,30,110,226, - 96,130,68,38,35,0,60,12,140,101,116,85,144,140,135,164, - 60,21,61,12,204,36,117,225,131,121,200,131,7,3,62,12, - 140,101,116,65,148,15,201,120,40,10,63,26,75,38,108,197, - 72,134,130,230,32,134,66,136,142,110,59,65,73,121,20,115, - 101,117,83,0,64,55,83,38,164,239,146,74,80,82,72,88, - 70,72,98,68,205,4,141,132,200,204,12,205,26,146,161,25, - 146,153,33,146,153,161,8,145,153,25,9,145,17,18,25,17, - 10,35,121,152,209,176,185,193,3,41,0,65,42,83,34,156, - 83,30,68,30,130,30,128,60,130,58,130,88,132,54,134,54, - 134,84,136,50,138,242,96,80,140,46,142,46,142,76,144,104, - 144,228,232,32,0,66,42,81,38,156,225,192,140,168,136,170, - 134,170,134,170,134,170,134,138,136,213,1,25,21,17,25,13, - 89,9,89,9,89,9,89,9,89,9,85,197,193,13,0,67, - 31,81,38,156,237,68,136,168,132,112,132,82,130,84,130,214, - 113,175,105,35,104,67,40,99,40,163,168,4,143,0,68,41, - 82,38,164,225,160,144,136,140,17,25,17,29,13,29,13,93, - 9,93,9,93,9,93,9,93,9,93,9,29,13,29,13,25, - 17,25,17,163,131,50,0,69,43,79,38,148,225,65,8,21, - 9,157,8,97,8,97,8,81,76,8,81,24,141,216,129,24, - 141,24,81,24,81,24,97,8,97,8,97,8,157,8,213,193, - 65,1,70,36,79,38,140,225,65,8,21,9,157,8,97,8, - 97,8,81,76,8,81,24,141,216,129,24,141,24,81,24,81, - 24,45,47,15,226,0,71,39,82,38,164,237,68,138,168,134, - 112,134,82,132,84,132,54,162,54,162,186,187,3,66,18,66, - 18,66,26,58,26,58,42,34,9,185,155,8,0,72,47,83, - 38,172,225,32,230,32,132,142,136,142,136,142,136,142,136,142, - 136,142,136,142,232,224,32,136,142,136,142,136,142,136,142,136, - 142,136,142,136,142,136,142,228,32,230,32,0,73,13,72,38, - 84,225,32,132,136,255,63,57,8,74,25,78,34,132,237,32, - 144,148,255,70,138,132,136,132,136,100,138,68,108,72,136,234, - 10,0,75,45,84,38,172,225,32,200,136,80,140,78,142,76, - 144,74,146,72,148,70,150,100,150,162,244,128,178,162,146,166, - 144,168,142,170,140,170,140,172,138,174,228,32,232,32,0,76, - 22,79,38,140,225,32,146,150,255,195,16,194,16,194,16,58, - 17,170,131,131,2,77,67,86,38,196,193,242,132,178,168,206, - 168,46,130,40,98,46,130,40,130,74,130,40,100,42,132,40, - 132,40,132,40,132,70,132,40,102,38,134,40,134,36,134,40, - 134,66,134,40,104,34,136,40,168,136,40,106,138,40,106,138, - 102,74,138,164,40,232,32,0,78,48,84,38,180,193,238,164, - 112,170,48,204,46,236,44,133,85,88,136,81,88,76,81,88, - 80,77,88,84,73,88,148,69,88,216,89,156,89,96,89,36, - 89,232,212,168,204,101,12,0,79,41,83,38,172,237,148,134, - 140,142,136,142,134,146,132,146,162,242,96,242,96,242,96,242, - 96,242,96,178,130,146,132,146,134,142,136,142,140,134,244,12, - 0,80,30,81,38,148,225,21,85,13,25,13,89,9,89,9, - 89,9,89,9,25,13,85,205,1,25,53,191,61,16,4,81, - 56,243,230,170,237,148,134,140,142,136,142,134,146,132,146,162, - 242,96,242,96,242,96,242,96,242,96,162,166,194,100,132,164, - 72,132,134,72,100,136,74,98,140,134,244,64,30,98,30,130, - 36,186,188,30,96,4,0,82,45,83,38,172,225,192,144,168, - 140,170,138,170,138,170,138,170,138,25,17,221,129,40,13,33, - 17,29,17,29,81,25,21,25,85,73,8,25,73,8,153,197, - 129,16,9,0,83,38,78,38,132,201,36,102,136,68,80,98, - 80,98,50,130,48,226,238,96,234,128,232,128,234,96,238,32, - 178,180,178,82,130,106,36,228,8,0,84,24,80,38,148,225, - 65,13,77,17,209,20,149,20,149,20,85,24,49,255,211,131, - 32,0,85,44,83,38,172,225,32,232,132,112,136,50,138,50, - 138,50,138,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,138,50,138,48,142,46,206,70,244,32,12,0,86,43, - 83,34,156,225,32,232,132,112,136,80,140,46,142,46,142,76, - 144,42,146,42,146,72,148,38,150,38,150,68,152,34,154,34, - 156,30,128,30,66,30,68,18,0,87,63,90,34,212,225,32, - 226,32,228,132,138,108,136,138,76,140,138,42,142,138,42,142, - 138,72,144,198,38,146,38,130,38,146,38,130,68,148,66,132, - 34,150,34,134,34,150,34,198,184,136,154,138,154,138,124,76, - 30,64,78,30,64,78,16,0,88,41,84,34,164,225,64,200, - 166,80,172,76,206,72,178,70,182,66,218,188,30,162,30,162, - 220,90,162,86,166,52,170,80,170,78,174,74,178,196,234,64, - 0,89,31,82,34,148,225,32,200,132,80,138,46,140,76,142, - 42,144,72,146,38,148,68,150,34,216,154,156,31,31,68,1, - 90,30,79,38,140,227,224,98,172,66,172,36,142,38,172,148, - 105,41,211,82,166,117,33,132,17,132,119,7,7,4,91,12, - 166,102,67,225,64,102,255,255,141,1,92,24,74,38,100,65, - 112,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110, - 80,0,93,12,166,102,67,193,102,255,255,205,129,0,94,21, - 74,41,126,73,80,142,140,74,68,72,68,70,72,68,72,66, - 140,76,0,95,8,76,32,99,225,131,1,96,11,165,100,63, - 97,100,102,70,72,0,97,28,142,33,124,227,32,138,134,17, - 141,20,101,217,4,13,19,34,18,34,18,34,146,146,11,155, - 9,0,98,32,80,30,132,193,152,95,148,217,12,21,209,144, - 205,144,145,144,145,144,145,144,145,144,205,80,209,20,13,133, - 28,1,99,25,141,33,116,233,32,102,136,130,136,98,76,130, - 146,83,186,8,186,16,34,161,131,16,0,100,32,80,34,140, - 209,152,207,42,136,102,108,136,106,198,72,200,72,200,72,200, - 72,200,104,198,104,136,138,102,204,42,12,101,26,142,33,124, - 201,108,104,134,136,100,108,130,236,224,65,40,45,93,8,93, - 12,145,216,13,0,102,22,76,34,84,203,104,132,102,132,141, - 12,33,217,129,20,33,255,217,65,16,0,103,35,77,230,122, - 117,230,96,130,132,17,5,17,5,17,5,17,9,163,43,209, - 209,131,161,3,146,131,10,185,202,58,145,131,17,0,104,31, - 81,34,148,193,154,159,148,81,92,213,20,81,17,81,17,81, - 17,81,17,81,17,81,17,81,17,81,145,220,28,105,16,72, - 34,76,71,138,136,74,30,200,136,255,201,65,0,106,20,232, - 214,58,75,138,136,74,30,200,136,255,71,38,19,34,35,52, - 0,107,32,81,34,140,193,154,159,28,17,141,17,201,209,8, - 146,72,30,68,30,8,146,208,209,144,17,81,49,57,136,56, - 8,108,11,72,34,76,193,136,255,127,114,16,109,21,152,33, - 204,193,132,136,140,194,196,170,196,164,136,255,255,127,114,98, - 114,110,30,145,33,148,193,164,140,226,170,166,136,138,136,138, - 136,138,136,138,136,138,136,138,136,138,136,138,228,230,0,111, - 29,142,33,124,201,108,104,134,136,100,108,130,236,32,236,32, - 236,32,140,98,108,132,136,102,104,204,8,0,112,35,48,222, - 130,193,162,204,102,136,138,134,108,134,140,132,140,132,140,132, - 140,132,108,166,136,198,102,136,162,140,152,211,131,64,0,113, - 34,48,226,130,169,40,136,100,66,134,138,102,140,132,140,132, - 140,132,140,132,140,102,140,134,168,104,198,172,130,152,167,7, - 1,114,19,140,33,100,193,100,134,162,164,130,132,70,134,144, - 159,29,4,1,115,25,138,33,92,165,34,68,102,66,74,98, - 42,194,232,64,228,64,232,172,145,68,132,9,0,116,20,42, - 34,84,43,80,221,24,209,129,12,25,127,19,66,19,99,69, - 2,117,30,145,33,148,225,196,136,138,136,138,136,138,136,138, - 136,138,136,138,136,138,136,138,168,166,234,130,172,196,0,118, - 28,144,29,124,225,32,166,132,46,138,74,138,42,142,70,142, - 38,146,66,146,34,182,150,122,90,14,0,119,44,151,29,180, - 225,32,196,164,132,138,42,136,138,42,138,198,70,138,38,130, - 38,140,38,130,38,142,66,132,66,142,34,134,34,178,168,146, - 138,118,108,86,78,12,0,120,27,145,29,132,225,32,166,149, - 88,141,96,133,168,49,57,177,169,68,161,76,153,84,77,205, - 65,0,121,33,48,222,122,225,198,132,76,138,42,140,72,142, - 38,144,68,146,34,212,150,152,122,90,92,80,40,144,68,240, - 148,22,0,122,18,139,33,100,225,145,163,138,152,50,102,53, - 17,69,142,14,14,123,16,166,102,67,103,68,102,191,81,37, - 52,179,143,164,6,124,8,67,58,124,225,63,40,125,18,166, - 102,67,97,74,104,102,31,73,201,200,236,55,34,51,0,126, - 16,172,36,125,101,42,196,228,224,128,196,36,106,4,0,0, - 0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_hf[9410] UCG_FONT_SECTION("ucg_font_ncenB24_hf") = { - 191,1,5,4,6,6,1,4,7,35,40,253,249,25,249,24, - 253,5,109,12,94,32,9,9,58,146,31,254,55,1,33,25, - 10,58,148,31,170,164,24,98,175,16,67,59,2,201,219,164, - 24,98,43,228,67,11,0,34,27,11,58,150,31,218,162,136, - 64,6,190,65,130,40,66,136,34,132,40,66,136,34,62,252, - 30,0,35,63,19,58,166,31,158,29,99,168,49,134,26,99, - 168,49,70,26,99,168,49,134,26,99,156,71,190,51,198,80, - 130,8,53,198,80,99,140,243,200,119,198,24,106,140,145,198, - 24,106,140,161,198,24,106,140,161,198,24,106,140,241,97,28, - 0,36,73,19,58,166,31,46,202,222,81,235,12,33,4,41, - 99,136,65,200,24,66,148,65,134,16,101,144,33,198,32,38, - 8,149,214,66,237,52,196,148,74,34,156,49,134,24,69,20, - 33,8,17,69,8,66,68,17,130,140,65,134,24,132,16,33, - 4,49,76,153,39,162,236,67,4,0,37,101,27,58,182,31, - 254,156,88,5,137,69,130,48,67,145,49,4,81,164,148,32, - 20,41,129,8,69,76,32,97,17,19,134,80,196,136,17,22, - 49,97,136,69,138,24,129,17,34,134,32,133,144,48,134,32, - 36,8,98,136,24,100,8,38,6,41,129,133,81,74,88,98, - 16,19,86,32,164,8,37,70,41,34,9,66,138,80,130,144, - 34,146,40,132,8,37,12,17,66,9,100,62,124,8,0,38, - 75,28,58,184,31,126,178,212,36,201,24,145,16,2,73,25, - 144,148,1,203,32,176,140,17,77,32,49,209,107,36,148,68, - 50,36,24,82,14,25,134,12,68,198,17,3,21,98,132,72, - 165,164,100,8,82,166,156,18,200,41,103,8,130,9,81,30, - 56,71,137,148,202,49,31,62,7,0,39,17,8,58,144,31, - 42,162,16,66,175,8,35,251,240,32,0,40,29,13,58,154, - 31,46,140,52,83,35,13,53,18,133,72,162,63,53,20,81, - 211,26,106,172,217,7,23,0,41,32,13,58,154,31,150,7, - 19,107,82,99,13,53,20,81,67,145,68,127,136,36,146,134, - 26,105,168,145,166,36,62,4,42,43,17,58,162,31,110,10, - 55,169,33,132,24,101,8,33,70,33,65,4,114,208,34,74, - 25,18,68,32,101,8,33,70,25,66,136,161,134,27,78,124, - 248,39,1,43,27,20,58,168,31,254,147,4,210,83,15,4, - 242,64,32,15,4,242,64,80,4,210,251,240,26,0,44,20, - 9,58,146,31,126,157,144,66,204,176,72,49,195,72,102,148, - 97,1,45,13,11,58,150,31,254,12,26,184,15,87,1,46, - 15,9,58,146,31,126,156,16,51,108,132,124,136,0,47,32, - 11,58,150,31,54,4,154,144,64,19,18,104,66,2,77,72, - 160,9,9,52,33,129,38,36,208,132,196,135,48,0,48,65, - 19,58,166,31,222,37,13,41,34,8,34,132,152,66,74,33, - 134,144,98,202,40,166,140,98,202,40,166,140,98,202,40,166, - 140,98,202,40,166,140,98,202,40,166,140,98,10,33,134,20, - 98,72,41,164,24,66,8,34,130,40,212,200,135,139,0,49, - 20,19,58,166,31,158,22,143,168,204,213,255,127,170,153,246, - 225,24,0,50,54,19,58,166,31,94,69,137,25,66,12,33, - 198,140,98,202,48,165,12,83,202,48,165,144,66,76,25,165, - 180,202,209,222,48,226,140,35,204,64,162,12,52,200,27,143, - 188,241,64,24,15,132,15,183,0,51,54,19,58,166,31,94, - 61,106,29,66,74,169,136,33,133,24,82,136,33,165,144,82, - 90,113,131,153,86,98,121,198,21,103,8,49,101,152,82,134, - 41,101,24,98,70,41,165,16,98,204,90,230,195,65,0,52, - 49,19,58,166,31,94,15,81,192,241,136,43,205,176,107,137, - 80,148,16,37,137,81,208,24,229,12,82,204,40,165,12,83, - 138,56,165,60,32,196,3,98,21,87,91,11,173,15,183,0, - 53,49,19,58,166,31,30,109,165,153,102,216,81,73,68,185, - 96,212,66,131,148,35,76,49,225,148,87,92,41,195,20,82, - 74,25,166,148,97,72,41,164,148,50,136,57,106,153,15,23, - 1,54,57,19,58,166,31,222,53,75,161,50,136,41,163,24, - 66,74,41,164,20,98,70,41,174,38,140,121,4,133,51,76, - 41,163,24,35,202,41,162,156,34,202,41,162,156,50,74,41, - 164,148,106,148,179,212,249,112,15,0,55,40,19,58,166,31, - 158,124,32,140,71,30,113,197,21,145,132,17,73,24,129,134, - 9,104,192,241,200,27,143,114,197,17,87,53,123,142,124,184, - 8,0,56,59,19,58,166,31,158,61,75,29,66,138,25,166, - 16,114,8,33,135,16,114,8,41,134,16,67,72,105,71,169, - 149,150,113,132,144,51,138,49,130,160,34,8,42,130,32,50, - 8,34,163,24,82,10,33,71,177,242,225,34,0,57,63,19, - 58,166,31,222,37,76,161,34,138,41,164,16,83,202,40,166, - 140,114,138,40,167,136,114,138,48,197,8,67,206,56,65,132, - 66,144,40,197,140,226,170,49,16,25,197,148,97,74,25,197, - 16,82,74,41,131,152,163,150,249,112,17,0,58,22,9,58, - 146,31,94,32,196,12,27,33,31,40,66,204,176,17,242,161, - 1,0,59,26,9,58,146,31,94,32,196,12,27,33,31,40, - 66,10,49,195,34,197,12,35,153,81,134,5,60,30,20,58, - 168,31,254,51,2,146,118,86,74,89,66,235,180,242,140,75, - 45,231,206,43,113,204,240,225,36,0,61,32,20,58,168,31, - 254,207,63,16,200,3,129,60,16,200,3,225,131,246,64,32, - 15,4,242,64,32,15,132,15,31,4,62,29,20,58,168,31, - 254,93,33,9,60,45,231,144,59,175,56,179,82,202,169,211, - 202,27,49,124,120,2,0,63,44,16,58,160,31,46,25,164, - 202,24,102,16,82,70,25,70,148,97,68,25,102,12,98,84, - 81,70,85,107,176,209,70,19,78,124,224,200,50,202,182,200, - 135,105,0,64,95,25,58,178,31,190,123,224,98,102,152,68, - 29,194,134,25,78,148,81,200,17,68,144,37,196,24,131,140, - 34,196,24,131,26,210,32,132,12,33,198,24,133,12,33,134, - 32,132,16,33,134,32,132,12,49,134,24,133,12,49,134,24, - 132,140,73,12,66,134,32,99,136,81,194,48,67,152,96,144, - 32,99,16,33,202,112,195,140,69,16,57,69,185,150,62,188, - 14,0,65,59,25,58,178,31,190,60,236,176,132,22,106,228, - 145,40,34,152,160,16,198,13,97,156,24,198,9,98,216,32, - 134,137,114,212,48,70,125,32,160,129,12,18,233,152,161,140, - 25,234,144,146,142,72,229,129,82,214,135,71,1,66,69,25, - 58,178,31,190,247,128,64,15,144,100,138,65,198,152,99,140, - 57,150,49,199,24,115,140,49,167,28,99,204,49,166,32,67, - 76,106,236,41,83,12,50,199,24,115,140,49,231,20,131,76, - 49,231,20,115,140,49,199,24,83,14,121,160,148,7,198,135, - 167,1,67,59,24,58,176,31,62,104,136,72,43,12,84,138, - 49,230,20,83,18,41,101,13,98,214,32,134,137,113,152,24, - 198,133,97,164,157,60,241,52,33,14,27,195,48,65,204,26, - 197,40,113,12,26,200,20,162,154,67,31,30,5,68,71,26, - 58,180,31,190,251,64,80,15,16,101,138,73,198,24,100,142, - 133,140,49,200,24,131,78,49,201,20,147,76,49,201,20,147, - 76,49,201,20,147,76,49,201,20,147,76,49,232,20,131,140, - 49,200,24,131,140,49,199,50,6,153,98,204,3,228,60,16, - 62,124,5,0,69,70,23,58,174,31,158,127,192,136,7,76, - 49,198,20,115,74,49,136,20,147,70,49,105,20,67,164,98, - 136,84,204,24,203,140,177,140,32,139,91,70,144,101,198,88, - 134,72,197,16,169,24,34,21,147,70,49,105,20,131,72,49, - 198,136,7,140,120,192,124,120,7,0,70,62,23,58,174,31, - 158,127,192,136,7,76,57,197,58,165,24,68,138,73,163,24, - 37,138,41,98,136,98,138,24,162,24,50,72,40,134,12,101, - 68,81,157,50,131,40,67,134,50,69,40,83,132,50,69,40, - 19,109,174,169,246,225,61,0,71,66,26,58,180,31,126,193, - 20,161,88,24,169,148,131,170,83,20,49,102,141,98,216,40, - 166,9,114,154,32,199,5,114,166,161,182,195,130,57,44,152, - 85,200,81,165,24,85,138,81,197,24,100,78,65,6,21,51, - 194,72,107,12,102,140,248,240,60,0,72,29,28,58,184,31, - 126,136,9,94,49,200,254,255,135,30,40,232,129,130,236,255, - 191,194,4,239,195,183,0,73,20,14,58,156,31,70,153,96, - 197,32,251,255,191,194,4,251,48,3,0,74,40,20,58,168, - 31,94,99,136,45,227,236,63,35,140,33,118,227,16,51,14, - 49,227,16,51,76,41,69,28,83,196,41,103,140,115,214,58, - 31,46,3,75,72,27,58,182,31,126,128,137,37,152,88,197, - 32,115,12,34,201,28,162,140,33,203,152,193,76,25,205,144, - 225,204,32,206,136,226,76,56,237,49,20,12,67,225,172,51, - 204,50,228,40,83,78,50,198,36,99,14,50,199,32,115,206, - 49,7,13,38,150,96,98,125,248,8,0,76,38,23,58,174, - 31,158,103,139,57,19,237,255,83,162,24,37,138,81,162,152, - 52,138,73,163,24,68,138,49,70,60,96,196,3,230,195,59, - 0,77,108,32,58,192,31,254,146,82,74,44,180,10,66,56, - 36,130,49,34,24,36,130,49,34,24,36,130,49,34,24,36, - 132,33,35,24,36,132,33,66,24,36,132,33,66,24,36,70, - 25,67,24,36,134,17,98,24,36,134,17,98,24,36,72,9, - 99,24,36,8,34,6,9,130,136,65,162,28,98,144,40,22, - 18,197,66,194,148,98,144,48,196,24,36,12,49,230,144,66, - 140,33,106,8,194,130,26,130,176,15,63,4,0,78,83,27, - 58,182,31,62,159,208,3,229,40,145,18,57,71,9,132,146, - 64,9,9,164,142,64,34,32,35,144,16,199,8,36,4,42, - 2,137,129,136,64,130,160,33,144,40,72,8,36,204,17,2, - 9,131,130,64,226,40,36,80,66,34,33,36,212,65,98,25, - 36,150,65,130,149,67,24,33,74,13,162,150,248,240,29,0, - 79,68,26,58,180,31,126,193,68,198,76,41,201,156,114,12, - 50,166,168,82,140,50,196,40,51,12,51,194,48,35,12,51, - 194,48,35,12,51,194,48,35,12,51,194,48,35,12,51,195, - 40,67,140,50,165,168,98,12,50,199,156,146,76,41,140,69, - 243,225,51,0,80,48,24,58,176,31,190,243,128,56,15,16, - 100,138,57,198,88,199,20,115,76,49,199,20,115,76,49,199, - 20,115,76,49,198,42,230,60,16,80,91,70,218,223,99,140, - 125,120,24,0,81,81,26,58,180,31,126,193,68,198,76,41, - 201,156,114,12,50,166,168,82,140,50,196,40,51,12,51,194, - 48,35,12,51,194,48,35,12,51,194,48,35,12,51,194,16, - 66,140,48,226,12,51,16,25,193,16,84,82,49,6,25,99, - 208,49,229,36,67,12,107,80,213,66,196,43,68,192,34,6, - 76,242,84,210,1,82,74,27,58,182,31,126,224,1,161,30, - 40,202,148,147,140,49,201,28,131,204,49,200,28,131,204,49, - 200,28,131,140,49,201,152,162,12,41,172,185,199,12,49,203, - 148,178,76,49,202,20,163,76,49,202,148,35,68,49,198,8, - 81,140,49,65,24,99,210,96,228,16,86,202,135,239,0,83, - 63,21,58,170,31,30,53,68,152,21,70,33,229,16,130,10, - 25,138,12,178,198,32,76,140,178,196,64,72,12,166,220,249, - 144,55,194,81,67,40,51,196,42,99,44,50,136,34,131,168, - 65,204,33,228,20,82,132,88,70,144,243,225,58,0,84,52, - 23,58,174,31,158,127,192,136,7,140,32,195,16,34,6,49, - 101,136,65,76,25,66,20,99,132,16,197,24,33,68,49,70, - 136,96,204,9,34,24,115,66,50,209,254,207,53,213,62,188, - 5,0,85,71,28,58,184,31,126,136,17,37,24,81,197,40, - 130,204,18,201,44,145,204,18,201,44,145,204,18,201,44,145, - 204,18,201,44,145,204,18,201,44,145,204,18,201,44,145,204, - 18,201,44,145,204,18,201,44,145,140,26,202,36,177,206,25, - 12,13,226,90,84,31,190,9,0,86,59,25,58,178,31,62, - 183,202,3,165,36,113,82,41,70,13,99,212,48,39,9,100, - 208,64,6,9,101,204,80,198,12,117,138,96,134,12,102,136, - 112,102,8,103,196,112,70,8,152,32,138,72,30,105,104,69, - 137,29,31,62,87,95,32,58,192,31,254,144,10,74,60,64, - 130,18,73,152,98,76,33,166,152,51,140,41,229,136,99,138, - 41,227,152,98,202,64,166,148,34,146,33,135,136,100,200,25, - 67,21,114,134,88,70,160,33,150,17,34,24,33,150,17,34, - 152,32,90,18,37,136,134,6,106,104,32,119,136,121,166,152, - 103,138,129,165,148,88,12,137,228,16,57,206,152,3,137,15, - 191,8,0,88,63,24,58,176,31,62,179,198,3,102,40,113, - 142,41,231,16,115,206,64,167,12,101,138,88,103,12,182,154, - 122,9,158,120,228,137,232,37,55,194,97,99,156,53,198,81, - 163,28,52,142,57,228,156,98,12,18,43,60,128,2,251,240, - 26,0,89,46,24,58,176,31,62,195,198,3,102,36,113,80, - 41,7,13,115,206,64,199,12,116,202,80,135,8,102,198,96, - 71,8,103,194,112,9,162,104,164,253,123,140,177,15,111,2, - 90,65,21,58,170,31,222,123,96,140,7,198,48,229,12,114, - 206,24,231,144,113,76,17,231,20,97,142,9,199,184,211,142, - 59,237,56,227,78,59,39,152,99,68,57,71,20,131,4,57, - 103,140,131,198,56,135,136,99,140,120,128,136,7,200,135,195, - 0,91,20,13,58,154,31,230,80,65,133,36,250,255,255,75, - 168,160,15,20,0,92,40,20,58,168,31,222,33,176,64,2, - 11,36,176,64,2,11,36,176,64,2,11,36,176,64,2,11, - 36,176,64,2,11,36,176,64,42,146,15,39,1,93,18,13, - 58,154,31,198,80,65,137,254,255,255,21,236,3,6,0,94, - 36,20,58,168,31,94,35,207,56,211,16,195,22,17,68,17, - 65,18,33,4,17,66,78,33,197,80,165,152,66,8,34,31, - 254,87,1,95,15,16,58,160,31,254,255,19,15,124,96,124, - 16,0,96,17,11,58,150,31,70,5,34,167,66,36,137,15, - 127,18,0,97,47,20,58,168,31,254,71,144,98,135,16,99, - 10,41,166,144,114,70,41,175,172,132,76,40,198,140,98,10, - 41,197,144,82,12,41,197,140,19,194,120,64,144,51,202,135, - 147,0,98,50,21,58,170,31,94,195,96,253,9,131,220,57, - 194,24,67,138,169,74,49,165,20,83,74,49,165,20,83,74, - 49,165,20,83,74,49,196,148,82,140,25,229,140,144,144,32, - 229,195,121,0,99,36,17,58,162,31,254,69,147,84,41,163, - 34,101,20,82,68,49,99,20,86,99,6,5,97,142,24,198, - 8,98,198,48,42,153,15,7,100,55,22,58,172,31,62,128, - 28,130,38,214,151,140,40,8,133,114,202,56,166,20,99,136, - 49,165,156,82,202,41,165,156,82,202,41,165,156,82,202,41, - 165,24,99,74,49,166,12,116,82,64,166,12,244,225,1,101, - 43,18,58,164,31,254,27,101,165,67,8,41,196,16,66,12, - 25,197,20,81,76,17,15,4,241,64,16,165,149,102,144,24, - 229,136,98,200,48,43,157,15,119,0,102,34,15,58,158,31, - 142,144,132,12,17,132,16,81,8,17,101,148,49,72,81,213, - 97,131,153,162,234,127,103,145,245,97,16,0,103,59,21,58, - 170,31,254,171,4,26,243,72,9,69,12,82,70,57,165,20, - 83,74,49,165,20,83,74,49,165,148,83,70,73,37,152,164, - 82,121,5,186,243,64,56,14,185,242,64,32,36,17,66,18, - 33,229,16,227,20,66,0,104,32,22,58,172,31,158,61,239, - 196,250,27,37,149,144,206,59,103,24,99,74,49,166,20,83, - 255,127,36,137,220,135,7,105,24,12,58,152,31,134,6,42, - 167,66,227,131,123,202,57,245,127,37,141,244,161,11,0,106, - 32,15,58,158,31,142,140,85,84,181,198,135,206,65,71,213, - 255,143,140,81,9,66,138,32,164,4,98,80,34,8,0,107, - 50,22,58,172,31,158,61,239,196,250,27,169,148,145,74,41, - 4,149,50,82,25,68,21,49,88,9,101,49,213,146,9,38, - 149,97,80,33,230,20,114,76,41,103,164,160,68,10,234,195, - 3,108,18,12,58,152,31,70,78,57,167,254,255,95,81,66, - 125,232,2,109,58,31,58,190,31,254,255,133,35,12,41,231, - 4,36,208,121,32,157,35,144,48,198,16,67,138,41,165,50, - 165,84,166,148,202,148,82,153,82,42,83,74,101,74,169,76, - 41,149,41,165,34,41,100,34,133,236,195,47,0,110,27,22, - 58,172,31,254,111,156,81,206,9,233,188,115,134,49,166,20, - 83,255,255,145,36,114,31,30,111,43,19,58,166,31,254,163, - 133,37,84,70,41,21,41,165,140,114,138,40,167,136,114,138, - 40,167,136,114,138,40,167,140,82,10,41,165,26,5,37,86, - 62,28,4,112,52,21,58,170,31,254,23,143,48,230,132,100, - 206,48,197,148,82,44,82,78,33,229,20,82,78,33,229,20, - 82,78,33,229,20,98,74,41,166,148,114,70,49,238,20,97, - 80,129,117,46,177,180,0,113,52,21,58,170,31,254,103,13, - 17,71,9,97,10,49,165,20,83,138,41,164,156,66,202,41, - 164,156,66,202,41,164,156,66,202,41,165,20,83,74,49,166, - 140,115,80,40,169,136,2,235,181,165,22,114,32,16,58,160, - 31,254,178,25,69,24,113,6,9,104,144,32,66,25,70,148, - 81,200,32,101,213,47,41,163,62,12,3,115,43,16,58,160, - 31,254,186,9,162,16,81,200,48,99,144,35,198,41,97,40, - 195,10,43,235,40,33,140,17,2,17,49,206,24,133,144,193, - 136,16,230,195,48,0,116,35,14,58,156,31,206,10,38,214, - 76,145,84,206,26,171,148,84,191,33,72,25,130,148,33,72, - 17,162,36,115,80,249,176,4,0,117,28,22,58,172,31,254, - 111,28,114,51,245,255,175,24,83,138,49,102,156,243,78,10, - 231,148,113,62,60,118,43,19,58,166,31,254,107,105,60,16, - 198,17,198,144,97,204,40,197,8,99,200,56,133,8,100,134, - 72,69,8,101,130,88,135,157,102,90,121,228,141,15,23,1, - 119,64,29,58,186,31,254,127,61,133,20,142,72,33,133,51, - 12,49,133,148,170,12,99,72,41,2,21,98,136,64,102,152, - 33,84,17,72,8,85,132,8,69,8,149,66,9,130,157,113, - 216,25,198,21,98,92,41,4,14,67,224,56,226,195,167,1, - 120,43,19,58,166,31,254,107,42,60,48,2,18,166,12,99, - 198,56,39,140,148,214,105,198,25,134,148,66,67,152,51,136, - 41,132,28,129,194,3,35,168,15,151,0,121,54,19,58,166, - 31,254,107,105,60,16,198,17,198,12,98,204,40,197,8,99, - 200,56,133,8,100,134,72,69,8,101,130,88,135,157,102,90, - 121,228,141,40,210,32,34,149,33,82,17,66,33,118,26,105, - 0,122,38,16,58,160,31,254,116,27,109,12,98,134,32,134, - 8,98,72,32,38,25,101,146,165,10,17,196,16,49,12,25, - 163,148,33,188,15,163,0,123,26,13,58,154,31,118,68,154, - 18,253,151,6,34,169,40,146,232,63,53,214,96,226,3,5, - 0,124,15,20,58,168,31,94,35,144,254,255,255,62,28,6, - 125,25,13,58,154,31,198,198,34,138,36,250,167,198,34,168, - 28,146,232,63,68,208,248,192,3,126,24,20,58,168,31,254, - 223,29,38,160,51,134,121,228,153,49,14,10,102,124,248,147, - 0,160,9,9,58,146,31,254,55,1,161,24,10,58,148,31, - 174,147,98,136,173,144,45,144,188,67,12,205,20,98,175,144, - 1,0,162,55,19,58,166,31,254,5,17,5,20,11,165,33, - 202,33,164,148,66,74,33,196,144,66,12,41,67,132,81,202, - 16,169,8,161,76,16,10,153,64,80,17,197,24,97,204,24, - 72,169,179,68,20,80,124,136,3,163,55,19,58,166,31,30, - 54,43,165,50,6,34,132,152,50,138,41,163,152,50,138,41, - 100,32,242,8,36,139,29,182,200,163,224,100,196,32,65,152, - 33,212,24,67,140,53,196,80,196,4,84,8,41,31,174,1, - 164,51,19,58,166,31,254,168,24,100,8,66,130,9,100,188, - 210,14,33,165,16,67,202,64,163,12,52,202,64,163,12,52, - 10,49,20,33,198,145,7,194,32,193,4,66,196,32,67,124, - 248,14,0,165,52,19,58,166,31,30,68,227,129,48,80,40, - 135,144,98,70,41,102,152,82,196,41,100,160,50,68,42,67, - 168,18,196,42,65,48,163,216,97,139,60,178,216,97,139,60, - 26,83,73,125,56,7,0,166,19,20,58,168,31,94,35,144, - 254,125,216,37,144,254,125,56,12,0,167,66,16,58,160,31, - 134,75,26,98,32,49,136,25,131,152,49,136,33,67,32,194, - 42,70,150,73,34,148,35,70,49,99,148,50,8,41,132,144, - 66,200,40,101,12,83,132,64,71,21,86,25,65,72,33,100, - 20,66,70,33,100,24,34,6,50,31,66,0,168,19,11,58, - 150,31,38,69,17,129,12,108,144,32,138,248,240,199,1,169, - 91,25,58,178,31,190,139,30,99,196,144,68,212,64,194,9, - 35,160,32,163,28,50,134,40,68,12,34,134,32,163,8,34, - 196,24,164,8,50,130,32,227,132,34,130,32,163,137,32,200, - 104,34,8,50,154,8,130,140,38,130,32,131,141,32,202,48, - 129,8,49,8,33,210,16,5,17,65,134,33,101,106,227,140, - 53,82,49,163,45,120,62,188,14,0,170,34,12,58,152,31, - 86,12,25,131,8,50,134,24,131,24,51,38,49,200,16,99, - 16,65,130,21,200,7,102,133,245,225,155,0,171,38,16,58, - 160,31,254,11,161,4,36,136,56,130,136,51,198,48,99,12, - 67,4,57,99,12,52,198,64,130,136,36,136,72,161,132,15, - 239,0,172,23,20,58,168,31,254,207,63,16,200,3,129,60, - 16,200,3,1,210,247,225,131,0,173,13,11,58,150,31,254, - 12,26,184,15,87,1,174,96,24,58,176,31,62,119,222,98, - 227,144,36,214,56,162,141,34,158,32,130,160,34,134,40,67, - 12,34,132,48,99,76,65,152,49,6,17,65,152,49,6,17, - 65,152,33,70,17,65,24,115,68,16,102,132,97,68,16,102, - 136,81,68,16,102,136,81,68,16,102,140,65,132,16,101,140, - 49,164,97,198,16,130,136,39,140,112,194,140,53,210,64,99, - 173,103,62,188,11,0,175,14,11,58,150,31,14,61,240,192, - 248,240,183,1,176,28,13,58,154,31,78,149,115,140,24,162, - 72,68,20,65,68,17,68,20,105,8,115,78,249,240,7,1, - 177,36,20,58,168,31,254,147,4,210,212,3,129,60,16,200, - 3,129,60,16,20,129,52,255,64,32,15,4,242,64,32,15, - 132,15,39,1,178,33,11,58,150,31,54,13,17,99,8,81, - 70,32,99,4,50,134,24,99,156,217,17,36,12,81,130,72, - 65,251,240,44,0,179,34,11,58,150,31,54,13,25,130,136, - 49,198,8,100,160,113,70,41,137,32,18,198,64,227,16,18, - 196,32,195,124,120,24,0,180,18,11,58,150,31,118,5,34, - 166,148,82,200,17,31,254,46,0,181,39,22,58,172,31,254, - 111,156,129,200,25,200,212,255,191,98,76,41,198,152,113,204, - 3,193,168,112,136,8,101,28,34,168,152,68,210,166,136,0, - 182,73,25,58,178,31,190,249,128,48,15,144,162,6,65,106, - 144,179,6,57,107,144,179,6,57,107,16,164,6,65,106,144, - 148,6,81,104,16,102,6,113,100,16,71,6,113,100,16,71, - 6,113,100,16,71,6,113,100,16,71,6,113,100,16,71,6, - 89,15,8,244,128,248,240,46,0,183,15,9,58,146,31,62, - 71,136,25,54,66,62,76,2,184,19,11,58,150,31,254,167, - 5,18,168,164,129,6,17,97,24,82,0,185,16,11,58,150, - 31,102,69,49,104,254,87,210,135,103,1,186,35,12,58,152, - 31,118,198,57,100,140,33,200,32,97,148,17,70,25,97,148, - 17,200,32,98,140,65,206,25,94,9,245,225,155,0,187,38, - 16,58,160,31,254,237,80,66,18,68,36,65,4,26,99,160, - 49,198,33,130,152,49,134,25,99,28,65,196,17,68,160,80, - 194,135,199,0,188,75,28,58,184,31,254,25,193,198,49,76, - 172,153,26,108,40,209,70,26,109,36,225,6,26,110,156,241, - 198,25,38,160,97,134,17,104,24,97,6,26,101,20,82,82, - 24,165,188,65,68,24,110,16,33,134,19,68,140,209,198,16, - 100,52,65,150,154,214,180,4,27,106,168,243,225,99,0,189, - 79,28,58,184,31,254,25,193,198,49,107,78,13,54,148,104, - 35,141,54,146,112,3,13,55,206,120,227,8,97,208,48,35, - 136,49,206,48,34,8,66,204,40,35,144,49,70,10,67,80, - 109,140,33,8,27,136,52,145,70,27,104,180,129,4,9,106, - 28,81,66,26,39,37,113,20,26,71,125,248,24,0,190,83, - 28,58,184,31,254,13,179,198,25,130,160,105,12,52,82,32, - 227,140,55,142,120,227,12,86,144,128,164,140,72,198,96,99, - 144,49,76,32,100,16,49,140,32,131,16,33,204,40,98,16, - 49,10,49,102,140,82,222,32,34,12,55,136,16,195,9,34, - 198,104,99,8,50,154,32,75,77,107,78,13,117,62,124,12, - 0,191,41,16,58,160,31,126,158,44,163,108,139,124,224,100, - 109,176,177,138,42,202,168,162,204,40,194,140,34,204,48,193, - 140,138,144,97,6,33,10,153,2,0,192,65,25,58,178,31, - 116,97,73,173,44,185,226,3,55,44,161,133,26,121,36,138, - 8,38,40,132,113,67,24,39,134,113,130,24,54,136,97,162, - 28,53,140,81,31,8,104,32,131,68,58,102,40,99,134,58, - 164,164,35,82,121,160,148,245,225,81,0,193,67,25,58,178, - 31,36,97,9,45,179,76,82,197,7,113,216,97,9,45,212, - 200,35,81,68,48,65,33,140,27,194,56,49,140,19,196,176, - 65,12,19,229,168,97,140,250,64,64,3,25,36,210,49,67, - 25,51,212,33,37,29,145,202,3,165,172,15,143,2,194,69, - 25,58,178,31,248,81,203,60,113,140,241,196,17,31,176,97, - 135,37,180,80,35,143,68,17,193,4,133,48,110,8,227,196, - 48,78,16,195,6,49,76,148,163,134,49,234,3,1,13,100, - 144,72,199,12,101,204,80,135,148,116,68,42,15,148,178,62, - 60,10,0,195,67,25,58,178,31,244,65,196,83,78,61,65, - 198,135,206,176,195,18,90,168,145,71,162,136,96,130,66,24, - 55,132,113,98,24,39,136,97,131,24,38,202,81,195,24,245, - 129,128,6,50,72,164,99,134,50,102,168,67,74,58,34,149, - 7,74,89,31,30,5,196,72,25,58,178,31,108,81,196,35, - 131,56,50,136,35,131,60,81,196,7,109,216,97,9,45,212, - 200,35,81,68,48,65,33,140,27,194,56,49,140,19,196,176, - 65,12,19,229,168,97,140,250,64,64,3,25,36,210,49,67, - 25,51,212,33,37,29,145,202,3,165,172,15,143,2,197,71, - 25,58,178,170,204,17,134,20,67,72,49,132,28,97,204,242, - 161,52,236,176,132,22,106,228,145,40,34,152,160,16,198,13, - 97,156,24,198,9,98,216,32,134,137,114,212,48,70,125,32, - 160,129,12,18,233,152,161,140,25,234,144,146,142,72,229,129, - 82,214,135,71,1,198,105,33,58,194,31,254,238,3,41,61, - 144,22,9,166,24,54,130,49,133,9,97,14,97,66,24,52, - 214,16,38,137,37,134,33,98,8,53,134,33,98,8,37,136, - 25,131,132,52,136,25,195,137,98,4,105,163,176,38,12,99, - 79,16,246,198,88,227,24,34,134,48,227,24,34,134,48,2, - 25,34,134,40,3,25,52,138,72,6,13,50,146,57,100,20, - 100,138,17,104,60,80,4,26,15,148,15,63,8,0,199,68, - 24,58,176,31,62,104,136,72,43,12,84,138,49,230,20,83, - 18,41,101,13,98,214,32,134,137,113,152,24,198,133,97,164, - 157,60,241,52,33,14,27,195,48,65,204,26,197,40,113,12, - 26,200,20,162,154,67,82,84,81,139,29,117,68,17,198,36, - 11,0,200,77,23,58,174,31,4,65,201,172,40,169,226,131, - 240,128,17,15,152,98,140,41,230,148,98,16,41,38,141,98, - 210,40,134,72,197,16,169,152,49,150,25,99,25,65,22,183, - 140,32,203,140,177,12,145,138,33,82,49,68,42,38,141,98, - 210,40,6,145,98,140,17,15,24,241,128,249,240,14,0,201, - 78,23,58,174,31,28,65,137,44,177,68,50,197,7,227,1, - 35,30,48,197,24,83,204,41,197,32,82,76,26,197,164,81, - 12,145,138,33,82,49,99,44,51,198,50,130,44,110,25,65, - 150,25,99,25,34,21,67,164,98,136,84,76,26,197,164,81, - 12,34,197,24,35,30,48,226,1,243,225,29,0,202,79,23, - 58,174,31,140,49,75,60,111,140,209,196,17,31,212,7,140, - 120,192,20,99,76,49,167,20,131,72,49,105,20,147,70,49, - 68,42,134,72,197,140,177,204,24,203,8,178,184,101,4,89, - 102,140,101,136,84,12,145,138,33,82,49,105,20,147,70,49, - 136,20,99,140,120,192,136,7,204,135,119,0,203,83,23,58, - 174,31,0,81,68,35,131,48,50,8,35,131,52,81,196,7, - 246,1,35,30,48,197,24,83,204,41,197,32,82,76,26,197, - 164,81,12,145,138,33,82,49,99,44,51,198,50,130,44,110, - 25,65,150,25,99,25,34,21,67,164,98,136,84,76,26,197, - 164,81,12,34,197,24,35,30,48,226,1,243,225,29,0,204, - 26,14,58,156,67,44,162,170,69,152,248,96,48,193,138,65, - 246,255,127,133,9,246,97,6,0,205,27,14,58,156,73,44, - 146,10,42,136,40,241,65,97,130,21,131,236,255,255,10,19, - 236,195,12,0,206,27,14,58,156,116,168,130,142,25,99,16, - 113,132,103,130,21,131,236,255,255,10,19,236,195,12,0,207, - 27,14,58,156,81,20,65,200,160,71,68,17,31,0,38,88, - 49,200,254,255,175,48,193,62,204,0,208,70,26,58,180,31, - 190,251,64,80,15,16,101,138,73,198,24,100,142,133,202,49, - 200,24,131,140,49,232,20,147,76,49,201,20,147,140,104,197, - 136,86,172,100,138,73,166,152,100,138,65,167,24,100,140,65, - 198,152,99,157,130,76,49,230,1,114,30,8,31,190,2,0, - 209,91,27,58,182,31,18,131,136,168,160,138,130,140,15,137, - 132,30,40,71,137,148,200,57,74,32,148,4,74,72,32,117, - 4,18,1,25,129,132,56,70,32,33,80,17,72,12,68,4, - 18,4,13,129,68,65,66,32,97,142,16,72,24,20,4,18, - 71,33,129,18,18,9,33,161,14,18,203,32,177,12,18,172, - 28,194,8,81,106,16,181,196,135,239,0,210,75,26,58,180, - 31,12,113,137,173,46,193,226,131,104,34,99,166,148,100,78, - 57,6,25,83,84,41,70,25,98,148,25,134,25,97,152,17, - 134,25,97,152,17,134,25,97,152,17,134,25,97,152,17,134, - 153,97,148,33,70,153,82,84,49,6,153,99,78,73,166,20, - 198,162,249,240,25,0,211,76,26,58,180,31,48,113,73,45, - 180,80,98,197,7,208,68,198,76,41,201,156,114,12,50,166, - 168,82,140,50,196,40,51,12,51,194,48,35,12,51,194,48, - 35,12,51,194,48,35,12,51,194,48,35,12,51,195,40,67, - 140,50,165,168,98,12,50,199,156,146,76,41,140,69,243,225, - 51,0,212,77,26,58,180,31,156,97,11,61,114,140,1,197, - 17,31,58,38,50,102,74,73,230,148,99,144,49,69,149,98, - 148,33,70,153,97,152,17,134,25,97,152,17,134,25,97,152, - 17,134,25,97,152,17,134,25,97,152,25,70,25,98,148,41, - 69,21,99,144,57,230,148,100,74,97,44,154,15,159,1,213, - 76,26,58,180,31,2,131,8,168,158,130,130,140,15,37,19, - 25,51,165,36,115,202,49,200,152,162,74,49,202,16,163,204, - 48,204,8,195,140,48,204,8,195,140,48,204,8,195,140,48, - 204,8,195,140,48,204,12,163,12,49,202,148,162,138,49,200, - 28,115,74,50,165,48,22,205,135,207,0,214,81,26,58,180, - 31,16,81,4,36,131,60,50,200,35,131,64,81,196,135,144, - 137,140,153,82,146,57,229,24,100,76,81,165,24,101,136,81, - 102,24,102,132,97,70,24,102,132,97,70,24,102,132,97,70, - 24,102,132,97,70,24,102,134,81,134,24,101,74,81,197,24, - 100,142,57,37,153,82,24,139,230,195,103,0,215,43,20,58, - 168,31,254,115,65,133,51,208,40,197,20,98,21,35,204,97, - 73,45,212,76,67,75,37,118,140,48,197,16,67,138,41,101, - 160,113,130,10,31,142,2,216,85,26,58,180,31,190,40,154, - 33,98,61,85,136,73,230,20,84,157,146,76,49,8,17,115, - 68,48,227,152,17,142,48,71,12,35,140,17,196,8,83,6, - 49,194,20,81,140,48,68,24,35,204,16,199,8,35,198,49, - 226,4,113,206,64,200,16,132,76,49,169,156,130,10,50,167, - 36,83,136,18,129,41,81,76,19,31,158,5,217,77,28,58, - 184,31,32,145,9,174,50,209,226,131,196,136,18,140,168,98, - 20,65,102,137,100,150,72,102,137,100,150,72,102,137,100,150, - 72,102,137,100,150,72,102,137,100,150,72,102,137,100,150,72, - 102,137,100,150,72,102,137,100,150,72,70,13,101,146,88,231, - 12,134,6,113,45,170,15,223,4,218,79,28,58,184,31,60, - 145,201,45,182,88,130,197,7,138,17,37,24,81,197,40,130, - 204,18,201,44,145,204,18,201,44,145,204,18,201,44,145,204, - 18,201,44,145,204,18,201,44,145,204,18,201,44,145,204,18, - 201,44,145,204,18,201,44,145,140,26,202,36,177,206,25,12, - 13,226,90,84,31,190,9,0,219,80,28,58,184,31,168,129, - 139,61,116,140,33,197,17,31,26,140,40,193,136,42,70,17, - 100,150,72,102,137,100,150,72,102,137,100,150,72,102,137,100, - 150,72,102,137,100,150,72,102,137,100,150,72,102,137,100,150, - 72,102,137,100,150,72,102,137,100,212,80,38,137,117,206,96, - 104,16,215,162,250,240,77,0,220,84,28,58,184,31,32,81, - 132,36,131,68,50,72,36,131,72,81,196,135,6,35,74,48, - 162,138,81,4,153,37,146,89,34,153,37,146,89,34,153,37, - 146,89,34,153,37,146,89,34,153,37,146,89,34,153,37,146, - 89,34,153,37,146,89,34,153,37,146,89,34,25,53,148,73, - 98,157,51,24,26,196,181,168,62,124,19,0,221,53,24,58, - 176,81,84,50,139,44,146,80,241,129,102,227,1,51,146,56, - 168,148,131,134,57,103,160,99,6,58,101,168,67,4,51,99, - 176,35,132,51,97,184,4,81,52,210,254,61,198,216,135,55, - 1,222,51,24,58,176,31,190,195,24,123,70,90,210,169,7, - 2,50,197,28,99,172,99,138,57,166,152,99,138,57,166,152, - 99,138,57,166,24,99,21,115,30,8,168,45,35,109,143,49, - 246,225,97,0,223,59,20,58,168,31,222,66,139,132,146,8, - 33,136,16,114,10,41,166,144,98,10,41,166,16,114,10,33, - 167,144,129,202,24,169,4,131,10,41,166,144,98,74,169,255, - 43,196,148,66,76,9,65,16,242,10,10,228,195,93,0,224, - 54,20,58,168,31,190,42,34,129,85,36,82,124,16,144,98, - 135,148,98,10,41,166,144,114,70,41,175,172,132,76,40,198, - 140,98,10,41,197,144,82,12,41,197,140,19,194,120,64,144, - 51,202,135,147,0,225,55,20,58,168,31,62,44,34,121,197, - 21,71,160,248,192,32,197,14,41,197,20,82,76,33,229,140, - 82,94,89,9,153,80,140,25,197,20,82,138,33,165,24,82, - 138,25,39,132,241,128,32,103,148,15,39,1,226,55,20,58, - 168,31,126,107,192,226,14,27,99,40,113,132,71,138,29,82, - 138,41,164,152,66,202,25,165,188,178,18,50,161,24,51,138, - 41,164,20,67,74,49,164,20,51,78,8,227,1,65,206,40, - 31,78,2,227,55,20,58,168,31,126,105,16,161,84,82,74, - 144,241,65,69,138,29,82,138,41,164,152,66,202,25,165,188, - 178,18,50,161,24,51,138,41,164,20,67,74,49,164,20,51, - 78,8,227,1,65,206,40,31,78,2,228,60,20,58,168,31, - 190,41,138,80,100,144,68,6,73,100,16,37,138,248,128,34, - 197,14,41,197,20,82,76,33,229,140,82,94,89,9,153,80, - 140,25,197,20,82,138,33,165,24,82,138,25,39,132,241,128, - 32,103,148,15,39,1,229,60,20,58,168,31,190,90,220,8, - 163,137,33,154,24,162,141,48,92,249,64,32,197,14,41,197, - 20,82,76,33,229,140,82,94,89,9,153,80,140,25,197,20, - 82,138,33,165,24,82,138,25,39,132,241,128,32,103,148,15, - 39,1,230,62,28,58,184,31,254,127,209,148,162,136,32,129, - 58,163,24,66,74,33,134,212,12,33,164,20,83,136,24,200, - 20,243,192,33,15,164,97,70,105,134,148,86,138,65,66,20, - 114,142,24,70,140,80,202,32,105,44,99,206,249,240,61,0, - 231,47,17,58,162,31,254,69,147,198,32,165,140,138,148,81, - 72,17,197,140,81,88,141,25,20,132,57,98,24,35,136,25, - 195,168,116,152,112,194,149,55,220,80,34,12,70,14,0,232, - 52,18,58,164,31,62,32,30,113,213,35,80,124,0,202,26, - 130,28,66,72,41,133,144,82,200,40,166,136,98,138,120,32, - 136,7,130,40,173,52,131,196,40,71,20,67,134,89,233,124, - 184,3,0,233,53,18,58,164,31,190,34,30,105,133,21,70, - 156,248,96,148,53,4,57,132,144,82,10,33,165,144,81,76, - 17,197,20,241,64,16,15,4,81,90,105,6,137,81,142,40, - 134,12,179,210,249,112,7,0,234,53,18,58,164,31,62,58, - 92,97,71,141,49,144,56,130,151,53,4,57,132,144,82,10, - 33,165,144,81,76,17,197,20,241,64,16,15,4,81,90,105, - 6,137,81,142,40,134,12,179,210,249,112,7,0,235,58,18, - 58,164,31,158,23,69,32,50,200,33,131,28,50,8,18,69, - 124,0,203,26,130,28,66,72,41,133,144,82,200,40,166,136, - 98,138,120,32,136,7,130,40,173,52,131,196,40,71,20,67, - 134,89,233,124,184,3,0,236,24,11,58,150,31,54,5,34, - 167,66,36,137,119,200,49,245,127,36,137,244,33,8,0,237, - 25,11,58,150,31,118,5,34,166,148,82,200,17,243,144,99, - 234,255,72,18,233,67,16,0,238,26,12,58,152,31,142,13, - 84,204,33,99,12,33,142,120,167,156,83,255,87,210,72,31, - 186,0,239,26,11,58,150,31,38,69,17,129,12,108,144,32, - 138,192,135,28,83,255,71,146,72,31,130,0,240,62,20,58, - 168,31,206,7,53,202,72,69,12,118,92,113,135,141,64,214, - 24,100,5,82,32,89,10,17,97,12,41,85,49,132,156,50, - 202,41,163,156,50,202,41,163,156,50,202,41,163,156,66,74, - 169,153,50,74,74,173,124,56,12,0,241,38,22,58,172,31, - 254,194,32,130,169,165,152,32,227,3,123,70,57,39,164,243, - 206,25,198,152,82,140,41,197,212,255,31,73,34,247,225,1, - 242,51,19,58,166,31,62,37,32,121,21,36,81,124,32,10, - 75,168,140,82,42,82,74,25,229,20,81,78,17,229,20,81, - 78,17,229,20,81,78,25,165,20,82,74,53,10,74,172,124, - 56,8,0,243,52,19,58,166,31,62,40,32,113,165,149,70, - 158,248,128,20,150,80,25,165,84,164,148,50,202,41,162,156, - 34,202,41,162,156,34,202,41,162,156,50,74,41,164,148,106, - 20,148,88,249,112,16,0,244,52,19,58,166,31,126,96,188, - 210,206,26,99,36,113,132,47,44,161,50,74,169,72,41,101, - 148,83,68,57,69,148,83,68,57,69,148,83,68,57,101,148, - 82,72,41,213,40,40,177,242,225,32,0,245,52,19,58,166, - 31,62,63,136,72,10,169,36,200,248,96,22,150,80,25,165, - 84,164,148,50,202,41,162,156,34,202,41,162,156,34,202,41, - 162,156,50,74,41,164,148,106,20,148,88,249,112,16,0,246, - 57,19,58,166,31,190,36,138,72,100,16,68,6,65,100,144, - 36,138,248,96,22,150,80,25,165,84,164,148,50,202,41,162, - 156,34,202,41,162,156,34,202,41,162,156,50,74,41,164,148, - 106,20,148,88,249,112,16,0,247,32,20,58,168,31,254,155, - 3,150,87,193,225,31,16,227,1,49,30,16,227,1,241,193, - 28,176,188,10,142,15,135,1,248,60,19,58,166,31,254,137, - 16,5,20,171,4,145,18,42,163,148,66,12,41,67,4,50, - 10,9,162,26,66,84,35,140,34,138,16,163,136,18,4,41, - 162,132,80,202,48,164,42,213,40,71,37,17,138,18,81,196, - 240,161,14,0,249,35,22,58,172,31,126,74,76,34,171,73, - 168,248,32,28,114,51,245,255,175,24,83,138,49,102,156,243, - 78,10,231,148,113,62,60,250,35,22,58,172,31,126,79,76, - 18,11,44,144,72,241,1,185,51,245,255,175,24,83,138,49, - 102,156,243,78,10,231,148,113,62,60,251,37,22,58,172,31, - 254,198,144,5,30,55,198,96,226,136,126,200,205,212,255,191, - 98,76,41,198,152,113,206,59,41,156,83,198,249,240,0,252, - 41,22,58,172,31,126,73,20,193,200,32,139,12,178,200,32, - 76,20,241,65,61,228,102,234,255,95,49,166,20,99,204,56, - 231,157,20,206,41,227,124,120,253,61,19,58,166,31,62,40, - 32,113,165,149,70,158,224,105,60,16,198,17,198,12,98,204, - 40,197,8,99,200,56,133,8,100,134,72,69,8,101,130,88, - 135,157,102,90,121,228,141,40,210,32,34,149,33,82,17,66, - 33,118,26,105,0,254,56,22,58,172,31,126,25,57,20,235, - 9,147,74,72,231,12,99,76,41,198,20,83,138,49,165,24, - 83,202,41,165,156,82,202,41,165,24,83,76,41,198,148,98, - 206,40,199,161,34,76,42,177,238,41,166,22,0,255,67,19, - 58,166,31,62,37,138,72,100,16,68,6,65,100,144,36,138, - 248,96,165,241,64,24,71,24,51,136,49,163,20,35,140,33, - 227,20,34,144,25,34,21,33,148,9,98,29,118,154,105,229, - 145,55,162,72,131,136,84,134,72,69,8,133,216,105,164,1, - 0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_hn[684] UCG_FONT_SECTION("ucg_font_ncenB24_hn") = { - 18,1,5,4,5,5,1,4,6,19,30,255,251,25,249,24, - 253,0,0,0,0,32,8,201,159,244,195,159,5,42,41,209, - 159,248,8,55,169,33,132,24,101,8,33,70,33,65,4,114, - 208,34,74,25,18,68,32,101,8,33,70,25,66,136,161,134, - 27,78,124,248,123,0,43,26,212,31,250,195,107,4,210,83, - 15,4,242,64,32,15,4,242,64,80,4,210,251,112,4,0, - 44,20,201,159,244,195,155,132,20,98,134,69,138,25,70,50, - 163,12,2,0,45,12,203,159,245,195,91,104,224,62,204,3, - 46,15,201,159,244,195,147,132,152,97,35,228,131,8,0,47, - 30,203,159,21,9,52,33,129,38,36,208,132,4,154,144,64, - 19,18,104,66,2,77,72,160,9,137,15,9,0,48,63,211, - 159,89,147,134,20,17,4,17,66,76,33,165,16,67,72,49, - 101,20,83,70,49,101,20,83,70,49,101,20,83,70,49,101, - 20,83,70,49,101,20,83,70,49,133,16,67,10,49,164,20, - 82,12,33,4,17,65,20,106,228,195,20,0,49,18,211,159, - 185,139,71,84,230,234,255,63,213,76,251,176,2,0,50,52, - 211,159,25,163,196,12,33,134,16,99,70,49,101,152,82,134, - 41,101,152,82,72,33,166,140,82,90,229,104,111,24,113,198, - 17,102,32,81,6,26,228,141,71,222,120,32,140,7,194,135, - 17,0,51,52,211,159,25,31,181,14,33,165,84,196,144,66, - 12,41,196,144,82,72,41,173,184,193,76,43,177,60,227,138, - 51,132,152,50,76,41,195,148,50,12,49,163,148,82,8,49, - 102,45,243,97,9,0,52,48,211,159,249,131,16,162,128,227, - 17,87,154,97,215,18,161,40,33,74,18,163,160,49,202,25, - 164,152,81,74,25,166,20,113,74,121,64,136,7,196,42,174, - 182,22,90,31,70,0,53,47,211,159,249,182,210,76,51,236, - 168,36,162,92,48,106,161,65,202,17,166,152,112,202,43,174, - 148,97,10,41,165,12,83,202,48,164,20,82,74,25,196,28, - 181,204,135,41,0,54,54,211,159,89,155,165,80,25,196,148, - 81,12,33,165,20,82,10,49,163,20,87,19,198,60,130,194, - 25,166,148,81,140,17,229,20,81,78,17,229,20,81,78,25, - 165,20,82,74,53,202,89,234,124,24,2,55,37,211,159,185, - 62,16,198,35,143,184,226,138,72,194,136,36,140,64,195,4, - 52,224,120,228,141,71,185,226,136,171,154,61,71,62,76,1, - 56,57,211,159,57,159,165,14,33,197,12,83,8,57,132,144, - 67,8,57,132,20,67,136,33,164,180,163,212,74,203,56,66, - 200,25,197,24,65,80,17,4,21,65,16,25,4,145,81,12, - 41,133,144,163,88,249,48,5,0,57,60,211,159,89,19,166, - 80,17,197,20,82,136,41,101,20,83,70,57,69,148,83,68, - 57,69,152,98,132,33,103,156,32,66,33,72,148,98,70,113, - 213,24,136,140,98,202,48,165,140,98,8,41,165,148,65,204, - 81,203,124,152,2,58,21,201,159,244,67,150,16,51,108,132, - 124,160,8,49,195,70,200,7,16,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_hr[4265] UCG_FONT_SECTION("ucg_font_ncenB24_hr") = { - 95,1,5,4,6,6,1,4,7,35,33,253,249,25,249,24, - 253,5,80,12,13,32,9,73,56,146,31,254,73,0,33,23, - 74,56,148,141,20,67,236,21,98,104,71,32,121,155,20,67, - 108,133,124,104,1,34,25,75,56,150,76,20,17,200,192,55, - 72,16,69,8,81,132,16,69,8,81,196,135,223,3,35,62, - 83,56,166,31,180,49,134,26,99,168,49,134,26,99,164,49, - 134,26,99,168,49,198,121,228,59,99,12,37,136,80,99,12, - 53,198,56,143,124,103,140,161,198,24,105,140,161,198,24,106, - 140,161,198,24,106,140,161,198,24,31,198,1,36,72,83,56, - 166,72,68,233,29,181,206,16,66,144,50,134,24,132,140,33, - 68,25,100,8,81,6,25,98,12,98,130,80,105,45,212,78, - 67,76,169,36,194,25,99,136,81,68,17,130,16,81,132,32, - 68,20,33,200,24,100,136,65,8,17,66,16,195,148,121,34, - 202,62,68,0,37,100,91,56,182,31,90,98,21,36,22,9, - 194,12,69,198,16,68,145,82,130,80,164,4,34,20,49,129, - 132,69,76,24,66,17,35,70,88,196,132,33,22,41,98,4, - 70,136,24,130,20,66,194,24,130,144,32,136,33,98,144,33, - 152,24,164,4,22,70,41,97,137,65,76,88,129,144,34,148, - 24,165,136,36,8,41,66,9,66,138,72,162,16,34,148,48, - 68,8,37,144,249,240,33,0,38,74,92,56,184,31,160,82, - 147,36,99,68,66,8,36,101,64,82,6,44,131,192,50,70, - 52,129,196,68,175,145,80,18,201,144,96,72,57,100,24,50, - 16,25,71,12,84,136,17,34,149,146,146,33,72,153,114,74, - 32,167,156,33,8,38,68,121,224,28,37,82,42,199,124,248, - 28,0,39,15,72,56,144,75,20,66,232,21,97,100,31,30, - 4,40,28,77,56,154,31,140,145,102,106,164,161,70,162,16, - 73,244,167,134,34,106,90,67,141,53,251,224,2,41,30,77, - 56,154,123,48,177,38,53,214,80,67,17,53,20,73,244,135, - 72,34,105,168,145,134,26,105,74,226,67,42,42,81,56,162, - 88,184,73,13,33,196,40,67,8,49,10,9,34,144,131,22, - 81,202,144,32,2,41,67,8,49,202,16,66,12,53,220,112, - 226,195,63,9,0,43,26,84,56,168,31,62,65,32,61,245, - 64,32,15,4,242,64,32,15,4,69,32,189,15,175,1,44, - 20,73,56,146,31,30,39,164,16,51,44,82,204,48,146,25, - 101,88,0,45,13,75,56,150,31,158,69,3,247,225,42,0, - 46,15,73,56,146,31,222,38,196,12,27,33,31,34,0,47, - 30,75,56,150,83,160,9,9,52,33,129,38,36,208,132,4, - 154,144,64,19,18,104,66,2,77,72,124,8,3,48,65,83, - 56,166,31,56,210,144,34,130,32,66,136,41,164,20,98,8, - 41,166,140,98,202,40,166,140,98,202,40,166,140,98,202,40, - 166,140,98,202,40,166,140,98,202,40,166,16,98,72,33,134, - 148,66,138,33,132,32,34,136,66,141,124,184,8,0,49,19, - 83,56,166,31,68,241,136,202,92,253,255,167,154,105,31,142, - 1,50,54,83,56,166,31,48,148,152,33,196,16,98,204,40, - 166,12,83,202,48,165,12,83,10,41,196,148,81,74,171,28, - 237,13,35,206,56,194,12,36,202,64,131,188,241,200,27,15, - 132,241,64,248,112,11,0,51,53,83,56,166,31,176,163,214, - 33,164,148,138,24,82,136,33,133,24,82,10,41,165,21,55, - 152,105,37,150,103,92,113,134,16,83,134,41,101,152,82,134, - 33,102,148,82,10,33,198,172,101,62,28,4,52,49,83,56, - 166,31,208,16,5,28,143,184,210,12,187,150,8,69,9,81, - 146,24,5,141,81,206,32,197,140,82,202,48,165,136,83,202, - 3,66,60,32,86,113,181,181,208,250,112,11,0,53,49,83, - 56,166,31,172,86,154,105,134,29,149,68,148,11,70,45,52, - 72,57,194,20,19,78,121,197,149,50,76,33,165,148,97,74, - 25,134,148,66,74,41,131,152,163,150,249,112,17,0,54,56, - 83,56,166,31,56,179,20,42,131,152,50,138,33,164,148,66, - 74,33,102,148,226,106,194,152,71,80,56,195,148,50,138,49, - 162,156,34,202,41,162,156,34,202,41,163,148,66,74,169,70, - 57,75,157,15,247,0,55,39,83,56,166,31,164,7,194,120, - 228,17,87,92,17,73,24,145,132,17,104,152,128,6,28,143, - 188,241,40,87,28,113,85,179,231,200,135,139,0,56,58,83, - 56,166,31,180,179,212,33,164,152,97,10,33,135,16,114,8, - 33,135,144,98,8,49,132,148,118,148,90,105,25,71,8,57, - 163,24,35,8,42,130,160,34,8,34,131,32,50,138,33,165, - 16,114,20,43,31,46,2,57,62,83,56,166,31,56,194,20, - 42,162,152,66,10,49,165,140,98,202,40,167,136,114,138,40, - 167,8,83,140,48,228,140,19,68,40,4,137,82,204,40,174, - 26,3,145,81,76,25,166,148,81,12,33,165,148,50,136,57, - 106,153,15,23,1,58,21,73,56,146,31,6,8,49,195,70, - 200,7,138,16,51,108,132,124,104,0,59,26,73,56,146,31, - 6,8,49,195,70,200,7,138,144,66,204,176,72,49,195,72, - 102,148,97,1,60,29,84,56,168,31,94,21,144,180,179,82, - 202,18,90,167,149,103,92,106,57,119,94,137,99,134,15,39, - 1,61,32,84,56,168,31,254,220,3,129,60,16,200,3,129, - 60,16,62,104,15,4,242,64,32,15,4,242,64,248,240,65, - 0,62,28,84,56,168,31,222,17,146,192,211,114,14,185,243, - 138,51,43,165,156,58,173,188,17,195,135,39,0,63,42,80, - 56,160,213,32,85,198,48,131,144,50,202,48,162,12,35,202, - 48,99,16,163,138,50,170,90,131,141,54,154,112,226,3,71, - 150,81,182,69,62,76,3,64,94,89,56,178,31,140,3,23, - 51,195,36,234,16,54,204,112,162,140,66,142,32,130,44,33, - 198,24,100,20,33,198,24,212,144,6,33,100,8,49,198,40, - 100,8,49,4,33,132,8,49,4,33,100,136,49,196,40,100, - 136,49,196,32,100,76,98,16,50,4,25,67,140,18,134,25, - 194,4,131,4,25,131,8,81,134,27,102,44,130,200,41,202, - 181,244,225,117,0,65,59,89,56,178,31,148,97,135,37,180, - 80,35,143,68,17,193,4,133,48,110,8,227,196,48,78,16, - 195,6,49,76,148,163,134,49,234,3,1,13,100,144,72,199, - 12,101,204,80,135,148,116,68,42,15,148,178,62,60,10,0, - 66,67,89,56,178,250,1,129,30,32,201,20,131,140,49,199, - 24,115,44,99,142,49,230,24,99,78,57,198,152,99,76,65, - 134,152,212,216,83,166,24,100,142,49,230,24,99,206,41,6, - 153,98,206,41,230,24,99,142,49,166,28,242,64,41,15,140, - 15,79,3,67,59,88,56,176,31,12,67,68,90,97,160,82, - 140,49,167,152,146,72,41,107,16,179,6,49,76,140,195,196, - 48,46,12,35,237,228,137,167,9,113,216,24,134,9,98,214, - 40,70,137,99,208,64,166,16,213,28,250,240,40,0,68,69, - 90,56,180,251,129,160,30,32,202,20,147,140,49,200,28,11, - 25,99,144,49,6,157,98,146,41,38,153,98,146,41,38,153, - 98,146,41,38,153,98,146,41,38,153,98,208,41,6,25,99, - 144,49,6,25,99,142,101,12,50,197,152,7,200,121,32,124, - 248,10,0,69,68,87,56,174,248,1,35,30,48,197,24,83, - 204,41,197,32,82,76,26,197,164,81,12,145,138,33,82,49, - 99,44,51,198,50,130,44,110,25,65,150,25,99,25,34,21, - 67,164,98,136,84,76,26,197,164,81,12,34,197,24,35,30, - 48,226,1,243,225,29,0,70,60,87,56,174,248,1,35,30, - 48,229,20,235,148,98,16,41,38,141,98,148,40,166,136,33, - 138,41,98,136,98,200,32,161,24,50,148,17,69,117,202,12, - 162,12,25,202,20,161,76,17,202,20,161,76,180,185,166,218, - 135,247,0,71,65,90,56,180,31,20,83,132,98,97,164,82, - 14,170,78,81,196,152,53,138,97,163,152,38,200,105,130,28, - 23,200,153,134,218,14,11,230,176,96,86,33,71,149,98,84, - 41,70,21,99,144,57,5,25,84,204,8,35,173,49,152,49, - 226,195,243,0,72,27,92,56,184,157,9,94,49,200,254,255, - 135,30,40,232,129,130,236,255,191,194,4,239,195,183,0,73, - 18,78,56,156,143,9,86,12,178,255,255,43,76,176,15,51, - 0,74,39,84,56,168,156,33,182,140,179,255,140,48,134,216, - 141,67,204,56,196,140,67,204,48,165,20,113,76,17,167,156, - 49,206,89,235,124,184,12,0,75,70,91,56,182,156,137,37, - 152,88,197,32,115,12,34,201,28,162,140,33,203,152,193,76, - 25,205,144,225,204,32,206,136,226,76,56,237,49,20,12,67, - 225,172,51,204,50,228,40,83,78,50,198,36,99,14,50,199, - 32,115,206,49,7,13,38,150,96,98,125,248,8,0,76,36, - 87,56,174,152,45,230,76,180,255,79,137,98,148,40,70,137, - 98,210,40,38,141,98,16,41,198,24,241,128,17,15,152,15, - 239,0,77,107,96,56,192,31,8,165,148,88,104,21,132,112, - 72,4,99,68,48,72,4,99,68,48,72,4,99,68,48,72, - 8,67,70,48,72,8,67,132,48,72,8,67,132,48,72,140, - 50,134,48,72,12,35,196,48,72,12,35,196,48,72,144,18, - 198,48,72,16,68,12,18,4,17,131,68,57,196,32,81,44, - 36,138,133,132,41,197,32,97,136,49,72,24,98,204,33,133, - 24,67,212,16,132,5,53,4,97,31,126,8,0,78,81,91, - 56,182,59,161,7,202,81,34,37,114,142,18,8,37,129,18, - 18,72,29,129,68,64,70,32,33,142,17,72,8,84,4,18, - 3,17,129,4,65,67,32,81,144,16,72,152,35,4,18,6, - 5,129,196,81,72,160,132,68,66,72,168,131,196,50,72,44, - 131,4,43,135,48,66,148,26,68,45,241,225,59,0,79,67, - 90,56,180,31,20,19,25,51,165,36,115,202,49,200,152,162, - 74,49,202,16,163,204,48,204,8,195,140,48,204,8,195,140, - 48,204,8,195,140,48,204,8,195,140,48,204,12,163,12,49, - 202,148,162,138,49,200,28,115,74,50,165,48,22,205,135,207, - 0,80,46,88,56,176,249,1,113,30,32,200,20,115,140,177, - 142,41,230,152,98,142,41,230,152,98,142,41,230,152,98,140, - 85,204,121,32,160,182,140,180,191,199,24,251,240,48,0,81, - 80,90,56,180,31,20,19,25,51,165,36,115,202,49,200,152, - 162,74,49,202,16,163,204,48,204,8,195,140,48,204,8,195, - 140,48,204,8,195,140,48,204,8,67,8,49,194,136,51,204, - 64,100,4,67,80,73,197,24,100,140,65,199,148,147,12,49, - 172,65,85,11,17,175,16,1,139,24,48,201,83,73,7,82, - 72,91,56,182,252,1,161,30,40,202,148,147,140,49,201,28, - 131,204,49,200,28,131,204,49,200,28,131,140,49,201,152,162, - 12,41,172,185,199,12,49,203,148,178,76,49,202,20,163,76, - 49,202,148,35,68,49,198,8,81,140,49,65,24,99,210,96, - 228,16,86,202,135,239,0,83,61,85,56,170,220,16,97,86, - 24,133,148,67,8,42,100,40,50,200,26,131,48,49,202,18, - 3,33,49,152,114,231,67,222,8,71,13,161,204,16,171,140, - 177,200,32,138,12,162,6,49,135,144,83,72,17,98,25,65, - 206,135,235,0,84,50,87,56,174,248,1,35,30,48,130,12, - 67,136,24,196,148,33,6,49,101,8,81,140,17,66,20,99, - 132,16,197,24,33,130,49,39,136,96,204,9,201,68,251,63, - 215,84,251,240,22,0,85,69,92,56,184,157,17,37,24,81, - 197,40,130,204,18,201,44,145,204,18,201,44,145,204,18,201, - 44,145,204,18,201,44,145,204,18,201,44,145,204,18,201,44, - 145,204,18,201,44,145,204,18,201,44,145,140,26,202,36,177, - 206,25,12,13,226,90,84,31,190,9,0,86,57,89,56,178, - 121,149,7,74,73,226,164,82,140,26,198,168,97,78,18,200, - 160,129,12,18,202,152,161,140,25,234,20,193,12,25,204,16, - 225,204,16,206,136,225,140,16,48,65,20,145,60,210,208,138, - 18,59,62,124,87,93,96,56,192,31,4,77,60,64,130,18, - 73,152,98,76,33,166,152,51,140,41,229,136,99,138,41,227, - 152,98,202,64,166,148,34,146,33,135,136,100,200,25,67,21, - 114,134,88,70,160,33,150,17,34,24,33,150,17,34,152,32, - 90,18,37,136,134,6,106,104,32,119,136,121,166,152,103,138, - 129,165,148,88,12,137,228,16,57,206,152,3,137,15,191,8, - 0,88,61,88,56,176,120,141,7,204,80,226,28,83,206,33, - 230,156,129,78,25,202,20,177,206,24,108,53,245,18,60,241, - 200,19,209,75,110,132,195,198,56,107,140,163,70,57,104,28, - 115,200,57,197,24,36,86,120,0,5,246,225,53,0,89,44, - 88,56,176,152,141,7,204,72,226,160,82,14,26,230,156,129, - 142,25,232,148,161,14,17,204,140,193,142,16,206,132,225,18, - 68,209,72,251,247,24,99,31,222,4,90,63,85,56,170,247, - 129,49,30,24,195,148,51,200,57,99,156,67,198,49,69,156, - 83,132,57,38,28,227,78,59,238,180,227,140,59,237,156,96, - 142,17,229,28,81,12,18,228,156,49,14,26,227,28,34,142, - 49,226,1,34,30,32,31,14,3,91,18,77,56,154,16,21, - 84,72,162,255,255,191,132,10,250,64,1,92,38,84,56,168, - 150,192,2,9,44,144,192,2,9,44,144,192,2,9,44,144, - 192,2,9,44,144,192,2,9,44,144,192,2,169,72,62,156, - 4,93,16,77,56,154,14,21,148,232,255,255,95,193,62,96, - 0,94,34,84,56,168,156,60,227,76,67,12,91,68,16,69, - 4,73,132,16,68,8,57,133,20,67,149,98,10,33,136,124, - 248,95,5,95,15,80,56,160,31,254,63,247,192,7,198,7, - 1,0,96,16,75,56,150,31,20,129,200,169,16,73,226,195, - 159,4,97,46,84,56,168,31,190,137,20,59,132,24,83,72, - 49,133,148,51,74,121,101,37,100,66,49,102,20,83,72,41, - 134,148,98,72,41,102,156,16,198,3,130,156,81,62,156,4, - 98,49,85,56,170,21,53,4,235,79,24,228,206,17,198,24, - 82,76,85,138,41,165,152,82,138,41,165,152,82,138,41,165, - 152,82,138,33,166,148,98,204,40,103,132,132,4,41,31,206, - 3,99,35,81,56,162,31,158,53,73,149,50,42,82,70,33, - 69,20,51,70,97,53,102,80,16,230,136,97,140,32,102,12, - 163,146,249,112,100,54,86,56,172,31,4,228,16,52,177,190, - 100,68,65,40,148,83,198,49,165,24,67,140,41,229,148,82, - 78,41,229,148,82,78,41,229,148,82,78,41,197,24,83,138, - 49,101,160,147,2,50,101,160,15,15,101,43,82,56,164,31, - 190,80,86,58,132,144,66,12,33,196,144,81,76,17,197,20, - 241,64,16,15,4,81,90,105,6,137,81,142,40,134,12,179, - 210,249,112,7,0,102,32,79,56,158,151,36,100,136,32,132, - 136,66,136,40,163,140,65,138,170,14,27,204,20,85,255,59, - 139,172,15,131,0,103,58,85,56,170,31,94,39,208,152,71, - 74,40,98,144,50,202,41,165,152,82,138,41,165,152,82,138, - 41,165,156,50,74,42,193,36,149,202,43,208,157,7,194,113, - 200,149,7,2,33,137,16,146,8,41,135,24,167,16,2,104, - 30,86,56,172,247,188,19,235,111,148,84,66,58,239,156,97, - 140,41,197,152,82,76,253,255,145,36,114,31,30,105,22,76, - 56,152,113,160,114,42,52,62,184,167,156,83,255,87,210,72, - 31,186,0,106,30,79,56,158,119,172,162,170,53,62,116,14, - 58,170,254,127,100,140,74,16,82,4,33,37,16,131,18,65, - 0,107,48,86,56,172,247,188,19,235,111,164,82,70,42,165, - 16,84,202,72,101,16,85,196,96,37,148,197,84,75,38,152, - 84,134,65,133,152,83,200,49,165,156,145,130,18,41,168,15, - 15,108,17,76,56,152,237,148,115,234,255,255,21,37,212,135, - 46,0,109,57,95,56,190,31,254,11,71,24,82,206,9,72, - 160,243,64,58,71,32,97,140,33,134,20,83,74,101,74,169, - 76,41,149,41,165,50,165,84,166,148,202,148,82,153,82,42, - 83,74,69,82,200,68,10,217,135,95,0,110,27,86,56,172, - 31,126,228,140,114,78,72,231,157,51,140,49,165,152,250,255, - 143,36,145,251,240,0,111,43,83,56,166,31,190,85,88,66, - 101,148,82,145,82,202,40,167,136,114,138,40,167,136,114,138, - 40,167,136,114,202,40,165,144,82,170,81,80,98,229,195,65, - 0,112,52,85,56,170,31,190,124,132,49,39,36,115,134,41, - 166,148,98,145,114,10,41,167,144,114,10,41,167,144,114,10, - 41,167,16,83,74,49,165,148,51,138,113,167,8,131,10,172, - 115,137,165,5,0,113,52,85,56,170,31,62,111,136,56,74, - 8,83,136,41,165,152,82,76,33,229,20,82,78,33,229,20, - 82,78,33,229,20,82,78,41,165,152,82,138,49,101,156,131, - 66,73,69,20,88,175,45,181,0,114,32,80,56,160,31,158, - 49,163,8,35,206,32,1,13,18,68,40,195,136,50,10,25, - 164,172,250,37,101,212,135,97,0,115,42,80,56,160,31,158, - 50,65,20,34,10,25,102,12,114,196,56,37,12,101,88,97, - 101,29,37,132,49,66,32,34,198,25,163,16,50,24,17,194, - 124,24,6,116,34,78,56,156,31,68,193,196,154,41,146,202, - 89,99,149,146,234,55,4,41,67,144,50,4,41,66,148,100, - 14,42,31,150,0,117,27,86,56,172,31,126,228,206,212,255, - 191,98,76,41,198,152,113,206,59,41,156,83,198,249,240,0, - 118,43,83,56,166,31,62,146,198,3,97,28,97,12,25,198, - 140,82,140,48,134,140,83,136,64,102,136,84,132,80,38,136, - 117,216,105,166,149,71,222,248,112,17,0,119,63,93,56,186, - 31,254,177,20,82,56,34,133,20,206,48,196,20,82,170,50, - 140,33,165,8,84,136,33,2,153,97,134,80,69,32,33,84, - 17,34,20,33,84,10,37,8,118,198,97,103,24,87,136,113, - 165,16,56,12,129,227,136,15,159,6,120,43,83,56,166,31, - 62,162,194,3,35,32,97,202,48,102,140,115,194,72,105,157, - 102,156,97,72,41,52,132,57,131,152,66,200,17,40,60,48, - 130,250,112,9,0,121,54,83,56,166,31,62,146,198,3,97, - 28,97,204,32,198,140,82,140,48,134,140,83,136,64,102,136, - 84,132,80,38,136,117,216,105,166,149,71,222,136,34,13,34, - 82,25,34,21,33,20,98,167,145,6,0,122,38,80,56,160, - 31,222,105,163,141,65,204,16,196,16,65,12,9,196,36,163, - 76,178,84,33,130,24,34,134,33,99,148,50,132,247,97,20, - 0,123,24,77,56,154,73,164,41,209,127,105,32,146,138,34, - 137,254,83,99,13,38,62,80,0,124,14,84,56,168,156,64, - 250,255,255,251,112,24,0,125,24,77,56,154,110,44,162,72, - 162,127,106,44,130,202,33,137,254,67,4,141,15,60,0,126, - 24,84,56,168,31,254,157,97,2,58,99,152,71,158,25,227, - 160,96,198,135,63,9,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_tf[8407] UCG_FONT_SECTION("ucg_font_ncenB24_tf") = { - 191,0,4,4,6,6,5,6,7,35,40,253,249,25,249,24, - 253,4,102,10,245,32,6,0,16,195,36,33,23,70,38,65, - 101,144,120,240,192,4,17,218,8,146,247,0,72,60,72,65, - 2,0,34,22,203,2,221,101,136,18,65,6,223,144,16,37, - 68,148,16,81,66,68,137,0,35,55,80,22,191,105,141,25, - 55,102,220,152,113,99,134,141,25,55,102,220,152,65,47,62, - 26,51,78,144,184,49,227,198,12,122,241,209,152,113,99,134, - 141,25,55,102,220,152,113,99,198,141,25,55,102,20,0,36, - 70,145,23,185,233,137,7,32,30,128,232,131,171,134,8,33, - 51,70,12,145,49,66,74,144,17,82,130,140,152,33,38,4, - 166,92,214,170,25,67,117,34,78,140,17,163,68,80,18,65, - 73,4,141,32,35,134,8,17,33,132,24,154,22,15,64,60, - 0,241,0,4,2,37,89,26,6,193,237,3,18,90,80,40, - 9,97,35,201,12,33,73,170,132,72,82,129,68,18,11,20, - 148,88,24,145,196,196,4,37,22,70,40,41,49,97,9,137, - 17,84,134,196,24,65,36,196,24,18,67,70,172,24,82,97, - 195,148,10,42,134,88,208,64,164,68,138,41,37,80,16,41, - 145,130,72,9,20,69,72,164,48,34,34,5,26,2,38,68, - 88,38,65,110,150,7,146,156,204,104,66,132,73,13,38,53, - 184,12,225,50,163,77,144,78,15,226,60,136,51,137,146,36, - 33,97,168,12,25,67,131,200,28,25,84,200,136,168,82,169, - 12,33,51,117,10,213,25,69,72,68,60,56,163,36,85,57, - 35,0,39,13,196,34,93,100,136,120,144,66,136,44,0,40, - 24,201,38,187,166,141,154,217,168,97,163,40,34,69,127,54, - 140,216,116,195,198,205,0,41,29,201,22,187,38,12,20,55, - 217,184,97,195,136,13,35,69,127,68,138,212,176,81,195,70, - 77,37,14,0,42,32,204,35,213,104,137,156,106,136,16,35, - 66,78,136,32,130,140,148,10,18,34,142,8,49,34,100,212, - 200,145,162,0,43,16,16,36,67,170,17,166,103,15,126,64, - 140,48,61,3,44,18,198,34,183,100,144,40,241,96,68,153, - 49,210,12,25,3,0,45,9,8,17,205,37,124,32,0,46, - 12,134,17,193,100,144,120,144,130,4,0,47,27,74,246,192, - 36,138,155,78,220,116,226,166,19,55,157,184,233,196,77,39, - 110,58,113,211,9,4,48,37,16,22,193,169,17,69,71,132, - 20,33,50,133,138,16,35,81,76,255,179,18,196,136,16,35, - 82,168,12,33,82,68,200,33,37,6,0,49,15,13,54,193, - 233,137,36,148,97,253,255,71,15,22,50,47,17,22,193,41, - 161,99,68,200,8,49,19,197,74,152,42,97,170,132,169,34, - 133,204,140,42,91,49,173,135,137,26,39,104,160,152,129,67, - 94,60,121,241,32,196,131,16,0,51,42,16,22,193,41,157, - 91,68,168,72,169,18,134,74,24,42,97,168,8,169,162,101, - 71,26,45,94,216,108,89,19,196,86,109,180,170,8,33,51, - 11,77,1,52,41,17,6,193,105,135,7,32,124,52,225,178, - 70,175,20,81,80,72,57,49,197,198,148,26,84,104,84,153, - 97,101,196,149,121,240,128,100,225,90,46,91,53,39,16,22, - 193,233,52,105,211,134,145,50,225,114,97,110,213,160,66,194, - 202,132,43,92,182,200,176,18,165,54,42,66,170,200,32,67, - 10,141,1,54,43,17,22,193,169,153,84,86,134,80,153,66, - 132,202,20,42,67,108,76,225,154,24,122,130,226,132,169,18, - 197,214,233,174,68,169,34,165,202,84,181,240,20,0,55,33, - 16,38,193,41,124,16,226,133,19,39,34,197,136,20,35,112, - 76,192,209,131,9,15,166,182,44,217,74,237,45,57,0,56, - 47,17,22,193,105,157,84,69,168,208,176,34,228,136,144,35, - 66,142,72,49,34,134,200,180,82,184,110,145,19,66,39,138, - 41,204,144,4,65,18,197,200,20,34,165,180,28,0,57,48, - 17,22,193,169,17,85,86,164,80,37,166,74,20,43,81,78, - 187,85,140,78,156,16,81,4,73,25,51,133,171,24,72,162, - 88,9,83,37,138,17,41,85,102,144,41,149,230,0,58,17, - 6,36,193,100,144,120,144,130,60,88,18,15,82,144,0,59, - 23,70,37,183,100,144,120,144,130,60,88,18,37,30,140,40, - 51,70,154,33,99,0,60,25,144,36,65,170,11,38,121,46, - 85,86,232,78,150,53,154,50,167,103,75,143,7,16,0,61, - 14,144,34,71,42,252,1,121,72,30,252,128,0,62,24,144, - 36,65,42,8,39,124,50,167,72,207,22,53,151,42,103,39, - 203,142,14,15,0,63,35,78,22,65,40,25,83,51,198,4, - 161,18,101,182,49,49,200,96,65,131,85,14,29,59,86,176, - 120,40,73,26,180,37,49,0,64,83,87,6,193,108,30,95, - 106,198,28,73,82,132,7,13,23,51,138,156,16,65,75,68, - 140,33,83,68,196,24,106,68,136,33,68,166,204,40,50,69, - 8,17,42,66,136,140,136,33,163,200,136,24,50,136,204,136, - 33,131,200,8,25,35,166,196,160,33,38,140,9,26,67,68, - 204,240,65,99,137,145,43,232,54,29,0,65,60,89,6,193, - 236,142,7,55,30,28,121,80,229,65,153,7,115,30,12,122, - 32,232,65,164,7,33,196,248,16,227,98,140,11,50,60,200, - 176,168,163,195,140,126,16,112,160,65,145,199,134,26,27,122, - 168,228,145,84,15,74,45,66,60,87,22,193,44,60,16,246, - 128,156,41,99,86,25,51,101,206,144,57,67,230,12,153,43, - 101,204,148,177,98,134,204,53,125,104,202,152,57,67,230,12, - 153,59,99,208,140,185,51,230,12,153,51,100,234,200,131,50, - 15,70,1,67,60,86,22,65,108,26,18,183,98,88,41,67, - 230,10,149,36,83,118,136,217,33,134,69,28,22,97,60,132, - 121,16,230,65,152,7,97,30,132,121,16,231,1,156,78,60, - 194,176,16,179,99,140,138,50,56,204,20,193,198,200,0,68, - 62,88,22,65,45,60,8,248,128,160,41,115,198,172,51,101, - 208,144,65,67,6,207,152,52,99,210,140,73,51,38,205,152, - 52,99,210,140,73,51,38,205,24,60,99,208,144,65,67,6, - 13,153,51,101,204,42,67,15,72,61,8,8,0,69,56,85, - 22,193,43,124,192,198,152,25,115,101,12,146,49,57,198,228, - 24,67,210,24,146,198,204,72,51,35,141,144,228,210,8,73, - 51,35,13,73,99,72,26,67,210,152,28,99,114,140,65,50, - 198,30,124,48,0,70,58,85,22,193,43,124,192,230,148,25, - 115,101,12,146,49,57,198,168,24,83,98,196,152,18,35,198, - 208,160,48,134,6,26,41,216,161,25,130,134,6,154,18,104, - 74,160,41,129,230,1,152,7,96,30,128,225,134,13,1,71, - 65,89,22,65,109,154,18,201,98,96,169,115,5,139,21,37, - 101,118,144,225,65,166,197,156,22,115,60,204,121,48,230,1, - 153,7,100,30,144,185,7,227,30,140,45,115,180,144,209,66, - 70,75,25,52,86,208,92,177,17,3,215,140,53,38,6,0, - 72,62,90,22,65,46,48,121,144,132,141,65,99,6,141,25, - 52,102,208,152,65,99,6,141,25,52,102,208,152,65,99,6, - 141,61,40,246,160,152,65,99,6,141,25,52,102,208,152,65, - 99,6,141,25,52,102,208,152,65,51,76,30,36,97,73,15, - 76,22,65,39,60,72,99,204,254,255,111,30,36,74,34,84, - 6,65,42,114,107,220,254,51,97,134,236,230,144,153,67,102, - 14,153,49,85,74,156,41,113,229,198,156,91,123,18,0,75, - 61,89,22,193,45,48,121,128,100,141,65,83,6,201,153,35, - 104,140,164,177,161,166,198,26,26,108,134,176,145,194,38,206, - 62,69,97,20,197,201,51,38,13,29,52,117,206,152,57,99, - 199,204,25,51,119,202,28,10,38,15,144,44,76,58,85,22, - 193,43,176,100,108,30,128,121,0,230,1,152,7,96,30,128, - 121,0,230,1,152,7,96,30,128,121,0,230,1,152,7,96, - 30,128,121,0,70,197,24,21,99,84,140,201,49,38,199,24, - 36,99,236,193,7,3,77,95,95,6,65,112,40,85,177,112, - 17,66,116,8,209,137,48,38,194,156,8,99,34,204,137,48, - 38,194,156,16,67,35,204,9,49,36,196,156,16,67,66,204, - 137,41,51,196,156,24,35,98,204,137,49,34,198,156,160,18, - 99,204,9,66,100,78,16,34,115,162,14,153,19,101,157,40, - 235,132,149,50,39,140,152,57,97,196,140,145,34,102,70,141, - 160,7,103,4,49,78,73,91,6,193,45,36,124,80,78,73, - 74,114,71,5,162,20,152,80,160,58,129,34,144,9,20,114, - 76,160,16,84,2,197,32,18,40,8,141,64,81,72,4,10, - 59,34,80,24,10,129,226,20,10,76,40,18,161,208,131,98, - 13,138,53,40,184,28,97,66,74,7,169,21,4,0,79,45, - 88,22,65,109,154,7,192,212,84,57,115,165,12,26,42,90, - 198,168,17,163,38,12,243,31,155,48,106,196,168,153,162,133, - 12,154,50,87,206,84,81,246,0,76,2,80,58,86,22,65, - 44,60,16,245,128,152,41,203,12,153,51,99,206,140,57,51, - 230,204,152,51,99,206,140,49,67,166,76,61,8,214,210,60, - 8,243,32,204,131,48,15,194,60,8,243,32,204,131,48,15, - 194,52,83,166,0,81,80,217,23,53,109,154,7,193,214,84, - 65,115,197,12,154,42,90,200,168,25,163,70,12,155,48,108, - 194,176,9,195,38,12,155,48,108,194,176,9,67,132,76,24, - 57,99,4,209,8,51,168,18,25,67,101,12,153,169,131,134, - 204,182,7,160,30,84,33,225,133,196,3,40,50,30,64,122, - 32,231,65,145,1,82,63,89,22,193,45,60,16,248,160,160, - 169,115,198,204,89,102,206,152,57,99,230,140,153,51,102,157, - 177,130,134,138,54,126,106,200,164,169,146,166,12,154,50,104, - 202,160,169,35,98,140,25,17,99,204,132,32,99,41,24,29, - 97,85,6,0,83,55,83,22,193,170,25,18,180,98,12,169, - 35,4,139,12,37,65,118,4,97,17,101,69,32,20,193,208, - 213,103,94,132,83,33,212,132,216,18,99,73,16,37,65,116, - 136,57,34,167,200,8,89,36,232,20,0,84,58,85,22,193, - 43,252,32,140,161,67,166,12,153,42,101,140,148,49,82,198, - 134,153,19,102,46,156,121,0,230,1,152,7,96,30,128,121, - 0,230,1,152,7,96,30,128,121,0,230,1,152,7,96,30, - 128,225,134,141,0,85,62,90,22,65,46,48,122,112,72,141, - 81,98,102,197,153,21,103,86,156,89,113,102,197,153,21,103, - 86,156,89,113,102,197,153,21,103,86,156,89,113,102,197,153, - 21,103,86,156,89,113,70,7,154,20,121,110,40,26,194,237, - 1,40,4,86,64,89,6,193,44,172,122,80,42,201,201,82, - 70,135,25,29,118,82,160,193,129,6,133,26,27,106,108,232, - 41,193,134,6,27,18,110,70,184,145,225,70,196,131,72,15, - 2,61,16,244,96,206,131,49,15,170,60,168,242,160,200,131, - 27,11,0,87,91,96,6,65,48,168,80,242,128,132,146,36, - 166,140,21,50,101,110,152,169,114,226,76,153,26,103,202,212, - 64,83,165,68,26,58,36,210,208,153,161,133,206,136,53,130, - 70,172,17,17,70,196,26,17,97,66,116,146,18,162,209,160, - 70,131,252,144,121,0,166,204,3,48,101,30,68,169,242,64, - 138,145,7,66,142,60,152,113,227,1,13,20,10,0,88,60, - 88,6,65,44,172,121,96,70,201,57,83,231,136,157,27,120, - 106,168,41,177,103,6,175,86,15,32,61,136,243,64,206,131, - 57,15,4,61,128,228,35,14,143,57,59,230,232,168,131,227, - 204,145,59,101,12,201,138,7,40,24,89,61,88,6,65,44, - 176,121,96,38,201,193,82,7,135,157,27,120,108,224,169,161, - 135,4,155,25,124,68,184,137,225,233,65,160,7,98,30,140, - 121,48,230,193,152,7,99,30,140,121,48,230,193,152,7,99, - 30,140,121,0,140,153,1,90,52,83,22,193,106,60,24,241, - 96,132,169,19,228,78,140,59,50,206,140,184,51,194,14,133, - 51,124,246,240,217,195,134,207,158,11,116,76,204,57,49,6, - 133,156,27,113,112,196,185,101,15,30,56,91,15,72,55,185, - 38,60,40,68,255,255,127,244,32,0,92,33,80,38,65,42, - 16,46,76,184,48,225,194,132,11,19,46,76,184,48,225,194, - 132,11,19,46,76,184,48,225,194,84,19,93,15,72,23,185, - 38,60,8,68,255,255,127,244,160,0,94,27,144,35,87,170, - 145,53,106,18,33,118,68,136,17,33,69,136,54,133,138,16, - 35,81,44,33,1,95,9,208,0,55,40,252,96,0,96,12, - 135,33,227,101,8,34,83,17,41,1,97,36,18,20,65,42, - 33,100,69,200,80,93,141,42,93,50,153,137,66,102,10,85, - 99,168,140,161,50,102,78,132,120,32,228,76,9,0,98,44, - 83,6,193,42,160,69,94,127,98,204,213,17,67,134,42,43, - 83,172,76,177,50,197,202,20,43,83,172,76,177,50,197,8, - 149,42,100,166,212,136,100,130,74,1,99,29,15,20,193,168, - 153,83,83,69,161,18,133,148,141,40,90,83,131,231,68,24, - 19,98,102,144,58,67,0,100,59,84,22,65,107,34,70,110, - 30,64,121,0,229,1,148,7,80,30,64,121,0,229,140,20, - 67,81,170,204,161,82,134,136,153,41,87,166,92,153,114,101, - 202,149,41,87,166,92,153,98,134,74,25,42,131,42,5,162, - 50,8,101,32,16,20,65,169,149,76,69,136,12,49,34,196, - 72,20,83,246,224,1,219,178,6,69,148,19,99,104,208,186, - 67,0,102,29,79,6,193,38,146,68,70,132,16,145,66,68, - 202,148,25,84,180,58,54,204,138,214,255,110,209,34,0,103, - 47,84,22,51,234,3,32,15,192,212,155,18,69,198,84,86, - 170,254,89,153,130,37,12,42,44,94,30,128,179,7,193,220, - 57,122,16,134,36,25,146,100,202,145,114,137,16,0,104,60, - 84,22,65,43,156,62,15,160,60,128,242,0,202,3,40,15, - 160,60,128,242,0,202,3,40,83,174,68,170,87,103,12,153, - 42,100,170,80,177,66,197,10,21,43,84,172,80,177,66,197, - 10,21,43,84,172,72,146,7,67,18,105,19,73,38,65,230, - 140,42,84,213,120,40,143,28,170,255,147,7,3,106,29,12, - 216,50,38,14,44,87,225,120,88,158,58,87,255,191,24,163, - 132,68,17,18,37,200,32,35,5,0,107,59,84,22,65,43, - 156,62,15,160,60,128,242,0,202,3,40,15,160,60,128,242, - 0,202,3,40,147,166,76,154,82,196,74,141,43,67,176,200, - 208,18,37,25,182,51,97,174,140,177,66,166,10,29,42,117, - 34,197,3,18,10,108,14,74,22,65,38,156,57,85,255,255, - 111,30,20,109,47,29,20,193,47,28,49,84,234,4,18,84, - 15,82,29,65,98,200,162,170,42,42,85,81,169,138,74,85, - 84,170,162,82,21,149,170,168,84,69,165,42,73,145,226,193, - 136,12,110,41,20,20,65,43,156,41,117,34,213,171,51,134, - 76,21,42,86,168,88,161,98,133,138,21,42,86,168,88,161, - 98,133,138,21,42,86,36,201,131,33,9,111,27,17,20,193, - 169,21,77,86,166,170,34,165,74,148,211,119,37,74,21,41, - 85,166,178,164,197,0,112,46,211,21,179,42,28,49,116,34, - 209,25,171,202,152,50,82,174,72,185,34,229,138,148,43,82, - 174,72,185,34,166,202,152,42,115,166,144,171,34,198,138,215, - 113,210,164,0,113,56,212,21,51,106,25,18,166,68,84,33, - 67,165,12,21,43,83,174,76,185,50,229,202,148,43,83,174, - 76,185,66,165,12,149,50,85,230,24,138,130,69,202,3,40, - 15,160,60,128,242,0,202,3,40,188,114,1,114,26,15,20, - 65,40,152,41,97,228,8,9,36,36,68,20,49,82,209,152, - 162,245,67,85,170,0,115,33,14,20,65,40,153,16,67,164, - 200,176,17,228,68,156,10,161,136,13,155,85,204,16,158,27, - 81,136,4,19,33,134,0,116,30,204,21,65,103,9,21,57, - 67,114,165,86,172,41,87,191,17,82,70,72,25,33,69,196, - 36,58,86,6,0,117,41,20,20,65,43,28,58,114,232,80, - 177,66,197,10,21,43,84,172,80,177,66,197,10,21,43,84, - 172,80,41,67,165,12,153,57,245,42,197,169,50,7,118,39, - 19,4,193,41,164,121,16,230,136,49,50,198,70,21,19,102, - 104,92,33,129,102,68,22,17,106,66,236,225,211,166,203,3, - 32,15,96,32,0,119,56,27,20,193,46,164,72,241,32,68, - 138,19,134,76,145,41,85,106,144,161,82,194,10,25,18,102, - 198,140,192,34,72,4,22,17,81,68,96,138,18,66,207,28, - 61,99,184,144,225,82,196,135,17,31,39,16,0,120,35,19, - 4,193,41,168,120,48,2,137,169,97,102,198,157,24,153,246, - 180,113,195,72,21,14,49,55,200,20,161,35,40,30,140,80, - 121,51,211,5,179,41,164,121,16,230,136,177,65,198,70,21, - 19,102,104,92,33,129,102,68,22,17,106,66,236,225,211,166, - 203,3,32,15,96,60,16,145,131,68,150,17,89,68,40,226, - 211,164,1,122,31,14,20,65,104,116,49,200,132,32,35,130, - 140,4,50,103,208,156,133,133,132,24,18,97,104,68,169,7, - 15,2,123,21,136,55,185,166,9,154,136,254,163,49,132,74, - 17,162,255,106,216,56,1,124,9,68,134,65,42,252,7,10, - 125,22,8,23,187,38,12,35,69,136,254,213,48,50,69,8, - 209,127,67,102,20,0,126,19,144,33,77,42,13,11,116,102, - 200,131,39,99,14,5,27,4,0,160,6,0,16,195,36,161, - 23,70,38,51,101,144,120,144,130,60,0,65,242,134,8,77, - 30,60,40,65,2,0,162,42,143,21,187,105,75,44,14,213, - 144,50,132,74,20,42,65,104,27,17,35,202,136,42,34,204, - 132,48,100,169,68,24,19,98,102,144,178,115,162,5,139,5, - 163,47,17,22,193,233,153,76,87,102,24,33,66,101,10,149, - 41,84,166,80,161,97,164,137,147,100,197,146,52,229,147,137, - 32,33,172,205,8,49,43,196,40,49,129,134,80,25,0,164, - 43,16,20,199,105,136,33,35,130,132,137,7,68,26,17,42, - 66,140,200,192,33,3,135,12,28,50,112,8,49,50,132,200, - 184,120,80,194,4,9,49,100,68,0,165,51,19,6,193,41, - 160,121,16,6,69,57,66,197,70,21,27,86,74,92,161,129, - 101,68,150,17,90,66,108,9,193,70,217,177,37,15,128,44, - 59,182,228,1,144,7,64,30,0,97,149,170,0,166,13,68, - 134,65,42,124,160,30,212,131,7,10,167,58,76,39,59,232, - 148,26,50,72,12,145,49,68,198,16,33,35,136,96,133,228, - 76,137,40,35,166,200,152,18,131,72,16,34,65,104,68,153, - 33,69,4,29,43,88,137,32,18,132,70,16,26,65,104,8, - 145,65,134,0,168,15,75,1,229,101,136,18,65,6,27,18, - 162,68,0,169,75,88,22,193,44,34,103,75,140,32,209,113, - 194,69,137,7,33,102,212,161,33,162,136,12,18,34,104,148, - 32,17,99,72,9,42,52,46,20,161,209,132,70,19,26,77, - 104,52,161,193,165,134,5,18,49,136,144,36,162,16,137,25, - 70,106,208,232,97,99,7,22,27,188,30,192,73,0,170,29, - 203,3,85,166,152,25,67,130,204,136,49,164,140,140,25,49, - 104,196,24,18,36,88,144,135,230,193,1,171,24,204,34,71, - 104,69,36,141,32,49,147,140,25,66,205,68,99,6,73,37, - 72,84,4,172,11,144,34,71,42,252,1,97,250,0,173,9, - 8,17,205,37,124,32,0,174,78,87,6,65,44,30,95,59, - 142,160,216,97,162,7,137,7,32,70,16,42,33,162,134,12, - 18,33,108,204,152,98,99,6,17,27,51,136,216,144,81,196, - 204,17,27,49,140,216,144,81,196,134,140,34,54,102,144,8, - 81,99,198,8,17,99,102,136,24,241,0,68,9,23,53,118, - 224,164,203,77,2,175,9,203,0,229,37,124,48,0,176,20, - 137,34,219,166,148,57,34,70,132,40,90,137,16,35,228,76, - 17,0,177,20,80,36,65,170,17,166,217,131,31,16,35,76, - 123,112,15,126,64,0,178,24,138,3,211,165,152,17,51,66, - 212,153,51,35,198,12,155,153,160,32,162,66,60,112,179,29, - 139,3,211,165,24,26,66,100,204,152,64,3,199,141,42,73, - 144,196,24,52,135,72,136,33,99,6,0,180,14,135,33,227, - 37,9,34,82,162,4,25,81,0,181,60,212,21,51,43,156, - 65,114,6,81,177,66,197,10,21,43,84,172,80,177,66,197, - 10,21,43,84,172,80,41,67,165,12,153,57,244,32,144,138, - 35,34,202,28,17,15,70,60,16,242,32,200,131,32,15,130, - 60,16,241,32,0,182,62,85,22,193,44,61,16,242,128,132, - 26,66,106,200,172,33,179,134,204,26,50,107,8,169,33,164, - 134,84,26,98,104,8,154,33,74,134,40,25,162,100,136,146, - 33,74,134,40,25,162,100,136,146,33,74,134,40,25,114,15, - 4,61,16,183,12,134,17,203,100,144,120,144,130,4,0,184, - 15,199,17,179,229,8,18,84,106,80,137,33,68,0,185,12, - 137,19,211,37,137,49,54,255,155,4,186,23,203,3,85,38, - 13,59,51,5,153,83,86,157,33,49,102,204,177,241,128,85, - 40,187,32,204,34,71,40,132,10,37,72,148,32,65,99,6, - 141,25,67,132,200,152,33,99,198,8,18,35,72,80,168,80, - 0,188,67,217,21,65,46,9,30,100,88,224,216,129,67,71, - 14,21,58,114,232,72,177,3,199,142,27,60,110,88,168,97, - 195,68,13,19,54,106,42,34,41,70,21,30,36,98,236,32, - 33,99,5,137,25,58,70,208,80,65,235,134,14,28,59,80, - 240,184,161,7,189,69,217,21,65,46,9,30,100,118,224,216, - 129,67,71,14,21,58,114,232,72,177,3,199,142,27,60,78, - 136,169,97,35,196,12,26,38,66,16,153,81,35,200,176,24, - 66,233,152,33,36,7,18,21,57,116,224,208,129,130,194,141, - 19,21,108,92,50,113,170,198,41,190,77,218,5,65,174,152, - 29,53,132,224,176,49,3,199,5,26,55,122,156,232,113,67, - 11,10,39,53,30,0,153,161,99,200,12,11,66,134,200,48, - 33,131,136,8,27,35,134,200,40,66,102,70,149,30,36,98, - 240,32,33,131,5,137,25,59,70,208,88,65,11,135,142,28, - 59,114,236,192,161,7,191,37,79,22,51,168,17,53,105,83, - 242,16,139,150,120,236,208,146,37,77,150,52,83,194,76,9, - 51,108,138,20,34,98,134,140,58,83,0,192,72,217,7,193, - 172,138,7,71,30,88,121,96,229,193,145,7,40,30,6,227, - 193,145,7,85,30,148,121,48,231,193,160,7,130,30,68,122, - 16,66,140,15,49,46,198,184,32,195,131,12,139,58,58,204, - 232,7,1,7,26,20,121,108,168,177,161,135,74,30,73,245, - 160,212,2,193,75,25,8,193,236,3,16,15,142,60,168,242, - 128,202,3,34,15,76,60,108,198,131,27,15,142,60,168,242, - 160,204,131,57,15,6,61,16,244,32,210,131,16,98,124,136, - 113,49,198,5,25,30,100,88,212,209,97,70,63,8,56,208, - 160,200,99,67,141,13,61,84,242,72,170,7,165,22,194,74, - 217,7,193,236,142,7,86,30,208,121,32,99,198,3,16,39, - 30,234,241,224,198,131,35,15,170,60,40,243,96,206,131,65, - 15,4,61,136,244,32,132,24,31,98,92,140,113,65,134,7, - 25,22,117,116,152,209,15,2,14,52,40,242,216,80,99,67, - 15,149,60,146,234,65,169,5,195,71,217,7,193,172,14,18, - 15,64,185,122,0,130,198,195,229,120,112,227,193,145,7,85, - 30,148,121,48,231,193,160,7,130,30,68,122,16,66,140,15, - 49,46,198,184,32,195,131,12,139,58,58,204,232,7,1,7, - 26,20,121,108,168,177,161,135,74,30,73,245,160,212,2,196, - 75,217,7,193,44,138,18,15,128,12,113,50,196,201,144,7, - 32,74,60,228,227,193,141,7,71,30,84,121,80,230,193,156, - 7,131,30,8,122,16,233,65,8,49,62,196,184,24,227,130, - 12,15,50,44,234,232,48,163,31,4,28,104,80,228,177,161, - 198,134,30,42,121,36,213,131,82,11,197,77,89,8,193,172, - 150,7,52,98,60,24,233,193,72,15,102,196,120,64,229,225, - 118,60,184,241,224,200,131,42,15,202,60,152,243,96,208,3, - 65,15,34,61,8,33,198,135,24,23,99,92,144,225,65,134, - 69,29,29,102,244,131,128,3,13,138,60,54,212,216,208,67, - 37,143,164,122,80,106,1,198,87,95,246,192,240,61,72,247, - 32,37,9,83,70,71,24,43,42,196,28,81,33,6,71,14, - 49,41,141,33,49,2,199,24,18,35,80,144,153,65,225,6, - 153,25,44,202,8,217,81,108,133,49,125,66,244,205,200,113, - 134,196,8,26,103,72,140,32,129,134,196,136,25,104,112,140, - 72,131,67,70,154,35,81,208,148,155,7,109,30,20,199,77, - 22,24,51,108,26,18,183,98,88,41,67,230,10,149,36,83, - 118,136,217,33,134,69,28,22,97,60,132,121,16,230,65,152, - 7,97,30,132,121,16,231,1,156,78,60,194,176,16,179,99, - 140,138,50,56,204,20,193,198,232,65,136,7,36,30,80,121, - 80,227,1,141,7,32,98,60,16,162,0,200,70,21,24,193, - 43,138,7,67,30,72,121,32,229,193,144,7,36,30,244,131, - 7,108,140,153,49,87,198,32,25,147,99,76,142,49,36,141, - 33,105,204,140,52,51,210,8,73,46,141,144,52,51,210,144, - 52,134,164,49,36,141,201,49,38,199,24,36,99,236,193,7, - 3,201,69,21,24,193,171,139,7,67,30,68,121,0,229,1, - 144,7,34,30,130,15,216,24,51,99,174,140,65,50,38,199, - 152,28,99,72,26,67,210,152,25,105,102,164,17,146,92,26, - 33,105,102,164,33,105,12,73,99,72,26,147,99,76,142,49, - 72,198,216,131,15,6,202,68,21,24,193,171,142,7,82,30, - 192,233,49,99,197,137,135,197,131,7,108,140,153,49,87,198, - 32,25,147,99,76,142,49,36,141,33,105,204,140,52,51,210, - 8,73,46,141,144,52,51,210,144,52,134,164,49,36,141,201, - 49,38,199,24,36,99,236,193,7,3,203,69,21,24,193,235, - 137,18,75,134,40,25,162,100,200,138,18,15,147,7,15,216, - 24,51,99,174,140,65,50,38,199,152,28,99,72,26,67,210, - 152,25,105,102,164,17,146,92,26,33,105,102,164,33,105,12, - 73,99,72,26,147,99,76,142,49,72,198,216,131,15,6,204, - 22,76,24,65,167,136,36,88,37,81,241,160,31,164,49,102, - 255,255,55,15,18,205,23,76,24,65,39,138,36,87,172,24, - 65,241,16,60,72,99,204,254,255,111,30,36,206,24,12,24, - 65,103,13,44,118,104,204,16,113,226,65,62,72,99,204,254, - 255,111,30,36,207,28,12,24,65,167,136,18,66,134,4,25, - 18,100,136,136,18,15,244,65,26,99,246,255,127,243,32,1, - 208,63,88,22,65,45,60,8,248,128,160,41,115,198,172,51, - 101,176,148,65,67,6,13,25,60,99,210,140,73,51,38,31, - 144,122,64,202,140,73,51,38,205,152,52,99,240,140,65,67, - 6,13,153,51,101,174,152,41,67,15,72,61,8,8,0,209, - 84,219,7,193,173,14,18,15,68,61,8,245,64,4,141,135, - 163,132,15,202,41,73,73,238,168,64,148,2,19,10,84,39, - 80,4,50,129,66,142,9,20,130,74,160,24,68,2,5,161, - 17,40,10,137,64,97,71,4,10,67,33,80,156,66,129,9, - 69,34,20,122,80,172,65,177,6,5,151,35,76,72,233,32, - 181,130,0,210,59,24,24,65,237,137,7,70,30,84,121,80, - 229,129,145,7,39,30,114,243,0,152,154,42,103,174,148,65, - 67,69,203,24,53,98,212,132,97,254,99,19,70,141,24,53, - 83,180,144,65,83,230,202,153,42,202,30,128,73,0,211,60, - 24,24,65,237,131,16,15,140,60,160,242,96,202,131,33,15, - 74,60,212,230,1,48,53,85,206,92,41,131,134,138,150,49, - 106,196,168,9,195,252,199,38,140,26,49,106,166,104,33,131, - 166,204,149,51,85,148,61,0,147,0,212,58,24,24,65,237, - 142,7,85,30,204,121,16,99,134,139,19,15,55,230,1,48, - 53,85,206,92,41,131,134,138,150,49,106,196,168,9,195,252, - 199,38,140,26,49,106,166,104,33,131,166,204,149,51,85,148, - 61,0,147,0,213,54,216,23,65,109,14,18,174,90,185,160, - 241,112,101,30,0,83,83,229,204,149,50,104,168,104,25,163, - 70,140,154,48,204,127,108,194,168,17,163,102,138,22,50,104, - 202,92,57,83,69,217,3,48,9,0,214,58,24,24,65,45, - 138,18,78,134,52,25,210,100,136,139,18,15,71,230,1,48, - 53,85,206,92,41,131,134,138,150,49,106,196,168,9,195,252, - 199,38,140,26,49,106,166,104,33,131,166,204,149,51,85,148, - 61,0,147,0,215,35,80,36,65,170,4,13,51,112,68,177, - 69,38,140,152,97,165,14,165,73,116,170,216,24,49,97,104, - 89,137,129,99,130,6,1,216,69,216,22,63,237,131,18,107, - 72,228,195,66,230,204,21,43,88,170,164,25,131,72,204,137, - 48,113,108,68,59,49,204,4,177,26,196,74,20,35,97,108, - 196,49,25,215,66,220,9,132,70,16,154,49,89,170,96,49, - 115,229,76,17,20,193,80,148,89,241,160,0,217,76,26,24, - 65,174,138,7,72,30,92,121,112,229,1,146,7,41,30,50, - 70,15,14,169,49,74,204,172,56,179,226,204,138,51,43,206, - 172,56,179,226,204,138,51,43,206,172,56,179,226,204,138,51, - 43,206,172,56,179,226,204,138,51,43,206,232,64,147,34,207, - 13,69,67,184,61,0,133,0,218,77,26,24,65,238,3,17, - 15,144,60,176,242,160,202,131,34,15,78,60,116,140,30,28, - 82,99,148,152,89,113,102,197,153,21,103,86,156,89,113,102, - 197,153,21,103,86,156,89,113,102,197,153,21,103,86,156,89, - 113,102,197,153,21,103,86,156,209,129,38,69,158,27,138,134, - 112,123,0,10,1,219,75,26,24,65,46,143,7,87,30,212, - 121,48,211,131,16,39,30,230,140,30,28,82,99,148,152,89, - 113,102,197,153,21,103,86,156,89,113,102,197,153,21,103,86, - 156,89,113,102,197,153,21,103,86,156,89,113,102,197,153,21, - 103,86,156,209,129,38,69,158,27,138,134,112,123,0,10,1, - 220,80,26,24,65,174,138,18,15,130,12,121,0,100,200,3, - 32,67,30,132,40,241,48,103,244,224,144,26,163,196,204,138, - 51,43,206,172,56,179,226,204,138,51,43,206,172,56,179,226, - 204,138,51,43,206,172,56,179,226,204,138,51,43,206,172,56, - 179,226,140,14,52,41,242,220,80,52,132,219,3,80,8,0, - 221,76,88,8,65,236,3,17,15,140,60,160,242,96,202,131, - 33,15,74,60,140,217,60,48,147,228,96,169,131,195,206,13, - 60,54,240,212,208,67,130,205,12,62,34,220,196,240,244,32, - 208,3,49,15,198,60,24,243,96,204,131,49,15,198,60,24, - 243,96,204,131,49,15,198,60,0,198,204,0,222,55,86,22, - 65,44,48,101,109,30,132,121,16,230,65,56,124,16,204,148, - 101,134,204,153,49,103,198,156,25,115,102,204,153,49,103,198, - 152,33,83,166,30,4,107,105,30,132,121,16,230,65,152,102, - 202,20,0,223,54,82,6,65,170,161,36,81,142,16,49,66, - 164,10,213,71,164,10,145,42,52,172,204,184,18,198,10,213, - 85,153,82,101,74,149,41,85,166,84,153,82,101,74,17,42, - 69,168,68,16,34,111,80,144,2,224,46,210,21,65,170,137, - 7,64,188,122,0,228,65,136,7,141,144,21,169,66,117,53, - 170,116,201,100,38,10,153,41,84,141,161,50,134,202,152,57, - 17,226,129,144,51,37,0,225,45,210,21,65,106,138,7,64, - 186,112,97,226,226,161,65,200,138,84,161,186,26,85,186,100, - 50,19,133,204,20,170,198,80,25,67,101,204,156,8,241,64, - 200,153,18,0,226,45,146,21,65,234,13,47,124,116,204,64, - 113,226,193,34,100,69,170,80,93,141,42,93,50,153,137,66, - 102,10,85,99,168,140,161,50,102,78,132,120,32,228,76,9, - 0,227,44,146,21,65,106,13,18,168,78,161,160,241,176,64, - 200,138,84,161,186,26,85,186,100,50,19,133,204,20,170,198, - 80,25,67,101,204,156,8,241,64,200,153,18,0,228,49,210, - 21,65,42,137,18,72,134,28,25,114,100,8,138,18,15,3, - 132,172,72,21,170,171,81,165,75,38,51,81,200,76,161,106, - 12,149,49,84,198,204,137,16,15,132,156,41,1,0,229,48, - 210,21,65,170,21,30,49,86,140,88,49,98,71,12,46,15, - 28,33,43,82,133,234,106,84,233,146,201,76,20,50,83,168, - 26,67,101,12,149,49,115,34,196,3,33,103,74,0,230,54, - 26,20,65,110,153,42,72,132,4,85,163,12,145,41,100,168, - 72,161,98,68,72,21,43,34,6,89,161,7,71,30,164,48, - 83,214,80,217,82,6,15,157,19,97,100,68,169,33,105,22, - 153,59,4,0,231,39,207,21,179,168,153,27,67,166,138,66, - 37,10,41,27,81,180,166,6,207,137,48,38,196,204,32,117, - 71,5,11,46,61,120,160,136,161,196,0,232,40,208,21,65, - 105,137,38,92,53,113,241,128,75,14,33,69,136,76,41,34, - 165,72,20,83,246,224,1,219,178,6,69,148,19,99,104,208, - 186,67,0,233,41,208,21,65,169,138,38,91,180,40,97,241, - 16,148,28,66,138,16,153,82,68,74,145,40,166,236,193,3, - 182,101,13,138,40,39,198,208,160,117,135,0,234,42,144,21, - 65,233,13,46,122,112,204,48,113,226,65,150,28,66,138,16, - 153,82,68,74,145,40,166,236,193,3,182,101,13,138,40,39, - 198,208,160,117,135,0,235,46,208,21,65,41,137,18,70,134, - 20,25,82,100,136,137,18,15,109,201,33,164,8,145,41,69, - 164,20,137,98,202,30,60,96,91,214,160,136,114,98,12,13, - 90,119,8,0,236,19,201,21,193,101,8,35,85,25,57,177, - 71,14,213,255,201,131,1,237,21,201,21,193,101,9,35,84, - 166,12,41,241,0,142,28,170,255,147,7,3,238,20,139,245, - 192,37,141,43,117,102,10,113,162,15,29,171,255,163,36,9, - 239,23,203,5,193,101,136,18,65,6,27,18,162,196,131,60, - 116,172,254,143,146,164,0,240,44,145,22,65,106,135,27,53, - 172,200,200,179,101,79,142,32,56,134,96,160,210,4,85,17, - 49,67,170,72,41,19,228,244,187,18,165,138,148,42,83,89, - 210,98,0,241,49,148,21,65,171,13,18,170,82,169,160,241, - 48,57,83,234,68,170,87,103,12,153,42,100,170,80,177,66, - 197,10,21,43,84,172,80,177,66,197,10,21,43,84,172,72, - 146,7,67,18,242,35,209,21,193,105,9,39,93,57,121,0, - 226,129,23,77,86,166,170,34,165,74,148,211,119,37,74,21, - 41,85,166,178,164,197,0,243,35,209,21,193,233,10,39,92, - 182,44,105,241,80,20,77,86,166,170,34,165,74,148,211,119, - 37,74,21,41,85,166,178,164,197,0,244,35,145,21,193,233, - 141,46,123,114,204,56,233,193,22,77,86,166,170,34,165,74, - 148,211,119,37,74,21,41,85,166,178,164,197,0,245,35,145, - 21,193,169,13,18,167,76,157,160,241,144,23,77,86,166,170, - 34,165,74,148,211,119,37,74,21,41,85,166,178,164,197,0, - 246,40,209,21,193,41,137,18,71,134,24,25,98,100,200,137, - 18,15,121,209,100,101,170,42,82,170,68,57,125,87,162,84, - 145,82,101,42,75,90,12,0,247,23,81,36,65,234,141,46, - 92,245,120,144,15,126,128,30,218,209,133,171,30,7,0,248, - 51,145,21,187,169,135,7,32,92,100,9,113,201,202,84,100, - 164,140,8,18,133,130,168,17,162,38,140,18,49,42,4,169, - 8,85,194,80,145,82,101,170,82,39,162,160,120,0,226,1, - 4,7,249,55,212,21,65,171,137,7,66,30,68,121,16,229, - 129,144,7,35,30,244,161,35,135,14,21,43,84,172,80,177, - 66,197,10,21,43,84,172,80,177,66,197,10,149,50,84,202, - 144,153,83,175,82,156,42,115,0,250,52,212,21,65,235,138, - 7,66,30,64,241,226,228,65,136,135,226,208,145,67,135,138, - 21,42,86,168,88,161,98,133,138,21,42,86,168,88,161,98, - 133,74,25,42,101,200,204,169,87,41,78,149,57,251,51,148, - 21,65,43,142,7,81,252,240,152,161,226,196,3,61,116,228, - 208,161,98,133,138,21,42,86,168,88,161,98,133,138,21,42, - 86,168,88,161,82,134,74,25,50,115,234,85,138,83,101,14, - 252,53,212,21,65,107,73,74,134,36,25,146,100,136,138,18, - 15,139,67,71,14,29,42,86,168,88,161,98,133,138,21,42, - 86,168,88,161,98,133,138,21,42,101,168,148,33,51,167,94, - 165,56,85,230,0,253,61,147,7,179,41,139,7,65,188,116, - 105,242,0,196,131,78,243,32,204,17,99,131,140,141,42,38, - 204,208,184,66,2,205,136,44,34,212,132,216,195,167,77,151, - 7,64,30,192,120,32,34,7,137,44,35,178,136,80,196,167, - 73,3,254,67,84,7,51,43,32,70,15,160,60,128,242,0, - 202,3,40,15,160,136,185,18,169,206,24,50,85,200,148,153, - 98,102,138,153,41,87,166,92,153,114,101,138,153,49,85,200, - 84,161,51,165,156,21,49,87,30,64,121,0,229,1,148,7, - 80,90,169,74,0,255,64,147,7,179,169,137,18,73,134,32, - 25,130,100,72,138,18,15,113,154,7,97,142,24,27,100,108, - 84,49,97,134,198,21,18,104,70,100,17,161,38,196,30,62, - 109,186,60,0,242,0,198,3,17,57,72,100,25,145,69,132, - 34,62,77,26,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_tn[541] UCG_FONT_SECTION("ucg_font_ncenB24_tn") = { - 18,0,4,4,5,5,3,5,6,19,30,255,251,25,249,24, - 253,0,0,0,0,32,6,0,52,166,0,42,31,236,89,199, - 37,114,170,33,66,140,8,57,33,130,8,50,82,42,72,136, - 56,34,196,136,144,81,35,71,138,2,43,16,16,58,210,70, - 152,158,61,248,1,49,194,244,12,0,44,17,102,121,165,65, - 162,196,131,17,101,198,72,51,100,12,0,45,8,136,212,174, - 240,129,0,46,11,198,20,166,65,226,65,10,18,0,47,27, - 42,15,166,40,110,58,113,211,137,155,78,220,116,226,166,19, - 55,157,184,233,196,77,39,16,0,48,36,16,23,206,70,20, - 29,17,82,132,200,20,42,66,140,68,49,253,207,74,16,35, - 66,140,72,161,50,132,72,17,33,135,148,24,0,49,14,13, - 31,206,39,146,80,134,245,255,31,61,88,50,46,17,23,206, - 132,142,17,33,35,196,76,20,43,97,170,132,169,18,166,138, - 20,50,51,170,108,197,180,30,38,106,156,160,129,98,6,14, - 121,241,228,197,131,16,15,66,0,51,42,16,23,206,116,110, - 17,161,34,165,74,24,42,97,168,132,161,34,164,138,150,29, - 105,180,120,97,179,101,77,16,91,181,209,170,34,132,204,44, - 52,5,0,52,41,17,19,206,29,30,128,240,209,132,203,26, - 189,82,68,65,33,229,196,20,27,83,106,80,161,81,101,134, - 149,17,87,230,193,3,146,133,107,185,108,1,53,39,16,23, - 206,211,164,77,27,70,202,132,203,133,185,85,131,10,9,43, - 19,174,112,217,34,195,74,148,218,168,8,169,34,131,12,41, - 52,6,0,54,42,17,23,206,102,82,89,25,66,101,10,17, - 42,83,168,12,177,49,133,107,98,232,9,138,19,166,74,20, - 91,167,187,18,165,138,148,42,83,213,194,83,0,55,32,16, - 27,206,240,65,136,23,78,156,136,20,35,82,140,192,49,1, - 71,15,38,60,152,218,178,100,43,181,183,228,0,56,46,17, - 23,206,117,82,21,161,66,195,138,144,35,66,142,8,57,34, - 197,136,24,34,211,74,225,186,69,78,8,157,40,166,48,67, - 18,4,73,20,35,83,136,148,210,114,0,57,47,17,23,206, - 70,84,89,145,66,149,152,42,81,172,68,57,237,86,49,58, - 113,66,68,17,36,101,204,20,174,98,32,137,98,37,76,149, - 40,70,164,84,153,65,166,84,154,3,58,17,6,26,166,65, - 226,65,10,242,96,73,60,72,65,2,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Bold-R-Normal--34-240-100-100-P-193-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenB24_tr[3915] UCG_FONT_SECTION("ucg_font_ncenB24_tr") = { - 95,0,4,4,6,6,5,6,7,35,33,253,249,25,249,24, - 253,4,102,10,245,32,6,0,16,195,36,33,23,70,38,65, - 101,144,120,240,192,4,17,218,8,146,247,0,72,60,72,65, - 2,0,34,22,203,2,221,101,136,18,65,6,223,144,16,37, - 68,148,16,81,66,68,137,0,35,55,80,22,191,105,141,25, - 55,102,220,152,113,99,134,141,25,55,102,220,152,65,47,62, - 26,51,78,144,184,49,227,198,12,122,241,209,152,113,99,134, - 141,25,55,102,220,152,113,99,198,141,25,55,102,20,0,36, - 70,145,23,185,233,137,7,32,30,128,232,131,171,134,8,33, - 51,70,12,145,49,66,74,144,17,82,130,140,152,33,38,4, - 166,92,214,170,25,67,117,34,78,140,17,163,68,80,18,65, - 73,4,141,32,35,134,8,17,33,132,24,154,22,15,64,60, - 0,241,0,4,2,37,89,26,6,193,237,3,18,90,80,40, - 9,97,35,201,12,33,73,170,132,72,82,129,68,18,11,20, - 148,88,24,145,196,196,4,37,22,70,40,41,49,97,9,137, - 17,84,134,196,24,65,36,196,24,18,67,70,172,24,82,97, - 195,148,10,42,134,88,208,64,164,68,138,41,37,80,16,41, - 145,130,72,9,20,69,72,164,48,34,34,5,26,2,38,68, - 88,38,65,110,150,7,146,156,204,104,66,132,73,13,38,53, - 184,12,225,50,163,77,144,78,15,226,60,136,51,137,146,36, - 33,97,168,12,25,67,131,200,28,25,84,200,136,168,82,169, - 12,33,51,117,10,213,25,69,72,68,60,56,163,36,85,57, - 35,0,39,13,196,34,93,100,136,120,144,66,136,44,0,40, - 24,201,38,187,166,141,154,217,168,97,163,40,34,69,127,54, - 140,216,116,195,198,205,0,41,29,201,22,187,38,12,20,55, - 217,184,97,195,136,13,35,69,127,68,138,212,176,81,195,70, - 77,37,14,0,42,32,204,35,213,104,137,156,106,136,16,35, - 66,78,136,32,130,140,148,10,18,34,142,8,49,34,100,212, - 200,145,162,0,43,16,16,36,67,170,17,166,103,15,126,64, - 140,48,61,3,44,18,198,34,183,100,144,40,241,96,68,153, - 49,210,12,25,3,0,45,9,8,17,205,37,124,32,0,46, - 12,134,17,193,100,144,120,144,130,4,0,47,27,74,246,192, - 36,138,155,78,220,116,226,166,19,55,157,184,233,196,77,39, - 110,58,113,211,9,4,48,37,16,22,193,169,17,69,71,132, - 20,33,50,133,138,16,35,81,76,255,179,18,196,136,16,35, - 82,168,12,33,82,68,200,33,37,6,0,49,15,13,54,193, - 233,137,36,148,97,253,255,71,15,22,50,47,17,22,193,41, - 161,99,68,200,8,49,19,197,74,152,42,97,170,132,169,34, - 133,204,140,42,91,49,173,135,137,26,39,104,160,152,129,67, - 94,60,121,241,32,196,131,16,0,51,42,16,22,193,41,157, - 91,68,168,72,169,18,134,74,24,42,97,168,8,169,162,101, - 71,26,45,94,216,108,89,19,196,86,109,180,170,8,33,51, - 11,77,1,52,41,17,6,193,105,135,7,32,124,52,225,178, - 70,175,20,81,80,72,57,49,197,198,148,26,84,104,84,153, - 97,101,196,149,121,240,128,100,225,90,46,91,53,39,16,22, - 193,233,52,105,211,134,145,50,225,114,97,110,213,160,66,194, - 202,132,43,92,182,200,176,18,165,54,42,66,170,200,32,67, - 10,141,1,54,43,17,22,193,169,153,84,86,134,80,153,66, - 132,202,20,42,67,108,76,225,154,24,122,130,226,132,169,18, - 197,214,233,174,68,169,34,165,202,84,181,240,20,0,55,33, - 16,38,193,41,124,16,226,133,19,39,34,197,136,20,35,112, - 76,192,209,131,9,15,166,182,44,217,74,237,45,57,0,56, - 47,17,22,193,105,157,84,69,168,208,176,34,228,136,144,35, - 66,142,72,49,34,134,200,180,82,184,110,145,19,66,39,138, - 41,204,144,4,65,18,197,200,20,34,165,180,28,0,57,48, - 17,22,193,169,17,85,86,164,80,37,166,74,20,43,81,78, - 187,85,140,78,156,16,81,4,73,25,51,133,171,24,72,162, - 88,9,83,37,138,17,41,85,102,144,41,149,230,0,58,17, - 6,36,193,100,144,120,144,130,60,88,18,15,82,144,0,59, - 23,70,37,183,100,144,120,144,130,60,88,18,37,30,140,40, - 51,70,154,33,99,0,60,25,144,36,65,170,11,38,121,46, - 85,86,232,78,150,53,154,50,167,103,75,143,7,16,0,61, - 14,144,34,71,42,252,1,121,72,30,252,128,0,62,24,144, - 36,65,42,8,39,124,50,167,72,207,22,53,151,42,103,39, - 203,142,14,15,0,63,35,78,22,65,40,25,83,51,198,4, - 161,18,101,182,49,49,200,96,65,131,85,14,29,59,86,176, - 120,40,73,26,180,37,49,0,64,83,87,6,193,108,30,95, - 106,198,28,73,82,132,7,13,23,51,138,156,16,65,75,68, - 140,33,83,68,196,24,106,68,136,33,68,166,204,40,50,69, - 8,17,42,66,136,140,136,33,163,200,136,24,50,136,204,136, - 33,131,200,8,25,35,166,196,160,33,38,140,9,26,67,68, - 204,240,65,99,137,145,43,232,54,29,0,65,60,89,6,193, - 236,142,7,55,30,28,121,80,229,65,153,7,115,30,12,122, - 32,232,65,164,7,33,196,248,16,227,98,140,11,50,60,200, - 176,168,163,195,140,126,16,112,160,65,145,199,134,26,27,122, - 168,228,145,84,15,74,45,66,60,87,22,193,44,60,16,246, - 128,156,41,99,86,25,51,101,206,144,57,67,230,12,153,43, - 101,204,148,177,98,134,204,53,125,104,202,152,57,67,230,12, - 153,59,99,208,140,185,51,230,12,153,51,100,234,200,131,50, - 15,70,1,67,60,86,22,65,108,26,18,183,98,88,41,67, - 230,10,149,36,83,118,136,217,33,134,69,28,22,97,60,132, - 121,16,230,65,152,7,97,30,132,121,16,231,1,156,78,60, - 194,176,16,179,99,140,138,50,56,204,20,193,198,200,0,68, - 62,88,22,65,45,60,8,248,128,160,41,115,198,172,51,101, - 208,144,65,67,6,207,152,52,99,210,140,73,51,38,205,152, - 52,99,210,140,73,51,38,205,24,60,99,208,144,65,67,6, - 13,153,51,101,204,42,67,15,72,61,8,8,0,69,56,85, - 22,193,43,124,192,198,152,25,115,101,12,146,49,57,198,228, - 24,67,210,24,146,198,204,72,51,35,141,144,228,210,8,73, - 51,35,13,73,99,72,26,67,210,152,28,99,114,140,65,50, - 198,30,124,48,0,70,58,85,22,193,43,124,192,230,148,25, - 115,101,12,146,49,57,198,168,24,83,98,196,152,18,35,198, - 208,160,48,134,6,26,41,216,161,25,130,134,6,154,18,104, - 74,160,41,129,230,1,152,7,96,30,128,225,134,13,1,71, - 65,89,22,65,109,154,18,201,98,96,169,115,5,139,21,37, - 101,118,144,225,65,166,197,156,22,115,60,204,121,48,230,1, - 153,7,100,30,144,185,7,227,30,140,45,115,180,144,209,66, - 70,75,25,52,86,208,92,177,17,3,215,140,53,38,6,0, - 72,62,90,22,65,46,48,121,144,132,141,65,99,6,141,25, - 52,102,208,152,65,99,6,141,25,52,102,208,152,65,99,6, - 141,61,40,246,160,152,65,99,6,141,25,52,102,208,152,65, - 99,6,141,25,52,102,208,152,65,51,76,30,36,97,73,15, - 76,22,65,39,60,72,99,204,254,255,111,30,36,74,34,84, - 6,65,42,114,107,220,254,51,97,134,236,230,144,153,67,102, - 14,153,49,85,74,156,41,113,229,198,156,91,123,18,0,75, - 61,89,22,193,45,48,121,128,100,141,65,83,6,201,153,35, - 104,140,164,177,161,166,198,26,26,108,134,176,145,194,38,206, - 62,69,97,20,197,201,51,38,13,29,52,117,206,152,57,99, - 199,204,25,51,119,202,28,10,38,15,144,44,76,58,85,22, - 193,43,176,100,108,30,128,121,0,230,1,152,7,96,30,128, - 121,0,230,1,152,7,96,30,128,121,0,230,1,152,7,96, - 30,128,121,0,70,197,24,21,99,84,140,201,49,38,199,24, - 36,99,236,193,7,3,77,95,95,6,65,112,40,85,177,112, - 17,66,116,8,209,137,48,38,194,156,8,99,34,204,137,48, - 38,194,156,16,67,35,204,9,49,36,196,156,16,67,66,204, - 137,41,51,196,156,24,35,98,204,137,49,34,198,156,160,18, - 99,204,9,66,100,78,16,34,115,162,14,153,19,101,157,40, - 235,132,149,50,39,140,152,57,97,196,140,145,34,102,70,141, - 160,7,103,4,49,78,73,91,6,193,45,36,124,80,78,73, - 74,114,71,5,162,20,152,80,160,58,129,34,144,9,20,114, - 76,160,16,84,2,197,32,18,40,8,141,64,81,72,4,10, - 59,34,80,24,10,129,226,20,10,76,40,18,161,208,131,98, - 13,138,53,40,184,28,97,66,74,7,169,21,4,0,79,45, - 88,22,65,109,154,7,192,212,84,57,115,165,12,26,42,90, - 198,168,17,163,38,12,243,31,155,48,106,196,168,153,162,133, - 12,154,50,87,206,84,81,246,0,76,2,80,58,86,22,65, - 44,60,16,245,128,152,41,203,12,153,51,99,206,140,57,51, - 230,204,152,51,99,206,140,49,67,166,76,61,8,214,210,60, - 8,243,32,204,131,48,15,194,60,8,243,32,204,131,48,15, - 194,52,83,166,0,81,80,217,23,53,109,154,7,193,214,84, - 65,115,197,12,154,42,90,200,168,25,163,70,12,155,48,108, - 194,176,9,195,38,12,155,48,108,194,176,9,67,132,76,24, - 57,99,4,209,8,51,168,18,25,67,101,12,153,169,131,134, - 204,182,7,160,30,84,33,225,133,196,3,40,50,30,64,122, - 32,231,65,145,1,82,63,89,22,193,45,60,16,248,160,160, - 169,115,198,204,89,102,206,152,57,99,230,140,153,51,102,157, - 177,130,134,138,54,126,106,200,164,169,146,166,12,154,50,104, - 202,160,169,35,98,140,25,17,99,204,132,32,99,41,24,29, - 97,85,6,0,83,55,83,22,193,170,25,18,180,98,12,169, - 35,4,139,12,37,65,118,4,97,17,101,69,32,20,193,208, - 213,103,94,132,83,33,212,132,216,18,99,73,16,37,65,116, - 136,57,34,167,200,8,89,36,232,20,0,84,58,85,22,193, - 43,252,32,140,161,67,166,12,153,42,101,140,148,49,82,198, - 134,153,19,102,46,156,121,0,230,1,152,7,96,30,128,121, - 0,230,1,152,7,96,30,128,121,0,230,1,152,7,96,30, - 128,225,134,141,0,85,62,90,22,65,46,48,122,112,72,141, - 81,98,102,197,153,21,103,86,156,89,113,102,197,153,21,103, - 86,156,89,113,102,197,153,21,103,86,156,89,113,102,197,153, - 21,103,86,156,89,113,70,7,154,20,121,110,40,26,194,237, - 1,40,4,86,64,89,6,193,44,172,122,80,42,201,201,82, - 70,135,25,29,118,82,160,193,129,6,133,26,27,106,108,232, - 41,193,134,6,27,18,110,70,184,145,225,70,196,131,72,15, - 2,61,16,244,96,206,131,49,15,170,60,168,242,160,200,131, - 27,11,0,87,91,96,6,65,48,168,80,242,128,132,146,36, - 166,140,21,50,101,110,152,169,114,226,76,153,26,103,202,212, - 64,83,165,68,26,58,36,210,208,153,161,133,206,136,53,130, - 70,172,17,17,70,196,26,17,97,66,116,146,18,162,209,160, - 70,131,252,144,121,0,166,204,3,48,101,30,68,169,242,64, - 138,145,7,66,142,60,152,113,227,1,13,20,10,0,88,60, - 88,6,65,44,172,121,96,70,201,57,83,231,136,157,27,120, - 106,168,41,177,103,6,175,86,15,32,61,136,243,64,206,131, - 57,15,4,61,128,228,35,14,143,57,59,230,232,168,131,227, - 204,145,59,101,12,201,138,7,40,24,89,61,88,6,65,44, - 176,121,96,38,201,193,82,7,135,157,27,120,108,224,169,161, - 135,4,155,25,124,68,184,137,225,233,65,160,7,98,30,140, - 121,48,230,193,152,7,99,30,140,121,48,230,193,152,7,99, - 30,140,121,0,140,153,1,90,52,83,22,193,106,60,24,241, - 96,132,169,19,228,78,140,59,50,206,140,184,51,194,14,133, - 51,124,246,240,217,195,134,207,158,11,116,76,204,57,49,6, - 133,156,27,113,112,196,185,101,15,30,56,91,15,72,55,185, - 38,60,40,68,255,255,127,244,32,0,92,33,80,38,65,42, - 16,46,76,184,48,225,194,132,11,19,46,76,184,48,225,194, - 132,11,19,46,76,184,48,225,194,84,19,93,15,72,23,185, - 38,60,8,68,255,255,127,244,160,0,94,27,144,35,87,170, - 145,53,106,18,33,118,68,136,17,33,69,136,54,133,138,16, - 35,81,44,33,1,95,9,208,0,55,40,252,96,0,96,12, - 135,33,227,101,8,34,83,17,41,1,97,36,18,20,65,42, - 33,100,69,200,80,93,141,42,93,50,153,137,66,102,10,85, - 99,168,140,161,50,102,78,132,120,32,228,76,9,0,98,44, - 83,6,193,42,160,69,94,127,98,204,213,17,67,134,42,43, - 83,172,76,177,50,197,202,20,43,83,172,76,177,50,197,8, - 149,42,100,166,212,136,100,130,74,1,99,29,15,20,193,168, - 153,83,83,69,161,18,133,148,141,40,90,83,131,231,68,24, - 19,98,102,144,58,67,0,100,59,84,22,65,107,34,70,110, - 30,64,121,0,229,1,148,7,80,30,64,121,0,229,140,20, - 67,81,170,204,161,82,134,136,153,41,87,166,92,153,114,101, - 202,149,41,87,166,92,153,98,134,74,25,42,131,42,5,162, - 50,8,101,32,16,20,65,169,149,76,69,136,12,49,34,196, - 72,20,83,246,224,1,219,178,6,69,148,19,99,104,208,186, - 67,0,102,29,79,6,193,38,146,68,70,132,16,145,66,68, - 202,148,25,84,180,58,54,204,138,214,255,110,209,34,0,103, - 47,84,22,51,234,3,32,15,192,212,155,18,69,198,84,86, - 170,254,89,153,130,37,12,42,44,94,30,128,179,7,193,220, - 57,122,16,134,36,25,146,100,202,145,114,137,16,0,104,60, - 84,22,65,43,156,62,15,160,60,128,242,0,202,3,40,15, - 160,60,128,242,0,202,3,40,83,174,68,170,87,103,12,153, - 42,100,170,80,177,66,197,10,21,43,84,172,80,177,66,197, - 10,21,43,84,172,72,146,7,67,18,105,19,73,38,65,230, - 140,42,84,213,120,40,143,28,170,255,147,7,3,106,29,12, - 216,50,38,14,44,87,225,120,88,158,58,87,255,191,24,163, - 132,68,17,18,37,200,32,35,5,0,107,59,84,22,65,43, - 156,62,15,160,60,128,242,0,202,3,40,15,160,60,128,242, - 0,202,3,40,147,166,76,154,82,196,74,141,43,67,176,200, - 208,18,37,25,182,51,97,174,140,177,66,166,10,29,42,117, - 34,197,3,18,10,108,14,74,22,65,38,156,57,85,255,255, - 111,30,20,109,47,29,20,193,47,28,49,84,234,4,18,84, - 15,82,29,65,98,200,162,170,42,42,85,81,169,138,74,85, - 84,170,162,82,21,149,170,168,84,69,165,42,73,145,226,193, - 136,12,110,41,20,20,65,43,156,41,117,34,213,171,51,134, - 76,21,42,86,168,88,161,98,133,138,21,42,86,168,88,161, - 98,133,138,21,42,86,36,201,131,33,9,111,27,17,20,193, - 169,21,77,86,166,170,34,165,74,148,211,119,37,74,21,41, - 85,166,178,164,197,0,112,46,211,21,179,42,28,49,116,34, - 209,25,171,202,152,50,82,174,72,185,34,229,138,148,43,82, - 174,72,185,34,166,202,152,42,115,166,144,171,34,198,138,215, - 113,210,164,0,113,56,212,21,51,106,25,18,166,68,84,33, - 67,165,12,21,43,83,174,76,185,50,229,202,148,43,83,174, - 76,185,66,165,12,149,50,85,230,24,138,130,69,202,3,40, - 15,160,60,128,242,0,202,3,40,188,114,1,114,26,15,20, - 65,40,152,41,97,228,8,9,36,36,68,20,49,82,209,152, - 162,245,67,85,170,0,115,33,14,20,65,40,153,16,67,164, - 200,176,17,228,68,156,10,161,136,13,155,85,204,16,158,27, - 81,136,4,19,33,134,0,116,30,204,21,65,103,9,21,57, - 67,114,165,86,172,41,87,191,17,82,70,72,25,33,69,196, - 36,58,86,6,0,117,41,20,20,65,43,28,58,114,232,80, - 177,66,197,10,21,43,84,172,80,177,66,197,10,21,43,84, - 172,80,41,67,165,12,153,57,245,42,197,169,50,7,118,39, - 19,4,193,41,164,121,16,230,136,49,50,198,70,21,19,102, - 104,92,33,129,102,68,22,17,106,66,236,225,211,166,203,3, - 32,15,96,32,0,119,56,27,20,193,46,164,72,241,32,68, - 138,19,134,76,145,41,85,106,144,161,82,194,10,25,18,102, - 198,140,192,34,72,4,22,17,81,68,96,138,18,66,207,28, - 61,99,184,144,225,82,196,135,17,31,39,16,0,120,35,19, - 4,193,41,168,120,48,2,137,169,97,102,198,157,24,153,246, - 180,113,195,72,21,14,49,55,200,20,161,35,40,30,140,80, - 121,51,211,5,179,41,164,121,16,230,136,177,65,198,70,21, - 19,102,104,92,33,129,102,68,22,17,106,66,236,225,211,166, - 203,3,32,15,96,60,16,145,131,68,150,17,89,68,40,226, - 211,164,1,122,31,14,20,65,104,116,49,200,132,32,35,130, - 140,4,50,103,208,156,133,133,132,24,18,97,104,68,169,7, - 15,2,123,21,136,55,185,166,9,154,136,254,163,49,132,74, - 17,162,255,106,216,56,1,124,9,68,134,65,42,252,7,10, - 125,22,8,23,187,38,12,35,69,136,254,213,48,50,69,8, - 209,127,67,102,20,0,126,19,144,33,77,42,13,11,116,102, - 200,131,39,99,14,5,27,4,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR08_hf[2739] UCG_FONT_SECTION("ucg_font_ncenR08_hf") = { - 191,1,3,2,4,4,1,2,5,12,13,255,254,8,254,8, - 255,1,179,3,162,32,6,211,153,231,17,33,11,212,161,135, - 179,238,64,150,99,0,34,12,214,177,167,38,89,146,37,57, - 159,0,35,19,216,193,103,78,210,36,27,182,36,77,178,97, - 75,210,36,39,3,36,17,213,169,71,179,165,148,100,90,18, - 37,81,146,108,57,2,37,21,217,201,231,32,101,81,146,69, - 170,146,3,137,42,101,73,148,69,58,25,38,21,218,209,231, - 168,3,81,156,228,72,36,38,197,44,205,164,104,210,89,0, - 39,9,212,161,135,179,58,39,0,40,12,212,161,39,68,89, - 148,21,179,48,5,41,12,212,161,71,195,44,204,74,89,148, - 3,42,13,214,177,39,103,73,105,74,106,57,87,0,43,12, - 214,177,231,45,205,6,45,205,41,0,44,9,211,153,231,22, - 37,17,0,45,8,212,161,231,184,211,0,46,9,212,161,231, - 41,203,49,0,47,11,212,161,39,100,165,172,148,213,1,48, - 17,213,169,39,73,149,40,137,146,40,137,146,40,210,81,0, - 49,10,213,169,167,101,98,111,59,8,50,14,213,169,39,73, - 149,40,204,154,146,33,7,1,51,14,213,169,39,73,197,72, - 77,162,36,138,116,20,52,15,213,169,39,102,82,18,37,165, - 100,208,178,29,3,53,14,213,169,167,12,73,24,174,97,18, - 69,58,10,54,15,213,169,39,45,81,18,78,149,40,137,34, - 29,5,55,13,213,169,167,12,73,148,133,181,176,14,3,56, - 15,213,169,39,73,149,40,146,42,81,18,69,58,10,57,15, - 213,169,39,73,149,40,137,162,49,137,146,29,5,58,11,212, - 161,103,204,114,32,203,49,0,59,11,212,161,103,204,114,32, - 139,114,0,60,12,215,185,231,163,102,7,116,64,167,0,61, - 11,214,177,231,195,160,3,131,78,5,62,12,215,185,231,131, - 14,232,128,102,167,2,63,12,213,169,39,73,197,172,14,133, - 57,12,64,22,217,201,39,15,97,41,78,162,165,41,105,81, - 42,166,28,202,161,33,71,1,65,18,216,193,103,206,129,56, - 73,147,48,203,6,173,180,236,52,0,66,18,215,185,103,24, - 180,82,22,13,89,41,139,178,100,208,73,0,67,15,215,185, - 103,26,162,44,137,219,129,44,219,73,0,68,18,216,193,103, - 27,196,172,24,133,81,24,133,81,22,13,58,21,69,18,215, - 185,103,56,101,81,82,26,147,48,139,178,100,216,41,0,70, - 16,215,185,103,56,101,81,82,26,147,48,78,119,34,0,71, - 17,216,193,103,29,178,82,14,228,64,182,132,89,113,167,2, - 72,18,217,201,103,158,166,48,11,179,97,11,179,48,11,163, - 59,21,73,10,212,161,71,167,172,167,29,2,74,13,213,169, - 39,109,97,83,18,37,145,14,3,75,18,216,193,103,155,164, - 172,20,38,233,26,133,89,180,236,52,0,76,13,215,185,103, - 88,227,110,81,150,12,59,5,77,19,218,209,231,164,74,154, - 91,210,150,180,37,109,81,105,73,118,6,78,21,217,201,103, - 158,38,173,18,101,73,148,69,73,22,37,89,38,77,58,25, - 79,18,216,193,103,29,179,40,77,210,36,77,210,40,11,119, - 42,0,80,16,215,185,103,24,180,82,22,101,209,144,197,233, - 78,4,81,19,216,193,103,29,179,40,77,210,36,77,18,169, - 36,238,136,14,1,82,16,216,193,103,27,196,172,83,56,132, - 89,147,166,211,0,83,15,214,177,167,14,73,150,164,179,154, - 100,201,144,19,84,19,216,193,103,27,134,36,170,68,197,28, - 200,129,28,136,119,42,0,85,12,216,193,103,91,166,172,255, - 113,167,2,86,16,216,193,103,91,166,172,199,36,77,226,28, - 200,201,0,87,19,220,225,231,229,41,235,49,105,77,90,147, - 230,44,7,178,156,3,88,16,215,185,103,144,164,90,20,170, - 98,148,69,145,157,2,89,17,216,193,103,51,101,97,146,38, - 113,14,228,64,188,83,1,90,17,214,177,39,14,74,150,68, - 97,26,70,73,150,12,58,12,91,10,211,153,135,148,168,79, - 34,0,92,13,213,169,167,132,105,152,134,105,152,131,0,93, - 9,211,153,135,164,126,17,1,94,15,214,177,39,167,97,146, - 37,81,150,100,57,35,0,95,8,214,177,231,63,13,3,96, - 8,211,153,135,178,156,17,97,13,214,177,231,73,139,178,169, - 52,232,48,0,98,11,214,177,39,170,213,45,234,105,39,99, - 12,213,169,231,182,68,73,24,69,58,10,100,12,214,177,39, - 171,181,169,111,67,14,3,101,12,213,169,231,38,85,134,36, - 221,65,0,102,12,212,161,39,40,77,83,86,218,33,0,103, - 15,214,177,231,105,72,162,74,152,14,73,22,77,0,104,15, - 215,185,103,144,203,99,148,69,89,20,45,58,5,105,10,212, - 161,167,197,90,211,14,1,106,10,212,161,167,197,90,79,25, - 0,107,15,215,185,103,144,91,180,36,28,163,104,209,41,0, - 108,10,212,161,71,181,62,237,16,0,109,15,218,209,231,143, - 137,49,170,69,181,168,180,216,25,110,15,215,185,231,67,34, - 70,89,148,69,209,162,83,0,111,12,213,169,231,38,85,162, - 36,138,116,20,112,13,213,169,231,38,85,162,36,74,166,80, - 3,113,12,214,177,231,73,41,245,182,134,11,0,114,12,213, - 169,231,164,68,90,152,237,40,0,115,11,213,169,231,182,164, - 106,178,163,0,116,11,211,153,71,163,72,137,106,50,0,117, - 11,214,177,231,37,234,55,37,135,1,118,14,214,177,231,69, - 25,178,40,201,146,48,167,0,119,13,216,193,231,115,20,45, - 253,148,181,19,1,120,13,214,177,231,197,148,132,149,72,209, - 97,0,121,15,214,177,231,69,25,178,40,201,146,48,205,68, - 0,122,11,213,169,231,52,100,141,67,14,2,123,12,212,161, - 39,68,89,41,204,138,41,0,124,9,214,177,39,167,253,78, - 1,125,11,212,161,71,195,172,24,101,165,28,126,11,215,185, - 231,23,41,137,116,78,0,160,6,211,153,231,17,161,10,212, - 161,103,200,114,32,235,4,162,14,214,177,231,154,13,73,111, - 82,180,229,24,0,163,16,215,185,103,218,162,44,29,196,56, - 205,146,65,39,1,164,16,215,185,231,16,70,67,22,101,81, - 54,68,97,206,2,165,16,216,193,103,51,101,97,18,42,106, - 58,168,241,78,5,166,11,214,177,39,167,117,90,90,167,0, - 167,16,213,169,39,45,81,146,74,149,40,82,147,40,153,0, - 168,9,212,161,39,37,57,87,0,169,21,218,209,231,56,136, - 105,20,77,73,169,82,77,162,169,26,14,58,19,0,170,12, - 213,169,167,140,153,148,200,67,206,0,171,12,214,177,231,75, - 148,68,89,148,83,1,172,10,214,177,231,195,160,214,169,0, - 173,8,212,161,231,184,211,0,174,24,218,209,231,56,136,105, - 148,12,81,18,37,81,18,105,73,98,137,210,112,208,153,0, - 175,9,213,169,39,15,57,207,0,176,10,212,161,135,163,164, - 41,103,5,177,12,214,177,231,45,27,180,28,26,116,24,178, - 9,211,153,199,150,202,78,4,179,9,211,153,135,150,108,167, - 2,180,8,211,153,199,146,156,21,181,11,214,177,231,37,234, - 167,165,154,2,182,21,215,185,103,25,148,166,164,148,212,148, - 48,9,147,48,9,147,108,80,0,183,9,212,161,231,146,229, - 68,0,184,9,211,153,231,148,37,10,0,185,10,211,153,199, - 18,41,217,137,0,186,12,213,169,39,73,149,40,210,129,33, - 103,187,12,214,177,231,67,148,69,73,148,147,1,188,20,215, - 185,103,137,34,41,75,178,33,141,178,68,74,134,36,203,41, - 0,189,18,215,185,103,137,34,41,75,178,33,77,52,37,170, - 37,59,5,190,19,215,185,103,88,178,40,212,148,52,202,18, - 41,25,146,44,167,0,191,12,213,169,103,14,115,40,43,70, - 145,4,192,20,216,193,202,145,156,146,3,113,146,38,97,150, - 13,90,105,217,105,0,193,19,216,193,140,115,74,14,196,73, - 154,132,89,54,104,165,101,167,1,194,20,216,193,139,147,156, - 144,3,113,146,38,97,150,13,90,105,217,105,0,195,21,216, - 193,75,194,36,39,228,64,156,164,73,152,101,131,86,90,118, - 26,0,196,20,216,193,199,146,156,144,3,113,146,38,97,150, - 13,90,105,217,105,0,197,20,216,193,139,147,56,7,114,32, - 78,210,36,204,178,65,43,45,59,13,198,23,219,217,231,101, - 24,82,45,76,26,147,117,72,210,40,139,178,202,52,232,76, - 0,199,15,215,185,103,26,162,44,137,219,129,44,91,83,13, - 200,20,215,185,202,129,28,27,166,44,74,74,99,18,102,81, - 150,12,59,5,201,20,215,185,76,115,108,152,178,40,41,141, - 73,152,69,89,50,236,20,0,202,20,215,185,75,147,28,26, - 166,44,74,74,99,18,102,81,150,12,59,5,203,20,215,185, - 135,146,28,26,166,44,74,74,99,18,102,81,150,12,59,5, - 204,11,212,161,8,227,41,235,105,135,0,205,10,212,161,42, - 79,89,79,59,4,206,12,212,161,137,146,116,202,122,218,33, - 0,207,11,212,161,76,210,41,235,105,135,0,208,18,216,193, - 103,27,196,172,152,108,81,24,133,81,22,13,58,21,209,24, - 217,201,75,210,36,135,167,73,171,68,89,18,101,81,146,69, - 73,150,73,147,78,6,210,20,216,193,202,145,156,48,102,81, - 154,164,73,154,164,81,22,238,84,0,211,19,216,193,140,115, - 194,152,69,105,146,38,105,146,70,89,184,83,1,212,20,216, - 193,139,147,28,30,179,40,77,210,36,77,210,40,11,119,42, - 0,213,20,216,193,75,194,36,135,199,44,74,147,52,73,147, - 52,202,194,157,10,214,20,216,193,199,146,28,30,179,40,77, - 210,36,77,210,40,11,119,42,0,215,13,214,177,231,37,139, - 146,176,18,101,57,12,216,17,217,201,231,180,100,93,162,46, - 89,36,70,90,20,237,12,217,14,216,193,202,145,28,93,166, - 172,255,113,167,2,218,13,216,193,140,115,116,153,178,254,199, - 157,10,219,14,216,193,139,147,28,92,166,172,255,113,167,2, - 220,14,216,193,199,146,28,92,166,172,255,113,167,2,221,19, - 216,193,140,115,84,147,178,48,73,147,56,7,114,32,222,169, - 0,222,16,215,185,103,144,135,172,148,69,89,52,100,233,78, - 4,223,17,215,185,103,18,163,44,202,18,173,148,69,73,197, - 78,2,224,14,214,177,167,198,57,166,69,217,84,26,116,24, - 225,14,214,177,39,135,57,168,69,217,84,26,116,24,226,15, - 214,177,39,135,73,14,105,81,54,149,6,29,6,227,16,214, - 177,167,38,81,146,99,90,148,77,165,65,135,1,228,15,214, - 177,103,76,114,72,139,178,169,52,232,48,0,229,15,214,177, - 39,135,73,24,106,81,54,149,6,29,6,230,15,216,193,231, - 7,69,106,26,150,40,92,118,26,0,231,13,213,169,231,182, - 68,73,24,69,98,38,1,232,14,213,169,39,165,57,34,85, - 134,36,221,65,0,233,13,213,169,167,213,33,169,50,36,233, - 14,2,234,14,213,169,167,85,114,64,170,12,73,186,131,0, - 235,14,213,169,103,72,114,64,170,12,73,186,131,0,236,11, - 212,161,71,195,88,107,218,33,0,237,11,212,161,39,68,177, - 214,180,67,0,238,11,212,161,135,163,36,213,154,118,8,239, - 11,212,161,39,37,169,214,180,67,0,240,16,213,169,39,37, - 145,148,100,82,37,74,162,72,71,1,241,18,215,185,103,74, - 178,36,199,18,49,202,162,44,138,22,157,2,242,14,213,169, - 39,165,57,34,85,162,36,138,116,20,243,14,213,169,167,213, - 33,169,18,37,81,164,163,0,244,15,213,169,167,85,114,64, - 170,68,73,20,233,40,0,245,15,213,169,39,37,237,136,84, - 137,146,40,210,81,0,246,15,213,169,103,72,114,64,170,68, - 73,20,233,40,0,247,12,214,177,231,45,135,6,29,202,41, - 0,248,13,213,169,231,166,72,73,98,137,164,28,2,249,12, - 214,177,167,198,57,212,223,148,28,6,250,13,214,177,39,135, - 57,22,245,155,146,195,0,251,14,214,177,39,135,73,142,68, - 253,166,228,48,0,252,13,214,177,103,76,114,36,234,55,37, - 135,1,253,17,214,177,103,8,115,72,25,178,40,201,146,48, - 205,68,0,254,13,214,177,39,170,213,45,234,105,11,55,0, - 255,17,214,177,103,76,114,68,25,178,40,201,146,48,205,68, - 0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR08_hr[1277] UCG_FONT_SECTION("ucg_font_ncenR08_hr") = { - 95,1,3,2,4,4,1,2,5,12,11,255,254,8,254,8, - 255,1,161,3,129,32,6,179,153,231,10,33,10,180,161,205, - 186,3,89,142,1,34,12,182,177,7,146,44,201,146,156,79, - 0,35,19,184,193,7,147,52,201,134,45,73,147,108,216,146, - 52,201,201,0,36,17,181,169,202,150,82,146,105,73,148,68, - 73,178,229,8,0,37,21,185,201,199,164,44,74,178,72,85, - 114,32,81,165,44,137,178,72,39,3,38,21,186,209,71,117, - 32,138,147,28,137,196,164,152,165,153,20,77,58,11,0,39, - 8,180,161,205,234,156,0,40,11,180,161,142,178,40,43,102, - 97,10,41,11,180,161,172,133,89,41,139,114,0,42,13,182, - 177,71,178,164,52,37,181,156,43,0,43,11,182,177,103,173, - 13,90,154,83,0,44,8,179,153,103,140,146,8,45,8,180, - 161,103,219,105,0,46,9,180,161,231,146,229,24,0,47,10, - 180,161,206,74,89,41,171,3,48,16,181,169,150,42,81,18, - 37,81,18,37,81,164,163,0,49,10,181,169,7,50,177,183, - 29,4,50,13,181,169,150,42,81,152,53,37,67,14,2,51, - 14,181,169,150,138,145,154,68,73,20,233,40,0,52,15,181, - 169,71,50,41,137,146,82,50,104,217,142,1,53,13,181,169, - 29,146,48,92,195,36,138,116,20,54,14,181,169,94,162,36, - 156,42,81,18,69,58,10,55,12,181,169,29,146,40,11,107, - 97,29,6,56,14,181,169,150,42,81,36,85,162,36,138,116, - 20,57,14,181,169,150,42,81,18,69,99,18,37,59,10,58, - 10,180,161,167,213,129,44,199,0,59,10,180,161,167,213,129, - 44,202,1,60,12,183,185,231,168,217,1,29,208,41,0,61, - 11,182,177,231,52,232,192,160,83,1,62,12,183,185,231,160, - 3,58,160,217,169,0,63,11,181,169,150,138,89,29,10,115, - 24,64,21,185,201,26,194,82,156,68,75,83,210,162,84,76, - 57,148,67,67,142,2,65,17,184,193,7,115,32,78,210,36, - 204,178,65,43,45,59,13,66,18,183,185,7,6,173,148,69, - 67,86,202,162,44,25,116,18,0,67,15,183,185,135,134,40, - 75,226,118,32,203,118,18,0,68,18,184,193,71,6,49,43, - 70,97,20,70,97,148,69,131,78,5,69,18,183,185,7,78, - 89,148,148,198,36,204,162,44,25,118,10,0,70,15,183,185, - 7,78,89,148,148,198,36,140,211,157,8,71,17,184,193,199, - 134,172,148,3,57,144,45,97,86,220,169,0,72,18,185,201, - 135,78,97,22,102,195,22,102,97,22,70,119,42,0,73,9, - 180,161,156,178,158,118,8,74,12,181,169,222,194,166,36,74, - 34,29,6,75,17,184,193,71,38,41,43,133,73,186,70,97, - 22,45,59,13,76,13,183,185,7,214,184,91,148,37,195,78, - 1,77,19,186,209,199,84,73,115,75,218,146,182,164,45,42, - 45,201,206,0,78,21,185,201,135,78,90,37,202,146,40,139, - 146,44,74,178,76,154,116,50,0,79,17,184,193,199,198,44, - 74,147,52,73,147,52,202,194,157,10,80,16,183,185,7,6, - 173,148,69,89,52,100,113,186,19,1,81,19,184,193,199,198, - 44,74,147,52,73,147,68,42,137,59,162,67,0,82,16,184, - 193,71,6,49,235,20,14,97,214,164,233,52,0,83,15,182, - 177,7,134,36,75,210,89,77,178,100,200,9,84,18,184,193, - 71,134,33,137,42,81,49,7,114,32,7,226,157,10,85,11, - 184,193,71,78,89,255,227,78,5,86,15,184,193,71,78,89, - 143,73,154,196,57,144,147,1,87,19,188,225,71,151,83,214, - 99,210,154,180,38,205,89,14,100,57,7,88,16,183,185,7, - 36,169,22,133,170,24,101,81,100,167,0,89,17,184,193,71, - 52,41,11,147,52,137,115,32,7,226,157,10,90,16,182,177, - 30,148,44,137,194,52,140,146,44,25,116,24,91,9,179,153, - 83,162,62,137,0,92,12,181,169,13,211,48,13,211,48,7, - 1,93,8,179,153,147,250,69,4,94,14,182,177,71,210,48, - 201,146,40,75,178,156,17,95,8,182,177,231,143,195,0,96, - 7,179,153,171,51,2,97,12,182,177,103,212,162,108,42,13, - 58,12,98,10,182,177,86,171,91,212,211,78,99,12,181,169, - 103,88,162,36,140,34,29,5,100,12,182,177,71,212,218,212, - 183,33,135,1,101,12,181,169,103,144,42,67,146,238,32,0, - 102,11,180,161,86,154,166,172,180,67,0,103,15,182,177,103, - 28,146,168,18,166,67,146,69,19,0,104,15,183,185,7,228, - 242,24,101,81,22,69,139,78,1,105,10,180,161,135,98,173, - 105,135,0,106,9,180,161,135,98,173,167,12,107,15,183,185, - 7,228,22,45,9,199,40,90,116,10,0,108,9,180,161,212, - 250,180,67,0,109,15,186,209,231,53,49,70,181,168,22,149, - 22,59,3,110,15,183,185,231,144,136,81,22,101,81,180,232, - 20,0,111,12,181,169,103,144,42,81,18,69,58,10,112,13, - 181,169,103,144,42,81,18,37,83,168,1,113,11,182,177,103, - 84,74,189,173,225,2,114,11,181,169,39,43,145,22,102,59, - 10,115,11,181,169,103,88,82,53,217,81,0,116,10,179,153, - 142,34,37,170,201,0,117,11,182,177,103,139,250,77,201,97, - 0,118,14,182,177,103,83,134,44,74,178,36,204,41,0,119, - 13,184,193,231,24,69,75,63,101,237,68,0,120,13,182,177, - 103,83,164,36,172,68,138,14,3,121,14,182,177,103,83,134, - 44,74,178,36,76,51,17,122,11,181,169,39,15,89,227,144, - 131,0,123,11,180,161,142,178,82,152,21,83,0,124,9,182, - 177,71,210,126,167,0,125,10,180,161,172,21,163,172,148,3, - 126,11,183,185,231,69,74,34,157,19,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR08_tf[2324] UCG_FONT_SECTION("ucg_font_ncenR08_tf") = { - 191,0,3,2,4,4,3,4,5,12,13,255,254,8,254,8, - 255,1,91,2,253,32,5,0,204,9,33,7,129,69,138,65, - 17,34,7,51,109,139,196,18,35,18,135,68,188,36,76,162, - 97,74,194,36,26,166,36,76,50,0,36,14,164,188,170,104, - 72,154,164,164,203,16,69,0,37,17,136,196,28,169,37,138, - 68,37,78,68,169,18,149,20,0,38,18,137,68,45,57,74, - 147,28,136,180,164,86,204,164,100,82,0,39,6,49,109,138, - 1,40,11,147,60,170,36,74,162,90,148,5,41,12,147,60, - 138,44,202,162,74,148,68,0,42,10,85,92,171,74,101,105, - 138,0,43,10,85,68,171,48,26,164,48,2,44,7,50,180, - 153,68,1,45,6,19,84,138,1,46,6,33,69,10,1,47, - 10,147,60,170,150,168,18,149,0,48,10,132,196,26,37,242, - 41,81,0,49,8,131,197,154,68,234,101,50,11,132,196,26, - 37,146,178,168,105,16,51,12,132,196,26,37,202,18,81,146, - 18,5,52,13,133,196,186,76,74,162,164,148,12,90,54,53, - 12,132,196,138,65,203,198,76,74,20,0,54,12,132,196,154, - 33,210,150,200,148,40,0,55,11,132,196,138,65,170,149,178, - 18,0,56,13,132,196,26,37,146,18,37,50,37,10,0,57, - 12,132,196,26,37,50,37,155,52,36,0,58,6,81,69,10, - 69,59,8,98,60,154,90,162,0,60,7,86,196,75,201,108, - 61,8,53,76,139,65,29,4,62,8,86,196,11,217,100,4, - 63,12,132,196,26,37,202,162,58,144,69,0,64,20,168,188, - 172,33,11,147,88,90,148,40,81,18,47,57,146,35,67,4, - 65,14,135,68,188,56,77,194,36,43,13,82,150,28,66,17, - 134,196,139,65,202,146,44,25,162,44,201,146,108,88,0,67, - 12,134,196,171,33,201,212,230,44,90,0,68,17,135,68,140, - 65,43,133,73,152,132,73,152,100,201,32,1,69,14,134,196, - 139,75,150,180,108,73,86,201,134,33,70,14,134,196,139,75, - 150,180,108,73,150,134,27,0,71,15,135,68,172,33,202,146, - 184,54,132,81,150,77,0,72,17,136,196,140,105,9,163,48, - 26,166,48,10,163,48,153,6,73,8,131,68,138,37,234,101, - 74,10,132,196,154,41,107,233,34,1,75,14,135,68,140,73, - 201,162,90,18,142,81,86,57,76,11,134,196,139,49,237,150, - 100,195,16,77,18,137,68,13,85,209,36,77,74,154,146,166, - 164,169,101,73,6,78,18,136,196,140,105,209,162,36,170,68, - 45,81,37,202,148,73,1,79,12,135,68,172,173,146,186,38, - 89,54,1,80,15,134,196,139,65,202,146,44,201,146,33,74, - 195,13,81,14,151,60,172,173,146,186,72,73,164,237,128,0, - 82,15,135,68,140,65,43,101,81,109,200,74,89,162,9,83, - 12,133,68,155,65,19,87,81,27,20,0,84,12,135,68,140, - 131,20,73,181,184,117,2,85,17,135,68,140,101,201,162,44, - 202,162,44,202,162,44,155,0,86,16,135,68,140,101,201,162, - 44,202,42,97,146,198,25,0,87,18,139,68,142,229,146,149, - 178,150,198,164,49,105,205,226,44,3,88,13,134,196,11,73, - 137,218,68,45,106,145,4,89,13,135,68,12,77,201,42,97, - 146,198,213,9,90,12,133,68,139,155,148,133,89,164,13,3, - 91,8,146,188,137,165,47,2,92,11,132,196,138,44,204,194, - 44,204,2,93,8,146,188,9,165,47,3,94,11,101,84,171, - 48,75,162,164,166,5,95,6,22,52,139,3,96,6,34,244, - 137,40,97,10,85,68,27,169,180,68,201,32,98,13,133,195, - 10,177,56,85,162,36,74,22,0,99,10,84,196,154,33,210, - 162,68,1,100,13,133,68,43,177,180,68,73,148,68,209,16, - 101,9,84,196,26,37,26,198,1,102,11,132,68,42,165,105, - 202,74,11,0,103,13,117,52,155,65,74,106,225,160,37,11, - 0,104,11,134,67,11,181,186,69,189,44,2,105,8,115,68, - 154,80,106,25,106,9,146,52,154,72,233,162,0,107,13,134, - 196,11,181,69,74,178,45,74,22,1,108,8,131,68,10,169, - 47,3,109,11,89,68,141,196,22,245,151,197,0,110,10,86, - 196,139,68,139,122,89,4,111,10,84,196,26,37,50,37,10, - 0,112,11,116,180,26,37,50,13,73,38,1,113,12,117,52, - 27,83,18,37,81,52,102,3,114,10,84,196,10,37,145,178, - 104,1,115,9,84,196,154,33,20,135,4,116,10,115,196,137, - 40,82,162,154,0,117,12,85,68,139,40,137,146,40,137,34, - 37,118,12,86,68,11,101,200,162,36,75,194,12,119,11,88, - 68,140,40,90,250,41,107,2,120,10,85,68,11,69,169,85, - 18,3,121,14,118,52,11,101,200,162,36,75,194,52,19,1, - 122,9,84,196,138,33,106,27,2,123,10,147,60,170,36,170, - 100,81,45,124,7,129,70,139,131,0,125,11,147,60,138,44, - 170,37,81,37,2,126,7,38,212,27,201,2,160,5,0,204, - 9,161,7,129,53,10,101,16,162,13,117,60,187,104,80,18, - 37,146,146,41,3,163,13,134,196,171,169,113,208,210,48,27, - 22,0,164,12,102,204,139,48,25,162,78,67,18,6,165,15, - 135,68,12,77,201,42,153,34,134,131,152,78,0,166,6,129, - 70,139,105,167,14,164,180,154,33,18,149,72,74,68,105,72, - 0,168,6,19,116,138,36,169,19,137,68,173,65,75,147,104, - 82,162,72,73,165,41,73,179,65,2,170,10,100,212,138,45, - 82,18,113,8,171,7,53,76,155,72,106,172,7,53,76,139, - 65,44,173,6,19,84,138,1,174,19,137,68,173,65,75,147, - 100,136,164,36,178,41,150,106,54,72,0,175,6,20,244,138, - 33,176,8,67,100,154,138,82,1,177,10,85,68,171,104,144, - 114,96,16,178,7,67,228,153,165,50,179,8,67,228,137,37, - 91,0,180,6,34,244,25,5,181,14,117,52,139,40,137,146, - 40,137,146,69,12,1,182,17,166,180,155,97,233,79,74,150, - 100,73,150,100,73,52,8,183,6,33,85,10,1,184,6,50, - 180,137,104,185,8,67,228,153,68,74,6,186,10,100,212,26, - 37,146,18,117,8,187,9,53,76,139,168,36,37,0,188,18, - 135,196,155,40,146,178,36,27,210,40,75,164,100,72,178,4, - 189,15,134,196,155,40,145,42,209,16,38,146,82,170,12,190, - 18,135,196,139,37,139,66,77,73,163,44,145,146,33,201,18, - 0,191,12,132,180,170,44,7,162,90,148,40,0,192,17,183, - 68,172,28,200,225,106,18,38,89,105,144,178,228,0,193,16, - 183,68,204,52,135,171,73,152,100,165,65,202,146,3,194,17, - 183,68,188,52,201,209,56,77,194,36,43,13,82,150,28,195, - 18,183,68,188,36,75,114,52,78,147,48,201,74,131,148,37, - 7,196,16,167,68,172,36,71,227,52,9,147,172,52,72,89, - 114,197,17,183,68,188,52,73,227,106,18,38,89,105,144,178, - 228,0,198,20,138,196,189,97,8,181,74,91,50,14,73,24, - 101,73,150,13,209,32,199,13,166,180,171,33,201,212,230,44, - 26,67,9,200,17,182,196,171,56,71,134,37,75,90,182,36, - 171,100,195,16,201,17,182,196,203,58,50,44,89,210,178,37, - 89,37,27,134,0,202,17,182,196,187,48,201,129,75,150,180, - 108,73,86,201,134,33,203,17,166,196,171,36,7,46,89,210, - 178,37,89,37,27,134,0,204,10,179,68,138,44,92,162,94, - 6,205,10,179,68,170,36,92,162,94,6,206,9,179,68,154, - 182,37,234,101,207,10,163,68,138,36,91,162,94,6,208,17, - 135,68,140,65,43,133,67,150,132,73,152,100,201,32,1,209, - 22,184,196,188,36,76,114,112,90,180,40,137,42,81,75,84, - 137,50,101,82,0,210,15,183,68,172,28,200,209,173,146,186, - 38,89,54,1,211,14,183,68,204,52,71,183,74,234,154,100, - 217,4,212,15,183,68,188,52,201,193,173,146,186,38,89,54, - 1,213,16,183,68,188,36,75,114,112,171,164,174,73,150,77, - 0,214,14,167,68,172,36,7,183,74,234,154,100,217,4,215, - 10,85,68,139,44,169,85,106,1,216,18,136,67,188,37,202, - 162,44,41,85,106,137,152,104,73,52,1,217,20,183,68,172, - 28,200,177,101,201,162,44,202,162,44,202,162,44,155,0,218, - 19,183,68,204,52,199,150,37,139,178,40,139,178,40,139,178, - 108,2,219,20,183,68,188,52,201,161,101,201,162,44,202,162, - 44,202,162,44,155,0,220,19,167,68,172,36,135,150,37,139, - 178,40,139,178,40,139,178,108,2,221,15,183,68,204,52,199, - 44,89,37,76,210,184,58,1,222,15,134,196,11,117,136,178, - 36,75,178,100,136,194,13,223,14,134,196,43,45,234,34,101, - 73,150,84,22,5,224,13,133,68,155,52,71,164,210,18,37, - 131,0,225,13,133,68,171,44,135,164,210,18,37,131,0,226, - 13,133,68,171,44,201,1,169,180,68,201,32,227,12,133,68, - 155,238,136,84,90,162,100,16,228,12,117,68,155,58,32,149, - 150,40,25,4,229,13,133,68,171,44,201,50,169,180,68,201, - 32,230,12,87,68,28,75,84,25,134,40,91,6,231,12,116, - 180,154,33,210,162,68,139,20,0,232,10,132,196,154,48,86, - 162,97,28,233,10,132,196,170,58,160,68,195,56,234,10,132, - 196,170,74,170,68,195,56,235,10,116,196,154,170,18,13,227, - 0,236,9,131,68,138,44,148,90,6,237,9,131,68,170,36, - 148,90,6,238,8,131,68,154,54,169,101,239,9,115,68,138, - 36,147,90,6,240,12,132,196,154,138,82,82,34,83,162,0, - 241,14,134,196,171,36,74,114,36,209,162,94,22,1,242,11, - 132,196,154,48,86,34,83,162,0,243,11,132,196,170,58,160, - 68,166,68,1,244,11,132,196,170,74,170,68,166,68,1,245, - 12,132,196,154,68,137,149,200,148,40,0,246,10,116,196,154, - 170,18,153,18,5,247,10,85,68,171,28,24,116,32,2,248, - 11,101,188,26,83,146,88,34,41,4,249,15,133,68,155,52, - 7,162,36,74,162,36,138,148,0,250,15,133,68,171,44,71, - 162,36,74,162,36,138,148,0,251,15,133,68,171,44,137,163, - 36,74,162,36,138,148,0,252,13,117,68,155,114,148,68,73, - 148,68,145,18,253,16,166,52,187,48,135,148,33,139,146,44, - 9,211,76,4,254,14,165,179,10,177,56,85,162,36,74,166, - 108,2,255,16,150,52,155,58,162,12,89,148,100,73,152,102, - 34,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--11-80-100-100-P-60-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR08_tr[1102] UCG_FONT_SECTION("ucg_font_ncenR08_tr") = { - 95,0,3,2,4,4,3,4,5,12,11,255,254,8,254,8, - 255,1,91,2,253,32,5,0,204,9,33,7,129,69,138,65, - 17,34,7,51,109,139,196,18,35,18,135,68,188,36,76,162, - 97,74,194,36,26,166,36,76,50,0,36,14,164,188,170,104, - 72,154,164,164,203,16,69,0,37,17,136,196,28,169,37,138, - 68,37,78,68,169,18,149,20,0,38,18,137,68,45,57,74, - 147,28,136,180,164,86,204,164,100,82,0,39,6,49,109,138, - 1,40,11,147,60,170,36,74,162,90,148,5,41,12,147,60, - 138,44,202,162,74,148,68,0,42,10,85,92,171,74,101,105, - 138,0,43,10,85,68,171,48,26,164,48,2,44,7,50,180, - 153,68,1,45,6,19,84,138,1,46,6,33,69,10,1,47, - 10,147,60,170,150,168,18,149,0,48,10,132,196,26,37,242, - 41,81,0,49,8,131,197,154,68,234,101,50,11,132,196,26, - 37,146,178,168,105,16,51,12,132,196,26,37,202,18,81,146, - 18,5,52,13,133,196,186,76,74,162,164,148,12,90,54,53, - 12,132,196,138,65,203,198,76,74,20,0,54,12,132,196,154, - 33,210,150,200,148,40,0,55,11,132,196,138,65,170,149,178, - 18,0,56,13,132,196,26,37,146,18,37,50,37,10,0,57, - 12,132,196,26,37,50,37,155,52,36,0,58,6,81,69,10, - 69,59,8,98,60,154,90,162,0,60,7,86,196,75,201,108, - 61,8,53,76,139,65,29,4,62,8,86,196,11,217,100,4, - 63,12,132,196,26,37,202,162,58,144,69,0,64,20,168,188, - 172,33,11,147,88,90,148,40,81,18,47,57,146,35,67,4, - 65,14,135,68,188,56,77,194,36,43,13,82,150,28,66,17, - 134,196,139,65,202,146,44,25,162,44,201,146,108,88,0,67, - 12,134,196,171,33,201,212,230,44,90,0,68,17,135,68,140, - 65,43,133,73,152,132,73,152,100,201,32,1,69,14,134,196, - 139,75,150,180,108,73,86,201,134,33,70,14,134,196,139,75, - 150,180,108,73,150,134,27,0,71,15,135,68,172,33,202,146, - 184,54,132,81,150,77,0,72,17,136,196,140,105,9,163,48, - 26,166,48,10,163,48,153,6,73,8,131,68,138,37,234,101, - 74,10,132,196,154,41,107,233,34,1,75,14,135,68,140,73, - 201,162,90,18,142,81,86,57,76,11,134,196,139,49,237,150, - 100,195,16,77,18,137,68,13,85,209,36,77,74,154,146,166, - 164,169,101,73,6,78,18,136,196,140,105,209,162,36,170,68, - 45,81,37,202,148,73,1,79,12,135,68,172,173,146,186,38, - 89,54,1,80,15,134,196,139,65,202,146,44,201,146,33,74, - 195,13,81,14,151,60,172,173,146,186,72,73,164,237,128,0, - 82,15,135,68,140,65,43,101,81,109,200,74,89,162,9,83, - 12,133,68,155,65,19,87,81,27,20,0,84,12,135,68,140, - 131,20,73,181,184,117,2,85,17,135,68,140,101,201,162,44, - 202,162,44,202,162,44,155,0,86,16,135,68,140,101,201,162, - 44,202,42,97,146,198,25,0,87,18,139,68,142,229,146,149, - 178,150,198,164,49,105,205,226,44,3,88,13,134,196,11,73, - 137,218,68,45,106,145,4,89,13,135,68,12,77,201,42,97, - 146,198,213,9,90,12,133,68,139,155,148,133,89,164,13,3, - 91,8,146,188,137,165,47,2,92,11,132,196,138,44,204,194, - 44,204,2,93,8,146,188,9,165,47,3,94,11,101,84,171, - 48,75,162,164,166,5,95,6,22,52,139,3,96,6,34,244, - 137,40,97,10,85,68,27,169,180,68,201,32,98,13,133,195, - 10,177,56,85,162,36,74,22,0,99,10,84,196,154,33,210, - 162,68,1,100,13,133,68,43,177,180,68,73,148,68,209,16, - 101,9,84,196,26,37,26,198,1,102,11,132,68,42,165,105, - 202,74,11,0,103,13,117,52,155,65,74,106,225,160,37,11, - 0,104,11,134,67,11,181,186,69,189,44,2,105,8,115,68, - 154,80,106,25,106,9,146,52,154,72,233,162,0,107,13,134, - 196,11,181,69,74,178,45,74,22,1,108,8,131,68,10,169, - 47,3,109,11,89,68,141,196,22,245,151,197,0,110,10,86, - 196,139,68,139,122,89,4,111,10,84,196,26,37,50,37,10, - 0,112,11,116,180,26,37,50,13,73,38,1,113,12,117,52, - 27,83,18,37,81,52,102,3,114,10,84,196,10,37,145,178, - 104,1,115,9,84,196,154,33,20,135,4,116,10,115,196,137, - 40,82,162,154,0,117,12,85,68,139,40,137,146,40,137,34, - 37,118,12,86,68,11,101,200,162,36,75,194,12,119,11,88, - 68,140,40,90,250,41,107,2,120,10,85,68,11,69,169,85, - 18,3,121,14,118,52,11,101,200,162,36,75,194,52,19,1, - 122,9,84,196,138,33,106,27,2,123,10,147,60,170,36,170, - 100,81,45,124,7,129,70,139,131,0,125,11,147,60,138,44, - 170,37,81,37,2,126,7,38,212,27,201,2,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR10_hf[3957] UCG_FONT_SECTION("ucg_font_ncenR10_hf") = { - 191,1,4,2,5,5,1,3,6,17,17,255,253,11,253,11, - 254,2,72,5,56,32,7,36,14,249,28,2,33,10,35,206, - 168,145,126,21,137,2,34,14,37,78,249,136,146,68,36,17, - 73,228,153,1,35,27,40,14,250,224,72,40,18,138,68,6, - 131,72,81,36,20,137,12,6,145,162,72,40,146,7,3,36, - 28,40,14,250,160,216,32,147,136,84,36,36,137,212,108,16, - 91,37,34,138,146,138,204,32,150,203,2,37,33,44,14,251, - 132,18,85,68,17,202,36,82,153,68,42,146,200,73,34,178, - 72,85,34,19,138,100,66,145,162,144,158,18,38,30,45,78, - 251,212,75,73,48,19,84,68,165,147,65,38,34,9,133,86, - 41,73,68,147,24,13,50,122,90,0,39,9,35,206,168,145, - 246,20,0,40,14,37,78,249,152,70,153,80,87,161,84,25, - 0,41,14,38,142,249,160,88,85,44,213,81,42,84,10,42, - 14,39,206,249,200,80,162,102,147,40,202,115,6,43,14,41, - 78,250,220,5,171,6,131,84,176,158,2,44,10,36,14,249, - 108,52,37,57,0,45,10,37,78,249,172,6,121,10,0,46, - 9,36,14,249,140,50,113,0,47,14,36,14,249,128,76,73, - 166,36,83,146,201,3,48,26,40,14,250,216,65,70,34,9, - 69,66,145,80,36,20,9,69,66,145,80,196,102,144,199,2, - 49,13,40,14,250,224,212,174,191,26,232,177,0,50,19,40, - 14,250,216,65,38,35,209,228,202,186,137,132,34,131,61,20, - 51,22,40,14,250,216,65,38,35,209,228,98,169,157,46,162, - 137,100,52,131,60,22,52,21,40,14,250,104,213,42,17,138, - 100,58,9,69,6,131,88,46,182,135,2,53,22,40,14,250, - 208,193,36,87,177,145,72,66,185,18,77,36,163,25,228,177, - 0,54,24,40,14,250,224,81,38,146,145,228,18,27,137,36, - 20,9,69,66,17,155,65,30,11,55,18,40,14,250,208,193, - 36,20,201,228,98,185,178,92,123,52,0,56,26,40,14,250, - 216,65,70,34,9,69,52,25,69,104,144,201,72,66,145,80, - 196,102,144,199,2,57,24,40,14,250,216,65,70,34,9,69, - 66,145,80,196,102,145,139,104,34,153,208,30,12,58,11,36, - 14,249,240,76,30,144,137,3,59,11,36,14,249,240,76,92, - 83,146,3,60,11,42,142,250,60,145,57,117,79,1,61,14, - 41,78,250,92,15,6,121,212,96,144,103,1,62,11,42,142, - 250,220,74,157,185,167,3,63,17,38,142,249,160,73,68,145, - 73,133,170,106,83,121,24,0,64,37,45,78,251,196,131,129, - 40,24,201,40,34,137,76,68,146,136,132,34,137,72,166,34, - 146,169,136,68,44,50,138,81,50,51,184,167,5,65,25,44, - 14,251,180,165,137,100,34,153,8,102,114,153,216,96,144,234, - 102,160,24,232,233,0,66,25,42,142,250,4,7,169,140,168, - 55,169,193,40,164,73,101,82,153,144,98,48,208,147,0,67, - 25,43,206,250,116,131,68,70,164,137,69,100,145,104,169,44, - 19,203,136,98,131,60,25,0,68,28,43,206,250,52,131,129, - 170,40,165,137,101,98,153,88,38,150,137,101,82,154,84,100, - 48,208,147,1,69,27,42,142,250,4,111,82,153,84,38,18, - 139,196,6,177,72,44,18,75,101,82,137,193,61,5,0,70, - 25,42,142,250,4,111,82,153,84,38,18,139,196,6,177,72, - 44,18,75,230,6,122,42,0,71,27,43,206,250,100,131,68, - 70,164,137,69,100,145,104,209,64,33,203,196,50,34,213,32, - 145,167,2,72,22,44,14,251,100,3,197,64,147,234,87,131, - 65,170,191,25,40,6,122,58,0,73,14,38,142,249,152,129, - 38,213,223,12,244,32,0,74,17,39,206,249,192,129,40,214, - 19,73,77,36,147,217,35,1,75,30,43,206,250,52,3,197, - 32,19,74,101,98,145,92,34,56,84,228,34,178,140,42,36, - 25,40,6,122,26,0,76,17,42,142,250,4,3,93,178,95, - 101,82,137,193,61,5,0,77,43,48,14,252,108,6,185,65, - 70,167,74,164,18,169,68,42,145,74,104,34,169,72,38,146, - 138,40,50,169,76,34,147,202,108,82,161,154,129,36,50,208, - 51,2,78,33,45,78,251,148,163,129,70,149,26,165,18,161, - 84,66,147,138,72,82,25,69,42,148,72,133,86,41,205,64, - 148,39,6,79,27,43,206,250,100,131,148,72,19,139,200,20, - 193,68,48,17,76,200,36,177,140,72,53,200,211,1,80,22, - 42,142,250,4,7,162,144,38,149,73,101,66,161,129,42,217, - 110,160,167,2,81,30,43,206,250,100,131,148,72,19,139,200, - 20,193,68,48,17,76,40,38,54,137,140,102,53,144,70,130, - 98,0,82,28,43,206,250,52,131,129,42,36,74,133,82,161, - 170,129,44,163,10,165,66,145,34,197,96,163,39,2,83,25, - 40,14,250,208,65,34,161,81,164,18,169,196,238,34,149,72, - 37,52,138,196,32,143,5,84,17,42,142,250,4,47,50,21, - 153,170,100,223,13,244,52,0,85,29,45,78,251,148,3,201, - 64,19,75,197,82,177,84,44,21,75,197,82,177,84,44,37, - 202,13,244,228,0,86,27,44,14,251,100,3,197,64,147,74, - 137,98,153,92,38,39,9,38,146,137,100,34,154,205,19,3, - 87,39,50,142,252,44,7,138,129,98,160,73,165,68,70,177, - 204,40,150,73,100,114,146,132,36,152,144,36,146,137,76,34, - 185,153,138,178,169,60,7,88,30,45,78,251,148,131,197,64, - 163,138,105,130,138,104,34,42,77,40,35,193,140,44,165,25, - 40,6,123,82,0,89,24,44,14,251,100,3,197,64,162,74, - 105,114,153,156,34,153,136,102,91,14,244,164,0,90,24,41, - 78,250,224,193,64,145,82,132,100,186,156,76,151,19,37,84, - 137,193,64,143,6,91,10,36,14,201,139,76,255,205,10,92, - 17,40,14,250,208,92,48,23,204,5,115,193,92,48,15,5, - 93,10,36,14,201,155,254,23,43,0,94,16,39,206,249,200, - 88,42,17,74,100,74,50,121,198,0,95,9,39,206,249,252, - 224,32,7,96,10,37,78,249,136,84,61,91,0,97,18,40, - 14,250,172,71,17,93,104,16,209,68,50,154,133,30,10,98, - 20,40,14,250,72,93,23,27,137,36,20,9,69,66,17,147, - 196,30,11,99,16,39,206,249,172,6,17,139,88,153,38,50, - 200,3,1,100,20,40,14,250,104,93,155,69,196,36,20,9, - 69,66,17,155,133,30,10,101,18,39,206,249,172,6,17,139, - 80,98,176,136,105,34,131,60,16,102,17,37,78,249,144,69, - 36,17,202,12,34,161,110,246,16,0,103,22,40,14,250,140, - 23,38,146,80,196,102,144,9,14,36,26,69,42,50,144,0, - 104,20,41,78,250,96,97,23,35,137,38,148,9,101,66,153, - 80,228,30,13,105,12,36,14,249,144,76,76,211,147,53,0, - 106,12,36,14,249,152,50,77,191,168,144,0,107,23,41,78, - 250,96,97,23,131,76,36,149,136,13,82,17,81,70,178,24, - 228,209,0,108,9,36,14,201,154,254,201,26,109,22,46,142, - 251,124,168,152,140,36,19,77,168,38,84,19,170,9,149,188, - 167,6,110,19,41,78,250,220,40,70,18,77,40,19,202,132, - 50,161,200,61,26,111,19,39,206,249,172,6,17,139,80,34, - 148,8,37,36,146,65,30,8,112,21,40,14,250,108,21,27, - 137,36,20,9,69,66,17,147,196,38,23,91,1,113,20,39, - 206,249,172,22,9,137,34,148,8,37,66,9,137,100,17,171, - 26,114,13,39,206,249,140,20,19,73,89,171,61,20,115,17, - 38,142,249,212,131,68,38,161,90,41,50,137,65,30,5,116, - 15,37,78,249,216,80,102,16,9,117,18,209,35,0,117,20, - 41,78,250,220,76,38,161,76,40,19,202,132,50,18,209,66, - 143,6,118,17,40,14,250,108,23,147,76,163,68,42,17,203, - 229,209,0,119,20,44,14,251,188,92,156,100,122,148,104,149, - 104,150,201,101,242,164,0,120,17,40,14,250,108,37,19,73, - 104,22,27,69,36,19,61,20,121,19,40,14,250,108,23,147, - 76,163,68,42,17,203,197,82,137,148,12,122,18,39,206,249, - 140,6,139,140,34,34,50,73,104,18,131,61,14,123,13,36, - 14,233,145,76,39,161,76,71,41,0,124,11,41,78,250,20, - 193,254,123,10,0,125,14,37,78,249,136,84,168,171,76,168, - 155,32,0,126,11,41,78,250,60,156,212,232,217,2,160,7, - 36,14,249,28,2,161,11,36,14,249,208,76,46,211,79,0, - 162,22,40,14,250,44,114,153,65,70,34,41,138,132,18,169, - 73,102,144,201,197,1,163,23,40,14,250,216,65,70,19,201, - 72,130,169,193,42,151,82,37,36,9,201,30,10,164,22,40, - 14,250,164,137,69,36,19,73,37,82,137,84,36,19,73,44, - 242,180,0,165,23,41,78,250,224,205,34,149,41,202,164,18, - 177,68,106,32,139,13,100,185,61,1,166,13,41,78,250,20, - 193,246,216,96,247,20,0,167,24,39,206,249,192,65,36,19, - 137,201,54,17,73,38,34,201,204,100,145,76,100,144,4,168, - 10,38,142,249,208,72,123,238,0,169,35,46,142,251,76,6, - 65,145,42,50,136,132,18,146,154,72,46,82,23,137,104,34, - 153,200,32,18,10,166,68,194,65,158,9,0,170,16,38,142, - 249,32,77,36,51,41,25,232,6,122,106,0,171,14,39,206, - 249,172,35,61,138,132,34,121,56,0,172,12,41,78,250,60, - 27,12,130,237,9,1,173,10,37,78,249,172,6,121,10,0, - 174,34,46,142,251,76,6,65,145,42,49,200,132,34,109,74, - 50,145,204,40,146,73,104,42,36,138,80,48,37,18,14,242, - 76,0,175,10,37,78,249,208,129,158,41,0,176,12,38,142, - 249,40,77,164,141,158,19,0,177,17,41,78,250,220,5,83, - 131,65,42,24,31,12,242,104,0,178,13,37,78,249,8,73, - 77,147,196,32,79,11,179,14,37,78,249,8,73,77,42,17, - 137,232,137,1,180,9,37,78,249,152,246,172,1,181,23,41, - 78,250,220,76,38,161,76,40,19,202,132,50,18,205,32,33, - 9,234,114,0,182,30,41,78,250,240,193,68,81,163,168,81, - 212,40,138,22,177,68,44,17,75,196,18,177,68,44,145,26, - 72,1,183,9,36,14,249,116,18,61,20,184,11,37,78,249, - 156,133,82,17,13,0,185,11,37,78,249,144,140,168,205,158, - 22,186,16,37,78,249,8,73,69,36,17,137,232,6,121,50, - 0,187,14,39,206,249,108,35,161,72,40,210,123,10,0,188, - 29,44,14,251,116,169,144,170,40,22,138,101,98,147,186,136, - 44,146,136,37,34,169,200,64,148,202,83,2,189,30,44,14, - 251,116,169,144,170,40,22,138,101,98,147,132,46,17,73,133, - 98,153,88,38,18,202,12,242,132,0,190,31,44,14,251,116, - 162,146,76,44,19,140,164,34,137,156,164,46,34,139,36,98, - 137,72,42,50,16,165,242,148,0,191,16,38,142,249,132,169, - 108,170,168,42,147,144,68,38,0,192,27,44,14,75,225,60, - 48,27,77,36,19,201,68,48,147,203,196,6,131,84,55,3, - 197,64,79,7,193,27,44,14,107,209,60,48,27,77,36,19, - 201,68,48,147,203,196,6,131,84,55,3,197,64,79,7,194, - 29,44,14,91,209,68,48,147,204,70,19,201,68,50,17,204, - 228,50,177,193,32,213,205,64,49,208,211,1,195,29,44,14, - 75,146,88,68,15,203,70,19,201,68,50,17,204,228,50,177, - 193,32,213,205,64,49,208,211,1,196,29,44,14,251,128,76, - 46,147,204,70,19,201,68,50,17,204,228,50,177,193,32,213, - 205,64,49,208,211,1,197,27,44,14,75,202,72,82,91,154, - 72,38,146,137,96,38,151,137,13,6,169,110,6,138,129,158, - 14,198,33,47,206,251,140,6,7,177,68,170,36,85,82,151, - 137,228,50,131,216,96,18,11,69,82,77,82,21,155,193,64, - 207,2,199,26,43,206,250,116,131,68,70,164,137,69,100,145, - 104,169,44,19,203,136,98,131,96,54,168,2,200,28,42,142, - 58,209,60,224,77,42,147,202,68,98,145,216,32,22,137,69, - 98,169,76,42,49,184,167,0,201,28,42,142,90,193,60,224, - 77,42,147,202,68,98,145,216,32,22,137,69,98,169,76,42, - 49,184,167,0,202,29,42,142,74,186,72,122,112,147,202,164, - 50,145,88,36,54,136,69,98,145,88,42,147,74,12,238,41, - 0,203,30,42,142,58,145,88,36,61,184,73,101,82,153,72, - 44,18,27,196,34,177,72,44,149,73,37,6,247,20,0,204, - 15,38,142,25,177,228,64,147,234,111,6,122,16,0,205,15, - 38,142,57,161,228,64,147,234,111,6,122,16,0,206,15,38, - 142,41,154,72,110,160,73,245,55,3,61,8,207,16,38,142, - 25,53,137,224,64,147,234,111,6,122,16,0,208,29,43,206, - 250,52,131,129,170,40,165,137,101,98,137,129,40,19,203,196, - 50,41,77,42,50,24,232,201,0,209,36,45,78,75,146,92, - 68,143,25,13,52,170,148,170,34,148,74,104,82,17,73,42, - 163,72,133,18,169,148,42,150,25,136,242,196,0,210,29,43, - 206,74,217,60,104,144,18,105,98,17,153,34,152,8,38,130, - 9,153,36,150,17,169,6,121,58,0,211,29,43,206,106,201, - 60,104,144,18,105,98,17,153,34,152,8,38,130,9,153,36, - 150,17,169,6,121,58,0,212,30,43,206,74,194,72,30,51, - 72,137,52,177,136,76,17,76,4,19,193,132,76,18,203,136, - 84,131,60,29,0,213,30,43,206,58,146,84,68,143,25,164, - 68,154,88,68,166,8,38,130,137,96,66,38,137,101,68,170, - 65,158,14,214,30,43,206,58,145,92,36,143,25,164,68,154, - 88,68,166,8,38,130,137,96,66,38,137,101,68,170,65,158, - 14,215,17,41,78,250,28,165,50,85,137,92,69,42,83,149, - 71,3,216,32,44,14,251,164,131,72,70,36,74,105,68,9, - 73,40,19,201,132,34,85,145,149,38,150,25,73,50,131,60, - 41,0,217,30,45,78,75,233,60,106,32,25,104,98,169,88, - 42,150,138,165,98,169,88,42,150,138,165,68,185,129,158,28, - 218,30,45,78,123,217,60,104,32,25,104,98,169,88,42,150, - 138,165,98,169,88,42,150,138,165,68,185,129,158,28,219,31, - 45,78,91,210,72,30,51,144,12,52,177,84,44,21,75,197, - 82,177,84,44,21,75,197,82,162,220,64,79,14,220,32,45, - 78,75,145,100,36,143,25,72,6,154,88,42,150,138,165,98, - 169,88,42,150,138,165,98,41,81,110,160,39,7,221,25,44, - 14,107,209,60,102,160,24,72,84,41,77,46,147,83,36,19, - 209,108,203,129,158,20,222,24,42,142,250,4,3,93,114,48, - 10,105,82,153,84,38,20,26,168,146,185,129,158,10,223,24, - 40,14,250,216,145,36,211,68,147,16,101,138,34,161,72,40, - 146,72,88,236,177,0,224,20,40,14,250,216,96,245,40,162, - 11,13,34,154,72,70,179,208,67,1,225,21,40,14,250,232, - 88,61,96,20,209,133,6,17,77,36,163,89,232,161,0,226, - 22,40,14,250,224,88,34,148,9,143,34,186,208,32,162,137, - 100,52,11,61,20,227,21,40,14,250,68,146,18,241,40,162, - 11,13,34,154,72,70,179,208,67,1,228,22,40,14,250,52, - 145,80,36,61,138,232,66,131,136,38,146,209,44,244,80,0, - 229,22,40,14,250,88,85,36,37,31,69,116,161,65,68,19, - 201,104,22,122,40,0,230,23,44,14,251,188,93,12,50,145, - 137,44,148,25,92,104,98,153,77,228,32,79,8,231,18,39, - 206,249,172,6,17,139,88,153,38,50,8,229,66,34,0,232, - 19,39,206,249,184,182,131,136,69,40,49,88,196,52,145,65, - 30,8,233,20,39,206,249,208,84,241,32,98,17,74,12,22, - 49,77,100,144,7,2,234,22,39,206,249,200,84,34,83,57, - 136,88,132,18,131,69,76,19,25,228,129,0,235,22,39,206, - 249,240,72,38,18,29,68,44,66,137,193,34,166,137,12,242, - 64,0,236,11,36,14,201,161,42,77,79,214,0,237,11,36, - 14,233,145,58,77,79,214,0,238,15,38,142,249,168,80,34, - 146,9,170,122,180,71,1,239,14,37,78,249,168,72,34,146, - 19,245,102,143,0,240,24,40,14,250,208,136,200,34,152,26, - 100,36,146,80,36,20,9,69,108,6,121,44,0,241,23,41, - 78,250,132,146,76,68,172,24,73,52,161,76,40,19,202,132, - 34,247,104,0,242,20,39,206,249,184,182,131,136,69,40,17, - 74,132,18,18,201,32,15,4,243,21,39,206,249,200,84,245, - 32,98,17,74,132,18,161,132,68,50,200,3,1,244,23,39, - 206,249,192,84,34,83,58,136,88,132,18,161,68,40,33,145, - 12,242,64,0,245,23,39,206,249,112,73,34,34,29,68,44, - 66,137,80,34,148,144,72,6,121,32,0,246,23,39,206,249, - 240,72,38,18,29,68,44,66,137,80,34,148,144,72,6,121, - 32,0,247,14,41,78,250,220,5,227,131,65,60,152,167,0, - 248,22,39,206,249,44,50,131,136,98,17,73,52,73,148,36, - 36,146,65,38,15,2,249,22,41,78,250,240,100,245,100,18, - 202,132,50,161,76,40,35,17,45,244,104,0,250,22,41,78, - 250,52,185,234,201,36,148,9,101,66,153,80,70,34,90,232, - 209,0,251,24,41,78,250,20,185,68,42,147,157,76,66,153, - 80,38,148,9,101,36,162,133,30,13,252,23,41,78,250,132, - 145,84,36,60,153,132,50,161,76,40,19,202,72,68,11,61, - 26,253,21,40,14,250,240,88,241,98,146,105,148,72,37,98, - 185,88,42,145,146,1,254,22,40,14,250,72,93,23,27,137, - 36,20,9,69,66,17,147,196,38,23,91,1,255,23,40,14, - 250,52,145,80,36,187,152,100,26,37,82,137,88,46,150,74, - 164,100,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR10_hr[1817] UCG_FONT_SECTION("ucg_font_ncenR10_hr") = { - 95,1,4,2,5,4,1,3,6,17,15,255,253,11,253,11, - 254,2,49,5,9,32,6,228,135,124,14,33,10,227,103,164, - 72,191,138,68,1,34,14,229,167,180,68,36,17,73,68,18, - 121,102,0,35,26,232,7,221,72,40,18,138,68,6,131,72, - 81,36,20,137,12,6,145,162,72,40,146,7,3,36,27,232, - 7,157,216,32,147,136,84,36,36,137,212,108,16,91,37,34, - 138,146,138,204,32,150,203,2,37,32,236,135,117,137,42,162, - 8,101,18,169,76,34,21,73,228,36,17,89,164,42,145,9, - 69,50,161,72,81,72,79,9,38,29,237,167,125,200,82,18, - 204,4,21,81,233,100,144,137,72,66,161,85,74,18,209,36, - 70,131,140,158,22,39,9,227,103,164,72,123,10,0,40,13, - 229,167,196,76,81,38,212,85,40,85,6,41,13,230,199,188, - 88,85,44,213,81,42,84,10,42,13,231,231,212,80,162,102, - 147,40,202,115,6,43,14,233,39,125,70,193,170,193,32,21, - 172,167,0,44,9,228,135,124,82,77,73,14,45,9,229,167, - 124,210,65,158,2,46,8,228,135,124,218,76,28,47,13,228, - 135,188,76,73,166,36,83,146,201,3,48,25,232,7,213,65, - 70,34,9,69,66,145,80,36,20,9,69,66,145,80,196,102, - 144,199,2,49,12,232,7,221,212,174,191,26,232,177,0,50, - 18,232,7,213,65,38,35,209,228,202,186,137,132,34,131,61, - 20,51,21,232,7,213,65,38,35,209,228,98,169,157,46,162, - 137,100,52,131,60,22,52,20,232,7,101,213,42,17,138,100, - 58,9,69,6,131,88,46,182,135,2,53,21,232,7,205,193, - 36,87,177,145,72,66,185,18,77,36,163,25,228,177,0,54, - 23,232,7,221,81,38,146,145,228,18,27,137,36,20,9,69, - 66,17,155,65,30,11,55,17,232,7,205,193,36,20,201,228, - 98,185,178,92,123,52,0,56,25,232,7,213,65,70,34,9, - 69,52,25,69,104,144,201,72,66,145,80,196,102,144,199,2, - 57,23,232,7,213,65,70,34,9,69,66,145,80,196,102,145, - 139,104,34,153,208,30,12,58,11,228,135,124,88,38,15,200, - 196,1,59,11,228,135,124,88,38,174,41,201,1,60,11,234, - 71,125,198,50,167,238,41,0,61,14,233,39,125,166,131,65, - 30,53,24,228,89,0,62,11,234,71,125,102,82,103,238,233, - 0,63,16,230,199,188,73,68,145,73,133,170,106,83,121,24, - 0,64,37,237,167,125,196,96,32,10,70,50,138,72,34,19, - 145,36,34,161,72,34,146,169,136,100,42,34,17,139,140,98, - 148,204,12,238,105,1,65,25,236,135,125,72,54,154,72,38, - 146,137,96,38,151,137,13,6,169,110,6,138,129,158,14,66, - 25,234,71,213,193,32,149,17,245,38,53,24,133,52,169,76, - 42,19,82,12,6,122,18,0,67,24,235,103,125,192,32,145, - 17,105,98,17,89,36,90,42,203,196,50,162,216,32,79,6, - 68,27,235,103,221,193,64,85,148,210,196,50,177,76,44,19, - 203,196,50,41,77,42,50,24,232,201,0,69,26,234,71,213, - 193,77,42,147,202,68,98,145,216,32,22,137,69,98,169,76, - 42,49,184,167,0,70,24,234,71,213,193,77,42,147,202,68, - 98,145,216,32,22,137,69,98,201,220,64,79,5,71,26,235, - 103,245,65,34,35,210,196,34,178,72,180,104,160,144,101,98, - 25,145,106,144,200,83,1,72,21,236,135,229,129,98,160,73, - 245,171,193,32,213,223,12,20,3,61,29,0,73,13,230,199, - 180,129,38,213,223,12,244,32,0,74,16,231,231,204,129,40, - 214,19,73,77,36,147,217,35,1,75,29,235,103,221,129,98, - 144,9,165,50,177,72,46,17,28,42,114,17,89,70,21,146, - 12,20,3,61,13,0,76,15,234,71,213,129,46,217,175,50, - 169,196,224,158,2,77,43,240,7,126,196,32,55,200,232,84, - 137,84,34,149,72,37,82,9,77,36,21,201,68,82,17,69, - 38,149,73,100,82,153,77,42,84,51,144,68,6,122,70,0, - 78,32,237,167,237,209,64,163,74,141,82,137,80,42,161,73, - 69,36,169,140,34,21,74,164,66,171,148,102,32,202,19,3, - 79,26,235,103,245,65,74,164,137,69,100,138,96,34,152,8, - 38,100,146,88,70,164,26,228,233,0,80,22,234,71,213,193, - 64,20,210,164,50,169,76,40,52,80,37,219,13,244,84,0, - 81,29,235,103,245,65,74,164,137,69,100,138,96,34,152,8, - 38,20,19,155,68,70,179,26,72,35,65,49,0,82,27,235, - 103,221,193,64,21,18,165,66,169,80,213,64,150,81,133,82, - 161,72,145,98,176,209,19,1,83,24,232,7,205,65,34,161, - 81,164,18,169,196,238,34,149,72,37,52,138,196,32,143,5, - 84,16,234,71,213,193,69,166,34,83,149,236,187,129,158,6, - 85,28,237,167,237,129,100,160,137,165,98,169,88,42,150,138, - 165,98,169,88,42,150,18,229,6,122,114,0,86,26,236,135, - 229,129,98,160,73,165,68,177,76,46,147,147,4,19,201,68, - 50,17,205,230,137,1,87,39,242,71,126,204,64,49,80,12, - 52,169,148,200,40,150,25,197,50,137,76,78,146,144,4,19, - 146,68,50,145,73,36,55,83,81,54,149,231,0,88,29,237, - 167,237,193,98,160,81,197,52,65,69,52,17,149,38,148,145, - 96,70,150,210,12,20,131,61,41,0,89,23,236,135,229,129, - 98,32,81,165,52,185,76,78,145,76,68,179,45,7,122,82, - 0,90,23,233,39,205,193,64,145,82,132,100,186,156,76,151, - 19,37,84,137,193,64,143,6,91,10,228,135,164,69,166,255, - 102,5,92,16,232,7,205,92,48,23,204,5,115,193,92,48, - 15,5,93,10,228,135,164,77,255,139,21,0,94,15,231,231, - 212,88,42,17,74,100,74,50,121,198,0,95,10,231,231,124, - 190,24,12,114,0,96,9,229,167,180,84,61,91,0,97,18, - 232,7,125,226,81,68,23,26,68,52,145,140,102,161,135,2, - 98,19,232,7,69,93,23,27,137,36,20,9,69,66,17,147, - 196,30,11,99,16,231,231,124,178,65,196,34,86,166,137,12, - 242,64,0,100,19,232,7,101,93,155,69,196,36,20,9,69, - 66,17,155,133,30,10,101,18,231,231,124,178,65,196,34,148, - 24,44,98,154,200,32,15,4,102,16,229,167,188,69,36,17, - 202,12,34,161,110,246,16,0,103,22,232,7,125,218,133,137, - 36,20,177,25,100,130,3,137,70,145,138,12,36,0,104,19, - 233,39,77,97,23,35,137,38,148,9,101,66,153,80,228,30, - 13,105,11,228,135,204,76,76,211,147,53,0,106,12,228,135, - 212,76,76,211,47,42,36,0,107,22,233,39,77,97,23,131, - 76,36,149,136,13,82,17,81,70,178,24,228,209,0,108,9, - 228,135,36,77,255,100,13,109,22,238,199,125,78,21,147,145, - 100,162,9,213,132,106,66,53,161,146,247,212,0,110,19,233, - 39,125,6,138,145,68,19,202,132,50,161,76,40,114,143,6, - 111,19,231,231,124,178,65,196,34,148,8,37,66,9,137,100, - 144,7,2,112,21,232,7,125,82,197,70,34,9,69,66,145, - 80,196,36,177,201,197,86,0,113,20,231,231,124,178,69,66, - 162,8,37,66,137,80,66,34,89,196,170,6,114,13,231,231, - 124,42,197,68,82,214,106,15,5,115,17,230,199,124,138,65, - 34,147,80,173,20,153,196,32,143,2,116,15,229,167,124,68, - 40,51,136,132,58,137,232,17,0,117,20,233,39,125,6,147, - 73,40,19,202,132,50,161,140,68,180,208,163,1,118,17,232, - 7,125,210,197,36,211,40,145,74,196,114,121,52,0,119,20, - 236,135,125,14,22,39,153,30,37,90,37,154,101,114,153,60, - 41,0,120,17,232,7,125,82,201,68,18,154,197,70,17,201, - 68,15,5,121,19,232,7,125,210,197,36,211,40,145,74,196, - 114,177,84,34,37,3,122,18,231,231,124,170,193,34,163,136, - 136,76,18,154,196,96,143,3,123,13,228,135,180,72,166,147, - 80,166,163,20,0,124,10,233,39,237,96,255,61,5,0,125, - 13,229,167,180,84,168,171,76,168,155,32,0,126,11,233,39, - 125,174,38,53,122,182,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR10_tf[3341] UCG_FONT_SECTION("ucg_font_ncenR10_tf") = { - 191,0,3,2,5,4,4,5,6,17,17,255,253,11,253,11, - 254,1,198,4,98,32,6,0,48,146,0,33,8,97,19,142, - 56,40,2,34,8,131,242,150,72,92,2,35,23,104,17,162, - 139,194,40,140,162,97,136,138,81,24,69,195,16,21,163,48, - 202,0,36,23,198,211,161,10,135,164,164,36,75,54,14,225, - 150,44,137,148,36,67,152,70,0,37,26,107,17,178,50,70, - 74,86,9,179,36,140,146,88,138,212,168,152,100,165,172,84, - 11,37,0,38,26,107,19,182,219,1,41,206,98,37,71,116, - 100,26,146,72,42,110,169,180,37,211,144,41,0,39,7,129, - 242,142,24,2,40,12,164,209,149,139,106,81,214,49,11,11, - 41,13,164,211,153,8,107,97,214,41,139,106,0,42,10,165, - 210,158,170,84,150,166,8,43,12,231,18,166,139,107,195,144, - 197,53,0,44,8,130,208,145,80,18,5,45,7,36,112,150, - 24,2,46,6,65,18,146,16,47,12,100,17,146,107,202,74, - 89,41,203,0,48,14,102,19,162,25,18,105,244,227,164,12, - 9,0,49,10,101,19,162,138,198,254,52,8,50,15,102,19, - 162,25,146,108,200,210,98,55,113,24,2,51,17,102,19,162, - 25,146,108,200,210,48,91,213,205,50,36,0,52,18,103,17, - 162,20,199,36,139,106,81,150,132,201,48,164,113,58,53,16, - 102,19,162,56,164,149,69,26,211,116,179,12,9,0,54,16, - 102,19,162,154,50,109,77,22,105,52,78,202,144,0,55,13, - 102,19,162,56,132,90,26,166,197,180,13,56,19,102,19,162, - 25,18,105,220,18,37,26,146,108,20,39,101,72,0,57,16, - 102,19,162,25,18,105,52,78,202,146,110,90,52,1,58,7, - 225,18,146,208,4,59,9,34,209,145,41,43,137,2,60,12, - 232,18,170,22,221,17,29,209,17,1,61,10,135,82,166,56, - 228,132,67,0,62,12,232,18,170,208,17,29,209,17,209,25, - 63,14,101,17,154,89,162,45,204,138,117,40,140,0,64,29, - 108,17,182,27,6,45,71,106,74,164,69,166,48,146,178,76, - 202,50,41,146,54,101,203,161,104,184,0,65,25,107,15,170, - 205,177,28,74,114,164,142,212,129,44,206,210,97,8,211,48, - 141,6,101,16,66,22,105,17,170,56,132,153,22,102,97,86, - 28,182,80,74,163,52,10,135,67,2,67,22,105,19,174,27, - 146,68,84,226,89,71,114,36,71,228,36,78,196,112,136,0, - 68,24,106,17,174,56,136,105,150,74,113,20,71,113,20,71, - 113,148,74,105,50,12,18,0,69,20,105,17,170,120,74,163, - 52,170,70,233,144,70,105,148,150,210,225,16,70,21,105,17, - 170,120,74,163,52,170,70,233,144,70,105,148,230,72,60,136, - 0,71,25,106,17,174,27,146,72,148,226,68,78,114,40,135, - 194,97,136,163,56,18,197,33,73,0,72,26,107,17,178,24, - 148,65,74,195,52,76,195,52,28,134,48,13,211,48,13,211, - 104,80,6,1,73,11,101,17,154,24,164,176,63,13,2,74, - 14,103,17,158,26,196,184,39,169,22,101,217,6,75,27,107, - 17,174,24,148,33,11,211,44,142,114,32,201,145,29,81,114, - 32,146,51,53,148,6,101,16,76,22,105,17,170,24,228,28, - 201,145,28,201,145,28,201,145,28,73,163,116,56,4,77,36, - 111,17,194,24,114,96,136,116,64,76,210,36,76,210,36,76, - 180,40,140,178,40,140,148,44,204,146,44,204,182,176,105,144, - 162,65,78,26,108,17,182,24,7,73,13,199,74,88,209,194, - 72,10,51,37,172,132,225,152,74,131,24,1,79,21,106,17, - 174,27,66,83,156,200,59,162,35,58,50,43,113,36,138,67, - 6,80,22,105,17,170,56,104,161,148,70,105,20,102,131,152, - 35,57,146,35,241,32,2,81,28,171,209,173,27,82,81,139, - 35,89,201,145,58,82,71,18,101,178,37,153,182,14,58,22, - 229,136,2,82,23,107,17,174,56,168,161,152,134,105,88,29, - 228,76,13,211,48,42,42,195,166,0,83,17,103,17,162,25, - 146,109,85,135,248,144,170,219,50,36,0,84,22,105,17,170, - 120,200,50,173,152,35,57,146,35,57,146,35,57,18,15,18, - 0,85,24,108,17,182,24,164,65,138,195,56,140,195,56,140, - 195,56,140,195,56,20,227,65,4,86,25,107,15,170,24,148, - 65,74,67,49,205,226,44,150,114,32,201,145,58,82,135,114, - 44,5,87,37,113,15,194,24,148,65,25,164,52,213,68,49, - 205,198,52,75,178,88,74,164,28,72,164,36,71,106,73,142, - 108,59,36,230,88,154,2,88,28,108,17,182,184,12,146,154, - 106,57,160,228,80,146,67,58,148,232,72,148,3,153,154,74, - 131,50,12,89,25,107,15,170,24,148,65,81,67,45,206,98, - 37,71,234,80,142,229,88,142,229,200,160,1,90,15,104,17, - 166,120,29,85,57,86,229,88,92,135,3,91,10,163,209,145, - 24,162,254,211,0,92,14,102,19,162,72,227,52,78,227,52, - 78,227,0,93,10,163,209,145,152,250,79,67,0,94,12,197, - 178,158,10,179,36,74,106,90,0,95,7,39,208,157,56,4, - 96,7,99,18,151,200,10,97,14,231,16,162,218,34,57,27, - 18,45,201,164,69,98,17,103,15,158,144,187,76,150,48,9, - 147,48,145,148,100,1,99,13,230,16,158,25,18,105,173,106, - 201,144,0,100,18,103,17,162,148,155,150,68,82,194,36,76, - 194,68,146,22,1,101,14,230,16,158,25,18,105,28,6,85, - 75,134,4,102,14,101,17,150,90,162,36,204,134,40,236,54, - 1,103,20,71,177,161,57,68,74,152,72,210,16,229,192,160, - 104,107,50,40,0,104,22,104,17,166,208,129,28,200,129,28, - 72,54,73,10,163,48,10,163,48,153,6,105,10,67,17,146, - 137,66,169,151,1,106,11,163,175,145,42,74,125,82,22,0, - 107,22,104,17,166,208,129,28,200,129,28,72,134,168,152,164, - 67,24,105,153,114,8,108,9,99,17,146,144,250,151,1,109, - 18,237,16,186,80,166,77,154,164,176,20,150,194,82,88,153, - 14,110,16,232,16,166,80,54,73,10,163,48,10,163,48,153, - 6,111,13,230,16,158,25,18,105,52,78,202,144,0,112,18, - 71,177,161,80,38,75,152,132,73,152,72,74,50,197,233,8, - 113,18,71,177,157,89,18,73,9,147,48,9,19,73,90,226, - 234,0,114,12,230,16,158,80,22,41,73,27,55,0,115,11, - 229,16,154,25,180,241,54,40,0,116,13,37,17,150,9,179, - 33,10,59,69,10,0,117,15,232,16,166,152,150,48,10,163, - 48,10,35,219,34,118,15,231,16,162,88,150,44,202,42,97, - 146,198,25,0,119,17,235,16,178,88,46,89,41,107,105,76, - 90,179,56,203,0,120,14,231,16,162,144,22,41,91,211,45, - 82,38,1,121,18,71,177,161,88,150,44,202,42,97,146,198, - 105,152,132,42,0,122,12,230,16,158,56,100,147,102,218,134, - 33,123,11,163,209,145,74,162,46,89,212,45,124,7,97,25, - 166,120,16,125,12,163,211,149,200,162,110,73,212,37,2,126, - 8,71,114,166,153,52,5,160,6,0,48,146,0,161,8,97, - 179,145,80,134,65,162,16,102,211,161,173,12,137,52,117,201, - 166,100,72,210,20,163,18,103,17,162,26,34,45,201,148,28, - 8,135,49,14,197,68,58,164,15,231,80,162,72,150,90,146, - 90,147,44,73,150,0,165,21,105,17,162,216,150,52,43,102, - 105,18,39,233,32,199,131,156,3,27,0,166,8,97,25,166, - 24,162,65,167,16,165,211,157,25,52,81,92,162,109,74,70, - 219,160,0,168,8,68,18,155,136,164,0,169,29,108,19,186, - 28,98,81,139,134,168,34,85,162,28,144,114,64,210,162,36, - 26,162,58,146,137,242,16,2,170,12,229,144,154,145,74,75, - 148,12,234,32,171,12,166,48,158,170,68,73,148,69,89,20, - 172,8,135,48,166,56,196,13,173,7,36,112,150,24,2,174, - 28,108,19,186,28,98,81,75,134,44,234,146,69,153,54,106, - 137,150,36,146,18,229,72,38,202,67,8,175,7,37,16,151, - 24,4,176,10,132,242,154,81,34,41,81,0,177,14,231,18, - 166,139,179,97,200,226,28,27,134,0,178,10,196,176,150,81, - 162,78,131,0,179,11,196,176,150,81,162,162,148,40,0,180, - 8,99,18,151,74,74,0,181,20,72,177,165,152,150,48,10, - 163,48,10,35,211,144,40,57,32,199,0,182,25,167,211,165, - 25,6,165,162,84,148,138,82,90,194,36,76,194,36,76,194, - 36,76,178,65,183,7,66,114,146,24,2,184,8,131,176,149, - 137,178,5,185,9,195,178,150,73,164,150,1,186,11,228,144, - 150,81,34,83,162,14,1,187,14,166,48,158,136,178,40,139, - 146,40,137,34,0,188,23,106,17,178,73,35,53,11,187,133, - 83,53,18,163,36,76,162,44,26,164,52,1,189,22,106,17, - 178,73,35,53,11,187,133,83,162,38,81,22,214,194,44,170, - 13,1,190,26,106,17,178,17,163,90,152,197,81,22,37,169, - 84,141,196,40,9,147,40,139,6,41,77,0,191,14,101,177, - 153,10,115,40,172,21,179,41,89,0,192,28,203,15,170,204, - 193,156,33,199,114,40,201,145,58,82,7,178,56,75,135,33, - 76,195,52,26,148,65,193,28,203,15,170,206,161,156,33,199, - 114,40,201,145,58,82,7,178,56,75,135,33,76,195,52,26, - 148,65,194,31,203,15,170,205,161,36,7,178,28,201,177,28, - 74,114,164,142,212,129,44,206,210,97,8,211,48,141,6,101, - 16,195,29,203,15,170,148,210,72,167,230,88,14,37,57,82, - 71,234,64,22,103,233,48,132,105,152,70,131,50,8,196,28, - 171,15,170,43,103,57,146,99,57,148,228,72,29,169,3,89, - 156,165,195,16,166,97,26,13,202,32,197,30,203,15,170,212, - 145,40,71,116,44,199,114,40,201,145,58,82,7,178,56,75, - 135,33,76,195,52,26,148,65,198,30,110,17,190,28,14,105, - 146,134,81,26,70,229,44,138,179,33,29,166,52,140,194,180, - 146,166,67,54,12,2,199,25,201,179,173,27,146,68,84,226, - 89,71,114,36,71,228,36,78,196,112,136,115,40,22,1,200, - 24,201,17,170,203,161,28,30,78,105,148,70,213,40,29,210, - 40,141,210,82,58,28,2,201,24,201,17,170,205,129,28,30, - 78,105,148,70,213,40,29,210,40,141,210,82,58,28,2,202, - 24,201,17,170,148,163,28,28,78,105,148,70,213,40,29,210, - 40,141,210,82,58,28,2,203,25,201,17,170,139,210,40,7, - 135,83,26,165,81,53,74,135,52,74,163,180,148,14,135,0, - 204,13,197,17,154,73,115,96,144,194,254,52,8,205,12,197, - 17,154,171,3,131,20,246,167,65,206,12,197,17,154,146,170, - 131,20,246,167,65,207,13,197,17,154,41,37,241,32,133,253, - 105,16,208,24,106,17,174,56,136,105,150,74,113,20,15,99, - 20,71,113,148,74,105,50,12,18,0,209,31,204,17,182,148, - 226,72,39,141,131,164,134,106,152,132,21,45,140,164,48,83, - 194,74,152,138,113,52,136,17,0,210,24,202,17,174,204,177, - 156,54,132,166,56,145,119,68,71,116,100,86,226,72,20,135, - 12,211,24,202,17,174,206,145,156,54,132,166,56,145,119,68, - 71,116,100,86,226,72,20,135,12,212,25,202,17,174,212,129, - 40,39,13,161,41,78,228,29,209,17,29,153,149,56,18,197, - 33,3,213,25,202,17,174,147,194,72,39,13,161,41,78,228, - 29,209,17,29,153,149,56,18,197,33,3,214,25,202,17,174, - 139,226,40,39,13,161,41,78,228,29,209,17,29,153,149,56, - 18,197,33,3,215,13,231,18,166,72,147,172,146,86,178,74, - 26,216,27,107,15,174,28,162,72,212,82,73,76,148,48,75, - 178,48,137,210,100,149,226,104,84,178,33,3,217,27,204,17, - 182,204,209,156,56,72,131,20,135,113,24,135,113,24,135,113, - 24,135,113,40,198,131,8,218,28,204,17,182,7,114,44,167, - 13,210,32,197,97,28,198,97,28,198,97,28,198,97,28,138, - 241,32,2,219,27,204,17,182,213,161,58,105,144,6,41,14, - 227,48,14,227,48,14,227,48,14,227,80,140,7,17,220,29, - 204,17,182,140,114,36,202,73,131,52,72,113,24,135,113,24, - 135,113,24,135,113,24,135,98,60,136,0,221,28,203,15,170, - 206,161,156,52,40,131,162,134,90,156,197,74,142,212,161,28, - 203,177,28,203,145,65,3,222,22,105,17,170,24,228,28,25, - 182,80,74,163,52,10,179,65,204,145,120,16,1,223,21,103, - 17,162,218,164,90,20,73,137,86,10,147,48,9,147,202,144, - 44,0,224,19,103,17,162,202,129,28,200,193,45,146,179,33, - 209,146,76,90,4,225,17,103,17,162,76,235,240,22,201,217, - 144,104,73,38,45,2,226,18,103,17,162,75,147,172,142,109, - 145,156,13,137,150,100,210,34,227,18,71,17,162,146,146,72, - 199,182,72,206,134,68,75,50,105,17,228,18,71,17,162,137, - 178,40,7,183,72,206,134,68,75,50,105,17,229,18,103,17, - 162,18,163,80,71,183,72,206,134,68,75,50,105,17,230,20, - 235,16,178,90,134,40,154,212,48,26,14,90,154,109,201,52, - 36,0,231,15,70,177,157,25,18,105,173,106,201,144,197,153, - 6,232,17,102,17,158,137,235,208,144,72,227,48,168,90,50, - 36,0,233,16,102,17,158,108,199,134,68,26,135,65,213,146, - 33,1,234,19,102,17,158,11,147,40,203,129,33,145,198,97, - 80,181,100,72,0,235,17,70,17,158,137,218,145,33,145,198, - 97,80,181,100,72,0,236,10,99,17,146,200,106,82,47,3, - 237,10,99,17,146,74,170,82,47,3,238,12,101,15,146,202, - 146,90,44,246,182,0,239,10,68,15,146,136,164,84,235,105, - 240,21,103,15,158,137,52,75,14,132,67,100,9,147,48,9, - 19,73,26,18,0,241,19,72,17,166,146,74,58,166,108,146, - 20,70,97,20,70,97,50,13,242,15,102,17,158,137,235,208, - 144,72,163,113,82,134,4,243,15,102,17,158,11,235,224,144, - 72,163,113,82,134,4,244,18,102,17,158,10,147,40,203,145, - 33,145,70,227,164,12,9,0,245,15,70,17,158,145,236,200, - 144,72,163,113,82,134,4,246,16,70,17,158,137,218,145,33, - 145,70,227,164,12,9,0,247,13,231,18,166,139,115,108,24, - 114,44,206,0,248,18,38,241,157,140,134,68,25,162,68,137, - 148,104,82,134,40,4,249,20,104,17,166,202,145,28,201,193, - 105,9,163,48,10,163,48,178,45,2,250,17,104,17,166,110, - 7,167,37,140,194,40,140,194,200,182,8,251,19,104,17,166, - 140,147,48,203,161,75,24,133,81,24,133,145,109,17,252,18, - 72,17,166,42,70,57,54,45,97,20,70,97,20,70,182,69, - 253,19,199,177,161,109,199,150,37,139,178,74,152,164,113,26, - 38,161,10,254,19,199,177,161,144,187,76,150,48,9,147,48, - 145,148,100,138,211,17,255,21,167,177,161,137,178,40,135,150, - 37,139,178,74,152,164,113,26,38,161,10,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--14-100-100-100-P-82-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR10_tr[1577] UCG_FONT_SECTION("ucg_font_ncenR10_tr") = { - 95,0,3,2,5,4,4,5,6,17,15,255,253,11,253,11, - 254,1,198,4,98,32,6,0,48,146,0,33,8,97,19,142, - 56,40,2,34,8,131,242,150,72,92,2,35,23,104,17,162, - 139,194,40,140,162,97,136,138,81,24,69,195,16,21,163,48, - 202,0,36,23,198,211,161,10,135,164,164,36,75,54,14,225, - 150,44,137,148,36,67,152,70,0,37,26,107,17,178,50,70, - 74,86,9,179,36,140,146,88,138,212,168,152,100,165,172,84, - 11,37,0,38,26,107,19,182,219,1,41,206,98,37,71,116, - 100,26,146,72,42,110,169,180,37,211,144,41,0,39,7,129, - 242,142,24,2,40,12,164,209,149,139,106,81,214,49,11,11, - 41,13,164,211,153,8,107,97,214,41,139,106,0,42,10,165, - 210,158,170,84,150,166,8,43,12,231,18,166,139,107,195,144, - 197,53,0,44,8,130,208,145,80,18,5,45,7,36,112,150, - 24,2,46,6,65,18,146,16,47,12,100,17,146,107,202,74, - 89,41,203,0,48,14,102,19,162,25,18,105,244,227,164,12, - 9,0,49,10,101,19,162,138,198,254,52,8,50,15,102,19, - 162,25,146,108,200,210,98,55,113,24,2,51,17,102,19,162, - 25,146,108,200,210,48,91,213,205,50,36,0,52,18,103,17, - 162,20,199,36,139,106,81,150,132,201,48,164,113,58,53,16, - 102,19,162,56,164,149,69,26,211,116,179,12,9,0,54,16, - 102,19,162,154,50,109,77,22,105,52,78,202,144,0,55,13, - 102,19,162,56,132,90,26,166,197,180,13,56,19,102,19,162, - 25,18,105,220,18,37,26,146,108,20,39,101,72,0,57,16, - 102,19,162,25,18,105,52,78,202,146,110,90,52,1,58,7, - 225,18,146,208,4,59,9,34,209,145,41,43,137,2,60,12, - 232,18,170,22,221,17,29,209,17,1,61,10,135,82,166,56, - 228,132,67,0,62,12,232,18,170,208,17,29,209,17,209,25, - 63,14,101,17,154,89,162,45,204,138,117,40,140,0,64,29, - 108,17,182,27,6,45,71,106,74,164,69,166,48,146,178,76, - 202,50,41,146,54,101,203,161,104,184,0,65,25,107,15,170, - 205,177,28,74,114,164,142,212,129,44,206,210,97,8,211,48, - 141,6,101,16,66,22,105,17,170,56,132,153,22,102,97,86, - 28,182,80,74,163,52,10,135,67,2,67,22,105,19,174,27, - 146,68,84,226,89,71,114,36,71,228,36,78,196,112,136,0, - 68,24,106,17,174,56,136,105,150,74,113,20,71,113,20,71, - 113,148,74,105,50,12,18,0,69,20,105,17,170,120,74,163, - 52,170,70,233,144,70,105,148,150,210,225,16,70,21,105,17, - 170,120,74,163,52,170,70,233,144,70,105,148,230,72,60,136, - 0,71,25,106,17,174,27,146,72,148,226,68,78,114,40,135, - 194,97,136,163,56,18,197,33,73,0,72,26,107,17,178,24, - 148,65,74,195,52,76,195,52,28,134,48,13,211,48,13,211, - 104,80,6,1,73,11,101,17,154,24,164,176,63,13,2,74, - 14,103,17,158,26,196,184,39,169,22,101,217,6,75,27,107, - 17,174,24,148,33,11,211,44,142,114,32,201,145,29,81,114, - 32,146,51,53,148,6,101,16,76,22,105,17,170,24,228,28, - 201,145,28,201,145,28,201,145,28,73,163,116,56,4,77,36, - 111,17,194,24,114,96,136,116,64,76,210,36,76,210,36,76, - 180,40,140,178,40,140,148,44,204,146,44,204,182,176,105,144, - 162,65,78,26,108,17,182,24,7,73,13,199,74,88,209,194, - 72,10,51,37,172,132,225,152,74,131,24,1,79,21,106,17, - 174,27,66,83,156,200,59,162,35,58,50,43,113,36,138,67, - 6,80,22,105,17,170,56,104,161,148,70,105,20,102,131,152, - 35,57,146,35,241,32,2,81,28,171,209,173,27,82,81,139, - 35,89,201,145,58,82,71,18,101,178,37,153,182,14,58,22, - 229,136,2,82,23,107,17,174,56,168,161,152,134,105,88,29, - 228,76,13,211,48,42,42,195,166,0,83,17,103,17,162,25, - 146,109,85,135,248,144,170,219,50,36,0,84,22,105,17,170, - 120,200,50,173,152,35,57,146,35,57,146,35,57,18,15,18, - 0,85,24,108,17,182,24,164,65,138,195,56,140,195,56,140, - 195,56,140,195,56,20,227,65,4,86,25,107,15,170,24,148, - 65,74,67,49,205,226,44,150,114,32,201,145,58,82,135,114, - 44,5,87,37,113,15,194,24,148,65,25,164,52,213,68,49, - 205,198,52,75,178,88,74,164,28,72,164,36,71,106,73,142, - 108,59,36,230,88,154,2,88,28,108,17,182,184,12,146,154, - 106,57,160,228,80,146,67,58,148,232,72,148,3,153,154,74, - 131,50,12,89,25,107,15,170,24,148,65,81,67,45,206,98, - 37,71,234,80,142,229,88,142,229,200,160,1,90,15,104,17, - 166,120,29,85,57,86,229,88,92,135,3,91,10,163,209,145, - 24,162,254,211,0,92,14,102,19,162,72,227,52,78,227,52, - 78,227,0,93,10,163,209,145,152,250,79,67,0,94,12,197, - 178,158,10,179,36,74,106,90,0,95,7,39,208,157,56,4, - 96,7,99,18,151,200,10,97,14,231,16,162,218,34,57,27, - 18,45,201,164,69,98,17,103,15,158,144,187,76,150,48,9, - 147,48,145,148,100,1,99,13,230,16,158,25,18,105,173,106, - 201,144,0,100,18,103,17,162,148,155,150,68,82,194,36,76, - 194,68,146,22,1,101,14,230,16,158,25,18,105,28,6,85, - 75,134,4,102,14,101,17,150,90,162,36,204,134,40,236,54, - 1,103,20,71,177,161,57,68,74,152,72,210,16,229,192,160, - 104,107,50,40,0,104,22,104,17,166,208,129,28,200,129,28, - 72,54,73,10,163,48,10,163,48,153,6,105,10,67,17,146, - 137,66,169,151,1,106,11,163,175,145,42,74,125,82,22,0, - 107,22,104,17,166,208,129,28,200,129,28,72,134,168,152,164, - 67,24,105,153,114,8,108,9,99,17,146,144,250,151,1,109, - 18,237,16,186,80,166,77,154,164,176,20,150,194,82,88,153, - 14,110,16,232,16,166,80,54,73,10,163,48,10,163,48,153, - 6,111,13,230,16,158,25,18,105,52,78,202,144,0,112,18, - 71,177,161,80,38,75,152,132,73,152,72,74,50,197,233,8, - 113,18,71,177,157,89,18,73,9,147,48,9,19,73,90,226, - 234,0,114,12,230,16,158,80,22,41,73,27,55,0,115,11, - 229,16,154,25,180,241,54,40,0,116,13,37,17,150,9,179, - 33,10,59,69,10,0,117,15,232,16,166,152,150,48,10,163, - 48,10,35,219,34,118,15,231,16,162,88,150,44,202,42,97, - 146,198,25,0,119,17,235,16,178,88,46,89,41,107,105,76, - 90,179,56,203,0,120,14,231,16,162,144,22,41,91,211,45, - 82,38,1,121,18,71,177,161,88,150,44,202,42,97,146,198, - 105,152,132,42,0,122,12,230,16,158,56,100,147,102,218,134, - 33,123,11,163,209,145,74,162,46,89,212,45,124,7,97,25, - 166,120,16,125,12,163,211,149,200,162,110,73,212,37,2,126, - 8,71,114,166,153,52,5,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR12_hf[4243] UCG_FONT_SECTION("ucg_font_ncenR12_hf") = { - 191,1,4,2,5,5,1,3,6,17,19,255,253,12,253,12, - 254,2,127,5,162,32,7,100,14,249,188,0,33,13,101,78, - 249,48,141,55,161,150,26,61,4,34,10,102,142,249,208,72, - 191,231,14,35,31,105,78,250,148,145,84,36,21,73,69,50, - 131,65,38,146,138,100,6,131,76,36,21,73,69,82,145,60, - 5,0,36,31,105,78,250,20,193,220,32,148,136,180,144,84, - 72,6,177,129,108,16,81,68,34,138,72,139,208,32,23,76, - 3,37,39,110,142,251,204,55,49,201,32,150,73,196,52,137, - 88,38,145,203,36,18,163,69,66,146,75,100,98,9,77,44, - 145,137,69,50,177,204,158,1,38,34,109,78,251,76,7,65, - 137,78,147,147,8,21,201,201,32,147,208,152,72,50,22,33, - 209,36,49,25,68,34,3,201,158,22,39,9,99,206,216,145, - 246,68,0,40,14,102,142,249,232,80,85,40,213,179,84,172, - 14,41,14,102,142,249,200,88,85,44,213,163,84,168,22,42, - 19,104,14,250,84,21,37,138,132,102,163,72,72,18,85,121, - 14,1,43,15,106,142,250,156,39,155,13,6,177,100,123,42, - 0,44,11,100,14,249,140,37,154,146,8,0,45,10,101,78, - 249,28,12,242,20,0,46,9,100,14,249,140,37,106,0,47, - 17,101,78,249,200,80,38,84,19,202,132,106,66,121,16,0, - 48,28,105,78,250,132,131,144,68,19,138,136,20,34,133,72, - 33,82,136,20,34,73,40,35,17,13,242,4,49,14,105,78, - 250,164,169,65,206,127,53,216,195,1,50,24,105,78,250,148, - 171,76,145,68,35,209,200,116,109,138,34,131,65,100,48,200, - 163,1,51,22,105,78,250,132,131,80,198,137,70,166,26,154, - 104,36,26,73,70,52,200,19,52,25,105,78,250,180,57,217, - 42,161,74,136,34,162,136,38,163,25,12,84,58,213,96,143, - 6,53,25,105,78,250,132,131,205,32,21,12,14,66,18,77, - 72,39,209,72,52,146,140,104,144,39,54,25,105,78,250,132, - 131,144,68,147,145,232,116,131,205,196,72,33,82,136,36,70, - 131,60,1,55,21,105,78,250,116,131,65,100,48,136,132,50, - 161,92,48,23,172,115,79,1,56,27,105,78,250,132,131,144, - 68,19,202,104,50,11,209,32,164,152,104,22,34,133,72,98, - 52,200,19,57,25,105,78,250,132,131,144,196,72,33,82,136, - 36,146,205,96,103,162,201,72,68,123,10,0,58,11,100,14, - 249,52,18,61,70,162,6,59,13,100,14,249,52,18,61,70, - 162,41,137,0,60,12,106,142,250,60,150,57,148,186,167,0, - 61,15,106,142,250,124,59,24,232,113,131,129,158,25,0,62, - 12,106,142,250,188,146,58,148,185,39,4,63,19,103,206,249, - 4,155,136,98,162,200,168,68,86,177,176,74,143,4,64,38, - 110,142,251,92,12,130,34,85,48,147,81,40,50,17,133,164, - 68,19,41,49,105,19,201,68,20,146,80,196,164,50,164,210, - 13,244,52,0,65,28,108,14,251,12,179,209,229,48,33,140, - 232,34,178,193,32,21,18,165,68,49,201,32,50,208,211,1, - 66,27,108,14,251,108,6,87,154,145,111,84,131,129,72,180, - 81,105,84,26,149,70,36,25,220,83,2,67,26,108,14,251, - 236,6,138,204,72,35,139,204,34,186,136,212,116,150,145,101, - 70,177,129,158,18,68,29,109,78,251,236,6,3,157,102,101, - 164,18,201,52,50,141,76,35,211,168,68,42,145,230,96,160, - 39,7,69,29,108,14,251,108,6,7,33,87,33,73,145,36, - 55,208,41,116,146,156,164,72,21,50,25,28,228,9,1,70, - 28,107,206,250,228,131,131,140,72,163,202,72,106,36,177,129, - 76,33,147,196,36,49,165,110,176,39,4,71,30,109,78,251, - 108,7,138,208,200,44,51,203,232,50,90,209,64,34,211,172, - 68,42,209,102,54,136,228,105,1,72,21,110,142,251,108,7, - 139,193,70,229,175,6,87,254,55,131,197,96,79,13,73,14, - 103,206,249,232,193,70,229,191,25,236,113,0,74,20,105,78, - 250,148,131,149,206,55,25,201,196,70,18,10,13,242,20,0, - 75,32,109,78,251,236,6,139,129,70,164,18,197,52,57,73, - 80,33,92,232,36,51,141,76,164,18,77,6,139,129,158,20, - 76,21,107,206,250,228,131,157,210,175,50,170,140,42,35,82, - 12,14,242,68,0,77,42,112,14,252,28,13,84,3,205,234, - 85,66,147,80,37,52,9,85,98,146,80,69,20,17,85,68, - 17,81,101,38,170,140,85,198,102,32,137,12,244,140,0,78, - 35,109,78,251,236,6,161,129,100,21,26,132,42,68,21,155, - 80,100,18,202,44,66,33,69,40,53,74,141,98,146,129,42, - 79,11,79,26,109,78,251,140,135,26,149,145,74,163,147,232, - 36,58,137,78,163,18,169,108,132,123,114,0,80,24,107,206, - 250,228,131,35,27,149,68,37,81,73,68,154,193,32,164,116, - 55,216,19,2,81,33,109,78,251,140,135,26,149,145,74,163, - 147,232,36,58,137,141,38,17,41,154,12,82,146,225,32,171, - 72,42,162,26,0,82,29,108,14,251,108,6,3,153,200,74, - 163,210,136,68,131,153,100,37,242,69,68,164,24,12,50,122, - 58,0,83,29,106,142,250,212,131,68,198,68,21,81,69,134, - 3,217,64,19,154,164,36,41,137,70,147,24,228,105,0,84, - 24,107,206,250,228,131,131,132,196,34,163,73,100,52,137,140, - 38,165,244,221,96,79,6,85,31,109,78,251,236,6,147,129, - 68,22,146,133,100,33,89,72,22,146,133,100,33,89,72,150, - 18,229,6,122,106,0,86,26,108,14,251,108,6,154,201,42, - 164,10,137,98,154,152,36,39,9,42,130,203,105,54,79,12, - 87,41,112,14,252,28,13,18,3,201,68,163,202,88,133,52, - 154,148,70,147,154,76,98,138,132,34,167,72,40,130,137,72, - 34,168,145,134,162,161,60,67,0,88,31,107,206,250,228,131, - 204,32,161,210,136,82,146,216,32,40,21,14,98,17,85,72, - 163,82,12,50,131,60,13,0,89,24,108,14,251,108,6,147, - 65,68,149,210,196,52,57,69,80,145,148,122,56,216,83,2, - 90,26,106,142,250,180,131,129,68,36,9,105,66,58,67,157, - 38,35,202,136,34,34,197,224,158,2,91,11,102,142,249,208, - 77,170,255,213,16,92,18,106,142,250,196,201,104,50,154,140, - 38,163,201,104,50,79,2,93,11,102,142,249,208,85,255,55, - 67,0,94,18,106,142,250,228,66,221,32,22,73,73,68,53, - 34,61,207,0,95,10,104,14,250,252,139,193,64,8,96,9, - 101,78,249,168,246,156,0,97,21,105,78,250,156,15,66,18, - 141,68,54,82,104,36,26,137,104,161,71,3,98,21,105,78, - 250,100,59,119,3,145,68,99,162,145,104,36,26,137,77,98, - 79,99,16,103,206,249,172,55,10,19,133,202,76,161,217,3, - 1,100,19,106,142,250,12,134,174,6,34,137,198,63,146,168, - 22,122,10,0,101,20,104,14,250,156,141,50,17,141,98,48, - 72,200,116,18,205,32,143,5,102,17,102,142,249,216,137,194, - 72,51,144,136,124,51,208,131,0,103,26,105,78,250,156,15, - 18,38,138,132,68,35,209,72,68,131,80,112,48,17,41,68, - 146,193,4,104,18,106,142,250,164,67,47,70,139,141,255,201, - 32,49,200,83,0,105,13,101,78,249,48,141,120,227,39,131, - 60,2,106,14,101,78,249,56,141,120,227,95,36,20,19,0, - 107,25,106,142,250,164,67,47,6,18,35,133,106,16,27,168, - 36,34,141,100,144,24,228,41,0,108,12,101,78,249,168,141, - 255,201,32,143,0,109,22,111,206,251,252,193,98,50,154,76, - 52,254,255,100,144,24,36,6,121,22,0,110,17,106,142,250, - 188,90,140,38,26,255,147,65,98,144,167,0,111,20,104,14, - 250,156,141,20,18,141,66,163,208,40,52,18,133,104,15,6, - 112,23,105,78,250,28,43,70,18,141,137,70,162,145,104,36, - 54,3,145,78,54,72,1,113,22,105,78,250,156,79,34,110, - 36,26,137,70,162,49,17,13,116,102,131,4,0,114,16,103, - 206,249,108,23,146,133,137,66,229,104,144,71,2,115,18,104, - 14,250,92,45,34,110,50,179,77,70,98,146,216,131,1,116, - 18,103,206,249,116,177,148,104,160,81,121,18,145,100,246,64, - 0,117,15,106,142,250,188,154,108,252,63,26,36,244,20,0, - 118,20,105,78,250,28,15,18,131,132,198,36,164,80,205,118, - 193,60,5,0,119,27,109,78,251,124,190,24,36,6,9,137, - 198,68,18,146,40,84,139,217,98,151,9,102,242,212,0,120, - 22,105,78,250,28,15,18,19,77,72,145,218,173,18,162,140, - 100,49,200,163,1,121,21,105,78,250,28,15,18,19,77,72, - 33,82,196,238,130,57,145,34,53,3,122,20,104,14,250,92, - 13,38,25,73,68,37,83,73,34,154,200,96,15,5,123,14, - 102,142,249,224,80,170,163,88,170,103,65,0,124,11,106,142, - 250,228,201,254,247,84,0,125,14,102,142,249,208,88,170,179, - 80,170,71,81,0,126,11,106,142,250,252,110,98,178,231,4, - 160,7,100,14,249,188,0,161,12,101,78,249,100,26,101,168, - 141,79,0,162,23,105,78,250,28,4,83,171,136,70,162,137, - 164,34,169,73,72,146,90,5,243,0,163,25,105,78,250,148, - 131,144,166,70,147,49,76,13,6,169,96,108,164,24,76,34, - 123,56,0,164,22,105,78,250,76,19,139,140,66,99,146,138, - 164,34,26,11,77,98,145,103,1,165,26,105,78,250,100,131, - 200,66,148,41,146,164,18,177,68,106,32,139,13,100,193,216, - 64,15,7,166,13,106,142,250,228,201,238,225,201,238,169,0, - 167,25,104,14,250,84,163,72,40,103,149,208,100,36,161,136, - 38,163,72,233,116,161,72,104,3,168,11,101,78,249,80,197, - 32,161,231,0,169,34,108,14,251,204,6,43,145,38,51,73, - 72,20,138,137,38,34,201,73,114,18,77,100,162,176,200,76, - 50,34,213,96,79,9,170,16,102,142,249,200,77,36,51,41, - 89,228,6,121,86,0,171,15,103,206,249,28,71,154,40,52, - 145,80,36,15,7,172,12,106,142,250,124,59,24,40,187,167, - 5,173,10,101,78,249,28,12,242,20,0,174,37,108,14,251, - 204,6,43,145,38,49,144,36,36,17,197,38,98,51,200,104, - 34,25,77,68,50,201,36,20,137,201,70,164,26,236,41,1, - 175,9,101,78,249,4,3,61,7,176,14,103,206,249,4,155, - 146,76,36,147,217,115,12,177,18,106,142,250,156,39,203,6, - 131,88,178,30,49,24,228,73,0,178,16,102,142,249,208,137, - 66,145,9,53,73,12,244,140,0,179,17,102,142,249,208,137, - 66,145,201,72,50,9,147,61,43,0,180,11,101,78,249,184, - 140,36,207,17,0,181,16,106,142,250,188,154,108,252,191,25, - 40,22,66,59,0,182,38,106,142,250,180,131,65,100,81,35, - 73,100,36,137,140,36,145,89,20,13,18,185,68,46,145,75, - 228,18,185,68,46,145,75,196,6,18,0,183,10,101,78,249, - 108,53,122,18,0,184,11,101,78,249,60,9,165,34,18,0, - 185,12,102,142,249,216,144,170,163,61,43,0,186,16,101,78, - 249,48,73,69,36,17,137,232,6,121,90,0,187,15,103,206, - 249,156,70,66,145,140,66,210,61,5,0,188,33,110,142,251, - 172,115,33,153,42,37,75,229,66,193,140,36,180,144,8,35, - 137,92,164,76,50,16,201,82,177,61,57,0,189,33,109,78, - 251,44,99,33,149,42,36,11,229,50,193,136,98,51,80,88, - 69,50,161,148,72,148,18,73,170,6,122,82,0,190,34,110, - 142,251,140,119,10,43,73,38,164,18,137,50,85,10,137,36, - 51,177,147,36,114,145,50,201,64,36,11,201,246,212,0,191, - 18,103,206,249,236,84,226,88,74,100,165,73,72,22,146,204, - 4,192,30,108,14,59,90,113,30,151,141,46,135,9,97,68, - 23,145,13,6,169,144,40,37,138,73,6,145,129,158,14,193, - 30,108,14,107,74,101,30,153,141,46,135,9,97,68,23,145, - 13,6,169,144,40,37,138,73,6,145,129,158,14,194,31,108, - 14,91,209,97,38,15,203,70,151,195,132,48,162,139,200,6, - 131,84,72,148,18,197,36,131,200,64,79,7,195,32,108,14, - 251,128,69,44,177,199,101,163,203,97,66,24,209,69,100,131, - 65,42,36,74,137,98,146,65,100,160,167,3,196,32,108,14, - 251,128,72,48,146,199,101,163,203,97,66,24,209,69,100,131, - 65,42,36,74,137,98,146,65,100,160,167,3,197,31,108,14, - 75,202,72,82,15,204,70,151,195,132,48,162,139,200,6,131, - 84,72,148,18,197,36,131,200,64,79,7,198,42,113,78,252, - 28,15,222,37,68,186,132,42,22,81,197,34,146,96,102,32, - 204,40,116,131,65,164,40,164,202,164,84,153,148,72,49,80, - 12,14,242,236,0,199,28,108,14,251,236,6,138,204,72,35, - 139,204,34,186,136,212,116,150,145,101,70,177,129,48,156,148, - 1,200,31,108,14,59,90,113,30,50,56,8,185,10,169,66, - 146,220,64,167,208,73,114,170,144,42,100,50,56,200,19,2, - 201,31,108,14,107,74,101,30,52,56,8,185,10,169,66,146, - 220,64,167,208,73,114,170,144,42,100,50,56,200,19,2,202, - 32,108,14,91,209,97,38,143,24,28,132,92,133,84,33,73, - 110,160,83,232,36,57,85,72,21,50,25,28,228,9,1,203, - 33,108,14,251,128,76,46,147,71,12,14,66,174,66,170,144, - 36,55,208,41,116,146,156,42,164,10,153,12,14,242,132,0, - 204,16,103,206,9,50,93,116,176,81,249,111,6,123,28,0, - 205,15,103,206,73,70,217,193,70,229,191,25,236,113,0,206, - 16,103,206,41,169,77,229,96,163,242,223,12,246,56,0,207, - 16,103,206,137,145,76,36,57,216,168,252,55,131,61,14,208, - 30,109,78,251,236,6,3,157,102,101,164,18,201,36,3,145, - 70,166,145,105,84,34,149,72,115,48,208,147,3,209,39,109, - 78,251,144,73,44,178,135,12,66,3,201,42,52,8,85,136, - 42,54,161,200,36,148,89,132,66,138,80,106,148,26,197,36, - 3,85,158,22,210,28,109,78,75,98,117,30,56,212,168,140, - 84,26,157,68,39,209,73,116,26,149,72,101,35,220,147,3, - 211,28,109,78,139,82,105,30,57,212,168,140,84,26,157,68, - 39,209,73,116,26,149,72,101,35,220,147,3,212,29,109,78, - 107,217,101,38,143,27,106,84,70,42,141,78,162,147,232,36, - 58,141,74,164,178,17,238,201,1,213,30,109,78,251,152,69, - 46,177,199,13,53,42,35,149,70,39,209,73,116,18,157,70, - 37,82,217,8,247,228,0,214,30,109,78,251,144,76,48,147, - 199,13,53,42,35,149,70,39,209,73,116,18,157,70,37,82, - 217,8,247,228,0,215,20,106,142,250,60,171,9,165,34,57, - 161,46,146,10,101,98,121,10,0,216,35,109,78,251,172,98, - 147,148,70,37,26,137,18,25,81,196,38,35,209,100,36,146, - 144,38,17,18,141,84,26,85,100,150,167,3,217,33,109,78, - 75,98,117,30,51,152,12,36,178,144,44,36,11,201,66,178, - 144,44,36,11,201,66,178,148,40,55,208,83,3,218,33,109, - 78,139,82,105,30,52,152,12,36,178,144,44,36,11,201,66, - 178,144,44,36,11,201,66,178,148,40,55,208,83,3,219,34, - 109,78,107,217,101,38,15,25,76,6,18,89,72,22,146,133, - 100,33,89,72,22,146,133,100,33,89,74,148,27,232,169,1, - 220,35,109,78,251,144,76,48,147,135,12,38,3,137,44,36, - 11,201,66,178,144,44,36,11,201,66,178,144,44,37,202,13, - 244,212,0,221,26,108,14,123,74,101,30,51,152,12,34,170, - 148,38,166,201,41,130,138,164,212,195,193,158,18,222,26,107, - 206,250,228,131,157,82,57,24,132,108,84,18,149,68,164,25, - 12,66,74,221,96,79,8,223,24,106,142,250,212,131,148,68, - 164,241,68,52,80,73,68,26,223,44,52,11,61,13,0,224, - 24,105,78,250,132,65,101,30,48,8,73,52,18,217,72,161, - 145,104,36,162,133,30,13,225,24,105,78,250,196,57,89,30, - 48,8,73,52,18,217,72,161,145,104,36,162,133,30,13,226, - 24,105,78,250,164,185,85,38,61,8,73,52,18,217,72,161, - 145,104,36,162,133,30,13,227,24,105,78,250,108,20,161,132, - 124,16,146,104,36,178,145,66,35,209,72,68,11,61,26,228, - 24,105,78,250,76,170,34,241,65,72,162,145,200,70,10,141, - 68,35,17,45,244,104,0,229,27,105,78,250,4,178,72,42, - 18,211,3,6,33,137,70,34,27,41,52,18,141,68,180,208, - 163,1,230,27,109,78,251,252,96,16,217,72,54,17,141,209, - 224,196,76,35,74,72,6,145,204,32,178,39,6,231,19,103, - 206,249,172,55,10,19,133,202,38,162,208,140,114,33,17,0, - 232,23,104,14,250,68,57,97,122,148,137,104,20,131,65,66, - 166,147,104,6,121,44,0,233,23,104,14,250,116,49,85,124, - 148,137,104,20,131,65,66,166,147,104,6,121,44,0,234,23, - 104,14,250,84,177,81,38,60,202,68,52,138,193,32,33,211, - 73,52,131,60,22,235,23,104,14,250,196,145,80,36,60,202, - 68,52,138,193,32,33,211,73,52,131,60,22,236,14,101,78, - 249,168,144,42,183,241,147,65,30,1,237,14,101,78,249,192, - 140,36,184,241,147,65,30,1,238,15,102,142,249,216,208,36, - 19,28,249,205,32,15,2,239,15,101,78,249,208,72,34,18, - 219,248,201,32,143,0,240,26,104,14,250,208,96,68,100,145, - 19,13,50,138,133,70,161,81,104,20,26,137,66,180,7,3, - 241,20,106,142,250,12,21,169,132,124,49,154,104,252,79,6, - 137,65,158,2,242,23,104,14,250,52,57,97,124,164,144,104, - 20,26,133,70,161,145,40,68,123,48,0,243,23,104,14,250, - 116,49,85,124,164,144,104,20,26,133,70,161,145,40,68,123, - 48,0,244,23,104,14,250,84,177,81,38,60,82,72,52,10, - 141,66,163,208,72,20,162,61,24,245,23,104,14,250,196,138, - 76,66,61,82,72,52,10,141,66,163,208,72,20,162,61,24, - 246,23,104,14,250,180,145,80,36,61,82,72,52,10,141,66, - 163,208,72,20,162,61,24,247,15,106,142,250,188,20,234,1, - 7,122,128,80,79,14,248,25,104,14,250,156,100,6,25,73, - 68,178,80,36,44,18,138,137,36,162,25,100,242,64,0,249, - 18,106,142,250,196,73,105,30,48,217,248,127,52,72,232,41, - 0,250,18,106,142,250,44,130,186,60,96,178,241,255,104,144, - 208,83,0,251,18,106,142,250,228,193,89,38,61,217,248,127, - 52,72,232,41,0,252,18,106,142,250,236,34,177,72,124,178, - 241,255,104,144,208,83,0,253,24,105,78,250,196,57,89,122, - 144,152,104,66,10,145,34,54,19,230,116,41,69,106,6,254, - 25,105,78,250,12,118,118,3,145,68,99,162,145,104,36,26, - 137,205,64,164,147,13,82,0,255,25,105,78,250,76,170,34, - 225,65,98,162,9,41,68,138,216,76,152,211,165,20,169,25, - 0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR12_hr[1960] UCG_FONT_SECTION("ucg_font_ncenR12_hr") = { - 95,1,4,2,5,5,1,3,6,16,16,255,253,12,253,12, - 254,2,108,5,117,32,7,4,14,249,28,1,33,13,5,78, - 105,26,111,66,45,53,122,8,0,34,10,6,142,121,145,126, - 207,29,0,35,30,9,78,202,145,84,36,21,73,69,50,131, - 65,38,146,138,100,6,131,76,36,21,73,69,82,145,60,5, - 0,36,30,9,78,74,193,220,32,148,136,180,144,84,72,6, - 177,129,108,16,81,68,34,138,72,139,208,32,23,76,3,37, - 38,14,142,251,144,77,76,50,136,101,18,49,77,34,150,73, - 228,50,137,196,104,145,144,228,18,153,88,66,19,75,100,98, - 145,76,44,179,103,38,34,13,78,251,136,65,80,162,211,228, - 36,66,69,114,50,200,36,52,38,146,140,69,72,52,73,76, - 6,145,200,64,178,167,5,39,9,3,206,72,145,246,68,0, - 40,14,6,142,169,161,170,80,170,103,169,88,29,0,41,13, - 6,142,105,173,98,169,30,165,66,181,0,42,19,8,14,186, - 169,68,137,34,161,217,40,18,146,68,85,158,67,0,43,14, - 10,142,250,228,201,102,131,65,44,217,158,10,44,11,4,14, - 249,12,36,154,146,8,0,45,10,5,78,249,12,6,121,10, - 0,46,9,4,14,249,12,36,106,0,47,16,5,78,153,161, - 76,168,38,148,9,213,132,242,32,0,48,27,9,78,186,131, - 144,68,19,138,136,20,34,133,72,33,82,136,20,34,73,40, - 35,17,13,242,4,49,13,9,78,218,169,65,206,127,53,216, - 195,1,50,23,9,78,202,171,76,145,68,35,209,200,116,109, - 138,34,131,65,100,48,200,163,1,51,21,9,78,186,131,80, - 198,137,70,166,26,154,104,36,26,73,70,52,200,19,52,24, - 9,78,234,57,217,42,161,74,136,34,162,136,38,163,25,12, - 84,58,213,96,143,6,53,24,9,78,186,131,205,32,21,12, - 14,66,18,77,72,39,209,72,52,146,140,104,144,39,54,24, - 9,78,186,131,144,68,147,145,232,116,131,205,196,72,33,82, - 136,36,70,131,60,1,55,20,9,78,170,131,65,100,48,136, - 132,50,161,92,48,23,172,115,79,1,56,26,9,78,186,131, - 144,68,19,202,104,50,11,209,32,164,152,104,22,34,133,72, - 98,52,200,19,57,24,9,78,186,131,144,196,72,33,82,136, - 36,146,205,96,103,162,201,72,68,123,10,0,58,11,4,14, - 249,48,137,30,35,81,3,59,13,4,14,249,48,137,30,35, - 209,148,68,0,60,12,10,142,250,140,101,14,165,238,41,0, - 61,14,10,142,250,220,14,6,122,220,96,160,103,6,62,12, - 10,142,250,172,164,14,101,238,9,1,63,18,7,206,153,155, - 136,98,162,200,168,68,86,177,176,74,143,4,64,37,14,142, - 251,160,65,80,164,10,102,50,10,69,38,162,144,148,104,34, - 37,38,109,34,153,136,66,18,138,152,84,134,84,186,129,158, - 6,65,28,12,14,251,144,108,116,57,76,8,35,186,136,108, - 48,72,133,68,41,81,76,50,136,12,244,116,0,66,26,12, - 14,203,131,43,205,200,55,170,193,64,36,218,168,52,42,141, - 74,35,146,12,238,41,1,67,26,12,14,251,136,129,34,51, - 210,200,34,179,136,46,34,53,157,101,100,153,81,108,160,167, - 4,68,28,13,78,219,131,129,78,179,50,82,137,100,26,153, - 70,166,145,105,84,34,149,72,115,48,208,147,3,69,28,12, - 14,203,131,131,144,171,144,164,72,146,27,232,20,58,73,78, - 82,164,10,153,12,14,242,132,0,70,27,11,206,186,131,131, - 140,72,163,202,72,106,36,177,129,76,33,147,196,36,49,165, - 110,176,39,4,71,30,13,78,251,144,129,34,52,50,203,204, - 50,186,140,86,52,144,200,52,43,145,74,180,153,13,34,121, - 90,0,72,20,14,142,235,131,197,96,163,242,87,131,43,255, - 155,193,98,176,167,6,73,13,7,206,121,131,141,202,127,51, - 216,227,0,74,19,9,78,202,131,149,206,55,25,201,196,70, - 18,10,13,242,20,0,75,31,13,78,219,131,197,64,35,82, - 137,98,154,156,36,168,16,46,116,146,153,70,38,82,137,38, - 131,197,64,79,10,76,20,11,206,186,131,157,210,175,50,170, - 140,42,35,82,12,14,242,68,0,77,42,16,14,252,136,129, - 106,160,89,189,74,104,18,170,132,38,161,74,76,18,170,136, - 34,162,138,40,34,170,204,68,149,177,202,216,12,36,145,129, - 158,17,0,78,34,13,78,219,131,208,64,178,10,13,66,21, - 162,138,77,40,50,9,101,22,161,144,34,148,26,165,70,49, - 201,64,149,167,5,79,25,13,78,251,152,161,70,101,164,210, - 232,36,58,137,78,162,211,168,68,42,27,225,158,28,80,23, - 11,206,186,131,35,27,149,68,37,81,73,68,154,193,32,164, - 116,55,216,19,2,81,32,13,78,251,152,161,70,101,164,210, - 232,36,58,137,78,98,163,73,68,138,38,131,148,100,56,200, - 42,146,138,168,6,82,28,12,14,203,131,129,76,100,165,81, - 105,68,162,193,76,178,18,249,34,34,82,12,6,25,61,29, - 0,83,28,10,142,218,131,68,198,68,21,81,69,134,3,217, - 64,19,154,164,36,41,137,70,147,24,228,105,0,84,23,11, - 206,186,131,131,132,196,34,163,73,100,52,137,140,38,165,244, - 221,96,79,6,85,30,13,78,219,131,201,64,34,11,201,66, - 178,144,44,36,11,201,66,178,144,44,36,75,137,114,3,61, - 53,0,86,25,12,14,203,3,205,100,21,82,133,68,49,77, - 76,146,147,4,21,193,229,52,155,39,6,87,40,16,14,252, - 136,65,98,32,153,104,84,25,171,144,70,147,210,104,82,147, - 73,76,145,80,228,20,9,69,48,17,73,4,53,210,80,52, - 148,103,8,88,30,11,206,186,131,204,32,161,210,136,82,146, - 216,32,40,21,14,98,17,85,72,163,82,12,50,131,60,13, - 0,89,23,12,14,203,131,201,32,162,74,105,98,154,156,34, - 168,72,74,61,28,236,41,1,90,25,10,142,186,131,129,68, - 36,9,105,66,58,67,157,38,35,202,136,34,34,197,224,158, - 2,91,11,6,142,121,155,84,255,171,33,0,92,17,10,142, - 202,201,104,50,154,140,38,163,201,104,50,79,2,93,10,6, - 142,121,171,254,111,134,0,94,17,10,142,234,66,221,32,22, - 73,73,68,53,34,61,207,0,95,10,8,14,250,252,110,48, - 16,2,96,8,5,78,89,237,57,1,97,21,9,78,250,76, - 6,33,137,70,34,27,41,52,18,141,68,180,208,163,1,98, - 20,9,78,154,59,119,3,145,68,99,162,145,104,36,26,137, - 77,98,79,99,16,7,206,249,116,27,133,137,66,101,166,208, - 236,129,0,100,18,10,142,250,128,161,171,129,72,162,241,143, - 36,170,133,158,2,101,20,8,14,250,196,163,76,68,163,24, - 12,18,50,157,68,51,200,99,1,102,16,6,142,137,19,133, - 145,102,32,17,249,102,160,7,1,103,26,9,78,250,76,6, - 9,19,69,66,162,145,104,36,162,65,40,56,152,136,20,34, - 201,96,2,104,17,10,142,170,67,47,70,139,141,255,201,32, - 49,200,83,0,105,13,5,78,105,26,241,198,79,6,121,4, - 0,106,13,5,78,121,26,241,198,191,72,40,38,0,107,24, - 10,142,170,67,47,6,18,35,133,106,16,27,168,36,34,141, - 100,144,24,228,41,0,108,11,5,78,89,27,255,147,65,30, - 1,109,21,15,206,251,60,88,76,70,147,137,198,255,159,12, - 18,131,196,32,207,2,110,17,10,142,250,172,22,163,137,198, - 255,100,144,24,228,41,0,111,20,8,14,250,196,35,133,68, - 163,208,40,52,10,141,68,33,218,131,1,112,23,9,78,250, - 12,20,35,137,198,68,35,209,72,52,18,155,129,72,39,27, - 164,0,113,21,9,78,250,76,38,17,55,18,141,68,35,209, - 152,136,6,58,179,65,2,114,16,7,206,249,84,11,201,194, - 68,161,114,52,200,35,1,115,18,8,14,250,180,139,136,155, - 204,108,147,145,152,36,246,96,0,116,18,7,206,249,136,88, - 74,52,208,168,60,137,72,50,123,32,0,117,15,10,142,250, - 172,38,27,255,143,6,9,61,5,0,118,19,9,78,250,12, - 6,137,65,66,99,18,82,168,102,187,96,158,2,119,27,13, - 78,251,92,45,6,137,65,66,162,49,145,132,36,10,213,98, - 182,216,101,130,153,60,53,0,120,22,9,78,250,12,6,137, - 137,38,164,72,237,86,9,81,70,178,24,228,209,0,121,21, - 9,78,250,12,6,137,137,38,164,16,41,98,119,193,156,72, - 145,154,1,122,20,8,14,250,180,131,73,70,18,81,201,84, - 146,136,38,50,216,67,1,123,13,6,142,153,161,84,71,177, - 84,207,130,0,124,10,10,142,234,201,254,247,84,0,125,13, - 6,142,121,177,84,103,161,84,143,162,0,126,11,10,142,250, - 188,155,152,236,57,1,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR12_tf[3748] UCG_FONT_SECTION("ucg_font_ncenR12_tf") = { - 191,0,3,2,5,5,4,5,6,17,19,255,253,12,253,12, - 254,2,30,4,242,32,6,0,100,36,1,33,10,130,37,44, - 241,160,180,13,1,34,8,132,36,54,17,57,5,35,25,136, - 33,76,23,133,81,24,133,81,52,12,81,49,138,134,33,42, - 70,97,20,70,25,0,36,26,231,165,75,23,167,67,148,68, - 82,50,37,195,56,136,195,18,45,145,148,68,67,26,103,0, - 37,33,140,37,116,181,133,210,16,102,73,168,37,97,150,164, - 89,146,76,75,34,165,73,22,38,90,152,100,97,148,133,217, - 4,38,32,140,33,108,55,228,128,36,107,177,164,3,74,142, - 76,67,148,104,146,41,210,148,76,156,134,104,136,146,65,90, - 0,39,7,129,36,30,49,4,40,12,196,165,51,23,213,162, - 172,199,44,44,41,13,196,161,51,17,214,194,172,167,44,170, - 1,42,16,231,96,69,23,38,21,37,145,38,37,81,26,51, - 0,43,12,39,37,84,23,183,13,67,22,183,1,44,9,162, - 100,35,49,36,137,2,45,7,36,224,44,49,4,46,7,66, - 36,36,49,4,47,13,133,33,44,89,11,107,97,22,214,194, - 16,48,24,136,33,76,53,100,146,20,38,226,16,14,225,16, - 14,225,16,42,97,100,27,34,0,49,11,134,37,76,23,13, - 161,255,52,12,50,17,135,37,76,181,85,194,33,27,50,81, - 109,75,194,225,3,51,21,135,37,76,51,68,153,162,13,153, - 168,205,242,144,13,217,38,13,17,0,52,21,136,33,76,27, - 171,99,34,38,90,164,69,82,38,13,131,40,139,195,0,53, - 21,135,37,76,51,44,67,22,199,67,100,9,213,33,27,178, - 77,26,34,0,54,23,136,33,76,53,100,146,148,41,178,60, - 76,147,34,14,225,16,42,146,54,68,0,55,14,135,37,76, - 241,99,18,166,113,26,87,221,0,56,24,136,33,76,53,100, - 146,20,70,90,180,104,67,166,44,218,32,14,161,34,105,67, - 4,57,20,136,33,76,53,100,146,34,14,225,16,42,210,97, - 182,104,145,109,3,58,9,2,37,36,49,228,200,16,59,12, - 98,101,35,49,228,200,144,36,10,0,60,13,8,37,84,45, - 58,235,136,142,232,136,0,61,10,136,164,84,113,208,73,195, - 32,62,13,8,33,84,161,35,58,162,35,178,232,12,63,16, - 135,33,60,181,69,202,164,100,170,104,141,115,212,6,64,37, - 173,221,99,59,228,128,40,230,72,148,41,74,20,41,82,18, - 105,81,18,153,146,40,139,74,138,148,69,166,36,135,50,85, - 30,68,0,65,27,139,33,100,155,99,57,180,35,59,144,232, - 64,36,71,234,48,132,161,150,106,177,50,68,131,0,66,24, - 139,33,100,241,168,109,162,38,106,198,97,208,196,73,149,84, - 73,149,68,101,56,1,67,24,138,37,100,55,40,201,168,200, - 67,188,3,59,162,35,58,50,39,114,50,134,131,4,68,25, - 140,33,108,113,144,181,81,213,84,77,150,100,73,150,100,73, - 213,84,77,155,134,65,4,69,24,138,33,100,241,16,137,146, - 26,73,37,41,29,84,69,149,82,169,164,70,226,240,0,70, - 24,138,33,92,241,16,137,146,26,73,37,41,29,84,69,149, - 82,41,213,17,121,24,1,71,27,139,37,108,55,40,209,40, - 201,201,156,232,64,162,67,226,48,196,202,42,169,210,54,14, - 81,2,72,26,141,33,116,113,25,38,85,84,69,85,84,197, - 225,168,138,170,168,138,170,168,74,195,50,12,73,10,134,33, - 60,113,18,253,167,97,74,23,137,33,76,55,172,58,160,3, - 58,160,3,58,160,101,210,100,147,194,112,8,1,75,26,140, - 33,108,113,25,36,209,152,106,177,148,3,138,14,44,178,180, - 106,170,104,92,134,101,16,76,22,138,33,92,113,214,17,29, - 209,17,29,209,17,29,81,35,53,82,35,113,120,77,36,143, - 33,132,49,168,131,180,142,235,152,104,137,152,104,137,152,76, - 137,24,41,145,24,41,145,152,77,98,102,204,76,131,20,13, - 2,78,30,141,33,108,49,132,131,180,134,67,88,17,43,91, - 24,77,97,182,132,161,18,166,99,58,198,210,160,70,0,79, - 25,139,37,108,57,107,86,73,85,116,96,200,129,33,7,134, - 28,80,84,73,213,204,35,0,80,23,139,33,92,241,104,83, - 37,85,82,37,81,27,134,80,135,116,72,135,116,224,10,81, - 32,235,101,107,57,107,86,73,85,116,96,200,129,33,7,134, - 72,83,74,165,67,38,205,67,14,41,57,160,228,136,4,82, - 24,140,33,100,113,144,69,171,166,106,162,56,204,210,42,250, - 18,137,202,48,100,10,0,83,22,136,37,84,53,36,137,54, - 164,135,120,16,7,37,28,210,67,166,36,67,4,84,21,138, - 33,92,241,73,218,124,11,117,68,71,116,68,71,116,68,30, - 38,0,85,26,141,33,108,113,26,36,57,148,67,57,148,67, - 57,148,67,57,148,67,57,21,115,96,16,1,86,26,139,33, - 100,49,104,203,154,169,153,152,106,169,20,75,57,160,228,192, - 142,236,80,142,165,0,87,37,143,33,132,49,36,131,180,104, - 106,164,169,153,45,212,180,112,154,82,37,81,98,37,81,114, - 32,137,146,28,208,116,40,204,161,48,4,88,27,139,33,92, - 49,100,67,162,106,98,42,197,67,142,232,152,142,12,113,164, - 134,154,170,12,217,16,89,27,140,33,100,113,26,34,53,213, - 98,45,7,148,28,81,114,72,199,116,76,199,116,76,71,134, - 13,90,22,137,33,84,51,12,138,168,132,82,40,219,1,89, - 139,196,72,76,196,225,32,91,10,195,165,51,49,68,253,79, - 3,92,15,134,41,84,145,198,105,156,198,105,156,198,105,0, - 93,10,195,165,51,49,245,63,13,1,94,15,232,100,85,39, - 171,67,24,101,146,20,38,162,0,95,7,40,160,67,113,16, - 96,7,99,96,46,145,21,97,16,7,37,76,51,68,22,73, - 156,20,147,34,73,139,0,98,19,136,33,76,49,59,15,154, - 100,83,52,69,83,52,69,146,146,9,99,14,6,33,60,53, - 41,67,52,132,86,69,90,0,100,18,136,37,84,57,187,13, - 146,69,83,52,69,83,52,201,182,8,101,15,7,33,68,181, - 85,180,225,160,202,146,52,36,0,102,14,134,33,52,53,41, - 70,109,144,68,223,6,5,103,24,105,97,75,53,36,38,37, - 145,52,73,147,196,33,204,145,97,18,21,81,26,38,0,104, - 25,137,33,84,177,3,58,160,3,58,160,108,203,164,73,154, - 164,73,154,164,41,67,50,4,105,11,132,33,44,35,233,208, - 228,151,33,106,12,228,93,43,101,135,38,127,90,6,5,107, - 25,137,33,84,177,3,58,160,3,58,160,12,138,164,41,226, - 144,14,162,164,89,134,100,8,108,10,132,33,44,49,249,95, - 134,0,109,22,14,33,124,177,76,219,52,217,76,154,73,51, - 105,38,205,50,36,67,50,4,110,18,9,33,84,177,108,147, - 77,210,36,77,210,36,77,25,146,33,111,16,7,33,68,181, - 41,182,33,27,178,33,83,108,19,0,112,21,104,97,75,161, - 108,146,77,209,20,77,209,20,73,26,52,89,29,66,0,113, - 19,104,97,75,53,37,146,162,41,154,162,41,154,100,27,100, - 235,16,114,13,7,33,60,177,72,139,73,81,29,135,12,115, - 15,6,33,68,115,26,178,100,92,178,33,90,22,0,116,15, - 102,33,60,149,134,218,32,137,158,18,41,90,0,117,18,9, - 33,84,49,77,154,164,73,154,164,73,154,164,105,67,34,118, - 18,9,33,76,49,36,67,162,153,66,69,157,119,32,71,66, - 0,119,24,13,33,108,177,12,201,144,72,154,73,10,37,69, - 93,230,101,7,178,28,201,66,0,120,17,8,33,76,49,36, - 139,150,41,225,60,38,90,166,28,2,121,19,104,97,75,49, - 36,139,150,41,154,146,158,115,32,214,148,112,5,122,14,6, - 37,68,113,200,38,77,212,164,109,24,2,123,12,195,165,51, - 149,68,93,178,168,183,0,124,7,129,49,84,241,1,125,12, - 195,165,51,145,69,221,146,168,151,8,126,9,72,228,84,51, - 13,209,2,160,6,0,100,36,1,161,11,130,101,43,49,100, - 73,101,56,8,162,17,134,165,75,91,154,162,33,154,154,166, - 68,138,166,52,4,163,22,137,33,76,55,132,90,77,203,236, - 72,58,12,105,142,196,163,50,76,209,4,164,15,7,165,76, - 145,44,137,219,170,110,138,37,89,2,165,23,137,33,76,49, - 68,139,152,21,165,52,137,147,116,144,227,65,206,145,120,144, - 0,166,9,129,49,84,49,72,131,0,167,19,230,101,67,53, - 181,218,18,37,27,183,68,201,84,53,42,77,0,168,9,69, - 96,46,161,12,137,0,169,30,140,33,100,55,172,162,150,77, - 137,164,40,147,22,73,57,32,229,128,164,69,147,98,201,166, - 76,84,135,13,170,13,229,96,53,49,149,150,40,89,210,33, - 1,171,11,166,96,60,85,137,18,83,45,10,172,13,168,100, - 84,113,208,129,28,200,129,28,8,173,7,36,224,44,49,4, - 174,31,140,33,100,55,172,162,150,12,82,34,69,202,22,217, - 134,76,139,50,45,146,166,44,81,146,105,19,213,97,3,175, - 7,37,96,46,49,8,176,10,165,228,61,179,100,182,100,1, - 177,14,39,37,84,23,215,134,33,139,235,216,48,4,178,10, - 229,96,53,179,40,91,167,97,179,13,229,96,53,179,40,91, - 164,100,139,178,0,180,8,99,96,46,149,76,0,181,16,106, - 97,83,49,109,254,223,6,101,209,17,29,209,1,182,31,232, - 97,83,51,28,146,138,148,36,82,146,72,73,178,148,134,36, - 77,210,36,77,210,36,77,210,36,77,194,65,183,7,66,228, - 44,49,4,184,9,131,100,43,19,101,11,0,185,9,227,100, - 53,147,72,93,6,186,11,228,96,45,163,68,166,68,29,2, - 187,14,166,96,60,17,101,81,164,40,81,18,69,0,188,27, - 139,37,116,147,3,137,44,165,90,26,86,51,41,89,36,53, - 74,194,168,38,13,138,28,197,3,189,25,139,37,108,19,71, - 170,22,138,213,44,142,148,131,98,139,178,40,149,196,76,148, - 212,65,190,27,141,33,116,179,3,67,162,42,89,232,214,168, - 72,82,52,153,165,36,142,170,210,160,201,153,60,191,17,135, - 97,59,167,234,104,156,138,86,45,145,22,41,155,0,192,31, - 11,34,100,167,99,58,152,147,115,44,135,118,100,7,18,29, - 136,228,72,29,134,48,212,82,45,86,134,104,16,193,31,11, - 34,100,173,35,58,146,179,228,88,14,237,200,14,36,58,16, - 201,145,58,12,97,168,165,90,172,12,209,32,194,32,11,34, - 100,155,67,59,144,229,212,28,203,161,29,217,129,68,7,34, - 57,82,135,33,12,181,84,139,149,33,26,4,195,30,235,33, - 100,183,164,201,78,206,177,28,218,145,29,72,116,32,146,35, - 117,24,194,80,75,181,88,25,162,65,196,31,235,33,100,23, - 229,64,148,147,115,44,135,118,100,7,18,29,136,228,72,29, - 134,48,212,82,45,86,134,104,16,197,32,11,34,100,169,35, - 81,142,232,12,57,150,67,59,178,3,137,14,68,114,164,14, - 67,24,106,169,22,43,67,52,8,198,35,144,33,140,57,60, - 39,162,156,168,37,181,36,229,64,54,232,64,166,200,195,16, - 213,66,53,74,213,40,21,135,33,25,14,1,199,28,234,101, - 99,55,40,201,168,200,67,188,3,59,162,35,58,50,39,114, - 50,134,131,156,99,57,160,2,200,28,10,34,100,167,67,58, - 150,195,195,33,18,37,53,82,35,41,29,84,69,149,82,53, - 82,35,113,120,201,29,10,34,100,173,3,58,144,83,134,67, - 36,74,106,164,70,82,58,168,138,42,165,106,164,70,226,240, - 0,202,28,10,34,100,155,35,115,150,163,195,33,18,37,53, - 82,35,41,29,84,69,149,82,53,82,35,113,120,203,27,234, - 33,100,87,205,114,116,56,68,162,164,70,106,36,165,131,170, - 168,82,170,70,106,36,14,15,204,14,6,34,60,161,202,57, - 50,76,162,255,52,12,205,14,6,34,60,169,105,57,52,76, - 162,255,52,12,206,14,6,34,60,21,78,89,14,156,68,255, - 105,24,207,13,230,33,60,19,181,3,39,209,127,26,6,208, - 26,140,33,108,113,144,181,81,213,84,77,86,6,81,146,37, - 89,82,53,85,211,166,97,16,1,209,34,237,33,108,57,197, - 209,78,27,194,65,90,195,33,172,136,149,45,140,166,48,91, - 194,80,9,211,49,29,99,105,80,35,0,210,29,11,38,108, - 167,99,58,152,83,103,205,42,169,138,14,12,57,48,228,192, - 144,3,138,42,169,154,121,4,211,30,11,38,108,15,232,136, - 142,228,228,89,179,74,170,162,3,67,14,12,57,48,228,128, - 162,74,170,102,30,1,212,30,11,38,108,155,67,59,144,229, - 196,89,179,74,170,162,3,67,14,12,57,48,228,128,162,74, - 170,102,30,1,213,28,235,37,108,185,164,201,78,156,53,171, - 164,42,58,48,228,192,144,3,67,14,40,170,164,106,230,17, - 214,28,235,37,108,87,206,114,226,172,89,37,85,209,129,33, - 7,134,28,24,114,64,81,37,85,51,143,0,215,16,8,37, - 84,17,39,97,22,165,178,26,101,97,18,7,216,29,203,229, - 107,143,133,83,230,56,137,73,34,70,67,150,13,89,54,68, - 161,82,148,70,205,22,141,57,6,217,31,13,34,108,169,163, - 58,156,19,135,105,144,228,80,14,229,80,14,229,80,14,229, - 80,14,229,84,204,129,65,4,218,32,13,34,108,143,232,152, - 142,229,212,97,26,36,57,148,67,57,148,67,57,148,67,57, - 148,67,57,21,115,96,16,1,219,32,13,34,108,157,131,59, - 148,229,180,97,26,36,57,148,67,57,148,67,57,148,67,57, - 148,67,57,21,115,96,16,1,220,31,237,33,108,153,229,72, - 150,211,134,105,144,228,80,14,229,80,14,229,80,14,229,80, - 14,229,84,204,129,65,4,221,33,12,34,100,15,232,144,14, - 229,196,97,26,34,53,213,98,45,7,148,28,81,114,72,199, - 116,76,199,116,76,71,134,13,222,25,139,33,92,113,7,116, - 72,135,134,33,180,169,146,42,137,218,48,132,58,164,3,87, - 0,223,23,136,37,84,53,100,146,77,209,20,73,26,52,201, - 166,104,138,166,44,202,34,1,224,19,135,37,76,19,235,64, - 14,14,145,69,18,39,197,164,72,210,34,225,19,135,37,76, - 155,138,57,56,68,22,73,156,20,147,34,73,139,0,226,19, - 135,37,76,151,110,117,104,136,44,146,56,41,38,69,146,22, - 1,227,19,103,37,76,165,68,137,142,13,145,69,18,39,197, - 164,72,210,34,228,19,103,37,76,19,101,81,142,13,145,69, - 18,39,197,164,72,210,34,229,21,167,37,76,37,70,89,20, - 234,224,16,89,36,113,82,76,138,36,45,2,230,22,12,33, - 108,51,68,147,180,37,154,109,184,72,170,38,78,67,20,13, - 209,4,231,16,102,97,59,53,41,67,52,132,182,196,180,197, - 153,6,232,19,135,33,68,21,235,64,14,110,21,109,56,168, - 178,36,13,9,0,233,18,135,33,68,155,138,57,186,85,180, - 225,160,202,146,52,36,0,234,18,135,33,68,151,110,117,108, - 171,104,195,65,149,37,105,72,0,235,18,103,33,68,85,139, - 114,108,171,104,195,65,149,37,105,72,0,236,11,132,33,44, - 145,137,233,228,151,33,237,11,132,33,44,23,41,241,228,151, - 33,238,12,133,29,44,149,45,89,188,249,105,8,239,11,100, - 33,44,17,73,225,228,151,33,240,22,167,33,68,147,3,145, - 102,137,181,33,82,6,109,200,134,108,200,20,219,4,241,22, - 105,33,84,167,132,137,142,46,219,100,147,52,73,147,52,73, - 83,134,100,8,242,19,135,33,68,19,235,64,142,110,138,109, - 200,134,108,200,20,219,4,243,19,135,33,68,155,138,57,186, - 41,182,33,27,178,33,83,108,19,0,244,19,135,33,68,151, - 110,117,108,83,108,67,54,100,67,166,216,38,0,245,19,103, - 33,68,165,68,137,14,110,138,109,200,134,108,200,20,219,4, - 246,19,103,33,68,19,101,81,14,110,138,109,200,134,108,200, - 20,219,4,247,13,232,100,84,39,235,224,48,232,160,172,1, - 248,21,71,225,67,29,13,145,148,72,131,146,12,73,50,72, - 74,36,13,81,12,249,23,137,33,84,149,35,58,148,195,211, - 164,73,154,164,73,154,164,73,154,54,36,2,250,22,137,33, - 84,157,3,114,14,79,147,38,105,146,38,105,146,38,105,218, - 144,8,251,23,137,33,84,153,3,107,150,131,211,164,73,154, - 164,73,154,164,73,154,54,36,2,252,21,105,33,84,85,141, - 114,116,154,52,73,147,52,73,147,52,73,211,134,68,253,23, - 232,97,75,29,171,57,56,36,139,150,41,154,146,174,58,16, - 203,161,18,174,0,254,22,200,97,75,49,155,7,77,178,41, - 154,162,41,154,34,73,131,38,171,67,8,255,23,200,97,75, - 85,140,114,108,72,22,45,83,52,37,93,117,32,150,67,37, - 92,1,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--17-120-100-100-P-91-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR12_tr[1754] UCG_FONT_SECTION("ucg_font_ncenR12_tr") = { - 95,0,3,2,4,4,4,5,6,16,16,255,253,12,253,12, - 254,2,20,4,225,32,5,0,25,73,33,10,194,9,75,60, - 40,109,67,0,34,8,68,137,77,68,78,1,35,24,200,8, - 211,69,97,20,70,97,20,13,67,84,140,162,97,136,138,81, - 24,133,81,6,36,26,247,233,210,197,233,16,37,145,148,76, - 201,48,14,226,176,68,75,36,37,209,144,198,25,0,37,33, - 204,9,93,109,161,52,132,89,18,106,73,152,37,105,150,36, - 211,146,72,105,146,133,137,22,38,89,24,101,97,54,1,38, - 32,204,8,219,13,57,32,201,90,44,233,128,146,35,211,16, - 37,154,100,138,52,37,19,167,33,26,162,100,144,22,0,39, - 7,65,137,71,12,1,40,12,228,233,204,69,181,40,235,49, - 11,11,41,13,228,232,76,132,181,48,235,41,139,106,0,42, - 15,119,88,209,133,73,69,73,164,73,73,148,198,12,43,12, - 151,9,213,197,109,195,144,197,109,0,44,9,82,217,72,12, - 73,162,0,45,7,20,56,75,12,1,46,7,34,9,73,12, - 1,47,13,197,8,75,214,194,90,152,133,181,48,4,48,23, - 200,8,83,13,153,36,133,137,56,132,67,56,132,67,56,132, - 74,24,217,134,8,49,11,198,9,211,69,67,232,63,13,3, - 50,17,199,9,83,109,149,112,200,134,76,84,219,146,112,248, - 0,51,20,199,9,211,12,81,166,104,67,38,106,179,60,100, - 67,182,73,67,4,52,20,200,8,211,198,234,152,136,137,22, - 105,145,148,73,195,32,202,226,48,53,20,199,9,211,12,203, - 144,197,241,16,89,66,117,200,134,108,147,134,8,54,23,200, - 8,83,13,153,36,101,138,44,15,211,164,136,67,56,132,138, - 164,13,17,0,55,14,199,9,83,252,152,132,105,156,198,85, - 55,0,56,24,200,8,83,13,153,36,133,145,22,45,218,144, - 41,139,54,136,67,168,72,218,16,1,57,20,200,8,83,13, - 153,164,136,67,56,132,138,116,152,45,90,100,219,0,58,9, - 130,9,73,12,57,50,4,59,11,178,217,72,12,57,50,36, - 137,2,60,12,136,9,85,139,206,58,162,35,58,34,61,10, - 72,41,85,28,116,210,48,8,62,13,136,8,85,232,136,142, - 232,136,44,58,3,63,16,199,8,79,109,145,50,41,153,42, - 90,227,28,181,1,64,36,221,247,216,14,57,32,138,57,18, - 101,138,18,69,138,148,68,90,148,68,166,36,202,162,146,34, - 101,145,41,201,161,76,149,7,17,65,26,203,8,217,230,88, - 14,237,200,14,36,58,16,201,145,58,12,97,168,165,90,172, - 12,209,32,66,24,203,8,89,60,106,155,168,137,154,113,24, - 52,113,82,37,85,82,37,81,25,78,0,67,24,202,9,217, - 13,74,50,42,242,16,239,192,142,232,136,142,204,137,156,140, - 225,32,1,68,25,204,8,91,28,100,109,84,53,85,147,37, - 89,146,37,89,82,53,85,211,166,97,16,1,69,23,202,8, - 89,60,68,162,164,70,82,73,74,7,85,81,165,84,42,169, - 145,56,60,70,24,202,8,87,60,68,162,164,70,82,73,74, - 7,85,81,165,84,74,117,68,30,70,0,71,27,203,9,219, - 13,74,52,74,114,50,39,58,144,232,144,56,12,177,178,74, - 170,180,141,67,148,0,72,26,205,8,93,92,134,73,21,85, - 81,21,85,113,56,170,162,42,170,162,42,170,210,176,12,3, - 73,10,198,8,79,156,68,255,105,24,74,23,201,8,211,13, - 171,14,232,128,14,232,128,14,104,153,52,217,164,48,28,66, - 0,75,26,204,8,91,92,6,73,52,166,90,44,229,128,162, - 3,139,44,173,154,42,26,151,97,25,4,76,22,202,8,87, - 156,117,68,71,116,68,71,116,68,71,212,72,141,212,72,28, - 30,77,36,207,8,97,12,234,32,173,227,58,38,90,34,38, - 90,34,38,83,34,70,74,36,70,74,36,102,147,152,25,51, - 211,32,69,131,0,78,30,205,8,91,12,225,32,173,225,16, - 86,196,202,22,70,83,152,45,97,168,132,233,152,142,177,52, - 168,17,0,79,24,203,9,91,206,154,85,82,21,29,24,114, - 96,200,129,33,7,20,85,82,53,243,8,80,23,203,8,87, - 60,218,84,73,149,84,73,212,134,33,212,33,29,210,33,29, - 184,2,81,32,251,217,90,206,154,85,82,21,29,24,114,96, - 200,129,33,210,148,82,233,144,73,243,144,67,74,14,40,57, - 34,1,82,23,204,8,89,28,100,209,170,169,154,40,14,179, - 180,138,190,68,162,50,12,153,2,83,22,200,9,85,13,73, - 162,13,233,33,30,196,65,9,135,244,144,41,201,16,1,84, - 20,202,8,87,124,146,54,223,66,29,209,17,29,209,17,29, - 145,135,9,85,26,205,8,91,156,6,73,14,229,80,14,229, - 80,14,229,80,14,229,80,78,197,28,24,68,0,86,26,203, - 8,89,12,218,178,102,106,38,166,90,42,197,82,14,40,57, - 176,35,59,148,99,41,0,87,37,207,8,97,12,201,32,45, - 154,26,105,106,102,11,53,45,156,166,84,73,148,88,73,148, - 28,72,162,36,7,52,29,10,115,40,12,1,88,27,203,8, - 87,12,217,144,168,154,152,74,241,144,35,58,166,35,67,28, - 169,161,166,42,67,54,4,89,27,204,8,89,156,134,72,77, - 181,88,203,1,37,71,148,28,210,49,29,211,49,29,211,145, - 97,3,90,22,201,8,213,12,131,34,42,161,20,202,118,64, - 214,34,49,18,19,113,56,8,91,10,227,233,76,12,81,255, - 211,0,92,14,198,10,85,164,113,26,167,113,26,167,113,26, - 93,10,227,233,76,76,253,79,67,0,94,14,120,89,213,201, - 234,16,70,153,36,133,137,40,95,7,24,232,80,28,4,96, - 7,51,152,75,100,5,97,15,135,9,211,12,145,69,18,39, - 197,164,72,210,34,98,19,200,8,83,204,206,131,38,217,20, - 77,209,20,77,145,164,100,2,99,14,134,8,79,77,202,16, - 13,161,85,145,22,0,100,18,200,9,85,206,110,131,100,209, - 20,77,209,20,77,178,45,2,101,15,135,8,81,109,21,109, - 56,168,178,36,13,9,0,102,14,198,8,77,77,138,81,27, - 36,209,183,65,1,103,23,185,216,82,13,137,73,73,36,77, - 210,36,113,8,115,100,152,68,69,148,134,9,104,25,201,8, - 85,236,128,14,232,128,14,40,219,50,105,146,38,105,146,38, - 105,202,144,12,1,105,11,196,8,203,72,58,52,249,101,8, - 106,12,244,215,74,217,161,201,159,150,65,1,107,25,201,8, - 85,236,128,14,232,128,14,40,131,34,105,138,56,164,131,40, - 105,150,33,25,2,108,9,196,8,75,76,254,151,33,109,22, - 142,8,95,44,211,54,77,54,147,102,210,76,154,73,179,12, - 201,144,12,1,110,18,137,8,85,44,219,100,147,52,73,147, - 52,73,83,134,100,8,111,15,135,8,81,109,138,109,200,134, - 108,200,20,219,4,112,20,184,216,82,40,155,100,83,52,69, - 83,52,69,146,6,77,86,135,16,113,19,184,216,82,77,137, - 164,104,138,166,104,138,38,217,6,217,58,4,114,13,135,8, - 79,44,210,98,82,84,199,33,3,115,14,134,8,209,156,134, - 44,25,151,108,136,150,5,116,15,182,8,79,165,161,54,72, - 162,167,68,138,22,0,117,18,137,8,85,76,147,38,105,146, - 38,105,146,38,105,218,144,8,118,17,137,8,83,12,201,144, - 104,166,80,81,231,29,200,145,16,119,23,141,8,91,44,67, - 50,36,146,102,146,66,73,81,151,121,217,129,44,71,178,16, - 120,17,136,8,83,12,201,162,101,74,56,143,137,150,41,135, - 0,121,19,184,216,82,12,201,162,101,138,166,164,231,28,136, - 53,37,92,1,122,14,134,9,81,28,178,73,19,53,105,27, - 134,0,123,11,227,233,76,37,81,151,44,234,45,124,6,193, - 12,85,124,125,12,227,233,76,100,81,183,36,234,37,2,126, - 9,40,57,213,76,67,180,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR14_hf[4917] UCG_FONT_SECTION("ucg_font_ncenR14_hf") = { - 191,1,4,2,5,5,1,3,6,22,23,253,252,14,252,14, - 253,2,188,6,80,32,7,229,70,249,252,20,33,14,229,70, - 249,88,141,223,132,202,53,122,28,0,34,17,231,198,249,100, - 145,76,36,19,201,68,50,145,60,223,0,35,31,235,198,250, - 156,70,114,145,92,36,23,9,13,142,34,185,72,46,18,26, - 28,69,114,145,92,36,23,201,51,2,36,37,234,134,250,228, - 201,220,96,163,136,40,36,17,133,36,181,136,13,130,131,220, - 32,150,88,69,20,146,136,66,146,208,12,118,201,60,20,37, - 44,240,6,252,60,28,229,36,153,152,102,144,211,68,98,154, - 72,78,19,201,73,106,110,34,146,92,68,147,139,104,98,17, - 77,46,162,137,101,36,185,208,158,67,0,38,37,238,134,251, - 92,15,146,18,97,40,152,17,42,164,39,131,201,64,163,89, - 76,66,154,65,74,180,82,77,18,155,193,102,160,209,51,7, - 39,10,228,6,249,176,76,247,44,1,40,16,231,198,249,164, - 33,87,34,149,159,169,100,118,65,0,41,16,231,198,249,84, - 57,153,149,76,229,71,42,145,81,26,42,20,234,134,250,44, - 99,145,26,69,66,181,82,36,52,145,178,60,63,5,43,14, - 234,134,250,124,148,108,53,184,74,182,103,10,44,11,229,70, - 249,188,213,136,50,149,0,45,10,230,134,249,188,25,232,153, - 2,46,10,229,70,249,188,213,232,113,0,47,17,230,134,249, - 68,169,162,84,81,170,40,85,148,202,195,1,48,28,234,134, - 250,12,87,26,39,42,133,74,161,82,168,20,42,133,74,161, - 82,168,36,26,87,123,114,0,49,15,234,134,250,44,85,3, - 161,255,171,193,64,79,11,50,24,234,134,250,12,7,33,141, - 68,165,80,9,237,124,20,81,37,6,23,131,123,90,0,51, - 23,234,134,250,236,6,34,141,145,208,78,53,72,26,90,168, - 20,34,205,96,79,13,52,30,234,134,250,108,117,179,132,44, - 161,138,168,34,162,140,40,163,9,105,66,146,193,65,76,40, - 27,232,105,1,53,27,234,134,250,204,6,3,201,96,144,73, - 182,24,132,52,154,148,208,133,74,33,210,12,246,212,0,54, - 32,234,134,250,44,7,33,141,68,36,209,9,37,27,197,64, - 178,89,168,20,42,133,74,161,146,104,68,3,61,53,0,55, - 20,234,134,250,172,6,23,131,139,88,36,37,12,218,9,117, - 66,239,25,56,33,234,134,250,236,6,34,141,38,149,73,101, - 68,153,73,106,160,74,12,50,161,133,74,161,82,168,36,26, - 209,64,79,13,57,31,234,134,250,236,6,34,141,68,165,80, - 41,84,10,149,98,51,25,40,52,19,161,78,34,146,104,68, - 131,60,3,58,12,229,70,249,204,52,122,180,70,143,3,59, - 13,229,70,249,204,52,122,180,70,148,169,4,60,13,234,134, - 250,124,152,91,189,124,153,103,6,61,13,234,134,250,252,106, - 112,15,27,220,243,12,62,13,234,134,250,124,144,252,234,93, - 158,57,0,63,20,232,6,250,196,131,136,100,161,145,153,213, - 197,114,121,156,76,79,6,64,42,238,134,251,60,24,4,69, - 170,96,38,163,80,100,34,138,73,34,35,145,36,34,26,73, - 34,98,82,98,82,162,88,132,34,86,201,80,76,54,216,115, - 1,65,32,239,198,251,60,83,27,39,180,9,109,66,154,81, - 102,132,131,129,46,165,75,201,114,170,156,102,160,25,236,185, - 0,66,33,237,70,251,92,13,206,68,42,35,149,72,37,178, - 26,12,98,42,145,76,35,211,200,52,50,141,74,50,56,200, - 51,5,67,27,237,70,251,92,14,36,153,209,68,39,17,38, - 148,9,173,199,194,136,48,51,146,13,246,76,1,68,34,239, - 198,251,60,120,144,83,173,116,34,157,72,168,17,106,132,26, - 161,70,168,17,106,116,34,157,72,181,25,28,228,185,2,69, - 35,236,6,251,28,60,208,168,52,178,140,44,163,137,100,52, - 177,193,76,19,211,196,100,25,89,70,150,81,41,6,7,122, - 70,0,70,29,236,6,251,28,60,208,168,52,178,140,44,163, - 137,100,52,177,193,76,19,211,196,164,14,7,123,150,0,71, - 32,239,198,251,60,26,76,66,7,25,161,70,25,145,70,212, - 238,6,10,165,70,168,17,138,14,98,131,73,158,19,0,72, - 37,240,6,252,188,26,108,6,27,157,74,167,210,169,116,42, - 157,106,112,160,210,169,116,42,157,74,167,210,169,116,154,193, - 102,176,231,10,73,14,231,198,249,84,131,141,202,255,205,96, - 15,7,74,16,234,134,250,12,7,51,161,127,227,77,40,53, - 200,51,75,36,239,198,251,60,56,25,136,84,50,85,78,20, - 212,36,37,81,133,116,176,148,12,53,59,209,76,181,146,77, - 6,147,193,32,207,1,76,21,236,6,251,28,28,74,253,179, - 140,44,35,203,168,20,131,3,61,35,0,77,53,242,134,252, - 124,48,208,13,52,187,85,66,149,80,37,84,9,85,66,149, - 80,69,52,17,85,68,19,81,69,52,17,85,70,145,81,101, - 20,25,85,70,145,81,133,172,66,54,3,137,100,176,231,26, - 78,42,239,198,251,60,24,164,6,26,93,106,150,26,164,42, - 70,169,136,40,149,209,164,50,147,84,72,146,74,41,82,169, - 65,42,182,202,105,6,178,60,55,0,79,32,239,198,251,60, - 26,236,70,35,161,70,40,145,42,164,10,169,66,170,144,42, - 164,18,161,70,40,186,27,236,185,2,80,25,236,6,251,28, - 188,18,89,105,84,26,149,70,165,17,137,6,51,169,135,131, - 61,75,0,81,42,239,198,251,60,26,236,70,35,161,70,40, - 145,42,164,10,169,66,170,144,42,36,131,144,100,35,209,168, - 34,162,205,32,55,24,164,213,147,232,64,187,0,82,28,238, - 134,251,156,14,238,68,50,149,31,201,6,67,141,78,36,19, - 201,68,43,87,139,193,106,207,24,83,33,235,198,250,140,7, - 138,140,72,34,139,200,34,202,65,112,176,27,12,7,137,156, - 34,167,144,41,70,146,196,96,207,4,84,24,237,70,251,92, - 13,94,104,44,66,162,68,72,148,8,137,98,90,127,57,216, - 179,5,85,34,239,198,251,60,184,25,104,116,41,93,74,151, - 210,165,116,41,93,74,151,210,165,116,41,93,74,23,83,5, - 7,123,174,0,86,32,239,198,251,60,184,25,104,116,41,93, - 76,149,83,229,84,65,77,82,147,212,68,21,89,69,86,17, - 86,235,185,3,87,46,245,70,253,252,224,98,48,25,104,84, - 178,148,89,76,52,202,137,70,57,209,40,40,137,72,146,146, - 136,36,41,137,72,162,137,80,36,58,218,142,198,42,177,74, - 207,7,88,34,238,134,251,220,14,52,131,144,42,182,209,105, - 146,10,229,32,43,158,14,148,17,97,72,38,90,197,52,3, - 201,96,207,22,89,27,239,198,251,60,184,25,104,116,49,85, - 78,21,212,36,53,81,69,118,16,86,123,59,216,115,5,90, - 29,235,198,250,76,7,7,9,153,34,38,73,77,82,66,225, - 110,104,21,89,69,100,9,153,98,112,144,103,91,14,230,134, - 249,20,131,136,200,255,143,6,57,0,92,20,234,134,250,204, - 146,73,101,82,153,84,38,149,73,101,82,153,39,6,93,13, - 230,134,249,4,131,144,255,63,25,4,1,94,21,234,134,250, - 44,11,119,137,152,66,149,9,105,52,169,136,74,207,23,0, - 95,10,233,70,250,252,31,188,199,0,96,11,230,134,249,116, - 42,89,158,167,0,97,22,234,134,250,124,189,210,132,52,66, - 213,64,99,34,146,104,14,34,122,90,0,98,26,235,198,250, - 76,151,190,24,132,54,86,18,149,68,37,81,73,84,146,141, - 38,50,200,51,1,99,20,233,70,250,124,50,8,105,20,34, - 133,206,85,68,163,25,232,9,1,100,27,235,198,250,92,44, - 61,26,36,52,154,137,74,162,146,168,36,42,137,74,163,25, - 13,18,123,6,101,23,233,70,250,124,50,8,73,140,20,34, - 197,96,160,208,169,34,26,205,64,79,8,102,18,232,6,250, - 228,35,133,196,153,104,48,146,249,213,32,79,5,103,32,235, - 198,250,252,68,52,24,100,36,34,27,145,137,106,160,138,14, - 6,169,193,32,147,90,228,20,42,205,96,144,1,104,27,235, - 198,250,76,151,190,24,132,38,27,145,70,164,17,105,68,26, - 145,70,36,25,68,6,121,6,105,14,229,70,249,20,26,241, - 198,159,12,242,48,0,106,17,233,70,250,172,117,122,228,206, - 127,35,209,72,82,43,0,107,28,234,134,250,172,134,62,25, - 68,52,33,73,74,17,27,196,20,42,137,72,35,25,36,6, - 122,82,0,108,12,229,70,249,208,141,255,39,131,60,12,109, - 34,241,70,252,252,175,22,131,200,32,52,25,68,54,34,27, - 145,141,200,70,100,35,178,17,153,12,34,131,200,32,207,37, - 0,110,26,235,198,250,252,106,49,8,77,54,34,141,72,35, - 210,136,52,34,141,72,50,136,12,242,12,111,24,234,134,250, - 124,60,16,105,36,42,133,74,161,82,168,20,42,137,70,52, - 208,83,3,112,27,235,198,250,252,106,49,8,109,172,36,42, - 137,74,162,146,168,36,27,139,65,72,105,56,200,1,113,26, - 234,134,250,124,60,136,68,52,11,149,66,165,80,41,84,10, - 149,68,115,144,16,186,27,4,114,17,232,6,250,188,154,88, - 76,38,17,153,87,131,60,25,0,115,24,232,6,250,60,27, - 36,18,26,69,42,49,27,200,22,169,132,70,145,24,228,137, - 0,116,15,230,134,249,212,34,155,129,68,228,39,145,61,20, - 117,24,235,198,250,252,106,179,17,105,68,26,145,70,164,17, - 105,68,154,201,104,144,216,51,118,23,235,198,250,252,106,144, - 153,168,50,170,144,38,165,137,41,114,131,160,82,207,8,119, - 35,240,6,252,252,167,131,196,64,49,136,136,68,25,145,40, - 36,73,72,82,146,132,36,165,136,40,114,155,221,102,152,202, - 115,9,120,22,234,134,250,124,58,136,76,68,33,73,108,24, - 156,69,68,33,201,65,158,22,121,26,235,198,250,252,106,144, - 153,168,66,154,148,38,166,200,41,130,74,101,52,153,83,228, - 134,0,122,22,232,6,250,188,26,12,18,33,69,70,37,83, - 217,36,52,138,193,32,79,3,123,16,230,134,249,52,154,144, - 143,202,82,34,175,98,58,0,124,11,235,198,250,204,149,254, - 191,103,4,125,16,230,134,249,4,178,148,200,171,88,40,228, - 163,140,20,126,14,235,198,250,252,249,70,162,48,209,236,249, - 2,160,7,229,70,249,252,20,161,12,229,70,249,44,52,242, - 80,141,63,1,162,28,234,134,250,60,78,198,6,33,201,68, - 146,144,72,82,146,148,34,166,200,77,68,3,85,50,143,5, - 163,29,235,198,250,204,7,49,137,72,35,82,74,101,131,51, - 165,179,65,40,17,25,68,18,131,196,32,207,2,164,26,236, - 6,251,60,141,76,50,131,35,141,72,165,81,105,84,34,141, - 104,112,19,153,228,121,11,165,32,239,198,251,60,184,25,104, - 116,49,85,78,21,212,36,53,81,69,114,48,144,170,165,131, - 129,84,173,29,236,185,2,166,13,234,134,250,44,133,222,19, - 250,61,57,0,167,35,233,70,250,76,6,33,137,38,163,9, - 234,6,177,129,38,50,72,136,20,27,201,32,17,26,228,118, - 26,77,70,34,26,132,1,168,12,231,198,249,140,36,10,137, - 158,47,1,169,41,239,198,251,188,26,36,69,178,96,40,51, - 200,148,100,36,173,50,137,72,50,17,73,38,34,201,72,81, - 36,147,25,100,66,193,152,72,57,200,115,6,170,17,231,198, - 249,100,155,162,137,164,68,163,16,14,246,220,2,171,17,233, - 70,250,124,83,35,241,145,68,36,17,101,242,76,1,172,12, - 234,134,250,252,106,112,217,61,183,0,173,10,230,134,249,188, - 25,232,153,2,174,43,239,198,251,188,26,36,69,178,96,40, - 50,208,52,145,20,101,42,66,17,77,34,52,8,37,66,145, - 80,36,83,146,137,76,20,161,96,76,164,28,228,57,3,175, - 10,231,198,249,108,7,123,190,4,176,18,231,198,249,100,131, - 136,69,40,17,74,72,36,131,60,111,1,177,16,234,134,250, - 124,148,172,26,92,37,235,1,239,153,1,178,15,230,134,249, - 20,131,132,100,227,155,193,32,207,1,179,19,230,134,249,20, - 131,132,100,35,89,109,6,17,197,32,207,5,0,180,10,230, - 134,249,52,54,121,62,2,181,28,235,198,250,252,106,51,136, - 136,52,34,141,72,35,210,136,52,34,205,100,51,80,76,162, - 81,165,16,182,41,235,198,250,140,7,3,197,34,146,145,212, - 72,106,36,53,146,154,69,36,53,201,69,114,145,92,36,23, - 201,69,114,145,92,36,23,73,13,6,98,0,183,10,229,70, - 249,92,104,244,76,0,184,11,230,134,249,252,52,181,138,108, - 0,185,13,230,134,249,36,146,65,200,39,131,61,7,186,18, - 230,134,249,20,19,133,34,147,200,36,76,134,3,61,23,0, - 187,17,233,70,250,124,144,9,73,68,18,145,196,55,245,172, - 1,188,42,239,198,251,60,145,133,6,177,152,42,167,202,137, - 130,162,160,38,35,25,44,34,195,76,34,24,73,232,34,17, - 93,100,48,8,197,100,169,65,158,11,0,189,40,239,198,251, - 60,145,133,6,177,152,42,167,202,137,130,162,160,38,49,136, - 12,22,19,93,34,163,11,233,66,194,140,48,163,73,101,6, - 123,46,0,190,44,239,198,251,188,24,164,66,18,81,141,38, - 55,74,74,98,25,73,76,162,200,104,6,145,200,48,147,8, - 70,18,186,72,68,23,25,12,66,49,89,106,144,231,2,191, - 19,232,6,250,60,144,233,113,101,185,88,204,141,98,34,25, - 100,0,192,35,239,198,251,32,185,30,144,71,59,78,104,19, - 218,132,52,163,204,8,7,3,93,74,151,146,229,84,57,205, - 64,51,216,115,1,193,35,239,198,251,64,177,56,15,87,27, - 39,180,9,109,66,154,81,102,132,131,129,46,165,75,201,114, - 170,156,102,160,25,236,185,0,194,37,239,198,251,48,241,32, - 26,202,99,213,198,9,109,66,155,144,102,148,25,225,96,160, - 75,233,82,178,156,42,167,25,104,6,123,46,0,195,36,239, - 198,251,84,139,100,98,15,86,27,39,180,9,109,66,154,81, - 102,132,131,129,46,165,75,201,114,170,156,102,160,25,236,185, - 0,196,36,239,198,251,68,18,165,68,143,85,27,39,180,9, - 109,66,154,81,102,132,131,129,46,165,75,201,114,170,156,102, - 160,25,236,185,0,197,36,239,198,107,226,72,54,18,214,163, - 29,39,180,9,109,66,154,81,102,132,131,129,46,165,75,201, - 114,170,156,102,160,25,236,185,0,198,49,243,198,252,124,58, - 120,16,76,168,116,17,89,46,34,171,209,68,98,25,77,48, - 52,24,134,52,185,193,64,147,75,201,50,49,89,38,38,139, - 200,84,138,65,102,112,160,231,9,0,199,29,237,70,251,92, - 14,36,153,209,68,39,17,38,148,9,173,199,194,136,48,51, - 146,13,134,225,113,114,6,200,39,236,6,251,0,173,56,15, - 25,28,104,84,26,89,70,150,209,68,50,154,216,96,166,137, - 105,98,178,140,44,35,203,168,20,131,3,61,35,0,201,39, - 236,6,251,24,165,50,15,26,28,104,84,26,89,70,150,209, - 68,50,154,216,96,166,137,105,98,178,140,44,35,203,168,20, - 131,3,61,35,0,202,40,236,6,251,16,229,32,23,202,3, - 30,104,84,26,89,70,150,209,68,50,154,216,96,166,137,105, - 98,178,140,44,35,203,168,20,131,3,61,35,0,203,39,236, - 6,251,96,137,76,162,7,60,208,168,52,178,140,44,163,137, - 100,52,177,193,76,19,211,196,100,25,89,70,150,81,41,6, - 7,122,70,0,204,16,231,198,121,50,93,116,176,81,249,191, - 25,236,225,0,205,16,231,198,185,34,81,118,176,81,249,191, - 25,236,225,0,206,18,231,198,153,162,65,36,20,28,108,84, - 254,111,6,123,56,0,207,17,231,198,233,18,133,68,56,216, - 168,252,223,12,246,112,0,208,36,239,198,251,60,120,144,83, - 173,116,34,157,72,168,17,42,6,131,148,70,168,17,106,132, - 26,157,72,39,82,109,6,7,121,174,0,209,46,239,198,251, - 84,139,100,98,15,27,164,6,26,93,106,150,26,164,42,70, - 169,136,40,149,209,164,50,147,84,72,146,74,41,82,169,65, - 42,182,202,105,6,178,60,55,0,210,36,239,198,251,32,185, - 30,144,199,14,118,163,145,80,35,148,72,21,82,133,84,33, - 85,72,21,82,137,80,35,20,221,13,246,92,1,211,35,239, - 198,251,64,177,56,15,30,236,70,35,161,70,40,145,42,164, - 10,169,66,170,144,42,164,18,161,70,40,186,27,236,185,2, - 212,37,239,198,251,48,241,32,26,202,35,7,187,209,72,168, - 17,74,164,10,169,66,170,144,42,164,10,169,68,168,17,138, - 238,6,123,174,0,213,36,239,198,251,84,139,100,98,15,29, - 236,70,35,161,70,40,145,42,164,10,169,66,170,144,42,164, - 18,161,70,40,186,27,236,185,2,214,36,239,198,251,68,18, - 165,68,143,28,236,70,35,161,70,40,145,42,164,10,169,66, - 170,144,42,164,18,161,70,40,186,27,236,185,2,215,23,234, - 134,250,124,32,83,136,52,18,213,32,167,27,164,36,26,145, - 66,166,103,5,216,42,240,6,252,60,29,76,82,163,149,110, - 36,75,104,100,25,137,42,36,17,165,36,154,152,68,146,147, - 40,130,26,161,72,168,73,140,54,161,193,158,75,0,217,39, - 239,198,251,40,185,30,144,135,13,54,3,141,46,165,75,233, - 82,186,148,46,165,75,233,82,186,148,46,165,75,233,98,170, - 224,96,207,21,0,218,38,239,198,251,64,177,56,15,28,108, - 6,26,93,74,151,210,165,116,41,93,74,151,210,165,116,41, - 93,74,151,210,197,84,193,193,158,43,0,219,39,239,198,251, - 48,241,32,26,202,163,6,155,129,70,151,210,165,116,41,93, - 74,151,210,165,116,41,93,74,151,210,165,116,49,85,112,176, - 231,10,220,39,239,198,251,68,26,161,70,15,26,108,6,26, - 93,74,151,210,165,116,41,93,74,151,210,165,116,41,93,74, - 151,210,197,84,193,193,158,43,0,221,31,239,198,251,72,177, - 56,143,27,108,6,26,93,76,149,83,5,53,73,77,84,145, - 29,132,213,222,14,246,92,1,222,29,236,6,251,28,28,74, - 165,131,65,74,100,165,81,105,84,26,149,70,36,26,204,164, - 194,193,158,37,0,223,30,234,134,250,12,7,169,140,81,70, - 148,113,49,210,24,73,68,18,145,68,36,81,152,40,20,145, - 137,158,26,224,25,234,134,250,156,40,165,121,200,74,19,210, - 8,85,3,141,137,72,162,57,136,232,105,1,225,25,234,134, - 250,92,233,116,121,208,74,19,210,8,85,3,141,137,72,162, - 57,136,232,105,1,226,27,234,134,250,220,232,6,169,80,30, - 177,210,132,52,66,213,64,99,34,146,104,14,34,122,90,0, - 227,26,234,134,250,28,47,66,137,61,100,165,9,105,132,170, - 129,198,68,36,209,28,68,244,180,0,228,26,234,134,250,220, - 74,68,18,61,98,165,9,105,132,170,129,198,68,36,209,28, - 68,244,180,0,229,27,234,134,250,12,117,145,88,36,167,199, - 172,52,33,141,80,53,208,152,136,36,154,131,136,158,22,230, - 30,240,6,252,252,215,147,129,72,179,113,165,83,137,6,79, - 52,66,145,80,147,16,73,6,153,193,158,51,0,231,22,233, - 70,250,124,50,8,105,20,34,133,206,85,68,163,25,168,130, - 195,212,8,232,26,233,70,250,76,133,202,60,96,16,146,24, - 41,68,138,193,64,161,83,69,52,154,129,158,16,233,26,233, - 70,250,204,101,178,60,98,16,146,24,41,68,138,193,64,161, - 83,69,52,154,129,158,16,234,27,233,70,250,140,101,131,80, - 245,32,36,49,82,136,20,131,129,66,167,138,104,52,3,61, - 33,0,235,27,233,70,250,28,73,52,18,245,32,36,49,82, - 136,20,131,129,66,167,138,104,52,3,61,33,0,236,15,230, - 134,249,100,42,89,114,228,111,6,121,40,0,237,15,229,70, - 249,52,18,73,112,227,79,6,121,24,0,238,16,231,198,249, - 228,162,65,36,148,92,249,163,65,158,0,239,15,231,198,249, - 140,36,10,137,114,229,143,6,121,2,240,29,234,134,250,172, - 164,10,213,74,162,84,13,54,38,42,133,74,161,82,168,20, - 42,137,70,52,208,83,3,241,31,235,198,250,60,26,68,50, - 145,65,124,49,8,77,54,34,141,72,35,210,136,52,34,141, - 72,50,136,12,242,12,242,27,234,134,250,92,40,165,121,200, - 64,164,145,168,20,42,133,74,161,82,168,36,26,209,64,79, - 13,243,27,234,134,250,156,233,116,121,200,64,164,145,168,20, - 42,133,74,161,82,168,36,26,209,64,79,13,244,29,234,134, - 250,220,232,6,169,80,30,48,16,105,36,42,133,74,161,82, - 168,20,42,137,70,52,208,83,3,245,28,234,134,250,28,47, - 66,137,61,98,32,210,72,84,10,149,66,165,80,41,84,18, - 141,104,160,167,6,246,26,234,134,250,220,106,156,15,68,26, - 137,74,161,82,168,20,42,133,74,162,17,13,244,212,0,247, - 15,234,134,250,124,46,148,15,14,226,66,61,71,0,248,30, - 234,134,250,124,152,25,40,34,26,137,38,97,147,48,137,40, - 36,17,133,34,35,153,136,6,162,100,30,13,249,28,235,198, - 250,28,74,181,121,196,102,16,17,105,68,26,145,70,164,17, - 105,68,154,201,104,144,216,51,250,28,235,198,250,28,11,133, - 121,200,102,16,17,105,68,26,145,70,164,17,105,68,154,201, - 104,144,216,51,251,29,235,198,250,156,10,7,177,80,124,51, - 136,136,52,34,141,72,35,210,136,52,34,205,100,52,72,236, - 25,252,28,235,198,250,60,146,168,36,242,205,32,34,210,136, - 52,34,141,72,35,210,136,52,147,209,32,177,103,253,29,235, - 198,250,28,11,133,121,200,32,51,81,133,52,41,77,76,145, - 83,4,149,202,104,50,167,200,13,1,254,28,235,198,250,76, - 151,190,24,132,54,86,18,149,68,37,81,73,84,146,141,197, - 32,164,52,28,228,0,255,29,235,198,250,60,146,168,36,242, - 65,102,162,10,105,82,154,152,34,167,8,42,149,209,100,78, - 145,27,2,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR14_hr[2253] UCG_FONT_SECTION("ucg_font_ncenR14_hr") = { - 95,1,4,2,5,5,1,3,6,22,19,253,252,14,252,14, - 253,2,166,6,38,32,7,101,70,249,124,5,33,13,101,70, - 105,26,191,9,149,107,244,56,0,34,16,103,198,137,145,76, - 36,19,201,68,50,145,60,223,0,35,31,107,198,250,216,72, - 46,146,139,228,34,161,193,81,36,23,201,69,66,131,163,72, - 46,146,139,228,34,121,70,0,36,36,106,134,74,201,220,96, - 163,136,40,36,17,133,36,181,136,13,130,131,220,32,150,88, - 69,20,146,136,66,146,208,12,118,201,60,20,37,43,112,6, - 252,160,81,78,146,137,105,6,57,77,36,166,137,228,52,145, - 156,164,230,38,34,201,69,52,185,136,38,22,209,228,34,154, - 88,70,146,11,237,57,4,38,37,110,134,251,144,65,82,34, - 12,5,51,66,133,244,100,48,25,104,52,139,73,72,51,72, - 137,86,170,73,98,51,216,12,52,122,230,0,39,9,100,6, - 89,153,238,89,2,40,15,103,198,201,33,87,34,149,159,169, - 100,118,65,0,41,15,103,198,121,57,153,149,76,229,71,42, - 145,81,26,42,19,106,134,234,177,72,141,34,161,90,41,18, - 154,72,89,158,159,2,43,13,106,134,250,44,187,26,92,37, - 219,51,5,44,11,101,70,249,156,105,68,153,74,0,45,10, - 102,134,249,44,7,122,166,0,46,10,101,70,249,156,105,244, - 56,0,47,16,102,134,169,169,162,84,81,170,40,85,148,202, - 195,1,48,27,106,134,218,43,141,19,149,66,165,80,41,84, - 10,149,66,165,80,41,84,18,141,171,61,57,0,49,14,106, - 134,234,170,129,208,255,213,96,160,167,5,50,23,106,134,218, - 131,144,70,162,82,168,132,118,62,138,168,18,131,139,193,61, - 45,0,51,22,106,134,202,3,145,198,72,104,167,26,36,13, - 45,84,10,145,102,176,167,6,52,30,106,134,250,8,221,44, - 33,75,168,34,170,136,40,35,202,104,66,154,144,100,112,16, - 19,202,6,122,90,0,53,26,106,134,186,131,129,100,48,200, - 36,91,12,66,26,77,74,232,66,165,16,105,6,123,106,0, - 54,30,106,134,234,131,144,70,34,146,232,132,146,141,98,32, - 217,44,84,10,149,66,165,80,73,52,162,129,158,26,55,19, - 106,134,170,131,139,193,69,44,146,18,6,237,132,58,161,247, - 12,56,32,106,134,202,3,145,70,147,202,164,50,162,204,36, - 53,80,37,6,153,208,66,165,80,41,84,18,141,104,160,167, - 6,57,30,106,134,202,3,145,70,162,82,168,20,42,133,74, - 177,153,12,20,154,137,80,39,17,73,52,162,65,158,1,58, - 12,101,70,249,20,26,61,90,163,199,1,59,13,101,70,249, - 20,26,61,90,35,202,84,2,60,13,106,134,250,172,115,171, - 151,47,243,204,0,61,13,106,134,250,156,14,238,97,131,123, - 158,1,62,12,106,134,250,172,146,95,189,203,51,7,63,19, - 104,6,170,131,136,100,161,145,153,213,197,114,121,156,76,79, - 6,64,42,110,134,251,160,65,80,164,10,102,50,10,69,38, - 162,152,36,50,18,73,34,162,145,36,34,38,37,38,37,138, - 69,40,98,149,12,197,100,131,61,23,0,65,32,111,198,251, - 48,181,113,66,155,208,38,164,25,101,70,56,24,232,82,186, - 148,44,167,202,105,6,154,193,158,11,0,66,32,109,70,219, - 131,51,145,202,72,37,82,137,172,6,131,152,74,36,211,200, - 52,50,141,76,163,146,12,14,242,76,1,67,27,109,70,251, - 144,129,36,51,154,232,36,194,132,50,161,245,88,24,17,102, - 70,178,193,158,41,0,68,34,111,198,251,128,7,57,213,74, - 39,210,137,132,26,161,70,168,17,106,132,26,161,70,39,210, - 137,84,155,193,65,158,43,0,69,34,108,6,203,131,3,141, - 74,35,203,200,50,154,72,70,19,27,204,52,49,77,76,150, - 145,101,100,25,149,98,112,160,103,4,70,28,108,6,203,131, - 3,141,74,35,203,200,50,154,72,70,19,27,204,52,49,77, - 76,234,112,176,103,9,71,31,111,198,251,160,193,36,116,144, - 17,106,148,17,105,68,237,110,160,80,106,132,26,161,232,32, - 54,152,228,57,1,72,37,112,6,252,136,193,102,176,209,169, - 116,42,157,74,167,210,169,6,7,42,157,74,167,210,169,116, - 42,157,74,167,25,108,6,123,174,0,73,13,103,198,121,131, - 141,202,255,205,96,15,7,74,15,106,134,218,131,153,208,191, - 241,38,148,26,228,25,75,35,111,198,251,128,147,129,72,37, - 83,229,68,65,77,82,18,85,72,7,75,201,80,179,19,205, - 84,43,217,100,48,25,12,242,28,76,20,108,6,203,131,161, - 212,63,203,200,50,178,140,74,49,56,208,51,2,77,53,114, - 134,252,152,129,110,160,217,173,18,170,132,42,161,74,168,18, - 170,132,42,162,137,168,34,154,136,42,162,137,168,50,138,140, - 42,163,200,168,50,138,140,42,100,21,178,25,72,36,131,61, - 215,0,78,41,111,198,251,128,65,106,160,209,165,102,169,65, - 170,98,148,138,136,82,25,77,42,51,73,133,36,169,148,34, - 149,26,164,98,171,156,102,32,203,115,3,79,32,111,198,251, - 160,193,110,52,18,106,132,18,169,66,170,144,42,164,10,169, - 66,42,17,106,132,162,187,193,158,43,0,80,24,108,6,203, - 131,43,145,149,70,165,81,105,84,26,145,104,48,147,122,56, - 216,179,4,81,42,111,198,251,160,193,110,52,18,106,132,18, - 169,66,170,144,42,164,10,169,66,50,8,73,54,18,141,42, - 34,218,12,114,131,65,90,61,137,14,180,11,0,82,27,110, - 134,235,131,59,145,76,229,71,178,193,80,163,19,201,68,50, - 209,202,213,98,176,218,51,6,83,32,107,198,218,3,69,70, - 36,145,69,100,17,229,32,56,216,13,134,131,68,78,145,83, - 200,20,35,73,98,176,103,2,84,23,109,70,219,131,23,26, - 139,144,40,17,18,37,66,162,152,214,95,14,246,108,1,85, - 33,111,198,251,128,155,129,70,151,210,165,116,41,93,74,151, - 210,165,116,41,93,74,151,210,165,116,49,85,112,176,231,10, - 86,32,111,198,251,128,155,129,70,151,210,197,84,57,85,78, - 21,212,36,53,73,77,84,145,85,100,21,97,181,158,59,0, - 87,46,117,70,253,176,193,98,48,25,104,84,178,148,89,76, - 52,202,137,70,57,209,40,40,137,72,146,146,136,36,41,137, - 72,162,137,80,36,58,218,142,198,42,177,74,207,7,88,34, - 110,134,251,128,129,102,16,82,197,54,58,77,82,161,28,100, - 197,211,129,50,34,12,201,68,171,152,102,32,25,236,217,2, - 89,27,111,198,251,128,155,129,70,23,83,229,84,65,77,82, - 19,85,100,7,97,181,183,131,61,87,0,90,28,107,198,186, - 131,131,132,76,17,147,164,38,41,161,112,55,180,138,172,34, - 178,132,76,49,56,200,51,91,13,102,134,121,131,136,200,255, - 143,6,57,0,92,19,106,134,186,201,164,50,169,76,42,147, - 202,164,50,169,204,19,3,93,12,102,134,105,131,144,255,63, - 25,4,1,94,20,106,134,234,201,224,46,17,83,168,50,33, - 141,38,21,81,233,249,2,95,10,105,70,250,252,203,193,61, - 6,96,10,102,134,217,42,89,158,167,0,97,21,106,134,250, - 220,172,52,33,141,80,53,208,152,136,36,154,131,136,158,22, - 98,25,107,198,186,75,95,12,66,27,43,137,74,162,146,168, - 36,42,201,70,19,25,228,153,0,99,20,105,70,250,108,7, - 33,141,66,164,208,185,138,104,52,3,61,33,0,100,27,107, - 198,250,144,165,71,131,132,70,51,81,73,84,18,149,68,37, - 81,105,52,163,65,98,207,0,101,23,105,70,250,108,7,33, - 137,145,66,164,24,12,20,58,85,68,163,25,232,9,1,102, - 17,104,6,202,35,133,196,153,104,48,146,249,213,32,79,5, - 103,32,107,198,250,220,136,6,131,140,68,100,35,50,81,13, - 84,209,193,32,53,24,100,82,139,156,66,165,25,12,50,0, - 104,26,107,198,186,75,95,12,66,147,141,72,35,210,136,52, - 34,141,72,35,146,12,34,131,60,3,105,13,101,70,185,26, - 241,198,159,12,242,48,0,106,16,105,70,250,56,123,228,206, - 127,35,209,72,82,43,0,107,27,106,134,170,67,159,12,34, - 154,144,36,165,136,13,98,10,149,68,164,145,12,18,3,61, - 41,0,108,12,101,70,89,27,255,79,6,121,24,0,109,33, - 113,70,252,124,188,24,68,6,161,201,32,178,17,217,136,108, - 68,54,34,27,145,141,200,100,16,25,68,6,121,46,1,110, - 26,107,198,250,156,45,6,161,201,70,164,17,105,68,26,145, - 70,164,17,73,6,145,65,158,1,111,24,106,134,250,156,12, - 68,26,137,74,161,82,168,20,42,133,74,162,17,13,244,212, - 0,112,27,107,198,250,156,45,6,161,141,149,68,37,81,73, - 84,18,149,100,99,49,8,41,13,7,57,0,113,26,106,134, - 250,156,12,34,17,205,66,165,80,41,84,10,149,66,37,209, - 28,36,132,238,6,1,114,16,104,6,250,108,38,22,147,73, - 68,230,213,32,79,6,115,24,104,6,250,140,6,137,132,70, - 145,74,204,6,178,69,42,161,81,36,6,121,34,0,116,15, - 102,134,249,32,55,3,137,200,79,34,123,40,0,117,24,107, - 198,250,156,109,54,34,141,72,35,210,136,52,34,141,72,51, - 25,13,18,123,6,118,23,107,198,250,156,13,50,19,85,70, - 21,210,164,52,49,69,110,16,84,234,25,1,119,35,112,6, - 252,124,54,72,12,20,131,136,72,148,17,137,66,146,132,36, - 37,73,72,82,138,136,34,183,217,109,134,169,60,151,0,120, - 22,106,134,250,28,12,34,19,81,72,18,27,6,103,17,81, - 72,114,144,167,5,121,25,107,198,250,156,13,50,19,85,72, - 147,210,196,20,57,69,80,169,140,38,115,138,220,16,122,22, - 104,6,250,108,6,131,68,72,145,81,201,84,54,9,141,98, - 48,200,211,0,123,15,102,134,153,154,144,143,202,82,34,175, - 98,58,0,124,11,107,198,250,0,165,255,239,25,1,125,15, - 102,134,105,178,148,200,171,88,40,228,163,140,20,126,14,107, - 198,250,124,176,145,40,76,52,123,190,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR14_tf[4431] UCG_FONT_SECTION("ucg_font_ncenR14_tf") = { - 191,0,4,3,5,5,4,5,6,22,23,253,252,14,252,14, - 253,2,94,5,172,32,6,0,96,44,1,33,10,194,37,44, - 225,65,68,42,2,34,9,164,100,62,33,68,39,1,35,33, - 170,33,92,41,36,44,36,44,36,44,36,230,64,38,36,44, - 36,44,36,230,64,38,36,44,36,44,36,44,36,8,0,36, - 32,41,162,83,41,48,204,68,34,132,36,132,36,104,34,138, - 142,140,42,98,40,132,36,132,36,66,196,44,48,8,0,37, - 47,207,33,132,103,40,76,36,38,74,134,76,38,36,74,38, - 36,76,38,36,76,36,205,200,76,136,72,88,136,76,88,136, - 76,84,136,76,88,136,76,84,140,72,88,208,12,0,38,33, - 205,33,116,135,80,68,46,40,46,70,78,66,114,137,69,141, - 200,196,72,140,12,145,208,144,212,8,141,73,141,8,0,39, - 7,161,100,38,161,0,40,16,38,98,59,43,70,35,25,33, - 125,37,36,165,44,0,41,17,38,98,59,33,76,74,145,148, - 144,190,17,146,81,19,5,42,18,231,228,85,39,73,200,68, - 132,200,136,68,196,72,154,24,0,43,13,41,97,84,41,48, - 163,3,161,192,140,0,44,10,163,96,43,67,73,68,18,0, - 45,7,37,96,53,161,0,46,7,66,36,44,129,0,47,16, - 197,33,52,41,155,160,52,65,105,130,210,4,5,1,48,20, - 201,33,84,103,72,70,68,70,66,138,191,146,144,17,145,17, - 154,1,49,12,200,37,84,71,166,76,255,155,131,0,50,18, - 201,33,84,135,70,133,20,149,156,50,61,138,144,58,56,40, - 51,20,201,33,84,165,70,137,144,156,50,33,66,117,114,84, - 68,34,38,0,52,30,202,33,84,77,110,44,66,44,66,42, - 68,42,68,40,70,40,70,38,72,38,72,228,96,76,80,172, - 2,0,53,21,201,33,84,227,32,226,36,48,11,26,37,81, - 114,234,168,136,68,76,0,54,24,201,33,84,137,70,133,144, - 132,152,156,200,136,68,197,76,21,87,18,50,50,37,0,55, - 18,201,33,84,225,65,89,68,148,92,156,50,57,49,57,29, - 1,56,27,201,33,84,165,70,73,84,72,84,136,80,200,72, - 80,81,4,73,80,21,43,9,25,153,18,0,57,24,201,33, - 84,165,70,133,20,87,53,19,21,34,35,114,98,18,66,18, - 50,50,68,0,58,8,34,37,44,129,148,0,59,12,131,97, - 43,67,61,132,146,136,36,0,60,11,41,97,84,49,108,104, - 195,13,3,61,11,137,32,85,225,64,30,230,64,0,62,11, - 41,97,84,33,112,71,155,5,2,63,19,199,33,68,133,66, - 164,70,74,85,178,168,176,120,32,41,25,0,64,39,205,33, - 116,139,78,72,40,48,36,70,66,34,36,68,98,68,70,68, - 27,17,77,34,66,148,68,132,72,76,196,132,40,138,140,9, - 147,50,2,65,30,206,29,108,77,88,109,132,104,132,104,132, - 100,140,96,140,220,65,88,148,88,148,84,156,80,156,72,141, - 1,66,32,204,33,108,225,64,74,72,149,140,148,140,148,140, - 144,208,149,26,49,17,49,17,49,17,49,17,41,137,131,17, - 0,67,24,204,33,108,169,36,100,104,66,78,66,112,114,84, - 183,130,17,130,33,67,82,38,0,68,35,206,33,124,225,96, - 76,106,72,78,70,78,70,80,68,80,68,80,68,80,68,80, - 68,80,68,78,70,78,70,106,228,96,8,0,69,33,203,33, - 100,225,128,68,74,68,44,68,44,68,38,36,68,38,202,74, - 38,74,38,74,44,68,44,68,44,68,234,192,0,70,28,203, - 33,100,225,128,68,74,68,44,68,44,68,38,36,68,38,202, - 74,38,74,38,74,82,59,43,0,71,29,206,33,124,201,36, - 102,136,68,80,68,50,66,52,66,88,187,75,17,65,17,65, - 153,33,42,147,8,0,72,34,207,33,132,193,198,68,78,72, - 78,72,78,72,78,72,78,232,128,72,78,72,78,72,78,72, - 78,72,78,72,78,196,198,0,73,11,198,33,60,193,68,72, - 255,19,3,74,17,201,33,84,199,74,78,127,34,35,34,35, - 18,20,68,4,75,33,207,33,124,193,164,72,74,76,42,78, - 40,80,38,82,36,84,66,212,82,100,80,102,78,104,76,106, - 74,108,196,228,0,76,17,203,33,100,193,78,82,127,22,34, - 22,34,22,34,117,96,77,53,209,33,148,161,174,100,110,40, - 66,42,66,40,66,42,66,40,66,42,66,40,68,38,68,40, - 68,38,68,40,68,38,68,40,70,34,70,40,70,34,70,40, - 70,34,70,40,72,81,144,146,18,17,3,78,39,206,33,124, - 129,170,68,46,104,44,136,42,40,98,40,137,80,26,153,160, - 152,145,160,32,145,160,40,137,160,40,162,176,161,56,145,178, - 16,0,79,24,206,33,124,201,108,104,70,80,68,80,66,148, - 79,37,4,69,4,101,134,198,140,0,80,24,203,33,100,225, - 64,72,141,148,136,148,136,148,136,148,136,144,140,149,164,238, - 172,0,81,41,79,34,123,201,110,104,72,80,70,80,68,84, - 66,84,66,84,66,84,66,84,66,132,72,100,70,68,70,42, - 68,104,134,238,90,122,36,180,118,2,0,82,27,206,33,116, - 225,64,78,72,76,74,31,137,25,202,200,9,137,9,137,9, - 77,105,53,97,53,1,83,26,202,33,92,165,34,68,72,66, - 44,66,44,66,144,206,204,174,110,142,172,72,34,194,4,0, - 84,16,204,33,108,225,141,204,144,30,69,137,234,135,54,0, - 85,34,206,33,124,193,166,68,46,72,46,72,46,72,46,72, - 46,72,46,72,46,72,46,72,46,72,46,72,46,74,42,206, - 8,0,86,33,206,29,108,193,166,68,46,72,46,74,42,76, - 42,76,42,78,38,80,38,80,38,82,34,84,34,84,34,86, - 88,12,0,87,49,212,29,156,193,194,164,68,74,44,72,74, - 44,74,104,40,76,104,40,76,104,40,78,36,68,36,80,36, - 68,36,80,36,68,36,50,34,40,36,114,104,116,104,86,74, - 86,74,10,0,88,30,205,37,116,161,134,70,42,106,70,76, - 38,80,66,144,84,118,178,48,68,46,72,74,104,40,76,164, - 196,0,89,25,206,29,108,193,166,68,46,74,42,76,42,78, - 38,80,38,82,34,148,86,88,167,70,0,90,25,202,33,92, - 225,160,108,76,34,106,34,74,78,110,108,78,85,196,84,132, - 216,216,65,1,91,10,36,102,51,193,68,255,159,16,92,20, - 199,37,84,33,44,76,44,76,44,76,44,76,44,76,44,76, - 44,0,93,10,36,98,51,129,68,255,159,24,94,20,41,97, - 85,41,48,110,44,34,74,66,40,38,70,73,84,132,148,0, - 95,8,41,160,75,225,64,0,96,9,100,164,54,65,70,40, - 0,97,20,41,33,84,103,72,38,70,157,80,137,140,132,144, - 132,204,8,137,0,98,26,202,29,84,97,80,47,104,102,68, - 164,36,164,36,164,36,164,36,164,36,102,68,66,72,0,99, - 16,40,33,76,133,70,134,136,76,171,8,25,145,10,0,100, - 26,202,33,92,109,80,55,20,34,50,19,82,18,82,18,82, - 18,82,18,82,34,50,51,20,3,101,19,40,33,76,133,70, - 68,66,136,232,160,76,42,66,70,164,2,0,102,16,200,33, - 60,105,72,66,68,51,33,35,49,125,69,3,103,25,202,33, - 91,81,230,68,141,144,136,144,140,136,80,81,228,209,73,20, - 29,149,200,9,0,104,25,202,33,92,97,80,47,104,70,70, - 132,68,132,68,132,68,132,68,132,68,132,36,72,8,105,11, - 164,33,44,67,68,114,68,191,32,106,16,38,22,43,73,61, - 192,144,254,136,132,36,100,4,0,107,24,202,33,84,97,80, - 79,72,100,130,68,162,36,194,200,36,164,68,132,100,68,40, - 10,108,10,196,33,44,97,68,255,23,4,109,26,48,33,140, - 97,130,132,102,132,100,68,72,137,144,18,33,37,66,74,132, - 148,8,169,32,97,110,24,42,33,92,97,130,102,100,68,72, - 68,72,68,72,68,72,68,72,68,72,130,132,0,111,15,41, - 33,84,165,70,133,20,175,36,100,100,74,0,112,28,170,33, - 91,97,130,102,70,68,74,66,74,66,74,66,74,66,74,98, - 70,68,130,70,80,29,25,0,113,26,170,33,83,133,36,68, - 102,66,74,66,74,66,74,66,74,66,74,68,102,134,66,80, - 59,2,114,15,39,33,68,97,68,66,98,73,132,148,142,104, - 0,115,16,39,33,68,131,98,102,138,170,138,106,102,130,2, - 0,116,14,134,33,52,67,72,77,137,144,62,9,153,0,117, - 23,42,33,92,97,102,68,72,68,72,68,72,68,72,68,72, - 68,72,100,13,197,0,118,22,42,33,92,129,102,66,42,68, - 42,70,38,72,38,74,34,140,78,80,8,0,119,34,47,33, - 132,129,162,130,66,72,40,68,72,40,70,36,66,36,72,36, - 66,36,72,34,68,34,108,102,108,102,46,42,8,0,120,21, - 41,33,84,129,100,66,40,70,36,106,46,110,42,68,38,72, - 98,132,0,121,27,170,33,91,129,102,66,42,70,38,72,38, - 74,34,76,34,78,80,48,50,48,76,34,108,14,0,122,16, - 39,33,68,225,32,104,70,72,74,72,205,204,129,0,123,16, - 37,98,51,71,36,70,111,82,5,201,232,40,74,0,124,7, - 194,49,92,225,7,125,17,37,98,51,65,42,72,70,71,81, - 49,49,122,19,34,3,126,11,106,32,93,101,70,66,55,35, - 0,160,6,0,96,44,1,161,12,194,37,43,129,42,34,226, - 224,32,0,162,26,168,165,83,45,46,136,68,164,36,130,36, - 70,36,70,34,72,34,106,68,164,38,46,10,0,163,22,202, - 33,92,137,74,68,70,67,73,169,3,41,65,173,136,68,72, - 42,40,0,164,21,41,229,100,33,100,228,96,66,70,66,138, - 149,132,140,196,193,200,72,0,165,30,206,33,124,193,166,68, - 46,74,42,76,42,78,38,80,38,82,34,240,32,82,88,242, - 32,82,88,212,8,0,166,10,194,49,84,225,96,236,160,0, - 167,29,40,98,75,133,70,68,36,70,36,78,140,170,36,196, - 168,70,130,34,134,108,76,68,38,68,13,9,0,168,9,70, - 160,62,65,132,68,0,169,38,206,33,124,139,80,72,42,48, - 38,134,38,36,141,72,68,72,84,140,72,164,72,164,72,100, - 68,72,80,72,26,154,132,81,66,130,84,0,170,16,6,161, - 61,99,36,38,102,66,36,34,68,133,152,1,171,17,232,160, - 76,39,137,10,17,9,17,25,17,25,17,153,4,172,9,169, - 224,84,225,64,48,7,173,7,37,96,53,161,0,174,42,206, - 33,124,139,80,72,42,48,38,164,38,36,38,68,36,34,40, - 38,70,40,68,70,136,72,40,36,40,34,38,73,146,17,137, - 152,192,40,33,65,42,0,175,7,38,160,62,193,0,176,14, - 198,32,62,131,66,100,72,104,68,130,2,0,177,14,41,97, - 84,41,48,209,129,80,96,234,3,1,178,11,6,161,53,131, - 66,100,70,111,14,179,16,6,161,53,131,66,100,70,100,106, - 134,68,130,2,0,180,10,100,228,54,69,66,34,6,0,181, - 28,170,33,91,97,134,66,72,68,72,68,72,68,72,68,72, - 68,72,100,73,197,68,100,164,160,28,0,182,41,42,98,91, - 229,128,34,36,68,36,137,72,18,145,36,34,73,38,66,130, - 70,194,66,194,66,194,66,194,66,194,66,194,66,194,66,194, - 66,130,14,2,183,7,66,100,45,129,0,184,10,132,32,51, - 35,102,134,2,0,185,10,6,161,53,69,132,72,79,12,186, - 14,5,161,53,99,66,98,70,102,66,98,172,0,187,21,232, - 160,76,33,38,70,68,70,68,70,68,66,68,66,68,36,38, - 6,0,188,40,207,33,124,69,44,136,44,76,42,78,42,78, - 40,80,40,80,38,70,196,34,100,48,38,34,48,36,66,46, - 36,68,46,228,40,76,44,138,2,0,189,38,206,33,124,69, - 44,134,44,74,42,76,42,76,40,78,40,78,38,130,194,98, - 68,44,34,70,44,72,44,72,46,70,46,70,38,40,198,0, - 190,43,207,33,124,131,42,72,68,40,141,76,220,80,164,72, - 88,140,72,152,136,68,140,12,73,200,96,76,68,96,72,132, - 92,72,136,92,200,81,152,88,20,5,0,191,19,199,33,67, - 71,74,30,40,44,42,44,42,74,155,18,9,18,0,192,34, - 78,30,108,73,90,60,30,86,88,109,132,104,132,104,132,100, - 140,96,140,220,65,88,148,88,148,84,156,80,156,72,141,1, - 193,33,78,30,108,81,86,54,30,88,219,8,209,8,209,8, - 201,24,193,24,185,131,176,40,177,40,169,56,161,56,145,26, - 3,194,35,78,30,108,77,150,50,40,30,82,88,109,132,104, - 132,104,132,100,140,96,140,220,65,88,148,88,148,84,156,80, - 156,72,141,1,195,35,46,30,108,107,34,48,98,30,84,88, - 109,132,104,132,104,132,100,140,96,140,220,65,88,148,88,148, - 84,156,80,156,72,141,1,196,35,46,30,108,73,68,80,68, - 30,82,88,109,132,104,132,104,132,100,140,96,140,220,65,88, - 148,88,148,84,156,80,156,72,141,1,197,37,110,30,108,77, - 54,36,52,36,86,30,86,88,109,132,104,132,104,132,100,140, - 96,140,220,65,88,148,88,148,84,156,80,156,72,141,1,198, - 45,210,29,148,235,192,46,66,74,44,68,44,137,88,84,140, - 76,72,84,140,76,92,144,93,144,76,216,65,76,88,148,88, - 72,152,88,72,152,88,132,152,148,205,1,1,199,28,76,34, - 107,169,36,100,104,66,78,66,112,114,84,183,130,17,130,33, - 67,82,118,177,179,129,83,0,200,37,75,34,100,71,84,54, - 30,224,128,68,74,68,44,68,44,68,38,36,68,38,202,74, - 38,74,38,74,44,68,44,68,44,68,234,192,0,201,37,75, - 34,100,77,80,48,30,228,128,68,74,68,44,68,44,68,38, - 36,68,38,202,74,38,74,38,74,44,68,44,68,44,68,234, - 192,0,202,37,75,34,100,75,144,44,40,250,128,68,74,68, - 44,68,44,68,38,36,68,38,202,74,38,74,38,74,44,68, - 44,68,44,68,234,192,0,203,37,43,34,100,71,68,74,68, - 250,128,68,74,68,44,68,44,68,38,36,68,38,202,74,38, - 74,38,74,44,68,44,68,44,68,234,192,0,204,14,70,34, - 60,65,74,44,208,68,72,255,19,3,205,14,70,34,60,73, - 70,38,210,68,72,255,19,3,206,15,70,34,60,69,134,34, - 40,204,68,72,255,19,3,207,14,38,34,60,65,132,68,204, - 68,72,255,19,3,208,35,206,33,124,225,96,76,106,72,78, - 70,78,70,80,68,240,64,74,68,80,68,80,68,80,68,78, - 70,78,70,106,228,96,8,0,209,44,46,34,124,107,34,48, - 98,30,136,170,68,46,104,44,136,42,40,98,40,137,80,26, - 153,160,152,145,160,32,145,160,40,137,160,40,162,176,161,56, - 145,178,16,0,210,28,78,34,124,73,90,60,30,210,108,104, - 70,80,68,80,66,148,79,37,4,69,4,101,134,198,140,0, - 211,28,78,34,124,81,86,54,30,212,108,104,70,80,68,80, - 66,148,79,37,4,69,4,101,134,198,140,0,212,29,78,34, - 124,77,150,50,40,30,206,108,104,70,80,68,80,66,148,79, - 37,4,69,4,101,134,198,140,0,213,29,46,34,124,107,34, - 48,98,30,208,108,104,70,80,68,80,66,148,79,37,4,69, - 4,101,134,198,140,0,214,29,46,34,124,73,68,80,68,30, - 206,108,104,70,80,68,80,66,148,79,37,4,69,4,101,134, - 198,140,0,215,21,42,97,84,65,76,66,72,70,68,138,78, - 142,74,68,70,72,66,76,0,216,42,207,29,124,203,36,104, - 145,220,140,88,132,136,88,140,132,84,144,132,80,148,132,76, - 152,132,72,156,132,68,160,136,160,140,160,72,196,208,72,144, - 17,0,217,38,78,34,124,75,90,60,30,200,166,68,46,72, - 46,72,46,72,46,72,46,72,46,72,46,72,46,72,46,72, - 46,72,46,74,42,206,8,0,218,38,78,34,124,81,86,54, - 30,204,166,68,46,72,46,72,46,72,46,72,46,72,46,72, - 46,72,46,72,46,72,46,72,46,74,42,206,8,0,219,39, - 78,34,124,77,150,50,40,30,198,166,68,46,72,46,72,46, - 72,46,72,46,72,46,72,46,72,46,72,46,72,46,72,46, - 74,42,206,8,0,220,39,46,34,124,73,70,78,70,30,196, - 166,68,46,72,46,72,46,72,46,72,46,72,46,72,46,72, - 46,72,46,72,46,72,46,74,42,206,8,0,221,29,78,30, - 108,83,86,54,30,202,166,68,46,74,42,76,42,78,38,80, - 38,82,34,148,86,88,167,70,0,222,26,203,33,100,193,78, - 82,242,72,141,148,136,148,136,148,136,148,136,144,140,149,164, - 156,21,0,223,31,201,33,84,135,40,70,68,40,68,40,68, - 70,68,98,70,137,144,132,144,132,144,132,144,132,94,68,140, - 136,0,224,24,169,33,84,69,80,50,30,96,72,38,70,157, - 80,137,140,132,144,132,204,8,137,0,225,24,169,33,84,75, - 76,44,30,100,72,38,70,157,80,137,140,132,144,132,204,8, - 137,0,226,23,169,33,84,71,140,40,249,144,76,140,58,161, - 18,25,9,33,9,153,17,18,1,227,25,137,33,84,101,34, - 38,98,30,96,72,38,70,157,80,137,140,132,144,132,204,8, - 137,0,228,24,137,33,84,67,68,70,68,124,72,38,70,157, - 80,137,140,132,144,132,204,8,137,0,229,27,201,33,84,71, - 44,36,42,36,76,30,98,72,38,70,157,80,137,140,132,144, - 132,204,8,137,0,230,29,47,33,132,103,164,70,102,70,68, - 70,74,76,74,230,160,66,70,78,72,78,38,66,72,130,198, - 2,0,231,20,168,33,75,133,70,134,136,76,171,8,25,145, - 162,184,185,160,25,0,232,22,168,33,76,67,78,48,154,70, - 68,66,136,232,160,76,42,66,70,164,2,0,233,21,168,33, - 76,75,85,56,141,136,132,16,209,65,153,84,132,140,72,5, - 0,234,23,168,33,76,71,138,38,40,150,70,68,66,136,232, - 160,76,42,66,70,164,2,0,235,21,136,33,76,67,68,91, - 26,17,9,33,162,131,50,169,8,25,145,10,0,236,12,165, - 29,44,65,72,42,110,70,63,33,237,13,165,33,44,71,68, - 36,112,70,63,161,0,238,14,166,29,44,69,134,34,40,110, - 72,191,161,0,239,13,134,29,44,65,132,68,110,72,191,161, - 0,240,23,201,33,84,65,82,66,104,72,68,80,200,68,70, - 66,138,87,18,50,50,37,0,241,27,138,33,92,133,36,9, - 241,4,205,200,136,144,136,144,136,144,136,144,136,144,136,144, - 4,9,1,242,19,169,33,84,67,80,50,30,160,70,133,20, - 175,36,100,100,74,0,243,18,169,33,84,77,89,60,64,141, - 10,41,94,73,200,200,148,0,244,18,169,33,84,71,140,40, - 117,141,10,41,94,73,200,200,148,0,245,19,137,33,84,101, - 34,38,98,188,70,133,20,175,36,100,100,74,0,246,19,137, - 33,84,67,70,68,70,184,70,133,20,175,36,100,100,74,0, - 247,13,234,160,84,73,80,252,96,92,80,8,0,248,28,137, - 161,83,49,164,34,66,70,66,38,130,38,130,36,132,36,132, - 34,70,98,68,166,38,48,14,0,249,26,170,33,92,69,82, - 52,124,134,66,72,68,72,68,72,68,72,68,72,68,72,100, - 13,197,0,250,27,170,33,92,77,78,46,30,96,134,66,72, - 68,72,68,72,68,72,68,72,68,72,100,13,197,0,251,27, - 170,33,92,73,142,42,40,120,134,66,72,68,72,68,72,68, - 72,68,72,68,72,100,13,197,0,252,26,138,33,92,69,145, - 136,240,12,133,144,136,144,136,144,136,144,136,144,136,144,200, - 26,138,1,253,31,42,34,91,77,78,46,30,128,102,66,42, - 70,38,72,38,74,34,76,34,78,80,48,50,48,76,34,108, - 14,0,254,29,74,34,91,97,80,47,104,102,68,164,36,164, - 36,164,36,164,36,164,36,102,68,36,104,4,213,145,1,255, - 30,10,34,91,69,145,136,48,205,132,84,140,76,144,76,148, - 68,152,68,156,160,96,100,96,152,68,216,28,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--20-140-100-100-P-103-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR14_tr[2067] UCG_FONT_SECTION("ucg_font_ncenR14_tr") = { - 95,0,4,3,5,5,4,5,6,22,19,253,252,14,252,14, - 253,2,94,5,172,32,6,0,96,44,1,33,10,194,37,44, - 225,65,68,42,2,34,9,164,100,62,33,68,39,1,35,33, - 170,33,92,41,36,44,36,44,36,44,36,230,64,38,36,44, - 36,44,36,230,64,38,36,44,36,44,36,44,36,8,0,36, - 32,41,162,83,41,48,204,68,34,132,36,132,36,104,34,138, - 142,140,42,98,40,132,36,132,36,66,196,44,48,8,0,37, - 47,207,33,132,103,40,76,36,38,74,134,76,38,36,74,38, - 36,76,38,36,76,36,205,200,76,136,72,88,136,76,88,136, - 76,84,136,76,88,136,76,84,140,72,88,208,12,0,38,33, - 205,33,116,135,80,68,46,40,46,70,78,66,114,137,69,141, - 200,196,72,140,12,145,208,144,212,8,141,73,141,8,0,39, - 7,161,100,38,161,0,40,16,38,98,59,43,70,35,25,33, - 125,37,36,165,44,0,41,17,38,98,59,33,76,74,145,148, - 144,190,17,146,81,19,5,42,18,231,228,85,39,73,200,68, - 132,200,136,68,196,72,154,24,0,43,13,41,97,84,41,48, - 163,3,161,192,140,0,44,10,163,96,43,67,73,68,18,0, - 45,7,37,96,53,161,0,46,7,66,36,44,129,0,47,16, - 197,33,52,41,155,160,52,65,105,130,210,4,5,1,48,20, - 201,33,84,103,72,70,68,70,66,138,191,146,144,17,145,17, - 154,1,49,12,200,37,84,71,166,76,255,155,131,0,50,18, - 201,33,84,135,70,133,20,149,156,50,61,138,144,58,56,40, - 51,20,201,33,84,165,70,137,144,156,50,33,66,117,114,84, - 68,34,38,0,52,30,202,33,84,77,110,44,66,44,66,42, - 68,42,68,40,70,40,70,38,72,38,72,228,96,76,80,172, - 2,0,53,21,201,33,84,227,32,226,36,48,11,26,37,81, - 114,234,168,136,68,76,0,54,24,201,33,84,137,70,133,144, - 132,152,156,200,136,68,197,76,21,87,18,50,50,37,0,55, - 18,201,33,84,225,65,89,68,148,92,156,50,57,49,57,29, - 1,56,27,201,33,84,165,70,73,84,72,84,136,80,200,72, - 80,81,4,73,80,21,43,9,25,153,18,0,57,24,201,33, - 84,165,70,133,20,87,53,19,21,34,35,114,98,18,66,18, - 50,50,68,0,58,8,34,37,44,129,148,0,59,12,131,97, - 43,67,61,132,146,136,36,0,60,11,41,97,84,49,108,104, - 195,13,3,61,11,137,32,85,225,64,30,230,64,0,62,11, - 41,97,84,33,112,71,155,5,2,63,19,199,33,68,133,66, - 164,70,74,85,178,168,176,120,32,41,25,0,64,39,205,33, - 116,139,78,72,40,48,36,70,66,34,36,68,98,68,70,68, - 27,17,77,34,66,148,68,132,72,76,196,132,40,138,140,9, - 147,50,2,65,30,206,29,108,77,88,109,132,104,132,104,132, - 100,140,96,140,220,65,88,148,88,148,84,156,80,156,72,141, - 1,66,32,204,33,108,225,64,74,72,149,140,148,140,148,140, - 144,208,149,26,49,17,49,17,49,17,49,17,41,137,131,17, - 0,67,24,204,33,108,169,36,100,104,66,78,66,112,114,84, - 183,130,17,130,33,67,82,38,0,68,35,206,33,124,225,96, - 76,106,72,78,70,78,70,80,68,80,68,80,68,80,68,80, - 68,80,68,78,70,78,70,106,228,96,8,0,69,33,203,33, - 100,225,128,68,74,68,44,68,44,68,38,36,68,38,202,74, - 38,74,38,74,44,68,44,68,44,68,234,192,0,70,28,203, - 33,100,225,128,68,74,68,44,68,44,68,38,36,68,38,202, - 74,38,74,38,74,82,59,43,0,71,29,206,33,124,201,36, - 102,136,68,80,68,50,66,52,66,88,187,75,17,65,17,65, - 153,33,42,147,8,0,72,34,207,33,132,193,198,68,78,72, - 78,72,78,72,78,72,78,232,128,72,78,72,78,72,78,72, - 78,72,78,72,78,196,198,0,73,11,198,33,60,193,68,72, - 255,19,3,74,17,201,33,84,199,74,78,127,34,35,34,35, - 18,20,68,4,75,33,207,33,124,193,164,72,74,76,42,78, - 40,80,38,82,36,84,66,212,82,100,80,102,78,104,76,106, - 74,108,196,228,0,76,17,203,33,100,193,78,82,127,22,34, - 22,34,22,34,117,96,77,53,209,33,148,161,174,100,110,40, - 66,42,66,40,66,42,66,40,66,42,66,40,68,38,68,40, - 68,38,68,40,68,38,68,40,70,34,70,40,70,34,70,40, - 70,34,70,40,72,81,144,146,18,17,3,78,39,206,33,124, - 129,170,68,46,104,44,136,42,40,98,40,137,80,26,153,160, - 152,145,160,32,145,160,40,137,160,40,162,176,161,56,145,178, - 16,0,79,24,206,33,124,201,108,104,70,80,68,80,66,148, - 79,37,4,69,4,101,134,198,140,0,80,24,203,33,100,225, - 64,72,141,148,136,148,136,148,136,148,136,144,140,149,164,238, - 172,0,81,41,79,34,123,201,110,104,72,80,70,80,68,84, - 66,84,66,84,66,84,66,84,66,132,72,100,70,68,70,42, - 68,104,134,238,90,122,36,180,118,2,0,82,27,206,33,116, - 225,64,78,72,76,74,31,137,25,202,200,9,137,9,137,9, - 77,105,53,97,53,1,83,26,202,33,92,165,34,68,72,66, - 44,66,44,66,144,206,204,174,110,142,172,72,34,194,4,0, - 84,16,204,33,108,225,141,204,144,30,69,137,234,135,54,0, - 85,34,206,33,124,193,166,68,46,72,46,72,46,72,46,72, - 46,72,46,72,46,72,46,72,46,72,46,72,46,74,42,206, - 8,0,86,33,206,29,108,193,166,68,46,72,46,74,42,76, - 42,76,42,78,38,80,38,80,38,82,34,84,34,84,34,86, - 88,12,0,87,49,212,29,156,193,194,164,68,74,44,72,74, - 44,74,104,40,76,104,40,76,104,40,78,36,68,36,80,36, - 68,36,80,36,68,36,50,34,40,36,114,104,116,104,86,74, - 86,74,10,0,88,30,205,37,116,161,134,70,42,106,70,76, - 38,80,66,144,84,118,178,48,68,46,72,74,104,40,76,164, - 196,0,89,25,206,29,108,193,166,68,46,74,42,76,42,78, - 38,80,38,82,34,148,86,88,167,70,0,90,25,202,33,92, - 225,160,108,76,34,106,34,74,78,110,108,78,85,196,84,132, - 216,216,65,1,91,10,36,102,51,193,68,255,159,16,92,20, - 199,37,84,33,44,76,44,76,44,76,44,76,44,76,44,76, - 44,0,93,10,36,98,51,129,68,255,159,24,94,20,41,97, - 85,41,48,110,44,34,74,66,40,38,70,73,84,132,148,0, - 95,8,41,160,75,225,64,0,96,9,100,164,54,65,70,40, - 0,97,20,41,33,84,103,72,38,70,157,80,137,140,132,144, - 132,204,8,137,0,98,26,202,29,84,97,80,47,104,102,68, - 164,36,164,36,164,36,164,36,164,36,102,68,66,72,0,99, - 16,40,33,76,133,70,134,136,76,171,8,25,145,10,0,100, - 26,202,33,92,109,80,55,20,34,50,19,82,18,82,18,82, - 18,82,18,82,34,50,51,20,3,101,19,40,33,76,133,70, - 68,66,136,232,160,76,42,66,70,164,2,0,102,16,200,33, - 60,105,72,66,68,51,33,35,49,125,69,3,103,25,202,33, - 91,81,230,68,141,144,136,144,140,136,80,81,228,209,73,20, - 29,149,200,9,0,104,25,202,33,92,97,80,47,104,70,70, - 132,68,132,68,132,68,132,68,132,68,132,36,72,8,105,11, - 164,33,44,67,68,114,68,191,32,106,16,38,22,43,73,61, - 192,144,254,136,132,36,100,4,0,107,24,202,33,84,97,80, - 79,72,100,130,68,162,36,194,200,36,164,68,132,100,68,40, - 10,108,10,196,33,44,97,68,255,23,4,109,26,48,33,140, - 97,130,132,102,132,100,68,72,137,144,18,33,37,66,74,132, - 148,8,169,32,97,110,24,42,33,92,97,130,102,100,68,72, - 68,72,68,72,68,72,68,72,68,72,130,132,0,111,15,41, - 33,84,165,70,133,20,175,36,100,100,74,0,112,28,170,33, - 91,97,130,102,70,68,74,66,74,66,74,66,74,66,74,98, - 70,68,130,70,80,29,25,0,113,26,170,33,83,133,36,68, - 102,66,74,66,74,66,74,66,74,66,74,68,102,134,66,80, - 59,2,114,15,39,33,68,97,68,66,98,73,132,148,142,104, - 0,115,16,39,33,68,131,98,102,138,170,138,106,102,130,2, - 0,116,14,134,33,52,67,72,77,137,144,62,9,153,0,117, - 23,42,33,92,97,102,68,72,68,72,68,72,68,72,68,72, - 68,72,100,13,197,0,118,22,42,33,92,129,102,66,42,68, - 42,70,38,72,38,74,34,140,78,80,8,0,119,34,47,33, - 132,129,162,130,66,72,40,68,72,40,70,36,66,36,72,36, - 66,36,72,34,68,34,108,102,108,102,46,42,8,0,120,21, - 41,33,84,129,100,66,40,70,36,106,46,110,42,68,38,72, - 98,132,0,121,27,170,33,91,129,102,66,42,70,38,72,38, - 74,34,76,34,78,80,48,50,48,76,34,108,14,0,122,16, - 39,33,68,225,32,104,70,72,74,72,205,204,129,0,123,16, - 37,98,51,71,36,70,111,82,5,201,232,40,74,0,124,7, - 194,49,92,225,7,125,17,37,98,51,65,42,72,70,71,81, - 49,49,122,19,34,3,126,11,106,32,93,101,70,66,55,35, - 0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR18_hf[6358] UCG_FONT_SECTION("ucg_font_ncenR18_hf") = { - 191,1,4,2,5,5,1,4,6,27,29,254,251,18,251,18, - 253,3,141,8,66,32,8,167,159,243,249,127,8,33,15,167, - 159,243,25,164,70,255,171,88,241,232,158,14,34,19,170,31, - 245,57,49,146,136,36,34,137,72,34,146,232,249,223,1,35, - 38,175,159,247,249,149,70,168,17,106,132,26,161,70,53,120, - 165,17,106,132,26,161,70,53,120,165,17,106,132,26,161,70, - 168,209,243,21,0,36,52,173,159,246,89,135,163,3,153,36, - 161,202,68,52,154,136,70,147,216,104,18,162,73,110,48,28, - 12,130,131,65,112,32,140,108,36,25,201,36,35,209,100,36, - 154,34,73,68,53,152,134,243,12,37,62,180,31,250,249,163, - 65,72,41,145,36,130,162,133,80,148,9,170,34,66,85,36, - 41,138,40,69,145,168,38,162,25,132,6,153,140,68,41,17, - 37,51,162,160,68,21,204,168,114,26,81,48,36,202,137,52, - 193,216,32,153,231,35,0,38,54,180,31,250,249,179,129,92, - 50,22,137,69,98,145,88,35,87,232,1,123,196,32,51,24, - 132,36,155,65,76,179,145,169,38,57,217,34,167,27,238,70, - 153,213,64,147,25,156,12,100,3,213,158,175,1,39,11,166, - 31,243,9,69,190,231,115,0,40,20,169,159,244,185,136,185, - 147,233,100,58,63,212,9,117,66,203,60,8,41,21,168,31, - 244,217,4,117,102,58,153,78,230,87,50,149,76,101,149,7, - 2,42,21,169,159,244,89,231,70,145,18,69,66,52,82,36, - 36,141,118,121,254,20,43,17,174,31,247,249,79,197,222,13, - 158,12,222,137,189,231,3,44,14,166,31,243,249,67,205,32, - 50,8,137,154,2,45,13,168,31,244,249,203,193,100,176,231, - 57,0,46,11,167,159,243,249,231,163,123,58,0,47,19,168, - 31,244,25,202,172,100,86,50,43,153,149,204,74,102,207,2, - 48,37,173,159,246,121,184,204,228,52,178,84,202,72,165,89, - 77,86,147,213,100,53,89,77,86,27,149,72,165,42,211,232, - 50,201,61,167,0,49,17,173,159,246,121,26,29,14,180,254, - 127,56,24,232,185,3,50,32,173,159,246,121,55,144,109,70, - 49,205,106,178,218,196,166,210,169,159,101,116,17,157,100,112, - 32,25,28,232,57,3,51,34,173,159,246,121,55,144,105,70, - 170,205,104,51,26,165,180,82,225,64,108,187,137,77,86,147, - 149,70,53,178,27,228,57,5,52,34,173,159,246,121,156,149, - 46,7,65,133,78,162,203,200,52,42,145,149,40,166,145,105, - 114,154,193,75,173,229,96,207,25,0,53,31,173,159,246,121, - 53,56,26,12,84,225,94,12,100,154,177,86,187,81,77,86, - 147,149,40,38,178,27,232,185,4,54,38,173,159,246,121,56, - 144,109,70,169,141,76,163,149,94,12,82,131,140,104,165,89, - 105,86,147,213,70,181,81,137,84,54,186,129,158,75,0,55, - 25,173,159,246,121,53,56,200,12,14,50,185,80,76,155,181, - 205,218,102,157,190,205,115,11,56,40,173,159,246,121,55,208, - 105,100,169,148,145,74,52,82,77,100,131,225,64,167,24,164, - 68,27,217,68,39,209,73,116,26,149,104,51,27,232,185,4, - 57,38,173,159,246,121,55,208,105,84,35,43,205,106,178,154, - 172,54,170,205,104,164,25,164,6,137,233,84,171,81,109,70, - 162,205,108,160,231,20,58,13,167,159,243,121,59,186,103,49, - 186,167,3,59,17,167,159,243,121,59,186,103,34,26,100,6, - 41,85,91,0,60,29,174,31,247,249,31,72,7,193,65,112, - 16,28,4,7,209,65,120,16,30,132,7,225,65,88,207,83, - 0,61,19,175,159,247,249,255,98,240,102,240,158,102,240,102, - 240,158,127,2,62,29,174,31,247,249,175,196,131,240,32,60, - 8,15,194,131,232,32,56,8,14,130,131,224,32,170,231,43, - 0,63,25,172,31,246,121,49,136,105,54,170,201,104,50,90, - 14,95,154,102,243,68,203,123,206,0,64,56,179,159,249,249, - 147,193,86,166,83,202,178,26,149,66,147,49,217,68,52,34, - 77,68,35,210,68,172,52,17,35,77,70,34,210,100,36,154, - 73,72,19,73,40,82,34,201,78,28,210,230,12,7,7,121, - 62,5,65,44,179,159,249,249,155,60,70,143,216,35,6,241, - 136,60,50,14,137,67,211,152,52,166,204,13,7,7,186,164, - 46,185,202,170,178,27,237,100,160,27,12,242,124,5,66,41, - 178,31,249,249,213,224,32,170,26,202,132,178,157,108,39,219, - 201,132,42,229,224,32,40,219,185,155,233,102,186,153,110,166, - 51,91,13,14,244,124,5,67,36,177,159,248,249,205,96,16, - 73,29,132,134,34,105,102,154,209,70,230,191,7,104,51,211, - 144,82,52,140,173,134,131,65,158,231,0,68,38,180,31,250, - 249,147,193,129,86,182,20,122,169,83,234,148,51,229,76,57, - 83,206,148,51,229,76,169,83,234,132,158,237,6,7,122,126, - 2,69,44,176,31,248,249,110,240,32,37,91,233,84,194,148, - 48,37,202,164,68,73,141,114,48,72,106,148,162,164,40,41, - 76,9,83,194,148,78,37,219,12,30,228,121,7,70,37,176, - 31,248,249,110,240,32,37,91,233,84,194,148,48,37,202,164, - 68,73,141,114,48,72,106,148,162,164,40,41,247,120,176,231, - 57,0,71,48,178,31,249,249,229,96,160,136,173,6,41,165, - 74,41,154,134,180,153,61,96,15,216,3,246,128,221,96,144, - 152,138,164,162,165,74,169,18,206,86,131,224,96,16,201,243, - 9,0,72,45,181,159,250,249,195,193,106,48,83,10,149,66, - 165,80,41,84,10,149,66,165,112,240,32,168,20,42,133,74, - 161,82,168,20,42,133,74,161,82,54,88,13,246,252,4,73, - 15,169,159,244,217,14,86,58,255,127,53,216,179,0,74,23, - 174,31,247,249,224,84,236,63,19,169,6,25,213,72,229,153, - 70,56,208,243,2,75,47,180,31,250,249,147,193,102,48,136, - 233,134,58,165,76,170,210,138,196,26,181,68,174,152,15,6, - 233,201,88,180,85,77,101,75,221,80,184,83,142,6,171,193, - 32,207,167,0,76,25,176,31,248,249,112,48,200,202,253,31, - 166,132,41,97,74,167,146,109,6,15,242,60,3,77,70,183, - 159,251,249,71,131,229,64,53,72,14,7,185,65,48,161,75, - 8,19,179,132,48,34,75,8,35,170,136,48,50,138,8,51, - 162,136,48,163,201,8,51,147,140,48,36,201,8,67,138,144, - 48,52,8,9,83,35,97,202,110,164,82,13,6,153,204,96, - 207,143,1,78,55,181,159,250,249,187,129,110,48,8,13,130, - 187,101,112,16,172,216,5,35,179,96,70,22,12,169,130,161, - 81,48,37,10,198,52,193,216,36,152,91,4,131,131,96,114, - 152,220,45,85,131,65,48,207,143,0,79,42,179,159,249,249, - 131,131,232,106,167,148,41,85,203,145,86,179,157,108,39,219, - 201,118,178,157,108,55,90,209,114,165,148,41,117,171,233,96, - 144,231,91,0,80,30,176,31,248,249,112,112,16,84,205,156, - 173,100,43,217,74,182,146,89,205,6,3,161,220,143,7,123, - 94,3,81,55,179,159,249,249,131,131,232,106,167,148,41,85, - 203,145,86,179,157,108,39,219,201,118,178,157,108,6,161,141, - 36,99,164,72,69,86,43,133,108,150,208,173,166,131,129,30, - 162,137,75,226,131,60,66,143,3,82,46,178,31,249,249,213, - 224,32,170,26,202,132,178,157,108,39,219,201,132,42,229,96, - 144,213,76,69,75,149,82,53,84,13,101,146,148,76,146,146, - 13,66,131,213,158,79,0,83,43,175,159,247,249,104,48,9, - 29,132,130,26,161,70,153,25,134,6,225,129,120,32,30,136, - 7,233,73,84,18,149,40,37,66,205,32,181,137,12,6,121, - 30,1,84,44,177,159,248,249,122,240,64,179,209,108,68,54, - 41,85,38,165,202,164,84,73,61,64,15,208,3,244,0,61, - 64,15,208,3,244,0,61,64,15,16,15,6,122,62,85,43, - 179,159,249,249,237,96,53,80,9,103,202,156,50,167,204,41, - 115,202,156,50,167,204,41,115,202,156,50,167,204,41,115,59, - 161,46,57,200,108,7,123,190,5,86,43,178,31,249,249,205, - 96,16,27,72,166,41,105,106,24,27,230,132,185,89,82,150, - 28,69,71,89,81,118,146,150,164,21,241,65,30,176,7,232, - 33,121,62,4,87,67,185,159,252,249,15,14,50,131,65,102, - 32,217,237,66,187,93,74,183,75,201,18,178,216,42,177,202, - 169,34,170,156,42,162,202,109,50,155,164,38,164,73,106,66, - 154,228,34,181,200,42,98,138,236,32,54,200,238,6,97,161, - 90,40,79,230,249,91,0,88,48,179,159,249,249,233,96,160, - 25,168,6,49,225,44,58,202,110,210,147,184,34,15,216,67, - 246,136,61,32,49,143,140,67,211,212,52,54,12,206,132,131, - 200,96,53,24,232,249,10,89,41,177,159,248,249,120,48,26, - 108,118,50,93,110,37,84,37,55,82,77,118,33,86,164,7, - 113,61,64,15,208,3,244,0,61,64,15,80,15,246,124,1, - 90,34,176,31,248,249,112,240,32,179,19,233,70,65,85,78, - 189,182,94,91,143,215,194,144,50,51,212,8,39,131,7,122, - 158,1,91,14,167,159,243,201,7,18,149,255,255,213,64,14, - 92,24,171,159,245,57,83,74,149,82,165,84,41,85,74,149, - 82,165,84,41,85,234,217,2,93,14,167,159,243,137,7,42, - 255,255,39,3,61,2,94,24,172,31,246,121,34,85,14,130, - 131,156,68,38,81,137,220,200,36,50,61,255,29,0,95,12, - 172,31,246,249,255,63,248,239,145,0,96,13,168,31,244,25, - 201,118,194,60,255,17,0,97,30,173,159,246,249,79,7,178, - 141,106,100,165,21,14,84,27,145,74,35,211,200,52,163,129, - 100,48,209,115,6,98,35,174,31,247,121,57,8,251,197,64, - 54,200,140,86,34,217,70,167,209,105,116,26,157,70,182,89, - 137,6,153,81,100,160,231,28,99,24,172,31,246,249,215,3, - 213,102,35,154,172,36,82,167,83,89,102,164,26,236,57,1, - 100,37,174,31,247,249,100,16,246,217,32,34,218,12,66,170, - 205,76,163,211,232,52,58,141,78,51,19,169,70,155,65,108, - 160,24,228,57,5,101,29,173,159,246,249,79,7,178,205,72, - 165,89,77,116,146,193,129,68,171,221,202,66,35,217,96,207, - 33,0,102,20,170,31,245,185,26,164,36,26,135,102,131,153, - 208,127,54,216,51,4,103,38,173,159,246,249,47,7,146,137, - 102,97,37,82,137,84,34,149,141,110,160,147,138,7,195,193, - 32,164,154,232,36,58,201,74,52,24,136,0,104,35,174,31, - 247,121,57,8,251,205,76,49,88,141,70,50,145,76,36,19, - 201,68,50,145,76,36,19,201,36,131,201,96,207,41,0,105, - 16,168,31,244,153,185,71,15,98,254,71,131,61,45,0,106, - 19,169,159,244,153,235,236,73,6,57,255,159,104,36,70,131, - 16,0,107,34,175,159,247,249,98,144,246,147,193,74,164,211, - 8,37,74,133,116,32,85,44,37,67,205,78,52,83,109,6, - 147,193,158,7,108,14,168,31,244,25,13,98,254,255,209,96, - 79,11,109,42,182,31,251,249,255,151,131,204,106,166,24,76, - 6,171,209,32,52,146,25,201,140,100,70,50,35,153,145,204, - 72,102,36,51,25,76,6,147,193,158,95,1,110,34,174,31, - 247,249,223,12,50,51,197,96,53,26,201,68,50,145,76,36, - 19,201,68,50,145,76,36,147,12,38,131,61,167,0,111,30, - 173,159,246,249,79,7,178,205,72,165,89,77,116,18,157,68, - 39,209,73,86,27,149,104,51,27,232,185,4,112,37,174,31, - 247,249,223,12,18,3,217,32,51,90,137,100,27,157,70,167, - 209,105,116,26,217,102,37,26,100,70,138,129,76,236,116,48, - 4,113,35,174,31,247,249,223,13,50,161,205,32,164,218,204, - 52,58,141,78,163,211,232,52,51,145,106,180,25,196,6,10, - 177,167,131,1,114,20,170,31,245,249,131,65,100,163,72,76, - 54,18,161,63,27,236,89,2,115,30,171,159,245,249,7,131, - 68,72,178,17,105,84,153,229,64,56,80,78,98,18,149,100, - 163,73,12,244,172,1,116,22,170,31,245,121,89,168,155,13, - 6,34,161,191,9,105,66,147,212,32,207,14,117,33,174,31, - 247,249,223,12,66,131,144,76,36,19,201,68,50,145,76,36, - 19,201,68,50,209,213,96,33,219,12,242,156,2,118,31,176, - 31,248,249,63,30,108,6,27,157,74,23,91,233,84,193,141, - 82,19,93,104,21,225,65,90,174,231,53,0,119,46,180,31, - 250,249,255,131,147,65,100,160,81,169,82,86,41,213,40,181, - 73,104,114,154,132,38,167,73,104,114,139,200,34,169,200,40, - 146,138,140,34,57,218,170,244,252,2,120,31,173,159,246,249, - 207,6,154,65,100,37,218,200,36,194,65,244,82,161,211,168, - 68,27,217,98,16,26,232,185,2,121,35,174,31,247,249,31, - 13,82,27,93,104,21,83,197,68,178,77,80,34,92,68,21, - 209,65,86,44,78,231,52,193,133,114,144,4,122,26,171,159, - 245,249,235,193,137,104,18,218,132,132,194,161,225,40,178,138, - 168,36,131,123,182,0,123,18,168,31,244,25,170,98,254,44, - 37,204,201,252,46,168,135,0,124,13,175,159,247,249,76,237, - 255,191,231,29,0,125,18,167,159,243,169,117,49,149,159,229, - 68,41,127,21,210,99,0,126,19,174,31,247,249,127,52,8, - 105,6,147,7,27,209,32,207,127,7,160,8,167,159,243,249, - 127,8,161,15,167,159,243,57,30,221,131,98,85,163,255,85, - 6,162,35,174,31,247,249,39,233,112,112,48,219,172,68,55, - 9,145,40,167,9,106,130,146,228,34,186,74,141,100,131,97, - 56,157,39,4,163,35,174,31,247,249,96,16,220,200,52,171, - 205,106,20,219,142,135,131,203,237,119,11,85,34,35,75,100, - 6,3,205,100,160,231,26,164,34,175,159,247,249,147,204,38, - 51,120,144,89,173,114,41,157,72,39,210,137,116,170,92,234, - 102,240,32,147,217,228,249,39,0,165,42,177,159,248,249,120, - 48,26,108,118,50,93,110,37,84,37,55,82,77,118,33,86, - 164,7,209,193,65,86,15,208,14,14,178,122,128,30,32,30, - 12,244,124,166,14,175,159,247,249,76,237,247,172,253,123,222, - 1,167,44,172,31,246,121,49,144,101,70,30,13,146,131,228, - 64,150,24,136,66,131,136,106,34,147,172,36,131,144,102,32, - 73,13,134,131,232,84,228,209,38,54,208,35,0,168,11,168, - 31,244,25,75,220,243,223,2,169,53,180,31,250,249,187,193, - 88,166,140,230,194,169,208,96,84,35,210,212,200,66,145,140, - 54,146,209,70,50,218,72,70,27,201,200,66,153,140,72,19, - 10,13,84,197,185,104,82,38,30,236,249,9,0,170,24,169, - 159,244,217,14,82,17,97,104,160,209,100,36,162,133,30,53, - 24,228,249,53,0,171,22,172,31,246,249,223,105,68,26,145, - 70,164,145,105,100,26,153,70,207,119,0,172,15,174,31,247, - 249,127,50,120,50,120,236,123,126,8,173,13,168,31,244,249, - 203,193,100,176,231,57,0,174,58,180,31,250,249,187,193,88, - 166,140,230,194,169,204,96,16,42,210,104,170,52,162,72,74, - 35,138,164,52,169,72,106,32,139,164,36,170,72,74,35,202, - 132,76,66,153,65,102,145,10,231,162,73,153,120,176,231,39, - 0,175,12,169,159,244,185,30,12,242,252,95,0,176,20,169, - 159,244,217,14,66,18,35,133,72,33,146,24,13,242,252,99, - 0,177,22,174,31,247,249,79,197,118,131,39,131,119,98,123, - 216,224,201,224,61,95,2,178,20,168,31,244,25,13,36,26, - 133,70,166,242,153,40,49,24,228,249,14,179,24,168,31,244, - 25,13,36,26,133,70,166,18,13,114,50,133,70,161,145,12, - 244,124,8,180,12,168,31,244,25,168,70,170,60,255,3,181, - 37,174,31,247,249,223,12,66,131,144,76,36,19,201,68,50, - 145,76,36,19,201,68,50,209,131,65,66,148,216,12,34,233, - 240,118,156,5,182,55,175,159,247,249,104,112,144,153,216,108, - 36,154,141,68,179,145,104,54,18,205,70,162,217,72,68,19, - 179,129,68,41,81,74,148,18,165,68,41,81,74,148,18,165, - 68,41,81,74,148,18,225,96,160,71,0,183,11,167,159,243, - 249,229,232,158,99,0,184,12,167,159,243,249,95,197,102,153, - 41,0,185,15,168,31,244,217,197,68,131,152,63,26,236,249, - 14,186,21,169,159,244,25,175,50,25,19,141,68,163,169,218, - 227,6,131,60,191,6,187,22,172,31,246,249,31,105,100,26, - 153,70,166,17,105,68,26,145,70,207,167,0,188,52,179,159, - 249,249,113,50,39,84,13,130,65,157,80,151,148,41,101,81, - 149,70,165,202,172,68,146,65,102,48,201,36,164,18,133,52, - 19,81,74,44,35,26,161,100,112,22,212,233,6,121,190,3, - 189,49,179,159,249,249,113,48,168,147,13,114,73,153,82,22, - 85,73,85,89,145,100,32,18,69,52,78,52,138,193,34,168, - 51,204,9,101,202,152,82,37,141,137,66,178,193,32,207,103, - 0,190,54,179,159,249,249,233,64,151,210,168,108,84,89,145, - 84,149,28,132,196,154,180,68,227,36,179,177,144,12,66,3, - 73,38,33,149,40,164,153,136,82,98,25,209,8,37,131,179, - 160,78,55,200,243,29,0,191,26,172,31,246,249,179,229,61, - 81,54,170,84,14,95,142,38,163,201,74,179,145,13,242,8, - 0,192,51,179,159,249,161,122,200,30,163,7,229,201,242,24, - 61,98,143,24,196,35,242,200,56,36,14,77,99,210,152,50, - 55,28,28,232,146,186,228,42,171,202,110,180,147,129,110,48, - 200,243,21,0,193,51,179,159,249,9,244,136,61,64,143,200, - 19,230,49,122,196,30,49,136,71,228,145,113,72,28,154,198, - 164,49,101,110,56,56,208,37,117,201,85,86,149,221,104,39, - 3,221,96,144,231,43,0,194,51,179,159,249,209,122,196,32, - 46,17,199,242,52,121,140,30,177,71,12,226,17,121,100,28, - 18,135,166,49,105,76,153,27,14,14,116,73,93,114,149,85, - 101,55,218,201,64,55,24,228,249,10,195,51,179,159,249,25, - 108,178,131,65,54,179,167,202,99,244,136,61,98,16,143,200, - 35,227,144,56,52,141,73,99,202,220,112,112,160,75,234,146, - 171,172,42,187,209,78,6,186,193,32,207,87,0,196,48,179, - 159,249,201,53,98,141,158,97,30,163,71,236,17,131,120,68, - 30,25,135,196,161,105,76,26,83,230,134,131,3,93,82,151, - 92,101,85,217,141,118,50,208,13,6,121,190,2,197,52,179, - 159,25,247,128,76,60,19,207,228,1,123,178,60,70,143,216, - 35,6,241,136,60,50,14,137,67,211,152,52,166,204,13,7, - 7,186,164,46,185,202,170,178,27,237,100,160,27,12,242,124, - 5,198,62,185,159,252,249,239,6,31,104,35,178,169,68,39, - 205,8,147,26,97,50,36,202,4,69,162,112,74,163,85,13, - 6,217,152,70,58,56,8,69,115,162,164,78,152,10,10,67, - 66,97,40,169,211,40,101,139,193,106,240,32,207,159,1,199, - 41,177,159,248,249,205,96,16,73,29,132,134,34,105,102,154, - 209,70,230,191,7,104,51,211,144,82,52,140,173,134,131,65, - 118,160,206,35,246,136,244,14,200,50,176,31,248,81,242,61, - 64,143,200,35,7,15,82,178,149,78,37,76,9,83,162,76, - 74,148,212,40,7,131,164,70,41,74,138,146,194,148,48,37, - 76,233,84,178,205,224,65,158,119,0,201,48,176,31,248,177, - 234,177,58,15,29,60,72,201,86,58,149,48,37,76,137,50, - 41,81,82,163,28,12,146,26,165,40,41,74,10,83,194,148, - 48,165,83,201,54,131,7,121,222,1,202,51,176,31,248,129, - 234,65,86,162,140,229,97,131,7,41,217,74,167,18,166,132, - 41,81,38,37,74,106,148,131,65,82,163,20,37,69,73,97, - 74,152,18,166,116,42,217,102,240,32,207,59,0,203,48,176, - 31,248,233,52,74,141,158,110,240,32,37,91,233,84,194,148, - 48,37,202,164,68,73,141,114,48,72,106,148,162,164,40,41, - 76,9,83,194,148,78,37,219,12,30,228,121,7,204,18,169, - 159,116,117,67,101,122,176,210,249,255,171,193,158,5,0,205, - 19,169,159,244,17,178,149,44,15,184,210,249,255,171,193,158, - 5,0,206,20,169,159,180,101,131,144,68,18,203,14,86,58, - 255,127,53,216,179,0,207,19,169,159,244,81,26,137,70,143, - 26,172,116,254,255,106,176,103,1,208,40,180,31,250,249,147, - 193,129,86,182,20,122,169,83,234,148,51,229,104,48,136,205, - 148,51,229,76,57,83,234,148,58,161,103,187,193,129,158,159, - 0,209,61,181,159,250,89,109,210,131,65,58,179,39,24,232, - 6,131,208,32,184,91,6,7,193,138,93,48,50,11,102,100, - 193,144,42,24,26,5,83,162,96,76,19,140,77,130,185,69, - 48,56,8,38,135,201,221,82,53,24,4,243,252,8,210,49, - 179,159,249,145,122,200,30,163,7,229,137,6,131,232,106,167, - 148,41,85,203,145,86,179,157,108,39,219,201,118,178,157,108, - 55,90,209,114,165,148,41,117,171,233,96,144,231,91,0,211, - 49,179,159,249,41,244,136,61,64,143,200,19,13,6,209,213, - 78,41,83,170,150,35,173,102,59,217,78,182,147,237,100,59, - 217,110,180,162,229,74,41,83,234,86,211,193,32,207,183,0, - 212,49,179,159,249,209,122,196,32,46,17,199,242,4,7,209, - 213,78,41,83,170,150,35,173,102,59,217,78,182,147,237,100, - 59,217,110,180,162,229,74,41,83,234,86,211,193,32,207,183, - 0,213,49,179,159,249,25,108,178,131,65,54,179,39,25,12, - 162,171,157,82,166,84,45,71,90,205,118,178,157,108,39,219, - 201,118,178,221,104,69,203,149,82,166,212,173,166,131,65,158, - 111,1,214,46,179,159,249,201,53,98,141,158,213,96,16,93, - 237,148,50,165,106,57,210,106,182,147,237,100,59,217,78,182, - 147,237,70,43,90,174,148,50,165,110,53,29,12,242,124,11, - 215,29,174,31,247,249,175,148,18,157,72,37,211,8,21,210, - 237,84,33,212,200,84,34,157,68,169,231,37,0,216,55,179, - 159,249,249,149,112,48,72,232,86,59,225,76,55,72,233,36, - 34,153,70,51,11,77,86,162,201,72,53,217,200,38,155,220, - 100,162,219,40,132,162,65,82,165,148,41,85,3,213,74,51, - 24,228,249,22,217,49,179,159,249,177,122,200,30,163,7,229, - 209,131,213,64,37,156,41,115,202,156,50,167,204,41,115,202, - 156,50,167,204,41,115,202,156,50,167,204,237,132,186,228,32, - 179,29,236,249,22,218,49,179,159,249,41,244,136,61,64,143, - 200,19,92,13,84,194,153,50,167,204,41,115,202,156,50,167, - 204,41,115,202,156,50,167,204,41,115,202,220,78,168,75,14, - 50,219,193,158,111,1,219,50,179,159,249,209,122,196,32,46, - 17,199,242,216,193,106,160,18,206,148,57,101,78,153,83,230, - 148,57,101,78,153,83,230,148,57,101,78,153,83,230,118,66, - 93,114,144,217,14,246,124,11,220,47,179,159,249,25,104,196, - 26,61,131,171,129,74,56,83,230,148,57,101,78,153,83,230, - 148,57,101,78,153,83,230,148,57,101,78,153,219,9,117,201, - 65,102,59,216,243,45,0,221,45,177,159,248,193,242,181,60, - 143,29,140,6,155,157,76,151,91,9,85,201,141,84,147,93, - 136,21,233,65,92,15,208,3,244,0,61,64,15,208,3,212, - 131,61,95,0,222,34,176,31,248,249,112,48,150,155,15,6, - 73,209,78,102,182,146,173,100,43,217,74,102,180,27,12,146, - 114,227,193,158,215,0,223,39,174,31,247,121,62,16,106,100, - 42,255,72,38,25,196,84,102,34,153,72,38,146,137,100,34, - 133,70,164,208,136,20,18,205,32,50,200,115,13,224,34,173, - 159,246,121,167,29,171,243,68,3,217,70,53,178,210,10,7, - 170,141,72,165,145,105,100,154,209,64,50,152,232,57,3,225, - 34,173,159,246,121,43,93,74,243,116,3,217,70,53,178,210, - 10,7,170,141,72,165,145,105,100,154,209,64,50,152,232,57, - 3,226,36,173,159,246,121,41,29,4,37,178,122,146,129,108, - 163,26,89,105,133,3,213,70,164,210,200,52,50,205,104,32, - 25,76,244,156,1,227,37,173,159,246,249,106,147,26,12,82, - 153,61,209,64,182,81,141,172,180,194,129,106,35,82,105,100, - 26,153,102,52,144,12,38,122,206,0,228,34,173,159,246,249, - 141,68,39,209,211,12,100,27,213,200,74,43,28,168,54,34, - 149,70,166,145,105,70,3,201,96,162,231,12,229,38,173,159, - 246,57,93,102,130,153,96,38,185,167,26,200,54,170,145,149, - 86,56,80,109,68,42,141,76,35,211,140,6,146,193,68,207, - 25,0,230,41,181,159,250,249,255,23,3,205,64,182,25,104, - 70,170,149,118,53,213,233,6,15,68,27,177,74,43,155,202, - 102,153,141,98,36,26,168,6,123,126,3,231,27,172,31,246, - 249,215,3,213,102,35,154,172,36,82,167,83,89,102,164,26, - 236,178,219,224,30,2,232,32,173,159,246,121,167,29,171,243, - 68,3,217,102,164,210,172,38,58,201,224,64,162,213,110,101, - 161,145,108,176,231,16,233,32,173,159,246,121,43,93,74,243, - 116,3,217,102,164,210,172,38,58,201,224,64,162,213,110,101, - 161,145,108,176,231,16,234,34,173,159,246,121,41,29,4,37, - 178,122,146,129,108,51,82,105,86,19,157,100,112,32,209,106, - 183,178,208,72,54,216,115,8,235,33,173,159,246,249,137,70, - 166,209,211,12,100,155,145,74,179,154,232,36,131,3,137,86, - 187,149,133,70,178,193,158,67,0,236,18,168,31,244,25,201, - 118,194,60,104,16,243,63,26,236,105,1,237,18,168,31,244, - 217,169,70,170,60,112,16,243,63,26,236,105,1,238,21,168, - 31,244,153,169,6,25,137,34,150,135,12,98,254,71,131,61, - 45,0,239,17,168,31,244,185,146,184,199,12,98,254,71,131, - 61,45,0,240,37,173,159,246,121,164,150,8,167,67,137,88, - 56,88,109,70,42,205,106,162,147,232,36,58,137,78,178,218, - 168,68,155,217,64,207,37,0,241,40,174,31,247,249,122,19, - 27,12,98,153,61,201,32,51,83,12,86,163,145,76,36,19, - 201,68,50,145,76,36,19,201,68,50,201,96,50,216,115,10, - 242,34,173,159,246,121,167,29,171,243,68,3,217,102,164,210, - 172,38,58,137,78,162,147,232,36,171,141,74,180,153,13,244, - 92,2,243,34,173,159,246,121,43,93,74,243,116,3,217,102, - 164,210,172,38,58,137,78,162,147,232,36,171,141,74,180,153, - 13,244,92,2,244,37,173,159,246,121,184,28,232,52,170,92, - 158,100,32,219,140,84,154,213,68,39,209,73,116,18,157,100, - 181,81,137,54,179,129,158,75,0,245,37,173,159,246,249,106, - 147,26,12,82,153,61,209,64,182,25,169,52,171,137,78,162, - 147,232,36,58,201,106,163,18,109,102,3,61,151,0,246,34, - 173,159,246,249,137,70,166,209,211,12,100,155,145,74,179,154, - 232,36,58,137,78,162,147,172,54,42,209,102,54,208,115,9, - 247,19,174,31,247,249,95,138,245,84,131,39,131,247,84,98, - 61,159,3,248,40,173,159,246,249,87,217,220,96,181,25,105, - 18,154,77,98,162,201,72,52,25,137,38,35,145,132,36,146, - 204,38,17,18,109,86,131,93,54,207,8,249,37,174,31,247, - 121,45,94,203,243,52,131,208,32,36,19,201,68,50,145,76, - 36,19,201,68,50,145,76,116,53,88,200,54,131,60,167,0, - 250,37,174,31,247,249,68,59,213,230,201,6,161,65,72,38, - 146,137,100,34,153,72,38,146,137,100,34,153,232,106,176,144, - 109,6,121,78,1,251,40,174,31,247,249,64,59,72,74,116, - 177,60,197,32,52,8,201,68,50,145,76,36,19,201,68,50, - 145,76,36,19,93,13,22,178,205,32,207,41,0,252,37,174, - 31,247,249,173,68,40,209,147,12,66,131,144,76,36,19,201, - 68,50,145,76,36,19,201,68,50,209,213,96,33,219,12,242, - 156,2,253,38,174,31,247,249,70,59,213,230,201,6,169,141, - 46,180,178,138,169,114,26,157,38,169,80,42,162,131,172,88, - 156,206,105,130,11,229,32,9,254,38,174,31,247,121,57,8, - 251,197,64,54,200,140,86,34,217,70,167,209,105,116,26,157, - 70,182,89,137,6,153,145,98,32,19,59,29,12,1,255,38, - 174,31,247,249,173,70,167,209,147,12,82,27,93,104,101,21, - 83,229,52,58,77,82,161,84,68,7,89,177,56,157,211,4, - 23,202,65,18,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR18_hr[2950] UCG_FONT_SECTION("ucg_font_ncenR18_hr") = { - 95,1,4,3,5,5,1,4,6,27,25,254,251,18,251,18, - 253,3,132,8,51,32,8,39,159,243,241,63,5,33,16,39, - 159,243,65,162,134,246,175,194,18,15,173,71,7,34,21,42, - 31,245,225,68,132,68,132,68,132,68,132,68,132,68,228,241, - 191,3,35,41,47,159,247,177,146,17,148,17,148,17,148,17, - 148,145,58,168,146,17,148,17,148,17,148,145,58,168,146,17, - 148,17,148,17,148,17,148,145,199,87,0,36,49,45,159,214, - 130,67,203,68,34,164,98,66,100,100,66,100,100,34,102,100, - 34,132,70,226,12,31,22,134,204,136,196,136,140,196,136,200, - 196,136,200,36,18,9,145,50,13,142,199,0,37,65,52,31, - 250,145,19,73,138,136,68,4,10,77,8,10,197,4,74,133, - 8,74,133,68,10,133,72,10,133,132,202,132,200,16,209,196, - 136,72,138,8,69,198,8,5,138,72,5,198,72,197,201,8, - 5,6,9,197,9,201,4,134,81,198,227,35,0,38,52,52, - 31,250,177,40,23,25,22,18,22,18,22,18,150,17,151,144, - 7,152,135,160,57,18,153,33,147,153,17,147,26,137,19,155, - 136,147,27,156,27,138,153,170,137,57,16,41,171,154,199,215, - 0,39,10,38,31,211,133,244,30,159,3,40,22,41,159,244, - 65,195,180,19,147,19,147,211,135,114,130,114,130,42,227,129, - 0,41,23,40,31,244,33,2,229,148,201,137,201,137,233,43, - 49,41,49,41,85,241,128,0,42,23,41,159,244,225,226,134, - 66,146,72,68,8,13,73,68,136,100,52,23,143,63,5,43, - 17,46,31,247,241,185,176,238,14,74,14,234,132,117,143,15, - 44,13,38,31,243,241,185,12,9,145,80,166,0,45,11,40, - 31,244,241,157,137,61,158,3,46,11,39,159,243,241,23,67, - 235,209,1,47,20,40,31,244,193,180,18,83,37,166,74,76, - 149,152,42,49,245,88,0,48,41,45,159,246,81,76,198,196, - 201,136,69,69,41,146,146,153,26,153,26,153,26,153,26,153, - 26,153,154,145,18,146,146,74,38,35,23,19,57,143,83,0, - 49,16,45,159,246,209,132,14,214,234,255,195,131,120,220,1, - 50,32,45,159,246,17,148,205,12,133,201,76,141,76,205,132, - 141,138,142,234,179,24,185,16,57,145,3,146,3,122,156,1, - 51,35,45,159,246,17,148,201,12,73,205,12,205,12,13,69, - 201,138,10,22,171,157,9,27,153,26,153,146,145,26,82,71, - 143,83,0,52,35,45,159,246,81,197,138,78,18,74,200,137, - 200,197,136,201,72,9,169,18,10,147,17,147,137,147,57,168, - 148,85,105,143,51,0,53,31,45,159,246,161,15,132,14,162, - 130,243,162,76,102,88,86,118,70,106,100,106,100,74,40,76, - 72,93,61,46,1,54,38,45,159,246,81,148,205,12,69,205, - 136,201,200,138,174,160,162,17,154,146,153,146,153,26,153,154, - 145,154,145,18,146,82,35,87,143,75,0,55,25,45,159,246, - 161,15,102,14,102,226,130,194,100,99,213,198,170,141,213,116, - 219,120,220,2,56,40,45,159,246,17,212,201,136,69,69,41, - 146,18,26,146,26,17,51,172,147,160,18,154,17,27,145,19, - 145,19,145,147,145,18,154,25,171,199,37,0,57,39,45,159, - 246,17,212,201,72,13,169,146,153,26,153,26,153,154,145,154, - 25,26,146,161,162,24,29,149,149,145,154,25,18,154,25,171, - 199,41,0,58,14,39,159,243,177,30,90,143,197,208,122,116, - 0,59,16,39,159,243,177,30,90,143,137,16,13,149,84,182, - 0,60,16,46,31,247,241,35,81,66,158,18,243,88,30,79, - 1,61,19,47,159,247,241,95,28,212,28,212,163,57,168,57, - 168,199,63,1,62,15,46,31,247,241,165,48,159,18,242,84, - 30,95,1,63,26,44,31,246,161,201,100,102,164,70,134,70, - 134,38,7,183,84,26,27,143,104,114,61,206,0,64,60,51, - 159,249,177,176,21,147,147,20,139,149,145,146,144,137,81,50, - 19,34,35,36,19,34,35,36,19,162,74,38,68,145,76,140, - 136,144,76,140,136,204,72,144,76,72,132,68,148,144,200,156, - 112,144,108,156,194,131,121,124,10,65,44,51,159,249,49,137, - 135,145,135,152,135,32,15,17,15,25,14,18,14,26,13,19, - 13,147,140,27,60,160,139,148,139,156,138,149,138,157,145,29, - 169,187,199,87,0,66,42,50,31,249,17,30,140,74,13,138, - 9,138,205,137,205,137,205,137,9,74,73,30,12,138,205,105, - 55,38,55,38,55,38,55,38,167,108,234,128,30,95,1,67, - 35,49,159,248,145,158,68,77,17,13,10,137,198,140,198,200, - 134,140,239,61,128,108,204,104,144,164,208,96,216,212,224,61, - 158,3,68,40,52,31,250,17,31,208,138,77,10,234,82,78, - 82,78,114,76,114,76,114,76,114,76,114,76,114,76,82,78, - 82,78,80,103,115,7,244,248,9,0,69,45,48,31,248,209, - 28,88,137,77,201,73,9,70,9,70,9,197,68,9,69,202, - 72,94,202,72,10,69,10,69,10,70,9,70,9,70,201,73, - 137,205,28,216,227,29,0,70,36,48,31,248,209,28,88,137, - 77,201,73,9,70,9,70,9,197,68,9,69,202,72,94,202, - 72,10,69,10,69,138,235,216,30,207,1,71,46,50,31,249, - 17,31,68,132,77,81,73,74,73,10,141,6,201,198,204,3, - 204,3,204,3,204,3,204,93,140,10,137,10,77,74,73,74, - 9,142,77,17,158,196,227,19,0,72,45,53,159,250,145,91, - 153,73,10,74,10,74,10,74,10,74,10,74,10,74,10,30, - 24,74,10,74,10,74,10,74,10,74,10,74,10,74,10,74, - 138,89,217,227,39,0,73,14,41,159,244,161,172,228,244,255, - 43,123,44,0,74,23,46,31,247,17,153,10,235,159,9,73, - 209,72,13,73,233,76,70,176,30,47,0,75,44,52,31,250, - 17,219,156,201,13,202,73,138,137,74,201,10,9,203,72,139, - 136,75,140,95,143,12,11,205,74,141,138,77,202,13,10,206, - 73,14,89,221,227,83,0,76,24,48,31,248,17,221,138,235, - 127,24,37,24,37,24,37,39,37,54,115,96,143,103,0,77, - 69,55,159,251,49,177,172,162,28,164,35,140,144,139,16,140, - 24,139,16,12,17,139,16,12,145,10,17,12,25,10,17,140, - 17,10,17,140,145,137,17,140,25,137,17,12,18,137,17,12, - 146,8,18,12,34,18,140,26,18,140,82,55,36,37,117,19, - 99,143,31,3,78,53,53,159,250,81,215,29,17,206,77,6, - 18,166,152,11,12,25,11,140,17,11,12,146,10,12,26,10, - 140,18,10,12,147,9,12,27,9,140,155,8,12,36,140,28, - 140,156,155,148,58,140,199,143,0,79,43,51,159,249,145,159, - 78,205,73,138,73,74,77,14,201,202,204,142,204,142,204,142, - 204,142,204,142,204,206,200,10,77,78,73,138,73,202,77,141, - 222,227,91,0,80,30,48,31,248,17,29,12,74,141,105,54, - 37,54,37,54,37,54,37,166,106,236,32,80,92,31,219,227, - 53,0,81,57,51,159,249,145,159,78,205,73,138,73,74,77, - 14,201,202,204,142,204,142,204,142,204,142,204,142,204,16,205, - 136,196,40,146,136,10,153,154,146,16,27,139,144,155,26,61, - 136,7,145,9,23,9,167,135,144,135,3,82,46,50,31,249, - 17,30,140,74,13,138,9,138,205,137,205,137,205,137,9,74, - 73,222,202,140,10,77,74,73,74,13,74,13,138,137,68,137, - 137,68,137,17,89,205,227,19,0,83,37,47,159,247,17,153, - 4,13,17,5,202,8,202,72,198,12,6,17,119,76,61,18, - 42,18,42,34,41,34,40,67,53,19,114,143,71,0,84,47, - 49,159,248,81,29,220,204,200,204,8,169,137,146,138,137,146, - 138,137,146,138,148,7,144,7,144,7,144,7,144,7,144,7, - 144,7,144,7,144,7,144,7,16,62,136,199,7,85,44,51, - 159,249,145,90,85,9,142,73,198,73,198,73,198,73,198,73, - 198,73,198,73,198,73,198,73,198,73,198,73,198,73,198,205, - 9,202,69,210,204,218,227,91,0,86,44,50,31,249,145,157, - 149,140,70,137,70,13,134,13,198,9,198,141,69,138,69,14, - 133,14,197,10,197,142,68,139,68,75,132,211,3,204,3,200, - 131,196,227,67,0,87,67,57,159,252,177,186,185,41,153,155, - 11,154,155,139,146,155,139,18,139,16,11,155,138,152,138,147, - 10,145,138,147,10,145,138,155,137,153,137,148,9,146,137,148, - 9,146,137,156,136,154,136,149,8,147,136,37,163,157,35,22, - 148,22,20,143,140,199,223,2,88,48,51,159,249,81,30,196, - 84,145,9,142,133,14,197,206,68,143,132,75,196,3,204,131, - 204,67,204,3,68,140,135,12,7,141,70,141,134,13,6,142, - 9,146,88,29,196,227,43,0,89,41,49,159,248,17,185,153, - 19,147,139,155,18,148,138,156,17,149,137,157,16,150,136,38, - 151,7,144,7,144,7,144,7,144,7,144,7,144,182,199,23, - 0,90,35,48,31,248,17,29,216,204,9,201,13,5,74,197, - 73,79,171,158,86,61,60,45,24,36,25,51,40,35,56,114, - 112,143,103,0,91,13,39,159,243,33,74,164,244,255,95,149, - 3,92,26,43,159,245,225,36,69,37,69,37,69,37,69,37, - 69,37,69,37,69,37,69,37,229,177,5,93,12,39,159,211, - 171,244,255,63,169,135,0,94,23,44,31,246,193,69,37,9, - 233,68,196,68,164,132,180,17,19,17,147,199,127,7,95,13, - 44,31,246,241,255,199,7,15,230,33,1,96,13,40,31,244, - 65,196,230,4,227,241,31,1,97,29,45,159,246,241,155,178, - 25,169,33,85,178,130,85,51,66,82,50,98,50,98,50,67, - 37,38,242,56,3,98,34,46,31,247,161,137,245,69,25,205, - 208,148,144,216,140,156,140,156,140,156,140,156,140,216,204,148, - 16,205,80,72,61,206,1,99,24,44,31,246,241,105,213,204, - 140,208,200,148,136,168,166,163,98,49,67,82,246,56,1,100, - 35,46,31,247,145,17,235,25,137,208,12,145,212,204,152,140, - 156,140,156,140,156,140,156,204,152,144,212,208,12,89,5,61, - 78,1,101,28,45,159,246,241,155,178,153,33,41,153,169,17, - 57,145,3,18,89,217,89,177,160,33,49,123,28,2,102,19, - 42,31,245,65,169,68,100,52,84,102,38,168,127,102,143,33, - 0,103,36,45,159,246,241,147,146,17,153,9,85,66,82,66, - 82,66,82,106,228,234,68,133,13,143,164,70,228,68,228,68, - 166,132,14,130,0,104,33,46,31,247,161,137,245,205,152,132, - 213,208,144,152,144,152,144,152,144,152,144,152,144,152,144,152, - 144,152,136,123,156,2,105,15,40,31,244,129,196,212,67,147, - 233,63,178,71,11,106,18,41,159,244,1,229,212,35,161,211, - 255,19,25,17,69,68,0,107,32,47,159,247,81,80,235,19, - 43,33,57,25,65,17,73,9,209,82,137,73,145,65,153,57, - 161,49,169,25,19,123,60,108,13,40,31,244,65,200,244,255, - 71,246,104,1,109,37,54,31,251,241,191,165,153,26,147,48, - 177,26,34,26,18,83,36,166,72,76,145,152,34,49,69,98, - 138,196,20,137,41,241,30,191,2,110,32,46,31,247,241,59, - 154,49,9,171,161,33,49,33,49,33,49,33,49,33,49,33, - 49,33,49,33,49,17,247,56,5,111,31,45,159,246,241,155, - 178,153,33,41,153,169,17,57,17,57,17,57,17,57,145,169, - 25,41,161,153,177,122,92,2,112,35,46,31,247,241,59,138, - 50,154,161,41,33,177,25,57,25,57,25,57,25,57,25,177, - 153,41,33,154,33,137,50,97,77,13,1,113,33,46,31,247, - 241,91,154,160,25,34,169,153,49,25,57,25,57,25,57,25, - 57,153,49,33,169,161,25,178,10,97,157,26,114,20,42,31, - 245,241,138,100,70,34,98,100,70,68,80,63,179,199,18,0, - 115,29,43,159,245,241,5,69,144,200,140,144,140,84,204,100, - 97,229,72,152,136,148,200,140,76,68,61,214,0,116,23,42, - 31,245,145,71,6,202,141,29,4,9,234,55,65,50,65,35, - 81,244,216,1,117,32,46,31,247,241,59,34,34,49,33,49, - 33,49,33,49,33,49,33,49,33,49,33,49,161,85,22,98, - 51,244,56,5,118,30,48,31,248,241,135,54,54,114,82,114, - 97,83,114,82,129,51,146,50,161,19,178,18,193,212,226,242, - 120,13,119,49,52,31,250,241,159,154,144,212,72,73,69,169, - 138,146,26,138,154,137,144,137,147,137,144,137,147,137,144,137, - 155,8,153,136,148,136,145,136,148,136,145,136,28,154,149,146, - 199,47,0,120,29,45,159,246,241,121,13,201,148,208,140,152, - 136,32,233,74,9,57,25,41,161,25,177,9,162,122,92,1, - 121,36,46,31,247,241,67,170,25,185,160,169,48,169,48,33, - 177,153,64,17,193,137,80,137,80,90,97,225,232,56,153,192, - 9,73,74,0,122,28,43,159,245,241,252,64,68,104,36,104, - 38,72,80,112,80,225,80,200,84,136,148,200,129,60,182,0, - 123,19,40,31,244,193,164,194,244,179,40,193,56,49,125,23, - 40,15,2,124,13,47,159,247,145,73,235,255,223,227,29,0, - 125,19,39,159,243,1,228,194,164,244,89,156,80,148,126,21, - 36,15,3,126,17,46,31,247,241,15,137,100,76,150,216,8, - 209,227,191,3,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR18_tf[5620] UCG_FONT_SECTION("ucg_font_ncenR18_tf") = { - 191,0,4,3,5,5,4,5,6,27,29,254,251,18,251,18, - 253,3,10,7,50,32,6,0,96,60,1,33,14,67,42,60, - 35,226,224,3,137,144,68,7,2,34,9,198,40,87,65,132, - 79,4,35,37,13,102,124,73,70,76,70,76,70,76,70,76, - 70,230,160,70,153,140,152,140,152,140,204,65,141,50,25,49, - 25,49,25,49,25,33,0,36,45,203,166,107,43,52,176,72, - 36,66,38,137,132,76,136,132,76,196,132,76,132,200,72,148, - 217,179,178,144,9,145,152,146,24,154,24,154,36,34,33,50, - 134,161,81,0,37,63,114,230,163,135,72,78,68,36,34,76, - 104,66,76,40,38,76,42,68,76,42,36,78,40,68,78,40, - 36,80,38,68,134,132,38,70,68,78,68,40,46,70,40,76, - 68,42,44,70,42,74,70,40,44,72,40,74,72,38,44,140, - 46,26,0,38,48,82,38,164,171,88,100,84,72,84,72,84, - 72,84,70,88,66,122,156,230,68,100,134,72,102,70,72,106, - 36,74,108,34,74,110,108,110,40,98,170,38,226,64,164,168, - 106,4,0,39,8,194,40,55,225,160,0,40,20,167,102,75, - 45,72,43,33,41,33,41,125,38,37,38,37,166,46,0,41, - 21,167,98,67,33,78,76,149,152,148,152,148,62,146,18,146, - 18,82,20,6,42,20,39,101,78,39,106,36,201,68,132,200, - 136,68,196,72,146,169,24,0,43,14,140,101,116,75,84,87, - 7,15,166,68,117,5,44,12,228,36,51,67,226,32,68,36, - 27,0,45,8,70,164,69,225,160,0,46,8,99,40,60,225, - 64,0,47,18,71,34,68,75,35,41,69,82,138,164,20,73, - 41,146,82,5,48,32,75,38,108,105,46,38,74,70,40,42, - 70,74,68,74,98,202,175,38,164,68,164,100,162,130,100,164, - 98,226,134,0,49,13,72,46,108,41,106,166,76,255,223,28, - 4,50,25,75,38,108,167,104,102,36,76,98,202,106,34,108, - 80,112,80,159,69,200,205,29,60,24,51,32,75,38,108,167, - 72,102,68,106,98,104,98,104,36,74,82,80,172,84,229,68, - 152,149,149,132,212,136,144,20,17,0,52,32,76,34,108,51, - 84,114,144,78,66,76,68,44,70,74,70,72,141,148,76,152, - 136,152,72,156,200,65,161,168,66,3,53,27,75,38,108,227, - 64,228,32,38,52,47,138,100,70,37,37,39,164,92,137,132, - 137,8,73,213,0,54,35,75,38,108,169,104,102,36,106,66, - 76,66,82,112,5,13,141,200,148,196,148,196,148,213,132,212, - 132,148,136,148,140,170,26,0,55,20,74,42,108,225,187,136, - 48,193,64,133,129,10,3,181,219,48,10,0,56,35,75,38, - 108,167,74,70,40,42,70,74,68,74,100,72,102,68,200,172, - 74,130,70,104,66,172,142,157,132,148,200,204,80,13,0,57, - 34,75,38,108,167,74,70,102,72,68,74,98,202,213,132,212, - 196,208,136,12,139,193,65,73,9,169,137,33,145,153,161,34, - 0,58,11,131,41,60,225,64,30,230,64,0,59,15,4,42, - 59,97,98,61,172,196,65,136,72,54,0,60,12,140,101,116, - 85,144,140,135,164,60,21,61,12,204,36,125,225,131,121,200, - 131,7,3,62,12,140,101,116,65,148,15,201,120,40,10,63, - 22,74,38,100,135,72,102,66,202,200,104,110,108,59,133,145, - 241,208,115,171,0,64,58,81,38,156,207,82,76,74,82,40, - 86,66,74,66,38,66,70,100,102,70,72,102,70,72,102,68, - 74,102,68,72,38,66,68,72,38,66,68,102,36,68,38,36, - 66,34,70,72,100,74,56,68,54,74,78,236,96,8,0,65, - 41,83,34,156,51,30,70,30,98,30,130,60,68,60,100,56, - 72,56,104,52,76,52,76,50,110,240,128,46,82,46,114,42, - 86,42,118,70,118,164,238,0,66,43,78,42,148,225,96,76, - 106,72,76,72,108,70,108,70,108,70,76,72,74,234,96,72, - 108,70,78,70,110,68,110,68,110,68,110,68,78,70,108,226, - 128,6,0,67,31,79,38,140,235,36,102,138,100,80,68,52, - 98,52,66,150,120,175,101,35,70,67,36,69,6,131,166,198, - 110,0,68,43,80,42,164,225,128,78,108,74,80,72,80,72, - 82,70,82,70,114,68,114,68,114,68,114,68,114,68,114,68, - 82,70,82,70,80,72,80,72,108,230,128,10,0,69,42,77, - 38,132,225,192,68,108,68,78,68,48,68,48,68,40,38,68, - 40,76,70,236,76,70,76,40,76,40,76,48,68,48,68,48, - 68,78,68,236,224,64,0,70,34,77,38,132,225,192,68,108, - 68,78,68,48,68,48,68,40,38,68,40,76,70,236,76,70, - 76,40,76,40,76,86,151,118,0,71,37,81,38,148,235,32, - 34,106,138,72,82,72,82,102,52,70,54,100,124,119,7,163, - 50,162,50,147,66,146,66,130,83,83,116,39,33,0,72,42, - 81,42,172,193,202,68,82,72,82,72,82,72,82,72,82,72, - 82,72,82,232,192,72,82,72,82,72,82,72,82,72,82,72, - 82,72,82,72,82,196,202,0,73,11,70,42,76,193,68,72, - 255,63,49,74,23,75,38,116,203,78,82,255,70,72,132,70, - 100,72,68,74,68,74,70,85,17,0,75,40,82,42,164,193, - 230,72,110,76,78,153,160,148,164,144,168,140,172,136,176,196, - 240,237,200,168,208,164,212,160,216,156,220,152,224,148,228,136, - 213,1,76,21,77,42,132,225,80,86,255,195,16,193,16,193, - 16,57,17,177,131,3,1,77,66,84,38,188,193,178,132,114, - 138,142,42,66,46,66,42,98,44,66,42,68,44,66,42,68, - 42,68,42,100,40,68,42,70,40,68,42,70,38,70,42,102, - 36,70,42,72,36,70,42,72,34,72,42,136,72,42,106,72, - 42,74,209,144,148,200,77,140,1,78,50,83,38,172,161,238, - 132,112,106,50,140,48,44,98,46,44,100,44,141,88,34,169, - 176,160,161,176,40,161,176,48,153,176,176,145,176,184,137,176, - 64,178,200,177,200,169,73,153,195,24,0,79,31,81,38,156, - 235,112,106,74,82,72,82,102,114,68,86,98,214,111,39,100, - 69,38,103,36,133,36,165,22,94,1,80,30,77,42,132,225, - 96,74,106,70,76,70,108,68,108,68,108,68,108,68,76,70, - 106,230,32,74,86,95,218,1,81,45,209,38,155,235,112,106, - 74,82,72,82,102,114,68,86,98,214,111,136,38,68,98,148, - 72,68,133,204,76,73,8,141,69,72,45,60,136,7,144,9, - 22,9,38,23,1,82,43,79,42,148,225,96,78,106,74,76, - 74,108,72,108,72,108,72,76,74,217,161,204,156,208,152,148, - 152,212,148,212,148,152,72,136,152,72,136,24,133,213,4,0, - 83,31,77,38,124,199,36,100,136,36,80,66,80,66,50,98, - 48,132,180,83,90,210,81,74,66,9,170,137,144,27,0,84, - 20,78,38,140,225,193,140,76,145,208,148,94,133,9,235,191, - 60,136,1,85,42,80,42,156,193,170,68,112,70,50,72,50, - 72,50,72,50,72,50,72,50,72,50,72,50,72,50,72,50, - 72,50,72,50,104,78,74,46,140,102,208,10,0,86,42,82, - 34,148,225,172,100,52,74,52,106,48,108,48,78,48,110,44, - 82,44,114,40,116,40,86,40,118,36,90,36,90,34,156,30, - 96,30,64,30,36,16,0,87,65,89,34,204,225,230,166,100, - 110,46,104,110,46,74,110,46,74,44,66,44,108,42,98,42, - 78,42,68,42,78,42,68,42,110,38,102,38,82,38,72,38, - 82,38,72,38,114,34,106,34,86,34,76,34,150,140,118,142, - 88,80,90,80,60,50,12,0,88,45,83,34,156,227,32,166, - 138,76,112,44,116,40,118,38,122,36,92,34,30,96,30,100, - 30,98,30,32,98,60,100,56,104,52,106,52,108,48,112,76, - 144,196,234,32,0,89,29,80,34,140,193,200,100,78,74,46, - 108,74,78,42,112,70,82,38,116,66,86,34,152,90,92,31, - 91,1,90,32,78,38,132,227,192,98,78,68,110,36,80,38, - 78,118,86,237,172,218,209,89,193,16,201,136,65,9,193,131, - 131,1,91,11,165,106,59,225,70,255,255,77,1,92,24,74, - 34,92,65,80,82,80,82,80,82,80,82,80,82,80,82,80, - 82,80,82,80,0,93,11,165,98,59,161,70,255,255,205,1, - 94,21,74,37,102,73,80,142,140,74,68,72,68,70,72,68, - 72,66,140,76,0,95,8,76,96,99,225,131,1,96,10,133, - 164,71,65,102,72,42,0,97,27,140,37,108,167,106,70,104, - 72,70,74,84,174,104,70,149,136,152,136,152,200,80,133,137, - 4,0,98,31,77,34,116,129,86,95,84,209,172,146,17,27, - 145,19,145,19,145,19,145,19,17,27,153,146,161,153,9,169, - 1,99,19,138,37,100,167,102,133,144,21,161,134,131,98,17, - 67,50,22,0,100,32,77,38,116,143,86,175,72,100,102,104, - 164,70,198,68,228,68,228,68,228,68,228,68,198,100,164,102, - 102,168,42,8,101,24,139,37,108,167,104,102,68,74,98,170, - 238,224,32,82,114,82,44,100,72,200,4,0,102,18,73,38, - 68,137,72,68,141,136,156,42,43,57,253,43,27,0,103,35, - 45,226,98,167,100,68,102,66,149,144,148,144,148,144,148,26, - 185,58,81,97,195,35,169,17,57,17,57,145,41,161,131,32, - 0,104,30,78,34,116,129,88,223,140,73,88,13,13,137,9, - 137,9,137,9,137,9,137,9,137,9,137,9,137,137,56,105, - 13,70,38,68,69,72,61,20,145,254,19,3,106,16,231,218, - 66,75,123,72,42,253,95,209,144,136,144,0,107,28,78,38, - 124,129,88,159,24,41,147,145,19,17,148,144,172,148,24,20, - 153,147,25,19,154,146,26,113,108,10,70,38,68,129,72,255, - 127,98,109,33,150,33,180,129,102,106,76,194,196,106,136,104, - 72,76,145,152,34,49,69,98,138,196,20,137,41,18,83,36, - 166,196,3,110,29,142,33,116,129,102,76,194,106,104,72,76, - 72,76,72,76,72,76,72,76,72,76,72,76,72,76,196,1, - 111,22,139,37,108,167,104,102,68,74,98,170,142,187,170,9, - 41,145,153,161,26,0,112,33,45,226,114,129,162,138,102,149, - 140,216,136,156,136,156,136,156,136,156,136,216,200,148,12,205, - 140,68,149,172,150,118,0,113,32,45,230,114,135,38,102,134, - 70,106,100,76,68,78,68,78,68,78,68,78,100,76,70,106, - 102,134,170,66,86,151,6,114,17,138,33,84,129,100,70,34, - 98,100,70,68,80,63,51,2,115,24,137,37,92,133,34,68, - 100,66,72,66,42,98,174,172,142,140,170,70,34,162,4,0, - 116,21,8,38,84,39,46,76,106,232,32,68,76,191,9,145, - 9,25,137,161,0,117,29,142,33,116,129,136,72,76,72,76, - 72,76,72,76,72,76,72,76,72,76,72,76,104,149,133,216, - 12,1,118,28,143,29,108,193,198,68,78,72,46,106,74,76, - 42,110,70,80,38,114,66,84,34,150,88,90,14,0,119,47, - 147,29,140,193,132,164,68,74,42,72,74,42,72,106,40,104, - 38,66,38,76,38,66,38,76,38,66,38,108,34,100,34,80, - 34,70,34,80,34,70,34,112,104,84,74,10,0,120,26,141, - 33,100,161,134,100,74,104,70,76,68,144,116,165,132,156,140, - 148,208,140,216,4,81,1,121,35,45,222,98,131,106,68,46, - 102,42,74,42,74,72,106,38,78,68,110,34,82,34,146,84, - 86,54,56,76,38,110,66,144,16,0,122,20,137,37,92,225, - 128,136,104,34,72,76,108,76,217,16,213,212,1,1,123,17, - 166,102,67,73,38,72,63,138,17,139,18,210,87,97,2,124, - 8,66,58,124,225,15,2,125,18,166,102,59,65,44,74,72, - 95,133,201,4,233,71,49,66,0,126,13,140,164,117,133,72, - 194,196,133,16,9,0,160,6,0,96,60,1,161,15,99,234, - 58,225,64,46,36,197,193,7,18,17,0,162,33,74,106,115, - 51,97,144,201,204,132,144,77,4,81,140,76,144,76,144,72, - 212,68,216,84,196,144,136,81,96,100,32,0,163,32,77,34, - 116,141,110,70,74,102,104,102,104,40,106,116,118,238,64,112, - 116,103,19,82,50,98,50,7,33,35,37,0,164,33,141,37, - 125,35,102,38,226,192,98,106,38,46,70,78,68,78,68,78, - 68,78,38,46,102,106,226,192,34,102,38,2,0,165,36,80, - 34,140,193,200,100,78,74,46,108,74,78,42,112,70,82,38, - 116,66,86,34,152,242,96,84,92,244,96,84,92,237,65,16, - 0,166,10,66,58,124,225,217,193,129,0,167,38,202,38,99, - 167,40,102,68,72,68,72,132,142,174,40,162,36,200,170,172, - 202,72,162,36,198,140,112,80,68,72,68,72,100,38,168,6, - 0,168,9,70,228,71,65,132,68,0,169,50,82,38,164,205, - 84,76,46,52,42,56,38,200,40,36,70,72,38,34,70,44, - 72,70,86,70,86,70,86,70,86,70,44,40,34,70,72,38, - 36,168,42,38,56,42,52,78,76,212,12,0,170,18,71,37, - 78,131,38,68,44,164,66,38,66,68,100,66,252,0,171,19, - 234,228,100,71,137,140,136,140,136,140,144,140,144,140,144,140, - 0,172,9,236,228,116,225,131,81,61,173,8,70,164,69,225, - 160,0,174,51,82,38,164,205,84,76,46,52,42,56,38,230, - 40,36,72,70,38,34,74,70,72,74,70,72,74,38,74,170, - 76,74,68,74,141,80,68,144,146,52,52,19,49,193,81,161, - 113,98,162,102,0,175,7,39,228,79,225,0,176,16,232,224, - 78,133,70,68,66,136,145,132,136,12,9,0,177,17,108,165, - 116,75,84,213,193,131,41,81,245,32,7,15,6,178,15,103, - 225,69,163,66,134,70,74,72,175,132,14,2,179,19,103,225, - 69,163,66,134,70,74,72,134,76,138,134,70,162,2,0,180, - 11,133,232,71,71,100,66,36,8,0,181,36,46,226,114,129, - 136,72,76,72,76,72,76,72,76,72,76,72,76,72,76,72, - 76,104,209,133,80,196,12,73,116,240,236,112,44,0,182,56, - 205,38,123,231,96,98,68,197,140,136,196,140,136,196,140,136, - 196,140,136,196,140,136,196,140,136,200,136,162,18,57,17,57, - 17,57,17,57,17,57,17,57,17,57,17,57,17,57,17,57, - 17,57,17,177,131,0,183,8,99,104,61,225,64,0,184,10, - 132,36,59,35,102,134,2,0,185,11,102,229,69,39,72,132, - 72,63,49,186,16,71,37,78,101,38,133,12,27,137,152,152, - 121,136,3,187,21,234,228,100,65,70,72,70,72,70,72,70, - 68,70,68,70,68,70,6,0,188,49,82,34,156,39,50,76, - 80,136,48,78,187,64,49,65,177,72,41,25,33,169,152,33, - 37,36,38,49,17,146,34,18,146,49,33,130,34,10,67,100, - 228,68,14,164,2,197,228,40,0,189,47,82,34,156,39,48, - 78,21,93,160,152,160,88,164,148,164,84,168,144,72,141,80, - 136,140,136,140,136,204,65,68,160,152,156,92,156,50,193,48, - 65,41,201,48,161,24,177,3,190,56,82,34,156,163,46,72, - 70,74,72,70,42,84,72,82,42,144,72,86,38,88,68,70, - 68,70,36,102,68,70,66,132,166,36,38,66,82,68,66,50, - 38,68,80,68,97,136,140,156,200,129,84,160,152,28,5,0, - 191,22,74,38,99,107,110,61,116,100,160,156,220,216,118,67, - 174,36,102,132,104,0,192,49,243,34,156,77,30,100,30,70, - 30,40,30,89,60,140,60,196,60,4,121,136,120,200,112,144, - 112,208,104,152,104,152,100,220,224,1,93,164,92,228,84,172, - 84,236,140,236,72,221,1,193,49,243,34,156,87,30,98,30, - 64,30,34,30,97,60,140,60,196,60,4,121,136,120,200,112, - 144,112,208,104,152,104,152,100,220,224,1,93,164,92,228,84, - 172,84,236,140,236,72,221,1,194,49,243,34,156,83,30,130, - 92,68,56,44,30,77,60,140,60,196,60,4,121,136,120,200, - 112,144,112,208,104,152,104,152,100,220,224,1,93,164,92,228, - 84,172,84,236,140,236,72,221,1,195,47,211,34,156,111,38, - 246,54,102,30,85,60,140,60,196,60,4,121,136,120,200,112, - 144,112,208,104,152,104,152,100,220,224,1,93,164,92,228,84, - 172,84,236,140,236,72,221,1,196,46,211,34,156,77,70,88, - 70,30,195,120,24,121,136,121,8,242,16,241,144,225,32,225, - 160,209,48,209,48,201,184,193,3,186,72,185,200,169,88,169, - 216,25,217,145,186,3,197,52,19,35,156,113,30,32,38,60, - 38,60,38,30,96,30,89,60,140,60,196,60,4,121,136,120, - 200,112,144,112,208,104,152,104,152,100,220,224,1,93,164,92, - 228,84,172,84,236,140,236,72,221,1,198,59,88,34,204,239, - 224,96,52,68,108,82,68,78,50,70,48,80,70,48,145,80, - 76,156,144,80,108,148,140,168,212,105,152,140,228,193,80,100, - 156,80,160,156,96,80,160,96,140,160,96,76,164,156,136,164, - 216,129,212,129,1,199,36,239,230,138,235,36,102,138,100,80, - 68,52,98,52,66,150,120,175,101,35,70,67,36,69,6,131, - 166,198,46,107,195,199,99,199,0,200,47,237,38,132,71,118, - 88,58,30,230,192,68,108,68,78,68,48,68,48,68,40,38, - 68,40,76,70,236,76,70,76,40,76,40,76,48,68,48,68, - 48,68,78,68,236,224,64,0,201,47,237,38,132,83,116,82, - 52,30,232,192,68,108,68,78,68,48,68,48,68,40,38,68, - 40,76,70,236,76,70,76,40,76,40,76,48,68,48,68,48, - 68,78,68,236,224,64,0,202,48,237,38,132,77,148,80,68, - 44,61,192,129,137,216,136,156,136,96,136,96,136,80,76,136, - 80,152,140,216,153,140,152,80,152,80,152,96,136,96,136,96, - 136,156,136,216,193,129,0,203,47,205,38,132,73,70,76,70, - 30,250,192,68,108,68,78,68,48,68,48,68,40,38,68,40, - 76,70,236,76,70,76,40,76,40,76,48,68,48,68,48,68, - 78,68,236,224,64,0,204,15,230,42,76,65,104,74,44,206, - 68,72,255,63,49,205,16,231,42,76,75,104,70,40,214,70, - 74,255,191,177,0,206,18,232,38,76,71,138,70,68,34,44, - 210,72,76,255,63,178,0,207,15,199,42,76,65,134,70,220, - 70,74,255,191,177,0,208,43,80,42,164,225,128,78,108,74, - 80,72,80,72,82,70,82,70,114,68,242,96,108,68,114,68, - 114,68,114,68,82,70,82,70,80,72,80,72,108,230,128,10, - 0,209,56,211,38,172,111,38,246,54,102,30,182,238,132,112, - 106,50,140,48,44,98,46,44,100,44,141,88,34,169,176,160, - 161,176,40,161,176,48,153,176,176,145,176,184,137,176,64,178, - 200,177,200,169,73,153,195,24,0,210,39,241,38,156,73,30, - 96,30,66,30,36,30,193,225,212,148,164,144,164,204,228,136, - 172,196,172,223,78,200,138,76,206,72,10,73,74,45,188,2, - 211,36,241,38,156,87,124,90,60,30,193,225,212,148,164,144, - 164,204,228,136,172,196,172,223,78,200,138,76,206,72,10,73, - 74,45,188,2,212,38,241,38,156,81,156,88,68,52,44,30, - 246,112,106,74,82,72,82,102,114,68,86,98,214,111,39,100, - 69,38,103,36,133,36,165,22,94,1,213,37,209,38,156,109, - 38,242,50,102,30,250,112,106,74,82,72,82,102,114,68,86, - 98,214,111,39,100,69,38,103,36,133,36,165,22,94,1,214, - 36,209,38,156,75,70,84,70,30,249,225,212,148,164,144,164, - 204,228,136,172,196,172,223,78,200,138,76,206,72,10,73,74, - 45,188,2,215,26,141,101,116,65,82,66,78,70,74,141,156, - 132,228,232,164,132,156,140,148,26,57,9,73,1,216,45,113, - 38,156,93,236,66,106,149,224,144,28,141,156,136,50,25,137, - 177,32,43,33,35,41,27,49,155,56,19,185,9,133,34,148, - 50,146,66,146,50,85,51,50,87,0,217,49,240,42,156,75, - 124,30,64,30,34,30,206,170,68,112,70,50,72,50,72,50, - 72,50,72,50,72,50,72,50,72,50,72,50,72,50,72,50, - 72,50,104,78,74,46,140,102,208,10,0,218,47,240,42,156, - 85,122,88,58,30,210,170,68,112,70,50,72,50,72,50,72, - 50,72,50,72,50,72,50,72,50,72,50,72,50,72,50,72, - 50,104,78,74,46,140,102,208,10,0,219,49,240,42,156,79, - 154,86,68,50,44,30,202,170,68,112,70,50,72,50,72,50, - 72,50,72,50,72,50,72,50,72,50,72,50,72,50,72,50, - 72,50,104,78,74,46,140,102,208,10,0,220,47,208,42,156, - 75,70,82,70,30,153,85,137,224,140,100,144,100,144,100,144, - 100,144,100,144,100,144,100,144,100,144,100,144,100,144,100,144, - 100,208,156,148,92,24,205,160,21,0,221,34,240,34,140,85, - 122,88,58,30,210,200,100,78,74,46,108,74,78,42,112,70, - 82,38,116,66,86,34,152,90,92,31,91,1,222,31,77,42, - 132,193,82,86,237,153,208,144,152,140,216,136,216,136,216,136, - 216,136,152,140,208,208,153,172,74,59,0,223,44,76,38,116, - 169,76,70,72,74,70,74,70,74,70,74,70,72,9,145,148, - 140,152,136,152,136,152,136,152,136,152,136,132,140,136,132,140, - 136,132,136,4,9,9,0,224,32,76,38,108,71,116,86,56, - 30,69,213,140,208,144,140,148,168,92,209,140,42,17,49,17, - 49,145,161,10,19,9,0,225,32,76,38,108,79,114,80,50, - 30,81,213,140,208,144,140,148,168,92,209,140,42,17,49,17, - 49,145,161,10,19,9,0,226,34,76,38,108,75,146,78,68, - 42,44,30,188,106,70,104,72,70,74,84,174,104,70,149,136, - 152,136,152,200,80,133,137,4,0,227,33,44,38,108,103,38, - 232,40,102,30,69,213,140,208,144,140,148,168,92,209,140,42, - 17,49,17,49,145,161,10,19,9,0,228,32,12,38,108,71, - 68,76,68,30,65,213,140,208,144,140,148,168,92,209,140,42, - 17,49,17,49,145,161,10,19,9,0,229,36,108,38,108,105, - 48,38,46,38,46,38,112,30,73,213,140,208,144,140,148,168, - 92,209,140,42,17,49,17,49,145,161,10,19,9,0,230,35, - 147,37,172,167,209,76,205,136,212,148,228,212,160,156,212,193, - 201,140,168,148,164,216,160,216,88,196,140,196,144,72,149,9, - 0,231,23,10,38,99,167,102,133,144,21,161,134,131,98,17, - 67,50,86,145,147,97,67,0,232,29,75,38,108,71,114,84, - 54,30,186,104,102,68,74,98,170,238,224,32,82,114,82,44, - 100,72,200,4,0,233,29,75,38,108,79,112,78,48,30,69, - 209,204,136,148,196,84,221,193,65,164,228,164,88,200,144,144, - 9,0,234,31,75,38,108,75,144,76,68,40,44,30,182,104, - 102,68,74,98,170,238,224,32,82,114,82,44,100,72,200,4, - 0,235,29,11,38,108,69,70,72,70,30,184,104,102,68,74, - 98,170,238,224,32,82,114,82,44,100,72,200,4,0,236,14, - 70,38,68,65,104,74,44,154,72,255,137,1,237,15,70,38, - 68,71,102,68,38,30,132,72,255,137,1,238,18,72,34,68, - 71,138,70,68,34,44,30,132,76,255,145,5,0,239,13,6, - 38,68,65,132,68,152,72,255,137,1,240,29,75,38,108,65, - 86,68,108,112,76,68,84,204,102,137,148,196,84,29,119,85, - 19,82,34,51,67,53,0,241,35,46,34,116,107,38,236,44, - 102,30,9,205,152,132,213,208,144,152,144,152,144,152,144,152, - 144,152,144,152,144,152,144,152,136,3,242,27,75,38,108,71, - 114,84,54,30,186,104,102,68,74,98,170,142,187,170,9,41, - 145,153,161,26,0,243,27,75,38,108,79,112,78,48,30,69, - 209,204,136,148,196,84,29,119,85,19,82,34,51,67,53,0, - 244,29,75,38,108,105,174,74,70,38,46,30,182,104,102,68, - 74,98,170,142,187,170,9,41,145,153,161,26,0,245,28,43, - 38,108,103,38,230,38,102,30,186,104,102,68,74,98,170,142, - 187,170,9,41,145,153,161,26,0,246,27,11,38,108,69,70, - 72,70,30,184,104,102,68,74,98,170,142,187,170,9,41,145, - 153,161,26,0,247,16,76,165,116,75,84,30,252,224,193,60, - 184,168,20,0,248,33,11,166,107,51,149,205,18,153,8,137, - 153,136,154,24,154,24,154,24,146,32,146,152,137,68,34,51, - 51,86,145,145,0,249,34,78,34,116,73,120,90,60,30,13, - 17,145,152,144,152,144,152,144,152,144,152,144,152,144,152,144, - 152,208,42,11,177,25,2,250,34,78,34,116,81,118,84,54, - 30,25,17,145,152,144,152,144,152,144,152,144,152,144,152,144, - 152,144,152,208,42,11,177,25,2,251,36,78,34,116,77,150, - 82,68,46,44,30,5,17,145,152,144,152,144,152,144,152,144, - 152,144,152,144,152,144,152,208,42,11,177,25,2,252,34,14, - 34,116,73,68,80,68,30,9,17,145,152,144,152,144,152,144, - 152,144,152,144,152,144,152,144,152,208,42,11,177,25,2,253, - 40,237,222,98,83,116,82,52,30,13,213,136,92,204,148,144, - 84,148,84,152,140,152,76,160,132,160,68,36,169,172,108,112, - 152,76,220,132,32,33,0,254,35,237,226,114,129,86,95,84, - 209,172,146,17,27,145,19,145,19,145,19,145,19,17,27,153, - 146,161,153,145,168,146,213,210,14,0,255,40,173,222,98,73, - 70,76,70,30,156,106,68,46,102,74,72,42,74,42,76,70, - 76,38,80,66,80,34,146,84,86,54,56,76,38,110,66,144, - 16,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--25-180-100-100-P-136-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR18_tr[2600] UCG_FONT_SECTION("ucg_font_ncenR18_tr") = { - 95,0,4,3,5,5,4,5,6,27,25,254,251,18,251,18, - 253,3,10,7,50,32,6,0,96,60,1,33,14,67,42,60, - 35,226,224,3,137,144,68,7,2,34,9,198,40,87,65,132, - 79,4,35,37,13,102,124,73,70,76,70,76,70,76,70,76, - 70,230,160,70,153,140,152,140,152,140,204,65,141,50,25,49, - 25,49,25,49,25,33,0,36,45,203,166,107,43,52,176,72, - 36,66,38,137,132,76,136,132,76,196,132,76,132,200,72,148, - 217,179,178,144,9,145,152,146,24,154,24,154,36,34,33,50, - 134,161,81,0,37,63,114,230,163,135,72,78,68,36,34,76, - 104,66,76,40,38,76,42,68,76,42,36,78,40,68,78,40, - 36,80,38,68,134,132,38,70,68,78,68,40,46,70,40,76, - 68,42,44,70,42,74,70,40,44,72,40,74,72,38,44,140, - 46,26,0,38,48,82,38,164,171,88,100,84,72,84,72,84, - 72,84,70,88,66,122,156,230,68,100,134,72,102,70,72,106, - 36,74,108,34,74,110,108,110,40,98,170,38,226,64,164,168, - 106,4,0,39,8,194,40,55,225,160,0,40,20,167,102,75, - 45,72,43,33,41,33,41,125,38,37,38,37,166,46,0,41, - 21,167,98,67,33,78,76,149,152,148,152,148,62,146,18,146, - 18,82,20,6,42,20,39,101,78,39,106,36,201,68,132,200, - 136,68,196,72,146,169,24,0,43,14,140,101,116,75,84,87, - 7,15,166,68,117,5,44,12,228,36,51,67,226,32,68,36, - 27,0,45,8,70,164,69,225,160,0,46,8,99,40,60,225, - 64,0,47,18,71,34,68,75,35,41,69,82,138,164,20,73, - 41,146,82,5,48,32,75,38,108,105,46,38,74,70,40,42, - 70,74,68,74,98,202,175,38,164,68,164,100,162,130,100,164, - 98,226,134,0,49,13,72,46,108,41,106,166,76,255,223,28, - 4,50,25,75,38,108,167,104,102,36,76,98,202,106,34,108, - 80,112,80,159,69,200,205,29,60,24,51,32,75,38,108,167, - 72,102,68,106,98,104,98,104,36,74,82,80,172,84,229,68, - 152,149,149,132,212,136,144,20,17,0,52,32,76,34,108,51, - 84,114,144,78,66,76,68,44,70,74,70,72,141,148,76,152, - 136,152,72,156,200,65,161,168,66,3,53,27,75,38,108,227, - 64,228,32,38,52,47,138,100,70,37,37,39,164,92,137,132, - 137,8,73,213,0,54,35,75,38,108,169,104,102,36,106,66, - 76,66,82,112,5,13,141,200,148,196,148,196,148,213,132,212, - 132,148,136,148,140,170,26,0,55,20,74,42,108,225,187,136, - 48,193,64,133,129,10,3,181,219,48,10,0,56,35,75,38, - 108,167,74,70,40,42,70,74,68,74,100,72,102,68,200,172, - 74,130,70,104,66,172,142,157,132,148,200,204,80,13,0,57, - 34,75,38,108,167,74,70,102,72,68,74,98,202,213,132,212, - 196,208,136,12,139,193,65,73,9,169,137,33,145,153,161,34, - 0,58,11,131,41,60,225,64,30,230,64,0,59,15,4,42, - 59,97,98,61,172,196,65,136,72,54,0,60,12,140,101,116, - 85,144,140,135,164,60,21,61,12,204,36,125,225,131,121,200, - 131,7,3,62,12,140,101,116,65,148,15,201,120,40,10,63, - 22,74,38,100,135,72,102,66,202,200,104,110,108,59,133,145, - 241,208,115,171,0,64,58,81,38,156,207,82,76,74,82,40, - 86,66,74,66,38,66,70,100,102,70,72,102,70,72,102,68, - 74,102,68,72,38,66,68,72,38,66,68,102,36,68,38,36, - 66,34,70,72,100,74,56,68,54,74,78,236,96,8,0,65, - 41,83,34,156,51,30,70,30,98,30,130,60,68,60,100,56, - 72,56,104,52,76,52,76,50,110,240,128,46,82,46,114,42, - 86,42,118,70,118,164,238,0,66,43,78,42,148,225,96,76, - 106,72,76,72,108,70,108,70,108,70,76,72,74,234,96,72, - 108,70,78,70,110,68,110,68,110,68,110,68,78,70,108,226, - 128,6,0,67,31,79,38,140,235,36,102,138,100,80,68,52, - 98,52,66,150,120,175,101,35,70,67,36,69,6,131,166,198, - 110,0,68,43,80,42,164,225,128,78,108,74,80,72,80,72, - 82,70,82,70,114,68,114,68,114,68,114,68,114,68,114,68, - 82,70,82,70,80,72,80,72,108,230,128,10,0,69,42,77, - 38,132,225,192,68,108,68,78,68,48,68,48,68,40,38,68, - 40,76,70,236,76,70,76,40,76,40,76,48,68,48,68,48, - 68,78,68,236,224,64,0,70,34,77,38,132,225,192,68,108, - 68,78,68,48,68,48,68,40,38,68,40,76,70,236,76,70, - 76,40,76,40,76,86,151,118,0,71,37,81,38,148,235,32, - 34,106,138,72,82,72,82,102,52,70,54,100,124,119,7,163, - 50,162,50,147,66,146,66,130,83,83,116,39,33,0,72,42, - 81,42,172,193,202,68,82,72,82,72,82,72,82,72,82,72, - 82,72,82,232,192,72,82,72,82,72,82,72,82,72,82,72, - 82,72,82,72,82,196,202,0,73,11,70,42,76,193,68,72, - 255,63,49,74,23,75,38,116,203,78,82,255,70,72,132,70, - 100,72,68,74,68,74,70,85,17,0,75,40,82,42,164,193, - 230,72,110,76,78,153,160,148,164,144,168,140,172,136,176,196, - 240,237,200,168,208,164,212,160,216,156,220,152,224,148,228,136, - 213,1,76,21,77,42,132,225,80,86,255,195,16,193,16,193, - 16,57,17,177,131,3,1,77,66,84,38,188,193,178,132,114, - 138,142,42,66,46,66,42,98,44,66,42,68,44,66,42,68, - 42,68,42,100,40,68,42,70,40,68,42,70,38,70,42,102, - 36,70,42,72,36,70,42,72,34,72,42,136,72,42,106,72, - 42,74,209,144,148,200,77,140,1,78,50,83,38,172,161,238, - 132,112,106,50,140,48,44,98,46,44,100,44,141,88,34,169, - 176,160,161,176,40,161,176,48,153,176,176,145,176,184,137,176, - 64,178,200,177,200,169,73,153,195,24,0,79,31,81,38,156, - 235,112,106,74,82,72,82,102,114,68,86,98,214,111,39,100, - 69,38,103,36,133,36,165,22,94,1,80,30,77,42,132,225, - 96,74,106,70,76,70,108,68,108,68,108,68,108,68,76,70, - 106,230,32,74,86,95,218,1,81,45,209,38,155,235,112,106, - 74,82,72,82,102,114,68,86,98,214,111,136,38,68,98,148, - 72,68,133,204,76,73,8,141,69,72,45,60,136,7,144,9, - 22,9,38,23,1,82,43,79,42,148,225,96,78,106,74,76, - 74,108,72,108,72,108,72,76,74,217,161,204,156,208,152,148, - 152,212,148,212,148,152,72,136,152,72,136,24,133,213,4,0, - 83,31,77,38,124,199,36,100,136,36,80,66,80,66,50,98, - 48,132,180,83,90,210,81,74,66,9,170,137,144,27,0,84, - 20,78,38,140,225,193,140,76,145,208,148,94,133,9,235,191, - 60,136,1,85,42,80,42,156,193,170,68,112,70,50,72,50, - 72,50,72,50,72,50,72,50,72,50,72,50,72,50,72,50, - 72,50,72,50,104,78,74,46,140,102,208,10,0,86,42,82, - 34,148,225,172,100,52,74,52,106,48,108,48,78,48,110,44, - 82,44,114,40,116,40,86,40,118,36,90,36,90,34,156,30, - 96,30,64,30,36,16,0,87,65,89,34,204,225,230,166,100, - 110,46,104,110,46,74,110,46,74,44,66,44,108,42,98,42, - 78,42,68,42,78,42,68,42,110,38,102,38,82,38,72,38, - 82,38,72,38,114,34,106,34,86,34,76,34,150,140,118,142, - 88,80,90,80,60,50,12,0,88,45,83,34,156,227,32,166, - 138,76,112,44,116,40,118,38,122,36,92,34,30,96,30,100, - 30,98,30,32,98,60,100,56,104,52,106,52,108,48,112,76, - 144,196,234,32,0,89,29,80,34,140,193,200,100,78,74,46, - 108,74,78,42,112,70,82,38,116,66,86,34,152,90,92,31, - 91,1,90,32,78,38,132,227,192,98,78,68,110,36,80,38, - 78,118,86,237,172,218,209,89,193,16,201,136,65,9,193,131, - 131,1,91,11,165,106,59,225,70,255,255,77,1,92,24,74, - 34,92,65,80,82,80,82,80,82,80,82,80,82,80,82,80, - 82,80,82,80,0,93,11,165,98,59,161,70,255,255,205,1, - 94,21,74,37,102,73,80,142,140,74,68,72,68,70,72,68, - 72,66,140,76,0,95,8,76,96,99,225,131,1,96,10,133, - 164,71,65,102,72,42,0,97,27,140,37,108,167,106,70,104, - 72,70,74,84,174,104,70,149,136,152,136,152,200,80,133,137, - 4,0,98,31,77,34,116,129,86,95,84,209,172,146,17,27, - 145,19,145,19,145,19,145,19,17,27,153,146,161,153,9,169, - 1,99,19,138,37,100,167,102,133,144,21,161,134,131,98,17, - 67,50,22,0,100,32,77,38,116,143,86,175,72,100,102,104, - 164,70,198,68,228,68,228,68,228,68,228,68,198,100,164,102, - 102,168,42,8,101,24,139,37,108,167,104,102,68,74,98,170, - 238,224,32,82,114,82,44,100,72,200,4,0,102,18,73,38, - 68,137,72,68,141,136,156,42,43,57,253,43,27,0,103,35, - 45,226,98,167,100,68,102,66,149,144,148,144,148,144,148,26, - 185,58,81,97,195,35,169,17,57,17,57,145,41,161,131,32, - 0,104,30,78,34,116,129,88,223,140,73,88,13,13,137,9, - 137,9,137,9,137,9,137,9,137,9,137,9,137,137,56,105, - 13,70,38,68,69,72,61,20,145,254,19,3,106,16,231,218, - 66,75,123,72,42,253,95,209,144,136,144,0,107,28,78,38, - 124,129,88,159,24,41,147,145,19,17,148,144,172,148,24,20, - 153,147,25,19,154,146,26,113,108,10,70,38,68,129,72,255, - 127,98,109,33,150,33,180,129,102,106,76,194,196,106,136,104, - 72,76,145,152,34,49,69,98,138,196,20,137,41,18,83,36, - 166,196,3,110,29,142,33,116,129,102,76,194,106,104,72,76, - 72,76,72,76,72,76,72,76,72,76,72,76,72,76,196,1, - 111,22,139,37,108,167,104,102,68,74,98,170,142,187,170,9, - 41,145,153,161,26,0,112,33,45,226,114,129,162,138,102,149, - 140,216,136,156,136,156,136,156,136,156,136,216,200,148,12,205, - 140,68,149,172,150,118,0,113,32,45,230,114,135,38,102,134, - 70,106,100,76,68,78,68,78,68,78,68,78,100,76,70,106, - 102,134,170,66,86,151,6,114,17,138,33,84,129,100,70,34, - 98,100,70,68,80,63,51,2,115,24,137,37,92,133,34,68, - 100,66,72,66,42,98,174,172,142,140,170,70,34,162,4,0, - 116,21,8,38,84,39,46,76,106,232,32,68,76,191,9,145, - 9,25,137,161,0,117,29,142,33,116,129,136,72,76,72,76, - 72,76,72,76,72,76,72,76,72,76,72,76,104,149,133,216, - 12,1,118,28,143,29,108,193,198,68,78,72,46,106,74,76, - 42,110,70,80,38,114,66,84,34,150,88,90,14,0,119,47, - 147,29,140,193,132,164,68,74,42,72,74,42,72,106,40,104, - 38,66,38,76,38,66,38,76,38,66,38,108,34,100,34,80, - 34,70,34,80,34,70,34,112,104,84,74,10,0,120,26,141, - 33,100,161,134,100,74,104,70,76,68,144,116,165,132,156,140, - 148,208,140,216,4,81,1,121,35,45,222,98,131,106,68,46, - 102,42,74,42,74,72,106,38,78,68,110,34,82,34,146,84, - 86,54,56,76,38,110,66,144,16,0,122,20,137,37,92,225, - 128,136,104,34,72,76,108,76,217,16,213,212,1,1,123,17, - 166,102,67,73,38,72,63,138,17,139,18,210,87,97,2,124, - 8,66,58,124,225,15,2,125,18,166,102,59,65,44,74,72, - 95,133,201,4,233,71,49,66,0,126,13,140,164,117,133,72, - 194,196,133,16,9,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_hf[9116] UCG_FONT_SECTION("ucg_font_ncenR24_hf") = { - 191,1,5,3,6,6,1,4,7,33,39,254,249,25,249,25, - 252,5,30,12,40,32,9,201,57,146,31,255,83,0,33,22, - 202,57,148,31,49,57,100,248,142,32,253,247,225,200,33,67, - 71,62,98,0,34,27,205,57,154,31,3,51,134,204,24,50, - 99,200,140,41,201,68,9,19,37,76,148,248,248,175,0,35, - 66,211,57,166,31,15,11,145,37,68,150,16,81,51,70,9, - 145,37,68,150,16,57,7,14,4,57,112,32,144,16,81,51, - 70,9,25,37,68,206,129,3,65,14,28,8,36,68,150,16, - 81,51,70,205,24,37,68,150,16,89,66,100,9,145,143,123, - 0,36,75,210,57,164,31,43,17,211,51,117,96,206,136,16, - 99,102,196,152,34,36,4,21,33,33,168,8,137,33,70,72, - 172,25,177,42,4,123,32,214,1,97,183,66,148,138,65,69, - 70,144,33,36,162,8,33,17,69,200,140,32,67,132,4,145, - 50,35,4,153,3,148,206,69,204,62,10,0,37,90,219,57, - 182,31,63,51,41,152,153,89,35,102,208,26,114,64,214,16, - 181,166,8,145,53,69,134,44,42,50,100,141,17,33,108,138, - 140,104,83,68,72,27,34,35,204,18,50,132,152,41,18,100, - 134,52,25,67,132,201,32,34,76,198,20,89,50,168,200,146, - 49,70,148,144,41,178,132,76,17,37,101,136,172,56,35,100, - 9,42,22,31,111,3,38,76,219,57,182,31,31,179,73,129, - 164,144,137,83,6,78,25,56,101,224,20,137,67,38,146,24, - 73,97,168,85,178,54,14,200,153,64,165,208,12,42,147,102, - 20,145,52,133,136,164,41,37,68,141,169,32,138,140,149,40, - 116,200,68,169,67,68,140,141,3,132,14,140,184,116,133,62, - 190,4,39,14,199,57,142,31,232,144,173,132,201,62,30,4, - 40,27,203,57,150,31,225,64,131,116,73,33,73,26,218,75, - 58,37,73,84,40,45,77,146,15,3,0,41,31,203,57,150, - 31,69,73,147,68,41,21,74,146,40,73,90,26,180,67,146, - 52,36,73,208,32,93,146,15,9,0,42,35,209,57,162,31, - 39,228,41,37,67,196,148,17,34,198,28,152,100,171,212,1, - 57,35,68,76,145,33,98,148,60,245,241,31,1,43,23,212, - 57,168,31,255,77,145,250,214,129,3,66,14,28,144,37,82, - 191,143,43,0,44,18,201,57,146,31,127,103,74,145,42,116, - 148,81,102,76,60,0,45,17,203,57,150,31,63,125,32,198, - 129,24,7,226,227,5,0,46,14,201,57,146,31,127,71,12, - 21,50,242,81,1,47,29,203,57,150,31,93,73,10,73,82, - 72,146,66,146,20,146,164,144,36,133,36,41,36,73,33,249, - 8,3,48,61,210,57,164,31,199,137,29,136,52,100,144,24, - 57,99,166,144,33,50,104,6,33,18,132,72,16,34,65,136, - 4,33,18,132,72,16,34,65,136,4,33,18,132,104,12,26, - 66,134,202,152,57,98,4,13,153,116,32,24,125,28,2,49, - 21,210,57,164,31,215,229,141,58,16,111,255,255,115,149,14, - 216,199,17,0,50,52,210,57,164,31,167,77,29,152,51,102, - 138,32,34,131,134,208,25,66,103,8,157,41,114,200,205,27, - 55,142,220,158,137,51,39,204,28,41,131,132,28,184,113,224, - 64,140,3,7,226,227,8,0,51,51,210,57,164,31,167,77, - 29,152,51,101,204,156,41,100,166,144,25,35,103,222,184,213, - 104,29,8,87,143,222,60,34,146,102,16,154,65,104,6,29, - 26,131,166,16,41,115,96,148,125,92,2,52,51,210,57,164, - 31,15,8,148,55,142,90,99,18,102,137,152,37,98,148,140, - 73,66,38,9,25,36,101,142,152,57,98,198,200,25,115,224, - 128,136,3,7,100,205,219,92,173,3,242,113,4,0,53,52, - 210,57,164,31,135,231,196,57,64,231,192,160,3,146,4,10, - 12,168,6,37,9,7,226,212,32,179,140,28,122,91,17,52, - 132,206,16,58,67,200,16,153,51,102,10,153,3,148,236,227, - 18,0,54,57,210,57,164,31,183,77,29,152,51,164,202,24, - 42,99,168,8,146,50,111,57,26,116,40,28,136,114,131,136, - 149,33,101,104,16,154,65,104,6,161,33,131,134,12,26,50, - 135,202,152,85,232,28,144,85,31,151,0,55,38,210,57,164, - 31,119,15,88,57,96,229,128,21,73,97,4,137,137,20,39, - 144,156,64,1,213,19,168,158,64,245,54,199,123,242,113,10, - 0,56,59,210,57,164,31,167,77,29,152,67,100,206,152,41, - 115,166,12,146,50,72,10,25,57,68,230,88,152,116,32,216, - 173,3,129,38,156,25,82,101,14,145,57,52,38,205,152,52, - 99,210,144,57,83,152,57,64,233,62,14,1,57,58,210,57, - 164,31,151,77,29,152,67,132,204,42,100,136,12,26,50,104, - 200,32,26,131,104,208,161,65,166,8,17,35,68,172,28,136, - 64,198,4,57,114,243,166,200,153,66,102,10,149,49,52,8, - 29,16,101,31,183,0,58,20,201,57,146,31,135,197,80,33, - 35,31,69,49,84,200,200,71,4,0,59,23,201,57,146,31, - 119,197,80,33,35,31,69,49,84,200,204,145,19,71,140,194, - 0,60,21,212,57,168,31,255,157,136,243,170,245,57,130,20, - 251,197,153,241,177,14,61,26,212,57,168,31,255,231,15,28, - 16,114,224,128,124,100,15,28,16,114,224,128,124,252,10,0, - 62,21,212,57,168,31,255,110,204,137,253,34,65,114,213,250, - 222,196,248,184,6,63,38,206,57,156,31,67,103,70,212,16, - 51,67,12,137,49,35,198,140,24,51,138,37,82,107,41,22, - 45,152,250,112,101,145,162,37,31,99,0,64,88,217,57,178, - 31,175,31,60,64,172,72,41,74,107,205,17,55,70,158,20, - 41,21,70,72,17,50,162,134,140,53,106,168,65,132,134,26, - 83,134,200,16,65,101,136,12,17,68,136,4,17,49,133,134, - 16,17,83,134,40,49,132,134,24,17,50,74,200,17,49,193, - 130,36,17,37,72,136,153,54,103,214,164,50,180,14,20,188, - 143,215,1,65,60,215,57,174,31,47,70,29,58,147,102,201, - 138,18,38,74,160,39,130,158,140,121,50,168,73,153,38,133, - 152,20,90,114,102,29,48,117,192,146,164,73,146,8,73,162, - 35,139,140,44,42,179,106,84,186,112,231,128,124,60,3,66, - 70,215,57,174,31,239,28,56,16,234,192,129,80,99,42,13, - 154,52,136,208,32,66,131,8,13,34,180,210,160,73,115,70, - 29,168,117,96,218,148,82,115,40,13,34,52,137,206,36,58, - 147,232,76,162,51,137,206,32,66,115,202,28,56,32,229,192, - 1,249,120,12,0,67,54,214,57,172,31,239,220,16,116,128, - 130,156,57,101,38,81,33,53,101,214,16,98,66,136,201,32, - 23,131,92,12,146,252,156,12,106,50,168,201,32,38,133,150, - 152,81,130,200,140,58,64,237,62,158,1,68,70,217,57,178, - 31,175,30,56,16,236,192,1,89,115,74,77,162,52,106,210, - 40,66,163,8,205,162,51,139,206,44,58,179,232,204,162,51, - 139,206,44,58,179,232,204,162,51,139,206,44,58,179,6,141, - 34,52,106,210,82,115,10,29,56,32,231,192,129,248,120,29, - 0,69,76,216,57,176,31,207,29,56,96,230,192,1,66,131, - 10,141,26,52,106,208,44,65,99,130,8,26,19,37,208,152, - 40,129,166,136,155,65,238,192,184,3,227,102,144,155,34,110, - 138,184,49,81,2,141,137,18,104,88,160,89,130,102,9,26, - 53,104,80,153,3,7,136,28,56,96,31,15,2,70,62,214, - 57,172,31,15,60,96,228,192,1,50,131,202,140,26,51,75, - 204,44,49,195,194,140,137,18,102,76,148,48,83,132,77,17, - 54,131,216,129,97,7,134,13,25,54,69,216,152,96,99,130, - 141,9,54,115,139,215,14,208,199,75,0,71,65,217,57,178, - 31,143,31,136,33,234,64,5,73,100,12,81,162,67,107,206, - 176,49,212,196,140,19,51,47,10,189,40,84,121,233,0,5, - 98,69,168,141,153,54,102,218,24,98,115,102,17,26,69,137, - 142,4,81,7,72,8,59,16,36,62,30,6,72,73,219,57, - 182,31,31,57,64,227,0,145,59,135,102,141,154,53,106,214, - 168,89,163,102,141,154,53,106,214,168,89,163,102,141,58,112, - 96,212,129,3,163,102,141,154,53,106,214,168,89,163,102,141, - 154,53,106,214,168,89,163,102,141,154,53,232,206,145,3,52, - 14,208,199,71,0,73,20,205,57,154,31,249,3,68,14,141, - 218,255,255,161,35,7,232,35,15,74,35,210,57,164,31,135, - 14,144,42,55,111,255,207,172,82,101,74,149,41,85,166,144, - 153,34,135,202,152,57,7,40,221,199,41,0,75,71,218,57, - 180,31,143,31,160,113,96,200,153,67,147,72,77,154,53,104, - 216,32,105,115,196,141,145,55,101,222,144,129,51,38,142,40, - 56,225,158,5,122,53,200,81,161,54,166,216,28,98,131,104, - 13,42,53,137,212,40,74,163,202,152,170,113,96,204,1,249, - 120,27,0,76,38,214,57,172,31,15,28,160,118,113,230,254, - 63,22,102,88,152,97,97,102,137,153,37,102,212,152,65,69, - 14,28,152,113,224,64,125,188,0,77,110,222,57,188,31,95, - 62,16,235,128,16,91,134,106,85,50,85,73,194,36,9,147, - 36,76,146,48,73,2,161,16,147,68,204,17,49,73,196,28, - 17,147,68,144,137,49,73,198,20,25,147,100,76,145,49,73, - 6,17,25,147,132,204,16,50,73,200,12,33,147,132,144,16, - 50,73,202,136,40,147,164,76,144,50,73,138,149,73,82,202, - 76,18,67,102,146,24,50,147,196,204,153,99,69,202,141,3, - 51,100,28,160,143,47,3,78,84,220,57,184,31,223,58,16, - 232,192,148,82,134,106,137,50,37,202,148,10,148,68,73,40, - 36,74,68,29,81,50,232,136,146,81,70,148,144,42,162,164, - 80,17,37,165,136,40,49,53,68,201,161,33,74,78,9,81, - 130,72,136,146,68,65,148,168,9,162,68,153,146,85,74,24, - 41,97,132,108,141,57,48,74,62,190,7,79,66,216,57,176, - 31,175,30,8,119,160,22,25,74,163,230,144,34,51,108,10, - 49,34,227,102,144,35,65,142,196,192,17,3,71,12,28,49, - 112,196,192,17,228,72,144,27,50,110,8,49,42,195,198,144, - 162,51,106,18,25,90,7,202,29,136,143,87,1,80,49,214, - 57,172,31,15,60,16,233,192,129,72,99,10,13,162,51,137, - 204,36,50,163,198,140,26,51,137,204,36,50,131,232,140,41, - 116,192,210,1,90,51,247,23,175,29,160,143,151,0,81,83, - 216,57,176,31,207,222,59,64,139,14,33,74,100,104,81,153, - 54,132,26,141,121,35,232,81,160,71,97,226,132,137,19,38, - 78,152,56,129,30,5,122,36,166,84,153,65,98,2,13,38, - 132,140,152,66,33,140,132,57,19,194,72,152,83,166,82,21, - 98,7,232,29,24,74,67,224,12,129,36,34,158,44,58,27, - 0,82,73,215,57,174,31,239,28,56,16,234,192,129,80,99, - 42,13,154,52,136,208,164,65,147,6,13,34,52,136,208,74, - 115,40,77,161,117,96,218,1,98,83,104,141,153,53,134,212, - 156,81,115,70,205,153,17,102,206,140,48,115,102,132,153,67, - 65,200,153,26,7,136,208,199,75,0,83,65,212,57,168,31, - 103,15,196,8,115,128,130,148,57,85,68,13,25,53,100,150, - 144,97,65,104,5,161,104,238,192,176,3,180,14,140,59,88, - 35,24,141,104,51,132,205,16,54,67,216,140,81,52,40,13, - 169,51,69,194,1,50,65,238,227,44,0,84,46,213,57,170, - 31,135,15,28,40,113,224,64,9,34,51,74,76,89,66,204, - 24,17,98,198,136,136,51,39,68,156,57,33,226,204,9,53, - 114,255,15,30,59,64,31,199,1,85,67,218,57,180,31,111, - 31,160,114,96,196,37,51,211,4,77,19,52,77,208,52,65, - 211,4,77,19,52,77,208,52,65,211,4,77,19,52,77,208, - 52,65,211,4,77,19,52,77,208,52,65,211,4,209,18,53, - 75,20,37,97,85,168,29,160,120,31,159,1,86,60,215,57, - 174,31,207,28,24,114,64,68,165,42,164,198,144,154,51,74, - 16,37,65,148,66,13,18,69,71,20,157,96,99,132,81,17, - 70,37,220,16,113,52,196,209,8,56,66,32,5,129,20,66, - 182,57,116,213,248,120,17,0,87,98,223,57,190,31,63,112, - 32,198,1,25,7,34,152,169,83,131,208,164,41,131,38,137, - 161,67,72,12,29,58,130,230,208,17,52,167,140,32,50,101, - 36,77,145,48,69,212,20,9,83,68,17,9,65,68,20,13, - 25,67,100,205,144,49,67,216,12,25,36,132,145,136,50,66, - 218,4,41,35,194,89,49,103,166,30,157,122,116,8,210,33, - 56,105,162,36,145,146,228,227,151,0,88,64,215,57,174,31, - 207,28,152,113,64,134,157,50,133,6,209,153,84,70,22,149, - 97,68,164,149,144,71,97,160,197,154,52,75,86,188,55,161, - 156,12,106,67,136,73,161,37,135,210,156,66,146,232,140,162, - 82,169,196,1,33,7,230,227,25,0,89,48,215,57,174,31, - 207,28,144,114,64,130,165,34,165,198,144,18,68,104,16,33, - 81,100,100,85,17,70,68,90,13,113,36,4,82,16,104,178, - 36,209,253,201,115,7,232,227,49,0,90,63,211,57,166,31, - 183,14,28,144,113,224,128,12,58,68,6,17,17,68,69,78, - 21,57,100,226,148,137,67,142,30,57,114,229,216,163,19,134, - 80,148,66,81,8,9,41,36,132,146,12,74,51,8,145,56, - 112,96,196,129,3,243,113,10,0,91,17,203,57,150,31,201, - 35,146,244,255,255,95,186,15,3,0,92,36,212,57,168,31, - 39,87,28,57,113,228,196,145,19,71,78,28,57,113,201,137, - 35,39,142,156,56,114,226,200,137,35,231,227,38,0,93,16, - 203,57,150,31,193,75,250,255,255,31,185,15,5,0,94,35, - 212,57,168,31,135,9,210,51,103,109,196,176,17,179,134,140, - 26,50,105,204,160,49,115,6,141,25,52,101,212,124,252,159, - 2,95,14,208,57,160,31,255,255,226,129,15,208,135,8,96, - 14,203,57,150,31,59,146,54,165,62,254,38,0,97,45,209, - 57,162,31,127,221,210,129,49,68,168,140,153,34,103,220,44, - 67,7,196,16,153,50,102,200,156,33,115,134,140,33,66,227, - 66,136,3,33,106,84,153,143,109,0,98,50,209,57,162,31, - 235,194,202,237,79,16,154,112,166,200,20,42,83,200,12,153, - 51,100,206,144,57,67,230,12,153,51,100,206,16,50,67,168, - 76,41,50,69,194,129,48,65,232,227,2,0,99,35,206,57, - 156,31,191,70,232,64,148,33,51,134,208,24,66,98,140,140, - 89,59,54,39,198,24,33,67,164,28,8,84,31,75,0,100, - 50,210,57,164,31,247,164,213,219,47,145,152,115,97,204,144, - 42,99,168,140,33,50,104,200,160,33,131,134,12,26,50,104, - 200,160,33,100,168,140,161,66,164,206,133,73,36,234,227,6, - 0,101,39,208,57,160,31,127,174,210,1,49,67,136,140,25, - 34,104,196,160,17,131,70,28,56,49,109,53,74,49,6,201, - 160,50,229,192,32,251,24,6,102,29,206,57,156,31,99,102, - 102,12,89,68,202,140,49,65,102,109,232,192,156,89,251,127, - 232,192,124,44,1,103,58,209,57,162,31,127,158,68,145,3, - 19,100,12,25,33,98,204,148,49,83,198,76,25,51,101,204, - 34,131,14,4,146,64,73,158,188,3,115,14,148,57,80,69, - 76,13,73,35,38,141,152,52,162,10,145,3,133,204,0,104, - 31,212,57,168,31,71,197,89,220,223,152,53,225,82,13,66, - 84,6,205,217,255,255,35,7,66,28,144,143,139,0,105,22, - 202,57,148,31,89,57,100,232,200,135,56,196,206,254,31,57, - 32,31,33,0,106,29,203,57,150,31,11,130,232,16,146,15, - 118,138,161,253,255,141,32,35,102,200,152,33,99,132,148,42, - 0,107,52,212,57,168,31,71,197,89,220,223,56,16,102,10, - 161,41,162,134,200,154,33,108,132,180,9,211,14,4,163,64, - 107,6,169,33,148,166,76,26,51,104,12,157,57,52,14,196, - 56,16,31,23,1,108,18,203,57,150,31,81,65,83,12,237, - 255,255,149,3,242,17,4,109,38,219,57,182,31,255,95,24, - 65,133,140,133,19,119,106,76,144,49,135,10,149,49,84,168, - 140,217,255,255,255,55,14,132,120,32,62,190,1,110,49,211, - 57,166,31,255,248,12,50,22,14,196,177,49,135,204,24,50, - 235,140,153,51,102,206,152,57,99,230,140,153,51,102,206,152, - 57,99,230,140,153,51,227,64,140,3,241,113,9,0,111,44, - 208,57,160,31,127,142,212,129,56,67,166,140,25,50,102,198, - 160,17,131,70,12,26,49,104,196,160,17,131,102,140,25,50, - 102,202,144,57,7,66,209,199,50,0,112,53,211,57,166,31, - 255,186,136,58,21,14,196,41,66,134,204,24,58,83,6,77, - 25,52,101,208,148,65,83,6,77,25,52,133,204,24,50,99, - 138,204,153,112,32,206,136,74,3,119,175,218,129,80,0,113, - 51,209,57,162,31,127,190,70,152,3,17,164,76,33,50,134, - 200,156,25,131,102,12,154,49,104,198,160,25,131,102,12,154, - 65,134,200,24,42,67,170,28,136,48,167,196,184,189,86,234, - 64,0,114,27,207,57,158,31,63,61,131,132,133,35,37,136, - 208,32,66,68,202,176,253,75,7,228,99,18,0,115,44,207, - 57,158,31,63,78,65,204,1,41,67,166,136,145,34,70,10, - 149,40,151,14,4,58,16,202,72,156,33,114,132,200,17,50, - 101,200,129,41,33,234,99,17,0,116,33,205,57,154,31,235, - 193,98,41,181,18,157,3,84,70,237,175,4,153,18,100,136, - 144,33,66,72,136,185,83,31,11,0,117,28,212,57,168,31, - 255,181,57,67,220,217,255,255,12,157,49,116,104,24,58,16, - 161,78,141,249,56,10,118,41,209,57,162,31,127,248,64,12, - 11,117,102,208,145,66,70,10,21,57,83,228,16,137,52,67, - 210,12,73,20,100,77,144,85,141,57,121,242,113,2,0,119, - 63,216,57,176,31,255,199,78,156,176,64,133,204,140,49,99, - 132,80,217,10,17,49,83,136,200,153,33,65,72,160,25,33, - 70,8,162,32,98,132,164,9,34,38,136,154,16,68,130,44, - 34,196,136,16,27,51,77,140,56,49,242,241,40,0,120,42, - 211,57,166,31,255,244,129,8,87,168,12,34,34,106,134,44, - 18,194,38,136,163,71,144,92,53,17,179,100,80,26,50,104, - 10,25,70,78,220,199,45,0,121,51,212,57,168,31,255,173, - 3,49,142,208,25,67,71,208,28,65,84,68,77,17,69,36, - 216,12,97,51,132,81,16,55,65,92,65,22,69,74,20,41, - 76,134,48,18,194,70,72,179,55,15,0,122,41,207,57,158, - 31,191,124,160,6,17,26,82,136,72,153,18,133,74,16,90, - 179,72,209,154,69,37,8,153,32,99,100,80,25,65,164,196, - 1,251,88,3,123,25,203,57,150,31,45,65,115,6,73,210, - 63,52,103,208,164,73,250,47,173,36,31,8,0,124,15,212, - 57,168,31,151,69,234,255,255,239,227,50,0,125,24,203,57, - 150,31,25,73,43,233,191,180,208,156,65,146,244,15,205,25, - 36,31,18,0,126,22,212,57,168,31,255,223,162,35,229,64, - 144,69,14,68,145,67,31,127,17,0,160,9,201,57,146,31, - 255,83,0,161,21,202,57,148,31,71,229,144,161,35,31,142, - 32,253,119,200,240,29,33,0,162,55,210,57,164,31,63,38, - 80,96,64,89,166,14,8,26,50,103,202,156,33,100,166,204, - 153,18,105,136,164,33,161,102,136,154,33,138,68,144,56,19, - 100,8,162,33,234,64,172,106,1,5,70,140,143,8,0,163, - 49,211,57,166,31,15,23,59,32,105,202,32,49,115,166,208, - 153,66,103,202,160,129,4,23,59,96,138,224,6,37,74,179, - 35,67,66,149,25,49,106,12,145,112,128,204,16,250,184,7, - 164,53,211,57,166,31,191,22,132,72,144,9,7,34,12,57, - 112,134,8,153,65,83,6,13,25,53,99,212,140,81,51,70, - 205,24,53,100,208,148,65,99,136,144,57,112,100,194,129,8, - 147,232,227,99,0,165,54,211,57,166,31,15,30,136,97,132, - 12,153,57,114,200,8,26,19,137,136,168,33,177,102,8,27, - 17,109,130,56,130,211,14,136,58,32,109,224,180,3,162,14, - 72,27,184,218,129,88,7,226,227,30,0,166,17,212,57,168, - 31,151,69,234,223,199,178,72,253,251,184,12,167,60,209,57, - 162,31,23,104,141,152,36,68,208,140,65,51,6,13,9,53, - 142,91,151,100,208,145,66,70,12,21,57,83,230,72,33,35, - 134,138,28,26,146,110,145,99,110,84,144,65,51,6,205,24, - 36,68,210,136,89,244,65,1,168,16,203,57,150,31,155,50, - 100,80,160,161,62,254,37,0,169,84,217,57,178,31,175,27, - 60,64,141,12,169,133,164,141,145,55,69,202,17,85,102,12, - 145,33,68,140,16,25,65,230,4,17,33,68,80,20,9,50, - 198,73,144,49,78,130,140,113,18,100,140,147,32,68,156,136, - 32,195,100,8,153,34,68,134,16,26,51,164,72,177,34,70, - 156,156,89,163,230,16,59,64,209,62,158,7,170,33,203,57, - 150,31,69,35,50,102,8,145,33,99,76,13,18,34,134,136, - 144,34,98,198,140,10,244,65,28,152,143,175,1,171,35,206, - 57,156,31,127,56,72,28,25,98,100,136,145,33,102,196,148, - 17,115,70,204,145,33,72,134,32,25,130,130,196,199,17,0, - 172,19,212,57,168,31,255,215,15,28,16,114,224,128,72,253, - 62,190,8,173,17,203,57,150,31,63,125,32,198,129,24,7, - 226,227,5,0,174,92,217,57,178,31,223,53,120,160,22,157, - 66,195,198,140,19,35,226,64,24,33,82,100,12,153,33,69, - 136,20,25,97,132,72,17,33,70,136,24,9,98,100,200,145, - 32,198,144,4,49,34,4,73,16,35,98,142,4,49,50,228, - 136,144,34,99,138,12,41,66,164,200,144,34,100,198,16,17, - 53,72,136,17,39,103,214,168,65,195,14,20,180,143,231,1, - 175,15,203,57,150,31,227,7,38,28,152,143,127,8,0,176, - 27,205,57,154,31,227,117,38,76,81,68,138,144,56,65,164, - 8,145,34,101,194,156,250,248,235,0,177,30,212,57,168,31, - 255,77,145,218,58,112,64,200,129,3,178,68,234,62,74,7, - 14,8,57,112,64,62,78,2,178,32,203,57,150,31,67,70, - 70,204,16,34,99,134,140,25,146,4,9,154,179,145,16,83, - 34,28,152,112,96,62,158,5,179,30,203,57,150,31,75,85, - 100,8,153,161,136,36,57,83,42,77,18,162,196,16,17,66, - 70,44,98,31,15,3,180,16,203,57,150,31,89,65,115,214, - 17,36,31,255,28,0,181,34,212,57,168,31,255,181,57,83, - 218,217,255,255,12,157,49,116,104,216,57,32,97,78,132,26, - 85,98,134,156,184,201,128,0,182,88,212,57,168,31,103,15, - 88,57,112,32,8,13,85,136,200,144,66,68,134,20,34,50, - 164,16,145,33,133,136,12,41,68,100,72,33,34,67,12,13, - 101,74,200,144,115,32,134,36,27,210,100,72,147,33,77,134, - 52,25,210,100,72,147,33,77,134,52,25,210,100,72,147,33, - 77,134,52,25,210,100,72,147,33,235,0,165,3,244,65,1, - 183,14,201,57,146,31,223,19,67,133,140,124,140,3,184,18, - 203,57,150,31,255,123,145,34,145,146,36,37,134,24,42,0, - 185,16,203,57,150,31,75,99,42,233,127,230,64,124,188,11, - 186,33,204,57,152,31,233,57,19,134,72,17,49,101,130,28, - 9,114,36,76,25,33,69,200,132,57,243,97,29,144,143,95, - 0,187,35,206,57,156,31,127,51,72,32,25,130,100,8,146, - 33,103,196,156,17,83,70,140,145,33,70,134,24,25,114,130, - 196,199,37,0,188,75,220,57,184,31,127,103,156,156,106,178, - 164,201,18,166,150,52,89,225,68,137,147,36,79,144,64,65, - 98,34,201,17,35,73,140,152,73,98,164,144,57,16,66,138, - 4,121,98,66,136,19,35,66,156,20,25,210,164,8,17,38, - 230,0,37,97,178,164,137,18,39,42,154,125,124,13,0,189, - 76,220,57,184,31,127,103,156,156,106,178,164,5,211,150,52, - 81,226,68,137,147,36,79,144,64,65,50,10,201,145,161,142, - 24,25,82,196,72,17,34,69,198,129,16,66,134,8,147,34, - 68,152,172,97,162,134,137,26,38,106,154,164,33,129,36,77, - 137,35,233,192,156,80,7,230,227,99,0,190,78,220,57,184, - 31,127,167,90,32,25,178,4,205,144,164,136,36,121,130,196, - 13,146,70,72,224,28,137,83,164,9,81,38,204,16,85,196, - 8,153,33,101,204,136,25,82,232,216,144,34,65,160,16,17, - 242,164,136,16,39,69,134,56,33,170,73,57,64,73,152,44, - 105,178,164,137,18,102,31,95,3,191,41,206,57,156,31,95, - 148,69,138,150,124,184,194,132,69,11,38,75,214,168,81,164, - 70,145,26,51,98,204,136,49,35,200,200,24,35,132,196,152, - 27,0,192,64,215,57,174,69,234,102,213,7,23,117,232,76, - 154,37,43,74,152,40,129,158,8,122,50,230,201,160,38,101, - 154,20,98,82,104,201,153,117,192,212,1,75,146,38,73,34, - 36,137,142,44,50,178,168,204,170,81,233,194,157,3,242,241, - 12,0,193,66,215,57,174,79,232,204,53,133,202,7,23,117, - 232,76,154,37,43,74,152,40,129,158,8,122,50,230,201,160, - 38,101,154,20,98,82,104,201,153,117,192,212,1,75,146,38, - 73,34,36,137,142,44,50,178,168,204,170,81,233,194,157,3, - 242,241,12,0,194,69,215,57,174,31,134,80,146,6,133,136, - 19,35,31,82,212,161,51,105,150,172,40,97,162,4,122,34, - 232,201,152,39,131,154,148,105,82,136,73,161,37,103,214,1, - 83,7,44,73,154,36,137,144,36,58,178,200,200,162,50,171, - 70,165,11,119,14,200,199,51,0,195,68,215,57,174,31,46, - 13,105,7,164,201,160,143,70,212,161,51,105,150,172,40,97, - 162,4,122,34,232,201,152,39,131,154,148,105,82,136,73,161, - 37,103,214,1,83,7,44,73,154,36,137,144,36,58,178,200, - 200,162,50,171,70,165,11,119,14,200,199,51,0,196,68,215, - 57,174,31,172,16,113,36,200,9,145,143,70,212,161,51,105, - 150,172,40,97,162,4,122,34,232,201,152,39,131,154,148,105, - 82,136,73,161,37,103,214,1,83,7,44,73,154,36,137,144, - 36,58,178,200,200,162,50,171,70,165,11,119,14,200,199,51, - 0,197,71,215,57,174,137,164,8,137,65,34,6,137,40,66, - 36,125,104,81,135,206,164,89,178,162,132,137,18,232,137,160, - 39,99,158,12,106,82,166,73,33,38,133,150,156,89,7,76, - 29,176,36,105,146,36,66,146,232,200,34,35,139,202,172,26, - 149,46,220,57,32,31,207,0,198,102,224,57,192,31,63,119, - 224,1,89,7,94,155,48,167,154,136,73,211,68,76,26,38, - 99,148,48,25,99,98,200,18,50,38,72,44,33,83,132,132, - 146,50,69,158,148,33,227,196,28,24,39,230,192,52,57,67, - 166,29,168,34,236,128,21,97,130,198,4,9,35,105,76,144, - 48,146,102,69,17,53,74,138,168,81,66,100,77,26,34,107, - 78,13,66,7,14,140,56,114,224,64,125,252,18,0,199,63, - 214,57,172,31,15,21,145,116,96,130,28,42,102,38,81,33, - 53,101,214,16,98,66,136,201,160,38,131,92,12,146,252,156, - 12,106,50,168,5,33,38,133,150,152,81,130,6,137,42,65, - 237,64,196,160,65,169,10,21,24,67,34,37,0,200,79,216, - 57,176,71,236,118,213,7,114,224,128,153,3,7,8,13,42, - 52,106,208,168,65,179,4,141,9,34,104,76,148,64,99,162, - 4,154,34,110,6,185,3,227,14,140,155,65,110,138,184,41, - 226,198,68,9,52,38,74,160,97,129,102,9,154,37,104,212, - 160,65,101,14,28,32,114,224,128,125,60,8,201,81,216,57, - 176,80,234,208,69,165,202,135,114,224,128,153,3,7,8,13, - 42,52,106,208,168,65,179,4,141,9,34,104,76,148,64,99, - 162,4,154,34,110,6,185,3,227,14,140,155,65,110,138,184, - 41,226,198,68,9,52,38,74,160,97,129,102,9,154,37,104, - 212,160,65,101,14,28,32,114,224,128,125,60,8,202,84,216, - 57,176,75,42,77,139,66,228,137,145,15,249,192,1,51,7, - 14,16,26,84,104,212,160,81,131,102,9,26,19,68,208,152, - 40,129,198,68,9,52,69,220,12,114,7,198,29,24,55,131, - 220,20,113,83,196,141,137,18,104,76,148,64,195,2,205,18, - 52,75,208,168,65,131,202,28,56,64,228,192,1,251,120,16, - 0,203,84,216,57,176,31,180,12,129,20,8,202,144,15,250, - 192,1,51,7,14,16,26,84,104,212,160,81,131,102,9,26, - 19,68,208,152,40,129,198,68,9,52,69,220,12,114,7,198, - 29,24,55,131,220,20,113,83,196,141,137,18,104,76,148,64, - 195,2,205,18,52,75,208,168,65,131,202,28,56,64,228,192, - 1,251,120,16,0,204,23,205,57,154,66,214,198,148,60,64, - 228,208,168,253,255,31,58,114,128,62,242,0,205,25,205,57, - 154,73,212,164,149,68,73,61,64,228,208,168,253,255,31,58, - 114,128,62,242,0,206,26,205,57,154,83,20,33,51,66,148, - 145,119,128,200,161,81,251,255,63,116,228,0,125,228,1,207, - 26,205,57,154,93,134,20,10,84,100,136,63,64,228,208,168, - 253,255,31,58,114,128,62,242,0,208,71,216,57,176,31,207, - 29,56,117,224,192,40,50,165,6,81,154,68,104,212,160,81, - 116,70,209,153,53,103,22,153,89,100,102,209,56,48,135,198, - 129,57,100,102,145,153,69,102,22,153,89,115,70,209,25,69, - 103,212,160,73,11,141,57,112,96,206,129,3,241,241,42,0, - 209,92,220,57,184,31,25,26,34,15,136,148,65,31,145,3, - 129,14,76,41,101,168,150,40,83,162,76,169,64,73,148,132, - 66,162,68,212,17,37,131,142,40,25,101,68,9,169,34,74, - 10,21,81,82,138,136,18,83,67,148,28,26,162,228,148,16, - 37,136,132,40,73,20,68,137,154,32,74,148,41,89,165,132, - 145,18,70,200,214,152,3,163,228,227,123,0,210,69,216,57, - 176,70,236,118,213,7,118,32,220,129,90,100,40,141,154,67, - 138,204,176,41,196,136,16,163,65,142,4,57,18,228,72,144, - 35,65,142,4,57,18,228,72,144,35,65,110,8,49,34,196, - 168,12,27,67,138,206,168,73,100,104,29,40,119,32,62,94, - 5,211,71,216,57,176,79,234,208,69,165,202,135,118,32,220, - 129,90,100,40,141,154,67,138,204,176,41,196,136,16,163,65, - 142,4,57,18,228,72,144,35,65,142,4,57,18,228,72,144, - 35,65,110,8,49,34,196,168,12,27,67,138,206,168,73,100, - 104,29,40,119,32,62,94,5,212,75,216,57,176,31,136,84, - 154,22,133,200,19,35,31,208,129,112,7,106,145,161,52,106, - 14,41,50,195,166,16,35,66,140,6,57,18,228,72,144,35, - 65,142,4,57,18,228,72,144,35,65,142,4,185,33,196,136, - 16,163,50,108,12,41,58,163,38,145,161,117,160,220,129,248, - 120,21,0,213,74,216,57,176,31,52,13,113,7,196,201,160, - 143,196,129,112,7,106,145,161,52,106,14,41,50,195,166,16, - 35,66,140,6,57,18,228,72,144,35,65,142,4,57,18,228, - 72,144,35,65,142,4,185,33,196,136,16,163,50,108,12,41, - 58,163,38,145,161,117,160,220,129,248,120,21,0,214,74,216, - 57,176,31,180,12,129,20,8,202,144,143,196,129,112,7,106, - 145,161,52,106,14,41,50,195,166,16,35,66,140,6,57,18, - 228,72,144,35,65,142,4,57,18,228,72,144,35,65,142,4, - 185,33,196,136,16,163,50,108,12,41,58,163,38,145,161,117, - 160,220,129,248,120,21,0,215,41,212,57,168,31,255,177,89, - 67,38,141,153,51,104,202,168,25,195,38,140,43,56,176,220, - 132,97,51,70,77,25,52,103,204,164,33,179,230,227,25,0, - 216,88,216,57,176,31,47,137,58,16,67,210,129,10,130,230, - 20,26,53,135,82,153,81,85,40,73,32,66,72,4,13,74, - 50,72,16,18,66,130,142,20,18,100,166,144,32,35,134,4, - 21,57,36,136,204,33,65,68,16,141,25,146,134,80,144,68, - 132,130,36,42,165,198,144,162,67,136,80,25,66,18,14,20, - 154,113,32,148,84,249,184,8,217,71,218,57,180,74,240,150, - 213,7,114,128,202,129,17,151,204,76,19,52,77,208,52,65, - 211,4,77,19,52,77,208,52,65,211,4,77,19,52,77,208, - 52,65,211,4,77,19,52,77,208,52,65,211,4,77,19,68, - 75,212,44,81,148,132,85,161,118,128,226,125,124,6,0,218, - 73,218,57,180,82,238,216,101,229,202,7,115,128,202,129,17, - 151,204,76,19,52,77,208,52,65,211,4,77,19,52,77,208, - 52,65,211,4,77,19,52,77,208,52,65,211,4,77,19,52, - 77,208,52,65,211,4,77,19,68,75,212,44,81,148,132,85, - 161,118,128,226,125,124,6,0,219,76,218,57,180,31,144,92, - 170,54,133,72,20,35,31,196,1,42,7,70,92,50,51,77, - 208,52,65,211,4,77,19,52,77,208,52,65,211,4,77,19, - 52,77,208,52,65,211,4,77,19,52,77,208,52,65,211,4, - 77,19,52,77,16,45,81,179,68,81,18,86,133,218,1,138, - 247,241,25,0,220,75,218,57,180,31,1,33,18,73,80,20, - 34,31,250,1,42,7,70,92,50,51,77,208,52,65,211,4, - 77,19,52,77,208,52,65,211,4,77,19,52,77,208,52,65, - 211,4,77,19,52,77,208,52,65,211,4,77,19,52,77,16, - 45,81,179,68,81,18,86,133,218,1,138,247,241,25,0,221, - 53,215,57,174,79,232,204,53,133,202,135,113,64,202,1,9, - 150,138,148,26,67,74,16,161,65,132,68,145,145,85,69,24, - 17,105,53,196,145,16,72,65,160,201,146,68,247,39,207,29, - 160,143,199,0,222,51,214,57,172,31,15,28,32,87,114,230, - 54,15,208,58,96,105,14,161,65,116,38,145,153,68,102,18, - 153,73,100,38,145,25,68,103,78,157,3,135,14,148,154,185, - 201,114,7,232,227,37,0,223,65,211,57,166,31,247,110,145, - 152,52,101,208,20,50,115,198,204,25,51,103,204,156,49,235, - 140,153,51,162,210,136,74,99,230,44,51,103,204,28,42,131, - 166,12,154,50,104,202,160,41,131,166,140,24,65,101,196,42, - 36,214,48,113,110,62,182,1,224,49,209,57,162,31,111,200, - 219,160,226,165,14,136,33,66,101,204,148,49,83,198,204,50, - 116,64,12,145,41,99,134,204,25,50,103,200,24,34,68,44, - 132,56,16,162,134,145,249,216,6,225,52,209,57,162,31,47, - 137,155,182,154,56,249,16,74,29,16,67,132,202,152,41,99, - 166,140,153,101,232,128,24,34,83,198,12,153,51,100,206,144, - 49,68,136,88,8,113,32,68,13,35,243,177,13,226,53,209, - 57,162,31,207,138,35,102,74,136,32,49,178,75,29,16,67, - 132,202,152,41,99,166,140,153,101,232,128,24,34,83,198,12, - 153,51,100,206,144,49,68,136,88,8,113,32,68,141,42,243, - 177,13,227,54,209,57,162,31,159,161,33,231,128,28,25,244, - 193,149,58,32,134,8,149,49,83,198,76,25,51,203,208,1, - 49,68,166,140,25,50,103,200,156,33,99,136,16,177,16,226, - 64,136,26,85,230,99,27,0,228,54,209,57,162,31,159,145, - 33,137,2,37,25,242,193,149,58,32,134,8,149,49,83,198, - 76,25,51,203,208,1,49,68,166,140,25,50,103,200,156,33, - 99,136,16,177,16,226,64,136,26,85,230,99,27,0,229,57, - 209,57,162,31,143,16,19,33,43,72,172,32,177,68,8,35, - 95,234,128,24,34,84,198,76,25,51,101,204,44,67,7,196, - 16,153,50,102,200,156,33,115,134,140,33,66,196,66,136,3, - 33,106,84,153,143,109,0,230,59,217,57,178,31,255,79,24, - 41,116,64,196,129,40,83,170,12,25,67,70,200,152,57,51, - 198,204,153,100,103,204,129,3,69,136,76,27,51,140,204,176, - 57,132,66,140,169,35,130,200,145,33,7,68,28,16,227,62, - 30,6,231,43,206,57,156,31,191,70,232,64,148,33,51,134, - 208,24,66,98,140,140,89,219,34,69,39,6,21,25,53,164, - 28,8,68,44,49,106,194,4,197,144,68,5,0,232,44,208, - 57,160,31,135,197,109,79,237,74,7,196,76,25,50,71,200, - 156,17,116,70,208,25,113,224,196,180,105,196,40,197,160,35, - 132,200,152,3,146,234,99,24,0,233,46,208,57,160,31,47, - 72,27,182,152,52,233,149,14,136,25,66,100,204,16,65,35, - 6,141,24,52,226,192,137,105,211,136,81,138,65,71,8,145, - 49,7,36,213,199,48,0,234,48,208,57,160,31,143,73,163, - 101,73,136,28,49,146,43,29,16,51,101,200,28,33,115,70, - 208,25,65,103,196,129,19,211,166,17,163,20,131,142,16,34, - 99,14,72,170,143,97,0,235,48,208,57,160,31,79,203,16, - 68,129,144,12,249,176,42,29,16,51,101,200,28,33,115,70, - 208,25,65,103,196,129,19,211,166,17,163,20,131,142,16,42, - 98,14,72,170,143,97,0,236,19,203,57,150,31,59,146,54, - 165,158,161,253,127,229,128,124,4,1,237,21,203,57,150,31, - 115,130,230,172,35,72,164,161,253,127,229,128,124,4,1,238, - 22,203,57,150,31,171,130,200,24,81,66,140,52,67,251,255, - 202,1,249,8,2,239,21,203,57,150,31,243,50,100,80,160, - 161,178,161,253,127,229,128,124,4,1,240,56,209,57,162,31, - 235,242,232,77,152,213,152,132,121,227,200,141,58,16,231,192, - 152,33,84,198,16,25,67,99,208,140,65,51,6,205,24,52, - 99,208,140,65,51,200,16,25,51,133,8,153,3,147,236,227, - 2,0,241,56,211,57,166,31,95,167,33,233,128,36,25,244, - 1,206,32,99,225,64,28,19,116,168,144,33,179,206,152,57, - 99,230,140,153,51,102,206,152,57,99,230,140,153,51,102,206, - 152,57,51,14,196,56,16,31,151,0,242,46,208,57,160,31, - 119,197,109,79,113,82,7,226,12,153,50,102,200,152,25,131, - 70,12,26,49,104,196,160,17,131,70,12,26,65,134,198,152, - 33,204,28,8,69,31,203,0,243,48,208,57,160,31,47,72, - 27,182,152,52,233,164,14,196,25,50,101,204,144,49,51,6, - 141,24,52,98,208,136,65,35,6,141,24,52,130,12,141,49, - 67,152,57,16,138,62,150,1,244,51,208,57,160,31,143,73, - 163,101,73,136,28,49,146,73,29,136,51,100,202,152,33,99, - 102,12,26,49,104,196,160,17,131,70,12,26,49,104,198,152, - 33,99,166,12,153,115,32,20,125,44,3,245,51,208,57,160, - 31,79,211,16,115,64,140,12,250,176,72,29,136,51,100,202, - 152,33,99,102,12,26,49,104,196,160,17,131,70,12,26,49, - 104,198,152,33,99,166,12,153,115,32,20,125,44,3,246,51, - 208,57,160,31,47,203,16,68,129,144,12,249,192,72,29,136, - 51,100,202,152,33,99,102,12,26,49,104,196,160,17,131,70, - 12,26,49,104,198,152,33,99,166,12,153,115,32,20,125,44, - 3,247,29,212,57,168,31,255,77,137,4,41,202,71,233,192, - 1,33,7,14,200,71,73,34,65,138,242,113,25,0,248,57, - 208,57,160,31,191,33,78,154,164,59,7,196,12,153,50,164, - 200,16,9,50,134,136,88,68,196,26,50,70,204,144,49,98, - 132,144,17,35,132,140,152,32,100,72,145,33,68,198,28,144, - 115,73,154,56,249,200,1,249,33,212,57,168,31,207,139,220, - 166,250,0,230,12,113,103,255,255,51,116,198,16,154,97,232, - 64,132,58,53,230,227,40,0,250,35,212,57,168,31,159,145, - 56,112,65,137,242,97,204,25,226,206,254,255,103,232,140,33, - 52,195,208,129,8,117,106,204,199,81,0,251,36,212,57,168, - 31,159,149,72,207,154,16,89,98,164,207,25,226,206,254,255, - 103,232,140,33,52,195,208,129,8,117,106,204,199,81,0,252, - 36,212,57,168,31,191,36,67,24,5,98,50,228,195,156,51, - 196,157,253,255,207,208,25,67,104,134,161,3,17,234,212,152, - 143,163,0,253,56,211,57,166,31,175,11,156,183,158,64,233, - 7,98,216,168,51,133,142,156,57,114,168,72,154,34,137,72, - 172,25,178,102,200,162,32,109,130,180,122,12,74,20,40,81, - 150,12,89,51,100,141,16,102,110,28,0,254,53,211,57,166, - 31,223,25,87,112,111,80,154,112,32,142,13,50,100,198,176, - 50,104,202,160,41,131,166,12,154,50,104,202,160,41,100,168, - 144,25,83,132,204,132,3,113,70,84,26,184,231,14,132,2, - 255,58,212,57,168,31,63,37,67,24,5,98,50,228,3,60, - 16,227,70,157,49,116,4,205,17,68,69,212,20,81,68,130, - 205,16,54,67,24,5,113,19,196,21,100,81,164,68,145,194, - 100,8,155,33,108,132,52,123,243,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_hn[658] UCG_FONT_SECTION("ucg_font_ncenR24_hn") = { - 18,1,5,3,5,5,1,4,6,19,31,255,250,25,249,25, - 252,0,0,0,0,32,7,233,151,244,227,31,42,33,241,151, - 248,200,83,74,134,136,41,35,68,140,57,48,201,86,169,3, - 114,70,136,152,34,67,196,40,121,234,227,159,4,43,22,244, - 23,250,227,27,34,245,173,3,7,132,28,56,32,75,164,126, - 31,131,0,44,17,233,151,244,227,51,83,138,84,161,163,140, - 50,99,194,0,45,16,235,151,245,227,173,3,49,14,196,56, - 16,31,87,1,46,14,233,151,244,227,51,98,168,144,145,15, - 27,0,47,28,235,151,21,73,82,72,146,66,146,20,146,164, - 144,36,133,36,41,36,73,33,73,10,201,71,13,0,48,59, - 242,23,89,19,59,16,105,200,32,49,114,198,76,33,67,100, - 208,12,66,36,8,145,32,68,130,16,9,66,36,8,145,32, - 68,130,16,9,66,36,8,209,24,52,132,12,149,49,115,196, - 8,26,50,233,64,48,250,88,5,49,19,242,23,121,203,27, - 117,32,222,254,255,231,42,29,176,143,69,0,50,50,242,23, - 25,155,58,48,103,204,20,65,68,6,13,161,51,132,206,16, - 58,83,228,144,155,55,110,28,185,61,19,103,78,152,57,82, - 6,9,57,112,227,192,129,24,7,14,196,199,34,0,51,49, - 242,23,25,155,58,48,103,202,152,57,83,200,76,33,51,70, - 206,188,113,171,209,58,16,174,30,189,121,68,36,205,32,52, - 131,208,12,58,52,6,77,33,82,230,192,40,251,152,5,52, - 48,242,23,185,11,148,55,142,90,99,18,102,137,152,37,98, - 148,140,73,66,38,9,25,36,101,142,152,57,98,198,200,25, - 115,224,128,136,3,7,100,205,219,92,173,3,242,177,8,53, - 50,242,23,217,206,137,115,128,206,129,65,7,36,9,20,24, - 80,13,74,18,14,196,169,65,102,25,57,244,182,34,104,8, - 157,33,116,134,144,33,50,103,204,20,50,7,40,217,199,44, - 0,54,55,242,23,57,155,58,48,103,72,149,49,84,198,80, - 17,36,101,222,114,52,232,80,56,16,229,6,17,43,67,202, - 208,32,52,131,208,12,66,67,6,13,25,52,100,14,149,49, - 171,208,57,32,171,62,102,1,55,36,242,23,185,30,176,114, - 192,202,1,43,146,194,8,18,19,41,78,32,57,129,2,170, - 39,80,61,129,234,109,142,247,228,99,23,0,56,57,242,23, - 25,155,58,48,135,200,156,49,83,230,76,25,36,101,144,20, - 50,114,136,204,177,48,233,64,176,91,7,2,77,56,51,164, - 202,28,34,115,104,76,154,49,105,198,164,33,115,166,48,115, - 128,210,125,172,2,57,56,242,23,249,154,58,48,135,8,153, - 85,200,16,25,52,100,208,144,65,52,6,209,160,67,131,76, - 17,34,70,136,88,57,16,129,140,9,114,228,230,77,145,51, - 133,204,20,42,99,104,16,58,32,202,62,134,1,58,19,233, - 151,244,163,43,134,10,25,249,40,138,161,66,70,62,104,0, - 0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_hr[4207] UCG_FONT_SECTION("ucg_font_ncenR24_hr") = { - 95,1,5,3,5,6,1,4,6,33,34,254,249,25,249,25, - 252,5,3,11,246,32,8,73,28,233,199,191,13,33,20,74, - 28,42,150,67,134,239,8,210,127,31,142,28,50,116,228,35, - 6,34,26,77,28,45,159,49,100,198,144,25,67,102,76,73, - 38,74,152,40,97,162,196,199,127,5,0,35,65,83,28,243, - 71,86,136,44,33,178,132,136,154,49,74,136,44,33,178,132, - 200,57,112,32,200,129,3,129,132,136,154,49,74,200,40,33, - 114,14,28,8,114,224,64,32,33,178,132,136,154,49,106,198, - 40,33,178,132,200,18,34,75,136,124,220,3,36,73,82,28, - 50,138,152,158,169,3,115,70,132,24,51,35,198,20,33,33, - 168,8,9,65,69,72,12,49,66,98,205,136,85,33,216,3, - 177,14,8,187,21,162,84,12,42,50,130,12,33,17,69,8, - 137,40,66,102,4,25,34,36,136,148,25,33,200,28,160,116, - 46,98,246,81,0,37,89,91,28,251,71,122,82,48,51,179, - 70,204,160,53,228,128,172,33,106,77,17,34,107,138,12,89, - 84,100,200,26,35,66,216,20,25,209,166,136,144,54,68,70, - 152,37,100,8,49,83,36,200,12,105,50,134,8,147,65,68, - 152,140,41,178,100,80,145,37,99,140,40,33,83,100,9,153, - 34,74,202,16,89,113,70,200,18,84,44,62,222,6,38,76, - 91,28,251,71,193,38,5,146,66,38,78,25,56,101,224,148, - 129,83,36,14,153,72,98,36,133,161,86,201,218,56,32,103, - 2,149,66,51,168,76,154,81,68,210,20,34,146,166,148,16, - 53,166,130,40,50,86,162,208,33,19,165,14,17,49,54,14, - 16,58,48,226,210,21,250,248,18,0,39,13,71,28,39,28, - 178,149,48,217,199,131,0,40,26,75,28,235,7,16,104,144, - 46,41,36,73,67,123,73,167,36,137,10,165,165,73,242,97, - 0,41,29,75,28,43,150,52,73,148,82,161,36,137,146,164, - 165,65,59,36,73,67,146,4,13,210,37,249,144,0,42,35, - 81,28,241,7,37,79,41,25,34,166,140,16,49,230,192,36, - 91,165,14,200,25,33,98,138,12,17,163,228,169,143,255,8, - 0,43,22,84,28,244,199,143,137,212,183,14,28,16,114,224, - 128,44,145,250,125,92,1,44,17,73,28,233,199,135,167,20, - 169,66,71,25,101,198,196,3,45,16,75,28,235,199,39,14, - 196,56,16,227,64,124,188,0,46,14,73,28,233,199,135,197, - 80,33,35,31,21,0,47,28,75,28,171,151,164,144,36,133, - 36,41,36,73,33,73,10,73,82,72,146,66,146,20,146,143, - 48,0,48,61,82,28,242,71,128,216,129,72,67,6,137,145, - 51,102,10,25,34,131,102,16,34,65,136,4,33,18,132,72, - 16,34,65,136,4,33,18,132,72,16,34,65,136,198,160,33, - 100,168,140,153,35,70,208,144,73,7,130,209,199,33,0,49, - 20,82,28,242,71,65,222,168,3,241,246,255,63,87,233,128, - 125,28,1,50,51,82,28,242,135,110,234,192,156,49,83,4, - 17,25,52,132,206,16,58,67,232,76,145,67,110,222,184,113, - 228,246,76,156,57,97,230,72,25,36,228,192,141,3,7,98, - 28,56,16,31,71,0,51,51,82,28,242,135,110,234,192,156, - 41,99,230,76,33,51,133,204,24,57,243,198,173,70,235,64, - 184,122,244,230,17,145,52,131,208,12,66,51,232,208,24,52, - 133,72,153,3,163,236,227,18,0,52,50,82,28,242,71,67, - 160,188,113,212,26,147,48,75,196,44,17,163,100,76,18,50, - 73,200,32,41,115,196,204,17,51,70,206,152,3,7,68,28, - 56,32,107,222,230,106,29,144,143,35,0,53,51,82,28,242, - 135,61,39,206,1,58,7,6,29,144,36,80,96,64,53,40, - 73,56,16,167,6,153,101,228,208,219,138,160,33,116,134,208, - 25,66,134,200,156,49,83,200,28,160,100,31,151,0,54,56, - 82,28,242,7,111,234,192,156,33,85,198,80,25,67,69,144, - 148,121,203,209,160,67,225,64,148,27,68,172,12,41,67,131, - 208,12,66,51,8,13,25,52,100,208,144,57,84,198,172,66, - 231,128,172,250,184,4,55,37,82,28,242,7,125,192,202,1, - 43,7,172,72,10,35,72,76,164,56,129,228,4,10,168,158, - 64,245,4,170,183,57,222,147,143,83,0,56,59,82,28,242, - 135,110,234,192,28,34,115,198,76,153,51,101,144,148,65,82, - 200,200,33,50,199,194,164,3,193,110,29,8,52,225,204,144, - 42,115,136,204,161,49,105,198,164,25,147,134,204,153,194,204, - 1,74,247,113,8,0,57,57,82,28,242,7,110,234,192,28, - 34,100,86,33,67,100,208,144,65,67,6,209,24,68,131,14, - 13,50,69,136,24,33,98,229,64,4,50,38,200,145,155,55, - 69,206,20,50,83,168,140,161,65,232,128,40,251,184,5,58, - 19,73,28,233,199,148,24,42,100,228,163,40,134,10,25,249, - 136,0,59,23,73,28,233,199,146,24,42,100,228,163,40,134, - 10,153,57,114,226,136,81,24,0,60,21,84,28,244,199,15, - 68,156,87,173,207,17,164,216,47,206,140,143,117,0,61,25, - 84,28,244,199,191,123,224,128,144,3,7,228,35,123,224,128, - 144,3,7,228,227,87,0,62,21,84,28,244,199,7,99,78, - 236,23,9,146,171,214,247,38,198,199,53,0,63,37,78,28, - 238,7,112,102,68,13,49,51,196,144,24,51,98,204,136,49, - 163,88,34,181,150,98,209,130,169,15,87,22,41,90,242,49, - 6,64,87,89,28,249,7,126,240,0,177,34,165,40,173,53, - 71,220,24,121,82,164,84,24,33,69,200,136,26,50,214,168, - 161,6,17,26,106,76,25,34,67,4,149,33,50,68,16,33, - 18,68,196,20,26,66,68,76,25,162,196,16,26,98,68,200, - 40,33,71,196,4,11,146,68,148,32,33,102,218,156,89,147, - 202,208,58,80,240,62,94,7,65,60,87,28,247,7,29,117, - 232,76,154,37,43,74,152,40,129,158,8,122,50,230,201,160, - 38,101,154,20,98,82,104,201,153,117,192,212,1,75,146,38, - 73,34,36,137,142,44,50,178,168,204,170,81,233,194,157,3, - 242,241,12,0,66,69,87,28,247,7,120,224,64,168,3,7, - 66,141,169,52,104,210,32,66,131,8,13,34,52,136,208,74, - 131,38,205,25,117,160,214,129,105,83,74,205,161,52,136,208, - 36,58,147,232,76,162,51,137,206,36,58,131,8,205,41,115, - 224,128,148,3,7,228,227,49,0,67,54,86,28,246,135,122, - 67,208,1,10,114,230,148,153,68,133,212,148,89,67,136,9, - 33,38,131,92,12,114,49,72,242,115,50,168,201,160,38,131, - 152,20,90,98,70,9,34,51,234,0,181,251,120,6,0,68, - 69,89,28,249,7,122,224,64,176,3,7,100,205,41,53,137, - 210,168,73,163,8,141,34,52,139,206,44,58,179,232,204,162, - 51,139,206,44,58,179,232,204,162,51,139,206,44,58,179,232, - 204,26,52,138,208,168,73,75,205,41,116,224,128,156,3,7, - 226,227,117,0,69,75,88,28,248,7,121,224,128,153,3,7, - 8,13,42,52,106,208,168,65,179,4,141,9,34,104,76,148, - 64,99,162,4,154,34,110,6,185,3,227,14,140,155,65,110, - 138,184,41,226,198,68,9,52,38,74,160,97,129,102,9,154, - 37,104,212,160,65,101,14,28,32,114,224,128,125,60,8,70, - 62,86,28,246,7,119,224,128,145,3,7,200,12,42,51,106, - 204,44,49,179,196,12,11,51,38,74,152,49,81,194,76,17, - 54,69,216,12,98,7,134,29,24,54,100,216,20,97,99,130, - 141,9,54,38,216,204,45,94,59,64,31,47,1,71,65,89, - 28,249,135,125,32,134,168,3,21,36,145,49,68,137,14,173, - 57,195,198,80,19,51,78,204,188,40,244,162,80,229,165,3, - 20,136,21,161,54,102,218,152,105,99,136,205,153,69,104,20, - 37,58,18,68,29,32,33,236,64,144,248,120,24,0,72,72, - 91,28,251,7,124,128,198,1,34,119,14,205,26,53,107,212, - 172,81,179,70,205,26,53,107,212,172,81,179,70,205,26,117, - 224,192,168,3,7,70,205,26,53,107,212,172,81,179,70,205, - 26,53,107,212,172,81,179,70,205,26,53,107,208,157,35,7, - 104,28,160,143,143,0,73,19,77,28,237,62,64,228,208,168, - 253,255,31,58,114,128,62,242,0,74,34,82,28,242,135,117, - 128,84,185,121,251,127,102,149,42,83,170,76,169,50,133,204, - 20,57,84,198,204,57,64,233,62,78,1,75,70,90,28,250, - 7,123,128,198,129,33,103,14,77,34,53,105,214,160,97,131, - 164,205,17,55,70,222,148,121,67,6,206,152,56,162,224,132, - 123,22,232,213,32,71,133,218,152,98,115,136,13,162,53,168, - 212,36,82,163,40,141,42,99,170,198,129,49,7,228,227,109, - 0,76,38,86,28,246,7,119,128,218,197,153,251,255,88,152, - 97,97,134,133,153,37,102,150,152,81,99,6,21,57,112,96, - 198,129,3,245,241,2,0,77,109,94,28,254,7,127,32,214, - 1,33,182,12,213,170,100,170,146,132,73,18,38,73,152,36, - 97,146,4,66,33,38,137,152,35,98,146,136,57,34,38,137, - 32,19,99,146,140,41,50,38,201,152,34,99,146,12,34,50, - 38,9,153,33,100,146,144,25,66,38,9,33,33,100,146,148, - 17,81,38,73,153,32,101,146,20,43,147,164,148,153,36,134, - 204,36,49,100,38,137,153,51,199,138,148,27,7,102,200,56, - 64,31,95,6,78,84,92,28,252,7,125,32,208,129,41,165, - 12,213,18,101,74,148,41,21,40,137,146,80,72,148,136,58, - 162,100,208,17,37,163,140,40,33,85,68,73,161,34,74,74, - 17,81,98,106,136,146,67,67,148,156,18,162,4,145,16,37, - 137,130,40,81,19,68,137,50,37,171,148,48,82,194,8,217, - 26,115,96,148,124,124,15,0,79,65,88,28,248,135,124,32, - 220,129,90,100,40,141,154,67,138,204,176,41,196,136,140,155, - 65,142,4,57,18,3,71,12,28,49,112,196,192,17,3,71, - 144,35,65,110,200,184,33,196,168,12,27,67,138,206,168,73, - 100,104,29,40,119,32,62,94,5,80,49,86,28,246,7,119, - 224,64,164,3,7,34,141,41,52,136,206,36,50,147,200,140, - 26,51,106,204,36,50,147,200,12,162,51,166,208,1,75,7, - 104,205,220,95,188,118,128,62,94,2,81,82,88,28,248,7, - 125,239,0,45,58,132,40,145,161,69,101,218,16,106,52,230, - 141,160,71,129,30,133,137,19,38,78,152,56,97,226,4,122, - 20,232,145,152,82,101,6,137,9,52,152,16,50,98,10,133, - 48,18,230,76,8,35,97,78,153,74,85,136,29,160,119,96, - 40,13,129,51,4,146,136,120,178,232,108,0,82,72,87,28, - 247,7,120,224,64,168,3,7,66,141,169,52,104,210,32,66, - 147,6,77,26,52,136,208,32,66,43,205,161,52,133,214,129, - 105,7,136,77,161,53,102,214,24,82,115,70,205,25,53,103, - 70,152,57,51,194,204,153,17,102,14,5,33,103,106,28,32, - 66,31,47,1,83,64,84,28,244,135,119,32,70,152,3,20, - 164,204,169,34,106,200,168,33,179,132,12,11,66,43,8,69, - 115,7,134,29,160,117,96,220,193,26,193,104,68,155,33,108, - 134,176,25,194,102,140,162,65,105,72,157,41,18,14,144,9, - 114,31,103,1,84,45,85,28,245,7,118,224,64,137,3,7, - 74,16,153,81,98,202,18,98,198,136,16,51,70,68,156,57, - 33,226,204,9,17,103,78,168,145,251,127,240,216,1,250,56, - 14,85,67,90,28,250,135,122,128,202,129,17,151,204,76,19, - 52,77,208,52,65,211,4,77,19,52,77,208,52,65,211,4, - 77,19,52,77,208,52,65,211,4,77,19,52,77,208,52,65, - 211,4,77,19,68,75,212,44,81,148,132,85,161,118,128,226, - 125,124,6,0,86,59,87,28,247,135,119,96,200,1,17,149, - 170,144,26,67,106,206,40,65,148,4,81,10,53,72,20,29, - 81,116,130,141,17,70,69,24,149,112,67,196,209,16,71,35, - 224,8,129,20,4,82,8,217,230,208,85,227,227,69,0,87, - 97,95,28,255,71,224,64,140,3,50,14,68,48,83,167,6, - 161,73,83,6,77,18,67,135,144,24,58,116,4,205,161,35, - 104,78,25,65,100,202,72,154,34,97,138,168,41,18,166,136, - 34,18,130,136,40,26,50,134,200,154,33,99,134,176,25,50, - 72,8,35,17,101,132,180,9,82,70,132,179,98,206,76,61, - 58,245,232,16,164,67,112,210,68,73,34,37,201,199,47,1, - 88,63,87,28,247,135,119,96,198,1,25,118,202,20,26,68, - 103,82,25,89,84,134,17,145,86,66,30,133,129,22,107,210, - 44,89,241,222,132,114,50,168,13,33,38,133,150,28,74,115, - 10,73,162,51,138,74,165,18,7,132,28,152,143,103,0,89, - 47,87,28,247,135,119,64,202,1,9,150,138,148,26,67,74, - 16,161,65,132,68,145,145,85,69,24,17,105,53,196,145,16, - 72,65,160,201,146,68,247,39,207,29,160,143,199,0,90,62, - 83,28,243,135,116,224,128,140,3,7,100,208,33,50,136,136, - 32,42,114,170,200,33,19,167,76,28,114,244,200,145,43,199, - 30,157,48,132,162,20,138,66,72,72,33,33,148,100,80,154, - 65,136,196,129,3,35,14,28,152,143,83,0,91,15,75,28, - 107,62,34,73,255,255,255,165,251,48,0,92,36,84,28,244, - 135,53,114,226,200,137,35,39,142,156,56,114,226,200,137,75, - 78,28,57,113,228,196,145,19,71,78,28,57,31,55,1,93, - 14,75,28,235,189,164,255,255,255,145,251,80,0,94,35,84, - 28,244,135,72,144,158,57,107,35,134,141,152,53,100,212,144, - 73,99,6,141,153,51,104,204,160,41,163,230,227,255,20,0, - 95,14,80,28,240,199,255,231,15,124,128,62,68,0,96,13, - 75,28,235,7,39,105,83,234,227,111,2,97,44,81,28,241, - 199,103,44,29,24,67,132,202,152,41,114,198,205,50,116,64, - 12,145,41,99,134,204,25,50,103,200,24,34,52,46,132,56, - 16,162,70,149,249,216,6,98,49,81,28,241,7,35,172,220, - 254,4,161,9,103,138,76,161,50,133,204,144,57,67,230,12, - 153,51,100,206,144,57,67,230,12,33,51,132,202,148,34,83, - 36,28,8,19,132,62,46,0,99,34,78,28,238,199,43,132, - 14,68,25,50,99,8,141,33,36,198,200,152,181,99,115,98, - 140,17,50,68,202,129,64,245,177,4,100,49,82,28,242,7, - 41,173,222,126,137,196,156,11,99,134,84,25,67,101,12,145, - 65,67,6,13,25,52,100,208,144,65,67,6,13,33,67,101, - 12,21,34,117,46,76,34,81,31,55,0,101,39,80,28,240, - 199,219,149,14,136,25,66,100,204,16,65,35,6,141,24,52, - 226,192,137,105,171,81,138,49,72,6,149,41,7,6,217,199, - 48,0,102,29,78,28,238,7,98,102,198,144,69,164,204,24, - 19,100,214,134,14,204,153,181,255,135,14,204,199,18,0,103, - 58,81,28,241,199,119,72,20,57,48,65,198,144,17,34,198, - 76,25,51,101,204,148,49,83,198,44,50,232,64,32,9,148, - 228,201,59,48,231,64,153,3,85,196,212,144,52,98,210,136, - 73,35,170,16,57,80,200,12,0,104,30,84,28,244,135,38, - 206,226,254,198,172,9,151,106,16,162,50,104,206,254,255,31, - 57,16,226,128,124,92,4,105,21,74,28,234,135,33,135,12, - 29,249,16,135,216,217,255,35,7,228,35,4,106,28,75,28, - 235,7,36,136,14,33,249,96,167,24,218,255,223,8,50,98, - 134,140,25,50,70,72,169,2,107,51,84,28,244,135,38,206, - 226,254,198,129,48,83,8,77,17,53,68,214,12,97,35,164, - 77,152,118,32,24,5,90,51,72,13,161,52,101,210,152,65, - 99,232,204,161,113,32,198,129,248,184,8,108,17,75,28,235, - 22,52,197,208,254,255,95,57,32,31,65,0,109,38,91,28, - 251,199,191,58,130,10,25,11,39,238,212,152,32,99,14,21, - 42,99,168,80,25,179,255,255,255,111,28,8,241,64,124,124, - 3,0,110,48,83,28,243,199,167,103,144,177,112,32,142,141, - 57,100,198,144,89,103,204,156,49,115,198,204,25,51,103,204, - 156,49,115,198,204,25,51,103,204,156,25,7,98,28,136,143, - 75,0,111,43,80,28,240,199,219,164,14,196,25,50,101,204, - 144,49,51,6,141,24,52,98,208,136,65,35,6,141,24,52, - 99,204,144,49,83,134,204,57,16,138,62,150,1,112,52,83, - 28,243,199,183,69,212,169,112,32,78,17,50,100,198,208,153, - 50,104,202,160,41,131,166,12,154,50,104,202,160,41,100,198, - 144,25,83,100,206,132,3,113,70,84,26,184,123,213,14,132, - 2,113,50,81,28,241,199,119,106,132,57,16,65,202,20,34, - 99,136,204,153,49,104,198,160,25,131,102,12,154,49,104,198, - 160,25,100,136,140,161,50,164,202,129,8,115,74,140,219,107, - 165,14,4,114,26,79,28,239,199,107,51,72,88,56,82,130, - 8,13,34,68,164,12,219,191,116,64,62,38,1,115,43,79, - 28,239,199,123,20,196,28,144,50,100,138,24,41,98,164,80, - 137,114,233,64,160,3,161,140,196,25,34,71,136,28,33,83, - 134,28,152,18,162,62,22,1,116,32,77,28,237,7,29,44, - 150,82,43,209,57,64,101,212,254,74,144,41,65,134,8,25, - 34,132,132,152,59,245,177,0,117,28,84,28,244,199,207,204, - 25,226,206,254,255,103,232,140,161,67,195,208,129,8,117,106, - 204,199,81,0,118,40,81,28,241,199,23,14,196,176,80,103, - 6,29,41,100,164,80,145,51,69,14,145,72,51,36,205,144, - 68,65,214,4,89,213,152,147,39,31,39,0,119,62,88,28, - 248,199,31,60,113,194,2,21,50,51,198,140,17,66,101,43, - 68,196,76,33,34,103,134,4,33,129,102,132,24,33,136,130, - 136,17,146,38,136,152,32,106,66,16,9,178,136,16,35,66, - 108,204,52,49,226,196,200,199,163,0,120,41,83,28,243,199, - 135,15,68,184,66,101,16,17,81,51,100,145,16,54,65,28, - 61,130,228,170,137,152,37,131,210,144,65,83,200,48,114,226, - 62,110,1,121,50,84,28,244,199,143,28,136,113,132,206,24, - 58,130,230,8,162,34,106,138,40,34,193,102,8,155,33,140, - 130,184,9,226,10,178,40,82,162,72,97,50,132,145,16,54, - 66,154,189,121,0,122,41,79,28,239,199,99,7,106,16,161, - 33,133,136,148,41,81,168,4,161,53,139,20,173,89,84,130, - 144,9,50,70,6,149,17,68,74,28,176,143,53,0,123,23, - 75,28,171,20,52,103,144,36,253,67,115,6,77,154,164,255, - 210,74,242,129,0,124,13,84,28,244,7,169,255,255,127,31, - 151,1,125,22,75,28,107,147,180,146,254,75,11,205,25,36, - 73,255,208,156,65,242,33,1,126,21,84,28,244,199,255,8, - 29,41,7,130,44,114,32,138,28,250,248,139,0,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_tf[8031] UCG_FONT_SECTION("ucg_font_ncenR24_tf") = { - 191,0,4,3,5,6,5,6,7,33,39,254,249,25,249,25, - 252,4,28,10,159,32,6,0,136,97,18,33,18,36,155,160, - 50,36,14,30,76,136,232,63,151,56,136,144,0,34,18,9, - 145,113,19,102,188,153,136,10,137,10,137,10,137,138,0,35, - 57,240,146,224,212,132,4,133,4,133,228,102,230,132,4,133, - 4,133,132,14,14,34,14,14,162,132,228,102,230,132,230,132, - 132,14,14,34,14,14,162,132,4,133,228,102,230,102,230,132, - 4,133,4,133,4,133,164,0,36,61,238,147,156,212,162,211, - 154,29,204,140,132,172,137,153,16,10,161,16,10,161,16,138, - 17,17,138,155,137,171,8,124,16,119,32,120,23,82,22,67, - 33,19,116,18,101,18,85,19,84,20,36,49,19,66,114,64, - 117,26,157,29,0,37,80,56,139,223,214,38,35,205,6,71, - 102,8,135,14,4,135,20,78,9,9,78,201,8,82,201,8, - 142,137,72,78,201,132,78,137,136,14,201,132,205,140,200,8, - 217,20,5,205,136,202,12,73,202,16,73,202,76,9,202,80, - 9,202,140,201,9,77,9,10,77,201,73,13,9,198,141,8, - 10,86,198,195,0,38,67,54,147,224,246,204,41,168,133,134, - 167,102,167,102,167,102,167,132,135,134,73,166,41,230,1,236, - 33,232,65,108,14,68,38,168,106,102,168,134,102,138,132,166, - 136,132,166,74,164,198,42,164,200,172,234,200,236,136,36,108, - 14,104,14,70,142,174,104,0,39,11,3,145,241,17,14,42, - 66,178,0,40,22,168,147,220,242,162,166,116,166,74,76,171, - 61,211,157,152,92,156,102,99,2,41,26,168,147,220,18,196, - 198,228,212,197,137,201,137,105,54,181,43,49,173,196,164,166, - 116,38,6,42,27,204,145,107,180,68,85,201,136,152,136,76, - 28,12,153,85,29,136,140,136,212,136,76,137,170,2,43,16, - 48,146,31,245,196,245,221,193,7,116,226,250,29,0,44,15, - 69,145,90,50,38,14,38,104,148,40,25,9,2,45,8,104, - 136,231,18,62,24,46,11,132,144,96,50,36,14,34,36,0, - 47,24,42,123,96,18,181,19,84,39,168,78,80,157,160,58, - 65,117,130,234,4,213,9,2,48,52,16,147,160,212,72,15, - 226,134,198,84,141,205,144,145,12,78,16,30,4,30,4,30, - 4,30,4,30,4,30,4,30,4,30,4,30,4,82,12,142, - 144,209,140,77,137,137,13,205,29,132,146,1,49,16,13,155, - 160,212,68,167,14,66,247,255,191,44,58,48,50,39,15,139, - 160,180,236,14,134,198,70,4,41,6,39,232,38,232,38,232, - 70,228,104,135,103,103,105,247,44,104,46,102,78,100,80,226, - 224,15,4,51,39,15,139,160,180,236,14,134,166,102,230,70, - 200,70,200,102,228,134,103,151,18,30,196,22,19,15,83,72, - 30,190,59,28,33,170,57,152,179,2,52,41,16,139,160,84, - 197,165,135,105,155,74,76,138,76,138,12,202,204,9,205,9, - 141,73,77,137,77,137,13,201,13,29,124,64,57,189,113,229, - 129,4,0,53,41,14,147,160,84,230,98,14,104,14,134,14, - 164,132,133,131,213,80,73,28,196,212,144,140,141,200,209,110, - 33,120,247,236,110,100,138,228,128,202,10,0,54,47,15,139, - 160,212,236,14,134,134,74,198,72,198,72,4,69,134,215,210, - 16,81,28,132,220,80,88,77,148,29,4,62,156,24,156,24, - 156,152,35,25,155,153,34,58,16,172,2,55,28,13,155,160, - 20,254,192,50,66,80,34,50,36,80,36,48,86,169,172,82, - 89,165,91,242,84,12,0,56,47,15,139,160,180,236,14,134, - 136,150,141,204,141,12,138,12,138,144,9,17,13,89,140,29, - 68,30,30,68,77,220,12,149,204,81,204,93,186,156,152,27, - 161,162,57,32,59,2,57,47,15,139,160,148,236,14,134,216, - 140,141,144,81,12,78,12,78,12,62,136,59,8,171,32,178, - 32,50,57,136,160,49,161,165,29,30,145,27,33,27,161,154, - 97,117,32,103,7,58,16,4,154,96,50,36,14,34,228,17, - 73,28,68,72,0,59,20,165,138,91,82,68,40,72,228,81, - 139,80,144,204,200,196,136,168,1,60,18,80,146,31,245,1, - 162,103,43,251,148,152,186,95,207,3,4,61,13,16,145,36, - 21,126,64,143,163,131,15,8,62,18,80,146,31,21,226,1, - 166,251,53,49,105,101,223,78,199,3,63,29,44,139,160,83, - 142,70,42,196,38,196,206,156,13,178,35,92,169,52,54,84, - 61,22,146,132,148,98,0,64,74,54,139,96,22,175,15,40, - 139,234,40,199,102,135,196,103,228,1,68,164,42,70,20,141, - 212,212,204,212,48,162,161,153,26,34,161,26,34,33,34,138, - 16,153,162,145,16,153,26,146,16,25,162,81,34,83,34,36, - 50,97,33,38,82,66,34,51,61,52,59,86,70,120,80,125, - 7,65,61,55,131,224,117,227,193,230,161,230,129,232,129,234, - 97,234,65,36,230,65,36,232,1,68,232,1,100,230,1,100, - 168,165,166,165,136,165,104,229,102,15,76,15,44,37,39,37, - 9,37,233,100,201,100,169,102,107,42,47,238,14,4,66,60, - 52,139,224,21,30,196,29,28,196,141,149,13,142,13,82,13, - 82,13,82,13,82,13,142,13,142,205,205,29,20,30,140,78, - 213,205,145,13,82,77,18,77,18,77,18,77,18,77,18,13, - 82,205,213,28,28,136,28,28,8,1,67,57,52,139,160,245, - 110,196,14,40,164,230,138,38,105,72,103,102,71,136,69,136, - 37,200,35,200,35,232,33,232,33,232,33,232,33,232,33,232, - 33,200,37,168,37,168,37,136,101,104,133,70,197,200,6,15, - 104,207,0,68,60,54,139,96,22,30,68,30,28,8,206,213, - 77,146,141,142,141,82,141,82,205,18,205,18,205,18,205,18, - 205,18,205,18,205,18,205,18,205,18,205,18,205,18,205,78, - 141,82,141,142,77,206,205,85,29,28,8,29,28,196,1,69, - 62,52,139,32,22,30,152,28,28,16,13,22,141,14,141,14, - 205,10,141,5,9,141,69,5,141,69,5,77,137,206,144,30, - 140,30,140,206,144,78,137,78,137,142,69,5,141,69,5,13, - 7,205,10,205,10,141,14,13,150,28,252,96,0,70,59,52, - 139,160,21,30,152,28,28,16,13,22,141,14,205,10,205,10, - 13,7,141,69,5,141,69,5,77,137,78,137,206,144,30,140, - 30,140,14,141,78,137,142,133,142,133,142,133,206,131,204,131, - 204,131,204,3,220,30,80,2,71,65,56,139,32,246,14,98, - 36,15,42,4,201,236,40,201,104,199,134,167,168,165,198,165, - 230,1,130,232,1,130,232,161,232,161,232,161,232,161,40,15, - 14,130,107,168,167,166,167,166,167,136,199,102,233,70,9,233, - 36,36,15,72,100,15,130,130,0,72,62,57,139,224,22,14, - 104,14,72,238,206,102,7,103,7,103,7,103,7,103,7,103, - 7,103,7,103,7,103,7,15,14,6,15,14,6,103,7,103, - 7,103,7,103,7,103,7,103,7,103,7,103,7,103,7,103, - 199,238,78,14,104,14,8,73,16,43,139,96,19,14,72,206, - 6,247,255,127,118,114,64,74,31,49,131,160,212,14,40,171, - 199,247,255,106,108,168,106,168,106,168,106,136,108,72,142,104, - 108,236,128,240,14,0,75,62,57,139,96,22,14,104,14,102, - 206,238,38,41,151,14,206,14,10,207,73,143,137,79,141,15, - 205,3,204,204,67,140,212,3,76,156,91,144,215,80,83,17, - 143,213,206,209,14,146,14,86,78,82,142,18,142,86,153,150, - 28,140,29,8,76,59,52,139,160,21,14,104,239,1,230,65, - 230,65,230,65,230,65,230,65,230,65,230,65,230,65,230,65, - 230,65,230,65,230,65,230,65,230,65,134,131,134,131,134,131, - 102,133,102,133,70,135,6,75,14,14,38,14,14,42,0,77, - 95,61,131,160,55,14,98,15,100,108,237,106,11,77,11,37, - 38,37,6,37,38,37,6,37,8,67,6,69,230,68,6,69, - 230,68,6,69,200,98,6,101,166,100,6,101,166,100,6,101, - 136,100,6,133,102,132,6,133,102,132,6,133,72,132,6,165, - 70,162,6,165,38,164,6,165,172,6,165,202,6,197,200,6, - 197,200,6,197,230,198,172,164,78,14,102,100,14,8,78,73, - 58,139,32,23,14,2,15,102,74,205,106,5,77,5,77,5, - 37,40,5,37,10,149,212,9,202,208,9,202,148,9,10,85, - 9,74,81,9,74,21,9,138,213,8,202,209,8,202,149,8, - 10,146,8,74,82,8,138,78,8,138,26,202,22,10,19,10, - 147,217,14,29,140,10,1,79,56,54,139,32,246,14,130,15, - 42,201,232,70,167,72,137,134,103,136,73,198,39,200,15,194, - 239,33,236,33,236,33,236,33,236,33,206,15,194,71,198,71, - 136,105,134,135,72,169,70,231,200,40,15,138,15,226,0,80, - 57,52,139,160,21,30,196,29,28,196,141,149,13,82,77,18, - 77,18,141,14,141,14,77,18,77,18,13,82,141,149,29,216, - 29,80,206,131,204,131,204,131,204,131,204,131,204,131,204,131, - 204,131,204,3,220,30,80,2,81,82,247,139,26,22,207,15, - 72,233,88,82,209,18,77,207,80,147,204,3,76,208,3,28, - 196,3,220,131,216,131,216,131,216,131,220,3,28,196,3,80, - 76,85,141,144,76,208,144,144,8,141,12,81,132,73,140,77, - 132,73,140,53,172,162,61,32,63,152,7,162,145,7,152,145, - 7,32,137,135,184,7,169,7,154,1,82,63,53,139,224,21, - 30,4,30,28,4,142,213,13,206,13,146,77,142,77,142,13, - 146,13,146,13,206,205,209,77,81,30,204,30,144,78,81,142, - 77,142,17,206,13,206,13,206,205,4,205,205,4,205,205,4, - 205,81,136,156,85,28,16,145,0,83,49,49,147,32,149,14, - 98,98,14,40,68,230,74,68,39,70,39,102,37,134,35,104, - 35,200,109,15,38,15,8,15,102,175,141,171,139,27,155,30, - 68,78,212,141,72,28,208,4,93,1,84,53,51,139,96,21, - 254,209,204,65,212,84,217,24,217,186,57,185,57,185,185,192, - 121,136,121,136,121,136,121,136,121,136,121,136,121,136,121,136, - 121,136,121,136,121,136,121,136,121,136,241,211,3,34,0,85, - 59,58,131,160,22,14,168,14,70,46,205,166,5,167,5,167, - 5,167,5,167,5,167,5,167,5,167,5,167,5,167,5,167, - 5,167,5,167,5,167,5,167,5,167,5,167,5,105,69,103, - 69,41,133,171,168,15,232,65,78,1,86,62,55,131,224,21, - 14,134,14,68,42,171,72,199,72,231,70,5,41,5,41,67, - 7,69,233,68,233,130,199,132,169,132,169,194,135,196,105,196, - 105,226,33,70,228,33,40,228,33,40,226,97,234,97,234,129, - 230,161,230,161,230,193,98,1,87,91,63,131,224,23,14,98, - 14,100,14,34,204,234,106,8,39,167,6,39,197,232,8,197, - 232,232,4,231,232,4,231,202,4,201,202,36,167,36,166,68, - 167,36,166,68,137,66,136,68,105,100,134,100,103,100,102,132, - 103,100,72,132,73,162,70,164,39,164,70,194,173,204,205,234, - 1,232,234,1,232,232,33,232,232,33,38,231,65,36,229,97, - 36,37,1,88,62,55,131,160,21,14,102,14,100,236,202,10, - 7,233,38,203,100,169,134,137,164,75,228,1,40,230,33,236, - 65,234,129,232,129,234,97,234,65,238,1,38,202,101,168,135, - 136,165,104,229,40,231,10,37,233,70,169,42,75,14,132,14, - 6,89,60,55,131,224,21,14,164,14,36,44,139,74,199,72, - 5,9,7,9,69,201,100,171,132,137,164,107,196,73,228,33, - 40,228,33,236,97,234,97,232,161,230,161,230,161,230,161,230, - 161,230,161,230,161,230,161,230,97,206,15,200,0,90,50,49, - 139,224,52,14,14,36,14,14,36,232,72,6,73,4,105,228, - 106,228,136,226,138,226,136,169,137,137,139,89,211,5,17,198, - 20,198,16,138,20,138,80,74,80,78,16,30,252,96,0,91, - 13,167,155,220,18,14,164,244,255,255,95,29,92,30,47,147, - 32,21,166,135,167,135,167,135,167,135,167,135,167,135,87,15, - 79,15,79,15,79,15,79,15,79,15,93,13,167,139,220,18, - 174,244,255,255,95,29,8,94,28,176,145,44,213,136,105,77, - 45,71,6,71,230,134,198,134,166,198,134,198,102,6,71,6, - 39,70,7,95,8,80,128,28,20,126,64,96,9,199,136,241, - 18,164,54,83,97,36,16,138,96,148,12,15,166,136,136,198, - 134,228,166,71,237,14,164,136,150,205,204,205,204,205,140,209, - 208,92,68,28,132,180,154,0,98,43,47,131,96,116,68,139, - 247,39,100,19,71,69,51,84,51,100,35,115,35,115,35,115, - 35,115,35,115,35,115,35,100,35,84,51,69,51,18,7,65, - 65,68,0,99,28,12,138,160,179,200,14,98,134,38,134,40, - 134,206,36,38,119,58,23,49,38,50,36,115,16,86,3,100, - 42,48,139,160,148,101,171,247,59,146,169,139,161,161,154,49, - 154,49,146,193,145,193,145,193,145,193,145,193,145,193,17,50, - 154,49,26,162,170,139,57,146,2,101,29,14,138,32,180,234, - 14,132,134,72,198,70,4,29,30,28,216,174,165,140,24,148, - 160,154,57,24,51,2,102,25,46,131,224,242,204,102,134,22, - 73,205,140,5,205,110,120,48,55,187,255,135,7,67,0,103, - 52,240,138,89,180,72,106,14,38,68,134,70,36,198,134,198, - 134,198,134,198,134,198,166,134,230,14,226,36,8,197,197,15, - 198,14,170,14,138,196,74,36,39,38,39,38,39,170,104,14, - 234,204,0,104,56,51,131,32,149,164,237,33,230,33,230,33, - 230,33,230,33,230,33,230,33,230,33,102,70,39,14,107,232, - 168,230,150,205,141,205,141,205,141,205,141,205,141,205,141,205, - 141,205,141,205,141,205,205,28,132,28,8,105,18,9,139,160, - 114,196,168,200,228,81,207,152,237,255,205,129,0,106,25,233, - 115,153,210,196,168,200,228,81,207,152,237,255,47,130,108,36, - 102,36,70,100,106,0,107,58,51,131,32,149,164,237,33,230, - 33,230,33,230,33,230,33,230,33,230,33,230,33,102,14,162, - 166,232,166,36,135,68,103,100,71,132,39,134,15,98,41,72, - 103,40,135,8,167,6,199,230,198,200,230,72,14,98,14,2, - 108,15,41,139,224,146,196,102,204,246,255,255,230,64,0,109, - 31,27,130,224,118,70,168,200,44,78,238,106,38,100,230,168, - 168,198,168,168,198,246,255,255,255,205,65,200,131,0,110,40, - 19,130,224,116,102,200,44,14,226,108,230,200,198,200,214,141, - 205,141,205,141,205,141,205,141,205,141,205,141,205,141,205,141, - 205,205,28,196,28,4,111,29,14,138,32,180,8,15,162,134, - 102,198,70,198,38,6,253,112,98,108,100,108,102,104,234,32, - 144,10,0,112,46,240,138,217,116,68,138,42,14,130,138,104, - 200,102,232,70,6,71,6,71,6,71,6,71,6,71,6,71, - 200,102,200,102,138,86,28,4,141,148,77,239,184,244,32,16, - 0,113,45,240,138,89,180,106,162,14,34,132,166,104,198,104, - 230,70,6,71,6,71,6,71,6,71,6,71,6,71,200,104, - 198,136,134,138,14,34,198,74,166,247,184,242,32,0,114,20, - 14,130,224,115,102,40,44,110,74,104,56,18,154,221,63,60, - 144,2,115,32,11,146,224,115,40,68,14,36,134,38,196,36, - 196,36,168,34,174,14,130,14,194,238,234,232,170,14,44,66, - 106,0,116,28,236,130,96,179,98,67,85,46,36,59,32,154, - 220,95,197,76,197,12,201,12,201,144,72,157,149,0,117,40, - 18,130,32,117,230,70,140,172,230,166,230,166,230,166,230,166, - 230,166,230,166,230,166,230,166,230,166,198,168,198,168,104,204, - 14,34,170,106,70,0,118,35,17,130,96,20,14,98,44,234, - 102,232,164,200,164,168,228,166,228,136,34,103,36,103,36,41, - 100,39,100,171,153,203,3,200,1,119,53,24,130,32,22,78, - 78,44,168,200,102,198,198,132,168,182,34,18,155,34,146,155, - 145,16,10,156,9,25,17,164,16,25,145,156,16,153,16,157, - 8,146,144,37,34,38,34,30,155,22,19,23,147,3,120,35, - 16,138,224,20,14,34,78,168,166,136,228,102,4,73,36,39, - 100,137,169,105,75,69,6,101,200,134,166,166,104,200,40,78, - 14,121,48,242,138,25,21,14,98,78,232,134,232,196,230,196, - 168,4,167,4,137,66,103,68,103,68,41,132,39,132,203,217, - 3,200,67,200,3,200,67,136,202,136,146,136,142,200,90,143, - 3,122,33,13,138,224,51,14,42,136,40,164,72,164,102,162, - 104,130,40,39,9,41,39,169,66,200,66,198,36,168,142,14, - 14,8,123,20,198,155,220,146,100,70,102,132,244,111,70,102, - 134,134,244,31,45,18,124,9,34,203,32,21,254,131,0,125, - 20,198,147,220,18,132,22,233,63,90,51,50,35,164,127,51, - 50,35,4,126,16,144,144,38,117,232,36,14,130,140,14,34, - 228,104,0,160,6,0,136,97,18,161,18,36,155,153,50,36, - 14,34,196,69,244,95,28,60,152,144,0,162,46,13,147,156, - 116,213,198,138,89,29,200,12,141,76,141,12,81,76,141,76, - 5,13,9,13,69,205,72,205,72,145,4,133,76,200,200,208, - 72,29,132,21,198,202,6,71,2,163,40,240,138,224,244,42, - 15,196,166,166,196,134,166,136,166,136,166,86,83,175,60,176, - 163,222,90,92,212,142,162,138,166,102,66,226,128,102,136,8, - 0,164,38,48,138,227,52,130,136,34,38,14,34,38,14,110, - 136,104,6,71,6,39,70,125,58,49,56,50,56,67,68,115, - 112,49,113,16,49,70,6,165,46,241,130,224,20,14,98,76, - 200,136,230,164,200,196,198,226,136,4,135,34,103,68,71,98, - 39,132,201,103,15,4,15,100,199,103,15,4,15,100,199,215, - 30,68,30,4,1,166,11,34,203,32,21,30,152,30,28,24, - 167,42,204,147,91,148,200,70,134,212,236,81,212,36,103,71, - 50,36,82,20,98,118,206,36,168,68,104,132,206,40,89,78, - 5,205,236,70,72,104,100,140,8,0,168,12,105,136,243,50, - 100,36,88,200,72,0,169,72,56,131,96,54,237,1,14,136, - 201,40,71,231,164,167,228,1,134,164,142,100,164,102,134,68, - 132,196,132,68,130,230,130,36,132,4,163,104,198,105,198,105, - 198,105,198,137,196,37,130,134,69,132,166,132,68,132,104,102, - 132,164,172,148,139,205,78,206,209,30,208,67,88,2,170,28, - 203,129,235,82,140,100,102,132,100,100,198,106,72,68,134,68, - 164,68,102,102,42,232,209,28,76,0,171,23,107,137,162,179, - 130,130,100,244,102,100,163,145,33,25,41,25,41,25,169,160, - 0,172,10,48,137,35,21,126,64,174,31,173,8,104,136,231, - 18,62,24,174,77,24,131,96,54,237,1,14,74,233,234,134, - 167,198,165,68,14,194,100,164,100,134,70,164,132,164,68,194, - 132,164,36,196,132,196,200,100,228,200,12,201,68,4,201,68, - 230,200,100,228,36,164,100,166,68,164,132,164,68,164,132,102, - 102,68,106,72,164,196,197,102,39,7,103,15,234,1,44,1, - 175,8,74,128,243,18,30,24,176,18,41,145,110,83,106,38, - 38,164,168,230,166,168,36,214,148,0,177,18,16,146,32,245, - 196,181,59,248,128,78,92,247,152,30,124,64,178,23,202,129, - 233,82,108,70,70,132,68,102,68,102,4,229,228,198,54,138, - 152,58,120,179,24,201,137,233,82,106,148,204,72,8,201,73, - 205,212,205,137,8,21,17,153,140,152,0,180,12,199,144,243, - 178,132,102,214,8,73,1,181,49,241,138,25,85,230,70,170, - 138,230,134,230,134,230,134,230,134,230,134,230,134,230,134,230, - 134,230,134,198,136,198,136,104,140,14,36,134,34,106,74,226, - 33,226,1,198,183,7,8,7,182,76,209,147,27,149,14,76, - 14,14,34,104,148,16,201,136,16,201,136,16,201,136,16,201, - 136,16,201,136,16,201,136,16,201,200,208,168,41,145,17,58, - 136,17,179,17,149,17,149,17,149,17,149,17,149,17,149,17, - 149,17,149,17,149,17,149,17,149,17,149,17,149,17,149,17, - 60,32,59,32,183,11,132,144,102,50,36,14,34,36,0,184, - 14,230,136,217,114,130,130,168,132,102,36,40,0,185,12,200, - 137,233,82,102,202,244,191,57,8,186,25,203,121,171,146,198, - 38,102,164,36,166,234,232,170,38,164,100,38,198,230,17,30, - 72,0,187,22,107,137,162,19,130,162,100,164,100,164,100,132, - 70,134,70,182,209,71,169,0,188,62,249,138,32,87,198,133, - 170,5,165,5,133,37,101,69,101,99,69,101,37,133,5,165, - 5,197,194,228,196,52,27,83,69,115,16,34,37,33,44,22, - 34,43,38,34,43,37,35,42,37,36,41,118,64,38,44,40, - 45,39,46,23,109,1,189,64,249,138,32,87,198,133,170,5, - 165,35,133,37,101,69,213,138,202,74,10,11,74,11,202,84, - 201,201,40,18,147,145,146,145,18,146,58,24,17,26,146,148, - 18,146,148,157,20,157,20,157,20,29,149,28,138,146,156,10, - 146,60,24,10,61,24,190,68,249,138,32,87,170,163,100,100, - 165,102,36,197,132,36,133,5,101,7,69,9,165,231,196,167, - 68,133,148,197,12,169,146,17,154,145,154,25,153,145,34,178, - 145,146,144,22,18,17,150,18,145,149,146,145,21,82,42,117, - 64,38,44,40,45,40,45,39,108,1,191,32,44,139,153,211, - 36,9,41,229,177,16,21,141,13,149,148,28,28,36,28,36, - 28,115,118,38,49,38,66,50,116,2,192,73,23,132,224,181, - 228,193,230,193,230,193,230,225,228,225,228,49,136,7,155,135, - 154,7,162,7,170,135,169,7,145,152,7,145,160,7,16,161, - 7,144,153,7,144,161,150,154,150,34,150,162,149,155,61,48, - 61,176,148,156,148,36,148,164,147,37,147,165,154,173,169,188, - 184,59,16,193,74,23,132,224,245,1,228,161,230,129,230,129, - 230,129,228,161,228,49,136,7,155,135,154,7,162,7,170,135, - 169,7,145,152,7,145,160,7,16,161,7,144,153,7,144,161, - 150,154,150,34,150,162,149,155,61,48,61,176,148,156,148,36, - 148,164,147,37,147,165,154,173,169,188,184,59,16,194,72,247, - 131,224,117,229,161,232,97,236,33,132,196,197,228,145,198,131, - 205,67,205,3,209,3,213,195,212,131,72,204,131,72,208,3, - 136,208,3,200,204,3,200,80,75,77,75,17,75,209,202,205, - 30,152,30,88,74,78,74,18,74,210,201,146,201,82,205,214, - 84,94,220,29,8,195,68,215,131,224,21,105,164,15,164,101, - 232,113,21,15,54,15,53,15,68,15,84,15,83,15,34,49, - 15,34,65,15,32,66,15,32,51,15,32,67,45,53,45,69, - 44,69,43,55,123,96,122,96,41,57,41,73,40,73,39,75, - 38,75,53,91,83,121,113,119,32,196,68,215,131,224,245,132, - 196,73,200,133,228,113,21,15,54,15,53,15,68,15,84,15, - 83,15,34,49,15,34,65,15,32,66,15,32,51,15,32,67, - 45,53,45,69,44,69,43,55,123,96,122,96,41,57,41,73, - 40,73,39,75,38,75,53,91,83,121,113,119,32,197,76,23, - 132,224,53,233,97,68,228,65,130,226,65,130,226,65,212,195, - 208,35,143,7,155,135,154,7,162,7,170,135,169,7,145,152, - 7,145,160,7,16,161,7,144,153,7,144,161,150,154,150,34, - 150,162,149,155,61,48,61,176,148,156,148,36,148,164,147,37, - 147,165,154,173,169,188,184,59,16,198,86,62,131,32,248,14, - 30,72,30,188,157,152,171,21,153,156,21,153,28,149,25,85, - 51,22,35,41,52,22,20,41,52,37,20,40,53,37,45,53, - 52,44,118,48,44,118,48,43,55,52,123,80,37,122,96,37, - 42,56,22,20,36,57,22,20,36,57,27,35,58,42,35,58, - 42,34,59,57,34,59,87,65,120,240,96,232,224,160,0,199, - 72,20,140,153,21,139,228,14,38,164,168,140,38,105,72,103, - 102,71,136,69,136,37,168,37,200,35,232,33,232,33,232,33, - 232,33,232,33,232,33,200,37,168,37,168,67,136,101,104,133, - 70,197,6,5,75,104,15,226,1,226,97,226,97,232,129,228, - 97,196,99,228,1,8,1,200,74,20,140,32,214,228,97,230, - 97,230,97,230,129,228,129,228,129,15,14,76,14,14,136,6, - 139,70,135,70,135,102,133,198,130,132,198,162,130,198,162,130, - 166,68,103,72,15,70,15,70,103,72,167,68,167,68,199,162, - 130,198,162,130,134,131,102,133,102,133,70,135,6,75,14,126, - 48,201,75,20,140,32,246,1,228,65,230,33,230,33,230,33, - 228,65,228,161,15,14,76,14,14,136,6,139,70,135,70,135, - 102,133,198,130,132,198,162,130,198,162,130,166,68,103,72,15, - 70,15,70,103,72,167,68,167,68,199,162,130,198,162,130,134, - 131,102,133,102,133,70,135,6,75,14,126,48,202,73,20,140, - 32,86,229,65,232,1,172,133,100,197,228,145,31,28,152,28, - 28,16,13,22,141,14,141,14,205,10,141,5,9,141,69,5, - 141,69,5,77,137,206,144,30,140,30,140,206,144,78,137,78, - 137,142,69,5,141,69,5,13,7,205,10,205,10,141,14,13, - 150,28,252,96,0,203,69,212,139,32,22,101,132,41,136,101, - 228,49,120,96,114,112,64,52,88,52,58,52,58,52,43,52, - 22,36,52,22,21,52,22,21,52,37,58,67,122,48,122,48, - 58,67,58,37,58,37,58,22,21,52,22,21,52,28,52,43, - 52,43,52,58,52,88,114,240,131,1,204,20,11,140,96,51, - 36,55,85,126,64,114,54,184,255,255,179,147,3,2,205,23, - 11,140,96,19,5,231,214,9,202,131,28,144,156,13,238,255, - 255,236,228,128,0,206,23,235,139,96,179,4,201,140,148,136, - 201,30,144,156,13,238,255,255,236,228,128,0,207,23,203,139, - 96,83,100,100,40,104,212,67,30,144,156,13,238,255,255,236, - 228,128,0,208,61,54,139,32,22,30,30,28,12,146,21,14, - 210,77,146,141,142,141,82,141,82,205,78,205,18,205,18,205, - 82,28,204,81,28,204,17,205,18,205,18,205,18,205,78,141, - 82,141,82,141,142,77,206,13,14,29,28,76,29,28,196,1, - 209,83,218,139,32,119,105,228,33,14,228,33,100,232,113,112, - 16,120,48,83,106,86,43,104,42,104,42,40,65,41,40,81, - 168,164,78,80,134,78,80,166,76,80,168,74,80,138,74,80, - 170,72,80,172,70,80,142,70,80,174,68,80,144,68,80,146, - 66,80,116,66,80,212,80,182,80,152,80,152,204,118,232,96, - 84,8,0,210,69,22,140,32,182,228,161,230,161,230,161,230, - 193,228,193,228,81,30,4,31,84,146,209,141,78,145,18,13, - 207,16,147,16,83,144,31,132,31,132,31,132,31,132,31,132, - 31,132,31,132,31,132,143,16,147,16,211,12,15,145,82,141, - 206,145,81,30,20,31,196,1,211,69,22,140,32,214,229,129, - 230,97,230,97,230,97,228,129,228,145,30,4,31,84,146,209, - 141,78,145,18,13,207,16,147,16,83,144,31,132,31,132,31, - 132,31,132,31,132,31,132,31,132,31,132,143,16,147,16,211, - 12,15,145,82,141,206,145,81,30,20,31,196,1,212,68,246, - 139,32,86,229,129,232,65,236,1,132,164,197,228,81,29,4, - 31,84,146,209,141,78,145,18,13,207,16,147,16,83,144,31, - 132,31,132,31,132,31,132,31,132,31,132,31,132,31,132,143, - 16,147,16,211,12,15,145,82,141,206,145,81,30,20,31,196, - 1,213,64,214,139,32,22,105,132,15,132,101,232,177,62,8, - 62,168,36,163,27,157,34,37,26,158,33,38,33,166,32,63, - 8,63,8,63,8,63,8,63,8,63,8,63,8,63,8,31, - 33,38,33,166,25,30,34,165,26,157,35,163,60,40,62,136, - 3,214,64,214,139,32,22,101,196,41,200,101,228,177,62,8, - 62,168,36,163,27,157,34,37,26,158,33,38,33,166,32,63, - 8,63,8,63,8,63,8,63,8,63,8,63,8,63,8,31, - 33,38,33,166,25,30,34,165,26,157,35,163,60,40,62,136, - 3,215,31,241,145,33,21,102,39,38,103,230,166,214,205,76, - 78,204,86,79,215,78,76,206,204,77,173,155,153,156,152,29, - 216,80,150,139,30,246,129,4,15,98,228,14,42,196,230,202, - 70,167,40,139,70,107,40,37,72,8,69,40,40,101,14,2, - 133,14,226,164,14,194,166,14,194,196,14,162,228,14,130,230, - 14,130,4,41,102,36,71,40,36,73,40,36,105,74,135,72, - 169,8,201,202,200,36,14,202,102,14,2,229,129,228,161,0, - 217,71,26,132,160,86,229,33,231,33,231,33,231,65,229,65, - 229,81,29,80,29,140,92,154,77,11,78,11,78,11,78,11, - 78,11,78,11,78,11,78,11,78,11,78,11,78,11,78,11, - 78,11,78,11,78,11,78,11,78,11,210,138,206,138,82,10, - 87,81,31,208,131,156,2,218,72,26,132,160,246,97,228,1, - 231,225,230,225,230,225,228,1,229,209,29,80,29,140,92,154, - 77,11,78,11,78,11,78,11,78,11,78,11,78,11,78,11, - 78,11,78,11,78,11,78,11,78,11,78,11,78,11,78,11, - 78,11,210,138,206,138,82,10,87,81,31,208,131,156,2,219, - 70,250,131,160,182,229,1,233,193,236,129,212,131,136,201,163, - 57,160,58,24,185,52,155,22,156,22,156,22,156,22,156,22, - 156,22,156,22,156,22,156,22,156,22,156,22,156,22,156,22, - 156,22,156,22,156,22,156,22,164,21,157,21,165,20,174,162, - 62,160,7,57,5,220,68,218,131,160,86,133,228,65,216,131, - 8,201,227,224,128,234,96,228,210,108,90,112,90,112,90,112, - 90,112,90,112,90,112,90,112,90,112,90,112,90,112,90,112, - 90,112,90,112,90,112,90,112,90,112,90,144,86,116,86,148, - 82,184,138,250,128,30,228,20,0,221,73,23,132,224,245,1, - 228,161,230,129,230,129,230,129,228,161,228,17,29,72,29,72, - 88,22,149,142,145,10,18,14,18,138,146,201,86,9,19,73, - 215,136,147,200,67,80,200,67,216,195,212,195,208,67,205,67, - 205,67,205,67,205,67,205,67,205,67,205,67,205,195,156,31, - 144,1,222,56,52,139,160,21,14,136,235,33,230,65,230,65, - 230,65,230,65,14,40,15,236,230,200,6,169,38,137,38,137, - 38,137,38,137,38,137,6,169,230,170,14,206,14,10,231,65, - 230,65,230,65,230,33,138,15,40,1,223,58,81,131,223,212, - 46,73,230,166,198,166,136,230,134,230,134,230,134,230,134,198, - 166,198,166,70,234,70,234,198,166,230,134,230,134,230,104,6, - 103,6,103,6,103,6,103,6,103,70,70,104,70,214,144,172, - 48,57,30,2,224,45,240,138,96,148,196,183,7,144,7,144, - 135,173,60,144,34,34,26,27,26,27,26,27,181,59,144,34, - 90,54,51,55,51,55,51,70,67,100,17,113,16,82,98,52, - 1,225,44,240,138,96,84,165,135,23,75,203,35,168,60,144, - 34,34,26,27,26,27,26,27,181,59,144,34,90,54,51,55, - 51,55,51,70,67,100,17,113,16,82,98,52,1,226,45,208, - 138,96,212,164,105,45,133,228,196,228,65,43,15,164,136,136, - 198,134,198,134,198,70,237,14,164,136,150,205,204,205,204,205, - 140,209,16,89,68,28,132,180,154,0,227,44,176,138,96,148, - 104,196,14,196,100,232,17,87,30,72,17,17,141,13,141,13, - 141,141,218,29,72,17,45,155,153,155,153,155,25,163,33,178, - 136,56,8,105,53,1,228,44,176,138,96,148,100,4,41,8, - 101,228,17,87,30,72,17,17,141,13,141,13,141,141,218,29, - 72,17,45,155,153,155,153,155,25,163,33,178,136,56,8,105, - 53,1,229,48,240,138,96,180,104,69,68,131,66,131,66,69, - 100,233,161,43,15,164,136,136,198,134,198,134,198,70,237,14, - 164,136,150,205,204,205,204,205,140,209,16,89,68,28,132,180, - 154,0,230,49,23,138,96,150,140,202,14,68,14,98,166,170, - 70,198,200,68,198,230,38,198,230,230,236,134,14,14,74,136, - 102,199,70,201,70,231,8,201,234,140,142,70,14,68,14,132, - 204,108,0,231,36,236,138,153,179,200,14,98,134,38,134,40, - 134,206,36,38,183,36,164,139,160,146,168,145,57,8,35,77, - 74,43,42,22,35,71,4,232,34,238,138,32,116,132,183,86, - 15,88,119,32,52,53,50,39,50,247,193,129,237,44,41,101, - 4,157,8,209,208,129,92,17,0,233,36,238,138,32,116,101, - 71,151,202,202,131,214,29,8,13,145,140,141,8,58,60,56, - 176,157,37,165,140,160,19,33,26,58,144,43,2,234,37,206, - 138,32,212,100,41,237,132,164,196,228,193,234,14,132,166,70, - 230,68,230,62,56,176,157,37,165,140,160,19,33,26,58,144, - 43,2,235,36,174,138,32,148,100,196,40,200,100,228,145,213, - 29,8,77,141,204,137,204,125,112,96,59,75,74,25,65,39, - 66,37,116,32,87,4,236,15,233,138,224,18,228,54,84,107, - 182,255,111,14,4,237,17,233,138,224,242,196,166,86,137,137, - 155,237,255,155,3,1,238,19,202,130,224,146,228,168,108,132, - 36,196,100,237,246,255,209,129,0,239,18,169,138,224,50,100, - 36,88,200,200,3,153,237,255,155,3,1,240,38,46,139,96, - 84,132,137,39,6,91,74,12,207,210,206,29,4,29,204,12, - 145,140,81,140,29,250,225,25,197,216,8,17,205,193,152,17, - 0,241,47,179,130,224,212,104,36,15,36,101,232,49,153,33, - 179,56,136,51,161,163,34,35,91,55,54,55,54,55,54,55, - 54,55,54,55,54,55,54,55,54,55,54,55,115,16,115,16, - 242,32,238,138,32,84,132,183,86,15,73,120,16,53,52,51, - 54,50,54,49,232,135,103,20,99,35,68,68,7,129,84,0, - 243,34,238,138,32,116,101,71,151,202,202,131,18,30,68,13, - 205,140,141,140,77,12,250,225,25,197,216,8,17,209,65,32, - 21,0,244,37,206,138,32,212,100,41,237,132,164,196,228,193, - 8,15,162,134,102,198,70,198,38,6,253,112,98,108,100,108, - 102,104,234,32,144,10,0,245,36,174,138,32,148,104,132,14, - 132,100,232,145,17,30,68,13,205,140,141,140,77,12,250,225, - 196,216,200,216,204,208,212,65,32,21,0,246,35,174,138,32, - 116,148,81,144,201,200,163,35,60,136,26,154,25,27,25,155, - 24,244,195,137,177,145,177,153,161,169,131,64,42,0,247,21, - 16,146,32,245,164,137,169,229,49,61,248,128,30,83,105,98, - 106,57,0,248,44,206,138,29,116,133,101,229,174,14,132,214, - 12,149,12,73,72,12,137,24,137,216,200,216,200,152,8,153, - 8,89,8,141,20,141,16,13,29,72,221,201,10,203,2,249, - 52,242,130,32,181,228,33,230,33,230,33,230,65,228,65,228, - 129,231,70,140,172,230,166,230,166,230,166,230,166,230,166,230, - 166,230,166,230,166,230,166,198,168,198,200,102,204,14,34,170, - 106,70,0,250,48,242,130,32,149,229,1,198,151,203,3,200, - 35,152,27,49,178,154,155,154,155,154,155,154,155,154,155,154, - 155,154,155,154,155,154,155,26,163,26,35,155,49,59,136,168, - 170,25,1,251,49,210,130,32,21,229,1,168,109,133,36,197, - 228,65,231,70,140,172,230,166,230,166,230,166,230,166,230,166, - 230,166,230,166,230,166,230,166,198,168,198,200,102,204,14,34, - 170,106,70,0,252,47,178,130,32,213,100,68,41,72,101,228, - 145,207,141,24,89,205,77,205,77,205,77,205,77,205,77,205, - 77,205,77,205,77,205,77,141,81,141,145,205,152,29,68,84, - 213,140,0,253,52,209,139,217,148,197,167,87,139,203,131,30, - 196,88,212,205,208,73,205,73,81,201,77,201,17,69,206,72, - 206,72,82,200,78,200,86,51,151,7,16,151,7,144,148,145, - 156,145,28,17,53,158,6,254,47,176,139,217,84,102,171,247, - 134,108,226,32,200,134,217,12,25,201,224,200,224,200,224,200, - 224,200,224,200,224,8,25,9,217,76,17,205,196,65,208,72, - 217,244,222,30,4,2,255,55,146,139,25,213,100,68,41,72, - 101,228,209,30,196,92,212,13,209,137,205,137,81,9,78,9, - 18,133,206,136,206,136,82,8,79,8,151,179,7,144,135,144, - 7,144,135,16,149,17,157,17,29,145,181,30,7,0,0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_tn[529] UCG_FONT_SECTION("ucg_font_ncenR24_tn") = { - 18,0,4,4,5,5,3,5,6,19,31,255,250,25,249,25, - 252,0,0,0,0,32,6,0,52,166,0,42,27,204,121,199, - 37,84,42,49,66,140,8,25,161,200,88,169,36,67,132,148, - 17,50,74,168,84,0,43,16,48,250,209,39,92,190,123,240, - 64,156,112,249,29,0,44,15,69,89,165,49,66,5,25,73, - 36,25,18,8,0,45,8,104,244,174,240,32,1,46,10,132, - 24,166,33,2,133,8,0,47,26,42,15,166,40,59,129,210, - 9,148,78,160,116,2,165,19,40,157,64,233,4,74,39,16, - 0,48,37,16,27,202,70,20,221,160,97,82,13,27,67,140, - 200,192,17,4,241,31,146,24,56,132,24,153,97,163,132,9, - 27,52,14,41,49,0,49,14,13,31,202,38,116,20,210,249, - 255,95,22,106,50,41,15,23,202,101,78,209,176,33,2,73, - 12,28,65,110,4,185,17,228,134,136,35,59,120,236,88,178, - 243,44,208,184,48,227,132,12,20,241,224,129,3,51,39,15, - 23,202,101,78,209,168,49,227,134,16,27,66,108,140,184,193, - 99,39,37,136,182,48,225,193,36,68,30,188,238,224,16,66, - 101,212,153,2,52,43,16,23,202,42,92,244,96,178,149,138, - 24,41,100,164,144,129,98,198,9,26,39,104,152,168,81,194, - 70,9,27,36,110,208,131,7,34,71,207,184,100,10,0,53, - 39,14,27,202,50,46,204,26,69,169,4,11,14,44,13,41, - 17,104,202,16,25,54,68,28,217,89,8,60,119,217,185,33, - 163,136,172,50,5,0,54,47,15,23,202,102,78,209,160,34, - 195,136,12,35,34,80,200,224,105,201,16,34,129,228,12,9, - 83,35,138,33,188,112,196,192,17,3,71,140,35,50,108,204, - 40,66,9,75,1,55,29,13,31,202,240,193,202,16,2,69, - 132,12,18,80,72,192,176,146,138,149,84,172,164,179,164,83, - 97,0,56,47,15,23,202,101,78,17,161,201,134,140,27,50, - 80,200,64,33,196,4,17,26,100,98,24,202,131,168,70,156, - 25,84,100,28,137,113,39,173,28,49,110,8,41,50,203,14, - 1,57,47,15,23,202,100,78,17,53,195,134,16,35,49,112, - 196,192,17,3,15,162,67,86,130,144,9,66,70,80,144,49, - 66,150,236,224,33,226,134,16,27,66,106,12,85,233,204,1, - 58,15,4,30,166,33,2,133,120,136,68,160,16,1,0,0, - 0}; -/* - Fontname: Adobe-New Century Schoolbook-Medium-R-Normal--34-240-100-100-P-181-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_ncenR24_tr[3736] UCG_FONT_SECTION("ucg_font_ncenR24_tr") = { - 95,0,4,3,5,5,5,6,6,33,34,254,249,25,249,25, - 252,4,23,10,151,32,6,0,196,48,5,33,18,36,79,80, - 13,137,131,7,19,34,250,207,37,14,34,36,0,34,18,9, - 201,184,133,25,111,38,162,66,162,66,162,66,162,34,0,35, - 57,240,74,112,54,33,65,33,65,33,185,153,57,33,65,33, - 65,33,161,131,131,136,131,131,40,33,185,153,57,161,57,33, - 161,131,131,136,131,131,40,33,65,33,185,153,185,153,57,33, - 65,33,65,33,65,33,41,0,36,60,238,75,78,182,232,180, - 102,7,51,35,33,107,98,38,132,66,40,132,66,40,132,98, - 68,132,226,102,226,42,2,31,196,29,8,222,133,148,197,80, - 200,4,157,68,153,68,213,4,21,5,73,204,132,144,28,80, - 157,70,103,7,37,80,56,199,111,183,201,72,179,193,145,25, - 194,161,3,193,33,133,83,66,130,83,50,130,84,50,130,99, - 34,146,83,50,161,83,34,162,67,50,97,51,35,50,66,54, - 69,65,51,162,50,67,146,50,68,146,50,83,130,50,84,130, - 50,99,114,66,83,130,66,83,114,82,67,130,113,35,130,130, - 149,241,48,0,38,67,54,75,112,63,115,10,106,161,225,169, - 217,169,217,169,217,41,225,161,97,146,105,138,121,0,123,8, - 122,16,155,3,145,9,170,154,25,170,161,153,34,161,41,34, - 161,169,18,169,177,10,41,50,171,58,50,59,34,9,155,3, - 154,131,145,163,43,26,0,39,11,3,201,248,132,131,138,144, - 44,0,40,22,168,75,110,189,168,41,157,169,18,211,106,207, - 116,39,38,23,167,217,152,0,41,26,168,75,110,5,177,49, - 57,117,113,98,114,98,154,77,237,74,76,43,49,169,41,157, - 137,1,42,27,204,201,53,46,81,85,50,34,38,34,19,7, - 67,102,85,7,34,35,34,53,34,83,162,170,0,43,15,48, - 202,143,62,113,125,119,240,1,157,184,126,7,44,15,69,73, - 45,141,137,131,9,26,37,74,70,130,0,45,8,104,196,115, - 133,15,6,46,11,132,72,48,13,137,131,8,9,0,47,24, - 42,63,48,69,237,4,213,9,170,19,84,39,168,78,80,157, - 160,58,65,117,130,0,48,52,16,75,80,54,210,131,184,161, - 49,85,99,51,100,36,131,19,132,7,129,7,129,7,129,7, - 129,7,129,7,129,7,129,7,129,7,129,20,131,35,100,52, - 99,83,98,98,67,115,7,161,100,0,49,16,13,79,80,54, - 209,169,131,208,253,255,47,139,14,12,50,39,15,71,80,46, - 187,131,161,177,17,65,138,193,9,186,9,186,9,186,17,57, - 218,225,217,89,218,61,11,154,139,153,19,25,148,56,248,3, - 1,51,39,15,71,80,46,187,131,161,169,153,185,17,178,17, - 178,25,185,225,217,165,132,7,177,197,196,195,20,146,135,239, - 14,71,136,106,14,230,172,0,52,40,16,71,80,86,113,233, - 97,218,166,18,147,34,147,34,131,50,115,66,115,66,99,82, - 83,98,83,98,67,114,67,7,31,80,78,111,92,121,32,1, - 53,40,14,75,80,150,185,152,3,154,131,161,3,41,97,225, - 96,53,84,18,7,49,53,36,99,35,114,180,91,8,222,61, - 187,27,153,34,57,160,178,2,54,47,15,71,80,54,187,131, - 161,161,146,49,146,49,18,65,145,225,181,52,68,20,7,33, - 55,20,86,19,101,7,129,15,39,6,39,6,39,230,72,198, - 102,166,136,14,4,171,0,55,27,13,79,80,134,63,176,140, - 16,148,136,12,9,20,9,140,85,42,171,84,86,233,150,60, - 21,3,56,47,15,71,80,46,187,131,33,162,101,35,115,35, - 131,34,131,34,100,66,68,67,22,99,7,145,135,7,81,19, - 55,67,37,115,20,115,151,46,39,230,70,168,104,14,200,142, - 0,57,47,15,71,80,38,187,131,33,54,99,35,100,20,131, - 19,131,19,131,15,226,14,194,42,136,44,136,76,14,34,104, - 76,104,105,135,71,228,70,200,70,168,102,88,29,200,217,1, - 58,16,4,78,48,13,137,131,8,121,68,18,7,17,18,0, - 59,20,165,198,45,21,17,10,18,121,212,34,20,36,51,50, - 49,34,106,0,60,18,80,202,143,126,128,232,217,202,62,37, - 166,238,215,243,0,1,61,13,16,73,146,134,31,208,227,232, - 224,3,2,62,18,80,202,143,134,120,128,233,126,77,76,90, - 217,183,211,241,0,63,29,44,71,208,149,163,145,10,177,9, - 177,51,103,131,236,8,87,42,141,13,85,143,133,36,33,165, - 24,0,64,74,54,71,48,199,235,3,202,162,58,202,177,217, - 33,241,25,121,0,17,169,138,17,69,35,53,53,51,53,140, - 104,104,166,134,72,168,134,72,136,136,34,68,166,104,36,68, - 166,134,36,68,134,104,148,200,148,8,137,76,88,136,137,148, - 144,200,76,15,205,142,149,17,30,84,223,1,65,61,55,67, - 240,222,120,176,121,168,121,32,122,160,122,152,122,16,137,121, - 16,9,122,0,17,122,0,153,121,0,25,106,169,105,41,98, - 41,90,185,217,3,211,3,75,201,73,73,66,73,58,89,50, - 89,170,217,154,202,139,187,3,1,66,60,52,71,240,134,7, - 113,7,7,113,99,101,131,99,131,84,131,84,131,84,131,84, - 131,99,131,99,115,115,7,133,7,163,83,117,115,100,131,84, - 147,68,147,68,147,68,147,68,147,68,131,84,115,53,7,7, - 34,7,7,66,0,67,57,52,71,208,190,27,177,3,10,169, - 185,162,73,26,210,153,217,17,98,17,98,9,242,8,242,8, - 122,8,122,8,122,8,122,8,122,8,122,8,114,9,106,9, - 106,9,98,25,90,161,81,49,178,193,3,218,51,0,68,60, - 54,71,48,135,7,145,7,7,130,115,117,147,100,163,99,163, - 84,163,84,179,68,179,68,179,68,179,68,179,68,179,68,179, - 68,179,68,179,68,179,68,179,68,179,83,163,84,163,99,147, - 115,115,85,7,7,66,7,7,113,0,69,61,52,71,16,135, - 7,38,7,7,68,131,69,163,67,163,67,179,66,99,65,66, - 99,81,65,99,81,65,83,162,51,164,7,163,7,163,51,164, - 83,162,83,162,99,81,65,99,81,65,195,65,179,66,179,66, - 163,67,131,37,7,63,24,70,59,52,71,208,134,7,38,7, - 7,68,131,69,163,67,179,66,179,66,195,65,99,81,65,99, - 81,65,83,162,83,162,51,164,7,163,7,163,67,163,83,162, - 99,161,99,161,99,161,243,32,243,32,243,32,243,0,183,7, - 148,0,71,65,56,71,16,191,131,24,201,131,10,65,50,59, - 74,50,218,177,225,41,106,169,113,169,121,128,32,122,128,32, - 122,40,122,40,122,40,122,40,202,131,131,224,26,234,169,233, - 169,233,41,226,177,89,186,81,66,58,9,201,3,18,217,131, - 160,32,0,72,62,57,71,112,135,3,154,3,146,187,179,217, - 193,217,193,217,193,217,193,217,193,217,193,217,193,217,193,217, - 193,131,131,193,131,131,193,217,193,217,193,217,193,217,193,217, - 193,217,193,217,193,217,193,217,193,217,177,187,147,3,154,3, - 2,73,16,43,71,176,133,3,146,179,193,253,255,159,157,28, - 16,74,30,49,67,80,182,3,202,234,241,253,191,26,27,170, - 26,170,26,170,26,34,27,146,35,26,27,59,32,188,3,75, - 62,57,71,48,135,3,154,131,153,179,187,73,202,165,131,179, - 131,194,115,210,99,226,83,227,67,243,0,51,243,16,35,245, - 0,19,231,22,228,53,212,84,196,99,181,115,180,131,164,131, - 149,147,148,163,132,163,85,166,37,7,99,7,2,76,59,52, - 71,208,134,3,218,123,128,121,144,121,144,121,144,121,144,121, - 144,121,144,121,144,121,144,121,144,121,144,121,144,121,144,121, - 144,121,144,225,160,225,160,225,160,89,161,89,161,209,161,193, - 146,131,131,137,131,131,10,0,77,95,61,67,208,143,131,216, - 3,25,91,187,218,66,211,66,137,73,137,65,137,73,137,65, - 9,194,144,65,145,57,145,65,145,57,145,65,17,178,152,65, - 153,41,153,65,153,41,153,65,25,34,153,65,161,25,161,65, - 161,25,161,65,33,18,161,65,169,145,168,65,169,9,169,65, - 41,171,65,169,178,65,49,178,65,49,178,65,177,185,49,43, - 169,147,131,25,153,3,2,78,73,58,71,144,135,131,192,131, - 153,82,179,90,65,83,65,83,65,9,74,65,137,66,37,117, - 130,50,116,130,50,101,130,66,85,130,82,84,130,82,69,130, - 98,53,130,114,52,130,114,37,130,130,36,130,146,20,130,162, - 19,130,162,134,178,133,194,132,194,100,182,67,7,163,66,0, - 79,56,54,71,16,191,131,224,131,74,50,186,209,41,82,162, - 225,25,98,146,241,9,242,131,240,123,8,123,8,123,8,123, - 8,123,136,243,131,240,145,241,17,98,154,225,33,82,170,209, - 57,50,202,131,226,131,56,0,80,57,52,71,208,134,7,113, - 7,7,113,99,101,131,84,147,68,147,68,163,67,163,67,147, - 68,147,68,131,84,99,101,7,118,7,148,243,32,243,32,243, - 32,243,32,243,32,243,32,243,32,243,32,243,0,183,7,148, - 0,81,82,247,71,13,199,243,3,82,58,150,84,180,68,211, - 51,212,36,243,0,19,244,0,7,241,0,247,32,246,32,246, - 32,246,32,247,0,7,241,0,20,83,85,35,36,19,52,36, - 36,66,35,67,20,97,18,99,19,97,18,99,13,171,104,15, - 200,15,230,129,104,228,1,102,228,1,72,226,33,238,65,234, - 129,102,0,82,63,53,71,240,134,7,129,7,7,129,99,117, - 131,115,131,100,147,99,147,99,131,100,131,100,131,115,115,116, - 83,148,7,179,7,164,83,148,99,147,99,132,115,131,115,131, - 115,51,65,115,51,65,115,51,65,115,20,34,103,21,7,68, - 36,0,83,49,49,75,144,166,131,152,152,3,10,145,185,18, - 209,137,209,137,89,137,225,8,218,8,114,219,131,201,3,194, - 131,217,107,227,234,226,198,166,7,145,19,117,35,18,7,52, - 65,87,0,84,53,51,71,176,134,127,52,115,16,53,85,54, - 70,182,110,78,110,78,110,46,112,30,98,30,98,30,98,30, - 98,30,98,30,98,30,98,30,98,30,98,30,98,30,98,30, - 98,30,98,252,244,128,8,0,85,59,58,67,80,135,3,170, - 131,145,75,179,105,193,105,193,105,193,105,193,105,193,105,193, - 105,193,105,193,105,193,105,193,105,193,105,193,105,193,105,193, - 105,193,105,193,105,65,90,209,89,81,74,225,42,234,3,122, - 144,83,0,86,62,55,67,240,134,131,161,3,145,202,42,210, - 49,210,185,81,65,74,65,202,208,65,81,58,81,186,224,49, - 97,42,97,170,240,33,113,26,113,154,120,136,17,121,8,10, - 121,8,138,120,152,122,152,122,160,121,168,121,168,121,176,88, - 0,87,91,63,67,240,135,131,152,3,153,131,8,179,186,26, - 194,201,169,193,73,49,58,66,49,58,58,193,57,58,193,185, - 50,65,178,50,201,41,137,41,209,41,137,41,81,162,16,34, - 81,26,153,33,217,25,153,25,225,25,25,18,97,146,168,17, - 233,9,169,145,112,43,115,179,122,0,186,122,0,58,122,8, - 58,122,136,201,121,16,73,121,24,73,73,0,88,62,55,67, - 208,134,131,153,3,25,187,178,194,65,186,201,50,89,170,97, - 34,233,18,121,0,138,121,8,123,144,122,32,122,160,122,152, - 122,144,123,128,137,114,25,234,33,98,41,90,57,202,185,66, - 73,186,81,170,202,146,3,161,131,1,89,60,55,67,240,134, - 3,169,3,9,203,162,210,49,82,65,194,65,66,81,50,217, - 42,97,34,233,26,113,18,121,8,10,121,8,123,152,122,24, - 122,168,121,168,121,168,121,168,121,168,121,168,121,168,121,168, - 121,152,243,3,50,0,90,49,49,71,112,142,131,3,137,131, - 3,9,58,146,65,18,65,26,185,26,57,162,184,162,56,98, - 106,98,226,98,214,116,65,132,49,133,49,132,34,133,34,148, - 18,148,19,132,7,63,24,91,13,167,79,110,133,3,41,253, - 255,255,87,7,92,30,47,75,144,134,233,225,233,225,233,225, - 233,225,233,225,233,225,213,195,211,195,211,195,211,195,211,195, - 211,3,93,13,167,71,110,133,43,253,255,255,87,7,2,94, - 28,176,73,150,54,98,90,83,203,145,193,145,185,161,177,161, - 169,177,161,177,153,193,145,193,137,209,1,95,8,80,64,14, - 134,31,16,96,9,199,196,120,5,169,205,20,97,36,16,70, - 48,38,195,131,41,34,162,177,33,185,233,81,187,3,41,162, - 101,51,115,51,115,51,99,52,52,23,17,7,33,173,38,0, - 98,43,47,67,48,30,209,226,253,9,217,196,81,209,12,213, - 12,217,200,220,200,220,200,220,200,220,200,220,200,220,8,217, - 8,213,76,209,140,196,65,80,16,17,0,99,28,12,70,208, - 45,178,131,152,161,137,33,138,161,51,137,201,157,206,69,140, - 137,12,201,28,132,213,0,100,42,48,71,80,102,217,234,253, - 142,100,234,98,104,168,102,140,102,140,100,112,100,112,100,112, - 100,112,100,112,100,112,132,140,102,140,134,168,234,98,142,164, - 0,101,29,14,70,16,174,186,3,161,33,146,177,17,65,135, - 7,7,182,107,41,35,6,37,168,102,14,198,140,0,102,25, - 46,67,112,61,179,153,161,69,82,51,99,65,179,27,30,204, - 205,238,255,225,193,16,0,103,52,240,198,44,46,146,154,131, - 9,145,161,17,137,177,161,177,161,177,161,177,161,177,169,161, - 185,131,56,9,66,113,241,131,177,131,170,131,34,177,18,201, - 137,201,137,201,137,42,154,131,58,51,0,104,56,51,67,144, - 38,105,123,136,121,136,121,136,121,136,121,136,121,136,121,136, - 121,136,153,209,137,195,26,58,170,185,101,115,99,115,99,115, - 99,115,99,115,99,115,99,115,99,115,99,115,99,115,51,7, - 33,7,2,105,17,9,71,80,29,49,42,50,121,212,51,102, - 251,127,115,32,106,25,233,187,76,53,49,42,50,121,212,51, - 102,251,255,139,32,27,137,25,137,17,153,26,0,107,58,51, - 67,144,38,105,123,136,121,136,121,136,121,136,121,136,121,136, - 121,136,121,136,153,131,168,41,186,41,201,33,209,25,217,17, - 225,137,225,131,88,10,210,25,202,33,194,169,193,177,185,49, - 178,57,146,131,152,131,0,108,14,41,71,112,37,177,25,179, - 253,255,191,57,16,109,31,27,66,112,159,17,42,50,139,147, - 187,154,9,153,57,42,170,49,42,170,177,253,255,255,127,115, - 16,242,32,0,110,40,19,66,112,158,25,50,139,131,56,155, - 57,178,49,178,117,99,115,99,115,99,115,99,115,99,115,99, - 115,99,115,99,115,99,115,51,7,49,7,1,111,28,14,70, - 16,46,194,131,168,161,153,177,145,177,137,65,63,156,24,27, - 25,155,25,154,58,8,164,2,112,45,240,198,108,30,145,162, - 138,131,160,34,26,178,25,186,145,193,145,193,145,193,145,193, - 145,193,145,193,17,178,25,178,153,162,21,7,65,35,101,211, - 59,46,61,8,4,113,44,240,198,44,174,154,168,131,8,161, - 41,154,49,154,185,145,193,145,193,145,193,145,193,145,193,145, - 193,17,50,154,49,162,161,162,131,136,177,146,233,61,174,60, - 8,114,20,14,66,240,157,25,10,139,155,18,26,142,132,102, - 247,15,15,164,0,115,32,11,74,240,29,10,145,3,137,161, - 9,49,9,49,9,170,136,171,131,160,131,176,187,58,186,170, - 3,139,144,26,0,116,28,236,66,176,173,216,80,149,11,201, - 14,136,38,247,87,49,83,49,67,50,67,50,36,82,103,37, - 0,117,40,18,66,144,158,185,17,35,171,185,169,185,169,185, - 169,185,169,185,169,185,169,185,169,185,169,185,169,49,170,49, - 42,26,179,131,136,170,154,17,0,118,35,17,66,48,134,131, - 24,139,186,25,58,41,50,41,42,185,41,57,162,200,25,201, - 25,73,10,217,9,217,106,230,242,0,114,0,119,53,24,66, - 16,135,147,19,11,42,178,153,177,49,33,170,173,136,196,166, - 136,228,102,36,132,2,103,66,70,4,41,68,70,36,39,68, - 38,68,39,130,36,100,137,136,137,136,199,166,197,196,197,228, - 0,120,35,16,70,112,134,131,136,19,170,41,34,185,25,65, - 18,201,9,89,98,106,218,82,145,65,25,178,161,169,41,26, - 50,138,147,3,121,48,242,198,140,134,131,152,19,186,33,58, - 177,57,49,42,193,41,65,162,208,25,209,25,81,10,225,9, - 225,114,246,0,242,16,242,0,242,16,162,50,162,36,162,35, - 178,214,227,0,122,33,13,70,240,141,131,10,34,10,41,18, - 169,153,40,154,32,202,73,66,202,73,170,16,178,144,49,9, - 170,163,131,3,2,123,20,198,79,110,37,153,145,25,33,253, - 155,145,153,161,33,253,71,139,4,124,9,34,103,144,134,255, - 32,0,125,20,198,75,110,5,161,69,250,143,214,140,204,8, - 233,223,140,204,8,1,126,16,144,72,147,30,58,137,131,32, - 163,131,8,57,26,0,0,0}; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 189/194 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_hf[2227] UCG_FONT_SECTION("ucg_font_orgv01_hf") = { - 189,1,4,3,4,4,1,2,5,11,11,0,254,5,255,5, - 0,1,81,2,209,32,7,180,161,143,28,0,33,9,178,145, - 24,145,38,10,0,34,9,180,161,15,145,30,20,0,35,14, - 182,177,15,26,17,82,18,17,82,18,17,14,36,13,182,177, - 15,89,145,166,38,34,162,26,0,37,11,182,177,15,25,19, - 148,155,104,0,38,14,182,177,15,73,146,164,34,36,100,34, - 26,0,39,6,178,145,24,13,40,10,179,153,29,17,146,38, - 14,0,41,10,179,153,28,19,146,34,16,0,42,11,180,161, - 15,21,17,146,34,26,0,43,9,180,161,15,22,50,18,14, - 44,8,178,145,15,145,6,0,45,9,181,169,143,128,30,12, - 0,46,7,178,145,15,17,5,47,10,182,177,15,29,148,123, - 16,0,48,14,182,177,15,89,17,19,17,19,17,19,81,13, - 49,8,178,145,24,145,43,0,50,11,182,177,15,89,21,81, - 17,85,13,51,11,182,177,15,89,21,81,21,81,13,52,13, - 182,177,15,25,19,17,19,81,149,26,0,53,11,182,177,15, - 89,17,85,21,81,13,54,12,182,177,15,89,17,85,17,19, - 81,13,55,9,182,177,15,89,149,107,0,56,13,182,177,15, - 89,17,19,81,17,19,81,13,57,12,182,177,15,89,17,19, - 81,21,81,13,58,7,178,145,26,21,5,59,8,178,145,26, - 19,17,5,60,10,180,161,15,19,146,40,37,0,61,9,181, - 169,15,74,70,15,1,62,10,180,161,15,17,148,36,45,0, - 63,10,182,177,15,89,21,51,25,15,64,12,182,177,15,89, - 145,139,137,168,106,0,65,14,182,177,15,89,17,19,81,17, - 19,17,19,13,66,13,182,177,15,73,18,19,65,18,19,65, - 14,67,11,182,177,15,89,17,149,170,26,0,68,14,182,177, - 15,73,18,19,17,19,17,19,65,14,69,11,182,177,15,89, - 17,85,17,85,13,70,12,182,177,15,89,17,85,17,21,15, - 2,71,13,182,177,15,89,17,21,49,17,19,81,13,72,15, - 182,177,15,25,19,17,19,81,17,19,17,19,13,73,11,182, - 177,15,89,19,149,166,26,0,74,12,182,177,15,74,20,21, - 146,164,26,0,75,15,182,177,15,25,19,17,33,34,20,33, - 18,19,13,76,10,182,177,15,25,149,85,53,0,77,10,182, - 177,15,89,145,255,107,0,78,15,182,177,15,89,17,19,17, - 19,17,19,17,19,13,79,14,182,177,15,89,17,19,17,19, - 17,19,81,13,80,13,182,177,15,89,17,19,81,17,21,15, - 2,81,14,182,177,15,89,17,19,17,19,17,34,81,13,82, - 13,182,177,15,89,17,19,81,17,146,57,0,83,11,182,177, - 15,89,17,85,21,81,13,84,10,182,177,15,89,19,149,61, - 0,85,15,182,177,15,25,19,17,19,17,19,17,19,81,13, - 86,15,182,177,15,25,19,17,19,17,19,18,17,20,15,87, - 11,182,177,15,25,145,255,69,53,0,88,15,182,177,15,25, - 19,18,17,148,34,36,38,26,0,89,14,182,177,15,25,19, - 17,19,18,17,20,21,15,90,11,182,177,15,89,21,81,17, - 85,13,91,10,179,153,44,17,146,68,14,0,92,9,182,177, - 15,25,150,107,0,93,9,179,153,44,146,133,28,0,94,10, - 180,161,15,146,34,30,12,0,95,8,182,177,143,101,29,0, - 96,6,178,145,24,13,97,10,181,169,15,74,20,193,22,0, - 98,13,181,169,15,21,68,17,18,17,18,65,11,99,10,181, - 169,15,74,17,20,68,11,100,13,181,169,15,24,65,17,18, - 17,18,65,11,101,10,181,169,15,74,65,17,68,11,102,11, - 180,161,15,34,18,50,18,19,10,103,13,181,169,15,74,17, - 18,17,18,65,20,6,104,14,181,169,15,21,68,17,18,17, - 18,17,18,11,105,8,178,145,26,145,21,0,106,10,179,153, - 15,17,146,133,16,0,107,14,181,169,15,21,20,17,66,17, - 18,17,18,11,108,8,178,145,24,145,43,0,109,12,182,177, - 143,160,34,55,17,49,209,0,110,13,181,169,15,74,17,18, - 17,18,17,18,11,111,12,181,169,15,74,17,18,17,18,65, - 11,112,13,181,169,15,74,17,18,17,18,65,17,9,113,13, - 181,169,15,74,17,18,17,18,65,19,7,114,10,181,169,15, - 74,17,148,28,0,115,10,181,169,15,27,52,20,65,11,116, - 11,182,177,15,27,83,19,149,30,0,117,13,181,169,15,26, - 18,17,18,17,18,65,11,118,13,181,169,15,26,18,17,18, - 17,18,50,11,119,13,182,177,143,32,38,34,38,34,139,106, - 0,120,12,181,169,15,26,18,34,35,146,22,0,121,14,181, - 169,15,26,18,17,18,17,18,65,20,6,122,10,181,169,15, - 28,50,18,68,11,123,11,180,161,15,19,18,34,19,20,9, - 124,8,178,145,24,145,43,0,125,11,180,161,15,17,20,35, - 146,22,0,126,11,182,177,143,40,162,34,30,16,0,161,8, - 178,145,26,19,17,5,162,12,182,177,15,27,83,145,166,38, - 30,0,163,12,182,177,15,26,52,20,21,18,66,13,164,14, - 182,177,15,25,19,50,19,17,51,18,19,13,165,12,182,177, - 15,25,19,81,19,52,20,15,166,9,178,145,24,17,19,17, - 5,167,12,182,177,15,83,17,85,81,21,81,13,168,9,182, - 177,143,172,30,20,0,169,14,183,185,15,94,18,145,68,36, - 69,146,122,0,170,21,188,225,143,77,69,69,76,68,84,69, - 69,76,84,68,76,68,61,40,0,171,12,183,185,143,46,36, - 163,144,120,56,0,172,10,181,169,143,128,40,30,2,0,174, - 13,182,177,15,89,81,33,18,33,18,81,13,175,9,182,177, - 15,89,143,14,0,176,7,183,185,143,39,0,177,7,183,185, - 143,39,0,178,7,183,185,143,39,0,179,7,183,185,143,39, - 0,180,7,183,185,143,39,0,181,7,183,185,143,39,0,182, - 7,183,185,143,39,0,183,7,183,185,143,39,0,184,7,183, - 185,143,39,0,185,7,183,185,143,39,0,186,7,183,185,143, - 39,0,187,13,182,177,15,25,18,19,18,17,18,15,11,188, - 7,183,185,143,39,0,189,7,183,185,143,39,0,190,7,183, - 185,143,39,0,191,11,183,185,143,34,118,40,172,30,0,192, - 15,182,177,23,22,89,17,19,81,17,19,17,19,13,193,15, - 182,177,25,20,89,17,19,81,17,19,17,19,13,194,16,182, - 177,24,20,17,88,17,19,81,17,19,17,19,13,195,16,182, - 177,20,81,17,91,17,19,81,17,19,17,19,13,196,15,182, - 177,29,17,88,17,19,81,17,19,17,19,13,197,14,182,177, - 30,89,17,19,81,17,19,17,19,13,198,13,182,177,15,89, - 145,166,34,77,196,52,0,199,13,182,177,15,89,17,149,170, - 40,72,4,0,200,12,182,177,23,22,89,17,85,17,85,13, - 201,12,182,177,25,20,89,17,85,17,85,13,202,13,182,177, - 24,20,17,88,17,85,17,85,13,203,13,182,177,15,20,17, - 82,17,85,17,85,13,204,12,182,177,23,22,89,19,149,166, - 26,0,205,12,182,177,25,20,89,19,149,166,26,0,206,13, - 182,177,24,20,17,88,19,149,166,26,0,207,12,182,177,29, - 17,88,19,149,166,26,0,208,14,182,177,15,73,18,19,49, - 145,38,130,28,0,209,17,182,177,20,81,17,91,17,19,17, - 19,17,19,17,19,13,210,15,182,177,23,22,89,17,19,17, - 19,17,19,81,13,211,15,182,177,25,20,89,17,19,17,19, - 17,19,81,13,212,16,182,177,24,20,17,88,17,19,17,19, - 17,19,81,13,213,16,182,177,20,81,17,91,17,19,17,19, - 17,19,81,13,214,15,182,177,29,17,88,17,19,17,19,17, - 19,81,13,215,11,180,161,15,21,17,146,34,26,0,216,14, - 182,177,15,89,17,34,145,133,72,68,53,0,217,16,182,177, - 29,22,147,34,38,34,38,34,38,162,26,0,218,17,182,177, - 15,16,20,147,34,38,34,38,34,38,162,26,0,219,16,182, - 177,15,21,20,17,18,19,17,19,17,19,81,13,220,15,182, - 177,15,20,17,24,19,17,19,17,19,81,13,221,15,182,177, - 25,20,25,19,17,19,18,17,20,21,15,222,13,183,185,15, - 30,70,147,132,38,30,8,0,223,16,182,177,15,73,18,19, - 17,33,18,19,17,33,18,11,224,10,181,169,15,74,20,193, - 22,0,225,11,181,169,27,21,71,20,193,22,0,226,11,181, - 169,28,19,72,20,193,22,0,227,11,181,169,43,146,140,40, - 130,45,0,228,12,181,169,15,16,18,70,20,193,22,0,229, - 11,181,169,15,18,71,20,193,22,0,230,12,184,193,143,244, - 136,130,232,30,4,0,231,12,181,169,15,74,17,20,68,19, - 35,2,232,11,181,169,27,21,71,65,17,68,11,233,11,181, - 169,28,19,72,65,17,68,11,234,12,181,169,43,146,140,130, - 34,136,22,0,235,12,181,169,15,16,18,70,65,17,68,11, - 236,10,178,145,20,18,19,145,17,0,237,9,178,145,37,19, - 145,21,0,238,10,179,153,23,145,40,36,59,0,239,10,179, - 153,25,17,20,146,29,0,240,12,181,169,15,55,19,65,17, - 18,65,11,241,15,181,169,27,145,29,69,72,68,72,68,72, - 44,0,242,13,181,169,27,21,71,17,18,17,18,65,11,243, - 13,181,169,28,19,72,17,18,17,18,65,11,244,14,181,169, - 43,146,140,34,36,34,36,130,22,0,245,14,181,169,27,145, - 29,69,72,68,72,4,45,0,246,14,181,169,15,16,18,70, - 17,18,17,18,65,11,247,9,182,177,15,27,89,25,15,248, - 12,181,169,15,74,17,161,34,130,22,0,249,14,181,169,27, - 21,23,18,17,18,17,18,65,11,250,14,181,169,28,19,24, - 18,17,18,17,18,65,11,251,15,181,169,43,146,44,36,34, - 36,34,36,130,22,0,252,15,181,169,15,16,18,22,18,17, - 18,17,18,65,11,253,15,181,169,28,19,24,18,17,18,17, - 18,65,20,6,254,13,183,185,15,30,70,147,132,38,30,8, - 0,255,16,181,169,15,16,18,22,18,17,18,17,18,65,20, - 6,0,0}; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/194 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_hn[176] UCG_FONT_SECTION("ucg_font_orgv01_hn") = { - 18,1,3,3,3,3,1,1,4,5,6,0,255,5,255,5, - 0,0,0,0,0,32,6,116,124,108,0,42,9,116,204,72, - 40,37,14,2,43,8,116,220,208,40,14,3,44,7,114,122, - 72,10,0,45,8,117,125,24,29,9,0,46,7,114,122,72, - 12,0,47,7,118,206,188,3,1,48,12,118,142,74,44,18, - 139,196,34,117,0,49,7,114,138,72,110,0,50,9,118,142, - 106,164,18,173,3,51,9,118,142,106,164,26,169,3,52,10, - 118,142,88,36,22,169,166,3,53,9,118,142,74,180,26,169, - 3,54,10,118,142,74,180,18,139,212,1,55,7,118,142,106, - 238,0,56,11,118,142,74,44,82,137,69,234,0,57,10,118, - 142,74,44,82,141,212,1,58,7,114,170,104,12,0,0,0 - }; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/194 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_hr[915] UCG_FONT_SECTION("ucg_font_orgv01_hr") = { - 95,1,3,3,3,3,1,1,4,5,6,0,255,5,255,5, - 0,1,26,2,96,32,6,116,124,108,0,33,8,114,138,72, - 90,12,0,34,7,116,140,72,28,3,35,12,118,158,164,82, - 36,84,138,196,33,0,36,10,118,142,74,90,45,18,169,3, - 37,9,118,142,88,48,183,56,0,38,11,118,14,82,82,37, - 20,154,196,1,39,7,114,138,56,16,0,40,8,115,155,164, - 180,32,0,41,8,115,139,88,40,37,10,42,9,116,204,72, - 40,37,14,2,43,8,116,220,208,40,14,3,44,7,114,122, - 72,10,0,45,8,117,125,24,29,9,0,46,7,114,122,72, - 12,0,47,7,118,206,188,3,1,48,12,118,142,74,44,18, - 139,196,34,117,0,49,7,114,138,72,110,0,50,9,118,142, - 106,164,18,173,3,51,9,118,142,106,164,26,169,3,52,10, - 118,142,88,36,22,169,166,3,53,9,118,142,74,180,26,169, - 3,54,10,118,142,74,180,18,139,212,1,55,7,118,142,106, - 238,0,56,11,118,142,74,44,82,137,69,234,0,57,10,118, - 142,74,44,82,141,212,1,58,7,114,170,104,12,0,59,7, - 114,170,88,36,6,60,7,116,172,140,169,0,61,7,117,93, - 50,29,8,62,8,116,140,96,82,58,0,63,10,118,142,106, - 108,14,138,131,0,64,10,118,142,74,46,147,104,29,0,65, - 12,118,142,74,44,82,137,69,98,113,0,66,12,118,14,82, - 44,66,138,69,232,16,0,67,8,118,142,74,52,181,14,68, - 13,118,14,82,44,18,139,196,34,116,8,0,69,9,118,142, - 74,180,18,173,3,70,10,118,142,74,180,18,141,3,1,71, - 11,118,142,74,52,50,137,69,234,0,72,13,118,142,88,36, - 22,169,196,34,177,56,0,73,8,118,142,90,52,173,14,74, - 9,118,30,98,52,148,84,7,75,13,118,142,88,36,34,18, - 70,68,177,56,0,76,8,118,142,104,214,58,0,77,8,118, - 142,74,254,239,0,78,13,118,142,74,44,18,139,196,34,177, - 56,0,79,12,118,142,74,44,18,139,196,34,117,0,80,11, - 118,142,74,44,82,137,198,129,0,81,12,118,142,74,44,18, - 139,132,36,117,0,82,11,118,142,74,44,82,9,101,135,0, - 83,9,118,142,74,180,26,169,3,84,9,118,142,90,52,59, - 8,0,85,13,118,142,88,36,22,137,69,98,145,58,0,86, - 14,118,142,88,36,22,137,133,34,193,56,8,0,87,9,118, - 142,72,254,151,58,0,88,12,118,142,88,40,18,76,9,197, - 226,0,89,13,118,142,88,36,22,138,4,163,113,16,0,90, - 9,118,142,106,164,18,173,3,91,8,115,11,73,40,73,8, - 92,7,118,142,112,238,0,93,8,115,11,81,22,33,0,94, - 8,116,156,80,36,142,6,95,7,118,126,156,42,0,96,7, - 114,138,56,16,0,97,8,117,93,98,132,25,0,98,11,117, - 141,32,37,20,9,69,200,0,99,8,117,93,74,48,72,6, - 100,11,117,189,8,37,20,9,69,200,0,101,8,117,93,10, - 37,72,6,102,9,116,28,81,104,20,11,3,103,11,117,93, - 74,40,18,138,16,35,0,104,12,117,141,32,37,20,9,69, - 66,97,0,105,7,114,170,72,54,0,106,8,115,203,80,22, - 9,0,107,12,117,141,96,36,68,9,69,66,97,0,108,7, - 114,138,72,110,0,109,10,118,238,74,110,145,88,28,0,110, - 11,117,93,74,40,18,138,132,194,0,111,10,117,93,74,40, - 18,138,144,1,112,11,117,93,74,40,18,138,80,130,0,113, - 11,117,93,74,40,18,138,208,66,0,114,8,117,93,74,48, - 29,4,115,8,117,237,224,48,66,6,116,9,118,174,88,45, - 154,14,2,117,11,117,221,80,36,20,9,69,200,0,118,11, - 117,221,80,36,20,9,133,198,0,119,10,118,238,88,36,22, - 201,82,7,120,9,117,221,80,72,38,74,6,121,12,117,221, - 80,36,20,9,69,136,17,0,122,9,117,125,64,104,20,36, - 3,123,8,116,172,36,89,48,10,124,7,114,138,72,110,0, - 125,8,116,140,96,76,148,14,126,9,118,126,88,164,18,71, - 3,0,0}; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 189/194 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_tf[1597] UCG_FONT_SECTION("ucg_font_orgv01_tf") = { - 189,0,3,3,4,4,2,4,5,11,11,0,254,5,255,5, - 0,0,248,2,10,32,5,0,34,5,33,7,81,162,196,36, - 0,34,7,19,50,69,36,0,35,10,85,162,77,74,37,165, - 146,2,36,9,85,162,133,37,84,138,24,37,7,85,162,69, - 44,31,38,11,85,162,5,37,20,49,69,38,1,39,6,17, - 178,68,0,40,8,82,226,140,36,41,0,41,9,82,226,68, - 40,18,145,0,42,7,51,38,69,36,7,43,8,51,38,77, - 100,18,1,44,6,33,158,132,0,45,6,20,106,5,1,46, - 6,17,162,68,0,47,8,85,162,101,44,71,0,48,8,85, - 162,133,77,205,0,49,6,81,162,68,1,50,7,85,162,69, - 241,88,51,7,85,162,69,209,1,52,8,85,162,69,76,102, - 76,53,7,85,162,133,177,104,54,7,85,162,133,209,102,55, - 7,85,162,69,49,7,56,7,85,162,133,237,102,57,7,85, - 162,133,205,104,58,7,65,162,68,40,0,59,7,65,162,68, - 68,0,60,8,83,34,85,36,45,1,61,7,52,102,5,145, - 0,62,9,83,34,69,44,37,9,0,63,10,85,162,69,49, - 52,7,132,0,64,9,85,162,133,37,34,33,22,65,8,85, - 162,133,237,38,11,66,10,85,162,5,37,86,137,85,0,67, - 8,85,162,133,49,177,0,68,9,85,162,5,37,166,86,1, - 69,7,85,162,133,209,88,70,8,85,162,133,209,24,4,71, - 8,85,162,133,49,66,51,72,9,85,162,69,76,118,147,5, - 73,8,85,162,69,41,152,84,74,10,85,162,13,45,24,9, - 69,10,75,11,85,162,69,76,162,22,145,196,2,76,8,85, - 162,69,48,99,1,77,12,85,162,133,37,34,137,72,34,146, - 4,78,8,85,162,133,77,91,0,79,8,85,162,133,77,205, - 0,80,8,85,162,133,237,24,4,81,8,85,162,133,77,233, - 0,82,10,85,162,133,237,20,9,69,0,83,7,85,162,133, - 177,104,84,9,85,162,69,41,152,9,0,85,8,85,162,69, - 76,155,1,86,10,85,162,69,76,45,146,22,2,87,13,85, - 162,69,36,34,137,72,34,146,136,1,88,10,85,162,69,44, - 146,150,146,22,89,11,85,162,69,76,22,73,11,134,0,90, - 7,85,162,69,241,88,91,8,82,226,196,36,69,0,92,7, - 85,162,69,52,7,93,8,82,226,132,36,101,0,94,6,35, - 46,77,6,95,6,21,158,69,1,96,6,17,178,68,0,97, - 7,68,98,5,237,32,98,8,84,98,69,172,36,42,99,7, - 68,98,69,45,70,100,7,84,98,157,73,84,101,7,68,98, - 197,65,70,102,10,83,34,141,36,50,9,69,0,103,8,84, - 94,69,73,84,11,104,8,84,98,69,172,164,20,105,6,65, - 162,4,1,106,7,82,222,76,150,1,107,10,84,98,69,44, - 18,41,137,2,108,6,81,162,68,1,109,9,69,162,133,37, - 34,147,5,110,8,68,98,69,73,41,0,111,7,68,98,69, - 73,84,112,8,84,94,69,73,100,3,113,9,84,94,69,73, - 84,138,0,114,8,68,98,69,45,13,0,115,7,68,98,77, - 108,86,116,9,85,162,85,168,20,76,2,117,8,68,98,69, - 72,169,0,118,8,68,98,69,72,41,50,119,8,69,162,69, - 76,37,98,120,10,68,98,69,40,34,146,132,2,121,8,84, - 94,69,72,169,22,122,8,68,98,85,100,18,35,123,9,83, - 34,85,36,34,138,5,124,6,81,162,68,1,125,9,83,34, - 69,44,36,73,2,126,7,53,166,229,17,0,161,7,65,162, - 68,68,0,162,10,85,162,85,200,18,42,133,0,163,10,85, - 162,77,108,22,12,69,8,164,12,85,162,69,44,50,138,132, - 38,177,0,165,10,85,162,69,204,20,155,133,0,166,7,81, - 162,132,68,0,167,8,101,162,133,241,48,52,168,6,21,170, - 69,1,169,10,85,227,133,37,50,146,68,12,170,14,91,34, - 71,197,22,9,86,108,81,89,164,0,171,8,53,231,77,72, - 148,1,172,7,36,102,5,45,0,174,8,85,162,197,161,52, - 50,175,6,21,178,69,1,176,5,0,226,5,177,5,0,226, - 5,178,5,0,226,5,179,5,0,226,5,180,5,0,226,5, - 181,5,0,226,5,182,5,0,226,5,183,5,0,226,5,184, - 5,0,226,5,185,5,0,226,5,186,5,0,226,5,187,9, - 53,170,69,40,73,20,1,188,5,0,226,5,189,5,0,226, - 5,190,5,0,226,5,191,9,85,227,85,28,48,10,22,192, - 11,133,162,77,52,14,176,221,100,1,193,10,133,162,93,58, - 192,118,147,5,194,11,133,162,85,44,18,182,221,100,1,195, - 10,149,162,229,29,100,187,201,2,196,9,117,162,77,178,237, - 38,11,197,10,117,162,85,28,96,187,201,2,198,10,85,162, - 133,37,100,9,69,6,199,10,117,154,133,49,177,22,147,0, - 200,10,133,162,77,52,14,48,26,11,201,9,133,162,93,58, - 192,104,44,202,10,133,162,85,44,18,54,26,11,203,8,101, - 162,77,138,209,88,204,11,133,162,77,52,14,40,5,147,10, - 205,10,133,162,93,58,160,20,76,42,206,11,133,162,85,44, - 18,46,5,147,10,207,9,117,162,77,114,41,152,84,208,10, - 85,162,5,37,70,145,85,0,209,9,149,162,229,29,100,211, - 22,210,10,133,162,77,52,14,176,169,25,211,9,133,162,93, - 58,192,166,102,212,10,133,162,85,44,18,182,169,25,213,9, - 149,162,229,29,100,83,51,214,9,117,162,77,178,77,205,0, - 215,7,51,38,69,36,7,216,9,85,162,133,105,18,25,25, - 217,9,117,162,77,52,20,211,102,218,9,117,162,93,82,76, - 155,1,219,9,101,162,85,44,146,166,102,220,9,101,162,77, - 114,76,205,0,221,13,133,162,93,58,32,38,139,164,5,67, - 0,222,10,85,227,69,144,18,171,4,1,223,13,101,158,5, - 37,38,145,196,36,146,32,0,224,7,68,98,5,237,32,225, - 9,116,98,77,48,74,59,8,226,8,116,98,85,50,237,32, - 227,10,116,98,141,36,20,164,29,4,228,9,100,98,69,40, - 72,59,8,229,8,100,98,85,148,118,16,230,8,71,34,198, - 237,16,59,231,10,100,90,69,45,70,10,73,0,232,9,116, - 98,77,48,122,144,17,233,8,116,98,85,242,65,70,234,10, - 116,98,141,36,20,60,200,8,235,9,100,98,69,40,120,144, - 17,236,9,114,162,68,40,22,201,0,237,9,114,162,140,44, - 146,5,0,238,9,115,162,76,198,80,22,0,239,9,99,162, - 68,36,24,202,2,240,11,85,98,213,44,66,9,69,40,0, - 241,10,116,98,77,68,18,45,41,5,242,9,116,98,77,48, - 90,18,21,243,8,116,98,85,114,73,84,244,10,116,98,141, - 36,20,44,137,10,245,10,116,98,77,68,18,45,137,10,246, - 9,100,98,69,40,88,18,21,247,10,85,162,85,28,80,7, - 132,0,248,7,68,98,69,133,82,249,9,116,98,77,48,26, - 82,42,250,9,116,98,85,114,72,169,0,251,10,116,98,141, - 36,20,12,41,21,252,9,100,98,69,40,24,82,42,253,9, - 132,94,85,114,72,169,22,254,10,85,227,69,144,18,171,4, - 1,255,10,116,94,69,40,24,82,170,5,0,0}; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/194 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_tn[136] UCG_FONT_SECTION("ucg_font_orgv01_tn") = { - 18,0,3,3,3,3,1,3,4,5,6,0,255,5,255,5, - 0,0,0,0,0,32,4,64,50,42,6,219,50,34,57,43, - 8,219,114,34,147,8,0,44,5,209,41,4,45,5,76,55, - 8,46,5,73,42,2,47,7,109,58,99,57,2,48,7,109, - 58,108,106,6,49,5,105,42,10,50,7,109,58,138,199,2, - 51,6,109,58,138,14,52,8,109,58,98,50,99,2,53,7, - 109,58,140,69,3,54,7,109,58,140,54,3,55,6,109,58, - 138,57,56,7,109,58,108,55,3,57,7,109,58,108,70,3, - 58,6,97,42,66,1,0,0}; -/* - Fontname: FreeType-Org_v01-Medium-R-Normal--8-80-72-72-P-43-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/194 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_orgv01_tr[739] UCG_FONT_SECTION("ucg_font_orgv01_tr") = { - 95,0,3,3,3,3,1,4,4,5,6,0,255,5,255,5, - 0,0,228,1,231,32,4,64,100,33,6,105,84,76,2,34, - 6,75,102,68,2,35,10,109,244,164,84,82,42,41,0,36, - 9,109,116,88,66,165,136,1,37,7,109,116,196,242,1,38, - 10,109,116,80,66,17,83,100,18,39,5,73,86,4,40,7, - 106,220,72,146,2,41,9,106,92,132,34,17,9,0,42,6, - 219,100,68,114,43,8,219,228,68,38,17,0,44,5,209,83, - 8,45,5,76,109,16,46,5,73,84,4,47,7,109,116,198, - 114,4,48,7,109,116,216,212,12,49,5,105,84,20,50,7, - 109,116,20,143,5,51,6,109,116,20,29,52,8,109,116,196, - 100,198,4,53,7,109,116,24,139,6,54,7,109,116,24,109, - 6,55,6,109,116,20,115,56,7,109,116,216,110,6,57,7, - 109,116,216,140,6,58,6,97,84,132,2,59,6,97,84,68, - 4,60,7,107,100,69,210,18,61,6,220,108,16,9,62,8, - 107,100,196,82,146,0,63,10,109,116,20,67,115,64,8,0, - 64,9,109,116,88,34,18,98,1,65,8,109,116,216,110,178, - 0,66,10,109,116,80,98,149,88,5,0,67,7,109,116,24, - 19,11,68,9,109,116,80,98,106,21,0,69,7,109,116,24, - 141,5,70,8,109,116,24,141,65,0,71,8,109,116,24,35, - 52,3,72,9,109,116,196,100,55,89,0,73,8,109,116,148, - 130,73,5,74,10,109,244,208,130,145,80,164,0,75,11,109, - 116,196,36,106,17,73,44,0,76,7,109,116,4,51,22,77, - 11,109,116,88,34,146,136,36,34,73,78,7,109,116,216,180, - 5,79,7,109,116,216,212,12,80,8,109,116,216,142,65,0, - 81,7,109,116,216,148,14,82,10,109,116,216,78,145,80,4, - 0,83,7,109,116,24,139,6,84,8,109,116,148,130,153,0, - 85,7,109,116,196,180,25,86,10,109,116,196,212,34,105,33, - 0,87,12,109,116,68,34,146,136,36,34,137,24,88,10,109, - 116,196,34,105,41,105,1,89,11,109,116,196,100,145,180,96, - 8,0,90,7,109,116,20,143,5,91,7,106,92,76,82,4, - 92,6,109,116,68,115,93,7,106,92,72,82,6,94,5,211, - 229,100,95,5,205,115,20,96,5,73,86,4,97,7,100,108, - 208,14,2,98,8,108,108,196,74,162,2,99,7,100,108,212, - 98,4,100,7,108,236,153,68,5,101,7,100,108,28,100,4, - 102,10,107,228,72,34,147,80,4,0,103,8,236,107,148,68, - 181,0,104,8,108,108,196,74,74,1,105,5,97,84,16,106, - 6,234,219,100,25,107,10,108,108,196,34,145,146,40,0,108, - 5,105,84,20,109,9,101,116,88,34,50,89,0,110,7,100, - 108,148,148,2,111,7,100,108,148,68,5,112,8,236,107,148, - 68,54,0,113,9,236,107,148,68,165,8,0,114,7,100,108, - 212,210,0,115,7,100,236,196,102,5,116,9,109,116,133,74, - 193,36,0,117,7,100,108,132,148,10,118,8,100,108,132,148, - 34,3,119,8,101,116,196,84,34,6,120,10,100,108,132,34, - 34,73,40,0,121,8,236,107,132,148,106,1,122,8,100,108, - 69,38,49,2,123,9,107,100,69,34,162,88,0,124,5,105, - 84,20,125,9,107,100,196,66,146,36,0,126,6,221,116,30, - 1,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 103/115 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_hf[902] UCG_FONT_SECTION("ucg_font_p01type_hf") = { - 103,1,3,2,3,3,1,2,4,5,6,0,254,4,254,4, - 255,1,0,2,22,32,6,116,248,108,0,33,7,115,54,81, - 53,4,34,7,116,24,73,59,13,35,12,118,60,165,65,74, - 162,65,74,114,4,37,9,117,26,81,214,148,131,0,38,10, - 117,58,89,154,180,37,49,0,39,7,114,20,73,14,1,40, - 7,115,54,165,90,8,41,8,115,22,89,84,73,1,42,9, - 116,152,73,84,201,33,0,43,8,116,184,209,148,99,0,44, - 7,115,246,88,146,2,45,7,116,248,200,14,3,46,6,114, - 212,41,0,47,8,117,250,72,214,14,1,48,8,116,56,74, - 95,100,0,49,7,114,20,73,55,0,50,9,116,24,98,178, - 132,42,0,51,9,116,24,98,34,38,50,0,52,8,116,24, - 73,203,86,5,53,9,116,56,74,182,37,50,0,54,9,116, - 56,74,182,84,100,0,55,8,116,24,91,41,139,1,56,9, - 116,56,74,101,169,200,0,57,9,116,56,74,101,75,100,0, - 58,6,114,84,89,10,59,7,115,150,105,146,2,60,7,116, - 88,141,85,0,61,7,116,152,235,14,1,62,7,116,24,97, - 169,14,63,9,117,26,107,164,35,57,2,64,10,117,58,75, - 148,36,74,184,3,65,11,117,58,75,148,12,73,148,131,0, - 66,9,117,58,75,148,76,149,29,67,9,117,58,75,24,14, - 57,8,68,10,117,26,83,37,74,134,28,4,69,9,117,58, - 75,56,165,51,0,70,9,117,26,67,18,78,57,1,71,9, - 117,58,75,24,37,59,10,72,12,117,26,81,18,37,67,18, - 229,32,0,73,7,114,20,73,43,0,74,8,115,54,81,37, - 71,0,75,10,117,26,81,18,37,83,29,4,76,8,117,26, - 97,117,7,1,77,12,117,26,81,50,36,81,18,229,32,0, - 78,11,117,26,81,162,84,148,40,7,1,79,10,117,58,75, - 148,68,201,142,2,80,9,117,58,75,148,76,57,1,81,10, - 117,58,75,148,148,148,28,4,82,9,117,58,75,148,76,117, - 16,83,9,117,58,75,56,132,201,14,84,9,118,28,131,150, - 214,41,0,85,11,117,26,81,18,37,81,178,163,0,86,11, - 117,26,81,18,37,81,164,163,0,87,9,118,28,73,127,177, - 195,0,88,10,117,26,81,18,69,82,29,4,89,10,117,26, - 81,50,132,201,142,2,90,9,117,26,67,86,27,114,16,91, - 8,115,22,74,84,18,1,92,6,117,186,157,1,93,7,115, - 22,82,139,8,95,7,117,250,228,33,6,97,8,116,184,74, - 101,135,0,98,9,116,24,217,82,209,49,0,99,8,116,184, - 74,182,67,0,100,9,116,88,145,82,217,33,0,101,9,116, - 184,74,101,9,21,0,102,9,116,56,82,52,229,24,0,103, - 9,116,184,74,101,75,36,0,104,9,116,24,153,148,180,67, - 0,105,6,114,84,73,21,106,7,115,150,81,75,4,107,10, - 116,24,89,146,72,73,14,1,108,7,114,20,73,43,0,109, - 10,118,252,64,18,37,189,195,0,110,8,116,152,82,210,14, - 1,111,8,116,184,74,69,199,0,112,9,116,184,74,69,202, - 50,0,113,9,116,152,82,18,105,21,0,114,8,116,184,74, - 150,131,0,115,9,116,184,74,182,37,18,0,116,9,116,56, - 209,20,230,16,0,117,8,116,152,73,147,14,1,118,8,116, - 152,73,83,142,1,119,8,118,220,73,79,73,78,120,9,116, - 152,73,84,201,33,0,121,9,116,152,73,147,150,72,0,122, - 8,116,152,83,180,67,0,123,8,116,56,82,49,83,1,124, - 7,114,20,73,55,0,125,9,116,24,90,24,69,50,0,126, - 7,117,218,73,59,13,161,7,114,20,89,82,3,166,8,115, - 54,81,26,133,0,171,12,118,92,73,148,68,73,152,132,73, - 14,172,8,116,248,200,150,67,0,173,7,116,248,200,14,3, - 177,8,116,56,209,20,175,0,183,6,114,148,57,0,187,13, - 118,28,73,152,132,73,148,68,73,14,1,191,9,117,90,57, - 34,165,51,0,215,9,116,152,73,84,201,33,0,247,7,116, - 56,241,28,3,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 18/115 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_hn[158] UCG_FONT_SECTION("ucg_font_p01type_hn") = { - 18,1,3,2,3,3,1,1,4,4,5,0,255,4,254,4, - 255,0,0,0,0,32,6,108,124,50,0,42,8,108,204,36, - 170,164,0,43,7,108,220,104,138,1,44,7,107,123,44,137, - 0,45,7,108,124,100,135,0,46,5,106,234,12,47,7,109, - 125,36,107,4,48,8,108,28,165,47,18,0,49,7,106,138, - 164,11,0,50,8,108,12,49,89,66,5,51,8,108,12,49, - 17,19,9,52,8,108,140,164,101,171,0,53,8,108,28,37, - 219,18,9,54,9,108,28,37,91,42,18,0,55,8,108,140, - 173,148,69,0,56,9,108,28,165,178,84,36,0,57,9,108, - 28,165,178,37,18,0,58,6,106,170,44,3,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 92/115 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_hr[808] UCG_FONT_SECTION("ucg_font_p01type_hr") = { - 92,1,3,2,3,3,1,2,4,5,6,0,254,4,254,4, - 255,1,0,2,22,32,6,116,248,108,0,33,7,115,54,81, - 53,4,34,7,116,24,73,59,13,35,12,118,60,165,65,74, - 162,65,74,114,4,37,9,117,26,81,214,148,131,0,38,10, - 117,58,89,154,180,37,49,0,39,7,114,20,73,14,1,40, - 7,115,54,165,90,8,41,8,115,22,89,84,73,1,42,9, - 116,152,73,84,201,33,0,43,8,116,184,209,148,99,0,44, - 7,115,246,88,146,2,45,7,116,248,200,14,3,46,6,114, - 212,41,0,47,8,117,250,72,214,14,1,48,8,116,56,74, - 95,100,0,49,7,114,20,73,55,0,50,9,116,24,98,178, - 132,42,0,51,9,116,24,98,34,38,50,0,52,8,116,24, - 73,203,86,5,53,9,116,56,74,182,37,50,0,54,9,116, - 56,74,182,84,100,0,55,8,116,24,91,41,139,1,56,9, - 116,56,74,101,169,200,0,57,9,116,56,74,101,75,100,0, - 58,6,114,84,89,10,59,7,115,150,105,146,2,60,7,116, - 88,141,85,0,61,7,116,152,235,14,1,62,7,116,24,97, - 169,14,63,9,117,26,107,164,35,57,2,64,10,117,58,75, - 148,36,74,184,3,65,11,117,58,75,148,12,73,148,131,0, - 66,9,117,58,75,148,76,149,29,67,9,117,58,75,24,14, - 57,8,68,10,117,26,83,37,74,134,28,4,69,9,117,58, - 75,56,165,51,0,70,9,117,26,67,18,78,57,1,71,9, - 117,58,75,24,37,59,10,72,12,117,26,81,18,37,67,18, - 229,32,0,73,7,114,20,73,43,0,74,8,115,54,81,37, - 71,0,75,10,117,26,81,18,37,83,29,4,76,8,117,26, - 97,117,7,1,77,12,117,26,81,50,36,81,18,229,32,0, - 78,11,117,26,81,162,84,148,40,7,1,79,10,117,58,75, - 148,68,201,142,2,80,9,117,58,75,148,76,57,1,81,10, - 117,58,75,148,148,148,28,4,82,9,117,58,75,148,76,117, - 16,83,9,117,58,75,56,132,201,14,84,9,118,28,131,150, - 214,41,0,85,11,117,26,81,18,37,81,178,163,0,86,11, - 117,26,81,18,37,81,164,163,0,87,9,118,28,73,127,177, - 195,0,88,10,117,26,81,18,69,82,29,4,89,10,117,26, - 81,50,132,201,142,2,90,9,117,26,67,86,27,114,16,91, - 8,115,22,74,84,18,1,92,6,117,186,157,1,93,7,115, - 22,82,139,8,95,7,117,250,228,33,6,97,8,116,184,74, - 101,135,0,98,9,116,24,217,82,209,49,0,99,8,116,184, - 74,182,67,0,100,9,116,88,145,82,217,33,0,101,9,116, - 184,74,101,9,21,0,102,9,116,56,82,52,229,24,0,103, - 9,116,184,74,101,75,36,0,104,9,116,24,153,148,180,67, - 0,105,6,114,84,73,21,106,7,115,150,81,75,4,107,10, - 116,24,89,146,72,73,14,1,108,7,114,20,73,43,0,109, - 10,118,252,64,18,37,189,195,0,110,8,116,152,82,210,14, - 1,111,8,116,184,74,69,199,0,112,9,116,184,74,69,202, - 50,0,113,9,116,152,82,18,105,21,0,114,8,116,184,74, - 150,131,0,115,9,116,184,74,182,37,18,0,116,9,116,56, - 209,20,230,16,0,117,8,116,152,73,147,14,1,118,8,116, - 152,73,83,142,1,119,8,118,220,73,79,73,78,120,9,116, - 152,73,84,201,33,0,121,9,116,152,73,147,150,72,0,122, - 8,116,152,83,180,67,0,123,8,116,56,82,49,83,1,124, - 7,114,20,73,55,0,125,9,116,24,90,24,69,50,0,126, - 7,117,218,73,59,13,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 103/115 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_tf[759] UCG_FONT_SECTION("ucg_font_p01type_tf") = { - 103,0,2,2,3,3,2,3,4,5,6,0,254,4,254,4, - 255,0,221,1,201,32,4,128,100,33,6,233,91,86,0,34, - 6,147,102,146,10,35,10,173,243,170,161,170,161,42,0,37, - 6,164,108,98,15,38,9,172,235,98,70,73,197,20,39,5, - 145,86,4,40,6,170,219,84,25,41,7,170,91,98,74,10, - 42,6,155,100,82,7,43,7,155,228,210,74,0,44,6,146, - 219,20,0,45,5,139,101,6,46,5,137,84,2,47,7,164, - 235,65,108,3,48,7,171,227,150,181,0,49,6,169,83,134, - 0,50,8,171,99,52,24,26,8,51,8,171,99,52,216,96, - 1,52,8,171,99,146,26,177,0,53,6,171,227,230,5,54, - 7,171,227,230,72,11,55,8,171,99,102,21,19,0,56,7, - 171,227,14,181,0,57,7,171,227,142,184,0,58,6,153,84, - 82,0,59,7,162,219,50,80,0,60,8,171,99,83,13,50, - 8,61,6,155,100,54,24,62,9,171,99,50,200,32,149,0, - 63,9,172,107,54,74,154,136,0,64,9,172,235,70,84,27, - 44,0,65,7,164,236,70,28,51,66,9,172,235,70,28,41, - 142,4,67,9,164,236,70,6,25,140,0,68,7,164,108,86, - 148,67,69,9,172,235,70,6,43,163,1,70,8,164,108,134, - 6,43,3,71,9,164,236,70,6,113,36,0,72,7,164,108, - 162,28,51,73,6,161,84,70,0,74,6,162,220,42,5,75, - 8,164,108,162,28,41,6,76,9,164,108,50,200,32,163,1, - 77,7,164,108,226,152,50,78,7,164,108,226,82,51,79,8, - 164,236,70,148,35,1,80,8,164,236,70,28,41,3,81,8, - 164,236,70,84,73,5,82,8,164,236,70,28,41,6,83,10, - 172,235,70,6,35,131,145,0,84,9,165,116,134,204,40,163, - 8,85,8,164,108,162,57,18,0,86,8,164,108,162,153,20, - 0,87,9,165,116,82,82,73,165,37,88,8,164,108,162,76, - 42,6,89,9,164,108,226,208,96,36,0,90,8,164,108,70, - 44,71,0,91,6,170,91,86,37,92,9,164,107,50,202,40, - 163,0,93,6,170,91,84,53,95,6,140,107,70,0,97,6, - 155,228,142,0,98,7,163,100,226,72,11,99,6,155,228,230, - 0,100,6,163,100,211,17,101,7,171,226,14,13,4,102,7, - 163,228,84,90,9,103,7,171,226,142,184,0,104,7,163,100, - 162,74,42,105,5,153,84,6,106,6,170,218,90,10,107,7, - 163,100,98,90,5,108,6,161,84,70,0,109,7,157,244,186, - 84,1,110,7,155,100,84,82,1,111,6,155,228,46,0,112, - 7,171,226,174,24,1,113,7,171,98,84,37,11,114,6,155, - 228,102,4,115,6,171,226,230,5,116,7,163,228,210,202,32, - 117,7,155,100,146,74,2,118,7,155,100,146,170,0,119,8, - 157,116,82,82,93,0,120,6,155,100,82,7,121,8,171,98, - 146,74,114,1,122,6,155,100,86,26,123,8,171,227,84,13, - 162,0,124,6,169,83,134,0,125,9,171,99,100,6,41,41, - 0,126,7,148,237,146,74,0,161,6,169,83,210,0,166,6, - 233,91,148,0,171,10,173,115,83,111,144,50,72,1,172,6, - 147,100,102,0,173,5,139,101,6,177,7,171,227,210,202,104, - 183,5,137,85,2,187,10,173,115,82,6,41,131,212,19,191, - 8,172,107,51,161,50,26,215,6,155,100,82,7,247,8,171, - 227,50,218,40,1,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 18/115 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_tn[136] UCG_FONT_SECTION("ucg_font_p01type_tn") = { - 18,0,2,2,3,3,1,2,4,4,5,0,255,4,254,4, - 255,0,0,0,0,32,4,64,25,42,6,91,153,212,1,43, - 7,91,185,180,18,0,44,5,210,54,5,45,5,203,153,1, - 46,5,73,149,0,47,7,228,122,16,219,0,48,7,235,184, - 101,45,0,49,5,233,148,33,50,8,235,24,13,134,6,2, - 51,8,235,24,13,54,88,0,52,7,235,152,164,70,44,53, - 6,235,184,121,1,54,7,235,184,57,210,2,55,7,235,152, - 89,197,4,56,7,235,184,67,45,0,57,7,235,184,35,46, - 0,58,5,89,149,20,0,0}; -/* - Fontname: FreeType-P01type-Medium-R-Normal--8-80-72-72-P-35-ISO10646-1 - Copyright: Copyright Patrick Lauke 2012 - Glyphs: 92/115 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_p01type_tr[682] UCG_FONT_SECTION("ucg_font_p01type_tr") = { - 92,0,2,2,3,3,2,3,4,5,6,0,254,4,254,4, - 255,0,221,1,201,32,4,128,100,33,6,233,91,86,0,34, - 6,147,102,146,10,35,10,173,243,170,161,170,161,42,0,37, - 6,164,108,98,15,38,9,172,235,98,70,73,197,20,39,5, - 145,86,4,40,6,170,219,84,25,41,7,170,91,98,74,10, - 42,6,155,100,82,7,43,7,155,228,210,74,0,44,6,146, - 219,20,0,45,5,139,101,6,46,5,137,84,2,47,7,164, - 235,65,108,3,48,7,171,227,150,181,0,49,6,169,83,134, - 0,50,8,171,99,52,24,26,8,51,8,171,99,52,216,96, - 1,52,8,171,99,146,26,177,0,53,6,171,227,230,5,54, - 7,171,227,230,72,11,55,8,171,99,102,21,19,0,56,7, - 171,227,14,181,0,57,7,171,227,142,184,0,58,6,153,84, - 82,0,59,7,162,219,50,80,0,60,8,171,99,83,13,50, - 8,61,6,155,100,54,24,62,9,171,99,50,200,32,149,0, - 63,9,172,107,54,74,154,136,0,64,9,172,235,70,84,27, - 44,0,65,7,164,236,70,28,51,66,9,172,235,70,28,41, - 142,4,67,9,164,236,70,6,25,140,0,68,7,164,108,86, - 148,67,69,9,172,235,70,6,43,163,1,70,8,164,108,134, - 6,43,3,71,9,164,236,70,6,113,36,0,72,7,164,108, - 162,28,51,73,6,161,84,70,0,74,6,162,220,42,5,75, - 8,164,108,162,28,41,6,76,9,164,108,50,200,32,163,1, - 77,7,164,108,226,152,50,78,7,164,108,226,82,51,79,8, - 164,236,70,148,35,1,80,8,164,236,70,28,41,3,81,8, - 164,236,70,84,73,5,82,8,164,236,70,28,41,6,83,10, - 172,235,70,6,35,131,145,0,84,9,165,116,134,204,40,163, - 8,85,8,164,108,162,57,18,0,86,8,164,108,162,153,20, - 0,87,9,165,116,82,82,73,165,37,88,8,164,108,162,76, - 42,6,89,9,164,108,226,208,96,36,0,90,8,164,108,70, - 44,71,0,91,6,170,91,86,37,92,9,164,107,50,202,40, - 163,0,93,6,170,91,84,53,95,6,140,107,70,0,97,6, - 155,228,142,0,98,7,163,100,226,72,11,99,6,155,228,230, - 0,100,6,163,100,211,17,101,7,171,226,14,13,4,102,7, - 163,228,84,90,9,103,7,171,226,142,184,0,104,7,163,100, - 162,74,42,105,5,153,84,6,106,6,170,218,90,10,107,7, - 163,100,98,90,5,108,6,161,84,70,0,109,7,157,244,186, - 84,1,110,7,155,100,84,82,1,111,6,155,228,46,0,112, - 7,171,226,174,24,1,113,7,171,98,84,37,11,114,6,155, - 228,102,4,115,6,171,226,230,5,116,7,163,228,210,202,32, - 117,7,155,100,146,74,2,118,7,155,100,146,170,0,119,8, - 157,116,82,82,93,0,120,6,155,100,82,7,121,8,171,98, - 146,74,114,1,122,6,155,100,86,26,123,8,171,227,84,13, - 162,0,124,6,169,83,134,0,125,9,171,99,100,6,41,41, - 0,126,7,148,237,146,74,0,0,0}; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 95/99 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hf[875] UCG_FONT_SECTION("ucg_font_pixelle_micro_hf") = { - 95,1,3,2,3,4,1,2,4,6,8,255,254,5,254,6, - 255,1,33,2,65,32,6,193,228,17,0,33,7,194,168,146, - 90,10,34,7,196,48,147,118,6,35,13,198,248,129,36,26, - 164,36,26,164,36,39,36,10,196,112,162,37,219,146,41,6, - 37,10,197,244,177,40,107,202,65,0,38,10,197,180,181,76, - 105,82,114,16,39,7,194,168,146,28,4,40,8,195,108,74, - 221,66,0,41,8,195,44,178,168,75,10,42,10,196,240,161, - 104,170,228,16,0,43,9,196,240,225,104,202,49,0,44,7, - 194,232,177,36,3,45,7,196,240,73,59,12,46,6,194,232, - 177,20,47,10,196,176,178,40,139,178,28,4,48,10,196,112, - 163,36,89,74,57,6,49,8,196,48,181,166,29,2,50,10, - 196,112,163,36,139,162,29,2,51,9,196,48,197,40,76,116, - 12,52,9,196,48,147,150,173,14,1,53,9,196,48,151,108, - 75,116,12,54,11,196,112,163,36,145,146,40,199,0,55,9, - 196,48,183,40,139,114,16,56,10,196,112,163,36,170,68,57, - 6,57,10,196,112,163,36,82,74,57,6,58,6,194,168,179, - 20,59,7,194,168,179,36,3,60,8,195,236,177,36,203,1, - 61,7,196,240,209,59,4,62,9,195,236,161,44,201,17,0, - 63,10,196,112,163,36,139,178,28,3,64,12,198,120,166,44, - 233,178,196,67,14,3,65,10,196,112,163,36,89,186,67,0, - 66,11,196,48,165,36,145,146,68,199,0,67,10,196,112,163, - 164,150,68,57,6,68,9,196,48,165,164,23,29,3,69,9, - 196,48,151,76,202,118,8,70,9,196,48,151,76,202,114,16, - 71,10,196,112,163,164,150,68,58,4,72,9,196,48,147,150, - 165,59,4,73,9,196,48,167,172,180,67,0,74,9,196,176, - 179,74,41,199,0,75,10,196,48,147,22,41,105,135,0,76, - 8,196,48,179,182,29,2,77,9,196,48,147,228,210,29,2, - 78,9,196,48,147,228,165,14,1,79,9,196,112,163,164,167, - 28,3,80,10,196,48,165,36,145,178,28,4,81,10,196,112, - 163,164,101,210,33,0,82,10,196,48,165,36,145,146,118,8, - 83,9,196,112,149,176,178,67,0,84,8,196,48,167,172,29, - 3,85,9,196,48,147,126,202,49,0,86,9,196,48,147,158, - 178,28,3,87,9,196,48,147,150,75,29,2,88,9,196,48, - 147,166,74,59,4,89,9,196,48,147,166,172,142,1,90,9, - 196,48,183,168,182,67,0,91,8,195,44,148,168,147,8,92, - 10,196,48,178,48,11,179,28,2,93,8,195,44,164,94,68, - 0,94,7,196,112,163,36,103,95,7,196,240,201,59,4,96, - 7,194,40,146,28,6,97,9,196,240,97,165,164,67,0,98, - 10,196,48,179,76,74,18,29,3,99,9,196,240,97,37,212, - 33,0,100,10,196,176,179,72,41,233,16,0,101,9,196,240, - 97,101,210,33,0,102,9,195,44,147,72,137,114,4,103,10, - 196,240,97,165,164,148,34,0,104,10,196,48,179,76,74,218, - 33,0,105,7,194,168,178,164,10,106,10,196,176,115,32,171, - 148,34,0,107,10,196,48,178,150,68,74,114,8,108,7,194, - 40,146,94,1,109,10,198,248,137,74,148,244,14,3,110,9, - 196,240,81,41,105,135,0,111,9,196,240,225,40,137,114,12, - 112,10,196,240,81,41,73,164,44,3,113,9,196,240,97,165, - 164,85,0,114,9,196,240,81,41,169,131,0,115,9,196,240, - 97,41,210,49,0,116,9,196,112,179,104,202,114,12,117,9, - 196,240,209,164,41,199,0,118,9,196,240,209,36,202,114,12, - 119,9,198,248,137,73,47,74,78,120,10,196,240,209,36,170, - 228,16,0,121,10,196,240,209,164,73,41,69,0,122,9,196, - 240,209,41,218,33,0,123,10,196,176,106,81,152,133,41,0, - 124,7,194,40,146,190,1,125,10,196,48,194,44,140,178,40, - 7,126,8,197,244,73,73,59,13,0,0}; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 18/99 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hn[165] UCG_FONT_SECTION("ucg_font_pixelle_micro_hn") = { - 18,1,3,2,3,3,1,1,4,3,7,0,255,5,254,6, - 255,0,0,0,0,32,5,121,121,0,42,9,124,124,40,154, - 42,41,0,43,8,124,124,56,154,98,0,44,7,122,122,44, - 73,0,45,7,124,124,210,14,1,46,6,122,122,44,3,47, - 9,124,172,44,202,162,44,7,48,9,124,220,40,73,150,82, - 12,49,7,124,76,173,105,5,50,9,124,220,40,201,162,104, - 5,51,8,124,76,49,10,19,25,52,8,124,204,164,101,171, - 2,53,8,124,204,37,219,18,25,54,10,124,220,40,73,164, - 36,138,1,55,8,124,204,45,202,162,28,56,9,124,220,40, - 137,42,81,12,57,9,124,220,40,137,148,82,12,58,6,122, - 234,44,3,0,0}; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 95/99 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_hr[875] UCG_FONT_SECTION("ucg_font_pixelle_micro_hr") = { - 95,1,3,2,3,4,1,2,4,6,8,255,254,5,254,6, - 255,1,33,2,65,32,6,193,228,17,0,33,7,194,168,146, - 90,10,34,7,196,48,147,118,6,35,13,198,248,129,36,26, - 164,36,26,164,36,39,36,10,196,112,162,37,219,146,41,6, - 37,10,197,244,177,40,107,202,65,0,38,10,197,180,181,76, - 105,82,114,16,39,7,194,168,146,28,4,40,8,195,108,74, - 221,66,0,41,8,195,44,178,168,75,10,42,10,196,240,161, - 104,170,228,16,0,43,9,196,240,225,104,202,49,0,44,7, - 194,232,177,36,3,45,7,196,240,73,59,12,46,6,194,232, - 177,20,47,10,196,176,178,40,139,178,28,4,48,10,196,112, - 163,36,89,74,57,6,49,8,196,48,181,166,29,2,50,10, - 196,112,163,36,139,162,29,2,51,9,196,48,197,40,76,116, - 12,52,9,196,48,147,150,173,14,1,53,9,196,48,151,108, - 75,116,12,54,11,196,112,163,36,145,146,40,199,0,55,9, - 196,48,183,40,139,114,16,56,10,196,112,163,36,170,68,57, - 6,57,10,196,112,163,36,82,74,57,6,58,6,194,168,179, - 20,59,7,194,168,179,36,3,60,8,195,236,177,36,203,1, - 61,7,196,240,209,59,4,62,9,195,236,161,44,201,17,0, - 63,10,196,112,163,36,139,178,28,3,64,12,198,120,166,44, - 233,178,196,67,14,3,65,10,196,112,163,36,89,186,67,0, - 66,11,196,48,165,36,145,146,68,199,0,67,10,196,112,163, - 164,150,68,57,6,68,9,196,48,165,164,23,29,3,69,9, - 196,48,151,76,202,118,8,70,9,196,48,151,76,202,114,16, - 71,10,196,112,163,164,150,68,58,4,72,9,196,48,147,150, - 165,59,4,73,9,196,48,167,172,180,67,0,74,9,196,176, - 179,74,41,199,0,75,10,196,48,147,22,41,105,135,0,76, - 8,196,48,179,182,29,2,77,9,196,48,147,228,210,29,2, - 78,9,196,48,147,228,165,14,1,79,9,196,112,163,164,167, - 28,3,80,10,196,48,165,36,145,178,28,4,81,10,196,112, - 163,164,101,210,33,0,82,10,196,48,165,36,145,146,118,8, - 83,9,196,112,149,176,178,67,0,84,8,196,48,167,172,29, - 3,85,9,196,48,147,126,202,49,0,86,9,196,48,147,158, - 178,28,3,87,9,196,48,147,150,75,29,2,88,9,196,48, - 147,166,74,59,4,89,9,196,48,147,166,172,142,1,90,9, - 196,48,183,168,182,67,0,91,8,195,44,148,168,147,8,92, - 10,196,48,178,48,11,179,28,2,93,8,195,44,164,94,68, - 0,94,7,196,112,163,36,103,95,7,196,240,201,59,4,96, - 7,194,40,146,28,6,97,9,196,240,97,165,164,67,0,98, - 10,196,48,179,76,74,18,29,3,99,9,196,240,97,37,212, - 33,0,100,10,196,176,179,72,41,233,16,0,101,9,196,240, - 97,101,210,33,0,102,9,195,44,147,72,137,114,4,103,10, - 196,240,97,165,164,148,34,0,104,10,196,48,179,76,74,218, - 33,0,105,7,194,168,178,164,10,106,10,196,176,115,32,171, - 148,34,0,107,10,196,48,178,150,68,74,114,8,108,7,194, - 40,146,94,1,109,10,198,248,137,74,148,244,14,3,110,9, - 196,240,81,41,105,135,0,111,9,196,240,225,40,137,114,12, - 112,10,196,240,81,41,73,164,44,3,113,9,196,240,97,165, - 164,85,0,114,9,196,240,81,41,169,131,0,115,9,196,240, - 97,41,210,49,0,116,9,196,112,179,104,202,114,12,117,9, - 196,240,209,164,41,199,0,118,9,196,240,209,36,202,114,12, - 119,9,198,248,137,73,47,74,78,120,10,196,240,209,36,170, - 228,16,0,121,10,196,240,209,164,73,41,69,0,122,9,196, - 240,209,41,218,33,0,123,10,196,176,106,81,152,133,41,0, - 124,7,194,40,146,190,1,125,10,196,48,194,44,140,178,40, - 7,126,8,197,244,73,73,59,13,0,0}; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 95/99 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tf[704] UCG_FONT_SECTION("ucg_font_pixelle_micro_tf") = { - 95,0,2,2,3,3,1,4,4,6,8,255,254,5,254,6, - 255,0,228,1,209,32,4,64,76,33,6,105,84,86,0,34, - 6,211,101,146,10,35,10,109,244,170,161,170,161,42,0,36, - 9,251,227,210,136,71,74,0,37,6,100,108,98,15,38,9, - 108,236,100,84,42,169,0,39,5,209,85,4,40,7,250,219, - 84,103,0,41,8,250,91,98,106,41,0,42,6,99,228,210, - 106,43,7,91,228,210,74,0,44,5,209,83,4,45,5,203, - 100,6,46,5,73,84,2,47,8,115,100,171,152,98,4,48, - 8,107,228,170,161,42,0,49,6,107,100,100,107,50,7,107, - 228,154,41,13,51,9,107,100,52,72,25,44,0,52,8,107, - 100,146,26,177,0,53,7,107,100,70,188,0,54,7,107,228, - 170,213,2,55,8,107,100,102,138,41,2,56,6,107,228,250, - 5,57,7,107,228,90,171,2,58,6,89,84,82,0,59,6, - 225,83,146,0,60,6,90,220,100,0,61,6,91,100,54,24, - 62,6,90,92,162,2,63,8,107,228,154,41,38,0,64,11, - 117,244,86,6,42,169,145,225,8,65,8,107,228,170,161,84, - 0,66,8,107,100,84,90,105,1,67,8,107,228,42,153,42, - 0,68,8,107,100,84,178,22,0,69,7,107,100,70,84,113, - 70,8,107,100,70,84,49,2,71,8,107,228,42,153,146,0, - 72,8,107,100,146,26,74,5,73,7,107,100,86,172,6,74, - 7,107,100,75,85,1,75,8,107,100,146,90,73,5,76,6, - 107,100,98,115,77,8,107,100,210,24,74,5,78,8,107,100, - 210,56,84,0,79,7,107,228,42,171,2,80,8,107,100,84, - 90,49,2,81,8,107,228,42,53,146,0,82,8,107,100,84, - 90,73,5,83,8,107,228,54,200,96,4,84,7,107,100,86, - 108,1,85,7,107,100,146,171,2,86,8,107,100,146,85,38, - 0,87,8,107,100,146,26,67,5,88,8,107,100,146,106,169, - 0,89,8,107,100,146,42,43,0,90,7,107,100,102,42,7, - 91,7,250,91,86,151,0,92,9,115,100,98,6,49,131,24, - 93,7,250,91,84,215,0,94,5,211,229,26,95,5,75,100, - 6,96,5,81,86,4,97,6,91,228,86,18,98,8,107,100, - 98,84,105,1,99,6,91,228,54,16,100,7,107,100,171,149, - 4,101,6,91,228,134,18,102,7,106,220,212,74,0,103,8, - 107,227,86,90,21,0,104,8,107,100,98,84,73,5,105,6, - 105,84,210,0,106,8,59,91,51,44,85,5,107,7,115,100, - 98,107,21,108,5,113,84,14,109,7,93,116,84,75,21,110, - 7,91,100,84,82,1,111,6,91,228,186,0,112,8,107,99, - 84,90,49,2,113,7,107,227,86,146,5,114,7,91,100,84, - 146,0,115,7,91,228,84,82,0,116,8,107,228,98,90,49, - 1,117,7,91,100,146,170,0,118,7,91,100,82,153,0,119, - 9,93,116,82,82,105,37,0,120,6,91,100,82,7,121,8, - 107,99,146,74,171,2,122,6,91,100,86,26,123,10,251,99, - 83,76,25,196,12,2,124,6,249,83,142,0,125,11,251,99, - 50,136,25,164,152,34,0,126,7,212,236,146,74,0,0,0 - }; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 18/99 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tn[137] UCG_FONT_SECTION("ucg_font_pixelle_micro_tn") = { - 18,0,2,2,2,3,1,2,4,3,7,0,255,5,254,6, - 255,0,0,0,0,32,4,160,9,42,6,179,92,90,13,43, - 6,175,92,90,9,44,5,105,138,0,45,5,231,204,0,46, - 5,165,74,0,47,8,187,108,21,83,140,0,48,7,183,92, - 53,84,5,49,6,183,140,108,13,50,7,183,92,51,165,1, - 51,8,183,140,6,41,131,5,52,7,183,76,82,35,22,53, - 7,183,204,136,23,0,54,7,183,92,181,90,0,55,8,183, - 204,76,49,69,0,56,6,183,92,191,0,57,7,183,92,107, - 85,0,58,5,173,74,10,0,0}; -/* - Fontname: FreeType-Pixelle (Micro)-Medium-R-Normal--8-80-72-72-P-32-ISO10646-1 - Copyright: Copyright rdonaghy 2008 - Glyphs: 95/99 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_pixelle_micro_tr[704] UCG_FONT_SECTION("ucg_font_pixelle_micro_tr") = { - 95,0,2,2,3,3,1,4,4,6,8,255,254,5,254,6, - 255,0,228,1,209,32,4,64,76,33,6,105,84,86,0,34, - 6,211,101,146,10,35,10,109,244,170,161,170,161,42,0,36, - 9,251,227,210,136,71,74,0,37,6,100,108,98,15,38,9, - 108,236,100,84,42,169,0,39,5,209,85,4,40,7,250,219, - 84,103,0,41,8,250,91,98,106,41,0,42,6,99,228,210, - 106,43,7,91,228,210,74,0,44,5,209,83,4,45,5,203, - 100,6,46,5,73,84,2,47,8,115,100,171,152,98,4,48, - 8,107,228,170,161,42,0,49,6,107,100,100,107,50,7,107, - 228,154,41,13,51,9,107,100,52,72,25,44,0,52,8,107, - 100,146,26,177,0,53,7,107,100,70,188,0,54,7,107,228, - 170,213,2,55,8,107,100,102,138,41,2,56,6,107,228,250, - 5,57,7,107,228,90,171,2,58,6,89,84,82,0,59,6, - 225,83,146,0,60,6,90,220,100,0,61,6,91,100,54,24, - 62,6,90,92,162,2,63,8,107,228,154,41,38,0,64,11, - 117,244,86,6,42,169,145,225,8,65,8,107,228,170,161,84, - 0,66,8,107,100,84,90,105,1,67,8,107,228,42,153,42, - 0,68,8,107,100,84,178,22,0,69,7,107,100,70,84,113, - 70,8,107,100,70,84,49,2,71,8,107,228,42,153,146,0, - 72,8,107,100,146,26,74,5,73,7,107,100,86,172,6,74, - 7,107,100,75,85,1,75,8,107,100,146,90,73,5,76,6, - 107,100,98,115,77,8,107,100,210,24,74,5,78,8,107,100, - 210,56,84,0,79,7,107,228,42,171,2,80,8,107,100,84, - 90,49,2,81,8,107,228,42,53,146,0,82,8,107,100,84, - 90,73,5,83,8,107,228,54,200,96,4,84,7,107,100,86, - 108,1,85,7,107,100,146,171,2,86,8,107,100,146,85,38, - 0,87,8,107,100,146,26,67,5,88,8,107,100,146,106,169, - 0,89,8,107,100,146,42,43,0,90,7,107,100,102,42,7, - 91,7,250,91,86,151,0,92,9,115,100,98,6,49,131,24, - 93,7,250,91,84,215,0,94,5,211,229,26,95,5,75,100, - 6,96,5,81,86,4,97,6,91,228,86,18,98,8,107,100, - 98,84,105,1,99,6,91,228,54,16,100,7,107,100,171,149, - 4,101,6,91,228,134,18,102,7,106,220,212,74,0,103,8, - 107,227,86,90,21,0,104,8,107,100,98,84,73,5,105,6, - 105,84,210,0,106,8,59,91,51,44,85,5,107,7,115,100, - 98,107,21,108,5,113,84,14,109,7,93,116,84,75,21,110, - 7,91,100,84,82,1,111,6,91,228,186,0,112,8,107,99, - 84,90,49,2,113,7,107,227,86,146,5,114,7,91,100,84, - 146,0,115,7,91,228,84,82,0,116,8,107,228,98,90,49, - 1,117,7,91,100,146,170,0,118,7,91,100,82,153,0,119, - 9,93,116,82,82,105,37,0,120,6,91,100,82,7,121,8, - 107,99,146,74,171,2,122,6,91,100,86,26,123,10,251,99, - 83,76,25,196,12,2,124,6,249,83,142,0,125,11,251,99, - 50,136,25,164,152,34,0,126,7,212,236,146,74,0,0,0 - }; -/* - Fontname: roFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont10_8f[3030] UCG_FONT_SECTION("ucg_font_profont10_8f") = { - 224,3,4,2,4,5,1,2,5,8,16,0,254,6,254,7, - 255,1,160,3,105,32,7,8,131,159,63,4,33,11,8,131, - 159,179,92,123,64,30,6,34,10,8,131,159,113,34,149,200, - 115,35,16,8,131,159,171,68,104,32,74,132,6,162,68,30, - 13,36,17,8,131,159,117,108,144,73,196,102,137,76,162,104, - 150,6,37,18,8,131,159,171,65,38,81,147,80,41,50,137, - 154,72,30,5,38,16,8,131,159,171,88,34,150,75,132,18, - 177,68,30,5,39,10,8,131,159,179,92,158,33,0,40,11, - 8,131,159,121,172,174,97,49,0,41,11,8,131,159,109,176, - 174,89,61,0,42,14,8,131,159,171,88,36,165,138,196,242, - 112,0,43,10,8,131,159,103,177,89,158,0,44,10,8,131, - 159,31,228,98,57,0,45,9,8,131,159,231,122,58,0,46, - 9,8,131,159,95,228,97,0,47,13,8,131,159,187,178,92, - 44,23,203,229,0,48,16,8,131,159,43,85,36,148,16,41, - 66,145,148,30,6,49,11,8,131,159,179,152,174,217,30,5, - 50,14,8,131,159,43,85,36,23,43,27,228,81,0,51,15, - 8,131,159,43,85,36,22,12,69,82,122,24,0,52,15,8, - 131,159,179,152,42,145,26,196,98,123,20,0,53,15,8,131, - 159,163,65,40,55,12,69,82,122,24,0,54,15,8,131,159, - 43,85,110,21,9,69,82,122,24,0,55,12,8,131,159,163, - 65,46,86,87,143,3,56,15,8,131,159,43,85,36,165,138, - 132,34,41,61,12,57,15,8,131,159,43,85,36,20,73,237, - 82,122,24,0,58,10,8,131,159,119,121,96,30,6,59,11, - 8,131,159,103,121,96,46,150,3,60,11,8,131,159,7,177, - 194,122,20,0,61,11,8,131,159,87,131,240,32,143,6,62, - 10,8,131,159,235,96,89,61,14,63,13,8,131,159,43,85, - 36,86,15,200,227,0,64,15,8,131,159,43,85,36,148,16, - 37,68,193,61,10,65,17,8,131,159,43,85,36,20,9,13, - 66,145,80,36,143,2,66,15,8,131,159,163,85,36,180,138, - 132,34,161,61,12,67,14,8,131,159,43,85,36,148,43,73, - 233,97,0,68,16,8,131,159,163,85,36,20,9,69,66,145, - 208,30,6,69,15,8,131,159,163,65,40,183,202,229,6,121, - 20,0,70,13,8,131,159,163,65,40,183,202,213,3,1,71, - 15,8,131,159,43,85,36,148,75,136,34,41,61,12,72,18, - 8,131,159,163,72,40,18,26,132,34,161,72,40,146,71,1, - 73,11,8,131,159,171,89,174,217,30,5,74,11,8,131,159, - 187,142,34,41,61,12,75,16,8,131,159,163,72,40,145,146, - 201,18,169,72,30,5,76,11,8,131,159,163,92,119,131,60, - 10,77,18,8,131,159,163,72,104,16,26,132,34,161,72,40, - 146,71,1,78,18,8,131,159,163,72,72,17,74,136,34,161, - 72,40,146,71,1,79,16,8,131,159,43,85,36,20,9,69, - 66,145,148,30,6,80,15,8,131,159,163,85,36,20,9,173, - 114,121,32,0,81,16,8,131,159,43,85,36,20,9,69,66, - 9,149,48,12,82,16,8,131,159,163,85,36,20,9,173,34, - 161,72,30,5,83,15,8,131,159,43,85,36,37,12,69,82, - 122,24,0,84,11,8,131,159,171,89,174,123,24,0,85,17, - 8,131,159,163,72,40,18,138,132,34,161,72,74,15,3,86, - 17,8,131,159,163,72,40,18,138,132,34,161,68,44,143,3, - 87,18,8,131,159,163,72,40,18,138,132,6,161,65,40,146, - 71,1,88,16,8,131,159,163,72,40,146,146,169,34,161,72, - 30,5,89,15,8,131,159,163,72,40,18,74,196,114,245,56, - 0,90,13,8,131,159,163,65,46,214,110,144,71,1,91,11, - 8,131,159,181,44,215,59,49,0,92,14,8,131,159,171,92, - 48,23,204,5,115,25,0,93,10,8,131,159,177,174,207,212, - 0,94,10,8,131,159,179,138,60,59,0,95,9,8,131,159, - 63,24,104,0,96,10,8,131,159,113,48,207,5,0,97,14, - 8,131,159,103,163,72,40,161,74,228,81,0,98,15,8,131, - 159,163,92,110,21,9,69,66,123,24,0,99,12,8,131,159, - 103,170,72,40,184,71,1,100,14,8,131,159,187,170,81,36, - 20,73,237,81,0,101,12,8,131,159,103,170,65,40,184,71, - 1,102,12,8,131,159,187,88,108,150,171,135,1,103,14,8, - 131,159,103,163,72,40,146,218,165,84,0,104,15,8,131,159, - 163,92,110,21,9,69,66,145,60,10,105,11,8,131,159,179, - 184,174,108,143,2,106,11,8,131,159,179,184,174,179,24,0, - 107,15,8,131,159,163,92,69,74,150,72,69,242,40,0,108, - 11,8,131,159,43,93,103,123,20,0,109,15,8,131,159,87, - 131,80,162,38,81,147,168,7,1,110,15,8,131,159,87,137, - 148,34,20,9,69,242,40,0,111,13,8,131,159,103,170,72, - 40,146,210,195,0,112,14,8,131,159,87,171,72,40,18,90, - 229,114,0,113,13,8,131,159,103,163,72,40,146,218,21,1, - 114,13,8,131,159,87,137,148,34,148,203,3,1,115,11,8, - 131,159,103,163,97,104,15,3,116,13,8,131,159,179,92,108, - 150,11,230,81,0,117,15,8,131,159,87,145,80,36,148,80, - 37,242,40,0,118,14,8,131,159,87,145,80,36,148,136,229, - 113,0,119,15,8,131,159,87,137,154,68,77,162,40,145,71, - 1,120,13,8,131,159,87,145,148,76,21,201,163,0,121,15, - 8,131,159,87,145,80,36,20,73,237,82,42,0,122,12,8, - 131,159,87,131,88,217,32,143,2,123,13,8,131,159,121,44, - 87,22,204,21,134,0,124,9,8,131,159,117,174,95,3,125, - 13,8,131,159,113,48,87,24,203,149,197,0,126,11,8,131, - 159,103,137,80,34,79,7,127,7,8,131,159,63,4,128,7, - 8,131,159,63,4,129,7,8,131,159,63,4,130,9,8,131, - 159,239,202,242,0,131,13,8,131,159,121,44,23,155,229,154, - 197,0,132,12,8,131,159,239,18,169,68,40,145,6,133,10, - 8,131,159,207,19,245,32,0,134,11,8,131,159,179,216,44, - 87,15,7,135,12,8,131,159,179,216,44,54,203,195,1,136, - 10,8,131,159,117,44,145,231,0,137,15,8,131,159,171,65, - 70,17,154,141,6,162,61,10,138,16,8,131,159,81,34,22, - 27,5,133,161,72,74,15,3,139,10,8,131,159,231,177,96, - 30,7,140,16,8,131,159,171,81,34,149,16,37,82,137,216, - 30,5,141,7,8,131,159,63,4,142,7,8,131,159,63,4, - 143,7,8,131,159,63,4,144,7,8,131,159,63,4,145,10, - 8,131,159,187,88,46,207,0,146,10,8,131,159,179,92,44, - 207,2,147,12,8,131,159,171,68,40,145,74,228,25,148,12, - 8,131,159,171,68,42,17,74,228,25,149,13,8,131,159,107, - 213,32,52,72,233,225,0,150,9,8,131,159,231,122,58,0, - 151,10,8,131,159,215,3,61,21,0,152,11,8,131,159,113, - 34,148,200,115,1,153,13,8,131,159,163,129,40,33,74,232, - 169,1,154,14,8,131,159,113,34,22,31,13,67,123,24,0, - 155,10,8,131,159,215,193,88,30,8,156,14,8,131,159,103, - 163,132,40,17,75,228,81,0,157,7,8,131,159,63,4,158, - 7,8,131,159,63,4,159,16,8,131,159,81,34,28,9,69, - 66,137,88,174,30,7,160,7,8,131,159,63,4,161,11,8, - 131,159,179,60,32,215,30,6,162,13,8,131,159,243,152,42, - 33,210,173,226,0,163,14,8,131,159,43,85,78,150,139,132, - 246,48,0,164,13,8,131,159,87,145,148,76,21,201,163,0, - 165,14,8,131,159,171,68,44,54,139,205,242,48,0,166,11, - 8,131,159,117,174,30,152,171,6,167,17,8,131,159,177,42, - 146,138,37,98,137,88,42,146,82,3,168,9,8,131,159,43, - 61,23,0,169,15,8,131,159,35,97,74,17,82,196,82,122, - 28,0,170,12,8,131,159,181,42,17,83,239,201,0,171,13, - 8,131,159,231,145,76,36,21,201,131,0,172,10,8,131,159, - 215,131,92,30,13,173,9,8,131,159,215,123,58,0,174,15, - 8,131,159,35,97,74,17,82,132,18,122,52,0,175,9,8, - 131,159,43,61,23,0,176,10,8,131,159,179,138,88,158,1, - 177,11,8,131,159,103,177,89,108,15,3,178,10,8,131,159, - 113,48,166,103,8,179,10,8,131,159,177,46,166,103,8,180, - 8,8,131,159,51,61,7,181,15,8,131,159,87,137,84,34, - 149,72,41,66,121,0,182,14,8,131,159,171,81,66,148,80, - 205,236,81,0,183,9,8,131,159,15,242,116,0,184,9,8, - 131,159,31,202,84,0,185,10,8,131,159,177,174,158,33,0, - 186,12,8,131,159,117,44,17,139,239,201,0,187,13,8,131, - 159,215,145,84,36,19,201,163,0,188,16,8,131,159,173,46, - 18,74,196,74,50,17,93,30,4,189,16,8,131,159,173,46, - 18,74,196,42,66,153,152,30,4,190,16,8,131,159,173,46, - 146,81,196,74,50,17,93,30,4,191,13,8,131,159,179,60, - 32,86,146,210,195,0,192,19,8,131,159,81,48,166,138,132, - 34,161,65,40,18,138,228,81,0,193,19,8,131,159,85,44, - 167,138,132,34,161,65,40,18,138,228,81,0,194,18,8,131, - 159,85,44,145,86,69,66,131,80,36,20,201,163,0,195,19, - 8,131,159,81,34,148,136,171,34,161,65,40,18,138,228,81, - 0,196,19,8,131,159,81,34,173,138,132,34,161,65,40,18, - 138,228,81,0,197,19,8,131,159,85,44,17,139,169,34,161, - 65,40,18,138,228,81,0,198,17,8,131,159,171,81,34,53, - 8,37,82,137,84,66,143,2,199,15,8,131,159,43,85,36, - 148,43,73,233,98,49,0,200,16,8,131,159,81,48,53,8, - 229,86,185,220,32,143,2,201,16,8,131,159,85,44,54,8, - 229,86,185,220,32,143,2,202,17,8,131,159,85,44,17,26, - 132,114,171,92,110,144,71,1,203,16,8,131,159,81,34,60, - 8,229,86,185,220,32,143,2,204,13,8,131,159,81,48,54, - 203,53,219,163,0,205,12,8,131,159,89,217,44,215,108,143, - 2,206,14,8,131,159,85,44,145,158,229,202,246,40,0,207, - 13,8,131,159,81,34,61,203,53,219,163,0,208,16,8,131, - 159,43,89,34,164,72,37,82,137,148,30,6,209,21,8,131, - 159,81,34,148,72,69,66,138,80,66,20,9,69,66,145,60, - 10,210,18,8,131,159,81,48,166,138,132,34,161,72,40,146, - 210,195,0,211,18,8,131,159,85,44,167,138,132,34,161,72, - 40,146,210,195,0,212,17,8,131,159,85,44,145,86,69,66, - 145,80,36,165,135,1,213,18,8,131,159,81,34,148,136,171, - 34,161,72,40,146,210,195,0,214,18,8,131,159,81,34,173, - 138,132,34,161,72,40,146,210,195,0,215,11,8,131,159,87, - 137,88,69,30,14,216,16,8,131,159,43,85,36,148,16,41, - 66,145,148,30,6,217,19,8,131,159,81,48,21,9,69,66, - 145,80,36,20,73,233,97,0,218,18,8,131,159,85,172,36, - 20,9,69,66,145,80,36,165,135,1,219,18,8,131,159,85, - 44,17,142,132,34,161,72,40,146,210,195,0,220,19,8,131, - 159,81,34,28,9,69,66,145,80,36,20,73,233,97,0,221, - 16,8,131,159,85,44,30,9,69,66,137,88,46,143,3,222, - 14,8,131,159,163,220,42,18,90,229,242,64,0,223,17,8, - 131,159,43,85,36,148,72,37,82,145,80,34,149,7,224,15, - 8,131,159,113,48,62,138,132,18,170,68,30,5,225,16,8, - 131,159,117,44,15,24,69,66,9,85,34,143,2,226,16,8, - 131,159,117,44,145,30,69,66,9,85,34,143,2,227,17,8, - 131,159,113,34,148,136,143,34,161,132,42,145,71,1,228,15, - 8,131,159,171,68,122,20,9,37,84,137,60,10,229,17,8, - 131,159,117,44,17,139,141,34,161,132,42,145,71,1,230,13, - 8,131,159,103,163,132,40,17,219,163,0,231,12,8,131,159, - 103,170,72,40,56,43,3,232,14,8,131,159,113,48,174,26, - 132,130,123,20,0,233,14,8,131,159,117,44,15,80,13,66, - 193,61,10,234,14,8,131,159,117,44,145,86,13,66,193,61, - 10,235,14,8,131,159,171,68,90,53,8,5,247,40,0,236, - 12,8,131,159,113,48,174,43,219,163,0,237,13,8,131,159, - 117,44,15,208,149,237,81,0,238,13,8,131,159,117,44,145, - 214,149,237,81,0,239,12,8,131,159,171,68,90,87,182,71, - 1,240,15,8,131,159,173,76,24,27,69,66,145,148,30,6, - 241,18,8,131,159,113,34,148,72,39,82,138,80,36,20,201, - 163,0,242,14,8,131,159,113,48,174,138,132,34,41,61,12, - 243,15,8,131,159,117,44,15,80,69,66,145,148,30,6,244, - 15,8,131,159,117,44,145,86,69,66,145,148,30,6,245,16, - 8,131,159,113,34,148,136,171,34,161,72,74,15,3,246,15, - 8,131,159,171,68,90,21,9,69,82,122,24,0,247,10,8, - 131,159,235,248,60,143,3,248,13,8,131,159,103,170,132,72, - 145,210,195,0,249,16,8,131,159,113,48,29,9,69,66,9, - 85,34,143,2,250,16,8,131,159,117,44,30,9,69,66,9, - 85,34,143,2,251,17,8,131,159,117,44,17,142,132,34,161, - 132,42,145,71,1,252,16,8,131,159,171,68,56,18,138,132, - 18,170,68,30,5,253,16,8,131,159,121,44,29,9,69,66, - 145,212,46,165,2,254,15,8,131,159,163,92,110,21,9,69, - 66,171,92,14,255,16,8,131,159,171,68,56,18,138,132,34, - 169,93,74,5,0,0}; -/* - Fontname: roFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont10_8r[1296] UCG_FONT_SECTION("ucg_font_profont10_8r") = { - 96,3,4,2,4,5,1,2,5,8,16,0,254,6,254,7, - 255,1,160,3,105,32,7,8,131,159,63,4,33,11,8,131, - 159,179,92,123,64,30,6,34,10,8,131,159,113,34,149,200, - 115,35,16,8,131,159,171,68,104,32,74,132,6,162,68,30, - 13,36,17,8,131,159,117,108,144,73,196,102,137,76,162,104, - 150,6,37,18,8,131,159,171,65,38,81,147,80,41,50,137, - 154,72,30,5,38,16,8,131,159,171,88,34,150,75,132,18, - 177,68,30,5,39,10,8,131,159,179,92,158,33,0,40,11, - 8,131,159,121,172,174,97,49,0,41,11,8,131,159,109,176, - 174,89,61,0,42,14,8,131,159,171,88,36,165,138,196,242, - 112,0,43,10,8,131,159,103,177,89,158,0,44,10,8,131, - 159,31,228,98,57,0,45,9,8,131,159,231,122,58,0,46, - 9,8,131,159,95,228,97,0,47,13,8,131,159,187,178,92, - 44,23,203,229,0,48,16,8,131,159,43,85,36,148,16,41, - 66,145,148,30,6,49,11,8,131,159,179,152,174,217,30,5, - 50,14,8,131,159,43,85,36,23,43,27,228,81,0,51,15, - 8,131,159,43,85,36,22,12,69,82,122,24,0,52,15,8, - 131,159,179,152,42,145,26,196,98,123,20,0,53,15,8,131, - 159,163,65,40,55,12,69,82,122,24,0,54,15,8,131,159, - 43,85,110,21,9,69,82,122,24,0,55,12,8,131,159,163, - 65,46,86,87,143,3,56,15,8,131,159,43,85,36,165,138, - 132,34,41,61,12,57,15,8,131,159,43,85,36,20,73,237, - 82,122,24,0,58,10,8,131,159,119,121,96,30,6,59,11, - 8,131,159,103,121,96,46,150,3,60,11,8,131,159,7,177, - 194,122,20,0,61,11,8,131,159,87,131,240,32,143,6,62, - 10,8,131,159,235,96,89,61,14,63,13,8,131,159,43,85, - 36,86,15,200,227,0,64,15,8,131,159,43,85,36,148,16, - 37,68,193,61,10,65,17,8,131,159,43,85,36,20,9,13, - 66,145,80,36,143,2,66,15,8,131,159,163,85,36,180,138, - 132,34,161,61,12,67,14,8,131,159,43,85,36,148,43,73, - 233,97,0,68,16,8,131,159,163,85,36,20,9,69,66,145, - 208,30,6,69,15,8,131,159,163,65,40,183,202,229,6,121, - 20,0,70,13,8,131,159,163,65,40,183,202,213,3,1,71, - 15,8,131,159,43,85,36,148,75,136,34,41,61,12,72,18, - 8,131,159,163,72,40,18,26,132,34,161,72,40,146,71,1, - 73,11,8,131,159,171,89,174,217,30,5,74,11,8,131,159, - 187,142,34,41,61,12,75,16,8,131,159,163,72,40,145,146, - 201,18,169,72,30,5,76,11,8,131,159,163,92,119,131,60, - 10,77,18,8,131,159,163,72,104,16,26,132,34,161,72,40, - 146,71,1,78,18,8,131,159,163,72,72,17,74,136,34,161, - 72,40,146,71,1,79,16,8,131,159,43,85,36,20,9,69, - 66,145,148,30,6,80,15,8,131,159,163,85,36,20,9,173, - 114,121,32,0,81,16,8,131,159,43,85,36,20,9,69,66, - 9,149,48,12,82,16,8,131,159,163,85,36,20,9,173,34, - 161,72,30,5,83,15,8,131,159,43,85,36,37,12,69,82, - 122,24,0,84,11,8,131,159,171,89,174,123,24,0,85,17, - 8,131,159,163,72,40,18,138,132,34,161,72,74,15,3,86, - 17,8,131,159,163,72,40,18,138,132,34,161,68,44,143,3, - 87,18,8,131,159,163,72,40,18,138,132,6,161,65,40,146, - 71,1,88,16,8,131,159,163,72,40,146,146,169,34,161,72, - 30,5,89,15,8,131,159,163,72,40,18,74,196,114,245,56, - 0,90,13,8,131,159,163,65,46,214,110,144,71,1,91,11, - 8,131,159,181,44,215,59,49,0,92,14,8,131,159,171,92, - 48,23,204,5,115,25,0,93,10,8,131,159,177,174,207,212, - 0,94,10,8,131,159,179,138,60,59,0,95,9,8,131,159, - 63,24,104,0,96,10,8,131,159,113,48,207,5,0,97,14, - 8,131,159,103,163,72,40,161,74,228,81,0,98,15,8,131, - 159,163,92,110,21,9,69,66,123,24,0,99,12,8,131,159, - 103,170,72,40,184,71,1,100,14,8,131,159,187,170,81,36, - 20,73,237,81,0,101,12,8,131,159,103,170,65,40,184,71, - 1,102,12,8,131,159,187,88,108,150,171,135,1,103,14,8, - 131,159,103,163,72,40,146,218,165,84,0,104,15,8,131,159, - 163,92,110,21,9,69,66,145,60,10,105,11,8,131,159,179, - 184,174,108,143,2,106,11,8,131,159,179,184,174,179,24,0, - 107,15,8,131,159,163,92,69,74,150,72,69,242,40,0,108, - 11,8,131,159,43,93,103,123,20,0,109,15,8,131,159,87, - 131,80,162,38,81,147,168,7,1,110,15,8,131,159,87,137, - 148,34,20,9,69,242,40,0,111,13,8,131,159,103,170,72, - 40,146,210,195,0,112,14,8,131,159,87,171,72,40,18,90, - 229,114,0,113,13,8,131,159,103,163,72,40,146,218,21,1, - 114,13,8,131,159,87,137,148,34,148,203,3,1,115,11,8, - 131,159,103,163,97,104,15,3,116,13,8,131,159,179,92,108, - 150,11,230,81,0,117,15,8,131,159,87,145,80,36,148,80, - 37,242,40,0,118,14,8,131,159,87,145,80,36,148,136,229, - 113,0,119,15,8,131,159,87,137,154,68,77,162,40,145,71, - 1,120,13,8,131,159,87,145,148,76,21,201,163,0,121,15, - 8,131,159,87,145,80,36,20,73,237,82,42,0,122,12,8, - 131,159,87,131,88,217,32,143,2,123,13,8,131,159,121,44, - 87,22,204,21,134,0,124,9,8,131,159,117,174,95,3,125, - 13,8,131,159,113,48,87,24,203,149,197,0,126,11,8,131, - 159,103,137,80,34,79,7,127,7,8,131,159,63,4,0,0 - }; -/* - Fontname: roFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont10_mf[2478] UCG_FONT_SECTION("ucg_font_profont10_mf") = { - 224,2,4,2,3,4,1,2,4,5,10,0,254,6,254,7, - 255,1,76,2,191,32,6,213,244,179,2,33,8,213,52,135, - 90,134,1,34,10,213,180,37,34,137,60,25,0,35,13,213, - 244,38,18,3,69,197,64,81,143,0,36,14,213,244,101,6, - 138,204,38,161,168,216,228,0,37,13,213,244,14,20,9,19, - 133,34,33,201,2,38,12,213,244,102,18,153,80,162,77,34, - 11,39,8,213,52,135,242,36,0,40,9,213,52,102,138,90, - 149,1,41,8,213,116,53,106,83,9,42,11,213,244,102,34, - 17,73,77,30,2,43,9,213,244,195,50,155,60,6,44,9, - 213,244,147,133,50,33,0,45,8,213,244,99,245,56,0,46, - 7,213,244,211,133,1,47,12,213,116,135,50,161,76,40,19, - 10,1,48,12,213,244,74,42,18,22,37,17,49,0,49,9, - 213,52,103,68,109,182,0,50,11,213,244,74,138,50,53,131, - 44,0,51,11,213,244,74,106,82,137,72,68,12,52,12,213, - 52,103,36,137,200,32,147,217,2,53,12,213,180,14,18,161, - 85,34,18,17,3,54,11,213,244,74,66,147,138,72,68,12, - 55,10,213,180,14,66,153,162,106,0,56,11,213,244,74,74, - 36,21,145,136,24,57,11,213,244,74,42,34,145,81,68,12, - 58,8,213,244,227,226,97,0,59,9,213,244,195,226,161,76, - 8,60,8,213,244,99,90,213,2,61,10,213,244,163,6,177, - 65,30,1,62,9,213,244,35,82,53,213,0,63,9,213,244, - 74,106,42,211,0,64,12,213,244,74,42,18,138,132,34,181, - 5,65,14,213,244,74,42,34,137,65,34,146,136,100,1,66, - 11,213,180,78,42,38,21,145,196,24,67,11,213,244,74,42, - 66,37,17,49,0,68,13,213,180,78,42,34,137,72,34,146, - 24,3,69,12,213,180,14,18,161,73,40,52,200,2,70,10, - 213,180,14,18,161,73,168,28,71,12,213,244,74,42,66,9, - 69,36,34,6,72,16,213,180,70,18,145,196,32,17,73,68, - 18,145,44,0,73,9,213,244,110,66,109,182,0,74,10,213, - 116,135,90,68,34,98,0,75,12,213,180,70,18,37,26,77, - 34,82,11,76,9,213,180,134,58,26,100,1,77,16,213,180, - 70,18,131,196,32,17,73,68,18,145,44,0,78,15,213,180, - 70,18,138,10,69,36,17,73,68,178,0,79,13,213,244,74, - 42,34,137,72,34,18,17,3,80,11,213,180,78,42,34,137, - 73,40,14,81,14,213,244,74,42,34,137,72,34,33,81,197, - 0,82,12,213,180,78,42,34,137,73,69,36,11,83,11,213, - 244,74,74,84,137,72,68,12,84,8,213,244,110,66,29,3, - 85,15,213,180,70,18,145,68,36,17,73,68,34,98,0,86, - 14,213,180,70,18,145,68,36,17,73,212,164,1,87,16,213, - 180,70,18,145,68,36,49,72,12,18,145,44,0,88,13,213, - 180,70,18,145,136,70,82,17,201,2,89,11,213,180,70,18, - 145,68,77,168,26,90,11,213,180,14,66,153,70,131,44,0, - 91,9,213,244,105,66,61,146,1,92,11,213,244,134,82,161, - 84,40,21,10,93,8,213,180,137,250,70,7,94,9,213,52, - 103,18,121,10,0,95,7,213,244,51,24,8,96,8,213,180, - 165,242,116,0,97,12,213,244,195,22,145,68,66,146,200,2, - 98,11,213,180,134,66,147,138,72,98,12,99,10,213,244,195, - 36,21,169,45,0,100,12,213,116,135,34,139,72,34,18,217, - 2,101,10,213,244,195,36,131,68,106,11,102,10,213,116,103, - 50,155,80,49,0,103,13,213,244,195,22,145,68,36,50,138, - 72,0,104,12,213,180,134,66,147,138,72,34,146,5,105,9, - 213,52,7,69,53,91,0,106,9,213,52,7,69,221,100,0, - 107,11,213,180,134,42,34,154,68,164,22,108,8,213,244,138, - 186,217,2,109,12,213,244,163,6,137,10,69,66,81,10,110, - 12,213,244,163,18,17,69,73,34,146,5,111,10,213,244,195, - 36,21,145,136,24,112,12,213,244,163,38,21,145,196,36,20, - 2,113,12,213,244,195,22,145,68,36,50,170,0,114,10,213, - 244,163,18,17,69,81,28,115,9,213,244,195,22,171,196,24, - 116,10,213,52,135,50,155,80,42,11,117,13,213,244,163,34, - 137,72,34,33,73,100,1,118,11,213,244,163,34,137,72,162, - 38,13,119,12,213,244,163,18,9,69,66,209,45,0,120,10, - 213,244,163,34,17,141,164,22,121,14,213,244,163,34,137,72, - 34,18,25,69,36,0,122,10,213,244,163,6,153,154,65,22, - 123,11,213,52,102,66,53,169,80,85,2,124,8,213,244,133, - 250,29,0,125,11,213,180,165,66,85,153,80,77,6,126,9, - 213,244,195,18,237,113,0,127,6,213,244,179,2,128,6,213, - 244,179,2,129,6,213,244,179,2,130,9,213,244,83,132,50, - 73,0,131,11,213,52,102,66,153,77,168,77,6,132,9,213, - 244,83,148,36,218,1,133,8,213,244,83,37,74,1,134,10, - 213,52,103,54,161,122,8,0,135,10,213,52,103,54,153,77, - 30,2,136,9,213,244,101,18,121,50,0,137,12,213,244,14, - 22,137,205,98,160,216,2,138,13,213,116,212,100,22,41,85, - 34,18,17,3,139,9,213,244,99,51,169,52,0,140,12,213, - 244,46,74,18,138,146,68,102,11,141,6,213,244,179,2,142, - 6,213,244,179,2,143,6,213,244,179,2,144,6,213,244,179, - 2,145,9,213,116,103,66,121,48,0,146,9,213,52,135,50, - 121,52,0,147,10,213,244,38,154,36,242,96,0,148,10,213, - 244,38,34,137,246,96,0,149,12,213,244,35,36,131,196,32, - 162,135,0,150,8,213,244,99,245,56,0,151,9,213,244,67, - 7,122,20,0,152,8,213,180,37,218,211,1,153,11,213,180, - 14,20,9,69,66,15,5,154,11,213,180,37,50,193,197,42, - 49,6,155,9,213,244,67,83,153,56,0,156,11,213,244,195, - 22,9,69,77,34,11,157,6,213,244,179,2,158,6,213,244, - 179,2,159,12,213,116,148,69,18,145,68,77,168,26,160,6, - 213,244,179,2,161,8,213,52,39,67,141,1,162,11,213,244, - 67,50,146,132,209,36,8,163,11,213,244,74,66,154,80,36, - 49,6,164,10,213,244,163,34,17,141,164,22,165,11,213,244, - 38,50,153,77,102,19,6,166,9,213,244,133,202,67,117,0, - 167,13,213,180,73,218,36,50,137,76,164,68,7,168,7,213, - 244,234,233,0,169,12,213,180,170,34,138,132,34,19,81,3, - 170,10,213,244,73,18,25,221,30,6,171,9,213,244,99,35, - 146,166,0,172,9,213,244,67,7,161,60,2,173,8,213,244, - 67,247,56,0,174,12,213,180,170,34,138,132,162,66,143,0, - 175,7,213,244,234,233,0,176,9,213,52,103,18,153,60,24, - 177,9,213,244,195,50,155,204,24,178,9,213,180,165,50,122, - 18,0,179,9,213,180,137,50,122,18,0,180,7,213,52,235, - 201,0,181,13,213,244,163,18,145,68,36,17,81,84,2,182, - 11,213,244,46,18,138,132,100,99,11,183,8,213,244,131,243, - 56,0,184,8,213,244,211,106,36,0,185,8,213,180,137,234, - 73,0,186,10,213,244,101,18,153,224,30,6,187,10,213,244, - 67,35,37,146,44,0,188,12,213,116,137,34,137,154,18,163, - 40,0,189,12,213,116,137,34,137,154,138,154,140,20,190,11, - 213,116,137,34,139,76,137,81,20,191,10,213,52,39,51,37, - 17,49,0,192,16,213,116,164,50,146,138,72,98,144,136,36, - 34,89,0,193,16,213,180,100,66,146,138,72,98,144,136,36, - 34,89,0,194,15,213,180,100,18,57,73,197,32,17,73,68, - 178,0,195,13,213,116,116,40,169,24,36,34,137,72,22,196, - 15,213,116,212,73,42,34,137,65,34,146,136,100,1,197,16, - 213,180,100,18,153,140,164,98,144,136,36,34,89,0,198,13, - 213,244,46,74,6,137,146,68,36,161,5,199,12,213,244,74, - 42,66,37,17,81,38,3,200,14,213,116,164,34,131,68,104, - 18,10,13,178,0,201,14,213,180,100,50,131,68,104,18,10, - 13,178,0,202,15,213,180,100,18,137,65,34,52,9,133,6, - 89,0,203,13,213,116,148,13,18,161,73,40,52,200,2,204, - 11,213,116,164,50,155,80,155,45,0,205,10,213,244,212,108, - 66,109,182,0,206,11,213,180,100,18,185,77,168,102,11,207, - 10,213,116,212,109,66,109,182,0,208,14,213,244,106,18,9, - 69,36,17,73,68,196,0,209,15,213,116,116,82,161,168,80, - 68,18,145,68,36,11,210,15,213,116,164,50,146,138,72,34, - 146,136,68,196,0,211,15,213,180,100,66,146,138,72,34,146, - 136,68,196,0,212,14,213,180,100,18,57,73,69,36,17,137, - 136,1,213,13,213,116,116,40,169,136,36,34,17,49,0,214, - 14,213,116,212,73,42,34,137,72,34,18,17,3,215,10,213, - 244,163,18,153,138,60,4,216,12,213,244,74,42,18,22,37, - 17,49,0,217,16,213,116,164,34,21,145,68,36,17,73,68, - 34,98,0,218,16,213,180,100,74,18,145,68,36,17,73,68, - 34,98,0,219,16,213,180,100,18,177,72,34,146,136,36,34, - 17,49,0,220,16,213,116,148,69,18,145,68,36,17,73,68, - 34,98,0,221,13,213,180,100,130,145,68,36,81,19,74,3, - 222,10,213,180,134,38,21,147,80,28,223,13,213,244,74,42, - 74,18,145,138,146,36,0,224,13,213,180,165,130,139,72,34, - 33,73,100,1,225,13,213,244,101,146,139,72,34,33,73,100, - 1,226,14,213,244,101,18,185,69,36,145,144,36,178,0,227, - 13,213,180,37,26,46,34,137,132,36,145,5,228,13,213,244, - 38,114,139,72,34,33,73,100,1,229,15,213,244,101,18,153, - 204,34,146,72,72,18,89,0,230,10,213,244,195,22,9,69, - 205,22,231,11,213,244,195,36,21,169,77,13,0,232,11,213, - 180,165,130,146,65,34,181,5,233,11,213,244,101,146,146,65, - 34,181,5,234,12,213,244,101,18,57,201,32,145,218,2,235, - 11,213,244,38,114,146,65,34,181,5,236,10,213,180,165,130, - 162,154,45,0,237,10,213,244,101,146,162,154,45,0,238,10, - 213,244,101,18,57,81,205,22,239,10,213,244,38,114,162,154, - 45,0,240,13,213,116,105,84,153,69,36,17,137,136,1,241, - 13,213,180,37,218,37,34,138,146,68,36,11,242,11,213,180, - 165,130,146,138,72,68,12,243,11,213,244,101,146,146,138,72, - 68,12,244,12,213,244,101,18,57,73,69,36,34,6,245,12, - 213,180,37,26,74,42,34,17,49,0,246,11,213,244,38,114, - 146,138,72,68,12,247,9,213,244,35,130,195,52,0,248,10, - 213,244,195,36,9,139,136,24,249,14,213,180,165,114,145,68, - 36,145,144,36,178,0,250,14,213,244,101,130,145,68,36,145, - 144,36,178,0,251,15,213,244,101,18,177,72,34,146,72,72, - 18,89,0,252,14,213,244,38,98,145,68,36,145,144,36,178, - 0,253,15,213,52,102,114,145,68,36,17,137,140,34,18,0, - 254,13,213,180,134,66,147,138,72,98,18,10,1,255,15,213, - 244,38,98,145,68,36,17,137,140,34,18,0,0,0}; -/* - Fontname: roFont10 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont10_mr[1037] UCG_FONT_SECTION("ucg_font_profont10_mr") = { - 96,2,3,2,3,4,1,2,4,5,9,0,254,6,254,7, - 255,1,77,2,179,32,6,205,244,249,6,33,10,205,244,129, - 176,29,202,81,0,34,9,205,116,74,73,206,11,0,35,12, - 205,180,147,100,80,42,131,82,39,1,36,13,205,180,178,65, - 201,182,68,169,108,57,0,37,13,205,180,7,37,49,41,74, - 34,229,32,0,38,12,205,180,179,36,11,147,182,36,7,1, - 39,8,205,244,129,48,231,8,40,8,205,244,26,91,203,0, - 41,9,205,52,210,98,91,29,2,42,10,205,180,179,40,146, - 106,57,13,43,9,205,244,73,217,150,19,1,44,8,205,244, - 185,133,89,8,45,8,205,244,25,116,22,0,46,8,205,244, - 57,230,40,0,47,12,205,244,145,48,11,179,48,11,67,0, - 48,11,205,180,165,74,98,41,69,58,10,49,10,205,244,129, - 76,108,219,65,0,50,10,205,180,165,98,86,27,114,16,51, - 11,205,180,165,90,154,68,145,142,2,52,12,205,244,129,76, - 74,162,33,203,118,16,53,12,205,116,135,36,92,147,40,210, - 81,0,54,11,205,180,165,112,170,68,145,142,2,55,10,205, - 116,135,48,43,214,97,0,56,11,205,180,165,146,84,137,34, - 29,5,57,11,205,180,165,74,20,141,145,142,2,58,9,205, - 244,105,57,33,71,1,59,10,205,244,73,57,33,204,66,0, - 60,9,205,244,225,172,90,7,1,61,10,205,244,41,67,60, - 228,36,0,62,9,205,244,193,180,86,135,1,63,10,205,180, - 165,90,29,202,97,0,64,12,205,180,165,74,162,36,74,186, - 131,0,65,13,205,180,165,74,148,12,73,148,68,57,8,66, - 11,205,116,167,202,84,137,146,29,5,67,10,205,180,165,74, - 88,138,116,20,68,13,205,116,167,74,148,68,73,148,236,40, - 0,69,12,205,116,135,36,156,194,112,200,65,0,70,10,205, - 116,135,36,156,194,58,1,71,12,205,180,165,74,152,40,81, - 164,163,0,72,15,205,116,163,36,74,134,36,74,162,36,202, - 65,0,73,9,205,180,183,176,109,7,1,74,10,205,244,145, - 176,37,138,116,20,75,12,205,116,163,164,164,105,73,84,7, - 1,76,9,205,116,195,142,67,14,2,77,15,205,116,163,100, - 72,134,36,74,162,36,202,65,0,78,14,205,116,163,68,169, - 40,81,18,37,81,14,2,79,13,205,180,165,74,148,68,73, - 20,233,40,0,80,10,205,116,167,74,148,76,97,78,81,13, - 205,180,165,74,148,68,73,34,169,49,0,82,12,205,116,167, - 74,148,76,149,40,7,1,83,11,205,180,165,146,154,68,145, - 142,2,84,8,205,180,183,176,59,10,85,14,205,116,163,36, - 74,162,36,74,162,72,71,1,86,13,205,116,163,36,74,162, - 36,74,106,57,12,87,15,205,116,163,36,74,162,100,72,134, - 36,202,65,0,88,13,205,116,163,36,138,52,169,18,229,32, - 0,89,11,205,116,163,36,74,106,97,29,6,90,10,205,116, - 135,48,107,28,114,16,91,8,205,180,180,176,71,25,92,10, - 205,180,195,52,76,195,52,12,93,8,205,116,196,190,233,0, - 94,9,205,244,129,44,201,185,1,95,7,205,244,121,29,4, - 96,8,205,116,210,156,39,0,97,12,205,244,73,75,148,36, - 82,146,131,0,98,11,205,116,195,112,170,68,201,142,2,99, - 10,205,244,73,82,37,221,65,0,100,12,205,244,145,48,90, - 162,36,138,118,16,101,10,205,244,73,210,144,164,59,8,102, - 10,205,244,145,44,219,194,58,10,103,12,205,244,73,75,148, - 68,209,24,73,0,104,12,205,116,195,112,170,68,73,148,131, - 0,105,10,205,244,129,28,17,107,59,8,106,10,205,244,129, - 28,17,187,101,0,107,11,205,116,195,74,164,37,81,29,4, - 108,8,205,180,197,110,59,8,109,12,205,244,41,67,82,81, - 18,165,142,1,110,11,205,244,41,37,165,148,68,57,8,111, - 10,205,244,73,82,37,138,116,20,112,11,205,244,41,83,37, - 74,166,48,4,113,11,205,244,73,75,148,68,209,88,1,114, - 9,205,244,41,37,165,152,19,115,10,205,244,73,203,154,236, - 40,0,116,11,205,244,129,48,219,194,52,7,1,117,13,205, - 244,41,81,18,37,137,148,228,32,0,118,11,205,244,41,81, - 18,37,181,28,6,119,11,205,244,41,21,37,81,186,131,0, - 120,10,205,244,41,81,164,73,117,16,121,13,205,244,41,81, - 18,37,81,52,70,18,0,122,10,205,244,41,67,86,27,114, - 16,123,10,205,244,138,181,52,172,38,0,124,7,205,180,194, - 126,7,125,10,205,116,210,176,154,133,181,12,126,9,205,244, - 73,73,59,11,0,127,6,205,244,249,6,0,0}; -/* - Fontname: roFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont11_8f[3070] UCG_FONT_SECTION("ucg_font_profont11_8f") = { - 224,3,4,2,4,5,1,2,5,8,16,0,254,7,254,8, - 255,1,177,3,98,32,7,8,131,159,63,4,33,11,8,131, - 159,117,174,123,64,30,6,34,12,8,131,159,81,34,149,72, - 37,242,28,35,16,8,131,159,113,34,52,16,37,66,3,81, - 34,79,6,36,18,8,131,159,85,108,148,168,73,196,102,137, - 76,162,104,150,6,37,20,8,131,159,241,32,147,168,73,168, - 18,41,69,38,81,19,201,163,0,38,17,8,131,159,177,42, - 18,74,196,42,106,34,41,69,30,4,39,10,8,131,159,85, - 174,158,11,0,40,10,8,131,159,89,187,14,139,1,41,11, - 8,131,159,81,176,174,179,114,0,42,14,8,131,159,117,42, - 81,52,74,84,229,233,0,43,13,8,131,159,179,92,106,160, - 202,229,225,0,44,10,8,131,159,239,100,186,88,12,45,9, - 8,131,159,103,123,114,0,46,10,8,131,159,15,101,122,20, - 0,47,15,8,131,159,93,89,46,150,139,229,98,185,28,0, - 48,17,8,131,159,241,40,83,162,73,212,72,50,69,123,20, - 0,49,12,8,131,159,117,106,215,213,64,15,2,50,14,8, - 131,159,241,40,147,139,53,27,232,65,0,51,15,8,131,159, - 241,40,147,75,9,51,69,123,20,0,52,16,8,131,159,121, - 76,149,8,69,66,3,89,108,15,2,53,15,8,131,159,237, - 64,147,27,4,115,153,162,61,10,54,14,8,131,159,241,40, - 55,8,101,122,180,71,1,55,12,8,131,159,237,64,87,86, - 87,15,3,56,14,8,131,159,241,40,211,104,148,105,180,71, - 1,57,14,8,131,159,241,40,211,163,65,46,180,71,1,58, - 11,8,131,159,115,153,92,166,71,1,59,12,8,131,159,107, - 153,92,166,139,197,0,60,11,8,131,159,131,88,195,246,32, - 0,61,11,8,131,159,227,129,118,160,167,2,62,11,8,131, - 159,113,176,89,123,28,0,63,14,8,131,159,241,40,147,139, - 213,3,242,48,0,64,17,8,131,159,241,40,83,177,73,212, - 36,54,193,65,30,4,65,17,8,131,159,117,44,145,74,132, - 50,153,129,166,123,16,0,66,17,8,131,159,237,32,148,105, - 51,8,101,218,12,242,40,0,67,13,8,131,159,241,40,83, - 215,38,180,71,1,68,14,8,131,159,237,32,148,233,223,12, - 242,40,0,69,16,8,131,159,237,64,147,203,13,66,185,220, - 64,15,2,70,15,8,131,159,237,64,147,203,13,66,185,122, - 32,0,71,14,8,131,159,241,40,83,23,209,116,180,71,1, - 72,13,8,131,159,109,166,55,3,77,223,131,0,73,13,8, - 131,159,237,64,149,235,106,160,7,1,74,12,8,131,159,131, - 92,155,142,246,40,0,75,18,8,131,159,109,166,36,148,72, - 201,18,169,72,40,147,7,1,76,11,8,131,159,109,174,119, - 3,61,8,77,16,8,131,159,109,38,163,208,36,106,18,53, - 125,15,2,78,16,8,131,159,109,38,35,201,36,106,34,154, - 190,7,1,79,12,8,131,159,241,40,211,63,218,163,0,80, - 15,8,131,159,237,32,148,105,51,8,229,234,129,0,81,13, - 8,131,159,241,40,211,95,20,13,179,0,82,15,8,131,159, - 237,32,148,105,51,8,101,122,15,2,83,14,8,131,159,241, - 40,83,56,204,20,237,81,0,84,11,8,131,159,237,64,149, - 235,61,12,85,11,8,131,159,109,166,255,209,30,5,86,15, - 8,131,159,109,166,71,137,84,34,150,203,195,0,87,15,8, - 131,159,109,166,47,106,18,53,10,77,61,8,88,15,8,131, - 159,109,166,81,34,86,17,202,180,7,1,89,13,8,131,159, - 109,166,71,137,88,174,30,6,90,13,8,131,159,237,64,23, - 235,110,160,7,1,91,11,8,131,159,149,44,215,119,98,0, - 92,15,8,131,159,81,46,152,11,230,130,185,96,46,2,93, - 10,8,131,159,145,174,159,169,1,94,12,8,131,159,117,44, - 17,202,228,153,1,95,8,8,131,159,63,56,1,96,10,8, - 131,159,81,48,207,37,0,97,13,8,131,159,235,65,166,39, - 34,69,30,4,98,15,8,131,159,109,46,55,8,101,122,51, - 200,163,0,99,13,8,131,159,235,81,166,46,56,200,131,0, - 100,14,8,131,159,131,92,104,144,233,163,65,30,4,101,15, - 8,131,159,235,81,38,51,208,4,7,121,16,0,102,12,8, - 131,159,185,42,54,203,181,135,1,103,13,8,131,159,235,65, - 166,143,6,185,208,8,104,13,8,131,159,109,46,55,8,101, - 250,61,8,105,11,8,131,159,117,92,215,108,143,2,106,11, - 8,131,159,117,92,215,43,25,0,107,16,8,131,159,109,174, - 36,148,72,173,34,161,76,30,4,108,11,8,131,159,177,174, - 103,123,20,0,109,17,8,131,159,227,65,40,81,147,168,73, - 212,36,234,65,0,110,13,8,131,159,227,132,72,146,233,123, - 16,0,111,12,8,131,159,235,81,166,71,123,20,0,112,14, - 8,131,159,227,65,40,211,155,65,40,151,3,113,13,8,131, - 159,235,65,166,143,6,185,26,0,114,13,8,131,159,227,132, - 72,146,201,213,3,1,115,14,8,131,159,235,65,38,56,204, - 12,242,40,0,116,13,8,131,159,117,46,54,203,21,234,65, - 0,117,13,8,131,159,227,76,159,136,20,121,16,0,118,14, - 8,131,159,227,76,163,68,42,17,203,195,0,119,17,8,131, - 159,227,68,77,162,38,81,147,40,74,228,81,0,120,15,8, - 131,159,227,76,40,17,171,8,101,242,32,0,121,13,8,131, - 159,227,76,63,26,228,66,35,0,122,12,8,131,159,227,129, - 172,217,64,15,2,123,13,8,131,159,58,150,107,22,204,53, - 12,1,124,9,8,131,159,85,174,191,6,125,13,8,131,159, - 54,152,107,24,203,53,139,1,126,11,8,131,159,107,69,38, - 161,39,7,127,7,8,131,159,63,4,128,7,8,131,159,63, - 4,129,7,8,131,159,63,4,130,9,8,131,159,239,202,242, - 0,131,13,8,131,159,90,149,43,155,229,186,146,1,132,12, - 8,131,159,239,18,169,68,40,145,6,133,10,8,131,159,207, - 19,245,32,0,134,11,8,131,159,117,108,150,171,167,3,135, - 12,8,131,159,117,108,22,155,229,233,0,136,10,8,131,159, - 85,44,145,231,16,137,21,8,131,159,209,64,146,168,73,168, - 100,138,140,162,38,81,148,200,131,0,138,16,8,131,159,54, - 17,139,141,50,133,195,76,209,30,5,139,10,8,131,159,103, - 117,193,60,14,140,20,8,131,159,241,32,147,72,37,82,9, - 81,34,149,136,13,242,32,0,141,7,8,131,159,63,4,142, - 7,8,131,159,63,4,143,7,8,131,159,63,4,144,7,8, - 131,159,63,4,145,10,8,131,159,121,44,151,103,8,146,10, - 8,131,159,121,46,150,103,8,147,13,8,131,159,117,34,148, - 72,37,242,236,0,148,13,8,131,159,117,34,149,8,37,242, - 236,0,149,15,8,131,159,171,209,64,51,208,12,68,123,52, - 0,150,9,8,131,159,103,123,114,0,151,10,8,131,159,87, - 131,61,49,0,152,11,8,131,159,145,34,147,208,115,8,153, - 14,8,131,159,237,32,145,73,108,18,123,86,0,154,16,8, - 131,159,81,34,22,31,100,130,195,204,32,143,2,155,11,8, - 131,159,87,193,92,44,15,4,156,16,8,131,159,235,68,40, - 81,147,216,36,98,9,61,8,157,7,8,131,159,63,4,158, - 7,8,131,159,63,4,159,15,8,131,159,54,17,206,244,40, - 17,203,213,195,0,160,7,8,131,159,63,4,161,11,8,131, - 159,121,30,144,235,30,5,162,16,8,131,159,179,216,40,81, - 147,72,37,98,131,84,26,163,16,8,131,159,145,42,18,202, - 173,114,53,153,65,30,5,164,15,8,131,159,227,76,104,149, - 72,141,50,121,16,0,165,17,8,131,159,109,38,148,8,13, - 84,169,129,42,151,135,1,166,11,8,131,159,85,174,61,32, - 215,26,167,22,8,131,159,118,148,9,69,50,137,84,36,21, - 73,37,50,145,80,38,52,6,168,10,8,131,159,113,34,207, - 33,0,169,15,8,131,159,237,48,165,200,20,41,98,161,61, - 12,170,14,8,131,159,120,20,9,69,82,227,65,158,26,171, - 15,8,131,159,103,145,76,36,20,73,69,242,32,0,172,10, - 8,131,159,87,3,93,61,24,173,10,8,131,159,87,3,61, - 53,0,174,16,8,131,159,237,48,36,201,36,106,36,153,132, - 30,13,175,9,8,131,159,241,158,67,0,176,13,8,131,159, - 149,42,18,138,164,244,236,0,177,15,8,131,159,179,92,106, - 160,202,165,6,122,16,0,178,10,8,131,159,86,24,139,237, - 57,179,12,8,131,159,86,24,211,165,244,12,1,180,10,8, - 131,159,153,74,207,33,0,181,17,8,131,159,227,72,40,18, - 138,132,34,161,69,38,151,3,182,22,8,131,159,209,32,147, - 168,73,212,36,138,6,169,68,42,145,74,228,65,0,183,10, - 8,131,159,119,50,61,25,0,184,10,8,131,159,31,204,84, - 42,0,185,10,8,131,159,86,87,182,231,0,186,14,8,131, - 159,88,21,9,69,82,234,65,158,26,187,15,8,131,159,87, - 145,84,36,20,201,68,242,40,0,188,18,8,131,159,84,87, - 19,89,196,42,66,9,77,98,151,7,1,189,18,8,131,159, - 84,87,19,89,196,98,163,76,36,19,219,99,0,190,20,8, - 131,159,84,24,147,132,18,25,69,44,17,74,104,18,187,60, - 8,191,14,8,131,159,117,30,16,171,203,132,246,40,0,192, - 18,8,131,159,54,152,139,37,82,137,80,38,51,208,116,15, - 2,193,18,8,131,159,58,150,139,37,82,137,80,38,51,208, - 116,15,2,194,17,8,131,159,56,150,136,199,18,161,76,102, - 160,233,30,4,195,19,8,131,159,86,145,73,200,42,82,137, - 80,38,51,208,116,15,2,196,18,8,131,159,54,17,143,37, - 82,137,80,38,51,208,116,15,2,197,17,8,131,159,56,150, - 136,85,132,50,109,6,154,238,65,0,198,20,8,131,159,241, - 32,147,72,37,82,131,80,34,149,72,37,246,32,0,199,13, - 8,131,159,241,40,83,215,38,52,43,3,200,18,8,131,159, - 54,152,26,104,114,185,65,40,151,27,232,65,0,201,18,8, - 131,159,58,150,26,104,114,185,65,40,151,27,232,65,0,202, - 19,8,131,159,56,150,8,13,52,185,220,32,148,203,13,244, - 32,0,203,18,8,131,159,54,17,30,104,114,185,65,40,151, - 27,232,65,0,204,15,8,131,159,54,152,26,168,114,93,13, - 244,32,0,205,15,8,131,159,58,150,26,168,114,93,13,244, - 32,0,206,15,8,131,159,56,150,8,15,84,185,86,3,61, - 8,207,15,8,131,159,54,17,30,168,114,93,13,244,32,0, - 208,18,8,131,159,241,42,18,138,100,22,161,72,40,18,218, - 163,0,209,19,8,131,159,86,145,73,136,50,25,73,38,81, - 19,209,244,61,8,210,14,8,131,159,54,24,27,101,250,71, - 123,20,0,211,14,8,131,159,58,22,27,101,250,71,123,20, - 0,212,14,8,131,159,56,150,72,143,50,253,104,143,2,213, - 15,8,131,159,86,145,73,168,70,153,254,209,30,5,214,14, - 8,131,159,54,145,30,101,250,71,123,20,0,215,15,8,131, - 159,163,76,40,17,171,8,101,242,96,0,216,17,8,131,159, - 241,40,83,162,73,212,72,50,69,123,20,0,217,13,8,131, - 159,54,152,202,244,63,218,163,0,218,13,8,131,159,58,150, - 202,244,63,218,163,0,219,14,8,131,159,56,150,8,103,250, - 71,123,20,0,220,13,8,131,159,54,17,206,244,63,218,163, - 0,221,15,8,131,159,58,150,202,244,40,17,203,213,195,0, - 222,16,8,131,159,109,110,16,202,180,25,132,114,121,32,0, - 223,17,8,131,159,149,42,146,105,18,138,132,50,93,136,242, - 0,224,15,8,131,159,85,48,61,200,244,68,164,200,131,0, - 225,14,8,131,159,89,249,32,211,19,145,34,15,2,226,16, - 8,131,159,85,44,145,30,100,122,34,82,228,65,0,227,17, - 8,131,159,145,34,147,80,15,50,61,17,41,242,32,0,228, - 15,8,131,159,113,34,61,200,244,68,164,200,131,0,229,17, - 8,131,159,85,44,17,139,13,50,61,17,41,242,32,0,230, - 16,8,131,159,235,81,162,38,177,73,196,6,121,16,0,231, - 14,8,131,159,235,81,166,46,56,72,197,98,0,232,16,8, - 131,159,81,48,62,202,100,6,154,224,32,15,2,233,15,8, - 131,159,89,249,40,147,25,104,130,131,60,8,234,17,8,131, - 159,85,44,145,30,101,50,3,77,112,144,7,1,235,16,8, - 131,159,113,34,61,202,100,6,154,224,32,15,2,236,12,8, - 131,159,81,48,174,107,182,71,1,237,11,8,131,159,89,185, - 174,217,30,5,238,13,8,131,159,85,44,145,214,53,219,163, - 0,239,12,8,131,159,113,34,173,107,182,71,1,240,14,8, - 131,159,145,76,152,26,100,250,104,143,2,241,16,8,131,159, - 145,34,147,16,39,68,146,76,223,131,0,242,13,8,131,159, - 81,48,62,202,244,104,143,2,243,12,8,131,159,89,249,40, - 211,163,61,10,244,14,8,131,159,85,44,145,30,101,122,180, - 71,1,245,15,8,131,159,145,34,147,80,143,50,61,218,163, - 0,246,13,8,131,159,113,34,61,202,244,104,143,2,247,11, - 8,131,159,179,244,64,157,135,3,248,15,8,131,159,235,81, - 68,147,168,145,132,246,40,0,249,14,8,131,159,81,48,157, - 233,19,145,34,15,2,250,13,8,131,159,89,117,166,79,68, - 138,60,8,251,15,8,131,159,85,44,17,206,244,137,72,145, - 7,1,252,14,8,131,159,113,34,156,233,19,145,34,15,2, - 253,14,8,131,159,89,117,166,31,13,114,161,17,0,254,16, - 8,131,159,109,46,55,8,101,122,51,8,229,114,0,255,14, - 8,131,159,113,34,156,233,71,131,92,104,4,0,0}; -/* - Fontname: roFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont11_8r[1292] UCG_FONT_SECTION("ucg_font_profont11_8r") = { - 96,3,4,2,4,5,1,2,5,8,16,0,254,7,254,8, - 255,1,177,3,98,32,7,8,131,159,63,4,33,11,8,131, - 159,117,174,123,64,30,6,34,12,8,131,159,81,34,149,72, - 37,242,28,35,16,8,131,159,113,34,52,16,37,66,3,81, - 34,79,6,36,18,8,131,159,85,108,148,168,73,196,102,137, - 76,162,104,150,6,37,20,8,131,159,241,32,147,168,73,168, - 18,41,69,38,81,19,201,163,0,38,17,8,131,159,177,42, - 18,74,196,42,106,34,41,69,30,4,39,10,8,131,159,85, - 174,158,11,0,40,10,8,131,159,89,187,14,139,1,41,11, - 8,131,159,81,176,174,179,114,0,42,14,8,131,159,117,42, - 81,52,74,84,229,233,0,43,13,8,131,159,179,92,106,160, - 202,229,225,0,44,10,8,131,159,239,100,186,88,12,45,9, - 8,131,159,103,123,114,0,46,10,8,131,159,15,101,122,20, - 0,47,15,8,131,159,93,89,46,150,139,229,98,185,28,0, - 48,17,8,131,159,241,40,83,162,73,212,72,50,69,123,20, - 0,49,12,8,131,159,117,106,215,213,64,15,2,50,14,8, - 131,159,241,40,147,139,53,27,232,65,0,51,15,8,131,159, - 241,40,147,75,9,51,69,123,20,0,52,16,8,131,159,121, - 76,149,8,69,66,3,89,108,15,2,53,15,8,131,159,237, - 64,147,27,4,115,153,162,61,10,54,14,8,131,159,241,40, - 55,8,101,122,180,71,1,55,12,8,131,159,237,64,87,86, - 87,15,3,56,14,8,131,159,241,40,211,104,148,105,180,71, - 1,57,14,8,131,159,241,40,211,163,65,46,180,71,1,58, - 11,8,131,159,115,153,92,166,71,1,59,12,8,131,159,107, - 153,92,166,139,197,0,60,11,8,131,159,131,88,195,246,32, - 0,61,11,8,131,159,227,129,118,160,167,2,62,11,8,131, - 159,113,176,89,123,28,0,63,14,8,131,159,241,40,147,139, - 213,3,242,48,0,64,17,8,131,159,241,40,83,177,73,212, - 36,54,193,65,30,4,65,17,8,131,159,117,44,145,74,132, - 50,153,129,166,123,16,0,66,17,8,131,159,237,32,148,105, - 51,8,101,218,12,242,40,0,67,13,8,131,159,241,40,83, - 215,38,180,71,1,68,14,8,131,159,237,32,148,233,223,12, - 242,40,0,69,16,8,131,159,237,64,147,203,13,66,185,220, - 64,15,2,70,15,8,131,159,237,64,147,203,13,66,185,122, - 32,0,71,14,8,131,159,241,40,83,23,209,116,180,71,1, - 72,13,8,131,159,109,166,55,3,77,223,131,0,73,13,8, - 131,159,237,64,149,235,106,160,7,1,74,12,8,131,159,131, - 92,155,142,246,40,0,75,18,8,131,159,109,166,36,148,72, - 201,18,169,72,40,147,7,1,76,11,8,131,159,109,174,119, - 3,61,8,77,16,8,131,159,109,38,163,208,36,106,18,53, - 125,15,2,78,16,8,131,159,109,38,35,201,36,106,34,154, - 190,7,1,79,12,8,131,159,241,40,211,63,218,163,0,80, - 15,8,131,159,237,32,148,105,51,8,229,234,129,0,81,13, - 8,131,159,241,40,211,95,20,13,179,0,82,15,8,131,159, - 237,32,148,105,51,8,101,122,15,2,83,14,8,131,159,241, - 40,83,56,204,20,237,81,0,84,11,8,131,159,237,64,149, - 235,61,12,85,11,8,131,159,109,166,255,209,30,5,86,15, - 8,131,159,109,166,71,137,84,34,150,203,195,0,87,15,8, - 131,159,109,166,47,106,18,53,10,77,61,8,88,15,8,131, - 159,109,166,81,34,86,17,202,180,7,1,89,13,8,131,159, - 109,166,71,137,88,174,30,6,90,13,8,131,159,237,64,23, - 235,110,160,7,1,91,11,8,131,159,149,44,215,119,98,0, - 92,15,8,131,159,81,46,152,11,230,130,185,96,46,2,93, - 10,8,131,159,145,174,159,169,1,94,12,8,131,159,117,44, - 17,202,228,153,1,95,8,8,131,159,63,56,1,96,10,8, - 131,159,81,48,207,37,0,97,13,8,131,159,235,65,166,39, - 34,69,30,4,98,15,8,131,159,109,46,55,8,101,122,51, - 200,163,0,99,13,8,131,159,235,81,166,46,56,200,131,0, - 100,14,8,131,159,131,92,104,144,233,163,65,30,4,101,15, - 8,131,159,235,81,38,51,208,4,7,121,16,0,102,12,8, - 131,159,185,42,54,203,181,135,1,103,13,8,131,159,235,65, - 166,143,6,185,208,8,104,13,8,131,159,109,46,55,8,101, - 250,61,8,105,11,8,131,159,117,92,215,108,143,2,106,11, - 8,131,159,117,92,215,43,25,0,107,16,8,131,159,109,174, - 36,148,72,173,34,161,76,30,4,108,11,8,131,159,177,174, - 103,123,20,0,109,17,8,131,159,227,65,40,81,147,168,73, - 212,36,234,65,0,110,13,8,131,159,227,132,72,146,233,123, - 16,0,111,12,8,131,159,235,81,166,71,123,20,0,112,14, - 8,131,159,227,65,40,211,155,65,40,151,3,113,13,8,131, - 159,235,65,166,143,6,185,26,0,114,13,8,131,159,227,132, - 72,146,201,213,3,1,115,14,8,131,159,235,65,38,56,204, - 12,242,40,0,116,13,8,131,159,117,46,54,203,21,234,65, - 0,117,13,8,131,159,227,76,159,136,20,121,16,0,118,14, - 8,131,159,227,76,163,68,42,17,203,195,0,119,17,8,131, - 159,227,68,77,162,38,81,147,40,74,228,81,0,120,15,8, - 131,159,227,76,40,17,171,8,101,242,32,0,121,13,8,131, - 159,227,76,63,26,228,66,35,0,122,12,8,131,159,227,129, - 172,217,64,15,2,123,13,8,131,159,58,150,107,22,204,53, - 12,1,124,9,8,131,159,85,174,191,6,125,13,8,131,159, - 54,152,107,24,203,53,139,1,126,11,8,131,159,107,69,38, - 161,39,7,127,7,8,131,159,63,4,0,0}; -/* - Fontname: roFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont11_mf[2837] UCG_FONT_SECTION("ucg_font_profont11_mf") = { - 224,2,3,2,3,4,1,2,4,6,11,0,254,7,254,8, - 255,1,123,3,34,32,7,222,248,249,55,0,33,10,222,248, - 9,105,119,48,167,0,34,12,222,248,129,36,75,178,36,231, - 19,0,35,14,222,248,225,36,26,164,36,26,164,36,103,5, - 36,14,222,248,145,112,74,58,142,73,167,49,135,0,37,13, - 222,248,225,33,233,162,37,153,210,83,78,38,14,222,248,97, - 45,170,132,149,166,76,201,97,0,39,9,222,248,145,180,206, - 55,0,40,10,222,248,161,176,218,185,142,0,41,10,222,248, - 129,184,218,177,142,1,42,12,222,248,9,89,82,154,146,90, - 206,12,43,11,222,248,201,105,54,104,105,206,0,44,9,222, - 248,249,34,170,97,8,45,8,222,248,185,237,28,1,46,8, - 222,248,249,36,234,4,47,13,222,248,177,52,76,195,52,76, - 195,52,5,48,14,222,248,225,41,75,34,165,69,74,178,104, - 39,49,11,222,248,9,217,218,109,208,97,0,50,12,222,248, - 225,41,75,195,198,65,135,1,51,13,222,248,225,41,75,51, - 57,201,162,157,0,52,13,222,248,41,161,150,68,165,65,12, - 119,24,53,13,222,248,209,65,73,135,56,77,178,104,39,54, - 14,222,248,225,41,29,162,44,201,146,44,218,9,55,11,222, - 248,209,65,45,86,235,20,0,56,14,222,248,225,41,75,178, - 104,202,146,44,218,9,57,14,222,248,225,41,75,178,36,139, - 134,52,218,9,58,10,222,248,89,69,29,19,117,2,59,11, - 222,248,25,237,152,168,134,33,0,60,9,222,248,73,97,115, - 59,12,61,11,222,248,217,6,29,24,116,70,0,62,9,222, - 248,225,142,237,36,0,63,12,222,248,225,41,75,195,58,152, - 83,0,64,14,222,248,225,41,75,146,165,203,18,15,57,12, - 65,16,222,248,9,97,146,37,81,150,12,74,150,100,57,12, - 66,16,222,248,209,33,202,146,44,25,162,44,201,146,33,39, - 67,11,222,248,225,41,75,210,182,104,39,68,16,222,248,209, - 33,202,146,44,201,146,44,201,146,33,39,69,14,222,248,209, - 65,73,211,33,74,211,65,135,1,70,13,222,248,209,65,73, - 211,33,74,235,52,0,71,14,222,248,225,41,75,210,72,201, - 146,44,218,9,72,17,222,248,209,44,201,146,44,25,148,44, - 201,146,44,135,1,73,11,222,248,209,65,75,187,13,58,12, - 74,11,222,248,73,105,75,150,100,209,78,75,15,222,248,209, - 44,137,42,153,152,100,81,45,135,1,76,9,222,248,209,190, - 14,58,12,77,14,222,248,209,44,177,244,91,146,37,89,14, - 3,78,16,222,248,209,44,145,146,78,74,150,100,73,150,195, - 0,79,15,222,248,225,41,75,178,36,75,178,36,139,118,2, - 80,14,222,248,209,33,202,146,44,25,162,180,78,3,81,15, - 222,248,225,41,75,178,36,75,178,164,105,206,1,82,17,222, - 248,209,33,202,146,44,25,162,44,201,146,44,135,1,83,13, - 222,248,225,41,75,226,57,201,162,157,0,84,10,222,248,209, - 65,75,123,167,0,85,16,222,248,209,44,201,146,44,201,146, - 44,201,162,157,0,86,16,222,248,209,44,201,146,44,74,178, - 36,76,115,10,0,87,15,222,248,209,44,201,146,44,233,139, - 37,203,97,0,88,16,222,248,209,44,201,162,36,172,68,89, - 146,229,48,0,89,14,222,248,209,44,201,146,44,74,194,180, - 78,1,90,11,222,248,209,65,13,187,14,58,12,91,10,222, - 248,17,49,237,171,142,0,92,12,222,248,129,52,78,227,52, - 78,227,52,93,9,222,248,1,181,31,117,8,94,11,222,248, - 9,97,18,101,57,79,0,95,7,222,248,249,227,48,96,9, - 222,248,129,56,231,39,0,97,14,222,248,25,135,36,75,178, - 36,178,228,48,0,98,14,222,248,209,234,16,101,73,150,100, - 201,144,19,99,12,222,248,25,167,44,73,227,33,135,1,100, - 16,222,248,73,105,52,36,89,146,37,89,52,228,48,0,101, - 13,222,248,25,167,44,25,148,120,200,97,0,102,11,222,248, - 41,90,56,166,237,20,0,103,15,222,248,25,135,36,75,178, - 36,139,134,52,154,0,104,15,222,248,209,234,16,101,73,150, - 100,73,150,195,0,105,10,222,248,9,57,166,54,238,4,106, - 10,222,248,9,57,166,246,38,2,107,12,222,248,209,166,74, - 182,69,181,28,6,108,9,222,248,97,181,199,157,0,109,11, - 222,248,217,134,40,233,127,135,1,110,14,222,248,217,18,73, - 74,178,36,75,178,28,6,111,12,222,248,25,167,44,201,146, - 44,218,9,112,15,222,248,217,134,40,75,178,36,75,134,40, - 77,1,113,14,222,248,25,135,36,75,178,36,139,134,180,2, - 114,11,222,248,217,18,73,74,210,58,13,115,11,222,248,25, - 135,36,158,147,33,39,116,11,222,248,9,105,56,166,101,29, - 6,117,13,222,248,217,42,89,146,37,145,37,135,1,118,13, - 222,248,217,42,89,148,100,73,152,83,0,119,10,222,248,217, - 146,254,167,36,39,120,12,222,248,217,74,73,88,137,178,28, - 6,121,14,222,248,217,42,89,146,37,89,52,164,209,4,122, - 11,222,248,217,6,177,113,208,97,0,123,11,222,248,194,180, - 49,78,155,35,0,124,9,222,248,145,180,191,67,0,125,11, - 222,120,226,180,57,76,27,67,0,126,9,222,248,25,149,138, - 206,17,127,7,222,248,249,55,0,128,7,222,248,249,55,0, - 129,7,222,248,249,55,0,130,9,222,248,249,146,134,57,8, - 131,11,222,248,180,180,56,166,221,68,0,132,11,222,248,249, - 82,75,162,36,135,0,133,9,222,248,249,156,212,97,0,134, - 10,222,248,9,225,152,214,153,1,135,11,222,248,9,225,24, - 142,57,51,0,136,9,222,248,145,48,201,249,5,137,15,222, - 248,129,75,139,38,42,137,210,83,146,195,0,138,13,222,120, - 138,225,148,37,241,156,100,209,78,139,10,222,248,185,133,105, - 156,147,0,140,16,222,248,225,33,169,37,89,34,37,89,18, - 14,57,12,141,7,222,248,249,55,0,142,7,222,248,249,55, - 0,143,7,222,248,249,55,0,144,7,222,248,249,55,0,145, - 9,222,248,41,97,154,243,8,146,9,222,248,41,105,152,243, - 8,147,12,222,248,9,73,148,100,73,206,27,0,148,12,222, - 248,9,73,150,68,73,206,27,0,149,13,222,248,169,211,160, - 12,202,32,237,100,0,150,8,222,248,185,237,28,1,151,9, - 222,248,57,13,59,39,0,152,10,222,248,1,165,162,243,11, - 0,153,12,222,248,209,33,169,44,201,206,11,0,154,14,222, - 248,129,36,204,177,33,137,231,100,200,9,155,10,222,248,57, - 197,105,152,211,0,156,13,222,248,25,147,40,105,89,138,137, - 14,3,157,7,222,248,249,55,0,158,7,222,248,249,55,0, - 159,15,222,120,234,72,150,100,73,22,37,97,90,167,0,160, - 7,222,248,249,55,0,161,9,222,248,41,57,152,118,39,162, - 14,222,248,201,225,148,116,75,194,33,203,33,0,163,13,222, - 248,1,45,170,110,105,45,25,114,2,164,12,222,248,217,74, - 91,146,77,89,14,3,165,15,222,248,209,44,74,162,65,203, - 6,45,205,41,0,166,11,222,248,145,180,29,76,219,33,0, - 167,17,222,120,166,44,170,212,162,44,202,146,82,45,218,17, - 0,168,9,222,248,225,36,231,23,0,169,13,222,248,209,57, - 83,106,145,18,70,59,5,170,11,222,184,166,110,59,50,228, - 220,0,171,12,222,248,185,69,73,212,22,229,48,0,172,9, - 222,248,57,13,106,157,10,173,9,222,248,57,13,58,55,0, - 174,14,222,248,209,57,146,146,22,41,73,116,50,0,175,8, - 222,248,225,157,95,0,176,10,222,248,17,45,106,211,121,3, - 177,13,222,248,201,105,54,104,105,54,232,48,0,178,9,222, - 120,228,48,220,249,4,179,10,222,120,228,80,205,116,30,1, - 180,9,222,248,33,77,231,23,0,181,11,222,248,217,162,126, - 90,170,41,0,182,16,222,248,129,33,233,159,134,44,201,146, - 44,201,97,0,183,8,222,248,57,218,89,1,184,9,222,248, - 249,97,212,52,0,185,9,222,120,212,226,206,39,0,186,12, - 222,184,180,168,77,135,134,156,27,0,187,10,222,248,57,213, - 162,150,40,39,188,15,222,56,212,218,144,132,149,40,81,146, - 53,135,1,189,14,222,56,212,218,144,132,225,148,105,225,142, - 2,190,16,222,56,228,80,170,36,74,152,68,137,146,172,57, - 12,191,11,222,248,9,57,216,154,69,59,1,192,17,222,120, - 226,52,76,178,36,202,146,65,201,146,44,135,1,193,17,222, - 248,194,52,76,178,36,202,146,65,201,146,44,135,1,194,17, - 222,184,194,36,199,194,36,202,146,65,201,146,44,135,1,195, - 17,222,120,148,138,88,201,146,40,75,6,37,75,178,28,6, - 196,17,222,120,234,88,152,100,73,148,37,131,146,37,89,14, - 3,197,17,222,184,194,36,172,68,89,146,37,131,146,37,89, - 14,3,198,16,222,248,225,33,169,37,217,16,37,89,146,37, - 59,12,199,12,222,248,225,41,75,210,182,104,44,2,200,15, - 222,120,226,108,80,210,116,136,210,116,208,97,0,201,15,222, - 248,194,108,80,210,116,136,210,116,208,97,0,202,15,222,184, - 194,36,26,148,52,29,162,52,29,116,24,203,15,222,120,234, - 200,160,164,233,16,165,233,160,195,0,204,12,222,120,226,108, - 208,210,110,131,14,3,205,12,222,248,194,108,208,210,110,131, - 14,3,206,13,222,184,194,36,71,6,45,109,27,116,24,207, - 12,222,120,234,200,160,165,221,6,29,6,208,12,222,248,225, - 45,106,89,162,78,59,1,209,17,222,120,148,138,148,37,82, - 210,73,201,146,44,201,114,24,210,16,222,120,226,112,202,146, - 44,201,146,44,201,162,157,0,211,16,222,248,194,112,202,146, - 44,201,146,44,201,162,157,0,212,16,222,184,194,36,135,166, - 44,201,146,44,201,162,157,0,213,16,222,120,148,138,54,101, - 73,150,100,73,150,100,209,78,214,16,222,120,234,208,148,37, - 89,146,37,89,146,69,59,1,215,13,222,248,137,89,148,132, - 149,40,203,169,0,216,14,222,248,225,41,75,34,165,69,74, - 178,104,39,217,16,222,120,226,172,146,37,89,146,37,89,146, - 69,59,1,218,16,222,248,194,172,146,37,89,146,37,89,146, - 69,59,1,219,16,222,184,194,36,71,178,36,75,178,36,75, - 178,104,39,220,16,222,120,234,72,150,100,73,150,100,73,150, - 100,209,78,221,14,222,248,194,172,146,37,89,148,132,105,157, - 2,222,15,222,248,209,116,136,178,36,75,134,40,205,105,0, - 223,17,222,248,17,45,74,178,36,234,150,100,73,34,229,32, - 0,224,16,222,248,145,56,135,134,36,75,178,36,178,228,48, - 0,225,16,222,248,161,48,199,134,36,75,178,36,178,228,48, - 0,226,16,222,248,145,48,201,161,33,201,146,44,137,44,57, - 12,227,16,222,248,1,165,162,67,67,146,37,89,18,89,114, - 24,228,16,222,248,225,36,135,134,36,75,178,36,178,228,48, - 0,229,16,222,248,145,48,9,195,33,201,146,44,137,44,57, - 12,230,12,222,248,25,167,164,101,41,14,57,12,231,13,222, - 248,25,167,44,73,227,33,11,67,0,232,15,222,248,129,56, - 199,166,44,25,148,120,200,97,0,233,15,222,248,161,48,199, - 166,44,25,148,120,200,97,0,234,15,222,248,145,48,201,161, - 41,75,6,37,30,114,24,235,15,222,248,225,36,135,166,44, - 25,148,120,200,97,0,236,11,222,248,129,56,199,212,198,157, - 0,237,11,222,248,161,48,199,212,198,157,0,238,11,222,248, - 145,48,201,33,181,113,39,239,11,222,248,225,36,135,212,198, - 157,0,240,15,222,248,1,81,206,134,36,75,178,36,139,118, - 2,241,17,222,248,1,165,162,35,137,36,37,89,146,37,89, - 14,3,242,14,222,248,129,56,199,166,44,201,146,44,218,9, - 243,14,222,248,161,48,199,166,44,201,146,44,218,9,244,15, - 222,248,145,48,201,161,41,75,178,36,139,118,2,245,15,222, - 248,1,165,162,67,83,150,100,73,22,237,4,246,14,222,248, - 225,36,135,166,44,201,146,44,218,9,247,11,222,248,201,57, - 52,232,80,206,0,248,12,222,248,25,167,72,105,145,162,157, - 0,249,16,222,248,129,56,135,178,36,75,178,36,178,228,48, - 0,250,16,222,248,161,48,135,178,36,75,178,36,178,228,48, - 0,251,16,222,248,145,48,201,145,44,201,146,44,137,44,57, - 12,252,16,222,248,225,36,71,178,36,75,178,36,178,228,48, - 0,253,17,222,248,161,48,135,178,36,75,178,36,139,134,52, - 154,0,254,16,222,248,209,234,16,101,73,150,100,201,16,165, - 41,0,255,17,222,248,225,36,71,178,36,75,178,36,139,134, - 52,154,0,0,0}; -/* - Fontname: roFont11 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont11_mr[1195] UCG_FONT_SECTION("ucg_font_profont11_mr") = { - 96,2,3,2,3,4,1,2,4,6,11,0,254,7,254,8, - 255,1,123,3,34,32,7,222,248,249,55,0,33,10,222,248, - 9,105,119,48,167,0,34,12,222,248,129,36,75,178,36,231, - 19,0,35,14,222,248,225,36,26,164,36,26,164,36,103,5, - 36,14,222,248,145,112,74,58,142,73,167,49,135,0,37,13, - 222,248,225,33,233,162,37,153,210,83,78,38,14,222,248,97, - 45,170,132,149,166,76,201,97,0,39,9,222,248,145,180,206, - 55,0,40,10,222,248,161,176,218,185,142,0,41,10,222,248, - 129,184,218,177,142,1,42,12,222,248,9,89,82,154,146,90, - 206,12,43,11,222,248,201,105,54,104,105,206,0,44,9,222, - 248,249,34,170,97,8,45,8,222,248,185,237,28,1,46,8, - 222,248,249,36,234,4,47,13,222,248,177,52,76,195,52,76, - 195,52,5,48,14,222,248,225,41,75,34,165,69,74,178,104, - 39,49,11,222,248,9,217,218,109,208,97,0,50,12,222,248, - 225,41,75,195,198,65,135,1,51,13,222,248,225,41,75,51, - 57,201,162,157,0,52,13,222,248,41,161,150,68,165,65,12, - 119,24,53,13,222,248,209,65,73,135,56,77,178,104,39,54, - 14,222,248,225,41,29,162,44,201,146,44,218,9,55,11,222, - 248,209,65,45,86,235,20,0,56,14,222,248,225,41,75,178, - 104,202,146,44,218,9,57,14,222,248,225,41,75,178,36,139, - 134,52,218,9,58,10,222,248,89,69,29,19,117,2,59,11, - 222,248,25,237,152,168,134,33,0,60,9,222,248,73,97,115, - 59,12,61,11,222,248,217,6,29,24,116,70,0,62,9,222, - 248,225,142,237,36,0,63,12,222,248,225,41,75,195,58,152, - 83,0,64,14,222,248,225,41,75,146,165,203,18,15,57,12, - 65,16,222,248,9,97,146,37,81,150,12,74,150,100,57,12, - 66,16,222,248,209,33,202,146,44,25,162,44,201,146,33,39, - 67,11,222,248,225,41,75,210,182,104,39,68,16,222,248,209, - 33,202,146,44,201,146,44,201,146,33,39,69,14,222,248,209, - 65,73,211,33,74,211,65,135,1,70,13,222,248,209,65,73, - 211,33,74,235,52,0,71,14,222,248,225,41,75,210,72,201, - 146,44,218,9,72,17,222,248,209,44,201,146,44,25,148,44, - 201,146,44,135,1,73,11,222,248,209,65,75,187,13,58,12, - 74,11,222,248,73,105,75,150,100,209,78,75,15,222,248,209, - 44,137,42,153,152,100,81,45,135,1,76,9,222,248,209,190, - 14,58,12,77,14,222,248,209,44,177,244,91,146,37,89,14, - 3,78,16,222,248,209,44,145,146,78,74,150,100,73,150,195, - 0,79,15,222,248,225,41,75,178,36,75,178,36,139,118,2, - 80,14,222,248,209,33,202,146,44,25,162,180,78,3,81,15, - 222,248,225,41,75,178,36,75,178,164,105,206,1,82,17,222, - 248,209,33,202,146,44,25,162,44,201,146,44,135,1,83,13, - 222,248,225,41,75,226,57,201,162,157,0,84,10,222,248,209, - 65,75,123,167,0,85,16,222,248,209,44,201,146,44,201,146, - 44,201,162,157,0,86,16,222,248,209,44,201,146,44,74,178, - 36,76,115,10,0,87,15,222,248,209,44,201,146,44,233,139, - 37,203,97,0,88,16,222,248,209,44,201,162,36,172,68,89, - 146,229,48,0,89,14,222,248,209,44,201,146,44,74,194,180, - 78,1,90,11,222,248,209,65,13,187,14,58,12,91,10,222, - 248,17,49,237,171,142,0,92,12,222,248,129,52,78,227,52, - 78,227,52,93,9,222,248,1,181,31,117,8,94,11,222,248, - 9,97,18,101,57,79,0,95,7,222,248,249,227,48,96,9, - 222,248,129,56,231,39,0,97,14,222,248,25,135,36,75,178, - 36,178,228,48,0,98,14,222,248,209,234,16,101,73,150,100, - 201,144,19,99,12,222,248,25,167,44,73,227,33,135,1,100, - 16,222,248,73,105,52,36,89,146,37,89,52,228,48,0,101, - 13,222,248,25,167,44,25,148,120,200,97,0,102,11,222,248, - 41,90,56,166,237,20,0,103,15,222,248,25,135,36,75,178, - 36,139,134,52,154,0,104,15,222,248,209,234,16,101,73,150, - 100,73,150,195,0,105,10,222,248,9,57,166,54,238,4,106, - 10,222,248,9,57,166,246,38,2,107,12,222,248,209,166,74, - 182,69,181,28,6,108,9,222,248,97,181,199,157,0,109,11, - 222,248,217,134,40,233,127,135,1,110,14,222,248,217,18,73, - 74,178,36,75,178,28,6,111,12,222,248,25,167,44,201,146, - 44,218,9,112,15,222,248,217,134,40,75,178,36,75,134,40, - 77,1,113,14,222,248,25,135,36,75,178,36,139,134,180,2, - 114,11,222,248,217,18,73,74,210,58,13,115,11,222,248,25, - 135,36,158,147,33,39,116,11,222,248,9,105,56,166,101,29, - 6,117,13,222,248,217,42,89,146,37,145,37,135,1,118,13, - 222,248,217,42,89,148,100,73,152,83,0,119,10,222,248,217, - 146,254,167,36,39,120,12,222,248,217,74,73,88,137,178,28, - 6,121,14,222,248,217,42,89,146,37,89,52,164,209,4,122, - 11,222,248,217,6,177,113,208,97,0,123,11,222,248,194,180, - 49,78,155,35,0,124,9,222,248,145,180,191,67,0,125,11, - 222,120,226,180,57,76,27,67,0,126,9,222,248,25,149,138, - 206,17,127,7,222,248,249,55,0,0,0}; -/* - Fontname: roFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont12_8f[3125] UCG_FONT_SECTION("ucg_font_profont12_8f") = { - 224,3,4,2,4,5,1,2,5,8,16,0,254,8,254,9, - 255,1,186,3,108,32,7,8,131,159,63,4,33,11,8,131, - 159,85,174,247,128,60,12,34,13,8,131,159,54,145,74,164, - 18,121,14,1,35,16,8,131,159,81,34,52,16,37,66,3, - 81,34,79,14,36,20,8,131,159,56,54,74,212,36,98,179, - 68,42,145,73,20,205,210,0,37,21,8,131,159,209,32,147, - 168,73,20,37,98,42,69,38,81,19,201,163,0,38,19,8, - 131,159,145,42,18,74,196,42,82,137,154,72,74,145,7,1, - 39,10,8,131,159,56,87,207,37,0,40,11,8,131,159,58, - 86,215,195,98,0,41,11,8,131,159,54,88,215,179,114,0, - 42,12,8,131,159,85,69,209,40,81,149,103,43,13,8,131, - 159,179,92,106,160,202,229,225,0,44,10,8,131,159,239,100, - 186,88,12,45,9,8,131,159,103,123,114,0,46,10,8,131, - 159,15,101,122,20,0,47,15,8,131,159,93,89,46,150,139, - 229,98,185,28,0,48,17,8,131,159,209,40,83,162,73,212, - 72,50,29,237,81,0,49,12,8,131,159,85,106,215,171,129, - 30,4,50,14,8,131,159,209,40,147,139,117,55,208,131,0, - 51,15,8,131,159,209,40,147,75,9,115,153,162,61,10,52, - 17,8,131,159,89,76,149,8,69,66,3,89,46,182,7,1, - 53,16,8,131,159,205,64,147,203,13,130,185,76,209,30,5, - 54,15,8,131,159,209,40,151,27,132,50,61,218,163,0,55, - 12,8,131,159,205,64,87,86,215,30,6,56,14,8,131,159, - 209,40,211,104,148,233,209,30,5,57,14,8,131,159,209,40, - 211,163,65,174,104,143,2,58,11,8,131,159,51,123,156,76, - 143,2,59,13,8,131,159,43,153,30,39,211,197,98,0,60, - 11,8,131,159,93,172,97,123,48,0,61,11,8,131,159,163, - 129,118,160,167,6,62,10,8,131,159,81,176,89,123,2,63, - 14,8,131,159,209,40,147,43,171,7,228,97,0,64,18,8, - 131,159,209,40,83,177,73,212,36,54,185,224,32,15,2,65, - 17,8,131,159,85,44,145,74,132,50,109,6,154,238,65,0, - 66,17,8,131,159,205,32,148,105,51,8,101,122,51,200,163, - 0,67,13,8,131,159,209,40,83,215,77,104,143,2,68,14, - 8,131,159,205,32,148,233,127,51,200,163,0,69,16,8,131, - 159,205,64,147,203,13,66,185,186,129,30,4,70,15,8,131, - 159,205,64,147,203,13,66,185,246,64,0,71,14,8,131,159, - 209,40,83,87,162,233,104,143,2,72,12,8,131,159,77,223, - 12,52,253,61,8,73,13,8,131,159,205,64,149,235,213,64, - 15,2,74,11,8,131,159,93,111,58,218,163,0,75,18,8, - 131,159,77,147,80,34,37,147,37,82,145,80,38,15,2,76, - 12,8,131,159,77,174,239,6,122,16,0,77,16,8,131,159, - 77,141,66,147,168,73,212,244,247,32,0,78,16,8,131,159, - 77,141,36,147,168,137,104,250,123,16,0,79,12,8,131,159, - 209,40,211,255,104,143,2,80,15,8,131,159,205,32,148,105, - 51,8,229,218,3,1,81,13,8,131,159,209,40,211,127,81, - 52,204,2,82,15,8,131,159,205,32,148,105,51,8,101,250, - 61,8,83,15,8,131,159,209,40,83,56,204,101,138,246,40, - 0,84,12,8,131,159,205,64,149,235,123,24,0,85,11,8, - 131,159,77,255,31,237,81,0,86,14,8,131,159,77,127,148, - 72,37,98,185,60,12,87,15,8,131,159,77,255,162,38,81, - 163,208,212,131,0,88,15,8,131,159,77,31,37,98,21,161, - 76,123,16,0,89,13,8,131,159,77,127,148,136,229,234,97, - 0,90,14,8,131,159,205,64,23,235,46,55,208,131,0,91, - 11,8,131,159,88,150,235,119,98,0,92,15,8,131,159,81, - 46,152,11,230,130,185,96,46,2,93,10,8,131,159,86,215, - 159,169,1,94,12,8,131,159,85,44,17,202,228,153,3,95, - 8,8,131,159,63,56,1,96,10,8,131,159,54,152,231,9, - 0,97,13,8,131,159,235,65,166,39,34,69,30,4,98,15, - 8,131,159,77,174,110,16,202,244,102,144,71,1,99,13,8, - 131,159,235,81,166,46,56,200,131,0,100,14,8,131,159,93, - 163,65,166,143,6,121,16,0,101,15,8,131,159,235,81,38, - 51,208,4,7,121,16,0,102,12,8,131,159,153,42,54,203, - 117,15,3,103,13,8,131,159,235,65,166,143,6,185,208,8, - 104,14,8,131,159,77,174,110,16,202,244,123,16,0,105,12, - 8,131,159,85,30,167,107,182,71,1,106,11,8,131,159,85, - 30,167,235,149,12,107,16,8,131,159,77,174,73,40,145,90, - 69,66,153,60,8,108,11,8,131,159,145,174,207,246,40,0, - 109,17,8,131,159,227,65,40,81,147,168,73,212,36,234,65, - 0,110,13,8,131,159,227,132,72,146,233,123,16,0,111,12, - 8,131,159,235,81,166,71,123,20,0,112,14,8,131,159,227, - 65,40,211,155,65,40,151,3,113,13,8,131,159,235,65,166, - 143,6,185,26,0,114,13,8,131,159,227,132,72,146,201,213, - 3,1,115,14,8,131,159,235,65,38,56,204,12,242,40,0, - 116,13,8,131,159,85,174,108,150,43,212,131,0,117,13,8, - 131,159,227,76,159,136,20,121,16,0,118,14,8,131,159,227, - 76,163,68,42,17,203,195,0,119,17,8,131,159,227,68,77, - 162,38,81,147,40,74,228,81,0,120,15,8,131,159,227,76, - 40,17,171,8,101,242,32,0,121,13,8,131,159,227,76,63, - 26,228,66,35,0,122,12,8,131,159,227,129,172,217,64,15, - 2,123,13,8,131,159,58,150,107,22,204,53,12,1,124,9, - 8,131,159,56,215,191,6,125,13,8,131,159,54,152,107,24, - 203,53,139,1,126,11,8,131,159,43,69,38,161,103,7,127, - 7,8,131,159,63,4,128,7,8,131,159,63,4,129,7,8, - 131,159,63,4,130,9,8,131,159,239,202,242,0,131,13,8, - 131,159,74,149,107,54,203,117,37,3,132,12,8,131,159,239, - 18,169,68,40,145,6,133,10,8,131,159,207,19,245,32,0, - 134,11,8,131,159,85,108,150,107,79,7,135,13,8,131,159, - 85,108,150,139,205,242,116,0,136,10,8,131,159,56,150,200, - 243,2,137,23,8,131,159,118,32,73,68,42,138,18,177,152, - 34,163,168,73,20,37,242,32,0,138,17,8,131,159,38,17, - 139,141,50,133,195,92,166,104,143,2,139,10,8,131,159,103, - 117,193,60,14,140,21,8,131,159,209,32,147,72,37,82,9, - 81,34,149,72,37,98,131,60,8,141,7,8,131,159,63,4, - 142,7,8,131,159,63,4,143,7,8,131,159,63,4,144,7, - 8,131,159,63,4,145,10,8,131,159,89,93,158,11,0,146, - 10,8,131,159,89,46,150,231,2,147,12,8,131,159,85,34, - 148,72,37,242,28,148,12,8,131,159,85,34,149,8,37,242, - 28,149,15,8,131,159,241,104,160,25,104,6,162,61,25,0, - 150,9,8,131,159,103,123,114,0,151,10,8,131,159,87,131, - 61,49,0,152,11,8,131,159,86,145,73,232,121,1,153,14, - 8,131,159,205,32,145,73,108,18,123,214,0,154,17,8,131, - 159,54,17,203,227,6,153,224,48,51,200,163,0,155,11,8, - 131,159,87,193,92,44,15,4,156,16,8,131,159,235,68,40, - 81,147,216,36,98,9,61,8,157,7,8,131,159,63,4,158, - 7,8,131,159,63,4,159,16,8,131,159,38,145,71,101,122, - 148,136,229,234,97,0,160,7,8,131,159,63,4,161,11,8, - 131,159,89,30,144,235,61,10,162,16,8,131,159,179,216,40, - 81,147,72,37,98,131,84,26,163,16,8,131,159,86,21,9, - 229,86,185,54,153,65,30,5,164,15,8,131,159,163,76,104, - 149,72,141,50,121,48,0,165,16,8,131,159,77,81,34,52, - 80,165,6,170,92,61,12,166,11,8,131,159,56,215,30,152, - 107,13,167,24,8,131,159,102,148,9,69,50,137,84,36,148, - 9,69,82,137,76,36,148,9,141,1,168,10,8,131,159,81, - 34,207,11,0,169,16,8,131,159,205,48,165,200,116,164,136, - 133,246,48,0,170,15,8,131,159,104,20,9,69,82,123,212, - 32,79,13,171,15,8,131,159,103,145,76,36,20,73,69,242, - 32,0,172,10,8,131,159,227,129,174,158,10,173,10,8,131, - 159,87,3,61,53,0,174,18,8,131,159,205,48,36,201,36, - 106,18,53,146,76,66,143,6,175,9,8,131,159,209,158,23, - 0,176,12,8,131,159,88,21,9,69,82,122,14,177,14,8, - 131,159,117,46,53,80,229,82,3,61,24,178,11,8,131,159, - 70,24,139,237,57,4,179,12,8,131,159,70,24,211,165,244, - 92,0,180,9,8,131,159,122,180,231,1,181,17,8,131,159, - 227,72,40,18,138,132,34,161,69,38,151,3,182,23,8,131, - 159,118,144,73,212,36,106,18,69,131,84,34,149,72,37,82, - 137,60,8,183,9,8,131,159,115,153,158,28,184,11,8,131, - 159,31,12,82,163,17,0,185,10,8,131,159,70,87,182,231, - 16,186,15,8,131,159,72,21,9,69,82,122,216,32,79,13, - 187,15,8,131,159,87,145,84,36,20,201,68,242,40,0,188, - 17,8,131,159,68,87,19,89,196,154,100,34,170,93,30,4, - 189,17,8,131,159,68,87,19,89,196,90,104,66,177,216,30, - 3,190,20,8,131,159,68,24,147,132,18,25,69,172,36,19, - 81,237,242,32,0,191,14,8,131,159,85,30,16,171,171,9, - 237,81,0,192,18,8,131,159,38,152,139,37,82,137,80,166, - 205,64,211,61,8,193,18,8,131,159,42,150,139,37,82,137, - 80,166,205,64,211,61,8,194,19,8,131,159,40,150,136,199, - 18,169,68,40,147,25,104,186,7,1,195,19,8,131,159,70, - 145,73,200,42,82,137,80,166,205,64,211,61,8,196,18,8, - 131,159,38,17,143,37,82,137,80,166,205,64,211,61,8,197, - 19,8,131,159,40,150,136,85,164,18,161,76,155,129,166,123, - 16,0,198,21,8,131,159,209,32,147,72,37,82,131,80,34, - 149,72,37,82,137,61,8,199,13,8,131,159,209,40,83,215, - 77,104,86,6,200,18,8,131,159,38,152,26,104,114,185,65, - 40,87,55,208,131,0,201,18,8,131,159,42,150,26,104,114, - 185,65,40,87,55,208,131,0,202,19,8,131,159,40,150,8, - 13,52,185,220,32,148,171,27,232,65,0,203,18,8,131,159, - 38,17,30,104,114,185,65,40,87,55,208,131,0,204,15,8, - 131,159,38,152,26,168,114,189,26,232,65,0,205,15,8,131, - 159,42,150,26,168,114,189,26,232,65,0,206,16,8,131,159, - 40,150,8,15,84,185,174,6,122,16,0,207,15,8,131,159, - 38,17,30,168,114,189,26,232,65,0,208,16,8,131,159,209, - 32,148,105,50,201,244,205,32,15,2,209,20,8,131,159,70, - 145,73,136,50,25,73,38,81,19,209,244,247,32,0,210,14, - 8,131,159,38,24,27,101,250,31,237,81,0,211,14,8,131, - 159,42,22,27,101,250,31,237,81,0,212,14,8,131,159,40, - 150,72,143,50,253,163,61,10,213,16,8,131,159,70,145,73, - 168,70,153,254,71,123,20,0,214,14,8,131,159,38,145,30, - 101,250,31,237,81,0,215,15,8,131,159,109,38,148,136,85, - 132,50,121,42,0,216,17,8,131,159,209,40,83,162,73,212, - 72,50,29,237,81,0,217,13,8,131,159,38,152,202,244,255, - 104,143,2,218,13,8,131,159,42,150,202,244,255,104,143,2, - 219,14,8,131,159,40,150,8,103,250,31,237,81,0,220,13, - 8,131,159,38,17,206,244,255,104,143,2,221,15,8,131,159, - 42,150,202,244,163,68,44,87,15,3,222,16,8,131,159,77, - 110,16,202,244,102,16,202,229,129,0,223,17,8,131,159,88, - 21,201,52,9,69,66,153,190,16,229,1,224,16,8,131,159, - 56,152,135,13,50,61,17,41,242,32,0,225,16,8,131,159, - 58,150,199,13,50,61,17,41,242,32,0,226,17,8,131,159, - 56,150,200,195,6,153,158,136,20,121,16,0,227,17,8,131, - 159,86,145,73,232,97,131,76,79,68,138,60,8,228,16,8, - 131,159,81,34,15,27,100,122,34,82,228,65,0,229,17,8, - 131,159,56,150,136,197,7,153,158,136,20,121,16,0,230,16, - 8,131,159,235,81,162,38,177,73,196,6,121,16,0,231,14, - 8,131,159,235,81,166,46,56,72,197,98,0,232,17,8,131, - 159,54,152,199,141,50,153,129,38,56,200,131,0,233,17,8, - 131,159,58,150,199,141,50,153,129,38,56,200,131,0,234,18, - 8,131,159,56,150,200,195,70,153,204,64,19,28,228,65,0, - 235,17,8,131,159,81,34,15,27,101,50,3,77,112,144,7, - 1,236,13,8,131,159,54,152,199,233,154,237,81,0,237,13, - 8,131,159,58,150,199,233,154,237,81,0,238,14,8,131,159, - 56,150,200,195,116,205,246,40,0,239,13,8,131,159,81,34, - 15,211,53,219,163,0,240,14,8,131,159,86,38,44,26,100, - 250,104,143,2,241,17,8,131,159,86,145,73,232,81,9,145, - 36,211,247,32,0,242,14,8,131,159,54,152,199,141,50,61, - 218,163,0,243,14,8,131,159,58,150,199,141,50,61,218,163, - 0,244,15,8,131,159,56,150,200,195,70,153,30,237,81,0, - 245,16,8,131,159,86,145,73,232,97,163,76,143,246,40,0, - 246,14,8,131,159,81,34,15,27,101,122,180,71,1,247,11, - 8,131,159,179,244,64,157,135,3,248,15,8,131,159,235,81, - 68,147,168,145,132,246,40,0,249,15,8,131,159,54,152,135, - 101,250,68,164,200,131,0,250,15,8,131,159,58,150,135,101, - 250,68,164,200,131,0,251,16,8,131,159,56,150,200,163,50, - 125,34,82,228,65,0,252,15,8,131,159,81,34,143,202,244, - 137,72,145,7,1,253,15,8,131,159,58,150,135,101,250,209, - 32,23,26,1,254,16,8,131,159,77,174,110,16,202,244,102, - 16,202,229,0,255,15,8,131,159,81,34,143,202,244,163,65, - 46,52,2,0,0}; -/* - Fontname: roFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont12_8r[1304] UCG_FONT_SECTION("ucg_font_profont12_8r") = { - 96,3,4,2,4,5,1,2,5,8,16,0,254,8,254,9, - 255,1,186,3,108,32,7,8,131,159,63,4,33,11,8,131, - 159,85,174,247,128,60,12,34,13,8,131,159,54,145,74,164, - 18,121,14,1,35,16,8,131,159,81,34,52,16,37,66,3, - 81,34,79,14,36,20,8,131,159,56,54,74,212,36,98,179, - 68,42,145,73,20,205,210,0,37,21,8,131,159,209,32,147, - 168,73,20,37,98,42,69,38,81,19,201,163,0,38,19,8, - 131,159,145,42,18,74,196,42,82,137,154,72,74,145,7,1, - 39,10,8,131,159,56,87,207,37,0,40,11,8,131,159,58, - 86,215,195,98,0,41,11,8,131,159,54,88,215,179,114,0, - 42,12,8,131,159,85,69,209,40,81,149,103,43,13,8,131, - 159,179,92,106,160,202,229,225,0,44,10,8,131,159,239,100, - 186,88,12,45,9,8,131,159,103,123,114,0,46,10,8,131, - 159,15,101,122,20,0,47,15,8,131,159,93,89,46,150,139, - 229,98,185,28,0,48,17,8,131,159,209,40,83,162,73,212, - 72,50,29,237,81,0,49,12,8,131,159,85,106,215,171,129, - 30,4,50,14,8,131,159,209,40,147,139,117,55,208,131,0, - 51,15,8,131,159,209,40,147,75,9,115,153,162,61,10,52, - 17,8,131,159,89,76,149,8,69,66,3,89,46,182,7,1, - 53,16,8,131,159,205,64,147,203,13,130,185,76,209,30,5, - 54,15,8,131,159,209,40,151,27,132,50,61,218,163,0,55, - 12,8,131,159,205,64,87,86,215,30,6,56,14,8,131,159, - 209,40,211,104,148,233,209,30,5,57,14,8,131,159,209,40, - 211,163,65,174,104,143,2,58,11,8,131,159,51,123,156,76, - 143,2,59,13,8,131,159,43,153,30,39,211,197,98,0,60, - 11,8,131,159,93,172,97,123,48,0,61,11,8,131,159,163, - 129,118,160,167,6,62,10,8,131,159,81,176,89,123,2,63, - 14,8,131,159,209,40,147,43,171,7,228,97,0,64,18,8, - 131,159,209,40,83,177,73,212,36,54,185,224,32,15,2,65, - 17,8,131,159,85,44,145,74,132,50,109,6,154,238,65,0, - 66,17,8,131,159,205,32,148,105,51,8,101,122,51,200,163, - 0,67,13,8,131,159,209,40,83,215,77,104,143,2,68,14, - 8,131,159,205,32,148,233,127,51,200,163,0,69,16,8,131, - 159,205,64,147,203,13,66,185,186,129,30,4,70,15,8,131, - 159,205,64,147,203,13,66,185,246,64,0,71,14,8,131,159, - 209,40,83,87,162,233,104,143,2,72,12,8,131,159,77,223, - 12,52,253,61,8,73,13,8,131,159,205,64,149,235,213,64, - 15,2,74,11,8,131,159,93,111,58,218,163,0,75,18,8, - 131,159,77,147,80,34,37,147,37,82,145,80,38,15,2,76, - 12,8,131,159,77,174,239,6,122,16,0,77,16,8,131,159, - 77,141,66,147,168,73,212,244,247,32,0,78,16,8,131,159, - 77,141,36,147,168,137,104,250,123,16,0,79,12,8,131,159, - 209,40,211,255,104,143,2,80,15,8,131,159,205,32,148,105, - 51,8,229,218,3,1,81,13,8,131,159,209,40,211,127,81, - 52,204,2,82,15,8,131,159,205,32,148,105,51,8,101,250, - 61,8,83,15,8,131,159,209,40,83,56,204,101,138,246,40, - 0,84,12,8,131,159,205,64,149,235,123,24,0,85,11,8, - 131,159,77,255,31,237,81,0,86,14,8,131,159,77,127,148, - 72,37,98,185,60,12,87,15,8,131,159,77,255,162,38,81, - 163,208,212,131,0,88,15,8,131,159,77,31,37,98,21,161, - 76,123,16,0,89,13,8,131,159,77,127,148,136,229,234,97, - 0,90,14,8,131,159,205,64,23,235,46,55,208,131,0,91, - 11,8,131,159,88,150,235,119,98,0,92,15,8,131,159,81, - 46,152,11,230,130,185,96,46,2,93,10,8,131,159,86,215, - 159,169,1,94,12,8,131,159,85,44,17,202,228,153,3,95, - 8,8,131,159,63,56,1,96,10,8,131,159,54,152,231,9, - 0,97,13,8,131,159,235,65,166,39,34,69,30,4,98,15, - 8,131,159,77,174,110,16,202,244,102,144,71,1,99,13,8, - 131,159,235,81,166,46,56,200,131,0,100,14,8,131,159,93, - 163,65,166,143,6,121,16,0,101,15,8,131,159,235,81,38, - 51,208,4,7,121,16,0,102,12,8,131,159,153,42,54,203, - 117,15,3,103,13,8,131,159,235,65,166,143,6,185,208,8, - 104,14,8,131,159,77,174,110,16,202,244,123,16,0,105,12, - 8,131,159,85,30,167,107,182,71,1,106,11,8,131,159,85, - 30,167,235,149,12,107,16,8,131,159,77,174,73,40,145,90, - 69,66,153,60,8,108,11,8,131,159,145,174,207,246,40,0, - 109,17,8,131,159,227,65,40,81,147,168,73,212,36,234,65, - 0,110,13,8,131,159,227,132,72,146,233,123,16,0,111,12, - 8,131,159,235,81,166,71,123,20,0,112,14,8,131,159,227, - 65,40,211,155,65,40,151,3,113,13,8,131,159,235,65,166, - 143,6,185,26,0,114,13,8,131,159,227,132,72,146,201,213, - 3,1,115,14,8,131,159,235,65,38,56,204,12,242,40,0, - 116,13,8,131,159,85,174,108,150,43,212,131,0,117,13,8, - 131,159,227,76,159,136,20,121,16,0,118,14,8,131,159,227, - 76,163,68,42,17,203,195,0,119,17,8,131,159,227,68,77, - 162,38,81,147,40,74,228,81,0,120,15,8,131,159,227,76, - 40,17,171,8,101,242,32,0,121,13,8,131,159,227,76,63, - 26,228,66,35,0,122,12,8,131,159,227,129,172,217,64,15, - 2,123,13,8,131,159,58,150,107,22,204,53,12,1,124,9, - 8,131,159,56,215,191,6,125,13,8,131,159,54,152,107,24, - 203,53,139,1,126,11,8,131,159,43,69,38,161,103,7,127, - 7,8,131,159,63,4,0,0}; -/* - Fontname: roFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont12_mf[2920] UCG_FONT_SECTION("ucg_font_profont12_mf") = { - 224,2,3,2,3,4,1,2,4,6,12,0,254,8,254,9, - 255,1,133,3,67,32,7,230,248,249,79,0,33,10,230,248, - 9,105,239,96,78,1,34,12,230,248,129,36,75,178,36,231, - 23,0,35,14,230,248,225,36,26,164,36,26,164,36,231,8, - 36,15,230,248,145,112,74,58,142,73,150,116,26,115,8,37, - 14,230,248,225,33,233,83,18,106,74,79,57,1,38,15,230, - 248,97,45,170,132,149,44,105,202,148,28,6,39,9,230,248, - 145,180,206,79,0,40,10,230,248,161,176,218,115,29,1,41, - 10,230,248,129,184,218,99,29,3,42,12,230,248,9,89,82, - 154,146,90,206,21,43,10,230,248,89,107,131,150,230,12,44, - 9,230,248,249,65,84,195,16,45,8,230,248,121,218,57,2, - 46,8,230,248,249,69,212,9,47,13,230,248,73,105,152,134, - 105,152,134,105,10,48,16,230,248,225,41,75,34,165,69,74, - 178,36,139,118,2,49,11,230,248,9,217,218,219,160,195,0, - 50,12,230,248,225,41,75,195,174,131,14,3,51,13,230,248, - 225,41,75,51,57,77,178,104,39,52,14,230,248,41,161,150, - 68,165,65,76,195,29,6,53,14,230,248,209,65,73,211,33, - 78,147,44,218,9,54,15,230,248,225,41,77,135,40,75,178, - 36,139,118,2,55,11,230,248,209,65,45,86,219,41,0,56, - 16,230,248,225,41,75,178,104,202,146,44,201,162,157,0,57, - 14,230,248,225,41,75,178,36,139,134,180,180,19,58,10,230, - 248,89,69,157,36,234,4,59,11,230,248,25,237,36,81,13, - 67,0,60,9,230,248,73,97,115,59,21,61,11,230,248,217, - 6,29,24,116,110,0,62,9,230,248,225,142,237,44,0,63, - 12,230,248,225,41,75,139,117,48,167,0,64,15,230,248,225, - 41,75,146,165,203,146,198,67,14,3,65,18,230,248,9,97, - 146,37,81,150,100,201,160,100,73,150,195,0,66,18,230,248, - 209,33,202,146,44,25,162,44,201,146,44,25,114,2,67,11, - 230,248,225,41,75,210,110,209,78,68,18,230,248,209,33,202, - 146,44,201,146,44,201,146,44,25,114,2,69,14,230,248,209, - 65,73,211,33,74,171,131,14,3,70,13,230,248,209,65,73, - 211,33,74,219,105,0,71,14,230,248,225,41,75,210,146,146, - 37,89,180,19,72,18,230,248,209,44,201,146,44,25,148,44, - 201,146,44,201,114,24,73,11,230,248,209,65,75,123,27,116, - 24,74,12,230,248,73,105,151,44,201,162,157,0,75,16,230, - 248,209,44,137,42,153,40,38,89,84,203,97,0,76,9,230, - 248,209,126,29,116,24,77,16,230,248,209,44,177,244,91,146, - 37,89,146,229,48,0,78,17,230,248,209,44,145,146,78,74, - 150,100,73,150,100,57,12,79,16,230,248,225,41,75,178,36, - 75,178,36,75,178,104,39,80,14,230,248,209,33,202,146,44, - 25,162,180,157,6,81,16,230,248,225,41,75,178,36,75,178, - 36,75,154,230,28,82,18,230,248,209,33,202,146,44,25,162, - 44,201,146,44,201,114,24,83,13,230,248,225,41,75,226,57, - 77,178,104,39,84,10,230,248,209,65,75,251,78,1,85,17, - 230,248,209,44,201,146,44,201,146,44,201,146,44,218,9,86, - 17,230,248,209,44,201,146,44,201,162,36,75,194,52,167,0, - 87,16,230,248,209,44,201,146,44,201,146,190,88,178,28,6, - 88,17,230,248,209,44,201,146,44,74,194,74,148,37,89,14, - 3,89,16,230,248,209,44,201,146,44,201,162,36,76,235,20, - 0,90,12,230,248,209,65,13,187,166,131,14,3,91,10,230, - 248,17,49,237,87,29,1,92,12,230,248,225,52,78,227,52, - 78,227,52,93,10,230,248,1,181,63,234,16,0,94,11,230, - 248,9,97,18,101,57,95,0,95,7,230,248,249,183,97,96, - 9,230,248,129,56,231,47,0,97,14,230,248,185,13,73,150, - 100,73,100,201,97,0,98,14,230,248,209,214,33,202,146,44, - 201,146,33,39,99,12,230,248,185,77,89,146,198,67,14,3, - 100,16,230,248,73,105,105,72,178,36,75,178,104,200,97,0, - 101,13,230,248,185,77,89,50,40,241,144,195,0,102,11,230, - 248,41,90,56,166,221,41,0,103,15,230,248,185,13,73,150, - 100,73,22,13,105,52,1,104,15,230,248,209,214,33,202,146, - 44,201,146,44,135,1,105,10,230,248,9,57,73,109,220,9, - 106,10,230,248,9,57,73,237,77,4,107,12,230,248,209,78, - 149,108,139,106,57,12,108,9,230,248,97,181,143,59,1,109, - 11,230,248,57,13,81,210,255,14,3,110,14,230,248,57,37, - 146,148,100,73,150,100,57,12,111,12,230,248,185,77,89,146, - 37,89,180,19,112,15,230,248,57,13,81,150,100,73,150,12, - 81,154,2,113,14,230,248,185,13,73,150,100,73,22,13,105, - 5,114,12,230,248,57,37,146,148,164,117,26,0,115,11,230, - 248,185,13,73,60,39,67,78,116,11,230,248,9,105,113,76, - 203,58,12,117,14,230,248,57,101,73,150,100,73,100,201,97, - 0,118,14,230,248,57,101,73,22,37,89,18,230,20,0,119, - 10,230,248,57,37,253,79,73,78,120,13,230,248,57,101,81, - 18,86,162,44,135,1,121,15,230,248,57,101,73,150,100,73, - 22,13,105,52,1,122,11,230,248,57,13,98,227,160,195,0, - 123,11,230,248,161,48,109,140,211,230,8,124,9,230,248,145, - 180,127,135,0,125,11,230,248,129,56,109,14,211,198,16,126, - 10,230,248,25,149,138,206,27,0,127,7,230,248,249,79,0, - 128,7,230,248,249,79,0,129,7,230,248,249,79,0,130,9, - 230,248,249,33,13,115,16,131,11,230,248,180,180,113,76,187, - 137,0,132,12,230,248,249,33,201,146,40,201,33,0,133,9, - 230,248,249,53,169,195,0,134,10,230,248,9,225,152,182,51, - 3,135,11,230,248,9,225,152,134,99,206,12,136,9,230,248, - 145,48,201,249,3,137,17,230,248,129,75,164,148,146,48,84, - 18,165,167,36,135,1,138,14,230,120,138,225,148,37,241,156, - 38,89,180,19,139,10,230,248,121,10,211,56,39,1,140,18, - 230,248,225,33,169,37,89,34,37,89,146,37,225,144,195,0, - 141,7,230,248,249,79,0,142,7,230,248,249,79,0,143,7, - 230,248,249,79,0,144,7,230,248,249,79,0,145,9,230,248, - 41,97,154,243,13,146,9,230,248,41,105,152,243,13,147,12, - 230,248,9,73,148,100,73,206,39,0,148,12,230,248,9,73, - 150,68,73,206,39,0,149,13,230,248,169,211,160,12,202,32, - 237,172,0,150,8,230,248,121,218,57,2,151,9,230,248,121, - 25,118,78,0,152,9,230,248,1,165,162,243,7,153,11,230, - 248,209,33,169,44,201,206,7,154,14,230,248,129,36,204,73, - 67,18,207,201,144,19,155,10,230,248,121,137,211,48,167,1, - 156,13,230,248,185,37,81,210,178,20,19,29,6,157,7,230, - 248,249,79,0,158,7,230,248,249,79,0,159,15,230,120,234, - 132,44,201,146,44,74,194,180,78,1,160,7,230,248,249,79, - 0,161,9,230,248,41,57,152,246,78,162,14,230,248,89,195, - 41,233,150,132,67,150,67,0,163,13,230,248,1,45,170,110, - 105,91,50,228,4,164,12,230,248,217,74,91,146,77,89,78, - 5,165,15,230,248,209,44,74,162,65,203,6,45,173,83,0, - 166,11,230,248,145,180,157,150,182,67,0,167,17,230,120,166, - 44,170,212,162,90,84,75,74,181,104,71,0,168,8,230,248, - 225,36,231,15,169,15,230,248,209,57,83,106,73,22,41,97, - 180,83,0,170,11,230,184,166,110,59,97,200,185,1,171,11, - 230,248,121,170,68,109,81,14,3,172,9,230,248,57,13,106, - 157,17,173,9,230,248,121,25,116,110,0,174,14,230,248,209, - 57,146,146,190,72,73,162,147,1,175,7,230,248,225,157,63, - 176,10,230,248,17,45,106,211,249,4,177,13,230,248,201,105, - 54,104,105,54,232,84,0,178,9,230,120,228,48,220,249,5, - 179,10,230,120,228,80,205,116,190,1,180,8,230,248,161,59, - 63,3,181,10,230,248,57,245,167,165,154,2,182,17,230,248, - 129,33,233,159,134,44,201,146,44,201,146,28,6,183,8,230, - 248,57,218,57,2,184,9,230,248,249,121,200,166,9,185,9, - 230,120,212,226,206,47,0,186,12,230,184,180,168,77,167,12, - 57,55,0,187,11,230,248,121,137,178,168,37,202,9,188,14, - 230,56,212,218,144,132,77,73,164,173,57,12,189,14,230,56, - 212,218,144,132,45,74,88,220,81,0,190,16,230,56,228,80, - 170,36,74,88,74,34,109,205,97,0,191,11,230,248,9,57, - 216,90,139,118,2,192,18,230,120,226,52,76,178,36,202,146, - 44,25,148,44,201,114,24,193,18,230,248,194,52,76,178,36, - 202,146,44,25,148,44,201,114,24,194,18,230,184,194,36,199, - 194,36,75,162,44,25,148,44,201,114,24,195,19,230,120,148, - 138,88,201,146,40,75,178,100,80,178,36,203,97,0,196,19, - 230,120,234,88,152,100,73,148,37,89,50,40,89,146,229,48, - 0,197,19,230,184,194,36,172,100,73,148,37,89,50,40,89, - 146,229,48,0,198,18,230,248,225,33,169,37,217,16,37,89, - 146,37,89,178,195,0,199,12,230,248,225,41,75,210,110,209, - 88,4,200,15,230,120,226,108,80,210,116,136,210,234,160,195, - 0,201,15,230,248,194,108,80,210,116,136,210,234,160,195,0, - 202,16,230,184,194,36,26,148,52,29,162,180,58,232,48,0, - 203,15,230,120,234,200,160,164,233,16,165,213,65,135,1,204, - 12,230,120,226,108,208,210,222,6,29,6,205,12,230,248,194, - 108,208,210,222,6,29,6,206,14,230,184,194,36,71,6,45, - 237,54,232,48,0,207,12,230,120,234,200,160,165,189,13,58, - 12,208,18,230,248,225,33,202,146,108,136,146,44,201,146,44, - 25,114,24,209,19,230,120,148,138,148,37,82,210,73,201,146, - 44,201,146,44,135,1,210,17,230,120,226,112,202,146,44,201, - 146,44,201,146,44,218,9,211,17,230,248,194,112,202,146,44, - 201,146,44,201,146,44,218,9,212,17,230,184,194,36,135,166, - 44,201,146,44,201,146,44,218,9,213,18,230,120,148,138,54, - 101,73,150,100,73,150,100,73,22,237,4,214,17,230,120,234, - 208,148,37,89,146,37,89,146,37,89,180,19,215,13,230,248, - 137,89,148,132,149,40,203,25,1,216,16,230,248,225,41,75, - 34,165,69,74,178,36,139,118,2,217,17,230,120,226,172,146, - 37,89,146,37,89,146,37,89,180,19,218,17,230,248,194,172, - 146,37,89,146,37,89,146,37,89,180,19,219,18,230,184,194, - 36,71,178,36,75,178,36,75,178,36,139,118,2,220,18,230, - 120,234,72,150,100,73,150,100,73,150,100,73,22,237,4,221, - 16,230,248,194,172,146,37,89,146,69,73,152,214,41,0,222, - 16,230,248,209,116,136,178,36,75,178,100,136,210,156,6,223, - 18,230,248,17,45,74,178,36,234,150,100,73,150,36,82,14, - 2,224,16,230,248,145,56,167,12,73,150,100,73,100,201,97, - 0,225,16,230,248,161,48,39,13,73,150,100,73,100,201,97, - 0,226,16,230,248,145,48,201,41,67,146,37,89,18,89,114, - 24,227,17,230,248,1,165,162,83,134,36,75,178,36,178,228, - 48,0,228,16,230,248,225,36,167,12,73,150,100,73,100,201, - 97,0,229,17,230,248,145,48,9,115,108,72,178,36,75,34, - 75,14,3,230,12,230,248,185,77,73,203,82,28,114,24,231, - 13,230,248,185,77,89,146,198,67,22,134,0,232,15,230,248, - 129,56,39,77,89,50,40,241,144,195,0,233,15,230,248,161, - 48,39,77,89,50,40,241,144,195,0,234,16,230,248,145,48, - 201,41,83,150,12,74,60,228,48,0,235,15,230,248,225,36, - 167,76,89,50,40,241,144,195,0,236,11,230,248,129,56,39, - 169,141,59,1,237,11,230,248,161,48,39,169,141,59,1,238, - 11,230,248,145,48,201,41,106,227,78,239,11,230,248,225,36, - 167,168,141,59,1,240,15,230,248,1,81,46,13,73,150,100, - 73,22,237,4,241,17,230,248,1,165,162,19,18,73,74,178, - 36,75,178,28,6,242,14,230,248,129,56,39,77,89,146,37, - 89,180,19,243,14,230,248,161,48,39,77,89,146,37,89,180, - 19,244,15,230,248,145,48,201,41,83,150,100,73,22,237,4, - 245,15,230,248,1,165,162,83,166,44,201,146,44,218,9,246, - 14,230,248,225,36,167,76,89,146,37,89,180,19,247,11,230, - 248,89,115,104,208,161,156,1,248,12,230,248,185,77,145,210, - 34,69,59,1,249,16,230,248,129,56,167,100,73,150,100,73, - 100,201,97,0,250,16,230,248,161,48,167,100,73,150,100,73, - 100,201,97,0,251,16,230,248,145,48,201,9,89,146,37,89, - 18,89,114,24,252,16,230,248,225,36,39,100,73,150,100,73, - 100,201,97,0,253,17,230,248,161,48,167,100,73,150,100,73, - 22,13,105,52,1,254,16,230,248,209,214,33,202,146,44,201, - 146,33,74,83,0,255,17,230,248,225,36,39,100,73,150,100, - 73,22,13,105,52,1,0,0}; -/* - Fontname: roFont12 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont12_mr[1204] UCG_FONT_SECTION("ucg_font_profont12_mr") = { - 96,2,3,2,3,4,1,2,4,6,11,0,254,8,254,9, - 255,1,127,3,44,32,7,222,248,249,55,0,33,10,222,248, - 145,180,119,48,167,0,34,10,222,120,106,73,150,228,252,2, - 35,14,222,248,129,36,26,164,36,26,164,36,231,8,36,15, - 222,184,194,41,233,56,38,89,210,105,204,33,0,37,14,222, - 248,129,33,233,83,18,106,74,79,57,1,38,15,222,248,1, - 45,170,132,149,44,105,202,148,28,6,39,8,222,184,210,58, - 63,1,40,9,222,248,194,106,207,117,4,41,9,222,120,226, - 106,143,117,12,42,12,222,248,145,44,41,77,73,45,231,10, - 43,11,222,248,201,105,54,104,105,206,0,44,9,222,248,249, - 34,170,97,8,45,8,222,248,185,237,28,1,46,8,222,248, - 249,36,234,4,47,13,222,248,177,52,76,195,52,76,195,52, - 5,48,16,222,248,129,41,75,34,165,69,74,178,36,139,118, - 2,49,11,222,248,145,108,237,109,208,97,0,50,12,222,248, - 129,41,75,195,174,131,14,3,51,13,222,248,129,41,75,51, - 57,77,178,104,39,52,14,222,248,161,80,75,162,210,32,166, - 225,14,3,53,13,222,184,7,37,77,135,56,77,178,104,39, - 54,15,222,248,129,41,77,135,40,75,178,36,139,118,2,55, - 10,222,184,7,181,88,109,167,0,56,16,222,248,129,41,75, - 178,104,202,146,44,201,162,157,0,57,14,222,248,129,41,75, - 178,36,139,134,180,180,19,58,10,222,248,201,162,78,18,117, - 2,59,11,222,248,169,162,78,18,213,48,4,60,9,222,248, - 177,176,185,157,10,61,11,222,248,137,131,14,12,58,55,0, - 62,9,222,248,129,184,177,157,5,63,12,222,248,129,41,75, - 139,117,48,167,0,64,15,222,248,129,41,75,146,165,203,146, - 198,67,14,3,65,18,222,248,145,48,201,146,40,75,178,100, - 80,178,36,203,97,0,66,17,222,184,135,40,75,178,100,136, - 178,36,75,178,100,200,9,67,11,222,248,129,41,75,210,110, - 209,78,68,17,222,184,135,40,75,178,36,75,178,36,75,178, - 100,200,9,69,13,222,184,7,37,77,135,40,173,14,58,12, - 70,12,222,184,7,37,77,135,40,109,167,1,71,14,222,248, - 129,41,75,210,146,146,37,89,180,19,72,18,222,184,179,36, - 75,178,100,80,178,36,75,178,36,203,97,0,73,11,222,184, - 7,45,237,109,208,97,0,74,11,222,248,177,180,75,150,100, - 209,78,75,15,222,184,179,36,170,100,162,152,100,81,45,135, - 1,76,9,222,184,211,190,14,58,12,77,15,222,184,179,196, - 210,111,73,150,100,73,150,195,0,78,17,222,184,179,68,74, - 58,41,89,146,37,89,146,229,48,0,79,16,222,248,129,41, - 75,178,36,75,178,36,75,178,104,39,80,14,222,184,135,40, - 75,178,100,136,210,118,26,0,81,16,222,248,129,41,75,178, - 36,75,178,36,75,154,230,28,82,18,222,184,135,40,75,178, - 100,136,178,36,75,178,36,203,97,0,83,13,222,248,129,41, - 75,226,57,77,178,104,39,84,9,222,184,7,45,237,59,5, - 85,16,222,184,179,36,75,178,36,75,178,36,75,178,104,39, - 86,16,222,184,179,36,75,178,36,139,146,44,9,211,156,2, - 87,15,222,184,179,36,75,178,36,75,250,98,201,114,24,88, - 16,222,184,179,36,75,178,40,9,43,81,150,100,57,12,89, - 15,222,184,179,36,75,178,36,139,146,48,173,83,0,90,11, - 222,184,7,53,236,154,14,58,12,91,9,222,184,196,180,95, - 117,4,92,12,222,248,129,52,78,227,52,78,227,52,93,9, - 222,120,212,254,168,67,0,94,11,222,248,145,48,137,178,156, - 47,0,95,7,222,248,249,227,48,96,8,222,120,226,156,191, - 0,97,14,222,248,25,135,36,75,178,36,178,228,48,0,98, - 14,222,184,211,234,16,101,73,150,100,201,144,19,99,12,222, - 248,25,167,44,73,227,33,135,1,100,16,222,248,177,180,52, - 36,89,146,37,89,52,228,48,0,101,13,222,248,25,167,44, - 25,148,120,200,97,0,102,11,222,248,33,45,28,211,238,20, - 0,103,15,222,248,25,135,36,75,178,36,139,134,52,154,0, - 104,15,222,184,211,234,16,101,73,150,100,73,150,195,0,105, - 10,222,248,145,156,164,54,238,4,106,10,222,248,145,156,164, - 246,38,2,107,12,222,184,211,166,74,182,69,181,28,6,108, - 9,222,248,1,181,143,59,1,109,11,222,248,217,134,40,233, - 127,135,1,110,14,222,248,217,18,73,74,178,36,75,178,28, - 6,111,12,222,248,25,167,44,201,146,44,218,9,112,15,222, - 248,217,134,40,75,178,36,75,134,40,77,1,113,14,222,248, - 25,135,36,75,178,36,139,134,180,2,114,11,222,248,217,18, - 73,74,210,58,13,115,11,222,248,25,135,36,158,147,33,39, - 116,11,222,248,145,180,56,166,101,29,6,117,13,222,248,217, - 42,89,146,37,145,37,135,1,118,13,222,248,217,42,89,148, - 100,73,152,83,0,119,10,222,248,217,146,254,167,36,39,120, - 12,222,248,217,74,73,88,137,178,28,6,121,14,222,248,217, - 42,89,146,37,89,52,164,209,4,122,11,222,248,217,6,177, - 113,208,97,0,123,11,222,248,194,180,49,78,155,35,0,124, - 8,222,184,210,254,29,2,125,11,222,120,226,180,57,76,27, - 67,0,126,9,222,248,169,74,69,231,13,127,7,222,248,249, - 55,0,0,0}; -/* - Fontname: roFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont15_8f[3778] UCG_FONT_SECTION("ucg_font_profont15_8f") = { - 224,3,4,2,4,5,1,3,5,8,16,0,253,9,253,11, - 254,1,248,4,59,32,7,8,7,63,127,8,33,12,8,7, - 63,85,174,239,1,121,52,0,34,14,8,7,63,164,40,18, - 138,132,34,121,30,2,35,18,8,7,63,77,36,51,216,68, - 66,145,204,96,19,201,51,3,36,23,8,7,63,38,23,27, - 37,106,18,169,68,108,150,72,37,50,137,162,89,46,13,37, - 23,8,7,63,205,96,81,147,40,169,40,74,20,37,74,42, - 106,18,69,121,44,0,38,21,8,7,63,205,40,83,18,74, - 196,42,82,145,68,36,19,90,228,177,0,39,10,8,7,63, - 40,215,158,151,0,40,11,8,7,63,42,214,174,15,219,2, - 41,11,8,7,63,36,216,174,207,154,3,42,15,8,7,63, - 81,42,81,180,26,37,170,242,12,1,43,13,8,7,63,235, - 92,106,160,202,229,233,0,44,11,8,7,63,31,200,116,177, - 50,0,45,10,8,7,63,215,131,60,51,0,46,10,8,7, - 63,31,200,244,104,0,47,17,8,7,63,60,23,203,197,114, - 177,92,44,23,203,229,1,48,24,8,7,63,205,32,19,138, - 100,36,21,145,68,36,162,137,132,34,161,204,32,15,6,49, - 13,8,7,63,85,106,215,71,131,65,30,10,50,15,8,7, - 63,205,32,19,202,149,117,54,216,99,1,51,18,8,7,63, - 205,32,19,202,21,13,115,145,80,102,144,7,3,52,18,8, - 7,63,89,76,149,8,69,50,53,131,89,46,182,199,2,53, - 18,8,7,63,201,96,146,203,13,132,185,146,80,102,144,7, - 3,54,21,8,7,63,205,32,147,203,13,52,161,72,40,18, - 138,132,50,131,60,24,55,12,8,7,63,201,96,87,214,174, - 61,28,56,23,8,7,63,205,32,19,138,132,34,161,204,32, - 19,138,132,34,161,204,32,15,6,57,21,8,7,63,205,32, - 19,138,132,34,161,72,40,51,208,213,12,242,96,0,58,12, - 8,7,63,43,153,158,64,166,71,3,59,13,8,7,63,43, - 153,158,64,166,139,149,1,60,11,8,7,63,93,172,195,238, - 177,0,61,12,8,7,63,155,193,30,51,216,179,2,62,10, - 8,7,63,77,176,179,238,9,63,15,8,7,63,205,32,19, - 202,149,181,7,228,225,0,64,22,8,7,63,205,32,19,138, - 68,38,137,72,69,164,68,147,11,14,244,88,0,65,21,8, - 7,63,145,76,21,9,69,50,161,200,96,18,138,132,34,161, - 60,22,66,23,8,7,63,201,64,19,138,132,34,161,200,64, - 19,138,132,34,161,200,64,15,6,67,16,8,7,63,205,32, - 19,138,228,122,148,25,228,193,0,68,23,8,7,63,201,64, - 19,138,132,34,161,72,40,18,138,132,34,161,200,64,15,6, - 69,16,8,7,63,201,96,146,171,27,104,114,117,131,61,22, - 70,15,8,7,63,201,96,146,171,27,104,114,237,41,0,71, - 21,8,7,63,205,32,19,138,228,106,36,161,72,40,18,202, - 12,242,96,0,72,23,8,7,63,73,40,18,138,132,34,161, - 200,96,18,138,132,34,161,72,40,143,5,73,15,8,7,63, - 201,96,16,202,245,209,96,144,135,2,74,16,8,7,63,93, - 79,66,145,80,36,148,25,228,193,0,75,21,8,7,63,73, - 40,146,41,9,37,82,178,68,42,18,202,20,229,177,0,76, - 12,8,7,63,73,174,223,13,246,88,0,77,22,8,7,63, - 73,42,161,81,244,164,34,82,145,74,164,18,169,68,42,15, - 5,78,23,8,7,63,73,40,162,137,36,34,45,34,25,73, - 40,18,138,132,34,161,60,22,79,23,8,7,63,205,32,19, - 138,132,34,161,72,40,18,138,132,34,161,204,32,15,6,80, - 18,8,7,63,201,64,19,138,132,34,161,200,64,147,107,79, - 1,81,24,8,7,63,205,32,19,138,132,34,161,72,40,18, - 138,36,34,45,50,131,96,30,3,82,23,8,7,63,201,64, - 19,138,132,34,161,200,64,19,138,132,34,161,72,40,143,5, - 83,20,8,7,63,205,32,19,138,228,130,131,96,46,18,202, - 12,242,96,0,84,13,8,7,63,201,96,16,202,245,123,52, - 0,85,23,8,7,63,73,40,18,138,132,34,161,72,40,18, - 138,132,34,161,204,32,15,6,86,20,8,7,63,73,42,145, - 74,164,34,153,70,137,84,34,150,203,163,1,87,23,8,7, - 63,73,42,145,74,164,18,169,68,164,34,82,209,133,70,145, - 202,67,1,88,21,8,7,63,73,40,18,138,132,50,145,148, - 76,21,201,132,34,161,60,22,89,18,8,7,63,73,42,145, - 74,164,34,153,80,34,150,107,143,6,90,14,8,7,63,201, - 96,23,235,93,110,176,199,2,91,12,8,7,63,102,149,235, - 223,237,65,0,92,17,8,7,63,52,23,204,5,115,193,92, - 48,23,204,37,1,93,11,8,7,63,100,215,127,181,71,1, - 94,12,8,7,63,85,44,17,202,228,57,7,95,10,8,7, - 63,191,27,12,146,0,96,10,8,7,63,36,88,207,39,0, - 97,18,8,7,63,227,129,36,20,9,69,50,146,138,140,36, - 143,5,98,20,8,7,63,73,174,110,160,9,69,66,145,80, - 36,20,25,232,193,0,99,15,8,7,63,227,65,38,20,201, - 21,14,244,88,0,100,19,8,7,63,93,155,129,36,20,9, - 69,66,145,80,102,160,199,2,101,16,8,7,63,227,65,38, - 20,25,76,114,193,129,30,11,102,13,8,7,63,149,42,23, - 155,229,186,135,3,103,20,8,7,63,227,129,36,20,9,69, - 66,145,80,102,160,171,25,100,0,104,20,8,7,63,73,174, - 110,160,9,69,66,145,80,36,20,9,229,177,0,105,12,8, - 7,63,85,30,167,235,108,15,6,106,12,8,7,63,85,30, - 167,235,87,42,0,107,18,8,7,63,73,174,77,73,40,145, - 82,132,50,69,121,44,0,108,11,8,7,63,145,174,159,237, - 193,0,109,18,8,7,63,219,193,164,69,164,34,82,17,169, - 136,212,67,1,110,19,8,7,63,219,136,38,17,137,104,34, - 161,72,40,18,202,99,1,111,18,8,7,63,227,65,38,20, - 9,69,66,145,80,102,144,7,3,112,19,8,7,63,219,129, - 38,20,9,69,66,145,80,100,160,201,213,1,113,18,8,7, - 63,227,129,36,20,9,69,66,145,80,102,160,107,2,114,15, - 8,7,63,219,136,38,17,137,200,114,245,20,0,115,15,8, - 7,63,227,129,36,56,8,230,34,3,61,24,116,13,8,7, - 63,81,174,108,150,107,168,7,3,117,18,8,7,63,219,80, - 36,20,9,69,50,146,138,140,36,143,5,118,16,8,7,63, - 219,80,36,148,137,132,34,41,153,30,13,119,19,8,7,63, - 219,72,69,164,34,82,17,169,136,148,40,244,88,0,120,16, - 8,7,63,219,80,38,146,146,169,34,153,80,30,11,121,20, - 8,7,63,219,80,36,20,9,69,66,145,80,102,160,171,25, - 100,0,122,12,8,7,63,219,193,172,179,193,30,11,123,13, - 8,7,175,42,215,179,96,174,135,26,0,124,10,8,7,63, - 40,215,255,49,0,125,13,8,7,167,48,215,195,88,174,87, - 42,0,126,11,8,7,63,99,73,137,158,57,0,127,7,8, - 7,63,127,8,128,7,8,7,63,127,8,129,7,8,7,63, - 127,8,130,11,8,7,63,207,114,101,121,32,0,131,14,8, - 7,183,42,150,43,155,229,122,150,146,3,132,15,8,7,63, - 207,34,161,72,40,146,137,228,81,0,133,10,8,7,63,159, - 69,234,161,0,134,11,8,7,63,85,108,150,107,207,14,135, - 13,8,7,63,85,108,150,139,205,242,236,0,136,11,8,7, - 63,40,150,8,101,242,124,137,24,8,7,63,116,176,40,169, - 168,73,168,100,137,146,68,155,68,77,162,40,145,199,2,138, - 23,8,7,103,38,148,136,165,6,153,80,36,23,28,4,115, - 145,80,102,144,7,3,139,11,8,7,63,87,177,92,97,158, - 0,140,22,8,7,63,205,64,82,20,9,69,66,17,77,36, - 20,9,69,82,3,61,22,141,7,8,7,63,127,8,142,7, - 8,7,63,127,8,143,7,8,7,63,127,8,144,7,8,7, - 63,127,8,145,10,8,7,63,89,93,61,135,0,146,11,8, - 7,63,89,174,44,207,33,0,147,15,8,7,63,81,36,19, - 9,69,66,145,60,119,0,148,15,8,7,63,81,36,20,9, - 69,50,145,60,119,0,149,16,8,7,63,177,106,144,25,76, - 6,155,65,74,79,14,150,10,8,7,63,215,131,60,51,0, - 151,11,8,7,63,199,131,65,158,17,0,152,11,8,7,63, - 84,82,162,231,11,0,153,17,8,7,63,201,32,82,49,136, - 36,34,21,145,60,87,0,154,20,8,7,63,36,19,74,196, - 242,176,129,36,56,8,230,34,3,61,24,155,11,8,7,63, - 71,193,92,89,158,2,156,18,8,7,63,99,69,38,146,136, - 68,38,69,145,148,66,143,5,157,7,8,7,63,127,8,158, - 7,8,7,63,127,8,159,20,8,7,103,38,143,73,37,82, - 137,84,36,19,74,196,114,237,209,0,160,7,8,7,63,127, - 8,161,12,8,7,63,89,30,144,235,123,48,0,162,20,8, - 7,63,113,46,54,74,212,36,82,137,84,34,54,72,229,210, - 0,163,20,8,7,63,68,21,9,229,114,131,80,174,81,36, - 147,25,228,209,0,164,18,8,7,63,155,84,36,19,90,37, - 82,163,76,36,149,135,2,165,21,8,7,63,50,21,201,132, - 18,153,193,32,148,11,13,6,161,92,61,26,166,12,8,7, - 63,40,215,61,69,174,99,0,167,28,8,7,231,32,19,138, - 132,50,37,137,84,36,21,73,69,82,137,72,166,40,18,202, - 12,242,32,0,168,10,8,7,63,77,36,207,23,0,169,21, - 8,7,63,201,32,24,90,68,66,145,80,36,148,89,196,50, - 131,60,26,170,14,8,7,235,32,211,71,131,60,104,160,103, - 13,171,13,8,7,63,87,153,72,166,71,153,60,22,172,11, - 8,7,63,71,131,93,123,34,0,173,10,8,7,63,199,3, - 61,51,0,174,20,8,7,63,201,32,24,146,180,136,84,68, - 38,45,34,153,60,21,0,175,10,8,7,63,205,32,207,23, - 0,176,11,8,7,63,102,148,233,209,158,7,177,15,8,7, - 63,171,92,106,160,202,165,6,122,42,0,178,12,8,7,171, - 42,18,43,27,228,121,8,179,13,8,7,171,42,18,75,69, - 82,122,94,2,180,11,8,7,63,74,181,210,243,5,0,181, - 14,8,7,63,219,76,255,102,144,136,228,234,0,182,25,8, - 7,63,118,144,73,148,84,68,42,50,137,162,65,42,145,74, - 164,18,169,68,30,11,183,10,8,7,63,119,50,61,51,0, - 184,10,8,7,63,31,234,98,105,0,185,10,8,7,171,174, - 217,158,135,0,186,13,8,7,235,40,211,163,61,106,160,103, - 13,187,13,8,7,63,71,153,80,166,39,153,60,24,188,19, - 8,7,167,174,77,100,17,107,146,137,72,42,82,131,88,30, - 11,189,20,8,7,167,174,77,100,17,107,161,73,68,18,161, - 88,108,144,135,2,190,22,8,7,167,42,18,75,69,74,36, - 177,38,153,136,164,34,53,136,229,177,0,191,15,8,7,63, - 85,30,16,107,87,148,25,228,193,0,192,22,8,7,103,176, - 204,42,18,138,100,66,145,193,36,20,9,69,66,121,44,0, - 193,22,8,7,115,172,78,166,138,132,34,153,80,100,48,9, - 69,66,145,80,30,11,194,25,8,7,111,44,17,202,132,100, - 170,72,40,146,9,69,6,147,80,36,20,9,229,177,0,195, - 23,8,7,167,164,68,45,83,69,66,145,76,40,50,152,132, - 34,161,72,40,143,5,196,22,8,7,103,36,15,179,138,132, - 34,153,80,100,48,9,69,66,145,80,30,11,197,25,8,7, - 171,42,18,138,164,100,170,72,40,146,9,69,6,147,80,36, - 20,9,229,177,0,198,22,8,7,63,205,64,82,20,9,69, - 66,3,77,36,20,9,69,66,145,61,22,199,16,8,7,63, - 205,32,19,138,228,122,148,25,196,170,1,200,17,8,7,103, - 176,104,48,201,213,13,52,185,186,193,30,11,201,17,8,7, - 115,172,106,48,201,213,13,52,185,186,193,30,11,202,20,8, - 7,111,44,17,202,68,6,147,92,221,64,147,171,27,236,177, - 0,203,18,8,7,103,36,15,26,76,114,117,3,77,174,110, - 176,199,2,204,16,8,7,103,176,104,48,8,229,250,104,48, - 200,67,1,205,16,8,7,119,172,104,48,8,229,250,104,48, - 200,67,1,206,18,8,7,111,44,17,202,68,6,131,80,174, - 143,6,131,60,20,207,17,8,7,103,36,15,26,12,66,185, - 62,26,12,242,80,0,208,16,8,7,63,205,32,148,233,201, - 36,211,55,131,60,24,209,25,8,7,167,164,68,27,138,104, - 34,137,72,139,72,70,18,138,132,34,161,72,40,143,5,210, - 24,8,7,103,176,106,144,9,69,66,145,80,36,20,9,69, - 66,145,80,102,144,7,3,211,24,8,7,115,172,108,144,9, - 69,66,145,80,36,20,9,69,66,145,80,102,144,7,3,212, - 27,8,7,111,44,17,202,100,6,153,80,36,20,9,69,66, - 145,80,36,20,9,101,6,121,48,0,213,25,8,7,167,164, - 68,60,200,132,34,161,72,40,18,138,132,34,161,72,40,51, - 200,131,1,214,25,8,7,103,36,143,26,100,66,145,80,36, - 20,9,69,66,145,80,36,148,25,228,193,0,215,14,8,7, - 63,155,162,68,172,34,148,201,83,3,216,24,8,7,63,205, - 32,19,138,100,36,21,145,68,36,162,137,132,34,161,204,32, - 15,6,217,23,8,7,103,176,168,36,20,9,69,66,145,80, - 36,20,9,69,66,153,65,30,12,218,24,8,7,115,172,42, - 20,9,69,66,145,80,36,20,9,69,66,145,80,102,144,7, - 3,219,25,8,7,111,44,17,202,68,67,145,80,36,20,9, - 69,66,145,80,36,148,25,228,193,0,220,24,8,7,103,36, - 15,42,9,69,66,145,80,36,20,9,69,66,145,80,102,144, - 7,3,221,19,8,7,119,172,40,149,72,37,82,145,76,40, - 17,203,181,71,3,222,19,8,7,63,73,110,160,9,69,66, - 145,80,100,160,201,213,83,0,223,23,8,7,63,118,148,137, - 132,34,153,146,80,36,148,41,138,132,34,17,77,30,8,224, - 21,8,7,63,36,88,15,27,72,66,145,80,36,35,169,200, - 72,242,88,0,225,20,8,7,63,172,61,108,32,9,69,66, - 145,140,164,34,35,201,99,1,226,23,8,7,63,40,150,8, - 101,242,160,129,36,20,9,69,50,146,138,140,36,143,5,227, - 22,8,7,63,84,82,162,71,13,36,161,72,40,146,145,84, - 100,36,121,44,0,228,21,8,7,63,77,36,143,26,72,66, - 145,80,36,35,169,200,72,242,88,0,229,23,8,7,63,86, - 21,9,69,82,170,129,36,20,9,69,50,146,138,140,36,143, - 5,230,19,8,7,63,227,65,38,17,169,24,68,18,169,68, - 108,160,199,2,231,16,8,7,63,227,65,38,20,201,21,14, - 84,177,52,0,232,19,8,7,63,36,88,15,27,100,66,145, - 193,36,23,28,232,177,0,233,18,8,7,63,172,61,108,144, - 9,69,6,147,92,112,160,199,2,234,21,8,7,63,40,150, - 8,101,242,160,65,38,20,25,76,114,193,129,30,11,235,19, - 8,7,63,77,36,143,26,100,66,145,193,36,23,28,232,177, - 0,236,13,8,7,63,36,88,143,211,117,182,7,3,237,12, - 8,7,63,172,61,78,215,217,30,12,238,16,8,7,63,40, - 150,8,101,242,40,93,103,123,48,0,239,13,8,7,63,77, - 36,15,211,117,182,7,3,240,22,8,7,63,36,17,171,8, - 214,12,36,161,72,40,18,138,132,50,131,60,24,241,22,8, - 7,63,84,82,162,7,69,52,137,72,68,19,9,69,66,145, - 80,30,11,242,21,8,7,63,36,88,15,27,100,66,145,80, - 36,20,9,101,6,121,48,0,243,20,8,7,63,172,61,108, - 144,9,69,66,145,80,36,148,25,228,193,0,244,23,8,7, - 63,40,150,8,101,242,160,65,38,20,9,69,66,145,80,102, - 144,7,3,245,21,8,7,63,84,82,162,71,13,50,161,72, - 40,18,138,132,50,131,60,24,246,21,8,7,63,77,36,143, - 26,100,66,145,80,36,20,9,101,6,121,48,0,247,11,8, - 7,63,235,244,64,157,167,3,248,19,8,7,63,227,65,38, - 35,169,136,36,34,17,77,102,144,7,3,249,21,8,7,63, - 36,88,143,10,69,66,145,80,36,35,169,200,72,242,88,0, - 250,20,8,7,63,172,61,42,20,9,69,66,145,140,164,34, - 35,201,99,1,251,23,8,7,63,40,150,8,101,242,152,80, - 36,20,9,69,50,146,138,140,36,143,5,252,20,8,7,63, - 77,36,15,42,9,69,66,145,140,164,34,35,201,99,1,253, - 22,8,7,63,172,61,42,20,9,69,66,145,80,36,148,25, - 232,106,6,25,0,254,21,8,7,63,73,174,110,160,9,69, - 66,145,80,36,20,25,104,114,117,0,255,22,8,7,63,77, - 36,15,42,9,69,66,145,80,36,148,25,232,106,6,25,0, - 0,0}; -/* - Fontname: roFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont15_8r[1590] UCG_FONT_SECTION("ucg_font_profont15_8r") = { - 96,3,4,2,4,5,1,3,5,8,16,0,253,9,253,11, - 254,1,248,4,59,32,7,8,7,63,127,8,33,12,8,7, - 63,85,174,239,1,121,52,0,34,14,8,7,63,164,40,18, - 138,132,34,121,30,2,35,18,8,7,63,77,36,51,216,68, - 66,145,204,96,19,201,51,3,36,23,8,7,63,38,23,27, - 37,106,18,169,68,108,150,72,37,50,137,162,89,46,13,37, - 23,8,7,63,205,96,81,147,40,169,40,74,20,37,74,42, - 106,18,69,121,44,0,38,21,8,7,63,205,40,83,18,74, - 196,42,82,145,68,36,19,90,228,177,0,39,10,8,7,63, - 40,215,158,151,0,40,11,8,7,63,42,214,174,15,219,2, - 41,11,8,7,63,36,216,174,207,154,3,42,15,8,7,63, - 81,42,81,180,26,37,170,242,12,1,43,13,8,7,63,235, - 92,106,160,202,229,233,0,44,11,8,7,63,31,200,116,177, - 50,0,45,10,8,7,63,215,131,60,51,0,46,10,8,7, - 63,31,200,244,104,0,47,17,8,7,63,60,23,203,197,114, - 177,92,44,23,203,229,1,48,24,8,7,63,205,32,19,138, - 100,36,21,145,68,36,162,137,132,34,161,204,32,15,6,49, - 13,8,7,63,85,106,215,71,131,65,30,10,50,15,8,7, - 63,205,32,19,202,149,117,54,216,99,1,51,18,8,7,63, - 205,32,19,202,21,13,115,145,80,102,144,7,3,52,18,8, - 7,63,89,76,149,8,69,50,53,131,89,46,182,199,2,53, - 18,8,7,63,201,96,146,203,13,132,185,146,80,102,144,7, - 3,54,21,8,7,63,205,32,147,203,13,52,161,72,40,18, - 138,132,50,131,60,24,55,12,8,7,63,201,96,87,214,174, - 61,28,56,23,8,7,63,205,32,19,138,132,34,161,204,32, - 19,138,132,34,161,204,32,15,6,57,21,8,7,63,205,32, - 19,138,132,34,161,72,40,51,208,213,12,242,96,0,58,12, - 8,7,63,43,153,158,64,166,71,3,59,13,8,7,63,43, - 153,158,64,166,139,149,1,60,11,8,7,63,93,172,195,238, - 177,0,61,12,8,7,63,155,193,30,51,216,179,2,62,10, - 8,7,63,77,176,179,238,9,63,15,8,7,63,205,32,19, - 202,149,181,7,228,225,0,64,22,8,7,63,205,32,19,138, - 68,38,137,72,69,164,68,147,11,14,244,88,0,65,21,8, - 7,63,145,76,21,9,69,50,161,200,96,18,138,132,34,161, - 60,22,66,23,8,7,63,201,64,19,138,132,34,161,200,64, - 19,138,132,34,161,200,64,15,6,67,16,8,7,63,205,32, - 19,138,228,122,148,25,228,193,0,68,23,8,7,63,201,64, - 19,138,132,34,161,72,40,18,138,132,34,161,200,64,15,6, - 69,16,8,7,63,201,96,146,171,27,104,114,117,131,61,22, - 70,15,8,7,63,201,96,146,171,27,104,114,237,41,0,71, - 21,8,7,63,205,32,19,138,228,106,36,161,72,40,18,202, - 12,242,96,0,72,23,8,7,63,73,40,18,138,132,34,161, - 200,96,18,138,132,34,161,72,40,143,5,73,15,8,7,63, - 201,96,16,202,245,209,96,144,135,2,74,16,8,7,63,93, - 79,66,145,80,36,148,25,228,193,0,75,21,8,7,63,73, - 40,146,41,9,37,82,178,68,42,18,202,20,229,177,0,76, - 12,8,7,63,73,174,223,13,246,88,0,77,22,8,7,63, - 73,42,161,81,244,164,34,82,145,74,164,18,169,68,42,15, - 5,78,23,8,7,63,73,40,162,137,36,34,45,34,25,73, - 40,18,138,132,34,161,60,22,79,23,8,7,63,205,32,19, - 138,132,34,161,72,40,18,138,132,34,161,204,32,15,6,80, - 18,8,7,63,201,64,19,138,132,34,161,200,64,147,107,79, - 1,81,24,8,7,63,205,32,19,138,132,34,161,72,40,18, - 138,36,34,45,50,131,96,30,3,82,23,8,7,63,201,64, - 19,138,132,34,161,200,64,19,138,132,34,161,72,40,143,5, - 83,20,8,7,63,205,32,19,138,228,130,131,96,46,18,202, - 12,242,96,0,84,13,8,7,63,201,96,16,202,245,123,52, - 0,85,23,8,7,63,73,40,18,138,132,34,161,72,40,18, - 138,132,34,161,204,32,15,6,86,20,8,7,63,73,42,145, - 74,164,34,153,70,137,84,34,150,203,163,1,87,23,8,7, - 63,73,42,145,74,164,18,169,68,164,34,82,209,133,70,145, - 202,67,1,88,21,8,7,63,73,40,18,138,132,50,145,148, - 76,21,201,132,34,161,60,22,89,18,8,7,63,73,42,145, - 74,164,34,153,80,34,150,107,143,6,90,14,8,7,63,201, - 96,23,235,93,110,176,199,2,91,12,8,7,63,102,149,235, - 223,237,65,0,92,17,8,7,63,52,23,204,5,115,193,92, - 48,23,204,37,1,93,11,8,7,63,100,215,127,181,71,1, - 94,12,8,7,63,85,44,17,202,228,57,7,95,10,8,7, - 63,191,27,12,146,0,96,10,8,7,63,36,88,207,39,0, - 97,18,8,7,63,227,129,36,20,9,69,50,146,138,140,36, - 143,5,98,20,8,7,63,73,174,110,160,9,69,66,145,80, - 36,20,25,232,193,0,99,15,8,7,63,227,65,38,20,201, - 21,14,244,88,0,100,19,8,7,63,93,155,129,36,20,9, - 69,66,145,80,102,160,199,2,101,16,8,7,63,227,65,38, - 20,25,76,114,193,129,30,11,102,13,8,7,63,149,42,23, - 155,229,186,135,3,103,20,8,7,63,227,129,36,20,9,69, - 66,145,80,102,160,171,25,100,0,104,20,8,7,63,73,174, - 110,160,9,69,66,145,80,36,20,9,229,177,0,105,12,8, - 7,63,85,30,167,235,108,15,6,106,12,8,7,63,85,30, - 167,235,87,42,0,107,18,8,7,63,73,174,77,73,40,145, - 82,132,50,69,121,44,0,108,11,8,7,63,145,174,159,237, - 193,0,109,18,8,7,63,219,193,164,69,164,34,82,17,169, - 136,212,67,1,110,19,8,7,63,219,136,38,17,137,104,34, - 161,72,40,18,202,99,1,111,18,8,7,63,227,65,38,20, - 9,69,66,145,80,102,144,7,3,112,19,8,7,63,219,129, - 38,20,9,69,66,145,80,100,160,201,213,1,113,18,8,7, - 63,227,129,36,20,9,69,66,145,80,102,160,107,2,114,15, - 8,7,63,219,136,38,17,137,200,114,245,20,0,115,15,8, - 7,63,227,129,36,56,8,230,34,3,61,24,116,13,8,7, - 63,81,174,108,150,107,168,7,3,117,18,8,7,63,219,80, - 36,20,9,69,50,146,138,140,36,143,5,118,16,8,7,63, - 219,80,36,148,137,132,34,41,153,30,13,119,19,8,7,63, - 219,72,69,164,34,82,17,169,136,148,40,244,88,0,120,16, - 8,7,63,219,80,38,146,146,169,34,153,80,30,11,121,20, - 8,7,63,219,80,36,20,9,69,66,145,80,102,160,171,25, - 100,0,122,12,8,7,63,219,193,172,179,193,30,11,123,13, - 8,7,175,42,215,179,96,174,135,26,0,124,10,8,7,63, - 40,215,255,49,0,125,13,8,7,167,48,215,195,88,174,87, - 42,0,126,11,8,7,63,99,73,137,158,57,0,127,7,8, - 7,63,127,8,0,0}; -/* - Fontname: roFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont15_mf[3464] UCG_FONT_SECTION("ucg_font_profont15_mf") = { - 224,2,3,2,3,4,1,3,4,7,15,0,253,9,253,11, - 254,1,216,3,215,32,7,255,249,243,255,3,33,11,255,249, - 179,197,125,135,115,54,0,34,14,255,249,35,81,22,101,81, - 22,229,252,39,0,35,15,255,249,179,68,209,48,213,162,104, - 152,234,124,2,36,21,255,249,67,113,186,37,165,36,76,210, - 53,9,147,40,169,173,113,14,2,37,20,255,249,179,12,67, - 146,41,81,210,150,212,146,166,68,75,196,156,5,38,17,255, - 249,179,108,165,90,146,86,194,40,169,101,75,206,2,39,9, - 255,249,99,113,59,255,13,40,14,255,249,131,105,115,223,129, - 28,200,129,28,2,41,14,255,249,35,57,144,3,57,16,247, - 181,29,5,42,14,255,249,51,133,73,109,220,146,98,206,71, - 0,43,12,255,249,243,41,14,7,49,206,57,2,44,10,255, - 249,243,159,84,57,173,2,45,10,255,249,243,151,33,231,19, - 0,46,9,255,249,243,159,84,157,13,47,16,255,249,83,227, - 52,78,227,52,78,227,52,206,97,0,48,21,255,249,179,12, - 81,152,100,74,148,52,37,90,18,38,97,52,228,76,0,49, - 11,255,249,179,133,115,223,134,33,103,50,14,255,249,179,12, - 81,24,87,187,14,59,11,0,51,17,255,249,179,12,81,24, - 215,118,32,78,194,104,200,153,0,52,16,255,249,51,166,98, - 146,69,181,104,88,227,116,103,1,53,16,255,249,51,92,226, - 120,208,129,184,18,70,67,206,4,54,19,255,249,179,12,81, - 28,15,82,152,132,73,152,132,209,144,51,1,55,11,255,249, - 51,156,171,205,237,140,0,56,21,255,249,179,12,81,152,132, - 73,24,13,81,152,132,73,24,13,57,19,0,57,18,255,249, - 179,12,81,152,132,73,152,132,209,32,151,134,156,9,58,11, - 255,249,243,164,234,172,118,54,0,59,11,255,249,243,164,234, - 172,230,180,10,60,14,255,249,179,246,14,228,64,14,228,64, - 206,2,61,11,255,249,243,112,167,12,59,95,0,62,15,255, - 249,179,228,64,14,228,64,14,164,221,89,1,63,13,255,249, - 179,12,81,24,87,219,225,156,17,64,20,255,249,179,12,81, - 152,68,75,41,41,37,145,20,231,192,160,179,0,65,18,255, - 249,51,169,98,148,69,197,100,88,194,36,76,194,156,5,66, - 21,255,249,51,12,82,152,132,73,152,12,82,152,132,73,152, - 12,58,19,0,67,14,255,249,179,12,81,152,196,61,70,67, - 206,4,68,21,255,249,51,12,82,152,132,73,152,132,73,152, - 132,73,152,12,58,19,0,69,14,255,249,51,92,226,242,32, - 197,229,97,103,1,70,13,255,249,51,92,226,242,32,197,237, - 204,0,71,18,255,249,179,12,81,152,196,53,37,76,194,36, - 140,134,156,9,72,21,255,249,51,132,73,152,132,73,152,12, - 75,152,132,73,152,132,57,11,0,73,12,255,249,51,28,178, - 184,111,195,144,51,74,15,255,249,179,198,93,194,36,76,194, - 104,200,153,0,75,19,255,249,51,132,73,22,213,146,80,77, - 194,40,43,133,57,11,0,76,11,255,249,51,196,253,60,236, - 44,0,77,15,255,249,51,164,219,82,145,34,41,82,93,115, - 6,78,21,255,249,51,132,137,150,148,146,40,169,41,97,18, - 38,97,18,230,44,0,79,21,255,249,179,12,81,152,132,73, - 152,132,73,152,132,73,24,13,57,19,0,80,16,255,249,51, - 12,82,152,132,73,152,12,82,220,206,12,81,23,255,249,179, - 12,81,152,132,73,152,132,73,152,148,146,40,137,134,28,200, - 41,0,82,21,255,249,51,12,82,152,132,73,152,12,82,152, - 132,73,152,132,57,11,0,83,19,255,249,179,12,81,152,196, - 57,48,228,64,156,132,209,144,51,1,84,11,255,249,51,28, - 178,184,223,217,0,85,21,255,249,51,132,73,152,132,73,152, - 132,73,152,132,73,24,13,57,19,0,86,16,255,249,51,164, - 214,36,139,178,74,152,164,113,206,6,87,14,255,249,51,164, - 158,34,41,82,42,219,154,51,88,18,255,249,51,132,73,152, - 132,81,81,21,163,98,18,230,44,0,89,14,255,249,51,164, - 214,36,171,164,113,59,27,0,90,12,255,249,51,156,211,158, - 227,97,103,1,91,11,255,249,67,99,220,63,239,36,0,92, - 19,255,249,83,226,28,136,115,32,206,129,56,7,226,28,136, - 115,0,93,10,255,249,35,115,255,113,167,1,94,11,255,249, - 179,165,73,86,231,95,0,95,9,255,249,243,255,112,200,1, - 96,12,255,249,35,57,144,3,57,255,27,0,97,17,255,249, - 243,101,80,194,36,76,50,37,74,34,41,103,1,98,18,255, - 249,51,196,229,65,10,147,48,9,147,48,25,116,38,0,99, - 14,255,249,243,101,136,194,36,174,3,131,206,2,100,18,255, - 249,179,198,165,65,9,147,48,9,147,48,26,116,22,0,101, - 16,255,249,243,101,136,194,100,88,226,28,24,116,22,0,102, - 12,255,249,179,137,113,186,198,221,25,1,103,18,255,249,243, - 101,80,194,36,76,194,36,140,6,185,52,68,0,104,18,255, - 249,51,196,229,65,10,147,48,9,147,48,9,115,22,0,105, - 11,255,249,179,229,84,185,235,206,4,106,11,255,249,179,229, - 84,185,31,69,0,107,16,255,249,51,196,109,81,45,9,149, - 172,20,230,44,0,108,10,255,249,51,201,253,186,51,1,109, - 15,255,249,243,225,18,69,82,36,69,82,36,213,25,110,17, - 255,249,243,33,146,146,40,209,146,48,9,147,48,103,1,111, - 16,255,249,243,101,136,194,36,76,194,36,140,134,156,9,112, - 17,255,249,243,97,144,194,36,76,194,36,76,6,41,46,3, - 113,16,255,249,243,101,80,194,36,76,194,36,140,6,185,5, - 114,14,255,249,243,33,146,146,40,81,227,58,51,0,115,16, - 255,249,243,101,80,114,96,200,129,56,25,116,38,0,116,13, - 255,249,51,197,213,53,110,7,116,38,0,117,17,255,249,243, - 33,76,194,36,76,50,37,74,34,41,103,1,118,14,255,249, - 243,33,76,194,168,22,133,170,206,6,119,16,255,249,243,33, - 138,164,72,138,164,72,170,216,89,0,120,14,255,249,243,33, - 140,138,170,24,21,115,22,0,121,18,255,249,243,33,76,194, - 36,76,194,36,140,6,185,52,68,0,122,11,255,249,243,225, - 218,117,216,89,0,123,13,255,249,137,113,175,57,16,247,14, - 72,0,124,9,255,249,99,113,255,119,12,125,13,255,249,232, - 64,220,59,144,198,61,138,0,126,11,255,249,243,69,74,34, - 157,159,0,127,7,255,249,243,255,3,128,7,255,249,243,255, - 3,129,7,255,249,243,255,3,130,10,255,249,243,47,113,53, - 39,3,131,13,255,249,138,105,92,93,227,94,67,29,5,132, - 12,255,249,243,47,81,22,101,81,59,13,133,9,255,249,243, - 63,68,117,6,134,11,255,249,179,165,107,220,206,55,0,135, - 12,255,249,179,165,107,156,174,57,223,0,136,11,255,249,99, - 105,146,213,249,95,0,137,21,255,249,83,134,33,137,146,166, - 68,84,147,62,37,165,164,150,228,44,0,138,21,255,249,100, - 149,52,28,162,48,137,115,96,200,129,56,9,163,33,103,2, - 139,11,255,249,243,75,26,215,129,156,21,140,20,255,249,179, - 12,74,148,69,89,148,69,82,45,202,162,112,208,89,0,141, - 7,255,249,243,255,3,142,7,255,249,243,255,3,143,7,255, - 249,243,255,3,144,7,255,249,243,255,3,145,10,255,249,51, - 166,113,157,191,1,146,10,255,249,51,198,213,156,191,1,147, - 12,255,249,51,117,139,178,40,231,79,0,148,12,255,249,51, - 213,162,44,106,231,79,0,149,15,255,249,115,18,135,104,88, - 134,105,8,117,222,0,150,10,255,249,243,151,33,231,19,0, - 151,9,255,249,243,135,67,206,7,152,11,255,249,83,164,36, - 210,249,159,0,153,15,255,249,51,12,81,146,12,73,41,41, - 229,252,1,154,19,255,249,35,89,37,205,137,131,146,3,67, - 14,196,201,160,51,1,155,11,255,249,243,67,14,196,213,156, - 25,156,16,255,249,243,69,137,42,165,37,202,162,80,209,89, - 0,157,7,255,249,243,255,3,158,7,255,249,243,255,3,159, - 15,255,249,100,57,37,181,38,89,37,141,219,217,0,160,7, - 255,249,243,255,3,161,10,255,249,51,230,112,191,51,1,162, - 18,255,249,115,138,211,45,41,37,97,18,38,233,16,198,57, - 8,163,18,255,249,35,98,148,197,241,144,197,141,73,22,13, - 57,27,0,164,15,255,249,243,144,38,89,54,38,225,86,73, - 115,6,165,18,255,249,19,210,36,171,68,195,144,197,217,48, - 100,113,157,13,166,11,255,249,99,113,119,230,222,49,0,167, - 24,255,249,12,81,152,132,81,150,20,163,48,10,163,48,169, - 69,97,18,70,67,78,2,168,10,255,249,179,68,57,255,19, - 0,169,19,255,249,51,12,57,144,45,197,36,76,194,104,73, - 163,33,103,3,170,16,255,121,13,81,22,101,81,150,13,57, - 105,208,249,5,171,14,255,249,243,75,150,100,81,22,101,237, - 44,0,172,10,255,249,243,195,185,157,11,0,173,10,255,249, - 243,135,65,231,19,0,174,20,255,249,51,12,57,144,73,73, - 148,148,146,100,74,162,164,150,115,2,175,10,255,249,179,12, - 57,255,19,0,176,13,255,249,67,91,41,139,178,108,231,159, - 0,177,13,255,249,243,20,135,131,24,135,131,206,9,178,12, - 255,121,137,81,90,29,114,254,19,0,179,12,255,121,137,81, - 26,70,161,206,127,3,180,10,255,249,131,226,168,243,63,1, - 181,17,255,249,243,33,139,178,40,139,178,40,139,134,164,92, - 6,182,22,255,249,147,134,40,105,74,74,73,148,212,134,48, - 9,147,48,9,147,156,5,183,9,255,249,243,155,170,243,9, - 184,10,255,249,243,63,201,105,14,2,185,9,255,121,201,173, - 59,255,9,186,14,255,121,109,165,44,202,178,157,54,232,252, - 2,187,14,255,249,243,67,214,148,69,89,146,229,76,0,188, - 17,255,249,200,109,201,146,54,149,148,40,9,135,52,103,1, - 189,16,255,249,200,109,201,146,182,72,73,36,166,233,144,51, - 190,19,255,249,136,81,26,70,21,41,109,42,41,81,18,14, - 105,206,2,191,13,255,249,179,229,112,218,92,140,134,156,9, - 192,21,255,249,228,64,14,164,198,40,139,138,201,176,132,73, - 152,132,57,11,0,193,19,255,121,166,101,85,140,178,168,152, - 12,75,152,132,73,152,179,0,194,21,255,249,165,73,86,83, - 197,40,139,138,201,176,132,73,152,132,57,11,0,195,21,255, - 249,72,73,164,131,170,24,101,81,49,25,150,48,9,147,48, - 103,1,196,20,255,249,68,57,81,21,163,44,42,38,195,18, - 38,97,18,230,44,0,197,21,255,121,137,81,22,133,170,24, - 101,81,49,25,150,48,9,147,48,103,1,198,20,255,249,179, - 12,74,148,69,89,148,13,82,45,202,162,44,218,89,0,199, - 15,255,249,179,12,81,152,196,61,70,67,90,7,1,200,18, - 255,249,228,64,14,100,195,18,151,7,41,46,15,59,11,0, - 201,15,255,121,166,197,97,137,203,131,20,151,135,157,5,202, - 17,255,249,165,73,86,25,150,184,60,72,113,121,216,89,0, - 203,16,255,249,68,57,105,88,226,242,32,197,229,97,103,1, - 204,16,255,249,228,64,14,100,195,144,197,125,27,134,156,1, - 205,13,255,249,182,13,67,22,247,109,24,114,6,206,15,255, - 249,165,73,86,25,134,44,238,219,48,228,12,207,14,255,249, - 68,57,105,24,178,184,111,195,144,51,208,19,255,249,179,12, - 89,41,139,178,100,170,69,89,148,69,67,206,4,209,24,255, - 249,72,73,164,67,97,162,37,165,36,74,106,74,152,132,73, - 152,132,57,11,0,210,23,255,249,228,64,14,132,67,20,38, - 97,18,38,97,18,38,97,18,70,67,206,4,211,21,255,121, - 166,213,33,10,147,48,9,147,48,9,147,48,9,163,33,103, - 2,212,23,255,249,165,73,86,26,162,48,9,147,48,9,147, - 48,9,147,48,26,114,38,0,213,23,255,249,72,73,164,99, - 67,20,38,97,18,38,97,18,38,97,18,70,67,206,4,214, - 22,255,249,68,57,109,136,194,36,76,194,36,76,194,36,76, - 194,104,200,153,0,215,12,255,249,243,144,85,210,74,86,231, - 9,216,21,255,249,179,12,81,152,100,74,148,52,37,90,18, - 38,97,52,228,76,0,217,23,255,249,228,64,14,100,97,18, - 38,97,18,38,97,18,38,97,18,70,67,206,4,218,21,255, - 121,166,197,74,152,132,73,152,132,73,152,132,73,24,13,57, - 19,0,219,22,255,249,165,73,86,71,194,36,76,194,36,76, - 194,36,76,194,104,200,153,0,220,22,255,249,68,57,41,76, - 194,36,76,194,36,76,194,36,76,194,104,200,153,0,221,14, - 255,249,182,165,214,36,171,164,113,59,27,0,222,17,255,249, - 51,196,131,20,38,97,18,38,131,20,215,153,1,223,20,255, - 249,147,182,74,152,100,81,45,202,74,97,18,38,145,148,147, - 1,224,21,255,249,35,57,144,3,57,113,80,194,36,76,50, - 37,74,34,41,103,1,225,18,255,249,163,237,196,65,9,147, - 48,201,148,40,137,164,156,5,226,21,255,249,99,105,146,213, - 73,131,18,38,97,146,41,81,18,73,57,11,0,227,21,255, - 249,83,164,36,210,105,131,18,38,97,146,41,81,18,73,57, - 11,0,228,19,255,249,179,68,57,109,80,194,36,76,50,37, - 74,34,41,103,1,229,21,255,249,147,196,40,139,66,113,80, - 194,36,76,50,37,74,34,41,103,1,230,17,255,249,243,101, - 136,146,40,73,134,164,152,164,131,206,2,231,16,255,249,243, - 101,136,194,36,174,3,131,152,230,32,0,232,20,255,249,35, - 57,144,3,57,113,136,194,100,88,226,28,24,116,22,0,233, - 17,255,249,163,237,196,33,10,147,97,137,115,96,208,89,0, - 234,19,255,249,99,105,146,213,73,67,20,38,195,18,231,192, - 160,179,0,235,18,255,249,179,68,57,109,136,194,100,88,226, - 28,24,116,22,0,236,14,255,249,35,57,144,3,57,85,238, - 186,51,1,237,11,255,249,163,237,84,185,235,206,4,238,13, - 255,249,99,105,146,213,105,114,215,157,9,239,12,255,249,179, - 68,57,81,238,186,51,1,240,21,255,249,35,213,74,14,228, - 64,52,40,97,18,38,97,18,70,67,206,4,241,21,255,249, - 83,164,36,210,73,145,148,68,137,150,132,73,152,132,57,11, - 0,242,20,255,249,35,57,144,3,57,113,136,194,36,76,194, - 36,140,134,156,9,243,18,255,249,163,237,196,33,10,147,48, - 9,147,48,26,114,38,0,244,20,255,249,99,105,146,213,73, - 67,20,38,97,18,38,97,52,228,76,0,245,20,255,249,83, - 164,36,210,105,67,20,38,97,18,38,97,52,228,76,0,246, - 18,255,249,179,68,57,109,136,194,36,76,194,36,140,134,156, - 9,247,12,255,249,243,41,7,7,29,204,57,2,248,17,255, - 249,243,101,136,50,37,74,154,18,45,26,114,38,0,249,21, - 255,249,35,57,144,3,57,45,76,194,36,76,50,37,74,34, - 41,103,1,250,18,255,249,163,237,180,48,9,147,48,201,148, - 40,137,164,156,5,251,21,255,249,99,105,146,213,41,97,18, - 38,97,146,41,81,18,73,57,11,0,252,19,255,249,179,68, - 57,41,76,194,36,76,50,37,74,34,41,103,1,253,19,255, - 249,163,237,180,48,9,147,48,9,147,48,26,228,210,16,1, - 254,18,255,249,51,196,229,65,10,147,48,9,147,48,25,164, - 184,12,255,20,255,249,179,68,57,41,76,194,36,76,194,36, - 140,6,185,52,68,0,0,0}; -/* - Fontname: roFont15 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont15_mr[1452] UCG_FONT_SECTION("ucg_font_profont15_mr") = { - 96,2,3,2,3,4,1,3,4,7,15,0,253,9,253,11, - 254,1,216,3,215,32,7,255,249,243,255,3,33,11,255,249, - 179,197,125,135,115,54,0,34,14,255,249,35,81,22,101,81, - 22,229,252,39,0,35,15,255,249,179,68,209,48,213,162,104, - 152,234,124,2,36,21,255,249,67,113,186,37,165,36,76,210, - 53,9,147,40,169,173,113,14,2,37,20,255,249,179,12,67, - 146,41,81,210,150,212,146,166,68,75,196,156,5,38,17,255, - 249,179,108,165,90,146,86,194,40,169,101,75,206,2,39,9, - 255,249,99,113,59,255,13,40,14,255,249,131,105,115,223,129, - 28,200,129,28,2,41,14,255,249,35,57,144,3,57,16,247, - 181,29,5,42,14,255,249,51,133,73,109,220,146,98,206,71, - 0,43,12,255,249,243,41,14,7,49,206,57,2,44,10,255, - 249,243,159,84,57,173,2,45,10,255,249,243,151,33,231,19, - 0,46,9,255,249,243,159,84,157,13,47,16,255,249,83,227, - 52,78,227,52,78,227,52,206,97,0,48,21,255,249,179,12, - 81,152,100,74,148,52,37,90,18,38,97,52,228,76,0,49, - 11,255,249,179,133,115,223,134,33,103,50,14,255,249,179,12, - 81,24,87,187,14,59,11,0,51,17,255,249,179,12,81,24, - 215,118,32,78,194,104,200,153,0,52,16,255,249,51,166,98, - 146,69,181,104,88,227,116,103,1,53,16,255,249,51,92,226, - 120,208,129,184,18,70,67,206,4,54,19,255,249,179,12,81, - 28,15,82,152,132,73,152,132,209,144,51,1,55,11,255,249, - 51,156,171,205,237,140,0,56,21,255,249,179,12,81,152,132, - 73,24,13,81,152,132,73,24,13,57,19,0,57,18,255,249, - 179,12,81,152,132,73,152,132,209,32,151,134,156,9,58,11, - 255,249,243,164,234,172,118,54,0,59,11,255,249,243,164,234, - 172,230,180,10,60,14,255,249,179,246,14,228,64,14,228,64, - 206,2,61,11,255,249,243,112,167,12,59,95,0,62,15,255, - 249,179,228,64,14,228,64,14,164,221,89,1,63,13,255,249, - 179,12,81,24,87,219,225,156,17,64,20,255,249,179,12,81, - 152,68,75,41,41,37,145,20,231,192,160,179,0,65,18,255, - 249,51,169,98,148,69,197,100,88,194,36,76,194,156,5,66, - 21,255,249,51,12,82,152,132,73,152,12,82,152,132,73,152, - 12,58,19,0,67,14,255,249,179,12,81,152,196,61,70,67, - 206,4,68,21,255,249,51,12,82,152,132,73,152,132,73,152, - 132,73,152,12,58,19,0,69,14,255,249,51,92,226,242,32, - 197,229,97,103,1,70,13,255,249,51,92,226,242,32,197,237, - 204,0,71,18,255,249,179,12,81,152,196,53,37,76,194,36, - 140,134,156,9,72,21,255,249,51,132,73,152,132,73,152,12, - 75,152,132,73,152,132,57,11,0,73,12,255,249,51,28,178, - 184,111,195,144,51,74,15,255,249,179,198,93,194,36,76,194, - 104,200,153,0,75,19,255,249,51,132,73,22,213,146,80,77, - 194,40,43,133,57,11,0,76,11,255,249,51,196,253,60,236, - 44,0,77,15,255,249,51,164,219,82,145,34,41,82,93,115, - 6,78,21,255,249,51,132,137,150,148,146,40,169,41,97,18, - 38,97,18,230,44,0,79,21,255,249,179,12,81,152,132,73, - 152,132,73,152,132,73,24,13,57,19,0,80,16,255,249,51, - 12,82,152,132,73,152,12,82,220,206,12,81,23,255,249,179, - 12,81,152,132,73,152,132,73,152,148,146,40,137,134,28,200, - 41,0,82,21,255,249,51,12,82,152,132,73,152,12,82,152, - 132,73,152,132,57,11,0,83,19,255,249,179,12,81,152,196, - 57,48,228,64,156,132,209,144,51,1,84,11,255,249,51,28, - 178,184,223,217,0,85,21,255,249,51,132,73,152,132,73,152, - 132,73,152,132,73,24,13,57,19,0,86,16,255,249,51,164, - 214,36,139,178,74,152,164,113,206,6,87,14,255,249,51,164, - 158,34,41,82,42,219,154,51,88,18,255,249,51,132,73,152, - 132,81,81,21,163,98,18,230,44,0,89,14,255,249,51,164, - 214,36,171,164,113,59,27,0,90,12,255,249,51,156,211,158, - 227,97,103,1,91,11,255,249,67,99,220,63,239,36,0,92, - 19,255,249,83,226,28,136,115,32,206,129,56,7,226,28,136, - 115,0,93,10,255,249,35,115,255,113,167,1,94,11,255,249, - 179,165,73,86,231,95,0,95,9,255,249,243,255,112,200,1, - 96,12,255,249,35,57,144,3,57,255,27,0,97,17,255,249, - 243,101,80,194,36,76,50,37,74,34,41,103,1,98,18,255, - 249,51,196,229,65,10,147,48,9,147,48,25,116,38,0,99, - 14,255,249,243,101,136,194,36,174,3,131,206,2,100,18,255, - 249,179,198,165,65,9,147,48,9,147,48,26,116,22,0,101, - 16,255,249,243,101,136,194,100,88,226,28,24,116,22,0,102, - 12,255,249,179,137,113,186,198,221,25,1,103,18,255,249,243, - 101,80,194,36,76,194,36,140,6,185,52,68,0,104,18,255, - 249,51,196,229,65,10,147,48,9,147,48,9,115,22,0,105, - 11,255,249,179,229,84,185,235,206,4,106,11,255,249,179,229, - 84,185,31,69,0,107,16,255,249,51,196,109,81,45,9,149, - 172,20,230,44,0,108,10,255,249,51,201,253,186,51,1,109, - 15,255,249,243,225,18,69,82,36,69,82,36,213,25,110,17, - 255,249,243,33,146,146,40,209,146,48,9,147,48,103,1,111, - 16,255,249,243,101,136,194,36,76,194,36,140,134,156,9,112, - 17,255,249,243,97,144,194,36,76,194,36,76,6,41,46,3, - 113,16,255,249,243,101,80,194,36,76,194,36,140,6,185,5, - 114,14,255,249,243,33,146,146,40,81,227,58,51,0,115,16, - 255,249,243,101,80,114,96,200,129,56,25,116,38,0,116,13, - 255,249,51,197,213,53,110,7,116,38,0,117,17,255,249,243, - 33,76,194,36,76,50,37,74,34,41,103,1,118,14,255,249, - 243,33,76,194,168,22,133,170,206,6,119,16,255,249,243,33, - 138,164,72,138,164,72,170,216,89,0,120,14,255,249,243,33, - 140,138,170,24,21,115,22,0,121,18,255,249,243,33,76,194, - 36,76,194,36,140,6,185,52,68,0,122,11,255,249,243,225, - 218,117,216,89,0,123,13,255,249,137,113,175,57,16,247,14, - 72,0,124,9,255,249,99,113,255,119,12,125,13,255,249,232, - 64,220,59,144,198,61,138,0,126,11,255,249,243,69,74,34, - 157,159,0,127,7,255,249,243,255,3,0,0}; -/* - Fontname: roFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont17_8f[5109] UCG_FONT_SECTION("ucg_font_profont17_8f") = { - 224,3,4,3,5,5,1,3,6,16,24,0,253,11,253,13, - 254,2,157,5,153,32,10,16,15,252,248,255,255,151,0,33, - 15,16,15,252,248,175,197,245,123,4,226,242,152,3,34,20, - 16,15,252,248,75,9,89,9,89,9,89,9,89,9,121,252, - 159,1,35,19,16,15,252,248,95,75,136,94,158,74,136,94, - 158,74,200,227,7,36,26,16,15,252,248,91,113,105,90,75, - 9,133,18,194,29,74,40,148,80,105,75,45,46,15,12,37, - 27,16,15,252,248,143,45,15,37,20,74,144,22,19,151,82, - 8,74,40,20,153,148,137,199,26,0,38,27,16,15,252,248, - 143,165,105,69,68,69,68,37,132,135,73,4,37,40,69,68, - 79,41,228,177,5,39,13,16,15,252,248,91,113,221,227,255, - 14,0,40,20,16,15,252,248,107,61,215,247,0,242,0,242, - 0,242,0,242,160,0,41,21,16,15,252,248,75,121,0,121, - 0,121,0,121,0,113,125,173,123,112,0,42,22,16,15,252, - 248,175,101,37,20,30,132,18,147,30,4,74,168,149,199,79, - 0,43,17,16,15,252,248,127,32,174,246,32,240,32,86,92, - 61,30,44,13,16,15,252,248,255,95,77,47,151,86,13,45, - 13,16,15,252,248,255,139,218,122,252,9,0,46,13,16,15, - 252,248,255,95,77,175,199,28,0,47,24,16,15,252,248,7, - 226,210,226,210,226,210,226,210,226,210,226,210,226,210,226,226, - 0,48,27,16,15,252,248,143,105,45,133,4,101,6,69,8, - 37,20,146,8,206,8,10,73,218,210,99,13,49,17,16,15, - 252,248,175,133,153,235,219,131,192,131,120,108,1,50,21,16, - 15,252,248,143,105,45,133,4,133,164,245,250,32,240,32,30, - 91,0,51,25,16,15,252,248,143,105,45,133,4,133,100,137, - 231,1,36,133,4,133,36,109,233,177,6,52,25,16,15,252, - 248,31,72,15,211,74,136,138,72,202,72,30,4,30,68,75, - 19,211,99,11,53,23,16,15,252,248,79,15,2,15,2,197, - 77,239,1,196,21,10,73,218,210,99,13,54,24,16,15,252, - 248,143,75,45,197,77,47,133,4,133,4,133,4,133,36,109, - 233,177,6,55,17,16,15,252,248,79,15,2,15,194,85,107, - 174,123,204,1,56,24,16,15,252,248,143,105,45,133,4,133, - 36,109,105,45,133,4,133,36,109,233,177,6,57,24,16,15, - 252,248,143,105,45,133,4,133,4,133,4,133,36,79,205,37, - 77,235,177,6,58,15,16,15,252,248,255,96,122,61,6,211, - 235,49,7,59,16,16,15,252,248,255,96,122,61,6,211,203, - 165,85,3,60,22,16,15,252,248,95,72,235,61,128,60,128, - 60,128,60,128,60,128,60,182,0,61,19,16,15,252,248,127, - 125,16,120,16,15,121,16,120,16,143,207,1,62,22,16,15, - 252,248,111,229,1,228,1,228,1,228,1,228,1,164,245,30, - 23,0,63,21,16,15,252,248,143,105,45,133,4,133,164,53, - 143,71,33,46,143,57,0,64,27,16,15,252,248,143,105,45, - 133,4,69,8,37,10,37,20,74,20,138,76,202,3,156,218, - 99,11,65,28,16,15,252,248,175,165,137,105,69,68,69,36, - 133,4,15,2,15,2,133,4,133,4,133,228,177,5,66,25, - 16,15,252,248,79,77,47,133,4,133,4,47,77,101,36,133, - 4,133,4,47,237,177,6,67,23,16,15,252,248,143,105,45, - 133,4,133,4,197,53,18,20,146,180,165,199,26,0,68,27, - 16,15,252,248,79,77,47,133,4,133,4,133,4,133,4,133, - 4,133,4,133,4,47,237,177,6,69,23,16,15,252,248,79, - 15,2,15,2,197,197,77,77,197,149,31,4,30,196,99,11, - 70,20,16,15,252,248,79,15,2,15,2,197,197,77,77,197, - 117,143,19,0,71,26,16,15,252,248,143,105,45,133,4,133, - 4,197,69,8,69,8,133,4,133,36,109,233,177,6,72,31, - 16,15,252,248,79,133,4,133,4,133,4,133,4,15,2,15, - 2,133,4,133,4,133,4,133,4,133,228,177,5,73,20,16, - 15,252,248,79,15,2,15,98,197,245,237,65,224,65,60,182, - 0,74,20,16,15,252,248,95,136,235,161,144,160,144,160,144, - 164,45,61,214,0,75,28,16,15,252,248,79,133,4,101,36, - 69,68,37,100,137,167,137,37,100,69,68,101,36,133,228,177, - 5,76,16,16,15,252,248,79,197,245,231,7,129,7,241,216, - 2,77,32,16,15,252,248,79,133,4,71,6,15,2,15,2, - 37,20,74,40,148,80,40,36,40,36,40,36,40,36,143,45, - 0,78,31,16,15,252,248,79,133,4,103,4,73,4,37,20, - 138,16,202,12,10,9,10,9,10,9,10,9,10,201,99,11, - 79,27,16,15,252,248,143,105,45,133,4,133,4,133,4,133, - 4,133,4,133,4,133,36,109,233,177,6,80,20,16,15,252, - 248,79,77,47,133,4,133,4,47,77,197,117,143,19,0,81, - 30,16,15,252,248,143,105,45,133,4,133,4,133,4,133,4, - 133,4,37,20,138,80,218,150,203,3,200,67,2,82,27,16, - 15,252,248,79,77,47,133,4,133,4,47,77,101,36,133,4, - 133,4,133,4,133,228,177,5,83,24,16,15,252,248,143,105, - 45,133,4,229,1,138,203,7,133,4,133,36,109,233,177,6, - 84,16,16,15,252,248,79,15,2,15,98,197,245,247,152,3, - 85,29,16,15,252,248,79,133,4,133,4,133,4,133,4,133, - 4,133,4,133,4,133,4,133,36,109,233,177,6,86,27,16, - 15,252,248,79,133,4,133,4,133,4,133,4,133,36,69,68, - 69,100,137,169,197,229,49,7,87,32,16,15,252,248,79,133, - 4,133,4,133,4,133,4,37,20,74,40,148,80,120,16,120, - 16,56,50,40,36,143,45,0,88,28,16,15,252,248,79,133, - 4,133,4,133,36,69,100,169,165,105,69,36,133,4,133,4, - 133,228,177,5,89,24,16,15,252,248,79,133,4,133,4,133, - 4,133,4,71,38,109,169,197,181,199,28,0,90,20,16,15, - 252,248,79,15,2,15,194,165,245,249,65,224,65,60,182,0, - 91,16,16,15,252,248,91,98,98,113,253,231,196,244,160,0, - 92,31,16,15,252,248,67,113,121,0,113,121,0,113,121,0, - 113,121,0,113,121,0,113,121,0,113,121,0,113,57,0,93, - 14,16,15,252,248,75,98,114,253,143,217,3,3,94,18,16, - 15,252,248,207,195,135,37,68,101,36,163,226,241,159,0,95, - 14,16,15,252,248,255,255,221,129,220,129,28,0,96,17,16, - 15,252,248,203,120,0,121,0,121,128,120,252,191,4,97,24, - 16,15,252,248,255,192,242,80,72,80,72,80,102,80,132,146, - 66,84,68,30,91,0,98,23,16,15,252,248,79,197,149,155, - 94,10,9,10,9,10,9,10,9,94,218,99,13,99,21,16, - 15,252,248,255,128,214,82,72,80,72,80,92,30,224,212,30, - 91,0,100,24,16,15,252,248,95,136,43,181,60,20,18,20, - 18,20,18,20,146,60,181,199,22,0,101,22,16,15,252,248, - 255,128,214,82,72,240,32,240,32,80,30,224,212,30,91,0, - 102,17,16,15,252,248,31,12,211,74,19,83,139,235,61,230, - 0,103,24,16,15,252,248,255,192,242,80,72,80,72,80,72, - 80,72,242,212,92,180,150,20,0,104,25,16,15,252,248,79, - 197,149,155,94,10,9,10,9,10,9,10,9,10,9,10,201, - 99,11,105,18,16,15,252,248,175,197,229,161,137,201,117,108, - 106,143,49,0,106,17,16,15,252,248,175,197,229,161,137,201, - 245,91,226,105,0,107,25,16,15,252,248,79,197,181,145,20, - 17,149,144,37,174,21,17,149,145,20,146,199,22,0,108,15, - 16,15,252,248,111,137,201,245,99,83,123,140,1,109,24,16, - 15,252,248,127,109,122,41,161,80,66,161,132,66,9,133,18, - 10,37,212,99,11,110,26,16,15,252,248,127,45,34,42,65, - 73,34,56,35,40,36,40,36,40,36,40,36,143,45,0,111, - 22,16,15,252,248,255,128,214,82,72,80,72,80,72,80,72, - 210,150,30,107,0,112,23,16,15,252,248,127,109,122,41,36, - 40,36,40,36,40,36,120,105,42,174,28,0,113,22,16,15, - 252,248,255,192,242,80,72,80,72,80,72,80,72,242,212,92, - 67,0,114,20,16,15,252,248,127,45,34,42,65,73,34,56, - 35,40,174,61,78,0,115,20,16,15,252,248,255,192,240,32, - 80,220,216,92,240,32,208,30,107,0,116,19,16,15,252,248, - 175,197,85,19,83,139,107,15,64,61,143,45,0,117,26,16, - 15,252,248,127,45,36,40,36,40,36,40,36,40,51,40,66, - 73,33,42,34,143,45,0,118,23,16,15,252,248,127,45,36, - 40,36,40,36,41,34,42,34,75,76,45,143,57,0,119,26, - 16,15,252,248,127,45,161,80,66,161,132,66,9,133,18,10, - 37,20,30,68,138,200,99,12,120,22,16,15,252,248,127,45, - 36,41,34,75,45,46,77,43,34,41,36,143,45,0,121,25, - 16,15,252,248,127,45,36,40,36,40,36,40,36,40,36,40, - 36,121,106,46,90,75,10,122,15,16,15,252,248,127,125,121, - 173,235,203,123,140,1,123,21,16,15,252,248,173,244,180,184, - 174,213,3,200,3,136,235,124,92,20,0,124,12,16,15,252, - 248,91,113,253,127,15,12,125,20,16,15,252,248,165,248,184, - 222,3,200,3,72,43,215,245,180,48,0,126,17,16,15,252, - 248,127,62,19,40,161,48,102,30,255,4,0,127,10,16,15, - 252,248,255,255,151,0,128,10,16,15,252,248,255,255,151,0, - 129,10,16,15,252,248,255,255,151,0,130,13,16,15,252,248, - 255,95,137,171,86,143,0,131,19,16,15,252,248,241,48,173, - 184,214,196,212,226,250,150,120,26,0,132,20,16,15,252,248, - 255,95,73,200,74,200,74,136,74,136,74,200,3,3,133,15, - 16,15,252,248,255,63,146,80,40,161,30,91,0,134,16,16, - 15,252,248,175,197,165,137,169,197,117,143,47,0,135,19,16, - 15,252,248,175,197,165,137,169,165,137,169,197,229,241,5,0, - 136,14,16,15,252,248,91,105,90,17,121,252,127,7,137,34, - 16,15,252,248,211,195,131,56,9,17,57,9,133,18,164,197, - 211,150,7,113,18,17,18,113,33,17,18,161,182,244,216,2, - 138,28,16,15,252,248,161,136,44,181,52,173,165,144,160,60, - 64,113,249,160,144,160,144,164,45,61,214,0,139,16,16,15, - 252,248,255,133,180,114,245,0,242,0,242,56,140,27,16,15, - 252,248,143,45,15,37,100,37,100,37,70,37,70,37,100,37, - 100,37,132,79,237,177,5,141,10,16,15,252,248,255,255,151, - 0,142,10,16,15,252,248,255,255,151,0,143,10,16,15,252, - 248,255,255,151,0,144,10,16,15,252,248,255,255,151,0,145, - 14,16,15,252,248,31,72,43,87,143,255,10,0,146,14,16, - 15,252,248,31,136,171,86,143,255,10,0,147,20,16,15,252, - 248,175,37,68,37,68,37,100,37,100,37,228,241,31,1,148, - 20,16,15,252,248,175,37,100,37,100,37,68,37,68,37,228, - 241,31,1,149,16,16,15,252,248,63,31,46,189,124,90,60, - 143,47,0,150,13,16,15,252,248,255,69,109,61,254,9,0, - 151,14,16,15,252,248,255,252,64,238,64,30,255,0,152,17, - 16,15,252,248,167,51,129,18,10,99,230,241,255,12,0,153, - 20,16,15,252,248,79,77,34,67,40,67,40,67,82,134,164, - 199,127,1,154,24,16,15,252,248,75,17,89,106,121,12,12, - 15,2,197,141,205,5,15,2,237,177,6,155,17,16,15,252, - 248,255,92,30,64,30,64,92,181,122,156,0,156,24,16,15, - 252,248,255,32,36,214,82,66,161,68,161,68,161,132,240,105, - 200,60,182,0,157,10,16,15,252,248,255,255,151,0,158,10, - 16,15,252,248,255,255,151,0,159,28,16,15,252,248,161,136, - 168,136,60,168,144,160,144,160,144,160,144,224,200,164,45,181, - 184,246,152,3,160,10,16,15,252,248,255,255,151,0,161,15, - 16,15,252,248,31,136,203,35,16,215,239,49,6,162,25,16, - 15,252,248,159,171,166,181,148,80,40,161,80,66,86,66,248, - 212,86,92,30,24,0,163,21,16,15,252,248,167,180,166,34, - 162,226,196,196,226,218,12,94,218,99,13,164,24,16,15,252, - 248,127,29,22,25,20,75,28,18,28,18,76,27,20,25,22, - 143,45,0,165,25,16,15,252,248,79,133,36,69,100,73,15, - 2,15,98,101,15,2,15,98,197,213,99,14,166,15,16,15, - 252,248,91,113,189,199,137,184,222,3,3,167,37,16,15,252, - 248,37,173,169,140,164,140,168,136,160,132,172,136,168,140,168, - 140,168,136,172,132,160,136,168,140,164,140,168,45,61,44,0, - 168,14,16,15,252,248,143,67,130,233,241,255,14,0,169,27, - 16,15,252,248,111,105,77,131,68,41,4,43,4,133,4,43, - 36,41,4,131,36,109,233,49,7,170,21,16,15,252,248,45, - 109,169,136,168,136,108,49,61,172,169,61,254,5,0,171,24, - 16,15,252,248,255,133,136,164,136,164,136,168,136,168,136,172, - 136,172,136,60,182,0,172,15,16,15,252,248,255,131,131,192, - 131,112,245,120,13,173,14,16,15,252,248,255,131,131,192,131, - 120,252,1,174,28,16,15,252,248,79,107,237,1,36,73,4, - 43,4,37,20,146,8,86,8,74,80,138,200,227,28,0,175, - 13,16,15,252,248,143,107,235,241,255,12,0,176,18,16,15, - 252,248,215,210,180,34,162,34,178,212,242,248,143,0,177,22, - 16,15,252,248,127,32,174,246,32,240,32,86,92,246,32,240, - 32,30,91,0,178,17,16,15,252,248,169,116,72,60,64,120, - 114,122,252,159,1,179,19,16,15,252,248,169,116,72,120,60, - 68,112,72,180,60,254,239,0,180,14,16,15,252,248,107,233, - 225,105,121,252,63,4,181,27,16,15,252,248,127,45,34,42, - 34,42,34,42,34,42,34,42,34,122,16,72,34,40,174,28, - 0,182,32,16,15,252,248,83,203,67,9,133,18,10,37,20, - 74,168,60,181,149,144,149,144,149,144,149,144,149,144,199,22, - 0,183,13,16,15,252,248,255,201,244,122,252,9,0,184,13, - 16,15,252,248,255,63,155,30,151,86,13,185,20,16,15,252, - 248,169,60,64,60,64,60,64,60,64,248,60,254,207,0,186, - 21,16,15,252,248,173,52,173,136,168,136,44,181,60,180,169, - 61,254,5,0,187,24,16,15,252,248,255,92,68,86,68,86, - 68,84,68,84,68,82,68,82,68,30,107,0,188,33,16,15, - 252,248,161,60,64,60,64,60,64,84,100,80,228,72,120,54, - 161,49,146,49,17,129,49,33,193,229,241,216,2,189,31,16, - 15,252,248,161,60,64,60,64,60,64,84,100,80,228,72,120, - 38,162,33,9,195,226,194,194,195,233,49,5,190,32,16,15, - 252,248,165,116,72,120,60,68,76,96,72,82,145,240,108,66, - 99,36,99,34,2,99,66,130,203,227,177,5,191,21,16,15, - 252,248,175,197,229,81,132,75,107,36,40,36,105,75,143,53, - 0,192,33,16,15,252,248,161,60,128,60,128,184,52,49,173, - 136,168,136,164,144,224,65,224,65,160,144,160,144,160,144,60, - 182,0,193,30,16,15,252,248,177,180,114,105,98,90,17,81, - 17,73,33,193,131,192,131,64,33,65,33,65,33,121,108,1, - 194,32,16,15,252,248,169,52,173,136,176,52,49,173,136,168, - 136,164,144,224,65,224,65,160,144,160,144,160,144,60,182,0, - 195,34,16,15,252,248,225,136,160,132,194,152,97,105,98,90, - 17,81,17,73,33,193,131,192,131,64,33,65,33,65,33,121, - 108,1,196,33,16,15,252,248,161,136,168,136,60,180,52,49, - 173,136,168,136,164,144,224,65,224,65,160,144,160,144,160,144, - 60,182,0,197,32,16,15,252,248,169,52,113,72,48,181,52, - 173,136,168,136,164,144,224,65,224,65,160,144,160,144,160,144, - 60,182,0,198,27,16,15,252,248,143,45,15,37,100,37,100, - 77,77,37,100,37,100,37,100,37,10,37,234,177,5,199,23, - 16,15,252,248,143,105,45,133,4,133,4,197,53,18,20,146, - 180,165,214,26,0,200,28,16,15,252,248,161,60,128,60,128, - 236,65,224,65,160,184,184,169,169,184,242,131,192,131,120,108, - 1,201,25,16,15,252,248,177,180,218,131,192,131,64,113,113, - 83,83,113,229,7,129,7,241,216,2,202,27,16,15,252,248, - 169,52,173,136,228,65,224,65,160,184,184,169,169,184,242,131, - 192,131,120,108,1,203,28,16,15,252,248,161,136,168,136,60, - 232,65,224,65,160,184,184,169,169,184,242,131,192,131,120,108, - 1,204,25,16,15,252,248,161,60,128,60,128,236,65,224,65, - 172,184,190,61,8,60,136,199,22,0,205,22,16,15,252,248, - 177,180,218,131,192,131,88,113,125,123,16,120,16,143,45,0, - 206,24,16,15,252,248,169,52,173,136,228,65,224,65,172,184, - 190,61,8,60,136,199,22,0,207,25,16,15,252,248,161,136, - 168,136,60,232,65,224,65,172,184,190,61,8,60,136,199,22, - 0,208,27,16,15,252,248,111,107,77,101,36,101,4,73,4, - 73,36,101,36,101,36,101,36,77,235,177,6,209,37,16,15, - 252,248,225,76,160,132,194,152,73,33,193,25,65,18,65,9, - 133,34,132,50,131,66,130,66,130,66,130,66,130,66,242,216, - 2,210,32,16,15,252,248,161,60,128,60,128,52,173,165,144, - 160,144,160,144,160,144,160,144,160,144,160,144,164,45,61,214, - 0,211,29,16,15,252,248,177,180,106,90,75,33,65,33,65, - 33,65,33,65,33,65,33,65,33,73,91,122,172,1,212,30, - 16,15,252,248,169,52,173,136,60,48,173,165,144,160,144,160, - 144,160,144,160,144,160,144,164,45,61,214,0,213,33,16,15, - 252,248,225,76,160,132,194,152,89,90,75,33,65,33,65,33, - 65,33,65,33,65,33,65,33,73,91,122,172,1,214,32,16, - 15,252,248,161,136,168,136,60,48,173,165,144,160,144,160,144, - 160,144,160,144,160,144,160,144,164,45,61,214,0,215,21,16, - 15,252,248,63,22,146,20,145,165,150,166,21,145,20,146,199, - 107,0,216,27,16,15,252,248,143,105,45,133,4,101,6,69, - 8,37,20,146,8,206,8,10,73,218,210,99,13,217,34,16, - 15,252,248,161,60,128,60,128,172,144,160,144,160,144,160,144, - 160,144,160,144,160,144,160,144,160,144,164,45,61,214,0,218, - 31,16,15,252,248,177,180,90,33,65,33,65,33,65,33,65, - 33,65,33,65,33,65,33,65,33,73,91,122,172,1,219,32, - 16,15,252,248,169,52,173,136,60,168,144,160,144,160,144,160, - 144,160,144,160,144,160,144,160,144,164,45,61,214,0,220,34, - 16,15,252,248,161,136,168,136,60,168,144,160,144,160,144,160, - 144,160,144,160,144,160,144,160,144,160,144,164,45,61,214,0, - 221,25,16,15,252,248,177,180,90,33,65,33,65,33,65,33, - 193,145,73,91,106,113,237,49,7,222,22,16,15,252,248,79, - 197,197,77,47,133,4,133,4,47,77,197,213,227,4,0,223, - 34,16,15,252,248,219,225,82,25,65,33,65,33,65,25,73, - 17,81,17,81,25,73,33,65,33,65,9,74,137,81,113,121, - 4,224,31,16,15,252,248,219,120,0,121,0,121,128,120,104, - 203,67,33,65,33,65,153,65,17,74,10,81,17,121,108,1, - 225,28,16,15,252,248,235,112,105,241,120,4,150,135,66,130, - 66,130,50,131,34,148,20,162,34,242,216,2,226,28,16,15, - 252,248,199,210,180,34,242,192,150,135,66,130,66,130,50,131, - 34,148,20,162,34,242,216,2,227,30,16,15,252,248,167,51, - 129,18,10,99,230,129,45,15,133,4,133,4,101,6,69,40, - 41,68,69,228,177,5,228,28,16,15,252,248,111,69,68,69, - 228,129,45,15,133,4,133,4,101,6,69,40,41,68,69,228, - 177,5,229,29,16,15,252,248,199,210,33,193,33,209,210,150, - 135,66,130,66,130,50,131,34,148,20,162,34,242,216,2,230, - 22,16,15,252,248,255,128,214,82,66,161,68,161,68,161,132, - 240,169,61,182,0,231,22,16,15,252,248,255,128,214,82,72, - 80,72,80,92,30,224,212,86,90,53,0,232,29,16,15,252, - 248,211,120,0,121,0,121,128,120,112,90,75,33,193,131,192, - 131,64,121,128,83,123,108,1,233,26,16,15,252,248,235,112, - 105,241,120,4,180,150,66,130,7,129,7,129,242,0,167,246, - 216,2,234,26,16,15,252,248,199,210,180,34,242,192,180,150, - 66,130,7,129,7,129,242,0,167,246,216,2,235,26,16,15, - 252,248,111,69,68,69,228,129,105,45,133,4,15,2,15,2, - 229,1,78,237,177,5,236,22,16,15,252,248,203,120,0,121, - 0,121,128,120,112,98,114,29,155,218,99,12,237,19,16,15, - 252,248,235,112,105,241,120,112,98,114,29,155,218,99,12,238, - 20,16,15,252,248,199,210,180,34,242,176,196,228,58,54,181, - 199,24,0,239,20,16,15,252,248,111,69,68,69,228,97,137, - 201,117,108,106,143,49,0,240,29,16,15,252,248,203,144,104, - 113,233,144,120,136,224,210,67,33,65,33,65,33,65,33,73, - 91,122,172,1,241,32,16,15,252,248,167,51,129,18,10,99, - 230,65,69,68,37,40,73,4,103,4,133,4,133,4,133,4, - 133,228,177,5,242,29,16,15,252,248,211,120,0,121,0,121, - 128,120,112,90,75,33,65,33,65,33,65,33,73,91,122,172, - 1,243,26,16,15,252,248,235,112,105,241,120,4,180,150,66, - 130,66,130,66,130,66,146,182,244,88,3,244,26,16,15,252, - 248,199,210,180,34,242,192,180,150,66,130,66,130,66,130,66, - 146,182,244,88,3,245,28,16,15,252,248,167,51,129,18,10, - 99,230,129,105,45,133,4,133,4,133,4,133,36,109,233,177, - 6,246,26,16,15,252,248,111,69,68,69,228,129,105,45,133, - 4,133,4,133,4,133,36,109,233,177,6,247,19,16,15,252, - 248,159,171,7,62,8,60,136,7,22,151,199,23,0,248,22, - 16,15,252,248,255,128,214,82,102,80,132,144,68,112,70,210, - 150,30,107,0,249,33,16,15,252,248,211,120,0,121,0,121, - 128,120,96,33,65,33,65,33,65,33,65,153,65,17,74,10, - 81,17,121,108,1,250,30,16,15,252,248,235,112,105,241,120, - 104,33,65,33,65,33,65,33,65,153,65,17,74,10,81,17, - 121,108,1,251,30,16,15,252,248,199,210,180,34,242,160,66, - 130,66,130,66,130,66,130,50,131,34,148,20,162,34,242,216, - 2,252,30,16,15,252,248,111,69,68,69,228,65,133,4,133, - 4,133,4,133,4,101,6,69,40,41,68,69,228,177,5,253, - 30,16,15,252,248,235,112,105,241,120,104,33,65,33,65,33, - 65,33,65,33,65,33,201,83,115,209,90,82,0,254,24,16, - 15,252,248,79,197,149,155,94,10,9,10,9,10,9,10,9, - 94,154,138,43,7,255,30,16,15,252,248,111,69,68,69,228, - 65,133,4,133,4,133,4,133,4,133,4,133,36,79,205,69, - 107,73,1,0,0}; -/* - Fontname: roFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont17_8r[2104] UCG_FONT_SECTION("ucg_font_profont17_8r") = { - 96,3,4,3,5,5,1,3,6,16,24,0,253,11,253,13, - 254,2,157,5,153,32,10,16,15,252,248,255,255,151,0,33, - 15,16,15,252,248,175,197,245,123,4,226,242,152,3,34,20, - 16,15,252,248,75,9,89,9,89,9,89,9,89,9,121,252, - 159,1,35,19,16,15,252,248,95,75,136,94,158,74,136,94, - 158,74,200,227,7,36,26,16,15,252,248,91,113,105,90,75, - 9,133,18,194,29,74,40,148,80,105,75,45,46,15,12,37, - 27,16,15,252,248,143,45,15,37,20,74,144,22,19,151,82, - 8,74,40,20,153,148,137,199,26,0,38,27,16,15,252,248, - 143,165,105,69,68,69,68,37,132,135,73,4,37,40,69,68, - 79,41,228,177,5,39,13,16,15,252,248,91,113,221,227,255, - 14,0,40,20,16,15,252,248,107,61,215,247,0,242,0,242, - 0,242,0,242,160,0,41,21,16,15,252,248,75,121,0,121, - 0,121,0,121,0,113,125,173,123,112,0,42,22,16,15,252, - 248,175,101,37,20,30,132,18,147,30,4,74,168,149,199,79, - 0,43,17,16,15,252,248,127,32,174,246,32,240,32,86,92, - 61,30,44,13,16,15,252,248,255,95,77,47,151,86,13,45, - 13,16,15,252,248,255,139,218,122,252,9,0,46,13,16,15, - 252,248,255,95,77,175,199,28,0,47,24,16,15,252,248,7, - 226,210,226,210,226,210,226,210,226,210,226,210,226,210,226,226, - 0,48,27,16,15,252,248,143,105,45,133,4,101,6,69,8, - 37,20,146,8,206,8,10,73,218,210,99,13,49,17,16,15, - 252,248,175,133,153,235,219,131,192,131,120,108,1,50,21,16, - 15,252,248,143,105,45,133,4,133,164,245,250,32,240,32,30, - 91,0,51,25,16,15,252,248,143,105,45,133,4,133,100,137, - 231,1,36,133,4,133,36,109,233,177,6,52,25,16,15,252, - 248,31,72,15,211,74,136,138,72,202,72,30,4,30,68,75, - 19,211,99,11,53,23,16,15,252,248,79,15,2,15,2,197, - 77,239,1,196,21,10,73,218,210,99,13,54,24,16,15,252, - 248,143,75,45,197,77,47,133,4,133,4,133,4,133,36,109, - 233,177,6,55,17,16,15,252,248,79,15,2,15,194,85,107, - 174,123,204,1,56,24,16,15,252,248,143,105,45,133,4,133, - 36,109,105,45,133,4,133,36,109,233,177,6,57,24,16,15, - 252,248,143,105,45,133,4,133,4,133,4,133,36,79,205,37, - 77,235,177,6,58,15,16,15,252,248,255,96,122,61,6,211, - 235,49,7,59,16,16,15,252,248,255,96,122,61,6,211,203, - 165,85,3,60,22,16,15,252,248,95,72,235,61,128,60,128, - 60,128,60,128,60,128,60,182,0,61,19,16,15,252,248,127, - 125,16,120,16,15,121,16,120,16,143,207,1,62,22,16,15, - 252,248,111,229,1,228,1,228,1,228,1,228,1,164,245,30, - 23,0,63,21,16,15,252,248,143,105,45,133,4,133,164,53, - 143,71,33,46,143,57,0,64,27,16,15,252,248,143,105,45, - 133,4,69,8,37,10,37,20,74,20,138,76,202,3,156,218, - 99,11,65,28,16,15,252,248,175,165,137,105,69,68,69,36, - 133,4,15,2,15,2,133,4,133,4,133,228,177,5,66,25, - 16,15,252,248,79,77,47,133,4,133,4,47,77,101,36,133, - 4,133,4,47,237,177,6,67,23,16,15,252,248,143,105,45, - 133,4,133,4,197,53,18,20,146,180,165,199,26,0,68,27, - 16,15,252,248,79,77,47,133,4,133,4,133,4,133,4,133, - 4,133,4,133,4,47,237,177,6,69,23,16,15,252,248,79, - 15,2,15,2,197,197,77,77,197,149,31,4,30,196,99,11, - 70,20,16,15,252,248,79,15,2,15,2,197,197,77,77,197, - 117,143,19,0,71,26,16,15,252,248,143,105,45,133,4,133, - 4,197,69,8,69,8,133,4,133,36,109,233,177,6,72,31, - 16,15,252,248,79,133,4,133,4,133,4,133,4,15,2,15, - 2,133,4,133,4,133,4,133,4,133,228,177,5,73,20,16, - 15,252,248,79,15,2,15,98,197,245,237,65,224,65,60,182, - 0,74,20,16,15,252,248,95,136,235,161,144,160,144,160,144, - 164,45,61,214,0,75,28,16,15,252,248,79,133,4,101,36, - 69,68,37,100,137,167,137,37,100,69,68,101,36,133,228,177, - 5,76,16,16,15,252,248,79,197,245,231,7,129,7,241,216, - 2,77,32,16,15,252,248,79,133,4,71,6,15,2,15,2, - 37,20,74,40,148,80,40,36,40,36,40,36,40,36,143,45, - 0,78,31,16,15,252,248,79,133,4,103,4,73,4,37,20, - 138,16,202,12,10,9,10,9,10,9,10,9,10,201,99,11, - 79,27,16,15,252,248,143,105,45,133,4,133,4,133,4,133, - 4,133,4,133,4,133,36,109,233,177,6,80,20,16,15,252, - 248,79,77,47,133,4,133,4,47,77,197,117,143,19,0,81, - 30,16,15,252,248,143,105,45,133,4,133,4,133,4,133,4, - 133,4,37,20,138,80,218,150,203,3,200,67,2,82,27,16, - 15,252,248,79,77,47,133,4,133,4,47,77,101,36,133,4, - 133,4,133,4,133,228,177,5,83,24,16,15,252,248,143,105, - 45,133,4,229,1,138,203,7,133,4,133,36,109,233,177,6, - 84,16,16,15,252,248,79,15,2,15,98,197,245,247,152,3, - 85,29,16,15,252,248,79,133,4,133,4,133,4,133,4,133, - 4,133,4,133,4,133,4,133,36,109,233,177,6,86,27,16, - 15,252,248,79,133,4,133,4,133,4,133,4,133,36,69,68, - 69,100,137,169,197,229,49,7,87,32,16,15,252,248,79,133, - 4,133,4,133,4,133,4,37,20,74,40,148,80,120,16,120, - 16,56,50,40,36,143,45,0,88,28,16,15,252,248,79,133, - 4,133,4,133,36,69,100,169,165,105,69,36,133,4,133,4, - 133,228,177,5,89,24,16,15,252,248,79,133,4,133,4,133, - 4,133,4,71,38,109,169,197,181,199,28,0,90,20,16,15, - 252,248,79,15,2,15,194,165,245,249,65,224,65,60,182,0, - 91,16,16,15,252,248,91,98,98,113,253,231,196,244,160,0, - 92,31,16,15,252,248,67,113,121,0,113,121,0,113,121,0, - 113,121,0,113,121,0,113,121,0,113,121,0,113,57,0,93, - 14,16,15,252,248,75,98,114,253,143,217,3,3,94,18,16, - 15,252,248,207,195,135,37,68,101,36,163,226,241,159,0,95, - 14,16,15,252,248,255,255,221,129,220,129,28,0,96,17,16, - 15,252,248,203,120,0,121,0,121,128,120,252,191,4,97,24, - 16,15,252,248,255,192,242,80,72,80,72,80,102,80,132,146, - 66,84,68,30,91,0,98,23,16,15,252,248,79,197,149,155, - 94,10,9,10,9,10,9,10,9,94,218,99,13,99,21,16, - 15,252,248,255,128,214,82,72,80,72,80,92,30,224,212,30, - 91,0,100,24,16,15,252,248,95,136,43,181,60,20,18,20, - 18,20,18,20,146,60,181,199,22,0,101,22,16,15,252,248, - 255,128,214,82,72,240,32,240,32,80,30,224,212,30,91,0, - 102,17,16,15,252,248,31,12,211,74,19,83,139,235,61,230, - 0,103,24,16,15,252,248,255,192,242,80,72,80,72,80,72, - 80,72,242,212,92,180,150,20,0,104,25,16,15,252,248,79, - 197,149,155,94,10,9,10,9,10,9,10,9,10,9,10,201, - 99,11,105,18,16,15,252,248,175,197,229,161,137,201,117,108, - 106,143,49,0,106,17,16,15,252,248,175,197,229,161,137,201, - 245,91,226,105,0,107,25,16,15,252,248,79,197,181,145,20, - 17,149,144,37,174,21,17,149,145,20,146,199,22,0,108,15, - 16,15,252,248,111,137,201,245,99,83,123,140,1,109,24,16, - 15,252,248,127,109,122,41,161,80,66,161,132,66,9,133,18, - 10,37,212,99,11,110,26,16,15,252,248,127,45,34,42,65, - 73,34,56,35,40,36,40,36,40,36,40,36,143,45,0,111, - 22,16,15,252,248,255,128,214,82,72,80,72,80,72,80,72, - 210,150,30,107,0,112,23,16,15,252,248,127,109,122,41,36, - 40,36,40,36,40,36,120,105,42,174,28,0,113,22,16,15, - 252,248,255,192,242,80,72,80,72,80,72,80,72,242,212,92, - 67,0,114,20,16,15,252,248,127,45,34,42,65,73,34,56, - 35,40,174,61,78,0,115,20,16,15,252,248,255,192,240,32, - 80,220,216,92,240,32,208,30,107,0,116,19,16,15,252,248, - 175,197,85,19,83,139,107,15,64,61,143,45,0,117,26,16, - 15,252,248,127,45,36,40,36,40,36,40,36,40,51,40,66, - 73,33,42,34,143,45,0,118,23,16,15,252,248,127,45,36, - 40,36,40,36,41,34,42,34,75,76,45,143,57,0,119,26, - 16,15,252,248,127,45,161,80,66,161,132,66,9,133,18,10, - 37,20,30,68,138,200,99,12,120,22,16,15,252,248,127,45, - 36,41,34,75,45,46,77,43,34,41,36,143,45,0,121,25, - 16,15,252,248,127,45,36,40,36,40,36,40,36,40,36,40, - 36,121,106,46,90,75,10,122,15,16,15,252,248,127,125,121, - 173,235,203,123,140,1,123,21,16,15,252,248,173,244,180,184, - 174,213,3,200,3,136,235,124,92,20,0,124,12,16,15,252, - 248,91,113,253,127,15,12,125,20,16,15,252,248,165,248,184, - 222,3,200,3,72,43,215,245,180,48,0,126,17,16,15,252, - 248,127,62,19,40,161,48,102,30,255,4,0,127,10,16,15, - 252,248,255,255,151,0,0,0}; -/* - Fontname: roFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont17_mf[4648] UCG_FONT_SECTION("ucg_font_profont17_mf") = { - 224,2,4,3,4,5,1,3,5,9,17,0,253,11,253,13, - 254,2,81,5,23,32,8,30,199,63,254,127,13,33,14,30, - 199,63,6,194,250,61,172,176,60,102,0,34,19,30,199,63, - 128,132,164,132,164,132,164,132,164,132,60,254,99,0,35,19, - 30,199,63,214,18,130,119,135,18,130,119,135,18,242,248,2, - 0,36,25,30,199,63,136,176,44,165,157,132,50,9,209,206, - 36,148,73,168,179,164,21,150,7,4,37,25,30,199,63,114, - 187,51,9,101,18,132,165,164,133,20,98,18,202,68,230,100, - 226,177,2,38,26,30,199,63,114,89,74,17,65,17,65,9, - 209,81,18,49,9,58,17,193,67,10,121,108,0,39,11,30, - 199,63,136,176,238,241,95,3,40,13,30,199,63,144,172,142, - 245,181,238,193,0,41,13,30,199,63,128,180,142,245,173,238, - 65,1,42,21,30,199,63,6,146,18,202,14,2,73,9,15, - 194,36,84,202,227,27,0,43,17,30,199,63,174,133,85,30, - 132,29,68,10,171,199,21,0,44,12,30,199,63,254,179,217, - 197,178,106,1,45,11,30,199,63,126,88,89,143,95,0,46, - 11,30,199,63,254,179,217,245,152,1,47,23,30,199,63,152, - 176,172,176,172,176,172,176,172,176,172,176,172,176,172,176,48, - 0,48,26,30,199,63,114,74,59,33,49,153,49,17,50,9, - 101,36,98,51,98,66,114,150,244,88,1,49,16,30,199,63, - 6,162,140,245,229,65,216,65,60,54,0,50,20,30,199,63, - 114,74,59,33,49,33,89,189,61,8,59,136,199,6,0,51, - 23,30,199,63,114,74,59,33,49,33,73,210,105,57,33,49, - 33,57,75,122,172,0,52,24,30,199,63,38,178,163,148,18, - 130,34,114,50,114,7,97,7,177,178,164,244,216,0,53,21, - 30,199,63,226,131,176,131,48,97,195,107,97,101,66,114,150, - 244,88,1,54,23,30,199,63,242,66,59,97,195,59,33,49, - 33,49,33,49,33,57,75,122,172,0,55,16,30,199,63,226, - 131,176,131,96,181,26,235,30,51,0,56,23,30,199,63,114, - 74,59,33,49,33,57,75,74,59,33,49,33,57,75,122,172, - 0,57,23,30,199,63,114,74,59,33,49,33,49,33,49,33, - 185,67,99,57,195,122,172,0,58,13,30,199,63,222,110,143, - 114,118,61,102,0,59,14,30,199,63,222,110,143,114,118,177, - 172,90,0,60,12,30,199,63,54,178,122,173,247,216,0,61, - 17,30,199,63,94,30,132,29,196,67,29,132,29,196,227,3, - 62,11,30,199,63,106,125,171,247,24,2,63,18,30,199,63, - 114,74,59,33,49,33,89,141,227,129,213,99,6,64,25,30, - 199,63,114,74,59,33,49,17,50,137,50,9,101,18,101,34, - 115,210,135,246,216,0,65,27,30,199,63,6,178,164,148,34, - 130,34,114,66,98,7,97,7,97,66,98,66,98,66,242,216, - 0,66,24,30,199,63,98,195,59,33,49,33,177,59,67,25, - 57,33,49,33,177,59,123,172,0,67,21,30,199,63,114,74, - 59,33,49,33,49,97,141,196,132,228,44,233,177,2,68,26, - 30,199,63,98,195,59,33,49,33,49,33,49,33,49,33,49, - 33,49,33,177,59,123,172,0,69,22,30,199,63,226,131,176, - 131,48,97,97,67,67,97,197,7,97,7,241,216,0,70,18, - 30,199,63,226,131,176,131,48,97,97,67,67,97,221,99,9, - 71,25,30,199,63,114,74,59,33,49,33,49,97,17,50,17, - 50,33,49,33,57,75,122,172,0,72,30,30,199,63,98,33, - 49,33,49,33,49,33,177,131,176,131,48,33,49,33,49,33, - 49,33,49,33,121,108,0,73,19,30,199,63,226,131,176,131, - 72,97,125,121,16,118,16,143,13,0,74,19,30,199,63,54, - 194,122,38,36,38,36,38,36,103,73,143,21,0,75,27,30, - 199,63,98,33,49,25,57,17,65,9,73,210,89,82,9,73, - 17,65,25,57,33,121,108,0,76,14,30,199,63,98,253,227, - 131,176,131,120,108,0,77,30,30,199,63,98,33,177,145,177, - 131,176,131,48,9,101,18,202,36,148,9,137,9,137,9,137, - 9,201,99,3,78,30,30,199,63,98,33,177,25,49,18,49, - 9,101,34,100,50,99,66,98,66,98,66,98,66,98,66,242, - 216,0,79,26,30,199,63,114,74,59,33,49,33,49,33,49, - 33,49,33,49,33,49,33,57,75,122,172,0,80,18,30,199, - 63,98,195,59,33,49,33,177,59,67,97,221,99,9,81,28, - 30,199,63,114,74,59,33,49,33,49,33,49,33,49,33,49, - 9,101,34,116,150,197,210,242,80,0,82,26,30,199,63,98, - 195,59,33,49,33,177,59,67,25,57,33,49,33,49,33,49, - 33,121,108,0,83,22,30,199,63,114,74,59,33,49,233,210, - 226,49,33,49,33,57,75,122,172,0,84,15,30,199,63,226, - 131,176,131,72,97,253,61,102,0,85,28,30,199,63,98,33, - 49,33,49,33,49,33,49,33,49,33,49,33,49,33,49,33, - 57,75,122,172,0,86,26,30,199,63,98,33,49,33,49,33, - 49,33,49,33,57,17,65,17,73,82,90,97,121,204,0,87, - 30,30,199,63,98,33,49,33,49,33,49,33,49,9,101,18, - 202,36,148,29,132,29,132,141,140,9,201,99,3,88,27,30, - 199,63,98,33,49,33,49,33,57,17,73,90,89,74,17,57, - 33,49,33,49,33,121,108,0,89,22,30,199,63,98,33,49, - 33,49,33,49,33,177,145,57,75,90,97,237,49,3,90,19, - 30,199,63,226,131,176,131,96,89,125,124,16,118,16,143,13, - 0,91,15,30,199,63,8,41,169,176,254,99,82,122,48,0, - 92,22,30,199,187,176,180,176,180,176,180,176,180,176,180,176, - 180,176,180,176,20,0,93,13,30,199,63,0,41,177,254,167, - 236,1,1,94,17,30,199,63,22,193,163,18,130,50,114,81, - 241,248,99,0,95,12,30,199,63,254,63,56,144,58,144,2, - 96,12,30,199,63,64,180,234,120,252,175,1,97,22,30,199, - 63,222,218,157,9,137,9,137,201,140,137,208,81,8,138,200, - 99,3,98,21,30,199,63,98,141,13,239,132,196,132,196,132, - 196,132,196,238,236,177,2,99,18,30,199,63,222,82,218,9, - 137,9,137,9,75,31,218,99,3,100,22,30,199,63,54,194, - 10,237,206,132,196,132,196,132,196,132,228,14,237,177,1,101, - 19,30,199,63,222,82,218,9,137,29,132,29,132,73,31,218, - 99,3,102,16,30,199,63,38,163,148,178,164,180,194,122,143, - 25,0,103,22,30,199,63,222,218,157,9,137,9,137,9,137, - 9,201,29,26,11,86,18,2,104,23,30,199,63,98,141,13, - 239,132,196,132,196,132,196,132,196,132,196,132,228,177,1,105, - 17,30,199,63,6,194,242,144,164,196,58,53,180,199,8,0, - 106,16,30,199,63,6,194,242,144,164,196,250,37,233,44,0, - 107,22,30,199,63,98,221,200,137,8,74,72,146,86,138,8, - 202,200,9,201,99,3,108,14,30,199,63,106,82,98,253,212, - 208,30,35,0,109,23,30,199,63,94,26,222,73,40,147,80, - 38,161,76,66,153,132,50,9,245,216,0,110,24,30,199,63, - 94,138,8,74,208,145,136,205,136,9,137,9,137,9,137,9, - 201,99,3,111,20,30,199,63,222,82,218,9,137,9,137,9, - 137,9,201,89,210,99,5,112,21,30,199,63,94,26,222,9, - 137,9,137,9,137,9,137,221,25,10,43,6,113,20,30,199, - 63,222,218,157,9,137,9,137,9,137,9,201,29,26,107,6, - 114,19,30,199,63,94,138,8,74,208,145,136,205,136,9,107, - 143,37,0,115,18,30,199,63,222,154,29,132,9,155,26,139, - 29,132,217,99,5,116,17,30,199,63,6,194,106,73,105,133, - 181,166,157,199,6,0,117,24,30,199,63,94,10,137,9,137, - 9,137,9,137,201,140,137,208,81,8,138,200,99,3,118,21, - 30,199,63,94,10,137,9,137,9,201,137,8,138,72,146,210, - 202,99,6,119,25,30,199,63,94,74,40,147,80,38,161,76, - 66,153,132,50,9,101,7,113,34,242,24,1,120,20,30,199, - 63,94,10,201,137,72,210,10,203,82,138,200,9,201,99,3, - 121,24,30,199,63,94,10,137,9,137,9,137,9,137,9,137, - 9,201,29,26,11,86,18,2,122,14,30,199,63,94,222,221, - 234,246,238,30,35,0,123,16,30,199,147,236,172,176,110,85, - 43,214,241,176,32,0,124,11,30,199,63,136,176,254,191,7, - 4,125,15,30,199,139,240,176,94,171,85,172,219,89,81,0, - 126,15,30,199,63,158,206,132,73,40,139,153,199,207,1,127, - 8,30,199,63,254,127,13,128,8,30,199,63,254,127,13,129, - 8,30,199,63,254,127,13,130,12,30,199,63,254,51,97,181, - 234,97,1,131,17,30,199,215,40,165,176,182,164,180,194,250, - 146,116,22,0,132,19,30,199,63,254,51,9,73,9,73,9, - 65,9,65,9,121,64,0,133,13,30,199,63,254,55,18,202, - 36,212,99,3,134,15,30,199,63,6,194,178,164,180,194,186, - 199,35,0,135,17,30,199,63,6,194,178,164,180,178,164,180, - 194,242,120,4,136,13,30,199,63,136,44,165,136,60,254,47, - 1,137,33,30,199,63,196,217,65,148,132,136,148,132,50,9, - 194,210,89,187,131,40,137,8,137,168,144,8,137,64,75,122, - 108,0,138,25,30,199,135,136,36,173,44,165,157,144,152,116, - 105,241,152,144,152,144,156,37,61,86,0,139,13,30,199,63, - 62,149,85,172,90,61,118,0,140,26,30,199,63,114,187,51, - 9,73,9,73,137,65,137,65,9,73,9,73,9,209,67,123, - 108,0,141,8,30,199,63,254,127,13,142,8,30,199,63,254, - 127,13,143,8,30,199,63,254,127,13,144,8,30,199,63,254, - 127,13,145,11,30,199,63,38,178,138,213,227,31,146,11,30, - 199,63,38,194,106,213,227,31,147,19,30,199,63,6,18,130, - 18,130,18,146,18,146,18,242,248,115,0,148,19,30,199,63, - 6,18,146,18,146,18,130,18,130,18,242,248,115,0,149,15, - 30,199,63,142,71,11,239,30,150,206,227,17,0,150,11,30, - 199,63,62,173,172,199,207,1,151,13,30,199,63,62,60,144, - 58,144,199,143,1,152,15,30,199,63,248,76,152,132,178,152, - 121,252,79,1,153,19,30,199,63,98,147,184,16,186,16,186, - 144,116,33,233,241,183,0,154,23,30,199,63,128,136,36,173, - 60,74,179,131,48,97,83,99,177,131,48,123,172,0,155,13, - 30,199,63,62,148,86,172,86,61,150,0,156,23,30,199,63, - 222,134,68,218,73,40,147,40,147,40,147,16,61,12,153,199, - 6,0,157,8,30,199,63,254,127,13,158,8,30,199,63,254, - 127,13,159,26,30,199,135,136,160,136,60,152,144,152,144,152, - 144,152,144,216,200,156,37,173,176,246,152,1,160,8,30,199, - 63,254,127,13,161,14,30,199,63,38,194,242,176,194,250,61, - 70,0,162,24,30,199,63,230,194,178,148,118,18,202,36,148, - 73,72,74,136,30,90,10,203,3,2,163,20,30,199,63,56, - 165,161,136,160,48,41,169,176,54,99,119,246,88,1,164,22, - 30,199,63,94,134,197,5,69,146,134,132,134,132,82,6,197, - 133,197,99,3,165,24,30,199,63,98,33,57,17,73,194,131, - 176,131,72,201,131,176,131,72,97,245,152,1,166,14,30,199, - 63,136,176,222,99,41,172,247,128,0,167,35,30,199,11,165, - 161,140,156,140,160,136,152,132,164,136,160,140,160,140,160,136, - 164,132,152,136,160,140,156,140,160,37,61,28,0,168,12,30, - 199,63,242,144,80,122,252,111,1,169,26,30,199,63,106,74, - 195,32,65,10,177,10,49,33,177,10,57,10,177,32,57,75, - 122,204,0,170,18,30,199,19,101,161,136,160,136,100,41,61, - 156,161,61,126,13,171,23,30,199,63,62,21,145,19,145,19, - 17,20,17,20,145,20,145,20,145,199,6,0,172,14,30,199, - 63,126,119,16,118,16,172,30,47,0,173,13,30,199,63,126, - 119,16,118,16,143,207,1,174,25,30,199,63,226,74,107,57, - 18,177,10,49,9,101,36,98,21,98,18,116,34,242,56,2, - 175,11,30,199,63,242,202,122,252,79,1,176,17,30,199,63, - 18,89,74,17,65,17,73,90,121,252,57,0,177,20,30,199, - 63,174,133,85,30,132,29,68,10,75,30,132,29,196,99,3, - 178,14,30,199,143,108,72,116,112,98,122,252,199,0,179,16, - 30,199,143,108,72,112,120,104,72,172,60,254,107,0,180,13, - 30,199,63,144,236,232,172,60,254,199,0,181,25,30,199,63, - 94,138,8,138,8,138,8,138,8,138,8,138,8,30,132,145, - 136,9,43,6,182,30,30,199,63,132,221,153,132,50,9,101, - 18,202,36,212,29,90,74,72,74,72,74,72,74,72,74,200, - 99,3,183,10,30,199,63,190,221,30,191,0,184,12,30,199, - 63,254,87,179,195,178,106,1,185,11,30,199,143,116,142,231, - 241,31,3,186,18,30,199,147,44,165,136,160,136,36,173,60, - 164,161,61,126,13,187,23,30,199,63,62,20,145,20,145,20, - 17,20,17,20,145,19,145,19,145,199,10,0,188,26,30,199, - 135,116,86,113,65,113,35,193,217,4,198,200,197,68,132,197, - 132,132,22,199,99,3,189,24,30,199,135,116,86,113,65,113, - 35,193,153,8,134,36,75,21,22,28,76,143,9,0,190,29, - 30,199,139,108,72,112,120,76,88,72,66,145,224,108,2,99, - 228,98,34,194,98,66,66,139,227,177,1,191,19,30,199,63, - 6,194,242,192,193,178,26,137,9,201,89,210,99,5,192,28, - 30,199,135,180,98,89,82,74,17,65,17,57,33,177,131,176, - 131,48,33,49,33,49,33,121,108,0,193,28,30,199,151,172, - 98,89,82,74,17,65,17,57,33,177,131,176,131,48,33,49, - 33,49,33,121,108,0,194,30,30,199,143,44,165,136,168,44, - 41,165,136,160,136,156,144,216,65,216,65,152,144,152,144,152, - 144,60,54,0,195,32,30,199,199,136,152,132,178,152,81,89, - 82,74,17,65,17,57,33,177,131,176,131,48,33,49,33,49, - 33,121,108,0,196,31,30,199,135,136,160,136,60,164,44,41, - 165,136,160,136,156,144,216,65,216,65,152,144,152,144,152,144, - 60,54,0,197,30,30,199,143,44,105,72,40,173,44,165,136, - 160,136,156,144,216,65,216,65,152,144,152,144,152,144,60,54, - 0,198,26,30,199,63,114,187,51,9,73,9,73,67,67,9, - 73,9,73,9,73,137,50,137,122,108,0,199,21,30,199,63, - 114,74,59,33,49,33,49,97,141,196,132,228,44,105,181,5, - 200,23,30,199,135,180,202,131,176,131,48,97,97,67,67,97, - 197,7,97,7,241,216,0,201,23,30,199,151,172,202,131,176, - 131,48,97,97,67,67,97,197,7,97,7,241,216,0,202,25, - 30,199,143,44,165,136,220,65,216,65,152,176,176,161,161,176, - 226,131,176,131,120,108,0,203,26,30,199,135,136,160,136,60, - 216,65,216,65,152,176,176,161,161,176,226,131,176,131,120,108, - 0,204,20,30,199,135,180,202,131,176,131,72,97,125,121,16, - 118,16,143,13,0,205,20,30,199,151,172,202,131,176,131,72, - 97,125,121,16,118,16,143,13,0,206,22,30,199,143,44,165, - 136,220,65,216,65,164,176,190,60,8,59,136,199,6,0,207, - 23,30,199,135,136,160,136,60,216,65,216,65,164,176,190,60, - 8,59,136,199,6,0,208,26,30,199,63,234,74,67,25,57, - 25,49,18,49,18,57,25,57,25,57,25,57,195,122,172,0, - 209,35,30,199,199,76,152,132,178,152,57,33,177,25,49,18, - 49,9,101,34,100,50,99,66,98,66,98,66,98,66,98,66, - 242,216,0,210,27,30,199,135,180,90,74,59,33,49,33,49, - 33,49,33,49,33,49,33,49,33,57,75,122,172,0,211,27, - 30,199,151,172,90,74,59,33,49,33,49,33,49,33,49,33, - 49,33,49,33,57,75,122,172,0,212,28,30,199,143,44,165, - 136,60,32,165,157,144,152,144,152,144,152,144,152,144,152,144, - 156,37,61,86,0,213,31,30,199,199,76,152,132,178,152,73, - 74,59,33,49,33,49,33,49,33,49,33,49,33,49,33,57, - 75,122,172,0,214,30,30,199,135,136,160,136,60,32,165,157, - 144,152,144,152,144,152,144,152,144,152,144,152,144,156,37,61, - 86,0,215,20,30,199,63,78,133,228,68,36,105,101,41,69, - 228,132,228,241,2,0,216,26,30,199,63,114,74,59,33,49, - 153,49,17,50,9,101,36,98,51,98,66,114,150,244,88,1, - 217,29,30,199,135,180,74,33,49,33,49,33,49,33,49,33, - 49,33,49,33,49,33,49,33,57,75,122,172,0,218,29,30, - 199,151,172,74,33,49,33,49,33,49,33,49,33,49,33,49, - 33,49,33,49,33,57,75,122,172,0,219,30,30,199,143,44, - 165,136,60,152,144,152,144,152,144,152,144,152,144,152,144,152, - 144,152,144,156,37,61,86,0,220,32,30,199,135,136,160,136, - 60,152,144,152,144,152,144,152,144,152,144,152,144,152,144,152, - 144,152,144,156,37,61,86,0,221,23,30,199,151,172,74,33, - 49,33,49,33,49,33,177,145,57,75,90,97,237,49,3,222, - 19,30,199,63,98,197,134,119,66,98,66,98,119,134,194,234, - 177,4,223,34,30,199,63,200,104,161,140,152,144,152,144,152, - 140,156,136,160,136,160,140,156,144,152,144,152,4,157,196,160, - 176,60,44,0,224,26,30,199,63,72,180,234,120,72,187,51, - 33,49,33,49,153,49,17,58,10,65,17,121,108,0,225,27, - 30,199,63,80,176,172,112,60,172,221,153,144,152,144,152,204, - 152,8,29,133,160,136,60,54,0,226,27,30,199,63,10,89, - 74,17,121,64,187,51,33,49,33,49,153,49,17,58,10,65, - 17,121,108,0,227,29,30,199,63,248,76,152,132,178,152,121, - 64,187,51,33,49,33,49,153,49,17,58,10,65,17,121,108, - 0,228,27,30,199,63,106,17,65,17,121,64,187,51,33,49, - 33,49,153,49,17,58,10,65,17,121,108,0,229,28,30,199, - 63,10,217,144,208,144,88,89,187,51,33,49,33,49,153,49, - 17,58,10,65,17,121,108,0,230,21,30,199,63,222,82,218, - 73,40,147,40,147,40,147,16,61,180,199,6,0,231,19,30, - 199,63,222,82,218,9,137,9,137,9,75,31,90,202,170,5, - 232,23,30,199,63,68,180,234,120,80,74,59,33,177,131,176, - 131,48,233,67,123,108,0,233,24,30,199,63,80,176,172,112, - 60,44,165,157,144,216,65,216,65,152,244,161,61,54,0,234, - 24,30,199,63,10,89,74,17,121,64,74,59,33,177,131,176, - 131,48,233,67,123,108,0,235,24,30,199,63,106,17,65,17, - 121,64,74,59,33,177,131,176,131,48,233,67,123,108,0,236, - 17,30,199,63,64,180,234,120,80,198,58,53,180,199,8,0, - 237,17,30,199,63,80,176,172,112,60,40,99,157,26,218,99, - 4,238,18,30,199,63,10,89,74,17,121,56,82,98,157,26, - 218,99,4,239,18,30,199,63,106,17,65,17,121,56,82,98, - 157,26,218,99,4,240,27,30,199,63,64,72,172,176,108,72, - 120,104,225,153,144,152,144,152,144,152,144,156,37,61,86,0, - 241,31,30,199,63,248,76,152,132,178,152,121,48,17,65,9, - 58,18,177,25,49,33,49,33,49,33,49,33,121,108,0,242, - 24,30,199,63,68,180,234,120,80,74,59,33,49,33,49,33, - 49,33,57,75,122,172,0,243,25,30,199,63,80,176,172,112, - 60,44,165,157,144,152,144,152,144,152,144,156,37,61,86,0, - 244,25,30,199,63,10,89,74,17,121,64,74,59,33,49,33, - 49,33,49,33,57,75,122,172,0,245,27,30,199,63,248,76, - 152,132,178,152,121,64,74,59,33,49,33,49,33,49,33,57, - 75,122,172,0,246,25,30,199,63,106,17,65,17,121,64,74, - 59,33,49,33,49,33,49,33,57,75,122,172,0,247,18,30, - 199,63,230,194,242,128,7,97,7,241,128,194,242,120,4,248, - 20,30,199,63,222,82,218,201,140,137,144,145,136,205,200,89, - 210,99,5,249,28,30,199,63,68,180,234,120,64,33,49,33, - 49,33,49,33,49,153,49,17,58,10,65,17,121,108,0,250, - 29,30,199,63,80,176,172,112,60,164,144,152,144,152,144,152, - 144,152,204,152,8,29,133,160,136,60,54,0,251,29,30,199, - 63,10,89,74,17,121,48,33,49,33,49,33,49,33,49,153, - 49,17,58,10,65,17,121,108,0,252,29,30,199,63,106,17, - 65,17,121,48,33,49,33,49,33,49,33,49,153,49,17,58, - 10,65,17,121,108,0,253,29,30,199,63,80,176,172,112,60, - 164,144,152,144,152,144,152,144,152,144,152,144,220,161,177,96, - 37,33,0,254,22,30,199,63,98,141,13,239,132,196,132,196, - 132,196,132,196,238,12,133,21,3,255,29,30,199,63,106,17, - 65,17,121,48,33,49,33,49,33,49,33,49,33,49,33,185, - 67,99,193,74,66,0,0,0}; -/* - Fontname: roFont17 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont17_mr[1913] UCG_FONT_SECTION("ucg_font_profont17_mr") = { - 96,2,4,3,4,5,1,3,5,9,17,0,253,11,253,13, - 254,2,81,5,23,32,8,30,199,63,254,127,13,33,14,30, - 199,63,6,194,250,61,172,176,60,102,0,34,19,30,199,63, - 128,132,164,132,164,132,164,132,164,132,60,254,99,0,35,19, - 30,199,63,214,18,130,119,135,18,130,119,135,18,242,248,2, - 0,36,25,30,199,63,136,176,44,165,157,132,50,9,209,206, - 36,148,73,168,179,164,21,150,7,4,37,25,30,199,63,114, - 187,51,9,101,18,132,165,164,133,20,98,18,202,68,230,100, - 226,177,2,38,26,30,199,63,114,89,74,17,65,17,65,9, - 209,81,18,49,9,58,17,193,67,10,121,108,0,39,11,30, - 199,63,136,176,238,241,95,3,40,13,30,199,63,144,172,142, - 245,181,238,193,0,41,13,30,199,63,128,180,142,245,173,238, - 65,1,42,21,30,199,63,6,146,18,202,14,2,73,9,15, - 194,36,84,202,227,27,0,43,17,30,199,63,174,133,85,30, - 132,29,68,10,171,199,21,0,44,12,30,199,63,254,179,217, - 197,178,106,1,45,11,30,199,63,126,88,89,143,95,0,46, - 11,30,199,63,254,179,217,245,152,1,47,23,30,199,63,152, - 176,172,176,172,176,172,176,172,176,172,176,172,176,172,176,48, - 0,48,26,30,199,63,114,74,59,33,49,153,49,17,50,9, - 101,36,98,51,98,66,114,150,244,88,1,49,16,30,199,63, - 6,162,140,245,229,65,216,65,60,54,0,50,20,30,199,63, - 114,74,59,33,49,33,89,189,61,8,59,136,199,6,0,51, - 23,30,199,63,114,74,59,33,49,33,73,210,105,57,33,49, - 33,57,75,122,172,0,52,24,30,199,63,38,178,163,148,18, - 130,34,114,50,114,7,97,7,177,178,164,244,216,0,53,21, - 30,199,63,226,131,176,131,48,97,195,107,97,101,66,114,150, - 244,88,1,54,23,30,199,63,242,66,59,97,195,59,33,49, - 33,49,33,49,33,57,75,122,172,0,55,16,30,199,63,226, - 131,176,131,96,181,26,235,30,51,0,56,23,30,199,63,114, - 74,59,33,49,33,57,75,74,59,33,49,33,57,75,122,172, - 0,57,23,30,199,63,114,74,59,33,49,33,49,33,49,33, - 185,67,99,57,195,122,172,0,58,13,30,199,63,222,110,143, - 114,118,61,102,0,59,14,30,199,63,222,110,143,114,118,177, - 172,90,0,60,12,30,199,63,54,178,122,173,247,216,0,61, - 17,30,199,63,94,30,132,29,196,67,29,132,29,196,227,3, - 62,11,30,199,63,106,125,171,247,24,2,63,18,30,199,63, - 114,74,59,33,49,33,89,141,227,129,213,99,6,64,25,30, - 199,63,114,74,59,33,49,17,50,137,50,9,101,18,101,34, - 115,210,135,246,216,0,65,27,30,199,63,6,178,164,148,34, - 130,34,114,66,98,7,97,7,97,66,98,66,98,66,242,216, - 0,66,24,30,199,63,98,195,59,33,49,33,177,59,67,25, - 57,33,49,33,177,59,123,172,0,67,21,30,199,63,114,74, - 59,33,49,33,49,97,141,196,132,228,44,233,177,2,68,26, - 30,199,63,98,195,59,33,49,33,49,33,49,33,49,33,49, - 33,49,33,177,59,123,172,0,69,22,30,199,63,226,131,176, - 131,48,97,97,67,67,97,197,7,97,7,241,216,0,70,18, - 30,199,63,226,131,176,131,48,97,97,67,67,97,221,99,9, - 71,25,30,199,63,114,74,59,33,49,33,49,97,17,50,17, - 50,33,49,33,57,75,122,172,0,72,30,30,199,63,98,33, - 49,33,49,33,49,33,177,131,176,131,48,33,49,33,49,33, - 49,33,49,33,121,108,0,73,19,30,199,63,226,131,176,131, - 72,97,125,121,16,118,16,143,13,0,74,19,30,199,63,54, - 194,122,38,36,38,36,38,36,103,73,143,21,0,75,27,30, - 199,63,98,33,49,25,57,17,65,9,73,210,89,82,9,73, - 17,65,25,57,33,121,108,0,76,14,30,199,63,98,253,227, - 131,176,131,120,108,0,77,30,30,199,63,98,33,177,145,177, - 131,176,131,48,9,101,18,202,36,148,9,137,9,137,9,137, - 9,201,99,3,78,30,30,199,63,98,33,177,25,49,18,49, - 9,101,34,100,50,99,66,98,66,98,66,98,66,98,66,242, - 216,0,79,26,30,199,63,114,74,59,33,49,33,49,33,49, - 33,49,33,49,33,49,33,57,75,122,172,0,80,18,30,199, - 63,98,195,59,33,49,33,177,59,67,97,221,99,9,81,28, - 30,199,63,114,74,59,33,49,33,49,33,49,33,49,33,49, - 9,101,34,116,150,197,210,242,80,0,82,26,30,199,63,98, - 195,59,33,49,33,177,59,67,25,57,33,49,33,49,33,49, - 33,121,108,0,83,22,30,199,63,114,74,59,33,49,233,210, - 226,49,33,49,33,57,75,122,172,0,84,15,30,199,63,226, - 131,176,131,72,97,253,61,102,0,85,28,30,199,63,98,33, - 49,33,49,33,49,33,49,33,49,33,49,33,49,33,49,33, - 57,75,122,172,0,86,26,30,199,63,98,33,49,33,49,33, - 49,33,49,33,57,17,65,17,73,82,90,97,121,204,0,87, - 30,30,199,63,98,33,49,33,49,33,49,33,49,9,101,18, - 202,36,148,29,132,29,132,141,140,9,201,99,3,88,27,30, - 199,63,98,33,49,33,49,33,57,17,73,90,89,74,17,57, - 33,49,33,49,33,121,108,0,89,22,30,199,63,98,33,49, - 33,49,33,49,33,177,145,57,75,90,97,237,49,3,90,19, - 30,199,63,226,131,176,131,96,89,125,124,16,118,16,143,13, - 0,91,15,30,199,63,8,41,169,176,254,99,82,122,48,0, - 92,22,30,199,187,176,180,176,180,176,180,176,180,176,180,176, - 180,176,180,176,20,0,93,13,30,199,63,0,41,177,254,167, - 236,1,1,94,17,30,199,63,22,193,163,18,130,50,114,81, - 241,248,99,0,95,12,30,199,63,254,63,56,144,58,144,2, - 96,12,30,199,63,64,180,234,120,252,175,1,97,22,30,199, - 63,222,218,157,9,137,9,137,201,140,137,208,81,8,138,200, - 99,3,98,21,30,199,63,98,141,13,239,132,196,132,196,132, - 196,132,196,238,236,177,2,99,18,30,199,63,222,82,218,9, - 137,9,137,9,75,31,218,99,3,100,22,30,199,63,54,194, - 10,237,206,132,196,132,196,132,196,132,228,14,237,177,1,101, - 19,30,199,63,222,82,218,9,137,29,132,29,132,73,31,218, - 99,3,102,16,30,199,63,38,163,148,178,164,180,194,122,143, - 25,0,103,22,30,199,63,222,218,157,9,137,9,137,9,137, - 9,201,29,26,11,86,18,2,104,23,30,199,63,98,141,13, - 239,132,196,132,196,132,196,132,196,132,196,132,228,177,1,105, - 17,30,199,63,6,194,242,144,164,196,58,53,180,199,8,0, - 106,16,30,199,63,6,194,242,144,164,196,250,37,233,44,0, - 107,22,30,199,63,98,221,200,137,8,74,72,146,86,138,8, - 202,200,9,201,99,3,108,14,30,199,63,106,82,98,253,212, - 208,30,35,0,109,23,30,199,63,94,26,222,73,40,147,80, - 38,161,76,66,153,132,50,9,245,216,0,110,24,30,199,63, - 94,138,8,74,208,145,136,205,136,9,137,9,137,9,137,9, - 201,99,3,111,20,30,199,63,222,82,218,9,137,9,137,9, - 137,9,201,89,210,99,5,112,21,30,199,63,94,26,222,9, - 137,9,137,9,137,9,137,221,25,10,43,6,113,20,30,199, - 63,222,218,157,9,137,9,137,9,137,9,201,29,26,107,6, - 114,19,30,199,63,94,138,8,74,208,145,136,205,136,9,107, - 143,37,0,115,18,30,199,63,222,154,29,132,9,155,26,139, - 29,132,217,99,5,116,17,30,199,63,6,194,106,73,105,133, - 181,166,157,199,6,0,117,24,30,199,63,94,10,137,9,137, - 9,137,9,137,201,140,137,208,81,8,138,200,99,3,118,21, - 30,199,63,94,10,137,9,137,9,201,137,8,138,72,146,210, - 202,99,6,119,25,30,199,63,94,74,40,147,80,38,161,76, - 66,153,132,50,9,101,7,113,34,242,24,1,120,20,30,199, - 63,94,10,201,137,72,210,10,203,82,138,200,9,201,99,3, - 121,24,30,199,63,94,10,137,9,137,9,137,9,137,9,137, - 9,201,29,26,11,86,18,2,122,14,30,199,63,94,222,221, - 234,246,238,30,35,0,123,16,30,199,147,236,172,176,110,85, - 43,214,241,176,32,0,124,11,30,199,63,136,176,254,191,7, - 4,125,15,30,199,139,240,176,94,171,85,172,219,89,81,0, - 126,15,30,199,63,158,206,132,73,40,139,153,199,207,1,127, - 8,30,199,63,254,127,13,0,0}; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_8f[5312] UCG_FONT_SECTION("ucg_font_profont22_8f") = { - 224,3,4,3,5,5,1,3,6,16,24,0,252,14,252,16, - 254,2,236,5,191,32,10,16,7,252,248,255,255,151,0,33, - 15,16,7,252,248,84,92,255,30,11,113,121,156,3,34,22, - 16,7,252,56,19,17,21,17,21,17,21,17,21,17,21,145, - 199,255,239,0,35,30,16,7,252,248,80,68,84,68,240,96, - 236,96,80,68,84,68,240,96,236,96,80,68,84,68,30,255, - 2,0,36,39,16,7,252,56,20,23,182,60,136,155,144,24, - 19,81,38,34,58,33,123,122,43,49,42,34,38,162,108,66, - 98,238,32,210,88,92,30,49,0,37,37,16,7,252,248,240, - 32,238,64,76,68,153,136,196,152,72,157,8,229,233,37,137, - 92,137,216,132,136,152,136,50,25,58,33,121,28,3,38,32, - 16,7,252,248,176,244,112,70,80,102,80,100,210,150,152,214, - 68,76,196,76,134,110,132,240,64,144,68,30,167,0,39,13, - 16,7,252,56,20,215,123,252,255,18,0,40,17,16,7,252, - 56,149,30,222,90,92,63,223,185,60,82,0,41,16,16,7, - 252,56,19,223,185,254,122,120,107,121,228,0,42,24,16,7, - 252,248,84,92,84,68,217,193,160,169,225,193,152,136,82,113, - 121,252,27,0,43,18,16,7,252,248,99,113,77,15,198,14, - 70,197,181,199,47,0,44,17,16,7,252,248,255,35,105,98, - 234,113,233,225,229,193,0,45,13,16,7,252,248,63,55,181, - 199,255,6,0,46,13,16,7,252,248,255,35,105,98,106,121, - 124,47,27,16,7,252,184,22,151,22,151,22,151,22,151,22, - 151,22,151,22,151,22,151,22,151,22,23,7,48,37,16,7, - 252,248,208,242,32,110,104,76,106,76,136,76,166,76,100,66, - 76,98,68,172,70,140,72,108,74,108,104,238,32,210,30,199, - 0,49,18,16,7,252,248,84,92,182,185,254,244,96,236,96, - 30,167,0,50,23,16,7,252,248,208,242,32,110,104,76,185, - 244,240,62,62,24,59,152,199,41,0,51,27,16,7,252,248, - 208,242,32,110,104,76,185,180,44,113,249,184,152,178,161,185, - 131,72,123,28,3,52,29,16,7,252,248,88,122,152,182,116, - 66,114,68,112,70,80,72,240,96,236,96,88,92,216,212,30, - 167,0,53,27,16,7,252,248,236,96,236,96,76,92,252,32, - 240,64,124,92,51,101,67,115,7,145,246,56,6,54,26,16, - 7,252,248,208,242,112,90,252,32,240,64,78,106,76,127,54, - 52,119,16,105,143,99,0,55,19,16,7,252,248,236,96,236, - 96,92,235,225,173,197,117,143,115,0,56,29,16,7,252,248, - 208,242,32,110,104,76,119,66,146,150,7,113,67,99,58,27, - 154,59,136,180,199,49,0,57,26,16,7,252,248,208,242,32, - 110,104,76,127,54,37,119,32,120,16,46,61,120,105,143,99, - 0,58,18,16,7,252,248,215,210,196,212,242,88,72,19,83, - 203,227,3,59,21,16,7,252,248,215,210,196,212,242,88,72, - 19,83,143,75,15,47,15,6,60,16,16,7,252,248,92,122, - 120,175,199,247,92,30,167,0,61,19,16,7,252,248,79,15, - 198,14,230,17,30,140,29,204,227,207,1,62,15,16,7,252, - 248,80,124,95,15,239,181,60,94,0,63,23,16,7,252,248, - 208,242,32,110,104,76,185,244,240,214,242,88,136,203,227,28, - 0,64,32,16,7,252,248,208,242,32,110,104,76,155,50,17, - 51,17,101,34,202,68,204,100,232,196,199,15,4,15,226,113, - 10,65,28,16,7,252,248,84,154,152,86,68,84,68,82,72, - 80,72,78,76,236,96,236,96,76,127,143,83,0,66,30,16, - 7,252,248,236,32,240,64,78,106,76,175,228,14,2,15,228, - 164,198,244,106,236,64,238,32,30,199,0,67,23,16,7,252, - 248,208,242,32,110,104,76,115,125,38,54,52,119,16,105,143, - 99,0,68,23,16,7,252,248,236,32,240,64,78,106,76,255, - 255,106,236,64,238,32,30,199,0,69,25,16,7,252,248,236, - 96,236,96,76,92,243,131,192,131,64,113,205,15,198,14,230, - 113,10,70,22,16,7,252,248,236,96,236,96,76,92,243,131, - 192,131,64,113,189,199,27,0,71,26,16,7,252,248,208,242, - 32,110,104,76,115,69,100,66,100,250,108,104,238,32,210,30, - 199,0,72,18,16,7,252,248,76,255,103,7,99,7,99,250, - 191,199,41,0,73,20,16,7,252,248,236,96,236,96,84,92, - 255,244,96,236,96,30,167,0,74,17,16,7,252,248,92,127, - 166,207,134,230,14,34,237,113,12,75,33,16,7,252,248,76, - 106,76,104,78,102,80,100,82,98,180,150,184,86,98,84,100, - 82,102,80,104,78,106,76,61,78,1,76,16,16,7,252,248, - 76,92,255,243,131,177,131,121,156,2,77,28,16,7,252,248, - 76,217,208,24,9,217,193,152,4,133,152,136,50,17,101,34, - 202,244,127,143,83,0,78,30,16,7,252,248,76,217,148,24, - 145,88,141,152,196,136,152,200,132,152,76,153,16,153,212,152, - 254,123,156,2,79,22,16,7,252,248,208,242,32,110,104,76, - 255,127,54,52,119,16,105,143,99,0,80,24,16,7,252,248, - 236,32,240,64,78,106,76,175,198,14,228,14,2,197,245,30, - 111,0,81,25,16,7,252,248,208,242,32,110,104,76,255,63, - 81,54,97,119,16,121,62,46,143,16,0,82,26,16,7,252, - 248,236,32,240,64,78,106,76,175,228,14,2,15,228,164,198, - 244,223,227,20,0,83,26,16,7,252,248,208,242,32,110,104, - 76,243,241,211,243,113,49,101,67,115,7,145,246,56,6,84, - 16,16,7,252,248,236,96,236,96,84,92,255,123,156,3,85, - 18,16,7,252,248,76,255,255,159,13,205,29,68,218,227,24, - 0,86,23,16,7,252,248,76,255,119,66,130,66,146,34,162, - 34,178,196,212,226,242,56,7,87,27,16,7,252,248,76,255, - 79,148,137,40,19,81,38,65,33,118,48,70,66,54,52,166, - 30,167,0,88,24,16,7,252,248,76,159,13,205,141,76,218, - 18,211,90,142,204,13,141,233,123,156,2,89,19,16,7,252, - 248,76,255,217,208,220,200,164,45,181,184,238,113,14,90,22, - 16,7,252,248,236,96,236,96,92,122,120,191,22,63,24,59, - 152,199,41,0,91,16,16,7,252,56,36,38,22,215,255,115, - 98,122,164,0,92,36,16,7,252,184,18,151,7,16,151,7, - 16,151,7,16,151,7,16,151,7,16,151,7,16,151,7,16, - 151,7,16,151,7,16,23,2,93,14,16,7,252,56,35,38, - 215,255,199,236,17,3,94,19,16,7,252,248,84,154,214,114, - 100,110,104,46,44,30,255,143,0,95,14,16,7,252,248,255, - 255,221,65,209,65,17,0,96,13,16,7,252,56,19,95,46, - 143,255,127,11,97,26,16,7,252,248,143,15,226,14,196,166, - 196,244,106,76,136,108,164,206,66,144,68,30,167,0,98,24, - 16,7,252,248,76,92,243,131,192,3,57,169,49,253,171,177, - 3,185,131,120,28,3,99,22,16,7,252,248,143,45,15,226, - 134,198,52,87,62,126,32,120,16,143,83,0,100,24,16,7, - 252,248,92,135,7,113,7,98,83,98,250,179,41,185,3,193, - 131,120,156,2,101,26,16,7,252,248,143,45,15,226,134,198, - 148,29,140,29,140,137,143,31,8,30,196,227,20,0,102,18, - 16,7,252,248,152,182,116,90,216,212,88,92,191,199,57,0, - 103,26,16,7,252,248,143,15,226,14,196,166,196,244,103,83, - 114,7,130,7,225,210,131,151,134,0,104,20,16,7,252,248, - 76,92,243,131,192,3,57,169,49,253,127,143,83,0,105,18, - 16,7,252,248,84,92,30,57,49,185,62,54,181,199,49,0, - 106,18,16,7,252,248,84,92,30,57,49,185,254,245,104,45, - 49,0,107,27,16,7,252,248,76,92,71,115,50,131,34,147, - 18,163,166,151,35,131,66,115,82,99,234,113,10,108,15,16, - 7,252,248,144,152,92,255,177,169,61,142,1,109,31,16,7, - 252,248,79,15,2,15,228,68,36,198,68,148,137,40,19,81, - 38,162,76,68,153,136,50,17,245,56,5,110,22,16,7,252, - 248,79,69,8,37,236,74,198,136,196,166,196,244,223,227,20, - 0,111,21,16,7,252,248,143,45,15,226,134,198,244,103,67, - 115,7,145,246,56,6,112,23,16,7,252,248,79,15,2,15, - 228,164,198,244,175,198,14,228,14,2,197,53,7,113,23,16, - 7,252,248,143,15,226,14,196,166,196,244,103,83,114,7,130, - 7,225,58,3,114,21,16,7,252,248,79,69,8,37,236,74, - 198,136,196,166,197,117,143,55,0,115,25,16,7,252,248,143, - 15,226,14,196,196,229,1,78,239,1,196,197,14,228,14,226, - 113,12,116,19,16,7,252,248,84,92,99,83,99,113,157,143, - 23,211,227,20,0,117,22,16,7,252,248,79,197,244,95,141, - 9,145,141,212,89,8,146,200,227,20,0,118,23,16,7,252, - 248,79,197,244,78,72,80,72,82,100,82,68,150,152,90,30, - 231,0,119,30,16,7,252,248,79,69,148,137,40,19,81,38, - 162,76,68,153,136,50,17,101,34,234,14,34,69,228,113,12, - 120,25,16,7,252,248,79,197,196,134,230,70,38,109,137,105, - 45,71,230,134,198,212,227,20,0,121,22,16,7,252,248,79, - 197,244,255,108,74,238,64,240,32,92,122,240,210,16,0,122, - 19,16,7,252,248,79,15,198,14,134,247,241,193,216,193,60, - 78,1,123,20,16,7,252,8,165,135,167,197,245,122,120,122, - 124,92,159,47,23,4,124,12,16,7,252,56,20,215,255,191, - 71,12,125,19,16,7,252,136,196,151,235,243,213,195,211,226, - 122,61,60,45,12,126,18,16,7,252,248,143,133,228,74,196, - 68,234,132,228,241,191,1,127,10,16,7,252,248,255,255,151, - 0,128,10,16,7,252,248,255,255,151,0,129,10,16,7,252, - 248,255,255,151,0,130,14,16,7,252,248,255,55,226,90,15, - 143,199,35,131,20,16,7,252,8,105,75,167,197,117,108,106, - 44,174,191,30,173,37,6,132,24,16,7,252,248,255,55,34, - 162,34,162,34,162,34,146,19,131,19,163,49,241,176,0,133, - 15,16,7,252,248,255,223,136,40,19,81,143,83,0,134,16, - 16,7,252,248,84,92,216,212,88,92,239,241,111,0,135,20, - 16,7,252,248,84,92,216,212,88,92,216,212,88,92,30,255, - 6,0,136,15,16,7,252,56,148,166,53,21,145,199,255,191, - 4,137,42,16,7,252,56,59,152,58,32,18,17,153,18,145, - 24,19,169,19,161,180,37,38,145,59,152,34,81,68,162,40, - 66,68,153,136,186,131,72,17,121,156,2,138,31,16,7,252, - 136,68,68,109,169,133,45,15,226,134,198,52,31,63,61,31, - 23,83,54,52,119,16,105,143,99,0,139,19,16,7,252,248, - 95,75,79,75,79,139,139,143,139,143,203,227,0,140,37,16, - 7,252,248,240,32,238,64,108,66,84,68,84,68,84,68,84, - 132,80,132,80,68,84,68,84,68,116,66,246,64,240,32,30, - 167,0,141,10,16,7,252,248,255,255,151,0,142,10,16,7, - 252,248,255,255,151,0,143,10,16,7,252,248,255,255,151,0, - 144,10,16,7,252,248,255,255,151,0,145,15,16,7,252,120, - 27,62,60,45,174,61,254,223,1,146,15,16,7,252,248,88, - 92,235,225,241,120,252,159,1,147,24,16,7,252,120,25,19, - 58,49,56,49,41,34,42,34,42,34,42,34,143,255,87,0, - 148,24,16,7,252,248,84,68,84,68,84,68,84,68,114,98, - 112,98,52,38,30,255,71,0,149,27,16,7,252,248,91,210, - 131,192,131,184,131,177,131,177,131,177,131,185,131,192,131,80, - 122,252,0,150,13,16,7,252,248,63,55,181,199,255,6,0, - 151,14,16,7,252,248,63,62,40,58,168,199,127,14,152,18, - 16,7,252,56,19,146,43,17,19,169,19,146,199,255,191,4, - 153,23,16,7,252,248,236,32,68,232,160,76,196,76,196,76, - 68,153,136,122,252,191,0,154,31,16,7,252,56,19,17,181, - 165,150,71,126,16,119,32,38,46,15,112,122,15,32,46,118, - 32,119,16,143,99,0,155,19,16,7,252,248,223,138,143,139, - 143,171,158,150,158,150,199,9,0,156,30,16,7,252,248,143, - 69,36,15,226,68,148,137,40,19,49,19,49,19,17,21,145, - 61,16,20,161,199,41,0,157,10,16,7,252,248,255,255,151, - 0,158,10,16,7,252,248,255,255,151,0,159,25,16,7,252, - 136,68,68,69,228,145,138,233,159,13,205,141,76,218,82,139, - 235,30,231,0,160,10,16,7,252,248,255,255,151,0,161,15, - 16,7,252,248,88,92,30,11,113,253,123,28,3,162,33,16, - 7,252,248,99,113,97,203,131,184,9,137,49,17,101,34,162, - 34,162,34,162,19,178,7,130,7,161,226,242,136,1,163,27, - 16,7,252,56,163,181,28,25,20,18,20,23,55,53,21,215, - 153,170,177,3,185,131,120,28,3,164,27,16,7,252,248,111, - 195,226,134,230,14,34,77,69,68,69,68,45,15,226,134,230, - 194,226,113,11,165,27,16,7,252,248,76,217,208,220,200,164, - 225,193,216,193,168,184,232,193,216,193,168,184,246,56,7,166, - 15,16,7,252,56,20,215,239,177,16,215,239,17,3,167,46, - 16,7,252,168,42,15,2,133,198,166,228,134,4,103,196,36, - 70,69,38,101,6,103,6,103,6,103,36,71,68,39,196,100, - 6,133,230,164,198,134,4,15,34,235,209,2,168,15,16,7, - 252,248,80,68,84,68,30,255,255,18,0,169,28,16,7,252, - 248,142,246,50,104,30,64,146,66,176,68,76,119,37,130,20, - 226,114,65,131,167,244,120,170,26,16,7,252,200,44,15,103, - 4,133,4,133,4,103,36,79,237,145,30,4,30,196,227,127, - 1,171,29,16,7,252,248,95,11,201,205,204,9,201,205,204, - 9,9,10,9,206,12,10,9,206,12,10,201,99,9,172,15, - 16,7,252,248,63,62,24,59,24,215,61,62,6,173,15,16, - 7,252,248,63,62,24,59,152,199,255,2,0,174,31,16,7, - 252,248,142,246,50,104,30,64,142,70,174,70,76,68,153,136, - 178,26,177,146,49,9,59,17,122,124,14,175,13,16,7,252, - 248,208,212,30,255,255,18,0,176,22,16,7,252,56,164,181, - 28,25,20,18,20,18,28,153,180,165,199,255,43,0,177,22, - 16,7,252,248,99,113,77,15,198,14,70,197,53,61,24,59, - 152,199,41,0,178,17,16,7,252,200,134,99,226,1,194,51, - 175,199,255,31,2,179,21,16,7,252,200,134,99,226,1,162, - 229,33,98,99,130,231,241,255,151,0,180,14,16,7,252,56, - 149,30,158,150,199,255,191,5,181,30,16,7,252,248,79,133, - 4,133,4,133,4,133,4,133,4,133,4,133,4,101,232,14, - 198,76,196,196,53,7,182,40,16,7,252,184,123,32,87,34, - 54,33,34,38,162,76,68,217,132,136,92,137,220,129,228,169, - 136,168,136,168,136,168,136,168,136,168,136,60,78,1,183,14, - 16,7,252,248,127,34,77,76,45,143,127,2,184,15,16,7, - 252,248,255,95,17,147,75,15,143,7,3,185,21,16,7,252, - 232,162,231,1,226,1,226,1,226,1,162,235,241,255,135,0, - 186,26,16,7,252,200,104,45,71,6,133,4,133,4,71,38, - 109,233,17,31,4,30,196,227,127,1,187,29,16,7,252,248, - 223,10,9,206,12,10,9,206,12,10,9,10,201,205,204,9, - 201,205,204,9,201,99,11,188,35,16,7,252,168,162,231,1, - 226,1,226,1,226,146,133,213,132,231,81,100,144,96,80,68, - 92,80,72,88,84,121,248,60,46,1,189,33,16,7,252,168, - 162,231,1,226,1,226,1,226,146,133,213,132,231,201,100,72, - 76,92,178,184,176,184,240,240,122,92,2,190,36,16,7,252, - 136,134,99,226,1,162,229,33,162,210,4,197,13,133,231,81, - 100,144,96,80,68,92,80,72,88,84,121,248,60,46,1,191, - 23,16,7,252,248,84,92,30,11,233,225,173,197,197,196,134, - 230,14,34,237,113,12,192,30,16,7,252,136,196,151,171,38, - 166,21,17,21,145,20,18,20,146,19,19,59,24,59,24,211, - 223,227,20,0,193,31,16,7,252,8,165,135,167,197,165,137, - 105,69,68,69,36,133,4,133,228,196,196,14,198,14,198,244, - 247,56,5,194,32,16,7,252,200,164,105,77,69,132,165,137, - 105,69,68,69,36,133,4,133,228,196,196,14,198,14,198,244, - 247,56,5,195,34,16,7,252,136,212,149,136,137,212,9,9, - 75,19,211,138,136,138,72,10,9,10,201,137,137,29,140,29, - 140,233,239,113,10,196,32,16,7,252,136,68,68,69,228,145, - 75,19,211,138,136,138,72,10,9,10,201,137,137,29,140,29, - 140,233,239,113,10,197,32,16,7,252,200,164,105,69,68,69, - 100,137,217,138,136,138,72,10,9,10,201,137,137,29,140,29, - 140,233,239,113,10,198,37,16,7,252,248,240,32,238,64,108, - 66,84,68,84,68,84,68,244,32,240,32,80,68,84,68,84, - 68,84,68,84,196,76,196,30,167,0,199,25,16,7,252,248, - 208,242,32,110,104,76,115,125,38,54,52,119,16,105,44,61, - 60,30,12,200,28,16,7,252,136,196,151,139,30,140,29,140, - 137,107,126,16,120,16,40,174,249,193,216,193,60,78,1,201, - 29,16,7,252,8,165,135,167,69,15,198,14,198,196,53,63, - 8,60,8,20,215,252,96,236,96,30,167,0,202,30,16,7, - 252,200,164,105,77,69,4,15,198,14,198,196,53,63,8,60, - 8,20,215,252,96,236,96,30,167,0,203,30,16,7,252,136, - 68,68,69,228,145,30,140,29,140,137,107,126,16,120,16,40, - 174,249,193,216,193,60,78,1,204,23,16,7,252,136,196,151, - 139,30,140,29,140,138,235,159,30,140,29,204,227,20,0,205, - 23,16,7,252,8,165,135,167,69,15,198,14,70,197,245,79, - 15,198,14,230,113,10,206,24,16,7,252,200,164,105,77,69, - 4,15,198,14,70,197,245,79,15,198,14,230,113,10,207,25, - 16,7,252,136,68,68,69,228,145,30,140,29,140,138,235,159, - 30,140,29,204,227,20,0,208,33,16,7,252,248,208,244,82, - 102,80,72,80,72,80,72,204,68,204,68,80,72,80,72,80, - 72,80,102,240,210,30,199,0,209,38,16,7,252,136,212,149, - 136,137,212,201,12,138,137,77,137,17,137,213,136,73,140,136, - 137,76,136,201,148,9,145,73,141,233,191,199,41,0,210,24, - 16,7,252,136,196,151,11,91,30,196,13,141,233,255,207,134, - 230,14,34,237,113,12,211,25,16,7,252,8,165,135,167,133, - 45,15,226,134,198,244,255,103,67,115,7,145,246,56,6,212, - 27,16,7,252,200,164,105,77,69,228,97,45,15,226,134,198, - 244,255,217,208,220,65,164,61,142,1,213,28,16,7,252,136, - 212,149,136,137,212,201,140,90,30,196,13,141,233,255,207,134, - 230,14,34,237,113,12,214,26,16,7,252,136,68,68,69,228, - 17,91,30,196,13,141,233,255,207,134,230,14,34,237,113,12, - 215,25,16,7,252,248,203,176,184,161,185,145,73,91,98,90, - 203,145,185,161,185,176,120,124,13,216,37,16,7,252,248,208, - 242,32,110,104,76,106,76,136,76,166,76,100,66,76,98,68, - 172,70,140,72,108,74,108,104,238,32,210,30,199,0,217,21, - 16,7,252,136,196,151,139,138,233,255,255,217,208,220,65,164, - 61,142,1,218,22,16,7,252,8,165,135,167,69,197,244,255, - 255,108,104,238,32,210,30,199,0,219,24,16,7,252,200,164, - 105,77,69,228,33,197,244,255,63,27,154,59,136,180,199,49, - 0,220,23,16,7,252,136,68,68,69,228,145,138,233,255,255, - 217,208,220,65,164,61,142,1,221,24,16,7,252,8,165,135, - 167,69,197,244,207,134,230,70,38,109,169,197,117,143,115,0, - 222,26,16,7,252,248,76,92,252,32,240,64,78,106,76,175, - 198,14,228,14,2,197,181,199,27,0,223,37,16,7,252,56, - 164,181,28,153,27,18,155,18,147,26,19,154,19,18,20,18, - 20,154,147,26,211,171,49,145,58,17,66,113,121,44,0,224, - 29,16,7,252,56,20,95,46,143,248,32,238,64,108,74,76, - 175,198,132,200,70,234,44,4,73,228,113,10,225,30,16,7, - 252,56,149,30,158,150,71,126,16,119,32,54,37,166,87,99, - 66,100,35,117,22,130,36,242,56,5,226,31,16,7,252,56, - 148,166,53,21,145,71,124,16,119,32,54,37,166,87,99,66, - 100,35,117,22,130,36,242,56,5,227,34,16,7,252,56,19, - 146,43,17,19,169,147,153,71,124,16,119,32,54,37,166,87, - 99,66,100,35,117,22,130,36,242,56,5,228,31,16,7,252, - 248,80,68,84,68,30,241,65,220,129,216,148,152,94,141,9, - 145,141,212,89,8,146,200,227,20,0,229,33,16,7,252,56, - 148,166,21,17,21,145,165,22,62,136,59,16,155,18,211,171, - 49,33,178,145,58,11,65,18,121,156,2,230,30,16,7,252, - 248,143,45,15,226,38,36,198,68,148,137,152,137,152,137,136, - 78,200,30,8,30,196,227,20,0,231,24,16,7,252,248,143, - 45,15,226,134,198,52,87,62,126,32,120,16,42,61,60,30, - 12,232,29,16,7,252,56,19,95,46,143,220,242,32,110,104, - 76,217,193,216,193,152,248,248,129,224,65,60,78,1,233,30, - 16,7,252,56,149,30,158,150,71,110,121,16,55,52,166,236, - 96,236,96,76,124,252,64,240,32,30,167,0,234,31,16,7, - 252,56,148,166,53,21,145,71,108,121,16,55,52,166,236,96, - 236,96,76,124,252,64,240,32,30,167,0,235,30,16,7,252, - 248,80,68,84,68,30,177,229,65,220,208,152,178,131,177,131, - 49,241,241,3,193,131,120,156,2,236,19,16,7,252,56,19, - 95,46,143,156,152,92,31,155,218,227,24,0,237,19,16,7, - 252,56,149,30,158,150,71,78,76,174,143,77,237,113,12,238, - 20,16,7,252,56,148,166,53,21,145,71,204,92,31,155,218, - 227,24,0,239,19,16,7,252,248,80,68,84,68,30,49,115, - 125,108,106,143,99,0,240,30,16,7,252,88,133,196,218,18, - 211,218,134,140,79,30,196,29,136,13,141,233,207,134,230,14, - 34,237,113,12,241,30,16,7,252,56,19,146,43,17,19,169, - 147,153,71,42,66,40,97,87,50,70,36,54,37,166,255,30, - 167,0,242,25,16,7,252,56,19,95,46,143,220,242,32,110, - 104,76,127,54,52,119,16,105,143,99,0,243,26,16,7,252, - 56,149,30,158,150,71,110,121,16,55,52,166,63,27,154,59, - 136,180,199,49,0,244,27,16,7,252,56,148,166,53,21,145, - 71,108,121,16,55,52,166,63,27,154,59,136,180,199,49,0, - 245,30,16,7,252,56,19,146,43,17,19,169,147,153,71,108, - 121,16,55,52,166,63,27,154,59,136,180,199,49,0,246,26, - 16,7,252,248,80,68,84,68,30,177,229,65,220,208,152,254, - 108,104,238,32,210,30,199,0,247,20,16,7,252,248,99,113, - 121,196,7,99,7,243,136,197,229,241,11,0,248,29,16,7, - 252,248,143,45,15,226,102,200,100,202,68,38,196,36,70,196, - 106,196,104,230,14,34,237,113,12,249,25,16,7,252,56,19, - 95,46,143,88,76,255,213,152,16,217,72,157,133,32,137,60, - 78,1,250,26,16,7,252,56,149,30,158,150,71,44,166,255, - 106,76,136,108,164,206,66,144,68,30,167,0,251,27,16,7, - 252,56,148,166,53,21,145,71,42,166,255,106,76,136,108,164, - 206,66,144,68,30,167,0,252,26,16,7,252,248,80,68,84, - 68,30,169,152,254,171,49,33,178,145,58,11,65,18,121,156, - 2,253,26,16,7,252,56,149,30,158,150,71,44,166,255,103, - 83,114,7,130,7,225,210,131,151,134,0,254,25,16,7,252, - 248,76,92,243,131,192,3,57,169,49,253,171,177,3,185,131, - 64,113,205,1,255,26,16,7,252,248,80,68,84,68,30,169, - 152,254,159,77,201,29,8,30,132,75,15,94,26,2,0,0 - }; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 18/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_8n[421] UCG_FONT_SECTION("ucg_font_profont22_8n") = { - 18,3,4,4,5,5,1,3,6,16,24,0,252,14,252,16, - 254,0,0,0,0,32,10,16,7,252,240,255,255,47,1,42, - 24,16,7,252,240,169,112,161,66,36,83,104,212,160,50,33, - 146,10,23,15,255,6,0,43,17,16,7,252,240,199,194,101, - 170,76,169,112,217,195,47,0,44,18,16,7,252,240,255,71, - 162,9,147,30,46,122,240,228,129,1,45,13,16,7,252,240, - 127,110,212,60,252,111,0,46,14,16,7,252,240,255,71,162, - 9,147,22,15,31,47,30,16,7,252,112,45,92,180,112,209, - 194,69,11,23,45,92,180,112,209,194,69,11,23,45,92,180, - 112,225,0,48,39,16,7,252,240,161,73,116,131,134,137,26, - 38,136,152,152,98,66,70,8,19,49,68,88,25,97,132,132, - 141,18,54,104,28,74,243,112,12,0,49,17,16,7,252,240, - 169,112,177,149,203,159,42,83,15,167,0,50,21,16,7,252, - 240,161,73,116,131,134,73,46,122,240,124,172,76,61,156,2, - 51,28,16,7,252,240,161,73,116,131,134,73,46,90,44,225, - 226,195,133,73,54,104,28,74,243,112,12,0,52,30,16,7, - 252,240,177,232,193,100,139,142,16,57,68,224,24,129,130,4, - 42,83,44,92,176,81,243,112,10,0,53,23,16,7,252,240, - 153,102,194,133,35,76,62,92,102,146,13,26,135,210,60,28, - 3,54,25,16,7,252,240,161,201,131,163,133,35,76,39,106, - 152,252,217,160,113,40,205,195,49,0,55,17,16,7,252,240, - 153,230,178,30,60,107,225,114,15,231,0,56,28,16,7,252, - 240,161,73,116,131,134,201,157,32,145,38,209,13,26,38,103, - 131,198,161,52,15,199,0,57,25,16,7,252,240,161,73,116, - 131,134,201,159,141,18,151,16,185,232,129,39,205,195,49,0, - 58,19,16,7,252,240,175,69,19,38,45,30,22,162,9,147, - 22,15,31,0,0}; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_8r[2158] UCG_FONT_SECTION("ucg_font_profont22_8r") = { - 96,3,4,4,5,5,1,3,6,16,24,0,252,14,252,16, - 254,2,243,5,184,32,10,16,7,252,240,255,255,47,1,33, - 16,16,7,252,240,169,112,249,247,176,16,46,30,206,1,34, - 24,16,7,252,112,38,68,168,16,161,66,132,10,17,42,68, - 168,16,241,240,255,59,0,35,28,16,7,252,240,161,16,161, - 66,4,42,83,40,68,168,16,129,202,20,10,17,42,68,60, - 252,11,0,36,41,16,7,252,112,40,92,176,73,116,35,68, - 12,19,34,153,16,161,35,196,30,61,43,98,168,16,97,66, - 36,27,33,98,28,74,195,194,197,67,12,0,37,39,16,7, - 252,240,33,186,100,66,36,19,34,98,152,144,114,66,72,30, - 61,73,68,92,17,97,35,132,8,19,34,153,24,114,130,196, - 195,49,0,38,34,16,7,252,240,97,209,131,99,4,138,25, - 40,100,164,89,194,100,141,8,19,98,76,12,185,33,4,19, - 18,17,15,167,0,39,13,16,7,252,112,40,92,222,195,255, - 47,1,40,18,16,7,252,112,42,122,240,172,133,203,207,231, - 92,60,164,0,41,17,16,7,252,112,38,124,206,229,175,7, - 207,90,60,228,0,42,24,16,7,252,240,169,112,161,66,36, - 83,104,212,160,50,33,146,10,23,15,255,6,0,43,17,16, - 7,252,240,199,194,101,170,76,169,112,217,195,47,0,44,18, - 16,7,252,240,255,71,162,9,147,30,46,122,240,228,129,1, - 45,13,16,7,252,240,127,110,212,60,252,111,0,46,14,16, - 7,252,240,255,71,162,9,147,22,15,31,47,30,16,7,252, - 112,45,92,180,112,209,194,69,11,23,45,92,180,112,209,194, - 69,11,23,45,92,180,112,225,0,48,39,16,7,252,240,161, - 73,116,131,134,137,26,38,136,152,152,98,66,70,8,19,49, - 68,88,25,97,132,132,141,18,54,104,28,74,243,112,12,0, - 49,17,16,7,252,240,169,112,177,149,203,159,42,83,15,167, - 0,50,21,16,7,252,240,161,73,116,131,134,73,46,122,240, - 124,172,76,61,156,2,51,28,16,7,252,240,161,73,116,131, - 134,73,46,90,44,225,226,195,133,73,54,104,28,74,243,112, - 12,0,52,30,16,7,252,240,177,232,193,100,139,142,16,57, - 68,224,24,129,130,4,42,83,44,92,176,81,243,112,10,0, - 53,23,16,7,252,240,153,102,194,133,35,76,62,92,102,146, - 13,26,135,210,60,28,3,54,25,16,7,252,240,161,201,131, - 163,133,35,76,39,106,152,252,217,160,113,40,205,195,49,0, - 55,17,16,7,252,240,153,230,178,30,60,107,225,114,15,231, - 0,56,28,16,7,252,240,161,73,116,131,134,201,157,32,145, - 38,209,13,26,38,103,131,198,161,52,15,199,0,57,25,16, - 7,252,240,161,73,116,131,134,201,159,141,18,151,16,185,232, - 129,39,205,195,49,0,58,19,16,7,252,240,175,69,19,38, - 45,30,22,162,9,147,22,15,31,59,23,16,7,252,240,175, - 69,19,38,45,30,22,162,9,147,30,46,122,240,228,129,1, - 60,17,16,7,252,240,185,232,193,243,122,248,60,23,15,167, - 0,61,16,16,7,252,240,159,42,83,15,161,50,245,240,231, - 0,62,16,16,7,252,240,161,240,249,122,240,188,22,15,47, - 0,63,23,16,7,252,240,161,73,116,131,134,73,46,122,240, - 172,197,195,66,184,120,56,7,64,32,16,7,252,240,161,73, - 116,131,134,201,166,152,16,99,66,36,19,34,153,16,99,98, - 200,9,31,158,16,61,156,2,65,27,16,7,252,240,169,104, - 194,100,133,8,21,34,82,144,64,65,226,132,9,211,76,254, - 30,78,1,66,26,16,7,252,240,25,194,116,162,134,201,43, - 113,8,211,137,26,38,175,134,165,67,15,199,0,67,23,16, - 7,252,240,161,73,116,131,134,201,92,62,19,54,104,28,74, - 243,112,12,0,68,20,16,7,252,240,25,194,116,162,134,201, - 255,191,26,150,14,61,28,3,69,20,16,7,252,240,153,102, - 194,101,142,16,161,112,153,43,83,15,167,0,70,18,16,7, - 252,240,153,102,194,101,142,16,161,112,121,15,111,0,71,26, - 16,7,252,240,161,73,116,131,134,201,92,34,98,130,136,201, - 103,131,198,161,52,15,199,0,72,16,16,7,252,240,153,252, - 159,105,38,255,247,112,10,0,73,16,16,7,252,240,153,166, - 194,229,159,42,83,15,167,0,74,18,16,7,252,240,185,252, - 153,124,54,104,28,74,243,112,12,0,75,36,16,7,252,240, - 153,168,97,130,198,137,25,40,100,164,136,161,101,9,151,21, - 49,84,200,72,49,3,5,141,19,53,76,122,56,5,76,15, - 16,7,252,240,153,112,249,159,43,83,15,167,0,77,29,16, - 7,252,240,153,100,131,134,17,33,166,76,4,9,97,66,36, - 19,34,153,16,201,228,255,30,78,1,78,33,16,7,252,240, - 153,100,163,132,17,18,86,70,152,136,33,194,132,140,16,38, - 166,152,32,98,162,134,201,127,15,167,0,79,21,16,7,252, - 240,161,73,116,131,134,201,255,159,13,26,135,210,60,28,3, - 80,22,16,7,252,240,25,194,116,162,134,201,171,97,233,16, - 10,151,247,240,6,0,81,24,16,7,252,240,161,73,116,131, - 134,201,255,79,36,27,97,14,229,241,225,226,33,4,82,23, - 16,7,252,240,25,194,116,162,134,201,43,113,8,211,137,26, - 38,255,61,156,2,83,27,16,7,252,240,161,73,116,131,134, - 201,124,248,209,227,195,133,73,54,104,28,74,243,112,12,0, - 84,14,16,7,252,240,153,166,194,229,127,15,231,0,85,18, - 16,7,252,240,153,252,255,127,54,104,28,74,243,112,12,0, - 86,25,16,7,252,240,153,252,223,9,18,40,72,164,16,161, - 66,196,18,38,45,92,60,156,3,87,28,16,7,252,240,153, - 252,63,145,76,136,100,66,36,19,65,66,152,50,34,196,6, - 13,147,30,78,1,88,26,16,7,252,240,153,124,54,104,220, - 144,145,102,9,147,53,57,100,220,160,97,242,61,156,2,89, - 21,16,7,252,240,153,252,103,131,198,13,25,105,150,180,112, - 185,135,115,0,90,18,16,7,252,240,153,230,162,7,207,175, - 133,43,83,15,167,0,91,17,16,7,252,112,72,152,176,112, - 249,127,78,152,60,164,0,92,40,16,7,252,112,37,92,60, - 0,225,226,1,8,23,15,64,184,120,0,194,197,3,16,46, - 30,128,112,241,0,132,139,7,32,92,60,0,225,130,0,93, - 15,16,7,252,112,70,152,184,252,127,76,61,196,0,94,21, - 16,7,252,240,169,104,178,38,135,140,27,52,46,88,120,248, - 127,4,0,95,12,16,7,252,240,255,255,59,70,140,0,96, - 14,16,7,252,112,38,124,114,241,240,255,111,1,97,26,16, - 7,252,240,31,163,75,54,74,152,188,26,38,136,216,144,114, - 38,4,18,17,15,167,0,98,22,16,7,252,240,153,112,153, - 35,76,39,106,152,252,171,97,233,208,195,49,0,99,20,16, - 7,252,240,31,155,68,55,104,152,204,37,31,158,16,61,156, - 2,100,22,16,7,252,240,185,28,162,75,54,74,152,252,217, - 40,113,9,209,195,41,0,101,21,16,7,252,240,31,155,68, - 55,104,152,100,154,9,31,158,16,61,156,2,102,19,16,7, - 252,240,49,217,162,163,5,27,53,44,92,126,15,231,0,103, - 24,16,7,252,240,31,163,75,54,74,152,252,217,40,113,9, - 145,139,30,120,210,32,0,104,19,16,7,252,240,153,112,153, - 35,76,39,106,152,252,127,15,167,0,105,19,16,7,252,240, - 169,112,241,144,19,38,46,31,27,53,15,199,0,106,19,16, - 7,252,240,169,112,241,144,19,38,46,255,122,104,89,194,0, - 107,30,16,7,252,240,153,112,57,26,39,102,160,144,145,34, - 134,26,61,57,100,160,160,113,162,134,73,15,167,0,108,16, - 16,7,252,240,33,97,226,242,31,27,53,15,199,0,109,32, - 16,7,252,240,159,34,76,39,68,196,48,33,146,9,145,76, - 136,100,66,36,19,34,153,16,201,132,72,15,167,0,110,23, - 16,7,252,240,159,10,33,40,194,92,145,97,132,132,141,18, - 38,255,61,156,2,111,21,16,7,252,240,31,155,68,55,104, - 152,252,217,160,113,40,205,195,49,0,112,21,16,7,252,240, - 159,34,76,39,106,152,252,171,97,233,16,10,151,57,0,113, - 21,16,7,252,240,31,163,75,54,74,152,252,217,40,113,9, - 145,203,25,0,114,23,16,7,252,240,159,10,33,40,194,92, - 145,97,132,132,141,22,46,247,240,6,0,115,23,16,7,252, - 240,31,163,75,38,92,60,128,163,231,1,8,23,150,14,61, - 28,3,116,20,16,7,252,240,169,112,25,27,53,44,92,206, - 135,23,38,15,167,0,117,23,16,7,252,240,159,10,147,255, - 106,152,32,98,67,202,153,16,72,68,60,156,2,118,25,16, - 7,252,240,159,10,147,119,130,4,10,18,41,100,164,16,177, - 132,73,139,135,115,0,119,32,16,7,252,240,159,10,145,76, - 136,100,66,36,19,34,153,16,201,132,72,38,68,50,33,210, - 161,20,34,30,142,1,120,27,16,7,252,240,159,10,19,54, - 104,220,144,145,102,9,147,53,57,100,220,160,97,210,195,41, - 0,121,21,16,7,252,240,159,10,147,255,103,163,196,37,68, - 46,122,224,73,131,0,122,16,16,7,252,240,159,42,83,60, - 31,43,83,15,167,0,123,22,16,7,252,16,138,30,60,90, - 184,188,30,60,122,248,112,249,124,114,129,0,124,13,16,7, - 252,112,40,92,254,255,61,196,0,125,21,16,7,252,16,9, - 159,92,62,159,122,240,104,225,242,122,240,104,193,0,126,20, - 16,7,252,240,31,11,18,87,68,152,144,114,130,196,195,255, - 6,0,127,10,16,7,252,240,255,255,47,1,0,0}; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_mf[5517] UCG_FONT_SECTION("ucg_font_profont22_mf") = { - 224,2,4,3,4,5,1,3,5,12,22,0,252,14,252,16, - 254,2,212,6,29,32,9,108,131,63,254,255,37,0,33,14, - 108,131,63,118,162,250,247,136,68,229,177,4,34,21,108,131, - 63,172,136,152,136,152,136,152,136,152,136,152,136,60,254,119, - 0,35,29,108,131,63,86,34,98,34,66,7,35,7,67,34, - 98,34,66,7,35,7,67,34,98,34,242,248,20,0,36,33, - 108,131,63,180,168,160,213,65,204,132,196,136,158,77,200,157, - 221,73,140,137,232,100,66,98,230,32,202,80,84,30,1,37, - 31,108,131,63,86,7,49,7,34,122,49,34,82,35,66,117, - 118,69,34,83,34,50,33,162,55,52,66,242,216,1,38,30, - 108,131,63,86,101,71,51,66,50,67,34,83,118,132,116,38, - 74,76,100,104,70,136,14,132,72,228,177,2,39,11,108,131, - 63,180,168,222,227,127,9,40,16,108,131,63,2,201,193,45, - 69,245,211,157,202,67,3,41,15,108,131,63,172,232,78,245, - 151,131,91,202,35,1,42,22,108,131,63,118,162,98,34,74, - 14,134,204,140,14,70,52,19,149,199,199,0,43,17,108,131, - 63,94,136,106,118,48,114,48,38,170,61,222,0,44,16,108, - 131,63,254,83,73,66,202,81,201,193,165,129,0,45,11,108, - 131,63,254,196,204,30,127,4,46,13,108,131,63,254,83,73, - 66,74,121,156,1,47,27,108,131,63,26,81,73,81,73,81, - 73,81,73,81,73,81,73,81,73,81,73,81,73,81,81,0, - 48,36,108,131,63,86,86,7,49,67,35,82,35,66,36,50, - 37,34,19,34,18,35,34,53,34,68,34,83,34,67,51,7, - 81,246,216,1,49,17,108,131,63,118,162,114,77,245,103,7, - 35,7,243,88,1,50,23,108,131,63,86,86,7,49,67,35, - 98,162,146,131,251,240,96,228,96,30,43,0,51,28,108,131, - 63,86,86,7,49,67,35,98,162,146,114,132,165,163,34,98, - 34,67,51,7,81,246,216,1,52,27,108,131,63,150,146,131, - 116,101,19,82,35,66,51,66,138,14,70,14,6,69,5,205, - 236,177,2,53,27,108,131,63,54,7,35,7,35,162,162,7, - 65,7,162,163,154,136,137,12,205,28,68,217,99,7,54,31, - 108,131,63,86,86,71,147,162,7,65,7,50,82,35,98,34, - 98,34,98,34,98,34,67,51,7,81,246,216,1,55,18,108, - 131,63,54,7,35,7,163,90,14,110,41,170,123,44,1,56, - 33,108,131,63,86,86,7,49,67,35,98,34,98,50,66,82, - 86,7,49,67,35,98,34,98,34,67,51,7,81,246,216,1, - 57,31,108,131,63,86,86,7,49,67,35,98,34,98,34,98, - 34,98,34,83,50,7,66,7,161,146,67,87,246,216,1,58, - 18,108,131,63,94,75,18,82,202,35,146,36,164,148,199,25, - 0,59,20,108,131,63,94,75,18,82,202,35,146,36,164,28, - 149,28,92,26,8,60,15,108,131,63,182,146,131,123,57,186, - 167,242,88,1,61,18,108,131,63,62,59,24,57,152,135,61, - 24,57,152,199,135,0,62,14,108,131,63,86,162,251,114,112, - 47,229,177,5,63,23,108,131,63,86,86,7,49,67,35,98, - 162,146,131,91,202,35,18,149,199,18,0,64,30,108,131,63, - 86,86,7,49,67,35,98,34,50,37,34,38,250,137,137,12, - 141,232,232,129,208,65,60,86,0,65,31,108,131,63,118,146, - 132,116,34,98,34,82,66,218,136,137,28,140,28,140,136,137, - 136,137,136,137,136,201,99,5,66,36,108,131,63,54,7,65, - 7,50,82,35,98,34,98,34,82,50,7,65,7,50,82,35, - 98,34,98,34,82,35,7,50,7,241,216,1,67,24,108,131, - 63,86,86,7,49,67,35,98,34,162,250,76,100,104,230,32, - 202,30,59,0,68,36,108,131,63,54,7,65,7,50,82,35, - 98,34,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 82,35,7,50,7,241,216,1,69,25,108,131,63,54,7,35, - 7,35,162,154,30,4,29,4,137,106,122,48,114,48,143,21, - 0,70,21,108,131,63,54,7,35,7,35,162,154,30,4,29, - 4,137,234,61,214,0,71,31,108,131,63,86,86,7,49,67, - 35,98,34,162,138,72,132,72,196,68,196,68,196,68,134,102, - 14,162,236,177,3,72,36,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,98,34,7,35,7,35,98,34,98,34,98, - 34,98,34,98,34,98,242,88,1,73,19,108,131,63,54,7, - 35,7,99,162,250,103,7,35,7,243,88,1,74,22,108,131, - 63,182,162,250,137,152,136,152,136,152,200,208,204,65,148,61, - 118,0,75,33,108,131,63,54,82,35,66,51,50,67,34,83, - 18,99,117,132,117,18,99,34,83,50,67,66,51,82,35,98, - 242,88,1,76,15,108,131,63,54,162,250,159,30,140,28,204, - 99,5,77,31,108,131,63,54,98,34,67,35,76,14,70,36, - 40,68,244,159,137,136,137,136,137,136,137,136,137,136,201,99, - 5,78,37,108,131,63,54,98,34,83,34,68,34,53,34,18, - 35,74,38,68,100,74,132,72,164,70,196,68,196,68,196,68, - 196,68,196,228,177,2,79,34,108,131,63,86,86,7,49,67, - 35,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,67,51,7,81,246,216,1,80,27,108,131,63,54,7,65, - 7,50,82,35,98,34,98,34,82,35,7,50,7,65,162,122, - 143,53,0,81,35,108,131,63,86,86,7,49,67,35,98,34, - 98,34,98,34,98,34,98,34,98,34,98,34,154,76,216,28, - 68,157,142,202,195,2,82,36,108,131,63,54,7,65,7,50, - 82,35,98,34,98,34,82,50,7,65,7,50,82,35,98,34, - 98,34,98,34,98,34,98,242,88,1,83,28,108,131,63,86, - 86,7,49,67,35,98,34,162,163,103,167,163,34,98,34,67, - 51,7,81,246,216,1,84,15,108,131,63,54,7,35,7,99, - 162,250,223,99,9,85,35,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,67,51,7,81,246,216,1,86,30,108,131,63,54,98,34, - 98,34,98,34,98,34,98,34,98,50,66,90,137,136,137,200, - 17,82,138,202,99,9,87,31,108,131,63,54,98,34,98,34, - 98,34,98,34,98,34,98,34,250,47,40,68,14,70,152,12, - 141,136,201,99,5,88,32,108,131,63,54,98,34,98,34,98, - 34,67,51,35,83,118,132,116,86,35,51,67,35,98,34,98, - 34,98,242,88,1,89,27,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,67,51,35,83,118,148,162,186,199,18,0, - 90,21,108,131,63,54,7,35,7,163,146,131,251,165,232,193, - 200,193,60,86,0,91,15,108,131,63,52,33,161,168,254,159, - 18,210,67,3,92,25,108,131,63,168,90,81,89,81,89,81, - 89,81,89,81,89,81,89,81,89,81,89,81,1,93,13,108, - 131,63,44,33,169,254,63,100,143,0,94,18,108,131,63,118, - 146,116,86,35,51,67,51,97,241,248,199,0,95,10,108,131, - 63,254,255,224,131,1,96,12,108,131,63,172,232,82,121,252, - 191,1,97,29,108,131,63,62,60,136,57,16,153,18,17,19, - 17,19,145,26,17,34,25,169,177,16,34,145,199,10,0,98, - 30,108,131,63,54,162,154,30,4,29,200,72,141,136,137,136, - 137,136,137,136,137,72,141,28,200,28,196,99,7,99,23,108, - 131,63,62,180,58,136,25,26,17,19,17,85,58,122,32,116, - 16,143,21,0,100,30,108,131,63,182,162,26,29,196,28,136, - 76,137,136,137,136,137,136,137,136,137,76,201,28,8,29,196, - 99,5,101,26,108,131,63,62,180,58,136,25,26,17,19,57, - 24,57,24,17,29,61,16,58,136,199,10,0,102,17,108,131, - 63,150,116,101,147,130,102,134,162,250,61,150,0,103,31,108, - 131,63,62,60,136,57,16,153,18,17,19,17,19,17,19,17, - 19,153,146,57,16,58,8,149,28,186,50,2,104,30,108,131, - 63,54,162,154,30,4,29,200,72,141,136,137,136,137,136,137, - 136,137,136,137,136,137,136,201,99,5,105,17,108,131,63,118, - 162,242,72,8,73,245,161,153,61,118,0,106,17,108,131,63, - 118,162,242,72,8,73,245,47,199,234,8,1,107,28,108,131, - 63,54,162,58,154,145,25,18,153,146,24,51,187,26,25,18, - 154,145,26,17,147,199,10,0,108,14,108,131,63,86,132,164, - 250,15,205,236,177,3,109,19,108,131,63,62,59,8,58,144, - 17,145,24,209,255,255,123,172,0,110,29,108,131,63,62,19, - 33,146,176,41,25,33,18,153,18,17,19,17,19,17,19,17, - 19,17,147,199,10,0,111,27,108,131,63,62,180,58,136,25, - 26,17,19,17,19,17,19,17,19,25,154,57,136,178,199,14, - 0,112,30,108,131,63,62,59,8,58,144,145,26,17,19,17, - 19,17,19,17,19,145,26,57,144,57,8,18,213,20,0,113, - 29,108,131,63,62,60,136,57,16,153,18,17,19,17,19,17, - 19,17,19,153,146,57,16,58,8,213,9,0,114,20,108,131, - 63,62,19,33,146,176,41,25,33,18,153,20,213,61,214,0, - 115,23,108,131,63,62,60,136,57,16,17,149,61,187,21,21, - 57,144,57,136,199,14,0,116,18,108,131,63,118,162,26,154, - 25,138,234,116,180,144,30,43,0,117,28,108,131,63,62,83, - 34,38,34,38,34,38,34,38,34,53,34,68,50,82,99,33, - 68,34,143,21,0,118,23,108,131,63,62,83,34,38,34,38, - 35,164,149,200,148,136,28,33,165,60,150,0,119,17,108,131, - 63,62,19,209,255,255,111,14,162,68,228,177,3,120,24,108, - 131,63,62,83,50,52,51,50,101,71,72,103,53,50,51,52, - 34,38,143,21,0,121,30,108,131,63,62,83,34,38,34,38, - 34,38,34,38,34,38,34,38,50,37,115,32,116,16,42,57, - 116,101,4,122,18,108,131,63,62,59,24,57,24,220,135,7, - 35,7,243,88,1,123,19,108,131,155,228,224,164,168,94,14, - 78,142,142,234,211,165,66,0,124,11,108,131,63,180,168,254, - 255,61,2,125,18,108,131,139,232,82,125,186,114,112,82,84, - 47,7,39,5,1,126,16,108,131,63,62,20,146,41,81,82, - 35,36,143,63,2,127,9,108,131,63,254,255,37,0,128,9, - 108,131,63,254,255,37,0,129,9,108,131,63,254,255,37,0, - 130,14,108,131,63,254,87,162,90,14,142,198,195,1,131,19, - 108,131,27,93,217,164,168,14,205,12,69,245,151,99,117,132, - 0,132,23,108,131,63,254,87,34,98,34,98,34,98,34,82, - 19,67,19,99,49,241,48,0,133,12,108,131,63,254,143,69, - 244,30,43,0,134,15,108,131,63,118,162,130,102,134,162,122, - 143,143,1,135,19,108,131,63,118,162,130,102,134,162,130,102, - 134,162,242,248,24,0,136,14,108,131,63,180,36,157,153,136, - 60,254,95,0,137,38,108,131,63,236,193,196,129,137,200,132, - 136,196,136,72,141,8,149,29,33,137,204,193,4,137,136,137, - 200,132,136,222,28,68,137,200,99,5,138,31,108,131,139,50, - 59,74,65,171,131,152,161,17,49,17,209,209,179,211,81,17, - 49,145,161,153,131,40,123,236,0,139,19,108,131,63,126,37, - 57,41,57,41,42,58,42,58,42,143,28,0,140,36,108,131, - 63,86,7,49,7,34,19,98,34,98,34,98,34,98,34,68, - 34,68,34,98,34,98,34,98,19,114,7,66,7,241,88,1, - 141,9,108,131,63,254,255,37,0,142,9,108,131,63,254,255, - 37,0,143,9,108,131,63,254,255,37,0,144,9,108,131,63, - 254,255,37,0,145,13,108,131,63,226,208,193,73,81,237,241, - 31,146,14,108,131,63,150,162,90,14,142,198,227,223,0,147, - 23,108,131,63,210,152,176,137,161,137,41,17,49,17,49,17, - 49,17,121,252,107,0,148,23,108,131,63,118,34,98,34,98, - 34,98,34,82,19,67,19,99,49,241,248,23,0,149,27,108, - 131,63,30,144,29,4,29,196,28,140,28,140,28,140,28,204, - 28,4,29,132,209,227,9,0,150,11,108,131,63,254,196,204, - 30,127,4,151,11,108,131,63,254,224,131,121,252,1,152,16, - 108,131,63,172,144,76,137,146,26,33,121,252,191,0,153,19, - 108,131,63,54,7,33,7,39,34,38,34,38,250,30,255,18, - 0,154,28,108,131,63,172,136,152,29,165,60,146,131,152,3, - 17,81,217,179,91,81,145,3,153,131,120,236,0,155,18,108, - 131,63,126,35,58,42,58,170,114,82,114,82,30,11,0,156, - 25,108,131,63,62,20,145,58,136,17,209,39,38,34,38,202, - 68,228,14,132,68,232,177,2,157,9,108,131,63,254,255,37, - 0,158,9,108,131,63,254,255,37,0,159,29,108,131,139,50, - 17,121,104,49,17,49,17,49,17,49,17,49,145,161,153,145, - 41,59,74,81,221,99,9,160,9,108,131,63,254,255,37,0, - 161,14,108,131,63,150,162,242,136,68,245,239,177,3,162,29, - 108,131,63,94,136,10,90,29,196,76,72,140,232,153,136,152, - 136,216,132,220,129,208,65,152,168,60,2,163,26,108,131,63, - 44,157,213,200,144,166,162,102,102,162,58,19,145,26,57,144, - 57,136,199,14,0,164,27,108,131,63,190,11,139,25,154,57, - 136,50,19,17,19,17,179,58,136,25,154,9,139,199,12,0, - 165,27,108,131,63,54,98,34,67,51,35,83,70,7,35,7, - 99,162,98,7,35,7,99,162,218,99,9,166,13,108,131,63, - 180,168,126,143,72,84,191,71,167,45,108,131,79,213,65,144, - 208,200,148,204,144,208,140,136,196,152,200,148,204,208,204,208, - 204,208,140,212,136,216,132,136,204,144,208,140,212,200,144,208, - 65,84,61,56,0,168,13,108,131,63,86,34,98,34,242,248, - 127,1,169,29,108,131,63,70,116,87,65,179,82,20,66,37, - 202,68,196,100,74,132,40,68,101,130,134,206,232,49,5,170, - 22,108,131,147,213,209,140,144,142,102,164,206,236,161,15,130, - 14,226,241,39,0,171,23,108,131,63,126,37,36,179,70,72, - 102,141,144,70,51,67,138,102,134,212,35,4,172,14,108,131, - 63,254,224,96,228,96,84,247,56,7,173,13,108,131,63,254, - 224,96,228,96,30,127,2,174,27,108,131,63,70,116,87,65, - 179,50,52,50,53,34,250,164,70,164,100,68,194,70,132,30, - 47,0,175,11,108,131,63,86,102,246,248,127,1,176,18,108, - 131,63,52,157,213,200,144,142,70,166,236,232,241,175,1,177, - 21,108,131,63,94,136,106,118,48,114,48,38,170,217,193,200, - 193,60,86,0,178,14,108,131,211,96,76,108,104,166,245,248, - 63,2,179,17,108,131,211,96,76,108,164,112,92,76,224,60, - 254,175,0,180,13,108,131,63,2,201,193,73,121,252,191,1, - 181,17,108,131,63,62,19,210,255,55,52,7,35,38,74,53, - 5,182,37,108,131,63,240,205,129,76,137,200,132,136,126,50, - 33,34,83,34,115,32,117,38,34,38,34,38,34,38,34,38, - 34,38,34,143,21,0,183,13,108,131,63,254,74,146,144,82, - 30,223,2,184,14,108,131,63,254,207,9,73,37,7,71,3, - 1,185,12,108,131,87,228,108,46,235,241,127,4,186,22,108, - 131,19,157,213,200,144,142,70,166,236,232,17,28,4,29,196, - 227,79,0,187,23,108,131,63,126,35,36,52,51,164,104,102, - 72,55,107,132,100,214,8,201,35,5,188,28,108,131,79,228, - 108,118,49,97,33,53,161,121,20,21,36,148,34,38,40,36, - 85,105,232,60,70,0,189,28,108,131,79,228,108,118,49,97, - 33,53,161,121,50,21,18,147,46,36,46,36,46,52,180,30, - 35,0,190,32,108,131,203,96,76,108,164,112,84,68,76,80, - 204,80,104,30,69,5,9,165,136,9,10,73,85,26,58,143, - 17,0,191,23,108,131,63,118,162,242,136,36,7,183,20,21, - 19,25,154,57,136,178,199,14,0,192,32,108,131,139,232,82, - 149,132,116,34,98,34,82,66,218,136,137,28,140,28,140,136, - 137,136,137,136,137,136,201,99,5,193,34,108,131,155,228,224, - 164,168,36,33,157,136,152,136,148,144,54,98,34,7,35,7, - 35,98,34,98,34,98,34,98,242,88,1,194,35,108,131,147, - 36,157,153,136,160,36,33,157,136,152,136,148,144,54,98,34, - 7,35,7,35,98,34,98,34,98,34,98,242,88,1,195,37, - 108,131,139,144,76,137,146,26,33,65,73,66,58,17,49,17, - 41,33,109,196,68,14,70,14,70,196,68,196,68,196,68,196, - 228,177,2,196,34,108,131,139,50,17,121,36,146,132,116,34, - 98,34,82,66,218,136,137,28,140,28,140,136,137,136,137,136, - 137,136,201,99,5,197,35,108,131,147,36,157,136,152,136,28, - 33,59,17,49,17,41,33,109,196,68,14,70,14,70,196,68, - 196,68,196,68,196,228,177,2,198,36,108,131,63,86,7,49, - 7,34,19,98,34,98,34,98,34,98,7,65,7,65,34,98, - 34,98,34,98,34,98,34,38,34,246,88,1,199,27,108,131, - 63,86,86,7,49,67,35,98,34,162,250,76,100,104,230,32, - 202,80,114,112,52,16,0,200,27,108,131,139,232,82,177,131, - 145,131,17,81,77,15,130,14,130,68,53,61,24,57,152,199, - 10,0,201,27,108,131,155,228,224,164,216,193,200,193,136,168, - 166,7,65,7,65,162,154,30,140,28,204,99,5,202,28,108, - 131,147,36,157,153,136,208,193,200,193,136,168,166,7,65,7, - 65,162,154,30,140,28,204,99,5,203,28,108,131,139,50,17, - 121,232,131,145,131,17,81,77,15,130,14,130,68,53,61,24, - 57,152,199,10,0,204,21,108,131,139,232,82,177,131,145,131, - 49,81,253,179,131,145,131,121,172,0,205,22,108,131,155,228, - 224,164,216,193,200,193,152,168,254,217,193,200,193,60,86,0, - 206,23,108,131,147,36,157,153,136,208,193,200,193,152,168,254, - 217,193,200,193,60,86,0,207,22,108,131,139,50,17,121,232, - 131,145,131,49,81,253,179,131,145,131,121,172,0,208,23,108, - 131,63,86,102,87,50,67,250,196,68,196,68,72,191,25,186, - 178,199,14,0,209,43,108,131,139,144,76,137,146,26,153,33, - 49,145,41,17,34,145,26,17,137,17,37,19,34,50,37,66, - 36,82,35,98,34,98,34,98,34,98,34,98,242,88,1,210, - 36,108,131,139,232,82,65,171,131,152,161,17,49,17,49,17, - 49,17,49,17,49,17,49,17,49,17,49,145,161,153,131,40, - 123,236,0,211,37,108,131,155,228,224,164,160,213,65,204,208, - 136,152,136,152,136,152,136,152,136,152,136,152,136,152,136,152, - 200,208,204,65,148,61,118,0,212,37,108,131,147,36,157,153, - 136,60,140,213,65,204,208,136,152,136,152,136,152,136,152,136, - 152,136,152,136,152,200,208,204,65,148,61,118,0,213,40,108, - 131,139,144,76,137,146,26,153,49,171,131,152,161,17,49,17, - 49,17,49,17,49,17,49,17,49,17,49,17,49,145,161,153, - 131,40,123,236,0,214,37,108,131,139,50,17,121,4,86,7, - 49,67,35,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,98,34,67,51,7,81,246,216,1,215,24,108,131,63,174, - 195,98,134,102,70,166,236,8,233,172,70,102,134,102,194,226, - 241,0,216,36,108,131,63,86,86,7,49,67,35,82,35,66, - 36,50,37,34,19,34,18,35,34,53,34,68,34,83,34,67, - 51,7,81,246,216,1,217,36,108,131,139,232,82,49,37,98, - 34,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,98,34,67,51,7,81,246,216,1,218,37,108,131,155,228, - 224,164,152,18,49,17,49,17,49,17,49,17,49,17,49,17, - 49,17,49,17,49,17,49,145,161,153,131,40,123,236,0,219, - 38,108,131,147,36,157,153,136,60,132,152,136,152,136,152,136, - 152,136,152,136,152,136,152,136,152,136,152,136,152,200,208,204, - 65,148,61,118,0,220,38,108,131,139,50,17,121,104,49,17, - 49,17,49,17,49,17,49,17,49,17,49,17,49,17,49,17, - 49,17,49,145,161,153,131,40,123,236,0,221,28,108,131,155, - 228,224,164,152,18,49,17,49,17,49,17,49,145,161,153,145, - 41,59,74,81,221,99,9,222,28,108,131,63,54,162,162,7, - 65,7,50,82,35,98,34,98,34,82,35,7,50,7,65,162, - 218,99,13,223,37,108,131,63,52,157,213,200,204,144,200,148, - 136,212,136,208,140,144,142,102,164,70,196,68,196,68,164,70, - 68,106,68,136,68,229,17,1,224,32,108,131,63,180,232,82, - 121,4,7,49,7,34,83,34,98,34,98,34,82,35,66,36, - 35,53,22,66,36,242,88,1,225,33,108,131,63,2,201,193, - 73,121,36,7,49,7,34,83,34,98,34,98,34,82,35,66, - 36,35,53,22,66,36,242,88,1,226,34,108,131,63,180,36, - 157,153,136,60,130,131,152,3,145,41,17,49,17,49,17,169, - 17,33,146,145,26,11,33,18,121,172,0,227,36,108,131,63, - 172,144,76,137,146,26,153,121,4,7,49,7,34,83,34,98, - 34,98,34,82,35,66,36,35,53,22,66,36,242,88,1,228, - 33,108,131,63,86,34,98,34,242,8,14,98,14,68,166,68, - 196,68,196,68,164,70,132,72,70,106,44,132,72,228,177,2, - 229,36,108,131,63,180,36,157,136,152,136,28,165,224,65,204, - 129,200,148,136,152,136,152,136,212,136,16,201,72,141,133,16, - 137,60,86,0,230,26,108,131,63,62,180,58,136,153,144,24, - 209,137,137,136,137,178,9,185,3,161,131,120,172,0,231,25, - 108,131,63,62,180,58,136,25,26,17,19,17,85,58,122,32, - 116,16,38,57,56,26,8,232,29,108,131,63,172,232,82,121, - 36,86,7,49,67,35,98,34,7,35,7,35,162,163,7,66, - 7,241,88,1,233,30,108,131,63,2,201,193,73,121,36,86, - 7,49,67,35,98,34,7,35,7,35,162,163,7,66,7,241, - 88,1,234,31,108,131,63,180,36,157,153,136,60,2,171,131, - 152,161,17,49,145,131,145,131,17,209,209,3,161,131,120,172, - 0,235,30,108,131,63,86,34,98,34,242,8,172,14,98,134, - 70,196,68,14,70,14,70,68,71,15,132,14,226,177,2,236, - 18,108,131,63,172,232,82,121,36,132,164,250,208,204,30,59, - 0,237,19,108,131,63,2,201,193,73,121,36,132,164,250,208, - 204,30,59,0,238,20,108,131,63,180,36,157,153,136,60,2, - 66,82,125,104,102,143,29,0,239,19,108,131,63,86,34,98, - 34,242,8,8,73,245,161,153,61,118,0,240,35,108,131,123, - 72,156,29,33,157,93,200,232,212,65,204,129,200,208,136,152, - 136,152,136,152,136,152,200,208,204,65,148,61,118,0,241,36, - 108,131,63,172,144,76,137,146,26,153,121,104,17,34,9,155, - 146,17,34,145,41,17,49,17,49,17,49,17,49,17,49,121, - 172,0,242,30,108,131,63,172,232,82,121,36,86,7,49,67, - 35,98,34,98,34,98,34,98,34,67,51,7,81,246,216,1, - 243,31,108,131,63,2,201,193,73,121,36,86,7,49,67,35, - 98,34,98,34,98,34,98,34,67,51,7,81,246,216,1,244, - 32,108,131,63,180,36,157,153,136,60,2,171,131,152,161,17, - 49,17,49,17,49,17,49,145,161,153,131,40,123,236,0,245, - 34,108,131,63,172,144,76,137,146,26,153,121,4,86,7,49, - 67,35,98,34,98,34,98,34,98,34,67,51,7,81,246,216, - 1,246,31,108,131,63,86,34,98,34,242,8,172,14,98,134, - 70,196,68,196,68,196,68,196,68,134,102,14,162,236,177,3, - 247,19,108,131,63,94,136,202,35,56,24,57,152,71,32,42, - 143,55,0,248,29,108,131,63,62,180,58,136,153,33,145,41, - 17,153,16,145,24,17,169,17,161,153,57,136,178,199,14,0, - 249,32,108,131,63,172,232,82,121,4,98,34,98,34,98,34, - 98,34,98,34,82,35,66,36,35,53,22,66,36,242,88,1, - 250,33,108,131,63,2,201,193,73,121,4,98,34,98,34,98, - 34,98,34,98,34,82,35,66,36,35,53,22,66,36,242,88, - 1,251,34,108,131,63,180,36,157,153,136,60,180,152,136,152, - 136,152,136,152,136,152,136,212,136,16,201,72,141,133,16,137, - 60,86,0,252,33,108,131,63,86,34,98,34,242,208,98,34, - 98,34,98,34,98,34,98,34,82,35,66,36,35,53,22,66, - 36,242,88,1,253,36,108,131,63,2,201,193,73,121,4,98, - 34,98,34,98,34,98,34,98,34,98,34,98,34,83,50,7, - 66,7,161,146,67,87,70,0,254,31,108,131,63,54,162,154, - 30,4,29,200,72,141,136,137,136,137,136,137,136,137,72,141, - 28,200,28,4,137,106,10,255,36,108,131,63,86,34,98,34, - 242,208,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 83,50,7,66,7,161,146,67,87,70,0,0,0}; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 18/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_mn[425] UCG_FONT_SECTION("ucg_font_profont22_mn") = { - 18,2,4,3,4,5,1,3,5,11,20,0,252,14,252,16, - 254,0,0,0,0,32,8,76,131,63,254,255,0,42,22,76, - 131,63,180,168,152,136,146,131,33,51,163,131,17,205,68,229, - 241,49,0,43,17,76,131,63,118,162,154,29,140,28,140,137, - 106,143,55,0,44,16,76,131,63,254,133,36,33,229,168,228, - 224,210,64,0,45,11,76,131,63,62,52,179,199,31,1,46, - 13,76,131,63,254,133,36,33,165,60,206,0,47,26,76,131, - 167,168,164,168,164,168,164,168,164,168,164,168,164,168,164,168, - 164,168,164,168,40,0,48,36,76,131,63,172,213,65,204,208, - 136,212,136,16,137,76,137,200,132,136,196,136,72,141,8,145, - 200,148,200,208,204,65,148,61,118,0,49,17,76,131,63,180, - 168,92,83,253,217,193,200,193,60,86,0,50,23,76,131,63, - 172,213,65,204,208,136,152,168,228,224,62,60,24,57,152,199, - 10,0,51,28,76,131,63,172,213,65,204,208,136,152,168,164, - 28,97,233,168,136,152,200,208,204,65,148,61,118,0,52,27, - 76,131,63,2,201,65,186,178,9,169,17,161,25,33,69,7, - 35,7,131,162,130,102,246,88,1,53,27,76,131,63,228,193, - 200,193,136,168,232,65,208,129,232,168,38,98,34,67,51,7, - 81,246,216,1,54,31,76,131,63,172,213,209,164,232,65,208, - 129,140,212,136,152,136,152,136,152,136,152,200,208,204,65,148, - 61,118,0,55,18,76,131,63,228,193,200,193,168,150,131,91, - 138,234,30,75,0,56,33,76,131,63,172,213,65,204,208,136, - 152,136,152,140,144,148,213,65,204,208,136,152,136,152,200,208, - 204,65,148,61,118,0,57,31,76,131,63,172,213,65,204,208, - 136,152,136,152,136,152,136,152,200,148,204,129,208,65,168,228, - 208,149,61,118,0,58,18,76,131,63,142,36,9,41,229,17, - 73,18,82,202,227,12,0,0,0}; -/* - Fontname: roFont22 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont22_mr[2288] UCG_FONT_SECTION("ucg_font_profont22_mr") = { - 96,2,4,3,4,5,1,3,5,12,22,0,252,14,252,16, - 254,2,212,6,29,32,9,108,131,63,254,255,37,0,33,14, - 108,131,63,118,162,250,247,136,68,229,177,4,34,21,108,131, - 63,172,136,152,136,152,136,152,136,152,136,152,136,60,254,119, - 0,35,29,108,131,63,86,34,98,34,66,7,35,7,67,34, - 98,34,66,7,35,7,67,34,98,34,242,248,20,0,36,33, - 108,131,63,180,168,160,213,65,204,132,196,136,158,77,200,157, - 221,73,140,137,232,100,66,98,230,32,202,80,84,30,1,37, - 31,108,131,63,86,7,49,7,34,122,49,34,82,35,66,117, - 118,69,34,83,34,50,33,162,55,52,66,242,216,1,38,30, - 108,131,63,86,101,71,51,66,50,67,34,83,118,132,116,38, - 74,76,100,104,70,136,14,132,72,228,177,2,39,11,108,131, - 63,180,168,222,227,127,9,40,16,108,131,63,2,201,193,45, - 69,245,211,157,202,67,3,41,15,108,131,63,172,232,78,245, - 151,131,91,202,35,1,42,22,108,131,63,118,162,98,34,74, - 14,134,204,140,14,70,52,19,149,199,199,0,43,17,108,131, - 63,94,136,106,118,48,114,48,38,170,61,222,0,44,16,108, - 131,63,254,83,73,66,202,81,201,193,165,129,0,45,11,108, - 131,63,254,196,204,30,127,4,46,13,108,131,63,254,83,73, - 66,74,121,156,1,47,27,108,131,63,26,81,73,81,73,81, - 73,81,73,81,73,81,73,81,73,81,73,81,73,81,81,0, - 48,36,108,131,63,86,86,7,49,67,35,82,35,66,36,50, - 37,34,19,34,18,35,34,53,34,68,34,83,34,67,51,7, - 81,246,216,1,49,17,108,131,63,118,162,114,77,245,103,7, - 35,7,243,88,1,50,23,108,131,63,86,86,7,49,67,35, - 98,162,146,131,251,240,96,228,96,30,43,0,51,28,108,131, - 63,86,86,7,49,67,35,98,162,146,114,132,165,163,34,98, - 34,67,51,7,81,246,216,1,52,27,108,131,63,150,146,131, - 116,101,19,82,35,66,51,66,138,14,70,14,6,69,5,205, - 236,177,2,53,27,108,131,63,54,7,35,7,35,162,162,7, - 65,7,162,163,154,136,137,12,205,28,68,217,99,7,54,31, - 108,131,63,86,86,71,147,162,7,65,7,50,82,35,98,34, - 98,34,98,34,98,34,67,51,7,81,246,216,1,55,18,108, - 131,63,54,7,35,7,163,90,14,110,41,170,123,44,1,56, - 33,108,131,63,86,86,7,49,67,35,98,34,98,50,66,82, - 86,7,49,67,35,98,34,98,34,67,51,7,81,246,216,1, - 57,31,108,131,63,86,86,7,49,67,35,98,34,98,34,98, - 34,98,34,83,50,7,66,7,161,146,67,87,246,216,1,58, - 18,108,131,63,94,75,18,82,202,35,146,36,164,148,199,25, - 0,59,20,108,131,63,94,75,18,82,202,35,146,36,164,28, - 149,28,92,26,8,60,15,108,131,63,182,146,131,123,57,186, - 167,242,88,1,61,18,108,131,63,62,59,24,57,152,135,61, - 24,57,152,199,135,0,62,14,108,131,63,86,162,251,114,112, - 47,229,177,5,63,23,108,131,63,86,86,7,49,67,35,98, - 162,146,131,91,202,35,18,149,199,18,0,64,30,108,131,63, - 86,86,7,49,67,35,98,34,50,37,34,38,250,137,137,12, - 141,232,232,129,208,65,60,86,0,65,31,108,131,63,118,146, - 132,116,34,98,34,82,66,218,136,137,28,140,28,140,136,137, - 136,137,136,137,136,201,99,5,66,36,108,131,63,54,7,65, - 7,50,82,35,98,34,98,34,82,50,7,65,7,50,82,35, - 98,34,98,34,82,35,7,50,7,241,216,1,67,24,108,131, - 63,86,86,7,49,67,35,98,34,162,250,76,100,104,230,32, - 202,30,59,0,68,36,108,131,63,54,7,65,7,50,82,35, - 98,34,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 82,35,7,50,7,241,216,1,69,25,108,131,63,54,7,35, - 7,35,162,154,30,4,29,4,137,106,122,48,114,48,143,21, - 0,70,21,108,131,63,54,7,35,7,35,162,154,30,4,29, - 4,137,234,61,214,0,71,31,108,131,63,86,86,7,49,67, - 35,98,34,162,138,72,132,72,196,68,196,68,196,68,134,102, - 14,162,236,177,3,72,36,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,98,34,7,35,7,35,98,34,98,34,98, - 34,98,34,98,34,98,242,88,1,73,19,108,131,63,54,7, - 35,7,99,162,250,103,7,35,7,243,88,1,74,22,108,131, - 63,182,162,250,137,152,136,152,136,152,200,208,204,65,148,61, - 118,0,75,33,108,131,63,54,82,35,66,51,50,67,34,83, - 18,99,117,132,117,18,99,34,83,50,67,66,51,82,35,98, - 242,88,1,76,15,108,131,63,54,162,250,159,30,140,28,204, - 99,5,77,31,108,131,63,54,98,34,67,35,76,14,70,36, - 40,68,244,159,137,136,137,136,137,136,137,136,137,136,201,99, - 5,78,37,108,131,63,54,98,34,83,34,68,34,53,34,18, - 35,74,38,68,100,74,132,72,164,70,196,68,196,68,196,68, - 196,68,196,228,177,2,79,34,108,131,63,86,86,7,49,67, - 35,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,67,51,7,81,246,216,1,80,27,108,131,63,54,7,65, - 7,50,82,35,98,34,98,34,82,35,7,50,7,65,162,122, - 143,53,0,81,35,108,131,63,86,86,7,49,67,35,98,34, - 98,34,98,34,98,34,98,34,98,34,98,34,154,76,216,28, - 68,157,142,202,195,2,82,36,108,131,63,54,7,65,7,50, - 82,35,98,34,98,34,82,50,7,65,7,50,82,35,98,34, - 98,34,98,34,98,34,98,242,88,1,83,28,108,131,63,86, - 86,7,49,67,35,98,34,162,163,103,167,163,34,98,34,67, - 51,7,81,246,216,1,84,15,108,131,63,54,7,35,7,99, - 162,250,223,99,9,85,35,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,67,51,7,81,246,216,1,86,30,108,131,63,54,98,34, - 98,34,98,34,98,34,98,34,98,50,66,90,137,136,137,200, - 17,82,138,202,99,9,87,31,108,131,63,54,98,34,98,34, - 98,34,98,34,98,34,98,34,250,47,40,68,14,70,152,12, - 141,136,201,99,5,88,32,108,131,63,54,98,34,98,34,98, - 34,67,51,35,83,118,132,116,86,35,51,67,35,98,34,98, - 34,98,242,88,1,89,27,108,131,63,54,98,34,98,34,98, - 34,98,34,98,34,67,51,35,83,118,148,162,186,199,18,0, - 90,21,108,131,63,54,7,35,7,163,146,131,251,165,232,193, - 200,193,60,86,0,91,15,108,131,63,52,33,161,168,254,159, - 18,210,67,3,92,25,108,131,63,168,90,81,89,81,89,81, - 89,81,89,81,89,81,89,81,89,81,89,81,1,93,13,108, - 131,63,44,33,169,254,63,100,143,0,94,18,108,131,63,118, - 146,116,86,35,51,67,51,97,241,248,199,0,95,10,108,131, - 63,254,255,224,131,1,96,12,108,131,63,172,232,82,121,252, - 191,1,97,29,108,131,63,62,60,136,57,16,153,18,17,19, - 17,19,145,26,17,34,25,169,177,16,34,145,199,10,0,98, - 30,108,131,63,54,162,154,30,4,29,200,72,141,136,137,136, - 137,136,137,136,137,72,141,28,200,28,196,99,7,99,23,108, - 131,63,62,180,58,136,25,26,17,19,17,85,58,122,32,116, - 16,143,21,0,100,30,108,131,63,182,162,26,29,196,28,136, - 76,137,136,137,136,137,136,137,136,137,76,201,28,8,29,196, - 99,5,101,26,108,131,63,62,180,58,136,25,26,17,19,57, - 24,57,24,17,29,61,16,58,136,199,10,0,102,17,108,131, - 63,150,116,101,147,130,102,134,162,250,61,150,0,103,31,108, - 131,63,62,60,136,57,16,153,18,17,19,17,19,17,19,17, - 19,153,146,57,16,58,8,149,28,186,50,2,104,30,108,131, - 63,54,162,154,30,4,29,200,72,141,136,137,136,137,136,137, - 136,137,136,137,136,137,136,201,99,5,105,17,108,131,63,118, - 162,242,72,8,73,245,161,153,61,118,0,106,17,108,131,63, - 118,162,242,72,8,73,245,47,199,234,8,1,107,28,108,131, - 63,54,162,58,154,145,25,18,153,146,24,51,187,26,25,18, - 154,145,26,17,147,199,10,0,108,14,108,131,63,86,132,164, - 250,15,205,236,177,3,109,19,108,131,63,62,59,8,58,144, - 17,145,24,209,255,255,123,172,0,110,29,108,131,63,62,19, - 33,146,176,41,25,33,18,153,18,17,19,17,19,17,19,17, - 19,17,147,199,10,0,111,27,108,131,63,62,180,58,136,25, - 26,17,19,17,19,17,19,17,19,25,154,57,136,178,199,14, - 0,112,30,108,131,63,62,59,8,58,144,145,26,17,19,17, - 19,17,19,17,19,145,26,57,144,57,8,18,213,20,0,113, - 29,108,131,63,62,60,136,57,16,153,18,17,19,17,19,17, - 19,17,19,153,146,57,16,58,8,213,9,0,114,20,108,131, - 63,62,19,33,146,176,41,25,33,18,153,20,213,61,214,0, - 115,23,108,131,63,62,60,136,57,16,17,149,61,187,21,21, - 57,144,57,136,199,14,0,116,18,108,131,63,118,162,26,154, - 25,138,234,116,180,144,30,43,0,117,28,108,131,63,62,83, - 34,38,34,38,34,38,34,38,34,53,34,68,50,82,99,33, - 68,34,143,21,0,118,23,108,131,63,62,83,34,38,34,38, - 35,164,149,200,148,136,28,33,165,60,150,0,119,17,108,131, - 63,62,19,209,255,255,111,14,162,68,228,177,3,120,24,108, - 131,63,62,83,50,52,51,50,101,71,72,103,53,50,51,52, - 34,38,143,21,0,121,30,108,131,63,62,83,34,38,34,38, - 34,38,34,38,34,38,34,38,50,37,115,32,116,16,42,57, - 116,101,4,122,18,108,131,63,62,59,24,57,24,220,135,7, - 35,7,243,88,1,123,19,108,131,155,228,224,164,168,94,14, - 78,142,142,234,211,165,66,0,124,11,108,131,63,180,168,254, - 255,61,2,125,18,108,131,139,232,82,125,186,114,112,82,84, - 47,7,39,5,1,126,16,108,131,63,62,20,146,41,81,82, - 35,36,143,63,2,127,9,108,131,63,254,255,37,0,0,0 - }; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_8f[7335] UCG_FONT_SECTION("ucg_font_profont29_8f") = { - 224,3,4,4,5,6,1,4,6,16,32,0,251,19,251,22, - 253,3,166,7,251,32,12,16,60,240,195,255,255,255,127,2, - 0,33,16,16,60,240,195,95,207,255,247,48,24,61,61,188, - 6,34,32,16,60,240,195,187,49,227,198,140,27,51,110,204, - 184,49,227,198,140,27,51,110,204,184,49,227,225,255,127,8, - 0,35,35,16,60,240,195,79,199,140,27,51,110,204,160,23, - 31,141,25,55,102,220,152,65,47,62,26,51,110,204,184,49, - 227,225,63,7,36,47,16,60,240,195,211,209,19,151,76,182, - 106,196,68,67,166,25,50,205,144,145,35,70,162,76,137,114, - 196,200,33,99,134,76,51,100,162,17,83,45,75,89,120,244, - 244,144,2,37,50,16,60,240,195,223,46,98,211,70,136,160, - 33,147,16,153,130,204,144,83,66,140,169,67,153,174,136,48, - 35,131,142,140,33,49,100,204,24,33,130,198,24,26,68,106, - 148,120,120,11,0,38,46,16,60,240,195,31,19,69,167,108, - 208,168,65,164,198,16,27,66,240,164,89,178,166,2,157,25, - 50,132,4,145,49,103,6,149,26,83,138,213,9,98,131,196, - 195,67,0,39,14,16,60,240,195,211,209,243,247,240,255,191, - 5,40,19,16,60,240,195,115,209,100,233,241,232,249,175,233, - 107,241,208,1,41,18,16,60,240,195,67,209,244,245,252,143, - 201,210,107,241,80,3,42,30,16,60,240,195,63,31,61,82, - 200,16,65,36,16,173,59,121,110,81,35,33,67,68,142,158, - 30,254,55,0,43,19,16,60,240,195,255,197,232,57,108,211, - 225,232,185,135,127,1,0,44,19,16,60,240,195,255,255,183, - 131,203,86,76,122,98,178,84,11,5,45,15,16,60,240,195, - 255,63,66,136,61,252,127,3,0,46,16,16,60,240,195,255, - 255,183,131,203,86,60,30,62,7,47,37,16,60,240,195,111, - 70,15,30,61,120,244,224,209,131,71,15,30,61,120,244,224, - 209,131,71,15,30,61,120,244,224,209,131,71,143,6,48,48, - 16,60,240,195,31,27,84,197,104,216,152,113,68,134,21,25, - 101,100,208,145,49,36,134,12,33,50,5,153,33,135,134,152, - 26,82,108,8,185,49,195,6,177,82,104,30,222,2,49,18, - 16,60,240,195,95,79,76,242,214,243,31,182,233,30,30,2, - 50,28,16,60,240,195,31,27,84,197,104,216,152,129,67,6, - 142,30,60,152,44,253,182,137,247,240,14,0,51,38,16,60, - 240,195,31,27,84,197,104,216,152,129,67,6,142,30,75,210, - 104,89,211,196,135,12,28,50,112,204,176,65,172,20,154,135, - 183,0,52,33,16,60,240,195,191,24,76,182,168,201,131,36, - 198,17,25,70,102,20,161,81,83,57,241,116,244,164,233,178, - 135,119,0,53,32,16,60,240,195,31,58,241,100,244,104,101, - 140,90,15,31,61,147,129,67,6,142,25,54,136,149,66,243, - 240,22,0,54,40,16,60,240,195,31,159,75,166,108,240,104, - 101,140,218,140,27,51,112,200,192,33,3,135,12,28,50,112, - 200,192,49,195,6,177,82,104,30,222,2,55,19,16,60,240, - 195,31,58,241,122,198,100,233,241,232,249,30,94,3,56,43, - 16,60,240,195,31,27,84,197,104,216,152,129,67,6,14,25, - 56,134,16,41,117,232,84,17,34,51,112,200,192,33,3,199, - 12,27,196,74,161,121,120,11,0,57,40,16,60,240,195,31, - 27,84,197,104,216,152,129,67,6,14,25,56,100,224,144,129, - 67,6,142,25,55,166,17,51,213,131,135,41,75,119,30,222, - 2,58,22,16,60,240,195,255,55,131,203,86,60,30,46,6, - 151,173,120,60,124,14,0,59,25,16,60,240,195,255,55,131, - 203,86,60,30,46,6,151,173,152,244,196,100,169,22,10,0, - 60,17,16,60,240,195,63,18,77,150,254,154,254,90,60,60, - 4,61,17,16,60,240,195,255,107,39,222,195,202,137,247,240, - 31,3,62,16,16,60,240,195,223,138,166,127,75,127,45,30, - 190,0,63,29,16,60,240,195,31,27,84,197,104,216,152,129, - 67,6,142,30,76,150,30,143,135,193,232,233,225,53,0,64, - 44,16,60,240,195,31,27,84,197,104,216,152,129,67,6,29, - 25,131,100,72,146,105,134,76,51,100,154,33,67,146,140,57, - 51,168,208,240,209,141,152,169,135,119,0,65,43,16,60,240, - 195,95,19,38,107,212,228,144,129,67,198,13,26,54,104,212, - 176,65,195,198,12,28,226,147,129,67,6,14,25,56,100,224, - 144,129,227,225,29,0,66,43,16,60,240,195,31,42,99,212, - 102,220,152,129,67,6,14,25,56,100,24,25,70,171,24,13, - 35,51,112,200,192,33,3,135,140,27,211,134,145,122,120,11, - 0,67,32,16,60,240,195,31,27,84,197,104,216,152,129,67, - 6,14,25,61,63,28,50,112,204,176,65,172,20,154,135,183, - 0,68,46,16,60,240,195,31,42,99,212,102,220,152,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,220,152,54,140,212,195,91,0,69, - 22,16,60,240,195,31,58,241,100,244,92,175,218,106,244,92, - 59,241,30,222,1,70,20,16,60,240,195,31,58,241,100,244, - 92,175,218,106,244,252,30,190,1,71,43,16,60,240,195,31, - 27,84,197,104,216,152,129,67,6,14,25,61,149,145,81,70, - 70,25,25,56,100,224,144,129,67,6,142,25,54,136,149,66, - 243,240,22,0,72,46,16,60,240,195,31,78,50,112,200,192, - 33,3,135,12,28,50,112,200,192,33,3,135,248,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,30, - 222,1,73,18,16,60,240,195,31,182,233,112,244,252,31,182, - 233,30,30,2,74,28,16,60,240,195,63,26,61,255,201,192, - 33,3,135,12,28,50,112,204,176,65,172,20,154,135,183,0, - 75,47,16,60,240,195,31,142,27,51,140,204,40,66,131,72, - 141,33,54,132,220,8,130,39,141,150,53,122,114,4,193,33, - 228,198,16,27,68,106,20,161,97,100,198,141,135,135,0,76, - 16,16,60,240,195,31,142,158,255,95,59,241,30,222,1,77, - 53,16,60,240,195,31,142,28,65,142,68,169,18,102,76,92, - 49,226,196,36,69,70,140,153,98,204,20,99,166,24,51,197, - 200,17,35,71,140,28,49,114,196,200,17,35,71,140,28,49, - 114,60,60,3,78,54,16,60,240,195,31,78,66,110,72,177, - 33,166,134,28,26,50,130,204,144,33,68,166,33,49,100,208, - 145,81,70,134,21,25,71,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,142,135,119,0,79,46,16,60,240,195, - 31,27,84,197,104,216,152,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,102, - 216,32,86,10,205,195,91,0,80,31,16,60,240,195,31,42, - 99,212,102,220,152,129,67,6,14,25,56,100,220,152,54,140, - 148,141,158,223,195,55,0,81,49,16,60,240,195,31,27,84, - 197,104,216,152,129,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,134,8,26,50,130,204,20,136, - 88,41,68,77,181,120,168,0,82,46,16,60,240,195,31,42, - 99,212,102,220,152,129,67,6,14,25,56,100,24,25,70,171, - 24,13,35,51,112,200,192,33,3,135,12,28,50,112,200,192, - 33,3,199,195,59,0,83,38,16,60,240,195,31,27,84,197, - 104,216,152,129,67,6,14,25,62,58,161,194,212,195,135,12, - 28,50,112,204,176,65,172,20,154,135,183,0,84,16,16,60, - 240,195,31,182,233,112,244,252,255,30,94,3,85,48,16,60, - 240,195,31,78,50,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,200,192,33,3,135,12,28,50, - 112,200,192,49,195,6,177,82,104,30,222,2,86,45,16,60, - 240,195,31,78,50,112,200,192,33,3,135,12,28,50,112,200, - 192,49,195,6,13,27,53,104,216,160,113,67,6,14,25,105, - 212,44,97,210,194,197,195,107,0,87,53,16,60,240,195,31, - 142,28,49,114,196,200,17,35,71,140,28,49,114,196,200,17, - 35,71,140,153,98,204,20,99,166,24,51,197,144,34,35,70, - 172,184,194,140,137,82,37,200,145,24,57,30,158,1,88,46, - 16,60,240,195,31,78,50,112,200,192,33,3,135,16,35,67, - 136,20,17,114,40,205,146,53,137,142,8,41,66,100,136,17, - 25,56,100,224,144,129,67,6,142,135,119,0,89,38,16,60, - 240,195,31,142,27,51,110,204,184,49,227,198,140,27,51,110, - 204,184,49,164,8,145,33,70,130,224,209,194,163,231,123,120, - 13,0,90,20,16,60,240,195,31,58,241,122,48,89,250,143, - 71,59,241,30,222,1,91,17,16,60,240,195,83,155,142,158, - 255,255,218,168,245,208,1,92,36,16,60,240,195,119,163,135, - 143,30,62,122,248,232,225,163,135,143,30,62,122,248,232,225, - 163,135,143,30,62,122,248,232,225,163,7,93,16,16,60,240, - 195,59,163,86,207,255,255,212,246,144,2,94,25,16,60,240, - 195,159,139,38,107,18,29,17,82,132,200,16,35,35,80,60, - 252,255,35,0,95,13,16,60,240,195,255,255,255,231,15,62, - 24,96,15,16,60,240,195,151,162,233,90,60,252,255,191,6, - 97,39,16,60,240,195,255,39,138,216,180,25,55,100,224,144, - 129,67,6,14,25,56,100,28,145,97,101,198,156,73,49,232, - 200,176,65,227,225,29,0,98,37,16,60,240,195,31,142,158, - 107,101,140,218,140,27,51,112,200,192,33,3,135,12,28,50, - 112,200,192,33,227,198,180,97,164,30,222,2,99,28,16,60, - 240,195,255,39,6,85,49,26,54,102,224,144,129,67,70,207, - 124,116,35,102,234,225,29,0,100,37,16,60,240,195,63,26, - 61,103,138,216,180,25,55,100,224,144,129,67,6,14,25,56, - 100,224,144,129,99,198,141,105,196,76,61,188,3,101,28,16, - 60,240,195,255,39,6,85,49,26,54,102,224,144,129,67,124, - 50,124,116,35,102,234,225,29,0,102,21,16,60,240,195,63, - 33,106,242,228,224,161,233,50,29,61,255,61,188,6,103,39, - 16,60,240,195,255,39,138,216,180,25,55,100,224,144,129,67, - 6,14,25,56,100,224,144,129,99,198,141,105,196,76,245,224, - 97,202,210,29,3,104,41,16,60,240,195,31,142,158,107,101, - 140,218,140,27,51,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,200,192,241,240,14,0,105,19, - 16,60,240,195,95,207,30,98,163,86,207,159,166,203,30,158, - 2,106,20,16,60,240,195,95,207,30,98,163,86,207,255,241, - 200,147,70,9,3,107,41,16,60,240,195,31,142,158,103,100, - 70,17,26,68,106,12,177,33,228,70,16,68,152,174,4,49, - 50,164,70,17,26,70,102,28,145,129,227,225,29,0,108,16, - 16,60,240,195,159,218,122,254,159,166,203,30,158,2,109,40, - 16,60,240,195,255,235,85,109,156,140,25,50,205,20,99,166, - 24,51,197,152,41,198,76,49,102,138,49,83,140,153,98,204, - 20,99,166,135,103,0,110,42,16,60,240,195,255,235,65,195, - 134,28,26,145,230,204,152,98,67,200,13,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,142,135,119,0, - 111,35,16,60,240,195,255,39,6,85,49,26,54,102,224,144, - 129,67,6,14,25,56,100,224,144,129,99,134,13,98,165,208, - 60,188,5,112,36,16,60,240,195,255,107,101,140,218,140,27, - 51,112,200,192,33,3,135,12,28,50,112,200,192,33,227,198, - 180,97,164,108,244,92,3,113,35,16,60,240,195,255,39,138, - 216,180,25,55,100,224,144,129,67,6,14,25,56,100,224,144, - 129,99,198,141,105,196,76,245,60,1,114,27,16,60,240,195, - 255,235,65,195,134,28,26,145,230,204,152,98,67,200,13,25, - 61,191,135,111,0,115,26,16,60,240,195,255,39,138,216,52, - 33,60,90,221,58,213,164,7,19,105,195,72,61,188,5,116, - 21,16,60,240,195,95,207,211,116,153,142,158,207,71,31,53, - 76,30,30,2,117,42,16,60,240,195,255,235,129,67,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,113,68, - 134,149,25,115,38,197,160,35,195,6,141,135,119,0,118,39, - 16,60,240,195,255,235,129,67,6,14,25,56,100,224,144,129, - 99,134,13,26,54,106,208,176,65,227,134,12,28,50,210,168, - 89,242,240,24,0,119,43,16,60,240,195,255,235,49,83,140, - 153,98,204,20,99,166,24,51,197,152,41,198,76,49,102,138, - 49,83,140,153,130,68,9,34,109,76,152,26,51,30,94,2, - 120,38,16,60,240,195,255,235,129,67,6,14,33,70,134,16, - 41,34,228,80,26,53,137,142,8,41,66,100,136,17,25,56, - 100,224,120,120,7,0,121,43,16,60,240,195,255,235,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,142,25,55,166,17,51,213,131,135,41,75,119,12, - 0,122,17,16,60,240,195,255,235,54,221,210,223,182,233,30, - 30,2,123,26,16,60,240,195,120,108,165,132,71,207,143,137, - 150,29,93,154,244,252,53,233,178,165,7,1,124,14,16,60, - 240,195,211,209,243,255,255,247,144,2,125,27,16,60,240,195, - 106,116,217,210,164,231,175,73,151,30,91,148,240,232,249,49, - 209,178,101,199,2,126,22,16,60,240,195,255,47,8,13,58, - 50,166,205,144,67,131,200,195,255,55,0,127,12,16,60,240, - 195,255,255,255,127,2,0,128,12,16,60,240,195,255,255,255, - 127,2,0,129,12,16,60,240,195,255,255,255,127,2,0,130, - 16,16,60,240,195,255,255,47,71,207,49,89,210,226,97,131, - 25,16,60,240,195,152,168,201,147,131,71,207,219,147,215,142, - 158,255,241,200,147,70,9,3,132,29,16,60,240,195,255,255, - 47,199,140,27,51,110,204,184,49,227,198,12,35,66,138,8, - 57,65,226,161,4,133,19,16,60,240,195,255,255,191,28,50, - 205,144,105,134,76,15,15,1,134,17,16,60,240,195,95,207, - 52,93,166,163,231,247,240,191,1,135,21,16,60,240,195,95, - 207,52,93,166,163,135,166,203,116,244,244,240,191,1,136,21, - 16,60,240,195,91,209,100,77,162,35,66,78,144,120,248,255, - 255,22,0,137,55,16,60,240,195,67,54,77,156,140,24,67, - 98,140,16,34,99,68,144,25,99,136,132,177,116,40,13,19, - 25,197,166,137,9,18,35,202,72,33,141,20,65,196,72,52, - 130,196,40,101,234,134,140,135,135,0,138,45,16,60,240,195, - 76,140,64,18,4,143,22,30,108,80,21,163,97,99,6,14, - 25,56,100,248,232,132,10,83,15,31,50,112,200,192,49,195, - 6,177,82,104,30,222,2,139,23,16,60,240,195,255,159,8, - 31,60,122,240,232,57,31,61,124,180,120,120,1,0,140,46, - 16,60,240,195,31,43,98,211,102,196,192,33,3,135,12,28, - 50,112,200,192,33,166,134,152,26,98,106,200,192,33,3,135, - 12,28,50,114,196,200,70,204,212,195,59,0,141,12,16,60, - 240,195,255,255,255,127,2,0,142,12,16,60,240,195,255,255, - 255,127,2,0,143,12,16,60,240,195,255,255,255,127,2,0, - 144,12,16,60,240,195,255,255,255,127,2,0,145,18,16,60, - 240,195,63,16,77,150,240,232,185,135,255,127,9,0,146,18, - 16,60,240,195,191,24,61,199,100,73,139,135,255,127,8,0, - 147,29,16,60,240,195,31,11,18,71,132,20,17,98,99,198, - 141,25,55,102,220,152,113,99,198,195,255,63,3,148,29,16, - 60,240,195,95,143,25,55,102,220,152,113,99,198,141,25,70, - 132,20,17,114,130,196,195,255,191,2,149,21,16,60,240,195, - 255,65,201,100,171,22,181,233,163,85,203,82,150,135,127,150, - 15,16,60,240,195,255,63,66,136,61,252,127,3,0,151,16, - 16,60,240,195,255,191,120,240,193,120,248,127,13,0,152,22, - 16,60,240,195,135,132,6,29,25,211,102,200,161,65,228,225, - 255,255,91,0,153,27,16,60,240,195,31,42,25,241,205,16, - 52,67,208,12,153,102,200,52,67,166,135,255,127,2,0,154, - 36,16,60,240,195,67,65,226,136,144,67,105,150,180,120,200, - 21,177,105,66,120,180,186,117,170,73,15,38,210,134,145,122, - 120,11,0,155,22,16,60,240,195,255,95,136,30,62,122,248, - 232,57,38,60,185,120,120,2,0,156,38,16,60,240,195,255, - 7,68,72,49,98,51,100,204,144,105,134,76,51,100,72,146, - 33,73,134,36,153,112,200,200,54,141,136,152,135,119,0,157, - 12,16,60,240,195,255,255,255,127,2,0,158,12,16,60,240, - 195,255,255,255,127,2,0,159,44,16,60,240,195,106,204,184, - 49,227,198,140,135,110,154,113,99,198,141,25,55,102,220,152, - 113,99,198,141,33,69,136,12,49,18,4,143,22,30,61,223, - 195,107,0,160,12,16,60,240,195,255,255,255,127,2,0,161, - 18,16,60,240,195,191,24,61,61,12,70,207,255,123,120,10, - 0,162,40,16,60,240,195,255,96,244,196,37,147,173,26,49, - 209,144,105,134,76,51,100,224,144,129,67,6,14,25,57,98, - 36,171,117,9,71,79,15,41,0,163,33,16,60,240,195,203, - 177,7,17,142,25,54,106,174,71,35,196,112,244,188,27,51, - 110,204,176,65,140,86,165,135,199,0,164,36,16,60,240,195, - 255,15,66,6,26,55,104,212,176,132,39,71,140,20,35,114, - 196,200,131,201,70,13,26,55,40,100,120,120,9,0,165,30, - 16,60,240,195,95,74,66,142,8,41,66,100,136,145,32,213, - 166,195,209,19,182,233,112,244,220,195,99,0,166,17,16,60, - 240,195,211,209,243,223,195,197,232,249,239,33,5,167,63,16, - 60,240,195,206,160,178,69,195,6,141,27,67,108,16,169,81, - 132,134,140,32,56,132,220,24,98,131,72,17,34,69,136,20, - 33,82,132,134,145,25,71,100,32,137,33,131,72,141,34,52, - 140,204,184,65,195,6,45,83,88,30,74,0,168,19,16,60, - 240,195,223,14,25,56,100,224,144,241,240,255,255,45,0,169, - 43,16,60,240,195,223,14,77,183,74,84,233,113,69,6,29, - 25,116,70,204,192,33,3,135,12,28,115,70,208,145,97,69, - 6,15,18,85,104,85,210,241,240,1,170,29,16,60,240,195, - 18,153,170,85,19,13,27,52,108,208,176,81,83,45,83,136, - 30,50,70,220,195,255,7,171,28,16,60,240,195,255,159,8, - 19,54,106,208,168,25,141,154,127,54,106,102,163,70,9,19, - 15,135,0,172,15,16,60,240,195,255,191,112,226,245,188,135, - 63,5,173,15,16,60,240,195,255,191,104,211,61,252,127,1, - 0,174,44,16,60,240,195,223,14,77,183,74,84,233,65,165, - 198,156,25,115,72,204,144,49,67,166,25,50,205,144,67,98, - 206,140,57,51,5,162,33,135,198,144,135,95,3,175,14,16, - 60,240,195,223,34,196,30,254,255,191,5,176,31,16,60,240, - 195,91,162,232,148,13,26,53,108,208,176,65,195,6,13,27, - 53,104,152,58,164,228,225,255,207,0,177,20,16,60,240,195, - 255,197,232,57,108,211,225,232,57,108,211,61,60,4,178,22, - 16,60,240,195,144,108,160,240,0,194,3,8,30,231,230,225, - 255,255,45,0,179,27,16,60,240,195,144,108,160,240,0,130, - 135,22,15,34,60,136,160,129,194,146,135,255,255,199,0,180, - 16,16,60,240,195,115,209,100,105,45,30,254,255,63,7,181, - 23,16,60,240,195,255,231,163,230,255,63,42,228,36,5,145, - 83,66,70,207,53,0,182,53,16,60,240,195,211,84,139,216, - 156,153,98,204,144,105,134,76,51,100,154,33,211,76,49,102, - 204,153,65,172,214,165,27,51,110,204,184,49,227,198,140,27, - 51,110,204,184,49,227,198,140,135,119,0,183,17,16,60,240, - 195,255,191,27,92,182,226,241,240,127,3,0,184,18,16,60, - 240,195,255,255,63,54,106,49,217,162,101,73,11,5,185,28, - 16,60,240,195,52,244,120,0,225,1,132,7,16,30,64,120, - 0,225,1,4,62,15,255,255,79,1,186,27,16,60,240,195, - 116,236,193,116,99,134,141,154,103,99,198,37,60,59,30,218, - 85,219,195,255,7,187,26,16,60,240,195,255,95,8,19,53, - 217,168,153,141,154,127,52,106,70,163,134,73,15,151,0,188, - 49,16,60,240,195,46,244,120,0,225,1,132,7,16,30,64, - 120,0,33,67,5,12,115,40,120,252,44,92,48,97,81,132, - 10,22,36,80,176,48,209,157,14,15,32,116,121,120,6,0, - 189,46,16,60,240,195,46,244,120,0,225,1,132,7,16,30, - 64,120,0,33,67,5,12,115,40,120,252,134,92,152,64,161, - 66,6,10,26,38,104,152,160,193,35,55,15,239,0,190,49, - 16,60,240,195,140,108,160,240,0,130,135,22,15,34,60,136, - 96,97,2,133,10,69,42,120,252,44,92,48,97,81,132,10, - 22,36,80,176,48,209,157,14,15,32,116,121,120,6,0,191, - 29,16,60,240,195,159,143,158,30,6,131,201,210,227,209,3, - 135,12,28,51,108,16,43,133,230,225,45,0,192,44,16,60, - 240,195,76,52,29,83,107,212,228,144,129,67,198,13,26,54, - 104,212,176,65,195,198,12,28,226,147,129,67,6,14,25,56, - 100,224,144,129,227,225,29,0,193,45,16,60,240,195,88,52, - 89,26,83,107,212,228,144,129,67,198,13,26,54,104,212,176, - 65,195,198,12,28,226,147,129,67,6,14,25,56,100,224,144, - 129,227,225,29,0,194,51,16,60,240,195,82,52,89,147,8, - 135,140,12,33,34,44,89,163,38,135,12,28,50,110,208,176, - 65,163,134,13,26,54,102,224,16,159,12,28,50,112,200,192, - 33,3,135,12,28,15,239,0,195,52,16,60,240,195,138,208, - 160,35,99,218,12,57,52,136,40,97,178,70,77,14,25,56, - 100,220,160,97,131,70,13,27,52,108,204,192,33,62,25,56, - 100,224,144,129,67,6,14,25,56,30,222,1,196,50,16,60, - 240,195,106,208,176,65,195,6,141,135,150,48,89,163,38,135, - 12,28,50,110,208,176,65,163,134,13,26,54,102,224,16,159, - 12,28,50,112,200,192,33,3,135,12,28,15,239,0,197,51, - 16,60,240,195,144,172,201,33,3,5,9,28,50,210,44,89, - 163,38,135,12,28,50,110,208,176,65,163,134,13,26,54,102, - 224,16,159,12,28,50,112,200,192,33,3,135,12,28,15,239, - 0,198,45,16,60,240,195,31,43,98,211,102,196,192,33,3, - 135,12,28,50,112,200,192,85,91,13,25,56,100,224,144,129, - 67,6,14,25,56,36,201,144,36,67,210,195,59,0,199,35, - 16,60,240,195,31,27,84,197,104,216,152,129,67,6,14,25, - 61,63,28,50,112,204,176,65,172,20,154,29,76,150,106,177, - 0,200,24,16,60,240,195,76,52,221,57,241,100,244,92,175, - 218,106,244,92,59,241,30,222,1,201,25,16,60,240,195,88, - 52,89,218,57,241,100,244,92,175,218,106,244,92,59,241,30, - 222,1,202,28,16,60,240,195,82,52,89,147,8,135,140,114, - 226,201,232,185,94,181,213,232,185,118,226,61,188,3,203,30, - 16,60,240,195,106,208,176,65,195,6,141,135,204,137,39,163, - 231,122,213,86,163,231,218,137,247,240,14,0,204,21,16,60, - 240,195,76,52,173,7,182,233,112,244,252,31,182,233,30,30, - 2,205,22,16,60,240,195,86,52,89,138,7,182,233,112,244, - 252,31,182,233,30,30,2,206,24,16,60,240,195,50,248,224, - 162,7,199,140,106,211,225,232,249,63,108,211,61,60,4,207, - 26,16,60,240,195,106,204,184,49,227,198,140,135,174,77,135, - 163,231,255,176,77,247,240,16,0,208,32,16,60,240,195,223, - 158,76,167,108,208,176,81,243,147,36,67,146,12,73,50,106, - 254,209,48,101,233,206,195,91,0,209,65,16,60,240,195,138, - 208,160,35,99,218,12,57,52,136,212,192,33,228,134,20,27, - 98,106,200,161,33,35,200,12,25,66,100,26,18,67,6,29, - 25,101,100,88,145,113,68,6,14,25,56,100,224,144,129,67, - 6,14,25,56,100,224,120,120,7,0,210,49,16,60,240,195, - 78,52,173,199,26,84,197,104,216,152,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,144,129,67,6,14, - 25,56,102,216,32,86,10,205,195,91,0,211,50,16,60,240, - 195,86,52,89,138,7,27,84,197,104,216,152,129,67,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,129,67, - 6,14,25,56,102,216,32,86,10,205,195,91,0,212,52,16, - 60,240,195,82,52,89,147,232,136,144,19,36,210,160,42,70, - 195,198,12,28,50,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,204,176,65,172,20,154,135,183, - 0,213,55,16,60,240,195,138,208,160,35,99,218,12,57,52, - 136,164,65,85,140,134,141,25,56,100,224,144,129,67,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,129,99, - 134,13,98,165,208,60,188,5,214,53,16,60,240,195,106,208, - 176,65,195,6,141,135,212,160,42,70,195,198,12,28,50,112, - 200,192,33,3,135,12,28,50,112,200,192,33,3,135,12,28, - 50,112,200,192,49,195,6,177,82,104,30,222,2,215,34,16, - 60,240,195,255,88,160,24,98,100,8,145,34,66,14,165,89, - 178,38,209,17,33,69,136,12,49,50,2,197,195,223,2,216, - 48,16,60,240,195,31,27,84,197,104,216,152,113,68,134,21, - 25,101,100,208,145,49,36,134,12,33,50,5,153,33,135,134, - 152,26,82,108,8,185,49,195,6,177,82,104,30,222,2,217, - 52,16,60,240,195,76,52,221,141,17,51,100,224,144,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,99,134,13,98,165,208, - 60,188,5,218,53,16,60,240,195,88,52,89,218,141,17,51, - 100,224,144,129,67,6,14,25,56,100,224,144,129,67,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,129,99, - 134,13,98,165,208,60,188,5,219,55,16,60,240,195,82,52, - 89,147,232,136,144,19,36,106,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,144,129,67,6,14, - 25,56,100,224,144,129,99,134,13,98,165,208,60,188,5,220, - 57,16,60,240,195,106,208,176,65,195,6,141,135,108,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,100, - 224,144,129,67,6,14,25,56,100,224,144,129,67,6,142,25, - 54,136,149,66,243,240,22,0,221,42,16,60,240,195,88,52, - 89,218,141,17,50,102,220,152,113,99,198,141,25,55,102,220, - 152,113,99,72,17,34,67,140,4,193,163,133,71,207,247,240, - 26,0,222,33,16,60,240,195,31,142,158,90,25,163,54,227, - 198,12,28,50,112,200,192,33,227,198,180,97,164,108,244,220, - 195,55,0,223,50,16,60,240,195,91,178,38,209,17,33,69, - 104,16,169,49,196,198,140,27,51,108,208,168,249,179,65,227, - 198,140,27,51,110,204,184,49,195,200,140,49,52,166,212,24, - 98,163,167,135,1,224,43,16,60,240,195,83,209,116,45,30, - 98,69,108,218,140,27,50,112,200,192,33,3,135,12,28,50, - 142,200,176,50,99,206,164,24,116,100,216,160,241,240,14,0, - 225,44,16,60,240,195,115,209,100,105,45,30,114,69,108,218, - 140,27,50,112,200,192,33,3,135,12,28,50,142,200,176,50, - 99,206,164,24,116,100,216,160,241,240,14,0,226,48,16,60, - 240,195,91,209,100,77,162,35,66,78,144,120,104,21,177,105, - 51,110,200,192,33,3,135,12,28,50,112,200,56,34,195,202, - 140,57,147,98,208,145,97,131,198,195,59,0,227,49,16,60, - 240,195,135,132,6,29,25,211,102,200,161,65,228,161,85,196, - 166,205,184,33,3,135,12,28,50,112,200,192,33,227,136,12, - 43,51,230,76,138,65,71,134,13,26,15,239,0,228,46,16, - 60,240,195,159,14,26,54,104,216,160,241,144,42,98,211,102, - 220,144,129,67,6,14,25,56,100,224,144,113,68,134,149,25, - 115,38,197,160,35,195,6,141,135,119,0,229,49,16,60,240, - 195,183,69,79,138,17,41,70,164,24,145,71,139,42,98,211, - 102,220,144,129,67,6,14,25,56,100,224,144,113,68,134,149, - 25,115,38,197,160,35,195,6,141,135,119,0,230,37,16,60, - 240,195,255,39,6,85,49,26,49,130,204,144,33,68,166,25, - 50,36,201,144,36,67,146,76,57,98,100,35,102,234,225,29, - 0,231,31,16,60,240,195,255,39,6,85,49,26,54,102,224, - 144,129,67,70,207,124,116,35,102,234,6,147,165,90,44,0, - 232,32,16,60,240,195,67,209,116,45,30,114,131,170,24,13, - 27,51,112,200,192,33,62,25,62,186,17,51,245,240,14,0, - 233,33,16,60,240,195,115,209,100,105,45,30,114,131,170,24, - 13,27,51,112,200,192,33,62,25,62,186,17,51,245,240,14, - 0,234,37,16,60,240,195,91,209,100,77,162,35,66,78,144, - 120,104,13,170,98,52,108,204,192,33,3,135,248,100,248,232, - 70,204,212,195,59,0,235,35,16,60,240,195,159,14,26,54, - 104,216,160,241,144,26,84,197,104,216,152,129,67,6,14,241, - 201,240,209,141,152,169,135,119,0,236,21,16,60,240,195,67, - 209,116,45,30,98,163,86,207,159,166,203,30,158,2,237,22, - 16,60,240,195,107,209,100,105,45,30,106,163,86,207,159,166, - 203,30,158,2,238,27,16,60,240,195,91,209,100,77,162,35, - 66,78,144,120,40,141,90,61,127,154,46,123,120,10,0,239, - 25,16,60,240,195,159,142,25,55,102,220,152,241,80,26,181, - 122,254,52,93,246,240,20,0,240,49,16,60,240,195,153,24, - 129,36,8,30,45,91,244,32,9,130,98,72,19,76,197,166, - 205,48,34,3,135,12,28,50,112,200,192,33,3,135,12,28, - 51,108,16,43,133,230,225,45,0,241,53,16,60,240,195,135, - 132,6,29,25,211,102,200,161,65,228,161,27,52,108,200,161, - 17,105,206,140,41,54,132,220,144,129,67,6,14,25,56,100, - 224,144,129,67,6,14,25,56,100,224,120,120,7,0,242,39, - 16,60,240,195,67,209,116,45,30,114,131,170,24,13,27,51, - 112,200,192,33,3,135,12,28,50,112,200,192,49,195,6,177, - 82,104,30,222,2,243,40,16,60,240,195,115,209,100,105,45, - 30,114,131,170,24,13,27,51,112,200,192,33,3,135,12,28, - 50,112,200,192,49,195,6,177,82,104,30,222,2,244,45,16, - 60,240,195,91,209,100,77,162,35,66,78,144,120,104,13,170, - 98,52,108,204,192,33,3,135,12,28,50,112,200,192,33,3, - 199,12,27,196,74,161,121,120,11,0,245,46,16,60,240,195, - 135,132,6,29,25,211,102,200,161,65,228,161,53,168,138,209, - 176,49,3,135,12,28,50,112,200,192,33,3,135,12,28,51, - 108,16,43,133,230,225,45,0,246,43,16,60,240,195,159,14, - 26,54,104,216,160,241,144,26,84,197,104,216,152,129,67,6, - 14,25,56,100,224,144,129,67,6,142,25,54,136,149,66,243, - 240,22,0,247,19,16,60,240,195,255,197,232,233,33,109,211, - 61,108,71,79,15,127,248,38,16,60,240,195,255,39,6,85, - 49,26,69,102,148,145,65,35,134,140,25,50,155,33,35,6, - 13,49,53,134,212,32,86,10,205,195,91,0,249,46,16,60, - 240,195,67,209,116,45,30,210,129,67,6,14,25,56,100,224, - 144,129,67,6,14,25,56,100,224,144,113,68,134,149,25,115, - 38,197,160,35,195,6,141,135,119,0,250,47,16,60,240,195, - 115,209,100,105,45,30,210,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,113,68,134,149,25,115,38, - 197,160,35,195,6,141,135,119,0,251,51,16,60,240,195,91, - 209,100,77,162,35,66,78,144,120,232,6,14,25,56,100,224, - 144,129,67,6,14,25,56,100,224,144,129,67,198,17,25,86, - 102,204,153,20,131,142,12,27,52,30,222,1,252,49,16,60, - 240,195,159,14,26,54,104,216,160,241,144,13,28,50,112,200, - 192,33,3,135,12,28,50,112,200,192,33,3,135,140,35,50, - 172,204,152,51,41,6,29,25,54,104,60,188,3,253,48,16, - 60,240,195,115,209,100,105,45,30,210,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,144,129,67,6,142, - 25,55,166,17,51,213,131,135,41,75,119,12,0,254,38,16, - 60,240,195,31,142,158,107,101,140,218,140,27,51,112,200,192, - 33,3,135,12,28,50,112,200,192,33,227,198,180,97,164,108, - 244,92,3,255,50,16,60,240,195,159,14,26,54,104,216,160, - 241,144,13,28,50,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,204,184,49,141,88,173,30,60, - 76,89,58,84,0,0,0}; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 18/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_8n[532] UCG_FONT_SECTION("ucg_font_profont29_8n") = { - 18,3,4,4,5,6,1,4,6,16,32,0,251,19,251,22, - 253,0,0,0,0,32,12,16,60,240,195,255,255,255,127,2, - 0,42,30,16,60,240,195,63,31,61,82,200,16,65,36,16, - 173,59,121,110,81,35,33,67,68,142,158,30,254,55,0,43, - 19,16,60,240,195,255,197,232,57,108,211,225,232,185,135,127, - 1,0,44,19,16,60,240,195,255,255,183,131,203,86,76,122, - 98,178,84,11,5,45,15,16,60,240,195,255,63,66,136,61, - 252,127,3,0,46,16,16,60,240,195,255,255,183,131,203,86, - 60,30,62,7,47,37,16,60,240,195,111,70,15,30,61,120, - 244,224,209,131,71,15,30,61,120,244,224,209,131,71,15,30, - 61,120,244,224,209,131,71,143,6,48,48,16,60,240,195,31, - 27,84,197,104,216,152,113,68,134,21,25,101,100,208,145,49, - 36,134,12,33,50,5,153,33,135,134,152,26,82,108,8,185, - 49,195,6,177,82,104,30,222,2,49,18,16,60,240,195,95, - 79,76,242,214,243,31,182,233,30,30,2,50,28,16,60,240, - 195,31,27,84,197,104,216,152,129,67,6,142,30,60,152,44, - 253,182,137,247,240,14,0,51,38,16,60,240,195,31,27,84, - 197,104,216,152,129,67,6,142,30,75,210,104,89,211,196,135, - 12,28,50,112,204,176,65,172,20,154,135,183,0,52,33,16, - 60,240,195,191,24,76,182,168,201,131,36,198,17,25,70,102, - 20,161,81,83,57,241,116,244,164,233,178,135,119,0,53,32, - 16,60,240,195,31,58,241,100,244,104,101,140,90,15,31,61, - 147,129,67,6,142,25,54,136,149,66,243,240,22,0,54,40, - 16,60,240,195,31,159,75,166,108,240,104,101,140,218,140,27, - 51,112,200,192,33,3,135,12,28,50,112,200,192,49,195,6, - 177,82,104,30,222,2,55,19,16,60,240,195,31,58,241,122, - 198,100,233,241,232,249,30,94,3,56,43,16,60,240,195,31, - 27,84,197,104,216,152,129,67,6,14,25,56,134,16,41,117, - 232,84,17,34,51,112,200,192,33,3,199,12,27,196,74,161, - 121,120,11,0,57,40,16,60,240,195,31,27,84,197,104,216, - 152,129,67,6,14,25,56,100,224,144,129,67,6,142,25,55, - 166,17,51,213,131,135,41,75,119,30,222,2,58,22,16,60, - 240,195,255,55,131,203,86,60,30,46,6,151,173,120,60,124, - 14,0,0,0}; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 3 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_8r[3017] UCG_FONT_SECTION("ucg_font_profont29_8r") = { - 96,3,4,4,5,6,1,4,6,16,32,0,251,19,251,22, - 253,3,166,7,251,32,12,16,60,240,195,255,255,255,127,2, - 0,33,16,16,60,240,195,95,207,255,247,48,24,61,61,188, - 6,34,32,16,60,240,195,187,49,227,198,140,27,51,110,204, - 184,49,227,198,140,27,51,110,204,184,49,227,225,255,127,8, - 0,35,35,16,60,240,195,79,199,140,27,51,110,204,160,23, - 31,141,25,55,102,220,152,65,47,62,26,51,110,204,184,49, - 227,225,63,7,36,47,16,60,240,195,211,209,19,151,76,182, - 106,196,68,67,166,25,50,205,144,145,35,70,162,76,137,114, - 196,200,33,99,134,76,51,100,162,17,83,45,75,89,120,244, - 244,144,2,37,50,16,60,240,195,223,46,98,211,70,136,160, - 33,147,16,153,130,204,144,83,66,140,169,67,153,174,136,48, - 35,131,142,140,33,49,100,204,24,33,130,198,24,26,68,106, - 148,120,120,11,0,38,46,16,60,240,195,31,19,69,167,108, - 208,168,65,164,198,16,27,66,240,164,89,178,166,2,157,25, - 50,132,4,145,49,103,6,149,26,83,138,213,9,98,131,196, - 195,67,0,39,14,16,60,240,195,211,209,243,247,240,255,191, - 5,40,19,16,60,240,195,115,209,100,233,241,232,249,175,233, - 107,241,208,1,41,18,16,60,240,195,67,209,244,245,252,143, - 201,210,107,241,80,3,42,30,16,60,240,195,63,31,61,82, - 200,16,65,36,16,173,59,121,110,81,35,33,67,68,142,158, - 30,254,55,0,43,19,16,60,240,195,255,197,232,57,108,211, - 225,232,185,135,127,1,0,44,19,16,60,240,195,255,255,183, - 131,203,86,76,122,98,178,84,11,5,45,15,16,60,240,195, - 255,63,66,136,61,252,127,3,0,46,16,16,60,240,195,255, - 255,183,131,203,86,60,30,62,7,47,37,16,60,240,195,111, - 70,15,30,61,120,244,224,209,131,71,15,30,61,120,244,224, - 209,131,71,15,30,61,120,244,224,209,131,71,143,6,48,48, - 16,60,240,195,31,27,84,197,104,216,152,113,68,134,21,25, - 101,100,208,145,49,36,134,12,33,50,5,153,33,135,134,152, - 26,82,108,8,185,49,195,6,177,82,104,30,222,2,49,18, - 16,60,240,195,95,79,76,242,214,243,31,182,233,30,30,2, - 50,28,16,60,240,195,31,27,84,197,104,216,152,129,67,6, - 142,30,60,152,44,253,182,137,247,240,14,0,51,38,16,60, - 240,195,31,27,84,197,104,216,152,129,67,6,142,30,75,210, - 104,89,211,196,135,12,28,50,112,204,176,65,172,20,154,135, - 183,0,52,33,16,60,240,195,191,24,76,182,168,201,131,36, - 198,17,25,70,102,20,161,81,83,57,241,116,244,164,233,178, - 135,119,0,53,32,16,60,240,195,31,58,241,100,244,104,101, - 140,90,15,31,61,147,129,67,6,142,25,54,136,149,66,243, - 240,22,0,54,40,16,60,240,195,31,159,75,166,108,240,104, - 101,140,218,140,27,51,112,200,192,33,3,135,12,28,50,112, - 200,192,49,195,6,177,82,104,30,222,2,55,19,16,60,240, - 195,31,58,241,122,198,100,233,241,232,249,30,94,3,56,43, - 16,60,240,195,31,27,84,197,104,216,152,129,67,6,14,25, - 56,134,16,41,117,232,84,17,34,51,112,200,192,33,3,199, - 12,27,196,74,161,121,120,11,0,57,40,16,60,240,195,31, - 27,84,197,104,216,152,129,67,6,14,25,56,100,224,144,129, - 67,6,142,25,55,166,17,51,213,131,135,41,75,119,30,222, - 2,58,22,16,60,240,195,255,55,131,203,86,60,30,46,6, - 151,173,120,60,124,14,0,59,25,16,60,240,195,255,55,131, - 203,86,60,30,46,6,151,173,152,244,196,100,169,22,10,0, - 60,17,16,60,240,195,63,18,77,150,254,154,254,90,60,60, - 4,61,17,16,60,240,195,255,107,39,222,195,202,137,247,240, - 31,3,62,16,16,60,240,195,223,138,166,127,75,127,45,30, - 190,0,63,29,16,60,240,195,31,27,84,197,104,216,152,129, - 67,6,142,30,76,150,30,143,135,193,232,233,225,53,0,64, - 44,16,60,240,195,31,27,84,197,104,216,152,129,67,6,29, - 25,131,100,72,146,105,134,76,51,100,154,33,67,146,140,57, - 51,168,208,240,209,141,152,169,135,119,0,65,43,16,60,240, - 195,95,19,38,107,212,228,144,129,67,198,13,26,54,104,212, - 176,65,195,198,12,28,226,147,129,67,6,14,25,56,100,224, - 144,129,227,225,29,0,66,43,16,60,240,195,31,42,99,212, - 102,220,152,129,67,6,14,25,56,100,24,25,70,171,24,13, - 35,51,112,200,192,33,3,135,140,27,211,134,145,122,120,11, - 0,67,32,16,60,240,195,31,27,84,197,104,216,152,129,67, - 6,14,25,61,63,28,50,112,204,176,65,172,20,154,135,183, - 0,68,46,16,60,240,195,31,42,99,212,102,220,152,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,220,152,54,140,212,195,91,0,69, - 22,16,60,240,195,31,58,241,100,244,92,175,218,106,244,92, - 59,241,30,222,1,70,20,16,60,240,195,31,58,241,100,244, - 92,175,218,106,244,252,30,190,1,71,43,16,60,240,195,31, - 27,84,197,104,216,152,129,67,6,14,25,61,149,145,81,70, - 70,25,25,56,100,224,144,129,67,6,142,25,54,136,149,66, - 243,240,22,0,72,46,16,60,240,195,31,78,50,112,200,192, - 33,3,135,12,28,50,112,200,192,33,3,135,248,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,30, - 222,1,73,18,16,60,240,195,31,182,233,112,244,252,31,182, - 233,30,30,2,74,28,16,60,240,195,63,26,61,255,201,192, - 33,3,135,12,28,50,112,204,176,65,172,20,154,135,183,0, - 75,47,16,60,240,195,31,142,27,51,140,204,40,66,131,72, - 141,33,54,132,220,8,130,39,141,150,53,122,114,4,193,33, - 228,198,16,27,68,106,20,161,97,100,198,141,135,135,0,76, - 16,16,60,240,195,31,142,158,255,95,59,241,30,222,1,77, - 53,16,60,240,195,31,142,28,65,142,68,169,18,102,76,92, - 49,226,196,36,69,70,140,153,98,204,20,99,166,24,51,197, - 200,17,35,71,140,28,49,114,196,200,17,35,71,140,28,49, - 114,60,60,3,78,54,16,60,240,195,31,78,66,110,72,177, - 33,166,134,28,26,50,130,204,144,33,68,166,33,49,100,208, - 145,81,70,134,21,25,71,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,142,135,119,0,79,46,16,60,240,195, - 31,27,84,197,104,216,152,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,102, - 216,32,86,10,205,195,91,0,80,31,16,60,240,195,31,42, - 99,212,102,220,152,129,67,6,14,25,56,100,220,152,54,140, - 148,141,158,223,195,55,0,81,49,16,60,240,195,31,27,84, - 197,104,216,152,129,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,134,8,26,50,130,204,20,136, - 88,41,68,77,181,120,168,0,82,46,16,60,240,195,31,42, - 99,212,102,220,152,129,67,6,14,25,56,100,24,25,70,171, - 24,13,35,51,112,200,192,33,3,135,12,28,50,112,200,192, - 33,3,199,195,59,0,83,38,16,60,240,195,31,27,84,197, - 104,216,152,129,67,6,14,25,62,58,161,194,212,195,135,12, - 28,50,112,204,176,65,172,20,154,135,183,0,84,16,16,60, - 240,195,31,182,233,112,244,252,255,30,94,3,85,48,16,60, - 240,195,31,78,50,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,200,192,33,3,135,12,28,50, - 112,200,192,49,195,6,177,82,104,30,222,2,86,45,16,60, - 240,195,31,78,50,112,200,192,33,3,135,12,28,50,112,200, - 192,49,195,6,13,27,53,104,216,160,113,67,6,14,25,105, - 212,44,97,210,194,197,195,107,0,87,53,16,60,240,195,31, - 142,28,49,114,196,200,17,35,71,140,28,49,114,196,200,17, - 35,71,140,153,98,204,20,99,166,24,51,197,144,34,35,70, - 172,184,194,140,137,82,37,200,145,24,57,30,158,1,88,46, - 16,60,240,195,31,78,50,112,200,192,33,3,135,16,35,67, - 136,20,17,114,40,205,146,53,137,142,8,41,66,100,136,17, - 25,56,100,224,144,129,67,6,142,135,119,0,89,38,16,60, - 240,195,31,142,27,51,110,204,184,49,227,198,140,27,51,110, - 204,184,49,164,8,145,33,70,130,224,209,194,163,231,123,120, - 13,0,90,20,16,60,240,195,31,58,241,122,48,89,250,143, - 71,59,241,30,222,1,91,17,16,60,240,195,83,155,142,158, - 255,255,218,168,245,208,1,92,36,16,60,240,195,119,163,135, - 143,30,62,122,248,232,225,163,135,143,30,62,122,248,232,225, - 163,135,143,30,62,122,248,232,225,163,7,93,16,16,60,240, - 195,59,163,86,207,255,255,212,246,144,2,94,25,16,60,240, - 195,159,139,38,107,18,29,17,82,132,200,16,35,35,80,60, - 252,255,35,0,95,13,16,60,240,195,255,255,255,231,15,62, - 24,96,15,16,60,240,195,151,162,233,90,60,252,255,191,6, - 97,39,16,60,240,195,255,39,138,216,180,25,55,100,224,144, - 129,67,6,14,25,56,100,28,145,97,101,198,156,73,49,232, - 200,176,65,227,225,29,0,98,37,16,60,240,195,31,142,158, - 107,101,140,218,140,27,51,112,200,192,33,3,135,12,28,50, - 112,200,192,33,227,198,180,97,164,30,222,2,99,28,16,60, - 240,195,255,39,6,85,49,26,54,102,224,144,129,67,70,207, - 124,116,35,102,234,225,29,0,100,37,16,60,240,195,63,26, - 61,103,138,216,180,25,55,100,224,144,129,67,6,14,25,56, - 100,224,144,129,99,198,141,105,196,76,61,188,3,101,28,16, - 60,240,195,255,39,6,85,49,26,54,102,224,144,129,67,124, - 50,124,116,35,102,234,225,29,0,102,21,16,60,240,195,63, - 33,106,242,228,224,161,233,50,29,61,255,61,188,6,103,39, - 16,60,240,195,255,39,138,216,180,25,55,100,224,144,129,67, - 6,14,25,56,100,224,144,129,99,198,141,105,196,76,245,224, - 97,202,210,29,3,104,41,16,60,240,195,31,142,158,107,101, - 140,218,140,27,51,112,200,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,200,192,241,240,14,0,105,19, - 16,60,240,195,95,207,30,98,163,86,207,159,166,203,30,158, - 2,106,20,16,60,240,195,95,207,30,98,163,86,207,255,241, - 200,147,70,9,3,107,41,16,60,240,195,31,142,158,103,100, - 70,17,26,68,106,12,177,33,228,70,16,68,152,174,4,49, - 50,164,70,17,26,70,102,28,145,129,227,225,29,0,108,16, - 16,60,240,195,159,218,122,254,159,166,203,30,158,2,109,40, - 16,60,240,195,255,235,85,109,156,140,25,50,205,20,99,166, - 24,51,197,152,41,198,76,49,102,138,49,83,140,153,98,204, - 20,99,166,135,103,0,110,42,16,60,240,195,255,235,65,195, - 134,28,26,145,230,204,152,98,67,200,13,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,142,135,119,0, - 111,35,16,60,240,195,255,39,6,85,49,26,54,102,224,144, - 129,67,6,14,25,56,100,224,144,129,99,134,13,98,165,208, - 60,188,5,112,36,16,60,240,195,255,107,101,140,218,140,27, - 51,112,200,192,33,3,135,12,28,50,112,200,192,33,227,198, - 180,97,164,108,244,92,3,113,35,16,60,240,195,255,39,138, - 216,180,25,55,100,224,144,129,67,6,14,25,56,100,224,144, - 129,99,198,141,105,196,76,245,60,1,114,27,16,60,240,195, - 255,235,65,195,134,28,26,145,230,204,152,98,67,200,13,25, - 61,191,135,111,0,115,26,16,60,240,195,255,39,138,216,52, - 33,60,90,221,58,213,164,7,19,105,195,72,61,188,5,116, - 21,16,60,240,195,95,207,211,116,153,142,158,207,71,31,53, - 76,30,30,2,117,42,16,60,240,195,255,235,129,67,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,113,68, - 134,149,25,115,38,197,160,35,195,6,141,135,119,0,118,39, - 16,60,240,195,255,235,129,67,6,14,25,56,100,224,144,129, - 99,134,13,26,54,106,208,176,65,227,134,12,28,50,210,168, - 89,242,240,24,0,119,43,16,60,240,195,255,235,49,83,140, - 153,98,204,20,99,166,24,51,197,152,41,198,76,49,102,138, - 49,83,140,153,130,68,9,34,109,76,152,26,51,30,94,2, - 120,38,16,60,240,195,255,235,129,67,6,14,33,70,134,16, - 41,34,228,80,26,53,137,142,8,41,66,100,136,17,25,56, - 100,224,120,120,7,0,121,43,16,60,240,195,255,235,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,142,25,55,166,17,51,213,131,135,41,75,119,12, - 0,122,17,16,60,240,195,255,235,54,221,210,223,182,233,30, - 30,2,123,26,16,60,240,195,120,108,165,132,71,207,143,137, - 150,29,93,154,244,252,53,233,178,165,7,1,124,14,16,60, - 240,195,211,209,243,255,255,247,144,2,125,27,16,60,240,195, - 106,116,217,210,164,231,175,73,151,30,91,148,240,232,249,49, - 209,178,101,199,2,126,22,16,60,240,195,255,47,8,13,58, - 50,166,205,144,67,131,200,195,255,55,0,127,12,16,60,240, - 195,255,255,255,127,2,0,0,0}; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 224/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_mf[7202] UCG_FONT_SECTION("ucg_font_profont29_mf") = { - 224,2,4,4,5,5,1,4,6,16,29,0,251,19,251,22, - 253,3,154,7,236,32,11,176,31,248,225,255,255,255,115,0, - 33,17,176,31,248,225,233,232,249,127,15,131,209,211,195,107, - 0,34,31,176,31,248,33,26,51,110,204,184,49,227,198,140, - 27,51,110,204,184,49,227,198,140,27,51,30,254,255,135,0, - 35,35,176,31,248,225,110,204,184,49,227,198,12,122,241,209, - 152,113,99,198,141,25,244,226,163,49,227,198,140,27,51,30, - 254,115,0,36,47,176,31,248,161,27,61,113,201,100,171,70, - 76,52,100,154,33,211,12,25,57,98,36,202,148,40,71,140, - 28,50,102,200,52,67,38,26,49,213,178,148,133,71,79,15, - 41,0,37,49,176,31,248,225,225,34,54,109,132,8,26,50, - 9,145,41,200,12,57,37,196,152,58,148,233,138,8,51,50, - 232,200,24,18,67,198,140,17,34,104,140,161,65,164,70,137, - 135,183,0,38,45,176,31,248,225,37,81,116,202,6,141,26, - 68,106,12,177,33,4,79,154,37,107,42,208,153,33,67,72, - 16,25,115,102,80,169,49,165,88,157,32,54,72,60,60,4, - 39,14,176,31,248,161,27,61,127,15,255,255,91,0,40,19, - 176,31,248,161,21,77,150,30,143,158,255,154,190,22,15,29, - 0,41,18,176,31,248,161,18,77,95,207,255,152,44,189,22, - 15,53,0,42,30,176,31,248,225,219,209,35,133,12,17,68, - 2,209,186,147,231,22,53,18,50,68,228,232,233,225,127,3, - 0,43,17,176,31,248,225,175,231,97,155,14,71,207,61,252, - 11,0,44,19,176,31,248,225,255,127,56,184,108,197,164,39, - 38,75,181,80,0,45,14,176,31,248,225,255,11,132,216,195, - 255,55,0,46,16,176,31,248,225,255,127,56,184,108,197,227, - 225,115,0,47,37,176,31,248,225,96,244,224,209,131,71,15, - 30,61,120,244,224,209,131,71,15,30,61,120,244,224,209,131, - 71,15,30,61,120,244,104,0,48,48,176,31,248,225,165,65, - 85,140,134,141,25,71,100,88,145,81,70,6,29,25,67,98, - 200,16,34,83,144,25,114,104,136,169,33,197,134,144,27,51, - 108,16,43,133,230,225,45,0,49,19,176,31,248,225,233,232, - 193,36,111,61,255,97,155,238,225,33,0,50,27,176,31,248, - 225,165,65,85,140,134,141,25,56,100,224,232,193,131,201,210, - 111,155,120,15,239,0,51,38,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,232,177,36,141,150,53,77,124,200,192, - 33,3,199,12,27,196,74,161,121,120,11,0,52,32,176,31, - 248,225,245,96,178,69,77,30,36,49,142,200,48,50,163,8, - 141,154,202,137,167,163,39,77,151,61,188,3,53,31,176,31, - 248,225,149,19,79,70,143,86,198,168,245,240,209,51,25,56, - 100,224,152,97,131,88,41,52,15,111,1,54,40,176,31,248, - 225,229,185,100,202,6,143,86,198,168,205,184,49,3,135,12, - 28,50,112,200,192,33,3,135,12,28,51,108,16,43,133,230, - 225,45,0,55,19,176,31,248,225,149,19,175,103,76,150,30, - 143,158,239,225,53,0,56,42,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,144,129,99,8,145,82,135,78,21,33, - 50,3,135,12,28,50,112,204,176,65,172,20,154,135,183,0, - 57,40,176,31,248,225,165,65,85,140,134,141,25,56,100,224, - 144,129,67,6,14,25,56,100,224,152,113,99,26,49,83,61, - 120,152,178,116,231,225,45,0,58,21,176,31,248,225,127,48, - 184,108,197,227,225,98,112,217,138,199,195,231,0,59,24,176, - 31,248,225,127,48,184,108,197,227,225,98,112,217,138,73,79, - 76,150,106,161,0,60,17,176,31,248,225,11,209,100,233,175, - 233,175,197,195,67,0,61,17,176,31,248,225,63,117,226,61, - 172,156,120,15,255,49,0,62,16,176,31,248,225,161,104,250, - 183,244,215,226,225,11,0,63,28,176,31,248,225,165,65,85, - 140,134,141,25,56,100,224,232,193,100,233,241,120,24,140,158, - 30,94,3,64,44,176,31,248,225,165,65,85,140,134,141,25, - 56,100,208,145,49,72,134,36,153,102,200,52,67,166,25,50, - 36,201,152,51,131,10,13,31,221,136,153,122,120,7,0,65, - 42,176,31,248,225,41,97,178,70,77,14,25,56,100,220,160, - 97,131,70,13,27,52,108,204,192,33,62,25,56,100,224,144, - 129,67,6,14,25,56,30,222,1,66,42,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,134,145,97,180, - 138,209,48,50,3,135,12,28,50,112,200,184,49,109,24,169, - 135,183,0,67,32,176,31,248,225,165,65,85,140,134,141,25, - 56,100,224,144,209,243,195,33,3,199,12,27,196,74,161,121, - 120,11,0,68,45,176,31,248,225,149,50,70,109,198,141,25, - 56,100,224,144,129,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,198,141,105,195,72,61,188,5, - 69,22,176,31,248,225,149,19,79,70,207,245,170,173,70,207, - 181,19,239,225,29,0,70,20,176,31,248,225,149,19,79,70, - 207,245,170,173,70,207,239,225,27,0,71,42,176,31,248,225, - 165,65,85,140,134,141,25,56,100,224,144,209,83,25,25,101, - 100,148,145,129,67,6,14,25,56,100,224,152,97,131,88,41, - 52,15,111,1,72,47,176,31,248,225,213,192,33,3,135,12, - 28,50,112,200,192,33,3,135,12,28,50,112,136,79,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,129,227, - 225,29,0,73,18,176,31,248,225,85,155,14,71,207,255,97, - 155,238,225,33,0,74,28,176,31,248,225,139,209,243,159,12, - 28,50,112,200,192,33,3,199,12,27,196,74,161,121,120,11, - 0,75,47,176,31,248,225,213,184,49,195,200,140,34,52,136, - 212,24,98,67,200,141,32,120,210,104,89,163,39,71,16,28, - 66,110,12,177,65,164,70,17,26,70,102,220,120,120,8,0, - 76,16,176,31,248,225,213,232,249,255,181,19,239,225,29,0, - 77,53,176,31,248,225,213,200,17,228,72,148,42,97,198,196, - 21,35,78,76,82,100,196,152,41,198,76,49,102,138,49,83, - 140,28,49,114,196,200,17,35,71,140,28,49,114,196,200,17, - 35,199,195,51,0,78,55,176,31,248,225,213,192,33,228,134, - 20,27,98,106,200,161,33,35,200,12,25,66,100,26,18,67, - 6,29,25,101,100,88,145,113,68,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,120,120,7,0,79,45,176,31, - 248,225,165,65,85,140,134,141,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,6,14,25,56,100,224,144,129, - 99,134,13,98,165,208,60,188,5,80,31,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,198,141,105,195, - 72,217,232,249,61,124,3,0,81,49,176,31,248,225,165,65, - 85,140,134,141,25,56,100,224,144,129,67,6,14,25,56,100, - 224,144,129,67,6,14,25,56,100,136,160,33,35,200,76,129, - 136,149,66,212,84,139,135,10,0,82,45,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,134,145,97,180, - 138,209,48,50,3,135,12,28,50,112,200,192,33,3,135,12, - 28,50,112,60,188,3,83,38,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,144,225,163,19,42,76,61,124,200,192, - 33,3,199,12,27,196,74,161,121,120,11,0,84,16,176,31, - 248,225,85,155,14,71,207,255,239,225,53,0,85,49,176,31, - 248,225,213,192,33,3,135,12,28,50,112,200,192,33,3,135, - 12,28,50,112,200,192,33,3,135,12,28,50,112,200,192,33, - 3,135,12,28,51,108,16,43,133,230,225,45,0,86,45,176, - 31,248,225,213,192,33,3,135,12,28,50,112,200,192,33,3, - 135,12,28,51,108,208,176,81,131,134,13,26,55,100,224,144, - 145,70,205,18,38,45,92,60,188,6,87,53,176,31,248,225, - 213,200,17,35,71,140,28,49,114,196,200,17,35,71,140,28, - 49,114,196,152,41,198,76,49,102,138,49,83,12,41,50,98, - 196,138,43,204,152,40,85,130,28,137,145,227,225,25,0,88, - 47,176,31,248,225,213,192,33,3,135,12,28,50,112,8,49, - 50,132,72,17,33,135,210,44,89,147,232,136,144,34,68,134, - 24,145,129,67,6,14,25,56,100,224,120,120,7,0,89,37, - 176,31,248,225,213,184,49,227,198,140,27,51,110,204,184,49, - 227,198,140,27,67,138,16,25,98,36,8,30,45,60,122,190, - 135,215,0,90,20,176,31,248,225,149,19,175,7,147,165,255, - 120,180,19,239,225,29,0,91,18,176,31,248,161,51,106,233, - 232,249,255,175,141,90,15,29,0,92,36,176,31,248,97,52, - 122,248,232,225,163,135,143,30,62,122,248,232,225,163,135,143, - 30,62,122,248,232,225,163,135,143,30,62,122,0,93,16,176, - 31,248,33,50,106,245,252,255,79,109,15,41,0,94,24,176, - 31,248,225,173,104,178,38,209,17,33,69,136,12,49,50,2, - 197,195,255,63,2,95,13,176,31,248,225,255,255,127,251,224, - 131,1,96,15,176,31,248,97,38,154,174,197,195,255,255,107, - 0,97,38,176,31,248,225,63,87,196,166,205,184,33,3,135, - 12,28,50,112,200,192,33,227,136,12,43,51,230,76,138,65, - 71,134,13,26,15,239,0,98,37,176,31,248,225,213,232,185, - 86,198,168,205,184,49,3,135,12,28,50,112,200,192,33,3, - 135,12,28,50,110,76,27,70,234,225,45,0,99,27,176,31, - 248,225,63,55,168,138,209,176,49,3,135,12,28,50,122,230, - 163,27,49,83,15,239,0,100,37,176,31,248,225,139,209,115, - 166,136,77,155,113,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,102,220,152,70,204,212,195,59,0,101,27,176,31, - 248,225,63,55,168,138,209,176,49,3,135,12,28,226,147,225, - 163,27,49,83,15,239,0,102,21,176,31,248,225,57,81,147, - 39,7,15,77,151,233,232,249,239,225,53,0,103,39,176,31, - 248,225,63,87,196,166,205,184,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,51,110,76,35,102,170,7,15,83,150, - 238,24,0,104,40,176,31,248,225,213,232,185,86,198,168,205, - 184,49,3,135,12,28,50,112,200,192,33,3,135,12,28,50, - 112,200,192,33,3,135,12,28,15,239,0,105,20,176,31,248, - 225,233,232,233,33,54,106,245,252,105,186,236,225,41,0,106, - 21,176,31,248,225,233,232,233,33,54,106,245,252,31,143,60, - 105,148,48,0,107,40,176,31,248,225,213,232,121,70,102,20, - 161,65,164,198,16,27,66,110,4,65,132,233,74,16,35,67, - 106,20,161,97,100,198,17,25,56,30,222,1,108,17,176,31, - 248,225,157,81,171,231,255,105,186,236,225,41,0,109,40,176, - 31,248,225,63,93,213,198,201,152,33,211,76,49,102,138,49, - 83,140,153,98,204,20,99,166,24,51,197,152,41,198,76,49, - 102,122,120,6,0,110,42,176,31,248,225,63,29,52,108,200, - 161,17,105,206,140,41,54,132,220,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,120,120,7,0,111, - 35,176,31,248,225,63,55,168,138,209,176,49,3,135,12,28, - 50,112,200,192,33,3,135,12,28,51,108,16,43,133,230,225, - 45,0,112,36,176,31,248,225,63,85,198,168,205,184,49,3, - 135,12,28,50,112,200,192,33,3,135,12,28,50,110,76,27, - 70,202,70,207,53,0,113,35,176,31,248,225,63,87,196,166, - 205,184,33,3,135,12,28,50,112,200,192,33,3,135,12,28, - 51,110,76,35,102,170,231,9,0,114,27,176,31,248,225,63, - 29,52,108,200,161,17,105,206,140,41,54,132,220,144,209,243, - 123,248,6,0,115,26,176,31,248,225,63,87,196,166,9,225, - 209,234,214,169,38,61,152,72,27,70,234,225,45,0,116,22, - 176,31,248,225,233,232,57,77,151,233,232,249,124,244,81,195, - 228,225,33,0,117,42,176,31,248,225,63,29,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,71,100, - 88,153,49,103,82,12,58,50,108,208,120,120,7,0,118,38, - 176,31,248,225,63,29,56,100,224,144,129,67,6,14,25,56, - 102,216,160,97,163,6,13,27,52,110,200,192,33,35,141,154, - 37,15,143,1,119,43,176,31,248,225,63,29,51,197,152,41, - 198,76,49,102,138,49,83,140,153,98,204,20,99,166,24,51, - 197,152,41,72,148,32,210,198,132,169,49,227,225,37,0,120, - 37,176,31,248,225,63,29,56,100,224,16,98,100,8,145,34, - 66,14,165,81,147,232,136,144,34,68,134,24,145,129,67,6, - 142,135,119,0,121,42,176,31,248,225,63,29,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,100, - 224,152,113,99,26,49,83,61,120,152,178,116,199,0,122,17, - 176,31,248,225,63,109,211,45,253,109,155,238,225,33,0,123, - 25,176,31,56,199,86,74,120,244,252,152,104,217,209,165,73, - 207,95,147,46,91,122,16,0,124,14,176,31,248,161,27,61, - 255,255,127,15,41,0,125,26,176,31,88,70,151,45,77,122, - 254,154,116,233,177,69,9,143,158,31,19,45,91,118,44,0, - 126,21,176,31,248,225,127,77,104,208,145,49,109,134,28,26, - 68,30,254,191,1,127,11,176,31,248,225,255,255,255,115,0, - 128,11,176,31,248,225,255,255,255,115,0,129,11,176,31,248, - 225,255,255,255,115,0,130,16,176,31,248,225,255,255,108,244, - 28,147,37,45,30,6,131,24,176,31,56,137,154,60,57,120, - 244,188,61,121,237,232,249,31,143,60,105,148,48,0,132,29, - 176,31,248,225,255,255,108,204,184,49,227,198,140,27,51,110, - 204,48,34,164,136,144,19,36,30,74,0,133,19,176,31,248, - 225,255,255,179,33,211,12,153,102,200,244,240,16,0,134,18, - 176,31,248,225,233,232,73,211,101,58,122,126,15,255,27,0, - 135,22,176,31,248,225,233,232,73,211,101,58,122,104,186,76, - 71,79,15,255,27,0,136,20,176,31,248,33,20,77,214,36, - 58,34,228,4,137,135,255,255,111,1,137,55,176,31,248,161, - 98,211,196,201,136,49,36,198,8,33,50,70,4,153,49,134, - 72,24,75,135,210,48,145,81,108,154,152,32,49,162,140,20, - 210,72,17,68,140,68,35,72,140,82,166,110,200,120,120,8, - 0,138,43,176,31,120,36,36,65,240,104,225,193,6,85,49, - 26,54,102,224,144,129,67,134,143,78,168,48,245,240,33,3, - 135,12,28,51,108,16,43,133,230,225,45,0,139,22,176,31, - 248,225,255,92,248,224,209,131,71,207,249,232,225,163,197,195, - 11,0,140,45,176,31,248,225,165,34,54,109,70,12,28,50, - 112,200,192,33,3,135,12,28,98,106,136,169,33,166,134,12, - 28,50,112,200,192,33,35,71,140,108,196,76,61,188,3,141, - 11,176,31,248,225,255,255,255,115,0,142,11,176,31,248,225, - 255,255,255,115,0,143,11,176,31,248,225,255,255,255,115,0, - 144,11,176,31,248,225,255,255,255,115,0,145,17,176,31,248, - 225,177,104,178,132,71,207,61,252,255,75,0,146,16,176,31, - 248,225,245,60,38,75,90,60,252,255,67,0,147,29,176,31, - 248,225,165,32,113,68,72,17,33,54,102,220,152,113,99,198, - 141,25,55,102,60,252,255,51,0,148,29,176,31,248,225,233, - 152,113,99,198,141,25,55,102,220,152,97,68,72,17,33,39, - 72,60,252,255,43,0,149,21,176,31,248,225,143,75,38,91, - 181,168,77,31,173,90,150,178,60,252,3,150,14,176,31,248, - 225,255,11,132,216,195,255,55,0,151,15,176,31,248,225,255, - 245,131,15,198,195,255,107,0,152,21,176,31,248,97,69,104, - 208,145,49,109,134,28,26,68,30,254,255,191,5,153,26,176, - 31,248,225,149,146,17,223,12,65,51,4,205,144,105,134,76, - 51,100,122,248,255,39,0,154,35,176,31,248,161,18,36,142, - 8,57,148,102,73,139,135,92,17,155,38,132,71,171,91,167, - 154,244,96,34,109,24,169,135,183,0,155,21,176,31,248,225, - 255,90,244,240,209,195,71,207,49,225,201,197,195,19,0,156, - 37,176,31,248,225,63,38,66,138,17,155,33,99,134,76,51, - 100,154,33,67,146,12,73,50,36,201,132,67,70,182,105,68, - 196,60,188,3,157,11,176,31,248,225,255,255,255,115,0,158, - 11,176,31,248,225,255,255,255,115,0,159,42,176,31,88,198, - 140,27,51,110,204,120,232,166,25,55,102,220,152,113,99,198, - 141,25,55,102,220,24,82,132,200,16,35,65,240,104,225,209, - 243,61,188,6,160,11,176,31,248,225,255,255,255,115,0,161, - 16,176,31,248,225,245,236,97,48,122,254,223,195,83,0,162, - 39,176,31,248,225,199,163,39,46,153,108,213,136,137,134,76, - 51,100,154,33,3,135,12,28,50,112,200,200,17,35,89,173, - 75,56,122,122,72,1,163,33,176,31,248,33,27,123,16,225, - 152,97,163,230,122,52,66,12,71,207,187,49,227,198,12,27, - 196,104,85,122,120,12,0,164,35,176,31,248,225,127,28,50, - 208,184,65,163,134,37,60,57,98,164,24,145,35,70,30,76, - 54,106,208,184,65,33,195,195,75,0,165,30,176,31,248,225, - 153,72,33,228,136,144,34,68,134,24,9,82,109,58,28,61, - 97,155,14,71,207,61,60,6,166,17,176,31,248,161,27,61, - 255,61,92,140,158,255,30,82,0,167,61,176,31,152,12,42, - 91,52,108,208,184,49,196,6,145,26,69,104,200,8,130,67, - 200,141,33,54,136,20,33,82,132,72,17,34,69,104,24,153, - 113,68,6,146,24,50,136,212,40,66,195,200,140,27,52,108, - 208,50,133,229,161,4,168,18,176,31,248,225,225,144,129,67, - 6,14,25,15,255,255,223,2,169,42,176,31,248,225,225,208, - 116,171,68,149,30,87,100,208,145,65,103,196,12,28,50,112, - 200,192,49,103,4,29,25,86,100,240,32,81,133,86,37,29, - 15,31,170,27,176,31,216,144,169,90,53,209,176,65,195,6, - 13,27,53,213,50,133,232,33,99,196,61,252,127,171,27,176, - 31,248,225,255,92,152,176,81,131,70,205,104,212,252,179,81, - 51,27,53,74,152,120,56,4,172,15,176,31,248,225,255,181, - 19,175,231,61,252,41,0,173,14,176,31,248,225,255,117,155, - 238,225,255,11,0,174,44,176,31,248,225,225,208,116,171,68, - 149,30,84,106,204,153,49,135,196,12,25,51,100,154,33,211, - 12,57,36,230,204,152,51,83,32,26,114,104,12,121,248,53, - 0,175,13,176,31,248,225,33,238,225,255,255,91,0,176,31, - 176,31,248,33,36,138,78,217,160,81,195,6,13,27,52,108, - 208,176,81,131,134,169,67,74,30,254,255,12,0,177,19,176, - 31,248,225,175,231,97,155,14,71,207,97,155,238,225,33,0, - 178,20,176,31,184,200,6,10,15,32,60,128,224,113,110,30, - 254,255,223,2,179,26,176,31,184,200,6,10,15,32,120,104, - 241,32,194,131,8,26,40,44,121,248,255,127,12,0,180,16, - 176,31,248,161,21,77,150,214,226,225,255,255,115,0,181,22, - 176,31,248,225,127,59,106,254,255,163,66,78,82,16,57,37, - 100,244,92,3,182,53,176,31,248,161,75,181,136,205,153,41, - 198,12,153,102,200,52,67,166,25,50,205,20,99,198,156,25, - 196,106,93,186,49,227,198,140,27,51,110,204,184,49,227,198, - 140,27,51,110,204,120,120,7,0,183,16,176,31,248,225,255, - 163,193,101,43,30,15,255,55,0,184,18,176,31,248,225,255, - 255,75,163,22,147,45,90,150,180,80,0,185,27,176,31,248, - 66,143,7,16,30,64,120,0,225,1,132,7,16,30,64,224, - 243,240,255,255,20,0,186,25,176,31,248,198,30,76,55,102, - 216,168,121,54,102,92,194,179,227,161,93,181,61,252,127,187, - 25,176,31,248,225,255,90,152,168,201,70,205,108,212,252,163, - 81,51,26,53,76,122,184,4,188,47,176,31,152,66,143,7, - 16,30,64,120,0,225,1,132,7,16,50,84,192,48,135,130, - 199,207,194,5,19,22,69,168,96,65,2,5,11,19,221,233, - 240,0,66,151,135,103,0,189,45,176,31,152,66,143,7,16, - 30,64,120,0,225,1,132,7,16,50,84,192,48,135,130,199, - 111,200,133,9,20,42,100,160,160,97,130,134,9,26,60,114, - 243,240,14,0,190,47,176,31,120,200,6,10,15,32,120,104, - 241,32,194,131,8,22,38,80,168,80,164,130,199,207,194,5, - 19,22,69,168,96,65,2,5,11,19,221,233,240,0,66,151, - 135,103,0,191,28,176,31,248,225,237,232,233,97,48,152,44, - 61,30,61,112,200,192,49,195,6,177,82,104,30,222,2,192, - 42,176,31,120,68,211,49,181,70,77,14,25,56,100,220,160, - 97,131,70,13,27,52,108,204,192,33,62,25,56,100,224,144, - 129,67,6,14,25,56,30,222,1,193,43,176,31,56,69,147, - 165,49,181,70,77,14,25,56,100,220,160,97,131,70,13,27, - 52,108,204,192,33,62,25,56,100,224,144,129,67,6,14,25, - 56,30,222,1,194,50,176,31,216,68,147,53,137,112,200,200, - 16,34,194,146,53,106,114,200,192,33,227,6,13,27,52,106, - 216,160,97,99,6,14,241,201,192,33,3,135,12,28,50,112, - 200,192,241,240,14,0,195,51,176,31,88,8,13,58,50,166, - 205,144,67,131,136,18,38,107,212,228,144,129,67,198,13,26, - 54,104,212,176,65,195,198,12,28,226,147,129,67,6,14,25, - 56,100,224,144,129,227,225,29,0,196,49,176,31,88,6,13, - 27,52,108,208,120,104,9,147,53,106,114,200,192,33,227,6, - 13,27,52,106,216,160,97,99,6,14,241,201,192,33,3,135, - 12,28,50,112,200,192,241,240,14,0,197,50,176,31,184,200, - 154,28,50,80,144,192,33,35,205,146,53,106,114,200,192,33, - 227,6,13,27,52,106,216,160,97,99,6,14,241,201,192,33, - 3,135,12,28,50,112,200,192,241,240,14,0,198,44,176,31, - 248,225,165,34,54,109,70,12,28,50,112,200,192,33,3,135, - 12,92,181,213,144,129,67,6,14,25,56,100,224,144,129,67, - 146,12,73,50,36,61,188,3,199,35,176,31,248,225,165,65, - 85,140,134,141,25,56,100,224,144,209,243,195,33,3,199,12, - 27,196,74,161,217,193,100,169,22,11,0,200,23,176,31,120, - 68,211,157,19,79,70,207,245,170,173,70,207,181,19,239,225, - 29,0,201,24,176,31,56,69,147,165,157,19,79,70,207,245, - 170,173,70,207,181,19,239,225,29,0,202,27,176,31,216,68, - 147,53,137,112,200,40,39,158,140,158,235,85,91,141,158,107, - 39,222,195,59,0,203,28,176,31,88,6,13,27,52,108,208, - 120,200,156,120,50,122,174,87,109,53,122,174,157,120,15,239, - 0,204,20,176,31,120,68,211,122,96,155,14,71,207,255,97, - 155,238,225,33,0,205,21,176,31,24,69,147,165,120,96,155, - 14,71,207,255,97,155,238,225,33,0,206,23,176,31,216,130, - 15,46,122,112,204,168,54,29,142,158,255,195,54,221,195,67, - 0,207,24,176,31,88,198,140,27,51,110,204,120,232,218,116, - 56,122,254,15,219,116,15,15,1,208,31,176,31,248,225,225, - 201,116,202,6,13,27,53,63,73,50,36,201,144,36,163,230, - 31,13,83,150,238,60,188,5,209,63,176,31,88,8,13,58, - 50,166,205,144,67,131,72,13,28,66,110,72,177,33,166,134, - 28,26,50,130,204,144,33,68,166,33,49,100,208,145,81,70, - 134,21,25,71,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,142,135,119,0,210,47,176,31,152,68,211,122,172, - 65,85,140,134,141,25,56,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,144,129,99,134,13, - 98,165,208,60,188,5,211,48,176,31,24,69,147,165,120,176, - 65,85,140,134,141,25,56,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,144,129,99,134,13, - 98,165,208,60,188,5,212,51,176,31,216,68,147,53,137,142, - 8,57,65,34,13,170,98,52,108,204,192,33,3,135,12,28, - 50,112,200,192,33,3,135,12,28,50,112,200,192,33,3,199, - 12,27,196,74,161,121,120,11,0,213,54,176,31,88,8,13, - 58,50,166,205,144,67,131,72,26,84,197,104,216,152,129,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,102,216,32,86,10,205,195,91,0,214, - 52,176,31,88,6,13,27,52,108,208,120,72,13,170,98,52, - 108,204,192,33,3,135,12,28,50,112,200,192,33,3,135,12, - 28,50,112,200,192,33,3,135,12,28,51,108,16,43,133,230, - 225,45,0,215,34,176,31,248,225,47,5,138,33,70,134,16, - 41,34,228,80,154,37,107,18,29,17,82,132,200,16,35,35, - 80,60,252,45,0,216,48,176,31,248,225,165,65,85,140,134, - 141,25,71,100,88,145,81,70,6,29,25,67,98,200,16,34, - 83,144,25,114,104,136,169,33,197,134,144,27,51,108,16,43, - 133,230,225,45,0,217,51,176,31,120,68,211,221,24,49,67, - 6,14,25,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,102, - 216,32,86,10,205,195,91,0,218,52,176,31,56,69,147,165, - 221,24,49,67,6,14,25,56,100,224,144,129,67,6,14,25, - 56,100,224,144,129,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,102,216,32,86,10,205,195,91,0,219,54,176,31, - 216,68,147,53,137,142,8,57,65,162,6,14,25,56,100,224, - 144,129,67,6,14,25,56,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,102,216,32,86,10,205,195, - 91,0,220,55,176,31,88,6,13,27,52,108,208,120,200,6, - 14,25,56,100,224,144,129,67,6,14,25,56,100,224,144,129, - 67,6,14,25,56,100,224,144,129,67,6,14,25,56,100,224, - 152,97,131,88,41,52,15,111,1,221,40,176,31,56,69,147, - 165,221,24,33,99,198,141,25,55,102,220,152,113,99,198,141, - 25,55,134,20,33,50,196,72,16,60,90,120,244,124,15,175, - 1,222,33,176,31,248,225,213,232,169,149,49,106,51,110,204, - 192,33,3,135,12,28,50,110,76,27,70,202,70,207,61,124, - 3,0,223,49,176,31,248,33,36,107,18,29,17,82,132,6, - 145,26,67,108,204,184,49,195,6,141,154,63,27,52,110,204, - 184,49,227,198,140,27,51,140,204,24,67,99,74,141,33,54, - 122,122,24,224,42,176,31,248,161,19,77,215,226,33,86,196, - 166,205,184,33,3,135,12,28,50,112,200,192,33,227,136,12, - 43,51,230,76,138,65,71,134,13,26,15,239,0,225,43,176, - 31,248,161,21,77,150,214,226,33,87,196,166,205,184,33,3, - 135,12,28,50,112,200,192,33,227,136,12,43,51,230,76,138, - 65,71,134,13,26,15,239,0,226,47,176,31,248,33,20,77, - 214,36,58,34,228,4,137,135,86,17,155,54,227,134,12,28, - 50,112,200,192,33,3,135,140,35,50,172,204,152,51,41,6, - 29,25,54,104,60,188,3,227,49,176,31,248,97,69,104,208, - 145,49,109,134,28,26,68,30,90,69,108,218,140,27,50,112, - 200,192,33,3,135,12,28,50,142,200,176,50,99,206,164,24, - 116,100,216,160,241,240,14,0,228,46,176,31,248,225,221,160, - 97,131,134,13,26,15,169,34,54,109,198,13,25,56,100,224, - 144,129,67,6,14,25,71,100,88,153,49,103,82,12,58,50, - 108,208,120,120,7,0,229,49,176,31,248,97,88,244,164,24, - 145,98,68,138,17,121,180,168,34,54,109,198,13,25,56,100, - 224,144,129,67,6,14,25,71,100,88,153,49,103,82,12,58, - 50,108,208,120,120,7,0,230,36,176,31,248,225,63,55,168, - 138,209,136,17,100,134,12,33,50,205,144,33,73,134,36,25, - 146,100,202,17,35,27,49,83,15,239,0,231,30,176,31,248, - 225,63,55,168,138,209,176,49,3,135,12,28,50,122,230,163, - 27,49,83,55,152,44,213,98,1,232,31,176,31,248,161,18, - 77,215,226,33,55,168,138,209,176,49,3,135,12,28,226,147, - 225,163,27,49,83,15,239,0,233,32,176,31,248,161,21,77, - 150,214,226,33,55,168,138,209,176,49,3,135,12,28,226,147, - 225,163,27,49,83,15,239,0,234,36,176,31,248,33,20,77, - 214,36,58,34,228,4,137,135,214,160,42,70,195,198,12,28, - 50,112,136,79,134,143,110,196,76,61,188,3,235,35,176,31, - 248,225,221,160,97,131,134,13,26,15,169,65,85,140,134,141, - 25,56,100,224,16,159,12,31,221,136,153,122,120,7,0,236, - 21,176,31,248,161,18,77,215,226,33,54,106,245,252,105,186, - 236,225,41,0,237,22,176,31,248,33,21,77,150,214,226,161, - 54,106,245,252,105,186,236,225,41,0,238,26,176,31,248,33, - 20,77,214,36,58,34,228,4,137,135,210,168,213,243,167,233, - 178,135,167,0,239,24,176,31,248,225,221,152,113,99,198,141, - 25,15,165,81,171,231,79,211,101,15,79,1,240,47,176,31, - 248,193,72,72,130,224,209,178,69,15,146,32,40,134,52,193, - 84,108,218,12,35,50,112,200,192,33,3,135,12,28,50,112, - 200,192,49,195,6,177,82,104,30,222,2,241,52,176,31,248, - 97,69,104,208,145,49,109,134,28,26,68,30,186,65,195,134, - 28,26,145,230,204,152,98,67,200,13,25,56,100,224,144,129, - 67,6,14,25,56,100,224,144,129,67,6,142,135,119,0,242, - 39,176,31,248,161,18,77,215,226,33,55,168,138,209,176,49, - 3,135,12,28,50,112,200,192,33,3,135,12,28,51,108,16, - 43,133,230,225,45,0,243,40,176,31,248,161,21,77,150,214, - 226,33,55,168,138,209,176,49,3,135,12,28,50,112,200,192, - 33,3,135,12,28,51,108,16,43,133,230,225,45,0,244,44, - 176,31,248,33,20,77,214,36,58,34,228,4,137,135,214,160, - 42,70,195,198,12,28,50,112,200,192,33,3,135,12,28,50, - 112,204,176,65,172,20,154,135,183,0,245,45,176,31,248,97, - 69,104,208,145,49,109,134,28,26,68,30,90,131,170,24,13, - 27,51,112,200,192,33,3,135,12,28,50,112,200,192,49,195, - 6,177,82,104,30,222,2,246,42,176,31,248,225,221,160,97, - 131,134,13,26,15,169,65,85,140,134,141,25,56,100,224,144, - 129,67,6,14,25,56,100,224,152,97,131,88,41,52,15,111, - 1,247,18,176,31,248,225,175,103,15,105,155,238,97,59,122, - 122,248,3,248,37,176,31,248,225,63,55,168,138,209,40,50, - 163,140,12,26,49,100,204,144,217,12,25,49,104,136,169,49, - 164,6,177,82,104,30,222,2,249,46,176,31,248,161,18,77, - 215,226,33,29,56,100,224,144,129,67,6,14,25,56,100,224, - 144,129,67,6,14,25,71,100,88,153,49,103,82,12,58,50, - 108,208,120,120,7,0,250,47,176,31,248,161,21,77,150,214, - 226,33,29,56,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,6,14,25,71,100,88,153,49,103,82,12,58,50,108, - 208,120,120,7,0,251,51,176,31,248,33,20,77,214,36,58, - 34,228,4,137,135,110,224,144,129,67,6,14,25,56,100,224, - 144,129,67,6,14,25,56,100,28,145,97,101,198,156,73,49, - 232,200,176,65,227,225,29,0,252,49,176,31,248,225,221,160, - 97,131,134,13,26,15,217,192,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,200,56,34,195,202,140,57,147, - 98,208,145,97,131,198,195,59,0,253,47,176,31,248,161,21, - 77,150,214,226,33,29,56,100,224,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,152,113,99,26,49, - 83,61,120,152,178,116,199,0,254,38,176,31,248,225,213,232, - 185,86,198,168,205,184,49,3,135,12,28,50,112,200,192,33, - 3,135,12,28,50,110,76,27,70,202,70,207,53,0,255,50, - 176,31,248,225,221,160,97,131,134,13,26,15,217,192,33,3, - 135,12,28,50,112,200,192,33,3,135,12,28,50,112,200,192, - 33,3,199,140,27,211,136,213,234,193,195,148,165,67,5,0, - 0,0}; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 18/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_mn[514] UCG_FONT_SECTION("ucg_font_profont29_mn") = { - 18,2,4,4,5,5,1,4,6,15,26,0,251,19,251,22, - 253,0,0,0,0,32,11,80,31,248,225,255,255,127,11,0, - 42,29,80,31,248,97,56,122,164,144,33,130,72,32,90,119, - 242,220,162,70,66,134,136,28,61,61,252,111,0,43,18,80, - 31,248,225,233,232,57,108,211,225,232,185,135,127,1,0,44, - 19,80,31,248,225,255,175,6,151,173,152,244,196,100,169,22, - 10,0,45,14,80,31,248,225,191,70,136,61,252,127,3,0, - 46,16,80,31,248,225,255,175,6,151,173,120,60,124,14,0, - 47,35,80,31,152,71,15,30,61,120,244,224,209,131,71,15, - 30,61,120,244,224,209,131,71,15,30,61,120,244,224,209,131, - 71,143,6,48,47,80,31,248,33,51,168,138,209,176,49,227, - 136,12,43,50,202,200,160,35,99,72,12,25,66,100,10,50, - 67,14,13,49,53,164,216,16,114,99,134,13,98,165,208,60, - 188,5,49,18,80,31,248,161,27,61,152,228,173,231,63,108, - 211,61,60,4,50,27,80,31,248,33,51,168,138,209,176,49, - 3,135,12,28,61,120,48,89,250,109,19,239,225,29,0,51, - 37,80,31,248,33,51,168,138,209,176,49,3,135,12,28,61, - 150,164,209,178,166,137,15,25,56,100,224,152,97,131,88,41, - 52,15,111,1,52,32,80,31,248,33,29,76,182,168,201,131, - 36,198,17,25,70,102,20,161,81,83,57,241,116,244,164,233, - 178,135,119,0,53,30,80,31,248,33,241,201,232,209,202,24, - 181,30,62,122,38,3,135,12,28,51,108,16,43,133,230,225, - 45,0,54,39,80,31,248,33,59,151,76,217,224,209,202,24, - 181,25,55,102,224,144,129,67,6,14,25,56,100,224,144,129, - 99,134,13,98,165,208,60,188,5,55,17,80,31,248,33,241, - 245,140,201,210,227,209,243,61,188,6,56,42,80,31,248,33, - 51,168,138,209,176,49,3,135,12,28,50,112,12,33,82,234, - 208,169,34,68,102,224,144,129,67,6,142,25,54,136,149,66, - 243,240,22,0,57,39,80,31,248,33,51,168,138,209,176,49, - 3,135,12,28,50,112,200,192,33,3,135,12,28,51,110,76, - 35,102,170,7,15,83,150,238,60,188,5,58,21,80,31,248, - 225,199,131,203,86,60,30,46,6,151,173,120,60,124,14,0, - 0,0}; -/* - Fontname: roFont29 - Copyright: ProFont Distribution 2.2 Generated by Fontographer 4.1.5 - Glyphs: 96/256 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_profont29_mr[2994] UCG_FONT_SECTION("ucg_font_profont29_mr") = { - 96,2,4,4,5,5,1,4,6,16,29,0,251,19,251,22, - 253,3,154,7,236,32,11,176,31,248,225,255,255,255,115,0, - 33,17,176,31,248,225,233,232,249,127,15,131,209,211,195,107, - 0,34,31,176,31,248,33,26,51,110,204,184,49,227,198,140, - 27,51,110,204,184,49,227,198,140,27,51,30,254,255,135,0, - 35,35,176,31,248,225,110,204,184,49,227,198,12,122,241,209, - 152,113,99,198,141,25,244,226,163,49,227,198,140,27,51,30, - 254,115,0,36,47,176,31,248,161,27,61,113,201,100,171,70, - 76,52,100,154,33,211,12,25,57,98,36,202,148,40,71,140, - 28,50,102,200,52,67,38,26,49,213,178,148,133,71,79,15, - 41,0,37,49,176,31,248,225,225,34,54,109,132,8,26,50, - 9,145,41,200,12,57,37,196,152,58,148,233,138,8,51,50, - 232,200,24,18,67,198,140,17,34,104,140,161,65,164,70,137, - 135,183,0,38,45,176,31,248,225,37,81,116,202,6,141,26, - 68,106,12,177,33,4,79,154,37,107,42,208,153,33,67,72, - 16,25,115,102,80,169,49,165,88,157,32,54,72,60,60,4, - 39,14,176,31,248,161,27,61,127,15,255,255,91,0,40,19, - 176,31,248,161,21,77,150,30,143,158,255,154,190,22,15,29, - 0,41,18,176,31,248,161,18,77,95,207,255,152,44,189,22, - 15,53,0,42,30,176,31,248,225,219,209,35,133,12,17,68, - 2,209,186,147,231,22,53,18,50,68,228,232,233,225,127,3, - 0,43,17,176,31,248,225,175,231,97,155,14,71,207,61,252, - 11,0,44,19,176,31,248,225,255,127,56,184,108,197,164,39, - 38,75,181,80,0,45,14,176,31,248,225,255,11,132,216,195, - 255,55,0,46,16,176,31,248,225,255,127,56,184,108,197,227, - 225,115,0,47,37,176,31,248,225,96,244,224,209,131,71,15, - 30,61,120,244,224,209,131,71,15,30,61,120,244,224,209,131, - 71,15,30,61,120,244,104,0,48,48,176,31,248,225,165,65, - 85,140,134,141,25,71,100,88,145,81,70,6,29,25,67,98, - 200,16,34,83,144,25,114,104,136,169,33,197,134,144,27,51, - 108,16,43,133,230,225,45,0,49,19,176,31,248,225,233,232, - 193,36,111,61,255,97,155,238,225,33,0,50,27,176,31,248, - 225,165,65,85,140,134,141,25,56,100,224,232,193,131,201,210, - 111,155,120,15,239,0,51,38,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,232,177,36,141,150,53,77,124,200,192, - 33,3,199,12,27,196,74,161,121,120,11,0,52,32,176,31, - 248,225,245,96,178,69,77,30,36,49,142,200,48,50,163,8, - 141,154,202,137,167,163,39,77,151,61,188,3,53,31,176,31, - 248,225,149,19,79,70,143,86,198,168,245,240,209,51,25,56, - 100,224,152,97,131,88,41,52,15,111,1,54,40,176,31,248, - 225,229,185,100,202,6,143,86,198,168,205,184,49,3,135,12, - 28,50,112,200,192,33,3,135,12,28,51,108,16,43,133,230, - 225,45,0,55,19,176,31,248,225,149,19,175,103,76,150,30, - 143,158,239,225,53,0,56,42,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,144,129,99,8,145,82,135,78,21,33, - 50,3,135,12,28,50,112,204,176,65,172,20,154,135,183,0, - 57,40,176,31,248,225,165,65,85,140,134,141,25,56,100,224, - 144,129,67,6,14,25,56,100,224,152,113,99,26,49,83,61, - 120,152,178,116,231,225,45,0,58,21,176,31,248,225,127,48, - 184,108,197,227,225,98,112,217,138,199,195,231,0,59,24,176, - 31,248,225,127,48,184,108,197,227,225,98,112,217,138,73,79, - 76,150,106,161,0,60,17,176,31,248,225,11,209,100,233,175, - 233,175,197,195,67,0,61,17,176,31,248,225,63,117,226,61, - 172,156,120,15,255,49,0,62,16,176,31,248,225,161,104,250, - 183,244,215,226,225,11,0,63,28,176,31,248,225,165,65,85, - 140,134,141,25,56,100,224,232,193,100,233,241,120,24,140,158, - 30,94,3,64,44,176,31,248,225,165,65,85,140,134,141,25, - 56,100,208,145,49,72,134,36,153,102,200,52,67,166,25,50, - 36,201,152,51,131,10,13,31,221,136,153,122,120,7,0,65, - 42,176,31,248,225,41,97,178,70,77,14,25,56,100,220,160, - 97,131,70,13,27,52,108,204,192,33,62,25,56,100,224,144, - 129,67,6,14,25,56,30,222,1,66,42,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,134,145,97,180, - 138,209,48,50,3,135,12,28,50,112,200,184,49,109,24,169, - 135,183,0,67,32,176,31,248,225,165,65,85,140,134,141,25, - 56,100,224,144,209,243,195,33,3,199,12,27,196,74,161,121, - 120,11,0,68,45,176,31,248,225,149,50,70,109,198,141,25, - 56,100,224,144,129,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,198,141,105,195,72,61,188,5, - 69,22,176,31,248,225,149,19,79,70,207,245,170,173,70,207, - 181,19,239,225,29,0,70,20,176,31,248,225,149,19,79,70, - 207,245,170,173,70,207,239,225,27,0,71,42,176,31,248,225, - 165,65,85,140,134,141,25,56,100,224,144,209,83,25,25,101, - 100,148,145,129,67,6,14,25,56,100,224,152,97,131,88,41, - 52,15,111,1,72,47,176,31,248,225,213,192,33,3,135,12, - 28,50,112,200,192,33,3,135,12,28,50,112,136,79,6,14, - 25,56,100,224,144,129,67,6,14,25,56,100,224,144,129,227, - 225,29,0,73,18,176,31,248,225,85,155,14,71,207,255,97, - 155,238,225,33,0,74,28,176,31,248,225,139,209,243,159,12, - 28,50,112,200,192,33,3,199,12,27,196,74,161,121,120,11, - 0,75,47,176,31,248,225,213,184,49,195,200,140,34,52,136, - 212,24,98,67,200,141,32,120,210,104,89,163,39,71,16,28, - 66,110,12,177,65,164,70,17,26,70,102,220,120,120,8,0, - 76,16,176,31,248,225,213,232,249,255,181,19,239,225,29,0, - 77,53,176,31,248,225,213,200,17,228,72,148,42,97,198,196, - 21,35,78,76,82,100,196,152,41,198,76,49,102,138,49,83, - 140,28,49,114,196,200,17,35,71,140,28,49,114,196,200,17, - 35,199,195,51,0,78,55,176,31,248,225,213,192,33,228,134, - 20,27,98,106,200,161,33,35,200,12,25,66,100,26,18,67, - 6,29,25,101,100,88,145,113,68,6,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,120,120,7,0,79,45,176,31, - 248,225,165,65,85,140,134,141,25,56,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,6,14,25,56,100,224,144,129, - 99,134,13,98,165,208,60,188,5,80,31,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,198,141,105,195, - 72,217,232,249,61,124,3,0,81,49,176,31,248,225,165,65, - 85,140,134,141,25,56,100,224,144,129,67,6,14,25,56,100, - 224,144,129,67,6,14,25,56,100,136,160,33,35,200,76,129, - 136,149,66,212,84,139,135,10,0,82,45,176,31,248,225,149, - 50,70,109,198,141,25,56,100,224,144,129,67,134,145,97,180, - 138,209,48,50,3,135,12,28,50,112,200,192,33,3,135,12, - 28,50,112,60,188,3,83,38,176,31,248,225,165,65,85,140, - 134,141,25,56,100,224,144,225,163,19,42,76,61,124,200,192, - 33,3,199,12,27,196,74,161,121,120,11,0,84,16,176,31, - 248,225,85,155,14,71,207,255,239,225,53,0,85,49,176,31, - 248,225,213,192,33,3,135,12,28,50,112,200,192,33,3,135, - 12,28,50,112,200,192,33,3,135,12,28,50,112,200,192,33, - 3,135,12,28,51,108,16,43,133,230,225,45,0,86,45,176, - 31,248,225,213,192,33,3,135,12,28,50,112,200,192,33,3, - 135,12,28,51,108,208,176,81,131,134,13,26,55,100,224,144, - 145,70,205,18,38,45,92,60,188,6,87,53,176,31,248,225, - 213,200,17,35,71,140,28,49,114,196,200,17,35,71,140,28, - 49,114,196,152,41,198,76,49,102,138,49,83,12,41,50,98, - 196,138,43,204,152,40,85,130,28,137,145,227,225,25,0,88, - 47,176,31,248,225,213,192,33,3,135,12,28,50,112,8,49, - 50,132,72,17,33,135,210,44,89,147,232,136,144,34,68,134, - 24,145,129,67,6,14,25,56,100,224,120,120,7,0,89,37, - 176,31,248,225,213,184,49,227,198,140,27,51,110,204,184,49, - 227,198,140,27,67,138,16,25,98,36,8,30,45,60,122,190, - 135,215,0,90,20,176,31,248,225,149,19,175,7,147,165,255, - 120,180,19,239,225,29,0,91,18,176,31,248,161,51,106,233, - 232,249,255,175,141,90,15,29,0,92,36,176,31,248,97,52, - 122,248,232,225,163,135,143,30,62,122,248,232,225,163,135,143, - 30,62,122,248,232,225,163,135,143,30,62,122,0,93,16,176, - 31,248,33,50,106,245,252,255,79,109,15,41,0,94,24,176, - 31,248,225,173,104,178,38,209,17,33,69,136,12,49,50,2, - 197,195,255,63,2,95,13,176,31,248,225,255,255,127,251,224, - 131,1,96,15,176,31,248,97,38,154,174,197,195,255,255,107, - 0,97,38,176,31,248,225,63,87,196,166,205,184,33,3,135, - 12,28,50,112,200,192,33,227,136,12,43,51,230,76,138,65, - 71,134,13,26,15,239,0,98,37,176,31,248,225,213,232,185, - 86,198,168,205,184,49,3,135,12,28,50,112,200,192,33,3, - 135,12,28,50,110,76,27,70,234,225,45,0,99,27,176,31, - 248,225,63,55,168,138,209,176,49,3,135,12,28,50,122,230, - 163,27,49,83,15,239,0,100,37,176,31,248,225,139,209,115, - 166,136,77,155,113,67,6,14,25,56,100,224,144,129,67,6, - 14,25,56,102,220,152,70,204,212,195,59,0,101,27,176,31, - 248,225,63,55,168,138,209,176,49,3,135,12,28,226,147,225, - 163,27,49,83,15,239,0,102,21,176,31,248,225,57,81,147, - 39,7,15,77,151,233,232,249,239,225,53,0,103,39,176,31, - 248,225,63,87,196,166,205,184,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,51,110,76,35,102,170,7,15,83,150, - 238,24,0,104,40,176,31,248,225,213,232,185,86,198,168,205, - 184,49,3,135,12,28,50,112,200,192,33,3,135,12,28,50, - 112,200,192,33,3,135,12,28,15,239,0,105,20,176,31,248, - 225,233,232,233,33,54,106,245,252,105,186,236,225,41,0,106, - 21,176,31,248,225,233,232,233,33,54,106,245,252,31,143,60, - 105,148,48,0,107,40,176,31,248,225,213,232,121,70,102,20, - 161,65,164,198,16,27,66,110,4,65,132,233,74,16,35,67, - 106,20,161,97,100,198,17,25,56,30,222,1,108,17,176,31, - 248,225,157,81,171,231,255,105,186,236,225,41,0,109,40,176, - 31,248,225,63,93,213,198,201,152,33,211,76,49,102,138,49, - 83,140,153,98,204,20,99,166,24,51,197,152,41,198,76,49, - 102,122,120,6,0,110,42,176,31,248,225,63,29,52,108,200, - 161,17,105,206,140,41,54,132,220,144,129,67,6,14,25,56, - 100,224,144,129,67,6,14,25,56,100,224,120,120,7,0,111, - 35,176,31,248,225,63,55,168,138,209,176,49,3,135,12,28, - 50,112,200,192,33,3,135,12,28,51,108,16,43,133,230,225, - 45,0,112,36,176,31,248,225,63,85,198,168,205,184,49,3, - 135,12,28,50,112,200,192,33,3,135,12,28,50,110,76,27, - 70,202,70,207,53,0,113,35,176,31,248,225,63,87,196,166, - 205,184,33,3,135,12,28,50,112,200,192,33,3,135,12,28, - 51,110,76,35,102,170,231,9,0,114,27,176,31,248,225,63, - 29,52,108,200,161,17,105,206,140,41,54,132,220,144,209,243, - 123,248,6,0,115,26,176,31,248,225,63,87,196,166,9,225, - 209,234,214,169,38,61,152,72,27,70,234,225,45,0,116,22, - 176,31,248,225,233,232,57,77,151,233,232,249,124,244,81,195, - 228,225,33,0,117,42,176,31,248,225,63,29,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,71,100, - 88,153,49,103,82,12,58,50,108,208,120,120,7,0,118,38, - 176,31,248,225,63,29,56,100,224,144,129,67,6,14,25,56, - 102,216,160,97,163,6,13,27,52,110,200,192,33,35,141,154, - 37,15,143,1,119,43,176,31,248,225,63,29,51,197,152,41, - 198,76,49,102,138,49,83,140,153,98,204,20,99,166,24,51, - 197,152,41,72,148,32,210,198,132,169,49,227,225,37,0,120, - 37,176,31,248,225,63,29,56,100,224,16,98,100,8,145,34, - 66,14,165,81,147,232,136,144,34,68,134,24,145,129,67,6, - 142,135,119,0,121,42,176,31,248,225,63,29,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,25,56,100, - 224,152,113,99,26,49,83,61,120,152,178,116,199,0,122,17, - 176,31,248,225,63,109,211,45,253,109,155,238,225,33,0,123, - 25,176,31,56,199,86,74,120,244,252,152,104,217,209,165,73, - 207,95,147,46,91,122,16,0,124,14,176,31,248,161,27,61, - 255,255,127,15,41,0,125,26,176,31,88,70,151,45,77,122, - 254,154,116,233,177,69,9,143,158,31,19,45,91,118,44,0, - 126,21,176,31,248,225,127,77,104,208,145,49,109,134,28,26, - 68,30,254,191,1,127,11,176,31,248,225,255,255,255,115,0, - 0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 113/119 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hf[1224] UCG_FONT_SECTION("ucg_font_robot_de_niro_hf") = { - 113,1,3,2,4,4,1,1,5,8,10,255,0,8,1,9, - 2,1,51,2,142,32,6,162,203,147,1,33,9,163,79,43, - 81,154,131,0,34,8,164,211,35,221,25,1,35,14,166,219, - 195,73,52,72,73,52,72,73,78,6,36,11,165,87,75,107, - 36,165,147,142,2,37,11,166,219,163,162,18,86,68,157,10, - 38,12,165,215,131,82,146,37,109,73,78,2,39,7,162,75, - 38,57,12,40,8,163,79,38,81,183,28,41,9,163,207,149, - 186,228,8,0,42,9,164,83,38,81,37,103,4,43,9,164, - 211,195,209,148,19,1,44,8,163,207,83,147,28,1,45,7, - 164,211,147,118,6,46,7,162,203,163,57,0,47,9,164,211, - 99,165,90,78,1,48,9,164,211,67,149,158,114,2,49,9, - 164,211,35,90,211,14,3,50,10,164,211,35,98,164,100,59, - 12,51,10,164,211,35,98,178,37,59,12,52,9,164,211,35, - 93,182,58,12,53,10,164,211,67,74,182,37,59,12,54,10, - 164,211,67,74,182,148,114,2,55,10,165,215,99,99,182,133, - 57,13,56,10,164,211,67,74,101,169,232,4,57,10,164,211, - 67,74,101,75,116,2,58,7,162,75,103,57,4,59,9,163, - 207,99,105,146,131,0,60,9,163,207,99,73,150,195,0,61, - 8,164,211,163,119,26,0,62,8,163,207,67,89,146,19,63, - 10,164,211,35,91,148,3,57,1,64,15,166,219,3,67,146, - 37,201,210,101,137,135,28,6,65,12,165,215,163,82,18,77, - 73,148,212,9,66,12,165,215,99,91,18,105,73,178,211,0, - 67,10,164,211,67,74,86,137,114,2,68,13,165,215,99,91, - 18,37,81,146,229,52,0,69,10,164,211,67,74,38,101,59, - 12,70,11,165,215,99,137,20,106,97,150,19,71,11,165,215, - 131,82,152,40,53,157,6,72,13,165,215,131,73,148,68,83, - 18,37,117,2,73,7,162,75,38,221,1,74,9,164,211,67, - 97,86,209,9,75,13,166,219,163,74,150,100,98,146,69,57, - 21,76,10,165,215,99,98,91,162,147,0,77,15,167,223,19, - 146,90,82,74,74,73,41,203,89,0,78,13,165,215,99,91, - 18,37,81,18,37,57,9,79,9,164,211,67,74,159,114,2, - 80,12,165,215,99,137,148,68,90,152,19,1,81,13,165,215, - 131,89,18,37,81,146,237,36,0,82,13,166,219,163,137,150, - 100,98,146,69,57,21,83,10,164,211,67,74,182,37,58,1, - 84,8,164,211,35,83,214,78,85,14,165,215,99,73,148,68, - 73,148,100,73,78,2,86,8,164,211,35,253,41,39,87,15, - 167,223,19,146,68,105,74,74,73,45,209,153,0,88,13,165, - 215,99,73,148,100,149,40,209,73,0,89,13,165,215,99,74, - 148,68,73,38,214,114,0,90,10,164,211,35,91,84,219,97, - 0,91,8,163,207,41,81,39,29,92,10,164,211,35,89,88, - 203,97,0,93,8,163,207,73,189,232,0,94,8,164,211,67, - 149,118,6,95,9,165,215,115,26,114,18,0,96,7,163,79, - 103,57,21,97,12,165,215,147,164,36,74,178,36,39,1,98, - 11,165,215,131,161,150,68,73,59,13,99,10,164,211,195,74, - 150,68,57,1,100,13,165,215,35,89,38,37,81,18,41,57, - 9,101,11,165,215,147,164,36,82,34,157,6,102,11,165,215, - 163,82,168,133,181,28,2,103,12,165,215,147,146,166,36,19, - 35,29,1,104,11,164,211,68,89,38,37,189,195,0,105,7, - 162,75,102,73,29,106,10,164,211,99,57,144,181,200,0,107, - 12,165,215,134,149,104,74,162,98,14,2,108,13,165,215,3, - 89,18,105,97,150,232,36,0,109,14,167,223,179,36,82,82, - 74,74,73,148,179,0,110,9,164,211,195,81,210,59,12,111, - 9,164,211,195,74,23,157,0,112,13,165,215,83,18,41,137, - 146,72,171,67,0,113,11,165,215,147,146,166,36,19,235,0, - 114,11,165,215,83,106,73,20,230,68,0,115,10,164,211,195, - 81,146,37,58,1,116,10,163,207,69,145,18,101,57,6,117, - 12,165,215,83,74,73,148,100,73,78,2,118,9,164,211,163, - 73,79,57,1,119,13,167,223,51,36,137,210,148,212,146,156, - 13,120,10,164,211,163,73,83,37,135,1,121,11,164,211,163, - 73,83,152,232,24,0,122,11,165,215,83,198,172,20,233,40, - 0,123,11,164,211,74,89,20,102,153,14,1,124,7,162,75, - 37,125,5,125,10,164,83,106,197,40,139,116,12,126,9,165, - 215,147,146,118,102,0,163,11,165,87,75,109,91,113,200,65, - 0,167,11,165,87,75,169,84,82,35,29,5,169,17,168,227, - 12,82,154,68,74,191,37,145,82,141,6,157,8,174,17,168, - 227,12,82,154,36,75,95,164,164,215,104,208,137,0,182,14, - 167,223,83,44,75,166,132,73,152,228,76,0,196,13,165,215, - 212,17,41,137,166,36,74,234,4,199,11,164,211,67,74,86, - 137,164,48,5,214,10,164,83,36,177,210,167,156,0,215,10, - 165,215,99,81,164,73,117,6,220,14,165,215,148,147,40,137, - 146,40,201,146,156,4,223,13,165,215,163,89,18,105,73,164, - 213,33,0,228,13,165,87,39,57,32,37,81,146,37,57,9, - 232,12,165,87,235,136,148,68,74,164,211,0,233,12,165,87, - 235,136,148,68,74,164,211,0,234,13,165,215,100,73,142,72, - 73,164,68,58,13,246,9,164,83,38,177,210,69,39,247,11, - 166,219,19,114,104,208,161,156,1,252,13,165,87,39,113,18, - 37,81,146,37,57,9,0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 18/119 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hn[172] UCG_FONT_SECTION("ucg_font_robot_de_niro_hn") = { - 18,1,3,2,3,4,1,1,4,4,9,0,0,8,1,9, - 2,0,0,0,0,32,6,202,245,68,0,42,9,204,25,73, - 84,201,25,1,43,9,204,249,80,52,229,68,0,44,8,203, - 247,164,36,71,0,45,7,204,249,232,206,0,46,6,202,245, - 88,14,47,9,204,217,89,84,203,41,0,48,8,204,185,81, - 210,83,78,49,8,204,153,90,211,14,3,50,9,204,153,98, - 164,100,59,12,51,9,204,153,98,178,37,59,12,52,9,204, - 153,73,203,86,135,1,53,9,204,185,74,182,37,59,12,54, - 9,204,185,74,182,148,114,2,55,9,205,187,99,182,133,57, - 13,56,9,204,185,74,101,169,232,4,57,9,204,185,74,101, - 75,116,2,58,7,202,149,89,14,1,0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 95/119 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_hr[980] UCG_FONT_SECTION("ucg_font_robot_de_niro_hr") = { - 95,1,3,2,3,4,1,1,4,7,10,255,0,8,1,9, - 2,1,47,2,131,32,6,210,245,100,0,33,9,211,215,74, - 148,230,32,0,34,8,212,249,72,119,70,0,35,14,214,253, - 112,18,13,82,18,13,82,146,147,1,36,11,213,219,210,26, - 73,233,164,163,0,37,11,214,253,168,168,132,21,81,167,2, - 38,12,213,251,160,148,100,73,91,146,147,0,39,7,210,149, - 73,14,3,40,8,211,151,73,212,45,7,41,8,211,119,165, - 46,57,2,42,9,212,153,73,84,201,25,1,43,9,212,249, - 112,52,229,68,0,44,8,211,247,212,36,71,0,45,7,212, - 249,164,157,1,46,6,210,245,104,14,47,9,212,249,88,169, - 150,83,0,48,9,212,249,80,165,167,156,0,49,9,212,249, - 136,214,180,195,0,50,10,212,249,136,24,41,217,14,3,51, - 10,212,249,136,152,108,201,14,3,52,9,212,249,72,151,173, - 14,3,53,10,212,249,144,146,109,201,14,3,54,10,212,249, - 144,146,45,165,156,0,55,10,213,251,216,152,109,97,78,3, - 56,10,212,249,144,82,89,42,58,1,57,10,212,249,144,82, - 217,18,157,0,58,7,210,213,89,14,1,59,9,211,247,88, - 154,228,32,0,60,9,211,247,88,146,229,48,0,61,7,212, - 249,232,157,6,62,8,211,247,80,150,228,4,63,9,212,249, - 200,22,229,64,78,64,15,214,253,192,144,100,73,178,116,89, - 226,33,135,1,65,12,213,251,168,148,68,83,18,37,117,2, - 66,12,213,251,216,150,68,90,146,236,52,0,67,10,212,249, - 144,146,85,162,156,0,68,12,213,251,216,150,68,73,148,100, - 57,13,69,10,212,249,144,146,73,217,14,3,70,11,213,251, - 88,34,133,90,152,229,4,71,11,213,251,160,20,38,74,77, - 167,1,72,13,213,251,96,18,37,209,148,68,73,157,0,73, - 7,210,149,73,119,0,74,9,212,249,80,152,85,116,2,75, - 13,214,253,168,146,37,153,152,100,81,78,5,76,10,213,251, - 152,216,150,232,36,0,77,15,215,255,132,164,150,148,146,82, - 82,202,114,22,0,78,13,213,251,216,150,68,73,148,68,73, - 78,2,79,9,212,249,144,210,167,156,0,80,12,213,251,88, - 34,37,145,22,230,68,0,81,12,213,251,96,150,68,73,148, - 100,59,9,82,13,214,253,104,162,37,153,152,100,81,78,5, - 83,9,212,249,144,146,109,137,78,84,8,212,249,200,148,181, - 19,85,14,213,251,88,18,37,81,18,37,89,146,147,0,86, - 8,212,249,72,127,202,9,87,15,215,255,132,36,81,154,146, - 82,82,75,116,38,0,88,13,213,251,88,18,37,89,37,74, - 116,18,0,89,12,213,251,152,18,37,81,146,137,181,28,90, - 9,212,249,200,22,213,118,24,91,8,211,119,74,212,73,7, - 92,9,212,249,72,22,214,114,24,93,8,211,119,82,47,58, - 0,94,8,212,249,80,165,157,1,95,8,213,251,156,134,156, - 4,96,7,211,215,89,78,5,97,12,213,251,36,41,137,146, - 44,201,73,0,98,11,213,251,96,168,37,81,210,78,3,99, - 9,212,249,176,146,37,81,78,100,13,213,251,72,150,73,73, - 148,68,74,78,2,101,11,213,251,36,41,137,148,72,167,1, - 102,11,213,251,168,20,106,97,45,135,0,103,12,213,251,164, - 164,41,201,196,72,71,0,104,11,212,57,81,150,73,73,239, - 48,0,105,7,210,149,89,82,7,106,10,212,249,88,14,100, - 45,50,0,107,12,213,187,97,37,154,146,168,152,131,0,108, - 12,213,251,64,150,68,90,152,37,58,9,109,14,215,255,44, - 137,148,148,146,82,18,229,44,0,110,9,212,249,112,148,244, - 14,3,111,8,212,249,176,210,69,39,112,13,213,251,148,68, - 74,162,36,210,234,16,0,113,11,213,251,164,164,41,201,196, - 58,0,114,10,213,251,148,90,18,133,57,17,115,9,212,249, - 112,148,100,137,78,116,10,211,119,81,164,68,89,142,1,117, - 12,213,251,148,82,18,37,89,146,147,0,118,8,212,249,104, - 210,83,78,119,13,215,255,12,73,162,52,37,181,36,103,3, - 120,10,212,249,104,210,84,201,97,0,121,10,212,249,104,210, - 20,38,58,6,122,10,213,251,148,49,43,69,58,10,123,11, - 212,185,82,22,133,89,166,67,0,124,7,210,85,73,95,1, - 125,10,212,153,90,49,202,34,29,3,126,8,213,251,164,164, - 157,25,0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 113/119 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tf[970] UCG_FONT_SECTION("ucg_font_robot_de_niro_tf") = { - 113,0,2,2,3,4,1,4,5,8,10,255,0,8,1,9, - 2,0,245,1,251,32,5,128,40,1,33,8,170,59,89,25, - 36,0,34,6,147,78,73,42,35,10,173,107,171,134,170,134, - 170,0,36,11,188,90,83,27,37,149,209,82,0,37,11,173, - 107,209,64,101,144,65,210,64,38,9,172,91,83,101,82,49, - 5,39,5,145,46,17,40,7,186,58,83,157,1,41,8,186, - 58,137,169,165,0,42,6,155,78,73,29,43,7,155,76,75, - 43,1,44,6,146,58,83,0,45,5,139,77,25,46,5,137, - 43,9,47,7,171,75,173,202,8,48,7,171,75,171,172,10, - 49,7,171,75,145,173,1,50,8,171,75,209,32,205,1,51, - 8,171,75,209,96,196,17,52,8,171,75,73,106,196,2,53, - 7,171,75,155,71,0,54,8,171,75,155,35,85,0,55,10, - 172,91,217,32,206,12,18,0,56,7,171,75,59,212,2,57, - 7,171,75,59,226,2,58,6,153,44,73,1,59,7,162,59, - 203,64,1,60,6,154,60,147,1,61,6,155,76,217,96,62, - 6,154,60,137,10,63,8,171,75,153,41,195,4,64,13,189, - 106,27,26,168,145,146,26,25,142,0,65,9,52,74,85,213, - 106,105,0,66,10,172,91,153,41,201,52,18,0,67,7,171, - 75,155,85,5,68,8,172,91,153,169,103,2,69,7,171,75, - 155,42,14,70,11,180,90,73,42,3,153,65,204,0,71,10, - 172,91,83,25,164,21,21,0,72,8,52,74,235,90,45,13, - 73,6,169,43,25,2,74,8,171,75,203,32,198,5,75,10, - 173,107,81,49,69,13,82,44,76,10,172,91,209,32,131,12, - 98,18,77,9,46,107,73,101,234,223,32,78,7,172,91,153, - 169,31,79,7,171,75,91,86,5,80,10,172,91,73,170,146, - 25,68,0,81,8,172,91,139,169,231,0,82,10,45,91,73, - 50,69,13,82,44,83,7,171,75,155,23,0,84,7,171,75, - 89,177,5,85,8,172,91,73,253,76,1,86,7,171,75,73, - 174,10,87,10,174,123,73,105,245,103,82,0,88,8,172,91, - 73,205,170,18,89,11,60,73,81,61,53,200,32,38,0,90, - 7,171,75,153,169,28,91,7,186,58,89,93,2,92,9,171, - 75,137,25,100,16,3,93,7,186,58,81,93,3,94,7,155, - 77,171,84,0,95,6,140,91,25,1,96,6,146,62,137,1, - 97,7,164,91,83,157,41,98,10,172,91,203,64,166,74,37, - 0,99,7,163,75,155,169,2,100,9,180,91,7,49,170,46, - 21,101,8,164,91,83,149,74,10,102,11,60,73,85,25,200, - 12,50,136,25,103,10,180,89,75,170,169,65,146,0,104,9, - 187,75,43,163,74,86,0,105,6,169,43,73,3,106,8,59, - 57,205,176,185,0,107,12,188,90,201,32,131,148,86,51,131, - 0,108,10,180,91,173,146,204,32,38,1,109,8,166,123,75, - 170,63,3,110,7,163,75,171,172,0,111,7,163,75,91,106, - 1,112,9,180,89,73,170,75,214,0,113,10,180,89,75,170, - 169,65,6,9,114,9,164,91,73,49,213,32,2,115,7,163, - 75,107,46,0,116,8,178,59,73,105,197,0,117,8,164,91, - 73,61,83,0,118,7,163,75,73,86,5,119,9,166,123,73, - 105,245,76,17,120,7,163,75,73,170,3,121,8,171,74,73, - 170,6,11,122,9,172,90,217,32,182,20,0,123,10,187,74, - 83,49,101,16,163,0,124,6,185,42,57,2,125,10,187,74, - 145,53,72,49,41,0,126,7,148,93,75,42,1,163,10,188, - 90,83,49,197,89,131,17,167,11,188,90,83,25,169,152,52, - 74,10,169,16,199,138,27,42,67,75,85,42,3,169,52,76, - 67,1,174,16,199,138,27,42,67,181,84,101,170,74,195,52, - 20,0,182,13,174,123,83,67,69,149,65,202,32,37,0,196, - 10,68,74,171,9,85,173,150,6,199,9,187,73,155,85,82, - 25,4,214,9,187,75,73,25,45,171,2,215,8,164,92,137, - 73,170,24,220,9,188,91,171,81,127,166,0,223,10,60,73, - 173,146,76,73,214,0,228,9,180,91,171,161,234,76,1,232, - 10,180,91,211,132,170,84,82,0,233,10,180,91,211,132,170, - 84,82,0,234,11,188,91,139,41,19,170,82,73,1,246,9, - 179,75,73,25,45,181,0,247,9,173,107,205,212,208,84,4, - 252,8,180,91,171,81,159,41,0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 18/119 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tn[142] UCG_FONT_SECTION("ucg_font_robot_de_niro_tn") = { - 18,0,2,2,3,3,1,4,4,4,9,0,0,8,1,9, - 2,0,0,0,0,32,4,64,84,42,6,91,103,82,7,43, - 7,91,230,210,74,0,44,6,82,221,20,0,45,5,203,102, - 6,46,5,201,85,2,47,7,235,101,171,50,2,48,7,235, - 229,42,171,2,49,6,235,101,100,107,50,7,235,101,52,72, - 115,51,8,235,101,52,24,113,4,52,8,235,101,146,26,177, - 0,53,6,235,229,230,17,54,8,235,229,230,72,21,0,55, - 9,236,109,54,136,51,131,4,56,7,235,229,14,181,0,57, - 7,235,229,142,184,0,58,6,89,86,82,0,0,0}; -/* - Fontname: FreeType-Robot de Niro-Medium-R-Normal--16-160-72-72-P-39-ISO10646-1 - Copyright: Copyright BMoser 2008 - Glyphs: 95/119 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_robot_de_niro_tr[757] UCG_FONT_SECTION("ucg_font_robot_de_niro_tr") = { - 95,0,2,2,3,3,1,4,4,7,10,255,0,8,1,9, - 2,0,238,1,236,32,4,64,84,33,7,234,93,86,6,9, - 34,6,83,103,146,10,35,10,237,245,170,161,170,161,42,0, - 36,11,124,237,212,70,73,101,180,20,0,37,11,237,117,52, - 80,25,100,144,52,16,38,9,236,237,84,153,84,76,1,39, - 5,81,87,4,40,7,122,221,84,103,0,41,8,122,93,98, - 106,41,0,42,6,91,103,82,7,43,7,91,230,210,74,0, - 44,6,82,221,20,0,45,5,203,102,6,46,5,201,85,2, - 47,7,235,101,171,50,2,48,7,235,229,42,171,2,49,6, - 235,101,100,107,50,7,235,101,52,72,115,51,8,235,101,52, - 24,113,4,52,8,235,101,146,26,177,0,53,6,235,229,230, - 17,54,8,235,229,230,72,21,0,55,9,236,109,54,136,51, - 131,4,56,7,235,229,14,181,0,57,7,235,229,142,184,0, - 58,6,89,86,82,0,59,7,226,221,50,80,0,60,6,90, - 222,100,0,61,6,91,102,54,24,62,6,90,94,162,2,63, - 8,235,101,102,202,48,1,64,12,125,245,134,6,106,164,164, - 70,134,35,65,8,52,101,85,181,90,26,66,9,236,109,102, - 74,50,141,4,67,7,235,229,102,85,1,68,8,236,109,102, - 234,153,0,69,7,235,229,166,138,3,70,11,116,109,146,202, - 64,102,16,51,0,71,9,236,237,84,6,105,69,5,72,8, - 52,229,186,86,75,3,73,6,233,85,134,0,74,8,235,229, - 50,136,113,1,75,10,237,117,84,76,81,131,20,11,76,10, - 236,109,52,200,32,131,152,4,77,9,174,117,82,153,250,55, - 8,78,7,236,109,102,234,7,79,7,235,229,150,85,1,80, - 9,236,109,146,170,100,6,17,81,7,236,237,98,234,57,82, - 10,173,109,146,76,81,131,20,11,83,6,235,229,230,5,84, - 7,235,101,86,108,1,85,8,236,109,82,63,83,0,86,7, - 235,101,146,171,2,87,10,238,125,82,90,253,153,20,0,88, - 8,236,109,82,179,170,4,89,10,188,100,84,79,13,50,136, - 9,90,7,235,101,102,42,7,91,7,122,93,86,151,0,92, - 9,235,101,98,6,25,196,0,93,7,122,93,84,215,0,94, - 6,219,230,42,21,95,6,204,109,70,0,96,6,82,95,98, - 0,97,7,228,237,84,103,10,98,9,236,237,50,144,169,82, - 9,99,7,227,229,102,170,0,100,9,244,237,65,140,170,75, - 5,101,8,228,237,84,165,146,2,102,11,188,100,85,6,50, - 131,12,98,6,103,10,244,236,146,106,106,144,36,0,104,8, - 251,229,202,168,146,21,105,6,233,85,210,0,106,8,187,92, - 51,108,46,0,107,11,124,109,50,200,32,165,213,204,32,108, - 9,244,109,171,36,51,136,73,109,8,230,253,146,234,207,0, - 110,6,227,229,42,43,111,7,227,229,150,90,0,112,9,244, - 108,146,234,146,53,0,113,10,244,236,146,106,106,144,65,2, - 114,9,228,109,82,76,53,136,0,115,6,227,229,154,11,116, - 7,242,93,82,90,49,117,7,228,109,82,207,20,118,7,227, - 101,146,85,1,119,9,230,125,82,90,61,83,4,120,7,227, - 101,146,234,0,121,8,107,101,146,170,193,2,122,8,108,109, - 54,136,45,5,123,9,123,229,84,76,25,196,40,124,6,121, - 85,142,0,125,9,123,101,100,13,82,76,10,126,7,212,238, - 146,74,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--11-80-100-100-P-61-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb08_tf[2116] UCG_FONT_SECTION("ucg_font_symb08_tf") = { - 188,0,3,2,4,4,3,5,5,11,15,255,252,7,254,7, - 254,1,77,2,203,32,5,0,140,19,33,7,113,133,19,131, - 18,34,15,119,132,23,105,146,69,131,150,132,73,26,103,0, - 35,14,117,132,53,165,36,25,148,202,160,148,146,4,36,11, - 117,132,22,131,88,25,194,112,24,37,17,119,132,56,82,146, - 12,73,91,146,72,73,41,105,75,0,38,13,118,132,87,97, - 146,37,153,50,41,145,69,39,10,84,132,21,99,178,13,9, - 0,40,11,147,116,84,73,148,68,181,40,11,41,12,147,117, - 20,89,148,69,149,40,137,0,42,7,51,149,21,73,7,43, - 10,85,132,86,97,52,72,97,4,44,7,50,116,50,137,2, - 45,7,21,148,22,131,0,46,6,17,133,18,1,47,10,115, - 132,83,149,168,18,69,0,48,10,116,132,53,74,228,41,81, - 0,49,8,115,133,53,137,212,101,50,12,116,132,53,74,148, - 69,89,20,13,1,51,12,116,132,53,74,148,37,98,54,36, - 0,52,13,117,132,117,153,148,148,146,65,11,19,0,53,11, - 116,132,53,75,52,102,217,144,0,54,11,116,132,53,67,182, - 68,166,68,1,55,11,116,132,21,131,84,139,178,18,0,56, - 13,116,132,53,74,36,37,74,36,37,10,0,57,11,116,132, - 53,74,100,74,166,68,2,58,7,81,133,18,89,0,59,9, - 114,116,50,57,144,40,0,60,8,86,132,151,146,217,0,61, - 8,53,140,22,131,58,8,62,8,86,132,22,178,201,8,63, - 10,115,133,53,77,73,148,38,0,64,9,101,132,54,206,131, - 58,8,65,13,119,132,120,233,152,132,73,54,72,89,114,66, - 14,117,132,22,67,84,137,146,169,18,13,10,0,67,12,119, - 132,24,203,146,85,210,74,86,57,68,13,118,132,87,162,150, - 72,149,108,28,134,0,69,13,117,132,22,131,18,37,225,20, - 70,195,0,70,13,119,132,88,107,56,40,81,101,16,211,9, - 71,11,117,132,22,131,18,37,97,219,4,72,15,119,132,24, - 203,146,69,89,52,72,89,148,37,7,73,8,115,132,19,75, - 212,101,74,13,118,132,119,97,82,146,34,37,106,147,0,75, - 14,118,132,23,139,18,85,50,49,201,162,100,17,76,13,119, - 132,119,113,154,132,73,86,202,146,3,77,17,121,132,26,219, - 162,73,73,83,210,148,44,81,203,146,12,78,16,119,132,24, - 203,34,85,74,73,41,146,34,101,74,0,79,13,118,132,55, - 67,34,141,198,73,25,18,0,80,15,119,132,24,135,36,139, - 178,40,139,178,40,75,14,81,13,118,132,55,67,34,141,138, - 113,82,134,4,82,13,117,132,22,67,84,137,146,41,204,38, - 0,83,11,117,132,22,183,36,205,106,195,0,84,10,117,132, - 22,151,82,216,182,0,85,13,119,132,24,203,146,85,194,53, - 78,39,0,86,10,116,116,53,67,86,20,19,5,87,16,120, - 132,89,67,38,73,97,20,70,150,82,50,68,3,88,13,118, - 132,55,67,84,135,116,36,28,134,0,89,15,121,132,25,202, - 162,68,189,13,114,142,228,192,6,90,9,117,132,22,183,222, - 134,1,91,8,146,116,19,75,95,4,92,8,85,133,87,57, - 173,0,93,8,146,117,19,74,95,6,94,9,117,133,87,97, - 79,131,0,95,7,21,116,21,131,0,96,6,22,204,21,7, - 97,11,86,132,55,74,79,45,137,146,0,98,13,164,116,53, - 74,100,41,73,139,82,203,0,99,13,117,116,22,82,82,74, - 178,74,148,148,4,100,13,132,132,53,74,148,100,74,100,74, - 20,0,101,10,84,132,53,74,52,85,20,0,102,14,149,116, - 86,97,182,84,148,68,169,108,97,4,103,13,117,116,22,146, - 82,74,34,49,11,35,0,104,12,117,116,54,149,165,148,68, - 73,20,22,105,8,83,132,20,82,147,0,106,13,117,116,86, - 74,69,73,148,202,22,70,0,107,10,85,132,54,209,98,75, - 162,2,108,14,134,132,22,98,146,22,147,44,137,42,90,2, - 109,14,117,116,22,81,18,37,81,18,37,139,168,1,110,11, - 85,132,22,153,150,148,146,44,2,111,10,84,132,53,74,100, - 74,20,0,112,13,85,132,22,131,82,74,162,100,72,18,0, - 113,12,116,132,53,74,36,13,147,148,40,0,114,11,132,108, - 53,74,100,26,146,172,6,115,12,85,132,54,131,148,68,73, - 20,73,0,116,10,84,132,21,67,146,85,18,5,117,12,85, - 132,54,21,41,137,146,40,82,0,118,14,103,132,24,135,36, - 75,82,41,146,42,22,0,119,12,87,132,56,89,146,74,145, - 84,177,0,120,13,164,116,21,89,162,100,67,86,20,147,1, - 121,14,119,116,23,81,165,41,41,37,181,53,206,0,122,11, - 164,116,21,89,98,201,26,197,100,123,11,147,117,85,73,84, - 201,162,90,0,124,6,145,116,18,15,125,11,147,117,21,89, - 84,75,162,74,4,126,7,37,148,54,46,0,161,12,118,132, - 23,217,144,84,198,180,56,1,162,7,51,172,83,73,9,163, - 10,117,132,150,145,162,170,233,32,164,10,116,131,115,165,44, - 202,162,12,165,9,55,140,55,150,168,98,1,166,11,149,116, - 117,82,182,133,157,52,0,167,10,85,133,55,211,50,28,162, - 8,168,10,85,133,87,217,50,40,91,4,169,10,85,133,23, - 202,240,178,69,0,170,10,85,133,87,217,50,28,162,8,171, - 14,90,132,90,97,22,39,195,33,137,179,48,2,172,13,90, - 132,90,57,146,35,195,33,201,177,28,173,11,229,100,86,217, - 210,20,246,159,0,174,14,90,132,250,64,142,37,195,33,71, - 114,36,2,175,11,213,116,86,97,255,148,84,182,8,176,8, - 67,156,52,21,165,2,177,12,117,132,86,97,52,72,97,14, - 12,2,178,8,53,172,84,73,79,0,179,10,117,132,22,169, - 69,202,161,65,180,10,85,132,22,89,82,171,212,2,181,9, - 54,140,55,202,148,41,2,182,13,132,132,53,74,148,85,134, - 72,74,20,0,183,9,52,140,53,202,144,40,0,184,10,85, - 132,86,57,48,232,64,4,185,11,85,132,118,201,32,69,131, - 146,1,186,10,85,140,22,131,58,168,131,0,187,9,85,132, - 54,238,128,98,1,188,7,23,133,25,81,1,189,6,241,102, - 22,63,190,7,26,148,26,15,1,191,11,102,132,183,45,217, - 48,36,33,0,192,14,119,132,24,146,151,40,153,34,45,82, - 180,0,193,15,150,124,55,195,56,133,170,154,100,67,146,73, - 0,194,16,136,132,56,166,150,168,101,77,210,168,18,37,53, - 1,195,14,135,117,121,105,212,210,148,40,21,75,85,4,196, - 13,119,132,88,91,165,69,138,148,110,217,4,197,14,119,132, - 88,91,37,138,148,69,170,100,217,4,198,19,151,124,216,209, - 16,69,74,150,72,145,146,37,82,52,68,49,0,199,9,87, - 132,88,91,37,181,6,200,10,87,132,24,169,53,201,178,9, - 201,13,87,132,23,131,14,228,64,154,12,18,0,202,15,119, - 116,23,131,14,228,64,154,12,58,52,12,1,203,14,119,124, - 183,217,160,68,181,74,58,72,33,0,204,12,87,132,87,131, - 146,230,64,14,12,2,205,14,119,116,87,131,146,230,64,14, - 12,58,112,8,206,10,85,133,55,131,56,172,67,0,207,13, - 117,125,119,209,32,37,195,146,13,73,6,208,9,119,132,216, - 105,175,195,16,209,12,118,132,23,135,80,76,162,54,81,2, - 210,16,135,124,88,91,101,80,148,138,73,73,150,44,155,0, - 211,16,135,124,88,91,37,82,148,138,146,73,74,45,155,0, - 212,15,90,148,26,151,40,233,150,180,37,77,67,146,8,213, - 19,152,124,25,7,37,140,194,40,140,194,40,140,194,40,76, - 166,1,214,15,166,132,182,197,52,170,40,89,146,37,97,154, - 1,215,6,17,149,19,1,216,7,54,132,23,215,2,217,10, - 85,132,86,89,18,37,53,45,218,11,85,132,22,153,150,148, - 146,44,2,219,16,90,132,91,97,54,12,74,142,36,195,160, - 133,17,0,220,12,89,132,90,57,240,14,13,131,20,3,221, - 18,165,132,86,217,98,41,37,81,18,37,81,18,37,81,146, - 0,222,13,89,132,218,209,48,232,208,112,7,34,0,223,18, - 165,132,54,165,36,74,162,36,74,162,36,74,18,75,45,2, - 224,14,119,132,119,105,146,85,52,37,171,164,25,0,225,11, - 147,116,83,149,40,201,162,44,10,226,15,135,124,88,91,37, - 89,148,138,73,233,150,77,0,227,16,135,124,88,91,37,82, - 148,76,201,36,165,150,77,0,228,11,88,148,25,131,18,37, - 253,255,0,229,12,150,124,23,135,48,137,139,141,195,16,230, - 11,227,101,84,73,148,68,253,39,0,231,6,241,101,20,63, - 232,10,243,101,20,81,255,91,148,5,233,9,227,101,20,67, - 212,255,9,234,6,241,101,20,63,235,9,211,117,20,81,255, - 211,0,236,9,227,102,53,83,255,39,0,237,9,243,100,85, - 189,212,74,125,238,9,211,118,21,81,255,155,0,239,6,241, - 102,21,63,241,13,147,116,19,81,22,101,73,148,68,17,0, - 242,10,195,116,83,73,212,191,68,0,243,10,228,103,87,74, - 162,245,191,1,244,6,241,100,23,63,245,10,212,116,119,253, - 55,37,145,0,246,10,227,100,20,89,148,69,253,7,247,6, - 241,102,20,63,248,10,243,100,84,253,95,162,36,2,249,8, - 227,100,20,83,255,15,250,6,241,102,20,63,251,9,211,116, - 84,253,79,67,0,252,9,227,100,21,90,212,255,1,253,11, - 243,102,21,81,183,74,169,79,0,254,9,211,116,85,253,79, - 11,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--11-80-100-100-P-61-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb08_tr[1072] UCG_FONT_SECTION("ucg_font_symb08_tr") = { - 95,0,3,2,4,4,2,5,5,9,13,0,253,7,254,7, - 254,1,71,2,191,32,5,0,198,9,33,7,113,195,137,65, - 9,34,15,119,194,139,52,201,162,65,75,194,36,141,51,0, - 35,14,117,194,154,82,146,12,74,101,80,74,73,2,36,11, - 117,66,139,65,172,12,97,56,12,37,17,119,66,28,41,73, - 134,164,45,73,164,164,148,180,37,0,38,13,118,194,171,48, - 201,146,76,153,148,200,34,39,9,84,194,138,49,217,134,4, - 40,11,147,58,170,36,74,162,90,148,5,41,12,147,59,138, - 44,202,162,74,148,68,0,42,7,51,203,138,164,3,43,10, - 85,66,171,48,26,164,48,2,44,7,50,58,153,68,1,45, - 6,21,74,139,65,46,6,17,67,137,0,47,10,115,194,169, - 74,84,137,34,0,48,10,116,194,26,37,242,148,40,0,49, - 8,115,195,154,68,234,50,50,12,116,194,26,37,202,162,44, - 138,134,0,51,12,116,194,26,37,202,18,49,27,18,0,52, - 13,117,194,186,76,74,74,201,160,133,9,0,53,11,116,194, - 154,37,26,179,108,72,0,54,11,116,194,154,33,91,34,83, - 162,0,55,10,116,194,138,65,170,69,89,9,56,12,116,194, - 26,37,146,18,37,146,18,5,57,11,116,194,26,37,50,37, - 83,34,1,58,6,81,67,137,44,59,9,114,58,153,28,72, - 20,0,60,7,86,194,75,201,108,61,8,53,70,139,65,29, - 4,62,8,86,66,11,217,100,4,63,10,115,195,154,166,36, - 74,19,0,64,9,101,66,27,231,65,29,4,65,13,119,66, - 188,116,76,194,36,27,164,44,57,66,13,117,66,139,33,170, - 68,201,84,137,6,5,67,12,119,66,140,101,201,42,105,37, - 171,28,68,13,118,194,43,81,75,164,74,54,14,67,0,69, - 12,117,66,139,65,137,146,112,10,163,97,70,13,119,66,172, - 53,28,148,168,50,136,233,4,71,11,117,66,139,65,137,146, - 176,109,2,72,15,119,66,140,101,201,162,44,26,164,44,202, - 146,3,73,8,115,194,137,37,234,50,74,13,118,194,187,48, - 41,73,145,18,181,73,0,75,14,118,194,139,69,137,42,153, - 152,100,81,178,8,76,13,119,194,187,56,77,194,36,43,101, - 201,1,77,17,121,66,141,109,209,164,164,41,105,74,150,168, - 101,73,6,78,16,119,66,140,101,145,42,165,164,20,73,145, - 50,37,0,79,13,118,194,155,33,145,70,227,164,12,9,0, - 80,15,119,66,140,67,146,69,89,148,69,89,148,37,7,81, - 13,118,194,155,33,145,70,197,56,41,67,2,82,13,117,66, - 139,33,170,68,201,20,102,19,0,83,10,117,66,139,91,146, - 102,181,97,84,10,117,66,139,75,41,108,91,0,85,13,119, - 66,140,101,201,42,225,26,167,19,0,86,10,116,186,154,33, - 43,138,137,2,87,16,120,194,172,33,147,164,48,10,35,75, - 41,25,162,1,88,13,118,194,155,33,170,67,58,18,14,67, - 0,89,15,121,194,12,101,81,162,222,6,57,71,114,96,3, - 90,9,117,66,139,91,111,195,0,91,8,146,186,137,165,47, - 2,92,7,85,195,171,156,86,93,8,146,187,9,165,47,3, - 94,8,117,195,171,176,167,65,95,6,21,186,138,65,96,6, - 22,230,138,3,97,11,86,194,27,165,167,150,68,73,0,98, - 13,164,186,26,37,178,148,164,69,169,101,0,99,13,117,58, - 11,41,41,37,89,37,74,74,2,100,13,132,194,26,37,74, - 50,37,50,37,10,0,101,10,84,194,26,37,154,42,10,0, - 102,14,149,58,171,48,91,42,74,162,84,182,48,2,103,13, - 117,58,11,73,41,37,145,152,133,17,0,104,12,117,58,155, - 202,82,74,162,36,10,11,105,7,83,66,10,169,73,106,13, - 117,58,43,165,162,36,74,101,11,35,0,107,10,85,66,155, - 104,177,37,81,1,108,14,134,66,11,49,73,139,73,150,68, - 21,45,1,109,14,117,58,139,40,137,146,40,137,146,69,212, - 0,110,11,85,66,139,76,75,74,73,22,1,111,10,84,194, - 26,37,50,37,10,0,112,13,85,66,139,65,41,37,81,50, - 36,9,0,113,12,116,194,26,37,146,134,73,74,20,0,114, - 11,132,182,26,37,50,13,73,86,3,115,12,85,66,155,65, - 74,162,36,138,36,0,116,10,84,194,138,33,201,42,137,2, - 117,12,85,66,155,138,148,68,73,20,41,0,118,14,103,66, - 140,67,146,37,169,20,73,21,11,0,119,12,87,66,156,44, - 73,165,72,170,88,0,120,13,164,186,138,44,81,178,33,43, - 138,201,0,121,14,119,186,139,168,210,148,148,146,218,26,103, - 0,122,11,164,186,138,44,177,100,141,98,50,123,10,147,187, - 170,36,170,100,81,45,124,6,145,58,137,7,125,11,147,187, - 138,44,170,37,81,37,2,126,7,37,74,27,23,0,0,0 - }; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--14-100-100-100-P-85-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb10_tf[2785] UCG_FONT_SECTION("ucg_font_symb10_tf") = { - 188,0,3,2,4,4,4,5,5,16,15,255,253,10,253,10, - 253,1,166,3,191,32,5,0,24,41,33,8,161,10,43,14, - 137,0,34,22,169,8,51,114,32,73,163,52,27,196,44,204, - 210,36,78,114,32,71,66,0,35,21,167,8,239,146,48,9, - 147,104,152,146,48,137,134,41,9,147,48,201,0,36,12,166, - 9,49,174,213,97,72,91,135,33,37,21,169,9,121,134,104, - 74,150,168,75,168,200,138,152,68,93,178,104,84,0,38,22, - 169,9,183,228,40,141,210,29,136,78,145,148,68,97,38,45, - 201,144,40,0,39,11,117,8,45,214,202,16,102,201,4,40, - 12,211,217,170,146,40,137,250,22,101,1,41,13,211,217,42, - 178,40,139,250,18,37,17,0,42,11,101,41,175,42,149,105, - 105,138,0,43,11,119,8,241,226,218,48,100,113,13,44,8, - 66,232,102,42,10,0,45,7,23,56,49,14,1,46,6,33, - 9,39,4,47,12,164,8,233,74,89,41,43,101,25,0,48, - 13,166,8,111,134,68,26,125,156,148,33,1,49,10,165,9, - 175,162,177,159,6,1,50,14,166,8,111,38,69,201,210,80, - 108,212,134,33,51,16,166,8,111,134,68,26,67,105,85,211, - 73,25,18,0,52,16,166,8,47,67,91,18,41,81,37,75, - 134,49,77,0,53,14,165,9,111,134,36,11,71,99,40,37, - 19,0,54,16,166,8,239,38,45,13,7,37,27,197,73,25, - 18,0,55,14,166,8,47,14,97,53,76,195,52,76,67,0, - 56,14,165,9,111,22,101,91,148,37,179,45,202,2,57,15, - 166,8,111,134,68,26,197,73,25,66,49,51,2,58,7,113, - 10,41,52,1,59,10,146,233,104,234,64,146,40,0,60,12, - 119,9,177,67,205,14,232,128,14,4,61,9,55,40,49,14, - 57,112,8,62,13,119,8,49,114,64,7,116,64,51,198,0, - 63,14,165,9,109,150,76,11,179,98,14,133,17,0,64,13, - 119,8,113,38,105,71,134,33,39,28,2,65,19,169,9,55, - 115,96,78,226,36,205,194,44,28,52,83,154,108,3,66,20, - 167,9,51,78,153,18,38,153,50,72,153,18,38,97,146,13, - 131,2,67,20,169,9,55,182,37,205,170,73,14,228,64,146, - 102,97,86,77,182,1,68,18,167,9,243,226,52,9,147,48, - 201,74,89,148,37,233,48,8,69,19,167,9,51,14,73,152, - 196,89,52,72,89,20,135,73,56,12,2,70,22,169,9,247, - 118,32,29,134,68,138,182,76,203,166,72,25,134,52,7,54, - 0,71,12,167,9,51,14,73,152,196,125,29,1,72,21,169, - 9,55,182,37,141,210,40,141,134,33,74,163,52,74,163,52, - 217,6,73,9,163,9,43,150,168,95,6,74,16,168,8,51, - 229,36,77,34,75,77,202,122,83,196,9,75,18,168,9,53, - 150,41,43,133,73,186,38,105,20,102,53,101,26,76,20,169, - 8,53,115,36,7,146,56,73,179,48,11,179,106,148,38,219, - 0,77,26,171,9,59,214,69,149,146,44,137,146,44,137,18, - 75,84,137,90,162,210,84,171,76,209,0,78,23,169,9,55, - 182,69,140,146,44,74,164,158,148,40,75,162,44,137,66,101, - 83,0,79,17,168,9,181,134,76,146,194,36,118,78,194,200, - 54,68,0,80,20,169,9,55,94,210,40,141,210,40,141,210, - 40,141,210,40,77,182,1,81,22,168,9,181,134,76,146,194, - 164,148,40,67,162,68,137,156,132,145,109,136,0,82,17,166, - 9,49,6,41,82,178,36,75,34,101,136,210,226,6,83,15, - 168,9,51,14,137,24,233,128,14,200,205,234,112,84,13,167, - 9,51,14,82,36,213,226,94,39,0,85,20,169,8,51,182, - 37,205,138,89,154,228,64,142,228,72,142,228,192,6,86,13, - 166,217,174,22,49,45,171,115,84,90,0,87,20,170,8,55, - 101,73,172,197,81,28,197,89,24,74,82,211,32,13,1,88, - 18,169,8,115,134,33,74,115,52,11,7,49,203,201,57,240, - 16,89,23,171,8,55,164,73,145,34,45,42,70,213,65,71, - 114,44,199,114,44,135,70,0,90,13,167,9,51,14,162,218, - 156,86,197,97,16,91,9,211,217,42,134,168,255,52,92,11, - 120,9,245,100,157,89,28,66,1,93,9,211,217,42,166,254, - 211,16,94,20,169,8,53,115,36,71,114,36,71,114,36,71, - 114,36,71,194,225,0,95,7,23,216,46,14,1,96,7,24, - 191,47,14,2,97,14,120,9,115,22,75,41,235,77,105,145, - 20,0,98,17,230,217,112,134,68,26,181,73,201,70,227,180, - 44,105,21,99,18,168,216,48,196,37,210,162,112,72,213,53, - 9,165,172,50,10,100,14,181,9,111,150,104,13,151,104,179, - 45,202,2,101,12,117,9,109,134,73,149,66,41,89,0,102, - 17,215,217,242,226,234,150,52,69,82,36,85,218,214,184,6, - 103,14,166,216,44,52,37,234,146,37,161,49,52,1,104,16, - 167,216,112,44,137,84,139,178,40,139,178,40,139,27,105,11, - 117,8,107,164,36,236,18,41,0,106,16,167,217,242,180,164, - 162,68,82,36,85,218,214,184,6,107,14,119,8,113,178,33, - 74,26,199,68,139,164,76,108,19,168,8,113,228,36,7,114, - 32,78,210,36,140,194,44,10,19,85,109,14,152,232,112,178, - 254,147,146,12,137,18,203,0,110,15,119,8,49,52,37,140, - 178,40,171,132,73,26,1,111,13,118,9,113,134,68,26,141, - 147,50,36,0,112,17,120,8,113,134,165,20,70,97,20,70, - 97,148,36,146,2,113,14,165,9,111,22,101,211,134,33,179, - 45,202,2,114,14,166,217,112,134,68,26,141,211,178,164,85, - 0,115,16,119,9,113,134,65,42,38,97,18,38,146,52,68, - 0,116,11,117,8,109,6,37,236,18,41,0,117,16,119,8, - 113,164,164,22,101,81,22,101,81,164,45,0,118,20,138,8, - 119,134,67,146,70,89,37,171,100,149,172,34,69,210,178,0, - 119,17,121,9,119,52,37,203,180,76,203,180,108,138,148,11, - 0,120,18,246,217,174,194,120,11,211,33,11,171,169,58,196, - 81,105,1,121,19,169,216,50,178,74,212,159,148,68,27,212, - 29,200,145,28,9,1,122,18,230,217,174,194,44,26,178,176, - 26,166,169,58,196,81,105,1,123,11,213,217,238,164,176,173, - 90,108,21,124,7,209,217,38,62,4,125,12,213,217,46,212, - 176,181,86,108,210,0,126,8,38,57,113,36,11,0,161,20, - 168,8,51,52,73,137,42,137,150,3,57,144,3,57,144,3, - 241,6,162,8,52,120,169,20,37,3,163,14,151,8,177,67, - 205,14,232,128,14,228,192,33,164,13,165,7,41,107,97,22, - 102,97,22,134,0,165,11,73,40,117,46,145,102,74,46,0, - 166,17,215,216,110,197,36,140,195,33,140,171,113,49,9,85, - 0,167,13,121,9,247,230,219,146,12,95,146,49,4,168,14, - 119,10,247,210,109,80,134,33,25,180,53,3,169,12,119,10, - 119,44,195,95,6,109,205,0,170,17,121,9,55,115,96,29, - 180,97,72,134,139,146,168,33,0,171,19,125,9,255,210,58, - 144,229,80,50,60,36,57,148,229,64,90,3,172,18,126,8, - 253,114,52,71,115,116,120,80,114,66,78,200,49,0,173,13, - 247,217,242,210,45,105,170,197,253,55,0,174,18,126,8,253, - 177,156,144,19,146,225,65,71,115,52,71,51,0,175,13,247, - 217,242,226,254,91,84,105,91,51,0,176,10,68,105,109,148, - 72,74,20,0,177,14,151,8,241,226,218,48,100,113,29,27, - 134,0,178,9,55,120,173,20,151,40,3,179,15,151,8,49, - 114,64,7,116,64,51,230,240,48,4,180,13,119,8,49,210, - 36,171,164,149,172,146,6,181,9,72,40,117,14,89,227,50, - 182,14,182,8,111,166,44,78,43,167,81,156,162,9,183,9, - 85,25,111,14,95,22,0,184,13,119,8,241,226,28,27,134, - 28,139,51,0,185,14,119,8,113,75,195,144,101,195,16,165, - 41,0,186,12,87,24,49,14,57,112,200,129,67,0,187,11, - 87,40,113,38,105,135,38,105,1,188,8,43,10,63,194,80, - 44,189,6,241,220,50,126,190,6,31,56,63,126,191,18,152, - 8,245,129,28,200,129,28,200,129,28,72,210,225,18,3,192, - 20,168,10,57,178,76,154,108,81,182,68,209,148,105,153,164, - 13,98,0,193,23,200,249,180,134,69,76,194,40,211,162,28, - 208,1,29,72,196,65,203,148,84,2,194,26,186,9,121,38, - 41,90,148,44,82,178,68,146,70,165,154,68,113,20,71,153, - 18,85,68,1,195,26,201,217,248,114,32,147,178,68,137,50, - 41,92,74,137,18,69,74,162,36,166,106,20,203,0,196,20, - 153,9,247,70,77,210,148,40,137,180,76,74,162,68,147,52, - 113,3,197,18,153,9,247,70,77,106,201,50,101,80,180,74, - 84,210,196,13,198,25,187,8,249,6,41,81,165,88,137,35, - 53,19,67,45,149,226,68,142,84,37,26,52,0,199,16,122, - 8,245,134,208,20,39,57,162,35,58,162,35,1,200,17,122, - 8,53,114,68,71,116,68,71,202,145,40,14,25,0,201,17, - 121,8,53,14,57,148,67,57,146,35,57,144,12,67,4,202, - 19,153,233,52,14,57,148,67,57,146,35,57,144,12,67,14, - 14,7,203,20,153,248,244,129,108,24,146,48,74,163,48,11, - 75,241,48,100,41,0,204,17,121,9,181,134,33,201,129,28, - 201,145,28,202,161,97,8,205,20,153,232,180,134,33,201,129, - 28,201,145,28,202,161,97,200,161,225,0,206,14,119,9,181, - 6,37,141,135,65,7,114,96,16,207,16,151,248,116,179,65, - 137,218,134,65,10,229,65,73,1,208,22,171,8,247,161,28, - 202,161,28,202,161,28,202,161,28,202,161,28,26,14,2,209, - 22,185,8,53,30,114,32,73,163,52,43,102,97,150,38,113, - 146,3,57,18,2,210,23,170,9,249,134,52,204,6,41,137, - 74,82,73,218,164,150,33,210,194,116,200,0,211,22,170,9, - 249,134,52,204,162,165,84,146,82,41,149,90,34,41,11,211, - 33,3,212,19,107,72,55,6,165,148,116,140,20,45,74,106, - 81,82,90,148,1,213,23,202,249,56,30,146,56,138,163,56, - 138,163,56,138,163,56,138,163,56,138,147,113,214,23,200,8, - 241,129,28,200,129,56,7,34,45,41,133,81,154,164,73,156, - 3,25,0,215,6,33,57,41,4,216,12,89,8,53,222,145, - 28,201,145,28,9,217,14,120,8,243,100,53,10,163,44,140, - 194,36,14,218,15,120,8,51,226,36,140,194,44,10,163,84, - 214,0,219,19,125,9,255,210,58,144,13,7,69,135,148,225, - 160,229,64,90,3,220,17,125,8,253,114,48,7,135,7,29, - 29,158,114,56,135,0,221,22,199,9,243,210,77,81,58,37, - 97,18,38,97,18,38,97,18,38,97,18,1,222,17,125,9, - 253,161,28,142,134,119,116,120,208,193,28,204,0,223,22,199, - 9,179,146,48,9,147,48,9,147,48,9,147,48,137,146,22, - 219,154,1,224,20,183,8,239,210,36,76,178,82,150,164,73, - 22,101,149,48,73,51,0,225,15,244,216,234,162,44,202,74, - 89,49,43,102,97,0,226,23,170,9,249,134,52,204,146,41, - 137,74,82,73,218,164,150,82,146,133,233,144,1,227,23,170, - 9,249,134,52,204,34,41,137,74,82,42,165,82,75,36,101, - 97,58,100,0,228,17,106,72,55,6,165,86,201,34,69,170, - 148,42,165,90,0,229,24,201,248,52,14,74,28,229,80,14, - 229,80,142,228,64,14,228,64,14,228,192,67,0,230,11,244, - 217,236,162,90,148,245,223,0,231,6,241,217,44,126,232,10, - 244,217,44,178,254,99,22,22,233,10,244,217,44,6,173,255, - 55,0,234,6,241,217,44,126,235,10,244,217,44,178,254,223, - 134,0,236,10,244,219,174,148,40,235,255,6,237,10,243,217, - 174,250,82,43,245,0,238,10,244,219,46,178,254,143,161,0, - 239,6,241,219,46,126,241,15,244,217,42,194,44,204,138,89, - 41,43,101,81,6,242,13,213,248,232,164,36,10,251,83,18, - 105,0,243,12,245,221,180,150,68,201,194,254,71,0,244,6, - 241,221,52,126,245,11,245,217,52,251,191,37,74,50,1,246, - 10,244,217,44,194,90,152,245,31,247,6,241,220,44,126,248, - 10,244,217,236,250,159,178,168,6,249,9,244,217,44,134,172, - 255,15,250,6,241,220,44,126,251,9,244,217,236,250,127,27, - 4,252,9,244,216,46,196,90,255,7,253,11,243,219,46,162, - 222,42,165,158,0,254,10,244,216,238,250,127,74,36,0,0, - 0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--14-100-100-100-P-85-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb10_tr[1424] UCG_FONT_SECTION("ucg_font_symb10_tr") = { - 95,0,3,2,4,4,4,5,5,15,15,0,253,10,253,10, - 253,1,166,3,191,32,5,0,24,41,33,8,161,10,43,14, - 137,0,34,22,169,8,51,114,32,73,163,52,27,196,44,204, - 210,36,78,114,32,71,66,0,35,21,167,8,239,146,48,9, - 147,104,152,146,48,137,134,41,9,147,48,201,0,36,12,166, - 9,49,174,213,97,72,91,135,33,37,21,169,9,121,134,104, - 74,150,168,75,168,200,138,152,68,93,178,104,84,0,38,22, - 169,9,183,228,40,141,210,29,136,78,145,148,68,97,38,45, - 201,144,40,0,39,11,117,8,45,214,202,16,102,201,4,40, - 12,211,217,170,146,40,137,250,22,101,1,41,13,211,217,42, - 178,40,139,250,18,37,17,0,42,11,101,41,175,42,149,105, - 105,138,0,43,11,119,8,241,226,218,48,100,113,13,44,8, - 66,232,102,42,10,0,45,7,23,56,49,14,1,46,6,33, - 9,39,4,47,12,164,8,233,74,89,41,43,101,25,0,48, - 13,166,8,111,134,68,26,125,156,148,33,1,49,10,165,9, - 175,162,177,159,6,1,50,14,166,8,111,38,69,201,210,80, - 108,212,134,33,51,16,166,8,111,134,68,26,67,105,85,211, - 73,25,18,0,52,16,166,8,47,67,91,18,41,81,37,75, - 134,49,77,0,53,14,165,9,111,134,36,11,71,99,40,37, - 19,0,54,16,166,8,239,38,45,13,7,37,27,197,73,25, - 18,0,55,14,166,8,47,14,97,53,76,195,52,76,67,0, - 56,14,165,9,111,22,101,91,148,37,179,45,202,2,57,15, - 166,8,111,134,68,26,197,73,25,66,49,51,2,58,7,113, - 10,41,52,1,59,10,146,233,104,234,64,146,40,0,60,12, - 119,9,177,67,205,14,232,128,14,4,61,9,55,40,49,14, - 57,112,8,62,13,119,8,49,114,64,7,116,64,51,198,0, - 63,14,165,9,109,150,76,11,179,98,14,133,17,0,64,13, - 119,8,113,38,105,71,134,33,39,28,2,65,19,169,9,55, - 115,96,78,226,36,205,194,44,28,52,83,154,108,3,66,20, - 167,9,51,78,153,18,38,153,50,72,153,18,38,97,146,13, - 131,2,67,20,169,9,55,182,37,205,170,73,14,228,64,146, - 102,97,86,77,182,1,68,18,167,9,243,226,52,9,147,48, - 201,74,89,148,37,233,48,8,69,19,167,9,51,14,73,152, - 196,89,52,72,89,20,135,73,56,12,2,70,22,169,9,247, - 118,32,29,134,68,138,182,76,203,166,72,25,134,52,7,54, - 0,71,12,167,9,51,14,73,152,196,125,29,1,72,21,169, - 9,55,182,37,141,210,40,141,134,33,74,163,52,74,163,52, - 217,6,73,9,163,9,43,150,168,95,6,74,16,168,8,51, - 229,36,77,34,75,77,202,122,83,196,9,75,18,168,9,53, - 150,41,43,133,73,186,38,105,20,102,53,101,26,76,20,169, - 8,53,115,36,7,146,56,73,179,48,11,179,106,148,38,219, - 0,77,26,171,9,59,214,69,149,146,44,137,146,44,137,18, - 75,84,137,90,162,210,84,171,76,209,0,78,23,169,9,55, - 182,69,140,146,44,74,164,158,148,40,75,162,44,137,66,101, - 83,0,79,17,168,9,181,134,76,146,194,36,118,78,194,200, - 54,68,0,80,20,169,9,55,94,210,40,141,210,40,141,210, - 40,141,210,40,77,182,1,81,22,168,9,181,134,76,146,194, - 164,148,40,67,162,68,137,156,132,145,109,136,0,82,17,166, - 9,49,6,41,82,178,36,75,34,101,136,210,226,6,83,15, - 168,9,51,14,137,24,233,128,14,200,205,234,112,84,13,167, - 9,51,14,82,36,213,226,94,39,0,85,20,169,8,51,182, - 37,205,138,89,154,228,64,142,228,72,142,228,192,6,86,13, - 166,217,174,22,49,45,171,115,84,90,0,87,20,170,8,55, - 101,73,172,197,81,28,197,89,24,74,82,211,32,13,1,88, - 18,169,8,115,134,33,74,115,52,11,7,49,203,201,57,240, - 16,89,23,171,8,55,164,73,145,34,45,42,70,213,65,71, - 114,44,199,114,44,135,70,0,90,13,167,9,51,14,162,218, - 156,86,197,97,16,91,9,211,217,42,134,168,255,52,92,11, - 120,9,245,100,157,89,28,66,1,93,9,211,217,42,166,254, - 211,16,94,20,169,8,53,115,36,71,114,36,71,114,36,71, - 114,36,71,194,225,0,95,7,23,216,46,14,1,96,7,24, - 191,47,14,2,97,14,120,9,115,22,75,41,235,77,105,145, - 20,0,98,17,230,217,112,134,68,26,181,73,201,70,227,180, - 44,105,21,99,18,168,216,48,196,37,210,162,112,72,213,53, - 9,165,172,50,10,100,14,181,9,111,150,104,13,151,104,179, - 45,202,2,101,12,117,9,109,134,73,149,66,41,89,0,102, - 17,215,217,242,226,234,150,52,69,82,36,85,218,214,184,6, - 103,14,166,216,44,52,37,234,146,37,161,49,52,1,104,16, - 167,216,112,44,137,84,139,178,40,139,178,40,139,27,105,11, - 117,8,107,164,36,236,18,41,0,106,16,167,217,242,180,164, - 162,68,82,36,85,218,214,184,6,107,14,119,8,113,178,33, - 74,26,199,68,139,164,76,108,19,168,8,113,228,36,7,114, - 32,78,210,36,140,194,44,10,19,85,109,14,152,232,112,178, - 254,147,146,12,137,18,203,0,110,15,119,8,49,52,37,140, - 178,40,171,132,73,26,1,111,13,118,9,113,134,68,26,141, - 147,50,36,0,112,17,120,8,113,134,165,20,70,97,20,70, - 97,148,36,146,2,113,14,165,9,111,22,101,211,134,33,179, - 45,202,2,114,14,166,217,112,134,68,26,141,211,178,164,85, - 0,115,16,119,9,113,134,65,42,38,97,18,38,146,52,68, - 0,116,11,117,8,109,6,37,236,18,41,0,117,16,119,8, - 113,164,164,22,101,81,22,101,81,164,45,0,118,20,138,8, - 119,134,67,146,70,89,37,171,100,149,172,34,69,210,178,0, - 119,17,121,9,119,52,37,203,180,76,203,180,108,138,148,11, - 0,120,18,246,217,174,194,120,11,211,33,11,171,169,58,196, - 81,105,1,121,19,169,216,50,178,74,212,159,148,68,27,212, - 29,200,145,28,9,1,122,18,230,217,174,194,44,26,178,176, - 26,166,169,58,196,81,105,1,123,11,213,217,238,164,176,173, - 90,108,21,124,7,209,217,38,62,4,125,12,213,217,46,212, - 176,181,86,108,210,0,126,8,38,57,113,36,11,0,0,0 - }; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--17-120-100-100-P-95-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb12_tf[3393] UCG_FONT_SECTION("ucg_font_symb12_tf") = { - 188,0,4,2,5,5,4,5,6,20,17,253,252,11,252,12, - 254,2,15,4,152,32,6,0,96,36,1,33,14,99,37,44, - 35,49,184,136,84,37,22,9,0,34,25,139,33,92,33,169, - 76,228,34,185,204,96,16,74,213,196,50,185,68,48,145,140, - 166,0,35,26,104,33,68,39,18,138,132,34,145,193,32,82, - 20,9,69,34,131,65,164,40,18,138,100,0,36,14,135,33, - 76,225,32,214,197,96,214,217,96,32,37,36,139,229,107,69, - 21,81,12,36,146,26,73,77,68,17,138,36,34,38,9,69, - 40,33,9,37,36,153,72,68,146,137,100,66,18,0,38,29, - 108,33,108,105,40,201,101,114,138,164,100,16,25,101,34,146, - 140,69,38,37,210,36,36,137,65,102,1,39,14,5,37,60, - 97,21,82,12,50,54,137,9,0,40,13,196,161,43,39,82, - 19,201,244,40,19,42,41,14,196,161,43,33,84,19,202,244, - 36,19,169,1,42,11,165,228,68,165,162,98,209,36,2,43, - 12,41,33,76,41,216,104,112,20,108,4,44,10,163,164,35, - 35,177,80,148,0,45,7,41,32,77,225,1,46,9,99,36, - 36,35,177,72,0,47,15,101,29,44,169,38,148,9,213,132, - 50,161,16,0,48,20,135,33,68,101,163,144,100,18,154,149, - 171,141,34,19,81,104,38,0,49,13,133,37,68,37,35,73, - 132,250,147,129,0,50,18,135,33,68,101,19,81,132,100,85, - 177,84,155,196,224,5,0,51,17,134,37,68,101,18,25,165, - 66,153,149,170,106,18,153,0,52,22,135,33,68,43,150,18, - 37,66,137,76,164,38,146,73,12,6,169,88,5,0,53,21, - 135,33,68,101,32,25,68,98,169,65,102,32,147,181,144,68, - 6,25,0,54,18,134,37,68,73,162,17,133,6,10,201,200, - 81,34,34,89,0,55,14,134,37,68,225,131,76,170,40,213, - 40,85,3,56,22,134,37,68,69,19,73,132,54,9,69,70, - 147,80,100,70,162,68,36,35,1,57,18,134,37,68,99,34, - 73,132,28,77,20,3,81,72,35,17,1,58,12,3,37,36, - 35,177,8,38,22,9,0,59,13,67,165,35,35,177,8,38, - 22,138,18,0,60,11,40,33,76,47,37,178,10,58,12,61, - 9,137,160,76,225,61,102,112,62,12,40,33,76,33,232,48, - 37,178,202,1,63,17,102,33,60,99,144,136,12,50,34,141, - 168,54,52,202,0,64,15,8,33,76,99,163,217,67,6,3, - 61,98,48,16,65,23,107,33,100,43,154,28,238,34,178,136, - 42,36,26,12,50,169,73,76,49,26,4,66,25,105,37,92, - 225,32,99,34,82,136,20,26,201,96,99,34,82,136,20,26, - 197,96,16,1,67,26,106,33,100,97,144,89,168,50,154,148, - 34,166,200,233,18,178,136,40,163,73,41,54,131,0,68,21, - 106,33,84,43,25,220,205,34,170,136,40,35,10,73,82,146, - 216,224,1,69,19,104,37,84,225,64,33,74,200,108,34,131, - 137,38,34,51,26,28,70,28,108,33,100,105,144,212,13,6, - 26,137,133,70,51,200,104,6,25,11,137,205,96,160,83,14, - 66,0,71,14,105,37,84,225,133,72,161,243,103,131,20,0, - 72,28,107,33,100,97,144,25,36,84,18,149,68,37,81,73, - 6,39,42,137,74,162,146,168,20,131,204,32,73,12,100,37, - 52,97,144,144,248,23,131,0,74,24,137,33,84,73,22,73, - 101,82,145,154,68,27,77,72,18,202,132,50,161,76,213,6, - 75,28,106,37,100,97,16,25,36,68,25,77,72,146,82,196, - 6,49,133,74,34,210,24,41,6,145,65,0,76,22,107,33, - 92,43,154,28,238,34,178,136,42,36,10,105,98,146,152,98, - 52,8,77,34,109,37,116,97,183,144,77,86,147,81,66,146, - 208,36,36,9,73,68,18,81,68,36,145,141,36,99,146,9, - 41,102,131,0,78,28,106,37,92,97,180,24,69,70,145,132, - 38,146,152,148,44,34,25,69,36,52,9,77,82,138,85,2, - 79,26,107,33,100,103,32,218,76,84,10,221,32,55,200,13, - 114,131,156,66,37,217,140,6,26,0,80,27,107,37,100,225, - 129,66,37,81,73,84,18,149,68,37,81,73,84,18,149,68, - 165,24,100,6,1,81,31,107,33,100,103,32,218,76,84,10, - 221,32,145,73,12,18,3,197,32,145,73,12,114,10,149,100, - 51,26,104,0,82,19,104,37,76,225,70,98,163,208,40,36, - 146,129,70,230,106,16,2,83,18,105,33,84,225,133,42,34, - 180,211,21,69,82,137,193,7,2,84,15,106,33,84,225,129, - 198,77,72,232,119,131,12,0,85,20,106,37,92,97,144,89, - 168,50,154,144,38,165,200,9,189,27,100,0,86,19,135,33, - 67,101,16,137,40,98,237,6,154,129,172,100,144,153,0,87, - 29,140,33,100,103,48,58,145,41,132,131,224,32,56,8,42, - 100,26,145,36,19,201,12,38,131,131,200,64,88,18,105,33, - 92,225,15,114,217,76,104,32,202,100,115,131,31,4,89,19, - 108,33,108,65,50,136,40,36,254,111,6,3,157,212,229,32, - 4,90,16,104,37,84,225,213,72,37,83,153,169,68,171,193, - 1,91,10,195,165,51,97,16,233,127,50,92,15,9,41,116, - 41,183,203,3,83,137,205,34,149,0,93,10,195,161,43,97, - 210,255,100,16,94,10,105,37,92,41,216,63,26,28,95,7, - 40,96,67,225,64,96,8,42,60,71,225,65,0,97,23,42, - 33,92,101,98,146,48,146,136,36,34,137,40,99,146,144,36, - 74,54,9,0,98,33,40,34,75,101,144,201,72,66,145,80, - 36,35,73,108,50,146,144,34,164,72,37,82,9,141,34,49, - 136,228,202,100,0,99,26,136,97,75,67,179,200,36,34,9, - 81,34,181,146,169,86,137,144,34,146,200,36,54,10,0,100, - 22,135,33,68,99,16,201,72,114,50,81,66,146,25,132,84, - 163,68,38,51,1,101,17,39,33,60,101,83,161,146,13,34, - 42,89,40,50,72,0,102,24,199,101,75,39,150,218,36,42, - 20,137,73,68,18,145,68,22,9,69,155,85,172,6,103,21, - 168,29,59,67,164,8,73,138,34,161,68,42,17,203,197,114, - 49,71,0,104,23,137,97,83,67,49,73,104,138,50,161,76, - 40,19,202,132,50,161,76,40,88,40,105,14,38,29,44,37, - 164,73,164,186,82,100,20,0,106,25,137,97,83,37,50,41, - 25,68,34,155,140,38,163,201,76,34,138,72,205,64,22,44, - 2,107,22,40,33,76,35,163,144,76,18,169,68,106,16,138, - 104,34,154,140,36,50,8,108,23,169,33,76,67,166,72,69, - 130,201,156,217,44,17,139,132,36,21,153,200,72,1,109,23, - 168,37,75,33,20,9,69,66,145,80,36,20,9,69,66,17, - 11,23,185,118,0,110,20,41,29,68,97,36,9,73,52,25, - 137,40,146,82,196,116,186,16,0,111,15,39,37,76,101,83, - 161,89,89,109,20,153,204,4,112,23,40,33,76,99,240,65, - 34,18,138,132,34,161,72,40,146,72,72,22,18,5,0,113, - 21,135,37,76,101,163,144,100,18,154,213,224,74,181,81,100, - 34,10,205,4,114,19,167,37,75,101,19,81,132,174,84,155, - 65,38,145,152,196,154,1,115,22,41,37,84,103,176,88,100, - 68,17,145,34,150,80,69,82,17,141,104,16,1,116,16,39, - 33,60,101,16,25,40,34,177,78,50,131,144,2,117,21,40, - 37,76,35,19,217,36,138,34,161,72,40,18,138,132,34,146, - 208,4,118,27,74,33,92,99,112,16,81,136,82,17,73,68, - 145,169,200,84,100,42,50,21,146,136,100,177,0,119,22,41, - 37,92,69,161,73,37,36,145,77,70,147,209,100,52,153,73, - 68,113,1,120,24,39,34,67,35,150,16,137,98,137,205,32, - 146,138,181,27,104,6,178,146,65,102,2,121,27,171,33,91, - 65,147,81,72,34,154,72,81,164,40,82,20,41,138,20,41, - 18,170,129,48,218,10,122,23,39,38,67,37,21,209,12,50, - 169,88,42,214,221,64,51,144,149,12,50,19,0,123,13,197, - 165,67,71,18,234,68,21,234,149,0,124,8,193,101,27,225, - 3,1,125,13,197,165,67,65,21,234,74,18,234,137,6,126, - 9,72,224,76,99,163,89,0,161,18,106,29,84,97,36,138, - 36,68,137,132,72,232,119,131,12,0,162,10,131,36,38,67, - 49,72,68,0,163,14,104,33,76,47,37,178,10,58,12,14, - 6,2,164,14,104,21,28,47,150,139,181,139,213,197,114,0, - 165,18,171,160,100,99,179,200,36,50,162,144,38,145,73,108, - 22,0,166,19,231,97,67,75,148,8,197,106,6,155,88,171, - 88,81,34,164,2,167,21,73,229,99,103,53,16,13,84,35, - 69,66,49,248,133,34,161,202,109,0,168,20,39,41,100,39, - 181,25,72,6,138,193,32,49,144,12,52,171,12,0,169,18, - 40,41,100,67,162,24,252,139,193,102,16,26,164,100,26,0, - 170,22,73,233,99,41,55,91,13,52,131,65,100,48,72,12, - 46,20,9,85,110,3,171,21,47,33,140,41,149,171,74,102, - 178,137,193,23,217,76,50,149,171,10,1,172,18,48,33,132, - 41,222,124,240,65,34,143,200,35,242,136,44,0,173,17,233, - 161,83,41,183,74,212,68,42,50,69,193,254,17,0,174,16, - 47,33,132,53,15,200,3,242,128,196,224,235,142,0,175,17, - 233,161,83,41,216,63,202,84,68,106,18,85,187,16,0,176, - 11,165,160,53,99,145,177,73,44,0,177,13,105,33,76,41, - 216,104,112,20,108,61,56,178,12,134,36,62,195,197,32,161, - 136,68,0,179,14,104,33,76,33,232,48,37,178,202,3,14, - 4,180,18,41,33,76,33,151,72,101,170,18,185,138,84,166, - 42,145,11,181,15,170,160,92,99,51,200,36,50,161,154,68, - 104,51,182,23,199,225,67,99,16,209,196,114,177,146,69,66, - 50,8,141,84,155,72,38,51,1,183,12,198,164,68,99,144, - 24,252,139,65,2,184,13,232,96,76,71,166,29,12,180,50, - 13,0,185,17,73,225,75,45,152,203,12,142,130,161,193,77, - 46,24,3,186,14,232,96,76,225,64,143,24,12,244,136,193, - 64,187,12,168,160,76,99,163,153,110,52,11,0,188,12,109, - 36,132,35,84,49,185,8,85,0,189,8,33,50,83,225,7, - 2,190,8,48,32,133,225,7,1,191,15,105,225,83,177,79, - 82,9,213,224,32,33,140,1,192,24,105,41,108,35,147,153, - 76,36,27,73,74,17,26,132,20,34,137,198,201,98,147,0, - 193,26,201,225,91,103,16,26,12,18,161,69,42,18,170,73, - 69,132,65,97,197,72,49,24,109,0,194,33,172,33,108,99, - 163,169,72,72,50,22,154,26,73,85,36,145,28,4,19,58, - 137,76,34,203,40,18,138,144,70,21,1,195,30,172,41,131, - 73,153,25,100,106,36,85,137,72,74,49,201,68,60,137,104, - 38,162,72,48,18,140,36,149,0,196,28,107,37,100,105,166, - 209,228,34,137,76,162,38,145,17,133,52,137,76,162,38,17, - 201,101,204,70,0,197,25,107,37,100,105,166,209,52,201,84, - 132,66,138,193,32,33,170,200,148,100,106,204,70,0,198,30, - 140,37,108,105,144,137,136,38,57,73,44,81,150,81,133,68, - 41,77,44,81,22,209,69,70,146,200,64,4,199,15,43,37, - 100,105,166,209,228,34,185,68,210,203,0,200,15,43,37,100, - 33,233,101,34,23,201,101,204,70,0,201,14,10,33,92,225, - 64,90,217,48,49,24,72,0,202,16,74,97,91,225,64,90, - 217,48,49,24,136,7,7,1,203,22,75,225,91,49,52,184, - 72,101,98,153,84,40,21,42,203,228,6,71,49,0,204,15, - 10,33,92,101,48,80,4,147,77,163,131,129,0,205,17,74, - 161,91,101,48,80,4,147,77,163,131,129,116,112,16,206,14, - 231,32,92,101,160,72,197,6,3,93,110,32,207,20,39,225, - 91,43,51,80,68,106,34,131,129,36,148,72,13,36,33,0, - 208,12,107,37,100,53,217,191,28,28,36,0,209,21,106,101, - 92,225,179,136,42,34,10,105,66,146,148,36,182,27,38,83, - 0,210,27,107,37,108,105,166,209,36,6,145,46,106,34,17, - 205,70,147,200,36,34,21,145,196,141,217,8,211,26,107,37, - 108,105,166,209,100,36,93,148,100,34,146,152,36,150,136,84, - 68,50,146,140,217,8,212,22,205,96,117,225,64,179,168,208, - 180,72,104,42,18,154,146,68,100,177,72,8,213,33,236,165, - 107,225,11,153,68,38,145,73,100,18,153,68,38,145,73,100, - 18,153,68,38,145,73,100,18,153,98,16,26,4,214,22,7, - 102,75,173,87,145,76,66,83,146,137,132,18,161,68,40,145, - 138,149,0,215,7,66,228,36,97,16,216,9,171,32,100,225, - 129,180,3,217,16,9,33,84,41,152,75,164,50,161,76,85, - 34,167,11,218,17,9,33,84,33,167,75,164,50,69,153,84, - 34,23,12,1,219,23,48,33,140,41,150,11,166,6,111,194, - 137,120,34,156,25,188,10,230,98,33,0,220,20,47,33,132, - 41,157,30,60,72,164,243,128,60,224,131,76,30,16,5,221, - 32,233,161,83,41,151,72,101,50,22,53,137,72,38,148,9, - 101,66,153,80,38,148,9,101,66,153,80,38,148,137,0,222, - 20,47,33,132,53,15,200,12,30,228,1,121,64,58,49,120, - 144,46,2,223,33,233,161,83,37,19,202,132,50,161,76,40, - 19,202,132,50,161,76,40,19,202,68,18,153,68,66,163,169, - 74,228,66,0,224,23,135,33,68,39,149,8,37,50,37,153, - 68,74,149,200,68,50,21,161,68,42,3,225,17,228,161,43, - 167,36,19,201,68,50,69,153,80,38,148,9,226,31,107,37, - 108,105,166,209,36,6,145,138,76,162,36,19,145,12,50,146, - 76,36,81,147,136,36,50,137,140,217,8,227,26,107,37,108, - 105,166,209,100,36,93,148,196,36,49,73,44,17,169,136,100, - 36,25,179,17,0,228,19,203,96,109,225,40,18,49,137,152, - 84,40,34,21,138,72,81,0,229,23,235,161,91,225,65,100, - 149,25,133,164,202,75,101,103,145,88,100,112,49,56,1,230, - 14,38,38,51,43,212,42,148,106,148,234,87,0,231,8,33, - 38,51,225,7,2,232,13,38,38,51,33,213,207,82,205,82, - 177,6,233,10,37,34,51,225,168,255,31,1,234,8,33,34, - 51,225,7,2,235,11,37,34,51,33,212,255,143,6,2,236, - 12,36,46,67,69,17,201,244,255,13,0,237,11,36,34,67, - 167,159,36,68,53,125,238,11,36,46,67,33,211,255,71,33, - 1,239,8,33,46,67,225,7,2,241,19,228,161,43,33,19, - 202,132,50,161,76,73,38,146,137,100,50,0,242,15,37,34, - 43,71,146,136,132,250,63,73,68,52,0,243,14,38,54,91, - 71,147,80,68,138,82,253,95,1,244,8,33,54,91,225,7, - 2,245,13,38,34,91,171,255,71,145,10,69,70,3,246,13, - 38,38,59,33,214,42,150,106,150,234,7,247,8,33,54,51, - 225,7,2,248,13,38,34,51,171,63,74,53,74,133,90,1, - 249,10,37,38,51,97,32,234,255,15,250,8,33,54,51,225, - 7,2,251,10,37,38,51,169,255,31,13,6,252,10,36,34, - 67,65,84,211,255,7,253,14,36,46,67,33,211,71,33,69, - 36,211,55,0,254,11,36,34,67,167,255,159,36,36,0,0, - 0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--17-120-100-100-P-95-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb12_tr[1741] UCG_FONT_SECTION("ucg_font_symb12_tr") = { - 95,0,3,2,4,5,4,5,5,18,17,255,252,11,252,12, - 254,1,239,4,120,32,5,0,48,82,33,12,179,18,214,36, - 195,37,170,38,75,2,34,27,203,16,110,228,144,14,37,57, - 16,229,64,54,12,97,90,139,179,28,72,114,164,14,229,88, - 10,35,23,184,16,226,69,97,20,70,209,48,68,197,40,140, - 162,97,136,138,81,24,101,0,36,13,199,16,102,28,226,46, - 195,220,121,24,4,37,31,203,242,117,169,145,50,72,82,77, - 170,69,74,24,37,145,41,81,194,68,10,19,41,139,34,41, - 139,178,80,2,38,29,188,16,118,238,136,148,3,89,14,40, - 57,36,13,209,152,69,82,102,201,82,81,75,164,100,200,22, - 0,39,12,133,18,94,172,161,50,100,182,100,2,40,12,228, - 208,213,69,181,40,235,49,11,11,41,13,228,208,85,132,181, - 48,235,41,139,106,0,42,10,85,114,98,85,42,75,83,4, - 43,18,153,16,102,230,72,142,228,72,56,28,115,36,71,114, - 36,4,44,9,83,210,209,36,139,82,2,45,6,25,144,102, - 60,46,8,51,18,210,36,75,2,47,13,181,14,86,214,194, - 44,172,133,89,24,2,48,18,199,16,98,109,138,148,37,218, - 234,186,41,89,164,104,19,0,49,11,197,18,98,101,82,18, - 246,167,65,50,16,199,16,98,109,145,18,202,213,56,109,75, - 134,23,0,51,15,198,18,98,77,209,152,134,217,170,86,167, - 104,2,52,19,199,16,226,198,169,152,132,73,22,213,162,44, - 25,134,52,174,0,53,18,199,16,98,13,210,16,197,233,144, - 13,178,220,34,69,67,6,54,16,198,18,98,74,154,24,14, - 138,52,58,38,145,180,0,55,13,198,18,98,124,200,210,98, - 218,152,214,0,56,20,198,18,98,105,81,18,110,137,146,105, - 137,146,141,98,18,101,18,0,57,16,198,18,226,76,82,18, - 58,78,202,32,134,154,36,2,58,11,131,18,210,36,75,142, - 36,75,2,59,12,163,210,209,36,75,142,36,139,82,2,60, - 15,152,16,230,3,169,104,205,17,29,209,17,29,9,61,9, - 73,80,102,188,19,135,3,62,15,152,16,102,228,136,142,232, - 136,142,164,162,53,7,63,16,182,16,222,12,73,52,100,162, - 38,214,193,112,204,0,64,14,136,16,230,108,218,78,27,6, - 157,52,12,2,65,23,187,16,242,230,88,14,237,200,14,68, - 114,164,134,226,48,100,233,20,43,227,16,66,22,185,18,110, - 28,50,147,168,136,138,38,13,155,73,84,68,69,83,134,33, - 2,67,24,186,16,114,12,217,162,102,90,170,196,74,14,232, - 64,34,71,98,166,165,202,54,4,68,21,186,16,234,230,80, - 142,236,192,28,169,145,152,137,161,148,74,241,240,0,69,17, - 184,18,106,28,20,49,145,109,209,48,105,145,108,28,14,70, - 27,188,16,114,14,57,164,3,7,77,178,104,218,144,105,67, - 102,145,108,195,160,3,58,52,132,0,71,21,185,18,106,188, - 136,138,14,232,128,14,232,128,14,232,128,14,200,67,10,72, - 25,187,16,114,12,217,144,168,146,42,169,146,42,13,39,85, - 82,37,85,82,149,33,27,2,73,11,180,18,90,12,137,228, - 95,134,0,74,22,201,16,106,202,81,154,165,81,45,105,211, - 66,41,204,194,44,204,170,27,0,75,24,186,18,114,12,209, - 144,136,153,22,74,169,18,15,177,162,74,162,102,84,134,104, - 8,76,23,187,16,238,230,88,14,237,200,14,68,114,164,134, - 98,168,197,82,172,140,67,0,77,30,189,18,122,236,192,34, - 79,235,52,38,82,162,37,82,34,69,82,164,68,82,180,73, - 153,41,11,149,121,8,78,25,186,18,110,140,203,24,141,81, - 162,69,201,84,90,162,76,137,194,41,156,82,101,77,0,79, - 26,187,16,242,13,226,54,169,138,14,12,57,48,228,192,144, - 3,67,14,40,170,180,141,131,6,80,24,187,18,114,60,40, - 170,164,74,170,164,74,170,164,74,170,164,74,170,50,100,67, - 0,81,29,187,16,242,13,226,54,169,138,14,12,73,150,12, - 201,160,12,73,150,12,57,160,168,210,54,14,26,0,82,17, - 184,18,102,220,36,155,162,41,146,52,104,178,235,16,2,83, - 21,185,16,106,188,168,145,142,232,136,14,232,64,14,132,81, - 154,12,31,4,84,22,186,16,106,60,104,110,161,142,232,136, - 142,232,136,142,232,136,14,12,25,0,85,24,186,18,110,12, - 217,162,102,90,168,165,74,14,232,136,142,232,136,142,232,192, - 144,1,86,18,199,144,97,13,81,164,196,237,192,160,13,114, - 105,200,38,0,87,28,204,16,242,13,227,73,86,116,100,200, - 145,33,71,134,28,49,107,162,148,69,217,48,13,135,104,16, - 88,19,185,16,110,252,33,7,114,48,11,7,49,203,193,28, - 248,67,0,89,22,188,16,118,72,67,164,72,254,111,195,160, - 3,58,166,99,58,166,67,67,8,90,14,184,18,106,188,142, - 170,172,154,85,113,29,14,91,10,227,210,89,12,81,255,211, - 0,92,15,137,20,122,230,192,14,228,76,105,178,45,105,2, - 93,10,227,208,85,76,253,79,67,0,94,21,185,18,110,230, - 72,142,228,72,142,228,72,142,228,72,142,228,72,56,28,95, - 7,24,176,97,28,4,96,7,26,158,99,60,4,97,20,154, - 16,110,77,166,196,40,137,146,40,137,153,41,145,146,210,150, - 0,98,31,24,145,101,13,89,38,133,81,24,101,82,178,101, - 82,168,132,74,154,164,137,166,36,67,148,3,57,16,203,0, - 99,23,200,176,229,104,75,150,68,137,152,164,171,172,174,73, - 168,68,73,150,108,10,0,100,20,199,16,226,12,81,38,229, - 128,44,38,82,54,132,234,152,100,217,4,101,15,151,16,94, - 109,21,85,30,34,85,14,163,33,1,102,22,231,178,229,197, - 233,150,84,148,100,138,164,72,138,150,68,105,91,227,26,0, - 103,20,216,142,221,136,74,40,21,163,48,73,147,56,7,226, - 28,136,29,1,104,23,201,176,233,40,83,162,21,179,48,11, - 179,48,11,179,48,11,115,36,71,114,68,105,12,150,14,86, - 133,90,146,118,85,50,5,106,24,201,176,105,69,83,105,136, - 162,45,211,50,45,155,34,37,170,13,114,142,228,72,8,107, - 20,152,16,230,100,138,52,37,105,146,14,97,164,69,90,38, - 69,67,0,108,24,217,16,230,200,74,26,229,72,14,229,128, - 14,200,115,18,71,161,84,201,162,81,1,109,24,216,146,101, - 132,81,24,133,81,24,133,81,24,133,145,197,37,7,114,32, - 7,114,0,110,19,153,14,98,140,82,40,105,153,36,70,169, - 18,235,128,14,132,0,111,14,151,18,102,109,21,109,181,110, - 74,150,77,0,112,20,152,16,230,12,31,146,40,140,194,40, - 140,194,40,73,164,69,82,0,113,19,199,18,102,109,138,148, - 37,218,58,92,213,77,201,34,69,155,0,114,17,215,146,101, - 109,145,18,94,213,109,200,146,100,138,155,1,115,20,153,18, - 234,13,203,146,137,145,168,196,137,26,165,145,38,14,17,0, - 116,15,151,16,94,13,209,160,68,113,167,108,8,21,0,117, - 19,152,18,230,100,209,150,20,163,48,10,163,48,10,35,41, - 156,0,118,24,170,16,238,12,135,72,17,211,72,138,148,172, - 146,85,178,74,86,145,34,105,89,0,119,20,153,18,110,41, - 90,154,72,209,150,105,153,150,105,217,20,41,23,0,120,22, - 23,145,225,196,137,40,198,201,54,68,105,220,14,12,218,32, - 151,134,108,2,121,28,219,144,109,104,153,34,69,90,84,140, - 138,81,49,42,70,69,37,81,7,29,201,177,28,203,177,20, - 122,21,23,147,97,165,145,54,100,105,156,198,221,129,65,27, - 228,210,144,77,0,123,11,229,210,225,73,97,39,53,236,85, - 124,7,225,178,77,124,16,125,12,229,210,97,168,97,87,41, - 236,73,3,126,8,40,112,230,108,218,2,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--20-140-100-100-P-107-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb14_tf[3732] UCG_FONT_SECTION("ucg_font_symb14_tf") = { - 188,0,4,3,5,5,5,5,6,20,19,255,251,13,252,13, - 252,2,50,5,17,32,6,0,192,88,2,33,9,162,73,104, - 194,139,68,4,34,29,173,65,216,130,36,165,132,156,136,156, - 204,129,144,148,26,49,25,185,152,64,9,201,136,208,217,48, - 0,35,33,170,61,152,82,72,88,72,88,72,88,72,204,129, - 76,72,88,72,88,72,204,129,76,72,88,72,88,72,88,72, - 16,0,36,14,168,69,168,194,65,152,94,156,233,236,96,0, - 37,39,173,69,248,202,144,140,136,137,76,136,140,76,132,208, - 68,136,212,136,168,172,200,148,136,72,140,136,76,140,136,76, - 136,204,68,140,208,8,0,38,32,172,69,216,206,160,132,92, - 76,92,136,28,225,8,73,137,200,196,68,140,12,141,144,162, - 145,8,145,19,146,9,0,39,15,38,69,136,2,209,34,137, - 34,153,145,9,18,0,40,17,36,70,102,78,136,132,136,132, - 136,254,70,68,70,38,0,41,17,36,70,102,66,140,18,25, - 17,253,133,136,132,72,12,0,42,18,231,196,153,78,140,68, - 132,68,205,76,133,68,132,76,12,0,43,14,8,197,168,142, - 152,154,131,3,25,49,53,0,44,10,163,196,86,134,146,8, - 10,0,45,7,71,68,154,194,3,46,7,66,68,72,2,1, - 47,14,165,65,88,142,38,50,74,100,52,145,81,3,48,17, - 168,65,152,10,141,136,22,66,252,72,66,68,27,18,0,49, - 14,166,69,152,138,8,73,132,144,254,134,194,0,50,18,167, - 69,152,10,201,65,8,145,148,34,161,33,109,14,14,2,51, - 20,167,69,152,70,133,8,145,148,144,204,16,213,148,42,18, - 137,18,0,52,23,168,65,152,150,212,34,26,9,25,9,17, - 21,50,18,50,18,7,81,98,42,0,53,19,167,69,152,134, - 69,133,148,20,43,169,41,69,18,18,19,52,0,54,20,168, - 65,152,210,204,148,50,41,19,25,9,33,142,36,68,100,72, - 0,55,18,168,65,152,198,193,129,144,152,148,152,42,49,85, - 98,138,0,56,21,168,65,152,10,141,136,158,76,4,209,152, - 168,16,98,36,33,34,67,2,57,22,168,65,152,10,141,196, - 132,76,17,163,26,137,147,137,48,41,161,153,41,0,58,8, - 34,73,88,2,41,1,59,12,131,197,86,134,122,8,37,17, - 20,0,60,12,41,65,168,218,16,13,43,57,238,6,61,11, - 168,68,169,194,3,193,131,3,1,62,13,41,65,168,194,28, - 119,82,52,140,198,0,63,17,166,69,136,6,133,68,9,137, - 144,26,69,74,133,68,0,64,16,40,69,168,198,200,65,201, - 228,193,129,224,193,129,0,65,29,172,69,232,86,232,228,100, - 132,156,132,92,136,92,140,148,140,212,65,80,148,140,148,140, - 212,4,77,1,66,27,169,69,184,130,145,136,140,18,25,17, - 25,17,53,54,74,132,36,132,36,132,36,100,14,40,0,67, - 29,172,69,232,2,213,196,148,204,140,148,140,212,132,28,165, - 36,157,196,148,140,148,204,140,212,196,20,1,68,28,171,65, - 184,86,168,224,96,132,88,136,88,136,88,140,80,144,80,208, - 72,152,72,152,68,224,129,1,69,24,169,69,184,194,129,132, - 144,132,84,132,156,162,144,19,161,16,57,85,17,66,7,4, - 70,27,172,69,232,18,165,160,145,136,10,25,25,26,25,26, - 25,26,25,26,21,34,138,12,37,137,0,71,17,170,65,184, - 194,193,196,144,136,84,136,160,254,142,10,0,72,32,171,69, - 216,2,13,133,148,136,148,136,148,136,148,136,148,200,129,136, - 148,136,148,136,148,136,148,136,148,4,13,1,73,11,164,69, - 104,2,133,136,254,11,2,74,32,171,69,200,150,96,132,92, - 136,92,132,140,204,8,141,72,132,204,140,138,16,25,33,25, - 33,25,161,9,49,34,0,75,29,171,69,232,2,9,137,144, - 140,34,17,41,9,49,58,58,9,49,17,41,25,33,153,25, - 161,9,26,2,76,29,172,65,216,150,168,36,97,132,96,132, - 156,136,88,140,88,140,148,144,80,148,80,152,136,152,4,17, - 1,77,47,174,69,8,195,224,196,216,200,216,72,132,16,73, - 132,80,132,72,132,140,132,72,136,72,136,72,136,72,136,72, - 136,132,136,72,204,140,72,204,140,72,144,140,196,76,12,1, - 78,37,171,69,216,194,212,196,84,200,84,72,132,80,72,136, - 76,72,136,76,72,140,72,34,137,144,32,146,168,145,48,145, - 48,137,177,8,0,79,20,171,69,216,210,152,140,42,137,169, - 58,222,85,77,72,201,40,27,2,80,32,171,69,216,194,1, - 133,148,136,148,136,148,136,148,136,148,136,148,136,148,136,148, - 136,148,136,148,136,148,4,13,1,81,28,171,69,216,210,152, - 140,42,137,169,58,138,152,8,138,10,138,152,8,186,170,9, - 41,25,101,67,0,82,22,168,69,168,194,137,200,132,140,132, - 140,132,140,132,200,132,137,152,174,136,0,83,23,170,65,184, - 194,129,132,148,136,84,140,164,66,193,204,34,194,14,40,14, - 36,0,84,17,170,69,200,194,65,137,200,140,76,144,160,254, - 142,6,0,85,22,172,65,216,66,13,197,148,140,144,148,140, - 212,132,28,33,165,168,46,137,0,86,17,166,69,134,10,197, - 81,84,42,41,26,170,36,36,19,0,87,30,173,65,232,214, - 160,140,148,154,169,17,57,17,57,17,57,17,57,25,41,161, - 153,145,152,52,54,7,51,5,88,20,170,69,200,198,65,200, - 65,72,88,116,80,144,163,196,129,130,7,15,89,25,174,65, - 248,130,12,141,132,140,18,25,37,50,74,100,52,81,117,16, - 41,172,91,42,0,90,21,169,69,184,194,1,17,149,216,152, - 216,212,152,216,212,152,20,209,1,1,91,10,36,70,102,130, - 137,254,63,33,92,12,42,73,232,146,160,60,150,98,100,2, - 93,10,36,70,102,2,137,254,63,49,94,12,170,69,200,146, - 160,254,163,131,3,3,95,8,73,64,150,194,3,2,96,8, - 42,228,158,194,193,0,97,26,43,69,200,10,137,146,8,17, - 33,25,33,25,33,25,33,25,33,37,17,33,33,51,18,0, - 98,27,72,70,166,10,77,140,132,140,132,140,132,140,132,136, - 26,9,33,30,149,72,72,140,136,105,6,99,28,170,65,166, - 134,148,13,73,140,80,136,84,196,216,156,220,156,68,148,72, - 144,76,8,141,149,4,0,100,19,199,69,152,202,76,136,72, - 152,170,25,9,53,188,145,80,51,2,101,17,38,69,136,6, - 197,4,9,213,136,144,208,72,4,5,0,102,29,9,70,182, - 82,96,178,26,137,8,37,33,36,33,36,33,36,33,36,33, - 18,18,17,50,101,129,25,1,103,24,168,65,134,130,80,205, - 68,140,72,136,76,136,80,132,80,68,212,152,148,152,54,0, - 104,26,169,69,182,134,200,196,68,200,132,140,136,140,136,140, - 136,140,136,140,136,140,136,140,156,14,105,12,37,69,104,134, - 200,140,190,136,152,0,106,27,169,69,182,134,136,18,10,145, - 16,146,16,146,16,146,16,137,144,36,18,17,50,101,129,25, - 1,107,20,41,65,168,134,140,73,132,138,168,49,42,9,33, - 17,25,37,66,2,108,25,202,65,168,138,28,89,72,100,134, - 130,99,18,97,18,81,34,66,50,33,67,86,18,0,109,27, - 169,73,182,70,80,136,140,136,140,136,140,136,140,136,140,136, - 140,132,197,4,133,72,156,118,0,110,21,40,69,168,130,16, - 145,132,80,132,76,140,72,140,68,212,148,92,12,0,111,16, - 40,69,168,10,141,136,132,16,143,36,68,100,72,0,112,24, - 41,65,168,198,193,1,73,170,144,168,144,168,144,32,145,136, - 136,145,9,25,9,0,113,19,168,69,168,10,141,136,132,16, - 71,7,69,28,73,136,200,144,0,114,18,168,69,166,10,77, - 140,132,16,143,74,36,36,70,196,52,3,115,23,42,69,184, - 206,197,129,132,136,140,144,136,144,136,144,136,144,140,136,20, - 17,0,116,14,39,65,136,198,193,73,88,78,98,104,38,0, - 117,24,41,69,184,134,140,4,205,132,140,136,140,136,140,136, - 140,136,140,200,132,16,9,0,118,26,107,65,200,202,129,196, - 1,137,34,53,97,33,90,136,168,16,81,33,162,133,154,145, - 9,0,119,22,42,69,200,138,26,33,145,176,8,17,17,18, - 17,18,17,18,21,154,172,0,120,25,103,198,149,134,80,204, - 129,76,84,88,88,9,137,84,88,50,41,19,179,52,52,19, - 0,121,34,173,65,214,194,76,204,196,72,200,140,72,136,144, - 72,136,144,72,136,144,72,136,148,68,132,152,68,132,92,105, - 112,102,0,122,21,103,198,149,134,80,208,8,5,141,84,178, - 60,147,50,49,75,67,51,1,123,16,39,70,150,210,140,144, - 148,142,148,169,210,153,216,0,124,8,34,70,70,194,15,12, - 125,16,39,70,150,194,152,42,157,41,82,165,35,153,33,0, - 126,11,104,68,170,198,200,65,201,4,0,161,20,171,65,200, - 194,208,200,136,72,200,68,136,204,140,144,164,126,72,4,162, - 11,164,196,92,138,196,132,146,24,0,163,15,137,65,168,218, - 16,13,43,57,238,38,15,14,8,164,20,168,61,88,154,148, - 152,148,152,148,152,148,152,148,152,148,152,24,0,165,18,172, - 192,217,6,9,133,8,201,144,208,8,137,4,9,5,0,166, - 19,41,66,150,218,84,132,144,156,162,35,57,253,145,68,212, - 24,0,167,17,42,73,232,146,28,25,35,9,21,7,7,22, - 90,9,1,168,17,41,73,216,82,220,84,205,197,129,196,77, - 213,92,16,0,169,18,41,73,216,134,140,4,197,193,131,136, - 147,155,170,185,32,0,170,18,42,73,232,146,28,149,205,65, - 196,193,129,133,86,130,66,0,171,22,17,197,56,143,156,148, - 164,140,172,196,193,7,22,178,50,146,82,114,50,0,172,20, - 18,193,40,143,60,128,60,128,60,192,31,68,200,131,200,131, - 72,3,173,17,104,198,165,142,20,141,133,138,17,145,24,49, - 253,191,1,174,21,18,193,40,183,60,136,60,136,196,193,15, - 226,1,228,1,228,1,100,0,175,17,104,198,165,142,152,254, - 223,132,136,76,168,176,161,146,1,176,12,197,196,123,198,196, - 5,197,197,4,0,177,16,104,69,168,142,152,154,131,3,25, - 49,181,7,7,2,178,15,168,192,140,138,138,21,34,18,34, - 34,49,49,0,179,15,137,65,168,194,28,119,82,52,140,230, - 1,30,16,180,21,42,65,168,194,208,196,200,140,136,20,157, - 28,149,136,204,200,196,208,0,181,14,171,192,201,6,137,9, - 77,144,18,34,18,2,182,20,199,69,152,6,137,138,32,41, - 77,42,68,104,184,137,152,16,33,1,183,12,197,72,153,198, - 196,193,129,197,4,0,184,14,8,197,168,142,152,236,193,129, - 172,152,12,0,185,18,40,69,168,146,152,200,193,129,140,204, - 193,129,136,152,16,0,186,14,8,197,168,194,3,193,131,3, - 193,131,3,1,187,15,232,68,169,198,200,65,201,232,200,65, - 201,4,0,188,10,78,72,40,131,144,16,145,2,189,8,98, - 210,165,194,31,12,190,8,83,64,58,195,31,12,191,16,137, - 69,200,158,62,9,146,16,58,56,176,16,12,3,192,32,171, - 69,216,130,80,208,12,201,12,201,204,200,136,76,69,140,8, - 141,204,26,161,145,33,153,145,33,9,170,8,0,193,27,234, - 197,215,206,201,65,132,84,72,84,76,80,84,76,88,136,224, - 66,21,67,55,65,101,51,0,194,41,205,69,248,6,201,204, - 197,72,204,200,68,144,140,132,140,136,204,132,68,152,132,72, - 84,136,58,17,57,17,57,17,57,17,25,9,153,138,41,9, - 0,195,35,236,69,230,146,164,26,18,145,17,18,33,10,41, - 138,8,25,11,17,37,33,43,74,34,68,102,66,228,66,228, - 36,4,7,1,196,33,172,69,232,142,213,200,140,152,132,18, - 9,138,9,137,25,26,33,53,52,19,18,19,20,34,18,202, - 100,70,166,108,0,197,33,172,69,232,142,213,200,140,136,10, - 25,25,26,153,137,131,8,137,131,8,33,161,25,25,26,21, - 98,50,35,83,54,0,198,31,172,69,232,142,133,200,72,133, - 152,132,152,149,196,148,140,144,26,169,9,41,51,9,49,137, - 146,17,9,27,0,199,15,44,69,232,142,213,200,140,152,196, - 88,33,15,5,200,16,44,69,232,130,32,15,203,38,196,100, - 70,166,108,0,201,19,44,69,216,194,129,204,1,169,172,168, - 74,137,3,138,3,25,0,202,21,140,193,214,194,129,204,1, - 169,172,168,74,137,3,138,3,121,128,15,6,203,25,172,65, - 215,166,170,3,137,3,10,33,25,33,221,136,137,136,29,208, - 28,200,72,10,2,204,18,44,65,216,206,129,196,1,133,164, - 168,90,209,3,154,3,1,205,21,140,193,214,206,129,196,1, - 133,164,168,90,209,3,154,3,225,131,7,3,206,16,41,69, - 200,142,197,1,153,220,1,221,220,65,140,1,207,24,106,197, - 199,98,208,197,65,77,140,76,208,129,132,72,20,221,129,200, - 65,68,32,0,208,11,173,65,232,174,168,254,183,7,6,209, - 28,171,69,216,194,187,8,49,9,177,144,33,25,161,32,161, - 160,17,41,145,48,9,185,193,201,40,0,210,34,173,69,248, - 206,213,204,140,156,132,68,13,137,132,8,137,132,8,137,132, - 8,27,18,9,17,138,17,9,117,50,171,110,0,211,34,173, - 69,248,206,213,204,140,156,132,12,9,137,132,8,137,72,8, - 137,20,137,20,137,72,8,205,140,132,156,204,170,27,0,212, - 27,14,197,10,67,133,12,69,10,25,153,24,53,41,178,73, - 145,77,138,108,146,36,153,152,136,24,213,37,14,66,247,194, - 11,34,26,49,33,49,33,49,33,49,33,49,33,49,33,49, - 33,49,33,49,33,49,33,49,33,49,25,34,10,19,3,214, - 22,201,65,168,98,78,132,34,102,34,148,4,137,4,137,68, - 73,68,205,105,2,215,7,66,68,74,2,1,216,9,203,68, - 216,194,7,145,58,217,20,42,65,184,146,160,28,149,136,144, - 136,140,144,136,144,132,24,153,0,218,21,42,65,184,130,24, - 153,132,144,136,144,140,136,144,136,20,157,160,16,0,219,27, - 50,65,40,83,96,156,160,212,193,205,193,129,196,240,196,193, - 129,204,193,149,160,92,96,16,0,220,22,48,69,40,83,184, - 244,193,197,193,1,249,193,65,200,193,141,60,64,44,0,221, - 38,41,198,182,82,220,148,132,204,196,4,19,9,33,9,33, - 9,33,9,33,9,33,9,33,9,33,9,33,9,33,9,33, - 9,33,9,17,0,222,22,48,69,40,111,60,128,204,193,201, - 193,65,248,193,1,197,193,181,120,16,0,223,38,41,198,182, - 138,132,144,132,144,132,144,132,144,132,144,132,144,132,144,132, - 144,132,144,132,144,132,144,132,8,5,197,26,9,169,185,32, - 0,224,28,201,65,152,206,216,148,132,144,132,140,18,25,9, - 41,42,9,25,17,25,21,66,18,82,99,51,0,225,22,37, - 194,102,142,18,25,17,25,17,25,153,32,25,33,25,33,25, - 33,25,1,226,35,173,69,248,206,213,204,140,156,132,8,13, - 137,132,8,137,132,8,27,18,9,17,18,9,17,18,9,17, - 9,57,153,85,55,0,227,33,173,69,248,206,213,204,140,156, - 132,204,12,137,72,8,137,20,137,20,137,20,137,72,8,205, - 140,132,156,204,170,27,0,228,28,13,197,250,66,133,140,72, - 140,146,24,37,49,17,153,196,68,100,18,19,145,73,76,72, - 54,33,9,229,21,12,66,215,194,1,197,152,200,88,204,232, - 166,146,122,56,120,240,160,0,230,18,102,198,117,86,144,140, - 144,140,144,140,144,54,66,250,35,0,231,8,98,198,117,194, - 31,12,232,17,102,198,117,130,144,254,104,72,43,33,41,33, - 41,169,0,233,11,101,198,117,194,141,254,255,13,0,234,8, - 98,198,117,194,31,12,235,11,101,198,117,130,140,254,255,77, - 1,236,13,101,210,149,202,132,136,140,254,255,6,0,237,15, - 101,198,149,142,190,137,17,81,164,40,72,70,15,238,12,101, - 210,149,130,140,254,255,72,104,0,239,8,98,210,149,194,31, - 12,241,23,37,194,102,130,140,144,140,144,140,144,140,80,140, - 18,25,17,25,17,25,25,0,242,13,102,194,101,206,18,33, - 253,127,50,51,3,243,13,103,214,213,206,136,133,8,149,254, - 127,5,244,8,98,214,213,194,31,12,245,13,103,194,213,150, - 254,127,69,34,97,50,3,246,16,102,194,117,66,148,34,41, - 33,41,33,173,132,244,7,247,8,98,210,117,194,31,12,248, - 17,102,194,117,146,254,141,144,54,66,50,66,50,66,81,0, - 249,10,101,198,117,66,141,254,255,3,250,8,98,210,117,194, - 31,12,251,10,101,198,117,142,254,255,205,1,252,11,101,198, - 149,194,144,26,253,255,1,253,15,101,210,149,130,140,30,5, - 105,162,38,70,223,0,254,12,101,198,149,142,254,255,137,196, - 8,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--20-140-100-100-P-107-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb14_tr[1947] UCG_FONT_SECTION("ucg_font_symb14_tr") = { - 95,0,3,3,4,5,5,5,6,20,19,255,251,13,252,13, - 252,2,22,5,26,32,6,0,96,44,1,33,8,210,36,52, - 241,146,72,34,33,221,32,108,33,7,209,65,18,57,64,36, - 7,200,14,66,169,154,88,38,7,196,226,16,117,80,36,14, - 155,3,195,0,35,29,218,30,76,25,10,135,194,161,112,40, - 118,144,133,194,161,112,40,118,144,133,194,161,112,40,28,10, - 2,36,13,216,34,84,113,8,235,229,172,243,97,0,37,36, - 221,34,124,53,148,137,76,178,144,76,22,17,78,66,210,145, - 28,38,7,138,166,34,81,76,36,139,137,100,33,217,36,38, - 28,1,38,32,220,34,108,55,135,168,3,98,113,64,72,14, - 160,67,70,164,146,104,50,137,201,104,66,197,81,68,116,34, - 77,0,39,14,150,34,68,65,92,148,20,101,163,9,9,0, - 40,15,20,35,51,23,146,136,36,34,253,77,36,147,5,41, - 15,20,35,51,17,83,146,137,244,23,145,68,20,3,42,16, - 119,226,76,23,147,68,36,181,89,69,18,145,197,0,43,13, - 136,98,84,39,86,59,28,100,98,53,0,44,9,83,98,43, - 163,20,161,0,45,7,39,34,77,241,0,46,6,34,34,36, - 65,47,13,213,32,44,167,73,166,36,211,36,83,3,48,15, - 216,32,76,69,19,105,17,242,163,68,164,141,4,49,13,214, - 34,76,37,34,69,132,250,27,197,0,50,16,215,34,76,69, - 58,132,136,82,69,225,80,219,225,16,51,18,215,34,76,83, - 17,17,165,66,217,144,58,85,37,73,74,0,52,21,216,32, - 76,43,93,164,73,100,18,145,138,76,34,147,28,162,98,21, - 0,53,17,215,34,76,99,169,72,165,172,210,169,162,68,50, - 161,1,54,18,216,32,76,57,155,42,75,77,50,137,144,163, - 68,36,35,1,55,16,216,32,76,115,56,8,197,82,177,170, - 88,85,172,8,56,19,216,32,76,69,19,233,105,18,164,153, - 84,132,140,18,145,140,4,57,20,216,32,76,69,147,76,100, - 69,198,154,228,52,9,75,133,179,41,0,58,8,146,36,44, - 65,135,17,59,12,195,98,43,163,142,36,17,69,40,0,60, - 16,153,32,84,61,164,177,202,1,116,0,29,64,7,12,61, - 11,88,162,84,241,32,135,28,14,2,62,17,153,32,84,49, - 7,208,1,116,0,29,32,165,49,142,1,63,16,214,34,68, - 67,145,148,72,66,53,69,117,152,80,4,64,16,152,34,84, - 51,58,148,230,160,195,65,14,57,28,4,65,31,220,34,116, - 27,135,205,65,115,80,68,14,144,200,1,33,57,32,38,149, - 73,15,193,168,76,42,147,78,104,5,66,24,217,34,92,97, - 20,201,148,100,34,153,72,205,166,36,148,8,37,66,137,236, - 64,1,67,29,220,34,116,65,157,76,101,51,169,76,58,145, - 3,232,32,57,136,14,144,76,101,82,217,76,58,153,18,68, - 28,219,32,92,27,135,201,33,115,72,68,28,18,135,196,49, - 97,80,24,28,133,69,97,73,28,114,48,69,27,217,34,92, - 113,144,8,37,210,136,28,32,7,8,67,39,97,72,14,144, - 3,164,17,225,129,0,70,28,220,34,116,73,7,201,33,70, - 145,138,76,70,147,209,100,52,25,77,69,164,104,135,200,65, - 68,0,71,28,218,32,92,113,152,12,69,210,144,28,34,135, - 200,33,114,136,28,34,135,200,33,114,136,28,64,5,72,28, - 219,34,108,65,163,72,69,82,145,84,36,21,73,69,7,145, - 84,36,21,73,69,82,145,84,66,35,73,10,212,34,52,65, - 17,233,191,16,74,31,219,34,100,43,135,68,228,128,144,28, - 16,145,201,70,52,81,68,54,83,9,201,132,50,161,76,56, - 17,19,1,75,28,219,34,116,65,34,9,101,138,34,169,68, - 76,7,208,1,18,177,72,42,19,202,102,194,9,141,0,76, - 30,220,32,108,43,135,201,65,116,72,68,14,137,200,1,34, - 113,76,28,147,10,133,81,97,88,36,150,16,9,77,42,222, - 34,132,49,135,44,143,198,163,136,144,20,17,70,68,17,153, - 68,20,18,133,68,33,81,72,20,146,136,68,177,153,40,54, - 19,5,101,146,89,140,0,78,33,219,34,108,49,157,76,67, - 211,80,68,24,10,201,66,33,89,40,38,74,148,132,130,164, - 232,40,44,10,75,198,17,0,79,25,219,34,108,57,150,169, - 74,166,117,0,29,64,7,208,1,116,64,117,34,149,41,15, - 1,80,28,219,34,108,113,160,72,69,82,145,84,36,21,73, - 69,82,145,84,36,21,73,69,82,145,84,66,35,81,27,219, - 34,108,57,150,169,74,166,117,0,37,22,161,84,40,177,8, - 29,80,157,72,101,202,67,0,82,20,216,34,84,113,18,77, - 100,18,153,68,38,17,77,76,98,93,137,0,83,28,218,32, - 92,113,144,72,69,210,152,28,36,7,201,33,114,72,28,18, - 135,132,35,225,3,229,32,1,84,28,218,34,100,113,40,137, - 102,178,160,28,34,135,200,33,114,136,28,34,135,200,33,114, - 136,28,64,3,85,29,220,32,108,81,163,76,101,66,169,76, - 58,145,3,232,16,58,72,14,147,195,228,48,57,76,14,34, - 2,86,15,214,34,67,69,57,70,83,165,52,106,18,105,2, - 87,31,221,32,116,59,135,200,164,106,211,145,28,32,146,3, - 68,114,128,72,14,144,73,133,179,81,44,205,118,152,21,88, - 22,218,34,100,115,8,29,66,225,56,56,24,116,76,135,198, - 33,114,200,225,1,89,30,222,32,124,33,163,73,100,74,50, - 37,153,146,76,147,234,33,14,146,67,229,80,57,84,14,149, - 3,169,0,90,19,217,34,92,113,32,82,197,99,241,116,44, - 158,142,165,196,3,1,91,10,20,35,51,97,210,255,39,2, - 92,12,154,36,116,41,135,200,241,171,152,44,93,10,20,35, - 51,65,210,255,39,3,94,27,218,34,100,41,135,200,33,114, - 136,28,34,135,200,33,114,136,28,34,135,200,33,194,195,193, - 0,95,7,41,32,75,241,64,96,7,26,114,79,113,24,97, - 23,155,34,100,69,82,138,136,132,50,161,76,40,19,202,132, - 74,145,80,104,38,1,98,25,40,35,83,69,139,73,100,18, - 153,68,38,17,169,73,132,60,150,36,146,145,88,51,0,99, - 27,218,32,83,35,181,145,98,194,144,52,50,158,3,228,128, - 57,64,18,21,5,101,33,154,85,2,100,18,231,34,76,53, - 11,137,194,170,51,137,26,111,18,181,17,0,101,15,150,34, - 68,67,153,144,168,35,161,112,20,161,0,102,33,9,35,91, - 25,135,196,33,225,154,36,162,20,34,133,72,33,82,136,20, - 146,72,34,178,114,28,18,135,196,33,65,0,103,22,216,32, - 67,33,172,77,98,162,144,44,36,140,8,35,209,177,84,172, - 13,0,104,29,217,34,91,35,154,76,66,19,153,72,38,146, - 137,100,34,153,72,38,146,201,1,114,128,28,32,7,8,105, - 11,149,34,52,35,154,233,75,100,2,106,29,217,34,91,35, - 82,162,136,66,164,16,41,68,10,73,66,73,146,136,172,28, - 135,196,33,113,72,16,0,107,18,153,32,84,35,51,69,84, - 162,99,170,68,40,146,41,9,5,108,29,234,32,84,37,7, - 144,67,113,80,28,20,7,197,33,114,200,88,18,150,68,69, - 66,89,104,104,149,0,109,28,217,36,91,19,12,201,68,50, - 145,76,36,19,201,68,50,137,101,66,17,197,1,114,128,28, - 32,7,110,20,152,34,84,33,36,74,132,17,89,76,20,147, - 68,167,114,64,12,0,111,15,152,34,84,69,19,73,132,60, - 74,68,50,18,0,112,21,153,32,84,115,56,144,82,67,209, - 80,52,20,20,69,34,163,137,76,2,113,17,216,34,84,69, - 19,73,132,28,15,69,142,18,145,140,4,114,17,216,34,83, - 69,139,73,132,60,150,36,146,145,88,51,0,115,20,154,34, - 92,119,57,72,68,50,161,72,40,18,138,132,50,145,148,8, - 116,13,151,32,68,115,56,133,115,138,209,38,0,117,21,153, - 34,92,35,147,208,38,50,145,76,36,19,201,68,50,209,68, - 72,2,118,23,187,32,100,117,144,28,72,138,106,225,144,22, - 145,138,72,69,164,69,109,52,1,119,20,154,34,100,165,38, - 20,133,35,34,17,73,68,18,145,84,52,173,0,120,22,55, - 227,74,35,140,29,100,209,112,184,68,146,134,147,165,38,115, - 26,109,2,121,36,221,32,107,49,139,77,70,161,153,40,36, - 20,133,132,162,144,80,20,146,74,34,98,73,68,14,168,195, - 226,208,56,52,14,13,3,122,19,55,227,74,35,12,142,40, - 52,105,114,158,165,38,115,26,109,2,123,14,23,35,75,57, - 19,74,117,84,86,213,89,60,124,8,18,35,35,241,131,1, - 125,15,23,35,75,49,86,213,89,81,85,71,217,16,0,126, - 10,56,34,85,51,58,148,38,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--25-180-100-100-P-142-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb18_tf[4703] UCG_FONT_SECTION("ucg_font_symb18_tf") = { - 188,0,4,3,5,5,5,6,6,27,24,255,251,17,251,17, - 251,2,177,6,82,32,6,0,192,208,4,33,14,35,74,240, - 140,136,131,23,33,153,74,72,0,34,35,47,70,48,6,89, - 90,9,73,17,73,153,3,162,3,34,57,41,101,82,114,50, - 130,50,130,50,146,18,162,18,178,195,203,0,35,39,43,70, - 176,165,152,176,152,176,152,176,152,176,152,152,131,137,131,153, - 100,49,97,49,49,7,19,7,51,201,98,194,98,194,98,194, - 98,130,0,36,17,43,70,176,133,15,34,117,121,240,96,82, - 47,15,30,12,37,52,50,70,144,158,42,169,145,131,160,153, - 32,41,25,85,51,170,100,148,137,140,200,73,204,8,210,200, - 16,202,76,200,137,140,136,137,204,72,201,8,73,201,168,18, - 18,25,146,146,152,18,163,1,38,44,47,70,48,46,82,17, - 65,161,64,161,64,25,193,9,81,146,26,162,153,34,25,145, - 17,25,161,137,32,41,34,49,41,41,162,25,137,145,8,155, - 18,170,9,0,39,18,168,73,112,133,170,170,177,49,21,103, - 170,134,102,42,106,0,40,18,198,198,13,37,25,69,65,138, - 130,244,87,81,66,82,81,26,41,21,198,198,13,5,41,85, - 81,66,82,81,66,250,81,144,162,32,25,69,0,42,19,72, - 201,147,29,49,25,161,146,25,49,153,145,34,25,49,25,0, - 43,14,74,69,145,37,65,141,14,14,140,4,53,2,44,11, - 195,68,206,12,37,17,20,33,0,45,8,75,68,179,133,15, - 2,46,7,66,72,208,4,2,47,19,39,66,240,44,141,164, - 20,73,9,73,41,146,82,36,165,10,0,48,25,42,70,144, - 29,42,17,25,33,17,33,9,49,254,153,132,144,136,144,140, - 136,20,13,0,49,12,38,78,144,21,153,17,34,253,63,49, - 50,25,42,70,144,157,169,27,145,145,168,137,48,65,117,115, - 114,99,130,114,154,29,28,88,0,51,26,41,70,144,157,33, - 155,152,137,40,137,40,49,101,116,115,130,114,202,36,100,38, - 110,136,0,52,27,42,70,144,53,185,101,100,17,82,18,82, - 33,66,34,66,49,218,4,137,28,28,152,9,106,2,53,21, - 42,70,144,157,147,19,65,57,65,50,59,194,133,186,16,18, - 57,42,2,54,27,42,70,144,53,162,169,177,57,185,57,17, - 38,19,67,18,98,156,85,73,8,77,140,12,149,0,55,20, - 42,70,144,141,131,103,99,130,114,130,234,4,213,9,170,19, - 84,5,56,32,42,70,144,29,42,17,25,33,17,33,17,33, - 25,17,41,50,42,137,153,145,137,161,50,102,69,19,35,67, - 52,0,57,26,42,70,144,29,162,145,17,33,9,49,158,73, - 8,77,140,208,80,200,201,141,173,34,34,3,58,8,98,73, - 208,4,114,2,59,14,227,69,206,12,245,112,18,34,17,20, - 33,0,60,13,140,193,176,205,57,50,238,38,71,121,58,61, - 11,170,68,146,133,7,166,7,7,6,62,14,140,193,176,133, - 81,158,78,206,145,113,55,9,63,25,40,74,112,141,18,25, - 137,40,34,154,41,169,41,169,41,49,177,184,120,56,49,33, - 0,64,21,139,197,176,149,169,136,26,154,138,168,121,200,131, - 7,241,112,7,15,2,65,38,49,66,80,198,120,128,241,241, - 136,104,9,225,16,225,24,81,25,209,32,73,41,193,48,193, - 131,49,57,177,64,41,73,33,73,145,186,2,66,41,45,70, - 240,133,131,41,161,33,169,25,49,25,49,25,49,25,49,25, - 41,161,131,40,169,25,177,17,57,17,57,17,57,17,177,17, - 169,137,131,25,0,67,36,48,70,80,134,178,138,193,153,57, - 169,41,57,33,193,17,209,226,233,225,90,17,73,153,57,41, - 57,49,41,185,153,193,137,178,2,68,36,47,66,240,53,105, - 233,217,8,217,16,73,17,201,32,193,32,57,41,177,48,41, - 57,161,64,161,72,17,73,145,88,218,131,131,1,69,30,45, - 70,240,133,131,26,49,25,185,24,89,205,130,196,130,14,132, - 196,130,196,130,100,53,12,145,59,56,8,70,38,48,70,112, - 46,99,113,217,131,176,17,145,25,33,21,67,66,85,82,84, - 82,84,82,69,66,19,66,106,70,68,198,14,98,197,133,173, - 0,71,17,45,70,240,133,3,19,57,17,193,16,89,253,95, - 218,1,72,40,48,70,80,6,35,19,65,33,65,33,65,33, - 65,33,65,33,65,33,65,161,131,34,65,33,65,33,65,33, - 65,33,65,33,65,33,65,17,35,3,73,11,38,70,16,5, - 19,33,253,127,98,74,39,46,70,16,54,74,137,193,24,65, - 17,73,17,153,25,9,145,26,146,16,41,26,41,141,196,132, - 196,132,196,132,164,164,134,196,70,4,171,0,75,37,47,70, - 48,6,155,26,49,41,101,66,114,50,130,34,146,18,162,165, - 150,34,131,50,130,50,115,66,99,82,83,98,67,114,19,70, - 5,76,37,47,70,48,54,105,233,217,8,217,16,209,16,73, - 17,201,32,193,32,57,33,185,48,177,48,41,49,169,64,161, - 64,25,193,137,170,2,77,63,52,70,208,6,218,146,209,161, - 73,34,194,8,161,8,193,8,161,136,49,9,161,16,177,16, - 161,144,33,17,161,24,161,24,161,152,153,24,161,32,17,25, - 161,160,137,32,161,40,137,32,161,40,34,161,48,41,161,48, - 41,145,162,32,3,78,51,48,70,80,6,186,146,193,160,193, - 160,8,185,160,136,177,160,16,177,160,24,169,160,24,169,160, - 32,161,68,51,65,81,50,65,97,34,65,97,34,65,113,18, - 65,113,68,129,35,117,34,0,79,28,48,70,80,46,67,18, - 170,177,153,193,17,81,9,97,126,44,33,42,50,56,51,54, - 53,52,104,5,80,40,48,70,80,134,7,34,130,66,130,66, - 130,66,130,66,130,66,130,66,130,66,130,66,130,66,130,66, - 130,66,130,66,130,66,130,66,130,34,70,6,81,45,48,70, - 80,46,67,18,170,177,153,193,17,81,9,145,176,16,146,176, - 16,146,131,16,146,131,16,146,176,16,146,176,16,98,9,81, - 145,193,153,177,169,161,65,43,0,82,27,44,70,208,133,3, - 41,161,25,41,25,49,17,49,17,49,17,41,25,161,153,43, - 81,125,104,6,83,19,44,70,208,133,7,129,17,115,33,163, - 187,212,135,147,7,15,8,84,17,46,70,16,134,7,66,66, - 83,82,97,194,250,63,53,2,85,28,48,66,16,134,178,138, - 193,25,65,41,49,177,169,64,33,193,17,81,17,89,98,106, - 113,61,182,2,86,20,73,198,109,29,147,11,57,49,57,61, - 148,59,50,76,39,68,53,2,87,35,48,70,80,46,67,18, - 170,177,153,193,17,81,9,97,30,75,136,202,8,74,137,201, - 196,8,201,204,4,197,28,4,29,20,25,88,29,46,70,16, - 142,131,146,131,146,208,144,208,120,152,176,204,14,194,14,194, - 114,143,34,88,248,224,131,0,89,42,50,70,144,134,25,155, - 137,33,161,25,33,61,154,145,25,154,145,153,146,81,54,34, - 50,120,16,45,15,33,15,33,15,33,15,33,15,33,15,33, - 110,6,90,23,44,70,240,133,119,132,146,131,147,146,131,147, - 146,131,43,7,39,5,233,14,14,91,11,197,202,13,133,27, - 253,255,111,10,92,12,76,77,80,46,81,121,60,17,36,20, - 93,11,197,198,13,133,26,253,255,111,14,94,12,46,70,16, - 54,97,253,127,118,240,1,95,8,77,192,173,133,15,10,96, - 8,45,116,185,133,3,3,97,36,174,69,16,158,26,145,25, - 137,17,169,8,145,41,18,57,25,57,25,57,25,57,25,57, - 153,169,33,169,145,136,153,155,146,9,0,98,39,10,199,141, - 149,34,145,17,161,9,41,9,41,9,161,9,33,17,145,25, - 17,18,161,9,41,9,169,50,174,140,36,72,38,36,74,4, - 117,8,99,38,76,198,205,141,41,137,34,9,53,34,49,49, - 98,33,114,33,114,17,146,147,162,146,11,69,226,68,194,100, - 146,200,72,40,170,144,154,0,100,27,74,70,144,157,34,145, - 153,32,25,193,173,108,70,70,132,36,196,120,38,33,36,178, - 136,6,0,101,25,169,69,112,149,154,17,137,25,9,33,137, - 57,65,34,177,49,185,169,136,25,17,11,0,102,37,204,198, - 205,45,81,13,173,36,212,136,168,24,17,169,145,161,145,161, - 145,161,145,161,145,41,17,153,16,81,35,161,202,80,84,87, - 0,103,29,75,194,109,141,169,163,17,161,17,25,33,25,41, - 17,41,9,49,9,185,8,185,193,73,65,73,61,2,104,34, - 76,198,237,141,153,145,138,138,16,26,153,33,25,41,25,41, - 25,41,25,41,25,41,25,41,25,41,25,41,25,41,81,61, - 105,15,167,69,16,21,161,25,42,253,73,72,205,4,0,106, - 36,76,198,205,21,145,161,17,26,17,21,50,34,53,50,52, - 50,52,50,52,50,52,50,37,34,19,34,106,36,84,25,138, - 234,10,0,107,29,172,69,208,21,169,137,161,131,24,9,17, - 101,18,114,132,132,117,18,99,34,83,50,67,66,51,50,5, - 108,33,108,70,208,141,193,186,152,216,180,162,42,39,9,37, - 226,68,226,68,226,68,164,132,162,132,162,132,68,166,206,38, - 0,109,37,77,198,205,13,41,33,41,33,41,33,41,33,41, - 33,41,33,41,33,41,33,41,33,41,161,153,145,144,3,10, - 9,18,181,154,202,2,110,28,171,69,176,5,177,118,18,98, - 33,82,34,82,65,50,66,50,81,34,98,18,113,18,129,131, - 82,0,111,22,171,69,176,157,162,153,17,41,137,169,58,222, - 85,77,72,137,204,12,213,0,112,33,173,65,208,141,131,7, - 37,50,98,50,98,50,98,50,98,50,98,50,98,50,98,50, - 98,50,34,33,51,37,66,20,0,113,27,42,70,144,29,42, - 17,25,33,17,33,9,49,206,14,206,56,147,16,18,17,146, - 17,145,162,1,114,24,74,198,141,149,34,153,9,41,9,169, - 50,190,170,146,152,153,144,160,17,212,33,0,115,32,174,69, - 240,157,3,138,153,11,41,161,169,25,57,25,57,25,57,25, - 57,25,57,153,169,33,41,169,153,185,50,0,116,19,170,65, - 112,149,131,136,3,18,161,24,65,253,36,170,108,4,0,117, - 31,173,65,208,21,161,25,42,9,101,35,98,50,98,50,98, - 50,98,50,98,50,98,50,82,138,164,38,230,106,0,118,34, - 208,69,80,142,131,15,72,196,164,4,133,100,52,82,34,164, - 68,72,137,144,18,33,37,66,106,52,154,160,152,34,161,1, - 119,34,174,69,16,30,33,41,49,25,65,17,25,21,66,66, - 68,66,68,66,68,66,68,66,68,42,100,148,76,80,204,144, - 144,0,120,32,10,199,141,21,57,153,17,17,26,35,193,72, - 9,34,27,57,133,145,41,5,233,202,174,12,37,3,133,170, - 72,0,121,41,80,198,77,6,41,21,51,50,51,26,141,136, - 12,141,136,12,141,136,12,141,136,12,141,136,12,141,136,76, - 137,40,19,81,39,161,210,88,92,119,0,122,31,10,199,141, - 21,57,153,17,17,26,43,57,193,64,193,64,193,200,44,5, - 233,202,174,12,37,3,133,170,72,0,123,22,200,198,77,173, - 33,41,49,157,133,137,69,9,198,201,197,137,233,157,220,0, - 124,8,194,198,141,132,127,32,125,21,200,198,77,133,57,101, - 186,139,147,11,148,10,19,11,211,87,66,83,0,126,14,139, - 196,178,149,169,136,26,154,138,168,17,0,161,22,45,70,240, - 133,177,145,33,9,145,17,137,25,9,17,169,89,253,47,141, - 0,162,12,197,68,214,28,145,137,17,53,65,0,163,18,236, - 65,208,205,57,50,238,38,71,217,146,146,10,31,60,24,164, - 20,40,62,144,52,85,98,82,98,82,98,170,196,164,196,84, - 137,41,3,165,22,239,68,50,150,169,153,22,50,18,50,68, - 67,52,53,18,53,53,83,35,0,166,23,205,194,173,69,66, - 17,57,17,49,89,133,135,178,250,159,137,200,137,8,18,2, - 167,25,174,73,80,46,74,67,175,38,40,38,42,36,14,126, - 48,33,81,49,34,50,39,75,5,168,25,170,81,80,38,57, - 42,35,155,131,144,131,136,131,137,131,144,131,24,43,50,58, - 33,0,169,23,172,77,80,142,161,137,146,131,127,64,113,48, - 114,48,115,16,101,102,71,41,5,170,25,172,77,80,46,73, - 58,51,171,131,152,131,145,131,137,131,47,36,40,68,148,137, - 74,1,171,33,152,197,80,47,81,73,97,57,113,41,121,8, - 25,121,24,137,131,63,176,144,135,81,15,33,37,46,39,44, - 41,42,5,172,30,153,193,48,47,121,56,121,56,121,56,121, - 56,121,184,131,127,16,33,15,41,15,41,15,41,15,41,15, - 3,173,20,12,199,205,45,73,58,43,9,53,34,42,100,84, - 137,234,255,95,1,174,30,153,193,48,127,24,121,72,121,72, - 121,72,121,72,137,131,127,16,15,39,15,39,15,39,15,39, - 15,39,5,175,20,12,199,205,45,81,253,255,43,25,21,34, - 106,36,84,217,81,74,1,176,14,231,68,53,149,25,9,53, - 108,36,212,140,0,177,17,202,69,144,37,65,141,14,14,140, - 4,181,135,60,56,48,178,14,201,68,86,29,17,145,137,77, - 116,147,8,0,179,19,236,65,208,133,81,158,78,206,145,81, - 85,17,202,195,29,60,24,180,22,75,69,177,5,57,9,41, - 25,85,18,114,131,115,18,82,50,170,36,228,4,181,21,238, - 68,18,150,169,145,154,27,9,33,161,41,153,170,154,146,169, - 9,0,182,32,106,70,144,149,34,25,17,41,65,73,65,109, - 40,36,70,40,132,202,88,73,72,73,72,73,204,200,76,12, - 213,0,183,14,8,201,145,21,26,139,131,15,40,108,72,0, - 184,14,10,197,145,37,65,241,131,3,115,65,33,0,185,22, - 170,73,208,61,65,57,65,145,131,3,35,161,131,3,19,65, - 57,65,57,0,186,14,11,197,177,133,15,98,15,30,196,30, - 60,8,187,21,11,197,177,149,169,136,26,154,138,168,161,169, - 136,26,154,138,168,17,0,188,10,82,76,16,7,49,49,50, - 5,189,8,2,219,205,133,127,96,190,9,89,64,51,135,255, - 32,0,191,17,14,70,16,102,253,39,145,18,146,7,31,72, - 72,199,2,192,36,12,70,208,133,48,25,33,161,25,139,153, - 146,33,161,17,33,146,32,137,137,24,25,26,161,153,53,52, - 139,102,164,38,198,10,3,193,37,110,198,15,166,186,131,138, - 161,18,57,153,56,161,48,41,101,66,99,51,195,179,195,179, - 195,34,130,18,116,20,68,82,7,129,68,0,194,54,81,70, - 112,30,34,49,19,34,25,146,17,41,161,137,48,41,9,41, - 33,145,33,25,161,25,137,177,17,9,65,17,117,49,34,178, - 34,178,34,163,50,162,50,98,34,66,18,33,86,20,33,99, - 19,0,195,51,143,202,109,46,97,85,52,66,39,50,66,18, - 50,82,18,34,98,18,234,36,36,226,68,72,68,54,145,25, - 137,17,162,8,25,138,144,40,146,152,16,139,145,140,145,140, - 145,148,144,157,5,196,45,48,70,80,46,67,18,170,177,25, - 81,17,137,176,8,37,66,34,52,34,50,68,172,164,136,216, - 136,200,144,8,137,72,72,132,69,136,136,202,140,77,145,16, - 90,1,197,41,48,70,80,46,67,18,170,177,25,33,37,66, - 42,164,164,168,164,72,14,66,72,14,66,168,164,168,164,168, - 84,8,41,17,149,25,155,34,33,180,2,198,47,50,70,144, - 54,35,161,131,9,161,49,34,201,33,65,26,65,17,117,50, - 34,98,66,34,82,74,132,196,68,100,228,68,20,202,16,10, - 77,10,145,13,73,28,12,9,153,1,199,19,176,69,80,46, - 195,131,169,177,25,81,17,81,9,97,254,88,0,200,20,176, - 69,80,6,97,254,88,66,84,68,84,102,108,234,96,208,10, - 0,201,21,143,69,48,134,3,162,3,235,105,113,105,141,133, - 39,14,76,14,136,0,202,24,239,197,46,134,3,162,3,235, - 105,113,105,141,133,39,14,76,14,232,129,14,62,16,203,34, - 15,70,47,102,105,169,3,146,3,139,49,33,57,25,57,33, - 57,33,49,41,49,69,114,51,130,7,70,7,84,210,130,0, - 204,19,143,69,48,166,3,146,3,139,97,213,154,75,79,31, - 24,29,16,205,23,239,197,46,166,3,146,3,139,97,213,154, - 75,79,31,24,29,208,3,252,64,0,206,21,172,73,16,158, - 3,137,3,10,73,81,165,7,167,106,69,15,104,14,4,207, - 32,236,201,15,70,169,3,137,3,10,33,25,41,25,33,141, - 14,110,164,100,164,68,228,36,228,14,104,14,100,228,0,208, - 14,17,70,112,126,0,113,253,63,63,248,160,0,209,36,80, - 70,80,134,7,196,196,33,162,34,162,65,130,66,130,81,114, - 98,98,113,82,130,66,145,66,161,34,162,34,193,172,197,229, - 0,210,46,48,70,80,46,67,18,170,177,25,81,17,137,19, - 9,25,145,17,26,37,52,34,35,52,54,52,18,66,52,34, - 50,52,74,36,36,72,74,68,101,198,166,72,8,173,0,211, - 45,48,70,80,46,67,18,170,177,25,81,17,153,18,9,25, - 17,25,18,161,24,18,65,18,65,18,65,18,65,146,25,17, - 9,17,19,53,52,50,99,83,36,132,86,0,212,44,84,197, - 211,134,131,8,49,18,145,8,49,33,161,69,66,139,132,34, - 68,34,132,132,34,68,34,132,132,66,70,132,132,66,70,132, - 132,98,68,100,72,70,36,8,213,48,177,198,110,134,7,35, - 146,66,146,66,146,66,146,66,146,66,146,66,146,66,146,66, - 146,66,146,66,146,66,146,66,146,66,146,66,146,66,146,66, - 146,66,146,66,146,34,86,6,214,35,110,66,208,101,197,209, - 193,50,114,34,115,33,18,98,81,98,97,66,98,66,114,50, - 129,50,145,34,145,18,162,179,195,138,0,215,7,66,72,211, - 4,2,216,10,15,69,48,134,31,72,235,3,217,26,141,69, - 240,173,209,73,9,65,9,57,25,49,25,41,69,82,50,114, - 34,114,18,146,148,2,218,27,141,69,240,5,73,74,9,57, - 17,57,25,41,33,41,53,98,50,114,18,130,18,146,163,83, - 0,219,32,151,69,48,47,73,181,114,210,82,7,7,53,7, - 47,230,65,236,65,38,14,222,28,28,84,73,203,201,74,170, - 2,220,32,151,69,48,47,121,40,121,40,121,168,131,23,7, - 15,232,161,230,193,14,30,132,28,188,145,135,147,135,147,135, - 0,221,43,108,70,208,45,73,58,171,145,25,18,10,37,18, - 50,34,98,34,98,34,98,34,98,34,98,34,98,34,98,34, - 98,34,98,34,98,34,98,34,98,34,50,0,222,32,151,69, - 48,127,8,121,56,121,56,153,131,39,7,15,226,193,230,161, - 14,30,80,28,188,135,146,135,146,135,146,2,223,44,108,70, - 208,29,17,49,17,49,17,49,17,49,17,49,17,49,17,49, - 17,49,17,49,17,49,17,49,17,49,17,25,9,17,9,9, - 18,154,145,41,59,74,41,0,224,32,74,70,144,37,57,50, - 42,17,33,17,25,33,17,33,9,49,206,36,132,68,132,100, - 68,132,68,164,200,232,132,0,225,27,199,194,13,45,69,82, - 66,82,66,82,66,82,66,82,98,82,98,82,98,82,98,82, - 98,82,2,226,44,48,70,80,46,67,18,170,177,25,81,17, - 17,19,9,25,37,52,74,104,148,208,216,208,136,200,208,40, - 161,81,34,33,34,35,18,34,42,51,54,69,66,104,5,227, - 44,48,70,80,46,67,18,170,177,25,81,17,25,26,9,25, - 17,25,18,161,24,18,65,146,72,146,72,18,65,18,161,24, - 9,17,221,208,200,140,77,145,16,90,1,228,34,82,197,147, - 134,11,49,25,101,50,50,67,51,50,67,51,50,36,52,42, - 66,34,100,84,80,200,40,81,163,68,141,18,5,229,21,142, - 74,79,134,3,139,65,145,193,152,225,61,150,213,79,71,15, - 62,16,230,18,9,199,77,61,49,221,137,201,137,201,105,38, - 167,255,29,0,231,8,2,199,77,133,127,96,232,17,9,199, - 77,5,57,253,15,229,52,148,19,148,19,212,1,233,12,7, - 199,77,133,3,41,253,255,127,5,234,8,2,199,77,133,127, - 96,235,11,7,199,77,5,41,253,255,127,117,236,15,7,215, - 141,29,18,33,41,33,41,253,255,175,0,237,16,5,203,141, - 29,253,77,140,136,34,69,65,50,250,3,238,14,7,215,141, - 5,41,253,255,207,164,196,196,8,239,8,2,215,141,133,127, - 96,241,29,199,198,13,5,41,49,41,49,41,49,41,49,41, - 49,41,33,41,33,41,33,41,33,41,33,41,41,0,242,19, - 8,195,13,173,33,26,9,25,49,253,255,27,9,25,162,41, - 0,243,17,8,227,45,166,33,9,17,37,97,98,97,250,255, - 207,0,244,8,2,227,45,134,127,96,245,16,8,203,45,54, - 253,255,207,194,36,68,84,8,13,1,246,17,9,195,77,5, - 65,221,9,202,9,202,105,40,167,255,1,247,8,2,223,77, - 133,127,96,248,17,9,195,77,61,253,159,201,105,38,39,38, - 39,166,59,0,249,11,7,203,77,133,43,253,255,255,0,250, - 8,2,223,77,133,127,96,251,11,7,203,77,45,253,255,127, - 117,32,252,13,7,195,141,5,50,85,98,82,250,255,31,253, - 16,5,215,141,5,25,253,40,72,19,53,49,250,55,0,254, - 14,7,195,141,45,253,255,31,73,9,137,208,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--25-180-100-100-P-142-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb18_tr[2509] UCG_FONT_SECTION("ucg_font_symb18_tr") = { - 95,0,4,3,5,5,5,6,6,26,24,0,251,17,251,17, - 251,2,177,6,82,32,6,0,192,208,4,33,14,35,74,240, - 140,136,131,23,33,153,74,72,0,34,35,47,70,48,6,89, - 90,9,73,17,73,153,3,162,3,34,57,41,101,82,114,50, - 130,50,130,50,146,18,162,18,178,195,203,0,35,39,43,70, - 176,165,152,176,152,176,152,176,152,176,152,152,131,137,131,153, - 100,49,97,49,49,7,19,7,51,201,98,194,98,194,98,194, - 98,130,0,36,17,43,70,176,133,15,34,117,121,240,96,82, - 47,15,30,12,37,52,50,70,144,158,42,169,145,131,160,153, - 32,41,25,85,51,170,100,148,137,140,200,73,204,8,210,200, - 16,202,76,200,137,140,136,137,204,72,201,8,73,201,168,18, - 18,25,146,146,152,18,163,1,38,44,47,70,48,46,82,17, - 65,161,64,161,64,25,193,9,81,146,26,162,153,34,25,145, - 17,25,161,137,32,41,34,49,41,41,162,25,137,145,8,155, - 18,170,9,0,39,18,168,73,112,133,170,170,177,49,21,103, - 170,134,102,42,106,0,40,18,198,198,13,37,25,69,65,138, - 130,244,87,81,66,82,81,26,41,21,198,198,13,5,41,85, - 81,66,82,81,66,250,81,144,162,32,25,69,0,42,19,72, - 201,147,29,49,25,161,146,25,49,153,145,34,25,49,25,0, - 43,14,74,69,145,37,65,141,14,14,140,4,53,2,44,11, - 195,68,206,12,37,17,20,33,0,45,8,75,68,179,133,15, - 2,46,7,66,72,208,4,2,47,19,39,66,240,44,141,164, - 20,73,9,73,41,146,82,36,165,10,0,48,25,42,70,144, - 29,42,17,25,33,17,33,9,49,254,153,132,144,136,144,140, - 136,20,13,0,49,12,38,78,144,21,153,17,34,253,63,49, - 50,25,42,70,144,157,169,27,145,145,168,137,48,65,117,115, - 114,99,130,114,154,29,28,88,0,51,26,41,70,144,157,33, - 155,152,137,40,137,40,49,101,116,115,130,114,202,36,100,38, - 110,136,0,52,27,42,70,144,53,185,101,100,17,82,18,82, - 33,66,34,66,49,218,4,137,28,28,152,9,106,2,53,21, - 42,70,144,157,147,19,65,57,65,50,59,194,133,186,16,18, - 57,42,2,54,27,42,70,144,53,162,169,177,57,185,57,17, - 38,19,67,18,98,156,85,73,8,77,140,12,149,0,55,20, - 42,70,144,141,131,103,99,130,114,130,234,4,213,9,170,19, - 84,5,56,32,42,70,144,29,42,17,25,33,17,33,17,33, - 25,17,41,50,42,137,153,145,137,161,50,102,69,19,35,67, - 52,0,57,26,42,70,144,29,162,145,17,33,9,49,158,73, - 8,77,140,208,80,200,201,141,173,34,34,3,58,8,98,73, - 208,4,114,2,59,14,227,69,206,12,245,112,18,34,17,20, - 33,0,60,13,140,193,176,205,57,50,238,38,71,121,58,61, - 11,170,68,146,133,7,166,7,7,6,62,14,140,193,176,133, - 81,158,78,206,145,113,55,9,63,25,40,74,112,141,18,25, - 137,40,34,154,41,169,41,169,41,49,177,184,120,56,49,33, - 0,64,21,139,197,176,149,169,136,26,154,138,168,121,200,131, - 7,241,112,7,15,2,65,38,49,66,80,198,120,128,241,241, - 136,104,9,225,16,225,24,81,25,209,32,73,41,193,48,193, - 131,49,57,177,64,41,73,33,73,145,186,2,66,41,45,70, - 240,133,131,41,161,33,169,25,49,25,49,25,49,25,49,25, - 41,161,131,40,169,25,177,17,57,17,57,17,57,17,177,17, - 169,137,131,25,0,67,36,48,70,80,134,178,138,193,153,57, - 169,41,57,33,193,17,209,226,233,225,90,17,73,153,57,41, - 57,49,41,185,153,193,137,178,2,68,36,47,66,240,53,105, - 233,217,8,217,16,73,17,201,32,193,32,57,41,177,48,41, - 57,161,64,161,72,17,73,145,88,218,131,131,1,69,30,45, - 70,240,133,131,26,49,25,185,24,89,205,130,196,130,14,132, - 196,130,196,130,100,53,12,145,59,56,8,70,38,48,70,112, - 46,99,113,217,131,176,17,145,25,33,21,67,66,85,82,84, - 82,84,82,69,66,19,66,106,70,68,198,14,98,197,133,173, - 0,71,17,45,70,240,133,3,19,57,17,193,16,89,253,95, - 218,1,72,40,48,70,80,6,35,19,65,33,65,33,65,33, - 65,33,65,33,65,33,65,161,131,34,65,33,65,33,65,33, - 65,33,65,33,65,33,65,17,35,3,73,11,38,70,16,5, - 19,33,253,127,98,74,39,46,70,16,54,74,137,193,24,65, - 17,73,17,153,25,9,145,26,146,16,41,26,41,141,196,132, - 196,132,196,132,164,164,134,196,70,4,171,0,75,37,47,70, - 48,6,155,26,49,41,101,66,114,50,130,34,146,18,162,165, - 150,34,131,50,130,50,115,66,99,82,83,98,67,114,19,70, - 5,76,37,47,70,48,54,105,233,217,8,217,16,209,16,73, - 17,201,32,193,32,57,33,185,48,177,48,41,49,169,64,161, - 64,25,193,137,170,2,77,63,52,70,208,6,218,146,209,161, - 73,34,194,8,161,8,193,8,161,136,49,9,161,16,177,16, - 161,144,33,17,161,24,161,24,161,152,153,24,161,32,17,25, - 161,160,137,32,161,40,137,32,161,40,34,161,48,41,161,48, - 41,145,162,32,3,78,51,48,70,80,6,186,146,193,160,193, - 160,8,185,160,136,177,160,16,177,160,24,169,160,24,169,160, - 32,161,68,51,65,81,50,65,97,34,65,97,34,65,113,18, - 65,113,68,129,35,117,34,0,79,28,48,70,80,46,67,18, - 170,177,153,193,17,81,9,97,126,44,33,42,50,56,51,54, - 53,52,104,5,80,40,48,70,80,134,7,34,130,66,130,66, - 130,66,130,66,130,66,130,66,130,66,130,66,130,66,130,66, - 130,66,130,66,130,66,130,66,130,34,70,6,81,45,48,70, - 80,46,67,18,170,177,153,193,17,81,9,145,176,16,146,176, - 16,146,131,16,146,131,16,146,176,16,146,176,16,98,9,81, - 145,193,153,177,169,161,65,43,0,82,27,44,70,208,133,3, - 41,161,25,41,25,49,17,49,17,49,17,41,25,161,153,43, - 81,125,104,6,83,19,44,70,208,133,7,129,17,115,33,163, - 187,212,135,147,7,15,8,84,17,46,70,16,134,7,66,66, - 83,82,97,194,250,63,53,2,85,28,48,66,16,134,178,138, - 193,25,65,41,49,177,169,64,33,193,17,81,17,89,98,106, - 113,61,182,2,86,20,73,198,109,29,147,11,57,49,57,61, - 148,59,50,76,39,68,53,2,87,35,48,70,80,46,67,18, - 170,177,153,193,17,81,9,97,30,75,136,202,8,74,137,201, - 196,8,201,204,4,197,28,4,29,20,25,88,29,46,70,16, - 142,131,146,131,146,208,144,208,120,152,176,204,14,194,14,194, - 114,143,34,88,248,224,131,0,89,42,50,70,144,134,25,155, - 137,33,161,25,33,61,154,145,25,154,145,153,146,81,54,34, - 50,120,16,45,15,33,15,33,15,33,15,33,15,33,15,33, - 110,6,90,23,44,70,240,133,119,132,146,131,147,146,131,147, - 146,131,43,7,39,5,233,14,14,91,11,197,202,13,133,27, - 253,255,111,10,92,12,76,77,80,46,81,121,60,17,36,20, - 93,11,197,198,13,133,26,253,255,111,14,94,12,46,70,16, - 54,97,253,127,118,240,1,95,8,77,192,173,133,15,10,96, - 8,45,116,185,133,3,3,97,36,174,69,16,158,26,145,25, - 137,17,169,8,145,41,18,57,25,57,25,57,25,57,25,57, - 153,169,33,169,145,136,153,155,146,9,0,98,39,10,199,141, - 149,34,145,17,161,9,41,9,41,9,161,9,33,17,145,25, - 17,18,161,9,41,9,169,50,174,140,36,72,38,36,74,4, - 117,8,99,38,76,198,205,141,41,137,34,9,53,34,49,49, - 98,33,114,33,114,17,146,147,162,146,11,69,226,68,194,100, - 146,200,72,40,170,144,154,0,100,27,74,70,144,157,34,145, - 153,32,25,193,173,108,70,70,132,36,196,120,38,33,36,178, - 136,6,0,101,25,169,69,112,149,154,17,137,25,9,33,137, - 57,65,34,177,49,185,169,136,25,17,11,0,102,37,204,198, - 205,45,81,13,173,36,212,136,168,24,17,169,145,161,145,161, - 145,161,145,161,145,41,17,153,16,81,35,161,202,80,84,87, - 0,103,29,75,194,109,141,169,163,17,161,17,25,33,25,41, - 17,41,9,49,9,185,8,185,193,73,65,73,61,2,104,34, - 76,198,237,141,153,145,138,138,16,26,153,33,25,41,25,41, - 25,41,25,41,25,41,25,41,25,41,25,41,25,41,81,61, - 105,15,167,69,16,21,161,25,42,253,73,72,205,4,0,106, - 36,76,198,205,21,145,161,17,26,17,21,50,34,53,50,52, - 50,52,50,52,50,52,50,37,34,19,34,106,36,84,25,138, - 234,10,0,107,29,172,69,208,21,169,137,161,131,24,9,17, - 101,18,114,132,132,117,18,99,34,83,50,67,66,51,50,5, - 108,33,108,70,208,141,193,186,152,216,180,162,42,39,9,37, - 226,68,226,68,226,68,164,132,162,132,162,132,68,166,206,38, - 0,109,37,77,198,205,13,41,33,41,33,41,33,41,33,41, - 33,41,33,41,33,41,33,41,33,41,161,153,145,144,3,10, - 9,18,181,154,202,2,110,28,171,69,176,5,177,118,18,98, - 33,82,34,82,65,50,66,50,81,34,98,18,113,18,129,131, - 82,0,111,22,171,69,176,157,162,153,17,41,137,169,58,222, - 85,77,72,137,204,12,213,0,112,33,173,65,208,141,131,7, - 37,50,98,50,98,50,98,50,98,50,98,50,98,50,98,50, - 98,50,34,33,51,37,66,20,0,113,27,42,70,144,29,42, - 17,25,33,17,33,9,49,206,14,206,56,147,16,18,17,146, - 17,145,162,1,114,24,74,198,141,149,34,153,9,41,9,169, - 50,190,170,146,152,153,144,160,17,212,33,0,115,32,174,69, - 240,157,3,138,153,11,41,161,169,25,57,25,57,25,57,25, - 57,25,57,153,169,33,41,169,153,185,50,0,116,19,170,65, - 112,149,131,136,3,18,161,24,65,253,36,170,108,4,0,117, - 31,173,65,208,21,161,25,42,9,101,35,98,50,98,50,98, - 50,98,50,98,50,98,50,82,138,164,38,230,106,0,118,34, - 208,69,80,142,131,15,72,196,164,4,133,100,52,82,34,164, - 68,72,137,144,18,33,37,66,106,52,154,160,152,34,161,1, - 119,34,174,69,16,30,33,41,49,25,65,17,25,21,66,66, - 68,66,68,66,68,66,68,66,68,42,100,148,76,80,204,144, - 144,0,120,32,10,199,141,21,57,153,17,17,26,35,193,72, - 9,34,27,57,133,145,41,5,233,202,174,12,37,3,133,170, - 72,0,121,41,80,198,77,6,41,21,51,50,51,26,141,136, - 12,141,136,12,141,136,12,141,136,12,141,136,12,141,136,76, - 137,40,19,81,39,161,210,88,92,119,0,122,31,10,199,141, - 21,57,153,17,17,26,43,57,193,64,193,64,193,200,44,5, - 233,202,174,12,37,3,133,170,72,0,123,22,200,198,77,173, - 33,41,49,157,133,137,69,9,198,201,197,137,233,157,220,0, - 124,8,194,198,141,132,127,32,125,21,200,198,77,133,57,101, - 186,139,147,11,148,10,19,11,211,87,66,83,0,126,14,139, - 196,178,149,169,136,26,154,138,168,17,0,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--34-240-100-100-P-191-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 188/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb24_tf[6986] UCG_FONT_SECTION("ucg_font_symb24_tf") = { - 188,0,4,3,6,6,5,6,7,40,34,251,249,23,249,23, - 250,3,178,9,151,32,6,0,0,67,36,33,18,196,69,193, - 101,72,28,28,88,136,232,159,75,28,68,72,0,34,54,20, - 22,193,43,200,67,208,67,208,3,136,136,139,136,203,8,11, - 9,11,29,28,72,29,156,137,202,9,234,165,152,168,152,172, - 144,176,144,176,144,180,136,184,136,60,0,61,4,61,4,61, - 136,36,0,35,53,206,21,65,104,201,200,201,200,201,200,201, - 136,201,200,201,200,201,8,29,88,28,24,201,200,201,200,201, - 136,201,200,201,200,201,8,29,88,28,24,201,200,201,136,201, - 200,201,200,201,200,201,72,1,36,20,15,6,65,41,252,64, - 90,255,228,192,228,192,90,127,125,240,1,1,37,74,215,37, - 191,109,213,201,81,12,205,17,29,196,77,5,201,141,5,201, - 141,197,200,81,201,4,142,197,8,78,137,72,78,137,136,10, - 137,200,78,204,68,213,212,8,77,76,10,205,72,202,76,5, - 202,140,5,6,141,197,201,140,41,26,139,19,154,18,147,26, - 18,91,34,39,88,4,38,61,151,21,193,44,214,67,204,200, - 3,72,73,79,73,79,73,79,73,15,137,147,200,67,216,220, - 209,13,214,201,77,144,137,205,16,137,13,17,197,137,145,136, - 205,217,13,18,14,214,209,89,89,73,88,76,28,204,28,4, - 217,149,0,39,26,76,20,65,103,152,29,4,86,82,78,82, - 46,57,24,57,152,92,56,72,71,114,16,85,6,40,23,72, - 39,181,165,73,77,233,76,106,149,152,212,126,166,108,106,76, - 157,102,99,2,41,27,72,23,181,37,136,141,201,105,38,54, - 53,166,108,106,95,137,73,173,18,147,210,106,74,12,0,42, - 29,139,35,73,104,69,14,14,201,196,148,132,76,28,8,149, - 21,29,72,140,132,212,196,8,13,78,70,1,43,16,144,20, - 65,233,137,235,119,7,31,208,137,235,119,0,44,15,68,34, - 55,100,72,28,212,132,72,72,76,136,0,45,9,145,0,81, - 41,252,192,0,46,11,4,33,65,100,72,28,68,72,0,47, - 24,135,21,193,164,165,82,21,165,42,74,85,148,170,176,40, - 169,176,40,85,97,97,0,48,36,206,21,65,40,217,141,76, - 13,13,137,201,140,141,140,141,8,74,12,250,15,39,4,69, - 198,70,198,102,196,132,86,141,204,25,1,49,17,201,69,65, - 104,133,205,216,72,140,237,255,95,149,28,8,50,35,206,21, - 65,40,21,158,29,8,9,149,136,145,200,141,4,206,174,21, - 150,21,150,85,44,171,67,137,57,145,131,138,131,18,0,51, - 36,205,21,65,40,149,29,200,204,208,132,141,200,137,4,202, - 138,202,138,74,214,93,150,142,146,110,42,43,34,38,67,50, - 116,16,4,52,37,207,5,65,168,10,175,37,109,41,49,40, - 50,40,50,39,51,38,52,38,52,37,53,21,54,36,54,35, - 55,115,240,129,228,240,110,0,53,34,205,21,65,40,29,8, - 29,4,29,8,197,202,198,218,29,68,29,200,29,150,146,110, - 171,233,168,200,148,76,197,208,25,0,54,35,206,21,65,168, - 14,82,142,238,118,116,118,162,232,160,132,138,98,110,98,238, - 208,195,137,185,137,177,153,169,161,153,49,35,0,55,28,205, - 21,65,104,28,84,28,84,28,92,78,202,42,149,85,42,171, - 116,84,86,169,172,82,89,101,0,56,44,204,37,65,232,24, - 205,204,72,77,140,73,200,73,140,73,76,141,12,201,144,12, - 217,213,89,29,196,140,208,72,77,76,217,213,153,153,77,136, - 137,144,76,217,0,57,38,206,21,65,40,213,205,76,73,205, - 200,77,204,77,204,77,204,29,58,188,155,152,155,32,42,57, - 40,34,153,29,29,37,93,73,72,56,10,58,16,196,35,193, - 100,72,28,68,200,35,144,56,136,144,0,59,20,4,53,183, - 100,72,28,68,200,35,144,56,168,9,145,144,152,16,1,60, - 18,16,20,67,105,207,86,182,36,101,59,61,206,121,117,235, - 1,61,13,17,2,75,41,252,192,30,135,7,31,24,62,17, - 16,20,67,41,76,119,206,249,244,44,41,203,110,167,1,63, - 31,203,37,65,167,24,201,140,72,77,136,149,89,149,205,209, - 13,10,14,170,148,12,77,143,66,144,142,80,10,0,64,25, - 17,4,65,233,16,198,28,4,77,72,29,132,68,206,227,246, - 224,3,123,28,30,124,96,65,53,213,5,193,171,198,3,205, - 195,204,195,204,131,212,67,212,67,68,144,75,144,139,76,203, - 16,11,13,71,145,74,145,138,77,202,17,30,24,70,206,73, - 146,137,78,201,18,201,210,204,86,216,29,4,66,53,210,21, - 65,43,28,80,30,152,77,85,205,77,205,17,205,17,205,17, - 205,17,205,77,141,81,13,149,29,12,78,85,205,17,13,14, - 13,210,12,210,12,210,12,210,204,17,141,213,28,156,28,88, - 1,67,56,214,5,193,43,28,12,29,132,24,142,21,10,210, - 77,146,137,22,9,211,136,147,136,83,200,67,212,195,208,195, - 208,195,212,67,72,144,139,144,203,16,11,149,138,81,206,17, - 10,150,137,82,141,150,156,29,8,68,48,147,5,65,106,202, - 131,200,67,208,3,208,3,144,91,135,12,139,208,198,144,10, - 141,70,17,138,13,138,209,197,145,9,142,69,18,137,14,197, - 146,200,146,68,79,28,252,96,0,69,55,210,21,65,42,60, - 152,57,56,8,26,28,154,20,154,20,154,7,152,7,24,12, - 27,12,27,12,91,118,80,54,39,54,24,54,24,54,15,48, - 15,48,27,51,27,51,42,51,57,114,112,16,113,112,48,1, - 70,68,215,21,193,236,29,200,67,212,3,205,67,205,3,28, - 24,150,140,84,17,13,209,80,77,145,80,77,81,144,141,29, - 132,141,29,132,141,29,132,141,29,132,141,81,80,141,141,80, - 77,209,16,13,81,149,140,20,30,216,3,204,67,205,3,213, - 67,28,200,1,71,52,210,21,65,42,60,152,57,56,16,161, - 156,25,149,153,141,153,141,153,7,152,7,152,7,152,7,152, - 7,152,7,152,7,152,7,152,7,152,7,152,7,152,7,152, - 7,152,7,24,175,61,144,4,72,57,214,21,65,44,28,8, - 29,136,20,86,141,142,141,142,141,142,141,142,141,142,141,142, - 141,142,141,142,141,142,29,28,136,141,142,141,142,141,142,141, - 142,141,142,141,142,141,142,141,142,141,78,21,150,28,8,29, - 8,73,16,201,21,193,37,28,136,84,141,237,255,191,42,57, - 16,74,56,212,5,65,106,210,3,72,140,7,73,7,13,71, - 9,11,13,7,141,205,200,76,213,140,8,25,77,200,200,76, - 209,200,204,145,9,74,8,13,202,13,202,13,202,109,39,56, - 39,56,54,57,37,59,50,109,7,75,56,214,21,193,43,28, - 200,28,4,213,209,13,46,148,156,19,29,147,157,18,30,146, - 158,17,159,152,7,56,8,63,8,167,160,158,33,158,169,29, - 42,157,170,28,43,156,35,28,164,155,164,42,44,57,144,57, - 24,76,51,149,5,65,171,198,67,201,195,204,195,204,131,212, - 67,212,67,68,144,75,144,139,140,199,16,11,13,11,209,70, - 145,138,141,138,17,10,14,10,210,69,146,137,142,137,18,141, - 86,156,29,4,77,82,219,21,193,46,92,223,80,87,21,147, - 213,150,213,150,89,74,140,73,76,74,140,73,16,134,140,73, - 208,137,140,137,144,137,140,137,80,201,140,201,76,201,140,201, - 16,5,141,9,205,8,141,9,145,8,141,9,81,72,141,73, - 89,141,73,89,141,137,145,141,137,145,141,201,201,77,205,137, - 149,28,4,9,29,8,78,63,214,21,193,43,24,30,132,148, - 138,145,138,85,138,25,138,221,137,73,208,137,137,144,41,169, - 18,147,161,18,19,34,18,147,162,17,147,162,17,19,35,17, - 147,163,16,147,59,19,52,147,44,19,37,19,37,147,157,26, - 150,57,8,141,1,79,53,214,21,193,235,29,4,19,81,14, - 206,141,78,145,210,16,207,16,147,140,79,144,31,132,31,132, - 31,132,31,132,31,132,31,132,83,140,143,16,211,12,15,145, - 82,141,206,13,78,150,20,31,196,1,80,55,215,21,193,44, - 124,32,114,112,80,53,59,54,59,54,59,54,59,54,59,54, - 59,54,59,54,59,54,59,54,59,54,59,54,59,54,59,54, - 59,54,59,54,59,54,59,54,59,54,59,85,89,114,32,117, - 32,81,65,214,21,65,236,29,4,19,81,14,206,141,78,145, - 18,13,207,16,147,140,143,140,79,144,4,134,28,132,136,137, - 28,132,28,140,28,132,28,140,28,132,136,137,28,132,4,134, - 80,140,143,140,143,16,211,12,79,141,206,13,78,18,17,31, - 196,1,82,39,209,21,65,41,28,212,29,88,141,17,205,209, - 204,209,12,206,12,206,12,206,12,206,204,209,204,13,209,84, - 29,144,141,239,215,165,7,130,0,83,55,210,21,193,41,60, - 16,57,56,144,161,20,162,12,42,20,162,7,160,7,32,47, - 167,7,160,7,144,7,152,7,144,7,144,7,144,7,144,141, - 25,149,145,141,145,21,57,56,144,56,56,152,56,56,152,0, - 84,52,211,21,65,42,124,48,51,115,54,85,182,110,78,110, - 46,112,30,98,30,98,30,98,30,98,30,98,30,98,30,98, - 30,98,30,98,30,98,30,98,30,98,30,98,30,98,30,160, - 248,64,10,0,85,57,215,5,193,43,28,76,29,132,148,142, - 85,10,18,14,214,137,146,9,83,9,215,136,211,200,3,80, - 200,67,216,195,212,3,205,67,205,67,205,67,205,67,205,67, - 205,67,205,67,205,67,205,3,213,67,28,200,1,86,34,13, - 22,51,167,149,29,4,29,200,136,202,198,170,13,78,44,43, - 75,122,64,115,48,116,48,43,156,86,234,236,172,6,0,87, - 56,215,21,193,44,158,79,141,78,206,81,146,205,78,209,18, - 77,207,80,147,80,147,80,147,80,147,80,147,80,211,76,15, - 209,82,205,206,77,174,155,10,147,18,27,139,10,59,168,57, - 56,176,57,56,176,57,24,88,55,211,21,193,106,28,28,140, - 28,28,140,28,28,140,72,139,196,3,196,227,36,50,80,78, - 240,128,240,128,240,128,48,50,48,50,30,177,60,0,61,128, - 68,60,64,200,193,193,200,193,193,200,193,193,4,0,89,64, - 217,5,65,45,76,29,72,77,140,149,205,140,45,26,91,68, - 53,69,68,53,69,68,53,69,68,53,69,68,53,69,181,25, - 209,16,93,201,72,233,129,61,200,60,220,60,220,60,220,60, - 220,60,220,60,220,60,220,60,88,61,204,129,32,0,90,43, - 211,21,65,106,28,28,140,80,146,136,210,72,18,133,18,69, - 146,151,51,47,103,15,64,78,94,206,188,52,134,54,164,84, - 132,116,130,146,226,224,128,2,0,91,15,7,55,183,37,28, - 12,73,233,255,255,87,67,7,92,18,17,84,65,238,81,115, - 143,127,71,121,16,121,16,121,16,73,93,14,7,23,183,37, - 28,77,233,255,255,143,14,6,94,51,212,21,193,106,202,195, - 200,195,200,195,200,195,200,195,200,195,200,195,200,195,200,195, - 200,195,200,195,200,195,200,195,200,195,200,195,200,195,200,195, - 200,195,200,195,200,195,72,30,252,160,0,95,9,144,0,51, - 40,252,128,0,96,8,84,240,245,40,60,48,97,50,83,20, - 65,42,89,73,141,12,9,77,137,204,204,133,204,204,69,204, - 208,213,76,210,76,14,77,14,77,14,13,78,209,17,209,209, - 68,140,77,196,68,16,141,148,144,12,77,89,77,0,98,60, - 14,40,51,41,21,138,80,9,173,154,17,155,17,155,17,155, - 17,155,17,155,17,19,18,169,18,49,18,155,145,27,145,27, - 145,163,16,156,16,156,16,156,16,156,16,156,144,27,33,34, - 145,56,136,145,161,18,214,118,91,0,99,55,81,6,51,233, - 136,147,205,88,205,196,8,145,8,5,205,8,137,80,138,204, - 70,12,71,12,83,83,79,83,79,23,215,82,196,142,132,146, - 72,206,8,137,208,8,137,76,137,136,80,153,140,213,204,145, - 0,100,41,78,22,65,40,21,30,68,9,17,133,209,136,9, - 13,47,166,165,188,26,33,26,34,25,155,32,59,244,240,238, - 108,100,108,132,104,234,32,144,10,0,101,31,140,20,63,231, - 88,141,144,12,77,76,77,140,133,140,78,146,26,209,17,78, - 46,44,147,160,18,57,144,170,1,102,52,143,23,179,232,133, - 231,173,225,68,196,212,72,200,204,76,204,200,76,204,196,80, - 204,81,144,81,144,81,144,81,144,81,208,77,208,196,76,144, - 200,76,204,146,24,169,137,136,65,219,240,124,7,103,41,15, - 230,178,166,204,77,148,77,148,213,8,77,4,9,77,68,5, - 205,137,12,138,76,134,136,134,136,70,200,210,78,43,150,30, - 158,229,237,180,24,0,104,48,17,6,51,234,72,77,149,156, - 72,92,144,136,16,81,196,80,45,155,26,155,26,155,26,155, - 26,155,26,155,26,155,26,155,26,155,26,155,26,155,26,27, - 223,123,0,121,128,1,105,18,74,4,193,101,69,21,153,209, - 237,191,137,25,17,50,34,1,106,62,18,22,51,106,201,208, - 145,88,205,28,196,12,201,144,12,9,77,16,9,93,73,89, - 73,89,73,89,73,29,73,29,73,137,12,9,141,208,8,9, - 205,200,76,81,72,76,30,68,203,67,200,67,200,67,200,67, - 200,67,200,67,8,2,107,40,81,20,65,41,5,78,148,29, - 80,157,12,201,8,201,136,138,200,74,8,219,218,74,144,138, - 80,202,16,202,16,10,209,73,145,73,85,9,29,4,108,50, - 81,22,65,169,76,23,155,202,136,10,73,70,201,67,196,67, - 196,67,136,175,166,174,181,157,16,37,9,157,145,156,17,28, - 18,28,146,138,24,19,138,24,27,169,179,24,172,152,28,1, - 109,53,17,22,179,105,140,77,141,77,141,77,141,77,141,77, - 141,77,141,77,141,77,141,77,141,77,141,77,141,77,77,49, - 162,137,56,176,144,56,8,177,144,24,162,145,7,144,7,16, - 223,30,64,28,0,110,37,80,244,192,232,8,74,20,142,208, - 205,204,205,204,205,144,73,141,73,77,201,13,201,205,8,146, - 72,78,136,78,4,19,79,143,199,1,111,31,79,20,65,105, - 21,206,76,137,205,140,145,204,77,12,94,250,242,112,98,110, - 132,108,102,106,138,100,238,8,0,112,47,81,4,65,41,29, - 152,28,28,132,28,28,68,136,200,12,201,200,76,202,136,202, - 136,202,136,202,136,202,136,6,73,10,73,10,9,197,12,141, - 136,16,217,80,213,140,145,0,113,38,206,21,193,104,17,142, - 140,9,13,137,201,140,141,140,77,144,29,122,120,240,129,161, - 135,19,99,35,99,35,99,51,67,83,35,115,70,0,114,34, - 78,38,51,105,213,29,68,9,209,136,145,136,81,204,61,244, - 161,196,160,196,220,4,213,72,205,10,163,145,177,217,125,11, - 115,41,146,20,65,170,29,20,29,156,28,28,72,20,201,145, - 73,209,13,17,206,76,146,140,142,140,142,80,206,76,206,12, - 18,205,77,49,163,25,189,30,4,116,30,78,4,65,39,29, - 140,28,148,28,84,200,76,9,77,9,205,10,235,81,220,76, - 220,136,220,97,37,13,0,117,42,145,4,193,233,198,81,73, - 85,205,216,137,136,140,77,196,204,73,205,73,205,13,205,13, - 205,13,205,13,205,13,205,73,141,173,26,27,26,28,25,53, - 2,118,61,213,4,193,235,28,28,144,28,28,84,28,60,16, - 161,26,146,160,148,34,29,154,26,26,161,26,26,161,90,65, - 181,98,108,106,98,108,106,98,108,106,98,46,108,130,44,108, - 130,106,104,102,42,34,104,201,132,200,88,81,13,0,119,46, - 84,20,65,43,17,13,206,81,141,206,76,9,145,12,77,77, - 76,77,93,77,93,141,89,141,89,141,89,141,153,197,89,77, - 81,12,77,141,204,72,200,208,216,92,49,2,120,47,78,24, - 51,168,200,74,169,41,18,41,59,148,21,142,142,22,150,169, - 58,144,58,136,146,21,14,22,142,78,45,44,92,122,64,116, - 80,115,64,44,157,88,236,238,144,6,0,121,71,22,6,51, - 43,144,137,81,80,73,209,16,9,81,13,9,141,13,9,141, - 13,9,141,13,9,141,13,9,141,209,8,141,209,200,144,209, - 200,208,205,200,12,206,200,76,202,200,76,142,136,204,78,72, - 76,31,196,131,200,67,201,67,201,67,201,67,201,67,201,67, - 137,2,122,42,13,40,51,232,136,14,205,8,209,136,20,29, - 196,141,170,141,149,141,149,13,142,213,219,89,217,3,169,131, - 161,131,161,3,89,225,180,98,87,119,37,0,123,20,75,39, - 53,104,25,13,74,234,15,151,205,137,46,156,212,191,156,52, - 124,8,2,39,181,35,252,15,125,23,75,39,53,40,88,78, - 234,95,14,142,142,202,141,13,14,74,234,15,135,172,0,126, - 14,15,17,79,233,200,30,4,213,28,16,142,0,161,57,212, - 5,65,42,208,206,212,89,17,201,76,13,137,144,141,200,12, - 78,4,13,78,196,3,212,3,212,67,204,131,204,131,204,131, - 204,131,204,131,204,131,204,131,204,131,204,131,204,131,204,131, - 204,67,84,31,136,1,162,16,70,18,97,228,200,144,80,144, - 204,200,204,8,69,1,163,22,80,21,65,105,207,86,118,73, - 74,59,61,206,207,231,1,226,145,28,124,64,164,25,207,181, - 64,163,71,11,75,11,171,22,86,45,172,90,88,181,176,106, - 97,213,210,225,0,165,31,149,18,201,235,12,18,189,145,25, - 161,145,144,50,99,71,70,71,86,38,33,51,50,36,114,116, - 16,52,72,3,166,36,80,7,53,232,210,138,72,138,76,202, - 68,78,79,139,43,61,152,156,222,90,92,245,214,226,154,135, - 138,72,142,72,78,200,210,2,167,35,146,52,65,236,81,219, - 30,132,30,132,30,132,30,196,90,19,150,136,84,28,252,255, - 160,68,196,130,70,134,82,30,128,14,0,168,33,142,84,65, - 172,201,146,22,218,29,68,29,204,28,148,28,84,28,124,113, - 80,114,80,115,48,117,16,103,89,73,43,6,169,34,144,68, - 65,108,20,85,156,28,156,28,252,31,68,28,156,28,220,28, - 20,29,84,29,204,29,4,30,68,218,82,139,203,1,170,38, - 144,68,65,236,137,15,211,154,30,30,196,29,76,29,20,29, - 212,28,92,28,252,131,10,137,3,18,145,131,17,145,138,25, - 153,57,50,0,171,50,32,20,65,241,137,75,203,67,200,206, - 67,76,206,195,204,205,67,173,135,155,153,135,156,56,248,31, - 68,204,67,206,204,195,77,205,67,205,205,195,76,206,67,204, - 202,67,72,139,203,1,172,39,29,20,65,240,201,195,202,195, - 202,195,206,131,206,131,206,131,206,131,30,252,7,18,243,192, - 243,192,243,192,243,192,242,208,242,208,242,80,0,173,29,208, - 38,65,234,73,211,90,30,196,77,72,76,141,136,204,204,200, - 76,12,9,85,169,19,215,255,191,3,174,39,29,36,65,240, - 67,201,3,207,3,207,3,207,3,207,3,207,3,79,28,252, - 7,242,160,243,160,243,160,243,160,243,160,243,160,243,176,114, - 0,175,29,208,38,65,234,137,235,255,223,73,73,21,9,77, - 204,200,44,17,153,154,144,152,59,136,180,165,150,3,176,20, - 137,34,219,230,12,201,136,68,69,196,105,23,17,21,34,35, - 52,3,177,19,144,21,65,233,137,235,119,7,31,208,137,235, - 247,40,15,62,32,178,20,76,18,223,230,236,132,201,204,200, - 204,38,51,51,66,66,81,81,0,179,21,80,21,65,41,76, - 119,206,249,244,44,41,223,78,199,99,114,240,1,1,180,32, - 16,20,67,41,8,151,78,12,206,140,77,13,205,141,76,218, - 18,211,90,142,204,13,77,141,205,12,78,140,22,11,181,29, - 147,18,201,235,12,210,24,93,200,140,76,73,153,137,209,137, - 209,73,217,201,140,140,29,221,12,82,0,182,47,206,22,65, - 232,80,222,69,13,15,75,11,43,158,93,68,51,115,64,50, - 84,65,69,49,118,16,54,49,55,49,55,49,55,49,54,50, - 54,35,38,180,106,100,206,146,12,0,183,23,11,35,201,39, - 141,221,28,136,28,72,28,252,129,196,129,200,129,204,217,16, - 0,184,21,80,19,69,233,73,19,83,203,3,30,124,64,143, - 82,154,152,90,14,0,185,35,209,20,63,41,139,203,3,136, - 203,3,72,29,124,96,40,15,32,46,15,32,46,121,240,129, - 149,184,60,128,184,60,128,48,0,186,18,17,3,71,41,252, - 192,30,179,131,15,236,49,59,248,192,0,187,24,80,18,73, - 233,204,30,4,25,29,132,4,206,195,205,30,4,25,29,68, - 8,206,0,188,17,26,49,193,112,72,170,160,163,59,136,99, - 33,169,2,0,189,9,130,152,51,42,252,31,20,190,9,160, - 0,79,48,252,31,4,191,47,82,21,193,234,67,200,67,200, - 67,200,67,200,67,200,67,200,67,200,67,200,67,200,67,200, - 67,200,67,200,67,200,67,200,67,200,4,75,12,31,252,96, - 98,30,36,28,0,192,49,144,85,193,173,134,169,162,178,160, - 58,40,186,40,50,33,35,169,146,170,17,51,145,146,184,26, - 177,18,42,26,42,34,170,161,170,161,42,169,34,169,42,33, - 163,168,59,144,147,0,193,60,210,22,61,107,93,30,84,29, - 28,196,76,157,136,206,136,206,196,10,133,74,133,74,9,142, - 201,45,155,155,154,7,160,7,152,7,160,7,152,7,160,7, - 152,7,152,7,24,161,148,56,136,147,8,57,146,59,152,188, - 38,3,194,69,23,22,65,45,213,201,29,8,21,9,85,28, - 132,136,217,84,4,82,25,146,77,68,78,141,8,14,205,204, - 205,136,81,141,204,213,76,80,206,140,80,202,172,148,89,62, - 67,61,67,61,52,60,53,60,53,44,70,69,33,71,17,114, - 89,18,81,73,38,28,3,195,81,151,86,51,48,202,67,205, - 3,73,14,202,29,132,73,13,17,73,137,209,12,9,206,8, - 73,142,204,72,146,140,136,146,76,200,146,20,207,212,136,209, - 176,154,34,153,34,42,9,163,138,160,136,162,146,160,144,33, - 139,25,177,147,153,7,8,154,7,136,146,7,136,146,7,144, - 153,135,16,145,135,161,7,1,196,67,214,21,193,44,154,31, - 140,146,209,141,78,13,15,137,4,134,200,136,140,141,168,25, - 154,145,144,18,146,138,16,19,17,163,99,40,72,199,76,68, - 140,74,72,74,66,102,104,70,68,100,108,68,70,36,48,68, - 104,120,106,116,142,140,244,96,220,16,0,197,58,214,21,193, - 44,154,31,140,146,209,13,9,141,73,105,166,70,78,137,156, - 18,57,21,130,130,132,130,20,7,7,18,20,7,7,18,132, - 130,132,42,228,148,200,169,17,83,52,37,181,72,104,142,140, - 244,96,220,16,0,198,65,24,22,193,109,218,197,29,212,136, - 177,152,26,173,146,158,146,174,25,158,24,17,158,17,145,29, - 146,144,29,35,157,163,28,36,156,164,27,37,155,149,16,154, - 21,145,25,22,153,24,158,169,150,154,150,42,157,154,32,163, - 154,57,40,147,179,4,199,41,86,20,193,44,154,31,140,146, - 209,141,78,13,15,137,203,200,67,136,200,67,168,135,161,135, - 161,135,161,135,161,135,161,135,161,135,161,135,161,135,17,200, - 43,86,20,193,44,200,195,208,195,208,195,208,195,208,195,208, - 195,208,195,208,195,208,195,72,200,67,136,200,67,200,136,11, - 13,79,141,206,145,145,30,140,27,2,201,42,21,20,193,43, - 60,144,58,56,160,135,161,7,154,7,146,7,154,7,146,7, - 146,7,146,7,146,7,146,135,145,135,153,7,25,57,56,160, - 57,56,144,2,202,50,21,21,185,43,60,144,58,56,160,7, - 154,7,154,7,146,135,146,7,146,7,146,7,146,7,146,7, - 146,135,145,135,153,7,25,57,56,160,57,56,144,199,228,224, - 192,226,224,192,2,0,203,50,21,21,189,235,131,200,195,8, - 30,28,8,29,28,140,140,74,141,138,201,74,141,138,201,138, - 137,202,137,202,73,10,14,74,202,137,142,201,210,72,31,28, - 80,29,28,8,202,195,8,3,204,42,21,20,193,107,29,28, - 200,28,28,144,204,131,204,195,200,195,200,3,201,3,201,3, - 201,3,201,3,205,3,201,3,205,3,209,195,28,28,80,29, - 28,8,205,49,21,21,185,107,29,28,200,28,28,144,204,131, - 204,195,200,195,200,3,201,3,201,3,201,3,201,3,201,67, - 201,3,205,3,205,3,29,28,80,29,28,200,163,62,56,176, - 56,56,48,206,25,15,20,193,107,29,204,28,148,204,14,171, - 150,62,248,128,90,92,122,245,65,213,193,0,207,38,15,21, - 189,235,74,203,29,204,28,148,12,73,77,105,22,38,165,236, - 224,3,34,193,24,73,137,201,90,226,131,18,137,131,17,233, - 96,0,208,53,150,21,193,236,67,201,3,205,195,204,195,204, - 195,204,195,204,195,204,195,204,195,204,195,204,195,204,195,204, - 3,201,3,201,3,201,3,201,3,205,195,204,195,204,195,204, - 195,28,28,88,28,188,0,209,54,20,22,193,43,60,176,56, - 56,168,160,150,160,142,161,149,161,141,26,149,162,148,34,148, - 163,147,163,139,28,147,164,10,37,146,165,9,38,17,38,145, - 54,183,7,160,135,160,135,152,135,145,135,9,5,210,66,149, - 37,193,236,29,79,77,74,142,201,74,137,28,201,8,201,204, - 136,68,9,9,69,72,9,9,81,9,9,141,201,136,137,217, - 137,73,204,137,137,200,77,137,76,81,201,12,73,68,9,205, - 132,136,20,77,200,72,75,201,138,77,14,78,13,223,1,211, - 63,213,37,193,236,29,151,80,14,202,201,74,73,11,137,139, - 136,85,132,136,68,205,204,68,8,137,201,16,201,197,12,73, - 11,73,11,73,11,73,11,73,207,204,74,4,137,201,72,8, - 205,204,164,50,146,145,150,26,21,36,162,61,8,3,212,61, - 91,19,213,46,28,76,76,154,40,153,27,137,145,9,153,27, - 19,163,34,19,139,144,138,16,19,139,152,145,16,19,11,145, - 145,16,19,11,25,9,17,19,139,145,16,17,19,139,161,17, - 19,11,154,17,19,11,82,84,68,19,98,213,63,217,22,193, - 45,124,64,114,240,138,150,140,150,140,150,140,150,140,150,140, - 150,140,150,140,150,140,150,140,150,140,150,140,150,140,150,140, - 150,140,150,140,150,140,150,140,150,140,150,140,150,140,150,140, - 150,140,150,202,210,228,96,234,96,0,214,59,209,6,65,233, - 67,196,67,196,67,196,67,196,3,200,3,196,67,196,3,200, - 3,132,69,6,77,134,76,200,137,201,5,138,5,138,69,74, - 69,10,137,202,136,202,4,139,4,139,68,75,68,147,143,203, - 67,196,67,68,1,215,8,195,32,79,36,28,8,216,24,149, - 18,193,43,252,123,32,121,32,121,32,121,32,121,32,121,32, - 121,32,121,32,1,217,29,208,35,65,234,137,75,19,211,138, - 72,142,12,10,201,13,141,169,18,20,18,148,17,149,24,45, - 30,15,218,31,208,35,65,42,132,15,151,78,136,202,8,10, - 9,74,137,137,13,205,9,73,138,136,138,200,18,83,139,203, - 1,219,59,160,20,65,49,134,199,3,136,75,203,67,200,202, - 195,72,30,60,152,59,120,80,53,15,55,51,15,57,49,15, - 107,15,59,49,15,57,51,15,55,117,240,160,238,224,193,164, - 60,140,172,60,132,180,184,60,64,120,32,0,220,46,93,20, - 65,48,198,3,203,195,202,195,202,195,30,60,160,57,120,80, - 50,15,58,15,58,15,60,15,60,15,124,240,160,232,224,1, - 149,60,180,60,180,60,116,60,20,0,221,60,209,22,65,42, - 198,3,76,215,78,76,206,204,77,77,177,169,170,152,144,146, - 24,146,18,148,18,148,18,148,18,148,18,148,18,148,18,148, - 18,148,18,148,18,148,18,148,18,148,18,148,18,148,18,148, - 18,148,18,148,18,2,222,46,93,36,65,240,67,197,67,203, - 67,203,67,75,29,60,32,58,120,80,15,60,15,60,15,60, - 15,58,15,58,114,240,160,230,224,1,61,172,60,172,60,172, - 60,112,32,0,223,60,209,22,65,42,73,9,74,9,74,9, - 74,9,74,9,74,9,74,9,74,9,74,9,74,9,74,9, - 74,9,74,9,74,9,74,9,74,9,74,9,74,9,77,72, - 73,76,84,213,80,81,173,155,153,156,152,173,158,7,8,4, - 224,49,78,22,65,168,201,146,82,138,8,138,200,9,137,9, - 73,137,9,137,201,8,138,8,74,136,146,22,78,8,138,8, - 202,136,9,137,73,9,137,9,201,137,8,138,72,146,210,138, - 1,225,35,137,23,181,229,137,201,137,201,137,141,137,141,137, - 141,201,137,201,137,201,9,202,9,202,201,205,201,205,201,205, - 41,148,19,20,226,65,149,37,65,237,29,15,81,170,147,149, - 146,150,145,57,144,17,9,146,18,138,16,18,147,33,18,147, - 33,18,147,153,210,234,32,76,74,213,144,152,12,145,152,140, - 68,144,152,76,136,140,152,136,76,60,64,144,180,212,228,224, - 16,237,65,28,0,227,66,213,37,65,237,29,87,84,206,205, - 201,74,73,11,197,3,196,72,25,137,68,141,12,69,8,73, - 9,17,137,201,16,69,11,73,11,73,11,73,11,201,201,16, - 137,201,72,4,73,9,73,8,141,204,200,68,85,201,72,75, - 141,202,21,145,30,136,1,228,55,86,19,213,44,28,132,140, - 205,72,141,205,72,141,205,72,17,209,72,17,209,72,73,4, - 69,200,72,73,136,72,200,72,73,136,72,200,72,137,36,145, - 145,18,33,145,145,18,33,145,145,146,209,74,70,1,229,66, - 21,23,191,43,60,168,161,172,169,21,162,149,162,13,163,7, - 169,7,161,135,161,7,169,7,169,7,161,135,161,7,161,135, - 153,135,145,135,145,135,145,135,145,135,153,135,145,135,145,14, - 146,150,17,23,17,23,57,56,40,57,56,168,56,56,176,0, - 230,25,141,24,179,230,74,18,78,46,213,86,84,86,116,84, - 86,169,172,78,101,245,255,22,0,231,9,130,24,179,38,252, - 31,20,232,23,141,24,179,38,200,234,255,177,172,142,101,213, - 206,42,150,21,86,187,45,173,0,233,14,139,8,179,38,124, - 48,169,255,255,255,95,2,234,9,130,8,179,38,252,31,20, - 235,15,139,8,179,38,72,234,255,255,255,151,7,15,2,236, - 19,136,104,51,104,205,148,12,77,137,73,77,137,233,255,255, - 63,3,237,20,137,248,50,232,233,127,38,39,166,106,104,142, - 80,59,65,57,253,15,238,17,136,104,51,40,136,233,255,255, - 63,27,83,182,172,106,0,239,9,130,104,51,40,252,31,20, - 241,36,137,23,181,37,8,202,9,202,201,205,201,205,201,205, - 41,148,19,148,19,147,19,147,19,27,19,27,19,27,147,19, - 147,19,147,3,242,18,73,8,181,164,137,81,17,201,233,255, - 255,191,41,170,154,2,243,25,140,168,179,235,209,89,137,12, - 137,16,5,41,149,20,85,57,41,170,229,254,255,151,0,244, - 10,131,168,51,43,252,255,3,2,245,26,140,24,51,107,238, - 255,127,41,170,229,164,168,74,81,33,161,32,18,161,17,41, - 59,58,0,246,24,141,8,179,38,200,210,206,10,107,28,172, - 86,177,172,98,89,29,39,150,213,255,0,247,9,130,184,179, - 38,252,31,20,248,25,141,8,179,230,234,255,54,56,86,79, - 101,149,202,42,149,141,21,85,58,57,72,41,11,249,13,139, - 24,179,38,124,16,169,255,255,255,63,250,9,130,168,179,38, - 252,31,20,251,14,139,24,179,102,234,255,255,255,151,7,15, - 6,252,16,136,8,51,40,140,145,45,83,39,166,255,255,255, - 1,253,22,137,104,51,40,200,233,63,148,19,84,184,104,74, - 76,157,152,156,254,119,0,254,17,72,8,53,168,233,255,255, - 127,37,38,53,52,67,51,5,0,0}; -/* - Fontname: Adobe-Symbol-Medium-R-Normal--34-240-100-100-P-191-Adobe-FontSpecific - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/189 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_symb24_tr[3690] UCG_FONT_SECTION("ucg_font_symb24_tr") = { - 95,0,4,3,5,6,5,6,6,37,34,254,249,23,249,23, - 250,3,172,9,137,32,6,0,128,33,10,33,18,228,162,224, - 26,18,7,7,22,34,250,231,18,7,17,18,0,34,53,20, - 139,224,13,242,16,244,16,244,0,34,226,34,226,50,194,66, - 194,66,7,7,82,7,103,162,114,130,122,41,38,42,38,43, - 36,44,36,44,36,45,34,46,34,15,64,15,65,15,65,15, - 34,9,35,53,238,138,32,92,50,114,50,114,50,114,50,98, - 50,114,50,114,50,66,7,22,7,70,50,114,50,114,50,98, - 50,114,50,114,50,66,7,22,7,70,50,114,50,98,50,114, - 50,114,50,114,50,82,0,36,19,15,131,160,12,63,144,214, - 63,57,48,57,176,214,95,31,124,64,37,74,247,146,223,94, - 117,114,20,67,115,68,7,113,83,65,114,99,65,114,99,49, - 114,84,50,129,99,49,130,83,34,146,83,34,162,66,34,178, - 19,51,81,53,53,66,19,147,66,51,146,50,83,129,50,99, - 129,65,99,113,50,99,138,198,226,132,166,196,164,134,196,150, - 200,9,22,1,38,61,215,138,96,142,245,16,51,242,0,82, - 210,83,210,83,210,83,210,67,226,36,242,16,54,119,116,131, - 117,114,19,100,98,51,68,98,67,68,113,98,36,98,115,118, - 131,132,131,117,116,86,86,18,22,19,7,51,7,65,118,37, - 0,39,26,44,138,160,27,102,7,129,149,148,147,148,75,14, - 70,14,38,23,14,210,145,28,68,149,1,40,23,168,147,218, - 106,82,83,58,147,90,37,38,181,159,41,155,26,83,167,217, - 152,0,41,26,168,139,218,10,98,99,114,154,137,77,141,41, - 155,218,87,98,82,171,196,164,180,154,18,3,42,29,203,145, - 36,92,145,131,67,50,49,37,33,19,7,66,101,69,7,18, - 35,33,53,49,66,131,147,81,0,43,16,80,138,160,124,226, - 250,221,193,7,116,226,250,29,0,44,15,36,145,27,26,18, - 7,53,33,18,18,19,34,0,45,8,81,128,168,12,63,48, - 46,11,132,144,32,26,18,7,17,18,0,47,24,199,138,96, - 106,169,84,69,169,138,82,21,165,42,44,74,42,44,74,85, - 88,24,0,48,36,238,138,32,76,118,35,83,67,67,98,50, - 99,35,99,35,130,18,131,254,195,9,65,145,177,145,177,25, - 49,161,85,35,115,70,0,49,17,233,162,32,92,97,51,54, - 18,99,251,255,87,37,7,2,50,35,238,138,32,76,133,103, - 7,66,66,37,98,36,114,35,129,179,107,133,101,133,101,21, - 203,234,80,98,78,228,160,226,160,4,0,51,36,237,138,32, - 76,101,7,50,51,52,97,35,114,34,129,178,162,178,162,146, - 117,151,165,163,164,155,202,138,136,201,144,12,29,4,1,52, - 37,239,130,32,172,194,107,73,91,74,12,138,12,138,204,201, - 140,9,141,9,77,73,77,133,13,137,205,200,205,28,124,32, - 57,188,27,0,53,33,237,138,32,76,7,66,7,65,7,66, - 177,178,177,118,7,81,7,114,135,165,164,219,106,58,42,50, - 37,83,49,116,6,54,35,238,138,32,172,131,148,163,187,29, - 157,157,40,58,40,161,162,152,155,152,59,244,112,98,110,98, - 108,102,106,104,102,204,8,0,55,28,237,138,32,28,7,21, - 7,21,7,151,147,178,74,101,149,202,42,29,149,85,42,171, - 84,86,25,0,56,44,236,146,32,60,70,51,51,82,19,99, - 18,114,18,99,18,83,35,67,50,36,67,118,117,86,7,49, - 35,52,82,19,83,118,117,102,102,19,98,34,36,83,54,0, - 57,38,238,138,32,76,117,51,83,82,51,114,19,115,19,115, - 19,115,135,14,239,38,230,38,136,74,14,138,72,102,71,71, - 73,87,18,18,142,2,58,16,228,145,96,26,18,7,17,242, - 8,36,14,34,36,0,59,20,132,154,91,26,18,7,17,242, - 8,36,14,106,66,36,36,38,68,0,60,18,16,138,161,220, - 179,149,45,73,217,78,143,115,94,221,122,0,61,13,17,129, - 165,12,63,176,199,225,193,7,6,62,17,16,138,161,12,211, - 157,115,62,61,75,202,178,219,105,0,63,30,235,146,160,43, - 70,50,35,82,19,98,101,86,101,115,116,131,130,131,42,37, - 67,211,163,16,164,35,148,2,64,25,17,130,160,60,132,49, - 7,65,19,82,7,33,145,243,184,61,248,192,30,135,7,31, - 24,65,53,245,130,224,173,241,64,243,48,243,48,243,32,245, - 16,245,16,17,228,18,228,34,211,50,196,66,195,81,164,82, - 164,98,147,114,132,7,134,145,115,146,100,162,83,178,68,178, - 52,179,21,118,7,1,66,53,242,138,160,13,7,148,7,102, - 83,85,115,83,115,68,115,68,115,68,115,68,115,83,99,84, - 67,101,7,131,83,85,115,68,131,67,131,52,131,52,131,52, - 131,52,115,68,99,53,7,39,7,86,0,67,56,246,130,224, - 13,7,67,7,33,134,99,133,130,116,147,100,162,69,194,52, - 226,36,226,20,242,16,245,48,244,48,244,48,245,16,18,228, - 34,228,50,196,66,165,98,148,115,132,130,101,162,84,163,37, - 103,7,2,68,47,211,130,32,157,242,32,242,16,244,0,244, - 0,228,214,33,195,34,180,49,164,66,163,81,132,98,131,98, - 116,113,100,130,99,145,68,162,67,177,36,178,36,209,19,7, - 63,24,69,55,242,138,32,13,15,102,14,14,130,6,135,38, - 133,38,133,230,1,230,1,6,195,6,195,6,195,150,29,148, - 205,137,13,134,13,134,205,3,204,3,204,198,204,198,140,202, - 76,142,28,28,68,28,28,76,0,70,68,247,138,96,126,7, - 242,16,245,64,243,80,243,0,7,134,37,35,85,68,67,52, - 84,83,36,84,83,20,100,99,7,97,99,7,97,99,7,97, - 99,7,97,99,20,84,99,35,84,83,52,68,67,84,37,35, - 133,7,246,0,243,80,243,64,245,16,7,114,0,71,52,242, - 138,32,13,15,102,14,14,68,40,103,70,101,102,99,102,99, - 230,1,230,1,230,1,230,1,230,1,230,1,230,1,230,1, - 230,1,230,1,230,1,230,1,230,1,230,1,198,107,15,36, - 1,72,57,246,138,32,14,7,66,7,34,133,85,163,99,163, - 99,163,99,163,99,163,99,163,99,163,99,163,99,163,99,7, - 7,98,163,99,163,99,163,99,163,99,163,99,163,99,163,99, - 163,99,163,83,133,37,7,66,7,2,73,16,233,138,224,10, - 7,34,85,99,251,255,175,74,14,4,74,56,244,130,32,157, - 244,0,18,227,65,210,65,195,81,194,66,195,65,99,51,50, - 83,53,35,66,70,19,50,50,83,52,50,115,100,130,18,66, - 131,114,131,114,131,114,219,9,206,9,142,77,78,201,142,76, - 219,1,75,56,246,138,224,13,7,50,7,65,117,116,131,11, - 37,231,68,199,100,167,132,135,164,103,196,39,230,1,14,194, - 15,194,41,168,103,136,103,106,135,74,167,42,199,10,231,8, - 7,233,38,169,10,75,14,100,14,6,76,51,213,130,160,173, - 241,80,242,48,243,48,243,32,245,16,245,16,17,228,18,228, - 34,227,49,196,66,195,66,180,81,164,98,163,98,132,130,131, - 130,116,145,100,162,99,162,68,163,21,103,7,1,77,82,251, - 138,96,15,215,55,212,85,197,100,181,101,181,101,150,18,99, - 18,147,18,99,18,132,33,99,18,116,34,99,34,100,34,99, - 34,84,50,99,50,83,50,99,50,68,65,99,66,51,66,99, - 66,36,66,99,66,20,82,99,82,86,99,82,86,99,98,100, - 99,98,100,99,114,114,83,115,98,37,7,65,66,7,2,78, - 63,246,138,224,13,134,7,33,165,98,164,98,149,98,134,98, - 119,98,18,116,98,34,100,74,170,196,100,168,196,132,136,196, - 164,104,196,164,104,196,196,72,196,228,40,196,228,206,4,205, - 36,203,68,201,68,201,100,167,134,101,14,66,99,0,79,53, - 246,138,224,125,7,193,68,148,131,115,163,83,164,52,196,51, - 196,36,227,19,228,7,225,7,225,7,225,7,225,7,225,7, - 225,20,227,35,196,52,195,67,164,84,163,115,131,147,37,197, - 7,113,0,80,55,247,138,96,14,31,136,28,28,84,205,142, - 205,142,205,142,205,142,205,142,205,142,205,142,205,142,205,142, - 205,142,205,142,205,142,205,142,205,142,205,142,205,142,205,142, - 205,142,205,78,85,150,28,72,29,8,81,65,246,138,32,126, - 7,193,68,148,131,115,163,83,164,68,195,51,196,36,227,35, - 227,19,36,129,33,7,33,98,34,7,33,7,35,7,33,7, - 35,7,33,98,34,7,33,129,33,20,227,35,227,35,196,52, - 195,83,163,115,131,147,68,196,7,113,0,82,39,241,138,160, - 12,7,117,7,86,99,68,115,52,115,52,131,51,131,51,131, - 51,131,51,115,52,115,67,52,85,7,100,227,251,117,233,129, - 32,0,83,55,242,138,224,12,15,68,14,14,100,40,133,40, - 131,10,133,232,1,232,1,200,203,233,1,232,1,228,1,230, - 1,228,1,228,1,228,1,100,99,70,101,100,99,100,69,14, - 14,36,14,14,38,14,14,38,0,84,51,243,138,32,13,31, - 204,204,156,77,149,173,155,147,155,11,156,135,152,135,152,135, - 152,135,152,135,152,135,152,135,152,135,152,135,152,135,152,135, - 152,135,152,135,152,135,152,7,40,62,144,2,85,57,247,130, - 224,13,7,83,7,33,165,99,149,130,132,131,117,162,100,194, - 84,194,53,226,52,242,0,20,242,16,246,48,245,64,243,80, - 243,80,243,80,243,80,243,80,243,80,243,80,243,80,243,64, - 245,16,7,114,0,86,33,13,139,153,107,101,7,65,7,50, - 162,178,177,106,131,19,203,202,146,30,208,28,12,29,204,10, - 167,149,58,59,171,1,87,56,247,138,96,142,231,83,163,147, - 115,148,100,179,83,180,68,211,51,212,36,212,36,212,36,212, - 36,212,36,212,52,211,67,180,84,179,115,147,235,166,194,164, - 196,198,162,194,14,106,14,14,108,14,14,108,14,6,88,54, - 243,138,96,29,7,7,35,7,7,35,7,7,35,210,34,241, - 0,241,56,137,12,148,19,60,32,60,32,60,32,140,12,140, - 140,71,44,15,64,15,32,17,15,16,114,112,48,114,112,48, - 114,112,48,1,89,63,249,130,160,14,83,7,82,19,99,101, - 51,99,139,198,22,81,77,17,81,77,17,81,77,17,81,77, - 17,81,77,81,109,70,52,68,87,50,82,122,96,15,50,15, - 55,15,55,15,55,15,55,15,55,15,55,15,55,15,86,15, - 115,32,8,90,42,243,138,32,29,7,7,35,148,36,162,52, - 146,68,161,68,145,228,229,204,203,217,3,144,147,151,51,47, - 141,161,13,41,21,33,157,160,164,56,56,160,0,91,15,135, - 155,219,10,7,67,82,250,255,255,213,208,1,92,18,17,170, - 32,127,212,220,227,223,81,30,68,30,68,30,68,18,93,14, - 135,139,219,10,71,83,250,255,255,163,131,1,94,50,244,138, - 96,157,242,48,242,48,242,48,242,48,242,48,242,48,242,48, - 242,48,242,48,242,48,242,48,242,48,242,48,242,48,242,48, - 242,48,242,48,242,48,242,48,242,48,146,7,63,40,95,8, - 80,128,25,12,63,32,96,8,52,248,122,12,15,12,97,50, - 51,138,32,77,86,82,35,67,66,83,34,51,115,33,51,115, - 17,51,116,53,147,52,147,67,147,67,147,67,131,83,116,68, - 116,52,17,99,19,49,17,68,35,37,36,67,83,86,19,0, - 98,60,14,148,153,76,133,34,84,66,171,102,196,102,196,102, - 196,102,196,102,196,102,196,132,68,170,68,140,196,102,228,70, - 228,70,228,40,4,39,4,39,4,39,4,39,4,39,228,70, - 136,72,36,14,98,100,168,132,181,221,22,0,99,55,49,131, - 153,60,226,100,51,86,51,49,66,36,66,65,51,66,34,148, - 34,179,17,195,17,195,212,212,211,212,211,197,181,20,177,35, - 161,36,146,51,66,34,52,66,34,83,34,34,84,38,99,53, - 115,36,0,100,40,46,139,32,76,133,7,81,66,68,97,52, - 98,66,195,139,105,41,175,70,136,134,72,198,38,200,14,61, - 188,59,27,25,27,33,154,58,8,164,2,101,31,76,138,159, - 59,86,35,36,67,19,83,19,99,33,163,147,164,70,116,132, - 147,11,203,36,168,68,14,164,106,0,102,52,207,139,89,124, - 225,121,107,56,17,49,53,18,50,51,19,51,50,19,51,49, - 20,115,20,100,20,100,20,100,20,100,20,116,19,52,49,19, - 36,50,19,179,36,70,106,34,98,208,54,60,223,1,103,40, - 15,115,89,43,115,19,101,19,101,53,66,19,65,66,19,81, - 65,115,34,131,34,147,33,162,33,162,17,178,180,211,138,165, - 135,103,121,59,45,6,104,48,17,131,25,61,82,83,37,39, - 18,23,36,34,68,20,49,84,203,166,198,166,198,166,198,166, - 198,166,198,166,198,166,198,166,198,166,198,166,198,166,198,198, - 247,30,64,30,96,0,105,18,42,130,224,90,81,69,102,116, - 251,111,98,70,132,140,72,0,106,62,18,139,25,93,50,116, - 36,86,51,7,49,67,50,36,67,66,19,68,66,87,82,86, - 82,86,82,86,82,71,82,71,82,34,67,66,35,52,66,66, - 51,50,83,20,18,147,7,209,242,16,242,16,242,16,242,16, - 242,16,242,16,130,0,107,40,49,138,160,76,129,19,101,7, - 84,39,67,50,66,50,162,34,178,18,194,182,182,18,164,34, - 148,50,132,50,132,66,116,82,100,82,85,66,7,1,108,50, - 49,139,160,44,211,197,166,50,162,66,146,81,242,16,241,16, - 241,16,226,171,169,107,109,39,68,73,66,103,36,103,4,135, - 4,135,164,34,198,132,34,198,70,234,44,6,43,38,71,0, - 109,52,17,139,217,28,99,83,99,83,99,83,99,83,99,83, - 99,83,99,83,99,83,99,83,99,83,99,83,99,83,83,140, - 104,34,14,44,36,14,66,44,36,134,104,228,1,228,1,196, - 183,7,16,7,110,37,48,122,96,60,130,18,133,35,116,51, - 115,51,115,51,100,82,99,82,83,114,67,114,51,130,36,146, - 19,162,19,193,196,211,227,113,0,111,30,47,138,160,92,133, - 51,83,98,51,99,36,115,19,131,151,190,60,156,152,27,33, - 155,153,154,34,153,59,2,112,47,49,130,160,76,7,38,7, - 7,33,7,7,17,34,50,67,50,50,147,50,162,50,162,50, - 162,50,162,50,162,65,146,66,146,66,66,49,67,35,34,68, - 54,84,53,99,36,0,113,38,238,138,96,92,132,35,99,66, - 67,98,50,99,35,99,19,100,135,30,30,124,96,232,225,196, - 216,200,216,200,216,204,208,212,200,156,17,0,114,34,46,147, - 153,92,117,7,81,66,52,98,36,98,20,115,15,125,40,49, - 40,49,55,65,53,82,179,194,104,100,108,118,223,2,115,41, - 82,138,32,109,7,69,7,39,7,7,18,69,114,100,82,116, - 67,132,51,147,36,163,35,163,35,148,51,147,51,131,68,115, - 83,204,104,70,175,7,1,116,29,46,130,160,75,7,35,7, - 37,7,21,50,83,66,83,66,179,194,122,20,55,19,55,34, - 119,88,73,3,117,42,81,130,224,188,113,84,82,85,51,118, - 34,34,99,19,49,115,82,115,82,115,67,115,67,115,67,115, - 67,115,67,115,82,99,171,198,134,6,71,70,141,0,118,60, - 117,130,224,61,7,7,36,7,7,21,7,15,68,168,134,36, - 40,165,72,135,166,134,70,168,134,70,168,86,80,173,24,155, - 154,24,155,154,24,155,154,152,11,155,32,11,155,160,26,154, - 153,138,8,90,50,33,50,86,84,3,119,46,52,138,160,77, - 68,131,115,84,163,51,83,66,36,67,83,19,83,83,87,83, - 87,99,86,99,86,99,86,99,102,113,86,83,20,67,83,35, - 51,18,50,52,54,87,140,0,120,46,46,140,25,44,178,82, - 106,138,68,202,14,101,133,163,163,133,101,170,14,164,14,162, - 100,133,131,133,163,83,11,11,151,30,16,29,212,28,16,75, - 39,22,187,59,164,1,121,71,22,131,153,13,100,98,20,84, - 82,52,68,66,84,67,66,99,67,66,99,67,66,99,67,66, - 99,67,66,99,52,66,99,52,50,100,52,50,116,51,50,131, - 51,50,147,50,50,147,35,34,179,19,18,211,7,241,32,242, - 80,242,80,242,80,242,80,242,80,242,80,162,0,122,42,13, - 148,25,60,162,67,51,66,52,34,69,7,113,163,106,99,101, - 99,101,131,99,245,118,86,246,64,234,96,232,96,232,64,86, - 56,173,216,213,93,9,0,123,20,171,147,26,92,70,131,146, - 250,195,101,115,162,11,39,245,47,39,13,124,8,130,147,218, - 9,255,3,125,23,171,147,26,12,150,147,250,151,131,163,163, - 114,99,131,131,146,250,195,33,43,0,126,14,143,136,167,60, - 178,7,65,53,7,132,35,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB08_hf[2697] UCG_FONT_SECTION("ucg_font_timB08_hf") = { - 191,1,3,2,4,4,1,3,5,11,13,255,253,7,253,7, - 253,1,166,3,128,32,6,210,35,207,10,33,10,212,67,15, - 75,206,146,14,3,34,12,213,83,79,74,162,36,74,114,94, - 0,35,18,214,99,79,77,178,36,26,164,36,26,164,36,75, - 114,50,0,36,14,213,83,143,102,75,50,108,162,146,220,114, - 20,37,20,217,147,207,101,145,148,109,201,129,28,72,182,68, - 137,162,157,11,0,38,17,217,147,207,73,86,82,37,93,36, - 101,147,196,69,231,0,39,9,211,51,143,69,117,22,0,40, - 12,212,67,79,136,164,200,91,166,37,0,41,12,212,67,143, - 102,90,38,57,69,82,6,42,12,214,99,79,206,6,233,160, - 229,92,1,43,11,214,99,207,49,205,6,45,205,25,44,9, - 212,67,207,85,210,114,8,45,8,211,51,207,176,83,0,46, - 9,211,51,207,166,232,24,0,47,12,211,51,15,70,137,146, - 40,81,14,2,48,15,213,83,79,178,36,74,162,36,74,162, - 68,58,13,49,11,213,83,79,146,54,79,67,78,2,50,14, - 213,83,79,146,134,76,171,13,201,144,147,0,51,14,213,83, - 79,146,18,77,18,149,68,217,105,0,52,14,213,83,79,204, - 164,164,148,12,146,166,147,0,53,13,213,83,79,153,166,112, - 84,18,101,167,1,54,14,213,83,79,147,108,67,162,36,74, - 164,211,0,55,13,213,83,79,26,6,37,202,180,204,78,3, - 56,15,213,83,79,178,36,74,36,37,74,34,233,52,0,57, - 15,213,83,79,146,18,37,81,18,105,83,118,26,0,58,10, - 212,67,207,32,201,146,14,3,59,11,212,67,207,32,201,146, - 150,67,0,60,11,214,99,207,85,154,212,85,167,2,61,11, - 214,99,207,203,160,3,131,206,8,62,11,214,99,207,73,93, - 165,73,103,1,63,14,214,99,79,214,18,41,17,115,76,212, - 201,0,64,25,219,179,207,203,160,138,153,162,84,44,81,162, - 68,21,37,74,34,75,168,99,131,78,1,65,16,217,147,207, - 41,71,228,57,17,7,49,186,12,57,7,66,18,215,115,207, - 48,104,138,164,72,67,166,72,138,50,232,76,0,67,15,215, - 115,207,50,40,146,162,90,23,105,200,153,0,68,13,216,131, - 207,54,108,146,255,50,236,172,0,69,16,215,115,207,112,146, - 34,117,200,84,41,25,118,22,0,70,16,215,115,207,112,146, - 34,37,27,50,37,19,135,156,13,71,17,215,115,207,50,40, - 146,162,42,139,164,72,210,144,51,1,72,16,217,147,207,60, - 77,54,73,27,54,73,147,164,59,7,73,12,213,83,79,25, - 34,205,211,144,147,0,74,13,213,83,79,26,34,205,75,162, - 236,40,0,75,17,216,131,207,182,76,82,166,132,67,168,104, - 202,73,103,4,76,14,215,115,207,48,132,170,83,164,40,195, - 206,2,77,19,218,163,207,105,136,46,91,98,75,108,137,45, - 74,164,109,231,6,78,18,216,131,207,182,76,82,182,100,201, - 150,108,145,52,229,172,0,79,17,215,115,207,50,68,22,73, - 145,20,73,145,164,33,103,2,80,15,214,99,79,28,36,197, - 101,136,68,109,200,201,0,81,18,215,115,207,50,68,22,73, - 145,20,73,145,164,33,148,119,4,82,16,215,115,207,48,104, - 138,164,72,67,166,100,138,114,103,83,15,214,99,79,29,18, - 41,25,47,145,50,228,100,0,84,14,215,115,207,112,73,148, - 76,117,28,114,38,0,85,17,215,115,207,48,36,166,72,138, - 164,72,138,164,108,103,2,86,16,216,131,207,54,68,138,22, - 45,161,18,206,114,206,1,87,19,218,163,207,105,89,156,34, - 197,164,40,161,50,42,114,148,115,5,88,16,215,115,207,48, - 41,82,54,142,137,20,41,202,144,51,89,16,216,131,207,54, - 36,139,150,41,225,108,29,114,86,0,90,16,215,115,207,112, - 145,148,72,52,37,146,50,236,44,0,91,10,212,67,143,46, - 146,63,45,0,92,11,211,51,15,149,164,72,170,67,0,93, - 9,212,67,143,78,254,101,1,94,12,214,99,79,14,39,69, - 201,114,158,0,95,8,213,83,207,31,7,1,96,9,212,67, - 143,132,57,111,0,97,13,213,83,207,42,37,210,146,40,131, - 78,1,98,15,214,99,79,28,197,77,137,148,72,137,118,50, - 0,99,12,213,83,207,186,40,137,166,68,59,9,100,13,214, - 99,79,30,165,33,241,147,162,19,1,101,12,213,83,207,186, - 40,201,144,136,59,9,102,13,213,83,79,147,164,33,210,76, - 67,78,2,103,16,213,83,207,58,44,137,18,45,218,144,68, - 201,144,0,104,16,215,115,207,176,170,67,166,100,74,166,100, - 138,206,2,105,9,211,51,15,137,138,119,12,106,9,212,67, - 15,155,252,34,1,107,15,215,115,207,176,90,36,37,27,149, - 104,209,89,0,108,9,212,67,143,78,126,135,1,109,18,216, - 131,207,107,146,72,195,144,40,137,37,177,36,59,27,0,110, - 12,214,99,207,41,145,20,191,236,68,0,111,11,214,99,207, - 109,82,124,218,201,0,112,15,214,99,207,105,200,148,72,137, - 148,104,19,181,13,113,13,213,83,207,186,40,137,146,40,209, - 102,27,114,10,212,67,79,86,134,33,178,19,115,11,212,67, - 207,160,72,147,178,195,0,116,12,213,83,79,203,164,33,210, - 140,58,9,117,14,213,83,207,168,12,73,162,36,74,180,147, - 0,118,12,213,83,207,168,12,73,52,137,57,13,119,15,216, - 131,207,171,146,88,106,201,54,164,73,206,12,120,14,213,83, - 207,168,36,67,36,13,73,162,147,0,121,14,213,83,207,168, - 12,137,50,109,97,164,105,0,122,13,213,83,207,56,36,137, - 100,73,134,156,4,123,12,213,83,79,147,52,147,38,106,70, - 5,124,9,211,51,143,69,253,11,0,125,12,212,67,143,106, - 146,77,82,36,139,4,126,10,214,99,207,147,82,209,57,2, - 160,6,210,35,207,10,161,10,212,67,207,40,201,146,11,0, - 162,15,214,99,207,156,13,137,18,41,209,56,100,57,5,163, - 15,214,99,79,158,148,72,27,36,109,73,236,84,0,164,13, - 214,99,207,86,218,146,108,202,114,70,0,165,13,214,99,79, - 84,156,198,112,12,119,50,0,166,10,211,51,143,69,213,168, - 142,1,167,15,213,83,79,146,18,91,18,41,209,166,40,145, - 14,168,9,212,67,79,74,114,174,0,169,18,217,147,207,105, - 205,74,74,148,100,81,164,100,213,157,19,0,170,11,212,67, - 143,138,201,82,221,105,0,171,15,214,99,207,49,137,146,40, - 9,147,48,201,169,0,172,10,215,115,207,151,65,174,115,1, - 173,8,211,51,207,176,83,0,174,16,217,147,207,105,205,42, - 75,148,72,149,182,234,206,9,175,8,212,67,79,218,185,2, - 176,10,212,67,15,43,81,162,115,1,177,14,214,99,79,78, - 179,65,75,115,104,208,169,0,178,9,211,51,143,45,149,157, - 8,179,9,211,51,15,45,217,78,5,180,9,212,67,79,136, - 114,206,0,181,16,213,83,207,168,12,73,162,36,74,50,36, - 161,166,1,182,21,214,99,79,29,6,37,89,146,37,82,178, - 36,75,178,36,75,178,36,1,183,9,211,51,79,141,114,18, - 0,184,7,211,51,207,173,34,185,10,211,51,143,37,82,178, - 19,1,186,11,212,67,15,71,73,83,188,211,0,187,14,214, - 99,207,41,9,147,48,137,146,40,201,25,188,19,215,115,207, - 146,37,82,22,69,67,146,37,218,160,100,57,11,0,189,17, - 215,115,207,146,37,82,22,69,67,34,37,165,166,157,1,190, - 17,215,115,207,48,53,38,145,82,75,180,65,201,114,22,0, - 191,13,214,99,207,155,168,99,161,18,41,153,4,192,18,217, - 147,149,67,57,45,71,228,57,17,7,49,186,12,57,7,193, - 18,217,147,153,3,57,45,71,228,57,17,7,49,186,12,57, - 7,194,19,217,147,151,3,73,78,202,17,121,78,196,65,140, - 46,67,206,1,195,19,217,147,165,132,137,78,202,17,121,78, - 196,65,140,46,67,206,1,196,18,217,147,15,70,57,37,71, - 228,57,17,7,49,186,12,57,7,197,19,217,147,39,71,177, - 14,228,136,60,39,226,32,70,151,33,231,0,198,20,218,163, - 207,113,24,194,41,75,228,100,200,6,53,146,146,131,206,13, - 199,17,215,115,207,50,40,146,162,90,23,105,8,115,32,213, - 0,200,18,215,115,149,3,57,54,76,82,164,14,153,42,37, - 195,206,2,201,18,215,115,153,230,216,48,73,145,58,100,170, - 148,12,59,11,0,202,18,215,115,37,70,57,52,76,82,164, - 14,153,42,37,195,206,2,203,18,215,115,15,37,57,52,76, - 82,164,14,153,42,37,195,206,2,204,13,213,83,147,230,192, - 16,105,158,134,156,4,205,13,213,83,149,229,200,16,105,158, - 134,156,4,206,13,213,83,35,149,135,72,243,52,228,36,0, - 207,13,213,83,27,197,67,164,121,26,114,18,0,208,15,216, - 131,207,54,108,146,203,144,72,94,134,157,21,209,21,216,131, - 165,100,137,14,46,147,148,45,89,178,37,91,36,77,57,43, - 0,210,19,215,115,149,3,57,56,68,22,73,145,20,73,145, - 164,33,103,2,211,18,215,115,151,230,232,16,89,36,69,82, - 36,69,146,134,156,9,212,19,215,115,37,70,57,54,68,22, - 73,145,20,73,145,164,33,103,2,213,20,215,115,165,68,137, - 142,13,145,69,82,36,69,82,36,105,200,153,0,214,19,215, - 115,143,68,57,54,68,22,73,145,20,73,145,164,33,103,2, - 215,13,214,99,207,201,50,100,218,144,72,58,17,216,18,216, - 131,207,146,13,153,100,153,22,105,145,108,67,150,179,0,217, - 19,215,115,149,3,57,54,36,166,72,138,164,72,138,164,108, - 103,2,218,18,215,115,153,230,216,144,152,34,41,146,34,41, - 146,178,157,9,219,19,215,115,39,70,57,50,36,166,72,138, - 164,72,138,164,108,103,2,220,19,215,115,15,213,145,33,49, - 69,82,36,69,82,36,101,59,19,0,221,17,216,131,27,231, - 224,144,44,90,166,132,179,117,200,89,1,222,14,214,99,79, - 60,68,138,203,16,105,67,78,6,223,16,214,99,79,157,164, - 68,74,148,72,74,164,196,78,5,224,15,213,83,15,166,57, - 34,37,210,146,40,131,78,1,225,15,213,83,15,103,57,34, - 37,210,146,40,131,78,1,226,16,213,83,143,102,73,14,72, - 137,180,36,202,160,83,0,227,15,213,83,15,42,118,64,74, - 164,37,81,6,157,2,228,15,213,83,79,74,114,64,74,164, - 37,81,6,157,2,229,16,213,83,143,102,73,150,73,137,180, - 36,202,160,83,0,230,16,216,131,207,179,178,36,75,52,44, - 201,182,236,140,0,231,14,213,83,207,186,40,137,166,68,83, - 154,73,0,232,14,213,83,15,166,57,178,40,201,144,136,59, - 9,233,14,213,83,15,103,57,178,40,201,144,136,59,9,234, - 15,213,83,143,102,73,45,89,148,100,72,196,157,4,235,15, - 213,83,79,74,114,96,81,146,33,17,119,18,0,236,9,211, - 51,157,133,138,119,12,237,10,211,51,15,36,169,226,29,3, - 238,10,211,51,15,36,53,197,59,6,239,10,211,51,15,37, - 153,226,29,3,240,14,214,99,29,111,90,162,74,67,226,105, - 39,3,241,14,214,99,15,43,21,29,73,36,197,47,59,17, - 242,12,214,99,15,215,177,73,241,105,39,3,243,13,214,99, - 79,9,115,108,82,124,218,201,0,244,14,214,99,79,8,147, - 28,154,20,159,118,50,0,245,14,214,99,15,43,21,29,154, - 20,159,118,50,0,246,13,214,99,79,77,114,104,82,124,218, - 201,0,247,11,214,99,207,49,135,6,29,202,25,248,12,214, - 99,207,156,77,138,79,91,78,2,249,16,213,83,15,166,57, - 160,12,73,162,36,74,180,147,0,250,16,213,83,15,103,57, - 160,12,73,162,36,74,180,147,0,251,16,213,83,143,102,73, - 172,12,73,162,36,74,180,147,0,252,15,213,83,79,74,98, - 101,72,18,37,81,162,157,4,253,16,213,83,15,103,57,160, - 12,137,50,109,97,164,105,0,254,16,214,99,79,28,197,77, - 137,148,72,137,54,81,219,0,255,15,213,83,79,74,98,101, - 72,148,105,11,35,77,3,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB08_hr[1264] UCG_FONT_SECTION("ucg_font_timB08_hr") = { - 95,1,3,2,4,4,1,3,5,11,11,255,253,7,253,7, - 253,1,150,3,99,32,6,178,35,207,2,33,9,180,67,43, - 57,75,58,12,34,11,181,83,157,68,73,148,228,188,0,35, - 17,182,99,15,36,89,18,13,82,18,13,82,146,37,57,25, - 36,14,181,83,149,45,201,176,137,74,114,203,81,0,37,19, - 185,147,15,46,146,178,45,57,144,3,201,150,40,81,180,115, - 1,38,16,185,147,143,202,74,170,164,139,164,108,146,184,232, - 28,39,8,179,51,25,213,89,0,40,11,180,67,29,73,145, - 183,76,75,0,41,12,180,67,153,105,153,228,20,73,25,0, - 42,12,182,99,143,100,131,116,208,114,174,0,43,11,182,99, - 79,78,179,65,75,115,6,44,9,180,67,207,40,105,57,4, - 45,8,179,51,79,217,41,0,46,8,179,51,79,84,116,12, - 47,11,179,51,27,37,74,162,68,57,8,48,15,181,83,45, - 41,137,146,40,137,146,40,145,78,3,49,10,181,83,45,109, - 158,134,156,4,50,13,181,83,45,13,153,86,27,146,33,39, - 1,51,13,181,83,45,37,154,36,42,137,178,211,0,52,14, - 181,83,143,100,82,82,74,6,73,211,73,0,53,12,181,83, - 59,77,225,168,36,202,78,3,54,14,181,83,15,72,182,33, - 81,18,37,210,105,0,55,12,181,83,61,12,74,148,105,153, - 157,6,56,14,181,83,45,41,137,18,73,137,146,72,58,13, - 57,14,181,83,45,37,74,162,36,210,166,236,52,0,58,10, - 180,67,15,75,178,164,195,0,59,11,180,67,15,75,178,164, - 229,16,0,60,11,182,99,207,32,77,234,170,83,1,61,11, - 182,99,207,54,232,192,160,51,2,62,11,182,99,79,84,87, - 105,210,89,0,63,14,182,99,143,104,137,148,136,57,38,234, - 100,0,64,25,187,179,79,24,84,49,83,148,138,37,74,148, - 168,162,68,73,100,9,117,108,208,41,0,65,16,185,147,143, - 230,136,60,39,226,32,70,151,33,231,0,66,18,183,115,15, - 12,154,34,41,210,144,41,146,162,12,58,19,0,67,15,183, - 115,143,12,138,164,168,214,69,26,114,38,0,68,13,184,131, - 143,12,155,228,191,12,59,43,0,69,15,183,115,15,156,164, - 72,29,50,85,74,134,157,5,70,16,183,115,15,156,164,72, - 201,134,76,201,196,33,103,3,71,17,183,115,143,12,138,164, - 168,202,34,41,146,52,228,76,0,72,15,185,147,15,157,108, - 146,54,108,146,38,73,119,14,73,11,181,83,59,68,154,167, - 33,39,1,74,12,181,83,61,68,154,151,68,217,81,0,75, - 16,184,131,143,156,164,76,9,135,80,209,148,147,206,8,76, - 14,183,115,15,12,161,234,20,41,202,176,179,0,77,19,186, - 163,143,13,209,101,75,108,137,45,177,69,137,180,237,220,0, - 78,17,184,131,143,156,164,108,201,146,45,217,34,105,202,89, - 1,79,17,183,115,143,12,145,69,82,36,69,82,36,105,200, - 153,0,80,14,182,99,61,72,138,203,16,137,218,144,147,1, - 81,18,183,115,143,12,145,69,82,36,69,82,36,105,8,229, - 29,1,82,16,183,115,15,12,154,34,41,210,144,41,153,162, - 220,25,83,15,182,99,15,12,137,148,140,151,72,25,114,50, - 0,84,13,183,115,15,92,18,37,83,29,135,156,9,85,17, - 183,115,15,12,137,41,146,34,41,146,34,41,219,153,0,86, - 15,184,131,143,12,145,162,69,75,168,132,179,156,115,87,19, - 186,163,143,45,139,83,164,152,20,37,84,70,69,142,114,174, - 0,88,16,183,115,15,76,138,148,141,99,34,69,138,50,228, - 12,89,15,184,131,143,12,201,162,101,74,56,91,135,156,21, - 90,16,183,115,15,92,36,37,18,77,137,164,12,59,11,0, - 91,9,180,67,185,72,254,180,0,92,11,179,51,23,69,82, - 36,213,33,0,93,8,180,67,57,249,151,5,94,12,182,99, - 143,132,147,162,100,57,79,0,95,8,181,83,207,47,131,0, - 96,8,180,67,17,230,188,1,97,13,181,83,79,146,18,105, - 73,148,65,167,0,98,14,182,99,61,138,155,18,41,145,18, - 237,100,0,99,12,181,83,79,90,148,68,83,162,157,4,100, - 13,182,99,143,140,210,144,248,73,209,137,0,101,12,181,83, - 79,90,148,100,72,196,157,4,102,13,181,83,15,72,210,16, - 105,166,33,39,1,103,16,181,83,79,26,150,68,137,22,109, - 72,162,100,72,0,104,16,183,115,15,172,234,144,41,153,146, - 41,153,162,179,0,105,9,179,51,39,42,222,49,0,106,9, - 180,67,43,75,126,145,0,107,15,183,115,15,172,22,73,201, - 70,37,90,116,22,0,108,8,180,67,57,249,29,6,109,17, - 184,131,207,150,36,210,48,36,74,98,73,44,201,206,6,110, - 11,182,99,79,76,36,197,47,59,17,111,11,182,99,79,157, - 20,159,118,50,0,112,15,182,99,79,28,50,37,82,34,37, - 218,68,109,3,113,13,181,83,79,90,148,68,73,148,104,179, - 13,114,10,180,67,143,42,195,16,217,9,115,11,180,67,15, - 43,210,164,236,48,0,116,12,181,83,15,100,210,16,105,70, - 157,4,117,14,181,83,79,81,134,36,81,18,37,218,73,0, - 118,12,181,83,79,81,134,36,154,196,156,6,119,15,184,131, - 207,166,36,150,90,178,13,105,146,51,3,120,14,181,83,79, - 81,146,33,146,134,36,209,73,0,121,14,181,83,79,81,134, - 68,153,182,48,210,52,0,122,13,181,83,79,25,146,68,178, - 36,67,78,2,123,12,181,83,15,72,154,73,19,53,163,2, - 124,8,179,51,25,245,47,0,125,12,180,67,169,73,54,73, - 145,44,18,0,126,10,182,99,207,168,84,116,142,0,0,0 - }; -/* - Fontname: Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB08_tf[2300] UCG_FONT_SECTION("ucg_font_timB08_tf") = { - 191,0,3,3,4,4,2,4,5,11,13,255,253,7,253,7, - 253,1,88,2,223,32,5,0,166,4,33,7,114,35,197,33, - 68,34,8,51,115,69,68,37,0,35,14,117,162,77,82,36, - 82,73,169,36,69,34,0,36,14,149,94,85,108,18,177,9, - 37,145,181,16,0,37,14,119,99,206,132,178,18,77,153,68, - 148,38,0,38,15,119,99,150,80,18,147,196,38,148,137,72, - 52,17,39,6,49,243,196,0,40,11,163,213,84,68,18,209, - 41,36,10,41,13,163,22,69,72,20,146,104,137,72,66,0, - 42,10,85,170,85,168,50,41,133,0,43,10,85,162,85,48, - 84,10,134,0,44,7,50,31,5,37,0,45,6,19,234,196, - 0,46,6,34,226,4,1,47,11,115,226,84,138,36,34,9, - 133,0,48,10,116,98,141,202,46,17,9,0,49,9,116,98, - 141,100,164,11,1,50,10,116,98,141,132,36,74,58,4,51, - 12,116,98,141,36,34,146,200,38,21,0,52,13,117,98,93, - 76,20,73,138,148,100,18,0,53,10,116,98,197,100,18,91, - 169,0,54,11,116,98,149,68,201,50,137,72,0,55,12,117, - 98,205,33,18,138,201,98,74,0,56,12,116,98,141,202,36, - 34,137,76,84,0,57,11,116,98,141,36,178,34,25,85,0, - 58,7,82,35,5,137,0,59,7,98,31,5,137,18,60,9, - 85,162,157,100,34,28,10,61,7,53,166,69,181,0,62,10, - 85,162,133,112,40,153,200,0,63,12,116,163,141,36,50,17, - 133,69,18,0,64,25,154,218,94,81,24,146,72,34,19,73, - 104,18,10,77,66,145,136,72,18,147,131,106,0,65,14,120, - 225,93,28,32,157,70,100,181,208,100,66,66,12,118,226,69, - 73,162,133,36,81,185,0,67,11,118,226,205,137,168,56,145, - 80,0,68,15,119,34,134,73,69,36,17,73,68,18,209,33, - 2,69,12,118,226,133,69,20,17,146,132,162,3,70,14,118, - 226,133,69,20,145,132,72,146,144,140,4,71,12,118,226,205, - 137,40,41,145,36,20,0,72,12,120,98,198,104,34,210,100, - 210,101,52,73,9,116,98,5,69,164,11,1,74,11,133,94, - 13,73,166,75,68,50,2,75,15,119,34,198,100,34,10,73, - 98,52,137,72,98,18,76,11,118,226,5,77,168,41,34,57, - 4,77,17,121,162,6,105,178,20,81,138,40,69,148,82,36, - 179,1,78,18,119,34,198,100,34,10,77,66,145,81,100,20, - 146,140,34,0,79,10,118,226,13,69,196,147,132,2,80,12, - 118,162,69,73,162,133,36,148,145,0,81,11,150,218,13,69, - 196,147,132,38,29,82,15,119,226,69,77,34,146,136,104,146, - 152,68,178,0,83,10,117,162,141,137,54,35,89,0,84,11, - 118,226,197,69,18,18,106,163,0,85,16,119,226,5,69,41, - 36,10,137,66,162,144,40,54,2,86,15,120,34,6,73,34, - 11,77,130,146,224,88,28,4,87,19,122,162,198,100,162,41, - 36,81,146,72,130,146,161,68,28,138,1,88,15,119,226,197, - 72,34,138,13,135,17,81,72,34,33,89,14,120,34,6,101, - 34,139,73,130,99,85,18,0,90,12,118,226,197,33,52,146, - 41,141,14,1,91,8,163,22,69,69,191,12,92,10,115,226, - 68,40,36,10,137,18,93,8,163,22,197,68,191,20,94,9, - 69,174,85,108,34,153,5,95,6,21,86,69,1,96,7,34, - 58,69,40,0,97,11,85,98,141,40,34,154,68,36,5,98, - 14,117,97,197,76,54,146,68,36,17,73,100,2,99,9,84, - 98,77,101,36,137,12,100,11,118,162,213,80,68,209,39,137, - 0,101,7,84,98,77,229,54,102,10,116,225,148,68,66,17, - 169,16,103,14,133,86,141,37,34,9,77,100,148,80,132,2, - 104,14,118,97,197,80,72,146,132,36,33,73,72,34,105,7, - 114,226,132,232,48,106,10,163,22,141,80,162,23,10,0,107, - 13,118,97,197,80,69,37,52,147,68,38,2,108,7,115,225, - 196,68,31,109,15,88,34,70,36,34,186,72,34,42,17,149, - 200,0,110,10,86,162,69,68,36,209,151,1,111,10,85,162, - 205,68,194,34,153,0,112,15,133,85,5,73,18,145,68,36, - 145,145,76,52,2,113,14,133,86,205,68,18,145,68,36,161, - 153,218,0,114,8,84,34,133,228,164,4,115,7,83,34,13, - 101,82,116,10,116,33,85,72,66,17,169,9,117,13,85,98, - 133,132,18,145,68,36,161,9,0,118,11,85,98,133,132,18, - 26,9,67,0,119,14,87,161,133,36,66,73,138,140,136,145, - 16,0,120,9,84,98,133,164,34,169,8,121,14,133,86,133, - 132,34,25,205,130,33,153,12,0,122,8,84,98,69,69,75, - 1,123,12,164,21,149,68,164,34,146,137,212,4,124,7,161, - 215,196,97,0,125,13,164,22,133,76,164,38,146,136,84,68, - 0,126,7,37,170,141,22,0,160,5,0,166,4,161,7,114, - 23,5,233,16,162,13,117,158,93,200,18,145,68,102,164,16, - 0,163,13,117,162,213,68,18,17,85,68,147,137,0,164,12, - 85,166,69,44,50,138,132,38,177,0,165,13,117,162,133,132, - 34,153,197,102,177,9,0,166,7,113,227,196,100,0,167,15, - 148,90,141,36,66,138,68,36,145,17,37,34,1,168,7,19, - 54,69,36,0,169,16,119,99,214,44,37,36,145,196,68,146, - 180,216,8,0,170,8,99,38,133,172,18,27,171,11,85,162, - 85,36,111,145,88,36,0,172,7,53,231,69,49,1,173,6, - 19,234,196,0,174,14,119,99,214,44,37,50,81,146,228,22, - 27,1,175,6,19,54,197,0,176,9,52,50,141,36,20,145, - 0,177,11,117,162,85,48,84,10,198,1,5,178,8,67,238, - 204,36,101,0,179,8,67,238,196,36,54,1,180,7,34,55, - 141,4,0,181,15,133,86,133,132,18,145,68,36,17,74,80, - 38,3,182,22,166,150,205,33,18,153,68,38,33,73,44,18, - 139,196,34,177,72,44,18,1,183,6,33,235,132,0,184,7, - 50,215,68,104,0,185,8,67,238,76,68,20,25,186,9,99, - 38,77,138,36,113,0,187,11,85,162,69,36,22,137,69,242, - 4,188,17,119,226,77,44,34,138,133,66,148,88,68,86,137, - 69,0,189,16,119,226,77,44,34,138,133,66,20,81,36,41, - 211,0,190,16,119,226,197,40,99,36,36,73,139,200,42,177, - 8,0,191,12,116,151,141,72,28,146,76,34,18,0,192,18, - 168,225,85,28,18,71,137,3,164,211,136,172,22,154,76,8, - 193,17,168,225,101,56,142,18,7,72,167,17,89,45,52,153, - 16,194,18,168,225,93,56,18,71,136,3,164,211,136,172,22, - 154,76,8,195,19,168,225,149,36,22,145,35,196,1,210,105, - 68,86,11,77,38,4,196,16,152,225,85,58,56,14,144,78, - 35,178,90,104,50,33,197,18,168,225,157,52,20,21,199,1, - 210,105,68,86,11,77,38,4,198,15,121,97,214,109,148,34, - 141,144,138,33,17,165,0,199,14,166,214,205,137,168,56,145, - 208,194,65,17,0,200,14,166,226,85,56,14,177,136,34,66, - 146,80,116,201,14,166,226,101,58,196,34,138,8,73,66,209, - 1,202,15,166,226,149,44,20,7,88,68,17,33,73,40,58, - 203,14,150,226,85,36,14,176,136,34,66,146,80,116,204,10, - 164,98,77,48,74,17,233,66,205,10,164,98,85,50,69,164, - 11,1,206,11,164,98,141,36,20,164,136,116,33,207,10,148, - 98,69,40,72,17,233,66,208,14,119,34,134,73,69,100,81, - 146,136,14,17,0,209,22,167,34,150,36,20,145,131,38,19, - 81,104,18,138,140,34,163,144,100,20,1,210,13,166,226,85, - 56,14,162,136,120,146,80,0,211,13,166,226,93,48,14,163, - 136,120,146,80,0,212,14,166,226,149,44,20,135,80,68,60, - 73,40,0,213,14,166,226,149,36,69,14,161,136,120,146,80, - 0,214,13,150,226,77,40,14,161,136,120,146,80,0,215,11, - 86,162,133,72,66,147,81,68,2,216,14,150,31,110,132,34, - 162,88,42,36,9,37,10,217,20,167,226,85,28,16,135,81, - 148,66,162,144,40,36,10,137,98,35,0,218,19,167,226,101, - 52,14,163,40,133,68,33,81,72,20,18,197,70,0,219,20, - 167,226,157,48,20,135,80,148,66,162,144,40,36,10,137,98, - 35,0,220,18,151,226,85,58,132,162,20,18,133,68,33,81, - 72,20,27,1,221,16,168,34,110,56,14,164,76,100,49,73, - 112,172,74,2,222,12,118,162,197,144,36,209,66,146,145,0, - 223,11,117,162,205,68,180,18,17,173,8,224,14,133,98,77, - 52,14,17,69,68,147,136,164,0,225,13,133,98,93,58,68, - 20,17,77,34,146,2,226,14,133,98,85,44,18,7,136,34, - 162,73,68,82,227,13,133,98,141,118,128,40,34,154,68,36, - 5,228,13,117,98,77,58,64,20,17,77,34,146,2,229,14, - 133,98,85,44,18,139,137,34,162,73,68,82,230,12,87,34, - 142,132,50,137,92,70,147,1,231,13,132,86,77,101,36,137, - 76,130,33,9,0,232,9,132,98,77,48,92,185,13,233,9, - 132,98,93,40,92,185,13,234,15,133,98,85,44,146,22,153, - 72,34,20,225,4,0,235,8,116,98,77,106,229,54,236,8, - 130,226,68,40,116,24,237,7,130,226,140,236,48,238,9,131, - 226,76,54,137,46,0,239,10,115,226,68,36,38,209,5,0, - 240,14,149,162,69,116,36,138,8,37,22,138,100,2,241,13, - 134,162,141,36,69,14,137,136,36,250,50,242,13,133,162,77, - 52,14,153,72,88,36,19,0,243,12,133,162,93,58,100,34, - 97,145,76,0,244,14,133,162,85,44,18,7,76,36,44,146, - 9,0,245,12,133,162,141,118,192,68,194,34,153,0,246,12, - 117,162,77,58,96,34,97,145,76,0,247,10,85,162,85,28, - 80,7,132,0,248,12,117,158,93,104,34,97,145,140,98,0, - 249,15,133,98,77,52,14,144,80,34,146,136,36,52,1,250, - 15,133,98,93,58,64,66,137,72,34,146,208,4,0,251,15, - 133,98,85,44,18,150,80,34,146,136,36,52,1,252,14,117, - 98,77,178,132,18,145,68,36,161,9,0,253,15,181,86,93, - 58,64,66,145,140,102,193,144,76,6,254,17,165,85,197,76, - 54,146,68,36,17,73,100,36,19,141,0,255,15,165,86,77, - 178,132,34,25,205,130,33,153,12,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--11-80-100-100-P-57-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB08_tr[1073] UCG_FONT_SECTION("ucg_font_timB08_tr") = { - 95,0,2,2,4,4,2,4,5,11,11,255,253,7,253,7, - 253,1,72,2,227,32,5,0,166,4,33,7,114,35,229,144, - 35,34,7,51,115,37,89,1,35,13,117,162,173,76,105,168, - 106,168,50,37,0,36,14,149,94,53,131,149,198,6,26,169, - 116,131,8,37,13,119,99,238,72,87,134,25,166,149,204,5, - 38,15,119,99,86,35,149,129,202,96,141,180,164,92,2,39, - 5,49,243,100,40,10,163,213,52,169,228,25,101,0,41,11, - 163,22,37,202,168,92,73,69,0,42,9,85,170,53,14,117, - 200,8,43,10,85,162,53,163,56,100,70,17,44,7,50,31, - 101,164,0,45,5,19,234,100,46,6,34,226,100,4,47,9, - 115,226,180,82,73,197,8,48,8,116,98,205,250,74,10,49, - 8,116,98,77,77,175,17,50,10,116,98,77,141,40,203,49, - 4,51,11,116,98,77,37,169,52,88,67,1,52,13,117,98, - 29,100,32,83,153,134,212,64,1,53,11,116,98,101,173,12, - 54,88,67,1,54,10,116,98,85,153,99,173,164,0,55,14, - 117,98,109,12,21,51,208,32,3,13,36,0,56,10,116,98, - 205,90,73,165,101,1,57,10,116,98,77,165,75,205,161,0, - 58,7,82,35,101,196,17,59,8,98,31,101,196,145,2,60, - 10,85,162,29,168,165,209,70,2,61,8,53,166,101,104,56, - 4,62,10,85,162,69,163,141,212,210,0,63,11,116,163,77, - 165,37,51,33,21,0,64,23,154,218,30,12,141,52,138,74, - 165,165,226,138,113,197,148,164,202,64,51,134,6,65,16,120, - 225,29,100,74,195,13,147,6,67,131,184,142,0,66,13,118, - 226,101,72,229,26,81,89,99,36,0,67,14,118,226,109,140, - 56,50,210,72,163,165,70,2,68,13,119,34,230,180,164,146, - 74,42,57,134,2,69,13,118,226,229,146,73,163,17,53,146, - 99,4,70,14,118,226,229,146,73,197,17,85,212,96,68,0, - 71,14,118,226,109,140,56,50,82,67,142,168,70,2,72,11, - 120,98,102,46,233,28,211,107,14,73,9,116,98,101,36,233, - 53,2,74,14,133,94,109,68,13,52,208,64,3,149,212,4, - 75,15,119,34,102,45,25,85,6,35,3,37,213,152,2,76, - 14,118,226,101,100,160,145,70,26,201,164,198,16,77,15,121, - 162,102,196,117,38,51,153,201,172,212,6,3,78,14,119,34, - 102,45,25,87,76,51,205,168,102,2,79,14,118,226,109,36, - 57,226,136,35,142,168,70,2,80,13,118,162,101,72,229,26, - 81,35,13,70,4,81,16,150,218,109,36,57,226,136,35,142, - 168,70,6,26,14,82,15,119,226,101,104,160,164,146,35,3, - 149,129,82,7,83,12,117,162,109,204,145,193,6,35,142,5, - 84,14,118,226,229,72,42,106,164,145,70,26,140,4,85,14, - 119,226,101,36,51,202,40,163,140,50,131,9,86,17,120,34, - 102,68,165,65,92,25,169,140,54,161,137,140,0,87,17,122, - 162,102,45,103,84,166,82,25,169,141,108,34,102,0,88,15, - 119,226,101,42,153,193,70,27,37,25,149,26,1,89,17,120, - 34,102,164,165,65,6,42,163,77,104,66,195,17,1,90,12, - 118,226,229,144,83,3,13,228,49,4,91,8,163,22,101,40, - 127,13,92,9,115,226,36,70,25,101,1,93,8,163,22,101, - 249,107,8,94,9,69,174,53,131,165,54,8,95,6,21,86, - 101,8,96,6,34,58,37,6,97,10,85,98,77,38,185,146, - 26,2,98,13,117,97,101,3,13,166,74,42,169,180,0,99, - 9,84,98,109,168,169,210,0,100,10,118,162,117,35,57,146, - 159,74,101,9,84,98,109,168,49,50,24,102,10,116,225,84, - 169,145,164,53,2,103,14,133,86,109,172,164,226,210,96,164, - 152,70,2,104,14,118,97,101,35,141,70,84,81,69,21,149, - 0,105,7,114,226,68,142,35,106,9,163,22,77,35,191,70, - 2,107,13,118,97,101,35,141,92,113,3,149,150,0,108,7, - 115,225,100,249,1,109,13,88,34,38,37,57,70,82,201,74, - 86,26,110,9,86,162,37,73,229,215,0,111,10,85,162,109, - 169,145,70,82,11,112,14,133,85,101,68,149,84,82,105,106, - 32,39,0,113,14,133,86,109,169,164,146,138,27,104,160,193, - 0,114,9,84,34,69,141,17,77,0,115,7,83,34,109,164, - 67,116,10,116,33,53,170,145,164,13,4,117,11,85,98,69, - 141,148,84,82,113,1,118,10,85,98,69,141,20,167,70,17, - 119,13,87,161,69,165,145,202,52,71,70,37,0,120,9,84, - 98,69,13,165,134,18,121,14,133,86,69,141,164,230,6,25, - 69,13,52,0,122,8,84,98,101,40,215,16,123,11,164,21, - 85,73,75,106,32,109,32,124,6,161,215,228,17,125,12,164, - 22,69,3,105,3,169,164,37,1,126,6,37,170,205,5,0, - 0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB10_hf[3671] UCG_FONT_SECTION("ucg_font_timB10_hf") = { - 191,1,3,2,5,5,1,3,6,15,17,255,253,10,253,10, - 253,2,42,4,219,32,7,35,206,120,126,2,33,11,36,14, - 121,154,228,103,73,135,1,34,14,39,206,121,46,38,69,82, - 180,40,231,95,0,35,22,40,14,122,30,146,52,73,147,108, - 216,146,52,201,134,45,73,147,52,201,57,36,24,39,206,121, - 182,112,136,148,138,82,25,194,33,28,194,37,74,18,165,52, - 164,57,13,37,30,46,142,123,254,180,169,210,32,106,137,42, - 213,129,73,7,165,29,136,164,84,209,66,73,74,181,157,111, - 0,38,29,44,14,123,126,26,114,64,146,37,29,24,114,100, - 218,20,41,147,20,77,27,151,65,28,18,157,71,0,39,10, - 36,14,121,154,100,203,121,2,40,13,37,78,121,166,76,203, - 252,49,20,19,0,41,13,37,78,121,114,40,134,154,223,50, - 45,4,42,15,39,206,121,110,97,82,27,183,164,152,243,27, - 0,43,17,40,14,122,254,150,3,57,16,14,67,152,3,57, - 144,115,44,9,35,206,120,94,76,73,10,45,9,36,14,121, - 94,119,70,0,46,9,35,206,120,94,236,24,0,47,15,36, - 14,121,106,22,73,145,148,69,82,150,83,0,48,22,39,206, - 121,46,67,22,69,22,73,145,20,73,145,20,73,170,13,57, - 19,0,49,13,39,206,121,78,218,144,250,219,176,179,0,50, - 17,39,206,121,78,219,160,100,170,209,152,14,203,176,179,0, - 51,19,39,206,121,78,219,160,100,170,182,174,138,150,44,210, - 144,51,1,52,18,39,206,121,110,226,45,145,34,41,146,134, - 101,24,85,157,9,53,21,39,206,121,46,131,52,72,241,144, - 13,170,156,104,137,36,13,57,19,0,54,19,39,206,121,110, - 155,40,30,36,139,164,72,138,36,13,57,19,0,55,17,39, - 206,121,14,151,97,201,212,84,141,211,56,213,25,1,56,22, - 39,206,121,46,67,100,145,148,69,26,178,33,178,72,138,36, - 13,57,19,0,57,19,39,206,121,46,67,100,145,20,73,145, - 164,65,20,183,77,103,5,58,11,36,14,121,46,146,78,144, - 116,24,59,12,36,14,121,46,146,78,144,180,40,6,60,16, - 40,14,122,254,42,110,163,14,236,192,14,232,140,0,61,14, - 40,14,122,254,211,48,228,208,48,228,60,3,62,16,40,14, - 122,254,160,3,59,176,3,226,54,234,156,0,63,16,39,206, - 121,78,155,34,41,170,104,213,81,59,27,0,64,35,46,142, - 123,254,58,232,192,166,202,98,150,68,89,54,68,89,164,72, - 89,164,72,89,52,40,90,166,172,57,172,19,238,68,0,65, - 24,42,142,122,62,233,136,14,12,113,162,74,98,38,14,155, - 40,165,202,54,228,156,0,66,23,41,78,122,94,134,33,51, - 105,146,38,13,155,73,147,52,73,83,134,33,231,2,67,23, - 42,142,122,190,12,73,102,82,35,53,210,17,29,209,17,53, - 51,14,58,71,0,68,24,42,142,122,94,135,33,212,140,146, - 40,137,146,40,137,146,40,105,210,48,228,92,1,69,24,41, - 78,122,94,134,65,210,36,49,146,194,65,148,66,29,16,35, - 77,25,6,157,3,70,21,40,14,122,142,195,160,104,138,152, - 72,217,160,73,153,148,201,234,144,115,71,24,43,206,122,190, - 14,73,168,89,51,53,211,33,109,136,68,77,180,169,131,206, - 11,0,72,27,43,206,122,62,13,209,16,137,154,168,137,218, - 48,104,162,38,106,162,38,74,67,52,228,156,1,73,13,37, - 78,121,242,16,105,254,52,228,36,0,74,15,39,206,121,78, - 67,168,250,73,145,20,109,167,1,75,27,43,206,122,190,13, - 201,32,105,162,150,74,241,144,3,131,172,172,210,168,77,67, - 50,232,92,1,76,23,41,78,122,94,134,88,7,116,64,7, - 116,64,7,196,72,140,52,101,24,116,14,77,33,45,78,123, - 126,27,194,33,26,183,113,75,164,68,75,164,68,75,148,72, - 139,38,45,154,180,154,52,69,67,206,43,0,78,25,42,142, - 122,94,199,101,140,198,40,209,162,72,42,73,53,37,10,167, - 112,25,117,110,0,79,22,43,206,122,190,14,170,102,149,84, - 73,149,84,73,149,84,205,58,232,188,0,80,23,41,78,122, - 94,134,33,147,38,77,210,36,77,26,54,29,208,1,121,200, - 57,2,81,25,43,206,122,190,14,170,102,149,84,73,149,84, - 73,149,84,205,58,232,192,14,237,216,2,82,22,42,142,122, - 94,135,33,148,54,159,196,65,85,70,105,211,150,33,219,57, - 1,83,21,40,14,122,174,67,146,104,138,152,204,67,124,9, - 21,77,25,118,86,0,84,23,41,78,122,94,134,65,113,137, - 164,80,7,116,64,7,116,64,7,228,33,231,4,85,24,42, - 142,122,94,135,104,18,51,49,19,51,49,19,51,49,19,179, - 73,28,116,174,0,86,24,42,142,122,94,135,108,81,35,81, - 211,66,73,148,98,37,30,114,64,71,116,206,0,87,35,48, - 14,124,254,101,72,134,104,136,52,81,51,166,154,150,106,82, - 44,77,57,160,36,74,14,76,59,164,233,144,166,243,35,0, - 88,25,43,206,122,62,13,217,52,134,83,60,228,136,14,237, - 64,178,102,91,186,108,131,206,21,89,25,42,142,122,94,7, - 105,25,51,45,156,82,37,30,114,64,71,116,68,7,134,156, - 43,0,90,23,41,78,122,94,134,65,209,150,80,202,100,29, - 144,181,72,76,54,101,24,116,14,91,12,37,78,121,242,144, - 104,254,183,33,1,92,14,36,14,121,82,150,105,153,86,211, - 234,40,0,93,12,37,78,121,242,144,249,191,12,9,0,94, - 14,40,14,122,30,226,53,9,21,173,206,191,1,95,9,39, - 206,121,254,255,112,8,96,10,37,78,121,82,168,230,252,1, - 97,17,39,206,121,126,25,34,171,52,40,146,34,73,139,206, - 0,98,15,40,14,122,142,179,121,208,36,255,41,217,89,1, - 99,15,38,142,121,62,105,137,41,17,197,37,218,201,0,100, - 19,39,206,121,110,171,105,80,36,69,82,36,69,82,36,105, - 209,25,101,16,38,142,121,62,77,209,16,13,135,112,74,134, - 156,10,102,15,37,78,121,150,69,73,164,33,210,60,13,57, - 9,103,21,39,206,121,126,25,6,73,145,20,73,26,178,120, - 80,134,65,77,6,5,104,15,40,14,122,142,179,139,182,72, - 254,101,218,217,0,105,12,36,14,121,154,164,78,190,12,57, - 10,106,13,37,78,121,22,77,7,54,127,73,148,9,107,19, - 40,14,122,142,179,203,36,101,74,56,132,138,38,41,211,206, - 6,108,11,36,14,121,210,228,95,134,28,5,109,18,44,14, - 123,254,15,139,164,45,139,228,255,101,72,238,188,0,110,14, - 40,14,122,254,176,104,139,228,95,166,157,13,111,18,39,206, - 121,126,25,34,139,164,72,138,164,72,210,144,51,1,112,16, - 40,14,122,254,176,104,139,228,159,6,77,86,135,16,113,18, - 39,206,121,126,113,89,36,69,82,36,69,146,6,213,56,4, - 114,13,38,142,121,62,40,139,163,219,144,147,1,115,16,38, - 142,121,190,12,137,148,140,151,72,25,114,50,0,116,15,37, - 78,121,230,76,26,34,205,37,217,116,18,0,117,18,41,78, - 122,254,97,217,36,77,210,36,77,210,36,113,209,57,118,19, - 41,78,122,254,97,72,38,45,211,66,37,85,98,29,208,185, - 1,119,20,42,142,122,254,195,178,152,74,139,146,41,227,34, - 46,106,148,115,5,120,14,39,206,121,126,88,22,219,120,83, - 148,59,3,121,20,41,78,122,254,97,72,38,45,148,66,37, - 190,3,57,18,207,42,0,122,15,38,142,121,62,28,162,205, - 105,136,134,33,39,2,123,12,39,206,121,142,86,71,179,213, - 89,1,124,9,35,206,120,56,234,127,4,125,13,39,206,121, - 14,178,234,108,180,58,170,0,126,15,40,14,122,254,162,14, - 81,18,13,169,206,47,0,160,7,35,206,120,126,2,161,10, - 36,14,121,46,146,44,249,5,162,21,39,206,121,30,227,108, - 136,148,138,146,41,217,144,77,209,16,198,57,8,163,20,40, - 14,122,206,67,182,72,238,128,56,168,178,56,36,150,33,103, - 4,164,15,40,14,122,126,217,150,41,107,90,182,157,47,0, - 165,21,40,14,122,142,67,178,104,209,162,41,225,144,170,67, - 42,171,67,206,10,166,11,35,206,120,56,234,142,68,29,1, - 167,21,39,206,121,78,155,34,73,153,56,100,145,41,27,66, - 45,178,104,59,4,168,11,37,78,121,134,36,74,114,254,0, - 169,24,44,14,123,126,27,98,81,140,150,44,234,53,170,70, - 221,34,41,52,15,57,175,0,170,14,37,78,121,6,53,90, - 162,104,30,114,110,0,171,16,41,78,122,254,171,162,41,154, - 162,42,170,162,243,4,172,16,41,78,122,254,215,97,200,145, - 28,201,145,156,39,0,173,9,36,14,121,94,119,70,0,174, - 25,44,14,123,126,27,98,81,76,166,44,234,79,91,84,201, - 42,81,18,154,135,156,87,0,175,9,37,78,121,198,33,231, - 15,176,11,38,142,121,86,45,106,211,249,3,177,21,40,14, - 122,190,228,64,14,132,195,16,230,64,14,228,232,48,228,140, - 0,178,12,36,14,121,154,146,72,138,105,200,57,179,12,36, - 14,121,154,146,216,22,59,23,0,180,10,37,78,121,98,38, - 229,252,9,181,22,41,78,122,254,97,217,36,77,210,36,77, - 210,36,109,72,164,28,209,1,25,182,29,40,14,122,174,195, - 50,36,209,144,68,67,18,13,73,182,164,73,154,164,73,154, - 164,73,154,164,73,4,183,9,36,14,121,142,146,206,9,184, - 10,37,78,121,254,83,26,45,0,185,11,36,14,121,98,50, - 185,12,57,7,186,15,37,78,121,6,169,18,37,81,164,3, - 67,206,13,187,16,41,78,122,254,155,162,42,170,162,41,154, - 162,243,8,188,26,42,142,122,62,132,209,22,106,161,148,74, - 149,65,82,147,49,81,194,100,144,66,157,27,0,189,26,42, - 142,122,62,132,209,22,106,161,148,74,137,50,40,137,152,105, - 153,24,137,217,144,115,2,190,28,42,142,122,158,197,40,145, - 66,45,85,194,68,137,34,37,82,147,49,81,194,100,144,66, - 157,27,0,191,15,39,206,121,126,83,117,212,104,85,36,69, - 155,0,192,27,42,142,186,28,210,177,156,168,35,58,48,196, - 137,42,137,153,56,108,162,148,42,219,144,115,2,193,27,42, - 142,234,28,209,129,156,170,35,58,48,196,137,42,137,153,56, - 108,162,148,42,219,144,115,2,194,27,42,142,202,28,153,179, - 156,166,35,58,48,196,137,42,137,153,56,108,162,148,42,219, - 144,115,2,195,27,42,142,122,88,73,19,157,168,35,58,48, - 196,137,42,137,153,56,108,162,148,42,219,144,115,2,196,27, - 42,142,122,56,138,163,156,166,35,58,48,196,137,42,137,153, - 56,108,162,148,42,219,144,115,2,197,28,42,142,74,29,136, - 114,64,39,234,136,14,12,113,162,74,98,38,14,155,40,165, - 202,54,228,156,0,198,33,46,142,123,254,54,28,210,33,83, - 19,49,84,164,56,26,212,97,74,51,41,137,52,49,10,53, - 101,26,6,157,47,0,199,25,42,142,122,190,12,73,102,82, - 35,53,210,17,29,209,17,53,51,14,114,142,229,192,8,200, - 28,41,78,170,28,209,161,28,30,6,73,147,196,72,10,7, - 81,10,165,36,18,35,77,25,6,157,3,201,27,41,78,218, - 28,144,115,194,65,210,36,49,146,194,65,148,66,41,137,196, - 72,83,134,65,231,0,202,28,41,78,202,28,88,179,28,28, - 6,73,147,196,72,10,7,81,10,165,36,18,35,77,25,6, - 157,3,203,28,41,78,122,48,74,163,28,29,6,73,147,196, - 72,10,7,81,10,165,36,18,35,77,25,6,157,3,204,15, - 37,78,137,80,205,129,33,210,252,105,200,73,0,205,15,37, - 78,185,76,202,145,33,210,252,105,200,73,0,206,15,37,78, - 169,108,201,210,33,210,252,105,200,73,0,207,15,37,78,217, - 40,137,226,33,210,252,105,200,73,0,208,24,43,206,122,190, - 13,67,170,137,54,81,26,50,163,38,106,162,102,27,134,156, - 23,0,209,28,42,142,122,88,73,19,157,48,46,99,52,70, - 137,22,69,82,73,170,41,81,56,133,203,168,115,3,210,25, - 43,206,202,28,211,193,156,56,168,154,85,82,37,85,82,37, - 85,82,53,235,160,243,2,211,25,43,206,234,28,210,145,156, - 60,168,154,85,82,37,85,82,37,85,82,53,235,160,243,2, - 212,26,43,206,218,28,218,129,44,167,13,170,102,149,84,73, - 149,84,73,149,84,205,58,232,188,0,213,25,43,206,122,138, - 18,39,58,113,80,53,171,164,74,170,164,74,170,164,106,214, - 65,231,5,214,25,43,206,122,66,22,103,57,109,80,53,171, - 164,74,170,164,74,170,164,106,214,65,231,5,215,18,40,14, - 122,254,32,42,146,54,164,234,144,73,138,168,179,1,216,27, - 43,206,122,62,132,67,18,106,198,73,75,36,41,50,69,150, - 76,26,53,99,50,132,57,55,0,217,27,42,142,186,28,210, - 177,156,48,68,147,152,137,153,152,137,153,152,137,153,152,77, - 226,160,115,5,218,27,42,142,218,28,209,129,156,52,68,147, - 152,137,153,152,137,153,152,137,153,152,77,226,160,115,5,219, - 27,42,142,202,28,153,179,28,30,162,73,204,196,76,204,196, - 76,204,196,76,204,38,113,208,185,2,220,27,42,142,122,56, - 138,163,28,30,162,73,204,196,76,204,196,76,204,196,76,204, - 38,113,208,185,2,221,29,42,142,122,32,71,116,32,39,12, - 210,50,102,90,56,165,74,60,228,128,142,232,136,14,12,57, - 87,0,222,22,41,78,122,94,134,88,7,110,210,164,73,154, - 164,73,195,38,15,57,71,0,223,20,40,14,122,206,163,162, - 73,153,162,13,161,162,73,190,44,58,43,0,224,20,39,206, - 121,166,88,7,114,108,136,172,210,160,72,138,36,45,58,3, - 225,19,39,206,121,198,84,204,209,33,178,74,131,34,41,146, - 180,232,12,226,19,39,206,121,182,116,171,67,67,100,149,6, - 69,82,36,105,209,25,227,20,39,206,121,78,74,148,232,216, - 16,89,165,65,145,20,73,90,116,6,228,20,39,206,121,78, - 73,152,228,216,16,89,165,65,145,20,73,90,116,6,229,20, - 39,206,121,38,49,10,117,112,136,172,210,160,72,138,36,45, - 58,3,230,21,43,206,122,254,151,33,153,92,36,219,48,40, - 146,42,153,150,33,231,1,231,18,39,206,121,126,218,34,69, - 82,84,117,138,134,48,7,194,13,232,20,39,206,121,150,88, - 7,114,116,139,20,73,25,22,117,138,134,156,9,233,20,39, - 206,121,198,84,204,225,45,82,36,101,88,212,41,26,114,38, - 0,234,20,39,206,121,182,116,171,99,91,164,72,202,176,168, - 83,52,228,76,0,235,20,39,206,121,46,197,36,71,183,72, - 145,148,97,81,167,104,200,153,0,236,13,36,14,121,52,19, - 211,201,151,33,71,1,237,14,36,14,121,66,164,228,192,228, - 203,144,163,0,238,14,37,78,121,90,182,100,233,230,211,144, - 147,0,239,13,36,14,121,82,210,58,249,50,228,40,0,240, - 21,39,206,121,14,146,180,69,218,16,89,36,69,82,36,69, - 146,134,156,9,241,18,40,14,122,206,74,150,232,224,162,45, - 146,127,153,118,54,0,242,21,39,206,121,166,88,7,114,108, - 136,44,146,34,41,146,34,73,67,206,4,243,21,39,206,121, - 198,84,204,209,33,178,72,138,164,72,138,36,13,57,19,0, - 244,21,39,206,121,166,116,171,99,67,100,145,20,73,145,20, - 73,26,114,38,0,245,21,39,206,121,46,74,148,232,224,16, - 89,36,69,82,36,69,146,134,156,9,246,21,39,206,121,46, - 197,36,7,135,200,34,41,146,34,41,146,52,228,76,0,247, - 14,40,14,122,254,36,235,232,176,163,178,206,1,248,18,39, - 206,121,190,70,67,100,81,46,202,98,146,134,40,39,3,249, - 22,41,78,122,46,57,162,67,57,188,108,146,38,105,146,38, - 105,146,184,232,28,250,22,41,78,122,142,57,32,231,132,101, - 147,52,73,147,52,73,147,196,69,231,0,251,22,41,78,122, - 78,57,176,102,57,186,108,146,38,105,146,38,105,146,184,232, - 28,252,22,41,78,122,222,146,56,201,225,101,147,52,73,147, - 52,73,147,196,69,231,0,253,23,41,78,122,174,57,32,231, - 240,144,76,90,40,133,74,124,7,114,36,158,85,0,254,17, - 40,14,122,142,179,139,182,72,254,105,208,100,117,8,1,255, - 22,41,78,122,222,138,89,14,14,201,164,133,82,168,196,119, - 32,71,226,89,5,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB10_hr[1674] UCG_FONT_SECTION("ucg_font_timB10_hr") = { - 95,1,3,2,5,4,1,3,6,15,14,255,253,10,253,10, - 253,2,22,4,174,32,6,195,103,60,31,33,10,196,135,172, - 228,103,73,135,1,34,13,199,231,60,98,82,36,69,139,114, - 254,5,35,22,200,7,61,152,164,73,154,100,195,150,164,73, - 54,108,73,154,164,73,206,1,36,23,199,231,92,56,68,74, - 69,169,12,225,16,14,225,18,37,137,82,26,210,156,6,37, - 29,206,199,61,105,83,165,65,212,18,85,170,3,147,14,74, - 59,16,73,169,162,133,146,148,106,59,223,0,38,28,204,135, - 61,101,200,1,73,150,116,96,200,145,105,83,164,76,82,52, - 109,92,6,113,72,116,30,1,39,9,196,135,172,100,203,121, - 2,40,12,197,167,60,146,105,153,63,134,98,2,41,12,197, - 167,108,40,134,154,223,50,45,4,42,14,199,231,60,22,38, - 181,113,75,138,57,191,1,43,17,200,7,61,15,57,144,3, - 225,48,132,57,144,3,57,7,44,10,195,103,60,179,34,37, - 41,0,45,8,196,135,60,135,157,17,46,9,195,103,60,179, - 162,99,0,47,15,196,135,60,144,69,82,36,101,145,148,229, - 20,0,48,21,199,231,60,50,100,81,100,145,20,73,145,20, - 73,145,164,218,144,51,1,49,13,199,231,60,164,13,169,191, - 13,59,11,0,50,17,199,231,60,180,13,74,166,26,141,233, - 176,12,59,11,0,51,19,199,231,60,180,13,74,166,106,235, - 170,104,201,34,13,57,19,0,52,18,199,231,60,38,222,18, - 41,146,34,105,88,134,81,213,153,0,53,20,199,231,60,50, - 72,131,20,15,217,160,202,137,150,72,210,144,51,1,54,18, - 199,231,60,182,137,226,65,178,72,138,164,72,210,144,51,1, - 55,16,199,231,60,112,25,150,76,77,213,56,141,83,157,17, - 56,21,199,231,60,50,68,22,73,89,164,33,27,34,139,164, - 72,210,144,51,1,57,19,199,231,60,50,68,22,73,145,20, - 73,26,68,113,219,116,86,0,58,11,196,135,60,77,210,9, - 146,14,3,59,12,196,135,60,77,210,9,146,22,197,0,60, - 15,200,7,61,79,226,54,234,192,14,236,128,206,8,61,13, - 200,7,61,159,135,33,135,134,33,231,25,62,15,200,7,61, - 71,29,216,129,29,16,183,81,231,4,63,15,199,231,60,180, - 41,146,162,138,86,29,181,179,1,64,34,206,199,61,117,208, - 129,77,149,197,44,137,178,108,136,178,72,145,178,72,145,178, - 104,80,180,76,89,115,88,39,220,137,0,65,23,202,71,61, - 65,71,116,96,136,19,85,18,51,113,216,68,41,85,182,33, - 231,4,66,23,201,39,61,52,12,153,73,147,52,105,216,76, - 154,164,73,154,50,12,57,23,0,67,22,202,71,61,60,36, - 153,73,141,212,72,71,116,68,71,212,204,56,232,28,1,68, - 23,202,71,61,54,12,161,102,148,68,73,148,68,73,148,68, - 73,147,134,33,231,10,69,23,201,39,61,52,12,146,38,137, - 145,20,14,162,20,234,128,24,105,202,48,232,28,70,21,200, - 7,61,50,12,138,166,136,137,148,13,154,148,73,153,172,14, - 57,7,71,23,203,103,61,97,72,66,205,154,169,153,14,105, - 67,36,106,162,77,29,116,94,0,72,26,203,103,61,56,68, - 67,36,106,162,38,106,195,160,137,154,168,137,154,40,13,209, - 144,115,6,73,12,197,167,236,16,105,254,52,228,36,0,74, - 15,199,231,60,52,132,170,159,20,73,209,118,26,0,75,26, - 203,103,61,58,36,131,164,137,90,42,197,67,14,12,178,178, - 74,163,54,13,201,160,115,5,76,22,201,39,61,52,196,58, - 160,3,58,160,3,58,32,70,98,164,41,195,160,115,77,32, - 205,167,61,60,132,67,52,110,227,150,72,137,150,72,137,150, - 40,145,22,77,90,52,105,53,105,138,134,156,87,0,78,24, - 202,71,61,54,46,99,52,70,137,22,69,82,73,170,41,81, - 56,133,203,168,115,3,79,21,203,103,61,97,80,53,171,164, - 74,170,164,74,170,164,106,214,65,231,5,80,22,201,39,61, - 52,12,153,52,105,146,38,105,210,176,233,128,14,200,67,206, - 17,81,25,203,103,61,97,80,53,171,164,74,170,164,74,170, - 164,106,214,65,7,118,104,199,22,0,82,21,202,71,61,54, - 12,161,180,249,36,14,170,50,74,155,182,12,217,206,9,83, - 20,200,7,61,52,36,137,166,136,201,60,196,151,80,209,148, - 97,103,5,84,23,201,39,61,52,12,138,75,36,133,58,160, - 3,58,160,3,58,32,15,57,39,0,85,23,202,71,61,54, - 68,147,152,137,153,152,137,153,152,137,153,152,77,226,160,115, - 5,86,23,202,71,61,54,100,139,26,137,154,22,74,162,20, - 43,241,144,3,58,162,115,6,87,34,208,7,62,105,72,134, - 104,136,52,81,51,166,154,150,106,82,44,77,57,160,36,74, - 14,76,59,164,233,144,166,243,35,0,88,25,203,103,61,56, - 100,211,24,78,241,144,35,58,180,3,201,154,109,233,178,13, - 58,87,0,89,24,202,71,61,54,72,203,152,105,225,148,42, - 241,144,3,58,162,35,58,48,228,92,1,90,22,201,39,61, - 52,12,138,182,132,82,38,235,128,172,69,98,178,41,195,160, - 115,91,11,197,167,236,144,104,254,183,33,1,92,13,196,135, - 100,150,105,153,86,211,234,40,0,93,11,197,167,236,144,249, - 191,12,9,0,94,13,200,7,61,24,175,73,168,104,117,254, - 13,95,9,199,231,60,255,15,135,0,96,9,197,167,76,168, - 230,252,1,97,16,199,231,60,151,33,178,74,131,34,41,146, - 180,232,12,98,14,200,7,61,50,155,7,77,242,159,146,157, - 21,99,14,198,199,60,171,150,152,18,81,92,162,157,12,100, - 19,199,231,60,182,154,6,69,82,36,69,82,36,69,146,22, - 157,1,101,16,198,199,60,235,20,13,209,112,8,167,100,200, - 169,0,102,15,197,167,60,176,40,137,52,68,154,167,33,39, - 1,103,21,199,231,60,151,97,144,20,73,145,164,33,139,7, - 101,24,212,100,80,0,104,14,200,7,61,50,187,104,139,228, - 95,166,157,13,105,11,196,135,172,164,78,190,12,57,10,106, - 13,197,167,60,160,233,192,230,47,137,50,1,107,19,200,7, - 61,50,187,76,82,166,132,67,168,104,146,50,237,108,0,108, - 10,196,135,228,228,95,134,28,5,109,17,204,135,61,159,23, - 73,91,22,201,255,203,144,220,121,1,110,14,200,7,61,199, - 69,91,36,255,50,237,108,0,111,18,199,231,60,151,33,178, - 72,138,164,72,138,36,13,57,19,0,112,16,200,7,61,199, - 69,91,36,255,52,104,178,58,132,0,113,18,199,231,60,23, - 151,69,82,36,69,82,36,105,80,141,67,0,114,12,198,199, - 60,155,178,56,186,13,57,25,115,15,198,199,60,227,144,72, - 201,120,137,148,33,39,3,116,14,197,167,60,154,73,67,164, - 185,36,155,78,2,117,17,201,39,61,47,55,73,147,52,73, - 147,52,73,92,116,14,118,18,201,39,61,47,67,50,105,153, - 22,42,169,18,235,128,206,13,119,19,202,71,61,175,203,98, - 42,45,74,166,140,139,184,168,81,206,21,120,13,199,231,60, - 135,101,177,141,55,69,185,51,121,19,201,39,61,47,67,50, - 105,161,20,42,241,29,200,145,120,86,1,122,15,198,199,60, - 219,48,68,155,211,16,13,67,78,4,123,12,199,231,60,104, - 117,52,91,157,21,0,124,8,195,103,100,212,255,8,125,12, - 199,231,60,32,171,206,70,171,163,10,126,14,200,7,61,87, - 117,136,146,104,72,117,126,1,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB10_tf[3043] UCG_FONT_SECTION("ucg_font_timB10_tf") = { - 191,0,3,3,4,4,2,5,5,15,17,255,253,10,253,10, - 253,1,167,3,212,32,5,0,198,9,33,7,162,67,138,39, - 2,34,9,69,219,11,9,139,36,20,35,22,167,193,187,72, - 48,18,140,132,76,145,96,36,100,138,4,35,193,72,12,0, - 36,18,198,190,187,24,69,18,153,68,106,156,34,147,20,98, - 8,0,37,28,173,66,175,153,80,84,147,69,132,162,228,145, - 28,38,26,135,68,65,137,44,38,18,5,101,35,0,38,22, - 170,67,46,170,72,40,146,146,71,19,165,136,72,162,54,154, - 148,40,34,0,39,7,66,91,10,75,0,40,12,211,183,170, - 136,36,162,159,66,162,0,41,13,211,182,138,144,40,36,209, - 151,136,36,4,42,12,101,211,171,148,148,209,36,83,8,0, - 43,10,119,66,188,112,218,45,156,6,44,8,66,186,9,138, - 4,0,45,6,19,78,138,1,46,6,34,194,9,2,47,14, - 164,66,186,36,81,72,20,11,137,98,49,0,48,13,166,194, - 27,82,138,136,79,146,80,136,2,49,9,166,194,43,17,81, - 63,25,50,12,166,194,171,145,77,168,166,22,60,20,51,15, - 166,194,171,145,77,40,26,14,105,20,9,5,0,52,16,166, - 194,59,217,82,68,18,146,132,36,135,154,80,2,53,14,166, - 194,155,150,40,169,40,157,141,36,20,0,54,14,166,194,187, - 145,76,54,171,136,56,73,40,0,55,15,166,194,139,131,77, - 24,20,70,131,209,160,12,0,56,16,166,194,27,138,136,84, - 145,144,40,34,38,9,5,0,57,14,166,194,27,138,136,147, - 164,38,27,141,132,0,58,7,114,67,10,50,1,59,8,146, - 59,10,50,69,2,60,10,119,66,92,217,104,38,94,22,61, - 8,55,74,140,59,224,0,62,11,119,66,12,241,178,108,52, - 147,2,63,15,165,195,155,137,132,34,19,169,201,33,50,17, - 0,64,27,203,59,207,226,76,36,150,196,34,33,25,73,69, - 164,34,18,85,102,146,81,28,38,7,154,0,65,21,170,66, - 77,57,68,14,32,71,164,34,97,76,104,19,138,162,146,25, - 1,66,21,168,194,140,147,76,34,147,200,36,38,153,68,38, - 145,73,100,7,9,0,67,15,168,67,45,74,68,70,93,214, - 26,145,137,42,0,68,21,169,66,141,155,146,80,34,148,8, - 37,66,137,80,34,148,200,36,39,0,69,20,168,194,140,67, - 68,38,17,70,68,177,154,40,38,22,70,100,135,1,70,20, - 168,66,140,67,68,38,17,70,68,177,154,40,38,138,137,165, - 68,0,71,22,169,195,45,74,72,38,145,70,164,17,57,64, - 102,148,8,69,50,89,9,0,72,22,170,194,13,18,69,40, - 18,138,132,162,67,72,40,18,138,132,34,161,132,68,73,9, - 164,194,10,138,72,191,16,74,11,182,190,43,154,80,95,116, - 26,1,75,20,170,195,13,74,69,166,22,20,69,201,85,201, - 80,52,147,77,40,5,76,13,168,194,12,170,88,143,17,97, - 68,118,24,77,31,172,194,14,34,101,56,26,142,34,162,136, - 40,34,138,136,34,146,144,40,52,18,133,70,162,88,76,50, - 10,17,78,25,170,66,141,225,100,24,26,134,34,178,80,72, - 148,36,74,147,132,130,163,224,100,40,1,79,13,169,195,173, - 154,138,148,175,18,153,172,4,80,17,168,194,140,147,104,34, - 147,200,36,50,137,73,172,74,4,81,17,217,183,173,154,138, - 148,175,18,153,172,58,7,204,33,3,82,18,170,66,141,163, - 104,166,39,97,85,50,20,205,100,19,218,0,83,15,167,66, - 28,202,140,72,165,78,137,180,67,4,0,84,14,168,194,140, - 195,68,50,18,197,196,122,37,1,85,22,169,66,13,210,68, - 24,18,134,132,33,97,72,24,18,134,132,161,145,172,4,86, - 22,170,66,13,218,68,26,18,202,100,65,145,80,20,150,132, - 233,0,57,68,8,87,32,175,65,15,10,137,34,19,138,100, - 194,160,76,22,148,137,162,162,81,88,18,145,132,71,115,136, - 76,14,145,9,1,88,22,171,66,13,218,104,24,28,133,233, - 16,57,104,14,136,76,99,179,232,100,86,89,22,170,66,141, - 210,100,24,147,5,71,81,73,152,14,144,67,228,16,57,128, - 6,90,17,168,194,140,195,140,40,137,73,197,82,89,68,72, - 59,12,91,9,212,182,10,147,254,19,1,92,12,164,66,138, - 88,76,22,147,165,201,18,93,9,212,182,10,146,254,147,1, - 94,11,85,87,172,216,40,18,145,204,2,95,6,23,182,139, - 3,96,8,51,227,138,144,44,0,97,14,119,194,27,146,170, - 168,34,146,136,68,19,1,98,18,167,66,140,169,106,73,69, - 36,17,73,68,18,145,36,50,1,99,13,117,66,43,81,132, - 52,147,77,34,19,0,100,18,167,194,187,169,82,69,36,17, - 73,68,18,145,68,36,154,8,101,13,118,66,171,81,136,116, - 24,142,34,20,0,102,13,165,194,170,137,36,34,34,201,116, - 162,0,103,18,167,182,155,67,72,34,146,136,68,180,112,229, - 16,141,84,0,104,13,168,66,140,177,22,217,68,164,191,140, - 6,105,10,164,66,26,145,116,164,23,2,106,11,212,53,42, - 213,145,62,77,42,0,107,17,168,66,140,177,150,145,40,38, - 9,18,37,50,145,100,52,108,8,164,66,138,145,254,66,109, - 14,124,66,142,137,72,54,153,136,244,127,161,44,110,12,120, - 66,140,137,108,34,210,95,70,3,111,11,118,194,27,138,136, - 39,9,5,0,112,19,167,54,140,137,104,162,36,17,73,68, - 18,145,164,36,21,210,0,113,17,167,182,27,45,19,145,68, - 36,17,73,68,162,170,34,1,114,11,118,66,11,201,68,163, - 54,18,0,115,10,117,66,27,19,109,70,178,0,116,13,149, - 194,170,152,136,36,211,18,153,73,0,117,10,120,193,139,201, - 72,255,109,34,118,16,120,193,11,202,68,22,146,197,36,65, - 73,84,44,3,119,19,122,66,141,201,68,41,105,34,137,73, - 134,19,225,68,26,138,1,120,12,119,194,139,201,68,109,184, - 38,145,44,121,18,168,181,11,202,68,22,19,197,36,209,229, - 56,32,58,21,2,122,10,118,66,139,211,76,19,233,0,123, - 12,213,183,59,145,76,147,162,154,70,1,124,7,193,187,137, - 67,1,125,13,213,182,11,161,76,163,146,154,38,25,0,126, - 10,71,78,28,33,73,68,148,0,160,5,0,198,9,161,8, - 162,55,10,210,225,0,162,19,182,186,203,104,136,34,137,76, - 66,146,16,105,20,161,69,99,0,163,15,167,66,44,210,68, - 73,34,150,21,165,50,10,3,164,13,103,74,172,149,73,44, - 20,139,44,141,0,165,18,168,66,12,202,68,22,154,200,36, - 65,170,148,42,150,146,0,166,7,193,187,137,82,1,167,19, - 197,187,155,137,132,20,17,81,66,164,8,73,18,162,72,38, - 0,168,8,35,227,138,136,36,0,169,22,170,67,62,162,82, - 104,146,148,36,138,138,162,162,44,33,81,72,40,164,1,170, - 10,116,206,26,97,132,20,25,18,171,11,87,199,44,137,222, - 36,50,137,0,172,7,71,199,140,115,6,173,6,19,78,138, - 1,174,25,170,67,62,162,82,100,20,9,37,137,146,68,51, - 81,36,22,73,138,132,132,66,26,0,175,6,20,226,10,2, - 176,10,68,91,27,73,72,20,145,0,177,11,151,66,188,112, - 218,45,156,14,59,178,10,100,82,26,73,68,36,81,34,179, - 10,100,82,26,73,68,109,162,2,180,8,51,227,170,200,8, - 0,181,15,168,181,139,201,72,255,137,34,137,3,196,82,0, - 182,28,215,54,156,195,36,66,137,80,34,148,208,36,24,9, - 70,130,145,96,36,24,9,70,130,145,8,0,183,6,34,82, - 10,2,184,7,51,183,154,24,1,185,9,100,82,170,200,72, - 11,1,186,10,116,206,26,73,72,41,34,37,187,12,87,199, - 12,137,76,34,147,232,9,0,188,24,170,66,173,96,104,22, - 148,5,69,81,81,74,73,26,25,70,36,193,72,41,40,1, - 189,24,170,66,173,96,104,22,148,5,69,81,81,68,82,137, - 8,99,178,152,48,36,140,17,190,28,170,66,29,97,40,34, - 10,202,162,146,96,68,18,10,73,66,210,200,48,34,9,70, - 74,65,9,0,191,15,165,183,43,153,28,34,19,169,73,40, - 146,9,0,192,26,234,66,189,56,72,14,139,35,202,33,114, - 0,57,34,21,9,99,66,155,80,20,149,204,8,193,26,234, - 66,237,56,68,14,136,163,202,33,114,0,57,34,21,9,99, - 66,155,80,20,149,204,8,194,26,234,66,205,56,100,28,139, - 163,201,33,114,0,57,34,21,9,99,66,155,80,20,149,204, - 8,195,25,218,66,61,73,52,34,71,148,67,228,0,114,68, - 42,18,198,132,54,161,40,42,153,17,196,25,218,66,189,80, - 56,20,71,147,67,228,0,114,68,42,18,198,132,54,161,40, - 42,153,17,197,27,234,66,77,57,32,20,7,200,17,229,16, - 57,128,28,145,138,132,49,161,77,40,138,74,102,4,198,28, - 173,66,191,195,144,38,140,8,99,18,81,52,84,52,5,99, - 162,72,68,38,140,4,101,165,67,0,199,18,216,55,45,74, - 68,70,93,214,26,145,137,138,113,72,116,6,200,27,232,194, - 172,56,64,14,137,3,15,17,153,68,24,17,197,106,162,152, - 40,18,17,70,100,135,1,201,25,232,194,220,176,52,14,61, - 68,100,18,97,68,20,171,137,98,162,72,68,24,145,29,6, - 202,26,232,194,204,240,48,22,7,29,34,50,137,48,34,138, - 213,68,49,81,36,34,140,200,14,3,203,25,216,194,172,196, - 80,28,118,136,200,36,194,136,40,86,19,197,68,145,136,48, - 34,59,12,204,12,228,194,138,152,48,74,17,233,23,2,205, - 12,228,194,186,144,36,76,17,233,23,2,206,14,229,194,170, - 216,36,22,37,201,244,19,5,0,207,12,212,194,138,144,40, - 72,17,233,23,2,208,20,169,195,141,155,146,80,34,180,73, - 132,18,161,68,40,145,73,78,0,209,30,218,66,61,73,52, - 34,71,24,78,134,161,97,40,34,11,133,68,73,162,52,73, - 40,56,10,78,134,18,0,210,19,233,195,189,56,68,14,138, - 35,212,84,164,124,149,200,100,37,0,211,18,233,195,221,56, - 64,28,71,170,169,72,249,42,145,201,74,0,212,19,233,195, - 205,56,96,26,139,131,107,42,82,190,74,100,178,18,0,213, - 18,217,195,61,73,48,34,71,168,169,72,249,42,145,201,74, - 0,214,18,217,195,173,88,48,22,7,215,84,164,124,149,200, - 100,37,0,215,15,120,66,12,161,68,36,163,74,105,34,137, - 80,0,216,26,201,191,125,72,136,18,146,73,132,181,8,41, - 68,10,81,98,69,137,76,20,33,197,33,0,217,28,233,66, - 189,56,68,14,138,67,73,19,97,72,24,18,134,132,33,97, - 72,24,18,134,70,178,18,0,218,27,233,66,221,56,64,28, - 71,32,77,132,33,97,72,24,18,134,132,33,97,72,24,26, - 201,74,0,219,28,233,66,205,56,96,26,139,3,73,19,97, - 72,24,18,134,132,33,97,72,24,18,134,70,178,18,0,220, - 27,217,66,189,80,52,20,7,146,38,194,144,48,36,12,9, - 67,194,144,48,36,12,141,100,37,0,221,29,234,66,125,64, - 28,34,7,196,17,74,147,97,76,22,28,69,37,97,58,64, - 14,145,67,228,0,26,0,222,18,168,194,12,170,216,36,154, - 200,36,50,137,76,98,146,18,1,223,20,167,66,172,153,68, - 36,10,73,68,52,137,72,69,36,17,85,36,0,224,18,183, - 194,171,176,28,16,135,145,84,69,21,145,68,36,154,8,225, - 17,183,194,203,168,48,14,37,169,138,42,34,137,72,52,17, - 226,17,183,194,187,232,44,29,68,82,21,85,68,18,145,104, - 34,227,18,167,194,43,73,40,34,135,145,84,69,21,145,68, - 36,154,8,228,18,167,194,171,72,48,18,135,145,84,69,21, - 145,68,36,154,8,229,18,183,194,43,97,40,40,7,146,84, - 69,21,145,68,36,154,8,230,17,122,194,29,202,68,36,34, - 41,29,70,66,145,202,132,2,231,15,166,182,171,81,136,81, - 56,138,208,194,177,17,0,232,16,182,194,155,168,56,14,27, - 133,72,135,225,40,66,1,233,16,182,194,203,160,44,14,28, - 133,72,135,225,40,66,1,234,17,182,194,187,224,40,22,135, - 140,66,164,195,112,20,161,0,235,16,166,194,155,180,72,28, - 54,10,145,14,195,81,132,2,236,11,180,66,138,152,48,58, - 210,11,1,237,12,180,66,170,144,36,14,24,233,133,0,238, - 12,181,66,170,216,36,22,157,233,137,2,239,10,164,66,138, - 72,214,145,94,8,240,15,166,194,11,145,100,20,18,81,68, - 60,73,40,0,241,16,168,66,44,73,44,34,7,78,100,19, - 145,254,50,26,242,14,182,194,171,168,56,14,161,136,120,146, - 80,0,243,14,182,194,203,160,44,14,163,136,120,146,80,0, - 244,15,182,194,171,224,40,22,135,80,68,60,73,40,0,245, - 14,166,194,27,73,138,28,68,17,241,36,161,0,246,14,166, - 194,155,180,72,28,68,17,241,36,161,0,247,12,118,66,44, - 161,28,98,135,8,69,0,248,15,150,190,219,8,69,68,177, - 84,72,18,74,20,0,249,16,184,193,171,56,64,14,137,3, - 39,35,253,183,137,0,250,14,184,193,219,176,52,14,157,140, - 244,223,38,2,251,15,184,193,187,240,48,22,135,77,70,250, - 111,19,1,252,15,168,193,171,72,52,18,7,78,70,250,111, - 19,1,253,22,232,181,235,176,52,14,164,76,100,49,81,76, - 18,93,142,3,162,83,33,0,254,20,215,54,140,169,22,209, - 68,73,34,146,136,36,34,73,73,42,164,1,255,21,216,181, - 171,88,118,16,101,34,139,137,98,146,232,114,28,16,157,10, - 1,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--14-100-100-100-P-76-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB10_tr[1403] UCG_FONT_SECTION("ucg_font_timB10_tr") = { - 95,0,3,3,4,4,2,5,5,15,14,255,253,10,253,10, - 253,1,167,3,212,32,5,0,198,9,33,7,162,67,138,39, - 2,34,9,69,219,11,9,139,36,20,35,22,167,193,187,72, - 48,18,140,132,76,145,96,36,100,138,4,35,193,72,12,0, - 36,18,198,190,187,24,69,18,153,68,106,156,34,147,20,98, - 8,0,37,28,173,66,175,153,80,84,147,69,132,162,228,145, - 28,38,26,135,68,65,137,44,38,18,5,101,35,0,38,22, - 170,67,46,170,72,40,146,146,71,19,165,136,72,162,54,154, - 148,40,34,0,39,7,66,91,10,75,0,40,12,211,183,170, - 136,36,162,159,66,162,0,41,13,211,182,138,144,40,36,209, - 151,136,36,4,42,12,101,211,171,148,148,209,36,83,8,0, - 43,10,119,66,188,112,218,45,156,6,44,8,66,186,9,138, - 4,0,45,6,19,78,138,1,46,6,34,194,9,2,47,14, - 164,66,186,36,81,72,20,11,137,98,49,0,48,13,166,194, - 27,82,138,136,79,146,80,136,2,49,9,166,194,43,17,81, - 63,25,50,12,166,194,171,145,77,168,166,22,60,20,51,15, - 166,194,171,145,77,40,26,14,105,20,9,5,0,52,16,166, - 194,59,217,82,68,18,146,132,36,135,154,80,2,53,14,166, - 194,155,150,40,169,40,157,141,36,20,0,54,14,166,194,187, - 145,76,54,171,136,56,73,40,0,55,15,166,194,139,131,77, - 24,20,70,131,209,160,12,0,56,16,166,194,27,138,136,84, - 145,144,40,34,38,9,5,0,57,14,166,194,27,138,136,147, - 164,38,27,141,132,0,58,7,114,67,10,50,1,59,8,146, - 59,10,50,69,2,60,10,119,66,92,217,104,38,94,22,61, - 8,55,74,140,59,224,0,62,11,119,66,12,241,178,108,52, - 147,2,63,15,165,195,155,137,132,34,19,169,201,33,50,17, - 0,64,27,203,59,207,226,76,36,150,196,34,33,25,73,69, - 164,34,18,85,102,146,81,28,38,7,154,0,65,21,170,66, - 77,57,68,14,32,71,164,34,97,76,104,19,138,162,146,25, - 1,66,21,168,194,140,147,76,34,147,200,36,38,153,68,38, - 145,73,100,7,9,0,67,15,168,67,45,74,68,70,93,214, - 26,145,137,42,0,68,21,169,66,141,155,146,80,34,148,8, - 37,66,137,80,34,148,200,36,39,0,69,20,168,194,140,67, - 68,38,17,70,68,177,154,40,38,22,70,100,135,1,70,20, - 168,66,140,67,68,38,17,70,68,177,154,40,38,138,137,165, - 68,0,71,22,169,195,45,74,72,38,145,70,164,17,57,64, - 102,148,8,69,50,89,9,0,72,22,170,194,13,18,69,40, - 18,138,132,162,67,72,40,18,138,132,34,161,132,68,73,9, - 164,194,10,138,72,191,16,74,11,182,190,43,154,80,95,116, - 26,1,75,20,170,195,13,74,69,166,22,20,69,201,85,201, - 80,52,147,77,40,5,76,13,168,194,12,170,88,143,17,97, - 68,118,24,77,31,172,194,14,34,101,56,26,142,34,162,136, - 40,34,138,136,34,146,144,40,52,18,133,70,162,88,76,50, - 10,17,78,25,170,66,141,225,100,24,26,134,34,178,80,72, - 148,36,74,147,132,130,163,224,100,40,1,79,13,169,195,173, - 154,138,148,175,18,153,172,4,80,17,168,194,140,147,104,34, - 147,200,36,50,137,73,172,74,4,81,17,217,183,173,154,138, - 148,175,18,153,172,58,7,204,33,3,82,18,170,66,141,163, - 104,166,39,97,85,50,20,205,100,19,218,0,83,15,167,66, - 28,202,140,72,165,78,137,180,67,4,0,84,14,168,194,140, - 195,68,50,18,197,196,122,37,1,85,22,169,66,13,210,68, - 24,18,134,132,33,97,72,24,18,134,132,161,145,172,4,86, - 22,170,66,13,218,68,26,18,202,100,65,145,80,20,150,132, - 233,0,57,68,8,87,32,175,65,15,10,137,34,19,138,100, - 194,160,76,22,148,137,162,162,81,88,18,145,132,71,115,136, - 76,14,145,9,1,88,22,171,66,13,218,104,24,28,133,233, - 16,57,104,14,136,76,99,179,232,100,86,89,22,170,66,141, - 210,100,24,147,5,71,81,73,152,14,144,67,228,16,57,128, - 6,90,17,168,194,140,195,140,40,137,73,197,82,89,68,72, - 59,12,91,9,212,182,10,147,254,19,1,92,12,164,66,138, - 88,76,22,147,165,201,18,93,9,212,182,10,146,254,147,1, - 94,11,85,87,172,216,40,18,145,204,2,95,6,23,182,139, - 3,96,8,51,227,138,144,44,0,97,14,119,194,27,146,170, - 168,34,146,136,68,19,1,98,18,167,66,140,169,106,73,69, - 36,17,73,68,18,145,36,50,1,99,13,117,66,43,81,132, - 52,147,77,34,19,0,100,18,167,194,187,169,82,69,36,17, - 73,68,18,145,68,36,154,8,101,13,118,66,171,81,136,116, - 24,142,34,20,0,102,13,165,194,170,137,36,34,34,201,116, - 162,0,103,18,167,182,155,67,72,34,146,136,68,180,112,229, - 16,141,84,0,104,13,168,66,140,177,22,217,68,164,191,140, - 6,105,10,164,66,26,145,116,164,23,2,106,11,212,53,42, - 213,145,62,77,42,0,107,17,168,66,140,177,150,145,40,38, - 9,18,37,50,145,100,52,108,8,164,66,138,145,254,66,109, - 14,124,66,142,137,72,54,153,136,244,127,161,44,110,12,120, - 66,140,137,108,34,210,95,70,3,111,11,118,194,27,138,136, - 39,9,5,0,112,19,167,54,140,137,104,162,36,17,73,68, - 18,145,164,36,21,210,0,113,17,167,182,27,45,19,145,68, - 36,17,73,68,162,170,34,1,114,11,118,66,11,201,68,163, - 54,18,0,115,10,117,66,27,19,109,70,178,0,116,13,149, - 194,170,152,136,36,211,18,153,73,0,117,10,120,193,139,201, - 72,255,109,34,118,16,120,193,11,202,68,22,146,197,36,65, - 73,84,44,3,119,19,122,66,141,201,68,41,105,34,137,73, - 134,19,225,68,26,138,1,120,12,119,194,139,201,68,109,184, - 38,145,44,121,18,168,181,11,202,68,22,19,197,36,209,229, - 56,32,58,21,2,122,10,118,66,139,211,76,19,233,0,123, - 12,213,183,59,145,76,147,162,154,70,1,124,7,193,187,137, - 67,1,125,13,213,182,11,161,76,163,146,154,38,25,0,126, - 10,71,78,28,33,73,68,148,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB12_hf[4091] UCG_FONT_SECTION("ucg_font_timB12_hf") = { - 191,1,3,2,5,5,1,3,6,19,20,254,252,11,252,11, - 253,2,97,5,86,32,8,133,70,121,254,63,1,33,13,134, - 134,121,142,62,166,57,77,212,89,1,34,17,137,70,122,62, - 42,162,34,42,98,148,70,57,255,111,0,35,24,136,6,122, - 190,68,97,20,70,209,48,68,197,40,140,162,97,136,138,81, - 24,229,60,36,28,136,6,122,30,210,33,41,37,150,40,25, - 210,33,29,210,33,76,148,168,162,68,73,50,164,57,7,37, - 42,144,6,124,254,85,204,17,101,200,17,169,142,72,117,68, - 74,114,72,137,34,89,138,148,28,137,164,28,137,164,28,200, - 164,28,200,148,28,72,117,254,21,38,32,142,134,123,254,235, - 142,69,58,20,233,144,146,99,211,58,100,105,52,165,153,18, - 107,82,56,13,234,144,236,252,13,39,11,133,70,121,102,205, - 22,230,252,6,40,14,134,134,121,206,97,40,134,126,77,213, - 56,7,41,15,134,134,121,78,113,170,166,162,143,161,88,7, - 1,42,17,136,6,122,190,164,73,109,16,15,90,82,205,249, - 87,0,43,21,137,70,122,254,115,142,228,72,58,12,209,48, - 164,57,146,35,57,175,0,44,10,132,6,121,254,34,105,165, - 24,45,11,133,70,121,126,30,146,33,231,5,46,10,132,6, - 121,254,34,233,52,0,47,15,133,70,121,14,153,22,102,90, - 88,211,194,156,13,48,15,136,6,122,190,168,81,38,249,255, - 22,165,58,15,49,14,136,6,122,62,133,67,236,31,135,157, - 43,0,50,19,136,6,122,62,140,131,20,205,230,88,174,69, - 131,52,236,156,1,51,20,136,6,122,62,140,131,148,201,229, - 33,158,21,77,145,180,33,231,1,52,22,136,6,122,190,197, - 234,152,136,137,22,73,153,52,12,201,48,164,178,206,25,53, - 20,136,6,122,190,12,210,160,229,192,56,200,179,69,83,36, - 109,231,5,54,17,136,6,122,190,137,170,172,14,161,228,111, - 81,170,243,0,55,20,136,6,122,158,135,105,88,194,28,136, - 229,28,136,229,88,206,121,2,56,23,136,6,122,62,140,89, - 164,41,83,54,164,67,22,45,154,162,73,89,184,243,0,57, - 17,136,6,122,190,168,81,38,249,219,160,202,170,168,243,4, - 58,12,133,70,121,62,106,58,81,211,89,0,59,13,133,70, - 121,62,106,58,81,19,107,57,2,60,18,137,70,122,254,23, - 117,28,117,64,135,118,100,71,116,158,0,61,19,137,70,122, - 254,215,97,136,134,33,7,135,33,26,134,156,159,1,62,17, - 137,70,122,254,147,142,236,200,14,233,128,120,213,249,2,63, - 15,136,6,122,190,108,146,179,185,157,32,235,188,0,64,40, - 144,6,124,254,79,67,142,109,58,160,3,169,180,20,37,83, - 166,104,82,166,104,53,69,146,66,69,82,212,104,217,129,156, - 36,234,216,144,243,6,65,26,140,6,123,254,41,199,118,104, - 71,236,64,36,75,114,40,14,131,24,75,178,52,14,57,63, - 66,23,138,134,122,126,26,86,73,212,60,137,195,168,25,37, - 81,210,164,97,200,249,0,67,26,139,198,122,254,54,36,153, - 182,165,146,28,233,144,14,233,144,142,169,217,164,14,58,95, - 1,68,23,139,198,122,254,112,150,84,77,180,137,154,168,137, - 154,168,25,37,113,216,249,12,69,25,138,134,122,126,26,6, - 205,49,211,17,45,28,70,45,212,17,49,51,13,131,206,51, - 0,70,25,138,134,122,126,26,6,205,49,211,17,45,28,70, - 45,212,17,29,209,129,65,231,19,0,71,26,140,6,123,254, - 101,72,66,109,76,53,57,211,49,29,211,6,73,213,84,209, - 58,236,252,4,72,20,140,6,123,254,58,68,67,38,250,227, - 48,136,254,109,136,134,156,31,73,13,134,134,121,110,67,38, - 250,183,33,103,4,74,16,136,6,122,190,12,169,236,223,20, - 77,73,117,50,0,75,33,141,70,123,254,109,80,134,80,140, - 181,28,144,114,68,201,161,33,135,20,29,145,116,64,147,69, - 113,80,6,157,31,1,76,26,139,198,122,254,48,228,136,14, - 233,144,14,233,144,14,233,144,154,169,153,40,13,119,190,1, - 77,37,143,198,123,254,235,142,76,59,160,205,219,144,110,137, - 152,104,145,150,104,145,20,105,153,18,105,217,166,133,154,180, - 101,67,206,95,1,78,29,140,6,123,254,58,100,199,138,22, - 38,90,24,73,97,166,132,217,16,134,99,42,166,218,154,243, - 11,0,79,25,140,6,123,254,101,136,69,49,206,100,73,150, - 100,73,150,100,45,14,205,67,206,111,0,80,23,138,134,122, - 126,26,134,80,218,124,18,7,85,71,116,68,71,116,96,200, - 249,6,81,28,140,6,123,254,101,136,69,49,206,100,73,150, - 100,73,150,100,45,14,173,195,142,236,152,142,234,4,82,28, - 140,6,123,254,58,12,177,180,106,170,166,74,242,160,3,138, - 14,72,178,166,138,218,16,13,57,63,83,26,137,70,122,190, - 14,73,20,42,106,178,3,67,60,228,192,14,44,169,34,70, - 201,144,243,8,84,26,139,198,122,254,240,144,72,150,76,75, - 117,72,135,116,72,135,116,72,135,116,100,200,249,10,85,26, - 140,6,123,254,58,100,155,26,170,161,26,170,161,26,170,161, - 26,170,197,28,24,114,126,3,86,28,140,6,123,254,56,104, - 155,26,170,169,22,107,57,160,228,136,146,67,59,164,131,57, - 152,243,35,0,87,39,145,70,124,254,47,131,50,40,131,50, - 218,68,49,220,182,84,26,34,117,73,164,28,80,146,65,7, - 134,104,135,180,29,18,115,176,206,127,3,88,29,140,6,123, - 254,58,40,67,182,197,75,14,44,57,178,99,59,50,228,72, - 50,103,106,184,77,131,206,15,89,28,140,6,123,254,56,104, - 211,26,110,177,22,47,57,50,228,144,142,233,152,142,233,208, - 144,243,27,0,90,28,139,198,122,126,30,14,137,186,164,59, - 176,3,59,178,3,59,176,3,107,50,132,202,112,200,249,6, - 91,12,134,134,121,110,155,232,255,184,35,0,92,13,133,70, - 121,198,80,44,138,141,98,157,1,93,11,134,134,121,110,163, - 255,183,29,1,94,18,137,70,122,126,200,129,57,73,21,49, - 203,76,105,206,127,3,95,10,136,6,122,254,255,95,135,65, - 96,11,134,134,121,86,53,206,249,159,0,97,17,136,6,122, - 254,109,147,92,55,69,242,146,44,58,87,0,98,24,137,70, - 122,190,237,128,14,232,128,34,46,154,73,147,52,73,147,22, - 105,209,121,4,99,15,135,198,121,254,180,41,38,69,53,75, - 217,206,9,100,24,137,70,122,126,216,1,29,16,21,77,153, - 52,73,147,52,73,211,162,81,217,121,2,101,17,135,198,121, - 254,180,41,38,101,88,84,89,202,118,78,0,102,15,134,134, - 121,174,146,98,27,50,209,183,33,103,5,103,21,136,6,122, - 254,77,42,45,146,167,112,141,135,109,88,210,36,204,134,12, - 104,26,137,70,122,190,237,128,14,232,128,34,46,154,164,73, - 154,164,73,154,36,45,67,206,19,0,105,13,133,70,121,86, - 77,7,54,63,13,57,3,106,15,135,198,121,222,84,29,92, - 253,147,34,41,161,8,107,27,137,70,122,190,237,128,14,232, - 128,50,68,82,168,164,67,58,136,202,38,45,67,50,228,188, - 0,108,11,133,70,121,198,205,127,26,114,6,109,26,141,70, - 123,254,63,47,202,184,44,154,100,147,108,146,77,178,73,166, - 33,81,134,156,31,1,110,22,137,70,122,254,211,34,14,155, - 164,73,154,164,73,154,36,13,201,206,19,0,111,18,136,6, - 122,254,109,84,36,77,209,20,77,209,36,69,220,121,112,24, - 137,70,122,254,211,34,46,154,73,147,52,73,147,22,77,17, - 117,64,7,228,33,5,113,25,137,70,122,254,163,148,41,147, - 38,105,146,38,105,150,81,209,1,29,208,1,121,72,0,114, - 15,135,198,121,254,176,72,131,164,122,28,114,110,0,115,17, - 134,134,121,126,24,18,41,25,47,145,98,73,116,86,0,116, - 15,134,134,121,142,105,168,13,153,232,75,166,179,2,117,22, - 137,70,122,254,211,178,73,154,164,73,154,164,73,154,50,100, - 138,206,27,0,118,19,136,6,122,254,101,72,22,45,210,34, - 41,84,194,89,206,121,1,119,25,140,6,123,254,95,151,33, - 89,36,45,178,69,203,18,42,75,56,201,146,156,229,252,6, - 120,19,136,6,122,254,101,72,164,37,92,103,117,200,34,105, - 217,185,2,121,22,136,6,122,254,101,72,22,45,210,50,37, - 84,210,85,150,115,32,92,101,0,122,18,135,198,121,254,112, - 208,148,72,21,197,41,209,134,65,231,0,123,15,135,198,121, - 222,68,213,181,14,196,170,103,29,2,124,10,132,6,121,134, - 172,255,103,0,125,15,135,198,121,94,100,213,57,7,210,212, - 71,29,4,126,15,137,70,122,254,163,60,100,210,160,238,252, - 71,0,160,8,133,70,121,254,63,1,161,12,134,134,121,126, - 17,117,90,90,244,9,162,20,136,6,122,126,205,129,112,140, - 188,132,74,56,75,225,152,3,57,3,163,22,136,6,122,190, - 140,145,22,105,178,58,136,58,144,110,210,16,41,59,87,0, - 164,20,136,6,122,254,41,81,178,33,147,164,48,178,13,89, - 162,228,60,3,165,22,136,6,122,94,55,69,203,164,76,73, - 183,97,20,135,81,22,135,157,43,0,166,11,132,6,121,90, - 223,41,89,207,0,167,25,136,6,122,190,140,145,22,105,58, - 160,14,89,52,153,166,108,72,103,77,202,164,112,3,168,11, - 134,134,121,78,138,59,255,19,0,169,33,141,70,123,254,121, - 200,1,81,204,166,44,202,146,40,146,147,72,78,34,57,170, - 37,89,54,133,118,96,200,249,11,0,170,14,133,70,121,86, - 169,180,36,174,131,206,43,0,171,19,136,6,122,254,107,148, - 41,146,34,41,162,34,42,98,148,115,5,172,20,137,70,122, - 254,215,97,136,134,33,71,114,36,71,114,36,231,35,0,173, - 11,133,70,121,126,30,146,33,231,5,174,29,140,6,123,254, - 101,136,69,45,218,162,46,89,148,105,163,150,132,73,212,101, - 137,50,81,30,114,126,3,175,10,134,134,121,94,6,157,255, - 9,176,15,135,198,121,158,196,40,139,178,40,212,249,111,0, - 177,22,137,70,122,254,49,71,210,97,136,134,33,205,145,156, - 112,136,134,33,231,9,178,16,133,70,121,86,105,72,18,173, - 54,36,67,206,51,0,179,14,133,70,121,86,41,209,36,81, - 73,36,157,15,180,10,134,134,121,86,177,206,255,10,181,25, - 137,70,122,254,211,178,73,154,164,73,154,164,73,154,50,68, - 139,150,35,58,160,83,0,182,33,137,70,122,62,15,218,146, - 13,73,54,36,217,144,100,67,18,46,169,18,39,113,18,39, - 113,18,39,113,18,39,17,0,183,10,132,6,121,158,37,157, - 43,0,184,12,134,134,121,254,63,164,82,22,77,0,185,12, - 133,70,121,102,105,243,52,228,188,2,186,13,134,134,121,142, - 90,212,155,14,13,57,63,187,19,136,6,122,254,83,81,17, - 21,81,145,20,73,209,162,156,23,0,188,29,140,6,123,254, - 170,102,99,42,166,90,44,101,153,20,73,131,52,39,137,26, - 13,90,42,166,58,191,0,189,30,140,6,123,254,42,134,99, - 170,197,90,44,229,128,146,108,195,144,168,97,156,197,217,16, - 70,131,206,47,0,190,31,140,6,123,254,170,102,137,22,107, - 169,150,3,74,22,37,74,164,41,209,156,36,106,52,104,169, - 152,234,252,2,191,15,136,6,122,254,85,214,9,113,217,201, - 109,7,1,192,30,140,6,123,130,14,234,104,206,148,99,59, - 180,35,118,32,146,37,57,20,135,65,140,37,89,26,135,156, - 31,193,30,140,6,123,170,14,233,80,206,148,99,59,180,35, - 118,32,146,37,57,20,135,65,140,37,89,26,135,156,31,194, - 31,140,6,123,90,142,237,72,150,51,228,216,14,237,136,29, - 136,100,73,14,197,97,16,99,73,150,198,33,231,7,195,30, - 140,6,123,230,37,78,118,150,28,219,161,29,177,3,145,44, - 201,161,56,12,98,44,201,210,56,228,252,0,196,30,140,6, - 123,102,69,7,20,157,33,199,118,104,71,236,64,36,75,114, - 40,14,131,24,75,178,52,14,57,63,197,32,140,6,91,29, - 170,35,81,14,233,44,57,182,67,59,98,7,34,89,146,67, - 113,24,196,88,146,165,113,200,249,1,198,36,144,6,124,254, - 47,195,29,217,116,32,17,115,32,209,193,72,202,145,97,208, - 129,76,202,129,76,135,66,53,11,77,135,59,255,4,199,31, - 139,198,122,254,54,36,153,182,165,146,28,233,144,14,233,144, - 142,169,217,164,14,58,146,99,58,144,229,192,8,200,28,138, - 134,122,84,135,116,44,167,12,131,230,152,233,136,22,14,163, - 22,234,136,152,153,134,65,231,25,201,29,138,134,122,146,14, - 232,64,78,26,6,205,49,211,17,45,28,70,45,212,17,49, - 51,13,131,206,51,0,202,28,138,134,122,74,142,204,89,14, - 15,131,230,152,233,136,22,14,163,22,234,136,152,153,134,65, - 231,25,203,28,138,134,122,22,73,148,116,120,24,52,199,76, - 71,180,112,24,181,80,71,196,204,52,12,58,207,0,204,15, - 134,134,105,85,206,161,33,19,253,219,144,51,2,205,16,134, - 134,121,72,211,114,112,200,68,255,54,228,140,0,206,17,134, - 134,121,36,156,178,28,25,50,209,191,13,57,35,0,207,17, - 134,134,121,84,26,34,29,24,50,209,191,13,57,35,0,208, - 24,139,198,122,254,112,150,84,77,180,137,210,32,105,162,38, - 106,70,73,28,118,62,3,209,32,140,6,123,14,75,156,236, - 180,33,59,86,180,48,209,194,72,10,51,37,204,134,48,28, - 83,49,213,214,156,95,0,210,29,140,6,123,138,14,234,104, - 206,48,196,162,24,103,178,36,75,178,36,75,178,22,135,230, - 33,231,55,0,211,29,140,6,123,170,14,233,80,206,50,196, - 162,24,103,178,36,75,178,36,75,178,22,135,230,33,231,55, - 0,212,29,140,6,123,98,142,237,72,150,83,135,88,20,227, - 76,150,100,73,150,100,73,214,226,208,60,228,252,6,213,28, - 140,6,123,14,75,156,236,228,33,22,197,56,147,37,89,146, - 37,89,146,181,56,52,15,57,191,1,214,28,140,6,123,102, - 73,150,116,234,16,139,98,156,201,146,44,201,146,44,201,90, - 28,154,135,156,223,0,215,18,137,70,122,254,91,26,105,22, - 117,94,21,205,148,230,60,1,216,31,141,70,123,254,28,15, - 73,42,170,169,40,38,154,152,104,90,164,73,153,41,19,147, - 48,21,229,65,7,114,126,217,30,140,6,123,138,14,234,104, - 78,28,178,77,13,213,80,13,213,80,13,213,80,13,213,98, - 14,12,57,191,1,218,30,140,6,123,170,14,233,80,78,29, - 178,77,13,213,80,13,213,80,13,213,80,13,213,98,14,12, - 57,191,1,219,31,140,6,123,98,142,237,72,150,147,134,108, - 83,67,53,84,67,53,84,67,53,84,67,181,152,3,67,206, - 111,0,220,29,140,6,123,102,73,150,116,210,144,109,106,168, - 134,106,168,134,106,168,134,106,168,22,115,96,200,249,13,221, - 31,140,6,123,170,14,233,80,78,28,180,105,13,183,88,139, - 151,28,25,114,72,199,116,76,199,116,104,200,249,13,222,23, - 138,134,122,126,26,114,64,71,134,81,218,124,218,134,81,71, - 116,96,200,249,6,223,23,137,70,122,62,203,145,38,105,146, - 166,136,90,102,210,36,77,210,162,69,231,17,224,21,136,6, - 122,206,58,144,35,57,188,73,174,155,34,121,73,22,157,43, - 0,225,19,136,6,122,30,228,58,101,147,92,55,69,242,146, - 44,58,87,0,226,20,136,6,122,30,226,49,203,209,77,114, - 221,20,201,75,178,232,92,1,227,20,136,6,122,62,40,89, - 162,195,155,228,186,41,146,151,100,209,185,2,228,20,136,6, - 122,158,21,77,209,209,77,114,221,20,201,75,178,232,92,1, - 229,21,136,6,122,230,74,154,196,57,97,147,92,55,69,242, - 146,44,58,87,0,230,24,140,6,123,254,191,72,155,180,72, - 174,195,144,41,178,36,43,137,148,105,59,191,0,231,17,135, - 198,121,254,180,41,38,69,53,75,217,24,107,181,13,232,20, - 135,198,121,78,114,14,228,224,166,152,148,97,81,101,41,219, - 57,1,233,19,135,198,121,110,106,29,222,20,147,50,44,170, - 44,101,59,39,0,234,19,135,198,121,110,233,86,199,54,197, - 164,12,139,42,75,217,206,9,235,20,135,198,121,94,76,138, - 142,109,138,73,25,22,85,150,178,157,19,0,236,13,133,70, - 121,178,152,230,192,230,167,33,103,237,13,133,70,121,22,173, - 142,108,126,26,114,6,238,15,134,134,121,214,112,202,114,100, - 244,219,144,51,2,239,14,134,134,121,78,138,59,50,250,109, - 200,25,1,240,22,136,6,122,158,21,209,162,14,153,34,105, - 138,166,104,138,38,41,226,206,3,241,25,137,70,122,190,42, - 97,162,195,139,56,108,146,38,105,146,38,105,146,52,36,59, - 79,0,242,22,136,6,122,206,58,144,35,57,60,42,146,166, - 104,138,166,104,146,34,238,60,243,20,136,6,122,30,228,58, - 101,84,36,77,209,20,77,209,36,69,220,121,244,22,136,6, - 122,30,226,49,203,209,81,145,52,69,83,52,69,147,20,113, - 231,1,245,22,136,6,122,62,40,89,162,195,163,34,105,138, - 166,104,138,38,41,226,206,3,246,22,136,6,122,158,21,77, - 209,209,81,145,52,69,83,52,69,147,20,113,231,1,247,19, - 137,70,122,254,171,14,232,240,48,40,195,160,195,58,160,243, - 10,248,22,136,6,122,254,156,13,153,34,73,139,146,88,18, - 101,178,104,67,150,115,3,249,25,137,70,122,222,116,36,135, - 114,120,217,36,77,210,36,77,210,36,77,25,50,69,231,13, - 250,26,137,70,122,94,117,32,7,114,194,178,73,154,164,73, - 154,164,73,154,50,100,138,206,27,0,251,25,137,70,122,30, - 115,96,205,114,116,217,36,77,210,36,77,210,36,77,25,50, - 69,231,13,252,25,137,70,122,62,42,162,162,163,203,38,105, - 146,38,105,146,38,105,202,144,41,58,111,0,253,24,136,6, - 122,94,228,58,58,36,139,22,105,153,18,42,233,42,203,57, - 16,174,50,0,254,28,137,70,122,190,237,128,14,232,128,34, - 46,154,73,147,52,73,147,166,76,17,117,64,7,228,33,5, - 255,25,136,6,122,158,21,77,209,177,33,89,180,72,203,148, - 80,73,87,89,206,129,112,149,1,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB12_hr[1885] UCG_FONT_SECTION("ucg_font_timB12_hr") = { - 95,1,4,2,5,5,1,3,6,19,16,254,252,11,252,11, - 253,2,79,5,16,32,7,5,70,249,188,2,33,13,6,134, - 137,34,143,82,121,136,72,143,5,34,16,9,70,170,10,145, - 66,164,16,69,82,145,60,31,1,35,26,8,6,186,145,80, - 36,20,137,12,6,145,162,72,40,18,25,12,34,69,145,80, - 36,79,5,36,31,8,6,58,169,65,162,36,97,17,73,12, - 82,131,212,32,53,8,37,20,145,10,69,36,145,24,164,242, - 104,0,37,37,16,6,76,162,160,98,16,148,20,74,10,37, - 137,164,34,18,145,73,34,138,96,68,18,140,72,114,25,73, - 46,163,200,165,244,28,2,38,31,14,134,251,160,105,68,25, - 81,42,162,147,213,32,147,138,76,82,25,69,76,35,9,77, - 6,170,65,98,207,28,39,11,5,70,121,26,155,80,158,29, - 0,40,14,6,134,169,161,144,40,228,87,41,85,44,7,41, - 14,6,134,105,85,170,148,200,71,33,81,45,0,42,16,8, - 6,186,169,68,205,64,116,160,73,84,229,57,4,43,17,9, - 70,250,164,193,170,193,32,50,24,164,130,245,164,0,44,10, - 4,6,249,180,18,77,73,12,45,11,5,70,249,84,131,196, - 32,79,6,46,9,4,6,249,180,18,61,4,47,16,5,70, - 137,25,77,40,163,9,213,104,66,121,36,0,48,15,8,6, - 186,170,72,70,226,255,155,72,74,79,5,49,13,8,6,202, - 161,65,204,63,26,236,105,0,50,19,8,6,170,163,129,36, - 50,51,139,201,106,34,3,201,96,79,4,51,21,8,6,170, - 163,129,36,35,43,27,196,102,10,141,66,162,25,228,169,0, - 52,23,8,6,218,49,213,40,33,74,104,34,146,140,100,48, - 72,12,6,41,153,158,8,53,20,8,6,186,3,201,64,147, - 27,13,100,51,11,141,66,162,217,147,1,54,17,8,6,218, - 34,149,76,53,8,73,252,77,36,165,167,2,55,19,8,6, - 154,131,201,96,17,202,197,100,185,152,44,38,203,211,1,56, - 24,8,6,170,163,76,68,163,152,100,6,169,65,38,178,208, - 40,52,146,76,104,79,5,57,17,8,6,186,170,72,70,226, - 111,6,42,153,74,164,167,3,58,11,5,70,249,88,141,30, - 99,143,3,59,12,5,70,249,88,141,30,99,84,19,4,60, - 15,9,70,250,196,170,209,72,167,28,14,245,116,0,61,19, - 9,70,250,44,6,131,200,96,144,29,12,34,131,65,158,41, - 0,62,13,9,70,250,100,194,75,157,232,74,79,13,63,14, - 8,6,186,27,137,51,179,230,50,61,25,0,64,40,16,6, - 252,184,65,116,163,211,165,36,139,34,137,73,70,161,145,100, - 20,154,26,133,68,18,82,72,20,170,200,98,151,71,136,164, - 131,60,33,0,65,26,12,6,251,144,232,114,168,208,69,100, - 18,89,72,52,24,136,98,18,153,100,52,200,51,2,66,24, - 10,134,186,131,149,68,164,241,68,52,24,105,140,36,34,137, - 70,50,24,228,137,1,67,23,11,198,250,128,65,34,163,217, - 164,36,178,136,210,169,42,51,81,13,244,76,0,68,25,11, - 198,202,131,153,68,165,17,217,136,52,34,141,72,35,210,24, - 73,68,131,61,27,0,69,24,10,134,186,131,129,198,81,70, - 168,9,13,70,154,144,80,148,49,25,12,244,180,0,70,21, - 10,134,186,131,129,198,81,70,168,9,13,70,154,144,208,110, - 160,39,7,71,26,12,6,251,136,65,34,164,25,165,52,178, - 140,212,102,32,81,105,84,34,171,193,158,25,0,72,21,12, - 6,219,131,200,32,35,242,71,131,129,200,191,25,68,6,121, - 70,0,73,13,6,134,121,131,140,200,191,25,228,161,0,74, - 15,8,6,186,131,148,204,191,81,104,20,41,61,10,75,30, - 13,70,235,3,197,32,36,138,105,114,146,160,34,57,72,42, - 132,18,157,70,38,18,13,20,3,61,67,0,76,16,11,198, - 202,131,160,210,175,50,170,140,72,50,184,103,77,39,15,198, - 251,128,225,100,167,153,109,6,169,77,66,148,208,68,52,9, - 77,68,18,209,100,20,17,77,102,163,9,105,36,155,204,32, - 207,5,0,78,30,12,6,219,131,204,81,133,38,148,208,132, - 34,146,80,70,17,202,12,66,161,81,74,148,210,172,242,172, - 0,79,26,12,6,251,136,65,76,36,138,101,100,18,153,68, - 38,145,73,100,154,88,200,108,144,103,7,80,18,10,134,186, - 131,65,72,178,241,137,104,160,18,186,27,228,25,81,28,12, - 6,251,136,65,76,36,138,101,100,18,153,68,38,145,73,100, - 154,88,200,106,48,156,138,229,0,82,29,12,6,219,131,65, - 76,178,210,168,52,42,137,108,160,83,232,36,50,141,74,164, - 25,68,6,121,70,0,83,24,9,70,186,131,68,36,164,80, - 37,118,131,216,32,119,145,82,136,34,137,65,158,18,84,18, - 11,198,202,131,131,132,196,34,163,73,41,253,112,144,103,2, - 85,26,12,6,219,131,204,70,21,82,133,84,33,85,72,21, - 82,133,84,33,85,81,110,144,103,7,86,23,12,6,203,3, - 205,70,21,82,165,52,49,77,78,17,84,36,151,218,122,134, - 0,87,39,17,70,252,144,129,98,160,24,40,70,54,34,81, - 104,179,73,73,6,17,213,34,33,201,41,18,3,221,32,178, - 212,44,69,217,80,158,107,0,88,27,12,6,219,3,197,32, - 179,137,45,114,139,224,116,56,8,38,102,25,85,104,51,25, - 232,25,1,89,22,12,6,203,3,205,100,21,218,196,52,177, - 69,112,144,148,186,28,228,217,1,90,22,11,198,186,131,131, - 132,106,145,218,29,238,94,37,6,33,197,224,32,207,0,91, - 11,6,134,121,27,145,255,163,33,0,92,13,5,70,89,33, - 81,145,168,145,168,30,6,93,10,6,134,121,35,255,111,134, - 0,94,17,9,70,218,185,89,34,165,16,101,50,38,169,60, - 215,0,95,9,8,6,250,252,193,129,0,96,10,6,134,41, - 170,88,158,71,0,97,17,8,6,250,68,27,137,171,141,66, - 226,69,98,161,167,1,98,21,9,70,154,59,23,162,133,198, - 68,35,209,72,52,146,133,100,161,167,4,99,15,7,198,249, - 4,27,133,137,66,101,38,201,236,9,100,23,9,70,218,59, - 35,133,70,49,209,72,52,18,141,68,163,137,140,20,123,58, - 0,101,17,7,198,249,4,27,133,137,98,176,80,201,36,153, - 61,1,102,15,6,134,153,18,133,205,32,35,242,205,32,143, - 5,103,23,8,6,250,68,146,146,133,196,147,208,42,54,216, - 12,22,169,68,40,51,200,0,104,23,9,70,154,59,23,162, - 133,70,162,145,104,36,26,137,70,34,89,12,242,116,0,105, - 13,5,70,105,26,221,198,79,6,121,24,0,106,15,7,198, - 169,42,237,202,63,81,72,20,33,17,0,107,25,9,70,154, - 59,23,131,136,36,164,72,13,82,3,145,98,35,89,12,18, - 131,60,25,0,108,11,5,70,89,27,255,201,32,15,3,109, - 27,13,70,251,236,22,138,209,98,161,145,216,72,108,36,54, - 18,27,137,201,32,161,24,228,25,2,110,23,9,70,250,100, - 11,209,96,35,209,72,52,18,141,68,35,145,12,18,123,58, - 0,111,20,8,6,250,68,35,133,68,163,208,40,52,10,141, - 68,33,218,83,1,112,24,9,70,250,100,11,209,66,99,162, - 145,104,36,26,201,66,163,16,233,204,6,41,0,113,23,9, - 70,250,132,146,140,98,162,145,104,36,26,137,198,98,164,208, - 57,27,36,0,114,15,7,198,249,232,133,100,32,81,121,52, - 200,83,0,115,17,6,134,249,208,65,66,146,24,93,68,20, - 22,9,61,22,116,15,6,134,137,169,144,102,144,17,249,34, - 163,199,2,117,23,9,70,250,100,139,141,68,35,209,72,52, - 18,141,68,163,24,100,20,122,66,0,118,20,8,6,250,36, - 131,196,66,19,209,68,36,33,69,104,38,203,147,1,119,27, - 12,6,251,108,22,131,196,66,162,137,216,68,22,139,144,98, - 17,154,200,36,178,76,158,29,0,120,20,8,6,250,36,131, - 132,100,17,90,205,84,131,76,68,178,216,211,0,121,23,8, - 6,250,36,131,196,66,19,209,100,20,33,69,106,37,147,229, - 66,43,25,0,122,20,7,198,249,232,193,64,163,136,168,68, - 162,73,66,51,24,232,209,0,123,14,7,198,169,34,149,171, - 186,152,202,51,37,0,124,9,4,6,89,153,254,159,1,125, - 14,7,198,137,50,149,179,92,42,229,35,45,0,126,14,9, - 70,250,132,178,65,70,50,80,237,57,7,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB12_tf[3467] UCG_FONT_SECTION("ucg_font_timB12_tf") = { - 191,0,3,2,5,5,3,5,6,19,20,254,252,11,252,11, - 253,2,3,4,137,32,6,0,48,150,0,33,9,98,25,154, - 120,80,210,33,34,13,165,212,166,80,134,100,72,166,36,74, - 0,35,23,104,17,162,139,194,40,140,162,97,136,138,81,24, - 69,195,16,21,163,48,202,0,36,25,167,241,161,11,135,68, - 74,134,36,26,196,33,28,194,33,75,166,104,137,148,33,204, - 0,37,31,140,25,194,18,67,101,8,165,162,84,148,146,84, - 137,34,83,164,132,145,20,70,82,150,73,89,166,100,169,4, - 38,26,106,25,186,155,35,53,82,149,120,90,134,44,137,166, - 36,83,34,77,26,162,65,25,146,5,39,9,162,216,150,56, - 36,9,0,40,13,196,181,153,139,34,41,242,91,166,133,1, - 41,14,196,177,153,8,51,45,147,124,138,164,26,0,42,13, - 229,148,162,170,36,195,114,88,74,17,0,43,12,7,21,166, - 139,107,195,131,22,215,0,44,9,162,180,145,24,146,68,1, - 45,7,68,112,150,56,8,46,7,66,20,146,24,2,47,14, - 100,17,150,139,164,44,146,178,146,148,101,0,48,21,102,21, - 162,210,162,68,26,162,33,26,162,33,26,162,33,82,162,76, - 2,49,11,102,21,162,139,134,208,63,13,3,50,17,103,17, - 162,218,6,37,90,173,169,90,75,6,101,88,0,51,18,103, - 17,162,218,6,37,83,171,67,122,200,134,72,26,34,0,52, - 18,103,17,162,77,197,45,209,18,41,82,50,101,120,16,85, - 5,53,18,104,17,162,27,164,65,203,129,113,144,103,139,166, - 72,218,8,54,19,102,21,162,148,52,81,27,34,105,136,134, - 104,136,148,40,147,0,55,17,103,17,162,25,150,97,8,227, - 84,141,83,53,85,67,0,56,21,103,17,162,218,42,218,32, - 69,67,56,68,209,160,13,153,146,101,19,0,57,19,102,21, - 162,210,162,68,26,162,33,26,34,101,208,68,77,18,1,58, - 8,226,20,150,24,226,33,59,11,66,181,149,24,226,33,73, - 20,0,60,14,8,17,166,22,183,77,214,145,29,216,1,1, - 61,10,167,84,166,248,160,3,31,4,62,14,8,17,166,208, - 129,29,216,17,89,59,202,0,63,14,102,21,162,90,164,33, - 18,141,237,152,168,1,64,34,173,213,193,29,114,96,19,117, - 32,146,150,138,100,90,52,105,209,178,69,146,18,147,34,69, - 203,152,195,162,14,12,33,0,65,23,107,17,178,205,161,29, - 217,1,69,142,84,73,13,181,97,208,98,69,86,198,33,66, - 21,105,21,170,56,74,154,73,147,108,195,102,18,21,81,209, - 148,97,136,0,67,23,105,21,174,27,146,68,91,210,33,222, - 1,29,208,1,29,81,147,73,27,36,0,68,21,105,21,174, - 56,74,154,73,84,68,69,84,68,69,84,52,201,52,108,0, - 69,21,104,21,170,56,40,154,34,38,178,22,13,147,22,201, - 98,162,13,135,0,70,19,104,21,170,56,40,154,34,38,178, - 22,13,147,22,201,214,65,3,71,24,106,21,178,27,146,72, - 155,82,69,78,116,68,71,180,97,72,21,85,18,181,97,2, - 72,26,106,21,178,24,162,33,17,37,81,18,37,81,26,6, - 73,148,68,73,148,68,101,136,134,0,73,11,100,21,154,24, - 18,201,191,12,1,74,13,166,213,161,26,50,209,191,184,100, - 26,0,75,26,107,21,182,24,148,33,18,67,45,149,98,37, - 7,134,28,80,100,73,213,68,211,160,12,2,76,22,105,21, - 174,24,98,29,208,1,29,208,1,29,208,1,53,81,19,113, - 56,8,77,33,110,17,190,216,145,59,32,205,211,144,78,137, - 152,72,145,150,72,145,20,73,153,18,73,217,38,133,154,178, - 101,67,0,78,27,106,21,178,24,178,101,140,18,45,74,180, - 40,146,106,74,148,13,81,56,165,82,170,172,9,0,79,22, - 106,21,178,27,66,83,156,200,67,60,196,67,60,196,74,28, - 137,226,144,1,80,19,104,21,170,56,68,210,162,41,154,34, - 73,131,38,187,14,33,0,81,26,202,181,177,27,66,83,156, - 200,67,60,196,67,60,196,74,28,137,218,48,239,136,142,41, - 0,82,20,106,21,178,56,132,210,230,147,56,168,138,42,137, - 154,81,25,162,33,83,21,104,17,166,26,146,226,144,14,241, - 144,14,241,33,29,194,36,25,34,0,84,22,106,21,174,248, - 36,109,90,168,35,58,162,35,58,162,35,58,162,3,67,6, - 85,23,106,21,178,24,178,69,141,212,72,141,212,72,141,212, - 72,141,212,44,76,135,12,86,24,107,17,178,24,180,73,205, - 212,80,75,181,88,201,1,37,71,118,68,199,114,44,4,87, - 36,113,17,198,24,148,65,25,148,209,38,138,225,182,165,210, - 16,169,75,34,229,128,146,12,58,48,68,59,164,237,144,152, - 131,85,0,88,23,106,21,178,24,148,33,217,194,37,93,226, - 29,153,135,56,25,51,45,92,166,65,89,25,107,17,178,24, - 180,101,205,182,84,75,151,28,24,114,68,135,116,72,135,116, - 100,200,0,90,15,106,17,174,248,58,164,243,29,152,95,7, - 113,120,91,10,195,181,153,24,20,255,151,1,92,11,100,17, - 150,200,180,154,214,166,21,93,10,195,181,153,88,252,95,6, - 1,94,14,231,148,166,75,199,36,83,164,44,209,214,0,95, - 7,40,144,161,56,8,96,8,99,56,155,144,178,0,97,14, - 8,17,162,218,36,215,77,145,188,36,139,2,98,19,104,17, - 166,152,93,180,69,210,20,77,209,20,77,89,148,69,2,99, - 14,6,17,158,154,148,33,26,66,171,20,45,0,100,19,104, - 17,166,156,109,138,164,44,154,162,41,154,162,73,209,166,12, - 101,15,6,17,158,154,148,33,26,14,161,42,69,11,0,102, - 14,102,17,154,147,20,219,144,137,190,13,17,0,103,22,135, - 145,161,146,146,104,144,20,73,145,178,49,29,166,97,72,197, - 104,136,0,104,13,104,17,166,152,93,180,69,242,191,28,2, - 105,11,100,17,150,145,212,201,47,67,0,106,15,229,137,149, - 179,3,155,191,13,201,144,68,18,0,107,24,105,17,166,216, - 1,29,208,1,101,136,164,80,73,135,116,16,149,77,90,134, - 100,8,108,9,100,17,150,152,252,151,33,109,16,12,17,182, - 88,148,109,89,36,255,127,25,18,101,8,110,13,8,17,166, - 88,180,97,242,191,12,201,0,111,15,7,17,162,218,20,219, - 144,13,217,144,41,182,9,112,21,136,145,165,88,180,69,210, - 20,77,209,20,77,89,36,69,147,173,67,8,113,20,136,145, - 165,146,34,101,209,20,77,209,20,77,82,54,69,118,29,2, - 114,13,6,17,158,88,148,65,17,189,13,17,0,115,14,5, - 17,154,25,166,33,59,68,67,178,40,0,116,13,101,17,154, - 10,51,105,136,52,95,34,5,117,13,8,17,166,88,38,255, - 151,33,82,20,0,118,17,8,17,162,24,146,69,139,180,72, - 10,149,112,150,67,0,119,22,12,17,178,88,134,100,145,180, - 200,22,45,75,168,44,225,36,75,114,22,2,120,15,7,17, - 162,24,18,101,201,198,85,28,162,72,57,121,20,136,145,161, - 24,146,69,139,180,76,9,149,116,149,229,28,8,87,25,122, - 15,7,17,158,56,104,74,164,138,226,148,104,195,32,123,12, - 196,181,157,82,36,167,98,38,121,19,124,7,193,181,145,248, - 32,125,13,196,181,157,208,36,183,48,138,124,145,0,126,11, - 137,144,166,146,135,76,26,212,9,160,6,0,48,150,0,161, - 11,130,153,153,24,210,36,25,14,2,162,18,134,213,161,45, - 77,209,16,13,73,164,68,163,20,77,105,8,163,20,104,17, - 162,27,35,45,210,100,117,16,117,32,221,164,33,82,22,0, - 164,16,230,52,162,72,148,100,72,164,113,82,134,36,81,2, - 165,20,104,17,162,216,20,45,147,50,37,221,134,81,28,70, - 89,28,22,0,166,8,225,181,145,184,13,3,167,24,230,149, - 161,154,34,37,82,84,109,72,162,65,26,164,100,200,70,69, - 74,164,104,2,168,8,69,48,155,80,134,68,169,26,108,13, - 178,28,98,81,203,166,182,164,36,75,178,36,39,81,150,68, - 217,148,137,242,16,2,170,11,229,144,150,145,74,75,226,58, - 8,171,13,231,16,162,139,34,197,55,69,83,180,40,172,8, - 199,52,166,248,32,119,173,7,68,112,150,56,8,174,26,108, - 17,178,28,98,81,139,182,168,75,22,101,218,168,37,97,18, - 117,89,162,76,148,135,16,175,7,37,48,155,24,4,176,10, - 164,212,158,81,34,83,162,0,177,14,39,21,166,139,179,225, - 65,139,115,108,120,16,178,12,228,144,150,81,6,69,42,13, - 131,0,179,12,228,144,150,81,18,73,209,22,11,0,180,8, - 99,52,155,81,74,0,181,16,104,177,165,88,38,255,151,33, - 89,164,28,144,85,0,182,32,231,149,165,26,148,37,25,146, - 100,72,146,33,73,134,36,90,50,37,76,194,36,76,194,36, - 76,194,36,76,18,0,183,7,66,148,146,24,2,184,10,133, - 144,153,10,149,44,89,0,185,10,228,148,150,81,38,47,67, - 0,186,11,228,148,154,81,34,83,162,14,1,187,14,231,16, - 162,136,50,69,83,52,197,167,26,0,188,26,107,17,178,81, - 163,49,20,67,45,149,178,72,138,148,65,90,147,68,140,6, - 41,213,82,5,189,24,106,17,178,17,163,49,211,66,45,148, - 82,37,57,12,137,22,214,194,108,136,162,65,190,27,107,17, - 178,81,163,68,75,181,80,139,149,44,73,148,200,18,173,73, - 34,70,131,148,106,169,2,191,14,102,181,161,19,117,44,44, - 58,13,145,50,1,192,28,235,17,178,210,49,29,204,25,114, - 104,71,118,64,145,35,85,82,67,109,24,180,88,145,149,113, - 8,193,29,235,17,178,7,116,68,71,114,134,28,218,145,29, - 80,228,72,149,212,80,27,6,45,86,100,101,28,2,194,29, - 235,17,178,205,161,29,200,114,106,14,237,200,14,40,114,164, - 74,106,168,13,131,22,43,178,50,14,1,195,27,203,17,178, - 91,210,100,39,231,208,142,236,128,34,71,170,164,134,218,48, - 104,177,34,43,227,16,196,27,203,17,178,83,100,69,167,230, - 208,142,236,128,34,71,170,164,134,218,48,104,177,34,43,227, - 16,197,31,11,18,178,213,145,40,7,162,28,209,201,57,180, - 35,59,160,200,145,42,169,161,54,12,90,172,200,202,56,4, - 198,29,110,21,194,28,206,155,154,136,105,162,67,145,20,15, - 131,154,73,105,166,3,161,154,132,226,32,13,7,199,27,233, - 149,173,27,146,68,91,210,33,222,1,29,208,1,29,81,147, - 73,27,228,28,81,179,116,3,200,26,232,21,170,209,1,29, - 201,193,97,80,52,69,76,100,45,26,38,45,146,197,68,27, - 14,1,201,24,232,21,170,181,230,232,48,40,154,34,38,178, - 22,13,147,22,201,98,162,13,135,0,202,25,232,21,170,140, - 199,44,135,134,65,209,20,49,145,181,104,152,180,72,22,19, - 109,56,4,203,24,200,21,170,145,220,161,97,80,52,69,76, - 100,45,26,38,45,146,197,68,27,14,1,204,14,229,17,154, - 16,213,28,24,34,205,63,13,1,205,14,228,21,154,82,148, - 28,24,18,201,191,12,1,206,14,229,17,154,202,150,44,30, - 34,205,63,13,1,207,15,198,17,154,144,134,72,7,134,76, - 244,111,67,2,208,22,105,21,174,56,74,154,73,84,196,97, - 136,20,81,17,21,77,50,13,27,0,209,30,202,21,178,91, - 194,100,135,135,108,25,163,68,139,18,45,138,164,154,18,101, - 67,20,78,169,148,42,107,2,210,27,234,21,178,210,33,29, - 203,105,67,104,138,19,121,136,135,120,136,135,88,137,35,81, - 28,50,0,211,27,234,21,178,214,1,29,200,137,67,104,138, - 19,121,136,135,120,136,135,88,137,35,81,28,50,0,212,27, - 234,21,178,205,145,57,203,41,67,104,138,19,121,136,135,120, - 136,135,88,137,35,81,28,50,0,213,26,202,21,178,91,194, - 100,39,13,161,41,78,228,33,30,226,33,30,98,37,142,68, - 113,200,0,214,25,202,21,178,50,74,58,101,8,77,113,34, - 15,241,16,15,241,16,43,113,36,138,67,6,215,13,7,21, - 166,72,55,197,54,110,138,109,13,216,30,170,245,181,135,178, - 33,137,68,41,85,196,100,8,147,33,139,134,40,27,162,76, - 41,70,162,54,136,57,2,217,28,234,21,178,210,33,29,203, - 9,67,182,168,145,26,169,145,26,169,145,26,169,145,154,133, - 233,144,1,218,28,234,21,178,214,1,29,200,41,67,182,168, - 145,26,169,145,26,169,145,26,169,145,154,133,233,144,1,219, - 28,234,21,178,205,145,57,203,209,33,91,212,72,141,212,72, - 141,212,72,141,212,72,205,194,116,200,0,220,27,202,21,178, - 50,74,58,58,100,139,26,169,145,26,169,145,26,169,145,26, - 169,89,152,14,25,0,221,30,235,17,178,7,116,68,71,114, - 210,160,45,107,182,165,90,186,228,192,144,35,58,164,67,58, - 164,35,67,6,222,20,104,21,170,24,82,121,152,164,69,83, - 52,69,90,134,73,86,135,16,223,19,104,17,166,83,35,191, - 104,90,164,41,154,162,41,90,178,72,0,224,19,136,17,162, - 210,129,28,201,225,77,114,221,20,201,75,178,40,0,225,17, - 136,17,162,147,235,148,77,114,221,20,201,75,178,40,0,226, - 18,136,17,162,139,199,44,71,55,201,117,83,36,47,201,162, - 0,227,18,104,17,162,82,178,68,135,55,201,117,83,36,47, - 201,162,0,228,17,104,17,162,177,41,58,186,73,174,155,34, - 121,73,22,5,229,20,168,17,162,139,147,52,137,115,194,38, - 185,110,138,228,37,89,20,0,230,21,10,21,178,146,22,105, - 25,34,219,48,36,70,73,84,18,41,209,22,0,231,18,134, - 145,157,154,148,33,26,66,171,20,109,169,148,69,19,0,232, - 18,134,17,158,82,227,28,154,148,33,26,14,161,42,69,11, - 0,233,17,134,17,158,19,235,224,164,12,209,112,8,85,41, - 90,0,234,18,134,17,158,11,167,44,71,38,101,136,134,67, - 168,74,209,2,235,16,102,17,158,241,142,76,202,16,13,135, - 80,149,162,5,236,11,132,17,150,208,194,116,242,203,16,237, - 11,132,17,150,146,202,147,95,134,0,238,12,133,13,150,202, - 150,44,222,252,52,4,239,12,101,13,150,80,134,68,222,252, - 52,4,240,19,103,17,162,177,89,196,33,82,108,67,54,100, - 67,166,216,38,0,241,16,104,17,166,82,178,68,7,23,109, - 152,252,47,67,50,242,19,135,17,162,146,115,32,7,55,197, - 54,100,67,54,100,138,109,2,243,18,135,17,162,83,235,240, - 166,216,134,108,200,134,76,177,77,0,244,19,135,17,162,75, - 183,58,182,41,182,33,27,178,33,83,108,19,0,245,19,103, - 17,162,82,162,68,7,55,197,54,100,67,54,100,138,109,2, - 246,19,103,17,162,49,41,58,182,41,182,33,27,178,33,83, - 108,19,0,247,13,8,17,166,147,117,112,248,144,131,178,6, - 248,20,71,241,161,142,134,72,49,13,74,50,36,201,32,41, - 166,33,138,1,249,17,136,17,166,210,129,28,201,193,101,242, - 127,25,34,69,1,250,15,136,17,166,148,235,232,50,249,191, - 12,145,162,0,251,16,136,17,166,139,199,44,199,150,201,255, - 101,136,20,5,252,16,104,17,166,177,41,58,182,76,254,47, - 67,164,40,0,253,23,8,146,161,148,235,232,144,44,90,164, - 101,74,168,164,171,44,231,64,184,202,0,254,22,232,145,165, - 152,93,180,69,210,20,77,209,20,77,153,34,69,147,173,67, - 8,255,24,232,145,161,177,41,58,54,36,139,22,105,153,18, - 42,233,42,203,57,16,174,50,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--17-120-100-100-P-88-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB12_tr[1620] UCG_FONT_SECTION("ucg_font_timB12_tr") = { - 95,0,3,3,5,4,3,5,6,19,16,254,252,11,252,11, - 253,1,238,4,111,32,5,0,24,75,33,9,98,13,77,28, - 40,81,2,34,12,165,106,83,72,88,70,145,80,4,0,35, - 22,104,9,209,133,130,161,96,40,116,74,12,5,67,161,83, - 98,40,24,138,1,36,20,167,249,208,5,41,162,8,37,84, - 228,22,25,133,38,33,9,49,6,37,35,140,13,97,9,131, - 18,162,40,81,148,40,138,68,37,161,144,82,72,18,12,137, - 130,33,81,44,38,138,197,36,177,168,8,0,38,26,106,13, - 221,141,67,210,144,84,18,30,77,104,145,208,40,18,147,132, - 100,34,82,133,50,1,39,8,162,108,75,92,34,0,40,14, - 196,219,204,133,66,162,144,190,197,100,193,0,41,15,196,217, - 76,4,99,178,152,72,79,33,81,26,0,42,13,229,74,81, - 165,68,44,19,75,82,8,0,43,12,7,11,211,133,211,14, - 183,112,26,0,44,9,162,218,72,80,34,18,0,45,7,68, - 56,75,28,2,46,6,66,10,73,16,47,15,100,9,203,133, - 68,177,144,40,150,36,138,197,0,48,15,102,11,81,201,66, - 17,17,63,73,66,49,17,0,49,10,102,11,209,133,136,250, - 147,1,50,16,103,9,81,205,42,161,169,106,84,154,22,169, - 88,0,51,16,103,9,81,205,42,49,105,42,117,74,35,137, - 72,0,52,19,103,9,209,70,133,179,136,44,34,10,73,98, - 146,195,81,42,1,53,18,104,9,209,149,106,113,192,176,60, - 86,145,73,68,178,33,0,54,16,102,11,81,138,100,66,25, - 73,196,73,18,138,137,0,55,16,103,9,209,88,142,225,168, - 52,28,149,70,165,65,0,56,19,103,9,81,205,82,100,165, - 16,145,20,170,209,36,177,216,8,0,57,16,102,11,81,201, - 66,17,17,39,73,77,40,19,9,1,58,7,226,10,75,144, - 9,59,10,66,219,74,144,41,17,9,0,60,15,8,9,83, - 11,103,51,177,28,50,7,204,1,2,61,8,167,42,83,188, - 3,30,62,15,8,9,83,200,1,115,192,28,34,150,45,138, - 1,63,14,102,11,81,77,68,36,161,98,118,152,80,6,64, - 36,173,235,224,210,1,51,161,28,16,18,77,82,68,74,19, - 153,104,34,139,77,68,162,136,146,68,20,154,12,227,96,161, - 28,64,4,65,25,107,9,217,198,65,115,200,28,32,17,135, - 164,34,105,80,118,136,133,37,98,201,144,0,66,21,105,11, - 85,24,69,50,37,153,72,205,166,36,148,8,37,50,201,9, - 0,67,23,105,11,215,81,34,178,73,148,60,7,200,1,114, - 128,28,34,141,140,100,37,0,68,22,105,11,87,24,69,50, - 37,161,68,40,17,74,132,18,161,68,38,82,178,1,69,21, - 104,11,85,28,34,50,137,48,34,150,133,76,178,144,88,24, - 145,29,6,70,19,104,11,85,28,34,50,137,48,34,150,133, - 76,178,144,88,181,6,71,24,106,11,217,81,66,178,81,84, - 34,142,200,33,114,136,236,42,145,138,132,50,19,0,72,25, - 106,11,89,144,40,66,145,80,36,20,9,69,135,144,80,36, - 20,9,69,66,9,137,0,73,10,100,11,77,80,68,250,11, - 1,74,13,166,235,80,209,132,250,139,150,152,12,0,75,25, - 107,11,91,84,72,194,160,44,42,10,75,226,0,58,64,34, - 22,73,101,66,165,74,1,76,23,105,11,87,144,229,0,57, - 64,14,144,3,228,0,57,64,26,145,70,132,7,2,77,35, - 110,9,95,204,33,235,0,209,120,68,29,69,132,17,81,72, - 22,17,133,68,33,81,76,18,18,197,102,162,160,76,50,139, - 17,78,28,106,11,89,208,38,195,80,68,22,138,200,66,33, - 81,154,36,20,35,5,71,81,81,84,50,141,0,79,17,106, - 11,217,17,149,194,17,49,207,146,112,72,40,164,1,80,18, - 104,11,85,156,68,19,153,68,38,17,137,106,98,173,68,0, - 81,22,202,219,216,17,149,194,17,49,207,146,112,72,40,51, - 207,33,114,152,4,0,82,19,106,11,89,28,69,51,61,9, - 171,18,169,72,40,83,148,144,8,83,17,104,9,83,81,18, - 169,100,42,121,76,37,70,34,36,0,84,25,106,11,87,28, - 74,162,153,44,40,135,200,33,114,136,28,34,135,200,33,114, - 0,13,0,85,25,106,11,89,208,38,210,144,52,36,13,73, - 67,210,144,52,36,13,73,99,193,40,13,0,86,26,107,9, - 89,212,70,210,152,52,40,139,202,194,146,56,64,18,135,204, - 33,114,88,28,22,4,87,35,113,9,99,84,90,134,106,66, - 97,112,54,139,138,72,210,73,68,20,7,72,34,117,0,105, - 14,146,205,65,194,56,48,21,0,88,23,106,11,89,84,40, - 179,224,36,58,9,207,33,99,114,100,24,147,5,39,163,2, - 89,25,107,9,89,212,38,211,216,44,42,139,78,226,0,58, - 68,14,146,131,228,32,57,132,6,90,15,106,9,87,28,170, - 212,241,58,96,188,181,120,40,91,9,195,219,76,84,244,191, - 12,92,12,100,9,75,196,100,105,178,108,178,4,93,9,195, - 219,76,76,244,191,20,94,15,231,74,211,69,135,145,152,68, - 20,139,200,166,1,95,7,40,200,80,28,2,96,8,99,156, - 77,136,98,1,97,16,8,9,81,205,68,90,103,18,145,46, - 145,137,4,0,98,21,104,9,83,140,181,200,38,34,153,68, - 38,145,73,100,146,137,100,34,2,99,13,6,9,79,141,36, - 36,162,170,40,52,1,100,21,104,9,83,142,213,36,34,201, - 68,38,145,73,100,18,153,40,52,147,12,101,14,6,9,79, - 141,36,164,195,80,42,10,77,0,102,13,102,9,205,137,36, - 106,52,161,222,72,0,103,20,135,201,80,137,34,161,146,68, - 36,17,197,134,81,211,85,24,34,1,104,14,104,9,83,140, - 181,200,38,34,253,151,9,1,105,10,100,9,203,136,164,35, - 125,33,106,14,229,197,202,169,3,102,250,141,66,9,137,0, - 107,22,105,9,83,204,1,114,128,28,32,33,137,130,146,40, - 181,40,153,137,38,12,108,9,100,9,75,140,244,47,4,109, - 16,12,9,91,76,36,179,201,68,164,255,95,40,18,2,110, - 12,8,9,83,76,100,38,253,23,202,0,111,13,7,9,81, - 205,36,106,220,36,106,35,0,112,23,136,201,82,76,100,19, - 145,76,34,147,200,36,50,201,68,36,145,137,85,137,0,113, - 21,136,201,82,137,66,146,137,76,34,147,200,36,50,145,100, - 38,17,107,37,114,12,6,9,79,76,36,21,161,110,36,0, - 115,12,5,9,205,152,104,51,18,101,34,1,116,14,101,9, - 77,5,99,34,146,76,47,33,9,0,117,13,8,9,83,76, - 70,250,95,72,18,9,0,118,18,8,9,81,80,38,178,144, - 44,36,10,74,130,99,113,16,0,119,24,12,9,89,76,40, - 19,145,44,164,22,154,76,130,146,73,112,36,22,137,99,65, - 0,120,15,7,9,81,80,36,147,216,112,42,36,133,36,11, - 121,22,136,201,80,80,38,178,144,44,38,9,74,162,83,177, - 56,14,8,78,197,0,122,16,7,9,79,28,98,146,144,84, - 40,28,69,100,135,0,123,13,196,219,78,73,68,154,18,99, - 34,221,4,124,6,193,219,72,60,125,14,196,219,78,200,68, - 218,130,161,144,94,68,0,126,11,137,72,83,137,105,162,234, - 8,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB14_hf[4646] UCG_FONT_SECTION("ucg_font_timB14_hf") = { - 191,1,4,3,5,5,1,3,6,21,21,254,252,13,252,13, - 252,2,186,5,246,32,7,165,70,249,248,1,33,16,166,134, - 249,176,65,51,123,20,21,58,179,30,22,0,34,21,170,134, - 250,136,69,132,68,132,68,132,68,132,98,162,98,226,241,67, - 0,35,31,170,134,250,24,138,8,137,8,137,136,28,72,28, - 136,40,18,17,57,144,56,16,81,36,34,36,34,143,26,0, - 36,22,169,70,250,8,164,76,36,244,163,170,142,138,36,244, - 19,43,57,121,56,0,37,43,178,134,252,120,64,37,54,113, - 54,19,34,55,19,18,56,18,34,104,33,58,34,65,42,49, - 33,41,33,19,40,49,19,39,50,18,39,99,39,52,143,55, - 0,38,35,176,6,252,184,164,21,17,21,17,21,17,157,8, - 30,33,163,17,139,32,9,19,169,147,161,155,33,59,48,162, - 161,199,25,0,39,12,165,70,249,96,50,218,4,197,99,13, - 40,19,166,134,249,224,65,65,50,66,50,51,66,58,26,82, - 37,21,22,41,19,166,134,249,144,97,81,138,132,134,244,102, - 70,40,72,40,21,0,42,21,169,70,250,40,229,132,36,84, - 28,196,208,28,68,104,36,39,143,23,0,43,17,171,198,250, - 120,38,169,213,193,196,193,148,164,246,24,1,44,12,165,70, - 249,184,29,89,35,162,16,0,45,11,166,134,249,56,168,104, - 143,17,0,46,10,165,70,249,184,29,89,15,6,47,17,166, - 134,249,192,66,106,132,20,5,105,35,164,30,26,0,48,31, - 169,70,250,8,137,68,100,68,38,70,38,70,38,70,38,70, - 38,70,38,70,38,70,70,212,136,8,209,163,4,49,14,169, - 70,250,40,167,104,204,246,143,238,209,1,50,24,169,70,250, - 8,137,76,68,40,130,198,150,233,38,68,70,226,32,226,32, - 30,29,0,51,21,169,70,250,8,137,76,98,200,166,86,149, - 49,43,146,24,145,169,71,9,52,26,169,70,250,72,167,24, - 69,12,69,204,132,140,136,140,196,140,28,68,28,68,141,173, - 71,8,53,22,169,70,250,8,109,108,106,2,169,140,204,200, - 198,138,36,70,68,236,81,2,54,25,169,70,250,104,135,166, - 150,137,217,140,136,172,24,153,24,153,24,25,81,68,143,18, - 0,55,23,169,70,250,200,14,34,14,34,78,130,196,228,148, - 201,137,141,201,137,205,163,5,56,29,169,70,250,8,137,68, - 68,102,36,102,36,40,100,170,136,76,68,40,100,38,132,36, - 70,70,236,17,2,57,26,169,70,250,8,137,68,68,86,140, - 76,140,76,140,140,136,204,152,141,137,13,209,208,163,5,58, - 12,165,70,249,104,71,214,131,108,15,6,59,14,165,70,249, - 104,71,214,131,108,35,162,16,0,60,14,171,198,250,248,106, - 140,138,157,36,151,243,24,61,18,171,198,250,248,244,64,228, - 64,30,242,64,228,64,30,119,0,62,15,171,198,250,120,62, - 201,165,28,21,179,121,204,0,63,23,169,70,250,8,107,68, - 86,140,76,204,132,140,169,11,140,135,24,91,143,18,0,64, - 48,177,70,252,120,80,74,50,54,39,37,25,52,50,161,70, - 100,98,66,100,197,132,200,196,136,146,137,17,37,19,43,100, - 38,14,134,68,40,166,230,1,230,1,232,1,238,193,0,65, - 32,174,134,251,56,17,30,37,141,24,148,24,140,145,147,25, - 139,18,59,16,146,26,138,27,145,155,168,177,199,22,0,66, - 32,173,70,251,24,222,141,76,205,12,205,12,205,12,141,76, - 217,141,76,205,12,205,12,205,12,141,12,29,196,99,11,67, - 24,174,134,251,184,40,9,154,161,153,154,25,19,153,221,241, - 236,152,16,201,92,61,14,68,32,174,134,251,24,31,196,205, - 76,13,173,18,154,154,153,154,153,154,153,154,153,154,153,18, - 218,102,232,32,30,23,0,69,28,173,70,251,88,30,12,13, - 9,77,5,141,174,9,59,155,9,27,93,21,52,36,115,48, - 143,33,0,70,24,172,6,251,88,29,204,12,201,76,197,76, - 174,137,186,154,137,154,220,176,30,67,0,71,30,175,198,251, - 184,42,137,154,33,154,26,26,147,25,94,85,50,54,51,54, - 52,53,52,181,134,206,30,71,0,72,35,175,198,251,184,168, - 169,153,26,154,26,154,26,154,26,154,26,58,32,154,26,154, - 26,154,26,154,26,154,154,41,177,199,5,0,73,13,167,198, - 249,224,53,67,251,111,234,193,1,74,17,169,70,250,40,171, - 198,246,159,76,140,76,8,209,195,1,75,31,175,198,251,56, - 105,52,36,54,35,55,34,56,33,89,90,106,57,49,56,65, - 55,66,54,67,84,67,143,11,0,76,17,173,70,251,88,86, - 142,238,95,5,13,201,28,204,99,8,77,42,178,134,252,56, - 167,35,154,155,226,85,77,196,84,196,76,196,84,4,133,196, - 84,200,68,200,84,72,201,84,204,170,152,85,65,50,67,51, - 49,245,184,6,78,39,174,134,251,24,83,205,80,5,81,5, - 21,165,160,9,10,153,9,10,33,9,138,161,8,10,154,8, - 10,42,138,34,10,155,153,154,199,26,0,79,31,175,198,251, - 184,42,156,153,90,52,53,51,55,50,55,50,55,50,55,50, - 55,51,53,52,181,102,176,30,87,0,80,20,172,6,251,24, - 29,68,141,12,205,236,147,161,171,201,29,214,99,9,81,33, - 175,198,251,184,42,156,153,90,52,53,51,55,50,55,50,55, - 50,55,50,55,51,53,52,181,102,176,148,152,184,5,0,82, - 33,174,134,251,24,31,196,141,140,205,76,205,76,205,76,141, - 140,221,77,204,141,140,205,76,205,76,13,205,212,208,99,12, - 83,27,171,198,250,216,80,196,200,140,12,137,12,214,213,217, - 213,17,142,8,141,172,137,160,199,6,0,84,20,173,70,251, - 24,30,144,136,140,136,196,204,132,141,238,47,235,177,5,85, - 33,174,134,251,24,215,208,140,5,141,5,141,5,141,5,141, - 5,141,5,141,5,141,5,141,5,77,73,205,200,217,227,0, - 86,30,174,134,251,216,218,84,144,201,140,5,17,73,13,133, - 145,136,145,4,78,8,150,146,14,11,199,227,6,0,87,42, - 179,198,252,120,98,209,132,145,208,204,80,20,201,140,20,201, - 76,220,204,72,28,201,132,224,200,68,228,68,4,37,9,233, - 8,169,144,172,144,60,158,1,88,30,174,134,251,216,22,145, - 80,9,209,136,141,8,150,206,146,22,74,204,201,76,73,205, - 136,81,16,217,99,11,89,25,174,134,251,24,219,144,80,9, - 13,73,209,196,81,8,78,68,150,206,238,242,30,115,0,90, - 27,173,70,251,88,30,204,8,209,68,77,18,82,78,18,82, - 78,18,82,197,76,201,28,204,99,8,91,12,166,134,249,160, - 36,66,250,127,68,7,92,17,165,70,249,80,50,138,100,20, - 5,201,40,146,81,15,5,93,12,166,134,249,160,68,250,255, - 132,14,0,94,19,171,198,250,216,72,10,210,133,132,137,8, - 169,17,146,199,239,0,95,10,169,70,250,248,159,29,28,16, - 96,11,166,134,249,144,67,83,242,120,10,97,23,169,70,250, - 184,174,17,25,17,153,162,145,24,17,25,17,25,185,153,152, - 71,7,98,19,170,134,250,72,233,118,33,116,51,178,255,68, - 70,98,30,53,0,99,19,168,6,250,56,43,153,144,24,145, - 152,218,108,66,134,30,17,0,100,20,170,134,250,200,233,54, - 146,152,57,217,127,51,49,52,49,143,22,0,101,20,168,6, - 250,56,163,153,144,24,145,184,152,90,54,33,67,143,8,0, - 102,18,167,198,249,8,42,38,36,38,36,102,76,134,246,77, - 61,2,103,25,169,70,250,56,63,24,153,24,153,24,153,24, - 145,161,18,59,57,168,169,170,17,49,1,104,27,171,198,250, - 200,9,119,49,116,16,51,50,51,50,51,50,51,50,51,50, - 51,50,82,65,143,1,105,14,165,70,249,96,50,234,72,246, - 139,122,40,0,106,17,168,6,250,168,196,84,83,237,159,72, - 140,72,8,13,1,107,24,170,134,250,72,233,118,178,68,102, - 66,168,170,202,104,98,102,100,130,162,30,41,0,108,12,166, - 134,249,144,52,251,159,212,131,2,109,30,176,6,252,248,67, - 138,145,33,10,138,153,145,53,35,107,70,214,140,172,25,89, - 51,178,164,130,61,174,0,110,26,171,198,250,120,61,50,116, - 16,51,50,51,50,51,50,51,50,51,50,51,50,82,65,143, - 1,111,23,169,70,250,56,39,18,17,89,49,50,49,50,49, - 50,49,50,162,136,30,37,0,112,21,170,134,250,120,53,34, - 116,51,178,127,66,33,51,33,52,183,172,10,0,113,25,169, - 70,250,56,31,9,153,88,50,49,50,49,50,49,50,49,50, - 114,35,49,182,85,1,114,16,168,6,250,56,154,24,153,16, - 153,218,163,122,84,0,115,19,167,198,249,24,87,136,72,140, - 68,16,177,8,153,16,145,168,71,116,15,167,198,249,24,68, - 201,152,12,237,139,152,121,4,117,26,171,198,250,120,77,65, - 51,50,51,50,51,50,51,50,51,50,51,50,115,16,68,49, - 143,1,118,23,171,198,250,120,93,65,50,35,67,18,53,33, - 53,33,70,71,40,41,143,17,0,119,31,175,198,251,248,3, - 10,146,21,51,50,35,35,81,19,19,82,35,18,113,19,116, - 7,129,34,146,34,242,184,2,120,22,169,70,250,56,38,153, - 24,17,161,8,34,27,35,146,24,17,185,153,71,6,121,26, - 171,198,250,120,93,65,50,35,67,18,53,33,53,17,199,80, - 82,149,72,152,132,24,29,0,122,20,168,6,250,56,186,16, - 153,136,25,218,106,36,98,68,226,30,13,0,123,17,168,6, - 250,168,104,166,196,116,165,78,153,206,198,40,0,124,10,164, - 6,249,32,250,255,43,0,125,16,168,6,250,104,200,198,244, - 78,149,50,93,205,208,0,126,14,170,134,250,248,120,172,36, - 73,217,60,142,1,160,7,165,70,249,248,1,161,15,166,134, - 249,24,205,44,141,10,154,217,163,24,0,162,26,169,70,250, - 184,136,147,169,153,88,65,49,33,35,33,36,33,68,54,34, - 83,35,23,15,10,163,27,174,134,251,152,23,78,8,78,8, - 206,174,188,28,12,153,21,37,138,138,184,154,160,199,9,0, - 164,21,169,70,250,184,145,80,113,16,162,145,132,144,136,146, - 131,8,237,49,5,165,24,169,70,250,200,42,214,132,140,200, - 76,4,77,68,13,29,13,29,141,45,186,71,7,166,12,164, - 6,249,32,250,30,70,68,175,0,167,29,169,70,250,40,137, - 68,100,98,20,138,17,73,204,136,44,145,153,16,34,155,147, - 145,137,17,17,34,6,168,12,166,134,249,8,68,72,228,241, - 18,0,169,42,175,198,251,184,42,156,153,146,19,10,177,136, - 145,24,145,16,9,17,10,73,34,23,18,34,23,34,49,34, - 33,19,82,18,36,39,53,51,88,143,43,0,170,17,166,134, - 249,160,35,18,50,19,186,152,16,179,199,18,0,171,23,171, - 198,250,248,90,68,72,68,72,68,72,68,76,68,76,68,76, - 68,30,91,0,172,14,171,198,250,248,217,129,200,129,164,238, - 177,5,173,11,166,134,249,56,168,104,143,17,0,174,39,175, - 198,251,184,42,156,153,146,19,138,48,137,17,81,33,18,35, - 34,146,166,38,36,70,66,38,68,11,153,8,70,114,82,51, - 131,245,184,2,175,9,166,134,249,8,236,241,1,176,16,167, - 198,249,224,36,42,68,36,68,68,232,241,22,0,177,22,171, - 198,250,56,149,84,118,16,115,16,38,169,30,228,32,230,32, - 30,11,0,178,16,165,70,249,96,19,33,50,34,50,105,14, - 228,177,0,179,16,165,70,249,96,19,33,50,18,51,75,36, - 230,177,0,180,11,166,134,249,176,35,35,242,120,13,181,29, - 171,198,250,120,77,65,51,50,51,50,51,50,51,50,51,50, - 51,50,115,16,83,49,34,56,72,40,8,182,40,170,134,250, - 136,79,14,34,42,68,42,68,42,68,42,100,40,132,38,164, - 36,164,36,164,36,164,36,164,36,164,36,164,36,164,36,164, - 36,68,0,183,10,165,70,249,152,141,172,71,11,184,13,166, - 134,249,248,65,152,68,136,200,4,0,185,13,166,134,249,176, - 34,68,122,98,143,37,0,186,14,166,134,249,160,20,34,156, - 72,208,217,99,9,187,23,171,198,250,248,84,68,76,68,76, - 68,76,68,72,68,72,68,72,68,30,115,0,188,37,173,70, - 251,88,74,137,16,73,9,73,201,136,201,136,137,200,196,136, - 168,56,25,147,136,144,146,80,37,97,35,37,36,37,143,33, - 0,189,36,173,70,251,88,74,137,16,73,9,73,201,136,201, - 136,137,72,204,136,140,28,8,73,201,72,9,133,201,132,201, - 212,200,208,99,8,190,41,173,70,251,24,78,137,132,200,136, - 201,8,205,136,141,200,73,200,68,132,72,136,136,76,136,140, - 73,68,72,73,168,146,176,145,18,146,146,199,16,0,191,24, - 169,70,250,120,48,182,30,34,48,78,76,108,36,102,98,100, - 98,100,68,166,4,0,192,34,174,134,75,195,211,242,160,194, - 163,164,17,131,18,131,49,114,50,99,81,98,7,66,82,67, - 113,35,114,19,53,246,216,2,193,34,174,134,107,163,163,242, - 208,194,163,164,17,131,18,131,49,114,50,99,81,98,7,66, - 82,67,113,35,114,19,53,246,216,2,194,35,174,134,107,178, - 148,34,242,144,194,163,164,17,131,18,131,49,114,50,99,81, - 98,7,66,82,67,113,35,114,19,53,246,216,2,195,36,174, - 134,91,34,129,134,33,242,160,194,163,164,17,131,18,131,49, - 114,50,99,81,98,7,66,82,67,113,35,114,19,53,246,216, - 2,196,36,174,134,251,48,34,130,34,242,144,194,163,164,17, - 131,18,131,49,114,50,99,81,98,7,66,82,67,113,35,114, - 19,53,246,216,2,197,36,174,134,91,163,18,146,18,162,195, - 194,163,164,17,131,18,131,49,114,50,99,81,98,7,66,82, - 67,113,35,114,19,53,246,216,2,198,41,179,198,252,120,118, - 80,88,36,24,49,21,39,49,29,50,44,50,19,24,115,119, - 16,19,23,52,42,52,26,53,21,35,53,36,82,114,48,143, - 55,0,199,29,174,134,251,184,40,9,154,161,153,154,25,19, - 153,221,241,236,152,16,201,92,105,184,100,136,232,24,0,200, - 30,173,70,75,179,195,242,64,7,67,67,66,83,65,163,107, - 194,206,102,194,70,87,5,13,201,28,204,99,8,201,30,173, - 70,107,147,147,242,112,7,67,67,66,83,65,163,107,194,206, - 102,194,70,87,5,13,201,28,204,99,8,202,31,173,70,107, - 162,132,34,242,48,7,67,67,66,83,65,163,107,194,206,102, - 194,70,87,5,13,201,28,204,99,8,203,32,173,70,251,32, - 234,68,228,97,14,134,134,132,166,130,70,215,132,157,205,132, - 141,174,10,26,146,57,152,199,16,0,204,15,167,198,25,83, - 99,146,53,67,251,111,234,193,1,205,14,167,198,57,107,132, - 107,134,246,223,212,131,3,206,15,167,198,57,66,36,10,107, - 134,246,223,212,131,3,207,16,167,198,137,34,18,34,130,53, - 67,251,111,234,193,1,208,31,174,134,251,24,31,196,205,76, - 13,173,18,154,154,153,154,184,89,53,51,53,51,37,180,205, - 208,65,60,46,0,209,43,174,134,91,34,129,134,33,242,80, - 84,51,84,65,84,65,69,41,104,130,66,102,130,66,72,130, - 98,40,130,130,38,130,130,138,162,136,194,102,166,230,177,6, - 210,34,175,198,91,211,227,242,160,133,51,83,139,166,102,230, - 70,230,70,230,70,230,70,230,102,166,134,166,214,12,214,227, - 10,0,211,34,175,198,123,179,179,242,208,133,51,83,139,166, - 102,230,70,230,70,230,70,230,70,230,102,166,134,166,214,12, - 214,227,10,0,212,35,175,198,107,194,164,34,242,160,133,51, - 83,139,166,102,230,70,230,70,230,70,230,70,230,102,166,134, - 166,214,12,214,227,10,0,213,36,175,198,91,34,145,150,33, - 242,176,133,51,83,139,166,102,230,70,230,70,230,70,230,70, - 230,102,166,134,166,214,12,214,227,10,0,214,36,175,198,251, - 64,34,146,34,242,160,133,51,83,139,166,102,230,70,230,70, - 230,70,230,70,230,102,166,134,166,214,12,214,227,10,0,215, - 21,171,198,250,120,46,37,163,74,66,110,112,78,66,74,70, - 149,60,182,0,216,42,175,198,251,152,10,218,205,76,13,69, - 8,205,72,200,12,133,172,17,89,19,51,50,34,51,50,18, - 52,35,33,51,36,17,52,53,51,103,40,143,41,0,217,35, - 174,134,75,195,211,242,80,53,52,99,65,99,65,99,65,99, - 65,99,65,99,65,99,65,99,65,99,65,83,82,51,114,246, - 56,218,35,174,134,139,163,163,242,96,53,52,99,65,99,65, - 99,65,99,65,99,65,99,65,99,65,99,65,99,65,83,82, - 51,114,246,56,219,36,174,134,107,178,148,34,242,64,53,52, - 99,65,99,65,99,65,99,65,99,65,99,65,99,65,99,65, - 99,65,83,82,51,114,246,56,220,37,174,134,251,48,34,130, - 34,242,64,53,52,99,65,99,65,99,65,99,65,99,65,99, - 65,99,65,99,65,99,65,83,82,51,114,246,56,221,28,174, - 134,155,163,163,242,80,54,36,84,66,67,82,52,113,20,130, - 19,145,165,179,187,188,199,28,0,222,25,171,198,250,24,212, - 13,14,30,141,204,44,153,25,153,25,89,115,52,56,87,143, - 17,0,223,24,170,134,250,168,169,38,100,70,246,197,204,72, - 208,136,204,200,126,65,49,143,24,0,224,25,169,70,250,232, - 22,74,215,136,140,136,76,209,72,140,136,140,136,140,220,76, - 204,163,3,225,27,169,70,250,72,167,166,228,1,106,68,70, - 68,166,104,36,70,68,70,68,70,110,38,230,209,1,226,27, - 169,70,250,40,197,136,68,132,107,68,70,68,166,104,36,70, - 68,70,68,70,110,38,230,209,1,227,28,169,70,250,8,69, - 98,108,66,164,107,68,70,68,166,104,36,70,68,70,68,70, - 110,38,230,209,1,228,27,169,70,250,88,136,200,136,8,215, - 136,140,136,76,209,72,140,136,140,136,140,220,76,204,163,3, - 229,29,169,70,250,8,167,36,132,36,164,166,106,68,70,68, - 166,104,36,70,68,70,68,70,110,38,230,209,1,230,27,173, - 70,251,248,65,5,201,8,133,154,17,169,131,144,171,145,41, - 153,169,137,10,17,246,88,2,231,23,168,6,250,56,43,153, - 144,24,145,152,218,108,66,134,42,80,38,68,104,6,0,232, - 22,168,6,250,104,198,230,132,105,38,36,70,36,46,166,150, - 77,200,208,35,2,233,22,168,6,250,232,134,134,164,105,38, - 36,70,36,46,166,150,77,200,208,35,2,234,23,168,6,250, - 168,164,104,68,100,105,38,36,70,36,46,166,150,77,200,208, - 35,2,235,22,168,6,250,104,69,180,165,153,144,24,145,184, - 152,90,54,33,67,143,8,0,236,15,165,70,249,80,51,67, - 82,36,251,69,61,20,0,237,15,165,70,249,112,19,19,130, - 36,251,69,61,20,0,238,16,166,134,249,176,50,20,34,98, - 52,251,73,61,40,0,239,15,166,134,249,8,68,72,196,104, - 246,147,122,80,0,240,28,169,70,250,232,4,37,132,166,66, - 164,106,68,68,86,140,76,140,76,140,76,140,140,40,162,71, - 9,241,31,171,198,250,152,136,68,89,133,200,3,140,12,29, - 196,140,204,140,204,140,204,140,204,140,204,140,140,84,208,99, - 242,25,169,70,250,232,22,138,19,137,136,172,24,153,24,153, - 24,153,24,25,81,68,143,18,0,243,26,169,70,250,104,167, - 166,228,1,136,68,68,86,140,76,140,76,140,76,140,140,40, - 162,71,9,244,26,169,70,250,40,197,136,68,164,137,68,68, - 86,140,76,140,76,140,76,140,140,40,162,71,9,245,27,169, - 70,250,8,69,98,108,66,196,137,68,68,86,140,76,140,76, - 140,76,140,140,40,162,71,9,246,27,169,70,250,88,136,200, - 136,72,19,137,136,172,24,153,24,153,24,153,24,25,81,68, - 143,18,0,247,18,171,198,250,248,68,82,30,228,32,230,32, - 30,68,82,30,7,248,29,171,198,250,120,27,68,17,36,34, - 52,50,51,50,51,65,67,49,51,35,36,34,20,65,20,143, - 26,0,249,29,171,198,250,88,76,142,202,3,80,208,140,204, - 140,204,140,204,140,204,140,204,140,204,28,4,81,204,99,250, - 29,171,198,250,216,204,205,201,195,80,208,140,204,140,204,140, - 204,140,204,140,204,140,204,28,4,81,204,99,251,29,171,198, - 250,216,8,146,137,136,83,208,140,204,140,204,140,204,140,204, - 140,204,140,204,28,4,81,204,99,252,29,171,198,250,24,139, - 72,137,136,83,208,140,204,140,204,140,204,140,204,140,204,140, - 204,28,4,81,204,99,253,28,171,198,250,88,205,205,201,67, - 84,144,204,200,144,68,77,72,77,196,49,148,84,25,38,33, - 70,7,254,22,170,134,250,72,233,118,33,116,51,178,127,66, - 33,51,33,52,183,172,10,0,255,28,171,198,250,24,139,72, - 137,136,87,144,204,200,144,68,77,72,77,196,49,148,84,25, - 38,33,70,7,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB14_hr[2099] UCG_FONT_SECTION("ucg_font_timB14_hr") = { - 95,1,4,3,5,5,1,3,6,21,18,254,252,13,252,13, - 252,2,158,5,197,32,7,69,70,249,248,0,33,15,70,134, - 137,65,51,123,20,21,58,179,30,22,0,34,20,74,134,202, - 34,66,34,66,34,66,34,66,49,81,49,241,248,33,0,35, - 30,74,134,250,128,34,66,34,66,34,34,7,18,7,34,138, - 68,68,14,36,14,68,20,137,8,137,200,163,6,36,21,73, - 70,58,82,38,18,250,81,85,71,69,18,250,137,149,156,60, - 28,0,37,42,82,134,252,96,84,98,19,103,51,33,114,51, - 33,129,35,33,130,22,162,35,18,164,18,19,146,18,50,129, - 18,51,113,34,35,113,50,118,66,243,120,3,38,34,80,6, - 252,96,180,34,162,34,162,34,162,19,193,35,100,52,98,17, - 36,97,34,117,50,116,51,100,7,70,52,244,56,3,39,11, - 69,70,105,50,218,4,197,99,13,40,18,70,134,185,65,65, - 50,66,50,51,66,58,26,82,37,21,22,41,17,70,134,105, - 169,20,9,13,233,205,140,80,144,80,42,0,42,20,73,70, - 202,114,66,18,42,14,98,104,14,34,52,146,147,199,11,0, - 43,17,75,198,250,216,72,106,117,48,113,48,37,169,61,70, - 0,44,11,69,70,249,216,142,172,17,81,8,45,10,70,134, - 249,136,43,218,99,4,46,10,69,70,249,216,142,172,7,3, - 47,16,70,134,153,66,106,132,20,5,105,35,164,30,26,0, - 48,30,73,70,186,68,34,50,34,19,35,19,35,19,35,19, - 35,19,35,19,35,19,35,35,106,68,132,232,81,2,49,13, - 73,70,202,83,52,102,251,71,247,232,0,50,23,73,70,186, - 68,38,34,20,65,99,203,116,19,34,35,113,16,113,16,143, - 14,0,51,20,73,70,186,68,38,49,100,83,171,202,152,21, - 73,140,200,212,163,4,52,25,73,70,218,83,140,34,134,34, - 102,66,70,68,70,98,70,14,34,14,162,198,214,35,4,53, - 21,73,70,186,54,54,53,129,84,70,102,100,99,69,18,35, - 34,246,40,1,54,23,73,70,234,67,83,203,196,108,70,68, - 86,140,76,140,76,140,140,40,162,71,9,55,22,73,70,154, - 7,17,7,17,39,65,98,114,202,228,196,198,228,196,230,209, - 2,56,28,73,70,186,68,34,34,51,18,51,18,20,50,85, - 68,38,34,20,50,19,66,18,35,35,246,8,1,57,25,73, - 70,186,68,34,34,43,70,38,70,38,70,70,68,102,204,198, - 196,134,104,232,209,2,58,12,69,70,249,176,35,235,65,182, - 7,3,59,13,69,70,249,176,35,235,65,182,17,81,8,60, - 14,75,198,250,56,25,163,98,39,201,229,60,6,61,18,75, - 198,250,184,59,16,57,144,135,60,16,57,144,199,29,0,62, - 15,75,198,250,216,78,114,41,71,197,108,30,51,0,63,21, - 73,70,186,53,34,43,70,38,102,66,198,212,5,198,67,140, - 173,71,9,64,48,81,70,252,144,165,36,99,115,82,146,65, - 35,19,106,68,38,38,68,86,76,136,76,140,40,153,24,81, - 50,177,66,102,226,96,72,132,98,106,30,96,30,128,30,224, - 30,12,0,65,31,78,134,251,80,194,163,164,17,131,18,131, - 49,114,50,99,81,98,7,66,82,67,113,35,114,19,53,246, - 216,2,66,31,77,70,235,119,35,83,51,67,51,67,51,67, - 35,83,118,35,83,51,67,51,67,51,67,35,67,7,241,216, - 2,67,24,78,134,251,64,37,65,51,52,83,51,99,34,179, - 59,158,29,19,34,153,171,199,1,68,32,78,134,251,0,7, - 113,51,83,67,171,132,166,102,166,102,166,102,166,102,166,102, - 166,132,182,25,58,136,199,5,0,69,27,77,70,251,0,7, - 67,67,66,83,65,163,107,194,206,102,194,70,87,5,13,201, - 28,204,99,8,70,23,76,6,235,7,51,67,50,83,49,147, - 107,162,174,102,162,38,55,172,199,16,0,71,30,79,198,251, - 80,37,81,51,68,83,67,99,50,195,171,74,198,102,198,134, - 166,134,166,214,208,217,227,8,0,72,34,79,198,251,16,53, - 53,83,67,83,67,83,67,83,67,83,67,7,68,83,67,83, - 67,83,67,83,67,83,51,37,246,184,0,73,12,71,198,137, - 53,67,251,111,234,193,1,74,16,73,70,202,85,99,251,79, - 38,70,38,132,232,225,0,75,30,79,198,251,32,141,134,196, - 102,228,70,4,39,36,75,75,45,39,6,39,232,70,200,102, - 136,106,232,113,1,76,17,77,70,251,0,149,163,251,87,65, - 67,50,7,243,24,2,77,42,82,134,252,80,116,68,115,83, - 188,170,137,152,138,152,137,152,138,160,144,152,10,153,8,153, - 10,41,153,138,89,21,179,42,72,102,104,38,166,30,215,0, - 78,38,78,134,251,0,84,51,84,65,84,65,69,41,104,130, - 66,102,130,66,72,130,98,40,130,130,38,130,130,138,162,136, - 194,102,166,230,177,6,79,31,79,198,251,80,133,51,83,139, - 166,102,230,70,230,70,230,70,230,70,230,102,166,134,166,214, - 12,214,227,10,0,80,19,76,6,219,7,81,35,67,51,251, - 100,232,106,114,135,245,88,2,81,32,79,198,251,80,133,51, - 83,139,166,102,230,70,230,70,230,70,230,70,230,102,166,134, - 166,214,12,150,18,19,183,0,82,33,78,134,251,0,7,113, - 35,99,51,83,51,83,51,83,35,99,119,19,115,35,99,51, - 83,51,83,67,51,53,244,24,3,83,26,75,198,250,0,20, - 49,50,35,67,34,131,117,117,118,117,132,35,66,35,107,34, - 232,177,1,84,19,77,70,235,7,36,34,35,34,49,51,97, - 163,251,203,122,108,1,85,32,78,134,251,0,53,52,99,65, - 99,65,99,65,99,65,99,65,99,65,99,65,99,65,99,65, - 83,82,51,114,246,56,86,28,78,134,235,54,21,100,50,99, - 65,68,82,67,97,36,98,36,129,19,130,165,164,195,194,241, - 184,1,87,42,83,198,252,80,22,77,24,9,205,12,69,145, - 204,72,145,204,196,205,140,196,145,76,8,142,76,68,78,68, - 80,146,144,142,144,10,201,10,201,227,25,0,88,29,78,134, - 235,69,36,84,66,52,98,35,130,165,179,164,133,18,115,50, - 83,82,51,98,20,68,246,216,2,89,25,78,134,251,0,54, - 36,84,66,67,82,52,113,20,130,19,145,165,179,187,188,199, - 28,0,90,27,77,70,251,0,7,51,66,52,81,147,132,148, - 147,132,148,147,132,84,49,83,50,7,243,24,2,91,11,70, - 134,121,36,66,250,127,68,7,92,16,69,70,89,50,138,100, - 20,5,201,40,146,81,15,5,93,11,70,134,121,68,250,255, - 132,14,0,94,19,75,198,250,0,146,130,116,33,97,34,66, - 106,132,228,241,59,0,95,10,73,70,250,248,151,7,7,4, - 96,10,70,134,105,67,83,242,120,10,97,23,73,70,250,88, - 212,136,140,136,76,209,72,140,136,140,136,140,220,76,204,163, - 3,98,18,74,134,170,116,187,16,186,25,217,127,34,35,49, - 143,26,0,99,18,72,6,250,136,75,38,36,70,36,166,54, - 155,144,161,71,4,100,18,74,134,234,116,27,73,204,156,236, - 191,153,24,154,152,71,11,101,19,72,6,250,136,105,38,36, - 70,36,46,166,150,77,200,208,35,2,102,17,71,198,153,21, - 19,18,19,18,51,38,67,251,166,30,1,103,25,73,70,250, - 152,28,140,76,140,76,140,76,140,200,80,137,157,28,212,84, - 213,136,152,0,104,26,75,198,186,132,187,24,58,136,25,153, - 25,153,25,153,25,153,25,153,25,25,169,160,199,0,105,13, - 69,70,105,50,234,72,246,139,122,40,0,106,16,72,6,186, - 98,170,169,246,79,36,70,36,132,134,0,107,23,74,134,170, - 116,59,89,34,51,33,84,85,101,52,49,51,50,65,81,143, - 20,0,108,11,70,134,105,52,251,159,212,131,2,109,30,80, - 6,252,120,69,49,50,68,65,49,51,178,102,100,205,200,154, - 145,53,35,107,70,150,84,176,199,21,0,110,25,75,198,250, - 152,142,12,29,196,140,204,140,204,140,204,140,204,140,204,140, - 140,84,208,99,111,23,73,70,250,152,16,137,136,172,24,153, - 24,153,24,153,24,25,81,68,143,18,0,112,20,74,134,250, - 88,141,8,221,140,236,159,80,200,76,8,205,45,171,2,113, - 25,73,70,250,152,140,132,76,44,153,24,153,24,153,24,153, - 24,25,185,145,24,219,170,0,114,16,72,6,250,72,39,70, - 38,68,166,246,168,30,21,0,115,19,71,198,249,200,42,68, - 36,70,34,136,88,132,76,136,72,212,35,116,15,71,198,249, - 144,81,50,38,67,251,34,102,30,1,117,25,75,198,250,152, - 82,208,140,204,140,204,140,204,140,204,140,204,140,204,28,4, - 81,204,99,118,22,75,198,250,152,86,144,204,200,144,68,77, - 72,77,136,209,17,74,202,99,4,119,31,79,198,251,120,64, - 65,178,98,70,102,100,36,106,98,66,106,68,34,110,130,238, - 32,80,68,82,68,30,87,0,120,22,73,70,250,24,144,76, - 140,136,80,4,145,141,17,73,140,136,220,204,35,3,121,25, - 75,198,250,152,86,144,204,200,144,68,77,72,77,196,49,148, - 84,37,18,38,33,70,7,122,19,72,6,250,72,47,68,38, - 98,134,182,26,137,24,145,184,71,3,123,16,72,6,186,52, - 83,98,186,82,167,76,103,99,20,0,124,10,68,6,89,34, - 250,255,21,0,125,15,72,6,154,100,99,122,167,74,153,174, - 102,104,0,126,14,74,134,250,56,30,43,73,82,54,143,99, - 0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB14_tf[3981] UCG_FONT_SECTION("ucg_font_timB14_tf") = { - 191,0,4,3,5,5,3,5,6,21,21,254,252,13,252,13, - 252,2,72,5,27,32,6,0,48,150,0,33,13,163,21,154, - 17,113,112,64,17,18,116,32,34,13,198,248,170,32,194,201, - 76,68,76,4,0,35,29,138,17,166,35,34,36,34,36,34, - 114,32,113,32,162,72,68,228,64,226,64,68,145,136,144,136, - 12,0,36,25,8,210,165,35,100,161,130,66,130,66,166,168, - 155,26,9,10,9,10,21,70,98,50,0,37,40,174,21,202, - 66,37,50,113,50,19,34,51,19,18,52,18,34,100,33,54, - 34,65,38,49,33,37,33,19,36,49,19,35,50,18,35,99, - 35,52,3,38,32,173,25,194,67,40,34,39,34,39,34,55, - 17,57,66,67,35,19,65,18,35,82,36,67,52,67,115,96, - 65,67,1,39,9,194,244,150,112,32,17,1,40,19,37,150, - 153,20,19,35,34,35,50,34,163,155,25,69,66,81,1,41, - 18,37,146,153,16,21,164,70,102,70,79,70,100,98,100,18, - 1,42,19,40,145,166,35,38,35,33,113,48,66,114,48,161, - 70,76,6,0,43,14,74,17,174,36,168,209,193,129,145,160, - 70,0,44,10,196,176,149,177,137,132,18,0,45,8,101,144, - 154,240,32,0,46,7,99,20,150,112,32,47,14,165,17,154, - 163,137,140,154,24,77,100,212,0,48,16,168,17,166,66,35, - 162,196,63,153,16,209,134,4,0,49,11,168,17,166,51,68, - 98,181,127,115,50,18,168,17,166,66,99,33,82,52,181,74, - 55,17,50,7,7,4,51,20,169,17,166,66,100,18,67,54, - 181,170,140,89,145,196,136,76,13,0,52,24,168,17,166,52, - 196,38,98,38,98,36,100,66,100,34,102,226,224,64,104,106, - 5,0,53,20,169,17,166,98,99,83,19,72,101,100,70,54, - 86,36,49,34,98,3,54,20,168,17,166,53,51,180,74,202, - 100,68,98,196,147,9,17,25,18,0,55,19,168,17,166,240, - 129,68,144,148,152,42,49,169,41,49,169,33,0,56,22,168, - 17,166,66,35,34,49,83,99,33,82,68,99,33,98,83,84, - 50,97,1,57,21,168,17,166,66,35,34,49,226,201,132,200, - 136,213,148,212,12,9,17,0,58,9,35,21,150,112,32,121, - 32,59,12,132,177,149,177,245,196,18,9,37,0,60,12,41, - 21,174,54,68,195,74,142,187,1,61,12,201,84,174,240,128, - 30,230,224,128,0,62,13,41,21,174,48,199,157,20,13,163, - 49,0,63,19,167,21,166,81,33,98,97,49,17,50,164,42, - 44,120,104,9,0,64,40,15,182,197,86,72,50,52,39,35, - 25,178,66,147,137,137,146,137,137,138,17,145,138,17,145,138, - 21,18,19,7,35,34,20,51,211,211,212,55,0,65,28,174, - 17,186,38,60,74,26,49,40,49,24,35,39,51,22,37,118, - 32,36,53,20,55,34,55,81,99,66,29,170,21,182,112,52, - 178,102,98,102,98,102,98,100,196,104,100,205,196,204,196,204, - 196,200,196,65,8,0,67,22,172,21,186,84,18,50,67,49, - 53,49,86,185,211,201,49,17,146,169,26,0,68,32,172,21, - 186,112,16,53,179,104,100,74,100,106,98,106,98,106,98,106, - 98,106,98,74,100,104,100,102,228,32,8,0,69,24,170,25, - 182,112,48,49,36,49,21,49,183,38,230,102,38,102,110,85, - 196,208,65,1,70,22,170,25,178,112,48,49,36,49,21,49, - 183,38,230,102,38,102,110,179,42,0,71,29,173,21,190,84, - 18,51,67,50,53,50,38,49,186,234,32,108,98,108,100,106, - 100,106,102,134,202,6,0,72,31,173,21,190,80,83,49,53, - 50,53,50,53,50,53,50,53,114,64,50,53,50,53,50,53, - 50,53,50,53,81,98,73,11,165,21,158,80,49,178,255,162, - 0,74,14,232,209,165,83,52,181,255,98,11,25,26,0,75, - 28,172,25,190,80,82,49,36,51,35,52,34,53,33,86,87, - 103,54,49,53,65,52,66,51,67,81,67,76,13,170,25,182, - 80,54,183,127,21,49,116,80,77,42,175,25,202,64,71,49, - 55,66,69,66,69,82,19,49,18,49,19,49,18,65,33,49, - 18,50,17,50,18,82,50,18,179,36,102,73,144,204,196,76, - 76,1,78,37,172,21,186,64,53,65,21,66,21,82,20,18, - 65,19,18,50,19,18,66,146,134,34,36,104,34,36,168,36, - 138,36,108,98,106,2,0,79,22,173,21,190,84,54,179,106, - 100,106,98,206,119,19,83,35,83,51,203,138,0,80,22,170, - 21,178,112,16,51,178,102,98,102,98,102,98,100,228,102,110, - 103,85,0,81,24,45,150,189,84,54,179,106,100,106,98,206, - 119,19,83,35,83,51,203,10,73,73,27,82,23,172,21,186, - 112,16,53,50,52,179,79,134,174,38,166,70,134,102,118,52, - 81,67,83,21,169,21,174,67,17,33,99,84,86,85,101,85, - 69,86,100,50,17,65,3,84,15,171,21,182,112,96,178,102, - 38,104,112,127,87,3,85,31,172,21,186,80,67,49,22,50, - 22,50,22,50,22,50,22,50,22,50,22,50,22,50,22,50, - 37,51,35,101,3,86,27,174,17,186,96,83,65,38,51,22, - 68,36,53,20,70,34,70,18,56,33,88,74,58,44,28,7, - 87,40,178,21,206,96,209,130,132,72,102,81,16,201,140,16, - 201,76,216,204,72,24,201,132,220,200,68,224,68,4,33,9, - 229,8,165,144,168,144,20,0,88,27,174,17,186,80,68,66, - 37,68,35,54,34,88,58,75,90,40,49,39,51,37,53,35, - 70,65,100,89,23,173,21,186,96,67,65,37,51,36,68,19, - 70,33,55,17,88,57,186,195,27,0,90,20,170,25,182,112, - 80,84,53,70,69,54,70,69,54,70,197,234,160,0,91,10, - 4,182,153,96,162,255,39,4,92,15,165,17,150,32,163,72, - 70,81,144,140,34,25,5,93,10,4,182,153,64,162,255,39, - 6,94,15,232,212,174,35,38,69,20,18,35,34,33,68,36, - 95,8,73,144,165,240,128,0,96,8,101,80,155,48,51,36, - 97,20,40,17,166,81,34,50,33,50,68,34,49,33,50,33, - 50,113,50,49,98,23,169,13,166,64,182,11,153,147,21,35, - 19,35,19,35,19,35,19,35,42,70,0,99,15,39,17,162, - 82,49,81,82,180,213,132,8,5,0,100,24,169,17,170,68, - 182,141,196,200,197,200,196,200,196,200,196,200,196,200,138,153, - 137,1,101,16,39,17,162,66,50,81,114,80,180,106,66,132, - 2,0,102,17,167,17,154,82,49,33,49,33,49,99,50,180, - 111,74,0,103,24,169,145,165,114,48,50,49,50,49,50,49, - 34,67,37,118,114,80,83,85,35,98,2,104,15,170,17,174, - 64,183,139,153,131,144,253,95,84,16,105,11,165,17,150,33, - 163,142,100,191,40,106,15,38,138,149,35,164,146,102,127,83, - 81,33,50,2,107,21,170,17,170,64,183,147,37,50,19,66, - 85,85,70,19,51,35,19,20,5,108,10,165,17,154,64,178, - 255,69,1,109,17,47,17,194,64,49,50,67,65,49,178,255, - 255,162,130,1,110,14,42,17,174,48,50,115,16,178,255,139, - 10,2,111,16,40,17,166,66,35,34,49,226,147,9,17,25, - 18,0,112,26,169,145,169,48,34,115,178,98,100,98,100,98, - 100,98,100,130,66,100,66,102,108,85,17,0,113,24,169,145, - 165,50,18,50,177,100,98,100,98,100,98,100,98,100,228,70, - 98,108,171,2,114,13,39,17,162,48,177,66,98,104,111,74, - 0,115,13,38,17,158,113,210,134,166,164,228,2,0,116,14, - 102,17,158,19,36,98,49,179,47,66,38,0,117,14,42,17, - 174,64,65,178,255,147,131,24,138,1,118,20,42,13,166,80, - 65,49,35,66,18,52,33,52,33,69,70,39,40,4,119,28, - 46,13,178,64,65,50,177,70,100,73,208,196,132,208,136,68, - 216,4,217,65,156,136,160,136,16,0,120,19,41,17,166,64, - 50,49,34,66,17,68,54,70,36,49,34,114,51,121,25,170, - 141,165,80,65,49,35,66,18,52,33,52,17,198,78,80,145, - 72,148,132,20,25,0,122,14,39,17,162,112,32,66,179,163, - 17,146,3,1,123,15,39,146,161,67,50,36,165,35,101,170, - 116,53,69,124,8,2,182,145,240,3,2,125,16,39,150,161, - 64,53,165,103,138,84,233,104,132,6,0,126,11,136,116,170, - 49,84,34,82,52,1,160,6,0,48,150,0,161,14,163,149, - 153,112,32,20,18,113,112,64,17,1,162,23,168,209,165,23, - 38,82,50,97,113,33,34,33,35,33,67,53,34,82,34,22, - 6,163,25,174,17,166,83,56,33,56,33,56,187,242,114,48, - 100,86,148,40,42,226,106,130,12,0,164,20,8,81,166,32, - 33,113,48,33,34,33,68,36,33,34,113,48,161,0,165,23, - 169,17,166,80,177,38,100,68,102,34,104,34,106,232,104,232, - 104,108,209,5,0,166,9,2,182,145,112,80,120,80,167,29, - 7,182,165,66,162,34,70,66,76,136,68,98,66,196,68,98, - 66,132,104,74,66,38,66,68,132,4,0,168,8,70,80,155, - 32,66,34,169,35,173,21,190,84,54,51,35,39,18,98,17, - 33,49,34,49,34,20,162,78,68,110,98,68,66,34,164,36, - 68,78,102,89,17,0,170,14,6,177,154,49,34,33,51,161, - 139,9,49,3,171,14,233,52,174,35,162,31,137,8,137,8, - 137,8,172,9,201,52,174,240,128,78,7,173,8,101,144,154, - 240,32,0,174,32,173,21,190,84,54,51,35,39,18,97,18, - 33,162,98,70,68,77,141,10,153,17,21,18,17,76,228,100, - 150,21,1,175,6,38,112,155,96,176,12,166,16,159,65,33, - 194,68,130,2,0,177,16,104,21,174,35,166,230,224,64,70, - 76,237,193,129,0,178,15,5,177,150,49,17,34,35,34,147, - 230,64,2,0,179,15,5,177,150,49,17,34,35,49,179,68, - 98,2,0,180,9,101,80,155,50,49,33,3,181,19,170,145, - 173,64,65,178,255,147,131,144,138,9,185,57,58,57,0,182, - 38,41,146,169,114,113,96,33,81,33,81,33,81,33,66,33, - 51,33,36,33,36,33,36,33,36,33,36,33,36,33,36,33, - 36,33,36,33,1,183,7,99,148,150,112,32,184,10,133,148, - 153,18,53,34,49,1,185,10,6,177,150,34,66,164,39,6, - 186,12,6,177,154,65,33,194,137,4,157,1,187,15,233,52, - 174,32,34,36,34,36,34,36,162,223,0,188,35,173,17,182, - 34,37,66,36,37,36,37,35,38,35,38,34,19,35,162,226, - 100,76,34,66,74,66,149,132,141,148,144,148,4,0,189,34, - 173,17,182,34,37,66,36,37,36,37,35,38,35,38,34,49, - 35,50,114,32,36,37,35,37,20,38,19,38,83,35,67,1, - 190,39,173,17,182,49,37,18,34,35,38,35,52,35,54,34, - 39,33,19,17,34,33,34,50,33,50,38,17,33,37,161,74, - 194,70,74,72,74,2,0,191,19,167,149,165,50,180,56,44, - 74,72,104,36,98,194,137,68,5,0,192,32,46,18,186,52, - 60,45,15,42,60,74,26,49,40,49,24,35,39,51,22,37, - 118,32,36,53,20,55,34,55,81,99,193,32,46,18,186,54, - 58,42,15,45,60,74,26,49,40,49,24,35,39,51,22,37, - 118,32,36,53,20,55,34,55,81,99,194,33,46,18,186,38, - 75,41,34,15,41,60,74,26,49,40,49,24,35,39,51,22, - 37,118,32,36,53,20,55,34,55,81,99,195,34,46,18,186, - 37,18,104,24,34,15,42,60,74,26,49,40,49,24,35,39, - 51,22,37,118,32,36,53,20,55,34,55,81,99,196,33,14, - 18,186,36,34,40,34,15,41,60,74,26,49,40,49,24,35, - 39,51,22,37,118,32,36,53,20,55,34,55,81,99,197,34, - 46,18,186,53,42,33,41,33,58,44,60,74,26,49,40,49, - 24,35,39,51,22,37,118,32,36,53,20,55,34,55,81,99, - 198,36,177,17,206,117,80,86,36,22,49,21,37,49,27,50, - 42,50,19,22,115,117,16,19,21,52,40,52,24,53,21,33, - 53,116,114,48,199,27,44,150,185,84,18,50,67,49,53,49, - 86,185,211,201,49,17,146,169,194,96,185,16,193,41,0,200, - 27,42,26,182,50,56,41,125,48,49,36,49,21,49,183,38, - 230,102,38,102,110,85,196,208,65,1,201,28,42,26,182,52, - 54,38,15,113,48,49,36,49,21,49,183,38,230,102,38,102, - 110,85,196,208,65,1,202,28,42,26,182,36,71,37,34,124, - 48,49,36,49,21,49,183,38,230,102,38,102,110,85,196,208, - 65,1,203,27,10,26,182,162,72,68,248,96,98,72,98,42, - 98,110,77,204,205,76,204,220,170,136,161,131,2,204,14,37, - 22,158,48,51,36,85,49,178,255,162,0,205,14,37,22,158, - 50,49,33,88,49,178,255,162,0,206,16,38,22,158,34,67, - 33,34,86,50,179,255,164,2,0,207,15,6,22,158,32,66, - 34,86,50,179,255,164,2,0,208,31,173,17,186,113,16,54, - 51,180,102,74,102,106,100,234,96,102,100,106,100,106,100,74, - 102,104,102,205,65,16,0,209,43,44,22,186,36,18,102,22, - 34,15,65,53,65,21,66,21,82,20,18,65,19,18,50,19, - 18,66,146,134,34,36,104,34,36,168,36,138,36,108,98,106, - 2,0,210,26,45,22,190,52,59,44,15,86,54,179,106,100, - 106,98,206,119,19,83,35,83,51,203,138,0,211,26,45,22, - 190,54,57,41,15,89,54,179,106,100,106,98,206,119,19,83, - 35,83,51,203,138,0,212,27,45,22,190,37,74,40,34,15, - 86,54,179,106,100,106,98,206,119,19,83,35,83,51,203,138, - 0,213,28,45,22,190,36,18,103,23,34,15,87,54,179,106, - 100,106,98,206,119,19,83,35,83,51,203,138,0,214,27,13, - 22,190,35,34,39,34,15,86,54,179,106,100,106,98,206,119, - 19,83,35,83,51,203,138,0,215,18,9,53,174,32,37,33, - 163,66,106,108,74,66,70,133,148,0,216,35,237,245,189,41, - 102,53,179,40,66,100,70,66,98,40,196,70,196,38,198,68, - 198,36,104,66,205,136,68,208,204,42,51,73,0,217,35,44, - 22,186,51,58,43,15,81,67,49,22,50,22,50,22,50,22, - 50,22,50,22,50,22,50,22,50,22,50,37,51,35,101,3, - 218,35,44,22,186,55,56,40,15,82,67,49,22,50,22,50, - 22,50,22,50,22,50,22,50,22,50,22,50,22,50,37,51, - 35,101,3,219,36,44,22,186,37,73,39,34,15,80,67,49, - 22,50,22,50,22,50,22,50,22,50,22,50,22,50,22,50, - 22,50,37,51,35,101,3,220,36,12,22,186,35,34,38,34, - 15,80,67,49,22,50,22,50,22,50,22,50,22,50,22,50, - 22,50,22,50,22,50,37,51,35,101,3,221,27,45,22,186, - 56,57,41,15,99,67,65,37,51,36,68,19,70,33,55,17, - 88,57,186,195,27,0,222,24,170,21,174,80,54,55,119,51, - 178,102,98,102,98,102,98,100,228,102,110,172,10,0,223,28, - 169,17,170,67,52,33,178,98,100,98,100,98,201,72,204,136, - 200,138,145,137,145,137,145,139,9,0,224,23,168,17,166,49, - 54,39,91,34,50,33,50,68,34,49,33,50,33,50,113,50, - 49,225,23,168,17,166,180,72,186,68,100,66,100,136,68,98, - 66,100,66,100,226,100,98,0,226,24,168,17,166,35,69,35, - 34,90,34,50,33,50,68,34,49,33,50,33,50,113,50,49, - 227,25,168,17,166,34,18,98,18,34,91,34,50,33,50,68, - 34,49,33,50,33,50,113,50,49,228,23,136,17,166,33,162, - 105,137,200,132,200,16,137,196,132,200,132,200,196,201,196,0, - 229,26,168,17,166,50,36,33,35,33,52,84,34,50,33,50, - 68,34,49,33,50,33,50,113,50,49,230,25,44,17,182,81, - 65,49,66,65,51,34,116,16,113,52,50,36,51,52,81,33, - 65,66,1,231,20,167,145,161,82,49,81,82,180,213,132,8, - 81,156,72,136,204,8,0,232,19,167,17,162,49,53,38,74, - 50,81,114,80,180,106,66,132,2,0,233,21,168,17,162,53, - 52,36,77,51,33,49,34,113,49,181,108,66,134,4,0,234, - 19,167,17,162,35,68,162,146,100,162,228,160,104,213,132,8, - 5,0,235,20,135,17,162,33,34,33,34,73,50,81,114,80, - 180,106,66,132,2,0,236,12,165,17,150,48,51,36,69,178, - 95,20,237,12,165,17,150,50,49,33,72,178,95,20,238,14, - 166,17,150,34,67,33,34,70,179,159,84,0,239,13,134,17, - 150,32,66,34,70,179,159,84,0,240,21,168,17,166,33,39, - 33,51,20,34,84,162,98,196,39,19,34,50,36,0,241,19, - 170,17,174,35,18,100,20,34,61,50,115,16,178,255,139,10, - 2,242,19,168,17,166,49,54,39,76,35,34,49,226,147,9, - 17,25,18,0,243,19,168,17,166,53,52,36,77,35,34,49, - 226,147,9,17,25,18,0,244,20,168,17,166,35,69,35,34, - 75,35,34,49,226,147,9,17,25,18,0,245,21,168,17,166, - 34,18,98,18,34,76,35,34,49,226,147,9,17,25,18,0, - 246,18,136,17,166,33,162,45,141,136,196,136,79,38,68,100, - 72,0,247,13,8,53,174,35,38,123,112,32,43,38,3,248, - 23,106,237,165,25,67,17,35,34,51,178,11,18,138,145,25, - 37,50,17,52,145,0,249,17,170,17,174,50,56,41,77,65, - 178,255,147,131,24,138,1,250,17,170,17,174,52,54,38,15, - 193,100,255,39,7,49,20,3,251,18,170,17,174,36,71,37, - 34,76,65,178,255,147,131,24,138,1,252,17,138,17,174,162, - 72,68,152,130,100,255,39,7,49,20,3,253,26,42,142,165, - 182,76,188,130,98,70,132,36,104,66,104,34,140,157,160,194, - 40,9,41,50,0,254,27,41,146,169,64,182,11,153,147,21, - 35,19,35,19,35,19,35,19,20,34,19,50,99,171,138,0, - 255,27,10,142,165,162,72,68,184,130,98,70,132,36,104,66, - 104,34,140,157,160,194,40,9,41,50,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--20-140-100-100-P-100-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB14_tr[1848] UCG_FONT_SECTION("ucg_font_timB14_tr") = { - 95,0,3,3,5,5,3,5,6,21,18,254,252,13,252,13, - 252,2,51,5,46,32,6,0,48,150,0,33,12,163,21,154, - 137,28,14,148,80,240,32,34,12,198,248,170,16,113,154,69, - 98,17,0,35,26,138,17,166,19,9,69,66,145,232,32,57, - 136,20,69,162,131,228,32,82,20,9,69,50,0,36,23,8, - 210,165,19,90,84,40,18,138,172,216,173,38,161,72,40,42, - 70,177,12,0,37,36,174,21,202,162,138,38,167,89,72,54, - 11,5,71,33,161,69,60,146,144,37,19,169,68,22,148,204, - 98,162,81,76,102,19,206,0,38,33,173,25,194,163,67,68, - 114,128,72,14,16,201,1,147,56,104,68,163,201,34,164,152, - 168,40,35,206,104,7,11,141,2,39,9,194,244,150,56,72, - 34,0,40,17,37,150,153,140,197,68,50,209,72,166,219,76, - 81,24,13,41,17,37,146,153,136,6,213,100,51,61,141,100, - 49,89,34,0,42,17,40,145,166,19,203,36,146,195,136,116, - 152,168,137,101,0,43,21,74,17,174,148,67,228,16,57,68, - 120,56,24,229,16,57,68,14,17,2,44,9,196,176,149,217, - 36,81,2,45,7,101,144,154,120,8,46,7,99,20,150,56, - 8,47,13,165,17,154,211,36,83,139,105,146,169,1,48,14, - 168,17,166,162,137,148,252,211,68,164,141,4,49,11,168,17, - 166,27,146,172,251,183,3,50,16,168,17,166,162,89,68,197, - 233,170,110,17,217,225,64,51,18,169,17,166,34,154,98,228, - 233,106,153,185,40,25,201,106,0,52,21,168,17,166,28,178, - 69,102,145,81,104,34,154,196,38,135,131,112,186,2,53,19, - 169,17,166,178,217,106,113,8,213,104,38,143,139,146,145,200, - 6,54,18,168,17,166,157,13,87,165,166,145,100,228,105,34, - 146,145,0,55,17,168,17,166,248,32,9,74,197,170,98,233, - 84,44,29,2,56,20,168,17,166,162,137,36,179,154,69,84, - 164,89,68,182,98,105,98,1,57,19,168,17,166,162,137,36, - 35,79,19,209,200,58,149,206,72,68,0,58,10,35,21,150, - 56,200,65,7,1,59,12,132,177,149,217,14,158,44,73,148, - 0,60,16,41,21,174,30,210,88,229,0,58,128,14,160,3, - 6,61,11,201,84,174,120,160,35,30,14,4,62,17,41,21, - 174,152,3,232,0,58,128,14,144,210,24,199,0,63,18,167, - 21,166,169,136,44,150,73,104,168,26,142,67,135,75,0,64, - 41,15,182,197,174,67,72,195,57,64,38,7,133,86,52,77, - 38,165,201,164,50,18,85,70,162,202,138,100,114,24,137,40, - 179,57,120,14,166,131,111,0,65,33,174,17,186,150,67,231, - 48,58,44,50,135,72,230,144,152,28,32,27,71,197,7,161, - 116,24,7,140,228,128,73,205,0,66,26,170,21,182,56,142, - 214,38,179,201,108,50,26,25,71,107,147,217,100,54,25,77, - 14,33,0,67,27,172,21,186,44,133,102,148,233,100,92,7, - 205,65,115,208,28,52,135,205,65,99,17,105,90,3,68,28, - 172,21,186,56,68,103,139,163,169,104,58,153,78,166,147,233, - 100,58,153,138,134,163,217,232,16,4,69,26,170,25,182,56, - 76,134,146,105,100,14,152,3,102,177,219,44,54,7,204,1, - 211,200,240,80,70,26,170,25,178,56,76,134,146,105,100,14, - 152,3,102,177,219,44,54,7,204,1,115,192,184,10,71,28, - 173,21,190,44,197,102,164,233,104,44,153,195,230,176,233,33, - 60,25,143,166,163,233,108,70,181,1,72,28,173,21,190,168, - 85,166,163,233,104,58,154,142,166,163,3,105,58,154,142,166, - 163,233,104,58,41,25,73,10,165,21,158,168,140,246,95,10, - 74,13,232,209,165,43,78,247,95,182,200,104,0,75,27,172, - 25,190,40,85,134,178,153,112,36,157,136,235,128,58,192,60, - 153,78,136,35,218,140,82,35,76,26,170,25,182,40,207,1, - 115,192,28,48,7,204,1,115,192,28,48,7,204,1,211,200, - 240,80,77,39,175,25,202,160,3,40,115,192,136,74,162,146, - 106,145,81,100,22,25,69,40,146,81,104,18,26,133,74,163, - 216,82,108,41,40,155,204,98,5,78,33,172,21,186,160,78, - 168,33,106,168,24,138,208,66,161,89,40,68,74,163,132,130, - 147,80,176,20,37,133,39,211,9,0,79,27,173,21,190,44, - 207,86,71,211,201,28,96,7,216,1,118,128,29,48,153,142, - 166,179,229,34,0,80,26,170,21,178,56,196,70,107,147,217, - 100,54,25,141,110,115,192,28,48,7,204,1,227,42,0,81, - 33,45,150,189,44,207,86,71,211,201,28,96,7,216,1,118, - 128,29,48,153,142,166,179,229,58,132,14,163,195,234,176,2, - 82,21,172,21,186,56,68,71,195,217,62,13,175,147,233,104, - 56,219,113,82,35,83,19,169,21,174,163,68,100,198,114,181, - 106,173,146,139,166,73,132,6,84,27,171,21,182,56,152,214, - 102,193,57,100,14,153,67,230,144,57,100,14,153,67,230,144, - 57,160,6,85,28,172,21,186,168,81,198,161,113,104,28,26, - 135,198,161,113,104,28,26,135,198,161,169,108,38,181,1,86, - 30,174,17,186,176,85,200,178,113,144,40,29,134,73,98,82, - 28,50,145,67,234,48,58,108,14,149,67,227,0,87,41,178, - 21,206,176,180,144,136,178,197,32,105,38,36,205,194,179,81, - 152,52,145,3,70,147,56,100,18,161,67,72,116,208,136,14, - 18,202,97,66,41,0,88,30,174,17,186,40,146,168,66,154, - 120,36,135,212,97,115,32,29,86,135,72,230,0,217,84,58, - 19,83,136,6,89,30,173,21,186,176,81,168,178,161,144,22, - 166,200,1,147,56,164,14,154,195,230,176,57,108,14,155,67, - 110,0,90,18,170,25,182,56,20,171,99,42,121,76,37,143, - 169,172,135,2,91,10,4,182,153,48,233,255,137,0,92,14, - 165,17,150,144,41,202,20,131,50,69,153,2,93,10,4,182, - 153,32,233,255,201,0,94,14,232,212,174,19,75,137,161,152, - 72,34,36,10,95,7,73,144,165,120,32,96,8,101,80,155, - 152,13,5,97,19,40,17,166,41,137,38,162,33,73,50,17, - 77,68,147,211,100,0,98,21,169,13,166,32,239,34,59,173, - 140,38,163,201,104,50,154,140,84,70,0,99,14,39,17,162, - 170,76,74,197,173,19,17,5,0,100,22,169,17,170,36,111, - 147,140,46,163,201,104,50,154,140,38,163,149,217,100,0,101, - 14,39,17,162,34,77,74,135,226,234,68,68,1,102,16,167, - 17,154,170,76,36,19,201,204,52,220,183,18,0,103,22,169, - 145,165,58,140,38,163,201,104,50,146,81,197,167,67,173,90, - 19,153,0,104,20,170,17,174,160,3,230,128,57,96,14,152, - 204,14,161,253,95,42,4,105,12,165,17,150,145,169,3,72, - 251,165,0,106,15,38,138,149,19,170,131,104,251,91,165,34, - 26,1,107,25,170,17,170,160,3,230,128,57,96,14,24,45, - 201,38,194,106,213,56,153,141,38,148,2,108,9,165,17,154, - 32,237,127,41,109,16,47,17,194,160,140,102,20,202,104,255, - 255,165,194,0,110,13,42,17,174,24,205,14,161,253,95,42, - 4,111,15,40,17,166,162,137,36,35,159,38,34,25,9,0, - 112,23,169,145,169,24,201,78,43,163,201,104,50,154,140,38, - 20,209,68,54,94,45,2,113,22,169,145,165,26,133,38,75, - 147,209,100,52,25,77,70,163,155,100,188,181,0,114,12,39, - 17,162,152,172,72,134,123,43,1,115,12,38,17,158,57,181, - 209,74,165,11,0,116,13,102,17,158,11,138,44,179,125,9, - 77,0,117,13,42,17,174,160,144,246,127,58,196,40,3,118, - 20,42,13,166,168,80,102,34,82,112,34,156,72,201,116,128, - 28,34,4,119,27,46,13,178,160,144,38,107,162,165,224,100, - 34,28,73,194,19,242,33,14,16,201,33,34,33,0,120,18, - 41,17,166,32,77,70,34,74,144,60,38,74,70,162,219,0, - 121,26,170,141,165,168,80,102,34,82,112,34,156,132,217,1, - 114,136,28,34,20,69,37,82,50,0,122,13,39,17,162,56, - 136,104,59,142,72,7,1,123,14,39,146,161,35,13,165,58, - 42,171,234,58,37,124,8,2,182,145,248,129,0,125,14,39, - 150,161,160,78,245,172,168,170,227,136,6,126,11,136,116,170, - 25,150,68,197,9,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB18_hf[5999] UCG_FONT_SECTION("ucg_font_timB18_hf") = { - 191,1,4,3,5,5,1,4,6,25,29,255,250,17,251,17, - 252,3,144,8,0,32,8,166,23,243,241,191,4,33,19,168, - 23,244,49,147,34,226,149,152,238,225,164,136,168,228,49,3, - 34,26,172,23,246,113,62,50,52,50,52,50,52,50,52,50, - 52,50,21,20,22,20,143,255,27,0,35,43,173,151,246,241, - 78,68,78,68,78,68,78,68,232,128,228,128,72,68,78,68, - 78,68,78,68,232,128,228,128,72,68,78,68,78,68,78,68, - 78,68,30,15,1,36,43,172,23,246,113,21,27,105,37,17, - 49,51,17,34,51,17,34,83,19,84,231,93,93,4,73,76, - 200,136,72,200,136,72,136,204,68,196,84,101,108,60,150,0, - 37,57,179,151,249,241,107,42,185,137,131,176,153,24,177,161, - 16,185,153,24,185,153,16,65,138,24,73,26,121,16,121,8, - 25,82,145,9,65,145,153,64,137,161,56,145,153,64,145,153, - 56,25,138,64,33,122,252,26,0,38,47,181,151,250,241,215, - 245,0,34,211,51,210,51,210,35,227,230,68,117,70,115,34, - 68,113,66,36,98,67,119,83,133,99,132,84,117,53,7,82, - 7,33,117,70,243,248,91,0,39,13,167,151,243,145,15,237, - 85,88,60,126,3,40,22,168,23,244,49,12,147,18,147,154, - 18,147,218,207,148,141,169,147,139,135,1,41,22,168,23,244, - 49,138,83,38,39,166,108,106,95,137,169,18,147,18,139,135, - 3,42,31,173,151,246,241,80,86,48,68,36,104,66,98,232, - 32,142,238,32,104,66,98,40,68,36,80,86,30,255,49,0, - 43,18,174,23,247,241,159,10,235,238,160,228,160,78,88,247, - 248,0,44,17,166,23,243,241,91,25,18,154,33,25,33,25, - 161,80,0,45,12,168,23,244,241,23,38,238,241,28,0,46, - 13,166,23,243,241,91,25,18,26,121,132,0,47,21,167,151, - 243,49,145,146,138,82,21,165,42,74,85,148,170,40,245,152, - 0,48,36,172,23,246,241,98,110,98,74,70,104,102,19,26, - 10,26,10,26,10,26,10,26,10,26,146,153,61,146,145,154, - 152,155,199,19,0,49,17,172,23,246,241,70,144,204,114,255, - 135,85,7,242,184,6,50,32,172,23,246,241,130,206,234,32, - 70,134,38,106,114,165,228,164,82,73,161,32,169,152,3,145, - 131,145,3,121,156,3,51,29,172,23,246,241,130,236,72,134, - 38,106,114,112,93,101,37,33,229,18,169,9,154,145,138,33, - 123,60,1,52,30,172,23,246,241,72,114,144,93,153,196,148, - 200,148,200,144,204,140,208,204,1,197,1,197,1,221,228,246, - 120,53,31,172,23,246,241,224,32,232,65,144,104,232,228,213, - 65,208,129,92,229,168,26,41,17,26,153,138,33,123,60,1, - 54,33,172,23,246,241,138,140,29,225,32,225,196,20,197,12, - 205,8,13,5,13,5,13,5,13,201,204,70,19,99,244,120, - 1,55,29,172,23,246,113,126,32,114,48,114,32,34,38,18, - 38,42,57,41,42,57,41,42,185,82,114,61,222,0,56,36, - 172,23,246,241,160,108,98,104,102,111,72,164,38,196,236,172, - 36,106,100,72,134,40,134,40,134,40,104,102,40,166,234,241, - 4,0,57,32,172,23,246,241,98,110,98,104,102,19,26,10, - 26,10,26,10,26,146,25,154,9,170,67,194,65,58,50,246, - 120,5,58,18,168,23,244,241,133,20,17,149,60,66,41,34, - 42,121,204,0,59,22,168,23,244,241,133,20,17,149,60,66, - 41,34,170,49,41,49,41,177,104,0,60,21,174,23,247,241, - 159,139,18,214,21,18,206,78,211,182,37,150,199,91,0,61, - 20,174,23,247,241,255,228,128,230,128,30,197,1,205,1,61, - 254,16,0,62,21,174,23,247,241,95,9,211,182,165,158,29, - 36,172,43,36,149,199,87,0,63,28,172,23,246,241,160,76, - 130,104,132,102,132,40,134,144,142,112,165,168,60,34,73,66, - 74,121,188,1,64,65,183,151,251,241,175,235,1,44,72,235, - 4,73,197,136,195,166,38,68,132,134,14,98,130,102,72,102, - 98,104,214,196,204,208,8,197,108,20,179,141,204,54,65,36, - 35,36,66,52,7,17,98,67,36,115,244,80,243,96,244,96, - 84,226,247,88,2,65,41,178,23,249,241,83,121,136,113,242, - 234,98,137,97,9,218,152,81,153,209,32,202,168,193,131,193, - 48,50,49,50,57,162,57,154,162,131,120,252,8,0,66,37, - 176,23,248,241,217,193,32,9,25,13,21,13,21,13,21,13, - 21,205,24,137,224,129,28,13,21,17,255,104,138,134,230,128, - 30,223,2,67,33,178,23,249,241,83,147,48,154,42,178,33, - 66,33,202,24,210,24,114,190,7,32,167,140,34,27,43,161, - 188,199,15,1,68,39,178,23,249,241,163,3,74,26,58,34, - 50,42,158,17,145,17,145,17,145,17,145,17,145,17,145,77, - 113,53,70,68,70,67,117,64,143,95,2,69,44,177,151,248, - 241,245,193,21,213,20,153,20,93,20,93,20,81,32,81,32, - 141,224,129,32,141,32,81,32,81,32,97,16,97,16,157,16, - 217,200,193,65,60,190,6,70,37,175,151,247,241,193,27,170, - 25,50,25,186,24,186,24,162,48,162,48,26,177,3,49,26, - 49,162,48,162,48,90,46,15,226,241,29,0,71,45,179,151, - 249,241,23,38,113,52,101,100,83,132,82,148,65,164,65,244, - 0,244,0,244,0,84,7,33,116,68,116,84,100,84,100,100, - 99,116,68,148,7,241,248,57,0,72,48,179,151,249,241,203, - 131,144,131,24,50,42,50,42,50,42,50,42,50,42,50,42, - 50,170,131,43,50,42,50,42,50,42,50,42,50,42,50,42, - 50,154,131,144,131,120,252,20,0,73,16,170,23,245,113,112, - 16,68,198,255,143,14,226,113,2,74,23,172,23,246,241,224, - 32,140,144,255,55,35,52,35,52,35,67,35,99,244,88,2, - 75,46,179,151,249,241,203,131,144,35,42,50,42,65,34,73, - 26,81,18,89,10,225,131,216,131,88,10,82,18,74,146,66, - 154,58,162,50,170,42,178,146,131,152,123,252,20,0,76,24, - 176,23,248,241,217,65,40,49,255,135,49,116,50,100,66,84, - 35,7,247,248,16,0,77,60,184,23,252,241,79,45,173,8, - 235,58,179,139,160,138,160,139,32,146,160,11,25,10,161,11, - 161,9,161,11,33,17,161,139,25,137,161,139,177,161,139,177, - 161,11,98,23,196,46,74,138,46,74,138,170,240,32,30,255, - 22,0,78,48,178,23,249,241,155,186,146,186,161,186,40,179, - 168,171,20,70,81,33,54,81,49,53,81,65,37,81,81,21, - 81,97,86,113,85,129,84,129,84,145,67,162,50,149,241,248, - 25,0,79,40,179,151,249,241,7,182,67,131,99,99,172,6, - 135,8,105,8,105,8,105,8,105,8,105,8,105,8,137,6, - 167,200,200,22,14,205,218,227,47,0,80,30,175,151,247,241, - 193,1,25,13,17,27,34,26,34,26,34,26,34,26,70,7, - 98,180,252,242,32,30,223,1,81,50,179,151,249,241,7,182, - 67,131,99,99,172,6,135,8,105,8,105,8,105,8,105,8, - 105,8,105,8,105,8,167,200,168,200,230,136,38,15,162,235, - 33,232,1,234,1,236,1,238,161,0,82,45,178,23,249,241, - 163,3,74,26,58,162,57,34,50,34,50,34,50,162,57,154, - 193,131,80,10,74,18,66,18,66,26,58,154,50,34,50,42, - 154,131,152,122,252,8,0,83,39,174,23,247,241,248,34,104, - 134,102,106,102,76,102,46,166,212,240,32,238,32,240,208,38, - 172,36,142,68,140,100,106,166,132,38,226,30,175,1,84,28, - 176,23,248,241,221,193,201,8,201,136,12,141,72,16,81,72, - 16,81,28,49,255,211,131,120,124,10,85,45,178,23,249,241, - 155,131,160,18,179,33,194,40,194,40,194,40,194,40,194,40, - 194,40,194,40,194,40,194,40,194,40,194,40,58,49,178,184, - 34,201,131,120,252,16,0,86,40,178,23,249,241,155,131,24, - 27,58,41,186,56,178,56,42,65,162,72,26,73,26,81,146, - 88,10,225,234,230,243,0,243,16,241,32,241,248,49,0,87, - 60,185,151,252,241,31,28,68,28,132,212,80,145,9,81,145, - 133,81,17,137,17,21,197,17,213,8,210,68,144,8,146,72, - 144,68,146,132,80,136,218,76,136,22,213,22,21,83,17,143, - 77,143,141,7,198,3,4,198,227,63,4,88,41,178,23,249, - 241,163,131,16,163,42,57,170,192,26,73,18,209,138,96,107, - 242,234,106,91,9,82,25,202,160,58,41,178,169,26,147,131, - 120,252,8,0,89,32,178,23,249,241,155,3,25,147,58,41, - 186,56,42,57,34,73,26,73,18,89,138,96,107,114,126,124, - 16,143,31,2,90,36,177,151,248,241,245,129,209,84,145,84, - 149,84,85,84,49,113,49,113,49,227,178,40,186,160,50,33, - 178,153,42,154,3,123,252,0,91,16,168,23,244,49,170,153, - 18,211,255,159,77,213,195,0,92,25,167,151,243,17,75,137, - 133,73,137,133,73,137,133,73,137,133,73,137,133,73,201,35, - 6,93,15,168,23,244,49,170,26,211,255,191,154,169,135,1, - 94,27,175,151,247,241,153,180,48,109,72,168,136,164,136,164, - 136,160,144,156,144,92,88,60,254,31,1,95,13,172,23,246, - 241,255,127,124,240,96,24,0,96,13,168,23,244,49,26,27, - 147,147,199,127,4,97,26,172,23,246,241,15,202,38,134,102, - 54,10,154,43,26,153,217,19,154,131,153,25,121,156,3,98, - 33,173,151,246,241,136,116,47,198,14,132,102,134,214,12,205, - 12,205,12,205,12,205,12,205,44,162,32,18,153,199,59,0, - 99,24,171,151,245,241,87,84,35,66,35,107,70,134,98,6, - 23,178,137,57,163,199,37,0,100,35,174,23,247,241,9,237, - 206,40,134,14,134,102,104,166,102,166,102,166,102,166,102,166, - 102,136,214,16,89,140,205,204,227,41,0,101,26,171,151,245, - 241,87,84,35,66,35,107,70,102,70,14,68,6,7,217,196, - 156,209,227,18,0,102,21,169,151,244,177,38,18,17,25,17, - 25,155,50,26,219,191,170,199,24,0,103,33,172,23,246,241, - 15,42,100,38,74,102,246,163,17,177,50,201,201,3,153,131, - 153,3,17,169,17,49,145,33,161,123,0,104,21,174,23,247, - 241,148,118,79,168,14,134,104,134,246,255,55,37,245,120,10, - 105,16,167,151,243,145,15,173,7,33,218,127,83,143,26,0, - 106,21,168,23,244,177,155,90,15,69,181,255,11,145,9,145, - 9,17,25,90,0,107,33,175,151,247,241,5,241,158,24,13, - 137,205,200,141,8,78,72,90,30,78,208,141,144,205,80,13, - 209,84,220,227,11,0,108,13,167,151,243,81,19,237,255,55, - 245,168,1,109,26,181,151,250,241,255,59,18,26,170,137,138, - 35,26,154,161,253,255,255,77,73,123,252,29,0,110,21,174, - 23,247,241,95,145,80,77,24,209,12,237,255,111,74,234,241, - 20,0,111,30,173,151,246,241,143,203,102,134,102,86,141,76, - 141,76,141,76,141,76,141,76,205,44,154,25,171,199,59,0, - 112,36,174,23,247,241,95,205,80,77,24,209,12,77,205,76, - 205,76,205,76,205,76,205,76,205,208,12,77,24,141,140,205, - 110,106,15,6,113,34,174,23,247,241,95,142,72,29,8,205, - 16,173,153,154,153,154,153,154,153,154,153,26,154,33,178,24, - 27,153,221,105,61,0,114,19,171,151,245,241,39,19,68,7, - 49,35,51,131,251,93,61,110,1,115,24,170,23,245,241,195, - 34,17,153,153,152,185,178,78,130,70,130,70,100,100,236,113, - 3,116,21,168,23,244,113,16,38,53,68,115,16,50,181,63, - 9,41,154,199,10,0,117,20,174,23,247,241,95,209,16,237, - 255,223,16,89,16,145,204,227,45,0,118,28,172,23,246,241, - 199,38,20,83,34,68,65,51,66,51,97,35,97,19,98,133, - 44,69,229,241,4,0,119,43,178,23,249,241,255,198,162,130, - 132,102,70,104,102,70,104,102,38,138,100,68,108,34,98,66, - 108,34,98,34,174,132,112,102,114,102,52,42,54,42,30,191, - 4,120,28,172,23,246,241,199,38,20,68,50,36,82,19,98, - 133,236,204,36,136,100,102,132,40,72,236,113,12,121,33,172, - 23,246,241,199,22,21,68,50,67,65,51,66,36,97,35,97, - 19,98,133,44,69,149,137,132,77,136,21,206,67,1,122,29, - 171,151,245,241,39,7,34,50,51,49,52,49,115,116,115,116, - 115,52,49,51,34,52,34,7,242,184,3,123,19,170,23,245, - 113,53,38,39,168,239,84,42,212,151,146,243,112,0,124,12, - 166,23,243,17,10,233,255,255,33,0,125,18,170,23,245,113, - 49,169,80,95,170,83,168,239,196,230,97,1,126,22,173,151, - 246,241,111,37,141,34,14,98,34,98,14,34,130,44,229,241, - 159,2,160,8,166,23,243,241,191,4,161,18,168,23,244,241, - 133,20,17,149,60,156,152,174,136,120,37,11,162,37,173,151, - 246,241,195,88,217,64,171,17,162,17,154,17,137,160,145,184, - 145,184,9,185,137,192,74,154,168,131,176,66,81,89,121,108, - 0,163,35,173,151,246,241,206,140,68,136,100,136,100,136,38, - 108,116,238,64,232,64,110,116,173,80,76,141,136,200,3,154, - 17,122,60,3,164,34,173,151,246,241,185,156,200,196,154,3, - 169,137,169,153,33,41,33,41,161,153,169,137,169,3,153,137, - 37,114,242,248,57,0,165,30,174,23,247,241,242,164,100,74, - 136,40,108,70,140,36,112,66,176,148,116,242,114,242,114,118, - 203,123,188,6,166,14,166,23,243,17,10,233,239,161,133,244, - 135,0,167,40,171,151,245,113,74,38,49,36,50,36,35,52, - 57,72,23,49,21,51,20,164,40,104,38,106,34,142,112,114, - 72,70,104,68,104,66,140,30,29,0,168,12,168,23,244,49, - 22,209,30,255,45,0,169,50,179,151,249,241,23,197,7,130, - 84,100,146,82,66,37,66,50,34,106,20,197,136,200,8,138, - 200,8,138,200,8,138,200,8,202,40,81,36,68,35,37,41, - 70,69,120,32,92,143,191,0,170,19,168,23,244,49,162,145, - 24,147,41,153,16,81,99,121,113,143,31,171,30,173,151,246, - 241,223,202,72,201,72,201,72,141,12,141,76,141,140,141,140, - 201,200,201,200,201,200,227,19,0,172,16,175,151,247,241,255, - 201,1,209,1,181,222,227,79,0,173,12,168,23,244,241,23, - 38,238,241,28,0,174,54,179,151,249,241,23,197,7,130,84, - 100,146,82,34,54,66,50,34,106,132,68,100,68,132,68,100, - 68,132,138,68,132,36,132,68,132,68,100,52,81,36,66,49, - 33,37,41,70,69,120,32,92,143,191,0,175,11,168,23,244, - 113,101,143,255,22,0,176,20,169,151,244,177,37,18,81,36, - 33,36,33,36,162,136,30,255,24,0,177,23,174,23,247,241, - 111,133,181,59,40,57,168,19,214,30,236,160,228,160,30,79, - 1,178,18,167,151,243,145,207,84,196,72,9,73,101,101,97, - 143,79,0,179,21,167,151,243,145,207,84,196,72,201,76,77, - 73,196,72,212,204,227,35,0,180,13,168,23,244,177,27,154, - 82,143,255,12,0,181,25,174,23,247,241,95,209,16,237,255, - 223,16,89,208,72,136,12,9,203,206,210,202,67,2,182,53, - 174,23,247,241,250,32,232,96,200,36,232,36,232,36,232,36, - 232,36,232,36,232,36,202,36,202,36,142,36,52,36,52,36, - 52,36,52,36,52,36,52,36,52,36,52,36,52,36,52,36, - 30,4,0,183,11,166,23,243,241,116,102,61,206,1,184,15, - 168,23,244,241,127,24,38,54,39,18,35,67,2,185,14,167, - 151,243,145,203,80,233,55,246,248,4,0,186,22,168,23,244, - 177,26,146,16,145,145,144,145,144,17,145,16,154,189,184,199, - 15,187,30,173,151,246,241,223,201,200,201,200,201,136,141,140, - 141,76,141,12,141,76,137,76,201,72,201,200,227,51,0,188, - 48,178,23,249,241,43,201,32,66,49,57,157,9,138,69,74, - 73,74,5,69,9,201,200,152,196,140,202,140,198,68,72,138, - 72,8,202,132,8,138,28,68,201,201,5,202,227,103,0,189, - 43,178,23,249,241,43,201,32,66,49,57,157,9,138,69,74, - 73,74,197,12,41,169,48,73,35,40,38,24,38,40,22,40, - 22,41,21,41,101,21,102,143,31,1,190,52,178,23,249,241, - 179,193,168,50,161,24,41,73,41,185,41,201,161,88,25,185, - 24,153,160,152,26,69,51,65,147,66,147,65,17,130,50,18, - 114,66,33,114,50,7,65,130,98,145,242,248,21,0,191,29, - 172,23,246,241,79,36,9,41,229,17,137,74,14,14,210,17, - 210,4,145,204,144,12,81,136,213,67,0,192,48,178,23,249, - 33,231,33,230,33,228,65,228,145,200,67,140,147,87,23,75, - 12,75,208,198,140,202,140,6,81,70,13,30,12,134,145,137, - 145,201,17,205,209,20,29,196,227,71,0,193,47,178,23,249, - 97,199,231,1,228,1,228,81,201,67,140,147,87,23,75,12, - 75,208,198,140,202,140,6,81,70,13,30,12,134,145,137,145, - 201,17,205,209,20,29,196,227,71,0,194,46,178,23,249,65, - 229,1,168,69,228,177,146,135,24,39,175,46,150,24,150,160, - 141,25,149,25,13,162,140,26,60,24,12,35,19,35,147,35, - 154,163,41,58,136,199,143,0,195,46,178,23,249,17,203,196, - 218,198,200,163,145,135,24,39,175,46,150,24,150,160,141,25, - 149,25,13,162,140,26,60,24,12,35,19,35,147,35,154,163, - 41,58,136,199,143,0,196,45,178,23,249,209,138,8,139,200, - 99,37,15,49,78,94,93,44,49,44,65,27,51,42,51,26, - 68,25,53,120,48,24,70,38,70,38,71,52,71,83,116,16, - 143,31,1,197,50,178,23,249,228,1,168,69,132,69,164,233, - 1,228,33,228,33,198,201,171,139,37,134,37,104,99,70,101, - 70,131,40,163,6,15,6,195,200,196,200,228,136,230,104,138, - 14,226,241,35,0,198,60,185,151,252,241,223,29,28,4,87, - 205,154,201,70,208,133,74,208,133,134,16,5,139,16,5,199, - 208,200,202,28,200,30,200,136,10,17,133,70,17,69,74,17, - 70,133,17,6,137,209,201,140,145,141,212,28,28,196,227,63, - 1,199,41,178,23,249,241,83,147,48,154,42,178,33,66,33, - 202,24,210,24,114,190,7,32,167,140,34,27,43,161,188,142, - 135,144,135,152,7,17,142,145,38,4,200,52,177,151,248,1, - 231,1,230,1,228,33,228,33,15,174,168,166,200,164,232,162, - 232,162,136,2,137,2,105,4,15,4,105,4,137,2,137,2, - 9,131,8,131,232,132,200,70,14,14,226,241,53,0,201,48, - 177,151,248,65,167,199,213,3,31,92,81,77,145,73,209,69, - 209,69,17,5,18,5,210,8,30,8,210,8,18,5,18,5, - 18,6,17,6,209,9,145,141,28,28,196,227,107,0,202,49, - 177,151,248,33,197,137,69,228,209,30,92,81,77,145,73,209, - 69,209,69,17,5,18,5,210,8,30,8,210,8,18,5,18, - 5,18,6,17,6,209,9,145,141,28,28,196,227,107,0,203, - 49,177,151,248,81,138,200,138,200,163,61,184,162,154,34,147, - 162,139,162,139,34,10,36,10,164,17,60,16,164,17,36,10, - 36,10,36,12,34,12,162,19,34,27,57,56,136,199,215,0, - 204,19,170,23,117,7,7,37,197,15,130,200,248,255,209,65, - 60,78,0,205,19,170,23,213,199,230,212,67,28,4,145,241, - 255,163,131,120,156,0,206,20,170,23,181,229,168,68,228,1, - 15,130,200,248,255,209,65,60,78,0,207,21,170,23,245,193, - 68,132,68,228,1,15,130,200,248,255,209,65,60,78,0,208, - 41,178,23,249,241,163,3,74,26,58,34,50,42,158,17,145, - 145,28,200,144,28,200,16,145,17,145,17,145,77,113,53,70, - 68,70,67,117,64,143,95,2,209,53,178,23,249,65,101,98, - 109,99,228,81,215,149,212,13,213,69,153,69,93,165,48,138, - 10,177,137,138,169,137,10,42,137,138,170,136,10,179,138,171, - 10,164,138,156,138,28,18,149,169,140,199,207,0,210,47,179, - 151,249,65,231,65,230,65,228,97,228,209,216,146,16,18,145, - 177,34,35,34,164,33,164,33,164,33,164,33,164,33,164,33, - 36,34,163,34,99,68,72,66,107,143,191,0,211,47,179,151, - 249,193,231,1,230,33,228,33,228,17,217,146,16,18,145,177, - 34,35,34,164,33,164,33,164,33,164,33,164,33,164,33,36, - 34,163,34,99,68,72,66,107,143,191,0,212,45,179,151,249, - 129,229,33,200,69,228,49,179,37,33,36,34,99,69,70,68, - 72,67,72,67,72,67,72,67,72,67,72,67,72,68,70,69, - 198,136,144,132,214,30,127,1,213,45,179,151,249,97,101,130, - 141,99,228,177,179,37,33,36,34,99,69,70,68,72,67,72, - 67,72,67,72,67,72,67,72,67,72,68,70,69,198,136,144, - 132,214,30,127,1,214,45,179,151,249,81,203,8,203,200,99, - 102,75,66,72,68,198,138,140,136,144,134,144,134,144,134,144, - 134,144,134,144,134,144,136,140,138,140,17,33,9,173,61,254, - 2,0,215,30,174,23,247,241,95,9,138,140,205,12,77,141, - 204,89,146,82,218,141,76,13,205,140,141,8,202,227,41,0, - 216,51,179,151,249,241,163,80,11,65,18,194,177,49,170,42, - 170,34,42,9,26,34,17,26,34,17,26,26,25,38,66,52, - 36,66,52,20,82,68,85,84,85,100,235,74,8,37,44,229, - 241,43,0,217,52,178,23,249,33,231,33,230,33,228,65,228, - 65,15,130,106,202,164,8,163,8,163,8,163,8,163,8,163, - 8,163,8,163,8,163,8,163,8,163,8,163,232,196,200,226, - 106,38,15,226,241,67,0,218,51,178,23,249,161,199,231,1, - 228,1,228,97,15,130,106,202,164,8,163,8,163,8,163,8, - 163,8,163,8,163,8,163,8,163,8,163,8,163,8,163,232, - 196,200,226,106,38,15,226,241,67,0,219,50,178,23,249,129, - 229,1,168,69,228,209,30,4,213,148,73,17,70,17,70,17, - 70,17,70,17,70,17,70,17,70,17,70,17,70,17,70,17, - 70,209,137,145,197,213,76,30,196,227,135,0,220,49,178,23, - 249,17,203,200,202,200,163,61,8,170,41,147,34,140,34,140, - 34,140,34,140,34,140,34,140,34,140,34,140,34,140,34,140, - 34,140,162,19,35,139,171,153,60,136,199,15,1,221,38,178, - 23,153,199,231,1,228,1,228,17,31,200,152,212,73,209,197, - 81,201,17,73,210,72,146,200,82,4,91,147,243,227,131,120, - 252,16,0,222,34,175,151,247,241,193,65,36,45,219,3,49, - 26,34,54,68,52,68,52,68,52,68,52,140,14,196,104,89, - 30,196,227,59,0,223,34,174,23,247,241,186,112,68,108,102, - 106,102,106,102,106,102,106,100,108,98,110,100,108,102,106,104, - 255,145,16,201,60,94,3,224,31,172,23,246,241,96,116,84, - 86,30,168,108,98,104,102,163,160,185,162,145,153,61,161,57, - 152,153,145,199,57,0,225,30,172,23,246,241,100,112,82,61, - 92,217,196,208,204,70,65,115,69,35,51,123,66,115,48,51, - 35,143,115,0,226,31,172,23,246,241,68,146,78,68,30,65, - 217,196,208,204,70,65,115,69,35,51,123,66,115,48,51,35, - 143,115,0,227,32,172,23,246,241,66,38,202,42,70,30,69, - 217,196,208,204,70,65,115,69,35,51,123,66,115,48,51,35, - 143,115,0,228,31,172,23,246,241,88,68,76,68,30,65,217, - 196,208,204,70,65,115,69,35,51,123,66,115,48,51,35,143, - 115,0,229,34,172,23,246,113,37,73,39,34,38,34,71,41, - 88,54,49,52,179,81,208,92,209,200,204,158,208,28,204,204, - 200,227,28,0,230,36,177,151,248,241,127,90,66,53,81,34, - 51,67,50,35,179,112,102,234,160,102,100,112,102,112,134,110, - 196,38,228,194,168,134,30,63,231,29,171,151,245,241,87,84, - 35,66,35,107,70,134,98,6,23,178,137,57,35,140,148,28, - 149,138,17,35,2,232,29,171,151,245,113,185,82,84,30,134, - 106,68,104,100,205,200,204,200,129,200,224,32,155,152,51,122, - 92,2,233,29,171,151,245,113,59,55,168,30,140,106,68,104, - 100,205,200,204,200,129,200,224,32,155,152,51,122,92,2,234, - 30,171,151,245,113,42,72,38,34,15,78,53,34,52,178,102, - 100,102,228,64,100,112,144,77,204,25,61,46,1,235,30,171, - 151,245,241,74,68,74,68,30,154,106,68,104,100,205,200,204, - 200,129,200,224,32,155,152,51,122,92,2,236,16,167,151,243, - 81,79,77,137,73,18,237,191,169,71,13,237,16,167,151,243, - 177,152,25,82,75,180,255,166,30,53,0,238,17,167,151,243, - 49,16,34,81,15,64,180,255,166,30,53,0,239,18,167,151, - 243,177,18,145,16,145,7,32,218,127,83,143,26,0,240,36, - 173,151,246,241,74,120,70,142,144,78,70,208,138,130,104,102, - 213,200,212,200,212,200,212,200,212,200,212,204,34,10,178,122, - 188,3,241,26,174,23,247,241,92,38,206,46,70,30,17,9, - 213,132,17,205,208,254,255,166,164,30,79,1,242,34,173,151, - 246,241,110,118,86,88,30,172,140,130,104,102,213,200,212,200, - 212,200,212,200,212,200,212,204,34,10,178,122,188,3,243,33, - 173,151,246,241,116,114,84,61,96,25,5,209,204,170,145,169, - 145,169,145,169,145,169,145,169,153,69,20,100,245,120,7,244, - 34,173,151,246,241,80,148,80,68,30,81,25,5,209,204,170, - 145,169,145,169,145,169,145,169,145,169,153,69,20,100,245,120, - 7,245,35,173,151,246,241,78,38,204,44,70,30,85,25,5, - 209,204,170,145,169,145,169,145,169,145,169,145,169,153,69,20, - 100,245,120,7,246,35,173,151,246,241,145,140,152,140,60,154, - 50,10,162,153,85,35,83,35,83,35,83,35,83,35,83,51, - 139,40,200,234,241,14,0,247,19,174,23,247,241,159,10,171, - 71,117,80,114,80,143,74,88,61,62,248,38,173,151,246,241, - 119,193,97,20,81,36,67,51,107,34,70,102,34,70,70,66, - 150,132,172,136,25,153,136,217,136,130,202,44,56,30,39,0, - 249,24,174,23,247,241,122,120,88,90,30,138,134,104,255,255, - 134,200,130,136,100,30,111,1,250,23,174,23,247,241,193,232, - 172,122,64,26,162,253,255,27,34,11,34,146,121,188,5,251, - 23,174,23,247,241,129,44,165,136,60,26,70,251,255,55,68, - 22,68,36,243,120,11,252,23,174,23,247,241,177,136,160,136, - 60,26,70,251,255,55,68,22,68,36,243,120,11,253,37,172, - 23,246,241,104,112,82,61,136,69,5,145,204,80,208,140,16, - 73,216,72,216,132,88,33,75,81,101,34,97,19,98,133,243, - 80,0,254,37,174,23,247,241,148,118,79,198,38,140,74,134, - 136,102,166,102,166,102,166,102,166,102,166,102,104,134,38,140, - 70,198,102,55,181,7,3,255,38,172,23,246,241,88,68,76, - 68,30,216,162,130,72,102,40,104,70,136,36,108,36,108,66, - 172,144,165,168,50,145,176,9,177,194,121,40,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB18_hr[2752] UCG_FONT_SECTION("ucg_font_timB18_hr") = { - 95,1,4,3,5,5,1,4,6,25,23,255,251,17,251,17, - 252,3,121,7,200,32,8,230,30,243,241,111,0,33,18,232, - 30,116,165,136,120,37,166,123,56,41,34,42,121,212,0,34, - 24,236,30,214,71,134,70,134,70,134,70,134,70,134,70,166, - 130,194,130,226,241,63,3,35,42,237,158,246,65,212,137,200, - 137,200,137,8,29,144,28,16,137,200,137,200,137,200,137,8, - 29,144,28,16,137,200,137,200,137,200,137,200,137,200,227,20, - 0,36,41,236,30,182,98,35,173,36,34,102,38,66,100,38, - 66,100,106,130,234,188,171,139,32,137,9,25,17,9,25,17, - 9,145,153,136,152,170,140,141,71,12,37,56,243,158,249,1, - 169,228,38,14,194,102,98,196,134,66,228,102,98,228,102,66, - 4,41,98,36,105,228,65,228,33,100,72,69,38,4,69,102, - 2,37,134,226,68,102,2,69,102,226,100,40,2,133,232,241, - 37,0,38,46,245,158,250,161,235,1,68,166,103,164,103,164, - 71,198,205,137,234,140,230,68,136,226,132,72,196,134,238,166, - 10,199,8,169,234,106,14,164,14,66,234,140,230,241,43,0, - 39,12,231,158,51,135,246,42,44,30,223,2,40,20,232,30, - 180,195,164,196,164,166,196,164,246,51,101,99,234,228,66,1, - 41,20,232,30,52,227,148,201,137,41,155,218,87,98,170,196, - 164,196,194,1,42,30,237,158,246,97,100,5,67,68,130,38, - 36,134,14,226,232,14,130,38,36,134,66,68,2,101,229,241, - 207,1,43,18,238,30,247,241,129,176,238,14,74,14,234,132, - 117,143,23,0,44,17,230,30,243,241,86,134,132,102,72,70, - 72,70,40,8,0,45,11,232,30,244,241,204,196,61,158,1, - 46,13,230,30,243,241,86,134,132,70,30,9,0,47,20,231, - 158,147,165,164,162,84,69,169,138,82,21,165,42,74,61,82, - 0,48,35,236,30,246,33,230,38,166,100,132,102,54,161,161, - 160,161,160,161,160,161,160,161,160,33,153,217,35,25,169,137, - 185,121,92,1,49,17,236,30,246,97,4,201,44,247,127,88, - 117,32,143,11,0,50,32,236,30,246,33,232,172,14,98,100, - 104,162,38,87,74,78,42,149,20,10,146,138,57,16,57,24, - 57,144,199,9,0,51,29,236,30,246,33,200,142,100,104,162, - 38,7,215,85,86,18,82,46,145,154,160,25,169,24,178,199, - 21,0,52,31,236,30,246,129,36,7,217,149,73,76,137,76, - 137,12,201,204,8,205,28,80,28,80,28,208,77,110,143,27, - 0,53,31,236,30,246,1,14,130,30,4,137,134,78,94,29, - 4,29,200,85,142,170,145,18,161,145,169,24,178,199,21,0, - 54,33,236,30,246,161,200,216,17,14,18,78,76,81,204,208, - 140,208,80,208,80,208,80,208,144,204,108,52,49,70,143,35, - 0,55,28,236,30,214,15,68,14,70,14,68,196,68,194,68, - 37,39,69,37,39,69,37,87,74,174,199,25,0,56,35,236, - 30,246,1,202,38,134,102,246,134,68,106,66,204,206,74,162, - 70,134,100,136,98,136,98,136,130,102,134,98,170,30,87,0, - 57,32,236,30,246,33,230,38,134,102,54,161,161,160,161,160, - 161,160,33,153,161,153,160,58,36,28,164,35,99,143,67,0, - 58,18,232,30,244,49,147,34,162,146,71,40,69,68,37,143, - 26,0,59,21,232,30,244,49,147,34,162,146,71,40,69,68, - 53,38,37,38,37,22,5,60,20,238,30,247,241,145,40,97, - 93,33,225,236,52,109,91,98,121,28,3,61,19,238,30,247, - 241,119,7,52,7,244,40,14,104,14,232,241,75,0,62,20, - 238,30,247,241,84,152,182,45,245,236,32,97,93,33,169,60, - 158,1,63,28,236,30,246,1,202,36,136,70,104,70,136,98, - 8,233,8,87,138,202,35,146,36,164,148,199,25,0,64,64, - 247,158,251,209,212,3,88,144,214,9,146,138,17,135,77,77, - 136,8,13,29,196,4,205,144,204,196,208,172,137,153,161,17, - 138,217,40,102,27,153,109,130,72,70,72,132,104,14,34,196, - 134,72,230,232,161,230,193,232,193,168,196,239,81,0,65,40, - 242,30,249,65,229,33,198,201,171,139,37,134,37,104,99,70, - 101,70,131,40,163,6,15,6,195,200,196,200,228,136,230,104, - 138,14,226,241,5,0,66,36,240,30,248,33,14,6,73,200, - 104,168,104,168,104,168,104,168,104,198,72,4,15,228,104,168, - 136,248,71,83,52,52,7,244,120,10,67,32,242,30,249,65, - 77,194,104,170,200,134,8,133,40,99,72,99,200,249,30,128, - 156,50,138,108,172,132,242,30,95,1,68,38,242,30,249,129, - 14,40,105,232,136,200,168,120,70,68,70,68,70,68,70,68, - 70,68,70,68,54,197,213,24,17,25,13,213,1,61,62,3, - 69,44,241,158,248,97,14,174,168,166,200,164,232,162,232,162, - 136,2,137,2,105,4,15,4,105,4,137,2,137,2,9,131, - 8,131,232,132,200,70,14,14,226,241,22,0,70,36,239,158, - 247,1,222,80,205,144,201,208,197,208,197,16,133,17,133,209, - 136,29,136,209,136,17,133,17,133,209,114,121,16,143,119,0, - 71,44,243,158,249,97,77,226,104,202,200,166,8,165,40,131, - 72,131,232,1,232,1,232,1,168,14,66,232,136,232,168,200, - 168,200,200,198,232,136,40,15,226,241,41,0,72,47,243,158, - 249,129,14,66,14,98,200,168,200,168,200,168,200,168,200,168, - 200,168,200,168,14,174,200,168,200,168,200,168,200,168,200,168, - 200,168,200,104,14,66,14,226,241,25,0,73,15,234,30,85, - 15,130,200,248,255,209,65,60,118,0,74,23,236,30,246,1, - 14,194,8,249,127,51,66,51,66,51,50,52,50,70,143,24, - 0,75,45,243,158,249,129,14,66,142,168,200,168,4,137,36, - 105,68,73,100,41,132,15,98,15,98,41,72,73,40,73,10, - 105,234,136,202,168,170,200,74,14,98,238,241,25,0,76,23, - 240,30,248,33,14,66,137,249,63,140,161,147,33,19,162,26, - 57,184,199,59,0,77,58,248,30,252,65,45,173,8,235,58, - 179,139,160,138,160,139,32,146,160,11,25,10,161,11,161,9, - 161,11,33,17,161,139,25,137,161,139,177,161,139,177,161,11, - 98,23,196,46,74,138,46,74,138,170,240,32,30,127,2,78, - 47,242,30,249,97,234,74,234,134,234,162,204,162,174,82,24, - 69,133,216,68,197,212,68,5,149,68,69,85,68,133,89,197, - 85,5,82,5,82,69,14,137,202,84,198,227,27,0,79,39, - 243,158,249,65,109,135,6,199,198,88,13,14,17,210,16,210, - 16,210,16,210,16,210,16,210,16,18,13,78,145,145,45,28, - 154,181,199,199,0,80,29,239,158,247,1,14,200,104,136,216, - 16,209,16,209,16,209,16,209,48,58,16,163,229,151,7,241, - 120,7,81,48,243,158,249,65,109,135,6,199,198,88,13,14, - 17,210,16,210,16,210,16,210,16,210,16,210,16,210,16,78, - 145,81,145,205,17,77,30,68,215,67,208,3,212,3,216,3, - 92,0,82,44,242,30,249,129,14,40,105,232,136,230,136,200, - 136,200,136,200,136,230,104,6,15,66,41,40,73,8,73,8, - 105,232,104,202,136,200,168,104,14,98,234,241,5,0,83,38, - 238,30,247,65,46,130,102,104,166,102,198,100,230,98,74,13, - 15,226,14,2,15,109,194,74,226,72,196,72,166,102,74,104, - 34,238,113,14,84,28,240,30,248,65,14,78,70,72,70,100, - 104,68,130,136,66,130,136,226,136,249,159,30,196,227,37,0, - 85,44,242,30,249,97,14,130,74,204,134,8,163,8,163,8, - 163,8,163,8,163,8,163,8,163,8,163,8,163,8,163,8, - 163,232,196,200,226,138,36,15,226,241,21,0,86,39,242,30, - 249,97,14,98,108,232,164,232,226,200,226,168,4,137,34,105, - 36,105,68,73,98,41,132,171,155,207,3,204,67,196,131,196, - 227,75,0,87,59,249,158,252,65,15,34,14,66,106,168,200, - 132,168,200,194,168,136,196,136,138,226,136,106,4,105,34,72, - 4,73,36,72,34,73,66,40,68,109,38,68,139,106,139,138, - 169,136,199,166,199,198,3,227,1,2,227,241,215,0,88,40, - 242,30,249,129,14,66,140,170,228,168,2,107,36,73,68,43, - 130,173,201,171,171,109,37,72,101,40,131,234,164,200,166,106, - 76,14,226,241,5,0,89,31,242,30,249,97,14,100,76,234, - 164,232,226,168,228,136,36,105,36,73,100,41,130,173,201,249, - 241,65,60,190,2,90,36,241,158,248,97,14,140,166,138,164, - 170,164,170,162,138,137,139,137,139,25,151,69,209,5,149,9, - 145,205,84,209,28,216,227,53,0,91,14,232,30,52,107,166, - 196,244,255,103,83,165,0,92,24,231,158,243,164,196,194,164, - 196,194,164,196,194,164,196,194,164,196,194,164,228,81,1,93, - 13,232,30,52,171,198,244,255,175,102,74,1,94,26,239,158, - 247,193,164,133,105,67,66,69,36,69,36,69,4,133,228,132, - 228,194,226,241,127,4,95,11,236,30,246,241,255,199,7,15, - 6,96,12,232,30,52,199,198,228,228,241,111,1,97,26,236, - 30,246,241,160,108,98,104,102,163,160,185,162,145,153,61,161, - 57,152,153,145,199,9,0,98,31,237,158,214,73,247,98,236, - 64,104,102,104,205,208,204,208,204,208,204,208,204,208,204,34, - 10,34,145,121,92,2,99,23,235,158,245,113,74,53,34,52, - 178,102,100,40,102,112,33,155,152,51,122,172,1,100,34,238, - 30,247,225,104,119,70,49,116,48,52,67,51,53,51,53,51, - 53,51,53,51,53,67,180,134,200,98,108,102,30,183,0,101, - 25,235,158,245,113,74,53,34,52,178,102,100,102,228,64,100, - 112,144,77,204,25,61,214,0,102,19,233,158,180,137,68,68, - 70,68,198,166,140,198,246,175,234,177,1,103,32,236,30,246, - 241,160,66,102,162,100,102,63,26,17,43,147,156,60,144,57, - 152,57,16,145,26,17,19,25,18,186,1,104,21,238,30,247, - 1,104,247,132,234,96,136,102,104,255,127,83,82,143,91,0, - 105,14,231,158,51,135,214,131,16,237,191,169,71,6,106,20, - 232,30,148,167,214,67,81,237,255,66,100,66,100,66,68,134, - 6,0,107,32,239,158,247,33,136,247,196,104,72,108,70,110, - 68,112,66,210,242,112,130,110,132,108,134,106,136,166,226,30, - 47,0,108,12,231,158,19,137,246,255,155,122,100,0,109,25, - 245,158,250,241,119,36,52,84,19,21,71,52,52,67,251,255, - 255,155,146,246,248,5,0,110,20,238,30,247,241,148,132,106, - 194,136,102,104,255,127,83,82,143,91,0,111,29,237,158,246, - 241,174,108,102,104,102,213,200,212,200,212,200,212,200,212,200, - 212,204,162,153,177,122,92,2,112,35,238,30,247,241,116,134, - 106,194,136,102,104,106,102,106,102,106,102,106,102,106,102,106, - 134,102,104,194,104,100,108,118,83,59,0,113,33,238,30,247, - 241,124,68,234,64,104,134,104,205,212,204,212,204,212,204,212, - 204,212,208,12,145,197,216,200,236,78,43,0,114,18,235,158, - 245,113,55,65,116,16,51,50,51,184,223,213,227,0,115,24, - 234,30,245,113,83,36,34,51,19,51,87,214,73,208,72,208, - 136,140,140,61,134,0,116,20,232,30,244,161,194,164,134,104, - 14,66,166,246,39,33,69,243,136,1,117,19,238,30,247,241, - 148,134,104,255,255,134,200,130,136,100,30,199,0,118,27,236, - 30,246,113,108,66,49,37,66,20,52,35,52,19,54,18,54, - 33,86,200,82,84,30,87,0,119,42,242,30,249,241,27,139, - 10,18,154,25,161,153,25,161,153,153,40,146,17,177,137,136, - 9,177,137,136,137,184,18,194,153,201,153,209,168,216,168,120, - 124,6,120,27,236,30,246,113,108,66,65,36,67,34,53,33, - 86,200,206,76,130,72,102,70,136,130,196,30,7,121,32,236, - 30,246,113,108,81,65,36,51,20,52,35,68,18,54,18,54, - 33,86,200,82,84,153,72,216,132,88,225,32,0,122,29,235, - 158,245,113,119,32,34,51,19,67,19,51,71,55,71,55,71, - 19,51,35,66,35,114,32,143,45,0,123,18,234,30,245,1, - 198,228,4,245,157,74,133,250,82,114,24,0,124,11,230,30, - 19,133,244,255,255,4,0,125,17,234,30,117,39,21,234,75, - 117,10,245,157,216,60,4,0,126,22,237,158,246,241,76,210, - 40,226,32,38,34,230,32,34,200,82,30,255,24,0,0,0 - }; -/* - Fontname: Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB18_tf[5413] UCG_FONT_SECTION("ucg_font_timB18_tf") = { - 191,0,4,3,5,5,3,5,6,25,29,255,250,17,251,17, - 252,3,27,6,252,32,6,0,48,154,0,33,17,36,26,162, - 33,113,112,96,33,162,83,137,131,8,9,0,34,14,8,57, - 179,48,226,39,19,65,33,65,17,0,35,40,44,18,182,36, - 34,38,34,38,34,38,34,115,64,113,64,35,34,38,34,38, - 34,38,34,115,64,113,64,35,34,38,34,38,34,38,34,38, - 34,4,36,37,138,214,177,20,25,103,35,17,177,34,68,98, - 34,68,162,38,164,202,171,170,136,154,144,146,144,146,16,137, - 137,136,153,186,200,40,0,37,52,49,22,206,67,37,53,113, - 16,52,19,35,52,20,34,53,19,35,53,19,34,70,17,35, - 71,35,15,32,46,67,40,50,33,38,50,19,38,49,20,37, - 50,19,38,50,19,37,67,17,38,68,3,38,42,49,22,214, - 86,43,50,57,35,57,35,57,50,106,74,84,99,52,35,66, - 20,35,68,34,50,116,51,85,52,70,68,85,83,115,32,113, - 16,82,99,52,2,39,11,3,57,159,240,128,34,36,2,0, - 40,19,165,150,161,20,35,34,35,50,34,35,178,223,168,153, - 81,36,20,41,20,165,150,161,16,164,70,72,70,205,200,62, - 145,81,34,35,34,19,4,42,27,106,213,182,36,40,21,34, - 18,49,33,49,113,16,68,116,16,49,33,49,17,34,18,37, - 40,4,43,14,140,21,186,37,170,171,131,7,83,162,186,2, - 44,15,36,117,153,33,113,16,49,34,33,34,33,18,3,45, - 8,102,180,162,240,128,0,46,10,132,20,154,33,113,16,33, - 1,47,18,39,18,158,165,42,74,85,148,170,40,85,81,170, - 162,84,1,48,37,43,18,178,52,54,49,36,35,179,100,102, - 130,230,32,230,32,230,32,230,32,230,32,134,98,102,100,102, - 100,102,70,209,196,216,16,0,49,14,41,26,178,36,69,99, - 182,255,171,146,3,1,50,26,42,22,178,67,101,115,16,33, - 67,17,53,183,78,110,78,161,156,80,136,84,196,193,23,0, - 51,26,43,18,178,68,117,35,67,18,53,56,183,172,176,144, - 142,112,133,212,205,68,197,140,17,0,52,26,43,18,178,39, - 56,199,172,74,98,72,100,72,100,70,102,68,104,228,224,131, - 178,193,77,0,53,29,43,18,178,115,16,243,32,70,50,114, - 240,232,32,230,64,172,112,82,137,148,4,141,72,197,140,17, - 0,54,32,43,22,178,71,197,140,110,142,110,98,136,98,132, - 102,130,230,32,230,32,230,32,134,98,102,100,102,197,20,17, - 0,55,27,43,18,178,114,32,113,48,113,32,33,38,17,38, - 41,56,40,41,56,40,41,184,80,112,21,0,56,32,43,18, - 178,83,53,49,179,100,102,100,102,132,68,104,66,202,204,72, - 162,68,134,98,232,131,152,17,138,161,34,0,57,31,43,18, - 178,52,54,49,179,100,102,130,230,32,230,32,230,32,134,98, - 134,100,130,232,142,110,142,140,138,29,0,58,15,132,25,162, - 33,113,16,33,15,35,113,16,33,1,59,20,36,122,161,33, - 113,16,33,15,35,113,16,49,34,33,34,33,18,3,60,17, - 139,21,186,41,71,85,84,69,53,56,74,216,144,82,0,61, - 12,203,116,186,240,65,60,220,193,131,0,62,18,139,21,186, - 32,73,216,144,116,112,138,170,168,138,78,18,0,63,25,41, - 22,178,82,35,65,49,114,66,17,67,69,68,181,76,78,30, - 84,140,138,76,8,0,64,58,180,150,221,89,108,65,87,39, - 69,42,67,28,51,53,33,34,49,116,16,19,49,67,50,83, - 179,134,141,16,205,34,154,53,53,107,34,72,70,72,36,104, - 14,34,100,134,72,134,232,65,230,97,232,97,168,100,207,0, - 65,36,49,18,202,39,15,48,77,93,92,43,49,43,65,26, - 51,41,51,25,68,24,53,119,48,23,70,37,70,37,71,51, - 71,82,116,16,66,33,46,18,194,112,48,70,66,68,195,191, - 25,34,17,59,144,162,97,68,66,68,66,68,66,68,66,52, - 195,226,128,6,0,67,27,47,22,202,102,18,67,83,66,54, - 65,40,65,89,90,203,199,180,148,33,100,51,37,100,55,0, - 68,38,48,22,202,112,64,71,67,69,196,138,134,138,134,140, - 132,140,132,140,132,140,132,140,132,140,132,108,134,138,134,106, - 136,27,154,3,42,0,69,39,47,22,198,240,134,106,134,76, - 134,46,134,46,134,40,140,40,140,70,236,64,140,70,140,40, - 140,40,140,48,132,48,132,78,132,236,224,128,0,70,34,46, - 18,190,240,132,106,132,76,132,46,132,46,132,40,138,40,138, - 70,234,64,138,70,138,40,138,40,138,148,195,131,48,0,71, - 36,49,22,206,102,18,69,83,68,54,67,40,67,25,66,26, - 66,205,213,65,29,9,29,13,25,13,25,209,24,21,17,221, - 65,16,0,72,43,50,18,206,112,16,114,16,66,70,68,70, - 68,70,68,70,68,70,68,70,68,70,116,112,68,70,68,70, - 68,70,68,70,68,70,68,70,68,70,114,16,114,16,73,13, - 40,18,170,112,16,66,196,255,79,14,2,74,20,107,210,177, - 115,16,69,199,255,147,17,146,17,146,53,35,83,84,0,75, - 41,50,18,206,112,16,114,67,197,74,142,72,144,70,146,68, - 148,66,246,32,244,32,148,130,146,132,144,164,142,166,140,168, - 138,170,136,172,226,32,230,0,76,21,47,18,194,112,16,73, - 203,255,97,8,157,8,153,12,213,196,193,5,0,77,57,53, - 22,226,96,105,66,88,84,87,84,102,20,65,21,65,20,65, - 36,65,20,50,20,66,20,66,19,66,20,66,34,66,20,51, - 18,67,20,99,67,20,99,67,20,196,40,136,81,148,20,81, - 148,20,73,225,65,0,78,45,49,18,202,80,87,81,55,83, - 23,100,22,116,21,20,97,148,196,38,40,166,38,40,168,36, - 40,170,34,40,204,40,174,40,144,40,144,40,114,70,84,164, - 50,4,0,79,38,48,22,206,101,56,52,53,54,67,70,50, - 56,65,120,16,120,16,120,16,120,16,120,16,120,16,72,49, - 56,66,70,51,54,53,52,104,5,80,28,46,18,190,112,64, - 69,195,136,132,136,132,136,132,136,132,136,132,134,230,64,138, - 148,31,30,132,1,81,43,209,118,205,101,57,52,182,136,140, - 102,112,132,144,130,144,130,144,130,144,130,144,130,144,130,144, - 130,112,134,140,134,108,138,104,238,32,182,156,186,218,250,0, - 82,34,48,22,202,112,64,71,67,69,52,69,196,143,166,104, - 198,14,2,41,232,72,200,72,200,104,168,104,138,184,162,56, - 136,41,83,33,44,22,186,114,17,50,67,49,53,49,38,49, - 23,81,104,118,16,117,16,118,102,17,102,103,118,53,81,66, - 17,113,3,84,22,46,22,194,240,96,132,164,134,102,136,72, - 136,40,138,148,255,225,65,12,0,85,41,49,18,202,112,16, - 84,97,54,67,24,68,24,68,24,68,24,68,24,68,24,68, - 24,68,24,68,24,68,24,68,24,68,39,69,22,86,36,120, - 16,4,86,36,49,18,202,112,16,99,66,39,68,23,70,22, - 70,37,71,20,72,35,72,35,73,18,74,33,91,220,122,124, - 30,32,30,34,16,0,87,55,56,18,230,112,16,113,16,82, - 66,69,38,67,69,22,197,72,138,168,40,140,168,70,142,38, - 130,68,142,68,130,36,144,36,132,66,210,102,66,178,168,180, - 168,150,138,118,108,120,108,58,48,60,48,14,0,88,36,48, - 22,202,112,16,98,82,37,69,21,86,35,71,34,88,17,106, - 75,92,91,107,41,65,40,67,23,84,37,69,52,85,97,114, - 16,89,29,50,18,202,112,32,99,82,39,69,23,71,37,71, - 36,73,35,73,34,75,17,108,77,206,143,15,162,0,90,34, - 46,22,198,112,96,49,85,33,85,34,85,18,85,73,89,73, - 89,201,178,44,132,46,162,76,130,236,32,234,224,96,2,0, - 91,13,165,150,161,112,16,34,163,255,191,25,41,92,22,39, - 18,158,32,37,22,38,37,22,38,37,22,38,37,22,38,37, - 22,38,37,93,12,165,150,161,80,50,163,255,127,114,16,94, - 17,72,253,190,35,38,69,20,18,35,162,23,66,68,99,1, - 95,8,76,112,177,240,193,0,96,9,133,180,163,48,51,35, - 36,97,28,138,21,178,82,52,49,50,51,49,51,18,52,85, - 178,98,102,98,102,98,132,226,96,98,70,2,0,98,32,43, - 22,182,64,184,23,67,7,34,51,35,67,19,67,19,67,19, - 67,19,67,19,67,19,51,35,20,36,34,51,0,99,20,137, - 21,174,67,51,34,50,98,99,20,49,182,140,77,196,17,9, - 0,100,32,44,22,186,71,185,35,138,145,131,145,25,138,169, - 137,169,137,169,137,169,137,169,9,162,145,25,18,139,161,153, - 1,101,21,137,21,174,67,51,34,50,98,99,115,112,16,54, - 198,38,226,136,4,0,102,18,40,22,162,67,35,34,49,34, - 49,53,100,51,181,127,84,3,103,33,42,118,177,82,33,49, - 113,16,51,49,51,49,51,49,51,50,34,84,36,55,119,32, - 113,48,113,64,85,86,36,114,2,104,31,44,22,186,64,185, - 39,52,7,35,52,35,67,35,67,35,67,35,67,35,67,35, - 67,35,67,35,67,19,37,5,105,12,37,22,158,49,178,150, - 100,255,69,1,106,16,199,110,161,180,61,8,209,254,71,37, - 77,68,72,0,107,29,45,22,190,64,186,39,38,67,66,51, - 82,35,98,19,114,118,103,19,84,35,68,51,52,67,20,21, - 7,108,10,37,22,158,64,178,255,95,20,109,34,147,21,214, - 64,66,67,51,81,113,66,67,51,50,180,100,104,201,208,146, - 161,37,67,75,134,150,12,45,25,90,81,210,0,110,29,140, - 21,186,64,66,51,97,66,51,50,52,50,52,50,52,50,52, - 50,52,50,52,50,52,50,52,81,82,111,20,139,21,182,83, - 52,51,50,51,49,229,87,19,51,35,51,67,53,0,112,33, - 44,118,185,48,67,51,97,66,51,50,53,49,53,49,53,49, - 53,49,53,49,53,65,51,50,97,178,104,114,67,51,0,113, - 32,44,118,185,52,34,115,32,50,67,50,52,49,53,49,53, - 49,53,49,53,49,53,50,67,98,49,52,50,185,195,2,114, - 16,137,21,174,48,65,114,16,49,50,49,182,95,21,1,115, - 19,136,21,170,82,162,98,38,98,170,168,145,17,81,141,132, - 9,0,116,18,8,18,162,20,38,53,68,115,16,50,181,63, - 9,41,26,1,117,30,140,21,186,64,67,50,52,50,52,50, - 52,50,52,50,52,50,52,50,52,50,52,50,67,98,65,66, - 50,1,118,25,140,17,178,96,66,49,37,66,20,52,35,52, - 19,54,18,54,33,86,200,82,84,10,0,119,37,145,17,202, - 96,81,193,102,70,102,141,204,154,32,146,17,169,137,136,9, - 169,137,136,137,176,18,186,153,193,153,201,168,208,168,40,0, - 120,25,140,17,178,96,66,65,36,67,34,53,33,86,200,206, - 76,130,72,102,70,136,130,196,0,121,31,44,114,177,96,81, - 65,36,51,20,52,35,68,18,54,18,54,33,86,200,82,84, - 153,72,216,132,88,225,32,0,122,22,137,21,174,112,64,51, - 17,67,17,51,69,53,69,53,69,19,49,99,115,64,123,16, - 167,150,169,52,35,36,165,143,148,169,210,103,98,3,124,8, - 194,122,153,240,15,4,125,16,167,150,169,48,166,74,159,41, - 82,165,143,100,134,0,126,15,204,208,182,35,104,116,32,35, - 115,32,100,40,3,160,6,0,48,154,0,161,17,36,122,161, - 33,113,16,33,42,162,139,131,3,11,9,0,162,33,74,182, - 181,24,40,24,101,50,66,49,114,34,17,49,18,52,18,52, - 33,52,17,85,70,19,114,16,83,37,39,40,7,163,33,43, - 18,182,100,68,34,66,50,66,50,66,19,52,56,117,32,114, - 32,53,184,82,40,162,134,228,224,128,98,132,2,0,164,26, - 139,113,182,32,87,177,226,64,102,98,102,137,148,136,148,200, - 204,138,153,3,137,21,117,2,165,28,46,18,182,112,82,50, - 37,68,20,54,35,70,18,56,33,88,74,58,121,57,121,57, - 187,229,17,0,166,11,194,122,153,240,128,240,224,128,0,167, - 29,135,186,173,66,34,81,82,83,53,68,19,49,17,67,196, - 38,98,34,134,104,170,166,164,66,132,4,0,168,8,70,212, - 163,32,66,34,169,42,49,22,206,86,122,32,70,69,36,41, - 35,84,162,70,68,133,140,80,12,141,32,141,32,141,32,141, - 160,132,140,136,70,52,42,133,168,200,14,68,203,0,170,17, - 71,241,162,65,34,49,37,82,49,161,68,196,238,224,0,171, - 20,75,53,182,36,163,55,35,219,140,12,141,12,201,72,201, - 72,201,8,172,9,235,88,190,240,65,164,30,173,8,102,180, - 162,240,128,0,174,48,49,22,206,86,122,32,70,69,36,41, - 35,98,35,34,35,162,66,72,68,134,72,68,134,168,136,72, - 66,136,72,68,70,66,70,68,19,138,9,25,73,33,42,178, - 3,209,50,0,175,6,38,212,163,96,176,16,232,80,167,66, - 35,34,33,196,72,66,68,134,4,0,177,17,172,21,186,37, - 170,213,193,131,41,81,237,65,14,30,12,178,14,70,241,158, - 50,98,35,36,35,148,209,65,1,179,15,70,241,158,50,98, - 35,36,50,180,230,100,4,0,180,10,133,184,163,50,49,162, - 6,0,181,36,44,118,185,64,67,50,52,50,52,50,52,50, - 52,50,52,50,52,50,52,50,52,50,67,98,65,161,100,68, - 84,114,146,82,18,0,182,50,203,118,185,115,16,113,48,97, - 18,113,18,113,18,113,18,113,18,113,18,113,18,98,18,98, - 18,68,18,23,18,23,18,23,18,23,18,23,18,23,18,23, - 18,23,18,23,18,23,18,1,183,7,99,212,154,112,32,184, - 12,198,84,161,19,36,52,53,35,65,1,185,10,70,241,158, - 34,66,164,159,24,186,15,71,241,162,50,35,161,134,141,132, - 154,201,131,3,187,22,75,53,182,32,35,37,35,37,35,52, - 50,52,50,51,178,141,200,140,142,0,188,46,49,18,202,34, - 25,67,40,37,39,38,39,166,78,44,80,74,80,42,40,72, - 141,136,73,204,164,204,100,76,132,160,136,132,156,76,136,156, - 200,65,144,156,88,160,8,0,189,42,49,18,202,34,25,67, - 40,37,39,38,39,166,78,44,80,74,80,42,102,70,72,228, - 128,36,141,156,152,92,152,156,88,156,88,160,84,160,148,81, - 152,1,190,49,49,22,202,50,24,84,38,19,35,37,40,37, - 54,37,56,20,42,35,22,35,19,20,82,163,102,38,104,80, - 104,48,40,66,78,70,66,76,40,68,76,230,32,70,80,42, - 82,4,0,191,25,41,118,177,36,70,69,38,15,42,39,54, - 53,69,68,69,19,65,114,50,65,33,83,2,192,45,209,18, - 202,54,15,48,15,32,15,33,143,64,30,96,154,186,184,86, - 98,86,130,52,102,82,102,50,136,48,106,238,96,46,140,74, - 140,74,142,102,142,164,232,32,0,193,41,209,18,202,56,61, - 174,30,141,60,192,52,117,113,173,196,172,4,105,204,164,204, - 100,16,97,212,220,193,92,24,149,24,149,28,205,28,73,209, - 65,0,194,42,209,18,202,39,78,44,34,143,137,60,192,52, - 117,113,173,196,172,4,105,204,164,204,100,16,97,212,220,193, - 92,24,149,24,149,28,205,28,73,209,65,0,195,43,177,18, - 202,38,19,106,26,35,143,66,30,96,154,186,184,86,98,86, - 130,52,102,82,102,50,136,48,106,238,96,46,140,74,140,74, - 142,102,142,164,232,32,0,196,42,177,18,202,37,34,43,34, - 143,137,60,192,52,117,113,173,196,172,4,105,204,164,204,100, - 16,97,212,220,193,92,24,149,24,149,28,205,28,73,209,65, - 0,197,45,241,18,202,39,78,44,34,43,34,76,46,15,32, - 15,48,77,93,92,43,49,43,65,26,51,41,51,25,68,24, - 53,119,48,23,70,37,70,37,71,51,71,82,116,16,198,55, - 55,18,230,119,112,16,90,53,105,38,25,65,23,40,65,23, - 24,66,20,42,66,20,26,67,35,41,115,32,121,32,35,40, - 68,20,24,69,20,39,69,24,19,70,24,34,70,39,49,70, - 118,16,115,112,16,199,34,239,86,201,102,18,67,83,66,54, - 65,40,65,89,90,203,199,180,148,33,100,51,37,100,167,209, - 210,227,146,49,162,100,0,200,44,207,22,198,53,61,45,46, - 15,117,112,67,53,67,38,67,23,67,23,67,20,70,20,70, - 35,118,32,70,35,70,20,70,20,70,24,66,24,66,39,66, - 118,112,64,201,44,207,22,198,55,59,172,30,240,224,134,106, - 134,76,134,46,134,46,134,40,140,40,140,70,236,64,140,70, - 140,40,140,40,140,48,132,48,132,78,132,236,224,128,0,202, - 45,207,22,198,38,76,42,34,143,234,224,134,106,134,76,134, - 46,134,46,134,40,140,40,140,70,236,64,140,70,140,40,140, - 40,140,48,132,48,132,78,132,236,224,128,0,203,45,175,22, - 198,36,34,41,34,143,234,224,134,106,134,76,134,46,134,46, - 134,40,140,40,140,70,236,64,140,70,140,40,140,40,140,48, - 132,48,132,78,132,236,224,128,0,204,17,200,18,170,49,54, - 38,39,122,16,66,196,255,79,14,2,205,15,200,18,170,180, - 74,241,65,8,17,255,63,57,8,206,18,200,18,170,35,69, - 35,34,15,114,16,66,196,255,79,14,2,207,16,168,18,170, - 33,162,61,200,65,8,17,255,63,57,8,208,38,48,22,202, - 112,64,71,67,69,196,138,134,138,134,140,132,236,192,230,192, - 134,132,140,132,140,132,108,134,138,134,106,136,27,154,3,42, - 0,209,51,209,18,202,39,19,106,26,35,143,180,174,162,110, - 166,46,200,44,232,42,40,194,40,137,77,80,76,77,80,80, - 73,80,84,69,80,152,81,92,81,32,81,228,80,228,140,168, - 72,101,8,0,210,44,208,22,206,53,62,46,15,32,15,108, - 72,66,69,68,67,70,66,70,65,120,16,120,16,120,16,120, - 16,120,16,120,16,72,65,70,66,70,67,68,69,66,104,5, - 211,43,208,22,206,57,60,173,30,218,144,132,138,136,134,140, - 132,140,130,240,32,240,32,240,32,240,32,240,32,240,32,144, - 130,140,132,140,134,136,138,132,208,10,0,212,44,208,22,206, - 39,77,43,34,143,216,144,132,138,136,134,140,132,140,130,240, - 32,240,32,240,32,240,32,240,32,240,32,144,130,140,132,140, - 134,136,138,132,208,10,0,213,45,208,22,206,38,19,105,25, - 35,143,218,144,132,138,136,134,140,132,140,130,240,32,240,32, - 240,32,240,32,240,32,240,32,144,130,140,132,140,134,136,138, - 132,208,10,0,214,44,176,22,206,36,35,41,35,143,216,144, - 132,138,136,134,140,132,140,130,240,32,240,32,240,32,240,32, - 240,32,240,32,144,130,140,132,140,134,136,138,132,208,10,0, - 215,23,140,21,186,32,88,54,49,52,51,50,101,71,72,103, - 53,50,51,52,49,86,40,216,49,112,246,205,29,103,33,69, - 66,53,54,67,85,66,85,65,37,113,16,36,114,16,36,114, - 16,35,115,16,34,116,16,34,116,16,33,69,81,69,82,69, - 51,54,84,66,37,97,38,13,217,49,209,18,202,54,15,48, - 15,32,15,33,15,120,16,84,82,38,68,24,68,24,68,24, - 68,24,68,24,68,24,68,24,68,24,68,24,68,24,68,24, - 68,39,69,22,86,51,120,16,4,218,46,209,18,202,58,61, - 174,30,242,32,168,164,76,136,48,136,48,136,48,136,48,136, - 48,136,48,136,48,136,48,136,48,136,48,136,48,136,78,138, - 44,172,102,240,32,8,0,219,47,209,18,202,41,78,44,34, - 143,240,32,168,164,76,136,48,136,48,136,48,136,48,136,48, - 136,48,136,48,136,48,136,48,136,48,136,48,136,78,138,44, - 172,102,240,32,8,0,220,47,177,18,202,38,35,42,35,143, - 240,32,168,164,76,136,48,136,48,136,48,136,48,136,48,136, - 48,136,48,136,48,136,48,136,48,136,48,136,78,138,44,172, - 102,240,32,8,0,221,36,242,18,202,60,62,15,32,15,32, - 143,248,64,198,164,78,138,46,142,74,142,72,146,70,146,68, - 150,34,216,154,156,31,31,68,1,222,32,46,18,190,112,16, - 72,202,244,64,138,134,17,9,17,9,17,9,17,9,17,9, - 13,205,129,20,41,195,131,48,0,223,37,43,22,186,83,53, - 34,179,100,102,100,102,100,102,100,205,196,208,200,204,146,161, - 137,161,137,161,137,161,137,161,137,33,9,146,17,0,224,33, - 42,22,178,50,56,40,41,15,80,52,49,50,51,49,51,18, - 52,85,178,98,102,98,102,98,132,226,96,98,70,2,0,225, - 32,42,22,178,52,54,167,30,166,104,98,100,102,98,102,36, - 104,170,100,197,204,196,204,196,8,197,193,196,140,4,0,226, - 33,42,22,178,36,71,37,34,15,89,52,49,50,51,49,51, - 18,52,85,178,98,102,98,102,98,132,226,96,98,70,2,0, - 227,34,42,22,178,35,19,99,19,35,15,90,52,49,50,51, - 49,51,18,52,85,178,98,102,98,102,98,132,226,96,98,70, - 2,0,228,32,10,22,178,162,72,68,30,178,104,98,100,102, - 98,102,36,104,170,100,197,204,196,204,196,8,197,193,196,140, - 4,0,229,36,74,22,178,36,71,37,34,36,34,69,39,86, - 52,49,50,51,49,51,18,52,85,178,98,102,98,102,98,132, - 226,96,98,70,2,0,230,34,143,21,198,82,66,51,81,34, - 49,67,50,33,179,108,102,230,160,98,100,108,102,108,134,106, - 196,230,32,194,164,134,4,0,231,27,73,86,173,67,51,34, - 50,98,99,20,49,182,140,77,196,17,89,156,220,160,76,140, - 16,13,0,232,25,41,22,174,50,55,39,40,78,51,34,50, - 98,99,115,112,16,54,198,38,226,136,4,0,233,25,41,22, - 174,52,53,166,30,132,102,68,100,196,198,230,224,32,108,140, - 77,196,17,9,0,234,26,41,22,174,35,70,36,34,15,72, - 51,34,50,98,99,115,112,16,54,198,38,226,136,4,0,235, - 25,9,22,174,162,70,68,30,142,102,68,100,196,198,230,224, - 32,108,140,77,196,17,9,0,236,14,37,22,158,48,51,35, - 36,69,178,255,162,0,237,14,38,22,158,51,50,163,146,102, - 255,73,5,0,238,15,38,22,158,34,67,33,34,76,179,255, - 164,2,0,239,14,6,22,158,32,66,34,76,179,255,164,2, - 0,240,27,43,22,182,33,58,35,69,70,37,35,102,67,65, - 50,51,49,229,87,19,51,35,20,68,53,0,241,35,44,22, - 186,36,19,101,21,35,15,77,66,51,97,66,51,50,52,50, - 52,50,52,50,52,50,52,50,52,50,52,50,52,81,82,242, - 25,43,22,182,51,57,41,42,15,82,68,65,50,51,49,229, - 87,19,51,35,20,68,53,0,243,24,43,22,182,54,55,168, - 30,168,136,130,100,102,98,202,175,38,102,70,40,136,106,0, - 244,25,43,22,182,36,72,38,34,15,93,68,65,50,51,49, - 229,87,19,51,35,20,68,53,0,245,26,43,22,182,35,19, - 100,20,35,15,94,68,65,50,51,49,229,87,19,51,35,20, - 68,53,0,246,25,11,22,182,34,35,36,35,15,92,68,65, - 50,51,49,229,87,19,51,35,20,68,53,0,247,16,140,21, - 186,37,170,30,252,224,193,60,184,168,42,0,248,34,11,214, - 181,25,26,68,17,67,178,102,98,38,194,38,194,36,196,36, - 196,34,198,34,102,98,102,132,130,198,40,52,18,0,249,35, - 44,22,186,51,58,42,43,15,65,67,50,52,50,52,50,52, - 50,52,50,52,50,52,50,52,50,52,50,67,98,65,66,50, - 1,250,35,44,22,186,53,56,169,30,136,134,100,104,100,104, - 100,104,100,104,100,104,100,104,100,104,100,104,100,134,196,130, - 132,100,2,0,251,35,44,22,186,37,73,39,34,15,76,67, - 50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52, - 50,67,98,65,66,50,1,252,35,12,22,186,35,34,38,34, - 15,76,67,50,52,50,52,50,52,50,52,50,52,50,52,50, - 52,50,52,50,67,98,65,66,50,1,253,35,204,114,177,55, - 56,169,30,196,162,130,72,102,40,104,70,136,36,108,36,108, - 66,172,144,165,168,50,145,176,9,177,194,65,0,254,34,204, - 118,185,64,185,39,67,19,38,37,35,68,19,83,19,83,19, - 83,19,83,19,83,19,52,35,19,38,139,38,55,52,3,255, - 36,172,114,177,35,34,38,34,15,108,81,65,36,51,20,52, - 35,68,18,54,18,54,33,86,200,82,84,153,72,216,132,88, - 225,32,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--25-180-100-100-P-132-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB18_tr[2519] UCG_FONT_SECTION("ucg_font_timB18_tr") = { - 95,0,4,3,5,5,3,5,6,25,23,255,251,17,251,17, - 252,3,27,6,252,32,6,0,48,154,0,33,17,36,26,162, - 33,113,112,96,33,162,83,137,131,8,9,0,34,14,8,57, - 179,48,226,39,19,65,33,65,17,0,35,40,44,18,182,36, - 34,38,34,38,34,38,34,115,64,113,64,35,34,38,34,38, - 34,38,34,115,64,113,64,35,34,38,34,38,34,38,34,38, - 34,4,36,37,138,214,177,20,25,103,35,17,177,34,68,98, - 34,68,162,38,164,202,171,170,136,154,144,146,144,146,16,137, - 137,136,153,186,200,40,0,37,52,49,22,206,67,37,53,113, - 16,52,19,35,52,20,34,53,19,35,53,19,34,70,17,35, - 71,35,15,32,46,67,40,50,33,38,50,19,38,49,20,37, - 50,19,38,50,19,37,67,17,38,68,3,38,42,49,22,214, - 86,43,50,57,35,57,35,57,50,106,74,84,99,52,35,66, - 20,35,68,34,50,116,51,85,52,70,68,85,83,115,32,113, - 16,82,99,52,2,39,11,3,57,159,240,128,34,36,2,0, - 40,19,165,150,161,20,35,34,35,50,34,35,178,223,168,153, - 81,36,20,41,20,165,150,161,16,164,70,72,70,205,200,62, - 145,81,34,35,34,19,4,42,27,106,213,182,36,40,21,34, - 18,49,33,49,113,16,68,116,16,49,33,49,17,34,18,37, - 40,4,43,14,140,21,186,37,170,171,131,7,83,162,186,2, - 44,15,36,117,153,33,113,16,49,34,33,34,33,18,3,45, - 8,102,180,162,240,128,0,46,10,132,20,154,33,113,16,33, - 1,47,18,39,18,158,165,42,74,85,148,170,40,85,81,170, - 162,84,1,48,37,43,18,178,52,54,49,36,35,179,100,102, - 130,230,32,230,32,230,32,230,32,230,32,134,98,102,100,102, - 100,102,70,209,196,216,16,0,49,14,41,26,178,36,69,99, - 182,255,171,146,3,1,50,26,42,22,178,67,101,115,16,33, - 67,17,53,183,78,110,78,161,156,80,136,84,196,193,23,0, - 51,26,43,18,178,68,117,35,67,18,53,56,183,172,176,144, - 142,112,133,212,205,68,197,140,17,0,52,26,43,18,178,39, - 56,199,172,74,98,72,100,72,100,70,102,68,104,228,224,131, - 178,193,77,0,53,29,43,18,178,115,16,243,32,70,50,114, - 240,232,32,230,64,172,112,82,137,148,4,141,72,197,140,17, - 0,54,32,43,22,178,71,197,140,110,142,110,98,136,98,132, - 102,130,230,32,230,32,230,32,134,98,102,100,102,197,20,17, - 0,55,27,43,18,178,114,32,113,48,113,32,33,38,17,38, - 41,56,40,41,56,40,41,184,80,112,21,0,56,32,43,18, - 178,83,53,49,179,100,102,100,102,132,68,104,66,202,204,72, - 162,68,134,98,232,131,152,17,138,161,34,0,57,31,43,18, - 178,52,54,49,179,100,102,130,230,32,230,32,230,32,134,98, - 134,100,130,232,142,110,142,140,138,29,0,58,15,132,25,162, - 33,113,16,33,15,35,113,16,33,1,59,20,36,122,161,33, - 113,16,33,15,35,113,16,49,34,33,34,33,18,3,60,17, - 139,21,186,41,71,85,84,69,53,56,74,216,144,82,0,61, - 12,203,116,186,240,65,60,220,193,131,0,62,18,139,21,186, - 32,73,216,144,116,112,138,170,168,138,78,18,0,63,25,41, - 22,178,82,35,65,49,114,66,17,67,69,68,181,76,78,30, - 84,140,138,76,8,0,64,58,180,150,221,89,108,65,87,39, - 69,42,67,28,51,53,33,34,49,116,16,19,49,67,50,83, - 179,134,141,16,205,34,154,53,53,107,34,72,70,72,36,104, - 14,34,100,134,72,134,232,65,230,97,232,97,168,100,207,0, - 65,36,49,18,202,39,15,48,77,93,92,43,49,43,65,26, - 51,41,51,25,68,24,53,119,48,23,70,37,70,37,71,51, - 71,82,116,16,66,33,46,18,194,112,48,70,66,68,195,191, - 25,34,17,59,144,162,97,68,66,68,66,68,66,68,66,52, - 195,226,128,6,0,67,27,47,22,202,102,18,67,83,66,54, - 65,40,65,89,90,203,199,180,148,33,100,51,37,100,55,0, - 68,38,48,22,202,112,64,71,67,69,196,138,134,138,134,140, - 132,140,132,140,132,140,132,140,132,140,132,108,134,138,134,106, - 136,27,154,3,42,0,69,39,47,22,198,240,134,106,134,76, - 134,46,134,46,134,40,140,40,140,70,236,64,140,70,140,40, - 140,40,140,48,132,48,132,78,132,236,224,128,0,70,34,46, - 18,190,240,132,106,132,76,132,46,132,46,132,40,138,40,138, - 70,234,64,138,70,138,40,138,40,138,148,195,131,48,0,71, - 36,49,22,206,102,18,69,83,68,54,67,40,67,25,66,26, - 66,205,213,65,29,9,29,13,25,13,25,209,24,21,17,221, - 65,16,0,72,43,50,18,206,112,16,114,16,66,70,68,70, - 68,70,68,70,68,70,68,70,68,70,116,112,68,70,68,70, - 68,70,68,70,68,70,68,70,68,70,114,16,114,16,73,13, - 40,18,170,112,16,66,196,255,79,14,2,74,20,107,210,177, - 115,16,69,199,255,147,17,146,17,146,53,35,83,84,0,75, - 41,50,18,206,112,16,114,67,197,74,142,72,144,70,146,68, - 148,66,246,32,244,32,148,130,146,132,144,164,142,166,140,168, - 138,170,136,172,226,32,230,0,76,21,47,18,194,112,16,73, - 203,255,97,8,157,8,153,12,213,196,193,5,0,77,57,53, - 22,226,96,105,66,88,84,87,84,102,20,65,21,65,20,65, - 36,65,20,50,20,66,20,66,19,66,20,66,34,66,20,51, - 18,67,20,99,67,20,99,67,20,196,40,136,81,148,20,81, - 148,20,73,225,65,0,78,45,49,18,202,80,87,81,55,83, - 23,100,22,116,21,20,97,148,196,38,40,166,38,40,168,36, - 40,170,34,40,204,40,174,40,144,40,144,40,114,70,84,164, - 50,4,0,79,38,48,22,206,101,56,52,53,54,67,70,50, - 56,65,120,16,120,16,120,16,120,16,120,16,120,16,72,49, - 56,66,70,51,54,53,52,104,5,80,28,46,18,190,112,64, - 69,195,136,132,136,132,136,132,136,132,136,132,134,230,64,138, - 148,31,30,132,1,81,43,209,118,205,101,57,52,182,136,140, - 102,112,132,144,130,144,130,144,130,144,130,144,130,144,130,144, - 130,112,134,140,134,108,138,104,238,32,182,156,186,218,250,0, - 82,34,48,22,202,112,64,71,67,69,52,69,196,143,166,104, - 198,14,2,41,232,72,200,72,200,104,168,104,138,184,162,56, - 136,41,83,33,44,22,186,114,17,50,67,49,53,49,38,49, - 23,81,104,118,16,117,16,118,102,17,102,103,118,53,81,66, - 17,113,3,84,22,46,22,194,240,96,132,164,134,102,136,72, - 136,40,138,148,255,225,65,12,0,85,41,49,18,202,112,16, - 84,97,54,67,24,68,24,68,24,68,24,68,24,68,24,68, - 24,68,24,68,24,68,24,68,24,68,39,69,22,86,36,120, - 16,4,86,36,49,18,202,112,16,99,66,39,68,23,70,22, - 70,37,71,20,72,35,72,35,73,18,74,33,91,220,122,124, - 30,32,30,34,16,0,87,55,56,18,230,112,16,113,16,82, - 66,69,38,67,69,22,197,72,138,168,40,140,168,70,142,38, - 130,68,142,68,130,36,144,36,132,66,210,102,66,178,168,180, - 168,150,138,118,108,120,108,58,48,60,48,14,0,88,36,48, - 22,202,112,16,98,82,37,69,21,86,35,71,34,88,17,106, - 75,92,91,107,41,65,40,67,23,84,37,69,52,85,97,114, - 16,89,29,50,18,202,112,32,99,82,39,69,23,71,37,71, - 36,73,35,73,34,75,17,108,77,206,143,15,162,0,90,34, - 46,22,198,112,96,49,85,33,85,34,85,18,85,73,89,73, - 89,201,178,44,132,46,162,76,130,236,32,234,224,96,2,0, - 91,13,165,150,161,112,16,34,163,255,191,25,41,92,22,39, - 18,158,32,37,22,38,37,22,38,37,22,38,37,22,38,37, - 22,38,37,93,12,165,150,161,80,50,163,255,127,114,16,94, - 17,72,253,190,35,38,69,20,18,35,162,23,66,68,99,1, - 95,8,76,112,177,240,193,0,96,9,133,180,163,48,51,35, - 36,97,28,138,21,178,82,52,49,50,51,49,51,18,52,85, - 178,98,102,98,102,98,132,226,96,98,70,2,0,98,32,43, - 22,182,64,184,23,67,7,34,51,35,67,19,67,19,67,19, - 67,19,67,19,67,19,51,35,20,36,34,51,0,99,20,137, - 21,174,67,51,34,50,98,99,20,49,182,140,77,196,17,9, - 0,100,32,44,22,186,71,185,35,138,145,131,145,25,138,169, - 137,169,137,169,137,169,137,169,9,162,145,25,18,139,161,153, - 1,101,21,137,21,174,67,51,34,50,98,99,115,112,16,54, - 198,38,226,136,4,0,102,18,40,22,162,67,35,34,49,34, - 49,53,100,51,181,127,84,3,103,33,42,118,177,82,33,49, - 113,16,51,49,51,49,51,49,51,50,34,84,36,55,119,32, - 113,48,113,64,85,86,36,114,2,104,31,44,22,186,64,185, - 39,52,7,35,52,35,67,35,67,35,67,35,67,35,67,35, - 67,35,67,35,67,19,37,5,105,12,37,22,158,49,178,150, - 100,255,69,1,106,16,199,110,161,180,61,8,209,254,71,37, - 77,68,72,0,107,29,45,22,190,64,186,39,38,67,66,51, - 82,35,98,19,114,118,103,19,84,35,68,51,52,67,20,21, - 7,108,10,37,22,158,64,178,255,95,20,109,34,147,21,214, - 64,66,67,51,81,113,66,67,51,50,180,100,104,201,208,146, - 161,37,67,75,134,150,12,45,25,90,81,210,0,110,29,140, - 21,186,64,66,51,97,66,51,50,52,50,52,50,52,50,52, - 50,52,50,52,50,52,50,52,81,82,111,20,139,21,182,83, - 52,51,50,51,49,229,87,19,51,35,51,67,53,0,112,33, - 44,118,185,48,67,51,97,66,51,50,53,49,53,49,53,49, - 53,49,53,49,53,65,51,50,97,178,104,114,67,51,0,113, - 32,44,118,185,52,34,115,32,50,67,50,52,49,53,49,53, - 49,53,49,53,49,53,50,67,98,49,52,50,185,195,2,114, - 16,137,21,174,48,65,114,16,49,50,49,182,95,21,1,115, - 19,136,21,170,82,162,98,38,98,170,168,145,17,81,141,132, - 9,0,116,18,8,18,162,20,38,53,68,115,16,50,181,63, - 9,41,26,1,117,30,140,21,186,64,67,50,52,50,52,50, - 52,50,52,50,52,50,52,50,52,50,52,50,67,98,65,66, - 50,1,118,25,140,17,178,96,66,49,37,66,20,52,35,52, - 19,54,18,54,33,86,200,82,84,10,0,119,37,145,17,202, - 96,81,193,102,70,102,141,204,154,32,146,17,169,137,136,9, - 169,137,136,137,176,18,186,153,193,153,201,168,208,168,40,0, - 120,25,140,17,178,96,66,65,36,67,34,53,33,86,200,206, - 76,130,72,102,70,136,130,196,0,121,31,44,114,177,96,81, - 65,36,51,20,52,35,68,18,54,18,54,33,86,200,82,84, - 153,72,216,132,88,225,32,0,122,22,137,21,174,112,64,51, - 17,67,17,51,69,53,69,53,69,19,49,99,115,64,123,16, - 167,150,169,52,35,36,165,143,148,169,210,103,98,3,124,8, - 194,122,153,240,15,4,125,16,167,150,169,48,166,74,159,41, - 82,165,143,100,134,0,126,15,204,208,182,35,104,116,32,35, - 115,32,100,40,3,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_hf[8548] UCG_FONT_SECTION("ucg_font_timB24_hf") = { - 191,1,5,3,6,6,1,4,7,34,37,254,249,23,249,23, - 250,4,244,11,34,32,9,72,57,144,31,255,34,0,33,24, - 75,57,150,31,205,57,101,250,206,160,45,133,202,62,172,57, - 101,218,153,143,38,0,34,35,83,57,166,31,199,164,72,162, - 65,136,6,33,26,132,104,16,162,65,136,6,37,41,162,164, - 136,146,34,74,138,124,252,111,3,35,66,81,57,162,31,23, - 132,72,18,34,104,198,160,25,131,132,72,18,34,229,192,129, - 16,7,14,68,153,49,72,136,36,33,146,132,72,18,34,104, - 198,148,3,7,66,28,56,16,69,136,36,33,146,132,8,154, - 49,104,198,32,33,146,132,200,199,9,0,36,70,80,57,160, - 31,101,113,194,46,68,57,64,100,132,136,33,50,212,152,33, - 36,198,12,33,49,72,8,170,32,233,129,72,7,36,29,8, - 117,233,64,32,9,37,162,136,168,16,69,6,133,40,50,40, - 8,145,49,66,136,8,38,36,208,56,64,37,138,56,237,163, - 4,37,85,97,57,194,31,191,75,41,164,153,137,36,14,72, - 36,18,69,96,145,32,18,169,4,17,88,68,134,68,42,49, - 38,18,145,33,146,136,136,145,52,20,33,118,67,136,49,42, - 34,74,200,148,65,36,166,8,42,33,101,80,137,56,162,136, - 68,25,84,34,206,32,34,81,8,17,129,98,102,72,20,115, - 81,16,125,252,48,0,38,71,92,57,184,31,223,44,59,129, - 230,12,146,67,38,18,153,72,100,98,13,153,21,132,158,173, - 98,235,202,172,9,101,68,141,48,34,106,136,141,80,68,76, - 136,162,114,32,86,21,99,101,108,89,57,117,227,128,136,56, - 7,72,28,136,115,64,202,165,74,244,241,61,0,39,16,73, - 57,146,31,17,49,84,248,140,28,237,227,81,0,40,25,75, - 57,150,31,93,65,90,18,36,73,208,32,65,251,95,146,52, - 73,41,73,162,52,6,41,27,75,57,150,31,61,81,90,18, - 37,73,210,36,73,131,246,31,18,52,72,146,32,73,130,52, - 10,42,36,81,57,162,31,39,196,173,52,98,17,18,33,168, - 80,136,64,169,88,37,10,17,168,144,8,65,100,196,74,227, - 198,201,199,63,1,43,26,83,57,166,31,255,220,192,61,117, - 224,64,144,3,7,130,28,56,16,106,224,222,199,69,0,44, - 18,72,57,144,31,95,28,82,163,17,50,98,194,72,209,26, - 0,45,19,75,57,150,31,63,114,32,198,129,24,7,98,28, - 136,143,171,0,46,14,72,57,144,31,31,28,82,163,145,249, - 192,1,47,28,73,57,146,31,170,28,57,113,52,35,71,157, - 56,154,145,163,140,28,205,200,81,70,142,124,132,0,48,52, - 80,57,160,31,203,164,14,4,26,49,103,200,20,34,83,136, - 112,163,72,137,34,37,138,148,40,82,162,72,137,34,37,138, - 148,40,82,162,72,13,34,124,101,200,156,17,147,108,209,199, - 50,0,49,21,80,57,160,31,227,194,72,217,57,32,171,255, - 255,212,153,3,246,49,10,50,47,80,57,160,31,203,164,14, - 196,57,48,229,0,21,33,54,196,212,136,83,171,22,49,182, - 136,173,166,218,156,32,115,100,204,145,113,192,196,129,11,7, - 78,28,184,143,85,0,51,46,80,57,160,31,203,149,14,136, - 57,48,70,72,17,49,68,226,16,35,54,76,88,165,3,129, - 14,72,186,101,171,24,55,228,204,32,51,163,200,148,3,146, - 234,99,26,0,52,46,80,57,160,31,235,195,216,42,101,73, - 2,37,9,132,68,208,145,65,71,6,25,33,84,164,80,145, - 66,68,12,145,3,39,14,156,56,112,226,192,41,98,188,143, - 89,0,53,47,80,57,160,31,187,7,198,28,24,115,96,204, - 129,41,226,196,197,43,117,32,208,129,49,7,168,28,32,117, - 171,24,181,141,200,17,66,70,72,17,49,7,36,213,199,52, - 0,54,44,80,57,160,31,7,70,177,197,173,90,180,106,29, - 152,98,161,72,141,70,104,20,41,81,164,68,145,18,69,106, - 16,169,65,132,43,67,230,140,152,100,31,195,0,55,38,80, - 57,160,31,179,7,138,28,168,113,192,198,1,27,130,132,4, - 26,18,104,154,180,213,164,45,54,109,177,105,139,77,91,108, - 62,182,1,56,51,80,57,160,31,195,119,42,144,161,65,132, - 43,67,168,12,41,50,196,196,152,3,114,78,189,115,96,202, - 12,35,67,76,140,41,49,135,196,28,18,115,72,144,25,194, - 200,1,58,247,49,12,57,43,80,57,160,31,195,150,70,204, - 25,50,133,8,55,138,208,40,82,162,72,137,34,37,138,212, - 32,82,163,145,10,86,14,204,170,69,171,22,79,145,154,143, - 3,58,20,75,57,150,31,111,204,41,211,206,124,196,230,148, - 105,103,62,154,0,59,23,75,57,150,31,111,204,41,211,206, - 124,196,230,148,105,135,146,164,72,130,52,9,60,27,83,57, - 166,31,255,170,60,98,167,46,157,58,101,141,158,189,115,247, - 206,221,163,40,31,183,0,61,32,83,57,166,31,255,189,3, - 7,130,28,56,16,228,192,129,248,72,30,56,16,228,192,129, - 32,7,14,196,199,103,0,62,26,83,57,166,31,255,144,68, - 122,231,238,157,187,103,143,154,169,151,78,29,163,39,31,135, - 1,63,38,80,57,160,31,187,150,70,144,25,66,101,72,17, - 26,69,104,84,17,82,139,24,45,98,211,148,139,23,31,129, - 97,181,26,155,143,105,0,64,98,95,57,190,31,127,237,64, - 80,35,244,42,77,163,38,139,94,40,130,130,170,144,152,17, - 136,202,129,25,98,106,148,40,18,134,8,35,81,106,212,160, - 18,165,6,17,42,81,104,20,161,18,133,70,17,42,81,104, - 80,33,34,133,6,17,42,97,104,16,33,34,134,6,141,26, - 130,102,148,168,33,136,198,133,75,68,24,35,62,125,160,44, - 98,227,232,208,60,32,31,41,0,65,55,88,57,176,31,15, - 135,21,59,148,104,205,146,38,35,84,140,80,80,68,189,24, - 229,100,148,19,82,45,74,49,49,196,14,152,146,83,74,80, - 165,72,133,68,213,17,85,102,210,17,43,7,230,227,61,0, - 66,53,86,57,172,31,15,60,101,163,82,145,66,85,234,84, - 169,83,165,78,149,58,85,234,84,33,84,164,80,137,82,7, - 104,21,41,84,165,78,21,51,253,103,232,84,41,99,132,204, - 129,251,120,6,0,67,43,88,57,176,31,207,30,9,117,128, - 130,36,42,134,216,33,53,166,150,152,90,82,170,69,169,217, - 31,173,89,148,88,32,82,146,202,12,59,64,239,62,30,5, - 68,59,88,57,176,31,175,29,56,118,224,64,168,42,134,234, - 244,80,153,66,101,10,89,169,84,165,82,149,74,85,42,85, - 169,84,165,82,149,74,85,10,149,41,84,166,80,153,58,237, - 16,170,82,232,192,161,3,247,241,46,0,69,66,86,57,172, - 31,231,15,28,168,114,224,192,152,66,99,42,137,169,36,166, - 84,152,82,97,170,196,170,18,171,136,172,26,179,14,208,170, - 49,171,136,172,42,177,170,196,42,22,164,150,144,82,82,42, - 77,169,83,228,192,129,25,7,14,212,199,19,0,70,54,84, - 57,168,31,7,15,28,168,113,224,192,144,66,67,42,9,169, - 36,164,84,144,82,65,170,68,170,18,169,136,164,26,147,14, - 80,170,49,169,136,164,42,145,170,68,170,215,115,183,14,208, - 199,101,0,71,52,89,57,178,31,175,31,137,117,128,130,40, - 42,150,8,49,53,167,150,156,90,98,170,133,41,218,103,14, - 208,40,116,165,82,157,66,117,10,21,34,212,78,37,50,166, - 106,28,59,48,31,111,3,72,67,89,57,178,31,143,30,32, - 113,128,198,153,51,133,234,20,170,83,168,78,161,58,133,234, - 20,170,83,168,78,161,58,7,14,208,57,112,128,78,161,58, - 133,234,20,170,83,168,78,161,58,133,234,20,170,83,168,78, - 161,50,111,28,32,113,128,62,94,5,73,20,77,57,154,31, - 249,3,68,238,20,234,255,127,231,200,1,250,200,3,74,31, - 80,57,160,31,187,7,232,156,170,213,255,191,34,164,8,141, - 34,52,138,144,168,50,163,204,1,73,245,145,2,75,66,89, - 57,178,31,175,30,24,113,96,200,153,66,133,38,213,25,85, - 102,86,149,97,69,166,213,24,87,98,94,133,129,7,230,29, - 32,119,160,90,133,99,37,110,213,56,85,228,82,149,67,101, - 238,212,57,83,232,200,161,19,7,134,28,152,143,71,1,76, - 34,86,57,172,31,15,28,160,118,176,98,255,191,21,165,148, - 148,74,98,10,141,49,67,229,192,1,33,7,14,208,199,19, - 0,77,98,95,57,190,31,191,112,32,216,129,40,182,14,153, - 178,100,233,82,132,66,151,34,20,138,80,41,66,29,9,149, - 66,148,9,81,41,68,21,17,149,66,84,17,81,41,70,145, - 24,149,98,212,144,81,41,72,137,32,149,130,84,16,82,41, - 72,5,33,149,162,88,169,20,197,74,165,40,101,42,133,33, - 83,41,12,153,74,113,228,20,26,35,230,202,17,41,7,230, - 227,39,0,78,73,88,57,176,31,207,29,186,113,105,204,165, - 64,150,2,29,10,116,32,78,160,8,103,2,133,184,18,40, - 134,149,64,49,142,4,10,114,35,80,148,19,129,194,152,8, - 20,199,66,160,56,7,2,5,58,20,201,80,168,66,161,10, - 197,34,20,108,206,48,41,183,226,227,69,0,79,57,89,57, - 178,31,175,31,60,64,173,70,45,58,148,216,169,84,134,22, - 149,90,69,106,21,169,85,164,86,145,90,69,106,21,169,85, - 164,86,145,90,85,104,145,169,84,135,18,59,180,106,84,59, - 64,240,62,94,7,80,40,84,57,168,31,7,15,28,178,97, - 166,136,149,174,24,41,83,164,76,145,50,69,202,20,169,210, - 27,102,14,20,170,215,159,187,117,128,62,46,3,81,66,90, - 57,180,31,95,185,120,128,92,141,98,116,72,81,34,84,169, - 14,45,50,181,170,212,170,82,171,74,173,42,181,170,212,170, - 82,171,74,173,42,181,170,212,42,83,169,78,165,66,117,74, - 85,169,118,128,226,209,7,130,196,59,48,210,62,170,0,82, - 63,88,57,176,31,207,29,56,102,195,84,149,74,85,12,149, - 41,84,166,80,153,66,101,10,85,49,84,165,82,13,83,7, - 168,85,48,86,162,88,9,91,53,76,213,48,85,196,82,21, - 67,85,12,149,49,115,198,198,1,34,247,241,28,0,83,60, - 82,57,164,31,119,108,132,25,82,101,12,149,57,67,8,9, - 33,36,164,80,16,99,7,98,29,16,117,96,210,129,73,7, - 70,29,136,117,32,70,32,27,145,106,72,162,33,137,198,160, - 33,116,134,84,153,18,227,62,14,1,84,39,86,57,172,31, - 15,60,80,163,68,27,67,138,204,144,82,69,70,152,50,49, - 194,148,137,17,166,76,168,138,253,127,240,218,1,250,120,5, - 0,85,62,88,57,176,31,175,29,160,114,227,210,152,90,113, - 106,197,169,21,167,86,156,90,113,106,197,169,21,167,86,156, - 90,113,106,197,169,21,167,86,156,90,113,106,197,169,21,167, - 86,160,74,130,10,137,42,35,236,0,189,251,120,22,0,86, - 54,88,57,176,31,207,29,24,114,32,198,33,50,165,228,88, - 138,84,72,146,29,81,117,98,149,145,101,37,90,149,104,69, - 196,213,136,87,66,158,5,129,21,34,158,172,217,232,212,177, - 113,227,227,101,0,87,88,97,57,194,31,63,119,128,194,129, - 18,38,206,220,25,98,199,142,152,58,118,196,212,177,19,199, - 204,21,65,101,174,8,42,19,161,74,36,35,18,138,136,42, - 18,194,134,168,26,50,106,196,50,33,163,132,176,18,65,74, - 8,171,32,165,66,180,51,231,204,156,179,83,175,80,65,66, - 5,71,77,28,53,113,212,200,96,241,241,195,0,88,58,88, - 57,176,31,207,29,24,113,230,140,40,51,193,140,8,51,18, - 206,132,56,19,1,15,68,52,105,211,102,201,139,17,10,138, - 168,23,195,154,144,106,81,108,137,49,21,199,146,32,59,131, - 142,220,56,64,31,239,1,89,44,88,57,176,31,207,29,24, - 114,32,198,33,50,150,228,88,18,100,71,146,157,88,86,100, - 25,145,102,67,92,9,121,22,34,94,180,217,63,121,239,0, - 125,60,10,90,54,86,57,172,31,79,28,56,32,197,74,25, - 50,102,230,212,145,99,39,142,65,123,6,237,25,44,104,176, - 160,193,130,134,194,88,10,99,72,138,37,41,134,134,24,34, - 98,166,200,129,3,244,241,4,0,91,17,75,57,150,31,197, - 35,116,6,237,255,255,135,232,28,6,92,28,73,57,146,31, - 74,32,57,10,201,209,144,28,133,228,104,72,142,66,129,228, - 40,36,71,251,72,0,93,16,75,57,150,31,193,59,132,246, - 255,255,119,136,92,6,94,35,83,57,166,31,23,7,206,43, - 87,78,130,180,9,195,38,204,154,49,106,198,40,33,147,166, - 12,154,50,72,142,124,252,23,1,95,15,80,57,160,31,255, - 127,240,192,31,176,15,1,0,96,15,75,57,150,31,65,73, - 155,146,21,31,127,19,0,97,43,80,57,160,31,191,101,73, - 6,153,33,84,104,80,161,65,70,8,173,74,119,70,144,153, - 65,133,6,17,70,74,20,57,80,33,134,5,35,52,232,99, - 21,0,98,51,82,57,164,31,71,173,149,227,27,116,40,28, - 136,114,192,74,145,34,84,138,144,169,65,166,6,153,26,100, - 106,144,169,65,166,6,25,34,84,138,212,168,34,225,128,152, - 32,245,113,8,0,99,27,79,57,158,31,159,63,67,130,8, - 19,69,72,144,17,81,170,223,106,68,202,1,57,247,177,7, - 100,47,82,57,164,31,215,173,149,227,161,10,100,14,84,41, - 66,133,145,42,68,200,16,33,67,132,12,17,50,68,200,16, - 33,67,132,12,21,86,106,88,57,112,166,194,124,156,1,101, - 36,79,57,158,31,95,47,68,129,10,141,33,84,102,80,161, - 80,133,66,21,10,7,46,148,106,139,86,35,82,14,8,178, - 143,65,0,102,30,76,57,152,31,109,35,36,102,140,224,13, - 25,132,200,28,144,113,64,10,33,254,239,88,57,16,31,105, - 0,103,54,80,57,160,31,63,102,136,194,141,33,38,136,176, - 66,131,10,13,42,52,168,16,161,81,229,192,156,67,180,164, - 77,59,64,229,128,145,3,70,196,208,16,52,66,148,136,65, - 51,14,148,57,16,4,0,104,32,82,57,164,31,71,173,149, - 227,27,116,40,156,57,96,165,70,21,254,255,31,177,97,226, - 64,132,3,241,113,3,0,105,22,73,57,146,31,17,49,84, - 152,17,107,164,10,255,143,152,56,16,31,9,0,106,27,76, - 57,152,31,117,73,132,88,146,15,192,78,33,254,255,13,25, - 36,56,49,100,2,149,42,0,107,49,82,57,164,31,71,173, - 149,227,43,69,200,76,33,35,134,138,28,34,130,104,72,34, - 33,138,194,168,3,146,40,20,34,81,135,70,25,34,85,168, - 212,176,82,225,64,140,251,56,1,108,18,73,57,146,31,41, - 35,85,248,255,31,49,113,32,62,18,0,109,41,91,57,182, - 31,255,103,108,80,33,83,225,64,132,51,38,78,84,169,97, - 163,74,17,42,252,255,255,63,98,195,137,3,17,14,68,56, - 16,31,31,1,110,31,82,57,164,31,127,196,6,153,10,103, - 76,84,41,66,165,8,21,254,255,71,108,152,56,16,225,64, - 124,220,0,111,42,81,57,162,31,63,109,137,4,25,34,84, - 136,48,67,131,12,13,50,52,200,208,32,67,131,12,13,50, - 52,200,16,97,133,8,25,18,148,236,227,2,0,112,52,82, - 57,164,31,127,196,68,153,10,7,162,216,40,82,133,8,153, - 26,116,104,208,161,65,135,6,29,26,116,104,208,161,65,135, - 70,21,34,70,136,28,176,66,162,14,57,94,179,117,32,20, - 0,113,48,82,57,164,31,127,201,70,152,10,19,164,20,161, - 194,72,21,34,100,136,144,33,66,134,8,25,34,100,136,144, - 33,66,134,10,71,202,28,40,68,130,28,95,179,117,32,2, - 0,114,27,79,57,158,31,95,182,49,164,68,145,3,68,44, - 16,169,33,133,22,255,148,161,3,241,49,9,115,39,77,57, - 154,31,31,168,16,100,198,16,41,50,166,200,160,18,195,208, - 153,3,97,14,89,162,17,102,134,148,25,82,102,44,18,193, - 62,38,0,116,27,75,57,150,31,91,145,4,173,67,230,64, - 136,3,66,232,240,191,17,163,130,140,43,244,209,4,117,26, - 82,57,164,31,127,196,134,145,86,248,255,255,72,149,18,17, - 170,92,48,67,67,62,206,0,118,39,81,57,162,31,191,122, - 32,68,141,50,82,200,132,41,34,135,72,160,26,129,74,72, - 34,17,138,68,44,91,197,170,141,155,23,48,62,142,0,119, - 59,88,57,176,31,255,233,3,17,14,68,40,97,163,200,16, - 42,84,162,20,33,34,134,72,141,56,53,74,200,41,97,66, - 16,137,8,21,34,157,48,101,162,86,141,90,69,136,77,153, - 54,101,92,156,120,113,226,227,85,0,120,41,81,57,162,31, - 191,122,32,68,13,35,98,138,200,41,33,168,130,40,91,198, - 170,21,171,117,73,130,29,25,117,132,84,145,82,195,196,129, - 248,216,6,121,48,81,57,162,31,191,122,64,66,13,43,82, - 170,132,169,18,167,134,156,26,145,104,68,170,32,169,66,44, - 10,177,108,85,99,78,158,122,161,70,72,34,33,137,130,168, - 91,196,0,122,40,79,57,158,31,95,62,80,99,134,13,33, - 69,130,24,9,82,169,84,165,82,149,74,21,9,82,37,72, - 17,25,85,100,212,160,113,160,62,230,0,123,21,77,57,154, - 31,35,117,38,141,218,95,218,214,166,246,183,102,213,7,5, - 124,13,71,57,142,31,170,20,253,255,255,63,1,125,20,77, - 57,154,31,249,90,75,237,111,109,105,83,251,75,115,234,195, - 3,126,28,81,57,162,31,191,60,205,212,129,40,33,14,204, - 16,17,227,0,137,40,7,66,89,155,143,191,5,160,9,72, - 57,144,31,255,34,0,161,23,75,57,150,31,111,204,41,211, - 206,124,88,161,178,52,104,59,101,250,206,16,0,162,54,81, - 57,162,31,143,7,140,39,47,212,161,17,131,102,144,161,65, - 133,8,21,34,99,136,4,162,33,136,70,36,18,146,72,132, - 170,16,36,140,13,49,7,6,29,136,69,45,94,192,120,1, - 227,3,4,163,52,81,57,162,31,71,104,29,8,52,131,204, - 16,50,67,168,80,17,67,141,90,53,166,14,144,57,64,138, - 26,83,18,40,221,137,48,129,140,4,25,68,38,200,56,64, - 97,133,27,237,99,28,0,164,44,81,57,162,31,223,16,36, - 132,2,27,7,142,28,40,67,130,12,17,42,99,166,140,153, - 50,102,10,17,50,36,200,28,40,114,224,6,5,70,4,201, - 199,71,0,165,53,83,57,166,31,167,14,8,169,81,103,72, - 29,49,101,196,84,145,99,68,80,145,72,53,68,149,136,85, - 65,86,133,104,166,14,16,58,64,171,214,1,66,7,136,209, - 227,156,173,3,243,113,13,0,166,16,71,57,142,31,170,20, - 253,239,3,148,162,255,9,0,167,60,81,57,162,31,23,106, - 201,144,36,100,206,12,58,51,232,208,144,68,173,83,7,2, - 201,40,35,133,140,24,42,99,166,144,17,67,69,76,13,65, - 7,66,89,35,71,73,6,29,26,115,104,204,25,34,73,134, - 172,250,160,0,168,18,75,57,150,31,245,32,65,70,204,24, - 49,36,125,252,117,0,169,78,89,57,178,31,143,31,136,119, - 160,24,25,82,11,13,155,35,228,134,152,25,75,76,145,49, - 69,134,144,17,84,100,204,144,49,76,134,140,97,50,100,12, - 147,33,99,152,12,25,180,100,8,33,162,198,140,18,66,134, - 72,177,34,101,220,152,97,131,70,141,34,67,236,64,189,3, - 241,241,58,0,170,34,74,57,148,31,41,42,34,132,136,152, - 33,98,74,13,17,35,100,140,144,49,98,66,137,17,98,15, - 72,56,32,31,207,0,171,42,81,57,162,31,127,47,76,32, - 41,114,134,140,25,50,102,200,152,33,99,134,204,25,50,104, - 200,160,33,131,134,12,26,50,72,138,164,48,241,113,13,0, - 172,23,83,57,166,31,255,19,7,14,200,56,112,64,198,129, - 3,2,247,125,124,6,0,173,19,75,57,150,31,63,114,32, - 198,129,24,7,98,28,136,143,171,0,174,84,89,57,178,31, - 175,31,136,119,160,24,25,82,11,13,155,35,226,64,16,49, - 51,70,204,152,162,198,12,33,83,100,172,33,70,198,16,25, - 98,68,76,145,33,166,142,12,49,18,198,200,16,35,98,138, - 12,49,50,164,200,152,34,99,17,33,75,72,25,81,227,204, - 176,65,163,70,145,33,118,160,222,129,248,120,28,0,175,14, - 75,57,150,31,147,7,68,28,144,143,63,14,176,26,77,57, - 154,31,27,131,206,200,144,162,136,20,33,82,132,72,81,67, - 204,29,250,248,139,0,177,36,83,57,166,31,63,48,112,79, - 29,56,16,228,192,129,32,7,14,132,26,184,215,15,28,8, - 114,224,64,144,3,7,226,227,22,0,178,27,75,57,150,31, - 201,42,55,100,144,136,50,104,33,189,18,226,128,132,3,34, - 14,200,199,179,0,179,27,74,57,148,31,49,42,54,68,144, - 8,50,71,153,58,116,182,32,100,194,136,25,246,241,14,0, - 180,16,75,57,150,31,93,65,115,214,17,20,31,127,23,0, - 181,52,83,57,166,31,127,180,134,25,34,101,168,144,161,66, - 134,10,25,42,100,168,144,161,66,134,10,25,42,100,168,144, - 161,66,134,72,153,18,102,14,68,48,18,161,196,156,136,3, - 119,31,4,0,182,83,82,57,164,31,119,14,20,57,112,228, - 134,148,3,49,132,28,144,33,228,128,12,33,7,100,8,57, - 32,67,200,1,25,66,14,200,16,114,64,134,148,3,49,196, - 220,16,115,67,80,13,89,50,100,201,144,37,67,150,12,89, - 50,100,201,144,37,67,150,12,89,50,100,201,144,37,67,150, - 12,89,50,100,201,144,10,183,14,72,57,144,31,247,164,16, - 161,34,31,119,0,184,19,75,57,150,31,255,105,65,130,38, - 13,145,33,100,194,148,34,0,185,16,74,57,148,31,49,41, - 117,246,63,114,64,62,158,1,186,32,75,57,150,31,205,49, - 19,134,200,144,177,196,140,17,51,70,204,152,161,200,132,49, - 179,15,136,56,32,31,207,2,187,42,81,57,162,31,127,40, - 76,36,41,130,134,12,26,50,104,200,160,33,131,134,204,25, - 50,102,200,152,33,99,134,140,25,50,71,138,160,48,241,113, - 20,0,188,75,89,57,178,31,15,139,139,82,77,206,48,65, - 195,4,205,146,52,75,210,40,81,147,100,77,146,53,72,136, - 152,57,66,198,204,145,65,102,140,140,26,7,68,200,48,39, - 67,194,52,25,34,134,201,24,49,76,134,140,89,50,14,76, - 154,113,96,146,168,73,178,38,201,154,143,119,1,189,75,89, - 57,178,31,15,11,19,83,75,210,44,73,163,68,141,138,53, - 73,214,32,97,131,162,205,145,54,70,4,161,41,34,236,76, - 145,32,130,204,16,17,65,102,28,144,32,103,152,160,97,130, - 132,9,18,38,72,154,28,105,114,164,196,145,115,64,142,152, - 3,114,196,28,152,143,119,1,190,77,89,57,178,31,15,19, - 139,99,74,140,8,66,114,130,12,18,38,72,152,36,81,117, - 164,81,145,55,69,222,16,165,102,8,25,34,100,134,12,34, - 35,102,200,168,98,67,134,57,25,18,166,201,16,49,76,198, - 136,97,50,100,204,146,113,96,210,140,3,147,68,77,146,53, - 73,214,124,188,11,191,38,80,57,160,31,63,55,172,86,99, - 243,17,136,23,78,154,180,97,180,136,209,42,34,165,6,145, - 26,68,138,76,33,50,134,196,160,35,0,192,59,88,57,176, - 70,236,118,229,3,140,27,86,236,80,162,53,75,154,140,80, - 49,66,65,17,245,98,148,147,81,78,72,181,40,197,196,16, - 59,96,74,78,41,65,149,34,21,18,85,71,84,153,73,71, - 172,28,152,143,247,0,193,60,88,57,176,79,234,208,69,165, - 198,135,24,86,236,80,162,53,75,154,140,80,49,66,65,17, - 245,98,148,147,81,78,72,181,40,197,196,16,59,96,74,78, - 41,65,149,34,21,18,85,71,84,153,73,71,172,28,152,143, - 247,0,194,64,88,57,176,74,42,77,147,34,36,10,17,24, - 38,62,180,176,98,135,18,173,89,210,100,132,138,17,10,138, - 168,23,163,156,140,114,66,170,69,41,38,134,216,1,83,114, - 74,9,170,20,169,144,168,58,162,202,76,58,98,229,192,124, - 188,7,195,65,88,57,176,31,132,144,128,21,228,73,40,24, - 68,62,58,97,197,14,37,90,179,164,201,8,21,35,20,20, - 81,47,70,57,25,229,132,84,139,82,76,12,177,3,166,228, - 148,18,84,41,82,33,81,117,68,149,153,116,196,202,129,249, - 120,15,0,196,65,88,57,176,31,66,144,136,35,6,142,152, - 24,36,62,58,97,197,14,37,90,179,164,201,8,21,35,20, - 20,81,47,70,57,25,229,132,84,139,82,76,12,177,3,166, - 228,148,18,84,41,82,33,81,117,68,149,153,116,196,202,129, - 249,120,15,0,197,67,88,57,176,105,168,4,145,50,36,70, - 137,40,67,164,4,161,243,225,137,29,74,180,102,73,147,17, - 42,70,40,40,162,94,140,114,50,202,9,169,22,165,152,24, - 98,7,76,201,41,37,168,82,164,66,162,234,136,42,51,233, - 136,149,3,243,241,30,0,198,90,97,57,194,31,63,122,224, - 129,89,7,30,8,38,163,208,48,25,149,100,9,169,36,75, - 72,169,80,82,74,133,146,82,37,156,152,42,225,196,20,17, - 23,167,198,180,3,7,172,29,184,49,76,80,17,97,130,170, - 196,146,84,37,150,164,98,49,38,213,146,33,170,148,140,81, - 149,102,140,170,83,162,208,129,3,51,142,28,56,80,31,191, - 8,199,52,88,57,176,31,207,30,9,117,128,130,36,42,134, - 216,33,53,166,150,152,90,82,170,69,169,217,31,173,89,148, - 88,32,82,146,202,12,59,64,239,168,84,169,99,39,202,144, - 56,97,100,41,0,200,69,86,57,172,69,232,86,213,135,112, - 224,64,149,3,7,198,20,26,83,73,76,37,49,165,194,148, - 10,83,37,86,149,88,69,100,213,152,117,128,86,141,89,69, - 100,85,137,85,37,86,177,32,181,132,148,146,82,105,74,157, - 34,7,14,204,56,112,160,62,158,0,201,71,86,57,172,79, - 230,200,37,101,202,135,112,224,64,149,3,7,198,20,26,83, - 73,76,37,49,165,194,148,10,83,37,86,149,88,69,100,213, - 152,117,128,86,141,89,69,100,85,137,85,37,86,177,32,181, - 132,148,146,82,105,74,157,34,7,14,204,56,112,160,62,158, - 0,202,75,86,57,172,74,38,69,131,34,228,9,17,23,38, - 250,129,3,85,14,28,24,83,104,76,37,49,149,196,148,10, - 83,42,76,149,88,85,98,21,145,85,99,214,1,90,53,102, - 21,145,85,37,86,149,88,197,130,212,18,82,74,74,165,41, - 117,138,28,56,48,227,192,129,250,120,2,0,203,75,86,57, - 172,62,72,188,17,227,70,204,11,18,31,234,129,3,85,14, - 28,24,83,104,76,37,49,149,196,148,10,83,42,76,149,88, - 85,98,21,145,85,99,214,1,90,53,102,21,145,85,37,86, - 149,88,197,130,212,18,82,74,74,165,41,117,138,28,56,48, - 227,192,129,250,120,2,0,204,23,77,57,154,65,214,198,212, - 60,64,228,78,161,254,255,119,142,28,160,143,60,0,205,25, - 77,57,154,75,212,164,149,68,201,60,64,228,78,161,254,255, - 119,142,28,160,143,60,0,206,29,77,57,154,70,20,33,59, - 34,196,8,145,18,38,224,1,34,119,10,245,255,191,115,228, - 0,125,228,1,207,28,77,57,154,49,72,152,17,83,70,140, - 9,18,254,0,145,59,133,250,255,223,57,114,128,62,242,0, - 208,61,88,57,176,31,175,29,56,16,203,72,169,50,133,234, - 244,80,153,66,101,10,89,41,100,165,144,137,3,85,74,28, - 168,82,226,64,149,150,170,20,178,82,168,76,161,50,133,202, - 212,105,135,80,25,66,70,10,29,184,143,103,1,209,82,88, - 57,176,31,134,144,128,21,228,73,40,24,68,62,236,67,55, - 46,141,185,20,200,82,160,67,129,14,196,9,20,225,76,160, - 16,87,2,197,176,18,40,198,145,64,65,110,4,138,114,34, - 80,24,19,129,226,88,8,20,231,64,160,64,135,34,25,10, - 85,40,84,161,88,132,130,205,25,38,229,86,124,188,8,210, - 61,89,57,178,71,238,134,213,7,119,240,0,181,26,181,232, - 80,98,167,82,25,90,84,106,21,169,85,164,86,145,90,69, - 106,21,169,85,164,86,145,90,69,106,85,161,69,166,82,29, - 74,236,208,170,81,237,0,193,251,120,29,0,211,62,89,57, - 178,112,234,170,98,213,135,119,240,0,181,26,181,232,80,98, - 167,82,25,90,84,106,21,169,85,164,86,145,90,69,106,21, - 169,85,164,86,145,90,69,106,85,161,69,166,82,29,74,236, - 208,170,81,237,0,193,251,120,29,0,212,67,89,57,178,76, - 44,81,155,34,68,10,145,24,38,62,172,131,7,168,213,168, - 69,135,18,59,149,202,208,162,82,171,72,173,34,181,138,212, - 42,82,171,72,173,34,181,138,212,42,82,171,10,45,50,149, - 234,80,98,135,86,141,106,7,8,222,199,235,0,213,67,89, - 57,178,31,136,144,136,21,4,74,168,24,68,62,58,7,15, - 80,171,81,139,14,37,118,42,149,161,69,165,86,145,90,69, - 106,21,169,85,164,86,145,90,69,106,21,169,85,164,86,21, - 90,100,42,213,161,196,14,173,26,213,14,16,188,143,215,1, - 214,66,89,57,178,31,72,146,35,38,142,24,25,36,62,50, - 7,15,80,171,81,139,14,37,118,42,149,161,69,165,86,145, - 90,69,106,21,169,85,164,86,145,90,69,106,21,169,85,164, - 86,21,90,100,42,213,161,196,14,173,26,213,14,16,188,143, - 215,1,215,40,83,57,166,31,127,53,86,148,73,67,232,80, - 97,135,6,37,10,180,174,149,171,118,139,2,37,26,116,168, - 176,67,100,210,148,88,241,113,12,0,216,75,90,57,180,31, - 167,229,138,187,17,141,134,177,57,195,8,141,34,212,142,4, - 58,132,66,144,169,35,162,74,25,25,85,202,200,168,82,69, - 72,149,42,81,26,145,210,134,152,42,53,226,84,41,33,167, - 12,5,65,116,12,53,68,106,16,177,49,196,14,148,139,97, - 79,174,124,220,6,217,66,88,57,176,72,236,118,5,199,7, - 113,128,202,141,75,99,106,197,169,21,167,86,156,90,113,106, - 197,169,21,167,86,156,90,113,106,197,169,21,167,86,156,90, - 113,106,197,169,21,167,86,156,82,130,42,9,42,36,170,140, - 176,3,244,238,227,89,0,218,67,88,57,176,80,234,208,69, - 165,198,135,114,128,202,141,75,99,106,197,169,21,167,86,156, - 90,113,106,197,169,21,167,86,156,90,113,106,197,169,21,167, - 86,156,90,113,106,197,169,21,167,86,156,82,130,42,9,42, - 36,170,140,176,3,244,238,227,89,0,219,71,88,57,176,76, - 42,77,147,34,36,10,17,24,38,62,128,3,84,110,92,26, - 83,43,78,173,56,181,226,212,138,83,43,78,173,56,181,226, - 212,138,83,43,78,173,56,181,226,212,138,83,43,78,173,56, - 181,226,148,18,84,73,80,33,81,101,132,29,160,119,31,207, - 2,220,71,88,57,176,31,70,144,136,35,6,142,152,24,36, - 62,228,3,84,110,92,26,83,43,78,173,56,181,226,212,138, - 83,43,78,173,56,181,226,212,138,83,43,78,173,56,181,226, - 212,138,83,43,78,173,56,181,226,148,18,84,73,80,33,81, - 101,132,29,160,119,31,207,2,221,50,88,57,176,81,234,208, - 69,165,198,135,114,96,200,129,24,135,200,88,146,99,73,144, - 29,73,118,98,89,145,101,68,154,13,113,37,228,89,136,120, - 209,102,255,228,189,3,244,241,40,0,222,46,84,57,168,31, - 7,15,208,58,87,175,222,129,66,69,202,84,105,197,72,153, - 34,101,138,148,41,82,166,72,21,35,85,218,48,115,160,80, - 189,158,187,117,128,62,46,3,223,58,83,57,166,31,247,108, - 205,32,68,163,206,20,50,84,200,80,33,67,133,12,21,50, - 84,230,16,25,68,98,20,17,58,84,200,176,66,134,10,153, - 34,100,138,144,41,66,166,8,25,42,100,168,48,98,163,62, - 206,1,224,47,80,57,160,31,179,226,182,39,48,180,37,25, - 100,134,80,161,65,133,6,25,33,180,42,221,25,65,102,6, - 21,26,68,24,41,81,228,64,133,24,22,140,208,160,143,85, - 0,225,48,80,57,160,31,243,210,134,45,38,45,186,37,25, - 100,134,80,161,65,133,6,25,33,180,42,221,25,65,102,6, - 21,26,68,24,41,81,228,64,133,24,22,140,208,160,143,85, - 0,226,52,80,57,160,31,211,210,104,153,18,33,73,136,160, - 48,129,45,201,32,51,132,10,13,42,52,200,8,161,85,233, - 206,8,50,51,168,208,32,194,72,137,34,7,42,196,176,96, - 132,6,125,172,2,227,52,80,57,160,31,151,132,4,170,32, - 71,66,161,32,242,97,89,146,65,102,8,21,26,84,104,144, - 17,66,171,210,157,17,100,102,80,161,65,132,145,18,69,14, - 84,136,97,193,8,13,250,88,5,228,52,80,57,160,31,151, - 130,68,26,49,104,196,164,32,241,65,89,146,65,102,8,21, - 26,84,104,144,17,66,171,210,157,17,100,102,80,161,65,132, - 145,18,69,14,84,136,97,193,8,13,250,88,5,229,57,80, - 57,160,31,225,97,18,68,201,144,20,37,146,12,81,18,132, - 205,7,102,73,6,153,33,84,104,80,161,65,70,8,173,74, - 119,70,144,153,65,133,6,17,70,74,20,57,80,33,134,5, - 35,52,232,99,21,0,230,58,88,57,176,31,255,121,35,133, - 100,80,88,102,136,141,41,52,138,76,161,81,101,138,144,42, - 163,172,12,58,112,64,204,136,106,51,138,209,48,85,195,76, - 140,26,71,100,28,56,96,197,198,1,57,100,236,227,73,0, - 231,38,79,57,158,31,159,183,67,129,10,13,70,104,80,145, - 65,139,183,106,49,70,68,204,129,64,182,132,73,19,55,72, - 134,160,9,147,202,0,232,40,79,57,158,31,115,210,54,39, - 47,116,33,10,84,104,12,161,50,131,10,133,42,20,170,80, - 56,112,161,84,91,180,26,145,114,64,144,125,12,2,233,41, - 79,57,158,31,187,194,102,173,37,44,120,33,10,84,104,12, - 161,50,131,10,133,42,20,170,80,56,112,161,84,91,180,26, - 145,114,64,144,125,12,2,234,46,79,57,158,31,147,194,72, - 89,18,33,72,136,156,48,129,11,81,160,66,99,8,149,25, - 84,40,84,161,80,133,194,129,11,165,218,162,213,136,148,3, - 130,236,99,16,0,235,46,79,57,158,31,23,130,4,26,49, - 103,196,160,32,241,1,21,162,64,133,198,16,42,51,168,80, - 168,66,161,10,133,3,23,74,181,69,171,17,41,7,4,217, - 199,32,0,236,22,73,57,146,31,5,57,27,146,20,203,72, - 21,254,31,49,113,32,62,18,0,237,23,73,57,146,31,29, - 49,83,86,17,19,208,72,21,254,31,49,113,32,62,18,0, - 238,26,73,57,146,31,17,49,68,108,136,80,68,66,152,80, - 70,170,240,255,136,137,3,241,145,0,239,25,73,57,146,31, - 173,32,33,86,24,49,34,72,80,35,85,248,127,196,196,129, - 248,72,0,240,56,81,57,162,31,247,166,200,169,80,232,128, - 144,3,130,42,16,18,66,234,64,28,18,85,136,80,33,194, - 12,13,50,52,200,208,32,67,131,12,13,50,52,200,208,32, - 67,132,21,34,100,72,80,178,143,11,0,241,41,82,57,164, - 31,167,133,132,170,32,73,66,169,32,242,129,217,32,83,225, - 140,137,42,69,168,20,161,194,255,255,136,13,19,7,34,28, - 136,143,27,0,242,46,81,57,162,31,235,242,54,40,49,186, - 37,18,100,136,80,33,194,12,13,50,52,200,208,32,67,131, - 12,13,50,52,200,208,32,67,132,21,34,100,72,80,178,143, - 11,0,243,48,81,57,162,31,119,196,77,91,77,92,124,0, - 150,72,144,33,66,133,8,51,52,200,208,32,67,131,12,13, - 50,52,200,208,32,67,131,12,17,86,136,144,33,65,201,62, - 46,0,244,51,81,57,162,31,39,196,17,179,37,66,148,16, - 73,97,98,91,34,65,134,8,21,34,204,208,32,67,131,12, - 13,50,52,200,208,32,67,131,12,13,50,68,88,33,66,134, - 4,37,251,184,0,245,51,81,57,162,31,23,133,68,170,32, - 72,66,165,32,242,225,89,34,65,134,8,21,34,204,208,32, - 67,131,12,13,50,52,200,208,32,67,131,12,13,50,68,88, - 33,66,134,4,37,251,184,0,246,51,81,57,162,31,23,131, - 132,26,49,105,196,168,32,241,193,89,34,65,134,8,21,34, - 204,208,32,67,131,12,13,50,52,200,208,32,67,131,12,13, - 50,68,88,33,66,134,4,37,251,184,0,247,28,83,57,166, - 31,127,90,32,61,130,242,65,30,184,114,224,202,129,251,32, - 5,210,35,40,31,207,0,248,54,81,57,162,31,159,139,167, - 208,129,56,36,200,16,161,66,132,17,27,52,36,208,160,17, - 130,6,9,17,52,72,196,96,65,6,13,35,52,170,16,97, - 133,8,25,18,100,36,24,18,39,47,62,170,0,249,29,82, - 57,164,31,87,4,110,81,100,104,27,70,90,225,255,255,35, - 85,74,92,185,96,134,134,124,156,1,250,30,82,57,164,31, - 231,228,141,91,78,94,112,27,70,90,225,255,255,35,85,74, - 92,185,96,134,134,124,156,1,251,35,82,57,164,31,151,228, - 81,51,38,66,150,16,81,97,2,219,48,210,10,255,255,31, - 169,82,226,202,5,51,52,228,227,12,0,252,35,82,57,164, - 31,151,131,196,26,49,106,196,172,32,241,129,217,48,210,10, - 255,255,31,169,82,226,202,5,51,52,228,227,12,0,253,53, - 81,57,162,31,119,196,77,91,77,92,232,3,18,106,88,145, - 82,37,76,149,56,53,228,212,136,68,35,82,5,73,21,98, - 81,136,101,171,26,115,242,212,11,53,66,18,9,73,20,68, - 221,34,6,254,53,83,57,166,31,215,205,213,227,19,163,14, - 16,42,81,135,8,29,34,101,168,144,161,66,134,10,25,42, - 100,168,144,161,66,134,10,25,34,116,106,208,57,64,136,196, - 40,122,60,103,236,64,40,0,255,58,81,57,162,31,23,131, - 132,26,49,105,196,168,32,241,33,29,144,80,195,138,148,42, - 97,170,196,169,33,167,70,36,26,145,42,72,170,16,139,66, - 44,91,213,152,147,167,94,168,17,146,72,72,162,32,234,22, - 49,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_hn[586] UCG_FONT_SECTION("ucg_font_timB24_hn") = { - 18,1,4,4,5,5,1,4,6,17,31,0,250,23,249,23, - 250,0,0,0,0,32,9,232,23,244,225,255,15,1,42,37, - 241,151,248,161,21,62,229,144,137,136,4,33,69,34,4,201, - 194,37,73,132,32,69,36,8,161,33,83,14,31,46,30,254, - 255,37,0,43,38,243,151,249,225,255,205,120,16,227,65,140, - 7,49,30,196,120,16,67,31,125,58,30,196,120,16,227,65, - 140,7,49,30,196,120,248,19,0,44,18,232,23,244,225,191, - 30,84,166,34,98,194,130,137,146,21,0,45,13,235,151,245, - 225,127,129,6,247,240,231,0,46,14,232,23,244,225,63,30, - 84,166,162,241,48,3,47,26,233,151,244,164,11,39,51,113, - 210,133,147,153,56,201,196,201,76,156,100,226,196,195,5,0, - 48,50,240,23,248,33,36,138,112,200,184,65,163,8,141,34, - 68,155,66,69,10,21,41,84,164,80,145,66,69,10,21,41, - 84,164,80,145,66,101,8,209,171,65,227,134,140,52,75,30, - 62,6,49,19,240,23,248,161,21,76,212,92,218,250,255,167, - 199,218,195,119,0,50,39,240,23,248,33,36,138,78,213,42, - 65,102,132,149,9,87,182,44,97,106,9,79,45,245,184,64, - 227,196,140,19,211,196,133,19,247,240,33,0,51,40,240,23, - 248,33,44,153,76,153,160,66,194,8,133,35,76,120,176,224, - 146,8,83,158,53,91,152,54,226,198,16,27,83,104,84,202, - 242,240,53,0,52,39,240,23,248,33,30,76,109,81,147,34, - 72,138,32,40,132,156,24,114,98,136,9,34,37,138,148,40, - 66,194,8,57,241,41,97,186,135,47,1,53,35,240,23,248, - 33,211,43,225,194,195,3,40,138,80,217,170,165,103,11,147, - 158,145,56,65,196,4,21,18,150,178,60,124,13,0,54,43, - 240,23,248,33,31,74,45,109,203,146,45,171,202,68,161,50, - 21,145,41,84,164,80,145,66,69,10,149,33,84,134,16,173, - 6,141,27,50,210,60,124,11,0,55,32,240,23,248,161,98, - 196,166,27,129,130,2,14,10,56,90,244,212,162,39,30,61, - 241,232,137,71,79,60,30,62,7,56,48,240,23,248,161,59, - 87,130,24,25,66,180,26,68,106,80,161,65,70,134,165,59, - 122,157,170,49,134,6,25,25,86,100,28,145,113,68,198,17, - 33,54,136,162,117,231,225,91,0,57,43,240,23,248,161,51, - 57,100,220,160,81,132,104,83,136,76,161,34,133,138,20,42, - 82,168,12,161,50,21,149,48,165,182,44,217,178,116,74,116, - 60,252,6,0,58,20,235,151,245,225,235,113,197,170,27,15, - 231,227,138,85,55,30,78,1,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_hr[3905] UCG_FONT_SECTION("ucg_font_timB24_hr") = { - 95,1,4,3,6,6,1,4,7,34,33,254,249,23,249,23, - 250,4,218,11,53,32,9,72,56,144,143,255,127,9,33,22, - 75,56,150,143,110,174,172,239,6,183,12,205,30,241,92,89, - 187,121,60,3,34,34,83,56,166,143,3,41,73,26,66,26, - 66,26,66,26,66,26,66,26,74,41,81,41,81,41,81,41, - 121,252,255,255,33,0,35,60,81,56,162,143,177,144,164,144, - 224,204,224,204,160,144,164,144,212,193,65,200,193,65,212,204, - 160,144,164,144,164,144,164,144,224,204,212,193,65,200,193,65, - 148,144,164,144,164,144,224,204,224,204,160,144,164,144,60,254, - 12,0,36,63,80,56,160,15,40,46,124,17,117,64,52,34, - 50,36,163,102,70,40,102,70,40,134,68,176,66,242,65,228, - 129,228,65,232,229,65,160,68,73,148,72,69,148,12,69,148, - 12,133,144,204,136,144,8,19,9,154,3,170,40,113,237,113, - 11,37,97,97,56,194,143,223,80,198,195,152,205,131,144,28, - 200,131,16,69,201,67,20,5,201,131,80,5,201,67,20,201, - 200,131,80,197,204,131,16,201,200,195,16,137,204,195,208,40, - 34,190,17,50,166,18,41,145,7,146,33,138,7,18,161,138, - 135,145,161,138,7,25,41,146,7,145,161,138,7,153,33,146, - 7,17,34,146,135,16,155,145,7,17,187,7,17,164,199,255, - 95,0,38,74,92,56,184,143,111,234,225,38,232,129,102,232, - 97,134,230,65,136,230,65,136,230,65,106,228,129,42,228,161, - 238,225,170,108,175,102,39,202,68,71,140,68,135,108,66,137, - 76,68,169,14,98,171,140,203,108,173,78,111,14,68,226,14, - 72,14,226,14,164,46,43,233,241,255,12,0,39,16,73,56, - 146,143,64,140,138,207,228,180,199,255,20,0,40,23,75,56, - 150,143,86,80,75,65,73,193,65,193,253,47,37,39,149,74, - 138,106,12,41,26,75,56,150,143,70,84,75,81,73,201,73, - 201,193,253,135,130,131,146,130,146,130,218,67,1,42,34,81, - 56,162,143,181,248,202,145,69,36,33,84,20,17,148,197,149, - 20,17,84,36,33,68,35,43,199,199,229,241,255,223,2,43, - 42,83,56,166,143,255,239,230,33,230,33,230,33,230,33,230, - 33,70,15,14,130,14,14,130,14,14,66,231,33,230,33,230, - 33,230,33,230,33,230,241,207,0,44,17,72,56,144,143,255, - 217,80,77,35,50,177,48,41,173,1,45,19,75,56,150,143, - 255,241,65,204,65,204,65,204,65,60,254,41,0,46,14,72, - 56,144,143,255,213,80,77,163,121,204,1,47,26,73,56,146, - 15,33,39,23,167,153,156,186,56,205,228,148,201,105,38,167, - 76,78,30,167,0,48,47,80,56,160,143,37,233,65,224,200, - 220,208,20,209,20,17,55,69,37,69,37,69,37,69,37,69, - 37,69,37,69,37,69,37,69,53,68,124,53,52,55,50,105, - 75,143,95,3,49,20,80,56,160,143,177,48,169,221,129,108, - 255,255,233,217,129,61,126,8,50,43,80,56,160,143,37,233, - 65,220,193,212,1,149,144,141,88,77,92,109,45,49,91,226, - 213,170,231,130,230,100,230,100,14,76,14,46,14,78,14,238, - 241,75,0,51,42,80,56,160,143,101,229,129,216,193,152,80, - 145,24,81,28,49,241,176,112,229,65,224,129,228,173,109,49, - 55,114,51,100,51,69,83,7,146,245,248,57,0,52,42,80, - 56,160,143,245,48,219,82,75,9,74,9,66,17,58,25,58, - 25,50,33,42,41,42,41,34,49,162,131,147,131,147,131,147, - 131,83,98,222,227,167,0,53,44,80,56,160,143,221,193,216, - 193,216,193,216,193,148,184,120,60,64,233,65,224,193,216,1, - 213,1,233,109,49,245,70,114,66,100,66,69,98,7,146,245, - 248,57,0,54,40,80,56,160,143,131,81,182,220,214,210,214, - 30,76,89,20,213,52,162,41,42,41,42,41,42,41,170,33, - 170,33,226,106,104,110,100,210,30,63,6,55,34,80,56,160, - 143,217,65,209,65,205,129,205,129,141,160,80,224,80,224,180, - 244,106,233,197,211,139,167,23,79,47,158,199,31,56,47,80, - 56,160,143,225,93,5,25,13,17,87,67,84,67,69,67,38, - 99,7,114,167,239,14,166,102,140,134,76,198,74,230,72,230, - 72,230,72,200,134,24,29,208,221,227,199,0,57,40,80,56, - 160,143,161,229,200,220,208,20,17,55,69,52,69,37,69,37, - 69,37,69,53,68,53,141,42,172,14,102,107,105,107,121,74, - 58,143,63,2,58,19,75,56,150,143,95,206,149,181,155,199, - 249,92,89,187,121,60,3,59,23,75,56,150,143,95,206,149, - 181,155,199,249,92,89,59,74,201,72,65,237,97,0,60,31, - 83,56,166,143,255,207,229,1,136,79,47,79,79,173,233,1, - 236,1,206,239,1,206,239,1,232,65,228,241,15,61,31,83, - 56,166,143,255,191,60,56,8,58,56,8,58,56,136,199,171, - 131,131,160,131,131,160,131,131,120,252,31,3,62,31,83,56, - 166,143,255,47,228,65,232,1,206,239,1,206,239,1,236,1, - 168,77,95,158,30,211,3,200,227,95,3,63,36,80,56,160, - 143,157,229,8,217,16,213,80,17,77,17,77,149,80,45,49, - 45,241,180,242,120,128,120,156,12,215,54,158,199,207,1,64, - 96,95,56,190,143,127,114,16,15,101,68,15,80,57,77,45, - 75,15,16,74,15,33,88,69,50,19,72,117,48,35,86,83, - 82,20,70,196,40,170,166,134,42,170,134,136,42,138,166,136, - 42,138,166,136,42,138,134,138,72,138,134,136,42,140,134,136, - 72,140,134,166,70,112,166,164,70,144,230,226,146,136,49,61, - 244,60,248,60,132,44,241,56,29,61,208,129,60,142,1,65, - 60,88,56,176,143,135,241,112,242,112,243,80,244,80,245,64, - 245,48,246,48,17,245,32,17,245,16,34,245,0,49,229,50, - 229,66,213,81,197,98,196,7,166,114,165,130,149,145,133,162, - 117,162,101,147,71,86,7,243,248,95,1,66,49,86,56,172, - 143,187,131,83,155,202,162,194,170,186,170,186,170,186,170,186, - 170,186,42,194,162,194,146,210,3,218,162,194,170,186,42,179, - 254,51,186,170,50,35,178,131,123,252,183,0,67,56,88,56, - 176,143,103,71,161,7,20,146,84,134,236,72,199,106,197,106, - 165,170,163,234,129,234,129,234,129,234,129,234,129,234,129,234, - 129,234,161,234,129,234,161,136,3,73,37,203,134,15,232,1, - 238,241,63,5,68,54,88,56,176,143,227,131,227,131,131,208, - 42,195,186,30,150,21,150,21,90,85,86,85,86,85,86,85, - 86,85,86,85,86,85,86,21,150,21,150,21,150,213,181,35, - 172,42,60,56,60,184,199,255,26,0,69,60,86,56,172,143, - 179,131,131,170,131,131,177,194,177,74,177,74,177,210,176,210, - 176,170,216,170,216,34,217,154,217,3,218,154,217,34,217,170, - 216,170,216,226,160,90,161,82,169,202,169,186,162,131,131,153, - 131,131,122,252,119,0,70,55,84,56,168,143,131,7,53,7, - 7,67,133,67,149,66,149,66,165,65,165,65,85,145,85,145, - 69,146,53,147,7,148,53,147,69,146,85,145,85,145,245,0, - 245,0,245,0,245,0,229,183,7,244,248,231,0,71,57,89, - 56,178,143,151,71,177,7,20,162,84,150,132,76,231,106,229, - 106,197,170,195,234,161,234,161,234,161,234,161,234,161,202,14, - 104,10,175,42,235,10,235,10,11,9,219,85,146,153,214,28, - 31,204,227,255,4,0,72,61,89,56,178,143,7,7,36,7, - 52,103,103,133,117,133,117,133,117,133,117,133,117,133,117,133, - 117,133,117,7,7,116,7,7,116,133,117,133,117,133,117,133, - 117,133,117,133,117,133,117,133,117,133,101,111,14,72,14,232, - 241,191,5,73,19,77,56,154,143,244,128,232,174,176,255,255, - 221,209,1,61,62,1,74,29,80,56,160,143,221,1,221,105, - 109,255,255,74,168,136,166,136,166,136,164,106,166,236,64,178, - 30,199,0,75,63,89,56,178,143,23,7,35,7,67,103,133, - 133,147,117,163,101,179,85,195,69,211,53,227,37,243,0,21, - 243,16,7,243,0,7,228,7,213,21,199,37,183,53,167,69, - 151,85,135,101,119,117,103,133,71,135,39,7,67,7,243,248, - 159,2,76,58,86,56,172,143,187,3,234,123,136,122,144,122, - 144,122,144,122,144,122,144,122,144,122,144,122,144,122,144,122, - 144,122,144,122,144,122,144,122,144,218,168,82,169,74,177,194, - 49,51,170,131,3,161,131,3,122,252,119,0,77,89,95,56, - 190,143,143,14,130,15,162,108,15,77,45,45,47,35,10,47, - 35,10,35,42,35,234,36,42,67,202,66,42,67,170,68,42, - 67,170,68,42,99,138,98,42,99,106,100,42,131,74,130,42, - 131,42,132,42,131,42,132,42,163,172,42,163,172,42,163,202, - 42,195,200,42,195,200,42,227,228,10,199,196,174,142,164,14, - 230,241,255,37,0,78,66,88,56,176,143,235,195,155,203,177, - 203,64,203,192,195,192,131,184,192,136,179,192,144,171,192,24, - 171,192,152,163,192,160,155,192,168,147,192,48,147,192,56,139, - 192,184,131,192,192,195,72,195,208,194,208,194,88,194,224,185, - 97,169,219,120,252,239,0,79,55,89,56,178,143,151,247,16, - 7,212,53,181,116,148,236,42,203,104,169,106,139,106,139,106, - 139,106,139,106,139,106,139,106,139,106,139,106,171,104,201,42, - 235,40,217,209,214,84,31,208,67,220,227,255,8,0,80,49, - 84,56,168,143,131,135,54,102,69,86,93,25,149,21,149,21, - 149,21,149,21,85,245,198,236,160,176,30,160,30,160,30,160, - 30,160,30,160,30,160,30,160,252,246,128,30,255,28,0,81, - 66,90,56,180,143,199,247,32,7,228,53,197,116,164,148,132, - 149,117,180,100,181,85,181,85,181,85,181,85,181,85,181,85, - 181,85,181,85,181,85,181,101,149,117,149,133,117,165,85,213, - 7,244,32,247,80,247,80,7,65,241,0,7,243,48,246,120, - 8,82,57,88,56,176,143,235,131,99,27,211,170,202,42,195, - 178,194,178,194,178,194,178,194,42,195,170,202,26,211,3,234, - 10,227,146,226,18,219,26,211,26,211,34,203,42,195,42,195, - 50,179,51,155,3,162,123,252,143,0,83,55,82,56,164,143, - 185,77,216,80,213,24,213,220,16,161,16,161,80,97,144,241, - 65,236,129,232,193,228,193,228,193,232,65,236,65,76,160,77, - 100,141,36,141,36,205,224,16,221,80,213,84,204,61,254,24, - 0,84,61,86,56,172,143,187,131,131,154,146,54,67,69,51, - 82,85,50,97,101,49,97,101,49,97,101,161,245,32,245,32, - 245,32,245,32,245,32,245,32,245,32,245,32,245,32,245,32, - 245,32,245,32,245,32,245,16,215,7,244,248,79,1,85,57, - 88,56,176,143,227,3,170,155,203,177,218,184,218,184,218,184, - 218,184,218,184,218,184,218,184,218,184,218,184,218,184,218,184, - 218,184,218,184,218,184,218,184,218,192,74,193,66,209,50,225, - 3,122,128,123,252,143,1,86,60,88,56,176,143,235,131,161, - 131,152,67,178,82,57,203,200,66,73,59,209,186,216,50,89, - 171,232,170,232,34,241,154,120,128,18,121,0,11,121,136,138, - 120,144,123,152,122,160,122,160,122,168,121,176,121,184,120,192, - 120,252,31,87,86,97,56,194,143,47,15,40,14,74,76,206, - 238,134,236,236,196,234,236,196,234,236,226,204,174,4,203,174, - 4,203,34,170,34,141,36,138,68,139,66,108,68,107,100,106, - 98,77,100,74,132,75,130,74,132,43,164,42,162,207,206,205, - 206,237,234,1,10,235,33,8,235,33,70,231,65,70,231,65, - 70,231,97,130,227,241,255,23,0,88,62,88,56,176,143,235, - 131,145,179,51,81,179,96,35,97,163,112,19,113,147,120,136, - 131,120,16,123,24,123,32,123,160,122,152,123,144,136,122,8, - 145,122,128,24,107,161,234,40,91,49,211,56,75,65,187,193, - 163,155,3,122,252,175,0,89,60,88,56,176,143,235,131,161, - 131,152,67,50,75,57,75,65,59,73,187,88,43,89,35,105, - 27,241,18,121,0,139,120,144,123,16,123,160,122,160,122,160, - 122,160,122,160,122,160,122,160,122,160,122,152,123,128,3,122, - 252,79,1,90,59,86,56,172,143,203,131,3,41,171,50,50, - 179,185,58,57,187,56,123,8,123,0,123,8,123,0,123,136, - 122,8,123,136,122,8,123,136,122,8,195,48,203,48,67,41, - 75,41,195,33,67,34,179,162,131,3,122,252,119,0,91,17, - 75,56,150,143,234,136,110,112,255,255,63,164,187,135,4,92, - 25,73,56,146,16,40,167,80,78,67,57,133,114,26,202,41, - 12,148,83,40,167,61,142,0,93,16,75,56,150,143,232,142, - 112,255,255,127,71,116,15,10,94,35,83,56,166,143,171,121, - 136,121,128,242,114,9,233,137,225,137,217,153,209,153,81,161, - 201,169,193,169,65,57,121,252,255,63,6,95,16,80,56,160, - 143,255,255,255,215,7,127,96,143,4,0,96,15,75,56,150, - 143,72,114,83,217,120,252,255,99,0,97,39,80,56,160,143, - 255,220,82,134,108,136,138,134,138,134,76,136,182,242,110,132, - 108,134,138,134,136,81,73,209,65,69,140,133,17,13,61,126, - 9,98,46,82,56,164,143,99,235,114,190,161,163,56,136,58, - 176,42,42,162,42,34,171,33,171,33,171,33,171,33,171,33, - 171,33,35,162,42,170,169,146,56,16,11,170,199,31,3,99, - 26,79,56,158,143,255,236,140,132,136,73,17,9,153,72,105, - 191,109,36,117,32,119,143,223,0,100,43,82,56,164,143,103, - 214,229,60,172,32,59,168,42,162,98,84,69,68,70,68,70, - 68,70,68,70,68,70,68,70,68,70,197,170,198,234,224,172, - 98,30,127,10,101,34,79,56,158,143,255,170,144,130,138,102, - 136,106,134,138,162,138,162,138,226,224,162,180,45,109,35,169, - 3,65,123,252,8,0,102,28,76,56,152,143,214,136,100,102, - 132,55,50,132,100,7,50,7,82,132,252,223,89,29,196,227, - 53,0,103,49,80,56,160,143,255,129,33,197,205,144,9,17, - 43,26,42,26,42,26,42,34,154,170,131,185,67,90,233,233, - 3,170,3,163,3,35,49,26,193,17,81,145,193,153,131,178, - 131,32,0,104,30,82,56,164,143,99,235,114,190,161,163,56, - 59,176,170,169,226,255,255,145,141,201,65,196,65,60,254,14, - 0,105,21,73,56,146,143,64,140,138,153,60,156,81,21,255, - 143,76,14,226,113,4,106,25,76,56,152,143,90,146,144,165, - 60,10,187,66,254,255,141,12,9,39,67,19,84,85,0,107, - 45,82,56,164,143,99,235,114,190,42,34,155,34,19,163,146, - 35,18,164,145,36,17,165,24,61,144,164,40,36,169,163,41, - 35,170,162,170,177,170,56,136,185,199,159,1,108,17,73,56, - 146,143,204,168,138,255,255,145,201,65,60,142,0,109,39,91, - 56,182,143,255,255,192,134,138,172,226,32,226,204,228,164,170, - 198,166,170,136,138,255,255,255,71,54,78,14,34,14,34,14, - 226,241,127,10,110,30,82,56,164,143,255,3,27,178,138,51, - 147,170,34,170,34,42,254,255,71,54,38,7,17,7,241,248, - 59,0,111,39,81,56,162,143,255,169,37,9,25,17,21,17, - 51,26,50,26,50,26,50,26,50,26,50,26,50,26,50,34, - 86,68,100,36,148,246,248,43,0,112,47,82,56,164,143,255, - 3,147,178,138,131,40,155,162,42,34,178,26,58,26,58,26, - 58,26,58,26,58,26,58,26,58,154,42,34,35,162,3,43, - 146,58,114,94,219,30,132,2,113,44,82,56,164,143,255,43, - 155,176,138,9,169,34,42,70,85,68,100,68,100,68,100,68, - 100,68,100,68,100,68,100,84,28,149,29,20,146,144,243,181, - 237,65,4,0,114,26,79,56,158,143,255,194,102,168,164,232, - 128,200,130,168,70,138,150,127,106,120,16,143,159,1,115,36, - 77,56,154,143,63,175,8,154,25,146,146,153,146,161,138,49, - 60,59,8,59,180,164,9,155,145,154,145,154,89,20,97,143, - 175,0,116,26,75,56,150,143,131,72,193,117,100,7,33,7, - 66,116,252,111,98,42,100,174,232,241,12,0,117,25,82,56, - 164,143,255,3,27,163,86,252,255,127,84,85,18,81,117,97, - 70,35,143,63,5,118,39,81,56,162,143,255,213,65,72,77, - 153,20,89,88,145,28,81,96,77,96,137,36,73,40,73,172, - 109,113,245,248,60,64,60,68,60,254,16,0,119,56,88,56, - 176,143,255,63,56,136,56,136,40,177,41,26,162,162,138,42, - 34,18,35,170,137,171,41,145,43,49,17,36,137,168,136,60, - 49,53,169,173,169,45,34,158,154,158,26,143,139,7,136,139, - 199,255,22,0,120,38,81,56,162,143,255,213,65,72,141,145, - 88,145,92,137,96,133,168,173,113,117,113,237,165,132,157,76, - 157,80,149,84,141,201,65,60,254,0,121,48,81,56,162,143, - 255,213,129,68,141,149,84,85,88,85,92,141,92,77,36,77, - 100,133,100,69,44,69,172,109,53,115,121,0,121,0,121,128, - 208,17,73,18,73,10,209,91,98,0,122,37,79,56,158,143, - 255,226,160,102,198,70,168,40,200,40,168,178,180,178,180,178, - 180,40,168,42,168,72,166,74,166,134,230,160,30,63,1,123, - 20,77,56,154,143,65,221,228,232,254,114,219,77,247,183,179, - 245,104,1,124,13,71,56,142,15,41,165,255,255,255,39,0, - 125,19,77,56,154,143,180,118,233,254,118,203,77,247,151,115, - 245,88,0,126,28,81,56,162,143,255,229,180,233,65,84,200, - 193,140,72,204,1,73,212,65,168,245,60,254,255,17,0,0, - 0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_tf[7549] UCG_FONT_SECTION("ucg_font_timB24_tf") = { - 191,0,4,3,6,5,4,6,7,34,37,254,249,23,249,23, - 250,4,26,9,161,32,6,0,192,16,9,33,22,197,93,112, - 25,19,7,31,72,140,108,19,148,61,204,196,193,65,196,4, - 0,34,29,203,82,118,26,82,18,52,7,49,7,49,7,49, - 7,49,7,49,20,82,34,82,34,82,34,82,18,0,35,56, - 208,69,48,106,66,130,66,114,51,115,51,115,66,130,66,66, - 7,7,17,7,7,65,51,115,66,130,66,130,66,130,66,114, - 51,67,7,7,17,7,7,65,10,133,4,133,228,102,230,102, - 230,132,4,133,196,0,36,59,15,207,14,106,210,178,23,65, - 7,52,35,34,51,154,204,8,133,204,8,133,144,200,85,8, - 62,8,60,16,60,136,60,60,136,147,168,136,18,177,146,169, - 146,49,146,153,16,18,161,32,145,32,57,32,138,146,214,14, - 0,37,73,216,101,48,92,148,145,102,131,36,7,130,68,81, - 114,69,65,130,84,65,114,69,50,130,84,49,131,68,50,146, - 68,34,147,52,138,104,110,132,108,168,68,74,68,101,136,66, - 69,168,34,101,168,2,71,138,4,101,168,2,103,136,4,133, - 136,228,196,102,4,197,14,5,169,0,38,62,214,85,144,123, - 245,16,19,212,51,196,67,179,68,179,68,179,53,210,21,226, - 247,16,85,86,87,43,202,132,70,140,132,134,108,130,136,76, - 132,168,14,162,170,204,202,172,172,142,110,14,68,34,14,72, - 14,34,14,164,110,42,41,0,39,13,196,82,54,25,18,7, - 15,38,68,180,0,40,22,72,87,109,105,82,154,73,137,73, - 77,73,237,127,38,54,166,78,76,78,3,41,25,72,71,109, - 9,114,154,201,137,137,141,137,77,237,191,146,154,18,147,18, - 147,210,12,0,42,28,141,203,52,106,162,171,70,70,78,66, - 40,40,34,168,10,171,40,34,152,132,156,172,26,29,21,3, - 43,15,207,83,112,106,195,123,118,240,7,99,195,123,6,44, - 15,198,74,13,41,35,21,77,136,132,130,100,52,2,45,8, - 8,73,115,9,63,32,46,12,69,73,16,25,19,7,7,17, - 19,0,47,23,73,70,48,121,234,226,52,147,83,23,167,153, - 156,50,57,205,228,148,201,201,1,48,50,206,77,16,90,132, - 7,97,35,83,67,51,68,51,68,36,68,20,69,7,67,7, - 67,7,67,7,67,7,67,7,67,7,67,7,67,21,68,36, - 68,36,68,52,67,83,35,115,150,84,0,49,17,205,85,16, - 122,146,116,70,7,130,253,255,119,55,7,6,50,40,208,69, - 16,106,164,7,113,7,83,7,84,66,54,98,53,113,181,181, - 196,108,137,87,171,158,11,154,147,153,147,57,48,57,184,56, - 56,57,56,1,51,39,206,77,16,90,117,7,66,7,67,66, - 37,98,36,113,164,164,163,162,117,7,97,7,114,151,150,165, - 92,200,77,144,77,20,205,28,200,149,1,52,34,206,77,16, - 154,163,44,11,237,36,232,36,200,68,168,100,168,100,136,132, - 104,164,104,164,72,196,72,14,254,67,82,158,0,53,40,205, - 77,16,58,7,51,7,51,7,51,7,35,178,178,193,117,7, - 81,7,51,7,36,7,116,135,149,164,91,200,73,144,73,20, - 201,28,136,85,1,54,40,206,77,16,186,131,44,185,172,164, - 172,60,152,177,40,169,169,40,162,40,58,24,58,24,58,24, - 170,32,170,32,34,33,162,25,154,26,153,51,2,55,29,205, - 85,16,26,7,21,7,63,40,148,8,156,8,28,21,93,42, - 186,114,116,229,232,202,209,149,115,0,56,43,206,77,16,74, - 87,21,68,52,36,68,36,84,35,84,35,69,35,38,67,7, - 82,135,175,14,102,102,76,134,14,196,14,226,62,8,27,33, - 34,57,160,58,2,57,40,206,77,16,74,118,35,83,67,51, - 68,36,68,20,69,20,69,7,67,7,67,7,67,21,68,21, - 53,37,21,54,7,147,149,148,149,60,36,156,5,58,18,5, - 92,112,25,19,7,7,17,243,72,38,14,14,34,38,0,59, - 21,134,85,109,41,35,21,77,230,81,142,84,52,33,18,10, - 146,209,8,0,60,21,208,75,112,234,194,148,119,103,119,119, - 166,196,198,183,199,183,199,228,2,61,13,143,210,113,10,255, - 96,30,7,255,96,0,62,21,208,83,112,10,226,196,183,199, - 183,199,198,164,118,207,238,46,137,197,1,63,32,204,85,16, - 42,86,35,36,67,20,67,7,50,7,50,21,66,117,132,116, - 132,147,74,99,227,177,24,172,107,56,5,64,84,218,214,237, - 187,7,241,0,70,164,149,131,212,98,244,0,81,244,16,50, - 85,36,51,49,84,7,51,18,53,37,69,17,68,140,108,106, - 168,108,136,168,106,138,168,106,138,168,106,168,136,108,136,168, - 34,104,136,136,36,104,104,106,100,102,74,106,100,104,46,142, - 184,163,7,156,135,156,135,16,35,158,164,35,63,144,3,65, - 53,213,77,16,171,241,64,242,64,243,32,244,32,245,16,245, - 0,246,0,17,229,17,213,34,197,49,181,50,181,66,165,81, - 149,98,148,7,118,114,117,130,101,145,85,162,69,162,53,147, - 23,86,7,3,66,50,211,77,208,10,239,108,202,138,170,26, - 85,21,85,21,85,21,85,21,85,81,21,85,149,212,29,16, - 22,85,53,170,178,41,171,41,171,41,171,41,171,41,35,170, - 170,49,162,57,184,2,67,38,211,85,16,123,71,81,7,20, - 66,84,54,132,36,164,19,181,18,181,215,230,253,61,64,121, - 61,0,113,12,169,80,217,220,1,233,17,0,68,53,214,69, - 16,11,79,15,14,2,171,204,234,170,234,170,10,139,10,139, - 10,109,42,107,42,107,42,107,42,107,42,107,42,107,42,107, - 10,139,10,139,10,139,234,170,234,200,170,202,14,206,14,14, - 1,69,56,213,69,208,10,15,138,14,14,166,10,167,42,165, - 42,165,74,163,74,163,170,66,171,66,139,68,107,70,15,72, - 107,70,139,68,171,66,171,66,139,99,106,101,74,133,42,135, - 234,106,14,14,70,14,14,74,0,70,45,211,69,144,10,15, - 74,14,14,102,10,103,42,101,42,101,74,99,74,99,170,2, - 171,2,139,4,107,6,15,8,107,6,139,4,171,2,171,2, - 203,123,125,122,64,8,71,55,214,85,48,123,71,129,7,20, - 114,84,102,132,84,164,67,181,66,181,50,213,49,245,32,245, - 32,245,32,245,32,245,32,101,7,7,130,39,149,69,133,69, - 133,85,132,85,117,101,100,118,53,151,7,99,0,72,58,216, - 69,48,11,7,36,7,36,103,87,133,101,133,101,133,101,133, - 101,133,101,133,101,133,101,133,101,7,7,100,7,7,100,133, - 101,133,101,133,101,133,101,133,101,133,101,133,101,133,101,133, - 85,103,39,7,36,7,4,73,16,203,77,176,9,7,36,87, - 101,253,255,175,78,14,8,74,27,143,198,14,74,7,100,151, - 165,253,255,35,161,26,154,26,154,26,146,162,153,170,3,193, - 58,0,75,57,216,77,48,11,7,35,7,51,103,117,133,131, - 117,147,101,163,85,179,69,195,53,211,37,227,21,243,0,7, - 227,7,212,7,197,21,183,37,167,53,151,69,135,85,119,101, - 103,117,87,133,55,135,23,7,67,7,3,76,54,212,77,208, - 10,7,180,231,245,0,245,0,245,0,245,0,245,0,245,0, - 245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0, - 181,49,165,50,149,66,133,67,102,52,7,7,34,7,7,36, - 0,77,84,220,77,240,11,7,193,7,33,182,87,166,102,150, - 103,17,133,103,17,133,17,101,17,117,18,101,33,101,33,101, - 33,85,34,101,33,85,34,101,49,69,49,101,49,53,50,101, - 65,37,65,101,65,21,66,101,65,21,66,101,81,86,101,81, - 86,101,81,101,101,97,100,101,97,100,101,113,114,85,99,98, - 39,71,82,7,3,78,62,214,77,16,11,135,23,151,67,151, - 97,150,97,135,97,7,113,97,17,103,73,174,194,98,172,194, - 98,142,194,130,110,194,162,78,194,194,76,194,226,44,194,226, - 14,194,2,207,34,205,66,203,66,203,98,201,130,167,134,101, - 110,99,0,79,50,213,85,48,123,199,7,148,53,117,172,40, - 105,42,75,104,41,106,15,102,15,102,15,102,15,102,15,102, - 15,102,15,102,15,102,43,104,73,42,107,40,169,232,232,106, - 42,15,136,239,0,80,38,211,69,144,10,239,108,172,138,140, - 170,138,170,108,202,106,202,106,202,106,202,106,170,138,170,138, - 106,172,14,234,202,251,235,211,3,66,0,81,60,214,86,78, - 123,215,7,164,53,133,116,100,148,68,149,53,180,36,181,21, - 181,21,181,21,181,21,181,21,181,21,181,21,181,21,181,21, - 181,37,149,53,149,69,117,101,85,149,7,212,247,16,247,16, - 7,65,177,7,227,54,0,82,45,214,77,16,11,79,109,12, - 171,234,170,204,250,175,204,170,234,106,12,15,104,43,76,75, - 74,75,44,107,12,107,12,139,236,170,204,170,204,202,140,206, - 44,14,136,14,83,47,207,77,80,74,54,49,67,37,99,36, - 115,19,132,18,132,18,133,17,150,7,129,7,114,7,99,7, - 99,7,115,7,129,7,130,151,151,150,135,19,116,19,85,35, - 49,71,0,84,28,211,77,208,10,31,140,148,28,4,181,170, - 26,43,19,43,19,43,139,43,239,255,235,211,3,34,0,85, - 53,215,69,16,11,7,84,39,151,83,181,97,181,97,181,97, - 181,97,181,97,181,97,181,97,181,97,181,97,181,97,181,97, - 181,97,181,97,181,97,181,97,181,113,149,114,133,146,101,178, - 7,228,135,0,86,55,214,77,16,11,7,67,7,17,135,68, - 165,82,150,113,133,114,118,130,117,145,101,146,86,177,85,177, - 69,194,53,209,37,210,22,226,21,241,0,247,16,245,32,245, - 32,245,48,243,64,243,80,241,96,177,0,87,81,224,69,48, - 12,7,20,7,37,22,103,119,51,118,118,82,117,118,82,117, - 118,97,102,87,114,101,87,114,101,17,85,129,70,18,69,146, - 69,33,54,146,53,50,53,161,38,50,37,178,37,65,37,178, - 21,82,21,193,103,215,102,215,118,229,133,245,0,132,245,0, - 163,243,16,163,243,16,163,243,32,193,145,0,88,53,213,77, - 16,11,7,35,55,103,114,102,145,70,146,70,177,38,178,38, - 209,7,225,246,0,246,16,246,16,245,0,231,17,213,34,197, - 49,166,66,165,81,134,98,118,113,102,130,70,131,23,55,7, - 4,89,55,214,77,16,11,7,67,7,17,135,68,150,82,150, - 98,118,114,118,145,86,146,70,178,54,194,37,210,22,241,0, - 247,0,246,32,245,32,245,32,245,32,245,32,245,32,245,32, - 245,32,245,16,215,7,100,0,90,46,211,77,208,42,7,7, - 34,86,53,100,54,115,69,114,70,113,214,198,214,198,214,213, - 214,213,214,213,134,49,150,49,134,34,150,34,134,19,134,20, - 102,21,7,7,20,0,91,15,7,215,109,9,7,52,67,251, - 255,255,17,205,1,92,23,136,70,48,9,113,98,234,196,180, - 19,83,39,166,157,152,186,56,49,117,98,26,93,14,7,207, - 109,9,55,68,251,255,255,155,3,2,94,25,75,99,117,74, - 131,115,101,101,18,82,19,67,19,51,75,102,70,132,38,166, - 172,234,4,95,9,208,192,13,10,255,192,0,96,10,135,201, - 120,9,82,155,201,5,97,31,14,76,16,58,118,50,68,67, - 52,60,18,162,172,187,26,33,154,225,132,136,164,201,65,69, - 132,19,26,10,0,98,42,145,69,80,10,198,213,124,67,70, - 113,16,116,96,212,134,170,134,172,132,172,132,172,132,172,132, - 172,132,172,132,140,134,170,166,145,196,129,84,80,21,0,99, - 24,14,76,240,89,87,36,52,68,20,69,20,100,18,149,253, - 180,145,208,129,216,13,0,100,42,144,77,80,138,182,197,60, - 171,32,58,168,41,162,161,34,169,34,33,35,33,35,33,35, - 33,35,33,35,33,35,33,163,161,162,169,177,57,56,170,152, - 1,101,29,14,68,240,89,117,20,68,52,51,84,35,84,7, - 82,7,82,7,15,36,155,146,54,18,58,144,179,1,102,26, - 204,69,112,89,70,36,51,35,188,145,33,36,59,144,57,144, - 34,228,255,206,234,32,8,0,103,46,206,205,12,74,102,20, - 23,67,7,67,36,84,20,84,20,84,20,84,36,52,53,7, - 83,103,148,178,179,7,52,7,38,7,38,98,20,130,165,133, - 19,7,69,7,49,0,104,42,145,69,80,10,198,213,124,67, - 70,113,117,96,84,83,68,69,68,69,68,69,68,69,68,69, - 68,69,68,69,68,69,68,69,68,69,227,226,32,226,32,0, - 105,18,200,69,48,57,82,68,172,228,129,108,138,248,127,99, - 113,16,106,25,138,183,108,121,114,100,236,228,65,173,202,248, - 255,23,50,7,33,7,33,43,104,106,0,107,41,146,69,80, - 10,214,229,124,85,68,54,69,38,70,37,71,36,72,35,73, - 34,74,49,122,32,73,81,72,82,71,83,70,84,69,85,99, - 85,113,16,115,108,14,136,69,48,9,54,69,252,255,111,44, - 14,2,109,48,26,68,112,11,54,84,84,21,7,17,87,38, - 39,69,53,54,69,69,84,68,84,140,168,24,81,49,162,98, - 68,197,136,138,17,21,35,42,70,84,108,188,56,136,56,136, - 56,8,110,38,17,68,80,10,54,84,21,87,38,69,69,68, - 69,172,136,168,136,168,136,168,136,168,136,168,136,168,136,168, - 136,168,104,92,28,68,28,4,111,37,14,76,48,74,102,36, - 52,68,36,68,20,100,7,97,7,97,7,97,7,97,7,97, - 7,97,7,97,20,68,36,68,52,36,100,70,0,112,44,209, - 197,76,10,38,85,21,7,65,54,173,104,200,74,232,72,232, - 72,232,72,232,72,232,72,232,72,232,72,170,104,140,104,14, - 140,72,202,168,121,108,122,16,9,113,43,208,205,76,74,54, - 65,21,19,50,69,52,84,36,85,36,100,36,100,36,100,36, - 100,36,100,36,100,36,100,52,84,52,68,69,7,101,36,196, - 124,107,121,16,114,22,13,76,240,9,54,35,77,14,72,44, - 72,106,100,40,249,135,102,7,81,0,115,25,10,76,176,57, - 21,17,51,19,82,85,86,111,14,98,174,204,90,85,217,76, - 68,152,0,116,23,74,69,112,89,129,114,203,168,14,34,14, - 100,200,248,223,132,84,136,28,209,0,117,39,17,68,80,10, - 54,54,69,69,84,68,84,68,84,68,84,68,84,68,84,68, - 84,68,84,68,84,68,84,68,68,77,34,138,46,172,104,100, - 0,118,33,15,68,48,10,7,33,21,101,50,100,65,69,82, - 68,97,53,97,37,114,36,129,36,145,150,165,181,195,211,225, - 113,0,119,50,23,68,16,11,7,17,7,17,21,54,69,51, - 84,84,65,69,68,82,68,53,97,53,37,98,37,38,114,36, - 17,21,129,39,150,38,165,53,165,69,180,83,195,83,211,113, - 225,113,113,0,120,34,16,68,48,10,7,33,37,70,82,69, - 98,37,114,21,146,166,182,197,181,165,135,18,102,50,101,66, - 69,82,37,38,7,1,121,42,207,197,44,10,7,18,21,86, - 50,85,65,85,81,53,82,53,113,52,113,21,114,21,145,20, - 145,150,181,140,165,85,7,142,200,145,200,81,8,94,146,2, - 122,30,12,76,240,9,15,98,14,130,42,130,44,130,202,234, - 202,234,202,234,138,34,170,34,138,174,110,14,14,4,123,17, - 202,78,174,89,69,99,115,251,179,13,183,219,31,14,22,124, - 9,130,223,236,8,255,3,2,125,17,202,78,174,9,133,235, - 246,135,155,109,183,63,27,170,2,126,20,15,74,52,58,179, - 134,7,81,7,52,51,7,85,7,129,182,51,0,160,6,0, - 192,16,9,161,22,197,221,108,25,19,7,7,17,243,48,65, - 217,140,108,113,240,129,196,4,0,162,46,77,206,45,202,105, - 101,195,142,70,134,102,72,104,40,136,40,136,70,136,130,104, - 132,104,162,72,164,72,194,42,130,66,108,68,14,134,14,226, - 40,99,131,99,131,67,1,163,41,208,77,48,138,164,7,113, - 51,84,67,84,67,172,164,136,137,139,89,30,80,29,80,18, - 179,148,32,188,163,32,163,33,170,57,184,152,56,169,41,1, - 164,37,206,75,50,26,130,18,44,14,14,40,14,106,72,104, - 136,72,198,70,198,70,198,70,136,104,72,104,14,42,14,14, - 40,88,8,74,0,165,45,210,77,48,10,7,66,37,117,51, - 117,82,101,82,85,98,70,114,69,129,53,146,37,161,21,162, - 21,193,150,7,116,7,164,165,7,116,7,180,228,92,155,30, - 12,1,166,11,130,223,236,8,31,12,31,60,24,167,48,12, - 215,45,74,101,50,66,66,35,51,36,51,36,52,66,132,93, - 29,196,200,84,72,81,136,61,147,160,146,168,145,57,136,50, - 164,36,146,33,161,25,161,25,25,82,35,86,4,168,14,8, - 81,121,25,65,17,35,38,19,65,17,0,169,61,214,77,48, - 123,7,193,7,149,100,116,163,83,195,67,66,55,50,155,140, - 200,76,201,72,140,80,201,212,12,211,12,211,12,211,12,211, - 208,18,17,9,213,148,8,77,72,89,137,140,207,12,79,141, - 206,145,81,30,20,31,196,1,170,28,137,195,84,41,68,34, - 50,34,35,34,67,37,34,19,50,19,50,19,19,21,35,242, - 64,7,7,4,171,28,142,211,48,106,169,20,173,25,154,25, - 154,25,154,25,218,106,104,106,104,106,104,106,104,74,89,2, - 172,10,80,202,113,10,255,192,122,31,173,8,8,73,115,9, - 63,32,174,67,214,85,48,123,7,193,7,149,100,116,163,83, - 195,67,34,7,65,50,75,102,70,164,100,102,36,166,100,102, - 202,100,134,200,68,166,200,234,200,36,198,200,68,166,200,100, - 164,170,100,86,8,45,17,25,169,185,25,158,26,157,35,163, - 60,40,62,136,3,175,8,137,72,121,9,15,8,176,18,137, - 210,182,57,67,39,50,18,82,92,73,200,136,220,208,0,177, - 19,207,84,112,106,195,123,118,240,7,99,195,123,15,118,240, - 7,3,178,22,138,203,84,41,69,39,50,20,81,115,235,244, - 42,226,224,128,226,64,2,0,179,21,137,203,84,57,68,38, - 34,20,65,99,170,202,200,150,21,153,140,152,0,180,12,135, - 217,120,89,66,51,107,132,194,0,181,44,144,85,109,10,53, - 54,68,53,84,52,84,52,84,52,84,52,84,52,84,52,84, - 52,84,52,84,52,84,52,68,53,37,54,7,17,22,17,37, - 67,225,211,187,6,182,74,80,79,77,74,7,37,7,39,55, - 50,7,49,34,7,50,34,7,50,34,7,50,34,7,50,34, - 7,50,34,7,50,34,7,50,50,7,49,66,55,66,55,98, - 53,146,50,146,50,146,50,146,50,146,50,146,50,146,50,146, - 50,146,50,146,50,146,50,146,50,146,50,146,50,34,0,183, - 11,4,209,20,25,18,7,17,18,0,184,14,199,201,108,89, - 66,66,83,53,21,19,21,0,185,12,137,195,84,73,66,101, - 251,223,28,8,186,23,137,203,116,57,67,19,35,50,18,51, - 222,76,200,136,76,12,205,131,29,28,16,187,33,142,203,48, - 10,97,97,82,82,67,83,67,83,67,83,67,83,67,219,12, - 205,12,205,12,205,12,13,73,73,133,133,1,188,64,215,69, - 48,75,226,49,213,82,195,98,195,98,179,114,179,114,163,130, - 147,146,147,146,131,66,66,115,66,235,100,136,198,100,42,14, - 68,100,140,101,36,102,101,68,70,101,70,70,101,100,38,101, - 14,230,102,14,230,68,231,100,231,100,39,0,189,65,215,69, - 48,75,194,66,181,114,179,114,163,130,163,145,147,146,131,162, - 131,177,115,178,99,34,100,83,34,86,83,18,34,68,67,34, - 65,19,7,18,114,163,130,163,130,162,130,162,130,178,114,178, - 114,82,81,114,7,82,98,7,82,98,7,19,0,190,66,214, - 77,48,59,196,65,166,50,34,132,66,65,131,146,130,146,234, - 234,68,169,132,167,132,135,212,205,8,77,8,205,200,80,140, - 204,200,148,216,200,216,202,72,140,202,136,76,202,140,76,202, - 200,12,202,28,140,205,28,140,137,142,201,142,201,78,0,191, - 33,204,213,12,90,131,117,13,231,177,136,13,149,148,28,164, - 35,164,43,146,168,57,144,57,16,154,32,26,33,25,58,1, - 192,65,149,79,16,91,242,64,243,64,243,64,243,80,242,104, - 227,161,226,129,228,129,230,65,232,65,234,33,234,1,236,1, - 34,202,35,170,69,138,99,106,101,106,133,74,163,42,197,40, - 15,236,228,234,4,203,34,171,68,139,68,107,38,47,172,14, - 6,193,65,149,79,16,235,242,48,243,32,243,32,243,32,242, - 48,241,136,227,129,228,129,230,65,232,65,234,33,234,1,236, - 1,34,202,35,170,69,138,99,106,101,106,133,74,163,42,197, - 40,15,236,228,234,4,203,34,171,68,139,68,107,38,47,172, - 14,6,194,66,149,79,16,155,242,48,244,16,246,0,34,226, - 66,210,97,241,8,227,129,228,129,230,65,232,65,234,33,234, - 1,236,1,34,202,35,170,69,138,99,106,101,106,133,74,163, - 42,197,40,15,236,228,234,4,203,34,171,68,139,68,107,38, - 47,172,14,6,195,62,85,79,16,139,66,209,21,194,18,213, - 65,242,56,136,7,146,7,154,7,161,7,169,135,168,7,176, - 7,136,40,143,168,22,41,142,169,149,169,21,42,141,170,20, - 163,60,176,147,171,19,44,139,172,18,45,18,173,153,188,176, - 58,24,196,62,85,79,16,123,65,225,35,211,35,227,65,241, - 56,136,7,146,7,154,7,161,7,169,135,168,7,176,7,136, - 40,143,168,22,41,142,169,149,169,21,42,141,170,20,163,60, - 176,147,171,19,44,139,172,18,45,18,173,153,188,176,58,24, - 197,68,149,79,16,139,243,32,18,242,0,50,226,81,225,50, - 242,0,18,242,32,243,72,229,129,230,65,232,65,234,33,234, - 1,236,1,34,202,35,170,69,138,99,106,101,106,133,74,163, - 42,197,40,15,236,228,234,4,203,34,171,68,139,68,107,38, - 47,172,14,6,198,78,224,69,48,108,7,15,70,15,30,196, - 202,20,206,202,84,138,10,85,138,10,149,70,74,149,70,74, - 85,69,139,85,69,139,21,73,199,213,12,31,28,24,31,220, - 204,10,22,201,10,86,133,74,86,133,74,22,135,76,214,138, - 136,150,138,140,86,142,140,214,85,20,30,28,140,28,29,28, - 148,0,199,51,147,215,12,123,71,81,7,20,66,84,54,132, - 36,164,19,181,18,181,215,230,253,61,64,121,61,0,113,12, - 169,80,217,220,1,233,61,128,60,132,60,196,60,200,176,140, - 240,196,116,29,0,200,68,149,71,208,90,242,64,243,64,243, - 64,243,80,242,80,242,8,30,20,29,28,76,21,78,85,74, - 85,74,149,70,149,70,85,133,86,133,22,137,214,140,30,144, - 214,140,22,137,86,133,86,133,22,199,212,202,148,10,85,14, - 213,213,28,28,140,28,28,148,0,201,69,149,71,208,250,0, - 242,48,243,32,243,32,243,32,242,48,242,8,30,20,29,28, - 76,21,78,85,74,85,74,149,70,149,70,85,133,86,133,22, - 137,214,140,30,144,214,140,22,137,86,133,86,133,22,199,212, - 202,148,10,85,14,213,213,28,28,140,28,28,148,0,202,70, - 149,71,208,170,242,48,244,16,246,0,34,226,66,210,97,241, - 192,7,7,69,7,7,83,133,83,149,82,149,82,165,81,165, - 81,85,161,85,161,69,162,53,163,7,164,53,163,69,162,85, - 161,85,161,197,49,181,50,165,66,149,67,117,53,7,7,35, - 7,7,37,0,203,66,85,71,208,138,65,225,35,211,35,227, - 65,241,24,29,28,20,29,28,76,21,78,85,74,85,74,149, - 70,149,70,85,133,86,133,22,137,214,140,30,144,214,140,22, - 137,86,133,86,133,22,199,212,202,148,10,85,14,213,213,28, - 28,140,28,28,148,0,204,20,139,79,176,9,146,155,170,7, - 56,32,185,42,235,255,127,117,114,64,205,23,140,79,176,169, - 146,131,11,37,229,65,14,104,206,234,250,255,159,221,28,80, - 0,206,24,139,79,176,89,130,100,86,34,66,106,194,130,15, - 72,174,202,250,255,95,157,28,16,207,24,75,79,176,57,65, - 65,35,51,35,67,233,33,15,72,174,202,250,255,95,157,28, - 16,208,55,214,69,16,11,15,34,141,10,203,218,85,213,85, - 21,22,21,22,21,218,20,218,20,30,28,80,29,28,76,29, - 28,76,213,84,214,20,218,20,22,21,22,21,22,213,85,213, - 145,149,145,25,149,29,220,1,209,71,86,79,16,155,66,225, - 21,210,18,229,65,242,216,29,94,92,14,93,134,89,134,29, - 134,29,196,133,69,156,37,185,10,139,177,10,139,57,10,11, - 186,9,139,58,9,11,51,9,139,179,8,139,59,8,11,60, - 139,52,11,45,11,45,139,37,11,158,26,150,185,141,1,210, - 62,149,87,48,91,242,64,243,64,243,64,243,80,242,80,242, - 232,142,15,40,107,234,88,81,210,84,150,208,82,212,30,204, - 30,204,30,204,30,204,30,204,30,204,30,204,30,204,86,208, - 146,84,214,80,82,209,209,213,84,30,16,223,1,211,62,149, - 87,48,235,243,32,243,32,243,32,242,48,242,48,242,8,143, - 15,40,107,234,88,81,210,84,150,208,82,212,30,204,30,204, - 30,204,30,204,30,204,30,204,30,204,30,204,86,208,146,84, - 214,80,82,209,209,213,84,30,16,223,1,212,63,149,87,48, - 171,242,48,244,16,246,0,34,226,66,210,97,241,136,142,15, - 40,107,234,88,81,210,84,150,208,82,212,30,204,30,204,30, - 204,30,204,30,204,30,204,30,204,30,204,86,208,146,84,214, - 80,82,209,209,213,84,30,16,223,1,213,58,85,87,48,139, - 66,209,21,194,18,213,65,242,24,63,160,172,169,99,69,73, - 83,89,66,75,81,123,48,123,48,123,48,123,48,123,48,123, - 48,123,48,123,48,91,65,75,82,89,67,73,69,71,87,83, - 121,64,124,7,214,59,85,87,48,139,65,225,35,211,35,227, - 65,241,216,30,31,80,214,212,177,162,164,169,44,161,165,168, - 61,152,61,152,61,152,61,152,61,152,61,152,61,152,61,152, - 173,160,37,169,172,161,164,162,163,171,169,60,32,190,3,215, - 31,15,84,112,26,177,17,147,119,20,84,52,172,40,232,46, - 75,43,239,40,168,104,88,81,208,93,78,196,70,0,216,72, - 213,86,79,251,48,242,48,146,55,129,52,118,235,8,167,8, - 107,234,36,72,8,67,40,234,68,14,198,100,14,198,100,14, - 166,132,14,166,162,14,134,164,14,102,196,14,102,226,14,70, - 228,42,40,4,73,12,107,10,169,6,233,198,232,14,42,99, - 76,229,97,228,97,0,217,65,151,71,16,139,242,96,243,96, - 243,96,243,112,242,128,241,40,14,168,78,46,167,106,195,106, - 195,106,195,106,195,106,195,106,195,106,195,106,195,106,195,106, - 195,106,195,106,195,106,195,106,195,106,195,74,229,42,229,10, - 37,203,100,15,200,15,1,218,66,151,71,16,251,16,242,80, - 243,64,243,64,243,64,242,80,241,136,14,168,78,46,167,106, - 195,106,195,106,195,106,195,106,195,106,195,106,195,106,195,106, - 195,106,195,106,195,106,195,106,195,106,195,106,195,74,229,42, - 229,10,37,203,100,15,200,15,1,219,67,151,71,16,203,242, - 80,244,48,246,32,234,33,132,228,1,194,226,193,15,168,78, - 46,167,106,195,106,195,106,195,106,195,106,195,106,195,106,195, - 106,195,106,195,106,195,106,195,106,195,106,195,106,195,106,195, - 74,229,42,229,10,37,203,100,15,200,15,1,220,65,87,71, - 16,171,65,241,16,35,243,0,35,243,16,65,241,24,30,80, - 157,92,78,213,134,213,134,213,134,213,134,213,134,213,134,213, - 134,213,134,213,134,213,134,213,134,213,134,213,134,213,134,213, - 134,149,202,85,202,21,74,150,201,30,144,31,2,221,68,150, - 79,16,251,16,242,64,243,48,243,48,243,48,242,64,241,72, - 14,134,14,34,14,137,44,165,44,197,236,228,236,34,173,36, - 141,100,109,132,75,164,45,226,1,238,1,236,65,234,65,234, - 65,234,65,234,65,234,65,234,65,234,65,234,33,174,15,200, - 0,222,40,211,69,144,10,7,164,215,229,229,7,117,69,85, - 141,170,108,202,106,202,106,202,106,202,106,170,108,170,138,106, - 172,14,234,202,123,125,122,64,8,223,51,209,69,112,106,150, - 51,100,52,85,83,68,84,68,84,68,84,68,84,68,84,83, - 68,99,36,131,68,84,140,200,104,200,104,200,74,200,74,200, - 74,200,74,200,104,200,104,168,72,108,106,0,224,36,206,77, - 16,42,194,91,139,199,195,217,201,16,13,209,240,72,136,178, - 238,106,132,104,134,19,34,146,38,7,21,17,78,104,40,0, - 225,37,206,77,16,170,178,163,75,101,227,65,237,100,136,134, - 104,120,36,68,89,119,53,66,52,195,9,17,73,147,131,138, - 8,39,52,20,0,226,40,206,77,16,106,178,148,134,34,114, - 66,98,233,161,236,100,136,134,104,120,36,68,89,119,53,66, - 52,195,9,17,73,147,131,138,8,39,52,20,0,227,40,142, - 77,16,74,66,97,21,82,18,101,65,242,200,236,100,136,134, - 104,120,36,68,89,119,53,66,52,195,9,17,73,147,131,138, - 8,39,52,20,0,228,39,142,77,16,74,233,70,198,70,230, - 130,226,81,217,201,16,13,209,240,72,136,178,238,106,132,104, - 134,19,34,146,38,7,21,17,78,104,40,0,229,44,78,78, - 16,90,163,18,130,50,114,81,113,50,130,18,162,243,232,236, - 100,136,134,104,120,36,68,89,119,53,66,52,195,9,17,73, - 147,131,138,8,39,52,20,0,230,47,21,76,16,59,70,85, - 50,20,107,134,108,70,104,138,70,104,170,70,132,170,230,172, - 166,14,14,100,70,74,103,42,105,236,106,204,108,142,14,30, - 132,216,28,8,145,217,0,231,34,205,205,236,89,86,20,52, - 44,136,40,168,36,40,121,89,201,148,72,232,32,204,82,84, - 86,120,76,70,108,98,174,10,0,232,35,206,69,240,41,194, - 91,139,199,67,214,81,16,209,204,80,141,80,29,72,29,72, - 29,60,144,108,74,218,72,232,64,206,6,0,233,35,206,69, - 240,185,178,163,75,101,227,97,235,40,136,104,102,168,70,168, - 14,164,14,164,14,30,72,54,37,109,36,116,32,103,3,234, - 38,206,69,240,105,178,148,134,34,114,66,98,233,225,234,40, - 136,104,102,168,70,168,14,164,14,164,14,30,72,54,37,109, - 36,116,32,103,3,235,38,142,69,240,89,65,113,35,99,35, - 115,65,241,200,234,40,136,104,102,168,70,168,14,164,14,164, - 14,30,72,54,37,109,36,116,32,103,3,236,18,200,69,48, - 9,98,219,9,70,218,20,241,255,198,226,32,0,237,18,200, - 69,48,105,82,67,139,164,194,109,138,248,127,99,113,16,238, - 20,200,69,48,57,82,52,38,42,132,198,2,109,138,248,127, - 99,113,16,239,21,136,69,48,25,65,17,35,38,19,65,241, - 32,54,69,252,191,177,56,8,240,50,142,77,48,42,83,66, - 21,85,7,18,7,82,21,84,66,116,7,65,36,37,68,36, - 68,20,100,7,97,7,97,7,97,7,97,7,97,7,97,7, - 97,20,68,36,68,52,36,100,70,0,241,47,145,69,80,106, - 66,145,21,130,18,149,65,242,72,109,168,42,174,76,138,138, - 136,138,88,17,81,17,81,17,81,17,81,17,81,17,81,17, - 81,17,81,209,184,56,136,56,8,242,42,206,77,48,42,194, - 91,139,199,3,154,145,208,16,145,16,81,144,29,132,29,132, - 29,132,29,132,29,132,29,132,29,132,81,16,145,16,209,144, - 144,25,1,243,43,206,77,48,186,178,163,75,101,227,65,205, - 72,104,136,72,136,40,200,14,194,14,194,14,194,14,194,14, - 194,14,194,14,194,40,136,72,136,104,72,200,140,0,244,46, - 206,77,48,106,178,148,134,34,114,66,98,233,193,204,72,104, - 136,72,136,40,200,14,194,14,194,14,194,14,194,14,194,14, - 194,14,194,40,136,72,136,104,72,200,140,0,245,46,142,77, - 48,74,66,97,21,82,18,101,65,242,232,204,72,104,136,72, - 136,40,200,14,194,14,194,14,194,14,194,14,194,14,194,14, - 194,40,136,72,136,104,72,200,140,0,246,45,142,77,48,74, - 233,70,198,70,230,130,226,145,153,145,208,16,145,16,81,144, - 29,132,29,132,29,132,29,132,29,132,29,132,29,132,81,16, - 145,16,209,144,144,25,1,247,20,206,211,112,106,178,164,180, - 242,136,14,254,30,145,44,41,173,24,0,248,49,142,205,46, - 202,193,170,14,130,72,104,136,72,136,40,136,14,102,36,14, - 98,66,14,66,68,14,66,98,14,34,100,14,134,14,164,40, - 136,72,136,104,72,104,36,172,100,133,163,1,249,50,209,69, - 80,58,242,0,243,0,243,0,243,16,242,32,241,144,54,54, - 69,69,84,68,84,68,84,68,84,68,84,68,84,68,84,68, - 84,68,84,68,84,68,68,77,142,46,172,104,100,0,250,44, - 209,69,80,202,226,211,171,197,227,97,109,108,138,138,168,136, - 168,136,168,136,168,136,168,136,168,136,168,136,168,136,168,136, - 168,136,136,154,28,93,88,209,200,0,251,48,209,69,80,122, - 226,196,182,34,162,66,146,97,241,112,54,54,69,69,84,68, - 84,68,84,68,84,68,84,68,84,68,84,68,84,68,84,68, - 84,68,68,77,142,46,172,104,100,0,252,47,145,69,80,90, - 65,161,35,147,35,163,65,241,72,109,108,138,138,168,136,168, - 136,168,136,168,136,168,136,168,136,168,136,168,136,168,136,168, - 136,136,154,28,93,88,209,200,0,253,48,143,199,44,202,194, - 179,107,133,227,225,14,36,42,172,100,170,130,170,162,106,164, - 106,226,104,226,42,228,42,34,41,34,45,107,25,75,171,14, - 28,145,35,145,163,16,188,36,5,254,47,79,207,108,10,166, - 181,124,50,118,64,84,82,67,68,67,84,66,69,66,69,66, - 69,66,69,66,69,66,69,66,69,66,68,83,67,115,64,68, - 50,70,203,83,195,131,56,0,255,51,79,199,44,90,65,129, - 35,115,35,131,65,241,136,14,36,42,172,100,170,130,170,162, - 106,164,106,226,104,226,42,228,42,34,41,34,45,107,25,75, - 171,14,28,145,35,145,163,16,188,36,5,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_tn[491] UCG_FONT_SECTION("ucg_font_timB24_tn") = { - 18,0,4,4,5,5,3,5,6,17,31,0,250,23,249,23, - 250,0,0,0,0,32,6,0,48,162,0,42,31,205,53,199, - 38,116,170,33,67,142,4,33,65,34,4,169,130,165,72,132, - 160,36,200,145,169,134,14,21,6,0,43,14,239,25,206,54, - 120,158,61,248,108,240,60,3,44,16,102,85,161,50,164,68, - 37,132,4,5,18,35,35,0,45,8,136,212,174,240,129,0, - 46,10,165,20,162,49,226,197,8,0,47,25,41,19,166,39, - 93,56,153,137,147,46,156,204,196,73,38,78,102,226,36,19, - 39,14,0,48,38,238,22,194,69,16,217,144,81,131,198,16, - 26,67,136,8,33,18,133,244,143,74,16,34,66,136,8,33, - 50,131,70,13,25,103,146,20,0,49,15,237,26,194,39,146, - 156,161,132,245,255,239,206,52,50,36,240,18,194,70,20,157, - 170,85,130,204,8,43,19,174,108,89,194,212,18,158,90,234, - 113,129,198,137,25,39,166,137,11,39,78,0,51,37,238,22, - 194,85,46,145,34,65,69,132,17,9,71,148,232,80,161,229, - 144,165,59,105,178,40,45,196,141,32,54,162,208,152,116,197, - 0,52,38,238,22,194,57,148,202,130,230,68,144,19,65,76, - 8,41,49,164,196,16,18,68,70,20,25,81,68,132,17,121, - 240,193,66,162,116,2,0,53,31,237,22,194,163,39,98,197, - 6,46,135,74,205,146,117,7,75,18,157,133,56,17,196,68, - 20,18,147,172,20,0,54,38,238,22,194,59,144,74,90,150, - 36,89,82,141,137,34,101,74,20,34,81,72,71,37,8,149, - 32,68,132,16,153,65,163,134,140,51,4,0,55,30,237,26, - 194,193,226,193,3,133,34,2,142,8,56,84,232,164,66,167, - 28,58,229,208,41,135,78,57,14,0,56,42,238,22,194,116, - 170,4,33,50,68,8,17,33,53,132,212,144,66,67,140,12, - 74,117,240,42,53,99,140,12,74,134,238,58,100,67,8,17, - 89,117,8,0,57,38,238,22,194,100,110,200,168,65,99,8, - 17,33,68,162,16,137,66,58,42,65,168,68,153,34,37,204, - 168,44,73,178,36,29,18,28,11,0,58,15,5,30,174,49, - 226,197,120,72,70,188,24,1,0,0,0}; -/* - Fontname: Adobe-Times-Bold-R-Normal--34-240-100-100-P-177-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/756 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timB24_tr[3439] UCG_FONT_SECTION("ucg_font_timB24_tr") = { - 95,0,4,3,6,5,4,6,7,34,33,254,249,23,249,23, - 250,4,26,9,161,32,6,0,192,16,9,33,22,197,93,112, - 25,19,7,31,72,140,108,19,148,61,204,196,193,65,196,4, - 0,34,29,203,82,118,26,82,18,52,7,49,7,49,7,49, - 7,49,7,49,20,82,34,82,34,82,34,82,18,0,35,56, - 208,69,48,106,66,130,66,114,51,115,51,115,66,130,66,66, - 7,7,17,7,7,65,51,115,66,130,66,130,66,130,66,114, - 51,67,7,7,17,7,7,65,10,133,4,133,228,102,230,102, - 230,132,4,133,196,0,36,59,15,207,14,106,210,178,23,65, - 7,52,35,34,51,154,204,8,133,204,8,133,144,200,85,8, - 62,8,60,16,60,136,60,60,136,147,168,136,18,177,146,169, - 146,49,146,153,16,18,161,32,145,32,57,32,138,146,214,14, - 0,37,73,216,101,48,92,148,145,102,131,36,7,130,68,81, - 114,69,65,130,84,65,114,69,50,130,84,49,131,68,50,146, - 68,34,147,52,138,104,110,132,108,168,68,74,68,101,136,66, - 69,168,34,101,168,2,71,138,4,101,168,2,103,136,4,133, - 136,228,196,102,4,197,14,5,169,0,38,62,214,85,144,123, - 245,16,19,212,51,196,67,179,68,179,68,179,53,210,21,226, - 247,16,85,86,87,43,202,132,70,140,132,134,108,130,136,76, - 132,168,14,162,170,204,202,172,172,142,110,14,68,34,14,72, - 14,34,14,164,110,42,41,0,39,13,196,82,54,25,18,7, - 15,38,68,180,0,40,22,72,87,109,105,82,154,73,137,73, - 77,73,237,127,38,54,166,78,76,78,3,41,25,72,71,109, - 9,114,154,201,137,137,141,137,77,237,191,146,154,18,147,18, - 147,210,12,0,42,28,141,203,52,106,162,171,70,70,78,66, - 40,40,34,168,10,171,40,34,152,132,156,172,26,29,21,3, - 43,15,207,83,112,106,195,123,118,240,7,99,195,123,6,44, - 15,198,74,13,41,35,21,77,136,132,130,100,52,2,45,8, - 8,73,115,9,63,32,46,12,69,73,16,25,19,7,7,17, - 19,0,47,23,73,70,48,121,234,226,52,147,83,23,167,153, - 156,50,57,205,228,148,201,201,1,48,50,206,77,16,90,132, - 7,97,35,83,67,51,68,51,68,36,68,20,69,7,67,7, - 67,7,67,7,67,7,67,7,67,7,67,7,67,21,68,36, - 68,36,68,52,67,83,35,115,150,84,0,49,17,205,85,16, - 122,146,116,70,7,130,253,255,119,55,7,6,50,40,208,69, - 16,106,164,7,113,7,83,7,84,66,54,98,53,113,181,181, - 196,108,137,87,171,158,11,154,147,153,147,57,48,57,184,56, - 56,57,56,1,51,39,206,77,16,90,117,7,66,7,67,66, - 37,98,36,113,164,164,163,162,117,7,97,7,114,151,150,165, - 92,200,77,144,77,20,205,28,200,149,1,52,34,206,77,16, - 154,163,44,11,237,36,232,36,200,68,168,100,168,100,136,132, - 104,164,104,164,72,196,72,14,254,67,82,158,0,53,40,205, - 77,16,58,7,51,7,51,7,51,7,35,178,178,193,117,7, - 81,7,51,7,36,7,116,135,149,164,91,200,73,144,73,20, - 201,28,136,85,1,54,40,206,77,16,186,131,44,185,172,164, - 172,60,152,177,40,169,169,40,162,40,58,24,58,24,58,24, - 170,32,170,32,34,33,162,25,154,26,153,51,2,55,29,205, - 85,16,26,7,21,7,63,40,148,8,156,8,28,21,93,42, - 186,114,116,229,232,202,209,149,115,0,56,43,206,77,16,74, - 87,21,68,52,36,68,36,84,35,84,35,69,35,38,67,7, - 82,135,175,14,102,102,76,134,14,196,14,226,62,8,27,33, - 34,57,160,58,2,57,40,206,77,16,74,118,35,83,67,51, - 68,36,68,20,69,20,69,7,67,7,67,7,67,21,68,21, - 53,37,21,54,7,147,149,148,149,60,36,156,5,58,18,5, - 92,112,25,19,7,7,17,243,72,38,14,14,34,38,0,59, - 21,134,85,109,41,35,21,77,230,81,142,84,52,33,18,10, - 146,209,8,0,60,21,208,75,112,234,194,148,119,103,119,119, - 166,196,198,183,199,183,199,228,2,61,13,143,210,113,10,255, - 96,30,7,255,96,0,62,21,208,83,112,10,226,196,183,199, - 183,199,198,164,118,207,238,46,137,197,1,63,32,204,85,16, - 42,86,35,36,67,20,67,7,50,7,50,21,66,117,132,116, - 132,147,74,99,227,177,24,172,107,56,5,64,84,218,214,237, - 187,7,241,0,70,164,149,131,212,98,244,0,81,244,16,50, - 85,36,51,49,84,7,51,18,53,37,69,17,68,140,108,106, - 168,108,136,168,106,138,168,106,138,168,106,168,136,108,136,168, - 34,104,136,136,36,104,104,106,100,102,74,106,100,104,46,142, - 184,163,7,156,135,156,135,16,35,158,164,35,63,144,3,65, - 53,213,77,16,171,241,64,242,64,243,32,244,32,245,16,245, - 0,246,0,17,229,17,213,34,197,49,181,50,181,66,165,81, - 149,98,148,7,118,114,117,130,101,145,85,162,69,162,53,147, - 23,86,7,3,66,50,211,77,208,10,239,108,202,138,170,26, - 85,21,85,21,85,21,85,21,85,81,21,85,149,212,29,16, - 22,85,53,170,178,41,171,41,171,41,171,41,171,41,35,170, - 170,49,162,57,184,2,67,38,211,85,16,123,71,81,7,20, - 66,84,54,132,36,164,19,181,18,181,215,230,253,61,64,121, - 61,0,113,12,169,80,217,220,1,233,17,0,68,53,214,69, - 16,11,79,15,14,2,171,204,234,170,234,170,10,139,10,139, - 10,109,42,107,42,107,42,107,42,107,42,107,42,107,42,107, - 10,139,10,139,10,139,234,170,234,200,170,202,14,206,14,14, - 1,69,56,213,69,208,10,15,138,14,14,166,10,167,42,165, - 42,165,74,163,74,163,170,66,171,66,139,68,107,70,15,72, - 107,70,139,68,171,66,171,66,139,99,106,101,74,133,42,135, - 234,106,14,14,70,14,14,74,0,70,45,211,69,144,10,15, - 74,14,14,102,10,103,42,101,42,101,74,99,74,99,170,2, - 171,2,139,4,107,6,15,8,107,6,139,4,171,2,171,2, - 203,123,125,122,64,8,71,55,214,85,48,123,71,129,7,20, - 114,84,102,132,84,164,67,181,66,181,50,213,49,245,32,245, - 32,245,32,245,32,245,32,101,7,7,130,39,149,69,133,69, - 133,85,132,85,117,101,100,118,53,151,7,99,0,72,58,216, - 69,48,11,7,36,7,36,103,87,133,101,133,101,133,101,133, - 101,133,101,133,101,133,101,133,101,7,7,100,7,7,100,133, - 101,133,101,133,101,133,101,133,101,133,101,133,101,133,101,133, - 85,103,39,7,36,7,4,73,16,203,77,176,9,7,36,87, - 101,253,255,175,78,14,8,74,27,143,198,14,74,7,100,151, - 165,253,255,35,161,26,154,26,154,26,146,162,153,170,3,193, - 58,0,75,57,216,77,48,11,7,35,7,51,103,117,133,131, - 117,147,101,163,85,179,69,195,53,211,37,227,21,243,0,7, - 227,7,212,7,197,21,183,37,167,53,151,69,135,85,119,101, - 103,117,87,133,55,135,23,7,67,7,3,76,54,212,77,208, - 10,7,180,231,245,0,245,0,245,0,245,0,245,0,245,0, - 245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0, - 181,49,165,50,149,66,133,67,102,52,7,7,34,7,7,36, - 0,77,84,220,77,240,11,7,193,7,33,182,87,166,102,150, - 103,17,133,103,17,133,17,101,17,117,18,101,33,101,33,101, - 33,85,34,101,33,85,34,101,49,69,49,101,49,53,50,101, - 65,37,65,101,65,21,66,101,65,21,66,101,81,86,101,81, - 86,101,81,101,101,97,100,101,97,100,101,113,114,85,99,98, - 39,71,82,7,3,78,62,214,77,16,11,135,23,151,67,151, - 97,150,97,135,97,7,113,97,17,103,73,174,194,98,172,194, - 98,142,194,130,110,194,162,78,194,194,76,194,226,44,194,226, - 14,194,2,207,34,205,66,203,66,203,98,201,130,167,134,101, - 110,99,0,79,50,213,85,48,123,199,7,148,53,117,172,40, - 105,42,75,104,41,106,15,102,15,102,15,102,15,102,15,102, - 15,102,15,102,15,102,43,104,73,42,107,40,169,232,232,106, - 42,15,136,239,0,80,38,211,69,144,10,239,108,172,138,140, - 170,138,170,108,202,106,202,106,202,106,202,106,170,138,170,138, - 106,172,14,234,202,251,235,211,3,66,0,81,60,214,86,78, - 123,215,7,164,53,133,116,100,148,68,149,53,180,36,181,21, - 181,21,181,21,181,21,181,21,181,21,181,21,181,21,181,21, - 181,37,149,53,149,69,117,101,85,149,7,212,247,16,247,16, - 7,65,177,7,227,54,0,82,45,214,77,16,11,79,109,12, - 171,234,170,204,250,175,204,170,234,106,12,15,104,43,76,75, - 74,75,44,107,12,107,12,139,236,170,204,170,204,202,140,206, - 44,14,136,14,83,47,207,77,80,74,54,49,67,37,99,36, - 115,19,132,18,132,18,133,17,150,7,129,7,114,7,99,7, - 99,7,115,7,129,7,130,151,151,150,135,19,116,19,85,35, - 49,71,0,84,28,211,77,208,10,31,140,148,28,4,181,170, - 26,43,19,43,19,43,139,43,239,255,235,211,3,34,0,85, - 53,215,69,16,11,7,84,39,151,83,181,97,181,97,181,97, - 181,97,181,97,181,97,181,97,181,97,181,97,181,97,181,97, - 181,97,181,97,181,97,181,97,181,113,149,114,133,146,101,178, - 7,228,135,0,86,55,214,77,16,11,7,67,7,17,135,68, - 165,82,150,113,133,114,118,130,117,145,101,146,86,177,85,177, - 69,194,53,209,37,210,22,226,21,241,0,247,16,245,32,245, - 32,245,48,243,64,243,80,241,96,177,0,87,81,224,69,48, - 12,7,20,7,37,22,103,119,51,118,118,82,117,118,82,117, - 118,97,102,87,114,101,87,114,101,17,85,129,70,18,69,146, - 69,33,54,146,53,50,53,161,38,50,37,178,37,65,37,178, - 21,82,21,193,103,215,102,215,118,229,133,245,0,132,245,0, - 163,243,16,163,243,16,163,243,32,193,145,0,88,53,213,77, - 16,11,7,35,55,103,114,102,145,70,146,70,177,38,178,38, - 209,7,225,246,0,246,16,246,16,245,0,231,17,213,34,197, - 49,166,66,165,81,134,98,118,113,102,130,70,131,23,55,7, - 4,89,55,214,77,16,11,7,67,7,17,135,68,150,82,150, - 98,118,114,118,145,86,146,70,178,54,194,37,210,22,241,0, - 247,0,246,32,245,32,245,32,245,32,245,32,245,32,245,32, - 245,32,245,16,215,7,100,0,90,46,211,77,208,42,7,7, - 34,86,53,100,54,115,69,114,70,113,214,198,214,198,214,213, - 214,213,214,213,134,49,150,49,134,34,150,34,134,19,134,20, - 102,21,7,7,20,0,91,15,7,215,109,9,7,52,67,251, - 255,255,17,205,1,92,23,136,70,48,9,113,98,234,196,180, - 19,83,39,166,157,152,186,56,49,117,98,26,93,14,7,207, - 109,9,55,68,251,255,255,155,3,2,94,25,75,99,117,74, - 131,115,101,101,18,82,19,67,19,51,75,102,70,132,38,166, - 172,234,4,95,9,208,192,13,10,255,192,0,96,10,135,201, - 120,9,82,155,201,5,97,31,14,76,16,58,118,50,68,67, - 52,60,18,162,172,187,26,33,154,225,132,136,164,201,65,69, - 132,19,26,10,0,98,42,145,69,80,10,198,213,124,67,70, - 113,16,116,96,212,134,170,134,172,132,172,132,172,132,172,132, - 172,132,172,132,140,134,170,166,145,196,129,84,80,21,0,99, - 24,14,76,240,89,87,36,52,68,20,69,20,100,18,149,253, - 180,145,208,129,216,13,0,100,42,144,77,80,138,182,197,60, - 171,32,58,168,41,162,161,34,169,34,33,35,33,35,33,35, - 33,35,33,35,33,35,33,163,161,162,169,177,57,56,170,152, - 1,101,29,14,68,240,89,117,20,68,52,51,84,35,84,7, - 82,7,82,7,15,36,155,146,54,18,58,144,179,1,102,26, - 204,69,112,89,70,36,51,35,188,145,33,36,59,144,57,144, - 34,228,255,206,234,32,8,0,103,46,206,205,12,74,102,20, - 23,67,7,67,36,84,20,84,20,84,20,84,36,52,53,7, - 83,103,148,178,179,7,52,7,38,7,38,98,20,130,165,133, - 19,7,69,7,49,0,104,42,145,69,80,10,198,213,124,67, - 70,113,117,96,84,83,68,69,68,69,68,69,68,69,68,69, - 68,69,68,69,68,69,68,69,68,69,227,226,32,226,32,0, - 105,18,200,69,48,57,82,68,172,228,129,108,138,248,127,99, - 113,16,106,25,138,183,108,121,114,100,236,228,65,173,202,248, - 255,23,50,7,33,7,33,43,104,106,0,107,41,146,69,80, - 10,214,229,124,85,68,54,69,38,70,37,71,36,72,35,73, - 34,74,49,122,32,73,81,72,82,71,83,70,84,69,85,99, - 85,113,16,115,108,14,136,69,48,9,54,69,252,255,111,44, - 14,2,109,48,26,68,112,11,54,84,84,21,7,17,87,38, - 39,69,53,54,69,69,84,68,84,140,168,24,81,49,162,98, - 68,197,136,138,17,21,35,42,70,84,108,188,56,136,56,136, - 56,8,110,38,17,68,80,10,54,84,21,87,38,69,69,68, - 69,172,136,168,136,168,136,168,136,168,136,168,136,168,136,168, - 136,168,104,92,28,68,28,4,111,37,14,76,48,74,102,36, - 52,68,36,68,20,100,7,97,7,97,7,97,7,97,7,97, - 7,97,7,97,20,68,36,68,52,36,100,70,0,112,44,209, - 197,76,10,38,85,21,7,65,54,173,104,200,74,232,72,232, - 72,232,72,232,72,232,72,232,72,232,72,170,104,140,104,14, - 140,72,202,168,121,108,122,16,9,113,43,208,205,76,74,54, - 65,21,19,50,69,52,84,36,85,36,100,36,100,36,100,36, - 100,36,100,36,100,36,100,52,84,52,68,69,7,101,36,196, - 124,107,121,16,114,22,13,76,240,9,54,35,77,14,72,44, - 72,106,100,40,249,135,102,7,81,0,115,25,10,76,176,57, - 21,17,51,19,82,85,86,111,14,98,174,204,90,85,217,76, - 68,152,0,116,23,74,69,112,89,129,114,203,168,14,34,14, - 100,200,248,223,132,84,136,28,209,0,117,39,17,68,80,10, - 54,54,69,69,84,68,84,68,84,68,84,68,84,68,84,68, - 84,68,84,68,84,68,84,68,68,77,34,138,46,172,104,100, - 0,118,33,15,68,48,10,7,33,21,101,50,100,65,69,82, - 68,97,53,97,37,114,36,129,36,145,150,165,181,195,211,225, - 113,0,119,50,23,68,16,11,7,17,7,17,21,54,69,51, - 84,84,65,69,68,82,68,53,97,53,37,98,37,38,114,36, - 17,21,129,39,150,38,165,53,165,69,180,83,195,83,211,113, - 225,113,113,0,120,34,16,68,48,10,7,33,37,70,82,69, - 98,37,114,21,146,166,182,197,181,165,135,18,102,50,101,66, - 69,82,37,38,7,1,121,42,207,197,44,10,7,18,21,86, - 50,85,65,85,81,53,82,53,113,52,113,21,114,21,145,20, - 145,150,181,140,165,85,7,142,200,145,200,81,8,94,146,2, - 122,30,12,76,240,9,15,98,14,130,42,130,44,130,202,234, - 202,234,202,234,138,34,170,34,138,174,110,14,14,4,123,17, - 202,78,174,89,69,99,115,251,179,13,183,219,31,14,22,124, - 9,130,223,236,8,255,3,2,125,17,202,78,174,9,133,235, - 246,135,155,109,183,63,27,170,2,126,20,15,74,52,58,179, - 134,7,81,7,52,51,7,85,7,129,182,51,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR08_hf[2566] UCG_FONT_SECTION("ucg_font_timR08_hf") = { - 191,1,3,2,4,4,1,3,5,11,13,255,253,7,254,7, - 254,1,136,3,71,32,6,210,35,207,10,33,9,211,51,143, - 69,93,115,12,34,9,212,67,143,38,237,92,1,35,16,213, - 83,79,74,162,36,25,148,202,160,148,146,156,4,36,15,213, - 83,143,102,75,148,164,106,18,37,99,142,2,37,18,216,131, - 207,56,44,165,74,49,73,180,164,150,148,178,156,21,38,18, - 216,131,207,170,38,169,50,45,81,164,101,74,178,232,140,0, - 39,8,210,35,157,228,52,0,40,12,212,67,79,136,178,40, - 43,102,97,10,41,12,212,67,143,134,89,152,149,178,40,7, - 42,11,213,83,79,74,178,74,206,11,0,43,11,214,99,207, - 49,205,6,45,205,25,44,8,211,51,207,44,229,0,45,7, - 212,67,207,97,103,46,8,211,51,207,33,199,0,47,11,211, - 51,15,70,73,84,137,114,16,48,15,213,83,79,146,42,81, - 18,37,81,18,69,58,13,49,10,213,83,79,203,196,110,59, - 9,50,13,213,83,79,146,138,89,152,101,67,78,2,51,12, - 213,83,79,146,138,145,26,38,59,13,52,14,213,83,79,204, - 164,164,148,12,90,152,147,0,53,12,213,83,79,154,178,53, - 172,236,52,0,54,14,213,83,79,147,178,169,18,37,81,164, - 211,0,55,13,213,83,79,25,146,40,11,179,176,78,4,56, - 14,213,83,79,146,42,81,36,85,162,72,167,1,57,14,213, - 83,79,146,42,81,18,69,91,164,19,1,58,9,211,51,79, - 202,193,28,3,59,9,211,51,79,202,49,41,7,60,10,213, - 83,207,33,171,214,73,0,61,11,214,99,207,203,160,3,131, - 206,8,62,10,213,83,207,152,214,234,84,0,63,12,212,67, - 143,46,181,40,203,129,156,0,64,21,217,147,207,101,8,75, - 209,210,148,52,37,45,74,169,150,67,131,14,2,65,16,216, - 131,207,28,175,73,154,132,131,86,90,118,70,0,66,14,214, - 99,79,28,178,168,105,139,90,134,156,12,67,15,215,115,207, - 50,40,90,18,151,181,104,200,153,0,68,18,215,115,207,48, - 104,145,148,69,89,148,69,145,50,232,76,0,69,14,214,99, - 79,28,164,214,45,141,146,65,167,2,70,12,214,99,79,28, - 164,214,45,13,119,6,71,17,215,115,207,50,40,90,18,71, - 75,152,104,209,144,51,1,72,15,216,131,207,182,76,89,219, - 160,117,90,118,70,0,73,10,212,67,143,78,89,167,29,6, - 74,10,212,67,15,79,89,75,69,39,75,16,215,115,207,176, - 72,181,36,84,147,48,138,22,157,5,76,12,214,99,79,28, - 211,78,201,160,83,1,77,20,218,163,207,105,155,52,45,105, - 75,218,146,37,139,74,75,178,115,3,78,18,216,131,207,182, - 76,82,150,212,146,90,164,69,210,148,179,2,79,17,215,115, - 207,50,68,150,48,9,147,48,145,164,33,103,2,80,13,214, - 99,79,28,178,168,105,75,195,157,1,81,17,215,115,207,50, - 68,150,48,9,147,48,145,164,217,142,0,82,17,215,115,207, - 48,132,81,22,101,99,18,70,209,162,179,0,83,14,213,83, - 79,90,162,68,84,147,40,217,105,0,84,12,214,99,79,28, - 148,182,180,113,39,3,85,13,216,131,207,182,76,89,191,41, - 226,206,12,86,16,216,131,207,182,76,89,166,136,73,154,196, - 57,144,115,87,20,220,195,207,203,83,86,147,34,49,89,210, - 164,57,203,129,44,231,21,88,16,216,131,207,182,76,89,152, - 196,149,48,139,150,157,17,89,16,216,131,207,182,76,89,152, - 164,115,14,196,59,51,0,90,13,214,99,79,28,148,44,236, - 150,12,58,21,91,10,211,51,15,41,81,159,68,0,92,11, - 211,51,15,213,162,90,148,67,0,93,9,211,51,15,73,253, - 34,2,94,11,213,83,79,171,68,73,206,11,0,95,8,213, - 83,207,31,7,1,96,7,211,51,157,229,28,97,11,212,67, - 79,22,35,165,178,195,0,98,12,214,99,79,84,211,45,234, - 105,39,3,99,10,212,67,207,160,100,69,29,6,100,15,213, - 83,79,19,163,37,74,162,36,138,148,156,2,101,11,212,67, - 207,160,84,164,80,135,1,102,12,212,67,79,80,162,41,43, - 237,48,0,103,13,213,83,207,186,148,146,44,148,42,59,0, - 104,16,215,115,207,32,199,99,148,69,89,148,41,58,11,0, - 105,9,211,51,143,133,82,119,12,106,10,212,67,79,136,181, - 94,100,0,107,15,215,115,207,32,151,178,36,28,163,44,210, - 89,0,108,10,212,67,143,106,61,237,48,0,109,14,216,131, - 207,235,34,181,68,149,168,226,206,6,110,13,213,83,207,56, - 85,162,36,74,236,20,0,111,13,213,83,207,42,85,162,36, - 138,116,26,0,112,13,214,99,207,105,200,162,158,182,52,220, - 0,113,13,213,83,207,186,68,73,148,68,209,88,27,114,11, - 212,67,79,78,34,41,139,118,24,115,10,212,67,207,160,132, - 149,29,6,116,11,212,67,79,139,166,172,168,163,0,117,14, - 213,83,207,168,76,73,148,68,145,146,83,0,118,13,215,115, - 207,195,34,21,147,80,206,217,0,119,15,218,163,207,47,139, - 169,49,169,42,114,146,115,6,120,13,214,99,207,73,145,146, - 176,18,41,58,21,121,14,215,115,207,131,50,213,146,84,77, - 69,29,5,122,12,213,83,207,56,100,77,201,144,147,0,123, - 12,212,67,79,136,178,82,152,21,83,0,124,8,210,35,157, - 244,55,0,125,12,212,67,143,134,89,49,202,74,57,0,126, - 11,215,115,207,23,41,137,116,158,0,160,6,210,35,207,10, - 161,9,211,51,79,74,163,142,0,162,14,213,83,207,146,45, - 81,18,70,145,150,195,0,163,14,213,83,79,147,146,40,219, - 50,105,208,73,0,164,15,213,83,79,201,146,41,137,146,104, - 201,114,50,0,165,14,213,83,79,201,146,138,41,26,164,108, - 39,1,166,9,210,35,157,212,146,58,0,167,14,213,83,79, - 90,162,90,18,181,100,81,101,7,168,9,213,83,207,144,228, - 60,3,169,18,217,147,207,105,205,74,74,148,100,81,164,100, - 213,157,19,0,170,9,212,67,143,138,73,117,103,171,11,213, - 83,207,154,52,37,89,146,51,172,10,215,115,207,47,131,156, - 115,1,173,7,212,67,207,97,103,174,16,217,147,207,105,205, - 42,75,148,72,149,182,234,206,9,175,8,212,67,79,218,185, - 2,176,11,212,67,15,43,145,148,232,140,0,177,14,214,99, - 79,78,179,65,75,115,104,208,169,0,178,9,211,51,143,45, - 149,157,8,179,9,211,51,15,45,217,78,5,180,9,211,51, - 143,37,57,43,0,181,15,213,83,207,24,37,81,18,37,81, - 178,136,57,4,182,20,214,99,79,29,6,37,89,146,37,82, - 178,36,75,178,36,75,114,0,183,8,210,35,79,200,65,0, - 184,9,212,67,207,115,152,72,0,185,10,211,51,143,37,82, - 178,19,1,186,10,212,67,15,71,73,20,239,12,187,12,213, - 83,207,152,100,73,148,180,179,0,188,19,216,131,207,152,69, - 82,24,101,67,18,38,226,32,101,57,43,0,189,19,216,131, - 207,152,69,82,24,101,67,162,37,181,40,139,118,70,0,190, - 18,216,131,207,54,101,81,154,100,74,49,17,7,41,203,89, - 1,191,12,212,67,207,144,3,89,148,37,201,10,192,18,216, - 131,149,35,57,37,94,147,52,9,7,173,180,236,140,0,193, - 17,216,131,25,231,148,120,77,210,36,28,180,210,178,51,2, - 194,18,216,131,23,39,57,33,94,147,52,9,7,173,180,236, - 140,0,195,19,216,131,151,132,73,78,136,215,36,77,194,65, - 43,45,59,35,0,196,18,216,131,143,37,57,33,94,147,52, - 9,7,173,180,236,140,0,197,18,216,131,23,39,113,14,196, - 107,146,38,225,160,149,150,157,17,198,18,217,147,207,105,208, - 166,44,137,147,109,72,163,202,33,231,0,199,17,215,115,207, - 50,40,90,18,151,181,104,8,115,32,20,1,200,15,214,99, - 19,231,208,32,181,110,105,148,12,58,21,201,15,214,99,23, - 230,208,32,181,110,105,148,12,58,21,202,16,214,99,21,38, - 57,50,72,173,91,26,37,131,78,5,203,16,214,99,15,36, - 57,50,72,173,91,26,37,131,78,5,204,11,212,67,17,198, - 83,214,105,135,1,205,10,212,67,85,158,178,78,59,12,206, - 12,212,67,19,37,233,148,117,218,97,0,207,11,212,67,153, - 164,83,214,105,135,1,208,17,215,115,207,48,104,145,148,37, - 83,45,138,148,65,103,2,209,21,216,131,151,132,73,14,74, - 147,148,73,89,82,75,106,145,52,229,172,0,210,19,215,115, - 149,3,57,56,68,150,48,9,147,48,145,164,33,103,2,211, - 18,215,115,151,230,232,16,89,194,36,76,194,68,146,134,156, - 9,212,19,215,115,151,38,57,54,68,150,48,9,147,48,145, - 164,33,103,2,213,20,215,115,149,100,73,14,14,145,37,76, - 194,36,76,36,105,200,153,0,214,19,215,115,143,68,57,54, - 68,150,48,9,147,48,145,164,33,103,2,215,13,214,99,207, - 41,139,146,176,18,101,57,21,216,21,217,147,207,152,13,154, - 164,69,73,22,102,73,148,73,218,160,229,172,0,217,15,216, - 131,149,35,57,186,76,89,191,41,226,206,12,218,15,216,131, - 25,231,232,50,101,253,166,136,59,51,0,219,15,216,131,23, - 39,57,184,76,89,191,41,226,206,12,220,15,216,131,143,37, - 57,184,76,89,191,41,226,206,12,221,17,216,131,25,231,168, - 38,101,97,146,206,57,16,239,204,0,222,12,214,99,79,28, - 211,45,138,182,112,103,223,15,213,83,79,171,68,73,164,37, - 81,146,236,52,0,224,12,212,67,143,132,177,24,41,149,29, - 6,225,12,212,67,143,69,177,24,41,149,29,6,226,12,212, - 67,15,85,82,49,82,42,59,12,227,13,212,67,15,37,74, - 42,70,74,101,135,1,228,12,212,67,143,38,169,24,41,149, - 29,6,229,13,212,67,15,85,162,72,140,148,202,14,3,230, - 14,214,99,207,73,209,146,104,74,50,69,167,2,231,12,212, - 67,207,160,100,69,41,76,36,0,232,13,212,67,143,132,57, - 160,84,164,80,135,1,233,13,212,67,143,69,57,160,84,164, - 80,135,1,234,12,212,67,15,85,98,165,34,133,58,12,235, - 12,212,67,143,38,177,82,145,66,29,6,236,9,211,51,157, - 133,82,119,12,237,10,211,51,143,20,165,238,24,0,238,10, - 211,51,15,36,53,169,59,6,239,10,211,51,15,37,153,212, - 29,3,240,15,213,83,15,134,75,109,137,146,40,137,34,157, - 6,241,15,213,83,15,38,237,192,84,137,146,40,177,83,0, - 242,15,213,83,15,166,57,34,85,162,36,138,116,26,0,243, - 15,213,83,143,102,57,36,85,162,36,138,116,26,0,244,15, - 213,83,15,102,73,142,72,149,40,137,34,157,6,245,15,213, - 83,15,38,237,136,84,137,146,40,210,105,0,246,14,213,83, - 79,169,35,82,37,74,162,72,167,1,247,11,214,99,207,49, - 135,6,29,202,25,248,15,215,115,207,53,219,162,44,202,162, - 108,203,201,0,249,17,213,83,15,166,57,16,37,81,18,37, - 81,164,228,20,0,250,17,213,83,143,102,57,18,37,81,18, - 37,81,164,228,20,0,251,17,213,83,143,102,73,28,37,81, - 18,37,81,164,228,20,0,252,16,213,83,79,74,226,40,137, - 146,40,137,34,37,167,0,253,16,215,115,79,75,115,80,153, - 106,73,170,166,162,142,2,254,13,214,99,79,84,211,45,234, - 105,75,195,13,255,16,215,115,207,82,199,148,169,150,164,106, - 42,234,40,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR08_hr[1191] UCG_FONT_SECTION("ucg_font_timR08_hr") = { - 95,1,3,2,4,4,1,3,5,11,11,255,253,7,254,7, - 254,1,124,3,44,32,6,178,35,207,2,33,9,179,51,25, - 117,205,49,0,34,8,180,67,153,180,115,5,35,15,181,83, - 157,68,73,50,40,149,65,41,37,57,9,36,14,181,83,149, - 45,81,146,170,73,148,140,57,10,37,18,184,131,15,13,75, - 169,82,76,18,45,169,37,165,44,103,5,38,18,184,131,143, - 169,73,170,76,75,20,105,153,146,44,58,35,0,39,8,178, - 35,149,228,52,0,40,11,180,67,29,101,81,86,204,194,20, - 41,11,180,67,89,11,179,82,22,229,0,42,10,181,83,157, - 100,149,156,23,0,43,11,182,99,79,78,179,65,75,115,6, - 44,8,179,51,207,32,229,0,45,7,180,67,79,222,25,46, - 8,179,51,207,146,99,0,47,11,179,51,27,37,81,37,202, - 65,0,48,15,181,83,45,85,162,36,74,162,36,138,116,26, - 0,49,10,181,83,15,100,98,183,157,4,50,12,181,83,45, - 21,179,48,203,134,156,4,51,12,181,83,45,21,35,53,76, - 118,26,0,52,14,181,83,143,100,82,82,74,6,45,204,73, - 0,53,11,181,83,61,101,107,88,217,105,0,54,14,181,83, - 15,72,217,84,137,146,40,210,105,0,55,12,181,83,59,36, - 81,22,102,97,157,8,56,13,181,83,45,85,162,72,170,68, - 145,78,3,57,13,181,83,45,85,162,36,138,182,72,39,2, - 58,9,179,51,143,229,96,142,1,59,9,179,51,143,229,152, - 148,3,60,10,181,83,79,204,170,117,18,0,61,11,182,99, - 207,54,232,192,160,51,2,62,10,181,83,79,73,107,117,42, - 0,63,11,180,67,185,212,162,44,7,114,2,64,21,185,147, - 15,14,97,41,90,154,146,166,164,69,41,213,114,104,208,65, - 0,65,15,184,131,15,198,107,146,38,225,160,149,150,157,17, - 66,13,182,99,61,100,81,211,22,181,12,57,25,67,15,183, - 115,143,12,138,150,196,101,45,26,114,38,0,68,18,183,115, - 15,12,90,36,101,81,22,101,81,164,12,58,19,0,69,13, - 182,99,61,72,173,91,26,37,131,78,5,70,11,182,99,61, - 72,173,91,26,238,12,71,17,183,115,143,12,138,150,196,209, - 18,38,90,52,228,76,0,72,14,184,131,143,156,178,182,65, - 235,180,236,140,0,73,9,180,67,57,101,157,118,24,74,10, - 180,67,59,101,45,21,157,0,75,16,183,115,15,44,82,45, - 9,213,36,140,162,69,103,1,76,11,182,99,61,166,157,146, - 65,167,2,77,19,186,163,143,157,52,45,105,75,218,146,37, - 139,74,75,178,115,3,78,17,184,131,143,156,164,44,169,37, - 181,72,139,164,41,103,5,79,17,183,115,143,12,145,37,76, - 194,36,76,36,105,200,153,0,80,12,182,99,61,100,81,211, - 150,134,59,3,81,17,183,115,143,12,145,37,76,194,36,76, - 36,105,182,35,0,82,17,183,115,15,12,97,148,69,217,152, - 132,81,180,232,44,0,83,13,181,83,189,68,137,168,38,81, - 178,211,0,84,11,182,99,61,40,109,105,227,78,6,85,12, - 184,131,143,156,178,126,83,196,157,25,86,16,184,131,143,156, - 178,76,17,147,52,137,115,32,231,0,87,21,188,195,143,46, - 167,172,38,69,98,178,164,73,115,150,3,89,206,43,0,88, - 16,184,131,143,156,178,48,137,43,97,22,45,59,35,0,89, - 15,184,131,143,156,178,48,73,231,28,136,119,102,0,90,13, - 182,99,61,40,89,216,45,25,116,42,0,91,9,179,51,167, - 68,125,18,1,92,11,179,51,23,101,81,45,202,33,0,93, - 8,179,51,39,245,139,8,94,11,181,83,15,100,73,148,228, - 188,0,95,8,181,83,207,47,131,0,96,7,179,51,145,229, - 28,97,11,180,67,143,138,145,82,217,97,0,98,11,182,99, - 173,166,91,212,211,78,6,99,10,180,67,15,43,89,81,135, - 1,100,15,181,83,15,136,209,18,37,81,18,69,74,78,1, - 101,11,180,67,15,43,21,41,212,97,0,102,11,180,67,173, - 68,83,86,218,97,0,103,12,181,83,79,90,74,73,22,74, - 149,29,104,15,183,115,15,200,241,24,101,81,22,101,138,206, - 2,105,9,179,51,25,74,221,49,0,106,9,180,67,29,107, - 189,200,0,107,15,183,115,15,200,165,44,9,199,40,139,116, - 22,0,108,9,180,67,169,245,180,195,0,109,14,184,131,207, - 182,72,45,81,37,170,184,179,1,110,13,181,83,79,153,42, - 81,18,37,118,10,0,111,12,181,83,79,146,42,81,18,69, - 58,13,112,13,182,99,79,28,178,168,167,45,13,55,0,113, - 13,181,83,79,90,162,36,74,162,104,172,13,114,11,180,67, - 143,38,145,148,69,59,12,115,10,180,67,15,43,97,101,135, - 1,116,11,180,67,15,69,83,86,212,81,0,117,14,181,83, - 79,81,166,36,74,162,72,201,41,0,118,13,183,115,207,176, - 72,197,36,148,115,54,0,119,15,186,163,207,105,49,53,38, - 85,69,78,114,206,0,120,13,182,99,79,84,164,36,172,68, - 138,78,5,121,14,183,115,207,160,76,181,36,85,83,81,71, - 1,122,12,181,83,79,25,178,166,100,200,73,0,123,11,180, - 67,29,101,165,48,43,166,0,124,8,178,35,149,244,55,0, - 125,10,180,67,89,43,70,89,41,7,126,11,183,115,207,69, - 74,34,157,39,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR08_tf[2166] UCG_FONT_SECTION("ucg_font_timR08_tf") = { - 191,0,3,2,4,4,2,4,5,11,13,255,253,7,254,7, - 254,1,72,2,191,32,5,0,166,4,33,7,113,227,196,160, - 4,34,7,35,54,69,162,4,35,14,117,98,77,41,73,6, - 165,50,40,165,36,1,36,12,148,94,85,52,68,162,105,200, - 18,0,37,17,119,34,206,48,36,81,210,150,36,82,82,74, - 218,18,0,38,16,120,34,150,154,164,202,180,68,145,150,41, - 201,162,0,39,6,33,182,132,0,40,11,147,26,85,18,37, - 81,45,202,2,41,12,147,26,69,22,101,81,37,74,34,0, - 42,7,51,115,69,210,1,43,10,85,162,85,24,13,82,24, - 1,44,6,34,222,132,18,45,6,19,42,197,0,46,6,17, - 227,68,0,47,10,115,226,84,37,170,68,17,0,48,10,116, - 98,141,18,121,74,20,0,49,8,115,99,77,34,117,25,50, - 12,116,98,141,18,101,81,22,69,67,0,51,12,116,98,141, - 18,101,137,152,13,9,0,52,12,117,98,93,38,37,165,100, - 208,194,4,53,11,116,98,205,18,141,89,54,36,0,54,11, - 116,98,149,18,45,145,41,81,0,55,10,116,98,197,32,213, - 162,172,4,56,12,116,98,141,18,73,137,18,73,137,2,57, - 11,116,98,141,18,153,146,41,145,0,58,6,81,227,68,22, - 59,7,98,222,76,172,4,60,7,83,99,85,82,43,61,8, - 53,166,197,160,14,2,62,8,83,98,69,86,41,1,63,11, - 115,34,197,144,68,73,148,38,0,64,20,152,90,214,144,133, - 73,180,40,81,162,68,137,146,152,218,145,65,1,65,13,119, - 34,94,58,38,97,146,13,82,150,28,66,13,117,162,197,16, - 85,162,100,170,68,131,2,67,12,118,226,205,48,100,106,85, - 75,134,4,68,16,118,226,197,32,69,74,150,100,73,150,68, - 195,144,0,69,12,117,162,197,160,68,73,56,133,209,48,70, - 12,117,162,197,160,68,73,56,133,217,4,71,14,118,226,205, - 48,100,106,52,132,91,50,36,0,72,15,119,34,198,178,100, - 81,22,13,82,22,101,201,1,73,8,115,34,197,18,117,25, - 74,10,116,34,205,148,181,84,36,0,75,14,118,226,197,162, - 68,149,76,76,178,40,89,4,76,9,117,162,197,22,118,26, - 6,77,17,121,162,198,182,104,82,210,148,52,37,75,212,178, - 36,3,78,16,119,34,198,178,72,149,82,82,138,164,72,153, - 18,0,79,12,118,226,205,144,72,163,113,82,134,4,80,12, - 117,162,197,16,85,162,100,10,179,9,81,12,150,218,205,144, - 72,163,113,82,86,3,82,13,118,226,197,144,69,77,91,146, - 69,201,34,83,11,116,98,205,16,109,162,52,36,0,84,10, - 117,162,197,165,20,182,45,0,85,15,119,34,198,178,100,81, - 22,101,81,22,41,218,4,86,15,119,34,198,178,100,145,162, - 37,97,146,198,25,0,87,18,123,161,198,114,201,74,82,164, - 37,75,152,180,102,113,150,1,88,12,119,34,198,178,100,149, - 180,146,85,14,89,12,119,34,198,178,100,149,112,141,211,9, - 90,8,117,162,197,173,183,97,91,8,146,218,196,210,23,1, - 92,9,115,226,68,148,69,181,40,93,8,146,218,132,210,151, - 1,94,7,51,115,77,69,9,95,6,21,86,197,32,96,6, - 34,250,68,20,97,8,83,34,133,150,28,2,98,12,117,97, - 133,24,78,149,40,137,146,5,99,7,83,34,205,84,19,100, - 13,117,98,149,24,45,81,18,37,81,164,4,101,7,83,34, - 205,37,19,102,10,116,34,149,18,77,89,105,1,103,12,116, - 90,205,144,52,101,74,52,36,0,104,11,118,97,133,154,110, - 81,79,138,0,105,7,114,226,76,164,116,106,9,147,217,84, - 40,117,90,0,107,11,118,97,133,90,170,100,91,84,18,108, - 8,115,34,133,212,203,0,109,12,88,34,198,34,181,68,149, - 168,226,0,110,10,85,98,197,84,137,146,40,49,111,9,84, - 98,141,18,153,18,5,112,14,133,85,197,16,85,162,36,74, - 166,48,155,0,113,12,133,86,205,18,37,81,18,69,99,109, - 114,9,83,34,69,146,40,81,50,115,8,83,34,205,150,13, - 1,116,9,100,34,77,52,101,69,1,117,12,85,98,133,50, - 37,81,18,69,74,0,118,12,86,97,197,162,68,89,146,169, - 17,0,119,13,89,33,198,98,137,106,73,81,81,147,12,120, - 10,85,162,133,162,212,42,137,1,121,12,118,89,133,178,68, - 149,80,12,53,17,122,9,84,98,197,16,53,13,2,123,10, - 147,26,85,18,85,178,168,22,124,6,145,154,196,3,125,11, - 147,26,69,22,213,146,168,18,1,126,7,38,234,141,100,1, - 160,5,0,166,4,161,7,113,219,68,50,8,162,12,116,94, - 85,52,68,90,148,72,17,0,163,12,117,98,149,148,68,217, - 150,73,131,2,164,12,101,102,69,150,76,73,148,68,75,22, - 165,13,117,98,69,150,84,76,209,32,101,11,0,166,6,113, - 162,196,50,167,15,148,90,205,16,37,81,82,74,74,73,52, - 36,0,168,6,19,119,69,18,169,14,119,99,214,86,137,20, - 37,147,148,90,54,1,170,8,83,42,133,166,100,3,171,9, - 68,102,77,162,52,37,1,172,7,37,231,197,32,6,173,6, - 19,42,197,0,174,13,119,99,214,86,73,22,147,210,45,155, - 0,175,6,19,54,197,0,176,9,68,46,141,18,73,137,2, - 177,12,117,162,85,24,13,82,152,3,131,0,178,7,67,238, - 204,82,25,179,8,67,238,196,146,45,0,180,6,34,246,140, - 2,181,14,117,90,69,148,68,73,148,68,201,34,134,0,182, - 19,150,154,205,48,40,201,146,44,145,146,37,89,146,37,89, - 146,0,183,6,17,170,68,0,184,7,51,22,77,182,0,185, - 8,67,238,76,34,37,3,186,7,83,42,77,199,1,187,10, - 68,102,69,18,37,21,37,1,188,17,119,34,78,150,72,89, - 20,13,73,150,104,131,146,37,0,189,15,119,34,78,150,72, - 89,20,13,137,148,148,154,6,190,15,119,34,198,212,152,68, - 74,45,209,6,37,75,0,191,10,115,26,77,26,37,81,50, - 4,192,16,167,34,86,14,228,112,58,38,97,146,13,82,150, - 28,193,15,167,34,102,154,195,233,152,132,73,54,72,89,114, - 194,16,167,34,94,154,228,104,58,38,97,146,13,82,150,28, - 195,17,167,34,94,146,37,57,154,142,73,152,100,131,148,37, - 7,196,15,151,34,86,146,163,233,152,132,73,54,72,89,114, - 197,16,167,34,94,154,164,113,58,38,97,146,13,82,150,28, - 198,16,120,98,222,32,77,149,52,153,134,48,138,134,100,8, - 199,15,166,214,205,48,100,106,85,75,134,44,206,52,0,200, - 15,165,162,77,154,3,131,18,37,225,20,70,195,0,201,14, - 165,162,93,29,24,148,40,9,167,48,26,6,202,15,165,162, - 85,150,196,131,18,37,225,20,70,195,0,203,13,149,162,77, - 121,80,162,36,156,194,104,24,204,10,163,34,69,22,46,81, - 151,1,205,10,163,34,85,18,46,81,151,1,206,9,163,34, - 77,219,18,117,25,207,10,147,34,69,146,45,81,151,1,208, - 16,118,226,197,32,69,74,54,68,73,150,68,195,144,0,209, - 19,167,34,94,146,37,57,36,45,82,36,85,74,73,41,82, - 166,4,210,15,166,226,85,156,67,67,34,141,198,73,25,18, - 0,211,15,166,226,93,152,99,67,34,141,198,73,25,18,0, - 212,15,166,226,93,152,228,200,144,72,163,113,82,134,4,213, - 16,166,226,85,18,37,57,52,36,210,104,156,148,33,1,214, - 15,150,226,77,148,35,67,34,141,198,73,25,18,0,215,10, - 85,162,69,150,212,42,181,0,216,18,152,29,62,16,13,146, - 169,18,133,81,18,69,166,65,202,1,217,18,167,34,86,14, - 228,216,178,100,81,22,101,81,22,41,218,4,218,18,167,34, - 102,154,99,203,146,69,89,148,69,89,164,104,19,0,219,18, - 167,34,94,154,228,208,178,100,81,22,101,81,22,41,218,4, - 220,18,151,34,86,146,67,203,146,69,89,148,69,89,164,104, - 19,0,221,14,167,34,102,154,99,150,172,18,174,113,58,1, - 222,11,117,162,197,22,78,149,41,155,0,223,11,116,98,85, - 165,69,74,42,67,2,224,9,131,34,69,22,106,201,33,225, - 9,131,34,85,18,106,201,33,226,9,131,34,77,155,150,28, - 2,227,12,132,34,77,162,164,98,164,84,22,0,228,9,115, - 34,69,146,105,201,33,229,9,131,34,77,23,45,57,4,230, - 11,85,162,133,34,37,201,82,82,4,231,9,131,22,205,84, - 83,178,5,232,9,131,34,69,150,46,75,38,233,9,131,34, - 85,146,46,75,38,234,9,131,34,77,227,178,100,2,235,9, - 115,34,69,18,46,75,38,236,8,130,226,68,20,41,29,237, - 9,131,226,84,18,74,93,0,238,8,131,226,76,155,212,5, - 239,9,115,226,68,146,73,93,0,240,12,132,98,77,54,36, - 209,16,153,18,5,241,12,133,98,77,119,96,170,68,73,148, - 24,242,11,132,98,77,24,43,145,41,81,0,243,11,132,98, - 85,29,80,34,83,162,0,244,12,132,98,77,148,196,74,100, - 74,20,0,245,12,132,98,77,162,196,74,100,74,20,0,246, - 11,116,98,69,18,43,145,41,81,0,247,10,85,162,85,14, - 12,58,16,1,248,10,118,93,109,52,245,105,74,1,249,15, - 133,98,77,154,3,81,18,37,81,18,69,74,0,250,15,133, - 98,85,150,35,81,18,37,81,18,69,74,0,251,15,133,98, - 85,150,196,81,18,37,81,18,69,74,0,252,13,117,98,77, - 57,74,162,36,74,162,72,9,253,15,166,89,93,152,67,202, - 18,85,66,49,212,68,0,254,15,165,85,133,24,78,149,40, - 137,146,41,204,38,0,255,14,150,89,77,29,81,150,168,18, - 138,161,38,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--11-80-100-100-P-54-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR08_tr[1026] UCG_FONT_SECTION("ucg_font_timR08_tr") = { - 95,0,3,2,4,4,2,4,5,11,11,255,253,7,254,7, - 254,1,72,2,191,32,5,0,166,4,33,7,113,227,196,160, - 4,34,7,35,54,69,162,4,35,14,117,98,77,41,73,6, - 165,50,40,165,36,1,36,12,148,94,85,52,68,162,105,200, - 18,0,37,17,119,34,206,48,36,81,210,150,36,82,82,74, - 218,18,0,38,16,120,34,150,154,164,202,180,68,145,150,41, - 201,162,0,39,6,33,182,132,0,40,11,147,26,85,18,37, - 81,45,202,2,41,12,147,26,69,22,101,81,37,74,34,0, - 42,7,51,115,69,210,1,43,10,85,162,85,24,13,82,24, - 1,44,6,34,222,132,18,45,6,19,42,197,0,46,6,17, - 227,68,0,47,10,115,226,84,37,170,68,17,0,48,10,116, - 98,141,18,121,74,20,0,49,8,115,99,77,34,117,25,50, - 12,116,98,141,18,101,81,22,69,67,0,51,12,116,98,141, - 18,101,137,152,13,9,0,52,12,117,98,93,38,37,165,100, - 208,194,4,53,11,116,98,205,18,141,89,54,36,0,54,11, - 116,98,149,18,45,145,41,81,0,55,10,116,98,197,32,213, - 162,172,4,56,12,116,98,141,18,73,137,18,73,137,2,57, - 11,116,98,141,18,153,146,41,145,0,58,6,81,227,68,22, - 59,7,98,222,76,172,4,60,7,83,99,85,82,43,61,8, - 53,166,197,160,14,2,62,8,83,98,69,86,41,1,63,11, - 115,34,197,144,68,73,148,38,0,64,20,152,90,214,144,133, - 73,180,40,81,162,68,137,146,152,218,145,65,1,65,13,119, - 34,94,58,38,97,146,13,82,150,28,66,13,117,162,197,16, - 85,162,100,170,68,131,2,67,12,118,226,205,48,100,106,85, - 75,134,4,68,16,118,226,197,32,69,74,150,100,73,150,68, - 195,144,0,69,12,117,162,197,160,68,73,56,133,209,48,70, - 12,117,162,197,160,68,73,56,133,217,4,71,14,118,226,205, - 48,100,106,52,132,91,50,36,0,72,15,119,34,198,178,100, - 81,22,13,82,22,101,201,1,73,8,115,34,197,18,117,25, - 74,10,116,34,205,148,181,84,36,0,75,14,118,226,197,162, - 68,149,76,76,178,40,89,4,76,9,117,162,197,22,118,26, - 6,77,17,121,162,198,182,104,82,210,148,52,37,75,212,178, - 36,3,78,16,119,34,198,178,72,149,82,82,138,164,72,153, - 18,0,79,12,118,226,205,144,72,163,113,82,134,4,80,12, - 117,162,197,16,85,162,100,10,179,9,81,12,150,218,205,144, - 72,163,113,82,86,3,82,13,118,226,197,144,69,77,91,146, - 69,201,34,83,11,116,98,205,16,109,162,52,36,0,84,10, - 117,162,197,165,20,182,45,0,85,15,119,34,198,178,100,81, - 22,101,81,22,41,218,4,86,15,119,34,198,178,100,145,162, - 37,97,146,198,25,0,87,18,123,161,198,114,201,74,82,164, - 37,75,152,180,102,113,150,1,88,12,119,34,198,178,100,149, - 180,146,85,14,89,12,119,34,198,178,100,149,112,141,211,9, - 90,8,117,162,197,173,183,97,91,8,146,218,196,210,23,1, - 92,9,115,226,68,148,69,181,40,93,8,146,218,132,210,151, - 1,94,7,51,115,77,69,9,95,6,21,86,197,32,96,6, - 34,250,68,20,97,8,83,34,133,150,28,2,98,12,117,97, - 133,24,78,149,40,137,146,5,99,7,83,34,205,84,19,100, - 13,117,98,149,24,45,81,18,37,81,164,4,101,7,83,34, - 205,37,19,102,10,116,34,149,18,77,89,105,1,103,12,116, - 90,205,144,52,101,74,52,36,0,104,11,118,97,133,154,110, - 81,79,138,0,105,7,114,226,76,164,116,106,9,147,217,84, - 40,117,90,0,107,11,118,97,133,90,170,100,91,84,18,108, - 8,115,34,133,212,203,0,109,12,88,34,198,34,181,68,149, - 168,226,0,110,10,85,98,197,84,137,146,40,49,111,9,84, - 98,141,18,153,18,5,112,14,133,85,197,16,85,162,36,74, - 166,48,155,0,113,12,133,86,205,18,37,81,18,69,99,109, - 114,9,83,34,69,146,40,81,50,115,8,83,34,205,150,13, - 1,116,9,100,34,77,52,101,69,1,117,12,85,98,133,50, - 37,81,18,69,74,0,118,12,86,97,197,162,68,89,146,169, - 17,0,119,13,89,33,198,98,137,106,73,81,81,147,12,120, - 10,85,162,133,162,212,42,137,1,121,12,118,89,133,178,68, - 149,80,12,53,17,122,9,84,98,197,16,53,13,2,123,10, - 147,26,85,18,85,178,168,22,124,6,145,154,196,3,125,11, - 147,26,69,22,213,146,168,18,1,126,7,38,234,141,100,1, - 0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR10_hf[3470] UCG_FONT_SECTION("ucg_font_timR10_hf") = { - 191,1,3,2,4,5,1,3,5,14,17,255,253,10,253,10, - 253,2,13,4,127,32,7,19,103,158,159,0,33,12,21,167, - 158,37,236,59,20,230,52,0,34,13,22,199,158,49,201,146, - 44,201,249,51,0,35,23,23,231,158,91,18,38,209,48,37, - 97,18,38,209,48,37,97,18,38,57,27,0,36,23,23,231, - 158,45,29,162,164,148,132,73,186,38,97,18,38,81,82,26, - 210,156,6,37,28,28,135,159,95,54,203,32,70,213,40,201, - 1,37,7,19,29,72,148,52,42,102,81,24,234,60,2,38, - 25,27,103,159,207,58,18,229,64,148,3,59,20,109,67,148, - 73,73,88,149,166,232,206,25,39,9,19,103,30,142,234,220, - 0,40,14,21,167,158,41,204,194,44,236,26,166,97,2,41, - 14,21,167,158,33,76,195,52,236,22,102,97,6,42,14,23, - 231,158,91,152,212,198,45,41,230,252,6,43,17,24,7,159, - 191,229,64,14,132,195,16,230,64,14,228,28,44,9,20,135, - 158,31,181,40,6,45,8,20,135,158,215,157,17,46,8,20, - 135,158,31,117,24,47,13,20,135,158,154,149,178,82,86,202, - 234,0,48,22,23,231,158,211,16,89,194,36,76,194,36,76, - 194,36,76,36,105,200,89,0,49,12,23,231,158,91,56,247, - 227,160,179,0,50,16,23,231,158,211,166,72,89,156,170,221, - 162,65,103,1,51,19,23,231,158,203,16,101,114,26,170,59, - 16,39,146,52,228,76,0,52,18,23,231,158,99,106,76,50, - 37,139,106,209,176,198,57,19,0,53,15,23,231,158,211,144, - 165,241,108,46,213,118,54,0,54,18,23,231,158,163,152,150, - 135,200,18,38,97,34,73,67,206,4,55,16,23,231,158,195, - 37,76,227,52,78,227,52,206,89,1,56,20,23,231,158,211, - 22,73,89,36,101,91,36,101,81,22,101,217,206,4,57,18, - 23,231,158,211,16,89,194,36,76,36,105,136,211,162,206,8, - 58,10,20,135,158,139,206,162,195,0,59,11,20,135,158,139, - 206,162,69,49,0,60,15,24,7,159,191,138,86,29,208,17, - 29,209,25,1,61,14,24,7,159,255,52,12,57,52,12,57, - 207,0,62,15,24,7,159,63,232,136,142,232,128,42,218,57, - 1,63,15,22,199,158,113,202,146,44,13,171,57,152,230,12, - 64,34,29,167,159,63,12,178,170,233,64,150,41,81,146,69, - 89,18,101,149,40,171,68,145,20,89,198,28,22,117,96,200, - 137,0,65,23,27,103,159,31,114,44,135,146,28,169,3,89, - 156,197,131,90,76,179,59,103,0,66,23,25,39,159,167,97, - 204,180,48,203,180,65,204,180,48,11,179,76,26,118,46,0, - 67,23,26,71,159,47,67,146,217,210,40,142,114,40,135,114, - 72,205,180,116,200,185,2,68,22,26,71,159,215,97,72,51, - 177,53,75,179,52,75,179,176,38,13,67,206,21,69,24,25, - 39,159,167,97,200,194,44,71,178,112,16,179,48,71,194,44, - 140,134,33,231,0,70,20,24,7,159,235,48,68,97,148,3, - 89,54,104,237,64,14,196,59,7,71,25,27,103,159,175,67, - 18,106,98,154,197,89,142,133,67,20,103,106,168,169,131,206, - 11,0,72,16,26,71,159,231,105,11,123,28,198,254,54,237, - 220,0,73,11,21,167,158,97,11,251,109,39,1,74,12,22, - 199,158,117,76,251,150,100,58,3,75,24,26,71,159,231,101, - 204,210,40,78,114,96,7,146,28,136,226,44,205,180,105,231, - 6,76,23,25,39,159,167,29,200,145,28,201,145,28,201,145, - 28,201,145,48,26,134,156,3,77,32,29,167,159,31,215,77, - 21,147,44,9,147,44,9,19,75,24,37,81,24,37,81,24, - 77,97,86,155,162,157,87,0,78,25,27,103,159,111,55,177, - 146,133,137,20,70,197,72,9,179,36,204,146,48,212,54,157, - 7,79,22,26,71,159,47,67,42,137,181,56,138,163,56,138, - 179,48,148,212,33,231,10,80,18,24,7,159,235,32,70,90, - 79,218,16,230,64,14,196,59,7,81,26,26,71,159,47,67, - 42,137,181,56,138,163,56,138,179,48,148,212,33,71,114,76, - 135,20,0,82,23,25,39,159,151,97,141,196,44,204,194,72, - 28,210,40,205,194,76,25,50,157,25,83,21,24,7,159,243, - 18,153,194,72,7,118,64,71,162,48,50,37,59,43,0,84, - 21,25,39,159,167,97,136,250,154,35,57,146,35,57,146,35, - 57,176,115,2,85,15,26,71,159,231,105,11,251,127,148,212, - 33,231,10,86,21,25,39,159,151,109,73,35,77,43,102,161, - 162,38,241,14,228,72,206,13,87,28,29,167,159,223,166,75, - 88,210,50,173,49,74,162,80,169,168,73,179,166,3,89,142, - 100,57,95,0,88,25,26,71,159,231,105,11,211,40,142,114, - 64,71,116,32,74,195,76,84,134,104,200,57,1,89,22,25, - 39,159,151,109,73,179,98,150,38,57,144,35,57,146,35,57, - 176,115,2,90,15,24,7,159,235,48,36,161,220,103,117,184, - 179,1,91,11,21,167,158,97,10,251,143,11,0,92,13,20, - 135,158,148,133,89,49,43,102,57,10,93,10,21,167,158,97, - 236,127,90,0,94,14,23,231,158,91,154,132,73,86,202,114, - 254,2,95,9,23,231,158,255,63,28,2,96,9,21,167,158, - 20,170,57,127,97,16,23,231,158,159,54,41,213,148,40,139, - 164,108,201,25,98,19,23,231,158,131,220,162,41,82,22,101, - 81,22,69,210,144,51,1,99,15,23,231,158,159,134,200,18, - 151,181,104,200,89,0,100,18,23,231,158,163,92,27,34,169, - 22,101,81,22,41,218,146,51,101,16,23,231,158,159,182,210, - 32,197,177,22,13,57,11,0,102,14,21,167,158,101,209,178, - 65,9,187,13,57,9,103,19,23,231,158,159,134,72,201,74, - 82,54,198,67,20,38,146,52,1,104,18,23,231,158,131,220, - 162,41,82,22,101,81,22,101,201,157,1,105,11,19,103,30, - 142,66,169,151,29,2,106,12,20,135,158,152,197,90,191,84, - 36,0,107,17,23,231,158,131,220,36,213,198,36,140,178,72, - 153,116,6,108,10,19,103,30,149,250,203,14,1,109,21,27, - 103,159,255,65,81,54,101,145,178,82,86,202,74,89,229,157, - 43,0,110,17,23,231,158,31,20,77,145,178,40,139,178,40, - 75,238,12,111,17,23,231,158,159,54,69,202,162,44,202,34, - 69,219,153,0,112,20,23,231,158,31,20,77,145,178,40,139, - 178,72,145,18,45,78,71,0,113,18,23,231,158,159,134,72, - 170,69,89,148,69,138,166,196,213,1,114,12,21,167,158,135, - 100,209,194,182,157,6,115,13,22,199,158,79,83,73,53,149, - 118,50,0,116,12,20,135,158,49,26,146,172,163,142,2,117, - 18,23,231,158,31,36,41,139,178,40,139,178,72,209,20,157, - 1,118,16,23,231,158,31,150,37,139,178,74,152,164,113,206, - 6,119,19,27,103,159,255,97,185,100,165,172,169,184,172,89, - 156,229,188,0,120,14,23,231,158,31,150,37,203,214,116,171, - 220,25,121,18,23,231,158,31,150,37,139,178,74,152,164,169, - 26,38,161,10,122,14,22,199,158,15,135,44,212,220,134,33, - 39,2,123,15,23,231,158,163,24,183,214,129,28,136,219,1, - 5,124,9,19,103,30,142,250,119,12,125,15,23,231,158,139, - 14,196,237,64,14,164,229,70,17,126,12,24,7,159,255,166, - 37,209,206,47,0,160,7,19,103,158,159,0,161,11,21,167, - 158,167,48,135,194,62,1,162,20,23,231,158,175,209,160,72, - 74,148,69,89,18,78,209,16,229,100,0,163,21,24,7,159, - 135,81,9,115,32,29,212,28,200,129,116,75,146,33,103,5, - 164,16,23,231,158,47,89,182,149,178,40,203,182,58,23,0, - 165,20,23,231,158,195,178,100,145,162,37,217,32,134,131,24, - 167,59,19,0,166,11,19,103,30,142,218,145,168,29,3,167, - 20,23,231,158,219,150,104,177,186,69,82,22,73,217,42,103, - 74,182,1,168,10,21,167,158,33,137,146,156,63,169,24,28, - 135,159,223,134,88,20,163,37,139,122,141,170,81,183,72,10, - 205,67,206,43,0,170,11,20,135,158,180,37,149,117,231,2, - 171,14,23,231,158,63,245,45,10,163,48,202,89,0,172,15, - 25,39,159,255,54,12,57,146,35,57,146,243,17,173,8,20, - 135,158,215,157,17,174,26,28,135,159,223,134,88,20,147,41, - 139,58,109,81,37,139,186,37,81,18,154,135,156,87,0,175, - 9,20,135,158,60,228,124,2,176,11,22,199,158,85,139,218, - 116,254,0,177,18,24,7,159,191,229,64,56,12,97,14,228, - 232,48,228,140,0,178,12,20,135,158,166,68,89,84,26,114, - 14,179,12,20,135,158,166,68,69,41,209,185,0,180,10,21, - 167,158,152,73,57,127,2,181,20,23,231,158,31,36,41,139, - 178,40,139,178,72,145,22,37,142,69,0,182,28,23,231,158, - 211,160,44,201,144,36,67,146,12,73,180,100,74,152,132,73, - 152,132,73,152,132,73,2,183,9,20,135,158,183,58,35,0, - 184,10,21,167,158,255,148,70,18,0,185,11,20,135,158,22, - 105,77,59,23,0,186,14,21,167,158,65,170,68,145,14,12, - 57,47,0,187,15,23,231,158,191,68,97,20,70,89,212,59, - 19,0,188,24,26,71,159,231,52,18,187,165,89,148,44,145, - 154,20,147,40,76,6,41,205,185,1,189,22,26,71,159,231, - 52,18,187,165,89,162,44,165,176,22,214,194,108,200,57,1, - 190,26,26,71,159,103,49,106,205,226,36,140,146,40,82,34, - 53,41,38,81,152,12,82,154,115,3,191,15,22,199,158,79, - 105,14,166,97,53,75,178,104,2,192,26,27,103,51,199,116, - 48,39,231,88,14,37,57,82,7,178,56,139,7,181,152,102, - 119,206,0,193,26,27,103,59,135,116,36,103,201,177,28,74, - 114,164,14,100,113,22,15,106,49,205,238,156,1,194,27,27, - 103,55,135,118,32,203,169,57,150,67,73,142,212,129,44,206, - 226,65,45,166,217,157,51,0,195,27,27,103,51,138,147,114, - 148,147,115,44,135,146,28,169,3,89,156,197,131,90,76,179, - 59,103,0,196,27,27,103,159,16,229,64,148,147,115,44,135, - 146,28,169,3,89,156,197,131,90,76,179,59,103,0,197,27, - 27,103,83,71,162,28,209,25,114,44,135,146,28,169,3,89, - 156,197,131,90,76,179,59,103,0,198,30,29,167,159,63,28, - 100,49,77,114,44,201,210,104,80,163,44,29,114,36,11,179, - 98,180,12,67,206,43,0,199,26,26,71,159,47,67,146,217, - 210,40,142,114,40,135,114,72,205,180,116,200,145,28,203,1, - 17,200,27,25,39,47,71,116,40,135,135,33,11,179,28,201, - 194,65,204,194,28,9,179,48,26,134,156,3,201,26,25,39, - 59,7,228,156,112,200,194,44,71,178,112,16,179,48,71,194, - 44,140,134,33,231,0,202,27,25,39,51,7,214,44,71,135, - 33,11,179,28,201,194,65,204,194,28,9,179,48,26,134,156, - 3,203,27,25,39,31,141,210,40,71,135,33,11,179,28,201, - 194,65,204,194,28,9,179,48,26,134,156,3,204,13,21,167, - 38,84,115,96,11,251,109,39,1,205,13,21,167,46,147,114, - 104,11,251,109,39,1,206,13,21,167,42,91,178,120,11,251, - 109,39,1,207,14,21,167,58,137,146,28,216,194,126,219,73, - 0,208,23,26,71,159,215,97,72,51,177,53,25,180,106,150, - 102,97,77,26,134,156,43,0,209,30,27,103,51,138,147,114, - 148,147,182,77,172,100,97,34,133,81,49,82,194,44,9,179, - 36,12,181,77,231,1,210,26,26,71,47,135,116,44,167,13, - 169,36,214,226,40,142,226,40,206,194,80,82,135,156,43,0, - 211,26,26,71,59,71,116,32,39,14,169,36,214,226,40,142, - 226,40,206,194,80,82,135,156,43,0,212,26,26,71,51,71, - 230,44,39,13,169,36,214,226,40,142,226,40,206,194,80,82, - 135,156,43,0,213,26,26,71,47,74,147,106,148,211,134,84, - 18,107,113,20,71,113,20,103,97,40,169,67,206,21,214,26, - 26,71,31,142,226,40,39,13,169,36,214,226,40,142,226,40, - 206,194,80,82,135,156,43,0,215,17,24,7,159,191,164,81, - 22,38,113,37,204,162,52,103,3,216,25,26,71,159,183,112, - 16,181,48,211,74,37,169,45,74,194,76,203,108,201,144,229, - 92,0,217,19,26,71,47,135,116,44,167,76,91,216,255,163, - 164,14,57,87,0,218,18,26,71,59,71,116,32,39,221,194, - 254,31,37,117,200,185,2,219,19,26,71,51,71,230,44,39, - 76,91,216,255,163,164,14,57,87,0,220,19,26,71,31,142, - 226,40,39,76,91,216,255,163,164,14,57,87,0,221,25,25, - 39,59,7,228,28,222,150,52,43,102,105,146,3,57,146,35, - 57,146,3,59,39,0,222,17,24,7,159,235,156,3,67,24, - 105,61,105,67,24,239,28,223,20,23,231,158,211,166,72,89, - 84,27,19,45,146,178,40,169,216,153,0,224,19,23,231,158, - 41,214,129,28,220,164,84,83,162,44,146,178,37,103,225,19, - 23,231,158,53,21,115,116,147,82,77,137,178,72,202,150,156, - 1,226,19,23,231,158,45,221,234,216,38,165,154,18,101,145, - 148,45,57,3,227,19,23,231,158,169,165,84,7,55,41,213, - 148,40,139,164,108,201,25,228,20,23,231,158,83,18,38,57, - 184,73,169,166,68,89,36,101,75,206,0,229,19,23,231,158, - 77,140,66,29,220,164,84,83,162,44,146,178,37,103,230,21, - 27,103,159,255,105,24,50,41,82,7,81,137,179,88,146,178, - 101,231,1,231,16,23,231,158,159,54,169,92,214,162,33,204, - 129,80,3,232,19,23,231,158,41,214,129,28,220,74,131,20, - 199,90,52,228,44,0,233,18,23,231,158,53,21,115,116,43, - 13,82,28,107,209,144,179,0,234,18,23,231,158,45,221,234, - 216,86,26,164,56,214,162,33,103,1,235,19,23,231,158,83, - 18,38,57,184,149,6,41,142,181,104,200,89,0,236,12,19, - 103,30,138,180,76,234,101,135,0,237,11,19,103,30,76,86, - 169,151,29,2,238,14,22,199,158,28,78,89,142,168,61,238, - 100,0,239,12,19,103,30,77,148,76,234,101,135,0,240,20, - 23,231,158,139,77,140,194,33,82,164,44,202,162,44,82,180, - 157,9,241,20,23,231,158,169,165,84,135,20,77,145,178,40, - 139,178,40,75,238,12,242,20,23,231,158,41,214,129,28,220, - 20,41,139,178,40,139,20,109,103,2,243,19,23,231,158,49, - 21,115,120,83,164,44,202,162,44,82,180,157,9,244,20,23, - 231,158,45,221,234,216,166,72,89,148,69,89,164,104,59,19, - 0,245,20,23,231,158,169,165,84,7,55,69,202,162,44,202, - 34,69,219,153,0,246,20,23,231,158,83,18,38,57,184,41, - 82,22,101,81,22,41,218,206,4,247,16,24,7,159,63,230, - 64,142,14,67,142,230,64,206,12,248,20,23,231,158,207,209, - 16,41,82,22,101,81,22,41,210,16,229,100,0,249,20,23, - 231,158,41,214,129,28,50,101,81,22,101,81,22,41,154,162, - 51,250,20,23,231,158,49,21,115,80,146,178,40,139,178,40, - 139,20,77,209,25,251,20,23,231,158,45,221,234,136,36,101, - 81,22,101,81,22,41,154,162,51,252,20,23,231,158,83,18, - 38,57,100,202,162,44,202,162,44,82,52,69,103,253,21,23, - 231,158,53,21,115,108,89,178,40,171,132,73,154,170,97,18, - 170,0,254,20,23,231,158,131,220,162,41,82,22,101,81,22, - 41,82,162,197,233,8,255,22,23,231,158,83,18,38,57,180, - 44,89,148,85,194,36,77,213,48,9,85,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR10_hr[1583] UCG_FONT_SECTION("ucg_font_timR10_hr") = { - 95,1,3,2,4,4,1,3,5,13,14,0,253,10,253,10, - 253,1,250,4,86,32,6,227,51,207,7,33,11,229,83,15, - 132,125,135,194,156,6,34,12,230,99,15,36,89,146,37,57, - 127,6,35,22,231,115,143,37,97,18,13,83,18,38,97,18, - 13,83,18,38,97,146,179,1,36,22,231,115,151,14,81,82, - 74,194,36,93,147,48,9,147,40,41,13,105,78,3,37,27, - 236,195,79,216,44,131,24,85,163,36,7,148,28,76,116,32, - 81,210,168,152,69,97,168,243,8,38,25,235,179,79,209,145, - 40,7,162,28,216,161,104,27,162,76,74,194,170,52,69,119, - 206,0,39,8,227,51,25,213,185,1,40,14,229,83,143,132, - 89,152,133,93,195,52,76,0,41,13,229,83,29,166,97,26, - 118,11,179,48,3,42,14,231,115,143,133,73,109,220,146,98, - 206,111,0,43,17,232,131,207,67,14,228,64,56,12,97,14, - 228,64,206,1,44,9,228,67,207,179,22,197,0,45,8,228, - 67,207,97,103,4,46,8,228,67,207,179,14,3,47,13,228, - 67,15,100,165,172,148,149,178,58,0,48,21,231,115,15,13, - 145,37,76,194,36,76,194,36,76,194,68,146,134,156,5,49, - 12,231,115,143,133,115,63,14,58,11,0,50,16,231,115,15, - 109,138,148,197,169,218,45,26,116,22,0,51,18,231,115,143, - 12,81,38,167,161,186,3,113,34,73,67,206,4,52,17,231, - 115,15,166,198,36,83,178,168,22,13,107,156,51,1,53,14, - 231,115,15,13,89,26,207,230,82,109,103,3,54,18,231,115, - 15,138,105,121,136,44,97,18,38,146,52,228,76,0,55,15, - 231,115,15,92,194,52,78,227,52,78,227,156,21,56,20,231, - 115,15,109,145,148,69,82,182,69,82,22,101,81,150,237,76, - 0,57,18,231,115,15,13,145,37,76,194,68,146,134,56,45, - 234,140,0,58,9,228,67,79,211,89,116,24,59,10,228,67, - 79,211,89,180,40,6,60,14,232,131,207,147,104,213,1,29, - 209,17,157,17,61,13,232,131,207,231,97,200,161,97,200,121, - 6,62,14,232,131,207,81,71,116,68,7,84,209,206,9,63, - 15,230,99,15,76,89,146,165,97,53,7,211,156,1,64,33, - 237,211,79,27,100,85,211,129,44,83,162,36,139,178,36,202, - 42,81,86,137,34,41,178,140,57,44,234,192,144,19,1,65, - 22,235,179,79,202,177,28,74,114,164,14,100,113,22,15,106, - 49,205,238,156,1,66,22,233,147,143,13,99,166,133,89,166, - 13,98,166,133,89,152,101,210,176,115,1,67,22,234,163,15, - 15,73,102,75,163,56,202,161,28,202,33,53,211,210,33,231, - 10,68,22,234,163,143,13,67,154,137,173,89,154,165,89,154, - 133,53,105,24,114,174,0,69,23,233,147,143,13,67,22,102, - 57,146,133,131,152,133,57,18,102,97,52,12,57,7,70,19, - 232,131,15,13,67,20,70,57,144,101,131,214,14,228,64,188, - 115,71,24,235,179,79,24,146,80,19,211,44,206,114,44,28, - 162,56,83,67,77,29,116,94,0,72,15,234,163,15,78,91, - 216,227,48,246,183,105,231,6,73,10,229,83,189,133,253,182, - 147,0,74,11,230,99,143,140,105,223,146,76,103,75,24,234, - 163,15,46,99,150,70,113,146,3,59,144,228,64,20,103,105, - 166,77,59,55,0,76,22,233,147,143,237,64,142,228,72,142, - 228,72,142,228,72,142,132,209,48,228,28,77,31,237,211,79, - 88,55,85,76,178,36,76,178,36,76,44,97,148,68,97,148, - 68,97,52,133,89,109,138,118,94,1,78,25,235,179,143,110, - 155,88,201,194,68,10,163,98,164,132,89,18,102,73,24,106, - 155,206,3,79,22,234,163,15,15,169,36,214,226,40,142,226, - 40,206,194,80,82,135,156,43,0,80,17,232,131,15,13,98, - 164,245,164,13,97,14,228,64,188,115,81,25,234,163,15,15, - 169,36,214,226,40,142,226,40,206,194,80,82,135,28,201,49, - 29,82,0,82,23,233,147,15,13,107,36,102,97,22,70,226, - 144,70,105,22,102,202,144,233,204,0,83,20,232,131,143,45, - 145,41,140,116,96,7,116,36,10,35,83,178,179,2,84,21, - 233,147,143,13,67,212,215,28,201,145,28,201,145,28,201,129, - 157,19,0,85,15,234,163,15,78,91,216,255,163,164,14,57, - 87,0,86,21,233,147,15,109,75,26,105,90,49,11,21,53, - 137,119,32,71,114,110,0,87,27,237,211,15,79,151,176,164, - 101,90,99,148,68,161,82,81,147,102,77,7,178,28,201,114, - 190,0,88,24,234,163,15,78,91,152,70,113,148,3,58,162, - 3,81,26,102,162,50,68,67,206,9,89,22,233,147,15,109, - 75,154,21,179,52,201,129,28,201,145,28,201,129,157,19,0, - 90,15,232,131,15,13,67,18,202,125,86,135,59,27,0,91, - 9,229,83,61,133,253,199,5,92,12,228,67,153,133,89,49, - 43,102,57,10,93,9,229,83,61,246,63,45,0,94,14,231, - 115,143,165,73,152,100,165,44,231,47,0,95,8,231,115,207, - 255,195,33,96,8,229,83,19,170,57,127,97,16,231,115,207, - 105,147,82,77,137,178,72,202,150,156,1,98,19,231,115,15, - 200,45,154,34,101,81,22,101,81,36,13,57,19,0,99,14, - 231,115,207,105,136,44,113,89,139,134,156,5,100,18,231,115, - 15,202,181,33,146,106,81,22,101,145,162,45,57,3,101,15, - 231,115,207,105,43,13,82,28,107,209,144,179,0,102,14,229, - 83,15,44,90,54,40,97,183,33,39,1,103,19,231,115,207, - 105,136,148,172,36,101,99,60,68,97,34,73,19,0,104,17, - 231,115,15,200,45,154,34,101,81,22,101,81,150,220,25,105, - 10,227,51,25,133,82,47,59,4,106,11,228,67,157,197,90, - 191,84,36,0,107,16,231,115,15,200,77,82,109,76,194,40, - 139,148,73,103,108,9,227,51,39,245,151,29,2,109,20,235, - 179,207,39,69,217,148,69,202,74,89,41,43,101,149,119,174, - 0,110,17,231,115,207,65,209,20,41,139,178,40,139,178,228, - 206,0,111,16,231,115,207,105,83,164,44,202,162,44,82,180, - 157,9,112,19,231,115,207,65,209,20,41,139,178,40,139,20, - 41,209,226,116,4,113,17,231,115,207,105,136,164,90,148,69, - 89,164,104,74,92,29,114,12,229,83,79,78,22,45,108,219, - 105,0,115,12,230,99,207,58,149,84,83,105,39,3,116,12, - 228,67,15,71,67,146,117,212,81,0,117,17,231,115,207,65, - 146,178,40,139,178,40,139,20,77,209,25,118,16,231,115,207, - 97,89,178,40,171,132,73,26,231,108,0,119,18,235,179,207, - 167,229,146,149,178,166,226,178,102,113,150,243,2,120,14,231, - 115,207,97,89,178,108,77,183,202,157,1,121,18,231,115,207, - 97,89,178,40,171,132,73,154,170,97,18,170,0,122,14,230, - 99,207,54,12,89,168,185,13,67,78,4,123,15,231,115,15, - 138,113,107,29,200,129,184,29,80,0,124,9,227,51,25,245, - 239,24,0,125,15,231,115,143,232,64,220,14,228,64,90,110, - 20,1,126,11,232,131,207,15,90,18,237,252,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR10_tf[2970] UCG_FONT_SECTION("ucg_font_timR10_tf") = { - 191,0,3,2,4,4,3,5,5,14,17,255,253,10,253,10, - 253,1,162,3,177,32,5,0,140,19,33,7,161,134,21,135, - 68,34,7,51,189,22,137,37,35,21,167,132,119,73,152,68, - 195,148,132,73,152,68,195,148,132,73,152,100,0,36,20,197, - 125,87,217,160,36,74,148,100,91,18,37,81,162,36,131,22, - 1,37,23,169,133,60,219,144,12,74,212,37,84,114,36,17, - 19,37,106,201,162,36,84,0,38,22,170,133,123,58,16,197, - 81,188,35,209,33,138,164,36,11,67,105,74,166,5,39,6, - 49,189,19,3,40,12,211,109,85,149,40,137,186,69,89,20, - 41,14,211,109,21,81,22,101,81,151,40,137,34,0,42,11, - 101,165,87,149,202,180,52,69,0,43,11,119,132,120,113,109, - 24,178,184,6,44,7,50,117,20,138,2,45,6,19,156,20, - 3,46,6,18,133,20,2,47,12,196,116,116,77,89,41,43, - 101,53,0,48,13,166,133,55,67,34,141,62,78,202,144,0, - 49,10,165,133,87,209,216,79,131,0,50,12,165,133,55,139, - 178,133,153,214,109,24,51,16,166,132,55,67,146,169,97,38, - 206,233,164,12,9,0,52,16,166,132,151,161,45,137,148,168, - 146,37,195,152,38,0,53,13,165,133,55,67,146,133,163,49, - 148,146,9,54,15,166,132,151,90,88,29,18,105,20,39,101, - 72,0,55,14,166,132,23,135,176,26,166,97,26,166,33,0, - 56,14,165,133,55,75,180,77,201,18,109,182,100,1,57,15, - 166,133,55,67,34,141,226,164,12,105,88,19,1,58,7,114, - 133,20,58,38,59,9,146,117,20,58,166,40,0,60,11,119, - 132,184,154,81,214,1,29,16,61,9,55,148,24,135,28,56, - 4,62,12,119,132,24,58,160,3,178,168,89,1,63,13,165, - 132,54,75,166,133,89,49,135,194,8,64,29,204,116,157,131, - 106,210,129,40,83,34,45,202,164,44,147,178,76,138,164,68, - 82,182,28,21,229,33,4,65,20,169,133,155,57,146,3,73, - 156,164,89,152,133,131,150,70,105,178,13,66,20,167,133,25, - 167,76,9,147,76,25,164,76,9,147,48,201,134,65,1,67, - 20,168,133,90,67,146,104,74,42,235,64,14,228,128,154,104, - 217,16,1,68,22,169,132,26,135,48,211,194,44,141,210,40, - 141,210,40,204,50,101,24,34,0,69,19,167,133,25,135,36, - 76,226,44,26,164,44,138,195,36,28,6,1,70,17,167,133, - 24,135,36,76,226,44,26,164,44,138,171,35,0,71,22,169, - 133,91,67,18,105,82,154,196,73,142,132,131,156,168,145,166, - 13,18,0,72,20,168,133,26,211,18,70,97,20,70,195,20, - 70,97,20,70,97,50,13,73,9,163,133,21,75,212,47,3, - 74,10,164,133,54,83,214,151,138,4,75,18,168,133,26,203, - 148,149,194,36,93,147,52,10,179,154,50,13,76,10,167,133, - 25,107,220,143,195,32,77,25,171,133,29,235,162,74,73,150, - 68,73,150,68,137,37,170,68,45,81,105,170,85,166,104,78, - 23,169,133,27,219,34,70,73,22,37,82,79,74,148,37,81, - 150,68,161,178,41,0,79,17,168,133,90,67,38,73,97,18, - 59,39,97,100,27,34,0,80,17,166,133,24,131,20,41,89, - 146,37,145,50,68,105,113,3,81,20,216,109,90,67,38,73, - 97,18,59,39,97,100,27,226,28,209,1,1,82,20,169,132, - 25,215,72,204,194,44,140,196,33,141,210,44,204,148,33,19, - 83,13,166,133,56,167,113,93,101,113,90,22,0,84,13,167, - 133,25,7,41,146,106,113,175,19,0,85,20,168,133,26,211, - 18,70,97,20,70,97,20,70,97,20,70,182,33,2,86,19, - 169,132,25,219,146,70,154,86,204,66,69,77,226,29,200,145, - 16,87,25,173,132,29,211,37,44,105,153,214,24,37,81,168, - 84,212,164,89,211,129,44,71,178,16,88,22,170,132,58,211, - 22,166,81,28,229,128,142,232,64,148,134,153,168,12,209,16, - 89,20,169,132,25,219,146,102,197,44,77,114,32,71,114,36, - 71,114,96,3,90,13,168,132,56,195,144,132,114,159,213,225, - 0,91,9,211,109,21,67,212,127,26,92,11,164,132,20,89, - 152,21,179,98,22,93,9,211,109,21,83,255,105,8,94,10, - 85,173,87,89,18,37,53,45,95,7,23,108,23,135,0,96, - 7,51,197,21,145,22,97,13,118,133,55,147,20,74,74,45, - 145,162,37,98,17,166,132,23,106,139,164,40,89,146,37,89, - 18,41,67,2,99,13,118,133,55,67,34,173,85,45,25,18, - 0,100,17,166,133,119,106,105,72,164,36,75,178,36,75,76, - 75,0,101,14,118,133,55,83,150,12,74,154,106,201,144,0, - 102,13,165,132,84,139,150,13,74,216,109,72,0,103,18,166, - 109,55,67,162,68,89,34,69,91,58,36,225,164,76,0,104, - 16,167,132,23,114,139,166,72,89,148,69,89,148,37,7,105, - 9,163,132,51,81,40,245,50,106,10,211,108,84,69,169,79, - 202,2,107,15,167,132,23,114,147,84,27,147,48,202,34,101, - 18,108,8,163,132,19,82,127,25,109,17,123,132,27,138,178, - 41,139,148,149,178,82,86,202,42,15,110,15,119,132,23,138, - 166,72,89,148,69,89,148,37,7,111,11,117,133,55,139,178, - 217,22,101,1,112,18,166,108,23,138,164,40,89,146,37,89, - 98,73,164,52,220,0,113,17,166,109,55,67,34,37,89,146, - 37,89,98,82,210,226,0,114,11,117,132,21,201,162,133,109, - 19,0,115,11,116,133,54,67,180,105,211,144,0,116,10,132, - 132,52,209,144,100,29,5,117,16,119,132,23,146,148,69,89, - 148,69,89,164,104,138,0,118,14,119,132,23,203,146,69,89, - 37,76,210,56,3,119,16,123,132,27,203,37,43,101,77,197, - 101,205,226,44,3,120,12,119,132,23,203,146,101,107,186,85, - 14,121,17,167,108,23,203,146,69,89,37,76,210,84,13,147, - 80,5,122,11,118,132,22,135,44,212,220,134,33,123,11,213, - 109,119,82,216,86,45,182,10,124,7,161,133,19,15,1,125, - 12,213,109,23,106,216,90,43,54,105,0,126,8,39,156,56, - 154,180,0,160,5,0,140,19,161,8,161,110,21,202,48,4, - 162,15,150,124,183,201,48,68,83,151,108,74,134,36,5,163, - 16,167,132,120,155,146,197,225,32,198,197,77,25,18,0,164, - 12,117,141,23,89,178,100,182,100,201,2,165,18,167,132,23, - 203,146,69,138,150,100,131,24,14,98,156,78,0,166,8,161, - 133,19,67,52,4,167,18,213,109,87,75,162,132,218,18,109, - 83,178,137,137,146,76,0,168,7,35,197,21,137,18,169,21, - 170,133,124,67,104,138,150,82,73,74,165,84,106,137,164,72, - 20,135,12,170,9,99,164,20,147,50,100,3,171,12,102,132, - 87,149,40,137,218,162,44,10,172,8,71,149,25,135,184,1, - 173,6,19,156,20,3,174,23,170,133,124,67,104,74,166,36, - 42,73,155,148,100,82,75,41,137,68,113,200,0,175,7,20, - 196,20,67,0,176,10,68,181,54,74,36,37,10,0,177,13, - 119,132,120,113,54,12,89,156,99,195,16,178,10,100,164,52, - 74,148,69,165,33,179,10,100,164,52,74,84,148,18,5,180, - 7,51,197,85,201,4,181,19,167,108,23,146,148,69,89,148, - 69,89,164,72,139,18,199,34,0,182,28,215,108,87,131,178, - 36,67,146,12,73,50,36,209,146,41,97,18,38,97,18,38, - 97,18,38,9,0,183,6,33,158,20,2,184,7,51,109,53, - 217,2,185,8,99,164,52,137,212,50,186,10,100,164,53,74, - 36,37,234,16,187,14,102,133,23,81,22,101,81,75,148,68, - 17,0,188,22,170,132,58,105,36,118,75,179,40,89,34,53, - 41,38,81,152,12,82,154,0,189,19,170,132,58,105,36,118, - 75,179,68,89,74,97,45,172,133,217,16,190,24,170,132,58, - 98,212,154,197,73,24,37,81,164,68,106,82,76,162,48,25, - 164,52,1,191,13,165,108,86,97,14,133,89,49,211,146,5, - 192,25,233,133,123,57,162,67,57,41,71,114,32,137,147,52, - 11,179,112,208,210,40,77,182,1,193,24,233,133,187,57,32, - 231,196,28,201,129,36,78,210,44,204,194,65,75,163,52,217, - 6,194,25,233,133,155,57,176,102,57,37,71,114,32,137,147, - 52,11,179,112,208,210,40,77,182,1,195,26,233,133,123,81, - 152,20,163,156,148,35,57,144,196,73,154,133,89,56,104,105, - 148,38,219,0,196,23,217,133,91,213,40,39,229,72,14,36, - 113,146,102,97,22,14,90,26,165,201,54,197,24,233,133,123, - 114,20,235,180,28,201,129,36,78,210,44,204,194,65,75,163, - 52,217,6,198,26,171,133,125,195,32,138,89,146,35,181,210, - 160,69,89,54,196,89,152,100,225,144,12,67,0,199,23,216, - 109,90,67,146,104,74,42,235,64,14,228,128,154,104,217,16, - 231,72,170,1,200,23,231,133,89,177,14,228,208,48,36,97, - 18,103,209,32,101,81,28,38,225,48,8,201,22,231,133,185, - 169,152,99,195,144,132,73,156,69,131,148,69,113,152,132,195, - 32,202,22,231,133,121,233,86,71,134,33,9,147,56,139,6, - 41,139,226,48,9,135,65,203,22,215,133,89,181,40,71,134, - 33,9,147,56,139,6,41,139,226,48,9,135,65,204,11,227, - 133,21,145,150,45,81,191,12,205,10,227,133,85,201,186,68, - 253,50,206,13,229,132,85,217,146,197,91,216,111,11,0,207, - 11,211,133,21,137,146,45,81,191,12,208,22,169,132,26,135, - 48,211,194,44,29,182,40,141,210,40,204,50,101,24,34,0, - 209,28,233,133,123,81,152,20,163,28,221,22,49,74,178,40, - 145,122,82,162,44,137,178,36,10,149,77,1,210,21,232,133, - 90,57,160,35,57,60,100,146,20,38,177,115,18,70,182,33, - 2,211,20,232,133,186,177,154,19,134,76,146,194,36,118,78, - 194,200,54,68,0,212,20,232,133,122,241,152,229,232,144,73, - 82,152,196,206,73,24,217,134,8,213,21,232,133,90,181,164, - 22,229,240,144,73,82,152,196,206,73,24,217,134,8,214,20, - 216,133,90,197,40,71,135,76,146,194,36,118,78,194,200,54, - 68,0,215,13,119,133,24,105,146,85,210,74,86,73,3,216, - 26,201,124,250,72,54,104,90,77,202,162,36,146,146,40,75, - 138,145,22,105,82,50,68,57,2,217,25,232,133,90,57,160, - 35,57,56,45,97,20,70,97,20,70,97,20,70,97,100,27, - 34,0,218,23,232,133,186,177,154,163,211,18,70,97,20,70, - 97,20,70,97,20,70,182,33,2,219,24,232,133,122,241,152, - 229,216,180,132,81,24,133,81,24,133,81,24,133,145,109,136, - 0,220,23,216,133,90,197,40,199,166,37,140,194,40,140,194, - 40,140,194,40,140,108,67,4,221,24,233,132,217,57,32,231, - 240,182,164,89,49,75,147,28,200,145,28,201,145,28,216,0, - 222,18,166,133,24,99,58,68,145,146,37,89,18,41,67,20, - 110,0,223,19,166,132,87,147,162,100,73,20,109,137,20,41, - 89,82,89,20,0,224,16,182,133,55,169,156,67,147,20,74, - 74,45,145,162,37,225,16,182,133,151,161,150,99,147,20,74, - 74,45,145,162,37,226,17,182,133,87,225,148,229,200,36,133, - 146,82,75,164,104,9,227,18,182,133,55,81,210,41,135,38, - 41,148,148,90,34,69,75,0,228,17,166,133,55,181,36,135, - 38,41,148,148,90,34,69,75,0,229,17,182,133,87,90,148, - 233,208,36,133,146,82,75,164,104,9,230,18,121,133,59,195, - 144,72,145,54,72,74,152,133,146,148,92,0,231,15,166,109, - 55,147,148,164,85,45,25,178,56,211,0,232,17,182,133,55, - 169,156,67,83,150,12,74,154,106,201,144,0,233,17,182,133, - 151,161,150,99,83,150,12,74,154,106,201,144,0,234,18,182, - 133,87,225,148,229,200,148,37,131,146,166,90,50,36,0,235, - 17,166,133,55,181,36,135,166,44,25,148,52,213,146,33,1, - 236,10,179,132,19,145,150,73,189,12,237,9,179,132,83,201, - 42,245,50,238,12,181,131,83,217,146,197,98,111,11,0,239, - 10,163,132,19,137,146,73,189,12,240,14,165,133,23,138,169, - 52,44,155,109,81,22,0,241,18,183,132,87,45,165,58,164, - 104,138,148,69,89,148,69,89,114,242,14,181,133,55,161,154, - 3,139,178,217,22,101,1,243,14,181,133,119,153,148,67,139, - 178,217,22,101,1,244,14,181,133,87,217,146,197,139,178,217, - 22,101,1,245,16,181,133,55,145,146,72,57,176,40,155,109, - 81,22,0,246,14,165,133,55,165,36,7,22,101,179,45,202, - 2,247,13,119,133,120,113,142,13,67,142,197,25,0,248,18, - 151,124,215,209,16,41,82,22,101,81,22,41,210,16,197,0, - 249,19,183,132,87,177,14,228,144,41,139,178,40,139,178,72, - 209,20,1,250,19,183,132,151,169,152,131,146,148,69,89,148, - 69,89,164,104,138,0,251,19,183,132,119,233,86,71,36,41, - 139,178,40,139,178,72,209,20,1,252,19,167,132,87,73,152, - 228,144,41,139,178,40,139,178,72,209,20,1,253,20,231,108, - 183,169,152,99,203,146,69,89,37,76,210,84,13,147,80,5, - 254,19,214,108,23,106,139,164,40,89,146,37,89,98,73,164, - 52,220,0,255,21,215,108,87,73,152,228,208,178,100,81,86, - 9,147,52,85,195,36,84,1,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--14-100-100-100-P-74-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR10_tr[1365] UCG_FONT_SECTION("ucg_font_timR10_tr") = { - 95,0,3,2,4,4,3,5,5,13,14,0,253,10,253,10, - 253,1,162,3,177,32,5,0,140,19,33,7,161,134,21,135, - 68,34,7,51,189,22,137,37,35,21,167,132,119,73,152,68, - 195,148,132,73,152,68,195,148,132,73,152,100,0,36,20,197, - 125,87,217,160,36,74,148,100,91,18,37,81,162,36,131,22, - 1,37,23,169,133,60,219,144,12,74,212,37,84,114,36,17, - 19,37,106,201,162,36,84,0,38,22,170,133,123,58,16,197, - 81,188,35,209,33,138,164,36,11,67,105,74,166,5,39,6, - 49,189,19,3,40,12,211,109,85,149,40,137,186,69,89,20, - 41,14,211,109,21,81,22,101,81,151,40,137,34,0,42,11, - 101,165,87,149,202,180,52,69,0,43,11,119,132,120,113,109, - 24,178,184,6,44,7,50,117,20,138,2,45,6,19,156,20, - 3,46,6,18,133,20,2,47,12,196,116,116,77,89,41,43, - 101,53,0,48,13,166,133,55,67,34,141,62,78,202,144,0, - 49,10,165,133,87,209,216,79,131,0,50,12,165,133,55,139, - 178,133,153,214,109,24,51,16,166,132,55,67,146,169,97,38, - 206,233,164,12,9,0,52,16,166,132,151,161,45,137,148,168, - 146,37,195,152,38,0,53,13,165,133,55,67,146,133,163,49, - 148,146,9,54,15,166,132,151,90,88,29,18,105,20,39,101, - 72,0,55,14,166,132,23,135,176,26,166,97,26,166,33,0, - 56,14,165,133,55,75,180,77,201,18,109,182,100,1,57,15, - 166,133,55,67,34,141,226,164,12,105,88,19,1,58,7,114, - 133,20,58,38,59,9,146,117,20,58,166,40,0,60,11,119, - 132,184,154,81,214,1,29,16,61,9,55,148,24,135,28,56, - 4,62,12,119,132,24,58,160,3,178,168,89,1,63,13,165, - 132,54,75,166,133,89,49,135,194,8,64,29,204,116,157,131, - 106,210,129,40,83,34,45,202,164,44,147,178,76,138,164,68, - 82,182,28,21,229,33,4,65,20,169,133,155,57,146,3,73, - 156,164,89,152,133,131,150,70,105,178,13,66,20,167,133,25, - 167,76,9,147,76,25,164,76,9,147,48,201,134,65,1,67, - 20,168,133,90,67,146,104,74,42,235,64,14,228,128,154,104, - 217,16,1,68,22,169,132,26,135,48,211,194,44,141,210,40, - 141,210,40,204,50,101,24,34,0,69,19,167,133,25,135,36, - 76,226,44,26,164,44,138,195,36,28,6,1,70,17,167,133, - 24,135,36,76,226,44,26,164,44,138,171,35,0,71,22,169, - 133,91,67,18,105,82,154,196,73,142,132,131,156,168,145,166, - 13,18,0,72,20,168,133,26,211,18,70,97,20,70,195,20, - 70,97,20,70,97,50,13,73,9,163,133,21,75,212,47,3, - 74,10,164,133,54,83,214,151,138,4,75,18,168,133,26,203, - 148,149,194,36,93,147,52,10,179,154,50,13,76,10,167,133, - 25,107,220,143,195,32,77,25,171,133,29,235,162,74,73,150, - 68,73,150,68,137,37,170,68,45,81,105,170,85,166,104,78, - 23,169,133,27,219,34,70,73,22,37,82,79,74,148,37,81, - 150,68,161,178,41,0,79,17,168,133,90,67,38,73,97,18, - 59,39,97,100,27,34,0,80,17,166,133,24,131,20,41,89, - 146,37,145,50,68,105,113,3,81,20,216,109,90,67,38,73, - 97,18,59,39,97,100,27,226,28,209,1,1,82,20,169,132, - 25,215,72,204,194,44,140,196,33,141,210,44,204,148,33,19, - 83,13,166,133,56,167,113,93,101,113,90,22,0,84,13,167, - 133,25,7,41,146,106,113,175,19,0,85,20,168,133,26,211, - 18,70,97,20,70,97,20,70,97,20,70,182,33,2,86,19, - 169,132,25,219,146,70,154,86,204,66,69,77,226,29,200,145, - 16,87,25,173,132,29,211,37,44,105,153,214,24,37,81,168, - 84,212,164,89,211,129,44,71,178,16,88,22,170,132,58,211, - 22,166,81,28,229,128,142,232,64,148,134,153,168,12,209,16, - 89,20,169,132,25,219,146,102,197,44,77,114,32,71,114,36, - 71,114,96,3,90,13,168,132,56,195,144,132,114,159,213,225, - 0,91,9,211,109,21,67,212,127,26,92,11,164,132,20,89, - 152,21,179,98,22,93,9,211,109,21,83,255,105,8,94,10, - 85,173,87,89,18,37,53,45,95,7,23,108,23,135,0,96, - 7,51,197,21,145,22,97,13,118,133,55,147,20,74,74,45, - 145,162,37,98,17,166,132,23,106,139,164,40,89,146,37,89, - 18,41,67,2,99,13,118,133,55,67,34,173,85,45,25,18, - 0,100,17,166,133,119,106,105,72,164,36,75,178,36,75,76, - 75,0,101,14,118,133,55,83,150,12,74,154,106,201,144,0, - 102,13,165,132,84,139,150,13,74,216,109,72,0,103,18,166, - 109,55,67,162,68,89,34,69,91,58,36,225,164,76,0,104, - 16,167,132,23,114,139,166,72,89,148,69,89,148,37,7,105, - 9,163,132,51,81,40,245,50,106,10,211,108,84,69,169,79, - 202,2,107,15,167,132,23,114,147,84,27,147,48,202,34,101, - 18,108,8,163,132,19,82,127,25,109,17,123,132,27,138,178, - 41,139,148,149,178,82,86,202,42,15,110,15,119,132,23,138, - 166,72,89,148,69,89,148,37,7,111,11,117,133,55,139,178, - 217,22,101,1,112,18,166,108,23,138,164,40,89,146,37,89, - 98,73,164,52,220,0,113,17,166,109,55,67,34,37,89,146, - 37,89,98,82,210,226,0,114,11,117,132,21,201,162,133,109, - 19,0,115,11,116,133,54,67,180,105,211,144,0,116,10,132, - 132,52,209,144,100,29,5,117,16,119,132,23,146,148,69,89, - 148,69,89,164,104,138,0,118,14,119,132,23,203,146,69,89, - 37,76,210,56,3,119,16,123,132,27,203,37,43,101,77,197, - 101,205,226,44,3,120,12,119,132,23,203,146,101,107,186,85, - 14,121,17,167,108,23,203,146,69,89,37,76,210,84,13,147, - 80,5,122,11,118,132,22,135,44,212,220,134,33,123,11,213, - 109,119,82,216,86,45,182,10,124,7,161,133,19,15,1,125, - 12,213,109,23,106,216,90,43,54,105,0,126,8,39,156,56, - 154,180,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR12_hf[3997] UCG_FONT_SECTION("ucg_font_timR12_hf") = { - 191,1,4,2,5,5,1,3,6,16,19,255,252,11,252,11, - 253,2,82,5,24,32,7,100,6,249,188,0,33,12,101,70, - 249,184,80,159,135,242,56,0,34,13,103,198,249,240,72,38, - 146,137,228,121,11,35,27,104,6,250,84,145,80,36,20,137, - 12,6,145,162,72,100,48,136,20,69,66,145,80,36,79,5, - 36,27,104,6,250,224,212,64,210,34,82,17,73,37,98,179, - 68,42,146,136,84,68,74,6,170,60,26,37,34,110,134,251, - 204,39,185,200,32,150,73,200,50,137,92,36,33,148,68,118, - 138,72,46,145,137,41,50,177,72,93,70,207,1,38,28,109, - 70,251,108,165,145,100,36,25,137,74,70,163,154,72,40,165, - 42,138,100,18,145,208,70,207,20,39,9,99,198,216,145,122, - 58,0,40,14,101,70,249,192,76,81,38,212,171,80,170,12, - 41,14,101,70,249,168,70,169,80,111,66,153,74,0,42,15, - 104,6,250,84,21,69,171,81,162,42,207,11,0,43,15,105, - 70,250,220,5,171,6,131,84,176,158,17,0,44,10,100,6, - 249,44,51,145,56,0,45,10,101,70,249,172,6,121,90,0, - 46,10,100,6,249,12,51,121,12,0,47,16,101,70,249,200, - 80,77,40,19,170,9,213,132,226,0,48,22,104,6,250,68, - 163,76,147,84,34,149,72,37,82,137,84,36,211,104,79,5, - 49,14,104,6,250,84,49,85,34,215,207,246,84,0,50,17, - 104,6,250,68,163,76,36,149,43,235,81,98,176,39,2,51, - 19,104,6,250,68,163,76,36,20,43,27,214,37,52,153,65, - 158,10,52,24,105,70,250,196,57,89,34,150,72,69,66,153, - 80,166,40,50,24,232,130,121,66,0,53,19,104,6,250,68, - 3,77,46,150,27,4,235,42,50,154,61,25,0,54,22,104, - 6,250,100,27,85,46,22,209,76,170,18,169,68,42,146,9, - 237,169,0,55,20,104,6,250,36,131,65,34,149,8,229,98, - 185,88,174,44,151,167,3,56,24,104,6,250,68,170,72,38, - 20,9,101,34,41,85,36,19,138,132,50,145,148,158,12,57, - 23,104,6,250,68,163,76,36,149,72,37,82,145,140,102,17, - 203,165,52,123,58,0,58,12,100,6,249,240,76,30,148,201, - 99,0,59,12,100,6,249,240,76,30,148,137,228,1,60,15, - 105,70,250,28,168,100,49,89,82,153,180,167,3,61,14,105, - 70,250,60,27,12,242,168,193,32,207,22,62,16,105,70,250, - 76,149,202,164,50,38,139,169,244,196,0,63,17,103,198,249, - 4,155,146,76,44,85,150,71,197,242,20,0,64,43,111,198, - 251,92,13,132,42,85,50,147,82,212,100,36,146,68,40,83, - 145,9,101,18,153,80,38,145,201,72,106,34,137,72,38,99, - 149,7,168,132,3,61,10,65,27,108,6,251,12,179,202,68, - 50,161,203,228,50,170,170,193,32,20,211,228,34,171,65,158, - 13,0,66,27,107,198,250,12,206,50,170,80,42,148,202,196, - 6,178,140,170,40,21,10,105,6,131,60,19,0,67,23,107, - 198,250,76,6,138,136,74,146,75,4,19,209,182,185,136,72, - 53,200,179,1,68,27,108,6,251,108,6,187,144,42,22,202, - 101,114,153,92,38,151,201,101,98,161,144,104,176,103,9,69, - 22,106,134,250,164,131,129,38,149,73,22,133,6,163,150,101, - 137,193,64,79,12,70,21,105,70,250,100,131,129,36,21,9, - 22,101,6,155,80,38,88,183,39,6,71,25,108,6,251,236, - 6,137,144,77,46,146,45,27,36,130,145,96,38,23,50,27, - 228,217,1,72,28,108,6,251,108,70,155,88,40,22,138,133, - 98,161,193,64,20,11,197,66,177,80,44,51,218,179,2,73, - 12,101,70,249,168,77,168,191,217,227,0,74,13,102,134,249, - 216,81,170,79,186,209,131,1,75,29,108,6,251,140,6,145, - 65,38,85,20,203,228,34,193,101,36,152,201,133,98,169,208, - 32,50,200,51,2,76,15,106,134,250,164,195,100,127,21,25, - 12,242,212,0,77,40,111,198,251,28,236,54,58,81,34,149, - 8,37,82,137,80,36,19,9,69,50,145,80,36,19,9,101, - 18,153,80,38,145,9,181,217,100,246,156,0,78,31,108,6, - 251,108,70,27,85,40,17,170,8,149,100,66,145,76,40,19, - 9,85,132,42,66,41,205,32,148,103,6,79,25,108,6,251, - 236,118,26,85,81,46,147,203,228,50,185,76,46,148,74,105, - 116,123,134,0,80,20,105,70,250,100,131,81,77,42,146,138, - 132,50,3,81,176,221,158,24,81,27,108,6,251,236,118,26, - 85,81,46,147,203,228,50,185,76,46,148,74,105,100,131,168, - 86,188,6,82,24,107,198,250,228,131,89,40,85,148,10,85, - 13,100,145,92,38,22,74,213,140,246,12,83,23,105,70,250, - 132,139,76,70,146,138,36,149,203,138,88,66,20,73,12,242, - 148,0,84,17,106,134,250,164,131,139,76,69,166,42,217,135, - 123,114,0,85,27,108,6,251,108,70,155,88,40,22,138,133, - 98,161,88,40,22,138,133,98,169,80,110,144,103,8,86,24, - 108,6,251,108,86,147,92,40,213,44,147,203,228,50,193,68, - 50,17,205,230,89,2,87,37,112,6,252,28,77,70,147,80, - 44,212,42,84,150,209,196,34,137,72,46,146,136,4,19,145, - 68,48,17,73,36,67,209,80,158,75,0,88,26,108,6,251, - 108,86,147,92,40,21,203,4,19,209,138,96,38,150,10,229, - 34,171,61,35,0,89,21,108,6,251,108,86,147,92,40,21, - 203,228,50,193,68,52,219,116,207,16,90,21,106,134,250,164, - 131,139,88,36,21,76,6,91,6,99,137,193,64,79,12,91, - 11,101,70,249,176,73,168,255,209,12,92,17,103,198,249,232, - 92,44,23,203,197,114,177,92,44,15,7,93,11,101,70,249, - 168,81,255,39,59,0,94,18,104,6,250,84,177,68,42,17, - 202,52,73,37,82,121,174,0,95,11,104,6,250,252,225,96, - 160,71,0,96,10,102,134,249,208,88,61,231,0,97,18,104, - 6,250,172,71,153,86,27,73,166,137,34,162,208,211,0,98, - 23,104,6,250,52,49,93,197,70,146,9,69,66,145,80,36, - 20,145,132,246,84,0,99,15,103,198,249,204,54,21,161,68, - 172,46,147,217,19,100,24,104,6,250,116,49,93,72,145,137, - 72,66,145,80,36,20,9,101,34,27,69,158,8,101,17,103, - 198,249,204,54,21,161,196,96,17,203,101,50,123,2,102,17, - 102,134,249,96,77,164,42,52,200,164,58,26,228,161,0,103, - 26,104,6,250,172,21,146,136,36,20,9,101,34,161,81,112, - 32,73,37,82,9,77,102,144,1,104,24,104,6,250,52,49, - 93,197,70,34,9,69,66,145,80,36,20,9,37,38,123,18, - 0,105,13,101,70,249,184,80,50,35,234,205,30,6,106,13, - 100,6,249,152,186,136,166,191,168,144,0,107,23,104,6,250, - 68,49,93,197,38,18,74,164,100,137,84,36,148,137,44,246, - 36,0,108,12,101,70,249,184,140,168,191,217,195,0,109,25, - 109,70,251,124,147,144,136,38,146,80,166,40,83,148,41,202, - 20,101,106,22,247,12,1,110,22,104,6,250,140,19,147,137, - 36,20,9,69,66,145,80,36,148,152,236,73,0,111,20,104, - 6,250,172,71,153,72,42,145,74,164,18,169,72,38,180,167, - 2,112,24,104,6,250,140,19,147,137,36,20,9,69,66,145, - 80,68,19,73,108,114,101,43,0,113,21,104,6,250,172,23, - 17,147,80,36,20,9,69,66,17,155,69,174,217,0,114,14, - 102,134,249,212,9,197,34,146,234,104,15,6,115,19,102,134, - 249,212,131,68,38,17,155,37,50,9,73,34,161,199,2,116, - 15,101,70,249,216,80,102,16,9,245,34,147,199,1,117,22, - 104,6,250,108,53,146,80,36,20,9,69,66,145,80,36,51, - 89,228,105,0,118,20,104,6,250,108,39,139,80,36,148,137, - 132,34,169,68,74,151,167,2,119,26,108,6,251,188,92,76, - 22,153,80,36,19,202,148,132,50,145,84,162,89,38,151,201, - 51,3,120,20,104,6,250,108,23,147,76,40,17,171,72,37, - 66,153,200,98,79,3,121,24,104,6,250,108,7,137,69,40, - 18,202,68,66,145,84,34,150,139,229,66,137,148,12,122,15, - 103,198,249,140,6,139,80,170,71,137,193,30,14,123,14,104, - 6,250,100,170,92,103,193,92,15,165,0,124,9,99,198,200, - 145,254,115,0,125,14,104,6,250,36,194,92,135,177,92,175, - 228,0,126,15,105,70,250,188,219,36,34,146,68,102,207,21, - 0,160,7,100,6,249,188,0,161,11,101,70,249,116,161,120, - 168,239,0,162,23,104,6,250,12,114,161,65,38,146,168,73, - 212,148,132,34,45,138,86,185,60,12,163,21,104,6,250,100, - 170,72,166,93,106,176,202,165,54,146,76,66,177,167,1,164, - 22,104,6,250,164,17,73,66,34,9,37,98,102,137,80,196, - 34,34,201,147,2,165,23,106,134,250,164,155,73,42,148,137, - 37,130,185,129,46,55,208,37,131,123,114,0,166,10,99,198, - 200,145,174,34,157,3,167,25,104,6,250,68,163,76,137,40, - 150,8,101,138,50,161,76,81,34,22,146,100,138,182,0,168, - 10,102,134,249,208,72,123,30,1,169,30,109,70,251,108,135, - 26,85,46,20,153,100,34,153,72,179,72,89,38,145,73,132, - 34,147,148,70,184,103,13,170,15,101,70,249,48,85,100,17, - 169,72,12,242,44,0,171,20,104,6,250,220,69,50,145,76, - 36,19,73,69,82,145,84,36,79,3,172,11,105,70,250,124, - 112,32,236,158,14,173,10,101,70,249,172,6,121,90,0,174, - 31,109,70,251,108,135,26,85,46,20,153,100,74,218,108,34, - 153,68,166,36,17,9,69,42,82,26,225,158,53,0,175,10, - 102,134,249,4,3,61,143,0,176,14,103,198,249,4,155,146, - 76,36,147,217,115,12,177,17,105,70,250,172,131,85,131,65, - 42,88,62,24,228,233,0,178,14,101,70,249,176,69,38,148, - 105,50,216,147,2,179,16,103,198,249,4,155,178,144,46,17, - 138,12,242,172,1,180,9,102,134,249,232,80,61,15,181,24, - 104,6,250,108,53,146,80,36,20,9,69,66,145,80,36,179, - 24,36,34,185,114,0,182,36,104,6,250,68,3,201,34,50, - 72,68,6,137,200,32,145,89,132,20,169,68,42,145,74,164, - 18,169,68,42,145,74,164,18,17,0,183,10,100,6,249,116, - 153,60,17,0,184,11,102,134,249,124,18,90,69,54,0,185, - 12,101,70,249,184,140,168,155,61,45,0,186,16,101,70,249, - 48,73,69,36,17,137,72,6,121,22,0,187,20,104,6,250, - 28,69,82,145,84,36,21,201,68,50,145,76,36,79,6,188, - 31,109,70,251,44,99,33,85,44,36,11,229,50,69,17,155, - 69,36,17,147,36,98,145,170,200,96,147,203,179,4,189,29, - 109,70,251,12,99,33,85,44,36,11,229,50,145,77,68,145, - 73,44,98,33,85,79,170,6,122,134,0,190,34,110,134,251, - 172,87,161,76,101,68,167,137,38,50,145,208,68,51,72,68, - 18,57,73,34,23,41,139,12,86,177,60,107,0,191,17,103, - 198,249,236,98,121,84,44,85,150,137,100,50,75,0,192,28, - 108,6,75,225,122,92,86,153,72,38,116,153,92,70,85,53, - 24,132,98,154,92,100,53,200,179,1,193,28,108,6,123,209, - 122,96,86,153,72,38,116,153,92,70,85,53,24,132,98,154, - 92,100,53,200,179,1,194,31,108,6,91,209,68,48,147,135, - 101,149,137,100,66,151,201,101,84,85,131,65,40,166,201,69, - 86,131,60,27,0,195,31,108,6,251,8,69,46,161,199,101, - 149,137,100,66,151,201,101,84,85,131,65,40,166,201,69,86, - 131,60,27,0,196,31,108,6,251,136,72,48,146,135,101,149, - 137,100,66,151,201,101,84,85,131,65,40,166,201,69,86,131, - 60,27,0,197,31,108,6,251,16,101,36,24,73,74,149,137, - 100,66,151,201,101,84,85,131,65,40,166,201,69,86,131,60, - 27,0,198,35,111,198,251,92,13,6,66,81,46,17,138,69, - 178,145,76,44,51,144,13,52,169,80,50,20,76,85,12,34, - 131,65,158,19,0,199,24,107,198,250,108,6,137,140,72,146, - 75,4,19,209,182,185,140,217,50,57,205,173,0,200,23,106, - 134,42,209,122,192,129,38,149,73,22,133,6,163,150,101,137, - 193,64,79,12,201,25,106,134,106,193,122,192,129,38,149,73, - 101,146,161,208,96,212,178,44,49,24,232,137,1,202,26,106, - 134,74,193,68,44,147,30,12,52,169,76,178,40,52,24,181, - 44,75,12,6,122,98,0,203,25,106,134,202,145,88,36,62, - 24,104,82,153,100,81,104,48,106,89,150,24,12,244,196,0, - 204,13,101,70,9,169,194,77,168,191,217,195,0,205,13,101, - 70,73,153,186,77,168,191,217,227,0,206,15,102,134,41,161, - 68,36,19,28,165,250,163,61,22,207,15,101,70,89,137,72, - 34,183,9,245,55,123,28,0,208,28,108,6,251,140,6,187, - 144,42,22,202,101,114,145,129,40,147,203,228,50,177,80,72, - 52,216,51,4,209,35,108,6,251,8,69,46,161,135,140,54, - 170,80,34,84,17,42,201,132,34,153,80,38,18,170,8,85, - 132,82,154,65,40,207,12,210,26,108,6,59,225,122,220,78, - 163,42,202,101,114,153,92,38,151,201,133,82,41,141,110,207, - 16,211,26,108,6,123,209,122,220,78,163,42,202,101,114,153, - 92,38,151,201,133,82,41,141,110,207,16,212,29,108,6,91, - 209,68,48,147,71,237,52,170,162,92,38,151,201,101,114,153, - 92,40,149,210,232,246,12,1,213,29,108,6,251,8,69,46, - 161,135,237,52,170,162,92,38,151,201,101,114,153,92,40,149, - 210,232,246,12,1,214,29,108,6,251,128,76,46,147,71,237, - 52,170,162,92,38,151,201,101,114,153,92,40,149,210,232,246, - 12,1,215,17,105,70,250,92,167,50,85,137,92,69,42,83, - 149,167,3,216,34,108,6,251,12,98,147,144,70,148,74,68, - 82,153,68,168,34,84,145,73,37,34,177,72,34,21,210,136, - 34,179,60,11,0,217,29,108,6,59,225,122,204,104,19,11, - 197,66,177,80,44,20,11,197,66,177,80,44,21,202,13,242, - 12,1,218,29,108,6,123,209,122,204,104,19,11,197,66,177, - 80,44,20,11,197,66,177,80,44,21,202,13,242,12,1,219, - 31,108,6,91,209,68,48,147,71,140,54,177,80,44,20,11, - 197,66,177,80,44,20,11,197,82,161,220,32,207,16,220,31, - 108,6,251,128,72,48,146,135,140,54,177,80,44,20,11,197, - 66,177,80,44,20,11,197,82,161,220,32,207,16,221,23,108, - 6,139,209,122,200,106,146,11,165,98,153,92,38,152,136,102, - 155,238,25,2,222,22,105,70,250,100,187,224,64,84,147,138, - 164,34,161,204,64,20,204,237,137,1,223,23,104,6,250,68, - 163,76,159,132,18,162,76,81,36,20,73,68,18,18,61,17, - 0,224,20,104,6,250,216,96,245,40,211,106,35,201,52,81, - 68,36,121,26,0,225,20,104,6,250,240,88,249,40,211,106, - 35,201,52,81,68,36,121,26,0,226,22,104,6,250,224,88, - 34,148,9,143,50,173,54,146,76,19,69,68,146,167,1,227, - 21,104,6,250,68,138,76,66,61,202,180,218,72,50,77,20, - 17,73,158,6,228,21,104,6,250,68,145,80,36,60,202,180, - 218,72,50,77,20,17,73,158,6,229,23,104,6,250,224,88, - 34,149,136,197,70,153,86,27,73,166,137,34,34,201,211,0, - 230,24,107,198,250,60,154,104,50,146,154,162,193,32,34,137, - 101,98,145,73,198,158,5,0,231,19,103,198,249,204,54,21, - 161,68,172,46,147,89,165,102,153,13,0,232,18,103,198,249, - 184,198,155,138,80,98,176,136,229,50,153,61,1,233,18,103, - 198,249,216,84,241,166,34,148,24,44,98,185,76,102,79,234, - 20,103,198,249,200,84,34,83,186,169,8,37,6,139,88,46, - 147,217,19,235,20,103,198,249,240,72,38,146,221,84,132,18, - 131,69,44,151,201,236,9,236,13,101,70,249,128,84,97,70, - 212,155,61,14,237,13,101,70,249,144,76,105,70,212,155,61, - 14,238,16,102,134,249,168,80,34,146,73,134,84,61,218,99, - 1,239,15,101,70,249,168,68,36,17,204,136,122,179,199,1, - 240,24,104,6,250,52,10,145,73,106,144,41,73,37,82,137, - 84,34,21,201,132,246,84,0,241,25,105,70,250,132,138,80, - 66,158,216,76,52,161,76,40,19,202,132,50,161,200,61,29, - 0,242,22,104,6,250,216,96,245,40,19,73,37,82,137,84, - 34,21,201,132,246,84,0,243,22,104,6,250,240,88,249,40, - 19,73,37,82,137,84,34,21,201,132,246,84,0,244,24,104, - 6,250,224,88,34,148,9,143,50,145,84,34,149,72,37,82, - 145,76,104,79,5,245,24,104,6,250,68,138,76,66,61,202, - 68,82,137,84,34,149,72,69,50,161,61,21,0,246,24,104, - 6,250,52,145,80,36,61,202,68,82,137,84,34,149,72,69, - 50,161,61,21,0,247,14,106,134,250,28,37,243,208,193,61, - 52,153,103,248,24,104,6,250,44,114,153,65,166,36,147,40, - 169,136,84,212,68,36,161,81,46,143,3,249,24,105,70,250, - 240,100,181,70,19,202,132,50,161,76,40,19,202,100,68,11, - 61,29,0,250,24,105,70,250,36,185,114,141,38,148,9,101, - 66,153,80,38,148,201,136,22,122,58,0,251,26,105,70,250, - 4,185,68,42,19,214,104,66,153,80,38,148,9,101,66,153, - 140,104,161,167,3,252,25,105,70,250,132,145,84,36,172,209, - 132,50,161,76,40,19,202,132,50,25,209,66,79,7,253,25, - 105,70,250,52,185,234,65,98,18,202,132,74,82,145,88,34, - 23,204,5,83,137,152,14,254,24,105,70,250,116,57,97,197, - 72,83,21,73,69,82,145,84,68,83,49,10,214,205,0,255, - 28,105,70,250,132,145,84,36,60,72,76,66,25,77,40,146, - 82,196,18,49,97,46,152,74,196,116,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR12_hr[1832] UCG_FONT_SECTION("ucg_font_timR12_hr") = { - 95,1,4,2,5,5,1,3,6,16,16,255,252,11,252,11, - 253,2,62,4,234,32,7,4,6,249,28,1,33,11,5,70, - 121,161,62,15,229,113,0,34,12,7,198,137,145,76,36,19, - 201,243,22,35,26,8,6,186,145,80,36,20,137,12,6,145, - 162,72,100,48,136,20,69,66,145,80,36,79,5,36,27,8, - 6,58,169,129,164,69,164,34,146,74,196,102,137,84,36,17, - 169,136,148,12,84,121,52,0,37,33,14,134,251,144,73,46, - 50,136,101,18,178,76,34,23,73,8,37,145,157,34,146,75, - 100,98,138,76,44,82,151,209,115,38,28,13,70,251,16,105, - 36,25,73,70,162,146,209,168,38,18,74,169,138,34,153,68, - 36,180,209,51,5,39,9,3,198,72,145,122,58,0,40,14, - 5,70,137,153,162,76,168,87,161,84,25,0,41,13,5,70, - 89,141,82,161,222,132,50,149,0,42,14,8,6,186,169,68, - 209,106,148,168,202,243,2,43,14,9,70,250,164,193,170,193, - 32,21,172,103,4,44,9,4,6,249,196,153,72,28,45,10, - 5,70,249,84,131,60,45,0,46,9,4,6,249,180,153,60, - 6,47,15,5,70,153,161,154,80,38,84,19,170,9,197,1, - 48,21,8,6,170,163,76,147,84,34,149,72,37,82,137,84, - 36,211,104,79,5,49,13,8,6,186,49,85,34,215,207,246, - 84,0,50,16,8,6,170,163,76,36,149,43,235,81,98,176, - 39,2,51,18,8,6,170,163,76,36,20,43,27,214,37,52, - 153,65,158,10,52,24,9,70,250,128,156,44,17,75,164,34, - 161,76,40,83,20,25,12,116,193,60,33,0,53,18,8,6, - 170,3,77,46,150,27,4,235,42,50,154,61,25,0,54,21, - 8,6,202,27,85,46,22,209,76,170,18,169,68,42,146,9, - 237,169,0,55,19,8,6,138,131,65,34,149,8,229,98,185, - 88,174,44,151,167,3,56,23,8,6,170,170,72,38,20,9, - 101,34,41,85,36,19,138,132,50,145,148,158,12,57,22,8, - 6,170,163,76,36,149,72,37,82,145,140,102,17,203,165,52, - 123,58,0,58,12,4,6,249,144,76,30,148,201,99,0,59, - 12,4,6,249,144,76,30,148,137,228,1,60,15,9,70,250, - 52,42,89,76,150,84,38,237,233,0,61,14,9,70,250,44, - 7,131,60,106,48,200,179,5,62,16,9,70,250,104,165,50, - 169,140,201,98,42,61,49,0,63,16,7,198,153,155,146,76, - 44,85,150,71,197,242,20,0,64,43,15,198,251,168,129,80, - 165,74,102,82,138,154,140,68,146,8,101,42,50,161,76,34, - 19,202,36,50,25,73,77,36,17,201,100,172,242,0,149,112, - 160,71,1,65,26,12,6,251,144,172,50,145,76,232,50,185, - 140,170,106,48,8,197,52,185,200,106,144,103,3,66,26,11, - 198,202,131,89,70,21,74,133,82,153,216,64,150,81,21,165, - 66,33,205,96,144,103,2,67,22,11,198,234,3,69,68,37, - 201,37,130,137,104,219,92,68,164,26,228,217,0,68,26,12, - 6,203,131,93,72,21,11,229,50,185,76,46,147,203,228,50, - 177,80,72,52,216,179,4,69,21,10,134,170,131,129,38,149, - 73,22,133,6,163,150,101,137,193,64,79,12,70,20,9,70, - 154,131,129,36,21,9,22,101,6,155,80,38,88,183,39,6, - 71,25,12,6,251,136,65,34,100,147,139,100,203,6,137,96, - 36,152,201,133,204,6,121,118,0,72,27,12,6,203,163,77, - 44,20,11,197,66,177,208,96,32,138,133,98,161,88,40,150, - 25,237,89,1,73,11,5,70,89,155,80,127,179,199,1,74, - 12,6,134,137,163,84,159,116,163,7,3,75,28,12,6,219, - 131,200,32,147,42,138,101,114,145,224,50,18,204,228,66,177, - 84,104,16,25,228,25,1,76,14,10,134,170,195,100,127,21, - 25,12,242,212,0,77,40,15,198,251,128,221,70,39,74,164, - 18,161,68,42,17,138,100,34,161,72,38,18,138,100,34,161, - 76,34,19,202,36,50,161,54,155,204,158,19,0,78,30,12, - 6,203,163,141,42,148,8,85,132,74,50,161,72,38,148,137, - 132,42,66,21,161,148,102,16,202,51,3,79,25,12,6,251, - 136,157,70,85,148,203,228,50,185,76,46,147,11,165,82,26, - 221,158,33,0,80,19,9,70,154,131,81,77,42,146,138,132, - 50,3,81,176,221,158,24,81,27,12,6,251,136,157,70,85, - 148,203,228,50,185,76,46,147,11,165,82,26,217,32,170,21, - 175,1,82,23,11,198,186,131,89,40,85,148,10,85,13,100, - 145,92,38,22,74,213,140,246,12,83,22,9,70,186,139,76, - 70,146,138,36,149,203,138,88,66,20,73,12,242,148,0,84, - 16,10,134,170,131,139,76,69,166,42,217,135,123,114,0,85, - 26,12,6,203,163,77,44,20,11,197,66,177,80,44,20,11, - 197,66,177,84,40,55,200,51,4,86,23,12,6,203,171,73, - 46,148,106,150,201,101,114,153,96,34,153,136,102,243,44,1, - 87,36,16,6,252,136,201,104,18,138,133,90,133,202,50,154, - 88,36,17,201,69,18,145,96,34,146,8,38,34,137,100,40, - 26,202,115,9,88,25,12,6,203,171,73,46,148,138,101,130, - 137,104,69,48,19,75,133,114,145,213,158,17,0,89,20,12, - 6,203,171,73,46,148,138,101,114,153,96,34,154,109,186,103, - 8,90,20,10,134,170,131,139,88,36,21,76,6,91,6,99, - 137,193,64,79,12,91,11,5,70,105,147,80,255,163,25,0, - 92,16,7,198,121,101,185,88,46,150,139,229,98,121,56,0, - 93,10,5,70,89,163,254,79,118,0,94,17,8,6,186,177, - 68,42,17,202,52,73,37,82,121,174,0,95,11,8,6,250, - 124,62,24,232,17,0,96,9,6,134,121,177,122,206,1,97, - 18,8,6,250,68,163,76,171,141,36,211,68,17,81,232,105, - 0,98,22,8,6,154,49,93,197,70,146,9,69,66,145,80, - 36,20,145,132,246,84,0,99,15,7,198,249,4,155,138,80, - 34,86,151,201,236,9,100,23,8,6,218,49,93,72,145,137, - 72,66,145,80,36,20,9,101,34,27,69,158,8,101,17,7, - 198,249,4,155,138,80,98,176,136,229,50,153,61,1,102,16, - 6,134,153,154,72,85,104,144,73,117,52,200,67,1,103,26, - 8,6,250,68,10,73,68,18,138,132,50,145,208,40,56,144, - 164,18,169,132,38,51,200,0,104,23,8,6,154,49,93,197, - 70,34,9,69,66,145,80,36,20,9,37,38,123,18,0,105, - 12,5,70,121,161,100,70,212,155,61,12,106,13,4,6,105, - 153,92,68,211,95,84,72,0,107,22,8,6,170,49,93,197, - 38,18,74,164,100,137,84,36,148,137,44,246,36,0,108,11, - 5,70,121,25,81,127,179,135,1,109,25,13,70,251,44,19, - 18,209,68,18,202,20,101,138,50,69,153,162,76,205,226,158, - 33,0,110,22,8,6,250,52,137,201,68,18,138,132,34,161, - 72,40,18,74,76,246,36,0,111,20,8,6,250,68,163,76, - 36,149,72,37,82,137,84,36,19,218,83,1,112,24,8,6, - 250,52,137,201,68,18,138,132,34,161,72,40,162,137,36,54, - 185,178,21,0,113,20,8,6,250,68,139,136,73,40,18,138, - 132,34,161,136,205,34,215,108,114,14,6,134,249,208,132,98, - 17,73,117,180,7,3,115,19,6,134,249,208,65,34,147,136, - 205,18,153,132,36,145,208,99,1,116,14,5,70,185,161,204, - 32,18,234,69,38,143,3,117,22,8,6,250,36,26,73,40, - 18,138,132,34,161,72,40,146,153,44,242,52,0,118,19,8, - 6,250,36,23,161,72,40,19,9,69,82,137,148,46,79,5, - 119,26,12,6,251,108,22,147,69,38,20,201,132,50,37,161, - 76,36,149,104,150,201,101,242,204,0,120,20,8,6,250,36, - 139,73,38,148,136,85,164,18,161,76,100,177,167,1,121,24, - 8,6,250,36,131,196,34,20,9,101,34,161,72,42,17,203, - 197,114,161,68,74,6,122,15,7,198,249,232,193,34,148,234, - 81,98,176,135,3,123,13,8,6,202,170,92,103,193,92,15, - 165,0,124,9,3,198,56,145,254,115,0,125,13,8,6,138, - 194,92,135,177,92,175,228,0,126,14,9,70,250,76,55,137, - 136,36,145,217,115,5,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR12_tf[3452] UCG_FONT_SECTION("ucg_font_timR12_tf") = { - 191,0,3,2,4,5,3,5,6,16,19,255,252,11,252,11, - 253,1,218,4,109,32,5,0,24,73,33,8,177,12,75,28, - 34,1,34,8,52,138,79,68,166,0,35,23,184,8,209,69, - 97,20,70,209,48,68,197,40,26,134,168,24,133,81,24,101, - 0,36,23,215,248,208,133,131,18,69,82,36,133,73,186,38, - 97,36,69,82,101,16,51,0,37,27,187,10,93,77,97,52, - 100,21,173,18,70,137,42,69,163,18,133,73,150,41,89,169, - 152,73,0,38,27,188,8,91,234,80,29,137,114,36,202,33, - 105,27,179,82,150,138,105,152,100,73,148,109,18,0,39,6, - 49,138,71,12,40,12,228,216,202,69,181,40,235,49,11,11, - 41,13,228,214,74,132,181,48,235,41,139,106,0,42,11,101, - 90,81,85,42,211,210,20,1,43,12,119,26,211,197,181,97, - 200,226,26,0,44,8,50,250,200,36,10,0,45,7,20,72, - 75,12,1,46,6,33,10,73,8,47,13,213,232,74,182,133, - 89,88,11,107,97,8,48,16,183,8,81,109,165,44,73,189, - 38,89,148,101,19,0,49,10,180,10,81,69,74,173,159,6, - 50,14,183,8,81,109,149,52,174,246,56,12,9,0,51,17, - 183,8,81,109,149,48,173,238,64,14,196,91,52,68,0,52, - 19,184,6,81,199,106,146,38,97,148,117,10,147,97,144,115, - 32,1,53,17,183,8,81,13,82,156,198,67,14,228,64,28, - 107,210,6,54,17,183,8,81,78,98,156,70,210,148,164,214, - 36,203,38,0,55,15,183,8,81,28,84,49,78,227,52,174, - 198,33,0,56,19,182,8,81,105,81,18,138,73,148,105,81, - 18,138,73,148,73,0,57,16,183,8,81,109,149,212,154,100, - 210,146,198,161,52,2,58,7,129,10,73,136,2,59,9,146, - 248,200,212,161,68,1,60,15,152,8,83,139,106,170,230,136, - 142,228,136,142,8,61,9,71,40,83,28,114,194,33,62,16, - 152,10,83,232,136,142,228,136,142,164,106,42,202,0,63,14, - 181,10,207,44,153,22,102,197,156,16,70,0,64,35,238,216, - 222,14,58,160,138,57,84,85,74,153,100,204,50,45,204,180, - 48,211,50,41,201,162,36,170,25,115,130,170,3,131,8,65, - 26,188,8,217,230,160,14,37,57,148,232,64,150,3,153,90, - 29,134,48,214,114,32,90,135,0,66,21,184,10,87,220,50, - 41,140,194,40,203,6,45,147,210,36,77,194,225,2,67,24, - 186,8,215,13,74,162,42,57,160,35,58,148,67,57,148,99, - 57,144,136,226,144,1,68,26,186,8,89,92,67,45,142,114, - 32,201,129,36,7,146,28,72,114,32,137,163,80,26,70,0, - 69,22,185,8,85,28,164,52,202,145,28,9,179,97,11,179, - 28,201,145,120,184,0,70,21,184,8,83,28,148,52,201,129, - 28,8,163,97,10,163,28,200,129,120,5,71,26,187,8,89, - 14,73,38,74,57,144,228,88,142,197,131,142,212,145,40,7, - 50,81,29,50,0,72,23,186,8,89,140,75,28,197,81,28, - 197,209,48,72,113,20,71,113,20,39,227,0,73,9,179,8, - 75,44,81,127,25,74,13,181,8,77,109,97,95,162,36,138, - 36,0,75,24,186,10,89,12,209,144,164,89,88,75,163,120, - 7,162,56,75,195,106,52,68,67,0,76,22,184,8,85,204, - 57,144,3,57,144,3,57,144,3,57,144,3,233,48,40,0, - 77,31,189,8,95,236,192,162,3,82,146,38,81,146,38,81, - 45,106,139,218,162,90,146,69,89,146,69,97,101,203,6,78, - 27,186,8,89,140,139,26,37,97,148,132,81,45,170,69,89, - 84,76,162,48,137,82,101,8,19,0,79,22,185,10,217,141, - 154,148,38,57,160,3,58,160,3,58,144,164,145,38,110,0, - 80,20,184,8,83,220,194,40,77,210,36,140,6,45,7,114, - 32,7,226,21,81,29,234,218,216,173,154,150,70,57,144,228, - 64,146,3,73,14,36,57,16,165,153,113,200,17,29,210,177, - 1,82,20,186,8,87,92,195,106,150,102,97,56,168,81,156, - 165,97,53,26,7,83,21,184,8,83,45,81,166,164,73,142, - 232,200,142,228,136,60,38,201,16,1,84,21,185,8,85,60, - 100,153,86,204,145,28,201,145,28,201,145,28,201,129,13,85, - 23,186,8,89,140,75,28,197,81,28,197,81,28,197,81,28, - 197,89,152,14,25,0,86,24,187,8,89,172,75,14,100,105, - 152,214,226,44,206,114,32,201,145,58,148,99,41,0,87,33, - 191,8,97,76,227,18,198,89,216,107,166,165,81,18,197,81, - 18,229,64,18,37,57,144,68,73,142,132,57,20,134,0,88, - 24,187,8,89,172,75,14,100,105,45,7,146,28,202,161,36, - 7,178,180,150,3,201,58,89,23,187,8,89,172,75,14,100, - 105,45,206,114,32,201,161,28,203,177,28,203,161,17,90,22, - 185,8,85,60,196,73,154,3,57,146,3,57,144,3,57,146, - 3,241,112,1,91,10,227,218,74,12,81,255,211,0,92,14, - 182,6,75,196,105,156,198,105,156,198,105,0,93,10,227,216, - 74,76,253,79,67,0,94,14,119,72,209,165,73,152,100,165, - 44,73,213,0,95,7,24,232,80,28,4,96,7,51,138,77, - 100,5,97,15,135,10,207,108,165,44,156,164,90,20,41,137, - 5,98,18,183,8,209,164,114,101,146,138,73,152,132,73,152, - 72,217,4,99,12,134,8,79,77,153,168,150,179,104,1,100, - 20,183,8,209,166,114,166,68,145,18,38,97,18,38,97,20, - 77,74,2,101,14,134,8,79,77,153,56,12,106,156,69,11, - 0,102,14,181,10,77,73,149,48,27,162,176,219,144,0,103, - 21,199,200,80,41,74,164,132,73,24,213,182,28,24,148,84, - 221,162,33,2,104,21,184,8,209,196,58,144,3,201,38,73, - 97,20,70,97,20,70,97,50,13,105,10,179,10,203,68,105, - 34,245,50,106,11,243,200,72,85,19,169,159,148,5,107,16, - 183,10,209,164,114,101,170,37,161,154,132,81,86,57,108,9, - 179,10,203,36,82,127,25,109,18,139,10,219,36,146,52,73, - 181,82,86,202,74,89,41,171,60,110,17,136,8,209,36,211, - 36,133,81,24,133,81,24,133,201,52,111,12,135,8,81,109, - 149,212,53,201,178,9,112,20,199,200,208,36,39,37,76,194, - 36,76,194,68,75,146,41,174,142,0,113,19,199,202,208,44, - 137,164,132,73,152,132,73,152,72,210,18,183,14,114,11,133, - 8,205,36,131,82,236,54,1,115,12,133,8,205,12,154,186, - 106,147,162,0,116,13,164,8,203,100,209,144,100,189,68,9, - 0,117,18,136,8,81,104,82,24,133,81,24,133,81,24,101, - 211,146,0,118,17,136,8,81,76,75,24,133,89,20,70,105, - 146,234,64,6,119,22,140,8,89,44,211,146,133,81,22,102, - 165,48,139,210,164,57,203,129,44,3,120,14,135,8,81,44, - 75,86,73,43,97,146,85,14,121,23,200,200,80,12,201,18, - 70,97,22,133,81,154,196,57,16,231,64,152,164,50,0,122, - 11,134,8,79,28,194,62,14,67,0,123,11,228,220,80,41, - 89,167,48,235,81,124,7,177,8,71,60,8,125,12,228,216, - 80,136,89,199,40,235,69,2,126,9,56,56,211,108,146,109, - 1,160,5,0,24,73,161,8,177,220,74,72,195,16,162,19, - 199,232,208,198,217,16,85,180,68,139,106,81,165,109,140,67, - 0,163,19,184,8,81,170,81,214,14,164,195,154,3,233,38, - 101,137,178,0,164,18,152,24,81,68,82,34,73,97,18,155, - 147,48,178,68,82,0,165,20,185,6,81,108,75,154,85,147, - 28,136,7,57,30,228,28,201,129,13,166,8,177,8,71,12, - 202,32,167,22,231,216,80,109,165,72,75,147,172,20,70,97, - 148,85,210,76,170,101,19,0,168,8,36,154,77,68,82,0, - 169,25,187,8,91,206,154,150,3,81,52,37,81,22,73,177, - 20,39,181,36,138,166,204,60,2,170,11,100,88,203,136,201, - 16,37,201,32,171,12,119,8,209,69,253,24,133,81,24,5, - 172,13,88,8,83,28,116,32,7,114,32,7,2,173,7,20, - 72,75,12,1,174,25,187,8,91,206,154,150,3,81,52,37, - 89,20,105,155,150,100,73,148,68,93,50,243,8,175,7,21, - 152,77,12,2,176,10,85,106,207,44,153,45,89,0,177,14, - 151,10,211,197,181,97,200,226,58,54,12,1,178,11,117,72, - 203,44,89,152,53,13,3,179,13,118,70,75,77,89,154,201, - 98,50,36,0,180,8,51,140,77,37,37,0,181,23,184,216, - 80,104,82,24,133,81,24,133,81,24,101,203,144,68,57,144, - 3,49,0,182,31,247,200,80,13,202,146,12,73,50,36,201, - 144,68,75,166,132,73,152,132,73,152,132,73,152,132,73,152, - 36,0,183,6,33,74,73,8,184,9,68,200,76,69,219,144, - 0,185,9,115,74,203,36,82,151,1,186,11,100,88,203,40, - 145,41,81,134,0,187,13,119,8,81,68,97,20,70,97,212, - 111,0,188,26,187,10,219,196,145,26,134,98,53,43,69,150, - 37,74,66,41,9,163,90,52,44,57,144,0,189,26,188,8, - 219,196,153,90,84,195,56,139,166,72,201,134,36,206,212,48, - 13,211,40,73,7,1,190,29,189,6,91,173,89,59,18,201, - 90,14,37,89,18,78,210,144,68,73,44,37,113,84,141,134, - 49,78,0,191,14,181,218,78,133,57,33,204,138,153,150,44, - 0,192,30,252,8,89,230,104,142,230,44,57,168,67,73,14, - 37,58,144,229,64,166,86,135,33,140,181,28,136,214,33,193, - 31,252,8,217,3,57,150,99,57,83,14,234,80,146,67,137, - 14,100,57,144,169,213,97,8,99,45,7,162,117,8,194,32, - 252,8,217,230,88,146,35,89,206,144,131,58,148,228,80,162, - 3,89,14,100,106,117,24,194,88,203,129,104,29,2,195,30, - 236,8,89,42,57,144,232,44,57,168,67,73,14,37,58,144, - 229,64,166,86,135,33,140,181,28,136,214,33,196,30,236,8, - 89,70,57,18,229,12,57,168,67,73,14,37,58,144,229,64, - 166,86,135,33,140,181,28,136,214,33,197,31,236,8,217,234, - 80,29,137,114,72,199,116,40,201,161,68,7,178,28,200,212, - 234,48,132,177,150,3,209,58,4,198,31,190,8,223,14,131, - 14,136,113,18,166,81,142,69,89,154,13,234,160,133,117,36, - 204,129,52,29,164,97,72,0,199,29,250,200,86,14,73,36, - 42,57,160,35,58,148,67,57,148,99,57,16,105,234,142,228, - 200,14,197,35,0,200,27,249,8,85,229,80,14,229,240,48, - 72,105,148,35,57,18,102,195,22,102,57,146,35,241,112,1, - 201,27,249,8,85,231,64,14,228,240,48,72,105,148,70,57, - 18,102,195,22,102,57,146,35,241,112,1,202,28,249,8,85, - 230,64,146,102,57,56,12,82,26,229,72,142,132,217,176,133, - 89,142,228,72,60,92,0,203,26,233,8,85,85,163,28,29, - 6,41,141,114,36,71,194,108,216,194,44,71,114,36,30,46, - 0,204,11,244,6,75,132,229,41,235,79,3,205,12,245,8, - 75,102,117,96,11,251,219,4,206,13,245,6,75,101,73,45, - 222,194,254,182,0,207,11,227,8,75,36,74,182,68,253,101, - 208,24,186,10,89,92,67,45,142,114,32,201,129,99,146,3, - 73,14,36,113,20,74,195,8,209,30,234,8,89,42,105,162, - 195,227,162,70,73,24,37,97,84,139,106,81,22,21,147,40, - 76,162,84,25,194,4,210,26,249,10,89,229,80,14,229,164, - 81,147,210,36,7,116,64,7,116,64,7,146,52,210,196,13, - 211,26,249,10,89,231,64,14,228,164,81,147,210,36,7,116, - 64,7,116,64,7,146,52,210,196,13,212,27,249,10,89,230, - 64,146,102,57,97,212,164,52,201,1,29,208,1,29,208,129, - 36,141,52,113,3,213,26,233,10,217,41,97,162,83,70,77, - 74,147,28,208,1,29,208,1,29,72,210,72,19,55,0,214, - 26,233,10,89,101,97,150,19,70,77,74,147,28,208,1,29, - 208,1,29,72,210,72,19,55,0,215,13,119,10,83,164,73, - 86,73,43,89,37,13,216,25,219,248,216,67,233,148,217,210, - 164,154,137,161,24,106,169,20,39,213,204,22,173,57,4,217, - 27,250,8,217,229,88,142,229,132,113,137,163,56,138,163,56, - 138,163,56,138,163,56,11,211,33,3,218,28,250,8,217,3, - 57,146,35,57,97,92,226,40,142,226,40,142,226,40,142,226, - 40,206,194,116,200,0,219,27,250,8,217,230,72,57,203,209, - 113,137,163,56,138,163,56,138,163,56,138,163,56,11,211,33, - 3,220,26,234,8,217,69,113,148,195,227,18,71,113,20,71, - 113,20,71,113,20,71,113,22,166,67,6,221,29,251,8,217, - 35,57,148,67,57,101,93,114,32,75,107,113,150,3,73,14, - 229,88,142,229,88,14,141,0,222,20,184,8,83,204,57,48, - 104,97,148,38,105,18,70,131,150,3,241,10,223,19,183,8, - 81,109,165,44,202,162,90,162,149,194,36,76,74,147,2,224, - 21,199,10,207,228,64,14,228,224,86,202,194,73,170,69,145, - 146,72,9,0,225,18,199,10,79,166,117,116,43,101,225,36, - 213,162,72,73,164,4,226,20,199,10,79,165,73,86,199,182, - 82,22,78,82,45,138,148,68,74,0,227,20,183,10,207,40, - 81,162,131,91,41,11,39,169,22,69,74,34,37,0,228,20, - 183,10,207,68,89,148,99,91,41,11,39,169,22,69,74,34, - 37,0,229,21,199,10,79,165,73,152,164,233,86,202,194,73, - 170,69,145,146,72,9,0,230,18,137,10,215,76,74,38,105, - 165,225,20,102,97,52,37,154,2,231,15,198,200,78,77,153, - 168,150,179,104,12,215,104,2,232,16,198,8,207,196,117,108, - 202,196,97,80,227,44,90,0,233,16,198,8,207,134,117,108, - 202,196,97,80,227,44,90,0,234,18,198,8,207,133,73,148, - 229,200,148,137,195,160,198,89,180,0,235,16,182,8,207,68, - 237,208,148,137,195,160,198,89,180,0,236,10,195,8,75,100, - 197,68,234,101,237,10,195,8,75,37,229,68,234,101,238,13, - 197,6,75,101,73,45,7,50,177,183,5,239,11,179,8,75, - 36,74,152,72,189,12,240,16,183,8,209,216,76,225,16,101, - 73,234,154,100,217,4,241,21,184,6,81,41,89,162,163,201, - 52,73,97,20,70,97,20,70,97,50,13,242,17,199,8,81, - 229,64,14,228,224,86,73,93,147,44,155,0,243,14,199,8, - 209,182,163,91,37,117,77,178,108,2,244,16,199,8,209,165, - 73,86,199,182,74,234,154,100,217,4,245,16,183,8,81,41, - 81,162,131,91,37,117,77,178,108,2,246,16,183,8,209,68, - 89,148,131,91,37,117,77,178,108,2,247,14,153,6,83,230, - 72,206,50,220,89,114,36,4,248,20,199,232,80,151,134,40, - 75,178,68,138,164,72,201,18,41,219,226,20,249,22,200,6, - 81,229,72,142,228,160,38,133,81,24,133,81,24,133,81,166, - 45,2,250,20,200,6,209,198,117,84,147,194,40,140,194,40, - 140,194,40,211,22,1,251,21,200,6,209,197,73,152,229,152, - 41,140,194,40,140,194,40,140,50,109,17,252,20,184,6,81, - 21,163,28,51,133,81,24,133,81,24,133,81,166,45,2,253, - 24,8,199,80,183,131,67,178,132,81,152,69,97,148,38,113, - 14,196,57,16,38,169,12,254,26,248,198,208,196,58,144,3, - 201,166,69,105,146,38,105,146,38,90,148,108,57,144,3,241, - 10,255,25,248,198,80,21,163,28,27,146,37,140,180,82,168, - 164,73,170,3,113,14,132,73,42,3,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--17-120-100-100-P-84-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR12_tr[1586] UCG_FONT_SECTION("ucg_font_timR12_tr") = { - 95,0,3,2,4,4,3,5,6,16,16,255,252,11,252,11, - 253,1,212,4,96,32,5,0,140,36,33,8,177,134,37,14, - 145,0,34,8,52,197,39,34,83,0,35,23,184,132,232,162, - 48,10,163,104,24,162,98,20,13,67,84,140,194,40,140,50, - 0,36,23,215,124,232,194,65,137,34,41,146,194,36,93,147, - 48,146,34,169,50,136,25,0,37,27,187,133,174,166,48,26, - 178,138,86,9,163,68,149,162,81,137,194,36,203,148,172,84, - 204,36,0,38,26,188,132,45,117,168,142,68,57,18,229,144, - 180,141,89,41,75,197,52,76,178,36,202,54,9,39,6,49, - 197,35,6,40,12,228,108,229,162,90,148,245,152,133,5,41, - 13,228,107,37,194,90,152,245,148,69,53,0,42,11,101,173, - 168,42,149,105,105,138,0,43,11,119,141,233,226,218,48,100, - 113,13,44,7,50,125,100,18,5,45,7,20,164,37,134,0, - 46,6,33,133,36,4,47,13,213,116,37,219,194,44,172,133, - 181,48,4,48,15,183,132,168,182,82,150,164,94,147,44,202, - 178,9,49,10,180,133,168,34,165,214,79,3,50,13,183,132, - 168,182,74,26,87,123,28,134,4,51,17,183,132,168,182,74, - 152,86,119,32,7,226,45,26,34,0,52,19,184,131,168,99, - 53,73,147,48,202,58,133,201,48,200,57,144,0,53,17,183, - 132,168,6,41,78,227,33,7,114,32,142,53,105,3,54,17, - 183,132,40,39,49,78,35,105,74,82,107,146,101,19,0,55, - 14,183,132,40,14,170,24,167,113,26,87,227,16,56,19,182, - 132,168,180,40,9,197,36,202,180,40,9,197,36,202,36,0, - 57,16,183,132,168,182,74,106,77,50,105,73,227,80,26,1, - 58,7,129,133,36,68,1,59,9,146,124,100,234,80,162,0, - 60,15,152,132,169,69,53,85,115,68,71,114,68,71,4,61, - 9,71,148,41,14,57,225,16,62,16,152,133,41,116,68,71, - 114,68,71,82,53,21,101,0,63,14,181,133,103,150,76,11, - 179,98,78,8,35,0,64,35,238,108,111,7,29,80,197,28, - 170,42,165,76,50,102,153,22,102,90,152,105,153,148,100,81, - 18,213,140,57,65,213,129,65,4,65,26,188,132,108,115,80, - 135,146,28,74,116,32,203,129,76,173,14,67,24,107,57,16, - 173,67,0,66,21,184,133,43,110,153,20,70,97,148,101,131, - 150,73,105,146,38,225,112,1,67,24,186,132,235,6,37,81, - 149,28,208,17,29,202,161,28,202,177,28,72,68,113,200,0, - 68,26,186,132,44,174,161,22,71,57,144,228,64,146,3,73, - 14,36,57,144,196,81,40,13,35,0,69,22,185,132,42,14, - 82,26,229,72,142,132,217,176,133,89,142,228,72,60,92,0, - 70,21,184,132,41,14,74,154,228,64,14,132,209,48,133,81, - 14,228,64,188,2,71,26,187,132,44,135,36,19,165,28,72, - 114,44,199,226,65,71,234,72,148,3,153,168,14,25,0,72, - 22,186,132,44,198,37,142,226,40,142,226,104,24,164,56,138, - 163,56,138,147,113,73,9,179,132,37,150,168,191,12,74,13, - 181,132,166,182,176,47,81,18,69,18,0,75,23,186,133,44, - 134,104,72,210,44,172,165,81,188,3,81,156,165,97,53,26, - 162,33,76,22,184,132,42,230,28,200,129,28,200,129,28,200, - 129,28,200,129,116,24,20,0,77,31,189,132,47,118,96,209, - 1,41,73,147,40,73,147,168,22,181,69,109,81,45,201,162, - 44,201,162,176,178,101,3,78,27,186,132,44,198,69,141,146, - 48,74,194,168,22,213,162,44,42,38,81,152,68,169,50,132, - 9,0,79,22,185,133,236,70,77,74,147,28,208,1,29,208, - 1,29,72,210,72,19,55,0,80,20,184,132,41,110,97,148, - 38,105,18,70,131,150,3,57,144,3,241,10,81,29,234,109, - 236,86,77,75,163,28,72,114,32,201,129,36,7,146,28,136, - 210,204,56,228,136,14,233,216,0,82,20,186,132,43,174,97, - 53,75,179,48,28,212,40,206,210,176,26,141,3,83,21,184, - 132,169,150,40,83,210,36,71,116,100,71,114,68,30,147,100, - 136,0,84,21,185,132,42,30,178,76,43,230,72,142,228,72, - 142,228,72,142,228,192,6,85,22,186,132,44,198,37,142,226, - 40,142,226,40,142,226,40,142,226,44,76,135,12,86,23,187, - 132,44,214,37,7,178,52,76,107,113,22,103,57,144,228,72, - 29,202,177,20,87,33,191,132,48,166,113,9,227,44,236,53, - 211,210,40,137,226,40,137,114,32,137,146,28,72,162,36,71, - 194,28,10,67,0,88,24,187,132,44,214,37,7,178,180,150, - 3,73,14,229,80,146,3,89,90,203,129,100,29,89,23,187, - 132,44,214,37,7,178,180,22,103,57,144,228,80,142,229,88, - 142,229,208,8,90,22,185,132,42,30,226,36,205,129,28,201, - 129,28,200,129,28,201,129,120,184,0,91,9,227,109,37,134, - 168,255,105,92,13,182,131,37,226,52,78,227,52,78,227,52, - 93,9,227,108,37,166,254,167,33,94,14,119,164,232,210,36, - 76,178,82,150,164,106,0,95,7,24,116,40,14,2,96,7, - 51,197,38,178,2,97,15,135,133,103,182,82,22,78,82,45, - 138,148,196,2,98,18,183,132,104,82,185,50,73,197,36,76, - 194,36,76,164,108,2,99,12,134,132,167,166,76,84,203,89, - 180,0,100,20,183,132,104,83,57,83,162,72,9,147,48,9, - 147,48,138,38,37,1,101,13,134,132,167,166,76,28,6,53, - 206,162,5,102,14,181,133,166,164,74,152,13,81,216,109,72, - 0,103,21,199,100,168,20,37,82,194,36,140,106,91,14,12, - 74,170,110,209,16,1,104,21,184,132,104,98,29,200,129,100, - 147,164,48,10,163,48,10,163,48,153,6,105,10,179,133,101, - 162,52,145,122,25,106,11,243,100,164,170,137,212,79,202,2, - 107,16,183,133,104,82,185,50,213,146,80,77,194,40,171,28, - 108,9,179,133,101,18,169,191,12,109,18,139,133,109,18,73, - 154,164,90,41,43,101,165,172,148,85,30,110,17,136,132,104, - 146,105,146,194,40,140,194,40,140,194,100,26,111,12,135,132, - 168,182,74,234,154,100,217,4,112,20,199,100,104,146,147,18, - 38,97,18,38,97,162,37,201,20,87,71,0,113,19,199,101, - 104,150,68,82,194,36,76,194,36,76,36,105,137,91,7,114, - 11,133,132,102,146,65,41,118,155,0,115,12,133,132,102,6, - 77,93,181,73,81,0,116,12,164,132,101,178,104,72,178,94, - 162,4,117,18,136,132,40,52,41,140,194,40,140,194,40,140, - 178,105,73,0,118,17,136,132,40,166,37,140,194,44,10,163, - 52,73,117,32,3,119,22,140,132,44,150,105,201,194,40,11, - 179,82,152,69,105,210,156,229,64,150,1,120,14,135,132,40, - 150,37,171,164,149,48,201,42,7,121,22,200,100,40,134,100, - 9,163,48,139,194,40,77,226,28,136,115,32,76,82,25,122, - 10,134,132,39,14,97,31,135,33,123,11,228,110,168,148,172, - 83,152,245,40,124,7,177,132,35,30,4,125,12,228,108,40, - 196,172,99,148,245,34,1,126,9,56,156,105,54,201,182,0, - 0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR14_hf[4528] UCG_FONT_SECTION("ucg_font_timR14_hf") = { - 191,1,4,2,5,5,1,3,6,20,22,254,252,13,252,13, - 252,2,171,5,229,32,7,197,70,249,252,10,33,13,196,6, - 249,48,137,111,154,74,244,16,0,34,12,200,6,250,180,18, - 159,100,242,252,2,35,30,205,70,251,188,147,232,36,58,137, - 104,112,32,146,232,36,58,137,104,112,32,146,232,36,58,137, - 158,83,0,36,35,201,70,250,164,177,129,70,145,144,40,34, - 17,69,106,16,27,196,6,177,89,66,149,144,84,72,20,9, - 205,64,22,204,227,0,37,39,207,198,251,188,89,137,20,131, - 65,72,83,165,137,196,36,10,217,64,33,156,68,134,10,51, - 133,38,22,209,164,36,70,154,129,42,181,231,6,38,35,206, - 134,251,156,79,37,73,73,82,146,84,100,37,131,212,70,165, - 176,146,12,98,154,153,102,144,90,40,6,154,65,102,207,26, - 39,11,196,6,249,48,137,73,158,37,0,40,16,199,198,249, - 148,34,43,85,202,159,197,84,50,11,0,41,15,199,198,249, - 100,174,100,49,149,95,165,140,140,0,42,19,201,70,250,140, - 82,138,132,38,81,53,82,36,36,173,242,124,4,43,17,202, - 134,250,124,36,180,26,12,36,131,129,74,104,207,18,44,11, - 196,6,249,92,73,52,17,133,12,45,12,198,134,249,188,25, - 40,6,122,106,0,46,10,196,6,249,92,73,244,16,0,47, - 19,200,6,250,44,114,49,89,204,44,102,22,51,139,153,197, - 100,0,48,29,201,70,250,108,6,33,137,70,98,164,16,41, - 68,10,145,66,164,16,41,68,18,27,137,104,144,39,4,49, - 17,201,70,250,140,100,171,65,206,63,27,132,6,123,58,0, - 50,25,201,70,250,108,6,161,193,68,50,9,233,204,116,50, - 55,145,193,32,50,24,228,233,0,51,22,201,70,250,76,6, - 26,201,36,164,147,169,102,131,220,206,137,205,64,79,9,52, - 25,201,70,250,204,114,178,171,132,40,162,201,104,50,146,193, - 64,49,24,200,116,246,132,0,53,24,201,70,250,76,6,155, - 129,70,167,27,228,6,57,221,206,76,163,216,12,242,164,0, - 54,26,201,70,250,204,70,43,153,78,54,216,152,136,20,34, - 133,72,177,145,44,68,131,60,33,0,55,21,201,70,250,76, - 6,131,196,96,160,72,229,116,57,187,156,93,206,158,20,56, - 28,201,70,250,108,6,33,137,81,100,162,25,168,102,131,144, - 98,162,89,136,20,34,137,209,32,79,8,57,28,201,70,250, - 108,6,33,197,68,35,17,41,68,10,145,98,35,25,12,50, - 10,157,76,53,218,211,2,58,12,197,70,249,44,52,122,180, - 70,143,3,59,14,197,70,249,44,52,122,180,70,148,145,8, - 1,60,13,203,198,250,252,68,55,187,147,62,213,51,61,16, - 203,198,250,252,201,224,100,112,61,56,25,220,115,7,62,14, - 203,198,250,124,42,125,170,155,221,233,217,1,63,22,200,6, - 250,196,131,76,70,162,137,152,169,100,42,89,46,15,144,233, - 169,0,64,46,209,70,252,124,49,152,110,116,51,195,148,102, - 160,16,73,6,147,140,137,36,35,209,72,50,18,55,18,147, - 144,68,177,80,73,22,51,61,66,143,24,73,7,123,28,0, - 65,31,206,134,251,60,9,111,183,137,168,66,25,17,74,118, - 33,221,96,16,19,173,98,34,217,100,16,26,232,217,2,66, - 33,205,70,251,220,13,6,50,205,74,164,18,169,68,42,141, - 108,48,80,137,70,42,145,74,164,18,25,13,6,122,166,0, - 67,24,205,70,251,156,14,34,33,209,70,166,209,69,180,30, - 107,101,162,141,110,144,103,11,68,27,206,134,251,28,15,6, - 58,205,76,229,153,72,38,146,137,100,34,153,72,229,205,106, - 48,208,115,69,25,204,6,251,92,12,142,92,133,164,70,169, - 193,32,37,74,73,173,66,54,131,123,86,0,70,24,203,198, - 250,108,7,55,34,141,42,163,52,10,13,6,33,81,72,233, - 112,144,103,5,71,30,206,134,251,60,24,68,82,162,145,76, - 164,203,136,205,6,17,157,70,39,146,137,100,170,201,112,144, - 231,2,72,35,206,134,251,220,14,66,131,140,76,36,19,201, - 68,50,145,76,52,56,8,201,68,50,145,76,36,19,201,52, - 131,208,32,207,24,73,14,198,134,249,20,131,140,200,255,102, - 144,135,2,74,16,199,198,249,116,131,144,202,127,162,144,12, - 242,20,0,75,33,206,134,251,220,14,34,3,145,153,70,39, - 17,42,148,131,232,32,58,80,42,134,146,157,102,38,58,8, - 13,242,140,1,76,18,204,6,251,92,12,146,82,255,89,70, - 37,25,28,228,25,1,77,46,209,70,252,188,29,142,102,171, - 217,106,16,26,164,18,162,132,42,161,81,168,18,19,133,42, - 34,137,168,34,10,137,42,179,81,101,54,170,80,72,180,201, - 12,242,156,2,78,36,206,134,251,220,206,54,186,208,44,52, - 72,133,18,163,18,81,201,38,148,153,132,66,139,80,106,16, - 138,141,114,154,93,158,53,0,79,31,206,134,251,60,24,4, - 69,42,153,72,166,17,74,132,18,161,68,40,17,106,100,34, - 153,74,36,28,228,185,0,80,24,203,198,250,108,7,3,145, - 102,35,210,136,52,34,141,209,96,165,244,112,144,103,5,81, - 34,206,134,251,60,24,4,69,42,153,72,166,17,74,132,18, - 161,68,40,17,106,100,34,153,74,36,28,100,213,234,241,32, - 1,82,32,205,70,251,156,13,6,50,205,74,164,18,169,68, - 42,141,108,176,83,236,36,58,141,76,164,178,25,132,246,12, - 1,83,24,203,198,250,204,23,169,140,72,20,82,30,4,7, - 201,75,77,74,99,148,216,179,1,84,19,204,6,251,92,12, - 14,34,78,50,154,152,212,191,28,228,217,1,85,31,206,134, - 251,28,15,66,35,89,74,150,146,165,100,41,89,74,150,146, - 165,100,41,89,106,36,155,8,7,122,14,86,31,206,134,251, - 156,14,68,131,200,76,36,75,173,98,34,153,40,183,9,74, - 132,139,168,34,58,200,138,245,156,0,87,45,210,134,252,124, - 48,144,12,50,131,196,72,165,17,169,66,155,81,74,164,81, - 105,54,49,205,38,182,80,68,116,138,136,34,56,136,12,130, - 155,169,72,42,210,243,4,88,32,206,134,251,220,14,82,155, - 149,106,163,147,40,21,209,177,118,144,84,40,51,58,205,74, - 181,25,132,6,121,198,0,89,24,206,134,251,220,14,66,131, - 204,202,72,167,9,74,162,131,172,216,183,131,60,23,0,90, - 25,204,6,251,156,12,110,68,155,148,114,184,84,14,47,149, - 171,200,74,50,56,200,51,2,91,14,198,134,249,36,131,136, - 200,255,71,131,24,0,92,18,197,70,249,208,80,72,20,210, - 136,66,26,81,72,84,143,2,93,13,198,134,249,4,131,144, - 255,159,12,130,0,94,18,201,70,250,140,114,179,68,74,33, - 202,100,76,82,121,190,0,95,9,201,70,250,252,31,252,1, - 96,10,196,6,249,40,141,40,207,22,97,23,201,70,250,60, - 28,132,36,33,137,108,164,208,72,52,18,205,96,36,209,211, - 1,98,25,201,70,250,44,100,59,23,155,197,68,35,209,72, - 52,18,141,68,35,177,73,236,41,1,99,17,200,6,250,156, - 15,50,18,133,204,59,137,102,144,39,2,100,25,201,70,250, - 172,100,59,163,129,70,98,35,209,72,52,18,141,68,99,34, - 26,236,233,0,101,21,200,6,250,156,15,50,18,133,40,49, - 24,36,100,118,18,205,32,79,4,102,18,198,134,249,52,19, - 69,36,164,25,72,68,126,51,200,99,1,103,29,201,70,250, - 60,28,72,108,52,25,77,70,34,26,164,130,3,209,96,144, - 72,41,84,137,77,102,160,1,104,21,202,134,250,204,116,67, - 39,34,197,32,51,209,248,159,12,34,123,90,0,105,14,197, - 70,249,88,141,90,178,241,147,65,30,6,106,14,197,70,249, - 96,141,90,178,241,95,76,52,0,107,26,202,134,250,204,116, - 67,39,27,77,72,146,82,196,6,49,133,74,49,146,220,12, - 242,164,0,108,13,197,70,249,88,201,198,255,100,144,135,1, - 109,26,207,198,251,252,11,137,70,179,24,36,6,153,201,68, - 227,255,79,6,137,65,98,144,231,2,110,19,202,134,250,124, - 33,209,44,6,153,137,198,255,100,16,217,211,2,111,22,201, - 70,250,60,28,132,36,70,10,145,66,164,16,41,68,18,163, - 65,158,18,112,27,201,70,250,188,83,76,6,137,137,70,162, - 145,104,36,26,137,70,178,208,12,68,58,179,65,10,113,24, - 201,70,250,60,28,104,36,54,18,141,68,35,209,72,52,38, - 162,129,206,217,32,1,114,16,199,198,249,28,41,20,11,201, - 72,229,209,32,79,1,115,17,199,198,249,92,41,34,17,147, - 200,234,36,98,82,161,39,116,16,198,134,249,228,33,205,64, - 34,242,209,34,178,135,2,117,16,202,134,250,124,48,217,248, - 127,179,24,45,246,180,0,118,21,202,134,250,124,48,136,76, - 52,54,41,73,74,33,75,228,134,201,60,3,119,27,206,134, - 251,252,217,228,196,198,38,162,82,72,84,138,133,108,81,183, - 24,102,146,153,60,23,0,120,19,201,70,250,60,27,41,52, - 22,170,217,149,66,99,33,218,147,1,121,24,201,70,250,60, - 27,68,108,36,147,144,36,164,80,205,118,186,156,46,53,72, - 205,0,122,22,200,6,250,28,15,6,9,201,34,163,50,83, - 105,18,19,197,96,144,167,1,123,16,201,70,250,172,86,50, - 157,103,134,118,30,10,23,0,124,10,195,198,248,136,72,255, - 215,0,125,15,201,70,250,44,134,118,30,154,217,121,166,90, - 1,126,15,203,198,250,252,145,112,16,49,25,4,245,188,2, - 160,7,197,70,249,252,10,161,13,196,6,249,116,18,105,166, - 70,226,11,0,162,28,201,70,250,92,234,82,131,144,98,34, - 9,41,68,138,148,34,53,136,77,50,3,81,78,151,71,0, - 163,28,203,198,250,204,7,49,137,74,162,82,218,13,118,74, - 101,112,16,74,36,6,3,197,100,144,103,1,164,25,203,198, - 250,60,87,44,36,131,196,32,99,148,10,105,52,131,196,32, - 162,88,232,121,3,165,27,201,70,250,12,6,137,137,38,163, - 201,44,68,138,148,34,52,88,169,6,43,157,213,96,79,8, - 166,11,195,198,248,136,72,183,145,174,1,167,31,202,134,250, - 12,7,41,137,72,34,26,206,6,162,204,70,51,217,104,54, - 161,129,108,56,146,136,36,170,65,26,168,12,197,70,249,4, - 138,65,66,207,41,0,169,32,207,198,251,188,26,8,85,170, - 100,40,51,136,100,58,41,140,20,70,10,35,153,110,54,161, - 100,202,112,160,231,10,170,16,197,70,249,88,73,81,100,17, - 73,44,82,3,61,3,171,21,202,134,250,124,158,9,73,52, - 18,141,68,37,81,73,84,153,60,51,0,172,14,203,198,250, - 252,201,224,100,112,233,158,59,0,173,12,198,134,249,188,25, - 40,6,122,106,0,174,36,207,198,251,188,26,8,85,170,100, - 40,49,208,244,36,211,36,51,8,69,50,145,80,36,211,197, - 68,17,74,166,12,7,122,174,0,175,10,197,70,249,4,15, - 242,156,2,176,14,199,198,249,116,155,146,76,36,147,217,243, - 22,177,22,202,134,250,156,11,173,6,3,201,96,160,18,218, - 3,14,36,131,129,158,22,178,16,198,134,249,20,147,136,72, - 84,21,10,13,244,76,1,179,17,198,134,249,20,147,76,72, - 178,82,37,50,145,61,91,0,180,10,196,6,249,56,133,34, - 207,28,181,19,202,134,250,124,48,217,248,127,179,216,12,18, - 147,100,82,168,3,182,41,200,6,250,212,3,201,34,50,72, - 68,6,137,200,32,17,25,36,34,131,68,102,145,74,164,18, - 169,68,42,145,74,164,18,169,68,42,145,74,36,0,183,10, - 196,6,249,140,36,122,26,0,184,13,198,134,249,252,32,21, - 139,36,52,11,0,185,12,198,134,249,36,33,85,143,246,108, - 1,186,18,198,134,249,20,19,133,34,147,200,36,76,134,3, - 61,83,0,187,21,202,134,250,124,155,73,73,84,18,149,68, - 35,209,72,68,153,60,75,0,188,34,205,70,251,220,197,66, - 42,85,89,72,150,209,101,138,34,54,139,72,34,166,80,164, - 36,85,145,193,70,22,202,229,89,2,189,34,205,70,251,220, - 197,66,42,85,89,72,150,209,101,18,163,200,68,178,8,169, - 68,41,81,44,149,18,197,66,3,61,67,0,190,37,206,134, - 251,220,206,50,69,50,81,106,164,147,40,35,153,72,38,33, - 209,76,42,114,10,69,76,82,22,25,140,100,169,92,158,53, - 0,191,22,200,6,250,60,144,233,1,185,152,74,166,146,73, - 36,25,137,38,51,136,0,192,34,206,134,251,24,181,60,15, - 14,111,183,137,168,66,25,17,74,118,33,221,96,16,19,173, - 98,34,217,100,16,26,232,217,2,193,34,206,134,251,64,173, - 54,15,14,111,183,137,168,66,25,17,74,118,33,221,96,16, - 19,173,98,34,217,100,16,26,232,217,2,194,35,206,134,251, - 176,240,84,161,135,134,183,219,68,84,161,140,8,37,187,144, - 110,48,136,137,86,49,145,108,50,8,13,244,108,1,195,37, - 206,134,251,32,73,112,48,140,232,177,225,237,54,17,85,40, - 35,66,201,46,164,27,12,98,162,85,76,36,155,12,66,3, - 61,91,0,196,35,206,134,251,52,10,165,66,15,13,111,183, - 137,168,66,25,17,74,118,33,221,96,16,19,173,98,34,217, - 100,16,26,232,217,2,197,36,206,134,107,218,72,52,146,213, - 131,195,219,109,34,170,80,70,132,146,93,72,55,24,196,68, - 171,152,72,54,25,132,6,122,182,0,198,40,209,70,252,124, - 240,32,56,200,8,19,162,96,66,172,16,71,52,57,201,96, - 55,216,228,50,82,141,52,164,202,136,76,6,137,193,65,158, - 75,0,199,28,205,70,251,156,14,34,33,209,70,166,209,69, - 180,30,107,101,162,141,110,16,77,39,19,210,21,0,200,28, - 204,6,251,0,173,56,143,25,28,185,10,73,141,82,131,65, - 74,148,146,90,133,108,6,247,172,0,201,28,204,6,251,32, - 165,50,15,26,28,185,10,73,141,82,131,65,74,148,146,90, - 133,108,6,247,172,0,202,29,204,6,251,144,232,80,161,135, - 12,142,92,133,164,70,169,193,32,37,74,73,173,66,54,131, - 123,86,0,203,29,204,6,251,96,133,78,161,135,12,142,92, - 133,164,70,169,193,32,37,74,73,173,66,54,131,123,86,0, - 204,16,199,198,121,50,93,120,16,82,249,31,13,242,112,0, - 205,15,199,198,201,34,81,118,16,82,249,31,13,242,4,206, - 17,198,134,153,161,137,66,55,200,136,252,111,6,121,40,0, - 207,15,198,134,217,10,119,131,140,200,255,102,144,135,2,208, - 33,205,70,251,156,13,6,50,205,202,72,37,146,105,100,138, - 193,72,35,211,200,52,42,145,74,164,25,13,6,122,182,0, - 209,41,206,134,251,32,73,112,48,140,232,81,179,141,46,52, - 11,13,82,161,196,168,68,84,178,9,101,38,161,208,34,148, - 26,132,98,163,156,102,151,103,13,210,34,206,134,251,16,181, - 60,143,29,4,69,42,153,72,166,17,74,132,18,161,68,40, - 17,106,100,34,153,74,36,28,228,185,0,211,34,206,134,251, - 64,173,54,15,29,4,69,42,153,72,166,17,74,132,18,161, - 68,40,17,106,100,34,153,74,36,28,228,185,0,212,35,206, - 134,251,168,240,84,161,71,14,130,34,149,76,36,211,8,37, - 66,137,80,34,148,8,53,50,145,76,37,18,14,242,92,0, - 213,37,206,134,251,32,73,112,48,140,232,145,131,160,72,37, - 19,201,52,66,137,80,34,148,8,37,66,141,76,36,83,137, - 132,131,60,23,0,214,35,206,134,251,36,10,165,66,143,28, - 4,69,42,153,72,166,17,74,132,18,161,68,40,17,106,100, - 34,153,74,36,28,228,185,0,215,20,202,134,250,124,43,210, - 72,84,131,156,110,144,146,104,68,122,102,0,216,35,206,134, - 251,220,201,6,9,149,72,165,26,89,100,68,18,35,137,141, - 137,145,196,72,147,16,137,86,70,42,197,32,166,103,8,217, - 34,206,134,251,24,181,60,143,27,132,70,178,148,44,37,75, - 201,82,178,148,44,37,75,201,82,178,212,72,54,17,14,244, - 28,218,34,206,134,251,72,173,54,15,27,132,70,178,148,44, - 37,75,201,82,178,148,44,37,75,201,82,178,212,72,54,17, - 14,244,28,219,35,206,134,251,176,240,84,161,71,13,66,35, - 89,74,150,146,165,100,41,89,74,150,146,165,100,41,89,106, - 36,155,8,7,122,14,220,35,206,134,251,52,10,165,66,143, - 26,132,70,178,148,44,37,75,201,82,178,148,44,37,75,201, - 82,178,212,72,54,17,14,244,28,221,27,206,134,251,64,173, - 54,15,27,132,6,153,149,145,78,19,148,68,7,89,177,111, - 7,121,46,0,222,27,202,134,250,204,6,57,161,112,48,200, - 104,38,34,137,72,34,146,104,52,131,145,80,55,200,51,223, - 29,201,70,250,108,86,146,140,137,70,98,163,216,12,68,18, - 141,137,70,162,72,72,20,131,196,61,33,0,224,26,201,70, - 250,44,132,202,60,96,16,146,132,36,178,145,66,35,209,72, - 52,131,145,68,79,7,225,26,201,70,250,172,100,178,60,98, - 16,146,132,36,178,145,66,35,209,72,52,131,145,68,79,7, - 226,26,201,70,250,140,114,43,133,122,16,146,132,36,178,145, - 66,35,209,72,52,131,145,68,79,7,227,28,201,70,250,76, - 36,153,193,38,34,31,132,36,33,137,108,164,208,72,52,18, - 205,96,36,209,211,1,228,26,201,70,250,108,21,34,133,122, - 16,146,132,36,178,145,66,35,209,72,52,131,145,68,79,7, - 229,29,201,70,250,148,178,72,42,18,211,3,6,33,73,72, - 34,27,41,52,18,141,68,51,24,73,244,116,0,230,31,204, - 6,251,252,104,144,24,68,36,19,133,68,20,26,12,36,10, - 153,68,38,145,13,6,17,155,65,158,21,0,231,21,200,6, - 250,156,15,50,18,133,204,59,137,102,144,10,134,18,170,13, - 0,232,24,200,6,250,164,58,97,124,144,145,40,68,137,193, - 32,33,179,147,104,6,121,34,0,233,24,200,6,250,12,84, - 170,248,32,35,81,136,18,131,65,66,102,39,209,12,242,68, - 0,234,25,200,6,250,212,177,145,66,60,200,72,20,162,196, - 96,144,144,217,73,52,131,60,17,0,235,25,200,6,250,140, - 20,26,133,120,144,145,40,68,137,193,32,33,179,147,104,6, - 121,34,0,236,16,200,6,250,164,58,97,30,160,154,249,213, - 32,79,4,237,15,198,134,249,68,26,77,84,51,242,155,65, - 30,11,238,15,197,70,249,224,204,194,76,178,241,147,65,30, - 6,239,16,197,70,249,4,138,65,66,38,217,248,201,32,15, - 3,240,27,201,70,250,44,132,10,209,42,162,26,104,36,70, - 10,145,66,164,16,41,68,18,163,65,158,18,241,25,202,134, - 250,236,36,161,193,40,162,7,72,52,139,65,102,162,241,63, - 25,68,246,180,0,242,25,201,70,250,76,132,202,248,32,36, - 49,82,136,20,34,133,72,33,146,24,13,242,148,0,243,26, - 201,70,250,172,100,178,60,98,16,146,24,41,68,10,145,66, - 164,16,73,140,6,121,74,0,244,26,201,70,250,108,114,43, - 133,124,16,146,24,41,68,10,145,66,164,16,73,140,6,121, - 74,0,245,27,201,70,250,76,36,153,193,38,34,31,132,36, - 70,10,145,66,164,16,41,68,18,163,65,158,18,246,26,201, - 70,250,76,21,34,133,124,16,146,24,41,68,10,145,66,164, - 16,73,140,6,121,74,0,247,18,202,134,250,124,36,212,3, - 14,36,131,129,30,32,212,179,4,248,24,201,70,250,60,202, - 12,38,78,6,9,73,194,23,17,197,32,226,102,160,209,19, - 1,249,19,202,134,250,204,148,210,60,96,178,241,255,102,49, - 90,236,105,1,250,19,202,134,250,76,117,186,60,98,178,241, - 255,102,49,90,236,105,1,251,19,202,134,250,44,131,51,133, - 122,178,241,255,102,49,90,236,105,1,252,19,202,134,250,156, - 40,84,10,245,100,227,255,205,98,180,216,211,2,253,26,201, - 70,250,204,204,210,131,136,141,100,18,146,132,20,170,217,78, - 151,211,165,6,169,25,0,254,28,201,70,250,44,100,59,23, - 155,197,68,35,209,72,52,18,141,68,35,89,104,6,34,157, - 217,32,5,255,27,201,70,250,108,21,34,133,118,16,177,145, - 76,66,146,144,66,53,219,233,114,186,212,32,53,3,0,0 - }; -/* - Fontname: Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR14_hr[2077] UCG_FONT_SECTION("ucg_font_timR14_hr") = { - 95,1,4,2,5,5,1,3,6,19,18,255,252,13,252,13, - 252,2,150,5,190,32,6,69,70,249,124,33,12,68,6,89, - 18,223,52,149,232,33,0,34,11,72,6,154,18,159,100,242, - 252,2,35,29,77,70,251,4,18,157,68,39,17,13,14,68, - 18,157,68,39,17,13,14,68,18,157,68,39,209,115,10,36, - 34,73,70,74,177,129,70,145,144,40,34,17,69,106,16,27, - 196,6,177,89,66,149,144,84,72,20,9,205,64,22,204,227, - 0,37,39,79,198,251,152,149,72,49,24,132,52,85,154,72, - 76,162,144,13,20,194,73,100,168,48,83,104,98,17,77,74, - 98,164,25,168,82,123,110,0,38,35,78,134,251,152,169,36, - 41,73,74,146,138,172,100,144,218,168,20,86,146,65,76,51, - 211,12,82,11,197,64,51,200,236,89,3,39,10,68,6,89, - 18,147,60,75,0,40,15,71,198,185,34,43,85,202,159,197, - 84,50,11,0,41,15,71,198,137,50,43,89,76,229,87,41, - 35,35,0,42,18,73,70,218,41,69,66,147,168,26,41,18, - 146,86,121,62,2,43,17,74,134,250,44,133,86,131,129,100, - 48,80,9,237,89,2,44,11,68,6,249,140,36,154,136,66, - 6,45,11,70,134,249,44,7,138,129,158,26,46,10,68,6, - 249,140,36,122,8,0,47,18,72,6,234,185,152,44,102,22, - 51,139,153,197,204,98,50,0,48,28,73,70,202,131,144,68, - 35,49,82,136,20,34,133,72,33,82,136,20,34,137,141,68, - 52,200,19,2,49,16,73,70,218,178,213,32,231,159,13,66, - 131,61,29,0,50,24,73,70,202,131,208,96,34,153,132,116, - 102,58,153,155,200,96,16,25,12,242,116,0,51,21,73,70, - 186,3,141,100,18,210,201,84,179,65,110,231,196,102,160,167, - 4,52,25,73,70,250,128,156,236,42,33,138,104,50,154,140, - 100,48,80,12,6,50,157,61,33,0,53,23,73,70,186,131, - 205,64,163,211,13,114,131,156,110,103,166,81,108,6,121,82, - 0,54,25,73,70,250,128,209,74,166,147,13,54,38,34,133, - 72,33,82,108,36,11,209,32,79,8,55,20,73,70,186,131, - 65,98,48,80,164,114,186,156,93,206,46,103,79,10,56,27, - 73,70,202,131,144,196,40,50,209,12,84,179,65,72,49,209, - 44,68,10,145,196,104,144,39,4,57,27,73,70,202,131,144, - 98,162,145,136,20,34,133,72,177,145,12,6,25,133,78,166, - 26,237,105,1,58,12,69,70,249,88,141,30,173,209,227,0, - 59,14,69,70,249,88,141,30,173,17,101,36,66,0,60,13, - 75,198,250,220,232,102,119,210,167,122,6,61,16,75,198,250, - 188,25,156,12,174,7,39,131,123,238,0,62,14,75,198,250, - 108,165,79,117,179,59,61,59,0,63,21,72,6,170,131,76, - 70,162,137,152,169,100,42,89,46,15,144,233,169,0,64,45, - 81,70,252,192,193,116,163,155,25,166,52,3,133,72,50,152, - 100,76,36,25,137,70,146,145,184,145,152,132,36,138,133,74, - 178,152,233,17,122,196,72,58,216,227,0,65,31,78,134,251, - 176,240,118,155,136,42,148,17,161,100,23,210,13,6,49,209, - 42,38,146,77,6,161,129,158,45,0,66,32,77,70,251,128, - 3,153,102,37,82,137,84,34,149,70,54,24,168,68,35,149, - 72,37,82,137,140,6,3,61,83,0,67,24,77,70,251,152, - 65,36,36,218,200,52,186,136,214,99,173,76,180,209,13,242, - 108,1,68,27,78,134,251,136,193,64,167,153,169,60,19,201, - 68,50,145,76,36,19,169,188,89,13,6,122,14,69,24,76, - 6,219,131,35,87,33,169,81,106,48,72,137,82,82,171,144, - 205,224,158,21,0,70,23,75,198,202,131,27,145,70,149,81, - 26,133,6,131,144,40,164,116,56,200,179,2,71,30,78,134, - 251,160,65,36,37,26,201,68,186,140,216,108,16,209,105,116, - 34,153,72,166,154,12,7,121,46,0,72,35,78,134,251,128, - 65,104,144,145,137,100,34,153,72,38,146,137,6,7,33,153, - 72,38,146,137,100,34,153,102,16,26,228,25,3,73,13,70, - 134,121,131,140,200,255,102,144,135,2,74,15,71,198,153,131, - 144,202,127,162,144,12,242,20,0,75,33,78,134,251,128,65, - 100,32,50,211,232,36,66,133,114,16,29,68,7,74,197,80, - 178,211,204,68,7,161,65,158,49,0,76,17,76,6,219,131, - 164,212,127,150,81,73,6,7,121,70,0,77,46,81,70,252, - 152,225,104,182,154,173,6,161,65,42,33,74,168,18,26,133, - 42,49,81,168,34,146,136,42,162,144,168,50,27,85,102,163, - 10,133,68,155,204,32,207,41,0,78,35,78,134,251,128,217, - 70,23,154,133,6,169,80,98,84,34,42,217,132,50,147,80, - 104,17,74,13,66,177,81,78,179,203,179,6,79,31,78,134, - 251,160,65,80,164,146,137,100,26,161,68,40,17,74,132,18, - 161,70,38,146,169,68,194,65,158,11,0,80,23,75,198,202, - 131,129,72,179,17,105,68,26,145,198,104,176,82,122,56,200, - 179,2,81,34,78,134,251,160,65,80,164,146,137,100,26,161, - 68,40,17,74,132,18,161,70,38,146,169,68,194,65,86,173, - 30,15,18,0,82,31,77,70,235,131,129,76,179,18,169,68, - 42,145,74,35,27,236,20,59,137,78,35,19,169,108,6,161, - 61,67,0,83,24,75,198,250,128,69,42,35,18,133,148,7, - 193,65,242,82,147,210,24,37,246,108,0,84,18,76,6,219, - 131,131,136,147,140,38,38,245,47,7,121,118,0,85,31,78, - 134,251,136,65,104,36,75,201,82,178,148,44,37,75,201,82, - 178,148,44,37,75,141,100,19,225,64,207,1,86,30,78,134, - 235,3,209,32,50,19,201,82,171,152,72,38,202,109,130,18, - 225,34,170,136,14,178,98,61,39,0,87,45,82,134,252,152, - 129,100,144,25,36,70,42,141,72,21,218,140,82,34,141,74, - 179,137,105,54,177,133,34,162,83,68,20,193,65,100,16,220, - 76,69,82,145,158,39,0,88,31,78,134,251,128,65,106,179, - 82,109,116,18,165,34,58,214,14,146,10,101,70,167,89,169, - 54,131,208,32,207,24,89,23,78,134,251,128,65,104,144,89, - 25,233,52,65,73,116,144,21,251,118,144,231,2,90,24,76, - 6,235,131,27,209,38,165,28,46,149,195,75,229,42,178,146, - 12,14,242,140,0,91,13,70,134,137,131,136,200,255,71,131, - 24,0,92,17,69,70,89,161,144,40,164,17,133,52,162,144, - 168,30,5,93,12,70,134,105,131,144,255,159,12,130,0,94, - 17,73,70,218,185,89,34,165,16,101,50,38,169,60,95,0, - 95,9,73,70,250,252,203,193,15,96,10,68,6,73,26,81, - 158,45,0,97,23,73,70,250,76,6,33,73,72,34,27,41, - 52,18,141,68,51,24,73,244,116,0,98,24,73,70,170,178, - 157,139,205,98,162,145,104,36,26,137,70,162,145,216,36,246, - 148,0,99,17,72,6,250,196,131,140,68,33,243,78,162,25, - 228,137,0,100,24,73,70,234,178,157,209,64,35,177,145,104, - 36,26,137,70,162,49,17,13,246,116,0,101,21,72,6,250, - 196,131,140,68,33,74,12,6,9,153,157,68,51,200,19,1, - 102,17,70,134,153,19,69,36,164,25,72,68,126,51,200,99, - 1,103,29,73,70,250,76,6,18,27,77,70,147,145,136,6, - 169,224,64,52,24,36,82,10,85,98,147,25,104,0,104,20, - 74,134,186,186,161,19,145,98,144,153,104,252,79,6,145,61, - 45,0,105,13,69,70,105,26,181,100,227,39,131,60,12,106, - 13,69,70,121,26,181,100,227,191,152,104,0,107,25,74,134, - 186,186,161,147,141,38,36,73,41,98,131,152,66,165,24,73, - 110,6,121,82,0,108,12,69,70,105,146,141,255,201,32,15, - 3,109,26,79,198,251,188,144,104,52,139,65,98,144,153,76, - 52,254,255,100,144,24,36,6,121,46,0,110,19,74,134,250, - 204,36,154,197,32,51,209,248,159,12,34,123,90,0,111,22, - 73,70,250,76,6,33,137,145,66,164,16,41,68,10,145,196, - 104,144,167,4,112,27,73,70,250,44,20,147,65,98,162,145, - 104,36,26,137,70,162,145,44,52,3,145,206,108,144,2,113, - 24,73,70,250,76,6,26,137,141,68,35,209,72,52,18,141, - 137,104,160,115,54,72,0,114,16,71,198,249,100,10,197,66, - 50,82,121,52,200,83,0,115,17,71,198,249,116,138,72,196, - 36,178,58,137,152,84,232,9,116,16,70,134,249,168,144,102, - 32,17,249,104,17,217,67,1,117,15,74,134,250,172,38,27, - 255,111,22,163,197,158,22,118,20,74,134,250,172,6,145,137, - 198,38,37,73,41,100,137,220,48,153,103,119,26,78,134,251, - 156,78,78,108,108,34,42,133,68,165,88,200,22,117,139,97, - 38,153,201,115,1,120,19,73,70,250,12,70,10,141,133,106, - 118,165,208,88,136,246,100,0,121,24,73,70,250,12,6,17, - 27,201,36,36,9,41,84,179,157,46,167,75,13,82,51,0, - 122,22,72,6,250,164,131,65,66,178,200,168,204,84,154,196, - 68,49,24,228,105,0,123,15,73,70,234,43,153,206,51,67, - 59,15,133,11,0,124,9,67,198,72,145,254,175,1,125,14, - 73,70,170,67,59,15,205,236,60,83,173,0,126,15,75,198, - 250,188,18,14,34,38,131,160,158,87,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR14_tf[4023] UCG_FONT_SECTION("ucg_font_timR14_tf") = { - 191,0,3,2,5,5,3,5,6,20,22,254,252,13,252,13, - 252,2,47,5,47,32,6,0,48,150,0,33,9,162,21,146, - 248,210,56,4,34,11,134,52,163,144,134,104,136,182,4,35, - 24,108,45,170,148,100,73,150,180,225,160,73,178,36,75,218, - 112,208,36,89,146,37,17,36,29,7,214,165,11,7,69,73, - 134,36,90,178,33,28,194,33,28,19,45,153,146,33,73,148, - 65,140,51,0,37,32,173,21,190,90,37,101,24,34,173,166, - 69,161,164,136,131,34,79,209,172,24,21,45,140,180,76,114, - 27,180,116,2,38,33,172,21,186,219,17,41,7,164,28,144, - 114,64,201,33,105,200,54,139,77,26,66,109,212,134,108,81, - 6,101,200,22,0,39,8,130,52,147,56,36,0,40,13,37, - 150,157,147,108,90,230,143,161,38,26,41,14,37,150,157,16, - 109,98,168,249,45,51,217,0,42,15,231,212,166,203,148,68, - 105,155,148,100,170,101,0,43,12,8,53,170,147,109,195,135, - 76,182,1,44,9,163,176,145,49,37,67,2,45,7,69,112, - 154,120,8,46,7,66,20,146,24,2,47,16,39,142,149,174, - 170,169,53,181,166,214,212,154,170,0,48,23,168,21,166,26, - 50,201,69,28,194,33,28,194,33,28,194,33,84,36,183,33, - 2,49,13,166,25,166,210,166,33,244,111,67,50,12,50,17, - 167,21,166,26,162,97,144,134,80,53,170,162,219,240,1,51, - 20,167,21,166,25,20,105,8,85,81,27,135,116,181,14,145, - 50,72,0,52,19,168,17,166,142,213,99,162,69,82,38,101, - 202,240,33,149,45,0,53,19,167,21,166,25,150,65,81,213, - 33,29,82,117,53,42,202,33,3,54,22,168,21,166,221,70, - 85,86,135,73,83,196,33,28,194,65,83,22,109,136,0,55, - 15,168,21,166,25,62,164,177,28,155,99,115,108,4,56,25, - 168,21,166,26,50,73,17,147,73,26,196,117,200,148,69,27, - 196,33,84,36,109,136,0,57,23,168,21,166,26,50,101,209, - 20,113,8,135,112,208,148,97,136,20,89,21,183,21,58,9, - 34,21,150,24,114,108,8,59,12,131,177,149,177,147,20,41, - 25,18,0,60,15,41,21,174,7,212,241,170,35,59,178,35, - 59,34,61,10,169,84,174,248,59,52,252,0,62,15,41,21, - 174,208,145,29,217,145,29,81,199,171,14,63,18,166,21,162, - 25,146,108,200,38,81,19,53,49,205,65,19,0,64,39,14, - 182,197,29,118,96,19,103,77,71,34,109,80,76,195,180,73, - 210,164,73,147,105,136,76,137,164,44,146,180,108,58,172,195, - 163,14,220,0,65,29,173,21,186,206,193,29,219,177,36,135, - 20,29,137,116,64,154,67,121,24,82,113,140,53,121,25,194, - 65,66,27,170,25,182,56,104,218,36,74,162,36,74,154,54, - 12,146,184,168,138,170,168,138,168,12,131,4,67,26,171,21, - 182,28,162,72,92,100,69,7,118,72,135,116,72,135,116,76, - 135,100,105,83,135,12,68,27,171,25,186,56,136,218,166,74, - 170,36,43,178,34,43,178,34,43,170,164,74,218,52,12,26, - 0,69,25,169,21,178,120,17,21,53,209,1,29,16,163,97, - 136,196,72,7,116,64,77,196,225,32,70,25,169,21,174,120, - 17,21,53,209,1,29,16,163,97,136,196,72,7,116,64,7, - 228,33,5,71,29,172,21,186,28,162,76,156,100,73,7,18, - 29,211,49,121,216,1,69,7,36,89,146,181,105,30,66,0, - 72,29,172,21,186,24,194,33,145,37,89,146,37,89,146,165, - 225,16,201,146,44,201,146,44,201,202,16,14,1,73,11,164, - 21,154,24,18,201,255,50,4,74,13,166,17,158,26,50,209, - 127,177,12,17,0,75,30,172,21,186,24,162,65,18,109,170, - 36,43,58,48,228,200,144,35,131,14,40,179,180,106,163,56, - 13,225,16,76,25,170,21,178,24,114,64,71,116,68,71,116, - 68,71,116,68,71,116,68,71,228,68,29,30,77,38,174,21, - 198,216,145,243,52,79,67,56,68,137,152,72,137,166,72,201, - 164,72,145,20,73,145,34,73,217,38,101,155,20,134,202,150, - 13,1,78,33,172,21,186,152,23,29,136,230,104,72,163,100, - 140,34,49,138,182,40,155,138,75,148,14,81,60,229,128,178, - 3,9,0,79,29,172,21,186,28,98,81,147,37,89,209,145, - 33,71,134,28,25,114,100,200,17,179,36,107,162,60,132,0, - 80,25,169,21,174,56,72,218,34,42,162,34,42,154,52,108, - 58,160,3,58,160,3,242,144,2,81,35,44,150,185,28,98, - 81,147,37,89,209,145,33,71,134,28,25,114,100,200,17,179, - 36,107,162,60,228,144,14,234,224,142,13,1,82,25,171,21, - 182,56,136,218,38,106,162,38,106,198,97,85,86,73,213,68, - 155,170,12,225,0,83,19,168,25,174,90,162,76,17,19,249, - 144,14,241,235,144,41,201,6,84,25,170,21,178,248,36,109, - 90,168,35,58,162,35,58,162,35,58,162,35,58,162,3,67, - 6,85,26,171,25,186,24,194,69,142,228,72,142,228,72,142, - 228,72,142,228,72,142,70,109,82,7,13,86,30,173,17,186, - 24,196,33,153,53,57,92,83,81,21,227,45,7,36,29,88, - 114,72,201,161,33,199,116,80,5,87,41,178,17,202,24,164, - 33,27,146,81,213,68,53,220,198,84,212,84,109,139,181,45, - 94,148,72,7,148,72,201,145,33,26,114,100,219,49,81,199, - 68,21,88,30,172,21,186,24,210,101,213,54,85,210,1,37, - 71,118,76,135,134,28,80,116,32,83,181,77,93,134,112,8, - 89,29,172,21,186,24,194,33,89,53,81,213,98,41,71,134, - 28,210,49,29,211,49,29,211,49,29,26,66,0,90,22,170, - 21,178,25,46,226,146,234,192,188,3,58,48,223,1,29,88, - 135,116,120,91,10,4,186,153,56,249,255,52,4,92,15,165, - 17,150,8,67,49,212,196,80,19,67,177,0,93,11,4,178, - 153,24,34,255,159,134,1,94,14,231,212,166,75,199,36,83, - 164,44,209,214,0,95,7,73,144,165,248,3,96,8,100,80, - 147,208,196,0,97,16,39,21,166,25,34,41,50,78,138,73, - 145,148,97,50,98,21,168,17,166,81,103,151,105,89,52,69, - 83,52,69,83,52,69,146,146,9,99,14,39,17,162,26,34, - 105,72,61,75,210,144,0,100,20,168,17,166,85,103,219,32, - 89,52,69,83,52,69,83,52,201,54,12,101,16,39,17,162, - 26,34,105,8,135,67,106,150,164,33,1,102,15,166,17,154, - 155,148,40,212,6,73,244,219,16,1,103,24,168,145,165,26, - 20,201,22,105,145,109,8,115,96,208,134,65,29,210,33,139, - 6,9,104,25,169,17,170,145,119,64,7,116,64,210,148,33, - 154,108,146,38,105,146,38,105,202,16,13,105,12,164,17,150, - 145,116,76,153,252,50,4,106,13,36,142,149,178,99,202,228, - 159,6,69,2,107,25,170,17,166,209,129,29,209,17,29,145, - 54,45,148,82,37,30,98,69,85,70,233,54,4,108,10,164, - 17,150,81,38,255,203,16,109,25,46,17,190,145,52,105,25, - 146,33,58,217,76,154,73,51,105,38,205,50,36,67,50,4, - 110,20,41,17,170,145,164,101,136,38,155,164,73,154,164,73, - 154,50,68,3,111,20,40,17,166,26,50,73,17,135,112,8, - 135,112,8,21,73,27,34,0,112,23,168,145,165,81,14,201, - 162,41,154,162,41,154,162,41,139,52,104,178,117,8,1,113, - 20,168,145,165,26,36,139,166,104,138,166,104,138,38,217,6, - 217,117,8,114,13,38,17,158,81,6,69,217,68,111,67,4, - 115,15,37,21,158,49,13,209,144,29,162,33,82,20,0,116, - 13,102,17,154,10,181,65,18,125,92,162,5,117,19,41,17, - 170,152,38,77,210,36,77,210,36,77,210,164,101,91,6,118, - 20,41,13,166,24,162,69,147,180,80,10,21,53,137,119,32, - 71,66,0,119,24,45,17,186,152,46,146,38,105,145,168,72, - 162,178,168,75,121,217,129,44,71,178,16,120,15,41,17,166, - 24,21,205,162,206,87,69,179,136,3,121,21,168,145,165,24, - 34,69,83,166,76,202,20,113,157,229,88,14,135,112,5,122, - 14,39,17,162,120,26,50,209,42,106,67,52,28,123,13,39, - 150,165,220,68,213,163,217,234,89,30,124,7,161,21,142,248, - 16,125,13,39,150,165,152,173,158,141,86,143,218,8,126,12, - 137,116,174,146,135,104,136,134,88,2,160,6,0,48,150,0, - 161,10,162,149,145,24,194,164,50,60,162,23,199,181,165,85, - 179,33,82,6,41,82,36,37,83,178,33,156,146,65,74,213, - 24,163,27,170,17,174,28,82,73,148,68,29,209,17,121,152, - 117,68,71,114,96,8,149,225,32,13,9,0,164,18,233,116, - 174,80,14,203,144,104,82,26,105,202,144,12,203,34,165,23, - 168,17,166,24,146,69,139,180,104,209,148,80,201,134,81,28, - 70,217,56,44,0,166,8,161,21,142,24,180,65,167,24,8, - 182,169,26,50,201,105,30,7,41,91,180,97,83,182,104,16, - 231,201,219,16,1,168,8,69,80,151,80,134,68,169,31,173, - 21,190,28,100,85,203,161,218,16,37,89,77,202,17,41,71, - 164,28,209,90,178,45,202,161,76,149,7,17,170,13,5,177, - 150,145,138,209,18,37,75,58,8,171,14,232,52,170,43,89, - 36,69,210,36,77,210,10,172,11,169,84,174,248,59,160,3, - 58,32,173,7,69,112,154,120,8,174,32,173,21,190,28,100, - 85,203,161,202,160,37,89,77,171,105,67,168,69,161,214,146, - 76,74,148,67,153,42,15,34,0,175,7,69,80,151,120,8, - 176,10,165,20,159,89,50,91,178,0,177,15,104,21,170,147, - 109,195,135,76,182,131,195,135,0,178,12,5,177,154,89,34, - 77,43,102,217,32,179,12,5,177,154,89,178,76,25,109,201, - 2,180,8,100,80,147,82,148,12,181,26,169,141,165,152,38, - 77,210,36,77,210,36,77,210,164,101,26,146,37,71,114,68, - 7,100,0,182,35,39,150,161,26,148,37,25,146,100,72,146, - 33,73,134,36,25,146,104,9,147,48,9,147,48,9,147,48, - 9,147,48,9,147,4,183,7,66,148,146,24,2,184,9,164, - 148,153,202,66,69,25,185,9,3,181,154,73,164,94,6,186, - 12,5,177,154,89,148,77,91,148,121,16,187,17,232,52,170, - 200,50,73,147,52,73,145,20,73,202,50,0,188,30,171,21, - 182,137,35,85,75,195,80,204,212,172,20,89,150,40,9,21, - 37,147,106,209,176,200,81,14,36,0,189,26,171,21,182,137, - 35,85,75,195,80,204,212,44,153,162,131,18,106,98,38,86, - 51,177,56,8,190,33,173,13,182,153,163,44,84,197,112,148, - 37,29,137,178,36,75,36,105,170,196,138,146,74,213,104,216, - 228,48,7,18,0,191,18,166,149,161,18,117,48,13,53,81, - 19,165,109,200,146,33,1,192,34,45,22,186,211,81,29,206, - 25,115,112,199,118,44,201,33,69,71,34,29,144,230,80,30, - 134,84,28,99,77,94,134,112,16,193,35,45,22,186,71,116, - 76,199,114,198,28,220,177,29,75,114,72,209,145,72,7,164, - 57,148,135,33,21,199,88,147,151,33,28,4,194,35,45,22, - 186,206,193,29,82,116,166,28,220,177,29,75,114,72,209,145, - 72,7,164,57,148,135,33,21,199,88,147,151,33,28,4,195, - 36,45,22,186,148,114,224,14,68,58,91,14,238,216,142,37, - 57,164,232,72,164,3,210,28,202,195,144,138,99,172,201,203, - 16,14,2,196,34,13,22,186,84,116,196,206,148,131,59,182, - 99,73,14,41,58,18,233,128,52,135,242,48,164,226,24,107, - 242,50,132,131,0,197,37,77,22,186,213,177,40,135,234,152, - 206,152,131,59,182,99,73,14,41,58,18,233,128,52,135,242, - 48,164,226,24,107,242,50,132,131,0,198,36,175,21,198,28, - 14,241,144,201,137,24,39,58,166,232,88,164,165,210,176,14, - 91,154,233,136,166,35,161,154,136,226,176,12,135,0,199,33, - 43,150,181,28,162,72,92,100,69,7,118,72,135,116,72,135, - 116,76,135,100,105,83,135,28,201,193,28,72,116,100,4,200, - 30,41,22,178,210,17,29,202,209,225,34,42,106,162,3,58, - 32,70,195,16,137,145,14,232,128,154,136,195,65,201,28,41, - 22,178,54,231,240,112,17,21,53,209,1,29,16,163,97,136, - 196,72,7,116,64,77,196,225,32,202,30,41,22,178,204,129, - 85,209,193,225,34,42,106,162,3,58,32,70,195,16,137,145, - 14,232,128,154,136,195,65,203,30,9,22,178,82,68,69,7, - 135,139,168,168,137,14,232,128,24,13,67,36,70,58,160,3, - 106,34,14,7,1,204,14,38,14,154,80,229,28,27,50,209, - 255,54,4,205,15,38,22,154,212,180,28,26,50,209,255,54, - 68,0,206,14,37,22,154,202,22,235,16,105,254,167,33,1, - 207,15,5,22,154,80,134,68,29,34,205,255,52,36,0,208, - 27,172,17,182,25,6,85,27,85,77,213,100,73,30,6,81, - 146,37,89,82,53,85,211,14,131,6,209,38,44,22,186,148, - 226,97,142,116,210,188,232,64,52,71,67,26,37,99,20,137, - 81,180,69,217,84,92,162,116,136,226,41,7,148,29,72,0, - 210,34,44,22,186,210,65,29,205,89,134,88,212,100,73,86, - 116,100,200,145,33,71,134,28,25,114,196,44,201,154,40,15, - 33,0,211,34,44,22,186,71,116,72,135,114,134,33,22,53, - 89,146,21,29,25,114,100,200,145,33,71,134,28,49,75,178, - 38,202,67,8,212,34,44,22,186,205,177,29,177,147,135,88, - 212,100,73,86,116,100,200,145,33,71,134,28,25,114,196,44, - 201,154,40,15,33,0,213,34,44,22,186,148,226,97,142,116, - 242,16,139,154,44,201,138,142,12,57,50,228,200,144,35,67, - 142,152,37,89,19,229,33,4,214,33,12,22,186,83,116,64, - 209,201,67,44,106,178,36,43,58,50,228,200,144,35,67,142, - 12,57,98,150,100,77,148,135,16,215,15,232,52,170,16,21, - 73,27,82,117,200,36,69,20,216,35,236,245,185,199,196,33, - 209,68,77,157,68,37,17,165,33,148,134,76,27,34,113,136, - 68,37,17,165,85,19,53,101,8,117,12,217,31,43,26,186, - 210,49,29,204,73,67,184,200,145,28,201,145,28,201,145,28, - 201,145,28,201,209,168,77,234,160,1,218,32,43,26,186,71, - 116,68,71,114,202,16,46,114,36,71,114,36,71,114,36,71, - 114,36,71,114,52,106,147,58,104,0,219,32,43,26,186,205, - 161,29,80,116,194,16,46,114,36,71,114,36,71,114,36,71, - 114,36,71,114,52,106,147,58,104,0,220,30,11,26,186,83, - 100,69,39,12,225,34,71,114,36,71,114,36,71,114,36,71, - 114,36,71,163,54,169,131,6,221,34,44,22,186,71,116,72, - 135,114,218,16,14,201,170,137,170,22,75,57,50,228,144,142, - 233,152,142,233,152,142,233,208,16,2,222,25,169,21,170,24, - 98,29,208,129,67,164,45,162,34,42,162,162,73,195,166,3, - 242,144,2,223,25,168,17,166,27,165,72,83,52,69,178,76, - 131,38,217,20,77,81,18,203,48,36,11,0,224,20,167,21, - 166,144,117,32,7,135,72,138,140,147,98,82,36,101,152,12, - 225,19,167,21,166,52,230,232,16,73,145,113,82,76,138,164, - 12,147,1,226,20,167,21,166,75,55,69,135,134,72,138,140, - 147,98,82,36,101,152,12,227,22,167,21,166,145,146,97,137, - 116,108,136,164,200,56,41,38,69,82,134,201,0,228,19,135, - 21,166,49,41,58,52,68,82,100,156,20,147,34,41,195,100, - 229,22,199,21,166,18,163,44,10,117,112,136,164,200,56,41, - 38,69,82,134,201,0,230,24,43,17,178,25,146,33,145,14, - 145,152,13,131,98,149,84,73,29,134,72,209,134,4,231,19, - 167,145,161,26,34,105,72,61,75,210,16,230,64,150,136,19, - 0,232,20,167,17,162,144,117,32,71,135,72,26,194,225,144, - 154,37,105,72,0,233,19,167,17,162,21,197,28,29,34,105, - 8,135,67,106,150,164,33,1,234,20,167,17,162,75,55,69, - 199,134,72,26,194,225,144,154,37,105,72,0,235,19,135,17, - 162,49,41,58,54,68,210,16,14,135,212,44,73,67,2,236, - 13,166,9,150,80,229,28,212,70,191,13,1,237,14,166,17, - 150,212,180,28,211,70,191,13,17,0,238,13,165,17,150,202, - 22,179,180,249,105,72,0,239,14,133,17,150,80,134,68,150, - 54,63,13,9,0,240,24,168,17,166,209,1,69,27,35,113, - 144,44,226,16,14,225,16,14,161,34,105,67,4,241,25,169, - 17,170,146,178,97,139,116,88,146,150,33,154,108,146,38,105, - 146,38,105,202,16,13,242,24,168,17,166,210,1,29,201,209, - 33,147,20,113,8,135,112,8,135,80,145,180,33,2,243,22, - 168,17,166,181,230,132,33,147,20,113,8,135,112,8,135,80, - 145,180,33,2,244,23,168,17,166,139,71,69,71,135,76,82, - 196,33,28,194,33,28,66,69,210,134,8,245,25,168,17,166, - 146,162,97,138,116,116,200,36,69,28,194,33,28,194,33,84, - 36,109,136,0,246,23,136,17,166,177,41,58,58,100,146,34, - 14,225,16,14,225,16,42,146,54,68,0,247,13,8,53,170, - 147,117,112,248,144,131,178,6,248,24,104,241,165,7,162,97, - 145,20,105,152,146,33,81,134,36,26,38,69,146,6,73,6, - 249,23,169,17,170,209,17,29,202,225,105,210,36,77,210,36, - 77,210,36,77,90,182,101,250,22,169,17,170,149,229,156,48, - 77,154,164,73,154,164,73,154,164,73,203,182,12,251,23,169, - 17,170,204,129,85,209,193,105,210,36,77,210,36,77,210,36, - 77,90,182,101,252,23,137,17,170,82,68,69,7,167,73,147, - 52,73,147,52,73,147,52,105,217,150,1,253,24,40,142,161, - 86,213,28,28,34,69,83,166,76,202,20,113,157,229,88,14, - 135,112,5,254,25,40,146,165,81,103,151,105,89,52,69,83, - 52,69,83,52,101,145,6,77,182,14,33,0,255,25,8,146, - 165,82,52,69,135,134,72,209,148,41,147,50,69,92,103,57, - 150,195,33,92,1,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--20-140-100-100-P-96-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR14_tr[1868] UCG_FONT_SECTION("ucg_font_timR14_tr") = { - 95,0,3,2,5,5,3,5,6,19,18,255,252,13,252,13, - 252,2,47,5,47,32,6,0,48,150,0,33,9,162,21,146, - 248,210,56,4,34,11,134,52,163,144,134,104,136,182,4,35, - 24,108,45,170,148,100,73,150,180,225,160,73,178,36,75,218, - 112,208,36,89,146,37,17,36,29,7,214,165,11,7,69,73, - 134,36,90,178,33,28,194,33,28,19,45,153,146,33,73,148, - 65,140,51,0,37,32,173,21,190,90,37,101,24,34,173,166, - 69,161,164,136,131,34,79,209,172,24,21,45,140,180,76,114, - 27,180,116,2,38,33,172,21,186,219,17,41,7,164,28,144, - 114,64,201,33,105,200,54,139,77,26,66,109,212,134,108,81, - 6,101,200,22,0,39,8,130,52,147,56,36,0,40,13,37, - 150,157,147,108,90,230,143,161,38,26,41,14,37,150,157,16, - 109,98,168,249,45,51,217,0,42,15,231,212,166,203,148,68, - 105,155,148,100,170,101,0,43,12,8,53,170,147,109,195,135, - 76,182,1,44,9,163,176,145,49,37,67,2,45,7,69,112, - 154,120,8,46,7,66,20,146,24,2,47,16,39,142,149,174, - 170,169,53,181,166,214,212,154,170,0,48,23,168,21,166,26, - 50,201,69,28,194,33,28,194,33,28,194,33,84,36,183,33, - 2,49,13,166,25,166,210,166,33,244,111,67,50,12,50,17, - 167,21,166,26,162,97,144,134,80,53,170,162,219,240,1,51, - 20,167,21,166,25,20,105,8,85,81,27,135,116,181,14,145, - 50,72,0,52,19,168,17,166,142,213,99,162,69,82,38,101, - 202,240,33,149,45,0,53,19,167,21,166,25,150,65,81,213, - 33,29,82,117,53,42,202,33,3,54,22,168,21,166,221,70, - 85,86,135,73,83,196,33,28,194,65,83,22,109,136,0,55, - 15,168,21,166,25,62,164,177,28,155,99,115,108,4,56,25, - 168,21,166,26,50,73,17,147,73,26,196,117,200,148,69,27, - 196,33,84,36,109,136,0,57,23,168,21,166,26,50,101,209, - 20,113,8,135,112,208,148,97,136,20,89,21,183,21,58,9, - 34,21,150,24,114,108,8,59,12,131,177,149,177,147,20,41, - 25,18,0,60,15,41,21,174,7,212,241,170,35,59,178,35, - 59,34,61,10,169,84,174,248,59,52,252,0,62,15,41,21, - 174,208,145,29,217,145,29,81,199,171,14,63,18,166,21,162, - 25,146,108,200,38,81,19,53,49,205,65,19,0,64,39,14, - 182,197,29,118,96,19,103,77,71,34,109,80,76,195,180,73, - 210,164,73,147,105,136,76,137,164,44,146,180,108,58,172,195, - 163,14,220,0,65,29,173,21,186,206,193,29,219,177,36,135, - 20,29,137,116,64,154,67,121,24,82,113,140,53,121,25,194, - 65,66,27,170,25,182,56,104,218,36,74,162,36,74,154,54, - 12,146,184,168,138,170,168,138,168,12,131,4,67,26,171,21, - 182,28,162,72,92,100,69,7,118,72,135,116,72,135,116,76, - 135,100,105,83,135,12,68,27,171,25,186,56,136,218,166,74, - 170,36,43,178,34,43,178,34,43,170,164,74,218,52,12,26, - 0,69,25,169,21,178,120,17,21,53,209,1,29,16,163,97, - 136,196,72,7,116,64,77,196,225,32,70,25,169,21,174,120, - 17,21,53,209,1,29,16,163,97,136,196,72,7,116,64,7, - 228,33,5,71,29,172,21,186,28,162,76,156,100,73,7,18, - 29,211,49,121,216,1,69,7,36,89,146,181,105,30,66,0, - 72,29,172,21,186,24,194,33,145,37,89,146,37,89,146,165, - 225,16,201,146,44,201,146,44,201,202,16,14,1,73,11,164, - 21,154,24,18,201,255,50,4,74,13,166,17,158,26,50,209, - 127,177,12,17,0,75,30,172,21,186,24,162,65,18,109,170, - 36,43,58,48,228,200,144,35,131,14,40,179,180,106,163,56, - 13,225,16,76,25,170,21,178,24,114,64,71,116,68,71,116, - 68,71,116,68,71,116,68,71,228,68,29,30,77,38,174,21, - 198,216,145,243,52,79,67,56,68,137,152,72,137,166,72,201, - 164,72,145,20,73,145,34,73,217,38,101,155,20,134,202,150, - 13,1,78,33,172,21,186,152,23,29,136,230,104,72,163,100, - 140,34,49,138,182,40,155,138,75,148,14,81,60,229,128,178, - 3,9,0,79,29,172,21,186,28,98,81,147,37,89,209,145, - 33,71,134,28,25,114,100,200,17,179,36,107,162,60,132,0, - 80,25,169,21,174,56,72,218,34,42,162,34,42,154,52,108, - 58,160,3,58,160,3,242,144,2,81,35,44,150,185,28,98, - 81,147,37,89,209,145,33,71,134,28,25,114,100,200,17,179, - 36,107,162,60,228,144,14,234,224,142,13,1,82,25,171,21, - 182,56,136,218,38,106,162,38,106,198,97,85,86,73,213,68, - 155,170,12,225,0,83,19,168,25,174,90,162,76,17,19,249, - 144,14,241,235,144,41,201,6,84,25,170,21,178,248,36,109, - 90,168,35,58,162,35,58,162,35,58,162,35,58,162,3,67, - 6,85,26,171,25,186,24,194,69,142,228,72,142,228,72,142, - 228,72,142,228,72,142,70,109,82,7,13,86,30,173,17,186, - 24,196,33,153,53,57,92,83,81,21,227,45,7,36,29,88, - 114,72,201,161,33,199,116,80,5,87,41,178,17,202,24,164, - 33,27,146,81,213,68,53,220,198,84,212,84,109,139,181,45, - 94,148,72,7,148,72,201,145,33,26,114,100,219,49,81,199, - 68,21,88,30,172,21,186,24,210,101,213,54,85,210,1,37, - 71,118,76,135,134,28,80,116,32,83,181,77,93,134,112,8, - 89,29,172,21,186,24,194,33,89,53,81,213,98,41,71,134, - 28,210,49,29,211,49,29,211,49,29,26,66,0,90,22,170, - 21,178,25,46,226,146,234,192,188,3,58,48,223,1,29,88, - 135,116,120,91,10,4,186,153,56,249,255,52,4,92,15,165, - 17,150,8,67,49,212,196,80,19,67,177,0,93,11,4,178, - 153,24,34,255,159,134,1,94,14,231,212,166,75,199,36,83, - 164,44,209,214,0,95,7,73,144,165,248,3,96,8,100,80, - 147,208,196,0,97,16,39,21,166,25,34,41,50,78,138,73, - 145,148,97,50,98,21,168,17,166,81,103,151,105,89,52,69, - 83,52,69,83,52,69,146,146,9,99,14,39,17,162,26,34, - 105,72,61,75,210,144,0,100,20,168,17,166,85,103,219,32, - 89,52,69,83,52,69,83,52,201,54,12,101,16,39,17,162, - 26,34,105,8,135,67,106,150,164,33,1,102,15,166,17,154, - 155,148,40,212,6,73,244,219,16,1,103,24,168,145,165,26, - 20,201,22,105,145,109,8,115,96,208,134,65,29,210,33,139, - 6,9,104,25,169,17,170,145,119,64,7,116,64,210,148,33, - 154,108,146,38,105,146,38,105,202,16,13,105,12,164,17,150, - 145,116,76,153,252,50,4,106,13,36,142,149,178,99,202,228, - 159,6,69,2,107,25,170,17,166,209,129,29,209,17,29,145, - 54,45,148,82,37,30,98,69,85,70,233,54,4,108,10,164, - 17,150,81,38,255,203,16,109,25,46,17,190,145,52,105,25, - 146,33,58,217,76,154,73,51,105,38,205,50,36,67,50,4, - 110,20,41,17,170,145,164,101,136,38,155,164,73,154,164,73, - 154,50,68,3,111,20,40,17,166,26,50,73,17,135,112,8, - 135,112,8,21,73,27,34,0,112,23,168,145,165,81,14,201, - 162,41,154,162,41,154,162,41,139,52,104,178,117,8,1,113, - 20,168,145,165,26,36,139,166,104,138,166,104,138,38,217,6, - 217,117,8,114,13,38,17,158,81,6,69,217,68,111,67,4, - 115,15,37,21,158,49,13,209,144,29,162,33,82,20,0,116, - 13,102,17,154,10,181,65,18,125,92,162,5,117,19,41,17, - 170,152,38,77,210,36,77,210,36,77,210,164,101,91,6,118, - 20,41,13,166,24,162,69,147,180,80,10,21,53,137,119,32, - 71,66,0,119,24,45,17,186,152,46,146,38,105,145,168,72, - 162,178,168,75,121,217,129,44,71,178,16,120,15,41,17,166, - 24,21,205,162,206,87,69,179,136,3,121,21,168,145,165,24, - 34,69,83,166,76,202,20,113,157,229,88,14,135,112,5,122, - 14,39,17,162,120,26,50,209,42,106,67,52,28,123,13,39, - 150,165,220,68,213,163,217,234,89,30,124,7,161,21,142,248, - 16,125,13,39,150,165,152,173,158,141,86,143,218,8,126,12, - 137,116,174,146,135,104,136,134,88,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR18_hf[5896] UCG_FONT_SECTION("ucg_font_timR18_hf") = { - 191,1,4,2,5,5,1,4,6,25,29,254,250,17,250,17, - 251,3,78,7,138,32,8,166,23,243,249,95,2,33,16,168, - 23,244,217,197,86,127,150,107,79,32,211,51,3,34,18,170, - 23,245,185,144,136,36,34,137,72,34,202,228,249,63,2,35, - 42,173,151,246,121,152,9,102,130,153,96,38,152,73,13,14, - 50,131,131,84,38,152,9,102,82,131,131,204,224,32,149,9, - 102,130,153,96,38,152,201,243,16,36,46,172,23,246,25,102, - 131,131,149,36,49,209,68,108,74,52,37,147,220,64,57,136, - 14,130,137,93,100,150,81,132,50,138,80,70,161,137,72,38, - 137,209,96,153,205,179,4,37,53,179,151,249,249,39,131,148, - 78,50,24,200,68,25,153,42,147,83,69,116,162,136,112,146, - 137,14,50,122,132,102,16,205,72,132,18,81,78,162,202,101, - 84,49,141,40,38,154,228,98,131,60,191,6,38,50,179,151, - 249,249,131,129,58,164,85,101,85,89,145,88,162,30,72,6, - 201,145,114,16,10,74,54,57,145,36,39,83,228,100,67,157, - 112,53,8,101,6,3,197,96,53,80,237,249,49,0,39,11, - 166,23,243,9,69,142,242,252,12,40,20,168,23,244,89,198, - 202,100,49,43,153,191,147,233,114,186,96,37,0,41,20,168, - 23,244,25,5,235,116,57,153,78,230,175,100,178,152,172,57, - 0,42,24,172,23,246,121,178,156,73,34,154,69,98,118,145, - 216,72,34,178,229,158,255,29,0,43,16,172,23,246,249,39, - 82,175,6,255,74,234,61,79,0,44,13,167,151,243,249,231, - 170,89,74,164,71,2,45,12,168,23,244,249,195,193,100,176, - 231,3,46,10,166,23,243,249,67,145,158,16,47,23,171,151, - 245,185,86,42,147,150,73,203,164,101,210,50,105,168,84,38, - 245,20,0,48,35,172,23,246,121,49,200,73,84,34,55,50, - 137,76,34,147,200,36,50,137,76,34,147,200,36,163,141,200, - 149,68,55,200,243,2,49,17,172,23,246,121,19,21,14,162, - 254,191,27,12,244,156,3,50,29,172,23,246,121,177,27,12, - 82,161,77,76,19,147,90,74,149,210,168,210,89,100,112,16, - 25,220,115,14,51,27,172,23,246,121,177,27,204,50,163,148, - 40,165,180,28,68,79,157,134,140,38,178,65,158,55,0,52, - 30,172,23,246,121,164,60,76,232,20,186,136,76,34,203,168, - 52,170,144,163,193,65,100,112,16,148,186,231,1,53,28,172, - 23,246,121,49,24,164,6,171,108,84,58,8,14,150,3,229, - 116,234,137,74,115,52,216,243,2,54,36,172,23,246,121,52, - 136,13,149,202,165,114,177,26,68,54,42,141,76,34,147,200, - 36,50,201,74,35,18,13,18,179,65,158,23,0,55,25,172, - 23,246,57,31,156,12,14,34,50,73,76,42,141,154,70,77, - 163,46,165,122,222,0,56,35,172,23,246,121,49,200,73,84, - 34,31,77,100,3,225,32,55,88,105,70,169,137,76,34,147, - 200,36,35,209,100,54,200,243,2,57,34,172,23,246,121,49, - 136,45,6,33,27,213,68,38,145,73,100,18,153,70,180,153, - 12,82,11,169,114,105,56,27,228,121,4,58,13,166,23,243, - 57,23,233,89,136,244,132,0,59,15,167,151,243,121,171,210, - 179,84,205,82,34,61,18,60,15,174,23,247,249,95,75,151, - 79,213,95,235,121,11,61,18,173,151,246,249,127,50,56,26, - 220,67,6,71,131,123,126,14,62,15,173,151,246,249,239,196, - 31,43,135,47,245,188,6,63,27,171,151,245,185,28,168,52, - 162,148,70,164,17,9,119,67,225,80,169,140,230,41,148,122, - 110,1,64,65,182,23,251,249,87,131,65,122,16,154,14,133, - 83,217,56,166,90,72,68,7,131,76,72,180,209,132,220,132, - 52,42,77,72,35,18,133,52,34,141,72,35,210,164,52,154, - 137,76,163,24,36,116,162,197,32,169,135,233,97,43,249,96, - 207,57,0,65,39,177,151,248,249,85,30,48,159,39,196,17, - 113,70,170,145,134,164,41,161,74,56,56,204,201,116,178,160, - 44,41,82,74,6,171,193,158,143,1,66,39,176,23,248,249, - 110,112,16,84,205,220,169,116,42,157,74,102,21,28,220,201, - 86,58,149,80,36,20,9,69,58,149,106,144,25,28,232,249, - 20,67,31,176,23,248,249,120,48,73,141,6,161,157,70,154, - 145,70,228,126,15,144,75,67,187,216,32,51,28,236,249,20, - 68,40,177,151,248,249,122,112,144,84,237,100,51,161,74,168, - 82,138,148,34,165,72,41,82,138,148,34,165,72,168,18,170, - 100,51,213,193,65,158,223,0,69,36,175,151,247,249,98,240, - 74,166,210,165,116,41,181,85,78,149,27,12,116,170,156,42, - 167,54,12,9,67,58,201,224,65,158,47,0,70,30,174,23, - 247,121,58,120,36,19,233,66,186,144,216,44,37,75,13,174, - 100,41,89,74,236,233,96,207,23,0,71,42,178,23,249,249, - 229,96,146,27,13,98,59,149,52,37,13,233,17,122,132,30, - 161,71,8,7,19,169,72,170,82,170,148,178,187,65,102,58, - 216,243,75,0,72,44,179,151,249,249,233,96,53,24,41,101, - 74,153,82,166,148,41,101,74,153,82,54,120,16,83,202,148, - 50,165,76,41,83,202,148,50,165,104,176,26,236,249,41,0, - 73,15,168,23,244,25,13,70,50,255,63,26,236,25,1,74, - 19,171,151,245,57,29,236,148,254,31,105,68,18,217,32,207, - 45,0,75,41,177,151,248,249,122,176,25,140,116,50,59,149, - 80,164,212,72,37,218,129,120,176,149,76,53,75,209,80,181, - 147,205,116,43,225,100,176,26,232,249,24,76,21,174,23,247, - 121,58,152,138,253,63,204,8,51,58,197,224,65,158,151,0, - 77,63,182,23,251,249,235,65,120,160,17,175,166,9,213,52, - 161,74,8,35,170,132,48,162,138,232,34,170,136,44,163,202, - 168,50,170,140,40,164,10,105,66,170,144,38,164,74,41,82, - 170,148,34,165,138,89,197,108,6,34,209,96,207,31,3,78, - 49,178,23,249,249,209,32,55,16,41,99,195,216,48,150,208, - 197,34,178,18,89,141,42,22,18,197,66,162,88,74,19,139, - 73,98,49,73,44,167,136,5,103,193,209,64,167,231,103,0, - 79,39,178,23,249,249,229,96,58,218,205,86,82,145,84,35, - 150,136,37,98,137,88,34,150,136,37,98,141,84,36,85,205, - 118,163,233,96,207,47,1,80,30,175,151,247,249,98,112,144, - 83,173,100,42,157,72,39,210,137,100,42,213,193,64,167,246, - 219,193,158,15,1,81,47,178,23,249,249,229,96,58,218,205, - 86,82,145,84,35,150,136,37,98,137,88,34,150,136,37,98, - 141,84,36,85,205,118,163,233,96,190,71,236,17,123,196,30, - 50,200,131,0,82,40,176,23,248,249,110,112,16,84,205,220, - 169,116,42,157,74,102,53,27,12,132,146,165,70,41,18,170, - 116,170,153,108,165,155,12,86,131,60,159,1,83,39,173,151, - 246,121,55,136,132,52,131,140,76,163,203,232,50,219,65,118, - 16,29,72,7,217,173,36,40,9,74,100,154,65,70,20,25, - 228,121,8,84,24,176,23,248,249,110,240,64,34,50,73,169, - 34,41,85,80,238,255,120,176,231,91,0,85,41,178,23,249, - 249,209,96,53,16,41,99,202,152,50,166,140,41,99,202,152, - 50,166,140,41,99,202,152,50,166,140,9,131,186,224,72,59, - 216,243,75,0,86,40,177,151,248,249,120,176,26,76,148,34, - 101,76,39,211,229,116,65,149,80,21,213,72,53,89,77,88, - 33,86,164,7,113,61,64,15,208,243,43,0,87,60,183,151, - 251,249,55,131,205,96,50,152,232,100,34,157,44,102,22,179, - 146,169,18,162,160,40,33,10,138,18,26,165,36,162,81,74, - 34,154,168,36,35,201,42,50,10,173,34,163,8,143,6,105, - 213,90,37,87,233,249,167,0,88,42,178,23,249,249,209,96, - 53,16,237,116,43,165,42,171,73,43,226,123,132,30,49,79, - 140,51,83,145,52,38,204,205,132,35,233,98,48,27,236,249, - 13,0,89,41,178,23,249,249,209,96,52,24,9,101,187,160, - 76,184,138,138,180,154,176,68,173,136,15,242,0,61,66,143, - 208,35,244,8,61,66,62,216,243,75,0,90,32,175,151,247, - 249,98,240,70,183,201,141,114,226,237,88,60,22,111,199,226, - 177,48,51,140,12,37,131,7,121,190,0,91,15,168,23,244, - 89,13,52,50,255,255,179,129,30,2,92,23,167,151,243,137, - 85,178,152,74,22,83,201,98,42,89,76,37,139,169,244,196, - 0,93,15,168,23,244,25,13,100,254,255,111,6,122,12,0, - 94,23,171,151,245,185,77,14,19,57,133,44,147,210,136,82, - 25,149,36,151,231,191,2,95,12,172,23,246,249,255,63,30, - 252,99,0,96,12,168,23,244,25,201,238,244,252,71,0,97, - 28,171,151,245,249,163,129,74,50,210,40,117,131,212,66,164, - 49,210,136,52,154,3,133,104,163,231,14,98,32,172,23,246, - 57,23,14,162,94,204,38,35,87,26,149,70,165,81,105,84, - 26,149,70,36,154,140,18,131,60,47,0,99,23,171,151,245, - 249,171,129,72,179,73,73,148,94,30,101,6,131,216,32,207, - 37,0,100,33,172,23,246,121,37,28,68,157,45,68,147,145, - 141,74,163,210,168,52,42,141,74,163,18,105,70,131,129,76, - 178,231,26,101,26,171,151,245,249,171,65,74,35,74,73,84, - 146,193,137,210,242,40,51,24,196,6,121,46,1,102,20,167, - 151,243,89,108,18,18,149,205,96,16,81,249,143,6,121,114, - 0,103,37,172,23,246,249,23,131,132,40,51,200,136,82,34, - 127,37,145,13,114,89,233,96,160,26,12,52,177,133,78,161, - 83,140,54,131,65,6,104,35,173,151,246,121,165,28,100,61, - 153,41,6,170,205,72,37,82,137,84,34,149,72,37,82,137, - 84,34,149,102,144,25,228,121,4,105,16,166,23,243,9,69, - 122,156,102,228,191,25,228,233,0,106,17,168,23,244,217,201, - 244,4,170,153,255,79,156,132,70,0,107,34,172,23,246,57, - 23,14,162,158,12,52,86,18,153,36,167,8,14,130,10,157, - 98,38,89,105,70,162,201,32,50,208,115,12,108,15,166,23, - 243,9,37,131,144,255,223,12,242,116,0,109,41,180,23,250, - 249,255,88,50,90,45,6,146,129,106,51,200,140,84,70,42, - 35,149,145,202,72,101,164,50,82,25,169,108,6,153,65,102, - 144,231,47,0,110,33,173,151,246,249,167,146,213,98,160,218, - 140,84,34,149,72,37,82,137,84,34,149,72,37,82,105,6, - 153,65,158,71,0,111,29,172,23,246,249,23,131,216,100,100, - 35,147,200,36,50,137,76,34,147,200,52,34,209,100,54,200, - 243,2,112,32,172,23,246,249,115,197,106,16,25,185,210,168, - 52,42,141,74,163,210,168,52,34,209,100,164,152,73,189,28, - 228,0,113,30,172,23,246,249,23,11,209,100,100,163,210,168, - 52,42,141,74,163,210,168,68,70,147,217,66,234,203,65,2, - 114,17,168,23,244,249,64,33,89,104,86,50,127,53,200,51, - 3,115,26,170,23,245,249,225,64,148,49,202,12,119,3,221, - 32,56,148,164,36,26,205,64,207,17,0,116,18,167,151,243, - 153,167,68,155,193,32,162,242,159,100,246,212,0,117,31,173, - 151,246,249,151,163,145,74,164,18,169,68,42,145,74,164,18, - 169,68,42,209,102,53,80,200,38,123,30,1,118,28,171,151, - 245,249,139,65,102,144,80,73,84,33,81,72,20,210,196,36, - 49,73,76,17,188,204,115,11,119,43,177,151,248,249,191,27, - 100,6,145,65,66,37,146,168,68,33,163,144,81,72,147,144, - 196,36,9,73,76,17,145,196,20,153,68,112,51,220,44,83, - 121,126,2,120,30,173,151,246,249,151,131,204,32,163,178,145, - 77,130,138,168,118,169,208,73,102,33,149,205,32,51,200,243, - 8,121,34,173,151,246,249,151,131,204,32,163,18,169,98,162, - 152,40,166,9,74,130,146,160,34,122,155,213,102,117,146,224, - 32,42,5,122,26,170,23,245,249,217,96,32,17,73,66,186, - 217,78,183,211,237,68,17,145,100,48,208,115,1,123,21,170, - 23,245,57,155,233,132,30,6,133,57,105,82,153,20,250,82, - 185,5,124,12,165,151,242,41,52,254,255,61,9,0,125,21, - 170,23,245,185,88,26,122,153,84,70,117,65,97,208,239,100, - 123,4,0,126,19,173,151,246,249,127,179,202,12,52,18,205, - 64,147,218,243,215,0,160,8,166,23,243,249,95,2,161,15, - 168,23,244,249,68,166,39,200,53,91,253,89,22,162,34,172, - 23,246,249,105,54,57,136,73,70,146,132,70,19,211,196,36, - 57,73,78,146,83,36,71,161,77,108,32,203,230,25,3,163, - 28,172,23,246,121,50,200,73,84,26,149,212,225,96,40,245, - 229,32,20,73,12,20,146,131,60,231,0,164,29,173,151,246, - 249,129,78,178,184,25,92,105,84,70,42,145,74,164,178,81, - 13,110,22,39,58,61,191,6,165,35,174,23,247,121,57,16, - 13,20,51,145,44,38,146,137,130,18,161,36,58,200,42,7, - 3,165,114,48,80,138,157,14,246,188,6,166,14,166,23,243, - 9,69,126,143,19,249,61,33,0,167,33,172,23,246,121,50, - 140,200,50,50,233,229,32,23,89,133,70,41,145,209,38,182, - 8,78,79,101,154,152,36,184,167,5,168,11,168,23,244,25, - 75,220,243,223,2,169,53,179,151,249,249,131,131,232,106,167, - 84,137,6,25,81,102,162,201,104,82,18,73,70,26,201,100, - 35,153,108,36,147,141,100,164,17,77,74,162,201,44,54,33, - 209,72,165,212,173,166,131,65,158,63,170,20,168,23,244,25, - 13,50,18,153,102,32,241,102,161,28,12,242,252,16,171,27, - 173,151,246,249,111,51,57,137,76,34,147,200,36,58,137,80, - 34,148,8,37,194,76,158,143,0,172,17,175,151,247,249,255, - 201,224,64,52,56,80,251,158,159,0,173,12,168,23,244,249, - 195,193,100,176,231,3,174,54,179,151,249,249,131,131,232,106, - 167,84,73,6,27,81,141,38,35,170,145,164,66,37,169,140, - 40,146,26,168,34,169,72,44,146,202,164,34,162,140,77,102, - 35,9,105,85,74,221,106,58,24,228,249,3,175,14,168,23, - 244,25,15,6,137,193,32,207,127,10,176,18,169,151,244,25, - 175,50,85,145,84,36,149,169,218,243,143,1,177,25,174,23, - 247,249,95,138,13,7,7,161,193,65,80,108,143,27,28,132, - 6,7,121,222,2,178,19,167,151,243,201,55,17,69,70,165, - 170,82,213,36,6,123,62,1,179,21,167,151,243,201,55,17, - 69,70,21,210,197,20,25,69,38,179,231,35,0,180,13,168, - 23,244,25,170,70,35,61,255,25,0,181,35,173,151,246,249, - 151,163,145,74,164,18,169,68,42,145,74,164,18,169,68,42, - 209,102,52,88,136,18,147,77,214,118,155,7,2,182,51,171, - 151,245,57,29,140,38,161,65,36,52,136,100,6,146,204,64, - 146,25,72,66,131,72,104,16,73,77,98,146,92,36,23,201, - 69,114,145,92,36,23,201,69,114,145,92,36,23,201,35,1, - 183,11,166,23,243,249,68,100,207,33,0,184,15,168,23,244, - 249,63,140,201,6,49,137,205,32,2,185,15,167,151,243,25, - 164,68,137,88,31,13,244,124,2,186,22,168,23,244,89,141, - 50,17,141,66,163,208,72,50,161,237,96,144,231,135,0,187, - 27,172,23,246,249,183,153,156,68,39,209,73,116,18,153,68, - 37,81,73,84,18,89,38,207,115,0,188,49,178,23,249,249, - 89,80,38,84,37,114,194,152,50,166,76,73,83,210,144,40, - 150,17,137,6,10,205,82,148,72,106,34,65,141,36,39,202, - 228,52,131,129,72,25,83,230,249,25,0,189,47,178,23,249, - 249,89,80,38,84,37,114,194,152,50,166,76,73,83,210,144, - 100,150,145,68,52,3,133,34,35,148,9,101,65,89,80,38, - 148,5,101,153,148,106,176,231,87,0,190,50,178,23,249,249, - 213,78,21,145,137,50,42,101,74,40,147,134,180,26,93,70, - 34,202,148,136,68,27,205,82,148,72,106,34,65,141,36,39, - 202,228,52,131,129,72,25,83,230,249,25,0,191,25,171,151, - 245,249,51,165,158,34,154,52,28,10,119,67,145,70,164,81, - 133,52,170,129,28,192,45,177,151,248,97,122,192,30,176,71, - 232,105,242,128,249,60,33,142,136,51,82,141,52,36,77,9, - 85,194,193,97,78,166,147,5,101,73,145,82,50,88,13,246, - 124,12,193,43,177,151,248,209,242,245,90,79,146,7,204,231, - 9,113,68,156,145,106,164,33,105,74,168,18,14,14,115,50, - 157,44,40,75,138,148,146,193,106,176,231,99,0,194,45,177, - 151,248,145,242,65,88,162,13,229,41,242,128,249,60,33,142, - 136,51,82,141,52,36,77,9,85,194,193,97,78,166,147,5, - 101,73,145,82,50,88,13,246,124,12,195,45,177,151,248,73, - 37,217,193,54,162,39,201,3,230,243,132,56,34,206,72,53, - 210,144,52,37,84,9,7,135,57,153,78,22,148,37,69,74, - 201,96,53,216,243,49,0,196,43,177,151,248,41,37,90,137, - 158,77,30,48,159,39,196,17,113,70,170,145,134,164,41,161, - 74,56,56,204,201,116,178,160,44,41,82,74,6,171,193,158, - 143,1,197,45,177,151,248,214,153,112,38,156,73,239,73,242, - 128,249,60,33,142,136,51,82,141,52,36,77,9,85,194,193, - 97,78,166,147,5,101,73,145,82,50,88,13,246,124,12,198, - 56,182,23,251,249,55,131,7,210,65,76,169,208,37,35,186, - 160,68,143,200,232,1,26,85,50,164,74,134,6,3,161,72, - 21,28,12,84,193,148,90,165,142,9,51,50,97,38,103,49, - 208,12,30,228,249,107,0,199,38,176,23,248,249,120,48,73, - 141,6,161,157,70,154,145,70,228,126,15,144,75,67,187,216, - 32,51,28,140,227,242,65,92,42,209,14,98,0,200,39,175, - 151,247,65,234,115,61,110,240,74,166,210,165,116,41,181,85, - 78,149,27,12,116,170,156,42,167,54,12,9,67,58,201,224, - 65,158,47,0,201,40,175,151,247,161,226,237,86,143,27,188, - 146,169,116,41,93,74,109,149,83,229,6,3,157,42,167,202, - 169,13,67,194,144,78,50,120,144,231,11,0,202,42,175,151, - 247,97,226,65,84,162,12,229,97,131,87,50,149,46,165,75, - 169,173,114,170,220,96,160,83,229,84,57,181,97,72,24,210, - 73,6,15,242,124,1,203,40,175,151,247,137,36,74,137,158, - 108,240,74,166,210,165,116,41,181,85,78,149,27,12,116,170, - 156,42,167,54,12,9,67,58,201,224,65,158,47,0,204,17, - 168,23,20,101,119,226,193,72,230,255,71,131,61,35,0,205, - 17,168,23,212,85,163,145,120,48,146,249,255,209,96,207,8, - 206,20,168,23,116,85,131,140,68,18,138,14,70,50,255,63, - 26,236,25,1,207,17,168,23,244,33,222,99,6,35,153,255, - 31,13,246,140,0,208,44,177,151,248,249,122,112,144,84,237, - 100,51,161,74,168,82,138,148,138,193,64,166,24,12,100,34, - 165,72,41,82,138,132,42,161,74,54,83,29,28,228,249,13, - 0,209,54,178,23,249,169,37,225,193,56,162,199,14,114,3, - 145,50,54,140,13,99,9,93,44,34,43,145,213,168,98,33, - 81,44,36,138,165,52,177,152,36,22,147,196,114,138,88,112, - 22,28,13,116,122,126,6,210,45,178,23,249,129,122,196,30, - 177,135,232,73,6,211,209,110,182,146,138,164,26,177,68,44, - 17,75,196,18,177,68,44,17,107,164,34,169,106,182,27,77, - 7,123,126,9,211,44,178,23,249,225,122,192,124,174,39,25, - 76,71,187,217,74,42,146,106,196,18,177,68,44,17,75,196, - 18,177,68,172,145,138,164,170,217,110,52,29,236,249,37,0, - 212,45,178,23,249,177,122,192,32,45,17,135,242,4,167,163, - 221,108,37,21,73,53,98,137,88,34,150,136,37,98,137,88, - 34,214,72,69,82,213,108,55,154,14,246,252,18,213,45,178, - 23,249,169,37,225,193,56,162,167,24,76,71,187,217,74,42, - 146,106,196,18,177,68,44,17,75,196,18,177,68,172,145,138, - 164,170,217,110,52,29,236,249,37,0,214,43,178,23,249,137, - 37,98,137,158,205,96,58,218,205,86,82,145,84,35,150,136, - 37,98,137,88,34,150,136,37,98,141,84,36,85,205,118,163, - 233,96,207,47,1,215,24,172,23,246,249,239,100,26,145,74, - 162,27,36,149,131,156,68,37,210,200,244,60,5,216,51,178, - 23,249,249,60,57,152,228,70,187,217,74,23,17,201,50,118, - 33,137,44,37,145,165,36,170,152,68,21,147,136,114,18,81, - 78,35,201,137,20,65,213,108,55,218,69,6,203,60,159,3, - 217,47,178,23,249,145,122,196,30,177,135,232,177,131,213,64, - 164,140,41,99,202,152,50,166,140,41,99,202,152,50,166,140, - 41,99,202,152,50,38,12,234,130,35,237,96,207,47,1,218, - 45,178,23,249,225,122,192,124,174,7,15,86,3,145,50,166, - 140,41,99,202,152,50,166,140,41,99,202,152,50,166,140,41, - 99,202,152,48,168,11,142,180,131,61,191,4,219,48,178,23, - 249,177,122,192,32,45,17,135,242,208,193,106,32,82,198,148, - 49,101,76,25,83,198,148,49,101,76,25,83,198,148,49,101, - 76,25,19,6,117,193,145,118,176,231,151,0,220,45,178,23, - 249,137,37,98,137,158,122,176,26,136,148,49,101,76,25,83, - 198,148,49,101,76,25,83,198,148,49,101,76,25,83,198,132, - 65,93,112,164,29,236,249,37,0,221,45,178,23,249,225,122, - 192,124,174,7,15,70,131,145,80,182,11,202,132,171,168,72, - 171,9,75,212,138,248,32,15,208,35,244,8,61,66,143,208, - 35,228,131,61,191,4,222,33,175,151,247,249,98,176,85,91, - 15,6,58,213,74,166,210,137,116,34,157,72,166,82,29,12, - 116,106,219,193,158,15,1,223,33,172,23,246,121,49,200,73, - 84,34,255,70,165,208,73,86,154,145,163,141,74,163,210,40, - 36,26,133,36,51,217,243,0,224,32,171,151,245,57,84,158, - 234,49,3,149,100,164,81,234,6,169,133,72,99,164,17,105, - 52,7,10,209,70,207,29,0,225,32,171,151,245,185,22,238, - 118,122,208,64,37,25,105,148,186,65,106,33,210,24,105,68, - 26,205,129,66,180,209,115,7,226,35,171,151,245,185,21,14, - 98,18,85,40,143,24,168,36,35,141,82,55,72,45,68,26, - 35,141,72,163,57,80,136,54,122,238,0,227,34,171,151,245, - 121,37,73,13,86,17,61,102,160,146,140,52,74,221,32,181, - 16,105,140,52,34,141,230,64,33,218,232,185,3,228,32,171, - 151,245,121,36,81,73,244,232,129,74,50,210,40,117,131,212, - 66,164,49,210,136,52,154,3,133,104,163,231,14,229,36,171, - 151,245,153,239,50,177,76,44,147,219,99,6,42,201,72,163, - 212,13,82,11,145,198,72,35,210,104,14,20,162,141,158,59, - 0,230,40,176,23,248,249,159,15,34,131,148,100,16,17,105, - 68,66,145,108,112,16,90,40,53,66,145,80,36,212,12,66, - 145,129,98,48,8,29,228,249,18,231,29,171,151,245,249,171, - 129,72,179,73,73,148,94,30,101,6,131,216,32,152,84,14, - 146,42,137,108,16,2,232,29,171,151,245,57,84,158,234,65, - 131,148,70,148,146,168,36,131,19,165,229,81,102,48,136,13, - 242,92,2,233,30,171,151,245,185,22,238,118,122,212,32,165, - 17,165,36,42,201,224,68,105,121,148,25,12,98,131,60,151, - 0,234,32,171,151,245,185,21,14,98,18,85,40,15,25,164, - 52,162,148,68,37,25,156,40,45,143,50,131,65,108,144,231, - 18,235,30,171,151,245,121,37,81,73,244,232,65,74,35,74, - 73,84,146,193,137,210,242,40,51,24,196,6,121,46,1,236, - 15,167,151,243,137,85,103,218,149,255,209,32,79,13,237,17, - 166,23,243,73,53,147,137,86,51,242,223,12,242,116,0,238, - 19,166,23,243,9,53,131,132,100,20,212,140,252,55,131,60, - 29,0,239,16,166,23,243,137,37,131,136,122,228,127,51,200, - 211,1,240,37,172,23,246,185,214,110,100,131,220,32,166,17, - 14,84,147,145,141,76,34,147,200,36,50,137,76,34,211,136, - 68,147,217,32,207,11,0,241,39,173,151,246,249,74,146,27, - 236,34,122,148,100,181,24,168,54,35,149,72,37,82,137,84, - 34,149,72,37,82,137,84,154,65,102,144,231,17,0,242,32, - 172,23,246,57,151,222,234,97,131,216,100,100,35,147,200,36, - 50,137,76,34,147,200,52,34,209,100,54,200,243,2,243,33, - 172,23,246,121,164,28,14,245,184,65,108,50,178,145,73,100, - 18,153,68,38,145,73,100,26,145,104,50,27,228,121,1,244, - 36,172,23,246,121,162,28,228,36,178,80,30,52,136,77,70, - 54,50,137,76,34,147,200,36,50,137,76,35,18,77,102,131, - 60,47,0,245,35,172,23,246,121,45,137,13,102,17,61,106, - 16,155,140,108,100,18,153,68,38,145,73,100,18,153,70,36, - 154,204,6,121,94,0,246,33,172,23,246,121,44,145,73,244, - 20,131,216,100,100,35,147,200,36,50,137,76,34,147,200,52, - 34,209,100,54,200,243,2,247,19,172,23,246,249,231,82,61, - 193,131,200,224,32,79,32,213,243,28,248,35,172,23,246,249, - 75,213,32,161,153,140,52,27,11,137,38,226,147,140,68,161, - 145,40,66,154,141,104,178,81,12,82,122,46,1,249,34,173, - 151,246,121,165,61,214,163,70,35,149,72,37,82,137,84,34, - 149,72,37,82,137,84,162,205,106,160,144,77,246,60,2,250, - 35,173,151,246,121,43,93,46,245,168,209,72,37,82,137,84, - 34,149,72,37,82,137,84,34,149,104,179,26,40,100,147,61, - 143,0,251,38,173,151,246,121,40,29,4,37,186,80,30,51, - 26,169,68,42,145,74,164,18,169,68,42,145,74,164,18,109, - 86,3,133,108,178,231,17,0,252,35,173,151,246,249,72,162, - 147,232,41,70,35,149,72,37,82,137,84,34,149,72,37,82, - 137,84,162,205,106,160,144,77,246,60,2,253,37,171,151,245, - 185,22,238,118,122,196,32,51,72,168,36,170,144,40,36,10, - 105,98,146,152,36,166,8,94,38,149,73,217,32,183,7,1, - 254,33,172,23,246,57,87,78,189,152,77,70,174,52,42,141, - 74,163,210,168,52,42,141,72,52,25,41,102,82,151,131,60, - 8,255,37,171,151,245,121,36,81,73,244,208,65,102,144,80, - 73,84,33,81,72,20,210,196,36,49,73,76,17,188,76,42, - 147,178,65,110,15,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR18_hr[2716] UCG_FONT_SECTION("ucg_font_timR18_hr") = { - 95,1,4,2,5,5,1,4,6,25,25,254,250,17,250,17, - 251,3,65,7,104,32,7,38,23,243,249,15,33,16,40,23, - 244,81,177,213,159,229,218,19,200,244,204,0,34,18,42,23, - 245,97,18,145,68,36,17,73,68,153,60,255,71,0,35,42, - 45,151,246,41,50,193,76,48,19,204,4,51,169,193,65,102, - 112,144,202,4,51,193,76,106,112,144,25,28,164,50,193,76, - 48,19,204,4,51,121,30,2,36,45,44,23,182,178,193,193, - 74,146,152,104,34,54,37,154,146,73,110,160,28,68,7,193, - 196,46,50,203,40,66,25,69,40,163,208,68,36,147,196,104, - 176,204,230,89,2,37,53,51,151,249,185,24,164,116,146,193, - 64,38,202,200,84,153,156,42,162,19,69,132,147,76,116,144, - 209,35,52,131,104,70,34,148,136,114,18,85,46,163,138,105, - 68,49,209,36,23,27,228,249,53,0,38,49,51,151,249,201, - 7,234,144,86,149,85,101,69,98,137,122,32,25,36,71,202, - 65,40,40,217,228,68,146,156,76,145,147,13,117,194,213,32, - 148,25,12,20,131,213,64,181,231,199,0,39,10,38,23,211, - 69,142,242,252,12,40,19,40,23,244,113,177,50,89,204,74, - 230,239,100,186,156,46,88,9,41,19,40,23,244,33,193,58, - 93,78,166,147,249,43,153,44,38,107,14,42,23,44,23,246, - 225,203,153,36,162,89,36,102,23,137,141,36,34,91,238,249, - 223,1,43,15,44,23,246,121,46,245,106,240,175,164,222,243, - 4,44,13,39,151,243,249,11,213,44,37,210,35,1,45,12, - 40,23,244,249,108,48,25,236,249,0,46,10,38,23,243,249, - 92,164,39,4,47,22,43,151,245,225,74,101,210,50,105,153, - 180,76,90,38,13,149,202,164,158,2,48,35,44,23,246,209, - 131,156,68,37,114,35,147,200,36,50,137,76,34,147,200,36, - 50,137,76,50,218,136,92,73,116,131,60,47,0,49,17,44, - 23,246,9,162,194,65,212,255,119,131,129,158,115,0,50,29, - 44,23,246,209,187,193,32,21,218,196,52,49,169,165,84,41, - 141,42,157,69,6,7,145,193,61,231,0,51,26,44,23,246, - 209,187,193,44,51,74,137,82,74,203,65,244,212,105,200,104, - 34,27,228,121,3,52,29,44,23,246,41,148,135,9,157,66, - 23,145,73,100,25,149,70,21,114,52,56,136,12,14,130,82, - 247,60,53,28,44,23,246,209,131,65,106,176,202,70,165,131, - 224,96,57,80,78,167,158,168,52,71,131,61,47,0,54,35, - 44,23,246,41,6,177,161,82,185,84,46,86,131,200,70,165, - 145,73,100,18,153,68,38,89,105,68,162,65,98,54,200,243, - 2,55,25,44,23,246,177,131,147,193,65,68,38,137,73,165, - 81,211,168,105,212,165,84,207,27,0,56,35,44,23,246,209, - 131,156,68,37,242,209,68,54,16,14,114,131,149,102,148,154, - 200,36,50,137,76,50,18,77,102,131,60,47,0,57,34,44, - 23,246,209,131,216,98,16,178,81,77,100,18,153,68,38,145, - 105,68,155,201,32,181,144,42,151,134,179,65,158,71,0,58, - 13,38,23,243,89,137,244,44,68,122,66,0,59,15,39,151, - 243,89,171,244,44,85,179,148,72,143,4,60,15,46,23,247, - 249,19,233,242,169,250,107,61,111,1,61,18,45,151,246,249, - 167,131,163,193,61,100,112,52,184,231,231,0,62,15,45,151, - 246,249,129,248,99,229,240,165,158,215,0,63,27,43,151,245, - 161,3,149,70,148,210,136,52,34,225,110,40,28,42,149,209, - 60,133,82,207,45,0,64,64,54,23,251,217,13,6,233,65, - 104,58,20,78,101,227,152,106,33,17,29,12,50,33,209,70, - 19,114,19,210,168,52,33,141,72,20,210,136,52,34,141,72, - 147,210,104,38,50,141,98,144,208,137,22,131,164,30,166,135, - 173,228,131,61,231,0,65,38,49,151,248,137,243,128,249,60, - 33,142,136,51,82,141,52,36,77,9,85,194,193,97,78,166, - 147,5,101,73,145,82,50,88,13,246,124,12,66,39,48,23, - 248,105,6,7,65,213,204,157,74,167,210,169,100,86,193,193, - 157,108,165,83,9,69,66,145,80,164,83,169,6,153,193,129, - 158,79,1,67,31,48,23,248,9,7,147,212,104,16,218,105, - 164,25,105,68,238,247,0,185,52,180,139,13,50,195,193,158, - 79,1,68,40,49,151,248,169,6,7,73,213,78,54,19,170, - 132,42,165,72,41,82,138,148,34,165,72,41,82,138,132,42, - 161,74,54,83,29,28,228,249,13,0,69,35,47,151,247,41, - 6,175,100,42,93,74,151,82,91,229,84,185,193,64,167,202, - 169,114,106,195,144,48,164,147,12,30,228,249,2,70,29,46, - 23,247,225,131,71,50,145,46,164,11,137,205,82,178,212,224, - 74,150,146,165,196,158,14,246,124,1,71,41,50,23,249,137, - 7,147,220,104,16,219,169,164,41,105,72,143,208,35,244,8, - 61,66,56,152,72,69,82,149,82,165,148,221,13,50,211,193, - 158,95,2,72,43,51,151,249,41,7,171,193,72,41,83,202, - 148,50,165,76,41,83,202,148,178,193,131,152,82,166,148,41, - 101,74,153,82,166,148,41,69,131,213,96,207,79,1,73,15, - 40,23,244,33,131,145,204,255,143,6,123,70,0,74,18,43, - 151,245,177,131,157,210,255,35,141,72,34,27,228,185,5,75, - 41,49,151,248,169,6,155,193,72,39,179,83,9,69,74,141, - 84,162,29,136,7,91,201,84,179,20,13,85,59,217,76,183, - 18,78,6,171,129,158,143,1,76,20,46,23,247,225,131,169, - 216,255,195,140,48,163,83,12,30,228,121,9,77,62,54,23, - 251,25,12,194,3,141,120,53,77,168,166,9,85,66,24,81, - 37,132,17,85,68,23,81,69,100,25,85,70,149,81,101,68, - 33,85,72,19,82,133,52,33,85,74,145,82,165,20,41,85, - 204,42,102,51,16,137,6,123,254,24,78,48,50,23,249,233, - 6,185,129,72,25,27,198,134,177,132,46,22,145,149,200,106, - 84,177,144,40,22,18,197,82,154,88,76,18,139,73,98,57, - 69,44,56,11,142,6,58,61,63,3,79,38,50,23,249,137, - 7,211,209,110,182,146,138,164,26,177,68,44,17,75,196,18, - 177,68,44,17,107,164,34,169,106,182,27,77,7,123,126,9, - 80,29,47,151,247,41,6,7,57,213,74,166,210,137,116,34, - 157,72,166,82,29,12,116,106,191,29,236,249,16,81,46,50, - 23,249,137,7,211,209,110,182,146,138,164,26,177,68,44,17, - 75,196,18,177,68,44,17,107,164,34,169,106,182,27,77,7, - 243,61,98,143,216,35,246,144,65,30,4,82,40,48,23,248, - 105,6,7,65,213,204,157,74,167,210,169,100,86,179,193,64, - 40,89,106,148,34,161,74,167,154,201,86,186,201,96,53,200, - 243,25,0,83,39,45,151,246,9,6,145,144,102,144,145,105, - 116,25,93,102,59,200,14,162,3,233,32,187,149,4,37,65, - 137,76,51,200,136,34,131,60,15,1,84,23,48,23,248,105, - 6,15,36,34,147,148,42,146,82,5,229,254,143,7,123,190, - 5,85,40,50,23,249,233,6,171,129,72,25,83,198,148,49, - 101,76,25,83,198,148,49,101,76,25,83,198,148,49,101,76, - 24,212,5,71,218,193,158,95,2,86,39,49,151,248,137,6, - 171,193,68,41,82,198,116,50,93,78,23,84,9,85,81,141, - 84,147,213,132,21,98,69,122,16,215,3,244,0,61,191,2, - 87,59,55,151,251,89,12,54,131,201,96,162,147,137,116,178, - 152,89,204,74,166,74,136,130,162,132,40,40,74,104,148,146, - 136,70,41,137,104,162,146,140,36,171,200,40,180,138,140,34, - 60,26,164,85,107,149,92,165,231,159,2,88,41,50,23,249, - 233,6,171,129,104,167,91,41,85,89,77,90,17,223,35,244, - 136,121,98,156,153,138,164,49,97,110,38,28,73,23,131,217, - 96,207,111,0,89,40,50,23,249,233,6,163,193,72,40,219, - 5,101,194,85,84,164,213,132,37,106,69,124,144,7,232,17, - 122,132,30,161,71,232,17,242,193,158,95,2,90,32,47,151, - 247,41,6,111,116,155,220,40,39,222,142,197,99,241,118,44, - 30,11,51,195,200,80,50,120,144,231,11,0,91,15,40,23, - 244,49,3,141,204,255,255,108,160,135,0,92,22,39,151,211, - 85,178,152,74,22,83,201,98,42,89,76,37,139,169,244,196, - 0,93,14,40,23,244,33,3,153,255,255,155,129,30,3,94, - 23,43,151,245,193,201,97,34,167,144,101,82,26,81,42,163, - 146,228,242,252,87,0,95,11,44,23,246,249,255,151,131,127, - 12,96,12,40,23,244,33,178,59,61,255,17,0,97,28,43, - 151,245,121,53,80,73,70,26,165,110,144,90,136,52,70,26, - 145,70,115,160,16,109,244,220,1,98,32,44,23,246,177,194, - 65,212,139,217,100,228,74,163,210,168,52,42,141,74,163,210, - 136,68,147,81,98,144,231,5,0,99,22,43,151,245,121,54, - 16,105,54,41,137,210,203,163,204,96,16,27,228,185,4,100, - 33,44,23,246,73,132,131,168,179,133,104,50,178,81,105,84, - 26,149,70,165,81,105,84,34,205,104,48,144,73,246,92,3, - 101,26,43,151,245,121,54,72,105,68,41,137,74,50,56,81, - 90,30,101,6,131,216,32,207,37,0,102,19,39,151,243,49, - 155,132,68,101,51,24,68,84,254,163,65,158,28,103,37,44, - 23,246,121,61,72,136,50,131,140,40,37,242,87,18,217,32, - 151,149,14,6,170,193,64,19,91,232,20,58,197,104,51,24, - 100,0,104,35,45,151,246,209,202,65,214,147,153,98,160,218, - 140,84,34,149,72,37,82,137,84,34,149,72,37,82,105,6, - 153,65,158,71,0,105,15,38,23,211,69,122,156,102,228,191, - 25,228,233,0,106,17,40,23,244,81,50,61,129,106,230,255, - 19,39,161,17,0,107,34,44,23,246,177,194,65,212,147,129, - 198,74,34,147,228,20,193,65,80,161,83,204,36,43,205,72, - 52,25,68,6,122,142,1,108,14,38,23,211,37,131,144,255, - 223,12,242,116,0,109,40,52,23,250,249,119,146,209,106,49, - 144,12,84,155,65,102,164,50,82,25,169,140,84,70,42,35, - 149,145,202,72,101,51,200,12,50,131,60,127,1,110,32,45, - 151,246,249,70,178,90,12,84,155,145,74,164,18,169,68,42, - 145,74,164,18,169,68,42,205,32,51,200,243,8,111,29,44, - 23,246,121,61,136,77,70,54,50,137,76,34,147,200,36,50, - 137,76,35,18,77,102,131,60,47,0,112,32,44,23,246,121, - 171,88,13,34,35,87,26,149,70,165,81,105,84,26,149,70, - 36,154,140,20,51,169,151,131,28,0,113,30,44,23,246,121, - 189,16,77,70,54,42,141,74,163,210,168,52,42,141,74,100, - 52,153,45,164,190,28,36,0,114,17,40,23,244,89,43,36, - 11,205,74,230,175,6,121,102,0,115,25,42,23,245,185,30, - 136,50,70,153,225,110,160,27,4,135,146,148,68,163,25,232, - 57,2,116,18,39,151,243,41,82,162,205,96,16,81,249,79, - 50,123,106,0,117,31,45,151,246,249,100,52,82,137,84,34, - 149,72,37,82,137,84,34,149,72,37,218,172,6,10,217,100, - 207,35,0,118,28,43,151,245,121,50,200,12,18,42,137,42, - 36,10,137,66,154,152,36,38,137,41,130,151,121,110,1,119, - 43,49,151,248,249,249,32,51,136,12,18,42,145,68,37,10, - 25,133,140,66,154,132,36,38,73,72,98,138,136,36,166,200, - 36,130,155,225,102,153,202,243,19,0,120,30,45,151,246,249, - 100,144,25,100,84,54,178,73,80,17,213,46,21,58,201,44, - 164,178,25,100,6,121,30,1,121,34,45,151,246,249,100,144, - 25,100,84,34,85,76,20,19,197,52,65,73,80,18,84,68, - 111,179,218,172,78,18,28,68,165,0,122,26,42,23,245,185, - 29,12,36,34,73,72,55,219,233,118,186,157,40,34,146,12, - 6,122,46,0,123,21,42,23,245,177,51,157,208,195,160,48, - 39,77,42,147,66,95,42,183,0,124,11,37,151,114,53,254, - 255,61,9,0,125,20,42,23,245,97,75,67,47,147,202,168, - 46,40,12,250,157,108,143,0,126,18,45,151,246,249,183,171, - 204,64,35,209,12,52,169,61,127,13,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR18_tf[5175] UCG_FONT_SECTION("ucg_font_timR18_tf") = { - 191,0,4,3,5,5,3,5,6,25,29,254,250,17,250,17, - 251,2,203,6,134,32,6,0,48,154,0,33,14,35,30,162, - 17,113,240,34,36,83,9,9,0,34,11,166,148,171,32,194, - 201,76,4,0,35,39,43,22,182,20,19,22,19,22,19,22, - 19,22,19,115,48,113,48,147,44,38,44,38,230,96,226,96, - 38,89,76,88,76,88,76,88,76,16,0,36,43,171,210,177, - 21,26,103,36,18,49,33,19,34,33,147,66,38,197,72,88, - 33,37,93,196,88,200,84,204,80,204,80,12,77,136,196,72, - 196,140,97,104,20,0,37,49,17,22,206,67,165,228,32,72, - 40,70,72,42,38,74,42,68,74,40,68,108,36,38,144,70, - 92,134,48,70,68,76,68,40,74,68,42,141,84,144,140,80, - 144,208,72,84,24,13,0,38,44,49,22,206,85,27,36,41, - 21,41,21,41,36,42,34,91,66,55,36,71,20,38,50,19, - 37,36,18,37,38,17,37,54,38,39,54,69,20,113,16,97, - 83,53,2,39,8,162,152,155,112,32,1,40,20,198,118,161, - 21,148,72,40,72,141,144,126,37,36,21,37,21,150,0,41, - 21,198,118,161,16,150,74,42,74,72,74,72,191,17,18,10, - 18,202,10,0,42,21,41,25,179,51,54,35,18,82,17,49, - 179,34,162,36,68,102,108,6,0,43,14,140,17,178,37,170, - 171,131,7,83,162,186,2,44,10,163,184,157,32,49,18,65, - 1,45,7,70,176,162,112,80,46,6,66,24,154,64,47,22, - 169,138,157,167,46,78,93,156,186,56,117,113,234,226,148,201, - 201,197,201,1,48,25,42,22,178,67,37,34,35,36,34,36, - 33,198,159,21,77,8,137,8,201,136,72,209,0,49,13,40, - 26,178,20,38,68,166,255,55,7,1,50,25,42,22,178,51, - 117,19,52,17,38,17,38,168,78,80,78,48,80,78,179,131, - 3,11,0,51,25,41,22,178,51,100,19,51,17,37,17,37, - 166,140,110,157,118,17,66,18,35,50,68,0,52,28,42,22, - 178,38,183,44,66,74,66,42,68,72,68,40,70,155,32,17, - 33,145,131,3,51,65,77,0,53,23,42,22,178,115,99,19, - 25,40,72,102,87,55,56,168,33,149,196,204,136,13,0,54, - 28,42,22,178,70,52,38,39,55,39,55,49,67,50,33,37, - 33,198,89,149,132,144,8,197,16,13,0,55,20,42,22,178, - 113,240,108,76,80,48,80,97,160,194,64,237,4,165,0,56, - 30,42,22,178,67,37,34,35,36,34,36,34,36,50,34,84, - 70,101,35,51,18,85,198,172,72,100,17,13,0,57,27,42, - 22,178,67,52,65,34,36,33,85,198,153,132,208,196,8,205, - 132,160,220,156,178,33,50,0,58,7,98,25,154,64,78,59, - 13,195,185,157,32,33,15,39,49,18,65,1,60,12,107,21, - 186,41,55,182,157,232,78,5,61,11,169,120,182,240,128,242, - 224,128,0,62,13,107,21,182,32,186,83,185,177,237,36,1, - 63,24,40,26,174,81,34,35,17,69,68,36,53,52,37,53, - 37,38,22,23,15,39,38,4,64,56,146,186,217,118,73,52, - 54,40,52,42,50,28,34,53,33,82,116,51,52,35,51,164, - 102,70,74,102,70,72,104,70,72,134,70,72,38,66,70,102, - 68,141,4,133,140,208,4,149,60,136,60,200,148,168,25,0, - 65,37,49,18,198,24,15,48,62,30,33,28,34,28,35,42, - 35,26,36,26,37,40,37,120,32,24,39,38,39,22,40,22, - 41,36,41,98,101,66,40,46,22,194,112,48,38,53,36,38, - 36,39,35,39,35,39,35,38,36,21,118,32,37,54,35,39, - 35,40,34,40,34,40,34,39,35,69,113,64,3,67,26,46, - 22,194,101,18,51,68,50,39,33,26,33,58,172,175,133,69, - 67,230,130,104,198,108,0,68,40,47,22,198,112,48,39,53, - 37,54,36,40,35,40,35,41,34,41,34,41,34,41,34,41, - 34,41,34,41,34,40,35,40,35,54,36,53,115,48,5,69, - 34,45,22,190,112,80,35,38,35,23,35,23,35,171,42,74, - 42,234,32,74,42,74,42,74,86,97,136,96,136,220,193,65, - 0,70,29,44,22,186,112,80,34,38,34,23,34,23,34,170, - 44,70,44,230,64,70,44,70,44,70,84,135,102,0,71,33, - 48,22,202,101,18,53,68,52,39,35,26,35,26,34,174,195, - 131,80,17,81,25,73,25,73,161,177,41,154,65,43,0,72, - 39,49,22,206,96,101,34,41,36,41,36,41,36,41,36,41, - 36,41,36,41,116,96,36,41,36,41,36,41,36,41,36,41, - 36,41,36,41,98,101,73,11,38,22,162,96,34,164,255,79, - 12,74,15,41,22,174,99,37,167,255,19,25,17,69,68,0, - 75,37,48,22,198,96,99,35,39,37,166,74,78,72,80,70, - 82,68,180,214,84,100,82,102,80,104,78,106,76,108,74,110, - 72,112,194,170,0,76,17,45,22,186,96,41,171,255,195,16, - 193,16,185,131,131,0,77,63,53,22,218,64,92,34,60,52, - 26,33,52,26,33,20,33,24,34,20,33,24,34,20,34,23, - 34,20,34,22,35,20,35,21,35,20,35,20,36,20,36,19, - 36,20,36,19,36,20,37,17,37,20,37,17,37,20,166,40, - 76,73,145,144,1,78,49,48,22,202,64,87,34,25,52,24, - 52,24,20,33,23,20,34,22,20,34,22,20,35,21,20,36, - 148,72,40,149,76,80,152,72,80,152,72,80,156,68,80,224, - 80,224,72,157,8,0,79,28,48,22,202,101,56,52,53,54, - 35,42,34,42,33,204,143,37,68,69,68,101,198,166,134,6, - 173,0,80,28,45,22,190,112,48,37,53,35,38,35,39,34, - 39,34,39,34,38,35,53,115,16,37,171,47,237,0,81,31, - 208,118,201,101,56,52,53,54,35,42,34,42,33,204,143,37, - 68,69,68,101,198,166,134,6,141,199,183,7,32,82,39,47, - 22,194,112,48,39,53,37,38,37,39,36,39,36,39,36,38, - 37,53,117,16,39,50,40,35,40,36,39,37,38,53,37,54, - 36,55,97,69,83,29,43,22,182,67,18,34,67,33,38,33, - 23,33,23,49,201,176,144,114,225,32,153,4,141,72,8,17, - 0,84,17,46,22,194,240,64,72,104,74,171,48,97,253,79, - 141,0,85,39,48,22,202,96,85,34,25,36,25,36,25,36, - 25,36,25,36,25,36,25,36,25,36,25,36,25,36,25,36, - 25,36,24,38,23,54,36,105,5,86,38,49,18,198,96,101, - 34,41,36,25,38,39,38,23,39,23,40,37,40,21,42,35, - 42,19,43,19,44,33,44,17,77,46,15,32,15,32,8,87, - 60,55,18,222,96,99,98,34,39,38,36,39,22,166,44,76, - 149,152,84,132,80,160,80,132,80,160,80,132,140,164,72,136, - 140,164,72,136,76,168,72,140,72,172,68,140,132,172,68,140, - 68,240,16,181,212,180,148,184,148,28,0,88,38,50,18,202, - 97,85,52,39,55,37,41,21,43,19,45,17,62,15,33,15, - 49,30,49,28,51,42,36,26,38,24,55,38,56,36,58,97, - 102,89,28,48,22,202,96,100,34,40,52,23,166,108,42,80, - 72,82,38,84,68,86,34,152,90,92,143,173,0,90,29,45, - 22,190,112,80,33,55,17,55,18,39,58,57,42,58,42,58, - 57,42,58,42,24,49,72,120,112,16,91,11,165,154,161,112, - 163,255,255,166,0,92,22,39,18,158,32,37,22,38,37,22, - 38,37,22,38,37,22,38,37,22,38,37,93,11,165,150,161, - 80,163,255,255,230,0,94,20,41,21,175,20,55,22,17,37, - 33,20,19,163,36,42,66,106,46,0,95,8,76,112,177,240, - 193,0,96,9,133,180,163,32,179,72,0,97,26,137,21,174, - 82,35,50,34,35,39,69,51,33,34,35,33,36,33,36,33, - 51,81,33,50,35,98,33,43,18,178,34,71,169,139,169,145, - 25,33,25,41,17,41,17,41,17,41,17,41,17,41,17,33, - 153,145,153,8,26,0,99,17,137,21,174,83,34,51,17,69, - 167,187,69,17,71,36,0,100,32,42,22,178,39,70,168,209, - 132,200,18,33,9,41,9,41,9,41,9,41,9,41,9,41, - 17,153,145,131,32,145,1,101,18,137,21,174,67,163,36,138, - 234,192,78,221,162,136,35,18,0,102,17,39,18,158,52,19, - 33,34,165,230,68,74,255,136,4,0,103,34,75,86,177,67, - 33,19,67,34,20,164,70,72,70,72,70,72,137,20,89,168, - 228,65,208,65,72,88,29,93,209,200,13,0,104,32,44,18, - 182,34,72,170,147,41,137,162,153,25,41,25,41,25,41,25, - 41,25,41,25,41,25,41,25,41,17,26,2,105,12,36,22, - 154,33,34,46,49,162,127,65,106,17,230,74,153,164,30,78, - 102,72,255,71,36,36,33,35,0,107,30,44,18,178,34,72, - 170,147,26,85,34,98,34,113,18,129,132,18,114,18,99,34, - 83,50,67,66,35,36,5,108,11,37,18,154,34,65,163,255, - 79,8,109,34,146,21,210,33,50,52,51,81,82,51,67,51, - 34,165,68,74,137,148,18,41,37,82,74,164,148,72,41,145, - 82,65,195,0,110,29,139,21,182,33,50,51,81,179,68,74, - 68,74,68,74,68,74,68,74,68,74,68,74,68,74,130,134, - 0,111,19,138,21,178,67,52,50,34,36,33,198,103,18,66, - 34,139,104,0,112,33,74,86,177,33,49,67,50,34,36,34, - 37,33,37,33,37,33,37,33,37,33,37,33,36,178,68,98, - 72,80,119,100,0,113,30,74,86,177,51,33,178,68,72,66, - 74,66,74,66,74,66,74,66,74,66,74,68,72,100,209,132, - 160,222,17,114,14,134,21,162,33,81,33,49,35,164,223,144, - 0,115,20,136,21,170,82,18,35,33,20,49,54,85,69,182, - 138,70,162,6,0,116,15,231,17,158,19,37,52,115,34,165, - 127,18,51,1,117,29,139,21,182,48,52,34,37,34,37,34, - 37,34,37,34,37,34,37,34,37,34,37,50,51,83,33,52, - 50,118,27,139,17,174,64,67,33,37,34,21,36,20,36,20, - 36,19,38,18,38,18,38,17,184,50,10,0,119,42,145,17, - 198,64,67,66,33,37,36,34,37,20,164,40,72,81,144,76, - 132,72,152,72,132,72,152,68,136,72,152,68,76,68,224,204, - 224,204,100,84,20,0,120,27,139,21,182,64,67,33,37,163, - 104,36,76,34,80,114,78,66,74,100,40,72,70,74,130,134, - 0,121,34,76,78,173,65,67,34,37,35,21,37,20,37,20, - 37,19,39,18,39,18,39,17,185,52,84,52,84,76,36,142, - 82,18,0,122,19,136,21,170,112,48,52,36,53,52,37,53, - 37,53,37,52,116,48,123,21,200,118,169,53,36,37,166,179, - 48,177,40,193,56,185,56,49,189,147,27,124,8,34,22,150, - 240,3,3,125,21,200,118,169,48,167,76,119,113,114,129,82, - 97,98,97,250,74,104,10,0,126,13,139,148,182,50,21,81, - 67,83,17,53,2,160,6,0,48,154,0,161,13,35,126,161, - 161,52,36,139,131,23,17,0,162,32,9,214,177,22,24,70, - 35,50,33,18,65,19,35,19,35,18,36,18,36,18,36,17, - 54,20,49,19,83,19,24,7,163,20,42,22,178,68,37,34, - 163,161,102,102,130,122,71,36,209,132,2,0,164,25,139,117, - 182,32,87,177,226,64,70,43,17,41,17,41,17,41,25,53, - 7,18,43,234,4,165,31,46,18,186,80,84,49,38,36,22, - 38,36,38,20,40,34,40,18,74,43,121,16,41,121,16,41, - 172,169,17,0,166,9,34,26,154,240,236,224,0,167,32,136, - 186,177,51,20,34,18,35,34,182,138,38,100,34,136,138,168, - 38,100,34,104,108,153,136,76,136,72,208,12,0,168,8,70, - 212,163,32,66,34,169,47,49,22,206,117,56,53,37,41,35, - 68,35,18,51,34,19,33,19,37,50,35,42,19,43,19,43, - 19,43,35,58,19,37,34,17,51,49,19,34,52,36,35,41, - 181,240,10,0,170,17,39,17,163,65,162,74,164,66,68,66, - 68,100,66,238,0,171,20,73,53,182,20,19,35,162,223,136, - 8,137,8,137,8,137,8,197,4,172,9,235,56,190,240,65, - 164,30,173,7,70,176,162,112,80,174,48,49,22,206,117,56, - 53,37,41,35,98,35,18,20,35,19,33,148,102,42,40,72, - 42,70,72,170,74,42,36,76,42,38,106,40,70,69,204,140, - 72,136,172,140,164,212,194,43,0,175,7,71,212,163,240,0, - 176,15,231,84,167,50,147,34,74,85,68,76,204,8,0,177, - 16,106,25,186,36,168,232,224,192,72,80,249,193,129,1,178, - 15,70,241,158,50,18,50,35,36,148,72,40,205,1,179,17, - 70,241,158,50,18,50,35,20,35,22,53,51,19,50,2,180, - 10,133,184,163,35,50,49,33,3,181,36,43,118,181,48,52, - 34,37,34,37,34,37,34,37,34,37,34,37,34,37,34,37, - 50,51,98,33,18,49,50,17,169,114,50,18,0,182,47,169, - 150,173,99,50,18,66,18,66,18,81,18,81,18,81,18,66, - 18,66,18,51,18,36,18,21,18,21,18,21,18,21,18,21, - 18,21,18,21,18,21,18,21,18,21,18,1,183,6,98,184, - 154,96,184,12,198,84,161,19,36,196,68,130,2,0,185,12, - 69,245,158,18,35,18,17,148,79,10,186,15,39,17,163,50, - 147,66,134,141,68,76,204,228,1,187,20,73,57,178,16,19, - 36,34,36,34,36,34,36,34,35,162,223,36,2,188,49,48, - 22,202,18,40,36,40,19,17,39,22,38,23,38,23,37,24, - 37,24,36,148,70,72,164,66,102,78,40,34,78,38,36,76, - 70,36,74,40,38,74,230,32,68,50,72,50,4,0,189,45, - 47,22,202,18,40,35,40,18,17,39,21,38,22,38,22,37, - 23,37,23,36,50,19,35,18,114,33,17,35,37,38,37,22, - 37,22,37,38,37,22,37,22,19,34,101,190,52,49,18,202, - 50,39,20,34,38,19,35,37,24,37,39,38,25,36,42,35, - 22,35,34,20,18,19,34,36,51,35,51,40,20,17,40,19, - 18,39,35,18,38,20,19,38,115,16,35,25,37,25,2,191, - 22,40,118,173,36,38,15,151,76,213,148,212,208,148,16,171, - 8,25,145,10,0,192,46,209,18,198,36,15,48,15,48,15, - 33,143,38,30,96,124,60,66,56,68,56,70,84,70,52,72, - 52,74,80,74,240,64,48,78,76,78,44,80,44,82,72,82, - 196,202,0,193,43,209,18,198,43,62,61,45,143,36,30,96, - 124,60,66,56,68,56,70,84,70,52,72,52,74,80,74,240, - 64,48,78,76,78,44,80,44,82,72,82,196,202,0,194,45, - 209,18,198,39,78,44,34,27,20,143,34,30,96,124,60,66, - 56,68,56,70,84,70,52,72,52,74,80,74,240,64,48,78, - 76,78,44,80,44,82,72,82,196,202,0,195,44,177,18,198, - 38,18,107,27,34,143,36,30,96,124,60,66,56,68,56,70, - 84,70,52,72,52,74,80,74,240,64,48,78,76,78,44,80, - 44,82,72,82,196,202,0,196,43,177,18,198,37,34,43,34, - 143,77,60,192,248,120,132,112,136,112,140,168,140,104,144,104, - 148,160,148,224,129,96,156,152,156,88,160,88,164,144,164,136, - 149,1,197,47,241,18,198,55,29,19,28,19,28,19,61,143, - 36,30,96,124,60,66,56,68,56,70,84,70,52,72,52,74, - 80,74,240,64,48,78,76,78,44,80,44,82,72,82,196,202, - 0,198,50,53,18,218,118,112,73,38,40,33,23,24,34,23, - 39,34,15,16,35,46,35,21,24,36,21,24,116,16,39,36, - 21,119,16,21,23,37,44,37,28,38,24,34,38,24,18,39, - 119,115,96,199,33,238,86,193,101,18,51,68,50,39,33,26, - 33,58,172,175,133,69,67,230,130,104,198,76,131,133,137,5, - 69,36,169,0,200,38,205,22,190,35,187,88,30,230,160,70, - 76,70,46,70,46,70,86,85,148,84,212,65,148,84,148,84, - 148,172,194,16,193,16,185,131,131,0,201,39,205,22,190,41, - 58,57,41,15,115,80,35,38,35,23,35,23,35,171,42,74, - 42,234,32,74,42,74,42,74,86,97,136,96,136,220,193,65, - 0,202,41,205,22,190,37,74,40,34,23,20,15,114,80,35, - 38,35,23,35,23,35,171,42,74,42,234,32,74,42,74,42, - 74,86,97,136,96,136,220,193,65,0,203,39,173,22,190,35, - 34,39,34,143,224,160,70,76,70,46,70,46,70,86,85,148, - 84,212,65,148,84,148,84,148,172,194,16,193,16,185,131,131, - 0,204,14,199,18,162,32,181,76,212,70,74,255,223,24,205, - 16,199,22,162,37,52,51,35,106,35,165,255,111,44,0,206, - 16,198,22,162,34,67,33,50,20,102,34,164,255,79,12,207, - 14,166,22,162,32,66,34,108,34,164,255,79,12,208,40,48, - 18,198,113,48,40,53,38,54,37,40,36,40,36,41,35,121, - 48,118,48,38,35,41,35,41,35,41,35,40,36,40,36,54, - 37,53,116,48,5,209,55,176,22,202,38,18,106,26,34,15, - 71,87,34,25,52,24,52,24,20,33,23,20,34,22,20,34, - 22,20,35,21,20,36,148,72,40,149,76,80,152,72,80,152, - 72,80,156,68,80,224,80,224,72,157,8,0,210,33,208,22, - 202,36,190,30,64,30,218,112,104,106,108,70,84,68,84,66, - 152,31,75,136,138,136,202,140,77,13,13,90,1,211,33,208, - 22,202,42,61,60,44,15,109,56,52,53,54,35,42,34,42, - 33,204,143,37,68,69,68,101,198,166,134,6,173,0,212,35, - 208,22,202,39,77,43,34,26,20,15,107,56,52,53,54,35, - 42,34,42,33,204,143,37,68,69,68,101,198,166,134,6,173, - 0,213,34,176,22,202,38,18,106,26,34,15,108,56,52,53, - 54,35,42,34,42,33,204,143,37,68,69,68,101,198,166,134, - 6,173,0,214,33,176,22,202,37,34,42,34,143,216,112,104, - 106,108,70,84,68,84,66,152,31,75,136,138,136,202,140,77, - 13,13,90,1,215,20,42,53,178,32,38,33,36,35,34,69, - 39,71,37,34,35,36,33,38,216,47,112,246,201,29,103,18, - 53,52,53,54,35,23,162,44,70,66,46,136,44,138,44,138, - 42,140,42,140,40,142,40,78,66,36,78,68,34,80,102,108, - 106,104,42,196,46,26,0,217,45,208,22,202,37,190,30,64, - 30,206,170,68,50,72,50,72,50,72,50,72,50,72,50,72, - 50,72,50,72,50,72,50,72,50,72,50,72,48,76,46,108, - 72,210,10,0,218,44,208,22,202,42,61,60,44,15,104,85, - 34,25,36,25,36,25,36,25,36,25,36,25,36,25,36,25, - 36,25,36,25,36,25,36,25,36,24,38,23,54,36,105,5, - 219,46,208,22,202,39,77,43,34,26,20,15,102,85,34,25, - 36,25,36,25,36,25,36,25,36,25,36,25,36,25,36,25, - 36,25,36,25,36,25,36,24,38,23,54,36,105,5,220,45, - 176,22,202,37,34,42,34,143,206,170,68,50,72,50,72,50, - 72,50,72,50,72,50,72,50,72,50,72,50,72,50,72,50, - 72,50,72,48,76,46,108,72,210,10,0,221,33,208,22,202, - 42,61,60,44,15,104,100,34,40,52,23,166,108,42,80,72, - 82,38,84,68,86,34,152,90,92,143,173,0,222,31,45,22, - 190,96,41,171,246,32,74,106,70,76,70,78,68,78,68,78, - 68,76,70,106,230,32,74,86,165,29,0,223,39,42,22,178, - 67,37,34,35,36,34,36,34,36,34,36,34,163,66,74,100, - 70,102,68,72,68,104,66,74,66,74,66,137,132,146,136,145, - 17,0,224,30,41,22,174,33,183,80,188,70,100,68,70,78, - 138,102,66,68,70,66,72,66,72,66,102,162,66,100,70,0, - 225,31,41,22,174,38,54,53,37,15,80,35,50,34,35,39, - 69,51,33,34,35,33,36,33,36,33,51,81,33,50,35,226, - 32,41,22,174,36,70,36,34,19,20,92,35,50,34,35,39, - 69,51,33,34,35,33,36,33,36,33,51,81,33,50,35,227, - 31,9,22,174,34,18,99,19,34,94,35,50,34,35,39,69, - 51,33,34,35,33,36,33,36,33,51,81,33,50,35,228,31, - 9,22,174,33,34,35,34,15,87,35,50,34,35,39,69,51, - 33,34,35,33,36,33,36,33,51,81,33,50,35,229,34,73, - 22,174,51,21,19,20,19,20,19,53,94,35,50,34,35,39, - 69,51,33,34,35,33,36,33,36,33,51,81,33,50,35,230, - 31,142,21,194,194,70,132,68,141,144,152,144,208,193,200,132, - 156,140,152,144,152,144,152,12,145,197,201,16,9,0,231,24, - 73,86,173,83,34,51,17,69,167,187,69,17,71,100,113,114, - 116,50,34,66,52,0,232,22,41,22,174,33,183,80,30,128, - 70,73,20,213,129,157,186,69,17,71,36,0,233,23,41,22, - 174,38,54,53,37,15,65,163,36,138,234,192,78,221,162,136, - 35,18,0,234,24,41,22,174,36,70,36,34,19,20,77,163, - 36,138,234,192,78,221,162,136,35,18,0,235,22,9,22,174, - 162,70,68,30,142,70,73,20,213,129,157,186,69,17,71,36, - 0,236,13,38,14,154,32,180,74,114,72,255,13,1,237,15, - 37,22,154,35,50,49,33,41,50,163,127,66,1,238,16,38, - 18,154,34,67,33,50,20,40,51,164,127,67,1,239,14,6, - 18,154,32,66,34,61,164,255,134,2,0,240,26,42,22,178, - 32,57,35,68,69,36,35,86,51,50,34,36,33,198,103,18, - 66,34,139,104,0,241,35,11,22,182,35,18,101,21,34,15, - 33,50,51,81,179,68,74,68,74,68,74,68,74,68,74,68, - 74,68,74,68,74,130,134,0,242,23,42,22,178,33,184,82, - 30,132,104,100,68,72,66,140,207,36,132,68,22,209,0,243, - 24,42,22,178,38,55,54,38,15,67,52,50,34,36,33,198, - 103,18,66,34,139,104,0,244,25,42,22,178,36,71,37,34, - 148,30,128,104,100,68,72,66,140,207,36,132,68,22,209,0, - 245,25,10,22,178,35,18,100,20,34,15,65,52,50,34,36, - 33,198,103,18,66,34,139,104,0,246,23,10,22,178,162,72, - 68,30,148,104,100,68,72,66,140,207,36,132,68,22,209,0, - 247,15,74,53,178,36,40,15,121,112,96,15,41,40,4,248, - 33,202,245,177,40,67,33,49,50,34,51,33,35,65,19,66, - 34,66,18,67,33,67,17,36,49,35,178,66,130,70,16,0, - 249,34,43,22,182,33,185,84,30,98,104,68,74,68,74,68, - 74,68,74,68,74,68,74,68,74,68,74,100,102,166,66,104, - 100,0,250,34,43,22,182,39,56,55,39,15,49,52,34,37, - 34,37,34,37,34,37,34,37,34,37,34,37,34,37,50,51, - 83,33,52,50,251,35,43,22,182,36,72,38,34,21,20,62, - 52,34,37,34,37,34,37,34,37,34,37,34,37,34,37,34, - 37,50,51,83,33,52,50,252,34,11,22,182,162,74,68,30, - 116,104,68,74,68,74,68,74,68,74,68,74,68,74,68,74, - 68,74,100,102,166,66,104,100,0,253,37,203,114,173,39,56, - 55,39,15,65,67,33,37,34,21,36,20,36,20,36,19,38, - 18,38,18,38,17,184,50,82,50,82,140,110,16,0,254,35, - 202,118,177,33,55,168,139,161,145,17,33,17,41,9,41,9, - 41,9,41,9,41,9,41,9,33,145,37,18,67,130,218,145, - 1,255,36,171,114,173,162,74,68,30,148,134,66,74,68,42, - 72,40,72,40,72,38,76,36,76,36,76,34,112,101,164,100, - 164,24,221,32,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--25-180-100-100-P-125-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR18_tr[2407] UCG_FONT_SECTION("ucg_font_timR18_tr") = { - 95,0,4,3,5,5,3,5,6,25,25,254,250,17,250,17, - 251,2,203,6,134,32,6,0,48,154,0,33,14,35,30,162, - 17,113,240,34,36,83,9,9,0,34,11,166,148,171,32,194, - 201,76,4,0,35,39,43,22,182,20,19,22,19,22,19,22, - 19,22,19,115,48,113,48,147,44,38,44,38,230,96,226,96, - 38,89,76,88,76,88,76,88,76,16,0,36,43,171,210,177, - 21,26,103,36,18,49,33,19,34,33,147,66,38,197,72,88, - 33,37,93,196,88,200,84,204,80,204,80,12,77,136,196,72, - 196,140,97,104,20,0,37,49,17,22,206,67,165,228,32,72, - 40,70,72,42,38,74,42,68,74,40,68,108,36,38,144,70, - 92,134,48,70,68,76,68,40,74,68,42,141,84,144,140,80, - 144,208,72,84,24,13,0,38,44,49,22,206,85,27,36,41, - 21,41,21,41,36,42,34,91,66,55,36,71,20,38,50,19, - 37,36,18,37,38,17,37,54,38,39,54,69,20,113,16,97, - 83,53,2,39,8,162,152,155,112,32,1,40,20,198,118,161, - 21,148,72,40,72,141,144,126,37,36,21,37,21,150,0,41, - 21,198,118,161,16,150,74,42,74,72,74,72,191,17,18,10, - 18,202,10,0,42,21,41,25,179,51,54,35,18,82,17,49, - 179,34,162,36,68,102,108,6,0,43,14,140,17,178,37,170, - 171,131,7,83,162,186,2,44,10,163,184,157,32,49,18,65, - 1,45,7,70,176,162,112,80,46,6,66,24,154,64,47,22, - 169,138,157,167,46,78,93,156,186,56,117,113,234,226,148,201, - 201,197,201,1,48,25,42,22,178,67,37,34,35,36,34,36, - 33,198,159,21,77,8,137,8,201,136,72,209,0,49,13,40, - 26,178,20,38,68,166,255,55,7,1,50,25,42,22,178,51, - 117,19,52,17,38,17,38,168,78,80,78,48,80,78,179,131, - 3,11,0,51,25,41,22,178,51,100,19,51,17,37,17,37, - 166,140,110,157,118,17,66,18,35,50,68,0,52,28,42,22, - 178,38,183,44,66,74,66,42,68,72,68,40,70,155,32,17, - 33,145,131,3,51,65,77,0,53,23,42,22,178,115,99,19, - 25,40,72,102,87,55,56,168,33,149,196,204,136,13,0,54, - 28,42,22,178,70,52,38,39,55,39,55,49,67,50,33,37, - 33,198,89,149,132,144,8,197,16,13,0,55,20,42,22,178, - 113,240,108,76,80,48,80,97,160,194,64,237,4,165,0,56, - 30,42,22,178,67,37,34,35,36,34,36,34,36,50,34,84, - 70,101,35,51,18,85,198,172,72,100,17,13,0,57,27,42, - 22,178,67,52,65,34,36,33,85,198,153,132,208,196,8,205, - 132,160,220,156,178,33,50,0,58,7,98,25,154,64,78,59, - 13,195,185,157,32,33,15,39,49,18,65,1,60,12,107,21, - 186,41,55,182,157,232,78,5,61,11,169,120,182,240,128,242, - 224,128,0,62,13,107,21,182,32,186,83,185,177,237,36,1, - 63,24,40,26,174,81,34,35,17,69,68,36,53,52,37,53, - 37,38,22,23,15,39,38,4,64,56,146,186,217,118,73,52, - 54,40,52,42,50,28,34,53,33,82,116,51,52,35,51,164, - 102,70,74,102,70,72,104,70,72,134,70,72,38,66,70,102, - 68,141,4,133,140,208,4,149,60,136,60,200,148,168,25,0, - 65,37,49,18,198,24,15,48,62,30,33,28,34,28,35,42, - 35,26,36,26,37,40,37,120,32,24,39,38,39,22,40,22, - 41,36,41,98,101,66,40,46,22,194,112,48,38,53,36,38, - 36,39,35,39,35,39,35,38,36,21,118,32,37,54,35,39, - 35,40,34,40,34,40,34,39,35,69,113,64,3,67,26,46, - 22,194,101,18,51,68,50,39,33,26,33,58,172,175,133,69, - 67,230,130,104,198,108,0,68,40,47,22,198,112,48,39,53, - 37,54,36,40,35,40,35,41,34,41,34,41,34,41,34,41, - 34,41,34,41,34,40,35,40,35,54,36,53,115,48,5,69, - 34,45,22,190,112,80,35,38,35,23,35,23,35,171,42,74, - 42,234,32,74,42,74,42,74,86,97,136,96,136,220,193,65, - 0,70,29,44,22,186,112,80,34,38,34,23,34,23,34,170, - 44,70,44,230,64,70,44,70,44,70,84,135,102,0,71,33, - 48,22,202,101,18,53,68,52,39,35,26,35,26,34,174,195, - 131,80,17,81,25,73,25,73,161,177,41,154,65,43,0,72, - 39,49,22,206,96,101,34,41,36,41,36,41,36,41,36,41, - 36,41,36,41,116,96,36,41,36,41,36,41,36,41,36,41, - 36,41,36,41,98,101,73,11,38,22,162,96,34,164,255,79, - 12,74,15,41,22,174,99,37,167,255,19,25,17,69,68,0, - 75,37,48,22,198,96,99,35,39,37,166,74,78,72,80,70, - 82,68,180,214,84,100,82,102,80,104,78,106,76,108,74,110, - 72,112,194,170,0,76,17,45,22,186,96,41,171,255,195,16, - 193,16,185,131,131,0,77,63,53,22,218,64,92,34,60,52, - 26,33,52,26,33,20,33,24,34,20,33,24,34,20,34,23, - 34,20,34,22,35,20,35,21,35,20,35,20,36,20,36,19, - 36,20,36,19,36,20,37,17,37,20,37,17,37,20,166,40, - 76,73,145,144,1,78,49,48,22,202,64,87,34,25,52,24, - 52,24,20,33,23,20,34,22,20,34,22,20,35,21,20,36, - 148,72,40,149,76,80,152,72,80,152,72,80,156,68,80,224, - 80,224,72,157,8,0,79,28,48,22,202,101,56,52,53,54, - 35,42,34,42,33,204,143,37,68,69,68,101,198,166,134,6, - 173,0,80,28,45,22,190,112,48,37,53,35,38,35,39,34, - 39,34,39,34,38,35,53,115,16,37,171,47,237,0,81,31, - 208,118,201,101,56,52,53,54,35,42,34,42,33,204,143,37, - 68,69,68,101,198,166,134,6,141,199,183,7,32,82,39,47, - 22,194,112,48,39,53,37,38,37,39,36,39,36,39,36,38, - 37,53,117,16,39,50,40,35,40,36,39,37,38,53,37,54, - 36,55,97,69,83,29,43,22,182,67,18,34,67,33,38,33, - 23,33,23,49,201,176,144,114,225,32,153,4,141,72,8,17, - 0,84,17,46,22,194,240,64,72,104,74,171,48,97,253,79, - 141,0,85,39,48,22,202,96,85,34,25,36,25,36,25,36, - 25,36,25,36,25,36,25,36,25,36,25,36,25,36,25,36, - 25,36,24,38,23,54,36,105,5,86,38,49,18,198,96,101, - 34,41,36,25,38,39,38,23,39,23,40,37,40,21,42,35, - 42,19,43,19,44,33,44,17,77,46,15,32,15,32,8,87, - 60,55,18,222,96,99,98,34,39,38,36,39,22,166,44,76, - 149,152,84,132,80,160,80,132,80,160,80,132,140,164,72,136, - 140,164,72,136,76,168,72,140,72,172,68,140,132,172,68,140, - 68,240,16,181,212,180,148,184,148,28,0,88,38,50,18,202, - 97,85,52,39,55,37,41,21,43,19,45,17,62,15,33,15, - 49,30,49,28,51,42,36,26,38,24,55,38,56,36,58,97, - 102,89,28,48,22,202,96,100,34,40,52,23,166,108,42,80, - 72,82,38,84,68,86,34,152,90,92,143,173,0,90,29,45, - 22,190,112,80,33,55,17,55,18,39,58,57,42,58,42,58, - 57,42,58,42,24,49,72,120,112,16,91,11,165,154,161,112, - 163,255,255,166,0,92,22,39,18,158,32,37,22,38,37,22, - 38,37,22,38,37,22,38,37,22,38,37,93,11,165,150,161, - 80,163,255,255,230,0,94,20,41,21,175,20,55,22,17,37, - 33,20,19,163,36,42,66,106,46,0,95,8,76,112,177,240, - 193,0,96,9,133,180,163,32,179,72,0,97,26,137,21,174, - 82,35,50,34,35,39,69,51,33,34,35,33,36,33,36,33, - 51,81,33,50,35,98,33,43,18,178,34,71,169,139,169,145, - 25,33,25,41,17,41,17,41,17,41,17,41,17,41,17,33, - 153,145,153,8,26,0,99,17,137,21,174,83,34,51,17,69, - 167,187,69,17,71,36,0,100,32,42,22,178,39,70,168,209, - 132,200,18,33,9,41,9,41,9,41,9,41,9,41,9,41, - 17,153,145,131,32,145,1,101,18,137,21,174,67,163,36,138, - 234,192,78,221,162,136,35,18,0,102,17,39,18,158,52,19, - 33,34,165,230,68,74,255,136,4,0,103,34,75,86,177,67, - 33,19,67,34,20,164,70,72,70,72,70,72,137,20,89,168, - 228,65,208,65,72,88,29,93,209,200,13,0,104,32,44,18, - 182,34,72,170,147,41,137,162,153,25,41,25,41,25,41,25, - 41,25,41,25,41,25,41,25,41,17,26,2,105,12,36,22, - 154,33,34,46,49,162,127,65,106,17,230,74,153,164,30,78, - 102,72,255,71,36,36,33,35,0,107,30,44,18,178,34,72, - 170,147,26,85,34,98,34,113,18,129,132,18,114,18,99,34, - 83,50,67,66,35,36,5,108,11,37,18,154,34,65,163,255, - 79,8,109,34,146,21,210,33,50,52,51,81,82,51,67,51, - 34,165,68,74,137,148,18,41,37,82,74,164,148,72,41,145, - 82,65,195,0,110,29,139,21,182,33,50,51,81,179,68,74, - 68,74,68,74,68,74,68,74,68,74,68,74,68,74,130,134, - 0,111,19,138,21,178,67,52,50,34,36,33,198,103,18,66, - 34,139,104,0,112,33,74,86,177,33,49,67,50,34,36,34, - 37,33,37,33,37,33,37,33,37,33,37,33,36,178,68,98, - 72,80,119,100,0,113,30,74,86,177,51,33,178,68,72,66, - 74,66,74,66,74,66,74,66,74,66,74,68,72,100,209,132, - 160,222,17,114,14,134,21,162,33,81,33,49,35,164,223,144, - 0,115,20,136,21,170,82,18,35,33,20,49,54,85,69,182, - 138,70,162,6,0,116,15,231,17,158,19,37,52,115,34,165, - 127,18,51,1,117,29,139,21,182,48,52,34,37,34,37,34, - 37,34,37,34,37,34,37,34,37,34,37,50,51,83,33,52, - 50,118,27,139,17,174,64,67,33,37,34,21,36,20,36,20, - 36,19,38,18,38,18,38,17,184,50,10,0,119,42,145,17, - 198,64,67,66,33,37,36,34,37,20,164,40,72,81,144,76, - 132,72,152,72,132,72,152,68,136,72,152,68,76,68,224,204, - 224,204,100,84,20,0,120,27,139,21,182,64,67,33,37,163, - 104,36,76,34,80,114,78,66,74,100,40,72,70,74,130,134, - 0,121,34,76,78,173,65,67,34,37,35,21,37,20,37,20, - 37,19,39,18,39,18,39,17,185,52,84,52,84,76,36,142, - 82,18,0,122,19,136,21,170,112,48,52,36,53,52,37,53, - 37,53,37,52,116,48,123,21,200,118,169,53,36,37,166,179, - 48,177,40,193,56,185,56,49,189,147,27,124,8,34,22,150, - 240,3,3,125,21,200,118,169,48,167,76,119,113,114,129,82, - 97,98,97,250,74,104,10,0,126,13,139,148,182,50,21,81, - 67,83,17,53,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_hf[8423] UCG_FONT_SECTION("ucg_font_timR24_hf") = { - 191,1,5,3,6,6,1,4,7,34,37,254,249,23,249,23, - 251,4,195,10,221,32,9,72,57,144,31,255,34,0,33,22, - 75,57,150,31,77,65,116,120,72,146,254,251,0,4,209,33, - 36,31,81,0,34,26,78,57,156,31,59,51,166,204,152,50, - 99,202,140,49,81,226,68,137,19,37,62,254,131,0,35,66, - 81,57,162,31,7,132,72,18,34,73,136,36,33,146,132,72, - 18,34,73,136,36,33,82,14,28,8,113,224,64,20,33,146, - 132,72,18,34,73,136,148,3,7,66,28,56,16,69,136,36, - 33,146,132,72,18,34,73,136,36,33,146,132,200,199,5,0, - 36,65,80,57,160,31,233,120,209,12,77,8,49,70,68,140, - 33,50,130,168,17,37,136,140,40,65,70,132,162,16,171,150, - 99,109,69,32,21,98,84,140,73,49,102,68,9,34,35,74, - 16,25,66,98,172,17,67,202,136,16,130,142,197,75,31,37, - 0,37,89,91,57,182,31,95,162,20,108,130,20,90,51,76, - 196,154,18,69,214,148,32,178,198,4,9,54,38,134,176,41, - 50,162,137,137,33,77,138,140,112,82,98,8,161,35,66,72, - 144,9,114,136,200,152,33,77,198,148,104,65,166,4,147,49, - 38,88,144,49,177,132,76,145,21,69,76,44,41,106,133,145, - 18,75,142,8,97,145,232,227,75,0,38,69,90,57,180,31, - 159,41,42,67,164,144,137,82,4,78,17,56,69,224,16,137, - 52,68,142,144,105,227,20,157,89,117,68,77,32,19,106,6, - 17,73,83,134,132,18,67,66,210,28,83,131,104,77,34,69, - 199,74,16,42,34,14,68,57,48,196,144,29,250,248,0,39, - 14,70,57,140,31,216,140,141,68,201,62,110,1,40,25,75, - 57,150,31,93,65,26,26,36,104,33,65,251,47,73,26,52, - 73,210,36,81,218,5,41,25,75,57,150,31,65,81,90,154, - 36,105,208,36,73,131,246,15,9,90,72,208,32,157,7,42, - 36,81,57,162,31,39,196,145,19,37,67,21,10,18,200,76, - 144,48,138,212,4,9,99,40,72,160,34,67,41,113,228,228, - 227,159,4,43,23,83,57,166,31,127,71,162,62,117,224,128, - 140,3,7,68,73,212,247,241,12,0,44,16,72,57,144,31, - 95,150,66,132,202,156,48,233,67,1,45,15,75,57,150,31, - 191,119,32,198,129,248,120,1,0,46,14,72,57,144,31,95, - 150,66,132,138,124,224,0,47,34,74,57,148,31,65,65,114, - 4,201,153,35,72,29,65,234,204,17,36,103,142,32,117,4, - 169,51,71,144,28,65,242,33,2,48,58,80,57,160,31,203, - 164,70,204,25,50,70,149,49,67,198,12,17,36,99,208,136, - 65,35,6,141,24,52,98,208,136,65,35,6,141,24,52,98, - 208,136,65,66,198,12,25,51,69,140,152,33,115,70,140,162, - 143,101,0,49,21,80,57,160,31,219,210,102,149,146,48,109, - 255,255,88,165,3,242,49,11,50,42,80,57,160,31,195,150, - 14,196,25,81,69,12,145,56,52,4,205,136,52,109,53,105, - 211,148,147,166,135,130,8,146,113,160,198,129,26,7,236,99, - 22,0,51,39,80,57,160,31,203,149,14,196,17,66,69,204, - 148,56,211,166,137,147,166,90,165,3,193,170,45,167,181,105, - 82,166,136,33,49,232,62,150,1,52,44,80,57,160,31,235, - 210,22,35,22,65,150,4,81,34,68,197,144,36,67,144,16, - 65,81,228,72,17,163,76,28,41,7,78,28,56,113,224,150, - 56,189,143,93,0,53,39,80,57,160,31,195,7,196,28,144, - 115,32,80,56,113,225,76,29,8,116,64,150,49,106,212,150, - 211,53,113,82,166,136,33,49,200,62,182,1,54,47,80,57, - 160,31,235,164,134,205,98,108,49,98,211,70,144,161,112,164, - 8,141,57,51,230,144,24,52,98,208,136,65,35,6,205,152, - 51,99,142,148,101,102,136,170,143,97,0,55,37,80,57,160, - 31,179,7,106,28,176,33,72,134,36,25,145,166,137,83,77, - 156,106,211,196,73,155,38,78,53,113,170,77,147,143,109,0, - 56,54,80,57,160,31,195,150,102,140,153,50,100,142,144,57, - 66,230,8,25,51,132,138,152,18,130,108,185,36,161,204,140, - 42,82,136,140,161,33,135,134,160,25,130,102,204,25,34,102, - 202,144,65,247,177,11,57,48,80,57,160,31,203,164,100,204, - 145,178,204,16,57,51,6,141,24,52,98,208,136,65,35,6, - 141,160,51,99,206,12,42,68,42,152,169,48,109,216,180,97, - 219,162,68,31,235,0,58,20,73,57,146,31,231,196,80,33, - 35,31,33,49,84,200,200,71,5,0,59,22,73,57,146,31, - 231,196,80,33,35,31,33,49,84,200,12,138,147,62,40,0, - 60,21,83,57,166,31,191,29,112,92,177,190,70,143,96,63, - 56,50,62,110,1,61,25,83,57,166,31,255,185,3,7,100, - 28,56,32,31,43,7,14,200,56,112,64,62,190,12,62,21, - 83,57,166,31,191,22,114,96,63,72,143,90,177,62,55,48, - 62,46,3,63,40,78,57,156,31,83,117,70,76,145,50,68, - 202,144,41,51,166,12,145,50,106,214,44,89,179,20,11,38, - 44,90,124,80,178,72,209,146,143,45,0,64,93,95,57,190, - 31,191,118,64,102,21,130,164,164,81,147,53,80,210,72,65, - 35,229,12,162,161,202,156,10,17,102,72,153,51,163,72,148, - 49,83,166,4,25,179,74,144,49,99,196,4,25,51,101,76, - 144,41,99,166,8,153,50,102,74,148,173,72,217,74,156,33, - 67,136,200,153,50,97,9,65,99,136,148,154,46,125,117,98, - 242,202,144,60,64,31,37,0,65,56,88,57,176,31,15,139, - 149,58,149,40,77,147,18,70,134,152,40,99,96,144,121,66, - 200,73,25,23,102,154,24,98,114,102,29,56,37,136,146,168, - 73,162,232,200,162,35,140,202,48,34,134,14,196,199,115,0, - 66,63,86,57,172,31,15,60,16,169,74,161,65,116,38,205, - 153,68,102,212,152,81,99,38,145,153,52,103,16,157,49,133, - 14,148,154,67,104,18,153,81,99,70,81,153,53,101,214,148, - 81,84,70,141,153,68,165,76,145,3,7,228,227,17,0,67, - 45,86,57,172,31,239,28,144,17,135,138,153,73,84,102,13, - 153,38,100,154,140,121,49,230,133,32,201,111,46,58,115,92, - 148,97,98,70,9,162,66,235,128,124,60,2,68,63,88,57, - 176,31,207,29,56,16,171,12,169,73,75,13,154,53,103,214, - 156,97,99,134,141,25,70,101,24,149,97,84,134,81,25,70, - 101,24,149,97,84,134,141,25,54,102,214,156,89,115,70,13, - 154,52,168,12,157,3,7,226,227,85,0,69,55,84,57,168, - 31,23,15,28,32,82,135,202,40,41,179,162,204,138,50,113, - 75,113,38,197,25,36,231,128,157,65,114,38,197,153,20,103, - 226,98,65,134,5,153,37,100,148,144,58,36,14,28,160,143, - 139,0,70,45,82,57,164,31,55,14,28,152,81,134,200,36, - 33,163,130,140,10,50,111,67,97,6,133,153,35,230,64,153, - 57,98,6,133,25,20,102,222,158,171,117,64,62,78,1,71, - 56,88,57,176,31,175,30,16,33,137,200,161,73,116,102,141, - 153,38,102,154,148,121,81,134,242,212,129,16,196,106,80,27, - 66,109,202,180,41,211,198,12,27,51,108,206,172,65,163,38, - 145,33,118,96,62,222,4,72,67,88,57,176,31,207,29,16, - 114,64,72,161,58,163,6,141,26,52,106,208,168,65,163,6, - 141,26,52,106,208,168,65,163,6,29,56,32,104,212,160,81, - 131,70,13,26,53,104,212,160,81,131,70,13,26,53,104,212, - 156,66,69,14,8,57,32,31,207,1,73,20,75,57,150,31, - 193,3,66,234,12,218,255,127,167,200,1,249,8,2,74,24, - 77,57,154,31,19,7,196,84,26,181,255,63,34,100,13,41, - 35,198,212,199,8,0,75,64,88,57,176,31,207,29,152,113, - 32,74,33,66,147,68,13,146,53,71,216,24,105,83,196,13, - 145,55,67,224,8,137,15,4,60,32,143,4,185,33,212,166, - 16,27,67,107,14,169,65,148,38,17,26,69,166,82,141,3, - 51,14,204,199,107,0,76,30,84,57,168,31,23,15,72,43, - 56,113,255,63,22,100,88,144,89,66,70,9,169,67,226,192, - 1,250,184,8,77,98,94,57,188,31,95,182,119,164,92,29, - 106,133,138,21,42,22,97,80,132,89,18,6,69,32,37,97, - 80,136,73,34,6,133,32,36,98,80,8,66,49,6,197,32, - 35,99,80,12,50,50,6,5,153,34,100,80,16,34,66,6, - 69,25,18,101,80,20,18,82,6,69,33,17,102,80,24,10, - 97,6,133,49,51,40,14,157,65,113,232,172,35,167,200,21, - 41,7,228,227,203,0,78,73,88,57,176,31,207,149,58,66, - 107,14,173,64,165,2,149,10,20,129,82,160,16,132,146,32, - 148,6,157,64,65,200,4,10,82,37,80,20,42,129,194,16, - 9,20,135,70,160,56,37,2,5,34,17,40,18,133,64,161, - 10,197,34,20,139,80,176,57,195,164,220,138,143,23,1,79, - 62,88,57,176,31,175,30,8,71,132,214,160,73,163,230,12, - 27,51,108,202,184,33,227,102,144,35,65,142,4,57,18,228, - 72,144,35,65,142,4,57,26,227,134,140,155,50,108,204,176, - 57,163,38,13,154,69,132,220,129,248,120,21,0,80,45,82, - 57,164,31,55,14,216,33,82,102,12,149,57,83,230,16,25, - 52,100,208,144,65,67,230,16,153,51,101,12,149,33,101,14, - 72,154,183,159,171,117,64,62,78,1,81,65,88,57,176,31, - 175,30,8,71,132,214,160,73,163,230,12,27,51,108,202,184, - 33,227,102,144,35,65,142,4,57,18,228,72,144,35,65,142, - 4,57,26,227,134,140,155,50,108,204,176,57,163,38,13,154, - 69,132,220,129,144,69,187,90,182,50,0,82,57,86,57,172, - 31,15,28,176,69,164,212,24,74,115,8,205,33,180,223,33, - 52,103,210,20,82,7,134,141,160,54,131,216,16,90,67,104, - 77,33,53,134,210,152,66,115,8,13,34,83,136,198,1,49, - 246,113,30,0,83,47,82,57,164,31,135,76,196,25,66,102, - 149,65,82,38,69,153,36,132,92,115,214,142,93,51,215,28, - 141,88,51,98,205,16,53,99,146,148,57,83,106,144,17,113, - 31,119,0,84,37,84,57,168,31,23,15,28,168,64,100,8, - 5,49,99,36,136,25,35,33,206,156,8,113,230,68,154,184, - 255,15,86,59,32,31,87,1,85,63,88,57,176,31,207,29, - 16,115,164,212,156,97,129,134,5,26,22,104,88,160,97,129, - 134,5,26,22,104,88,160,97,129,134,5,26,22,104,88,160, - 97,129,134,5,26,22,104,88,32,82,146,70,133,34,36,171, - 200,184,3,241,241,42,0,86,56,87,57,174,31,239,28,136, - 115,162,214,20,90,114,72,5,162,36,105,146,36,66,161,232, - 200,154,35,139,76,180,41,210,136,72,35,18,111,134,60,18, - 2,71,68,156,32,178,36,77,162,67,197,198,199,131,0,87, - 89,96,57,192,31,63,116,32,196,1,41,39,202,20,162,66, - 103,148,156,57,148,228,144,33,36,136,206,32,73,115,232,72, - 34,67,70,214,152,42,178,136,88,145,69,68,194,16,105,67, - 66,208,144,70,66,4,13,105,36,100,140,144,55,65,8,5, - 121,19,164,76,144,103,165,34,153,138,116,70,14,154,41,104, - 166,164,160,161,226,227,23,1,88,59,88,57,176,31,207,29, - 24,114,32,136,33,58,133,38,17,146,69,70,24,21,113,52, - 4,146,16,72,65,100,81,70,75,74,32,40,130,160,12,114, - 66,138,137,161,53,135,148,160,66,162,232,140,42,114,230,128, - 124,60,7,89,42,88,57,176,31,207,29,24,99,196,212,24, - 90,130,40,73,170,35,139,78,52,42,210,136,200,163,33,144, - 130,68,155,69,167,238,143,86,60,32,31,143,2,90,48,84, - 57,168,31,55,15,28,152,49,137,134,40,34,162,136,132,162, - 18,137,32,61,6,233,49,72,143,32,61,6,73,5,161,21, - 131,150,12,90,34,72,141,56,112,128,62,46,2,91,17,75, - 57,150,31,201,35,116,6,237,255,255,135,232,220,5,92,35, - 79,57,158,31,99,210,166,73,155,38,109,154,180,105,210,166, - 73,155,38,109,154,180,105,210,166,73,155,38,109,154,124,204, - 1,93,16,75,57,150,31,193,59,132,246,255,255,119,136,92, - 6,94,36,80,57,160,31,203,211,134,213,146,32,74,134,36, - 25,130,164,200,145,34,102,202,20,57,66,230,204,144,36,67, - 146,124,252,105,0,95,15,81,57,162,31,255,255,141,3,31, - 176,15,3,0,96,14,75,57,150,31,65,73,75,105,31,127, - 19,0,97,43,79,57,158,31,63,102,72,198,152,33,83,134, - 76,145,50,170,208,132,57,50,198,8,153,34,101,200,148,33, - 67,152,136,48,33,134,133,34,52,230,99,14,0,98,45,80, - 57,160,31,179,178,170,237,39,202,76,184,66,163,200,152,33, - 99,104,204,153,49,103,198,156,25,115,102,204,153,49,71,200, - 152,33,99,164,208,24,116,31,195,0,99,34,79,57,158,31, - 191,86,104,134,152,33,83,164,12,25,35,68,154,214,134,13, - 10,50,70,72,13,49,7,2,213,199,36,0,100,47,80,57, - 160,31,7,100,85,219,119,42,140,145,81,69,10,145,49,67, - 228,204,152,51,99,206,140,57,51,230,204,152,51,131,204,144, - 41,68,104,84,185,80,133,132,124,204,2,101,36,79,57,158, - 31,191,86,104,196,24,41,83,196,204,144,51,227,64,13,105, - 170,13,27,20,100,140,144,26,98,14,68,162,143,73,0,102, - 28,76,57,152,31,241,50,34,134,200,24,162,198,164,205,28, - 152,50,105,255,67,85,14,200,71,25,0,103,51,80,57,160, - 31,63,110,73,134,17,41,53,198,72,25,35,101,140,148,49, - 98,134,204,25,49,169,148,52,105,196,14,204,57,64,230,0, - 13,73,34,68,137,144,52,130,204,144,3,131,204,0,104,45, - 80,57,160,31,179,178,170,237,39,202,76,184,82,131,8,149, - 33,99,134,140,25,50,102,200,152,33,99,134,140,25,50,102, - 200,152,33,99,134,140,25,241,62,54,1,105,18,73,57,146, - 31,145,49,235,3,29,82,102,255,71,238,35,1,106,22,73, - 57,146,31,153,237,67,21,82,102,255,127,70,132,12,17,19, - 132,16,1,107,42,80,57,160,31,179,178,170,237,55,110,12, - 25,51,68,206,12,65,35,36,153,170,101,106,194,164,17,131, - 102,204,153,65,102,8,149,41,36,222,199,38,0,108,16,73, - 57,146,31,21,33,101,246,255,127,228,62,18,0,109,48,90, - 57,180,31,255,87,101,80,161,82,225,196,153,26,54,168,176, - 178,204,42,99,86,25,179,202,152,85,198,172,50,102,149,49, - 171,140,89,101,204,42,99,214,56,241,62,30,7,110,43,80, - 57,160,31,63,45,131,72,133,43,68,136,140,25,50,102,200, - 152,33,99,134,140,25,50,102,200,152,33,99,134,140,25,50, - 102,200,152,17,239,99,19,0,111,40,80,57,160,31,191,78, - 74,198,28,41,203,12,145,51,99,208,136,65,35,6,141,24, - 52,98,208,140,57,66,198,76,153,34,103,134,40,250,88,6, - 112,47,81,57,162,31,127,74,4,153,10,103,104,84,25,51, - 101,12,145,57,67,230,12,153,51,100,206,144,57,67,230,72, - 25,51,133,138,152,18,115,38,80,26,183,199,14,68,2,113, - 45,81,57,162,31,127,204,68,156,25,100,196,76,25,51,69, - 206,144,57,67,230,12,153,51,100,206,144,57,67,200,76,153, - 194,70,153,11,115,74,140,219,183,14,68,0,114,22,75,57, - 150,31,207,137,16,81,129,198,129,24,116,6,237,159,185,143, - 36,0,115,38,77,57,154,31,31,171,16,69,198,16,41,66, - 196,4,153,18,132,84,37,75,165,104,132,153,17,71,134,24, - 25,67,132,68,176,143,9,0,116,23,73,57,146,31,83,129, - 226,136,25,114,32,198,152,253,111,132,48,50,31,17,0,117, - 44,81,57,162,31,127,167,72,149,49,83,198,76,25,51,101, - 204,148,49,83,198,76,25,51,101,204,148,49,83,198,76,153, - 194,70,132,49,23,170,212,144,143,117,0,118,38,81,57,162, - 31,127,232,70,13,58,82,230,132,161,34,103,138,156,41,145, - 102,72,154,17,107,130,172,9,193,170,81,155,39,47,62,110, - 0,119,56,88,57,176,31,255,163,22,110,16,153,50,70,202, - 50,98,166,136,137,51,101,136,32,41,67,34,205,32,18,105, - 70,132,17,162,68,40,17,107,66,140,90,53,168,77,153,54, - 101,156,20,121,113,226,227,85,0,120,39,81,57,162,31,127, - 200,68,153,33,130,72,136,26,17,139,66,48,114,227,136,21, - 139,64,74,4,165,32,131,164,140,17,67,132,136,125,140,3, - 121,45,81,57,162,31,127,232,8,13,58,82,230,72,33,19, - 103,138,28,34,130,134,68,154,33,106,68,172,17,193,138,145, - 27,39,79,94,192,120,242,130,213,170,54,11,0,122,36,79, - 57,158,31,63,117,128,136,20,34,97,166,68,33,69,107,22, - 173,181,104,141,9,50,39,6,157,24,115,68,28,168,143,57, - 0,123,25,80,57,160,31,219,180,134,77,219,127,77,216,60, - 113,211,246,231,196,141,163,15,5,0,124,14,71,57,142,31, - 168,20,253,255,127,31,42,0,125,23,80,57,160,31,187,228, - 86,219,127,78,222,48,105,251,215,164,205,162,15,9,0,126, - 22,82,57,164,31,255,35,117,100,28,8,50,98,200,129,24, - 114,234,227,239,0,160,9,72,57,144,31,255,34,0,161,21, - 75,57,150,31,207,9,162,67,72,62,0,73,250,15,209,225, - 144,20,0,162,53,81,57,162,31,31,11,24,47,96,176,82, - 51,230,204,136,48,70,72,132,41,67,66,72,17,34,73,72, - 40,33,161,70,136,26,17,108,66,148,48,69,228,28,144,116, - 170,88,60,121,1,227,163,0,163,44,81,57,162,31,55,106, - 141,144,36,100,144,144,57,67,4,141,219,169,3,100,14,144, - 34,183,115,242,228,196,48,35,66,198,1,25,34,14,72,161, - 65,31,243,0,164,53,81,57,162,31,239,201,176,33,225,192, - 1,25,37,138,144,161,49,104,196,168,9,163,38,8,147,32, - 76,130,48,9,163,38,140,26,49,104,6,25,34,37,106,28, - 56,32,65,134,13,249,120,16,0,165,44,81,57,162,31,211, - 71,44,16,154,49,72,8,157,48,99,196,80,9,52,68,16, - 141,80,35,68,81,8,86,140,210,1,75,227,86,58,96,105, - 220,142,221,199,1,166,16,71,57,142,31,168,20,253,125,72, - 82,244,247,161,2,167,56,81,57,162,31,7,76,201,24,36, - 100,144,144,65,51,68,141,227,214,37,25,116,164,144,17,51, - 70,206,148,57,98,198,136,161,34,135,134,164,91,228,152,27, - 37,99,208,16,65,67,4,205,16,101,31,18,0,168,17,75, - 57,150,31,59,51,70,204,24,49,99,62,254,56,0,169,78, - 89,57,178,31,175,91,60,48,109,208,40,97,130,196,137,17, - 40,69,204,13,33,82,102,12,145,33,100,138,16,25,66,228, - 4,145,33,99,152,12,25,195,100,200,24,38,67,198,48,25, - 50,104,9,9,50,38,134,20,33,36,132,72,17,83,68,142, - 56,65,194,68,13,26,118,128,224,125,60,15,170,31,73,57, - 146,31,13,34,33,70,200,16,33,67,10,13,17,106,136,144, - 33,98,66,5,10,50,15,196,199,121,0,171,39,81,57,162, - 31,255,64,148,72,66,4,9,17,36,68,208,140,57,51,230, - 204,152,52,99,210,140,73,66,68,9,17,37,68,84,148,248, - 184,7,172,19,82,57,164,31,255,248,129,3,34,14,28,16, - 168,223,199,215,0,173,15,75,57,150,31,191,119,32,198,129, - 248,120,1,0,174,81,89,57,178,31,175,31,60,48,109,208, - 40,97,130,196,201,137,113,32,138,54,102,8,17,35,68,13, - 49,66,212,16,35,68,13,49,50,164,200,16,83,71,134,24, - 9,99,100,136,17,33,70,134,24,17,83,132,132,145,33,37, - 138,26,51,196,196,168,65,33,142,56,65,194,68,13,154,118, - 96,162,125,60,15,175,14,75,57,150,31,139,7,38,28,152, - 143,63,14,176,26,77,57,154,31,19,132,204,8,81,70,134, - 24,25,98,100,136,17,162,140,33,250,248,139,0,177,29,83, - 57,166,31,31,147,168,79,29,56,32,227,192,1,81,18,245, - 235,7,14,200,56,112,64,62,110,1,178,25,74,57,148,31, - 41,42,33,102,4,25,164,206,28,13,101,38,194,129,16,247, - 241,16,0,179,28,74,57,148,31,169,34,49,70,68,17,164, - 142,20,74,131,6,169,32,69,194,12,25,246,241,16,0,180, - 16,75,57,150,31,93,65,115,230,8,82,31,127,22,0,181, - 48,81,57,162,31,127,167,72,149,49,83,198,76,25,51,101, - 204,148,49,83,198,76,25,51,101,204,148,49,83,198,76,153, - 194,70,149,3,17,106,68,40,33,38,222,184,221,11,7,182, - 73,79,57,158,31,147,7,162,208,8,83,35,138,141,40,54, - 130,220,8,114,35,200,141,32,55,162,216,136,98,35,76,141, - 56,52,2,205,8,21,35,84,140,80,49,66,197,8,21,35, - 84,140,80,49,66,197,8,21,35,84,140,80,49,66,197,8, - 21,35,84,140,80,49,66,2,183,14,72,57,144,31,15,72, - 33,66,69,62,102,1,184,17,75,57,150,31,255,225,72,146, - 40,77,18,52,165,8,0,185,15,74,57,148,31,49,49,132, - 244,63,99,31,239,0,186,32,74,57,148,31,169,34,50,68, - 8,153,32,69,130,20,9,82,36,72,145,48,68,132,12,33, - 117,15,200,199,131,0,187,39,80,57,160,31,127,42,74,36, - 33,146,132,72,18,34,104,198,160,25,131,102,140,153,49,102, - 198,28,33,114,132,200,17,34,40,74,124,220,2,188,70,89, - 57,178,31,15,75,19,67,77,144,48,73,178,38,201,18,165, - 150,40,89,146,132,9,26,38,72,74,28,85,228,40,50,71, - 140,148,41,54,164,144,19,34,65,154,148,16,194,134,196,16, - 38,68,134,44,33,106,201,56,64,72,150,36,97,146,132,201, - 199,187,0,189,68,89,57,178,31,239,10,147,67,76,146,44, - 81,162,70,169,37,73,152,36,97,130,164,201,153,38,71,6, - 29,49,50,66,140,81,34,200,20,149,100,152,152,36,75,210, - 40,165,38,201,146,36,75,84,48,73,193,36,133,137,34,233, - 64,24,73,247,241,46,0,190,77,89,57,178,31,207,22,147, - 18,99,150,144,40,162,100,73,154,37,73,150,36,73,164,132, - 205,17,55,101,158,20,41,161,132,72,145,33,69,136,144,25, - 51,132,72,25,98,68,10,57,33,18,164,73,9,33,108,72, - 12,97,66,100,200,18,162,150,140,3,132,100,73,18,38,73, - 152,124,188,11,191,38,78,57,156,31,159,151,69,138,150,236, - 104,193,132,5,147,37,107,150,172,165,166,8,153,50,99,202, - 144,41,66,166,72,25,49,167,10,0,192,59,88,57,176,70, - 236,186,218,135,39,86,234,84,162,52,77,74,24,25,98,162, - 140,129,65,230,9,33,39,101,92,152,105,98,136,201,153,117, - 224,148,32,74,162,38,137,162,35,139,142,48,42,195,136,24, - 58,16,31,207,1,193,61,88,57,176,80,234,208,161,82,213, - 135,39,86,234,84,162,52,77,74,24,25,98,162,140,129,65, - 230,9,33,39,101,92,152,105,98,136,201,153,117,224,148,32, - 74,162,38,137,162,35,139,142,48,42,195,136,24,58,16,31, - 207,1,194,66,88,57,176,75,42,77,139,35,230,137,17,23, - 40,62,44,177,82,167,18,165,105,82,194,200,16,19,101,12, - 12,50,79,8,57,41,227,194,76,19,67,76,206,172,3,167, - 4,81,18,53,73,20,29,89,116,132,81,25,70,196,208,129, - 248,120,14,0,195,66,88,57,176,31,244,148,112,38,164,137, - 48,23,101,62,48,177,82,167,18,165,105,82,194,200,16,19, - 101,12,12,50,79,8,57,41,227,194,76,19,67,76,206,172, - 3,167,4,81,18,53,73,20,29,89,116,132,81,25,70,196, - 208,129,248,120,14,0,196,63,88,57,176,31,242,140,121,51, - 230,205,152,143,136,88,169,83,137,210,52,41,97,100,136,137, - 50,6,6,153,39,132,156,148,113,97,166,137,33,38,103,214, - 129,83,130,40,137,154,36,138,142,44,58,194,168,12,35,98, - 232,64,124,60,7,197,66,88,57,176,106,104,73,25,18,163, - 68,148,33,178,232,124,120,98,165,18,165,105,82,194,200,16, - 19,101,12,12,50,79,8,57,41,227,194,76,19,67,76,206, - 172,3,167,4,81,18,53,73,20,29,89,116,132,81,25,70, - 196,208,129,248,120,14,0,198,82,94,57,188,31,63,113,224, - 64,57,51,228,42,73,147,48,42,154,132,81,193,68,204,21, - 49,55,198,160,104,50,6,69,147,49,71,152,144,49,195,132, - 28,168,37,101,204,44,41,115,68,29,32,20,74,204,160,72, - 114,70,202,153,21,69,208,172,40,130,70,9,145,52,73,138, - 160,50,52,30,56,48,31,159,6,199,52,86,57,172,31,239, - 28,144,17,135,138,153,73,84,102,13,153,38,100,154,140,121, - 49,230,133,32,201,111,46,58,115,92,148,97,98,70,9,162, - 66,235,128,188,160,66,137,14,149,57,176,18,0,200,57,84, - 57,168,71,228,154,218,62,112,128,72,29,42,163,164,204,138, - 50,43,202,196,45,197,153,20,103,144,156,3,118,6,201,153, - 20,103,82,156,137,139,5,25,22,100,150,144,81,66,234,144, - 56,112,128,62,46,2,201,59,84,57,168,78,226,192,129,18, - 149,63,112,128,72,29,42,163,164,204,138,50,43,202,196,45, - 197,153,20,103,144,156,3,118,6,201,153,20,103,82,156,137, - 139,5,25,22,100,150,144,81,66,234,144,56,112,128,62,46, - 2,202,64,84,57,168,75,34,61,107,35,102,137,17,21,40, - 240,129,3,68,234,80,25,37,101,86,148,89,81,38,110,41, - 206,164,56,131,228,28,176,51,72,206,164,56,147,226,76,92, - 44,200,176,32,179,132,140,18,82,135,196,129,3,244,113,17, - 0,203,62,84,57,168,31,224,140,89,51,102,205,152,15,238, - 192,1,34,117,168,140,146,50,43,202,172,40,19,183,20,103, - 82,156,65,114,14,216,25,36,103,82,156,73,113,38,46,22, - 100,88,144,89,66,70,9,169,67,226,192,1,250,184,8,204, - 23,75,57,150,66,210,82,154,59,32,164,206,160,253,255,119, - 138,28,144,143,32,0,205,25,75,57,150,72,208,156,57,130, - 148,60,32,164,206,160,253,255,119,138,28,144,143,32,0,206, - 29,75,57,150,69,16,25,35,35,70,136,145,16,40,216,1, - 33,117,6,237,255,191,83,228,128,124,4,1,207,26,75,57, - 150,119,198,136,25,35,102,12,62,32,164,206,160,253,255,119, - 138,28,144,143,32,0,208,65,88,57,176,31,207,29,56,16, - 171,12,169,73,75,13,154,53,103,214,156,97,99,134,141,25, - 70,101,24,149,97,36,14,12,34,113,96,16,149,97,84,134, - 81,25,54,102,216,152,89,115,102,205,25,53,104,210,160,50, - 116,14,28,136,143,87,1,209,83,88,57,176,31,196,148,112, - 38,164,137,48,23,101,62,232,82,71,104,205,161,21,168,84, - 160,82,129,34,80,10,20,130,80,18,132,210,160,19,40,8, - 153,64,65,170,4,138,66,37,80,24,34,129,226,208,8,20, - 167,68,160,64,36,2,69,162,16,40,84,161,88,132,98,17, - 10,54,103,152,148,91,241,241,34,0,210,65,88,57,176,71, - 236,186,218,135,117,32,28,17,90,131,38,141,154,51,108,204, - 176,41,227,134,140,155,65,142,4,57,18,228,72,144,35,65, - 142,4,57,18,228,104,140,27,50,110,202,176,49,195,230,140, - 154,52,104,22,17,114,7,226,227,85,0,211,67,88,57,176, - 80,234,208,161,82,213,7,118,32,28,17,90,131,38,141,154, - 51,108,204,176,41,227,134,140,155,65,142,4,57,18,228,72, - 144,35,65,142,4,57,18,228,104,140,27,50,110,202,176,49, - 195,230,140,154,52,104,22,17,114,7,226,227,85,0,212,71, - 88,57,176,75,42,77,139,35,230,137,17,23,40,62,160,3, - 225,136,208,26,52,105,212,156,97,99,134,77,25,55,100,220, - 12,114,36,200,145,32,71,130,28,9,114,36,200,145,32,71, - 99,220,144,113,83,134,141,25,54,103,212,164,65,179,136,144, - 59,16,31,175,2,213,71,88,57,176,31,244,148,112,38,164, - 137,48,23,101,62,164,3,225,136,208,26,52,105,212,156,97, - 99,134,77,25,55,100,220,12,114,36,200,145,32,71,130,28, - 9,114,36,200,145,32,71,99,220,144,113,83,134,141,25,54, - 103,212,164,65,179,136,144,59,16,31,175,2,214,69,88,57, - 176,31,242,140,121,51,230,205,152,143,194,129,112,68,104,13, - 154,52,106,206,176,49,195,166,140,27,50,110,6,57,18,228, - 72,144,35,65,142,4,57,18,228,72,144,163,49,110,200,184, - 41,195,198,12,155,51,106,210,160,89,68,200,29,136,143,87, - 1,215,40,83,57,166,31,127,52,88,144,81,67,6,141,89, - 104,200,168,17,195,204,209,35,103,108,196,168,33,131,198,44, - 52,100,212,144,96,241,113,12,0,216,85,88,57,176,31,7, - 195,202,58,16,66,20,145,82,131,38,77,162,51,73,194,152, - 73,33,166,76,146,49,100,144,144,25,132,162,144,160,35,133, - 4,25,49,36,168,200,33,65,37,16,9,34,130,72,16,137, - 68,99,134,164,33,35,68,77,153,16,106,76,169,57,163,6, - 17,26,36,129,8,165,32,7,66,137,141,143,139,0,217,66, - 88,57,176,73,236,186,218,7,113,64,204,145,82,115,134,5, - 26,22,104,88,160,97,129,134,5,26,22,104,88,160,97,129, - 134,5,26,22,104,88,160,97,129,134,5,26,22,104,88,160, - 89,130,72,73,26,21,138,144,172,34,227,14,196,199,171,0, - 218,68,88,57,176,80,234,208,161,82,213,135,114,64,204,145, - 82,115,134,5,26,22,104,88,160,97,129,134,5,26,22,104, - 88,160,97,129,134,5,26,22,104,88,160,97,129,134,5,26, - 22,104,88,160,89,130,72,73,26,21,138,144,172,34,227,14, - 196,199,171,0,219,72,88,57,176,76,42,77,139,35,230,137, - 17,23,40,62,128,3,98,142,148,154,51,44,208,176,64,195, - 2,13,11,52,44,208,176,64,195,2,13,11,52,44,208,176, - 64,195,2,13,11,52,44,208,176,64,195,2,205,18,68,74, - 210,168,80,132,100,21,25,119,32,62,94,5,220,70,88,57, - 176,31,242,140,121,51,230,205,152,15,249,128,152,35,165,230, - 12,11,52,44,208,176,64,195,2,13,11,52,44,208,176,64, - 195,2,13,11,52,44,208,176,64,195,2,13,11,52,44,208, - 176,64,179,4,145,146,52,42,20,33,89,69,198,29,136,143, - 87,1,221,47,88,57,176,81,234,208,161,82,213,7,114,96, - 140,17,83,99,104,9,162,36,169,142,44,58,209,168,72,35, - 34,143,134,64,10,18,109,22,157,186,63,90,241,128,124,60, - 10,222,50,83,57,166,31,167,14,8,171,55,112,193,3,132, - 166,148,153,67,101,208,148,65,68,38,13,153,52,100,210,144, - 65,68,6,77,153,67,101,74,153,3,132,6,174,87,236,128, - 124,156,4,223,62,81,57,162,31,23,106,201,24,36,101,142, - 148,49,83,198,76,25,51,101,204,148,49,83,228,12,17,52, - 98,210,16,50,171,140,33,50,103,200,156,33,115,134,204,25, - 50,103,200,4,33,82,38,140,152,50,97,132,144,18,245,49, - 15,224,47,79,57,158,31,131,210,150,211,62,28,67,50,198, - 12,153,50,100,138,148,81,133,38,204,145,49,70,200,20,41, - 67,166,12,25,194,68,132,9,49,44,20,161,49,31,115,0, - 225,49,79,57,158,31,171,194,102,205,18,166,62,48,67,50, - 198,12,153,50,100,138,148,81,133,38,204,145,49,70,200,20, - 41,67,166,12,25,194,68,132,9,49,44,20,161,49,31,115, - 0,226,52,79,57,158,31,147,194,72,25,26,49,70,149,64, - 241,193,24,146,49,102,200,148,33,83,164,140,42,52,97,142, - 140,49,66,166,72,25,50,101,200,16,38,34,76,136,97,161, - 8,141,249,152,3,227,52,79,57,158,31,247,166,68,169,33, - 68,70,149,40,243,225,24,146,49,102,200,148,33,83,164,140, - 42,52,97,142,140,49,66,166,72,25,50,101,200,16,38,34, - 76,136,97,161,8,141,249,152,3,228,50,79,57,158,31,231, - 102,140,153,49,102,198,124,168,134,100,140,25,50,101,200,20, - 41,163,10,77,152,35,99,140,144,41,82,134,76,25,50,132, - 137,8,19,98,88,40,66,99,62,230,0,229,53,79,57,158, - 31,147,179,42,201,16,20,37,144,12,73,181,38,27,146,49, - 102,200,148,33,83,164,140,42,52,97,142,140,49,66,166,72, - 25,50,101,200,16,38,34,76,136,97,161,8,141,249,152,3, - 230,52,86,57,172,31,255,97,19,133,100,152,152,50,100,138, - 148,33,83,134,72,89,233,128,157,9,227,100,76,19,50,76, - 202,172,41,115,98,12,169,34,131,132,4,26,82,108,220,161, - 82,31,143,0,231,40,79,57,158,31,191,86,104,134,152,33, - 83,164,12,25,35,68,154,214,134,13,10,50,70,72,13,49, - 7,34,17,139,38,141,218,52,97,147,202,0,232,40,79,57, - 158,31,123,210,150,211,62,164,66,35,198,72,153,34,102,134, - 156,25,7,106,72,83,109,216,160,32,99,132,212,16,115,32, - 18,125,76,2,233,42,79,57,158,31,163,194,102,205,18,166, - 62,184,66,35,198,72,153,34,102,134,156,25,7,106,72,83, - 109,216,160,32,99,132,212,16,115,32,18,125,76,2,234,46, - 79,57,158,31,147,194,72,25,26,49,70,149,64,241,225,20, - 26,49,70,202,20,49,51,228,204,56,80,67,154,106,195,6, - 5,25,35,164,134,152,3,145,232,99,18,0,235,43,79,57, - 158,31,231,102,140,153,49,102,198,124,176,133,70,140,145,50, - 69,204,12,57,51,14,212,144,166,218,176,65,65,198,8,169, - 33,230,64,36,250,152,4,236,19,73,57,146,31,9,57,11, - 105,87,72,153,253,31,185,143,4,0,237,21,73,57,146,31, - 29,49,83,166,136,81,92,72,153,253,31,185,143,4,0,238, - 24,74,57,148,31,49,57,84,108,140,152,32,102,80,96,41, - 117,246,127,229,62,82,0,239,20,73,57,146,31,205,25,110, - 204,7,32,164,204,254,143,220,71,2,0,240,52,81,57,162, - 31,243,241,214,152,116,32,18,169,3,161,100,204,155,117,72, - 6,29,41,84,198,76,145,67,99,208,140,65,51,6,205,24, - 52,99,208,144,57,82,198,172,34,104,134,44,250,56,1,241, - 52,80,57,160,31,135,167,132,169,33,69,70,153,40,243,33, - 201,32,82,225,74,13,34,84,134,140,25,50,102,200,152,33, - 99,134,140,25,50,102,200,152,33,99,134,140,25,50,102,196, - 251,216,4,242,45,80,57,160,31,187,226,214,211,62,48,82, - 50,230,72,89,102,136,156,25,131,70,12,26,49,104,196,160, - 17,131,102,204,17,50,102,202,20,57,51,68,209,199,50,0, - 243,47,80,57,160,31,227,210,134,13,147,166,62,68,82,50, - 230,72,89,102,136,156,25,131,70,12,26,49,104,196,160,17, - 131,102,204,17,50,102,202,20,57,51,68,209,199,50,0,244, - 51,80,57,160,31,211,210,104,89,26,49,71,140,152,64,241, - 65,145,146,49,71,202,50,67,228,204,24,52,98,208,136,65, - 35,6,141,24,52,99,142,144,49,83,166,200,153,33,138,62, - 150,1,245,50,80,57,160,31,135,167,132,169,33,69,70,153, - 40,243,129,145,146,49,71,202,50,67,228,204,24,52,98,208, - 136,65,35,6,141,24,52,99,142,144,49,83,166,200,153,33, - 138,62,150,1,246,48,80,57,160,31,119,103,204,153,49,103, - 198,124,216,164,100,204,145,178,204,16,57,51,6,141,24,52, - 98,208,136,65,35,6,205,152,35,100,204,148,41,114,102,136, - 162,143,101,0,247,28,83,57,166,31,127,71,32,61,130,242, - 81,57,112,64,198,129,3,242,17,22,72,143,160,124,156,4, - 248,55,81,57,162,31,159,151,23,79,20,133,72,50,6,9, - 33,51,36,194,20,33,18,134,12,137,177,72,140,53,100,172, - 17,100,198,8,33,43,68,145,50,33,200,24,34,130,102,72, - 50,37,47,158,124,52,1,249,47,81,57,162,31,243,242,22, - 212,62,164,34,85,198,76,25,51,101,204,148,49,83,198,76, - 25,51,101,204,148,49,83,198,76,25,51,101,10,27,101,46, - 84,41,33,31,243,0,250,49,81,57,162,31,71,196,77,155, - 38,78,125,112,69,170,140,153,50,102,202,152,41,99,166,140, - 153,50,102,202,152,41,99,166,140,153,50,102,202,20,54,202, - 92,168,82,66,62,230,1,251,53,81,57,162,31,39,196,17, - 51,53,98,144,24,57,129,226,195,41,82,101,204,148,49,83, - 198,76,25,51,101,204,148,49,83,198,76,25,51,101,204,148, - 49,83,166,176,81,230,66,149,18,242,49,15,252,50,81,57, - 162,31,47,204,24,52,99,208,140,249,144,139,84,25,51,101, - 204,148,49,83,198,76,25,51,101,204,148,49,83,198,76,25, - 51,101,204,148,41,108,148,185,80,165,132,124,204,3,253,50, - 81,57,162,31,103,196,77,155,38,78,125,96,71,104,208,145, - 50,71,10,153,56,83,228,16,17,52,36,210,12,81,35,98, - 141,8,86,140,220,56,121,234,197,147,23,172,86,181,97,0, - 254,49,81,57,162,31,235,194,202,237,39,234,76,56,83,162, - 10,149,101,136,204,25,50,103,200,156,33,115,134,204,25,50, - 71,202,152,41,84,196,212,144,51,161,208,184,61,118,32,18, - 0,255,52,81,57,162,31,79,204,24,52,99,208,140,249,144, - 143,208,160,35,101,142,20,50,113,166,200,33,34,104,72,164, - 25,162,70,196,26,17,172,24,185,113,242,228,5,140,39,47, - 88,173,106,179,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_hn[563] UCG_FONT_SECTION("ucg_font_timR24_hn") = { - 18,1,4,3,5,5,1,3,6,17,26,0,253,23,249,23, - 251,0,0,0,0,32,8,72,15,250,248,127,13,42,32,81, - 79,124,226,228,162,50,170,40,36,200,38,36,70,73,39,36, - 198,40,36,168,100,148,138,147,203,227,255,71,0,43,41,83, - 207,252,248,19,121,16,121,16,121,16,121,16,121,16,121,16, - 209,131,3,153,131,3,81,121,16,121,16,121,16,121,16,121, - 16,121,16,121,60,5,44,14,72,15,250,248,175,164,136,168, - 230,194,18,1,45,14,75,207,250,248,175,14,98,14,226,241, - 59,0,46,13,72,15,250,248,175,164,136,168,228,129,1,47, - 28,74,143,138,234,4,229,230,4,213,9,170,155,19,148,155, - 19,84,39,168,110,78,80,78,80,16,0,48,50,80,15,108, - 164,35,115,67,99,170,198,134,198,134,4,101,6,71,6,71, - 6,71,6,71,6,71,6,71,6,71,6,71,6,71,6,133, - 198,134,198,166,196,196,134,230,70,70,233,177,4,49,18,80, - 15,140,210,179,165,18,211,251,255,199,149,7,242,152,1,50, - 36,80,15,92,150,7,113,35,85,98,68,113,52,130,51,145, - 211,171,165,167,149,75,235,97,144,160,204,65,205,65,205,129, - 61,102,0,51,34,80,15,108,149,7,113,66,84,98,83,113, - 211,211,226,210,170,43,15,130,171,151,107,61,45,53,37,70, - 50,120,143,37,0,52,38,80,15,172,210,139,137,35,100,37, - 68,69,68,99,36,101,4,133,4,163,228,164,196,148,197,73, - 29,156,28,156,28,220,138,235,61,118,0,53,34,80,15,92, - 7,98,7,114,7,129,225,226,225,166,7,129,7,178,198,212, - 212,203,117,45,46,53,37,70,50,104,143,45,0,54,41,80, - 15,172,164,195,179,140,23,19,79,143,144,81,28,21,209,204, - 205,204,145,12,142,12,142,12,142,12,206,204,205,204,73,45, - 155,17,173,199,16,0,55,32,80,15,60,7,53,7,54,130, - 50,146,50,145,211,226,170,197,85,79,139,75,79,139,171,22, - 87,61,45,143,45,0,56,47,80,15,92,150,51,99,83,67, - 115,66,115,66,115,66,99,67,84,98,37,130,182,46,37,202, - 102,170,164,136,198,104,228,104,4,103,4,103,230,134,196,166, - 134,6,239,177,3,57,42,80,15,108,164,50,115,82,203,134, - 228,102,6,71,6,71,6,71,6,71,6,71,232,102,230,102, - 168,136,42,204,42,166,135,167,135,183,165,164,199,26,0,58, - 18,73,79,250,120,32,70,69,38,143,83,49,42,50,121,20, - 0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_hr[3829] UCG_FONT_SECTION("ucg_font_timR24_hr") = { - 95,1,5,3,6,6,1,4,7,34,32,254,249,23,249,23, - 251,4,180,10,187,32,9,8,56,144,31,127,8,0,33,21, - 11,56,150,90,16,29,30,146,164,255,62,0,65,116,8,201, - 71,20,0,34,25,14,56,156,126,198,148,25,83,102,76,153, - 49,38,74,156,40,113,162,196,199,127,16,0,35,65,17,56, - 162,31,144,16,73,66,36,9,145,36,68,146,16,73,66,36, - 9,145,36,68,202,129,3,33,14,28,136,34,68,146,16,73, - 66,36,9,145,114,224,64,136,3,7,162,8,145,36,68,146, - 16,73,66,36,9,145,36,68,146,16,249,184,0,36,64,16, - 56,160,40,94,52,67,19,66,140,17,17,99,136,140,32,106, - 68,9,34,35,74,144,17,161,40,196,170,229,88,91,17,72, - 133,24,21,99,82,140,25,81,130,200,136,18,68,134,144,24, - 107,196,144,50,34,132,160,99,241,210,71,9,0,37,88,27, - 56,182,31,58,165,96,19,164,208,154,97,34,214,148,40,178, - 166,4,145,53,38,72,176,49,49,132,77,145,17,77,76,12, - 105,82,100,132,147,18,67,8,29,17,66,130,76,144,67,68, - 198,12,105,50,166,68,11,50,37,152,140,49,193,130,140,137, - 37,100,138,172,40,98,98,73,81,43,140,148,88,114,68,8, - 139,68,31,95,2,38,68,26,56,180,31,129,162,50,68,10, - 153,40,69,224,20,129,83,4,14,145,72,67,228,8,153,54, - 78,209,153,85,71,212,4,50,161,102,16,145,52,101,72,40, - 49,36,36,205,49,53,136,214,36,82,116,172,4,161,34,226, - 64,148,3,67,12,217,161,143,15,39,13,6,56,140,109,198, - 70,162,100,31,183,0,40,24,11,56,150,94,144,134,6,9, - 90,72,208,254,75,146,6,77,146,52,73,148,118,1,41,24, - 11,56,150,87,148,150,38,73,26,52,73,210,160,253,67,130, - 22,18,52,72,231,1,42,36,17,56,162,31,148,56,114,162, - 100,168,66,65,2,153,9,18,70,145,154,32,97,12,5,9, - 84,100,40,37,142,156,124,252,147,0,43,22,19,56,166,31, - 175,72,212,167,14,28,144,113,224,128,40,137,250,62,158,1, - 44,16,8,56,144,31,15,74,33,66,101,78,152,244,161,0, - 45,14,11,56,150,31,207,30,136,113,32,62,94,0,46,14, - 8,56,144,31,15,74,33,66,69,62,112,0,47,33,10,56, - 148,92,144,28,65,114,230,8,82,71,144,58,115,4,201,153, - 35,72,29,65,234,204,17,36,71,144,124,136,0,48,58,16, - 56,160,31,14,169,17,115,134,140,81,101,204,144,49,67,4, - 201,24,52,98,208,136,65,35,6,141,24,52,98,208,136,65, - 35,6,141,24,52,98,144,144,49,67,198,76,17,35,102,200, - 156,17,163,232,99,25,0,49,21,16,56,160,31,146,180,89, - 165,36,76,219,255,63,86,233,128,124,204,2,50,41,16,56, - 160,31,140,165,3,113,70,84,17,67,36,14,13,65,51,34, - 77,91,77,218,52,229,164,233,161,32,130,100,28,168,113,160, - 198,1,251,152,5,51,39,16,56,160,31,78,165,3,113,132, - 80,17,51,37,206,180,105,226,164,169,86,233,64,176,106,203, - 105,109,154,148,41,98,72,12,186,143,101,0,52,44,16,56, - 160,31,150,180,197,136,69,144,37,65,148,8,81,49,36,201, - 16,36,68,80,20,57,82,196,40,19,71,202,129,19,7,78, - 28,184,37,78,239,99,23,0,53,39,16,56,160,31,204,1, - 49,7,228,28,8,20,78,92,56,83,7,2,29,144,101,140, - 26,181,229,116,77,156,148,41,98,72,12,178,143,109,0,54, - 47,16,56,160,31,22,169,97,179,24,91,140,216,180,17,100, - 40,28,41,66,99,206,140,57,36,6,141,24,52,98,208,136, - 65,51,230,204,152,35,101,153,25,162,234,99,24,0,55,37, - 16,56,160,31,200,129,26,7,108,8,146,33,73,70,164,105, - 226,84,19,167,218,52,113,210,166,137,83,77,156,106,211,228, - 99,27,0,56,54,16,56,160,31,140,165,25,99,166,12,153, - 35,100,142,144,57,66,198,12,161,34,166,132,32,91,46,73, - 40,51,163,138,20,34,99,104,200,161,33,104,134,160,25,115, - 134,136,153,50,100,208,125,236,2,57,48,16,56,160,31,14, - 41,25,115,164,44,51,68,206,140,65,35,6,141,24,52,98, - 208,136,65,35,232,204,152,51,131,10,145,10,102,42,76,27, - 54,109,216,182,40,209,199,58,0,58,19,9,56,146,31,3, - 98,168,144,145,143,144,24,42,100,228,163,2,59,22,9,56, - 146,31,3,98,168,144,145,143,144,24,42,100,6,197,73,31, - 20,0,60,21,19,56,166,31,151,3,142,43,214,215,232,17, - 236,7,71,198,199,45,0,61,25,19,56,166,31,63,118,224, - 128,140,3,7,228,99,229,192,1,25,7,14,200,199,151,1, - 62,21,19,56,166,31,183,66,14,236,7,233,81,43,214,231, - 6,198,199,101,0,63,40,14,56,156,31,68,157,17,83,164, - 12,145,50,100,202,140,41,67,164,140,154,53,75,214,44,197, - 130,9,139,22,31,148,44,82,180,228,99,11,0,64,92,31, - 56,190,31,181,3,50,171,16,36,37,141,154,172,129,146,70, - 10,26,41,103,16,13,85,230,84,136,48,67,202,156,25,69, - 162,140,153,50,37,200,152,85,130,140,25,35,38,200,152,41, - 99,130,76,25,51,69,200,148,49,83,162,108,69,202,86,226, - 12,25,66,68,206,148,9,75,8,26,67,164,212,116,233,171, - 19,147,87,134,228,1,250,40,1,65,55,24,56,176,31,184, - 88,169,83,137,210,52,41,97,100,136,137,50,6,6,153,39, - 132,156,148,113,97,166,137,33,38,103,214,129,83,130,40,137, - 154,36,138,142,44,58,194,168,12,35,98,232,64,124,60,7, - 66,63,22,56,172,31,220,129,3,145,170,20,26,68,103,210, - 156,73,100,70,141,25,53,102,18,153,73,115,6,209,25,83, - 232,64,169,57,132,38,145,25,53,102,20,149,89,83,102,77, - 25,69,101,212,152,73,84,202,20,57,112,64,62,30,1,67, - 45,22,56,172,31,234,1,25,113,168,152,153,68,101,214,144, - 105,66,166,201,152,23,99,94,8,146,252,230,162,51,199,69, - 25,38,102,148,32,42,180,14,200,199,35,0,68,62,24,56, - 176,31,228,129,3,177,202,144,154,180,212,160,89,115,102,205, - 25,54,102,216,152,97,84,134,81,25,70,101,24,149,97,84, - 134,81,25,70,101,216,152,97,99,102,205,153,53,103,212,160, - 73,131,202,208,57,112,32,62,94,5,69,55,20,56,168,31, - 212,129,3,68,234,80,25,37,101,86,148,89,81,38,110,41, - 206,164,56,131,228,28,176,51,72,206,164,56,147,226,76,92, - 44,200,176,32,179,132,140,18,82,135,196,129,3,244,113,17, - 0,70,45,18,56,164,31,204,129,3,51,202,16,153,36,100, - 84,144,81,65,230,109,40,204,160,48,115,196,28,40,51,71, - 204,160,48,131,194,204,219,115,181,14,200,199,41,0,71,56, - 24,56,176,31,242,1,17,146,136,28,154,68,103,214,152,105, - 98,166,73,153,23,101,40,79,29,8,65,172,6,181,33,212, - 166,76,155,50,109,204,176,49,195,230,204,26,52,106,18,25, - 98,7,230,227,77,0,72,67,24,56,176,31,228,1,33,7, - 132,20,170,51,106,208,168,65,163,6,141,26,52,106,208,168, - 65,163,6,141,26,52,106,208,129,3,130,70,13,26,53,104, - 212,160,81,131,70,13,26,53,104,212,160,81,131,70,205,41, - 84,228,128,144,3,242,241,28,0,73,19,11,56,150,247,128, - 144,58,131,246,255,223,41,114,64,62,130,0,74,22,13,56, - 154,254,128,152,74,163,246,255,71,132,172,33,101,196,152,250, - 24,1,75,63,24,56,176,31,228,129,25,7,162,20,34,52, - 73,212,32,89,115,132,141,145,54,69,220,16,121,51,4,142, - 144,248,64,192,3,242,72,144,27,66,109,10,177,49,180,230, - 144,26,68,105,18,161,81,100,42,213,56,48,227,192,124,188, - 6,76,30,20,56,168,31,212,1,105,5,39,238,255,199,130, - 12,11,50,75,200,40,33,117,72,28,56,64,31,23,1,77, - 97,30,56,188,31,188,189,35,229,234,80,43,84,172,80,177, - 8,131,34,204,146,48,40,2,41,9,131,66,76,18,49,40, - 4,33,17,131,66,16,138,49,40,6,25,25,131,98,144,145, - 49,40,200,20,33,131,130,16,17,50,40,202,144,40,131,162, - 144,144,50,40,10,137,48,131,194,80,8,51,40,140,153,65, - 113,232,12,138,67,103,29,57,69,174,72,57,32,31,95,6, - 78,73,24,56,176,31,100,169,35,180,230,208,10,84,42,80, - 169,64,17,40,5,10,65,40,9,66,105,208,9,20,132,76, - 160,32,85,2,69,161,18,40,12,145,64,113,104,4,138,83, - 34,80,32,18,129,34,81,8,20,170,80,44,66,177,8,5, - 155,51,76,202,173,248,120,17,0,79,61,24,56,176,31,242, - 129,112,68,104,13,154,52,106,206,176,49,195,166,140,27,50, - 110,6,57,18,228,72,144,35,65,142,4,57,18,228,72,144, - 163,49,110,200,184,41,195,198,12,155,51,106,210,160,89,68, - 200,29,136,143,87,1,80,45,18,56,164,31,204,1,59,68, - 202,140,161,50,103,202,28,34,131,134,12,26,50,104,200,28, - 34,115,166,140,161,50,164,204,1,73,243,246,115,181,14,200, - 199,41,0,81,64,24,56,176,31,242,129,112,68,104,13,154, - 52,106,206,176,49,195,166,140,27,50,110,6,57,18,228,72, - 144,35,65,142,4,57,18,228,72,144,163,49,110,200,184,41, - 195,198,12,155,51,106,210,160,89,68,200,29,8,89,180,171, - 101,43,3,82,56,22,56,172,31,220,1,91,68,74,141,161, - 52,135,208,28,66,251,29,66,115,38,77,33,117,96,216,8, - 106,51,136,13,161,53,132,214,20,82,99,40,141,41,52,135, - 208,32,50,133,104,28,16,99,31,231,1,83,47,18,56,164, - 31,150,137,56,67,200,172,50,72,202,164,40,147,132,144,107, - 206,218,177,107,230,154,163,17,107,70,172,25,162,102,76,146, - 50,103,74,13,50,34,238,227,14,0,84,37,20,56,168,31, - 212,129,3,21,136,12,161,32,102,140,4,49,99,36,196,153, - 19,33,206,156,72,19,247,255,193,106,7,228,227,42,0,85, - 62,24,56,176,31,228,1,49,71,74,205,25,22,104,88,160, - 97,129,134,5,26,22,104,88,160,97,129,134,5,26,22,104, - 88,160,97,129,134,5,26,22,104,88,160,97,129,134,5,34, - 37,105,84,40,66,178,138,140,59,16,31,175,2,86,55,23, - 56,174,31,224,129,56,39,106,77,161,37,135,84,32,74,146, - 38,73,34,20,138,142,172,57,178,200,68,155,34,141,136,52, - 34,241,102,200,35,33,112,68,196,9,34,75,210,36,58,84, - 108,124,60,8,87,88,32,56,192,31,141,3,33,14,72,57, - 81,166,16,21,58,163,228,204,161,36,135,12,33,65,116,6, - 73,154,67,71,18,25,50,178,198,84,145,69,196,138,44,34, - 18,134,72,27,18,130,134,52,18,34,104,72,35,33,99,132, - 188,9,66,40,200,155,32,101,130,60,43,21,201,84,164,51, - 114,208,76,65,51,37,5,13,21,31,191,8,88,59,24,56, - 176,31,228,129,33,7,130,24,162,83,104,18,33,89,100,132, - 81,17,71,67,32,9,129,20,68,22,101,180,164,4,130,34, - 8,202,32,39,164,152,24,90,115,72,9,42,36,138,206,168, - 34,103,14,200,199,115,0,89,42,24,56,176,31,228,129,49, - 70,76,141,161,37,136,146,164,58,178,232,68,163,34,141,136, - 60,26,2,41,72,180,89,116,234,254,104,197,3,242,241,40, - 0,90,48,20,56,168,31,216,129,3,51,38,209,16,69,68, - 20,145,80,84,34,17,164,199,32,61,6,233,17,164,199,32, - 169,32,180,98,208,146,65,75,4,169,17,7,14,208,199,69, - 0,91,16,11,56,150,249,8,157,65,251,255,255,33,58,119, - 1,92,34,15,56,158,94,218,52,105,211,164,77,147,54,77, - 218,52,105,211,164,77,147,54,77,218,52,105,211,164,77,147, - 143,57,0,93,15,11,56,150,247,14,161,253,255,255,29,34, - 151,1,94,36,16,56,160,31,206,180,97,181,36,136,146,33, - 73,134,32,41,114,164,136,153,50,69,142,144,57,51,36,201, - 144,36,31,127,26,0,95,14,17,56,162,31,255,191,117,224, - 3,246,97,0,96,12,11,56,150,87,210,82,218,199,223,4, - 97,42,15,56,158,31,231,13,201,24,51,100,202,144,41,82, - 70,21,154,48,71,198,24,33,83,164,12,153,50,100,8,19, - 17,38,196,176,80,132,198,124,204,1,98,45,16,56,160,31, - 136,172,106,251,137,50,19,174,208,40,50,102,200,24,26,115, - 102,204,153,49,103,198,156,25,115,102,204,17,50,102,200,24, - 41,52,6,221,199,48,0,99,33,15,56,158,31,15,20,154, - 33,102,200,20,41,67,198,8,145,166,181,97,131,130,140,17, - 82,67,204,129,64,245,49,9,100,47,16,56,160,31,154,172, - 106,251,78,133,49,50,170,72,33,50,102,136,156,25,115,102, - 204,153,49,103,198,156,25,115,102,144,25,50,133,8,141,42, - 23,170,144,144,143,89,0,101,36,15,56,158,31,15,20,26, - 49,70,202,20,49,51,228,204,56,80,67,154,106,195,6,5, - 25,35,164,134,152,3,145,232,99,18,0,102,26,12,56,152, - 190,140,136,33,50,134,168,49,105,51,7,166,76,218,255,80, - 149,3,242,81,6,103,51,16,56,160,31,79,89,146,97,68, - 74,141,49,82,198,72,25,35,101,140,152,33,115,70,76,42, - 37,77,26,177,3,115,14,144,57,64,67,146,8,81,34,36, - 141,32,51,228,192,32,51,0,104,45,16,56,160,31,136,172, - 106,251,137,50,19,174,212,32,66,101,200,152,33,99,134,140, - 25,50,102,200,152,33,99,134,140,25,50,102,200,152,33,99, - 70,188,143,77,0,105,17,9,56,146,117,204,250,64,135,148, - 217,255,145,251,72,0,106,22,9,56,146,119,204,250,80,133, - 148,217,255,159,17,33,67,196,4,33,68,0,107,41,16,56, - 160,31,136,172,106,251,141,27,67,198,12,145,51,67,208,8, - 73,166,106,153,154,48,105,196,160,25,115,102,144,25,66,101, - 10,137,247,177,9,108,15,9,56,146,86,72,153,253,255,31, - 185,143,4,0,109,48,26,56,180,31,127,79,6,21,42,21, - 78,156,169,97,131,10,43,203,172,50,102,149,49,171,140,89, - 101,204,42,99,86,25,179,202,152,85,198,172,50,102,141,19, - 239,227,113,0,110,42,16,56,160,31,15,201,32,82,225,10, - 17,34,99,134,140,25,50,102,200,152,33,99,134,140,25,50, - 102,200,152,33,99,134,140,25,50,102,196,251,216,4,111,40, - 16,56,160,31,111,145,146,49,71,202,50,67,228,204,24,52, - 98,208,136,65,35,6,141,24,52,99,142,144,49,83,166,200, - 153,33,138,62,150,1,112,47,17,56,162,31,79,138,32,83, - 225,12,141,42,99,166,140,33,50,103,200,156,33,115,134,204, - 25,50,103,200,28,41,99,166,80,17,83,98,206,4,74,227, - 246,216,129,72,0,113,45,17,56,162,31,143,154,136,51,131, - 140,152,41,99,166,200,25,50,103,200,156,33,115,134,204,25, - 50,103,8,153,41,83,216,40,115,97,78,137,113,251,214,129, - 8,0,114,21,11,56,150,31,171,34,68,84,160,113,32,6, - 157,65,251,103,238,35,9,115,38,13,56,154,31,151,42,68, - 145,49,68,138,16,49,65,166,4,33,85,201,82,41,26,97, - 102,196,145,33,70,198,16,33,17,236,99,2,0,116,23,9, - 56,146,31,118,160,56,98,134,28,136,49,102,255,27,33,140, - 204,71,4,0,117,43,17,56,162,31,239,21,169,50,102,202, - 152,41,99,166,140,153,50,102,202,152,41,99,166,140,153,50, - 102,202,152,41,83,216,136,48,230,66,149,26,242,177,14,118, - 38,17,56,162,31,15,222,168,65,71,202,156,48,84,228,76, - 145,51,37,210,12,73,51,98,77,144,53,33,88,53,106,243, - 228,197,199,13,0,119,55,24,56,176,31,63,108,225,6,145, - 41,99,164,44,35,102,138,152,56,83,134,8,146,50,36,210, - 12,34,145,102,68,24,33,74,132,18,177,38,196,168,85,131, - 218,148,105,83,198,73,145,23,39,62,94,5,120,39,17,56, - 162,31,15,154,40,51,68,16,9,81,35,98,81,8,70,110, - 28,177,98,17,72,137,160,20,100,144,148,49,98,136,16,177, - 143,113,0,121,44,17,56,162,31,15,30,161,65,71,202,28, - 41,100,226,76,145,67,68,208,144,72,51,68,141,136,53,34, - 88,49,114,227,228,201,11,24,79,94,176,90,213,102,1,122, - 35,15,56,158,31,199,15,16,145,66,36,204,148,40,164,104, - 205,162,181,22,173,49,65,230,196,160,19,99,142,136,3,245, - 49,7,123,24,16,56,160,31,18,173,97,211,246,95,19,54, - 79,220,180,253,57,113,227,232,67,1,124,13,7,56,142,80, - 138,254,255,191,15,21,0,125,22,16,56,160,31,10,185,213, - 246,159,147,55,76,218,254,53,105,179,232,67,2,126,22,18, - 56,164,31,127,167,142,140,3,65,70,12,57,16,67,78,125, - 252,29,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 191/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_tf[7356] UCG_FONT_SECTION("ucg_font_timR24_tf") = { - 191,0,4,3,5,5,4,6,7,34,37,254,249,23,249,23, - 251,3,211,9,142,32,6,0,96,136,4,33,18,228,46,184, - 12,137,131,3,11,17,253,167,18,7,17,18,0,34,16,233, - 40,236,132,25,111,38,162,66,162,66,162,34,0,35,55,240, - 34,24,45,33,65,33,65,33,65,33,65,33,65,33,65,33, - 65,33,161,131,131,136,131,131,32,133,66,130,66,130,66,66, - 7,7,17,7,7,65,10,133,4,133,4,133,4,133,4,133, - 4,133,164,0,36,54,141,107,7,181,224,80,171,137,144,25, - 145,152,9,153,32,9,153,168,8,153,168,136,145,56,138,192, - 66,151,13,35,232,66,230,98,198,98,168,130,166,130,136,98, - 108,98,68,70,66,164,46,131,147,1,37,76,247,42,184,37, - 202,192,9,41,186,25,147,184,169,40,185,169,32,185,177,160, - 192,177,24,193,41,153,72,177,24,73,41,153,80,169,24,33, - 26,17,161,160,9,25,34,153,25,73,153,169,200,160,169,64, - 153,177,192,160,177,56,161,41,185,40,177,56,41,117,97,82, - 113,74,4,35,137,0,38,64,247,42,168,197,122,16,25,121, - 0,161,113,41,233,41,233,41,233,33,113,26,121,128,17,121, - 8,155,59,186,193,58,185,9,178,184,25,34,177,169,161,56, - 49,18,177,57,187,65,194,73,58,58,171,8,42,145,131,144, - 131,33,43,59,26,0,39,11,3,229,107,132,131,138,144,44, - 0,40,22,136,235,182,52,41,173,166,164,86,73,237,63,19, - 155,26,19,27,147,211,0,41,23,136,231,182,4,57,205,198, - 196,166,198,196,166,246,175,164,86,73,77,233,12,0,42,29, - 172,169,26,45,73,74,41,25,25,11,9,138,9,137,41,170, - 9,137,9,10,9,27,85,146,148,82,0,43,15,16,102,56, - 61,113,125,119,240,1,157,184,190,3,44,13,228,104,135,12, - 137,131,136,153,144,36,0,45,8,72,228,185,132,7,2,46, - 11,132,40,136,12,137,131,8,9,0,47,28,74,99,151,68, - 117,130,114,115,130,234,4,213,205,9,202,205,9,170,19,84, - 55,39,40,39,40,8,48,34,238,38,8,45,194,145,169,161, - 33,49,153,177,145,177,17,65,137,65,255,67,145,177,145,177, - 25,49,161,85,35,131,84,0,49,17,233,50,8,37,177,161, - 26,137,177,253,255,171,146,3,1,50,36,239,34,8,45,195, - 131,176,145,34,49,154,56,18,193,145,200,225,197,194,195,170, - 133,245,48,70,80,228,160,228,160,228,192,4,0,51,33,236, - 42,8,165,170,131,24,33,10,177,137,184,201,73,81,73,149, - 85,7,129,149,75,181,156,148,152,18,33,25,58,2,52,33, - 238,38,8,77,217,165,164,17,146,18,130,34,130,49,114,50, - 98,66,98,81,26,137,9,197,201,28,252,165,176,222,0,53, - 33,237,38,8,165,3,153,3,161,131,168,88,217,88,187,131, - 168,3,65,75,82,210,181,58,149,21,153,146,33,153,50,3, - 54,35,238,38,8,77,194,209,73,166,75,73,103,71,136,40, - 78,138,40,230,38,230,14,61,156,152,155,152,147,153,26,154, - 17,44,2,55,31,238,38,8,149,131,138,3,11,65,9,73, - 137,200,89,97,181,194,106,103,133,101,103,133,213,10,171,157, - 149,3,56,42,237,42,8,29,179,153,85,19,115,18,115,18, - 115,18,99,19,84,50,37,82,134,206,36,106,102,74,164,40, - 198,236,12,11,237,38,196,70,134,166,110,0,57,34,238,38, - 8,45,66,153,41,169,153,177,17,185,137,65,31,222,77,204, - 77,80,145,84,24,85,204,142,206,142,110,73,71,9,58,16, - 228,41,152,12,137,131,8,121,4,18,7,17,18,0,59,18, - 68,106,151,12,137,131,8,121,4,18,7,17,51,33,73,0, - 60,18,80,38,56,125,128,232,217,202,62,37,166,238,215,243, - 0,1,61,13,48,37,57,133,31,208,227,213,193,7,4,62, - 18,80,42,56,133,120,128,233,126,77,76,90,217,183,211,241, - 0,63,33,235,42,232,156,162,145,17,169,9,169,137,41,171, - 9,169,185,193,65,193,65,149,145,146,161,241,72,4,233,8, - 165,0,64,86,155,235,246,221,3,121,128,42,98,82,73,106, - 185,121,8,169,121,24,161,121,24,153,65,26,21,115,21,17, - 51,18,115,51,69,17,99,83,83,100,171,200,198,196,200,166, - 198,168,198,166,170,198,166,34,166,86,73,76,173,138,25,26, - 34,146,153,154,88,34,52,70,84,54,15,42,15,58,15,58, - 15,74,44,91,70,126,64,7,65,55,246,38,136,85,121,40, - 121,160,121,32,122,24,122,16,123,8,137,121,136,144,121,0, - 153,241,160,105,33,98,169,225,176,89,49,82,185,201,131,67, - 65,58,209,57,81,42,89,42,97,154,97,18,195,131,0,66, - 54,244,38,104,133,7,113,85,101,131,84,147,83,147,68,163, - 67,163,67,147,68,147,83,131,84,99,101,7,133,115,100,147, - 68,163,67,163,52,179,51,179,51,163,52,163,67,147,52,101, - 37,7,7,66,0,67,55,244,38,104,189,3,153,40,42,163, - 73,154,217,145,105,145,105,137,121,128,136,121,128,122,8,122, - 8,122,8,122,8,122,8,122,8,122,144,121,144,121,152,121, - 144,241,152,97,161,81,49,42,202,3,33,0,68,54,246,38, - 136,133,7,145,101,132,147,115,163,99,179,83,179,83,195,67, - 195,67,195,52,195,52,195,52,195,52,195,52,195,52,195,52, - 195,67,195,67,179,83,179,83,163,99,147,99,101,84,7,7, - 113,0,69,54,243,38,72,133,7,52,117,68,163,66,179,65, - 179,65,243,16,243,16,243,16,147,97,147,97,131,98,7,102, - 131,98,147,97,147,97,243,16,243,16,195,49,195,49,179,50, - 163,50,117,20,7,7,20,0,70,38,241,38,40,133,7,35, - 101,52,147,50,163,49,163,49,227,27,70,13,70,205,73,29, - 84,205,73,13,70,13,70,141,239,117,233,129,32,0,71,55, - 246,38,136,189,3,17,57,162,179,73,170,217,161,105,161,105, - 153,121,128,152,121,24,122,24,122,24,122,24,210,131,226,10, - 234,17,234,153,233,153,233,161,225,161,225,169,217,177,209,57, - 50,210,131,41,0,72,57,246,38,136,133,3,161,3,145,194, - 170,209,177,209,177,209,177,209,177,209,177,209,177,209,177,209, - 177,209,177,131,3,177,209,177,209,177,209,177,209,177,209,177, - 209,177,209,177,209,177,209,169,194,146,3,161,3,1,73,16, - 233,38,184,132,3,145,170,177,253,255,87,37,7,2,74,21, - 236,38,216,156,3,169,194,201,253,255,141,208,204,140,208,200, - 84,25,0,75,59,247,38,136,133,131,153,131,160,66,186,73, - 201,65,209,57,217,49,225,41,233,33,241,25,121,128,17,121, - 136,123,136,131,120,128,3,113,18,234,33,226,41,218,49,210, - 57,202,65,194,73,186,81,170,202,146,131,153,131,1,76,54, - 243,38,72,133,3,225,122,128,121,136,121,136,121,136,121,136, - 121,136,121,136,121,136,121,136,121,136,121,136,121,136,121,136, - 121,136,121,136,121,136,225,152,225,152,89,153,81,153,58,138, - 131,3,10,0,77,86,252,38,232,5,123,128,147,242,42,234, - 178,226,178,226,136,177,136,89,137,177,8,82,137,177,144,73, - 145,177,16,66,145,177,16,194,152,177,24,50,153,177,24,50, - 153,177,160,41,161,177,32,34,161,177,168,161,168,177,40,18, - 169,177,40,146,176,177,48,138,176,177,48,179,177,56,186,177, - 56,186,169,57,185,146,43,169,3,1,78,64,246,38,136,133, - 210,19,218,41,218,176,210,176,210,176,8,202,176,16,194,176, - 16,194,176,24,186,176,32,178,68,85,97,81,84,97,97,68, - 97,113,52,97,113,37,97,129,36,97,145,20,97,161,101,177, - 100,177,100,193,83,195,50,183,49,0,79,53,246,38,136,189, - 131,96,34,202,193,185,209,169,225,161,225,153,241,145,241,9, - 242,131,240,131,240,131,240,131,240,131,240,131,112,138,241,145, - 241,153,225,161,225,169,209,185,193,73,34,226,131,56,0,80, - 39,241,38,40,133,3,51,162,170,49,162,185,161,57,154,193, - 153,193,153,193,153,57,154,185,161,49,162,161,170,3,193,241, - 253,186,244,64,16,0,81,64,182,167,134,189,131,96,34,202, - 193,185,209,169,225,161,225,153,241,145,241,9,242,131,240,131, - 240,131,240,131,240,131,240,131,112,138,241,145,241,153,225,161, - 225,169,209,185,193,73,34,226,131,120,136,122,152,122,152,122, - 152,122,160,122,168,2,82,52,245,38,104,133,3,83,162,202, - 49,194,57,186,57,186,193,185,193,185,193,185,57,186,133,83, - 148,7,179,35,196,51,180,67,164,67,164,83,148,99,132,99, - 117,115,116,131,84,133,36,7,98,6,83,36,239,38,40,45, - 147,160,33,154,177,145,65,145,201,144,73,9,218,182,166,151, - 167,182,221,210,150,90,138,204,141,212,208,136,220,0,84,51, - 243,38,72,133,15,132,134,204,198,200,214,205,201,205,5,206, - 67,204,67,204,67,204,67,204,67,204,67,204,67,204,67,204, - 67,204,67,204,67,204,67,204,67,204,67,204,3,20,31,72, - 1,85,54,246,38,136,133,3,177,147,210,169,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,176,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,48,82,185,209,64, - 66,201,162,225,131,56,0,86,56,246,38,120,133,131,184,139, - 218,33,90,49,210,56,74,193,73,65,194,72,58,209,57,81, - 178,224,41,97,34,97,162,240,25,113,18,121,128,145,120,136, - 9,121,144,122,16,122,24,122,160,121,32,121,176,80,0,87, - 82,255,38,8,134,131,144,3,169,139,178,66,34,186,81,177, - 57,74,49,134,114,116,131,130,115,116,130,100,100,162,99,85, - 162,68,86,162,68,18,67,194,67,33,52,194,36,34,52,194, - 36,50,35,226,19,66,20,226,19,82,19,226,86,245,16,100, - 245,16,116,243,32,131,243,48,130,243,48,146,241,64,161,161, - 0,88,56,246,38,136,133,131,161,131,16,67,170,194,57,66, - 73,50,81,42,97,26,113,18,113,10,121,136,122,24,122,24, - 122,152,122,8,9,114,17,114,25,98,161,82,49,202,57,66, - 193,50,81,170,209,146,179,3,1,89,55,246,38,136,133,131, - 49,19,211,33,90,49,74,185,58,73,186,88,42,89,34,105, - 26,113,10,121,0,123,144,122,152,121,160,121,160,121,160,121, - 160,121,160,121,160,121,160,121,160,121,152,122,128,3,49,0, - 90,46,243,38,72,149,131,131,145,73,18,81,26,81,154,80, - 162,72,122,0,114,246,0,228,236,1,200,233,1,200,217,3, - 144,198,208,134,208,138,208,74,144,78,28,28,80,0,91,15, - 135,239,182,132,3,154,161,253,255,255,136,230,0,92,29,237, - 26,152,4,217,89,217,89,217,89,217,89,217,89,217,89,217, - 89,217,89,217,89,217,89,217,89,1,93,14,135,231,182,132, - 27,162,253,255,255,205,1,1,94,26,173,165,10,173,209,201, - 66,9,57,25,49,25,41,69,82,50,83,35,114,18,115,149, - 148,2,95,8,81,224,22,133,31,24,96,9,199,100,188,4, - 169,101,26,97,36,237,37,248,28,51,153,161,53,67,51,82, - 131,101,19,83,50,67,66,51,82,35,83,35,67,36,36,17, - 19,17,22,37,52,19,0,98,39,239,34,8,29,209,226,253, - 164,106,226,136,166,102,108,102,140,100,110,100,110,100,110,100, - 110,100,110,100,78,102,108,102,76,136,102,238,8,0,99,28, - 236,37,248,164,170,25,153,161,17,169,137,49,9,81,77,39, - 7,35,198,36,106,100,14,162,138,0,100,40,239,38,8,93, - 209,226,125,86,49,37,83,36,69,51,54,35,55,50,55,50, - 55,50,55,50,55,50,55,66,54,51,69,67,83,116,81,68, - 34,3,101,28,236,37,248,164,170,145,25,169,17,177,186,131, - 131,81,165,147,131,17,99,18,53,50,7,97,68,0,102,23, - 236,34,184,180,50,145,33,153,33,53,147,155,29,76,77,238, - 127,88,117,32,3,103,41,206,102,6,37,59,25,19,169,138, - 49,153,49,153,49,153,49,161,85,35,115,133,178,178,164,7, - 83,7,68,7,20,146,164,148,103,35,7,99,86,0,104,38, - 240,34,8,29,217,234,253,164,108,226,170,134,136,106,104,108, - 104,108,104,108,104,108,104,108,104,108,104,108,104,108,104,108, - 104,108,228,1,105,14,231,38,152,148,161,245,40,71,138,246, - 127,114,106,20,200,95,150,172,237,177,144,169,218,255,95,73, - 200,72,76,200,208,0,107,35,240,34,8,29,217,234,253,230, - 102,104,108,72,110,70,112,68,210,180,214,116,98,114,100,112, - 102,110,134,108,136,106,138,228,1,108,12,231,38,152,28,145, - 162,253,255,159,28,109,40,249,33,168,29,25,42,162,138,147, - 171,26,27,34,42,170,161,177,69,99,139,198,22,141,45,26, - 91,52,182,104,108,209,216,162,177,69,99,75,62,110,35,240, - 33,8,29,25,162,138,43,34,162,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,177,161,177,161,177,145,7, - 111,28,238,37,8,45,66,153,41,169,153,177,17,185,137,65, - 31,78,204,137,140,205,76,73,205,8,82,1,112,41,207,98, - 22,29,17,162,138,35,154,154,177,153,49,146,185,145,185,145, - 185,145,185,145,185,145,57,153,177,25,42,161,146,169,9,186, - 225,61,61,136,3,113,39,207,102,22,37,147,168,25,34,177, - 153,177,25,185,145,185,145,185,145,185,145,185,145,185,17,178, - 153,41,26,154,162,139,169,146,225,125,121,16,114,18,234,37, - 184,28,17,137,10,146,131,16,178,185,253,171,27,0,115,28, - 234,37,216,148,138,16,153,9,41,9,177,136,169,8,186,50, - 179,186,50,58,178,34,137,8,19,0,116,19,105,34,152,164, - 192,56,177,161,131,152,177,253,111,66,140,102,0,117,38,240, - 33,24,133,162,162,177,161,177,161,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,41,34,154,136,169,139,162, - 26,17,0,118,32,239,37,24,133,155,10,58,153,185,32,42, - 169,41,169,169,184,25,185,153,200,9,201,137,208,90,218,105, - 233,56,0,119,48,245,37,136,5,139,27,138,169,49,145,169, - 49,153,41,177,160,169,33,41,169,161,176,25,162,176,153,136, - 17,57,17,37,129,19,49,133,53,164,83,163,83,179,82,194, - 113,97,0,120,32,238,37,24,5,147,154,33,41,18,185,145, - 64,138,72,218,89,202,202,8,58,17,178,160,41,169,25,49, - 10,34,3,121,39,207,102,22,133,35,10,58,153,57,25,178, - 168,41,41,34,177,161,184,25,193,145,200,145,208,82,226,97, - 105,233,240,104,233,208,202,218,81,0,122,29,237,37,248,140, - 3,18,41,146,176,153,40,66,202,73,202,149,148,99,33,115, - 17,116,17,115,7,23,0,123,20,136,243,6,37,154,161,169, - 253,87,66,115,98,83,251,51,177,49,2,124,8,226,42,120, - 132,127,64,125,19,136,243,6,5,178,85,251,207,228,134,164, - 246,175,164,102,136,0,126,16,144,228,41,149,58,137,131,32, - 163,131,8,185,18,0,160,6,0,96,136,4,161,18,196,110, - 182,12,137,131,8,81,17,253,23,7,7,18,18,0,162,43, - 236,42,23,205,216,208,216,184,170,153,145,153,136,9,161,8, - 163,16,34,69,81,66,81,35,82,35,113,19,81,17,69,34, - 7,66,87,117,161,162,177,145,0,163,36,239,38,24,189,202, - 17,57,161,49,161,169,33,177,225,29,30,16,29,16,18,239, - 88,90,46,194,140,230,64,66,228,64,134,13,0,164,34,48, - 226,24,5,25,155,131,3,146,54,100,36,131,19,163,166,197, - 140,75,77,39,6,71,200,104,74,74,14,14,104,108,4,165, - 38,241,34,24,133,35,11,194,153,65,33,186,176,49,49,170, - 192,33,65,154,208,17,81,138,224,98,202,3,203,241,149,7, - 150,227,59,190,2,166,11,226,42,120,132,7,164,7,7,4, - 167,46,140,235,22,29,43,153,25,161,25,161,153,25,169,73, - 206,142,100,72,164,40,196,38,228,236,36,198,36,168,68,104, - 132,206,40,89,78,201,44,146,25,146,153,145,178,1,168,9, - 105,164,188,132,25,55,3,169,61,246,38,152,69,243,131,209, - 193,57,97,41,113,25,121,8,17,177,27,9,169,153,33,162, - 41,33,34,185,32,154,97,154,97,154,97,154,97,26,90,137, - 160,177,24,17,33,18,33,17,177,34,229,82,194,114,131,147, - 7,212,135,0,170,27,169,161,154,20,162,144,17,25,17,25, - 41,26,17,53,34,50,34,19,21,20,242,64,7,17,0,171, - 25,173,101,24,181,168,40,33,61,154,217,171,153,169,153,41, - 33,49,33,49,33,177,168,0,172,10,48,37,41,133,31,144, - 235,7,173,8,72,228,185,132,7,2,174,69,246,38,152,197, - 235,131,209,193,57,97,41,113,161,152,131,40,17,41,153,25, - 9,49,33,33,50,33,33,50,33,33,50,25,41,178,58,50, - 137,49,50,17,49,50,145,41,137,48,25,169,16,41,153,25, - 153,152,26,138,32,113,41,97,185,193,209,131,113,67,0,175, - 8,74,160,188,132,7,6,176,18,74,101,219,28,42,27,33, - 9,49,206,36,132,100,172,104,0,177,19,144,38,56,61,113, - 125,119,240,1,157,184,126,15,120,240,1,1,178,19,201,97, - 170,20,162,144,145,160,57,101,99,218,101,118,32,113,2,179, - 22,201,97,170,148,154,152,137,40,57,101,66,132,115,115,114, - 84,53,34,38,0,180,12,199,108,188,44,161,153,25,33,85, - 0,181,43,208,98,22,133,162,162,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,177,161,177,161,41,34,154, - 162,131,136,146,136,18,169,240,233,157,71,3,182,65,173,167, - 246,172,131,24,154,160,154,24,155,24,155,144,155,144,155,144, - 155,144,155,24,155,24,155,160,154,40,154,176,153,192,152,192, - 152,192,152,192,152,192,152,192,152,192,152,192,152,192,152,192, - 152,192,152,192,152,192,152,192,152,192,152,16,0,183,11,132, - 232,137,12,137,131,8,9,0,184,14,230,104,182,148,32,33, - 162,33,153,131,8,0,185,11,198,105,170,20,17,34,253,79, - 12,186,19,169,161,170,148,26,21,66,85,92,21,73,200,200, - 212,67,29,8,187,24,173,105,8,133,168,48,33,49,33,49, - 33,169,153,169,153,169,153,61,210,87,201,0,188,62,246,42, - 152,21,105,25,106,41,97,49,217,49,89,57,81,65,81,65, - 73,133,147,130,82,65,114,82,66,114,66,67,98,82,35,54, - 82,180,66,18,162,82,33,146,67,49,146,66,50,130,66,10, - 101,14,168,100,197,132,197,132,69,0,189,57,247,38,152,21, - 97,41,98,57,89,65,209,65,81,73,165,146,162,130,178,114, - 179,114,50,84,98,50,33,67,98,34,65,51,82,146,18,38, - 147,42,7,69,5,39,117,26,42,25,42,25,22,35,121,16, - 36,121,2,190,66,248,34,152,149,98,161,152,89,153,40,81, - 149,163,146,162,146,130,164,178,115,210,83,227,82,82,145,66, - 82,34,82,66,66,35,51,66,82,51,70,82,212,66,18,194, - 82,33,178,67,49,178,66,50,162,66,74,101,14,232,100,5, - 133,5,133,69,0,191,32,203,102,230,44,65,58,66,121,176, - 208,72,201,72,65,193,65,193,117,83,18,83,86,19,83,18, - 83,34,139,106,0,192,67,214,39,136,45,121,168,121,168,121, - 48,121,48,121,48,121,196,242,80,242,64,243,64,244,48,244, - 32,246,16,18,243,16,33,243,0,50,227,65,211,66,196,82, - 195,97,179,98,164,114,147,7,135,130,116,162,115,162,84,178, - 84,194,52,195,36,134,7,1,193,68,214,39,136,125,0,121, - 160,121,152,121,24,121,32,121,32,121,196,242,80,242,64,243, - 64,244,48,244,32,246,16,18,243,16,33,243,0,50,227,65, - 211,66,196,82,195,97,179,98,164,114,147,7,135,130,116,162, - 115,162,84,178,84,194,52,195,36,134,7,1,194,68,214,39, - 136,85,121,32,122,16,123,128,145,105,49,225,192,120,132,242, - 80,242,64,243,64,244,48,244,32,246,16,18,243,16,33,243, - 0,50,227,65,211,66,196,82,195,97,179,98,164,114,147,7, - 135,130,116,162,115,162,84,178,84,194,52,195,36,134,7,1, - 195,64,150,39,136,197,169,96,19,89,17,227,168,121,148,242, - 80,242,64,243,64,244,48,244,32,246,16,18,243,16,33,243, - 0,50,227,65,211,66,196,82,195,97,179,98,164,114,147,7, - 135,130,116,162,115,162,84,178,84,194,52,195,36,134,7,1, - 196,62,150,39,136,189,153,233,153,233,153,121,28,200,67,201, - 3,205,3,209,195,208,131,216,67,72,204,67,132,204,3,200, - 140,7,77,11,17,75,13,135,205,138,145,202,77,30,28,10, - 210,137,206,137,82,201,82,9,211,12,147,24,30,4,197,70, - 214,39,136,205,121,152,122,8,25,121,128,168,120,0,25,121, - 136,122,152,121,196,242,80,242,64,244,48,244,32,246,16,18, - 243,16,33,243,0,50,227,65,211,66,196,82,195,97,179,98, - 164,114,147,7,135,130,116,162,115,162,84,178,84,194,52,195, - 36,134,7,1,198,75,252,38,232,197,131,131,98,51,226,74, - 89,137,209,88,137,209,80,145,121,48,145,121,176,152,193,88, - 153,193,88,153,57,81,161,177,81,161,131,74,169,177,73,169, - 57,193,3,194,64,177,193,56,185,121,8,185,217,24,193,217, - 24,193,81,17,201,73,25,193,50,138,155,131,131,9,0,199, - 67,212,103,102,189,3,153,40,42,163,73,154,217,145,105,145, - 105,137,121,128,136,121,128,122,8,122,8,122,8,122,8,122, - 8,122,8,122,144,121,144,121,152,121,144,241,152,97,161,81, - 49,42,202,3,233,120,24,121,24,122,152,121,24,121,144,241, - 66,0,200,67,211,39,72,53,121,144,121,144,121,24,121,24, - 121,24,121,208,131,3,154,58,162,81,161,217,160,217,160,121, - 136,121,136,121,136,201,176,201,176,65,177,3,179,65,177,201, - 176,201,176,121,136,121,136,225,152,225,152,89,153,81,153,58, - 138,131,3,10,0,201,67,211,39,72,109,121,136,121,128,121, - 0,121,8,121,8,121,232,131,3,154,58,162,81,161,217,160, - 217,160,121,136,121,136,121,136,201,176,201,176,65,177,3,179, - 65,177,201,176,201,176,121,136,121,136,225,152,225,152,89,153, - 81,153,58,138,131,3,10,0,202,66,211,39,72,85,121,8, - 114,227,145,81,49,201,192,120,184,131,3,154,58,162,81,161, - 217,160,217,160,121,136,121,136,121,136,201,176,201,176,65,177, - 3,179,65,177,201,176,201,176,121,136,121,136,225,152,225,152, - 89,153,81,153,58,138,131,3,10,0,203,62,147,39,72,181, - 153,209,153,209,153,121,196,7,7,52,117,68,163,66,179,65, - 179,65,243,16,243,16,243,16,147,97,147,97,131,98,7,102, - 131,98,147,97,147,97,243,16,243,16,195,49,195,49,179,50, - 163,50,117,20,7,7,20,0,204,19,201,39,184,12,185,133, - 154,30,136,84,141,237,255,191,42,57,16,205,21,201,39,184, - 60,177,169,41,49,229,7,34,85,99,251,255,175,74,14,4, - 206,25,202,39,184,36,57,42,155,145,9,177,193,208,3,153, - 178,185,253,255,103,53,7,18,0,207,20,137,39,184,132,25, - 55,243,48,7,34,85,99,251,255,175,74,14,4,208,54,246, - 38,136,133,7,145,101,132,147,115,163,99,179,83,179,83,195, - 67,195,67,195,52,195,52,195,7,135,7,135,52,195,52,195, - 52,195,67,195,67,179,83,179,83,163,99,147,99,101,84,7, - 7,113,0,209,73,182,39,136,197,169,96,19,89,17,227,168, - 121,204,74,79,104,167,104,195,74,195,74,195,34,40,195,66, - 8,195,66,8,195,98,232,194,130,200,18,85,133,69,81,133, - 133,17,133,197,209,132,197,149,132,5,146,132,69,82,132,133, - 150,197,146,197,146,5,79,13,203,220,198,0,210,65,214,39, - 136,53,121,168,121,168,121,48,121,48,121,48,121,132,7,193, - 68,148,131,115,163,83,195,67,195,51,227,35,227,19,228,7, - 225,7,225,7,225,7,225,7,225,7,225,20,227,35,227,51, - 195,67,195,83,163,115,131,147,68,196,7,113,0,211,66,214, - 39,136,125,0,121,160,121,152,121,24,121,32,121,32,121,148, - 7,193,68,148,131,115,163,83,195,67,195,51,227,35,227,19, - 228,7,225,7,225,7,225,7,225,7,225,7,225,20,227,35, - 227,51,195,67,195,83,163,115,131,147,68,196,7,113,0,212, - 66,214,39,136,85,121,32,122,16,123,128,145,105,49,225,192, - 120,84,7,193,68,148,131,115,163,83,195,67,195,51,227,35, - 227,19,228,7,225,7,225,7,225,7,225,7,225,7,225,20, - 227,35,227,51,195,67,195,83,163,115,131,147,68,196,7,113, - 0,213,62,150,39,136,197,169,96,19,89,17,227,168,121,100, - 7,193,68,148,131,115,163,83,195,67,195,51,227,35,227,19, - 228,7,225,7,225,7,225,7,225,7,225,7,225,20,227,35, - 227,51,195,67,195,83,163,115,131,147,68,196,7,113,0,214, - 60,150,39,136,189,153,233,153,233,153,121,140,15,130,137,40, - 7,231,70,167,134,135,134,103,198,71,198,39,200,15,194,15, - 194,15,194,15,194,15,194,15,194,41,198,71,198,103,134,135, - 134,167,70,231,6,39,137,136,15,226,0,215,35,16,38,56, - 141,224,136,209,137,193,153,177,169,161,185,145,73,91,98,90, - 203,145,185,161,169,177,153,193,137,209,137,224,8,0,216,77, - 118,167,135,125,160,120,40,201,131,16,65,162,194,117,147,84, - 147,18,67,147,33,51,147,50,35,131,66,19,132,81,7,113, - 82,7,97,98,7,81,114,7,81,129,7,65,130,7,65,145, - 20,51,146,35,35,162,51,19,161,67,165,83,163,99,132,99, - 18,68,116,65,7,129,242,80,241,80,0,217,66,214,39,136, - 69,121,168,121,168,121,48,121,48,121,48,121,240,3,177,147, - 210,169,225,176,225,176,225,176,225,176,225,176,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,176,225,176,225,176, - 89,49,82,185,209,64,66,201,162,225,131,56,0,218,67,214, - 39,136,125,0,121,160,121,152,121,24,121,32,121,32,121,36, - 7,98,39,165,83,195,97,195,97,195,97,195,97,195,97,195, - 97,195,97,195,97,195,97,195,97,195,97,195,97,195,97,195, - 97,195,97,179,98,164,114,163,129,132,146,69,195,7,113,0, - 219,67,214,39,136,93,121,32,122,16,123,128,145,105,49,225, - 192,120,224,3,177,147,210,169,225,176,225,176,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,176,225,176,225,176, - 225,176,225,176,225,176,89,49,82,185,209,64,66,201,162,225, - 131,56,0,220,61,150,39,136,189,153,233,153,233,153,121,172, - 14,196,78,74,167,134,195,134,195,134,195,134,195,134,195,134, - 195,134,195,134,195,134,195,134,195,134,195,134,195,134,195,134, - 195,134,195,102,197,72,229,70,3,9,37,139,134,15,226,0, - 221,68,214,39,136,125,8,121,160,121,152,121,24,121,32,121, - 32,121,20,7,99,38,166,67,180,98,148,114,117,146,116,177, - 84,178,68,210,52,226,20,242,0,246,32,245,48,243,64,243, - 64,243,64,243,64,243,64,243,64,243,64,243,64,243,48,245, - 0,7,98,0,222,50,242,38,56,133,3,217,242,121,128,121, - 128,121,128,3,186,169,170,57,162,193,161,65,154,201,153,201, - 153,201,153,65,154,193,161,57,162,169,170,3,186,121,128,121, - 128,241,218,3,73,0,223,54,239,38,24,173,74,153,49,169, - 41,169,161,169,161,169,161,169,161,169,161,41,169,33,177,145, - 185,33,162,177,153,49,146,185,145,185,145,185,145,185,145,185, - 145,9,33,153,137,145,153,137,17,145,54,0,224,40,237,38, - 248,28,217,197,218,35,49,147,25,90,51,52,35,53,88,54, - 49,37,51,36,52,35,53,50,53,50,68,66,18,49,17,97, - 81,66,51,1,225,42,237,38,248,68,209,201,73,81,245,232, - 204,100,134,214,12,205,72,13,150,77,76,201,12,9,205,72, - 141,76,141,12,145,144,68,76,68,88,148,208,76,0,226,46, - 237,38,248,44,81,66,179,145,33,49,153,192,120,20,102,50, - 67,107,134,102,164,6,203,38,166,100,134,132,102,164,70,166, - 70,134,72,72,34,38,34,44,74,104,38,0,227,45,173,38, - 248,156,169,152,26,17,153,154,168,121,36,102,50,67,107,134, - 102,164,6,203,38,166,100,134,132,102,164,70,166,70,134,72, - 72,34,38,34,44,74,104,38,0,228,43,173,38,248,148,153, - 161,153,161,153,121,228,102,50,67,107,134,102,164,6,203,38, - 166,100,134,132,102,164,70,166,70,134,72,72,34,38,34,44, - 74,104,38,0,229,47,237,38,248,172,201,58,25,177,168,48, - 25,185,202,121,48,51,153,161,53,67,51,82,131,101,19,83, - 50,67,66,51,82,35,83,35,67,36,36,17,19,17,22,37, - 52,19,0,230,41,243,37,104,29,147,42,25,147,69,83,34, - 67,83,19,82,203,14,140,38,102,101,70,133,38,165,6,167, - 230,136,170,76,36,104,68,108,142,168,106,0,231,35,204,102, - 246,164,170,25,153,161,17,169,137,49,9,81,77,39,7,35, - 198,36,106,100,14,194,40,67,69,73,71,37,199,138,0,232, - 32,236,38,248,20,209,181,218,163,168,26,153,145,26,17,171, - 59,56,24,85,58,57,24,49,38,81,35,115,16,70,4,233, - 34,236,38,248,60,201,193,65,73,245,200,170,70,102,164,70, - 196,234,14,14,70,149,78,14,70,140,73,212,200,28,132,17, - 1,234,38,236,38,248,44,73,58,171,145,25,49,145,192,120, - 240,170,145,25,169,17,177,186,131,131,81,165,147,131,17,99, - 18,53,50,7,97,68,0,235,32,172,38,248,148,153,189,71, - 91,53,50,35,53,34,86,119,112,48,170,116,114,48,98,76, - 162,70,230,32,140,8,0,236,16,231,38,152,4,169,101,218, - 131,136,20,237,255,228,0,237,17,231,38,152,44,161,153,25, - 33,245,112,34,69,251,63,57,238,21,234,34,152,36,57,42, - 155,145,9,177,193,120,72,169,186,253,95,157,0,239,16,169, - 34,152,132,25,55,243,40,132,202,246,127,116,1,240,38,238, - 38,24,157,224,53,99,7,97,116,7,113,50,195,131,87,50, - 68,82,36,99,35,114,135,62,156,152,19,25,155,153,146,154, - 17,164,2,241,44,176,34,8,165,169,176,26,41,153,178,168, - 121,164,50,68,21,87,53,68,84,67,99,67,99,67,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,35,15,242, - 33,238,38,8,29,225,213,218,163,35,148,153,146,154,25,27, - 145,155,24,244,225,196,156,200,216,204,148,212,140,32,21,0, - 243,34,238,38,8,69,217,209,81,89,245,136,9,101,166,164, - 102,198,70,228,38,6,125,56,49,39,50,54,51,37,53,35, - 72,5,244,38,238,38,8,53,89,74,187,145,41,49,161,192, - 120,84,132,50,83,82,51,99,35,114,19,131,62,156,152,19, - 25,155,153,146,154,17,164,2,245,36,174,38,8,157,169,160, - 26,53,69,81,243,232,8,101,166,164,102,198,70,228,38,6, - 125,56,49,39,50,54,51,37,53,35,72,5,246,35,174,38, - 8,149,153,169,153,169,153,121,172,8,101,166,164,102,198,70, - 228,38,6,125,56,49,39,50,54,51,37,53,35,72,5,247, - 21,48,38,56,61,105,98,106,121,76,15,62,160,199,173,52, - 49,181,28,0,248,46,174,102,23,93,225,96,57,138,48,153, - 41,33,154,161,136,17,33,137,69,49,70,49,54,50,54,65, - 38,66,19,19,81,34,19,65,51,68,82,51,98,118,194,193, - 178,0,249,46,240,34,24,37,241,245,0,242,0,242,0,242, - 232,138,138,198,134,198,134,198,134,198,134,198,134,198,134,198, - 134,198,134,198,134,198,134,166,136,104,170,46,138,74,100,0, - 250,43,240,34,24,77,233,225,97,105,245,136,139,138,198,134, - 198,134,198,134,198,134,198,134,198,134,198,134,198,134,198,134, - 198,134,166,136,104,170,46,138,74,100,0,251,47,240,34,24, - 61,105,90,203,145,57,49,177,192,120,84,69,69,99,67,99, - 67,99,67,99,67,99,67,99,67,99,67,99,67,99,67,99, - 67,83,68,52,85,23,69,37,50,0,252,43,176,34,24,157, - 117,51,115,51,243,216,21,21,141,13,141,13,141,13,141,13, - 141,13,141,13,141,13,141,13,141,13,141,13,77,17,209,84, - 93,20,149,200,0,253,44,207,99,22,93,225,217,89,97,245, - 232,142,40,232,100,230,100,200,162,166,164,136,196,134,226,102, - 4,71,34,71,66,75,137,135,165,85,71,75,135,86,214,142, - 2,254,44,207,99,22,29,209,226,253,164,106,226,168,164,134, - 106,102,140,100,110,100,110,100,110,100,110,100,110,100,78,102, - 108,134,74,168,70,106,162,108,120,79,15,226,0,255,45,143, - 103,22,157,101,51,99,51,243,216,28,81,208,201,204,201,144, - 69,77,73,17,137,13,197,205,8,142,68,142,132,150,18,15, - 75,75,135,71,75,135,86,214,142,2,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 18/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_tn[476] UCG_FONT_SECTION("ucg_font_timR24_tn") = { - 18,0,4,3,5,5,4,5,6,17,26,0,253,23,249,23, - 251,0,0,0,0,32,6,0,96,68,1,42,29,172,169,142, - 75,146,82,74,70,198,66,130,98,66,98,138,106,66,98,130, - 66,194,70,149,36,165,20,0,43,15,16,102,156,79,92,223, - 29,124,64,39,174,239,0,44,13,228,104,67,67,226,32,98, - 38,36,9,0,45,8,72,228,93,225,129,0,46,11,132,40, - 68,67,226,32,66,2,0,47,28,74,99,75,81,157,160,220, - 156,160,58,65,117,115,130,114,115,130,234,4,213,205,9,202, - 9,10,2,48,34,238,38,132,139,112,100,106,104,72,76,102, - 108,100,108,68,80,98,208,255,80,100,108,100,108,70,76,104, - 213,200,32,21,0,49,17,233,50,132,73,108,168,70,98,108, - 255,255,170,228,64,0,50,35,239,34,132,203,240,32,108,164, - 72,140,38,142,68,112,36,114,120,177,240,176,106,97,61,140, - 17,20,57,40,57,40,57,48,1,51,33,236,42,132,169,234, - 32,70,136,66,108,34,110,114,82,84,82,101,213,65,96,229, - 82,45,39,37,166,68,72,134,142,0,52,33,238,38,132,83, - 118,41,105,132,164,132,160,136,96,140,156,140,152,144,88,148, - 70,98,66,113,50,7,127,41,172,55,0,53,33,237,38,132, - 233,64,230,64,232,32,42,86,54,214,238,32,234,64,208,146, - 148,116,173,78,101,69,166,100,72,166,204,0,54,35,238,38, - 132,147,112,116,146,233,82,210,217,17,34,138,147,34,138,185, - 137,185,67,15,39,230,38,230,100,166,134,102,4,139,0,55, - 31,238,38,132,229,160,226,192,66,80,66,82,34,114,86,88, - 173,176,218,89,97,217,89,97,181,194,106,103,229,0,56,42, - 237,42,132,199,108,102,213,196,156,196,156,196,156,196,216,4, - 149,76,137,148,161,51,137,154,153,18,41,138,49,59,195,66, - 187,9,177,145,161,169,27,0,57,34,238,38,132,139,80,102, - 74,106,102,108,68,110,98,208,135,119,19,115,19,84,36,21, - 70,21,179,163,179,163,91,210,81,2,58,16,228,41,76,67, - 226,32,66,30,129,196,65,132,4,0,0,0}; -/* - Fontname: Adobe-Times-Medium-R-Normal--34-240-100-100-P-170-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Glyphs: 95/913 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_timR24_tr[3352] UCG_FONT_SECTION("ucg_font_timR24_tr") = { - 95,0,4,3,5,5,4,6,7,34,32,254,249,23,249,23, - 251,3,211,9,142,32,6,0,96,136,4,33,18,228,46,184, - 12,137,131,3,11,17,253,167,18,7,17,18,0,34,16,233, - 40,236,132,25,111,38,162,66,162,66,162,34,0,35,55,240, - 34,24,45,33,65,33,65,33,65,33,65,33,65,33,65,33, - 65,33,161,131,131,136,131,131,32,133,66,130,66,130,66,66, - 7,7,17,7,7,65,10,133,4,133,4,133,4,133,4,133, - 4,133,164,0,36,54,141,107,7,181,224,80,171,137,144,25, - 145,152,9,153,32,9,153,168,8,153,168,136,145,56,138,192, - 66,151,13,35,232,66,230,98,198,98,168,130,166,130,136,98, - 108,98,68,70,66,164,46,131,147,1,37,76,247,42,184,37, - 202,192,9,41,186,25,147,184,169,40,185,169,32,185,177,160, - 192,177,24,193,41,153,72,177,24,73,41,153,80,169,24,33, - 26,17,161,160,9,25,34,153,25,73,153,169,200,160,169,64, - 153,177,192,160,177,56,161,41,185,40,177,56,41,117,97,82, - 113,74,4,35,137,0,38,64,247,42,168,197,122,16,25,121, - 0,161,113,41,233,41,233,41,233,33,113,26,121,128,17,121, - 8,155,59,186,193,58,185,9,178,184,25,34,177,169,161,56, - 49,18,177,57,187,65,194,73,58,58,171,8,42,145,131,144, - 131,33,43,59,26,0,39,11,3,229,107,132,131,138,144,44, - 0,40,22,136,235,182,52,41,173,166,164,86,73,237,63,19, - 155,26,19,27,147,211,0,41,23,136,231,182,4,57,205,198, - 196,166,198,196,166,246,175,164,86,73,77,233,12,0,42,29, - 172,169,26,45,73,74,41,25,25,11,9,138,9,137,41,170, - 9,137,9,10,9,27,85,146,148,82,0,43,15,16,102,56, - 61,113,125,119,240,1,157,184,190,3,44,13,228,104,135,12, - 137,131,136,153,144,36,0,45,8,72,228,185,132,7,2,46, - 11,132,40,136,12,137,131,8,9,0,47,28,74,99,151,68, - 117,130,114,115,130,234,4,213,205,9,202,205,9,170,19,84, - 55,39,40,39,40,8,48,34,238,38,8,45,194,145,169,161, - 33,49,153,177,145,177,17,65,137,65,255,67,145,177,145,177, - 25,49,161,85,35,131,84,0,49,17,233,50,8,37,177,161, - 26,137,177,253,255,171,146,3,1,50,36,239,34,8,45,195, - 131,176,145,34,49,154,56,18,193,145,200,225,197,194,195,170, - 133,245,48,70,80,228,160,228,160,228,192,4,0,51,33,236, - 42,8,165,170,131,24,33,10,177,137,184,201,73,81,73,149, - 85,7,129,149,75,181,156,148,152,18,33,25,58,2,52,33, - 238,38,8,77,217,165,164,17,146,18,130,34,130,49,114,50, - 98,66,98,81,26,137,9,197,201,28,252,165,176,222,0,53, - 33,237,38,8,165,3,153,3,161,131,168,88,217,88,187,131, - 168,3,65,75,82,210,181,58,149,21,153,146,33,153,50,3, - 54,35,238,38,8,77,194,209,73,166,75,73,103,71,136,40, - 78,138,40,230,38,230,14,61,156,152,155,152,147,153,26,154, - 17,44,2,55,31,238,38,8,149,131,138,3,11,65,9,73, - 137,200,89,97,181,194,106,103,133,101,103,133,213,10,171,157, - 149,3,56,42,237,42,8,29,179,153,85,19,115,18,115,18, - 115,18,99,19,84,50,37,82,134,206,36,106,102,74,164,40, - 198,236,12,11,237,38,196,70,134,166,110,0,57,34,238,38, - 8,45,66,153,41,169,153,177,17,185,137,65,31,222,77,204, - 77,80,145,84,24,85,204,142,206,142,110,73,71,9,58,16, - 228,41,152,12,137,131,8,121,4,18,7,17,18,0,59,18, - 68,106,151,12,137,131,8,121,4,18,7,17,51,33,73,0, - 60,18,80,38,56,125,128,232,217,202,62,37,166,238,215,243, - 0,1,61,13,48,37,57,133,31,208,227,213,193,7,4,62, - 18,80,42,56,133,120,128,233,126,77,76,90,217,183,211,241, - 0,63,33,235,42,232,156,162,145,17,169,9,169,137,41,171, - 9,169,185,193,65,193,65,149,145,146,161,241,72,4,233,8, - 165,0,64,86,155,235,246,221,3,121,128,42,98,82,73,106, - 185,121,8,169,121,24,161,121,24,153,65,26,21,115,21,17, - 51,18,115,51,69,17,99,83,83,100,171,200,198,196,200,166, - 198,168,198,166,170,198,166,34,166,86,73,76,173,138,25,26, - 34,146,153,154,88,34,52,70,84,54,15,42,15,58,15,58, - 15,74,44,91,70,126,64,7,65,55,246,38,136,85,121,40, - 121,160,121,32,122,24,122,16,123,8,137,121,136,144,121,0, - 153,241,160,105,33,98,169,225,176,89,49,82,185,201,131,67, - 65,58,209,57,81,42,89,42,97,154,97,18,195,131,0,66, - 54,244,38,104,133,7,113,85,101,131,84,147,83,147,68,163, - 67,163,67,147,68,147,83,131,84,99,101,7,133,115,100,147, - 68,163,67,163,52,179,51,179,51,163,52,163,67,147,52,101, - 37,7,7,66,0,67,55,244,38,104,189,3,153,40,42,163, - 73,154,217,145,105,145,105,137,121,128,136,121,128,122,8,122, - 8,122,8,122,8,122,8,122,8,122,144,121,144,121,152,121, - 144,241,152,97,161,81,49,42,202,3,33,0,68,54,246,38, - 136,133,7,145,101,132,147,115,163,99,179,83,179,83,195,67, - 195,67,195,52,195,52,195,52,195,52,195,52,195,52,195,52, - 195,67,195,67,179,83,179,83,163,99,147,99,101,84,7,7, - 113,0,69,54,243,38,72,133,7,52,117,68,163,66,179,65, - 179,65,243,16,243,16,243,16,147,97,147,97,131,98,7,102, - 131,98,147,97,147,97,243,16,243,16,195,49,195,49,179,50, - 163,50,117,20,7,7,20,0,70,38,241,38,40,133,7,35, - 101,52,147,50,163,49,163,49,227,27,70,13,70,205,73,29, - 84,205,73,13,70,13,70,141,239,117,233,129,32,0,71,55, - 246,38,136,189,3,17,57,162,179,73,170,217,161,105,161,105, - 153,121,128,152,121,24,122,24,122,24,122,24,210,131,226,10, - 234,17,234,153,233,153,233,161,225,161,225,169,217,177,209,57, - 50,210,131,41,0,72,57,246,38,136,133,3,161,3,145,194, - 170,209,177,209,177,209,177,209,177,209,177,209,177,209,177,209, - 177,209,177,131,3,177,209,177,209,177,209,177,209,177,209,177, - 209,177,209,177,209,177,209,169,194,146,3,161,3,1,73,16, - 233,38,184,132,3,145,170,177,253,255,87,37,7,2,74,21, - 236,38,216,156,3,169,194,201,253,255,141,208,204,140,208,200, - 84,25,0,75,59,247,38,136,133,131,153,131,160,66,186,73, - 201,65,209,57,217,49,225,41,233,33,241,25,121,128,17,121, - 136,123,136,131,120,128,3,113,18,234,33,226,41,218,49,210, - 57,202,65,194,73,186,81,170,202,146,131,153,131,1,76,54, - 243,38,72,133,3,225,122,128,121,136,121,136,121,136,121,136, - 121,136,121,136,121,136,121,136,121,136,121,136,121,136,121,136, - 121,136,121,136,121,136,225,152,225,152,89,153,81,153,58,138, - 131,3,10,0,77,86,252,38,232,5,123,128,147,242,42,234, - 178,226,178,226,136,177,136,89,137,177,8,82,137,177,144,73, - 145,177,16,66,145,177,16,194,152,177,24,50,153,177,24,50, - 153,177,160,41,161,177,32,34,161,177,168,161,168,177,40,18, - 169,177,40,146,176,177,48,138,176,177,48,179,177,56,186,177, - 56,186,169,57,185,146,43,169,3,1,78,64,246,38,136,133, - 210,19,218,41,218,176,210,176,210,176,8,202,176,16,194,176, - 16,194,176,24,186,176,32,178,68,85,97,81,84,97,97,68, - 97,113,52,97,113,37,97,129,36,97,145,20,97,161,101,177, - 100,177,100,193,83,195,50,183,49,0,79,53,246,38,136,189, - 131,96,34,202,193,185,209,169,225,161,225,153,241,145,241,9, - 242,131,240,131,240,131,240,131,240,131,240,131,112,138,241,145, - 241,153,225,161,225,169,209,185,193,73,34,226,131,56,0,80, - 39,241,38,40,133,3,51,162,170,49,162,185,161,57,154,193, - 153,193,153,193,153,57,154,185,161,49,162,161,170,3,193,241, - 253,186,244,64,16,0,81,64,182,167,134,189,131,96,34,202, - 193,185,209,169,225,161,225,153,241,145,241,9,242,131,240,131, - 240,131,240,131,240,131,240,131,112,138,241,145,241,153,225,161, - 225,169,209,185,193,73,34,226,131,120,136,122,152,122,152,122, - 152,122,160,122,168,2,82,52,245,38,104,133,3,83,162,202, - 49,194,57,186,57,186,193,185,193,185,193,185,57,186,133,83, - 148,7,179,35,196,51,180,67,164,67,164,83,148,99,132,99, - 117,115,116,131,84,133,36,7,98,6,83,36,239,38,40,45, - 147,160,33,154,177,145,65,145,201,144,73,9,218,182,166,151, - 167,182,221,210,150,90,138,204,141,212,208,136,220,0,84,51, - 243,38,72,133,15,132,134,204,198,200,214,205,201,205,5,206, - 67,204,67,204,67,204,67,204,67,204,67,204,67,204,67,204, - 67,204,67,204,67,204,67,204,67,204,67,204,3,20,31,72, - 1,85,54,246,38,136,133,3,177,147,210,169,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,176,225,176,225,176, - 225,176,225,176,225,176,225,176,225,176,225,48,82,185,209,64, - 66,201,162,225,131,56,0,86,56,246,38,120,133,131,184,139, - 218,33,90,49,210,56,74,193,73,65,194,72,58,209,57,81, - 178,224,41,97,34,97,162,240,25,113,18,121,128,145,120,136, - 9,121,144,122,16,122,24,122,160,121,32,121,176,80,0,87, - 82,255,38,8,134,131,144,3,169,139,178,66,34,186,81,177, - 57,74,49,134,114,116,131,130,115,116,130,100,100,162,99,85, - 162,68,86,162,68,18,67,194,67,33,52,194,36,34,52,194, - 36,50,35,226,19,66,20,226,19,82,19,226,86,245,16,100, - 245,16,116,243,32,131,243,48,130,243,48,146,241,64,161,161, - 0,88,56,246,38,136,133,131,161,131,16,67,170,194,57,66, - 73,50,81,42,97,26,113,18,113,10,121,136,122,24,122,24, - 122,152,122,8,9,114,17,114,25,98,161,82,49,202,57,66, - 193,50,81,170,209,146,179,3,1,89,55,246,38,136,133,131, - 49,19,211,33,90,49,74,185,58,73,186,88,42,89,34,105, - 26,113,10,121,0,123,144,122,152,121,160,121,160,121,160,121, - 160,121,160,121,160,121,160,121,160,121,152,122,128,3,49,0, - 90,46,243,38,72,149,131,131,145,73,18,81,26,81,154,80, - 162,72,122,0,114,246,0,228,236,1,200,233,1,200,217,3, - 144,198,208,134,208,138,208,74,144,78,28,28,80,0,91,15, - 135,239,182,132,3,154,161,253,255,255,136,230,0,92,29,237, - 26,152,4,217,89,217,89,217,89,217,89,217,89,217,89,217, - 89,217,89,217,89,217,89,217,89,1,93,14,135,231,182,132, - 27,162,253,255,255,205,1,1,94,26,173,165,10,173,209,201, - 66,9,57,25,49,25,41,69,82,50,83,35,114,18,115,149, - 148,2,95,8,81,224,22,133,31,24,96,9,199,100,188,4, - 169,101,26,97,36,237,37,248,28,51,153,161,53,67,51,82, - 131,101,19,83,50,67,66,51,82,35,83,35,67,36,36,17, - 19,17,22,37,52,19,0,98,39,239,34,8,29,209,226,253, - 164,106,226,136,166,102,108,102,140,100,110,100,110,100,110,100, - 110,100,110,100,78,102,108,102,76,136,102,238,8,0,99,28, - 236,37,248,164,170,25,153,161,17,169,137,49,9,81,77,39, - 7,35,198,36,106,100,14,162,138,0,100,40,239,38,8,93, - 209,226,125,86,49,37,83,36,69,51,54,35,55,50,55,50, - 55,50,55,50,55,50,55,66,54,51,69,67,83,116,81,68, - 34,3,101,28,236,37,248,164,170,145,25,169,17,177,186,131, - 131,81,165,147,131,17,99,18,53,50,7,97,68,0,102,23, - 236,34,184,180,50,145,33,153,33,53,147,155,29,76,77,238, - 127,88,117,32,3,103,41,206,102,6,37,59,25,19,169,138, - 49,153,49,153,49,153,49,161,85,35,115,133,178,178,164,7, - 83,7,68,7,20,146,164,148,103,35,7,99,86,0,104,38, - 240,34,8,29,217,234,253,164,108,226,170,134,136,106,104,108, - 104,108,104,108,104,108,104,108,104,108,104,108,104,108,104,108, - 104,108,228,1,105,14,231,38,152,148,161,245,40,71,138,246, - 127,114,106,20,200,95,150,172,237,177,144,169,218,255,95,73, - 200,72,76,200,208,0,107,35,240,34,8,29,217,234,253,230, - 102,104,108,72,110,70,112,68,210,180,214,116,98,114,100,112, - 102,110,134,108,136,106,138,228,1,108,12,231,38,152,28,145, - 162,253,255,159,28,109,40,249,33,168,29,25,42,162,138,147, - 171,26,27,34,42,170,161,177,69,99,139,198,22,141,45,26, - 91,52,182,104,108,209,216,162,177,69,99,75,62,110,35,240, - 33,8,29,25,162,138,43,34,162,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,177,161,177,161,177,145,7, - 111,28,238,37,8,45,66,153,41,169,153,177,17,185,137,65, - 31,78,204,137,140,205,76,73,205,8,82,1,112,41,207,98, - 22,29,17,162,138,35,154,154,177,153,49,146,185,145,185,145, - 185,145,185,145,185,145,57,153,177,25,42,161,146,169,9,186, - 225,61,61,136,3,113,39,207,102,22,37,147,168,25,34,177, - 153,177,25,185,145,185,145,185,145,185,145,185,145,185,17,178, - 153,41,26,154,162,139,169,146,225,125,121,16,114,18,234,37, - 184,28,17,137,10,146,131,16,178,185,253,171,27,0,115,28, - 234,37,216,148,138,16,153,9,41,9,177,136,169,8,186,50, - 179,186,50,58,178,34,137,8,19,0,116,19,105,34,152,164, - 192,56,177,161,131,152,177,253,111,66,140,102,0,117,38,240, - 33,24,133,162,162,177,161,177,161,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,41,34,154,136,169,139,162, - 26,17,0,118,32,239,37,24,133,155,10,58,153,185,32,42, - 169,41,169,169,184,25,185,153,200,9,201,137,208,90,218,105, - 233,56,0,119,48,245,37,136,5,139,27,138,169,49,145,169, - 49,153,41,177,160,169,33,41,169,161,176,25,162,176,153,136, - 17,57,17,37,129,19,49,133,53,164,83,163,83,179,82,194, - 113,97,0,120,32,238,37,24,5,147,154,33,41,18,185,145, - 64,138,72,218,89,202,202,8,58,17,178,160,41,169,25,49, - 10,34,3,121,39,207,102,22,133,35,10,58,153,57,25,178, - 168,41,41,34,177,161,184,25,193,145,200,145,208,82,226,97, - 105,233,240,104,233,208,202,218,81,0,122,29,237,37,248,140, - 3,18,41,146,176,153,40,66,202,73,202,149,148,99,33,115, - 17,116,17,115,7,23,0,123,20,136,243,6,37,154,161,169, - 253,87,66,115,98,83,251,51,177,49,2,124,8,226,42,120, - 132,127,64,125,19,136,243,6,5,178,85,251,207,228,134,164, - 246,175,164,102,136,0,126,16,144,228,41,149,58,137,131,32, - 163,131,8,185,18,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 176/178 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_hf[2923] UCG_FONT_SECTION("ucg_font_tpssb_hf") = { - 176,1,3,2,4,5,1,3,5,11,17,0,252,9,252,9, - 0,1,228,3,248,32,7,20,131,158,127,5,33,11,20,131, - 158,38,249,44,233,52,0,34,11,23,227,158,139,73,209,249, - 95,0,35,16,23,227,158,63,37,217,160,37,217,160,37,57, - 39,0,36,18,25,35,159,183,65,139,58,15,114,148,70,253, - 54,232,188,1,37,21,26,67,159,103,205,164,35,58,160,35, - 58,162,3,58,34,105,118,158,1,38,22,27,99,159,143,131, - 170,137,154,58,168,154,168,137,154,168,13,225,160,243,21,39, - 9,20,131,158,38,233,124,3,40,12,23,227,158,163,171,184, - 154,237,92,0,41,13,23,227,158,139,108,85,71,85,180,115, - 4,42,15,23,227,158,183,48,169,173,233,150,20,115,222,0, - 43,14,24,3,159,159,100,113,152,134,81,214,249,2,44,9, - 21,163,158,63,75,58,13,45,12,23,227,158,191,12,210,160, - 243,11,0,46,9,20,131,158,31,116,26,0,47,14,24,3, - 159,39,85,86,101,171,172,234,60,1,48,21,23,227,158,203, - 16,89,36,69,82,36,69,82,36,69,146,134,156,19,0,49, - 13,23,227,158,147,184,13,169,111,195,206,5,50,15,23,227, - 158,203,16,89,36,85,244,58,236,92,0,51,16,23,227,158, - 203,16,89,181,89,181,72,210,144,115,2,52,14,23,227,158, - 163,34,41,146,50,172,190,115,1,53,16,23,227,158,195,69, - 85,7,89,181,72,210,144,115,2,54,19,23,227,158,203,16, - 89,212,65,178,72,138,164,72,210,144,115,2,55,11,23,227, - 158,195,85,116,245,206,17,56,20,23,227,158,203,16,89,36, - 105,136,44,146,34,41,146,52,228,156,0,57,18,23,227,158, - 203,16,89,36,69,146,6,213,34,73,67,206,9,58,10,20, - 131,158,39,29,211,105,0,59,11,21,163,158,175,58,44,233, - 52,0,60,16,24,3,159,39,213,59,160,3,58,160,3,58, - 87,0,61,15,24,3,159,191,12,211,176,99,195,52,236,60, - 3,62,16,24,3,159,171,14,232,128,14,232,128,234,157,39, - 0,63,15,24,3,159,243,144,73,178,106,214,9,178,206,3, - 64,25,28,131,159,127,184,198,153,228,18,37,146,18,37,153, - 164,164,57,16,14,67,206,47,0,65,21,23,227,158,203,16, - 89,36,101,88,36,69,82,36,69,82,36,157,11,0,66,20, - 23,227,158,195,32,89,36,101,144,44,146,34,41,146,50,232, - 156,0,67,14,23,227,158,203,16,89,84,159,164,33,231,4, - 68,21,23,227,158,195,32,89,36,69,82,36,69,82,36,69, - 82,6,157,19,0,69,15,23,227,158,195,69,85,7,73,117, - 29,118,46,0,70,13,23,227,158,195,69,85,7,73,245,206, - 21,71,20,23,227,158,203,16,89,84,101,145,20,73,145,20, - 73,26,114,78,0,72,21,23,227,158,131,164,72,138,164,12, - 139,164,72,138,164,72,138,164,115,1,73,9,19,99,30,85, - 252,59,12,74,13,23,227,158,163,234,23,73,26,114,78,0, - 75,19,23,227,158,131,164,72,138,105,200,198,33,83,36,139, - 164,115,1,76,11,23,227,158,131,234,175,195,206,5,77,21, - 25,35,159,167,52,90,166,97,136,186,70,105,148,70,105,148, - 230,60,1,78,21,23,227,158,131,164,44,202,176,40,139,164, - 72,138,164,72,138,164,115,1,79,21,23,227,158,203,16,89, - 36,69,82,36,69,82,36,69,146,134,156,19,0,80,15,23, - 227,158,195,32,89,36,101,144,84,239,92,1,81,22,24,3, - 159,235,32,165,73,154,164,73,154,68,149,168,18,149,6,157, - 51,0,82,20,23,227,158,195,32,89,36,101,144,44,146,34, - 41,146,34,233,92,0,83,18,23,227,158,203,16,89,228,33, - 86,21,73,145,164,33,231,4,84,11,23,227,158,195,77,245, - 119,110,0,85,21,23,227,158,131,164,72,138,164,72,138,164, - 72,138,164,72,210,144,115,2,86,18,24,3,159,163,166,104, - 138,38,41,154,162,41,226,122,231,1,87,28,27,99,159,111, - 57,16,229,64,148,3,153,18,105,74,164,41,145,54,12,225, - 48,132,195,144,243,17,88,19,23,227,158,131,164,72,210,16, - 170,226,16,89,36,69,210,185,0,89,14,23,227,158,131,164, - 72,210,16,170,190,115,3,90,13,23,227,158,195,213,232,85, - 29,118,46,0,91,13,22,195,158,113,136,68,63,14,57,35, - 0,92,16,24,3,159,31,116,64,214,1,29,144,117,64,231, - 10,93,12,22,195,158,113,8,253,105,200,25,1,94,11,22, - 195,30,209,162,156,255,11,0,95,12,24,3,159,255,235,48, - 13,59,87,0,96,9,20,131,58,202,249,19,0,97,16,23, - 227,158,95,134,200,34,41,146,34,73,131,206,5,98,18,23, - 227,158,131,106,29,36,139,164,72,138,36,13,57,39,0,99, - 14,23,227,158,95,134,200,162,154,164,33,231,4,100,18,23, - 227,158,163,106,26,20,73,145,20,73,145,164,65,231,2,101, - 16,23,227,158,95,134,200,50,44,170,36,13,57,39,0,102, - 14,23,227,158,211,166,72,226,16,170,222,57,2,103,19,23, - 227,158,95,134,200,34,41,146,34,73,131,106,145,164,33,2, - 104,18,23,227,158,131,106,29,164,197,164,72,138,164,72,58, - 23,0,105,10,19,99,30,85,68,197,119,24,106,11,20,131, - 158,38,201,146,127,145,0,107,16,23,227,158,131,234,34,13, - 217,56,100,138,100,231,2,108,9,19,99,30,85,252,59,12, - 109,13,25,35,159,127,25,134,168,255,223,121,2,110,16,23, - 227,158,31,6,105,49,41,146,34,41,146,206,5,111,16,23, - 227,158,95,134,200,34,41,146,34,73,67,206,9,112,17,23, - 227,158,95,134,200,34,41,146,34,41,131,164,186,2,113,20, - 23,227,158,95,6,69,82,36,69,82,36,105,80,197,33,84, - 21,0,114,12,22,195,158,15,131,50,68,162,59,7,115,16, - 23,227,158,95,134,104,29,98,69,146,134,156,19,0,116,12, - 22,195,158,209,109,144,68,239,204,0,117,17,23,227,158,31, - 36,69,82,36,69,82,36,105,200,57,1,118,16,23,227,158, - 31,36,69,146,134,108,8,85,157,27,0,119,21,26,67,159, - 255,144,3,73,14,68,74,162,41,137,54,12,217,48,228,124, - 120,15,23,227,158,31,36,105,8,85,113,136,236,92,0,121, - 20,23,227,158,31,36,69,82,36,69,82,36,105,80,45,146, - 52,68,0,122,14,23,227,158,95,6,69,18,29,135,157,11, - 0,123,16,24,3,159,39,213,44,14,177,29,208,1,157,43, - 0,124,10,20,131,158,38,249,119,26,0,125,16,24,3,159, - 171,14,232,128,172,3,163,172,218,121,2,126,10,22,195,122, - 169,236,252,95,0,161,10,19,99,30,85,68,197,119,24,162, - 16,23,227,158,111,233,150,148,146,48,169,173,57,55,0,163, - 16,23,227,158,131,170,14,146,234,164,72,202,176,115,1,164, - 14,23,227,158,95,178,108,76,194,173,206,11,0,165,16,24, - 3,159,171,228,54,164,178,58,164,234,144,234,60,166,11,20, - 131,158,38,217,9,146,157,6,167,22,26,67,159,227,32,234, - 208,176,137,218,176,67,58,162,35,146,40,14,58,31,168,10, - 23,227,158,127,177,243,11,0,169,21,27,99,159,127,30,212, - 154,178,72,74,38,41,139,150,166,131,206,87,0,170,20,25, - 35,159,175,67,40,105,146,38,105,146,56,236,224,48,228,60, - 1,171,12,25,35,159,255,40,57,74,58,63,3,172,12,23, - 227,158,127,25,164,65,213,121,1,174,21,27,99,159,127,30, - 212,154,178,72,74,38,41,153,150,166,131,206,87,0,175,10, - 22,195,158,151,65,231,175,0,176,11,21,163,158,231,41,137, - 118,110,0,177,15,23,227,158,111,113,56,136,113,14,14,58, - 23,0,187,11,25,35,159,255,38,137,146,59,127,192,22,23, - 227,30,145,117,112,136,44,146,50,44,146,34,41,146,34,41, - 146,206,5,193,22,23,227,30,19,117,112,136,44,146,50,44, - 146,34,41,146,34,41,146,206,5,194,23,23,227,30,18,163, - 28,27,34,139,164,12,139,164,72,138,164,72,138,164,115,1, - 195,24,23,227,30,88,162,100,199,134,200,34,41,195,34,41, - 146,34,41,146,34,233,92,0,196,23,23,227,158,18,229,216, - 16,89,36,101,88,36,69,82,36,69,82,36,157,11,0,197, - 23,23,227,74,140,66,29,28,34,139,164,12,139,164,72,138, - 164,72,138,164,115,1,198,24,28,131,159,31,30,18,105,149, - 214,225,16,73,171,180,74,171,180,74,195,144,243,3,199,15, - 23,227,158,203,16,89,84,159,164,33,180,19,1,200,17,23, - 227,30,145,117,108,88,84,117,144,84,215,97,231,2,201,17, - 23,227,30,19,117,108,88,84,117,144,84,215,97,231,2,202, - 18,23,227,30,18,163,28,26,22,85,29,36,213,117,216,185, - 0,203,17,23,227,158,32,233,200,176,168,234,32,169,174,195, - 206,5,204,10,20,131,82,147,37,255,78,3,205,10,20,131, - 86,145,37,255,78,4,206,11,21,163,90,170,3,154,127,103, - 1,207,12,23,227,158,32,233,152,234,223,185,1,208,20,23, - 227,158,195,32,89,36,101,49,41,146,34,41,146,50,232,156, - 0,209,24,23,227,30,88,162,100,135,44,139,50,44,202,34, - 41,146,34,41,146,34,233,92,0,210,22,23,227,30,145,117, - 112,136,44,146,34,41,146,34,41,146,34,73,67,206,9,211, - 22,23,227,30,19,117,112,136,44,146,34,41,146,34,41,146, - 34,73,67,206,9,212,23,23,227,30,18,163,28,27,34,139, - 164,72,138,164,72,138,164,72,210,144,115,2,213,24,23,227, - 30,88,162,100,199,134,200,34,41,146,34,41,146,34,41,146, - 52,228,156,0,214,23,23,227,158,32,233,208,16,89,36,69, - 82,36,69,82,36,69,146,134,156,19,0,215,11,22,195,158, - 31,146,176,146,243,6,216,19,23,227,158,203,16,89,148,69, - 185,40,139,178,152,164,33,231,4,217,23,23,227,30,145,117, - 76,82,36,69,82,36,69,82,36,69,82,36,105,200,57,1, - 218,23,23,227,30,19,117,76,82,36,69,82,36,69,82,36, - 69,82,36,105,200,57,1,219,23,23,227,30,18,163,28,178, - 72,138,164,72,138,164,72,138,164,72,210,144,115,2,220,23, - 23,227,158,32,233,136,164,72,138,164,72,138,164,72,138,164, - 72,210,144,115,2,221,16,23,227,30,19,117,76,82,36,105, - 8,85,223,185,1,222,16,24,3,159,163,44,15,147,166,12, - 147,236,206,27,0,223,20,24,3,159,227,48,105,138,50,105, - 138,166,104,138,50,201,238,44,0,224,18,23,227,158,139,172, - 131,67,100,145,20,73,145,164,65,231,2,225,18,23,227,158, - 155,168,131,67,100,145,20,73,145,164,65,231,2,226,19,23, - 227,158,147,24,229,216,16,89,36,69,82,36,105,208,185,0, - 227,20,23,227,158,195,18,37,59,54,68,22,73,145,20,73, - 26,116,46,0,228,18,23,227,158,7,73,135,134,200,34,41, - 146,34,73,131,206,5,229,20,23,227,158,73,140,66,29,28, - 34,139,164,72,138,36,13,58,23,0,230,20,27,99,159,255, - 105,24,164,172,148,13,82,22,103,181,97,208,249,6,231,15, - 23,227,158,95,134,200,162,154,164,33,180,19,1,232,18,23, - 227,158,139,172,131,67,100,25,22,85,146,134,156,19,0,233, - 18,23,227,158,155,168,131,67,100,25,22,85,146,134,156,19, - 0,234,18,23,227,158,147,24,229,216,16,89,134,69,149,164, - 33,231,4,235,18,23,227,158,7,73,135,134,200,50,44,170, - 36,13,57,39,0,236,10,20,131,82,147,37,255,78,3,237, - 10,20,131,86,145,37,255,78,4,238,11,21,163,90,170,3, - 154,127,103,1,239,12,23,227,158,32,233,152,234,223,185,1, - 240,20,23,227,158,163,54,164,210,160,72,138,164,72,138,36, - 13,58,23,0,241,20,23,227,158,195,18,37,59,52,72,139, - 73,145,20,73,145,116,46,0,242,18,23,227,158,139,172,131, - 67,100,145,20,73,145,164,33,231,4,243,18,23,227,158,155, - 168,131,67,100,145,20,73,145,164,33,231,4,244,19,23,227, - 158,147,24,229,216,16,89,36,69,82,36,105,200,57,1,245, - 20,23,227,158,195,18,37,59,54,68,22,73,145,20,73,26, - 114,78,0,246,18,23,227,158,7,73,135,134,200,34,41,146, - 34,73,67,206,9,247,14,23,227,158,79,58,54,44,195,142, - 233,188,1,248,16,23,227,158,95,134,72,89,148,139,178,72, - 67,206,9,249,19,23,227,158,139,172,99,146,34,41,146,34, - 41,146,52,228,156,0,250,19,23,227,158,155,168,99,146,34, - 41,146,34,41,146,52,228,156,0,251,19,23,227,158,147,24, - 229,144,69,82,36,69,82,36,105,200,57,1,252,19,23,227, - 158,7,73,71,36,69,82,36,69,82,36,105,200,57,1,253, - 22,23,227,158,155,168,99,146,34,41,146,34,41,146,52,168, - 22,73,26,34,0,254,14,23,227,158,31,212,65,178,12,146, - 170,115,5,255,22,23,227,158,7,73,71,36,69,82,36,69, - 82,36,105,80,45,146,52,68,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/178 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_hn[246] UCG_FONT_SECTION("ucg_font_tpssb_hn") = { - 18,1,3,2,4,4,1,1,5,7,10,0,255,9,252,9, - 0,0,0,0,0,32,6,164,209,243,10,42,14,167,221,99, - 97,82,91,211,45,41,230,52,0,43,13,168,225,83,101,113, - 152,134,81,214,169,0,44,8,165,213,243,65,146,0,45,10, - 167,221,115,25,164,65,231,2,46,7,164,209,115,85,1,47, - 11,168,225,154,85,217,42,171,58,12,48,19,167,221,12,145, - 69,82,36,69,82,36,69,82,36,105,200,33,0,49,12,167, - 93,137,219,144,250,54,236,8,0,50,13,167,221,12,145,69, - 82,69,175,195,142,0,51,14,167,221,12,145,85,155,85,139, - 36,13,57,4,52,12,167,93,42,146,34,41,195,234,59,2, - 53,14,167,93,92,84,117,144,85,139,36,13,57,4,54,17, - 167,221,12,145,69,29,36,139,164,72,138,36,13,57,4,55, - 10,167,93,92,69,87,239,32,0,56,18,167,221,12,145,69, - 146,134,200,34,41,146,34,73,67,14,1,57,17,167,221,12, - 145,69,82,36,105,80,45,146,52,228,16,0,58,8,164,209, - 51,232,152,10,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/178 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_hr[1477] UCG_FONT_SECTION("ucg_font_tpssb_hr") = { - 95,1,3,2,4,5,1,3,5,11,16,0,252,9,252,9, - 0,1,223,3,235,32,7,4,131,158,127,1,33,11,4,131, - 30,150,124,150,116,26,0,34,11,7,227,158,197,164,232,252, - 47,0,35,16,7,227,158,159,146,108,208,146,108,208,146,156, - 19,0,36,18,9,35,159,203,160,69,157,7,57,74,163,126, - 27,116,222,0,37,20,10,67,159,155,147,142,232,128,142,232, - 136,14,232,136,164,217,121,6,38,22,11,99,159,135,65,213, - 68,77,29,84,77,212,68,77,212,134,112,208,249,10,39,9, - 4,131,30,150,116,190,1,40,12,7,227,158,209,85,92,205, - 118,46,0,41,13,7,227,158,69,182,170,163,42,218,57,2, - 42,15,7,227,158,91,152,212,214,116,75,138,57,111,0,43, - 14,8,3,159,47,178,56,76,195,40,235,124,1,44,9,5, - 163,158,191,72,58,13,45,11,7,227,158,95,6,105,208,249, - 5,46,8,4,131,158,111,58,13,47,14,8,3,159,139,42, - 171,178,85,86,117,158,0,48,20,7,227,158,101,136,44,146, - 34,41,146,34,41,146,34,73,67,206,9,49,13,7,227,158, - 73,220,134,212,183,97,231,2,50,15,7,227,158,101,136,44, - 146,42,122,29,118,46,0,51,16,7,227,158,101,136,172,218, - 172,90,36,105,200,57,1,52,14,7,227,158,81,145,20,73, - 25,86,223,185,0,53,16,7,227,158,225,162,170,131,172,90, - 36,105,200,57,1,54,19,7,227,158,101,136,44,234,32,89, - 36,69,82,36,105,200,57,1,55,11,7,227,158,225,42,186, - 122,231,8,56,20,7,227,158,101,136,44,146,52,68,22,73, - 145,20,73,26,114,78,0,57,18,7,227,158,101,136,44,146, - 34,73,131,106,145,164,33,231,4,58,10,4,131,158,171,142, - 233,52,0,59,11,5,163,158,15,58,44,233,52,0,60,16, - 8,3,159,139,234,29,208,1,29,208,1,157,43,0,61,14, - 8,3,159,31,78,195,142,13,211,176,243,12,62,16,8,3, - 159,81,7,116,64,7,116,64,245,206,19,0,63,15,8,3, - 159,117,200,36,89,53,235,4,89,231,1,64,25,12,131,159, - 159,134,53,206,36,151,40,145,148,40,201,36,37,205,129,112, - 24,114,126,1,65,20,7,227,158,101,136,44,146,50,44,146, - 34,41,146,34,41,146,206,5,66,20,7,227,158,97,144,44, - 146,50,72,22,73,145,20,73,25,116,78,0,67,14,7,227, - 158,101,136,44,170,79,210,144,115,2,68,20,7,227,158,97, - 144,44,146,34,41,146,34,41,146,34,41,131,206,9,69,15, - 7,227,158,225,162,170,131,164,186,14,59,23,0,70,13,7, - 227,158,225,162,170,131,164,122,231,10,71,20,7,227,158,101, - 136,44,170,178,72,138,164,72,138,36,13,57,39,0,72,21, - 7,227,158,65,82,36,69,82,134,69,82,36,69,82,36,69, - 210,185,0,73,9,3,99,30,82,252,59,12,74,13,7,227, - 158,81,245,139,36,13,57,39,0,75,19,7,227,158,65,82, - 36,197,52,100,227,144,41,146,69,210,185,0,76,11,7,227, - 158,65,245,215,97,231,2,77,21,9,35,159,67,26,45,211, - 48,68,93,163,52,74,163,52,74,115,158,0,78,21,7,227, - 158,65,82,22,101,88,148,69,82,36,69,82,36,69,210,185, - 0,79,20,7,227,158,101,136,44,146,34,41,146,34,41,146, - 34,73,67,206,9,80,15,7,227,158,97,144,44,146,50,72, - 170,119,174,0,81,21,8,3,159,113,144,210,36,77,210,36, - 77,162,74,84,137,74,131,206,25,82,20,7,227,158,97,144, - 44,146,50,72,22,73,145,20,73,145,116,46,0,83,18,7, - 227,158,101,136,44,242,16,171,138,164,72,210,144,115,2,84, - 11,7,227,158,225,166,250,59,55,0,85,21,7,227,158,65, - 82,36,69,82,36,69,82,36,69,82,36,105,200,57,1,86, - 17,8,3,159,205,162,41,154,164,104,138,166,136,235,157,7, - 87,28,11,99,159,115,14,68,57,16,229,64,166,68,154,18, - 105,74,164,13,67,56,12,225,48,228,124,4,88,19,7,227, - 158,65,82,36,105,8,85,113,136,44,146,34,233,92,0,89, - 14,7,227,158,65,82,36,105,8,85,223,185,1,90,13,7, - 227,158,225,106,244,170,14,59,23,0,91,12,6,195,158,58, - 68,162,31,135,156,17,92,16,8,3,159,103,29,144,117,64, - 7,100,29,208,185,2,93,12,6,195,158,58,132,254,52,228, - 140,0,94,10,6,195,74,139,114,254,47,0,95,12,8,3, - 159,255,113,152,134,157,43,0,96,8,4,131,170,206,159,0, - 97,16,7,227,158,47,67,100,145,20,73,145,164,65,231,2, - 98,18,7,227,158,65,181,14,146,69,82,36,69,146,134,156, - 19,0,99,14,7,227,158,47,67,100,81,77,210,144,115,2, - 100,18,7,227,158,81,53,13,138,164,72,138,164,72,210,160, - 115,1,101,16,7,227,158,47,67,100,25,22,85,146,134,156, - 19,0,102,14,7,227,158,105,83,36,113,8,85,239,28,1, - 103,19,7,227,158,47,67,100,145,20,73,145,164,65,181,72, - 210,16,1,104,18,7,227,158,65,181,14,210,98,82,36,69, - 82,36,157,11,0,105,10,3,99,30,82,68,197,119,24,106, - 11,4,131,30,150,100,201,191,72,0,107,16,7,227,158,65, - 117,145,134,108,28,50,69,178,115,1,108,9,3,99,30,82, - 252,59,12,109,13,9,35,159,159,135,33,234,255,119,158,0, - 110,16,7,227,158,15,131,180,152,20,73,145,20,73,231,2, - 111,16,7,227,158,47,67,100,145,20,73,145,164,33,231,4, - 112,17,7,227,158,47,67,100,145,20,73,145,148,65,82,93, - 1,113,20,7,227,158,47,131,34,41,146,34,41,146,52,168, - 226,16,170,10,0,114,12,6,195,158,151,65,25,34,209,157, - 3,115,15,7,227,158,47,67,180,14,177,34,73,67,206,9, - 116,12,6,195,158,42,218,6,73,244,206,12,117,17,7,227, - 158,15,146,34,41,146,34,41,146,52,228,156,0,118,15,7, - 227,158,15,146,34,73,67,54,132,170,206,13,119,21,10,67, - 159,63,230,64,146,3,145,146,104,74,162,13,67,54,12,57, - 31,120,15,7,227,158,15,146,52,132,170,56,68,118,46,0, - 121,20,7,227,158,15,146,34,41,146,34,41,146,52,168,22, - 73,26,34,0,122,13,7,227,158,47,131,34,137,142,195,206, - 5,123,15,8,3,159,139,106,22,135,216,14,232,128,206,21, - 124,9,4,131,30,150,252,59,13,125,16,8,3,159,81,7, - 116,64,214,129,81,86,237,60,1,126,10,6,195,98,169,236, - 252,95,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 176/178 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_tf[2093] UCG_FONT_SECTION("ucg_font_tpssb_tf") = { - 176,0,3,3,4,4,2,5,5,11,17,0,252,9,252,9, - 0,1,110,2,208,32,5,0,66,10,33,8,146,67,138,67, - 137,0,34,8,37,223,11,9,69,0,35,11,85,195,155,148, - 74,74,37,5,0,36,18,151,195,156,74,40,36,10,22,67, - 177,144,40,36,74,169,0,37,16,152,67,13,153,68,36,150, - 138,85,197,34,137,76,0,38,17,153,195,157,154,146,76,86, - 83,146,137,100,34,25,169,4,39,6,34,95,10,2,40,11, - 149,195,59,145,154,104,166,168,0,41,12,149,195,11,161,154, - 108,36,19,169,1,42,12,117,199,171,148,148,89,108,146,41, - 4,43,11,102,71,44,161,232,80,18,138,0,44,7,35,191, - 26,10,0,45,7,37,207,139,195,0,46,6,18,67,10,1, - 47,13,150,67,76,153,80,38,84,19,202,132,0,48,11,150, - 194,27,138,136,159,36,20,0,49,10,150,194,43,217,136,168, - 39,3,50,11,150,194,27,138,136,36,148,233,104,51,15,150, - 194,27,138,72,40,154,10,133,36,9,5,0,52,10,150,194, - 75,18,233,16,212,3,53,14,150,194,139,67,80,88,21,10, - 73,18,10,0,54,13,150,194,27,138,136,88,17,113,146,80, - 0,55,10,150,194,11,163,76,163,110,0,56,14,150,194,27, - 138,136,36,161,136,56,73,40,0,57,14,150,194,27,138,136, - 73,82,20,146,36,20,0,58,7,66,67,10,161,0,59,8, - 83,191,26,57,128,2,60,8,150,67,76,153,174,58,61,8, - 86,71,140,67,249,80,62,9,150,67,12,169,110,58,2,63, - 14,150,67,28,138,72,40,83,148,195,132,34,0,64,22,138, - 67,46,91,56,34,18,81,66,17,74,40,18,17,73,98,113, - 64,232,2,65,11,150,194,27,138,136,116,24,241,36,66,12, - 150,194,139,138,136,116,17,113,186,0,67,12,150,194,27,138, - 136,168,39,9,5,0,68,10,150,194,139,138,136,159,46,0, - 69,11,150,194,139,67,80,88,17,106,52,70,11,150,194,139, - 67,80,88,17,234,8,71,13,150,194,27,138,136,40,41,113, - 146,80,0,72,11,150,194,11,17,211,97,196,147,0,73,7, - 146,194,137,7,2,74,10,150,194,75,125,36,73,40,0,75, - 14,150,194,11,17,139,132,52,35,73,148,72,2,76,8,150, - 194,11,161,126,52,77,12,151,195,140,40,229,64,10,73,117, - 13,78,11,150,194,11,81,229,48,41,241,36,79,11,150,194, - 27,138,136,159,36,20,0,80,11,150,194,139,138,136,116,17, - 234,8,81,14,151,66,156,74,84,167,144,40,36,74,169,0, - 82,11,150,194,139,138,136,116,17,241,36,83,14,150,194,27, - 138,136,74,21,146,72,18,10,0,84,9,150,194,11,147,80, - 63,1,85,10,150,194,11,17,127,146,80,0,86,15,151,66, - 12,25,155,68,73,34,146,200,134,75,0,87,22,153,195,141, - 56,64,14,144,3,34,146,144,68,18,146,72,66,146,211,11, - 0,88,14,150,194,11,17,73,66,19,202,40,34,38,1,89, - 12,150,194,11,17,73,66,19,234,9,0,90,10,150,194,11, - 163,154,142,66,3,91,8,148,67,11,147,62,17,92,10,118, - 67,12,169,80,170,40,21,93,8,148,67,11,146,62,25,94, - 8,36,107,27,73,40,0,95,7,38,67,140,67,1,96,7, - 34,107,26,9,0,97,10,102,194,27,138,136,147,164,0,98, - 12,150,194,11,161,98,69,196,73,66,1,99,11,102,194,27, - 138,136,168,36,161,0,100,10,150,194,75,45,39,78,146,2, - 101,12,102,194,27,138,232,48,20,73,40,0,102,12,150,194, - 171,145,68,141,38,212,13,0,103,14,166,178,27,138,136,147, - 164,40,36,73,40,0,104,11,150,194,11,161,98,101,66,226, - 36,105,8,146,194,9,210,161,0,106,10,211,50,26,69,137, - 126,161,0,107,13,150,194,11,161,22,9,105,70,146,40,9, - 108,7,146,194,137,7,2,109,15,103,195,140,67,40,36,10, - 137,66,162,144,40,1,110,10,102,194,139,202,132,196,73,0, - 111,10,102,194,27,138,136,147,132,2,112,12,166,178,27,138, - 136,211,69,168,17,0,113,18,167,178,155,138,72,34,146,136, - 36,34,81,85,72,148,74,0,114,10,101,66,139,131,68,166, - 13,0,115,11,102,194,27,202,144,74,146,80,0,116,11,149, - 66,27,153,82,69,166,19,0,117,10,102,194,11,17,79,18, - 10,0,118,12,102,194,11,17,73,66,162,9,69,0,119,16, - 105,66,141,56,64,14,136,72,34,34,73,68,244,2,120,12, - 102,194,11,145,132,38,148,81,68,2,121,13,166,178,11,17, - 79,146,162,144,36,161,0,122,9,102,194,155,147,76,155,1, - 123,11,150,67,76,153,162,136,168,170,0,124,7,146,67,138, - 7,2,125,12,150,67,12,169,162,116,36,148,41,2,126,8, - 37,106,139,137,100,0,161,8,146,194,9,210,161,0,162,14, - 117,195,171,216,36,69,18,138,164,204,66,0,163,12,150,194, - 11,161,176,34,212,68,58,4,164,12,85,199,139,88,100,20, - 9,77,98,1,165,15,150,67,12,17,73,66,19,202,104,50, - 154,8,0,166,7,146,67,10,179,1,167,17,168,67,157,146, - 28,96,17,74,236,0,177,152,40,170,0,168,7,21,207,11, - 137,0,169,17,121,195,173,90,52,34,153,80,98,148,137,36, - 26,43,1,170,15,135,195,28,146,138,72,34,146,136,68,118, - 192,1,171,8,55,203,28,17,73,3,172,8,53,199,139,195, - 76,0,174,17,121,195,173,90,52,34,153,80,98,148,152,36, - 26,43,1,175,6,21,90,139,2,176,7,51,203,10,10,1, - 177,11,117,195,171,96,168,20,140,3,10,187,9,55,203,12, - 145,18,73,2,192,14,198,194,27,169,28,68,17,145,14,35, - 158,4,193,13,198,194,59,117,16,69,68,58,140,120,18,194, - 15,198,194,43,89,40,14,161,136,72,135,17,79,2,195,15, - 198,194,139,73,202,28,66,17,145,14,35,158,4,196,14,182, - 194,155,80,28,66,17,145,14,35,158,4,197,16,214,194,43, - 89,40,38,7,81,68,164,195,136,39,1,198,20,155,66,158, - 67,105,40,26,30,38,162,161,104,40,26,138,134,162,3,199, - 13,182,186,27,138,136,168,39,9,77,13,0,200,14,198,194, - 27,169,28,114,8,10,43,66,141,6,201,13,198,194,59,117, - 200,33,40,172,8,53,26,202,15,198,194,43,89,40,14,56, - 4,133,21,161,70,3,203,13,182,194,11,145,248,16,20,86, - 132,26,13,204,9,195,66,10,145,80,162,63,205,9,195,66, - 26,162,68,127,1,206,11,196,194,26,73,40,42,210,95,0, - 207,11,182,194,11,145,28,34,212,159,0,208,12,150,194,139, - 138,136,84,33,113,186,0,209,15,198,194,139,73,202,28,32, - 170,28,38,37,158,4,210,13,198,194,27,169,28,68,17,241, - 147,132,2,211,13,198,194,59,117,16,69,196,79,18,10,0, - 212,14,198,194,43,89,40,14,161,136,248,73,66,1,213,14, - 198,194,139,73,202,28,66,17,241,147,132,2,214,13,182,194, - 11,145,28,64,17,241,147,132,2,215,7,51,75,139,72,14, - 216,14,150,194,27,138,136,82,177,180,144,36,20,0,217,13, - 198,194,27,169,28,34,226,79,18,10,0,218,12,198,194,59, - 117,136,136,63,73,40,0,219,14,198,194,43,89,40,14,16, - 241,39,9,5,0,220,12,182,194,11,145,88,196,159,36,20, - 0,221,13,198,194,59,117,136,136,36,161,9,245,4,222,13, - 151,66,12,169,212,34,59,68,164,90,1,223,14,183,58,12, - 139,140,50,145,113,153,72,181,2,224,12,150,194,27,169,28, - 68,17,113,146,20,225,11,150,194,59,117,16,69,196,73,82, - 226,13,150,194,43,89,40,14,161,136,56,73,10,227,13,150, - 194,139,73,202,28,66,17,113,146,20,228,12,134,194,11,145, - 28,64,17,113,146,20,229,14,166,194,43,89,40,38,7,81, - 68,156,36,5,230,14,105,195,157,131,44,38,179,5,99,41, - 135,0,231,12,134,186,27,138,136,168,36,161,169,1,232,15, - 150,194,27,169,28,68,17,29,134,34,9,5,0,233,14,150, - 194,59,117,16,69,116,24,138,36,20,0,234,15,150,194,43, - 89,40,14,161,136,14,67,145,132,2,235,15,134,194,11,145, - 28,64,17,29,134,34,9,5,0,236,9,195,66,10,145,80, - 162,63,237,9,195,66,26,162,68,127,1,238,11,196,194,26, - 73,40,42,210,95,0,239,11,182,194,11,145,28,34,212,159, - 0,240,11,150,194,75,17,81,114,226,36,41,241,13,150,194, - 139,73,202,28,80,153,144,56,9,242,13,150,194,27,169,28, - 68,17,113,146,80,0,243,12,150,194,59,117,16,69,196,73, - 66,1,244,14,150,194,43,89,40,14,161,136,56,73,40,0, - 245,14,150,194,139,73,202,28,66,17,113,146,80,0,246,13, - 134,194,11,145,28,64,17,113,146,80,0,247,11,102,198,43, - 57,228,80,135,136,0,248,12,102,194,27,138,164,98,169,72, - 40,0,249,12,150,194,27,169,28,34,226,73,66,1,250,12, - 150,194,59,117,136,136,39,9,5,0,251,13,150,194,43,89, - 40,14,16,241,36,161,0,252,11,134,194,11,145,88,196,147, - 132,2,253,15,214,178,59,117,136,136,39,73,81,72,146,80, - 0,254,11,102,194,11,97,69,116,17,10,1,255,15,198,178, - 11,145,88,196,147,164,40,36,73,40,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/178 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_tn[203] UCG_FONT_SECTION("ucg_font_tpssb_tn") = { - 18,0,3,3,3,4,2,3,5,7,10,0,255,9,252,9, - 0,0,0,0,0,32,5,0,73,1,42,12,189,123,149,146, - 50,139,77,50,133,0,43,11,182,139,37,20,29,74,66,17, - 0,44,6,147,87,67,1,45,6,149,127,113,24,46,5,138, - 73,33,47,13,206,137,41,19,202,132,106,66,153,16,0,48, - 10,78,121,67,17,241,147,132,2,49,9,78,121,37,27,17, - 245,100,50,11,78,121,67,17,145,132,50,29,13,51,14,78, - 121,67,17,9,69,83,161,144,36,161,0,52,9,78,121,73, - 34,29,130,122,53,13,78,121,113,8,10,171,66,33,73,66, - 1,54,13,78,121,67,17,17,43,34,78,18,10,0,55,10, - 78,121,97,148,105,212,13,0,56,14,78,121,67,17,145,36, - 20,17,39,9,5,0,57,13,78,121,67,17,49,73,138,66, - 146,132,2,58,6,162,73,33,20,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif Bold-Medium-R-Normal--8-80-72-72-P-61-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/178 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpssb_tr[1080] UCG_FONT_SECTION("ucg_font_tpssb_tr") = { - 95,0,3,3,4,4,2,5,5,11,16,0,252,9,252,9, - 0,1,110,2,208,32,5,0,66,10,33,8,146,67,138,67, - 137,0,34,8,37,223,11,9,69,0,35,11,85,195,155,148, - 74,74,37,5,0,36,18,151,195,156,74,40,36,10,22,67, - 177,144,40,36,74,169,0,37,16,152,67,13,153,68,36,150, - 138,85,197,34,137,76,0,38,17,153,195,157,154,146,76,86, - 83,146,137,100,34,25,169,4,39,6,34,95,10,2,40,11, - 149,195,59,145,154,104,166,168,0,41,12,149,195,11,161,154, - 108,36,19,169,1,42,12,117,199,171,148,148,89,108,146,41, - 4,43,11,102,71,44,161,232,80,18,138,0,44,7,35,191, - 26,10,0,45,7,37,207,139,195,0,46,6,18,67,10,1, - 47,13,150,67,76,153,80,38,84,19,202,132,0,48,11,150, - 194,27,138,136,159,36,20,0,49,10,150,194,43,217,136,168, - 39,3,50,11,150,194,27,138,136,36,148,233,104,51,15,150, - 194,27,138,72,40,154,10,133,36,9,5,0,52,10,150,194, - 75,18,233,16,212,3,53,14,150,194,139,67,80,88,21,10, - 73,18,10,0,54,13,150,194,27,138,136,88,17,113,146,80, - 0,55,10,150,194,11,163,76,163,110,0,56,14,150,194,27, - 138,136,36,161,136,56,73,40,0,57,14,150,194,27,138,136, - 73,82,20,146,36,20,0,58,7,66,67,10,161,0,59,8, - 83,191,26,57,128,2,60,8,150,67,76,153,174,58,61,8, - 86,71,140,67,249,80,62,9,150,67,12,169,110,58,2,63, - 14,150,67,28,138,72,40,83,148,195,132,34,0,64,22,138, - 67,46,91,56,34,18,81,66,17,74,40,18,17,73,98,113, - 64,232,2,65,11,150,194,27,138,136,116,24,241,36,66,12, - 150,194,139,138,136,116,17,113,186,0,67,12,150,194,27,138, - 136,168,39,9,5,0,68,10,150,194,139,138,136,159,46,0, - 69,11,150,194,139,67,80,88,17,106,52,70,11,150,194,139, - 67,80,88,17,234,8,71,13,150,194,27,138,136,40,41,113, - 146,80,0,72,11,150,194,11,17,211,97,196,147,0,73,7, - 146,194,137,7,2,74,10,150,194,75,125,36,73,40,0,75, - 14,150,194,11,17,139,132,52,35,73,148,72,2,76,8,150, - 194,11,161,126,52,77,12,151,195,140,40,229,64,10,73,117, - 13,78,11,150,194,11,81,229,48,41,241,36,79,11,150,194, - 27,138,136,159,36,20,0,80,11,150,194,139,138,136,116,17, - 234,8,81,14,151,66,156,74,84,167,144,40,36,74,169,0, - 82,11,150,194,139,138,136,116,17,241,36,83,14,150,194,27, - 138,136,74,21,146,72,18,10,0,84,9,150,194,11,147,80, - 63,1,85,10,150,194,11,17,127,146,80,0,86,15,151,66, - 12,25,155,68,73,34,146,200,134,75,0,87,22,153,195,141, - 56,64,14,144,3,34,146,144,68,18,146,72,66,146,211,11, - 0,88,14,150,194,11,17,73,66,19,202,40,34,38,1,89, - 12,150,194,11,17,73,66,19,234,9,0,90,10,150,194,11, - 163,154,142,66,3,91,8,148,67,11,147,62,17,92,10,118, - 67,12,169,80,170,40,21,93,8,148,67,11,146,62,25,94, - 8,36,107,27,73,40,0,95,7,38,67,140,67,1,96,7, - 34,107,26,9,0,97,10,102,194,27,138,136,147,164,0,98, - 12,150,194,11,161,98,69,196,73,66,1,99,11,102,194,27, - 138,136,168,36,161,0,100,10,150,194,75,45,39,78,146,2, - 101,12,102,194,27,138,232,48,20,73,40,0,102,12,150,194, - 171,145,68,141,38,212,13,0,103,14,166,178,27,138,136,147, - 164,40,36,73,40,0,104,11,150,194,11,161,98,101,66,226, - 36,105,8,146,194,9,210,161,0,106,10,211,50,26,69,137, - 126,161,0,107,13,150,194,11,161,22,9,105,70,146,40,9, - 108,7,146,194,137,7,2,109,15,103,195,140,67,40,36,10, - 137,66,162,144,40,1,110,10,102,194,139,202,132,196,73,0, - 111,10,102,194,27,138,136,147,132,2,112,12,166,178,27,138, - 136,211,69,168,17,0,113,18,167,178,155,138,72,34,146,136, - 36,34,81,85,72,148,74,0,114,10,101,66,139,131,68,166, - 13,0,115,11,102,194,27,202,144,74,146,80,0,116,11,149, - 66,27,153,82,69,166,19,0,117,10,102,194,11,17,79,18, - 10,0,118,12,102,194,11,17,73,66,162,9,69,0,119,16, - 105,66,141,56,64,14,136,72,34,34,73,68,244,2,120,12, - 102,194,11,145,132,38,148,81,68,2,121,13,166,178,11,17, - 79,146,162,144,36,161,0,122,9,102,194,155,147,76,155,1, - 123,11,150,67,76,153,162,136,168,170,0,124,7,146,67,138, - 7,2,125,12,150,67,12,169,162,116,36,148,41,2,126,8, - 37,106,139,137,100,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 179/633 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_hf[2832] UCG_FONT_SECTION("ucg_font_tpss_hf") = { - 179,1,3,2,4,5,1,3,5,11,17,255,252,9,252,9, - 0,1,213,3,202,32,7,20,131,158,127,5,33,10,19,99, - 30,142,122,141,114,24,34,10,21,163,158,33,137,146,156,63, - 35,16,23,227,158,63,37,217,160,37,217,160,37,57,39,0, - 36,19,23,227,158,211,150,148,146,116,77,194,36,74,74,73, - 109,231,4,37,16,23,227,158,75,22,149,211,184,26,71,181, - 156,11,0,38,21,25,35,159,183,53,11,179,116,205,194,44, - 204,194,44,201,150,156,55,0,39,9,19,99,30,142,114,206, - 0,40,17,23,227,158,163,152,198,105,14,196,57,144,3,58, - 23,0,41,17,23,227,158,139,14,228,64,156,3,105,156,134, - 58,71,0,42,15,23,227,158,183,48,169,173,233,150,20,115, - 222,0,43,13,23,227,158,223,226,112,16,227,156,55,0,44, - 9,20,131,158,95,162,156,0,45,10,23,227,158,127,25,116, - 126,1,46,8,19,99,158,167,28,6,47,13,23,227,158,107, - 57,141,171,113,154,115,5,48,19,22,195,158,113,202,146,44, - 201,146,44,201,146,44,201,162,157,21,49,13,22,195,158,53, - 212,146,180,183,65,103,4,50,15,22,195,158,113,202,146,44, - 13,187,14,58,35,0,51,15,22,195,158,113,202,210,76,78, - 43,89,180,179,2,52,14,22,195,158,67,146,37,89,50,168, - 189,51,2,53,15,22,195,158,109,80,210,116,80,91,178,104, - 103,5,54,19,22,195,158,113,202,146,116,136,178,36,75,178, - 36,139,118,86,0,55,11,22,195,158,109,80,195,214,238,28, - 56,19,22,195,158,113,202,146,44,154,178,36,75,178,36,139, - 118,86,0,57,17,22,195,158,113,202,146,44,201,162,33,173, - 100,209,206,10,58,10,19,99,158,67,142,228,48,0,59,10, - 20,131,158,183,28,140,114,2,60,15,23,227,158,107,239,64, - 14,228,64,14,228,92,0,61,12,23,227,158,191,12,58,52, - 232,124,1,62,16,23,227,158,75,14,228,64,14,228,64,218, - 157,43,0,63,13,23,227,158,211,86,78,203,57,92,231,6, - 64,26,27,99,159,191,12,99,156,69,82,150,68,73,150,68, - 73,22,41,97,14,100,195,144,243,17,65,20,22,195,158,113, - 202,146,44,25,148,44,201,146,44,201,146,44,103,4,66,21, - 22,195,158,109,136,178,36,75,134,40,75,178,36,75,178,100, - 200,89,1,67,13,22,195,158,113,202,146,180,183,104,103,5, - 68,21,22,195,158,109,136,178,36,75,178,36,75,178,36,75, - 178,100,200,89,1,69,15,22,195,158,109,80,210,116,136,210, - 214,65,103,4,70,14,22,195,158,109,80,210,116,136,210,238, - 92,0,71,19,22,195,158,113,202,146,52,89,178,36,75,178, - 36,139,118,86,0,72,20,22,195,158,173,146,37,89,50,40, - 89,146,37,89,146,37,89,206,8,73,9,18,67,30,233,223, - 33,0,74,12,22,195,158,67,218,151,44,218,89,1,75,18, - 22,195,158,173,146,37,81,37,19,147,44,170,37,89,206,8, - 76,11,22,195,158,45,237,215,65,103,4,77,20,24,3,159, - 99,154,104,74,79,149,52,73,147,52,73,147,52,231,10,78, - 19,22,195,158,173,34,37,157,148,44,201,146,44,201,146,44, - 103,4,79,19,22,195,158,113,202,146,44,201,146,44,201,146, - 44,201,162,157,21,80,15,22,195,158,109,136,178,36,75,134, - 40,237,206,5,81,17,22,195,158,113,202,146,44,201,146,44, - 233,159,118,86,0,82,21,22,195,158,109,136,178,36,75,134, - 40,75,178,36,75,178,36,203,25,1,83,16,22,195,158,113, - 202,146,120,78,147,44,201,162,157,21,84,11,22,195,158,109, - 208,210,126,103,6,85,20,22,195,158,173,146,37,89,146,37, - 89,146,37,89,146,69,59,43,0,86,19,22,195,158,173,146, - 37,89,148,100,73,150,100,73,152,230,204,0,87,21,24,3, - 159,99,154,164,73,26,37,181,164,150,20,147,52,73,147,156, - 7,88,19,22,195,158,173,146,69,73,152,134,73,148,37,89, - 146,229,140,0,89,13,22,195,158,173,146,69,73,152,246,206, - 12,90,13,22,195,158,109,80,139,93,211,65,103,4,91,10, - 21,163,158,97,10,251,184,51,92,16,23,227,158,47,57,16, - 231,64,14,196,57,144,115,1,93,10,21,163,158,97,236,167, - 157,1,94,10,21,163,30,200,146,156,255,2,95,10,24,3, - 159,255,231,97,231,10,96,9,20,131,58,202,249,19,0,97, - 16,22,195,158,47,83,150,100,73,150,100,209,144,51,2,98, - 17,22,195,158,45,173,14,81,150,100,73,150,100,209,206,10, - 99,13,22,195,158,47,83,150,164,181,104,103,5,100,18,22, - 195,158,67,90,26,146,44,201,146,44,201,162,33,103,4,101, - 15,22,195,158,47,83,150,12,74,154,69,59,43,0,102,12, - 22,195,158,85,139,138,99,218,157,3,103,18,22,195,158,47, - 83,150,100,73,150,100,209,144,86,178,104,2,104,17,22,195, - 158,45,109,145,164,36,75,178,36,75,178,156,17,105,10,18, - 67,30,169,37,189,67,0,106,11,19,99,30,142,210,168,191, - 68,0,107,15,22,195,158,45,109,170,100,98,146,69,181,156, - 17,108,9,18,67,30,233,223,33,0,109,17,24,3,159,63, - 36,94,74,149,168,18,85,162,58,87,0,110,17,22,195,158, - 15,137,36,37,89,146,37,89,146,229,140,0,111,15,22,195, - 158,47,83,150,100,73,150,100,209,206,10,112,17,22,195,158, - 47,83,150,100,73,150,100,201,16,165,173,0,113,19,23,227, - 158,95,134,40,139,178,40,139,178,108,136,211,53,142,0,114, - 11,21,163,158,135,196,22,182,179,1,115,13,22,195,158,47, - 83,60,39,89,180,179,2,116,12,21,163,158,33,172,13,81, - 216,157,9,117,16,22,195,158,15,89,146,37,89,146,37,89, - 180,179,2,118,15,22,195,158,15,89,146,69,73,150,132,105, - 206,12,119,17,24,3,159,63,164,73,26,37,181,164,152,164, - 73,206,3,120,15,22,195,158,15,89,148,132,105,152,68,89, - 206,8,121,19,22,195,158,15,89,146,37,89,146,37,89,52, - 164,149,44,154,0,122,13,22,195,158,47,67,146,133,141,131, - 206,8,123,18,24,3,159,39,53,206,129,84,71,114,32,71, - 114,68,231,10,124,9,19,99,30,142,250,59,12,125,18,24, - 3,159,171,142,228,72,14,228,136,154,3,113,170,243,4,126, - 10,22,195,122,169,236,252,95,0,161,10,18,67,30,169,37, - 189,67,0,162,16,23,227,158,111,233,150,148,146,48,169,173, - 57,55,0,163,16,23,227,158,75,28,15,89,220,22,101,209, - 160,115,1,164,14,23,227,158,95,178,108,76,194,173,206,11, - 0,165,18,23,227,158,75,22,101,149,52,14,7,49,28,196, - 156,27,0,166,11,19,99,30,142,234,96,84,135,1,167,23, - 24,3,159,117,200,114,100,200,194,108,200,145,28,200,129,40, - 204,134,156,51,0,168,10,23,227,158,127,201,114,126,1,169, - 21,25,35,159,63,12,90,26,37,75,148,100,81,178,68,105, - 54,232,188,1,170,15,24,3,159,15,99,214,143,75,142,13, - 59,87,0,171,11,23,227,158,63,117,140,114,190,0,172,11, - 23,227,158,127,25,228,156,47,0,173,8,24,3,159,255,255, - 13,174,21,25,35,159,63,12,90,26,37,75,148,100,81,146, - 69,105,54,232,188,1,175,10,22,195,158,151,65,231,175,0, - 176,11,21,163,158,15,89,146,229,28,1,177,15,23,227,158, - 111,113,56,136,113,14,14,58,23,0,181,8,24,3,159,255, - 255,13,183,8,24,3,159,255,255,13,187,12,23,227,158,191, - 68,97,212,206,39,0,192,22,22,195,30,136,115,108,202,146, - 44,25,148,44,201,146,44,201,146,44,103,4,193,22,22,195, - 30,10,115,108,202,146,44,25,148,44,201,146,44,201,146,44, - 103,4,194,23,22,195,30,9,147,28,154,178,36,75,6,37, - 75,178,36,75,178,36,203,25,1,195,22,22,195,122,169,236, - 200,148,37,89,50,40,89,146,37,89,146,37,89,206,8,196, - 22,22,195,30,78,114,104,202,146,44,25,148,44,201,146,44, - 201,146,44,103,4,197,23,22,195,42,76,194,28,155,178,36, - 75,6,37,75,178,36,75,178,36,203,25,1,198,24,26,67, - 159,231,97,80,178,52,75,135,65,202,210,44,205,210,44,205, - 6,157,103,0,199,15,22,195,158,167,41,75,210,182,104,12, - 117,10,0,200,17,22,195,30,136,115,104,80,210,116,136,210, - 214,65,103,4,201,17,22,195,30,10,115,104,80,210,116,136, - 210,214,65,103,4,202,18,22,195,30,9,147,28,25,148,52, - 29,162,180,117,208,25,1,203,17,22,195,30,78,114,100,80, - 210,116,136,210,214,65,103,4,204,9,18,67,170,150,244,119, - 4,205,9,18,67,78,75,250,59,4,206,11,20,131,54,74, - 226,172,191,19,1,207,10,20,131,30,41,103,253,157,8,208, - 20,22,195,158,109,136,178,36,75,150,90,146,37,89,146,37, - 67,206,10,209,22,22,195,122,169,236,64,150,100,73,150,72, - 73,39,37,75,178,36,203,25,1,210,21,22,195,30,136,115, - 108,202,146,44,201,146,44,201,146,44,201,162,157,21,211,21, - 22,195,30,10,115,108,202,146,44,201,146,44,201,146,44,201, - 162,157,21,212,22,22,195,30,9,147,28,154,178,36,75,178, - 36,75,178,36,75,178,104,103,5,213,22,22,195,122,169,236, - 200,148,37,89,146,37,89,146,37,89,146,69,59,43,0,214, - 21,22,195,30,78,114,104,202,146,44,201,146,44,201,146,44, - 201,162,157,21,215,11,22,195,158,31,146,176,146,243,6,216, - 20,24,3,159,243,18,101,37,45,169,37,181,164,38,101,165, - 100,231,1,217,22,22,195,30,136,115,40,75,178,36,75,178, - 36,75,178,36,75,178,104,103,5,218,22,22,195,30,10,115, - 40,75,178,36,75,178,36,75,178,36,75,178,104,103,5,219, - 23,22,195,30,9,147,28,201,146,44,201,146,44,201,146,44, - 201,146,44,218,89,1,220,22,22,195,30,78,114,36,75,178, - 36,75,178,36,75,178,36,75,178,104,103,5,221,16,22,195, - 30,10,115,40,75,178,40,9,211,222,153,1,222,15,22,195, - 158,45,77,135,40,75,134,40,109,231,2,223,20,22,195,158, - 109,136,178,36,145,178,36,75,178,36,145,210,118,26,0,224, - 18,22,195,158,49,206,177,41,75,178,36,75,178,104,200,25, - 1,225,18,22,195,158,57,204,177,41,75,178,36,75,178,104, - 200,25,1,226,19,22,195,158,53,76,114,104,202,146,44,201, - 146,44,26,114,70,0,227,19,22,195,158,109,169,236,200,148, - 37,89,146,37,89,52,228,140,0,228,18,22,195,158,91,146, - 67,83,150,100,73,150,100,209,144,51,2,229,19,22,195,158, - 28,38,97,142,77,89,146,37,89,146,69,67,206,8,230,17, - 26,67,159,255,114,202,42,217,160,100,105,86,90,118,62,231, - 14,22,195,158,47,83,150,164,181,104,172,147,0,232,15,22, - 195,158,47,83,150,12,74,154,69,59,43,0,233,15,22,195, - 158,47,83,150,12,74,154,69,59,43,0,234,15,22,195,158, - 47,83,150,12,74,154,69,59,43,0,235,15,22,195,158,47, - 83,150,12,74,154,69,59,43,0,236,11,19,99,30,202,114, - 36,234,29,6,237,11,19,99,30,75,114,36,234,157,0,238, - 11,20,131,30,142,146,28,235,59,17,239,11,20,131,158,148, - 228,88,223,137,0,240,19,22,195,158,67,182,70,67,146,37, - 89,146,37,89,52,228,140,0,241,20,22,195,158,109,169,236, - 64,34,73,73,150,100,73,150,100,57,35,0,242,17,22,195, - 158,49,206,177,41,75,178,36,75,178,104,103,5,243,17,22, - 195,158,57,204,177,41,75,178,36,75,178,104,103,5,244,18, - 22,195,158,53,76,114,104,202,146,44,201,146,44,218,89,1, - 245,18,22,195,158,109,169,236,200,148,37,89,146,37,89,180, - 179,2,246,17,22,195,158,91,146,67,83,150,100,73,150,100, - 209,206,10,247,12,22,195,158,79,57,52,232,80,206,21,248, - 14,22,195,158,47,83,164,244,69,138,118,86,0,249,18,22, - 195,158,49,206,161,44,201,146,44,201,146,44,218,89,1,250, - 18,22,195,158,57,204,161,44,201,146,44,201,146,44,218,89, - 1,251,19,22,195,158,53,76,114,36,75,178,36,75,178,36, - 139,118,86,0,252,18,22,195,158,91,146,35,89,146,37,89, - 146,37,89,180,179,2,253,21,22,195,158,57,204,161,44,201, - 146,44,201,146,44,26,210,74,22,77,0,254,14,21,163,158, - 135,112,72,178,65,9,115,54,0,255,21,22,195,158,91,146, - 35,89,146,37,89,146,37,89,52,164,149,44,154,0,0,0 - }; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/633 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_hn[232] UCG_FONT_SECTION("ucg_font_tpss_hn") = { - 18,1,3,2,3,4,1,1,4,6,10,0,255,9,252,9, - 0,0,0,0,0,32,6,212,248,188,2,42,13,215,254,88, - 152,212,214,116,75,138,57,13,43,11,215,254,108,113,56,136, - 113,78,3,44,7,212,248,156,163,8,45,9,215,254,188,12, - 58,23,0,46,7,211,246,140,33,0,47,11,215,190,229,52, - 174,198,105,142,2,48,18,214,60,83,150,100,73,150,100,73, - 150,100,73,22,237,8,0,49,11,214,92,161,150,164,189,13, - 58,0,50,12,214,60,83,150,100,105,216,117,208,1,51,13, - 214,60,83,150,102,114,90,201,162,29,1,52,11,214,156,73, - 150,100,201,160,246,14,53,13,214,28,131,146,166,131,218,146, - 69,59,2,54,17,214,60,83,150,164,67,148,37,89,146,37, - 89,180,35,0,55,10,214,28,131,26,182,118,199,0,56,17, - 214,60,83,150,100,209,148,37,89,146,37,89,180,35,0,57, - 15,214,60,83,150,100,73,22,13,105,37,139,118,4,58,8, - 211,246,164,28,9,1,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/633 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_hr[1430] UCG_FONT_SECTION("ucg_font_tpss_hr") = { - 95,1,3,2,4,5,1,3,5,10,16,0,252,9,252,9, - 0,1,207,3,199,32,7,4,131,158,127,1,33,10,3,99, - 30,139,122,141,114,24,34,10,5,163,158,148,68,73,206,31, - 35,16,7,227,158,159,146,108,208,146,108,208,146,156,19,0, - 36,19,7,227,158,105,75,74,73,186,38,97,18,37,165,164, - 182,115,2,37,15,7,227,158,37,139,202,105,92,141,163,90, - 206,5,38,21,9,35,159,203,154,133,89,186,102,97,22,102, - 97,150,100,75,206,27,0,39,9,3,99,30,139,114,206,0, - 40,17,7,227,158,81,76,227,52,7,226,28,200,1,157,11, - 0,41,17,7,227,158,69,7,114,32,206,129,52,78,67,157, - 35,0,42,15,7,227,158,91,152,212,214,116,75,138,57,111, - 0,43,13,7,227,158,111,113,56,136,113,206,27,0,44,8, - 4,131,158,143,81,78,45,10,7,227,158,191,12,58,191,0, - 46,8,3,99,158,115,14,3,47,13,7,227,158,181,156,198, - 213,56,205,185,2,48,19,6,195,158,58,101,73,150,100,73, - 150,100,73,150,100,209,206,10,49,13,6,195,158,28,106,73, - 218,219,160,51,2,50,14,6,195,158,58,101,73,150,134,93, - 7,157,17,51,15,6,195,158,58,101,105,38,167,149,44,218, - 89,1,52,13,6,195,158,165,150,100,201,160,246,206,8,53, - 15,6,195,158,56,40,105,58,168,45,89,180,179,2,54,19, - 6,195,158,58,101,73,58,68,89,146,37,89,146,69,59,43, - 0,55,11,6,195,158,56,168,97,107,119,14,56,19,6,195, - 158,58,101,73,22,77,89,146,37,89,146,69,59,43,0,57, - 17,6,195,158,58,101,73,150,100,209,144,86,178,104,103,5, - 58,9,3,99,158,49,71,114,24,59,10,4,131,158,115,14, - 70,57,1,60,15,7,227,158,181,119,32,7,114,32,7,114, - 46,0,61,12,7,227,158,95,6,29,26,116,190,0,62,15, - 7,227,158,37,7,114,32,7,114,32,237,206,21,63,13,7, - 227,158,105,43,167,229,28,174,115,3,64,26,11,99,159,143, - 195,24,103,145,148,37,81,146,37,81,146,69,74,152,3,217, - 48,228,124,4,65,20,6,195,158,58,101,73,150,12,74,150, - 100,73,150,100,73,150,51,2,66,21,6,195,158,56,68,89, - 146,37,67,148,37,89,146,37,89,50,228,172,0,67,13,6, - 195,158,58,101,73,218,91,180,179,2,68,21,6,195,158,56, - 68,89,146,37,89,146,37,89,146,37,89,50,228,172,0,69, - 15,6,195,158,56,40,105,58,68,105,235,160,51,2,70,14, - 6,195,158,56,40,105,58,68,105,119,46,0,71,19,6,195, - 158,58,101,73,154,44,89,146,37,89,146,69,59,43,0,72, - 21,6,195,158,152,37,89,146,37,131,146,37,89,146,37,89, - 146,229,140,0,73,9,2,67,58,233,239,16,0,74,12,6, - 195,158,37,237,75,22,237,172,0,75,19,6,195,158,152,37, - 89,18,85,50,49,201,162,90,146,229,140,0,76,11,6,195, - 158,152,246,235,160,51,2,77,20,8,3,159,45,77,52,165, - 167,74,154,164,73,154,164,73,154,115,5,78,20,6,195,158, - 152,37,82,210,73,201,146,44,201,146,44,201,114,70,0,79, - 19,6,195,158,58,101,73,150,100,73,150,100,73,150,100,209, - 206,10,80,15,6,195,158,56,68,89,146,37,67,148,118,231, - 2,81,17,6,195,158,58,101,73,150,100,73,150,244,79,59, - 43,0,82,21,6,195,158,56,68,89,146,37,67,148,37,89, - 146,37,89,146,229,140,0,83,16,6,195,158,58,101,73,60, - 167,73,150,100,209,206,10,84,11,6,195,158,56,104,105,191, - 51,3,85,20,6,195,158,152,37,89,146,37,89,146,37,89, - 146,37,89,180,179,2,86,19,6,195,158,152,37,89,146,69, - 73,150,100,73,150,132,105,206,12,87,21,8,3,159,45,77, - 210,36,141,146,90,82,75,138,73,154,164,73,206,3,88,19, - 6,195,158,152,37,89,148,132,105,152,68,89,146,37,89,206, - 8,89,14,6,195,158,152,37,89,148,132,105,239,204,0,90, - 13,6,195,158,56,168,197,174,233,160,51,2,91,10,5,163, - 158,52,133,125,220,25,92,16,7,227,158,151,28,136,115,32, - 7,226,28,200,185,0,93,10,5,163,158,52,246,211,206,0, - 94,10,5,163,42,75,114,254,11,0,95,10,8,3,159,255, - 235,176,115,5,96,8,4,131,170,206,159,0,97,16,6,195, - 158,167,41,75,178,36,75,178,104,200,25,1,98,17,6,195, - 158,152,86,135,40,75,178,36,75,178,104,103,5,99,13,6, - 195,158,167,41,75,210,90,180,179,2,100,18,6,195,158,37, - 45,13,73,150,100,73,150,100,209,144,51,2,101,14,6,195, - 158,167,41,75,6,37,205,162,157,21,102,12,6,195,158,172, - 69,197,49,237,206,1,103,18,6,195,158,167,41,75,178,36, - 75,178,104,72,43,89,52,1,104,17,6,195,158,152,182,72, - 82,146,37,89,146,37,89,206,8,105,10,2,67,58,201,146, - 222,33,0,106,11,3,99,30,139,210,168,191,68,0,107,15, - 6,195,158,152,54,85,50,49,201,162,90,206,8,108,9,2, - 67,58,233,239,16,0,109,16,8,3,159,207,137,151,82,37, - 170,68,149,168,206,21,110,17,6,195,158,151,68,146,146,44, - 201,146,44,201,114,70,0,111,15,6,195,158,167,41,75,178, - 36,75,178,104,103,5,112,17,6,195,158,167,41,75,178,36, - 75,178,100,136,210,86,0,113,19,7,227,158,47,67,148,69, - 89,148,69,89,54,196,233,26,71,0,114,11,5,163,158,83, - 98,11,219,217,0,115,13,6,195,158,167,41,158,147,44,218, - 89,1,116,12,5,163,158,20,214,134,40,236,206,4,117,16, - 6,195,158,151,44,201,146,44,201,146,44,218,89,1,118,15, - 6,195,158,151,44,201,162,36,75,194,52,103,6,119,17,8, - 3,159,207,105,146,70,73,45,41,38,105,146,243,0,120,15, - 6,195,158,151,44,74,194,52,76,162,44,103,4,121,19,6, - 195,158,151,44,201,146,44,201,146,44,26,210,74,22,77,0, - 122,13,6,195,158,167,33,201,194,198,65,103,4,123,18,8, - 3,159,139,26,231,64,170,35,57,144,35,57,162,115,5,124, - 9,3,99,30,139,250,59,12,125,18,8,3,159,81,71,114, - 36,7,114,68,205,129,56,213,121,2,126,10,6,195,98,169, - 236,252,95,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 179/633 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_tf[1997] UCG_FONT_SECTION("ucg_font_tpss_tf") = { - 179,0,3,2,4,4,2,5,5,11,17,255,252,9,252,9, - 0,1,88,2,175,32,5,0,66,10,33,7,145,195,137,139, - 0,34,7,35,223,138,68,9,35,11,85,195,155,202,160,84, - 6,165,2,36,16,149,195,155,165,162,100,91,18,37,74,162, - 84,22,0,37,13,149,195,139,76,10,179,176,22,70,90,0, - 38,17,151,195,156,173,148,101,91,41,139,178,40,75,146,37, - 1,39,6,33,223,9,1,40,12,149,195,59,41,11,179,52, - 76,83,1,41,12,149,195,11,181,152,102,97,22,105,0,42, - 11,117,199,171,74,101,203,150,166,8,43,10,85,199,171,48, - 26,164,48,2,44,6,34,63,26,5,45,6,21,207,139,65, - 46,6,17,195,137,0,47,12,149,195,203,44,204,194,90,152, - 133,0,48,10,149,66,155,37,243,91,178,0,49,11,149,66, - 171,76,74,194,158,6,1,50,11,149,66,155,37,211,194,172, - 227,32,51,13,149,66,155,37,11,35,53,12,181,100,1,52, - 9,149,66,75,77,27,198,30,53,12,149,66,139,99,56,136, - 69,45,89,0,54,13,149,66,155,37,19,135,36,115,75,22, - 0,55,10,149,66,139,65,204,26,187,1,56,13,149,66,155, - 37,211,146,37,115,75,22,0,57,13,149,66,155,37,179,37, - 67,24,106,201,2,58,6,65,195,137,40,59,7,82,63,154, - 84,1,60,8,149,195,203,172,107,7,61,8,53,203,139,65, - 29,4,62,9,149,195,139,180,91,71,0,63,13,149,195,155, - 37,11,179,98,14,133,17,0,64,21,137,195,157,97,138,147, - 72,74,74,73,83,82,82,162,28,72,134,33,1,65,11,149, - 66,155,37,211,134,33,243,22,66,13,149,66,139,33,201,180, - 65,201,220,6,5,67,11,149,66,155,37,19,123,75,22,0, - 68,11,149,66,139,33,201,252,54,40,0,69,11,149,66,139, - 99,56,36,97,227,32,70,11,149,66,139,99,56,36,97,71, - 0,71,13,149,66,155,37,19,147,33,115,75,22,0,72,11, - 149,66,139,204,54,12,153,183,0,73,6,145,66,137,7,74, - 9,149,66,203,62,106,201,2,75,14,149,66,139,204,148,148, - 180,36,170,100,90,0,76,9,149,66,139,176,31,7,1,77, - 12,151,66,140,116,91,42,82,164,122,13,78,11,149,66,139, - 108,82,18,105,243,22,79,10,149,66,155,37,243,91,178,0, - 80,12,149,66,139,33,201,180,65,9,59,2,81,13,149,66, - 155,37,243,146,40,137,82,89,0,82,12,149,66,139,33,201, - 180,65,201,188,5,83,12,149,66,155,37,83,215,80,211,146, - 5,84,9,149,66,139,65,10,251,9,85,9,149,66,139,204, - 223,146,5,86,15,149,66,139,204,150,148,146,40,137,146,44, - 140,0,87,17,151,66,140,212,154,52,37,165,164,150,132,73, - 152,68,0,88,13,149,66,139,76,75,106,97,150,212,108,1, - 89,11,149,66,139,76,75,106,97,79,0,90,11,149,66,139, - 65,172,117,12,7,1,91,9,147,195,138,33,234,211,0,92, - 10,117,195,139,52,76,139,105,0,93,9,147,195,138,169,79, - 67,0,94,6,35,235,154,6,95,6,22,67,140,3,96,6, - 34,107,26,5,97,10,101,66,155,37,115,75,134,0,98,12, - 149,66,139,176,56,36,153,91,178,0,99,10,101,66,155,37, - 19,107,201,2,100,11,149,66,203,150,65,115,75,134,0,101, - 12,101,66,155,37,27,134,48,75,22,0,102,11,149,66,43, - 169,146,109,97,55,0,103,13,165,50,155,37,115,75,134,48, - 212,146,5,104,10,149,66,139,176,197,164,185,5,105,7,145, - 66,9,101,24,106,10,210,178,153,90,210,47,10,0,107,13, - 149,66,139,176,41,41,105,73,84,201,2,108,6,145,66,137, - 7,109,14,103,66,140,68,25,18,83,36,69,82,36,21,110, - 9,101,66,139,196,164,185,5,111,10,101,66,155,37,115,75, - 22,0,112,11,165,50,155,37,115,27,148,176,17,113,18,166, - 178,155,33,201,146,44,201,146,44,26,210,112,76,19,0,114, - 10,100,194,138,100,136,178,54,0,115,10,101,66,155,37,93, - 181,100,1,116,11,148,194,154,172,52,36,89,39,0,117,9, - 101,66,139,204,91,178,0,118,12,101,66,139,76,75,74,73, - 22,70,0,119,14,103,66,140,84,77,154,146,90,18,38,17, - 0,120,11,101,66,139,44,169,133,89,82,11,121,13,165,50, - 139,204,91,50,132,161,150,44,0,122,9,101,66,155,65,235, - 54,8,123,12,150,67,76,45,76,51,57,141,99,1,124,6, - 145,195,137,7,125,12,150,67,12,185,26,107,105,152,137,0, - 126,7,37,106,139,69,25,161,7,145,66,9,101,24,162,13, - 117,195,171,108,169,40,81,82,217,34,0,163,12,149,195,139, - 48,28,146,176,77,27,6,164,11,85,199,139,44,153,146,104, - 201,2,165,15,149,195,139,76,75,106,97,52,72,209,32,69, - 0,166,6,145,195,137,109,167,17,166,67,156,33,137,135,36, - 76,134,56,77,197,100,72,0,168,6,21,207,139,44,169,15, - 119,195,156,65,73,149,69,201,148,69,77,6,5,170,15,134, - 67,156,41,75,178,36,75,178,104,137,135,1,171,7,53,203, - 155,72,106,172,7,37,203,139,65,12,173,5,0,66,12,174, - 15,119,195,156,65,73,149,69,201,148,76,77,6,5,175,6, - 21,90,139,65,176,7,51,203,154,46,0,177,12,117,195,171, - 48,26,164,48,7,6,1,181,5,0,66,12,183,5,0,66, - 12,187,9,53,203,139,168,36,37,0,192,14,197,66,155,52, - 71,150,76,27,134,204,91,0,193,13,197,66,187,58,178,100, - 218,48,100,222,2,194,14,197,66,171,44,201,129,37,211,134, - 33,243,22,195,14,197,66,139,69,153,151,76,27,134,204,91, - 0,196,13,181,66,155,58,176,100,218,48,100,222,2,197,15, - 213,66,171,44,201,114,100,201,180,97,200,188,5,198,19,153, - 66,157,225,22,102,225,48,40,89,152,133,89,152,133,217,32, - 199,12,149,58,155,37,19,219,146,45,147,0,200,14,197,66, - 155,52,7,142,225,144,132,141,131,0,201,13,197,66,187,58, - 112,12,135,36,108,28,4,202,14,197,66,171,44,137,135,49, - 28,146,176,113,16,203,13,181,66,155,242,48,134,67,18,54, - 14,2,204,9,194,66,137,40,75,250,3,205,9,194,66,25, - 45,233,47,0,206,9,195,65,153,198,168,191,0,207,10,179, - 65,137,36,140,250,11,0,208,13,149,66,139,33,201,180,33, - 209,220,6,5,209,14,197,66,139,69,89,51,219,164,36,210, - 102,11,210,12,197,66,155,52,71,150,204,111,201,2,211,12, - 197,66,187,58,178,100,126,75,22,0,212,13,197,66,171,44, - 201,129,37,243,91,178,0,213,12,197,66,139,69,153,151,204, - 111,201,2,214,12,181,66,155,58,176,100,126,75,22,0,215, - 7,51,75,139,164,3,216,18,151,66,172,165,22,69,82,82, - 74,74,73,73,170,37,201,4,217,12,197,66,155,52,7,50, - 127,75,22,0,218,11,197,66,187,58,144,249,91,178,0,219, - 12,197,66,171,44,137,51,127,75,22,0,220,10,181,66,155, - 114,230,111,201,2,221,12,197,66,187,58,144,105,73,45,236, - 9,222,13,149,66,139,48,28,146,108,80,194,70,0,223,14, - 181,58,139,33,201,20,37,115,81,194,70,0,224,12,149,66, - 155,52,71,150,204,45,25,2,225,11,149,66,187,58,178,100, - 110,201,16,226,13,149,66,171,44,201,129,37,115,75,134,0, - 227,12,149,66,139,69,153,151,204,45,25,2,228,11,133,66, - 155,58,176,100,110,201,16,229,13,165,66,171,44,201,114,100, - 201,220,146,33,230,14,105,66,157,75,150,105,195,22,102,149, - 11,0,231,11,133,58,155,37,19,107,201,86,3,232,12,101, - 66,155,37,27,134,48,75,22,0,233,12,101,66,155,37,27, - 134,48,75,22,0,234,12,101,66,155,37,27,134,48,75,22, - 0,235,12,101,66,155,37,27,134,48,75,22,0,236,8,162, - 194,137,40,77,122,237,8,162,194,25,53,233,5,238,9,163, - 66,154,118,32,234,5,239,10,147,66,138,36,7,162,94,0, - 240,12,149,66,203,104,76,6,205,45,25,2,241,11,149,66, - 139,69,89,19,147,230,22,242,12,149,66,155,52,71,150,204, - 45,89,0,243,11,149,66,187,58,178,100,110,201,2,244,13, - 149,66,171,44,201,129,37,115,75,22,0,245,12,149,66,139, - 69,153,151,204,45,89,0,246,11,133,66,155,58,176,100,110, - 201,2,247,10,85,70,171,28,24,116,32,2,248,12,101,66, - 155,37,90,18,37,153,146,5,249,11,149,66,155,52,7,50, - 111,201,2,250,11,149,66,187,58,144,121,75,22,0,251,11, - 149,66,171,44,137,51,111,201,2,252,10,133,66,155,114,230, - 45,89,0,253,14,213,50,187,58,144,121,75,134,48,212,146, - 5,254,12,101,194,138,112,72,178,65,9,67,0,255,14,197, - 50,155,114,230,45,25,194,80,75,22,0,0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 18/633 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_tn[194] UCG_FONT_SECTION("ucg_font_tpss_tn") = { - 18,0,3,2,3,4,2,3,4,6,10,0,255,9,252,9, - 0,0,0,0,0,32,5,0,201,0,42,11,189,251,170,84, - 182,108,105,138,0,43,10,173,251,10,163,65,10,35,0,44, - 6,146,199,81,0,45,6,141,255,24,4,46,5,137,185,8, - 47,11,205,249,204,194,44,172,133,89,8,48,10,77,233,89, - 50,191,37,11,0,49,10,77,233,202,164,36,236,105,16,50, - 11,77,233,89,50,45,204,58,14,2,51,13,77,233,89,178, - 48,82,195,80,75,22,0,52,9,77,233,212,180,97,236,1, - 53,11,77,233,56,134,131,88,212,146,5,54,12,77,233,89, - 50,113,72,50,183,100,1,55,10,77,233,24,196,172,177,27, - 0,56,12,77,233,89,50,45,89,50,183,100,1,57,13,77, - 233,89,50,91,50,132,161,150,44,0,58,6,161,185,136,2, - 0,0}; -/* - Fontname: FreeType-Teachers Pet Sans Serif-Medium-R-Normal--8-80-72-72-P-18-ISO10646-1 - Copyright: www.orgdot.com - Glyphs: 95/633 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_tpss_tr[1033] UCG_FONT_SECTION("ucg_font_tpss_tr") = { - 95,0,3,2,4,4,2,5,5,10,16,0,252,9,252,9, - 0,1,88,2,175,32,5,0,66,10,33,7,145,195,137,139, - 0,34,7,35,223,138,68,9,35,11,85,195,155,202,160,84, - 6,165,2,36,16,149,195,155,165,162,100,91,18,37,74,162, - 84,22,0,37,13,149,195,139,76,10,179,176,22,70,90,0, - 38,17,151,195,156,173,148,101,91,41,139,178,40,75,146,37, - 1,39,6,33,223,9,1,40,12,149,195,59,41,11,179,52, - 76,83,1,41,12,149,195,11,181,152,102,97,22,105,0,42, - 11,117,199,171,74,101,203,150,166,8,43,10,85,199,171,48, - 26,164,48,2,44,6,34,63,26,5,45,6,21,207,139,65, - 46,6,17,195,137,0,47,12,149,195,203,44,204,194,90,152, - 133,0,48,10,149,66,155,37,243,91,178,0,49,11,149,66, - 171,76,74,194,158,6,1,50,11,149,66,155,37,211,194,172, - 227,32,51,13,149,66,155,37,11,35,53,12,181,100,1,52, - 9,149,66,75,77,27,198,30,53,12,149,66,139,99,56,136, - 69,45,89,0,54,13,149,66,155,37,19,135,36,115,75,22, - 0,55,10,149,66,139,65,204,26,187,1,56,13,149,66,155, - 37,211,146,37,115,75,22,0,57,13,149,66,155,37,179,37, - 67,24,106,201,2,58,6,65,195,137,40,59,7,82,63,154, - 84,1,60,8,149,195,203,172,107,7,61,8,53,203,139,65, - 29,4,62,9,149,195,139,180,91,71,0,63,13,149,195,155, - 37,11,179,98,14,133,17,0,64,21,137,195,157,97,138,147, - 72,74,74,73,83,82,82,162,28,72,134,33,1,65,11,149, - 66,155,37,211,134,33,243,22,66,13,149,66,139,33,201,180, - 65,201,220,6,5,67,11,149,66,155,37,19,123,75,22,0, - 68,11,149,66,139,33,201,252,54,40,0,69,11,149,66,139, - 99,56,36,97,227,32,70,11,149,66,139,99,56,36,97,71, - 0,71,13,149,66,155,37,19,147,33,115,75,22,0,72,11, - 149,66,139,204,54,12,153,183,0,73,6,145,66,137,7,74, - 9,149,66,203,62,106,201,2,75,14,149,66,139,204,148,148, - 180,36,170,100,90,0,76,9,149,66,139,176,31,7,1,77, - 12,151,66,140,116,91,42,82,164,122,13,78,11,149,66,139, - 108,82,18,105,243,22,79,10,149,66,155,37,243,91,178,0, - 80,12,149,66,139,33,201,180,65,9,59,2,81,13,149,66, - 155,37,243,146,40,137,82,89,0,82,12,149,66,139,33,201, - 180,65,201,188,5,83,12,149,66,155,37,83,215,80,211,146, - 5,84,9,149,66,139,65,10,251,9,85,9,149,66,139,204, - 223,146,5,86,15,149,66,139,204,150,148,146,40,137,146,44, - 140,0,87,17,151,66,140,212,154,52,37,165,164,150,132,73, - 152,68,0,88,13,149,66,139,76,75,106,97,150,212,108,1, - 89,11,149,66,139,76,75,106,97,79,0,90,11,149,66,139, - 65,172,117,12,7,1,91,9,147,195,138,33,234,211,0,92, - 10,117,195,139,52,76,139,105,0,93,9,147,195,138,169,79, - 67,0,94,6,35,235,154,6,95,6,22,67,140,3,96,6, - 34,107,26,5,97,10,101,66,155,37,115,75,134,0,98,12, - 149,66,139,176,56,36,153,91,178,0,99,10,101,66,155,37, - 19,107,201,2,100,11,149,66,203,150,65,115,75,134,0,101, - 12,101,66,155,37,27,134,48,75,22,0,102,11,149,66,43, - 169,146,109,97,55,0,103,13,165,50,155,37,115,75,134,48, - 212,146,5,104,10,149,66,139,176,197,164,185,5,105,7,145, - 66,9,101,24,106,10,210,178,153,90,210,47,10,0,107,13, - 149,66,139,176,41,41,105,73,84,201,2,108,6,145,66,137, - 7,109,14,103,66,140,68,25,18,83,36,69,82,36,21,110, - 9,101,66,139,196,164,185,5,111,10,101,66,155,37,115,75, - 22,0,112,11,165,50,155,37,115,27,148,176,17,113,18,166, - 178,155,33,201,146,44,201,146,44,26,210,112,76,19,0,114, - 10,100,194,138,100,136,178,54,0,115,10,101,66,155,37,93, - 181,100,1,116,11,148,194,154,172,52,36,89,39,0,117,9, - 101,66,139,204,91,178,0,118,12,101,66,139,76,75,74,73, - 22,70,0,119,14,103,66,140,84,77,154,146,90,18,38,17, - 0,120,11,101,66,139,44,169,133,89,82,11,121,13,165,50, - 139,204,91,50,132,161,150,44,0,122,9,101,66,155,65,235, - 54,8,123,12,150,67,76,45,76,51,57,141,99,1,124,6, - 145,195,137,7,125,12,150,67,12,185,26,107,105,152,137,0, - 126,7,37,106,139,69,25,0,0}; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 106/111 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_hf[992] UCG_FONT_SECTION("ucg_font_trixel_square_hf") = { - 106,1,4,2,3,4,1,2,4,5,9,0,254,5,254,5, - 0,1,39,2,78,32,5,201,100,2,33,8,202,40,37,106, - 82,0,34,8,204,48,38,218,195,0,35,15,206,248,131,18, - 145,129,36,17,25,72,18,65,0,36,10,204,112,69,22,26, - 197,36,10,37,11,204,48,38,50,137,69,38,145,4,38,13, - 206,56,111,18,153,65,36,145,25,168,1,39,7,202,40,37, - 178,0,40,9,203,172,41,34,37,58,0,41,8,203,172,73, - 90,232,0,42,10,204,48,38,34,21,121,8,0,43,9,204, - 240,67,34,147,40,0,44,7,202,40,39,50,0,45,7,204, - 240,163,214,0,46,6,202,40,167,0,47,9,204,176,70,36, - 17,73,22,48,8,204,48,46,250,98,9,49,8,203,236,37, - 36,237,0,50,10,204,48,46,74,20,146,37,0,51,9,204, - 48,110,34,154,196,18,52,9,204,48,38,90,108,42,1,53, - 9,204,48,46,50,155,196,18,54,10,204,48,46,50,139,138, - 37,0,55,7,204,48,110,186,4,56,10,204,48,46,42,22, - 21,75,0,57,10,204,48,46,42,54,137,37,0,58,7,202, - 40,102,82,0,59,8,202,40,102,18,25,0,60,9,204,240, - 67,20,26,37,0,61,8,204,240,35,86,75,0,62,9,204, - 240,35,52,10,41,0,63,9,204,48,110,34,178,40,0,64, - 13,206,56,15,20,153,68,23,139,212,64,7,65,9,204,48, - 46,42,22,93,2,66,10,204,48,46,42,22,21,75,0,67, - 10,204,48,46,218,36,18,75,0,68,8,204,48,46,250,98, - 9,69,9,204,48,46,50,146,204,18,70,9,204,48,46,50, - 146,76,22,71,10,204,48,46,50,137,22,75,0,72,9,204, - 48,38,90,44,186,4,73,7,202,40,37,186,2,74,8,204, - 48,110,90,44,1,75,10,204,48,38,90,72,18,45,1,76, - 8,204,48,102,218,44,1,77,10,206,56,43,92,244,155,52, - 0,78,13,205,180,42,18,138,10,69,66,17,201,2,79,8, - 204,48,46,250,98,9,80,10,204,48,46,42,22,153,44,0, - 81,13,205,180,78,18,145,68,36,17,25,100,1,82,10,204, - 48,46,42,36,137,150,0,83,9,204,48,46,50,155,196,18, - 84,8,204,48,78,50,77,1,85,8,204,48,38,250,197,18, - 86,9,204,48,38,122,49,137,2,87,12,206,56,103,18,153, - 68,95,12,212,0,88,10,204,48,38,18,147,200,162,18,89, - 10,204,48,38,90,76,50,81,0,90,9,204,48,110,18,139, - 204,18,91,9,204,48,46,50,53,75,0,92,9,204,48,102, - 52,25,77,18,93,8,204,48,110,90,44,1,94,8,204,48, - 46,234,97,0,95,7,204,240,35,151,0,96,8,203,172,73, - 242,8,0,97,10,205,244,163,38,137,200,32,11,98,10,204, - 48,102,50,139,138,37,0,99,9,204,240,35,22,153,37,0, - 100,10,204,176,102,18,139,138,37,0,101,9,204,240,35,22, - 146,37,0,102,9,203,172,41,34,138,72,16,103,10,204,240, - 35,22,21,155,196,2,104,9,204,48,102,50,139,46,1,105, - 8,202,40,101,18,85,0,106,9,203,236,165,34,45,20,0, - 107,10,204,48,102,42,18,139,74,0,108,8,203,172,69,154, - 232,0,109,9,206,248,35,7,138,190,6,110,8,204,240,35, - 22,93,2,111,9,204,240,35,22,21,75,0,112,10,204,240, - 35,22,21,139,76,6,113,10,204,240,35,22,21,155,10,0, - 114,8,203,44,43,34,65,0,115,9,204,240,67,36,17,41, - 0,116,9,203,172,69,20,145,136,14,117,8,204,240,35,186, - 88,2,118,9,204,240,35,42,38,81,0,119,10,206,248,35, - 19,189,24,168,1,120,9,204,240,35,74,42,146,0,121,10, - 204,240,35,186,216,36,22,0,122,9,204,240,35,38,145,37, - 0,123,9,204,112,74,34,154,140,18,124,7,202,40,37,186, - 2,125,9,204,48,106,50,146,136,20,126,8,204,176,39,22, - 121,0,163,10,205,244,78,66,154,204,32,11,167,11,204,48, - 46,50,139,138,77,98,1,171,7,204,240,35,186,6,187,7, - 204,240,35,186,6,196,11,204,48,36,82,139,138,69,151,0, - 214,10,204,48,36,82,139,190,88,2,220,10,204,48,36,82, - 137,126,177,4,223,11,204,48,46,42,22,21,139,76,6,228, - 11,205,180,38,114,147,68,100,144,5,246,10,204,48,38,82, - 139,138,37,0,252,10,204,48,38,82,137,22,75,0,0,0 - }; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 18/111 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_hn[160] UCG_FONT_SECTION("ucg_font_trixel_square_hn") = { - 18,1,3,2,3,3,1,1,4,3,6,0,255,5,254,5, - 0,0,0,0,0,32,5,113,105,0,42,9,116,140,36,170, - 228,48,0,43,8,116,124,40,154,98,0,44,6,114,122,164, - 2,45,7,116,124,116,135,0,46,6,114,122,36,3,47,8, - 116,172,72,138,164,28,48,8,116,140,165,47,43,0,49,7, - 115,155,68,106,4,50,9,116,140,165,164,72,43,0,51,8, - 116,140,45,210,146,21,52,8,116,140,164,101,171,2,53,8, - 116,140,37,219,146,21,54,9,116,140,37,91,42,43,0,55, - 7,116,140,173,43,0,56,9,116,140,165,178,84,86,0,57, - 9,116,140,165,178,37,43,0,58,6,114,202,44,3,0,0 - }; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 95/111 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_hr[872] UCG_FONT_SECTION("ucg_font_trixel_square_hr") = { - 95,1,4,2,3,4,1,2,4,5,8,0,254,5,254,5, - 0,1,34,2,73,32,5,193,36,2,33,8,194,168,36,106, - 82,0,34,8,196,48,37,218,195,0,35,14,198,120,39,34, - 3,73,34,50,144,36,130,0,36,10,196,112,68,22,26,197, - 36,10,37,11,196,48,37,50,137,69,38,145,4,38,13,198, - 184,109,18,153,65,36,145,25,168,1,39,7,194,168,36,178, - 0,40,9,195,236,40,34,37,58,0,41,8,195,236,72,90, - 232,0,42,10,196,48,37,34,21,121,8,0,43,8,196,112, - 71,38,81,0,44,7,194,168,38,50,0,45,7,196,240,35, - 214,0,46,6,194,168,166,0,47,9,196,176,69,36,17,73, - 22,48,8,196,48,45,250,98,9,49,8,195,44,37,36,237, - 0,50,10,196,48,45,74,20,146,37,0,51,9,196,48,109, - 34,154,196,18,52,9,196,48,37,90,108,42,1,53,9,196, - 48,45,50,155,196,18,54,10,196,48,45,50,139,138,37,0, - 55,7,196,48,109,186,4,56,10,196,48,45,42,22,21,75, - 0,57,10,196,48,45,42,54,137,37,0,58,7,194,168,101, - 82,0,59,8,194,168,101,18,25,0,60,8,196,112,43,52, - 74,0,61,7,196,48,175,150,0,62,8,196,48,107,20,82, - 0,63,9,196,48,109,34,178,40,0,64,13,198,184,13,20, - 153,68,23,139,212,64,7,65,9,196,48,45,42,22,93,2, - 66,10,196,48,45,42,22,21,75,0,67,10,196,48,45,218, - 36,18,75,0,68,8,196,48,45,250,98,9,69,9,196,48, - 45,50,146,204,18,70,9,196,48,45,50,146,76,22,71,10, - 196,48,45,50,137,22,75,0,72,9,196,48,37,90,44,186, - 4,73,7,194,168,36,186,2,74,8,196,48,109,90,44,1, - 75,10,196,48,37,90,72,18,45,1,76,8,196,48,101,218, - 44,1,77,10,198,184,41,92,244,155,52,0,78,13,197,116, - 41,18,138,10,69,66,17,201,2,79,8,196,48,45,250,98, - 9,80,10,196,48,45,42,22,153,44,0,81,13,197,116,77, - 18,145,68,36,17,25,100,1,82,10,196,48,45,42,36,137, - 150,0,83,9,196,48,45,50,155,196,18,84,8,196,48,77, - 50,77,1,85,8,196,48,37,250,197,18,86,9,196,48,37, - 122,49,137,2,87,12,198,184,101,18,153,68,95,12,212,0, - 88,10,196,48,37,18,147,200,162,18,89,10,196,48,37,90, - 76,50,81,0,90,9,196,48,109,18,139,204,18,91,9,196, - 48,45,50,53,75,0,92,9,196,48,101,52,25,77,18,93, - 8,196,48,109,90,44,1,94,8,196,48,45,234,97,0,95, - 7,196,240,163,150,0,96,8,195,236,72,242,8,0,97,10, - 197,244,3,38,137,200,32,11,98,10,196,48,101,50,139,138, - 37,0,99,8,196,48,47,50,75,0,100,10,196,176,101,18, - 139,138,37,0,101,8,196,48,47,36,75,0,102,9,195,236, - 40,34,138,72,16,103,10,196,48,47,42,54,137,5,0,104, - 9,196,48,101,50,139,46,1,105,8,194,168,100,18,85,0, - 106,9,195,44,165,34,45,20,0,107,10,196,48,101,42,18, - 139,74,0,108,8,195,236,68,154,232,0,109,9,198,248,99, - 6,138,190,6,110,7,196,48,47,186,4,111,8,196,48,47, - 42,150,0,112,10,196,48,47,42,22,153,12,0,113,9,196, - 48,47,42,54,21,0,114,8,195,108,42,34,65,0,115,8, - 196,112,75,34,82,0,116,9,195,236,68,20,145,136,14,117, - 8,196,48,39,90,44,1,118,9,196,48,39,18,147,40,0, - 119,10,198,248,99,18,189,24,168,1,120,9,196,48,39,34, - 21,73,0,121,10,196,48,39,90,108,18,11,0,122,8,196, - 48,79,34,75,0,123,9,196,112,73,34,154,140,18,124,7, - 194,168,36,186,2,125,9,196,48,105,50,146,136,20,126,8, - 196,176,38,22,121,0,0,0}; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 106/111 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_tf[766] UCG_FONT_SECTION("ucg_font_trixel_square_tf") = { - 106,0,2,3,3,3,1,3,4,5,9,0,254,5,254,5, - 0,0,219,1,197,32,4,64,38,33,6,105,42,83,0,34, - 6,211,51,145,20,35,9,237,121,169,42,85,165,0,36,8, - 115,114,81,89,69,0,37,8,107,50,81,88,70,1,38,9, - 109,58,99,20,82,201,2,39,5,209,43,2,40,7,106,46, - 83,74,0,41,7,106,46,82,106,0,42,6,91,51,81,14, - 43,7,91,114,209,20,1,44,5,209,41,2,45,5,203,50, - 3,46,5,73,42,1,47,9,107,178,145,20,73,33,0,48, - 7,107,50,148,138,0,49,6,106,110,83,6,50,7,107,50, - 84,68,13,51,7,107,50,99,36,18,52,7,107,50,145,68, - 38,53,6,107,50,228,72,54,6,107,50,36,69,55,6,107, - 50,99,14,56,6,107,50,84,69,57,6,107,50,20,73,58, - 6,89,42,81,0,59,6,225,41,145,0,60,6,91,114,164, - 0,61,6,91,50,51,48,62,6,91,50,34,5,63,9,107, - 50,99,36,67,17,0,64,10,245,57,54,32,69,18,13,21, - 65,7,107,50,84,37,5,66,6,107,50,84,69,67,7,107, - 50,148,24,17,68,7,107,50,148,138,0,69,7,107,50,164, - 20,14,70,8,107,50,164,20,134,0,71,7,107,50,100,36, - 17,72,8,107,50,145,84,73,1,73,5,105,42,5,74,7, - 107,50,99,146,0,75,9,107,50,145,52,69,82,0,76,7, - 107,50,97,230,0,77,11,109,58,18,53,69,82,36,3,1, - 78,8,108,54,210,36,45,3,79,7,107,50,148,138,0,80, - 7,107,50,84,25,2,81,7,108,54,83,190,8,82,8,107, - 50,212,20,73,1,83,6,107,50,228,72,84,7,107,50,83, - 152,5,85,7,107,50,145,22,1,86,8,107,50,145,138,138, - 0,87,11,109,58,49,32,3,82,36,69,6,88,8,107,50, - 17,21,81,1,89,9,107,50,145,68,133,17,0,90,6,107, - 50,99,57,91,7,107,50,100,114,0,92,8,107,50,161,24, - 138,1,93,7,107,50,99,146,0,94,6,211,51,84,0,95, - 5,75,50,3,96,6,210,47,82,0,97,7,92,54,83,138, - 0,98,7,107,50,97,72,17,99,6,91,50,228,0,100,6, - 107,178,97,69,101,6,91,50,213,0,102,7,106,46,211,20, - 1,103,6,107,49,20,73,104,8,107,50,97,72,73,1,105, - 6,105,42,209,0,106,8,122,109,49,16,165,6,107,7,107, - 50,97,170,10,108,7,106,46,81,150,0,109,7,93,58,86, - 36,37,110,6,91,50,148,20,111,6,91,50,20,1,112,7, - 107,49,84,25,2,113,7,107,49,20,153,0,114,6,90,46, - 83,4,115,7,91,114,82,36,1,116,7,106,46,209,20,9, - 117,6,91,50,145,68,118,7,91,50,17,21,1,119,8,93, - 58,81,36,69,6,120,6,91,50,81,14,121,7,107,49,145, - 68,18,122,6,91,50,83,52,123,8,107,114,82,36,134,2, - 124,5,105,42,5,125,9,107,50,98,40,69,18,0,126,6, - 219,178,37,0,163,9,108,118,83,12,136,33,1,167,7,123, - 49,36,69,18,171,6,211,50,145,20,187,6,211,50,145,20, - 196,9,123,50,81,12,80,149,20,214,9,123,50,81,12,80, - 42,2,220,9,123,50,81,12,68,90,4,223,7,123,49,84, - 51,4,228,9,108,54,81,12,78,41,2,246,8,107,50,81, - 12,80,4,252,9,107,50,81,12,68,18,1,0,0}; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 18/111 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_tn[133] UCG_FONT_SECTION("ucg_font_trixel_square_tn") = { - 18,0,2,3,2,3,1,3,4,3,6,0,255,5,254,5, - 0,0,0,0,0,32,4,32,19,42,6,175,153,40,7,43, - 7,47,185,104,138,0,44,5,233,20,1,45,5,103,153,1, - 46,5,37,149,0,47,9,55,217,72,138,164,16,0,48,6, - 55,25,74,69,49,6,54,183,41,3,50,7,55,25,42,162, - 6,51,7,55,153,49,18,9,52,7,55,153,72,34,19,53, - 6,55,25,114,36,54,6,55,25,146,34,55,6,55,153,49, - 7,56,6,55,25,170,34,57,6,55,25,138,36,58,6,45, - 149,40,0,0,0}; -/* - Fontname: FreeType-Trixel Square-Medium-R-Normal--8-80-72-72-P-33-ISO10646-1 - Copyright: Copyright julischka 2008 - Glyphs: 95/111 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_trixel_square_tr[678] UCG_FONT_SECTION("ucg_font_trixel_square_tr") = { - 95,0,2,3,3,3,1,3,4,5,8,0,254,5,254,5, - 0,0,219,1,197,32,4,64,38,33,6,105,42,83,0,34, - 6,211,51,145,20,35,9,237,121,169,42,85,165,0,36,8, - 115,114,81,89,69,0,37,8,107,50,81,88,70,1,38,9, - 109,58,99,20,82,201,2,39,5,209,43,2,40,7,106,46, - 83,74,0,41,7,106,46,82,106,0,42,6,91,51,81,14, - 43,7,91,114,209,20,1,44,5,209,41,2,45,5,203,50, - 3,46,5,73,42,1,47,9,107,178,145,20,73,33,0,48, - 7,107,50,148,138,0,49,6,106,110,83,6,50,7,107,50, - 84,68,13,51,7,107,50,99,36,18,52,7,107,50,145,68, - 38,53,6,107,50,228,72,54,6,107,50,36,69,55,6,107, - 50,99,14,56,6,107,50,84,69,57,6,107,50,20,73,58, - 6,89,42,81,0,59,6,225,41,145,0,60,6,91,114,164, - 0,61,6,91,50,51,48,62,6,91,50,34,5,63,9,107, - 50,99,36,67,17,0,64,10,245,57,54,32,69,18,13,21, - 65,7,107,50,84,37,5,66,6,107,50,84,69,67,7,107, - 50,148,24,17,68,7,107,50,148,138,0,69,7,107,50,164, - 20,14,70,8,107,50,164,20,134,0,71,7,107,50,100,36, - 17,72,8,107,50,145,84,73,1,73,5,105,42,5,74,7, - 107,50,99,146,0,75,9,107,50,145,52,69,82,0,76,7, - 107,50,97,230,0,77,11,109,58,18,53,69,82,36,3,1, - 78,8,108,54,210,36,45,3,79,7,107,50,148,138,0,80, - 7,107,50,84,25,2,81,7,108,54,83,190,8,82,8,107, - 50,212,20,73,1,83,6,107,50,228,72,84,7,107,50,83, - 152,5,85,7,107,50,145,22,1,86,8,107,50,145,138,138, - 0,87,11,109,58,49,32,3,82,36,69,6,88,8,107,50, - 17,21,81,1,89,9,107,50,145,68,133,17,0,90,6,107, - 50,99,57,91,7,107,50,100,114,0,92,8,107,50,161,24, - 138,1,93,7,107,50,99,146,0,94,6,211,51,84,0,95, - 5,75,50,3,96,6,210,47,82,0,97,7,92,54,83,138, - 0,98,7,107,50,97,72,17,99,6,91,50,228,0,100,6, - 107,178,97,69,101,6,91,50,213,0,102,7,106,46,211,20, - 1,103,6,107,49,20,73,104,8,107,50,97,72,73,1,105, - 6,105,42,209,0,106,8,122,109,49,16,165,6,107,7,107, - 50,97,170,10,108,7,106,46,81,150,0,109,7,93,58,86, - 36,37,110,6,91,50,148,20,111,6,91,50,20,1,112,7, - 107,49,84,25,2,113,7,107,49,20,153,0,114,6,90,46, - 83,4,115,7,91,114,82,36,1,116,7,106,46,209,20,9, - 117,6,91,50,145,68,118,7,91,50,17,21,1,119,8,93, - 58,81,36,69,6,120,6,91,50,81,14,121,7,107,49,145, - 68,18,122,6,91,50,83,52,123,8,107,114,82,36,134,2, - 124,5,105,42,5,125,9,107,50,98,40,69,18,0,126,6, - 219,178,37,0,0,0}; -/* - Fontname: 8glib_4 - Copyright: public domain - Glyphs: 224/224 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_u8glib_4_hf[2085] UCG_FONT_SECTION("ucg_font_u8glib_4_hf") = { - 224,1,3,2,4,3,1,1,5,8,7,0,255,4,255,5, - 255,1,13,2,62,32,5,242,228,9,33,7,242,36,147,44, - 3,34,8,244,40,147,118,26,0,35,13,246,236,225,36,26, - 164,36,26,164,36,2,36,12,246,236,145,112,72,214,101,8, - 51,0,37,9,245,234,177,40,107,138,1,38,10,245,170,179, - 36,171,68,67,12,39,7,242,164,146,28,2,40,8,243,38, - 147,168,45,1,41,8,243,230,74,45,17,0,42,7,243,230, - 33,69,7,43,8,244,232,225,104,138,1,44,7,242,228,177, - 36,1,45,7,244,232,73,59,4,46,6,242,228,177,12,47, - 8,245,234,225,172,29,2,48,8,244,232,145,165,203,10,49, - 8,243,230,129,68,42,2,50,9,244,232,145,45,138,86,0, - 51,9,244,232,145,41,76,86,0,52,9,244,232,145,44,73, - 182,20,53,9,244,232,145,69,76,86,0,54,9,244,232,145, - 37,91,86,0,55,8,244,232,145,45,170,3,56,8,244,232, - 145,75,101,5,57,8,244,232,145,91,178,2,58,6,242,164, - 179,12,59,7,242,164,179,36,1,60,8,243,230,177,36,11, - 1,61,7,244,232,209,43,0,62,8,243,230,161,44,73,1, - 63,7,243,166,165,52,4,64,11,245,234,177,33,73,148,112, - 136,1,65,10,245,234,65,169,50,36,81,12,66,11,245,234, - 177,105,72,162,100,136,1,67,9,244,232,33,37,11,85,0, - 68,10,245,234,177,169,18,37,59,0,69,10,245,234,177,33, - 153,194,33,6,70,10,245,234,177,33,9,167,28,2,71,11, - 245,234,177,33,9,19,101,136,1,72,12,245,234,177,40,25, - 146,40,137,98,0,73,7,242,36,147,54,0,74,8,244,232, - 145,173,34,3,75,10,245,234,177,40,153,42,81,12,76,8, - 244,232,145,172,182,2,77,10,246,236,209,44,177,116,203,1, - 78,11,245,234,177,40,81,42,74,20,3,79,10,245,234,65, - 169,18,69,58,0,80,10,245,234,177,169,50,229,16,0,81, - 10,246,236,209,33,234,180,228,0,82,10,245,234,177,33,25, - 146,82,25,83,9,245,234,193,69,85,118,0,84,8,244,232, - 145,41,43,3,85,12,245,234,177,40,137,146,40,25,98,0, - 86,11,245,234,177,40,137,146,40,210,1,87,11,246,236,209, - 44,233,83,146,35,0,88,10,244,232,145,82,22,37,41,0, - 89,11,245,234,177,40,25,194,100,136,1,90,10,245,234,177, - 33,171,13,49,0,91,8,243,230,148,168,73,1,92,7,245, - 234,177,180,25,93,8,243,230,164,46,10,0,94,8,244,104, - 163,36,167,1,95,8,245,234,57,13,9,0,96,7,243,230, - 234,48,0,97,8,244,232,97,165,178,2,98,9,244,232,145, - 76,74,18,25,99,8,243,230,33,37,18,1,100,9,244,232, - 177,72,41,169,0,101,8,244,232,209,165,34,3,102,9,244, - 232,177,40,154,98,0,103,9,244,232,209,101,139,20,0,104, - 9,244,232,145,76,74,90,1,105,7,242,36,179,36,3,106, - 9,243,230,129,52,74,34,0,107,10,244,232,145,44,73,164, - 36,5,108,7,242,36,147,54,0,109,9,246,236,137,74,148, - 244,14,110,8,244,232,81,41,105,5,111,8,244,232,209,165, - 178,2,112,9,244,232,81,41,73,164,12,113,9,244,232,97, - 165,164,37,0,114,8,243,230,33,37,74,1,115,8,244,232, - 97,41,146,1,116,9,244,232,161,104,202,84,0,117,8,244, - 232,209,164,101,5,118,8,244,232,209,164,41,6,119,11,246, - 236,137,89,210,148,228,8,0,120,9,244,232,209,36,170,164, - 0,121,9,244,232,209,36,217,146,5,122,8,244,232,81,45, - 83,1,123,9,244,104,165,90,152,41,0,124,7,242,164,146, - 94,0,125,9,244,40,181,48,139,34,9,126,8,245,170,147, - 118,22,0,127,12,245,106,135,36,74,162,36,74,134,24,128, - 5,242,228,9,129,9,244,40,147,52,105,89,1,130,9,244, - 104,162,28,88,164,21,131,10,244,104,162,36,86,42,43,0, - 132,9,244,40,147,88,169,172,0,133,9,244,104,194,88,169, - 172,0,134,10,244,104,162,36,202,148,202,10,135,9,243,230, - 33,37,82,20,0,136,9,244,104,162,36,93,164,21,137,9, - 244,40,147,116,145,86,0,138,9,244,104,194,116,145,86,0, - 139,8,244,232,145,114,22,3,140,13,249,242,177,28,72,114, - 82,142,228,36,0,141,7,243,230,170,81,8,142,11,245,106, - 163,72,170,12,73,20,3,143,11,245,106,164,146,84,25,146, - 40,6,144,11,245,170,178,108,72,166,112,136,1,145,10,246, - 236,169,67,146,72,131,14,146,13,249,242,25,6,45,217,134, - 48,27,114,12,147,10,244,104,162,36,93,42,43,0,148,9, - 244,40,147,116,169,172,0,149,9,244,40,194,120,169,172,0, - 150,10,244,104,162,36,77,90,86,0,151,9,244,104,194,52, - 105,89,1,152,10,244,40,147,52,73,182,72,1,153,10,245, - 106,163,72,170,68,145,14,154,11,245,106,163,56,74,162,100, - 136,1,155,5,244,232,57,156,5,244,232,57,157,5,244,232, - 57,158,5,244,232,57,159,5,244,232,57,160,10,244,104,162, - 28,81,42,43,0,161,8,243,38,147,52,74,1,162,8,244, - 168,202,75,101,5,163,8,244,168,202,73,203,10,164,10,244, - 104,18,37,149,146,86,0,165,11,245,106,58,85,148,138,18, - 197,0,166,8,242,164,146,44,201,0,167,9,244,40,151,108, - 217,146,5,168,7,245,106,163,156,21,169,18,249,114,6,45, - 141,146,37,74,178,40,89,162,52,27,52,0,170,6,249,242, - 249,7,171,8,244,232,97,69,83,1,172,8,244,232,209,45, - 135,0,173,6,249,242,249,7,174,17,249,114,6,45,141,146, - 37,74,164,74,83,154,13,26,0,175,7,245,106,135,156,21, - 176,8,244,40,151,202,14,3,177,12,249,242,169,57,176,3, - 57,176,83,0,178,8,244,40,181,76,135,1,179,8,243,230, - 164,68,199,0,180,7,243,38,147,156,0,181,11,249,242,153, - 147,56,137,231,28,1,182,14,247,238,41,131,50,36,209,18, - 38,97,146,0,183,6,243,230,225,28,184,6,249,242,249,7, - 185,7,243,230,164,58,6,186,8,244,40,151,202,14,3,187, - 8,244,232,81,77,145,1,188,14,248,240,17,173,20,38,113, - 18,70,75,24,1,189,13,248,240,17,173,20,38,113,162,149, - 66,5,190,15,249,242,33,45,140,66,37,7,146,52,154,194, - 12,191,5,244,232,57,192,11,245,106,210,76,170,12,73,20, - 3,193,11,245,170,178,80,170,12,73,20,3,194,11,245,106, - 164,146,84,25,146,40,6,195,11,245,106,186,73,149,33,137, - 98,0,196,11,245,106,163,72,170,12,73,20,3,197,11,245, - 106,116,68,170,12,73,20,3,198,13,249,242,25,6,45,217, - 134,48,27,114,12,199,11,245,234,177,33,9,135,44,147,0, - 200,11,245,106,210,104,72,166,112,136,1,201,11,245,170,178, - 108,72,166,112,136,1,202,11,245,106,164,202,144,76,225,16, - 3,203,11,245,42,162,120,72,166,112,136,1,204,8,243,38, - 178,36,106,5,205,8,243,102,106,81,35,0,206,9,244,104, - 162,36,202,154,1,207,8,244,40,147,40,107,6,208,10,246, - 236,225,105,137,74,59,2,209,11,245,106,186,3,81,162,84, - 100,0,210,10,245,106,210,76,170,68,145,14,211,10,245,170, - 178,80,170,68,145,14,212,10,245,106,164,146,84,137,34,29, - 213,10,245,106,186,73,149,40,210,1,214,10,245,106,163,72, - 170,68,145,14,215,9,244,232,209,36,170,164,0,216,12,247, - 238,209,108,75,52,37,219,98,0,217,12,245,106,210,168,18, - 37,81,50,196,0,218,12,245,170,178,82,18,37,81,50,196, - 0,219,11,245,106,164,114,148,68,201,16,3,220,11,245,106, - 163,56,74,162,100,136,1,221,11,245,170,178,82,50,132,201, - 16,3,222,10,245,106,195,169,18,37,83,8,223,10,244,232, - 17,73,74,18,41,3,224,9,244,104,194,88,169,172,0,225, - 10,244,104,162,28,81,42,43,0,226,10,244,104,162,36,86, - 42,43,0,227,10,244,104,18,37,86,42,43,0,228,9,244, - 40,147,88,169,172,0,229,10,244,104,162,36,202,148,202,10, - 230,10,246,236,169,67,146,72,131,14,231,9,243,230,33,37, - 82,20,0,232,9,244,104,194,116,169,200,0,233,10,244,104, - 162,28,88,42,50,0,234,10,244,104,162,36,93,42,50,0, - 235,9,244,40,147,116,169,200,0,236,7,243,230,170,81,8, - 237,8,243,38,147,52,74,1,238,9,244,104,163,36,206,98, - 0,239,8,244,232,145,114,22,3,240,10,245,106,52,53,90, - 162,72,7,241,10,244,104,18,37,149,146,86,0,242,9,244, - 104,194,116,169,172,0,243,10,244,104,162,28,88,42,43,0, - 244,10,244,104,162,36,93,42,43,0,245,10,244,104,18,37, - 93,42,43,0,246,9,244,40,147,116,169,172,0,247,7,244, - 104,227,57,6,248,10,246,236,73,209,150,100,83,10,249,9, - 244,104,194,52,105,89,1,250,10,244,104,162,28,72,90,86, - 0,251,10,244,104,162,36,77,90,86,0,252,9,244,40,147, - 52,105,89,1,253,11,244,104,162,28,72,146,45,82,0,254, - 10,244,232,145,76,74,18,41,3,255,10,244,40,147,52,73, - 182,72,1,0,0}; -/* - Fontname: 8glib_4 - Copyright: public domain - Glyphs: 96/224 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_u8glib_4_hr[804] UCG_FONT_SECTION("ucg_font_u8glib_4_hr") = { - 96,1,3,2,3,3,1,1,4,5,6,0,255,4,255,5, - 255,0,253,2,17,32,5,114,122,20,33,7,114,170,36,203, - 0,34,7,116,140,164,157,6,35,13,118,126,32,137,6,41, - 137,6,41,137,0,36,11,118,174,112,72,214,101,8,51,0, - 37,8,117,221,40,107,138,1,38,10,117,157,44,201,42,209, - 16,3,39,7,114,138,36,135,0,40,7,115,155,82,91,2, - 41,8,115,139,44,106,137,0,42,6,115,107,69,7,43,8, - 116,124,40,154,98,0,44,6,114,122,164,2,45,7,116,124, - 116,135,0,46,6,114,122,36,3,47,8,117,125,36,107,135, - 0,48,7,116,204,165,203,10,49,7,115,203,68,42,2,50, - 8,116,204,45,138,86,0,51,8,116,204,41,76,86,0,52, - 8,116,204,44,73,182,20,53,8,116,204,69,76,86,0,54, - 8,116,204,37,91,86,0,55,7,116,204,45,170,3,56,8, - 116,204,101,169,172,0,57,8,116,204,101,75,86,0,58,6, - 114,202,44,3,59,7,114,202,44,73,0,60,8,115,123,32, - 201,66,0,61,7,116,124,100,93,1,62,7,115,235,44,73, - 1,63,7,115,59,41,13,1,64,10,117,221,33,73,148,112, - 136,1,65,9,117,109,169,50,36,81,12,66,10,117,221,105, - 72,162,100,136,1,67,8,116,92,37,11,85,0,68,9,117, - 221,169,18,37,59,0,69,9,117,221,33,153,194,33,6,70, - 9,117,221,33,9,167,28,2,71,10,117,221,33,9,19,101, - 136,1,72,11,117,221,40,25,146,40,137,98,0,73,6,114, - 170,164,13,74,7,116,204,173,34,3,75,9,117,221,40,153, - 42,81,12,76,7,116,204,172,182,2,77,9,118,238,44,177, - 116,203,1,78,10,117,221,40,81,42,74,20,3,79,9,117, - 109,169,18,69,58,0,80,9,117,221,169,50,229,16,0,81, - 9,118,238,33,234,180,228,0,82,9,117,221,33,25,146,82, - 25,83,8,117,237,69,85,118,0,84,7,116,204,41,43,3, - 85,11,117,221,40,137,146,40,25,98,0,86,10,117,221,40, - 137,146,40,210,1,87,10,118,238,44,233,83,146,35,0,88, - 9,116,204,36,202,162,36,5,89,10,117,221,40,25,194,100, - 136,1,90,9,117,221,33,171,13,49,0,91,8,115,11,37, - 106,82,0,92,6,117,221,206,0,93,7,115,11,169,139,2, - 94,8,116,156,40,201,105,0,95,7,117,125,198,33,1,96, - 7,115,139,44,135,1,97,8,116,124,72,169,172,0,98,8, - 116,204,76,74,18,25,99,7,115,107,37,18,1,100,8,116, - 236,72,41,169,0,101,8,116,124,100,169,200,0,102,8,116, - 236,40,154,98,0,103,8,116,124,228,22,41,0,104,8,116, - 204,76,74,90,1,105,7,114,170,44,201,0,106,8,115,203, - 52,74,34,0,107,9,116,204,44,73,164,36,5,108,6,114, - 170,164,13,109,9,118,126,84,137,146,222,1,110,8,116,124, - 68,74,90,1,111,8,116,124,100,169,172,0,112,9,116,124, - 68,74,18,41,3,113,9,116,124,72,41,105,9,0,114,7, - 115,107,37,74,1,115,8,116,124,72,138,100,0,116,8,116, - 220,104,202,84,0,117,7,116,124,164,203,10,118,7,116,124, - 164,83,12,119,10,118,126,52,75,154,146,28,1,120,8,116, - 124,164,84,73,1,121,9,116,124,164,178,37,11,0,122,8, - 116,124,68,203,84,0,123,9,116,28,169,22,102,10,0,124, - 7,114,138,164,23,0,125,9,116,12,45,204,162,72,2,126, - 7,117,157,238,44,0,127,12,117,141,33,137,146,40,137,146, - 33,6,0,0}; -/* - Fontname: 8glib_4 - Copyright: public domain - Glyphs: 224/224 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_u8glib_4_tf[1830] UCG_FONT_SECTION("ucg_font_u8glib_4_tf") = { - 224,0,2,2,4,3,2,4,5,8,7,0,255,4,255,5, - 255,0,230,1,220,32,5,0,81,2,33,6,65,81,162,2, - 34,7,35,151,146,84,0,35,10,85,207,86,13,85,13,85, - 1,36,12,101,207,154,193,145,209,24,25,68,0,37,6,68, - 177,18,123,38,9,84,177,22,83,172,210,8,39,5,33,87, - 34,40,7,98,111,166,154,1,41,8,98,111,18,83,165,0, - 42,6,34,115,50,2,43,7,51,145,150,86,2,44,5,33, - 79,34,45,5,19,147,50,46,5,17,81,18,47,7,68,177, - 14,98,27,48,8,67,145,50,146,26,1,49,6,66,113,182, - 10,50,7,67,145,50,83,26,51,8,67,145,178,50,24,1, - 52,8,67,145,18,211,136,1,53,8,67,145,50,52,24,1, - 54,7,67,145,50,226,24,55,7,67,145,50,83,9,56,7, - 67,145,114,164,17,57,7,67,145,114,142,0,58,6,49,81, - 146,2,59,6,65,79,146,4,60,6,50,113,38,3,61,7, - 51,145,178,193,0,62,7,50,113,18,21,0,63,7,66,113, - 162,50,8,64,8,68,177,50,212,6,35,65,8,68,177,166, - 226,152,1,66,8,68,177,178,134,28,2,67,7,67,145,54, - 51,16,68,8,68,177,178,162,28,9,69,9,68,177,114,164, - 12,70,0,70,8,68,177,50,52,88,25,71,8,68,177,50, - 52,72,99,72,8,68,177,18,199,148,1,73,6,65,81,50, - 2,74,7,67,145,50,227,2,75,8,68,177,18,71,138,50, - 76,7,67,145,18,203,1,77,10,69,209,146,193,90,73,131, - 0,78,8,68,177,18,151,154,1,79,8,68,177,166,162,76, - 10,80,8,68,177,178,226,72,25,81,10,69,209,50,82,76, - 49,173,0,82,7,68,177,242,42,3,83,8,68,177,54,52, - 26,10,84,7,67,145,178,98,5,85,7,68,177,18,205,33, - 86,8,68,177,18,205,164,0,87,9,69,209,146,129,74,170, - 11,88,7,67,145,146,202,84,89,8,68,177,18,135,6,67, - 90,8,68,177,50,98,57,2,91,7,98,111,178,90,2,92, - 9,68,177,146,81,70,25,5,93,7,98,111,162,90,3,94, - 6,35,151,214,0,95,6,20,175,50,2,96,6,34,119,18, - 3,97,6,51,145,118,4,98,8,67,145,18,85,90,0,99, - 6,50,113,178,4,100,7,67,145,154,86,18,101,7,51,145, - 50,210,2,102,8,67,145,154,210,74,0,103,7,67,143,114, - 38,1,104,8,67,145,18,85,82,1,105,6,65,81,146,4, - 106,8,82,111,150,65,82,0,107,7,67,145,18,211,42,108, - 6,65,81,50,2,109,8,53,209,162,90,170,0,110,7,51, - 145,162,146,10,111,7,51,145,50,210,8,112,8,67,143,162, - 210,138,0,113,7,67,143,182,146,12,114,7,50,113,178,18, - 0,115,7,51,145,166,146,2,116,7,67,145,150,86,20,117, - 7,51,145,146,212,8,118,7,51,145,146,84,5,119,8,53, - 209,146,129,234,2,120,6,51,145,146,58,121,8,67,143,146, - 70,28,1,122,7,51,145,34,163,0,123,9,99,143,166,202, - 12,162,0,124,5,97,79,114,125,10,99,143,34,51,136,41, - 41,0,126,7,36,183,150,84,2,127,8,84,177,50,164,57, - 4,128,5,0,81,2,129,9,83,145,146,50,72,106,4,130, - 8,99,145,86,195,161,6,131,8,99,145,214,70,71,0,132, - 8,83,145,146,50,58,2,133,9,99,145,150,65,70,71,0, - 134,8,99,145,214,185,70,0,135,7,66,111,178,70,0,136, - 8,99,145,214,6,67,13,137,8,83,145,146,50,24,106,138, - 9,99,145,150,65,6,67,13,139,8,67,145,146,50,138,9, - 140,8,83,49,215,70,49,1,141,8,82,113,18,51,72,1, - 142,9,84,177,18,147,138,99,6,143,10,100,177,166,98,82, - 113,204,0,144,10,100,177,90,142,145,50,24,1,145,8,53, - 209,54,148,26,2,146,12,72,49,15,134,76,115,100,144,193, - 8,147,9,99,145,214,6,35,141,0,148,9,83,145,146,50, - 24,105,4,149,10,99,145,146,65,70,35,141,0,150,9,99, - 145,214,6,73,141,0,151,10,99,145,150,65,6,73,141,0, - 152,10,99,143,146,50,72,35,38,1,153,10,84,177,18,147, - 138,50,41,0,154,9,84,177,18,51,138,114,8,155,5,0, - 145,2,156,5,0,145,2,157,5,0,145,2,158,5,0,145, - 2,159,5,0,145,2,160,8,99,145,86,19,107,4,161,8, - 82,113,166,65,74,0,162,9,99,145,154,50,26,105,4,163, - 9,99,145,154,50,74,106,4,164,10,100,145,150,84,134,50, - 181,0,165,9,100,177,150,84,185,212,12,166,6,81,81,162, - 4,167,8,99,143,50,226,152,35,168,6,20,185,18,3,169, - 15,119,47,55,84,134,106,169,12,212,210,48,13,5,170,5, - 0,49,3,171,7,51,145,54,162,0,172,6,35,147,50,3, - 173,5,0,49,3,174,14,119,47,55,84,134,106,153,170,210, - 48,13,5,175,6,20,185,50,2,176,7,51,149,50,210,8, - 177,7,67,49,151,86,26,178,7,51,149,34,163,0,179,6, - 50,117,162,6,180,6,34,119,166,0,181,8,67,47,147,212, - 144,0,182,12,86,239,54,174,180,50,72,25,164,0,183,5, - 145,115,18,184,5,0,49,3,185,6,50,117,162,10,186,7, - 51,149,50,210,8,187,7,51,145,34,71,2,188,15,103,15, - 163,65,172,65,202,48,101,16,71,70,9,189,15,103,15,163, - 65,172,65,202,48,201,12,82,70,2,190,15,103,47,163,65, - 44,85,134,41,131,56,50,74,0,191,5,0,145,2,192,10, - 100,177,150,81,84,113,204,0,193,9,100,177,90,3,21,199, - 12,194,10,100,177,166,98,82,113,204,0,195,10,100,177,150, - 84,84,113,204,0,196,9,84,177,18,147,138,99,6,197,9, - 100,177,166,9,21,199,12,198,12,72,49,15,134,76,115,100, - 144,193,8,199,10,84,175,50,52,24,49,42,0,200,11,100, - 177,150,81,26,35,101,48,2,201,10,100,177,90,142,145,50, - 24,1,202,10,100,177,166,226,24,42,131,17,203,11,100,177, - 18,51,26,35,101,48,2,204,7,98,113,18,85,11,205,7, - 98,113,38,83,3,206,7,99,145,214,217,2,207,8,83,145, - 146,202,22,0,208,8,69,209,118,149,105,1,209,9,100,177, - 150,84,134,113,25,210,10,100,177,150,81,84,81,38,5,211, - 10,100,177,90,3,21,101,82,0,212,10,100,177,166,98,82, - 81,38,5,213,10,100,177,150,84,84,81,38,5,214,10,84, - 177,18,147,138,50,41,0,215,6,51,145,146,58,216,12,102, - 239,14,227,76,82,197,153,33,0,217,9,100,177,150,81,105, - 14,1,218,8,100,177,218,52,135,0,219,10,100,177,166,98, - 70,81,14,1,220,9,84,177,18,51,138,114,8,221,9,100, - 177,218,28,26,12,1,222,10,100,175,146,193,138,114,164,12, - 223,8,83,143,162,84,90,17,224,9,99,145,150,65,70,71, - 0,225,8,99,145,86,19,107,4,226,8,99,145,214,70,71, - 0,227,10,100,145,150,84,38,84,181,0,228,8,83,145,146, - 50,58,2,229,8,99,145,214,185,70,0,230,8,53,209,54, - 148,26,2,231,7,66,111,178,70,0,232,10,99,145,150,65, - 6,35,45,0,233,9,99,145,86,195,145,22,0,234,9,99, - 145,214,6,35,45,0,235,9,83,145,146,50,24,105,1,236, - 8,82,113,18,51,72,1,237,8,82,113,166,65,74,0,238, - 8,83,145,214,70,49,1,239,8,67,145,146,50,138,9,240, - 10,100,177,38,53,74,35,38,5,241,10,100,145,150,84,134, - 50,181,0,242,10,99,145,150,65,6,35,141,0,243,9,99, - 145,86,195,145,70,0,244,9,99,145,214,6,35,141,0,245, - 10,100,145,150,84,134,171,90,0,246,9,83,145,146,50,24, - 105,4,247,8,83,145,150,209,70,9,248,10,85,207,142,210, - 76,113,101,4,249,10,99,145,150,65,6,73,141,0,250,9, - 99,145,86,195,164,70,0,251,9,99,145,214,6,73,141,0, - 252,9,83,145,146,50,72,106,4,253,9,115,143,86,195,52, - 98,18,254,8,83,143,18,85,90,17,255,10,99,143,146,50, - 72,35,38,1,0,0}; -/* - Fontname: 8glib_4 - Copyright: public domain - Glyphs: 96/224 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_u8glib_4_tr[673] UCG_FONT_SECTION("ucg_font_u8glib_4_tr") = { - 96,0,2,2,3,3,1,3,4,5,6,0,255,4,255,5, - 255,0,213,1,186,32,4,64,42,33,5,97,42,42,34,6, - 211,51,73,5,35,10,237,121,213,80,213,80,21,0,36,11, - 245,185,25,28,25,141,145,65,4,37,6,100,54,177,7,38, - 9,108,118,49,197,42,141,0,39,5,209,43,2,40,6,242, - 109,170,25,41,7,242,45,49,85,10,42,5,210,46,35,43, - 7,91,114,105,37,0,44,5,209,41,2,45,5,203,50,3, - 46,5,73,42,1,47,7,100,246,32,182,1,48,7,99,50, - 35,169,17,49,6,98,110,171,0,50,7,99,50,51,165,1, - 51,7,99,50,43,131,17,52,7,99,50,49,141,24,53,7, - 99,50,67,131,17,54,7,99,50,35,142,1,55,7,99,50, - 51,149,0,56,7,99,50,71,26,1,57,6,99,50,231,8, - 58,5,89,42,41,59,5,225,41,73,60,5,90,110,50,61, - 6,91,50,27,12,62,6,90,46,81,1,63,7,98,46,42, - 131,0,64,8,100,54,67,109,48,2,65,7,100,118,42,142, - 25,66,7,100,54,107,200,33,67,7,99,114,51,3,1,68, - 8,100,54,43,202,145,0,69,8,100,54,71,202,96,4,70, - 8,100,54,67,131,149,1,71,8,100,54,67,131,52,6,72, - 7,100,54,113,76,25,73,5,97,42,35,74,7,99,50,51, - 46,0,75,8,100,54,113,164,40,3,76,6,99,50,177,28, - 77,9,101,58,25,172,149,52,8,78,7,100,54,113,169,25, - 79,8,100,118,42,202,164,0,80,8,100,54,43,142,148,1, - 81,9,101,58,35,197,20,211,10,82,6,100,54,175,50,83, - 8,100,118,67,163,161,0,84,7,99,50,43,86,0,85,7, - 100,54,209,28,2,86,7,100,54,209,76,10,87,9,101,58, - 25,168,164,186,0,88,7,99,50,169,76,5,89,8,100,54, - 113,104,48,4,90,7,100,54,35,150,35,91,6,242,45,171, - 37,92,9,100,54,25,101,148,81,0,93,6,242,45,170,53, - 94,5,211,115,13,95,5,204,53,35,96,5,210,47,49,97, - 6,91,114,71,0,98,7,99,50,81,165,5,99,5,90,46, - 75,100,7,99,178,105,37,1,101,7,91,50,35,45,0,102, - 7,99,178,41,173,4,103,6,227,49,103,18,104,7,99,50, - 81,37,21,105,5,97,42,73,106,7,234,109,25,36,5,107, - 7,99,50,49,173,2,108,5,97,42,35,109,7,93,58,170, - 165,10,110,7,91,50,42,169,0,111,7,91,50,35,141,0, - 112,7,227,49,42,173,8,113,7,227,113,43,201,0,114,6, - 90,46,43,1,115,7,91,114,42,41,0,116,7,99,114,105, - 69,1,117,7,91,50,73,141,0,118,7,91,50,73,85,0, - 119,8,93,58,25,168,46,0,120,6,91,50,169,3,121,7, - 227,49,105,196,17,122,6,91,50,50,10,123,8,243,113,170, - 204,32,10,124,5,241,41,7,125,9,243,49,50,131,152,146, - 2,126,7,212,119,73,37,0,127,7,108,54,67,154,67,0, - 0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_0_8[4406] UCG_FONT_SECTION("ucg_font_unifont_0_8") = { - 0,0,3,2,5,5,4,5,6,16,16,0,254,10,254,11, - 255,5,211,7,108,0,35,16,162,131,145,244,59,73,231,164, - 147,42,81,146,13,73,41,73,19,37,74,178,41,146,134,156, - 164,115,210,57,233,164,164,31,1,36,16,162,131,145,244,59, - 73,231,164,211,38,41,26,194,40,137,50,169,50,108,73,148, - 68,209,38,69,59,39,157,147,78,74,250,1,2,32,16,162, - 131,145,244,59,73,231,164,211,150,37,74,214,168,168,101,146, - 22,181,109,81,69,231,164,115,210,73,73,63,3,34,16,162, - 131,145,244,59,73,231,164,147,134,100,137,146,53,170,13,81, - 38,173,81,109,136,90,116,78,58,39,157,148,244,3,4,34, - 16,162,131,145,244,59,73,231,164,147,134,72,25,6,49,42, - 14,73,84,26,163,226,16,105,145,206,73,231,164,147,146,126, - 5,39,16,162,131,145,244,59,73,231,164,147,134,36,138,148, - 49,74,162,104,72,148,210,16,38,74,34,13,73,20,13,58, - 39,157,147,78,74,250,1,6,36,16,162,131,145,244,59,73, - 231,164,211,44,81,50,37,89,18,14,73,166,77,73,150,132, - 81,164,68,137,206,73,231,164,147,146,126,7,34,16,162,131, - 145,244,59,73,231,164,147,14,73,54,37,97,58,13,73,54, - 37,97,58,13,201,176,115,210,57,233,164,164,31,8,33,16, - 162,131,145,244,59,73,231,164,19,135,108,146,178,36,135,134, - 204,148,133,241,16,109,58,39,157,147,78,74,250,1,9,32, - 16,162,131,145,244,59,73,231,164,211,42,131,164,100,117,96, - 208,66,37,171,3,89,81,231,164,115,210,73,73,63,10,33, - 16,162,131,145,244,59,73,231,164,211,210,65,82,210,28,74, - 7,73,73,115,104,80,98,157,147,206,73,39,37,253,0,11, - 32,16,162,131,145,244,59,73,231,164,211,42,131,164,100,117, - 32,43,74,73,152,67,105,168,115,210,57,233,164,164,31,12, - 33,16,162,131,145,244,59,73,231,164,211,6,101,144,148,52, - 135,6,101,144,148,52,135,210,88,231,164,115,210,73,73,63, - 13,35,16,162,131,145,244,59,73,231,164,19,135,100,200,148, - 52,75,211,33,83,210,40,7,134,36,139,116,78,58,39,157, - 148,244,3,14,33,16,162,131,145,244,59,73,231,164,19,135, - 104,83,210,44,158,178,72,77,178,116,200,54,157,147,206,73, - 39,37,253,0,15,34,16,162,131,145,244,59,73,231,164,19, - 135,100,144,148,28,200,145,49,84,179,28,24,162,65,210,57, - 233,156,116,82,210,15,16,35,16,162,131,145,244,59,73,231, - 164,211,166,108,81,162,36,139,163,36,91,148,40,201,226,105, - 89,116,78,58,39,157,148,244,3,17,33,16,162,131,145,244, - 59,73,231,164,147,54,45,154,146,80,140,146,52,154,146,52, - 220,164,69,231,164,115,210,73,73,63,18,33,16,162,131,145, - 244,59,73,231,164,147,54,73,154,146,56,139,146,52,154,146, - 48,221,164,69,231,164,115,210,73,73,63,19,33,16,162,131, - 145,244,59,73,231,164,147,54,73,154,146,56,139,146,80,154, - 146,56,219,36,59,39,157,147,78,74,250,1,20,34,16,162, - 131,145,244,59,73,231,164,147,54,49,153,146,84,139,146,48, - 73,166,36,220,54,49,209,57,233,156,116,82,210,15,21,37, - 16,162,131,145,244,59,73,231,164,147,74,82,52,40,165,164, - 166,148,18,105,81,134,164,22,37,81,18,237,156,116,78,58, - 41,233,7,22,35,16,162,131,145,244,59,73,231,164,211,148, - 44,137,134,48,137,148,76,171,12,89,148,69,209,86,218,57, - 233,156,116,82,210,15,23,32,16,162,131,145,244,59,73,231, - 164,147,134,228,180,70,181,33,138,174,81,109,136,162,73,231, - 164,115,210,73,73,63,24,37,16,162,131,145,244,59,73,231, - 164,211,36,169,178,69,137,146,101,67,146,40,91,148,68,161, - 18,37,81,162,115,210,57,233,164,164,31,25,34,16,162,131, - 145,244,59,73,231,164,211,6,37,139,148,84,81,7,165,73, - 73,179,116,80,178,72,231,164,115,210,73,73,63,26,35,16, - 162,131,145,244,59,73,231,164,211,150,40,57,70,73,148,73, - 149,69,75,162,36,138,54,105,209,57,233,156,116,82,210,15, - 27,33,16,162,131,145,244,59,73,231,164,147,134,232,48,86, - 135,72,202,118,32,73,135,100,27,116,78,58,39,157,148,244, - 3,28,33,16,162,131,145,244,59,73,231,164,19,135,104,147, - 194,28,27,34,81,202,129,28,8,71,157,147,206,73,39,37, - 253,0,29,31,16,162,131,145,244,59,73,231,164,83,167,77, - 10,115,44,145,68,169,152,35,71,157,147,206,73,39,37,253, - 0,30,32,16,162,131,145,244,59,73,231,164,19,183,77,170, - 228,216,38,74,73,154,3,81,50,234,156,116,78,58,41,233, - 7,31,32,16,162,131,145,244,59,73,231,164,19,163,104,147, - 42,57,22,69,162,84,204,17,105,212,57,233,156,116,82,210, - 15,32,6,0,160,71,1,33,8,65,49,68,113,72,4,34, - 8,133,40,70,145,185,5,35,15,70,37,68,213,211,48,36, - 81,203,48,68,61,1,36,18,71,37,68,23,14,74,20,73, - 225,60,70,82,101,16,51,0,37,20,71,37,68,163,73,73, - 41,137,148,52,78,19,41,137,146,146,166,0,38,18,71,37, - 68,181,149,178,74,40,38,145,150,136,73,38,77,1,39,7, - 129,48,70,49,4,40,12,131,237,67,149,68,73,212,91,148, - 5,41,13,131,233,67,145,69,89,212,75,148,68,0,42,13, - 231,100,68,87,170,180,109,73,83,45,3,43,12,231,100,68, - 23,215,134,33,139,107,0,44,9,130,172,67,161,36,10,0, - 45,7,36,40,69,49,4,46,7,66,44,68,49,4,47,12, - 70,37,68,91,172,134,105,88,77,1,48,14,70,37,68,165, - 69,73,232,99,18,101,18,0,49,11,69,41,68,149,73,73, - 216,167,65,50,15,70,37,68,51,36,161,152,102,90,88,77, - 135,1,51,16,70,37,68,51,36,161,152,70,115,42,138,201, - 144,0,52,16,70,37,68,25,106,73,84,201,146,44,25,198, - 180,2,53,15,70,37,68,113,72,171,131,156,166,98,50,36, - 0,54,15,70,37,68,53,133,105,58,40,161,99,50,36,0, - 55,11,70,37,68,113,45,166,197,180,9,56,16,70,37,68, - 51,36,161,49,25,146,208,49,25,18,0,57,14,70,37,68, - 51,36,161,49,25,212,198,104,2,58,9,226,108,68,49,196, - 67,0,59,10,34,237,67,49,196,74,162,0,60,9,37,41, - 68,153,117,237,0,61,9,166,164,68,113,39,14,3,62,9, - 37,37,68,145,118,235,8,63,15,70,37,68,51,36,161,152, - 134,213,28,76,35,0,64,18,70,37,68,53,101,82,162,36, - 75,164,68,74,36,45,241,16,65,14,70,37,68,165,69,45, - 161,56,12,162,99,0,66,14,70,37,68,49,40,161,113,88, - 66,199,97,1,67,14,70,37,68,51,36,161,181,163,152,12, - 9,0,68,14,70,37,68,49,68,89,18,250,45,25,34,0, - 69,13,70,37,68,113,72,171,131,146,182,14,3,70,12,70, - 37,68,113,72,171,131,146,118,5,71,14,70,37,68,51,36, - 161,181,52,132,54,101,9,72,11,70,37,68,17,58,14,131, - 232,49,73,11,69,41,68,49,72,97,63,13,2,74,14,71, - 37,68,53,136,113,79,89,148,101,27,0,75,17,70,37,68, - 17,106,73,84,201,68,49,201,162,90,18,6,76,9,70,37, - 68,145,246,215,97,77,13,70,37,68,17,138,211,16,45,30, - 29,3,78,16,70,37,68,17,110,155,18,41,145,148,72,137, - 118,12,79,12,70,37,68,51,36,161,63,38,67,2,80,13, - 70,37,68,49,40,161,113,88,210,174,0,81,23,103,229,67, - 51,68,97,18,38,97,18,38,97,18,38,137,146,72,210,144, - 3,2,82,16,70,37,68,49,40,161,113,88,162,90,146,37, - 161,24,83,13,70,37,68,51,36,161,217,81,76,134,4,84, - 10,71,37,68,113,200,226,254,6,85,11,70,37,68,17,250, - 199,100,72,0,86,17,71,37,68,145,90,147,44,202,162,172, - 18,38,105,156,1,87,13,70,37,68,17,122,113,153,134,104, - 20,3,88,15,70,37,68,17,138,73,212,38,106,81,75,40, - 6,89,14,71,37,68,145,170,73,22,101,149,52,238,6,90, - 11,70,37,68,113,45,246,154,14,3,91,10,131,241,67,49, - 68,253,211,0,92,12,70,37,68,145,198,213,56,141,171,1, - 93,10,131,229,67,49,245,79,67,0,94,9,102,100,70,165, - 69,73,24,95,7,39,228,67,113,8,96,7,99,168,70,145, - 21,97,14,6,37,68,51,36,97,154,12,163,77,89,2,98, - 14,102,37,68,145,182,44,154,232,184,41,11,0,99,13,6, - 37,68,51,36,161,218,49,25,18,0,100,12,102,37,68,219, - 178,104,163,55,101,9,101,15,6,37,68,51,36,161,56,12, - 106,49,25,18,0,102,12,101,37,68,39,133,165,65,10,123, - 2,103,19,102,165,67,155,44,90,146,37,89,180,165,67,18, - 138,201,144,0,104,12,102,37,68,145,182,44,154,232,99,0, - 105,11,101,41,68,21,230,136,216,167,65,106,12,165,165,67, - 89,71,196,62,74,145,4,107,17,102,37,68,145,182,37,81, - 37,19,147,44,170,37,97,0,108,10,101,41,68,35,246,79, - 131,0,109,18,7,37,68,177,40,81,36,69,82,36,69,82, - 36,69,82,1,110,11,6,37,68,145,44,154,232,99,0,111, - 12,6,37,68,51,36,161,143,201,144,0,112,14,70,165,67, - 145,44,154,232,184,41,75,154,2,113,12,70,165,67,179,104, - 163,55,101,73,11,114,11,6,37,68,145,44,154,168,118,5, - 115,13,6,37,68,51,36,161,236,152,12,9,0,116,11,69, - 37,68,21,150,6,41,236,42,117,10,6,37,68,17,250,77, - 89,2,118,12,6,37,68,17,26,147,168,55,81,2,119,17, - 7,37,68,145,74,145,20,73,145,20,73,145,84,177,0,120, - 15,6,37,68,17,138,73,148,137,90,148,132,98,0,121,14, - 70,165,67,17,122,76,34,75,90,25,18,0,122,10,6,37, - 68,113,13,123,29,6,123,14,131,237,67,51,101,81,18,101, - 81,18,101,2,124,7,193,177,67,241,65,125,15,131,233,67, - 161,69,73,148,69,73,148,69,11,0,126,10,103,36,70,163, - 73,145,166,0,127,35,16,162,131,145,244,59,73,231,164,147, - 14,73,54,37,97,26,37,67,146,77,73,152,78,67,50,236, - 156,116,78,58,41,233,7,128,15,166,37,68,35,235,192,33, - 173,14,74,218,58,12,129,16,198,37,68,19,181,195,195,144, - 86,7,37,109,29,6,130,17,71,37,68,113,139,203,67,86, - 202,162,44,202,162,68,1,131,13,198,37,68,39,233,148,97, - 72,251,43,0,132,15,70,37,68,53,101,106,58,40,105,57, - 139,22,0,133,13,70,37,68,51,36,161,217,81,76,134,4, - 134,11,69,41,68,49,72,97,63,13,2,135,15,197,41,68, - 17,37,81,14,14,82,216,79,131,0,136,13,70,37,68,55, - 166,189,100,73,22,77,0,137,21,72,33,68,51,132,81,24, - 133,81,24,77,45,81,37,170,68,145,182,0,138,21,71,37, - 68,17,101,81,22,101,81,54,44,81,36,69,82,36,69,210, - 2,139,16,71,37,68,113,139,203,67,86,202,162,44,202,162, - 44,140,19,198,37,68,39,233,148,52,155,42,153,40,38,89, - 84,75,194,0,141,18,166,37,68,35,235,64,168,157,18,41, - 81,34,37,218,54,49,142,22,199,37,68,17,38,97,52,228, - 80,170,38,89,148,85,194,36,141,211,84,4,143,12,135,165, - 67,145,250,215,97,208,226,12,144,14,70,37,68,165,69,45, - 161,56,12,162,99,0,145,14,70,37,68,49,40,105,117,80, - 66,199,97,1,146,14,70,37,68,49,40,161,113,88,66,199, - 97,1,147,10,70,37,68,113,72,251,43,0,148,18,136,161, - 67,57,70,97,20,70,89,159,194,40,76,134,179,28,149,13, - 70,37,68,113,72,171,131,146,182,14,3,150,19,71,37,68, - 17,69,82,165,41,169,141,91,82,74,154,34,169,0,151,16, - 70,37,68,51,36,97,90,25,210,56,21,147,33,1,152,16, - 70,37,68,17,106,167,68,74,148,72,137,182,77,12,153,19, - 166,37,68,19,101,58,18,106,167,68,74,148,72,137,182,77, - 12,154,17,70,37,68,145,77,93,178,36,19,147,44,170,37, - 97,0,155,13,70,37,68,53,68,253,95,178,36,19,3,156, - 13,70,37,68,17,138,211,16,45,30,29,3,157,11,70,37, - 68,17,58,14,131,232,49,158,12,70,37,68,51,36,161,63, - 38,67,2,159,10,70,37,68,113,8,253,99,0,160,13,70, - 37,68,49,40,161,113,88,210,174,0,161,14,70,37,68,51, - 36,161,181,163,152,12,9,0,162,10,71,37,68,113,200,226, - 254,6,163,17,71,37,68,145,170,73,22,101,149,48,73,227, - 52,21,1,164,19,103,37,68,23,14,74,20,73,145,20,73, - 145,84,25,196,184,6,165,15,70,37,68,17,138,73,212,38, - 106,81,75,40,6,166,22,135,165,67,17,38,97,18,38,97, - 18,38,97,18,38,97,18,38,195,16,23,167,11,70,37,68, - 17,122,28,134,180,3,168,21,71,37,68,17,69,82,36,69, - 82,36,69,82,36,69,82,36,69,195,32,169,25,136,161,67, - 17,85,162,74,84,137,42,81,37,170,68,149,168,18,85,134, - 65,7,114,32,170,16,71,37,68,49,55,15,89,41,139,178, - 40,139,134,4,171,17,70,37,68,17,58,14,145,148,72,137, - 148,72,201,16,5,172,13,70,37,68,145,182,14,74,232,56, - 44,0,173,15,70,37,68,51,101,113,154,12,106,85,139,38, - 0,174,20,70,37,68,17,41,37,37,82,162,33,82,34,37, - 82,34,37,178,0,175,16,70,37,68,51,140,198,100,144,42, - 89,146,137,98,0,176,14,6,37,68,51,36,97,154,12,163, - 77,89,2,177,15,134,37,68,27,77,97,58,40,161,143,201, - 144,0,178,14,6,37,68,49,40,161,56,44,161,113,88,0, - 179,9,6,37,68,113,72,251,10,180,18,39,229,67,53,100, - 81,45,202,146,48,9,147,48,25,6,53,181,15,6,37,68, - 51,36,161,56,12,106,49,25,18,0,182,15,7,37,68,17, - 69,82,165,109,220,146,166,72,42,183,15,6,37,68,51,36, - 97,154,12,105,44,38,67,2,184,15,6,37,68,145,157,18, - 41,81,34,37,218,182,0,185,18,134,37,68,19,101,58,33, - 59,37,82,162,68,74,180,109,1,186,15,6,37,68,145,77, - 149,76,76,178,168,150,132,1,187,12,6,37,68,53,68,253, - 37,75,50,49,188,12,6,37,68,17,78,67,180,120,52,6, - 189,11,6,37,68,17,26,135,65,116,12,190,12,6,37,68, - 51,36,161,143,201,144,0,191,9,6,37,68,113,8,253,24, - 192,14,70,165,67,145,44,154,232,184,41,75,154,2,193,13, - 6,37,68,51,36,161,218,49,25,18,0,194,10,7,37,68, - 113,200,226,190,1,195,15,70,165,67,17,138,73,212,38,138, - 105,24,138,0,196,22,167,165,67,23,23,7,37,138,164,72, - 138,164,72,138,164,202,32,198,25,0,197,15,6,37,68,17, - 138,73,148,137,90,148,132,98,0,198,19,71,165,67,17,38, - 97,18,38,97,18,38,97,18,38,195,16,23,199,11,6,37, - 68,17,58,14,67,218,0,200,18,7,37,68,17,69,82,36, - 69,82,36,69,82,36,69,195,32,201,22,72,161,67,17,85, - 162,74,84,137,42,81,37,170,68,149,97,208,129,28,8,202, - 15,7,37,68,49,151,135,172,148,69,89,52,36,0,203,15, - 6,37,68,17,26,135,72,74,164,68,74,134,40,204,13,6, - 37,68,145,86,7,37,52,14,11,0,205,14,6,37,68,51, - 101,113,50,168,169,22,77,0,206,17,6,37,68,17,41,37, - 37,26,34,37,82,34,37,178,0,207,13,6,37,68,51,140, - 198,100,144,42,153,24,208,17,134,37,68,35,235,132,33,9, - 197,97,80,139,201,144,0,209,17,134,37,68,19,181,19,134, - 36,20,135,65,45,38,67,2,210,23,167,161,67,147,14,97, - 156,76,90,18,38,97,18,38,97,18,38,97,28,42,0,211, - 12,134,37,68,39,233,148,97,72,251,10,212,14,6,37,68, - 53,101,234,160,164,113,22,45,0,213,13,6,37,68,51,36, - 161,236,152,12,9,0,214,11,101,41,68,21,230,136,216,167, - 65,215,13,101,41,68,17,37,81,14,136,125,26,4,216,12, - 165,165,67,89,71,196,62,74,145,4,217,18,8,33,68,51, - 132,81,24,133,209,212,18,85,162,72,91,0,218,18,7,37, - 68,17,101,81,22,101,195,18,69,82,36,69,210,2,219,21, - 103,33,68,147,14,97,156,76,90,18,38,97,18,38,97,18, - 38,97,0,220,17,134,37,68,39,233,148,108,170,100,98,146, - 69,181,36,12,221,17,134,37,68,35,235,112,118,74,164,68, - 137,148,104,219,2,222,19,230,165,67,17,138,201,144,195,161, - 152,68,109,162,152,134,161,8,223,11,69,169,67,145,249,109, - 152,194,8,224,21,71,37,68,17,69,82,36,69,82,36,69, - 82,36,69,82,164,40,81,9,225,16,7,37,68,147,37,169, - 41,146,34,41,146,42,22,0,226,18,71,37,68,21,14,98, - 28,15,89,41,139,178,40,139,134,4,227,18,70,37,68,147, - 134,67,150,166,67,148,37,89,146,37,67,2,228,21,71,37, - 68,145,41,81,164,132,73,56,44,197,36,76,194,40,210,20, - 0,229,18,7,37,68,145,41,81,164,132,195,82,76,194,40, - 210,20,0,230,18,71,37,68,23,167,73,152,100,37,69,74, - 154,34,41,146,10,231,16,7,37,68,151,38,97,146,149,20, - 37,138,164,72,42,232,21,71,37,68,17,101,81,150,148,146, - 82,18,37,139,165,41,146,34,169,0,233,19,7,37,68,17, - 101,73,41,41,37,81,178,40,81,36,69,82,1,234,18,71, - 37,68,51,72,89,148,85,210,116,75,154,34,41,146,10,235, - 16,7,37,68,51,72,89,37,13,7,37,138,164,72,42,236, - 21,71,37,68,145,12,75,166,100,82,146,44,81,180,180,40, - 21,165,162,52,237,18,7,37,68,145,12,75,38,37,201,18, - 69,75,139,82,81,26,238,19,198,165,67,19,101,218,144,132, - 105,101,72,227,180,50,36,105,10,239,20,166,165,67,19,101, - 58,52,36,97,154,12,105,156,38,67,146,166,0,240,17,71, - 37,68,17,69,82,36,69,82,36,85,6,49,110,3,241,17, - 7,165,67,17,69,82,36,69,82,36,85,6,49,206,0,242, - 15,70,37,68,51,36,161,113,24,68,199,100,72,0,243,15, - 6,37,68,51,36,161,56,12,162,49,25,18,0,244,17,71, - 37,68,17,110,81,22,101,149,48,9,147,52,46,2,245,15, - 6,37,68,145,77,109,73,150,100,73,152,102,0,246,20,199, - 37,68,33,105,117,66,184,69,89,148,85,194,36,76,210,184, - 8,247,20,135,37,68,33,105,117,66,166,68,89,20,38,97, - 18,38,105,28,2,248,23,135,165,67,147,38,97,34,41,146, - 34,41,21,37,81,154,146,90,148,198,25,0,249,20,71,165, - 67,83,82,36,69,82,42,74,162,52,37,181,40,141,51,0, - 250,15,135,229,67,23,14,74,20,169,126,170,12,98,6,251, - 15,71,229,67,23,14,74,20,169,158,42,131,152,1,252,22, - 199,37,68,51,68,161,164,3,105,14,42,74,106,138,164,72, - 138,164,138,5,253,19,103,37,68,51,68,161,164,3,105,14, - 42,74,42,69,82,197,2,254,25,167,37,68,113,200,114,44, - 138,164,72,138,164,72,138,164,72,138,164,72,81,162,18,0, - 255,20,71,37,68,113,200,114,44,138,164,72,138,164,72,138, - 20,37,42,1,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_12_13[3782] UCG_FONT_SECTION("ucg_font_unifont_12_13") = { - 0,0,3,2,5,5,5,5,6,16,16,0,254,14,254,14, - 254,4,24,5,115,0,27,16,66,7,167,95,116,78,58,39, - 157,147,206,73,71,115,66,164,131,233,240,162,115,82,250,5, - 1,30,16,66,7,167,95,116,78,58,39,157,147,206,73,71, - 195,164,170,40,173,162,146,12,74,162,115,82,250,5,2,26, - 16,66,7,167,95,116,78,58,39,157,147,206,73,219,225,81, - 18,135,157,172,115,82,250,5,3,34,16,66,7,167,95,116, - 78,58,39,157,85,210,161,58,152,37,114,146,229,80,18,69, - 210,144,12,57,85,231,164,244,11,0,4,30,16,66,7,167, - 95,116,78,58,39,157,147,206,73,103,145,146,68,141,6,29, - 201,17,101,216,153,148,126,1,5,29,16,66,7,167,95,116, - 78,90,142,164,137,40,41,225,144,147,117,78,58,39,157,147, - 206,73,233,23,0,6,34,204,197,7,31,72,146,33,76,74, - 161,18,102,57,144,229,72,148,35,57,26,205,81,14,37,57, - 164,99,58,150,131,41,0,7,30,235,197,7,31,202,161,104, - 76,195,36,172,102,81,152,169,57,24,173,81,142,212,17,29, - 210,161,28,11,1,8,20,236,200,9,31,144,162,37,82,164, - 36,81,179,36,45,166,241,32,2,9,14,69,197,136,178,82, - 204,194,44,204,50,37,2,10,16,71,197,136,50,206,146,56, - 141,211,56,212,162,36,4,11,21,74,77,9,75,71,116,80, - 7,162,28,216,161,120,27,194,28,203,161,0,12,8,130,204, - 137,70,25,2,13,9,133,68,137,78,146,178,16,14,14,140, - 204,8,103,71,178,28,200,82,101,56,1,15,19,103,73,8, - 79,140,115,64,76,35,41,137,18,45,106,145,98,0,16,12, - 134,200,140,78,139,134,40,73,20,0,17,14,201,208,11,91, - 78,163,33,90,115,32,71,0,18,13,170,76,12,227,86,141, - 210,40,219,114,4,19,14,139,200,12,79,141,138,67,148,69, - 137,36,1,20,14,138,76,12,31,26,6,41,7,146,28,73, - 0,21,12,135,208,12,39,78,38,109,24,18,0,22,15,200, - 76,12,43,73,147,52,9,149,44,71,134,33,23,9,163,88, - 12,43,141,22,0,24,8,68,88,13,107,136,0,25,10,165, - 84,12,175,18,153,42,0,26,11,164,89,7,99,200,249,48, - 68,0,27,7,162,76,137,198,36,28,36,16,66,7,35,233, - 119,146,206,73,145,178,82,37,83,134,65,201,146,82,37,203, - 134,40,89,178,156,164,115,210,57,233,164,164,31,29,38,206, - 197,7,227,7,105,136,6,197,50,12,137,109,80,92,6,105, - 136,134,255,131,178,13,211,162,12,203,162,12,203,162,12,154, - 54,124,16,30,8,99,92,8,39,76,2,31,16,39,69,137, - 102,80,82,29,200,129,28,136,115,56,3,32,14,6,197,135, - 78,41,73,181,104,172,132,25,0,33,11,164,72,137,102,200, - 134,36,202,0,34,12,71,197,137,58,25,148,28,138,251,6, - 35,9,99,201,137,102,27,163,62,36,18,166,197,135,78,139, - 181,28,213,162,166,33,13,147,40,211,0,37,10,131,77,135, - 38,234,235,54,1,38,16,102,197,135,74,139,181,28,203,166, - 110,99,50,36,0,39,7,1,209,137,226,32,40,13,230,68, - 136,50,202,196,100,200,73,17,0,41,13,5,201,137,34,202, - 81,169,146,105,201,2,42,13,230,196,137,42,201,105,81,38, - 38,67,2,43,15,38,197,137,42,199,146,156,24,101,98,50, - 36,0,44,13,6,69,135,226,20,86,163,114,22,45,0,45, - 12,6,69,135,226,20,86,203,89,180,0,46,14,102,69,135, - 42,167,12,83,88,45,103,209,2,47,10,166,196,137,46,142, - 197,97,1,48,11,230,196,137,38,135,203,226,176,0,49,12, - 230,196,135,50,78,139,73,148,105,0,50,13,70,197,135,42, - 167,198,105,49,137,50,13,51,16,231,196,135,58,74,74,73, - 162,12,73,148,69,161,8,52,20,135,197,135,46,71,163,156, - 33,74,74,73,162,12,73,148,69,161,8,53,13,199,68,136, - 82,147,164,37,202,162,80,4,54,15,39,69,136,50,39,107, - 146,180,68,89,20,138,0,55,13,6,197,137,38,237,34,73, - 73,54,44,0,56,14,6,197,137,38,141,170,21,73,74,178, - 97,1,57,14,38,69,135,74,139,202,83,152,22,147,33,1, - 58,16,134,69,135,46,39,105,81,121,10,211,98,50,36,0, - 59,14,39,193,137,166,142,164,221,129,33,73,147,97,60,17, - 135,193,135,182,119,96,72,210,100,216,161,36,71,51,0,61, - 19,70,197,135,38,76,178,36,7,146,40,145,106,73,40,38, - 67,2,62,17,38,197,135,34,201,225,36,74,164,90,18,138, - 201,144,0,63,19,70,197,135,38,199,146,28,72,162,68,170, - 37,161,152,12,9,0,64,7,40,192,137,226,32,65,14,6, - 197,137,46,71,181,36,28,197,100,72,0,66,16,70,69,136, - 38,202,41,91,148,37,165,81,139,38,0,67,15,6,197,137, - 54,75,162,90,82,19,197,100,72,0,68,12,102,69,136,182, - 47,153,104,139,134,4,69,11,5,73,135,102,84,6,177,35, - 0,70,13,38,69,136,42,167,70,153,104,139,38,0,71,21, - 42,197,8,55,199,116,64,73,147,40,76,162,84,202,36,59, - 144,67,0,72,14,6,197,135,78,139,154,134,52,76,162,76, - 3,73,15,230,196,135,50,137,18,169,150,132,98,50,36,0, - 74,16,6,69,135,50,137,18,169,150,132,201,144,35,37,0, - 75,9,132,200,140,106,8,135,8,76,11,165,72,140,78,27, - 162,164,50,1,77,9,132,72,136,42,17,135,8,78,8,68, - 200,140,106,136,0,79,11,196,72,139,38,74,154,150,40,3, - 80,8,68,72,135,106,136,0,81,9,133,196,139,50,74,220, - 0,82,10,132,200,139,70,137,164,68,1,83,9,103,196,140, - 58,25,148,24,84,8,131,72,141,102,155,0,85,8,131,72, - 135,102,155,0,86,8,98,100,7,35,74,2,87,10,165,212, - 12,51,43,109,18,0,88,9,100,216,12,35,146,18,5,89, - 7,36,88,13,99,8,90,10,133,212,12,35,75,106,97,4, - 91,10,133,212,12,43,204,146,90,0,92,7,66,92,8,99, - 8,93,9,165,212,12,71,26,211,2,94,10,132,216,12,35, - 74,36,37,10,95,11,164,72,135,102,200,134,36,202,0,96, - 9,99,200,138,38,89,18,0,97,12,36,73,137,34,11,179, - 48,11,179,2,98,13,37,73,137,34,147,34,45,13,211,176, - 2,99,17,39,69,137,34,138,148,40,26,178,28,136,115,32, - 174,1,100,13,38,69,137,178,179,22,166,97,50,36,0,101, - 14,38,69,137,74,139,90,66,199,36,202,36,0,102,14,39, - 69,137,34,7,134,184,14,196,117,32,14,103,16,39,69,137, - 34,85,147,44,202,42,97,146,198,53,0,104,15,39,69,137, - 46,174,38,97,146,149,178,36,85,3,105,16,39,69,137,74, - 140,106,81,164,41,57,16,231,64,28,106,15,69,69,137,50, - 148,146,40,11,179,40,137,196,16,107,9,132,200,136,174,54, - 36,0,108,9,130,204,139,98,72,20,0,109,14,199,196,137, - 46,206,134,33,218,20,41,75,0,110,11,134,196,137,50,202, - 196,100,72,0,111,13,230,68,136,106,139,178,164,52,106,209, - 4,112,7,129,208,139,98,8,113,12,101,201,137,174,146,12, - 114,216,39,0,114,12,102,197,137,82,43,45,58,152,246,4, - 115,12,134,69,135,46,237,59,170,149,22,9,116,8,131,72, - 141,102,155,0,117,11,101,201,137,78,74,165,98,31,1,118, - 19,167,197,135,86,204,1,49,71,197,40,139,178,33,78,163, - 162,8,119,22,167,197,135,70,82,148,48,82,162,58,36,70, - 89,148,13,113,26,21,69,0,120,20,103,197,135,86,204,1, - 49,135,50,37,202,162,44,83,194,104,136,0,121,15,38,197, - 137,38,77,183,29,141,50,49,25,18,0,122,14,38,197,137, - 42,7,115,106,148,137,201,144,0,123,14,6,197,135,50,202, - 196,100,200,177,28,140,0,124,16,70,69,136,42,201,105,81, - 38,38,67,88,9,35,0,125,14,38,197,137,166,142,229,212, - 40,19,147,33,1,126,15,6,197,135,50,202,196,100,200,161, - 36,199,34,0,127,15,38,197,137,166,14,37,57,49,202,196, - 100,72,0,128,15,6,197,135,50,202,196,100,200,161,36,135, - 146,4,129,16,166,69,135,74,139,181,28,27,166,176,90,206, - 162,5,130,16,166,69,135,42,7,115,202,48,133,213,114,22, - 45,0,131,13,6,69,135,226,20,86,147,230,44,90,0,132, - 13,6,69,135,226,20,150,170,81,86,90,0,133,16,166,69, - 135,42,199,162,28,30,166,176,90,206,162,5,134,14,6,69, - 135,226,18,166,73,107,148,149,22,0,135,14,6,69,135,226, - 18,166,73,107,82,202,162,5,136,14,70,197,137,38,77,183, - 29,140,99,113,88,0,137,13,6,69,136,46,142,197,97,172, - 132,17,0,138,12,230,196,136,46,142,197,97,199,34,0,139, - 15,134,197,136,38,77,183,29,140,99,113,216,177,8,140,12, - 6,197,137,166,78,139,99,113,88,0,141,12,230,196,136,46, - 142,197,97,71,74,0,142,14,38,197,137,42,199,146,28,140, - 99,113,88,0,143,13,38,197,137,166,142,229,104,28,139,195, - 2,144,14,38,197,137,166,14,37,57,24,199,226,176,0,145, - 16,166,197,135,46,77,183,157,20,167,197,36,202,52,0,146, - 17,167,197,135,42,171,164,113,78,206,129,184,26,21,69,0, - 147,13,6,69,135,50,78,139,73,36,45,97,2,148,12,230, - 196,135,50,78,139,73,148,73,1,149,14,7,69,135,46,7, - 226,106,22,133,74,53,1,150,13,230,196,135,50,78,163,98, - 18,101,82,0,151,14,70,197,135,170,78,138,211,98,18,101, - 26,0,152,16,134,197,135,46,199,146,156,22,167,197,36,202, - 52,0,153,16,134,197,135,170,142,68,57,41,78,139,73,148, - 105,0,154,19,71,69,136,50,103,137,146,82,146,40,67,18, - 101,81,18,137,0,155,17,7,197,135,58,74,74,73,162,12, - 73,49,233,142,37,0,156,21,167,197,135,46,71,163,156,33, - 74,74,73,162,12,73,49,233,142,37,0,157,12,199,68,136, - 82,147,164,165,152,116,5,158,17,103,69,136,46,71,163,156, - 170,73,210,18,101,81,40,2,159,15,6,197,137,38,170,38, - 173,137,36,37,217,176,0,160,18,198,69,135,42,199,162,156, - 162,69,229,41,76,139,201,144,0,161,12,198,196,137,82,75, - 194,81,76,134,4,162,14,6,197,136,82,75,194,81,76,134, - 28,139,0,163,16,102,197,136,50,167,105,73,56,138,201,144, - 99,17,0,164,16,70,197,137,46,199,162,28,211,146,112,20, - 147,33,1,165,16,70,197,135,82,75,194,81,76,134,28,137, - 114,40,3,166,17,70,197,137,46,201,161,36,199,180,36,28, - 197,100,72,0,167,15,70,69,136,50,167,108,81,150,148,70, - 45,154,0,168,17,134,69,136,42,199,162,156,178,69,89,82, - 26,181,104,2,169,12,7,193,137,182,119,96,72,210,100,24, - 170,20,14,197,9,31,211,49,29,211,49,29,204,9,47,57, - 154,12,47,0,171,15,7,193,137,54,21,149,168,29,24,146, - 52,25,6,172,16,70,197,137,46,135,179,36,170,37,53,81, - 76,134,4,173,19,102,197,137,42,199,146,28,200,146,168,150, - 212,68,49,25,18,0,174,19,134,197,135,54,75,162,90,82, - 19,197,100,200,161,36,199,34,0,175,15,71,193,137,50,45, - 181,182,3,67,146,38,195,0,176,17,71,193,137,50,45,149, - 68,37,106,7,134,36,77,134,1,177,17,71,193,137,166,142, - 104,182,80,19,115,96,72,210,100,24,178,18,135,193,136,50, - 45,181,182,3,67,146,38,195,14,37,17,0,179,18,199,193, - 135,50,45,181,182,3,67,146,38,195,142,229,112,6,180,19, - 103,193,137,38,71,147,72,179,133,154,152,3,67,146,38,195, - 0,181,20,199,69,136,42,171,164,113,78,136,155,178,36,76, - 194,36,203,134,8,182,15,166,69,136,54,7,211,94,50,209, - 22,13,9,0,183,20,199,69,136,50,71,163,28,141,59,101, - 73,152,132,73,150,13,17,0,184,15,166,69,135,182,47,153, - 152,12,57,148,228,88,4,185,14,102,69,135,46,39,70,153, - 104,139,118,48,2,186,11,198,68,136,50,202,68,91,52,1, - 187,15,134,69,136,42,77,183,157,22,101,162,45,154,0,188, - 16,102,69,135,46,39,70,153,104,139,134,48,9,19,0,189, - 15,102,69,136,42,199,162,156,22,101,162,45,154,0,190,13, - 198,68,137,42,76,164,164,164,148,146,20,191,16,102,69,135, - 42,167,12,75,152,38,173,81,86,90,0,192,14,68,201,137, - 70,9,149,28,201,148,72,26,4,193,9,102,68,137,42,76, - 134,20,194,13,6,69,137,74,139,181,28,13,147,33,5,195, - 11,198,68,137,166,78,10,147,33,5,196,16,6,197,135,78, - 139,218,150,76,137,146,40,25,34,0,197,14,6,197,135,78, - 139,154,134,52,90,162,76,3,198,19,166,197,135,38,139,146, - 48,205,65,45,106,26,210,48,137,50,13,199,20,198,197,135, - 42,76,178,36,220,194,146,22,53,13,105,152,68,153,6,200, - 17,134,197,135,46,78,115,76,139,154,134,52,76,162,76,3, - 201,19,134,197,135,46,76,162,44,135,180,168,105,72,195,36, - 202,52,0,202,17,102,197,135,42,201,73,90,212,52,164,97, - 18,101,26,0,203,18,166,197,135,46,199,162,156,162,69,77, - 67,26,38,81,166,1,204,15,230,196,135,50,137,18,169,150, - 132,98,50,36,0,205,16,231,192,135,54,75,42,74,148,68, - 89,41,203,22,0,206,20,134,197,135,34,139,146,48,205,225, - 36,74,164,90,18,138,201,144,0,207,16,102,197,135,46,167, - 105,81,211,144,134,73,148,105,0,208,14,38,69,135,78,41, - 73,181,104,199,114,48,3,209,15,38,69,135,78,41,73,181, - 104,135,146,28,203,0,210,12,199,196,135,46,77,194,180,60, - 12,1,211,16,71,197,135,70,204,1,49,135,210,36,76,203, - 195,16,212,7,36,200,137,98,8,213,10,164,200,137,38,83, - 34,105,16,214,15,171,204,12,47,13,163,228,112,208,177,97, - 8,1,215,15,170,204,12,47,170,213,134,33,202,161,97,200, - 0,216,10,134,212,12,179,18,13,35,0,217,12,165,208,12, - 35,75,162,72,204,20,0,218,13,168,204,12,227,24,71,105, - 152,13,9,0,219,9,99,80,140,34,201,34,0,220,12,137, - 208,12,47,74,164,97,136,98,25,221,40,16,66,7,167,95, - 116,150,85,212,116,36,25,148,72,83,229,28,74,164,28,74, - 115,40,209,84,29,72,6,37,18,53,29,92,117,78,74,191, - 0,222,44,239,69,7,31,200,225,36,71,134,131,152,164,73, - 168,3,98,182,101,82,22,41,165,44,74,18,41,139,180,108, - 11,117,64,76,210,36,28,14,58,82,135,115,0,223,9,131, - 216,12,103,81,18,1,224,10,164,216,12,71,137,76,137,2, - 225,9,102,84,13,227,24,105,0,226,9,163,216,12,103,152, - 178,4,227,12,137,80,7,47,74,164,97,136,98,25,228,8, - 70,84,13,115,152,0,229,9,133,200,140,206,150,76,0,230, - 10,135,196,140,42,45,15,67,0,231,10,135,204,12,43,45, - 15,67,0,232,10,134,212,12,47,10,197,100,16,233,42,239, - 69,7,31,200,225,36,7,147,58,148,180,3,73,215,164,183, - 164,150,212,146,30,147,30,147,30,147,100,41,38,105,18,38, - 195,144,100,58,164,12,31,234,11,165,212,12,43,75,106,73, - 45,2,235,11,165,84,7,43,75,106,73,45,2,236,7,66, - 220,13,99,8,237,8,130,92,7,99,137,2,238,15,38,197, - 137,46,76,162,44,135,226,88,28,22,0,239,16,103,197,135, - 50,77,178,58,152,3,113,53,42,138,0,240,9,99,200,138, - 38,89,18,0,241,12,36,73,137,34,11,179,48,11,179,2, - 242,13,37,73,137,34,147,34,45,13,211,176,2,243,17,39, - 69,137,34,138,148,40,26,178,28,136,115,32,174,1,244,15, - 38,69,137,74,139,18,113,74,18,41,78,107,0,245,17,39, - 197,136,46,78,147,48,201,74,89,18,69,74,101,19,246,12, - 6,69,137,106,202,146,52,54,25,1,247,16,39,69,137,34, - 85,147,44,202,42,97,146,198,53,0,248,15,39,69,137,46, - 174,38,97,146,149,178,36,85,3,249,16,39,69,137,74,140, - 106,81,164,41,57,16,231,64,28,250,21,135,69,136,46,71, - 163,156,33,74,74,73,162,12,73,148,69,73,36,2,251,16, - 39,69,136,50,39,107,146,180,68,89,148,68,34,0,252,17, - 134,69,135,46,39,105,81,121,10,163,106,152,12,9,0,253, - 13,68,73,135,102,200,134,36,202,145,254,0,254,15,6,69, - 135,106,85,134,53,74,164,68,74,164,36,255,25,138,197,8, - 55,71,202,89,14,228,152,14,40,105,18,133,73,148,74,153, - 100,7,114,8,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_18_19[6756] UCG_FONT_SECTION("ucg_font_unifont_18_19") = { - 0,0,4,3,5,5,5,5,6,16,16,0,254,14,254,14, - 254,6,233,9,26,0,14,136,208,12,207,80,140,68,132,196, - 136,12,0,1,14,136,208,12,67,136,80,132,146,24,153,17, - 0,2,7,66,220,13,3,1,3,8,162,240,9,3,9,1, - 4,35,238,201,7,75,120,121,220,200,69,76,136,100,136,160, - 136,216,140,96,140,80,80,81,144,132,84,200,132,24,137,176, - 116,16,0,5,33,143,197,7,203,200,65,68,76,136,104,136, - 164,136,220,140,100,140,84,80,85,144,132,88,200,132,28,137, - 180,120,20,0,6,40,143,197,7,203,200,65,68,76,136,178, - 16,85,34,106,102,68,164,98,68,36,130,74,36,130,36,68, - 68,66,38,68,100,72,84,138,136,198,68,0,7,26,176,65, - 7,195,3,65,113,81,75,113,121,128,123,0,81,17,201,8, - 149,230,241,16,81,0,8,31,16,66,7,27,173,76,112,224, - 193,129,160,184,168,165,184,60,192,61,128,168,136,100,132,74, - 243,120,136,40,0,9,26,144,193,7,195,3,57,121,0,113, - 233,209,194,40,193,48,193,40,201,32,209,144,89,58,0,10, - 30,144,193,7,195,3,57,121,0,113,233,209,146,153,40,9, - 145,100,51,169,132,18,201,72,133,204,196,209,1,11,36,176, - 65,7,195,3,57,201,17,65,145,8,17,201,17,193,131,48, - 155,168,17,153,168,32,145,73,137,81,137,232,136,120,8,10, - 0,12,31,144,193,7,195,3,209,120,128,184,169,176,137,144, - 34,25,18,25,69,10,165,162,232,68,132,35,226,33,74,0, - 13,35,16,66,7,99,136,240,60,212,193,129,144,66,33,65, - 33,65,33,65,25,209,120,136,120,8,121,8,121,136,120,0, - 113,25,0,14,36,16,66,7,79,60,196,61,68,208,193,129, - 144,66,33,65,33,65,33,65,25,209,120,136,120,8,121,8, - 121,136,120,0,113,25,0,15,30,176,65,7,195,3,33,133, - 66,130,66,130,66,130,50,162,241,16,241,16,242,16,242,16, - 241,0,226,50,0,16,36,16,66,7,19,61,68,60,68,216, - 193,129,144,66,33,65,33,65,33,65,25,209,120,136,120,8, - 121,8,121,136,120,0,113,25,0,17,44,239,197,7,103,136, - 44,61,204,200,65,68,76,136,178,16,85,34,106,102,68,164, - 98,68,36,130,74,36,130,36,68,68,66,38,68,100,72,84, - 138,136,198,68,0,18,45,239,197,7,91,60,64,61,64,208, - 200,65,68,76,136,178,16,85,34,106,102,68,164,98,68,36, - 130,74,36,130,36,68,68,66,38,68,100,72,84,138,136,198, - 68,0,19,45,239,197,7,223,60,64,60,64,212,200,65,68, - 76,136,178,16,85,34,106,102,68,164,98,68,36,130,74,36, - 130,36,68,68,66,38,68,100,72,84,138,136,198,68,0,20, - 45,239,197,7,227,236,68,116,68,208,200,65,68,76,136,178, - 16,85,34,106,102,68,164,98,68,36,130,74,36,130,36,68, - 68,66,38,68,100,72,84,138,136,198,68,0,21,31,144,193, - 7,195,3,57,113,209,9,73,145,186,152,145,176,16,18,177, - 9,17,81,17,81,17,81,121,128,56,0,22,36,144,193,7, - 195,3,161,48,185,48,185,144,9,169,9,145,169,137,32,177, - 144,152,177,152,9,185,48,65,33,81,17,121,128,24,0,23, - 28,144,193,7,195,3,57,17,81,17,81,17,81,17,65,18, - 201,17,81,17,217,16,113,245,0,49,0,24,28,144,193,7, - 195,3,33,41,57,41,193,10,201,32,193,40,193,160,193,24, - 74,10,113,245,0,49,0,25,24,112,65,8,195,3,73,113, - 201,67,113,193,48,147,81,145,168,40,201,32,209,50,0,26, - 24,144,193,7,195,3,89,113,101,7,147,50,130,50,131,34, - 148,20,226,234,1,98,0,27,35,176,65,7,195,3,217,120, - 128,48,26,162,37,49,82,50,65,97,49,81,37,17,98,82, - 98,82,99,66,34,113,68,226,18,0,28,26,144,193,7,195, - 3,89,113,149,103,49,34,114,49,18,114,49,18,130,36,226, - 234,1,98,0,29,34,144,193,7,195,3,49,25,73,25,177, - 26,41,57,41,57,177,131,209,24,57,137,24,177,8,33,177, - 137,24,217,152,24,0,30,32,144,193,7,195,3,89,113,193, - 25,193,8,17,169,32,137,169,32,171,160,9,177,144,17,57, - 26,113,121,128,24,0,31,19,112,65,8,195,3,65,113,181, - 165,210,226,234,1,164,34,173,0,32,25,144,193,7,195,3, - 57,113,213,195,19,146,82,129,97,114,97,114,81,131,49,163, - 85,0,33,23,112,65,8,195,3,89,113,201,67,113,121,0, - 123,0,193,40,201,32,209,34,0,34,28,144,193,7,195,3, - 73,113,81,75,105,113,25,73,17,137,200,144,152,200,136,152, - 80,17,89,42,0,35,27,144,193,7,195,3,25,17,101,34, - 202,68,148,137,40,19,81,23,162,112,70,92,123,128,24,0, - 36,27,144,193,7,195,3,89,113,133,7,113,67,114,82,114, - 82,130,66,146,65,162,49,178,49,49,0,37,27,141,205,7, - 195,204,129,132,140,18,69,33,202,70,132,104,132,132,166,98, - 200,40,100,21,199,0,38,23,144,193,7,195,3,89,113,165, - 150,225,138,36,99,34,66,235,33,226,33,66,0,39,29,141, - 205,7,199,200,129,72,140,50,25,49,33,41,177,17,41,33, - 85,66,66,67,50,100,20,194,49,0,40,22,144,193,7,195, - 3,89,113,133,7,129,66,130,66,146,65,226,218,3,196,0, - 41,26,144,193,7,195,3,89,113,133,7,129,66,130,66,146, - 65,226,162,49,146,35,162,65,49,0,42,26,144,193,7,195, - 3,41,33,65,33,65,33,65,33,65,33,201,152,209,9,113, - 237,1,98,0,43,32,144,193,7,195,3,17,25,73,25,73, - 25,73,153,50,153,145,176,144,161,176,162,72,161,72,25,73, - 25,209,56,0,44,28,144,193,7,195,3,89,113,193,10,185, - 17,58,137,24,57,145,16,57,25,194,131,112,245,0,49,0, - 45,30,142,201,7,195,204,193,132,144,140,72,144,80,136,140, - 20,141,156,140,216,65,216,140,156,140,176,234,24,0,46,28, - 144,193,7,195,3,41,33,65,33,65,33,65,33,65,33,185, - 3,65,33,201,32,113,245,0,49,0,47,28,144,193,7,195, - 3,49,25,73,25,73,25,73,25,65,33,193,160,193,24,74, - 10,113,245,0,49,0,48,23,144,193,7,195,3,65,113,197, - 196,211,227,241,16,241,16,241,16,241,16,50,0,49,23,144, - 193,7,195,3,65,113,197,196,211,227,241,16,193,49,161,51, - 161,81,50,0,50,31,144,193,7,195,3,89,113,177,161,169, - 137,136,42,153,9,41,25,17,49,117,97,130,81,146,50,242, - 0,49,0,51,29,112,65,8,195,3,81,113,233,193,9,145, - 48,17,25,33,25,69,50,138,100,68,196,66,36,6,39,1, - 52,32,176,65,7,195,3,81,113,233,193,9,145,48,17,25, - 33,25,69,50,138,100,68,196,66,36,6,231,65,196,197,0, - 53,26,144,193,7,195,3,89,113,73,10,57,146,57,41,57, - 161,193,24,74,10,113,245,0,49,0,54,32,144,193,7,195, - 3,41,33,65,33,177,26,81,17,81,17,49,17,101,17,105, - 196,136,36,131,68,99,100,99,98,0,55,31,144,193,7,195, - 3,33,41,185,33,57,137,24,57,145,16,57,153,8,57,161, - 65,153,209,9,113,245,0,49,0,56,32,144,193,7,195,3, - 49,25,73,25,73,25,185,8,25,57,26,185,137,194,40,193, - 40,201,32,209,24,217,152,24,0,57,27,144,193,7,195,3, - 89,113,193,131,56,113,121,0,9,90,17,73,153,80,121,0, - 121,0,19,0,58,8,130,92,13,195,65,0,59,14,6,106, - 7,139,144,18,19,33,253,87,33,0,60,7,66,220,7,3, - 1,61,17,105,93,8,203,69,96,160,134,129,114,50,33,67, - 68,0,62,12,166,105,7,131,137,144,254,171,16,0,63,16, - 200,65,8,11,141,76,140,204,145,152,254,46,8,0,64,16, - 9,94,7,7,81,154,160,48,43,57,253,135,33,0,65,12, - 102,208,7,67,136,72,76,200,4,0,66,11,102,216,7,199, - 72,76,136,72,0,67,9,100,216,7,135,68,208,0,68,9, - 163,216,7,199,204,140,0,69,12,101,84,13,67,76,68,72, - 136,4,0,70,9,101,80,13,67,212,84,0,71,8,101,80, - 13,195,84,2,72,11,134,204,12,199,88,196,72,204,0,73, - 15,6,106,7,67,76,8,157,137,144,254,171,16,0,74,15, - 8,98,7,67,32,97,144,145,152,254,187,16,0,75,14,8, - 98,7,3,97,34,35,49,253,119,33,0,76,17,9,94,7, - 7,17,69,92,68,148,149,156,254,195,16,0,77,8,101,216, - 7,195,84,2,78,11,164,73,7,131,137,254,147,24,0,79, - 18,233,221,7,75,36,73,88,72,133,152,80,157,254,48,2, - 0,80,33,142,197,8,87,136,104,132,154,145,24,145,152,144, - 193,96,161,153,161,16,161,24,145,33,18,34,17,146,144,73, - 66,0,81,7,97,96,13,195,0,82,7,36,88,8,3,1, - 83,8,99,88,13,67,76,2,84,9,99,92,13,75,68,18, - 0,85,12,165,84,12,67,76,68,72,136,88,1,86,10,70, - 76,7,67,80,4,5,0,87,13,136,72,7,71,80,12,73, - 88,132,5,0,88,33,176,65,7,195,3,65,113,209,9,73, - 17,179,152,145,176,16,18,177,9,17,81,17,81,17,185,16, - 209,145,216,80,0,89,37,176,65,7,195,3,161,48,185,48, - 185,144,9,169,9,145,169,137,32,177,144,152,177,152,9,185, - 48,193,40,217,16,209,145,216,56,0,90,31,176,65,7,195, - 3,57,17,81,17,81,17,81,17,65,18,201,17,81,17,217, - 16,113,217,16,209,145,216,56,0,91,29,176,65,7,195,3, - 89,113,149,103,49,34,114,49,18,114,49,18,130,36,226,178, - 33,162,35,177,113,0,92,24,176,65,7,195,3,89,113,201, - 67,113,121,0,123,0,193,40,73,123,104,113,49,0,93,28, - 176,65,7,195,3,73,113,81,75,105,153,65,17,145,56,145, - 152,64,137,16,73,123,104,113,57,0,94,35,176,65,7,195, - 3,17,25,73,25,73,25,73,153,50,153,145,176,144,161,176, - 162,72,161,72,25,177,16,25,169,145,216,88,0,95,31,176, - 65,7,195,3,49,25,73,25,73,25,73,25,65,33,193,160, - 193,24,74,10,113,209,24,201,153,208,64,0,96,35,176,65, - 7,195,3,49,113,81,17,25,161,144,8,145,136,192,67,26, - 41,17,161,68,50,146,34,162,50,147,49,241,16,19,0,97, - 32,176,65,7,195,3,209,120,128,64,146,49,25,17,41,25, - 17,177,48,193,32,209,16,121,8,82,113,121,8,18,0,98, - 15,168,208,7,71,72,76,72,138,168,144,152,64,1,99,16, - 200,80,7,71,72,76,72,138,160,152,32,169,64,1,100,11, - 130,221,7,67,196,193,129,69,0,101,14,133,217,7,67,72, - 132,4,255,133,68,72,0,102,17,232,80,9,11,77,200,132, - 76,81,141,196,72,12,9,0,103,18,166,85,7,199,200,68, - 132,8,137,68,136,8,141,86,97,25,104,18,169,81,7,131, - 205,76,100,96,58,25,9,161,8,169,201,28,105,18,168,81, - 7,131,201,76,92,26,194,36,74,34,102,232,2,19,106,27, - 140,201,7,67,104,68,160,72,152,80,144,88,136,224,164,138, - 192,16,185,16,185,16,193,33,0,107,21,168,81,7,131,152, - 16,145,68,144,72,149,152,140,68,80,132,16,97,6,108,21, - 168,81,7,11,137,88,156,92,85,88,92,140,136,34,170,184, - 192,8,0,109,30,107,77,8,67,104,208,76,204,132,68,140, - 76,72,76,140,68,80,69,96,72,92,72,88,144,140,216,12, - 0,110,20,74,205,8,195,193,72,96,202,84,34,65,36,37, - 49,51,145,17,0,111,21,136,209,7,203,144,72,140,76,136, - 80,72,220,80,72,140,152,194,192,2,112,12,133,216,9,199, - 68,140,76,196,4,0,113,7,66,96,11,3,1,114,38,239, - 197,7,91,60,64,72,176,220,200,65,68,76,136,104,136,164, - 136,220,140,100,140,84,80,85,144,132,88,200,132,28,137,180, - 120,20,0,115,35,239,197,7,163,180,186,145,131,136,152,16, - 209,16,73,17,185,25,201,24,169,160,170,32,9,177,144,9, - 57,18,105,241,40,0,116,42,239,197,7,179,180,154,145,131, - 136,152,16,101,33,170,68,212,204,136,72,197,136,72,4,149, - 72,4,73,136,136,132,76,136,200,144,168,20,17,141,137,0, - 117,45,239,197,7,99,60,0,97,88,204,72,133,68,76,152, - 88,76,149,136,154,25,17,169,24,17,137,160,18,137,32,9, - 17,145,144,9,17,25,18,149,34,162,49,17,0,118,40,15, - 70,7,91,60,64,72,176,220,200,65,68,76,136,104,136,164, - 136,220,140,100,140,84,80,85,144,132,88,200,132,28,137,120, - 92,80,40,33,0,119,39,15,70,7,91,60,64,72,176,220, - 200,65,68,76,136,104,136,164,136,220,140,100,140,84,80,89, - 200,132,28,137,92,208,32,101,88,160,29,0,120,18,144,193, - 7,195,3,25,113,213,7,114,67,227,186,22,15,3,121,29, - 144,193,7,195,3,89,113,149,103,49,34,114,49,18,114,49, - 18,130,36,226,114,49,33,146,81,49,0,122,29,144,193,7, - 195,3,49,25,73,25,73,25,201,17,65,145,8,193,160,193, - 24,74,10,113,245,0,49,0,123,28,144,193,7,195,3,57, - 17,81,17,81,17,81,17,65,18,201,17,81,17,217,16,113, - 117,7,50,0,124,26,144,193,7,195,3,89,113,149,103,49, - 34,114,49,18,114,49,18,130,36,226,202,14,102,0,125,19, - 168,81,7,71,201,76,132,84,92,50,145,26,34,49,237,130, - 0,126,26,176,65,7,195,3,89,113,201,67,113,121,0,123, - 0,193,40,201,32,209,122,200,3,10,0,127,28,144,193,7, - 195,3,89,113,193,10,185,17,58,137,24,57,145,16,57,25, - 194,131,112,117,7,50,0,128,25,139,201,7,15,153,196,144, - 18,41,17,41,153,8,17,161,17,73,45,226,36,2,37,0, - 129,12,134,212,12,139,72,132,162,8,10,0,130,12,5,109, - 8,135,72,18,57,33,85,1,131,15,228,236,8,135,68,72, - 132,152,68,72,132,4,0,132,35,206,197,7,195,131,17,146, - 10,45,40,36,102,40,36,154,144,28,124,96,50,33,65,161, - 69,201,16,133,68,19,139,131,3,1,133,36,144,193,7,195, - 3,97,153,80,153,160,25,153,152,18,153,24,11,25,37,17, - 66,97,18,66,82,85,50,18,99,53,242,0,33,0,134,46, - 176,193,7,183,196,65,197,164,196,72,156,136,72,140,136,146, - 16,10,17,145,16,10,17,145,152,136,8,17,145,168,8,17, - 69,17,34,50,34,37,66,36,106,99,34,0,135,33,240,193, - 7,75,60,196,61,68,212,193,129,60,148,165,144,28,145,24, - 145,156,148,180,220,65,236,60,192,60,64,9,0,136,38,240, - 193,7,75,60,196,129,60,68,204,193,129,12,173,145,208,132, - 12,145,72,200,168,105,233,72,84,8,77,24,85,92,156,60, - 192,4,0,137,38,240,193,7,79,60,196,61,68,208,193,129, - 152,184,100,144,100,144,76,84,144,200,144,140,132,162,160,17, - 33,65,41,57,177,33,73,35,0,138,47,240,193,7,79,60, - 196,61,68,208,193,129,152,184,100,68,136,100,68,136,76,84, - 68,136,200,80,68,136,132,154,144,144,17,161,136,56,161,144, - 48,169,144,32,185,131,32,0,139,41,207,197,7,71,244,72, - 228,136,132,8,81,196,136,8,201,136,28,137,212,132,136,8, - 141,136,170,9,17,26,171,9,137,57,18,193,17,209,152,8, - 0,140,34,206,197,7,71,112,116,120,244,129,220,129,240,20, - 145,140,76,140,200,80,136,200,80,136,200,80,136,76,144,132, - 156,9,0,141,35,206,197,7,195,131,17,146,10,45,40,36, - 102,40,36,154,144,28,124,96,50,83,161,69,201,132,4,133, - 22,37,51,7,7,3,142,36,206,197,7,195,131,17,146,10, - 45,40,36,102,40,36,154,144,28,124,96,50,68,161,226,32, - 100,166,66,197,65,200,208,193,129,0,143,29,174,197,7,171, - 104,161,140,152,208,16,205,16,205,148,208,44,169,68,156,132, - 170,144,17,69,66,99,1,144,39,238,197,7,115,234,80,9, - 185,10,41,25,9,25,33,9,17,26,9,17,26,9,25,161, - 9,65,153,40,9,25,153,144,33,34,41,177,16,0,145,35, - 206,197,7,195,131,17,146,10,45,40,36,102,40,36,154,144, - 28,124,96,82,81,33,49,98,67,113,16,65,97,66,115,112, - 32,146,35,206,197,7,195,131,17,146,10,45,40,36,102,40, - 36,154,144,28,124,96,50,68,33,209,70,232,66,226,32,100, - 232,224,64,0,147,31,174,197,7,35,161,140,152,148,208,212, - 204,212,144,8,133,88,73,28,137,164,136,160,140,156,144,148, - 216,9,0,148,37,238,197,7,115,234,184,10,169,32,9,153, - 33,137,152,33,9,145,33,9,153,16,18,169,11,41,162,64, - 25,57,33,169,169,131,24,0,149,30,144,193,7,195,3,73, - 113,97,195,9,145,32,26,153,24,41,153,24,26,137,177,9, - 149,212,243,0,81,0,150,32,174,201,7,71,240,76,204,141, - 136,154,136,16,25,146,16,201,16,57,25,25,42,25,27,73, - 9,217,97,233,16,0,151,31,142,201,7,75,139,153,8,153, - 169,153,49,25,27,161,24,17,65,17,65,17,177,25,33,34, - 169,48,233,24,0,152,30,144,193,7,195,3,25,49,41,57, - 169,49,49,19,81,17,65,33,57,41,177,26,209,9,233,121, - 128,24,0,153,33,172,201,7,75,108,12,85,132,72,152,76, - 88,77,140,88,76,84,68,76,80,13,133,68,160,132,156,136, - 148,144,13,0,154,27,144,193,7,195,3,25,113,241,105,9, - 89,25,43,57,41,57,41,57,41,49,177,33,65,51,0,155, - 28,144,193,7,195,3,25,113,241,105,137,66,169,49,33,137, - 176,17,145,56,154,104,97,123,128,9,0,156,37,144,193,7, - 195,3,185,82,153,153,24,41,138,16,193,144,16,53,73,72, - 210,136,200,68,8,197,69,8,73,137,68,201,200,132,85,9, - 157,36,144,193,7,195,1,201,164,136,168,136,32,137,216,132, - 136,12,141,136,140,148,136,12,141,136,216,132,33,197,228,136, - 108,76,4,0,158,37,174,197,7,215,168,132,160,136,132,144, - 140,205,200,138,17,153,145,24,137,137,48,25,170,17,154,131, - 16,137,10,25,18,57,161,40,0,159,30,240,193,7,79,60, - 132,61,68,212,193,129,140,184,70,130,50,116,66,115,82,114, - 66,130,50,162,197,131,0,160,36,240,193,7,79,60,4,61, - 68,220,193,129,96,60,64,60,128,244,116,132,92,140,136,216, - 68,144,88,68,148,152,58,33,73,43,0,161,32,144,193,7, - 195,3,49,113,201,32,201,32,153,168,32,145,33,25,9,69, - 65,35,66,130,82,114,98,67,146,70,0,162,24,144,193,7, - 195,3,25,113,141,4,101,232,132,230,164,228,132,4,101,68, - 139,7,1,163,26,173,205,7,207,140,80,9,133,80,132,136, - 216,136,216,200,152,200,152,76,156,172,142,67,0,164,33,144, - 193,7,195,3,121,144,40,163,32,53,65,67,49,65,67,34, - 50,67,50,65,81,50,146,66,114,98,82,115,71,0,165,33, - 175,197,7,11,169,76,204,129,76,136,12,77,136,144,80,136, - 104,136,160,140,16,149,144,141,168,132,240,180,120,12,0,166, - 29,144,193,7,195,3,33,113,53,116,34,132,18,148,18,17, - 146,20,146,35,146,35,146,66,130,97,35,0,167,28,172,209, - 7,135,36,209,149,72,156,140,12,21,133,208,140,200,148,72, - 141,216,132,32,229,108,8,0,168,24,144,193,7,195,3,89, - 113,205,136,164,78,164,72,36,164,134,168,199,229,1,98,0, - 169,36,206,197,7,195,131,17,146,10,45,40,36,102,40,36, - 154,144,28,124,80,52,82,161,5,209,12,133,68,5,133,196, - 200,193,193,0,170,29,175,197,7,211,140,152,69,137,16,145, - 216,12,17,77,136,196,132,220,140,152,148,84,156,180,230,49, - 0,171,32,144,193,7,195,3,153,240,33,58,25,145,56,17, - 153,40,25,153,32,21,51,82,18,66,22,194,228,242,0,81, - 0,172,26,144,193,7,195,3,89,113,97,74,10,193,25,177, - 41,177,26,209,9,97,234,121,128,24,0,173,33,144,193,7, - 195,3,121,144,160,84,49,67,105,134,100,98,132,34,98,100, - 74,100,66,101,36,133,228,196,164,230,142,0,174,30,144,193, - 7,195,3,33,41,177,41,185,33,73,25,73,25,73,25,57, - 11,49,18,58,161,113,121,128,24,0,175,29,144,193,7,195, - 3,161,40,185,33,73,25,81,17,73,25,65,33,57,41,57, - 11,97,114,121,128,32,0,176,29,144,193,7,195,3,89,97, - 74,10,193,25,177,41,177,26,209,9,201,16,194,145,193,25, - 201,168,24,0,177,35,206,197,7,195,131,17,146,10,45,40, - 36,102,40,36,154,144,28,124,80,83,81,33,49,82,83,81, - 33,65,81,67,115,112,32,178,34,144,193,7,195,3,105,113, - 161,169,8,153,38,50,18,34,34,81,51,34,81,51,34,97, - 65,34,117,50,116,66,146,17,0,179,35,206,197,7,195,131, - 17,146,10,45,40,36,102,40,36,154,144,28,124,80,51,83, - 33,81,65,195,66,162,130,102,230,224,96,0,180,36,206,197, - 7,195,131,17,146,10,45,40,36,102,40,36,154,144,28,124, - 80,51,33,65,161,5,205,16,133,68,5,141,197,193,129,0, - 181,35,206,197,7,195,131,17,146,10,45,40,36,102,40,36, - 154,144,28,124,80,51,68,161,226,102,136,66,162,130,102,232, - 224,64,0,182,28,175,197,7,199,144,136,68,9,5,13,9, - 69,12,205,144,141,204,65,136,144,136,140,180,158,71,0,183, - 29,144,193,7,195,3,153,41,185,33,65,18,209,9,65,17, - 178,41,177,26,209,9,97,234,121,128,24,0,184,33,144,193, - 7,195,3,153,64,161,57,169,49,57,41,193,8,17,73,10, - 65,153,25,17,41,33,50,41,57,121,128,16,0,185,27,144, - 193,7,195,3,121,40,75,33,57,34,49,34,57,41,105,185, - 131,216,121,128,121,128,18,0,186,35,206,197,7,195,131,17, - 146,10,45,40,36,102,40,36,154,144,28,124,80,51,68,161, - 5,205,16,133,22,52,19,18,7,7,2,187,34,206,197,7, - 195,131,17,146,10,45,40,36,102,40,36,154,144,28,124,80, - 51,83,161,5,205,76,133,22,52,51,7,7,3,188,7,66, - 220,7,3,1,189,22,142,193,7,3,121,180,221,140,20,145, - 16,145,148,90,169,131,200,233,233,2,190,12,69,237,7,139, - 68,196,26,125,20,1,191,19,205,193,7,83,217,129,140,96, - 136,100,72,104,169,172,62,142,4,192,22,204,209,7,139,85, - 148,76,156,72,68,73,76,84,68,100,161,168,190,13,1,193, - 13,166,84,7,87,132,68,146,24,137,176,0,194,10,166,88, - 7,135,76,216,88,2,195,10,165,84,7,143,132,72,148,2, - 196,10,163,216,7,199,204,76,4,0,197,34,206,197,7,195, - 131,17,146,10,45,40,36,102,40,36,154,144,28,124,96,35, - 68,81,113,81,68,113,16,81,35,116,112,32,198,34,206,197, - 7,195,131,17,146,10,45,40,36,102,40,36,154,144,28,124, - 96,51,82,81,113,81,83,81,33,81,51,114,112,48,199,13, - 37,193,7,67,141,136,154,160,44,68,6,200,15,133,193,7, - 67,212,148,141,136,154,160,44,68,6,201,35,206,197,7,195, - 131,17,146,10,45,40,36,102,40,36,154,144,28,124,96,51, - 82,81,33,65,97,67,113,16,81,51,114,112,48,202,36,206, - 197,7,195,131,17,146,10,45,40,36,102,40,36,154,144,28, - 124,96,35,68,81,33,65,81,68,81,33,81,35,33,113,112, - 32,203,28,80,193,7,183,68,89,196,140,220,140,164,136,168, - 72,172,72,172,72,172,72,132,160,204,100,4,0,204,34,176, - 193,7,99,60,196,60,68,60,68,72,89,196,140,220,140,164, - 136,168,72,172,72,172,72,172,72,132,160,204,100,4,0,205, - 9,101,88,8,131,148,84,0,206,19,136,209,7,203,80,196, - 136,146,9,17,9,25,57,185,57,237,2,207,34,206,197,7, - 195,131,17,146,10,45,40,36,102,40,36,154,144,28,124,96, - 35,68,81,113,81,83,81,113,16,35,113,112,80,208,34,206, - 197,7,195,131,17,146,10,45,40,36,102,40,36,154,144,28, - 124,80,67,82,161,5,133,22,20,90,208,144,28,28,12,209, - 36,206,197,7,195,131,17,146,10,45,40,36,102,40,36,154, - 144,28,124,80,83,81,33,49,82,33,65,81,33,65,81,67, - 115,112,32,210,35,206,197,7,195,131,17,146,10,45,40,36, - 102,40,36,154,144,28,124,80,51,68,33,81,65,161,136,66, - 197,205,208,193,129,0,211,36,206,197,7,195,131,17,146,10, - 45,40,36,102,40,36,154,144,28,124,80,51,83,33,81,65, - 33,49,67,33,81,65,51,115,112,48,212,36,206,197,7,195, - 131,17,146,10,45,40,36,102,40,36,154,144,28,124,80,51, - 33,65,161,5,133,34,10,137,10,26,139,131,3,1,213,35, - 206,197,7,195,131,17,146,10,45,40,36,102,40,36,154,144, - 28,124,80,51,68,161,226,66,17,133,68,5,205,208,193,129, - 0,214,34,206,197,7,195,131,17,146,10,45,40,36,102,40, - 36,154,144,28,124,80,67,82,161,226,66,77,133,22,52,36, - 7,7,3,215,15,168,225,7,67,224,96,170,136,161,49,125, - 23,1,216,35,206,197,7,195,131,17,146,10,45,40,36,102, - 40,36,154,144,28,124,80,67,82,161,5,133,196,72,133,22, - 52,36,7,7,3,217,36,206,197,7,195,131,17,146,10,45, - 40,36,102,40,36,154,144,28,124,80,67,82,161,5,133,196, - 12,133,68,5,13,201,193,193,0,218,35,206,197,7,195,131, - 17,146,10,45,40,36,102,40,36,154,144,28,124,80,51,68, - 161,5,133,34,10,45,104,38,36,14,14,4,219,34,206,197, - 7,195,131,17,146,10,45,40,36,102,40,36,154,144,28,124, - 80,51,83,161,5,133,154,10,45,104,102,14,14,6,220,32, - 176,65,7,195,3,49,201,32,153,168,32,145,33,25,9,69, - 49,36,66,50,170,228,196,134,36,237,161,197,197,0,221,22, - 176,65,7,195,3,33,113,141,4,101,232,132,230,132,36,109, - 233,193,213,1,222,34,206,197,7,195,131,17,146,10,45,40, - 36,102,40,36,154,144,28,124,80,51,68,161,226,66,77,133, - 138,155,161,131,3,1,223,31,176,65,7,195,3,169,40,185, - 33,73,25,81,17,73,25,65,33,57,41,57,11,97,210,24, - 201,153,208,64,0,224,44,239,69,7,71,244,72,228,136,132, - 8,81,196,136,8,201,136,28,137,212,132,136,8,141,136,170, - 9,17,26,171,9,137,17,10,18,69,35,34,68,49,81,131, - 0,225,27,200,209,7,67,96,161,4,201,76,196,136,132,8, - 69,96,161,4,201,76,196,136,132,8,5,0,226,13,167,212, - 7,71,93,196,200,72,196,10,0,227,21,202,212,7,219,200, - 84,80,68,72,68,136,68,132,68,132,138,8,49,0,228,36, - 206,197,7,195,131,17,146,10,45,40,36,102,40,36,154,144, - 28,124,80,36,33,65,81,33,65,51,68,113,16,65,84,113, - 112,32,229,34,206,197,7,195,131,17,146,10,45,40,36,102, - 40,36,154,144,28,124,80,36,68,81,113,51,68,113,16,65, - 36,116,112,32,230,18,106,77,8,15,149,141,144,132,24,207, - 36,132,100,172,104,0,231,17,137,81,8,71,96,160,224,66, - 21,66,141,136,68,76,0,232,17,106,77,8,195,228,74,65, - 145,25,25,179,73,81,209,0,233,29,140,201,7,67,20,73, - 80,140,68,76,212,140,208,204,142,100,36,2,37,226,100,194, - 132,98,198,136,0,234,26,171,201,7,79,213,141,148,72,92, - 136,148,140,170,34,41,9,57,186,170,137,3,161,26,0,235, - 31,171,201,7,215,24,217,72,132,196,144,136,144,136,144,140, - 34,25,33,25,33,25,41,25,9,17,33,33,19,0,236,29, - 140,201,7,207,168,178,24,177,24,21,49,34,17,105,36,36, - 104,70,36,2,37,228,68,164,132,78,0,237,19,169,209,7, - 11,145,137,144,132,144,132,204,200,205,132,156,30,10,238,25, - 173,197,7,195,172,150,17,34,15,132,166,100,196,100,196,100, - 196,100,134,164,238,200,0,239,28,236,73,7,67,108,176,44, - 41,211,89,17,34,137,160,152,162,144,162,144,162,8,145,168, - 201,32,0,240,26,144,193,7,195,3,89,113,97,74,10,65, - 18,177,25,178,26,209,9,97,234,121,128,24,0,241,29,176, - 65,7,195,3,89,113,97,74,10,193,25,177,41,177,26,209, - 9,177,25,194,145,81,153,224,48,0,242,14,9,205,9,195, - 88,85,221,160,96,100,96,0,243,25,172,197,7,139,36,157, - 136,168,228,129,144,168,140,148,8,145,8,145,54,98,133,51, - 0,244,13,9,77,9,99,186,56,169,153,70,99,0,245,23, - 44,73,9,203,88,68,21,77,10,146,16,9,146,8,25,153, - 8,57,134,83,0,246,27,172,201,7,111,38,99,17,85,17, - 70,33,69,81,50,66,50,18,53,19,82,51,7,97,84,0, - 247,11,162,225,7,67,196,193,131,136,0,248,29,171,201,7, - 195,164,42,17,161,17,25,18,153,8,17,21,34,18,34,34, - 52,34,67,34,82,146,162,2,249,18,75,205,8,79,213,141, - 148,132,28,119,18,82,50,87,53,0,250,23,46,197,7,119, - 88,152,208,80,68,208,80,72,80,26,57,33,41,177,67,50, - 0,251,10,6,85,7,135,76,84,88,30,252,33,206,197,7, - 195,131,17,146,10,45,40,36,102,40,36,154,144,28,124,80, - 52,67,81,113,51,113,81,113,97,115,112,32,253,36,206,197, - 7,195,131,17,146,10,45,40,36,102,40,36,154,144,28,124, - 80,36,83,81,33,65,51,33,65,81,33,65,81,115,112,48, - 254,33,206,197,7,195,131,17,146,10,45,40,36,102,40,36, - 154,144,28,124,80,36,68,81,113,51,83,81,113,81,116,112, - 32,255,33,206,197,7,195,131,17,146,10,45,40,36,102,40, - 36,154,144,28,124,80,36,68,81,113,51,83,81,113,81,113, - 112,80,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_2_3[3977] UCG_FONT_SECTION("ucg_font_unifont_2_3") = { - 0,0,3,2,4,4,4,2,5,8,16,0,254,14,254,14, - 254,3,225,5,222,0,15,214,41,206,144,83,180,168,37,20, - 135,65,116,12,1,16,182,41,206,144,19,134,36,76,147,97, - 180,41,75,0,2,17,230,41,70,40,38,67,14,105,81,75, - 40,14,131,232,24,3,18,214,41,70,40,38,67,78,24,146, - 48,77,134,209,166,44,1,4,21,199,9,150,24,101,81,49, - 9,147,97,9,147,48,9,147,48,205,1,1,5,18,167,9, - 206,16,133,113,52,40,97,18,38,153,180,164,57,32,6,15, - 230,41,158,164,147,134,36,180,118,20,147,33,1,7,14,198, - 41,158,164,147,134,36,84,59,38,67,2,8,16,230,41,150, - 22,229,132,33,9,173,29,197,100,72,0,9,15,198,41,150, - 22,229,132,33,9,213,142,201,144,0,10,15,230,41,86,154, - 147,134,36,180,118,20,147,33,1,11,14,198,41,86,154,147, - 134,36,84,59,38,67,2,12,16,230,41,78,148,233,148,33, - 9,173,29,197,100,72,0,13,15,198,41,78,148,233,148,33, - 9,213,142,201,144,0,14,16,230,41,70,148,233,148,33,202, - 146,208,111,201,16,1,15,15,230,41,78,148,233,112,90,89, - 180,209,155,178,4,16,20,167,40,206,144,149,194,36,28,164, - 36,76,194,36,76,178,104,136,0,17,20,183,41,110,56,164, - 209,82,83,194,36,76,194,36,76,50,105,73,0,18,15,214, - 41,206,144,195,195,144,86,7,37,109,29,6,19,16,182,41, - 206,144,19,134,36,20,135,65,45,38,67,2,20,17,230,41, - 70,40,38,67,14,28,210,234,160,164,173,195,0,21,18,198, - 41,70,40,38,67,142,12,73,40,14,131,90,76,134,4,22, - 15,230,41,86,154,83,134,33,173,14,74,218,58,12,23,16, - 198,41,86,154,147,134,36,20,135,65,45,38,67,2,24,14, - 198,9,198,33,173,14,74,218,58,108,177,0,25,15,166,9, - 206,144,132,226,48,168,197,100,200,98,5,26,15,230,41,78, - 148,233,132,67,90,29,148,180,117,24,27,17,198,41,78,148, - 233,148,33,9,197,97,80,139,201,144,0,28,17,230,41,150, - 22,229,132,33,9,173,165,33,180,41,75,0,29,21,230,9, - 150,22,229,104,178,104,73,150,100,209,150,14,73,40,38,67, - 2,30,18,230,41,70,40,38,67,142,12,73,104,45,13,161, - 77,89,2,31,23,246,9,70,40,38,67,142,38,139,150,100, - 73,22,109,233,144,132,98,50,36,0,32,16,230,41,86,154, - 147,134,36,180,150,134,208,166,44,1,33,21,230,9,86,154, - 19,146,69,75,178,36,139,182,116,72,66,49,25,18,0,34, - 16,198,9,206,144,132,214,210,16,218,148,37,203,52,0,35, - 21,230,9,158,150,19,146,69,75,178,36,139,182,116,72,66, - 49,25,18,0,36,14,230,41,150,22,229,112,232,56,12,162, - 199,0,37,14,230,41,142,22,229,72,218,178,104,162,143,1, - 38,21,168,40,78,24,133,201,48,40,97,20,70,195,20,70, - 97,20,70,97,2,39,20,183,40,78,58,132,113,50,105,73, - 152,132,73,152,132,73,152,132,1,40,13,230,41,142,100,39, - 12,90,218,111,131,0,41,11,198,41,142,100,167,168,125,27, - 4,42,12,213,42,198,144,131,131,20,246,211,32,43,11,181, - 42,198,144,163,98,159,6,1,44,15,230,41,70,40,38,67, - 142,12,90,218,111,131,0,45,13,198,41,70,40,38,67,14, - 169,125,27,4,46,12,197,10,198,32,133,253,52,72,169,0, - 47,12,213,10,86,152,35,98,159,6,41,21,48,12,229,42, - 86,152,163,131,20,246,211,32,49,8,133,42,142,216,167,65, - 50,12,166,41,70,232,99,154,138,201,144,0,51,15,229,10, - 70,166,229,88,230,91,162,132,90,178,0,52,16,231,41,158, - 24,229,180,65,140,123,202,162,44,219,0,53,13,230,9,158, - 22,229,20,181,95,162,76,3,54,19,199,8,78,152,100,81, - 45,9,85,53,9,163,172,20,70,161,10,55,18,215,8,78, - 220,22,213,146,80,77,194,40,43,133,81,168,2,56,14,134, - 41,70,168,37,81,180,109,81,45,9,3,57,10,230,41,150, - 157,148,246,215,97,58,11,229,42,150,162,67,98,255,52,8, - 59,11,198,9,70,218,95,135,45,211,0,60,11,213,10,142, - 216,63,13,82,164,1,61,12,230,41,78,148,233,132,180,191, - 14,3,62,12,229,42,70,20,233,136,216,63,13,2,63,12, - 166,41,70,218,45,201,146,180,58,12,64,12,181,41,142,216, - 75,148,68,97,105,16,65,12,167,40,78,92,202,146,208,220, - 60,12,66,12,181,42,142,216,18,153,146,176,105,16,67,18, - 230,41,158,164,83,194,109,83,34,37,146,18,41,209,142,1, - 68,12,198,41,158,164,83,146,69,19,125,12,69,23,199,8, - 78,152,104,137,150,148,146,82,18,37,165,164,166,100,74,24, - 133,42,0,70,19,167,8,78,50,105,73,152,132,73,152,132, - 73,152,132,81,168,2,71,19,230,41,78,148,233,132,112,219, - 148,72,137,164,68,74,180,99,0,72,13,198,41,78,148,233, - 132,100,209,68,31,3,73,13,214,41,134,90,204,193,100,209, - 68,31,3,74,11,166,41,70,178,104,162,63,41,0,75,12, - 166,9,70,178,104,162,143,105,166,0,76,14,214,41,206,144, - 19,134,36,244,199,100,72,0,77,14,182,41,206,144,19,134, - 36,244,49,25,18,0,78,16,230,41,70,40,38,67,142,12, - 73,232,143,201,144,0,79,16,198,41,70,40,38,67,142,12, - 73,232,99,50,36,0,80,24,231,41,142,180,229,180,33,10, - 147,48,9,147,48,9,147,48,9,147,48,26,34,0,81,21, - 199,41,142,180,229,180,33,10,147,48,9,147,48,9,147,48, - 26,34,0,82,20,167,41,142,50,68,89,148,69,89,180,68, - 89,148,69,89,20,42,3,83,16,135,41,142,37,138,164,72, - 26,164,44,202,162,138,5,84,18,230,41,158,164,83,6,37, - 52,14,75,84,75,178,36,20,3,85,13,198,41,158,164,83, - 146,69,19,213,174,0,86,21,199,8,206,32,133,73,152,132, - 201,32,213,74,89,20,38,97,20,170,0,87,14,167,8,78, - 50,105,73,152,196,221,129,80,5,88,19,230,41,78,148,233, - 132,65,9,141,195,18,213,146,44,9,197,0,89,14,198,41, - 78,148,233,132,100,209,68,181,43,0,90,15,230,41,158,164, - 147,134,36,52,59,138,201,144,0,91,16,198,41,158,164,147, - 134,36,148,45,161,152,12,9,0,92,16,230,41,150,22,229, - 132,33,9,205,142,98,50,36,0,93,15,198,41,150,22,229, - 132,33,9,101,199,100,72,0,94,14,198,9,206,144,132,102, - 71,49,25,194,76,3,95,13,166,9,206,144,132,178,99,50, - 132,153,6,96,16,230,41,78,148,233,148,33,9,205,142,98, - 50,36,0,97,15,198,41,78,148,233,148,33,9,101,199,100, - 72,0,98,10,199,9,198,33,139,251,71,17,99,13,197,9, - 86,88,26,164,176,171,22,73,0,100,13,231,41,78,20,234, - 180,97,200,226,254,6,101,14,229,41,78,20,233,112,88,26, - 164,176,171,0,102,13,167,41,198,33,139,43,161,49,137,219, - 0,103,13,165,41,86,88,26,164,48,137,76,73,42,104,13, - 230,41,142,100,135,67,255,152,12,9,0,105,12,198,41,142, - 100,135,67,191,41,75,0,106,12,214,41,206,144,195,161,127, - 76,134,4,107,11,182,41,206,144,195,161,223,148,37,108,15, - 230,41,70,40,38,67,14,132,254,49,25,18,0,109,14,214, - 41,70,40,38,67,14,135,126,83,150,0,110,14,230,41,150, - 22,101,58,18,250,199,100,72,0,111,13,198,41,150,22,101, - 58,18,250,77,89,2,112,24,231,41,142,180,229,164,48,9, - 147,48,9,147,48,9,147,48,9,147,48,26,34,0,113,21, - 199,41,142,180,229,164,48,9,147,48,9,147,48,9,147,76, - 90,18,0,114,12,198,9,70,232,31,147,33,139,21,0,115, - 19,167,9,70,152,132,73,152,132,73,152,132,73,38,45,105, - 14,8,116,15,230,41,150,22,229,112,232,197,101,26,162,81, - 12,117,19,199,41,150,24,229,164,84,138,164,72,138,164,72, - 138,164,138,5,118,17,231,41,150,24,229,164,84,77,178,40, - 171,164,113,55,0,119,16,230,9,150,22,229,112,232,49,137, - 44,105,101,72,0,120,17,231,41,78,148,69,57,41,85,147, - 44,202,42,105,220,13,121,13,230,41,158,164,83,134,181,216, - 107,58,12,122,12,198,41,158,164,83,134,53,236,117,24,123, - 13,230,41,86,154,83,134,181,216,107,58,12,124,12,198,41, - 86,154,83,134,53,236,117,24,125,13,230,41,78,148,233,132, - 107,177,215,116,24,126,12,198,41,78,148,233,132,107,216,235, - 48,127,10,180,42,150,146,149,180,62,1,128,21,183,40,78, - 58,132,113,50,105,73,152,132,73,152,132,137,150,36,11,0, - 129,20,167,40,206,160,212,148,44,202,162,33,43,101,81,22, - 101,209,144,0,130,13,166,41,198,33,173,14,74,232,56,44, - 0,131,13,166,41,198,33,173,44,154,104,220,148,5,132,16, - 166,41,134,218,58,68,89,146,37,89,146,37,67,2,133,13, - 134,41,134,218,58,68,89,146,37,67,2,134,13,166,41,206, - 144,132,98,218,42,138,195,2,135,16,199,41,174,152,13,81, - 22,101,81,220,45,202,178,13,136,13,167,41,174,152,13,81, - 22,197,221,178,13,137,20,167,40,206,144,149,194,36,28,164, - 36,76,194,36,76,178,104,136,0,138,20,167,40,206,16,37, - 81,82,139,178,40,139,178,40,139,178,168,54,1,139,11,166, - 41,198,181,101,24,29,147,65,140,12,166,41,198,181,178,104, - 163,155,178,4,141,14,166,9,206,144,132,142,73,148,201,105, - 52,1,142,11,166,41,198,181,101,80,91,135,33,143,16,166, - 41,150,22,37,97,154,14,131,40,38,81,38,1,144,14,166, - 41,206,144,132,230,41,45,138,201,144,0,145,13,183,25,214, - 32,197,229,33,139,59,170,0,146,12,197,25,158,20,150,6, - 41,236,73,3,147,19,183,41,174,50,68,89,148,69,113,101, - 202,162,44,138,52,37,2,148,14,166,41,70,104,76,162,54, - 81,139,218,36,0,149,17,182,41,70,218,58,73,137,148,72, - 137,148,72,137,150,0,150,8,181,41,198,216,191,10,151,13, - 165,42,198,32,133,165,65,10,155,6,1,152,17,166,41,70, - 54,37,74,150,100,162,152,100,81,45,9,3,153,17,182,41, - 142,22,85,179,36,170,100,98,146,69,181,36,12,154,11,181, - 42,142,216,52,72,97,167,65,155,15,166,41,78,84,9,67, - 45,10,181,168,37,20,3,156,20,167,41,70,20,73,145,20, - 73,145,20,73,145,20,73,145,84,81,6,157,20,183,24,86, - 22,101,145,20,73,149,82,82,138,164,72,202,162,108,5,158, - 11,166,9,70,178,104,162,143,105,1,159,14,166,41,206,144, - 132,198,97,16,29,147,33,1,160,20,182,41,110,178,104,73, - 150,100,73,150,100,73,150,100,73,22,77,0,161,17,150,41, - 110,178,104,73,150,100,73,150,100,73,22,77,0,162,21,198, - 9,142,50,37,82,34,37,82,34,37,82,34,37,82,146,72, - 105,1,163,18,166,9,142,50,37,82,34,37,82,34,37,82, - 146,72,105,1,164,15,167,41,206,160,212,148,44,202,162,33, - 139,59,2,165,18,183,9,238,50,73,181,40,139,178,40,139, - 164,138,22,199,0,166,17,167,41,198,26,15,89,41,139,134, - 44,9,163,172,20,6,167,16,166,41,206,144,132,98,154,73, - 90,26,138,201,144,0,168,15,134,41,206,144,132,105,38,105, - 105,152,12,9,0,169,11,166,41,198,33,110,13,91,135,1, - 170,12,197,25,78,150,68,73,38,246,171,0,171,13,197,9, - 86,88,26,164,176,171,24,41,0,172,12,167,41,206,48,68, - 89,20,247,27,0,173,11,181,41,158,20,150,6,41,236,42, - 174,11,183,25,198,33,139,251,59,160,0,175,21,199,41,118, - 172,41,89,148,69,89,148,69,89,148,69,89,148,101,27,0, - 176,18,167,41,118,172,41,89,148,69,89,148,69,89,20,105, - 74,4,177,14,166,41,70,152,68,45,161,199,36,202,36,0, - 178,12,166,41,70,164,132,126,75,162,76,3,179,14,167,41, - 70,166,100,137,86,9,147,52,238,8,180,16,183,9,238,22, - 101,81,22,101,81,86,10,231,218,6,181,13,166,41,198,53, - 172,13,89,88,77,135,1,182,11,134,41,198,177,54,100,97, - 117,24,183,13,166,41,198,177,117,78,83,77,25,18,0,184, - 13,166,41,198,37,174,77,105,85,75,134,4,185,13,166,9, - 198,32,197,181,41,109,76,134,4,186,15,166,9,206,32,22, - 231,52,25,146,52,76,134,4,187,14,166,41,206,144,132,98, - 211,176,132,105,58,12,188,14,166,41,198,37,173,14,113,154, - 138,201,144,0,189,13,134,41,198,37,77,135,56,21,147,33, - 1,190,14,165,41,86,24,13,82,24,170,161,150,44,0,191, - 15,166,9,70,178,104,162,45,137,42,153,152,166,0,192,7, - 177,43,198,131,0,193,8,179,42,70,226,127,9,194,13,181, - 41,86,216,52,72,209,32,133,77,0,195,7,161,44,198,33, - 17,196,24,231,41,102,146,230,20,105,72,50,37,83,50,37, - 74,74,73,83,82,74,74,210,0,197,23,199,41,102,146,38, - 106,18,38,201,144,100,74,166,68,73,41,105,74,74,210,0, - 198,21,199,41,102,18,213,226,84,25,146,76,201,148,40,41, - 37,77,73,77,25,199,14,167,41,70,54,164,126,138,164,104, - 72,20,0,200,14,215,9,182,42,135,171,175,131,148,134,18, - 0,201,24,216,8,142,24,133,81,14,100,82,24,133,81,24, - 133,81,24,133,195,20,167,18,0,202,21,167,41,70,148,76, - 145,20,45,209,18,41,146,34,89,36,69,74,18,0,203,22, - 215,9,182,20,73,153,146,12,73,180,68,138,164,72,138,36, - 69,82,71,9,204,21,215,9,118,29,72,162,33,137,164,72, - 138,164,72,138,164,72,234,40,1,205,16,230,41,78,148,233, - 36,45,106,9,197,97,16,29,3,206,16,198,41,78,148,233, - 148,33,9,211,100,24,109,202,18,207,13,229,42,70,20,233, - 232,32,133,253,52,8,208,11,197,42,70,20,233,176,216,167, - 65,209,15,230,41,78,148,233,148,33,9,253,49,25,18,0, - 210,14,198,41,78,148,233,148,33,9,125,76,134,4,211,13, - 230,41,78,148,233,132,208,63,38,67,2,212,12,198,41,78, - 148,233,132,208,111,202,18,213,15,230,41,206,144,35,81,14, - 132,254,49,25,18,0,214,14,214,41,206,144,35,81,59,16, - 250,77,89,2,215,15,230,41,158,164,99,81,14,132,254,152, - 12,9,0,216,14,230,41,158,164,99,81,59,16,250,77,89, - 2,217,15,230,41,78,148,233,80,29,8,253,49,25,18,0, - 218,14,230,41,78,148,233,80,119,32,244,155,178,4,219,15, - 230,41,142,172,35,81,14,132,254,152,12,9,0,220,14,230, - 41,142,172,35,81,59,16,250,77,89,2,221,15,134,41,206, - 144,132,105,58,12,162,152,12,9,0,222,17,230,41,206,144, - 35,81,14,105,81,75,40,14,131,232,24,223,18,214,41,206, - 144,35,81,59,50,36,97,154,12,163,77,89,2,224,17,230, - 41,206,144,67,58,166,69,45,161,56,12,162,99,0,225,18, - 214,41,206,144,67,105,142,13,73,152,38,195,104,83,150,0, - 226,22,215,41,206,144,19,7,165,22,101,81,54,12,82,22, - 101,81,22,101,209,16,227,20,183,41,206,144,211,6,37,170, - 69,201,48,68,89,148,69,149,65,1,228,18,167,41,206,16, - 133,73,152,196,165,37,76,162,65,140,6,5,229,19,183,9, - 110,180,212,162,44,202,178,49,30,162,104,16,163,33,2,230, - 17,230,41,78,148,233,148,33,9,173,165,33,180,41,75,0, - 231,21,230,9,78,148,233,112,178,104,73,150,100,209,150,14, - 73,40,38,67,2,232,19,230,41,78,148,233,132,80,75,162, - 74,38,138,73,22,213,146,48,233,19,230,41,78,148,233,72, - 218,150,68,149,76,76,178,168,150,132,1,234,13,198,9,206, - 144,132,254,152,12,89,172,0,235,13,166,9,206,144,132,62, - 38,67,22,43,0,236,15,246,9,206,144,19,134,36,244,199, - 100,200,98,5,237,15,214,9,206,144,19,134,36,244,49,25, - 178,88,1,238,16,230,41,78,148,233,132,99,235,156,166,154, - 50,36,0,239,16,230,9,78,148,233,148,65,108,157,211,84, - 76,134,4,240,13,230,9,86,77,39,169,253,18,101,26,0, - 241,20,167,41,134,52,36,153,146,41,153,18,37,165,164,41, - 41,37,37,105,242,20,167,41,134,154,132,73,50,36,153,146, - 41,81,82,74,154,146,146,52,243,19,183,41,86,92,85,134, - 36,83,50,37,74,74,73,83,82,83,6,244,16,230,41,158, - 164,147,134,36,180,150,134,208,166,44,1,245,21,230,9,158, - 164,19,146,69,75,178,36,139,182,116,72,66,49,25,18,0, - 246,17,166,41,70,212,47,131,34,37,82,34,37,82,162,37, - 0,247,15,182,25,70,178,104,162,45,137,42,153,152,86,1, - 248,18,214,41,142,172,3,225,182,41,145,18,73,137,148,104, - 199,0,249,12,182,41,142,172,3,201,162,137,62,6,250,17, - 230,41,158,164,106,81,38,106,81,75,56,12,162,99,0,251, - 19,230,41,158,164,131,90,148,233,208,144,132,105,50,140,154, - 178,4,252,22,231,41,166,166,83,7,165,22,101,81,54,12, - 82,22,101,81,22,101,209,16,253,20,199,41,166,166,19,7, - 37,170,69,201,48,68,89,148,69,149,65,1,254,22,246,25, - 158,164,19,146,69,75,178,41,145,18,37,82,162,45,201,148, - 37,5,255,21,214,25,158,164,19,146,33,201,166,68,74,148, - 72,137,182,100,72,82,0,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_4_5[3417] UCG_FONT_SECTION("ucg_font_unifont_4_5") = { - 0,0,3,2,4,4,4,5,5,8,16,0,254,14,254,14, - 254,4,19,6,11,0,22,231,8,49,36,173,78,19,163,44, - 42,38,97,50,44,97,18,38,97,18,6,1,20,199,8,49, - 36,173,78,26,162,48,142,6,37,76,194,36,147,150,0,2, - 18,230,9,113,134,36,20,115,68,139,90,66,113,24,68,199, - 0,3,18,198,9,113,134,36,20,115,96,72,194,52,25,70, - 155,178,4,4,16,231,8,49,36,173,78,25,150,184,60,72, - 113,243,48,5,19,199,8,49,36,173,78,26,162,48,9,147, - 97,137,139,209,144,0,6,17,230,9,113,134,36,20,227,97, - 72,171,131,146,182,14,3,7,19,198,9,113,134,36,20,115, - 96,72,66,113,24,212,98,50,36,0,8,14,231,8,49,36, - 173,78,26,196,184,31,7,1,9,12,199,8,49,36,173,78, - 147,251,56,8,10,15,230,9,113,134,36,20,115,96,208,210, - 126,27,4,11,13,198,9,113,134,36,20,115,68,237,219,32, - 12,24,231,8,49,36,173,78,26,162,48,9,147,48,9,147, - 48,9,147,48,9,163,33,1,13,21,199,8,49,36,173,78, - 26,162,48,9,147,48,9,147,48,9,163,33,1,14,16,230, - 9,113,134,36,20,115,96,72,66,127,76,134,4,15,16,198, - 9,113,134,36,20,115,96,72,66,31,147,33,1,16,22,231, - 8,49,36,173,78,25,164,48,9,147,48,25,164,90,41,139, - 194,36,12,17,16,199,8,49,36,173,78,73,38,45,9,147, - 184,43,0,18,20,230,9,113,134,36,20,227,65,9,141,195, - 18,213,146,44,9,197,0,19,15,198,9,113,134,36,20,227, - 100,209,68,181,43,0,20,24,231,8,49,36,173,78,9,147, - 48,9,147,48,9,147,48,9,147,48,9,163,33,1,21,20, - 199,8,49,36,173,78,9,147,48,9,147,48,9,147,48,201, - 164,37,22,14,230,9,113,134,36,20,227,208,63,38,67,2, - 23,13,198,9,113,134,36,20,227,208,111,202,18,24,14,198, - 233,112,134,36,52,59,138,201,16,214,0,25,13,166,233,112, - 134,36,148,29,147,33,172,1,26,12,199,233,48,14,89,220, - 223,145,52,2,27,13,197,233,176,194,210,32,133,93,149,44, - 4,28,16,166,9,113,134,36,20,211,76,82,226,180,50,36, - 0,29,14,134,9,113,134,36,76,51,73,74,51,73,3,30, - 14,214,9,113,162,76,71,66,199,97,16,61,6,31,14,214, - 9,113,162,76,71,210,150,69,19,61,6,32,11,166,233,48, - 146,69,19,125,76,11,33,20,215,233,112,227,210,82,83,194, - 36,76,194,36,76,178,101,81,75,0,34,17,166,9,241,74, - 73,40,38,81,52,36,161,49,25,18,0,35,14,133,10,113, - 34,77,138,164,74,166,37,11,0,36,13,198,233,48,174,197, - 94,211,97,13,19,0,37,12,166,233,48,174,97,175,195,26, - 38,0,38,15,198,9,241,114,76,139,90,66,113,24,68,199, - 0,39,15,166,9,241,114,104,72,194,52,25,70,155,178,4, - 40,15,198,233,48,14,105,117,80,210,214,97,203,52,0,41, - 16,166,233,112,134,36,20,135,65,45,38,67,152,105,0,42, - 16,230,9,113,134,28,137,114,100,72,66,127,76,134,4,43, - 16,198,9,113,134,28,137,114,100,72,66,31,147,33,1,44, - 16,230,9,113,134,28,145,236,200,144,132,126,76,134,4,45, - 16,214,9,113,134,28,145,236,200,144,132,62,38,67,2,46, - 13,198,9,241,114,104,72,66,127,76,134,4,47,13,166,9, - 241,114,104,72,66,31,147,33,1,48,16,230,9,113,134,28, - 203,161,33,9,253,49,25,18,0,49,15,198,9,113,134,28, - 203,161,33,9,125,76,134,4,50,16,199,9,113,6,29,73, - 213,36,139,178,74,26,119,3,51,16,198,233,112,134,28,8, - 61,38,145,37,173,12,9,0,52,11,212,234,112,180,254,38, - 41,81,6,53,18,167,233,48,146,73,75,194,36,76,194,36, - 76,194,81,45,1,54,14,198,233,176,210,218,160,165,93,180, - 45,204,0,55,10,165,233,240,196,62,74,145,4,56,19,183, - 8,241,226,98,210,178,72,145,20,73,145,20,41,75,23,0, - 57,18,167,232,112,186,44,82,36,69,82,36,69,202,210,49, - 206,0,58,19,183,8,177,51,37,170,37,82,165,41,25,22, - 45,9,147,112,12,59,22,199,248,176,163,33,202,148,40,41, - 101,73,152,132,170,150,132,201,160,196,0,60,18,183,248,176, - 211,108,136,42,141,73,168,170,97,50,40,49,0,61,12,166, - 9,113,210,198,33,75,91,7,1,62,18,199,9,177,211,100, - 24,50,85,141,83,99,18,38,89,148,1,63,19,167,233,112, - 134,40,76,114,64,7,116,32,9,163,33,141,66,5,64,10, - 166,233,48,174,97,175,114,60,65,12,166,9,113,134,36,20, - 211,176,218,9,66,12,134,9,113,134,36,20,211,176,90,2, - 67,20,166,9,113,134,40,75,178,36,75,134,40,27,148,90, - 146,37,67,2,68,21,167,8,113,178,40,139,178,40,139,178, - 100,24,146,44,202,162,44,155,0,69,11,166,9,177,68,91, - 212,47,161,49,70,20,230,233,48,211,100,24,162,46,217,160, - 212,146,76,20,135,33,77,1,71,19,167,248,176,163,33,202, - 148,40,73,134,165,168,134,201,160,196,0,72,15,167,9,177, - 6,49,110,28,196,40,139,178,108,3,73,15,215,233,48,227, - 28,149,139,131,24,55,21,69,0,74,21,199,233,112,182,82, - 22,101,81,22,101,81,22,101,81,164,41,113,14,8,75,19, - 167,233,112,148,40,146,178,40,139,178,40,139,34,77,137,115, - 64,76,18,166,9,113,134,40,75,178,36,27,166,36,139,186, - 37,89,0,77,13,134,9,113,18,73,74,178,33,76,27,1, - 78,15,167,9,49,82,53,201,146,97,136,146,52,238,6,79, - 17,167,233,112,178,40,139,178,100,24,146,172,20,206,181,9, - 80,15,134,9,49,146,69,19,197,97,73,195,100,72,0,81, - 12,134,9,113,22,109,116,155,146,68,10,82,13,134,9,49, - 34,165,180,137,198,77,89,0,83,14,182,9,113,166,180,178, - 104,162,227,166,44,0,84,13,134,9,113,134,36,76,91,197, - 100,72,0,85,15,150,249,112,134,36,84,155,148,82,50,36, - 41,0,86,20,199,249,48,227,154,18,69,82,22,101,81,22, - 101,81,164,41,57,32,87,20,183,9,113,197,56,83,162,72, - 202,162,44,202,162,44,138,52,37,2,88,15,134,9,113,134, - 36,20,135,33,77,197,100,72,0,89,15,134,9,113,134,36, - 76,211,97,16,197,100,72,0,90,15,135,9,113,38,77,141, - 163,65,202,162,44,219,0,91,14,134,9,113,134,36,148,135, - 36,45,38,67,2,92,15,134,9,113,134,36,76,147,33,78, - 197,100,72,0,93,14,135,9,113,38,77,205,118,32,142,178, - 108,3,94,14,134,9,113,134,36,180,44,161,49,25,18,0, - 95,12,167,233,240,228,198,65,140,75,69,17,96,20,183,233, - 112,21,37,138,164,44,202,162,44,138,52,37,142,178,108,3, - 97,14,166,233,112,22,109,116,83,150,84,76,134,4,98,14, - 134,9,113,134,36,84,75,67,40,38,131,0,99,14,166,233, - 48,66,99,18,181,137,90,212,38,1,100,14,134,9,49,66, - 49,137,218,68,45,202,36,0,101,11,182,233,48,66,191,41, - 75,218,0,102,12,182,9,113,166,180,178,104,162,143,1,103, - 13,182,9,113,166,180,178,104,162,79,10,0,104,14,181,10, - 177,194,28,17,75,131,20,150,6,1,105,8,131,11,49,162, - 190,9,106,10,133,10,49,6,41,236,105,16,107,12,182,9, - 177,212,182,69,18,211,182,65,108,13,182,9,177,212,218,84, - 27,180,180,109,16,109,9,196,251,48,180,254,163,0,110,21, - 215,233,112,228,242,32,101,81,45,9,19,173,148,13,75,22, - 133,10,0,111,17,135,9,49,162,72,138,164,72,138,164,72, - 138,164,138,50,112,18,167,233,48,162,72,138,164,72,138,164, - 72,138,164,138,50,23,113,19,151,249,48,22,37,138,164,72, - 138,164,72,138,164,72,13,21,0,114,17,151,249,176,18,77, - 170,69,89,148,69,89,148,69,217,10,115,18,151,249,48,18, - 77,170,69,89,148,69,89,148,69,89,14,8,116,13,134,9, - 49,66,113,83,34,41,209,70,49,117,14,134,9,113,134,36, - 20,135,65,52,38,67,2,118,17,135,9,113,148,33,202,162, - 44,90,162,44,202,162,80,25,119,15,135,9,113,6,37,53, - 69,82,36,69,82,197,2,120,21,199,233,240,226,112,80,162, - 72,138,164,72,138,164,72,170,12,98,156,1,121,10,134,9, - 113,187,138,154,178,4,122,10,166,9,113,251,42,106,202,18, - 123,13,151,249,48,227,78,89,20,105,74,14,8,124,11,166, - 233,48,146,69,19,213,190,2,125,12,150,249,48,146,69,19, - 213,206,26,0,126,10,134,9,113,134,36,180,118,5,127,10, - 134,9,113,134,36,20,211,30,128,14,134,9,49,6,37,20, - 135,37,75,66,99,0,129,13,134,9,49,66,183,100,80,66, - 113,88,0,130,13,166,233,112,134,36,148,29,135,37,214,0, - 131,10,197,249,240,164,176,127,210,0,132,13,197,249,240,164, - 176,167,65,10,75,26,0,133,9,149,249,48,212,176,175,2, - 134,12,198,249,48,181,180,223,166,104,209,0,135,12,165,9, - 49,212,176,167,65,10,35,0,136,11,182,249,176,210,218,160, - 165,61,15,137,19,135,9,113,178,40,139,178,100,24,146,44, - 202,162,72,83,18,0,138,14,134,9,49,194,36,74,66,199, - 36,202,36,0,139,12,134,9,49,34,37,244,150,68,153,6, - 140,11,134,9,177,68,45,234,37,52,6,141,17,135,9,113, - 44,81,36,69,82,36,69,82,36,69,106,0,142,13,166,233, - 112,134,36,173,72,82,18,122,12,143,12,135,9,49,82,53, - 201,42,105,220,6,144,15,167,233,48,6,53,78,227,52,78, - 7,57,7,4,145,14,151,249,48,206,105,39,37,138,134,33, - 11,1,146,14,166,233,112,6,177,117,78,83,49,25,18,0, - 147,15,166,233,112,6,177,117,78,19,73,74,146,33,1,148, - 12,166,9,113,134,36,20,211,176,218,9,149,11,166,9,113, - 134,36,52,87,187,1,150,12,166,9,241,210,206,177,40,38, - 67,2,151,13,166,233,112,134,36,84,251,152,12,9,0,152, - 13,134,9,113,134,36,180,120,20,147,33,1,153,14,134,9, - 49,6,37,20,135,37,52,14,11,0,154,14,134,9,113,134, - 36,20,147,69,52,38,67,2,155,14,135,9,113,110,81,92, - 146,178,40,203,134,8,156,11,133,10,49,50,219,48,100,110, - 1,157,13,214,233,48,211,28,83,251,52,76,153,6,158,16, - 182,233,48,194,36,139,106,73,168,37,81,37,75,27,159,9, - 134,9,49,210,190,14,3,160,20,183,233,112,21,37,138,164, - 44,202,162,44,202,162,72,83,226,18,0,161,15,166,9,113, - 134,36,20,211,176,154,13,90,26,1,162,14,166,9,113,134, - 36,52,87,179,65,75,51,0,163,19,183,9,177,226,234,48, - 36,153,18,37,165,164,41,41,37,226,48,164,22,215,233,176, - 226,234,48,36,153,18,37,77,73,162,212,148,44,209,74,161, - 2,165,20,199,249,176,226,234,48,36,153,18,37,77,137,150, - 40,189,12,106,4,166,20,168,8,113,114,32,7,50,101,16, - 163,48,43,70,105,146,70,131,2,167,22,215,233,112,149,40, - 139,178,40,26,180,40,139,178,40,139,178,40,156,67,13,168, - 24,184,248,112,114,32,7,50,101,144,146,40,140,194,40,140, - 146,40,82,162,65,142,0,169,21,199,233,112,196,40,139,149, - 165,166,100,74,166,100,74,166,100,105,40,1,170,17,183,9, - 49,228,78,75,49,9,35,41,76,194,100,80,0,171,15,183, - 8,49,228,206,195,146,69,181,36,84,135,1,172,19,183,9, - 49,82,41,146,34,169,98,71,82,41,146,34,169,98,1,173, - 13,166,9,49,14,161,49,71,135,33,52,6,174,18,165,233, - 48,164,36,74,162,36,74,162,36,74,18,41,9,11,175,19, - 167,233,48,164,44,202,162,44,202,162,44,202,18,49,137,115, - 64,176,10,101,74,49,194,138,73,211,2,177,11,117,74,113, - 150,76,76,76,154,22,178,11,116,74,241,114,32,203,164,68, - 1,179,9,85,90,49,18,147,88,4,180,9,85,89,49,139, - 146,162,4,181,11,103,73,49,227,82,164,41,57,32,182,13, - 101,73,49,50,41,25,146,76,27,20,0,183,10,69,105,49, - 50,37,81,186,0,184,11,85,89,49,50,45,25,194,100,1, - 185,8,51,122,177,146,18,0,186,10,54,121,177,42,81,18, - 69,0,187,7,66,107,113,148,68,188,8,66,107,49,148,68, - 1,189,7,66,107,49,150,40,190,10,100,90,49,196,90,148, - 72,0,191,10,100,90,177,148,40,11,67,1,192,12,118,73, - 113,134,36,76,75,91,154,1,193,11,118,73,113,134,36,84, - 227,181,4,194,8,116,74,241,162,198,6,195,9,116,74,49, - 194,166,54,0,196,10,71,105,241,210,36,171,164,1,197,11, - 71,105,49,210,36,171,164,25,0,198,7,36,138,113,148,40, - 199,8,36,138,49,162,68,1,200,6,49,124,49,6,201,7, - 20,154,49,134,0,202,7,36,138,177,134,8,203,7,36,138, - 49,68,1,204,7,65,12,49,134,0,205,7,20,10,49,134, - 0,206,7,36,250,48,68,1,207,7,36,250,176,134,8,208, - 9,99,26,49,150,28,73,6,209,7,35,74,49,150,4,210, - 10,100,42,49,196,90,148,72,0,211,10,100,42,177,148,40, - 11,67,1,212,8,85,41,177,194,166,65,213,9,85,41,49, - 6,41,108,2,214,10,85,41,177,194,104,144,194,8,215,7, - 21,73,49,6,1,216,10,54,153,49,66,49,25,18,0,217, - 7,34,171,49,134,0,218,9,52,154,113,148,40,81,0,219, - 7,35,236,48,50,1,220,8,38,169,113,36,11,0,221,8, - 39,169,113,164,45,2,222,10,71,56,177,82,49,201,178,5, - 223,12,86,89,49,194,36,202,180,40,9,3,224,12,101,73, - 49,178,164,86,137,146,44,2,225,8,99,106,49,164,46,3, - 226,9,85,89,113,6,245,160,0,227,10,85,89,49,178,164, - 86,169,5,228,10,85,121,113,6,49,29,19,0,229,9,181, - 9,49,6,177,255,0,230,9,181,9,49,195,97,236,15,231, - 9,181,9,49,59,14,99,15,232,9,181,9,49,251,113,24, - 11,233,8,181,9,49,251,199,97,234,9,101,9,49,194,142, - 131,0,235,10,116,9,49,178,218,160,213,0,236,9,53,9, - 49,178,164,22,1,237,8,54,153,49,206,195,0,238,11,70, - 137,49,36,37,75,50,45,1,239,9,53,249,48,178,164,22, - 1,240,8,53,249,176,178,164,22,241,8,83,251,176,146,90, - 1,242,8,83,251,48,178,74,9,243,9,52,250,112,148,40, - 81,0,244,7,51,154,49,178,2,245,10,54,153,49,162,44, - 202,162,0,246,10,54,153,177,42,81,18,69,0,247,8,38, - 233,112,36,11,0,248,8,114,75,49,134,120,8,249,8,67, - 122,49,134,168,4,250,7,67,122,49,166,6,251,8,67,10, - 49,162,210,0,252,8,67,10,177,74,67,0,253,9,54,233, - 48,66,113,24,2,254,8,54,233,48,210,116,24,255,10,86, - 57,177,194,112,88,226,12,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_67_75[3619] UCG_FONT_SECTION("ucg_font_unifont_67_75") = { - 0,0,3,3,4,5,4,5,6,16,16,0,254,14,254,14, - 254,4,7,5,252,0,22,166,18,162,137,72,34,74,17,81, - 68,20,17,69,68,17,81,68,37,69,2,1,17,166,18,162, - 160,133,66,162,72,254,47,162,72,40,66,2,2,24,169,22, - 194,170,133,82,66,35,73,22,73,22,73,22,73,22,209,40, - 18,74,43,1,3,15,166,18,162,136,136,68,225,104,174,178, - 208,8,0,4,14,118,18,162,25,197,194,209,232,40,18,17, - 1,5,15,199,208,161,154,164,141,243,14,136,137,38,225,4, - 6,13,167,16,162,11,231,45,148,146,109,26,3,7,24,184, - 16,162,40,198,68,179,72,40,69,20,201,139,40,146,148,50, - 139,196,36,53,0,8,31,189,18,194,59,202,98,146,88,77, - 148,73,18,26,69,36,121,145,132,70,17,81,38,89,45,34, - 139,9,111,0,9,21,166,18,162,137,73,66,146,44,178,72, - 112,22,138,132,34,65,145,4,0,10,31,238,242,193,120,16, - 82,14,145,81,145,82,185,20,103,135,15,165,33,69,75,105, - 72,209,82,154,72,14,7,1,11,30,238,242,193,120,16,82, - 14,145,81,145,82,185,20,103,135,15,165,89,69,75,105,86, - 209,82,154,29,14,3,12,31,238,242,193,120,16,82,14,145, - 81,145,82,185,20,103,135,15,37,26,69,229,16,154,92,84, - 14,33,218,225,32,13,31,238,242,193,120,16,82,14,145,81, - 145,82,185,20,103,135,15,165,89,69,75,105,34,161,104,41, - 205,14,135,1,14,31,238,242,193,120,16,82,14,145,81,145, - 82,185,20,103,135,15,165,33,69,229,16,154,85,84,14,161, - 225,225,32,15,31,238,242,193,120,16,82,14,145,81,145,82, - 185,20,103,135,15,165,33,69,229,16,154,85,84,14,161,201, - 225,80,16,12,87,82,162,138,70,47,113,64,16,0,17,12, - 229,212,161,138,77,50,5,243,159,0,18,11,87,80,162,140, - 3,34,215,36,0,19,13,229,20,162,10,230,63,69,82,102, - 33,0,20,14,88,80,162,74,11,70,14,145,96,44,20,2, - 21,15,197,20,162,138,77,50,5,243,20,73,153,133,0,22, - 12,102,114,162,32,9,35,177,80,56,1,23,13,102,114,162, - 34,202,34,161,148,96,20,0,24,12,102,114,162,8,39,197, - 34,65,17,1,25,13,102,82,162,13,70,66,41,49,33,9, - 0,26,17,151,18,162,12,7,35,177,80,232,18,10,70,194, - 73,0,27,16,151,16,162,10,167,4,67,145,83,90,36,24, - 14,2,28,13,87,82,162,138,134,36,164,72,28,16,4,29, - 12,87,80,162,140,137,34,33,106,18,0,30,14,88,112,162, - 74,11,197,14,145,80,52,20,2,31,15,229,212,161,138,77, - 50,197,38,153,130,249,9,0,32,14,88,80,162,74,13,69, - 14,177,80,44,20,2,33,16,245,244,161,10,230,79,145,148, - 89,40,146,50,11,1,34,11,87,82,162,138,69,98,145,90, - 14,35,13,87,80,162,136,101,171,196,34,177,16,0,36,11, - 86,82,162,74,137,93,98,161,4,37,12,197,20,162,138,77, - 50,5,243,83,1,38,13,86,82,162,8,165,69,110,145,80, - 8,0,39,13,197,20,162,40,5,243,83,36,101,22,2,40, - 15,197,20,162,138,77,50,5,115,138,164,204,66,5,41,13, - 103,82,162,141,165,4,79,113,64,16,0,42,13,103,82,162, - 137,198,66,193,144,53,9,0,43,14,103,82,162,141,69,50, - 69,78,137,145,16,0,44,15,103,82,162,137,70,146,34,161, - 144,41,45,18,2,45,15,88,80,162,74,139,72,34,163,73, - 48,22,10,1,46,22,152,16,162,140,3,162,17,89,40,18, - 57,68,66,145,88,68,28,7,196,0,47,18,198,18,162,136, - 102,74,17,73,66,169,105,145,164,97,8,0,48,11,149,210, - 161,138,197,72,89,130,57,49,13,149,212,161,138,134,74,145, - 164,96,70,0,50,12,197,82,162,204,79,145,164,82,52,4, - 51,13,197,84,162,8,230,151,80,18,45,9,0,52,13,88, - 16,162,176,3,162,145,196,113,8,0,53,12,197,82,162,204, - 79,145,36,75,52,4,54,13,88,48,162,163,5,37,73,145, - 89,40,10,55,13,88,48,162,161,5,67,41,17,217,56,4, - 56,13,134,114,162,48,147,132,145,88,40,156,0,57,19,182, - 18,162,136,196,132,135,96,36,14,141,4,15,65,89,36,0, - 58,14,102,50,162,137,144,36,161,136,80,24,161,0,59,13, - 102,50,162,152,132,84,66,66,97,132,2,60,8,55,146,162, - 138,70,15,61,10,55,82,162,184,196,1,65,0,62,12,227, - 216,161,8,73,34,162,252,39,0,63,10,227,212,161,138,76, - 66,249,31,64,9,55,144,162,140,3,34,7,65,8,55,80, - 162,184,38,1,66,11,227,24,162,8,229,127,153,132,0,67, - 11,227,20,162,202,127,146,68,68,1,68,15,182,18,162,11, - 71,140,233,176,96,208,18,142,1,69,28,200,16,162,74,155, - 132,34,17,97,40,24,10,134,130,161,96,40,24,10,74,146, - 34,179,80,8,0,70,15,182,18,162,10,6,45,225,56,52, - 28,49,38,1,71,15,182,18,162,10,6,45,225,56,48,209, - 18,142,1,72,26,200,16,162,74,179,36,69,66,137,161,96, - 40,24,10,134,130,161,96,40,24,10,134,66,0,73,14,182, - 18,162,11,71,140,233,192,112,196,152,4,74,27,200,16,162, - 74,12,5,67,193,80,48,20,12,5,67,193,80,48,148,18, - 138,68,108,161,16,0,75,11,118,50,162,10,6,205,198,36, - 0,76,12,118,50,162,11,71,204,150,112,12,0,77,15,151, - 16,162,12,7,35,177,91,204,20,9,39,1,78,19,152,16, - 162,140,3,162,17,153,37,22,138,216,34,226,56,32,6,79, - 15,151,18,162,10,167,132,108,177,91,36,24,14,2,80,10, - 86,82,162,10,154,75,49,0,81,25,197,20,162,138,69,34, - 42,73,145,80,36,20,9,69,66,145,80,36,20,9,69,34, - 0,82,10,86,82,162,11,149,141,33,0,83,24,197,20,162, - 73,138,132,34,161,72,40,18,138,132,34,161,72,40,18,81, - 73,11,1,84,13,88,80,162,74,179,132,35,182,80,8,0, - 85,23,197,20,162,138,69,34,42,73,145,80,36,20,9,69, - 66,145,136,74,90,8,0,86,15,102,114,162,32,69,98,146, - 80,36,49,18,140,0,87,14,102,114,162,162,69,66,17,73, - 138,36,24,4,88,14,102,114,162,76,145,164,72,66,145,24, - 9,0,89,14,102,114,162,9,70,130,145,164,136,44,18,34, - 90,13,119,48,162,139,86,162,151,56,160,22,3,91,13,119, - 50,162,139,213,1,145,107,164,26,3,92,13,88,80,162,10, - 7,35,148,76,209,40,0,93,13,88,80,162,141,5,35,41, - 180,80,56,4,94,16,229,212,161,138,77,50,5,147,74,161, - 82,48,39,0,95,17,229,20,162,10,230,84,10,149,130,73, - 145,148,89,8,0,96,12,87,82,162,138,70,39,147,56,32, - 8,97,17,229,212,161,138,77,50,5,227,160,96,118,80,48, - 9,0,98,12,88,80,162,141,67,34,19,114,18,0,99,17, - 229,20,162,10,166,131,130,217,65,193,80,36,101,22,2,100, - 12,87,82,162,136,4,165,7,105,36,8,101,12,87,80,162, - 140,68,15,82,97,36,0,102,15,120,48,162,11,75,35,230, - 72,164,36,7,4,1,103,24,199,18,162,139,70,98,41,75, - 145,96,36,24,9,70,130,145,96,36,24,9,142,0,104,14, - 120,80,162,140,3,68,149,100,75,84,28,3,105,25,199,18, - 162,26,70,130,145,96,36,24,9,70,130,145,96,36,52,153, - 196,82,162,49,0,106,21,199,18,162,139,70,98,41,75,145, - 96,36,24,9,206,129,195,72,112,4,107,23,199,18,162,139, - 70,98,41,50,73,44,20,11,197,66,177,80,44,34,155,30, - 2,108,23,199,18,162,139,70,98,21,153,36,22,138,133,98, - 161,88,40,22,145,77,15,1,109,26,199,18,162,139,206,34, - 41,146,136,36,83,36,41,146,20,73,138,164,72,34,163,208, - 33,0,110,27,215,18,162,139,70,98,145,148,149,88,68,38, - 137,133,98,161,88,40,22,138,133,98,161,10,0,111,25,215, - 18,162,139,70,98,145,148,149,88,68,38,137,133,98,161,88, - 40,22,145,77,15,1,112,14,119,50,162,139,73,68,148,212, - 74,68,53,6,113,18,151,18,162,56,132,35,163,136,44,146, - 20,140,68,197,97,0,114,17,151,18,162,14,75,35,193,80, - 36,77,18,154,132,15,1,115,23,197,20,162,138,69,34,42, - 73,145,80,36,20,9,69,66,145,136,74,90,8,0,116,15, - 93,82,194,156,69,99,41,7,91,214,89,8,0,117,26,200, - 16,162,74,140,204,36,73,137,161,96,40,24,10,134,130,161, - 148,136,108,18,12,133,0,118,24,248,208,161,141,67,34,135, - 112,58,32,14,137,28,194,233,128,56,36,114,8,39,1,119, - 14,88,80,162,74,75,58,68,98,193,80,8,0,120,14,88, - 80,162,74,140,69,14,161,88,82,8,0,121,13,91,84,194, - 202,150,229,64,137,101,74,2,122,21,95,82,194,138,69,226, - 128,96,36,124,56,68,130,145,56,36,22,9,3,123,20,95, - 80,194,142,196,226,144,196,200,225,16,142,4,227,128,72,44, - 4,124,20,93,82,194,74,9,197,82,98,145,131,37,22,137, - 37,69,66,33,0,125,12,88,80,162,10,75,35,22,57,32, - 10,126,12,88,80,162,141,3,36,150,168,56,4,127,17,92, - 84,194,10,199,196,146,200,33,18,17,203,194,33,0,128,8, - 136,208,162,248,63,4,129,7,40,208,161,120,16,130,8,72, - 208,161,248,129,0,131,8,104,208,161,248,7,3,132,8,136, - 208,161,248,63,4,133,8,168,208,161,248,255,48,134,9,200, - 208,161,248,255,67,1,135,8,232,208,161,248,255,31,136,9, - 8,209,161,248,255,127,16,137,8,7,209,161,248,255,31,138, - 9,6,209,161,248,255,67,1,139,8,5,209,161,248,255,48, - 140,8,4,209,161,248,63,4,141,8,3,209,161,248,7,3, - 142,8,2,209,161,248,129,0,143,7,1,209,161,120,16,144, - 8,4,217,161,248,63,4,145,27,7,209,161,136,5,99,178, - 96,76,22,140,201,130,49,89,48,38,11,198,100,193,152,44, - 24,11,146,37,8,209,161,136,100,138,164,72,50,69,82,36, - 153,34,41,146,76,145,20,73,166,72,138,36,83,36,69,146, - 41,146,34,201,20,201,0,147,34,8,209,161,152,76,34,147, - 202,36,50,169,76,34,147,202,36,50,169,76,34,147,202,36, - 50,169,76,34,147,202,36,50,17,148,7,40,144,163,120,16, - 149,7,1,223,161,120,16,150,8,132,208,161,248,129,0,151, - 8,132,216,161,248,129,0,152,8,132,208,162,248,129,0,153, - 11,8,209,161,32,242,199,195,255,16,154,11,8,209,161,32, - 242,119,8,145,63,155,11,8,209,161,248,63,20,249,35,0, - 156,10,8,209,161,248,63,4,249,7,157,8,132,216,162,248, - 129,0,158,11,8,209,161,228,143,135,32,127,4,159,11,8, - 209,161,228,143,135,255,161,0,160,7,119,50,162,248,15,161, - 10,119,50,162,56,68,117,61,4,162,11,119,50,162,169,68, - 117,141,84,0,163,15,119,50,162,56,68,37,19,201,68,50, - 145,30,2,164,12,119,50,162,56,68,15,210,131,244,16,165, - 17,119,50,162,56,68,82,36,41,146,20,73,138,36,229,16, - 166,15,119,50,162,56,68,82,14,146,148,131,36,229,16,167, - 17,119,50,162,56,68,66,163,208,40,34,9,141,66,135,0, - 168,17,119,50,162,56,136,34,162,144,36,68,138,136,66,135, - 0,169,17,119,50,162,56,68,82,38,145,73,202,36,50,73, - 57,4,170,7,68,148,162,120,16,171,8,68,148,162,40,137, - 10,172,7,71,146,162,248,1,173,10,71,146,162,56,68,165, - 135,0,174,7,116,84,162,248,1,175,8,116,84,162,40,233, - 84,176,8,56,144,162,178,56,1,177,10,56,144,162,178,4, - 35,38,0,178,11,102,114,162,18,202,72,148,67,1,179,11, - 102,114,162,18,202,66,89,130,7,180,8,54,114,162,146,81, - 12,181,9,54,114,162,146,133,34,6,182,12,102,114,162,16, - 146,14,7,145,16,0,183,13,102,114,162,16,70,68,177,21, - 145,16,0,184,9,68,148,162,16,29,70,0,185,10,68,148, - 162,16,69,38,36,0,186,11,86,114,162,16,146,14,35,33, - 0,187,12,86,114,162,16,70,68,177,137,72,8,188,12,102, - 114,162,56,84,72,52,161,8,0,189,12,102,114,162,56,70, - 66,217,132,34,0,190,9,54,114,162,176,208,68,0,191,10, - 54,114,162,176,132,98,34,0,192,11,102,114,162,20,29,14, - 34,162,0,193,12,102,114,162,20,73,102,179,144,36,40,194, - 8,68,148,162,58,140,4,195,9,68,148,162,162,76,66,2, - 196,10,86,114,162,20,29,70,68,1,197,12,86,114,162,20, - 73,102,33,73,80,0,198,12,119,82,162,139,206,42,151,218, - 52,6,199,15,119,82,162,139,70,98,41,209,72,44,37,26, - 3,200,16,119,82,162,139,70,98,145,44,147,220,34,209,24, - 0,201,16,119,82,162,154,165,68,68,146,137,72,146,22,27, - 1,202,16,166,50,162,18,202,66,89,130,194,72,40,155,80, - 4,203,14,119,82,162,154,165,68,85,35,177,216,8,0,204, - 16,119,82,162,138,196,65,209,56,32,26,7,69,66,0,205, - 16,119,82,162,154,73,36,89,36,41,146,44,106,35,0,206, - 16,119,82,162,154,165,132,66,146,20,81,74,44,54,2,207, - 12,119,82,162,154,85,14,47,181,17,0,208,14,119,82,162, - 154,137,34,51,182,136,40,54,2,209,14,119,82,162,154,133, - 36,49,182,73,72,54,2,210,13,119,82,162,154,165,68,165, - 135,72,109,4,211,14,119,82,162,154,85,14,81,105,36,22, - 27,1,212,14,119,82,162,154,69,38,161,214,72,44,54,2, - 213,14,119,82,162,154,133,36,49,218,97,82,27,1,214,11, - 116,82,162,146,28,14,145,145,0,215,12,116,88,162,16,77, - 14,135,136,8,0,216,14,8,209,161,248,15,162,34,177,116, - 248,7,1,217,19,8,209,161,248,135,80,69,50,161,72,40, - 19,73,233,240,135,0,218,12,136,208,162,248,135,80,69,50, - 161,4,219,13,136,208,161,136,80,38,146,210,225,15,1,220, - 10,68,178,162,146,132,98,49,0,221,8,68,184,162,16,166, - 5,222,9,68,88,162,75,138,136,0,223,9,68,82,162,136, - 5,131,2,224,10,71,178,162,154,165,68,165,1,225,12,71, - 82,162,136,74,35,177,216,8,0,226,11,102,242,161,13,202, - 70,148,3,1,227,11,102,242,161,136,10,103,164,138,1,228, - 12,102,210,162,56,80,72,51,97,20,0,229,11,102,210,162, - 176,148,104,67,105,0,230,11,85,82,162,153,196,212,34,19, - 0,231,9,102,114,162,56,136,56,29,232,9,102,114,162,56, - 113,58,8,233,11,102,114,162,56,76,72,51,225,1,234,11, - 102,114,162,56,202,70,148,195,0,235,15,103,114,162,56,132, - 66,162,144,40,36,10,29,2,236,15,119,82,162,139,70,130, - 145,88,82,36,235,33,0,237,12,102,82,162,18,202,36,33, - 73,100,116,238,14,118,82,162,18,202,34,162,136,36,68,58, - 8,239,14,136,80,162,162,5,35,97,205,145,96,140,4,240, - 11,102,18,162,184,132,72,66,225,1,241,11,102,18,162,56, - 10,73,146,208,1,242,10,102,18,162,56,42,145,34,7,243, - 11,102,18,162,56,69,68,68,225,1,244,18,136,16,162,162, - 69,66,145,80,172,38,22,71,130,49,18,0,245,17,136,16, - 162,162,5,35,97,113,77,20,139,36,197,72,0,246,17,136, - 16,162,162,5,35,97,181,90,40,18,138,196,72,0,247,17, - 136,16,162,162,133,34,105,33,89,89,28,9,198,72,0,248, - 13,102,210,162,184,69,66,41,49,97,20,0,249,13,102,210, - 162,176,196,66,105,145,160,52,0,250,13,102,242,161,136,10, - 35,177,80,90,196,0,251,8,102,242,161,56,106,60,252,8, - 102,242,161,248,67,0,253,8,68,20,162,40,137,10,254,7, - 68,20,162,120,16,255,12,102,242,161,13,202,34,161,148,216, - 1,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_72_73[8411] UCG_FONT_SECTION("ucg_font_unifont_72_73") = { - 0,0,3,2,5,4,4,4,6,16,16,0,254,14,254,14, - 254,6,142,10,132,0,20,142,178,97,68,73,148,100,74,41, - 201,18,37,74,178,40,146,134,0,1,21,174,146,225,76,82, - 36,70,73,148,72,149,33,75,162,36,26,50,169,0,2,16, - 173,146,225,92,34,53,170,104,153,24,149,134,44,42,3,18, - 173,146,97,12,201,18,169,81,52,72,153,146,70,209,32,53, - 4,19,174,146,97,12,145,50,140,81,105,72,162,198,168,52, - 68,90,4,5,22,174,146,97,12,73,20,41,97,148,68,131, - 162,148,196,68,73,134,37,138,6,6,21,173,146,225,104,74, - 36,37,89,146,12,73,38,85,178,164,20,41,81,0,7,21, - 174,146,97,76,67,146,69,73,152,77,67,146,69,73,152,77, - 67,50,4,8,17,170,150,97,12,217,144,37,217,144,41,89, - 56,72,11,0,9,15,171,148,97,100,201,176,149,6,45,202, - 74,89,9,10,14,171,148,97,164,195,26,166,195,26,14,74, - 8,11,14,171,148,97,100,201,176,149,178,150,176,26,1,12, - 15,171,148,97,12,202,176,134,131,50,172,97,26,2,13,17, - 171,148,225,12,201,144,164,153,58,36,105,20,13,73,22,14, - 17,171,148,225,12,209,146,102,201,148,133,73,54,104,11,0, - 15,16,171,148,225,12,201,176,3,217,24,103,209,16,13,2, - 16,18,172,148,97,76,217,16,37,89,84,201,134,40,201,162, - 203,0,17,19,173,146,97,108,90,18,37,161,18,37,105,18, - 37,105,178,73,3,18,18,173,146,97,108,146,18,37,177,148, - 164,73,148,132,209,38,13,19,19,173,146,97,108,146,18,37, - 177,148,132,74,148,196,67,38,41,0,20,17,173,146,97,108, - 162,148,164,83,18,38,82,18,14,155,24,21,22,174,146,97, - 68,145,20,45,165,164,162,148,18,41,81,134,164,41,137,146, - 40,22,20,174,146,225,40,89,18,137,73,164,36,90,69,139, - 178,104,200,74,1,23,19,173,146,97,12,201,37,141,162,65, - 138,150,52,138,6,41,90,0,24,20,173,146,225,72,82,164, - 69,137,109,72,146,45,74,162,68,137,146,40,25,17,171,148, - 97,12,74,166,42,195,144,84,212,108,88,178,0,26,21,174, - 146,225,44,81,178,132,81,18,37,82,101,76,162,36,26,50, - 105,1,27,18,174,146,97,12,209,33,172,13,145,148,229,64, - 146,13,201,54,28,15,169,150,97,12,209,16,102,67,164,228, - 128,184,0,29,14,169,150,225,76,67,152,37,146,18,133,201, - 5,30,14,169,150,97,108,67,148,100,155,82,149,146,5,31, - 17,169,150,97,68,209,16,37,89,20,41,81,152,72,11,0, - 32,14,169,146,225,92,194,40,145,198,36,155,50,0,33,22, - 174,146,97,76,67,146,69,73,152,69,201,144,100,81,18,102, - 211,144,12,1,34,14,70,19,81,37,153,24,106,201,22,245, - 211,2,35,8,70,18,81,132,195,16,36,15,38,51,81,68, - 145,18,37,82,29,75,171,67,0,37,13,231,82,81,103,73, - 150,244,183,36,139,1,38,13,102,19,209,12,73,104,110,205, - 193,52,2,39,39,206,243,96,252,16,42,202,48,36,150,33, - 20,135,100,24,148,33,28,148,225,127,16,197,97,72,6,101, - 8,135,100,80,134,101,24,151,225,7,40,39,206,243,96,252, - 16,42,202,48,36,150,33,20,135,100,24,148,33,28,148,225, - 127,16,167,97,80,44,67,56,13,202,160,40,67,56,13,31, - 4,41,39,206,243,96,252,16,42,202,48,36,150,33,20,135, - 100,24,148,33,28,148,225,127,16,167,97,80,44,67,184,13, - 201,48,40,67,56,13,31,4,42,40,206,243,96,252,16,42, - 202,48,36,150,33,20,135,100,24,148,33,28,148,225,127,16, - 197,97,72,44,67,40,14,201,160,40,67,168,40,195,135,0, - 43,39,206,243,96,252,16,42,202,48,36,150,33,20,135,100, - 24,148,33,28,148,225,127,16,181,97,80,44,67,168,13,202, - 160,40,67,168,13,31,4,44,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,16,183, - 97,72,148,97,8,149,97,72,6,101,24,194,109,248,16,45, - 40,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,16,181,97,80,44,67,168,40,67,50, - 40,202,16,106,195,7,1,46,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,16,197, - 97,72,148,97,8,181,65,25,148,97,8,197,225,67,0,47, - 40,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,16,197,97,72,148,97,8,181,65,25, - 148,97,8,149,225,135,0,48,41,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,208,134, - 104,24,20,203,160,41,202,48,36,150,33,27,162,225,131,0, - 49,41,206,243,96,252,16,42,202,48,36,150,33,20,135,100, - 24,148,33,28,148,225,127,208,6,101,24,148,105,216,134,100, - 24,148,33,25,180,33,27,62,4,50,40,206,243,96,252,16, - 42,202,48,36,150,33,20,135,100,24,148,33,28,148,225,127, - 208,198,97,72,6,101,208,196,97,72,148,97,200,198,225,67, - 0,51,38,206,243,96,252,16,42,202,48,36,150,33,20,135, - 100,24,148,33,28,148,225,127,208,14,131,50,40,131,118,24, - 146,65,25,178,195,7,1,52,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,208,22, - 101,24,18,203,160,137,195,144,12,202,144,13,203,240,33,53, - 40,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,208,198,97,72,148,97,208,196,97,72, - 6,101,200,198,225,67,0,54,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,208,134, - 104,24,20,101,24,52,109,24,20,203,144,13,209,240,65,55, - 39,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,208,198,97,72,6,101,208,134,100,24, - 148,195,54,36,195,15,56,40,206,243,96,252,16,42,202,48, - 36,150,33,20,135,100,24,148,33,28,148,225,127,208,134,104, - 24,20,203,160,77,195,160,88,134,108,136,134,15,2,57,40, - 206,243,96,252,16,42,202,48,36,150,33,20,135,100,24,148, - 33,28,148,225,127,208,134,104,24,20,203,160,29,134,100,80, - 134,108,136,134,15,2,58,39,206,243,96,252,16,42,202,48, - 36,150,33,20,135,100,24,148,33,28,148,225,127,208,198,97, - 72,44,131,38,14,67,98,25,178,69,25,62,4,59,37,206, - 243,96,252,16,42,202,48,36,150,33,20,135,100,24,148,33, - 28,148,225,127,208,14,131,98,25,52,109,24,20,203,144,29, - 62,8,60,41,206,243,96,252,16,42,202,48,36,150,33,20, - 135,100,24,148,33,28,148,225,127,208,134,108,24,18,101,24, - 52,101,56,36,202,48,100,67,54,124,8,61,38,206,243,96, - 252,16,42,202,48,36,150,33,20,135,100,24,148,33,28,148, - 225,127,208,14,131,98,25,52,69,25,134,196,50,100,135,15, - 2,62,40,206,243,96,252,16,42,202,48,36,150,33,20,135, - 100,24,148,33,28,148,225,127,208,198,97,72,148,97,208,180, - 97,80,148,97,200,198,225,67,0,63,40,206,243,96,252,16, - 42,202,48,36,150,33,20,135,100,24,148,33,28,148,225,127, - 208,198,97,72,148,97,208,180,97,80,148,97,200,150,225,135, - 0,64,18,69,21,81,77,73,148,68,73,20,70,73,148,68, - 73,52,1,65,10,69,21,81,118,28,134,204,45,66,11,69, - 21,81,100,222,134,41,108,2,67,10,69,21,81,133,157,134, - 205,45,68,18,69,21,81,92,18,37,81,74,97,148,36,74, - 162,36,195,0,69,10,165,180,81,100,203,146,220,2,70,14, - 6,51,209,13,202,160,12,162,101,80,182,1,71,13,72,17, - 81,187,41,154,172,41,154,108,6,72,22,71,19,81,14,73, - 50,36,201,144,132,73,152,132,73,152,132,73,152,132,0,73, - 20,39,19,81,40,202,162,44,202,162,44,202,162,44,202,162, - 44,74,0,74,20,72,17,81,36,105,18,39,113,146,38,113, - 146,38,113,18,39,105,18,75,39,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,80,108, - 131,226,50,132,218,48,40,150,97,72,180,225,131,0,76,40, - 206,243,96,252,16,42,202,48,36,150,33,20,135,100,24,148, - 33,28,148,225,127,80,148,109,72,44,195,16,42,195,33,81, - 134,67,178,13,31,2,77,39,206,243,96,252,16,42,202,48, - 36,150,33,20,135,100,24,148,33,28,148,225,127,80,108,131, - 226,50,132,138,50,12,137,101,24,18,109,248,32,78,39,206, - 243,96,252,16,42,202,48,36,150,33,20,135,100,24,148,33, - 28,148,225,127,80,140,67,98,25,134,80,27,6,69,25,14, - 137,56,124,8,79,39,206,243,96,252,16,42,202,48,36,150, - 33,20,135,100,24,148,33,28,148,225,127,80,140,67,98,25, - 134,80,27,6,69,25,14,137,50,252,16,80,40,206,243,96, - 252,16,42,202,48,36,150,33,20,135,100,24,148,33,28,148, - 225,127,16,167,65,25,20,101,8,21,101,24,18,203,16,78, - 195,7,1,81,40,206,243,96,252,16,42,202,48,36,150,33, - 20,135,100,24,148,33,28,148,225,127,16,135,100,80,134,105, - 16,135,100,24,148,33,25,196,109,248,16,82,40,206,243,96, - 252,16,42,202,48,36,150,33,20,135,100,24,148,33,28,148, - 225,127,16,197,33,25,6,101,8,197,97,72,148,97,8,197, - 225,67,0,83,40,206,243,96,252,16,42,202,48,36,150,33, - 20,135,100,24,148,33,28,148,225,127,16,181,65,25,6,101, - 8,183,97,72,6,101,8,181,225,131,0,84,41,206,243,96, - 252,16,42,202,48,36,150,33,20,135,100,24,148,33,28,148, - 225,127,16,21,101,72,6,69,25,66,113,24,146,65,25,194, - 65,25,62,4,85,40,206,243,96,252,16,42,202,48,36,150, - 33,20,135,100,24,148,33,28,148,225,127,16,197,33,25,148, - 97,8,197,97,72,6,101,8,197,225,67,0,86,39,206,243, - 96,252,16,42,202,48,36,150,33,20,135,100,24,148,33,28, - 148,225,127,16,167,65,25,148,97,8,181,97,80,44,67,56, - 13,31,4,87,38,206,243,96,252,16,42,202,48,36,150,33, - 20,135,100,24,148,33,28,148,225,127,16,197,33,25,6,101, - 8,135,100,24,148,195,184,12,63,88,39,206,243,96,252,16, - 42,202,48,36,150,33,20,135,100,24,148,33,28,148,225,127, - 16,167,65,25,20,101,8,167,97,80,44,67,56,13,31,4, - 89,40,206,243,96,252,16,42,202,48,36,150,33,20,135,100, - 24,148,33,28,148,225,127,16,167,65,25,20,101,8,183,97, - 72,6,101,8,167,225,131,0,90,40,206,243,96,252,16,42, - 202,48,36,150,33,20,135,100,24,148,33,28,148,225,127,16, - 197,33,25,20,101,8,197,97,72,44,67,168,40,195,135,0, - 91,39,206,243,96,252,16,42,202,48,36,150,33,20,135,100, - 24,148,33,28,148,225,127,16,181,65,25,20,101,8,181,97, - 80,44,67,168,13,31,4,92,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,16,183, - 33,25,148,97,8,149,225,144,40,195,16,110,195,135,0,93, - 40,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,16,181,65,25,20,101,8,21,101,24, - 18,203,16,106,195,7,1,94,40,206,243,96,252,16,42,202, - 48,36,150,33,20,135,100,24,148,33,28,148,225,127,16,197, - 33,25,148,97,8,181,97,80,148,97,8,197,225,67,0,95, - 40,206,243,96,252,16,42,202,48,36,150,33,20,135,100,24, - 148,33,28,148,225,127,16,197,33,25,148,97,8,181,97,80, - 148,97,8,149,225,135,0,96,34,239,241,224,14,58,162,170, - 57,148,165,165,80,77,194,36,150,99,57,150,99,185,146,150, - 178,65,171,67,169,29,25,84,0,97,38,239,241,224,14,58, - 162,170,57,148,133,99,148,181,132,89,168,35,161,14,164,114, - 172,230,64,146,229,64,148,13,90,29,74,237,200,160,2,98, - 37,239,241,224,14,58,162,170,57,148,133,99,148,181,132,89, - 168,35,161,172,234,72,40,102,97,146,53,133,99,150,67,169, - 29,25,84,0,99,38,239,241,224,14,58,162,170,57,148,197, - 97,148,138,73,154,164,98,148,106,85,109,24,117,32,77,226, - 48,138,195,44,135,82,59,50,168,0,100,39,239,241,224,14, - 58,162,170,57,148,101,131,22,101,57,144,132,57,34,230,136, - 56,164,58,18,234,72,152,100,77,225,152,229,80,106,71,6, - 21,101,38,239,241,224,14,58,162,170,57,148,165,98,20,198, - 73,152,35,98,142,136,67,42,102,161,152,133,73,214,20,142, - 89,14,165,118,100,80,1,102,37,239,241,224,14,58,162,170, - 57,148,101,131,22,229,64,150,228,72,168,3,169,14,164,58, - 144,202,149,180,148,214,114,40,181,35,131,10,103,37,239,241, - 224,14,58,162,170,57,148,133,99,148,181,132,89,40,102,161, - 186,138,89,40,102,97,146,53,133,99,150,67,169,29,25,84, - 0,104,38,239,241,224,14,58,162,170,57,148,133,99,148,181, - 132,89,40,102,161,58,132,58,18,234,72,152,196,97,20,170, - 89,14,165,118,100,80,1,105,41,239,241,224,14,58,162,170, - 57,148,229,96,148,101,82,146,73,37,41,137,74,98,84,18, - 163,146,24,181,36,131,34,213,193,44,135,82,59,50,168,0, - 106,39,239,241,224,14,58,162,170,57,148,229,96,148,181,100, - 146,40,37,141,98,22,138,89,40,102,97,146,12,151,40,7, - 179,28,74,237,200,160,2,107,40,239,241,224,14,58,162,170, - 57,148,229,96,148,101,82,146,73,37,41,73,35,177,38,102, - 161,24,165,73,50,92,162,28,204,114,40,181,35,131,10,108, - 40,239,241,224,14,58,162,170,57,148,229,96,148,101,82,146, - 73,37,41,73,35,177,38,166,145,24,181,36,131,34,213,193, - 44,135,82,59,50,168,0,109,42,239,241,224,14,58,162,170, - 57,148,229,96,148,165,73,77,148,164,36,75,34,49,42,137, - 209,160,136,105,148,36,131,150,68,57,152,229,80,106,71,6, - 21,110,40,239,241,224,14,58,162,170,57,148,229,96,148,69, - 67,82,147,82,41,137,82,49,218,196,52,18,163,150,100,80, - 164,58,152,229,80,106,71,6,21,111,40,239,241,224,14,58, - 162,170,57,148,229,96,148,101,75,77,74,165,36,74,197,104, - 19,163,146,24,181,36,131,34,213,193,44,135,82,59,50,168, - 0,112,40,239,241,224,14,58,162,170,57,148,229,96,148,69, - 67,82,83,35,41,73,35,177,38,214,196,44,76,146,65,201, - 162,28,204,114,40,181,35,131,10,113,40,239,241,224,14,58, - 162,170,57,148,229,96,148,101,82,146,73,37,41,137,74,98, - 102,140,74,98,212,146,12,138,84,7,179,28,74,237,200,160, - 2,114,41,239,241,224,14,58,162,170,57,148,229,96,148,101, - 82,146,73,37,41,137,74,98,54,137,105,36,166,81,146,12, - 138,84,7,179,28,74,237,200,160,2,115,42,239,241,224,14, - 58,162,170,57,148,229,96,20,105,82,18,85,162,72,77,162, - 72,140,74,90,41,146,194,168,146,12,145,84,7,179,28,74, - 237,200,160,2,116,31,142,19,97,229,72,150,134,81,40,38, - 97,146,202,169,156,202,169,156,202,105,146,134,81,54,72,89, - 142,68,0,117,34,142,19,97,229,72,150,13,89,84,140,146, - 44,204,116,36,147,69,53,22,115,64,203,145,82,14,68,209, - 48,101,57,18,1,118,34,142,19,97,229,72,150,13,89,84, - 140,146,44,204,116,36,83,71,29,201,116,36,211,194,44,137, - 194,168,54,100,117,36,2,119,32,142,19,97,229,72,22,103, - 81,170,37,105,18,138,81,168,21,181,162,54,108,58,16,38, - 113,22,197,89,29,137,0,120,34,142,19,97,229,72,22,13, - 83,59,144,100,57,162,229,136,54,136,58,146,233,72,166,35, - 89,18,133,81,109,200,234,72,4,121,34,142,19,97,229,72, - 22,110,81,22,39,89,142,104,57,162,13,162,22,102,90,152, - 105,97,150,68,97,84,27,178,58,18,1,122,33,142,19,97, - 229,72,22,13,83,29,136,146,28,201,116,32,212,129,80,7, - 66,57,149,211,36,13,163,52,204,114,36,2,123,35,142,19, - 97,229,72,150,13,89,84,140,146,44,204,180,48,19,135,80, - 11,51,45,204,180,48,75,162,48,170,13,89,29,137,0,124, - 35,142,19,97,229,72,150,13,89,84,140,146,44,204,180,48, - 19,7,77,71,50,29,201,116,36,75,226,44,202,198,44,71, - 34,0,125,38,144,17,225,228,104,146,165,154,36,70,145,82, - 11,19,173,152,104,197,68,43,38,90,49,209,138,137,22,70, - 145,50,104,90,146,163,9,0,126,36,144,17,225,228,104,146, - 197,153,164,106,74,49,201,180,56,211,226,76,139,51,45,206, - 180,56,211,226,76,25,164,65,169,163,9,0,127,36,144,17, - 225,228,104,146,133,67,100,11,19,165,22,38,90,142,36,90, - 44,105,105,168,133,169,86,214,202,202,160,12,75,29,77,0, - 128,40,144,17,225,228,104,146,133,67,100,11,19,165,22,38, - 90,142,36,90,58,105,57,146,104,57,146,104,197,68,43,38, - 202,32,13,81,146,163,9,0,129,38,144,17,225,228,104,146, - 229,64,100,150,148,106,18,105,97,20,105,77,90,147,150,13, - 139,150,3,145,150,3,145,50,168,81,146,163,9,0,130,39, - 144,17,225,228,104,146,101,195,34,105,177,82,139,181,178,150, - 13,146,150,35,137,150,35,137,150,35,137,86,76,148,65,26, - 162,36,71,19,0,131,35,144,17,225,228,104,146,165,147,49, - 85,106,177,86,214,178,65,210,138,137,86,76,180,98,162,21, - 19,101,144,134,40,201,209,4,132,36,144,17,225,228,104,146, - 69,195,100,7,34,165,14,68,90,156,105,113,166,197,153,150, - 134,90,26,106,105,168,12,90,152,228,104,2,133,38,144,17, - 225,228,104,146,133,67,100,11,19,165,22,38,90,49,209,194, - 33,210,138,137,86,76,180,98,162,21,19,101,144,134,40,201, - 209,4,134,40,144,17,225,228,104,146,133,67,100,11,19,165, - 22,38,90,49,209,194,65,209,114,36,209,114,36,209,114,36, - 209,114,32,82,6,105,75,114,52,1,135,40,144,17,225,228, - 104,18,141,154,146,69,37,37,75,194,68,77,194,68,140,194, - 68,43,38,82,88,81,210,48,81,226,40,82,6,77,75,114, - 52,1,136,12,71,27,97,165,98,18,247,113,80,2,137,18, - 72,25,225,12,89,24,133,57,144,170,113,29,200,129,75,0, - 138,20,72,25,225,12,89,24,133,57,16,238,72,14,68,97, - 20,102,67,20,139,17,72,25,97,198,106,18,70,89,183,97, - 206,129,28,136,2,140,20,72,25,97,156,114,32,7,114,96, - 208,145,28,200,129,40,204,134,40,141,20,72,25,97,141,113, - 14,228,192,160,133,81,24,133,81,152,13,81,0,142,19,72, - 25,97,220,129,28,136,115,32,7,226,28,200,129,28,200,2, - 143,21,72,25,225,12,89,24,133,81,152,13,89,24,133,81, - 24,133,217,16,5,144,20,72,25,225,12,89,24,133,81,152, - 13,58,144,3,57,16,135,91,0,145,24,78,19,97,165,198, - 40,75,178,176,22,214,194,90,88,11,107,97,83,54,104,90, - 0,146,17,78,19,97,197,169,49,9,147,184,255,227,32,13, - 74,0,147,28,78,19,97,133,67,168,133,81,146,133,117,36, - 140,213,58,16,230,72,150,67,89,14,12,202,176,4,148,28, - 78,19,97,133,67,168,133,81,146,133,117,36,76,215,28,9, - 115,36,204,194,90,24,13,210,16,5,149,27,78,19,97,229, - 64,40,107,73,154,164,97,148,102,213,172,154,13,99,14,164, - 57,144,13,106,20,150,30,78,19,97,101,195,166,229,64,146, - 229,80,150,67,217,160,230,72,152,35,97,142,132,89,24,13, - 210,16,5,151,27,78,19,97,165,163,24,39,89,14,101,57, - 148,13,106,22,214,194,90,88,11,163,65,26,162,0,152,25, - 78,19,97,101,195,166,35,81,146,35,97,14,164,57,144,230, - 64,26,247,56,136,89,0,153,27,78,19,97,133,67,168,133, - 81,146,133,181,176,56,164,89,88,11,107,97,45,140,6,105, - 136,2,154,28,78,19,97,133,67,168,133,81,146,133,181,176, - 56,136,57,18,230,72,152,35,97,14,100,131,180,5,155,28, - 79,19,225,12,161,88,170,133,73,152,3,73,152,74,97,183, - 52,140,226,48,202,129,40,27,54,45,156,34,142,19,97,229, - 72,150,99,81,54,100,73,22,102,58,146,137,131,166,133,153, - 22,102,90,166,37,217,18,213,177,58,18,1,157,34,142,19, - 97,37,113,22,229,64,84,7,146,44,25,53,45,211,194,76, - 11,51,45,204,180,48,75,34,45,106,217,234,72,4,158,35, - 142,19,97,229,72,150,99,81,54,100,73,22,102,90,142,104, - 57,162,229,136,150,35,90,152,37,217,144,69,57,86,71,34, - 0,159,35,142,243,96,197,73,150,3,81,29,136,146,112,201, - 180,204,22,102,90,152,105,97,166,133,89,18,101,82,109,137, - 178,28,137,0,160,35,142,19,97,229,72,150,99,81,54,100, - 73,22,102,90,152,105,195,166,229,136,150,35,90,152,37,217, - 144,69,57,86,71,34,0,161,30,142,243,96,133,82,22,166, - 81,152,38,105,172,13,162,26,171,177,26,171,113,18,166,81, - 152,102,57,18,1,162,33,142,19,97,229,72,150,3,81,109, - 137,146,172,168,21,181,162,184,138,57,32,14,97,18,133,81, - 99,148,69,67,20,1,163,35,142,243,96,37,113,22,229,64, - 84,7,146,44,25,53,45,211,194,76,11,51,45,204,180,48, - 75,162,48,106,140,178,28,137,0,164,27,141,19,97,101,141, - 165,28,74,66,85,77,213,84,77,213,84,173,132,165,104,144, - 178,28,136,0,165,33,173,243,96,165,73,22,71,117,40,137, - 53,29,200,116,32,211,129,76,7,50,29,200,146,56,42,71, - 89,18,213,1,25,166,34,142,243,96,229,72,22,229,64,84, - 7,146,172,168,69,169,150,196,154,14,104,73,172,69,105,18, - 101,165,98,148,229,72,4,167,28,141,19,97,229,64,150,137, - 81,88,73,83,53,85,83,53,85,83,181,18,150,162,65,202, - 114,32,2,168,34,143,19,97,229,80,150,131,81,180,104,73, - 22,213,180,168,166,69,53,45,170,105,81,77,139,106,73,212, - 59,152,229,80,4,169,33,142,243,96,229,72,150,99,81,101, - 75,50,45,211,194,76,11,51,45,204,180,48,211,194,44,137, - 194,168,142,213,145,8,170,35,142,19,97,229,72,150,99,81, - 54,100,73,22,102,90,152,105,97,166,133,153,22,102,90,152, - 37,217,144,69,57,86,71,34,0,171,34,142,19,97,229,72, - 150,99,81,101,75,50,45,211,194,76,11,51,45,204,180,48, - 179,85,162,100,139,234,64,150,196,17,0,172,35,142,243,96, - 229,72,150,99,81,182,68,73,150,217,194,76,11,51,45,204, - 180,48,211,50,45,201,150,168,14,68,89,156,68,0,173,33, - 142,19,97,229,72,150,99,81,101,75,50,45,211,194,76,203, - 17,45,71,180,28,209,114,164,148,3,81,142,213,145,8,174, - 33,142,19,97,229,72,150,99,81,54,100,73,22,102,90,142, - 136,178,81,71,50,45,204,146,108,200,162,28,171,35,17,0, - 175,29,142,243,96,229,72,22,166,81,152,38,217,32,170,177, - 26,171,177,26,171,113,18,166,81,170,213,145,8,176,33,142, - 19,97,229,72,150,99,81,49,74,178,48,211,194,76,11,51, - 45,204,180,48,211,50,45,201,150,168,142,213,145,8,177,33, - 142,243,96,229,72,150,99,81,49,74,178,48,211,194,76,140, - 66,49,10,197,40,84,213,36,20,163,28,171,35,17,0,178, - 35,143,19,97,229,80,150,131,81,53,74,178,168,166,69,53, - 45,170,105,81,77,139,106,90,84,75,50,69,139,114,48,203, - 161,8,179,30,142,243,96,229,72,150,99,81,49,74,178,48, - 19,163,80,245,24,133,90,152,37,81,24,213,177,58,18,1, - 180,36,142,19,97,229,72,150,99,81,49,74,178,48,211,194, - 76,11,51,45,204,196,72,83,149,44,201,129,168,14,68,89, - 52,68,17,0,181,32,142,19,97,229,72,150,99,81,52,76, - 73,142,100,58,16,202,169,26,139,57,160,229,72,105,152,234, - 88,29,137,0,182,37,239,241,224,14,58,162,170,57,148,165, - 165,48,9,147,52,73,197,44,20,179,80,28,68,49,11,147, - 172,41,235,14,165,118,100,80,1,183,39,239,241,224,14,58, - 162,170,57,148,101,67,24,101,45,97,22,138,89,40,14,169, - 152,133,98,22,38,89,83,54,132,89,14,165,118,100,80,1, - 184,37,239,241,224,14,58,162,170,57,148,133,99,148,181,132, - 89,40,230,136,152,35,98,142,136,89,152,100,77,225,152,229, - 80,106,71,6,21,185,40,239,241,224,14,58,162,170,57,148, - 101,107,148,69,97,18,102,161,152,133,98,22,138,89,40,102, - 97,146,69,97,148,173,89,14,165,118,100,80,1,186,40,239, - 241,224,14,58,162,170,57,148,101,131,22,101,57,144,132,57, - 34,230,136,56,164,98,142,136,57,82,203,129,40,27,180,58, - 148,218,145,65,5,187,41,239,241,224,14,58,162,170,57,148, - 101,131,22,101,57,144,132,57,34,230,136,56,164,98,142,136, - 57,82,203,129,40,203,129,44,135,82,59,50,168,0,188,39, - 239,241,224,14,58,162,170,57,148,133,99,148,181,132,89,40, - 230,136,152,140,98,22,138,89,152,100,145,22,133,74,86,135, - 82,59,50,168,0,189,35,239,241,224,14,58,162,170,57,148, - 117,202,90,194,44,20,179,80,28,68,49,11,197,44,76,178, - 166,172,59,148,218,145,65,5,190,34,239,241,224,14,58,162, - 170,57,148,101,131,22,165,149,56,150,99,57,150,99,185,146, - 150,178,65,171,67,169,29,25,84,0,191,39,239,241,224,14, - 58,162,170,57,148,133,131,84,14,147,28,72,117,32,213,129, - 84,7,82,49,74,147,44,10,163,80,205,114,40,181,35,131, - 10,192,35,239,241,224,14,58,162,170,57,148,117,202,90,194, - 40,21,147,88,212,1,49,137,197,40,77,178,166,172,59,148, - 218,145,65,5,193,40,239,241,224,14,58,162,170,57,148,213, - 129,40,203,129,36,204,17,49,71,196,28,17,115,68,204,145, - 90,14,68,217,160,213,161,212,142,12,42,0,194,35,239,241, - 224,14,58,162,170,57,148,117,202,90,66,69,180,136,98,82, - 20,147,162,152,133,73,214,148,117,135,82,59,50,168,0,195, - 37,239,241,224,14,58,162,170,57,148,229,96,148,181,132,82, - 104,10,197,164,40,38,69,49,18,147,44,210,162,172,59,148, - 218,145,65,5,196,37,239,241,224,14,58,162,170,57,148,133, - 99,148,181,132,89,40,102,161,152,133,98,22,138,89,152,100, - 77,225,152,229,80,106,71,6,21,197,40,239,241,224,14,58, - 162,170,57,148,101,67,24,101,45,97,22,138,89,40,14,169, - 152,35,98,142,212,114,32,202,114,32,203,161,212,142,12,42, - 0,198,39,239,241,224,14,58,162,170,57,148,133,99,148,181, - 132,89,40,102,161,152,133,98,22,138,73,49,201,20,45,10, - 199,44,86,82,59,50,168,0,199,38,239,241,224,14,58,162, - 170,57,148,101,67,24,101,45,97,22,138,89,40,14,169,152, - 196,98,148,38,89,20,70,89,119,40,181,35,131,10,200,37, - 239,241,224,14,58,162,170,57,148,133,99,148,181,132,89,40, - 230,136,186,234,72,40,102,97,146,53,133,99,150,67,169,29, - 25,84,0,201,33,239,241,224,14,58,162,170,57,148,69,195, - 16,85,43,113,44,199,114,44,199,114,37,45,165,181,28,74, - 237,200,160,2,202,36,239,241,224,14,58,162,170,57,148,117, - 202,90,194,44,20,179,80,204,66,49,11,197,44,76,178,166, - 112,204,114,40,181,35,131,10,203,37,239,241,224,14,58,162, - 170,57,148,69,105,212,26,37,97,22,138,89,40,102,161,154, - 164,106,146,38,105,41,173,229,80,106,71,6,21,204,34,239, - 241,224,14,58,162,170,57,148,117,202,90,194,44,20,147,162, - 152,20,45,162,69,76,178,166,172,59,148,218,145,65,5,205, - 34,239,241,224,14,58,162,170,57,148,117,202,90,210,36,85, - 147,84,142,213,36,85,147,52,201,154,178,238,80,106,71,6, - 21,206,35,239,241,224,14,58,162,170,57,148,69,105,212,26, - 37,97,22,138,89,168,38,169,28,203,149,180,148,214,114,40, - 181,35,131,10,207,39,239,241,224,14,58,162,170,57,148,101, - 131,22,229,64,150,228,72,168,3,169,28,171,57,32,230,72, - 45,7,162,108,208,234,80,106,71,6,21,208,39,239,241,224, - 14,58,162,170,57,148,229,96,20,142,73,152,133,58,18,170, - 67,40,102,161,24,137,73,168,100,81,14,102,57,148,218,145, - 65,5,209,41,239,241,224,14,58,162,170,81,156,213,129,40, - 203,129,36,76,84,81,10,197,44,20,179,80,204,194,36,147, - 178,40,75,196,44,135,82,59,50,168,0,210,38,239,241,224, - 14,58,162,170,57,148,229,96,20,142,73,152,133,98,142,136, - 57,34,230,136,152,133,73,56,70,57,152,229,80,106,71,6, - 21,211,41,239,241,224,14,58,162,170,113,148,229,64,22,229, - 64,150,164,74,40,70,162,152,133,98,22,138,89,152,100,145, - 22,133,74,86,135,82,59,50,168,0,212,38,239,241,224,14, - 58,162,170,57,148,229,96,20,142,73,152,133,98,22,138,131, - 40,230,136,152,133,73,56,70,57,152,229,80,106,71,6,21, - 213,32,239,241,224,14,58,162,170,57,148,197,90,148,86,226, - 88,142,197,65,148,99,185,146,150,210,90,88,181,35,131,10, - 214,36,239,241,224,14,58,162,170,57,148,229,64,22,133,74, - 150,132,81,42,70,169,89,205,1,117,77,178,166,172,219,150, - 218,145,65,5,215,38,239,241,224,14,58,162,170,81,156,213, - 129,40,203,129,36,76,84,81,10,197,44,20,179,80,204,194, - 36,107,202,186,67,169,29,25,84,0,216,32,239,241,224,14, - 58,162,170,97,45,45,229,96,146,202,114,44,199,114,44,87, - 210,82,54,104,117,40,181,35,131,10,217,41,239,241,224,14, - 58,162,170,113,148,229,64,22,229,96,146,3,162,142,132,58, - 18,234,72,168,35,97,146,3,89,148,69,97,150,137,169,29, - 25,84,0,218,39,239,241,224,14,58,162,170,57,148,213,129, - 40,203,129,36,140,82,49,137,69,29,16,117,64,76,226,36, - 139,194,40,235,14,165,118,100,80,1,219,33,239,241,224,14, - 58,162,170,57,148,133,106,148,86,226,88,142,229,88,142,229, - 74,90,202,6,173,14,165,118,100,80,1,220,39,239,241,224, - 14,58,162,170,57,148,229,96,20,45,90,146,69,53,45,170, - 105,81,77,139,106,90,84,75,162,222,193,44,135,82,59,50, - 168,0,221,39,239,241,224,14,58,162,170,57,148,229,96,148, - 37,98,18,74,161,152,133,98,22,138,89,40,102,97,146,53, - 229,96,150,67,169,29,25,84,0,222,38,239,241,224,14,58, - 162,170,57,148,229,96,20,142,73,152,133,98,22,138,89,40, - 102,161,152,133,73,56,70,57,152,229,80,106,71,6,21,223, - 40,239,241,224,14,58,162,170,57,148,229,96,148,37,98,18, - 74,161,152,133,98,22,138,89,104,10,147,44,17,163,44,7, - 178,40,78,237,200,160,2,224,40,239,241,224,14,58,162,170, - 57,148,229,96,20,42,89,18,70,162,152,133,98,22,138,89, - 40,102,97,146,69,90,20,42,89,57,74,237,200,160,2,225, - 39,239,241,224,14,58,162,170,57,148,229,96,148,37,98,18, - 74,161,152,133,98,142,136,57,34,230,72,45,7,162,28,204, - 114,40,181,35,131,10,226,38,239,241,224,14,58,162,170,57, - 148,229,96,20,142,73,152,133,98,142,168,171,142,132,98,22, - 38,225,24,229,96,150,67,169,29,25,84,0,227,32,239,241, - 224,14,58,162,170,57,148,165,165,180,18,14,162,28,203,177, - 28,203,149,180,20,107,117,40,181,35,131,10,228,39,239,241, - 224,14,58,162,170,57,148,229,96,148,181,132,89,40,102,161, - 152,133,98,22,138,145,152,132,74,22,229,96,150,67,169,29, - 25,84,0,229,36,239,241,224,14,58,162,170,57,148,229,96, - 148,181,132,89,168,38,169,154,164,106,146,202,149,180,148,131, - 89,14,165,118,100,80,1,230,40,239,241,224,14,58,162,170, - 57,148,229,96,84,141,146,44,170,105,81,77,139,106,90,84, - 211,162,90,146,41,90,148,131,89,14,165,118,100,80,1,231, - 37,239,241,224,14,58,162,170,57,148,229,96,148,181,132,89, - 168,38,169,28,171,73,42,102,97,146,53,229,96,150,67,169, - 29,25,84,0,232,39,239,241,224,14,58,162,170,57,148,229, - 96,148,181,132,89,40,102,161,152,133,106,34,202,73,152,228, - 64,22,229,64,86,219,82,59,50,168,0,233,39,239,241,224, - 14,58,162,170,57,148,229,96,148,13,90,146,35,161,14,164, - 114,172,230,128,152,35,181,65,139,114,48,203,161,212,142,12, - 42,0,234,39,239,241,224,14,58,162,170,57,148,165,165,48, - 9,147,48,11,197,44,20,179,80,204,66,49,11,147,48,9, - 163,180,150,67,169,29,25,84,0,235,43,239,241,224,14,58, - 50,92,135,131,54,60,68,67,114,72,134,72,26,6,165,101, - 56,36,135,67,114,56,36,7,69,135,164,225,33,27,14,234, - 112,71,6,21,236,46,239,241,224,14,58,50,92,135,131,54, - 60,68,67,50,45,67,164,40,195,146,12,202,48,40,67,50, - 92,14,135,68,25,22,29,146,134,135,108,56,168,195,29,25, - 84,0,237,46,239,241,224,14,58,50,92,135,131,54,60,68, - 67,50,45,67,164,40,195,146,12,202,48,40,67,50,92,6, - 101,24,20,203,162,70,135,135,108,56,168,195,29,25,84,0, - 238,47,239,241,224,14,58,50,92,135,131,54,60,68,67,50, - 40,202,16,13,209,176,36,75,50,12,138,101,24,20,117,24, - 146,65,89,212,69,26,30,178,225,160,14,119,100,80,1,239, - 44,239,241,224,14,58,50,92,135,131,54,60,68,67,34,42, - 67,164,12,151,68,25,14,138,54,92,6,101,24,20,203,162, - 70,135,135,108,56,168,195,29,25,84,0,240,35,173,19,97, - 14,242,112,27,14,210,178,37,147,50,12,73,162,12,23,109, - 24,18,203,176,184,164,145,52,28,180,225,60,136,0,241,38, - 173,19,97,14,242,112,27,14,210,34,38,211,160,12,73,50, - 40,195,50,36,195,144,12,201,48,36,135,36,77,166,225,160, - 13,231,65,4,242,35,173,19,97,14,242,112,27,14,210,50, - 41,147,162,12,73,98,25,150,105,24,18,203,176,184,164,145, - 52,28,180,225,60,136,0,243,46,239,241,224,14,58,50,92, - 135,131,54,60,68,67,50,45,67,164,40,195,146,88,134,65, - 217,134,65,25,148,97,80,6,101,81,163,195,67,54,28,212, - 225,142,12,42,0,244,44,239,241,224,14,58,50,92,135,131, - 54,60,68,47,139,146,40,195,37,81,134,65,177,12,67,178, - 40,195,50,36,202,34,74,135,135,108,56,168,195,29,25,84, - 0,245,44,240,209,224,14,59,34,171,217,144,149,68,169,146, - 35,77,97,22,41,161,152,40,105,152,40,105,152,72,217,84, - 169,35,165,72,148,178,108,200,82,89,71,134,21,246,44,240, - 209,224,14,59,34,171,217,144,149,68,169,146,35,77,153,22, - 41,113,150,40,105,152,40,97,154,72,217,84,169,35,165,72, - 148,178,108,200,82,89,71,134,21,247,45,240,209,224,14,59, - 34,171,217,144,149,68,169,146,35,77,153,22,41,113,150,40, - 161,152,40,113,150,72,153,22,37,117,164,20,137,82,150,13, - 89,42,235,200,176,2,248,47,240,209,224,14,59,34,171,217, - 144,149,68,169,146,35,77,149,44,82,178,36,76,148,108,200, - 18,37,13,19,41,204,162,164,142,148,34,81,202,178,33,75, - 101,29,25,86,0,249,45,240,209,224,14,59,34,171,217,144, - 149,68,169,146,35,77,217,20,41,97,154,40,161,152,40,113, - 150,72,153,22,37,117,164,20,137,82,150,13,89,42,235,200, - 176,2,250,46,240,209,224,14,59,34,171,217,144,149,68,169, - 146,35,77,153,22,41,89,156,40,217,152,40,89,148,37,82, - 166,69,73,29,41,69,162,148,101,67,150,202,58,50,172,0, - 251,45,240,209,224,14,59,34,171,217,144,149,68,169,146,35, - 77,217,20,41,113,150,40,113,150,40,105,152,72,97,22,37, - 117,164,20,137,82,150,13,89,42,235,200,176,2,252,47,240, - 209,224,14,59,34,171,217,144,149,68,169,146,35,77,153,22, - 41,89,148,37,74,40,38,74,22,101,137,148,105,81,82,71, - 74,145,40,101,217,144,165,178,142,12,43,0,253,46,240,209, - 224,14,59,34,171,217,144,149,68,169,146,35,77,153,22,41, - 89,148,37,74,184,37,74,156,37,82,166,69,73,29,41,69, - 162,148,101,67,150,202,58,50,172,0,254,50,240,209,224,14, - 59,34,171,217,144,149,68,169,146,35,77,37,37,82,34,37, - 74,18,37,75,162,36,81,178,36,74,18,41,89,148,40,169, - 35,165,72,148,178,108,200,82,89,71,134,21,255,45,239,241, - 224,14,58,50,92,135,131,54,44,195,52,40,201,160,12,202, - 225,144,28,14,201,225,144,28,14,201,65,25,148,100,144,134, - 101,216,134,131,58,220,145,65,5,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_78_79[6737] UCG_FONT_SECTION("ucg_font_unifont_78_79") = { - 0,0,4,3,5,5,4,4,6,16,16,0,254,14,254,14, - 254,8,29,11,145,0,28,110,97,194,49,24,81,101,33,68, - 113,65,115,48,88,117,48,115,65,34,33,68,81,69,49,24, - 1,1,23,111,161,194,50,91,42,33,90,75,61,121,96,113, - 112,48,33,50,85,51,53,11,2,27,110,97,194,49,120,53, - 161,104,228,98,232,64,146,236,64,232,98,70,66,104,164,106, - 100,80,0,3,24,111,225,193,49,91,51,36,33,50,117,112, - 16,113,96,53,74,90,42,33,90,59,10,4,41,111,97,194, - 49,40,17,19,37,34,17,49,18,19,17,38,19,67,18,19, - 40,19,69,20,17,19,38,19,18,17,49,18,19,17,19,37, - 18,49,40,1,5,30,110,229,193,156,34,52,36,50,36,89, - 72,138,160,144,152,136,152,144,168,136,36,97,33,9,99,66, - 7,1,6,42,239,225,193,85,40,37,21,25,19,53,19,18, - 99,18,17,115,16,34,67,49,34,66,34,35,50,40,82,22, - 17,66,21,18,35,22,19,25,165,176,10,0,7,43,239,225, - 193,85,40,18,34,21,51,147,104,40,36,42,69,212,148,80, - 145,80,145,80,145,76,196,68,76,68,196,204,68,72,132,148, - 68,76,100,148,194,42,0,8,26,207,225,193,20,78,44,93, - 37,52,54,67,118,112,113,112,48,67,37,52,91,42,76,27, - 10,9,21,238,228,194,240,64,116,66,76,66,70,68,70,66, - 68,197,232,193,129,0,10,33,109,229,193,37,33,38,146,40, - 34,36,141,68,132,69,174,36,146,140,72,36,145,137,144,152, - 138,72,23,19,23,117,3,11,34,174,37,194,19,145,48,34, - 187,136,204,36,178,138,200,85,68,78,36,242,137,96,140,108, - 68,104,76,96,84,92,216,17,0,12,47,239,225,193,35,37, - 21,18,19,18,20,19,17,19,21,18,17,18,22,147,46,36, - 97,84,84,137,69,72,138,40,145,36,35,34,105,98,68,50, - 138,168,139,137,140,58,144,1,13,36,175,37,194,27,61,59, - 104,49,35,66,145,36,102,68,34,205,80,132,204,84,196,196, - 73,68,72,178,136,20,7,19,148,17,163,3,14,39,140,37, - 194,34,25,34,22,145,85,72,68,162,153,136,160,136,152,136, - 160,136,152,136,160,136,152,136,160,136,144,136,168,8,145,176, - 24,185,2,15,28,239,224,194,114,48,20,17,22,17,18,115, - 16,145,179,136,153,131,136,144,136,176,136,160,131,25,0,16, - 40,140,37,194,87,22,35,21,33,18,20,17,18,17,19,17, - 19,17,18,17,19,17,18,17,19,17,50,19,17,19,18,145, - 40,34,179,16,65,65,0,17,24,239,224,194,72,68,18,20, - 18,36,34,33,17,119,16,36,34,33,66,18,20,74,3,18, - 20,239,224,194,56,69,82,115,16,50,114,16,116,64,50,67, - 82,59,4,19,21,77,229,193,28,155,36,48,38,46,42,89, - 80,96,72,100,68,108,36,0,20,23,111,225,193,29,61,17, - 57,49,55,50,54,180,106,102,110,98,208,148,88,18,0,21, - 24,107,105,194,17,23,49,53,49,179,98,170,110,174,106,98, - 102,197,212,68,92,4,0,22,30,239,225,193,19,23,181,166, - 197,7,54,7,84,7,114,15,164,14,104,14,44,94,212,212, - 76,77,197,197,0,23,29,172,37,194,32,40,33,37,35,51, - 37,33,56,57,40,33,39,34,37,164,74,68,78,66,80,34, - 20,0,24,28,204,229,193,32,88,53,34,67,51,49,86,56, - 88,39,49,53,50,36,52,50,53,33,87,24,18,10,25,37, - 239,225,193,85,26,19,26,145,52,34,105,68,42,139,136,179, - 48,137,3,10,177,176,139,8,171,136,164,17,73,35,146,198, - 132,86,1,26,15,239,225,193,85,218,171,131,255,131,170,210, - 94,1,27,17,239,225,193,54,188,103,54,7,53,7,53,102, - 195,123,6,28,20,239,225,193,85,218,171,170,131,169,131,169, - 131,169,131,169,166,189,2,29,14,105,109,194,51,182,230,224, - 129,205,216,110,0,30,31,237,229,193,68,25,34,24,34,24, - 34,84,82,17,58,122,98,65,98,20,34,24,34,24,34,24, - 34,88,73,4,31,39,205,229,193,115,22,21,67,49,81,52, - 36,113,32,33,113,32,33,113,32,33,52,84,49,65,19,49, - 17,22,49,17,22,49,17,22,21,118,3,32,27,239,225,193, - 115,32,88,59,22,53,37,181,104,232,224,31,173,154,146,154, - 10,155,45,60,144,1,33,41,239,225,193,23,30,29,17,118, - 112,16,17,147,139,168,136,160,136,168,136,168,184,168,136,168, - 136,160,136,168,136,152,92,28,28,132,69,68,135,199,1,34, - 30,239,225,193,54,91,90,59,60,39,20,36,81,18,114,240, - 128,36,164,66,40,72,110,120,182,180,118,12,0,35,28,239, - 225,193,54,91,218,118,110,38,102,162,36,228,224,1,73,72, - 197,76,204,220,108,105,219,49,0,36,28,239,225,193,85,121, - 120,89,38,51,35,65,50,114,240,15,72,70,40,100,102,196, - 42,15,47,171,0,37,31,240,225,193,23,62,92,91,29,42, - 19,36,51,19,52,113,112,32,49,19,52,35,19,36,25,93, - 91,60,30,8,38,27,239,225,193,23,61,60,91,90,120,32, - 116,96,113,112,16,113,96,116,32,88,90,59,60,29,7,39, - 34,239,225,193,23,29,17,28,17,27,19,26,19,40,37,36, - 41,17,29,33,41,36,37,24,19,26,19,27,17,28,17,29, - 7,40,34,206,229,193,20,29,28,17,26,19,39,37,23,147, - 44,34,40,46,40,34,44,68,70,50,34,56,50,38,48,34, - 56,14,0,41,33,143,97,194,23,29,17,28,17,102,99,17, - 27,51,53,22,21,151,44,38,85,136,132,72,80,68,84,68, - 144,156,8,0,42,36,239,225,193,85,120,32,85,81,99,97, - 82,83,33,107,119,32,117,32,119,16,19,67,33,82,162,226, - 66,230,128,234,64,176,10,0,43,28,143,97,194,23,61,60, - 118,112,16,81,83,51,53,22,21,55,51,118,32,85,81,52, - 53,36,39,2,44,36,143,97,194,23,29,17,28,17,102,99, - 17,52,20,19,82,18,21,81,17,22,50,18,22,23,21,82, - 18,20,17,21,17,36,39,2,45,39,143,97,194,23,29,17, - 57,179,40,104,34,228,36,38,102,38,42,162,34,44,34,38, - 34,44,38,85,76,68,76,80,132,140,68,144,156,8,0,46, - 39,143,97,194,23,29,17,57,17,49,179,69,196,129,68,76, - 196,69,84,68,69,88,132,138,176,136,92,197,68,196,4,69, - 200,72,4,201,137,0,47,39,175,33,194,23,61,27,49,85, - 114,16,17,49,33,35,19,66,49,21,98,103,17,54,33,18, - 38,50,17,37,18,49,17,20,33,67,36,39,2,48,39,176, - 33,194,23,30,17,29,33,118,112,16,18,147,102,100,170,42, - 138,42,66,69,92,76,140,84,72,73,84,4,73,132,16,213, - 148,156,8,0,49,29,175,33,194,54,188,46,104,40,130,100, - 132,228,160,234,32,234,160,130,100,132,34,104,40,110,120,25, - 0,50,28,175,33,194,54,188,46,104,40,130,100,132,77,85, - 148,20,77,5,201,8,69,208,80,220,240,50,0,51,32,239, - 225,193,23,30,25,148,42,38,157,68,132,224,101,213,193,65, - 84,229,161,68,132,92,76,170,160,148,225,113,0,52,32,239, - 225,193,23,30,25,148,74,98,66,236,64,238,65,208,193,65, - 204,129,220,3,49,137,9,169,160,148,225,113,0,53,49,239, - 225,193,23,29,17,72,82,20,33,34,18,20,34,17,34,36, - 18,17,49,83,145,68,34,106,72,34,68,34,162,102,34,137, - 144,72,132,72,80,136,138,160,18,194,136,232,56,0,54,24, - 173,37,194,22,156,44,104,40,98,155,3,169,7,50,19,43, - 130,134,194,130,147,1,55,39,239,225,193,20,21,24,21,40, - 35,41,33,53,34,33,178,98,213,129,96,225,129,212,196,146, - 17,9,145,41,9,73,25,193,168,192,168,32,0,56,36,239, - 225,193,20,21,40,35,56,49,120,116,112,16,113,96,115,64, - 117,32,117,64,115,96,113,112,16,116,56,49,40,35,24,21, - 4,57,37,239,225,193,23,42,18,34,119,21,114,18,114,96, - 115,64,116,64,114,112,16,114,64,116,64,115,96,18,114,18, - 117,39,18,34,26,7,58,49,239,225,193,20,146,42,36,55, - 33,17,73,162,34,114,35,18,49,17,162,162,66,236,232,224, - 32,232,76,162,66,68,36,98,34,68,38,34,87,33,17,73, - 98,66,114,21,146,8,0,59,32,239,225,193,23,61,188,108, - 40,104,98,38,102,74,34,66,116,84,34,66,106,38,102,98, - 40,104,108,120,117,28,0,60,36,239,225,193,54,91,90,38, - 51,35,65,19,115,16,50,194,134,44,42,140,134,132,100,228, - 32,38,134,66,102,70,172,180,118,12,0,61,37,239,225,193, - 54,91,90,38,51,35,65,50,114,16,19,67,66,17,65,87, - 71,17,65,66,19,115,16,50,66,33,51,35,86,90,59,6, - 62,37,239,225,193,54,27,19,26,19,54,17,19,49,97,115, - 96,241,192,38,40,77,208,80,68,80,145,204,77,196,68,197, - 88,105,237,24,0,63,31,207,33,194,54,91,121,53,81,49, - 113,240,230,96,142,98,110,72,74,170,162,230,192,196,194,196, - 194,134,9,0,64,46,207,33,194,54,27,19,25,146,138,36, - 132,34,40,34,145,132,200,136,132,204,77,132,196,133,80,68, - 69,84,72,73,76,72,94,132,68,132,68,132,4,69,4,197, - 48,1,65,52,239,225,193,54,72,67,147,34,77,72,68,76, - 138,144,16,137,8,145,16,137,11,137,32,9,33,9,26,10, - 33,9,161,8,137,11,145,16,137,8,145,20,49,41,66,98, - 34,210,196,48,28,3,66,44,239,225,193,85,72,65,85,81, - 19,49,51,17,34,82,34,97,115,32,17,21,65,19,21,67, - 17,21,113,32,99,33,82,34,18,49,51,17,83,81,69,65, - 88,5,67,43,239,225,193,54,27,34,26,34,54,17,34,49, - 17,65,178,196,132,34,132,205,1,205,72,136,72,196,136,200, - 38,20,17,19,34,17,99,34,161,34,177,99,0,68,37,175, - 33,194,23,28,145,118,76,36,19,53,49,50,33,18,17,34, - 113,115,33,18,17,34,49,50,49,34,34,153,136,205,70,36, - 142,3,69,43,175,33,194,23,28,145,50,98,34,72,36,19, - 53,49,50,33,18,17,34,17,81,83,17,33,18,17,34,49, - 50,49,34,34,153,8,69,76,68,70,36,142,3,70,45,239, - 225,193,20,146,80,34,66,178,48,100,36,70,36,19,53,49, - 34,19,18,17,18,99,43,36,34,36,70,100,98,68,68,50, - 145,201,176,82,34,66,48,36,17,0,71,42,206,229,193,69, - 22,67,147,132,36,42,68,36,46,66,34,104,240,32,66,226, - 96,66,226,32,112,40,66,34,46,68,36,42,132,36,38,134, - 38,140,10,0,72,45,239,225,193,85,22,83,147,164,36,42, - 100,36,46,98,34,104,242,32,98,226,96,98,226,96,98,226, - 32,114,40,98,34,46,100,36,42,164,36,38,166,38,172,10, - 0,73,36,239,225,193,54,91,90,54,81,49,81,49,113,48, - 18,82,81,17,81,214,34,162,73,200,193,196,68,197,68,197, - 88,105,237,24,0,74,40,239,225,193,23,61,40,50,34,36, - 19,35,22,146,50,34,153,204,140,196,193,65,132,204,140,88, - 68,202,144,100,50,49,66,34,35,130,211,113,0,75,38,239, - 225,193,23,61,40,50,34,52,177,74,36,68,176,108,162,98, - 226,224,32,98,162,98,172,80,36,68,106,98,145,200,136,224, - 116,28,0,76,22,107,105,194,33,37,65,67,193,230,170,172, - 234,134,130,205,213,68,92,4,0,77,27,173,233,193,68,39, - 36,20,24,19,40,17,26,17,186,84,34,112,34,80,70,136, - 234,142,8,0,78,28,173,33,194,240,32,226,98,166,102,77, - 77,204,213,129,204,129,212,77,76,205,154,154,137,7,7,1, - 79,19,140,109,194,112,48,18,24,18,200,15,15,14,66,14, - 70,14,6,80,16,140,109,194,114,48,114,240,64,144,63,12, - 57,24,1,81,19,140,109,194,112,48,18,40,17,200,15,15, - 14,34,14,72,14,6,82,16,140,109,194,114,48,113,240,96, - 144,63,148,56,24,1,83,22,233,173,193,51,116,65,82,69, - 67,68,52,38,167,30,66,140,138,76,8,0,84,36,9,174, - 193,82,19,21,17,50,34,17,19,145,40,34,42,36,40,36, - 40,36,42,34,44,34,108,30,96,42,38,40,38,106,6,0, - 85,27,231,241,193,50,35,161,102,106,70,34,38,68,66,38, - 34,40,34,104,118,38,73,76,204,8,0,86,24,173,37,194, - 22,59,89,57,23,147,102,106,162,166,98,106,38,187,201,202, - 217,48,0,87,15,196,57,194,33,113,240,96,66,68,51,17, - 9,0,88,8,226,253,193,240,3,1,89,8,228,249,193,240, - 63,32,90,9,232,241,193,240,255,127,16,91,16,71,49,195, - 51,50,35,85,98,113,240,162,102,4,0,92,16,71,49,195, - 50,83,113,240,194,164,74,102,100,6,0,93,25,79,33,195, - 51,53,50,53,35,38,85,83,226,226,193,197,193,197,69,77, - 205,212,8,0,94,25,79,33,195,50,53,211,226,193,197,193, - 197,133,137,73,77,149,152,204,212,200,212,12,0,95,16,71, - 45,194,50,83,113,240,194,164,74,102,100,6,0,96,25,79, - 33,194,50,53,211,226,193,197,193,197,133,137,73,77,149,152, - 204,212,200,212,12,0,97,30,206,229,193,26,29,118,64,113, - 64,98,20,99,20,100,19,118,16,29,36,38,67,21,68,36, - 37,51,87,7,98,21,233,237,193,51,116,113,240,192,226,104, - 46,48,30,98,170,168,213,12,0,99,19,169,45,194,177,226, - 224,129,197,209,92,60,196,84,81,171,25,0,100,26,175,225, - 193,66,67,99,97,113,240,7,19,7,38,7,54,7,84,7, - 114,151,181,211,113,0,101,32,237,229,193,50,105,118,16,117, - 32,116,48,115,64,115,64,115,64,113,64,113,64,114,48,115, - 32,116,16,102,56,8,102,36,207,225,193,38,43,18,36,50, - 19,51,33,114,16,25,57,18,50,99,97,113,240,129,196,129, - 205,1,213,65,76,148,197,96,9,0,103,44,238,165,193,33, - 36,162,134,36,70,194,66,38,194,36,38,226,64,38,228,32, - 98,228,64,100,194,34,36,228,36,34,228,68,228,40,228,72, - 194,44,132,86,10,0,104,14,132,237,161,19,18,34,33,162, - 55,50,65,1,105,13,132,233,161,16,20,163,68,47,68,210, - 0,106,14,133,233,161,35,34,50,49,178,55,51,66,2,107, - 13,133,233,161,32,36,179,100,47,70,212,0,108,17,133,233, - 161,35,34,35,34,35,34,35,36,35,36,35,36,109,18,133, - 233,161,32,36,35,36,35,36,35,34,35,34,35,34,3,110, - 17,134,233,161,51,50,51,50,51,50,51,52,51,52,51,52, - 111,18,134,229,161,48,52,51,52,51,52,51,50,51,50,51, - 50,3,112,17,135,229,161,67,66,67,66,67,66,67,68,67, - 68,67,68,113,18,135,225,161,64,68,67,68,67,68,67,66, - 67,66,67,66,3,114,10,131,237,161,18,145,36,191,73,115, - 11,131,233,161,16,147,36,191,72,2,116,17,134,229,161,66, - 49,35,36,37,36,50,37,36,35,52,68,117,18,134,229,161, - 64,52,164,70,72,106,68,72,74,102,130,4,0,118,35,239, - 225,193,85,120,32,117,64,99,97,82,98,81,17,113,112,113, - 112,113,112,113,112,113,225,132,138,230,128,234,64,176,10,0, - 119,38,239,225,193,85,120,32,117,64,211,132,98,130,162,98, - 226,224,226,192,226,192,226,192,226,32,130,226,32,132,138,230, - 128,234,64,176,10,0,120,39,239,225,193,85,120,32,117,64, - 211,132,98,130,162,98,226,224,226,160,228,224,32,226,96,98, - 162,130,98,130,164,166,230,128,234,64,176,10,0,121,37,239, - 225,193,85,120,32,117,64,115,81,98,82,97,17,113,64,33, - 113,48,49,113,48,118,96,97,113,81,114,81,115,64,117,32, - 88,5,122,37,239,225,193,85,120,32,117,64,67,69,66,113, - 16,81,113,112,113,112,116,112,16,113,112,81,65,49,65,82, - 83,115,64,117,32,88,5,123,37,239,225,193,85,120,32,117, - 64,99,210,226,162,226,224,226,224,232,128,98,226,96,98,162, - 130,98,130,164,166,230,128,234,64,176,10,0,124,36,239,225, - 193,85,120,32,117,64,67,69,114,16,65,113,32,113,96,113, - 112,113,112,113,96,113,225,196,194,230,128,234,64,176,10,0, - 125,40,239,225,193,85,120,32,117,64,211,132,98,130,162,98, - 226,96,98,226,128,230,128,98,226,96,98,162,130,98,130,164, - 166,230,128,234,64,176,10,0,126,37,239,225,193,85,120,32, - 117,64,211,132,98,130,162,98,226,96,98,226,128,232,224,226, - 224,162,226,162,164,196,230,128,234,64,176,10,0,127,43,239, - 225,193,85,120,32,117,64,115,96,66,49,50,65,34,33,97, - 17,161,226,32,66,197,65,132,138,131,8,21,19,82,33,35, - 7,54,7,84,7,130,85,0,128,39,239,225,193,85,40,37, - 21,25,19,22,20,18,37,20,17,53,37,38,37,38,37,38, - 37,38,21,17,37,20,18,37,20,19,25,165,176,10,0,129, - 37,239,225,193,85,40,37,21,25,19,83,19,18,114,18,17, - 163,161,140,216,144,208,152,140,96,68,200,73,146,147,152,200, - 40,133,85,0,130,35,239,225,193,85,40,37,21,25,19,83, - 19,18,114,18,17,163,161,140,216,144,160,140,54,17,33,39, - 105,106,82,70,41,172,2,131,39,239,225,193,85,40,37,21, - 25,19,54,146,138,36,34,74,66,70,72,68,70,39,7,34, - 34,7,34,17,113,34,233,68,98,34,163,20,86,1,132,35, - 239,225,193,85,40,37,21,25,19,114,146,228,36,34,70,80, - 198,72,230,70,80,70,155,136,144,147,52,53,41,163,20,86, - 1,133,34,239,225,193,85,40,37,21,25,19,83,19,18,114, - 18,17,35,40,99,36,115,163,111,34,66,78,210,212,164,140, - 82,88,5,134,38,239,225,193,85,40,37,21,25,19,114,146, - 228,36,34,80,70,80,70,78,72,106,74,72,46,34,70,44, - 36,70,44,38,50,74,97,21,0,135,33,239,225,193,85,40, - 37,21,25,19,83,19,18,114,18,17,163,143,138,100,244,38, - 34,228,36,77,77,202,40,133,85,0,136,34,239,225,193,85, - 40,37,21,25,19,83,19,18,114,18,17,163,111,110,132,108, - 4,101,34,66,78,210,212,164,140,82,88,5,137,46,239,225, - 193,85,40,37,21,25,147,100,36,137,68,69,146,9,37,50, - 18,74,100,36,148,200,72,40,145,145,80,18,17,34,81,17, - 18,34,50,18,19,25,165,176,10,0,138,34,239,225,193,85, - 120,32,117,64,115,81,98,82,97,115,96,114,96,114,96,114, - 96,98,97,82,98,82,115,64,117,32,88,5,139,36,239,225, - 193,85,120,32,117,64,67,69,50,55,65,50,114,96,114,64, - 115,48,115,64,114,32,49,55,50,55,115,64,117,32,88,5, - 140,36,239,225,193,85,120,32,117,64,67,69,50,55,65,50, - 114,96,114,64,115,112,114,16,50,66,49,55,66,69,115,64, - 117,32,88,5,141,37,239,225,193,85,120,32,117,64,115,51, - 98,52,97,18,114,32,34,114,16,50,114,105,57,113,16,50, - 114,16,50,115,64,117,32,88,5,142,35,239,225,193,85,120, - 32,117,64,51,55,50,55,65,114,96,118,32,119,96,114,16, - 50,66,49,55,66,69,115,64,117,32,88,5,143,36,239,225, - 193,85,120,32,117,64,67,69,50,55,65,114,96,118,32,119, - 16,50,114,16,50,66,49,55,66,69,115,64,117,32,88,5, - 144,36,239,225,193,85,120,32,117,64,51,55,50,55,113,32, - 114,96,114,80,114,64,115,64,114,16,65,114,66,114,115,64, - 117,32,88,5,145,38,239,225,193,85,120,32,117,64,67,69, - 50,55,65,50,114,16,50,114,32,117,32,50,114,16,50,66, - 49,55,66,69,115,64,117,32,88,5,146,36,239,225,193,85, - 120,32,117,64,67,69,50,55,65,50,114,16,50,114,16,119, - 32,118,96,66,49,55,66,69,115,64,117,32,88,5,147,41, - 239,225,193,85,120,32,117,64,67,33,51,50,18,37,49,19, - 18,114,146,228,36,201,73,146,147,36,19,35,81,34,35,50, - 51,7,84,7,130,85,0,148,19,175,33,194,99,234,205,129, - 201,193,197,193,7,17,7,134,62,3,149,14,107,105,194,52, - 184,209,193,7,69,131,27,1,150,8,109,100,195,240,7,4, - 151,16,109,101,194,53,186,30,230,224,7,244,48,163,171,0, - 152,18,107,105,194,18,57,87,71,72,18,38,18,56,72,101, - 56,27,153,20,47,161,194,23,46,54,37,101,66,115,240,132, - 102,74,88,58,14,0,154,19,107,41,194,26,55,101,71,55, - 38,18,68,18,67,86,55,25,8,155,18,47,161,194,22,15, - 16,62,77,115,112,16,72,58,28,29,8,156,20,175,33,194, - 40,76,219,230,192,226,224,15,38,14,44,155,18,75,1,157, - 20,111,97,194,27,30,46,45,114,112,113,240,65,176,180,116, - 120,12,0,158,24,175,33,194,27,30,46,45,114,112,113,112, - 113,240,65,196,193,177,180,116,120,12,0,159,21,47,161,194, - 26,46,61,18,145,133,69,46,14,34,178,176,29,150,14,2, - 160,25,47,161,194,26,46,19,145,69,73,68,22,22,185,56, - 136,200,194,34,23,197,210,65,0,161,18,47,161,194,26,46, - 61,114,112,113,240,65,236,176,116,16,0,162,29,238,229,193, - 16,61,28,33,26,35,25,36,23,38,22,39,117,48,115,48, - 115,32,117,102,72,57,27,13,163,29,238,229,193,16,61,76, - 106,121,119,32,118,48,117,48,19,39,19,38,21,36,22,35, - 24,33,57,27,13,164,26,238,229,193,16,61,76,106,121,119, - 32,118,48,117,48,115,48,115,32,117,102,72,57,27,13,165, - 19,15,225,194,16,30,26,35,41,115,96,114,112,114,80,44, - 29,3,166,19,15,161,194,27,46,116,80,114,112,113,96,33, - 41,18,26,19,14,167,19,167,53,194,19,22,38,82,98,97, - 113,96,97,81,37,21,22,3,168,20,47,161,194,25,30,117, - 64,116,80,115,240,192,230,128,58,60,10,0,169,21,46,165, - 194,40,60,115,32,33,18,42,17,59,42,113,32,33,58,43, - 4,170,21,46,165,194,40,60,115,48,17,34,26,33,59,26, - 113,48,17,58,43,4,171,26,175,225,193,28,45,28,18,26, - 19,115,21,17,44,124,48,115,64,82,22,81,103,73,43,9, - 172,27,175,33,194,36,77,107,26,81,115,82,113,16,83,44, - 17,28,114,21,25,19,27,18,44,30,2,173,27,143,33,194, - 24,46,117,32,17,20,26,19,27,18,28,17,75,58,113,32, - 49,115,64,59,29,5,174,27,143,97,194,25,61,117,64,115, - 32,49,18,58,17,75,28,17,27,18,26,115,32,17,44,29, - 6,175,28,144,33,194,25,15,32,30,17,116,48,18,20,27, - 19,28,18,123,96,50,114,32,49,75,60,30,5,176,16,199, - 228,162,32,35,50,147,36,38,36,38,102,4,0,177,28,144, - 97,194,26,62,77,116,32,49,114,48,50,18,59,17,28,18, - 27,114,48,18,28,17,45,30,6,178,29,238,229,193,84,119, - 32,100,65,114,66,113,51,60,44,29,44,123,48,51,113,66, - 98,65,116,32,87,5,179,20,239,224,194,112,25,146,40,73, - 26,161,131,146,108,68,50,10,57,4,180,19,107,105,194,19, - 42,57,101,86,71,20,22,19,23,33,56,71,101,181,16,174, - 36,195,80,22,83,37,115,80,81,37,81,22,2,182,20,107, - 41,194,101,71,56,23,33,22,19,66,20,81,101,56,40,25, - 7,183,19,107,105,194,20,42,57,56,116,19,97,19,98,33, - 86,71,86,116,184,22,47,161,194,26,100,21,100,36,116,80, - 116,80,114,80,98,36,98,21,29,4,185,20,107,41,194,116, - 86,71,86,98,33,97,115,16,19,52,56,40,25,6,186,24, - 111,97,194,41,76,75,68,53,114,16,36,113,240,64,72,132, - 106,148,150,88,8,0,187,20,47,161,194,25,38,53,69,67, - 99,67,114,240,134,35,169,233,40,0,188,20,239,224,194,80, - 22,84,37,84,52,116,80,82,52,82,37,82,22,3,189,24, - 47,161,194,80,36,100,51,100,66,115,96,115,96,113,96,98, - 66,98,51,83,36,4,190,25,47,161,194,22,19,27,19,27, - 19,114,48,19,15,112,64,19,25,19,25,19,25,19,4,191, - 25,208,224,194,48,67,179,104,42,38,36,38,40,38,36,38, - 40,38,36,38,106,104,6,0,192,14,198,36,162,16,21,19, - 17,146,34,70,200,0,193,30,139,41,194,21,25,17,24,17, - 23,19,22,19,21,146,40,34,155,144,136,144,20,49,17,73, - 74,36,15,10,194,9,197,36,162,18,148,147,2,195,19,10, - 109,194,114,16,17,24,38,17,21,34,21,34,38,18,122,16, - 196,20,10,109,194,112,16,26,34,38,18,37,18,21,33,22, - 24,113,16,2,197,16,69,41,162,49,17,35,147,40,38,40, - 38,40,106,0,198,17,69,41,162,49,17,35,19,17,20,21, - 20,21,20,49,2,199,18,7,33,162,16,37,21,145,73,76, - 138,160,136,168,176,24,0,200,21,14,101,194,16,118,16,21, - 24,19,25,19,26,18,26,18,27,18,26,115,201,22,14,101, - 194,112,22,23,21,24,19,25,19,25,18,26,18,25,18,115, - 19,3,202,12,67,41,162,17,146,197,68,72,46,0,203,9, - 8,113,194,23,150,223,1,204,17,204,169,193,112,96,28,27, - 28,155,167,177,161,177,177,0,205,8,8,113,194,16,152,31, - 206,36,173,37,194,240,42,74,42,74,40,34,72,40,34,72, - 38,141,76,26,145,168,16,145,168,16,137,184,8,137,184,136, - 201,131,131,0,207,36,173,37,194,240,32,114,34,46,66,34, - 46,66,36,42,68,36,42,68,38,141,76,26,161,136,32,161, - 136,32,169,40,169,168,131,3,208,21,41,49,194,20,23,17, - 21,147,42,34,38,69,84,76,170,136,184,32,0,209,17,7, - 33,162,19,22,21,17,20,17,147,36,34,43,169,0,210,26, - 73,45,194,16,19,35,19,35,19,35,19,35,19,35,19,35, - 19,35,147,34,36,77,9,0,211,10,198,36,162,149,36,85, - 212,1,212,11,198,36,162,112,149,36,85,20,0,213,27,76, - 41,194,48,24,34,38,18,17,20,17,146,55,50,33,49,50, - 33,121,17,20,17,34,86,24,214,27,76,41,194,16,88,38, - 18,17,20,17,146,55,50,33,49,50,33,121,17,20,17,34, - 38,18,56,215,32,78,37,194,48,56,34,38,20,17,20,17, - 20,146,81,140,76,80,140,76,80,72,70,17,65,17,65,98, - 34,131,3,216,11,137,45,194,20,152,255,232,64,0,217,12, - 137,45,194,112,32,20,152,255,8,0,218,20,237,164,194,21, - 17,26,17,101,97,21,17,101,97,21,17,26,17,5,219,20, - 237,164,194,21,17,26,17,26,17,101,97,21,17,26,17,26, - 17,5,220,11,110,36,195,17,28,113,80,17,12,221,10,110, - 36,195,16,125,112,16,13,222,9,110,36,195,125,112,16,29, - 223,10,99,253,193,145,147,252,98,0,224,24,103,33,162,19, - 21,17,20,17,147,36,38,226,34,38,36,38,69,80,68,84, - 12,0,225,30,173,37,194,22,27,17,26,17,25,19,23,21, - 36,39,17,27,33,39,20,21,23,19,25,17,26,17,27,6, - 226,30,175,33,194,24,29,17,28,17,27,19,25,21,38,39, - 49,27,35,39,22,21,25,19,27,17,28,17,29,6,227,30, - 175,37,194,22,29,17,28,17,27,19,25,21,38,39,19,59, - 33,39,22,21,25,19,27,17,28,17,29,8,228,30,175,33, - 194,115,80,19,26,19,26,19,26,19,26,19,90,26,19,26, - 19,26,19,26,19,26,19,26,115,80,229,31,175,37,194,112, - 80,19,26,19,26,19,26,19,26,19,26,19,90,26,19,26, - 19,26,19,26,19,26,115,80,3,230,28,165,41,162,96,17, - 18,17,18,17,18,17,18,17,18,17,18,17,18,17,18,17, - 18,17,18,17,82,231,28,165,37,162,80,18,17,18,17,18, - 17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,18, - 97,232,17,132,41,162,19,18,19,18,19,18,19,20,19,20, - 19,20,233,18,132,41,162,16,20,19,20,19,20,19,18,19, - 18,19,18,3,234,29,134,37,162,19,17,18,17,19,17,18, - 17,19,17,18,17,19,17,20,17,19,17,20,17,19,17,20, - 17,235,30,134,37,162,16,17,20,17,19,17,20,17,19,17, - 20,17,19,17,18,17,19,17,18,17,19,17,18,17,3,236, - 14,132,237,161,19,18,34,145,255,19,153,160,0,237,15,132, - 229,161,16,20,35,18,145,255,133,72,26,0,238,10,131,241, - 161,18,145,36,191,73,239,11,131,229,161,16,147,36,191,72, - 2,240,32,139,41,194,21,25,17,39,33,21,145,141,68,10, - 137,124,18,145,81,68,70,17,25,69,100,20,145,81,68,38, - 0,241,33,139,41,194,18,145,81,68,70,17,25,69,100,20, - 145,81,68,38,17,121,33,145,66,38,34,43,9,185,136,200, - 40,0,242,24,76,41,194,69,23,20,21,22,19,40,145,44, - 98,46,36,48,52,42,40,142,6,0,243,24,76,41,194,67, - 23,20,21,22,19,24,18,22,17,33,55,17,24,19,28,20, - 71,5,244,22,239,96,194,54,27,145,36,44,36,139,131,131, - 160,144,204,34,146,4,142,1,245,14,175,164,194,18,29,125, - 112,16,17,15,16,12,246,14,175,160,194,28,15,16,113,112, - 16,157,4,0,247,16,174,164,194,18,24,19,26,113,112,17, - 26,19,24,2,248,17,239,96,194,19,29,125,112,16,15,240, - 36,30,32,22,0,249,16,239,96,194,27,15,16,114,112,15, - 240,32,58,13,0,250,20,238,100,194,19,22,21,24,115,80, - 17,28,113,80,19,24,21,22,3,251,15,174,164,194,18,26, - 17,123,112,16,17,27,18,26,252,16,174,164,194,16,26,18, - 27,113,112,16,27,17,26,2,253,18,238,100,194,19,25,18, - 26,113,112,28,113,96,18,26,19,25,254,19,238,100,194,16, - 25,19,26,114,96,17,124,112,17,26,18,25,3,255,18,175, - 160,194,28,20,147,36,66,34,23,68,49,65,209,33,0,0, - 0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 256/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_8_9[4092] UCG_FONT_SECTION("ucg_font_unifont_8_9") = { - 0,0,3,2,4,4,3,5,6,15,16,0,254,14,254,14, - 254,3,193,5,175,0,15,214,133,104,100,29,56,164,213,65, - 73,91,135,1,1,16,230,133,104,162,118,120,24,210,234,160, - 164,173,195,0,2,17,167,133,40,110,113,121,200,74,89,148, - 69,89,148,40,0,3,12,230,133,232,36,157,50,12,105,127, - 5,4,14,166,133,168,166,76,77,7,37,45,103,209,2,5, - 13,166,133,104,134,36,52,59,138,201,144,0,6,10,165,134, - 40,6,41,236,167,65,7,14,229,134,40,162,36,202,193,65, - 10,251,105,16,8,12,166,133,232,198,180,151,44,201,162,9, - 9,21,168,132,104,134,48,10,163,48,10,163,169,37,170,68, - 149,40,210,22,0,10,21,167,133,40,162,44,202,162,44,202, - 134,37,138,164,72,138,164,72,90,0,11,16,167,133,40,110, - 113,121,200,74,89,148,69,89,148,5,12,18,230,133,232,36, - 157,146,102,83,37,19,197,36,139,106,73,24,13,18,214,133, - 104,100,29,8,181,83,34,37,74,164,68,219,38,6,14,22, - 231,133,40,194,36,140,134,28,74,213,36,139,178,74,152,164, - 113,154,138,0,15,12,199,117,40,82,255,58,12,90,156,1, - 16,13,166,133,168,180,168,37,20,135,65,116,12,17,14,166, - 133,40,6,37,173,14,74,232,56,44,0,18,14,166,133,40, - 6,37,52,14,75,232,56,44,0,19,9,166,133,40,14,105, - 127,5,20,18,200,116,40,199,40,140,194,40,235,83,24,133, - 201,112,150,3,21,12,166,133,40,14,105,117,80,210,214,97, - 22,18,167,133,40,162,72,170,52,37,181,113,75,74,73,83, - 36,21,23,16,166,133,104,134,36,76,43,67,26,167,98,50, - 36,0,24,16,166,133,40,66,237,148,72,137,18,41,209,182, - 137,1,25,19,214,133,104,162,76,71,66,237,148,72,137,18, - 41,209,182,137,1,26,16,166,133,40,178,169,75,150,100,98, - 146,69,181,36,12,27,13,166,133,168,134,168,255,75,150,100, - 98,0,28,13,166,133,40,66,113,26,162,197,163,99,0,29, - 11,166,133,40,66,199,97,16,61,6,30,12,166,133,104,134, - 36,244,199,100,72,0,31,9,166,133,40,14,161,127,12,32, - 12,166,133,40,6,37,52,14,75,218,21,33,13,166,133,104, - 134,36,180,118,20,147,33,1,34,10,167,133,40,14,89,220, - 223,0,35,17,167,133,40,82,53,201,162,172,18,38,105,156, - 166,34,0,36,19,183,133,232,194,65,137,34,41,146,34,41, - 146,42,131,24,215,0,37,15,166,133,40,66,49,137,218,68, - 45,106,9,197,0,38,22,199,117,40,194,36,76,194,36,76, - 194,36,76,194,36,76,194,100,24,226,2,39,10,166,133,40, - 66,143,195,144,118,40,21,167,133,40,162,72,138,164,72,138, - 164,72,138,164,72,138,164,104,24,4,41,25,200,116,40,162, - 74,84,137,42,81,37,170,68,149,168,18,85,162,202,48,232, - 64,14,4,42,16,167,133,40,230,230,33,43,101,81,22,101, - 209,144,0,43,17,166,133,40,66,199,33,146,18,41,145,18, - 41,25,162,0,44,12,166,133,40,210,214,65,9,29,135,5, - 45,14,166,133,104,166,44,78,147,65,173,106,209,4,46,20, - 166,133,40,34,165,164,68,74,52,68,74,164,68,74,164,68, - 22,0,47,15,166,133,104,134,209,152,12,82,37,75,50,81, - 12,48,14,134,133,104,134,36,76,147,97,180,41,75,0,49, - 15,198,133,104,163,41,76,7,37,244,49,25,18,0,50,14, - 134,133,40,6,37,20,135,37,52,14,11,0,51,9,134,133, - 40,14,105,95,1,52,18,151,125,168,134,44,170,69,89,18, - 38,97,18,38,195,160,6,53,14,134,133,104,134,36,20,135, - 65,45,38,67,2,54,15,135,133,40,162,72,170,180,141,91, - 210,20,73,5,55,15,134,133,104,134,36,76,147,33,141,197, - 100,72,0,56,14,134,133,40,178,83,34,37,74,164,68,219, - 22,57,17,198,133,104,162,76,39,100,167,68,74,148,72,137, - 182,45,58,14,134,133,40,178,169,146,137,73,22,213,146,48, - 59,12,134,133,168,134,168,191,100,73,38,6,60,12,134,133, - 40,194,105,136,22,143,198,0,61,11,134,133,40,66,227,48, - 136,142,1,62,12,134,133,104,134,36,244,49,25,18,0,63, - 9,134,133,40,14,161,31,3,64,14,166,117,40,146,69,19, - 29,55,101,73,83,0,65,12,134,133,104,134,36,84,59,38, - 67,2,66,10,135,133,40,14,89,220,55,0,67,14,166,117, - 40,66,49,137,218,68,49,13,67,17,68,21,215,117,232,226, - 226,160,68,145,20,73,145,20,73,145,84,25,196,56,3,69, - 14,134,133,40,66,49,137,50,81,139,146,80,12,70,19,167, - 117,40,194,36,76,194,36,76,194,36,76,194,100,24,226,2, - 71,10,134,133,40,66,199,97,72,27,72,18,135,133,40,162, - 72,138,164,72,138,164,72,138,164,104,24,4,73,22,168,116, - 40,162,74,84,137,42,81,37,170,68,149,168,50,12,58,144, - 3,1,74,14,135,133,40,230,242,144,149,178,40,139,134,4, - 75,15,134,133,40,66,227,16,73,137,148,72,201,16,5,76, - 12,134,133,40,210,234,160,132,198,97,1,77,13,134,133,104, - 166,44,78,6,53,213,162,9,78,17,134,133,40,34,165,164, - 68,67,164,68,74,164,68,22,0,79,13,134,133,104,134,209, - 152,12,82,37,19,3,80,17,198,133,104,100,157,48,36,161, - 56,12,106,49,25,18,0,81,17,198,133,104,162,118,194,144, - 132,226,48,168,197,100,72,0,82,22,215,116,104,210,33,140, - 147,73,75,194,36,76,194,36,76,194,36,140,67,5,83,12, - 198,133,232,36,157,50,12,105,95,1,84,13,134,133,168,166, - 76,29,148,52,206,162,5,85,12,134,133,104,134,36,148,29, - 147,33,1,86,11,181,134,168,194,28,17,251,52,8,87,13, - 181,134,40,162,36,202,1,177,79,131,0,88,12,213,117,40, - 235,136,216,71,41,146,0,89,18,136,132,104,134,48,10,163, - 48,154,90,162,74,20,105,11,0,90,18,135,133,40,162,44, - 202,162,108,88,162,72,138,164,72,90,0,91,20,183,132,104, - 210,33,140,147,73,75,194,36,76,194,36,76,194,36,12,92, - 17,198,133,232,36,157,146,77,149,76,76,178,168,150,132,1, - 93,17,198,133,104,100,29,206,78,137,148,40,145,18,109,91, - 0,94,19,246,117,40,66,49,25,114,56,20,147,168,77,20, - 211,48,20,1,95,11,165,118,40,50,191,13,83,24,1,96, - 21,167,133,40,162,72,138,164,72,138,164,72,138,164,72,138, - 20,37,42,1,97,15,135,133,104,178,36,53,69,82,36,69, - 82,197,2,98,18,167,133,168,194,65,140,227,33,43,101,81, - 22,101,209,144,0,99,18,166,133,104,210,112,200,210,116,136, - 178,36,75,178,100,72,0,100,20,167,133,40,50,37,138,148, - 48,9,135,165,152,132,73,24,69,154,2,101,17,135,133,40, - 50,37,138,148,112,88,138,73,24,69,154,2,102,18,167,133, - 232,226,52,9,147,172,164,72,73,83,36,69,82,1,103,16, - 135,133,232,210,36,76,178,146,162,68,145,20,73,5,104,20, - 167,133,40,162,44,202,146,82,82,74,162,100,177,52,69,82, - 36,21,105,18,135,133,40,162,44,41,37,165,36,74,22,37, - 138,164,72,42,106,18,167,133,104,6,41,139,178,74,154,110, - 73,83,36,69,82,1,107,16,135,133,104,6,41,171,164,225, - 160,68,145,20,73,5,108,21,167,133,40,146,97,201,148,76, - 74,146,37,138,150,22,165,162,84,148,6,109,18,135,133,40, - 146,97,201,164,36,89,162,104,105,81,42,74,3,110,19,230, - 117,104,162,76,27,146,48,173,12,105,156,86,134,36,77,1, - 111,19,214,117,104,162,76,135,134,36,76,147,33,141,211,100, - 72,210,20,112,17,167,133,40,162,72,138,164,72,138,164,202, - 32,198,109,0,113,17,135,117,40,162,72,138,164,72,138,164, - 202,32,198,25,0,114,15,166,133,104,134,36,52,14,131,232, - 152,12,9,0,115,14,134,133,104,134,36,20,135,65,52,38, - 67,2,116,17,167,133,40,194,45,202,162,172,18,38,97,146, - 198,69,0,117,14,134,133,40,178,169,45,201,146,44,9,211, - 12,118,20,231,133,40,36,173,78,8,183,40,139,178,74,152, - 132,73,26,23,1,119,20,199,133,40,36,173,78,200,148,40, - 139,194,36,76,194,36,141,67,0,120,22,199,117,104,210,36, - 76,36,69,82,36,165,162,36,74,83,82,139,210,56,3,121, - 19,167,117,104,74,138,164,72,74,69,73,148,166,164,22,165, - 113,6,122,15,199,125,232,194,65,137,34,213,79,149,65,204, - 0,123,15,167,125,232,194,65,137,34,213,83,101,16,51,0, - 124,22,231,133,104,134,40,148,116,32,205,65,69,73,77,145, - 20,73,145,84,177,0,125,19,183,133,104,134,40,148,116,32, - 205,65,69,73,165,72,170,88,0,126,24,215,133,40,14,89, - 142,69,145,20,73,145,20,73,145,20,73,145,20,41,74,84, - 2,127,20,167,133,40,14,89,142,69,145,20,73,145,20,73, - 145,162,68,37,0,128,13,198,117,104,134,36,180,118,30,210, - 22,0,129,12,166,117,104,134,36,180,150,135,180,5,130,13, - 119,141,168,138,82,86,169,149,196,40,2,131,7,52,213,232, - 134,13,132,8,69,204,232,42,37,17,133,8,52,213,104,134, - 80,1,134,8,52,214,40,198,68,1,135,9,56,212,168,212, - 72,74,5,136,31,238,116,240,129,28,77,114,36,7,194,36, - 77,114,78,57,150,212,145,58,223,114,32,76,162,74,14,36, - 41,0,137,24,238,117,240,129,28,9,155,180,84,212,249,16, - 237,200,148,243,65,82,212,172,216,2,138,25,247,117,104,162, - 80,199,194,36,83,50,37,74,74,73,83,82,74,180,68,75, - 66,181,4,139,22,231,117,104,162,80,167,101,74,166,68,73, - 41,105,74,74,137,150,104,106,9,140,17,166,133,104,194,49, - 173,14,81,150,100,73,164,12,9,0,141,14,118,133,104,194, - 49,29,162,44,201,146,33,1,142,15,166,133,40,6,37,148, - 18,45,25,18,181,43,0,143,15,166,117,40,146,69,19,157, - 146,41,73,172,41,0,144,11,198,133,104,211,97,80,251,43, - 0,145,10,166,133,104,211,97,80,251,10,146,12,167,133,168, - 6,41,110,28,196,184,17,147,12,135,133,168,6,41,46,14, - 98,92,4,148,13,182,125,40,14,105,235,160,132,142,153,2, - 149,13,150,125,40,14,105,117,80,66,99,166,0,150,19,199, - 117,40,162,72,170,52,37,181,113,75,74,73,83,36,149,11, - 151,16,167,117,40,162,72,170,180,141,91,210,20,73,229,2, - 152,17,198,117,104,134,36,76,43,67,26,167,98,50,132,153, - 6,153,16,166,117,104,134,36,76,147,33,141,197,100,8,51, - 13,154,17,198,117,40,210,108,170,100,162,152,100,81,45,9, - 211,2,155,15,166,117,40,178,169,146,137,73,22,213,146,48, - 45,156,19,167,133,40,226,112,41,37,165,33,75,74,73,41, - 41,133,73,26,157,17,135,133,40,194,165,148,148,134,44,41, - 37,165,48,73,3,158,17,167,133,104,210,73,137,178,36,84, - 213,36,140,178,82,24,159,16,135,133,104,178,65,201,146,80, - 77,194,40,43,133,1,160,17,168,132,40,118,32,147,138,73, - 42,203,73,26,133,89,49,161,15,136,132,40,54,169,152,164, - 114,146,70,97,86,12,162,21,199,117,40,194,36,76,194,36, - 76,134,37,76,194,36,76,194,36,148,11,163,18,167,117,40, - 194,36,76,194,100,88,194,36,76,194,36,148,11,164,21,167, - 133,40,178,33,139,178,40,139,6,41,139,178,40,139,178,40, - 139,0,165,18,135,133,40,178,33,139,178,104,144,178,40,139, - 178,40,139,0,166,23,199,117,40,134,44,202,162,44,202,162, - 44,90,162,72,138,164,72,42,135,10,0,167,20,167,117,40, - 134,44,202,162,44,202,162,37,138,164,72,42,135,10,0,168, - 21,198,125,104,194,72,41,41,145,18,41,145,18,41,145,18, - 37,137,38,11,169,17,150,125,104,194,72,41,41,145,18,41, - 81,146,104,178,0,170,15,198,117,104,134,36,180,118,20,147, - 33,139,21,0,171,14,166,117,104,134,36,180,22,197,100,200, - 98,5,172,11,199,117,40,14,89,220,207,114,9,173,11,167, - 117,40,14,89,220,179,92,2,174,14,167,133,40,82,53,201, - 162,172,146,198,221,0,175,13,165,118,40,50,91,82,74,178, - 176,19,0,176,17,167,133,40,82,53,201,162,172,146,198,225, - 32,198,25,0,177,13,133,134,40,50,91,82,11,163,65,138, - 0,178,18,199,117,40,194,36,140,106,81,168,138,81,22,21, - 147,80,46,179,15,167,117,40,194,36,140,138,170,24,21,147, - 80,46,180,15,200,116,40,6,37,235,255,111,195,14,228,64, - 0,181,14,168,116,40,6,37,235,255,54,236,64,14,4,182, - 18,199,117,40,194,36,76,194,36,76,194,36,147,150,184,44, - 23,183,17,167,117,40,194,36,76,194,36,76,50,105,137,99, - 185,0,184,13,166,133,40,66,47,145,146,40,75,212,53,185, - 13,134,133,40,66,151,72,73,148,37,170,6,186,11,166,133, - 40,210,150,69,19,61,6,187,11,134,133,40,210,202,162,137, - 142,1,188,17,166,133,40,34,165,164,68,74,148,12,82,90, - 106,83,0,189,15,134,133,40,34,165,164,68,201,32,165,165, - 76,1,190,18,198,117,40,34,165,164,68,74,148,12,82,90, - 106,19,211,8,191,18,198,117,40,34,165,164,68,74,148,12, - 82,90,106,19,211,8,192,10,165,134,40,6,41,236,167,65, - 193,23,231,133,40,82,53,25,116,36,138,164,74,83,82,27, - 183,164,148,52,69,82,1,194,19,215,133,104,178,40,203,118, - 82,73,170,180,141,91,210,20,73,5,195,16,198,117,40,210, - 108,170,100,226,160,132,142,105,166,0,196,15,166,117,40,178, - 169,146,137,131,18,26,211,76,1,197,21,199,117,168,134,44, - 202,162,44,202,162,44,202,162,90,148,37,161,90,2,198,18, - 167,117,168,134,44,202,162,44,202,162,90,148,37,161,90,2, - 199,13,198,117,40,66,199,97,16,61,166,153,2,200,13,166, - 117,40,66,227,48,136,142,105,166,0,201,22,199,117,40,194, - 36,76,194,36,76,134,37,76,194,36,76,194,36,84,75,0, - 202,19,167,117,40,194,36,76,194,100,88,194,36,76,194,36, - 84,75,0,203,13,198,117,40,66,223,148,37,45,138,105,2, - 204,13,166,117,40,66,111,202,146,134,98,154,0,205,22,199, - 117,40,194,36,76,36,69,82,18,165,162,20,147,48,9,147, - 80,45,1,206,19,167,117,40,194,68,82,36,37,81,42,74, - 49,9,147,80,45,1,207,9,163,135,40,150,168,95,6,208, - 18,230,133,40,66,49,25,114,72,139,90,66,113,24,68,199, - 0,209,18,214,133,40,66,49,25,114,194,144,132,105,50,140, - 54,101,9,210,16,230,133,104,162,118,138,22,181,132,226,48, - 136,142,1,211,16,198,133,104,162,118,194,144,132,105,50,140, - 54,101,9,212,20,167,133,168,6,165,22,101,81,54,12,82, - 22,101,81,22,101,209,16,213,18,135,133,104,6,37,170,69, - 201,48,68,89,148,69,149,65,1,214,17,230,133,40,66,49, - 25,114,224,144,86,7,37,109,29,6,215,19,198,133,40,66, - 49,25,114,100,72,66,113,24,212,98,50,36,0,216,16,166, - 133,168,180,40,9,211,116,24,68,49,137,50,9,217,15,134, - 133,104,134,36,76,211,97,16,197,100,72,0,218,19,230,133, - 104,162,118,138,22,37,97,154,14,131,40,38,81,38,1,219, - 18,198,133,104,162,118,194,144,132,105,58,12,162,152,12,9, - 0,220,21,231,133,104,162,44,202,73,37,169,210,148,212,198, - 45,41,37,77,145,84,221,18,199,133,104,162,44,202,73,37, - 169,210,54,110,73,83,36,21,222,18,230,133,104,162,118,194, - 144,132,105,101,72,227,84,76,134,4,223,18,198,133,104,162, - 118,194,144,132,105,50,164,177,152,12,9,0,224,13,166,133, - 40,142,173,115,154,106,202,144,0,225,14,166,117,104,6,177, - 117,78,83,49,25,18,0,226,18,214,133,104,134,28,14,181, - 83,34,37,74,164,68,219,38,6,227,17,182,133,104,134,28, - 206,78,137,148,40,145,18,109,91,0,228,18,230,133,104,162, - 118,56,212,78,137,148,40,145,18,109,155,24,229,17,198,133, - 104,162,118,56,59,37,82,162,68,74,180,109,1,230,15,230, - 133,104,162,118,194,144,132,254,152,12,9,0,231,14,198,133, - 104,162,118,194,144,132,62,38,67,2,232,15,166,133,104,134, - 36,52,14,131,232,152,12,9,0,233,14,134,133,104,134,36, - 20,135,65,52,38,67,2,234,17,230,133,104,162,118,194,144, - 132,198,97,16,29,147,33,1,235,17,198,133,104,162,118,194, - 144,132,226,48,136,198,100,72,0,236,17,198,133,104,162,28, - 25,146,48,173,12,106,85,76,134,4,237,17,166,133,104,162, - 28,25,146,48,141,134,52,21,147,33,1,238,19,215,133,104, - 6,157,146,170,73,22,101,149,48,73,227,52,21,1,239,17, - 214,117,104,134,28,14,197,36,106,19,197,52,12,69,0,240, - 20,231,133,104,162,44,202,73,169,154,100,81,86,9,147,52, - 78,83,17,241,17,230,117,104,162,118,56,20,147,168,77,20, - 211,48,20,1,242,20,231,133,104,164,45,39,165,106,146,69, - 89,37,76,210,56,77,69,0,243,19,231,117,104,164,45,39, - 133,73,24,213,162,80,85,227,52,85,1,244,13,230,133,104, - 162,118,56,244,77,89,210,6,245,13,198,133,104,162,118,56, - 244,166,44,105,1,246,11,198,117,40,14,105,191,142,106,6, - 247,11,166,117,40,14,105,175,163,154,1,248,19,230,133,104, - 162,118,56,116,28,34,41,145,18,41,145,146,33,10,249,18, - 198,133,104,162,118,56,52,14,145,148,72,137,148,12,81,0, - 250,14,198,117,40,14,105,117,80,210,86,53,20,1,251,13, - 165,117,40,142,225,144,132,69,49,211,0,252,17,198,117,40, - 66,49,137,218,68,45,106,9,197,52,76,0,253,16,166,117, - 40,66,49,137,50,81,139,146,80,76,195,4,254,15,166,133, - 40,66,49,137,218,164,97,137,90,66,49,255,15,134,133,40, - 66,49,137,50,105,88,162,36,20,3,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 191/57086 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_mf[4216] UCG_FONT_SECTION("ucg_font_unifont_mf") = { - 191,2,5,2,5,5,1,2,6,16,16,0,254,10,254,11, - 255,2,89,5,6,32,8,16,6,254,252,33,0,33,14,16, - 6,254,100,242,250,62,64,94,62,24,0,34,15,16,6,254, - 24,181,50,178,50,178,50,242,121,14,35,28,16,6,254,84, - 34,194,34,194,34,162,6,182,34,194,34,178,6,166,34,194, - 34,194,34,242,193,0,36,24,16,6,254,100,210,6,164,34, - 42,69,164,237,173,69,36,69,148,26,80,203,7,3,37,30, - 16,6,254,68,52,146,34,18,162,34,18,178,20,226,242,226, - 18,180,18,34,162,18,34,146,50,244,161,0,38,28,16,6, - 254,84,198,50,178,50,194,18,210,212,18,34,146,50,18,146, - 66,162,50,180,38,242,145,0,39,11,16,6,254,40,121,237, - 243,32,0,40,15,16,6,254,176,113,121,113,121,61,152,23, - 24,13,41,15,16,6,254,152,129,121,129,121,61,151,23,151, - 14,42,20,16,6,254,236,132,69,148,74,40,54,150,80,42, - 162,88,62,56,0,43,15,16,6,254,236,228,21,27,24,8, - 203,171,15,14,44,11,16,6,254,124,73,175,92,24,0,45, - 10,16,6,254,156,29,200,103,13,46,10,16,6,254,124,73, - 78,31,12,47,16,16,6,254,132,242,226,234,197,229,197,213, - 203,199,3,48,26,16,6,254,84,212,34,178,66,162,66,162, - 66,162,66,162,66,162,66,178,34,210,244,193,0,49,16,16, - 6,254,100,226,212,18,242,250,218,128,62,20,0,50,21,16, - 6,254,68,6,178,66,162,66,242,210,212,226,234,229,13,236, - 67,1,51,24,16,6,254,68,6,178,66,162,66,242,194,6, - 243,162,66,162,66,178,6,242,177,0,52,22,16,6,254,116, - 226,212,18,194,34,178,50,178,50,178,6,230,242,234,99,1, - 53,20,16,6,254,52,6,166,242,234,13,8,230,149,10,201, - 26,200,199,2,54,24,16,6,254,84,198,226,242,242,6,180, - 66,162,66,162,66,162,66,178,6,242,177,0,55,15,16,6, - 254,52,6,246,202,229,149,203,107,31,12,56,28,16,6,254, - 68,6,178,66,162,66,162,66,178,6,178,66,162,66,162,66, - 162,66,178,6,242,177,0,57,21,16,6,254,68,6,178,66, - 162,66,162,66,178,6,244,154,11,219,7,3,58,13,16,6, - 254,204,200,233,19,144,211,7,7,59,13,16,6,254,204,200, - 233,19,208,43,23,14,60,12,16,6,254,132,227,58,216,125, - 40,0,61,13,16,6,254,140,14,236,99,15,236,211,2,62, - 12,16,6,254,52,3,59,215,125,60,0,63,20,16,6,254, - 68,6,178,66,162,66,242,226,234,229,3,228,229,131,1,64, - 31,16,6,254,84,198,50,162,34,18,162,18,18,164,18,34, - 162,18,34,162,18,34,162,34,182,2,7,242,161,0,65,27, - 16,6,254,84,212,34,194,34,178,66,162,66,162,6,166,66, - 162,66,162,66,162,66,242,161,0,66,28,16,6,254,52,6, - 180,66,162,66,162,66,162,6,180,66,162,66,162,66,162,66, - 162,6,244,177,0,67,21,16,6,254,68,6,178,66,162,66, - 162,242,58,18,21,146,53,144,143,5,68,28,16,6,254,52, - 6,194,50,178,66,162,66,162,66,162,66,162,66,162,66,162, - 50,178,6,242,193,0,69,18,16,6,254,52,6,166,242,234, - 13,104,229,181,55,176,15,5,70,16,16,6,254,52,6,166, - 242,234,13,104,229,117,31,15,71,25,16,6,254,68,6,178, - 66,162,66,162,242,74,76,133,68,133,68,101,104,45,228,67, - 1,72,28,16,6,254,52,66,162,66,162,66,162,66,162,6, - 166,66,162,66,162,66,162,66,162,66,242,161,0,73,15,16, - 6,254,68,6,212,242,250,181,1,125,40,0,74,17,16,6, - 254,84,6,212,242,122,43,35,43,35,108,31,12,75,26,16, - 6,254,52,66,162,50,178,34,194,18,210,228,228,18,210,34, - 194,50,178,66,242,161,0,76,13,16,6,254,52,242,250,123, - 3,251,80,0,77,30,16,6,254,52,66,162,66,162,36,164, - 36,164,18,20,162,18,20,162,66,162,66,162,66,162,66,242, - 161,0,78,32,16,6,254,52,66,162,52,162,52,162,18,34, - 162,18,34,162,34,18,162,34,18,162,50,164,50,164,66,242, - 161,0,79,28,16,6,254,68,6,178,66,162,66,162,66,162, - 66,162,66,162,66,162,66,162,66,178,6,242,177,0,80,20, - 16,6,254,52,6,180,66,162,66,162,66,162,6,180,242,186, - 143,7,81,29,16,6,254,68,6,178,66,162,66,162,66,162, - 66,162,66,162,66,162,18,20,162,36,180,6,2,133,1,82, - 28,16,6,254,52,6,180,66,162,66,162,66,162,6,180,34, - 194,50,178,50,178,66,162,66,242,161,0,83,23,16,6,254, - 68,6,178,66,162,66,162,2,13,70,133,68,133,100,13,228, - 99,1,84,14,16,6,254,52,6,6,194,242,250,251,96,0, - 85,28,16,6,254,52,66,162,66,162,66,162,66,162,66,162, - 66,162,66,162,66,162,66,178,6,242,177,0,86,26,16,6, - 254,52,82,146,82,146,82,162,50,178,50,178,50,194,18,210, - 18,226,242,242,193,0,87,30,16,6,254,52,66,162,66,162, - 66,162,66,162,18,20,162,18,20,162,36,164,36,164,66,162, - 66,242,161,0,88,26,16,6,254,52,66,162,66,178,34,194, - 34,210,228,212,34,194,34,178,66,162,66,242,161,0,89,20, - 16,6,254,52,82,146,82,162,50,178,50,194,18,226,242,186, - 15,6,90,16,16,6,254,52,6,246,202,245,94,222,192,62, - 20,0,91,12,16,6,254,168,107,121,253,123,203,0,92,16, - 16,6,254,52,242,2,235,5,230,5,214,203,135,2,93,11, - 16,6,254,144,123,253,215,198,1,94,13,16,6,254,32,106, - 17,89,33,249,60,15,95,11,16,6,254,252,208,192,64,48, - 0,96,10,16,6,150,129,245,249,34,0,97,23,16,6,254, - 172,12,100,133,228,101,13,72,133,68,133,68,101,104,45,228, - 67,1,98,25,16,6,254,144,121,45,108,105,68,133,68,133, - 68,133,68,133,68,105,68,37,236,99,1,99,17,16,6,254, - 172,12,100,133,68,229,117,36,107,32,31,11,100,26,16,6, - 254,184,121,181,22,162,50,164,66,162,66,162,66,162,66,162, - 50,180,22,242,161,0,101,21,16,6,254,172,12,100,133,68, - 133,68,13,76,229,21,201,26,200,199,2,102,15,16,6,254, - 168,106,121,213,6,212,242,122,31,13,103,26,16,6,254,132, - 179,22,162,50,178,50,178,50,194,214,242,6,178,66,162,66, - 178,6,162,0,104,25,16,6,254,144,121,45,108,105,68,133, - 68,133,68,133,68,133,68,133,68,133,228,67,1,105,14,16, - 6,254,168,121,241,122,125,109,64,31,10,106,15,16,6,254, - 176,121,241,122,253,86,68,154,24,0,107,24,16,6,254,144, - 121,109,100,69,132,37,164,201,37,164,69,132,101,100,133,228, - 67,1,108,13,16,6,254,160,122,253,107,3,250,80,0,109, - 25,16,6,254,140,44,72,69,84,138,168,20,81,41,162,82, - 68,165,136,74,17,245,145,0,110,24,16,6,254,140,36,108, - 105,68,133,68,133,68,133,68,133,68,133,68,133,228,67,1, - 111,24,16,6,254,172,12,100,133,68,133,68,133,68,133,68, - 133,68,133,100,13,228,99,1,112,25,16,6,254,140,36,108, - 105,68,133,68,133,68,133,68,133,68,105,68,37,108,229,197, - 1,113,24,16,6,254,172,44,68,101,72,133,68,133,68,133, - 68,133,68,101,104,45,228,85,2,114,16,16,6,254,140,36, - 108,105,68,133,68,229,117,31,15,115,19,16,6,254,172,12, - 100,133,68,5,26,140,10,201,26,200,199,2,116,15,16,6, - 254,84,242,170,13,168,229,117,80,31,11,117,23,16,6,254, - 140,148,10,137,10,137,10,137,10,137,10,137,202,208,90,200, - 135,2,118,21,16,6,254,140,148,10,137,10,201,138,8,139, - 8,139,72,147,211,7,3,119,25,16,6,254,140,164,36,69, - 84,138,168,20,81,41,162,82,68,165,136,82,10,250,80,0, - 120,21,16,6,254,140,148,10,201,138,72,147,83,139,200,10, - 137,10,201,135,2,121,23,16,6,254,140,148,10,137,10,137, - 10,137,10,201,138,16,83,200,171,53,16,5,122,15,16,6, - 254,140,12,236,197,245,222,192,62,20,0,123,19,16,6,254, - 168,106,121,129,121,113,121,129,121,113,121,129,210,0,124,10, - 16,6,254,40,121,253,191,5,125,19,16,6,254,152,130,121, - 113,121,129,121,113,121,129,121,105,226,0,126,14,16,6,254, - 152,26,73,17,149,50,244,121,14,160,8,16,6,254,252,33, - 0,161,14,16,6,254,100,242,242,1,242,250,62,24,0,162, - 24,16,6,254,100,242,210,6,164,34,42,69,132,69,132,69, - 148,26,80,203,203,7,3,163,19,16,6,254,100,198,242,170, - 13,168,229,149,27,144,18,201,71,2,164,24,16,6,254,52, - 67,178,34,194,6,194,34,194,34,194,6,194,34,178,66,242, - 161,1,165,24,16,6,254,52,82,162,50,194,18,226,194,6, - 6,194,194,6,6,194,242,234,131,1,166,13,16,6,254,100, - 242,218,7,204,107,31,12,167,26,16,6,254,68,6,178,66, - 162,2,7,178,66,162,66,178,6,2,163,66,178,6,242,177, - 0,168,11,16,6,22,197,34,242,249,69,0,169,36,16,6, - 254,68,6,178,66,146,34,36,130,18,34,18,130,18,66,130, - 18,66,130,18,34,18,130,34,36,146,66,178,6,242,177,0, - 170,18,16,6,254,32,131,97,3,89,25,97,3,217,3,250, - 140,3,171,26,16,6,254,84,35,194,34,178,34,194,34,178, - 34,210,34,194,34,210,34,194,34,242,161,0,172,12,16,6, - 254,60,51,176,215,62,20,0,173,36,16,6,6,9,253,160, - 226,66,132,198,64,72,68,66,17,137,129,136,8,141,132,136, - 34,19,77,200,171,14,164,200,11,38,244,3,174,37,16,6, - 254,68,6,178,66,146,18,38,130,18,34,18,130,18,34,18, - 130,18,38,130,18,74,4,37,68,36,36,133,100,13,228,99, - 1,175,10,16,6,254,16,3,251,252,0,176,13,16,6,30, - 113,9,105,9,113,249,124,18,177,18,16,6,254,100,242,138, - 13,12,132,229,21,31,24,200,71,6,178,17,16,6,254,32, - 99,25,121,97,99,121,121,3,250,140,3,179,17,16,6,254, - 32,99,25,121,97,131,89,25,97,251,172,3,180,10,16,6, - 174,113,245,249,36,0,181,25,16,6,254,140,148,10,137,10, - 137,10,137,10,137,10,137,146,144,74,144,72,138,203,3,182, - 34,16,6,254,152,3,82,3,9,81,3,9,81,3,9,81, - 3,9,89,11,105,9,105,9,105,9,105,9,105,9,105,203, - 0,183,10,16,6,254,220,145,211,103,14,184,10,16,6,254, - 252,86,154,24,0,185,13,16,6,254,40,113,106,9,121,221, - 103,30,186,18,16,6,254,32,99,25,89,25,89,25,97,227, - 3,250,140,3,187,26,16,6,254,52,35,194,34,210,34,194, - 34,210,34,178,34,194,34,178,34,194,34,242,193,0,188,28, - 16,6,254,68,50,162,52,178,34,194,18,210,18,226,34,194, - 18,180,18,74,69,76,133,228,67,1,189,28,16,6,254,68, - 50,162,52,178,34,194,18,210,18,226,18,210,20,178,50,162, - 50,178,34,246,161,0,190,27,16,6,254,52,52,194,34,178, - 34,210,196,20,226,34,194,18,180,18,74,69,76,133,228,67, - 1,191,22,16,6,254,100,242,242,1,242,210,212,66,162,66, - 162,66,178,6,242,177,0,192,29,16,6,22,130,250,112,106, - 17,97,17,89,33,81,33,81,3,83,33,81,33,81,33,81, - 33,249,80,0,193,29,16,6,38,98,250,128,106,17,97,17, - 89,33,81,33,81,3,83,33,81,33,81,33,81,33,249,80, - 0,194,30,16,6,30,106,17,249,112,106,17,97,17,89,33, - 81,33,81,3,83,33,81,33,81,33,81,33,249,80,0,195, - 31,16,6,22,18,81,17,250,112,106,17,97,17,89,33,81, - 33,81,3,83,33,81,33,81,33,81,33,249,80,0,196,30, - 16,6,22,197,34,242,225,212,34,194,34,178,66,162,66,162, - 6,166,66,162,66,162,66,162,66,242,161,0,197,30,16,6, - 30,106,17,105,242,106,17,97,17,89,33,81,33,81,3,83, - 33,81,33,81,33,81,33,249,80,0,198,30,16,6,254,84, - 6,164,18,194,34,194,34,194,6,6,146,34,194,34,194,34, - 194,34,194,34,6,242,145,0,199,22,16,6,254,68,6,178, - 66,162,66,162,242,58,18,21,146,53,16,151,38,6,200,20, - 16,6,22,130,250,96,3,83,121,245,6,180,242,218,27,216, - 135,2,201,20,16,6,38,98,250,112,3,83,121,245,6,180, - 242,218,27,216,135,2,202,21,16,6,30,106,17,249,96,3, - 83,121,245,6,180,242,218,27,216,135,2,203,21,16,6,22, - 197,34,242,193,6,166,242,234,13,104,229,181,55,176,15,5, - 204,17,16,6,30,130,250,96,3,106,121,253,218,128,62,20, - 0,205,17,16,6,38,98,250,120,3,106,121,253,218,128,62, - 20,0,206,18,16,6,30,106,17,249,104,3,106,121,253,218, - 128,62,20,0,207,18,16,6,22,197,34,242,209,6,212,242, - 250,181,1,125,40,0,208,29,16,6,254,52,6,194,50,178, - 66,162,66,146,6,34,162,66,162,66,162,66,162,50,178,6, - 242,193,0,209,36,16,6,22,18,81,17,250,96,33,81,26, - 81,26,81,9,17,81,9,17,81,17,9,81,17,9,81,25, - 82,25,82,33,249,80,0,210,30,16,6,22,130,250,104,3, - 89,33,81,33,81,33,81,33,81,33,81,33,81,33,81,33, - 89,3,249,88,0,211,30,16,6,38,98,250,120,3,89,33, - 81,33,81,33,81,33,81,33,81,33,81,33,81,33,89,3, - 249,88,0,212,31,16,6,30,106,17,249,104,3,89,33,81, - 33,81,33,81,33,81,33,81,33,81,33,81,33,89,3,249, - 88,0,213,32,16,6,22,18,81,17,250,104,3,89,33,81, - 33,81,33,81,33,81,33,81,33,81,33,81,33,89,3,249, - 88,0,214,31,16,6,22,197,34,242,209,6,178,66,162,66, - 162,66,162,66,162,66,162,66,162,66,162,66,178,6,242,177, - 0,215,17,16,6,254,140,134,100,69,164,169,69,100,133,228, - 211,2,216,33,16,6,254,184,89,11,81,25,89,25,82,17, - 9,81,17,9,81,9,17,81,9,17,81,26,89,25,81,9, - 91,241,0,217,30,16,6,22,130,250,96,33,81,33,81,33, - 81,33,81,33,81,33,81,33,81,33,81,33,89,3,249,88, - 0,218,30,16,6,38,98,250,112,33,81,33,81,33,81,33, - 81,33,81,33,81,33,81,33,81,33,89,3,249,88,0,219, - 31,16,6,30,106,17,249,96,33,81,33,81,33,81,33,81, - 33,81,33,81,33,81,33,81,33,89,3,249,88,0,220,31, - 16,6,22,197,34,242,193,66,162,66,162,66,162,66,162,66, - 162,66,162,66,162,66,162,66,178,6,242,177,0,221,22,16, - 6,38,98,250,112,41,73,41,81,25,89,25,97,9,113,121, - 221,7,3,222,24,16,6,254,144,121,121,3,97,25,89,33, - 81,33,81,25,89,3,97,121,245,241,0,223,28,16,6,254, - 68,198,50,178,50,178,34,194,18,196,50,178,66,162,66,162, - 18,34,162,34,244,177,0,224,26,16,6,254,24,130,250,104, - 3,89,33,121,89,3,82,33,81,33,81,25,90,11,249,80, - 0,225,26,16,6,254,40,98,250,120,3,89,33,121,89,3, - 82,33,81,33,81,25,90,11,249,80,0,226,27,16,6,254, - 32,106,17,249,104,3,89,33,121,89,3,82,33,81,33,81, - 25,90,11,249,80,0,227,28,16,6,254,24,18,81,17,250, - 104,3,89,33,121,89,3,82,33,81,33,81,25,90,11,249, - 80,0,228,28,16,6,254,24,17,97,17,249,104,3,89,33, - 121,89,3,82,33,81,33,81,25,90,11,249,80,0,229,27, - 16,6,158,106,17,105,250,112,3,89,33,121,89,3,82,33, - 81,33,81,25,90,11,249,80,0,230,24,16,6,254,172,12, - 72,69,20,139,136,26,88,138,8,139,8,139,40,53,160,15, - 5,231,18,16,6,254,172,12,100,133,68,229,117,36,107,32, - 46,77,12,232,24,16,6,254,24,130,250,104,3,89,33,81, - 33,81,3,83,121,69,178,6,242,177,0,233,24,16,6,254, - 40,98,250,120,3,89,33,81,33,81,3,83,121,69,178,6, - 242,177,0,234,25,16,6,254,32,106,17,249,104,3,89,33, - 81,33,81,3,83,121,69,178,6,242,177,0,235,26,16,6, - 254,24,17,97,17,249,104,3,89,33,81,33,81,3,83,121, - 69,178,6,242,177,0,236,15,16,6,254,24,130,250,112,122, - 125,109,64,31,10,237,15,16,6,254,40,98,250,128,122,125, - 109,64,31,10,238,16,16,6,254,32,106,17,249,112,122,125, - 109,64,31,10,239,17,16,6,254,24,17,97,17,249,112,122, - 125,109,64,31,10,240,30,16,6,254,24,18,105,106,9,97, - 25,121,89,3,82,33,81,33,81,33,81,33,81,33,89,3, - 249,88,0,241,29,16,6,254,24,18,81,17,250,96,9,91, - 26,81,33,81,33,81,33,81,33,81,33,81,33,249,80,0, - 242,27,16,6,254,24,130,250,104,3,89,33,81,33,81,33, - 81,33,81,33,81,33,89,3,249,88,0,243,27,16,6,254, - 40,98,250,120,3,89,33,81,33,81,33,81,33,81,33,81, - 33,89,3,249,88,0,244,28,16,6,254,32,106,17,249,104, - 3,89,33,81,33,81,33,81,33,81,33,81,33,89,3,249, - 88,0,245,29,16,6,254,24,18,81,17,250,104,3,89,33, - 81,33,81,33,81,33,81,33,81,33,89,3,249,88,0,246, - 29,16,6,254,24,17,97,17,249,104,3,89,33,81,33,81, - 33,81,33,81,33,81,33,89,3,249,88,0,247,14,16,6, - 254,204,232,163,13,236,163,233,131,3,248,29,16,6,254,132, - 179,6,178,50,164,34,18,162,34,18,162,18,34,162,18,34, - 162,52,178,6,178,226,1,249,27,16,6,254,24,130,250,96, - 33,81,33,81,33,81,33,81,33,81,33,81,25,90,11,249, - 80,0,250,27,16,6,254,40,98,250,112,33,81,33,81,33, - 81,33,81,33,81,33,81,25,90,11,249,80,0,251,28,16, - 6,254,32,106,17,249,96,33,81,33,81,33,81,33,81,33, - 81,33,81,25,90,11,249,80,0,252,29,16,6,254,24,17, - 97,17,249,96,33,81,33,81,33,81,33,81,33,81,33,81, - 25,90,11,249,80,0,253,27,16,6,254,40,98,250,112,33, - 81,33,81,33,81,33,81,33,89,17,98,10,121,181,6,162, - 0,254,24,16,6,254,68,242,242,6,194,50,178,50,178,50, - 178,34,194,18,210,228,242,170,1,255,29,16,6,254,24,17, - 97,17,249,96,33,81,33,81,33,81,33,81,33,89,17,98, - 10,121,181,6,162,0,0,0}; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 95/57086 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_mr[1680] UCG_FONT_SECTION("ucg_font_unifont_mr") = { - 95,2,4,2,4,5,1,2,5,8,16,0,254,10,254,11, - 255,2,10,4,92,32,7,8,131,159,63,4,33,12,8,131, - 159,44,215,247,128,92,30,4,34,9,8,131,31,211,223,243, - 12,35,24,8,131,159,42,18,138,132,34,145,193,38,18,138, - 100,6,147,162,72,40,146,7,1,36,21,8,131,159,44,53, - 144,180,136,164,118,171,72,34,82,50,80,229,65,0,37,25, - 8,131,159,72,147,136,36,34,21,25,69,44,23,75,104,18, - 145,138,72,34,163,135,0,38,23,8,131,159,106,148,105,148, - 72,169,18,145,68,38,81,20,201,104,38,121,4,0,39,10, - 8,131,31,149,107,207,67,0,40,14,8,131,31,30,203,197, - 114,61,204,5,163,0,41,14,8,131,31,27,204,5,115,61, - 203,197,210,0,42,16,8,131,159,93,40,210,162,104,148,40, - 105,148,7,3,43,13,8,131,159,93,163,193,32,148,171,7, - 3,44,10,8,131,159,47,117,101,33,0,45,10,8,131,159, - 243,65,158,21,0,46,10,8,131,159,47,101,122,16,0,47, - 15,8,131,159,48,23,171,139,229,98,117,121,28,0,48,23, - 8,131,159,74,21,201,132,34,161,72,40,18,138,132,34,161, - 76,36,165,7,1,49,14,8,131,159,44,166,74,228,250,106, - 160,135,0,50,19,8,131,159,104,144,9,69,66,185,148,42, - 86,151,27,236,33,0,51,21,8,131,159,104,144,9,69,66, - 185,208,48,23,9,69,66,153,65,30,3,52,17,8,131,159, - 46,166,74,132,34,153,110,6,179,92,61,6,53,18,8,131, - 159,102,48,201,213,13,132,185,146,80,102,144,199,0,54,21, - 8,131,159,106,20,203,229,6,154,80,36,20,9,69,66,153, - 65,30,3,55,14,8,131,159,102,176,43,203,149,229,218,131, - 0,56,25,8,131,159,104,144,9,69,66,145,80,102,144,9, - 69,66,145,80,36,148,25,228,49,0,57,19,8,131,159,104, - 144,9,69,66,145,80,102,160,107,22,218,131,0,58,11,8, - 131,159,153,61,129,76,15,6,59,11,8,131,159,153,61,129, - 174,44,12,60,11,8,131,159,69,172,195,238,33,0,61,12, - 8,131,159,241,96,143,29,236,105,0,62,11,8,131,159,54, - 216,89,247,56,0,63,18,8,131,159,104,144,9,69,66,185, - 88,93,30,144,203,131,0,64,24,8,131,159,106,148,137,84, - 68,18,9,73,34,82,17,169,136,148,108,130,131,60,4,65, - 24,8,131,159,74,21,9,69,50,161,72,40,50,152,132,34, - 161,72,40,18,202,67,0,66,25,8,131,159,102,160,9,69, - 66,145,80,100,160,9,69,66,145,80,36,20,25,232,49,0, - 67,19,8,131,159,104,144,9,69,66,145,92,71,145,80,102, - 144,199,0,68,24,8,131,159,102,16,202,20,69,66,145,80, - 36,20,9,69,66,145,76,102,144,7,1,69,16,8,131,159, - 102,48,201,213,13,52,185,118,131,61,4,70,15,8,131,159, - 102,48,201,213,13,52,185,238,113,0,71,22,8,131,159,104, - 144,9,69,66,145,92,201,36,20,9,69,50,154,69,30,2, - 72,25,8,131,159,38,20,9,69,66,145,80,100,48,9,69, - 66,145,80,36,20,9,229,33,0,73,13,8,131,159,104,160, - 202,245,171,129,30,2,74,13,8,131,159,106,160,202,245,166, - 163,61,8,75,22,8,131,159,38,20,201,148,132,18,41,153, - 44,145,138,132,50,69,121,8,0,76,12,8,131,159,38,215, - 223,13,246,16,0,77,24,8,131,159,38,20,9,69,60,73, - 40,34,9,69,36,20,9,69,66,145,80,30,2,78,25,8, - 131,159,38,20,209,68,52,145,68,164,34,210,34,82,17,201, - 72,50,146,80,30,2,79,25,8,131,159,104,144,9,69,66, - 145,80,36,20,9,69,66,145,80,36,148,25,228,49,0,80, - 18,8,131,159,102,160,9,69,66,145,80,100,160,201,117,143, - 3,81,25,8,131,159,104,144,9,69,66,145,80,36,20,9, - 69,66,145,132,34,98,51,8,10,1,82,23,8,131,159,102, - 160,9,69,66,145,80,100,160,137,132,50,29,69,66,121,8, - 0,83,21,8,131,159,104,144,9,69,66,145,160,97,36,20, - 9,101,6,121,12,0,84,13,8,131,159,102,48,8,229,250, - 123,16,0,85,25,8,131,159,38,20,9,69,66,145,80,36, - 20,9,69,66,145,80,36,148,25,228,49,0,86,20,8,131, - 159,38,149,72,37,82,145,76,143,18,169,68,44,151,7,1, - 87,24,8,131,159,38,20,9,69,66,145,80,36,161,136,36, - 20,17,79,66,145,80,30,2,88,23,8,131,159,38,20,9, - 101,34,161,72,74,166,138,132,34,153,80,36,148,135,0,89, - 17,8,131,159,38,149,72,69,50,141,18,177,92,247,32,0, - 90,14,8,131,159,102,176,43,235,93,110,176,135,0,91,11, - 8,131,31,189,202,245,239,150,0,92,15,8,131,159,38,23, - 172,11,230,130,117,121,8,0,93,10,8,131,31,186,235,191, - 26,3,94,12,8,131,31,164,138,100,66,121,158,3,95,10, - 8,131,159,31,14,6,65,0,96,9,8,131,53,88,207,151, - 0,97,21,8,131,159,213,32,19,202,101,6,146,80,36,20, - 201,104,22,121,8,0,98,22,8,131,31,154,107,177,209,68, - 66,145,80,36,20,9,69,52,145,196,30,3,99,16,8,131, - 159,213,32,19,138,228,58,202,12,242,24,0,100,23,8,131, - 159,32,87,179,136,100,36,161,72,40,18,138,132,34,25,205, - 34,15,1,101,19,8,131,159,213,32,19,138,132,34,131,73, - 174,40,51,200,99,0,102,14,8,131,31,173,202,85,13,84, - 185,222,163,0,103,20,8,131,159,69,102,17,201,244,104,149, - 27,100,66,145,80,102,16,1,104,22,8,131,31,154,107,177, - 209,68,66,145,80,36,20,9,69,66,145,80,30,2,105,13, - 8,131,31,157,139,235,250,106,160,135,0,106,13,8,131,31, - 158,139,235,250,77,36,37,2,107,20,8,131,31,154,107,83, - 18,74,164,100,137,84,36,148,41,202,67,0,108,12,8,131, - 31,172,235,95,13,244,16,0,109,22,8,131,159,209,66,210, - 34,82,17,169,136,84,68,42,34,21,145,122,4,0,110,21, - 8,131,159,81,98,163,137,132,34,161,72,40,18,138,132,34, - 161,60,4,111,21,8,131,159,213,32,19,138,132,34,161,72, - 40,18,138,132,50,131,60,6,112,22,8,131,159,81,98,163, - 137,132,34,161,72,40,18,138,104,34,137,77,46,6,113,22, - 8,131,159,213,34,146,145,132,34,161,72,40,18,138,100,52, - 139,92,5,0,114,15,8,131,159,81,98,163,137,132,34,185, - 238,113,0,115,17,8,131,159,213,32,19,138,4,13,35,161, - 204,32,143,1,116,14,8,131,159,42,87,53,80,229,58,212, - 99,0,117,21,8,131,159,81,73,40,18,138,132,34,161,72, - 40,146,209,44,242,16,0,118,19,8,131,159,81,73,40,18, - 202,68,66,145,80,36,37,211,131,0,119,22,8,131,159,81, - 42,17,169,136,84,68,42,34,21,145,138,72,137,66,15,1, - 120,19,8,131,159,81,73,40,19,73,201,84,145,76,40,18, - 202,67,0,121,21,8,131,159,81,73,40,18,138,132,34,161, - 76,68,164,200,213,12,34,0,122,13,8,131,159,209,96,23, - 235,221,96,15,1,123,17,8,131,31,173,202,5,115,177,92, - 48,23,203,5,165,0,124,10,8,131,31,149,235,255,13,0, - 125,17,8,131,31,43,204,197,114,193,92,44,23,204,165,196, - 0,126,13,8,131,31,171,73,68,42,50,122,158,1,0,0 - }; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 191/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_tf[2656] UCG_FONT_SECTION("ucg_font_unifont_tf") = { - 191,0,3,2,5,5,4,5,6,16,16,0,254,10,254,11, - 255,1,151,3,48,32,6,0,160,71,1,33,8,65,49,68, - 113,72,4,34,8,133,40,70,145,185,5,35,15,70,37,68, - 213,211,48,36,81,203,48,68,61,1,36,18,71,37,68,23, - 14,74,20,73,225,60,70,82,101,16,51,0,37,20,71,37, - 68,163,73,73,41,137,148,52,78,19,41,137,146,146,166,0, - 38,18,71,37,68,181,149,178,74,40,38,145,150,136,73,38, - 77,1,39,7,129,48,70,49,4,40,12,131,237,67,149,68, - 73,212,91,148,5,41,13,131,233,67,145,69,89,212,75,148, - 68,0,42,13,231,100,68,87,170,180,109,73,83,45,3,43, - 12,231,100,68,23,215,134,33,139,107,0,44,9,130,172,67, - 161,36,10,0,45,7,36,40,69,49,4,46,7,66,44,68, - 49,4,47,12,70,37,68,91,172,134,105,88,77,1,48,14, - 70,37,68,165,69,73,232,99,18,101,18,0,49,11,69,41, - 68,149,73,73,216,167,65,50,15,70,37,68,51,36,161,152, - 102,90,88,77,135,1,51,16,70,37,68,51,36,161,152,70, - 115,42,138,201,144,0,52,16,70,37,68,25,106,73,84,201, - 146,44,25,198,180,2,53,15,70,37,68,113,72,171,131,156, - 166,98,50,36,0,54,15,70,37,68,53,133,105,58,40,161, - 99,50,36,0,55,11,70,37,68,113,45,166,197,180,9,56, - 16,70,37,68,51,36,161,49,25,146,208,49,25,18,0,57, - 14,70,37,68,51,36,161,49,25,212,198,104,2,58,9,226, - 108,68,49,196,67,0,59,10,34,237,67,49,196,74,162,0, - 60,9,37,41,68,153,117,237,0,61,9,166,164,68,113,39, - 14,3,62,9,37,37,68,145,118,235,8,63,15,70,37,68, - 51,36,161,152,134,213,28,76,35,0,64,18,70,37,68,53, - 101,82,162,36,75,164,68,74,36,45,241,16,65,14,70,37, - 68,165,69,45,161,56,12,162,99,0,66,14,70,37,68,49, - 40,161,113,88,66,199,97,1,67,14,70,37,68,51,36,161, - 181,163,152,12,9,0,68,14,70,37,68,49,68,89,18,250, - 45,25,34,0,69,13,70,37,68,113,72,171,131,146,182,14, - 3,70,12,70,37,68,113,72,171,131,146,118,5,71,14,70, - 37,68,51,36,161,181,52,132,54,101,9,72,11,70,37,68, - 17,58,14,131,232,49,73,11,69,41,68,49,72,97,63,13, - 2,74,14,71,37,68,53,136,113,79,89,148,101,27,0,75, - 17,70,37,68,17,106,73,84,201,68,49,201,162,90,18,6, - 76,9,70,37,68,145,246,215,97,77,13,70,37,68,17,138, - 211,16,45,30,29,3,78,16,70,37,68,17,110,155,18,41, - 145,148,72,137,118,12,79,12,70,37,68,51,36,161,63,38, - 67,2,80,13,70,37,68,49,40,161,113,88,210,174,0,81, - 23,103,229,67,51,68,97,18,38,97,18,38,97,18,38,137, - 146,72,210,144,3,2,82,16,70,37,68,49,40,161,113,88, - 162,90,146,37,161,24,83,13,70,37,68,51,36,161,217,81, - 76,134,4,84,10,71,37,68,113,200,226,254,6,85,11,70, - 37,68,17,250,199,100,72,0,86,17,71,37,68,145,90,147, - 44,202,162,172,18,38,105,156,1,87,13,70,37,68,17,122, - 113,153,134,104,20,3,88,15,70,37,68,17,138,73,212,38, - 106,81,75,40,6,89,14,71,37,68,145,170,73,22,101,149, - 52,238,6,90,11,70,37,68,113,45,246,154,14,3,91,10, - 131,241,67,49,68,253,211,0,92,12,70,37,68,145,198,213, - 56,141,171,1,93,10,131,229,67,49,245,79,67,0,94,9, - 102,100,70,165,69,73,24,95,7,39,228,67,113,8,96,7, - 99,168,70,145,21,97,14,6,37,68,51,36,97,154,12,163, - 77,89,2,98,14,102,37,68,145,182,44,154,232,184,41,11, - 0,99,13,6,37,68,51,36,161,218,49,25,18,0,100,12, - 102,37,68,219,178,104,163,55,101,9,101,15,6,37,68,51, - 36,161,56,12,106,49,25,18,0,102,12,101,37,68,39,133, - 165,65,10,123,2,103,19,102,165,67,155,44,90,146,37,89, - 180,165,67,18,138,201,144,0,104,12,102,37,68,145,182,44, - 154,232,99,0,105,11,101,41,68,21,230,136,216,167,65,106, - 12,165,165,67,89,71,196,62,74,145,4,107,17,102,37,68, - 145,182,37,81,37,19,147,44,170,37,97,0,108,10,101,41, - 68,35,246,79,131,0,109,18,7,37,68,177,40,81,36,69, - 82,36,69,82,36,69,82,1,110,11,6,37,68,145,44,154, - 232,99,0,111,12,6,37,68,51,36,161,143,201,144,0,112, - 14,70,165,67,145,44,154,232,184,41,75,154,2,113,12,70, - 165,67,179,104,163,55,101,73,11,114,11,6,37,68,145,44, - 154,168,118,5,115,13,6,37,68,51,36,161,236,152,12,9, - 0,116,11,69,37,68,21,150,6,41,236,42,117,10,6,37, - 68,17,250,77,89,2,118,12,6,37,68,17,26,147,168,55, - 81,2,119,17,7,37,68,145,74,145,20,73,145,20,73,145, - 84,177,0,120,15,6,37,68,17,138,73,148,137,90,148,132, - 98,0,121,14,70,165,67,17,122,76,34,75,90,25,18,0, - 122,10,6,37,68,113,13,123,29,6,123,14,131,237,67,51, - 101,81,18,101,81,18,101,2,124,7,193,177,67,241,65,125, - 15,131,233,67,161,69,73,148,69,73,148,69,11,0,126,10, - 103,36,70,163,73,145,166,0,160,6,0,160,71,1,161,9, - 65,49,68,161,12,67,0,162,18,71,37,68,23,135,131,18, - 69,82,22,101,81,101,16,227,12,163,14,71,37,68,183,197, - 197,65,140,171,131,34,6,164,15,6,101,68,17,38,81,52, - 68,157,134,168,18,6,165,18,71,37,68,145,38,89,37,205, - 134,33,203,134,33,139,107,0,166,9,65,49,68,49,68,67, - 0,167,18,70,37,68,51,36,161,60,36,161,152,12,177,152, - 12,9,0,168,8,68,40,71,17,73,1,169,23,72,33,68, - 53,100,97,18,89,162,68,9,149,80,137,18,73,74,194,108, - 136,0,170,12,229,104,69,179,38,131,150,12,233,32,171,13, - 38,37,68,213,37,106,137,178,168,45,106,172,7,134,36,68, - 113,109,173,35,16,162,131,145,244,59,73,167,45,145,54,132, - 81,82,148,134,40,210,146,168,56,53,233,156,116,134,33,213, - 57,233,164,164,31,174,24,72,33,68,53,100,97,146,76,74, - 148,40,81,162,76,74,73,137,146,98,54,68,0,175,6,38, - 228,70,113,176,9,131,168,70,83,81,42,0,177,14,39,101, - 68,23,215,134,33,139,235,216,48,4,178,12,229,104,69,179, - 100,97,178,132,225,32,179,12,229,104,69,179,100,97,178,106, - 201,2,180,8,99,172,70,149,148,0,181,20,72,161,67,19, - 70,97,20,70,97,20,70,97,100,74,164,36,206,1,182,22, - 134,229,67,51,92,6,101,80,6,37,89,178,36,75,178,36, - 75,178,36,27,183,7,66,44,69,49,4,184,7,67,168,67, - 181,0,185,9,227,104,69,149,44,81,7,186,11,229,104,69, - 179,100,182,100,30,4,187,15,38,37,68,17,181,69,109,81, - 18,181,68,77,0,188,18,70,37,68,147,109,73,84,201,146, - 48,170,40,21,105,8,3,189,18,70,37,68,147,109,73,84, - 201,146,48,201,148,154,150,68,3,190,18,70,37,68,161,69, - 149,40,147,148,48,170,40,21,105,8,3,191,15,70,37,68, - 151,230,96,154,105,161,49,25,18,0,192,16,198,37,68,35, - 235,20,45,106,9,197,97,16,29,3,193,16,198,37,68,39, - 233,52,45,106,9,197,97,16,29,3,194,17,198,37,68,165, - 69,57,69,139,90,66,113,24,68,199,0,195,16,198,37,68, - 35,217,41,90,212,18,138,195,32,58,6,196,16,198,37,68, - 19,181,83,180,168,37,20,135,65,116,12,197,17,198,37,68, - 165,69,153,142,105,81,75,40,14,131,232,24,198,21,71,37, - 68,53,40,181,40,139,178,97,144,178,40,139,178,40,139,134, - 0,199,15,134,165,67,51,36,161,181,163,152,12,97,166,1, - 200,16,198,37,68,35,235,240,48,164,213,65,73,91,135,1, - 201,16,198,37,68,39,233,148,97,72,171,131,146,182,14,3, - 202,16,198,37,68,165,69,57,60,12,105,117,80,210,214,97, - 203,16,198,37,68,19,181,195,195,144,86,7,37,109,29,6, - 204,13,197,41,68,163,234,216,32,133,253,52,8,205,13,197, - 41,68,165,232,240,32,133,253,52,8,206,13,197,41,68,35, - 213,193,65,10,251,105,16,207,15,197,41,68,17,37,81,14, - 14,82,216,79,131,0,208,21,71,33,68,51,100,165,48,9, - 7,41,9,147,48,9,147,44,26,34,0,209,19,198,37,68, - 35,217,225,112,219,148,72,137,164,68,74,180,99,0,210,15, - 198,37,68,35,235,132,33,9,253,49,25,18,0,211,15,198, - 37,68,39,233,164,33,9,253,49,25,18,0,212,15,198,37, - 68,165,69,57,97,72,66,127,76,134,4,213,15,198,37,68, - 35,217,9,67,18,250,99,50,36,0,214,15,198,37,68,19, - 181,19,134,36,244,199,100,72,0,215,12,166,164,68,17,38, - 81,166,69,73,24,216,21,134,229,67,155,44,90,146,77,137, - 148,40,145,18,109,73,166,44,41,0,217,13,198,37,68,35, - 235,112,232,31,147,33,1,218,13,198,37,68,39,233,148,208, - 63,38,67,2,219,14,198,37,68,165,69,57,28,250,199,100, - 72,0,220,13,198,37,68,19,181,195,161,127,76,134,4,221, - 16,199,37,68,103,39,166,106,146,69,89,37,141,187,1,222, - 16,102,37,68,145,166,67,148,37,161,45,25,162,180,10,223, - 17,70,37,68,51,101,73,150,68,21,41,75,66,75,100,1, - 224,16,134,37,68,35,235,132,33,9,211,100,24,109,202,18, - 225,16,134,37,68,39,233,164,33,9,211,100,24,109,202,18, - 226,17,134,37,68,165,69,57,97,72,194,52,25,70,155,178, - 4,227,16,134,37,68,35,217,9,67,18,166,201,48,218,148, - 37,228,17,134,37,68,19,181,19,134,36,76,147,97,180,41, - 75,0,229,18,166,37,68,165,69,153,78,25,146,48,77,134, - 209,166,44,1,230,19,7,37,68,51,40,81,45,74,134,33, - 202,162,44,170,12,10,0,231,14,70,165,67,51,36,161,218, - 49,25,194,76,3,232,17,134,37,68,35,235,132,33,9,197, - 97,80,139,201,144,0,233,17,134,37,68,39,233,164,33,9, - 197,97,80,139,201,144,0,234,18,134,37,68,165,69,57,97, - 72,66,113,24,212,98,50,36,0,235,17,134,37,68,19,181, - 19,134,36,20,135,65,45,38,67,2,236,11,133,41,68,161, - 234,168,216,167,65,237,12,133,41,68,165,232,4,177,79,131, - 0,238,12,133,41,68,35,213,81,177,79,131,0,239,13,133, - 41,68,17,37,81,142,138,125,26,4,240,17,134,37,68,35, - 101,90,18,101,105,50,140,30,147,33,1,241,13,134,37,68, - 35,217,225,100,209,68,31,3,242,14,134,37,68,35,235,132, - 33,9,125,76,134,4,243,14,134,37,68,39,233,164,33,9, - 125,76,134,4,244,15,134,37,68,165,69,57,97,72,66,31, - 147,33,1,245,15,134,37,68,35,217,9,67,18,250,152,12, - 9,0,246,15,134,37,68,19,181,19,134,36,244,49,25,18, - 0,247,10,230,100,68,165,19,238,4,9,248,19,70,229,67, - 155,12,73,54,37,82,162,68,74,180,37,67,146,2,249,12, - 134,37,68,35,235,112,232,55,101,9,250,12,134,37,68,39, - 233,148,208,111,202,18,251,13,134,37,68,165,69,57,28,250, - 77,89,2,252,12,134,37,68,19,181,195,161,223,148,37,253, - 16,198,165,67,39,233,148,208,99,18,89,210,202,144,0,254, - 15,133,169,67,17,134,67,146,57,37,37,45,44,2,255,16, - 198,165,67,19,181,195,161,199,36,178,164,149,33,1,0,0 - }; -/* - Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 - Copyright: Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, et al. Licensed under the GNU General Public License; either version 2, or (at your option) a later version, with the GNU Font Embedding Exception. - Glyphs: 95/57086 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_unifont_tr[1178] UCG_FONT_SECTION("ucg_font_unifont_tr") = { - 95,0,3,2,3,4,4,5,5,8,16,0,254,10,254,11, - 255,1,134,3,16,32,5,0,244,24,33,7,81,134,24,135, - 68,34,8,37,197,24,153,91,0,35,15,214,132,88,61,13, - 67,18,181,12,67,212,19,0,36,17,215,132,120,225,160,68, - 145,20,206,99,36,85,6,49,3,37,20,215,132,56,154,148, - 148,146,72,73,227,52,145,146,40,41,105,10,0,38,17,215, - 132,88,91,41,171,132,98,18,105,137,152,100,210,20,39,7, - 33,198,24,67,0,40,12,227,125,88,73,148,68,189,69,89, - 0,41,12,99,125,24,89,148,69,189,68,73,4,42,13,191, - 140,120,165,74,219,150,52,213,50,0,43,11,191,140,120,113, - 109,24,178,184,6,44,8,162,117,24,74,162,0,45,7,12, - 165,24,67,0,46,7,146,133,24,67,0,47,11,214,132,184, - 197,106,152,134,213,20,48,13,214,132,88,90,148,132,62,38, - 81,38,1,49,11,85,133,88,153,148,132,125,26,4,50,14, - 214,132,56,67,18,138,105,166,133,213,116,24,51,16,214,132, - 56,67,18,138,105,52,167,162,152,12,9,0,52,16,214,132, - 152,161,150,68,149,44,201,146,97,76,43,0,53,14,214,132, - 24,135,180,58,200,105,42,38,67,2,54,14,214,132,88,83, - 152,166,131,18,58,38,67,2,55,11,214,132,24,215,98,90, - 76,155,0,56,15,214,132,56,67,18,26,147,33,9,29,147, - 33,1,57,14,214,132,56,67,18,26,147,65,109,140,38,0, - 58,8,186,141,24,67,60,4,59,10,202,125,24,67,172,36, - 10,0,60,8,77,133,152,89,215,14,61,8,174,148,24,119, - 226,48,62,9,205,132,24,105,183,142,0,63,14,214,132,56, - 67,18,138,105,88,205,193,52,2,64,18,214,132,88,83,38, - 37,74,178,68,74,164,68,210,18,15,1,65,13,214,132,88, - 90,212,18,138,195,32,58,6,66,14,214,132,24,131,18,26, - 135,37,116,28,22,0,67,13,214,132,56,67,18,90,59,138, - 201,144,0,68,13,214,132,24,67,148,37,161,223,146,33,2, - 69,12,214,132,24,135,180,58,40,105,235,48,70,12,214,132, - 24,135,180,58,40,105,87,0,71,14,214,132,56,67,18,90, - 75,67,104,83,150,0,72,11,214,132,24,161,227,48,136,30, - 3,73,10,85,133,24,131,20,246,211,32,74,13,215,132,88, - 131,24,247,148,69,89,182,1,75,17,214,132,24,161,150,68, - 149,76,20,147,44,170,37,97,0,76,9,214,132,24,105,127, - 29,6,77,12,214,132,24,161,56,13,209,226,209,49,78,16, - 214,132,24,225,182,41,145,18,73,137,148,104,199,0,79,12, - 214,132,56,67,18,250,99,50,36,0,80,12,214,132,24,131, - 18,26,135,37,237,10,81,22,223,124,56,67,20,38,97,18, - 38,97,18,38,97,146,40,137,36,13,57,32,82,16,214,132, - 24,131,18,26,135,37,170,37,89,18,138,1,83,13,214,132, - 56,67,18,154,29,197,100,72,0,84,10,215,132,24,135,44, - 238,111,0,85,10,214,132,24,161,127,76,134,4,86,17,215, - 132,24,169,53,201,162,44,202,42,97,146,198,25,0,87,12, - 214,132,24,161,23,151,105,136,70,49,88,15,214,132,24,161, - 152,68,109,162,22,181,132,98,0,89,14,215,132,24,169,154, - 100,81,86,73,227,110,0,90,10,214,132,24,215,98,175,233, - 48,91,9,99,126,24,67,212,63,13,92,11,214,132,24,105, - 92,141,211,184,26,93,9,227,124,24,83,255,52,4,94,9, - 158,204,88,90,148,132,1,95,7,143,124,24,135,0,96,7, - 27,213,24,89,1,97,13,198,132,56,67,18,166,201,48,218, - 148,37,98,13,222,132,24,105,203,162,137,142,155,178,0,99, - 12,198,132,56,67,18,170,29,147,33,1,100,12,222,132,184, - 45,139,54,122,83,150,0,101,14,198,132,56,67,18,138,195, - 160,22,147,33,1,102,12,221,132,120,82,88,26,164,176,39, - 0,103,19,222,116,184,201,162,37,89,146,69,91,58,36,161, - 152,12,9,0,104,11,222,132,24,105,203,162,137,62,6,105, - 11,93,133,88,97,142,136,125,26,4,106,12,237,116,152,117, - 68,236,163,20,73,0,107,16,222,132,24,105,91,18,85,50, - 49,201,162,90,18,6,108,9,93,133,56,98,255,52,8,109, - 17,199,132,24,139,18,69,82,36,69,82,36,69,82,36,21, - 110,10,198,132,24,201,162,137,62,6,111,12,198,132,56,67, - 18,250,152,12,9,0,112,14,214,116,24,201,162,137,142,155, - 178,164,41,0,113,12,214,116,56,139,54,122,83,150,180,0, - 114,11,198,132,24,201,162,137,106,87,0,115,12,198,132,56, - 67,18,202,142,201,144,0,116,11,213,132,88,97,105,144,194, - 174,2,117,9,198,132,24,161,223,148,37,118,12,198,132,24, - 161,49,137,122,19,37,0,119,17,199,132,24,169,20,73,145, - 20,73,145,20,73,21,11,0,120,14,198,132,24,161,152,68, - 153,168,69,73,40,6,121,13,214,116,24,161,199,36,178,164, - 149,33,1,122,9,198,132,24,215,176,215,97,123,13,227,125, - 56,83,22,37,81,22,37,81,38,124,7,113,118,24,31,4, - 125,14,99,125,24,90,148,68,89,148,68,89,180,0,126,10, - 159,196,56,154,20,105,10,0,0,0}; diff --git a/app/ucglib/ucg_polygon.c b/app/ucglib/ucg_polygon.c deleted file mode 100644 index 498e3e94..00000000 --- a/app/ucglib/ucg_polygon.c +++ /dev/null @@ -1,328 +0,0 @@ -/* - - ucg_polygon.c - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - - -/*===========================================*/ -/* procedures, which should not be inlined (save as much flash ROM as possible) */ - -static uint8_t pge_Next(struct pg_edge_struct *pge) PG_NOINLINE; -static uint8_t pg_inc(pg_struct *pg, uint8_t i) PG_NOINLINE; -static uint8_t pg_dec(pg_struct *pg, uint8_t i) PG_NOINLINE; -static void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx) PG_NOINLINE; -static void pg_line_init(pg_struct * const pg, uint8_t pge_index) PG_NOINLINE; - -/*===========================================*/ -/* line draw algorithm */ - -static uint8_t pge_Next(struct pg_edge_struct *pge) -{ - if ( pge->current_y >= pge->max_y ) - return 0; - - pge->current_x += pge->current_x_offset; - pge->error += pge->error_offset; - if ( pge->error > 0 ) - { - pge->current_x += pge->x_direction; - pge->error -= pge->height; - } - - pge->current_y++; - return 1; -} - -/* assumes y2 > y1 */ -static void pge_Init(struct pg_edge_struct *pge, pg_word_t x1, pg_word_t y1, pg_word_t x2, pg_word_t y2) -{ - pg_word_t dx = x2 - x1; - pg_word_t width; - - pge->height = y2 - y1; - pge->max_y = y2; - pge->current_y = y1; - pge->current_x = x1; - - if ( dx >= 0 ) - { - pge->x_direction = 1; - width = dx; - pge->error = 0; - } - else - { - pge->x_direction = -1; - width = -dx; - pge->error = 1 - pge->height; - } - - pge->current_x_offset = dx / pge->height; - pge->error_offset = width % pge->height; -} - -/*===========================================*/ -/* convex polygon algorithm */ - -static uint8_t pg_inc(pg_struct *pg, uint8_t i) -{ - i++; - if ( i >= pg->cnt ) - i = 0; - return i; -} - -static uint8_t pg_dec(pg_struct *pg, uint8_t i) -{ - i--; - if ( i >= pg->cnt ) - i = pg->cnt-1; - return i; -} - -static void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx) -{ - uint8_t i = pg->pge[pge_idx].curr_idx; - for(;;) - { - i = pg->pge[pge_idx].next_idx_fn(pg, i); - if ( pg->list[i].y != min_y ) - break; - pg->pge[pge_idx].curr_idx = i; - } -} - -static uint8_t pg_prepare(pg_struct *pg) -{ - pg_word_t max_y; - pg_word_t min_y; - uint8_t i; - - /* setup the next index procedures */ - pg->pge[PG_RIGHT].next_idx_fn = pg_inc; - pg->pge[PG_LEFT].next_idx_fn = pg_dec; - - /* search for highest and lowest point */ - max_y = pg->list[0].y; - min_y = pg->list[0].y; - pg->pge[PG_LEFT].curr_idx = 0; - for( i = 1; i < pg->cnt; i++ ) - { - if ( max_y < pg->list[i].y ) - { - max_y = pg->list[i].y; - } - if ( min_y > pg->list[i].y ) - { - pg->pge[PG_LEFT].curr_idx = i; - min_y = pg->list[i].y; - } - } - - /* calculate total number of scan lines */ - pg->total_scan_line_cnt = max_y; - pg->total_scan_line_cnt -= min_y; - - /* exit if polygon height is zero */ - if ( pg->total_scan_line_cnt == 0 ) - return 0; - - /* if the minimum y side is flat, try to find the lowest and highest x points */ - pg->pge[PG_RIGHT].curr_idx = pg->pge[PG_LEFT].curr_idx; - pg_expand_min_y(pg, min_y, PG_RIGHT); - pg_expand_min_y(pg, min_y, PG_LEFT); - - /* check if the min side is really flat (depends on the x values) */ - pg->is_min_y_not_flat = 1; - if ( pg->list[pg->pge[PG_LEFT].curr_idx].x != pg->list[pg->pge[PG_RIGHT].curr_idx].x ) - { - pg->is_min_y_not_flat = 0; - } - else - { - pg->total_scan_line_cnt--; - if ( pg->total_scan_line_cnt == 0 ) - return 0; - } - - return 1; -} - -static void pg_hline(pg_struct *pg, ucg_t *ucg) -{ - pg_word_t x1, x2, y; - x1 = pg->pge[PG_LEFT].current_x; - x2 = pg->pge[PG_RIGHT].current_x; - y = pg->pge[PG_RIGHT].current_y; - - if ( y < 0 ) - return; - if ( y >= ucg_GetHeight(ucg) ) - return; - if ( x1 < x2 ) - { - if ( x2 < 0 ) - return; - if ( x1 >= ucg_GetWidth(ucg) ) - return; - if ( x1 < 0 ) - x1 = 0; - if ( x2 >= ucg_GetWidth(ucg) ) - x2 = ucg_GetWidth(ucg); - ucg_DrawHLine(ucg, x1, y, x2 - x1); - } - else - { - if ( x1 < 0 ) - return; - if ( x2 >= ucg_GetWidth(ucg) ) - return; - if ( x2 < 0 ) - x1 = 0; - if ( x1 >= ucg_GetWidth(ucg) ) - x1 = ucg_GetWidth(ucg); - ucg_DrawHLine(ucg, x2, y, x1 - x2); - } -} - -static void pg_line_init(pg_struct * pg, uint8_t pge_index) -{ - struct pg_edge_struct *pge = pg->pge+pge_index; - uint8_t idx; - pg_word_t x1; - pg_word_t y1; - pg_word_t x2; - pg_word_t y2; - - idx = pge->curr_idx; - y1 = pg->list[idx].y; - x1 = pg->list[idx].x; - idx = pge->next_idx_fn(pg, idx); - y2 = pg->list[idx].y; - x2 = pg->list[idx].x; - pge->curr_idx = idx; - - pge_Init(pge, x1, y1, x2, y2); -} - -static void pg_exec(pg_struct *pg, ucg_t *ucg) -{ - pg_word_t i = pg->total_scan_line_cnt; - - /* first line is skipped if the min y line is not flat */ - pg_line_init(pg, PG_LEFT); - pg_line_init(pg, PG_RIGHT); - - if ( pg->is_min_y_not_flat != 0 ) - { - pge_Next(&(pg->pge[PG_LEFT])); - pge_Next(&(pg->pge[PG_RIGHT])); - } - - do - { - pg_hline(pg, ucg); - while ( pge_Next(&(pg->pge[PG_LEFT])) == 0 ) - { - pg_line_init(pg, PG_LEFT); - } - while ( pge_Next(&(pg->pge[PG_RIGHT])) == 0 ) - { - pg_line_init(pg, PG_RIGHT); - } - i--; - } while( i > 0 ); -} - -/*===========================================*/ -/* API procedures */ - -void ucg_pg_ClearPolygonXY(pg_struct *pg) -{ - pg->cnt = 0; -} - -void ucg_pg_AddPolygonXY(pg_struct *pg, ucg_t *ucg, int16_t x, int16_t y) -{ - if ( pg->cnt < PG_MAX_POINTS ) - { - pg->list[pg->cnt].x = x; - pg->list[pg->cnt].y = y; - pg->cnt++; - } -} - -void ucg_pg_DrawPolygon(pg_struct *pg, ucg_t *ucg) -{ - if ( pg_prepare(pg) == 0 ) - return; - pg_exec(pg, ucg); -} - -pg_struct ucg_pg; - -void ucg_ClearPolygonXY(void) -{ - ucg_pg_ClearPolygonXY(&ucg_pg); -} - -void ucg_AddPolygonXY(ucg_t *ucg, int16_t x, int16_t y) -{ - ucg_pg_AddPolygonXY(&ucg_pg, ucg, x, y); -} - -void ucg_DrawPolygon(ucg_t *ucg) -{ - ucg_pg_DrawPolygon(&ucg_pg, ucg); -} - -void ucg_DrawTriangle(ucg_t *ucg, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2) -{ - ucg_ClearPolygonXY(); - ucg_AddPolygonXY(ucg, x0, y0); - ucg_AddPolygonXY(ucg, x1, y1); - ucg_AddPolygonXY(ucg, x2, y2); - ucg_DrawPolygon(ucg); -} - -void ucg_DrawTetragon(ucg_t *ucg, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3) -{ - ucg_ClearPolygonXY(); - ucg_AddPolygonXY(ucg, x0, y0); - ucg_AddPolygonXY(ucg, x1, y1); - ucg_AddPolygonXY(ucg, x2, y2); - ucg_AddPolygonXY(ucg, x3, y3); - ucg_DrawPolygon(ucg); -} diff --git a/app/ucglib/ucg_rotate.c b/app/ucglib/ucg_rotate.c deleted file mode 100644 index 47c195b9..00000000 --- a/app/ucglib/ucg_rotate.c +++ /dev/null @@ -1,256 +0,0 @@ -/* - - ucg_rotate.c - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - - - -#include "ucg.h" -#include - -/* Side-Effects: Update dimension and reset clip range to max */ -void ucg_UndoRotate(ucg_t *ucg) -{ - if ( ucg->rotate_chain_device_cb != NULL ) - { - ucg->device_cb = ucg->rotate_chain_device_cb; - ucg->rotate_chain_device_cb = NULL; - } - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} - -/*================================================*/ -/* 90 degree */ - -static void ucg_rotate_90_xy(ucg_xy_t *xy, ucg_int_t display_width) -{ - ucg_int_t x, y; - y = xy->x; - x = display_width; - x -= xy->y; - x--; - xy->x = x; - xy->y = y; - -} - -ucg_int_t ucg_dev_rotate90(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_GET_DIMENSION: - ucg->rotate_chain_device_cb(ucg, msg, &(ucg->rotate_dimension)); - ((ucg_wh_t *)data)->h = ucg->rotate_dimension.w; - ((ucg_wh_t *)data)->w = ucg->rotate_dimension.h; - - //printf("rw=%d rh=%d\n", ucg->rotate_dimension.w, ucg->rotate_dimension.h); - //printf("aw=%d ah=%d\n", ((ucg_wh_t volatile * volatile )data)->w, ((ucg_wh_t volatile * volatile )data)->h); - //printf("dw=%d dh=%d\n", ucg->dimension.w, ucg->dimension.h); - return 1; - - case UCG_MSG_SET_CLIP_BOX: - /* to rotate the box, the lower left corner will become the new xy value pair */ - /* so the unrotated lower left is put into "ul" */ - //printf("pre clipbox x=%d y=%d\n", ((ucg_box_t * )data)->ul.x, ((ucg_box_t * )data)->ul.y); - ((ucg_box_t * )data)->ul.y += ((ucg_box_t * )data)->size.h-1; - //printf("pre clipbox lower left x=%d y=%d\n", ((ucg_box_t * )data)->ul.x, ((ucg_box_t * )data)->ul.y); - /* then apply rotation */ - ucg_rotate_90_xy(&(((ucg_box_t * )data)->ul), ucg->rotate_dimension.w); - /* finally, swap dimensions */ - { - ucg_int_t tmp; - tmp = ((ucg_box_t *)data)->size.w; - ((ucg_box_t * )data)->size.w = ((ucg_box_t *)data)->size.h; - ((ucg_box_t * )data)->size.h = tmp; - } - //printf("post clipbox x=%d y=%d\n", ((ucg_box_t * )data)->ul.x, ((ucg_box_t * )data)->ul.y); - break; - case UCG_MSG_DRAW_PIXEL: - case UCG_MSG_DRAW_L90FX: -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: -#endif /* UCG_MSG_DRAW_L90BF */ - case UCG_MSG_DRAW_L90SE: - //case UCG_MSG_DRAW_L90RL: - ucg->arg.dir+=1; - ucg->arg.dir&=3; - //ucg_rotate_90_xy(&(ucg->arg.pixel.pos), ucg->rotate_dimension.w); - //printf("dw=%d dh=%d\n", ucg->dimension.w, ucg->dimension.h); - //printf("pre x=%d y=%d\n", ucg->arg.pixel.pos.x, ucg->arg.pixel.pos.y); - ucg_rotate_90_xy(&(ucg->arg.pixel.pos), ucg->rotate_dimension.w); - //printf("post x=%d y=%d\n", ucg->arg.pixel.pos.x, ucg->arg.pixel.pos.y); - break; - } - return ucg->rotate_chain_device_cb(ucg, msg, data); -} - -/* Side-Effects: Update dimension and reset clip range to max */ -void ucg_SetRotate90(ucg_t *ucg) -{ - ucg_UndoRotate(ucg); - ucg->rotate_chain_device_cb = ucg->device_cb; - ucg->device_cb = ucg_dev_rotate90; - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} - -/*================================================*/ -/* 180 degree */ - -static void ucg_rotate_180_xy(ucg_t *ucg, ucg_xy_t *xy) -{ - ucg_int_t x, y; - y = ucg->rotate_dimension.h; - y -= xy->y; - y--; - xy->y = y; - - x = ucg->rotate_dimension.w; - x -= xy->x; - x--; - xy->x = x; - -} - -ucg_int_t ucg_dev_rotate180(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_GET_DIMENSION: - ucg->rotate_chain_device_cb(ucg, msg, &(ucg->rotate_dimension)); - *((ucg_wh_t *)data) = (ucg->rotate_dimension); - return 1; - case UCG_MSG_SET_CLIP_BOX: - /* calculate and rotate lower right point of the clip box */ - ((ucg_box_t * )data)->ul.y += ((ucg_box_t * )data)->size.h-1; - ((ucg_box_t * )data)->ul.x += ((ucg_box_t * )data)->size.w-1; - ucg_rotate_180_xy(ucg, &(((ucg_box_t * )data)->ul)); - /* box dimensions are the same */ - break; - case UCG_MSG_DRAW_PIXEL: - case UCG_MSG_DRAW_L90FX: -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: -#endif /* UCG_MSG_DRAW_L90BF */ - case UCG_MSG_DRAW_L90SE: - //case UCG_MSG_DRAW_L90RL: - ucg->arg.dir+=2; - ucg->arg.dir&=3; - ucg_rotate_180_xy(ucg, &(ucg->arg.pixel.pos)); - break; - } - return ucg->rotate_chain_device_cb(ucg, msg, data); -} - -/* Side-Effects: Update dimension and reset clip range to max */ -void ucg_SetRotate180(ucg_t *ucg) -{ - ucg_UndoRotate(ucg); - ucg->rotate_chain_device_cb = ucg->device_cb; - ucg->device_cb = ucg_dev_rotate180; - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} - -/*================================================*/ -/* 270 degree */ - -static void ucg_rotate_270_xy(ucg_t *ucg, ucg_xy_t *xy) -{ - ucg_int_t x, y; - x = xy->y; - - y = ucg->rotate_dimension.h; - y -= xy->x; - y--; - - xy->y = y; - xy->x = x; -} - -ucg_int_t ucg_dev_rotate270(ucg_t *ucg, ucg_int_t msg, void *data) -{ - switch(msg) - { - case UCG_MSG_GET_DIMENSION: - ucg->rotate_chain_device_cb(ucg, msg, &(ucg->rotate_dimension)); - ((ucg_wh_t *)data)->h = ucg->rotate_dimension.w; - ((ucg_wh_t *)data)->w = ucg->rotate_dimension.h; - return 1; - case UCG_MSG_SET_CLIP_BOX: - /* calculate and rotate upper right point of the clip box */ - ((ucg_box_t * )data)->ul.x += ((ucg_box_t * )data)->size.w-1; - ucg_rotate_270_xy(ucg, &(((ucg_box_t * )data)->ul)); - /* finally, swap dimensions */ - { - ucg_int_t tmp; - tmp = ((ucg_box_t *)data)->size.w; - ((ucg_box_t * )data)->size.w = ((ucg_box_t *)data)->size.h; - ((ucg_box_t * )data)->size.h = tmp; - } - break; - case UCG_MSG_DRAW_PIXEL: - case UCG_MSG_DRAW_L90FX: -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: -#endif /* UCG_MSG_DRAW_L90BF */ - case UCG_MSG_DRAW_L90SE: -// case UCG_MSG_DRAW_L90RL: - ucg->arg.dir+=3; - ucg->arg.dir&=3; - ucg_rotate_270_xy(ucg, &(ucg->arg.pixel.pos)); - break; - } - return ucg->rotate_chain_device_cb(ucg, msg, data); -} - -/* Side-Effects: Update dimension and reset clip range to max */ -void ucg_SetRotate270(ucg_t *ucg) -{ - ucg_UndoRotate(ucg); - ucg->rotate_chain_device_cb = ucg->device_cb; - ucg->device_cb = ucg_dev_rotate270; - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} - diff --git a/app/ucglib/ucg_scale.c b/app/ucglib/ucg_scale.c deleted file mode 100644 index 31ee6281..00000000 --- a/app/ucglib/ucg_scale.c +++ /dev/null @@ -1,226 +0,0 @@ -/* - - ucg_scale.c - - Universal uC Color Graphics Library - - Copyright (c) 2014, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include "ucg.h" - -void ucg_UndoScale(ucg_t *ucg) -{ - if ( ucg->scale_chain_device_cb != NULL ) - { - ucg->device_cb = ucg->scale_chain_device_cb; - ucg->scale_chain_device_cb = NULL; - } - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} - -const ucg_fntpgm_uint8_t ucg_scale_2x2[16] UCG_FONT_SECTION("ucg_scale_2x2") = -{ 0x00, 0x03, 0x0c, 0x0f, 0x30, 0x33, 0x3c, 0x3f, 0xc0, 0xc3, 0xcc, 0xcf, 0xf0, 0xf3, 0xfc, 0xff }; - - static void ucg_scale_2x2_send_next_half_byte(ucg_t *ucg, ucg_xy_t *xy, ucg_int_t msg, ucg_int_t len, ucg_int_t dir, uint8_t b) -{ - b &= 15; - len *=2; - - - - ucg->arg.pixel.pos = *xy; - switch(dir) - { - case 0: break; - case 1: break; - case 2: ucg->arg.pixel.pos.x++; break; - default: case 3: ucg->arg.pixel.pos.y++; break; - } - - ucg->arg.bitmap = ucg_scale_2x2+b; - ucg->arg.len = len; - ucg->arg.dir = dir; - ucg->scale_chain_device_cb(ucg, msg, &(ucg->arg)); - - ucg->arg.pixel.pos = *xy; - switch(dir) - { - case 0: ucg->arg.pixel.pos.y++; break; - case 1: ucg->arg.pixel.pos.x++; break; - case 2: ucg->arg.pixel.pos.y++; ucg->arg.pixel.pos.x++; break; - default: case 3: ucg->arg.pixel.pos.x++; ucg->arg.pixel.pos.y++; break; - } - ucg->arg.bitmap = ucg_scale_2x2+b; - ucg->arg.len = len; - ucg->arg.dir = dir; - ucg->scale_chain_device_cb(ucg, msg, &(ucg->arg)); - - switch(dir) - { - case 0: xy->x+=len; break; - case 1: xy->y+=len; break; - case 2: xy->x-=len; break; - default: case 3: xy->y-=len; break; - } - -} - -ucg_int_t ucg_dev_scale2x2(ucg_t *ucg, ucg_int_t msg, void *data) -{ - ucg_xy_t xy; - ucg_int_t len; - ucg_int_t dir; - switch(msg) - { - case UCG_MSG_GET_DIMENSION: - ucg->scale_chain_device_cb(ucg, msg, data); - ((ucg_wh_t *)data)->h /= 2; - ((ucg_wh_t *)data)->w /= 2; - - //printf("rw=%d rh=%d\n", ucg->rotate_dimension.w, ucg->rotate_dimension.h); - //printf("aw=%d ah=%d\n", ((ucg_wh_t volatile * volatile )data)->w, ((ucg_wh_t volatile * volatile )data)->h); - //printf("dw=%d dh=%d\n", ucg->dimension.w, ucg->dimension.h); - return 1; - - case UCG_MSG_SET_CLIP_BOX: - ((ucg_box_t * )data)->ul.y *= 2; - ((ucg_box_t * )data)->ul.x *= 2; - ((ucg_box_t * )data)->size.h *= 2; - ((ucg_box_t * )data)->size.w *= 2; - - //printf("post clipbox x=%d y=%d\n", ((ucg_box_t * )data)->ul.x, ((ucg_box_t * )data)->ul.y); - break; - case UCG_MSG_DRAW_PIXEL: - xy = ucg->arg.pixel.pos; - ucg->arg.pixel.pos.x *= 2; - ucg->arg.pixel.pos.y *= 2; - ucg->scale_chain_device_cb(ucg, msg, data); - ucg->arg.pixel.pos.x++; - ucg->scale_chain_device_cb(ucg, msg, data); - ucg->arg.pixel.pos.y++; - ucg->scale_chain_device_cb(ucg, msg, data); - ucg->arg.pixel.pos.x--; - ucg->scale_chain_device_cb(ucg, msg, data); - ucg->arg.pixel.pos = xy; - return 1; - case UCG_MSG_DRAW_L90SE: - case UCG_MSG_DRAW_L90FX: - xy = ucg->arg.pixel.pos; - len = ucg->arg.len; - dir = ucg->arg.dir; - - - ucg->arg.pixel.pos.x *= 2; - ucg->arg.pixel.pos.y *= 2; - - switch(dir) - { - case 0: break; - case 1: break; - case 2: ucg->arg.pixel.pos.x++; break; - default: case 3: ucg->arg.pixel.pos.y++; break; - } - - ucg->arg.len *= 2; - ucg->scale_chain_device_cb(ucg, msg, data); - - ucg->arg.pixel.pos = xy; - ucg->arg.pixel.pos.x *= 2; - ucg->arg.pixel.pos.y *= 2; - ucg->arg.len = len*2; - ucg->arg.dir = dir; - switch(dir) - { - case 0: ucg->arg.pixel.pos.y++; break; - case 1: ucg->arg.pixel.pos.x++; break; - case 2: ucg->arg.pixel.pos.y++; ucg->arg.pixel.pos.x++; break; - default: case 3: ucg->arg.pixel.pos.x++; ucg->arg.pixel.pos.y++; break; - } - ucg->scale_chain_device_cb(ucg, msg, data); - - ucg->arg.pixel.pos = xy; - ucg->arg.len = len; - ucg->arg.dir = dir; - return 1; -#ifdef UCG_MSG_DRAW_L90TC - case UCG_MSG_DRAW_L90TC: -#endif /* UCG_MSG_DRAW_L90TC */ -#ifdef UCG_MSG_DRAW_L90BF - case UCG_MSG_DRAW_L90BF: -#endif /* UCG_MSG_DRAW_L90BF */ - -#if defined(UCG_MSG_DRAW_L90TC) || defined(UCG_MSG_DRAW_L90BF) - xy = ucg->arg.pixel.pos; - len = ucg->arg.len; - dir = ucg->arg.dir; - - ucg->arg.pixel.pos.x *= 2; - ucg->arg.pixel.pos.y *= 2; - - { - const unsigned char *b = ucg->arg.bitmap; - ucg_xy_t my_xy = ucg->arg.pixel.pos; - ucg_int_t i; - for( i = 8; i < len; i+=8 ) - { - ucg_scale_2x2_send_next_half_byte(ucg, &my_xy, msg, 4, dir, ucg_pgm_read(b)>>4); - ucg_scale_2x2_send_next_half_byte(ucg, &my_xy, msg, 4, dir, ucg_pgm_read(b)); - b+=1; - } - i = len+8-i; - if ( i > 4 ) - { - ucg_scale_2x2_send_next_half_byte(ucg, &my_xy, msg, 4, dir, ucg_pgm_read(b)>>4); - ucg_scale_2x2_send_next_half_byte(ucg, &my_xy, msg, i-4, dir, ucg_pgm_read(b)); - } - else - { - ucg_scale_2x2_send_next_half_byte(ucg, &my_xy, msg, i, dir, ucg_pgm_read(b)>>4); - } - } - ucg->arg.pixel.pos = xy; - ucg->arg.len = len; - ucg->arg.dir = dir; - return 1; -#endif - } - return ucg->scale_chain_device_cb(ucg, msg, data); -} - -/* Side-Effects: Update dimension and reset clip range to max */ -void ucg_SetScale2x2(ucg_t *ucg) -{ - ucg_UndoScale(ucg); - ucg->scale_chain_device_cb = ucg->device_cb; - ucg->device_cb = ucg_dev_scale2x2; - ucg_GetDimension(ucg); - ucg_SetMaxClipRange(ucg); -} diff --git a/app/ucglib/ucg_vector_font_data.c b/app/ucglib/ucg_vector_font_data.c deleted file mode 100644 index 21c22202..00000000 --- a/app/ucglib/ucg_vector_font_data.c +++ /dev/null @@ -1,125845 +0,0 @@ -#include "ucg.h" -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_hf[4199] UCG_FONT_SECTION("ucg_font_fub11_hf") = { - 189,1,4,2,5,5,1,3,6,17,21,255,252,11,253,11, - 253,2,146,5,120,32,7,165,70,249,252,0,33,12,166,134, - 249,132,34,127,143,208,99,1,34,11,168,6,250,140,36,254, - 123,158,1,35,28,171,198,250,220,70,84,18,149,36,52,184, - 145,168,36,49,133,104,48,16,73,98,10,89,68,207,6,36, - 32,170,134,250,76,115,3,209,96,35,73,72,36,169,129,108, - 176,27,196,18,18,73,66,178,72,104,6,187,100,30,9,37, - 39,177,70,252,252,96,16,138,45,38,50,141,36,167,81,232, - 38,131,228,64,145,24,40,7,138,97,66,163,83,104,116,145, - 197,44,52,208,115,10,38,33,173,70,251,60,27,232,22,51, - 141,108,177,27,4,7,18,205,98,161,209,12,52,162,65,102, - 16,25,164,6,247,12,1,39,10,167,198,249,228,42,239,185, - 6,40,14,166,134,249,132,34,155,141,200,71,35,135,0,41, - 14,167,198,249,228,42,51,149,63,26,169,164,0,42,16,170, - 134,250,92,15,114,178,193,76,55,200,243,13,0,43,23,176, - 6,252,252,131,60,32,15,200,3,178,131,219,60,32,15,200, - 3,242,28,3,44,11,165,70,249,60,209,72,52,98,0,45, - 12,166,134,249,92,15,34,131,60,53,0,46,10,165,70,249, - 60,209,232,97,0,47,16,167,198,249,44,84,170,148,85,44, - 101,149,178,135,2,48,26,169,70,250,140,7,33,137,145,66, - 164,16,41,68,10,145,66,164,16,73,140,6,121,66,0,49, - 14,169,70,250,172,85,131,212,32,231,223,83,2,50,24,169, - 70,250,140,7,154,197,68,163,147,205,84,131,208,32,180,154, - 13,6,122,50,0,51,24,169,70,250,108,7,154,197,68,163, - 19,13,130,22,34,133,102,50,24,13,242,132,0,52,26,169, - 70,250,204,87,131,212,32,164,208,72,52,18,27,201,96,160, - 24,12,100,58,61,29,0,53,23,169,70,250,76,7,131,136, - 206,110,48,136,220,89,104,22,131,65,102,160,39,4,54,26, - 169,70,250,140,7,161,133,38,164,208,41,6,145,11,145,66, - 164,16,73,140,6,121,66,0,55,19,169,70,250,76,7,3, - 157,108,38,155,201,102,178,171,61,41,0,56,26,169,70,250, - 108,7,147,11,145,98,178,25,132,36,70,10,145,66,164,152, - 108,6,121,66,0,57,23,169,70,250,140,7,33,137,145,66, - 164,152,28,12,114,22,26,139,209,32,79,8,58,12,165,70, - 249,76,52,122,160,70,15,3,59,13,165,70,249,76,52,122, - 160,70,162,17,3,60,19,176,6,252,252,171,240,86,59,206, - 35,246,136,61,98,207,67,0,61,16,176,6,252,252,215,131, - 131,60,225,224,32,207,79,1,62,19,176,6,252,252,109,30, - 161,71,236,17,123,128,118,171,221,243,1,63,18,169,70,250, - 108,7,161,197,36,164,147,185,179,71,232,73,1,64,42,177, - 70,252,252,102,176,28,68,6,49,221,72,50,88,104,22,39, - 110,36,110,36,110,36,110,36,146,197,224,32,36,25,36,102, - 122,196,40,59,216,227,0,65,26,171,198,250,156,14,15,98, - 10,153,98,52,17,105,68,131,129,100,112,162,26,204,244,228, - 0,66,28,171,198,250,220,13,6,33,205,70,164,17,105,52, - 7,43,145,70,37,81,73,68,147,193,32,207,4,67,22,172, - 6,251,188,24,168,38,35,209,68,234,213,70,180,153,204,6, - 122,102,0,68,29,171,198,250,220,13,86,146,65,70,164,81, - 73,84,18,149,68,37,81,73,68,26,201,32,51,216,179,1, - 69,20,170,134,250,92,12,6,18,161,195,193,64,34,116,56, - 24,232,105,1,70,17,169,70,250,76,7,3,133,206,221,96, - 16,209,121,79,12,71,28,172,6,251,188,24,200,22,131,140, - 74,178,148,138,6,17,153,68,166,81,137,38,171,193,32,207, - 8,72,27,171,198,250,220,169,36,42,137,74,162,146,168,36, - 131,19,149,68,37,81,73,84,18,149,158,1,73,10,164,6, - 249,80,137,255,61,4,74,18,170,134,250,220,9,253,68,36, - 17,73,6,131,208,64,79,13,75,27,171,198,250,220,137,52, - 154,141,100,164,88,13,100,3,153,98,37,25,73,70,154,141, - 104,207,0,76,16,169,70,250,76,117,254,221,96,160,24,12, - 244,100,0,77,41,175,198,251,124,49,72,13,34,131,212,32, - 50,208,12,36,10,141,66,162,208,40,36,138,11,137,133,196, - 133,196,100,32,177,217,72,52,27,61,23,0,78,34,172,6, - 251,92,15,66,146,65,72,50,208,72,20,26,137,98,226,147, - 133,68,163,144,104,6,18,209,32,34,26,228,25,1,79,31, - 173,70,251,188,27,200,6,137,65,72,165,209,73,116,18,157, - 68,39,209,105,84,162,65,98,16,27,232,217,2,80,22,170, - 134,250,92,12,70,154,137,72,34,146,104,38,131,65,70,232, - 61,19,0,81,30,174,134,251,188,30,232,6,137,153,74,164, - 211,232,52,58,141,78,163,19,169,84,131,196,32,55,184,103, - 12,82,28,171,198,250,220,13,6,33,205,32,162,146,168,36, - 34,205,96,16,178,81,73,84,18,149,68,165,103,83,27,171, - 198,250,92,14,84,139,141,74,50,28,232,6,131,220,64,41, - 81,105,22,171,129,158,9,0,84,13,171,198,250,220,13,206, - 148,254,123,54,0,85,27,172,6,251,92,203,36,50,137,76, - 34,147,200,36,50,137,76,34,147,140,54,147,213,64,207,14, - 86,26,172,6,251,28,207,36,50,201,104,35,178,25,77,100, - 18,217,96,54,16,14,130,123,134,0,87,43,176,6,252,124, - 54,18,45,52,131,140,68,51,200,72,52,131,140,100,49,144, - 108,20,18,133,72,33,81,136,20,18,133,104,16,26,164,70, - 179,209,158,59,0,88,24,171,198,250,220,141,52,154,139,213, - 64,55,220,13,100,10,149,100,115,177,218,147,3,89,20,170, - 134,250,28,140,22,27,147,205,66,53,80,13,114,66,239,201, - 1,90,20,170,134,250,92,12,6,186,157,110,182,211,205,118, - 134,131,129,158,22,91,13,166,134,249,116,131,136,200,255,209, - 32,7,92,17,167,198,249,212,49,149,44,166,146,197,84,178, - 50,61,14,93,13,167,198,249,212,131,148,255,55,131,36,0, - 94,24,176,6,252,252,60,15,144,171,35,225,72,56,146,13, - 69,67,201,88,48,150,231,16,95,11,168,6,250,252,203,193, - 64,143,0,96,10,164,6,249,40,77,40,207,16,97,21,169, - 70,250,188,28,132,20,59,205,96,50,177,145,44,54,11,61, - 29,0,98,24,170,134,250,92,8,93,140,6,9,141,102,34, - 146,136,36,34,201,68,163,216,83,3,99,20,169,70,250,188, - 28,132,20,19,141,68,103,35,89,140,6,121,66,0,100,25, - 170,134,250,220,9,141,22,26,197,32,178,145,136,36,34,137, - 72,35,25,45,244,180,0,101,21,169,70,250,188,28,132,20, - 19,141,100,48,136,232,52,22,163,65,158,16,102,14,167,198, - 249,12,70,42,205,64,164,242,123,2,103,27,170,134,250,124, - 179,208,40,6,145,141,68,36,17,73,68,26,201,104,33,212, - 72,70,131,52,0,104,23,169,70,250,76,117,46,54,139,137, - 70,162,145,104,36,26,137,70,162,209,211,1,105,12,164,6, - 249,80,137,76,226,239,33,0,106,12,165,70,249,36,26,161, - 198,63,57,3,107,22,169,70,250,76,117,78,38,138,141,66, - 52,72,41,68,138,141,68,99,79,7,108,10,164,6,249,80, - 137,255,61,4,109,26,174,134,251,252,157,98,178,89,12,18, - 19,141,137,198,68,99,162,49,209,152,104,236,25,3,110,22, - 169,70,250,188,83,108,22,19,141,68,35,209,72,52,18,141, - 68,163,167,3,111,22,170,134,250,124,51,72,73,52,34,137, - 72,34,146,136,52,18,213,32,79,13,112,25,170,134,250,124, - 161,24,77,52,34,137,72,34,146,104,38,131,132,70,49,18, - 218,67,0,113,23,170,134,250,124,179,208,72,38,34,137,72, - 34,146,136,52,138,65,104,33,116,11,114,14,167,198,249,28, - 41,36,131,140,202,247,36,0,115,21,169,70,250,60,28,104, - 22,19,221,64,55,136,104,36,139,205,64,79,8,116,15,168, - 6,250,204,101,162,193,72,230,217,61,13,0,117,22,169,70, - 250,188,211,72,52,18,141,68,35,209,72,52,146,197,102,161, - 167,3,118,19,169,70,250,60,219,72,52,18,201,133,72,33, - 26,196,238,41,1,119,33,174,134,251,252,217,100,35,145,12, - 34,38,131,136,197,64,33,26,36,6,162,65,100,16,26,68, - 6,161,205,158,57,0,120,21,169,70,250,188,211,72,22,162, - 129,234,32,53,208,72,22,27,61,29,0,121,22,169,70,250, - 60,219,72,52,146,197,70,33,82,136,6,170,217,76,39,91, - 3,122,16,168,6,250,92,15,102,42,213,104,101,54,216,211, - 0,123,16,168,6,250,236,70,43,153,171,145,206,204,187,5, - 0,124,10,165,70,249,224,80,255,63,1,125,15,168,6,250, - 140,102,51,239,172,204,60,26,100,0,126,14,169,70,250,252, - 104,16,73,40,6,122,142,0,160,7,165,70,249,252,0,161, - 11,166,134,249,108,245,8,145,63,4,162,26,169,70,250,92, - 6,83,131,144,98,34,153,40,82,138,148,34,161,81,140,6, - 169,92,30,9,163,20,170,134,250,220,12,68,139,141,80,55, - 88,9,189,27,12,244,180,0,164,23,170,134,250,220,230,34, - 137,69,40,19,74,101,82,161,76,40,177,136,228,242,28,165, - 24,171,198,250,220,137,54,70,146,205,32,49,8,13,100,131, - 212,224,74,233,158,17,0,166,11,165,70,249,36,161,158,135, - 122,7,167,24,168,6,250,172,6,153,133,68,118,16,26,72, - 60,25,136,6,177,153,36,114,32,5,168,10,165,70,249,4, - 10,61,167,0,169,33,174,134,251,188,30,236,38,43,197,32, - 161,81,72,20,146,136,44,18,145,69,34,38,53,131,76,97, - 74,164,27,236,57,170,19,167,198,249,228,27,133,102,16,81, - 72,20,154,65,114,160,103,5,171,19,170,134,250,124,44,217, - 72,52,139,141,100,36,17,73,246,204,0,172,12,170,134,250, - 124,58,184,108,207,45,0,174,36,174,134,251,188,30,236,38, - 43,197,32,161,145,68,20,146,76,73,205,32,19,201,68,36, - 53,37,153,72,38,145,18,233,6,123,14,175,10,165,70,249, - 4,3,61,167,0,176,13,166,134,249,132,26,69,164,100,144, - 231,14,177,22,176,6,252,252,60,15,200,3,178,131,219,60, - 32,15,200,83,15,238,57,4,178,15,167,198,249,228,27,133, - 74,164,81,13,244,28,1,179,16,167,198,249,228,27,133,74, - 51,147,40,52,123,214,0,180,10,164,6,249,56,133,36,207, - 18,182,35,169,70,250,108,7,147,65,34,51,72,100,6,137, - 204,32,17,90,196,18,177,68,44,17,75,196,18,177,68,44, - 17,75,100,1,183,10,164,6,249,12,36,122,26,0,184,11, - 164,6,249,92,134,22,3,5,0,185,11,165,70,249,36,146, - 141,247,44,0,186,17,168,6,250,172,6,153,193,196,111,6, - 217,193,158,49,0,187,19,170,134,250,124,43,81,73,68,146, - 141,100,35,209,72,244,12,1,188,31,173,70,251,60,90,165, - 68,42,141,76,35,147,232,20,146,153,100,37,25,164,36,9, - 145,100,48,145,233,25,2,189,30,173,70,251,188,18,165,54, - 50,77,78,162,147,4,21,138,65,74,97,37,178,89,101,100, - 154,129,158,33,0,190,32,173,70,251,188,26,100,44,52,169, - 141,72,33,137,77,164,18,93,100,166,24,164,36,9,149,100, - 160,81,233,25,2,191,20,169,70,250,60,213,35,116,178,213, - 153,78,20,25,12,66,131,44,0,192,28,171,198,234,82,105, - 158,98,120,16,83,200,20,163,137,72,35,26,12,36,131,19, - 213,96,166,39,7,193,28,171,198,250,16,101,61,197,240,32, - 166,144,41,70,19,145,70,52,24,72,6,39,170,193,76,79, - 14,194,30,171,198,250,8,225,78,146,135,15,15,98,10,153, - 98,52,17,105,68,131,129,100,112,162,26,204,244,228,0,195, - 30,171,198,250,88,69,44,177,135,15,15,98,10,153,98,52, - 17,105,68,131,129,100,112,162,26,204,244,228,0,196,28,171, - 198,250,80,133,158,116,120,16,83,200,20,170,197,72,35,26, - 12,36,131,19,213,96,166,39,7,197,34,172,6,91,202,72, - 48,18,28,228,105,148,131,224,32,55,152,73,100,18,149,102, - 52,24,104,6,7,17,153,68,166,103,4,198,32,176,6,252, - 124,60,56,27,132,7,89,133,116,33,149,12,6,154,137,114, - 48,8,138,132,34,157,106,48,208,115,5,199,25,172,6,251, - 188,24,168,22,131,144,104,34,245,106,35,218,76,86,3,101, - 118,27,92,1,200,21,170,134,202,74,123,232,96,32,17,58, - 28,12,36,66,135,131,129,158,22,201,22,170,134,250,0,97, - 61,118,48,144,8,29,14,6,18,161,195,193,64,79,11,202, - 24,170,134,234,186,65,44,146,71,14,6,18,161,195,193,64, - 34,116,56,24,232,105,1,203,22,170,134,250,56,137,158,102, - 48,144,8,29,14,6,18,161,195,193,64,79,11,204,11,165, - 70,89,34,107,141,255,61,12,205,11,165,70,121,19,107,141, - 255,61,14,206,13,164,6,89,138,129,36,41,241,191,135,0, - 207,12,165,70,169,10,61,68,227,127,15,3,208,30,172,6, - 251,92,15,6,41,205,72,165,81,77,100,138,193,70,34,147, - 168,38,42,141,102,52,24,228,217,1,209,38,172,6,251,104, - 73,46,161,135,15,66,146,65,72,50,208,72,20,26,137,98, - 226,147,133,68,163,144,104,6,18,209,32,34,26,228,25,1, - 210,34,173,70,251,16,113,88,79,54,144,13,18,131,144,74, - 163,147,232,36,58,137,78,162,211,168,68,131,196,32,54,208, - 179,5,211,33,173,70,251,40,109,61,217,64,54,72,12,66, - 42,141,78,162,147,232,36,58,137,78,163,18,13,18,131,216, - 64,207,22,212,36,173,70,251,152,165,66,152,201,19,13,100, - 131,196,32,164,210,232,36,58,137,78,162,147,232,52,42,209, - 32,49,136,13,244,108,1,213,32,173,70,251,4,3,61,147, - 129,108,144,24,132,84,26,157,68,39,209,73,116,146,213,70, - 37,26,156,13,244,108,1,214,34,173,70,251,4,10,61,147, - 129,108,144,24,132,84,26,157,68,39,209,73,116,18,157,70, - 37,26,36,6,177,129,158,45,0,215,21,176,6,252,252,235, - 88,80,164,148,136,229,234,72,54,148,140,229,57,4,216,35, - 173,70,251,188,27,44,66,139,65,72,165,81,37,36,162,136, - 77,70,34,9,73,20,41,201,74,52,72,140,18,131,61,91, - 0,217,32,172,6,251,0,173,54,79,33,147,200,36,50,137, - 76,34,147,200,36,50,137,76,50,218,12,6,170,129,158,29, - 0,218,32,172,6,251,32,165,52,79,32,147,200,36,50,137, - 76,34,147,200,36,50,137,76,50,218,12,6,170,129,158,29, - 0,219,33,172,6,251,136,229,32,39,209,163,101,18,153,68, - 38,145,73,100,18,153,68,38,145,73,70,155,193,64,53,208, - 179,3,220,30,172,6,251,96,137,158,84,38,145,73,100,18, - 153,68,38,145,73,100,18,153,100,180,153,172,6,122,118,0, - 221,23,170,134,250,0,161,48,143,28,45,54,38,155,133,106, - 160,26,228,132,222,147,3,222,24,170,134,250,92,8,133,131, - 65,70,51,17,73,68,18,205,100,48,200,8,237,153,0,223, - 27,170,134,250,156,12,68,139,141,147,141,98,164,80,73,54, - 154,137,72,162,48,81,12,242,196,0,224,24,169,70,250,76, - 132,194,60,98,16,82,236,52,131,201,196,70,178,216,44,244, - 116,0,225,24,169,70,250,172,100,186,60,98,16,82,236,52, - 131,201,196,70,178,216,44,244,116,0,226,25,169,70,250,108, - 102,9,81,38,62,8,41,118,154,193,100,98,35,89,108,22, - 122,58,0,227,23,169,70,250,140,7,121,224,32,164,216,105, - 6,147,137,141,100,177,89,232,233,0,228,23,169,70,250,108, - 21,122,224,32,51,209,105,6,147,137,141,100,177,89,232,233, - 0,229,26,169,70,250,164,178,72,42,146,26,196,7,33,137, - 78,51,152,76,108,36,139,205,96,79,7,230,29,175,198,251, - 252,155,65,100,37,25,36,132,27,205,224,201,157,102,35,89, - 88,108,6,153,65,158,19,0,231,21,169,70,250,188,28,132, - 20,19,141,68,103,99,49,26,196,130,195,212,6,232,25,169, - 70,250,132,194,160,48,143,24,132,20,19,141,100,48,136,232, - 52,22,163,65,158,16,233,25,169,70,250,180,58,153,46,143, - 24,132,20,19,141,100,48,136,232,52,22,163,65,158,16,234, - 26,169,70,250,164,178,89,66,148,137,15,66,138,137,70,50, - 24,68,116,26,139,209,32,79,8,235,25,169,70,250,76,20, - 122,146,65,72,49,209,72,6,131,136,78,178,81,140,6,121, - 66,0,236,13,164,6,249,40,141,38,38,241,247,16,0,237, - 13,164,6,249,56,133,36,39,241,247,16,0,238,14,165,70, - 249,88,137,162,38,166,241,247,56,0,239,12,165,70,249,4, - 10,177,198,223,195,0,240,26,170,134,250,220,72,84,43,137, - 106,32,146,76,68,18,145,68,36,17,105,36,163,65,158,26, - 241,25,169,70,250,140,7,121,152,98,179,152,104,36,26,137, - 70,162,145,104,36,26,61,29,0,242,26,170,134,250,196,74, - 101,52,15,25,164,36,26,145,68,36,17,73,68,26,137,106, - 144,167,6,243,26,170,134,250,44,116,194,122,204,32,37,209, - 136,36,34,137,72,34,210,72,84,131,60,53,0,244,28,170, - 134,250,228,194,89,36,150,201,3,6,41,137,70,36,17,73, - 68,18,145,70,162,26,228,169,1,245,25,170,134,250,220,12, - 242,216,65,74,162,17,73,68,18,145,68,164,145,168,6,121, - 106,0,246,25,170,134,250,236,36,122,170,65,74,162,17,73, - 68,18,145,68,164,145,168,6,121,106,0,247,16,176,6,252, - 252,23,122,236,224,32,79,172,231,107,0,248,27,170,134,250, - 188,14,13,68,18,141,100,16,145,36,36,138,136,100,163,89, - 104,6,163,60,33,0,249,25,169,70,250,76,132,194,184,70, - 162,145,104,36,26,137,70,162,145,44,54,11,61,29,0,250, - 25,169,70,250,172,100,186,184,70,162,145,104,36,26,137,70, - 162,145,44,54,11,61,29,0,251,26,169,70,250,108,102,137, - 84,38,172,145,104,36,26,137,70,162,145,104,36,139,205,66, - 79,7,252,25,169,70,250,108,21,122,152,70,162,145,104,36, - 26,137,70,162,145,44,54,11,61,29,0,253,25,169,70,250, - 180,51,187,184,102,161,145,76,52,10,145,66,53,72,205,110, - 6,170,57,0,254,25,170,134,250,92,8,93,140,38,26,145, - 68,36,17,73,52,147,137,70,49,18,218,67,0,255,24,169, - 70,250,108,21,122,152,102,161,145,44,54,10,145,66,53,72, - 205,206,116,106,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_hn[323] UCG_FONT_SECTION("ucg_font_fub11_hn") = { - 18,1,5,3,5,4,1,2,6,12,13,0,254,11,253,11, - 253,0,0,0,0,32,7,165,83,126,52,0,42,13,170,163, - 54,58,98,204,200,161,143,22,0,43,15,176,3,127,64,241, - 178,117,64,86,188,236,67,2,44,11,165,83,126,128,50,68, - 200,16,1,45,9,166,99,126,48,36,232,3,46,9,165,83, - 126,128,50,100,1,47,16,167,115,18,41,82,162,168,18,38, - 138,42,81,212,2,48,26,169,147,14,34,34,20,145,32,68, - 130,16,9,66,36,8,145,32,68,130,16,17,138,16,5,49, - 10,169,147,18,41,236,232,175,2,50,22,169,147,142,26,19, - 70,200,144,35,102,140,20,34,68,166,140,57,16,18,0,51, - 22,169,147,138,26,19,70,200,144,35,132,144,10,66,36,200, - 24,97,132,40,0,52,23,169,147,150,41,140,72,144,33,66, - 134,8,53,68,28,136,112,32,140,28,153,0,53,17,169,147, - 134,19,114,212,57,177,142,10,50,38,220,40,10,54,25,169, - 147,14,34,19,100,4,145,32,71,2,137,21,132,72,16,34, - 65,136,8,69,136,2,55,18,169,147,134,3,113,196,140,17, - 51,70,204,24,49,171,140,5,56,25,169,147,10,19,43,8, - 145,48,98,6,17,17,138,72,16,34,65,136,132,17,51,136, - 2,57,22,169,147,14,34,34,20,145,32,68,194,136,17,119, - 84,144,161,194,16,162,0,58,10,165,83,70,25,114,101,200, - 2,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_hr[1921] UCG_FONT_SECTION("ucg_font_fub11_hr") = { - 95,1,4,3,5,5,1,3,6,16,16,0,252,11,253,11, - 253,2,107,5,38,32,7,5,70,249,120,5,33,12,6,134, - 137,66,250,61,132,60,44,0,34,10,8,6,154,34,250,247, - 120,6,35,30,11,198,250,16,33,82,34,82,34,65,7,50, - 34,82,34,97,18,66,7,65,34,97,18,98,33,242,216,0, - 36,29,10,134,90,113,69,54,34,17,34,34,81,101,118,100, - 17,34,34,17,34,19,17,50,118,145,241,144,0,37,37,17, - 70,252,80,68,97,19,35,98,50,34,113,50,18,114,35,148, - 21,17,149,21,131,17,50,114,18,50,114,33,19,99,65,245, - 56,5,38,29,13,70,251,16,117,19,99,50,98,19,115,132, - 37,50,19,19,50,50,53,66,52,36,84,7,242,24,2,39, - 10,7,198,153,82,186,199,53,0,40,14,6,134,137,66,106, - 102,132,244,104,72,67,0,41,14,7,198,153,82,202,164,244, - 163,33,41,81,0,42,14,10,134,250,128,116,98,102,114,244, - 248,6,0,43,25,16,6,252,152,198,3,196,3,196,3,196, - 30,200,198,3,196,3,196,3,196,227,24,0,44,11,5,70, - 249,216,201,136,200,8,3,45,10,6,134,249,168,73,232,81, - 3,46,10,5,70,249,216,201,200,131,1,47,16,7,198,185, - 82,82,81,170,194,162,84,69,169,7,5,48,25,9,70,202, - 68,34,138,36,132,36,132,36,132,36,132,36,132,36,132,68, - 20,209,35,4,49,11,9,70,218,82,236,244,247,40,1,50, - 21,9,70,202,53,19,35,50,114,98,99,82,68,68,83,99, - 7,241,200,0,51,21,9,70,186,53,19,35,50,114,66,132, - 42,132,36,100,70,140,232,17,2,52,22,9,70,234,83,140, - 36,100,68,100,68,212,136,28,68,28,132,201,201,163,3,53, - 17,9,70,170,39,114,234,78,214,169,144,153,184,169,71,8, - 54,24,9,70,202,68,19,50,65,18,114,18,36,43,132,36, - 132,36,132,68,20,209,35,4,55,18,9,70,170,7,113,98, - 99,98,99,98,99,98,171,230,145,2,56,24,9,70,186,38, - 43,132,36,70,102,136,68,20,73,8,73,8,73,140,204,208, - 35,4,57,21,9,70,202,68,34,138,36,132,36,70,70,238, - 84,200,168,24,162,71,8,58,13,5,70,249,112,50,242,128, - 50,242,96,0,59,14,5,70,249,112,50,242,128,50,34,50, - 194,0,60,20,16,6,252,56,8,158,149,29,142,135,152,135, - 152,135,152,199,67,0,61,14,16,6,252,120,120,48,143,240, - 96,30,63,5,62,20,16,6,252,152,197,67,200,67,204,67, - 204,3,200,206,202,206,227,3,63,17,9,70,186,68,19,35, - 65,114,98,218,169,135,144,71,10,64,39,17,70,252,128,150, - 36,100,114,67,34,22,50,19,75,180,17,209,70,68,27,17, - 109,68,68,38,14,134,68,40,198,228,33,134,98,237,225,0, - 65,26,11,198,250,0,131,131,100,18,98,18,67,35,66,50, - 66,7,33,7,34,82,102,242,200,1,66,26,11,198,202,71, - 50,51,66,50,66,50,50,51,86,66,50,82,34,82,34,66, - 35,247,152,0,67,22,12,6,251,16,85,35,67,66,35,162, - 186,154,17,154,25,25,171,199,12,0,68,27,11,198,202,86, - 34,52,66,50,82,34,82,34,82,34,82,34,82,34,66,50, - 34,52,246,216,0,69,18,10,134,186,7,33,130,26,30,132, - 8,106,120,16,143,22,0,70,15,9,70,170,7,17,114,218, - 157,200,233,30,49,0,71,26,12,6,251,16,101,19,52,82, - 34,147,162,66,36,98,34,98,50,82,66,35,83,247,24,1, - 72,28,11,198,202,82,34,82,34,82,34,82,34,82,34,7, - 34,82,34,82,34,82,34,82,34,82,242,24,73,10,4,6, - 89,34,250,239,65,0,74,17,10,134,250,32,130,250,68,72, - 68,72,228,168,30,53,0,75,26,11,198,202,66,50,50,51, - 34,67,18,83,101,101,18,83,34,67,34,67,50,51,66,243, - 24,76,14,9,70,170,114,250,187,131,136,131,120,100,0,77, - 38,15,198,251,16,84,36,84,36,53,37,18,50,18,34,18, - 50,18,34,18,43,68,84,136,104,33,162,164,68,205,140,136, - 204,140,60,46,0,78,31,12,6,219,68,34,68,34,53,34, - 18,50,34,18,35,122,50,33,34,35,33,34,83,34,68,34, - 68,143,17,0,79,28,13,70,251,32,101,20,68,82,50,114, - 34,114,34,114,34,114,34,114,50,82,66,20,100,245,216,2, - 80,20,10,134,186,70,50,35,66,34,66,34,50,35,55,130, - 186,199,4,0,81,29,14,134,251,48,117,20,99,82,66,114, - 50,114,50,114,50,114,50,114,66,82,82,20,116,7,242,24, - 3,82,25,11,198,202,71,50,36,82,34,82,34,66,50,71, - 106,164,68,164,68,164,68,164,228,49,83,22,11,198,234,85, - 19,51,82,34,131,117,119,149,34,82,50,19,83,245,152,0, - 84,12,11,198,202,7,98,146,250,247,216,0,85,28,12,6, - 219,98,34,98,34,98,34,98,34,98,34,98,34,98,34,98, - 34,67,51,35,83,245,216,1,86,24,12,6,203,99,34,98, - 34,67,51,66,106,134,70,196,68,196,204,10,9,231,49,4, - 87,40,16,6,252,16,67,66,19,50,52,34,50,52,34,50, - 52,34,19,37,51,18,34,18,66,18,34,18,66,18,34,18, - 66,172,134,198,134,230,113,7,88,23,11,198,202,67,50,50, - 43,166,234,6,231,202,36,164,68,102,86,76,205,35,7,89, - 19,10,134,170,67,19,51,74,102,38,164,170,232,4,117,143, - 28,0,90,19,10,134,186,7,113,115,114,99,115,114,99,115, - 10,15,226,209,2,91,11,6,134,121,36,66,250,31,209,1, - 92,18,7,198,137,97,82,98,97,82,98,97,82,98,201,228, - 225,0,93,10,7,198,137,84,250,191,161,4,94,26,16,6, - 252,40,227,1,196,165,67,130,67,130,67,98,131,66,131,34, - 195,2,195,226,113,8,95,11,8,6,250,248,252,32,30,2, - 0,96,10,4,6,9,50,65,241,24,2,97,20,9,70,250, - 40,137,36,230,100,76,70,212,136,76,204,76,200,163,3,98, - 24,10,134,186,130,90,12,81,200,200,140,8,137,8,137,8, - 137,140,200,72,204,163,6,99,19,9,70,250,40,137,36,70, - 100,68,228,212,136,76,12,209,35,4,100,26,10,134,250,32, - 130,138,38,100,36,72,102,68,132,68,132,68,132,100,68,134, - 38,228,209,2,101,19,9,70,250,40,137,36,70,100,68,78, - 228,100,84,12,209,35,4,102,13,7,198,169,67,82,50,69, - 82,250,30,1,103,27,10,134,250,168,39,100,36,72,102,68, - 132,68,132,68,132,100,68,134,38,4,101,68,134,168,1,104, - 24,9,70,170,114,90,204,76,140,200,136,200,136,200,136,200, - 136,200,136,200,200,163,3,105,12,4,6,89,34,98,34,250, - 61,8,0,106,12,5,70,121,50,130,50,250,147,101,0,107, - 22,9,70,170,114,154,140,72,204,72,8,81,73,8,73,204, - 136,200,168,71,7,108,10,4,6,89,34,250,239,65,0,109, - 27,14,134,251,24,75,140,204,76,80,140,200,40,145,81,34, - 163,68,70,137,140,18,25,245,24,3,110,24,9,70,250,232, - 36,102,38,70,100,68,100,68,100,68,100,68,100,68,100,228, - 209,1,111,22,10,134,250,168,169,68,100,132,68,132,68,132, - 68,132,100,68,164,232,81,3,112,26,10,134,250,104,37,134, - 70,100,132,68,132,68,132,68,100,70,40,100,36,134,4,213, - 131,0,113,24,10,134,250,168,39,100,68,70,132,68,132,68, - 132,68,132,100,36,136,38,4,181,5,114,14,7,198,249,224, - 18,34,52,82,122,143,4,0,115,19,9,70,250,8,107,38, - 70,228,234,72,100,68,38,102,234,17,2,116,15,8,6,250, - 64,98,66,70,98,58,91,143,6,0,117,24,9,70,250,232, - 100,68,100,68,100,68,100,68,100,68,100,68,38,102,38,228, - 209,1,118,19,9,70,250,200,102,68,100,68,68,86,8,73, - 8,145,173,71,9,119,27,14,134,251,216,142,204,136,136,144, - 40,33,81,81,33,68,81,68,66,68,66,52,51,143,57,0, - 120,20,9,70,250,232,100,68,38,132,170,166,168,106,68,38, - 102,228,209,1,121,23,9,70,250,200,102,68,100,68,38,102, - 36,132,36,132,170,198,198,228,196,166,1,122,15,8,6,250, - 104,204,164,164,134,166,148,217,163,1,123,16,8,6,202,67, - 83,98,90,13,201,41,211,221,4,0,124,10,5,70,41,65, - 249,255,9,0,125,14,8,6,154,99,99,186,83,165,76,71, - 52,0,126,13,9,70,250,56,34,137,144,168,199,17,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_tf[3235] UCG_FONT_SECTION("ucg_font_fub11_tf") = { - 189,0,3,3,5,5,4,5,6,17,21,255,252,11,253,11, - 253,1,250,4,51,32,6,0,32,44,1,33,8,98,41,52, - 241,32,20,34,9,166,164,69,33,226,73,0,35,25,106,37, - 92,25,18,138,132,162,216,65,164,40,138,74,100,135,152,40, - 42,145,134,132,0,36,24,200,165,83,25,45,89,68,17,82, - 172,104,37,70,72,145,74,68,98,141,3,98,0,37,34,111, - 37,140,69,12,78,70,66,153,40,42,147,72,71,116,64,37, - 82,7,84,198,17,153,84,34,147,134,38,195,96,5,0,38, - 22,107,37,108,85,157,12,101,194,201,148,92,146,172,168,85, - 132,20,18,237,32,39,7,162,168,61,113,24,40,11,195,101, - 51,163,114,209,203,68,3,41,12,195,105,59,33,81,146,232, - 203,69,2,42,11,166,104,85,67,19,153,100,20,0,43,20, - 41,45,132,25,135,196,33,113,72,240,32,140,67,226,144,56, - 36,8,44,9,131,164,43,35,161,72,0,45,7,68,228,52, - 113,8,46,6,66,40,44,65,47,14,133,229,59,167,22,83, - 11,198,212,98,106,0,48,15,104,37,76,69,19,73,132,252, - 40,17,201,72,0,49,9,100,41,76,117,24,233,15,50,18, - 104,37,76,85,154,76,100,98,233,84,72,163,13,167,135,0, - 51,20,104,37,76,83,154,76,100,98,25,29,32,7,16,105, - 19,27,9,0,52,17,104,37,76,57,100,147,136,116,145,73, - 14,7,169,88,2,53,16,104,37,76,113,17,43,95,70,99, - 49,237,48,42,1,54,19,104,37,76,69,155,136,130,100,9, - 101,84,100,148,136,100,36,0,55,16,104,37,76,113,8,75, - 167,210,169,116,42,93,28,2,56,18,104,37,76,99,25,21, - 75,35,154,72,34,100,44,141,72,0,57,19,104,37,76,69, - 19,73,132,196,210,228,44,166,137,36,51,18,0,58,8,2, - 41,44,65,135,16,59,11,67,165,43,163,14,150,80,36,0, - 60,16,10,109,132,15,10,79,165,227,56,108,14,155,195,6, - 61,10,138,236,132,113,152,35,31,6,62,17,10,109,132,17, - 135,201,97,115,216,28,36,157,74,231,0,63,15,103,37,76, - 67,154,16,165,66,173,234,80,25,0,64,37,207,101,139,107, - 7,144,136,114,192,72,100,145,108,34,201,68,36,153,136,36, - 19,145,100,162,202,97,36,162,12,229,8,195,56,200,8,65, - 23,107,33,92,57,135,204,33,100,137,88,50,28,9,101,194, - 67,232,32,146,154,5,66,21,105,37,92,113,146,77,132,18, - 161,68,54,177,9,37,82,198,195,8,0,67,23,106,37,100, - 87,27,141,132,117,136,28,34,135,200,33,210,137,112,50,26, - 150,0,68,17,105,37,92,97,19,81,132,18,41,31,37,34, - 138,13,0,69,13,104,37,84,113,24,107,62,140,53,31,2, - 70,12,104,37,76,113,24,107,190,136,117,6,71,20,106,37, - 100,87,156,80,164,117,128,28,34,52,147,37,82,209,218,1, - 72,12,105,37,92,33,229,245,96,229,85,0,73,8,98,37, - 36,241,33,0,74,12,104,37,84,173,207,68,226,65,84,2, - 75,23,105,37,92,33,148,200,38,162,145,100,86,44,74,102, - 162,145,104,36,155,8,7,76,11,104,37,76,33,214,159,15, - 7,1,77,28,109,37,124,65,61,68,15,178,139,76,66,145, - 73,40,43,36,137,136,36,17,145,74,180,25,109,38,78,20, - 106,37,100,65,52,222,40,50,202,136,36,34,77,104,18,218, - 209,72,79,25,107,37,108,87,164,144,164,18,57,128,14,160, - 3,232,0,58,64,34,21,81,136,53,0,80,14,104,37,84, - 97,146,21,217,14,19,177,206,0,81,28,108,37,116,87,165, - 12,165,34,57,64,34,7,72,228,0,137,28,32,145,3,68, - 82,25,133,122,16,82,16,105,37,92,113,146,89,25,37,39, - 161,68,202,85,0,83,18,105,37,92,85,155,76,164,229,234, - 181,14,160,74,214,74,0,84,25,105,37,92,113,16,202,1, - 114,128,28,32,7,200,1,114,128,28,32,7,200,1,50,0, - 85,13,106,37,100,33,230,207,197,201,104,86,3,86,23,107, - 33,100,49,150,136,37,195,145,80,38,91,146,138,164,214,58, - 128,14,24,2,87,35,112,33,132,49,20,78,100,52,145,140, - 38,146,209,68,147,210,76,34,146,8,37,34,137,80,34,146, - 8,89,135,227,225,12,0,88,22,107,33,92,51,148,201,86, - 166,117,192,28,50,7,148,37,82,209,108,101,58,89,23,106, - 33,84,49,156,204,148,102,19,105,149,14,144,67,228,16,57, - 68,14,17,2,90,16,104,37,84,113,136,78,165,195,169,116, - 56,85,62,4,91,9,196,101,51,97,210,255,68,92,15,133, - 229,59,17,148,9,131,50,97,80,38,76,20,93,9,196,101, - 59,65,210,255,100,94,20,72,49,132,23,7,136,165,161,96, - 40,24,138,5,67,193,72,88,28,95,7,40,160,67,113,8, - 96,8,99,96,38,33,138,5,97,14,7,37,76,69,146,76, - 37,7,17,173,178,34,98,17,104,37,84,33,214,50,162,168, - 21,25,75,18,201,8,0,99,14,7,37,76,69,146,212,168, - 106,149,17,5,0,100,15,104,37,84,173,105,162,114,35,50, - 74,68,43,2,101,15,7,37,76,69,146,212,14,84,153,68, - 50,162,0,102,12,101,37,60,53,146,73,74,50,125,1,103, - 18,104,101,83,53,81,185,17,25,37,162,21,177,68,52,34, - 1,104,12,103,37,76,33,213,178,82,227,155,0,105,9,98, - 37,36,65,58,28,4,106,11,195,101,43,163,40,209,47,135, - 0,107,18,103,37,76,33,213,84,153,40,209,36,34,201,68, - 36,145,9,108,8,98,37,36,241,33,0,109,21,12,37,116, - 33,25,77,38,148,154,140,38,163,201,104,50,154,140,166,0, - 110,11,7,37,76,33,89,169,241,77,0,111,15,8,37,84, - 69,19,73,132,28,37,34,25,9,0,112,17,104,101,83,33, - 25,141,36,66,110,23,149,145,88,25,0,113,15,104,101,83, - 53,81,42,114,148,72,72,19,177,6,114,10,5,37,60,33, - 177,200,244,6,115,13,7,37,76,83,153,84,171,182,202,164, - 2,116,11,70,37,68,37,20,153,132,58,46,117,11,7,37, - 76,33,227,91,101,69,0,118,17,8,33,76,49,147,200,36, - 162,201,68,38,145,81,151,0,119,23,13,33,116,49,154,73, - 68,36,137,136,36,145,84,100,148,26,137,70,162,45,1,120, - 15,8,33,76,35,147,76,100,197,33,177,36,178,9,121,20, - 104,97,75,49,147,200,36,75,18,153,68,86,156,78,197,210, - 25,0,122,12,6,37,68,97,148,201,70,51,69,3,123,14, - 230,37,67,55,154,9,181,141,164,138,186,14,124,7,1,42, - 43,241,32,125,14,230,37,67,49,28,234,170,166,168,19,9, - 0,126,8,72,224,76,67,154,20,160,6,0,32,44,1,161, - 9,98,105,51,33,60,28,4,162,21,135,165,75,27,142,145, - 36,165,74,76,18,147,68,84,70,180,104,20,0,163,15,104, - 37,84,85,154,76,196,82,155,88,215,67,0,164,19,9,165, - 84,17,7,68,34,147,88,214,80,52,150,101,146,14,8,165, - 22,105,37,92,33,156,200,68,162,9,83,145,118,144,201,1, - 114,128,28,32,4,166,7,193,105,43,97,50,167,17,198,101, - 67,67,153,16,135,164,19,233,68,92,58,68,0,168,7,37, - 160,46,33,17,169,25,108,37,116,103,29,205,36,20,77,146, - 145,88,36,22,105,163,69,226,144,152,80,106,3,170,12,5, - 229,60,51,81,177,80,36,212,2,171,14,200,100,84,35,154, - 136,36,43,162,145,166,1,172,13,137,224,84,113,144,67,226, - 144,56,36,0,174,28,108,37,116,103,29,205,36,20,165,144, - 100,150,36,163,201,66,106,73,145,80,44,18,19,74,109,0, - 175,6,37,160,46,81,176,8,132,228,53,163,169,0,177,19, - 73,45,132,25,135,196,33,193,131,48,14,137,67,226,88,14, - 2,178,11,197,100,61,51,81,19,73,100,5,179,13,229,36, - 61,51,81,147,12,41,146,9,0,180,8,99,100,38,67,9, - 1,182,30,199,101,75,115,152,68,40,17,74,132,18,154,4, - 35,193,72,48,18,140,4,35,193,72,48,18,140,68,0,183, - 6,66,36,37,65,184,9,132,32,27,19,156,84,0,185,8, - 195,100,45,83,209,1,186,13,6,229,68,67,57,132,152,36, - 116,128,1,187,16,200,100,84,33,146,137,148,38,162,137,72, - 34,18,1,188,26,108,37,108,49,13,106,147,202,164,34,177, - 68,52,21,13,69,68,81,68,38,178,136,37,0,189,26,107, - 37,108,35,140,205,132,178,168,72,42,10,75,36,52,137,154, - 80,36,155,197,132,178,2,190,28,108,37,108,67,19,73,100, - 193,153,138,40,58,146,131,148,67,83,9,81,20,17,138,74, - 82,9,0,191,15,103,101,75,39,135,42,206,22,165,194,67, - 136,2,192,29,11,34,92,39,135,201,97,113,220,230,144,57, - 132,44,17,75,134,35,161,76,120,8,29,68,82,179,0,193, - 29,11,34,92,45,7,197,65,113,220,230,144,57,132,44,17, - 75,134,35,161,76,120,8,29,68,82,179,0,194,30,11,34, - 92,43,135,204,1,162,56,46,115,200,28,66,150,136,37,195, - 145,80,38,60,132,14,34,169,89,0,195,28,235,33,92,41, - 9,71,230,184,204,33,115,8,89,34,150,12,71,66,153,240, - 16,58,136,164,102,1,196,26,235,33,92,39,145,227,117,14, - 153,67,200,18,177,68,58,25,202,132,135,208,65,36,53,11, - 197,28,42,38,100,41,7,132,194,161,48,29,179,28,64,166, - 26,69,66,145,76,54,58,68,14,101,178,0,198,30,111,33, - 132,125,144,210,129,116,152,68,14,154,200,65,162,67,104,36, - 135,220,1,66,57,64,40,150,30,2,199,29,234,37,99,87, - 155,144,132,117,136,28,34,135,200,33,210,137,112,50,154,213, - 1,113,208,28,20,30,2,200,18,8,38,84,35,7,200,1, - 114,212,195,88,243,97,172,249,16,201,16,8,38,84,41,78, - 71,62,140,53,31,198,154,15,1,202,18,8,38,84,39,37, - 134,226,136,135,177,230,195,88,243,33,0,203,16,232,37,84, - 35,146,99,60,140,53,31,198,154,15,1,204,11,4,30,36, - 33,83,135,137,244,31,205,12,4,38,36,51,81,135,137,244, - 159,0,206,12,4,34,36,35,41,197,65,250,95,0,207,11, - 229,33,44,33,145,163,233,127,1,208,24,107,33,100,115,148, - 205,164,34,233,68,124,136,73,196,18,233,68,42,146,205,110, - 0,209,25,234,37,100,39,138,70,228,152,136,198,27,69,70, - 25,145,68,164,9,77,66,59,26,9,210,30,11,38,108,39, - 135,197,97,114,156,138,20,146,84,34,7,208,1,116,0,29, - 64,7,72,164,34,10,177,6,211,30,11,38,108,45,7,197, - 65,113,156,138,20,146,84,34,7,208,1,116,0,29,64,7, - 72,164,34,10,177,6,212,31,11,38,108,57,7,72,196,177, - 56,14,69,10,73,42,145,3,232,0,58,128,14,160,3,36, - 82,17,133,88,3,213,26,235,37,108,87,199,99,145,66,146, - 74,228,0,58,128,14,160,3,170,19,169,232,32,172,1,214, - 28,235,37,108,39,145,227,177,72,33,73,37,114,0,29,64, - 7,208,1,116,128,68,42,162,16,107,0,215,17,8,49,132, - 17,30,74,68,66,177,52,20,11,70,194,1,216,26,107,37, - 108,103,9,77,72,82,137,52,66,12,209,98,164,32,37,90, - 21,81,70,17,27,0,217,19,10,38,100,37,7,201,65,113, - 140,98,254,92,156,28,98,53,0,218,19,10,38,100,45,7, - 200,33,113,108,98,254,92,156,28,98,53,0,219,19,10,38, - 100,55,7,80,69,114,44,98,254,92,156,28,98,53,0,220, - 16,234,37,100,165,142,163,152,63,23,39,163,89,13,0,221, - 29,10,34,84,43,135,200,33,113,108,195,201,76,105,54,145, - 86,233,0,57,68,14,145,67,228,16,33,0,222,15,104,37, - 84,33,22,95,100,69,182,195,68,172,12,223,22,104,37,84, - 83,154,76,100,18,209,68,50,146,200,68,19,89,145,34,97, - 1,224,18,135,37,76,35,22,199,161,36,201,84,114,16,209, - 42,43,2,225,17,135,37,76,169,26,135,146,36,83,201,65, - 68,171,172,8,226,20,135,37,76,53,140,136,98,113,24,73, - 50,149,28,68,180,202,138,0,227,16,103,37,76,69,71,35, - 73,166,146,131,136,86,89,17,228,16,103,37,76,163,142,70, - 25,73,37,7,17,173,178,34,229,20,167,37,76,39,12,197, - 66,49,58,140,164,42,57,136,104,149,137,1,230,22,13,37, - 124,69,154,137,40,226,153,228,112,8,77,101,179,138,202,132, - 70,1,231,18,135,37,75,69,146,212,168,106,18,201,136,24, - 30,199,70,0,232,20,167,37,76,35,14,139,227,80,146,164, - 118,160,202,36,146,17,5,0,233,20,167,37,76,41,21,74, - 227,80,146,164,118,160,202,36,146,17,5,0,234,21,167,37, - 76,39,28,70,68,177,56,140,36,169,29,168,50,137,100,68, - 1,235,17,135,37,76,163,142,141,36,169,29,168,162,137,100, - 68,1,236,11,131,33,36,33,18,5,37,250,1,237,11,131, - 37,36,67,137,74,244,11,0,238,13,133,33,36,35,146,164, - 133,101,250,9,0,239,12,101,33,44,33,145,67,101,250,5, - 0,240,17,104,37,84,165,54,19,201,74,162,34,71,137,104, - 68,2,241,12,103,37,76,69,71,145,172,212,248,38,242,22, - 168,37,84,35,7,200,1,113,72,28,76,19,73,132,28,37, - 34,25,9,0,243,18,168,37,84,171,156,142,64,19,73,132, - 28,37,34,25,9,0,244,21,168,37,84,39,30,134,130,177, - 56,144,38,146,8,57,74,68,50,18,0,245,16,104,37,84, - 69,71,166,137,36,66,142,18,145,140,4,246,17,136,37,84, - 35,146,99,166,137,36,66,142,18,145,140,4,247,12,202,172, - 132,41,71,56,204,177,9,1,248,20,72,229,83,15,8,149, - 84,68,166,8,37,84,147,76,36,166,56,0,249,14,135,37, - 76,35,22,199,97,50,190,85,86,4,250,13,135,37,76,169, - 26,135,201,248,86,89,17,251,15,135,37,76,53,140,196,210, - 33,50,190,85,86,4,252,13,103,37,76,163,142,34,227,91, - 101,69,0,253,24,9,98,75,59,86,7,196,17,100,19,153, - 104,36,147,8,37,82,234,120,173,58,5,254,18,200,101,83, - 33,214,50,26,73,132,220,76,18,201,72,172,12,255,20,200, - 101,75,163,142,40,171,73,150,36,50,137,144,56,93,21,11, - 1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_tn[262] UCG_FONT_SECTION("ucg_font_fub11_tn") = { - 18,0,3,3,4,4,3,4,6,12,13,0,254,11,253,11, - 253,0,0,0,0,32,5,0,196,18,42,10,86,110,53,52, - 145,73,70,1,43,20,153,71,152,113,72,28,18,135,4,15, - 194,56,36,14,137,67,130,0,44,9,67,181,50,18,138,4, - 0,45,7,36,93,19,135,0,46,6,34,198,18,4,47,13, - 197,189,115,106,49,181,96,76,45,166,6,48,14,184,197,84, - 52,145,68,200,143,18,145,140,4,49,9,180,198,84,135,145, - 254,0,50,17,184,197,84,165,201,68,38,150,78,133,52,218, - 112,122,8,51,19,184,197,52,165,201,68,38,150,209,1,114, - 0,145,54,177,145,0,52,17,184,197,148,67,54,137,72,23, - 153,228,112,144,138,37,0,53,16,184,197,20,23,177,242,101, - 52,22,211,14,163,18,0,54,18,184,197,84,180,137,40,72, - 150,80,70,69,70,137,72,70,2,55,16,184,197,20,135,176, - 116,42,157,74,167,210,197,33,0,56,17,184,197,52,150,81, - 177,52,162,137,36,66,198,210,136,4,57,18,184,197,84,52, - 145,68,72,44,77,206,98,154,72,50,35,1,58,8,130,198, - 18,116,8,1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--16-160-72-72-P-81-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub11_tr[1515] UCG_FONT_SECTION("ucg_font_fub11_tr") = { - 95,0,3,3,5,5,4,5,6,16,16,0,252,11,253,11, - 253,1,250,4,51,32,6,0,32,44,1,33,8,98,41,52, - 241,32,20,34,9,166,164,69,33,226,73,0,35,25,106,37, - 92,25,18,138,132,162,216,65,164,40,138,74,100,135,152,40, - 42,145,134,132,0,36,24,200,165,83,25,45,89,68,17,82, - 172,104,37,70,72,145,74,68,98,141,3,98,0,37,34,111, - 37,140,69,12,78,70,66,153,40,42,147,72,71,116,64,37, - 82,7,84,198,17,153,84,34,147,134,38,195,96,5,0,38, - 22,107,37,108,85,157,12,101,194,201,148,92,146,172,168,85, - 132,20,18,237,32,39,7,162,168,61,113,24,40,11,195,101, - 51,163,114,209,203,68,3,41,12,195,105,59,33,81,146,232, - 203,69,2,42,11,166,104,85,67,19,153,100,20,0,43,20, - 41,45,132,25,135,196,33,113,72,240,32,140,67,226,144,56, - 36,8,44,9,131,164,43,35,161,72,0,45,7,68,228,52, - 113,8,46,6,66,40,44,65,47,14,133,229,59,167,22,83, - 11,198,212,98,106,0,48,15,104,37,76,69,19,73,132,252, - 40,17,201,72,0,49,9,100,41,76,117,24,233,15,50,18, - 104,37,76,85,154,76,100,98,233,84,72,163,13,167,135,0, - 51,20,104,37,76,83,154,76,100,98,25,29,32,7,16,105, - 19,27,9,0,52,17,104,37,76,57,100,147,136,116,145,73, - 14,7,169,88,2,53,16,104,37,76,113,17,43,95,70,99, - 49,237,48,42,1,54,19,104,37,76,69,155,136,130,100,9, - 101,84,100,148,136,100,36,0,55,16,104,37,76,113,8,75, - 167,210,169,116,42,93,28,2,56,18,104,37,76,99,25,21, - 75,35,154,72,34,100,44,141,72,0,57,19,104,37,76,69, - 19,73,132,196,210,228,44,166,137,36,51,18,0,58,8,2, - 41,44,65,135,16,59,11,67,165,43,163,14,150,80,36,0, - 60,16,10,109,132,15,10,79,165,227,56,108,14,155,195,6, - 61,10,138,236,132,113,152,35,31,6,62,17,10,109,132,17, - 135,201,97,115,216,28,36,157,74,231,0,63,15,103,37,76, - 67,154,16,165,66,173,234,80,25,0,64,37,207,101,139,107, - 7,144,136,114,192,72,100,145,108,34,201,68,36,153,136,36, - 19,145,100,162,202,97,36,162,12,229,8,195,56,200,8,65, - 23,107,33,92,57,135,204,33,100,137,88,50,28,9,101,194, - 67,232,32,146,154,5,66,21,105,37,92,113,146,77,132,18, - 161,68,54,177,9,37,82,198,195,8,0,67,23,106,37,100, - 87,27,141,132,117,136,28,34,135,200,33,210,137,112,50,26, - 150,0,68,17,105,37,92,97,19,81,132,18,41,31,37,34, - 138,13,0,69,13,104,37,84,113,24,107,62,140,53,31,2, - 70,12,104,37,76,113,24,107,190,136,117,6,71,20,106,37, - 100,87,156,80,164,117,128,28,34,52,147,37,82,209,218,1, - 72,12,105,37,92,33,229,245,96,229,85,0,73,8,98,37, - 36,241,33,0,74,12,104,37,84,173,207,68,226,65,84,2, - 75,23,105,37,92,33,148,200,38,162,145,100,86,44,74,102, - 162,145,104,36,155,8,7,76,11,104,37,76,33,214,159,15, - 7,1,77,28,109,37,124,65,61,68,15,178,139,76,66,145, - 73,40,43,36,137,136,36,17,145,74,180,25,109,38,78,20, - 106,37,100,65,52,222,40,50,202,136,36,34,77,104,18,218, - 209,72,79,25,107,37,108,87,164,144,164,18,57,128,14,160, - 3,232,0,58,64,34,21,81,136,53,0,80,14,104,37,84, - 97,146,21,217,14,19,177,206,0,81,28,108,37,116,87,165, - 12,165,34,57,64,34,7,72,228,0,137,28,32,145,3,68, - 82,25,133,122,16,82,16,105,37,92,113,146,89,25,37,39, - 161,68,202,85,0,83,18,105,37,92,85,155,76,164,229,234, - 181,14,160,74,214,74,0,84,25,105,37,92,113,16,202,1, - 114,128,28,32,7,200,1,114,128,28,32,7,200,1,50,0, - 85,13,106,37,100,33,230,207,197,201,104,86,3,86,23,107, - 33,100,49,150,136,37,195,145,80,38,91,146,138,164,214,58, - 128,14,24,2,87,35,112,33,132,49,20,78,100,52,145,140, - 38,146,209,68,147,210,76,34,146,8,37,34,137,80,34,146, - 8,89,135,227,225,12,0,88,22,107,33,92,51,148,201,86, - 166,117,192,28,50,7,148,37,82,209,108,101,58,89,23,106, - 33,84,49,156,204,148,102,19,105,149,14,144,67,228,16,57, - 68,14,17,2,90,16,104,37,84,113,136,78,165,195,169,116, - 56,85,62,4,91,9,196,101,51,97,210,255,68,92,15,133, - 229,59,17,148,9,131,50,97,80,38,76,20,93,9,196,101, - 59,65,210,255,100,94,20,72,49,132,23,7,136,165,161,96, - 40,24,138,5,67,193,72,88,28,95,7,40,160,67,113,8, - 96,8,99,96,38,33,138,5,97,14,7,37,76,69,146,76, - 37,7,17,173,178,34,98,17,104,37,84,33,214,50,162,168, - 21,25,75,18,201,8,0,99,14,7,37,76,69,146,212,168, - 106,149,17,5,0,100,15,104,37,84,173,105,162,114,35,50, - 74,68,43,2,101,15,7,37,76,69,146,212,14,84,153,68, - 50,162,0,102,12,101,37,60,53,146,73,74,50,125,1,103, - 18,104,101,83,53,81,185,17,25,37,162,21,177,68,52,34, - 1,104,12,103,37,76,33,213,178,82,227,155,0,105,9,98, - 37,36,65,58,28,4,106,11,195,101,43,163,40,209,47,135, - 0,107,18,103,37,76,33,213,84,153,40,209,36,34,201,68, - 36,145,9,108,8,98,37,36,241,33,0,109,21,12,37,116, - 33,25,77,38,148,154,140,38,163,201,104,50,154,140,166,0, - 110,11,7,37,76,33,89,169,241,77,0,111,15,8,37,84, - 69,19,73,132,28,37,34,25,9,0,112,17,104,101,83,33, - 25,141,36,66,110,23,149,145,88,25,0,113,15,104,101,83, - 53,81,42,114,148,72,72,19,177,6,114,10,5,37,60,33, - 177,200,244,6,115,13,7,37,76,83,153,84,171,182,202,164, - 2,116,11,70,37,68,37,20,153,132,58,46,117,11,7,37, - 76,33,227,91,101,69,0,118,17,8,33,76,49,147,200,36, - 162,201,68,38,145,81,151,0,119,23,13,33,116,49,154,73, - 68,36,137,136,36,145,84,100,148,26,137,70,162,45,1,120, - 15,8,33,76,35,147,76,100,197,33,177,36,178,9,121,20, - 104,97,75,49,147,200,36,75,18,153,68,86,156,78,197,210, - 25,0,122,12,6,37,68,97,148,201,70,51,69,3,123,14, - 230,37,67,55,154,9,181,141,164,138,186,14,124,7,1,42, - 43,241,32,125,14,230,37,67,49,28,234,170,166,168,19,9, - 0,126,8,72,224,76,67,154,20,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_hf[5176] UCG_FONT_SECTION("ucg_font_fub14_hf") = { - 189,1,4,3,5,5,1,4,6,21,26,255,251,14,252,14, - 253,3,42,6,177,32,8,70,31,243,241,159,1,33,14,72, - 31,244,49,159,218,191,7,155,154,71,12,34,21,74,31,245, - 113,59,50,35,50,35,50,35,50,35,50,35,50,143,191,5, - 35,37,78,31,247,241,185,136,160,136,156,140,212,193,208,193, - 148,140,156,136,160,136,212,1,205,1,149,136,160,136,156,140, - 156,136,60,94,0,36,37,76,31,246,241,38,178,234,32,104, - 130,102,36,98,100,36,204,206,208,176,46,98,100,36,98,100, - 36,98,230,32,202,50,54,30,45,0,37,47,84,31,250,241, - 15,233,226,172,196,132,100,228,132,100,2,133,68,4,71,38, - 68,77,68,230,100,68,36,100,67,100,36,69,100,4,101,20, - 202,168,147,170,147,155,199,215,0,38,36,80,31,248,241,219, - 202,131,192,153,185,153,185,145,73,91,82,155,25,138,17,161, - 153,9,161,161,162,169,177,3,58,11,122,60,3,39,12,72, - 31,244,49,159,18,211,61,126,2,40,18,72,31,244,113,32, - 181,74,106,255,76,108,106,76,30,6,0,41,21,72,31,244, - 177,22,19,155,26,83,54,181,43,49,169,85,98,242,80,0, - 42,20,76,31,246,241,88,68,142,82,238,32,78,146,78,68, - 30,255,24,0,43,32,84,31,250,241,127,26,15,20,15,20, - 15,20,15,20,125,80,120,80,30,15,20,15,20,15,20,15, - 20,143,31,1,44,14,70,31,243,241,171,153,25,153,25,121, - 48,0,45,11,71,159,243,241,101,73,123,28,1,46,11,70, - 31,243,241,171,153,245,40,0,47,18,73,159,244,113,40,167, - 153,156,50,57,101,114,154,201,35,6,48,33,75,159,245,241, - 140,234,72,201,208,196,208,196,208,196,208,196,208,196,208,196, - 208,196,208,136,144,204,65,20,61,214,0,49,16,75,159,245, - 241,110,172,202,74,98,112,255,61,214,0,50,26,75,159,245, - 241,172,232,32,70,104,98,104,112,221,28,25,179,185,185,131, - 137,131,121,76,1,51,23,75,159,245,241,170,234,102,225,170, - 178,202,133,19,67,19,36,51,87,245,88,3,52,28,76,31, - 246,241,1,93,51,137,169,137,41,145,161,145,33,153,109,14, - 40,14,232,38,215,227,4,0,53,29,75,159,245,241,230,64, - 228,64,100,112,225,65,204,129,200,144,228,224,196,208,196,204, - 204,85,61,214,0,54,32,75,159,245,241,140,236,70,72,70, - 112,80,162,230,64,100,72,100,104,98,104,98,104,68,72,230, - 32,138,30,107,0,55,24,75,159,245,241,230,96,226,96,112, - 110,112,142,110,112,110,112,110,112,142,110,30,7,56,32,75, - 159,245,241,202,232,32,100,104,98,104,98,72,230,202,104,100, - 209,196,208,196,208,196,208,200,65,144,61,198,0,57,32,75, - 159,245,241,140,234,102,72,100,72,100,104,98,104,130,132,228, - 64,72,100,80,100,72,70,102,230,170,30,107,0,58,14,71, - 159,243,241,106,104,61,146,161,245,200,0,59,17,70,31,243, - 113,56,179,30,120,70,102,70,72,30,12,0,60,27,84,31, - 250,241,255,85,60,196,60,192,248,122,16,121,168,121,168,121, - 160,121,40,121,252,17,0,61,20,84,31,250,241,255,47,15, - 10,15,234,161,15,10,15,234,241,159,3,62,28,84,31,250, - 241,255,50,30,106,30,104,30,106,30,106,30,70,30,96,124, - 30,96,30,64,30,127,14,63,21,75,159,245,241,170,234,70, - 104,38,104,112,110,80,75,245,80,146,242,56,64,51,85,159, - 250,241,95,25,31,80,146,145,77,18,205,92,12,141,28,132, - 108,51,178,205,200,54,35,219,140,108,51,178,9,137,208,200, - 65,209,12,9,217,60,16,89,236,193,244,65,60,48,0,65, - 33,78,31,247,241,53,41,105,161,225,132,220,200,216,200,216, - 140,212,208,208,193,208,1,201,216,200,216,196,224,60,78,1, - 66,35,77,159,246,241,201,65,212,129,208,154,161,153,161,153, - 69,7,81,7,66,83,50,83,35,83,35,83,35,7,51,7, - 241,184,4,67,26,79,159,247,241,171,194,3,169,69,98,51, - 195,123,70,35,54,52,68,117,32,88,143,87,0,68,36,78, - 31,247,241,229,65,216,193,208,16,205,212,204,216,200,216,200, - 216,200,216,200,216,200,216,200,212,204,16,205,193,208,65,60, - 30,69,25,76,31,246,241,244,96,228,96,100,114,203,3,153, - 3,153,201,45,15,70,14,230,113,1,70,22,75,159,245,241, - 230,64,228,64,100,112,195,3,145,3,145,193,189,199,9,0, - 71,33,79,159,247,241,43,195,3,169,53,99,35,195,139,76, - 134,76,230,70,230,102,198,102,168,134,14,200,14,226,241,4, - 0,72,37,78,31,247,241,229,216,200,216,200,216,200,216,200, - 216,200,216,200,65,201,65,201,216,200,216,200,216,200,216,200, - 216,200,216,60,110,1,73,12,69,159,242,145,141,236,255,61, - 44,0,74,20,76,31,246,241,201,228,254,100,104,100,104,132, - 205,65,84,61,142,0,75,33,77,159,246,241,201,16,201,12, - 205,162,145,169,137,49,59,187,179,137,177,145,169,17,162,25, - 154,161,153,169,121,156,1,76,16,75,159,245,241,102,112,255, - 195,131,137,131,121,76,1,77,49,82,31,249,241,119,101,37, - 101,37,70,38,70,38,70,18,35,19,50,19,35,19,35,19, - 35,19,35,34,75,36,70,150,152,44,169,25,153,161,25,153, - 161,25,153,25,154,199,23,0,78,38,79,159,247,241,11,178, - 145,170,145,170,17,163,145,137,153,145,137,153,145,253,102,98, - 100,102,98,100,200,100,200,100,170,100,170,30,47,0,79,34, - 80,31,248,241,99,195,131,169,85,114,51,131,50,131,35,131, - 35,131,35,131,35,131,66,114,67,83,99,7,131,246,120,10, - 80,29,77,159,246,241,201,65,212,193,204,208,204,212,200,212, - 200,212,200,208,204,193,204,65,212,232,238,113,14,81,36,81, - 159,248,241,71,150,7,114,83,99,114,67,131,66,131,51,131, - 51,131,51,131,51,131,82,114,83,83,100,7,102,7,244,120, - 11,82,37,77,159,246,241,201,129,208,193,204,212,200,212,200, - 212,200,212,200,129,208,193,204,208,204,212,200,212,200,212,200, - 212,200,152,60,206,0,83,31,78,31,247,241,177,221,65,148, - 212,204,212,204,172,229,65,224,65,100,241,200,216,200,152,208, - 129,156,61,206,1,84,16,78,31,247,241,229,65,201,65,217, - 236,254,247,120,1,85,36,78,31,247,241,229,216,200,216,200, - 216,200,216,200,216,200,216,200,216,200,216,200,216,200,216,200, - 216,204,208,212,65,156,61,206,1,86,32,79,159,247,241,3, - 186,145,185,145,49,154,169,161,169,161,101,51,99,51,99,20, - 131,19,131,166,77,233,241,12,0,87,49,84,31,250,241,175, - 136,88,12,17,141,12,17,141,204,216,140,204,216,44,81,50, - 52,162,100,104,98,100,98,104,98,100,98,74,66,72,66,172, - 168,172,168,172,168,110,108,30,159,3,88,31,78,31,247,241, - 229,216,204,208,16,205,212,200,156,97,41,75,187,9,178,145, - 169,161,153,41,146,177,121,220,2,89,24,77,159,246,241,5, - 213,200,16,205,162,153,169,137,177,137,185,66,210,125,143,83, - 0,90,25,77,159,246,241,205,193,204,193,36,33,229,36,33, - 75,66,134,133,7,36,7,244,56,3,91,15,72,31,244,177, - 174,169,153,218,255,171,154,74,0,92,20,73,159,244,113,36, - 39,40,167,80,78,97,160,156,66,57,245,8,1,93,13,72, - 31,244,177,174,169,218,255,55,45,1,94,34,84,31,250,241, - 127,41,15,35,15,35,15,146,30,34,36,30,64,68,60,40, - 60,40,58,44,56,44,86,76,52,48,30,63,95,13,74,31, - 245,241,255,233,193,129,61,20,0,96,13,70,31,243,17,12, - 13,73,201,227,107,0,97,27,75,159,245,241,71,85,7,33, - 51,83,54,7,33,51,35,51,35,51,35,7,66,35,242,216, - 2,98,30,76,31,246,241,116,114,23,68,7,50,67,35,67, - 35,67,35,67,35,67,35,67,50,7,50,19,244,184,1,99, - 21,75,159,245,241,71,85,55,75,102,70,6,215,140,204,204, - 92,213,99,13,100,31,76,31,246,241,201,228,70,20,51,7, - 34,67,35,67,35,67,35,67,35,67,35,67,51,7,66,20, - 243,184,0,101,24,75,159,245,241,87,84,55,75,102,70,14, - 68,14,68,6,103,102,14,130,234,177,6,102,17,72,31,244, - 113,64,83,51,53,115,113,51,181,223,35,6,103,33,76,31, - 246,241,15,40,102,14,100,150,12,141,12,141,12,141,12,141, - 12,205,28,8,81,76,206,8,205,28,68,217,3,104,30,75, - 159,245,241,102,112,23,52,7,34,51,35,51,35,51,35,51, - 35,51,35,51,35,51,35,51,243,216,2,105,13,69,159,242, - 145,141,172,27,217,191,135,5,106,15,71,159,243,177,27,90, - 59,180,255,13,205,36,0,107,25,75,159,245,241,102,112,39, - 36,107,38,134,172,92,77,12,141,204,140,204,172,199,22,0, - 108,12,69,159,242,145,141,236,255,61,44,0,109,34,82,31, - 249,241,255,104,130,132,232,224,32,102,134,100,102,145,204,34, - 153,69,50,139,100,22,201,44,146,89,36,143,79,0,110,29, - 75,159,245,241,39,19,52,7,34,51,35,51,35,51,35,51, - 35,51,35,51,35,51,35,51,243,216,2,111,27,76,31,246, - 241,47,200,14,130,212,12,141,12,141,12,141,12,205,8,9, - 29,132,209,227,8,0,112,31,76,31,246,241,215,19,68,7, - 50,67,50,67,35,67,35,67,35,67,35,67,35,7,50,19, - 68,147,219,67,1,113,29,76,31,246,241,15,40,102,14,68, - 134,70,134,70,134,70,134,70,134,70,134,102,14,132,40,38, - 119,13,114,15,72,31,244,241,124,66,196,132,104,106,223,35, - 7,115,22,75,159,245,241,71,69,7,49,75,38,237,42,71, - 102,70,14,162,234,177,6,116,17,73,159,244,241,36,108,209, - 201,209,216,158,85,209,99,1,117,29,75,159,245,241,39,51, - 35,51,35,51,35,51,35,51,35,51,35,51,35,51,35,7, - 50,20,243,216,2,118,24,75,159,245,241,23,83,19,51,35, - 51,51,138,38,134,38,166,36,196,218,205,99,14,119,35,81, - 159,248,241,127,55,180,66,136,70,100,164,100,137,132,200,140, - 136,196,26,139,9,33,147,162,154,42,26,50,162,121,188,6, - 120,23,75,159,245,241,39,51,75,132,38,166,234,230,202,170, - 38,102,150,204,204,99,11,121,27,75,159,245,241,23,83,19, - 51,35,51,75,132,38,134,38,166,202,234,232,6,215,13,206, - 67,0,122,20,74,31,245,241,179,131,144,131,184,177,189,59, - 8,57,136,199,12,0,123,21,74,31,245,241,98,170,106,110, - 119,98,100,130,116,131,115,187,171,155,0,124,12,71,159,243, - 17,134,229,255,255,6,0,125,19,74,31,245,113,60,71,56, - 183,135,147,98,235,246,138,108,10,0,126,16,75,159,245,241, - 159,73,73,28,72,200,208,227,91,0,160,8,70,31,243,241, - 159,1,161,14,73,159,244,241,241,216,60,228,216,254,49,0, - 162,30,75,159,245,241,139,208,176,170,155,17,146,17,146,137, - 176,137,176,137,136,17,146,153,171,178,208,120,164,0,163,23, - 76,31,246,241,186,236,32,102,203,193,171,179,201,29,30,140, - 28,204,227,2,0,164,31,76,31,246,241,93,96,76,4,69, - 84,80,84,88,80,88,80,88,80,88,84,80,84,4,69,76, - 96,60,190,3,165,28,77,159,246,241,201,212,200,208,154,161, - 25,161,138,146,138,170,170,3,146,3,178,209,221,227,20,0, - 166,14,71,159,243,177,11,203,239,161,194,242,83,0,167,26, - 74,31,245,113,93,100,51,55,56,72,101,51,178,39,71,117, - 132,115,35,65,35,87,227,0,168,12,71,159,243,49,154,176, - 152,199,207,1,169,47,81,159,248,241,87,165,7,114,18,36, - 82,18,38,50,34,34,35,49,33,131,33,33,131,33,33,107, - 66,98,68,102,66,68,108,100,98,136,162,2,229,102,38,237, - 241,5,0,170,18,72,31,244,177,166,17,145,41,209,137,81, - 72,232,61,94,1,171,25,76,31,246,241,143,71,102,102,132, - 70,102,70,134,70,166,70,134,102,164,70,230,113,13,172,15, - 77,159,246,241,223,29,144,28,16,103,143,95,3,174,46,81, - 159,248,241,87,165,7,114,39,82,18,23,50,34,50,34,49, - 49,106,66,98,140,66,98,140,66,98,212,132,168,17,145,9, - 145,17,137,10,148,155,153,180,199,23,0,175,11,70,31,243, - 17,31,212,227,99,0,176,16,71,159,243,49,155,73,18,19, - 18,19,51,143,79,1,177,29,84,31,250,241,127,26,15,20, - 15,20,125,80,120,80,30,15,20,15,20,143,225,65,225,65, - 61,62,7,178,17,72,31,244,177,166,17,17,147,82,52,101, - 98,143,231,0,179,17,72,31,244,177,166,17,17,19,18,20, - 81,67,143,15,1,180,13,69,159,242,161,69,100,68,228,241, - 24,0,182,42,75,159,245,241,234,134,36,166,36,166,36,166, - 36,166,36,136,36,46,36,46,36,46,36,46,36,46,36,46, - 36,46,36,46,36,46,36,46,36,30,18,0,183,11,70,31, - 243,241,106,102,61,46,0,184,13,70,31,243,241,135,81,83, - 66,18,20,0,185,12,70,31,243,49,16,33,210,247,184,3, - 186,20,73,159,244,113,54,21,19,163,68,70,68,70,38,213, - 244,61,190,0,187,24,76,31,246,241,79,71,166,100,134,70, - 166,70,134,70,102,70,134,100,150,204,227,1,188,40,80,31, - 248,241,203,49,33,50,85,114,66,130,66,130,50,146,50,34, - 67,34,34,116,50,116,34,18,98,34,170,100,172,228,132,4, - 229,241,12,0,189,40,81,159,248,241,23,99,82,100,129,82, - 130,66,146,66,146,50,162,34,34,84,34,18,34,114,98,202, - 198,164,198,164,228,164,140,164,236,241,22,0,190,41,80,31, - 248,241,75,50,25,17,33,65,33,49,41,73,17,49,17,117, - 36,34,147,18,132,34,116,34,18,114,18,34,98,34,102,113, - 82,114,242,120,6,191,23,75,159,245,241,103,131,243,64,131, - 203,200,230,6,23,137,12,201,28,4,149,3,192,38,78,31, - 247,97,132,135,165,229,81,146,146,22,26,78,200,141,140,141, - 140,205,72,13,13,29,12,29,144,140,141,140,77,12,206,227, - 20,0,193,37,78,31,247,225,100,103,213,163,36,37,45,52, - 156,144,27,25,27,25,155,145,26,26,58,24,58,32,25,27, - 25,155,24,156,199,41,0,194,40,78,31,247,161,70,73,37, - 4,69,228,209,145,146,22,26,78,200,141,140,141,140,205,72, - 13,13,29,12,29,144,140,141,140,77,12,206,227,20,0,195, - 39,78,31,247,209,136,4,26,198,196,35,36,37,45,52,156, - 144,27,25,27,25,155,145,26,26,58,24,58,32,25,27,25, - 155,24,156,199,41,0,196,38,79,159,247,17,77,12,78,204, - 99,58,75,91,90,57,33,57,49,55,50,55,51,54,51,117, - 64,116,64,51,54,51,55,49,56,143,23,0,197,42,79,159, - 215,102,99,66,99,66,99,98,231,17,207,150,86,78,12,78, - 12,78,204,205,140,205,140,73,73,29,16,29,208,204,141,204, - 141,204,205,227,5,0,198,41,84,31,250,241,175,15,8,15, - 234,204,37,166,39,166,39,134,71,14,196,70,14,164,102,102, - 15,68,15,38,167,38,167,14,38,198,14,230,241,45,0,199, - 30,79,159,247,241,171,194,3,169,33,34,177,153,225,61,163, - 17,27,26,162,58,144,179,13,167,22,165,7,3,200,30,76, - 31,246,1,68,71,101,229,17,28,140,28,140,76,110,121,32, - 115,32,51,185,229,193,200,193,60,46,0,201,29,76,31,246, - 97,38,149,198,163,56,24,57,24,153,220,242,64,230,64,102, - 114,203,131,145,131,121,92,0,202,32,76,31,246,33,38,233, - 36,228,98,228,161,15,70,14,70,38,183,60,144,57,144,153, - 220,242,96,228,96,30,23,0,203,30,76,31,246,97,39,166, - 38,230,145,30,140,28,140,76,110,121,32,115,32,51,185,229, - 193,200,193,60,46,0,204,16,70,31,211,134,164,164,226,33, - 102,246,255,30,5,0,205,14,69,159,18,69,70,84,143,236, - 255,61,44,0,206,16,69,159,210,70,38,36,102,98,71,246, - 255,30,22,0,207,15,71,159,211,39,44,230,1,135,246,255, - 30,29,0,208,36,78,31,247,241,229,65,216,193,208,16,205, - 212,204,216,200,216,196,205,196,205,200,216,200,216,200,212,204, - 16,205,193,208,65,60,30,209,44,79,159,247,81,201,4,90, - 198,196,163,35,27,169,26,169,26,49,26,153,152,25,153,152, - 25,217,111,38,70,102,38,70,134,76,134,76,166,74,166,234, - 241,2,0,210,41,80,31,248,161,198,229,1,228,1,226,49, - 48,60,152,90,37,55,51,40,51,56,50,56,50,56,50,56, - 50,40,36,55,52,53,118,48,104,143,167,0,211,38,80,31, - 248,65,135,167,213,35,55,60,152,90,37,55,51,40,51,56, - 50,56,50,56,50,56,50,40,36,55,52,53,118,48,104,143, - 167,0,212,41,80,31,248,225,166,105,37,70,99,228,17,27, - 30,76,173,146,155,25,148,25,28,25,28,25,28,25,28,25, - 20,146,27,154,26,59,24,180,199,83,0,213,38,80,31,248, - 17,150,218,99,109,120,48,53,38,37,55,51,40,51,56,50, - 56,50,56,50,56,50,40,52,54,68,67,118,48,104,143,167, - 0,214,39,80,31,248,145,77,76,78,204,99,109,120,48,181, - 74,110,102,80,102,112,100,112,100,112,100,112,100,80,72,110, - 104,106,236,96,208,30,79,1,215,32,84,31,250,241,255,52, - 48,84,76,86,72,90,68,30,66,30,70,30,36,61,64,80, - 116,88,108,96,60,254,10,0,216,43,80,31,248,241,171,48, - 19,161,3,162,41,34,49,154,41,9,153,161,137,145,153,145, - 109,70,38,134,70,172,100,170,134,166,166,14,134,38,206,226, - 241,6,0,217,40,78,31,247,65,134,165,213,163,26,27,25, - 27,25,27,25,27,25,27,25,27,25,27,25,27,25,27,25, - 27,25,155,153,161,58,136,179,199,57,0,218,40,78,31,247, - 225,70,103,213,163,26,27,25,27,25,27,25,27,25,27,25, - 27,25,27,25,27,25,27,25,27,25,155,153,161,58,136,179, - 199,57,0,219,43,78,31,247,129,102,41,37,36,99,228,209, - 140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141, - 140,141,140,141,140,205,204,80,29,196,217,227,28,0,220,41, - 78,31,247,145,76,204,77,204,99,49,54,50,54,50,54,50, - 54,50,54,50,54,50,54,50,54,50,54,50,54,50,54,51, - 52,117,16,103,143,115,0,221,27,77,159,246,209,136,202,198, - 35,161,26,25,162,89,52,51,53,49,54,49,87,72,186,239, - 113,10,222,30,77,159,246,241,201,232,232,65,212,193,204,208, - 204,212,200,212,200,212,200,208,204,129,208,217,232,122,156,3, - 223,32,76,31,246,241,184,236,32,102,111,132,70,134,38,166, - 38,166,70,104,102,72,134,70,44,70,14,70,38,234,113,2, - 224,32,75,159,245,49,158,20,21,141,71,80,117,16,50,51, - 101,115,16,50,51,50,51,50,51,114,32,52,34,143,45,0, - 225,30,75,159,245,113,49,168,82,30,188,234,32,100,102,112, - 232,164,98,100,102,100,102,228,64,134,68,30,91,0,226,34, - 75,159,245,49,31,36,147,16,139,145,7,174,58,8,153,153, - 178,57,8,153,25,153,25,153,25,57,16,26,145,199,22,0, - 227,30,75,159,245,241,202,170,30,186,234,32,100,102,202,230, - 32,100,102,100,102,100,102,228,64,104,68,30,91,0,228,32, - 75,159,245,113,56,49,52,49,143,176,234,32,100,102,202,230, - 32,100,102,100,102,100,102,228,64,104,68,30,91,0,229,36, - 75,159,245,177,153,139,9,139,9,139,137,155,7,175,58,8, - 153,153,178,57,8,153,25,153,25,153,25,57,16,26,145,199, - 22,0,230,32,82,31,249,241,255,172,164,234,224,102,209,212, - 129,205,193,65,200,204,228,204,228,12,205,200,197,21,77,61, - 190,1,231,24,75,159,245,241,71,85,55,75,102,70,6,215, - 140,204,204,92,213,133,82,138,149,3,232,29,75,159,245,49, - 158,20,21,141,71,65,117,179,100,102,228,64,228,64,100,112, - 102,230,32,168,30,107,0,233,28,75,159,245,113,49,168,50, - 30,5,213,205,146,153,145,3,145,3,145,193,153,153,131,160, - 122,172,1,234,31,75,159,245,49,31,36,147,16,139,145,135, - 166,186,89,50,51,114,32,114,32,50,56,51,115,16,84,143, - 53,0,235,29,75,159,245,113,56,49,52,49,143,146,234,102, - 201,204,200,129,200,129,200,224,204,204,65,80,61,214,0,236, - 15,69,159,242,17,200,204,8,201,141,236,223,195,2,237,14, - 69,159,242,145,140,168,137,28,217,191,135,5,238,17,72,31, - 244,177,26,170,9,81,35,59,181,127,143,26,0,239,15,71, - 159,243,49,154,176,152,135,24,218,191,71,7,240,33,76,31, - 246,241,120,68,142,174,74,70,206,232,32,72,104,100,104,100, - 104,100,104,100,104,70,104,230,32,172,30,55,0,241,32,75, - 159,245,241,170,140,30,120,130,230,64,100,102,100,102,100,102, - 100,102,100,102,100,102,100,102,100,102,30,91,0,242,31,76, - 31,246,113,35,43,42,43,143,134,236,32,72,205,208,200,208, - 200,208,200,208,140,144,208,65,24,61,142,0,243,31,76,31, - 246,113,39,41,42,41,143,134,236,32,72,205,208,200,208,200, - 208,200,208,140,144,208,65,24,61,142,0,244,33,76,31,246, - 113,37,73,40,17,39,34,143,130,236,32,72,205,208,200,208, - 200,208,200,208,140,144,208,65,24,61,142,0,245,29,76,31, - 246,241,186,172,30,9,217,65,144,154,161,145,161,145,161,145, - 161,25,33,161,131,48,122,28,1,246,31,76,31,246,241,96, - 98,106,98,30,49,217,65,144,154,161,145,161,145,161,145,161, - 25,33,161,131,48,122,28,1,247,23,84,31,250,241,255,35, - 121,144,121,52,7,133,7,245,104,228,65,230,241,207,1,248, - 30,76,31,246,241,99,41,163,131,32,153,37,37,19,18,35, - 19,33,35,52,107,132,14,98,36,168,226,113,10,249,34,75, - 159,245,49,158,20,21,141,135,158,25,153,25,153,25,153,25, - 153,25,153,25,153,25,153,25,57,144,161,152,199,22,0,250, - 33,75,159,245,113,49,168,50,30,122,102,100,102,100,102,100, - 102,100,102,100,102,100,102,100,102,228,64,134,98,30,91,0, - 251,36,75,159,245,49,31,156,147,16,139,137,135,157,25,153, - 25,153,25,153,25,153,25,153,25,153,25,153,25,57,144,161, - 152,199,22,0,252,34,75,159,245,113,56,49,52,49,143,108, - 102,100,102,100,102,100,102,100,102,100,102,100,102,100,102,228, - 64,134,98,30,91,0,253,33,75,159,245,113,45,40,153,30, - 100,104,98,102,100,102,201,204,196,148,196,148,85,29,221,224, - 84,200,144,25,61,8,0,254,32,76,31,246,241,116,114,23, - 68,7,50,67,50,67,35,67,35,67,35,67,35,67,35,7, - 50,7,65,147,219,67,1,255,31,75,159,245,241,104,98,104, - 98,30,114,136,98,102,100,102,100,209,196,208,196,84,89,187, - 193,65,193,245,16,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_hn[392] UCG_FONT_SECTION("ucg_font_fub14_hn") = { - 18,1,4,3,5,5,1,2,6,16,16,0,254,14,252,14, - 253,0,0,0,0,32,7,6,198,124,124,6,42,18,12,134, - 29,17,57,74,185,131,56,73,58,17,121,252,12,0,43,30, - 20,134,126,172,226,129,226,129,226,129,226,129,162,15,10,15, - 202,227,129,226,129,226,129,226,129,226,49,2,44,12,6,198, - 124,28,206,204,200,204,200,0,45,10,7,230,124,172,74,218, - 163,6,46,9,6,198,124,28,206,172,6,47,16,9,38,45, - 57,205,228,148,201,41,147,211,76,30,0,48,31,11,102,37, - 170,35,37,67,19,67,19,67,19,67,19,67,19,67,19,67, - 19,67,35,66,50,7,81,244,160,0,49,14,11,102,173,177, - 42,43,137,193,253,247,160,0,50,24,11,102,165,162,131,24, - 161,137,161,193,117,115,100,204,230,230,14,38,14,230,225,0, - 51,21,11,102,157,170,155,133,171,202,42,23,78,12,77,144, - 204,92,213,131,2,52,25,12,134,53,186,102,18,83,19,83, - 34,67,35,67,50,219,28,80,28,208,77,174,135,5,53,27, - 11,102,141,3,145,3,145,193,133,7,49,7,34,67,146,131, - 19,67,19,51,51,87,245,160,0,54,30,11,102,37,178,27, - 33,25,193,65,137,154,3,145,33,145,161,137,161,137,161,17, - 33,153,131,40,122,80,0,55,23,11,102,141,131,137,131,193, - 185,193,57,186,193,185,193,185,193,57,186,121,96,0,56,30, - 11,102,29,163,131,144,161,137,161,137,33,153,43,163,145,69, - 19,67,19,67,19,67,35,7,65,246,144,0,57,30,11,102, - 37,170,155,33,145,33,145,161,137,161,9,18,146,3,33,145, - 65,145,33,25,153,153,171,122,80,0,58,12,7,230,124,20, - 67,235,145,12,173,7,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_hr[2396] UCG_FONT_SECTION("ucg_font_fub14_hr") = { - 95,1,4,3,5,5,1,4,6,21,21,255,251,14,252,14, - 253,3,25,6,142,32,8,166,30,243,241,103,0,33,14,168, - 30,244,129,166,246,239,193,166,230,17,3,34,21,170,30,245, - 193,70,102,68,102,68,102,68,102,68,102,68,230,241,183,0, - 35,37,174,30,247,17,137,8,138,200,201,72,29,12,29,76, - 201,200,137,8,138,72,29,208,28,80,137,8,138,200,201,200, - 137,200,227,5,0,36,36,172,30,246,97,34,171,14,130,38, - 104,70,34,70,70,194,236,12,13,235,34,70,70,34,70,70, - 34,102,14,162,44,99,227,209,2,37,46,180,30,250,81,211, - 197,89,137,9,201,200,9,201,4,10,137,8,142,76,136,154, - 136,204,201,136,72,200,134,200,72,138,200,8,202,40,148,81, - 39,85,39,55,143,175,1,38,36,176,30,248,145,85,30,4, - 206,204,205,204,141,76,218,146,218,204,80,140,8,205,76,8, - 13,21,77,141,29,208,89,208,227,25,0,39,12,168,30,244, - 129,166,196,116,143,159,0,40,17,168,30,244,161,164,86,73, - 237,159,137,77,141,201,195,0,41,21,168,30,244,97,196,196, - 166,198,148,77,237,74,76,106,149,152,60,20,0,42,19,172, - 30,246,129,69,228,40,229,14,226,36,233,68,228,241,143,1, - 43,31,180,30,250,241,65,60,80,60,80,60,80,60,80,244, - 65,225,65,121,60,80,60,80,60,80,60,80,60,126,4,44, - 14,166,30,243,241,106,102,70,102,70,30,12,0,45,11,167, - 158,243,113,84,210,30,71,0,46,11,166,30,243,241,106,102, - 61,10,0,47,18,169,158,244,1,229,52,147,83,38,167,76, - 78,51,121,196,0,48,32,171,158,245,97,169,142,148,12,77, - 12,77,12,77,12,77,12,77,12,77,12,77,12,141,8,201, - 28,68,209,99,13,49,15,171,158,245,129,199,170,172,36,6, - 247,223,99,13,50,26,171,158,245,97,139,14,98,132,38,134, - 6,215,205,145,49,155,155,59,152,56,152,199,20,0,51,23, - 171,158,245,65,171,110,22,174,42,171,92,56,49,52,65,50, - 115,85,143,53,0,52,27,172,30,246,17,208,53,147,152,154, - 152,18,25,26,25,146,217,230,128,226,128,110,114,61,78,0, - 53,28,171,158,245,1,15,68,14,68,6,23,30,196,28,136, - 12,73,14,78,12,77,204,204,92,213,99,13,54,31,171,158, - 245,97,201,110,132,100,4,7,37,106,14,68,134,68,134,38, - 134,38,134,70,132,100,14,162,232,177,6,55,23,171,158,245, - 1,15,38,14,6,231,6,231,232,6,231,6,231,6,231,232, - 230,113,56,31,171,158,245,65,141,14,66,134,38,134,38,134, - 100,174,140,70,22,77,12,77,12,77,12,141,28,4,217,99, - 12,57,31,171,158,245,97,169,110,134,68,134,68,134,38,134, - 38,72,72,14,132,68,6,69,134,100,100,102,174,234,177,6, - 58,14,167,158,243,49,24,90,143,100,104,61,50,0,59,16, - 166,30,243,17,206,172,7,158,145,153,17,146,7,3,60,26, - 180,30,250,241,211,120,136,121,128,241,245,32,242,80,243,80, - 243,64,243,80,242,248,35,0,61,19,180,30,250,241,159,31, - 20,30,212,67,31,20,30,212,227,63,7,62,28,180,30,250, - 241,121,60,212,60,208,60,212,60,212,60,140,60,192,248,60, - 192,60,128,60,254,28,0,63,21,171,158,245,65,171,110,132, - 102,130,6,231,6,181,84,15,37,41,143,3,64,50,181,158, - 250,177,50,62,160,36,35,155,36,154,185,24,26,57,8,217, - 102,100,155,145,109,70,182,25,217,102,100,19,18,161,145,131, - 162,25,18,178,121,32,178,216,131,233,131,120,96,0,65,33, - 174,30,247,209,144,146,22,26,78,200,141,140,141,140,205,72, - 13,13,29,12,29,144,140,141,140,77,12,206,227,20,0,66, - 35,173,158,246,129,15,162,14,132,214,12,205,12,205,44,58, - 136,58,16,154,146,153,26,153,26,153,26,57,152,57,136,199, - 37,0,67,25,175,158,247,81,21,30,72,45,18,155,25,222, - 51,26,177,161,33,170,3,193,122,188,2,68,36,174,30,247, - 193,15,194,14,134,134,104,166,102,198,70,198,70,198,70,198, - 70,198,70,198,70,166,102,134,104,14,134,14,226,241,0,69, - 25,172,30,246,65,15,70,14,70,38,183,60,144,57,144,153, - 220,242,96,228,96,30,23,0,70,21,171,158,245,1,15,68, - 14,68,6,55,60,16,57,16,25,220,123,156,0,71,32,175, - 158,247,81,25,30,72,173,25,27,25,94,100,50,100,50,55, - 50,55,51,54,67,53,116,64,118,16,143,39,0,72,36,174, - 30,247,193,199,70,198,70,198,70,198,70,198,70,198,70,14, - 74,14,74,198,70,198,70,198,70,198,70,198,70,198,230,113, - 11,73,11,165,158,114,71,246,255,30,22,0,74,20,172,30, - 246,145,76,238,79,134,70,134,70,216,28,68,213,227,8,0, - 75,33,173,158,246,129,135,72,102,104,22,141,76,77,140,217, - 217,157,77,140,141,76,141,16,205,208,12,205,76,205,227,12, - 0,76,15,171,158,245,1,247,127,120,48,113,48,143,41,0, - 77,48,178,30,249,209,149,149,148,149,24,153,24,153,24,73, - 140,76,200,76,140,76,140,76,140,76,140,136,44,145,24,89, - 98,178,164,102,100,134,102,100,134,102,100,102,104,30,95,0, - 78,37,175,158,247,81,144,141,84,141,84,141,24,141,76,204, - 140,76,204,140,236,55,19,35,51,19,35,67,38,67,38,83, - 37,83,245,120,1,79,34,176,30,248,209,25,30,76,173,146, - 155,25,148,25,28,25,28,25,28,25,28,25,20,146,27,154, - 26,59,24,180,199,83,0,80,29,173,158,246,129,15,162,14, - 102,134,102,166,70,166,70,166,70,134,102,14,102,14,162,70, - 119,143,115,0,81,36,177,158,248,81,90,30,200,77,141,201, - 13,13,10,13,206,12,206,12,206,12,206,12,74,201,77,77, - 145,29,152,29,208,227,45,0,82,36,173,158,246,129,15,132, - 14,102,166,70,166,70,166,70,166,70,14,132,14,102,134,102, - 166,70,166,70,166,70,166,70,198,228,113,6,83,31,174,30, - 247,145,216,29,68,73,205,76,205,204,90,30,4,30,68,22, - 143,140,141,140,9,29,200,217,227,28,0,84,16,174,30,247, - 193,15,74,14,202,102,247,191,199,11,0,85,35,174,30,247, - 193,199,70,198,70,198,70,198,70,198,70,198,70,198,70,198, - 70,198,70,198,70,198,102,134,166,14,226,236,113,14,86,31, - 175,158,247,17,208,141,204,141,140,209,76,13,77,13,45,155, - 25,155,25,163,24,156,24,52,109,74,143,103,0,87,48,180, - 30,250,145,18,177,24,34,26,25,34,26,153,177,25,153,177, - 89,162,100,104,68,201,208,196,200,196,208,196,200,196,148,132, - 144,132,88,81,89,81,89,81,221,216,60,62,7,88,31,174, - 30,247,193,199,102,134,134,104,166,70,230,12,75,89,218,77, - 144,141,76,13,205,76,145,140,205,227,22,0,89,23,173,158, - 246,97,169,70,134,104,22,205,76,77,140,77,204,21,146,238, - 123,156,2,90,25,173,158,246,161,15,102,14,38,9,41,39, - 9,89,18,50,44,60,32,57,160,199,25,0,91,14,168,30, - 244,97,218,76,237,255,85,77,37,0,92,20,169,158,244,129, - 228,4,229,20,202,41,12,148,83,40,167,30,33,0,93,12, - 168,30,244,97,90,237,255,155,150,0,94,33,180,30,250,241, - 92,30,70,30,70,30,36,61,68,72,60,128,136,120,80,120, - 80,116,88,112,88,172,152,104,96,60,126,95,12,170,30,245, - 241,191,58,56,176,135,2,96,12,166,30,19,134,134,164,228, - 241,53,0,97,27,171,158,245,113,89,117,16,50,51,101,115, - 16,50,51,50,51,50,51,114,32,52,34,143,45,0,98,30, - 172,30,246,65,39,119,65,116,32,51,52,50,52,50,52,50, - 52,50,52,50,36,115,32,51,65,143,27,0,99,21,171,158, - 245,113,89,117,179,100,102,100,112,205,200,204,204,85,61,214, - 0,100,31,172,30,246,145,76,110,68,49,115,32,50,52,50, - 52,50,52,50,52,50,52,50,52,115,32,68,49,143,11,0, - 101,24,171,158,245,113,74,117,179,100,102,228,64,228,64,100, - 112,102,230,32,168,30,107,0,102,17,168,30,244,161,104,106, - 166,102,46,110,166,246,123,196,0,103,33,172,30,246,241,128, - 98,230,64,102,201,208,200,208,200,208,200,208,200,208,204,129, - 16,197,228,140,208,204,65,148,61,0,104,29,171,158,245,1, - 247,130,230,64,100,102,100,102,100,102,100,102,100,102,100,102, - 100,102,100,102,30,91,0,105,12,165,158,114,71,214,141,236, - 223,195,2,106,14,167,158,243,65,134,214,14,237,127,67,51, - 9,107,23,171,158,245,1,247,132,100,205,196,144,149,171,137, - 161,145,153,145,153,245,216,2,108,11,165,158,114,71,246,255, - 30,22,0,109,33,178,30,249,241,163,9,18,162,131,131,152, - 25,146,153,69,50,139,100,22,201,44,146,89,36,179,72,102, - 145,60,62,1,110,29,171,158,245,113,55,65,115,32,50,51, - 50,51,50,51,50,51,50,51,50,51,50,51,50,51,143,45, - 0,111,26,172,30,246,241,130,236,32,72,205,208,200,208,200, - 208,200,208,140,144,208,65,24,61,142,0,112,31,172,30,246, - 113,61,65,116,32,51,36,51,52,50,52,50,52,50,52,50, - 52,114,32,51,65,52,185,61,20,0,113,29,172,30,246,241, - 128,98,230,64,100,104,100,104,100,104,100,104,100,104,100,104, - 230,64,136,98,114,215,0,114,15,168,30,244,49,154,16,49, - 33,154,218,247,200,1,115,22,171,158,245,113,89,116,16,179, - 100,210,174,114,100,102,228,32,170,30,107,0,116,17,169,158, - 244,145,132,45,58,57,26,219,179,42,122,44,0,117,29,171, - 158,245,113,55,51,50,51,50,51,50,51,50,51,50,51,50, - 51,50,51,114,32,67,49,143,45,0,118,24,171,158,245,113, - 54,53,49,51,50,51,163,104,98,104,98,74,66,172,221,60, - 230,0,119,35,177,158,248,241,241,208,10,33,26,145,145,146, - 37,18,34,51,34,18,107,44,38,132,76,138,106,170,104,200, - 136,230,241,26,0,120,23,171,158,245,113,55,179,68,104,98, - 170,110,174,172,106,98,102,201,204,60,182,0,121,27,171,158, - 245,113,54,53,49,51,50,179,68,104,98,104,98,170,172,142, - 110,112,221,224,60,4,0,122,19,170,30,245,113,113,16,114, - 16,55,182,119,7,33,7,241,152,1,123,21,170,30,245,97, - 167,170,230,118,39,70,38,72,55,56,183,187,186,9,0,124, - 10,167,158,115,194,242,255,127,3,125,18,170,30,245,225,230, - 8,231,246,112,82,108,221,94,145,77,1,126,15,171,158,245, - 241,173,148,196,129,132,12,61,190,5,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_tf[4049] UCG_FONT_SECTION("ucg_font_fub14_tf") = { - 189,0,4,3,5,5,4,5,6,21,26,255,251,14,252,14, - 253,2,139,5,67,32,6,0,32,52,1,33,9,195,45,68, - 225,7,98,6,34,18,200,36,86,97,100,66,100,66,100,66, - 100,66,100,66,100,0,35,34,204,37,116,75,68,76,68,74, - 70,230,96,228,96,70,149,136,152,136,204,1,197,1,141,136, - 152,136,148,140,148,136,20,0,36,32,42,166,99,43,174,230, - 32,100,130,98,36,194,36,200,202,204,172,42,194,36,194,36, - 98,226,32,198,46,50,8,0,37,43,210,37,164,133,46,202, - 74,72,141,148,144,76,152,144,136,216,200,132,160,137,200,148, - 140,136,132,100,136,140,156,136,140,152,140,50,25,85,82,85, - 114,35,0,38,33,206,37,132,167,238,32,108,102,106,102,106, - 100,206,146,208,102,130,98,68,100,102,66,100,168,100,106,232, - 128,202,130,0,39,9,195,44,70,161,66,23,0,40,15,36, - 106,67,69,98,133,196,254,137,200,196,136,0,41,19,36,106, - 67,65,68,100,98,68,201,196,46,68,36,86,136,136,0,42, - 17,232,232,101,67,68,134,74,230,32,70,138,70,68,2,0, - 43,14,140,49,164,45,54,87,7,15,198,98,115,5,44,11, - 164,164,51,99,133,196,132,8,0,45,8,101,36,61,225,65, - 0,46,8,99,40,52,225,64,0,47,15,230,229,75,73,55, - 66,106,132,212,8,105,35,4,48,19,202,37,92,135,232,70, - 72,98,200,63,154,16,18,57,8,162,1,49,12,198,41,92, - 103,226,192,98,102,255,1,50,21,202,37,92,167,230,32,68, - 200,104,110,217,24,21,171,177,177,131,3,3,51,20,202,37, - 92,165,232,100,102,110,81,85,225,58,163,147,145,163,26,0, - 52,26,203,37,92,139,172,149,196,208,196,144,200,204,200,140, - 204,200,204,200,193,131,176,193,37,0,53,25,202,37,92,225, - 64,226,64,98,110,221,65,200,129,196,144,224,156,145,205,200, - 81,13,0,54,27,202,37,92,135,234,68,72,68,110,78,162, - 228,64,98,72,98,200,209,132,144,200,65,16,13,0,55,21, - 202,37,92,225,129,221,216,220,24,217,220,216,220,216,220,24, - 217,20,0,56,23,202,37,92,197,230,32,98,200,145,200,145, - 205,200,196,144,71,19,7,49,38,0,57,28,202,37,92,135, - 232,100,72,98,72,98,200,232,132,226,64,70,100,78,98,72, - 68,102,228,168,6,0,58,10,67,45,60,225,64,248,64,0, - 59,14,132,165,51,99,123,144,9,137,9,17,17,0,60,14, - 76,113,164,55,112,110,108,165,240,218,97,1,61,11,172,240, - 164,225,131,225,131,7,3,62,16,76,113,164,33,120,118,120, - 169,220,216,220,156,40,0,63,20,201,37,92,165,230,66,104, - 34,104,108,106,76,59,245,16,114,66,0,64,53,83,38,171, - 207,244,128,142,140,104,146,100,230,98,100,228,32,196,100,102, - 196,100,102,196,100,102,196,100,102,196,100,102,196,100,132,68, - 100,228,160,100,134,132,104,30,132,44,242,96,246,32,10,0, - 65,30,206,33,116,139,148,180,208,112,66,110,100,108,100,108, - 70,106,104,232,96,232,128,100,108,100,108,98,112,0,66,31, - 203,37,108,225,32,230,64,100,104,98,104,98,104,98,102,228, - 32,230,64,100,74,98,202,213,129,197,65,12,0,67,24,205, - 37,124,169,236,64,102,106,68,108,98,116,207,40,196,70,134, - 104,14,196,138,0,68,24,204,37,116,225,32,232,96,100,136, - 98,106,98,204,95,77,12,81,28,140,28,4,1,69,18,202, - 37,100,225,3,185,237,14,36,14,36,230,182,59,56,48,70, - 13,201,37,92,225,179,205,14,158,237,25,0,71,29,205,37, - 124,201,236,64,102,106,98,204,116,209,129,208,129,156,221,196, - 216,4,213,200,1,209,65,4,0,72,14,204,37,116,97,204, - 207,14,62,16,243,179,1,73,7,195,37,44,225,31,74,15, - 202,37,100,111,127,103,100,116,66,113,16,83,3,75,29,203, - 37,108,97,232,134,98,102,100,205,196,144,149,213,209,196,208, - 200,204,8,201,12,197,208,196,212,0,76,12,202,37,92,97, - 110,255,187,131,3,3,77,37,208,37,148,161,236,96,236,128, - 232,160,232,160,72,194,66,102,194,98,100,194,98,68,196,68, - 98,196,147,26,27,26,27,26,155,161,1,78,33,205,37,124, - 129,236,32,234,32,234,64,200,98,198,98,198,100,196,100,196, - 102,194,102,194,232,64,232,64,234,32,170,0,79,26,206,37, - 132,201,236,96,102,106,70,110,98,80,98,208,135,34,114,35, - 83,67,7,99,70,0,80,22,203,37,108,225,32,230,96,98, - 104,98,202,163,137,131,137,131,152,193,29,2,81,32,207,37, - 140,201,238,64,106,145,220,200,160,200,224,196,224,196,224,196, - 224,196,160,140,220,204,20,209,129,209,1,1,82,21,203,37, - 108,225,64,228,96,98,202,171,131,146,131,137,161,137,41,159, - 9,83,27,204,37,116,199,234,32,70,106,98,106,98,210,238, - 32,236,32,174,212,204,76,228,64,202,6,0,84,12,204,37, - 116,225,131,161,201,253,175,0,85,16,204,37,116,97,204,255, - 217,196,208,204,65,148,13,0,86,30,206,33,124,129,110,98, - 110,98,140,100,106,102,106,102,104,106,102,106,102,138,98,110, - 98,206,178,37,21,0,87,46,212,33,164,129,136,197,16,209, - 200,16,209,200,140,205,200,140,205,18,37,67,35,74,134,38, - 70,38,134,38,70,38,166,36,132,36,196,138,202,138,202,138, - 234,198,134,0,88,26,204,37,116,97,108,98,104,132,102,201, - 148,89,33,59,171,9,162,145,153,161,137,169,179,1,89,20, - 204,33,108,129,106,98,136,100,102,163,137,169,137,177,58,202, - 125,4,90,21,203,37,108,227,96,226,96,142,140,110,142,140, - 29,25,179,178,131,7,1,91,12,69,42,67,225,192,100,255, - 79,14,6,92,17,230,229,75,65,72,74,72,149,144,170,40, - 33,85,66,10,93,12,69,42,67,225,96,100,255,79,14,12, - 94,22,138,53,164,73,80,93,72,88,72,148,136,80,110,194, - 66,194,34,196,6,3,95,8,74,96,83,225,129,1,96,10, - 133,28,47,97,102,70,72,0,97,18,73,37,92,165,230,128, - 102,198,226,128,198,205,65,201,136,0,98,19,202,37,100,97, - 110,23,36,7,18,67,126,36,113,32,49,65,2,99,16,73, - 37,92,165,230,98,198,217,26,155,137,155,18,0,100,17,202, - 37,100,111,39,20,19,7,69,126,52,113,32,66,49,101,19, - 73,37,92,135,230,98,198,230,224,193,216,204,196,65,72,9, - 0,102,15,199,37,68,135,164,100,104,228,224,100,104,63,1, - 103,25,202,37,99,133,98,226,64,98,198,200,71,19,7,34, - 20,115,19,66,19,7,49,38,0,104,14,201,37,92,97,108, - 23,20,7,53,254,205,0,105,11,195,37,44,225,64,230,224, - 3,1,106,13,68,42,59,99,171,137,253,23,7,19,0,107, - 20,201,37,92,97,108,39,39,19,75,108,220,76,140,172,24, - 153,152,25,108,7,195,37,44,225,31,109,28,79,37,148,97, - 130,132,226,224,128,134,196,102,168,102,168,102,168,102,168,102, - 168,102,168,102,72,0,110,12,73,37,92,97,130,226,160,198, - 191,25,111,20,74,37,100,135,232,32,68,72,98,200,163,9, - 33,145,131,32,26,0,112,21,202,37,99,97,130,228,64,98, - 72,98,200,71,7,21,19,36,115,219,1,113,17,202,37,99, - 133,98,226,160,200,143,38,14,68,40,230,118,114,12,70,37, - 68,97,226,160,100,102,223,0,115,18,73,37,92,165,228,32, - 98,198,206,170,206,230,128,166,4,0,116,14,167,37,76,41, - 104,201,193,201,208,30,213,16,117,12,73,37,92,97,198,191, - 57,168,160,24,118,22,75,33,92,97,106,98,102,100,102,70, - 209,196,208,196,148,132,88,187,33,0,119,32,81,33,140,97, - 104,133,16,141,200,72,201,18,9,145,25,17,137,53,22,19, - 66,38,69,53,85,52,100,68,51,0,120,20,73,37,92,97, - 102,98,68,100,98,166,106,170,168,102,98,141,205,0,121,25, - 203,33,91,97,106,98,102,100,102,137,208,196,208,196,84,89, - 29,221,224,186,193,41,0,122,13,72,37,84,225,129,212,208, - 94,29,28,8,123,19,103,234,82,105,164,100,104,71,50,52, - 82,68,83,67,59,42,26,124,7,161,238,58,225,3,125,18, - 103,234,82,97,136,106,104,175,198,100,22,237,9,205,16,0, - 126,13,107,32,93,69,74,226,64,66,134,4,0,160,6,0, - 32,52,1,161,10,195,45,75,193,236,224,3,1,162,24,201, - 165,91,45,48,168,230,98,228,69,208,68,208,68,196,201,196, - 77,81,96,24,0,163,20,202,37,100,167,232,32,98,102,98, - 110,236,230,104,110,103,7,7,6,164,27,74,229,100,33,48, - 34,130,34,38,40,38,44,36,44,36,44,36,44,38,40,38, - 130,34,97,0,165,24,203,37,108,97,202,104,100,102,100,70, - 164,226,96,162,166,230,224,65,208,224,142,0,166,10,65,46, - 59,225,32,228,32,0,167,25,72,38,83,165,196,98,106,108, - 140,198,98,196,201,193,72,21,217,20,209,193,204,12,0,168, - 9,71,32,63,97,194,98,0,169,39,207,37,140,171,240,64, - 74,130,68,70,194,68,66,68,100,36,34,100,80,100,80,100, - 141,146,153,17,27,137,24,162,152,64,169,153,57,43,0,170, - 17,39,101,69,131,68,73,133,136,132,136,132,77,72,224,1, - 171,17,10,101,100,101,197,140,200,138,145,109,70,214,200,140, - 12,172,9,171,36,109,225,131,208,12,174,38,207,37,140,171, - 240,64,234,68,70,226,66,137,140,72,68,140,54,70,50,70, - 50,106,70,100,68,36,66,100,68,98,2,165,102,230,172,0, - 175,8,70,32,55,225,160,0,176,12,165,100,62,99,34,70, - 77,196,4,0,177,17,140,49,164,45,54,213,193,131,177,216, - 244,224,7,15,6,178,14,6,165,69,131,66,68,72,70,201, - 204,65,1,179,15,230,228,69,131,66,68,72,68,140,68,130, - 2,0,180,11,132,36,39,69,66,68,66,4,0,182,40,41, - 102,91,229,130,36,162,36,162,36,162,36,162,36,132,36,42, - 36,42,36,42,36,42,36,42,36,42,36,42,36,42,36,42, - 36,42,36,2,0,183,8,99,104,53,225,64,0,184,11,165, - 228,42,35,104,72,198,2,0,185,8,4,165,53,197,68,31, - 186,15,39,101,77,101,38,133,12,27,137,152,152,201,3,187, - 20,10,101,100,97,100,70,102,100,205,200,22,35,35,50,19, - 35,35,0,188,35,206,37,132,99,76,132,76,72,74,145,152, - 144,152,140,156,140,200,136,18,42,25,42,17,9,33,17,53, - 50,54,114,34,130,2,189,36,207,37,140,99,76,134,44,76, - 74,76,72,78,72,78,70,80,68,132,70,68,66,68,74,76, - 72,108,72,106,72,74,149,137,148,1,190,37,206,37,132,131, - 76,66,68,72,76,72,149,156,136,144,136,42,18,145,57,9, - 50,17,42,17,9,41,9,17,33,17,163,56,25,57,1,191, - 21,201,37,91,105,108,30,96,108,17,209,212,216,162,34,137, - 131,144,18,0,192,35,142,34,116,73,120,88,90,30,37,41, - 105,161,225,132,220,200,216,200,216,140,212,208,208,193,208,1, - 201,216,200,216,196,224,0,193,34,142,34,116,81,118,86,61, - 74,82,210,66,195,9,185,145,177,145,177,25,169,161,161,131, - 161,3,146,177,145,177,137,193,1,194,37,142,34,116,109,148, - 84,66,80,68,30,29,41,105,161,225,132,220,200,216,200,216, - 140,212,208,208,193,208,1,201,216,200,216,196,224,0,195,36, - 110,34,116,75,36,208,48,38,30,33,41,105,161,225,132,220, - 200,216,200,216,140,212,208,208,193,208,1,201,216,200,216,196, - 224,0,196,34,110,34,124,105,98,110,98,30,179,81,210,202, - 194,9,193,137,177,145,177,153,169,153,161,3,154,3,146,177, - 145,57,195,1,197,37,173,38,124,107,50,38,48,38,48,38, - 114,30,217,100,97,221,196,216,196,216,196,212,204,208,204,144, - 148,204,1,201,1,197,156,187,1,198,36,211,33,164,241,128, - 238,160,204,90,98,120,98,120,98,118,228,64,106,228,64,104, - 102,244,64,242,96,112,106,112,234,192,236,96,0,199,28,77, - 38,123,169,236,64,102,136,68,108,98,116,207,40,196,70,134, - 104,14,164,44,131,105,5,169,0,200,24,138,38,100,69,112, - 80,82,30,242,224,129,220,118,7,18,7,18,115,219,29,28, - 24,201,23,138,38,100,107,78,97,60,232,193,3,185,237,14, - 36,14,36,230,182,59,56,48,202,26,138,38,100,103,142,74, - 66,42,70,30,238,224,129,220,118,7,18,7,18,115,219,29, - 28,24,203,23,106,38,100,99,205,196,60,146,131,7,114,219, - 29,72,28,72,204,109,119,112,96,204,13,133,30,44,97,70, - 72,40,122,100,255,15,205,13,132,38,44,69,98,66,233,196, - 254,95,0,206,15,133,34,44,99,100,66,98,38,118,100,255, - 47,0,207,14,103,34,60,97,194,98,30,112,104,255,79,0, - 208,35,205,33,116,227,32,234,96,102,136,100,106,100,108,98, - 236,96,230,96,102,98,108,98,108,98,106,100,136,228,96,230, - 32,8,0,209,39,109,38,124,73,38,204,46,38,30,5,217, - 65,212,65,212,129,144,197,140,197,140,201,136,201,136,205,132, - 205,132,209,129,208,129,212,65,84,1,210,31,142,38,132,103, - 88,90,58,30,165,217,193,204,212,140,220,196,160,196,160,15, - 69,228,70,166,134,14,198,140,0,211,30,142,38,132,113,116, - 86,61,66,179,131,153,169,25,185,137,65,137,65,31,138,200, - 141,76,13,29,140,25,1,212,33,142,38,132,107,150,82,98, - 48,70,30,153,217,193,204,212,140,220,196,160,196,160,15,69, - 228,70,166,134,14,198,140,0,213,29,110,38,132,171,208,30, - 43,179,131,153,49,25,185,137,65,137,65,31,138,140,141,208, - 16,29,140,25,1,214,31,110,38,132,103,98,110,98,30,43, - 179,131,153,169,25,185,137,65,137,65,31,138,200,141,76,13, - 29,140,25,1,215,23,74,117,164,33,112,76,66,72,70,68, - 76,80,46,36,42,40,38,44,34,48,0,216,40,15,226,131, - 61,202,68,230,128,102,138,70,140,100,74,66,100,104,98,205, - 200,196,200,204,196,162,9,43,145,170,153,169,161,131,153,137, - 171,104,0,217,20,140,38,116,101,84,86,61,248,152,255,179, - 137,25,154,131,40,27,0,218,20,140,38,116,111,112,82,61, - 248,152,255,179,137,25,154,131,40,27,0,219,23,140,38,116, - 105,146,78,66,46,70,30,120,204,255,217,196,12,205,65,148, - 13,0,220,21,108,38,116,103,98,106,98,30,225,152,255,179, - 137,161,153,131,40,27,0,221,24,108,34,108,79,82,52,30, - 156,106,98,136,100,102,163,137,169,137,177,58,202,125,4,222, - 23,203,37,108,97,112,240,32,230,96,98,104,98,202,163,137, - 3,145,163,193,133,0,223,30,202,37,100,165,232,32,98,102, - 98,102,98,70,100,139,153,137,153,17,138,153,163,3,137,131, - 3,137,10,0,224,23,9,38,92,99,78,80,48,30,178,230, - 128,102,198,226,128,198,205,65,201,136,0,225,23,9,38,92, - 107,76,157,60,96,205,1,205,216,200,65,133,141,205,65,5, - 137,0,226,25,9,38,92,103,140,72,66,40,70,30,172,230, - 128,102,198,226,128,198,205,65,201,136,0,227,21,201,37,92, - 197,166,30,174,230,128,102,198,226,128,198,205,65,201,136,0, - 228,22,233,37,92,99,201,196,60,130,154,3,154,25,139,3, - 26,55,7,37,35,2,229,27,41,38,92,103,42,38,40,38, - 40,38,106,30,176,230,128,102,198,226,128,198,205,65,201,136, - 0,230,28,80,37,148,165,205,193,197,204,208,204,129,197,193, - 1,205,220,204,220,12,205,193,196,13,77,9,0,231,20,201, - 37,91,165,230,98,198,217,26,155,137,155,170,64,58,161,18, - 0,232,24,9,38,92,99,78,80,48,30,148,230,98,198,230, - 224,193,216,204,196,65,72,9,0,233,23,9,38,92,107,76, - 93,60,40,205,197,140,205,193,131,177,153,137,131,144,18,0, - 234,26,9,38,92,103,140,72,66,40,70,30,142,230,98,198, - 230,224,193,216,204,196,65,72,9,0,235,23,233,37,92,99, - 201,196,60,10,154,139,25,155,131,7,99,51,19,7,33,37, - 0,236,13,228,33,44,65,100,68,70,106,98,255,0,237,13, - 228,37,36,99,66,73,220,196,254,5,0,238,16,231,29,44, - 101,166,36,68,66,70,114,104,255,4,0,239,14,199,33,52, - 97,194,98,30,98,104,255,4,0,240,23,202,37,100,101,68, - 138,170,70,149,201,65,136,144,143,38,132,38,14,130,74,0, - 241,15,201,37,92,165,136,30,108,130,226,160,198,191,25,242, - 25,10,38,100,69,82,80,82,30,152,232,32,68,72,98,200, - 163,9,33,145,131,32,26,0,243,25,10,38,100,77,78,80, - 78,30,152,232,32,68,72,98,200,163,9,33,145,131,32,26, - 0,244,27,10,38,100,73,142,76,34,74,68,30,148,232,32, - 68,72,98,200,163,9,33,145,131,32,26,0,245,23,202,37, - 100,167,168,30,150,232,32,68,72,98,200,163,9,33,145,131, - 32,26,0,246,25,234,37,100,101,98,102,98,30,17,209,65, - 136,144,196,144,71,19,66,34,7,65,52,0,247,16,12,177, - 164,75,114,30,228,224,193,60,136,228,20,0,248,28,138,37, - 100,81,198,228,32,68,102,98,228,32,66,194,34,228,102,98, - 70,228,32,66,130,38,18,0,249,17,9,38,92,99,78,80, - 48,30,110,198,191,57,168,160,24,250,16,9,38,92,107,76, - 93,60,220,140,127,115,80,65,49,251,19,9,38,92,103,108, - 74,66,40,38,30,106,198,191,57,168,160,24,252,16,233,37, - 92,99,201,196,60,244,140,127,115,80,65,49,253,31,107,34, - 91,79,80,50,61,200,208,196,204,200,204,146,153,137,41,137, - 41,171,58,186,193,169,144,33,51,50,0,254,23,74,38,99, - 97,110,23,36,7,18,67,18,67,62,58,168,56,8,153,219, - 14,0,255,29,75,34,91,101,98,104,98,30,114,136,98,102, - 100,102,100,209,196,208,196,84,89,187,193,65,193,85,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_tn[321] UCG_FONT_SECTION("ucg_font_fub14_tn") = { - 18,0,4,3,4,4,4,4,6,16,16,0,254,14,252,14, - 253,0,0,0,0,32,5,0,136,38,42,16,120,250,108,136, - 200,80,201,28,196,72,209,136,72,0,43,14,204,140,180,197, - 230,234,224,193,88,108,174,0,44,10,84,105,102,172,144,152, - 16,1,45,7,53,201,39,60,8,46,7,51,138,38,28,8, - 47,15,246,121,41,233,70,72,141,144,26,33,109,132,0,48, - 19,234,137,235,16,221,8,73,12,249,71,19,66,34,7,65, - 52,0,49,11,230,138,235,76,28,88,204,236,63,50,20,234, - 137,235,212,28,132,8,25,205,45,27,163,98,53,54,118,112, - 96,51,19,234,137,171,20,157,204,204,45,170,42,92,103,116, - 50,114,84,3,52,26,235,137,107,145,181,146,24,154,24,18, - 153,25,153,145,25,153,25,57,120,16,54,184,4,0,53,24, - 234,137,43,28,72,28,72,204,173,59,8,57,144,24,18,156, - 51,178,25,57,170,1,54,26,234,137,235,80,157,8,137,200, - 205,73,148,28,72,12,73,12,57,154,16,18,57,8,162,1, - 55,20,234,137,43,60,176,27,155,27,35,155,27,155,27,155, - 27,35,155,2,56,23,234,137,171,216,28,68,12,57,18,57, - 178,25,153,24,242,104,226,32,198,4,0,57,27,234,137,235, - 16,157,12,73,12,73,12,25,157,80,28,200,136,204,73,12, - 137,200,140,28,213,0,58,9,163,139,39,28,8,31,8,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--20-200-72-72-P-101-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub14_tr[1887] UCG_FONT_SECTION("ucg_font_fub14_tr") = { - 95,0,4,3,5,5,4,5,6,21,21,255,251,14,252,14, - 253,2,139,5,67,32,6,0,32,52,1,33,9,195,45,68, - 225,7,98,6,34,18,200,36,86,97,100,66,100,66,100,66, - 100,66,100,66,100,0,35,34,204,37,116,75,68,76,68,74, - 70,230,96,228,96,70,149,136,152,136,204,1,197,1,141,136, - 152,136,148,140,148,136,20,0,36,32,42,166,99,43,174,230, - 32,100,130,98,36,194,36,200,202,204,172,42,194,36,194,36, - 98,226,32,198,46,50,8,0,37,43,210,37,164,133,46,202, - 74,72,141,148,144,76,152,144,136,216,200,132,160,137,200,148, - 140,136,132,100,136,140,156,136,140,152,140,50,25,85,82,85, - 114,35,0,38,33,206,37,132,167,238,32,108,102,106,102,106, - 100,206,146,208,102,130,98,68,100,102,66,100,168,100,106,232, - 128,202,130,0,39,9,195,44,70,161,66,23,0,40,15,36, - 106,67,69,98,133,196,254,137,200,196,136,0,41,19,36,106, - 67,65,68,100,98,68,201,196,46,68,36,86,136,136,0,42, - 17,232,232,101,67,68,134,74,230,32,70,138,70,68,2,0, - 43,14,140,49,164,45,54,87,7,15,198,98,115,5,44,11, - 164,164,51,99,133,196,132,8,0,45,8,101,36,61,225,65, - 0,46,8,99,40,52,225,64,0,47,15,230,229,75,73,55, - 66,106,132,212,8,105,35,4,48,19,202,37,92,135,232,70, - 72,98,200,63,154,16,18,57,8,162,1,49,12,198,41,92, - 103,226,192,98,102,255,1,50,21,202,37,92,167,230,32,68, - 200,104,110,217,24,21,171,177,177,131,3,3,51,20,202,37, - 92,165,232,100,102,110,81,85,225,58,163,147,145,163,26,0, - 52,26,203,37,92,139,172,149,196,208,196,144,200,204,200,140, - 204,200,204,200,193,131,176,193,37,0,53,25,202,37,92,225, - 64,226,64,98,110,221,65,200,129,196,144,224,156,145,205,200, - 81,13,0,54,27,202,37,92,135,234,68,72,68,110,78,162, - 228,64,98,72,98,200,209,132,144,200,65,16,13,0,55,21, - 202,37,92,225,129,221,216,220,24,217,220,216,220,216,220,24, - 217,20,0,56,23,202,37,92,197,230,32,98,200,145,200,145, - 205,200,196,144,71,19,7,49,38,0,57,28,202,37,92,135, - 232,100,72,98,72,98,200,232,132,226,64,70,100,78,98,72, - 68,102,228,168,6,0,58,10,67,45,60,225,64,248,64,0, - 59,14,132,165,51,99,123,144,9,137,9,17,17,0,60,14, - 76,113,164,55,112,110,108,165,240,218,97,1,61,11,172,240, - 164,225,131,225,131,7,3,62,16,76,113,164,33,120,118,120, - 169,220,216,220,156,40,0,63,20,201,37,92,165,230,66,104, - 34,104,108,106,76,59,245,16,114,66,0,64,53,83,38,171, - 207,244,128,142,140,104,146,100,230,98,100,228,32,196,100,102, - 196,100,102,196,100,102,196,100,102,196,100,102,196,100,132,68, - 100,228,160,100,134,132,104,30,132,44,242,96,246,32,10,0, - 65,30,206,33,116,139,148,180,208,112,66,110,100,108,100,108, - 70,106,104,232,96,232,128,100,108,100,108,98,112,0,66,31, - 203,37,108,225,32,230,64,100,104,98,104,98,104,98,102,228, - 32,230,64,100,74,98,202,213,129,197,65,12,0,67,24,205, - 37,124,169,236,64,102,106,68,108,98,116,207,40,196,70,134, - 104,14,196,138,0,68,24,204,37,116,225,32,232,96,100,136, - 98,106,98,204,95,77,12,81,28,140,28,4,1,69,18,202, - 37,100,225,3,185,237,14,36,14,36,230,182,59,56,48,70, - 13,201,37,92,225,179,205,14,158,237,25,0,71,29,205,37, - 124,201,236,64,102,106,98,204,116,209,129,208,129,156,221,196, - 216,4,213,200,1,209,65,4,0,72,14,204,37,116,97,204, - 207,14,62,16,243,179,1,73,7,195,37,44,225,31,74,15, - 202,37,100,111,127,103,100,116,66,113,16,83,3,75,29,203, - 37,108,97,232,134,98,102,100,205,196,144,149,213,209,196,208, - 200,204,8,201,12,197,208,196,212,0,76,12,202,37,92,97, - 110,255,187,131,3,3,77,37,208,37,148,161,236,96,236,128, - 232,160,232,160,72,194,66,102,194,98,100,194,98,68,196,68, - 98,196,147,26,27,26,27,26,155,161,1,78,33,205,37,124, - 129,236,32,234,32,234,64,200,98,198,98,198,100,196,100,196, - 102,194,102,194,232,64,232,64,234,32,170,0,79,26,206,37, - 132,201,236,96,102,106,70,110,98,80,98,208,135,34,114,35, - 83,67,7,99,70,0,80,22,203,37,108,225,32,230,96,98, - 104,98,202,163,137,131,137,131,152,193,29,2,81,32,207,37, - 140,201,238,64,106,145,220,200,160,200,224,196,224,196,224,196, - 224,196,160,140,220,204,20,209,129,209,1,1,82,21,203,37, - 108,225,64,228,96,98,202,171,131,146,131,137,161,137,41,159, - 9,83,27,204,37,116,199,234,32,70,106,98,106,98,210,238, - 32,236,32,174,212,204,76,228,64,202,6,0,84,12,204,37, - 116,225,131,161,201,253,175,0,85,16,204,37,116,97,204,255, - 217,196,208,204,65,148,13,0,86,30,206,33,124,129,110,98, - 110,98,140,100,106,102,106,102,104,106,102,106,102,138,98,110, - 98,206,178,37,21,0,87,46,212,33,164,129,136,197,16,209, - 200,16,209,200,140,205,200,140,205,18,37,67,35,74,134,38, - 70,38,134,38,70,38,166,36,132,36,196,138,202,138,202,138, - 234,198,134,0,88,26,204,37,116,97,108,98,104,132,102,201, - 148,89,33,59,171,9,162,145,153,161,137,169,179,1,89,20, - 204,33,108,129,106,98,136,100,102,163,137,169,137,177,58,202, - 125,4,90,21,203,37,108,227,96,226,96,142,140,110,142,140, - 29,25,179,178,131,7,1,91,12,69,42,67,225,192,100,255, - 79,14,6,92,17,230,229,75,65,72,74,72,149,144,170,40, - 33,85,66,10,93,12,69,42,67,225,96,100,255,79,14,12, - 94,22,138,53,164,73,80,93,72,88,72,148,136,80,110,194, - 66,194,34,196,6,3,95,8,74,96,83,225,129,1,96,10, - 133,28,47,97,102,70,72,0,97,18,73,37,92,165,230,128, - 102,198,226,128,198,205,65,201,136,0,98,19,202,37,100,97, - 110,23,36,7,18,67,126,36,113,32,49,65,2,99,16,73, - 37,92,165,230,98,198,217,26,155,137,155,18,0,100,17,202, - 37,100,111,39,20,19,7,69,126,52,113,32,66,49,101,19, - 73,37,92,135,230,98,198,230,224,193,216,204,196,65,72,9, - 0,102,15,199,37,68,135,164,100,104,228,224,100,104,63,1, - 103,25,202,37,99,133,98,226,64,98,198,200,71,19,7,34, - 20,115,19,66,19,7,49,38,0,104,14,201,37,92,97,108, - 23,20,7,53,254,205,0,105,11,195,37,44,225,64,230,224, - 3,1,106,13,68,42,59,99,171,137,253,23,7,19,0,107, - 20,201,37,92,97,108,39,39,19,75,108,220,76,140,172,24, - 153,152,25,108,7,195,37,44,225,31,109,28,79,37,148,97, - 130,132,226,224,128,134,196,102,168,102,168,102,168,102,168,102, - 168,102,168,102,72,0,110,12,73,37,92,97,130,226,160,198, - 191,25,111,20,74,37,100,135,232,32,68,72,98,200,163,9, - 33,145,131,32,26,0,112,21,202,37,99,97,130,228,64,98, - 72,98,200,71,7,21,19,36,115,219,1,113,17,202,37,99, - 133,98,226,160,200,143,38,14,68,40,230,118,114,12,70,37, - 68,97,226,160,100,102,223,0,115,18,73,37,92,165,228,32, - 98,198,206,170,206,230,128,166,4,0,116,14,167,37,76,41, - 104,201,193,201,208,30,213,16,117,12,73,37,92,97,198,191, - 57,168,160,24,118,22,75,33,92,97,106,98,102,100,102,70, - 209,196,208,196,148,132,88,187,33,0,119,32,81,33,140,97, - 104,133,16,141,200,72,201,18,9,145,25,17,137,53,22,19, - 66,38,69,53,85,52,100,68,51,0,120,20,73,37,92,97, - 102,98,68,100,98,166,106,170,168,102,98,141,205,0,121,25, - 203,33,91,97,106,98,102,100,102,137,208,196,208,196,84,89, - 29,221,224,186,193,41,0,122,13,72,37,84,225,129,212,208, - 94,29,28,8,123,19,103,234,82,105,164,100,104,71,50,52, - 82,68,83,67,59,42,26,124,7,161,238,58,225,3,125,18, - 103,234,82,97,136,106,104,175,198,100,22,237,9,205,16,0, - 126,13,107,32,93,69,74,226,64,66,134,4,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_hf[6093] UCG_FONT_SECTION("ucg_font_fub17_hf") = { - 189,1,4,3,5,5,1,4,6,24,31,255,250,17,251,17, - 253,3,203,8,8,32,9,231,151,243,241,255,29,0,33,15, - 233,151,244,241,96,108,255,123,200,177,245,24,3,34,24,236, - 23,246,241,225,200,208,200,208,200,208,200,208,200,208,200,208, - 200,60,254,207,1,35,44,240,23,248,241,15,100,4,103,4, - 101,6,101,196,14,138,14,202,100,36,101,4,103,4,101,166, - 14,108,14,202,70,6,101,36,101,4,103,4,101,230,241,49, - 0,36,47,238,23,247,241,131,216,186,131,168,131,25,146,136, - 153,153,136,153,153,184,138,64,203,131,192,75,195,8,146,153, - 144,53,33,35,36,17,52,7,83,7,129,196,209,241,216,0, - 37,59,247,151,251,241,127,87,39,120,53,40,35,37,40,37, - 51,40,37,35,41,37,34,42,37,49,43,35,34,20,119,49, - 97,86,162,70,118,66,74,84,68,74,114,68,74,82,70,74, - 80,104,102,110,234,80,174,30,255,12,0,38,42,242,23,249, - 241,175,109,15,34,73,8,135,6,103,40,71,70,143,139,109, - 136,38,72,134,72,40,134,134,142,166,140,198,24,85,29,156, - 157,208,227,71,0,39,13,233,151,244,241,96,108,239,228,241, - 143,1,40,21,233,151,244,241,98,108,106,108,21,213,216,126, - 70,182,157,220,60,56,0,41,20,233,151,244,113,62,39,55, - 182,110,108,255,106,108,153,216,60,10,0,42,31,239,151,247, - 241,87,18,162,18,162,18,130,33,35,97,7,98,33,35,129, - 18,162,18,162,18,242,248,255,10,0,43,39,248,23,252,241, - 255,95,197,3,198,3,198,3,198,3,198,3,198,131,28,156, - 30,220,67,196,3,198,3,198,3,198,3,198,3,198,227,63, - 3,44,15,231,151,243,241,223,205,12,13,73,9,205,67,2, - 45,12,232,23,244,241,79,77,220,227,25,0,46,11,231,151, - 243,241,159,13,173,71,14,47,25,234,23,245,241,118,78,80, - 110,78,80,221,156,160,220,156,160,186,57,65,185,121,108,1, - 48,39,237,151,246,241,155,186,171,153,161,33,153,169,145,169, - 145,169,145,169,145,169,145,169,145,169,145,169,145,169,153,33, - 161,153,169,187,122,188,3,49,17,237,151,246,241,171,193,178, - 103,34,163,251,191,199,59,0,50,30,237,151,246,241,163,178, - 3,25,154,85,163,43,9,9,235,218,17,210,21,30,84,28, - 84,28,212,227,13,0,51,31,237,151,246,241,155,178,3,25, - 38,83,163,43,231,10,107,151,142,76,141,208,144,28,12,29, - 196,213,227,29,0,52,32,237,151,246,241,51,194,118,102,19, - 99,19,83,35,67,51,67,51,139,102,14,42,14,42,14,10, - 71,183,199,43,0,53,34,237,151,246,241,131,131,153,131,153, - 131,153,209,45,138,14,102,152,76,141,46,153,26,25,34,57, - 24,58,8,179,199,59,0,54,36,237,151,246,241,35,186,131, - 168,17,154,161,25,209,21,69,7,51,76,166,70,166,70,166, - 70,166,102,164,102,86,221,213,227,29,0,55,28,237,151,246, - 241,131,3,146,3,146,3,210,73,202,73,202,73,150,147,148, - 147,148,147,236,241,18,0,56,37,237,151,246,241,155,178,3, - 25,38,83,35,83,35,83,51,171,206,174,102,86,141,76,141, - 76,141,76,141,208,208,28,136,213,227,29,0,57,36,237,151, - 246,241,155,186,171,153,85,50,83,35,83,35,83,35,52,52, - 7,67,21,163,75,166,70,134,214,12,29,196,209,227,33,0, - 58,13,231,151,243,241,209,246,88,12,173,71,13,59,18,232, - 23,244,241,147,169,245,24,76,13,77,77,73,205,35,3,60, - 35,248,23,252,241,255,127,37,15,69,15,66,15,51,15,67, - 15,51,15,54,15,72,15,56,15,72,15,72,15,39,143,255, - 33,0,61,22,248,23,252,241,255,255,87,7,167,7,247,88, - 31,156,30,220,227,255,175,0,62,35,248,23,252,241,255,63, - 148,135,163,7,164,7,156,7,164,7,156,7,155,135,161,135, - 153,135,161,7,161,135,146,199,255,21,0,63,26,236,23,246, - 241,101,217,65,204,26,169,201,133,131,116,131,147,162,234,17, - 137,202,227,13,0,64,75,248,23,252,241,255,236,30,224,128, - 246,224,32,176,174,172,146,138,134,98,130,136,228,64,100,104, - 102,132,147,161,153,145,153,161,153,145,153,161,153,145,153,161, - 153,145,153,161,153,145,25,18,146,25,154,131,163,25,11,43, - 162,25,58,122,176,122,168,131,234,3,122,136,131,120,20,0, - 65,39,240,23,248,241,231,196,196,165,166,135,20,131,35,131, - 35,100,52,99,67,99,67,68,7,69,7,53,7,39,116,35, - 131,7,145,243,248,12,0,66,43,239,151,247,241,39,7,83, - 7,68,7,53,83,52,99,51,99,51,83,67,7,83,7,83, - 139,198,102,198,102,198,102,166,104,14,106,14,136,14,228,241, - 17,0,67,31,240,23,248,241,215,150,7,98,7,68,140,198, - 72,200,72,166,247,124,140,102,140,104,136,236,64,208,30,223, - 2,68,44,241,151,248,241,111,14,34,15,200,14,170,166,138, - 230,134,230,104,6,103,6,103,6,103,6,103,6,103,230,104, - 230,134,166,138,14,170,14,200,14,228,241,27,0,69,30,239, - 151,247,241,39,7,68,7,68,7,68,195,27,31,16,29,16, - 13,239,248,128,232,128,232,128,30,159,0,70,26,238,23,247, - 241,203,3,154,3,154,3,154,217,109,15,134,14,134,14,134, - 102,247,61,190,1,71,42,242,23,249,241,31,152,30,204,29, - 84,85,17,13,206,16,206,204,3,204,3,76,221,76,221,76, - 221,16,14,13,14,149,77,29,152,29,84,222,227,119,0,72, - 44,241,151,248,241,111,230,134,230,134,230,134,230,134,230,134, - 230,134,230,134,14,140,14,140,14,140,230,134,230,134,230,134, - 230,134,230,134,230,134,230,230,241,57,0,73,12,231,151,243, - 177,30,218,255,223,35,7,74,24,238,23,247,241,23,179,251, - 111,166,102,166,102,136,102,14,166,14,196,236,241,28,0,75, - 41,240,23,248,241,167,83,68,83,139,168,102,200,70,232,38, - 8,39,8,47,47,39,8,71,232,70,232,102,200,134,168,134, - 138,166,136,198,232,241,29,0,76,19,238,23,247,241,203,217, - 253,191,61,160,57,160,57,160,199,83,0,77,59,246,23,251, - 241,191,182,43,50,51,50,51,50,51,154,24,58,154,24,154, - 24,154,24,154,24,26,25,161,24,26,217,104,100,163,17,138, - 145,161,25,155,161,25,155,161,25,155,161,161,154,161,33,162, - 69,68,243,248,115,0,78,49,242,23,249,241,111,203,134,202, - 134,172,134,172,134,38,134,86,12,45,153,25,26,153,25,26, - 33,25,154,25,25,154,161,24,90,49,180,98,104,202,104,202, - 104,172,104,172,30,191,2,79,41,241,151,248,241,239,74,15, - 228,14,168,24,205,205,208,145,76,142,76,142,76,142,76,142, - 76,142,16,206,204,13,81,81,29,208,29,136,218,227,39,0, - 80,34,239,151,247,241,39,7,98,7,83,7,68,83,52,99, - 51,99,51,99,51,83,52,7,68,7,83,7,113,195,123,143, - 79,1,81,44,243,151,249,241,31,22,31,72,30,208,81,145, - 205,77,209,17,77,14,77,14,77,14,77,14,77,14,17,78, - 205,141,81,209,29,28,68,29,220,29,212,227,167,0,82,44, - 240,23,248,241,167,7,99,7,69,7,54,99,52,115,51,115, - 51,99,67,7,84,7,99,7,69,83,68,99,67,99,52,115, - 51,115,51,115,51,115,243,248,14,0,83,37,239,151,247,241, - 87,118,7,98,51,68,83,67,195,180,166,7,129,7,146,198, - 36,115,35,115,35,84,52,7,84,7,130,245,248,10,0,84, - 19,239,151,247,241,23,7,38,7,38,7,118,195,251,127,143, - 207,0,85,43,242,23,249,241,111,7,135,6,135,6,135,6, - 135,6,135,6,135,6,135,6,135,6,135,6,135,6,135,6, - 135,200,168,136,200,14,234,14,70,237,241,75,0,86,38,241, - 151,248,241,47,40,41,38,71,232,72,232,134,198,136,168,168, - 150,209,144,209,208,205,12,82,16,82,140,78,140,158,26,183, - 199,111,0,87,66,247,151,251,241,127,68,54,70,49,85,53, - 50,85,53,66,84,68,66,36,33,68,179,98,102,104,102,98, - 102,104,102,98,102,136,68,70,132,106,98,102,98,108,98,102, - 98,108,98,102,98,108,66,74,98,174,170,176,170,176,170,144, - 142,30,255,14,0,88,38,240,23,248,241,151,100,52,84,67, - 172,104,230,70,6,15,34,109,137,105,45,47,39,232,102,168, - 136,166,166,104,200,72,230,232,241,29,0,89,29,239,151,247, - 241,23,115,35,84,52,83,67,52,84,51,99,20,116,19,131, - 151,165,181,195,251,30,159,1,90,28,238,23,247,241,195,131, - 146,131,146,131,202,74,78,41,57,165,100,122,80,114,80,114, - 80,143,167,0,91,15,233,151,244,113,94,84,52,182,255,127, - 86,84,11,92,21,234,23,245,241,76,112,80,225,160,194,65, - 13,7,21,14,106,143,29,0,93,14,233,151,244,113,94,84, - 182,255,255,168,45,0,94,44,247,151,251,241,255,47,227,193, - 230,161,34,226,129,36,228,97,210,195,164,7,145,145,135,136, - 138,135,136,138,7,144,18,143,139,150,19,142,12,142,140,199, - 191,4,95,14,236,23,246,241,255,127,124,240,96,30,25,0, - 96,13,230,23,243,17,15,73,9,201,227,79,0,97,30,237, - 151,246,241,63,44,59,136,154,25,29,59,58,144,161,89,52, - 51,52,67,66,116,32,69,34,143,87,0,98,34,238,23,247, - 241,195,217,189,168,58,24,162,97,68,50,54,50,54,50,54, - 50,54,66,68,82,51,115,48,52,66,143,215,0,99,26,236, - 23,246,241,159,86,29,4,141,144,12,141,76,110,52,50,52, - 51,66,115,16,86,143,7,100,35,238,23,247,241,39,179,187, - 170,24,58,152,97,66,68,50,54,50,54,50,54,50,54,66, - 68,51,83,116,48,69,50,143,167,0,101,26,237,151,246,241, - 63,172,187,154,89,68,114,64,114,64,50,186,104,205,208,129, - 88,61,222,1,102,20,233,151,244,241,162,198,102,108,209,65, - 196,65,204,216,254,61,198,0,103,41,238,23,247,241,127,86, - 49,116,48,195,132,136,100,108,100,108,100,108,100,108,132,136, - 102,136,230,128,138,100,118,102,106,134,102,234,64,204,30,6, - 0,104,34,237,151,246,241,131,209,189,40,58,152,97,66,52, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 143,71,0,105,14,229,151,242,209,142,44,30,217,255,30,5, - 0,106,16,231,151,243,49,31,90,15,51,180,255,55,108,38, - 1,107,32,236,23,246,241,221,228,222,144,204,44,25,154,32, - 186,186,154,152,154,32,26,161,25,161,153,33,25,162,199,49, - 0,108,12,230,23,243,49,154,217,255,223,35,4,109,40,245, - 151,250,241,255,31,141,208,20,77,88,220,148,212,144,16,77, - 141,76,45,153,90,50,181,100,106,201,212,146,169,37,83,75, - 166,214,227,239,0,110,33,237,151,246,241,191,154,40,58,152, - 97,50,53,50,53,50,53,50,53,50,53,50,53,50,53,50, - 53,50,53,143,71,0,111,32,238,23,247,241,127,102,119,16, - 53,52,67,52,51,54,50,54,50,54,50,54,66,68,51,52, - 117,16,103,143,215,0,112,36,238,23,247,241,127,51,66,117, - 48,84,51,67,68,50,54,50,54,50,54,50,54,66,68,66, - 67,115,48,52,81,53,187,123,72,0,113,33,238,23,247,241, - 127,70,50,116,48,51,83,66,68,50,54,50,54,50,54,50, - 54,66,68,195,232,96,170,98,118,239,1,114,19,233,151,244, - 241,235,137,145,137,145,19,42,170,177,125,143,57,0,115,27, - 236,23,246,241,95,90,29,196,208,140,12,141,20,222,89,146, - 12,141,204,208,28,68,217,227,1,116,21,234,23,245,241,185, - 220,170,131,144,131,160,185,125,71,102,70,143,11,0,117,33, - 237,151,246,241,191,90,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,66,67,115,48,84,49,143,71,0,118, - 29,237,151,246,241,63,162,26,25,34,25,154,161,25,154,25, - 26,25,155,24,155,24,51,108,72,143,135,0,119,42,244,23, - 250,241,255,175,136,136,70,134,136,70,102,138,70,102,76,134, - 70,76,134,38,150,12,77,140,28,157,152,213,152,21,149,21, - 17,18,209,227,143,0,120,27,237,151,246,241,191,162,161,89, - 68,49,118,87,72,89,119,69,49,53,66,67,179,136,30,143, - 0,121,31,236,23,246,241,159,81,77,12,81,208,236,132,134, - 98,106,98,106,98,202,174,225,228,32,225,228,32,61,8,0, - 122,23,236,23,246,241,223,29,200,28,8,18,46,164,35,220, - 242,96,228,96,30,215,0,123,21,236,23,246,241,53,93,217, - 228,62,36,171,155,172,164,220,79,11,41,0,124,11,232,23, - 244,49,211,255,255,191,1,125,22,236,23,246,241,225,36,233, - 228,62,157,172,156,171,27,156,220,119,117,115,0,126,15,236, - 23,246,241,255,150,72,226,224,134,30,127,14,160,9,231,151, - 243,241,255,29,0,161,14,233,151,244,241,7,99,235,33,199, - 246,63,6,162,39,237,151,246,241,111,130,99,5,203,14,162, - 70,104,70,106,70,226,70,226,38,228,38,66,102,38,66,134, - 40,136,14,226,10,99,101,227,177,1,163,29,237,151,246,241, - 163,186,131,160,153,161,153,161,209,193,131,168,131,184,209,125, - 120,64,114,64,143,71,0,164,34,237,151,246,241,235,200,152, - 136,138,160,25,41,169,116,65,113,65,113,65,113,65,82,106, - 164,34,42,98,34,227,241,183,0,165,32,239,151,247,241,23, - 99,36,84,52,83,67,52,84,51,67,22,38,22,86,151,101, - 7,38,7,118,195,123,143,207,0,166,14,232,23,244,113,24, - 151,191,71,25,151,191,5,167,37,235,151,245,241,133,209,13, - 77,204,224,36,97,153,209,4,201,204,200,204,200,8,201,65, - 144,93,33,225,146,32,146,131,160,122,88,0,168,13,232,23, - 244,177,29,113,50,143,255,13,0,169,55,243,151,249,241,95, - 22,31,8,82,145,137,148,72,137,156,8,137,172,144,17,153, - 25,81,50,40,34,50,40,34,50,40,34,50,51,34,19,50, - 51,18,36,114,34,37,82,34,54,55,120,32,92,143,191,0, - 170,22,234,23,245,241,144,74,68,80,200,102,68,70,71,246, - 128,7,241,248,11,0,171,28,238,23,247,241,255,13,201,212, - 204,16,9,209,204,16,9,213,204,20,9,213,204,20,201,60, - 62,5,172,14,238,23,247,241,255,197,65,117,238,241,95,1, - 174,56,243,151,249,241,95,22,31,8,82,145,73,92,72,137, - 28,68,8,137,8,73,200,40,18,81,115,35,34,115,35,34, - 35,51,162,70,72,68,38,70,72,36,72,68,72,66,74,82, - 108,110,240,64,184,30,127,1,175,11,231,151,243,177,61,184, - 199,63,6,176,16,231,151,243,177,158,73,18,19,18,19,51, - 143,63,4,177,37,248,23,252,241,255,95,197,3,198,3,198, - 3,198,131,28,156,30,220,67,196,3,198,3,198,3,198,227, - 234,224,244,224,30,255,28,0,178,18,233,151,244,113,94,51, - 34,39,54,181,104,236,228,30,127,7,179,20,233,151,244,113, - 94,35,50,39,54,52,56,39,34,50,83,143,63,4,180,12, - 230,23,243,49,24,153,81,143,191,1,182,48,238,23,247,241, - 219,3,161,10,41,11,41,11,41,11,41,11,41,11,177,10, - 73,9,73,9,73,9,73,9,73,9,73,9,73,9,73,9, - 73,9,73,9,73,9,73,9,121,12,183,11,231,151,243,241, - 203,161,245,120,11,184,13,231,151,243,241,191,14,27,147,146, - 40,4,185,14,230,23,243,49,19,33,137,16,210,247,120,10, - 186,26,234,23,245,241,144,74,68,70,72,68,72,68,72,68, - 72,100,141,21,249,65,60,254,2,0,187,28,238,23,247,241, - 255,197,204,216,204,20,9,213,204,20,9,209,204,16,9,209, - 204,208,204,60,62,6,188,49,242,23,249,241,143,229,164,232, - 164,34,196,4,165,6,165,36,133,38,133,68,101,100,101,100, - 38,133,38,101,8,101,36,228,102,36,228,100,68,196,132,174, - 4,165,36,229,241,43,0,189,43,242,23,249,241,143,229,164, - 200,196,34,196,4,165,36,133,38,133,68,101,70,101,100,69, - 68,42,37,214,105,54,38,182,106,78,104,80,234,72,234,30, - 63,2,190,48,243,151,249,241,31,213,9,201,72,137,74,201, - 141,137,206,204,202,200,137,44,172,145,135,144,25,157,25,149, - 161,28,145,144,148,145,16,28,81,40,115,38,40,54,40,143, - 223,2,191,26,236,23,246,241,223,78,206,163,153,92,184,33, - 225,228,84,204,148,204,8,205,65,88,61,0,192,44,240,23, - 248,161,198,199,197,199,229,49,32,38,46,53,61,164,24,28, - 25,28,33,163,25,27,26,27,34,58,40,58,168,57,56,161, - 27,25,60,136,156,199,103,0,193,43,240,23,248,65,167,165, - 167,213,99,64,76,92,106,122,72,49,56,50,56,66,70,51, - 54,52,54,68,116,80,116,80,115,112,66,55,50,120,16,57, - 143,207,0,194,45,240,23,248,1,135,137,75,69,68,131,228, - 17,51,46,53,61,164,24,28,25,28,33,163,25,27,26,27, - 34,58,40,58,168,57,56,161,27,25,60,136,156,199,103,0, - 195,42,240,23,248,81,71,94,218,99,78,76,92,106,122,72, - 49,56,50,56,66,70,51,54,52,54,68,116,80,116,80,115, - 112,66,55,50,120,16,57,143,207,0,196,44,241,151,248,17, - 142,76,142,76,142,204,227,132,154,216,214,41,197,228,200,32, - 9,29,205,220,208,24,17,213,65,209,193,205,193,205,224,8, - 33,197,232,60,190,6,197,49,240,23,248,134,37,100,99,98, - 99,98,67,132,231,49,24,174,45,53,157,152,156,24,164,24, - 156,153,155,25,163,25,27,162,58,32,58,176,57,176,153,27, - 161,163,152,156,199,103,0,198,50,247,151,251,241,127,125,96, - 122,96,105,15,98,15,177,30,98,61,192,200,60,192,200,1, - 217,204,1,217,204,52,205,244,193,240,1,45,213,236,216,40, - 217,1,201,220,1,61,254,17,0,199,37,240,23,248,241,215, - 150,7,98,7,68,84,67,99,36,116,35,211,123,62,55,51, - 70,52,68,118,32,104,44,78,15,32,46,90,15,6,200,35, - 239,151,247,129,166,165,167,197,229,17,30,16,29,16,29,16, - 13,111,124,64,116,64,52,188,227,3,162,3,162,3,122,124, - 2,201,35,239,151,247,1,135,133,135,213,163,60,32,58,32, - 58,32,26,222,248,128,232,128,104,120,199,7,68,7,68,7, - 244,248,4,0,202,38,239,151,247,193,102,75,37,36,39,6, - 101,228,145,29,16,29,16,29,16,13,111,124,64,116,64,52, - 188,227,3,162,3,162,3,122,124,2,203,37,239,151,247,17, - 77,12,78,12,78,204,99,118,64,116,64,116,64,52,188,241, - 1,209,1,209,240,142,15,136,14,136,14,232,241,9,0,204, - 16,231,151,243,134,166,196,196,226,129,246,255,239,145,3,205, - 16,230,23,51,103,100,102,212,67,204,236,255,239,17,2,206, - 19,231,151,51,135,102,36,68,36,212,200,67,12,237,255,239, - 145,3,207,16,232,23,244,33,70,156,204,195,78,237,255,239, - 49,3,208,46,240,23,248,241,167,7,129,7,99,7,84,83, - 68,99,67,99,52,115,51,115,19,7,65,19,7,65,51,115, - 51,99,52,99,67,83,68,7,84,7,99,7,241,248,24,0, - 209,53,242,23,249,177,137,53,182,199,73,217,80,217,144,213, - 144,213,208,196,208,138,161,37,51,67,35,51,67,35,36,67, - 51,35,67,51,20,67,43,134,86,12,77,25,77,25,141,21, - 141,213,227,87,0,210,50,241,151,248,193,230,1,230,1,228, - 33,228,33,226,177,41,61,144,59,160,98,52,55,67,71,50, - 57,50,57,50,57,50,57,50,57,66,56,51,55,68,69,117, - 64,119,32,106,143,159,0,211,46,241,151,248,129,167,199,213, - 3,196,99,83,122,32,119,64,197,104,110,134,142,100,114,100, - 114,100,114,100,114,100,114,132,112,102,110,136,138,234,128,238, - 64,212,30,63,1,212,49,241,151,248,33,167,139,37,100,101, - 68,163,226,49,40,61,144,59,160,98,52,55,67,71,50,57, - 50,57,50,57,50,57,50,57,66,56,51,55,68,69,117,64, - 119,32,106,143,159,0,213,46,241,151,248,145,142,132,158,198, - 200,227,166,244,64,238,128,138,209,220,12,29,201,228,200,228, - 200,228,200,228,200,228,200,228,204,220,16,21,213,1,221,129, - 168,61,126,2,214,47,241,151,248,81,142,76,142,76,142,204, - 227,162,244,64,238,128,138,209,220,12,29,201,228,200,228,200, - 228,200,228,200,228,8,225,204,220,16,21,213,1,221,129,168, - 61,126,2,215,40,247,151,251,241,255,223,74,202,202,73,75, - 201,3,200,200,131,72,200,3,205,67,205,3,73,200,131,200, - 200,3,72,73,203,201,74,202,227,127,1,216,50,241,151,248, - 241,231,113,54,66,7,18,66,7,69,84,68,99,52,84,38, - 83,19,35,67,35,107,150,44,26,153,152,26,49,155,33,27, - 162,34,58,40,146,56,16,154,169,139,199,167,0,217,52,242, - 23,249,1,231,33,228,33,230,33,228,65,228,177,24,28,26, - 28,26,28,26,28,26,28,26,28,26,28,26,28,26,28,26, - 28,26,28,26,28,34,163,26,27,59,168,59,24,181,199,47, - 1,218,52,242,23,249,161,231,1,228,1,230,1,228,1,228, - 177,24,28,26,28,26,28,26,28,26,28,26,28,26,28,26, - 28,26,28,26,28,26,28,26,28,34,163,26,27,59,168,59, - 24,181,199,47,1,219,50,242,23,249,65,201,169,141,69,100, - 133,228,81,15,14,13,14,13,14,13,14,13,14,13,14,13, - 14,13,14,13,14,13,14,13,14,13,14,145,81,141,141,29, - 212,29,140,218,227,151,0,220,48,240,23,248,145,141,12,142, - 12,142,204,99,184,100,112,100,112,100,112,100,112,100,112,100, - 112,100,112,100,112,100,112,100,112,100,112,132,140,134,136,232, - 160,234,96,208,30,223,2,221,33,239,151,247,17,14,171,142, - 71,56,55,66,69,51,53,68,67,53,51,70,65,55,49,120, - 89,90,59,188,239,241,25,0,222,34,239,151,247,241,23,195, - 139,15,196,14,136,14,136,166,104,198,102,198,102,166,104,14, - 136,14,136,14,196,134,183,199,183,0,223,39,238,23,247,241, - 83,187,131,40,154,161,189,153,26,25,155,152,155,152,155,168, - 26,41,26,162,25,27,153,24,89,49,178,226,102,164,30,143, - 1,224,35,237,151,246,241,106,118,86,88,56,30,89,217,65, - 212,204,232,216,209,129,12,205,162,153,161,25,18,162,3,41, - 18,121,188,2,225,34,237,151,246,241,116,84,173,168,60,178, - 178,131,168,153,209,177,163,3,25,154,69,51,67,51,36,68, - 7,82,36,242,120,5,226,38,237,151,246,241,112,146,82,66, - 78,68,46,72,30,77,217,65,212,204,232,216,209,129,12,205, - 162,153,161,25,18,162,3,41,18,121,188,2,227,33,237,151, - 246,241,27,51,123,76,202,14,162,102,70,199,142,14,100,104, - 22,205,12,205,144,16,29,72,145,200,227,21,0,228,37,237, - 151,246,241,205,200,212,200,212,200,60,6,102,7,65,52,163, - 99,71,7,50,52,139,102,134,102,72,136,14,164,72,228,241, - 10,0,229,39,237,151,246,113,58,41,33,24,19,24,34,88, - 57,143,170,236,32,106,102,116,236,232,64,134,102,209,204,208, - 12,9,209,129,20,137,60,94,1,230,41,244,23,250,241,255, - 47,107,170,14,34,142,102,74,102,135,166,14,14,98,14,14, - 70,136,38,167,38,167,134,70,104,74,104,78,174,138,234,241, - 55,0,231,30,236,23,246,241,159,86,29,4,141,144,12,141, - 76,238,104,102,132,230,32,202,48,118,86,84,142,30,2,0, - 232,32,237,151,246,241,106,118,86,88,56,30,89,221,213,204, - 34,146,3,146,3,146,209,69,107,134,14,196,234,241,14,0, - 233,31,237,151,246,241,116,84,116,84,61,178,186,171,153,69, - 36,7,36,7,36,163,139,214,12,29,136,213,227,29,0,234, - 35,237,151,246,241,112,178,80,66,78,70,44,72,30,77,221, - 213,204,34,146,3,146,3,146,209,69,107,134,14,196,234,241, - 14,0,235,34,237,151,246,241,205,200,212,200,212,200,60,22, - 117,87,35,52,67,51,7,36,7,36,163,139,150,16,29,196, - 213,227,29,0,236,17,230,23,243,17,15,13,73,201,3,204, - 236,127,143,14,0,237,16,229,151,242,209,141,136,140,72,143, - 236,127,143,2,0,238,19,232,23,244,177,30,170,145,16,145, - 145,7,154,218,255,30,51,0,239,19,233,151,244,113,51,50, - 49,50,49,50,143,96,108,255,123,172,1,240,39,238,23,247, - 241,219,25,57,195,186,137,185,160,185,131,168,3,161,53,68, - 36,99,35,99,35,99,35,99,35,68,52,67,83,7,113,246, - 120,13,241,36,237,151,246,241,27,51,123,228,19,69,7,51, - 76,166,70,166,70,166,70,166,70,166,70,166,70,166,70,166, - 70,166,230,241,8,0,242,36,238,23,247,241,120,177,180,176, - 60,66,187,131,168,161,25,162,153,177,145,177,145,177,145,177, - 17,34,154,161,169,131,56,123,188,6,243,36,238,23,247,241, - 201,232,172,226,120,148,118,7,81,67,51,68,51,99,35,99, - 35,99,35,99,35,68,52,67,83,7,113,246,120,13,244,39, - 238,23,247,241,156,148,210,80,68,78,72,30,149,221,65,212, - 208,12,209,204,216,200,216,200,216,200,216,8,17,205,208,212, - 65,156,61,94,3,245,35,238,23,247,241,219,179,123,172,236, - 14,162,134,102,136,102,198,70,198,70,198,70,198,70,136,104, - 134,166,14,226,236,241,26,0,246,38,238,23,247,241,237,200, - 216,200,216,200,60,70,118,7,81,67,51,68,51,99,35,99, - 35,99,35,99,35,68,52,67,83,7,113,246,120,13,247,28, - 248,23,252,241,255,255,110,30,108,30,76,30,237,193,233,193, - 61,210,120,184,121,176,121,252,63,4,248,38,238,23,247,241, - 63,143,150,58,136,58,136,154,97,83,50,35,49,50,34,178, - 66,102,164,104,164,134,102,104,232,64,72,194,74,30,119,0, - 249,38,237,151,246,241,106,118,173,176,60,146,169,145,169,145, - 169,145,169,145,169,145,169,145,169,145,169,145,169,17,26,154, - 131,161,138,121,60,2,250,37,237,151,246,241,116,229,168,122, - 52,83,35,83,35,83,35,83,35,83,35,83,35,83,35,83, - 35,83,35,52,52,7,67,21,243,120,4,251,42,237,151,246, - 241,112,178,80,66,78,70,44,42,30,193,212,200,212,200,212, - 200,212,200,212,200,212,200,212,200,212,200,212,8,13,205,193, - 80,197,60,30,1,252,40,237,151,246,241,205,200,212,200,212, - 200,60,234,169,145,169,145,169,145,169,145,169,145,169,145,169, - 145,169,145,169,17,26,154,131,161,138,121,60,2,253,36,237, - 151,246,241,165,232,168,122,36,83,35,83,35,52,52,139,72, - 166,38,168,38,198,238,236,10,43,41,71,199,206,12,233,161, - 0,254,35,239,151,247,241,39,195,123,81,118,48,85,51,196, - 102,108,102,108,102,108,102,108,134,136,134,209,193,212,68,217, - 240,238,65,1,255,39,238,23,247,241,211,145,177,145,177,145, - 121,36,84,35,68,52,67,52,52,67,36,84,35,99,20,115, - 119,134,150,149,164,76,71,73,231,193,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_hn[462] UCG_FONT_SECTION("ucg_font_fub17_hn") = { - 18,1,4,3,5,5,1,3,6,19,20,0,253,17,251,17, - 253,0,0,0,0,32,8,135,206,249,248,87,0,42,28,143, - 206,91,18,162,18,162,18,130,33,35,97,7,98,33,35,129, - 18,162,18,162,18,242,248,95,1,43,37,152,14,254,120,24, - 15,24,15,24,15,24,15,24,15,24,15,114,112,122,112,15, - 17,15,24,15,24,15,24,15,24,15,24,143,151,0,44,14, - 135,206,249,248,118,102,104,72,74,104,6,0,45,11,136,14, - 250,120,102,226,30,99,0,46,11,135,206,249,248,116,104,61, - 32,0,47,23,138,142,106,115,130,114,115,130,234,230,4,229, - 230,4,213,205,9,202,205,195,2,48,37,141,78,75,117,87, - 51,67,67,50,83,35,83,35,83,35,83,35,83,35,83,35, - 83,35,83,35,83,51,67,66,51,83,119,245,168,1,49,15, - 141,78,107,131,101,207,68,70,247,127,143,26,0,50,27,141, - 78,91,101,7,50,52,171,70,87,18,18,214,181,35,164,43, - 60,168,56,168,56,168,71,9,51,28,141,78,75,101,7,50, - 76,166,70,87,206,21,214,46,29,153,26,161,33,57,24,58, - 136,171,71,13,52,30,141,78,123,132,237,204,38,198,38,166, - 70,134,102,134,102,22,205,28,84,28,84,28,20,142,110,143, - 22,0,53,32,141,78,27,7,51,7,51,7,51,163,91,20, - 29,204,48,153,26,93,50,53,50,68,114,48,116,16,102,143, - 26,0,54,33,141,78,91,116,7,81,35,52,67,51,162,43, - 138,14,102,152,76,141,76,141,76,141,76,205,72,205,172,186, - 171,71,13,55,24,141,78,27,7,36,7,36,7,164,147,148, - 147,148,147,44,39,41,39,41,39,217,99,56,34,141,78,75, - 101,7,50,76,166,70,166,70,166,102,86,157,93,205,172,26, - 153,26,153,26,153,26,161,161,57,16,171,71,13,57,33,141, - 78,75,117,87,51,171,100,166,70,166,70,166,70,104,104,14, - 134,42,70,151,76,141,12,173,25,58,136,163,71,14,58,14, - 135,206,249,8,135,214,99,49,180,30,14,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_hr[2809] UCG_FONT_SECTION("ucg_font_fub17_hr") = { - 95,1,4,3,5,5,1,4,6,23,25,0,250,17,251,17, - 253,3,174,7,203,32,8,39,151,243,241,63,5,33,14,41, - 151,244,193,246,127,15,57,182,30,99,0,34,23,44,23,246, - 97,71,134,70,134,70,134,70,134,70,134,70,134,70,230,241, - 127,14,35,43,48,23,248,81,202,8,206,8,202,12,202,136, - 29,20,29,148,201,72,202,8,206,8,202,76,29,216,28,148, - 141,12,202,72,202,8,206,8,202,204,227,99,0,36,46,46, - 23,247,193,98,235,14,162,14,102,72,34,102,102,34,102,102, - 226,42,2,45,15,2,47,13,35,72,102,66,214,132,140,144, - 68,208,28,76,29,4,18,71,199,99,3,37,57,55,151,251, - 49,170,19,188,26,148,145,18,148,146,25,148,146,145,148,18, - 17,149,146,152,149,17,17,138,187,152,48,43,81,35,59,33, - 37,42,34,37,57,34,37,41,35,37,40,52,51,55,117,40, - 87,143,127,6,38,41,50,23,249,145,218,30,68,146,16,14, - 13,206,80,142,140,30,23,219,16,77,144,12,145,80,12,13, - 29,77,25,141,49,170,58,56,59,161,199,143,0,39,12,41, - 151,244,193,246,157,60,254,49,0,40,20,41,151,244,225,198, - 166,198,86,81,141,237,103,100,219,201,205,131,3,41,19,41, - 151,244,161,230,228,198,214,141,237,95,141,45,19,155,71,1, - 42,30,47,151,247,81,73,136,74,136,74,8,134,140,132,29, - 136,133,140,4,74,136,74,136,74,200,227,255,43,0,43,38, - 56,23,252,241,183,241,128,241,128,241,128,241,128,241,128,241, - 32,7,167,7,247,16,241,128,241,128,241,128,241,128,241,128, - 241,248,207,0,44,15,39,151,243,241,211,153,161,33,41,161, - 121,72,0,45,11,40,23,244,241,157,137,123,60,3,46,11, - 39,151,243,241,203,161,245,200,1,47,25,42,23,245,97,231, - 4,229,230,4,213,205,9,202,205,9,170,155,19,148,155,199, - 22,0,48,39,45,151,246,17,212,93,205,12,13,201,76,141, - 76,141,76,141,76,141,76,141,76,141,76,141,76,141,76,205, - 12,9,205,76,221,213,227,29,0,49,16,45,151,246,145,12, - 150,61,19,25,221,255,61,222,1,50,29,45,151,246,81,148, - 29,200,208,172,26,93,73,72,88,215,142,144,174,240,160,226, - 160,226,160,30,111,0,51,30,45,151,246,17,148,29,200,48, - 153,26,93,57,87,88,187,116,100,106,132,134,228,96,232,32, - 174,30,239,0,52,31,45,151,246,209,16,182,51,155,24,155, - 152,26,25,154,25,154,89,52,115,80,113,80,113,80,56,186, - 61,94,1,53,33,45,151,246,129,15,102,14,102,14,102,70, - 183,40,58,152,97,50,53,186,100,106,100,136,228,96,232,32, - 204,30,239,0,54,35,45,151,246,81,208,29,68,141,208,12, - 205,136,174,40,58,152,97,50,53,50,53,50,53,50,53,35, - 53,179,234,174,30,239,0,55,27,45,151,246,129,15,72,14, - 72,14,72,39,41,39,41,39,89,78,82,78,82,78,178,199, - 75,0,56,36,45,151,246,17,148,29,200,48,153,26,153,26, - 153,154,89,117,118,53,179,106,100,106,100,106,100,106,132,134, - 230,64,172,30,239,0,57,35,45,151,246,17,212,93,205,172, - 146,153,26,153,26,153,26,161,161,57,24,170,24,93,50,53, - 50,180,102,232,32,142,30,15,1,58,14,39,151,243,177,27, - 90,143,197,208,122,212,0,59,18,40,23,244,49,159,90,143, - 193,212,208,212,148,212,60,50,0,60,33,56,23,252,241,223, - 202,67,209,131,208,195,204,195,208,195,204,131,205,3,210,3, - 206,3,210,3,210,195,201,227,127,8,61,21,56,23,252,241, - 255,237,193,233,193,61,214,7,167,7,247,248,255,43,0,62, - 33,56,23,252,241,207,229,225,232,1,233,1,231,1,233,1, - 231,193,230,97,232,97,230,97,232,65,232,161,228,241,127,5, - 63,25,44,23,246,129,203,14,98,214,72,77,46,28,164,27, - 156,20,85,143,72,84,30,111,0,64,74,56,23,252,49,190, - 7,56,160,61,56,8,172,43,171,164,162,161,152,32,34,57, - 16,25,154,25,225,100,104,102,100,102,104,102,100,102,104,102, - 100,102,104,102,100,102,104,102,100,134,132,100,134,230,224,104, - 198,194,138,104,134,142,30,172,30,234,160,250,128,30,226,32, - 30,5,0,65,38,48,23,248,17,18,19,151,154,30,82,12, - 142,12,142,144,209,140,13,141,13,17,29,20,29,212,28,156, - 208,141,12,30,68,206,227,51,0,66,42,47,151,247,145,28, - 76,29,16,29,212,76,209,140,205,140,205,76,13,29,76,29, - 76,45,26,155,25,155,25,155,153,162,57,168,57,32,58,144, - 199,71,0,67,30,48,23,248,209,89,30,136,29,16,49,26, - 35,33,35,153,222,243,49,154,49,162,33,178,3,65,123,124, - 11,68,43,49,151,248,145,29,68,30,144,29,84,77,21,205, - 13,205,209,12,206,12,206,12,206,12,206,12,206,204,209,204, - 13,77,21,29,84,29,144,29,200,227,55,0,69,29,47,151, - 247,145,28,16,29,16,29,16,13,111,124,64,116,64,52,188, - 227,3,162,3,162,3,122,124,2,70,26,46,23,247,17,28, - 208,28,208,28,208,204,110,123,48,116,48,116,48,52,187,239, - 241,13,0,71,41,50,23,249,17,155,30,204,29,84,85,17, - 13,206,16,206,204,3,204,3,76,221,76,221,76,221,16,14, - 13,14,149,77,29,152,29,84,222,227,119,0,72,43,49,151, - 248,145,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 29,24,29,24,29,24,205,13,205,13,205,13,205,13,205,13, - 205,13,205,205,227,115,0,73,12,39,151,243,33,134,246,255, - 247,200,1,74,23,46,23,247,209,205,238,191,153,154,153,154, - 33,154,57,152,58,16,179,199,115,0,75,40,48,23,248,17, - 77,17,77,45,162,154,33,27,161,155,32,156,32,188,188,156, - 32,28,161,27,161,155,33,27,162,26,42,154,34,26,163,199, - 119,0,76,18,46,23,247,17,204,238,255,237,1,205,1,205, - 1,61,158,2,77,58,54,23,251,177,176,43,50,51,50,51, - 50,51,154,24,58,154,24,154,24,154,24,154,24,26,25,161, - 24,26,217,104,100,163,17,138,145,161,25,155,161,25,155,161, - 25,155,161,161,154,161,33,162,69,68,243,248,115,0,78,48, - 50,23,249,17,150,13,149,13,89,13,89,13,77,12,173,24, - 90,50,51,52,50,51,52,66,50,52,51,50,52,67,49,180, - 98,104,197,208,148,209,148,209,88,209,88,61,126,5,79,40, - 49,151,248,145,150,30,200,29,80,49,154,155,161,35,153,28, - 153,28,153,28,153,28,153,28,33,156,153,27,162,162,58,160, - 59,16,181,199,79,0,80,33,47,151,247,145,28,136,29,76, - 29,16,77,209,140,205,140,205,140,205,76,209,28,16,29,76, - 29,196,13,239,61,62,5,81,43,51,151,249,145,23,31,72, - 30,208,81,145,205,77,209,17,77,14,77,14,77,14,77,14, - 77,14,17,78,205,141,81,209,29,28,68,29,220,29,212,227, - 167,0,82,43,48,23,248,17,29,140,29,20,29,216,140,209, - 204,205,204,205,140,13,29,80,29,140,29,20,77,17,141,13, - 141,209,204,205,204,205,204,205,204,205,227,59,0,83,36,47, - 151,247,81,217,29,136,205,16,77,13,13,211,154,30,4,30, - 72,26,147,204,141,204,141,80,209,28,80,29,8,214,227,43, - 0,84,18,47,151,247,81,28,152,28,152,28,216,13,239,255, - 61,62,3,85,41,50,23,249,17,46,26,28,26,28,26,28, - 26,28,26,28,26,28,26,28,26,28,26,28,26,28,26,28, - 34,163,34,34,59,168,59,24,181,199,47,1,86,37,49,151, - 248,17,81,82,76,142,208,145,208,13,141,17,81,81,45,163, - 33,163,161,155,25,164,32,164,24,157,24,61,53,110,143,223, - 0,87,64,55,151,251,177,32,27,163,152,170,26,153,170,26, - 33,42,34,33,146,16,162,89,49,51,52,51,49,51,52,51, - 49,51,68,34,35,66,53,49,51,49,54,49,51,49,54,49, - 51,49,54,33,37,49,87,85,88,85,88,85,72,71,143,127, - 7,88,37,48,23,248,209,144,209,80,13,177,162,153,27,25, - 60,136,180,37,166,181,188,156,160,155,161,34,154,154,162,33, - 35,153,163,199,119,0,89,28,47,151,247,81,204,141,80,209, - 76,13,209,80,205,140,81,208,77,12,94,150,214,14,239,123, - 124,6,90,27,46,23,247,193,15,74,14,74,14,42,43,57, - 165,228,148,146,233,65,201,65,201,65,61,158,2,91,15,41, - 151,244,161,138,138,198,246,255,207,138,106,1,92,20,42,23, - 245,193,4,7,21,14,42,28,212,112,80,225,160,246,216,1, - 93,13,41,151,244,161,138,202,246,255,31,181,5,94,43,55, - 151,251,241,103,241,96,243,80,17,241,64,18,242,48,233,97, - 210,131,200,200,67,68,197,67,68,197,3,72,137,199,69,203, - 9,71,6,71,198,227,95,2,95,12,44,23,246,241,255,7, - 31,204,35,3,96,12,38,23,211,134,164,132,228,241,39,0, - 97,29,45,151,246,241,85,217,65,212,204,232,216,209,129,12, - 205,162,153,161,25,18,162,3,41,18,121,188,2,98,33,46, - 23,247,193,103,247,162,234,96,136,134,17,201,216,200,216,200, - 216,200,216,8,17,73,205,204,193,208,8,61,94,3,99,25, - 44,23,246,241,186,234,32,104,132,100,104,100,114,163,145,161, - 153,17,154,131,176,122,60,100,34,46,23,247,17,206,238,170, - 98,232,96,134,9,17,201,216,200,216,200,216,200,216,8,17, - 205,76,209,193,20,201,60,158,2,101,26,45,151,246,241,85, - 221,213,204,34,146,3,146,3,146,209,69,107,134,14,196,234, - 241,14,0,102,19,41,151,244,225,106,108,198,22,29,68,28, - 196,140,237,223,99,12,103,40,46,23,247,241,113,197,208,193, - 12,19,34,146,177,145,177,145,177,145,177,17,34,154,33,154, - 3,42,146,217,153,169,25,154,169,3,49,123,24,0,104,33, - 45,151,246,129,71,247,162,232,96,134,9,209,200,212,200,212, - 200,212,200,212,200,212,200,212,200,212,200,212,60,30,1,105, - 13,37,151,114,71,22,143,236,127,143,2,0,106,16,39,151, - 243,65,134,214,195,12,237,255,13,155,73,0,107,31,44,23, - 246,65,39,247,134,100,102,201,208,4,209,213,213,196,212,4, - 209,8,205,8,205,12,201,16,61,142,1,108,11,38,23,179, - 103,246,255,247,8,1,109,39,53,151,250,241,175,71,104,138, - 38,44,110,74,106,72,136,166,70,166,150,76,45,153,90,50, - 181,100,106,201,212,146,169,37,83,235,241,119,0,110,32,45, - 151,246,241,201,68,209,193,12,147,169,145,169,145,169,145,169, - 145,169,145,169,145,169,145,169,145,169,121,60,2,111,31,46, - 23,247,241,177,221,65,212,208,12,209,204,216,200,216,200,216, - 200,216,8,17,205,208,212,65,156,61,94,3,112,35,46,23, - 247,241,229,8,213,193,80,205,12,17,201,216,200,216,200,216, - 200,216,8,17,9,13,205,193,208,68,213,236,238,33,1,113, - 32,46,23,247,241,49,201,208,193,204,76,9,17,201,216,200, - 216,200,216,200,216,8,17,13,163,131,169,138,217,189,7,114, - 18,41,151,244,113,52,49,50,49,114,66,69,53,182,239,49, - 7,115,26,44,23,246,241,216,234,32,134,102,100,104,164,240, - 206,146,100,104,100,134,230,32,202,30,15,116,20,42,23,245, - 145,203,173,58,8,57,8,154,219,119,100,102,244,184,0,117, - 33,45,151,246,241,201,212,200,212,200,212,200,212,200,212,200, - 212,200,212,200,212,200,212,8,13,205,193,80,197,60,30,1, - 118,28,45,151,246,241,5,213,200,16,201,208,12,205,208,204, - 208,200,216,196,216,196,152,97,67,122,60,4,119,41,52,23, - 250,241,175,136,136,70,134,136,70,102,138,70,102,76,134,70, - 76,134,38,150,12,77,140,28,157,152,213,152,21,149,21,17, - 18,209,227,143,0,120,26,45,151,246,241,9,13,205,34,138, - 177,187,66,202,186,43,138,169,17,26,154,69,244,120,4,121, - 30,44,23,246,241,146,106,98,136,130,102,39,52,20,83,19, - 83,19,83,118,13,39,7,9,39,7,233,65,0,122,22,44, - 23,246,241,244,64,230,64,144,112,33,29,225,150,7,35,7, - 243,184,6,123,21,44,23,246,81,208,149,77,238,67,178,186, - 201,74,202,253,180,144,2,0,124,11,40,23,116,196,244,255, - 255,55,0,125,21,44,23,246,97,39,73,39,247,233,100,229, - 92,221,224,228,190,171,155,3,126,15,44,23,246,241,231,68, - 18,7,55,244,248,115,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_tf[4710] UCG_FONT_SECTION("ucg_font_fub17_tf") = { - 189,0,4,3,5,5,4,5,6,24,31,255,250,17,251,17, - 253,2,226,6,14,32,6,0,32,60,1,33,10,35,46,76, - 225,15,194,14,4,34,9,232,168,102,97,196,159,12,35,41, - 46,38,132,77,70,108,70,76,102,76,70,232,160,228,160,72, - 70,78,70,108,70,76,102,230,192,226,160,104,100,76,70,78, - 70,108,70,76,102,10,0,36,41,172,102,115,45,178,234,32, - 230,96,130,36,98,77,196,154,168,138,48,187,131,176,59,179, - 136,155,16,155,144,147,8,138,131,153,131,48,210,216,40,0, - 37,55,53,38,188,165,78,236,106,76,70,74,76,74,102,76, - 74,70,78,74,68,80,74,98,82,70,68,40,234,98,194,168, - 68,141,228,132,148,160,136,148,220,136,148,156,140,148,152,208, - 204,212,212,153,92,9,0,38,38,48,38,148,199,242,32,142, - 132,108,104,108,134,110,100,240,180,212,134,100,130,100,132,197, - 200,208,201,148,201,24,17,81,205,193,209,9,1,39,9,227, - 172,78,225,1,133,0,40,17,133,106,75,101,197,200,10,138, - 145,253,132,100,27,153,1,41,18,133,106,75,97,70,102,100, - 205,200,254,197,200,18,145,17,0,42,25,41,45,126,69,66, - 72,66,72,66,36,100,228,128,100,36,68,66,72,66,72,66, - 4,0,43,14,206,53,196,45,58,239,14,62,139,206,59,0, - 44,13,197,100,59,101,98,100,68,70,100,4,0,45,8,102, - 36,69,225,1,1,46,8,99,40,60,225,64,0,47,23,72, - 230,83,107,74,76,106,74,76,213,148,152,212,148,152,170,41, - 49,169,41,0,48,22,43,38,108,167,234,102,201,144,196,148, - 255,106,98,72,100,102,230,170,6,0,49,12,39,42,108,105, - 228,224,201,208,254,15,50,24,44,38,108,169,234,64,132,102, - 100,106,114,33,29,93,89,51,58,178,186,131,31,4,51,25, - 43,38,108,167,232,64,130,230,106,112,221,84,89,229,66,171, - 155,131,147,131,168,26,0,52,25,44,38,108,141,174,153,213, - 196,212,196,208,200,204,78,134,70,14,126,16,55,185,9,0, - 53,29,43,38,108,225,96,226,96,226,96,98,112,139,146,131, - 9,154,171,193,65,43,163,131,147,131,32,27,0,54,29,43, - 38,108,137,234,32,102,132,98,104,66,112,69,201,193,4,205, - 149,87,19,82,19,51,51,87,53,0,55,21,43,38,108,225, - 7,133,115,116,115,116,115,236,230,232,230,232,230,88,1,56, - 26,43,38,108,167,232,64,130,230,202,213,196,204,204,209,205, - 138,41,175,110,40,14,132,106,0,57,29,43,38,108,167,234, - 102,197,148,196,148,171,27,138,131,145,138,193,65,43,163,145, - 153,145,131,40,34,0,58,11,131,45,60,225,64,30,230,64, - 0,59,15,197,165,67,101,123,224,145,137,145,17,145,17,0, - 60,17,142,117,196,89,148,142,112,144,112,118,154,122,154,177, - 0,61,10,206,52,197,225,247,208,7,31,62,19,142,117,196, - 65,152,154,122,154,122,118,144,112,144,142,84,24,0,63,24, - 42,38,100,165,232,32,98,102,66,106,110,217,24,213,216,156, - 160,122,104,65,41,0,64,65,214,230,194,241,250,128,242,224, - 32,172,174,168,146,134,197,4,9,201,129,200,154,17,146,131, - 144,161,25,155,161,25,155,161,25,155,161,25,155,161,25,27, - 18,146,9,154,131,147,25,11,27,162,25,42,122,160,122,152, - 131,218,3,242,131,48,0,65,35,48,34,132,141,152,184,212, - 244,144,98,112,100,112,132,140,102,108,104,108,136,232,160,232, - 160,230,224,132,110,100,240,32,114,0,66,30,44,42,124,225, - 96,228,128,226,224,32,234,204,213,196,193,200,193,200,212,196, - 152,87,7,15,44,14,100,0,67,28,46,38,132,201,238,64, - 232,128,132,136,100,236,32,236,118,143,199,40,198,72,134,136, - 14,196,140,0,68,30,46,42,140,225,32,236,128,230,160,100, - 170,98,110,98,238,208,239,238,38,166,42,14,74,14,104,14, - 164,0,69,17,43,42,124,225,15,2,55,60,120,64,184,195, - 131,15,10,70,19,43,42,116,225,15,2,55,60,152,56,152, - 56,152,24,220,135,0,71,34,47,38,148,203,238,96,232,160, - 164,138,98,240,208,120,213,193,212,193,212,1,225,196,224,68, - 217,200,129,205,65,217,9,0,72,14,45,42,140,97,206,223, - 29,252,193,156,191,27,73,8,35,42,60,225,63,16,74,17, - 43,38,116,113,255,161,149,213,209,129,201,129,140,13,0,75, - 38,45,42,132,97,138,98,106,100,136,100,134,102,132,104,130, - 106,130,234,236,108,130,106,132,104,132,104,134,102,136,100,168, - 98,138,98,140,0,76,12,43,42,116,97,112,255,15,15,62, - 40,77,41,50,42,180,193,238,128,236,160,236,160,236,64,98, - 232,96,98,104,194,98,104,194,100,132,194,100,137,201,18,19, - 138,17,27,127,84,99,68,100,68,52,78,39,46,42,148,161, - 236,32,236,64,234,64,202,98,200,98,200,100,198,100,198,132, - 196,102,196,134,194,104,194,104,194,234,64,234,64,236,32,172, - 0,79,30,47,38,140,171,240,64,234,128,134,138,100,110,130, - 238,210,151,135,19,115,35,84,52,7,84,7,130,70,0,80, - 25,44,42,124,225,64,230,96,228,128,98,234,204,171,131,131, - 136,131,145,131,160,201,189,4,81,39,49,38,156,171,244,64, - 238,128,138,209,220,12,29,201,228,200,228,200,228,200,228,200, - 228,8,225,204,220,16,21,213,193,65,204,193,213,65,1,82, - 30,45,42,132,225,96,230,160,226,224,64,236,206,217,196,1, - 201,193,204,65,197,20,197,216,196,216,157,119,3,83,31,45, - 38,124,201,234,64,104,134,100,106,100,148,210,240,32,236,64, - 206,244,206,238,138,226,128,230,64,172,8,0,84,13,45,38, - 124,225,15,168,70,247,255,10,0,85,19,46,42,148,97,208, - 255,195,51,10,34,146,131,154,131,49,35,0,86,35,49,34, - 140,129,146,98,114,132,142,132,110,104,140,136,138,106,25,13, - 25,13,221,204,32,5,33,197,232,196,232,169,113,51,0,87, - 62,55,34,188,129,108,140,98,170,106,100,170,106,132,168,136, - 132,72,66,136,102,197,204,208,204,196,204,208,204,196,204,16, - 137,140,8,213,196,204,196,216,196,204,196,216,196,204,196,216, - 132,148,196,92,85,97,85,97,85,33,29,17,0,88,33,46, - 38,132,129,140,130,106,132,136,134,102,106,100,236,32,206,146, - 148,210,238,110,130,106,134,209,204,20,5,217,29,1,89,24, - 45,38,124,97,238,138,98,106,132,134,102,17,5,213,196,216, - 93,97,229,232,190,2,90,18,44,38,116,225,15,226,234,56, - 164,227,144,142,225,193,15,2,91,13,197,234,74,225,192,100, - 255,255,228,96,0,92,17,71,230,83,65,106,74,213,148,170, - 41,173,166,84,77,105,93,13,197,234,74,225,96,100,255,255, - 228,192,0,94,30,203,57,188,43,114,48,34,78,66,44,38, - 44,38,74,70,40,42,40,42,70,74,36,46,66,110,82,50, - 0,95,8,76,96,99,225,131,1,96,10,132,160,55,97,68, - 70,68,0,97,23,138,37,108,167,230,32,100,102,110,230,226, - 192,198,200,232,132,226,64,132,68,0,98,25,44,38,116,97, - 114,47,106,14,70,104,40,136,206,60,59,58,144,153,56,24, - 25,161,1,99,21,138,37,100,167,230,32,100,228,200,110,35, - 163,137,17,138,131,160,18,0,100,24,44,38,116,115,111,42, - 70,14,38,104,14,130,206,60,59,162,152,41,57,152,33,25, - 101,21,139,37,108,167,234,102,197,208,193,7,129,139,70,102, - 70,14,132,106,0,102,17,40,38,76,167,196,100,106,205,193, - 129,200,212,254,13,0,103,32,44,230,114,167,98,228,96,130, - 230,32,232,204,179,35,138,33,138,3,26,146,201,137,169,9, - 154,153,3,33,27,0,104,18,43,38,108,97,112,47,74,14, - 38,104,14,130,172,252,171,1,105,11,35,38,44,225,64,236, - 224,7,1,106,13,196,234,58,99,203,137,253,95,28,92,0, - 107,28,43,38,100,97,112,111,40,102,70,214,76,208,28,29, - 77,12,77,208,140,144,140,144,204,80,12,17,108,8,35,38, - 52,225,63,16,109,33,147,37,172,97,132,166,100,194,226,162, - 164,230,32,104,202,106,202,106,202,106,202,106,202,106,202,106, - 202,106,202,106,1,110,14,139,37,108,97,162,228,96,130,230, - 202,127,53,111,23,140,37,116,199,234,32,102,104,130,104,98, - 204,179,35,138,161,153,131,40,27,0,112,26,44,230,114,97, - 132,230,96,164,102,130,232,204,179,163,131,24,138,131,145,137, - 154,201,93,2,113,24,44,230,114,135,100,228,96,98,230,64, - 232,204,179,35,10,26,146,131,153,138,201,61,114,14,135,37, - 76,97,194,226,224,134,102,104,31,1,115,22,138,37,100,197, - 230,32,130,198,232,32,236,202,238,200,134,226,32,198,4,0, - 116,16,232,37,84,71,106,205,193,129,200,212,190,34,50,34, - 117,14,139,37,108,97,202,127,117,67,113,48,82,49,118,23, - 140,33,108,129,106,98,136,98,104,132,102,39,83,19,83,19, - 83,118,237,136,0,119,38,147,33,164,129,136,104,98,136,104, - 98,166,104,98,198,100,102,196,100,102,98,201,204,196,200,205, - 137,85,141,85,81,85,17,29,17,13,0,120,25,139,37,108, - 129,134,98,102,132,98,232,170,140,174,234,134,98,102,132,130, - 102,98,136,0,121,28,44,226,98,129,106,98,136,130,102,39, - 52,20,83,19,83,19,83,118,13,39,7,9,39,7,169,0, - 122,18,138,37,100,225,64,226,64,140,108,25,21,217,118,7, - 7,6,123,19,233,170,98,139,168,102,108,95,209,20,141,149, - 145,237,119,85,4,124,8,34,175,66,225,63,8,125,21,232, - 170,98,97,138,108,106,159,77,85,205,212,12,77,237,155,154, - 41,0,126,12,108,96,101,133,72,226,224,134,4,0,160,6, - 0,32,60,1,161,11,35,238,74,225,64,236,224,7,1,162, - 33,74,102,107,47,50,80,170,230,32,100,228,65,72,208,72, - 208,132,208,68,136,69,200,4,139,131,160,170,64,193,56,0, - 163,24,43,38,108,169,234,32,100,102,100,102,100,112,236,32, - 230,32,106,112,159,29,60,8,164,29,139,37,109,33,50,34, - 162,34,100,70,85,76,92,72,92,72,92,72,92,136,148,140, - 154,136,138,148,1,165,27,45,38,124,97,236,32,138,98,106, - 132,134,102,137,197,65,133,205,93,209,193,131,170,209,189,2, - 166,10,193,242,66,225,64,232,64,0,167,29,169,38,91,197, - 228,130,38,98,108,142,172,200,100,226,198,201,65,137,85,25, - 217,24,209,65,73,13,0,168,9,104,224,71,97,196,201,0, - 169,47,49,38,156,173,244,64,140,138,72,164,68,70,228,68, - 201,10,37,51,35,36,131,36,131,36,131,36,51,35,18,33, - 51,35,33,34,39,50,34,37,66,115,99,7,162,101,0,170, - 21,104,165,85,133,70,68,76,196,98,68,66,70,66,70,196, - 30,228,32,0,171,22,43,101,116,133,100,205,4,9,197,204, - 4,9,201,204,8,147,153,17,146,1,172,9,172,100,117,225, - 160,54,7,174,49,49,38,156,173,244,64,140,138,72,226,66, - 70,228,32,66,68,145,132,26,33,17,154,27,154,27,26,153, - 17,26,33,17,137,24,33,145,16,69,18,50,146,66,115,99, - 7,162,101,0,175,7,71,224,63,225,1,176,12,165,36,63, - 99,34,70,77,196,4,0,177,16,206,53,196,45,58,187,131, - 207,162,179,71,117,240,1,178,15,39,37,78,163,98,68,74, - 104,102,201,208,193,1,179,17,39,37,78,163,66,100,74,104, - 100,108,138,100,162,2,0,180,10,133,164,47,101,98,68,13, - 0,182,47,139,106,115,229,64,162,66,196,66,196,66,196,66, - 196,66,196,66,166,66,76,66,76,66,76,66,76,66,76,66, - 76,66,76,66,76,66,76,66,76,66,76,66,76,66,4,0, - 183,8,99,168,61,225,64,0,184,11,166,228,50,37,106,74, - 232,2,0,185,9,36,37,54,229,66,68,31,186,17,104,165, - 85,133,70,68,66,136,163,146,9,27,210,131,0,187,23,44, - 101,116,97,102,104,102,134,132,102,13,9,201,204,8,147,153, - 145,153,25,0,188,45,48,38,148,69,78,134,78,38,66,76, - 213,152,148,156,208,156,144,160,140,164,140,204,156,208,156,12, - 153,140,132,212,140,132,148,140,136,144,208,141,160,140,164,4, - 0,189,41,48,38,148,69,78,134,76,40,66,76,149,156,208, - 156,144,160,204,160,140,164,136,72,157,196,42,57,41,177,33, - 177,161,169,41,161,49,169,19,169,3,190,44,49,38,156,163, - 78,68,70,74,80,74,106,76,112,102,82,70,74,100,89,141, - 184,204,224,204,160,12,221,136,132,156,140,132,216,136,50,153, - 35,65,161,65,9,0,191,24,42,230,98,105,110,30,120,110, - 217,102,100,115,83,17,83,18,35,20,7,65,37,0,192,41, - 16,35,132,105,124,92,124,92,30,3,98,226,82,211,67,138, - 193,145,193,17,50,154,177,161,177,33,162,131,162,131,154,131, - 19,186,145,193,131,200,1,193,40,16,35,132,115,90,122,90, - 61,6,196,196,165,166,135,20,131,35,131,35,100,52,99,67, - 99,67,68,7,69,7,53,7,39,116,35,131,7,145,3,194, - 42,16,35,132,111,152,184,84,68,52,72,30,49,227,82,211, - 67,138,193,145,193,17,50,154,177,161,177,33,162,131,162,131, - 154,131,19,186,145,193,131,200,1,195,39,240,34,132,55,242, - 210,30,115,98,226,82,211,67,138,193,145,193,17,50,154,177, - 161,177,33,162,131,162,131,154,131,19,186,145,193,131,200,1, - 196,40,240,34,140,105,100,112,100,112,100,30,107,98,90,83, - 151,20,131,35,115,36,100,52,99,67,83,68,68,7,53,7, - 39,7,39,131,19,132,167,3,197,46,47,39,132,109,86,66, - 52,38,52,38,52,68,118,30,241,108,105,165,229,196,224,196, - 28,197,220,204,216,204,20,205,212,16,209,1,205,129,201,129, - 201,220,4,221,229,0,198,42,53,38,188,241,192,240,192,206, - 30,192,124,98,124,98,122,100,122,228,128,104,230,128,104,102, - 150,102,246,96,244,128,146,106,114,108,144,236,224,238,128,0, - 199,33,206,230,130,201,238,64,232,128,132,106,100,236,32,206, - 118,143,231,38,198,72,134,136,14,196,76,133,169,133,5,139, - 0,200,24,11,43,124,101,82,114,82,84,30,246,224,7,129, - 27,30,60,32,220,225,193,7,5,201,23,11,43,124,109,80, - 112,80,61,240,193,15,2,55,60,120,64,184,195,131,15,10, - 202,27,11,43,124,105,174,76,66,106,98,72,70,30,242,224, - 7,129,27,30,60,32,220,225,193,7,5,203,25,235,42,124, - 101,98,104,98,104,98,30,213,193,15,2,55,60,120,64,184, - 195,131,15,10,204,14,5,35,60,97,100,70,72,40,122,100, - 255,127,205,15,5,39,44,101,68,100,68,245,200,254,255,4, - 0,206,19,7,35,60,101,104,70,66,68,66,141,60,196,208, - 254,255,4,0,207,15,232,34,68,97,196,201,60,236,212,254, - 255,6,0,208,41,47,34,132,229,32,238,96,234,128,104,138, - 102,108,102,140,100,110,100,238,128,232,128,104,100,110,100,140, - 100,108,102,138,230,128,232,96,234,32,10,0,209,43,238,42, - 148,53,206,208,30,139,178,131,176,3,169,3,41,139,33,139, - 33,147,25,147,25,19,18,155,17,27,10,163,9,163,9,171, - 3,169,3,177,131,176,2,210,36,15,39,140,103,122,90,92, - 60,30,113,225,129,212,1,13,21,201,220,4,221,165,47,15, - 39,230,70,168,104,14,168,14,4,141,0,211,35,15,39,140, - 115,118,88,117,60,226,194,3,169,3,26,42,146,185,9,186, - 75,95,30,78,204,141,80,209,28,80,29,8,26,1,212,39, - 15,39,140,109,182,84,66,82,70,48,42,30,101,225,129,212, - 1,13,21,201,220,4,221,165,47,15,39,230,70,168,104,14, - 168,14,4,141,0,213,35,239,38,140,107,36,240,48,70,30, - 211,194,3,169,3,26,42,146,185,9,186,75,191,156,152,27, - 161,162,57,160,58,16,52,2,214,37,239,38,140,105,100,110, - 100,110,100,30,195,194,3,169,3,26,42,146,185,9,186,75, - 95,30,78,204,141,80,209,28,80,29,8,26,1,215,26,141, - 117,188,65,82,66,78,70,74,141,156,132,228,232,164,132,156, - 140,148,26,57,9,73,1,216,48,113,226,139,31,32,206,70, - 232,64,66,232,160,136,138,104,140,134,202,100,106,98,100,104, - 100,205,146,69,35,19,83,35,102,51,100,67,84,68,7,69, - 18,7,66,51,117,241,0,217,25,14,43,148,103,88,120,88, - 90,30,209,160,255,135,103,20,99,35,7,53,7,99,70,0, - 218,24,14,43,148,113,86,118,86,61,162,65,255,15,207,40, - 198,70,14,106,14,198,140,0,219,27,14,43,148,139,148,210, - 80,68,78,72,30,197,160,255,135,103,20,99,35,7,53,7, - 99,70,0,220,26,238,38,132,103,100,108,100,108,100,30,131, - 65,255,15,207,40,136,72,14,106,14,198,140,0,221,29,237, - 38,124,111,84,109,60,146,185,43,138,169,17,26,154,69,20, - 84,19,99,119,133,149,163,251,10,0,222,27,44,38,124,97, - 114,229,129,204,1,197,1,197,212,153,171,131,131,136,3,138, - 3,153,201,45,1,223,38,44,38,116,197,234,32,134,102,100, - 104,100,104,100,102,201,208,196,212,196,212,68,205,72,201,16, - 197,152,197,136,197,136,197,197,72,9,0,224,29,106,38,108, - 99,112,80,82,50,30,184,230,32,100,102,110,230,226,192,198, - 200,232,132,226,64,132,68,0,225,28,106,38,108,109,78,161, - 156,60,112,205,65,200,204,220,204,197,129,141,145,209,9,197, - 129,8,137,0,226,32,106,38,108,105,140,76,66,72,68,40, - 72,30,178,230,32,100,102,110,230,226,192,198,200,232,132,226, - 64,132,68,0,227,25,42,38,108,199,61,170,154,131,144,153, - 185,153,139,3,27,35,163,19,138,3,17,18,1,228,26,74, - 38,108,99,100,239,209,216,28,68,208,204,205,92,28,216,24, - 25,157,80,28,136,144,8,229,33,138,38,108,105,76,66,42, - 38,42,68,170,108,30,182,230,32,100,102,110,230,226,192,198, - 200,232,132,226,64,132,68,0,230,33,146,37,164,167,205,65, - 196,201,76,201,228,208,204,193,65,196,193,163,185,169,185,169, - 161,155,18,138,147,155,162,18,0,231,25,42,230,98,167,230, - 32,100,228,200,110,71,19,35,20,7,49,102,145,147,130,82, - 52,0,232,27,107,38,108,99,114,82,84,52,30,65,213,205, - 138,161,131,15,2,23,141,204,140,28,8,213,0,233,26,107, - 38,108,109,80,112,80,61,130,170,155,21,67,7,31,4,46, - 26,153,25,57,16,170,1,234,30,107,38,108,105,174,76,66, - 74,70,40,72,30,184,234,102,197,208,193,7,129,139,70,102, - 70,14,132,106,0,235,30,75,38,108,99,100,102,100,102,100, - 30,97,213,205,8,197,208,196,193,3,194,69,35,35,36,7, - 81,53,0,236,13,69,30,52,97,102,70,72,120,100,255,3, - 237,14,68,38,44,99,66,98,66,116,98,255,11,0,238,16, - 71,30,52,101,166,68,66,141,60,196,208,254,39,0,239,14, - 72,30,60,97,196,201,60,236,212,254,55,0,240,31,44,38, - 116,103,70,202,172,106,98,42,104,234,32,230,64,100,104,130, - 232,204,179,35,138,161,153,131,40,27,0,241,18,43,38,108, - 199,200,30,217,68,201,193,4,205,149,255,106,0,242,29,108, - 38,116,101,116,84,86,84,30,137,213,65,204,208,4,209,196, - 152,103,71,20,67,51,7,81,54,0,243,28,108,38,116,111, - 112,82,105,60,26,171,131,152,161,9,162,137,49,207,142,40, - 134,102,14,162,108,0,244,31,108,38,116,137,144,206,76,68, - 74,72,30,220,234,32,102,104,130,104,98,204,179,35,138,161, - 153,131,40,27,0,245,26,44,38,116,231,232,30,177,213,65, - 204,208,4,209,196,152,103,71,20,67,51,7,81,54,0,246, - 29,76,38,116,101,209,200,208,200,60,90,171,131,152,161,9, - 162,137,49,207,142,40,134,102,14,162,108,0,247,17,78,181, - 196,107,118,86,30,236,224,123,168,224,217,49,0,248,35,236, - 165,115,53,86,230,32,230,32,102,134,130,230,32,70,194,68, - 196,66,230,32,232,32,134,98,104,228,64,68,194,70,20,0, - 249,20,107,38,108,99,114,165,168,60,236,148,255,234,134,226, - 96,164,98,0,250,20,107,38,108,109,112,110,80,61,240,148, - 255,234,134,226,96,164,98,0,251,23,107,38,108,105,174,76, - 66,74,70,40,42,30,114,202,127,117,67,113,48,82,49,252, - 22,75,38,108,99,100,102,100,102,100,30,213,148,255,234,134, - 226,96,164,98,0,253,33,235,230,106,79,112,80,61,236,148, - 213,13,197,204,8,201,204,4,205,196,208,149,85,89,29,221, - 224,208,145,25,25,0,254,28,204,234,122,97,114,47,106,14, - 70,106,38,136,206,60,59,58,136,161,56,24,153,168,153,220, - 37,0,255,34,204,230,114,101,209,200,208,200,60,44,213,17, - 197,16,5,205,8,155,145,33,138,169,43,51,187,58,66,134, - 131,132,99,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_tn[368] UCG_FONT_SECTION("ucg_font_fub17_tn") = { - 18,0,4,3,4,5,4,5,6,19,20,0,253,17,251,17, - 253,0,0,0,0,32,6,0,16,158,0,42,24,153,22,191, - 34,33,36,33,36,33,18,50,114,64,50,18,34,33,36,33, - 36,33,2,43,14,238,26,226,22,157,119,7,159,69,231,29, - 0,44,12,101,178,157,50,49,50,34,35,50,2,45,8,54, - 146,162,240,128,0,46,7,51,20,158,112,32,47,23,40,243, - 169,53,37,38,53,37,166,106,74,76,106,74,76,213,148,152, - 212,20,0,48,21,27,19,182,83,117,179,100,72,98,202,127, - 53,49,36,50,51,115,85,3,49,12,23,21,182,52,114,240, - 100,104,255,7,50,24,28,19,182,84,117,32,66,51,50,53, - 185,144,142,174,172,25,29,89,221,193,15,2,51,25,27,19, - 182,83,116,32,65,115,53,184,110,170,172,114,161,213,205,193, - 201,65,84,13,0,52,25,28,19,182,70,215,204,106,98,106, - 98,104,100,102,39,67,35,7,63,136,155,220,4,0,53,29, - 27,19,182,112,48,113,48,113,48,49,184,69,201,193,4,205, - 213,224,160,149,209,193,201,65,144,13,0,54,29,27,19,182, - 68,117,16,51,66,49,52,33,184,162,228,96,130,230,202,171, - 9,169,137,153,153,171,26,0,55,21,27,19,182,240,131,194, - 57,186,57,186,57,118,115,116,115,116,115,172,0,56,26,27, - 19,182,83,116,32,65,115,229,106,98,102,230,232,102,197,148, - 87,55,20,7,66,53,0,57,29,27,19,182,83,117,179,98, - 74,98,202,213,13,197,193,72,197,224,160,149,209,200,204,200, - 65,20,17,0,58,10,195,22,158,112,32,15,115,32,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--23-230-72-72-P-115-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub17_tr[2179] UCG_FONT_SECTION("ucg_font_fub17_tr") = { - 95,0,4,4,5,5,4,5,6,23,25,0,250,17,251,17, - 253,2,237,5,254,32,6,0,32,60,1,33,9,35,46,76, - 225,3,99,9,34,10,232,168,102,97,136,125,50,0,35,40, - 46,38,132,77,140,176,49,194,196,12,19,35,136,9,35,49, - 226,196,8,27,35,76,204,152,22,140,134,12,19,35,78,140, - 176,49,194,196,140,2,36,40,172,102,115,45,100,41,52,42, - 136,132,152,38,196,52,161,74,4,51,135,236,156,177,16,103, - 130,152,9,114,36,4,9,53,200,136,134,13,5,0,37,61, - 53,38,188,165,156,176,83,195,196,136,18,38,74,204,48,81, - 98,196,137,18,34,80,148,136,145,98,132,8,10,117,98,132, - 161,34,210,136,28,33,74,160,16,81,226,134,136,18,39,70, - 148,48,65,99,70,141,58,38,174,8,0,38,39,48,38,148, - 199,36,58,34,196,6,13,27,67,110,200,192,163,69,205,16, - 25,65,100,8,21,67,6,29,25,101,100,24,33,66,101,28, - 29,33,39,9,227,172,78,225,193,8,1,40,18,133,106,75, - 101,138,33,83,144,24,50,63,33,50,27,49,3,41,19,133, - 106,75,97,140,152,33,211,12,153,127,49,100,18,33,67,0, - 42,26,41,45,126,69,132,32,17,130,68,8,9,50,100,201, - 144,32,34,4,137,16,36,66,8,0,43,14,206,53,196,45, - 116,188,123,208,44,116,188,3,44,13,197,100,59,101,196,144, - 33,98,132,12,1,45,8,102,36,69,225,193,0,46,7,99, - 40,60,33,1,47,25,72,230,83,107,148,48,81,163,132,73, - 53,74,152,168,81,194,164,26,37,76,212,40,0,48,23,43, - 38,108,167,212,153,73,6,137,24,101,127,53,98,144,144,49, - 99,78,149,1,49,13,39,42,108,105,200,3,35,131,230,255, - 0,50,25,44,38,108,169,84,18,50,67,70,141,156,144,28, - 185,98,149,145,35,86,238,193,3,3,51,24,43,38,108,167, - 80,10,50,167,6,78,55,170,88,201,9,77,157,113,130,170, - 12,0,52,27,44,38,108,141,92,101,166,70,140,26,49,104, - 200,152,57,25,52,228,193,3,115,35,103,2,0,53,24,43, - 38,108,65,133,22,3,103,81,68,5,153,83,3,7,154,50, - 228,4,145,25,0,54,30,43,38,108,137,20,154,33,36,6, - 141,16,56,69,17,21,100,78,217,106,132,168,17,99,198,156, - 42,3,0,55,23,43,38,108,225,131,129,227,200,141,35,55, - 142,186,113,228,198,145,27,71,21,0,56,26,43,38,108,167, - 80,10,50,167,172,26,49,102,204,161,51,83,140,178,213,25, - 18,137,202,0,57,29,43,38,108,167,212,153,41,70,137,24, - 101,213,25,18,74,74,12,28,104,202,208,144,49,67,80,17, - 2,58,9,131,45,60,33,61,152,4,59,16,197,165,67,101, - 246,128,135,140,24,50,68,200,16,0,60,18,142,117,196,89, - 40,57,130,3,9,142,29,77,122,52,197,2,61,11,206,52, - 197,225,65,123,208,15,26,62,20,142,117,196,65,48,105,210, - 163,73,143,29,72,112,32,57,162,130,1,63,25,42,38,100, - 165,16,138,49,35,68,141,155,108,24,169,97,227,4,74,15, - 90,160,40,0,64,62,214,230,194,241,244,202,103,229,10,149, - 36,67,197,8,34,68,146,76,51,132,8,146,65,99,204,12, - 26,99,102,208,24,51,131,198,152,25,52,198,12,17,34,35, - 200,56,25,99,194,12,161,49,164,200,3,42,15,134,237,114, - 100,0,65,33,48,34,132,141,48,225,162,70,15,146,24,56, - 100,224,16,98,100,134,13,26,54,136,16,55,78,200,13,25, - 136,114,0,66,24,44,42,124,65,201,138,87,199,172,26,161, - 68,201,168,17,195,108,245,128,69,26,0,67,26,46,38,132, - 201,92,162,37,132,136,12,67,118,118,30,15,35,49,140,200, - 32,66,201,12,1,68,26,46,42,140,1,217,26,38,163,74, - 140,27,49,238,160,189,59,55,98,84,9,38,107,82,1,69, - 16,43,42,124,225,3,131,51,124,160,112,14,31,60,24,70, - 16,43,42,116,225,3,131,51,84,161,197,192,249,16,0,71, - 28,47,38,148,203,156,34,38,165,72,12,60,104,120,42,173, - 22,142,24,56,162,216,144,54,204,142,0,72,14,45,42,140, - 97,156,125,247,224,59,251,110,0,73,8,35,42,60,225,7, - 6,74,16,43,38,116,113,254,67,83,166,14,53,73,99,6, - 0,75,42,45,42,132,97,20,137,81,67,6,17,25,67,102, - 8,161,17,164,70,144,58,118,108,4,169,33,132,134,16,26, - 67,102,16,145,65,37,70,145,24,70,0,76,13,43,42,116, - 97,224,252,63,124,240,96,0,77,39,50,42,180,193,220,50, - 206,82,12,82,49,104,132,137,65,35,140,12,33,97,100,18, - 35,147,24,33,49,196,140,125,84,198,16,33,67,132,6,78, - 35,46,42,148,161,24,178,84,169,76,12,50,49,200,200,24, - 35,99,140,16,49,51,196,12,9,67,35,12,141,48,149,25, - 178,2,79,28,47,38,140,171,96,170,53,164,136,140,27,65, - 238,164,93,30,28,49,110,8,41,50,171,18,26,2,80,20, - 44,42,124,33,141,146,21,163,142,217,234,133,18,68,35,231, - 37,0,81,36,49,38,156,171,104,186,85,20,141,27,67,142, - 200,200,33,35,135,140,28,50,114,200,200,33,4,199,140,27, - 68,138,212,27,87,12,82,26,45,42,132,65,13,139,7,193, - 206,89,54,98,137,26,22,163,72,12,27,49,236,156,237,6, - 83,28,45,38,124,201,84,162,49,68,70,13,25,74,210,32, - 178,116,70,207,153,59,69,98,77,178,66,0,84,13,45,38, - 124,225,131,84,67,231,255,21,0,85,18,46,42,148,97,160, - 253,15,143,145,32,68,132,141,50,67,0,86,38,49,34,140, - 129,36,137,145,67,200,17,33,55,104,24,33,82,164,38,35, - 67,140,12,185,49,3,73,16,36,49,116,196,208,163,134,43, - 3,87,69,55,34,188,129,216,48,18,163,74,13,25,85,106, - 8,161,66,68,8,137,16,68,102,138,49,131,198,140,24,51, - 104,204,136,49,131,136,136,17,66,106,196,152,17,195,70,140, - 25,49,108,196,152,17,195,70,136,18,49,174,84,193,82,5, - 75,21,36,71,8,0,88,35,46,38,132,129,24,9,82,67, - 8,145,33,51,106,200,48,116,38,137,146,52,119,110,4,169, - 49,20,141,25,69,130,216,57,2,89,27,45,38,124,97,220, - 41,18,163,134,144,33,51,17,9,82,35,134,157,43,88,114, - 232,124,5,0,90,19,44,38,116,225,3,115,229,104,72,142, - 134,228,40,124,240,192,0,91,11,197,234,74,161,201,252,255, - 19,5,92,19,71,230,83,65,212,40,169,70,73,53,74,86, - 163,164,26,37,3,93,11,197,234,74,65,201,252,255,147,6, - 94,33,203,57,188,43,228,192,16,225,68,8,11,19,44,76, - 40,49,130,66,5,10,21,70,148,144,112,33,196,141,20,25, - 0,95,8,76,96,99,225,65,2,96,10,132,160,55,97,136, - 24,33,2,97,21,138,37,108,167,12,146,49,227,198,156,104, - 99,200,208,17,18,73,136,8,98,24,44,38,116,97,228,188, - 40,163,132,12,9,66,199,108,118,40,205,8,37,67,200,0, - 99,20,138,37,100,167,12,146,33,135,204,205,200,208,136,33, - 36,16,21,1,100,23,44,38,116,115,222,148,24,162,130,12, - 162,99,54,59,68,98,76,17,53,68,6,101,20,139,37,108, - 167,212,153,41,6,61,112,56,209,144,49,67,18,149,1,102, - 17,40,38,76,167,136,145,81,211,60,8,50,106,254,13,0, - 103,31,44,230,114,167,196,16,21,100,16,29,179,217,33,18, - 131,72,172,33,50,114,196,168,17,100,198,36,50,3,0,104, - 17,43,38,108,97,224,188,40,162,130,12,34,83,246,171,1, - 105,10,35,38,44,33,217,131,7,6,106,13,196,234,58,99, - 150,35,230,255,194,5,0,107,31,43,38,100,97,224,188,33, - 49,102,200,52,35,200,28,58,52,98,208,8,50,67,136,12, - 33,50,134,196,32,2,108,8,35,38,52,225,7,6,109,35, - 147,37,172,97,8,153,34,35,76,156,40,82,6,209,40,83, - 163,76,141,50,53,202,212,40,83,163,76,141,50,53,202,212, - 4,110,14,139,37,108,97,68,17,21,100,78,217,95,13,111, - 23,140,37,116,199,20,154,65,35,8,141,24,102,179,67,36, - 6,141,65,101,6,0,112,25,44,230,114,97,8,25,37,101, - 70,16,58,102,179,67,104,72,40,25,81,102,228,92,2,113, - 23,44,230,114,135,200,16,21,99,18,29,179,217,33,18,100, - 136,168,41,49,114,30,114,14,135,37,76,97,132,9,55,100, - 6,205,71,0,115,20,138,37,100,197,12,10,50,134,144,157, - 50,119,200,12,9,52,70,0,116,16,232,37,84,71,212,52, - 15,130,140,154,175,8,25,34,117,14,139,37,108,97,148,253, - 213,25,18,74,74,12,118,25,140,33,108,129,212,136,65,36, - 6,13,33,51,39,163,70,140,26,49,202,92,117,132,0,119, - 42,147,33,164,129,16,161,17,131,8,141,24,83,104,196,24, - 35,99,134,24,25,51,98,146,49,35,134,156,57,98,170,140, - 169,66,165,10,145,35,68,6,0,120,27,139,37,108,129,12, - 137,49,67,72,12,58,85,140,92,169,51,36,198,12,33,65, - 102,196,32,2,121,31,44,226,98,129,212,136,65,36,200,204, - 9,25,18,163,70,140,26,49,202,92,133,35,7,18,28,57, - 144,20,0,122,16,138,37,100,33,69,50,98,147,145,34,54, - 187,7,5,123,20,233,170,98,139,80,153,97,243,21,153,66, - 195,138,17,155,223,149,34,124,8,34,175,66,225,7,5,125, - 23,232,170,98,97,20,177,81,243,217,168,82,99,202,12,26, - 53,223,148,25,5,0,126,11,108,96,101,133,144,8,55,68, - 0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_hf[7147] UCG_FONT_SECTION("ucg_font_fub20_hf") = { - 189,1,4,3,5,6,1,4,6,28,36,255,249,20,251,20, - 252,4,88,9,90,32,9,136,28,232,227,255,127,3,33,16, - 139,28,235,227,107,58,254,191,71,74,199,30,175,0,34,24, - 142,28,238,227,15,73,136,72,136,72,136,72,136,72,136,118, - 37,36,143,255,127,14,35,52,147,28,243,227,127,62,51,42, - 36,58,51,58,51,58,51,119,112,116,112,16,55,51,42,36, - 58,51,58,51,58,35,120,112,116,112,16,55,51,42,36,58, - 51,58,51,58,51,42,51,143,127,6,36,55,144,28,240,227, - 95,68,87,30,136,29,16,85,68,16,205,132,176,9,97,19, - 104,17,121,122,32,120,32,122,26,81,25,194,38,132,77,8, - 73,73,8,205,65,213,193,220,65,112,60,64,60,64,60,110, - 1,37,68,155,28,251,227,255,239,42,69,239,38,41,200,36, - 135,166,38,167,102,70,167,102,100,167,70,102,167,70,164,103, - 70,166,15,68,100,234,108,70,206,71,102,166,39,166,132,71, - 166,102,101,166,70,103,166,38,135,134,40,167,40,40,231,78, - 7,235,241,127,13,38,50,149,28,245,227,255,220,252,64,150, - 132,148,136,146,136,146,104,150,132,246,64,250,220,252,136,138, - 130,134,168,132,17,139,41,170,43,50,43,58,186,154,187,131, - 131,192,155,122,252,107,0,39,14,139,28,235,227,107,186,193, - 125,143,255,111,0,40,22,138,28,234,227,171,177,185,49,102, - 115,99,252,239,214,145,209,45,156,71,2,41,25,139,28,235, - 227,227,65,194,133,116,12,23,210,241,221,224,28,119,131,115, - 116,243,8,1,42,35,145,28,241,227,191,140,137,157,24,157, - 152,149,144,156,88,118,64,38,50,34,41,33,59,49,58,49, - 27,19,143,255,255,16,0,43,46,154,28,250,227,255,255,87, - 242,144,242,144,242,144,242,144,242,144,242,144,242,32,7,7, - 162,7,7,242,32,242,144,242,144,242,144,242,144,242,144,242, - 144,242,248,63,7,44,16,136,28,232,227,255,11,162,169,161, - 169,69,243,208,0,45,13,137,28,233,227,255,226,228,123,252, - 8,0,46,13,137,28,233,227,255,55,84,220,227,10,0,47, - 23,140,28,236,227,167,147,43,37,87,74,174,148,220,82,114, - 165,228,150,242,120,5,48,46,143,28,239,227,95,85,30,132, - 145,16,17,45,27,33,27,33,27,33,163,32,163,32,163,32, - 163,32,163,32,163,32,27,33,155,25,155,33,98,66,118,16, - 88,143,95,1,49,22,143,28,239,227,223,81,26,222,29,196, - 77,208,137,208,242,255,123,252,8,0,50,33,143,28,239,227, - 159,21,30,72,29,208,212,176,34,161,162,37,165,37,37,173, - 236,97,101,233,193,197,193,197,193,61,126,51,36,143,28,239, - 227,95,21,30,72,29,208,212,176,162,101,74,119,88,122,204, - 150,132,138,132,138,164,134,232,128,234,64,206,30,191,2,52, - 37,143,28,239,227,31,86,58,124,55,65,70,65,54,66,69, - 66,53,67,68,67,52,68,67,68,115,112,113,112,113,112,73, - 203,61,126,2,53,38,143,28,239,227,95,28,212,28,212,28, - 212,208,242,162,234,128,200,162,134,138,132,138,150,19,42,18, - 34,162,3,170,3,57,123,252,10,0,54,43,143,28,239,227, - 95,25,30,132,29,12,177,33,162,153,101,81,53,113,100,81, - 83,68,66,69,66,69,66,69,66,69,51,69,195,234,96,234, - 64,176,30,191,2,55,31,143,28,239,227,95,28,152,28,152, - 28,216,50,165,37,165,101,74,75,74,75,90,74,90,74,75, - 90,143,223,1,56,44,143,28,239,227,31,221,29,12,29,16, - 209,148,80,145,80,145,80,209,176,58,144,123,48,196,132,108, - 132,140,130,140,130,140,162,136,230,160,232,96,236,30,63,2, - 57,43,143,28,239,227,95,21,30,132,29,76,209,176,154,161, - 34,161,34,161,34,161,162,161,169,57,136,24,50,153,101,59, - 67,196,134,232,96,236,32,178,30,191,2,58,15,137,28,233, - 227,31,81,113,143,57,21,247,56,2,59,20,136,28,232,227, - 111,136,184,199,142,104,136,104,106,104,106,30,25,0,60,40, - 154,28,250,227,255,255,31,202,131,213,3,209,3,209,67,209, - 3,209,131,205,3,206,131,210,131,210,67,210,131,210,67,210, - 131,198,227,255,27,0,61,28,154,28,250,227,255,255,255,241, - 193,129,232,193,129,60,94,31,28,136,30,28,200,227,255,255, - 9,0,62,40,154,28,250,227,255,255,47,229,33,235,33,233, - 65,233,33,233,65,233,33,231,1,231,161,232,129,232,161,232, - 129,232,161,232,225,226,241,255,27,0,63,29,143,28,239,227, - 31,25,30,72,145,212,80,77,133,209,210,206,146,114,58,188, - 61,98,90,246,248,25,0,64,86,156,28,252,227,255,31,222, - 195,28,88,31,28,140,94,29,214,150,85,147,17,81,144,16, - 209,28,144,16,145,84,216,144,208,16,209,144,208,76,209,144, - 176,162,33,97,69,67,194,138,134,132,21,13,9,205,20,205, - 208,12,77,9,17,205,193,129,84,201,197,65,24,17,203,122, - 72,195,240,131,123,136,131,122,152,131,121,28,1,65,46,147, - 28,243,227,127,93,94,110,252,120,130,148,130,148,100,146,134, - 144,134,144,134,142,138,140,138,236,224,232,224,32,232,224,32, - 104,146,132,146,132,146,130,150,30,127,13,66,49,146,28,242, - 227,63,63,160,59,40,59,176,162,42,34,35,34,35,34,155, - 98,117,80,118,48,120,96,69,70,68,55,68,71,67,71,67, - 71,67,70,116,112,116,96,117,64,143,191,5,67,48,147,28, - 243,227,127,124,123,48,119,96,70,85,68,71,52,72,67,15, - 64,15,64,15,64,15,64,15,64,15,64,15,64,88,51,72, - 68,86,69,84,118,96,119,48,107,143,127,5,68,50,147,28, - 243,227,127,120,32,122,80,119,96,70,85,69,86,68,71,68, - 72,67,72,67,72,67,72,67,72,67,72,67,72,67,72,67, - 71,68,86,68,85,117,96,118,80,119,32,143,127,6,69,33, - 145,28,241,227,191,58,48,58,48,58,48,162,230,245,129,209, - 129,209,129,17,53,95,31,24,29,24,29,216,227,47,0,70, - 27,144,28,240,227,223,30,216,28,216,28,216,16,243,248,160, - 232,160,232,160,136,152,127,143,63,1,71,54,148,28,244,227, - 255,208,246,128,240,192,172,170,168,112,136,146,102,30,130,30, - 130,30,130,236,32,132,236,32,132,236,32,132,148,132,148,134, - 146,166,144,200,140,234,224,32,236,224,242,32,30,255,18,0, - 72,54,148,28,244,227,255,132,144,136,144,136,144,136,144,136, - 144,136,144,136,144,136,144,232,224,64,232,224,64,232,224,64, - 136,144,136,144,136,144,136,144,136,144,136,144,136,144,136,144, - 136,144,30,255,14,0,73,13,136,28,232,227,156,136,255,255, - 123,172,1,74,25,145,28,241,227,63,167,230,255,27,50,26, - 178,161,34,170,3,178,131,201,123,252,21,0,75,50,146,28, - 242,227,63,39,35,162,42,34,170,162,41,163,161,35,169,163, - 40,60,144,60,8,61,8,61,144,164,40,164,40,36,169,163, - 41,35,34,35,170,162,42,34,171,33,171,199,223,1,76,20, - 144,28,240,227,223,18,243,255,143,15,108,14,108,14,236,241, - 67,0,77,75,153,28,249,227,255,39,150,70,119,71,119,71, - 119,71,7,81,7,65,7,81,7,65,20,83,19,68,20,67, - 20,68,20,52,20,68,20,52,20,68,36,51,35,68,36,20, - 36,68,36,20,36,68,52,19,51,68,52,55,68,52,55,68, - 68,69,140,138,24,21,49,42,162,199,255,24,0,78,59,149, - 28,245,227,255,214,142,200,142,232,140,232,140,232,32,138,232, - 32,138,136,130,136,5,17,19,26,34,18,26,34,26,18,34, - 26,18,34,22,68,44,136,168,14,130,168,14,130,200,142,200, - 142,232,140,232,236,241,207,1,79,49,148,28,244,227,255,206, - 248,96,242,160,174,168,138,144,136,144,134,148,132,148,132,148, - 132,148,132,148,132,148,132,148,132,148,134,144,136,144,170,168, - 238,160,242,96,216,30,255,24,0,80,37,145,28,241,227,191, - 58,152,59,168,58,48,162,170,33,163,33,163,33,163,33,163, - 161,170,57,48,58,168,58,152,163,230,239,241,167,0,81,52, - 150,28,246,227,255,169,249,193,232,129,101,81,29,33,25,33, - 21,41,17,41,17,41,17,41,17,41,17,41,17,41,17,41, - 21,33,25,33,93,81,229,193,193,216,193,129,224,193,61,254, - 43,0,82,50,146,28,242,227,63,63,160,59,176,58,56,34, - 171,161,163,161,163,161,163,161,163,161,42,58,176,58,40,59, - 56,34,35,34,35,162,27,162,163,161,163,161,163,161,163,33, - 156,199,223,1,83,43,146,28,242,227,127,99,122,48,119,80, - 70,68,69,70,68,70,68,94,126,124,32,122,48,124,78,15, - 64,66,72,66,56,68,85,116,96,118,64,106,143,63,6,84, - 23,146,28,242,227,191,62,56,16,57,56,16,57,56,16,36, - 231,255,223,227,175,1,85,50,149,28,245,227,255,150,146,136, - 146,136,146,136,146,136,146,136,146,136,146,136,146,136,146,136, - 146,136,146,136,146,136,146,136,114,138,144,140,142,172,138,240, - 192,242,96,218,30,255,21,0,86,46,148,28,244,227,255,160, - 148,132,148,132,178,134,144,136,144,168,172,138,140,179,162,58, - 34,66,34,194,18,82,18,82,18,210,3,225,131,224,131,104, - 115,243,122,252,107,0,87,72,155,28,251,227,255,111,202,90, - 144,149,145,144,149,145,80,93,145,80,93,209,16,77,12,49, - 154,24,98,67,65,67,68,67,65,67,53,179,25,201,204,8, - 25,5,13,5,25,5,13,5,221,196,212,196,224,196,212,196, - 224,213,225,213,101,93,105,93,105,93,61,254,207,1,88,44, - 147,28,243,227,127,215,134,142,168,138,172,136,142,134,176,130, - 148,130,246,216,188,218,250,246,32,148,132,146,164,142,136,142, - 138,89,13,33,13,37,61,254,28,0,89,33,145,28,241,227, - 63,162,171,40,163,33,163,41,162,34,162,162,161,35,161,163, - 160,60,136,188,53,166,230,223,227,175,0,90,33,145,28,241, - 227,191,58,184,57,184,57,56,174,109,92,219,214,182,91,219, - 142,15,14,66,14,14,66,14,14,226,241,7,91,17,138,28, - 234,227,19,35,35,50,254,255,159,25,217,195,1,92,29,140, - 28,236,227,71,163,162,147,163,162,147,75,69,39,71,69,39, - 71,149,78,142,138,78,206,227,28,0,93,15,139,28,235,227, - 219,163,59,254,255,63,122,15,9,94,57,155,28,251,227,255, - 255,187,120,208,121,200,136,120,200,136,120,64,9,121,184,152, - 120,48,25,121,40,25,121,168,244,64,82,242,48,82,242,48, - 113,241,32,114,242,16,145,241,0,146,226,146,226,177,241,248, - 127,1,95,14,142,28,238,227,255,255,255,252,224,123,196,0, - 96,15,135,28,231,99,59,53,52,53,37,143,255,26,0,97, - 36,143,28,239,227,255,71,134,7,82,36,69,67,180,84,7, - 67,7,52,53,140,104,136,104,136,104,42,140,46,166,74,230, - 241,19,0,98,39,145,28,241,227,191,162,230,23,117,7,85, - 22,85,69,172,136,200,104,200,104,200,104,200,104,200,134,138, - 136,76,168,14,170,72,232,241,71,0,99,29,142,28,238,227, - 255,35,187,3,33,18,162,53,68,36,164,60,34,33,26,34, - 161,58,136,179,199,199,0,100,41,144,28,240,227,191,34,230, - 43,11,162,131,154,18,27,162,18,50,18,50,18,50,18,50, - 18,50,18,50,26,162,154,138,163,11,50,18,122,252,16,0, - 101,33,143,28,239,227,255,87,133,7,82,36,69,67,52,68, - 52,7,53,7,38,180,140,136,134,152,84,29,200,217,227,87, - 0,102,23,139,28,235,227,115,163,155,146,24,58,86,7,34, - 7,66,116,252,223,227,25,0,103,46,144,28,240,227,255,143, - 44,136,14,106,74,108,136,74,200,72,200,72,200,72,200,72, - 200,72,200,104,166,106,74,140,46,200,72,136,105,168,134,74, - 170,14,6,237,209,1,104,40,144,28,240,227,223,18,243,139, - 178,131,34,139,162,34,26,42,26,42,26,42,26,42,26,42, - 26,42,26,42,26,42,26,42,26,42,122,252,16,0,105,14, - 134,28,230,99,74,194,57,9,255,223,163,6,106,18,137,28, - 233,227,41,21,247,128,84,252,255,81,35,122,40,0,107,39, - 143,28,239,227,159,208,242,35,26,70,36,84,20,100,7,98, - 7,113,7,113,7,113,20,100,20,85,36,84,52,68,52,53, - 68,244,248,5,0,108,13,135,28,231,227,138,134,255,255,123, - 172,0,109,47,153,28,249,227,255,255,159,144,212,148,29,84, - 28,4,89,28,68,20,81,17,177,98,67,197,134,138,13,21, - 27,42,54,84,108,168,216,80,177,161,98,67,197,30,255,91, - 0,110,39,144,28,240,227,255,79,40,202,14,138,44,138,168, - 104,168,104,168,104,168,104,168,104,168,104,168,104,168,104,168, - 104,168,104,168,232,241,67,0,111,37,144,28,240,227,255,175, - 12,15,196,74,168,136,104,200,72,200,72,200,72,200,72,200, - 72,200,104,136,136,74,170,14,6,237,241,99,0,112,38,145, - 28,241,227,255,159,176,59,168,178,168,42,98,54,68,70,67, - 70,67,70,67,70,67,69,68,69,100,97,116,80,69,81,71, - 205,123,12,113,40,144,28,240,227,255,175,72,136,14,106,42, - 110,136,74,200,72,200,72,200,72,200,72,200,72,200,104,136, - 106,74,140,14,170,44,136,249,30,13,0,114,20,139,28,235, - 227,127,66,65,114,32,114,32,98,69,199,127,143,119,0,115, - 32,142,28,238,227,255,35,179,3,41,138,26,110,13,15,228, - 14,66,75,136,72,136,72,74,136,14,228,236,241,49,0,116, - 23,140,28,236,227,31,69,14,178,58,24,57,152,34,228,31, - 22,218,213,227,41,0,117,39,144,28,240,227,255,79,168,104, - 168,104,168,104,168,104,168,104,168,104,168,104,168,104,168,104, - 168,104,136,106,74,140,14,170,74,232,241,67,0,118,31,143, - 28,239,227,255,7,100,36,84,36,84,52,67,108,136,104,198, - 70,200,40,200,40,6,31,154,182,199,175,0,119,50,151,28, - 247,227,255,255,7,84,85,20,83,85,35,68,69,36,52,55, - 52,43,102,152,76,204,12,81,112,68,65,50,65,53,49,51, - 49,118,115,118,115,87,85,88,85,88,85,143,255,1,120,32, - 143,28,239,227,255,23,84,52,140,74,198,40,232,14,77,43, - 45,239,14,196,70,168,104,24,149,80,209,227,23,0,121,35, - 143,28,239,227,255,7,85,36,84,36,84,52,140,104,136,104, - 198,40,200,40,232,38,6,95,150,214,146,210,50,165,165,71, - 7,122,26,141,28,237,227,255,197,1,201,1,37,97,93,33, - 15,235,10,41,15,72,14,232,241,9,0,123,28,141,28,237, - 227,175,232,204,236,40,249,114,116,146,174,112,180,178,146,116, - 148,146,47,13,13,43,0,124,13,138,28,234,227,92,80,255, - 255,255,71,0,125,25,142,28,238,227,15,73,45,107,73,249, - 91,218,82,202,66,74,82,254,176,208,144,16,0,126,18,142, - 28,238,227,255,127,123,50,113,80,49,84,143,255,21,0,160, - 9,136,28,232,227,255,127,3,161,16,138,28,234,227,191,33, - 99,15,75,198,255,247,128,0,162,43,144,28,240,227,255,157, - 184,120,108,229,129,88,5,217,136,17,137,17,73,36,73,36, - 133,36,69,40,69,8,85,9,21,9,221,129,160,169,120,184, - 60,206,1,163,30,143,28,239,227,159,217,29,12,149,16,177, - 33,162,161,101,121,32,118,32,72,203,95,30,92,28,220,227, - 7,164,40,145,28,241,227,127,38,43,35,67,34,37,113,16, - 55,36,40,166,80,74,80,74,80,74,80,76,221,144,220,1, - 149,12,137,140,172,60,254,159,2,165,38,145,28,241,227,63, - 162,35,33,171,161,34,34,170,26,34,163,33,50,121,113,117, - 16,122,106,119,112,16,114,112,16,71,205,239,241,103,0,166, - 16,137,28,233,227,105,96,254,123,84,129,249,239,225,0,167, - 42,141,28,237,227,47,204,14,130,72,102,168,98,40,91,218, - 93,29,200,144,148,12,145,12,205,144,208,28,72,89,90,182, - 164,156,17,162,57,144,186,71,13,168,13,137,28,233,227,217, - 140,155,121,252,127,6,169,68,152,28,248,227,255,7,246,16, - 7,195,69,149,132,132,50,39,114,50,7,18,99,34,76,164, - 100,134,72,132,68,72,133,68,72,133,68,72,133,68,136,72, - 132,100,134,102,164,68,152,136,201,28,196,200,201,216,8,142, - 78,146,17,31,204,67,216,227,127,12,170,29,139,28,235,227, - 227,170,131,24,153,193,161,155,145,53,35,51,35,7,50,21, - 242,144,7,242,248,175,0,171,33,144,28,240,227,255,95,209, - 80,13,77,209,16,209,80,209,16,209,144,209,144,205,144,209, - 144,13,141,209,208,227,159,2,172,26,145,28,241,227,255,127, - 117,112,16,114,112,16,15,32,15,32,15,32,15,32,143,255, - 143,1,174,67,152,28,248,227,255,7,246,16,7,195,69,149, - 132,132,34,7,33,114,50,7,18,99,50,66,35,82,66,82, - 50,66,106,134,20,93,9,9,29,4,233,71,51,82,50,82, - 34,98,50,82,34,114,34,82,18,130,163,147,100,196,7,243, - 16,246,248,31,3,175,12,137,28,233,227,217,193,1,61,254, - 127,176,19,136,28,232,227,156,70,68,36,40,36,40,68,13, - 61,254,87,0,177,44,154,28,250,227,255,255,87,242,144,242, - 144,242,144,242,32,7,7,162,7,7,242,32,242,144,242,144, - 242,144,242,144,242,248,234,224,64,244,224,64,30,255,119,0, - 178,23,139,28,235,227,227,170,155,133,115,115,100,100,115,115, - 7,49,7,241,248,95,3,179,22,138,28,234,227,27,162,155, - 145,185,41,50,194,185,145,37,71,245,248,175,1,180,12,135, - 28,231,99,78,179,72,61,254,7,182,57,143,28,239,227,31, - 29,12,149,72,153,8,157,8,157,8,157,8,157,72,153,72, - 153,200,145,72,138,72,138,72,138,72,138,72,138,72,138,72, - 138,72,138,72,138,72,138,72,138,72,138,72,138,72,138,200, - 99,3,183,12,136,28,232,227,223,16,113,143,63,1,184,15, - 136,28,232,227,255,111,226,200,198,36,46,44,0,185,14,136, - 28,232,227,197,76,171,253,61,254,18,0,186,31,140,28,236, - 227,119,100,7,65,35,51,67,35,67,35,67,35,67,51,50, - 67,7,97,244,224,7,243,248,31,1,187,33,144,28,240,227, - 255,223,12,141,209,144,13,141,209,80,209,144,209,16,209,80, - 209,80,205,80,209,80,13,205,227,95,3,188,59,150,28,246, - 227,255,221,224,88,221,92,196,220,228,216,232,216,232,212,236, - 148,240,208,240,204,244,204,12,217,200,16,237,76,233,140,169, - 144,196,228,204,196,224,204,200,224,204,129,216,208,129,216,228, - 216,232,60,254,51,0,189,53,149,28,245,227,255,120,80,172, - 110,44,98,78,114,108,114,76,116,74,118,104,118,72,120,102, - 120,70,134,108,100,228,112,100,161,224,220,28,157,224,220,14, - 167,8,199,14,130,228,14,226,241,175,1,190,60,150,28,246, - 227,255,85,229,208,136,220,212,200,152,236,212,36,213,40,213, - 240,204,224,200,140,228,200,82,27,25,50,161,145,218,153,90, - 25,211,25,137,81,25,145,201,145,149,50,7,114,51,7,98, - 147,115,162,243,248,207,0,191,26,143,28,239,227,255,103,180, - 236,209,14,175,221,45,87,51,84,67,7,84,7,130,245,168, - 0,192,57,147,28,243,67,206,131,204,131,200,131,204,131,200, - 195,200,99,88,94,110,252,120,130,148,130,148,100,146,134,144, - 134,144,134,142,138,140,138,236,224,232,224,32,232,224,32,104, - 146,132,146,132,146,130,150,30,127,13,193,58,147,28,243,35, - 152,7,152,135,152,7,152,135,144,135,144,199,178,188,220,248, - 241,4,41,5,41,201,36,13,33,13,33,13,29,21,25,21, - 217,193,209,193,65,208,193,65,208,36,9,37,9,37,5,45, - 61,254,26,0,194,56,147,28,243,3,207,3,148,87,79,12, - 203,200,74,201,99,85,94,110,252,120,130,148,130,148,100,146, - 134,144,134,144,134,142,138,140,138,236,224,232,224,32,232,224, - 32,104,146,132,146,132,146,130,150,30,127,13,195,52,147,28, - 243,227,104,68,246,86,132,30,167,229,229,198,143,39,72,41, - 72,73,38,105,8,105,8,105,232,168,200,168,200,14,142,14, - 14,130,14,14,130,38,73,40,73,40,41,104,233,241,215,0, - 196,54,147,28,243,227,100,102,116,102,116,102,30,151,229,213, - 199,111,41,72,41,72,71,40,105,8,105,232,136,202,168,200, - 168,168,14,14,130,14,14,130,14,14,98,40,73,40,73,70, - 41,104,233,241,215,0,197,59,147,28,51,206,3,84,203,8, - 203,8,203,72,215,3,204,99,88,94,109,125,124,75,65,74, - 65,58,66,73,67,72,67,71,68,71,69,70,69,117,112,16, - 116,112,16,116,112,16,67,73,66,73,65,74,65,75,143,191, - 6,198,63,154,28,250,227,255,143,14,14,98,15,14,66,239, - 129,238,97,14,226,65,40,232,65,40,232,33,72,232,33,72, - 14,204,104,14,204,104,14,172,136,200,15,170,15,172,15,140, - 201,136,231,104,233,14,76,6,15,44,8,15,236,241,127,3, - 199,59,147,28,243,227,127,124,123,48,119,96,70,85,68,86, - 52,72,67,15,64,15,64,15,64,15,64,15,64,15,64,15, - 64,88,51,72,68,86,69,100,117,96,120,48,107,15,16,15, - 51,15,65,15,34,15,34,109,15,16,9,200,43,145,28,241, - 131,145,207,3,204,3,200,3,204,3,200,163,62,48,58,48, - 58,48,162,230,245,129,209,129,209,129,17,53,95,31,24,29, - 24,29,216,227,47,0,201,38,145,28,241,195,82,47,87,15, - 32,143,252,192,232,192,232,192,136,154,215,7,70,7,70,7, - 70,212,124,125,96,116,96,116,96,143,191,0,202,43,145,28, - 241,3,82,23,75,200,78,140,202,72,74,201,35,61,48,58, - 48,58,48,162,230,245,129,209,129,209,129,17,53,95,31,24, - 29,24,29,216,227,47,0,203,39,145,28,241,99,58,51,56, - 51,56,51,143,241,129,209,129,209,129,17,53,175,15,140,14, - 140,14,140,168,249,250,192,232,192,232,192,30,127,1,204,19, - 136,28,40,82,141,141,137,141,201,131,17,241,255,127,143,49, - 0,205,18,136,28,104,15,77,73,77,169,135,35,226,255,255, - 30,107,0,206,21,136,28,168,18,209,152,168,144,145,16,146, - 135,33,226,255,255,30,107,0,207,17,137,28,233,3,207,184, - 153,7,167,226,255,255,30,103,0,208,52,147,28,243,227,127, - 120,32,122,80,119,96,70,85,69,86,68,71,68,72,67,72, - 67,72,113,48,68,113,48,68,67,72,67,72,67,72,67,71, - 68,86,68,85,117,96,118,80,119,32,143,127,6,209,65,149, - 28,245,227,148,68,250,32,88,132,30,199,118,68,118,68,103, - 68,103,68,7,81,68,7,81,68,20,68,44,136,152,208,16, - 145,208,16,209,144,16,209,144,16,177,32,98,65,68,117,16, - 68,117,16,68,118,68,118,68,103,68,103,143,127,14,210,58, - 148,28,244,131,206,195,204,195,204,195,200,3,201,227,133,241, - 193,228,65,93,81,21,33,17,33,13,41,9,41,9,41,9, - 41,9,41,9,41,9,41,9,41,13,33,17,33,85,81,221, - 65,229,193,176,61,254,49,0,211,58,148,28,244,163,160,135, - 152,135,152,7,145,7,145,199,11,227,131,201,131,186,162,42, - 66,34,66,26,82,18,82,18,82,18,82,18,82,18,82,18, - 82,18,82,26,66,34,66,170,162,186,131,202,131,97,123,252, - 99,0,212,57,148,28,244,67,211,3,152,91,143,12,11,201, - 227,218,248,96,242,160,174,168,138,144,136,144,134,148,132,148, - 132,148,132,148,132,148,132,148,132,148,132,148,134,144,136,144, - 170,168,238,160,242,96,216,30,255,24,0,213,55,148,28,244, - 99,24,124,16,124,16,28,143,87,198,7,147,7,117,69,85, - 132,68,132,52,164,36,164,36,164,36,164,36,164,36,164,36, - 164,36,164,52,132,68,132,84,69,117,7,149,7,195,246,248, - 199,0,214,55,148,28,244,99,49,51,59,51,59,51,143,79, - 140,15,38,15,234,138,170,8,137,8,105,72,73,72,73,72, - 73,72,73,72,73,72,73,72,73,72,105,8,137,8,169,138, - 234,14,42,15,134,237,241,143,1,215,50,155,28,251,227,255, - 255,199,178,210,146,242,0,114,242,32,82,242,64,50,242,96, - 18,242,128,243,144,243,128,18,242,96,50,242,64,82,242,32, - 114,242,0,146,226,177,241,248,255,83,0,216,58,148,28,244, - 227,127,29,120,51,117,112,117,112,85,84,69,72,68,87,67, - 119,66,54,65,66,53,194,104,134,132,102,136,132,100,138,132, - 98,140,228,142,166,142,136,144,170,168,234,224,234,224,106,230, - 48,30,255,6,0,217,59,149,28,245,195,210,195,204,3,205, - 3,205,3,201,227,1,37,17,37,17,37,17,37,17,37,17, - 37,17,37,17,37,17,37,17,37,17,37,17,37,17,37,17, - 229,20,33,25,29,89,21,225,129,229,193,180,61,254,43,0, - 218,59,149,28,245,163,161,135,160,7,153,7,153,7,153,199, - 57,37,17,37,17,37,17,37,17,37,17,37,17,37,17,37, - 17,37,17,37,17,37,17,37,17,37,17,229,20,33,25,29, - 89,21,225,129,229,193,180,61,254,43,0,219,59,149,28,245, - 131,211,131,212,3,152,143,76,11,205,227,150,146,136,146,136, - 146,136,146,136,146,136,146,136,146,136,146,136,146,136,146,136, - 146,136,146,136,146,136,114,138,144,140,142,172,138,240,192,242, - 96,218,30,255,21,0,220,56,148,28,244,99,49,51,59,51, - 59,51,143,199,148,52,148,52,148,52,148,52,148,52,148,52, - 148,52,148,52,148,52,148,52,148,52,148,52,148,52,148,67, - 132,84,116,84,85,116,7,134,7,195,246,248,199,0,221,36, - 145,28,241,35,159,30,87,143,57,93,69,25,13,25,77,17, - 21,17,21,13,29,9,29,5,229,65,228,173,49,53,255,30, - 127,5,222,37,145,28,241,227,63,162,230,250,96,238,160,234, - 192,136,170,134,140,134,140,134,140,134,170,230,192,232,160,234, - 96,142,154,247,248,91,0,223,47,144,28,240,227,95,27,30, - 140,145,20,241,55,84,36,100,20,116,20,116,20,116,36,85, - 52,69,68,53,100,36,100,36,7,33,36,7,18,36,20,7, - 49,36,246,248,41,0,224,42,143,28,239,227,39,196,211,211, - 226,226,241,104,13,15,164,72,138,134,104,169,14,134,14,104, - 106,24,209,16,209,16,209,84,24,93,76,149,204,227,39,0, - 225,41,143,28,239,227,135,180,139,133,135,229,209,26,30,72, - 145,20,13,209,146,29,8,29,16,209,48,162,33,162,33,162, - 169,48,186,152,42,153,199,79,0,226,45,143,28,239,227,87, - 180,149,150,34,115,51,114,82,242,232,12,15,164,72,138,134, - 104,169,14,134,14,104,106,24,209,16,209,16,209,84,24,93, - 76,149,204,227,39,0,227,40,143,28,239,227,31,221,29,196, - 201,99,110,120,32,69,82,52,68,75,117,48,116,64,83,195, - 136,134,136,134,136,166,194,232,98,170,100,30,63,1,228,41, - 143,28,239,227,111,150,205,140,205,204,227,206,240,64,138,164, - 104,136,150,234,96,232,128,166,134,17,13,17,13,17,77,133, - 209,197,84,201,60,126,2,229,44,143,28,239,227,179,81,75, - 25,65,25,65,83,122,76,13,15,164,72,138,134,104,169,14, - 134,14,104,106,24,209,16,209,16,209,84,24,93,76,149,204, - 227,39,0,230,50,152,28,248,227,255,255,175,138,10,15,66, - 14,162,74,76,138,166,168,134,169,198,14,14,106,14,222,16, - 209,82,209,82,209,18,25,205,148,76,80,20,29,196,28,196, - 145,217,227,127,7,231,34,142,28,238,227,255,35,187,3,33, - 18,162,53,68,36,164,60,34,33,26,34,161,58,136,51,141, - 158,165,22,150,51,141,3,232,39,143,28,239,227,55,195,211, - 211,226,226,241,136,11,15,164,72,138,134,104,136,104,14,106, - 14,76,104,25,17,13,49,169,58,144,179,199,175,0,233,37, - 143,28,239,227,135,180,139,85,203,35,46,60,144,34,41,26, - 162,33,162,57,168,57,48,161,101,68,52,196,164,234,64,206, - 30,191,2,234,42,143,28,239,227,87,180,164,150,34,130,51, - 114,66,242,40,11,15,164,72,138,134,104,136,104,14,106,14, - 76,104,25,17,13,49,169,58,144,179,199,175,0,235,39,143, - 28,239,227,111,150,205,140,205,204,227,176,240,64,138,164,104, - 106,134,106,230,160,230,192,132,150,213,208,212,80,69,213,129, - 156,61,126,5,236,19,135,28,231,99,52,68,52,53,37,38, - 15,66,195,255,247,88,1,237,18,136,28,232,227,128,104,149, - 50,121,56,34,254,191,199,26,0,238,22,138,28,234,227,154, - 170,202,102,68,70,102,66,74,30,146,140,255,239,113,13,239, - 20,138,28,234,227,131,153,137,153,137,153,121,52,100,252,127, - 143,115,0,240,47,144,28,240,227,159,15,201,29,132,146,26, - 146,204,9,17,30,132,29,16,149,20,81,145,144,145,144,145, - 144,145,144,145,144,145,144,209,80,13,149,84,29,12,218,227, - 199,0,241,45,144,28,240,227,159,147,200,29,4,74,208,99, - 74,81,118,80,100,81,68,69,67,69,67,69,67,69,67,69, - 67,69,67,69,67,69,67,69,67,69,67,69,143,31,2,242, - 44,144,28,240,227,167,212,227,227,242,0,226,242,200,13,15, - 196,74,168,136,104,200,72,200,72,200,72,200,72,200,72,200, - 104,136,136,74,170,14,6,237,241,99,0,243,41,144,28,240, - 227,47,136,87,43,151,71,110,120,32,86,66,69,68,67,70, - 66,70,66,70,66,70,66,70,66,70,67,68,84,82,117,48, - 104,143,31,3,244,46,144,28,240,227,215,196,180,166,34,146, - 66,130,66,242,104,13,15,196,74,168,136,104,200,72,200,72, - 200,72,200,72,200,72,200,104,136,136,74,170,14,6,237,241, - 99,0,245,41,144,28,240,227,159,31,30,4,202,227,198,240, - 64,172,132,138,136,134,140,132,140,132,140,132,140,132,140,132, - 140,134,136,168,164,234,96,208,30,63,6,246,43,144,28,240, - 227,143,71,6,71,6,71,230,113,109,120,32,86,66,69,68, - 67,70,66,70,66,70,66,70,66,70,66,70,67,68,84,82, - 117,48,104,143,31,3,247,32,154,28,250,227,255,255,63,158, - 135,163,7,156,199,225,193,129,232,193,129,60,46,231,225,232, - 1,231,241,255,87,0,248,45,144,28,240,227,255,219,240,177, - 3,169,131,169,18,42,154,26,154,19,26,9,18,18,17,22, - 50,36,55,36,70,52,68,84,36,69,7,68,19,102,226,241, - 248,8,0,249,46,144,28,240,227,183,211,212,227,227,242,0, - 242,72,169,104,168,104,168,104,168,104,168,104,168,104,168,104, - 168,104,168,104,168,104,136,106,74,140,14,170,74,232,241,67, - 0,250,44,144,28,240,227,47,136,87,75,79,203,163,165,162, - 161,162,161,162,161,162,161,162,161,162,161,162,161,162,161,162, - 161,162,33,170,41,49,58,168,42,161,199,15,1,251,48,144, - 28,240,227,215,196,165,166,19,131,51,130,82,242,232,168,104, - 168,104,168,104,168,104,168,104,168,104,168,104,168,104,168,104, - 168,104,136,106,74,140,14,170,74,232,241,67,0,252,45,144, - 28,240,227,143,103,230,102,230,102,230,113,73,69,67,69,67, - 69,67,69,67,69,67,69,67,69,67,69,67,69,67,69,67, - 84,83,98,116,80,85,66,143,31,2,253,44,143,28,239,227, - 151,179,180,195,234,177,35,27,161,162,33,162,33,26,162,161, - 34,161,34,153,155,160,59,136,187,116,74,75,59,24,66,118, - 32,119,89,143,16,0,254,40,145,28,241,227,191,162,230,23, - 117,7,85,22,85,69,204,134,200,104,200,104,200,104,200,104, - 168,136,168,136,44,170,14,170,40,234,168,121,143,1,255,43, - 143,28,239,227,111,150,205,140,205,204,227,166,140,130,138,132, - 138,134,104,136,134,136,134,138,100,140,130,238,32,238,240,210, - 178,150,148,150,41,45,61,58,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_hn[526] UCG_FONT_SECTION("ucg_font_fub20_hn") = { - 18,1,4,4,5,5,1,3,6,21,24,0,252,20,251,20, - 252,0,0,0,0,32,9,8,7,250,240,127,12,0,42,34, - 17,71,108,97,194,142,24,58,98,172,8,145,35,38,91,38, - 100,136,72,17,98,71,12,29,49,54,76,120,248,255,9,0, - 43,46,26,135,254,240,91,241,32,197,131,20,15,82,60,72, - 241,32,197,131,20,15,228,65,208,7,225,129,136,7,41,30, - 164,120,144,226,65,138,7,41,30,164,120,248,45,0,44,15, - 8,7,250,240,143,8,141,26,52,106,162,65,0,45,12,9, - 71,250,240,233,145,219,195,59,0,46,12,9,71,250,240,143, - 73,209,30,66,0,47,23,12,7,123,35,167,20,57,165,200, - 41,69,206,82,228,148,34,103,41,30,114,0,48,46,15,199, - 91,37,145,17,33,68,104,178,33,196,134,16,27,66,140,4, - 49,18,196,72,16,35,65,140,4,49,18,196,134,16,27,51, - 108,12,33,74,136,33,44,15,87,0,49,19,15,199,123,36, - 13,158,67,55,130,156,16,178,244,255,61,28,1,50,27,15, - 199,107,5,83,173,41,67,21,17,82,100,137,146,37,74,180, - 100,29,150,44,234,194,123,56,51,33,15,199,91,5,83,173, - 41,67,21,89,74,201,29,44,122,152,90,34,164,136,144,34, - 82,134,208,170,116,230,225,10,0,52,34,15,199,139,37,45, - 188,110,4,49,18,196,134,144,34,66,106,12,33,50,132,6, - 145,33,68,198,133,151,100,105,15,39,0,53,31,15,199,27, - 108,184,33,75,23,165,22,153,40,67,138,8,41,178,52,33, - 69,132,16,161,85,233,204,195,21,0,54,41,15,199,91,6, - 145,41,162,134,16,153,177,84,148,26,113,200,68,153,66,68, - 72,17,33,69,132,20,17,82,100,70,145,161,74,85,194,242, - 112,5,0,55,27,15,199,27,77,186,165,148,44,81,178,148, - 146,37,74,150,104,81,162,69,201,18,45,15,119,0,56,40, - 15,199,75,231,20,45,34,83,132,20,17,82,68,72,145,161, - 42,221,57,69,148,16,27,66,140,4,49,18,196,72,20,34, - 195,72,217,121,56,2,57,39,15,199,91,5,145,169,34,67, - 213,24,82,68,72,17,33,69,132,20,25,50,101,80,12,50, - 50,150,218,49,132,168,33,164,12,101,121,184,2,58,15,9, - 71,250,176,38,69,123,152,147,162,61,116,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_hr[3257] UCG_FONT_SECTION("ucg_font_fub20_hr") = { - 95,1,4,3,5,5,1,4,6,27,29,0,249,20,251,20, - 252,4,55,9,18,32,9,168,15,244,241,255,59,0,33,15, - 171,143,245,97,233,248,255,30,41,29,123,188,2,34,24,174, - 15,247,17,144,16,145,16,145,16,145,16,145,16,237,74,72, - 30,255,255,28,0,35,51,179,143,249,177,152,25,21,18,157, - 25,157,25,157,153,59,56,58,56,136,155,25,21,18,157,25, - 157,25,157,17,60,56,58,56,136,155,25,21,18,157,25,157, - 25,157,25,149,153,199,63,3,36,54,176,15,248,33,163,43, - 15,196,14,136,42,34,136,102,66,216,132,176,9,180,136,60, - 61,16,60,16,61,141,168,12,97,19,194,38,132,164,36,132, - 230,160,234,96,238,32,56,30,32,30,32,30,183,0,37,67, - 187,143,253,177,174,20,189,155,164,32,147,28,154,154,156,154, - 25,157,154,145,157,26,153,157,26,145,158,25,153,62,16,145, - 169,179,25,57,31,153,153,158,152,18,30,153,154,149,153,26, - 157,153,154,28,26,162,156,162,160,156,59,29,172,199,255,53, - 0,38,49,181,143,250,49,49,63,144,37,33,37,162,36,162, - 36,154,37,161,61,144,62,55,63,162,162,160,33,42,97,196, - 98,138,234,138,204,138,142,174,230,238,224,32,240,166,30,255, - 26,0,39,13,171,143,245,97,233,6,247,61,254,191,1,40, - 22,170,15,245,65,199,230,198,152,205,141,241,191,91,71,70, - 183,112,30,9,0,41,24,171,143,245,65,7,9,23,210,49, - 92,72,199,119,131,115,220,13,206,209,205,35,4,42,33,177, - 143,248,145,198,196,78,140,78,204,74,72,78,44,59,32,19, - 25,145,148,144,157,24,157,152,141,137,199,255,127,8,43,45, - 186,15,253,241,191,145,135,148,135,148,135,148,135,148,135,148, - 135,148,7,57,56,16,61,56,144,7,145,135,148,135,148,135, - 148,135,148,135,148,135,148,199,255,57,0,44,15,168,15,244, - 241,95,17,77,13,77,45,154,135,6,45,12,169,143,244,241, - 235,147,239,241,35,0,46,12,169,143,244,241,63,160,226,30, - 87,0,47,23,172,15,246,81,76,174,148,92,41,185,82,114, - 75,201,149,146,91,202,227,21,0,48,45,175,143,247,81,85, - 30,132,145,16,17,45,27,33,27,33,27,33,163,32,163,32, - 163,32,163,32,163,32,163,32,27,33,155,25,155,33,98,66, - 118,16,88,143,95,1,49,21,175,143,247,209,81,26,222,29, - 196,77,208,137,208,242,255,123,252,8,0,50,32,175,143,247, - 145,21,30,72,29,208,212,176,34,161,162,37,165,37,37,173, - 236,97,101,233,193,197,193,197,193,61,126,51,35,175,143,247, - 81,21,30,72,29,208,212,176,162,101,74,119,88,122,204,150, - 132,138,132,138,164,134,232,128,234,64,206,30,191,2,52,36, - 175,143,247,17,86,58,124,55,65,70,65,54,66,69,66,53, - 67,68,67,52,68,67,68,115,112,113,112,113,112,73,203,61, - 126,2,53,37,175,143,247,81,28,212,28,212,28,212,208,242, - 162,234,128,200,162,134,138,132,138,150,19,42,18,34,162,3, - 170,3,57,123,252,10,0,54,42,175,143,247,81,25,30,132, - 29,12,177,33,162,153,101,81,53,113,100,81,83,68,66,69, - 66,69,66,69,66,69,51,69,195,234,96,234,64,176,30,191, - 2,55,30,175,143,247,81,28,152,28,152,28,216,50,165,37, - 165,101,74,75,74,75,90,74,90,74,75,90,143,223,1,56, - 43,175,143,247,17,221,29,12,29,16,209,148,80,145,80,145, - 80,209,176,58,144,123,48,196,132,108,132,140,130,140,130,140, - 162,136,230,160,232,96,236,30,63,2,57,42,175,143,247,81, - 21,30,132,29,76,209,176,154,161,34,161,34,161,34,161,162, - 161,169,57,136,24,50,153,101,59,67,196,134,232,96,236,32, - 178,30,191,2,58,15,169,143,244,241,130,138,123,204,169,184, - 199,17,0,59,19,168,15,244,113,71,196,61,118,68,67,68, - 83,67,83,243,200,0,60,38,186,15,253,241,255,76,30,172, - 30,136,30,136,30,138,30,136,30,108,30,112,30,148,30,148, - 30,146,30,148,30,146,30,52,30,255,223,0,61,26,186,15, - 253,241,255,79,15,14,68,15,14,228,241,250,224,64,244,224, - 64,30,255,255,79,0,62,38,186,15,253,241,127,39,15,89, - 15,73,15,74,15,73,15,74,15,57,15,56,15,69,15,68, - 15,69,15,68,15,69,15,23,143,255,223,0,63,28,175,143, - 247,17,25,30,72,145,212,80,77,133,209,210,206,146,114,58, - 188,61,98,90,246,248,25,0,64,84,188,15,254,113,119,15, - 115,96,125,112,48,122,117,88,91,86,77,70,68,65,66,68, - 115,64,66,68,82,97,67,66,67,68,67,66,51,69,67,194, - 138,134,132,21,13,9,43,26,18,86,52,36,52,83,52,67, - 51,52,37,68,52,7,7,82,37,23,7,97,68,44,235,33, - 13,195,15,238,33,14,234,97,14,230,113,4,65,45,179,143, - 249,49,40,47,55,126,60,65,74,65,74,50,73,67,72,67, - 72,67,71,69,70,69,118,112,116,112,16,116,112,16,52,73, - 66,73,66,73,65,75,143,191,6,66,48,178,15,249,17,30, - 208,29,148,29,88,81,21,145,17,145,17,145,77,177,58,40, - 59,24,60,176,34,35,162,27,162,163,161,163,161,163,33,35, - 58,56,58,176,58,160,199,223,2,67,47,179,143,249,145,223, - 30,204,29,152,81,21,209,17,13,210,208,3,208,3,208,3, - 208,3,208,3,208,3,208,3,16,214,12,18,145,85,17,149, - 29,216,29,204,218,227,95,1,68,49,179,143,249,145,30,136, - 30,212,29,152,81,85,145,21,209,17,17,210,16,210,16,210, - 16,210,16,210,16,210,16,210,16,210,208,17,145,21,81,85, - 29,152,29,212,29,200,227,159,1,69,32,177,143,248,145,29, - 24,29,24,29,24,81,243,250,192,232,192,232,192,136,154,175, - 15,140,14,140,14,236,241,23,0,70,26,176,15,248,17,29, - 216,28,216,28,216,16,243,248,160,232,160,232,160,136,152,127, - 143,63,1,71,52,180,15,250,177,177,61,32,60,48,171,42, - 42,28,162,164,153,135,160,135,160,135,32,59,8,33,59,8, - 33,59,8,33,37,33,165,161,164,41,36,50,163,58,56,8, - 59,184,60,136,199,191,4,72,52,180,15,250,17,19,18,17, - 18,17,18,17,18,17,18,17,18,17,18,17,18,29,28,8, - 29,28,8,29,28,8,17,18,17,18,17,18,17,18,17,18, - 17,18,17,18,17,18,17,210,227,223,1,73,13,168,15,244, - 97,136,248,255,191,199,26,0,74,24,177,143,248,49,160,230, - 255,27,50,26,178,161,34,170,3,178,131,201,123,252,21,0, - 75,49,178,15,249,17,146,17,81,21,17,85,209,148,209,208, - 145,212,81,20,30,72,30,132,30,132,30,72,82,20,82,20, - 146,212,209,148,17,145,17,85,81,21,145,213,144,213,227,239, - 0,76,19,176,15,248,17,17,243,255,143,15,108,14,108,14, - 236,241,67,0,77,73,185,143,252,177,179,52,186,59,186,59, - 186,59,58,136,58,8,58,136,58,8,162,152,154,32,162,24, - 162,32,162,160,161,32,162,160,161,32,34,153,25,33,34,161, - 32,33,34,161,32,33,162,153,152,33,162,185,33,162,185,33, - 34,42,98,84,196,168,136,81,17,61,254,199,0,78,58,181, - 143,250,145,219,17,217,17,157,17,157,17,29,68,17,29,68, - 17,81,16,177,32,98,66,67,68,66,67,68,67,66,68,67, - 66,196,130,136,5,17,213,65,16,213,65,16,217,17,217,17, - 157,17,157,61,254,57,0,79,47,180,15,250,49,49,62,152, - 60,168,43,170,34,36,34,164,33,37,33,37,33,37,33,37, - 33,37,33,37,33,37,33,165,33,36,34,164,42,170,59,168, - 60,24,182,199,63,6,80,36,177,143,248,145,29,204,29,84, - 29,24,81,213,144,209,144,209,144,209,144,209,80,213,28,24, - 29,84,29,204,81,243,247,248,83,0,81,50,182,15,251,49, - 51,63,24,61,176,44,170,35,36,35,164,34,37,34,37,34, - 37,34,37,34,37,34,37,34,37,34,165,34,36,35,164,43, - 170,60,56,24,59,56,16,60,184,199,127,5,82,49,178,15, - 249,17,30,208,29,88,29,28,145,213,208,209,208,209,208,209, - 208,209,80,21,29,88,29,148,29,28,145,17,145,17,209,13, - 209,209,208,209,208,209,208,209,16,206,227,239,0,83,42,178, - 15,249,17,155,30,204,29,148,17,81,145,17,145,17,145,151, - 31,31,136,30,12,159,211,3,144,16,146,16,14,81,21,29, - 152,29,144,218,227,143,1,84,22,178,15,249,209,29,28,136, - 28,28,136,28,28,8,146,243,255,239,241,215,0,85,48,181, - 143,250,145,83,18,81,18,81,18,81,18,81,18,81,18,81, - 18,81,18,81,18,81,18,81,18,81,18,81,18,81,78,17, - 146,209,145,85,17,30,88,30,76,219,227,191,2,86,44,180, - 15,250,145,150,146,144,146,80,214,16,18,17,18,149,85,145, - 113,86,84,71,68,72,68,88,66,74,66,74,66,122,32,124, - 16,124,16,109,110,94,143,127,13,87,70,187,143,253,177,44, - 107,65,86,70,66,86,70,66,117,69,66,117,69,67,52,49, - 196,104,98,136,13,5,13,17,13,5,13,213,204,102,36,51, - 35,100,20,52,20,100,20,52,20,116,19,83,19,131,19,83, - 19,131,87,135,87,151,117,165,117,165,117,245,248,63,7,88, - 43,179,143,249,81,214,213,208,17,85,145,21,209,209,16,86, - 144,82,208,30,155,87,91,223,30,132,146,80,146,212,17,209, - 81,49,171,33,164,161,164,199,159,3,89,32,177,143,248,81, - 209,85,148,209,144,209,20,81,17,81,209,208,145,208,81,80, - 30,68,222,26,83,243,239,241,87,0,90,32,177,143,248,145, - 29,220,28,220,28,28,215,54,174,109,107,219,173,109,199,7, - 7,33,7,7,33,7,7,241,248,3,91,16,170,15,245,225, - 140,140,200,248,255,127,102,100,15,7,92,28,172,15,246,65, - 71,69,39,71,69,39,151,138,78,142,138,78,142,42,157,28, - 21,157,156,199,57,0,93,15,171,143,245,33,143,238,248,255, - 255,232,61,36,0,94,56,187,143,253,241,175,227,65,231,33, - 35,226,33,35,226,1,37,228,225,98,226,193,100,228,161,100, - 228,161,210,3,73,201,195,72,201,195,196,197,131,200,201,67, - 68,198,3,72,138,75,138,199,198,227,255,5,0,95,13,174, - 15,247,241,255,255,217,193,247,136,1,96,13,167,143,243,166, - 134,166,166,228,241,95,3,97,35,175,143,247,241,71,134,7, - 82,36,69,67,180,84,7,67,7,52,53,140,104,136,104,136, - 104,42,140,46,166,74,230,241,19,0,98,38,177,143,248,145, - 81,243,139,186,131,42,139,170,34,86,68,100,52,100,52,100, - 52,100,52,100,67,69,68,38,84,7,85,36,244,248,35,0, - 99,28,174,15,247,241,91,187,3,33,18,162,53,68,36,164, - 60,34,33,26,34,161,58,136,179,199,199,0,100,39,176,15, - 248,81,19,243,149,5,209,65,77,137,13,81,9,25,9,25, - 9,25,9,25,9,25,9,25,13,81,77,197,209,5,25,9, - 61,126,8,101,32,175,143,247,241,87,133,7,82,36,69,67, - 52,68,52,7,53,7,38,180,140,136,134,152,84,29,200,217, - 227,87,0,102,22,171,143,245,129,141,110,74,98,232,88,29, - 136,28,8,209,241,127,143,103,0,103,45,176,15,248,241,199, - 22,68,7,53,37,54,68,37,100,36,100,36,100,36,100,36, - 100,36,100,52,83,53,37,70,23,100,36,196,52,84,67,37, - 85,7,131,246,232,0,104,39,176,15,248,17,17,243,139,178, - 131,34,139,162,34,26,42,26,42,26,42,26,42,26,42,26, - 42,26,42,26,42,26,42,26,42,122,252,16,0,105,13,166, - 15,179,73,56,39,225,255,123,212,0,106,17,169,143,244,225, - 168,184,7,164,226,255,143,26,209,67,1,107,38,175,143,247, - 145,208,242,35,26,70,36,84,20,100,7,98,7,113,7,113, - 7,113,20,100,20,85,36,84,52,68,52,53,68,244,248,5, - 0,108,13,167,143,243,33,104,248,255,191,199,10,0,109,45, - 185,143,252,241,255,142,164,166,236,160,226,32,200,226,32,162, - 136,138,136,21,27,42,54,84,108,168,216,80,177,161,98,67, - 197,134,138,13,21,27,42,246,248,223,2,110,38,176,15,248, - 241,167,20,101,7,69,22,69,84,52,84,52,84,52,84,52, - 84,52,84,52,84,52,84,52,84,52,84,52,84,244,248,33, - 0,111,36,176,15,248,241,215,134,7,98,37,84,68,52,100, - 36,100,36,100,36,100,36,100,36,100,52,68,68,37,85,7, - 131,246,248,49,0,112,38,177,143,248,241,111,72,232,14,170, - 44,170,138,152,13,145,209,144,209,144,209,144,209,80,17,81, - 17,89,24,29,84,81,212,81,243,30,3,113,39,176,15,248, - 241,215,36,68,7,53,21,55,68,37,100,36,100,36,100,36, - 100,36,100,36,100,52,68,53,37,70,7,85,22,196,124,143, - 6,0,114,19,171,143,245,241,1,5,201,129,200,129,136,21, - 29,255,61,222,1,115,31,174,15,247,241,91,179,3,41,138, - 26,110,13,15,228,14,66,75,136,72,136,72,74,136,14,228, - 236,241,49,0,116,22,172,15,246,49,141,28,100,117,48,114, - 48,69,200,63,44,180,171,199,83,0,117,38,176,15,248,241, - 167,84,52,84,52,84,52,84,52,84,52,84,52,84,52,84, - 52,84,52,84,52,68,53,37,70,7,85,37,244,248,33,0, - 118,30,175,143,247,241,7,100,36,84,36,84,52,67,108,136, - 104,198,70,200,40,200,40,6,31,154,182,199,175,0,119,48, - 183,143,251,241,127,68,85,69,49,85,53,66,84,68,66,115, - 67,179,98,134,201,196,204,16,5,71,20,36,19,84,19,51, - 19,99,55,103,55,119,85,133,85,133,85,245,248,31,120,31, - 175,143,247,241,23,84,52,140,74,198,40,232,14,77,43,45, - 239,14,196,70,168,104,24,149,80,209,227,23,0,121,34,175, - 143,247,241,7,85,36,84,36,84,52,140,104,136,104,198,40, - 200,40,232,38,6,95,150,214,146,210,50,165,165,71,7,122, - 25,173,143,246,241,131,3,146,3,74,194,186,66,30,214,21, - 82,30,144,28,208,227,19,0,123,27,173,143,246,17,209,153, - 217,81,242,229,232,36,93,225,104,101,37,233,40,37,95,26, - 26,86,0,124,11,170,15,149,4,245,255,255,127,4,125,24, - 174,15,247,17,144,90,214,146,242,183,180,165,148,133,148,164, - 252,97,161,33,33,0,126,17,174,15,247,241,255,230,100,226, - 160,98,168,30,255,43,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_tf[5434] UCG_FONT_SECTION("ucg_font_fub20_tf") = { - 189,0,4,4,5,5,4,6,6,28,36,255,249,20,251,20, - 252,3,115,6,250,32,6,0,32,136,2,33,9,132,50,184, - 194,15,22,51,34,15,10,41,235,2,17,60,57,100,104,132, - 32,17,0,35,47,145,38,56,223,152,129,130,4,142,25,56, - 102,224,152,81,78,94,141,25,40,72,224,152,129,99,6,142, - 17,230,228,213,152,129,130,4,142,25,56,102,224,152,129,98, - 198,1,36,45,14,103,7,95,216,114,137,150,148,8,65,100, - 76,16,52,65,208,4,51,17,238,96,178,132,7,67,148,11, - 130,38,8,154,32,73,130,144,96,163,10,105,232,200,0,37, - 70,153,38,184,79,73,129,231,198,145,32,38,110,208,168,113, - 163,198,12,28,53,70,228,168,33,35,71,13,17,59,102,200, - 216,36,98,74,153,25,114,120,200,152,177,35,70,9,29,50, - 106,164,152,81,3,199,140,26,55,104,16,185,81,36,200,141, - 59,56,176,12,0,38,45,147,38,88,147,225,148,68,8,18, - 34,71,136,28,161,145,68,72,166,61,108,248,16,25,18,100, - 136,20,161,17,137,49,164,206,16,51,67,142,84,153,83,207, - 206,20,39,10,4,49,187,194,137,249,2,0,40,21,6,43, - 167,206,144,49,67,40,25,51,132,254,155,105,136,144,153,104, - 0,41,25,6,47,183,194,24,50,211,16,161,102,26,34,244, - 100,204,16,154,140,25,66,100,12,0,42,31,107,109,26,79, - 84,35,6,141,24,37,66,204,136,17,15,130,12,17,35,66, - 212,136,65,35,70,133,9,3,0,43,16,16,54,168,159,112, - 249,238,193,3,113,194,229,59,0,44,14,230,36,135,10,145, - 49,67,198,76,50,6,0,45,8,135,100,153,194,131,6,46, - 8,132,44,152,194,131,0,47,21,168,234,199,214,172,68,77, - 37,106,42,81,179,18,53,149,168,89,9,3,48,36,142,38, - 248,82,65,84,68,200,16,26,51,108,4,177,17,196,70,16, - 195,207,70,16,27,50,108,8,33,50,68,72,161,43,5,0, - 49,15,136,46,248,18,17,19,15,70,24,33,68,255,31,50, - 29,142,38,248,86,185,68,75,202,16,33,69,130,20,81,146, - 68,73,146,44,88,119,5,75,62,120,192,0,51,30,141,38, - 248,82,177,52,43,202,144,32,69,146,66,82,199,10,30,165, - 18,21,170,52,68,214,164,50,4,0,52,32,142,38,248,94, - 65,235,46,27,65,138,4,169,33,132,136,16,26,67,155,65, - 68,8,17,121,240,128,33,81,154,0,53,28,141,38,248,2, - 11,46,72,210,69,153,37,38,74,144,66,69,146,74,84,136, - 136,172,73,101,8,0,54,34,141,38,248,146,49,68,74,8, - 145,32,68,98,36,21,101,70,28,49,81,17,42,92,145,24, - 69,130,12,25,53,201,10,1,55,26,141,38,248,194,7,41, - 41,36,73,144,36,133,36,9,146,36,88,144,96,65,146,4, - 139,1,56,37,142,38,248,206,49,53,107,200,148,32,69,130, - 20,9,82,68,200,16,74,118,76,13,33,18,196,70,16,195, - 44,17,17,54,170,14,1,57,34,141,38,248,82,49,68,106, - 168,32,53,130,20,174,72,144,41,129,98,136,145,145,84,142, - 32,68,132,12,17,69,232,10,1,58,11,196,49,152,194,131, - 240,32,31,4,59,17,38,102,135,10,221,67,72,100,8,145, - 49,67,198,140,1,60,25,208,117,168,187,216,146,148,146,36, - 59,122,60,0,242,0,136,147,7,64,156,60,128,0,61,13, - 240,116,169,195,7,226,97,243,224,129,0,62,25,208,117,168, - 131,240,226,228,1,16,39,15,128,248,232,161,36,137,146,36, - 74,56,60,0,63,27,141,38,248,142,177,52,68,74,144,26, - 19,140,36,201,145,4,105,56,116,246,144,145,164,10,0,64, - 73,58,231,198,235,121,16,109,31,8,60,117,172,108,161,210, - 132,168,32,66,205,18,74,74,152,65,67,136,12,154,81,100, - 144,144,34,131,132,20,25,36,164,200,32,33,69,6,205,40, - 50,67,198,144,41,66,205,131,48,69,78,32,162,93,121,112, - 6,3,59,103,15,66,29,0,65,40,147,34,56,95,241,226, - 134,47,30,65,148,4,81,34,35,201,16,36,67,144,12,57, - 82,196,72,17,115,244,209,72,34,36,137,144,36,65,150,0, - 66,36,143,42,40,195,34,54,77,72,149,32,70,130,24,9, - 98,67,72,17,97,163,170,9,49,18,228,70,144,195,25,9, - 23,77,22,1,67,31,145,38,56,215,73,85,141,72,21,33, - 71,100,32,9,210,244,195,18,3,137,16,43,67,168,80,43, - 149,198,0,68,29,144,42,56,67,58,70,109,72,21,33,86, - 130,28,9,130,248,119,36,136,149,32,85,164,13,163,116,0, - 69,18,141,42,24,195,7,45,233,242,193,131,150,244,242,193, - 131,4,70,16,141,42,8,195,7,45,233,146,5,23,36,233, - 47,1,71,33,146,38,72,159,201,101,141,74,21,41,56,132, - 36,137,225,52,227,41,82,18,36,73,20,36,98,140,204,35, - 119,104,0,72,15,144,42,72,3,65,252,225,131,15,22,226, - 31,18,73,8,132,42,136,194,63,40,74,18,142,38,24,43, - 253,63,69,134,108,68,33,34,107,148,29,2,75,44,143,42, - 40,3,49,18,164,74,16,42,66,166,12,69,68,10,145,40, - 149,12,29,186,100,36,74,145,40,69,164,16,153,50,132,200, - 16,42,66,170,4,177,100,5,76,13,141,42,8,3,73,250, - 255,203,7,15,18,77,54,149,42,152,131,201,118,222,189,122, - 16,138,197,168,17,40,6,145,64,65,134,4,10,50,36,144, - 140,25,130,132,4,17,36,36,136,160,25,49,6,205,25,52, - 103,16,21,66,84,8,81,33,68,133,8,78,36,145,42,88, - 131,57,117,203,150,177,98,133,130,16,10,66,72,200,32,33, - 131,134,8,26,34,136,72,32,34,129,138,179,237,212,25,79, - 31,146,38,72,155,81,117,172,10,149,33,72,132,32,9,162, - 248,83,18,4,137,16,36,83,168,20,59,165,198,0,80,21, - 142,42,24,131,34,38,45,72,37,195,171,7,35,152,40,34, - 74,63,5,81,46,148,38,104,155,97,133,237,10,149,34,72, - 136,32,25,162,68,136,18,33,74,132,40,17,162,68,136,18, - 33,74,132,40,25,130,132,8,146,42,84,238,129,160,7,193, - 28,82,28,143,42,40,195,162,38,46,136,165,195,171,18,77, - 216,184,32,70,130,24,9,114,35,200,225,225,0,83,33,144, - 38,40,151,65,85,140,168,33,70,132,24,17,194,133,143,38, - 84,122,152,52,66,132,67,72,21,105,180,208,20,0,84,13, - 144,38,40,195,15,134,17,166,255,63,3,85,22,145,42,88, - 3,73,252,127,57,130,32,17,114,68,74,17,106,165,210,24, - 0,86,44,147,34,72,67,81,18,68,73,144,44,66,144,12, - 65,50,197,10,17,35,69,140,84,161,98,132,200,17,34,87, - 132,36,17,146,68,72,166,197,216,180,233,114,0,87,75,155, - 34,184,67,177,42,136,21,35,66,172,24,17,82,167,136,144, - 58,69,134,208,136,65,20,141,24,68,13,9,50,132,200,144, - 32,67,106,204,204,136,140,25,66,140,4,25,18,196,72,144, - 33,65,110,196,168,17,3,71,140,26,49,240,212,193,83,39, - 203,21,45,87,180,92,41,0,88,43,145,38,56,67,185,18, - 228,136,148,34,84,136,20,25,98,37,8,146,32,121,212,112, - 89,179,39,17,18,33,71,164,20,33,82,212,16,43,65,144, - 4,73,2,89,27,144,38,24,3,57,101,68,136,17,41,68, - 55,196,136,16,35,65,16,225,81,179,132,233,207,0,90,19, - 143,38,24,135,79,75,86,90,178,74,147,181,52,89,211,7, - 31,91,13,38,235,166,194,131,32,244,255,127,194,0,92,27, - 169,230,199,194,56,113,195,198,137,27,54,157,184,97,227,196, - 13,27,39,221,176,113,226,134,13,93,13,39,235,182,130,27, - 250,255,191,121,48,0,94,38,45,62,184,91,216,161,33,130, - 134,8,41,66,96,152,112,98,132,137,17,22,42,148,68,162, - 4,133,11,35,78,72,200,16,34,73,142,13,95,8,78,32, - 231,194,131,6,96,11,165,32,124,194,152,33,99,198,8,97, - 26,204,37,248,142,169,36,68,74,12,34,72,68,197,131,48, - 136,48,74,97,226,196,144,34,3,98,29,142,42,24,3,81, - 250,162,16,19,19,69,10,145,32,69,130,24,158,141,40,68, - 194,8,17,38,20,1,99,22,204,37,232,142,169,36,148,12, - 26,65,8,33,29,33,26,66,13,42,51,0,100,27,142,38, - 8,43,125,99,130,8,139,34,38,8,37,195,103,36,8,149, - 40,113,228,4,33,34,4,101,28,205,37,248,82,177,52,68, - 138,12,34,65,136,4,139,7,34,41,34,50,136,8,145,50, - 169,12,1,102,19,138,38,184,146,153,35,69,130,16,163,40, - 69,26,98,244,63,2,103,33,110,230,6,143,9,34,44,138, - 152,32,148,12,159,145,24,85,162,136,145,19,132,136,16,37, - 65,106,72,53,202,12,1,104,18,141,42,8,3,73,250,162, - 12,11,19,21,161,194,127,69,0,105,11,132,38,104,194,131, - 128,15,62,88,106,14,37,239,150,6,221,146,160,255,47,30, - 140,0,107,28,140,42,248,2,65,250,8,13,9,34,84,144, - 73,131,8,35,18,100,72,20,161,13,9,50,137,8,108,8, - 132,42,120,194,63,40,109,41,214,41,152,3,145,50,101,88, - 160,48,129,162,4,41,66,36,72,145,66,69,10,21,41,84, - 164,80,145,66,69,10,21,41,84,164,80,145,66,69,1,110, - 16,205,41,8,3,137,50,44,76,148,32,133,255,21,1,111, - 23,206,37,8,147,177,68,69,200,16,34,65,12,159,145,32, - 68,164,26,101,134,0,112,30,110,234,22,3,17,66,76,76, - 20,41,68,130,216,8,98,120,69,130,20,9,43,152,144,40, - 68,148,78,1,113,26,110,230,6,19,17,34,44,74,156,32, - 148,12,159,145,32,84,162,136,17,54,38,136,210,3,114,13, - 201,41,184,2,137,7,109,72,209,191,2,115,25,204,37,232, - 142,161,52,36,74,144,33,65,210,88,42,132,137,16,37,33, - 146,202,12,0,116,18,74,38,200,90,184,97,212,60,40,67, - 140,254,172,152,169,2,117,15,205,41,8,3,41,252,143,148, - 152,96,82,132,0,118,29,206,33,248,2,49,18,164,72,144, - 34,50,136,12,109,70,13,33,69,130,20,137,113,215,153,172, - 8,0,119,50,215,33,120,3,169,82,36,70,149,26,66,168, - 16,17,50,103,200,76,49,134,146,17,99,6,145,160,17,9, - 34,35,72,141,24,51,98,216,153,99,103,206,149,42,88,170, - 96,169,66,0,120,28,205,37,248,2,41,18,100,136,20,25, - 68,130,212,49,131,229,204,157,74,52,132,12,21,132,82,17, - 121,33,110,226,246,66,41,18,164,72,144,34,66,134,110,70, - 145,32,69,130,216,136,113,23,150,44,74,146,40,149,68,137, - 1,122,18,203,37,216,194,131,115,196,74,21,163,179,82,197, - 200,61,56,123,28,106,107,214,26,33,51,134,136,209,179,113, - 195,8,149,26,87,172,24,185,113,196,232,153,41,83,5,124, - 8,162,115,166,194,15,26,125,25,106,107,230,2,49,83,229, - 136,209,239,200,21,35,85,136,20,49,250,81,33,67,196,0, - 126,12,110,96,233,202,145,17,44,6,21,1,160,6,0,32, - 136,2,161,10,100,238,166,2,195,7,31,44,162,38,140,106, - 7,163,80,161,225,74,37,41,65,100,136,38,161,136,132,34, - 33,138,68,48,18,65,72,20,33,65,132,76,34,99,66,131, - 10,4,163,25,142,38,248,150,49,53,69,200,16,34,66,136, - 8,81,10,83,165,35,74,63,124,208,0,164,37,207,101,25, - 131,88,17,98,136,136,17,129,106,144,48,137,4,138,17,40, - 70,160,24,129,130,132,137,26,36,106,141,24,34,34,196,10, - 165,30,143,38,24,3,57,100,37,72,17,33,84,102,16,53, - 68,140,184,56,131,240,160,169,7,175,200,210,103,0,166,8, - 33,243,150,194,154,5,167,37,11,39,215,142,33,36,68,70, - 144,10,65,174,58,83,103,82,16,65,116,104,4,17,18,105, - 204,153,171,142,220,8,65,36,210,156,1,168,9,105,96,156, - 194,24,107,6,169,56,148,42,136,159,97,133,133,74,17,36, - 36,230,136,24,49,41,134,8,161,68,132,152,65,68,40,37, - 66,148,8,81,34,132,136,144,25,52,70,132,16,74,164,65, - 35,141,25,65,67,71,17,35,168,216,28,0,170,21,169,229, - 185,74,25,20,98,134,13,57,49,196,140,25,22,37,196,131, - 73,171,25,110,165,8,15,53,131,198,80,66,134,38,100,8, - 145,33,52,134,16,25,66,19,145,33,172,8,207,164,25,195, - 215,114,174,62,148,42,136,159,97,133,133,74,17,36,36,4, - 137,24,49,41,134,136,17,52,68,132,32,81,98,8,137,25, - 68,232,20,33,68,132,36,34,36,104,140,8,49,162,132,72, - 35,74,136,24,33,162,68,8,26,58,138,24,65,197,230,0, - 175,8,73,160,156,194,131,1,176,15,198,164,139,6,9,33, - 131,4,13,17,65,2,0,177,19,16,54,168,159,112,217,61, - 120,32,78,184,220,195,244,193,3,1,178,20,105,101,186,74, - 153,19,99,134,141,26,69,136,208,168,81,40,80,0,179,19, - 104,101,170,10,145,19,67,70,141,33,68,108,148,17,37,69, - 0,180,10,166,36,108,10,145,105,36,2,182,60,13,39,247, - 142,146,34,98,140,8,57,34,228,136,144,35,66,142,136,49, - 34,198,136,40,34,226,132,136,19,34,78,136,56,33,226,132, - 136,19,34,78,136,56,33,226,132,136,19,34,78,136,56,33, - 226,132,136,19,34,4,0,183,8,132,40,138,194,131,0,184, - 11,199,100,118,74,48,82,163,94,0,185,9,101,105,138,74, - 147,249,3,186,20,170,229,201,14,33,36,83,12,178,209,8, - 49,67,16,145,7,168,0,187,28,109,169,8,195,160,49,212, - 12,26,67,9,25,90,144,33,66,134,200,24,34,100,136,12, - 26,3,0,188,58,147,42,104,203,192,49,229,6,133,24,55, - 108,186,97,227,70,13,28,37,114,208,200,49,67,199,140,33, - 51,100,16,193,49,229,198,152,19,36,98,216,152,17,163,198, - 12,25,53,38,205,160,52,35,199,12,29,1,0,189,54,147, - 38,88,203,64,65,229,6,133,24,39,110,216,184,97,2,71, - 137,28,52,114,144,208,49,67,199,136,33,52,100,200,177,33, - 147,9,28,53,142,148,192,81,227,70,141,27,54,138,216,48, - 36,226,16,190,60,148,38,104,71,201,33,67,196,141,25,50, - 76,228,168,113,164,6,146,26,58,102,216,144,49,226,134,76, - 104,70,12,33,65,67,74,142,41,41,198,224,24,17,3,197, - 8,25,55,100,58,49,169,198,36,26,57,74,232,8,0,191, - 21,108,230,246,22,65,234,33,25,57,225,28,210,234,212,136, - 37,169,202,0,192,53,147,35,56,215,120,32,227,129,136,7, - 50,30,136,120,48,226,97,88,188,184,225,139,71,16,37,65, - 148,200,72,50,4,201,16,36,67,142,20,49,82,196,28,125, - 52,146,8,73,34,36,73,144,37,193,53,147,35,56,239,120, - 0,227,65,140,7,48,30,132,120,16,226,97,89,188,184,225, - 139,71,16,37,65,148,200,72,50,4,201,16,36,67,142,20, - 49,82,196,28,125,52,146,8,73,34,36,73,144,37,194,52, - 147,35,56,227,120,0,197,75,143,24,44,70,172,40,241,176, - 42,94,220,240,197,35,136,146,32,74,100,36,25,130,100,8, - 146,33,71,138,24,41,98,142,62,26,73,132,36,17,146,36, - 200,18,195,47,83,35,56,223,16,177,103,133,144,135,211,226, - 197,13,95,60,130,40,9,162,68,70,146,33,72,134,32,25, - 114,164,136,145,34,230,232,163,145,68,72,18,33,73,130,44, - 1,196,48,83,35,56,215,152,161,99,134,142,25,15,151,197, - 75,31,190,150,4,81,18,68,135,144,36,67,144,12,57,66, - 197,72,17,35,69,234,209,55,36,137,144,36,50,148,4,89, - 2,197,56,179,35,56,227,120,0,165,197,8,22,35,88,140, - 232,242,0,198,195,176,120,105,211,135,207,146,32,74,130,232, - 16,146,100,8,146,33,71,136,28,41,98,164,72,61,250,134, - 36,17,146,36,136,146,32,75,0,198,43,153,34,168,235,151, - 231,193,156,7,130,30,4,245,32,168,7,64,132,60,0,34, - 173,200,180,34,211,136,106,198,221,18,35,59,142,40,185,22, - 3,31,8,108,199,42,113,103,54,215,73,85,141,72,21,33, - 86,100,32,9,210,244,195,18,3,137,16,43,67,200,76,51, - 149,166,195,131,24,78,30,128,120,0,98,77,7,4,200,27, - 141,43,24,11,209,177,99,197,142,21,15,197,131,7,45,233, - 242,193,131,150,244,242,193,131,4,201,25,141,43,24,31,201, - 73,165,21,15,201,131,7,45,233,242,193,131,150,244,242,193, - 131,4,202,30,141,43,24,19,201,130,34,196,141,24,38,70, - 148,244,160,31,60,104,73,151,15,30,180,164,151,15,30,36, - 203,27,77,43,24,203,152,65,99,6,141,25,15,237,131,7, - 45,233,242,193,131,150,244,242,193,131,4,204,17,135,31,136, - 2,161,81,163,68,141,18,15,134,254,255,15,205,18,134,43, - 120,206,144,49,98,198,72,15,130,8,253,255,79,0,206,22, - 136,35,136,10,33,50,70,164,16,35,66,144,120,48,132,232, - 255,127,2,0,207,16,73,35,152,194,24,107,198,3,39,69, - 255,255,27,0,208,43,146,34,56,75,74,102,173,72,21,34, - 86,134,28,25,130,68,8,18,33,232,200,17,17,130,68,8, - 18,33,72,132,28,25,98,101,72,21,106,197,44,29,0,209, - 43,81,43,88,23,17,145,8,133,144,135,173,57,117,203,150, - 177,98,133,130,16,10,66,72,200,32,33,131,134,8,26,34, - 136,72,32,34,129,138,179,237,212,25,210,43,146,39,72,211, - 120,16,227,65,140,7,33,30,136,120,56,52,170,142,85,161, - 50,4,137,16,36,65,20,127,74,130,32,17,130,100,10,149, - 98,167,212,24,0,211,40,146,39,72,43,241,233,1,136,7, - 32,30,14,141,170,99,85,168,12,65,34,4,73,16,197,159, - 146,32,72,132,32,153,66,165,216,41,53,6,0,212,41,146, - 39,72,31,105,195,102,135,12,21,36,30,174,140,170,99,85, - 168,12,65,34,4,73,16,197,159,146,32,72,132,32,153,66, - 165,216,41,53,6,0,213,36,114,39,72,115,80,76,195,195, - 177,81,117,172,10,149,33,72,132,32,9,162,248,83,18,4, - 137,16,36,83,168,20,59,165,198,0,214,40,114,39,72,215, - 152,145,99,70,142,25,15,239,140,170,99,85,168,12,65,34, - 4,73,16,197,159,146,32,72,132,32,153,66,165,216,41,53, - 6,0,215,34,207,185,184,131,88,17,34,197,136,19,37,157, - 24,145,34,196,14,30,43,66,164,24,113,162,164,19,35,82, - 72,216,16,0,216,56,212,226,71,63,152,128,103,70,121,85, - 168,20,65,66,228,202,144,59,66,108,4,17,82,67,40,26, - 67,132,204,32,34,68,70,17,33,49,140,200,57,50,229,8, - 17,36,85,168,148,87,99,14,134,7,3,0,217,32,145,43, - 88,15,241,241,0,198,3,24,15,64,60,204,73,226,255,203, - 17,4,137,144,35,82,138,80,43,149,198,0,218,27,145,43, - 88,43,97,210,179,135,53,73,252,127,57,130,32,17,114,68, - 74,17,106,165,210,24,0,219,31,145,43,88,27,233,178,70, - 135,140,20,52,30,166,36,241,255,229,8,130,68,200,17,41, - 69,168,149,74,99,0,220,30,113,43,72,211,152,129,99,6, - 142,25,15,199,36,241,255,229,8,130,68,200,17,41,69,168, - 149,74,99,0,221,32,112,39,24,231,224,209,210,195,148,156, - 50,34,196,136,20,162,27,98,68,136,145,32,136,240,168,89, - 194,244,103,0,222,23,142,38,24,3,81,154,42,98,210,130, - 84,50,92,61,24,193,68,17,81,58,5,223,43,142,38,8, - 143,49,69,68,138,16,34,66,136,8,33,34,100,40,33,68, - 130,20,9,82,36,72,17,41,67,166,8,161,18,196,144,49, - 105,129,5,17,35,0,224,34,204,38,248,6,201,161,67,197, - 138,13,15,137,169,36,68,74,12,34,72,68,197,131,48,136, - 48,74,97,226,196,144,34,3,225,33,204,38,248,30,193,41, - 69,142,20,15,137,169,36,68,74,12,34,72,38,197,10,50, - 136,48,74,97,226,196,144,34,3,226,37,204,38,248,18,193, - 98,198,132,12,26,35,72,148,120,208,166,146,16,41,49,136, - 32,17,21,15,194,32,194,40,133,137,19,67,138,12,227,31, - 140,38,248,206,33,68,226,97,98,42,9,145,18,131,8,18, - 81,241,32,12,34,140,82,152,56,49,164,200,0,228,30,172, - 38,248,202,152,121,15,59,83,73,136,148,24,68,144,136,138, - 7,97,16,97,148,194,196,137,33,69,6,229,36,236,38,248, - 214,56,99,98,68,137,17,101,142,60,212,166,146,16,41,49, - 136,32,17,21,15,194,32,194,40,133,137,19,67,138,12,230, - 43,214,37,136,83,101,72,208,20,49,82,100,20,169,161,164, - 6,61,32,241,192,4,33,146,164,72,146,34,73,200,208,136, - 34,35,72,20,65,131,138,152,25,0,231,30,172,102,230,142, - 169,36,148,12,26,65,8,33,29,33,26,66,13,42,131,97, - 71,146,21,42,202,96,48,0,232,36,205,38,248,202,208,177, - 99,5,11,14,15,89,177,52,68,138,12,34,65,136,4,139, - 7,34,41,34,50,136,8,145,50,169,12,1,233,34,205,38, - 248,30,201,73,165,21,15,89,177,52,68,138,12,34,65,136, - 4,139,7,34,41,34,50,136,8,145,50,169,12,1,234,40, - 205,38,248,18,73,130,230,132,8,27,35,74,144,120,104,138, - 165,33,82,100,16,9,66,36,88,60,16,73,17,145,65,68, - 136,148,73,101,8,0,235,36,173,38,248,202,152,65,99,6, - 141,25,15,235,98,105,136,20,25,53,130,212,8,22,15,68, - 82,53,100,212,144,18,101,82,25,2,236,16,198,34,120,194, - 24,50,131,6,137,18,78,132,254,31,237,16,198,42,104,10, - 145,105,36,18,15,130,8,253,63,1,238,20,201,30,120,14, - 161,66,70,134,72,83,74,60,48,82,244,255,4,0,239,15, - 137,30,120,194,24,107,198,3,39,69,255,111,0,240,31,142, - 38,8,211,32,81,8,9,26,35,50,74,16,49,68,75,42, - 33,133,12,159,145,32,53,164,26,101,134,0,241,23,141,42, - 8,15,17,65,168,68,144,135,154,68,25,22,38,74,144,194, - 255,138,0,242,31,206,38,8,11,217,193,131,69,11,22,15, - 161,177,68,69,200,16,34,65,12,159,145,32,68,164,26,101, - 134,0,243,29,206,38,8,35,209,105,37,22,15,161,177,68, - 69,200,16,34,65,12,159,145,32,68,164,26,101,134,0,244, - 35,206,38,8,23,81,146,6,133,136,19,36,76,144,120,168, - 140,37,42,66,134,16,9,98,248,140,4,33,34,213,40,51, - 4,0,245,28,142,38,8,211,49,100,226,97,106,44,81,17, - 50,132,72,16,195,103,36,8,17,169,70,153,33,0,246,31, - 174,38,8,207,144,97,67,134,13,25,15,55,198,18,21,33, - 67,136,4,49,124,70,130,16,145,106,148,25,2,247,19,144, - 181,168,223,96,210,227,33,124,240,64,60,148,131,73,15,3, - 248,37,78,166,7,115,224,65,105,212,20,33,67,166,4,153, - 53,34,144,8,65,33,102,141,34,18,132,200,16,41,178,100, - 132,33,193,161,1,249,23,205,42,8,203,80,162,99,199,10, - 22,15,5,41,252,143,148,152,96,82,132,0,250,22,205,42, - 8,31,201,73,133,14,21,15,9,41,252,143,148,152,96,82, - 132,0,251,25,205,42,8,19,201,114,230,70,140,26,35,74, - 122,208,164,240,63,82,98,130,73,17,2,252,23,173,42,8, - 203,152,65,99,6,141,25,15,75,82,248,31,41,49,193,164, - 8,1,253,42,110,227,246,230,80,162,99,165,135,13,177,17, - 164,136,16,34,66,104,12,69,68,8,17,25,54,130,24,178, - 131,86,18,37,58,46,8,169,100,7,203,1,254,33,46,235, - 22,3,81,250,162,16,19,19,69,10,145,32,54,130,24,94, - 145,32,69,194,68,17,38,36,10,17,165,83,0,255,43,79, - 227,246,206,100,99,134,141,25,15,55,197,72,144,34,66,138, - 12,161,65,100,8,145,33,69,100,24,9,114,232,14,158,52, - 89,150,40,89,74,201,146,3,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_tn[435] UCG_FONT_SECTION("ucg_font_fub20_tn") = { - 18,0,4,4,5,5,4,5,6,21,24,0,252,20,251,20, - 252,0,0,0,0,32,6,0,32,68,1,42,30,107,109,142, - 39,170,17,131,70,140,18,33,102,196,136,7,65,134,136,17, - 33,106,196,160,17,163,194,132,1,43,16,16,54,212,79,184, - 124,247,224,129,56,225,242,29,0,44,14,230,36,67,133,200, - 152,33,99,38,25,3,0,45,8,135,100,77,225,65,3,46, - 8,132,44,76,225,65,0,47,21,168,234,99,107,86,162,166, - 18,53,149,168,89,137,154,74,212,172,132,1,48,35,142,38, - 124,169,32,42,34,100,8,141,25,54,130,216,8,98,35,136, - 225,103,35,136,13,25,54,132,16,25,34,164,208,149,2,49, - 15,136,46,124,137,136,137,7,35,140,16,162,255,15,50,28, - 142,38,124,171,92,162,37,101,136,144,34,65,138,40,73,162, - 36,73,22,172,187,130,37,31,60,96,51,29,141,38,124,169, - 88,154,21,101,72,144,34,73,33,169,99,5,143,82,137,10, - 85,26,34,107,82,25,2,52,32,142,38,124,175,160,117,151, - 141,32,69,130,212,16,66,68,8,141,161,205,32,34,132,136, - 60,120,192,144,40,77,0,53,28,141,38,124,129,5,23,36, - 233,162,204,18,19,37,72,161,34,73,37,42,68,68,214,164, - 50,4,0,54,34,141,38,124,201,24,34,37,132,72,16,34, - 49,146,138,50,35,142,152,168,8,21,174,72,140,34,65,134, - 140,154,100,133,0,55,26,141,38,124,225,131,148,20,146,36, - 72,146,66,146,4,73,18,44,72,176,32,73,130,197,0,56, - 37,142,38,124,231,152,154,53,100,74,144,34,65,138,4,41, - 34,100,8,37,59,166,134,16,9,98,35,136,97,150,136,8, - 27,85,135,0,57,34,141,38,124,169,24,34,53,84,144,26, - 65,10,87,36,200,148,64,49,196,200,72,42,71,16,34,66, - 134,136,34,116,133,0,58,11,196,49,76,225,65,120,144,15, - 2,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--27-270-72-72-P-136-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub20_tr[2510] UCG_FONT_SECTION("ucg_font_fub20_tr") = { - 95,0,4,4,5,5,4,6,6,27,29,0,249,20,251,20, - 252,3,115,6,250,32,6,0,32,136,2,33,9,132,50,184, - 194,15,22,51,34,15,10,41,235,2,17,60,57,100,104,132, - 32,17,0,35,47,145,38,56,223,152,129,130,4,142,25,56, - 102,224,152,81,78,94,141,25,40,72,224,152,129,99,6,142, - 17,230,228,213,152,129,130,4,142,25,56,102,224,152,129,98, - 198,1,36,45,14,103,7,95,216,114,137,150,148,8,65,100, - 76,16,52,65,208,4,51,17,238,96,178,132,7,67,148,11, - 130,38,8,154,32,73,130,144,96,163,10,105,232,200,0,37, - 70,153,38,184,79,73,129,231,198,145,32,38,110,208,168,113, - 163,198,12,28,53,70,228,168,33,35,71,13,17,59,102,200, - 216,36,98,74,153,25,114,120,200,152,177,35,70,9,29,50, - 106,164,152,81,3,199,140,26,55,104,16,185,81,36,200,141, - 59,56,176,12,0,38,45,147,38,88,147,225,148,68,8,18, - 34,71,136,28,161,145,68,72,166,61,108,248,16,25,18,100, - 136,20,161,17,137,49,164,206,16,51,67,142,84,153,83,207, - 206,20,39,10,4,49,187,194,137,249,2,0,40,21,6,43, - 167,206,144,49,67,40,25,51,132,254,155,105,136,144,153,104, - 0,41,25,6,47,183,194,24,50,211,16,161,102,26,34,244, - 100,204,16,154,140,25,66,100,12,0,42,31,107,109,26,79, - 84,35,6,141,24,37,66,204,136,17,15,130,12,17,35,66, - 212,136,65,35,70,133,9,3,0,43,16,16,54,168,159,112, - 249,238,193,3,113,194,229,59,0,44,14,230,36,135,10,145, - 49,67,198,76,50,6,0,45,8,135,100,153,194,131,6,46, - 8,132,44,152,194,131,0,47,21,168,234,199,214,172,68,77, - 37,106,42,81,179,18,53,149,168,89,9,3,48,36,142,38, - 248,82,65,84,68,200,16,26,51,108,4,177,17,196,70,16, - 195,207,70,16,27,50,108,8,33,50,68,72,161,43,5,0, - 49,15,136,46,248,18,17,19,15,70,24,33,68,255,31,50, - 29,142,38,248,86,185,68,75,202,16,33,69,130,20,81,146, - 68,73,146,44,88,119,5,75,62,120,192,0,51,30,141,38, - 248,82,177,52,43,202,144,32,69,146,66,82,199,10,30,165, - 18,21,170,52,68,214,164,50,4,0,52,32,142,38,248,94, - 65,235,46,27,65,138,4,169,33,132,136,16,26,67,155,65, - 68,8,17,121,240,128,33,81,154,0,53,28,141,38,248,2, - 11,46,72,210,69,153,37,38,74,144,66,69,146,74,84,136, - 136,172,73,101,8,0,54,34,141,38,248,146,49,68,74,8, - 145,32,68,98,36,21,101,70,28,49,81,17,42,92,145,24, - 69,130,12,25,53,201,10,1,55,26,141,38,248,194,7,41, - 41,36,73,144,36,133,36,9,146,36,88,144,96,65,146,4, - 139,1,56,37,142,38,248,206,49,53,107,200,148,32,69,130, - 20,9,82,68,200,16,74,118,76,13,33,18,196,70,16,195, - 44,17,17,54,170,14,1,57,34,141,38,248,82,49,68,106, - 168,32,53,130,20,174,72,144,41,129,98,136,145,145,84,142, - 32,68,132,12,17,69,232,10,1,58,11,196,49,152,194,131, - 240,32,31,4,59,17,38,102,135,10,221,67,72,100,8,145, - 49,67,198,140,1,60,25,208,117,168,187,216,146,148,146,36, - 59,122,60,0,242,0,136,147,7,64,156,60,128,0,61,13, - 240,116,169,195,7,226,97,243,224,129,0,62,25,208,117,168, - 131,240,226,228,1,16,39,15,128,248,232,161,36,137,146,36, - 74,56,60,0,63,27,141,38,248,142,177,52,68,74,144,26, - 19,140,36,201,145,4,105,56,116,246,144,145,164,10,0,64, - 73,58,231,198,235,121,16,109,31,8,60,117,172,108,161,210, - 132,168,32,66,205,18,74,74,152,65,67,136,12,154,81,100, - 144,144,34,131,132,20,25,36,164,200,32,33,69,6,205,40, - 50,67,198,144,41,66,205,131,48,69,78,32,162,93,121,112, - 6,3,59,103,15,66,29,0,65,40,147,34,56,95,241,226, - 134,47,30,65,148,4,81,34,35,201,16,36,67,144,12,57, - 82,196,72,17,115,244,209,72,34,36,137,144,36,65,150,0, - 66,36,143,42,40,195,34,54,77,72,149,32,70,130,24,9, - 98,67,72,17,97,163,170,9,49,18,228,70,144,195,25,9, - 23,77,22,1,67,31,145,38,56,215,73,85,141,72,21,33, - 71,100,32,9,210,244,195,18,3,137,16,43,67,168,80,43, - 149,198,0,68,29,144,42,56,67,58,70,109,72,21,33,86, - 130,28,9,130,248,119,36,136,149,32,85,164,13,163,116,0, - 69,18,141,42,24,195,7,45,233,242,193,131,150,244,242,193, - 131,4,70,16,141,42,8,195,7,45,233,146,5,23,36,233, - 47,1,71,33,146,38,72,159,201,101,141,74,21,41,56,132, - 36,137,225,52,227,41,82,18,36,73,20,36,98,140,204,35, - 119,104,0,72,15,144,42,72,3,65,252,225,131,15,22,226, - 31,18,73,8,132,42,136,194,63,40,74,18,142,38,24,43, - 253,63,69,134,108,68,33,34,107,148,29,2,75,44,143,42, - 40,3,49,18,164,74,16,42,66,166,12,69,68,10,145,40, - 149,12,29,186,100,36,74,145,40,69,164,16,153,50,132,200, - 16,42,66,170,4,177,100,5,76,13,141,42,8,3,73,250, - 255,203,7,15,18,77,54,149,42,152,131,201,118,222,189,122, - 16,138,197,168,17,40,6,145,64,65,134,4,10,50,36,144, - 140,25,130,132,4,17,36,36,136,160,25,49,6,205,25,52, - 103,16,21,66,84,8,81,33,68,133,8,78,36,145,42,88, - 131,57,117,203,150,177,98,133,130,16,10,66,72,200,32,33, - 131,134,8,26,34,136,72,32,34,129,138,179,237,212,25,79, - 31,146,38,72,155,81,117,172,10,149,33,72,132,32,9,162, - 248,83,18,4,137,16,36,83,168,20,59,165,198,0,80,21, - 142,42,24,131,34,38,45,72,37,195,171,7,35,152,40,34, - 74,63,5,81,46,148,38,104,155,97,133,237,10,149,34,72, - 136,32,25,162,68,136,18,33,74,132,40,17,162,68,136,18, - 33,74,132,40,25,130,132,8,146,42,84,238,129,160,7,193, - 28,82,28,143,42,40,195,162,38,46,136,165,195,171,18,77, - 216,184,32,70,130,24,9,114,35,200,225,225,0,83,33,144, - 38,40,151,65,85,140,168,33,70,132,24,17,194,133,143,38, - 84,122,152,52,66,132,67,72,21,105,180,208,20,0,84,13, - 144,38,40,195,15,134,17,166,255,63,3,85,22,145,42,88, - 3,73,252,127,57,130,32,17,114,68,74,17,106,165,210,24, - 0,86,44,147,34,72,67,81,18,68,73,144,44,66,144,12, - 65,50,197,10,17,35,69,140,84,161,98,132,200,17,34,87, - 132,36,17,146,68,72,166,197,216,180,233,114,0,87,75,155, - 34,184,67,177,42,136,21,35,66,172,24,17,82,167,136,144, - 58,69,134,208,136,65,20,141,24,68,13,9,50,132,200,144, - 32,67,106,204,204,136,140,25,66,140,4,25,18,196,72,144, - 33,65,110,196,168,17,3,71,140,26,49,240,212,193,83,39, - 203,21,45,87,180,92,41,0,88,43,145,38,56,67,185,18, - 228,136,148,34,84,136,20,25,98,37,8,146,32,121,212,112, - 89,179,39,17,18,33,71,164,20,33,82,212,16,43,65,144, - 4,73,2,89,27,144,38,24,3,57,101,68,136,17,41,68, - 55,196,136,16,35,65,16,225,81,179,132,233,207,0,90,19, - 143,38,24,135,79,75,86,90,178,74,147,181,52,89,211,7, - 31,91,13,38,235,166,194,131,32,244,255,127,194,0,92,27, - 169,230,199,194,56,113,195,198,137,27,54,157,184,97,227,196, - 13,27,39,221,176,113,226,134,13,93,13,39,235,182,130,27, - 250,255,191,121,48,0,94,38,45,62,184,91,216,161,33,130, - 134,8,41,66,96,152,112,98,132,137,17,22,42,148,68,162, - 4,133,11,35,78,72,200,16,34,73,142,13,95,8,78,32, - 231,194,131,6,96,11,165,32,124,194,152,33,99,198,8,97, - 26,204,37,248,142,169,36,68,74,12,34,72,68,197,131,48, - 136,48,74,97,226,196,144,34,3,98,29,142,42,24,3,81, - 250,162,16,19,19,69,10,145,32,69,130,24,158,141,40,68, - 194,8,17,38,20,1,99,22,204,37,232,142,169,36,148,12, - 26,65,8,33,29,33,26,66,13,42,51,0,100,27,142,38, - 8,43,125,99,130,8,139,34,38,8,37,195,103,36,8,149, - 40,113,228,4,33,34,4,101,28,205,37,248,82,177,52,68, - 138,12,34,65,136,4,139,7,34,41,34,50,136,8,145,50, - 169,12,1,102,19,138,38,184,146,153,35,69,130,16,163,40, - 69,26,98,244,63,2,103,33,110,230,6,143,9,34,44,138, - 152,32,148,12,159,145,24,85,162,136,145,19,132,136,16,37, - 65,106,72,53,202,12,1,104,18,141,42,8,3,73,250,162, - 12,11,19,21,161,194,127,69,0,105,11,132,38,104,194,131, - 128,15,62,88,106,14,37,239,150,6,221,146,160,255,47,30, - 140,0,107,28,140,42,248,2,65,250,8,13,9,34,84,144, - 73,131,8,35,18,100,72,20,161,13,9,50,137,8,108,8, - 132,42,120,194,63,40,109,41,214,41,152,3,145,50,101,88, - 160,48,129,162,4,41,66,36,72,145,66,69,10,21,41,84, - 164,80,145,66,69,10,21,41,84,164,80,145,66,69,1,110, - 16,205,41,8,3,137,50,44,76,148,32,133,255,21,1,111, - 23,206,37,8,147,177,68,69,200,16,34,65,12,159,145,32, - 68,164,26,101,134,0,112,30,110,234,22,3,17,66,76,76, - 20,41,68,130,216,8,98,120,69,130,20,9,43,152,144,40, - 68,148,78,1,113,26,110,230,6,19,17,34,44,74,156,32, - 148,12,159,145,32,84,162,136,17,54,38,136,210,3,114,13, - 201,41,184,2,137,7,109,72,209,191,2,115,25,204,37,232, - 142,161,52,36,74,144,33,65,210,88,42,132,137,16,37,33, - 146,202,12,0,116,18,74,38,200,90,184,97,212,60,40,67, - 140,254,172,152,169,2,117,15,205,41,8,3,41,252,143,148, - 152,96,82,132,0,118,29,206,33,248,2,49,18,164,72,144, - 34,50,136,12,109,70,13,33,69,130,20,137,113,215,153,172, - 8,0,119,50,215,33,120,3,169,82,36,70,149,26,66,168, - 16,17,50,103,200,76,49,134,146,17,99,6,145,160,17,9, - 34,35,72,141,24,51,98,216,153,99,103,206,149,42,88,170, - 96,169,66,0,120,28,205,37,248,2,41,18,100,136,20,25, - 68,130,212,49,131,229,204,157,74,52,132,12,21,132,82,17, - 121,33,110,226,246,66,41,18,164,72,144,34,66,134,110,70, - 145,32,69,130,216,136,113,23,150,44,74,146,40,149,68,137, - 1,122,18,203,37,216,194,131,115,196,74,21,163,179,82,197, - 200,61,56,123,28,106,107,214,26,33,51,134,136,209,179,113, - 195,8,149,26,87,172,24,185,113,196,232,153,41,83,5,124, - 8,162,115,166,194,15,26,125,25,106,107,230,2,49,83,229, - 136,209,239,200,21,35,85,136,20,49,250,81,33,67,196,0, - 126,12,110,96,233,202,145,17,44,6,21,1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_hf[9409] UCG_FONT_SECTION("ucg_font_fub25_hf") = { - 189,1,5,4,6,6,1,5,7,35,46,255,247,25,249,25, - 251,5,177,12,55,32,10,138,251,40,63,252,127,26,0,33, - 19,142,251,56,63,60,89,82,253,255,247,129,41,169,246,225, - 12,0,34,37,146,251,72,63,252,66,25,197,144,81,12,25, - 197,16,66,12,33,196,16,66,12,33,196,16,66,12,33,196, - 16,50,62,252,127,2,0,35,74,152,251,96,63,252,155,163, - 140,54,8,97,132,140,70,200,104,131,144,54,8,73,15,12, - 243,128,48,15,140,68,200,104,132,140,54,8,105,131,16,70, - 200,104,163,140,244,192,48,15,12,243,192,72,131,144,54,8, - 97,132,140,54,202,104,131,16,70,200,104,132,140,15,191,4, - 0,36,69,148,251,80,63,124,87,72,1,207,82,137,29,87, - 76,16,161,20,50,132,40,163,12,33,202,40,67,40,35,196, - 50,65,172,180,118,75,173,180,132,40,75,140,34,202,16,163, - 136,50,196,40,162,12,33,10,49,65,4,67,158,105,73,49, - 3,133,148,62,12,2,37,101,162,251,136,63,252,95,30,205, - 172,193,84,26,171,136,114,6,35,132,24,178,136,33,101,48, - 98,8,25,141,24,66,70,35,134,140,225,136,33,99,60,66, - 200,24,144,16,34,72,84,99,12,148,12,25,67,201,33,42, - 56,6,33,4,14,65,12,113,99,16,67,26,25,196,144,54, - 8,49,132,141,66,12,97,163,16,67,214,56,132,16,54,16, - 17,132,141,164,22,89,230,195,127,1,0,38,70,155,251,108, - 63,252,203,9,178,215,90,33,165,21,82,90,33,165,21,82, - 28,25,229,149,96,160,146,103,30,153,76,57,170,144,83,68, - 33,196,152,81,6,49,165,20,65,76,49,202,148,131,78,65, - 231,24,84,146,41,40,61,64,210,3,37,37,98,62,252,93, - 0,39,13,142,251,56,63,188,88,20,253,251,240,63,40,30, - 141,251,52,63,188,67,18,65,5,145,68,80,133,72,34,168, - 254,47,81,169,160,146,168,84,18,245,1,6,41,35,142,251, - 56,63,60,72,22,81,68,21,69,83,37,21,69,167,74,170, - 75,68,81,169,150,136,34,169,36,162,72,34,31,10,0,42, - 41,150,251,88,63,252,133,33,70,35,130,180,33,198,51,44, - 16,66,2,242,208,16,68,12,102,30,9,195,13,49,26,17, - 196,5,18,62,252,255,54,0,43,63,162,251,136,63,252,255, - 39,196,7,65,124,16,196,7,65,124,16,196,7,65,124,16, - 196,7,65,124,16,196,125,160,184,7,202,21,31,4,241,65, - 16,31,4,241,65,16,31,4,241,65,16,31,4,241,65,16, - 31,4,241,225,63,6,0,44,21,139,251,44,63,252,79,23, - 67,14,49,228,144,51,14,117,198,7,19,0,45,14,139,251, - 44,63,252,241,36,242,62,60,11,0,46,13,138,251,40,63, - 252,215,74,169,251,144,7,47,42,143,251,60,63,60,58,22, - 89,131,141,69,173,193,198,34,107,176,177,200,26,108,44,106, - 13,54,22,89,131,141,69,173,193,198,34,107,176,241,97,22, - 0,48,65,147,251,76,63,252,66,112,72,173,211,12,41,212, - 33,132,28,66,200,33,163,156,34,202,41,162,156,34,202,41, - 162,156,34,202,41,162,156,34,202,41,162,156,34,202,41,162, - 156,50,200,33,132,28,66,74,169,70,57,43,165,101,62,188, - 11,0,49,28,147,251,76,63,252,104,97,103,161,164,208,66, - 37,20,68,68,65,130,20,87,255,255,62,188,10,0,50,43, - 147,251,76,63,124,29,37,118,90,113,196,26,197,148,81,76, - 113,85,43,174,180,210,12,179,183,12,179,218,3,66,60,32, - 196,3,66,60,32,62,124,5,0,51,47,147,251,76,63,124, - 60,37,102,28,121,164,148,66,138,41,174,56,210,76,74,234, - 48,180,210,171,92,53,138,41,163,152,50,138,41,195,144,82, - 92,105,72,169,243,225,83,0,52,51,147,251,76,63,252,170, - 97,103,97,42,75,36,20,84,66,65,68,148,67,70,49,101, - 20,67,72,41,133,148,66,74,33,196,20,242,192,8,15,140, - 240,192,8,15,140,85,92,189,15,111,2,53,43,147,251,76, - 63,252,216,35,63,82,92,157,40,199,149,71,172,81,76,25, - 229,144,87,92,229,200,40,135,140,98,202,48,196,16,87,218, - 89,234,124,120,23,0,54,58,147,251,76,63,124,29,41,133, - 152,113,165,144,66,76,41,163,184,210,76,43,163,152,18,18, - 121,4,141,50,78,41,194,152,34,140,41,194,152,34,140,41, - 163,152,50,76,41,227,140,82,156,97,72,45,243,225,83,0, - 55,43,147,251,76,63,252,218,3,97,60,16,198,3,97,60, - 16,92,213,138,171,90,113,165,21,87,154,105,197,149,86,92, - 105,166,149,102,90,105,86,43,31,94,6,56,59,147,251,76, - 63,252,66,104,10,181,242,200,27,166,24,81,78,17,229,148, - 65,14,33,165,148,210,80,74,10,181,82,136,25,229,144,81, - 78,17,229,20,81,78,17,229,20,81,78,17,166,152,241,200, - 51,75,157,15,207,2,57,58,147,251,76,63,124,28,169,117, - 90,113,165,16,51,138,41,163,24,35,138,49,162,24,35,138, - 49,162,148,51,10,57,227,129,64,82,40,166,140,210,172,86, - 70,49,133,144,98,72,25,198,52,195,144,90,230,195,183,0, - 58,17,139,251,44,63,124,188,152,186,15,11,197,212,125,216, - 1,59,26,139,251,44,63,124,187,152,186,15,11,197,16,83, - 12,57,228,140,67,206,64,227,3,15,0,60,48,162,251,136, - 63,252,255,15,134,15,192,224,38,27,93,180,209,213,46,93, - 124,16,202,7,160,124,16,202,7,192,124,0,202,7,161,124, - 0,204,7,96,124,32,194,135,255,21,0,61,26,162,251,136, - 63,252,255,255,115,15,20,247,64,249,112,250,129,226,30,40, - 31,254,255,42,0,62,43,162,251,136,63,252,255,207,143,15, - 64,249,32,148,15,128,249,0,148,15,128,249,0,148,15,66, - 249,0,140,94,116,209,70,23,109,116,213,199,135,255,211,0, - 63,33,147,251,76,63,124,59,165,117,90,169,202,56,196,136, - 83,92,113,196,21,71,239,13,56,247,129,45,174,246,225,99, - 0,64,117,163,251,140,63,252,95,102,245,129,16,31,40,238, - 129,195,142,58,202,180,131,12,44,199,20,34,74,48,166,144, - 38,12,41,196,141,66,202,120,163,16,66,204,48,163,26,166, - 20,66,70,101,10,41,162,140,98,10,41,162,140,98,10,41, - 162,140,98,10,33,163,50,133,144,81,153,66,200,168,76,25, - 133,16,82,136,25,164,148,81,6,10,165,20,242,64,57,133, - 32,129,144,41,133,24,101,188,241,40,137,248,192,144,15,8, - 250,240,250,48,11,0,65,62,152,251,96,63,252,147,150,60, - 16,131,201,41,71,4,105,69,20,86,68,97,132,144,85,72, - 81,133,20,69,76,65,197,20,84,76,57,15,12,243,192,48, - 15,140,242,64,33,69,21,82,148,17,133,21,81,88,17,196, - 149,15,159,7,66,65,151,251,92,63,252,249,166,30,122,32, - 156,7,194,41,197,156,202,148,83,76,57,228,148,67,78,41, - 230,60,212,148,75,15,132,83,142,41,37,145,82,82,33,37, - 21,82,82,33,37,21,82,144,33,15,140,242,128,48,15,132, - 227,62,124,28,0,67,50,153,251,100,63,252,35,170,57,245, - 64,64,15,140,83,142,49,37,21,67,148,41,100,21,82,104, - 253,41,83,136,50,165,36,83,10,50,199,148,131,30,8,202, - 177,5,207,135,191,5,0,68,65,151,251,92,63,252,249,197, - 92,122,232,129,112,74,57,166,28,83,10,42,165,164,66,74, - 42,164,40,66,138,34,164,168,50,138,42,163,168,50,138,42, - 163,40,66,74,42,164,164,66,10,42,165,28,83,74,57,230, - 129,112,30,114,105,125,248,1,69,47,149,251,84,63,252,153, - 7,66,121,32,148,7,66,121,32,148,2,235,193,7,66,121, - 32,148,7,66,121,32,148,2,235,131,15,8,242,128,32,15, - 8,242,128,248,240,21,0,70,30,147,251,76,63,252,218,3, - 97,60,16,198,3,97,60,16,70,113,245,220,35,63,82,92, - 253,247,225,113,0,71,63,154,251,104,63,252,131,171,185,245, - 64,72,15,140,99,80,57,69,149,82,86,41,133,150,90,67, - 137,20,148,72,65,137,20,148,72,97,133,20,86,74,89,165, - 24,85,140,73,197,160,83,206,3,4,61,48,212,3,161,165, - 15,127,18,0,72,74,152,251,96,63,252,91,69,21,82,84, - 33,69,21,82,84,33,69,21,82,84,33,69,21,82,84,33, - 69,21,82,84,33,15,20,242,64,33,15,20,242,64,33,69, - 21,82,84,33,69,21,82,84,33,69,21,82,84,33,69,21, - 82,84,33,69,21,82,84,33,69,149,15,191,0,0,73,15, - 137,251,36,63,44,22,82,255,255,127,31,170,0,74,30,149, - 251,84,63,252,201,2,235,255,143,148,83,72,57,133,148,83, - 136,41,197,60,227,16,91,232,195,167,0,75,68,151,251,92, - 63,252,249,114,76,41,167,152,98,140,41,197,156,66,12,42, - 164,164,50,76,42,194,168,18,204,42,161,48,213,84,91,140, - 173,18,204,42,194,168,34,78,42,195,164,66,12,42,197,156, - 82,204,41,198,152,114,76,41,231,144,130,204,135,239,2,76, - 25,147,251,76,63,252,90,113,245,255,127,238,129,48,30,8, - 227,129,48,30,8,31,94,4,77,106,159,251,124,63,252,159, - 64,42,17,164,18,73,41,145,148,18,73,72,17,117,20,81, - 135,132,66,74,32,166,132,66,74,32,166,132,66,74,40,133, - 136,66,74,40,133,136,66,138,32,164,136,66,138,40,163,136, - 66,138,40,131,140,66,202,32,162,140,66,202,40,161,140,66, - 202,40,129,144,138,36,82,145,68,42,130,74,33,133,160,82, - 72,41,167,20,82,202,41,133,148,98,76,33,197,84,31,254, - 9,0,78,83,153,251,100,63,252,187,39,21,130,80,33,8, - 21,146,78,33,233,20,162,76,33,202,20,82,66,41,133,148, - 80,74,33,69,144,82,72,17,133,84,131,144,106,84,164,16, - 50,10,169,68,33,165,16,81,72,41,37,20,82,12,9,133, - 20,163,72,49,138,148,147,72,57,137,20,132,72,65,136,148, - 116,62,252,20,0,79,66,155,251,108,63,252,211,235,53,246, - 128,80,15,136,100,142,149,140,41,171,24,210,72,41,173,144, - 210,10,41,173,144,210,10,41,173,144,210,10,41,173,144,210, - 10,41,173,148,178,138,41,171,156,146,10,58,229,164,7,196, - 122,173,197,243,225,95,0,80,47,149,251,84,63,252,25,150, - 220,121,32,148,7,4,41,198,144,114,10,41,168,140,130,202, - 40,168,140,114,10,41,198,144,7,4,121,32,20,119,88,42, - 176,254,125,248,34,0,81,69,157,251,116,63,252,23,87,108, - 238,129,208,30,16,203,28,147,44,84,86,65,164,145,83,90, - 49,165,21,83,90,49,165,21,83,90,49,165,21,83,90,49, - 165,149,67,26,65,101,21,84,86,73,149,58,197,176,7,208, - 121,224,164,7,202,122,96,124,248,199,0,82,71,150,251,88, - 63,252,73,135,30,8,230,1,81,30,24,164,28,67,10,50, - 163,164,50,74,42,163,36,66,10,42,164,24,83,30,8,198, - 161,7,130,121,64,148,114,74,41,168,144,130,10,41,168,144, - 146,8,41,137,144,146,8,41,169,140,146,202,40,169,124,248, - 26,0,83,52,151,251,92,63,252,49,197,152,114,232,129,96, - 140,169,16,49,5,149,82,100,145,39,42,199,26,107,11,34, - 89,102,25,69,149,81,84,25,37,149,98,140,41,15,136,243, - 20,107,231,195,175,2,84,26,150,251,88,63,252,197,7,138, - 120,160,136,7,138,120,160,164,18,235,255,255,62,124,21,0, - 85,70,153,251,100,63,252,187,101,21,82,86,33,101,21,82, - 86,33,101,21,82,86,33,101,21,82,86,33,101,21,82,86, - 33,101,21,82,86,33,101,21,82,86,33,101,21,82,86,33, - 101,145,82,22,49,68,21,83,144,49,167,24,244,64,80,142, - 177,135,62,252,34,0,86,63,153,251,100,63,252,179,165,153, - 80,90,17,102,153,81,86,33,101,21,98,146,41,37,21,83, - 82,49,230,152,83,161,114,10,50,165,168,82,138,50,164,172, - 50,10,43,163,48,19,76,43,161,184,18,138,83,48,131,72, - 94,31,126,17,0,87,110,162,251,136,63,252,191,98,144,21, - 10,50,168,136,130,12,42,162,28,116,138,48,6,25,51,138, - 65,166,144,98,144,41,164,20,85,10,41,133,8,82,42,66, - 4,33,197,20,66,4,33,197,148,81,68,25,197,148,65,8, - 25,229,144,65,8,25,4,21,65,8,17,5,149,80,72,9, - 5,149,64,12,9,37,145,64,12,9,68,145,64,12,9,68, - 37,147,20,66,104,29,116,216,65,135,29,116,152,81,230,195, - 127,2,0,88,60,152,251,96,63,252,83,70,21,98,144,41, - 5,21,99,76,65,134,152,84,72,81,70,20,102,66,105,202, - 37,136,162,145,38,162,151,158,106,37,152,85,70,89,101,152, - 84,138,57,181,99,74,73,102,20,101,70,89,230,195,15,89, - 44,150,251,88,63,252,69,147,140,40,200,12,115,74,41,167, - 20,83,202,41,165,156,66,74,42,163,164,34,202,42,161,44, - 213,82,67,239,60,19,235,191,15,31,5,90,44,150,251,88, - 63,252,205,7,68,121,64,148,7,68,121,64,64,243,44,104, - 158,245,206,179,65,243,172,119,158,13,62,48,200,3,131,60, - 48,200,3,227,195,231,0,91,19,141,251,52,63,60,130,10, - 86,10,170,255,255,127,8,21,140,3,92,35,143,251,60,63, - 60,54,49,178,8,155,24,97,19,35,139,176,137,17,54,49, - 194,102,140,176,137,17,54,49,178,200,135,57,0,93,17,141, - 251,52,63,60,130,10,134,234,255,255,191,130,227,0,94,60, - 162,251,136,63,252,255,39,196,7,128,120,170,11,33,184,16, - 130,7,18,182,32,66,11,34,178,48,2,11,35,176,48,226, - 10,36,172,64,194,10,36,170,80,130,10,37,230,88,66,10, - 38,164,96,34,10,39,62,252,71,0,95,16,145,251,68,63, - 252,255,63,246,192,7,204,135,12,0,96,18,137,251,36,63, - 52,75,33,134,152,233,140,35,62,252,97,0,97,45,147,251, - 76,63,252,111,27,181,78,51,133,148,66,74,113,5,45,211, - 138,43,133,84,165,144,82,10,41,165,144,82,10,49,195,20, - 103,80,32,167,12,242,225,73,0,98,53,148,251,80,63,252, - 114,121,245,19,5,57,243,202,25,134,152,82,72,57,101,148, - 83,70,57,101,148,83,70,57,101,148,83,70,57,101,148,83, - 134,41,133,156,97,200,43,37,32,83,68,249,240,1,99,37, - 146,251,72,63,252,15,25,165,14,43,101,148,66,145,82,202, - 40,173,94,41,163,148,66,72,33,165,140,98,216,81,233,124, - 120,12,0,100,54,149,251,84,63,252,201,2,235,75,69,148, - 227,204,43,102,156,82,138,33,229,20,82,78,33,229,20,82, - 78,33,229,20,82,78,33,229,20,82,78,41,165,88,227,152, - 119,80,40,169,136,242,225,43,0,101,38,147,251,76,63,252, - 111,155,165,16,51,133,16,67,74,33,197,16,82,12,33,63, - 82,92,101,72,33,165,34,197,48,164,150,249,240,44,0,102, - 23,141,251,52,63,188,115,10,34,137,20,84,43,75,108,165, - 160,250,255,62,140,3,103,60,149,251,84,63,252,191,81,68, - 57,206,188,98,198,41,165,24,82,78,33,229,20,82,78,33, - 229,20,82,78,33,229,20,82,78,33,229,148,82,138,53,142, - 121,7,133,146,138,40,176,42,197,148,82,157,150,22,59,31, - 72,0,104,55,148,251,80,63,252,114,121,245,19,230,56,243, - 202,25,134,152,82,72,49,133,20,83,72,49,133,20,83,72, - 49,133,20,83,72,49,133,20,83,72,49,133,20,83,72,49, - 133,20,83,72,49,229,195,219,0,105,17,137,251,36,63,44, - 22,82,103,11,169,255,127,31,170,0,106,21,140,251,48,63, - 92,46,167,238,3,80,78,253,255,159,177,76,57,132,3,107, - 49,147,251,76,63,252,90,113,245,43,133,84,165,140,98,138, - 48,166,136,114,74,40,72,37,93,42,161,160,18,204,41,162, - 156,50,138,41,195,148,66,74,41,196,144,82,204,135,23,1, - 108,15,137,251,36,63,44,22,82,255,255,127,31,170,0,109, - 64,159,251,124,63,252,255,79,20,97,74,65,37,160,129,204, - 11,170,156,129,70,41,134,28,82,74,49,21,41,166,34,197, - 84,164,152,138,20,83,145,98,42,82,76,69,138,169,72,49, - 21,41,166,34,197,84,164,152,138,20,83,125,248,39,0,110, - 54,148,251,80,63,252,159,42,194,156,18,144,121,197,16,171, - 20,82,76,33,197,20,82,76,33,197,20,82,76,33,197,20, - 82,76,33,197,20,82,76,33,197,20,82,76,33,197,20,82, - 76,249,240,54,0,111,47,149,251,84,63,252,63,98,154,74, - 13,21,82,76,85,200,41,164,32,66,10,34,164,160,50,10, - 42,163,160,50,10,34,133,156,82,138,169,72,57,77,169,102, - 62,124,10,0,112,55,148,251,80,63,252,159,42,162,160,18, - 144,121,229,12,67,76,41,164,156,50,202,41,163,156,50,202, - 41,163,156,50,202,41,163,156,50,202,41,195,148,66,206,48, - 228,21,103,138,40,168,188,250,62,176,0,113,53,149,251,84, - 63,252,191,81,68,57,40,20,243,138,25,167,148,98,72,57, - 133,148,83,72,57,133,148,83,72,57,133,148,83,72,57,133, - 148,83,74,41,214,56,230,29,151,138,40,176,126,31,52,0, - 114,23,141,251,52,63,252,133,34,136,40,161,136,77,160,98, - 78,65,245,191,15,243,0,115,38,146,251,72,63,252,239,156, - 180,12,51,101,20,82,87,12,75,106,37,181,78,51,163,148, - 50,74,41,163,144,82,154,89,201,124,120,13,0,116,26,142, - 251,56,63,124,50,172,145,106,134,9,174,148,84,255,169,146, - 146,65,199,124,184,1,0,117,54,148,251,80,63,252,159,42, - 166,144,98,10,41,166,144,98,10,41,166,144,98,10,41,166, - 144,98,10,41,166,144,98,10,41,166,144,98,10,41,166,144, - 98,10,177,202,51,40,148,99,68,249,240,54,0,118,47,147, - 251,76,63,252,175,18,84,68,57,69,20,83,8,49,133,148, - 82,72,101,8,41,166,140,98,202,32,136,136,130,74,32,169, - 4,162,146,66,11,177,195,140,43,31,222,5,119,76,157,251, - 116,63,252,255,195,229,84,129,152,99,136,40,229,148,34,74, - 57,165,12,82,16,33,164,140,68,8,41,131,4,50,74,33, - 131,4,50,74,33,162,132,34,136,41,129,12,18,138,41,129, - 12,18,202,73,35,161,68,16,66,5,165,83,80,58,229,40, - 115,140,50,199,124,248,147,0,120,46,147,251,76,63,252,175, - 154,82,72,41,213,40,198,8,130,74,40,41,169,180,14,51, - 237,172,148,84,34,162,156,34,202,33,164,148,66,204,40,166, - 140,114,202,135,23,1,121,52,146,251,72,63,252,79,148,83, - 66,57,37,20,83,70,41,101,148,82,70,33,165,148,81,74, - 25,197,16,81,78,9,229,148,80,80,74,153,58,235,48,195, - 74,43,141,180,170,145,86,125,208,0,122,27,146,251,72,63, - 252,111,56,226,181,194,10,51,203,98,21,51,203,98,85,115, - 196,251,240,18,0,123,37,146,251,72,63,124,165,172,163,80, - 50,172,180,250,26,113,84,43,203,98,196,153,102,181,226,40, - 87,90,125,205,52,180,78,43,20,0,124,15,140,251,48,63, - 140,10,37,255,255,255,255,87,0,125,35,145,251,68,63,188, - 88,216,81,136,149,70,90,97,245,107,164,85,205,176,178,140, - 42,171,98,245,199,8,43,9,165,163,202,6,126,18,146,251, - 72,63,252,255,204,33,68,124,130,20,243,225,31,3,160,10, - 138,251,40,63,252,127,26,0,161,17,141,251,52,63,252,141, - 130,106,31,192,130,234,255,159,7,162,57,147,251,76,63,252, - 147,34,202,152,89,10,49,83,132,49,100,28,82,198,33,69, - 8,85,132,80,69,8,85,68,88,37,136,85,130,16,133,148, - 32,68,41,102,148,98,68,57,12,41,117,152,128,34,74,31, - 230,0,163,34,148,251,80,63,252,148,74,236,180,83,72,41, - 181,87,107,12,113,170,188,250,215,30,16,227,1,49,30,16, - 31,190,7,0,164,57,148,251,80,63,252,114,112,97,12,54, - 198,16,101,140,226,14,33,4,13,51,144,116,132,18,70,40, - 97,132,18,70,40,97,132,18,71,32,129,134,25,136,16,114, - 92,25,194,136,49,6,27,35,184,240,225,223,5,165,47,149, - 251,84,63,252,149,146,138,40,200,140,114,10,41,198,148,202, - 148,82,78,25,165,160,129,68,10,201,148,80,86,98,169,29, - 244,0,17,15,144,84,96,253,251,240,45,0,166,18,140,251, - 48,63,92,19,74,254,223,135,144,80,242,255,58,0,167,58, - 144,251,64,63,188,156,204,34,140,148,34,70,89,133,149,101, - 214,81,39,37,179,72,17,101,20,82,4,49,68,144,66,6, - 41,100,152,80,138,58,40,33,117,150,181,42,17,78,25,131, - 152,193,200,58,231,67,8,0,168,14,139,251,44,63,140,147, - 129,27,228,195,255,0,169,94,157,251,116,63,252,55,85,108, - 142,36,178,40,37,138,33,3,13,130,136,56,131,168,49,140, - 32,100,16,34,202,32,163,144,49,136,32,164,16,34,17,210, - 4,17,132,52,65,4,33,77,16,65,72,19,68,16,82,8, - 17,100,12,82,200,24,69,16,50,8,17,102,140,69,196,17, - 36,145,113,70,41,101,164,209,198,34,137,180,82,10,100,243, - 124,248,103,1,170,35,142,251,56,63,60,89,14,50,99,12, - 50,173,113,78,73,132,140,65,230,8,17,164,36,67,132,248, - 0,48,193,62,252,44,0,171,47,149,251,84,63,252,127,172, - 144,114,8,41,167,144,114,8,41,167,144,114,202,40,167,144, - 114,10,41,168,140,130,10,41,136,144,130,10,41,136,20,130, - 10,41,31,126,16,0,172,19,149,251,84,63,252,127,254,129, - 49,30,24,83,190,15,255,109,0,174,93,157,251,116,63,252, - 55,85,108,142,36,178,40,37,132,26,3,13,177,134,56,99, - 48,49,140,32,163,144,33,202,32,195,140,49,136,40,163,16, - 34,21,101,4,17,69,25,65,68,89,69,16,81,166,34,136, - 40,83,17,100,50,99,140,34,200,48,99,8,51,198,48,99, - 136,35,198,48,67,140,51,222,72,163,141,69,18,105,165,20, - 200,230,249,240,207,2,175,13,139,251,44,63,28,122,224,129, - 241,225,127,176,25,139,251,44,63,28,27,70,140,80,34,18, - 74,32,161,4,34,70,48,228,195,63,11,0,177,54,162,251, - 136,63,252,255,39,196,7,65,124,16,196,7,65,124,16,196, - 7,65,220,7,138,123,160,92,241,65,16,31,4,241,65,16, - 31,4,241,65,16,31,4,241,225,145,7,138,123,160,124,248, - 111,0,178,26,141,251,52,63,156,61,37,13,42,81,136,160, - 114,202,33,167,28,146,212,80,31,254,37,0,179,30,141,251, - 52,63,92,69,36,145,49,72,34,168,24,115,140,162,18,17, - 131,16,65,17,100,204,135,191,14,0,180,18,137,251,36,63, - 116,11,33,101,20,82,38,35,62,252,109,0,182,85,147,251, - 76,63,252,34,43,142,156,33,12,26,194,160,33,12,26,194, - 160,33,12,26,194,160,33,12,26,226,156,33,144,25,34,149, - 33,152,24,130,137,33,152,24,130,137,33,152,24,130,137,33, - 152,24,130,137,33,152,24,130,137,33,152,24,130,137,33,152, - 24,130,137,33,152,24,130,137,33,152,24,130,137,33,62,240, - 0,183,14,138,251,40,63,252,76,41,117,31,62,3,0,184, - 18,138,251,40,63,252,223,18,72,32,115,200,153,2,18,71, - 0,185,19,137,251,36,63,76,13,82,134,25,34,12,51,255, - 125,248,10,0,186,40,142,251,56,63,188,104,14,42,68,16, - 50,141,97,134,24,102,136,97,134,24,102,136,97,198,24,100, - 16,34,72,65,199,124,32,184,15,63,11,0,187,47,149,251, - 84,63,252,127,137,20,130,10,41,168,16,130,10,41,168,16, - 130,10,41,168,140,130,202,40,167,144,114,10,33,167,144,114, - 10,33,167,144,114,72,33,31,126,20,0,188,85,155,251,108, - 63,252,179,99,145,83,214,56,70,145,19,196,80,99,141,52, - 216,72,131,13,52,218,56,164,141,51,220,48,227,13,51,222, - 40,3,142,50,10,57,131,140,82,26,41,165,141,98,216,48, - 134,141,50,194,88,163,12,49,214,40,67,12,53,202,24,35, - 13,179,206,48,203,140,54,208,104,227,12,55,62,252,58,0, - 189,81,155,251,108,63,252,179,99,13,84,212,64,70,13,36, - 194,72,131,13,68,216,64,163,141,51,220,56,195,13,51,222, - 48,227,141,50,224,32,4,14,50,72,65,99,140,145,216,16, - 100,16,53,6,165,134,34,105,168,130,136,34,105,40,146,134, - 34,106,160,162,6,42,107,28,194,6,82,102,32,245,225,199, - 1,190,84,155,251,108,63,252,163,40,145,162,208,48,99,144, - 51,26,57,67,153,51,150,49,196,145,50,32,25,36,13,66, - 198,80,99,20,65,86,18,164,25,50,8,121,100,148,55,72, - 113,100,24,55,136,8,163,145,49,194,96,100,12,49,24,25, - 67,140,69,198,180,200,88,136,144,133,198,26,137,172,129,8, - 27,31,254,50,0,191,34,146,251,72,63,252,15,149,86,251, - 144,25,111,114,164,209,181,194,74,171,157,49,138,41,163,144, - 82,154,81,202,124,176,0,192,72,152,251,96,63,192,132,146, - 74,234,176,195,138,15,187,70,26,121,32,6,147,83,142,8, - 210,138,40,172,136,194,8,33,171,144,162,10,41,138,152,130, - 138,41,168,152,114,30,24,230,129,97,30,24,229,129,66,138, - 42,164,40,35,10,43,162,176,34,136,43,31,62,15,0,193, - 72,152,251,96,63,240,132,146,73,232,84,69,29,31,242,70, - 26,121,32,6,147,83,142,8,210,138,40,172,136,194,8,33, - 171,144,162,10,41,138,152,130,138,41,168,152,114,30,24,230, - 129,97,30,24,229,129,66,138,42,164,40,35,10,43,162,176, - 34,136,43,31,62,15,0,194,78,152,251,96,63,208,70,26, - 121,224,16,3,142,49,220,32,195,9,51,62,148,141,52,242, - 64,12,38,167,28,17,164,21,81,88,17,133,17,66,86,33, - 69,21,82,20,49,5,21,83,80,49,229,60,48,204,3,195, - 60,48,202,3,133,20,85,72,81,70,20,86,68,97,69,16, - 87,62,124,30,0,195,70,152,251,96,63,164,133,75,78,185, - 244,194,135,113,35,141,60,16,131,201,41,71,4,105,69,20, - 86,68,97,132,144,85,72,81,133,20,69,76,65,197,20,84, - 76,57,15,12,243,192,48,15,140,242,64,33,69,21,82,148, - 17,133,21,81,88,17,196,149,15,159,7,196,77,153,251,100, - 63,68,201,32,142,12,226,200,32,142,12,242,225,100,161,101, - 30,121,98,130,9,146,64,94,9,197,149,80,28,25,164,149, - 81,88,25,101,149,82,84,41,69,149,82,82,57,5,61,32, - 208,3,226,60,64,204,3,164,20,101,72,89,133,148,85,70, - 105,69,148,86,62,252,18,0,197,78,152,251,96,21,153,38, - 14,49,160,32,2,10,34,224,16,35,154,73,62,204,26,105, - 69,4,17,76,78,57,34,72,43,162,176,34,10,35,132,172, - 66,138,42,164,40,98,72,42,166,160,98,202,121,96,152,7, - 134,121,96,148,7,10,41,170,144,162,202,40,172,136,194,138, - 32,174,124,248,60,0,198,79,162,251,136,63,252,191,249,192, - 120,15,144,247,0,113,41,39,172,48,9,229,150,80,108,17, - 197,22,81,106,25,15,4,69,200,3,33,21,242,64,72,164, - 60,16,80,41,101,62,249,64,144,15,132,248,128,136,4,21, - 88,80,129,36,61,32,70,73,15,8,81,212,3,66,20,245, - 128,248,240,143,3,199,58,153,251,100,63,252,35,170,57,245, - 64,64,15,140,83,142,49,37,21,67,148,41,100,21,82,104, - 253,173,82,136,50,165,36,83,10,50,199,148,131,30,8,233, - 49,246,14,21,151,84,99,137,157,32,138,231,3,14,0,200, - 56,149,251,84,63,128,68,18,57,36,145,99,142,41,62,196, - 30,8,229,129,80,30,8,229,129,80,10,172,7,31,8,229, - 129,80,30,8,229,129,80,10,172,15,62,32,200,3,130,60, - 32,200,3,226,195,87,0,201,54,149,251,84,63,176,4,146, - 56,73,33,199,135,141,7,66,121,32,148,7,66,121,32,148, - 2,235,193,7,66,121,32,148,7,66,121,32,148,2,235,131, - 15,8,242,128,32,15,8,242,128,248,240,21,0,202,61,149, - 251,84,63,144,230,25,135,218,16,163,141,49,214,32,99,9, - 51,62,132,30,8,229,129,80,30,8,229,129,80,10,172,7, - 31,8,229,129,80,30,8,229,129,80,10,172,15,62,32,200, - 3,130,60,32,200,3,226,195,87,0,203,58,149,251,84,63, - 100,200,32,138,12,162,200,32,138,12,242,97,243,129,80,30, - 8,229,129,80,30,8,165,192,122,240,129,80,30,8,229,129, - 80,30,8,165,192,250,224,3,130,60,32,200,3,130,60,32, - 62,124,5,0,204,22,137,251,36,37,49,196,76,103,28,129, - 196,7,161,144,250,255,255,251,16,5,205,22,137,251,36,47, - 41,163,144,50,25,97,198,7,162,144,250,255,255,251,80,5, - 206,29,140,251,48,119,49,198,156,50,194,32,99,140,33,200, - 16,194,140,15,82,57,245,255,255,247,97,19,0,207,20,139, - 251,44,63,16,100,224,6,249,96,23,83,255,255,127,31,150, - 0,208,69,152,251,96,63,252,91,140,189,244,64,64,15,136, - 83,204,49,5,153,82,82,41,69,21,82,84,33,101,17,82, - 22,17,204,148,192,76,9,204,148,81,22,33,101,17,82,84, - 33,69,21,82,82,41,5,153,82,204,49,15,136,243,64,64, - 47,177,15,191,4,0,209,89,153,251,100,63,212,5,76,47, - 131,226,195,242,73,133,32,84,8,66,133,164,83,72,58,133, - 40,83,136,50,133,148,80,74,33,37,148,82,72,17,164,20, - 82,68,33,213,32,164,26,21,41,132,140,66,42,81,72,41, - 68,20,82,74,9,133,20,67,66,33,197,40,82,140,34,229, - 36,82,78,34,5,33,82,16,34,37,157,15,63,5,0,210, - 76,155,251,108,63,24,229,18,76,240,192,4,143,60,62,28, - 89,175,177,7,132,122,64,36,115,172,100,76,89,197,144,70, - 74,105,133,148,86,72,105,133,148,86,72,105,133,148,86,72, - 105,133,148,86,72,105,165,148,85,76,89,229,148,84,208,41, - 39,61,32,214,107,45,158,15,127,5,0,211,73,155,251,108, - 63,88,197,82,119,194,2,143,15,71,214,107,236,1,161,30, - 16,201,28,43,25,83,86,49,164,145,82,90,33,165,21,82, - 90,33,165,21,82,90,33,165,21,82,90,33,165,21,82,90, - 41,101,21,83,86,57,37,21,116,202,73,15,136,245,90,139, - 231,195,95,1,212,81,155,251,108,63,56,165,30,122,38,9, - 68,142,49,226,40,3,138,35,62,28,88,175,177,7,132,122, - 64,36,115,172,100,76,89,197,144,70,74,105,133,148,86,72, - 105,133,148,86,72,105,133,148,86,72,105,133,148,86,72,105, - 165,148,85,76,89,229,148,84,208,41,39,61,32,214,107,45, - 158,15,127,5,0,213,76,155,251,108,63,212,201,16,81,65, - 21,197,32,82,124,184,180,94,99,15,8,245,128,72,230,88, - 201,152,178,138,33,141,148,210,10,41,173,144,210,10,41,173, - 144,210,10,41,173,144,210,10,41,173,144,210,74,41,171,152, - 178,202,41,169,160,83,78,122,64,172,215,90,60,31,254,10, - 0,214,77,155,251,108,63,180,201,32,144,12,2,201,32,144, - 12,242,225,246,122,141,61,32,212,3,34,153,99,37,99,202, - 42,134,52,82,74,43,164,180,66,74,43,164,180,66,74,43, - 164,180,66,74,43,164,180,66,74,43,165,172,98,202,42,167, - 164,130,78,57,233,1,177,94,107,241,124,248,43,0,215,59, - 162,251,136,63,252,255,215,131,11,113,176,17,135,26,83,164, - 81,5,18,87,24,145,5,17,91,8,209,201,7,64,124,0, - 72,23,66,108,65,68,22,70,92,129,68,21,74,204,177,68, - 28,108,196,224,194,135,255,33,0,216,85,155,251,108,63,252, - 123,33,143,180,6,65,46,140,243,0,65,15,12,100,142,149, - 140,41,233,24,146,80,41,136,132,66,202,33,162,144,98,200, - 40,164,20,66,42,66,74,33,101,16,83,72,17,228,20,82, - 2,65,133,164,84,202,73,197,24,85,140,73,5,157,114,206, - 3,228,60,64,14,17,13,13,115,88,248,240,187,0,217,78, - 153,251,100,63,0,196,18,59,44,101,199,29,31,70,203,42, - 164,172,66,202,42,164,172,66,202,42,164,172,66,202,42,164, - 172,66,202,42,164,172,66,202,42,164,172,66,202,42,164,172, - 66,202,42,164,172,66,202,34,165,44,98,136,42,166,32,99, - 78,49,232,129,160,28,99,15,125,248,69,0,218,76,153,251, - 100,63,64,133,210,234,100,197,135,213,178,10,41,171,144,178, - 10,41,171,144,178,10,41,171,144,178,10,41,171,144,178,10, - 41,171,144,178,10,41,171,144,178,10,41,171,144,178,10,41, - 171,144,178,72,41,139,24,162,138,41,200,152,83,12,122,32, - 40,199,216,67,31,126,17,0,219,84,153,251,100,63,32,101, - 154,121,34,9,3,146,49,222,32,195,13,51,62,12,150,85, - 72,89,133,148,85,72,89,133,148,85,72,89,133,148,85,72, - 89,133,148,85,72,89,133,148,85,72,89,133,148,85,72,89, - 133,148,85,72,89,133,148,69,74,89,196,16,85,76,65,198, - 156,98,208,3,65,57,198,30,250,240,139,0,220,81,153,251, - 100,63,68,201,32,142,12,226,200,32,142,12,242,225,84,89, - 133,148,85,72,89,133,148,85,72,89,133,148,85,72,89,133, - 148,85,72,89,133,148,85,72,89,133,148,85,72,89,133,148, - 85,72,89,133,148,85,72,89,164,148,69,76,73,197,20,100, - 204,41,6,61,16,148,99,236,161,15,191,8,0,221,53,150, - 251,88,63,200,68,146,72,228,152,98,142,15,43,38,25,81, - 144,25,230,148,82,78,41,166,148,83,74,57,133,148,84,70, - 73,69,148,85,66,89,170,165,134,222,121,38,214,127,31,62, - 10,0,222,49,150,251,88,63,252,201,18,107,145,169,119,30, - 8,230,1,81,202,41,165,160,66,10,42,164,160,66,10,42, - 164,160,66,202,49,228,1,81,30,8,230,29,166,74,172,247, - 225,219,0,223,70,147,251,76,63,124,59,37,102,90,169,72, - 41,133,148,82,72,41,133,84,165,140,98,202,32,167,136,114, - 74,40,168,132,130,138,48,166,136,83,10,57,163,148,35,202, - 41,162,32,34,10,42,161,4,50,74,40,129,12,34,138,80, - 162,136,52,10,49,31,190,3,0,224,54,147,251,76,63,60, - 74,32,129,35,14,56,226,136,226,67,202,168,117,154,41,164, - 20,82,138,43,104,153,86,92,41,164,42,133,148,82,72,41, - 133,148,82,136,25,166,56,131,2,57,101,144,15,79,2,225, - 53,147,251,76,63,188,77,28,121,196,145,55,160,244,161,101, - 212,58,205,20,82,10,41,197,21,180,76,43,174,20,82,149, - 66,74,41,164,148,66,74,41,196,12,83,156,65,129,156,50, - 200,135,39,1,226,59,147,251,76,63,188,91,156,97,135,141, - 64,212,24,67,13,50,208,48,226,67,198,168,117,154,41,164, - 20,82,138,43,104,153,86,92,41,164,42,133,148,82,72,41, - 133,148,82,136,25,166,56,131,2,57,101,144,15,79,2,227, - 52,147,251,76,63,252,138,80,41,37,133,148,248,208,51,106, - 157,102,10,41,133,148,226,10,90,166,21,87,10,169,74,33, - 165,20,82,74,33,165,20,98,134,41,206,160,64,78,25,228, - 195,147,0,228,56,147,251,76,63,124,136,12,130,200,32,136, - 12,130,200,32,31,198,142,90,167,153,66,74,33,165,184,130, - 150,105,197,149,66,170,82,72,41,133,148,82,72,41,133,152, - 97,138,51,40,144,83,6,249,240,36,0,229,60,147,251,76, - 63,92,36,206,176,33,198,18,68,44,65,196,26,98,48,227, - 200,135,184,89,10,49,83,72,41,164,20,87,208,50,173,184, - 82,72,85,10,41,165,144,82,10,41,165,16,51,76,113,6, - 5,114,202,32,31,158,4,230,64,159,251,124,63,252,255,239, - 24,83,152,18,9,181,160,78,33,135,20,67,76,49,4,22, - 83,210,3,199,60,160,202,3,171,84,175,152,242,138,41,175, - 24,83,10,41,198,20,82,12,25,129,140,98,214,88,39,149, - 164,10,50,31,254,25,0,231,46,146,251,72,63,252,15,25, - 165,14,43,101,148,66,145,82,202,40,165,140,210,234,74,25, - 165,20,66,10,41,101,20,195,142,74,167,9,56,94,121,228, - 77,234,44,131,1,232,47,147,251,76,63,60,90,30,129,4, - 14,72,224,136,227,67,201,44,133,152,41,132,24,82,10,41, - 134,144,98,8,249,145,226,42,67,10,41,21,41,134,33,181, - 204,135,103,1,233,46,147,251,76,63,188,77,222,120,228,77, - 80,192,241,33,101,150,66,204,20,66,12,41,133,20,67,72, - 49,132,252,72,113,149,33,133,148,138,20,195,144,90,230,195, - 179,0,234,52,147,251,76,63,188,107,154,97,135,13,49,212, - 24,67,13,50,208,48,226,67,198,44,133,152,41,132,24,82, - 10,41,134,144,98,8,249,145,226,42,67,10,41,21,41,134, - 33,181,204,135,103,1,235,49,147,251,76,63,124,136,12,130, - 200,32,136,12,130,200,32,31,214,204,82,136,153,50,138,33, - 165,144,82,10,41,165,144,31,41,174,42,165,144,82,13,99, - 24,82,203,124,120,22,0,236,24,137,251,36,63,52,137,33, - 133,24,98,198,25,71,124,16,10,169,255,127,31,162,0,237, - 23,137,251,36,63,132,9,33,101,20,82,38,35,62,24,133, - 212,255,191,15,85,0,238,28,139,251,44,63,44,149,98,202, - 25,36,140,49,4,17,130,140,48,138,248,192,212,255,127,31, - 150,0,239,26,140,251,48,63,28,34,131,4,50,72,32,131, - 4,50,200,7,181,156,250,255,247,97,19,0,240,62,149,251, - 84,63,252,129,144,10,25,43,53,227,14,83,137,16,162,194, - 33,107,161,118,156,49,196,148,98,10,41,167,144,130,8,41, - 168,140,130,202,40,168,140,130,202,40,136,20,114,74,41,166, - 20,67,202,113,104,53,243,225,83,0,241,61,148,251,80,63, - 252,160,88,73,41,149,148,248,144,43,194,156,18,144,121,197, - 16,171,20,82,76,33,197,20,82,76,33,197,20,82,76,33, - 197,20,82,76,33,197,20,82,76,33,197,20,82,76,33,197, - 20,82,76,249,240,54,0,242,55,149,251,84,63,124,168,68, - 34,137,156,230,152,226,67,210,52,149,26,42,164,152,170,144, - 83,72,65,132,20,68,72,65,101,20,84,70,65,101,20,68, - 10,57,165,20,83,145,114,154,82,205,124,248,20,0,243,56, - 149,251,84,63,124,143,64,18,9,36,113,72,33,199,135,164, - 105,42,53,84,72,49,85,33,167,144,130,8,41,136,144,130, - 202,40,168,140,130,202,40,136,20,114,74,41,166,34,229,52, - 165,154,249,240,41,0,244,61,149,251,84,63,124,171,64,227, - 142,27,98,176,49,6,27,100,168,97,196,135,156,105,42,53, - 84,72,49,85,33,167,144,130,8,41,136,144,130,202,40,168, - 140,130,202,40,136,20,114,74,41,166,34,229,52,165,154,249, - 240,41,0,245,55,149,251,84,63,252,80,152,130,165,149,24, - 98,226,67,215,52,149,26,42,164,152,170,144,83,72,65,132, - 20,68,72,65,101,20,84,70,65,101,20,68,10,57,165,20, - 83,145,114,154,82,205,124,248,20,0,246,57,149,251,84,63, - 124,157,12,162,200,32,138,12,162,200,32,31,150,77,83,169, - 161,66,138,169,10,57,133,20,68,72,65,132,20,84,70,65, - 101,20,84,70,65,164,144,83,74,49,21,41,167,41,213,204, - 135,79,1,247,31,162,251,136,63,252,255,191,53,124,233,197, - 143,15,7,30,40,238,129,242,161,62,124,233,197,143,15,255, - 143,2,248,60,149,251,84,63,252,143,5,42,228,80,38,140, - 196,78,67,133,20,83,200,41,132,140,64,72,33,35,16,82, - 198,16,132,20,49,70,21,6,41,163,132,65,202,64,133,20, - 83,42,83,145,114,186,51,134,73,67,138,15,47,1,249,63, - 148,251,80,63,188,94,32,137,36,14,57,226,144,227,67,168, - 152,66,138,41,164,152,66,138,41,164,152,66,138,41,164,152, - 66,138,41,164,152,66,138,41,164,152,66,138,41,164,152,66, - 138,41,196,42,207,160,80,142,17,229,195,219,0,250,62,148, - 251,80,63,124,133,60,2,201,35,112,138,226,67,170,152,66, - 138,41,164,152,66,138,41,164,152,66,138,41,164,152,66,138, - 41,164,152,66,138,41,164,152,66,138,41,164,152,66,138,41, - 196,42,207,160,80,142,17,229,195,219,0,251,68,148,251,80, - 63,124,193,56,211,16,27,98,172,65,134,26,100,164,97,198, - 135,72,49,133,20,83,72,49,133,20,83,72,49,133,20,83, - 72,49,133,20,83,72,49,133,20,83,72,49,133,20,83,72, - 49,133,20,83,136,85,158,65,161,28,35,202,135,183,1,252, - 65,148,251,80,63,124,146,12,146,200,32,137,12,146,200,32, - 31,230,138,41,164,152,66,138,41,164,152,66,138,41,164,152, - 66,138,41,164,152,66,138,41,164,152,66,138,41,164,152,66, - 138,41,164,152,66,172,242,12,10,229,24,81,62,188,13,0, - 253,58,147,251,76,63,60,78,28,121,227,145,55,65,241,33, - 82,78,17,229,148,81,76,25,165,20,82,74,69,74,41,163, - 156,34,202,41,162,156,18,74,210,82,90,24,51,205,180,226, - 170,36,68,73,154,66,172,124,32,1,254,54,149,251,84,63, - 252,153,2,235,39,74,114,231,153,51,76,49,165,58,133,148, - 83,72,57,133,148,83,72,57,133,148,83,72,57,133,148,83, - 136,41,165,156,97,202,51,238,148,96,82,129,245,125,144,1, - 255,63,147,251,76,63,124,155,12,130,200,32,136,12,130,200, - 32,31,154,229,20,81,78,17,198,148,81,74,33,165,84,164, - 148,50,138,41,163,156,34,202,41,161,36,18,74,74,42,45, - 180,14,59,205,180,226,170,86,92,213,138,43,31,64,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_hn[670] UCG_FONT_SECTION("ucg_font_fub25_hn") = { - 18,1,4,4,6,5,1,4,7,27,31,0,251,25,249,25, - 251,0,0,0,0,32,10,202,63,202,135,255,255,83,0,42, - 39,214,63,214,27,50,154,8,233,33,227,1,24,14,68,40, - 160,135,67,136,12,54,15,128,196,240,33,163,137,16,15,20, - 30,254,255,255,115,0,43,61,226,63,226,135,255,51,241,144, - 136,135,68,60,36,226,33,17,15,137,120,72,196,67,34,30, - 18,241,0,31,20,127,80,30,160,120,72,196,67,34,30,18, - 241,144,136,135,68,60,36,226,33,17,15,137,120,72,196,195, - 255,25,0,44,19,203,63,203,135,255,63,43,70,142,24,57, - 114,227,168,27,6,0,45,13,203,63,203,135,255,42,73,222, - 195,95,3,46,13,202,63,202,135,255,111,74,213,61,236,0, - 47,36,207,63,79,29,75,118,240,88,106,7,143,37,59,120, - 44,217,193,99,169,29,60,150,236,224,177,212,14,30,75,118, - 240,120,152,2,48,57,211,63,211,12,142,116,93,51,82,212, - 17,34,71,136,28,153,114,69,202,21,41,87,164,92,145,114, - 69,202,21,41,87,164,92,145,114,69,202,21,41,87,134,28, - 33,114,132,74,85,83,110,101,90,243,240,49,0,49,25,211, - 63,211,7,93,248,44,74,133,11,75,20,36,82,80,80,241, - 250,255,247,240,41,0,50,37,211,63,83,67,201,174,149,35, - 107,138,149,41,86,188,234,226,165,75,27,182,183,134,173,126, - 32,228,129,144,7,66,30,136,135,159,2,51,43,211,63,211, - 74,201,204,209,163,82,133,138,21,47,78,218,100,210,195,104, - 211,3,40,15,160,120,53,197,202,20,43,83,172,140,161,82, - 174,26,42,61,15,127,52,46,211,63,211,7,110,248,44,166, - 89,146,40,88,162,32,145,114,100,138,149,41,70,168,84,161, - 82,164,10,17,43,244,96,196,131,17,15,70,60,24,91,188, - 222,195,135,0,53,39,211,63,211,7,245,232,71,197,235,164, - 156,171,71,214,20,43,83,142,60,128,226,149,147,41,71,166, - 88,25,67,134,92,181,91,122,30,62,6,54,50,211,63,83, - 67,170,144,153,171,66,133,76,149,41,94,218,116,153,98,37, - 18,61,66,83,230,84,17,99,69,140,21,49,86,196,88,153, - 98,101,76,149,57,83,202,25,67,181,230,225,15,55,39,211, - 63,211,7,246,32,204,131,48,15,194,60,8,94,117,241,170, - 139,151,46,94,218,116,241,210,197,75,155,46,109,186,180,213, - 229,225,115,0,56,52,211,63,211,12,173,176,213,163,55,166, - 140,148,43,82,174,12,57,66,165,74,53,76,169,176,85,33, - 51,229,200,148,43,82,174,72,185,34,229,138,148,43,98,202, - 204,163,103,75,207,195,183,0,57,51,211,63,211,66,186,174, - 149,171,66,102,138,149,41,102,164,152,145,98,70,138,25,41, - 117,166,208,153,7,129,82,20,43,83,218,234,50,197,10,145, - 50,84,198,88,51,134,106,205,195,95,0,58,17,203,63,203, - 135,111,138,213,61,124,84,172,238,97,11,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_hr[4308] UCG_FONT_SECTION("ucg_font_fub25_hr") = { - 95,1,5,4,6,6,1,5,7,35,37,255,247,25,249,25, - 251,5,149,12,4,32,9,74,249,40,63,252,175,3,33,18, - 78,249,56,63,128,37,213,255,127,31,152,146,106,31,206,0, - 34,36,82,249,72,63,200,101,20,67,70,49,100,20,67,8, - 49,132,16,67,8,49,132,16,67,8,49,132,16,67,200,248, - 240,255,9,0,35,73,88,249,96,63,68,71,25,109,16,194, - 8,25,141,144,209,6,33,109,16,146,30,24,230,1,97,30, - 24,137,144,209,8,25,109,16,210,6,33,140,144,209,70,25, - 233,129,97,30,24,230,129,145,6,33,109,16,194,8,25,109, - 148,209,6,33,140,144,209,8,25,31,126,9,0,36,67,84, - 249,80,187,144,2,158,165,18,59,174,152,32,66,41,100,8, - 81,70,25,66,148,81,134,80,70,136,101,130,88,105,237,150, - 90,105,9,81,150,24,69,148,33,70,17,101,136,81,68,25, - 66,20,98,130,8,134,60,211,146,98,6,10,41,125,24,4, - 37,99,98,249,136,63,212,71,51,107,48,149,198,42,162,156, - 193,8,33,134,44,98,72,25,140,24,66,70,35,134,144,209, - 136,33,99,56,98,200,24,143,16,50,6,36,132,8,18,213, - 24,3,37,67,198,80,114,136,10,142,65,8,129,67,16,67, - 220,24,196,144,70,6,49,164,13,66,12,97,163,16,67,216, - 40,196,144,53,14,33,132,13,68,4,97,35,169,69,150,249, - 240,95,0,38,69,91,249,108,63,240,9,178,215,90,33,165, - 21,82,90,33,165,21,82,28,25,229,149,96,160,146,103,30, - 153,76,57,170,144,83,68,33,196,152,81,6,49,165,20,65, - 76,49,202,148,131,78,65,231,24,84,146,41,40,61,64,210, - 3,37,37,98,62,252,93,0,39,13,78,249,56,63,120,69, - 209,191,15,255,3,40,30,77,249,52,63,112,36,17,84,16, - 73,4,85,136,36,130,234,255,18,149,10,42,137,74,37,81, - 31,96,0,41,35,78,249,56,63,112,100,17,69,84,81,52, - 85,82,81,116,170,164,186,68,20,149,106,137,40,146,74,34, - 138,36,242,161,0,0,42,40,86,249,88,63,160,67,140,70, - 4,105,67,140,103,88,32,132,4,228,161,33,136,24,204,60, - 18,134,27,98,52,34,136,11,36,124,248,255,109,0,43,61, - 98,249,136,63,252,25,241,65,16,31,4,241,65,16,31,4, - 241,65,16,31,4,241,65,16,31,4,113,31,40,238,129,114, - 197,7,65,124,16,196,7,65,124,16,196,7,65,124,16,196, - 7,65,124,16,196,7,65,124,248,143,1,44,20,75,249,44, - 63,252,209,98,200,33,134,28,114,198,161,206,248,96,2,45, - 13,75,249,44,63,60,155,68,222,135,103,1,46,13,74,249, - 40,63,252,96,41,117,31,242,0,47,41,79,249,60,63,72, - 99,145,53,216,88,212,26,108,44,178,6,27,139,172,193,198, - 162,214,96,99,145,53,216,88,212,26,108,44,178,6,27,31, - 102,1,48,64,83,249,76,63,128,193,33,181,78,51,164,80, - 135,16,114,8,33,135,140,114,138,40,167,136,114,138,40,167, - 136,114,138,40,167,136,114,138,40,167,136,114,138,40,167,136, - 114,202,32,135,16,114,8,41,165,26,229,172,148,150,249,240, - 46,0,49,27,83,249,76,63,68,10,59,11,37,133,22,42, - 161,32,34,10,18,164,184,250,255,247,225,85,0,50,42,83, - 249,76,63,104,40,177,211,138,35,214,40,166,140,98,138,171, - 90,113,165,149,102,152,189,101,152,213,30,16,226,1,33,30, - 16,226,1,241,225,43,0,51,46,83,249,76,63,96,41,49, - 227,200,35,165,20,82,76,113,197,145,102,82,82,135,161,149, - 94,229,170,81,76,25,197,148,81,76,25,134,148,226,74,67, - 74,157,15,159,2,52,51,83,249,76,63,84,12,59,11,83, - 89,34,161,160,18,10,34,162,28,50,138,41,163,24,66,74, - 41,164,20,82,10,33,166,144,7,70,120,96,132,7,70,120, - 96,172,226,234,125,120,19,0,53,42,83,249,76,63,216,143, - 252,72,113,117,162,28,87,30,177,70,49,101,148,67,94,113, - 149,35,163,28,50,138,41,195,16,67,92,105,103,169,243,225, - 93,0,54,57,83,249,76,63,104,72,41,196,140,43,133,20, - 98,74,25,197,149,102,90,25,197,148,144,200,35,104,148,113, - 74,17,198,20,97,76,17,198,20,97,76,25,197,148,97,74, - 25,103,148,226,12,67,106,153,15,159,2,55,43,83,249,76, - 63,224,15,132,241,64,24,15,132,241,64,112,85,43,174,106, - 197,149,86,92,105,166,21,87,90,113,165,153,86,154,105,165, - 89,173,124,120,25,0,56,59,83,249,76,63,128,161,41,212, - 202,35,111,152,98,68,57,69,148,83,6,57,132,148,82,74, - 67,41,41,212,74,33,102,148,67,70,57,69,148,83,68,57, - 69,148,83,68,57,69,152,98,198,35,207,44,117,62,60,11, - 0,57,58,83,249,76,63,96,72,173,211,138,43,133,152,81, - 76,25,197,24,81,140,17,197,24,81,140,17,165,156,81,200, - 25,15,4,146,66,49,101,148,102,181,50,138,41,132,20,67, - 202,48,166,25,134,212,50,31,190,5,0,58,17,75,249,44, - 63,204,22,83,247,97,161,152,186,15,59,0,59,25,75,249, - 44,63,172,22,83,247,97,161,24,98,138,33,135,156,113,200, - 25,104,124,224,1,60,47,98,249,136,63,252,163,225,3,48, - 184,201,70,23,109,116,181,75,23,31,132,242,1,40,31,132, - 242,1,48,31,128,242,65,40,31,0,243,1,24,31,136,240, - 225,127,5,0,61,25,98,249,136,63,252,255,228,3,197,61, - 80,62,156,126,160,184,7,202,135,255,191,10,0,62,42,98, - 249,136,63,252,55,198,7,160,124,16,202,7,192,124,0,202, - 7,192,124,0,202,7,161,124,0,70,47,186,104,163,139,54, - 186,234,227,195,255,105,0,63,32,83,249,76,63,88,41,173, - 211,74,85,198,33,70,156,226,138,35,174,56,122,111,192,185, - 15,108,113,181,15,31,3,64,115,99,249,140,63,68,89,125, - 32,196,7,138,123,224,176,163,142,50,237,32,3,203,49,133, - 136,18,140,41,164,9,67,10,113,163,144,50,222,40,132,16, - 51,204,168,134,41,133,144,81,153,66,138,40,163,152,66,138, - 40,163,152,66,138,40,163,152,66,200,168,76,33,100,84,166, - 16,50,42,83,70,33,132,20,98,6,41,101,148,129,66,41, - 133,60,80,78,33,72,32,100,74,33,70,25,111,60,74,34, - 62,48,228,3,130,62,188,62,204,2,65,63,88,249,96,63, - 52,141,52,242,64,12,38,167,28,17,164,21,81,88,17,133, - 17,66,86,33,69,21,82,20,49,5,21,83,80,49,229,60, - 48,204,3,195,60,48,202,3,133,20,85,72,81,70,20,86, - 68,97,69,16,87,62,124,30,0,66,64,87,249,92,63,148, - 154,122,232,129,112,30,8,167,20,115,42,83,78,49,229,144, - 83,14,57,165,152,243,80,83,46,61,16,78,57,166,148,68, - 74,73,133,148,84,72,73,133,148,84,72,65,134,60,48,202, - 3,194,60,16,142,251,240,113,0,67,49,89,249,100,63,216, - 170,57,245,64,64,15,140,83,142,49,37,21,67,148,41,100, - 21,82,104,253,41,83,136,50,165,36,83,10,50,199,148,131, - 30,8,202,177,5,207,135,191,5,0,68,64,87,249,92,63, - 148,22,115,233,161,7,194,41,229,152,114,76,41,168,148,146, - 10,41,169,144,162,8,41,138,144,162,202,40,170,140,162,202, - 40,170,140,162,8,41,169,144,146,10,41,168,148,114,76,41, - 229,152,7,194,121,200,165,245,225,7,69,46,85,249,84,63, - 52,30,8,229,129,80,30,8,229,129,80,10,172,7,31,8, - 229,129,80,30,8,229,129,80,10,172,15,62,32,200,3,130, - 60,32,200,3,226,195,87,0,70,29,83,249,76,63,224,15, - 132,241,64,24,15,132,241,64,24,197,213,115,143,252,72,113, - 245,223,135,199,1,71,62,90,249,104,63,240,171,185,245,64, - 72,15,140,99,80,57,69,149,82,86,41,133,150,90,67,137, - 20,148,72,65,137,20,148,72,97,133,20,86,74,89,165,24, - 85,140,73,197,160,83,206,3,4,61,48,212,3,161,165,15, - 127,18,0,72,73,88,249,96,63,196,138,42,164,168,66,138, - 42,164,168,66,138,42,164,168,66,138,42,164,168,66,138,42, - 164,168,66,30,40,228,129,66,30,40,228,129,66,138,42,164, - 168,66,138,42,164,168,66,138,42,164,168,66,138,42,164,168, - 66,138,42,164,168,66,138,42,31,126,1,0,73,14,73,249, - 36,123,33,245,255,255,247,161,10,0,74,29,85,249,84,63, - 244,10,172,255,63,82,78,33,229,20,82,78,33,166,20,243, - 140,67,108,161,15,159,2,75,68,87,249,92,63,148,202,49, - 165,156,98,138,49,166,20,115,10,49,168,144,146,202,48,169, - 8,163,74,48,171,132,194,84,83,109,49,182,74,48,171,8, - 163,138,56,169,12,147,10,49,168,20,115,74,49,167,24,99, - 202,49,165,156,67,10,50,31,190,11,0,76,25,83,249,76, - 63,224,197,213,255,255,185,7,194,120,32,140,7,194,120,32, - 124,120,17,0,77,105,95,249,124,63,76,32,149,8,82,137, - 164,148,72,74,137,36,164,136,58,138,168,67,66,33,37,16, - 83,66,33,37,16,83,66,33,37,148,66,68,33,37,148,66, - 68,33,69,16,82,68,33,69,148,81,68,33,69,148,65,70, - 33,101,16,81,70,33,101,148,80,70,33,101,148,64,72,69, - 18,169,72,34,21,65,165,144,66,80,41,164,148,83,10,41, - 229,148,66,74,49,166,144,98,170,15,255,4,0,78,82,89, - 249,100,63,244,78,42,4,161,66,16,42,36,157,66,210,41, - 68,153,66,148,41,164,132,82,10,41,161,148,66,138,32,165, - 144,34,10,169,6,33,213,168,72,33,100,20,82,137,66,74, - 33,162,144,82,74,40,164,24,18,10,41,70,145,98,20,41, - 39,145,114,18,41,8,145,130,16,41,233,124,248,41,0,79, - 66,91,249,108,63,4,214,107,236,1,161,30,16,201,28,43, - 25,83,86,49,164,145,82,90,33,165,21,82,90,33,165,21, - 82,90,33,165,21,82,90,33,165,21,82,90,41,101,21,83, - 86,57,37,21,116,202,73,15,136,245,90,139,231,195,191,0, - 0,80,46,85,249,84,63,52,88,114,231,129,80,30,16,164, - 24,67,202,41,164,160,50,10,42,163,160,50,202,41,164,24, - 67,30,16,228,129,80,220,97,169,192,250,247,225,139,0,81, - 68,93,249,116,63,68,86,108,238,129,208,30,16,203,28,147, - 44,84,86,65,164,145,83,90,49,165,21,83,90,49,165,21, - 83,90,49,165,21,83,90,49,165,149,67,26,65,101,21,84, - 86,73,149,58,197,176,7,208,121,224,164,7,202,122,96,124, - 248,199,0,82,70,86,249,88,63,100,28,122,32,152,7,68, - 121,96,144,114,12,41,200,140,146,202,40,169,140,146,8,41, - 168,144,98,76,121,32,24,135,30,8,230,1,81,202,41,165, - 160,66,10,42,164,160,66,74,34,164,36,66,74,34,164,164, - 50,74,42,163,164,242,225,107,0,83,51,87,249,92,63,176, - 138,49,229,208,3,193,24,83,33,98,10,42,165,200,34,79, - 84,142,53,214,22,68,178,204,50,138,42,163,168,50,74,42, - 197,24,83,30,16,231,41,214,206,135,95,5,84,25,86,249, - 88,63,84,30,40,226,129,34,30,40,226,129,146,74,172,255, - 255,251,240,85,0,85,69,89,249,100,63,244,202,42,164,172, - 66,202,42,164,172,66,202,42,164,172,66,202,42,164,172,66, - 202,42,164,172,66,202,42,164,172,66,202,42,164,172,66,202, - 42,164,172,66,202,34,165,44,98,136,42,166,32,99,78,49, - 232,129,160,28,99,15,125,248,69,0,86,62,89,249,100,63, - 228,74,51,161,180,34,204,50,163,172,66,202,42,196,36,83, - 74,42,166,164,98,204,49,167,66,229,20,100,74,81,165,20, - 101,72,89,101,20,86,70,97,38,152,86,66,113,37,20,167, - 96,6,145,188,62,252,34,0,87,108,98,249,136,63,44,25, - 100,133,130,12,42,162,32,131,138,40,7,157,34,140,65,198, - 140,98,144,41,164,24,100,10,41,69,149,66,74,33,130,148, - 138,16,65,72,49,133,16,65,72,49,101,20,81,70,49,101, - 16,66,70,57,100,16,66,6,65,69,16,66,68,65,37,20, - 82,66,65,37,16,67,66,73,36,16,67,2,81,36,16,67, - 2,81,201,36,133,16,90,7,29,118,208,97,7,29,102,148, - 249,240,159,0,88,59,88,249,96,63,180,140,42,196,32,83, - 10,42,198,152,130,12,49,169,144,162,140,40,204,132,210,148, - 75,16,69,35,77,68,47,61,213,74,48,171,140,178,202,48, - 169,20,115,106,199,148,146,204,40,202,140,178,204,135,31,89, - 44,86,249,88,63,84,76,50,162,32,51,204,41,165,156,82, - 76,41,167,148,114,10,41,169,140,146,138,40,171,132,178,84, - 75,13,189,243,76,172,255,62,124,20,0,90,43,86,249,88, - 63,116,30,16,229,1,81,30,16,229,1,1,205,179,160,121, - 214,59,207,6,205,179,222,121,54,248,192,32,15,12,242,192, - 32,15,140,15,159,3,91,19,77,249,52,63,88,168,96,165, - 160,250,255,255,135,80,193,56,0,92,36,79,249,60,63,8, - 131,13,70,22,97,19,35,108,98,100,17,54,49,194,38,70, - 216,140,17,54,49,194,38,70,22,249,48,7,0,93,17,77, - 249,52,63,88,168,96,168,254,255,255,43,56,14,0,94,59, - 98,249,136,63,252,25,241,1,32,158,234,66,8,46,132,224, - 129,132,45,136,208,130,136,44,140,192,194,8,44,140,184,2, - 9,43,144,176,2,137,42,148,160,66,137,57,150,144,130,9, - 41,152,136,194,137,15,255,17,0,95,15,81,249,68,63,252, - 255,185,7,62,96,62,100,0,96,17,73,249,36,65,41,196, - 16,51,157,113,196,135,63,12,0,97,44,83,249,76,63,124, - 203,168,117,154,41,164,20,82,138,43,104,153,86,92,41,164, - 42,133,148,82,72,41,133,148,82,136,25,166,56,131,2,57, - 101,144,15,79,2,98,52,84,249,80,63,4,202,171,159,40, - 200,153,87,206,48,196,148,66,202,41,163,156,50,202,41,163, - 156,50,202,41,163,156,50,202,41,163,156,50,76,41,228,12, - 67,94,41,1,153,34,202,135,15,99,36,82,249,72,63,124, - 193,40,117,88,41,163,20,138,148,82,70,105,245,74,25,165, - 20,66,10,41,101,20,195,142,74,231,195,99,0,100,53,85, - 249,84,63,244,10,172,47,21,81,142,51,175,152,113,74,41, - 134,148,83,72,57,133,148,83,72,57,133,148,83,72,57,133, - 148,83,72,57,165,148,98,141,99,222,65,161,164,34,202,135, - 175,0,101,37,83,249,76,63,124,203,44,133,152,41,132,24, - 82,10,41,134,144,98,8,249,145,226,42,67,10,41,21,41, - 134,33,181,204,135,103,1,102,23,77,249,52,63,112,167,32, - 146,72,65,181,178,196,86,10,170,255,239,195,56,0,103,59, - 85,249,84,63,252,64,17,229,56,243,138,25,167,148,98,72, - 57,133,148,83,72,57,133,148,83,72,57,133,148,83,72,57, - 133,148,83,74,41,214,56,230,29,20,74,42,162,192,170,20, - 83,74,117,90,90,236,124,32,1,104,54,84,249,80,63,4, - 202,171,159,48,199,153,87,206,48,196,148,66,138,41,164,152, - 66,138,41,164,152,66,138,41,164,152,66,138,41,164,152,66, - 138,41,164,152,66,138,41,164,152,66,138,41,31,222,6,105, - 16,73,249,36,123,33,117,182,144,250,255,247,161,10,0,106, - 21,76,249,48,63,80,229,212,125,0,202,169,255,255,51,150, - 41,135,112,0,107,48,83,249,76,63,224,197,213,175,20,82, - 149,50,138,41,194,152,34,202,41,161,32,149,116,169,132,130, - 74,48,167,136,114,202,40,166,12,83,10,41,165,16,67,74, - 49,31,94,4,108,14,73,249,36,123,33,245,255,255,247,161, - 10,0,109,63,95,249,124,63,252,39,138,48,165,160,18,208, - 64,230,5,85,206,64,163,20,67,14,41,165,152,138,20,83, - 145,98,42,82,76,69,138,169,72,49,21,41,166,34,197,84, - 164,152,138,20,83,145,98,42,82,76,69,138,169,62,252,19, - 0,110,53,84,249,80,63,124,176,8,115,74,64,230,21,67, - 172,82,72,49,133,20,83,72,49,133,20,83,72,49,133,20, - 83,72,49,133,20,83,72,49,133,20,83,72,49,133,20,83, - 72,49,229,195,219,0,111,46,85,249,84,63,252,130,105,42, - 53,84,72,49,85,33,167,144,130,8,41,136,144,130,202,40, - 168,140,130,202,40,136,20,114,74,41,166,34,229,52,165,154, - 249,240,41,0,112,54,84,249,80,63,124,176,136,130,74,64, - 230,149,51,12,49,165,144,114,202,40,167,140,114,202,40,167, - 140,114,202,40,167,140,114,202,40,167,12,83,10,57,195,144, - 87,156,41,162,160,242,234,251,192,2,113,52,85,249,84,63, - 252,64,17,229,160,80,204,43,102,156,82,138,33,229,20,82, - 78,33,229,20,82,78,33,229,20,82,78,33,229,20,82,78, - 41,165,88,227,152,119,92,42,162,192,250,125,208,0,114,23, - 77,249,52,63,28,42,130,136,18,138,216,4,42,230,20,84, - 255,251,48,15,0,115,37,82,249,72,63,124,224,164,101,152, - 41,163,144,186,98,88,82,43,169,117,154,25,165,148,81,74, - 25,133,148,210,204,74,230,195,107,0,116,25,78,249,56,63, - 4,195,26,169,102,152,224,74,73,245,159,42,41,25,116,204, - 135,27,0,117,53,84,249,80,63,124,176,152,66,138,41,164, - 152,66,138,41,164,152,66,138,41,164,152,66,138,41,164,152, - 66,138,41,164,152,66,138,41,164,152,66,138,41,196,42,207, - 160,80,142,17,229,195,219,0,118,47,83,249,76,63,124,133, - 160,34,202,41,162,152,66,136,41,164,148,66,42,67,72,49, - 101,20,83,6,65,68,20,84,2,73,37,16,149,20,90,136, - 29,102,92,249,240,46,0,119,75,93,249,116,63,252,91,229, - 84,129,152,99,136,40,229,148,34,74,57,165,12,82,16,33, - 164,140,68,8,41,131,4,50,74,33,131,4,50,74,33,162, - 132,34,136,41,129,12,18,138,41,129,12,18,202,73,35,161, - 68,16,66,5,165,83,80,58,229,40,115,140,50,199,124,248, - 147,0,120,46,83,249,76,63,124,197,148,66,74,169,70,49, - 70,16,84,66,73,73,165,117,152,105,103,165,164,18,17,229, - 20,81,14,33,165,20,98,70,49,101,148,83,62,188,8,0, - 121,51,82,249,72,63,60,93,78,9,229,148,80,76,25,165, - 148,81,74,25,133,148,82,70,41,101,20,67,68,57,37,148, - 83,66,65,41,101,234,172,195,12,43,173,52,210,170,70,90, - 245,65,3,122,26,82,249,72,63,188,237,136,215,10,43,204, - 44,139,85,204,44,139,85,205,17,239,195,75,0,123,35,82, - 249,72,123,89,71,161,100,88,105,245,53,226,168,86,150,197, - 136,51,205,106,197,81,174,180,250,154,105,104,157,86,40,0, - 124,14,76,249,48,139,80,242,255,255,255,127,5,0,125,34, - 81,249,68,103,97,71,33,86,26,105,133,213,175,145,86,53, - 195,202,50,170,172,138,213,31,35,172,36,148,142,42,27,0, - 126,18,82,249,72,63,252,243,135,16,241,9,82,204,135,127, - 12,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_tf[7272] UCG_FONT_SECTION("ucg_font_fub25_tf") = { - 189,0,4,4,6,6,5,6,7,35,46,255,247,25,249,25, - 251,4,137,9,155,32,6,0,0,65,37,33,11,69,86,65, - 39,252,7,69,31,20,34,30,141,34,95,41,148,41,65,166, - 4,153,18,132,72,16,34,65,136,4,33,18,132,72,16,34, - 65,104,4,0,35,64,85,38,65,44,142,26,58,136,36,161, - 161,132,134,14,34,58,136,216,131,49,15,196,60,24,70,104, - 40,161,161,131,136,14,34,73,104,232,168,97,15,198,60,24, - 243,96,216,32,162,131,72,18,26,58,106,232,32,146,132,134, - 18,26,9,0,36,62,210,23,57,42,138,7,33,252,164,58, - 86,110,76,136,40,67,70,72,137,50,66,74,148,17,104,68, - 164,9,145,41,119,169,50,165,144,146,98,212,136,81,35,70, - 141,144,34,38,68,24,121,212,78,169,113,241,32,196,131,16, - 8,0,37,91,160,22,65,241,131,27,107,118,168,202,145,69, - 202,13,37,68,140,36,49,82,67,137,17,26,75,140,208,88, - 98,100,6,19,35,51,154,16,153,225,132,136,144,7,160,102, - 12,58,67,99,212,131,24,82,249,24,66,196,135,16,35,60, - 134,24,89,50,196,200,14,34,70,116,20,49,162,163,136,145, - 28,71,136,232,64,34,68,71,170,36,107,8,0,38,62,88, - 38,195,109,165,102,220,180,80,209,66,69,11,21,45,84,150, - 76,225,18,166,213,3,56,15,226,60,128,100,133,84,17,42, - 82,136,140,153,50,100,74,21,33,83,76,77,57,68,5,15, - 25,44,102,10,217,3,98,15,138,37,50,39,9,133,66,95, - 39,148,160,127,40,24,135,55,183,230,80,82,132,12,145,74, - 200,16,169,255,27,106,138,148,161,166,12,5,41,30,136,55, - 55,39,144,34,68,168,16,141,202,20,162,163,50,117,67,136, - 154,218,16,34,83,134,16,25,66,0,42,33,78,67,91,235, - 12,25,69,132,212,144,113,134,2,17,122,240,64,8,145,65, - 230,72,12,27,50,138,8,177,64,129,0,43,51,84,117,65, - 113,138,7,35,30,140,120,48,226,193,136,7,35,30,140,120, - 48,226,193,136,124,240,64,165,120,48,226,193,136,7,35,30, - 140,120,48,226,193,136,7,35,30,140,120,48,34,1,44,16, - 71,34,183,165,20,33,67,132,12,153,49,212,12,2,45,8, - 73,17,207,37,252,0,46,8,69,49,65,37,60,80,47,36, - 11,39,189,39,142,35,55,112,28,117,3,199,145,27,56,142, - 220,192,113,212,13,28,71,110,224,56,234,6,142,35,55,112, - 32,0,48,37,145,22,193,41,6,70,184,170,17,41,50,228, - 136,144,35,66,142,68,57,253,239,74,144,35,66,142,72,169, - 50,85,173,75,105,12,0,49,18,75,54,193,169,21,58,131, - 226,193,138,36,135,138,213,255,63,50,31,81,22,195,105,161, - 99,213,198,137,33,19,197,74,20,43,92,109,225,178,101,141, - 218,75,163,214,62,248,1,2,51,36,80,38,195,233,36,99, - 227,226,69,169,18,197,202,150,37,106,44,221,73,132,137,171, - 45,171,76,179,69,69,156,180,82,119,10,0,52,37,82,22, - 193,105,154,61,138,101,134,36,202,149,40,71,164,24,153,82, - 101,74,17,170,17,169,50,196,202,60,248,1,211,210,245,6, - 0,53,37,81,22,193,41,60,249,73,225,58,41,229,230,137, - 33,19,197,74,148,35,93,184,98,18,229,72,20,43,97,200, - 136,155,86,11,143,1,54,44,81,22,195,105,33,84,198,200, - 77,161,34,166,74,20,46,107,182,76,161,18,73,158,160,41, - 113,106,217,206,74,20,43,97,170,196,153,50,142,152,169,52, - 5,0,55,31,80,38,193,41,252,1,217,74,203,86,90,182, - 104,217,162,70,203,22,45,91,212,104,81,163,69,45,45,8, - 0,56,40,145,22,193,41,134,85,214,230,201,11,83,235,212, - 149,32,71,164,84,153,102,233,148,181,41,100,162,28,137,114, - 122,183,202,196,147,71,11,79,1,57,43,81,22,195,41,33, - 92,213,198,77,33,19,197,74,20,219,171,19,133,78,60,8, - 146,162,80,153,178,214,150,40,86,132,148,145,50,134,26,49, - 83,105,12,0,58,12,133,84,193,37,60,80,15,233,3,5, - 59,20,135,37,185,165,212,123,88,23,33,82,132,12,153,49, - 100,6,13,2,60,41,213,116,67,241,131,10,15,102,60,0, - 195,166,75,155,174,188,60,8,241,128,202,131,41,15,168,60, - 24,243,96,202,3,42,15,198,60,152,241,160,2,61,14,20, - 114,77,49,124,160,30,94,61,120,160,0,62,38,85,116,69, - 49,140,7,83,30,80,121,48,230,193,148,7,99,30,76,121, - 64,229,193,140,7,81,186,180,233,210,166,171,7,49,30,12, - 0,63,29,80,22,195,233,36,91,212,164,84,145,113,100,196, - 149,45,75,182,44,61,30,61,247,144,151,173,25,0,64,112, - 33,24,181,241,178,7,244,32,60,128,7,133,31,28,189,208, - 244,49,243,32,74,153,34,82,194,80,161,38,70,10,185,41, - 82,230,77,17,66,102,204,148,40,99,170,16,137,50,197,10, - 169,41,86,72,77,177,66,106,138,21,34,81,166,88,33,18, - 101,138,21,34,81,166,88,153,34,132,10,153,33,83,13,138, - 50,133,30,148,42,132,4,153,169,66,6,205,131,54,15,26, - 165,120,0,15,198,131,120,32,30,204,123,112,43,1,65,60, - 87,22,65,44,154,7,98,30,200,121,0,232,1,160,7,144, - 90,53,17,194,69,202,22,41,75,136,104,161,146,133,74,18, - 43,87,172,92,177,98,15,70,61,24,245,96,208,131,50,69, - 203,20,53,81,184,68,225,18,196,11,66,48,83,38,193,43, - 52,123,244,32,204,131,48,165,204,148,43,82,174,72,57,50, - 229,200,148,50,243,168,153,171,7,97,202,153,40,73,162,164, - 30,62,72,241,64,200,131,48,174,0,67,57,85,38,195,172, - 169,116,246,32,208,131,49,229,140,148,44,66,212,4,89,245, - 32,202,131,40,15,162,60,136,242,32,202,131,40,15,162,60, - 136,162,38,136,154,40,105,162,160,25,83,135,30,4,115,184, - 248,28,0,68,49,84,38,193,43,172,116,246,234,65,160,82, - 103,202,25,41,88,164,100,137,146,37,138,146,40,74,162,168, - 158,146,40,89,162,100,137,130,69,202,25,41,117,230,65,160, - 87,206,86,2,69,33,81,38,193,42,60,8,241,32,196,131, - 16,15,66,20,174,199,15,66,60,8,241,32,196,131,16,133, - 235,227,7,63,64,70,17,80,38,193,41,252,65,218,122,251, - 226,23,101,235,191,5,71,52,86,38,67,237,173,116,247,32, - 212,131,49,6,203,20,45,81,182,68,121,16,229,129,148,7, - 82,30,72,65,63,86,92,162,108,9,163,69,76,22,65,87, - 230,1,161,7,195,30,132,76,4,0,72,16,84,38,65,44, - 20,213,127,250,224,159,234,127,90,0,73,9,69,38,193,36, - 252,31,20,74,19,81,38,193,42,215,255,31,171,211,110,85, - 145,39,142,216,161,2,75,56,83,38,193,43,148,51,81,174, - 72,49,35,165,204,20,50,84,85,25,83,69,140,149,48,87, - 162,160,74,149,11,217,149,48,87,196,88,145,83,101,76,21, - 50,84,202,76,41,51,197,140,148,51,81,142,161,1,76,14, - 80,38,193,41,148,173,255,255,219,7,63,32,77,74,91,38, - 193,47,32,125,32,244,193,200,7,35,31,12,124,80,238,65, - 57,18,42,136,149,80,65,172,132,138,82,68,84,148,34,162, - 132,80,17,37,101,138,40,41,67,70,13,145,50,106,74,148, - 81,83,130,144,162,68,138,18,41,66,165,8,149,170,83,170, - 78,169,50,166,172,2,78,45,85,38,193,44,156,108,216,208, - 157,187,103,207,84,148,82,81,74,9,41,37,133,212,16,82, - 83,70,17,25,69,69,84,17,81,85,66,25,9,101,223,121, - 216,229,1,79,42,87,38,195,173,173,109,248,64,216,3,81, - 230,204,152,52,82,182,8,105,18,165,245,175,75,148,45,82, - 182,76,201,66,167,78,61,16,247,178,245,65,0,80,34,82, - 38,193,42,48,115,244,32,200,3,17,197,76,148,43,81,80, - 119,37,138,153,120,32,226,65,16,71,204,74,215,191,6,81, - 60,90,38,195,174,45,111,251,32,232,3,129,230,140,153,52, - 85,182,20,105,66,165,203,148,46,83,186,76,233,50,165,203, - 148,46,83,186,76,233,66,164,73,149,45,85,182,88,201,114, - 167,76,62,64,244,224,216,131,130,15,6,82,53,83,38,65, - 43,184,122,16,230,129,144,7,35,202,153,40,184,82,75,18, - 5,75,20,51,242,32,140,171,7,97,30,8,41,87,164,96, - 137,130,37,10,150,40,73,162,36,137,146,36,74,106,89,0, - 83,46,84,38,195,107,169,100,231,234,65,24,99,101,10,146, - 41,88,164,60,128,242,0,142,171,101,202,116,53,122,0,229, - 65,40,213,178,136,49,35,15,4,189,99,122,14,0,84,56, - 84,22,65,43,252,131,114,229,1,148,7,80,30,64,121,0, - 229,1,148,7,80,30,64,121,0,229,1,148,7,80,30,64, - 121,0,229,1,148,7,80,30,64,121,0,229,1,148,7,80, - 30,64,121,0,5,1,85,27,85,38,193,44,148,213,255,191, - 37,81,150,8,209,34,5,141,156,50,244,32,152,67,182,232, - 0,86,59,88,22,193,44,148,94,93,194,172,145,178,101,202, - 150,49,105,168,100,169,146,165,204,25,43,87,59,83,37,75, - 149,52,84,180,76,217,50,101,77,24,46,81,186,68,105,245, - 0,210,3,72,15,0,61,144,243,64,78,2,87,95,98,6, - 65,49,24,180,162,160,193,34,5,13,22,41,135,174,136,49, - 100,102,138,33,43,84,12,89,161,82,170,10,149,34,66,170, - 34,34,132,138,21,34,66,168,88,153,34,101,138,149,33,68, - 166,28,25,66,100,8,22,33,68,164,96,137,66,37,10,150, - 32,70,162,36,9,98,36,136,146,32,70,130,104,178,164,8, - 209,30,60,124,240,240,193,195,70,141,1,88,57,86,22,65, - 44,24,45,98,208,76,193,66,198,138,25,50,87,168,160,145, - 162,38,202,42,78,142,30,128,121,16,230,1,160,78,173,182, - 132,201,50,37,203,152,43,101,170,92,169,114,102,74,154,40, - 106,162,172,1,89,58,85,22,65,43,152,52,81,208,136,185, - 66,229,10,153,42,86,170,88,161,130,101,10,22,41,90,162, - 168,226,196,200,143,155,7,81,30,68,121,16,229,65,148,7, - 81,30,68,121,16,229,65,148,7,81,30,68,65,0,90,31, - 82,38,65,107,60,16,241,64,196,3,17,15,4,155,181,216, - 172,181,103,109,108,214,218,179,54,126,240,3,6,91,15,8, - 56,179,38,60,112,83,255,255,255,230,65,2,92,30,11,39, - 189,39,12,28,72,142,224,132,4,39,36,71,112,66,130,19, - 18,156,33,193,9,9,78,72,142,0,93,15,8,56,179,38, - 60,72,83,255,255,255,230,129,3,94,49,82,133,65,49,138, - 7,64,156,106,33,130,133,8,14,20,86,144,80,65,34,133, - 9,20,38,80,152,56,129,194,4,10,19,40,74,168,32,161, - 98,198,10,17,44,68,176,8,225,2,95,9,209,0,183,40, - 252,192,0,96,13,199,241,234,36,148,33,68,104,170,81,2, - 97,30,143,36,193,105,25,91,211,164,80,9,82,69,11,45, - 105,225,162,144,42,93,173,49,225,4,5,153,50,4,98,31, - 81,38,65,42,20,174,159,148,114,243,228,140,9,83,37,202, - 233,239,86,149,56,99,226,73,9,52,69,74,1,99,29,143, - 36,65,105,153,83,196,164,76,17,82,36,74,41,173,87,170, - 74,144,34,82,166,12,35,101,135,0,100,30,81,38,193,42, - 215,175,138,148,113,242,194,204,137,82,235,244,119,37,74,153, - 48,115,228,13,138,82,69,10,101,30,143,36,193,105,153,83, - 196,164,16,17,82,202,146,61,248,32,105,101,36,72,149,40, - 84,132,145,58,67,0,102,19,76,22,193,102,29,66,147,166, - 92,141,86,108,84,174,254,63,2,103,39,81,38,179,106,21, - 41,227,228,133,153,19,165,214,233,239,74,148,50,97,230,200, - 27,20,165,138,20,174,162,88,137,82,101,90,45,60,5,0, - 104,20,80,38,65,42,148,173,159,152,113,242,226,12,43,101, - 250,127,86,0,105,11,69,38,193,36,60,80,250,224,31,106, - 17,6,72,51,102,212,235,18,245,255,191,120,112,130,8,0, - 107,40,80,38,193,41,148,173,95,149,40,84,164,76,37,102, - 138,20,42,81,74,153,206,74,148,42,97,168,72,161,50,213, - 24,41,84,164,144,137,82,6,108,9,69,38,193,36,252,31, - 20,109,51,155,36,193,47,20,49,85,168,4,26,36,47,84, - 156,65,83,194,208,161,18,197,138,41,43,166,172,152,178,98, - 202,138,41,43,166,172,152,178,98,202,138,41,43,166,172,152, - 178,98,202,42,110,19,144,36,65,42,20,49,83,2,201,11, - 67,172,148,233,255,89,1,111,36,146,36,193,170,25,85,214, - 170,80,153,98,69,200,149,40,72,162,32,137,130,58,36,66, - 174,72,177,50,133,10,181,83,106,12,0,112,32,81,38,51, - 42,20,41,85,2,205,147,51,38,76,149,40,167,191,91,85, - 226,140,137,39,110,138,148,42,92,31,3,113,30,81,38,179, - 106,21,41,131,162,200,11,51,39,74,173,211,223,149,40,101, - 194,204,145,55,174,138,20,174,31,114,18,139,36,193,38,20, - 73,241,224,65,25,83,197,234,127,6,0,115,29,143,36,65, - 41,29,91,195,166,138,66,37,10,21,49,153,110,153,194,163, - 171,52,42,210,102,153,41,0,116,21,205,21,65,231,5,29, - 88,43,22,28,21,172,255,178,96,42,100,38,0,117,18,144, - 36,65,42,20,211,255,103,139,76,60,65,81,198,72,1,118, - 38,145,20,193,41,16,84,167,172,8,177,34,165,138,20,42, - 68,168,154,66,101,136,17,41,86,130,92,9,130,9,81,34, - 61,106,184,24,0,119,65,157,4,193,46,148,171,130,216,49, - 34,165,78,21,41,117,170,12,41,68,132,202,36,34,84,134, - 4,153,82,100,72,144,41,69,164,68,17,98,37,200,144,40, - 86,130,12,137,114,105,18,38,66,136,10,229,41,148,167,142, - 154,51,106,206,20,0,120,38,145,20,193,41,152,42,82,170, - 76,69,70,136,149,40,151,48,229,81,179,39,211,169,35,82, - 170,72,41,66,101,10,153,40,86,162,92,1,121,41,81,22, - 51,41,148,211,172,72,169,34,165,138,20,170,166,80,153,82, - 68,138,149,40,86,162,92,194,44,143,158,53,91,184,48,225, - 138,9,87,8,0,122,21,142,36,65,41,124,192,178,96,65, - 115,22,86,104,206,194,42,31,60,96,123,32,205,56,49,41, - 22,59,133,200,92,193,250,144,36,133,197,172,35,105,208,194, - 146,84,22,172,15,13,34,59,88,0,124,9,66,89,47,38, - 252,129,3,125,32,205,40,177,40,20,60,134,176,36,201,130, - 245,75,146,85,26,44,103,172,92,133,245,135,4,75,161,58, - 86,16,0,126,13,18,1,79,233,28,34,242,9,41,51,0, - 160,6,0,0,65,37,161,11,69,70,179,38,60,40,15,224, - 63,162,45,143,38,185,169,138,150,161,57,69,76,138,24,33, - 195,137,176,34,194,138,8,43,18,174,132,184,18,66,84,8, - 41,97,166,132,145,50,140,148,29,20,44,90,82,0,163,25, - 81,38,67,106,41,99,212,168,146,82,69,10,215,148,21,119, - 133,235,159,62,248,192,0,164,48,210,20,77,106,4,15,49, - 120,196,144,50,99,92,17,34,54,153,64,81,66,5,9,21, - 36,84,144,80,65,66,69,9,20,54,25,33,82,110,134,24, - 25,49,120,68,240,16,0,165,38,83,22,193,42,148,84,104, - 162,92,145,98,102,74,21,42,85,77,25,52,15,68,36,42, - 81,50,105,218,99,15,30,160,43,94,255,14,0,166,11,66, - 88,51,38,60,104,250,160,1,167,47,206,23,55,232,36,90, - 194,164,148,136,146,69,75,154,60,120,46,209,146,42,10,37, - 67,69,130,20,9,19,101,84,161,67,120,210,202,146,230,74, - 12,50,193,100,213,41,0,168,10,11,1,237,37,144,193,13, - 1,169,74,89,38,195,46,170,110,74,146,28,89,98,162,12, - 77,132,72,204,32,53,67,4,145,33,36,98,208,40,50,133, - 72,17,162,154,16,105,66,164,9,145,38,68,138,80,25,82, - 100,70,8,34,67,72,200,152,69,98,4,37,26,51,170,212, - 212,227,72,146,44,85,152,61,128,147,0,170,31,76,20,81, - 39,149,66,52,102,200,160,145,163,206,36,33,51,100,208,144, - 65,67,168,73,68,68,60,208,7,9,171,31,145,35,197,234, - 20,42,67,168,76,161,50,132,202,20,42,83,163,50,133,170, - 41,84,17,161,26,145,34,84,1,172,22,18,34,207,42,124, - 96,30,132,120,16,226,65,136,7,33,30,132,120,16,2,174, - 77,89,38,195,46,170,110,74,146,28,89,98,66,212,12,26, - 178,70,204,24,38,67,4,141,34,35,98,208,176,49,165,70, - 17,34,165,140,148,50,82,171,72,77,69,106,170,66,195,198, - 140,16,52,108,140,144,49,195,198,72,51,108,200,152,241,0, - 70,141,30,71,146,100,169,194,236,1,156,4,175,9,203,0, - 237,37,124,48,0,176,16,199,33,229,165,12,17,19,34,148, - 84,99,130,16,1,177,42,84,117,65,113,138,7,35,30,140, - 120,48,226,193,136,7,35,242,193,3,149,226,193,136,7,35, - 30,140,120,48,226,193,136,7,35,30,158,63,120,160,0,178, - 22,75,19,219,166,156,73,65,134,28,101,196,74,149,34,85, - 138,156,10,21,0,179,23,139,19,217,102,32,73,50,134,28, - 177,66,166,12,82,119,8,9,17,68,102,0,180,14,199,33, - 107,164,20,33,51,134,204,68,162,0,182,75,208,39,181,41, - 49,113,113,70,12,26,49,104,196,160,17,131,70,12,26,49, - 104,196,160,17,116,70,148,25,97,101,68,138,17,41,70,164, - 24,145,98,68,138,17,41,70,164,24,145,98,68,138,17,41, - 70,164,24,145,98,68,138,17,41,70,164,24,145,98,68,138, - 17,41,70,12,0,183,8,69,49,85,37,60,80,184,15,9, - 18,175,164,136,19,103,140,216,176,21,71,0,185,12,134,19, - 217,228,140,104,49,102,254,3,186,26,76,20,81,231,152,66, - 67,132,200,160,17,195,236,108,196,160,33,212,160,50,15,248, - 65,2,187,36,144,35,197,42,144,34,83,168,76,33,50,133, - 202,20,34,83,168,76,157,20,42,82,136,72,161,34,133,136, - 20,42,66,138,12,0,188,73,153,22,193,237,140,37,85,118, - 148,81,82,65,134,142,156,116,228,208,129,99,199,145,29,55, - 120,216,232,97,163,71,13,31,53,138,212,160,81,101,73,149, - 29,101,116,152,209,81,35,70,142,26,50,114,212,144,129,163, - 198,140,27,182,106,216,162,209,195,70,143,26,62,4,0,189, - 70,153,22,193,237,140,29,86,116,152,209,97,34,70,14,29, - 72,116,224,216,113,131,199,13,30,54,122,216,232,81,195,7, - 17,31,52,168,216,152,49,73,135,144,33,56,134,194,161,228, - 134,22,35,74,110,40,185,161,4,7,22,28,88,114,28,209, - 129,138,6,170,0,190,73,89,22,195,109,160,36,163,112,208, - 24,114,99,201,13,52,55,210,24,97,82,195,201,144,27,68, - 102,224,152,34,36,147,144,53,52,136,52,153,210,131,10,147, - 49,60,72,196,88,50,35,134,146,25,50,148,204,144,145,100, - 166,36,179,140,208,178,177,227,200,14,35,60,4,0,191,29, - 80,22,51,169,149,173,61,28,140,158,152,44,221,22,45,91, - 187,17,197,74,20,42,211,72,161,41,0,192,74,215,24,65, - 172,145,7,68,30,20,121,80,227,129,141,7,38,30,126,102, - 30,136,121,32,231,1,160,7,128,30,64,106,213,68,8,23, - 41,91,164,44,33,162,133,74,22,42,73,172,92,177,114,197, - 138,61,24,245,96,212,131,65,15,202,20,45,83,212,68,225, - 18,133,75,16,47,193,76,215,24,65,44,147,7,68,30,12, - 121,64,227,1,141,7,37,30,212,120,120,109,30,136,121,32, - 231,1,160,7,128,30,64,106,213,68,8,23,41,91,164,44, - 33,162,133,74,22,42,73,172,92,177,114,197,138,61,24,245, - 96,212,131,65,15,202,20,45,83,212,68,225,18,133,75,16, - 47,194,79,215,24,65,44,154,7,98,30,200,121,0,67,198, - 3,24,51,122,208,104,97,227,225,161,121,32,230,129,156,7, - 128,30,0,122,0,169,85,19,33,92,164,108,145,178,132,136, - 22,42,89,168,36,177,114,197,202,21,43,246,96,212,131,81, - 15,6,61,40,83,180,76,81,19,133,75,20,46,65,188,0, - 195,69,151,24,65,236,3,16,157,90,117,242,240,240,91,243, - 64,204,3,57,15,0,61,0,244,0,82,171,38,66,184,72, - 217,34,101,9,17,45,84,178,80,73,98,229,138,149,43,86, - 236,193,168,7,163,30,12,122,80,166,104,153,162,38,10,151, - 40,92,130,120,1,196,69,151,24,193,172,145,33,76,134,48, - 25,194,100,200,195,159,150,7,83,30,200,121,16,231,1,36, - 79,78,130,116,137,194,37,10,147,33,91,166,104,153,146,165, - 10,150,42,88,170,92,101,15,132,61,16,245,128,208,3,50, - 69,141,148,45,82,182,68,105,213,5,197,83,87,25,65,108, - 146,7,99,30,196,144,241,0,4,137,7,32,72,60,128,33, - 227,65,152,7,67,30,126,101,30,136,121,32,230,65,160,7, - 128,30,64,106,213,68,8,23,41,91,164,44,33,162,133,74, - 22,42,73,140,96,177,114,197,138,61,24,245,96,212,131,65, - 15,202,20,45,83,180,72,225,18,133,75,16,47,198,78,96, - 22,65,113,63,24,253,128,244,3,194,233,1,166,7,167,30, - 28,137,242,192,74,148,7,85,164,60,168,34,229,1,149,121, - 16,144,208,131,112,133,30,132,35,245,32,88,169,242,64,222, - 131,120,16,30,196,131,240,0,30,136,7,64,176,120,193,226, - 36,31,136,40,249,224,232,131,163,15,4,199,73,85,40,179, - 172,169,116,246,32,208,131,49,229,140,148,44,66,212,4,89, - 245,32,202,131,40,15,162,60,136,242,32,202,131,40,15,162, - 60,136,178,37,136,154,40,105,162,160,25,83,135,30,132,122, - 200,246,60,8,241,128,200,3,49,15,134,60,152,241,96,6, - 163,62,7,0,200,45,209,40,193,234,16,39,62,156,248,120, - 0,227,1,136,135,245,131,16,15,66,60,8,241,32,68,225, - 122,252,32,196,131,16,15,66,60,8,81,184,62,126,240,3, - 4,201,41,209,40,193,106,18,38,61,185,240,241,240,226,65, - 136,7,33,30,132,120,16,162,112,61,126,16,226,65,136,7, - 33,30,132,40,92,31,63,248,1,2,202,47,209,40,193,106, - 153,53,138,114,200,200,49,227,6,141,19,54,30,150,15,66, - 60,8,241,32,196,131,16,133,235,241,131,16,15,66,60,8, - 241,32,68,225,250,248,193,15,16,203,43,145,40,193,234,80, - 70,134,24,25,98,100,200,195,235,7,33,30,132,120,16,226, - 65,136,194,245,248,65,136,7,33,30,132,120,16,162,112,125, - 252,224,7,8,204,19,200,248,192,36,144,34,53,217,48,113, - 226,65,151,169,255,255,63,205,20,199,40,65,228,144,25,67, - 102,34,65,227,129,22,169,255,255,63,1,206,24,203,248,192, - 228,148,50,117,104,196,152,73,4,141,16,54,30,178,250,255, - 255,55,0,207,17,139,8,193,37,144,193,13,121,88,23,171, - 255,255,191,1,208,59,87,6,65,172,176,125,248,32,220,3, - 97,197,78,21,52,84,178,80,209,50,69,203,148,37,83,150, - 4,179,7,194,30,8,43,82,150,76,89,50,69,203,20,45, - 83,178,80,65,67,197,78,61,16,246,32,220,67,150,0,209, - 51,149,40,193,172,11,78,155,177,120,248,240,100,195,134,238, - 220,61,123,166,162,148,138,82,74,72,41,41,164,134,144,154, - 50,138,200,40,42,162,138,136,170,18,202,72,40,251,206,195, - 46,15,210,58,23,41,193,109,149,7,68,30,20,121,80,227, - 65,145,7,53,30,216,120,248,205,218,134,15,132,61,16,101, - 206,140,73,35,101,139,144,38,81,90,255,186,68,217,34,101, - 203,148,44,116,234,212,3,113,47,91,31,4,211,58,23,41, - 193,109,151,7,67,30,12,121,64,227,1,141,7,37,30,212, - 120,248,205,218,134,15,132,61,16,101,206,140,73,35,101,139, - 144,38,81,90,255,186,68,217,34,101,203,148,44,116,234,212, - 3,113,47,91,31,4,212,59,23,41,193,109,150,7,114,30, - 196,121,0,36,136,143,25,61,106,176,56,241,240,249,218,134, - 15,132,61,16,101,206,140,73,35,101,139,144,38,81,90,255, - 186,68,217,34,101,203,148,44,116,234,212,3,113,47,91,31, - 4,213,52,151,40,193,45,146,17,173,88,181,24,226,226,225, - 135,107,27,62,16,246,64,148,57,51,38,141,148,45,66,154, - 68,105,253,235,18,101,139,148,45,83,178,208,169,83,15,196, - 189,108,125,16,0,214,53,151,40,193,173,145,33,76,134,48, - 25,194,100,200,195,223,173,109,248,64,216,3,81,230,204,152, - 52,82,182,8,105,18,165,245,175,75,148,45,82,182,76,201, - 66,167,78,61,16,247,178,245,65,0,215,49,210,132,67,113, - 4,15,49,120,196,208,49,34,71,9,20,39,76,164,32,177, - 66,68,147,7,32,30,0,105,33,98,5,137,20,38,78,160, - 40,161,98,198,138,24,60,34,120,8,0,216,78,25,23,191, - 237,3,12,15,112,220,26,98,46,70,61,32,246,96,152,57, - 83,38,13,149,60,68,18,77,65,18,69,202,17,169,140,76, - 145,82,132,138,20,34,85,164,12,177,34,69,200,21,41,65, - 176,72,202,50,39,11,25,45,100,178,216,169,83,15,72,61, - 32,69,164,217,176,163,225,1,2,217,44,21,41,193,44,145, - 7,67,30,204,120,48,228,193,144,7,51,30,208,120,248,166, - 172,254,255,45,137,178,68,136,22,41,104,228,148,161,7,193, - 28,178,69,7,0,218,44,21,41,193,44,151,7,65,30,4, - 121,16,228,129,140,7,50,30,140,120,248,168,172,254,255,45, - 137,178,68,136,22,41,104,228,148,161,7,193,28,178,69,7, - 0,219,43,21,41,193,44,150,7,96,30,192,105,18,131,201, - 140,29,52,116,216,120,120,94,86,255,255,150,68,89,34,68, - 139,20,52,114,202,208,131,96,14,217,162,3,220,38,149,40, - 193,108,145,33,74,134,40,25,162,100,200,195,175,202,234,255, - 223,146,40,75,164,100,145,130,70,78,25,122,16,204,33,91, - 116,0,221,72,213,24,65,235,146,7,66,30,4,121,32,227, - 193,136,7,51,30,190,49,105,162,160,17,115,133,202,21,50, - 85,172,84,177,66,5,203,20,44,82,180,68,81,197,137,145, - 31,55,15,162,60,136,242,32,202,131,40,15,162,60,136,242, - 32,202,131,40,15,162,60,136,130,0,222,31,82,38,65,43, - 148,174,53,179,55,15,130,60,16,81,174,68,65,125,247,0, - 197,131,32,111,152,149,174,215,0,223,59,82,22,195,233,36, - 100,213,168,84,153,82,101,74,149,41,85,166,80,53,165,202, - 16,43,82,172,68,185,18,229,138,152,42,114,168,208,145,82, - 39,202,149,40,72,162,160,10,50,42,200,144,40,162,162,72, - 146,66,102,0,224,39,15,39,193,169,16,38,60,122,240,232, - 209,226,97,107,108,77,147,66,37,72,21,45,180,164,133,139, - 66,170,116,181,198,132,19,20,100,202,16,225,38,15,39,193, - 105,18,37,75,148,236,96,233,97,108,108,77,147,66,37,72, - 21,45,180,164,133,139,66,170,116,181,198,132,19,20,100,202, - 16,226,43,15,39,193,105,21,53,120,112,4,177,49,195,6, - 77,38,30,118,198,214,52,41,84,130,84,209,66,75,90,184, - 40,164,74,87,107,76,56,65,65,166,12,1,227,37,143,38, - 193,233,10,75,149,12,153,120,184,48,182,166,73,161,18,164, - 138,22,90,210,194,69,33,85,186,90,99,194,9,10,50,101, - 8,228,41,207,38,193,169,144,33,68,134,16,25,66,100,200, - 195,179,99,107,154,20,42,65,170,104,161,37,45,92,20,82, - 165,171,53,38,156,160,32,83,134,0,229,45,143,39,193,169, - 17,53,56,100,156,32,113,130,196,13,25,104,148,60,156,154, - 83,196,164,80,9,82,69,11,45,105,225,162,144,42,93,173, - 49,225,4,5,153,50,4,230,53,155,36,193,111,25,43,168, - 36,81,11,53,133,14,21,33,86,140,112,177,82,15,142,60, - 80,241,96,69,169,178,197,202,22,43,91,204,148,50,83,36, - 12,141,32,83,100,205,154,84,201,10,26,2,231,37,143,38, - 49,105,153,83,196,164,76,17,82,36,74,105,90,87,170,74, - 144,34,82,166,12,35,101,71,69,15,46,76,120,186,131,166, - 0,232,39,15,39,193,169,148,37,76,120,48,225,209,227,97, - 106,78,17,147,66,68,72,41,75,246,224,131,164,149,145,32, - 85,162,80,17,70,234,12,1,233,38,15,39,193,105,146,29, - 75,118,98,193,227,97,107,78,17,147,66,68,72,41,75,246, - 224,131,164,149,145,32,85,162,80,17,70,234,12,1,234,43, - 15,39,193,105,153,52,120,112,200,176,49,195,6,77,38,30, - 118,230,20,49,41,68,132,148,178,100,15,62,72,90,25,9, - 82,37,10,21,97,164,206,16,0,235,40,207,38,193,169,144, - 33,68,134,16,25,66,100,200,195,59,115,138,152,148,41,66, - 74,171,7,31,40,173,170,4,169,18,101,140,48,82,103,8, - 0,236,19,8,247,192,36,144,34,68,138,212,176,97,226,65, - 151,169,255,127,237,20,7,39,65,228,16,33,51,134,204,68, - 226,193,22,169,255,127,2,0,238,24,10,247,192,228,20,50, - 116,132,196,144,33,36,4,153,18,15,77,169,250,255,39,0, - 239,17,139,246,192,36,144,193,13,121,152,20,171,255,127,3, - 0,240,47,146,38,193,234,3,8,86,104,96,82,179,39,149, - 17,34,23,142,224,170,70,110,12,25,41,86,162,92,137,130, - 36,10,234,33,17,114,69,138,21,49,84,200,213,82,99,0, - 241,26,144,38,65,234,138,75,166,44,153,120,56,40,98,166, - 4,146,23,134,88,41,211,255,179,2,242,51,18,39,193,234, - 20,39,15,128,60,128,241,0,198,131,24,15,66,60,28,26, - 85,214,170,80,153,98,69,200,149,40,72,162,32,137,130,58, - 36,66,174,72,177,50,133,10,181,83,106,12,0,243,47,18, - 39,193,170,146,38,78,154,248,120,0,226,1,140,135,67,163, - 202,90,21,42,83,172,8,185,18,5,73,20,36,81,80,135, - 68,200,21,41,86,166,80,161,118,74,141,1,244,50,18,39, - 193,170,149,54,123,118,200,200,49,35,7,141,27,38,30,142, - 140,42,107,85,168,76,177,34,228,74,20,36,81,144,68,65, - 29,18,33,87,164,88,153,66,133,218,41,53,6,0,245,45, - 210,38,193,106,135,7,33,50,97,74,148,226,225,218,168,178, - 86,133,202,20,43,66,174,68,65,18,5,73,20,212,33,17, - 114,69,138,149,41,84,168,157,82,99,0,246,45,210,38,193, - 234,80,71,134,28,25,114,100,200,195,167,70,149,181,42,84, - 166,88,17,114,37,10,146,40,72,162,160,14,137,144,43,82, - 172,76,161,66,237,148,26,3,247,29,212,115,71,113,142,7, - 81,30,64,121,16,227,225,240,193,3,245,48,26,15,162,60, - 128,242,32,6,2,248,57,210,37,189,234,3,8,15,68,60, - 128,113,38,134,49,106,85,168,76,161,35,132,70,144,40,52, - 130,68,153,33,36,138,140,81,49,72,197,160,86,68,76,21, - 41,86,166,80,161,142,198,24,27,15,64,60,8,0,249,27, - 16,39,65,170,20,38,77,122,248,232,225,227,97,89,76,255, - 159,45,50,241,4,69,25,35,5,250,26,16,39,65,106,146, - 37,76,150,240,212,226,97,91,76,255,159,45,50,241,4,69, - 25,35,5,251,32,16,39,65,106,25,53,137,112,200,184,65, - 195,6,141,26,54,30,86,197,244,255,217,34,19,79,80,148, - 49,82,0,252,28,208,38,65,170,144,33,69,134,20,25,82, - 100,200,195,195,98,250,255,108,145,137,39,40,202,24,41,253, - 50,209,24,179,233,18,38,61,154,244,228,226,97,93,78,93, - 137,98,37,74,21,41,85,166,80,153,170,138,148,42,82,170, - 68,57,237,82,98,106,214,108,225,234,132,148,211,16,105,81, - 0,254,33,17,40,179,42,20,174,159,148,114,243,228,140,9, - 83,37,202,233,239,86,149,56,99,226,137,155,18,166,10,215, - 199,0,255,52,81,24,179,233,80,70,134,24,25,98,100,200, - 195,109,57,117,203,74,148,42,82,170,76,161,50,21,149,41, - 85,164,84,137,114,36,202,37,76,137,242,232,89,179,133,171, - 45,92,109,225,130,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_tn[537] UCG_FONT_SECTION("ucg_font_fub25_tn") = { - 18,0,4,4,5,5,4,5,7,27,31,0,251,25,249,25, - 251,0,0,0,0,32,6,0,32,84,2,42,33,174,113,183, - 206,144,81,68,72,13,25,103,40,16,161,7,15,132,16,25, - 100,142,196,176,33,163,136,16,11,20,8,0,43,51,180,62, - 20,167,120,48,226,193,136,7,35,30,140,120,48,226,193,136, - 7,35,30,140,200,7,15,84,138,7,35,30,140,120,48,226, - 193,136,7,35,30,140,120,48,226,193,136,7,35,18,0,44, - 16,39,233,90,74,17,50,68,200,144,25,67,205,32,0,45, - 7,169,228,93,194,15,46,8,165,44,84,194,3,5,47,35, - 139,171,123,226,56,114,3,199,81,55,112,28,185,129,227,200, - 13,28,71,221,192,113,228,6,142,163,110,224,56,114,3,7, - 2,48,36,81,39,156,98,96,132,171,26,145,34,67,142,8, - 57,34,228,72,148,211,255,174,4,57,34,228,136,148,42,83, - 213,186,148,198,0,49,18,43,47,156,90,161,51,40,30,172, - 72,114,168,88,253,255,3,50,30,49,103,156,22,58,86,109, - 156,24,50,81,172,68,177,194,213,22,46,91,214,168,189,52, - 106,237,131,31,32,51,35,48,107,156,78,50,54,46,94,148, - 42,81,172,108,89,162,198,210,157,68,152,184,218,178,202,52, - 91,84,196,73,43,117,167,0,52,36,50,39,156,166,217,163, - 88,102,72,162,92,137,114,68,138,145,41,85,166,20,161,26, - 145,42,67,172,204,131,31,48,45,93,111,0,53,37,49,39, - 156,194,147,159,20,174,147,82,110,158,24,50,81,172,68,57, - 210,133,43,38,81,142,68,177,18,134,140,184,105,181,240,24, - 0,54,43,49,103,156,22,66,101,140,220,20,42,98,170,68, - 225,178,102,203,20,42,145,228,9,154,18,167,150,237,172,68, - 177,18,166,74,156,41,227,136,153,74,83,0,55,30,48,43, - 156,194,31,144,173,180,108,165,101,139,150,45,106,180,108,209, - 178,69,141,22,53,90,212,210,130,0,56,40,81,39,156,98, - 88,101,109,158,188,48,181,78,93,9,114,68,74,149,105,150, - 78,89,155,66,38,202,145,40,167,119,171,76,60,121,180,240, - 20,0,57,42,49,103,156,18,194,85,109,220,20,50,81,172, - 68,177,189,58,81,232,196,131,32,41,10,149,41,107,109,137, - 98,69,72,25,41,99,168,17,51,149,198,0,58,11,69,54, - 92,194,3,245,144,62,80,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--34-340-72-72-P-170-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub25_tr[3330] UCG_FONT_SECTION("ucg_font_fub25_tr") = { - 95,0,4,4,6,6,5,6,7,35,37,255,247,25,249,25, - 251,4,137,9,155,32,6,0,0,65,37,33,11,69,86,65, - 39,252,7,69,31,20,34,30,141,34,95,41,148,41,65,166, - 4,153,18,132,72,16,34,65,136,4,33,18,132,72,16,34, - 65,104,4,0,35,64,85,38,65,44,142,26,58,136,36,161, - 161,132,134,14,34,58,136,216,131,49,15,196,60,24,70,104, - 40,161,161,131,136,14,34,73,104,232,168,97,15,198,60,24, - 243,96,216,32,162,131,72,18,26,58,106,232,32,146,132,134, - 18,26,9,0,36,62,210,23,57,42,138,7,33,252,164,58, - 86,110,76,136,40,67,70,72,137,50,66,74,148,17,104,68, - 164,9,145,41,119,169,50,165,144,146,98,212,136,81,35,70, - 141,144,34,38,68,24,121,212,78,169,113,241,32,196,131,16, - 8,0,37,91,160,22,65,241,131,27,107,118,168,202,145,69, - 202,13,37,68,140,36,49,82,67,137,17,26,75,140,208,88, - 98,100,6,19,35,51,154,16,153,225,132,136,144,7,160,102, - 12,58,67,99,212,131,24,82,249,24,66,196,135,16,35,60, - 134,24,89,50,196,200,14,34,70,116,20,49,162,163,136,145, - 28,71,136,232,64,34,68,71,170,36,107,8,0,38,62,88, - 38,195,109,165,102,220,180,80,209,66,69,11,21,45,84,150, - 76,225,18,166,213,3,56,15,226,60,128,100,133,84,17,42, - 82,136,140,153,50,100,74,21,33,83,76,77,57,68,5,15, - 25,44,102,10,217,3,98,15,138,37,50,39,9,133,66,95, - 39,148,160,127,40,24,135,55,183,230,80,82,132,12,145,74, - 200,16,169,255,27,106,138,148,161,166,12,5,41,30,136,55, - 55,39,144,34,68,168,16,141,202,20,162,163,50,117,67,136, - 154,218,16,34,83,134,16,25,66,0,42,33,78,67,91,235, - 12,25,69,132,212,144,113,134,2,17,122,240,64,8,145,65, - 230,72,12,27,50,138,8,177,64,129,0,43,51,84,117,65, - 113,138,7,35,30,140,120,48,226,193,136,7,35,30,140,120, - 48,226,193,136,124,240,64,165,120,48,226,193,136,7,35,30, - 140,120,48,226,193,136,7,35,30,140,120,48,34,1,44,16, - 71,34,183,165,20,33,67,132,12,153,49,212,12,2,45,8, - 73,17,207,37,252,0,46,8,69,49,65,37,60,80,47,36, - 11,39,189,39,142,35,55,112,28,117,3,199,145,27,56,142, - 220,192,113,212,13,28,71,110,224,56,234,6,142,35,55,112, - 32,0,48,37,145,22,193,41,6,70,184,170,17,41,50,228, - 136,144,35,66,142,68,57,253,239,74,144,35,66,142,72,169, - 50,85,173,75,105,12,0,49,18,75,54,193,169,21,58,131, - 226,193,138,36,135,138,213,255,63,50,31,81,22,195,105,161, - 99,213,198,137,33,19,197,74,20,43,92,109,225,178,101,141, - 218,75,163,214,62,248,1,2,51,36,80,38,195,233,36,99, - 227,226,69,169,18,197,202,150,37,106,44,221,73,132,137,171, - 45,171,76,179,69,69,156,180,82,119,10,0,52,37,82,22, - 193,105,154,61,138,101,134,36,202,149,40,71,164,24,153,82, - 101,74,17,170,17,169,50,196,202,60,248,1,211,210,245,6, - 0,53,37,81,22,193,41,60,249,73,225,58,41,229,230,137, - 33,19,197,74,148,35,93,184,98,18,229,72,20,43,97,200, - 136,155,86,11,143,1,54,44,81,22,195,105,33,84,198,200, - 77,161,34,166,74,20,46,107,182,76,161,18,73,158,160,41, - 113,106,217,206,74,20,43,97,170,196,153,50,142,152,169,52, - 5,0,55,31,80,38,193,41,252,1,217,74,203,86,90,182, - 104,217,162,70,203,22,45,91,212,104,81,163,69,45,45,8, - 0,56,40,145,22,193,41,134,85,214,230,201,11,83,235,212, - 149,32,71,164,84,153,102,233,148,181,41,100,162,28,137,114, - 122,183,202,196,147,71,11,79,1,57,43,81,22,195,41,33, - 92,213,198,77,33,19,197,74,20,219,171,19,133,78,60,8, - 146,162,80,153,178,214,150,40,86,132,148,145,50,134,26,49, - 83,105,12,0,58,12,133,84,193,37,60,80,15,233,3,5, - 59,20,135,37,185,165,212,123,88,23,33,82,132,12,153,49, - 100,6,13,2,60,41,213,116,67,241,131,10,15,102,60,0, - 195,166,75,155,174,188,60,8,241,128,202,131,41,15,168,60, - 24,243,96,202,3,42,15,198,60,152,241,160,2,61,14,20, - 114,77,49,124,160,30,94,61,120,160,0,62,38,85,116,69, - 49,140,7,83,30,80,121,48,230,193,148,7,99,30,76,121, - 64,229,193,140,7,81,186,180,233,210,166,171,7,49,30,12, - 0,63,29,80,22,195,233,36,91,212,164,84,145,113,100,196, - 149,45,75,182,44,61,30,61,247,144,151,173,25,0,64,112, - 33,24,181,241,178,7,244,32,60,128,7,133,31,28,189,208, - 244,49,243,32,74,153,34,82,194,80,161,38,70,10,185,41, - 82,230,77,17,66,102,204,148,40,99,170,16,137,50,197,10, - 169,41,86,72,77,177,66,106,138,21,34,81,166,88,33,18, - 101,138,21,34,81,166,88,153,34,132,10,153,33,83,13,138, - 50,133,30,148,42,132,4,153,169,66,6,205,131,54,15,26, - 165,120,0,15,198,131,120,32,30,204,123,112,43,1,65,60, - 87,22,65,44,154,7,98,30,200,121,0,232,1,160,7,144, - 90,53,17,194,69,202,22,41,75,136,104,161,146,133,74,18, - 43,87,172,92,177,98,15,70,61,24,245,96,208,131,50,69, - 203,20,53,81,184,68,225,18,196,11,66,48,83,38,193,43, - 52,123,244,32,204,131,48,165,204,148,43,82,174,72,57,50, - 229,200,148,50,243,168,153,171,7,97,202,153,40,73,162,164, - 30,62,72,241,64,200,131,48,174,0,67,57,85,38,195,172, - 169,116,246,32,208,131,49,229,140,148,44,66,212,4,89,245, - 32,202,131,40,15,162,60,136,242,32,202,131,40,15,162,60, - 136,162,38,136,154,40,105,162,160,25,83,135,30,4,115,184, - 248,28,0,68,49,84,38,193,43,172,116,246,234,65,160,82, - 103,202,25,41,88,164,100,137,146,37,138,146,40,74,162,168, - 158,146,40,89,162,100,137,130,69,202,25,41,117,230,65,160, - 87,206,86,2,69,33,81,38,193,42,60,8,241,32,196,131, - 16,15,66,20,174,199,15,66,60,8,241,32,196,131,16,133, - 235,227,7,63,64,70,17,80,38,193,41,252,65,218,122,251, - 226,23,101,235,191,5,71,52,86,38,67,237,173,116,247,32, - 212,131,49,6,203,20,45,81,182,68,121,16,229,129,148,7, - 82,30,72,65,63,86,92,162,108,9,163,69,76,22,65,87, - 230,1,161,7,195,30,132,76,4,0,72,16,84,38,65,44, - 20,213,127,250,224,159,234,127,90,0,73,9,69,38,193,36, - 252,31,20,74,19,81,38,193,42,215,255,31,171,211,110,85, - 145,39,142,216,161,2,75,56,83,38,193,43,148,51,81,174, - 72,49,35,165,204,20,50,84,85,25,83,69,140,149,48,87, - 162,160,74,149,11,217,149,48,87,196,88,145,83,101,76,21, - 50,84,202,76,41,51,197,140,148,51,81,142,161,1,76,14, - 80,38,193,41,148,173,255,255,219,7,63,32,77,74,91,38, - 193,47,32,125,32,244,193,200,7,35,31,12,124,80,238,65, - 57,18,42,136,149,80,65,172,132,138,82,68,84,148,34,162, - 132,80,17,37,101,138,40,41,67,70,13,145,50,106,74,148, - 81,83,130,144,162,68,138,18,41,66,165,8,149,170,83,170, - 78,169,50,166,172,2,78,45,85,38,193,44,156,108,216,208, - 157,187,103,207,84,148,82,81,74,9,41,37,133,212,16,82, - 83,70,17,25,69,69,84,17,81,85,66,25,9,101,223,121, - 216,229,1,79,42,87,38,195,173,173,109,248,64,216,3,81, - 230,204,152,52,82,182,8,105,18,165,245,175,75,148,45,82, - 182,76,201,66,167,78,61,16,247,178,245,65,0,80,34,82, - 38,193,42,48,115,244,32,200,3,17,197,76,148,43,81,80, - 119,37,138,153,120,32,226,65,16,71,204,74,215,191,6,81, - 60,90,38,195,174,45,111,251,32,232,3,129,230,140,153,52, - 85,182,20,105,66,165,203,148,46,83,186,76,233,50,165,203, - 148,46,83,186,76,233,66,164,73,149,45,85,182,88,201,114, - 167,76,62,64,244,224,216,131,130,15,6,82,53,83,38,65, - 43,184,122,16,230,129,144,7,35,202,153,40,184,82,75,18, - 5,75,20,51,242,32,140,171,7,97,30,8,41,87,164,96, - 137,130,37,10,150,40,73,162,36,137,146,36,74,106,89,0, - 83,46,84,38,195,107,169,100,231,234,65,24,99,101,10,146, - 41,88,164,60,128,242,0,142,171,101,202,116,53,122,0,229, - 65,40,213,178,136,49,35,15,4,189,99,122,14,0,84,56, - 84,22,65,43,252,131,114,229,1,148,7,80,30,64,121,0, - 229,1,148,7,80,30,64,121,0,229,1,148,7,80,30,64, - 121,0,229,1,148,7,80,30,64,121,0,229,1,148,7,80, - 30,64,121,0,5,1,85,27,85,38,193,44,148,213,255,191, - 37,81,150,8,209,34,5,141,156,50,244,32,152,67,182,232, - 0,86,59,88,22,193,44,148,94,93,194,172,145,178,101,202, - 150,49,105,168,100,169,146,165,204,25,43,87,59,83,37,75, - 149,52,84,180,76,217,50,101,77,24,46,81,186,68,105,245, - 0,210,3,72,15,0,61,144,243,64,78,2,87,95,98,6, - 65,49,24,180,162,160,193,34,5,13,22,41,135,174,136,49, - 100,102,138,33,43,84,12,89,161,82,170,10,149,34,66,170, - 34,34,132,138,21,34,66,168,88,153,34,101,138,149,33,68, - 166,28,25,66,100,8,22,33,68,164,96,137,66,37,10,150, - 32,70,162,36,9,98,36,136,146,32,70,130,104,178,164,8, - 209,30,60,124,240,240,193,195,70,141,1,88,57,86,22,65, - 44,24,45,98,208,76,193,66,198,138,25,50,87,168,160,145, - 162,38,202,42,78,142,30,128,121,16,230,1,160,78,173,182, - 132,201,50,37,203,152,43,101,170,92,169,114,102,74,154,40, - 106,162,172,1,89,58,85,22,65,43,152,52,81,208,136,185, - 66,229,10,153,42,86,170,88,161,130,101,10,22,41,90,162, - 168,226,196,200,143,155,7,81,30,68,121,16,229,65,148,7, - 81,30,68,121,16,229,65,148,7,81,30,68,65,0,90,31, - 82,38,65,107,60,16,241,64,196,3,17,15,4,155,181,216, - 172,181,103,109,108,214,218,179,54,126,240,3,6,91,15,8, - 56,179,38,60,112,83,255,255,255,230,65,2,92,30,11,39, - 189,39,12,28,72,142,224,132,4,39,36,71,112,66,130,19, - 18,156,33,193,9,9,78,72,142,0,93,15,8,56,179,38, - 60,72,83,255,255,255,230,129,3,94,49,82,133,65,49,138, - 7,64,156,106,33,130,133,8,14,20,86,144,80,65,34,133, - 9,20,38,80,152,56,129,194,4,10,19,40,74,168,32,161, - 98,198,10,17,44,68,176,8,225,2,95,9,209,0,183,40, - 252,192,0,96,13,199,241,234,36,148,33,68,104,170,81,2, - 97,30,143,36,193,105,25,91,211,164,80,9,82,69,11,45, - 105,225,162,144,42,93,173,49,225,4,5,153,50,4,98,31, - 81,38,65,42,20,174,159,148,114,243,228,140,9,83,37,202, - 233,239,86,149,56,99,226,73,9,52,69,74,1,99,29,143, - 36,65,105,153,83,196,164,76,17,82,36,74,41,173,87,170, - 74,144,34,82,166,12,35,101,135,0,100,30,81,38,193,42, - 215,175,138,148,113,242,194,204,137,82,235,244,119,37,74,153, - 48,115,228,13,138,82,69,10,101,30,143,36,193,105,153,83, - 196,164,16,17,82,202,146,61,248,32,105,101,36,72,149,40, - 84,132,145,58,67,0,102,19,76,22,193,102,29,66,147,166, - 92,141,86,108,84,174,254,63,2,103,39,81,38,179,106,21, - 41,227,228,133,153,19,165,214,233,239,74,148,50,97,230,200, - 27,20,165,138,20,174,162,88,137,82,101,90,45,60,5,0, - 104,20,80,38,65,42,148,173,159,152,113,242,226,12,43,101, - 250,127,86,0,105,11,69,38,193,36,60,80,250,224,31,106, - 17,6,72,51,102,212,235,18,245,255,191,120,112,130,8,0, - 107,40,80,38,193,41,148,173,95,149,40,84,164,76,37,102, - 138,20,42,81,74,153,206,74,148,42,97,168,72,161,50,213, - 24,41,84,164,144,137,82,6,108,9,69,38,193,36,252,31, - 20,109,51,155,36,193,47,20,49,85,168,4,26,36,47,84, - 156,65,83,194,208,161,18,197,138,41,43,166,172,152,178,98, - 202,138,41,43,166,172,152,178,98,202,138,41,43,166,172,152, - 178,98,202,42,110,19,144,36,65,42,20,49,83,2,201,11, - 67,172,148,233,255,89,1,111,36,146,36,193,170,25,85,214, - 170,80,153,98,69,200,149,40,72,162,32,137,130,58,36,66, - 174,72,177,50,133,10,181,83,106,12,0,112,32,81,38,51, - 42,20,41,85,2,205,147,51,38,76,149,40,167,191,91,85, - 226,140,137,39,110,138,148,42,92,31,3,113,30,81,38,179, - 106,21,41,131,162,200,11,51,39,74,173,211,223,149,40,101, - 194,204,145,55,174,138,20,174,31,114,18,139,36,193,38,20, - 73,241,224,65,25,83,197,234,127,6,0,115,29,143,36,65, - 41,29,91,195,166,138,66,37,10,21,49,153,110,153,194,163, - 171,52,42,210,102,153,41,0,116,21,205,21,65,231,5,29, - 88,43,22,28,21,172,255,178,96,42,100,38,0,117,18,144, - 36,65,42,20,211,255,103,139,76,60,65,81,198,72,1,118, - 38,145,20,193,41,16,84,167,172,8,177,34,165,138,20,42, - 68,168,154,66,101,136,17,41,86,130,92,9,130,9,81,34, - 61,106,184,24,0,119,65,157,4,193,46,148,171,130,216,49, - 34,165,78,21,41,117,170,12,41,68,132,202,36,34,84,134, - 4,153,82,100,72,144,41,69,164,68,17,98,37,200,144,40, - 86,130,12,137,114,105,18,38,66,136,10,229,41,148,167,142, - 154,51,106,206,20,0,120,38,145,20,193,41,152,42,82,170, - 76,69,70,136,149,40,151,48,229,81,179,39,211,169,35,82, - 170,72,41,66,101,10,153,40,86,162,92,1,121,41,81,22, - 51,41,148,211,172,72,169,34,165,138,20,170,166,80,153,82, - 68,138,149,40,86,162,92,194,44,143,158,53,91,184,48,225, - 138,9,87,8,0,122,21,142,36,65,41,124,192,178,96,65, - 115,22,86,104,206,194,42,31,60,96,123,32,205,56,49,41, - 22,59,133,200,92,193,250,144,36,133,197,172,35,105,208,194, - 146,84,22,172,15,13,34,59,88,0,124,9,66,89,47,38, - 252,129,3,125,32,205,40,177,40,20,60,134,176,36,201,130, - 245,75,146,85,26,44,103,172,92,133,245,135,4,75,161,58, - 86,16,0,126,13,18,1,79,233,28,34,242,9,41,51,0, - 0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_hf[11193] UCG_FONT_SECTION("ucg_font_fub30_hf") = { - 189,1,5,4,6,6,1,5,7,41,54,255,245,30,249,31, - 251,6,222,14,222,32,10,140,189,48,63,252,255,31,7,33, - 20,144,189,64,63,124,187,172,250,255,127,31,240,178,234,62, - 188,13,0,34,42,149,189,84,63,252,113,51,140,49,195,24, - 51,140,49,195,152,66,140,41,196,152,82,200,41,133,32,82, - 8,34,133,32,82,8,34,133,124,248,255,31,6,35,87,157, - 189,116,63,252,95,36,133,64,82,200,35,133,64,82,8,36, - 133,64,66,8,36,133,64,82,8,123,192,156,7,12,122,192, - 160,7,12,35,101,64,82,8,36,133,64,82,200,35,133,64, - 82,8,123,192,156,7,12,122,192,160,7,12,35,133,60,82, - 8,36,133,64,82,200,43,132,64,82,8,36,133,64,82,200, - 135,255,42,0,36,84,151,189,92,63,252,174,168,146,76,172, - 165,119,30,16,229,4,17,78,49,66,12,67,202,16,195,144, - 50,4,169,134,104,101,136,102,132,104,170,173,214,150,199,24, - 91,76,8,180,4,49,162,16,65,140,40,68,148,34,204,16, - 196,8,51,4,49,195,8,49,12,121,128,148,7,196,121,169, - 177,20,69,149,125,120,17,0,37,119,169,189,164,63,252,255, - 107,198,145,167,22,121,76,17,87,72,65,228,17,67,78,113, - 4,17,67,30,65,164,148,71,16,41,4,18,68,8,137,4, - 17,66,34,65,100,16,73,16,25,100,18,67,6,161,133,20, - 81,42,27,164,24,166,70,25,138,153,66,6,171,100,20,82, - 40,25,196,144,73,6,65,68,146,65,16,137,132,16,68,34, - 33,4,17,72,10,65,228,149,66,16,121,228,16,67,94,57, - 196,144,71,82,17,229,17,181,32,97,232,195,255,119,1,38, - 83,159,189,124,63,252,31,82,179,197,247,206,56,206,20,227, - 202,41,206,20,227,76,49,175,16,3,141,56,177,73,70,83, - 77,85,157,130,152,41,200,4,83,202,49,226,144,114,204,56, - 163,24,83,142,40,198,24,118,10,90,167,36,117,76,66,200, - 168,147,76,58,9,21,149,30,64,233,129,148,24,57,31,254, - 47,0,39,19,144,189,64,63,124,219,40,107,213,91,132,209, - 62,252,255,10,0,40,36,144,189,64,63,124,174,168,178,42, - 85,86,165,140,42,171,166,236,84,89,117,203,40,107,213,45, - 179,106,172,172,138,149,15,51,0,41,35,144,189,64,63,124, - 138,176,194,8,43,171,98,101,85,203,40,179,234,255,41,155, - 42,171,82,101,85,170,172,178,200,135,45,0,42,49,154,189, - 104,63,252,239,4,18,228,32,3,18,65,32,17,36,162,105, - 222,24,100,12,245,64,80,15,4,69,4,245,204,68,145,8, - 2,137,32,112,144,33,3,9,31,254,255,95,2,43,74,168, - 189,160,63,252,255,255,242,248,192,140,15,204,248,192,140,15, - 204,248,192,140,15,204,248,192,140,15,204,248,192,140,15,204, - 216,15,36,248,64,130,15,36,61,62,48,227,3,51,62,48, - 227,3,51,62,48,227,3,51,62,48,227,3,51,62,48,227, - 3,51,62,252,127,25,0,44,24,140,189,48,63,252,127,187, - 156,98,202,41,135,156,114,8,34,135,32,242,33,8,0,45, - 15,142,189,56,63,252,191,169,136,222,135,63,10,0,46,14, - 140,189,48,63,252,127,186,156,186,15,183,0,47,37,145,189, - 68,63,252,30,105,20,35,141,98,164,81,140,52,26,35,141, - 98,164,81,109,52,26,35,141,98,164,209,24,105,228,195,75, - 0,48,77,151,189,92,63,252,35,168,49,229,144,33,5,21, - 83,33,98,10,42,165,160,82,10,42,164,168,50,138,42,163, - 168,50,138,42,163,168,50,138,42,163,168,50,138,42,163,168, - 50,138,42,163,168,50,138,42,164,160,82,10,42,165,160,82, - 10,42,166,58,134,148,228,20,107,232,195,191,2,0,49,31, - 151,189,92,63,252,7,74,52,15,53,181,184,101,66,89,69, - 148,53,72,89,193,20,89,255,255,247,225,143,1,50,55,151, - 189,92,63,252,35,138,177,244,208,3,193,60,48,138,49,134, - 24,84,136,65,133,148,84,100,137,22,52,240,64,219,187,231, - 206,59,207,196,7,202,120,160,140,7,202,120,160,140,7,202, - 135,63,15,0,51,59,151,189,92,63,252,35,137,181,244,206, - 3,225,60,32,138,49,166,152,83,74,65,69,86,209,60,180, - 22,75,14,61,213,86,60,210,68,75,22,82,144,33,230,24, - 98,78,49,166,24,243,64,64,47,181,165,62,252,35,0,52, - 62,151,189,92,63,252,7,14,60,15,185,172,105,172,132,194, - 136,40,171,136,162,202,40,170,140,146,10,41,169,144,130,74, - 41,168,148,114,138,41,198,152,234,20,243,128,17,15,24,241, - 128,17,15,24,241,128,113,69,214,251,240,167,0,53,60,151, - 189,92,63,252,187,15,8,243,128,48,15,8,243,128,48,15, - 8,83,100,125,194,168,18,18,122,32,156,7,132,57,228,20, - 99,76,41,168,200,122,164,32,67,204,49,196,24,99,30,8, - 231,129,128,26,83,31,254,24,0,54,70,151,189,92,63,252, - 35,169,173,213,210,59,15,132,99,138,117,74,49,167,148,34, - 75,52,177,200,34,210,41,97,153,7,70,65,228,50,134,156, - 99,134,65,102,24,100,134,73,101,152,84,72,65,134,20,100, - 136,57,197,152,98,204,3,1,57,197,90,250,240,143,0,55, - 52,151,189,92,63,252,179,15,16,242,0,33,15,16,242,0, - 33,15,144,104,197,18,45,104,162,129,38,90,208,68,3,77, - 52,240,64,19,13,52,209,192,3,13,60,208,68,3,207,135, - 63,8,0,56,76,151,189,92,63,252,27,106,57,244,64,48, - 15,140,242,192,40,198,152,82,80,41,5,149,82,80,41,5, - 149,98,140,41,135,152,243,20,99,137,181,244,64,48,135,156, - 82,142,33,6,153,97,144,25,69,149,81,146,25,6,153,97, - 144,25,199,28,242,192,48,15,4,228,20,251,240,111,0,57, - 70,151,189,92,63,252,35,168,49,229,208,3,193,60,32,140, - 69,204,49,196,160,66,12,50,163,36,51,74,50,195,32,51, - 204,57,164,156,67,14,65,229,129,81,88,40,70,137,130,12, - 41,209,196,34,171,82,142,41,229,20,99,138,57,47,181,181, - 90,250,240,175,0,58,18,140,189,48,63,252,19,229,212,125, - 184,81,78,221,135,83,0,59,27,141,189,52,63,252,203,5, - 213,125,56,103,78,57,230,20,84,78,65,5,17,84,16,249, - 208,5,60,66,168,189,160,63,252,255,255,151,195,7,133,124, - 48,204,7,224,124,0,204,7,192,124,16,204,7,192,124,0, - 204,7,193,124,48,198,7,166,124,80,204,7,198,124,80,204, - 7,198,124,80,206,7,197,124,96,204,7,165,124,112,196,135, - 255,127,1,0,61,33,168,189,160,63,252,255,255,255,203,15, - 36,248,64,130,15,164,15,175,62,144,224,3,9,62,144,62, - 252,255,255,30,0,62,66,168,189,160,63,252,255,255,39,194, - 7,136,124,80,204,7,229,124,80,204,7,198,124,80,204,7, - 198,124,96,204,7,197,124,96,198,7,164,124,32,204,7,192, - 124,16,204,7,192,124,0,206,7,192,124,0,204,7,162,124, - 64,196,135,255,127,23,0,63,41,150,189,88,63,252,217,180, - 88,122,230,129,80,140,49,133,160,98,6,42,177,130,6,22, - 104,158,245,10,172,34,145,116,31,178,37,214,125,248,211,0, - 64,147,170,189,168,63,252,255,225,166,31,24,246,129,51,31, - 72,240,1,230,148,74,13,57,180,78,68,233,204,131,78,61, - 199,156,50,202,48,199,148,20,202,56,197,148,7,2,49,197, - 144,7,4,49,165,20,67,14,177,25,83,10,177,140,41,133, - 24,82,80,41,133,24,82,80,41,133,148,82,80,41,133,148, - 82,80,41,133,148,82,80,41,133,24,82,80,41,133,88,198, - 16,83,10,49,230,140,98,74,49,4,9,99,12,121,64,33, - 67,86,88,201,148,52,210,50,198,152,210,206,7,229,124,80, - 208,7,36,173,65,31,56,245,1,115,31,32,249,1,193,217, - 135,123,0,65,76,156,189,112,63,252,223,48,246,80,140,38, - 169,228,138,11,154,80,96,17,198,25,97,156,25,197,21,98, - 152,33,134,153,82,88,49,70,25,99,148,57,38,21,100,208, - 3,5,61,96,204,3,199,60,112,204,3,136,24,102,136,97, - 134,152,102,132,113,70,152,87,68,129,230,195,191,14,0,66, - 84,155,189,108,63,252,175,61,246,128,80,15,16,244,0,65, - 15,148,83,208,57,37,153,83,84,57,69,149,83,84,57,37, - 153,83,144,65,15,140,244,128,80,143,61,48,210,3,229,148, - 116,76,81,198,148,101,74,89,166,148,101,74,89,166,20,117, - 74,73,168,60,96,204,3,229,60,64,208,3,35,61,16,62, - 252,211,0,67,64,157,189,116,63,252,15,174,232,218,3,130, - 61,48,212,3,5,157,115,80,81,199,152,101,76,97,198,20, - 102,138,185,214,45,184,14,155,107,112,97,198,20,102,140,81, - 231,20,117,206,149,30,40,233,1,178,30,16,205,197,245,225, - 127,16,0,68,84,157,189,116,63,252,31,106,240,129,208,30, - 24,235,1,162,30,40,169,156,132,138,58,167,44,115,10,51, - 166,48,99,74,43,166,52,83,74,51,165,52,83,138,43,165, - 184,82,74,51,165,52,83,74,51,165,52,83,10,51,166,48, - 99,202,50,167,168,115,202,73,232,129,146,30,32,234,129,177, - 30,8,173,125,248,207,2,69,53,153,189,100,63,252,39,31, - 32,230,1,98,30,32,230,1,98,30,32,166,208,250,209,7, - 136,121,128,152,7,136,121,128,152,66,235,71,31,40,229,129, - 82,30,40,229,129,82,30,40,31,254,58,0,70,43,152,189, - 96,63,252,87,30,32,229,1,82,30,32,229,1,82,30,32, - 165,204,250,230,3,195,60,48,204,3,195,60,48,204,3,195, - 148,89,255,247,225,95,0,71,75,158,189,120,63,252,207,175, - 248,220,3,98,61,80,212,3,6,93,231,44,99,12,51,197, - 52,83,140,43,165,96,27,46,106,145,162,22,41,106,17,147, - 22,49,105,17,243,74,41,175,20,227,74,57,173,152,195,138, - 73,170,156,7,16,122,224,164,7,204,122,128,52,247,225,127, - 24,0,72,87,157,189,116,63,252,31,42,173,152,210,138,41, - 173,152,210,138,41,173,152,210,138,41,173,152,210,138,41,173, - 152,210,138,41,173,152,210,138,121,0,153,7,144,121,0,153, - 7,144,121,0,153,210,138,41,173,152,210,138,41,173,152,210, - 138,41,173,152,210,138,41,173,152,210,138,41,173,152,210,138, - 41,173,152,210,202,135,255,24,0,73,15,139,189,44,63,156, - 45,166,254,255,255,223,135,3,74,38,153,189,100,63,252,47, - 20,90,255,255,43,69,149,82,146,41,6,153,98,144,41,199, - 152,243,192,56,15,136,244,86,107,235,195,63,2,0,75,83, - 155,189,108,63,252,175,21,101,76,73,199,20,116,78,57,7, - 149,99,82,49,39,149,114,84,33,103,21,98,88,25,135,21, - 113,90,9,199,149,96,30,247,74,56,174,136,211,138,64,172, - 140,195,10,57,171,16,164,74,57,170,152,147,138,65,168,156, - 131,10,58,167,32,100,74,58,166,168,83,202,58,31,254,77, - 0,76,29,151,189,92,63,252,187,69,214,255,255,159,124,128, - 144,7,8,121,128,144,7,8,121,128,124,248,51,0,77,133, - 165,189,148,63,252,255,166,98,201,40,150,140,90,202,168,165, - 204,82,202,148,80,210,50,37,148,180,76,9,6,149,80,76, - 9,6,149,80,76,17,229,152,80,76,17,229,20,81,76,17, - 198,20,81,76,25,165,24,81,76,25,165,24,81,76,25,134, - 148,81,76,33,101,152,81,76,33,101,152,81,76,33,70,20, - 82,76,33,70,20,82,76,41,37,24,82,76,41,37,148,82, - 76,41,171,20,83,140,42,197,20,163,74,49,197,36,83,153, - 100,170,131,76,117,206,41,166,156,115,138,41,200,156,242,225, - 255,29,0,78,107,159,189,124,63,252,191,145,86,49,105,21, - 147,86,49,74,21,163,84,49,43,21,83,66,73,197,148,96, - 80,49,69,20,84,76,17,230,20,83,70,57,197,148,97,76, - 53,140,169,136,41,197,20,98,74,49,165,24,82,76,41,134, - 20,83,140,25,197,20,99,70,49,229,148,81,76,57,70,20, - 83,80,17,197,20,100,66,49,37,149,80,76,73,203,20,165, - 76,81,202,148,149,76,89,201,20,134,62,252,111,0,79,82, - 159,189,124,63,252,159,90,242,189,7,68,123,128,172,7,76, - 66,7,33,179,204,57,235,24,211,140,49,205,20,227,14,49, - 207,16,243,12,49,207,16,243,12,49,207,16,243,12,49,207, - 16,243,12,49,238,20,211,140,49,205,152,179,206,49,203,32, - 116,80,122,192,172,7,72,123,64,188,39,215,135,255,83,0, - 80,60,154,189,104,63,252,15,56,246,128,72,15,12,244,0, - 57,15,20,83,208,49,37,157,82,148,41,69,153,82,86,41, - 69,153,82,148,41,69,153,82,208,49,15,20,243,0,57,15, - 12,244,128,72,142,149,90,255,125,248,151,1,81,86,161,189, - 132,63,252,191,177,232,139,15,136,247,0,105,15,152,133,14, - 82,102,153,116,214,65,166,25,100,154,57,198,29,99,158,49, - 230,25,99,158,49,230,25,99,158,49,230,25,99,158,49,230, - 25,99,156,65,166,25,100,154,65,103,25,101,150,81,232,28, - 246,64,9,230,60,176,208,3,42,61,144,214,3,231,195,255, - 101,0,82,87,155,189,108,63,252,175,61,16,214,3,4,61, - 80,206,3,198,60,96,76,73,168,20,117,74,89,166,20,86, - 74,97,165,148,101,74,81,198,20,116,206,3,4,61,48,210, - 3,66,61,64,208,3,229,148,116,76,81,198,20,101,76,89, - 197,148,85,76,89,197,148,101,74,89,166,148,101,74,89,166, - 20,86,74,97,230,195,191,9,0,83,67,155,189,108,63,252, - 119,213,115,236,129,160,30,16,233,1,130,204,177,146,49,38, - 25,83,86,49,166,26,123,168,146,12,186,231,32,155,137,30, - 107,72,97,134,148,86,136,89,134,152,101,138,73,198,60,96, - 206,3,36,61,32,214,115,235,195,127,22,0,84,29,153,189, - 100,63,252,7,31,64,226,1,36,30,64,226,1,36,30,64, - 171,208,250,255,255,251,240,207,0,85,83,158,189,120,63,252, - 95,45,174,152,226,138,41,174,152,226,138,41,174,152,226,138, - 41,174,152,226,138,41,174,152,226,138,41,174,152,226,138,41, - 174,152,226,138,41,174,152,226,138,41,174,152,226,138,41,174, - 24,211,138,49,173,24,195,204,41,204,28,163,12,186,210,3, - 101,61,64,214,3,195,57,185,62,252,215,1,86,76,158,189, - 120,63,252,223,52,208,8,243,142,56,206,16,227,12,49,205, - 148,195,140,49,235,24,179,204,57,202,32,147,14,50,201,164, - 131,140,50,231,40,115,12,51,198,48,83,76,51,197,56,67, - 140,51,195,188,35,12,52,194,64,19,76,108,146,201,53,23, - 77,53,179,231,195,255,2,0,87,127,168,189,160,63,252,255, - 101,163,44,97,18,74,70,152,132,146,17,38,33,116,196,65, - 8,157,97,142,58,134,152,163,142,33,230,168,99,136,57,234, - 152,98,10,43,198,152,82,68,41,198,152,82,68,41,198,152, - 82,68,41,230,20,98,132,33,5,153,81,72,25,6,153,81, - 72,25,6,153,81,72,25,38,21,97,136,17,69,21,81,76, - 17,69,153,80,76,9,70,153,80,76,9,102,45,179,152,66, - 138,41,164,152,66,170,37,148,28,82,200,33,133,28,82,200, - 33,133,62,252,127,13,0,88,75,156,189,112,63,252,47,27, - 102,200,81,167,156,100,204,65,6,157,99,146,49,70,29,98, - 216,25,166,25,97,220,9,5,178,168,100,162,136,158,138,102, - 146,43,178,103,130,121,101,152,102,198,89,166,152,85,204,73, - 230,156,99,146,57,38,157,98,214,25,166,153,97,218,249,240, - 207,3,89,53,153,189,100,63,252,7,205,58,225,40,51,76, - 58,227,32,83,204,57,197,28,171,156,99,138,73,134,152,100, - 134,89,70,152,101,130,105,172,173,167,94,138,40,158,105,102, - 161,245,223,135,127,6,0,90,56,154,189,104,63,252,15,60, - 96,202,3,166,60,96,202,3,166,60,96,230,145,151,68,17, - 201,75,162,136,228,37,81,68,242,146,40,34,121,73,36,31, - 56,228,129,67,30,56,228,129,67,30,56,31,254,37,0,91, - 21,143,189,60,63,124,44,153,156,41,170,254,255,255,159,74, - 38,247,65,4,92,38,145,189,68,63,252,12,105,196,145,70, - 115,164,81,142,52,202,13,71,26,229,72,163,28,105,52,71, - 26,229,72,163,220,112,164,145,15,15,93,19,143,189,60,63, - 124,44,153,156,170,255,255,255,207,228,125,16,1,94,80,168, - 189,160,63,252,255,255,180,248,192,144,15,10,249,160,144,15, - 136,249,96,8,33,62,16,211,7,65,16,241,65,16,68,124, - 0,6,25,94,24,225,133,17,125,152,193,5,18,123,160,161, - 71,18,90,40,145,135,26,88,48,129,5,19,119,176,97,133, - 19,117,184,65,135,27,84,64,241,225,255,131,0,95,17,148, - 189,80,63,252,255,255,191,240,192,31,40,31,118,0,96,21, - 138,189,40,63,236,20,83,12,49,197,144,67,206,64,227,195, - 255,40,0,97,53,150,189,88,63,252,255,242,82,13,61,99, - 74,49,197,152,88,90,66,206,60,16,202,3,162,156,82,136, - 57,133,152,83,72,57,134,148,99,136,49,134,92,229,1,97, - 84,40,7,141,242,225,47,2,98,63,153,189,100,63,252,39, - 11,173,255,4,82,37,44,244,192,56,136,152,115,140,133,138, - 49,200,20,131,76,49,200,148,162,74,41,170,148,146,76,49, - 200,20,131,76,49,168,152,99,140,65,196,156,18,216,41,97, - 161,50,206,135,127,3,0,99,41,149,189,84,63,252,255,134, - 82,12,57,99,134,49,165,152,82,138,33,198,20,82,96,61, - 104,76,33,166,152,82,138,53,204,113,136,41,245,225,47,1, - 100,65,153,189,100,63,252,47,20,90,255,20,18,5,173,80, - 206,3,227,24,130,140,49,199,20,100,138,65,166,24,100,138, - 65,166,20,85,74,81,165,148,100,138,65,166,24,100,76,65, - 198,24,115,142,33,232,176,80,144,18,69,157,81,62,252,121, - 0,101,51,150,189,88,63,252,255,116,90,13,57,84,136,49, - 197,152,82,78,33,230,20,242,192,32,15,12,242,0,25,15, - 144,81,98,137,38,150,83,74,49,166,24,98,206,67,109,165, - 15,127,22,0,102,25,143,189,60,63,124,1,153,84,84,49, - 169,168,122,166,137,158,41,170,254,127,31,158,7,103,74,153, - 189,100,63,252,255,243,72,20,180,66,57,15,140,99,8,50, - 198,28,83,144,41,6,153,98,144,41,6,153,82,84,41,69, - 149,82,146,41,6,153,98,144,49,229,28,99,204,57,15,140, - 195,66,73,73,148,85,72,153,150,41,200,24,11,61,32,208, - 3,65,57,135,62,12,2,104,64,152,189,96,63,252,87,202, - 172,255,68,66,37,172,243,192,48,104,28,115,138,49,230,20, - 99,78,49,230,20,83,80,49,5,21,83,80,49,5,21,83, - 80,49,5,21,83,80,49,5,21,83,80,49,5,21,83,80, - 49,5,149,15,127,19,0,105,19,138,189,40,63,28,50,196, - 238,3,92,74,253,255,239,195,38,0,106,23,141,189,52,63, - 188,105,142,221,135,86,65,245,255,255,29,99,110,198,156,226, - 1,107,61,150,189,88,63,252,83,37,214,127,230,144,98,76, - 41,197,152,66,204,41,195,160,34,14,42,194,164,18,140,90, - 139,169,18,140,42,194,164,34,14,42,195,160,66,204,41,228, - 152,82,140,41,198,148,98,14,41,199,124,248,105,0,108,15, - 139,189,44,63,156,45,166,254,255,255,223,135,3,109,74,165, - 189,148,63,252,255,255,183,202,64,4,165,34,148,88,167,132, - 21,216,65,67,141,99,78,65,197,24,115,204,41,198,28,115, - 138,41,168,50,5,85,166,160,202,20,84,153,130,42,83,80, - 101,10,170,76,65,149,41,168,50,5,85,166,160,202,20,84, - 153,130,170,15,255,95,3,110,62,152,189,96,63,252,255,35, - 69,36,84,194,58,37,48,131,198,49,167,24,99,78,49,230, - 20,99,78,49,5,21,83,80,49,5,21,83,80,49,5,21, - 83,80,49,5,21,83,80,49,5,21,83,80,49,5,21,83, - 80,249,240,143,1,111,55,152,189,96,63,252,255,75,169,177, - 245,144,33,230,152,83,76,65,134,152,84,136,73,133,152,84, - 72,81,133,20,85,72,81,133,152,84,136,73,165,20,100,138, - 57,229,24,98,210,83,204,165,15,255,32,0,112,64,153,189, - 100,63,252,255,211,101,28,85,132,66,37,176,131,136,57,199, - 88,168,24,131,76,49,200,20,131,76,41,170,148,162,74,49, - 200,20,131,76,49,200,20,131,138,57,198,24,68,204,121,96, - 156,18,22,42,2,169,66,235,247,97,24,0,113,64,153,189, - 100,63,252,255,243,103,20,180,66,57,44,148,99,8,50,198, - 28,83,144,41,6,153,98,144,41,37,153,82,84,41,69,149, - 98,144,41,6,153,98,144,49,5,25,99,204,57,134,160,243, - 192,64,43,20,133,68,161,245,247,97,10,0,114,29,144,189, - 64,63,252,207,149,65,72,17,133,148,96,8,71,16,58,201, - 40,163,202,170,255,62,124,14,0,115,44,149,189,84,63,252, - 255,134,74,237,60,99,136,41,165,152,82,76,41,230,33,183, - 84,91,171,165,103,96,33,229,20,98,76,41,134,152,242,78, - 75,235,195,95,2,116,29,145,189,68,63,252,155,225,137,70, - 88,13,185,225,59,133,213,127,204,172,179,212,81,9,125,248, - 4,0,117,59,152,189,96,63,252,255,227,5,21,83,80,49, - 5,21,83,80,49,5,21,83,80,49,5,21,83,80,49,5, - 21,83,80,49,5,21,83,80,49,5,21,99,78,49,118,230, - 144,115,30,16,72,133,146,144,40,31,254,38,0,118,51,150, - 189,88,63,252,255,173,146,140,48,200,8,131,10,41,199,16, - 99,12,49,166,42,198,24,98,78,33,5,149,97,144,17,69, - 21,81,84,9,70,45,166,53,228,144,59,208,124,248,19,0, - 119,84,162,189,136,63,252,255,255,67,5,89,161,28,116,138, - 48,6,157,34,140,65,198,140,98,82,41,196,16,85,10,49, - 68,17,83,10,41,161,12,83,202,40,162,140,98,140,168,70, - 57,69,20,97,130,57,37,20,82,66,65,139,148,80,146,34, - 43,169,146,84,50,73,37,147,22,58,104,29,116,216,65,231, - 195,255,33,0,120,51,150,189,88,63,252,255,173,115,10,49, - 198,20,67,204,49,163,32,35,76,50,161,44,197,84,67,14, - 107,106,49,85,130,73,70,152,99,198,49,165,88,198,12,115, - 204,48,200,124,248,105,0,121,58,150,189,88,63,252,255,45, - 131,140,48,200,8,131,10,49,198,16,99,76,49,165,24,67, - 140,49,196,28,51,10,50,194,164,34,76,50,161,40,182,214, - 82,45,53,228,208,59,207,64,11,22,104,61,3,173,15,57, - 0,122,39,149,189,84,63,252,255,232,3,161,60,16,202,3, - 161,60,16,158,113,118,238,180,227,236,189,7,4,121,64,144, - 7,4,121,64,124,248,65,0,123,42,148,189,80,63,252,165, - 208,14,67,43,169,211,140,43,175,254,57,227,74,59,235,52, - 227,78,67,238,188,242,204,171,127,207,56,243,210,74,12,189, - 98,1,124,16,141,189,52,63,28,30,106,254,255,255,255,255, - 43,0,125,43,148,189,80,63,252,180,113,136,161,103,94,253, - 123,198,153,103,156,121,199,33,103,218,89,104,25,87,94,113, - 198,149,87,127,206,172,180,16,59,173,124,80,1,126,24,149, - 189,84,63,252,255,159,51,135,136,7,72,120,128,136,7,134, - 32,199,124,248,127,160,10,140,189,48,63,252,255,31,7,161, - 20,144,189,64,63,252,95,40,171,238,3,86,86,253,255,223, - 7,23,0,162,70,152,189,96,63,252,255,142,168,163,10,43, - 234,120,169,53,245,146,17,7,21,130,78,25,201,152,33,68, - 49,133,136,86,136,104,101,8,87,134,112,101,8,103,194,112, - 38,136,97,78,9,98,152,131,134,57,103,152,244,84,107,233, - 137,58,170,176,162,142,15,183,0,163,45,151,189,92,63,252, - 83,33,174,213,210,67,102,28,99,138,49,166,24,83,78,49, - 69,214,158,75,62,86,100,253,247,30,40,227,129,50,30,40, - 227,129,242,225,207,0,164,66,153,189,100,63,252,111,137,40, - 200,120,163,140,113,198,56,15,136,84,74,81,35,13,37,212, - 72,99,13,36,154,64,162,9,36,154,64,162,9,36,216,64, - 99,141,52,41,114,136,50,195,164,7,196,25,227,140,81,198, - 27,68,68,241,225,255,199,0,165,53,152,189,96,63,252,55, - 140,50,194,40,51,74,50,196,32,83,202,49,198,86,12,50, - 196,148,68,146,72,67,9,237,148,96,216,114,218,67,233,129, - 35,30,56,226,129,163,202,172,255,62,252,105,0,166,20,142, - 189,56,63,124,66,48,249,255,125,216,16,76,254,127,31,68, - 0,167,67,147,189,76,63,252,160,66,204,180,98,202,40,5, - 133,82,92,113,166,157,134,24,98,41,173,211,138,17,135,20, - 98,70,49,101,20,83,70,49,101,24,82,200,9,198,48,164, - 148,90,137,161,118,154,229,74,51,36,28,83,92,105,102,169, - 243,97,29,0,168,16,141,189,52,63,188,64,10,94,33,31, - 254,127,16,0,169,109,162,189,136,63,252,191,168,172,147,135, - 156,87,84,105,196,145,69,32,73,164,36,66,208,40,139,140, - 67,72,27,196,12,82,145,97,6,41,165,140,81,6,41,166, - 144,137,20,83,200,68,202,27,100,144,242,6,25,164,188,65, - 6,41,111,144,65,138,41,100,34,197,20,50,202,32,165,148, - 49,204,32,21,25,102,148,54,200,25,101,145,129,72,65,133, - 36,2,201,34,142,52,178,202,51,198,196,103,213,135,255,23, - 1,170,42,144,189,64,63,124,219,32,85,200,32,133,16,194, - 200,73,101,145,50,168,66,6,41,100,144,66,6,33,101,52, - 194,138,17,227,3,234,132,251,240,223,6,171,53,152,189,96, - 63,252,255,47,154,82,80,41,5,25,98,80,41,5,25,98, - 142,41,230,24,98,142,41,230,152,98,144,33,6,153,98,144, - 33,38,149,82,146,33,38,149,82,146,41,229,195,127,4,0, - 172,21,153,189,100,63,252,255,191,240,128,33,15,152,43,191, - 15,255,63,6,0,174,116,162,189,136,63,252,191,168,172,147, - 135,156,87,84,105,196,145,69,32,73,68,40,67,208,24,172, - 140,67,70,35,196,12,66,74,33,195,12,66,12,33,163,140, - 66,12,41,131,140,66,12,41,131,140,66,153,65,70,97,103, - 144,81,22,26,100,148,102,6,25,133,50,131,140,66,153,81, - 6,33,102,148,97,6,33,134,144,97,6,33,134,12,114,198, - 32,134,140,129,136,32,134,8,146,8,36,139,56,210,200,42, - 207,24,19,159,85,31,254,95,4,175,15,141,189,52,63,60, - 247,192,7,206,135,255,31,4,176,29,141,189,52,63,60,89, - 206,41,99,12,34,138,32,162,8,34,138,32,99,140,114,78, - 249,240,255,34,0,177,63,168,189,160,63,252,255,255,27,227, - 3,51,62,48,227,3,51,62,48,227,3,51,62,48,99,63, - 144,224,3,9,62,144,244,248,192,140,15,204,248,192,140,15, - 204,248,192,140,15,204,248,240,133,7,18,124,32,193,7,210, - 135,255,207,1,178,27,143,189,60,63,60,158,202,26,133,16, - 65,10,89,68,149,84,47,81,139,13,238,195,255,81,0,179, - 33,142,189,56,63,60,136,138,26,132,16,65,8,81,36,145, - 99,144,89,148,34,130,16,34,170,161,202,249,240,127,10,0, - 180,20,138,189,40,63,140,149,82,72,41,148,25,134,152,241, - 225,127,24,0,182,98,150,189,88,63,252,115,237,60,131,198, - 56,105,12,163,198,48,106,12,163,198,48,106,12,163,198,48, - 106,12,163,198,48,106,140,147,198,64,104,12,101,198,104,99, - 140,54,198,104,99,140,54,198,104,99,140,54,198,104,99,140, - 54,198,104,99,140,54,198,104,99,140,54,198,104,99,140,54, - 198,104,99,140,54,198,104,99,140,54,198,104,99,140,54,198, - 104,99,140,15,171,0,183,14,140,189,48,63,252,23,203,169, - 251,240,71,1,184,22,139,189,44,63,252,255,152,72,34,145, - 99,16,65,147,8,132,8,52,140,3,185,19,139,189,44,63, - 28,38,166,144,139,4,65,14,253,239,195,95,7,186,46,144, - 189,64,63,124,219,36,116,136,32,133,16,66,134,25,131,24, - 34,136,33,130,24,34,136,33,130,24,50,134,25,132,42,68, - 144,131,146,249,224,56,225,62,252,143,1,187,53,152,189,96, - 63,252,255,175,153,82,82,41,37,153,82,82,41,6,25,98, - 82,41,6,25,98,144,41,230,152,98,142,33,6,149,98,142, - 33,6,149,98,142,41,5,149,82,144,41,229,195,127,8,0, - 188,98,160,189,128,63,252,63,73,26,81,133,145,116,24,73, - 103,17,21,4,81,165,17,69,28,73,197,145,68,30,65,229, - 17,68,32,57,36,146,67,34,49,68,146,82,36,41,100,18, - 82,76,129,196,152,71,204,121,196,28,71,12,114,164,144,64, - 26,41,68,144,70,10,17,132,145,66,6,89,164,16,66,22, - 41,45,17,211,18,113,36,145,71,18,121,4,17,72,62,252, - 215,0,189,96,159,189,124,63,252,191,66,24,81,101,145,116, - 214,80,34,16,69,84,16,36,17,71,18,113,4,145,71,16, - 121,228,16,72,14,129,196,144,72,12,137,164,16,73,8,153, - 132,16,98,18,25,132,36,71,70,9,164,145,65,8,97,100, - 16,66,22,97,100,145,85,20,89,101,141,85,22,81,101,17, - 85,24,73,133,145,84,26,65,196,145,196,12,73,236,195,255, - 2,0,190,97,159,189,124,63,252,223,64,140,24,165,74,33, - 132,36,98,8,33,136,60,130,136,35,136,48,147,8,51,136, - 64,98,74,36,133,72,66,200,34,132,90,69,148,65,154,34, - 196,157,66,74,137,132,24,72,200,121,164,156,71,8,114,132, - 144,64,28,25,68,144,70,8,17,164,145,65,49,50,8,33, - 139,144,166,8,105,137,52,162,72,35,137,56,146,136,35,31, - 254,79,0,191,40,151,189,92,63,252,255,99,69,214,125,40, - 147,73,147,36,26,88,98,45,90,177,168,112,12,26,198,28, - 83,44,243,128,56,79,45,119,62,244,0,192,86,156,189,112, - 63,36,202,45,184,96,146,73,30,122,228,241,97,206,216,67, - 49,154,164,146,43,46,104,66,129,69,24,103,132,113,102,20, - 87,136,97,134,24,102,74,97,197,24,101,140,81,230,152,84, - 144,65,15,20,244,128,49,15,28,243,192,49,15,32,98,152, - 33,134,25,98,154,17,198,25,97,94,17,5,154,15,255,58, - 0,193,84,156,189,112,63,148,140,45,151,194,3,19,60,125, - 216,51,246,80,140,38,169,228,138,11,154,80,96,17,198,25, - 97,156,25,197,21,98,152,33,134,153,82,88,49,70,25,99, - 148,57,38,21,100,208,3,5,61,96,204,3,199,60,112,204, - 3,136,24,102,136,97,134,152,102,132,113,70,152,87,68,129, - 230,195,191,14,0,194,92,156,189,112,63,84,140,61,20,81, - 18,136,36,130,200,65,8,28,102,192,113,198,135,37,99,15, - 197,104,146,74,174,184,160,9,5,22,97,156,17,198,153,81, - 92,33,134,25,98,152,41,133,21,99,148,49,70,153,99,82, - 65,6,61,80,208,3,198,60,112,204,3,199,60,128,136,97, - 134,24,102,136,105,70,24,103,132,121,69,20,104,62,252,235, - 0,195,84,156,189,112,63,172,19,50,224,130,12,174,40,62, - 92,52,246,80,140,38,169,228,138,11,154,80,96,17,198,25, - 97,156,25,197,21,98,152,33,134,153,82,88,49,70,25,99, - 148,57,38,21,100,208,3,5,61,96,204,3,199,60,112,204, - 3,136,24,102,136,97,134,152,102,132,113,70,152,87,68,129, - 230,195,191,14,0,196,90,157,189,116,63,76,144,66,32,41, - 4,146,66,32,41,4,146,66,62,188,116,236,169,137,102,115, - 201,21,77,48,208,4,3,77,48,207,12,227,204,48,174,148, - 210,76,49,204,20,195,202,41,203,28,163,204,49,170,164,146, - 30,48,232,1,131,30,48,231,1,100,30,64,197,48,83,76, - 51,196,52,51,204,51,194,60,35,204,51,31,254,83,0,197, - 92,156,189,112,87,177,135,142,49,166,40,98,138,34,166,40, - 98,142,49,232,177,229,195,169,83,47,154,102,38,87,44,161, - 196,18,204,51,193,188,50,202,43,195,52,51,76,43,165,48, - 83,204,50,197,172,114,138,50,199,36,115,76,122,128,160,7, - 204,121,192,156,7,78,121,0,21,179,76,41,205,12,211,204, - 48,205,8,243,76,48,207,124,248,231,1,198,99,168,189,160, - 63,252,255,67,15,28,249,192,137,15,160,248,0,130,171,151, - 80,184,9,133,23,81,182,17,101,151,81,180,25,69,23,82, - 178,33,15,12,86,202,3,99,153,242,192,88,197,60,48,148, - 49,15,12,85,78,177,15,140,250,0,169,15,16,250,64,161, - 15,148,105,146,153,38,25,105,212,3,133,24,245,64,25,102, - 61,80,134,89,15,20,97,216,3,229,195,255,135,0,199,76, - 157,189,116,63,252,15,174,232,218,3,130,61,48,212,3,5, - 157,115,80,81,199,24,117,76,97,198,20,102,138,185,214,45, - 184,14,155,107,112,97,198,148,117,140,81,231,148,132,142,65, - 39,61,80,210,3,100,61,32,218,131,203,138,45,118,193,70, - 19,61,77,65,200,76,244,124,8,1,200,63,153,189,100,63, - 208,133,150,90,42,177,196,14,75,236,248,144,126,128,152,7, - 136,121,128,152,7,136,121,128,152,66,235,71,31,32,230,1, - 98,30,32,230,1,98,10,173,31,125,160,148,7,74,121,160, - 148,7,74,121,160,124,248,235,0,201,61,153,189,100,63,20, - 204,172,40,85,71,37,117,124,136,63,64,204,3,196,60,64, - 204,3,196,60,64,76,161,245,163,15,16,243,0,49,15,16, - 243,0,49,133,214,143,62,80,202,3,165,60,80,202,3,165, - 60,80,62,252,117,0,202,69,153,189,100,63,224,71,158,152, - 32,9,4,142,65,220,40,195,13,51,216,56,227,67,246,1, - 98,30,32,230,1,98,30,32,230,1,98,10,173,31,125,128, - 152,7,136,121,128,152,7,136,41,180,126,244,129,82,30,40, - 229,129,82,30,40,229,129,242,225,175,3,203,66,153,189,100, - 63,68,9,33,141,16,210,8,33,141,16,210,8,33,31,78, - 61,64,204,3,196,60,64,204,3,196,60,64,76,161,245,163, - 15,16,243,0,49,15,16,243,0,49,133,214,143,62,80,202, - 3,165,60,80,202,3,165,60,80,62,252,117,0,204,26,139, - 189,44,109,57,229,16,68,208,64,4,141,36,62,72,197,212, - 255,255,255,251,48,15,0,205,22,139,189,44,59,49,197,80, - 103,28,114,166,15,84,49,245,255,255,255,62,28,206,31,140, - 189,48,183,41,23,33,129,12,34,198,24,100,132,81,70,16, - 103,124,128,202,169,255,255,255,247,225,24,0,207,21,141,189, - 52,63,64,164,224,21,242,161,83,80,253,255,255,191,15,119, - 1,208,84,157,189,116,63,252,31,106,240,129,208,30,24,235, - 1,162,30,40,169,156,132,74,58,168,44,115,202,50,167,48, - 99,10,51,166,180,98,74,43,195,157,50,220,41,195,157,50, - 220,41,166,180,98,74,43,166,48,99,10,51,166,44,115,202, - 50,167,164,131,202,73,232,129,146,30,32,234,129,177,30,8, - 173,125,248,207,2,209,114,159,189,124,63,220,42,68,76,54, - 55,42,62,220,77,171,152,180,138,73,171,24,165,138,81,170, - 152,149,138,41,161,164,98,74,48,168,152,34,10,42,166,8, - 115,138,41,163,156,98,202,48,166,26,198,84,196,148,98,10, - 49,165,152,82,12,41,166,20,67,138,41,198,140,98,138,49, - 163,152,114,202,40,166,28,35,138,41,168,136,98,10,50,161, - 152,146,74,40,166,164,101,138,82,166,40,101,202,74,166,172, - 100,10,67,31,254,55,0,210,91,159,189,124,63,148,138,46, - 187,108,194,9,159,250,248,48,188,228,123,15,136,246,0,89, - 15,152,132,14,66,102,153,115,214,49,166,25,99,154,41,198, - 29,98,158,33,230,25,98,158,33,230,25,98,158,33,230,25, - 98,158,33,230,25,98,220,41,166,25,99,154,49,103,157,99, - 150,65,232,160,244,128,89,15,144,246,128,120,79,174,15,255, - 83,0,211,90,159,189,124,63,20,139,38,186,104,106,79,124, - 124,24,94,242,189,7,68,123,128,172,7,76,66,7,33,179, - 204,57,235,24,211,140,49,205,20,227,14,49,207,16,243,12, - 49,207,16,243,12,49,207,16,243,12,49,207,16,243,12,49, - 238,20,211,140,49,205,152,179,206,49,203,32,116,80,122,192, - 172,7,72,123,64,188,39,215,135,255,41,0,212,98,159,189, - 124,63,196,76,62,248,92,18,136,29,99,84,66,6,29,101, - 204,113,198,135,205,37,223,123,64,180,7,200,122,192,36,116, - 16,50,203,156,179,142,49,205,24,211,76,49,238,16,243,12, - 49,207,16,243,12,49,207,16,243,12,49,207,16,243,12,49, - 207,16,227,78,49,205,24,211,140,57,235,28,179,12,66,7, - 165,7,204,122,128,180,7,196,123,114,125,248,159,2,213,91, - 159,189,124,63,140,10,90,198,152,139,174,185,168,248,112,126, - 201,247,30,16,237,1,178,30,48,9,29,132,204,50,231,172, - 99,76,51,198,52,83,140,59,196,60,67,204,51,196,60,67, - 204,51,196,60,67,204,51,196,60,67,204,51,196,184,83,76, - 51,198,52,99,206,58,199,44,131,208,65,233,1,179,30,32, - 237,1,241,158,92,31,254,167,0,214,95,159,189,124,63,76, - 17,66,38,33,100,18,66,38,33,100,18,66,62,188,185,228, - 123,15,136,246,0,89,15,152,132,14,66,102,153,115,214,49, - 166,25,99,154,41,198,29,98,158,33,230,25,98,158,33,230, - 25,98,158,33,230,25,98,158,33,230,25,98,220,41,166,25, - 99,154,49,103,157,99,150,65,232,160,244,128,89,15,144,246, - 128,120,79,174,15,255,83,0,215,72,168,189,160,63,252,255, - 255,71,4,20,147,56,50,135,27,117,176,113,135,26,121,160, - 177,135,25,125,144,241,1,24,98,124,32,204,7,132,124,80, - 200,7,196,124,32,166,15,192,32,163,15,51,246,64,35,15, - 53,238,96,163,14,55,168,128,130,6,25,62,252,255,50,0, - 216,103,159,189,124,63,252,143,135,62,214,42,36,61,65,210, - 3,7,61,112,208,3,7,161,131,144,89,230,28,133,140,81, - 201,152,164,138,73,37,24,98,80,17,134,24,68,134,33,230, - 16,98,25,82,12,49,133,24,67,12,33,199,16,51,8,50, - 196,136,130,12,49,161,160,83,84,50,38,41,99,144,58,199, - 44,131,208,65,232,129,131,30,56,232,129,131,138,120,137,148, - 181,70,15,31,254,113,0,217,93,158,189,120,63,100,138,46, - 154,232,162,201,38,123,240,241,97,173,184,98,138,43,166,184, - 98,138,43,166,184,98,138,43,166,184,98,138,43,166,184,98, - 138,43,166,184,98,138,43,166,184,98,138,43,166,184,98,138, - 43,166,184,98,138,43,166,184,98,76,43,198,180,98,12,51, - 167,48,115,140,50,232,74,15,148,245,0,89,15,12,231,228, - 250,240,95,7,218,89,158,189,120,63,244,74,46,184,202,148, - 158,62,204,85,166,184,98,138,43,166,184,98,138,43,166,184, - 98,138,43,166,184,98,138,43,166,184,98,138,43,166,184,98, - 138,43,166,184,98,138,43,166,184,98,138,43,166,184,98,138, - 43,198,180,98,76,43,198,48,115,10,51,199,40,131,174,244, - 64,89,15,144,245,192,112,78,174,15,255,117,0,219,100,158, - 189,120,63,164,204,69,22,213,18,8,37,130,76,66,136,28, - 102,196,129,198,135,161,226,138,41,174,152,226,138,41,174,152, - 226,138,41,174,152,226,138,41,174,152,226,138,41,174,152,226, - 138,41,174,152,226,138,41,174,152,226,138,41,174,152,226,138, - 41,174,152,226,138,49,173,24,211,138,49,204,156,194,204,49, - 202,160,43,61,80,214,3,100,61,48,156,147,235,195,127,29, - 0,220,97,158,189,120,63,204,144,66,34,41,36,146,66,34, - 41,36,146,66,62,60,99,90,49,166,21,99,90,49,166,21, - 99,90,49,166,21,99,90,49,166,21,99,90,49,166,21,99, - 90,49,166,21,99,90,49,166,21,99,90,49,166,21,99,90, - 49,166,21,99,90,49,166,21,99,90,49,103,153,99,150,57, - 39,25,132,206,73,15,148,245,0,89,15,12,231,228,250,240, - 95,7,221,61,153,189,100,63,36,202,44,148,212,81,73,157, - 62,108,154,117,194,81,102,152,116,198,65,166,152,115,138,57, - 86,57,199,20,147,12,49,201,12,179,140,48,203,4,211,88, - 91,79,189,20,81,60,211,204,66,235,191,15,255,12,0,222, - 60,154,189,104,63,252,231,75,173,171,142,61,32,210,3,3, - 61,64,206,3,197,20,116,76,81,166,20,101,74,89,165,148, - 85,74,81,166,20,101,74,65,199,60,80,204,3,228,60,48, - 208,3,34,57,86,106,125,31,254,105,0,223,84,152,189,96, - 63,252,123,138,185,244,64,64,134,28,99,59,197,20,84,76, - 57,198,148,83,25,115,74,49,168,16,147,202,48,170,140,178, - 202,40,171,12,163,202,56,169,16,116,74,65,166,24,84,10, - 58,164,36,67,138,50,163,40,51,74,40,165,140,18,10,49, - 163,4,51,204,40,162,145,34,88,41,67,125,248,215,0,224, - 64,150,189,88,63,252,124,137,69,22,73,38,153,99,146,57, - 62,76,45,213,208,51,166,20,83,140,137,165,37,228,204,3, - 161,60,32,202,41,133,152,83,136,57,133,148,99,72,57,134, - 24,99,200,85,30,16,70,133,114,208,40,31,126,26,0,225, - 62,150,189,88,63,252,157,2,75,164,36,137,68,78,31,182, - 150,106,232,25,83,138,41,198,196,210,18,114,230,129,80,30, - 16,229,148,66,204,41,196,156,66,202,49,164,28,67,140,49, - 228,42,15,8,163,66,57,104,148,15,63,13,0,226,70,150, - 189,88,63,252,9,3,143,67,142,4,194,200,24,108,16,162, - 134,25,106,156,241,97,101,169,134,158,49,165,152,98,76,44, - 45,33,103,30,8,229,1,81,78,41,196,156,66,204,41,164, - 28,67,202,49,196,24,67,174,242,128,48,42,148,131,70,249, - 240,211,0,227,63,150,189,88,63,252,115,132,12,181,214,82, - 107,9,19,62,28,88,170,161,103,76,41,166,24,19,75,75, - 200,153,7,66,121,64,148,83,10,49,167,16,115,10,41,199, - 144,114,12,49,198,144,171,60,32,140,10,229,160,81,62,252, - 52,0,228,68,151,189,92,63,252,19,132,144,69,8,89,132, - 144,69,8,89,132,144,15,167,215,106,233,29,83,202,41,198, - 200,226,82,114,231,129,96,30,16,230,148,82,204,41,197,156, - 82,202,49,165,28,83,140,49,229,144,99,30,16,71,133,130, - 144,48,31,254,14,0,229,71,150,189,88,63,124,181,192,227, - 198,24,77,20,209,68,17,77,20,209,198,24,238,192,242,225, - 192,82,13,61,99,74,49,197,152,88,90,66,206,60,16,202, - 3,162,156,82,136,57,133,152,83,72,57,134,148,99,136,49, - 134,92,229,1,97,84,40,7,9,243,225,167,1,230,73,164, - 189,144,63,252,255,255,187,170,32,198,4,75,46,180,99,10, - 42,198,148,99,78,145,230,20,89,82,73,15,176,243,128,51, - 15,188,242,192,3,129,152,83,164,57,38,22,100,98,57,231, - 24,98,12,50,165,28,66,66,33,198,180,209,208,42,75,33, - 148,62,252,127,4,0,231,53,149,189,84,63,252,255,134,82, - 12,57,99,134,49,165,152,82,138,33,198,20,82,96,61,104, - 76,33,166,152,82,138,53,204,113,136,41,229,196,20,147,68, - 35,137,156,152,24,132,161,102,62,152,0,232,60,150,189,88, - 63,252,124,137,69,22,73,38,153,131,142,57,62,108,165,213, - 144,67,133,24,83,140,41,229,20,98,78,33,15,12,242,192, - 32,15,144,241,0,25,37,150,104,98,57,165,20,99,138,33, - 230,60,212,86,250,240,7,233,58,150,189,88,63,252,157,2, - 75,164,36,137,68,78,31,198,210,106,200,161,66,140,41,198, - 148,114,10,49,167,144,7,6,121,96,144,7,200,120,128,140, - 18,75,52,177,156,82,138,49,197,16,115,30,106,43,125,248, - 3,234,66,150,189,88,63,252,9,3,143,67,142,4,194,200, - 24,108,16,162,134,25,106,156,241,97,38,173,134,28,42,196, - 152,98,76,41,167,16,115,10,121,96,144,7,6,121,128,140, - 7,200,40,177,68,19,203,41,165,24,83,12,49,231,161,182, - 210,135,63,235,63,150,189,88,63,252,85,66,136,34,132,40, - 66,136,34,132,40,66,200,135,163,105,53,228,80,33,198,20, - 99,74,49,134,24,99,200,3,131,60,48,200,3,100,60,64, - 70,137,37,154,88,140,41,197,152,98,136,57,15,181,149,62, - 252,1,236,25,139,189,44,63,140,151,67,78,57,4,17,52, - 210,64,227,131,89,76,253,255,239,195,1,237,23,139,189,44, - 63,220,40,165,24,98,138,161,206,244,129,45,166,254,255,247, - 225,0,238,31,142,189,56,63,188,97,206,57,168,144,64,202, - 24,20,25,99,152,17,198,25,31,248,146,234,255,127,31,30, - 1,239,29,142,189,56,63,188,70,10,9,164,144,64,10,9, - 164,144,64,10,249,208,46,169,254,255,247,225,17,0,240,75, - 152,189,96,63,252,227,66,149,66,150,9,134,169,119,226,121, - 169,21,81,22,41,69,137,83,104,89,77,189,243,128,56,134, - 160,98,142,41,5,25,98,82,33,38,21,98,82,33,69,21, - 82,84,33,38,21,98,82,33,38,149,82,144,41,230,148,99, - 200,65,79,53,166,62,252,93,0,241,69,152,189,96,63,252, - 167,8,17,109,99,171,137,15,247,138,72,168,132,117,74,96, - 6,141,99,78,49,198,156,98,204,41,198,156,98,10,42,166, - 160,98,10,42,166,160,98,10,42,166,160,98,10,42,166,160, - 98,10,42,166,160,98,10,42,166,160,242,225,111,2,242,65, - 152,189,96,63,252,217,66,9,45,148,84,82,135,29,117,124, - 88,77,141,173,135,12,49,199,156,98,10,50,196,164,66,76, - 42,196,164,66,138,42,164,168,66,138,42,196,164,66,76,42, - 165,32,83,204,41,199,16,147,158,98,46,125,248,187,0,243, - 63,152,189,96,63,252,249,34,203,164,232,160,132,78,31,102, - 83,99,235,33,67,204,49,167,152,130,12,49,169,16,147,10, - 49,169,144,162,10,41,170,144,162,10,49,169,16,147,74,41, - 200,20,115,202,49,196,164,167,152,75,31,254,46,0,244,71, - 152,189,96,63,252,101,35,15,68,144,4,226,136,32,110,16, - 194,134,25,108,156,241,97,48,53,182,30,50,196,28,115,138, - 41,200,16,147,10,49,169,16,147,10,41,170,144,162,10,41, - 170,16,147,10,49,169,148,130,76,49,167,28,67,76,122,138, - 185,244,225,239,2,245,63,152,189,96,63,252,211,162,17,34, - 218,198,86,19,31,142,166,198,214,67,134,152,99,78,49,5, - 25,98,82,33,38,21,98,82,33,69,21,82,84,33,69,21, - 98,82,33,38,149,82,144,41,230,148,99,136,73,79,49,151, - 62,252,93,0,246,68,152,189,96,63,252,123,164,144,69,10, - 89,164,144,69,10,89,164,144,15,79,164,198,214,67,134,152, - 99,78,49,5,25,98,82,33,38,21,98,82,33,69,21,82, - 84,33,69,21,98,82,33,38,149,82,144,41,230,148,99,136, - 73,79,49,151,62,252,93,0,247,48,168,189,160,63,252,255, - 255,63,16,62,56,227,131,82,62,32,229,3,82,62,156,125, - 32,193,7,18,124,32,125,56,59,62,40,229,3,82,62,32, - 229,131,50,62,252,255,99,0,248,72,152,189,96,63,252,255, - 212,160,132,142,197,148,75,15,25,98,142,41,199,148,146,136, - 41,35,20,98,200,16,133,152,49,70,33,101,144,81,72,25, - 131,20,98,194,40,133,36,83,10,42,166,28,99,138,49,230, - 24,98,208,3,1,61,52,68,74,100,146,42,62,252,38,0, - 249,69,152,189,96,63,252,217,66,9,45,148,84,82,135,29, - 117,124,24,44,168,152,130,138,41,168,152,130,138,41,168,152, - 130,138,41,168,152,130,138,41,168,152,130,138,41,168,152,130, - 138,41,168,24,115,138,177,51,135,156,243,128,64,42,148,132, - 68,249,240,55,1,250,68,152,189,96,63,252,245,50,201,44, - 147,162,131,18,58,62,44,22,84,76,65,197,20,84,76,65, - 197,20,84,76,65,197,20,84,76,65,197,20,84,76,65,197, - 20,84,76,65,197,20,84,140,57,197,216,153,67,206,121,64, - 32,21,74,66,162,124,248,155,0,251,75,152,189,96,63,252, - 101,35,15,68,144,4,226,136,32,110,16,194,72,25,108,28, - 241,97,172,160,98,10,42,166,160,98,10,42,166,160,98,10, - 42,166,160,98,10,42,166,160,98,10,42,166,160,98,10,42, - 166,160,98,204,41,198,206,28,114,206,3,2,169,80,18,18, - 229,195,223,4,252,72,152,189,96,63,252,123,132,16,70,8, - 97,132,16,70,8,97,132,144,15,215,11,42,166,160,98,10, - 42,166,160,98,10,42,166,160,98,10,42,166,160,98,10,42, - 166,160,98,10,42,166,160,98,10,42,198,156,98,236,204,33, - 231,60,32,144,10,37,33,81,62,252,77,0,253,69,150,189, - 88,63,252,98,129,37,82,146,68,34,167,15,219,38,153,96, - 144,25,230,152,97,78,41,246,74,57,102,152,99,134,65,101, - 148,100,130,73,38,24,85,66,89,139,41,150,90,114,231,29, - 104,96,129,102,5,98,212,16,70,49,181,88,122,230,67,16, - 0,254,65,153,189,100,63,252,39,11,173,255,4,82,37,44, - 84,2,59,136,152,115,140,133,138,49,200,20,131,76,49,200, - 148,162,74,41,170,20,131,76,49,200,20,131,76,49,168,152, - 99,140,65,196,156,7,198,41,97,161,34,144,42,180,126,31, - 242,0,255,69,149,189,84,63,252,33,82,8,34,133,32,82, - 8,34,133,32,82,200,135,51,38,177,100,130,65,69,152,99, - 134,49,133,24,83,136,41,22,41,198,12,115,140,48,199,136, - 130,76,48,137,165,181,180,149,26,106,231,89,206,60,203,153, - 103,220,113,230,67,11,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_hn[811] UCG_FONT_SECTION("ucg_font_fub30_hn") = { - 18,1,6,5,6,6,1,4,7,32,36,0,251,30,249,31, - 251,0,0,0,0,32,9,12,121,152,63,248,108,0,42,47, - 26,121,180,100,64,4,210,64,12,16,33,16,16,33,16,17, - 50,25,207,48,16,195,160,192,20,66,32,61,198,132,68,132, - 64,64,132,64,64,3,49,72,1,17,252,224,15,43,22,40, - 121,208,63,56,99,40,199,127,27,6,225,180,161,28,255,253, - 96,30,0,44,24,12,121,152,63,120,66,113,20,70,113,20, - 7,113,20,7,129,16,7,129,16,6,0,45,14,14,121,156, - 63,56,65,33,212,253,32,29,0,46,12,12,121,152,63,120, - 65,113,148,251,1,47,38,17,121,162,28,209,144,24,162,33, - 49,68,67,98,136,134,140,33,26,18,67,52,164,102,104,200, - 24,162,33,49,68,67,198,16,13,225,3,48,87,23,121,174, - 7,210,48,138,131,24,68,129,20,70,9,33,140,2,41,138, - 2,41,138,2,41,136,66,41,134,66,41,134,66,41,134,66, - 41,134,66,41,134,66,41,134,66,41,134,66,41,134,66,41, - 134,66,41,134,66,41,134,66,41,136,2,41,138,2,41,138, - 2,41,138,2,41,140,210,97,16,69,226,40,76,131,252,32, - 10,0,49,32,23,121,174,98,17,25,15,210,40,11,107,49, - 130,98,41,132,98,25,136,98,9,140,66,42,255,255,247,3, - 59,0,50,46,23,121,174,135,194,48,201,131,64,134,84,24, - 134,65,24,72,65,24,72,65,20,73,33,21,145,9,50,160, - 3,50,123,206,115,142,231,120,140,136,26,232,253,32,7,0, - 51,61,23,121,174,71,194,52,201,115,64,71,84,24,134,81, - 24,71,81,20,72,33,149,34,227,65,150,133,73,28,228,81, - 154,37,58,36,35,50,73,5,81,32,6,97,28,6,97,28, - 133,97,20,134,1,33,79,210,44,202,15,154,0,52,58,23, - 121,174,226,1,29,15,226,164,26,21,83,4,5,67,8,197, - 82,8,133,82,12,133,82,12,69,82,16,69,82,16,5,82, - 20,5,82,20,197,81,24,133,97,24,165,163,48,42,161,158, - 83,72,229,253,64,14,0,53,49,23,121,174,90,100,196,51, - 10,169,124,130,161,20,65,130,64,71,100,28,196,81,24,134, - 81,20,72,33,149,71,20,136,65,24,135,65,24,134,97,64, - 7,132,52,140,242,3,59,0,54,75,23,121,174,71,210,44, - 75,147,60,7,116,24,133,233,40,10,227,40,138,66,42,34, - 35,42,164,66,72,142,34,88,12,169,64,136,147,97,16,199, - 97,12,6,98,12,6,98,12,70,82,12,70,82,16,5,98, - 16,5,98,16,198,81,24,70,97,24,16,226,40,76,147,252, - 160,9,0,55,44,23,121,174,217,68,204,139,76,81,17,153, - 32,35,50,32,35,50,65,70,100,64,70,100,64,7,100,68, - 6,100,68,6,116,64,6,116,64,70,100,64,199,15,2,56, - 78,23,121,174,134,178,56,8,100,72,133,84,24,134,81,20, - 72,81,20,72,81,20,72,81,20,72,81,24,134,81,28,132, - 113,60,10,195,36,76,147,64,198,65,28,69,113,24,132,129, - 24,131,129,24,67,161,20,67,145,24,131,129,24,131,129,24, - 195,97,28,132,100,64,136,163,48,63,72,2,0,57,75,23, - 121,174,7,210,48,138,131,64,70,100,152,8,227,48,8,3, - 41,8,3,49,134,34,49,134,34,49,6,3,49,6,227,56, - 136,226,56,136,131,64,10,169,96,130,194,80,132,2,49,136, - 34,50,162,66,42,21,197,97,20,197,81,24,70,97,28,79, - 210,44,75,147,252,32,10,0,58,17,12,121,152,63,104,41, - 142,114,63,40,40,142,114,62,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_hr[5172] UCG_FONT_SECTION("ucg_font_fub30_hr") = { - 95,1,5,4,6,6,1,5,7,41,44,255,245,30,249,31, - 251,6,188,14,151,32,10,12,187,48,63,252,255,11,0,33, - 19,16,187,64,63,176,101,213,255,255,251,128,151,85,247,225, - 109,0,34,42,21,187,84,63,68,204,48,198,12,99,204,48, - 198,12,99,10,49,166,16,99,74,33,167,20,130,72,33,136, - 20,130,72,33,136,20,242,225,255,127,24,0,35,86,29,187, - 116,63,204,144,66,32,41,228,145,66,32,41,4,146,66,32, - 33,4,146,66,32,41,132,61,96,206,3,6,61,96,208,3, - 134,145,50,32,41,4,146,66,32,41,228,145,66,32,41,132, - 61,96,206,3,6,61,96,208,3,134,145,66,30,41,4,146, - 66,32,41,228,21,66,32,41,4,146,66,32,41,228,195,127, - 21,0,36,82,23,187,92,149,168,146,76,172,165,119,30,16, - 229,4,17,78,49,66,12,67,202,16,195,144,50,4,169,134, - 104,101,136,102,132,104,170,173,214,150,199,24,91,76,8,180, - 4,49,162,16,65,140,40,68,148,34,204,16,196,8,51,4, - 49,195,8,49,12,121,128,148,7,196,121,169,177,20,69,149, - 125,120,17,0,37,118,41,187,164,63,156,49,142,60,181,200, - 99,138,184,66,10,34,143,24,114,138,35,136,24,242,8,34, - 165,60,130,72,33,144,32,66,72,36,136,16,18,9,34,131, - 72,130,200,32,147,24,50,8,45,164,136,82,217,32,197,48, - 53,202,80,204,20,50,88,37,163,144,66,201,32,134,76,50, - 8,34,146,12,130,72,36,132,32,18,9,33,136,64,82,8, - 34,175,20,130,200,35,135,24,242,202,33,134,60,146,138,40, - 143,168,5,9,67,31,254,191,11,0,38,82,31,187,124,63, - 132,212,108,241,189,51,142,51,197,184,114,138,51,197,56,83, - 204,43,196,64,35,78,108,146,209,84,83,85,167,32,102,10, - 50,193,148,114,140,56,164,28,51,206,40,198,148,35,138,49, - 134,157,130,214,41,73,29,147,16,50,234,36,147,78,66,69, - 165,7,80,122,32,37,70,206,135,255,11,0,39,18,16,187, - 64,63,176,70,89,171,222,34,140,246,225,255,87,0,40,35, - 16,187,64,63,72,69,149,85,169,178,42,101,84,89,53,101, - 167,202,170,91,70,89,171,110,153,85,99,101,85,172,124,152, - 1,41,34,16,187,64,63,40,132,21,70,88,89,21,43,171, - 90,70,153,85,255,79,217,84,89,149,42,171,82,101,149,69, - 62,108,1,42,48,26,187,104,63,164,3,9,114,144,1,137, - 32,144,8,18,209,52,111,12,50,134,122,32,168,7,130,34, - 130,122,102,162,72,4,129,68,16,56,200,144,129,132,15,255, - 255,47,1,43,72,40,187,160,63,252,199,199,7,102,124,96, - 198,7,102,124,96,198,7,102,124,96,198,7,102,124,96,198, - 7,102,124,96,198,126,32,193,7,18,124,32,233,241,129,25, - 31,152,241,129,25,31,152,241,129,25,31,152,241,129,25,31, - 152,241,129,25,31,152,241,225,255,203,0,44,23,12,187,48, - 63,252,15,148,83,76,57,229,144,83,14,65,228,16,68,62, - 4,1,45,14,14,187,56,63,252,27,138,232,125,248,163,0, - 46,14,12,187,48,63,252,231,203,169,251,112,11,0,47,36, - 17,187,68,63,4,72,163,24,105,20,35,141,98,164,209,24, - 105,20,35,141,106,163,209,24,105,20,35,141,198,72,35,31, - 94,2,48,76,23,187,92,63,176,168,49,229,144,33,5,21, - 83,33,98,10,42,165,160,82,10,42,164,168,50,138,42,163, - 168,50,138,42,163,168,50,138,42,163,168,50,138,42,163,168, - 50,138,42,163,168,50,138,42,164,160,82,10,42,165,160,82, - 10,42,166,58,134,148,228,20,107,232,195,191,2,0,49,30, - 23,187,92,63,36,75,52,15,53,181,184,101,66,89,69,148, - 53,72,89,193,20,89,255,255,247,225,143,1,50,54,23,187, - 92,63,176,138,177,244,208,3,193,60,48,138,49,134,24,84, - 136,65,133,148,84,100,137,22,52,240,64,219,187,231,206,59, - 207,196,7,202,120,160,140,7,202,120,160,140,7,202,135,63, - 15,0,51,58,23,187,92,63,176,137,181,244,206,3,225,60, - 32,138,49,166,152,83,74,65,69,86,209,60,180,22,75,14, - 61,213,86,60,210,68,75,22,82,144,33,230,24,98,78,49, - 166,24,243,64,64,47,181,165,62,252,35,0,52,61,23,187, - 92,63,36,15,60,15,185,172,105,172,132,194,136,40,171,136, - 162,202,40,170,140,146,10,41,169,144,130,74,41,168,148,114, - 138,41,198,152,234,20,243,128,17,15,24,241,128,17,15,24, - 241,128,113,69,214,251,240,167,0,53,59,23,187,92,63,164, - 30,16,230,1,97,30,16,230,1,97,30,16,166,200,250,132, - 81,37,36,244,64,56,15,8,115,200,41,198,152,82,80,145, - 245,72,65,134,152,99,136,49,198,60,16,206,3,1,53,166, - 62,252,49,0,54,69,23,187,92,63,176,169,173,213,210,59, - 15,132,99,138,117,74,49,167,148,34,75,52,177,200,34,210, - 41,97,153,7,70,65,228,50,134,156,99,134,65,102,24,100, - 134,73,101,152,84,72,65,134,20,100,136,57,197,152,98,204, - 3,1,57,197,90,250,240,143,0,55,51,23,187,92,63,148, - 30,32,228,1,66,30,32,228,1,66,30,32,209,138,37,90, - 208,68,3,77,180,160,137,6,154,104,224,129,38,26,104,162, - 129,7,26,120,160,137,6,158,15,127,16,0,56,75,23,187, - 92,63,168,106,57,244,64,48,15,140,242,192,40,198,152,82, - 80,41,5,149,82,80,41,5,149,98,140,41,135,152,243,20, - 99,137,181,244,64,48,135,156,82,142,33,6,153,97,144,25, - 69,149,81,146,25,6,153,97,144,25,199,28,242,192,48,15, - 4,228,20,251,240,111,0,57,69,23,187,92,63,176,168,49, - 229,208,3,193,60,32,140,69,204,49,196,160,66,12,50,163, - 36,51,74,50,195,32,51,204,57,164,156,67,14,65,229,129, - 81,88,40,70,137,130,12,41,209,196,34,171,82,142,41,229, - 20,99,138,57,47,181,181,90,250,240,175,0,58,18,12,187, - 48,63,60,83,78,221,135,27,229,212,125,56,5,0,59,27, - 13,187,52,63,188,89,80,221,135,115,230,148,99,78,65,229, - 20,84,16,65,5,145,15,93,0,60,64,40,187,160,63,252, - 63,30,62,40,228,131,97,62,0,231,3,96,62,0,230,131, - 96,62,0,230,3,96,62,8,230,131,49,62,48,229,131,98, - 62,48,230,131,98,62,48,230,131,114,62,40,230,3,99,62, - 40,229,131,35,62,252,255,11,0,61,31,40,187,160,63,252, - 255,31,127,32,193,7,18,124,32,125,120,245,129,4,31,72, - 240,129,244,225,255,255,247,0,62,64,40,187,160,63,252,191, - 18,62,64,228,131,98,62,40,231,131,98,62,48,230,131,98, - 62,48,230,3,99,62,40,230,3,51,62,32,229,3,97,62, - 0,230,131,96,62,0,230,3,112,62,0,230,3,96,62,16, - 229,3,34,62,252,255,187,0,63,40,22,187,88,63,152,105, - 177,244,204,3,161,24,99,10,65,197,12,84,98,5,13,44, - 208,60,235,21,88,69,34,233,62,100,75,172,251,240,167,1, - 64,145,42,187,168,63,236,52,253,192,176,15,156,249,64,130, - 15,48,167,84,106,200,161,117,34,74,103,30,116,234,57,230, - 148,81,134,57,166,164,80,198,41,166,60,16,136,41,134,60, - 32,136,41,165,24,114,136,205,152,82,136,101,76,41,196,144, - 130,74,41,196,144,130,74,41,164,148,130,74,41,164,148,130, - 74,41,164,148,130,74,41,196,144,130,74,41,196,50,134,152, - 82,136,49,103,20,83,138,33,72,24,99,200,3,10,25,178, - 194,74,166,164,145,150,49,198,148,118,62,40,231,131,130,62, - 32,105,13,250,192,169,15,152,251,0,201,15,8,206,62,220, - 3,65,74,28,187,112,63,76,24,123,40,70,147,84,114,197, - 5,77,40,176,8,227,140,48,206,140,226,10,49,204,16,195, - 76,41,172,24,163,140,49,202,28,147,10,50,232,129,130,30, - 48,230,129,99,30,56,230,1,68,12,51,196,48,67,76,51, - 194,56,35,204,43,162,64,243,225,95,7,66,83,27,187,108, - 63,100,31,123,64,168,7,8,122,128,160,7,202,41,232,156, - 146,204,41,170,156,162,202,41,170,156,146,204,41,200,160,7, - 70,122,64,168,199,30,24,233,129,114,74,58,166,40,99,202, - 50,165,44,83,202,50,165,44,83,138,58,165,36,84,30,48, - 230,129,114,30,32,232,129,145,30,8,31,254,105,0,67,63, - 29,187,116,63,84,86,116,237,1,193,30,24,234,129,130,206, - 57,168,168,99,204,50,166,48,99,10,51,197,92,235,22,92, - 135,205,53,184,48,99,10,51,198,168,115,138,58,231,74,15, - 148,244,0,89,15,136,230,226,250,240,63,8,0,68,83,29, - 187,116,63,196,27,124,32,180,7,198,122,128,168,7,74,42, - 39,161,162,206,41,203,156,194,140,41,204,152,210,138,41,205, - 148,210,76,41,205,148,226,74,41,174,148,210,76,41,205,148, - 210,76,41,205,148,194,140,41,204,152,178,204,41,234,156,114, - 18,122,160,164,7,136,122,96,172,7,66,107,31,254,179,0, - 69,52,25,187,100,63,4,31,32,230,1,98,30,32,230,1, - 98,30,32,166,208,250,209,7,136,121,128,152,7,136,121,128, - 152,66,235,71,31,40,229,129,82,30,40,229,129,82,30,40, - 31,254,58,0,70,42,24,187,96,63,212,30,32,229,1,82, - 30,32,229,1,82,30,32,165,204,250,230,3,195,60,48,204, - 3,195,60,48,204,3,195,148,89,255,247,225,95,0,71,74, - 30,187,120,63,148,86,124,238,1,177,30,40,234,1,131,174, - 115,150,49,134,153,98,154,41,198,149,82,176,13,23,181,72, - 81,139,20,181,136,73,139,152,180,136,121,165,148,87,138,113, - 165,156,86,204,97,197,36,85,206,3,8,61,112,210,3,102, - 61,64,154,251,240,63,12,0,72,86,29,187,116,63,196,75, - 43,166,180,98,74,43,166,180,98,74,43,166,180,98,74,43, - 166,180,98,74,43,166,180,98,74,43,166,180,98,30,64,230, - 1,100,30,64,230,1,100,30,64,166,180,98,74,43,166,180, - 98,74,43,166,180,98,74,43,166,180,98,74,43,166,180,98, - 74,43,166,180,98,74,43,166,180,242,225,63,6,0,73,14, - 11,187,44,63,40,197,212,255,255,255,251,112,74,36,25,187, - 100,63,228,11,173,255,255,149,162,74,41,201,20,131,76,49, - 200,148,99,204,121,96,156,7,68,122,171,181,245,225,31,1, - 75,82,27,187,108,63,100,139,50,166,164,99,10,58,167,156, - 131,202,49,169,152,147,74,57,170,144,179,10,49,172,140,195, - 138,56,173,132,227,74,48,143,123,37,28,87,196,105,69,32, - 86,198,97,133,156,85,8,82,165,28,85,204,73,197,32,84, - 206,65,5,157,83,16,50,37,29,83,212,41,101,157,15,255, - 38,0,76,28,23,187,92,63,164,138,172,255,255,63,249,0, - 33,15,16,242,0,33,15,16,242,0,249,240,103,0,77,131, - 37,187,148,63,172,42,150,140,98,201,168,165,140,90,202,44, - 165,76,9,37,45,83,66,73,203,148,96,80,9,197,148,96, - 80,9,197,20,81,142,9,197,20,81,78,17,197,20,97,76, - 17,197,148,81,138,17,197,148,81,138,17,197,148,97,72,25, - 197,20,82,134,25,197,20,82,134,25,197,20,98,68,33,197, - 20,98,68,33,197,148,82,130,33,197,148,82,66,41,197,148, - 178,74,49,197,168,82,76,49,170,20,83,76,50,149,73,166, - 58,200,84,231,156,98,202,57,167,152,130,204,41,31,254,223, - 1,78,106,31,187,124,63,108,164,85,76,90,197,164,85,140, - 82,197,40,85,204,74,197,148,80,82,49,37,24,84,76,17, - 5,21,83,132,57,197,148,81,78,49,101,24,83,13,99,42, - 98,74,49,133,152,82,76,41,134,20,83,138,33,197,20,99, - 70,49,197,152,81,76,57,101,20,83,142,17,197,20,84,68, - 49,5,153,80,76,73,37,20,83,210,50,69,41,83,148,50, - 101,37,83,86,50,133,161,15,255,27,0,79,81,31,187,124, - 63,164,150,124,239,1,209,30,32,235,1,147,208,65,200,44, - 115,206,58,198,52,99,76,51,197,184,67,204,51,196,60,67, - 204,51,196,60,67,204,51,196,60,67,204,51,196,60,67,140, - 59,197,52,99,76,51,230,172,115,204,50,8,29,148,30,48, - 235,1,210,30,16,239,201,245,225,255,20,0,80,59,26,187, - 104,63,52,29,123,64,164,7,6,122,128,156,7,138,41,232, - 152,146,78,41,202,148,162,76,41,171,148,162,76,41,202,148, - 162,76,41,232,152,7,138,121,128,156,7,6,122,64,36,199, - 74,173,255,62,252,203,0,81,85,33,187,132,63,228,22,125, - 241,1,241,30,32,237,1,179,208,65,202,44,147,206,58,200, - 52,131,76,51,199,184,99,204,51,198,60,99,204,51,198,60, - 99,204,51,198,60,99,204,51,198,60,99,140,51,200,52,131, - 76,51,232,44,163,204,50,10,157,195,30,40,193,156,7,22, - 122,64,165,7,210,122,224,124,248,191,12,0,82,85,27,187, - 108,63,100,31,8,235,1,130,30,40,231,1,99,30,48,166, - 36,84,138,58,165,44,83,10,43,165,176,82,202,50,165,40, - 99,10,58,231,1,130,30,24,233,1,161,30,32,232,129,114, - 74,58,166,40,99,138,50,166,172,98,202,42,166,172,98,202, - 50,165,44,83,202,50,165,44,83,10,43,165,48,243,225,223, - 4,83,66,27,187,108,63,20,212,115,236,129,160,30,16,233, - 1,130,204,177,146,49,38,25,83,86,49,166,26,123,168,146, - 12,186,231,32,155,137,30,107,72,97,134,148,86,136,89,134, - 152,101,138,73,198,60,96,206,3,36,61,32,214,115,235,195, - 127,22,0,84,28,25,187,100,63,228,30,64,226,1,36,30, - 64,226,1,36,30,64,171,208,250,255,255,251,240,207,0,85, - 82,30,187,120,63,12,20,87,76,113,197,20,87,76,113,197, - 20,87,76,113,197,20,87,76,113,197,20,87,76,113,197,20, - 87,76,113,197,20,87,76,113,197,20,87,76,113,197,20,87, - 76,113,197,20,87,140,105,197,152,86,140,97,230,20,102,142, - 81,6,93,233,129,178,30,32,235,129,225,156,92,31,254,235, - 0,86,75,30,187,120,63,212,13,52,194,188,35,142,51,196, - 56,67,76,51,229,48,99,204,58,198,44,115,142,50,200,164, - 131,76,50,233,32,163,204,57,202,28,195,140,49,204,20,211, - 76,49,206,16,227,204,48,239,8,3,141,48,208,4,19,155, - 100,114,205,69,83,205,236,249,240,191,0,0,87,125,40,187, - 160,63,140,27,101,9,147,80,50,194,36,148,140,48,9,161, - 35,14,66,232,12,115,212,49,196,28,117,12,49,71,29,67, - 204,81,199,20,83,88,49,198,148,34,74,49,198,148,34,74, - 49,198,148,34,74,49,167,16,35,12,41,200,140,66,202,48, - 200,140,66,202,48,200,140,66,202,48,169,8,67,140,40,170, - 136,98,138,40,202,132,98,74,48,202,132,98,74,48,107,153, - 197,20,82,76,33,197,20,82,45,161,228,144,66,14,41,228, - 144,66,14,41,244,225,255,107,0,88,74,28,187,112,63,132, - 13,51,228,168,83,78,50,230,32,131,206,49,201,24,163,14, - 49,236,12,211,140,48,238,132,2,89,84,50,81,68,79,69, - 51,201,21,217,51,193,188,50,76,51,227,44,83,204,42,230, - 36,115,206,49,201,28,147,78,49,235,12,211,204,48,237,124, - 248,231,1,89,52,25,187,100,63,228,204,58,225,40,51,76, - 58,227,32,83,204,57,197,28,171,156,99,138,73,134,152,100, - 134,89,70,152,101,130,105,172,173,167,94,138,40,158,105,102, - 161,245,223,135,127,6,0,90,55,26,187,104,63,52,31,48, - 229,1,83,30,48,229,1,83,30,48,243,200,75,162,136,228, - 37,81,68,242,146,40,34,121,73,20,145,188,36,146,15,28, - 242,192,33,15,28,242,192,33,15,156,15,255,18,0,91,21, - 15,187,60,63,136,201,228,76,81,245,255,255,255,84,50,185, - 15,34,0,92,37,17,187,68,63,176,164,17,71,26,205,145, - 70,57,210,40,55,28,105,148,35,141,114,164,209,28,105,148, - 35,141,114,195,145,70,62,60,93,19,15,187,60,63,136,201, - 228,84,253,255,255,127,38,239,131,8,0,94,78,40,187,160, - 63,252,215,197,7,134,124,80,200,7,133,124,64,204,7,67, - 8,241,129,152,62,8,130,136,15,130,32,226,3,48,200,240, - 194,8,47,140,232,195,12,46,144,216,3,13,61,146,208,66, - 137,60,212,192,130,9,44,152,184,131,13,43,156,168,195,13, - 58,220,160,2,138,15,255,31,4,95,16,20,187,80,63,252, - 255,127,242,129,63,80,62,236,0,96,19,10,187,40,65,49, - 197,16,83,12,57,228,12,52,62,252,143,2,97,52,22,187, - 88,63,252,217,165,26,122,198,148,98,138,49,177,180,132,156, - 121,32,148,7,68,57,165,16,115,10,49,167,144,114,12,41, - 199,16,99,12,185,202,3,194,168,80,14,26,229,195,95,4, - 98,62,25,187,100,63,4,11,173,255,4,82,37,44,244,192, - 56,136,152,115,140,133,138,49,200,20,131,76,49,200,148,162, - 74,41,170,148,146,76,49,200,20,131,76,49,168,152,99,140, - 65,196,156,18,216,41,97,161,50,206,135,127,3,0,99,40, - 21,187,84,63,252,41,165,24,114,198,12,99,74,49,165,20, - 67,140,41,164,192,122,208,152,66,76,49,165,20,107,152,227, - 16,83,234,195,95,2,100,64,25,187,100,63,228,11,173,127, - 10,137,130,86,40,231,129,113,12,65,198,152,99,10,50,197, - 32,83,12,50,197,32,83,138,42,165,168,82,74,50,197,32, - 83,12,50,166,32,99,140,57,199,16,116,88,40,72,137,162, - 206,40,31,254,60,0,101,50,22,187,88,63,252,221,180,26, - 114,168,16,99,138,49,165,156,66,204,41,228,129,65,30,24, - 228,1,50,30,32,163,196,18,77,44,167,148,98,76,49,196, - 156,135,218,74,31,254,44,0,102,25,15,187,60,63,48,200, - 164,162,138,73,69,213,51,77,244,76,81,245,255,251,240,60, - 0,103,73,25,187,100,63,252,227,72,20,180,66,57,15,140, - 99,8,50,198,28,83,144,41,6,153,98,144,41,6,153,82, - 84,41,69,149,82,146,41,6,153,98,144,49,229,28,99,204, - 57,15,140,195,66,73,73,148,85,72,153,150,41,200,24,11, - 61,32,208,3,65,57,135,62,12,2,104,63,24,187,96,63, - 212,202,172,255,68,66,37,172,243,192,48,104,28,115,138,49, - 230,20,99,78,49,230,20,83,80,49,5,21,83,80,49,5, - 21,83,80,49,5,21,83,80,49,5,21,83,80,49,5,21, - 83,80,49,5,149,15,127,19,0,105,18,10,187,40,63,8, - 134,216,125,128,75,169,255,255,125,216,4,106,23,13,187,52, - 63,104,230,216,125,104,21,84,255,255,223,49,230,102,204,41, - 30,0,107,60,22,187,88,63,116,74,172,255,204,33,197,152, - 82,138,49,133,152,83,134,65,69,28,84,132,73,37,24,181, - 22,83,37,24,85,132,73,69,28,84,134,65,133,152,83,200, - 49,165,24,83,140,41,197,28,82,142,249,240,211,0,108,14, - 11,187,44,63,40,197,212,255,255,255,251,112,109,73,37,187, - 148,63,252,127,173,12,68,80,42,66,137,117,74,88,129,29, - 52,212,56,230,20,84,140,49,199,156,98,204,49,167,152,130, - 42,83,80,101,10,170,76,65,149,41,168,50,5,85,166,160, - 202,20,84,153,130,42,83,80,101,10,170,76,65,149,41,168, - 250,240,255,53,0,110,61,24,187,96,63,252,99,69,36,84, - 194,58,37,48,131,198,49,167,24,99,78,49,230,20,99,78, - 49,5,21,83,80,49,5,21,83,80,49,5,21,83,80,49, - 5,21,83,80,49,5,21,83,80,49,5,21,83,80,249,240, - 143,1,111,54,24,187,96,63,252,139,169,177,245,144,33,230, - 152,83,76,65,134,152,84,136,73,133,152,84,72,81,133,20, - 85,72,81,133,152,84,136,73,165,20,100,138,57,229,24,98, - 210,83,204,165,15,255,32,0,112,63,25,187,100,63,252,195, - 101,28,85,132,66,37,176,131,136,57,199,88,168,24,131,76, - 49,200,20,131,76,41,170,148,162,74,49,200,20,131,76,49, - 200,20,131,138,57,198,24,68,204,121,96,156,18,22,42,2, - 169,66,235,247,97,24,0,113,63,25,187,100,63,252,227,103, - 20,180,66,57,44,148,99,8,50,198,28,83,144,41,6,153, - 98,144,41,37,153,82,84,41,69,149,98,144,41,6,153,98, - 144,49,5,25,99,204,57,134,160,243,192,64,43,20,133,68, - 161,245,247,97,10,0,114,28,16,187,64,63,124,169,12,66, - 138,40,164,4,67,56,130,208,73,70,25,85,86,253,247,225, - 115,0,115,44,21,187,84,63,252,41,149,218,121,198,16,83, - 74,49,165,152,82,204,67,110,169,182,86,75,207,192,66,202, - 41,196,152,82,12,49,229,157,150,214,135,191,4,0,116,28, - 17,187,68,63,28,9,79,52,194,106,200,13,223,41,172,254, - 99,102,157,165,142,74,232,195,39,0,117,58,24,187,96,63, - 252,87,10,42,166,160,98,10,42,166,160,98,10,42,166,160, - 98,10,42,166,160,98,10,42,166,160,98,10,42,166,160,98, - 10,42,198,156,98,236,204,33,231,60,32,144,10,37,33,81, - 62,252,77,0,118,50,22,187,88,63,252,67,37,25,97,144, - 17,6,21,82,142,33,198,24,98,76,85,140,49,196,156,66, - 10,42,195,32,35,138,42,162,168,18,140,90,76,107,200,33, - 119,160,249,240,39,0,119,83,34,187,136,63,252,127,169,32, - 43,148,131,78,17,198,160,83,132,49,200,152,81,76,42,133, - 24,162,74,33,134,40,98,74,33,37,148,97,74,25,69,148, - 81,140,17,213,40,167,136,34,76,48,167,132,66,74,40,104, - 145,18,74,82,100,37,85,146,74,38,169,100,210,66,7,173, - 131,14,59,232,124,248,63,4,0,120,50,22,187,88,63,252, - 67,231,20,98,140,41,134,152,99,70,65,70,152,100,66,89, - 138,169,134,28,214,212,98,170,4,147,140,48,199,140,99,74, - 177,140,25,230,152,97,144,249,240,211,0,121,56,22,187,88, - 63,252,67,150,48,200,8,131,10,49,198,16,99,76,49,165, - 24,67,140,49,196,28,51,10,50,194,164,34,76,50,161,40, - 182,214,82,45,53,228,208,59,207,64,11,22,104,61,3,173, - 15,57,0,122,38,21,187,84,63,252,237,7,66,121,32,148, - 7,66,121,32,60,227,236,220,105,199,217,123,15,8,242,128, - 32,15,8,242,128,248,240,131,0,123,41,20,187,80,63,208, - 161,29,134,86,82,167,25,87,94,253,115,198,149,118,214,105, - 198,157,134,220,121,229,153,87,255,158,113,230,165,149,24,122, - 197,2,124,14,13,187,52,229,80,243,255,255,255,255,95,1, - 125,42,20,187,80,63,96,198,33,134,158,121,245,239,25,103, - 158,113,230,29,135,156,105,103,161,101,92,121,197,25,87,94, - 253,57,179,210,66,236,180,242,65,5,126,24,21,187,84,63, - 252,191,106,14,17,15,144,240,0,17,15,12,65,142,249,240, - 255,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_tf[8846] UCG_FONT_SECTION("ucg_font_fub30_tf") = { - 189,0,5,4,6,6,5,6,7,41,54,255,245,30,249,31, - 251,5,100,11,145,32,6,0,0,65,38,33,12,133,87,65, - 40,248,31,40,239,1,5,34,27,15,51,229,42,48,131,55, - 22,217,10,9,165,16,65,10,17,164,16,65,10,17,164,144, - 0,0,35,82,153,39,193,174,34,133,48,82,200,34,133,48, - 82,8,35,133,48,66,8,35,133,48,82,8,122,192,140,7, - 12,121,192,144,7,12,34,101,48,82,8,35,133,48,82,200, - 34,133,48,82,8,122,192,140,7,12,121,192,144,7,12,34, - 133,44,82,8,35,133,48,82,200,42,132,48,82,8,35,133, - 48,82,136,2,36,77,85,25,185,107,18,83,130,73,181,243, - 202,3,98,156,32,194,25,70,136,97,68,25,98,24,81,134, - 32,69,148,33,86,25,98,25,33,150,90,107,181,228,41,166, - 150,18,2,37,65,22,17,100,17,81,214,16,132,13,65,76, - 48,66,12,35,30,32,227,1,81,222,105,42,61,49,101,10, - 0,37,114,165,39,193,116,49,142,44,181,200,98,138,168,66, - 10,34,139,24,114,138,34,136,24,178,8,34,165,44,130,72, - 33,140,32,66,72,35,136,16,210,8,34,131,56,130,200,32, - 143,24,50,8,44,164,136,18,217,32,197,32,53,202,80,200, - 20,50,88,36,163,144,2,201,32,134,60,50,8,34,142,12, - 130,72,35,132,32,210,8,33,136,48,82,8,34,171,20,130, - 200,34,135,24,178,202,33,134,44,146,138,40,139,168,197,8, - 67,4,0,38,77,156,39,195,175,81,176,185,199,206,56,203, - 20,179,202,41,203,20,179,76,49,172,16,211,140,56,174,61, - 22,147,76,82,157,82,152,41,197,4,83,10,49,226,144,66, - 204,56,163,12,83,142,40,195,24,70,10,90,164,36,69,76, - 66,197,168,99,76,58,6,21,101,30,64,230,129,100,24,57, - 39,14,6,83,101,40,120,96,132,122,129,8,90,0,40,32, - 9,73,55,40,41,163,144,106,20,82,13,51,10,169,13,187, - 81,72,29,49,195,34,117,196,144,90,41,164,42,5,41,32, - 8,73,55,40,32,164,16,66,202,168,72,25,213,48,194,140, - 250,127,194,38,202,168,68,25,149,40,163,12,66,0,42,40, - 16,84,93,109,9,36,160,65,134,33,130,24,34,200,65,201, - 148,49,200,120,224,129,36,168,98,18,58,68,16,67,4,49, - 131,12,20,72,40,0,43,19,88,134,65,180,26,117,254,91, - 15,252,0,83,163,206,127,11,0,44,19,136,34,55,230,168, - 68,25,101,144,81,6,33,100,16,66,8,0,45,9,74,33, - 81,39,248,129,2,46,9,69,65,65,38,120,64,1,47,33, - 13,40,189,104,162,33,146,40,68,18,133,72,162,33,146,40, - 68,18,149,70,162,33,146,40,68,18,13,145,68,18,0,48, - 50,148,23,195,171,65,138,29,87,12,41,165,152,50,10,34, - 163,160,34,10,42,162,160,18,138,210,255,169,18,10,42,162, - 160,34,10,42,162,160,50,138,41,196,144,98,220,97,10,25, - 0,49,22,140,71,193,235,41,198,16,36,30,120,64,5,37, - 16,49,166,156,250,255,63,50,41,148,23,195,171,81,137,153, - 87,30,8,227,129,33,140,49,193,160,18,12,42,161,164,242, - 138,179,154,105,167,217,216,189,117,216,97,198,61,240,15,40, - 51,51,147,39,195,107,73,168,149,55,30,8,227,1,17,140, - 49,193,156,18,10,42,174,106,102,161,179,80,82,104,169,180, - 218,113,166,89,78,33,118,216,41,194,20,35,30,8,228,149, - 118,84,1,52,49,149,23,193,171,58,238,52,196,178,165,169, - 18,138,34,162,164,34,10,42,163,160,50,202,41,164,156,66, - 138,41,165,152,82,42,83,136,49,133,148,83,200,3,255,177, - 2,235,17,0,53,53,147,39,193,107,120,64,136,7,132,120, - 64,136,7,132,120,64,136,226,234,19,198,148,144,200,3,97, - 60,32,196,33,39,24,99,66,65,197,213,57,133,216,97,198, - 136,7,194,120,32,144,134,84,1,54,63,148,23,195,171,73, - 106,161,102,30,121,32,16,83,140,48,167,8,115,138,40,175, - 56,227,202,43,34,145,18,214,120,96,8,68,78,56,198,132, - 115,24,226,210,74,37,20,100,66,65,38,152,83,134,41,102, - 60,16,138,59,76,165,2,0,55,38,147,39,193,43,248,15, - 148,102,181,210,44,102,154,97,166,89,204,52,195,76,51,236, - 48,211,12,51,205,176,195,12,59,204,52,195,78,2,56,65, - 148,23,195,107,81,200,149,7,194,120,96,136,7,134,48,198, - 136,130,138,40,168,136,130,138,40,168,8,99,140,56,196,144, - 119,88,74,169,153,7,194,56,228,136,114,76,48,136,161,165, - 84,98,136,161,102,78,120,96,140,7,66,113,135,17,0,57, - 63,148,23,195,171,65,138,29,87,30,8,227,1,49,140,49, - 193,28,19,12,42,193,160,149,86,98,136,157,19,202,57,225, - 16,36,30,24,130,133,50,148,40,197,144,226,140,43,175,18, - 229,24,81,78,25,166,24,242,76,67,75,37,3,0,58,12, - 5,85,65,38,120,64,125,48,31,80,59,24,73,38,183,230, - 40,164,238,195,130,25,101,152,81,72,25,133,20,66,72,33, - 164,0,60,30,88,133,69,244,13,148,72,243,206,179,160,121, - 22,52,114,212,66,77,53,212,84,67,15,53,213,208,98,5, - 61,15,152,130,79,52,248,3,236,195,198,3,63,192,0,62, - 31,88,133,69,52,8,151,80,67,15,53,213,80,83,45,106, - 234,152,37,154,103,160,121,230,157,103,197,50,133,5,63,37, - 146,23,67,107,73,135,149,39,30,8,193,24,19,8,42,98, - 160,210,42,102,88,97,102,89,171,176,170,17,71,247,33,83, - 90,221,1,64,134,230,41,49,181,107,246,129,33,31,56,239, - 129,196,30,96,74,169,148,144,67,231,68,84,206,60,228,212, - 51,204,41,163,12,171,164,80,198,9,166,60,16,136,9,134, - 60,32,136,9,165,24,114,8,35,198,152,178,136,49,166,44, - 82,80,41,139,20,84,138,42,5,149,162,74,65,165,168,82, - 80,41,139,20,84,202,34,198,24,98,66,33,198,156,81,68, - 41,134,32,97,145,7,20,49,100,133,85,76,73,35,29,99, - 140,41,233,124,16,206,7,1,125,0,210,26,240,129,19,31, - 48,243,1,82,31,16,152,45,0,65,70,155,23,65,174,50, - 245,76,108,166,168,226,130,235,153,80,94,17,166,25,97,154, - 25,165,21,98,150,33,102,153,82,86,49,38,25,99,146,57, - 6,21,100,206,3,229,60,96,202,3,167,60,112,202,3,104, - 24,102,134,97,102,152,102,130,113,38,152,87,66,129,6,66, - 69,150,55,193,45,120,231,1,81,30,32,227,1,50,30,40, - 162,160,35,74,50,162,168,34,138,42,162,168,34,74,50,162, - 32,51,30,24,228,1,81,222,121,96,144,7,138,40,233,132, - 162,76,40,107,79,177,244,128,11,15,20,241,0,25,15,12, - 242,64,48,0,67,59,152,39,195,238,89,204,161,7,196,121, - 96,148,7,202,56,231,140,162,78,48,203,132,194,76,40,140, - 73,75,150,89,55,141,52,179,48,19,10,51,193,168,35,138, - 58,226,156,67,30,40,228,1,98,30,16,200,177,101,0,68, - 62,152,55,193,46,104,235,129,128,30,24,230,1,82,30,40, - 164,156,52,138,58,162,44,35,10,51,161,48,19,74,43,161, - 180,157,211,218,30,51,161,48,19,202,50,162,168,35,202,73, - 227,129,66,30,32,229,129,97,30,8,168,45,0,69,39,148, - 55,193,44,120,128,132,7,72,120,128,132,7,72,120,128,132, - 242,234,247,30,32,225,1,18,30,32,225,1,18,202,171,223, - 123,224,31,80,70,29,147,55,65,44,248,15,40,87,159,123, - 96,132,7,70,120,96,132,7,70,120,96,132,226,234,255,28, - 0,71,71,154,39,67,111,90,237,169,7,196,121,160,152,7, - 12,57,232,140,179,140,48,204,4,211,76,48,174,132,66,109, - 180,168,7,130,122,32,168,7,68,122,64,164,7,196,43,161, - 188,18,140,43,225,180,34,14,43,34,169,50,30,64,228,129, - 83,30,48,231,1,146,220,0,72,18,151,55,193,46,40,77, - 255,215,30,248,31,40,77,255,175,21,73,9,133,55,193,37, - 248,255,0,74,27,148,39,193,236,171,255,255,61,165,84,98, - 136,161,102,140,120,96,136,7,4,121,166,161,85,0,75,78, - 151,55,193,45,40,202,136,146,142,40,232,140,114,14,41,199, - 148,98,78,41,229,152,66,206,41,196,160,50,14,42,226,164, - 18,142,42,193,44,110,149,112,84,17,39,21,129,80,25,7, - 21,114,78,33,200,148,114,76,49,167,20,131,72,57,135,20, - 116,70,65,72,148,116,68,81,39,148,117,0,76,16,147,55, - 193,43,40,174,254,255,255,220,3,255,64,1,77,101,159,55, - 193,50,80,236,1,194,30,32,235,129,178,30,48,234,133,146, - 30,8,161,164,7,66,48,168,4,21,12,42,65,137,114,76, - 80,162,156,34,148,48,166,8,53,74,49,66,141,82,140,80, - 195,144,50,20,41,195,12,69,202,48,67,17,35,10,81,196, - 136,66,84,41,193,16,85,74,40,69,149,85,148,81,69,25, - 85,148,73,70,153,100,212,65,70,157,115,212,57,71,33,115, - 10,78,65,153,55,193,47,72,203,91,79,125,32,36,21,74, - 82,193,32,37,10,82,194,28,53,202,81,195,24,53,140,81, - 196,20,69,76,81,197,16,85,12,81,198,12,101,204,80,167, - 12,117,140,80,168,8,133,76,80,169,4,149,30,8,234,91, - 30,67,79,58,155,39,195,47,90,238,173,7,68,122,128,156, - 7,76,65,7,17,179,204,56,235,8,211,140,48,205,4,227, - 218,227,63,119,130,105,70,152,102,196,89,103,152,101,8,58, - 168,60,96,206,3,36,61,32,214,115,11,1,80,44,149,55, - 65,45,112,231,1,65,30,24,227,1,34,30,40,161,160,19, - 74,98,106,91,74,237,208,9,15,148,240,0,17,15,140,241, - 128,32,238,20,88,255,65,0,81,80,158,39,195,48,90,241, - 185,7,4,123,128,168,7,12,66,7,29,179,140,57,235,20, - 211,76,49,205,16,227,206,48,207,12,243,204,48,207,12,243, - 204,48,207,12,243,204,48,207,12,243,204,48,206,20,211,76, - 49,205,148,179,204,49,203,28,116,78,122,160,4,67,30,88, - 229,1,101,30,72,232,129,3,82,81,151,55,193,45,120,32, - 156,7,8,121,160,140,7,140,120,192,136,146,80,40,234,132, - 178,76,40,172,132,194,74,40,203,132,162,140,40,232,140,7, - 8,121,96,148,7,132,121,128,144,7,202,40,233,136,162,140, - 40,202,136,178,138,40,171,136,178,138,40,203,132,178,76,40, - 203,132,178,76,40,172,132,194,12,83,59,151,39,195,237,81, - 203,161,7,130,121,64,148,7,8,49,199,12,147,140,48,201, - 136,178,138,48,209,200,3,149,99,204,45,199,216,75,240,200, - 197,86,91,139,45,19,76,50,226,1,51,30,32,229,1,113, - 158,90,6,0,84,16,151,23,193,44,248,31,80,169,200,250, - 255,255,75,0,85,33,152,55,65,47,40,78,255,255,115,171, - 109,204,132,194,76,48,202,136,131,206,120,160,148,7,72,121, - 96,32,199,150,1,86,68,156,23,65,47,48,144,61,231,140, - 48,206,8,211,204,56,204,16,179,14,49,203,148,163,140,49, - 233,24,147,204,57,200,58,7,153,99,148,49,70,153,98,150, - 41,134,25,98,152,25,166,29,97,156,17,198,153,96,94,131, - 12,174,184,100,154,25,61,11,0,87,117,166,23,65,52,48, - 202,40,150,80,98,9,37,150,16,114,8,161,19,204,81,199, - 8,115,212,49,194,28,117,140,48,71,29,51,76,97,197,16, - 83,138,40,197,16,83,138,40,197,16,83,138,40,197,148,66, - 140,48,164,24,51,10,41,195,24,51,10,41,195,24,51,10, - 41,195,156,34,12,49,162,160,34,138,41,162,32,19,138,41, - 193,32,19,138,41,193,164,101,150,82,72,41,133,148,82,72, - 173,132,18,67,10,49,164,16,67,10,49,164,144,1,88,69, - 154,23,65,110,48,204,136,163,206,56,201,144,131,140,57,199, - 50,6,29,98,212,25,102,25,97,216,9,197,177,167,96,146, - 72,158,137,98,130,235,177,102,130,105,101,152,101,198,73,166, - 152,84,204,57,230,156,98,146,41,38,157,97,214,9,166,153, - 96,218,1,89,49,152,23,193,44,48,203,41,35,76,58,226, - 32,67,204,57,196,28,99,76,57,198,20,131,12,49,200,12, - 163,140,48,202,4,195,24,91,78,185,4,17,60,210,200,50, - 235,63,5,0,90,42,150,39,65,109,120,192,132,7,76,120, - 192,132,7,76,120,192,188,227,46,135,26,114,151,67,13,185, - 203,161,134,220,229,80,67,238,114,200,61,240,31,40,91,17, - 137,57,177,39,248,192,34,245,255,255,255,200,3,15,24,92, - 35,13,40,189,40,32,137,40,146,104,138,36,74,145,68,169, - 161,72,162,20,73,148,34,137,166,72,162,20,73,148,26,138, - 36,2,93,17,137,57,177,39,248,128,33,245,255,255,255,200, - 3,15,44,94,58,84,166,65,116,18,145,64,234,25,39,132, - 104,67,12,38,136,96,130,136,53,200,80,194,8,37,140,72, - 195,12,36,157,129,134,25,73,24,161,68,25,106,16,193,4, - 17,76,140,193,134,16,78,132,225,140,43,80,0,95,9,20, - 1,53,42,248,7,10,96,16,9,242,114,37,40,165,20,82, - 74,33,134,152,113,6,97,49,19,37,67,43,89,167,149,55, - 76,41,163,24,227,138,74,197,141,7,130,120,64,136,83,74, - 48,167,4,115,74,40,199,132,114,76,48,198,132,67,142,120, - 64,12,21,10,65,163,0,98,46,148,55,193,44,40,175,254, - 19,168,148,176,198,3,67,32,98,196,49,38,24,84,130,65, - 28,90,74,75,12,113,168,132,99,76,64,196,136,18,152,40, - 97,141,50,78,1,99,34,17,37,195,42,81,134,17,39,204, - 48,162,20,19,74,97,70,177,122,204,152,85,76,40,197,4, - 51,204,112,132,25,53,0,100,45,148,39,193,236,171,255,10, - 18,101,172,80,196,3,67,24,130,130,49,39,20,196,67,75, - 105,137,33,134,76,40,200,4,99,142,48,4,9,22,202,80, - 162,148,51,10,101,44,19,37,67,107,73,168,21,87,10,49, - 163,24,35,202,41,193,156,18,30,24,225,129,17,30,120,160, - 185,226,140,43,167,136,98,140,48,196,144,87,26,74,5,0, - 102,22,142,23,195,167,65,37,17,69,12,42,169,94,105,161, - 87,74,170,255,95,1,103,58,20,39,179,108,65,162,140,21, - 138,120,96,8,67,80,48,230,132,130,120,104,41,45,49,196, - 144,9,229,156,96,204,17,15,12,193,66,33,73,20,83,72, - 113,86,40,200,4,99,204,120,64,140,7,66,113,9,25,0, - 104,25,146,55,65,44,40,173,254,19,73,148,176,194,3,107, - 184,194,206,118,20,210,255,161,2,105,14,134,39,65,37,248, - 62,0,37,212,255,255,0,106,21,199,73,175,102,176,247,129, - 41,162,254,255,191,240,192,3,35,20,1,0,107,54,146,55, - 65,43,40,173,254,51,204,152,80,138,17,133,152,81,134,33, - 69,28,82,132,41,37,24,179,14,51,37,24,83,132,41,69, - 28,82,134,33,133,152,81,200,17,165,24,81,140,9,197,176, - 99,0,108,9,133,55,193,37,248,255,0,109,60,31,53,195, - 50,40,3,17,52,138,80,98,133,18,86,96,1,13,53,92, - 65,133,29,115,214,49,71,161,130,20,42,72,161,130,20,42, - 72,161,130,20,42,72,161,130,20,42,72,161,130,20,42,72, - 161,130,20,42,72,161,10,110,24,18,53,67,44,40,34,137, - 18,86,40,225,129,50,92,97,103,59,10,233,255,80,1,111, - 37,20,37,67,172,73,137,157,71,172,97,78,17,5,177,180, - 37,165,52,181,210,74,37,20,100,130,57,101,24,98,202,51, - 76,165,2,0,112,47,20,55,179,44,40,227,148,34,212,40, - 129,9,68,140,56,198,4,131,74,48,136,67,75,41,181,16, - 15,149,112,140,9,136,24,241,192,16,37,172,81,4,42,229, - 213,239,1,113,46,20,39,179,108,57,163,140,21,138,96,161, - 8,67,80,48,230,132,130,56,180,210,82,74,45,196,33,19, - 10,50,193,152,35,12,65,226,129,49,86,40,5,137,242,234, - 15,114,22,12,53,67,40,40,35,9,21,30,120,0,145,83, - 140,49,166,156,250,239,0,115,37,17,37,195,42,81,165,141, - 39,12,49,161,20,19,138,41,193,44,164,150,105,103,165,180, - 12,83,103,153,18,12,49,225,141,86,214,0,116,24,143,22, - 193,40,10,77,44,162,106,198,5,95,41,170,254,83,38,157, - 164,138,58,8,117,24,18,53,65,44,40,72,255,15,173,179, - 12,51,141,156,240,128,16,42,148,129,68,1,118,44,20,21, - 65,43,40,137,33,134,138,40,199,8,99,140,48,166,144,82, - 12,177,74,33,197,148,97,140,17,5,21,81,80,9,6,45, - 165,45,196,16,59,206,28,0,119,76,33,21,65,49,40,200, - 160,117,208,41,193,24,116,74,48,6,25,35,138,73,165,12, - 67,84,41,195,16,69,12,169,66,25,134,148,81,68,25,165, - 24,81,141,98,138,40,194,4,99,74,40,164,132,114,22,41, - 161,32,69,22,82,37,165,100,82,74,38,41,116,144,58,232, - 172,131,142,1,120,46,20,21,65,43,56,167,8,99,204,48, - 196,20,51,138,49,194,28,19,74,82,74,45,196,176,165,18, - 67,37,152,99,132,41,102,28,82,138,25,198,152,96,142,9, - 6,25,121,47,20,23,49,43,48,136,67,69,24,99,132,49, - 102,152,82,136,93,49,163,24,35,204,41,194,28,19,10,98, - 105,37,181,210,66,12,181,211,140,179,92,113,86,51,206,74, - 0,122,27,17,37,193,42,120,32,132,7,66,120,32,132,7, - 194,50,202,78,157,116,148,189,245,192,15,32,123,39,79,58, - 45,170,11,232,28,100,82,57,200,164,162,234,95,50,169,160, - 99,14,50,233,32,148,142,42,202,168,250,167,76,50,42,153, - 116,144,42,124,10,195,90,171,38,248,63,144,0,125,41,15, - 58,47,42,48,9,29,164,140,170,127,202,36,163,76,50,234, - 36,148,12,58,6,25,147,138,42,201,164,162,234,47,25,147, - 12,58,7,21,5,0,126,20,85,1,209,42,49,135,136,7, - 72,120,128,136,7,134,32,199,16,0,160,6,0,0,65,38, - 161,12,5,87,49,40,120,64,169,7,254,3,162,64,146,55, - 53,108,19,111,60,1,197,27,41,157,70,222,48,226,136,66, - 80,40,227,13,33,20,17,167,16,113,202,16,168,12,129,202, - 16,200,132,129,76,16,195,132,18,196,48,1,13,19,206,48, - 227,145,118,82,18,111,60,1,197,27,12,0,163,34,212,39, - 193,235,10,110,161,102,94,49,227,12,83,204,48,197,140,114, - 202,40,175,198,156,241,165,242,234,63,246,192,31,40,164,58, - 85,37,209,44,16,177,188,17,198,56,99,140,7,68,169,204, - 72,195,8,53,202,88,131,136,38,136,104,130,136,38,136,104, - 130,8,54,200,88,163,140,52,12,57,196,152,97,202,3,98, - 140,113,198,8,227,149,40,0,165,48,150,23,65,44,48,138, - 41,19,74,50,194,32,51,202,49,196,24,67,76,49,198,16, - 51,18,121,96,140,7,138,80,165,4,163,22,211,26,58,15, - 252,128,65,37,214,127,9,0,166,13,130,105,49,39,248,128, - 96,15,60,32,0,167,58,16,25,183,41,81,133,141,38,76, - 25,162,160,32,202,42,203,168,163,80,66,41,153,69,154,48, - 226,132,66,150,209,204,34,37,156,96,6,43,234,40,148,18, - 82,71,89,171,40,19,194,49,194,137,54,214,57,6,0,168, - 10,77,1,245,38,32,5,175,16,169,98,158,39,67,177,82, - 210,185,67,206,42,170,36,226,200,33,144,20,82,18,33,100, - 148,69,198,32,164,13,34,6,169,200,16,131,148,82,198,8, - 131,20,83,136,33,197,20,98,72,121,134,148,103,72,121,134, - 148,103,72,49,133,24,82,76,33,35,12,82,74,25,67,12, - 82,145,33,70,105,131,140,81,22,25,132,20,84,40,72,14, - 113,36,145,85,150,49,166,61,169,20,0,170,36,14,21,85, - 40,49,70,13,26,33,138,148,52,150,40,131,4,82,72,32, - 133,4,82,72,32,164,132,38,216,48,98,124,192,30,104,171, - 38,20,36,69,44,49,165,144,82,10,177,72,41,133,88,195, - 20,51,12,49,195,20,51,76,49,196,86,12,177,74,85,12, - 49,165,42,166,20,172,11,85,34,209,44,248,0,155,242,3, - 174,103,158,39,67,177,82,210,185,67,206,42,170,36,226,200, - 33,144,20,34,148,33,100,12,86,198,32,163,17,34,6,33, - 165,144,33,6,33,134,144,17,70,33,134,20,83,136,33,197, - 20,202,152,194,142,41,11,153,210,140,41,148,49,133,50,35, - 12,66,204,40,67,12,66,12,33,67,12,66,12,25,100,140, - 65,12,25,131,16,65,12,17,164,16,72,14,113,36,145,85, - 150,49,166,61,169,20,0,175,9,13,1,245,38,248,129,3, - 176,19,73,34,235,166,40,227,132,49,74,161,74,25,35,156, - 81,4,0,177,22,24,134,65,180,26,117,190,245,192,15,48, - 53,234,124,31,230,30,248,1,6,178,22,13,20,223,167,72, - 99,133,66,80,33,137,160,114,234,29,42,177,192,5,0,179, - 26,204,19,97,167,64,67,5,66,16,33,136,28,82,140,49, - 137,66,136,36,81,130,26,103,0,180,15,8,34,243,228,168, - 68,25,20,25,132,144,81,0,182,95,18,41,53,107,105,227, - 9,52,198,72,99,8,53,134,80,99,8,53,134,80,99,8, - 53,134,80,99,8,53,134,80,99,140,52,6,65,99,24,51, - 70,26,99,164,49,70,26,99,164,49,70,26,99,164,49,70, - 26,99,164,49,70,26,99,164,49,70,26,99,164,49,70,26, - 99,164,49,70,26,99,164,49,70,26,99,164,49,70,26,99, - 164,49,70,26,99,8,0,183,9,69,49,87,38,120,64,1, - 184,19,137,34,45,165,16,71,28,82,140,33,102,24,66,88, - 48,3,0,185,14,7,36,221,229,32,226,129,34,200,160,255, - 1,186,34,206,20,87,40,49,7,21,34,200,32,132,136,97, - 70,32,6,207,144,48,204,16,132,144,65,4,41,232,152,15, - 194,3,13,187,41,20,36,69,44,48,165,86,76,169,138,33, - 86,41,197,16,91,49,195,20,51,12,49,164,20,51,12,49, - 164,20,51,76,41,164,148,66,76,41,4,0,188,93,220,39, - 63,240,32,141,152,194,72,57,140,148,179,136,9,130,168,146, - 136,162,82,81,36,145,69,80,89,4,17,70,14,105,228,144, - 70,12,113,164,20,71,10,121,132,20,83,24,49,102,17,115, - 22,49,71,17,131,20,41,36,144,68,10,17,36,145,66,4, - 65,164,144,65,14,41,132,144,67,74,43,196,180,66,28,41, - 228,145,66,30,33,4,146,0,0,189,90,156,39,193,239,32, - 140,156,178,136,57,107,28,17,136,34,39,8,146,200,34,137, - 44,130,8,35,136,48,114,72,35,135,52,98,136,35,134,56, - 82,200,35,132,64,66,8,49,134,12,66,210,34,163,4,162, - 200,32,132,36,50,8,33,136,48,130,200,42,135,172,130,198, - 42,136,168,130,136,42,137,164,146,72,42,138,32,178,72,98, - 131,36,6,190,92,157,23,195,175,64,140,16,165,202,32,132, - 36,66,40,68,26,65,132,17,68,148,73,68,25,68,28,49, - 229,145,66,32,33,36,17,66,165,34,202,32,75,17,194,78, - 33,165,60,66,140,35,228,52,82,78,35,4,49,66,72,32, - 140,12,34,200,34,132,8,178,200,160,20,25,132,144,68,72, - 67,132,180,67,26,65,164,145,67,28,57,196,145,0,0,191, - 37,19,39,177,43,42,174,238,67,137,60,154,35,205,176,210, - 106,205,106,69,133,97,208,16,230,152,96,138,17,15,136,241, - 204,82,199,0,192,82,91,26,65,238,41,182,220,114,9,38, - 120,228,129,199,135,41,83,207,196,102,138,42,46,184,158,9, - 229,21,97,154,17,166,153,81,90,33,102,25,98,150,41,101, - 21,99,146,49,38,153,99,80,65,230,60,80,206,3,166,60, - 112,202,3,167,60,128,134,97,102,24,102,134,105,38,24,103, - 130,121,37,20,104,0,193,79,91,26,65,174,51,181,88,234, - 142,75,238,244,97,203,212,51,177,153,162,138,11,174,103,66, - 121,69,152,102,132,105,102,148,86,136,89,134,152,101,74,89, - 197,152,100,140,73,230,24,84,144,57,15,148,243,128,41,15, - 156,242,192,41,15,160,97,152,25,134,153,97,154,9,198,153, - 96,94,9,5,26,194,88,91,26,65,174,50,245,76,52,73, - 32,145,8,18,7,33,111,152,241,198,25,31,86,76,61,19, - 155,41,170,184,224,122,38,148,87,132,105,70,152,102,70,105, - 133,152,101,136,89,166,148,85,140,73,198,152,100,142,65,5, - 153,243,64,57,15,152,242,192,41,15,156,242,0,26,134,153, - 97,152,25,166,153,96,156,9,230,149,80,160,1,195,79,219, - 25,65,110,34,100,188,245,216,91,80,124,56,102,234,153,216, - 76,81,197,5,215,51,161,188,34,76,51,194,52,51,74,43, - 196,44,67,204,50,165,172,98,76,50,198,36,115,12,42,200, - 156,7,202,121,192,148,7,78,121,224,148,7,208,48,204,12, - 195,204,48,205,4,227,76,48,175,132,2,13,196,82,27,26, - 193,238,33,133,56,82,136,35,133,56,82,136,35,133,124,56, - 126,232,153,73,102,113,193,245,76,48,206,4,227,76,48,205, - 12,195,204,48,172,148,178,76,49,202,20,163,202,41,201,28, - 131,204,49,168,164,114,30,48,230,1,99,30,48,229,1,68, - 30,64,195,48,51,76,51,194,52,19,204,227,158,1,197,88, - 219,10,65,238,42,245,204,49,134,20,69,72,81,132,20,69, - 200,49,198,60,181,124,184,114,232,53,147,204,226,130,37,20, - 88,130,113,38,24,87,70,113,101,24,102,134,97,165,148,101, - 138,81,166,24,85,78,73,230,24,100,142,65,15,144,243,128, - 49,15,24,243,192,33,15,32,98,150,33,165,25,97,154,17, - 166,153,96,30,123,6,198,91,166,7,65,244,123,224,192,7, - 206,123,0,189,7,144,91,187,132,162,77,40,186,136,146,141, - 40,185,140,130,205,40,184,144,114,13,121,96,168,82,30,24, - 201,148,7,70,42,230,129,129,140,121,96,160,114,10,125,96, - 204,7,200,124,128,200,7,138,124,160,68,147,76,52,201,64, - 163,30,40,194,168,7,74,48,235,129,18,204,122,96,177,7, - 10,199,72,24,42,175,238,89,204,161,7,196,121,96,148,7, - 202,56,231,140,162,78,48,234,132,194,76,40,140,73,75,150, - 89,55,141,52,179,48,19,202,58,193,168,35,74,66,194,160, - 67,30,40,228,1,98,30,16,232,173,21,133,21,182,76,83, - 73,157,156,32,196,165,119,18,0,200,51,84,58,193,44,41, - 175,192,2,73,36,113,68,18,199,135,204,3,36,60,64,194, - 3,36,60,64,194,3,36,148,87,191,247,0,9,15,144,240, - 0,9,15,144,80,94,253,222,3,255,128,2,201,49,84,58, - 193,172,50,174,122,20,28,144,192,241,33,244,0,9,15,144, - 240,0,9,15,144,240,0,9,229,213,239,61,64,194,3,36, - 60,64,194,3,36,148,87,191,247,192,63,160,0,202,56,84, - 58,193,172,57,237,176,180,72,32,107,12,146,70,25,105,152, - 113,166,15,137,7,72,120,128,132,7,72,120,128,132,7,72, - 40,175,126,239,1,18,30,32,225,1,18,30,32,161,188,250, - 189,7,254,1,5,203,52,20,58,193,44,161,16,33,4,17, - 66,16,33,4,17,66,62,108,61,64,194,3,36,60,64,194, - 3,36,60,64,66,121,245,123,15,144,240,0,9,15,144,240, - 0,9,229,213,239,61,240,15,40,204,23,73,250,192,37,40, - 165,20,98,136,25,134,152,113,196,7,161,144,250,255,255,127, - 205,21,72,58,65,37,33,163,12,138,12,66,200,212,203,168, - 255,255,255,55,0,206,30,76,10,193,229,48,229,34,36,144, - 65,196,24,131,140,48,202,8,226,140,15,80,57,245,255,255, - 255,8,0,207,19,13,10,193,38,32,5,175,144,15,157,130, - 234,255,255,255,17,0,208,80,154,7,193,238,104,237,129,160, - 30,24,232,1,114,30,40,166,156,84,74,58,165,44,67,202, - 50,164,48,51,10,51,163,180,50,74,123,128,156,7,200,121, - 128,156,7,200,41,163,180,50,74,43,163,48,51,10,51,163, - 44,67,202,50,164,164,83,202,73,229,129,98,30,32,231,129, - 129,30,8,170,41,0,209,73,217,57,193,47,42,68,52,214, - 54,39,62,12,167,229,173,167,62,16,146,10,37,169,96,144, - 18,5,41,97,142,26,229,168,97,140,26,198,40,98,138,34, - 166,168,98,136,42,134,40,99,134,50,102,168,83,134,58,70, - 40,84,132,66,38,168,84,130,74,15,4,245,45,143,33,210, - 69,91,42,193,239,41,182,220,114,9,38,120,202,227,195,208, - 114,111,61,32,210,3,228,60,96,10,58,136,152,101,198,89, - 71,152,102,132,105,38,24,215,30,255,185,19,76,51,194,52, - 35,206,58,195,44,67,208,65,229,1,115,30,32,233,1,177, - 158,91,8,0,211,68,91,42,193,239,43,150,216,98,169,59, - 225,241,97,104,185,183,30,16,233,1,114,30,48,5,29,68, - 204,50,227,172,35,76,51,194,52,19,140,107,143,255,220,9, - 166,25,97,154,17,103,157,97,150,33,232,160,242,128,57,15, - 144,244,128,88,207,45,4,0,212,76,91,42,193,175,50,245, - 208,51,73,32,114,140,17,9,25,112,148,241,198,25,31,54, - 150,123,235,1,145,30,32,231,1,83,208,65,196,44,51,206, - 58,194,52,35,76,51,193,184,246,248,207,157,96,154,17,166, - 25,113,214,25,102,25,130,14,42,15,152,243,0,73,15,136, - 245,220,66,0,213,69,27,42,193,175,20,176,140,241,22,92, - 111,65,241,225,212,114,111,61,32,210,3,228,60,96,10,58, - 136,152,101,198,89,71,152,102,132,105,38,24,215,30,255,185, - 19,76,51,194,52,35,206,58,195,44,67,208,65,229,1,115, - 30,32,233,1,177,158,91,8,0,214,72,27,42,193,47,34, - 132,60,66,200,35,132,60,66,200,35,132,124,56,189,220,91, - 15,136,244,0,57,15,152,130,14,34,102,153,113,214,17,166, - 25,97,154,9,198,181,199,127,238,4,211,140,48,205,136,179, - 206,48,203,16,116,80,121,192,156,7,72,122,64,172,231,22, - 2,215,57,150,149,67,116,16,80,4,226,72,24,110,140,193, - 70,25,106,156,129,70,26,102,172,65,70,27,98,60,19,137, - 36,209,188,33,70,27,100,172,97,70,26,104,156,161,70,25, - 108,140,225,134,16,80,136,32,67,0,216,99,157,24,189,239, - 14,123,164,85,200,121,130,156,7,142,121,224,152,7,142,65, - 7,25,179,76,57,10,17,163,18,49,73,13,147,74,48,194, - 160,34,44,68,134,17,230,16,98,132,49,164,24,97,10,49, - 70,24,66,142,17,102,16,100,132,17,5,25,97,66,65,103, - 168,100,72,82,134,32,117,138,89,198,160,131,204,3,199,60, - 112,204,3,199,20,241,14,41,43,141,29,54,0,217,45,88, - 58,65,111,41,180,80,66,11,37,149,212,97,199,135,104,113, - 250,255,159,91,109,99,38,20,102,130,81,70,28,116,198,3, - 165,60,64,202,3,3,57,182,12,0,218,41,88,58,65,175, - 43,179,200,106,82,116,250,80,45,78,255,255,115,171,109,204, - 132,194,76,48,202,136,131,206,120,160,148,7,72,121,96,32, - 199,150,1,219,51,88,58,65,111,50,17,65,244,74,32,142, - 8,210,8,33,108,152,177,6,26,31,122,197,233,255,127,110, - 181,141,153,80,152,9,70,25,113,208,25,15,148,242,0,41, - 15,12,228,216,50,0,220,46,24,58,65,175,33,133,44,82, - 200,34,133,44,82,200,34,133,124,184,96,218,254,255,95,99, - 203,4,179,76,56,201,8,116,206,120,160,148,7,72,121,96, - 32,199,150,1,221,58,88,26,193,108,43,178,76,66,7,37, - 116,250,48,103,150,83,70,152,116,196,65,134,152,115,136,57, - 198,152,114,140,41,6,25,98,144,25,70,25,97,148,9,134, - 49,182,156,114,9,34,120,164,145,101,214,127,10,0,222,45, - 149,39,65,45,40,176,14,186,243,128,32,15,140,241,0,17, - 15,148,80,208,9,69,109,75,83,27,58,225,129,18,30,32, - 226,129,49,30,16,196,157,2,235,131,0,223,76,149,39,67, - 44,81,201,153,7,66,49,228,12,99,204,48,167,140,130,202, - 40,199,140,114,10,41,198,144,82,76,41,196,152,50,204,41, - 163,160,50,10,42,195,156,50,142,41,4,145,82,208,40,6, - 137,130,78,40,201,132,162,182,80,138,10,133,172,96,198,18, - 45,20,193,68,25,106,0,224,60,19,40,65,235,40,174,188, - 242,8,36,112,64,2,199,135,244,58,173,188,97,74,25,197, - 24,87,84,42,110,60,16,196,3,66,156,82,130,57,37,152, - 83,66,57,38,148,99,130,49,38,28,114,196,3,98,168,80, - 8,26,5,225,58,19,40,65,235,42,173,56,234,17,71,222, - 244,161,189,78,43,111,152,82,70,49,198,21,149,138,27,15, - 4,241,128,16,167,148,96,78,9,230,148,80,142,9,229,152, - 96,140,9,135,28,241,128,24,42,20,130,70,1,226,65,19, - 40,65,171,49,237,44,180,72,32,137,140,145,6,33,103,152, - 113,166,15,213,117,90,121,195,148,50,138,49,174,168,84,220, - 120,32,136,7,132,56,165,4,115,74,48,167,132,114,76,40, - 199,4,99,76,56,228,136,7,196,80,161,16,52,10,227,59, - 147,39,65,107,33,100,156,133,214,89,72,152,240,97,109,157, - 86,222,48,165,140,98,140,43,42,21,55,30,8,226,1,33, - 78,41,193,156,18,204,41,161,28,19,202,49,193,24,19,14, - 57,226,1,49,84,40,4,141,2,228,63,211,39,193,235,32, - 132,28,66,200,33,132,28,66,200,33,132,124,88,95,167,149, - 55,76,41,163,24,227,138,74,197,141,7,130,120,64,136,83, - 74,48,167,4,115,74,40,199,132,114,76,48,198,132,67,142, - 120,64,12,21,10,65,194,0,229,68,147,40,65,235,41,237, - 172,49,134,18,69,40,81,132,18,69,168,49,198,58,173,124, - 88,91,167,149,55,76,41,163,24,227,138,74,197,141,7,130, - 120,64,136,83,74,48,167,4,115,74,40,199,132,114,76,48, - 198,132,67,142,120,64,12,21,10,65,194,0,230,64,32,37, - 67,50,81,5,33,38,88,113,161,13,83,80,49,162,28,115, - 138,51,167,184,146,74,121,128,141,7,156,120,224,133,7,30, - 56,167,56,115,76,43,200,180,114,206,97,6,153,18,14,33, - 161,16,35,218,104,100,149,101,16,74,4,0,231,47,145,39, - 175,42,81,134,17,39,204,48,162,20,19,74,97,70,177,122, - 204,152,85,76,40,197,4,51,204,112,132,25,165,196,19,143, - 52,227,136,155,144,24,4,161,100,12,0,232,55,19,40,65, - 235,40,174,188,242,8,36,112,196,1,199,135,118,66,173,184, - 82,136,25,197,24,81,78,9,230,148,240,192,8,15,140,240, - 192,3,205,21,103,92,57,69,20,99,132,33,134,188,210,80, - 42,0,233,53,19,40,65,235,42,173,56,234,17,71,222,244, - 33,158,80,43,174,20,98,70,49,70,148,83,130,57,37,60, - 48,194,3,35,60,240,64,115,197,25,87,78,17,197,24,97, - 136,33,175,52,148,10,0,234,60,19,40,65,171,49,237,44, - 180,72,32,137,140,145,6,33,103,152,113,166,15,217,132,90, - 113,165,16,51,138,49,162,156,18,204,41,225,129,17,30,24, - 225,129,7,154,43,206,184,114,138,40,198,8,67,12,121,165, - 161,84,0,235,58,211,39,65,235,32,132,28,66,200,33,132, - 28,66,200,33,132,124,152,79,168,21,87,10,49,163,24,35, - 138,49,193,24,19,30,24,225,129,17,30,120,160,185,226,140, - 43,198,136,98,140,48,196,144,87,26,74,5,0,236,22,8, - 8,193,37,40,132,144,66,72,33,101,152,81,198,7,164,140, - 250,255,31,237,21,9,40,65,37,41,163,16,66,10,161,202, - 244,1,43,164,254,255,55,0,238,28,13,248,192,37,49,230, - 24,68,72,32,100,12,34,8,25,98,24,115,198,7,185,160, - 250,255,31,1,239,18,205,247,192,37,32,5,175,144,15,209, - 130,234,255,127,4,0,240,59,212,39,65,108,20,166,20,114, - 76,48,72,173,211,206,74,169,136,114,72,41,70,156,2,203, - 105,230,141,7,196,48,4,5,115,76,40,136,165,45,41,165, - 212,74,91,42,161,32,19,204,41,195,144,67,158,105,72,21, - 0,241,32,146,55,65,108,33,68,156,205,172,35,62,76,21, - 145,68,9,43,148,240,64,25,174,176,179,29,133,244,127,168, - 0,242,48,20,40,65,44,41,144,192,2,73,36,113,200,17, - 199,135,133,148,216,121,196,26,230,20,81,16,75,91,82,74, - 83,43,173,84,66,65,38,152,83,134,33,166,60,195,84,42, - 0,243,46,20,40,65,44,43,174,60,10,14,72,224,244,97, - 34,37,118,30,177,134,57,69,20,196,210,150,148,210,212,74, - 43,149,80,144,9,230,148,97,136,41,207,48,149,10,0,244, - 54,20,40,65,236,49,238,48,196,72,32,138,8,162,6,33, - 104,152,129,198,25,31,218,41,177,243,136,53,204,41,162,32, - 150,182,164,148,166,86,90,169,132,130,76,48,167,12,67,76, - 121,134,169,84,0,245,46,212,39,65,236,19,137,16,145,54, - 180,146,248,176,157,18,59,143,88,195,156,34,10,98,105,75, - 74,105,106,165,149,74,40,200,4,115,202,48,196,148,103,152, - 74,5,0,246,51,212,39,65,44,33,133,28,82,200,33,133, - 28,82,200,33,133,124,184,146,18,59,143,88,195,156,34,10, - 98,105,75,74,105,106,165,149,74,40,200,4,115,202,48,196, - 148,103,152,74,5,0,247,24,216,132,69,244,10,118,208,50, - 171,15,209,7,126,128,125,136,14,90,102,69,199,2,248,65, - 149,22,61,172,28,145,196,129,216,113,230,21,67,172,114,70, - 41,41,152,50,66,9,134,12,81,130,25,99,148,80,6,25, - 37,148,49,72,9,38,140,82,66,50,69,160,98,196,49,70, - 24,99,136,85,30,8,229,149,33,146,33,144,72,33,1,249, - 35,18,56,65,236,40,142,184,226,200,35,111,192,241,198,135, - 98,65,250,127,104,157,101,152,105,228,132,7,132,80,161,12, - 36,10,250,34,18,56,65,172,42,141,180,210,40,55,28,113, - 227,67,178,32,253,63,180,206,50,204,52,114,194,3,66,168, - 80,6,18,5,251,41,18,56,65,172,49,236,40,164,72,32, - 136,8,130,6,33,134,148,97,198,17,31,106,5,233,255,161, - 117,150,97,166,145,19,30,16,66,133,50,144,40,252,38,210, - 55,65,236,32,132,24,66,136,33,132,24,66,136,33,132,124, - 152,44,72,255,15,173,179,12,51,141,156,240,128,16,42,148, - 129,68,1,253,69,85,26,49,107,43,175,64,42,18,72,226, - 244,97,213,36,134,140,48,199,8,115,10,49,197,16,83,12, - 49,165,24,51,140,49,195,156,50,10,50,193,32,19,76,42, - 161,168,181,212,74,44,181,227,206,51,175,60,163,2,49,105, - 8,147,88,90,43,57,195,0,254,50,148,57,177,44,40,175, - 254,19,168,148,176,70,9,76,32,98,196,49,38,24,84,130, - 65,28,90,74,169,133,120,168,132,99,76,64,196,136,7,134, - 40,97,141,34,80,41,175,126,15,0,255,66,213,9,177,42, - 33,133,32,82,8,34,133,32,82,8,34,133,124,56,99,18, - 75,38,24,84,132,57,102,24,83,136,49,133,152,98,145,98, - 204,48,199,8,115,140,40,200,4,147,88,90,75,91,169,161, - 118,158,229,204,179,156,121,198,29,103,20,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_tn[661] UCG_FONT_SECTION("ucg_font_fub30_tn") = { - 18,0,5,4,5,6,5,5,7,32,36,0,251,30,249,31, - 251,0,0,0,0,32,6,0,128,144,9,42,40,16,170,94, - 91,2,9,104,144,97,136,32,134,8,114,80,50,101,12,50, - 30,120,32,9,170,152,132,14,17,196,16,65,204,32,3,5, - 18,10,0,43,18,56,195,16,173,70,157,255,214,3,63,192, - 212,168,243,223,2,44,19,72,145,139,57,42,81,70,25,100, - 148,65,8,25,132,16,2,0,45,9,170,144,216,9,126,160, - 0,46,8,165,160,144,9,30,80,47,33,13,148,46,154,104, - 136,36,10,145,68,33,146,104,136,36,10,145,68,165,145,104, - 136,36,10,145,68,67,36,145,4,0,48,50,212,139,241,106, - 144,98,199,21,67,74,41,166,140,130,200,40,168,136,130,138, - 40,168,132,162,244,127,170,132,130,138,40,168,136,130,138,40, - 168,140,98,10,49,164,24,119,152,66,6,0,49,22,204,163, - 240,122,138,49,4,137,7,30,80,65,9,68,140,41,167,254, - 255,15,50,41,212,139,241,106,84,98,230,149,7,194,120,96, - 8,99,76,48,168,4,131,74,40,169,188,226,172,102,218,105, - 54,118,111,29,118,152,113,15,252,3,10,51,51,211,147,241, - 90,18,106,229,141,7,194,120,64,4,99,76,48,167,132,130, - 138,171,154,89,232,44,148,20,90,42,173,118,156,105,150,83, - 136,29,118,138,48,197,136,7,2,121,165,29,85,0,52,49, - 213,139,240,170,142,59,13,177,108,105,170,132,162,136,40,169, - 136,130,202,40,168,140,114,10,41,167,144,98,74,41,166,148, - 202,20,98,76,33,229,20,242,192,127,172,192,122,4,0,53, - 53,211,147,240,26,30,16,226,1,33,30,16,226,1,33,30, - 16,162,184,250,132,49,37,36,242,64,24,15,8,113,200,9, - 198,152,80,80,113,117,78,33,118,152,49,226,129,48,30,8, - 164,33,85,0,54,62,212,139,241,106,146,90,168,153,71,30, - 8,196,20,35,204,41,194,156,34,202,43,206,184,242,138,72, - 164,132,53,30,24,2,145,19,142,49,225,28,134,184,180,82, - 9,5,153,80,144,9,230,148,97,138,25,15,132,226,14,83, - 169,0,55,38,211,147,240,10,254,3,165,89,173,52,139,153, - 102,152,105,22,51,205,48,211,12,59,204,52,195,76,51,236, - 48,195,14,51,205,176,147,0,56,65,212,139,241,90,20,114, - 229,129,48,30,24,226,129,33,140,49,162,160,34,10,42,162, - 160,34,10,42,194,24,35,14,49,228,29,150,82,106,230,129, - 48,14,57,162,28,19,12,98,104,41,149,24,98,168,153,19, - 30,24,227,129,80,220,97,4,0,57,62,212,139,241,106,144, - 98,199,149,7,194,120,64,12,99,76,48,199,4,131,74,48, - 104,165,149,24,98,231,132,114,78,56,4,137,7,134,96,161, - 12,37,74,49,164,56,227,202,171,68,57,70,148,83,134,41, - 134,60,211,208,82,201,0,58,12,133,170,144,9,30,80,31, - 204,7,20,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--40-400-72-72-P-198-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub30_tr[4076] UCG_FONT_SECTION("ucg_font_fub30_tr") = { - 95,0,5,4,6,6,5,6,7,41,44,255,245,30,249,31, - 251,5,100,11,145,32,6,0,0,65,38,33,12,133,87,65, - 40,248,31,40,239,1,5,34,27,15,51,229,42,48,131,55, - 22,217,10,9,165,16,65,10,17,164,16,65,10,17,164,144, - 0,0,35,82,153,39,193,174,34,133,48,82,200,34,133,48, - 82,8,35,133,48,66,8,35,133,48,82,8,122,192,140,7, - 12,121,192,144,7,12,34,101,48,82,8,35,133,48,82,200, - 34,133,48,82,8,122,192,140,7,12,121,192,144,7,12,34, - 133,44,82,8,35,133,48,82,200,42,132,48,82,8,35,133, - 48,82,136,2,36,77,85,25,185,107,18,83,130,73,181,243, - 202,3,98,156,32,194,25,70,136,97,68,25,98,24,81,134, - 32,69,148,33,86,25,98,25,33,150,90,107,181,228,41,166, - 150,18,2,37,65,22,17,100,17,81,214,16,132,13,65,76, - 48,66,12,35,30,32,227,1,81,222,105,42,61,49,101,10, - 0,37,114,165,39,193,116,49,142,44,181,200,98,138,168,66, - 10,34,139,24,114,138,34,136,24,178,8,34,165,44,130,72, - 33,140,32,66,72,35,136,16,210,8,34,131,56,130,200,32, - 143,24,50,8,44,164,136,18,217,32,197,32,53,202,80,200, - 20,50,88,36,163,144,2,201,32,134,60,50,8,34,142,12, - 130,72,35,132,32,210,8,33,136,48,82,8,34,171,20,130, - 200,34,135,24,178,202,33,134,44,146,138,40,139,168,197,8, - 67,4,0,38,77,156,39,195,175,81,176,185,199,206,56,203, - 20,179,202,41,203,20,179,76,49,172,16,211,140,56,174,61, - 22,147,76,82,157,82,152,41,197,4,83,10,49,226,144,66, - 204,56,163,12,83,142,40,195,24,70,10,90,164,36,69,76, - 66,197,168,99,76,58,6,21,101,30,64,230,129,100,24,57, - 39,14,6,83,101,40,120,96,132,122,129,8,90,0,40,32, - 9,73,55,40,41,163,144,106,20,82,13,51,10,169,13,187, - 81,72,29,49,195,34,117,196,144,90,41,164,42,5,41,32, - 8,73,55,40,32,164,16,66,202,168,72,25,213,48,194,140, - 250,127,194,38,202,168,68,25,149,40,163,12,66,0,42,40, - 16,84,93,109,9,36,160,65,134,33,130,24,34,200,65,201, - 148,49,200,120,224,129,36,168,98,18,58,68,16,67,4,49, - 131,12,20,72,40,0,43,19,88,134,65,180,26,117,254,91, - 15,252,0,83,163,206,127,11,0,44,19,136,34,55,230,168, - 68,25,101,144,81,6,33,100,16,66,8,0,45,9,74,33, - 81,39,248,129,2,46,9,69,65,65,38,120,64,1,47,33, - 13,40,189,104,162,33,146,40,68,18,133,72,162,33,146,40, - 68,18,149,70,162,33,146,40,68,18,13,145,68,18,0,48, - 50,148,23,195,171,65,138,29,87,12,41,165,152,50,10,34, - 163,160,34,10,42,162,160,18,138,210,255,169,18,10,42,162, - 160,34,10,42,162,160,50,138,41,196,144,98,220,97,10,25, - 0,49,22,140,71,193,235,41,198,16,36,30,120,64,5,37, - 16,49,166,156,250,255,63,50,41,148,23,195,171,81,137,153, - 87,30,8,227,129,33,140,49,193,160,18,12,42,161,164,242, - 138,179,154,105,167,217,216,189,117,216,97,198,61,240,15,40, - 51,51,147,39,195,107,73,168,149,55,30,8,227,1,17,140, - 49,193,156,18,10,42,174,106,102,161,179,80,82,104,169,180, - 218,113,166,89,78,33,118,216,41,194,20,35,30,8,228,149, - 118,84,1,52,49,149,23,193,171,58,238,52,196,178,165,169, - 18,138,34,162,164,34,10,42,163,160,50,202,41,164,156,66, - 138,41,165,152,82,42,83,136,49,133,148,83,200,3,255,177, - 2,235,17,0,53,53,147,39,193,107,120,64,136,7,132,120, - 64,136,7,132,120,64,136,226,234,19,198,148,144,200,3,97, - 60,32,196,33,39,24,99,66,65,197,213,57,133,216,97,198, - 136,7,194,120,32,144,134,84,1,54,63,148,23,195,171,73, - 106,161,102,30,121,32,16,83,140,48,167,8,115,138,40,175, - 56,227,202,43,34,145,18,214,120,96,8,68,78,56,198,132, - 115,24,226,210,74,37,20,100,66,65,38,152,83,134,41,102, - 60,16,138,59,76,165,2,0,55,38,147,39,193,43,248,15, - 148,102,181,210,44,102,154,97,166,89,204,52,195,76,51,236, - 48,211,12,51,205,176,195,12,59,204,52,195,78,2,56,65, - 148,23,195,107,81,200,149,7,194,120,96,136,7,134,48,198, - 136,130,138,40,168,136,130,138,40,168,8,99,140,56,196,144, - 119,88,74,169,153,7,194,56,228,136,114,76,48,136,161,165, - 84,98,136,161,102,78,120,96,140,7,66,113,135,17,0,57, - 63,148,23,195,171,65,138,29,87,30,8,227,1,49,140,49, - 193,28,19,12,42,193,160,149,86,98,136,157,19,202,57,225, - 16,36,30,24,130,133,50,148,40,197,144,226,140,43,175,18, - 229,24,81,78,25,166,24,242,76,67,75,37,3,0,58,12, - 5,85,65,38,120,64,125,48,31,80,59,24,73,38,183,230, - 40,164,238,195,130,25,101,152,81,72,25,133,20,66,72,33, - 164,0,60,30,88,133,69,244,13,148,72,243,206,179,160,121, - 22,52,114,212,66,77,53,212,84,67,15,53,213,208,98,5, - 61,15,152,130,79,52,248,3,236,195,198,3,63,192,0,62, - 31,88,133,69,52,8,151,80,67,15,53,213,80,83,45,106, - 234,152,37,154,103,160,121,230,157,103,197,50,133,5,63,37, - 146,23,67,107,73,135,149,39,30,8,193,24,19,8,42,98, - 160,210,42,102,88,97,102,89,171,176,170,17,71,247,33,83, - 90,221,1,64,134,230,41,49,181,107,246,129,33,31,56,239, - 129,196,30,96,74,169,148,144,67,231,68,84,206,60,228,212, - 51,204,41,163,12,171,164,80,198,9,166,60,16,136,9,134, - 60,32,136,9,165,24,114,8,35,198,152,178,136,49,166,44, - 82,80,41,139,20,84,138,42,5,149,162,74,65,165,168,82, - 80,41,139,20,84,202,34,198,24,98,66,33,198,156,81,68, - 41,134,32,97,145,7,20,49,100,133,85,76,73,35,29,99, - 140,41,233,124,16,206,7,1,125,0,210,26,240,129,19,31, - 48,243,1,82,31,16,152,45,0,65,70,155,23,65,174,50, - 245,76,108,166,168,226,130,235,153,80,94,17,166,25,97,154, - 25,165,21,98,150,33,102,153,82,86,49,38,25,99,146,57, - 6,21,100,206,3,229,60,96,202,3,167,60,112,202,3,104, - 24,102,134,97,102,152,102,130,113,38,152,87,66,129,6,66, - 69,150,55,193,45,120,231,1,81,30,32,227,1,50,30,40, - 162,160,35,74,50,162,168,34,138,42,162,168,34,74,50,162, - 32,51,30,24,228,1,81,222,121,96,144,7,138,40,233,132, - 162,76,40,107,79,177,244,128,11,15,20,241,0,25,15,12, - 242,64,48,0,67,59,152,39,195,238,89,204,161,7,196,121, - 96,148,7,202,56,231,140,162,78,48,203,132,194,76,40,140, - 73,75,150,89,55,141,52,179,48,19,10,51,193,168,35,138, - 58,226,156,67,30,40,228,1,98,30,16,200,177,101,0,68, - 62,152,55,193,46,104,235,129,128,30,24,230,1,82,30,40, - 164,156,52,138,58,162,44,35,10,51,161,48,19,74,43,161, - 180,157,211,218,30,51,161,48,19,202,50,162,168,35,202,73, - 227,129,66,30,32,229,129,97,30,8,168,45,0,69,39,148, - 55,193,44,120,128,132,7,72,120,128,132,7,72,120,128,132, - 242,234,247,30,32,225,1,18,30,32,225,1,18,202,171,223, - 123,224,31,80,70,29,147,55,65,44,248,15,40,87,159,123, - 96,132,7,70,120,96,132,7,70,120,96,132,226,234,255,28, - 0,71,71,154,39,67,111,90,237,169,7,196,121,160,152,7, - 12,57,232,140,179,140,48,204,4,211,76,48,174,132,66,109, - 180,168,7,130,122,32,168,7,68,122,64,164,7,196,43,161, - 188,18,140,43,225,180,34,14,43,34,169,50,30,64,228,129, - 83,30,48,231,1,146,220,0,72,18,151,55,193,46,40,77, - 255,215,30,248,31,40,77,255,175,21,73,9,133,55,193,37, - 248,255,0,74,27,148,39,193,236,171,255,255,61,165,84,98, - 136,161,102,140,120,96,136,7,4,121,166,161,85,0,75,78, - 151,55,193,45,40,202,136,146,142,40,232,140,114,14,41,199, - 148,98,78,41,229,152,66,206,41,196,160,50,14,42,226,164, - 18,142,42,193,44,110,149,112,84,17,39,21,129,80,25,7, - 21,114,78,33,200,148,114,76,49,167,20,131,72,57,135,20, - 116,70,65,72,148,116,68,81,39,148,117,0,76,16,147,55, - 193,43,40,174,254,255,255,220,3,255,64,1,77,101,159,55, - 193,50,80,236,1,194,30,32,235,129,178,30,48,234,133,146, - 30,8,161,164,7,66,48,168,4,21,12,42,65,137,114,76, - 80,162,156,34,148,48,166,8,53,74,49,66,141,82,140,80, - 195,144,50,20,41,195,12,69,202,48,67,17,35,10,81,196, - 136,66,84,41,193,16,85,74,40,69,149,85,148,81,69,25, - 85,148,73,70,153,100,212,65,70,157,115,212,57,71,33,115, - 10,78,65,153,55,193,47,72,203,91,79,125,32,36,21,74, - 82,193,32,37,10,82,194,28,53,202,81,195,24,53,140,81, - 196,20,69,76,81,197,16,85,12,81,198,12,101,204,80,167, - 12,117,140,80,168,8,133,76,80,169,4,149,30,8,234,91, - 30,67,79,58,155,39,195,47,90,238,173,7,68,122,128,156, - 7,76,65,7,17,179,204,56,235,8,211,140,48,205,4,227, - 218,227,63,119,130,105,70,152,102,196,89,103,152,101,8,58, - 168,60,96,206,3,36,61,32,214,115,11,1,80,44,149,55, - 65,45,112,231,1,65,30,24,227,1,34,30,40,161,160,19, - 74,98,106,91,74,237,208,9,15,148,240,0,17,15,140,241, - 128,32,238,20,88,255,65,0,81,80,158,39,195,48,90,241, - 185,7,4,123,128,168,7,12,66,7,29,179,140,57,235,20, - 211,76,49,205,16,227,206,48,207,12,243,204,48,207,12,243, - 204,48,207,12,243,204,48,207,12,243,204,48,206,20,211,76, - 49,205,148,179,204,49,203,28,116,78,122,160,4,67,30,88, - 229,1,101,30,72,232,129,3,82,81,151,55,193,45,120,32, - 156,7,8,121,160,140,7,140,120,192,136,146,80,40,234,132, - 178,76,40,172,132,194,74,40,203,132,162,140,40,232,140,7, - 8,121,96,148,7,132,121,128,144,7,202,40,233,136,162,140, - 40,202,136,178,138,40,171,136,178,138,40,203,132,178,76,40, - 203,132,178,76,40,172,132,194,12,83,59,151,39,195,237,81, - 203,161,7,130,121,64,148,7,8,49,199,12,147,140,48,201, - 136,178,138,48,209,200,3,149,99,204,45,199,216,75,240,200, - 197,86,91,139,45,19,76,50,226,1,51,30,32,229,1,113, - 158,90,6,0,84,16,151,23,193,44,248,31,80,169,200,250, - 255,255,75,0,85,33,152,55,65,47,40,78,255,255,115,171, - 109,204,132,194,76,48,202,136,131,206,120,160,148,7,72,121, - 96,32,199,150,1,86,68,156,23,65,47,48,144,61,231,140, - 48,206,8,211,204,56,204,16,179,14,49,203,148,163,140,49, - 233,24,147,204,57,200,58,7,153,99,148,49,70,153,98,150, - 41,134,25,98,152,25,166,29,97,156,17,198,153,96,94,131, - 12,174,184,100,154,25,61,11,0,87,117,166,23,65,52,48, - 202,40,150,80,98,9,37,150,16,114,8,161,19,204,81,199, - 8,115,212,49,194,28,117,140,48,71,29,51,76,97,197,16, - 83,138,40,197,16,83,138,40,197,16,83,138,40,197,148,66, - 140,48,164,24,51,10,41,195,24,51,10,41,195,24,51,10, - 41,195,156,34,12,49,162,160,34,138,41,162,32,19,138,41, - 193,32,19,138,41,193,164,101,150,82,72,41,133,148,82,72, - 173,132,18,67,10,49,164,16,67,10,49,164,144,1,88,69, - 154,23,65,110,48,204,136,163,206,56,201,144,131,140,57,199, - 50,6,29,98,212,25,102,25,97,216,9,197,177,167,96,146, - 72,158,137,98,130,235,177,102,130,105,101,152,101,198,73,166, - 152,84,204,57,230,156,98,146,41,38,157,97,214,9,166,153, - 96,218,1,89,49,152,23,193,44,48,203,41,35,76,58,226, - 32,67,204,57,196,28,99,76,57,198,20,131,12,49,200,12, - 163,140,48,202,4,195,24,91,78,185,4,17,60,210,200,50, - 235,63,5,0,90,42,150,39,65,109,120,192,132,7,76,120, - 192,132,7,76,120,192,188,227,46,135,26,114,151,67,13,185, - 203,161,134,220,229,80,67,238,114,200,61,240,31,40,91,17, - 137,57,177,39,248,192,34,245,255,255,255,200,3,15,24,92, - 35,13,40,189,40,32,137,40,146,104,138,36,74,145,68,169, - 161,72,162,20,73,148,34,137,166,72,162,20,73,148,26,138, - 36,2,93,17,137,57,177,39,248,128,33,245,255,255,255,200, - 3,15,44,94,58,84,166,65,116,18,145,64,234,25,39,132, - 104,67,12,38,136,96,130,136,53,200,80,194,8,37,140,72, - 195,12,36,157,129,134,25,73,24,161,68,25,106,16,193,4, - 17,76,140,193,134,16,78,132,225,140,43,80,0,95,9,20, - 1,53,42,248,7,10,96,16,9,242,114,37,40,165,20,82, - 74,33,134,152,113,6,97,49,19,37,67,43,89,167,149,55, - 76,41,163,24,227,138,74,197,141,7,130,120,64,136,83,74, - 48,167,4,115,74,40,199,132,114,76,48,198,132,67,142,120, - 64,12,21,10,65,163,0,98,46,148,55,193,44,40,175,254, - 19,168,148,176,198,3,67,32,98,196,49,38,24,84,130,65, - 28,90,74,75,12,113,168,132,99,76,64,196,136,18,152,40, - 97,141,50,78,1,99,34,17,37,195,42,81,134,17,39,204, - 48,162,20,19,74,97,70,177,122,204,152,85,76,40,197,4, - 51,204,112,132,25,53,0,100,45,148,39,193,236,171,255,10, - 18,101,172,80,196,3,67,24,130,130,49,39,20,196,67,75, - 105,137,33,134,76,40,200,4,99,142,48,4,9,22,202,80, - 162,148,51,10,101,44,19,37,67,107,73,168,21,87,10,49, - 163,24,35,202,41,193,156,18,30,24,225,129,17,30,120,160, - 185,226,140,43,167,136,98,140,48,196,144,87,26,74,5,0, - 102,22,142,23,195,167,65,37,17,69,12,42,169,94,105,161, - 87,74,170,255,95,1,103,58,20,39,179,108,65,162,140,21, - 138,120,96,8,67,80,48,230,132,130,120,104,41,45,49,196, - 144,9,229,156,96,204,17,15,12,193,66,33,73,20,83,72, - 113,86,40,200,4,99,204,120,64,140,7,66,113,9,25,0, - 104,25,146,55,65,44,40,173,254,19,73,148,176,194,3,107, - 184,194,206,118,20,210,255,161,2,105,14,134,39,65,37,248, - 62,0,37,212,255,255,0,106,21,199,73,175,102,176,247,129, - 41,162,254,255,191,240,192,3,35,20,1,0,107,54,146,55, - 65,43,40,173,254,51,204,152,80,138,17,133,152,81,134,33, - 69,28,82,132,41,37,24,179,14,51,37,24,83,132,41,69, - 28,82,134,33,133,152,81,200,17,165,24,81,140,9,197,176, - 99,0,108,9,133,55,193,37,248,255,0,109,60,31,53,195, - 50,40,3,17,52,138,80,98,133,18,86,96,1,13,53,92, - 65,133,29,115,214,49,71,161,130,20,42,72,161,130,20,42, - 72,161,130,20,42,72,161,130,20,42,72,161,130,20,42,72, - 161,130,20,42,72,161,10,110,24,18,53,67,44,40,34,137, - 18,86,40,225,129,50,92,97,103,59,10,233,255,80,1,111, - 37,20,37,67,172,73,137,157,71,172,97,78,17,5,177,180, - 37,165,52,181,210,74,37,20,100,130,57,101,24,98,202,51, - 76,165,2,0,112,47,20,55,179,44,40,227,148,34,212,40, - 129,9,68,140,56,198,4,131,74,48,136,67,75,41,181,16, - 15,149,112,140,9,136,24,241,192,16,37,172,81,4,42,229, - 213,239,1,113,46,20,39,179,108,57,163,140,21,138,96,161, - 8,67,80,48,230,132,130,56,180,210,82,74,45,196,33,19, - 10,50,193,152,35,12,65,226,129,49,86,40,5,137,242,234, - 15,114,22,12,53,67,40,40,35,9,21,30,120,0,145,83, - 140,49,166,156,250,239,0,115,37,17,37,195,42,81,165,141, - 39,12,49,161,20,19,138,41,193,44,164,150,105,103,165,180, - 12,83,103,153,18,12,49,225,141,86,214,0,116,24,143,22, - 193,40,10,77,44,162,106,198,5,95,41,170,254,83,38,157, - 164,138,58,8,117,24,18,53,65,44,40,72,255,15,173,179, - 12,51,141,156,240,128,16,42,148,129,68,1,118,44,20,21, - 65,43,40,137,33,134,138,40,199,8,99,140,48,166,144,82, - 12,177,74,33,197,148,97,140,17,5,21,81,80,9,6,45, - 165,45,196,16,59,206,28,0,119,76,33,21,65,49,40,200, - 160,117,208,41,193,24,116,74,48,6,25,35,138,73,165,12, - 67,84,41,195,16,69,12,169,66,25,134,148,81,68,25,165, - 24,81,141,98,138,40,194,4,99,74,40,164,132,114,22,41, - 161,32,69,22,82,37,165,100,82,74,38,41,116,144,58,232, - 172,131,142,1,120,46,20,21,65,43,56,167,8,99,204,48, - 196,20,51,138,49,194,28,19,74,82,74,45,196,176,165,18, - 67,37,152,99,132,41,102,28,82,138,25,198,152,96,142,9, - 6,25,121,47,20,23,49,43,48,136,67,69,24,99,132,49, - 102,152,82,136,93,49,163,24,35,204,41,194,28,19,10,98, - 105,37,181,210,66,12,181,211,140,179,92,113,86,51,206,74, - 0,122,27,17,37,193,42,120,32,132,7,66,120,32,132,7, - 194,50,202,78,157,116,148,189,245,192,15,32,123,39,79,58, - 45,170,11,232,28,100,82,57,200,164,162,234,95,50,169,160, - 99,14,50,233,32,148,142,42,202,168,250,167,76,50,42,153, - 116,144,42,124,10,195,90,171,38,248,63,144,0,125,41,15, - 58,47,42,48,9,29,164,140,170,127,202,36,163,76,50,234, - 36,148,12,58,6,25,147,138,42,201,164,162,234,47,25,147, - 12,58,7,21,5,0,126,20,85,1,209,42,49,135,136,7, - 72,120,128,136,7,134,32,199,16,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_hf[13290] UCG_FONT_SECTION("ucg_font_fub35_hf") = { - 189,1,5,5,6,7,1,5,7,51,65,254,243,35,247,36, - 250,8,23,17,52,32,12,79,240,120,126,240,255,255,255,115, - 0,33,22,84,240,160,126,240,63,115,180,243,255,255,239,131, - 214,209,206,251,224,79,2,34,53,89,240,200,126,240,255,50, - 66,142,115,144,227,28,228,56,70,57,142,81,142,99,148,227, - 24,197,64,70,49,144,81,12,100,152,2,25,166,64,134,41, - 82,97,138,84,152,226,131,255,255,255,69,0,35,98,99,240, - 24,127,240,255,191,90,148,98,22,166,152,133,41,102,97,136, - 89,152,98,22,166,152,133,41,100,97,138,89,152,194,105,41, - 75,58,87,152,66,22,166,152,133,41,102,97,138,73,152,98, - 22,166,152,133,41,102,81,10,167,37,45,101,73,115,133,41, - 102,97,138,73,152,98,22,166,152,133,41,102,97,136,89,152, - 98,22,166,152,133,41,100,97,138,15,254,127,5,0,36,101, - 92,240,224,126,240,127,100,200,99,149,121,207,146,18,133,168, - 131,132,65,32,230,16,195,56,202,49,6,98,148,99,12,228, - 52,6,114,26,195,59,198,240,16,49,188,6,50,240,113,81, - 139,26,244,92,110,16,137,27,6,226,6,130,136,131,12,229, - 16,7,25,202,33,14,50,148,67,28,100,32,167,49,144,131, - 32,98,16,136,177,76,133,166,245,60,102,22,120,200,99,31, - 252,40,0,37,153,113,240,136,127,240,255,255,223,42,230,17, - 11,185,188,34,54,173,136,69,41,24,17,139,83,168,34,22, - 167,72,69,44,82,129,138,88,164,226,20,178,72,197,33,102, - 145,10,83,204,34,21,134,160,69,42,74,65,139,84,144,194, - 22,167,40,133,45,78,65,10,92,148,162,16,186,41,133,57, - 220,82,138,178,184,227,20,164,209,5,41,74,145,9,82,156, - 226,22,164,56,197,37,72,145,8,91,144,34,21,180,40,69, - 42,104,81,138,84,204,194,20,169,152,196,41,82,33,139,83, - 164,34,22,169,56,133,44,82,113,138,88,172,162,20,146,96, - 79,44,90,35,9,152,204,226,131,255,255,3,38,97,103,240, - 56,127,240,255,127,142,201,144,149,232,68,41,137,152,67,30, - 200,144,7,50,166,129,140,121,24,131,30,229,168,199,56,238, - 147,155,173,112,101,51,232,88,206,57,20,100,14,117,8,164, - 28,233,32,8,49,212,81,144,97,164,227,32,194,72,7,122, - 210,145,26,117,40,70,29,107,81,7,75,22,194,16,150,36, - 101,245,49,73,32,173,49,201,7,255,255,40,0,39,24,84, - 240,160,126,240,191,130,48,164,29,205,112,230,239,21,143,248, - 224,255,255,51,0,40,40,82,240,144,126,240,47,26,172,104, - 5,51,45,131,153,45,131,153,91,6,51,255,175,25,204,92, - 43,154,193,76,205,96,70,43,53,227,131,51,0,41,39,82, - 240,144,126,240,175,25,173,212,12,102,52,131,153,53,131,153, - 107,6,51,255,111,25,204,220,50,152,217,50,152,193,10,102, - 250,224,20,0,42,61,96,240,0,127,240,255,143,15,100,160, - 5,41,164,33,140,89,136,162,18,130,184,136,12,140,97,2, - 118,4,34,28,140,198,10,97,136,98,26,25,185,132,32,106, - 33,138,105,140,66,22,164,160,3,25,62,248,255,255,255,41, - 0,43,91,113,240,136,127,240,255,255,255,255,198,240,129,55, - 124,224,13,31,120,195,7,222,240,129,55,124,224,13,31,120, - 195,7,222,240,129,55,124,224,13,31,120,195,7,222,240,1, - 209,209,222,7,196,240,129,55,124,224,13,31,120,195,7,222, - 240,129,55,124,224,13,31,120,195,7,222,240,129,55,124,224, - 13,31,120,195,7,222,240,193,255,255,75,0,44,29,79,240, - 120,126,240,255,255,185,3,25,232,64,70,50,144,145,140,84, - 36,35,21,170,72,197,7,163,0,45,17,81,240,136,126,240, - 255,127,171,33,237,125,240,127,4,0,46,16,79,240,120,126, - 240,255,255,181,3,157,247,193,199,0,47,47,85,240,168,126, - 240,191,84,64,2,150,32,1,203,94,1,75,144,128,37,72, - 192,178,87,192,18,36,96,9,18,176,236,21,176,244,10,88, - 130,4,44,123,197,7,191,3,0,48,95,92,240,224,126,240, - 255,93,5,58,13,90,146,154,208,97,14,100,160,195,28,201, - 48,134,50,140,177,140,98,44,131,28,203,32,199,50,200,177, - 12,114,172,99,28,235,24,199,58,198,177,142,113,172,99,28, - 235,24,199,58,198,177,12,114,44,131,28,203,40,198,50,138, - 177,140,98,168,163,28,201,56,6,58,206,97,142,52,37,105, - 65,205,129,202,7,255,215,1,49,35,92,240,224,126,240,255, - 195,7,69,164,18,151,215,180,87,59,194,209,12,113,52,130, - 28,77,48,71,61,255,255,127,31,252,31,50,51,92,240,224, - 126,240,255,225,229,61,44,82,19,170,12,202,28,233,40,134, - 58,200,161,142,122,70,143,122,80,100,162,102,34,211,197,68, - 166,36,34,19,137,76,132,102,35,191,15,254,175,2,51,72, - 92,240,224,126,240,255,217,229,61,44,82,19,170,206,97,16, - 115,160,195,28,201,48,71,58,234,137,30,245,144,201,99,160, - 34,147,185,196,166,34,246,168,135,53,236,81,15,114,168,131, - 28,234,32,71,58,10,130,14,115,156,227,84,104,82,17,123, - 222,242,193,255,117,0,52,68,92,240,224,126,240,255,203,137, - 84,226,10,178,94,227,140,112,56,35,28,205,16,71,51,196, - 193,140,113,172,99,28,203,32,135,50,202,161,140,114,36,195, - 28,232,48,7,50,206,113,12,116,152,3,29,198,72,135,209, - 132,126,241,168,231,251,224,127,28,0,53,59,92,240,224,126, - 240,255,115,213,169,239,28,245,124,227,88,71,88,18,133,170, - 83,157,164,32,230,64,135,57,210,81,12,117,212,243,200,161, - 14,114,164,163,28,233,40,200,57,78,117,168,36,49,231,49, - 31,252,95,0,0,54,87,92,240,224,126,240,255,97,5,58, - 13,90,82,162,16,82,142,131,156,195,28,232,40,71,61,85, - 163,30,228,80,135,88,208,17,154,115,4,199,92,101,33,72, - 81,12,66,18,116,16,68,25,4,81,199,64,212,49,16,117, - 12,68,29,228,80,70,57,148,81,16,116,20,4,29,6,49, - 7,154,210,164,34,230,64,229,131,255,235,0,55,52,92,240, - 224,126,240,255,107,24,193,175,158,232,81,15,138,208,131,34, - 244,160,8,61,40,106,34,20,153,8,69,232,65,17,122,80, - 212,68,40,50,17,138,76,132,34,51,153,200,7,255,103,0, - 56,88,92,240,224,126,240,255,89,198,65,107,66,213,169,76, - 82,146,130,28,164,28,233,40,71,58,202,145,142,114,164,163, - 28,233,48,199,57,14,82,14,21,49,7,46,14,90,82,66, - 10,98,144,115,152,35,29,228,88,6,57,150,65,142,117,140, - 99,29,227,88,199,64,18,50,144,116,20,228,32,229,50,213, - 161,84,212,154,15,254,111,3,57,86,92,240,224,126,240,255, - 221,229,57,45,82,19,162,14,98,16,115,160,195,24,9,33, - 135,58,200,161,14,114,40,100,28,10,25,135,66,198,161,144, - 113,164,132,28,40,33,72,89,202,85,158,112,24,39,28,135, - 17,135,50,202,81,141,122,86,14,116,152,3,29,230,56,200, - 57,10,146,166,36,45,168,57,80,249,224,255,58,0,58,21, - 80,240,128,126,240,255,213,35,157,247,193,247,142,116,222,7, - 31,6,0,59,33,80,240,128,126,240,255,209,35,157,247,193, - 247,142,116,160,35,29,201,72,71,50,84,161,12,85,172,98, - 17,31,140,3,60,84,113,240,136,127,240,255,255,255,255,103, - 135,15,180,226,3,10,249,192,65,62,128,144,15,28,228,3, - 232,248,0,66,62,112,144,15,160,227,3,232,248,128,50,62, - 192,134,15,60,227,3,13,249,64,67,62,208,142,15,52,228, - 3,13,249,64,59,62,208,144,15,52,228,3,237,248,64,43, - 62,0,133,15,254,255,255,0,61,28,113,240,136,127,240,255, - 255,255,255,255,79,117,180,247,193,127,164,163,189,15,254,255, - 255,255,55,0,62,85,113,240,136,127,240,255,255,255,255,211, - 194,7,96,241,129,118,124,160,33,31,104,200,7,218,241,129, - 134,124,160,33,31,104,199,7,26,242,129,118,124,192,25,31, - 112,196,7,214,241,129,116,124,0,29,31,64,200,7,208,241, - 1,116,124,0,33,31,56,200,7,16,242,1,116,124,96,17, - 31,112,194,7,255,255,127,28,0,63,49,90,240,208,126,240, - 255,168,226,156,5,37,233,80,229,56,71,49,210,81,138,116, - 28,65,29,243,52,141,121,76,51,121,38,13,106,208,162,150, - 247,193,140,65,205,125,240,127,4,0,64,178,115,240,152,127, - 240,255,255,95,127,62,32,42,158,97,206,126,243,3,66,100, - 22,243,148,168,52,101,38,44,177,201,66,112,146,16,100,140, - 67,32,8,57,74,56,6,114,142,51,13,228,28,134,34,135, - 57,76,69,14,115,148,132,36,229,236,32,229,32,135,57,14, - 82,14,114,148,35,29,229,32,71,57,210,81,14,114,148,35, - 29,229,32,71,57,210,81,14,114,148,35,29,229,32,71,57, - 210,81,14,114,148,35,29,197,40,167,116,20,163,28,230,56, - 8,57,140,97,142,131,16,227,28,5,33,139,56,206,97,188, - 116,24,39,56,233,56,140,104,20,114,20,162,52,4,153,32, - 242,1,150,124,128,37,31,96,202,7,22,195,8,188,101,109, - 99,221,250,0,160,62,64,154,15,222,3,0,65,91,99,240, - 24,127,240,255,63,122,236,68,39,89,201,11,94,110,99,27, - 107,4,163,30,225,160,134,56,230,49,140,121,140,67,26,228, - 136,71,57,224,81,142,119,152,227,29,231,112,199,57,218,129, - 142,118,164,131,29,233,88,153,202,146,150,54,180,29,238,28, - 14,49,199,59,202,1,17,114,196,99,32,241,24,199,60,196, - 49,143,15,254,63,11,0,66,86,97,240,8,127,240,255,159, - 145,94,197,172,117,41,44,101,232,64,10,58,20,130,142,117, - 160,99,29,232,88,7,58,150,145,14,117,164,3,33,202,90, - 84,147,158,181,46,117,164,4,29,11,57,199,66,206,193,142, - 115,48,196,28,12,49,7,67,204,177,18,115,172,196,28,73, - 57,218,201,16,150,46,85,177,233,131,255,207,0,67,67,100, - 240,32,127,240,255,63,192,88,72,82,207,106,23,203,22,146, - 146,132,44,36,29,12,65,135,59,208,225,144,115,188,195,28, - 253,252,231,13,127,56,228,28,14,65,70,75,208,193,144,132, - 168,68,33,40,97,151,171,224,36,33,203,124,240,255,71,1, - 68,93,98,240,16,127,240,255,223,125,230,244,170,102,49,76, - 101,233,64,74,58,84,130,14,134,156,163,29,231,104,136,57, - 220,97,14,119,152,227,25,230,120,134,57,222,81,142,119,148, - 227,29,229,120,71,57,222,81,142,103,152,227,25,230,112,135, - 57,220,97,142,134,152,163,29,231,96,200,57,84,130,14,164, - 164,44,97,202,98,85,155,222,243,193,255,135,1,69,30,94, - 240,240,126,240,255,23,49,131,159,57,238,249,221,235,220,59, - 199,61,255,46,102,240,251,224,255,42,0,70,27,92,240,224, - 126,240,255,115,87,185,175,28,245,252,170,101,236,51,71,61, - 255,223,7,255,167,0,71,91,102,240,48,127,240,255,127,163, - 177,210,164,224,229,50,182,41,37,37,10,105,8,66,28,130, - 14,120,28,4,30,231,248,0,56,60,226,143,15,128,227,3, - 224,88,142,57,150,99,142,229,152,99,57,230,88,142,57,150, - 99,144,120,156,35,30,7,129,199,65,224,129,144,119,32,165, - 29,105,89,135,226,214,198,180,150,61,107,62,31,252,255,107, - 0,72,95,98,240,16,127,240,255,223,61,220,97,14,119,152, - 195,29,230,112,135,57,220,97,14,119,152,195,29,230,112,135, - 57,220,97,14,119,152,195,29,230,112,135,57,220,97,14,119, - 24,254,153,195,29,230,112,135,57,220,97,14,119,152,195,29, - 230,112,135,57,220,97,14,119,152,195,29,230,112,135,57,220, - 97,14,119,152,195,29,230,112,135,57,220,241,193,255,183,0, - 73,18,77,240,104,126,240,59,135,57,255,255,255,255,125,240, - 34,0,74,41,94,240,240,126,240,255,111,28,247,252,255,255, - 204,161,14,115,168,195,28,234,48,8,66,14,98,16,100,161, - 74,77,75,106,16,100,62,248,63,14,0,75,104,97,240,8, - 127,240,255,159,57,86,98,142,133,156,67,33,232,72,72,58, - 80,146,142,147,168,227,32,235,48,8,59,10,210,14,146,180, - 131,32,238,24,200,59,4,2,143,128,68,40,62,242,145,80, - 60,66,2,15,129,192,67,36,239,24,137,59,72,210,14,146, - 180,163,36,236,48,201,58,14,178,142,147,168,3,37,233,72, - 9,58,20,130,14,149,156,99,37,230,96,136,57,88,242,193, - 255,227,0,76,22,92,240,224,126,240,255,115,71,61,255,255, - 255,87,49,130,223,7,255,195,0,77,164,109,240,104,127,240, - 255,255,135,153,199,24,230,49,134,113,141,105,90,99,154,214, - 152,134,57,198,89,142,113,150,99,28,117,132,195,28,225,72, - 71,56,204,17,142,116,132,195,28,225,72,134,56,204,33,12, - 116,136,195,28,226,56,135,56,204,33,142,99,140,195,28,195, - 48,199,56,204,49,142,114,140,195,28,227,40,6,57,204,65, - 12,114,50,7,57,198,65,14,115,144,99,24,229,48,71,49, - 196,81,14,115,20,67,28,229,48,71,57,194,81,14,115,148, - 35,24,230,100,26,115,50,141,57,25,230,28,230,56,203,57, - 204,113,150,115,152,227,40,232,48,7,74,208,97,14,148,160, - 195,28,8,73,135,57,210,233,131,255,255,60,0,78,127,101, - 240,40,127,240,255,127,76,113,135,89,218,97,150,118,24,134, - 29,134,97,135,105,214,97,154,117,24,71,29,198,81,135,57, - 194,145,14,115,132,35,29,230,16,7,58,204,33,14,116,152, - 99,28,231,48,199,56,206,97,14,114,152,19,57,204,169,156, - 204,81,78,230,68,14,115,34,135,57,206,49,14,115,156,99, - 28,230,64,135,56,204,129,14,113,152,35,29,225,48,71,58, - 194,97,14,229,152,67,57,230,88,141,57,86,99,14,198,152, - 131,49,230,104,139,57,218,242,193,255,111,2,79,94,103,240, - 56,127,240,255,127,177,193,17,173,226,245,178,182,177,36,37, - 11,105,136,58,222,145,144,135,160,35,30,232,136,199,65,226, - 113,142,121,152,99,30,230,152,135,57,230,97,142,121,152,99, - 30,230,152,135,57,230,97,142,121,24,36,34,231,136,7,58, - 226,129,144,135,164,227,29,10,105,200,74,82,194,182,150,189, - 43,86,52,194,205,7,255,255,5,0,80,62,96,240,0,127, - 240,255,143,70,143,98,150,186,18,134,178,115,164,228,28,235, - 56,199,66,204,193,14,115,176,195,28,236,48,7,59,204,177, - 16,115,44,196,28,41,57,217,193,208,149,44,69,177,232,29, - 249,252,223,7,255,31,1,0,81,97,105,240,72,127,240,255, - 255,100,163,35,91,205,43,102,111,115,73,74,26,138,29,239, - 88,200,67,212,17,15,117,196,35,33,17,65,199,60,208,49, - 15,116,204,3,29,243,64,199,60,208,49,15,116,204,3,29, - 243,64,199,60,16,18,15,117,196,67,29,241,80,200,59,216, - 241,14,134,180,195,37,9,129,152,56,208,7,132,244,129,96, - 121,172,123,218,7,255,255,69,0,82,93,97,240,8,127,240, - 255,159,153,156,181,176,148,33,237,104,231,80,138,57,86,98, - 14,134,152,163,29,230,104,135,57,218,97,14,118,156,99,33, - 231,72,9,194,146,181,168,118,41,44,101,232,72,9,58,214, - 129,142,133,156,131,29,231,96,199,57,216,113,14,118,156,131, - 29,231,104,135,57,218,97,142,118,152,163,29,230,104,135,57, - 26,242,193,255,227,0,83,76,98,240,16,127,240,255,175,51, - 20,130,147,171,216,165,146,131,168,67,33,201,96,7,58,216, - 129,14,118,160,99,163,244,130,155,26,205,72,74,19,170,14, - 94,52,178,17,115,184,195,28,238,48,135,59,204,225,142,115, - 48,228,32,10,65,90,194,150,213,40,8,81,230,131,255,159, - 5,0,84,22,94,240,240,126,240,255,247,56,193,95,59,238, - 249,255,255,191,15,254,175,3,85,102,100,240,32,127,240,255, - 63,125,192,195,28,240,48,7,60,204,1,15,115,192,195,28, - 240,48,7,60,204,1,15,115,192,195,28,240,48,7,60,204, - 1,15,115,192,195,28,240,48,7,60,204,1,15,115,192,195, - 28,240,48,7,60,204,1,15,115,192,195,28,240,48,7,60, - 204,1,15,131,56,228,28,238,64,71,67,16,194,144,148,160, - 68,101,12,107,214,163,98,84,155,15,254,127,15,0,86,94, - 100,240,32,127,240,255,63,140,204,67,32,18,17,136,68,6, - 18,15,130,64,164,28,16,41,136,67,12,226,144,115,184,3, - 33,12,65,8,67,18,178,14,133,90,135,58,24,146,14,134, - 32,164,29,232,112,136,65,28,98,144,119,152,3,34,4,129, - 8,57,36,50,14,137,8,100,30,226,160,72,56,232,99,93, - 182,193,172,172,104,69,39,31,252,255,34,0,87,168,113,240, - 136,127,240,255,255,31,63,88,194,14,129,172,100,33,2,89, - 201,66,4,178,146,133,140,67,45,234,32,135,90,212,65,144, - 180,36,132,32,105,73,72,57,80,131,14,115,32,35,24,232, - 48,7,50,130,113,16,131,28,35,24,7,57,135,57,194,97, - 14,116,24,99,24,230,64,135,49,134,97,14,132,20,99,24, - 5,73,7,57,136,65,14,117,16,163,24,228,80,7,49,138, - 65,14,117,140,163,24,228,88,135,48,142,33,14,118,8,227, - 24,226,96,135,48,142,33,14,118,132,227,28,225,104,70,48, - 146,17,12,215,164,198,53,169,113,77,106,222,178,22,184,172, - 5,46,107,129,203,90,98,210,18,153,180,68,38,45,249,224, - 255,255,52,0,88,96,98,240,16,127,240,255,159,69,222,81, - 144,118,24,132,33,7,89,71,66,210,161,16,132,44,228,28, - 13,41,135,67,8,242,144,113,68,36,28,18,9,199,116,42, - 99,153,171,100,36,39,89,185,76,117,168,51,143,128,196,99, - 32,240,24,200,59,10,210,142,131,176,227,32,235,72,72,58, - 22,130,142,133,156,163,33,229,112,201,64,30,50,142,136,124, - 240,255,37,0,89,66,95,240,248,126,240,255,15,36,45,9, - 72,67,6,178,16,130,44,164,28,10,49,72,66,206,129,80, - 7,73,199,57,20,82,144,117,148,131,33,3,105,199,56,222, - 17,14,120,132,35,54,178,153,11,93,106,98,147,123,224,243, - 255,62,248,127,12,0,90,43,95,240,248,126,240,255,111,100, - 38,63,155,212,196,34,54,169,105,54,169,105,22,177,73,77, - 179,136,77,106,202,34,54,169,137,221,200,126,31,252,63,1, - 0,91,24,83,240,152,126,240,95,92,208,26,50,154,249,255, - 255,255,191,182,160,181,15,120,0,92,55,85,240,168,126,240, - 31,47,34,17,11,88,138,5,44,69,34,22,176,136,68,44, - 96,41,22,176,20,137,88,192,34,18,177,128,165,88,192,82, - 36,98,1,139,72,196,2,150,98,1,75,177,248,224,211,0, - 93,22,83,240,152,126,240,95,92,208,90,51,255,255,255,255, - 15,173,251,128,7,0,94,118,113,240,136,127,240,255,255,255, - 255,198,240,1,87,124,160,21,31,104,66,16,62,192,134,48, - 124,96,13,97,248,128,26,198,240,129,52,140,225,3,73,40, - 194,7,208,80,134,15,156,161,12,31,48,195,17,62,96,134, - 51,124,160,12,103,248,0,25,210,240,129,49,164,225,3,67, - 88,194,7,196,176,134,15,132,97,13,31,0,67,27,252,208, - 6,63,180,161,15,111,224,195,27,246,16,7,61,196,65,15, - 113,200,195,28,240,48,135,15,254,255,175,3,95,20,89,240, - 200,126,240,255,255,255,255,127,235,3,63,112,124,112,26,0, - 96,25,76,240,96,126,240,154,113,140,83,160,226,20,168,64, - 68,34,210,240,193,255,159,2,0,97,62,91,240,216,126,240, - 255,255,195,139,123,86,148,166,115,152,227,156,232,137,61,73, - 66,211,161,76,82,14,115,156,163,28,232,40,7,58,202,129, - 142,114,160,163,28,7,41,72,73,76,117,154,96,160,69,24, - 41,33,198,7,255,135,0,98,76,94,240,240,126,240,255,23, - 143,123,254,39,148,117,4,70,85,201,66,137,65,14,130,142, - 131,164,195,28,234,48,135,58,204,177,12,115,172,163,28,235, - 40,199,58,202,177,142,114,172,163,28,203,48,135,58,12,146, - 14,147,156,227,40,5,57,22,170,210,17,24,117,12,228,131, - 255,219,0,99,52,89,240,200,126,240,255,255,133,133,57,10, - 66,210,57,200,97,78,197,56,7,57,206,65,142,115,144,67, - 158,239,28,228,56,71,49,206,81,140,115,148,211,145,16,164, - 156,166,124,240,63,8,0,100,79,94,240,240,126,240,255,111, - 28,247,252,183,20,113,164,38,28,200,58,215,65,138,98,144, - 147,152,35,33,230,72,72,57,214,81,142,117,148,99,29,229, - 88,71,57,214,81,142,117,148,99,29,229,88,135,49,20,98, - 142,132,152,3,37,231,48,10,178,144,19,142,196,136,99,37, - 227,248,224,255,42,0,101,53,91,240,216,126,240,255,255,195, - 203,107,88,164,162,100,152,227,28,199,148,12,99,36,163,28, - 201,40,182,114,145,139,28,244,44,25,198,64,135,57,206,169, - 28,104,74,209,122,220,242,193,255,57,0,102,29,82,240,144, - 126,240,47,42,103,49,44,115,168,99,157,119,32,1,103,142, - 117,254,255,247,193,159,2,0,103,91,94,240,240,126,240,255, - 255,31,83,196,145,154,112,32,235,92,7,41,138,65,78,98, - 142,132,152,35,33,229,88,71,57,214,81,142,117,148,99,29, - 229,88,71,57,214,81,142,117,148,99,29,198,80,136,57,18, - 98,144,147,28,132,44,200,74,77,56,212,34,14,118,144,227, - 158,174,113,142,116,160,19,66,10,162,40,37,185,39,42,31, - 220,1,0,104,78,93,240,232,126,240,255,7,14,123,254,39, - 20,117,132,6,85,200,58,73,65,14,202,32,232,48,71,58, - 204,145,14,115,164,195,28,233,48,71,58,204,145,14,115,164, - 195,28,233,48,71,58,204,145,14,115,164,195,28,233,48,71, - 58,204,145,14,115,164,195,28,233,48,71,58,62,248,63,4, - 0,105,20,78,240,112,126,240,195,136,65,239,131,220,113,206, - 255,255,239,131,15,106,29,82,240,144,126,240,223,64,20,122, - 31,236,28,235,252,255,255,159,66,82,42,33,234,88,198,7, - 24,0,107,73,91,240,216,126,240,255,241,131,158,255,29,164, - 28,6,49,71,65,206,81,14,116,144,35,29,3,73,135,64, - 212,17,144,245,48,167,185,218,195,142,128,172,67,28,235,16, - 136,58,6,146,14,114,164,131,32,232,40,200,57,12,98,14, - 131,152,227,32,229,64,200,7,255,91,0,108,18,77,240,104, - 126,240,59,135,57,255,255,255,255,125,240,34,0,109,93,109, - 240,104,127,240,255,255,255,255,75,199,72,140,162,14,177,16, - 38,29,161,17,14,250,192,113,20,178,20,228,32,39,57,199, - 65,208,145,14,115,164,147,57,210,201,28,233,100,142,116,50, - 71,58,153,35,157,204,145,78,230,72,39,115,164,147,57,210, - 201,28,233,100,142,116,50,71,58,153,35,157,204,145,78,230, - 72,39,115,164,211,7,255,255,215,0,110,76,93,240,232,126, - 240,255,255,111,29,66,81,71,104,80,133,172,147,20,228,160, - 204,145,14,115,164,195,28,233,48,71,58,204,145,14,115,164, - 195,28,233,48,71,58,204,145,14,115,164,195,28,233,48,71, - 58,204,145,14,115,164,195,28,233,48,71,58,204,145,14,115, - 164,227,131,255,103,0,111,71,93,240,232,126,240,255,255,207, - 6,119,129,79,139,214,148,144,130,32,35,25,231,72,135,49, - 150,81,142,117,144,99,29,228,88,7,57,214,65,142,117,144, - 99,29,228,88,7,57,214,81,140,101,152,35,29,199,72,6, - 58,206,145,166,21,181,7,46,31,252,159,3,0,112,78,94, - 240,240,126,240,255,255,223,57,6,194,142,192,168,42,89,72, - 41,200,73,206,113,144,116,152,67,29,230,88,134,57,214,81, - 142,117,148,99,29,229,88,71,57,214,81,142,101,152,67,29, - 230,80,135,65,210,97,16,116,156,196,32,199,66,85,58,2, - 163,14,161,172,227,158,127,31,28,4,0,113,78,94,240,240, - 126,240,255,255,31,75,198,145,24,113,32,39,28,231,58,72, - 81,204,129,18,115,36,196,24,10,41,199,58,202,177,142,114, - 172,163,28,235,40,199,58,202,177,142,114,172,163,28,235,48, - 71,66,204,145,16,131,156,228,32,69,57,23,178,82,19,142, - 165,136,227,158,255,62,152,7,0,114,31,83,240,152,126,240, - 255,71,143,81,144,35,28,228,8,7,121,35,74,74,20,178, - 14,118,254,191,15,254,54,0,115,54,89,240,200,126,240,255, - 255,1,102,61,41,58,147,57,202,233,28,228,56,7,57,38, - 18,25,247,172,135,61,141,137,137,60,200,113,14,114,156,131, - 28,231,40,39,51,157,40,61,139,249,224,127,16,0,116,32, - 84,240,160,126,240,255,184,0,9,103,180,115,40,26,113,232, - 104,231,255,107,8,107,16,147,22,165,124,240,215,0,117,75, - 93,240,232,126,240,255,255,95,58,153,35,29,230,72,135,57, - 210,97,142,116,152,35,29,230,72,135,57,210,97,142,116,152, - 35,29,230,72,135,57,210,97,142,116,152,35,29,230,72,135, - 57,210,97,142,116,152,35,29,6,57,136,65,76,114,108,168, - 9,135,74,198,241,193,255,33,0,118,65,91,240,216,126,240, - 255,255,215,142,117,136,99,29,226,80,7,57,210,65,142,100, - 24,3,29,230,56,135,57,33,195,28,232,40,71,50,200,161, - 142,113,168,99,24,204,16,7,59,194,193,142,96,184,198,49, - 112,5,21,153,146,200,7,255,163,0,119,106,106,240,80,127, - 240,255,255,255,255,188,161,144,116,136,35,33,233,16,7,82, - 208,49,12,164,32,131,28,71,57,7,57,12,99,142,98,24, - 198,24,230,40,76,57,204,65,28,114,152,131,24,194,32,6, - 50,136,33,12,98,160,67,156,161,67,24,196,16,71,50,132, - 65,12,97,40,135,56,170,49,205,98,12,195,24,195,48,198, - 48,77,65,138,83,144,226,20,164,60,68,33,16,81,200,7, - 255,255,54,0,120,66,91,240,216,126,240,255,255,231,142,116, - 16,228,28,6,49,199,65,200,145,142,113,40,68,28,235,105, - 141,107,222,18,19,153,196,5,46,175,105,15,51,196,177,14, - 129,164,131,32,232,40,199,57,12,82,14,132,12,4,33,227, - 80,200,7,255,91,0,121,77,91,240,216,126,240,255,255,215, - 142,117,8,68,29,2,73,7,57,210,65,16,116,148,227,28, - 230,56,135,65,202,129,142,114,160,163,28,233,24,135,58,198, - 177,14,113,172,35,28,236,8,71,115,90,243,152,183,192,37, - 42,49,153,168,121,208,211,60,232,49,15,122,154,7,61,62, - 88,0,0,122,30,88,240,192,126,240,255,255,46,69,232,226, - 1,145,135,62,120,130,200,67,7,143,72,17,186,15,254,35, - 0,123,48,89,240,200,126,240,255,216,1,147,167,184,197,29, - 241,144,231,159,52,166,73,158,226,241,82,240,144,135,76,98, - 34,81,242,52,77,243,144,231,223,68,226,242,20,152,76,131, - 3,124,18,81,240,136,126,240,227,131,27,255,255,255,255,255, - 255,29,0,125,51,89,240,200,126,240,255,130,49,19,168,188, - 37,34,242,152,135,60,255,77,99,30,242,152,199,68,100,18, - 81,48,113,72,60,73,67,158,255,73,67,30,17,113,139,83, - 94,2,141,15,36,0,126,28,90,240,208,126,240,255,255,255, - 173,35,21,163,25,135,184,13,99,52,163,72,199,7,255,255, - 115,0,160,12,79,240,120,126,240,255,255,255,115,0,161,22, - 84,240,160,126,240,255,31,58,218,121,31,180,142,118,254,255, - 255,62,168,0,162,89,92,240,224,126,240,255,127,78,208,67, - 30,240,144,71,113,129,14,139,212,148,142,145,160,131,40,199, - 40,66,56,142,65,134,112,152,131,12,238,32,194,59,198,240, - 142,49,188,99,8,240,16,3,60,196,0,15,33,144,195,28, - 97,32,199,49,194,64,142,147,148,227,36,228,72,147,138,216, - 243,150,56,224,33,143,240,144,135,29,124,240,1,163,38,92, - 240,224,126,240,255,101,198,65,75,74,83,58,10,130,14,115, - 156,243,234,57,25,173,56,119,212,243,255,36,70,240,62,248, - 191,10,0,164,85,94,240,240,126,240,255,15,10,85,40,195, - 28,204,96,10,51,160,65,40,99,80,19,51,138,209,136,68, - 48,98,17,107,104,131,26,220,160,134,55,164,225,13,105,120, - 67,26,222,144,134,55,164,193,13,107,104,195,34,49,34,17, - 173,56,5,155,212,32,22,49,160,161,28,101,48,195,28,138, - 80,133,15,254,255,223,2,0,165,65,93,240,232,126,240,255, - 235,71,59,196,193,144,113,172,131,28,235,40,71,58,204,145, - 14,131,156,3,29,231,64,135,57,212,81,14,179,16,70,48, - 131,17,140,104,208,17,14,119,4,3,54,144,145,43,181,137, - 29,59,236,249,191,15,254,15,2,166,22,81,240,136,126,240, - 47,14,110,252,255,247,193,165,193,141,255,255,62,176,1,167, - 83,87,240,184,126,240,127,99,89,77,114,208,115,14,51,28, - 35,5,230,128,167,120,192,228,37,79,113,75,91,148,131,32, - 115,140,195,24,229,32,135,49,136,113,12,98,28,131,24,198, - 40,7,57,10,34,142,243,164,102,45,141,105,139,83,30,2, - 17,120,68,51,34,40,163,16,6,41,145,129,142,195,146,15, - 238,2,168,18,79,240,120,126,240,67,69,81,175,20,31,252, - 255,191,4,0,169,145,107,240,88,127,240,255,255,237,224,3, - 165,225,17,174,170,177,140,89,188,34,18,147,120,196,65,12, - 209,8,195,20,98,17,198,41,132,26,12,84,134,68,24,131, - 24,133,64,131,49,202,81,6,52,152,226,24,101,56,68,49, - 142,81,8,51,24,99,14,102,48,198,28,204,96,140,57,152, - 193,24,115,48,131,49,230,96,6,99,28,195,140,140,113,12, - 51,58,197,49,10,113,6,99,148,163,12,104,48,7,49,204, - 128,8,3,21,34,13,199,49,131,34,14,99,136,69,32,228, - 16,141,168,196,35,38,17,139,87,76,99,25,181,194,17,111, - 62,248,255,15,2,170,53,83,240,152,126,240,31,53,150,130, - 24,83,144,162,20,164,112,69,82,76,83,156,82,144,82,41, - 72,81,10,82,148,130,20,165,32,198,48,138,99,14,65,156, - 226,131,74,36,162,15,254,127,11,0,171,67,94,240,240,126, - 240,255,255,255,146,97,14,117,24,99,25,230,80,135,49,212, - 97,14,117,148,67,29,230,80,71,65,210,97,14,117,20,68, - 29,230,88,71,65,212,97,142,117,148,99,29,230,88,135,49, - 152,97,142,117,24,131,25,230,248,224,255,39,1,172,21,94, - 240,240,126,240,255,255,255,9,141,232,246,248,251,224,255,255, - 83,0,174,151,107,240,88,127,240,255,255,237,224,3,165,225, - 17,174,170,177,140,89,188,34,18,147,120,68,37,26,65,152, - 67,44,162,56,134,80,131,121,204,144,8,67,24,163,16,104, - 56,4,34,204,128,134,67,32,194,12,135,132,8,67,152,1, - 17,167,56,131,25,16,97,10,52,152,1,53,106,48,3,98, - 214,96,6,228,164,193,12,136,48,5,26,204,128,136,67,160, - 193,12,136,56,164,51,28,210,25,208,112,8,68,152,1,17, - 134,64,68,33,210,96,8,68,148,65,17,133,64,4,33,22, - 65,8,68,12,162,17,149,120,196,36,98,241,138,105,44,163, - 86,56,226,205,7,255,255,65,0,175,17,80,240,128,126,240, - 135,63,240,1,225,131,255,255,207,2,176,35,79,240,120,126, - 240,199,138,116,156,97,12,101,68,132,35,16,225,8,68,56, - 2,25,202,104,12,231,72,197,7,255,255,9,0,177,74,113, - 240,136,127,240,255,255,255,255,198,240,129,55,124,224,13,31, - 120,195,7,222,240,129,55,124,224,13,31,120,195,7,222,240, - 1,209,209,222,7,196,240,129,55,124,224,13,31,120,195,7, - 222,240,129,55,124,224,13,31,120,195,7,222,240,193,159,239, - 104,239,131,255,255,219,0,178,38,81,240,136,126,240,199,147, - 179,20,35,24,163,40,133,40,74,193,138,101,172,98,25,202, - 156,42,148,161,10,246,136,215,7,255,127,15,0,179,46,83, - 240,152,126,240,207,35,137,57,70,40,76,65,138,82,144,194, - 21,205,80,200,50,26,242,74,174,32,69,41,72,81,10,98, - 140,194,48,72,89,198,7,255,255,77,0,180,22,76,240,96, - 126,240,166,97,140,98,152,210,33,78,113,72,31,252,255,57, - 0,182,127,92,240,224,126,240,255,171,80,154,80,82,6,165, - 148,33,45,101,64,76,25,16,83,6,196,148,1,49,101,64, - 76,25,16,83,6,196,148,1,49,101,72,75,25,210,82,6, - 165,148,129,33,101,120,69,25,226,80,134,56,148,33,14,101, - 136,67,25,226,80,134,56,148,33,14,101,136,67,25,226,80, - 134,56,148,33,14,101,136,67,25,226,80,134,56,148,33,14, - 101,136,67,25,226,80,134,56,148,33,14,101,136,67,25,226, - 80,134,56,148,33,14,101,136,67,25,226,80,134,15,174,2, - 183,16,78,240,112,126,240,255,11,199,57,239,131,255,105,0, - 184,24,78,240,112,126,240,255,255,163,195,26,173,227,32,201, - 80,100,130,17,203,64,36,0,185,26,78,240,112,126,240,107, - 5,50,12,82,146,50,132,162,4,163,72,229,255,125,240,255, - 40,0,186,58,84,240,160,126,240,63,109,48,37,49,167,32, - 69,41,76,65,10,83,140,2,21,162,64,133,40,80,33,10, - 84,136,2,21,162,64,197,40,76,65,10,83,148,130,20,135, - 73,10,51,62,232,68,35,250,224,255,7,1,187,67,94,240, - 240,126,240,255,255,255,136,97,142,117,24,131,25,230,88,135, - 57,214,81,142,117,152,99,29,229,88,135,57,214,81,142,117, - 152,67,29,229,80,135,57,212,81,14,117,152,67,29,229,80, - 135,57,148,97,14,117,24,99,25,230,248,224,255,119,1,188, - 129,103,240,56,127,240,255,127,170,120,69,51,94,177,16,87, - 172,196,21,107,8,69,43,88,48,10,102,192,130,21,177,88, - 133,44,86,33,11,85,204,66,21,179,72,5,45,82,65,11, - 84,212,226,20,182,56,133,45,76,113,11,83,220,162,20,200, - 160,197,57,102,113,144,73,32,68,22,39,137,197,33,66,17, - 139,67,132,2,22,135,16,5,44,12,49,138,87,152,98,20, - 175,48,4,41,92,97,10,82,180,226,64,171,56,144,42,16, - 164,138,88,172,66,22,171,144,133,42,102,241,193,255,239,0, - 189,120,103,240,56,127,240,255,127,170,112,133,51,92,193,144, - 86,176,164,21,108,8,5,43,90,48,10,70,200,98,21,178, - 80,197,44,84,49,139,84,208,34,21,180,64,69,45,16,97, - 139,83,216,194,20,183,48,197,45,74,129,139,82,148,131,21, - 164,32,203,36,72,19,11,82,12,227,21,164,40,197,43,92, - 233,21,174,112,70,43,156,225,8,103,184,162,25,174,104,198, - 43,152,241,10,102,192,66,25,177,80,197,36,214,131,138,245, - 156,130,61,31,252,255,53,0,190,131,104,240,64,127,240,255, - 127,25,129,69,98,90,161,140,80,180,34,21,164,88,133,42, - 72,161,140,89,168,98,26,169,136,136,42,162,177,10,137,164, - 194,22,167,192,69,49,112,81,138,87,148,130,20,176,40,5, - 41,160,49,10,82,72,166,20,83,41,133,49,148,97,10,115, - 216,162,32,181,48,72,45,74,66,139,162,208,162,16,161,152, - 69,33,68,33,139,82,136,66,22,164,24,69,44,10,65,138, - 88,144,18,44,10,228,138,2,181,194,64,172,128,133,43,96, - 209,138,88,180,34,22,31,252,255,113,0,191,48,90,240,208, - 126,240,255,255,211,6,53,247,193,76,81,203,81,99,154,201, - 115,211,152,103,42,64,135,26,204,145,138,130,156,163,32,229, - 48,212,145,18,196,152,120,124,80,6,0,192,110,99,240,24, - 127,176,106,120,195,23,31,0,133,47,62,0,138,15,0,226, - 3,129,248,64,32,62,248,228,177,19,157,100,37,47,120,185, - 141,109,172,17,140,122,132,131,26,226,152,199,48,230,49,14, - 105,144,35,30,229,128,71,57,222,97,142,119,156,195,29,231, - 104,7,58,218,145,14,118,164,99,101,42,75,90,218,208,118, - 184,115,56,196,28,239,40,7,68,200,17,143,129,196,99,28, - 243,16,199,60,62,248,255,44,0,193,101,99,240,24,127,112, - 224,224,166,94,242,164,15,0,194,19,31,124,243,216,137,78, - 178,146,23,188,220,198,54,214,8,70,61,194,65,13,113,204, - 99,24,243,24,135,52,200,17,143,114,192,163,28,239,48,199, - 59,206,225,142,115,180,3,29,237,72,7,59,210,177,50,149, - 37,45,109,104,59,220,57,28,98,142,119,148,3,34,228,136, - 199,64,226,49,142,121,136,99,30,31,252,127,22,0,194,110, - 99,240,24,127,48,125,108,100,39,89,201,69,40,110,49,136, - 75,20,162,18,103,168,3,34,62,248,218,177,19,157,100,37, - 47,120,185,141,109,172,17,140,122,132,131,26,226,152,199,48, - 230,49,14,105,144,35,30,229,128,71,57,222,97,142,119,156, - 195,29,231,104,7,58,218,145,14,118,164,99,101,42,75,90, - 218,208,118,184,115,56,196,28,239,40,7,68,200,17,143,129, - 196,99,28,243,16,199,60,62,248,255,44,0,195,103,99,240, - 24,127,240,49,193,26,100,168,14,117,170,83,7,82,92,225, - 131,79,31,59,209,73,86,242,130,151,219,216,198,26,193,168, - 71,56,168,33,142,121,12,99,30,227,144,6,57,226,81,14, - 120,148,227,29,230,120,199,57,220,113,142,118,160,163,29,233, - 96,71,58,86,166,178,164,165,13,109,135,59,135,67,204,241, - 142,114,64,132,28,241,24,72,60,198,49,15,113,204,227,131, - 255,207,2,196,105,99,240,24,127,240,124,81,10,90,148,130, - 22,165,160,69,41,104,81,10,90,148,226,131,95,60,118,162, - 83,121,193,203,109,108,99,141,96,212,35,28,244,8,7,53, - 134,49,143,113,200,99,28,210,40,70,60,202,1,143,114,188, - 227,28,238,56,135,51,208,209,142,116,176,35,29,236,90,153, - 202,210,134,118,231,112,136,57,222,97,142,119,148,35,30,228, - 136,199,64,34,34,142,121,124,240,255,89,0,197,110,99,240, - 24,67,162,35,90,201,3,25,240,96,134,59,152,225,14,102, - 184,131,25,240,64,134,172,104,164,19,31,124,18,217,136,86, - 178,10,51,151,177,78,117,170,33,12,122,136,99,30,226,144, - 7,49,228,65,142,120,144,3,30,230,120,135,57,158,113,14, - 119,160,163,29,232,96,71,58,216,161,142,133,41,45,233,16, - 119,56,131,56,164,28,240,40,7,60,200,17,145,113,200,99, - 28,242,16,7,61,62,248,255,42,0,198,101,114,240,144,127, - 240,255,255,127,98,179,188,218,163,205,7,76,243,129,226,124, - 128,28,225,248,0,57,194,241,129,113,136,227,3,195,24,199, - 7,196,49,142,15,8,131,28,31,8,7,185,160,81,174,119, - 148,235,25,230,114,135,185,218,113,142,126,156,131,219,246,77, - 99,218,88,71,62,214,145,13,118,224,131,29,247,104,152,57, - 26,86,14,135,149,195,97,228,120,216,7,255,255,79,0,199, - 92,100,240,32,127,240,255,63,192,88,72,82,207,106,23,203, - 22,146,146,132,44,36,29,237,64,135,59,208,241,142,115,188, - 195,28,253,252,231,13,127,56,228,28,14,65,134,67,208,193, - 16,117,44,68,33,9,97,151,171,224,36,163,218,112,225,3, - 67,248,192,32,62,16,142,142,124,32,20,31,8,196,7,2, - 241,1,80,224,37,43,188,248,160,12,0,200,41,94,240,240, - 126,48,98,100,35,23,217,200,133,46,52,177,73,31,60,133, - 25,252,204,113,207,239,94,231,222,57,238,249,119,49,131,223, - 7,255,87,1,201,39,94,240,240,126,176,102,220,227,154,112, - 41,147,244,240,193,107,152,193,207,28,247,252,238,117,238,157, - 227,158,127,23,51,248,125,240,127,21,0,202,48,94,240,240, - 126,48,116,92,164,38,85,153,69,40,38,49,138,72,20,34, - 14,135,120,4,26,62,120,6,127,230,184,231,119,175,115,239, - 28,247,252,187,152,193,239,131,255,171,0,203,47,94,240,240, - 126,240,68,97,10,87,152,194,21,166,112,133,41,92,97,10, - 87,152,226,131,143,96,6,63,115,220,243,187,215,185,119,142, - 123,254,93,204,224,247,193,255,85,0,204,31,78,240,112,126, - 96,25,201,72,133,42,20,161,10,69,44,98,13,31,20,143, - 115,254,255,255,255,251,224,117,0,205,27,78,240,112,126,96, - 26,199,64,5,50,80,41,145,212,240,65,242,56,231,255,255, - 255,191,15,62,206,38,80,240,128,126,160,30,233,64,201,73, - 76,17,138,66,12,130,16,133,24,195,25,4,113,136,15,186, - 71,58,255,255,255,255,125,240,109,0,207,36,80,240,128,126, - 144,44,74,17,138,82,132,162,20,161,40,69,40,74,17,138, - 82,124,48,116,164,243,255,255,255,223,7,223,6,0,208,94, - 99,240,24,127,240,255,63,245,208,9,86,206,106,216,202,212, - 129,20,117,168,36,29,12,65,71,59,208,209,144,115,184,227, - 28,238,56,199,51,206,241,140,33,161,67,72,232,16,18,58, - 132,132,14,115,188,195,28,207,56,199,51,206,225,142,115,184, - 227,28,13,57,71,59,208,193,16,116,168,36,29,72,81,153, - 194,150,213,42,55,193,231,131,255,159,1,0,209,140,101,240, - 40,127,240,93,1,27,100,184,142,117,174,115,7,82,224,225, - 131,79,43,238,48,75,59,204,210,14,195,176,195,48,236,48, - 205,58,76,179,14,227,168,195,56,234,48,71,56,210,97,142, - 112,164,195,28,226,64,135,57,196,129,14,115,140,227,28,230, - 24,199,57,204,65,14,115,34,135,57,149,147,57,202,201,156, - 200,97,78,228,48,199,57,198,97,142,115,140,195,28,232,16, - 135,57,208,33,14,115,164,35,28,230,72,71,56,204,161,28, - 115,40,199,28,171,49,199,106,204,193,24,115,48,198,28,109, - 49,71,91,62,248,255,77,0,210,117,103,240,56,127,112,196, - 248,192,48,62,32,140,15,12,227,3,163,248,0,41,62,64, - 136,15,20,226,3,132,248,224,151,26,28,209,42,94,47,107, - 27,75,82,178,144,134,168,227,29,9,121,8,58,226,129,142, - 120,28,36,30,231,152,135,57,230,97,142,121,152,99,30,230, - 152,135,57,230,97,142,121,152,99,30,230,152,135,65,34,114, - 142,120,160,35,30,8,121,72,58,222,161,144,134,172,36,37, - 108,107,217,187,98,69,35,220,124,240,255,135,1,211,117,103, - 240,56,127,112,207,248,64,48,62,32,138,15,8,227,3,162, - 248,128,40,62,48,136,15,12,226,3,100,248,224,151,26,28, - 209,42,94,47,107,27,75,82,178,144,134,168,227,29,9,121, - 8,58,226,129,142,120,28,36,30,231,152,135,57,230,97,142, - 121,152,99,30,230,152,135,57,230,97,142,121,152,99,30,230, - 152,135,65,34,114,142,120,160,35,30,8,121,72,58,222,161, - 144,134,172,36,37,108,107,217,187,98,69,35,220,124,240,255, - 135,1,212,115,103,240,56,127,112,233,248,0,72,124,210,23, - 94,132,98,23,163,208,68,33,50,113,8,60,164,225,131,223, - 104,112,68,171,120,189,172,109,44,73,201,66,26,162,142,119, - 36,228,33,232,136,7,58,226,113,144,120,156,99,30,230,152, - 135,57,230,97,142,121,152,99,30,230,152,135,57,230,97,142, - 121,152,99,30,6,137,200,57,226,129,142,120,32,228,33,233, - 120,135,66,26,178,146,148,176,173,101,239,138,21,141,112,243, - 193,255,31,6,0,213,107,103,240,56,127,240,27,130,54,200, - 144,29,236,100,39,15,164,216,194,7,63,216,224,136,86,241, - 122,89,219,88,146,146,133,52,68,29,239,72,200,67,208,17, - 15,116,196,227,32,241,56,199,60,204,49,15,115,204,195,28, - 243,48,199,60,204,49,15,115,204,195,28,243,48,199,60,12, - 18,145,115,196,3,29,241,64,200,67,210,241,14,133,52,100, - 37,41,97,91,203,222,21,43,26,225,230,131,255,63,12,0, - 214,111,103,240,56,127,240,213,162,20,184,40,5,46,74,129, - 139,82,224,162,20,184,40,197,7,127,171,193,17,173,226,245, - 178,182,177,36,37,11,105,136,58,222,145,144,135,160,35,30, - 232,136,199,65,226,113,142,121,152,99,30,230,152,135,57,230, - 97,142,121,152,99,30,230,152,135,57,230,97,142,121,24,36, - 34,231,136,7,58,226,129,144,135,164,227,29,10,105,200,74, - 82,194,182,150,189,43,86,52,194,205,7,255,127,24,0,215, - 103,113,240,136,127,240,255,255,255,255,227,66,21,240,48,135, - 60,196,97,15,111,232,67,27,62,0,134,53,124,64,12,105, - 248,0,25,206,240,1,51,148,225,3,104,24,195,7,212,16, - 134,15,176,226,3,173,248,0,59,62,160,136,64,124,0,17, - 131,248,128,33,10,241,1,66,28,226,3,130,72,196,7,0, - 177,136,78,52,98,19,143,200,68,36,46,49,137,43,84,225, - 131,255,255,191,1,0,216,121,103,240,56,127,240,255,63,47, - 124,160,16,175,57,5,139,72,177,170,80,172,221,226,86,146, - 146,133,52,68,29,14,73,72,83,208,209,22,116,48,230,32, - 171,8,199,57,86,49,14,115,168,130,28,230,72,69,57,204, - 129,10,115,58,197,57,204,97,10,116,152,163,20,233,48,7, - 41,212,97,142,81,172,195,32,161,88,200,97,216,129,150,118, - 32,165,33,9,113,135,66,26,178,146,148,44,110,237,86,17, - 170,85,144,136,21,167,121,195,7,140,240,193,255,215,1,217, - 124,100,240,32,127,48,124,120,227,3,192,248,0,40,62,16, - 138,15,128,226,3,161,248,64,32,62,32,136,15,190,118,192, - 195,28,240,48,7,60,204,1,15,115,192,195,28,240,48,7, - 60,204,1,15,115,192,195,28,240,48,7,60,204,1,15,115, - 192,195,28,240,48,7,60,204,1,15,115,192,195,28,240,48, - 7,60,204,1,15,115,192,195,28,240,48,7,60,204,1,15, - 131,56,228,28,238,64,71,67,16,194,144,148,160,68,101,12, - 107,214,163,98,84,155,15,254,127,15,0,218,117,100,240,32, - 127,112,228,232,38,95,250,0,32,62,0,138,15,0,226,3, - 128,248,224,107,7,60,204,1,15,115,192,195,28,240,48,7, - 60,204,1,15,115,192,195,28,240,48,7,60,204,1,15,115, - 192,195,28,240,48,7,60,204,1,15,115,192,195,28,240,48, - 7,60,204,1,15,115,192,195,28,240,48,7,60,204,1,15, - 115,192,195,28,240,48,136,67,206,225,14,116,52,4,33,12, - 73,9,74,84,198,176,102,61,42,70,181,249,224,255,247,0, - 219,121,100,240,32,127,176,142,236,100,43,121,201,133,40,110, - 49,138,75,148,162,22,134,168,4,34,62,248,206,1,15,115, - 192,195,28,240,48,7,60,204,1,15,115,192,195,28,240,48, - 7,60,204,1,15,115,192,195,28,240,48,7,60,204,1,15, - 115,192,195,28,240,48,7,60,204,1,15,115,192,195,28,240, - 48,7,60,204,1,15,115,192,195,28,240,48,7,60,12,226, - 144,115,184,3,29,13,65,8,67,82,130,18,149,49,172,89, - 143,138,81,109,62,248,255,61,0,220,119,100,240,32,127,112, - 190,48,5,45,76,65,11,83,208,194,20,180,48,5,45,76, - 241,193,95,60,224,97,14,120,152,3,30,230,128,135,57,224, - 97,14,120,152,3,30,230,128,135,57,224,97,14,120,152,3, - 30,230,128,135,57,224,97,14,120,152,3,30,230,128,135,57, - 224,97,14,120,152,3,30,230,128,135,57,224,97,14,120,152, - 3,30,230,128,135,65,28,114,14,119,160,163,33,8,97,72, - 74,80,162,50,134,53,235,81,49,170,205,7,255,191,7,0, - 221,76,95,240,248,126,176,104,228,34,27,185,164,73,155,208, - 196,7,207,37,45,9,72,67,6,178,16,130,44,164,28,10, - 49,72,66,206,129,80,7,73,199,57,20,82,144,117,148,131, - 33,3,105,199,56,222,17,14,120,132,35,54,178,153,11,93, - 106,98,147,123,224,243,255,62,248,127,12,0,222,61,96,240, - 0,127,240,255,143,30,249,188,28,61,138,89,234,74,24,202, - 206,145,146,115,44,196,28,236,48,7,59,204,193,14,115,176, - 195,28,236,48,199,66,204,145,146,147,29,12,93,201,82,20, - 139,222,145,207,239,131,255,143,0,223,108,93,240,232,126,240, - 255,51,204,131,152,164,168,116,24,228,28,232,56,7,58,206, - 129,142,115,160,227,28,200,64,199,57,208,97,142,116,148,67, - 29,228,88,199,56,216,33,142,118,136,163,29,226,104,135,64, - 216,49,18,117,140,5,29,100,57,135,81,204,129,146,114,40, - 132,28,235,32,7,51,200,193,142,113,4,163,28,227,8,70, - 57,198,17,142,113,144,67,64,228,16,79,57,70,99,14,178, - 124,240,255,16,0,224,74,91,240,216,126,240,127,203,176,134, - 45,110,233,18,183,184,4,38,62,56,191,184,103,69,105,58, - 135,57,206,137,158,216,147,36,52,29,202,36,229,48,199,57, - 202,129,142,114,160,163,28,232,40,7,58,202,113,144,130,148, - 196,84,167,9,6,90,132,145,18,98,124,240,63,6,0,225, - 70,91,240,216,126,240,127,213,68,141,90,102,73,119,248,224, - 133,197,61,43,74,211,57,204,113,78,244,196,158,36,161,233, - 80,38,41,135,57,206,81,14,116,148,3,29,229,64,71,57, - 208,81,142,131,20,164,36,166,58,77,48,208,34,140,148,16, - 227,131,255,49,0,226,83,91,240,216,126,240,127,240,152,137, - 76,98,17,10,72,136,226,17,164,104,69,33,26,113,136,69, - 164,225,131,203,139,123,86,148,166,115,152,227,156,232,137,61, - 73,66,211,161,76,82,14,115,156,163,28,232,40,7,58,202, - 129,142,114,160,163,28,7,41,72,73,76,117,154,96,160,69, - 24,41,33,198,7,255,99,0,227,71,91,240,216,126,240,255, - 193,193,53,205,97,78,99,220,240,193,55,22,247,172,40,77, - 231,48,199,57,209,19,123,146,132,166,67,153,164,28,230,56, - 71,57,208,81,14,116,148,3,29,229,64,71,57,14,82,144, - 146,152,234,52,193,64,139,48,82,66,140,15,254,199,0,228, - 79,91,240,216,126,240,255,80,81,10,86,148,130,21,165,96, - 69,41,88,81,10,86,148,226,131,47,46,238,89,81,154,206, - 97,142,115,162,39,246,36,9,77,135,50,73,57,204,113,142, - 114,160,163,28,232,40,7,58,202,129,142,114,28,164,32,37, - 49,149,113,130,129,22,97,164,100,28,31,252,143,1,229,88, - 91,240,216,126,240,175,19,21,145,74,28,200,0,7,51,188, - 193,12,111,48,195,27,204,0,7,50,68,69,34,149,248,224, - 129,197,61,43,74,211,57,204,113,12,116,208,19,123,146,132, - 166,67,153,164,28,230,56,71,57,208,81,14,116,148,3,29, - 229,64,71,57,14,82,144,146,152,202,56,193,64,139,48,82, - 50,142,15,254,199,0,230,90,107,240,88,127,240,255,255,255, - 255,172,114,20,231,144,102,65,226,73,31,32,206,113,146,99, - 156,3,29,201,168,71,50,234,145,142,245,129,0,125,128,56, - 31,40,204,7,140,146,152,163,30,232,160,71,58,232,145,14, - 122,164,19,57,80,130,140,114,160,228,28,5,49,75,65,76, - 36,34,244,16,40,53,166,105,137,82,62,248,255,31,5,0, - 231,67,89,240,200,126,240,255,255,133,133,57,10,66,210,57, - 200,97,78,197,56,71,49,206,65,142,115,144,67,158,239,28, - 228,56,71,49,206,81,140,115,148,211,145,16,164,156,166,72, - 225,10,119,176,198,68,106,81,73,45,48,69,91,156,18,139, - 15,116,0,232,64,91,240,216,126,240,127,203,176,38,91,220, - 226,18,183,184,4,38,62,56,191,188,134,69,42,74,134,57, - 206,113,76,201,48,70,50,202,145,140,98,43,23,185,200,65, - 207,146,97,12,116,152,227,156,202,129,166,20,173,199,45,31, - 252,79,2,233,62,91,240,216,126,240,127,213,168,69,53,106, - 153,37,221,225,131,23,150,215,176,72,69,201,48,199,57,142, - 41,25,198,72,70,57,146,81,108,229,34,23,57,232,89,50, - 140,129,14,115,156,83,57,208,148,162,245,184,229,131,255,73, - 0,234,74,91,240,216,126,240,127,240,152,137,76,98,17,10, - 72,136,226,17,164,104,69,33,26,113,136,69,164,225,131,203, - 203,107,88,164,162,100,152,227,28,199,148,12,99,36,163,28, - 201,40,182,114,145,139,28,244,44,25,198,64,135,57,206,169, - 28,104,74,209,122,220,242,193,255,36,0,235,73,91,240,216, - 126,240,255,80,81,10,86,148,130,21,165,96,69,41,88,81, - 10,86,148,226,131,47,46,175,97,145,138,146,97,142,99,32, - 227,24,232,48,70,50,202,145,140,98,43,23,185,200,65,207, - 146,97,12,116,152,227,28,199,48,7,154,82,180,30,183,124, - 240,63,9,0,236,30,77,240,104,126,240,182,129,12,84,32, - 3,21,169,72,132,34,212,240,65,234,48,231,255,255,247,193, - 131,0,237,28,77,240,104,126,240,13,195,24,167,132,8,84, - 32,82,26,62,168,29,230,252,255,255,62,120,17,0,238,37, - 80,240,128,126,240,91,7,66,80,98,20,67,136,130,20,131, - 32,68,33,4,97,8,49,32,226,131,238,145,206,255,255,239, - 131,111,3,239,35,81,240,136,126,240,119,10,83,132,194,20, - 161,48,69,40,76,17,10,83,132,194,20,31,28,56,212,249, - 255,255,125,240,83,0,240,91,93,240,232,126,240,255,179,66, - 43,14,193,144,113,180,70,38,244,160,74,108,220,49,12,102, - 148,131,9,201,184,135,123,152,164,166,84,29,196,32,230,72, - 135,57,210,97,140,117,144,99,29,228,88,7,57,214,65,142, - 117,144,99,29,228,88,7,57,214,65,142,117,20,99,25,230, - 72,135,57,210,113,16,115,164,105,73,236,129,204,7,255,215, - 0,241,89,93,240,232,126,240,255,155,2,52,200,240,156,215, - 60,231,13,196,128,194,7,175,29,66,81,71,104,80,133,172, - 147,20,228,160,204,145,14,115,164,195,28,233,48,71,58,204, - 145,14,115,164,195,28,233,48,71,58,204,145,14,115,164,195, - 28,233,48,71,58,204,145,14,115,164,195,28,233,48,71,58, - 204,145,14,115,164,227,131,255,67,0,242,83,93,240,232,126, - 240,255,148,113,13,108,224,34,23,153,208,132,30,52,241,193, - 201,224,46,240,105,209,154,18,82,16,100,36,227,28,233,48, - 198,50,202,177,14,114,172,131,28,235,32,199,58,200,177,14, - 114,172,131,28,235,32,199,58,138,177,12,115,164,227,24,201, - 64,199,57,210,180,162,246,192,229,131,255,115,0,243,79,93, - 240,232,126,240,255,166,113,139,107,220,18,38,229,209,7,71, - 131,187,192,167,69,107,74,72,65,144,145,140,115,164,195,24, - 203,40,199,58,200,177,14,114,172,131,28,235,32,199,58,200, - 177,14,114,172,131,28,235,40,198,50,204,145,142,99,36,3, - 29,231,72,211,138,218,3,151,15,254,207,1,244,91,93,240, - 232,126,240,255,220,81,19,154,204,34,20,178,16,68,44,70, - 1,137,66,60,226,16,110,72,195,7,215,130,187,192,167,69, - 107,74,72,65,144,145,140,115,164,195,24,203,40,199,58,200, - 177,14,114,172,131,28,235,32,199,58,200,177,14,114,172,131, - 28,235,40,198,50,204,145,142,99,36,3,29,231,72,211,138, - 218,3,151,15,254,207,1,245,79,93,240,232,126,240,255,147, - 3,108,94,243,156,199,196,225,131,119,131,187,192,167,69,107, - 74,72,65,144,145,140,115,164,195,24,203,40,199,58,200,177, - 14,114,172,131,28,235,32,199,58,200,177,14,114,172,131,28, - 235,40,198,50,204,145,142,99,36,3,29,231,72,211,138,218, - 3,151,15,254,207,1,246,88,93,240,232,126,240,255,161,162, - 20,174,40,133,43,74,225,138,82,184,162,20,174,40,197,7, - 95,10,238,2,159,22,173,41,33,5,65,70,50,206,145,14, - 99,44,163,28,235,32,199,58,200,177,14,114,172,131,28,235, - 32,199,58,200,177,14,114,172,163,24,203,48,71,58,142,145, - 12,116,156,35,77,43,106,15,92,62,248,63,7,0,247,53, - 113,240,136,127,240,255,255,255,255,191,70,124,160,25,31,96, - 198,7,152,241,129,70,124,240,91,29,237,125,240,50,241,129, - 102,124,128,25,31,96,198,7,152,241,129,70,124,240,255,255, - 63,9,0,248,87,93,240,232,126,240,255,255,51,194,38,48, - 129,11,6,173,216,154,18,82,16,100,28,228,28,70,49,134, - 33,130,81,142,66,136,131,28,133,16,7,57,8,49,14,114, - 12,130,156,4,81,14,114,8,162,28,228,8,132,57,200,114, - 142,146,32,195,36,231,132,12,132,20,36,205,148,164,8,177, - 44,2,23,121,216,193,7,255,14,0,249,89,93,240,232,126, - 240,255,210,113,13,108,224,34,23,153,208,68,38,52,241,193, - 43,71,58,204,145,14,115,164,195,28,233,48,71,58,204,145, - 14,115,164,195,28,233,48,71,58,204,145,14,115,164,195,28, - 233,48,71,58,204,145,14,115,164,195,28,233,48,71,58,204, - 145,14,131,28,196,32,38,57,54,212,132,67,37,227,248,224, - 255,16,0,250,86,93,240,232,126,240,255,166,97,141,91,92, - 227,150,48,41,15,31,188,115,164,195,28,233,48,71,58,204, - 145,14,115,164,195,28,233,48,71,58,204,145,14,115,164,195, - 28,233,48,71,58,204,145,14,115,164,195,28,233,48,71,58, - 204,145,14,115,164,195,28,233,48,200,65,12,98,146,99,67, - 77,56,84,50,142,15,254,15,1,251,97,93,240,232,126,240, - 255,220,81,19,154,204,34,20,146,16,69,44,70,1,137,66, - 60,226,16,110,72,195,7,15,28,233,48,71,58,204,145,14, - 115,164,195,28,233,48,71,58,204,145,14,115,164,195,28,233, - 48,71,58,204,145,14,115,164,195,28,233,48,71,58,204,145, - 14,115,164,195,28,233,48,71,58,12,114,16,131,152,228,216, - 80,19,14,149,140,227,131,255,67,0,252,93,93,240,232,126, - 240,255,161,162,20,174,40,133,43,74,225,138,82,184,162,20, - 174,40,197,7,223,62,210,97,142,116,152,35,29,230,72,135, - 57,210,97,142,116,152,35,29,230,72,135,57,210,97,142,116, - 152,35,29,230,72,135,57,210,97,142,116,152,35,29,230,72, - 135,57,210,97,142,116,24,228,32,6,49,201,177,161,38,28, - 42,25,199,7,255,135,0,253,92,91,240,216,126,240,127,246, - 160,70,45,89,194,22,150,116,135,15,238,34,234,24,135,58, - 198,161,142,129,160,163,28,232,40,7,58,204,233,28,230,56, - 72,57,208,65,142,116,144,67,29,195,88,135,56,214,33,14, - 118,4,163,57,174,113,204,99,224,2,21,153,72,100,34,244, - 152,7,61,92,80,14,70,140,131,61,204,113,205,91,164,241, - 193,8,0,254,77,94,240,240,126,240,255,23,143,123,254,39, - 18,118,4,70,85,201,66,74,65,78,114,142,131,164,195,28, - 234,48,199,50,204,177,142,114,172,163,28,235,40,199,58,202, - 177,142,114,44,195,28,234,48,135,58,12,146,14,131,160,227, - 36,6,57,22,170,18,165,142,176,172,227,158,127,31,44,2, - 255,88,89,240,200,126,240,255,68,81,10,85,148,66,21,165, - 80,69,41,84,81,10,85,148,226,131,7,16,117,132,67,25, - 226,72,135,64,208,49,14,100,144,227,28,229,48,71,57,140, - 97,142,114,156,131,28,231,32,70,50,198,145,14,113,164,67, - 24,203,197,152,198,180,229,169,32,18,81,210,144,39,105,200, - 83,60,228,41,30,31,148,1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_hn[936] UCG_FONT_SECTION("ucg_font_fub35_hn") = { - 18,1,6,5,6,6,1,4,7,39,42,0,250,35,247,36, - 250,0,0,0,0,32,8,143,90,158,63,248,15,42,59,160, - 90,192,235,64,12,84,65,20,146,33,24,83,33,20,21,33, - 16,23,34,5,134,97,4,204,17,16,193,193,208,152,66,48, - 132,98,50,50,228,34,4,162,42,132,98,50,134,66,42,136, - 130,26,136,225,7,255,179,1,43,23,177,90,226,63,120,243, - 224,142,255,11,59,170,23,14,238,248,191,31,60,1,0,44, - 27,143,90,158,63,248,61,7,98,32,7,98,36,6,98,36, - 70,82,36,70,82,40,69,82,32,0,45,14,145,90,162,63, - 120,108,67,180,247,131,43,0,46,14,143,90,158,63,248,57, - 7,114,222,15,120,0,47,46,149,90,170,78,1,17,80,9, - 34,160,178,167,128,74,16,1,149,32,2,42,123,10,168,4, - 17,80,9,34,160,178,167,128,74,79,1,149,32,2,42,123, - 138,31,112,0,48,99,156,90,184,137,2,57,13,180,72,202, - 132,28,198,129,24,200,97,28,137,97,24,138,97,24,139,81, - 24,139,65,28,139,65,28,139,65,28,139,65,28,203,49,28, - 203,49,28,203,49,28,203,49,28,203,49,28,203,49,28,203, - 49,28,139,65,28,139,65,28,139,81,24,139,81,24,139,81, - 24,202,81,28,137,113,24,200,113,28,198,145,76,137,180,64, - 141,3,41,63,24,4,0,49,34,156,90,184,233,65,33,146, - 18,45,79,211,188,154,35,56,26,67,56,26,130,56,26,193, - 56,170,243,255,255,247,131,100,0,50,51,156,90,184,202,242, - 60,76,164,76,72,101,160,140,35,57,10,67,57,136,67,57, - 170,51,234,168,14,10,153,80,83,34,165,139,18,41,37,33, - 82,34,33,19,66,101,67,126,63,24,2,0,51,73,156,90, - 184,200,242,60,76,164,76,72,117,28,6,98,28,200,97,28, - 137,97,28,201,81,157,168,163,58,164,228,97,32,69,74,166, - 37,106,42,196,58,170,195,50,172,163,58,136,67,57,136,67, - 57,136,35,57,10,4,57,140,227,56,142,10,153,148,136,121, - 158,229,7,131,0,52,68,156,90,184,106,34,41,209,10,98, - 61,141,99,4,135,99,4,71,99,8,71,99,8,7,99,12, - 199,114,12,199,98,16,135,98,20,135,98,20,71,98,24,7, - 114,24,7,98,28,199,97,32,135,113,32,135,97,36,135,161, - 9,250,69,71,117,190,31,244,2,53,58,156,90,184,95,117, - 212,119,28,213,249,134,99,57,130,37,161,144,234,168,142,164, - 64,140,3,57,140,35,57,10,67,57,170,243,136,67,57,136, - 35,57,138,35,57,10,228,56,142,234,160,18,137,113,30,230, - 7,205,0,54,90,156,90,184,138,2,57,13,180,72,9,133, - 32,197,113,32,199,97,28,200,81,28,213,169,50,170,131,56, - 148,67,88,144,35,104,142,35,112,140,171,88,8,164,80,12, - 132,72,144,131,64,20,131,64,148,99,64,148,99,64,148,99, - 64,148,131,56,20,163,56,20,163,64,144,163,64,144,195,64, - 140,3,153,146,73,137,24,7,82,126,48,8,0,55,51,156, - 90,184,30,70,224,87,157,168,163,58,40,132,58,40,132,58, - 40,132,58,40,212,132,80,200,132,80,8,117,80,8,117,80, - 168,9,161,144,9,161,144,9,161,144,41,153,144,31,132,3, - 56,91,156,90,184,8,227,64,203,132,84,71,101,36,69,82, - 32,7,82,28,201,81,28,201,81,28,201,81,28,201,81,28, - 201,97,28,199,113,32,197,161,68,140,3,45,14,180,72,9, - 82,32,6,114,28,198,145,28,196,177,24,196,177,24,196,177, - 28,195,177,28,195,177,28,3,146,32,3,146,28,5,114,32, - 197,101,84,7,165,68,77,243,131,57,0,57,88,156,90,184, - 201,242,56,77,164,76,8,117,32,6,98,28,200,97,24,9, - 66,28,202,65,28,202,65,28,10,50,28,10,50,28,10,50, - 28,10,50,28,73,66,28,72,66,32,197,82,92,197,19,28, - 134,19,28,7,35,28,138,81,28,149,81,157,21,7,114,24, - 7,114,24,199,129,28,71,129,36,83,34,45,80,227,64,202, - 15,6,1,58,19,144,90,160,63,152,114,36,231,253,96,204, - 145,156,247,3,35,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_hr[6008] UCG_FONT_SECTION("ucg_font_fub35_hr") = { - 95,1,5,5,6,6,1,5,7,50,52,255,243,35,247,36, - 250,7,224,16,194,32,11,15,125,60,63,248,255,255,87,0, - 33,21,20,125,80,63,40,31,237,252,255,255,251,160,117,180, - 243,62,248,147,0,34,52,25,125,100,63,152,66,200,113,14, - 114,156,131,28,199,40,199,49,202,113,140,114,28,163,24,200, - 40,6,50,138,129,12,83,32,195,20,200,48,69,42,76,145, - 10,83,124,240,255,255,191,8,0,35,96,35,125,140,63,120, - 160,40,197,44,76,49,11,83,204,194,16,179,48,197,44,76, - 49,11,83,200,194,20,179,48,133,211,82,150,116,174,48,133, - 44,76,49,11,83,204,194,20,147,48,197,44,76,49,11,83, - 204,162,20,78,75,90,202,146,230,10,83,204,194,20,147,48, - 197,44,76,49,11,83,204,194,16,179,48,197,44,76,49,11, - 83,200,194,20,31,252,255,10,0,36,98,28,125,112,217,144, - 199,42,243,158,37,37,10,81,7,9,131,64,204,33,134,113, - 148,99,12,196,40,199,24,200,105,12,228,52,134,119,140,225, - 33,98,120,13,100,224,227,162,22,53,232,185,220,32,18,55, - 12,196,13,4,17,7,25,202,33,14,50,148,67,28,100,40, - 135,56,200,64,78,99,32,7,65,196,32,16,99,153,10,77, - 235,121,204,44,240,144,199,62,248,81,0,37,150,49,125,196, - 63,120,185,152,71,44,228,242,138,216,180,34,22,165,96,68, - 44,78,161,138,88,156,34,21,177,72,5,42,98,145,138,83, - 200,34,21,135,152,69,42,76,49,139,84,24,130,22,169,40, - 5,45,82,65,10,91,156,162,20,182,56,5,41,112,81,138, - 66,232,166,20,230,112,75,41,202,226,142,83,144,70,23,164, - 40,69,38,72,113,138,91,144,226,20,151,32,69,34,108,65, - 138,84,208,162,20,169,160,69,41,82,49,11,83,164,98,18, - 167,72,133,44,78,145,138,88,164,226,20,178,72,197,41,98, - 177,138,82,72,130,61,177,104,141,36,96,50,139,15,254,255, - 15,38,95,39,125,156,63,184,193,100,200,74,116,162,148,68, - 204,33,15,100,200,3,25,211,64,198,60,140,65,143,114,212, - 99,28,247,201,205,86,184,178,25,116,44,231,28,10,50,135, - 58,4,82,142,116,16,132,24,234,40,200,48,210,113,16,97, - 164,3,61,233,72,141,58,20,163,142,181,168,131,37,11,97, - 8,75,146,178,250,152,36,144,214,152,228,131,255,127,20,0, - 39,23,20,125,80,63,8,35,12,105,71,51,156,249,123,197, - 35,62,248,255,255,12,0,40,39,18,125,72,63,8,24,172, - 104,5,51,45,131,153,45,131,153,91,6,51,255,175,25,204, - 92,43,154,193,76,205,96,70,43,53,227,131,51,0,41,38, - 18,125,72,63,176,141,86,106,6,51,154,193,204,154,193,204, - 53,131,153,255,183,12,102,110,25,204,108,25,204,96,5,51, - 125,112,10,0,42,59,32,125,128,63,184,55,144,129,22,164, - 144,134,48,102,33,138,74,8,226,34,50,48,134,9,216,17, - 136,112,48,26,43,132,33,138,105,100,228,18,130,168,133,40, - 166,49,10,89,144,130,14,100,248,224,255,255,255,167,0,43, - 88,49,125,196,63,248,255,139,195,7,222,240,129,55,124,224, - 13,31,120,195,7,222,240,129,55,124,224,13,31,120,195,7, - 222,240,129,55,124,224,13,31,120,195,7,68,71,123,31,16, - 195,7,222,240,129,55,124,224,13,31,120,195,7,222,240,129, - 55,124,224,13,31,120,195,7,222,240,129,55,124,224,13,31, - 120,195,7,255,255,47,1,44,28,15,125,60,63,248,255,43, - 7,50,208,129,140,100,32,35,25,169,72,70,42,84,145,138, - 15,70,1,45,16,17,125,68,63,248,127,167,33,237,125,240, - 127,4,0,46,15,15,125,60,63,248,255,35,7,58,239,131, - 143,1,47,45,21,125,84,63,232,21,144,128,37,72,192,178, - 87,192,18,36,96,9,18,176,236,21,176,4,9,88,130,4, - 44,123,5,44,189,2,150,32,1,203,94,241,193,239,0,48, - 94,28,125,112,63,24,80,160,211,160,37,169,9,29,230,64, - 6,58,204,145,12,99,40,195,24,203,40,198,50,200,177,12, - 114,44,131,28,203,32,199,58,198,177,142,113,172,99,28,235, - 24,199,58,198,177,142,113,172,99,28,203,32,199,50,200,177, - 140,98,44,163,24,203,40,134,58,202,145,140,99,160,227,28, - 230,72,83,146,22,212,28,168,124,240,127,29,0,49,34,28, - 125,112,63,184,112,80,68,42,113,121,77,123,181,35,28,205, - 16,71,35,200,209,4,115,212,243,255,255,247,193,255,1,50, - 50,28,125,112,63,88,88,222,195,34,53,161,202,160,204,145, - 142,98,168,131,28,234,168,103,244,168,7,69,38,106,38,50, - 93,76,100,74,34,50,145,200,68,104,54,242,251,224,255,42, - 0,51,70,28,125,112,63,200,47,239,97,145,154,80,117,14, - 131,152,3,29,230,72,134,57,210,81,79,244,168,135,76,30, - 3,21,153,204,37,54,21,177,71,61,172,97,143,122,144,67, - 29,228,80,7,57,210,81,16,116,152,227,28,167,66,147,138, - 216,243,150,15,254,175,3,52,66,28,125,112,63,56,145,72, - 37,174,32,235,53,206,8,135,51,194,209,12,113,52,67,28, - 204,24,199,58,198,177,12,114,40,163,28,202,40,71,50,204, - 129,14,115,32,227,28,199,64,135,57,208,97,140,116,24,77, - 232,23,143,122,190,15,254,199,1,53,57,28,125,112,63,152, - 173,78,125,231,168,231,27,199,58,194,146,40,84,157,234,36, - 5,49,7,58,204,145,142,98,168,163,158,71,14,117,144,35, - 29,229,72,71,65,206,113,170,67,37,137,57,143,249,224,255, - 2,0,54,86,28,125,112,63,88,80,160,211,160,37,37,10, - 33,229,56,200,57,204,129,142,114,212,83,53,234,65,14,117, - 136,5,29,161,57,71,112,204,85,22,130,20,197,32,36,65, - 7,65,148,65,16,117,12,68,29,3,81,199,64,212,65,14, - 101,148,67,25,5,65,71,65,208,97,16,115,160,41,77,42, - 98,14,84,62,248,191,14,0,55,51,28,125,112,63,88,197, - 8,126,245,68,143,122,80,132,30,20,161,7,69,232,65,81, - 19,161,200,68,40,66,15,138,208,131,162,38,66,145,137,80, - 100,34,20,153,201,68,62,248,63,3,0,56,87,28,125,112, - 63,200,51,14,90,19,170,78,101,146,146,20,228,32,229,72, - 71,57,210,81,142,116,148,35,29,229,72,135,57,206,113,144, - 114,168,136,57,112,113,208,146,18,82,16,131,156,195,28,233, - 32,199,50,200,177,12,114,172,99,28,235,24,199,58,6,146, - 144,129,164,163,32,7,41,151,169,14,165,162,214,124,240,127, - 27,0,57,84,28,125,112,63,24,88,158,211,34,53,33,234, - 32,6,49,7,58,140,145,16,114,168,131,28,234,32,135,66, - 198,161,144,113,40,100,28,10,25,71,74,200,129,18,130,148, - 165,92,229,9,135,113,194,113,24,113,40,163,28,213,168,103, - 229,64,135,57,208,97,142,131,156,163,32,105,74,210,130,154, - 3,149,15,254,175,3,58,20,16,125,64,63,248,249,35,157, - 247,193,247,142,116,222,7,31,6,0,59,32,16,125,64,63, - 248,245,35,157,247,193,247,142,116,160,35,29,201,72,71,50, - 84,161,12,85,172,98,17,31,140,3,60,81,49,125,196,63, - 248,255,191,50,124,160,21,31,80,200,7,14,242,1,132,124, - 224,32,31,64,199,7,16,242,129,131,124,0,29,31,64,199, - 7,148,241,1,54,124,224,25,31,104,200,7,26,242,129,118, - 124,160,33,31,104,200,7,218,241,129,134,124,160,33,31,104, - 199,7,90,241,1,40,124,240,255,255,7,61,26,49,125,196, - 63,248,255,255,63,220,209,222,7,255,145,142,246,62,248,255, - 255,255,223,0,0,62,82,49,125,196,63,248,255,95,18,62, - 0,139,15,180,227,3,13,249,64,67,62,208,142,15,52,228, - 3,13,249,64,59,62,208,144,15,180,227,3,206,248,128,35, - 62,176,142,15,164,227,3,232,248,0,66,62,128,142,15,160, - 227,3,8,249,192,65,62,128,144,15,160,227,3,139,248,128, - 19,62,248,255,255,227,0,63,47,26,125,104,63,232,42,206, - 89,80,146,14,85,142,115,20,35,29,165,72,199,17,212,49, - 79,211,152,199,52,147,103,210,160,6,45,106,121,31,204,24, - 212,220,7,255,71,0,64,175,51,125,204,63,120,241,249,128, - 168,120,134,57,251,205,15,8,145,89,204,83,162,210,148,153, - 176,196,38,11,193,73,66,144,49,14,129,32,228,40,225,24, - 200,57,206,52,144,115,24,138,28,230,48,21,57,204,81,18, - 146,148,179,131,148,131,28,230,56,72,57,200,81,142,116,148, - 131,28,229,72,71,57,200,81,142,116,148,131,28,229,72,71, - 57,200,81,142,116,148,131,28,229,72,71,57,200,81,142,116, - 20,163,156,210,81,140,114,152,227,32,228,48,134,57,14,66, - 140,115,20,132,44,226,56,135,241,210,97,156,224,164,227,48, - 162,81,200,81,136,210,16,100,130,200,7,88,242,1,150,124, - 128,41,31,88,12,35,240,150,181,141,117,235,3,128,250,0, - 105,62,120,15,0,65,89,35,125,140,63,56,127,236,68,39, - 89,201,11,94,110,99,27,107,4,163,30,225,160,134,56,230, - 49,140,121,140,67,26,228,136,71,57,224,81,142,119,152,227, - 29,231,112,199,57,218,129,142,118,164,131,29,233,88,153,202, - 146,150,54,180,29,238,28,14,49,199,59,202,1,17,114,196, - 99,32,241,24,199,60,196,49,143,15,254,63,11,0,66,85, - 33,125,132,63,184,37,189,138,89,235,82,88,202,208,129,20, - 116,40,4,29,235,64,199,58,208,177,14,116,44,35,29,234, - 72,7,66,148,181,168,38,61,107,93,234,72,9,58,22,114, - 142,133,156,131,29,231,96,136,57,24,98,14,134,152,99,37, - 230,88,137,57,146,114,180,147,33,44,93,170,98,211,7,255, - 159,1,0,67,65,36,125,144,63,24,103,44,36,169,103,181, - 139,101,11,73,73,66,22,146,14,134,160,195,29,232,112,200, - 57,222,97,142,126,254,243,134,63,28,114,14,135,32,163,37, - 232,96,72,66,84,162,16,148,176,203,85,112,146,144,101,62, - 248,255,163,0,68,91,34,125,136,63,184,247,204,233,85,205, - 98,152,202,210,129,148,116,168,4,29,12,57,71,59,206,209, - 16,115,184,195,28,238,48,199,51,204,241,12,115,188,163,28, - 239,40,199,59,202,241,142,114,188,163,28,207,48,199,51,204, - 225,14,115,184,195,28,13,49,71,59,206,193,144,115,168,4, - 29,72,73,89,194,148,197,170,54,189,231,131,255,15,3,69, - 28,30,125,120,63,152,199,12,126,230,184,231,119,175,115,239, - 28,247,252,187,152,193,239,131,255,171,0,70,26,28,125,112, - 63,152,189,202,125,229,168,231,87,45,99,159,57,234,249,255, - 62,248,63,5,0,71,89,38,125,152,63,184,210,88,105,82, - 240,114,25,219,148,146,18,133,52,4,33,14,65,7,60,14, - 2,143,115,124,0,28,30,241,199,7,192,241,1,112,44,199, - 28,203,49,199,114,204,177,28,115,44,199,28,203,49,72,60, - 206,17,143,131,192,227,32,240,64,200,59,144,210,142,180,172, - 67,113,107,99,90,203,158,53,159,15,254,255,53,0,72,93, - 34,125,136,63,184,119,184,195,28,238,48,135,59,204,225,14, - 115,184,195,28,238,48,135,59,204,225,14,115,184,195,28,238, - 48,135,59,204,225,14,115,184,195,28,238,48,252,51,135,59, - 204,225,14,115,184,195,28,238,48,135,59,204,225,14,115,184, - 195,28,238,48,135,59,204,225,14,115,184,195,28,238,48,135, - 59,204,225,14,115,184,227,131,255,111,1,73,17,13,125,52, - 63,128,15,115,254,255,255,255,251,224,69,0,74,39,30,125, - 120,63,56,120,220,243,255,255,51,135,58,204,161,14,115,168, - 195,32,8,57,136,65,144,133,42,53,45,169,65,144,249,224, - 255,56,0,75,102,33,125,132,63,184,117,172,196,28,11,57, - 135,66,208,145,144,116,160,36,29,39,81,199,65,214,97,16, - 118,20,164,29,36,105,7,65,220,49,144,119,8,4,30,1, - 137,80,124,228,35,161,120,132,4,30,2,129,135,72,222,49, - 18,119,144,164,29,36,105,71,73,216,97,146,117,28,100,29, - 39,81,7,74,210,145,18,116,40,4,29,42,57,199,74,204, - 193,16,115,176,228,131,255,199,1,76,21,28,125,112,63,152, - 61,234,249,255,255,191,138,17,252,62,248,31,6,0,77,161, - 45,125,180,63,120,156,121,140,97,30,99,24,215,152,166,53, - 166,105,141,105,152,99,156,229,24,103,57,198,81,71,56,204, - 17,142,116,132,195,28,225,72,71,56,204,17,142,100,136,195, - 28,194,64,135,56,204,33,142,115,136,195,28,226,56,198,56, - 204,49,12,115,140,195,28,227,40,199,56,204,49,142,98,144, - 195,28,196,32,39,115,144,99,28,228,48,7,57,134,81,14, - 115,20,67,28,229,48,71,49,196,81,14,115,148,35,28,229, - 48,71,57,130,97,78,166,49,39,211,152,147,97,206,97,142, - 179,156,195,28,103,57,135,57,142,130,14,115,160,4,29,230, - 64,9,58,204,129,144,116,152,35,157,62,248,255,207,3,78, - 125,37,125,148,63,184,173,184,195,44,237,48,75,59,12,195, - 14,195,176,195,52,235,48,205,58,140,163,14,227,168,195,28, - 225,72,135,57,194,145,14,115,136,3,29,230,16,7,58,204, - 49,142,115,152,99,28,231,48,7,57,204,137,28,230,84,78, - 230,40,39,115,34,135,57,145,195,28,231,24,135,57,206,49, - 14,115,160,67,28,230,64,135,56,204,145,142,112,152,35,29, - 225,48,135,114,204,161,28,115,172,198,28,171,49,7,99,204, - 193,24,115,180,197,28,109,249,224,255,55,1,79,92,39,125, - 156,63,56,211,224,136,86,241,122,89,219,88,146,146,133,52, - 68,29,239,72,200,67,208,17,15,116,196,227,32,241,56,199, - 60,204,49,15,115,204,195,28,243,48,199,60,204,49,15,115, - 204,195,28,243,48,199,60,12,18,145,115,196,3,29,241,64, - 200,67,210,241,14,133,52,100,37,41,97,91,203,222,21,43, - 26,225,230,131,255,255,2,0,80,60,32,125,128,63,184,19, - 61,138,89,234,74,24,202,206,145,146,115,172,227,28,11,49, - 7,59,204,193,14,115,176,195,28,236,48,199,66,204,177,16, - 115,164,228,100,7,67,87,178,20,197,162,119,228,243,127,31, - 252,127,4,0,81,95,41,125,164,63,56,214,232,200,86,243, - 138,217,219,92,146,146,134,98,199,59,22,242,16,117,196,67, - 29,241,72,72,68,208,49,15,116,204,3,29,243,64,199,60, - 208,49,15,116,204,3,29,243,64,199,60,208,49,15,132,196, - 67,29,241,80,71,60,20,242,14,118,188,131,33,237,112,73, - 66,32,38,14,244,1,33,125,32,88,30,235,158,246,193,255, - 127,17,0,82,91,33,125,132,63,184,53,57,107,97,41,67, - 218,209,206,161,20,115,172,196,28,12,49,71,59,204,209,14, - 115,180,195,28,236,56,199,66,206,145,18,132,37,107,81,237, - 82,88,202,208,145,18,116,172,3,29,11,57,7,59,206,193, - 142,115,176,227,28,236,56,7,59,206,209,14,115,180,195,28, - 237,48,71,59,204,209,14,115,52,228,131,255,199,1,83,74, - 34,125,136,63,88,101,40,4,39,87,177,75,37,7,81,135, - 66,146,193,14,116,176,3,29,236,64,199,70,233,5,55,53, - 154,145,148,38,84,29,188,104,100,35,230,112,135,57,220,97, - 14,119,152,195,29,231,96,200,65,20,130,180,132,45,171,81, - 16,162,204,7,255,63,11,0,84,21,30,125,120,63,24,231, - 4,127,237,184,231,255,255,255,62,248,191,14,0,85,100,36, - 125,144,63,184,123,192,195,28,240,48,7,60,204,1,15,115, - 192,195,28,240,48,7,60,204,1,15,115,192,195,28,240,48, - 7,60,204,1,15,115,192,195,28,240,48,7,60,204,1,15, - 115,192,195,28,240,48,7,60,204,1,15,115,192,195,28,240, - 48,7,60,204,1,15,131,56,228,28,238,64,71,67,16,194, - 144,148,160,68,101,12,107,214,163,98,84,155,15,254,127,15, - 0,86,92,36,125,144,63,184,138,204,67,32,18,17,136,68, - 6,18,15,130,64,164,28,16,41,136,67,12,226,144,115,184, - 3,33,12,65,8,67,18,178,14,133,90,135,58,24,146,14, - 134,32,164,29,232,112,136,65,28,98,144,119,152,3,34,4, - 129,8,57,36,50,14,137,8,100,30,226,160,72,56,232,99, - 93,182,193,172,172,104,69,39,31,252,255,34,0,87,165,49, - 125,196,63,248,214,193,18,118,8,100,37,11,17,200,74,22, - 34,144,149,44,100,28,106,81,7,57,212,162,14,130,164,37, - 33,4,73,75,66,202,129,26,116,152,3,25,193,64,135,57, - 144,17,140,131,24,228,24,193,56,200,57,204,17,14,115,160, - 195,24,195,48,7,58,140,49,12,115,32,164,24,195,40,72, - 58,200,65,12,114,168,131,24,197,32,135,58,136,81,12,114, - 168,99,28,197,32,199,58,132,113,12,113,176,67,24,199,16, - 7,59,132,113,12,113,176,35,28,231,8,71,51,130,145,140, - 96,184,38,53,174,73,141,107,82,243,150,181,192,101,45,112, - 89,11,92,214,18,147,150,200,164,37,50,105,201,7,255,255, - 167,1,88,94,34,125,136,63,56,135,188,163,32,237,48,8, - 67,14,178,142,132,164,67,33,8,89,200,57,26,82,14,135, - 16,228,33,227,136,72,56,36,18,142,233,84,198,50,87,201, - 72,78,178,114,153,234,80,103,30,1,137,199,64,224,49,144, - 119,20,164,29,7,97,199,65,214,145,144,116,44,4,29,11, - 57,71,67,202,225,146,129,60,100,28,17,249,224,255,75,0, - 89,64,31,125,124,63,56,144,180,36,32,13,25,200,66,8, - 178,144,114,40,196,32,9,57,7,66,29,36,29,231,80,72, - 65,214,81,14,134,12,164,29,227,120,71,56,224,17,142,216, - 200,102,46,116,169,137,77,238,129,207,255,251,224,255,49,0, - 90,41,31,125,124,63,184,145,153,252,108,82,19,139,216,164, - 166,217,164,166,89,196,38,53,205,34,54,169,41,139,216,164, - 38,118,35,251,125,240,255,4,0,91,23,19,125,76,63,72, - 46,104,13,25,205,252,255,255,255,95,91,208,218,7,60,0, - 92,54,21,125,84,63,104,20,145,136,5,44,197,2,150,34, - 17,11,88,68,34,22,176,20,11,88,138,68,44,96,17,137, - 88,192,82,44,96,41,18,177,128,69,36,98,1,75,177,128, - 165,88,124,240,105,0,93,20,19,125,76,63,72,46,104,173, - 153,255,255,255,255,135,214,125,192,3,94,116,49,125,196,63, - 248,255,139,195,7,92,241,129,86,124,160,9,65,248,0,27, - 194,240,129,53,132,225,3,106,24,195,7,210,48,134,15,36, - 161,8,31,64,67,25,62,112,134,50,124,192,12,71,248,128, - 25,206,240,129,50,156,225,3,100,72,195,7,198,144,134,15, - 12,97,9,31,16,195,26,62,16,134,53,124,0,12,109,240, - 67,27,252,208,134,62,188,129,15,111,216,67,28,244,16,7, - 61,196,33,15,115,192,195,28,62,248,255,191,14,0,95,18, - 25,125,100,63,248,255,255,255,183,63,240,3,199,7,167,1, - 96,23,12,125,48,153,113,140,83,160,226,20,168,64,68,34, - 210,240,193,255,159,2,0,97,61,27,125,108,63,248,63,183, - 184,103,69,105,58,135,57,206,137,158,216,147,36,52,29,202, - 36,229,48,199,57,202,129,142,114,160,163,28,232,40,7,58, - 202,113,144,130,148,196,84,167,9,6,90,132,145,18,98,124, - 240,127,8,0,98,74,30,125,120,63,152,63,238,249,159,80, - 214,17,24,85,37,11,37,6,57,8,58,14,146,14,115,168, - 195,28,234,48,199,50,204,177,142,114,172,163,28,235,40,199, - 58,202,177,142,114,44,195,28,234,48,72,58,76,114,142,163, - 20,228,88,168,74,71,96,212,49,144,15,254,111,3,99,50, - 25,125,100,63,248,95,92,152,163,32,36,157,131,28,230,84, - 140,115,144,227,28,228,56,7,57,228,249,206,65,142,115,20, - 227,28,197,56,71,57,29,9,65,202,105,202,7,255,131,0, - 100,77,30,125,120,63,56,120,220,243,223,82,196,145,154,112, - 32,235,92,7,41,138,65,78,98,142,132,152,35,33,229,88, - 71,57,214,81,142,117,148,99,29,229,88,71,57,214,81,142, - 117,148,99,29,198,80,136,57,18,98,14,148,156,195,40,200, - 66,78,56,18,35,142,149,140,227,131,255,171,0,101,52,27, - 125,108,63,248,63,183,188,134,69,42,74,134,57,206,113,76, - 201,48,70,50,202,145,140,98,43,23,185,200,65,207,146,97, - 12,116,152,227,156,202,129,166,20,173,199,45,31,252,159,3, - 0,102,28,18,125,72,63,8,40,103,49,44,115,168,99,157, - 119,32,1,103,142,117,254,255,247,193,159,2,0,103,89,30, - 125,120,63,248,127,89,17,71,106,194,129,172,115,29,164,40, - 6,57,137,57,18,98,142,132,148,99,29,229,88,71,57,214, - 81,142,117,148,99,29,229,88,71,57,214,81,142,117,24,67, - 33,230,72,136,65,78,114,16,178,32,43,53,225,80,139,56, - 216,65,142,123,186,198,57,210,129,78,8,41,136,162,148,228, - 158,168,124,112,7,0,104,76,29,125,116,63,152,62,236,249, - 159,80,212,17,26,84,33,235,36,5,57,40,131,160,195,28, - 233,48,71,58,204,145,14,115,164,195,28,233,48,71,58,204, - 145,14,115,164,195,28,233,48,71,58,204,145,14,115,164,195, - 28,233,48,71,58,204,145,14,115,164,195,28,233,248,224,255, - 16,0,105,19,14,125,56,63,192,17,131,222,7,185,227,156, - 255,255,223,7,31,106,28,18,125,72,63,40,34,10,189,15, - 118,142,117,254,255,255,79,33,41,149,16,117,44,227,3,12, - 0,107,72,27,125,108,63,152,60,232,249,223,65,202,97,16, - 115,20,228,28,229,64,7,57,210,49,144,116,8,68,29,1, - 89,15,115,154,171,61,236,8,200,58,196,177,14,129,168,99, - 32,233,32,71,58,8,130,142,130,156,195,32,230,48,136,57, - 14,82,14,132,124,240,191,5,0,108,17,13,125,52,63,128, - 15,115,254,255,255,255,251,224,69,0,109,91,45,125,180,63, - 248,255,191,118,140,196,40,234,16,11,97,210,17,26,225,160, - 15,28,71,33,75,65,14,114,146,115,28,4,29,233,48,71, - 58,153,35,157,204,145,78,230,72,39,115,164,147,57,210,201, - 28,233,100,142,116,50,71,58,153,35,157,204,145,78,230,72, - 39,115,164,147,57,210,201,28,233,100,142,116,50,71,58,125, - 240,255,127,13,0,110,75,29,125,116,63,248,127,230,16,138, - 58,66,131,42,100,157,164,32,7,101,142,116,152,35,29,230, - 72,135,57,210,97,142,116,152,35,29,230,72,135,57,210,97, - 142,116,152,35,29,230,72,135,57,210,97,142,116,152,35,29, - 230,72,135,57,210,97,142,116,152,35,29,31,252,63,3,0, - 111,69,29,125,116,63,248,127,49,184,11,124,90,180,166,132, - 20,4,25,201,56,71,58,140,177,140,114,172,131,28,235,32, - 199,58,200,177,14,114,172,131,28,235,32,199,58,200,177,142, - 98,44,195,28,233,56,70,50,208,113,142,52,173,168,61,112, - 249,224,255,28,0,112,76,30,125,120,63,248,127,244,24,8, - 59,2,163,170,100,33,165,32,39,57,199,65,210,97,14,117, - 152,99,25,230,88,71,57,214,81,142,117,148,99,29,229,88, - 71,57,150,97,14,117,152,67,29,6,73,135,65,208,113,18, - 131,28,11,85,233,8,140,58,132,178,142,123,254,125,112,16, - 0,113,76,30,125,120,63,248,127,57,25,71,98,196,129,156, - 112,156,235,32,69,49,7,74,204,145,16,99,40,164,28,235, - 40,199,58,202,177,142,114,172,163,28,235,40,199,58,202,177, - 142,114,172,195,28,9,49,71,66,12,114,146,131,20,229,92, - 200,74,77,56,150,34,142,123,254,251,96,30,0,114,30,19, - 125,76,63,248,171,199,40,200,17,14,114,132,131,188,17,37, - 37,10,89,7,59,255,223,7,127,27,0,115,52,25,125,100, - 63,248,31,100,214,147,162,51,153,163,156,206,65,142,115,144, - 99,34,145,113,207,122,216,211,152,152,200,131,28,231,32,199, - 57,200,113,142,114,50,211,137,210,179,152,15,254,7,1,116, - 31,20,125,80,63,120,80,128,132,51,218,57,20,141,56,116, - 180,243,255,53,132,53,136,73,139,82,62,248,107,0,117,75, - 29,125,116,63,248,255,200,145,14,115,164,195,28,233,48,71, - 58,204,145,14,115,164,195,28,233,48,71,58,204,145,14,115, - 164,195,28,233,48,71,58,204,145,14,115,164,195,28,233,48, - 71,58,204,145,14,115,164,195,32,7,49,136,73,142,13,53, - 225,80,201,56,62,248,63,4,0,118,64,27,125,108,63,248, - 127,227,88,135,56,214,33,14,117,144,35,29,228,72,134,49, - 208,97,142,115,152,19,50,204,129,142,114,36,131,28,234,24, - 135,58,134,193,12,113,176,35,28,236,8,134,107,28,3,87, - 80,145,41,137,124,240,63,10,0,119,104,42,125,168,63,248, - 255,191,101,40,36,29,226,72,72,58,196,129,20,116,12,3, - 41,200,32,199,81,206,65,14,195,152,163,24,134,49,134,57, - 10,83,14,115,16,135,28,230,32,134,48,136,129,12,98,8, - 131,24,232,16,103,232,16,6,49,196,145,12,97,16,67,24, - 202,33,142,106,76,179,24,195,48,198,48,140,49,76,83,144, - 226,20,164,56,5,41,15,81,8,68,20,242,193,255,191,13, - 0,120,65,27,125,108,63,248,127,228,72,7,65,206,97,16, - 115,28,132,28,233,24,135,66,196,177,158,214,184,230,45,49, - 145,73,92,224,242,154,246,48,67,28,235,16,72,58,8,130, - 142,114,156,195,32,229,64,200,64,16,50,14,133,124,240,191, - 5,0,121,75,27,125,108,63,248,127,227,88,135,64,212,33, - 144,116,144,35,29,4,65,71,57,206,97,142,115,24,164,28, - 232,40,7,58,202,145,142,113,168,99,28,235,16,199,58,194, - 193,142,112,52,167,53,143,121,11,92,162,18,147,137,154,7, - 61,205,131,30,243,160,167,121,208,227,131,5,0,122,29,24, - 125,96,63,248,95,165,8,93,60,32,242,208,7,79,16,121, - 232,224,17,41,66,247,193,127,4,0,123,47,25,125,100,63, - 136,31,48,121,138,91,220,17,15,121,254,73,99,154,228,41, - 30,47,5,15,121,200,36,38,18,37,79,211,52,15,121,254, - 77,36,46,79,129,201,52,56,0,124,16,17,125,68,241,224, - 198,255,255,255,255,255,127,7,0,125,50,25,125,100,63,40, - 26,51,129,202,91,34,34,143,121,200,243,223,52,230,33,143, - 121,76,68,38,17,5,19,135,196,147,52,228,249,159,52,228, - 17,17,183,56,229,37,208,248,64,2,0,126,27,26,125,104, - 63,248,255,159,59,82,49,154,113,136,219,48,70,51,138,116, - 124,240,255,63,7,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_tf[10279] UCG_FONT_SECTION("ucg_font_fub35_tf") = { - 189,0,5,5,6,6,5,6,7,51,65,254,243,35,247,36, - 250,6,111,13,86,32,6,0,0,193,39,33,12,199,120,65, - 42,248,15,108,245,3,11,34,46,147,51,235,44,64,200,17, - 14,114,132,131,28,193,40,71,48,202,17,140,114,4,163,24, - 194,40,134,48,138,33,12,83,8,195,20,194,48,197,40,76, - 49,10,83,4,0,35,92,223,40,193,113,43,74,241,10,83, - 188,194,20,175,48,196,43,76,241,10,83,188,194,20,174,48, - 197,43,76,161,180,146,21,157,42,76,225,10,83,188,194,20, - 175,48,197,35,76,241,10,83,188,194,20,175,40,133,210,138, - 86,178,162,169,194,20,175,48,197,35,76,241,10,83,188,194, - 20,175,48,196,43,76,241,10,83,188,194,20,174,48,69,3, - 0,36,94,26,27,55,238,26,238,216,100,218,147,164,67,25, - 170,32,97,16,8,57,196,48,78,99,32,198,56,198,64,14, - 113,140,129,28,226,24,67,59,198,208,16,49,180,198,49,238, - 97,209,138,22,212,92,108,16,9,27,6,194,6,242,144,161, - 56,100,40,14,25,138,67,6,114,136,99,12,228,16,136,24, - 4,66,44,82,153,41,61,141,137,133,29,238,24,3,0,37, - 147,109,41,191,248,7,64,241,142,88,184,229,21,173,105,165, - 82,48,162,21,167,80,69,43,78,145,138,86,164,2,21,173, - 72,197,41,92,145,138,67,188,34,21,166,120,69,42,12,1, - 139,84,148,2,22,169,32,133,44,78,81,10,89,156,130,20, - 180,40,69,33,108,83,10,115,168,165,20,101,81,199,41,72, - 99,11,82,148,162,18,164,56,197,44,72,113,138,73,144,34, - 17,178,32,69,42,96,81,138,84,192,162,20,169,120,133,41, - 82,241,136,83,164,194,21,167,72,69,43,82,113,10,87,164, - 226,20,173,88,69,41,28,193,158,86,180,198,17,48,121,133, - 7,0,38,86,227,56,195,243,97,42,36,37,56,65,202,33, - 230,112,7,50,220,129,140,103,32,227,29,198,128,71,57,226, - 49,142,249,212,230,42,88,185,12,58,142,115,14,3,153,147, - 64,202,137,32,196,48,71,65,134,81,142,131,8,163,28,232, - 41,71,106,204,161,24,115,172,197,28,44,57,8,67,80,146, - 148,211,135,36,129,164,198,36,39,17,136,99,107,42,128,194, - 17,12,97,254,70,49,8,1,0,40,35,138,74,53,41,49, - 72,81,10,98,26,6,49,27,6,49,55,12,98,254,95,49, - 136,185,82,20,131,152,138,65,140,82,42,6,41,35,138,74, - 53,41,48,74,169,24,196,40,6,49,43,6,49,87,12,98, - 254,223,48,136,185,97,16,179,97,16,131,20,196,68,0,42, - 50,148,100,99,112,25,200,128,10,82,24,67,24,167,16,69, - 34,4,177,16,19,24,195,32,129,8,31,168,132,33,138,99, - 52,100,17,130,72,133,40,142,49,10,83,144,2,13,100,40, - 0,43,20,93,167,193,120,27,244,248,191,246,129,15,100,109, - 208,227,255,26,0,44,24,11,35,181,39,57,136,65,14,98, - 20,131,24,197,40,69,49,74,97,138,82,24,0,45,9,141, - 33,211,40,248,1,8,46,9,135,81,193,39,248,192,2,47, - 42,209,41,187,42,43,24,193,74,140,96,101,171,96,37,70, - 176,18,35,88,217,42,88,137,17,172,196,8,86,182,10,86, - 90,5,43,49,130,149,173,130,1,48,73,217,40,67,238,81, - 154,163,32,36,157,169,28,230,40,6,58,198,145,140,97,40, - 99,24,203,16,198,50,194,177,140,112,44,35,28,203,8,199, - 114,191,101,132,99,25,225,88,134,48,150,33,140,101,8,67, - 29,226,72,6,49,208,65,14,115,152,201,72,8,82,78,83, - 16,0,49,24,207,88,65,46,58,14,82,20,178,136,15,76, - 161,17,11,73,204,129,206,255,255,31,50,47,217,40,67,46, - 90,216,147,162,51,149,106,32,6,25,71,58,132,161,142,112, - 168,67,158,197,67,30,17,129,40,152,188,116,46,121,169,135, - 188,228,33,16,137,31,248,3,26,51,61,216,40,67,174,89, - 214,131,34,51,145,106,28,6,17,7,58,196,145,12,113,164, - 35,158,224,17,15,151,44,134,41,46,121,75,107,34,34,143, - 120,72,67,30,209,81,174,116,4,4,29,226,56,199,168,200, - 100,34,244,172,229,0,52,61,218,24,65,110,75,160,242,86, - 142,213,26,102,132,131,25,225,88,134,56,150,33,14,101,140, - 35,29,227,72,6,57,144,81,14,100,148,227,24,230,204,24, - 231,40,6,58,200,129,14,98,164,131,124,224,31,8,222,49, - 207,71,0,53,52,216,40,65,110,168,70,125,227,136,231,27, - 199,57,194,82,40,82,141,106,36,5,17,7,58,196,145,142, - 96,168,35,158,139,142,114,210,17,142,116,4,228,28,163,26, - 84,145,144,179,152,3,0,54,75,217,40,67,46,82,154,163, - 32,36,25,170,32,229,32,200,57,198,129,14,113,200,147,52, - 228,65,142,115,136,165,28,161,33,71,112,198,37,22,130,8, - 197,32,33,65,71,64,148,17,16,245,166,142,112,40,67,28, - 202,16,8,58,4,130,142,129,152,163,76,102,58,81,114,154, - 130,0,55,47,216,40,65,46,248,7,168,120,130,71,60,32, - 2,15,136,192,3,34,240,128,168,135,64,228,33,16,129,7, - 68,224,1,81,15,129,200,67,32,242,16,136,188,228,33,12, - 0,56,76,217,40,67,174,97,22,132,166,82,145,106,36,37, - 17,200,65,196,145,14,113,164,67,28,233,16,71,58,196,145, - 142,113,156,131,32,229,56,81,114,218,178,32,36,25,164,32, - 3,57,199,56,210,17,142,101,132,99,25,225,88,174,245,36, - 40,29,2,57,136,184,70,69,168,19,169,198,0,57,71,217, - 40,67,238,89,152,163,162,51,21,138,32,6,25,7,58,134, - 145,144,112,168,35,28,234,8,135,122,151,146,112,160,36,32, - 101,17,151,120,194,49,156,112,16,70,28,199,40,135,52,228, - 153,56,208,49,14,116,140,227,32,228,40,136,153,140,132,32, - 229,52,5,1,58,13,7,118,65,40,248,192,242,65,246,3, - 11,59,28,138,55,53,232,56,223,7,243,199,56,196,49,142, - 97,140,99,24,164,32,6,41,74,81,8,3,0,60,36,94, - 166,197,248,30,114,97,145,137,80,100,34,244,160,200,68,232, - 201,26,120,216,70,70,229,35,163,242,145,81,249,200,5,23, - 0,61,15,29,163,211,56,248,129,236,131,55,63,240,129,12, - 62,38,94,166,197,56,16,120,145,143,140,202,71,70,229,35, - 35,249,208,134,38,238,81,15,122,80,132,158,40,50,17,138, - 208,227,18,90,224,0,63,44,214,24,67,173,81,148,115,160, - 34,13,42,28,231,8,70,58,66,145,142,33,168,227,157,158, - 241,142,103,230,206,156,1,13,88,196,242,62,168,26,208,92, - 2,0,64,162,175,43,173,121,124,122,133,51,202,201,239,125, - 64,104,204,98,150,18,149,164,204,4,37,54,57,8,78,10, - 130,140,113,8,132,32,71,9,199,64,198,113,166,129,140,195, - 80,228,16,135,169,200,33,142,146,144,164,28,225,40,199,65, - 138,99,142,131,20,167,28,233,40,78,57,210,81,156,114,164, - 163,56,229,72,71,113,202,145,142,226,148,35,29,197,41,71, - 58,138,17,142,114,164,163,24,225,48,199,65,200,33,12,115, - 28,132,24,227,40,8,89,196,49,14,227,149,195,56,193,41, - 199,97,68,99,144,163,16,37,33,200,196,144,15,160,228,3, - 40,249,0,82,62,112,24,70,208,173,106,23,203,214,166,62, - 0,154,7,0,65,82,225,24,193,113,59,114,130,147,171,220, - 197,46,181,161,13,53,130,49,143,112,72,67,28,241,24,70, - 60,198,1,13,114,188,163,28,238,40,71,59,204,209,142,115, - 176,227,28,235,64,199,58,210,161,142,116,164,12,101,71,59, - 155,217,10,87,14,135,144,227,29,227,128,136,56,226,17,144, - 120,132,99,58,243,0,66,70,219,56,193,48,144,82,101,172, - 114,17,108,100,226,64,138,56,20,34,142,117,136,99,29,226, - 88,135,56,150,49,14,117,140,3,33,196,42,212,145,146,85, - 46,114,164,68,28,11,9,199,66,194,193,142,112,176,183,5, - 75,74,208,66,38,176,113,145,202,76,8,0,67,60,222,56, - 67,178,98,32,196,168,100,157,203,100,5,73,201,64,22,50, - 14,134,136,195,29,226,112,72,56,158,115,207,127,216,192,135, - 67,194,225,16,97,180,68,28,12,25,136,74,8,130,18,115, - 161,74,77,12,130,76,2,0,68,75,221,56,65,49,120,220, - 164,42,100,29,172,100,228,64,10,57,84,50,14,134,136,163, - 29,226,104,72,56,220,17,14,119,132,227,25,225,120,70,56, - 158,123,207,8,199,51,194,225,142,112,184,35,28,13,9,71, - 59,196,193,16,113,168,100,28,72,33,25,193,138,117,42,52, - 169,199,1,69,23,216,56,65,47,248,7,182,120,126,241,10, - 247,194,17,207,191,248,129,63,64,1,70,20,215,56,65,46, - 248,7,42,120,126,208,10,246,133,3,158,255,15,2,71,66, - 224,56,67,51,107,160,212,40,117,161,204,108,68,73,9,65, - 26,34,16,135,136,3,30,1,129,71,56,242,129,17,124,228, - 211,170,111,89,241,8,71,60,2,2,143,128,192,67,32,239, - 16,74,59,198,178,14,194,149,205,104,39,75,86,123,10,0, - 72,19,220,56,65,49,56,156,251,127,238,3,255,192,230,220, - 255,231,14,73,10,199,56,193,38,248,63,192,1,74,28,216, - 56,65,111,60,255,255,191,232,40,151,122,16,18,16,131,8, - 75,84,100,42,210,129,20,115,0,75,97,220,56,193,48,56, - 86,18,142,133,136,67,33,227,72,8,57,80,66,142,147,148, - 227,32,230,48,200,57,10,130,14,146,160,131,32,233,24,136, - 58,4,178,142,128,48,136,61,237,105,16,59,66,178,14,129, - 172,67,36,234,24,73,58,72,130,14,146,160,163,36,231,48, - 137,57,14,98,142,147,148,3,37,228,72,201,56,20,50,14, - 149,136,99,37,225,96,72,56,88,2,76,17,216,56,65,46, - 56,226,249,255,255,191,248,129,63,64,1,77,110,231,56,193, - 54,96,30,206,105,77,199,184,197,83,71,112,194,145,142,224, - 132,35,29,193,9,71,50,132,35,12,116,8,71,28,231,16, - 142,56,142,49,156,97,152,99,56,227,40,199,112,198,81,12, - 226,16,131,28,196,33,199,56,136,67,142,97,20,167,24,226, - 40,78,49,196,81,156,114,132,163,56,229,8,134,113,76,99, - 28,211,24,199,48,199,57,203,113,206,114,156,163,32,7,37, - 200,65,9,114,16,146,156,116,2,78,77,223,56,193,50,80, - 156,212,164,54,177,137,81,139,90,149,170,148,19,142,228,132, - 35,57,226,64,142,56,144,51,142,227,140,227,56,228,48,14, - 57,140,83,142,226,148,163,56,230,32,142,57,136,115,142,225, - 156,99,56,232,16,14,58,132,147,142,224,164,35,56,170,182, - 104,108,214,164,182,0,79,66,225,56,195,179,106,100,228,170, - 117,165,236,108,38,73,73,65,26,66,142,119,12,228,33,226, - 136,135,56,226,17,144,120,132,99,186,191,249,68,36,28,241, - 16,71,60,4,242,144,113,188,131,32,13,41,73,74,204,118, - 178,116,173,202,69,178,81,0,80,41,218,56,65,48,136,18, - 101,44,114,13,76,100,225,72,73,56,214,17,142,245,48,119, - 235,149,146,144,5,76,92,195,34,148,137,210,49,207,255,77, - 0,81,90,229,56,195,180,106,108,36,171,119,181,108,109,42, - 73,73,66,26,130,142,119,28,228,33,230,136,135,57,226,81, - 144,136,144,99,30,228,152,7,57,230,65,142,121,144,99,30, - 228,152,7,57,230,65,142,121,144,99,30,4,137,135,57,226, - 97,142,120,24,228,29,232,120,7,66,218,161,146,132,48,76, - 28,228,3,66,249,64,112,60,212,45,13,82,86,220,56,193, - 48,152,146,101,48,146,13,77,104,226,80,74,56,86,18,14, - 134,132,163,29,225,104,71,56,218,17,14,118,136,99,33,226, - 72,201,192,136,101,40,116,21,140,100,227,72,201,56,214,49, - 142,133,136,131,29,226,96,135,56,216,33,14,118,136,131,29, - 226,104,71,56,218,17,142,118,132,163,29,225,104,71,56,26, - 2,83,62,220,56,67,113,98,28,164,38,84,153,139,36,7, - 33,135,66,134,193,14,113,176,67,28,236,16,71,69,209,69, - 54,47,106,17,147,26,244,28,185,80,164,62,206,205,29,225, - 96,72,64,20,34,180,129,21,235,80,10,114,12,2,0,84, - 17,220,24,65,47,248,15,52,235,168,231,255,255,255,20,0, - 85,35,222,56,65,50,56,160,251,255,255,193,199,33,225,112, - 135,56,26,34,16,134,140,4,37,36,51,216,177,18,181,162, - 215,36,0,86,86,226,24,65,50,64,230,35,33,137,4,36, - 30,2,129,200,56,32,50,16,135,16,196,33,229,112,135,65, - 24,98,16,134,28,100,29,8,81,72,58,212,161,144,116,40, - 4,33,235,64,7,67,12,194,16,131,180,195,28,14,33,136, - 67,200,1,145,113,64,68,32,241,16,135,68,194,33,31,234, - 162,141,101,93,5,43,56,105,0,87,154,239,24,193,56,56, - 88,194,158,149,44,104,37,11,90,201,66,194,161,22,117,136, - 67,45,234,16,72,90,18,34,144,180,36,100,28,168,65,7, - 57,144,17,12,116,144,3,25,193,56,8,65,142,17,140,131, - 148,195,28,225,48,39,99,12,195,156,140,49,12,115,24,164, - 24,195,40,200,57,200,65,12,114,160,131,24,197,32,7,58, - 136,81,12,114,160,99,28,197,32,71,58,132,113,12,113,168, - 67,24,199,16,135,58,132,113,12,113,168,35,28,231,8,199, - 50,130,145,140,96,176,38,53,172,73,13,107,82,211,150,181, - 184,101,45,110,89,139,91,214,242,146,150,192,164,37,48,105, - 9,2,0,88,87,224,24,65,113,64,222,49,144,118,16,132, - 33,5,89,199,65,210,129,80,9,57,199,66,202,193,16,130, - 52,100,28,15,9,7,68,194,17,157,201,80,166,42,23,185, - 201,85,42,51,29,233,196,35,32,239,24,136,59,6,210,142, - 130,172,227,32,234,56,72,58,18,114,142,133,152,99,33,229, - 104,200,56,92,18,144,135,132,35,34,89,60,223,8,193,47, - 72,90,18,144,134,12,100,33,4,89,72,57,20,98,144,132, - 156,3,161,14,146,142,115,40,164,32,235,40,7,67,6,210, - 142,113,188,35,28,240,8,71,108,100,51,23,186,212,196,38, - 247,192,231,255,49,0,90,37,219,40,193,111,200,68,126,50, - 137,137,68,100,18,211,100,18,211,36,34,147,152,38,17,153, - 196,148,68,100,18,19,249,129,127,224,0,91,17,75,75,173, - 41,248,192,84,204,255,255,255,255,149,15,52,92,50,209,41, - 187,42,40,26,209,10,86,106,5,43,53,162,21,172,104,68, - 43,88,169,21,172,212,136,86,176,162,17,173,96,165,86,176, - 82,35,90,193,138,70,180,130,149,90,193,74,173,0,93,17, - 75,75,173,41,248,64,83,204,255,255,255,255,149,15,76,94, - 80,89,199,193,248,26,106,65,11,42,4,97,14,97,144,67, - 24,226,48,6,56,140,1,10,69,120,67,25,220,80,134,54, - 28,161,13,103,96,195,25,214,144,6,53,164,65,9,75,72, - 195,26,208,176,134,51,180,193,12,109,48,67,27,202,240,6, - 50,188,97,12,113,16,67,28,196,16,135,48,76,99,14,95, - 9,25,1,179,44,248,3,7,96,19,74,242,122,38,48,138, - 81,10,83,148,194,20,134,56,196,25,0,97,56,23,38,195, - 173,89,212,115,162,50,141,195,28,227,56,7,60,161,167,72, - 100,26,148,72,202,33,142,115,132,3,29,225,64,71,56,208, - 17,14,116,132,227,32,1,41,137,168,70,19,12,178,8,163, - 36,196,0,98,59,217,56,65,47,56,228,249,159,80,204,17, - 152,82,17,107,36,6,17,8,58,4,146,142,112,168,35,28, - 234,8,199,50,194,177,220,91,70,56,212,17,144,116,132,228, - 28,66,41,136,176,70,69,142,192,148,99,32,7,0,99,40, - 21,38,195,172,89,144,99,32,34,141,131,28,226,48,71,48, - 142,155,59,223,113,206,17,140,115,4,227,28,225,40,199,144, - 8,100,156,164,20,0,100,52,217,40,65,175,60,255,51,138, - 56,72,19,142,97,137,75,32,69,9,200,73,194,145,144,112, - 164,103,185,223,58,130,161,144,112,36,36,28,40,17,135,81, - 134,53,156,112,16,70,28,38,25,7,101,48,23,38,195,173, - 89,86,131,34,19,21,195,28,227,56,198,48,146,33,140,100, - 132,35,25,193,22,62,96,193,179,100,8,3,29,226,56,199, - 56,202,65,166,18,157,71,45,6,0,102,24,209,24,67,233, - 81,204,82,88,229,72,135,58,207,64,1,174,28,234,252,255, - 207,0,103,68,153,40,47,175,81,196,65,154,112,12,75,92, - 2,41,74,64,78,18,142,132,132,35,61,203,253,214,17,12, - 133,132,35,33,1,57,137,64,200,50,44,210,132,163,44,226, - 56,7,57,228,73,26,226,72,199,56,208,49,144,130,20,170, - 72,233,97,10,2,0,104,29,215,56,193,46,56,224,249,159, - 80,200,17,26,81,9,43,36,5,9,200,129,144,147,220,255, - 95,58,0,105,17,200,56,65,39,248,64,244,129,116,132,243, - 255,255,11,0,106,24,138,91,43,169,64,223,7,234,49,206, - 255,255,255,9,36,164,2,34,142,97,16,0,107,65,215,56, - 193,45,56,224,249,223,65,194,97,16,113,20,100,28,229,32, - 167,114,12,164,28,2,49,71,64,206,131,156,228,74,15,58, - 2,114,14,113,156,67,32,230,24,72,57,200,81,14,130,144, - 163,32,227,48,136,56,12,34,142,131,132,3,33,108,10,199, - 56,193,38,248,63,192,1,109,79,39,54,195,54,56,70,98, - 20,114,136,133,48,227,8,141,112,196,7,142,160,144,165,32, - 1,57,201,57,2,130,142,228,164,35,57,233,72,78,58,146, - 147,142,228,164,35,57,233,72,78,58,146,147,142,228,164,35, - 57,233,72,78,58,146,147,142,228,164,35,57,233,72,78,58, - 146,147,142,228,164,19,110,25,23,54,195,46,56,132,66,142, - 208,136,74,88,33,41,72,64,206,147,220,255,191,116,0,111, - 46,89,38,193,46,11,230,194,158,20,157,169,160,136,145,140, - 113,164,67,24,203,8,199,114,191,117,4,99,25,226,72,199, - 48,146,65,142,115,148,233,68,233,97,203,1,0,112,60,153, - 56,47,47,56,6,114,142,192,148,138,88,67,41,136,72,206, - 33,144,116,132,67,29,225,88,70,56,150,123,203,8,135,58, - 194,161,142,128,164,35,32,232,16,137,65,132,53,42,114,4, - 166,28,66,49,135,60,255,36,0,113,52,153,40,47,175,73, - 198,65,24,113,12,39,28,226,18,72,81,194,129,146,112,36, - 36,24,234,89,238,183,142,112,36,36,28,9,9,200,73,4, - 82,20,113,13,139,52,225,48,138,56,228,249,15,114,22,15, - 54,195,41,56,6,19,156,240,129,175,36,6,57,7,58,255, - 31,2,0,115,41,21,38,195,108,97,206,83,162,49,137,163, - 28,225,56,174,135,52,70,61,231,65,79,98,90,226,156,227, - 58,71,56,202,33,166,17,149,231,48,5,0,116,26,210,23, - 65,170,18,28,193,140,117,206,68,33,206,28,235,252,127,11, - 81,141,97,206,130,20,117,22,23,54,193,46,56,146,251,255, - 151,158,3,153,36,216,68,19,14,146,140,3,118,55,25,22, - 193,45,56,150,75,29,226,72,135,56,146,65,12,116,144,227, - 28,228,48,135,49,204,169,28,199,32,7,58,198,129,142,97, - 40,67,28,234,8,135,58,130,193,26,198,184,149,83,96,10, - 34,9,0,119,93,40,22,65,53,48,20,146,156,132,36,7, - 41,232,8,6,82,144,33,142,163,156,67,28,134,49,199,48, - 12,99,12,114,20,166,28,228,32,14,57,17,67,24,196,48, - 6,49,132,65,12,115,136,51,115,8,131,24,226,56,134,48, - 136,33,12,228,16,7,53,166,73,140,97,20,99,24,197,24, - 102,41,72,97,10,82,152,130,148,134,40,196,33,10,57,0, - 120,57,25,22,193,109,56,210,33,144,115,16,196,28,5,33, - 199,57,198,129,16,113,164,103,53,172,105,203,75,96,242,22, - 183,180,102,61,202,16,71,58,4,114,14,130,152,163,156,12, - 50,14,132,4,4,33,225,80,8,121,68,153,24,173,45,56, - 214,163,158,116,136,35,29,2,65,199,56,206,65,142,115,16, - 164,28,230,40,135,57,202,113,142,113,160,99,28,233,16,71, - 58,194,161,142,112,44,103,53,141,105,139,91,158,242,146,136, - 138,135,60,197,67,30,241,144,167,120,200,131,1,122,24,20, - 38,65,44,248,1,169,29,12,89,232,99,39,134,44,116,236, - 104,31,248,128,4,123,45,18,76,169,236,58,82,130,148,179, - 156,67,29,235,252,91,6,51,173,147,58,80,42,29,235,88, - 137,74,22,106,157,152,137,29,235,252,99,136,90,144,146,18, - 102,0,124,9,195,124,167,40,248,7,58,125,47,18,76,169, - 44,48,88,146,20,180,40,100,29,236,88,231,63,102,176,99, - 29,236,96,200,74,20,42,37,7,81,167,101,172,243,191,101, - 172,67,33,103,57,10,74,146,193,0,126,20,154,1,85,109, - 57,82,49,154,113,136,219,48,70,51,138,116,20,0,160,6, - 0,0,193,39,161,13,135,104,45,42,248,192,82,63,240,15, - 80,162,82,86,57,51,238,19,232,48,7,57,204,209,90,148, - 99,34,50,141,99,36,226,32,74,48,138,16,142,96,144,33, - 56,100,64,7,17,210,49,134,116,140,33,29,67,80,135,24, - 212,33,6,117,8,129,56,97,32,71,48,194,64,142,144,148, - 35,36,228,24,19,137,204,147,150,53,200,97,142,228,48,135, - 26,60,0,163,37,216,56,67,46,98,20,116,164,50,149,163, - 32,228,48,199,56,206,49,142,115,140,35,158,115,209,137,83, - 71,60,255,207,125,224,7,6,164,75,89,54,83,47,16,106, - 49,135,48,152,194,12,99,16,202,24,202,116,140,98,32,34, - 17,135,88,132,25,218,80,6,55,148,225,13,100,120,3,25, - 222,64,134,55,144,225,13,100,112,131,25,218,96,136,69,28, - 34,17,168,56,197,153,202,32,22,49,140,161,28,101,8,195, - 44,170,0,165,56,219,24,193,46,56,154,195,144,112,172,67, - 28,235,24,71,58,200,145,14,130,156,195,28,231,48,39,116, - 148,131,44,4,27,152,104,204,17,14,118,4,195,53,142,129, - 43,244,129,15,76,234,160,231,255,20,0,166,12,67,123,173, - 40,248,128,86,63,160,1,167,73,211,42,179,107,89,78,83, - 28,242,140,195,12,195,72,129,56,216,169,29,44,89,201,82, - 212,146,22,227,16,72,28,227,16,70,113,12,115,88,198,8, - 7,57,2,34,142,241,148,230,44,137,73,139,82,22,194,16, - 118,52,83,67,148,17,8,131,132,72,64,195,65,201,1,0, - 168,11,143,1,255,39,40,138,122,165,0,169,125,37,57,193, - 181,12,124,99,35,89,61,99,25,173,120,197,34,38,145,136, - 131,24,226,16,134,41,36,227,20,130,12,6,42,195,32,140, - 65,140,66,136,193,24,229,40,131,24,76,113,140,50,4,162, - 24,199,40,135,49,166,97,140,105,24,99,26,198,152,134,49, - 166,97,140,99,24,211,49,140,113,138,99,20,34,12,198,40, - 71,25,196,96,14,98,152,65,16,6,42,196,24,142,99,6, - 66,28,198,16,133,64,200,33,85,34,17,147,88,197,43,154, - 177,140,87,201,200,54,12,0,170,46,209,21,217,169,49,146, - 98,24,82,26,5,41,88,113,20,210,12,103,20,164,16,69, - 41,68,81,10,81,148,66,20,165,16,198,48,134,67,14,65, - 148,226,3,252,3,3,171,53,216,52,71,111,49,204,65,14, - 99,20,195,28,228,48,6,57,204,65,142,114,144,195,28,228, - 40,200,56,204,65,142,130,144,195,28,229,40,8,57,204,81, - 206,204,81,14,99,50,71,57,140,201,28,172,11,218,34,85, - 47,248,1,232,142,63,174,133,37,57,193,181,12,124,99,35, - 89,61,99,25,173,120,197,34,38,145,136,74,28,130,48,135, - 40,68,113,12,65,6,243,152,97,16,134,48,70,33,196,112, - 8,68,152,65,12,135,64,132,25,2,113,8,68,152,3,17, - 167,56,6,34,76,129,12,212,40,3,49,203,64,78,50,16, - 97,10,100,32,226,16,200,64,196,33,133,225,144,206,32,134, - 67,32,194,12,130,48,4,34,10,49,6,67,32,162,12,132, - 40,4,34,8,81,8,66,32,98,16,135,168,68,34,38,177, - 138,87,52,99,25,175,146,145,109,24,0,175,9,16,1,127, - 40,248,1,1,176,24,203,34,241,231,40,202,49,70,97,40, - 197,33,157,162,12,97,24,195,56,74,49,0,177,24,93,167, - 193,120,27,244,248,107,31,248,64,214,6,61,254,62,120,227, - 3,31,200,0,178,30,207,20,227,232,72,202,50,140,96,132, - 162,40,165,80,69,50,82,145,12,100,14,21,200,64,133,250, - 128,3,179,37,207,36,227,233,64,10,51,140,80,136,130,20, - 161,32,133,42,146,97,144,99,36,100,149,148,82,148,178,140, - 66,48,68,57,70,1,0,180,16,74,34,251,37,49,13,131, - 148,10,81,138,66,50,0,182,123,215,58,49,238,129,200,52, - 146,50,20,165,12,100,41,195,96,202,48,152,50,12,166,12, - 131,41,195,96,202,48,152,50,12,166,12,131,41,3,89,202, - 64,150,50,20,165,12,7,41,131,42,202,192,134,50,176,161, - 12,108,40,3,27,202,192,134,50,176,161,12,108,40,3,27, - 202,192,134,50,176,161,12,108,40,3,27,202,192,134,50,176, - 161,12,108,40,3,27,202,192,134,50,176,161,12,108,40,3, - 27,202,192,134,50,176,161,12,108,40,3,27,202,192,134,50, - 12,0,183,9,135,65,91,39,248,192,2,184,19,12,35,41, - 230,24,210,40,29,5,57,6,34,161,45,32,4,0,185,16, - 201,36,99,39,41,134,17,168,96,140,130,148,255,7,186,40, - 210,21,87,170,49,148,114,152,82,144,98,20,166,16,133,41, - 66,129,212,67,69,40,76,33,10,83,140,130,20,133,57,138, - 50,62,224,163,16,1,187,51,216,52,71,47,48,204,81,14, - 99,50,71,57,204,81,206,204,81,206,204,81,206,204,65,142, - 114,144,195,28,228,40,7,57,204,65,142,114,144,195,28,196, - 48,7,57,140,81,12,115,20,0,188,122,99,41,191,51,41, - 94,145,140,87,28,196,21,39,113,197,25,66,209,10,20,140, - 130,25,172,212,138,85,184,98,21,174,80,197,43,84,241,138, - 84,192,34,21,176,64,69,44,78,33,139,83,200,194,20,179, - 48,197,44,74,129,12,88,156,227,21,7,121,4,66,92,113, - 146,86,28,34,20,173,56,68,40,88,113,8,81,176,194,16, - 163,88,133,41,70,177,10,67,144,66,21,166,32,69,42,14, - 116,138,3,153,2,65,166,136,197,41,100,113,10,89,152,98, - 22,2,0,189,113,35,41,193,51,41,92,161,12,87,32,164, - 21,40,105,5,26,66,193,138,20,140,130,17,174,88,133,43, - 84,241,10,85,188,34,21,176,72,5,44,80,17,11,68,200, - 226,20,178,48,197,44,76,49,139,82,208,162,20,229,64,5, - 41,200,242,8,210,180,130,20,195,88,5,41,74,177,10,87, - 168,226,21,170,112,70,42,156,161,8,103,168,162,25,170,104, - 198,42,152,177,10,102,176,66,25,173,80,197,35,214,67,138, - 245,140,130,61,190,123,36,41,65,244,64,96,81,152,86,24, - 35,20,173,40,5,41,86,97,10,82,40,227,21,170,120,70, - 42,26,162,138,102,172,194,33,169,144,197,41,104,81,12,90, - 148,98,21,165,32,5,43,74,65,10,102,140,130,20,142,41, - 197,83,74,97,76,166,48,135,44,10,18,11,131,196,162,36, - 176,40,10,44,10,17,138,87,20,66,20,174,40,133,40,92, - 65,138,81,180,162,16,164,104,5,41,177,162,64,170,40,80, - 42,12,132,10,88,168,2,22,169,136,69,42,98,33,0,191, - 42,150,40,45,109,50,160,185,15,170,69,44,7,141,103,230, - 206,61,227,157,169,128,28,106,16,71,42,2,114,142,128,148, - 67,80,67,42,16,98,218,113,0,192,95,97,28,193,49,50, - 184,193,139,94,240,162,23,157,240,164,15,62,115,228,4,39, - 87,185,139,93,106,67,27,106,4,99,30,225,144,134,56,226, - 49,140,120,140,3,26,228,120,71,57,220,81,142,118,152,163, - 29,231,96,199,57,214,129,142,117,164,67,29,233,72,25,202, - 142,118,54,179,21,174,28,14,33,199,59,198,1,17,113,196, - 35,32,241,8,199,116,230,1,193,92,97,28,193,177,60,180, - 105,151,56,169,19,156,248,224,59,71,78,112,114,149,187,216, - 165,54,180,161,70,48,230,17,14,105,136,35,30,195,136,199, - 56,160,65,142,119,148,195,29,229,104,135,57,218,113,14,118, - 156,99,29,232,88,71,58,212,145,142,148,161,236,104,103,51, - 91,225,202,225,16,114,188,99,28,16,17,71,60,2,18,143, - 112,76,103,30,194,103,97,28,193,113,59,50,146,147,171,220, - 34,20,181,24,68,37,10,49,137,51,204,1,17,31,124,225, - 200,9,78,174,114,23,187,212,134,54,212,8,198,60,194,33, - 13,113,196,99,24,241,24,7,52,200,241,142,114,184,163,28, - 237,48,71,59,206,193,142,115,172,3,29,235,72,135,58,210, - 145,50,148,29,237,108,102,43,92,57,28,66,142,119,140,3, - 34,226,136,71,64,226,17,142,233,204,3,195,96,225,27,193, - 177,21,168,65,134,233,72,103,58,115,32,69,21,62,248,220, - 145,19,156,92,229,46,118,169,13,109,168,17,140,121,132,67, - 26,226,136,199,48,226,49,14,104,144,227,29,229,112,71,57, - 218,97,142,118,156,131,29,231,88,7,58,214,145,14,117,164, - 35,101,40,59,218,217,204,86,184,114,56,132,28,239,24,7, - 68,196,17,143,128,196,35,28,211,153,7,196,98,225,27,193, - 113,42,74,33,139,82,200,162,20,178,40,133,44,74,33,139, - 82,124,240,27,71,78,112,234,46,118,169,13,109,168,17,140, - 121,132,67,30,225,144,198,48,226,49,14,120,140,3,26,197, - 120,71,57,220,81,142,118,156,131,29,231,96,6,58,214,145, - 14,117,164,67,93,41,67,217,217,204,174,28,14,33,199,59, - 200,241,142,113,196,67,28,241,8,72,124,230,1,197,106,34, - 29,193,241,35,56,146,21,60,144,225,14,102,176,131,25,236, - 96,6,59,152,225,14,100,192,74,70,56,241,193,199,16,141, - 100,5,171,46,99,153,234,80,135,26,194,152,135,56,228,33, - 142,120,16,35,30,228,128,7,57,222,97,14,119,152,195,25, - 231,104,7,58,216,129,142,117,164,99,29,234,80,88,210,144, - 238,112,134,43,136,67,200,1,15,114,192,99,28,17,17,135, - 60,196,33,143,112,208,3,198,84,238,24,65,249,220,36,47, - 246,96,243,1,209,124,32,56,31,0,71,56,62,0,142,112, - 248,67,28,222,24,71,63,198,209,13,114,240,131,92,204,40, - 215,58,202,181,12,115,169,195,92,233,56,71,62,206,129,109, - 247,102,49,107,172,163,30,235,168,6,59,232,193,142,121,52, - 76,28,13,11,135,195,194,225,190,135,1,199,75,222,59,43, - 178,98,32,196,168,100,157,203,100,5,73,201,64,22,50,142, - 118,136,195,29,226,120,71,56,158,115,207,127,216,192,135,67, - 194,225,16,97,56,68,28,12,33,199,66,8,146,16,115,161, - 74,77,44,122,141,21,184,192,9,125,92,68,23,154,148,11, - 185,76,197,22,12,0,200,37,88,60,65,47,49,166,49,139, - 105,204,130,22,148,168,164,15,174,124,224,15,108,241,252,226, - 21,238,133,35,158,127,241,3,127,128,2,201,34,88,60,65, - 111,51,226,17,77,178,52,73,116,248,224,208,7,254,192,22, - 207,47,94,225,94,56,226,249,23,63,240,7,40,202,45,88, - 60,65,47,58,34,242,146,167,180,34,20,141,24,197,34,10, - 177,134,67,36,2,13,31,92,248,192,31,216,226,249,197,43, - 220,11,71,60,255,226,7,254,0,5,203,42,216,59,65,47, - 41,76,129,10,83,160,194,20,168,48,5,42,76,129,10,83, - 124,112,248,3,127,96,139,231,23,175,112,47,28,241,252,139, - 31,248,3,20,204,26,76,236,192,38,48,142,113,10,84,32, - 2,21,136,72,68,26,62,168,156,255,255,255,255,1,205,26, - 75,60,65,102,49,136,81,138,98,148,146,33,157,225,131,192, - 65,206,255,255,255,127,4,0,206,34,79,252,192,38,57,208, - 113,18,147,148,34,20,132,24,164,66,136,225,12,129,56,196, - 7,197,3,157,255,255,255,255,8,0,207,21,207,251,192,38, - 40,138,122,165,248,96,225,64,231,255,255,255,63,2,0,208, - 81,225,8,193,49,121,228,228,42,102,45,44,101,232,64,10, - 58,84,114,14,134,152,163,29,230,104,72,57,220,81,14,119, - 148,227,25,229,120,70,144,80,30,58,200,241,14,114,60,163, - 28,207,40,135,59,202,225,142,114,52,164,28,237,48,7,67, - 204,161,146,115,32,5,101,8,75,214,170,216,228,30,7,0, - 209,91,223,59,193,114,21,164,65,134,232,64,39,58,113,32, - 133,28,62,120,85,113,82,147,218,196,38,70,45,106,85,170, - 82,78,56,146,19,142,228,136,3,57,226,64,206,56,142,51, - 142,227,144,195,56,228,48,78,57,138,83,142,226,152,131,56, - 230,32,206,57,134,115,142,225,160,67,56,232,16,78,58,130, - 147,142,224,168,218,162,177,89,147,218,2,210,81,97,60,193, - 51,50,184,177,13,110,240,162,23,157,240,68,39,62,248,72, - 35,35,87,173,43,101,103,51,73,74,10,210,16,114,188,99, - 32,15,17,71,60,196,17,143,128,196,35,28,211,253,205,39, - 34,225,136,135,56,226,33,144,135,140,227,29,4,105,72,73, - 82,98,182,147,165,107,85,46,146,141,2,0,211,78,97,60, - 193,243,52,180,177,139,109,236,18,39,245,225,131,143,52,50, - 114,213,186,82,118,54,147,164,164,32,13,33,199,59,6,242, - 16,113,196,67,28,241,8,72,60,194,49,221,223,124,34,18, - 142,120,136,35,30,2,121,200,56,222,65,144,134,148,36,37, - 102,59,89,186,86,229,34,217,40,0,212,87,97,60,193,115, - 59,114,130,147,187,216,34,20,181,24,5,37,10,49,137,67, - 200,33,13,31,188,222,200,200,85,235,74,217,217,76,146,146, - 130,52,132,28,239,24,200,67,196,17,15,113,196,35,32,241, - 8,199,116,127,243,137,72,56,226,33,142,120,8,228,33,227, - 120,7,65,26,82,146,148,152,237,100,233,90,149,139,100,163, - 0,213,81,225,59,193,179,21,168,65,134,233,72,103,58,115, - 32,69,21,62,248,86,35,35,87,173,43,101,103,51,73,74, - 10,210,16,114,188,99,32,15,17,71,60,196,17,143,128,196, - 35,28,211,253,205,39,34,225,136,135,56,226,33,144,135,140, - 227,29,4,105,72,73,82,98,182,147,165,107,85,46,146,141, - 2,0,214,85,225,59,193,115,42,74,33,139,82,200,162,20, - 178,40,133,44,74,33,139,82,124,240,3,141,140,92,181,174, - 148,157,205,36,41,41,72,67,200,241,142,129,60,68,28,241, - 16,71,60,2,18,143,112,76,247,55,159,136,132,35,30,226, - 136,135,64,30,50,142,119,16,164,33,37,73,137,217,78,150, - 174,85,185,72,54,10,0,215,70,91,182,197,120,16,170,32, - 134,57,140,33,14,101,120,195,25,218,144,134,53,74,67,27, - 206,240,134,50,196,97,12,115,8,67,45,108,81,143,73,4, - 34,18,131,120,68,33,26,113,136,69,36,210,34,14,209,136, - 66,60,98,16,145,8,196,36,130,80,133,0,0,216,115,229, - 25,189,243,7,132,240,129,65,180,230,20,42,34,69,170,66, - 145,118,137,75,169,132,52,4,29,14,57,72,83,204,209,22, - 115,48,166,32,171,8,71,57,86,49,14,114,168,130,156,82, - 81,14,114,160,194,28,228,56,197,57,200,97,10,116,144,163, - 20,233,32,7,41,212,65,142,81,172,131,32,161,88,72,97, - 216,97,150,118,24,165,33,7,113,7,66,26,146,82,137,75, - 187,84,132,42,21,36,82,197,105,218,240,1,34,124,64,0, - 217,49,94,60,65,178,57,176,145,141,92,232,34,23,186,208, - 196,38,62,120,232,128,238,255,255,7,31,135,132,195,29,226, - 104,136,64,24,50,18,148,144,204,96,199,74,212,138,94,147, - 0,218,46,94,60,65,114,60,174,9,151,50,145,139,76,250, - 224,161,3,186,255,255,31,124,28,18,14,119,136,163,33,2, - 97,200,72,80,66,50,131,29,43,81,43,122,77,2,0,219, - 56,94,60,65,242,66,106,82,149,185,204,66,20,177,24,69, - 36,74,241,10,67,60,2,17,31,60,113,64,247,255,255,131, - 143,67,194,225,14,113,52,68,32,12,25,9,74,72,102,176, - 99,37,106,69,175,73,0,220,54,30,60,65,242,41,76,225, - 10,83,184,194,20,174,48,133,43,76,225,10,83,124,240,3, - 7,116,255,255,63,248,56,36,28,238,16,71,67,4,194,144, - 145,160,132,100,6,59,86,162,86,244,154,4,0,221,72,95, - 12,193,111,52,114,145,141,92,210,164,77,104,226,131,231,146, - 150,4,164,33,3,89,8,65,22,82,14,133,24,36,33,231, - 64,168,131,164,227,28,10,41,200,58,202,193,144,129,180,99, - 28,239,8,7,60,194,17,27,217,204,133,46,53,177,201,61, - 240,249,127,12,0,222,41,218,56,65,48,56,230,121,51,74, - 148,177,200,53,48,145,133,35,37,225,88,15,115,111,61,41, - 9,89,192,196,53,44,66,153,40,29,243,252,38,0,223,97, - 218,40,195,110,97,24,148,164,67,153,195,32,228,64,7,57, - 208,65,14,116,144,3,29,228,64,70,57,206,81,14,115,42, - 199,57,200,129,142,113,164,67,28,234,16,135,58,196,161,14, - 129,164,99,36,231,24,75,57,200,66,14,163,140,3,37,226, - 80,72,56,214,17,14,102,132,131,57,193,40,78,48,138,19, - 142,113,132,67,64,225,16,143,56,70,51,14,178,16,0,224, - 69,151,41,193,237,48,164,33,139,89,154,196,44,38,65,137, - 15,206,44,234,57,81,153,198,97,142,113,156,3,158,208,83, - 36,50,13,74,36,229,16,199,57,194,129,142,112,160,35,28, - 232,8,7,58,194,113,144,128,148,68,84,163,9,6,89,132, - 81,18,98,0,225,66,151,41,193,109,51,162,1,141,88,38, - 73,115,248,224,208,162,158,19,149,105,28,230,24,199,57,224, - 9,61,69,34,211,160,68,82,14,113,156,35,28,232,8,7, - 58,194,129,142,112,160,35,28,7,9,72,73,68,53,154,96, - 144,69,24,37,33,6,226,77,151,41,193,45,58,94,226,146, - 86,132,130,17,162,88,4,41,82,81,136,68,28,82,26,62, - 184,176,168,231,68,101,26,135,57,198,113,14,120,66,79,145, - 200,52,40,145,148,67,28,231,8,7,58,194,129,142,112,160, - 35,28,232,8,199,65,2,82,18,81,141,38,24,100,17,70, - 73,136,1,227,66,23,41,193,45,28,84,147,28,228,36,70, - 13,31,60,179,168,231,68,101,26,135,57,198,113,14,120,66, - 79,145,200,52,40,145,148,67,28,231,8,7,58,194,129,142, - 112,160,35,28,232,8,199,65,2,82,18,81,141,38,24,100, - 17,70,73,136,1,228,74,87,41,193,45,41,74,129,138,82, - 160,162,20,168,40,5,42,74,129,138,82,124,240,224,162,158, - 19,149,105,28,230,24,199,57,224,9,61,69,34,211,160,68, - 82,14,113,156,35,28,232,8,7,58,194,129,142,112,160,35, - 28,7,9,72,73,68,37,156,96,144,69,24,37,25,7,229, - 82,87,42,193,109,34,34,226,148,54,144,129,13,102,88,131, - 25,214,96,134,53,152,129,13,100,104,138,67,34,241,193,157, - 69,61,39,42,211,56,204,49,12,116,192,19,122,138,68,166, - 65,137,164,28,226,56,71,56,208,17,14,116,132,3,29,225, - 64,71,56,14,18,144,146,136,74,56,193,32,139,48,74,50, - 14,230,79,39,38,195,181,81,142,162,28,210,28,72,60,229, - 3,196,56,78,114,140,113,160,35,25,241,72,70,60,210,113, - 62,16,144,15,16,227,3,133,248,128,17,18,115,196,3,29, - 240,72,7,60,210,1,143,116,36,7,37,200,8,7,74,206, - 17,16,179,20,68,196,200,67,160,210,152,38,37,74,41,0, - 231,59,21,41,171,172,89,144,99,32,34,141,131,28,226,48, - 71,48,206,17,140,227,114,231,59,206,57,130,113,142,96,156, - 35,28,229,24,18,129,140,147,20,39,76,97,14,210,120,72, - 44,34,41,5,166,72,139,82,90,129,0,232,61,151,41,193, - 237,48,164,73,22,179,152,196,44,38,65,137,15,206,44,171, - 65,145,137,138,97,142,113,28,99,24,201,16,70,50,194,145, - 140,96,11,31,176,224,89,50,132,129,14,113,156,99,28,229, - 32,83,137,206,163,22,3,0,233,58,151,41,193,109,51,98, - 17,141,88,38,73,115,248,224,208,178,26,20,153,168,24,230, - 24,199,49,134,145,12,97,36,35,28,201,8,182,240,1,11, - 158,37,67,24,232,16,199,57,198,81,14,50,149,232,60,106, - 49,0,234,69,151,41,193,45,58,94,226,146,86,132,130,17, - 162,88,4,41,82,81,136,68,28,82,26,62,184,176,172,6, - 69,38,42,134,57,198,113,140,97,36,67,24,201,8,71,50, - 130,45,124,192,130,103,201,16,6,58,196,113,142,113,148,131, - 76,37,58,143,90,12,0,235,66,87,41,193,45,41,74,129, - 138,82,160,162,20,168,40,5,42,74,129,138,82,124,240,224, - 178,26,20,153,168,24,230,24,6,50,134,129,14,97,36,35, - 28,201,8,182,240,1,11,158,37,67,24,232,16,199,57,134, - 97,14,50,149,232,60,106,49,0,236,25,139,249,192,38,48, - 140,97,10,99,152,226,20,135,64,4,26,62,208,15,114,254, - 255,127,237,24,138,57,193,37,49,134,65,74,133,40,69,33, - 153,225,3,250,24,231,255,255,55,0,238,33,143,249,192,38, - 57,14,114,146,162,20,66,20,163,24,164,66,4,194,16,97, - 64,196,7,197,3,157,255,255,31,1,0,239,19,80,249,64, - 39,40,140,122,166,248,96,247,72,231,255,255,87,0,240,66, - 25,41,193,110,21,82,113,8,132,140,35,53,46,129,7,84, - 90,163,142,97,32,163,28,72,72,198,60,212,131,36,51,149, - 106,32,6,17,71,58,196,145,14,97,44,247,183,142,96,44, - 67,28,233,16,71,58,6,98,142,50,29,9,61,140,49,0, - 241,39,23,57,193,110,20,148,65,134,228,164,38,57,105,32, - 134,18,62,56,116,8,133,28,161,17,149,176,66,82,144,128, - 156,39,185,255,127,233,0,242,60,153,41,193,110,49,166,65, - 13,90,212,162,18,150,176,131,37,62,88,15,230,194,158,20, - 157,169,160,136,145,140,113,164,67,24,203,8,199,114,191,117, - 4,99,25,226,72,199,48,146,65,142,115,148,233,68,233,97, - 203,1,0,243,56,153,41,193,174,51,102,49,141,89,162,164, - 58,250,224,64,48,23,246,164,232,76,5,69,140,100,140,35, - 29,194,88,70,56,150,251,173,35,24,203,16,71,58,134,145, - 12,114,156,163,76,39,74,15,91,14,0,244,68,153,41,193, - 110,58,98,2,147,87,132,194,21,130,104,197,40,24,81,136, - 69,28,66,13,105,248,96,56,152,11,123,82,116,166,130,34, - 70,50,198,145,14,97,44,35,28,203,253,214,17,140,101,136, - 35,29,195,72,6,57,206,81,166,19,165,135,45,7,0,245, - 56,25,41,193,110,28,88,179,154,229,44,166,13,31,156,15, - 230,194,158,20,157,169,160,136,145,140,113,164,67,24,203,8, - 199,114,191,117,4,99,25,226,72,199,48,146,65,142,115,148, - 233,68,233,97,203,1,0,246,63,89,41,193,110,41,169,162, - 20,170,40,133,42,74,161,138,82,168,162,20,31,60,22,204, - 133,61,41,58,83,65,17,35,25,227,72,135,48,150,17,142, - 229,126,235,8,198,50,196,145,142,97,36,131,28,231,40,211, - 137,210,195,150,3,0,247,26,93,165,201,120,35,176,113,77, - 152,248,224,200,7,62,144,125,176,67,96,227,154,97,130,1, - 248,82,26,24,185,174,21,48,81,137,90,36,8,197,208,100, - 144,130,20,227,32,228,48,202,48,12,17,12,113,20,66,28, - 225,40,132,56,194,65,136,113,132,99,16,228,8,135,32,202, - 17,14,65,148,35,28,129,48,71,88,206,33,18,100,140,228, - 28,228,64,70,65,153,217,145,14,33,22,68,212,194,14,56, - 184,0,249,36,151,57,193,238,56,162,33,13,89,204,98,18, - 148,152,4,37,62,56,112,36,247,255,47,61,7,50,73,176, - 137,38,28,36,25,7,250,34,151,57,193,110,51,160,17,139, - 104,196,146,36,205,225,131,19,71,114,255,255,210,115,32,147, - 4,155,104,194,65,146,113,0,251,44,151,57,193,46,58,94, - 226,146,86,132,130,17,162,88,197,40,20,81,136,68,28,2, - 13,105,248,96,250,72,238,255,95,122,14,100,146,96,19,77, - 56,72,50,14,252,40,87,57,193,46,41,74,129,138,82,160, - 162,20,168,40,5,42,74,129,138,82,124,240,212,145,220,255, - 191,244,28,200,36,193,38,154,112,144,100,28,253,89,25,28, - 173,237,59,164,49,75,148,160,5,37,213,225,131,91,136,58, - 194,161,142,112,168,35,32,232,24,7,58,198,129,14,114,152, - 163,28,230,40,72,57,204,65,142,115,144,3,29,195,72,135, - 56,210,33,14,117,4,99,57,172,97,76,99,220,226,20,152, - 64,36,34,242,136,135,60,88,80,14,69,140,67,61,202,97, - 77,91,160,241,0,254,61,89,59,45,47,56,228,249,159,72, - 206,17,152,82,17,107,40,5,17,201,57,4,146,142,112,168, - 35,28,203,8,199,114,111,25,225,80,71,56,212,17,144,116, - 4,4,29,34,49,136,176,70,69,168,114,132,197,28,242,252, - 147,0,255,83,153,11,173,108,41,169,162,20,170,40,133,42, - 74,161,138,82,168,162,20,31,60,128,168,35,28,202,16,71, - 58,4,130,142,113,32,131,28,231,40,135,57,202,97,12,115, - 148,227,28,228,56,7,49,146,49,142,116,136,35,29,194,88, - 46,198,52,166,45,79,5,145,136,146,134,60,73,67,158,226, - 33,79,241,96,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_tn[783] UCG_FONT_SECTION("ucg_font_fub35_tn") = { - 18,0,5,5,5,6,5,6,7,39,42,0,250,35,247,36, - 250,0,0,0,0,32,6,0,128,224,19,42,50,84,178,49, - 184,12,100,64,5,41,140,33,140,83,136,34,17,130,88,136, - 9,140,97,144,64,132,15,84,194,16,197,49,26,178,8,65, - 164,66,20,199,24,133,41,72,129,6,50,20,0,43,20,189, - 211,96,188,13,122,252,95,251,192,7,178,54,232,241,127,13, - 0,44,24,139,145,218,147,28,196,32,7,49,138,65,140,98, - 148,162,24,165,48,69,41,12,0,45,9,205,144,105,20,252, - 0,4,46,9,199,168,224,19,124,96,1,47,42,241,148,93, - 149,21,140,96,37,70,176,178,85,176,18,35,88,137,17,172, - 108,21,172,196,8,86,98,4,43,91,5,43,173,130,149,24, - 193,202,86,193,0,48,73,121,148,33,247,40,205,81,16,146, - 206,84,14,115,20,3,29,227,72,198,48,148,49,140,101,8, - 99,25,225,88,70,56,150,17,142,101,132,99,185,223,50,194, - 177,140,112,44,67,24,203,16,198,50,132,161,14,113,36,131, - 24,232,32,135,57,204,100,36,4,41,167,41,8,0,49,24, - 111,172,32,23,29,7,41,10,89,196,7,166,208,136,133,36, - 230,64,231,255,255,15,50,47,121,148,33,23,45,236,73,209, - 153,74,53,16,131,140,35,29,194,80,71,56,212,33,207,226, - 33,143,136,64,20,76,94,58,151,188,212,67,94,242,16,136, - 196,15,252,1,13,51,61,120,148,33,215,44,235,65,145,153, - 72,53,14,131,136,3,29,226,72,134,56,210,17,79,240,136, - 135,75,22,195,20,151,188,165,53,17,145,71,60,164,33,143, - 232,40,87,58,2,130,14,113,156,99,84,100,50,17,122,214, - 114,0,52,61,122,140,32,183,37,80,121,43,199,106,13,51, - 194,193,140,112,44,67,28,203,16,135,50,198,145,142,113,36, - 131,28,200,40,7,50,202,113,12,115,102,140,115,20,3,29, - 228,64,7,49,210,65,62,240,15,4,239,152,231,35,0,53, - 52,120,148,32,55,84,163,190,113,196,243,141,227,28,97,41, - 20,169,70,53,146,130,136,3,29,226,72,71,48,212,17,207, - 69,71,57,233,8,71,58,2,114,142,81,13,170,72,200,89, - 204,1,0,54,75,121,148,33,23,41,205,81,16,146,12,85, - 144,114,16,228,28,227,64,135,56,228,73,26,242,32,199,57, - 196,82,142,208,144,35,56,227,18,11,65,132,98,144,144,160, - 35,32,202,8,136,122,83,71,56,148,33,14,101,8,4,29, - 2,65,199,64,204,81,38,51,157,40,57,77,65,0,55,47, - 120,148,32,23,252,3,84,60,193,35,30,16,129,7,68,224, - 1,17,120,64,212,67,32,242,16,136,192,3,34,240,128,168, - 135,64,228,33,16,121,8,68,94,242,16,6,0,56,76,121, - 148,33,215,48,11,66,83,169,72,53,146,146,8,228,32,226, - 72,135,56,210,33,142,116,136,35,29,226,72,199,56,206,65, - 144,114,156,40,57,109,89,16,146,12,82,144,129,156,99,28, - 233,8,199,50,194,177,140,112,44,215,122,18,148,14,129,28, - 68,92,163,34,212,137,84,99,0,57,71,121,148,33,247,44, - 204,81,209,153,10,69,16,131,140,3,29,195,72,72,56,212, - 17,14,117,132,67,189,75,73,56,80,18,144,178,136,75,60, - 225,24,78,56,8,35,142,99,148,67,26,242,76,28,232,24, - 7,58,198,113,16,114,20,196,76,70,66,144,114,154,130,0, - 58,13,7,187,32,20,124,96,249,32,251,129,5,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--49-490-72-72-P-242-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub35_tr[4720] UCG_FONT_SECTION("ucg_font_fub35_tr") = { - 95,0,5,5,6,6,5,6,7,50,52,255,243,35,247,36, - 250,6,111,13,86,32,6,0,0,193,39,33,12,199,120,65, - 42,248,15,108,245,3,11,34,46,147,51,235,44,64,200,17, - 14,114,132,131,28,193,40,71,48,202,17,140,114,4,163,24, - 194,40,134,48,138,33,12,83,8,195,20,194,48,197,40,76, - 49,10,83,4,0,35,92,223,40,193,113,43,74,241,10,83, - 188,194,20,175,48,196,43,76,241,10,83,188,194,20,174,48, - 197,43,76,161,180,146,21,157,42,76,225,10,83,188,194,20, - 175,48,197,35,76,241,10,83,188,194,20,175,40,133,210,138, - 86,178,162,169,194,20,175,48,197,35,76,241,10,83,188,194, - 20,175,48,196,43,76,241,10,83,188,194,20,174,48,69,3, - 0,36,94,26,27,55,238,26,238,216,100,218,147,164,67,25, - 170,32,97,16,8,57,196,48,78,99,32,198,56,198,64,14, - 113,140,129,28,226,24,67,59,198,208,16,49,180,198,49,238, - 97,209,138,22,212,92,108,16,9,27,6,194,6,242,144,161, - 56,100,40,14,25,138,67,6,114,136,99,12,228,16,136,24, - 4,66,44,82,153,41,61,141,137,133,29,238,24,3,0,37, - 147,109,41,191,248,7,64,241,142,88,184,229,21,173,105,165, - 82,48,162,21,167,80,69,43,78,145,138,86,164,2,21,173, - 72,197,41,92,145,138,67,188,34,21,166,120,69,42,12,1, - 139,84,148,2,22,169,32,133,44,78,81,10,89,156,130,20, - 180,40,69,33,108,83,10,115,168,165,20,101,81,199,41,72, - 99,11,82,148,162,18,164,56,197,44,72,113,138,73,144,34, - 17,178,32,69,42,96,81,138,84,192,162,20,169,120,133,41, - 82,241,136,83,164,194,21,167,72,69,43,82,113,10,87,164, - 226,20,173,88,69,41,28,193,158,86,180,198,17,48,121,133, - 7,0,38,86,227,56,195,243,97,42,36,37,56,65,202,33, - 230,112,7,50,220,129,140,103,32,227,29,198,128,71,57,226, - 49,142,249,212,230,42,88,185,12,58,142,115,14,3,153,147, - 64,202,137,32,196,48,71,65,134,81,142,131,8,163,28,232, - 41,71,106,204,161,24,115,172,197,28,44,57,8,67,80,146, - 148,211,135,36,129,164,198,36,39,17,136,99,107,42,128,194, - 17,12,97,254,70,49,8,1,0,40,35,138,74,53,41,49, - 72,81,10,98,26,6,49,27,6,49,55,12,98,254,95,49, - 136,185,82,20,131,152,138,65,140,82,42,6,41,35,138,74, - 53,41,48,74,169,24,196,40,6,49,43,6,49,87,12,98, - 254,223,48,136,185,97,16,179,97,16,131,20,196,68,0,42, - 50,148,100,99,112,25,200,128,10,82,24,67,24,167,16,69, - 34,4,177,16,19,24,195,32,129,8,31,168,132,33,138,99, - 52,100,17,130,72,133,40,142,49,10,83,144,2,13,100,40, - 0,43,20,93,167,193,120,27,244,248,191,246,129,15,100,109, - 208,227,255,26,0,44,24,11,35,181,39,57,136,65,14,98, - 20,131,24,197,40,69,49,74,97,138,82,24,0,45,9,141, - 33,211,40,248,1,8,46,9,135,81,193,39,248,192,2,47, - 42,209,41,187,42,43,24,193,74,140,96,101,171,96,37,70, - 176,18,35,88,217,42,88,137,17,172,196,8,86,182,10,86, - 90,5,43,49,130,149,173,130,1,48,73,217,40,67,238,81, - 154,163,32,36,157,169,28,230,40,6,58,198,145,140,97,40, - 99,24,203,16,198,50,194,177,140,112,44,35,28,203,8,199, - 114,191,101,132,99,25,225,88,134,48,150,33,140,101,8,67, - 29,226,72,6,49,208,65,14,115,152,201,72,8,82,78,83, - 16,0,49,24,207,88,65,46,58,14,82,20,178,136,15,76, - 161,17,11,73,204,129,206,255,255,31,50,47,217,40,67,46, - 90,216,147,162,51,149,106,32,6,25,71,58,132,161,142,112, - 168,67,158,197,67,30,17,129,40,152,188,116,46,121,169,135, - 188,228,33,16,137,31,248,3,26,51,61,216,40,67,174,89, - 214,131,34,51,145,106,28,6,17,7,58,196,145,12,113,164, - 35,158,224,17,15,151,44,134,41,46,121,75,107,34,34,143, - 120,72,67,30,209,81,174,116,4,4,29,226,56,199,168,200, - 100,34,244,172,229,0,52,61,218,24,65,110,75,160,242,86, - 142,213,26,102,132,131,25,225,88,134,56,150,33,14,101,140, - 35,29,227,72,6,57,144,81,14,100,148,227,24,230,204,24, - 231,40,6,58,200,129,14,98,164,131,124,224,31,8,222,49, - 207,71,0,53,52,216,40,65,110,168,70,125,227,136,231,27, - 199,57,194,82,40,82,141,106,36,5,17,7,58,196,145,142, - 96,168,35,158,139,142,114,210,17,142,116,4,228,28,163,26, - 84,145,144,179,152,3,0,54,75,217,40,67,46,82,154,163, - 32,36,25,170,32,229,32,200,57,198,129,14,113,200,147,52, - 228,65,142,115,136,165,28,161,33,71,112,198,37,22,130,8, - 197,32,33,65,71,64,148,17,16,245,166,142,112,40,67,28, - 202,16,8,58,4,130,142,129,152,163,76,102,58,81,114,154, - 130,0,55,47,216,40,65,46,248,7,168,120,130,71,60,32, - 2,15,136,192,3,34,240,128,168,135,64,228,33,16,129,7, - 68,224,1,81,15,129,200,67,32,242,16,136,188,228,33,12, - 0,56,76,217,40,67,174,97,22,132,166,82,145,106,36,37, - 17,200,65,196,145,14,113,164,67,28,233,16,71,58,196,145, - 142,113,156,131,32,229,56,81,114,218,178,32,36,25,164,32, - 3,57,199,56,210,17,142,101,132,99,25,225,88,174,245,36, - 40,29,2,57,136,184,70,69,168,19,169,198,0,57,71,217, - 40,67,238,89,152,163,162,51,21,138,32,6,25,7,58,134, - 145,144,112,168,35,28,234,8,135,122,151,146,112,160,36,32, - 101,17,151,120,194,49,156,112,16,70,28,199,40,135,52,228, - 153,56,208,49,14,116,140,227,32,228,40,136,153,140,132,32, - 229,52,5,1,58,13,7,118,65,40,248,192,242,65,246,3, - 11,59,28,138,55,53,232,56,223,7,243,199,56,196,49,142, - 97,140,99,24,164,32,6,41,74,81,8,3,0,60,36,94, - 166,197,248,30,114,97,145,137,80,100,34,244,160,200,68,232, - 201,26,120,216,70,70,229,35,163,242,145,81,249,200,5,23, - 0,61,15,29,163,211,56,248,129,236,131,55,63,240,129,12, - 62,38,94,166,197,56,16,120,145,143,140,202,71,70,229,35, - 35,249,208,134,38,238,81,15,122,80,132,158,40,50,17,138, - 208,227,18,90,224,0,63,44,214,24,67,173,81,148,115,160, - 34,13,42,28,231,8,70,58,66,145,142,33,168,227,157,158, - 241,142,103,230,206,156,1,13,88,196,242,62,168,26,208,92, - 2,0,64,162,175,43,173,121,124,122,133,51,202,201,239,125, - 64,104,204,98,150,18,149,164,204,4,37,54,57,8,78,10, - 130,140,113,8,132,32,71,9,199,64,198,113,166,129,140,195, - 80,228,16,135,169,200,33,142,146,144,164,28,225,40,199,65, - 138,99,142,131,20,167,28,233,40,78,57,210,81,156,114,164, - 163,56,229,72,71,113,202,145,142,226,148,35,29,197,41,71, - 58,138,17,142,114,164,163,24,225,48,199,65,200,33,12,115, - 28,132,24,227,40,8,89,196,49,14,227,149,195,56,193,41, - 199,97,68,99,144,163,16,37,33,200,196,144,15,160,228,3, - 40,249,0,82,62,112,24,70,208,173,106,23,203,214,166,62, - 0,154,7,0,65,82,225,24,193,113,59,114,130,147,171,220, - 197,46,181,161,13,53,130,49,143,112,72,67,28,241,24,70, - 60,198,1,13,114,188,163,28,238,40,71,59,204,209,142,115, - 176,227,28,235,64,199,58,210,161,142,116,164,12,101,71,59, - 155,217,10,87,14,135,144,227,29,227,128,136,56,226,17,144, - 120,132,99,58,243,0,66,70,219,56,193,48,144,82,101,172, - 114,17,108,100,226,64,138,56,20,34,142,117,136,99,29,226, - 88,135,56,150,49,14,117,140,3,33,196,42,212,145,146,85, - 46,114,164,68,28,11,9,199,66,194,193,142,112,176,183,5, - 75,74,208,66,38,176,113,145,202,76,8,0,67,60,222,56, - 67,178,98,32,196,168,100,157,203,100,5,73,201,64,22,50, - 14,134,136,195,29,226,112,72,56,158,115,207,127,216,192,135, - 67,194,225,16,97,180,68,28,12,25,136,74,8,130,18,115, - 161,74,77,12,130,76,2,0,68,75,221,56,65,49,120,220, - 164,42,100,29,172,100,228,64,10,57,84,50,14,134,136,163, - 29,226,104,72,56,220,17,14,119,132,227,25,225,120,70,56, - 158,123,207,8,199,51,194,225,142,112,184,35,28,13,9,71, - 59,196,193,16,113,168,100,28,72,33,25,193,138,117,42,52, - 169,199,1,69,23,216,56,65,47,248,7,182,120,126,241,10, - 247,194,17,207,191,248,129,63,64,1,70,20,215,56,65,46, - 248,7,42,120,126,208,10,246,133,3,158,255,15,2,71,66, - 224,56,67,51,107,160,212,40,117,161,204,108,68,73,9,65, - 26,34,16,135,136,3,30,1,129,71,56,242,129,17,124,228, - 211,170,111,89,241,8,71,60,2,2,143,128,192,67,32,239, - 16,74,59,198,178,14,194,149,205,104,39,75,86,123,10,0, - 72,19,220,56,65,49,56,156,251,127,238,3,255,192,230,220, - 255,231,14,73,10,199,56,193,38,248,63,192,1,74,28,216, - 56,65,111,60,255,255,191,232,40,151,122,16,18,16,131,8, - 75,84,100,42,210,129,20,115,0,75,97,220,56,193,48,56, - 86,18,142,133,136,67,33,227,72,8,57,80,66,142,147,148, - 227,32,230,48,200,57,10,130,14,146,160,131,32,233,24,136, - 58,4,178,142,128,48,136,61,237,105,16,59,66,178,14,129, - 172,67,36,234,24,73,58,72,130,14,146,160,163,36,231,48, - 137,57,14,98,142,147,148,3,37,228,72,201,56,20,50,14, - 149,136,99,37,225,96,72,56,88,2,76,17,216,56,65,46, - 56,226,249,255,255,191,248,129,63,64,1,77,110,231,56,193, - 54,96,30,206,105,77,199,184,197,83,71,112,194,145,142,224, - 132,35,29,193,9,71,50,132,35,12,116,8,71,28,231,16, - 142,56,142,49,156,97,152,99,56,227,40,199,112,198,81,12, - 226,16,131,28,196,33,199,56,136,67,142,97,20,167,24,226, - 40,78,49,196,81,156,114,132,163,56,229,8,134,113,76,99, - 28,211,24,199,48,199,57,203,113,206,114,156,163,32,7,37, - 200,65,9,114,16,146,156,116,2,78,77,223,56,193,50,80, - 156,212,164,54,177,137,81,139,90,149,170,148,19,142,228,132, - 35,57,226,64,142,56,144,51,142,227,140,227,56,228,48,14, - 57,140,83,142,226,148,163,56,230,32,142,57,136,115,142,225, - 156,99,56,232,16,14,58,132,147,142,224,164,35,56,170,182, - 104,108,214,164,182,0,79,66,225,56,195,179,106,100,228,170, - 117,165,236,108,38,73,73,65,26,66,142,119,12,228,33,226, - 136,135,56,226,17,144,120,132,99,186,191,249,68,36,28,241, - 16,71,60,4,242,144,113,188,131,32,13,41,73,74,204,118, - 178,116,173,202,69,178,81,0,80,41,218,56,65,48,136,18, - 101,44,114,13,76,100,225,72,73,56,214,17,142,245,48,119, - 235,149,146,144,5,76,92,195,34,148,137,210,49,207,255,77, - 0,81,90,229,56,195,180,106,108,36,171,119,181,108,109,42, - 73,73,66,26,130,142,119,28,228,33,230,136,135,57,226,81, - 144,136,144,99,30,228,152,7,57,230,65,142,121,144,99,30, - 228,152,7,57,230,65,142,121,144,99,30,4,137,135,57,226, - 97,142,120,24,228,29,232,120,7,66,218,161,146,132,48,76, - 28,228,3,66,249,64,112,60,212,45,13,82,86,220,56,193, - 48,152,146,101,48,146,13,77,104,226,80,74,56,86,18,14, - 134,132,163,29,225,104,71,56,218,17,14,118,136,99,33,226, - 72,201,192,136,101,40,116,21,140,100,227,72,201,56,214,49, - 142,133,136,131,29,226,96,135,56,216,33,14,118,136,131,29, - 226,104,71,56,218,17,142,118,132,163,29,225,104,71,56,26, - 2,83,62,220,56,67,113,98,28,164,38,84,153,139,36,7, - 33,135,66,134,193,14,113,176,67,28,236,16,71,69,209,69, - 54,47,106,17,147,26,244,28,185,80,164,62,206,205,29,225, - 96,72,64,20,34,180,129,21,235,80,10,114,12,2,0,84, - 17,220,24,65,47,248,15,52,235,168,231,255,255,255,20,0, - 85,35,222,56,65,50,56,160,251,255,255,193,199,33,225,112, - 135,56,26,34,16,134,140,4,37,36,51,216,177,18,181,162, - 215,36,0,86,86,226,24,65,50,64,230,35,33,137,4,36, - 30,2,129,200,56,32,50,16,135,16,196,33,229,112,135,65, - 24,98,16,134,28,100,29,8,81,72,58,212,161,144,116,40, - 4,33,235,64,7,67,12,194,16,131,180,195,28,14,33,136, - 67,200,1,145,113,64,68,32,241,16,135,68,194,33,31,234, - 162,141,101,93,5,43,56,105,0,87,154,239,24,193,56,56, - 88,194,158,149,44,104,37,11,90,201,66,194,161,22,117,136, - 67,45,234,16,72,90,18,34,144,180,36,100,28,168,65,7, - 57,144,17,12,116,144,3,25,193,56,8,65,142,17,140,131, - 148,195,28,225,48,39,99,12,195,156,140,49,12,115,24,164, - 24,195,40,200,57,200,65,12,114,160,131,24,197,32,7,58, - 136,81,12,114,160,99,28,197,32,71,58,132,113,12,113,168, - 67,24,199,16,135,58,132,113,12,113,168,35,28,231,8,199, - 50,130,145,140,96,176,38,53,172,73,13,107,82,211,150,181, - 184,101,45,110,89,139,91,214,242,146,150,192,164,37,48,105, - 9,2,0,88,87,224,24,65,113,64,222,49,144,118,16,132, - 33,5,89,199,65,210,129,80,9,57,199,66,202,193,16,130, - 52,100,28,15,9,7,68,194,17,157,201,80,166,42,23,185, - 201,85,42,51,29,233,196,35,32,239,24,136,59,6,210,142, - 130,172,227,32,234,56,72,58,18,114,142,133,152,99,33,229, - 104,200,56,92,18,144,135,132,35,34,89,60,223,8,193,47, - 72,90,18,144,134,12,100,33,4,89,72,57,20,98,144,132, - 156,3,161,14,146,142,115,40,164,32,235,40,7,67,6,210, - 142,113,188,35,28,240,8,71,108,100,51,23,186,212,196,38, - 247,192,231,255,49,0,90,37,219,40,193,111,200,68,126,50, - 137,137,68,100,18,211,100,18,211,36,34,147,152,38,17,153, - 196,148,68,100,18,19,249,129,127,224,0,91,17,75,75,173, - 41,248,192,84,204,255,255,255,255,149,15,52,92,50,209,41, - 187,42,40,26,209,10,86,106,5,43,53,162,21,172,104,68, - 43,88,169,21,172,212,136,86,176,162,17,173,96,165,86,176, - 82,35,90,193,138,70,180,130,149,90,193,74,173,0,93,17, - 75,75,173,41,248,64,83,204,255,255,255,255,149,15,76,94, - 80,89,199,193,248,26,106,65,11,42,4,97,14,97,144,67, - 24,226,48,6,56,140,1,10,69,120,67,25,220,80,134,54, - 28,161,13,103,96,195,25,214,144,6,53,164,65,9,75,72, - 195,26,208,176,134,51,180,193,12,109,48,67,27,202,240,6, - 50,188,97,12,113,16,67,28,196,16,135,48,76,99,14,95, - 9,25,1,179,44,248,3,7,96,19,74,242,122,38,48,138, - 81,10,83,148,194,20,134,56,196,25,0,97,56,23,38,195, - 173,89,212,115,162,50,141,195,28,227,56,7,60,161,167,72, - 100,26,148,72,202,33,142,115,132,3,29,225,64,71,56,208, - 17,14,116,132,227,32,1,41,137,168,70,19,12,178,8,163, - 36,196,0,98,59,217,56,65,47,56,228,249,159,80,204,17, - 152,82,17,107,36,6,17,8,58,4,146,142,112,168,35,28, - 234,8,199,50,194,177,220,91,70,56,212,17,144,116,132,228, - 28,66,41,136,176,70,69,142,192,148,99,32,7,0,99,40, - 21,38,195,172,89,144,99,32,34,141,131,28,226,48,71,48, - 142,155,59,223,113,206,17,140,115,4,227,28,225,40,199,144, - 8,100,156,164,20,0,100,52,217,40,65,175,60,255,51,138, - 56,72,19,142,97,137,75,32,69,9,200,73,194,145,144,112, - 164,103,185,223,58,130,161,144,112,36,36,28,40,17,135,81, - 134,53,156,112,16,70,28,38,25,7,101,48,23,38,195,173, - 89,86,131,34,19,21,195,28,227,56,198,48,146,33,140,100, - 132,35,25,193,22,62,96,193,179,100,8,3,29,226,56,199, - 56,202,65,166,18,157,71,45,6,0,102,24,209,24,67,233, - 81,204,82,88,229,72,135,58,207,64,1,174,28,234,252,255, - 207,0,103,68,153,40,47,175,81,196,65,154,112,12,75,92, - 2,41,74,64,78,18,142,132,132,35,61,203,253,214,17,12, - 133,132,35,33,1,57,137,64,200,50,44,210,132,163,44,226, - 56,7,57,228,73,26,226,72,199,56,208,49,144,130,20,170, - 72,233,97,10,2,0,104,29,215,56,193,46,56,224,249,159, - 80,200,17,26,81,9,43,36,5,9,200,129,144,147,220,255, - 95,58,0,105,17,200,56,65,39,248,64,244,129,116,132,243, - 255,255,11,0,106,24,138,91,43,169,64,223,7,234,49,206, - 255,255,255,9,36,164,2,34,142,97,16,0,107,65,215,56, - 193,45,56,224,249,223,65,194,97,16,113,20,100,28,229,32, - 167,114,12,164,28,2,49,71,64,206,131,156,228,74,15,58, - 2,114,14,113,156,67,32,230,24,72,57,200,81,14,130,144, - 163,32,227,48,136,56,12,34,142,131,132,3,33,108,10,199, - 56,193,38,248,63,192,1,109,79,39,54,195,54,56,70,98, - 20,114,136,133,48,227,8,141,112,196,7,142,160,144,165,32, - 1,57,201,57,2,130,142,228,164,35,57,233,72,78,58,146, - 147,142,228,164,35,57,233,72,78,58,146,147,142,228,164,35, - 57,233,72,78,58,146,147,142,228,164,35,57,233,72,78,58, - 146,147,142,228,164,19,110,25,23,54,195,46,56,132,66,142, - 208,136,74,88,33,41,72,64,206,147,220,255,191,116,0,111, - 46,89,38,193,46,11,230,194,158,20,157,169,160,136,145,140, - 113,164,67,24,203,8,199,114,191,117,4,99,25,226,72,199, - 48,146,65,142,115,148,233,68,233,97,203,1,0,112,60,153, - 56,47,47,56,6,114,142,192,148,138,88,67,41,136,72,206, - 33,144,116,132,67,29,225,88,70,56,150,123,203,8,135,58, - 194,161,142,128,164,35,32,232,16,137,65,132,53,42,114,4, - 166,28,66,49,135,60,255,36,0,113,52,153,40,47,175,73, - 198,65,24,113,12,39,28,226,18,72,81,194,129,146,112,36, - 36,24,234,89,238,183,142,112,36,36,28,9,9,200,73,4, - 82,20,113,13,139,52,225,48,138,56,228,249,15,114,22,15, - 54,195,41,56,6,19,156,240,129,175,36,6,57,7,58,255, - 31,2,0,115,41,21,38,195,108,97,206,83,162,49,137,163, - 28,225,56,174,135,52,70,61,231,65,79,98,90,226,156,227, - 58,71,56,202,33,166,17,149,231,48,5,0,116,26,210,23, - 65,170,18,28,193,140,117,206,68,33,206,28,235,252,127,11, - 81,141,97,206,130,20,117,22,23,54,193,46,56,146,251,255, - 151,158,3,153,36,216,68,19,14,146,140,3,118,55,25,22, - 193,45,56,150,75,29,226,72,135,56,146,65,12,116,144,227, - 28,228,48,135,49,204,169,28,199,32,7,58,198,129,142,97, - 40,67,28,234,8,135,58,130,193,26,198,184,149,83,96,10, - 34,9,0,119,93,40,22,65,53,48,20,146,156,132,36,7, - 41,232,8,6,82,144,33,142,163,156,67,28,134,49,199,48, - 12,99,12,114,20,166,28,228,32,14,57,17,67,24,196,48, - 6,49,132,65,12,115,136,51,115,8,131,24,226,56,134,48, - 136,33,12,228,16,7,53,166,73,140,97,20,99,24,197,24, - 102,41,72,97,10,82,152,130,148,134,40,196,33,10,57,0, - 120,57,25,22,193,109,56,210,33,144,115,16,196,28,5,33, - 199,57,198,129,16,113,164,103,53,172,105,203,75,96,242,22, - 183,180,102,61,202,16,71,58,4,114,14,130,152,163,156,12, - 50,14,132,4,4,33,225,80,8,121,68,153,24,173,45,56, - 214,163,158,116,136,35,29,2,65,199,56,206,65,142,115,16, - 164,28,230,40,135,57,202,113,142,113,160,99,28,233,16,71, - 58,194,161,142,112,44,103,53,141,105,139,91,158,242,146,136, - 138,135,60,197,67,30,241,144,167,120,200,131,1,122,24,20, - 38,65,44,248,1,169,29,12,89,232,99,39,134,44,116,236, - 104,31,248,128,4,123,45,18,76,169,236,58,82,130,148,179, - 156,67,29,235,252,91,6,51,173,147,58,80,42,29,235,88, - 137,74,22,106,157,152,137,29,235,252,99,136,90,144,146,18, - 102,0,124,9,195,124,167,40,248,7,58,125,47,18,76,169, - 44,48,88,146,20,180,40,100,29,236,88,231,63,102,176,99, - 29,236,96,200,74,20,42,37,7,81,167,101,172,243,191,101, - 172,67,33,103,57,10,74,146,193,0,126,20,154,1,85,109, - 57,82,49,154,113,136,219,48,70,51,138,116,20,0,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_hf[16434] UCG_FONT_SECTION("ucg_font_fub42_hf") = { - 189,1,6,5,6,7,1,5,7,60,77,254,241,42,244,43, - 248,9,114,20,206,32,11,81,115,136,254,224,255,255,98,0, - 33,23,87,115,184,254,224,183,29,208,249,255,255,255,126,160, - 61,160,243,253,224,153,0,34,64,94,115,240,254,224,95,153, - 16,9,146,20,8,146,20,8,130,24,8,130,24,72,114,24, - 72,114,24,72,114,24,135,114,24,135,114,24,135,114,24,135, - 114,24,135,114,28,134,114,28,134,98,32,134,98,32,134,98, - 32,198,15,254,255,135,0,35,121,106,115,80,255,224,255,153, - 198,97,92,198,97,92,198,81,92,198,97,92,198,97,92,198, - 81,92,198,97,92,198,97,92,198,81,92,198,97,68,223,242, - 45,222,242,139,140,163,192,138,195,184,140,195,184,140,195,184, - 10,164,184,140,195,184,140,195,184,140,163,184,140,195,184,140, - 195,136,60,198,91,126,139,23,25,135,113,25,135,113,25,135, - 113,21,135,113,25,135,113,25,135,113,25,71,113,25,135,113, - 25,135,113,25,135,113,21,135,113,25,135,241,131,255,36,0, - 36,132,98,115,16,255,224,239,30,190,177,173,153,34,104,114, - 42,230,82,176,68,9,6,65,65,144,97,24,18,4,25,6, - 2,57,16,98,40,16,3,33,134,2,49,16,98,40,16,3, - 33,134,9,33,134,41,25,134,73,17,6,202,85,65,210,20, - 77,16,21,73,82,52,65,210,16,48,210,48,44,209,80,36, - 209,96,32,4,82,12,6,66,32,197,96,32,4,82,12,6, - 66,32,197,96,32,5,66,12,5,98,36,195,64,36,134,34, - 12,194,114,104,9,166,92,13,245,68,83,131,25,222,240,141, - 251,193,59,0,37,198,121,115,200,255,224,255,15,55,174,131, - 50,172,69,50,168,231,49,168,200,49,166,163,56,24,131,50, - 14,131,41,40,35,49,20,131,50,18,67,41,40,99,49,16, - 131,50,22,227,48,42,99,49,14,163,50,22,195,48,44,99, - 49,12,195,50,22,163,48,46,99,49,138,2,51,22,131,48, - 50,35,49,138,66,51,18,131,48,54,227,48,8,131,59,138, - 131,48,142,227,137,8,163,96,156,167,48,136,167,105,10,131, - 136,158,3,41,136,163,56,56,131,48,14,131,43,8,35,49, - 52,131,48,18,35,51,8,99,49,48,131,48,22,227,50,10, - 99,49,46,163,48,22,195,50,12,99,49,44,195,48,22,163, - 50,14,99,49,170,2,49,22,131,50,18,83,85,40,70,98, - 80,198,98,28,6,101,48,71,113,80,70,19,81,198,243,84, - 6,212,84,6,117,252,224,255,185,0,38,136,110,115,112,255, - 224,255,51,18,241,241,162,141,202,44,204,186,148,34,177,146, - 3,177,144,228,176,144,228,176,144,228,176,144,228,184,144,227, - 192,16,3,193,18,2,209,18,33,217,164,14,250,154,144,1, - 153,208,81,144,6,74,16,70,66,144,69,9,146,3,89,146, - 33,49,142,37,41,146,226,88,16,67,25,16,37,57,20,1, - 81,144,68,9,16,5,81,162,5,89,160,5,97,158,5,113, - 24,38,113,22,70,113,18,71,97,150,134,57,158,230,3,134, - 230,3,134,6,11,20,198,26,148,70,50,20,72,249,193,127, - 36,0,39,22,88,115,192,254,224,247,34,16,250,131,142,232, - 144,204,247,131,255,31,6,0,40,50,86,115,176,254,224,147, - 143,199,120,78,143,241,156,30,227,57,231,28,207,57,7,113, - 142,231,252,255,160,227,57,7,29,207,25,100,64,199,115,64, - 6,116,60,7,100,64,199,15,10,1,41,50,86,115,176,254, - 224,107,15,200,128,142,231,128,12,232,120,14,200,128,142,231, - 12,58,158,243,160,227,57,255,159,115,60,231,57,199,115,230, - 28,207,233,49,158,211,99,60,199,15,50,1,42,79,101,115, - 40,255,224,127,89,80,4,220,80,12,88,81,20,213,49,24, - 150,49,24,87,49,20,89,17,20,27,17,16,221,97,21,195, - 49,20,206,157,115,8,133,112,56,193,113,28,65,69,4,196, - 86,4,69,102,4,6,86,12,197,101,12,70,101,20,134,69, - 20,132,38,20,194,15,254,255,47,6,0,43,36,123,115,216, - 255,224,255,255,95,75,220,228,255,135,126,0,129,125,0,129, - 125,0,129,125,0,113,18,55,249,255,126,240,255,125,0,44, - 33,82,115,144,254,224,255,71,35,10,162,28,10,162,28,203, - 161,28,203,177,24,203,177,24,140,193,20,140,233,7,37,0, - 45,16,83,115,152,254,224,255,1,15,241,126,63,248,221,0, - 46,16,82,115,144,254,224,255,23,34,10,250,253,224,44,0, - 47,56,89,115,200,254,224,39,27,147,49,21,147,105,42,38, - 179,169,152,76,83,49,153,166,98,50,155,138,201,52,21,147, - 153,100,76,166,169,152,76,83,49,153,73,198,100,154,138,201, - 52,21,147,217,15,94,0,0,48,125,97,115,8,255,224,63, - 229,184,26,9,130,166,166,98,170,37,33,148,4,65,144,4, - 65,18,228,80,144,3,81,18,227,88,18,227,96,16,227,96, - 144,2,97,144,2,97,18,2,97,18,2,97,18,2,97,18, - 2,97,18,2,97,18,2,97,18,2,97,18,2,97,18,2, - 97,18,2,97,18,2,97,18,2,97,18,2,97,146,226,96, - 16,227,96,16,227,96,16,227,88,18,3,81,146,227,80,16, - 4,65,18,4,165,36,132,178,84,12,229,76,79,36,53,215, - 241,131,159,8,0,49,38,97,115,8,255,224,63,23,193,146, - 75,169,152,201,137,160,71,238,65,4,228,57,6,228,41,10, - 228,25,14,36,67,255,255,255,239,7,127,50,65,97,115,8, - 255,224,191,5,177,156,40,122,166,166,90,174,68,41,20,36, - 57,18,4,73,144,3,89,16,3,89,16,3,89,144,12,133, - 37,24,130,165,174,228,82,44,149,181,84,235,171,20,75,169, - 86,149,98,169,174,142,232,223,15,126,56,0,51,91,97,115, - 8,255,224,191,36,169,158,40,114,170,197,90,174,68,41,20, - 36,57,82,9,114,32,11,98,32,11,98,32,11,146,161,97, - 8,150,84,75,244,72,13,181,88,76,229,76,16,166,100,73, - 134,210,144,12,85,32,12,82,32,12,82,32,12,82,32,11, - 98,36,10,114,36,72,114,40,133,146,92,138,197,80,142,20, - 61,85,242,131,95,8,0,52,81,97,115,8,255,224,63,119, - 177,150,138,161,90,147,75,122,34,40,58,2,4,58,4,228, - 65,4,228,57,6,196,65,6,196,57,8,164,57,10,132,65, - 10,132,57,12,100,65,12,68,65,14,68,57,16,36,65,16, - 36,57,18,4,65,18,228,64,20,228,64,20,228,248,132,255, - 81,72,134,254,126,240,227,1,53,73,97,115,8,255,224,191, - 80,59,244,119,32,25,250,35,144,6,17,152,5,75,50,36, - 67,180,99,49,20,35,73,18,3,89,16,3,89,146,226,104, - 144,12,189,236,40,16,6,41,16,6,41,144,37,41,146,36, - 57,148,66,65,178,228,90,170,70,138,158,42,249,193,79,4, - 0,54,111,97,115,8,255,224,191,5,177,154,9,122,166,166, - 98,44,69,33,146,36,65,80,9,114,32,11,98,32,11,98, - 28,25,90,118,100,136,113,48,200,192,40,136,224,36,72,0, - 33,218,177,25,77,161,20,11,146,20,138,130,20,138,146,16, - 9,131,16,9,131,16,9,131,16,9,131,16,9,131,20,8, - 131,20,8,131,20,8,115,24,137,130,28,136,130,28,9,130, - 36,74,145,36,215,82,53,211,19,73,141,133,252,224,39,2, - 55,63,97,115,8,255,224,191,144,43,248,151,161,176,4,67, - 176,4,67,176,212,149,96,201,149,96,9,134,96,169,43,193, - 146,43,193,146,75,185,18,44,185,18,44,185,18,44,185,148, - 43,185,148,43,185,84,87,114,41,87,242,131,191,3,0,56, - 116,97,115,8,255,224,191,68,161,160,135,98,44,5,67,180, - 99,33,22,67,65,18,67,65,148,34,81,146,34,81,146,34, - 81,146,34,81,146,34,81,18,35,65,146,35,65,18,68,33, - 20,197,98,38,232,153,26,41,114,170,229,74,20,35,57,20, - 4,57,18,5,49,18,5,41,18,6,33,18,6,33,18,6, - 33,18,6,33,18,6,33,18,6,33,20,37,33,20,37,41, - 20,36,49,22,67,49,52,36,75,174,165,114,162,105,249,193, - 15,4,0,57,111,97,115,8,255,224,63,229,184,26,41,122, - 166,166,90,44,37,41,148,4,65,146,3,81,144,3,81,144, - 227,96,144,2,97,144,2,97,144,2,97,144,2,97,18,2, - 97,18,2,97,18,2,97,18,34,81,148,2,81,148,34,65, - 150,66,41,26,99,59,180,35,10,16,228,17,16,133,25,16, - 230,48,14,237,200,208,178,227,64,20,228,64,20,4,57,18, - 212,145,36,73,145,44,22,67,57,18,4,73,205,133,252,224, - 39,2,58,21,83,115,152,254,224,191,2,89,208,239,7,103, - 32,11,250,253,224,72,0,59,38,83,115,152,254,224,63,2, - 89,208,239,7,103,32,11,178,28,11,106,57,22,100,57,152, - 99,57,152,131,49,152,131,49,26,227,7,145,0,60,55,123, - 115,216,255,224,255,255,127,120,128,15,181,49,35,112,242,42, - 111,234,85,222,20,140,192,201,155,200,70,77,220,70,157,170, - 145,58,141,78,234,132,86,232,164,70,106,3,31,244,224,7, - 255,127,7,0,61,43,123,115,216,255,224,255,255,255,127,241, - 7,16,216,7,16,216,7,16,216,7,16,63,248,128,15,32, - 176,15,32,176,15,32,176,15,32,126,240,255,255,51,1,62, - 58,123,115,216,255,224,255,255,127,86,160,15,184,81,35,117, - 66,43,116,82,39,116,82,167,106,164,78,213,198,77,212,134, - 156,188,9,140,192,201,155,130,147,55,121,149,55,129,145,217, - 168,7,60,248,193,255,95,10,0,63,62,95,115,248,254,224, - 31,136,84,13,20,53,211,98,33,23,130,24,138,129,36,136, - 113,40,137,81,48,8,50,48,72,18,52,200,133,92,199,133, - 92,199,133,88,232,42,196,66,174,19,102,100,230,251,65,215, - 129,157,239,7,63,19,0,64,224,124,115,224,255,224,255,191, - 143,97,41,51,11,187,238,3,2,237,3,138,235,3,142,10, - 74,158,169,129,154,136,161,152,103,193,150,102,209,148,70,225, - 148,69,65,12,40,81,148,67,25,16,34,73,146,163,9,16, - 34,65,146,227,42,146,35,49,176,34,57,16,35,51,16,35, - 85,44,6,202,72,14,197,72,10,196,64,146,196,72,136,196, - 64,146,228,64,8,196,72,20,228,64,8,196,64,22,228,64, - 8,196,64,22,228,64,8,196,64,22,228,64,8,196,64,22, - 228,64,8,196,64,22,228,64,8,196,64,22,228,56,10,196, - 64,22,228,56,10,196,64,148,196,64,10,228,64,146,196,64, - 140,227,64,146,196,56,14,196,72,142,133,64,14,228,72,136, - 102,64,16,228,248,0,35,65,142,40,136,148,228,128,2,136, - 65,144,134,112,154,36,81,12,230,73,20,99,49,36,101,86, - 201,76,220,80,130,246,48,199,246,1,66,247,121,30,200,137, - 90,121,165,206,15,198,0,65,112,105,115,72,255,224,255,69, - 9,152,124,139,183,120,12,215,218,30,237,149,33,1,130,33, - 1,130,29,3,98,33,3,98,33,3,82,33,5,66,33,5, - 66,33,5,50,33,7,34,33,7,34,33,71,2,33,9,2, - 33,9,242,36,73,226,32,11,226,32,11,210,116,76,199,120, - 202,47,249,0,1,249,0,1,65,34,228,72,162,196,64,38, - 196,64,166,132,72,166,132,64,42,100,72,170,68,72,44,68, - 64,46,228,7,255,98,0,66,107,103,115,56,255,224,255,56, - 43,194,30,173,217,24,110,233,148,78,73,18,38,73,148,37, - 73,22,37,73,152,36,73,152,36,73,152,36,73,152,36,73, - 150,68,73,20,69,73,144,101,217,152,204,193,30,43,202,156, - 141,233,148,68,89,146,132,73,146,164,73,144,196,65,144,196, - 73,142,196,73,142,196,73,142,196,73,142,164,81,142,132,89, - 142,100,89,144,15,241,146,78,225,150,141,201,28,235,7,255, - 62,0,67,86,106,115,80,255,224,255,118,165,131,48,138,186, - 164,12,218,156,174,89,142,133,81,22,101,73,154,68,73,28, - 37,73,158,4,73,160,4,73,34,4,73,66,36,76,255,39, - 34,98,2,37,72,2,37,72,2,37,73,226,40,73,226,40, - 74,194,40,139,162,44,204,114,44,13,247,104,17,54,89,21, - 133,65,94,242,131,127,37,0,68,118,106,115,80,255,224,255, - 101,18,102,81,152,164,65,156,211,53,30,147,32,206,146,44, - 140,146,52,138,146,56,74,146,56,74,146,60,10,146,64,9, - 146,64,9,146,64,9,146,68,201,145,68,201,145,68,201,145, - 68,201,145,68,201,145,68,201,145,68,201,145,68,201,145,68, - 201,145,68,201,145,64,9,146,64,9,146,64,9,146,60,10, - 146,56,74,146,56,74,146,52,138,146,44,140,146,32,206,226, - 49,93,195,57,26,132,73,22,37,253,224,63,10,0,69,31, - 100,115,32,255,224,127,31,135,240,15,65,56,244,143,219,146, - 253,18,132,67,255,227,56,132,127,63,248,67,1,70,28,98, - 115,16,255,224,63,123,59,246,119,36,89,250,151,105,136,254, - 144,36,75,255,255,126,240,183,1,71,109,109,115,104,255,224, - 255,221,10,24,105,149,133,81,154,196,65,158,195,28,76,179, - 44,171,70,89,148,71,73,148,40,73,18,41,65,20,41,65, - 18,50,53,38,100,186,6,58,146,6,58,146,6,58,146,6, - 58,146,6,58,146,6,58,20,6,66,146,41,65,146,41,65, - 20,41,73,18,41,73,148,40,73,22,40,81,150,39,89,152, - 38,89,156,100,97,62,64,104,62,32,112,62,168,147,180,138, - 234,150,31,252,231,0,72,139,105,115,72,255,224,255,21,72, - 132,32,72,132,32,72,132,32,72,132,32,72,132,32,72,132, - 32,72,132,32,72,132,32,72,132,32,72,132,32,72,132,32, - 72,132,32,72,132,32,72,132,32,72,132,32,72,132,32,31, - 32,32,31,32,32,31,32,32,31,32,32,31,32,32,31,32, - 32,31,32,32,72,132,32,72,132,32,72,132,32,72,132,32, - 72,132,32,72,132,32,72,132,32,72,132,32,72,132,32,72, - 132,32,72,132,32,72,132,32,72,132,32,72,132,32,72,132, - 32,72,132,32,72,132,32,72,132,32,72,132,252,224,31,13, - 0,73,19,81,115,136,254,224,117,9,146,254,255,255,255,255, - 253,224,14,0,74,49,100,115,32,255,224,127,114,178,165,255, - 255,255,59,146,37,57,146,37,57,146,37,57,146,37,57,148, - 36,133,40,201,82,44,137,182,96,12,214,84,208,52,65,151, - 242,131,63,7,0,75,131,105,115,72,255,224,255,21,137,147, - 36,73,163,36,9,163,40,201,162,44,137,162,48,137,146,52, - 73,162,52,9,162,56,201,161,60,201,145,64,137,161,64,73, - 161,68,9,161,72,201,160,76,201,144,80,137,160,80,73,160, - 84,147,37,93,147,53,89,84,149,4,11,149,8,10,149,12, - 202,148,12,139,148,16,75,148,20,74,148,20,11,148,24,203, - 147,28,202,147,32,138,147,32,75,147,36,11,147,40,10,147, - 40,203,146,44,139,146,48,138,146,52,74,146,52,11,146,56, - 10,146,60,202,15,254,205,0,76,23,97,115,8,255,224,63, - 49,193,210,255,255,255,127,24,87,240,239,7,191,27,0,77, - 212,118,115,176,255,224,255,95,227,72,14,226,72,14,242,64, - 15,242,64,15,242,64,15,242,60,16,2,57,16,2,57,16, - 2,57,16,130,4,8,131,4,8,130,4,8,131,4,8,130, - 4,8,131,4,8,130,8,136,130,8,8,130,8,136,130,8, - 8,130,8,136,130,8,8,130,8,72,130,12,8,130,12,8, - 130,12,8,130,12,8,130,12,8,130,12,200,129,16,8,130, - 16,136,129,16,8,130,16,136,129,16,8,130,16,136,129,16, - 8,130,20,8,129,20,8,130,20,8,129,20,8,130,20,8, - 129,20,8,130,24,199,128,24,8,130,24,136,128,24,8,130, - 24,136,128,24,8,130,24,72,128,28,8,130,28,208,129,32, - 200,1,29,8,130,28,15,130,66,28,4,133,56,8,10,113, - 16,84,194,36,8,130,36,76,130,32,72,194,36,8,130,40, - 138,130,32,136,162,40,8,130,40,138,130,32,200,130,250,193, - 255,233,0,78,164,108,115,96,255,224,255,19,24,8,65,154, - 7,65,154,7,65,28,7,65,28,7,65,158,6,65,158,6, - 65,32,6,65,32,6,65,162,5,65,144,0,89,16,4,9, - 144,5,65,16,1,81,16,4,17,16,5,65,144,1,73,16, - 4,25,144,4,65,16,2,65,80,4,130,160,10,228,64,16, - 164,64,14,4,65,12,20,130,24,40,4,57,144,2,65,144, - 3,41,16,4,69,32,8,138,64,16,36,65,6,4,65,18, - 100,64,16,68,65,4,4,65,20,68,64,16,100,65,2,4, - 65,22,36,64,16,132,129,16,132,129,16,132,129,16,164,121, - 16,164,121,16,196,113,16,196,113,16,228,105,16,228,105,16, - 4,98,126,240,159,8,0,79,123,110,115,112,255,224,255,83, - 20,80,210,172,11,171,180,137,139,188,135,65,152,102,97,22, - 70,113,148,69,129,20,37,145,146,68,145,146,36,161,18,36, - 161,18,36,161,146,35,169,20,35,177,18,35,177,18,35,177, - 18,35,177,18,35,177,18,35,177,18,35,177,18,35,177,18, - 35,177,18,35,177,18,35,169,148,35,161,18,36,161,18,36, - 161,18,68,145,148,36,145,18,69,129,148,69,113,20,102,213, - 48,8,243,120,17,55,105,21,118,89,154,4,42,63,248,15, - 4,0,80,74,102,115,48,255,224,255,16,74,186,158,172,217, - 22,78,233,146,46,73,18,6,73,22,5,73,24,229,72,154, - 228,72,154,228,72,154,228,72,154,228,72,154,228,72,154,228, - 72,24,229,72,22,5,73,18,6,241,144,46,225,148,109,209, - 24,204,161,164,164,75,255,191,31,252,227,0,81,132,112,115, - 128,255,224,255,131,149,17,234,42,13,187,180,138,155,188,136, - 65,152,103,97,22,71,213,40,144,194,36,82,178,40,82,178, - 36,84,162,36,84,162,36,84,146,36,149,130,36,86,130,36, - 86,130,36,86,130,36,86,130,36,86,130,36,86,130,36,86, - 130,36,86,130,36,86,130,36,86,130,36,85,162,36,84,162, - 36,84,162,36,20,178,40,82,194,36,18,210,40,80,226,40, - 78,242,44,76,18,49,200,50,20,202,7,28,203,7,24,204, - 7,20,205,7,16,207,7,8,209,71,45,63,248,175,7,0, - 82,118,103,115,56,255,224,255,56,43,210,26,110,233,20,47, - 249,144,15,73,20,6,73,152,229,72,26,229,72,156,228,72, - 156,228,72,156,228,72,156,228,72,28,4,73,154,4,73,152, - 36,73,20,69,225,22,173,193,158,204,217,24,110,233,148,68, - 89,146,100,81,146,132,73,146,132,73,146,164,65,146,164,73, - 144,164,73,144,164,73,144,164,73,144,196,65,144,196,65,144, - 196,73,142,196,73,142,196,73,142,196,73,142,196,73,142,228, - 73,126,240,143,2,0,83,98,103,115,56,255,224,255,0,69, - 131,42,74,178,32,204,209,24,197,96,148,68,81,20,132,73, - 18,164,81,16,196,73,16,196,73,16,228,67,190,196,83,188, - 133,115,52,232,162,40,107,178,166,138,162,174,40,123,184,197, - 83,188,228,67,140,4,66,140,4,66,140,4,66,12,229,65, - 142,196,65,16,133,73,146,229,96,146,110,217,154,236,185,164, - 201,122,182,228,7,127,57,0,84,41,101,115,40,255,224,127, - 241,7,8,196,7,8,196,7,8,196,7,8,196,7,8,196, - 7,8,196,7,8,80,194,165,255,255,255,255,126,240,79,0, - 0,85,131,108,115,96,255,224,255,19,18,41,65,18,41,65, - 18,41,65,18,41,65,18,41,65,18,41,65,18,41,65,18, - 41,65,18,41,65,18,41,65,18,41,65,18,41,65,18,41, - 65,18,41,65,18,41,65,18,41,65,18,41,65,18,41,65, - 18,41,65,18,41,65,18,41,65,18,41,65,18,41,65,18, - 41,65,18,41,65,18,41,65,18,41,65,18,41,65,18,41, - 65,20,72,73,18,40,81,18,40,81,20,71,89,146,70,97, - 22,101,105,24,131,113,58,136,139,180,9,171,170,44,250,148, - 31,252,55,0,86,122,107,115,88,255,224,255,169,201,149,8, - 137,165,8,74,149,16,73,149,16,9,165,20,201,148,24,201, - 148,24,74,148,32,73,148,32,73,148,32,202,147,40,201,147, - 40,137,147,48,73,147,48,73,147,48,41,39,89,18,39,89, - 18,39,81,18,40,73,18,40,73,144,72,57,18,41,57,18, - 41,57,16,42,41,18,42,41,18,42,33,18,43,25,18,43, - 25,144,43,17,18,44,9,18,44,9,144,76,210,34,13,226, - 30,206,233,28,175,241,152,143,1,149,31,252,7,2,87,212, - 122,115,208,255,224,255,191,45,113,20,39,17,18,71,113,18, - 33,113,20,39,17,20,102,105,148,33,97,24,38,33,18,134, - 97,18,34,97,24,38,33,146,197,89,146,34,81,28,37,49, - 18,197,81,18,35,81,28,37,49,146,4,74,146,3,73,144, - 224,72,16,36,65,14,225,64,82,200,33,28,72,234,64,4, - 228,72,18,228,56,136,227,64,20,228,56,136,227,64,148,196, - 56,136,195,72,148,164,64,8,164,72,22,164,56,140,163,64, - 24,164,56,140,163,64,24,164,56,140,163,64,152,100,64,12, - 100,72,26,100,56,144,99,64,28,100,56,144,99,64,28,100, - 56,144,99,64,28,68,64,16,68,64,30,36,56,148,35,64, - 32,36,56,148,35,64,32,36,56,148,35,64,32,72,129,34, - 135,113,36,135,113,36,135,113,36,135,113,38,198,97,40,198, - 97,40,198,97,40,198,97,42,5,82,44,5,82,126,240,255, - 124,0,88,121,104,115,64,255,224,255,92,37,74,10,229,73, - 12,229,73,14,165,73,18,133,65,20,101,73,22,37,73,154, - 36,65,28,229,72,30,197,64,162,164,64,36,101,72,38,69, - 64,170,36,64,44,233,130,50,71,115,54,166,83,60,165,99, - 56,102,115,50,8,131,46,36,72,42,68,80,40,100,72,38, - 164,72,162,164,80,32,228,72,30,36,73,154,36,81,24,100, - 81,20,164,73,146,164,81,16,228,81,140,228,81,138,36,82, - 8,100,82,132,100,82,126,240,79,4,0,89,81,103,115,56, - 255,224,255,50,37,82,134,36,74,8,229,81,138,228,73,12, - 165,81,142,164,73,16,101,81,146,100,73,37,9,147,36,73, - 147,28,137,147,28,201,147,20,9,148,20,73,148,12,137,148, - 12,201,148,4,9,149,4,73,21,89,209,245,100,141,214,108, - 11,183,116,137,151,254,255,126,240,47,4,0,90,48,101,115, - 40,255,224,127,179,119,248,79,91,52,69,91,178,149,166,210, - 150,108,209,84,218,146,45,154,154,182,104,106,218,162,169,105, - 75,182,104,170,237,51,254,247,131,63,27,0,91,26,87,115, - 184,254,224,135,53,74,59,229,128,206,255,255,255,255,255,160, - 70,105,247,3,11,0,92,71,89,115,200,254,224,87,26,147, - 137,42,40,99,50,168,130,50,38,19,101,76,38,170,160,140, - 201,160,10,202,152,76,148,49,153,168,130,50,38,131,42,40, - 99,50,81,5,101,76,6,85,80,198,100,80,5,101,76,38, - 170,160,140,201,160,10,202,152,140,31,220,12,0,93,23,87, - 115,184,254,224,135,53,74,59,232,252,255,255,255,255,159,210, - 222,15,44,0,94,112,122,115,208,255,224,255,255,239,34,108, - 162,54,104,99,70,228,65,24,228,65,24,98,66,32,224,129, - 24,224,129,24,94,130,32,220,193,24,90,194,32,216,1,25, - 216,1,25,86,2,33,212,65,25,212,65,25,82,66,33,208, - 129,25,78,130,33,204,193,25,204,193,25,74,194,33,200,1, - 26,70,2,34,68,2,34,196,65,26,66,66,34,192,129,26, - 192,129,26,62,130,34,188,193,26,58,194,34,56,194,34,126, - 240,255,241,0,95,19,93,115,232,254,224,255,255,255,171,63, - 224,7,92,63,8,6,0,96,28,79,115,120,254,96,243,129, - 32,200,145,28,137,161,24,74,161,24,74,177,20,11,241,131, - 255,241,0,97,83,96,115,0,255,224,255,143,75,168,7,146, - 152,106,177,146,164,72,18,228,64,16,36,65,14,36,65,48, - 212,19,49,148,98,37,23,130,29,139,129,28,9,130,24,73, - 130,24,136,130,24,136,130,24,136,130,24,72,146,24,72,146, - 24,201,161,28,73,177,28,25,2,5,71,226,8,135,178,16, - 8,99,252,224,119,1,98,102,100,115,32,255,224,127,31,194, - 161,255,35,16,8,17,24,7,9,30,38,91,52,133,41,18, - 101,57,146,68,73,144,36,89,16,36,89,16,4,97,16,4, - 105,144,3,105,144,3,105,144,3,105,144,3,105,144,3,105, - 144,3,105,144,3,105,144,3,105,144,35,97,14,36,89,16, - 36,89,16,68,73,144,100,57,146,132,41,18,69,83,144,0, - 90,16,193,97,144,97,217,142,31,252,49,0,99,63,94,115, - 240,254,224,255,183,37,146,243,68,204,164,80,73,66,36,8, - 98,32,7,26,130,24,71,130,20,72,130,20,136,133,254,18, - 164,64,18,196,56,18,196,56,18,196,64,14,52,36,33,146, - 132,82,38,38,122,156,9,249,193,71,3,100,104,100,115,32, - 255,224,127,51,194,161,255,65,8,129,56,140,128,48,79,128, - 44,153,162,37,74,193,36,201,177,32,73,162,32,137,146,32, - 200,146,32,8,131,28,72,131,28,72,131,28,72,131,28,72, - 131,28,72,131,28,72,131,28,72,131,28,72,131,28,72,131, - 32,7,147,32,200,146,32,200,146,32,73,162,36,201,177,40, - 73,193,40,218,2,5,8,227,8,136,179,12,8,116,252,224, - 47,2,0,101,66,97,115,8,255,224,255,175,71,172,102,130, - 158,169,169,24,164,72,148,3,65,18,20,114,40,8,114,40, - 8,114,40,137,129,40,137,177,159,129,100,104,218,161,32,8, - 146,32,8,146,160,142,36,73,138,100,177,24,202,145,160,167, - 74,126,240,11,1,102,35,85,115,168,254,224,3,145,133,65, - 154,195,117,32,69,96,36,12,210,160,15,153,132,121,7,210, - 160,255,255,223,15,222,1,0,103,116,100,115,32,255,224,255, - 63,15,209,24,1,97,158,0,89,50,69,75,148,130,73,146, - 99,65,146,68,65,18,37,65,144,37,65,16,6,57,144,6, - 57,144,6,57,144,6,57,144,6,57,144,6,57,144,6,57, - 144,6,57,144,6,57,144,6,65,144,37,65,144,37,65,146, - 68,73,16,100,73,148,130,81,180,5,10,16,198,17,144,134, - 25,16,232,40,16,14,13,65,24,4,65,22,36,73,41,201, - 145,44,25,115,57,148,20,89,203,15,232,0,104,101,99,115, - 24,255,224,127,11,178,161,255,43,16,7,17,26,6,9,158, - 37,83,180,132,33,148,100,49,20,68,65,82,10,130,36,10, - 130,32,11,130,32,11,130,32,11,130,32,11,130,32,11,130, - 32,11,130,32,11,130,32,11,130,32,11,130,32,11,130,32, - 11,130,32,11,130,32,11,130,32,11,130,32,11,130,32,11, - 130,32,11,130,32,11,130,32,11,130,32,11,242,131,191,12, - 0,105,22,79,115,120,254,224,230,196,72,191,31,152,144,3, - 253,255,255,223,15,118,2,106,34,84,115,160,254,224,83,146, - 37,253,126,32,70,24,244,255,255,255,111,73,20,37,89,18, - 69,81,41,201,114,252,0,1,0,107,96,96,115,0,255,224, - 63,7,193,208,255,75,18,3,65,146,3,57,18,4,49,146, - 4,41,148,4,41,18,5,33,146,5,25,18,6,17,146,6, - 9,18,7,9,18,39,122,32,40,122,162,7,9,18,7,17, - 146,6,17,146,6,25,18,6,33,146,5,33,146,5,41,18, - 5,49,146,4,49,20,4,57,18,4,65,146,3,65,20,3, - 73,18,3,73,148,31,252,80,0,108,19,80,115,128,254,224, - 37,8,130,254,255,255,255,255,253,96,55,0,109,118,118,115, - 176,255,224,255,255,127,237,177,32,14,50,48,7,195,32,130, - 67,60,11,18,64,66,164,104,65,164,48,196,67,40,201,98, - 48,71,146,40,136,146,36,72,146,40,73,130,32,11,10,65, - 22,20,130,44,40,4,89,80,8,178,160,16,100,65,33,200, - 130,66,144,5,133,32,11,10,65,22,20,130,44,40,4,89, - 80,8,178,160,16,100,65,33,200,130,66,144,5,133,32,11, - 10,65,22,20,130,44,40,4,89,80,8,178,160,126,240,127, - 58,0,110,100,99,115,24,255,224,255,191,1,113,144,129,97, - 16,193,89,144,0,82,180,132,33,148,68,57,20,36,73,18, - 36,81,16,4,89,16,4,89,16,4,89,16,4,89,16,4, - 89,16,4,89,16,4,89,16,4,89,16,4,89,16,4,89, - 16,4,89,16,4,89,16,4,89,16,4,89,16,4,89,16, - 4,89,16,4,89,16,4,89,16,4,89,16,4,89,16,4, - 89,144,31,252,101,0,111,90,99,115,24,255,224,255,63,0, - 193,156,41,138,40,199,98,146,66,81,18,4,81,80,8,194, - 28,8,194,32,199,209,32,6,226,28,6,226,32,5,226,32, - 5,226,32,5,226,32,5,226,32,5,226,32,5,226,32,5, - 226,28,199,209,32,7,194,32,7,194,28,9,162,32,73,130, - 32,75,98,36,140,229,80,80,68,57,24,242,131,159,15,0, - 112,102,100,115,32,255,224,255,63,29,41,14,8,25,22,7, - 17,28,6,9,160,69,83,152,34,81,150,35,73,148,36,65, - 146,5,65,146,5,65,144,6,57,144,6,57,144,6,57,144, - 6,57,144,6,57,144,6,57,144,6,57,144,6,57,144,6, - 57,16,38,57,146,5,65,146,5,65,148,36,65,20,36,73, - 152,66,73,52,37,91,144,224,97,16,161,105,16,2,129,16, - 14,253,247,131,12,0,113,101,100,115,32,255,224,255,127,195, - 81,32,206,50,32,140,35,32,11,20,32,138,150,40,5,147, - 36,199,130,36,137,130,32,75,130,32,75,114,32,76,114,32, - 13,114,32,13,114,32,13,114,32,13,114,32,13,114,32,13, - 114,32,13,114,32,13,114,36,12,130,32,75,130,32,75,130, - 36,137,146,36,199,146,40,5,163,104,75,198,60,1,210,52, - 2,2,33,4,194,161,255,253,64,12,0,114,37,87,115,184, - 254,224,127,124,81,32,195,81,32,2,82,32,65,82,200,21, - 78,178,48,74,147,56,137,131,60,232,255,223,15,94,10,0, - 115,71,95,115,248,254,224,255,167,39,148,243,68,205,180,84, - 10,82,32,9,114,32,8,114,32,8,114,32,8,114,37,22, - 67,61,144,228,76,142,244,68,145,83,45,86,114,33,6,146, - 32,6,146,32,6,146,32,7,10,73,138,4,177,148,106,145, - 158,71,82,126,240,35,0,116,37,88,115,192,254,224,223,37, - 80,132,100,64,232,41,213,80,47,65,32,244,255,15,74,30, - 229,113,20,103,105,24,230,65,126,240,94,0,117,100,99,115, - 24,255,224,255,191,12,89,16,4,89,16,4,89,16,4,89, - 16,4,89,16,4,89,16,4,89,16,4,89,16,4,89,16, - 4,89,16,4,89,16,4,89,16,4,89,16,4,89,16,4, - 89,16,4,89,16,4,89,16,4,89,16,4,89,16,4,89, - 16,4,89,16,4,81,18,36,73,18,36,65,148,68,33,152, - 68,83,160,0,89,28,1,97,152,1,113,144,31,252,13,0, - 118,81,96,115,0,255,224,255,47,70,154,68,64,26,100,72, - 24,132,64,150,132,64,22,196,64,20,196,64,146,196,64,18, - 4,65,59,144,36,49,16,5,49,16,5,41,16,6,33,16, - 6,33,16,6,25,16,7,17,16,7,17,142,7,9,16,8, - 130,30,201,37,53,20,67,45,213,98,41,86,242,131,223,12, - 0,119,141,114,115,144,255,224,255,255,191,6,89,148,5,17, - 144,69,89,16,1,81,22,5,33,144,100,81,16,2,73,152, - 4,33,144,132,65,16,3,57,26,4,49,144,195,57,16,3, - 57,156,227,56,16,227,49,16,4,41,142,0,41,16,4,41, - 14,225,40,16,4,33,16,225,32,16,5,25,142,1,165,32, - 195,65,28,3,162,32,2,66,28,2,194,28,2,66,32,1, - 194,32,193,81,32,1,194,64,198,17,28,206,99,60,142,115, - 60,142,131,56,142,131,52,16,147,52,16,163,48,16,163,44, - 210,162,44,146,178,44,146,194,36,63,248,63,2,0,120,83, - 96,115,0,255,224,255,79,78,148,164,72,18,196,72,16,4, - 73,140,36,73,10,68,73,8,132,73,6,164,73,2,196,137, - 32,40,114,38,134,98,42,165,98,40,102,114,34,8,130,30, - 36,72,26,100,72,24,100,72,22,164,72,146,164,80,16,228, - 72,14,36,73,138,36,81,8,100,73,134,132,73,126,240,67, - 1,121,98,96,115,0,255,224,255,47,78,152,68,72,24,132, - 64,24,132,72,148,132,72,20,196,64,20,196,72,144,228,64, - 16,4,73,14,4,73,140,36,65,12,68,73,10,100,65,136, - 100,65,8,132,73,6,164,65,4,196,65,4,196,73,2,228, - 129,32,40,122,34,71,114,166,102,98,170,85,165,92,201,133, - 96,200,149,92,8,134,92,201,133,96,200,149,92,200,149,250, - 1,24,0,122,33,94,115,240,254,224,255,7,95,199,189,42, - 69,165,87,37,84,122,21,82,37,84,90,133,88,152,129,239, - 7,63,6,0,123,58,94,115,240,254,224,15,55,40,101,90, - 36,38,106,162,132,74,42,196,66,255,103,29,22,90,133,80, - 137,180,76,10,133,88,136,165,80,139,149,102,161,174,227,66, - 44,244,127,86,170,106,36,102,90,40,5,51,68,0,124,20, - 84,115,160,254,224,112,2,34,255,255,255,255,255,255,255,15, - 1,0,125,58,94,115,240,254,224,47,53,176,164,90,38,70, - 106,170,196,66,46,196,66,255,239,66,44,196,74,85,74,197, - 80,74,149,162,20,137,137,146,10,101,33,214,97,161,255,175, - 66,170,36,106,34,70,90,166,164,50,98,0,126,34,95,115, - 248,254,224,255,255,65,7,99,16,12,98,16,16,113,12,219, - 112,16,16,81,36,12,97,48,199,15,254,31,6,0,160,11, - 81,115,136,254,224,255,255,98,0,161,23,88,115,192,254,224, - 255,88,4,66,223,15,196,8,132,254,255,255,223,15,68,0, - 162,119,98,115,16,255,224,255,213,132,55,120,36,111,248,134, - 107,169,28,41,130,168,166,106,16,66,89,16,98,81,144,130, - 73,144,98,8,144,228,40,136,0,73,142,98,16,16,4,41, - 6,9,41,6,9,33,134,9,33,134,9,33,134,9,25,136, - 9,25,6,10,25,6,10,17,8,2,65,16,97,40,144,228, - 16,134,2,73,144,96,40,144,100,41,18,69,41,144,69,33, - 18,166,114,38,40,154,28,106,185,6,143,240,134,111,240,8, - 111,248,134,31,156,10,0,163,48,97,115,8,255,224,63,70, - 161,160,103,106,42,198,82,146,34,81,144,3,73,18,4,149, - 32,8,146,32,8,146,161,175,162,26,122,17,146,161,255,95, - 213,17,253,126,240,187,1,164,105,99,115,24,255,224,127,139, - 128,9,6,97,17,6,65,17,8,81,32,5,161,16,2,35, - 16,203,213,32,6,226,20,74,241,16,12,225,144,154,1,26, - 24,2,26,152,65,26,150,65,26,150,65,26,150,65,26,150, - 65,26,150,65,26,150,65,26,22,2,26,154,1,26,26,194, - 33,49,196,83,40,133,131,24,8,131,41,196,192,12,4,66, - 24,136,65,178,136,98,192,6,35,208,130,31,252,127,31,0, - 165,83,98,115,16,255,224,191,25,129,16,33,113,146,1,113, - 16,34,97,146,2,97,16,35,81,146,3,81,16,4,73,146, - 4,65,16,5,65,144,5,49,144,163,49,26,193,33,28,193, - 33,28,225,149,32,2,18,65,18,36,61,148,171,98,152,15, - 8,132,15,8,132,15,8,132,15,8,28,68,67,255,191,31, - 252,77,0,166,24,84,115,160,254,224,251,134,104,252,255,127, - 63,104,30,162,241,255,255,253,64,1,0,167,103,91,115,216, - 254,224,143,74,30,135,129,148,40,145,144,164,40,144,67,17, - 142,131,58,163,80,147,34,45,17,3,49,80,211,60,138,132, - 80,70,66,32,6,170,56,144,131,56,146,131,56,146,131,56, - 146,131,56,144,163,64,12,164,72,134,228,152,16,73,129,24, - 231,113,158,6,98,162,69,74,166,100,66,168,179,34,104,144, - 98,80,16,163,48,20,131,58,38,68,74,34,166,137,144,31, - 68,1,168,17,82,115,144,254,224,37,134,193,62,195,248,193, - 255,103,3,169,187,113,115,136,255,224,255,103,36,229,243,85, - 219,133,37,9,98,29,207,49,29,209,17,25,149,241,24,8, - 114,20,79,113,48,70,209,20,199,83,20,12,97,72,5,177, - 20,134,84,20,10,97,32,4,82,16,73,81,28,199,81,20, - 8,97,28,200,81,16,8,97,24,201,81,16,71,81,28,201, - 81,20,6,97,28,22,97,16,198,97,17,6,97,28,22,97, - 16,198,97,17,6,97,28,22,97,16,198,97,17,6,97,28, - 201,97,144,140,35,57,12,210,97,36,71,81,28,132,113,32, - 71,65,32,132,113,28,135,65,32,133,113,20,72,81,36,132, - 49,25,132,82,24,82,81,40,197,241,28,4,83,32,204,81, - 52,69,130,32,133,99,92,198,99,84,70,100,72,199,116,60, - 71,149,36,9,118,109,149,7,149,201,15,254,215,0,170,65, - 86,115,176,254,224,119,28,205,146,60,135,65,20,134,97,20, - 133,97,20,81,73,97,142,199,128,138,163,40,136,195,40,8, - 227,40,8,227,40,8,227,40,8,195,48,136,83,17,25,138, - 64,28,200,64,44,193,15,64,148,64,251,193,127,9,0,171, - 83,99,115,24,255,224,255,255,18,228,64,152,3,57,24,228, - 64,22,228,64,24,228,64,150,196,64,24,228,64,150,196,72, - 22,228,64,150,196,72,22,228,64,150,196,72,24,228,64,152, - 196,72,24,228,64,152,196,72,24,228,64,152,196,64,26,228, - 64,154,227,64,26,228,64,154,3,57,26,228,64,126,240,223, - 0,0,172,26,100,115,32,255,224,255,255,189,31,16,16,31, - 16,16,31,16,128,228,191,31,252,127,56,0,174,193,113,115, - 136,255,224,255,103,36,229,243,85,219,133,37,9,98,29,207, - 49,29,209,17,25,149,241,24,87,241,20,132,115,20,77,81, - 64,70,193,16,70,100,16,75,97,72,69,161,16,71,113,28, - 5,145,20,71,129,24,69,129,16,72,145,20,6,129,16,72, - 145,20,6,113,20,72,145,20,70,97,16,73,129,20,8,97, - 16,73,97,24,9,97,16,9,164,16,6,145,56,12,97,16, - 9,164,16,6,145,68,9,97,16,73,113,24,8,97,16,73, - 129,20,8,97,16,73,129,20,71,113,16,72,233,32,16,2, - 41,29,4,82,28,69,66,24,69,66,28,69,82,20,132,82, - 24,69,82,16,133,82,24,69,82,16,4,83,20,69,82,12, - 69,83,100,133,99,92,198,99,84,70,100,72,199,116,60,71, - 149,36,9,118,109,149,7,149,201,15,254,215,0,175,17,83, - 115,152,254,224,19,62,224,7,8,63,248,255,173,0,176,43, - 83,115,152,254,224,75,10,38,73,136,129,64,132,67,56,70, - 134,144,8,134,144,8,134,144,8,198,112,12,135,8,33,6, - 34,73,152,226,7,255,15,3,0,177,49,123,115,216,255,224, - 255,255,95,75,220,228,31,250,1,4,246,1,4,246,1,4, - 246,1,196,73,220,228,191,31,124,208,7,16,216,7,16,216, - 7,16,216,7,16,63,248,255,30,0,178,44,86,115,176,254, - 224,131,15,134,73,156,195,32,140,194,48,12,194,48,12,200, - 244,28,206,225,32,13,90,115,56,135,99,56,135,99,64,18, - 33,247,131,255,131,0,179,53,86,115,176,254,224,123,143,102, - 73,158,195,24,12,195,40,204,32,211,99,48,73,115,60,73, - 116,64,70,100,64,6,97,24,6,97,24,6,97,20,134,97, - 16,134,241,36,75,115,252,224,255,44,0,180,26,79,115,120, - 254,96,251,113,28,200,113,28,136,41,41,41,69,82,40,196, - 15,254,79,0,0,182,160,97,115,8,255,224,63,85,98,170, - 197,74,152,130,96,152,130,88,154,130,80,156,130,80,156,130, - 72,158,130,72,158,130,72,158,130,72,158,130,72,158,130,72, - 158,130,72,158,130,80,156,130,80,156,130,88,154,130,96,152, - 130,104,150,130,120,146,130,144,140,130,160,136,130,160,136,130, - 160,136,130,160,136,130,160,136,130,160,136,130,160,136,130,160, - 136,130,160,136,130,160,136,130,160,136,130,160,136,130,160,136, - 130,160,136,130,160,136,130,160,136,130,160,136,130,160,136,130, - 160,136,130,160,136,130,160,136,130,160,136,130,160,136,130,160, - 136,130,160,136,130,160,136,130,160,136,130,160,136,130,160,136, - 130,248,193,30,0,183,16,81,115,136,254,224,191,10,73,208, - 239,7,127,27,0,184,30,81,115,136,254,224,255,143,30,156, - 145,115,40,9,162,44,199,98,48,165,33,56,140,161,33,152, - 34,177,0,185,27,81,115,136,254,224,65,134,114,32,137,177, - 50,136,192,48,132,193,88,204,255,223,15,254,125,0,186,72, - 87,115,184,254,224,183,29,206,178,52,137,49,24,71,97,24, - 133,113,24,68,129,24,131,145,20,131,145,24,130,145,24,130, - 145,24,130,145,24,130,145,24,130,145,24,130,129,28,131,113, - 24,132,113,24,197,49,28,199,131,56,203,226,28,63,240,84, - 66,237,7,255,153,0,187,83,99,115,24,255,224,255,255,6, - 228,64,154,3,57,26,228,64,26,228,64,24,228,64,26,228, - 64,24,228,64,152,196,72,24,228,64,152,196,72,24,228,64, - 152,196,72,22,228,64,150,196,72,22,228,64,150,196,72,22, - 228,64,24,228,64,22,228,64,24,228,64,22,228,64,152,3, - 57,24,228,64,126,240,95,2,0,188,161,110,115,112,255,224, - 255,3,12,201,120,142,200,112,146,200,96,22,200,104,22,168, - 112,6,193,120,12,39,32,140,167,160,12,199,160,140,198,168, - 140,198,168,12,198,176,12,198,176,140,197,184,140,197,184,12, - 197,192,12,165,200,140,196,200,12,196,208,12,196,208,140,195, - 216,140,195,216,12,195,72,14,198,48,12,4,185,12,36,185, - 138,36,177,12,68,169,12,100,169,12,100,161,12,164,8,12, - 202,56,10,193,152,12,164,16,140,201,56,138,193,144,140,163, - 32,12,169,64,10,194,136,140,163,40,140,168,64,36,199,64, - 164,198,72,164,198,72,36,198,160,12,199,160,140,198,168,140, - 166,176,12,198,176,140,31,252,39,1,189,151,111,115,120,255, - 224,255,155,140,200,136,142,168,128,18,200,112,150,199,120,150, - 199,120,6,193,112,12,40,32,12,199,168,140,198,176,140,166, - 184,12,198,184,140,197,192,140,197,192,12,197,200,12,197,200, - 140,196,208,140,164,216,12,196,216,140,195,224,140,195,224,12, - 195,232,12,195,56,142,199,40,140,130,105,140,162,40,28,203, - 32,76,148,65,24,134,49,25,132,97,24,146,17,25,146,17, - 153,162,35,42,162,35,50,32,4,50,32,36,50,30,36,50, - 30,68,50,26,100,50,26,132,42,154,163,50,22,164,50,150, - 227,50,22,105,49,24,105,49,24,73,49,26,233,7,255,123, - 0,190,167,110,115,112,255,224,255,249,7,101,44,75,100,44, - 13,100,40,198,96,56,134,98,20,70,99,40,70,97,48,134, - 101,44,135,101,44,198,101,40,134,117,44,198,148,44,6,117, - 52,6,149,40,70,118,32,198,102,24,6,103,24,6,103,20, - 70,100,24,6,97,72,134,97,16,198,100,16,38,234,41,140, - 170,41,140,227,88,14,196,48,144,204,48,146,204,48,18,204, - 48,148,203,48,150,203,48,136,192,176,12,163,8,12,203,40, - 10,193,168,12,163,16,140,202,40,138,193,160,140,162,32,12, - 202,40,10,194,152,140,162,40,12,201,48,36,200,48,164,199, - 56,164,199,56,36,199,144,12,200,144,140,199,152,140,199,152, - 12,199,160,140,31,252,39,1,191,58,95,115,248,254,224,255, - 143,59,176,243,253,160,203,200,204,97,39,11,173,66,44,116, - 23,98,33,23,170,9,18,132,25,16,132,41,12,100,57,12, - 36,65,12,197,64,144,11,177,20,170,137,160,134,74,126,32, - 5,0,192,129,105,115,72,255,32,228,16,17,241,24,143,209, - 32,13,178,32,13,178,40,139,146,248,193,113,9,152,124,139, - 183,120,12,215,218,30,237,149,33,1,130,33,1,130,29,3, - 98,33,3,98,33,3,82,33,5,66,33,5,66,33,5,50, - 33,7,34,33,7,34,33,71,2,33,9,2,33,9,242,36, - 73,226,32,11,226,32,11,210,116,76,199,120,202,47,249,0, - 1,249,0,1,65,34,228,72,162,196,64,38,196,64,166,132, - 72,166,132,64,42,100,72,170,68,72,44,68,64,46,228,7, - 255,98,0,193,125,105,115,72,255,32,234,8,145,240,36,154, - 198,98,52,198,18,73,252,224,186,4,76,190,197,91,60,134, - 107,109,143,246,202,144,0,193,144,0,193,142,1,177,144,1, - 177,144,1,169,144,2,161,144,2,161,144,2,153,144,3,145, - 144,3,145,144,35,129,144,4,129,144,4,121,146,36,113,144, - 5,113,144,5,105,58,166,99,60,229,151,124,128,128,124,128, - 128,32,17,114,36,81,98,32,19,98,32,83,66,36,83,66, - 32,21,50,36,85,34,36,22,34,32,23,242,131,127,49,0, - 194,138,105,115,72,255,32,7,1,19,80,241,22,143,225,140, - 192,224,138,193,208,138,162,208,136,163,192,10,132,192,136,164, - 248,193,85,9,152,124,139,183,120,12,215,218,30,237,149,33, - 1,130,33,1,130,29,3,98,33,3,98,33,3,82,33,5, - 66,33,5,66,33,5,50,33,7,34,33,7,34,33,71,2, - 33,9,2,33,9,242,36,73,226,32,11,226,32,11,210,116, - 76,199,120,202,47,249,0,1,249,0,1,65,34,228,72,162, - 196,64,38,196,64,166,132,72,166,132,64,42,100,72,170,68, - 72,44,68,64,46,228,7,255,98,0,195,128,105,115,72,255, - 224,170,65,51,10,2,131,176,8,131,178,161,48,180,225,7, - 87,38,96,2,42,222,170,107,184,134,115,180,151,118,4,8, - 134,4,8,134,4,200,133,12,136,133,12,136,133,12,72,133, - 20,8,133,20,8,133,20,137,132,28,136,132,28,136,132,28, - 9,132,36,8,132,36,200,131,40,137,131,44,136,131,44,9, - 211,99,60,229,151,124,128,128,124,128,128,32,17,114,36,81, - 98,32,19,98,32,83,66,36,83,66,32,21,50,36,85,34, - 36,22,34,32,23,242,131,127,49,0,196,135,104,115,64,255, - 96,150,97,24,150,97,24,150,97,24,150,97,24,150,97,24, - 150,97,24,150,97,24,63,120,159,226,169,58,134,99,184,70, - 115,101,16,6,97,72,112,92,136,128,88,136,128,88,7,113, - 84,8,129,80,8,129,80,135,129,72,136,129,72,136,129,68, - 8,130,64,8,130,64,8,130,60,72,146,56,136,130,56,136, - 130,52,200,146,48,28,211,41,190,228,3,2,228,3,2,228, - 3,130,35,129,18,3,137,18,3,145,144,34,145,18,2,161, - 16,2,161,18,33,161,18,1,177,144,32,177,146,31,252,11, - 1,197,148,106,115,80,75,198,136,132,202,71,16,68,71,24, - 4,55,32,3,55,32,3,55,32,3,55,32,3,71,24,68, - 71,16,196,167,132,200,104,252,224,68,5,84,62,198,99,117, - 14,231,108,144,6,203,146,0,193,16,1,193,16,1,185,16, - 2,177,16,2,177,16,2,169,16,3,161,16,3,153,18,35, - 145,16,4,145,16,4,137,18,36,129,16,5,129,16,5,121, - 144,37,113,16,6,113,184,198,99,188,229,3,2,229,3,2, - 229,3,130,228,3,6,4,137,18,4,145,144,35,145,18,3, - 161,16,3,161,144,34,161,18,2,177,144,33,177,18,33,177, - 146,31,252,23,0,198,121,123,115,216,255,224,255,127,198,7, - 4,219,7,4,218,7,8,218,7,8,217,7,12,217,7,12, - 216,195,62,43,164,34,1,162,30,2,146,34,2,146,30,3, - 130,34,3,130,30,4,114,34,4,114,30,5,98,34,197,54, - 29,198,38,33,198,38,29,199,22,33,199,6,33,200,6,33, - 200,246,32,9,34,102,161,14,220,125,60,15,105,144,46,105, - 144,14,113,16,46,113,16,14,121,58,35,121,58,3,129,186, - 34,129,186,2,137,58,2,145,186,31,252,127,6,0,199,103, - 106,115,80,255,224,255,118,165,131,48,138,186,164,12,218,156, - 174,89,142,133,81,22,101,73,154,68,73,158,36,73,158,4, - 73,160,4,73,34,4,73,66,36,76,255,39,34,98,2,37, - 72,2,37,72,2,37,73,226,40,73,226,40,137,194,40,139, - 162,44,204,114,44,13,247,108,80,38,89,214,132,65,157,50, - 14,231,112,26,100,18,42,228,65,26,101,137,11,14,131,107, - 58,198,75,118,0,200,48,100,115,32,255,128,125,116,72,119, - 120,135,103,124,198,87,124,198,87,128,5,72,252,96,46,135, - 240,15,65,56,244,143,219,146,253,18,132,67,255,227,56,132, - 127,63,248,67,1,201,43,100,115,32,255,160,0,225,78,157, - 209,29,157,201,43,125,164,31,44,230,16,254,33,8,135,254, - 113,91,178,95,130,112,232,127,28,135,240,239,7,127,40,0, - 202,57,100,115,32,255,192,142,108,201,166,100,75,198,92,134, - 80,92,197,96,84,69,81,84,133,81,76,5,66,76,132,66, - 252,96,40,135,240,15,65,56,244,143,219,146,253,18,132,67, - 255,227,56,132,127,63,248,67,1,203,53,100,115,32,255,96, - 128,97,24,146,97,24,146,97,24,146,97,24,146,97,24,146, - 97,24,146,97,24,63,184,152,67,248,135,32,28,250,199,109, - 201,126,9,194,161,255,113,28,194,191,31,252,161,0,204,34, - 81,115,136,206,136,114,44,199,98,48,198,98,48,38,166,104, - 138,134,248,129,56,65,210,255,255,255,255,191,31,92,1,0, - 205,31,82,115,144,254,64,128,40,167,197,196,24,139,193,148, - 26,210,15,232,73,146,254,255,255,255,255,253,224,46,0,206, - 44,84,115,160,254,128,144,44,137,178,36,11,210,28,70,96, - 24,198,96,20,37,162,56,138,129,72,8,161,72,138,31,4, - 36,75,250,255,255,255,255,247,131,179,1,207,41,83,115,152, - 254,0,104,24,70,96,24,70,96,24,70,96,24,70,96,24, - 70,96,24,70,96,24,198,15,2,19,37,253,255,255,255,255, - 251,193,153,0,208,118,106,115,80,255,224,255,101,18,102,81, - 152,164,65,156,211,53,30,147,32,206,146,44,140,146,52,138, - 146,56,74,146,56,74,146,60,10,146,64,9,146,64,9,146, - 64,9,146,68,201,145,68,201,80,37,201,80,37,201,80,37, - 201,80,37,201,80,37,201,145,68,201,145,68,201,145,68,201, - 145,64,9,146,64,9,146,64,9,146,60,10,146,56,74,146, - 56,74,146,52,138,146,44,140,146,32,206,226,49,93,195,57, - 26,132,73,22,37,253,224,63,10,0,209,177,108,115,96,255, - 224,208,161,51,10,130,131,54,24,71,20,70,55,252,224,101, - 12,132,32,205,131,32,205,131,32,142,131,32,142,131,32,79, - 131,32,79,131,32,16,131,32,16,131,32,209,130,32,72,128, - 44,8,130,4,200,130,32,136,128,40,8,130,8,136,130,32, - 200,128,36,8,130,12,72,130,32,8,129,32,40,2,65,80, - 5,114,32,8,82,32,7,130,32,6,10,65,12,20,130,28, - 72,129,32,200,129,20,8,130,34,16,4,69,32,8,146,32, - 3,130,32,9,50,32,8,162,32,2,130,32,10,34,32,8, - 178,32,1,130,32,11,18,32,8,194,64,8,194,64,8,194, - 64,8,210,60,8,210,60,8,226,56,8,226,56,8,242,52, - 8,242,52,8,2,49,63,248,79,4,0,210,139,110,115,112, - 255,32,12,57,15,244,64,141,212,72,139,212,72,11,181,80, - 137,149,248,193,69,10,40,105,214,133,85,218,196,69,222,195, - 32,76,179,48,11,163,56,202,162,64,138,146,72,73,162,72, - 73,146,80,9,146,80,9,146,80,201,145,84,138,145,88,137, - 145,88,137,145,88,137,145,88,137,145,88,137,145,88,137,145, - 88,137,145,88,137,145,88,137,145,88,137,145,84,202,145,80, - 9,146,80,9,146,80,9,162,72,74,146,72,137,162,64,202, - 162,56,10,179,106,24,132,121,188,136,155,180,10,187,44,77, - 2,149,31,252,7,2,211,135,110,115,112,255,32,243,48,17, - 243,116,154,208,2,53,208,82,74,252,224,34,5,148,52,235, - 194,42,109,226,34,239,97,16,166,89,152,133,81,28,101,81, - 32,69,73,164,36,81,164,36,73,168,4,73,168,4,73,168, - 228,72,42,197,72,172,196,72,172,196,72,172,196,72,172,196, - 72,172,196,72,172,196,72,172,196,72,172,196,72,172,196,72, - 172,196,72,42,229,72,168,4,73,168,4,73,168,4,81,36, - 37,73,164,68,81,32,101,81,28,133,89,53,12,194,60,94, - 196,77,90,133,93,150,38,129,202,15,254,3,1,212,148,110, - 115,112,255,160,15,41,21,82,25,25,145,9,13,193,0,11, - 162,248,12,194,240,10,163,232,10,164,224,8,133,248,193,41, - 10,40,105,214,133,85,218,196,69,222,195,32,76,179,48,11, - 163,56,202,162,64,138,146,72,73,162,72,73,146,80,9,146, - 80,9,146,80,201,145,84,138,145,88,137,145,88,137,145,88, - 137,145,88,137,145,88,137,145,88,137,145,88,137,145,88,137, - 145,88,137,145,88,137,145,84,202,145,80,9,146,80,9,146, - 80,9,162,72,74,146,72,137,162,64,202,162,56,10,179,106, - 24,132,121,188,136,155,180,10,187,44,77,2,149,31,252,7, - 2,213,135,110,115,112,255,224,234,225,51,10,194,131,58,152, - 71,20,198,55,252,224,33,10,40,105,214,133,85,218,196,69, - 222,195,32,76,179,48,11,163,56,202,162,64,138,146,72,73, - 162,72,73,146,80,9,146,80,9,146,80,201,145,84,138,145, - 88,137,145,88,137,145,88,137,145,88,137,145,88,137,145,88, - 137,145,88,137,145,88,137,145,88,137,145,88,137,145,84,202, - 145,80,9,146,80,9,146,80,9,162,72,74,146,72,137,162, - 64,202,162,56,10,179,106,24,132,121,188,136,155,180,10,187, - 44,77,2,149,31,252,7,2,214,144,110,115,112,255,224,76, - 195,48,56,195,48,56,195,48,56,195,48,56,195,48,56,195, - 48,56,195,48,126,112,184,2,74,154,117,97,149,54,113,145, - 247,48,8,211,44,204,194,40,142,178,40,144,162,36,82,146, - 40,82,146,36,84,130,36,84,130,36,84,114,36,149,98,36, - 86,98,36,86,98,36,86,98,36,86,98,36,86,98,36,86, - 98,36,86,98,36,86,98,36,86,98,36,86,98,36,149,114, - 36,84,130,36,84,130,36,84,130,40,146,146,36,82,162,40, - 144,178,40,142,194,172,26,6,97,30,47,226,38,173,194,46, - 75,147,64,229,7,255,129,0,215,101,122,115,208,255,224,255, - 255,191,61,208,130,110,192,6,142,176,136,142,160,136,143,144, - 136,144,128,136,145,112,136,146,96,136,147,80,136,148,64,136, - 149,48,136,150,32,136,151,16,136,24,153,141,154,168,141,25, - 137,9,129,120,9,130,104,9,131,88,9,132,72,9,133,56, - 9,134,40,9,135,24,9,136,8,9,137,248,8,138,232,8, - 139,224,6,108,232,2,45,248,193,255,15,7,0,216,169,110, - 115,112,255,224,255,17,194,74,80,202,98,60,209,113,52,85, - 97,52,152,96,52,31,16,52,31,16,52,31,16,52,204,209, - 52,11,163,52,138,163,44,202,179,40,201,195,36,202,195,36, - 201,227,32,137,243,32,73,99,4,201,145,52,198,128,28,9, - 99,16,137,145,44,70,145,24,137,98,24,169,228,48,82,200, - 113,36,70,114,28,72,98,36,198,145,36,70,98,24,74,98, - 36,133,177,36,70,66,24,76,98,36,131,193,40,71,18,24, - 77,130,60,78,130,56,79,146,48,143,146,48,79,162,44,143, - 178,40,142,210,40,204,210,48,8,211,124,64,208,124,64,208, - 124,64,208,24,2,214,24,69,213,28,71,244,24,139,66,17, - 171,240,131,127,26,0,217,148,108,115,96,255,32,233,40,15, - 243,48,141,211,56,139,211,56,11,180,64,137,148,248,193,145, - 137,148,32,137,148,32,137,148,32,137,148,32,137,148,32,137, - 148,32,137,148,32,137,148,32,137,148,32,137,148,32,137,148, - 32,137,148,32,137,148,32,137,148,32,137,148,32,137,148,32, - 137,148,32,137,148,32,137,148,32,137,148,32,137,148,32,137, - 148,32,137,148,32,137,148,32,137,148,32,137,148,32,137,148, - 32,137,148,32,137,148,32,10,164,36,9,148,40,9,148,40, - 138,163,44,73,163,48,139,178,52,140,193,56,29,196,69,218, - 132,85,85,22,125,202,15,254,27,0,218,146,108,115,96,255, - 160,239,32,143,242,32,143,210,100,22,166,97,150,78,226,7, - 71,38,82,130,36,82,130,36,82,130,36,82,130,36,82,130, - 36,82,130,36,82,130,36,82,130,36,82,130,36,82,130,36, - 82,130,36,82,130,36,82,130,36,82,130,36,82,130,36,82, - 130,36,82,130,36,82,130,36,82,130,36,82,130,36,82,130, - 36,82,130,36,82,130,36,82,130,36,82,130,36,82,130,36, - 82,130,36,82,130,36,82,130,40,144,146,36,80,162,36,80, - 162,40,142,178,36,141,194,44,202,210,48,6,227,116,16,23, - 105,19,86,85,89,244,41,63,248,111,0,0,219,157,108,115, - 96,255,32,12,25,147,81,9,151,144,249,140,192,248,138,193, - 232,138,162,232,10,163,216,10,132,216,136,164,248,193,117,137, - 148,32,137,148,32,137,148,32,137,148,32,137,148,32,137,148, - 32,137,148,32,137,148,32,137,148,32,137,148,32,137,148,32, - 137,148,32,137,148,32,137,148,32,137,148,32,137,148,32,137, - 148,32,137,148,32,137,148,32,137,148,32,137,148,32,137,148, - 32,137,148,32,137,148,32,137,148,32,137,148,32,137,148,32, - 137,148,32,137,148,32,10,164,36,9,148,40,9,148,40,138, - 163,44,73,163,48,139,178,52,140,193,56,29,196,69,218,132, - 85,85,22,125,202,15,254,27,0,220,153,108,115,96,255,96, - 172,97,24,154,97,24,154,97,24,154,97,24,154,97,24,154, - 97,24,154,97,24,63,120,118,34,37,72,34,37,72,34,37, - 72,34,37,72,34,37,72,34,37,72,34,37,72,34,37,72, - 34,37,72,34,37,72,34,37,72,34,37,72,34,37,72,34, - 37,72,34,37,72,34,37,72,34,37,72,34,37,72,34,37, - 72,34,37,72,34,37,72,34,37,72,34,37,72,34,37,72, - 34,37,72,34,37,72,34,37,72,34,37,72,34,37,136,2, - 37,74,2,37,74,2,37,138,226,40,75,210,40,204,162,44, - 13,99,48,78,7,113,145,54,97,85,149,69,159,242,131,255, - 6,0,221,95,103,115,56,255,160,230,248,14,208,0,15,208, - 20,150,68,66,44,68,226,7,23,40,81,66,40,143,82,36, - 79,98,40,141,114,36,77,130,40,139,146,36,75,162,40,137, - 178,36,73,194,40,135,210,36,71,226,40,133,242,36,69,2, - 41,131,18,37,67,34,41,129,50,37,65,82,69,86,116,61, - 216,147,53,90,179,45,220,210,37,94,250,255,251,193,191,16, - 0,222,77,102,115,48,255,224,255,142,164,75,95,71,73,215, - 163,49,219,194,41,93,210,37,73,194,32,201,162,32,9,163, - 28,73,147,28,73,147,28,73,147,28,73,147,28,73,147,28, - 73,147,28,9,163,28,201,162,32,73,194,32,30,210,37,156, - 178,45,26,131,57,148,148,116,233,239,7,255,58,0,223,138, - 97,115,8,255,224,63,36,169,30,104,106,170,229,74,148,34, - 73,16,36,57,146,4,57,16,5,57,16,5,57,16,5,57, - 16,5,57,144,4,65,16,36,65,80,9,114,32,10,98,32, - 11,82,32,12,66,32,13,50,32,14,50,32,14,50,32,14, - 50,36,13,50,40,12,66,40,11,66,48,9,82,52,7,98, - 52,6,130,48,5,162,40,5,178,40,4,210,32,4,210,36, - 3,226,32,3,226,32,3,18,28,6,50,32,193,97,32,3, - 18,28,6,50,32,1,66,160,132,137,64,4,169,64,6,200, - 64,8,199,66,126,240,235,0,224,101,96,115,0,255,224,207, - 65,178,67,59,52,99,51,52,99,51,182,130,43,56,162,35, - 126,208,158,80,15,36,49,213,98,37,73,145,36,200,129,32, - 72,130,28,72,130,96,168,39,98,40,197,74,46,4,59,22, - 3,57,18,4,49,146,4,49,16,5,49,16,5,49,16,5, - 49,144,36,49,144,36,49,146,67,57,146,98,57,50,4,10, - 142,196,17,14,101,33,16,198,248,193,239,2,0,225,96,96, - 115,0,255,224,111,59,48,4,59,101,38,173,180,21,90,177, - 17,63,136,79,168,7,146,152,106,177,146,164,72,18,228,64, - 16,36,65,14,36,65,48,212,19,49,148,98,37,23,130,29, - 139,129,28,9,130,24,73,130,24,136,130,24,136,130,24,136, - 130,24,72,146,24,72,146,24,201,161,28,73,177,28,25,2, - 5,71,226,8,135,178,16,8,99,252,224,119,1,226,110,96, - 115,0,255,224,143,66,176,196,82,172,133,98,40,35,48,36, - 99,40,164,162,40,160,226,32,32,2,41,156,34,33,126,80, - 157,80,15,36,49,213,98,37,73,145,36,200,129,32,72,130, - 28,72,130,96,168,39,98,40,197,74,46,4,59,22,3,57, - 18,4,49,146,4,49,16,5,49,16,5,49,16,5,49,144, - 36,49,144,36,49,146,67,57,146,98,57,50,4,10,142,196, - 17,14,101,33,16,198,248,193,239,2,0,227,98,96,115,0, - 255,224,63,128,128,12,99,128,160,7,130,160,135,40,140,104, - 248,193,202,132,122,32,137,169,22,43,73,138,36,65,14,4, - 65,18,228,64,18,4,67,61,17,67,41,86,114,33,216,177, - 24,200,145,32,136,145,36,136,129,40,136,129,40,136,129,40, - 136,129,36,137,129,36,137,145,28,202,145,20,203,145,33,80, - 112,36,142,112,40,11,129,48,198,15,126,23,0,228,104,97, - 115,8,255,224,159,104,24,198,99,24,198,99,24,198,99,24, - 198,99,24,198,99,24,198,99,24,198,15,230,39,213,19,73, - 77,197,88,74,82,36,202,129,32,9,10,65,18,36,67,65, - 81,67,45,150,114,37,24,178,24,8,146,32,200,145,36,200, - 129,40,200,129,40,200,129,40,200,129,36,201,129,36,201,145, - 28,10,146,20,11,146,37,80,112,40,142,112,44,11,129,52, - 198,15,126,38,0,229,115,96,115,0,255,224,163,141,12,185, - 148,138,24,138,137,40,10,105,56,8,105,56,8,105,56,8, - 137,40,10,169,24,140,137,169,148,11,201,140,31,164,39,212, - 3,73,76,181,88,73,82,36,9,114,32,8,146,32,7,146, - 32,24,234,137,24,74,177,146,11,193,142,197,64,142,4,65, - 140,36,65,12,68,65,12,68,65,12,68,65,12,36,73,12, - 36,73,140,228,80,142,164,88,142,12,129,130,35,113,132,67, - 97,136,131,49,126,240,187,0,230,123,116,115,160,255,224,255, - 255,191,19,89,16,171,57,154,8,42,158,71,26,162,134,10, - 166,37,49,154,34,81,16,100,57,144,4,81,146,4,65,16, - 37,81,14,13,89,14,13,89,144,12,89,144,231,3,12,230, - 3,18,229,3,150,228,3,24,36,65,16,13,81,16,13,81, - 144,12,89,144,12,89,18,12,89,18,229,56,16,69,81,142, - 3,81,22,4,57,18,164,49,18,68,41,12,225,32,146,132, - 26,40,69,42,36,6,58,160,135,89,152,233,128,142,31,252, - 239,5,0,231,80,94,115,240,254,224,255,183,37,146,243,68, - 204,164,80,73,66,36,8,98,32,7,26,130,24,71,130,20, - 72,130,20,136,133,254,18,164,64,18,196,56,18,196,56,18, - 196,64,14,52,36,33,146,132,82,38,70,114,28,41,185,134, - 109,216,138,12,177,146,204,148,149,160,224,48,160,38,98,164, - 36,5,0,232,84,97,115,8,255,224,207,67,180,99,59,54, - 131,51,54,131,51,184,162,43,58,194,35,126,176,1,177,154, - 9,122,166,166,98,144,34,81,14,4,73,80,200,161,32,200, - 161,32,200,161,36,6,162,36,198,126,6,146,161,105,135,130, - 32,72,130,32,72,130,58,146,36,41,146,197,98,40,71,130, - 158,42,249,193,47,4,0,233,79,97,115,8,255,224,111,61, - 50,36,59,105,166,173,196,21,91,193,17,63,24,129,88,205, - 4,61,83,83,49,72,145,40,7,130,36,40,228,80,16,228, - 80,16,228,80,18,3,81,18,99,63,3,201,208,180,67,65, - 16,36,65,16,36,65,29,73,146,20,201,98,49,148,35,65, - 79,149,252,224,23,2,234,92,97,115,8,255,224,143,68,178, - 228,82,174,165,98,42,35,48,38,99,40,166,162,40,162,194, - 40,34,2,41,30,66,33,126,16,143,88,205,4,61,83,83, - 49,72,145,40,7,130,36,40,228,80,16,228,80,16,228,80, - 18,3,81,18,99,63,3,201,208,180,67,65,16,36,65,16, - 36,65,29,73,146,20,201,98,49,148,35,65,79,149,252,224, - 23,2,235,88,97,115,8,255,224,159,104,28,134,99,28,134, - 99,28,134,99,28,134,99,28,134,99,28,134,99,28,198,15, - 230,35,86,51,65,207,212,84,12,82,36,10,114,32,9,10, - 57,150,3,57,150,3,57,22,196,64,22,196,216,207,64,50, - 52,237,88,14,4,81,14,4,73,80,71,146,36,69,178,88, - 12,229,72,208,83,37,63,248,133,0,236,35,80,115,128,254, - 224,136,67,57,146,67,57,20,99,49,150,130,41,150,130,41, - 24,226,7,84,4,65,255,255,255,247,131,217,0,237,31,80, - 115,128,254,224,24,4,57,37,7,114,36,38,165,180,20,74, - 241,3,45,130,160,255,255,255,251,193,110,0,238,43,83,115, - 152,254,224,114,68,73,20,5,89,16,198,48,132,194,40,6, - 131,48,136,146,81,8,5,66,8,132,66,252,64,142,44,232, - 255,255,255,126,112,39,0,239,40,84,115,160,254,224,181,134, - 97,8,134,97,8,134,97,8,134,97,8,134,97,8,134,97, - 8,134,97,252,160,20,97,208,255,255,255,253,224,110,0,240, - 123,99,115,24,255,224,191,46,136,136,101,120,144,195,120,146, - 1,137,32,170,193,144,76,185,26,10,9,14,40,25,144,231, - 48,142,135,80,142,39,96,144,9,138,38,167,106,174,5,83, - 18,67,73,18,68,65,16,37,57,16,6,57,16,6,57,16, - 6,49,16,7,41,16,7,41,16,7,41,16,7,41,16,7, - 41,16,7,41,16,7,41,16,7,41,16,7,49,142,6,57, - 16,6,57,16,6,65,16,5,73,18,36,81,18,35,97,174, - 166,122,164,233,185,146,31,252,122,0,241,114,99,115,24,255, - 224,191,125,160,10,99,152,32,9,154,32,137,40,12,106,248, - 193,124,196,65,6,134,65,4,103,65,2,72,209,18,134,80, - 18,229,80,144,36,73,144,68,65,16,100,65,16,100,65,16, - 100,65,16,100,65,16,100,65,16,100,65,16,100,65,16,100, - 65,16,100,65,16,100,65,16,100,65,16,100,65,16,100,65, - 16,100,65,16,100,65,16,100,65,16,100,65,16,100,65,16, - 100,65,16,100,65,16,100,65,126,240,151,1,242,107,99,115, - 24,255,224,95,112,116,71,103,116,71,103,120,134,87,124,197, - 71,124,197,71,252,96,15,130,57,83,20,81,142,197,36,133, - 162,36,8,162,160,16,132,57,16,132,65,142,163,65,12,196, - 57,12,196,65,10,196,65,10,196,65,10,196,65,10,196,65, - 10,196,65,10,196,65,10,196,57,142,163,65,14,132,65,14, - 132,57,18,68,65,146,4,65,150,196,72,24,203,161,160,136, - 114,48,228,7,63,31,0,243,103,99,115,24,255,224,95,131, - 108,39,206,224,14,206,212,149,60,194,43,126,176,7,193,156, - 41,138,40,199,98,146,66,81,18,4,81,80,8,194,28,8, - 194,32,199,209,32,6,226,28,6,226,32,5,226,32,5,226, - 32,5,226,32,5,226,32,5,226,32,5,226,32,5,226,28, - 199,209,32,7,194,32,7,194,28,9,162,32,73,130,32,75, - 98,36,140,229,80,80,68,57,24,242,131,159,15,0,244,116, - 99,115,24,255,224,223,129,104,74,166,96,204,197,88,134,96, - 84,5,81,80,6,97,76,133,81,72,5,82,68,132,66,252, - 96,8,130,57,83,20,81,142,197,36,133,162,36,8,162,160, - 16,132,57,16,132,65,142,163,65,12,196,57,12,196,65,10, - 196,65,10,196,65,10,196,65,10,196,65,10,196,65,10,196, - 65,10,196,57,142,163,65,14,132,65,14,132,57,18,68,65, - 146,4,65,150,196,72,24,203,161,160,136,114,48,228,7,63, - 31,0,245,103,99,115,24,255,224,191,125,160,140,130,152,32, - 9,54,17,133,65,13,63,152,142,96,206,20,69,148,99,49, - 73,161,40,9,130,40,40,4,97,14,4,97,144,227,104,16, - 3,113,14,3,113,144,2,113,144,2,113,144,2,113,144,2, - 113,144,2,113,144,2,113,144,2,113,142,227,104,144,3,97, - 144,3,97,142,4,81,144,36,65,144,37,49,18,198,114,40, - 40,162,28,12,249,193,207,7,0,246,112,99,115,24,255,224, - 191,196,48,140,200,48,140,200,48,140,200,48,140,200,48,140, - 200,48,140,200,48,140,31,220,131,96,206,20,69,148,99,49, - 73,161,40,9,130,40,40,4,97,14,4,97,144,227,104,16, - 3,113,14,3,113,144,2,113,144,2,113,144,2,113,144,2, - 113,144,2,113,144,2,113,144,2,113,142,227,104,144,3,97, - 144,3,97,142,4,81,144,36,65,144,37,49,18,198,114,40, - 40,162,28,12,249,193,207,7,0,247,50,123,115,216,255,224, - 255,255,255,121,195,93,212,7,125,170,139,123,248,193,97,31, - 64,96,31,64,96,31,64,96,31,64,252,224,176,225,46,234, - 131,62,213,197,61,252,224,255,127,11,0,248,119,99,115,24, - 255,224,255,199,13,32,225,21,93,33,33,68,241,76,14,229, - 84,141,197,36,70,162,36,71,162,32,199,130,32,200,130,32, - 71,115,28,71,17,32,6,114,20,194,97,32,70,49,32,5, - 82,20,4,82,32,132,65,32,5,66,20,5,106,40,12,164, - 64,132,226,64,10,36,48,14,164,64,130,2,57,14,6,65, - 142,37,65,142,37,57,146,36,65,146,4,65,150,196,72,150, - 139,177,49,133,224,52,70,129,64,69,87,124,67,40,252,224, - 35,1,249,117,99,115,24,255,224,31,128,112,71,119,116,134, - 103,120,133,103,120,197,87,124,4,72,252,96,40,178,32,8, - 178,32,8,178,32,8,178,32,8,178,32,8,178,32,8,178, - 32,8,178,32,8,178,32,8,178,32,8,178,32,8,178,32, - 8,178,32,8,178,32,8,178,32,8,178,32,8,178,32,8, - 178,32,8,178,32,8,178,32,8,178,32,8,162,36,72,146, - 36,72,130,40,137,66,48,137,166,64,1,178,56,2,194,48, - 3,226,32,63,248,27,0,250,113,99,115,24,255,224,31,131, - 108,39,206,224,14,206,212,149,60,194,43,126,176,20,89,16, - 4,89,16,4,89,16,4,89,16,4,89,16,4,89,16,4, - 89,16,4,89,16,4,89,16,4,89,16,4,89,16,4,89, - 16,4,89,16,4,89,16,4,89,16,4,89,16,4,89,16, - 4,89,16,4,89,16,4,89,16,4,89,16,4,81,18,36, - 73,18,36,65,148,68,33,152,68,83,160,0,89,28,1,97, - 152,1,113,144,31,252,13,0,251,126,99,115,24,255,224,159, - 145,104,73,166,100,203,197,92,70,96,84,198,80,84,69,81, - 76,197,65,76,197,81,68,69,66,252,96,34,178,32,8,178, - 32,8,178,32,8,178,32,8,178,32,8,178,32,8,178,32, - 8,178,32,8,178,32,8,178,32,8,178,32,8,178,32,8, - 178,32,8,178,32,8,178,32,8,178,32,8,178,32,8,178, - 32,8,178,32,8,178,32,8,178,32,8,162,36,72,146,36, - 72,130,40,137,66,48,137,166,64,1,178,56,2,194,48,3, - 226,32,63,248,27,0,252,122,99,115,24,255,224,63,196,56, - 12,200,56,12,200,56,12,200,56,12,200,56,12,200,56,12, - 200,56,140,31,28,138,44,8,130,44,8,130,44,8,130,44, - 8,130,44,8,130,44,8,130,44,8,130,44,8,130,44,8, - 130,44,8,130,44,8,130,44,8,130,44,8,130,44,8,130, - 44,8,130,44,8,130,44,8,130,44,8,130,44,8,130,44, - 8,130,44,8,130,40,9,146,36,9,146,32,74,162,16,76, - 162,41,80,128,44,142,128,48,204,128,56,200,15,254,6,0, - 253,115,96,115,0,255,224,143,59,48,4,59,101,38,173,208, - 12,173,180,17,63,88,148,52,200,144,48,200,144,44,9,129, - 44,72,145,40,72,145,36,137,129,36,200,145,32,200,145,28, - 72,130,28,72,146,24,136,130,20,200,146,16,200,146,16,8, - 131,12,72,147,8,136,131,8,136,131,4,200,19,65,16,244, - 72,46,169,161,24,106,177,84,86,130,33,87,114,33,81,96, - 32,144,80,36,15,49,36,142,228,68,79,4,61,19,99,29, - 63,64,3,254,103,100,115,32,255,224,127,31,194,161,255,71, - 32,16,34,48,14,18,60,76,182,104,10,83,36,202,114,36, - 137,146,36,72,178,32,72,178,32,8,210,32,7,210,32,7, - 210,32,7,210,32,7,210,32,7,210,32,7,210,32,7,210, - 32,7,210,32,7,194,36,71,178,32,72,178,32,136,146,36, - 136,130,36,9,83,40,137,166,100,11,18,60,12,34,52,13, - 50,36,16,194,161,255,126,144,1,0,255,118,95,115,248,254, - 224,95,103,24,70,99,24,70,99,24,70,99,24,70,99,24, - 70,99,24,70,99,24,198,15,54,38,13,34,32,12,50,36, - 11,50,36,11,66,32,10,82,36,9,98,32,9,98,32,8, - 114,36,7,130,32,7,130,36,5,162,32,5,162,32,5,162, - 36,3,194,32,3,194,32,3,210,32,1,226,32,1,226,32, - 193,1,189,32,71,106,77,11,181,170,18,43,185,16,11,185, - 80,22,114,33,86,98,33,23,98,37,22,98,37,63,192,2, - 0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_hn[1116] UCG_FONT_SECTION("ucg_font_fub42_hn") = { - 18,1,6,5,6,6,1,4,7,47,51,0,248,42,244,43, - 248,0,0,0,0,32,10,209,28,162,63,248,127,48,0,42, - 75,229,28,202,79,80,4,220,80,12,88,81,20,213,49,24, - 150,49,24,87,49,20,89,17,20,27,17,16,221,97,21,195, - 49,20,206,157,115,8,133,112,56,193,113,28,65,69,4,196, - 86,4,69,102,4,6,86,12,197,101,12,70,101,20,134,69, - 20,132,38,20,194,15,254,255,84,0,43,33,251,28,246,63, - 248,233,196,77,254,127,232,7,16,216,7,16,216,7,16,216, - 7,16,39,113,147,255,239,7,191,29,0,44,31,210,28,164, - 63,248,47,67,20,68,57,20,68,57,150,67,57,150,99,49, - 150,99,49,24,131,41,24,83,2,0,45,15,211,28,166,63, - 248,69,15,241,126,63,120,48,0,46,15,210,28,164,63,248, - 207,64,20,244,251,65,22,0,47,53,217,28,178,144,49,25, - 83,49,153,166,98,50,155,138,201,52,21,147,105,42,38,179, - 169,152,76,83,49,153,73,198,100,154,138,201,52,21,147,153, - 100,76,166,169,152,76,83,49,153,253,160,7,0,48,121,225, - 28,194,205,113,53,18,4,77,77,197,84,75,66,40,9,130, - 32,9,130,36,200,161,32,7,162,36,198,177,36,198,193,32, - 198,193,32,5,194,32,5,194,36,4,194,36,4,194,36,4, - 194,36,4,194,36,4,194,36,4,194,36,4,194,36,4,194, - 36,4,194,36,4,194,36,4,194,36,4,194,36,4,194,36, - 197,193,32,198,193,32,198,193,32,198,177,36,6,162,36,199, - 161,32,8,130,36,8,74,73,8,101,169,24,202,153,158,72, - 106,174,227,7,187,1,49,37,225,28,194,49,130,37,151,82, - 49,147,19,65,143,220,131,8,200,115,12,200,83,20,200,51, - 28,72,134,254,255,255,223,15,174,2,0,50,62,225,28,194, - 14,98,57,81,244,76,77,181,92,137,82,40,72,114,36,8, - 146,32,7,178,32,6,178,32,6,178,32,25,10,75,48,4, - 75,93,201,165,88,42,107,169,214,87,41,150,82,173,42,197, - 82,93,29,209,191,31,156,3,0,51,87,225,28,194,76,82, - 61,81,228,84,139,181,92,137,82,40,72,114,164,18,228,64, - 22,196,64,22,196,64,22,36,67,195,16,44,169,150,232,145, - 26,106,177,152,202,153,32,76,201,146,12,165,33,25,170,64, - 24,164,64,24,164,64,24,164,64,22,196,72,20,228,72,144, - 228,80,10,37,185,20,139,161,28,41,122,170,228,7,179,1, - 52,78,225,28,194,241,98,45,21,67,181,38,151,244,68,80, - 116,4,8,116,8,200,131,8,200,115,12,136,131,12,136,115, - 16,72,115,20,8,131,20,8,115,24,200,130,24,136,130,28, - 136,114,32,72,130,32,72,114,36,8,130,36,200,129,40,200, - 129,40,200,241,9,255,163,144,12,253,253,224,36,0,53,69, - 225,28,194,164,118,232,239,64,50,244,71,32,13,34,48,11, - 150,100,72,134,104,199,98,40,70,146,36,6,178,32,6,178, - 36,197,209,32,25,122,217,81,32,12,82,32,12,82,32,75, - 82,36,73,114,40,133,130,100,201,181,84,141,20,61,85,242, - 131,221,0,54,108,225,28,194,14,98,53,19,244,76,77,197, - 88,138,66,36,73,130,160,18,228,64,22,196,64,22,196,56, - 50,180,236,200,16,227,96,144,129,81,16,193,73,144,0,66, - 180,99,51,154,66,41,22,36,41,20,5,41,20,37,33,18, - 6,33,18,6,33,18,6,33,18,6,33,18,6,41,16,6, - 41,16,6,41,16,230,48,18,5,57,16,5,57,18,4,73, - 148,34,73,174,165,106,166,39,146,26,11,249,193,110,0,55, - 59,225,28,194,36,87,240,47,67,97,9,134,96,9,134,96, - 169,43,193,146,43,193,18,12,193,82,87,130,37,87,130,37, - 151,114,37,88,114,37,88,114,37,88,114,41,87,114,41,87, - 114,169,174,228,82,174,228,7,199,1,56,112,225,28,194,140, - 66,65,15,197,88,10,134,104,199,66,44,134,130,36,134,130, - 40,69,162,36,69,162,36,69,162,36,69,162,36,69,162,36, - 70,130,36,71,130,36,136,66,40,138,197,76,208,51,53,82, - 228,84,203,149,40,70,114,40,8,114,36,10,98,36,10,82, - 36,12,66,36,12,66,36,12,66,36,12,66,36,12,66,36, - 12,66,40,74,66,40,74,82,40,72,98,44,134,98,104,72, - 150,92,75,229,68,211,242,131,213,0,57,108,225,28,194,205, - 113,53,82,244,76,77,181,88,74,82,40,9,130,36,7,162, - 32,7,162,32,199,193,32,5,194,32,5,194,32,5,194,32, - 5,194,36,4,194,36,4,194,36,4,194,36,68,162,40,5, - 162,40,69,130,44,133,82,52,198,118,104,71,20,32,200,35, - 32,10,51,32,204,97,28,218,145,161,101,199,129,40,200,129, - 40,8,114,36,168,35,73,146,34,89,44,134,114,36,8,146, - 154,11,249,193,110,0,58,20,211,28,166,63,56,11,89,208, - 239,7,103,32,11,250,253,160,14,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_hr[7372] UCG_FONT_SECTION("ucg_font_fub42_hr") = { - 95,1,5,5,6,6,1,5,7,59,62,255,241,42,244,43, - 248,9,175,20,164,32,11,145,63,68,63,248,255,255,255,15, - 33,23,151,63,92,63,152,63,224,249,255,255,255,62,216,59, - 224,249,62,248,31,3,0,34,61,158,63,120,63,56,159,144, - 4,37,5,65,73,65,16,98,16,132,24,36,29,6,73,135, - 65,210,97,14,117,152,67,29,230,80,135,57,212,97,14,117, - 28,67,29,199,80,6,50,148,129,12,101,32,227,131,255,255, - 255,255,111,3,35,112,170,63,168,63,248,41,227,24,215,56, - 198,53,78,113,141,99,92,227,24,215,56,197,53,142,113,141, - 99,92,227,20,215,56,70,252,214,183,188,245,139,198,41,112, - 113,140,107,28,227,26,199,184,5,42,174,113,140,107,28,227, - 26,167,184,198,49,174,113,140,232,49,111,253,150,23,141,99, - 92,227,24,215,56,198,45,142,113,141,99,92,227,24,215,56, - 197,53,142,113,141,99,92,227,24,183,56,198,53,142,241,193, - 255,255,113,0,36,137,162,63,136,63,32,135,15,128,225,3, - 96,248,0,24,118,51,35,56,185,138,93,10,75,74,24,132, - 130,144,49,140,4,33,99,32,200,65,200,80,16,131,144,161, - 32,6,33,67,65,12,66,134,137,144,97,38,99,152,138,24, - 168,171,66,114,138,19,164,162,36,163,9,201,33,48,114,24, - 75,28,74,18,7,131,16,164,12,6,33,72,25,12,66,144, - 50,24,132,32,101,48,72,65,200,80,16,147,140,129,36,70, - 17,131,88,142,150,48,117,53,234,69,179,193,134,31,62,0, - 134,15,128,225,3,96,248,0,24,62,248,143,1,37,183,185, - 63,228,63,248,174,113,15,106,216,69,26,244,121,6,141,156, - 49,143,114,48,131,26,199,96,5,53,146,161,12,106,36,67, - 21,212,88,6,50,168,177,140,99,84,99,25,199,168,198,50, - 140,97,141,101,24,195,26,203,40,198,53,150,81,10,108,44, - 131,24,217,72,70,41,180,145,12,98,108,227,24,196,224,71, - 57,136,113,142,23,17,163,48,238,41,6,121,90,83,12,18, - 189,3,21,228,40,7,55,136,113,12,94,16,35,25,218,32, - 70,50,178,65,140,101,96,131,24,203,184,70,49,150,113,141, - 98,44,195,26,198,88,134,53,140,177,140,106,28,99,25,181, - 64,198,50,168,145,76,181,80,70,50,168,177,140,99,80,131, - 29,229,160,70,139,168,241,158,106,192,166,26,244,248,224,255, - 255,127,28,0,38,132,174,63,184,63,248,88,242,129,241,248, - 104,83,217,194,214,85,74,98,147,131,88,36,29,22,73,135, - 69,210,97,145,116,92,228,28,24,49,8,78,8,162,19,145, - 108,169,67,31,0,205,7,4,243,129,192,124,64,56,10,105, - 80,66,152,132,144,165,132,228,32,43,25,137,57,86,82,146, - 114,44,196,40,3,81,201,81,4,162,144,164,4,68,33,42, - 90,200,130,22,194,158,133,56,134,37,110,97,138,75,156,194, - 150,198,156,167,125,96,104,31,24,26,22,20,102,13,165,73, - 70,129,202,7,255,255,239,1,39,22,152,63,96,63,56,130, - 64,244,7,143,120,72,243,125,240,255,255,255,67,0,40,47, - 150,63,88,63,88,57,158,241,78,207,120,167,103,188,115,238, - 120,231,28,226,142,119,254,127,240,120,231,224,241,206,160,1, - 143,119,64,3,30,239,128,6,60,62,120,4,0,41,47,150, - 63,88,63,24,56,160,1,143,119,64,3,30,239,128,6,60, - 222,25,60,222,121,240,120,231,255,115,199,59,207,29,239,204, - 29,239,244,140,119,122,198,59,62,120,9,0,42,75,165,63, - 148,63,120,40,40,1,31,202,128,139,82,212,99,24,214,24, - 198,45,70,145,139,80,108,34,16,253,176,197,56,70,225,238, - 220,33,10,113,184,224,28,39,168,68,32,118,17,138,108,4, - 3,23,163,184,198,48,170,81,12,75,20,66,11,69,248,224, - 255,255,255,255,191,3,0,43,112,187,63,236,63,248,255,255, - 89,226,3,152,248,0,38,62,128,137,15,96,226,3,152,248, - 0,38,62,128,137,15,96,226,3,152,248,0,38,62,128,137, - 15,96,226,3,152,248,0,38,62,128,137,15,164,15,16,248, - 3,4,254,0,129,63,64,124,0,17,31,192,196,7,48,241, - 1,76,124,0,19,31,192,196,7,48,241,1,76,124,0,19, - 31,192,196,7,48,241,1,76,124,0,19,31,192,196,7,48, - 241,193,255,255,255,115,0,44,32,146,63,72,63,248,255,255, - 57,68,33,234,80,136,58,214,161,142,117,44,99,29,203,96, - 6,43,152,233,131,91,0,45,16,147,63,76,63,248,255,119, - 30,242,126,31,252,255,1,46,17,146,63,72,63,248,255,255, - 52,162,208,239,131,63,13,0,47,52,153,63,100,63,216,53, - 166,49,139,105,154,197,52,155,197,52,205,98,154,102,49,205, - 102,49,77,179,152,102,210,152,166,89,76,211,44,166,153,52, - 166,105,22,211,52,139,105,246,193,127,6,0,48,115,161,63, - 132,63,184,122,220,70,66,112,106,21,171,86,66,148,132,32, - 36,33,40,65,135,66,14,162,18,115,172,196,28,12,49,7, - 67,10,194,144,130,176,132,32,44,33,8,75,8,194,18,130, - 176,132,32,44,33,8,75,8,194,18,130,176,132,32,44,33, - 8,75,8,194,18,130,176,132,32,44,41,7,67,204,193,16, - 115,48,196,28,43,49,136,74,206,161,16,132,160,4,161,84, - 66,148,85,49,202,77,47,146,205,61,62,248,255,41,0,49, - 38,161,63,132,63,120,26,193,201,85,42,51,157,8,61,185, - 135,8,228,29,3,121,69,65,222,112,144,140,254,255,255,223, - 7,255,127,8,0,50,61,161,63,132,63,56,139,88,39,70, - 111,106,213,186,146,82,20,148,156,4,33,9,57,200,66,12, - 178,16,131,44,36,163,112,130,17,156,186,201,85,172,202,46, - 117,125,85,177,74,93,85,197,170,110,71,250,247,193,255,95, - 0,0,51,84,161,63,132,63,56,154,212,39,70,174,90,214, - 186,146,82,20,148,156,84,66,14,178,16,131,44,196,32,11, - 201,104,24,193,73,93,226,35,27,186,88,166,58,19,194,74, - 78,50,74,35,25,85,16,134,20,132,33,5,97,72,65,22, - 98,18,133,156,4,37,71,41,74,186,148,197,40,39,197,167, - 38,31,252,255,18,0,52,76,161,63,132,63,120,122,177,75, - 101,104,107,186,228,19,161,120,4,4,30,2,121,136,64,222, - 49,16,135,12,196,29,4,105,71,65,24,82,16,118,24,100, - 33,6,81,200,65,212,129,144,132,32,36,29,9,65,72,66, - 14,162,144,131,40,228,124,226,127,20,201,232,239,131,255,191, - 2,0,53,68,161,63,132,63,120,77,59,250,59,72,70,127, - 4,105,136,96,22,150,50,148,33,237,44,70,49,73,74,12, - 178,16,131,172,164,28,13,201,232,229,163,32,12,41,8,67, - 10,178,146,146,164,228,40,69,65,89,186,86,213,164,248,212, - 228,131,255,159,2,0,54,103,161,63,132,63,56,139,216,102, - 66,111,106,21,179,148,66,146,148,32,84,66,14,178,16,131, - 44,196,28,25,45,31,25,49,7,67,6,163,16,225,36,36, - 64,72,59,155,105,138,82,22,148,20,69,33,69,81,9,73, - 24,66,18,134,144,132,33,36,97,8,73,24,82,16,134,20, - 132,33,5,97,135,73,20,114,16,133,156,4,33,73,41,73, - 186,86,213,166,23,201,198,34,31,252,255,20,0,55,59,161, - 63,132,63,120,141,43,252,203,40,156,96,4,39,24,193,169, - 155,224,228,38,56,193,8,78,221,4,39,55,193,201,85,110, - 130,147,155,224,228,38,56,185,202,77,174,114,147,171,186,201, - 85,110,242,193,255,223,3,0,56,107,161,63,132,63,56,170, - 80,232,81,204,82,24,210,206,66,22,163,160,196,40,72,41, - 137,74,74,162,146,146,168,164,36,42,41,137,74,76,130,146, - 147,160,4,41,68,81,22,155,224,51,27,25,185,106,93,73, - 49,201,81,16,114,18,133,152,68,33,37,97,8,73,24,66, - 18,134,144,132,33,36,97,8,73,24,66,20,149,16,69,37, - 69,65,137,89,140,98,52,148,165,107,85,46,154,203,7,255, - 63,4,0,57,103,161,63,132,63,184,122,220,70,70,111,106, - 213,178,84,82,148,132,160,228,32,10,57,136,66,206,193,144, - 130,48,164,32,12,41,8,67,10,194,18,130,176,132,32,44, - 33,8,75,72,162,148,130,40,165,36,104,41,74,105,204,118, - 180,19,5,4,61,2,81,204,64,216,97,14,125,100,180,124, - 28,68,33,7,81,8,58,18,234,36,41,41,201,178,24,229, - 36,8,201,230,34,31,252,255,20,0,58,21,147,63,76,63, - 248,95,66,22,250,125,240,167,144,133,126,31,252,75,0,59, - 37,147,63,76,63,248,31,66,22,250,125,240,167,144,133,172, - 99,161,214,177,144,117,176,99,29,236,96,6,59,152,209,140, - 15,222,1,0,60,101,187,63,236,63,248,255,255,63,18,124, - 32,15,31,176,198,7,40,242,129,152,124,0,42,31,128,201, - 7,96,242,1,168,124,0,38,31,128,201,7,34,242,129,152, - 124,0,38,31,152,198,7,44,241,1,108,124,192,38,31,176, - 201,7,44,242,1,155,124,192,38,31,176,201,7,106,242,1, - 155,124,160,42,31,168,201,7,44,242,1,107,124,32,15,31, - 216,193,7,255,255,255,127,23,0,61,46,187,63,236,63,248, - 255,255,255,255,191,242,1,2,127,128,192,31,32,240,7,136, - 15,254,207,124,128,192,31,32,240,7,8,252,1,226,131,255, - 255,255,255,255,159,7,0,62,101,187,63,236,63,248,255,255, - 95,8,62,176,135,15,100,227,3,22,249,128,77,62,80,149, - 15,212,228,3,54,249,64,77,62,96,147,15,216,228,3,22, - 249,128,77,62,96,147,15,88,227,3,152,248,128,53,62,48, - 147,15,192,228,3,17,249,64,76,62,0,147,15,192,228,3, - 49,249,0,76,62,0,149,15,192,228,3,17,249,0,53,62, - 96,135,15,228,224,131,255,255,255,127,26,0,63,58,159,63, - 124,63,56,133,212,6,70,109,90,22,186,16,98,20,131,36, - 196,28,42,49,5,67,208,192,144,20,52,228,34,247,184,200, - 61,46,98,209,85,196,34,247,132,141,108,190,15,46,31,248, - 124,31,252,255,28,0,64,222,188,63,240,63,248,139,204,7, - 26,245,129,147,125,64,116,253,3,129,254,64,113,63,112,84, - 40,61,179,129,77,100,40,243,22,188,180,69,43,77,225,202, - 82,144,1,19,165,28,101,32,36,73,201,105,2,66,18,148, - 156,171,36,39,49,88,73,14,98,50,131,152,84,89,12,202, - 36,71,49,73,65,12,146,18,147,144,196,32,41,57,8,65, - 76,162,144,131,16,196,32,11,57,8,65,12,178,144,131,16, - 196,32,11,57,8,65,12,178,144,131,16,196,32,11,57,8, - 65,12,178,144,115,20,196,32,11,57,71,65,12,162,18,131, - 20,228,32,41,49,136,57,14,146,18,115,28,196,36,103,33, - 200,65,78,66,154,129,32,228,124,192,72,200,137,66,164,146, - 3,5,136,33,168,33,78,75,146,98,152,151,40,99,25,82, - 249,0,85,62,64,149,15,76,230,3,178,161,130,126,216,177, - 63,32,244,207,123,31,8,220,7,134,246,1,115,125,64,57, - 31,124,15,0,65,107,169,63,164,63,248,145,228,3,33,249, - 0,88,252,226,25,222,218,143,126,101,36,32,24,9,8,62, - 6,98,145,129,88,100,32,21,41,8,69,10,66,145,130,76, - 228,32,18,57,136,68,78,2,145,132,64,36,33,47,73,137, - 67,22,226,144,133,180,142,117,204,83,191,244,1,1,125,64, - 64,72,68,78,18,19,131,76,196,32,51,33,201,76,8,82, - 145,145,212,68,36,22,17,200,69,62,248,255,223,6,0,66, - 99,167,63,156,63,248,154,21,177,167,181,141,113,171,83,157, - 74,18,147,18,181,164,100,41,41,97,73,74,88,146,18,150, - 164,132,37,41,89,137,74,148,162,18,180,172,141,101,14,123, - 86,204,220,198,58,149,168,37,37,44,73,73,75,80,226,16, - 148,184,228,36,46,57,137,75,78,226,146,147,52,229,36,108, - 57,201,90,208,135,188,212,41,110,109,44,115,214,7,255,255, - 75,0,67,114,170,63,168,63,120,94,233,16,166,232,37,51, - 184,185,174,45,103,97,202,82,86,210,18,149,56,37,37,47, - 65,9,76,80,18,17,148,124,64,32,31,16,201,7,68,242, - 1,145,124,64,36,31,16,201,7,68,242,1,145,124,64,36, - 31,16,201,7,68,242,1,145,124,64,36,31,24,200,7,70, - 2,19,148,192,4,37,48,73,137,83,82,226,20,149,48,101, - 41,106,97,203,89,26,247,180,136,77,171,82,24,242,201,7, - 255,255,123,0,68,109,170,63,168,63,248,184,132,45,138,73, - 13,114,174,107,30,75,144,179,146,197,168,164,41,42,113,74, - 74,156,146,146,167,160,4,38,40,129,9,74,96,130,146,152, - 156,36,38,39,137,201,73,98,114,146,152,156,36,38,39,137, - 201,73,98,114,146,152,156,36,38,39,129,9,74,96,130,18, - 152,160,228,41,40,113,74,74,156,146,146,166,168,100,49,42, - 65,206,242,88,215,56,167,65,76,90,84,250,224,255,255,60, - 0,69,30,164,63,144,63,120,157,67,252,67,8,71,255,248, - 150,246,75,8,71,255,227,28,226,223,7,255,255,34,0,70, - 27,162,63,136,63,120,115,59,251,59,73,78,255,178,134,244, - 135,146,156,254,255,125,240,255,143,0,71,117,173,63,180,63, - 248,154,242,129,16,233,202,98,84,147,28,244,28,115,152,182, - 172,85,83,150,242,148,164,196,36,37,50,65,138,76,80,242, - 129,146,124,160,36,31,32,201,7,74,242,129,146,124,160,36, - 31,40,73,131,78,210,160,147,52,232,36,13,58,73,131,78, - 210,160,163,48,8,37,51,65,201,76,144,34,147,148,200,36, - 41,49,73,11,76,212,242,146,197,180,100,57,105,97,31,16, - 218,7,2,247,193,78,106,149,234,203,7,255,255,135,1,72, - 128,169,63,164,63,248,46,18,17,132,68,4,33,17,65,72, - 68,16,18,17,132,68,4,33,17,65,72,68,16,18,17,132, - 68,4,33,17,65,72,68,16,18,17,132,68,4,33,17,65, - 72,68,208,7,4,244,1,1,125,64,64,31,16,208,7,4, - 244,1,1,125,64,64,72,68,16,18,17,132,68,4,33,17, - 65,72,68,16,18,17,132,68,4,33,17,65,72,68,16,18, - 17,132,68,4,33,17,65,72,68,16,18,17,132,68,4,33, - 17,65,72,68,16,18,17,132,68,228,131,255,255,121,0,73, - 18,145,63,68,63,104,39,40,253,255,255,255,255,251,224,111, - 1,74,46,164,63,144,63,248,98,178,211,255,255,255,157,100, - 37,39,89,201,73,86,114,146,149,28,37,165,144,146,150,178, - 36,109,97,12,107,21,156,38,116,149,15,254,255,44,0,75, - 121,169,63,164,63,248,110,226,146,148,52,37,37,76,81,201, - 82,86,162,20,150,168,164,37,73,105,9,82,92,114,148,151, - 156,4,38,70,129,73,81,98,66,20,153,12,101,38,35,161, - 137,80,104,18,148,58,89,233,78,118,178,84,77,194,66,19, - 161,208,100,40,51,25,139,76,200,18,147,162,196,164,44,48, - 49,203,75,142,242,18,164,184,4,45,45,73,11,75,148,194, - 18,181,172,100,45,42,97,138,74,154,146,146,182,160,196,41, - 40,121,202,7,255,255,235,0,76,21,161,63,132,63,120,46, - 193,233,255,255,255,63,204,21,254,125,240,255,7,77,196,182, - 63,216,63,248,211,142,116,144,35,29,244,192,7,61,240,65, - 15,124,208,243,32,4,57,8,65,14,66,144,131,16,18,16, - 134,4,4,33,1,97,72,64,16,18,16,134,4,4,33,2, - 81,136,64,16,34,16,133,8,4,33,2,81,136,64,16,34, - 144,132,12,4,33,3,65,200,64,16,50,16,132,12,4,33, - 3,57,8,65,16,66,16,131,16,4,33,4,49,8,65,16, - 66,16,131,16,4,33,5,33,72,65,16,82,16,130,20,4, - 33,5,33,72,65,16,98,142,129,24,4,33,6,17,136,65, - 16,98,16,129,24,4,33,6,9,200,65,16,114,160,131,32, - 228,64,7,65,200,121,16,10,57,8,133,28,132,66,14,66, - 37,38,33,8,73,76,66,16,146,152,132,32,68,41,10,65, - 136,82,20,130,16,165,40,4,33,11,245,193,255,255,127,8, - 0,78,151,172,63,176,63,248,29,6,34,168,121,8,106,30, - 130,28,135,32,199,33,232,105,8,122,26,130,32,134,32,136, - 33,40,90,8,66,2,178,16,132,4,100,33,8,17,136,66, - 16,34,16,133,32,100,32,9,65,200,64,18,130,16,130,32, - 20,65,16,170,32,7,65,72,65,14,130,16,131,66,136,65, - 33,228,32,5,65,200,65,10,130,80,4,65,40,130,32,36, - 33,3,65,72,66,6,130,16,133,8,4,33,10,17,8,66, - 22,18,16,132,44,36,32,8,97,16,66,24,132,16,6,33, - 164,61,8,105,15,66,156,131,16,231,32,228,53,8,121,13, - 66,32,243,193,255,255,107,0,79,116,174,63,184,63,248,160, - 242,129,32,105,235,98,85,155,92,244,30,131,152,182,176,133, - 41,78,89,10,84,84,34,147,164,200,36,37,52,65,9,77, - 80,66,147,147,84,197,36,54,49,137,77,76,98,19,147,216, - 196,36,54,49,137,77,76,98,19,147,216,196,36,54,49,137, - 77,76,82,149,147,208,4,37,52,65,9,77,144,34,149,148, - 200,68,41,80,89,138,83,216,170,49,136,121,94,228,166,86, - 177,107,105,233,3,65,249,224,255,255,45,0,80,69,166,63, - 152,63,248,16,37,175,151,181,109,113,170,75,93,74,18,131, - 146,165,160,132,41,39,105,201,73,90,114,146,150,156,164,37, - 39,105,201,73,90,114,18,166,156,100,41,40,73,12,242,80, - 151,56,181,45,141,97,142,146,73,79,255,191,15,254,255,103, - 0,81,123,176,63,192,63,248,176,242,1,2,245,74,99,87, - 171,220,244,34,131,152,183,176,197,169,154,2,21,150,200,100, - 41,50,89,9,77,84,66,19,149,208,36,37,85,65,137,77, - 80,98,19,148,216,4,37,54,65,137,77,80,98,19,148,216, - 4,37,54,65,137,77,80,98,19,148,212,68,37,52,81,9, - 77,84,66,145,165,200,132,37,18,105,10,76,156,226,146,183, - 176,36,50,104,25,133,250,192,177,62,96,176,15,20,237,3, - 196,251,128,16,63,186,124,240,255,255,37,0,82,109,167,63, - 156,63,248,154,21,181,198,173,78,121,233,67,31,74,20,131, - 18,182,156,164,41,39,113,201,73,92,114,18,151,156,196,37, - 39,113,8,74,90,130,18,150,164,68,41,138,91,90,195,94, - 230,54,198,173,78,37,106,73,201,82,82,194,146,148,176,36, - 37,13,73,73,75,80,210,18,148,180,4,37,45,65,137,67, - 80,226,16,148,184,228,36,46,57,137,75,78,226,146,147,184, - 228,36,47,249,224,255,191,14,0,83,95,167,63,156,63,120, - 80,209,80,165,164,5,49,167,49,197,48,42,81,138,66,88, - 146,144,166,32,196,37,8,113,9,66,62,0,144,15,128,196, - 43,126,225,142,134,46,69,173,105,205,138,82,55,202,15,95, - 188,226,147,15,0,196,36,16,49,9,68,76,2,17,163,60, - 228,36,14,65,10,75,210,114,152,212,173,173,101,239,146,147, - 125,118,242,193,255,127,3,0,84,39,165,63,148,63,248,194, - 7,4,242,1,129,124,64,32,31,16,200,7,4,242,1,129, - 124,64,128,9,79,255,255,255,255,125,240,255,223,2,0,85, - 123,172,63,176,63,248,157,68,38,40,145,9,74,100,130,18, - 153,160,68,38,40,145,9,74,100,130,18,153,160,68,38,40, - 145,9,74,100,130,18,153,160,68,38,40,145,9,74,100,130, - 18,153,160,68,38,40,145,9,74,100,130,18,153,160,68,38, - 40,145,9,74,100,130,18,153,160,68,38,40,145,9,74,100, - 130,18,153,160,68,38,72,129,74,74,96,162,18,152,40,197, - 41,43,105,10,91,212,210,24,195,184,14,114,81,155,88,173, - 114,244,1,160,124,240,255,127,13,0,86,116,171,63,172,63, - 248,124,114,19,145,88,69,40,53,33,73,77,72,66,149,146, - 204,196,36,51,49,74,76,80,18,19,148,196,4,41,47,81, - 201,75,84,226,18,150,180,132,37,45,97,41,151,172,196,37, - 43,113,137,74,96,146,18,152,36,36,42,39,145,201,73,100, - 114,16,154,148,132,38,37,161,9,73,108,50,18,155,12,228, - 38,34,193,73,72,112,18,144,44,233,72,67,252,225,78,119, - 124,227,153,15,0,230,3,65,249,224,255,255,45,0,87,196, - 186,63,232,63,248,199,18,167,184,68,36,78,113,137,72,156, - 226,18,161,176,165,41,35,97,12,75,72,194,24,150,144,132, - 49,44,33,201,114,86,82,18,229,168,196,36,202,81,137,73, - 148,163,18,147,36,40,37,7,73,72,56,18,130,18,116,136, - 3,165,208,33,14,148,58,136,64,78,146,144,115,144,227,32, - 10,57,7,57,14,162,18,115,144,195,36,42,41,8,65,74, - 178,144,114,152,163,32,12,41,135,57,10,194,144,114,152,163, - 32,44,25,136,65,70,210,144,113,160,99,32,14,25,7,58, - 6,226,144,113,160,99,32,14,17,8,66,4,242,144,112,168, - 35,32,16,9,135,58,2,2,145,112,168,35,32,16,82,80, - 116,152,35,29,230,72,135,57,210,97,206,100,28,67,25,199, - 80,198,49,148,113,76,85,160,98,21,168,124,240,255,255,127, - 13,0,88,112,168,63,160,63,248,160,18,147,162,188,196,40, - 47,57,74,75,146,194,16,165,172,100,41,41,105,73,66,156, - 114,146,167,24,36,38,5,145,202,72,166,34,144,154,4,196, - 74,23,202,142,118,54,211,21,175,116,134,51,219,201,16,134, - 46,18,146,138,8,133,34,35,153,72,73,98,82,20,136,156, - 228,33,41,105,73,82,24,178,20,133,180,36,37,77,65,200, - 83,76,242,148,146,68,133,32,83,17,201,84,62,248,255,31, - 3,0,89,75,167,63,156,63,248,148,18,149,145,196,132,40, - 79,41,201,75,140,210,148,147,180,4,41,75,73,201,74,165, - 132,37,41,105,201,73,92,114,146,151,148,4,38,37,137,201, - 72,100,50,146,153,132,132,38,33,169,145,141,238,147,27,221, - 236,133,47,61,241,233,255,239,131,255,255,45,0,90,44,165, - 63,148,63,248,134,119,252,167,23,173,232,37,175,180,74,47, - 121,209,42,189,228,69,171,233,69,171,233,69,171,233,37,47, - 90,181,63,243,191,15,254,255,3,91,24,151,63,92,63,216, - 110,84,59,117,192,243,255,255,255,255,63,216,168,118,31,196, - 0,92,65,153,63,100,63,152,50,166,137,22,212,152,6,45, - 168,49,77,212,152,38,90,80,99,26,180,160,198,52,81,99, - 154,104,65,141,105,208,130,26,211,68,11,106,76,131,22,212, - 152,6,45,168,49,77,180,160,198,52,104,65,141,105,124,240, - 15,3,93,22,151,63,92,63,216,110,84,59,120,254,255,255, - 255,255,79,181,247,65,12,0,94,147,186,63,232,63,248,255, - 127,142,248,192,37,62,96,141,15,84,227,3,20,249,192,28, - 196,240,129,57,136,225,3,146,16,196,7,226,64,134,15,196, - 129,12,31,128,4,33,62,240,6,51,124,192,17,134,248,64, - 27,208,240,129,54,160,225,3,140,64,196,7,214,160,134,15, - 172,65,13,31,80,164,15,164,129,13,31,64,4,35,62,112, - 6,55,124,224,12,110,248,128,33,28,241,129,50,192,225,3, - 132,128,196,7,6,1,137,15,140,65,14,31,16,132,36,62, - 16,6,58,124,32,12,116,248,0,32,40,225,7,59,116,194, - 18,156,176,196,7,255,255,255,31,3,0,95,20,157,63,116, - 63,248,255,255,255,255,255,163,31,248,129,235,131,55,1,96, - 26,143,63,60,223,129,16,116,164,35,25,202,80,133,50,84, - 177,138,69,124,240,255,255,151,0,97,78,160,63,128,63,248, - 255,215,19,250,64,137,85,203,74,73,73,18,114,16,132,36, - 228,32,9,193,168,23,49,74,89,233,66,216,89,12,114,18, - 132,152,36,33,6,81,136,65,20,98,16,133,24,36,37,6, - 73,137,73,142,114,146,178,156,12,65,225,72,142,56,212,66, - 16,102,124,240,255,121,0,98,95,164,63,144,63,120,29,225, - 232,255,8,2,17,193,56,36,60,44,91,154,98,74,162,150, - 147,36,37,33,41,89,8,74,22,130,16,134,32,164,33,7, - 105,200,65,26,114,144,134,28,164,33,7,105,200,65,26,114, - 144,134,28,164,33,39,97,7,74,22,130,146,133,32,37,33, - 105,57,73,98,74,162,52,133,4,104,33,194,97,200,88,246, - 241,193,255,31,5,0,99,60,158,63,120,63,248,255,211,137, - 116,94,196,38,69,165,132,36,8,49,200,65,67,136,57,18, - 82,144,132,20,196,162,191,132,20,36,33,230,72,136,57,18, - 98,144,131,134,18,146,36,74,77,44,122,206,68,62,248,127, - 27,0,100,96,164,63,144,63,248,36,194,209,255,32,66,16, - 199,8,132,61,1,89,153,210,146,82,152,148,156,5,37,73, - 65,137,74,16,178,18,132,48,228,32,13,57,72,67,14,210, - 144,131,52,228,32,13,57,72,67,14,210,144,131,52,228,32, - 13,65,7,75,16,178,18,132,172,4,37,73,73,201,89,84, - 82,24,165,45,40,32,204,17,136,91,6,2,143,15,254,255, - 50,0,101,63,161,63,132,63,248,255,15,34,182,153,208,155, - 90,197,144,146,168,3,33,9,133,14,133,160,67,33,232,80, - 137,65,84,98,246,51,72,70,211,135,66,16,146,16,132,36, - 212,73,82,82,146,101,49,202,73,240,169,201,7,255,191,4, - 0,102,33,149,63,84,63,152,64,22,131,154,227,58,72,9, - 76,194,144,134,62,52,137,121,7,105,232,255,255,247,193,127, - 12,0,103,108,164,63,144,63,248,255,63,130,104,70,32,236, - 9,200,202,148,150,148,194,164,228,44,40,73,10,74,84,130, - 144,149,32,132,33,7,105,200,65,26,114,144,134,28,164,33, - 7,105,200,65,26,114,144,134,28,164,33,7,105,8,66,86, - 130,144,149,160,36,41,9,65,75,82,10,163,180,5,5,132, - 57,2,105,204,64,224,81,16,142,134,16,134,32,100,33,41, - 165,146,147,172,140,93,142,146,145,93,62,24,7,0,104,93, - 163,63,140,63,120,24,217,232,255,10,226,16,209,48,36,60, - 43,83,90,98,136,146,22,163,32,5,165,20,130,18,133,32, - 100,33,8,89,8,66,22,130,144,133,32,100,33,8,89,8, - 66,22,130,144,133,32,100,33,8,89,8,66,22,130,144,133, - 32,100,33,8,89,8,66,22,130,144,133,32,100,33,8,89, - 8,66,22,130,144,133,124,240,255,79,0,105,22,143,63,60, - 63,8,38,38,253,62,136,34,7,253,255,255,223,7,191,5, - 0,106,32,148,63,80,63,72,39,43,253,62,216,68,24,250, - 255,255,255,183,18,165,164,37,41,74,165,146,117,124,80,1, - 0,107,89,160,63,128,63,120,9,193,232,255,165,196,32,40, - 57,200,73,16,98,146,132,20,37,33,37,81,8,73,22,50, - 18,134,136,164,33,33,113,72,72,92,244,32,24,189,232,33, - 33,113,136,72,26,34,146,134,140,132,33,36,89,8,73,22, - 82,18,133,152,36,33,70,65,200,73,16,130,146,131,32,197, - 32,41,49,72,82,62,248,255,65,0,108,18,144,63,64,63, - 200,34,8,253,255,255,255,255,251,224,183,1,109,111,182,63, - 216,63,248,255,255,255,204,177,16,135,12,230,48,12,17,14, - 121,22,18,32,17,41,45,68,138,33,15,81,210,98,152,147, - 36,5,41,41,65,73,82,82,130,144,133,66,200,66,33,100, - 161,16,178,80,8,89,40,132,44,20,66,22,10,33,11,133, - 144,133,66,200,66,33,100,161,16,178,80,8,89,40,132,44, - 20,66,22,10,33,11,133,144,133,66,200,66,33,100,161,16, - 178,80,8,89,168,15,254,255,255,67,0,110,94,163,63,140, - 63,248,255,223,69,28,50,24,134,8,103,33,1,82,90,98, - 136,146,148,163,160,36,37,40,81,8,66,22,130,144,133,32, - 100,33,8,89,8,66,22,130,144,133,32,100,33,8,89,8, - 66,22,130,144,133,32,100,33,8,89,8,66,22,130,144,133, - 32,100,33,8,89,8,66,22,130,144,133,32,100,33,8,89, - 8,66,22,242,193,255,63,1,0,111,84,163,63,140,63,248, - 255,31,69,176,51,163,72,57,139,37,69,81,9,66,20,10, - 33,236,64,8,67,206,209,16,131,184,195,32,14,41,136,67, - 10,226,144,130,56,164,32,14,41,136,67,10,226,144,130,184, - 227,28,13,57,8,67,14,194,142,132,40,36,37,8,89,137, - 73,152,229,40,24,81,7,35,31,252,255,29,0,112,95,164, - 63,144,63,248,255,127,1,41,7,68,198,226,16,225,48,36, - 64,75,83,76,73,212,114,146,164,164,4,37,11,65,201,66, - 16,210,144,131,52,228,32,13,57,72,67,14,210,144,131,52, - 228,32,13,57,72,67,14,210,144,131,176,228,36,11,65,201, - 66,144,146,18,164,160,36,49,69,73,154,202,22,18,30,134, - 136,166,33,4,129,8,71,255,125,112,8,0,113,93,164,63, - 144,63,248,255,127,233,40,136,91,6,194,28,129,44,40,32, - 74,75,74,97,82,114,22,148,36,5,33,43,65,200,74,14, - 194,146,131,52,228,32,13,57,72,67,14,210,144,131,52,228, - 32,13,57,72,67,14,210,144,147,48,4,33,43,65,200,74, - 80,146,148,148,156,37,41,133,81,218,202,216,19,144,214,8, - 4,34,4,225,232,127,31,108,2,114,35,151,63,92,63,248, - 127,165,40,200,56,10,34,144,130,132,164,200,21,39,45,76, - 105,137,75,28,242,208,255,191,15,254,247,0,115,67,159,63, - 124,63,248,255,183,18,234,188,168,77,171,82,72,65,18,114, - 16,132,28,4,33,7,65,200,77,44,67,31,40,185,201,73, - 47,138,78,93,108,114,17,131,36,196,32,9,49,72,66,14, - 10,37,37,65,150,170,150,244,30,169,124,240,255,45,0,116, - 35,152,63,96,63,248,53,129,18,210,128,232,169,106,212,75, - 8,68,255,255,96,242,148,231,40,103,53,140,121,200,7,255, - 171,0,117,94,163,63,140,63,248,255,63,135,44,4,33,11, - 65,200,66,16,178,16,132,44,4,33,11,65,200,66,16,178, - 16,132,44,4,33,11,65,200,66,16,178,16,132,44,4,33, - 11,65,200,66,16,178,16,132,44,4,33,11,65,200,66,16, - 178,16,132,44,4,33,42,65,73,74,80,130,148,164,16,38, - 105,10,10,200,114,4,194,152,129,56,228,131,255,191,5,0, - 118,76,160,63,128,63,248,255,111,34,45,17,72,67,70,194, - 16,130,172,132,32,11,49,136,66,12,146,18,131,36,4,161, - 29,36,37,6,81,136,65,20,82,16,134,16,132,33,4,97, - 200,64,28,34,16,135,136,227,33,1,129,16,124,164,75,54, - 148,161,75,93,172,98,147,15,254,127,27,0,119,132,178,63, - 200,63,248,255,255,127,2,89,202,66,4,178,148,133,8,68, - 45,10,33,72,90,20,66,144,196,36,132,32,137,65,136,65, - 78,131,16,131,28,231,32,6,57,206,57,14,98,30,131,32, - 164,28,1,41,8,66,202,33,142,130,32,132,32,226,32,136, - 66,198,49,80,10,25,7,57,6,162,16,129,144,67,32,236, - 16,8,65,2,194,144,112,20,36,32,12,50,71,56,220,99, - 30,231,156,199,57,200,113,14,106,32,147,26,200,40,6,50, - 106,145,139,90,164,178,22,169,176,228,131,255,255,63,8,0, - 120,78,160,63,128,63,248,255,143,38,42,41,73,66,76,130, - 16,148,152,36,37,5,81,9,65,88,50,144,150,4,196,69, - 16,138,206,100,40,83,149,202,80,102,58,17,130,208,67,66, - 210,144,145,48,100,36,11,41,73,74,138,130,144,147,28,36, - 37,37,73,10,65,86,50,18,150,124,240,255,131,0,121,91, - 160,63,128,63,248,255,111,38,44,17,9,67,8,194,16,146, - 168,132,36,10,49,136,66,76,130,146,131,32,4,37,7,65, - 137,73,18,98,16,149,20,100,33,36,89,8,65,88,50,144, - 134,8,196,33,2,113,73,64,30,4,161,248,68,71,58,179, - 153,76,93,85,229,38,23,193,200,77,46,130,145,155,92,4, - 35,55,185,200,77,125,48,9,0,122,32,158,63,120,63,248, - 255,7,175,115,175,166,104,122,53,161,233,85,164,38,52,173, - 34,22,51,248,62,248,255,38,0,123,55,158,63,120,63,88, - 52,168,50,23,201,196,38,38,52,169,136,69,255,103,15,139, - 86,17,154,200,101,42,20,177,136,85,232,98,211,44,234,30, - 23,177,232,255,108,170,54,146,153,11,85,176,241,129,1,0, - 124,17,148,63,80,17,1,201,255,255,255,255,255,255,255,67, - 0,125,55,158,63,120,63,152,48,112,82,151,201,200,166,38, - 22,185,136,69,255,239,34,22,177,169,170,84,134,42,53,69, - 21,201,196,164,162,44,98,15,139,254,191,138,212,36,54,145, - 145,203,76,170,241,1,9,0,126,34,159,63,124,63,248,255, - 255,63,115,48,131,48,200,32,16,57,198,54,14,2,145,34, - 49,196,96,199,7,255,255,255,51,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_tf[12654] UCG_FONT_SECTION("ucg_font_fub42_tf") = { - 189,0,5,5,6,6,5,7,7,60,77,254,241,42,244,43, - 248,8,2,16,53,32,6,0,0,129,81,33,11,135,138,129, - 87,240,127,252,3,18,34,49,86,68,179,94,144,16,169,68, - 5,50,144,65,194,97,144,112,24,36,28,230,16,135,57,196, - 97,14,113,152,67,28,230,16,199,49,196,113,12,97,32,67, - 24,200,16,6,50,2,0,35,107,164,58,129,106,103,28,35, - 26,199,136,198,41,162,113,140,104,28,35,26,167,136,198,49, - 162,113,140,104,156,34,26,199,88,95,249,138,87,126,203,56, - 133,44,142,17,141,99,68,227,24,177,64,69,52,142,17,141, - 99,68,227,20,209,56,70,52,142,177,60,227,149,95,241,150, - 113,140,104,28,35,26,199,136,197,49,162,113,140,104,28,35, - 26,167,136,198,49,162,113,140,104,28,35,22,199,136,198,49, - 30,0,36,113,30,45,117,226,54,236,177,219,188,136,77,170, - 66,151,193,138,18,6,161,16,100,12,35,33,200,24,8,50, - 16,50,20,68,32,100,40,136,64,200,80,16,129,144,225,33, - 100,120,201,24,158,34,6,232,138,144,155,218,196,168,38,185, - 232,65,110,8,140,27,198,210,134,146,180,193,64,101,48,80, - 25,12,84,6,3,149,193,32,1,33,67,65,68,50,6,146, - 8,69,12,98,25,90,193,204,149,168,21,189,134,26,122,216, - 227,28,0,37,178,53,43,129,249,15,20,99,30,212,144,139, - 52,224,243,12,24,57,227,29,229,96,6,52,142,193,10,104, - 36,67,25,208,72,134,42,160,177,12,100,64,99,25,199,136, - 198,50,142,17,141,101,24,67,26,203,48,134,52,150,81,140, - 105,44,163,20,212,88,6,49,170,145,140,82,88,35,25,196, - 184,198,49,136,129,143,114,16,227,28,43,34,70,97,212,83, - 12,242,164,166,24,36,90,7,42,200,81,14,108,16,227,24, - 184,32,70,50,172,65,140,100,84,131,24,203,160,6,49,150, - 49,141,98,44,99,26,197,88,134,52,140,177,12,105,24,99, - 25,209,56,198,50,98,129,140,101,64,35,153,98,161,140,100, - 64,99,25,199,128,6,59,202,1,141,22,65,227,61,209,128, - 77,52,232,129,0,38,120,41,59,127,238,149,244,39,71,150, - 162,214,180,164,82,146,152,28,36,34,233,136,72,58,34,146, - 142,136,164,67,34,231,152,136,65,102,66,144,154,136,196,74, - 24,210,13,103,54,195,29,133,32,40,33,71,66,136,81,66, - 114,16,147,140,196,28,38,41,73,57,12,98,148,129,148,228, - 40,2,41,72,82,2,82,16,21,25,100,65,6,97,143,65, - 28,115,18,183,28,197,37,73,97,11,98,206,131,62,48,160, - 15,12,8,11,202,177,134,130,36,163,44,133,2,39,14,72, - 132,179,88,240,3,81,56,132,249,2,0,40,43,204,92,113, - 214,114,20,163,156,138,81,78,197,40,231,200,81,206,17,132, - 28,229,252,255,204,81,206,153,163,156,25,195,28,229,48,134, - 57,202,97,12,115,0,41,44,204,92,113,86,112,24,195,28, - 229,48,134,57,202,97,12,115,148,51,115,148,243,204,81,206, - 255,71,142,114,30,57,202,25,57,202,169,24,229,84,140,114, - 20,0,42,65,215,117,169,101,20,148,192,13,101,80,69,41, - 206,49,12,100,12,35,21,163,88,69,40,26,17,136,119,160, - 98,28,227,3,31,152,68,33,144,115,156,224,16,129,104,69, - 40,150,17,12,85,140,34,25,195,56,70,49,16,81,8,38, - 20,225,0,43,95,227,200,129,251,71,124,0,16,31,0,196, - 7,0,241,1,64,124,0,16,31,0,196,7,0,241,1,64, - 124,0,16,31,0,196,7,0,241,1,64,124,0,16,31,0, - 196,7,0,1,63,240,7,160,71,124,0,16,31,0,196,7, - 0,241,1,64,124,0,16,31,0,196,7,0,241,1,64,124, - 0,16,31,0,196,7,0,241,1,64,124,0,16,31,0,4, - 4,0,44,26,204,51,113,82,130,34,7,65,200,81,14,114, - 148,163,24,229,40,134,49,76,97,76,6,0,45,9,15,34, - 151,83,240,7,54,46,9,8,98,129,82,240,3,2,47,47, - 147,59,123,217,102,106,69,51,181,162,153,181,162,153,90,209, - 76,173,104,102,173,104,166,86,52,51,102,52,83,43,154,169, - 21,205,140,25,205,212,138,102,106,69,51,107,0,48,79,29, - 43,127,225,117,204,198,65,108,74,21,170,78,66,148,130,32, - 164,32,40,33,135,66,6,162,18,113,172,68,28,12,17,7, - 67,2,194,144,128,176,248,255,88,18,14,134,136,131,33,226, - 96,136,56,86,34,16,149,140,67,33,4,65,9,65,16,98, - 18,162,156,10,81,106,90,145,107,230,177,0,49,28,146,106, - 129,97,133,164,4,41,134,33,142,248,192,7,32,241,140,166, - 44,7,81,232,255,255,255,1,50,55,221,42,129,97,134,72, - 167,69,107,74,213,185,138,138,36,39,33,72,66,6,178,16, - 129,44,68,32,11,169,40,154,80,132,166,102,50,21,169,146, - 75,92,95,84,164,18,87,81,145,170,249,129,255,64,4,51, - 74,28,59,127,225,148,192,135,69,169,50,150,185,136,82,148, - 145,156,68,36,9,17,200,66,2,178,144,128,44,132,162,77, - 100,38,112,97,79,107,222,18,25,232,56,104,42,52,161,168, - 138,80,132,66,12,110,33,33,81,136,72,80,34,148,162,144, - 171,88,135,74,18,123,96,162,0,52,71,159,26,129,225,183, - 208,101,50,178,21,93,240,121,208,59,2,226,14,129,52,68, - 32,237,24,8,67,6,194,14,130,172,163,32,10,41,136,58, - 12,146,16,131,32,228,32,232,64,200,65,16,114,142,132,24, - 36,33,5,81,72,65,20,82,62,240,63,137,92,244,87,0, - 53,63,221,42,127,225,160,13,253,13,164,162,63,130,36,68, - 48,7,43,25,201,136,54,22,163,136,36,37,2,89,136,64, - 86,18,142,134,84,244,234,17,16,134,4,132,33,1,89,73, - 72,82,50,148,162,144,172,92,167,74,82,123,98,178,0,54, - 89,29,43,127,97,134,200,230,65,107,74,21,178,140,66,146, - 146,32,132,32,9,25,200,66,4,178,16,113,84,180,122,84, - 196,28,8,25,140,65,132,83,144,0,17,109,108,162,41,74, - 88,80,18,20,133,4,69,73,44,30,67,2,194,144,128,48, - 36,32,236,16,137,66,6,162,144,145,32,164,40,37,41,215, - 169,210,180,34,215,72,100,1,55,54,156,58,129,97,240,63, - 160,80,212,76,38,50,147,137,204,148,76,102,34,147,153,76, - 100,166,100,50,19,153,204,68,42,50,153,137,76,102,34,147, - 153,72,69,38,82,145,137,84,201,68,42,50,113,0,56,87, - 29,43,127,97,165,64,104,81,200,50,24,209,198,66,22,161, - 160,68,40,72,9,137,74,66,162,146,144,168,36,36,42,9, - 137,74,68,130,146,145,160,132,168,140,133,38,246,188,198,69, - 170,58,87,81,76,50,20,132,140,68,33,34,81,72,72,88, - 124,76,82,147,74,130,130,18,177,24,69,104,36,43,215,169, - 84,244,150,4,0,57,91,29,43,127,225,117,204,198,69,107, - 74,213,177,76,82,148,130,160,100,32,10,25,136,66,198,193, - 144,128,48,36,32,12,9,8,67,2,194,226,152,164,148,128, - 40,37,36,104,9,74,105,196,54,180,17,5,132,60,2,49, - 204,64,208,97,14,123,84,180,122,12,68,33,3,81,8,57, - 18,82,144,147,148,212,177,16,165,36,6,185,102,34,11,0, - 58,15,72,135,129,83,240,3,194,7,91,31,248,128,0,59, - 31,12,57,115,83,130,254,62,120,5,33,8,57,8,138,28, - 4,33,71,57,200,81,142,98,148,163,24,198,48,0,60,50, - 227,199,133,251,15,140,224,3,97,232,198,70,112,114,149,155, - 186,202,77,97,4,39,55,209,70,39,62,0,140,158,234,72, - 79,227,73,79,184,194,147,142,116,227,3,97,248,192,8,0, - 61,16,163,195,149,123,240,15,64,31,124,248,3,127,0,2, - 62,53,227,199,133,123,16,124,96,12,31,8,70,71,122,194, - 21,158,244,132,39,61,213,145,158,234,198,7,0,209,13,157, - 220,4,35,56,185,41,156,220,228,42,55,193,200,54,250,240, - 129,16,124,96,0,63,54,218,42,129,95,132,192,102,69,104, - 50,214,184,6,98,148,128,36,36,28,42,9,5,67,198,192, - 16,18,52,68,34,242,144,136,60,36,18,209,65,36,34,242, - 52,13,106,190,15,14,28,243,124,11,0,64,204,248,45,105, - 252,203,124,32,81,31,24,89,239,242,7,2,251,129,98,126, - 224,136,80,122,94,3,155,198,80,102,45,120,73,139,86,146, - 194,149,163,32,3,38,70,57,202,64,72,82,146,211,4,132, - 164,206,85,146,145,24,172,36,3,49,153,65,68,98,146,178, - 24,68,32,38,57,138,73,2,98,144,148,24,201,32,41,57, - 144,73,20,114,32,131,44,228,64,6,89,200,129,12,178,144, - 3,25,100,33,7,50,200,66,14,100,144,133,156,35,32,6, - 89,200,57,2,98,16,149,24,36,32,7,73,137,65,196,113, - 144,148,152,99,32,38,57,11,65,6,114,18,210,12,132,32, - 231,3,70,65,78,20,34,147,28,40,64,8,65,13,113,82, - 146,20,195,172,68,25,203,112,202,7,160,242,1,168,124,224, - 49,31,112,13,21,236,195,142,251,1,33,127,218,227,156,215, - 62,32,174,15,24,103,2,65,95,167,26,129,233,151,248,164, - 47,124,225,140,110,229,7,191,46,18,16,139,4,196,30,3, - 161,200,64,40,50,144,137,20,68,34,5,145,72,65,34,114, - 16,136,28,4,34,39,113,72,66,28,146,144,150,164,132,33, - 11,97,200,66,86,167,58,229,161,223,249,128,96,62,32,24, - 36,34,37,137,9,65,38,66,144,153,136,100,38,2,169,72, - 72,170,100,161,139,0,66,82,160,74,129,103,96,41,12,105, - 102,43,28,233,70,55,146,196,136,68,45,34,89,138,72,88, - 34,18,150,136,132,37,34,97,137,72,86,50,18,165,140,4, - 45,100,43,217,193,144,165,178,179,149,110,36,106,17,9,75, - 68,210,146,144,56,36,36,78,94,155,24,181,150,240,5,79, - 116,131,35,91,201,142,165,0,67,75,35,59,127,106,167,88, - 40,82,237,90,89,218,78,103,150,179,20,101,41,36,105,201, - 72,156,34,146,151,132,4,38,33,137,72,72,52,162,211,255, - 109,100,39,48,9,9,76,66,2,19,145,56,69,36,78,25, - 9,83,136,162,150,178,156,197,112,72,83,24,179,28,21,161, - 155,48,0,68,79,163,74,129,106,32,69,171,97,75,75,220, - 233,140,87,18,228,144,100,49,35,105,202,72,156,34,18,167, - 136,228,41,33,129,73,72,96,18,18,152,132,36,202,255,96, - 18,18,152,132,4,38,33,121,74,72,156,34,18,167,136,164, - 41,35,89,204,72,144,67,188,210,25,238,104,9,91,86,147, - 34,0,69,24,156,74,129,100,240,63,32,81,244,143,110,97, - 191,128,80,244,63,250,129,255,128,2,70,22,155,74,129,98, - 240,63,192,200,244,79,106,65,127,33,145,233,255,159,4,0, - 71,83,38,59,127,109,168,228,104,86,15,107,218,226,146,119, - 88,102,89,11,89,154,66,148,167,8,37,38,34,145,73,80, - 100,18,146,158,226,73,79,215,242,107,26,131,66,50,147,144, - 204,36,40,50,17,137,76,132,18,19,177,192,100,44,47,33, - 76,75,136,147,150,242,1,193,124,32,56,95,234,150,230,40, - 187,40,0,72,20,161,74,129,105,128,68,248,255,139,31,248, - 31,240,34,252,255,47,34,73,10,137,74,129,81,240,255,15, - 24,74,33,221,58,127,100,154,254,255,255,143,74,75,110,77, - 41,17,9,82,196,82,22,161,17,172,96,166,74,19,131,160, - 162,0,75,115,162,74,129,105,144,184,68,36,77,17,9,83, - 70,178,20,146,40,165,36,42,49,73,82,76,130,148,147,28, - 5,37,39,73,137,81,82,82,20,149,16,101,37,67,97,201, - 72,90,34,148,150,4,197,77,79,130,211,155,30,229,146,176, - 180,68,40,45,25,10,75,198,178,18,178,168,164,40,42,41, - 75,74,204,130,146,163,160,4,41,39,65,139,73,210,82,18, - 165,148,68,45,36,89,203,72,152,50,146,166,136,164,45,33, - 113,74,72,158,2,76,18,156,74,129,97,144,204,244,255,255, - 255,223,252,192,127,64,1,77,134,174,74,129,118,224,72,78, - 118,208,239,125,32,112,31,8,220,7,2,135,5,132,33,1, - 10,8,67,2,20,16,134,4,72,32,10,17,144,64,20,34, - 32,129,40,68,64,2,73,200,128,6,130,144,1,13,4,33, - 3,26,200,65,8,68,16,131,16,136,32,6,33,16,65,12, - 66,160,130,16,164,64,5,33,72,129,10,66,144,2,153,99, - 32,6,50,136,64,12,100,16,129,24,200,32,1,57,240,157, - 7,65,200,65,16,114,16,132,28,4,37,38,65,137,73,80, - 98,18,164,20,5,41,69,65,74,81,208,66,1,78,89,164, - 74,129,108,192,192,234,85,207,114,150,187,218,213,48,134,177, - 108,65,1,89,80,64,22,36,16,5,9,68,65,3,73,208, - 64,18,68,16,4,17,4,65,5,57,80,65,14,100,16,3, - 25,196,64,7,41,208,65,10,132,16,2,33,132,64,9,25, - 80,66,6,164,16,1,41,68,64,11,9,208,66,2,196,240, - 218,205,217,94,13,50,79,83,40,59,127,238,167,104,137,90, - 17,123,90,227,150,151,24,196,156,133,45,70,113,74,81,160, - 66,18,153,12,69,38,35,161,137,72,104,34,18,154,132,164, - 78,86,254,87,149,144,208,68,36,52,17,9,77,132,34,149, - 145,200,132,40,80,41,138,83,204,194,150,195,32,38,121,139, - 107,218,195,162,69,37,173,60,0,80,47,159,74,129,102,64, - 173,11,101,102,35,220,232,68,39,146,196,132,100,41,33,97, - 83,147,31,155,150,18,146,196,4,47,116,130,27,27,209,10, - 118,168,149,216,244,255,179,0,81,118,43,59,127,240,167,120, - 8,87,21,147,26,228,156,199,24,196,168,133,45,73,113,10, - 82,160,114,18,153,24,69,38,38,161,73,73,104,82,18,154, - 144,164,42,35,177,201,72,108,50,18,155,140,196,38,35,177, - 201,72,108,50,18,155,140,196,38,35,177,201,72,108,50,146, - 154,148,132,38,37,161,73,73,40,98,20,153,156,68,34,72, - 129,73,82,92,162,22,150,48,6,45,163,40,31,56,204,7, - 140,243,129,2,125,128,80,31,16,216,247,150,8,0,82,103, - 161,74,129,103,96,45,237,112,165,35,222,248,196,39,18,197, - 136,132,45,33,105,74,72,92,18,18,151,132,196,37,33,113, - 73,72,28,34,146,150,136,132,37,35,81,10,225,138,118,176, - 148,161,205,112,165,35,137,90,70,178,148,145,176,100,36,44, - 25,73,67,70,210,18,145,180,68,36,45,17,73,75,68,226, - 16,145,56,68,36,46,9,137,75,66,226,146,144,184,36,36, - 46,9,201,75,0,83,79,33,59,127,103,166,80,232,81,204, - 82,24,210,140,98,24,146,40,133,32,44,25,72,83,4,226, - 18,129,184,68,32,25,201,9,86,240,98,29,10,69,202,89, - 205,106,149,163,98,52,31,187,96,5,39,57,130,49,40,61, - 36,36,14,17,10,75,198,114,152,209,149,237,100,233,98,19, - 124,106,194,0,84,18,161,42,129,101,240,127,192,97,9,78, - 255,255,255,255,49,0,85,43,228,74,127,108,144,72,249,255, - 255,127,114,130,74,72,96,34,18,152,8,197,41,35,105,10, - 89,212,82,24,195,152,14,113,73,91,88,171,98,116,149,6, - 0,86,105,169,26,129,107,144,92,201,82,53,17,73,77,68, - 66,149,145,204,132,36,51,33,74,76,76,18,19,147,196,196, - 40,47,65,201,75,80,226,18,149,180,68,37,45,81,9,75, - 173,132,37,43,97,137,74,92,146,18,151,36,228,41,39,129, - 201,73,96,114,16,153,148,68,38,37,145,9,73,104,50,18, - 154,12,164,38,34,177,73,72,108,18,144,43,225,8,67,250, - 209,206,118,120,195,153,206,120,5,2,87,188,184,26,129,122, - 144,56,197,73,78,113,146,83,220,196,150,166,132,132,49,44, - 17,9,99,88,34,18,198,176,68,36,203,89,201,72,148,163, - 18,146,40,71,37,36,81,142,74,72,146,160,148,20,36,33, - 225,72,136,73,208,33,14,148,152,4,29,226,64,137,73,14, - 34,144,147,28,228,28,228,56,8,66,206,65,142,131,160,196, - 28,228,48,9,74,10,66,144,146,36,164,28,230,40,136,66, - 202,97,142,130,40,164,28,230,40,136,74,6,98,144,145,44, - 100,28,232,24,8,67,198,129,142,129,48,100,28,232,24,8, - 67,4,130,16,129,52,36,28,234,8,136,67,194,161,142,128, - 56,36,28,234,8,136,131,20,244,28,230,64,135,57,208,97, - 14,116,152,19,25,199,72,198,49,146,113,140,100,28,51,21, - 168,80,5,42,10,0,88,104,166,26,129,232,160,196,100,40, - 47,33,202,75,138,210,146,163,48,4,41,43,73,74,74,86, - 146,16,166,156,164,41,6,121,73,65,160,50,146,168,8,100, - 38,1,161,82,133,174,131,157,204,108,133,43,155,209,76,118, - 46,100,161,138,132,100,34,66,145,200,72,34,82,146,151,20, - 197,33,39,105,72,74,86,146,20,133,44,5,33,45,57,73, - 83,12,242,20,146,60,101,36,81,17,200,156,166,2,89,70, - 165,26,129,103,160,68,37,36,49,17,202,83,70,242,18,162, - 52,165,36,45,49,202,82,78,178,146,148,82,73,74,86,114, - 18,150,156,164,37,37,113,73,73,94,50,18,152,140,36,38, - 33,145,73,72,102,68,163,250,220,6,55,121,209,203,78,120, - 250,255,115,0,90,38,159,58,129,229,224,127,116,161,10,93, - 230,138,170,232,50,23,170,162,203,92,168,26,93,168,26,93, - 168,26,93,230,66,85,245,3,255,3,91,20,141,93,105,87, - 240,3,138,57,255,255,255,255,255,51,31,248,192,0,92,61, - 147,59,123,89,96,52,147,43,156,209,12,87,56,163,153,156, - 209,76,174,112,70,51,92,225,140,102,114,70,51,185,194,25, - 205,112,133,51,154,201,21,206,104,134,43,156,209,12,87,56, - 163,153,92,225,140,102,184,194,25,205,0,93,20,141,93,105, - 87,240,3,131,57,255,255,255,255,255,51,31,248,128,2,94, - 93,222,232,131,250,70,104,34,27,216,184,136,29,196,96,7, - 49,84,66,16,116,32,3,29,200,48,9,66,200,193,12,145, - 48,4,28,208,0,7,52,60,2,17,110,80,131,27,212,208, - 8,69,176,209,34,24,161,6,55,168,193,13,137,112,4,26, - 224,112,8,72,24,2,18,102,144,67,33,36,65,6,58,144, - 129,14,131,160,132,24,236,16,8,139,88,2,95,9,29,1, - 111,93,240,7,46,96,21,204,242,198,79,112,20,164,28,230, - 48,198,49,78,113,140,83,160,2,17,97,72,219,55,127,224, - 148,188,103,73,167,50,22,73,74,66,144,131,12,36,33,2, - 73,200,68,169,232,80,197,34,215,192,196,98,16,145,32,36, - 36,9,9,136,66,2,162,144,128,40,36,32,41,9,72,74, - 66,114,20,145,148,69,100,3,10,7,113,196,81,22,130,28, - 195,1,98,69,221,74,127,100,128,84,244,127,4,73,136,96, - 14,18,158,146,17,109,48,37,25,203,73,132,146,16,145,44, - 36,36,11,9,8,67,2,210,224,95,139,216,17,146,133,132, - 100,33,65,73,136,88,78,34,152,146,12,109,32,1,34,136, - 112,10,50,22,122,36,0,99,53,217,55,127,222,148,52,71, - 69,103,42,20,73,13,196,32,2,57,136,64,16,18,142,4, - 139,232,47,65,9,9,71,66,194,145,144,128,28,68,32,7, - 25,9,73,8,85,166,19,41,199,33,8,0,100,69,221,58, - 127,228,138,254,47,33,4,57,140,64,202,19,16,146,13,77, - 40,133,17,201,89,66,146,148,144,168,36,32,43,9,8,131, - 26,252,107,72,56,88,18,144,149,4,100,37,33,73,138,72, - 206,50,146,194,12,141,64,1,41,142,64,206,50,144,116,52, - 0,101,58,219,55,127,97,133,192,166,65,105,58,149,65,74, - 66,14,132,12,36,33,226,80,136,56,20,34,14,21,169,15, - 252,1,110,162,209,67,33,2,73,136,64,18,50,144,147,140, - 164,36,197,50,20,146,212,243,146,4,0,102,29,212,26,129, - 85,133,40,230,52,198,101,144,18,148,100,33,12,125,103,10, - 243,12,194,208,255,255,239,0,103,83,157,58,105,228,132,76, - 70,32,229,9,8,201,134,38,148,194,136,228,44,33,73,74, - 72,84,18,144,149,4,132,65,13,254,53,36,32,43,9,200, - 74,66,146,20,129,160,69,40,133,25,26,129,2,82,28,129, - 24,102,32,233,40,72,69,11,8,67,2,178,16,145,164,100, - 36,39,33,89,185,14,181,162,183,36,0,104,35,155,74,129, - 99,128,76,244,127,5,49,136,104,8,18,158,145,9,45,48, - 68,9,139,161,144,164,34,5,45,248,255,191,133,0,105,17, - 137,58,129,79,240,3,202,7,30,18,208,255,255,255,1,106, - 25,203,109,105,84,145,254,62,176,145,129,254,255,255,255,137, - 36,124,65,21,18,113,16,0,107,83,155,74,129,96,128,76, - 244,255,82,18,16,148,8,228,36,3,49,9,65,138,66,144, - 146,20,132,36,6,25,201,65,68,130,144,144,36,36,36,41, - 82,208,138,84,164,144,144,36,68,36,8,17,9,66,70,114, - 16,146,24,132,36,6,41,73,65,76,66,16,163,12,228,36, - 3,65,137,64,144,18,144,148,4,36,41,108,10,136,74,129, - 80,240,255,3,26,109,96,174,71,129,118,119,44,196,32,131, - 57,12,65,132,67,158,129,4,72,68,66,11,145,96,200,67, - 148,176,24,230,36,65,65,74,146,146,146,162,133,44,104,33, - 11,90,200,130,22,178,160,133,44,104,33,11,90,200,130,22, - 178,160,133,44,104,33,11,90,200,130,22,178,160,133,44,104, - 33,11,90,200,130,22,178,160,133,44,104,33,11,90,200,130, - 22,178,160,133,2,110,31,155,71,129,227,134,24,100,48,4, - 17,206,64,2,36,180,192,16,37,40,103,74,146,130,22,252, - 255,191,133,0,111,61,222,55,127,227,133,76,199,69,140,74, - 214,73,138,82,18,132,20,68,33,3,97,199,64,24,34,142, - 134,4,196,29,1,113,240,231,14,113,52,68,32,12,17,8, - 59,8,162,16,146,32,196,164,142,149,168,21,61,103,34,11, - 0,112,66,93,74,105,100,128,148,35,33,99,57,136,112,10, - 18,32,162,13,166,36,99,57,137,80,82,18,146,133,132,100, - 33,1,105,240,31,147,22,18,146,133,4,37,37,65,65,137, - 96,138,34,180,145,17,36,60,5,17,141,65,8,146,144,138, - 254,171,0,113,66,93,58,105,228,116,20,228,44,3,41,142, - 64,8,20,144,161,9,165,48,34,57,75,72,146,18,144,149, - 4,100,69,44,106,240,215,34,134,4,100,37,1,89,73,72, - 146,34,146,179,8,165,48,67,35,89,121,2,98,26,129,36, - 132,32,21,253,15,114,26,146,71,129,215,214,140,71,64,225, - 3,31,120,200,114,20,148,164,36,33,10,253,255,83,0,115, - 57,217,55,127,95,148,56,39,69,103,42,21,65,10,50,144, - 131,8,228,32,2,57,136,64,98,2,25,247,40,9,77,72, - 74,209,114,222,2,147,8,37,88,66,2,114,16,145,148,68, - 88,164,42,82,122,152,130,0,116,32,149,41,129,88,38,68, - 226,25,13,189,243,129,31,96,12,210,208,255,191,150,48,133, - 57,199,65,77,98,24,18,0,117,31,155,71,127,99,128,44, - 248,255,255,148,148,36,164,4,133,48,65,19,80,64,134,35, - 16,194,12,196,32,13,0,118,71,94,23,129,96,128,180,168, - 33,33,97,136,64,86,34,144,133,16,68,33,4,73,9,65, - 18,98,16,132,24,228,32,39,49,8,66,12,130,144,130,40, - 132,32,10,33,136,66,6,194,16,129,48,68,28,13,9,136, - 131,220,3,93,176,145,140,92,230,66,21,154,44,0,119,119, - 112,23,129,114,128,44,101,65,75,89,144,90,20,34,144,180, - 40,68,32,137,73,136,64,18,131,16,130,156,6,33,4,57, - 206,65,8,114,156,115,20,196,60,6,85,142,128,20,196,32, - 229,16,71,65,12,66,16,113,16,4,33,227,24,40,132,140, - 131,28,3,65,136,64,200,33,16,117,8,132,32,1,81,72, - 56,10,18,16,5,153,35,28,236,49,15,115,206,195,28,228, - 48,7,53,142,73,141,99,20,227,24,181,192,69,45,80,89, - 11,84,88,146,0,120,70,94,23,129,224,144,168,100,36,9, - 33,9,66,76,234,36,5,65,9,65,84,50,144,149,4,132, - 69,14,122,78,100,36,51,149,201,72,38,58,15,114,80,67, - 66,178,144,145,40,100,36,9,41,201,73,138,98,144,147,20, - 36,37,35,73,138,64,86,18,18,150,0,121,84,94,26,105, - 96,144,48,137,33,2,97,136,72,84,34,18,133,16,68,33, - 36,65,73,65,16,98,146,131,152,212,65,12,130,146,130,36, - 132,36,9,33,136,74,6,178,16,129,48,68,32,44,9,72, - 131,28,244,158,231,64,39,54,145,153,171,169,212,164,34,22, - 169,73,69,44,82,147,138,88,164,38,21,169,41,7,0,122, - 26,88,55,129,94,112,133,123,47,229,210,123,137,75,239,33, - 47,113,105,15,129,31,248,129,13,123,51,149,94,101,222,103, - 44,69,45,137,65,13,74,86,194,144,134,254,175,29,13,141, - 33,43,73,139,82,22,210,144,166,172,165,165,53,148,59,28, - 210,208,255,181,20,107,18,163,150,165,60,3,124,9,132,143, - 99,84,240,255,0,125,52,149,94,101,94,96,188,132,45,138, - 73,13,75,26,226,144,134,254,159,67,26,210,82,76,97,204, - 82,88,106,41,137,65,9,67,53,164,29,13,253,127,12,97, - 9,106,16,147,22,149,48,227,1,126,26,223,1,153,95,115, - 48,131,48,200,32,16,57,198,54,14,2,145,34,49,196,96, - 135,1,0,160,6,0,0,129,81,161,15,72,138,105,88,240, - 129,236,3,225,3,255,3,23,162,103,26,75,115,98,73,216, - 193,146,236,112,135,183,52,71,69,136,42,85,65,136,50,16, - 178,8,164,48,1,41,67,64,194,81,136,128,132,163,12,2, - 42,131,66,202,160,16,50,44,132,12,11,33,195,66,6,177, - 144,49,48,100,12,12,17,4,129,196,80,144,112,136,161,32, - 1,9,67,65,194,82,18,161,20,100,40,36,33,149,153,80, - 180,28,182,188,193,18,118,184,131,37,236,112,7,9,0,163, - 42,221,58,129,97,166,64,104,77,169,66,150,73,74,98,144, - 131,148,4,33,4,73,8,65,18,66,144,138,190,72,37,122, - 13,169,232,255,23,63,240,7,42,164,91,222,55,151,227,32, - 96,33,16,150,8,4,37,6,81,144,66,18,140,32,204,133, - 16,131,164,66,21,138,96,68,34,28,129,6,56,28,2,14, - 103,144,131,25,228,96,6,57,152,65,14,102,144,131,25,228, - 96,6,57,24,2,14,104,128,3,34,28,145,8,70,168,82, - 66,12,114,176,66,12,102,144,12,98,136,64,216,3,15,33, - 208,65,0,0,165,60,160,26,129,98,128,192,200,37,1,113, - 136,72,88,50,16,134,144,68,37,5,81,136,65,82,114,16, - 132,150,16,131,148,198,108,132,35,157,120,14,34,144,7,65, - 8,62,210,53,25,245,129,63,64,48,4,163,255,31,3,0, - 166,13,131,157,105,84,240,3,7,254,192,7,14,167,86,87, - 45,109,219,148,44,7,65,38,42,18,73,74,65,14,37,140, - 3,158,65,212,83,220,210,24,198,176,38,61,70,34,148,72, - 8,34,16,131,132,3,57,201,13,29,1,49,72,72,70,50, - 38,34,25,8,57,203,89,13,99,218,226,146,151,60,4,158, - 133,160,33,97,80,136,40,140,34,168,49,17,169,68,168,105, - 72,2,0,168,11,210,1,203,82,96,24,246,25,3,169,159, - 43,59,127,241,152,124,0,60,185,170,151,76,18,2,143,119, - 180,35,30,203,168,70,50,16,114,138,84,28,198,20,167,56, - 79,41,12,97,164,66,148,194,72,165,32,132,65,8,82,136, - 81,148,227,28,165,16,132,57,208,81,8,65,24,35,29,133, - 8,69,57,210,81,18,115,88,196,28,22,49,135,69,204,97, - 17,115,88,196,28,22,49,71,58,12,98,142,116,24,228,24, - 233,40,69,32,204,129,142,66,8,194,28,231,48,132,40,204, - 81,144,82,12,194,76,134,32,133,145,74,65,138,243,28,194, - 20,136,57,165,132,160,2,25,215,72,70,53,150,33,143,118, - 188,227,37,41,145,87,173,48,244,1,144,68,0,170,56,20, - 23,157,214,115,172,229,60,197,32,5,49,76,49,12,83,188, - 18,98,202,67,160,113,148,66,28,166,16,198,41,132,113,10, - 97,156,66,24,198,16,7,57,70,68,20,65,20,100,16,41, - 248,160,244,129,14,171,61,221,53,135,99,131,28,196,28,232, - 48,200,65,10,114,16,131,28,164,36,6,117,144,146,152,164, - 32,7,41,137,73,10,114,144,146,152,196,32,7,49,41,131, - 28,196,164,12,114,16,147,24,228,160,206,113,208,206,129,142, - 131,2,172,12,96,35,151,100,240,7,6,78,254,3,174,161, - 43,59,127,241,152,124,0,60,185,170,151,76,18,2,143,119, - 180,35,30,203,168,70,50,110,145,10,226,156,82,129,76,97, - 8,19,25,162,20,70,42,5,33,78,113,142,66,140,226,20, - 200,40,133,32,80,145,10,67,8,2,21,169,48,68,40,80, - 145,10,147,164,2,21,8,73,133,49,18,146,32,133,36,135, - 33,9,82,72,138,18,146,138,99,32,36,21,168,64,72,42, - 80,113,138,64,160,210,33,4,129,74,135,16,197,41,18,97, - 138,65,156,34,21,133,32,133,41,82,65,74,166,72,5,33, - 76,81,138,84,140,226,20,185,64,198,53,146,81,141,101,200, - 163,29,239,120,73,74,228,85,43,12,125,0,36,17,0,175, - 9,83,1,203,83,240,7,4,176,30,77,51,187,83,82,152, - 100,144,132,112,132,48,156,34,145,82,113,134,32,28,65,16, - 131,24,137,41,8,0,177,72,227,200,129,251,71,124,0,16, - 31,0,196,7,0,241,1,64,124,0,16,31,0,196,7,0, - 241,1,64,124,0,16,240,3,127,0,122,196,7,0,241,1, - 64,124,0,16,31,0,196,7,0,241,1,64,124,0,16,31, - 0,196,7,0,241,1,64,124,240,75,31,248,3,16,178,36, - 210,37,169,86,115,32,166,56,195,32,70,48,12,99,12,102, - 90,135,58,20,146,208,210,161,14,101,168,67,25,236,3,31, - 80,0,179,41,210,37,169,214,114,164,165,60,195,36,140,98, - 4,163,24,204,180,12,148,164,99,37,237,96,70,51,24,99, - 88,197,16,6,49,196,83,150,116,24,0,180,20,204,50,199, - 205,114,144,163,28,228,40,38,83,58,133,41,14,129,0,182, - 144,219,60,111,225,36,153,170,88,131,41,132,97,10,81,154, - 66,16,167,16,196,41,196,120,10,49,158,66,140,167,16,227, - 41,196,120,10,49,158,66,140,167,16,196,41,4,113,10,81, - 154,66,24,166,16,103,41,68,74,10,193,140,66,56,162,16, - 142,40,132,35,10,225,136,66,56,162,16,142,40,132,35,10, - 225,136,66,56,162,16,142,40,132,35,10,225,136,66,56,162, - 16,142,40,132,35,10,225,136,66,56,162,16,142,40,132,35, - 10,225,136,66,56,162,16,142,40,132,35,10,225,136,66,56, - 162,16,142,40,132,35,10,225,136,66,56,162,16,3,0,183, - 9,8,82,161,81,240,3,2,184,24,142,51,101,207,49,172, - 209,58,78,82,20,116,32,35,21,201,56,83,96,68,82,0, - 185,18,203,53,169,209,98,144,67,124,128,8,200,48,138,249, - 255,3,186,47,21,23,157,215,115,176,37,53,199,24,70,41, - 140,49,140,99,136,2,25,193,72,69,48,18,251,208,17,140, - 99,8,227,24,227,84,30,227,164,133,29,31,132,62,240,129, - 0,187,61,221,53,135,99,128,28,228,28,232,56,232,12,114, - 208,12,114,16,147,50,200,65,76,202,32,7,49,169,130,28, - 164,36,38,41,200,65,74,98,146,130,28,196,32,7,41,200, - 65,12,114,144,130,28,196,28,232,48,200,65,12,0,188,144, - 41,59,127,238,98,72,67,29,209,72,73,52,206,2,13,180, - 192,34,13,194,120,70,10,136,241,138,103,56,227,25,205,128, - 70,51,160,193,140,104,48,35,26,203,144,198,50,164,161,140, - 105,168,130,26,201,160,6,50,170,129,140,106,28,195,26,199, - 176,134,49,210,113,12,99,32,68,26,40,145,69,74,162,129, - 20,104,160,5,26,104,121,6,42,130,241,140,83,8,195,25, - 168,16,134,51,78,49,140,102,156,130,24,173,64,5,49,152, - 113,138,98,176,2,73,201,64,18,50,146,132,140,36,29,131, - 26,201,160,6,50,170,129,10,107,28,195,26,2,0,189,136, - 234,58,129,239,98,68,131,29,177,88,9,52,210,242,12,181, - 60,67,13,194,112,198,10,136,225,12,104,52,35,26,173,144, - 6,51,164,177,140,105,44,99,26,202,160,134,50,168,145,140, - 106,164,194,26,200,176,198,49,174,113,140,107,24,3,27,198, - 56,135,50,138,81,24,100,148,162,56,209,32,166,103,16,195, - 24,206,32,134,49,154,17,141,102,68,131,25,241,96,69,60, - 152,1,145,101,64,132,25,15,97,198,67,154,209,16,103,52, - 228,21,237,128,198,66,160,177,14,105,44,201,24,76,50,6, - 147,138,209,164,0,0,190,148,42,43,127,238,114,80,227,44, - 209,56,13,52,140,49,12,103,24,163,24,205,48,70,49,152, - 33,141,117,72,99,25,211,80,134,60,150,241,146,101,192,163, - 25,48,81,70,61,144,113,13,99,96,195,24,216,40,70,51, - 140,65,12,103,24,131,24,207,32,38,248,20,35,54,197,56, - 39,100,24,164,26,38,169,134,73,168,97,148,105,152,101,26, - 134,8,134,52,76,17,12,105,148,66,24,209,48,133,48,162, - 81,138,97,64,163,20,196,128,70,41,136,241,140,82,20,195, - 25,70,98,134,145,150,113,164,101,28,73,25,210,96,134,52, - 150,49,141,101,76,67,25,212,16,0,191,50,90,42,105,223, - 117,204,243,125,112,192,160,230,230,41,162,65,36,162,147,72, - 68,36,170,5,4,97,195,64,88,17,144,117,4,36,33,65, - 49,200,184,134,85,40,20,173,230,37,8,0,192,126,231,30, - 129,105,117,124,32,32,31,8,199,7,196,241,1,97,124,96, - 24,31,24,197,7,134,241,129,81,124,128,20,31,32,196,7, - 127,50,241,73,95,248,194,25,221,202,15,126,93,36,32,22, - 9,136,61,6,66,145,129,80,100,32,19,41,136,68,10,34, - 145,130,68,228,32,16,57,8,68,78,226,144,132,56,36,33, - 45,73,9,67,22,194,144,133,172,78,117,202,67,191,243,1, - 193,124,64,48,72,68,74,18,19,130,76,132,32,51,17,201, - 76,4,82,145,144,84,201,66,23,1,193,126,231,30,129,105, - 123,124,0,32,31,0,199,7,192,241,129,96,124,32,24,31, - 16,197,7,132,241,1,81,124,64,20,31,24,196,7,127,51, - 241,73,95,248,194,25,221,202,15,126,93,36,32,22,9,136, - 61,6,66,145,129,80,100,32,19,41,136,68,10,34,145,130, - 68,228,32,16,57,8,68,78,226,144,132,56,36,33,45,73, - 9,67,22,194,144,133,172,78,117,202,67,191,243,1,193,124, - 64,48,72,68,74,18,19,130,76,132,32,51,17,201,76,4, - 82,145,144,84,201,66,23,1,194,120,231,30,129,105,136,248, - 196,43,124,225,140,54,130,161,139,97,224,162,20,152,56,133, - 45,16,97,137,84,124,240,183,18,159,244,133,47,156,209,173, - 252,224,215,69,2,98,145,128,216,99,32,20,25,8,69,6, - 50,145,130,72,164,32,18,41,72,68,14,2,145,131,64,228, - 36,14,73,136,67,18,210,146,148,48,100,33,12,89,200,234, - 84,167,60,244,59,31,16,204,7,4,131,68,164,36,49,33, - 200,68,8,50,19,145,204,68,32,21,9,73,149,44,116,17, - 195,111,39,30,129,105,61,96,163,16,22,178,145,133,238,80, - 12,60,124,240,183,19,159,120,133,175,118,163,27,237,224,23, - 62,2,98,145,128,88,36,32,21,25,8,69,6,66,145,129, - 76,164,32,18,41,136,68,74,2,145,131,64,228,32,16,57, - 137,67,18,226,144,132,52,68,37,12,89,8,67,86,162,122, - 202,67,191,243,1,193,124,64,48,72,68,74,18,19,130,76, - 132,32,51,17,201,76,4,82,145,144,84,201,66,23,1,196, - 121,104,14,129,232,101,24,195,26,198,176,134,49,172,97,12, - 107,24,195,26,198,176,134,49,62,248,95,81,188,170,51,156, - 225,141,118,101,8,67,24,9,199,69,4,98,17,129,216,131, - 28,21,33,8,69,8,66,15,131,72,196,32,18,49,72,68, - 16,2,17,132,64,4,33,15,73,137,67,20,226,16,133,52, - 100,37,140,99,157,242,165,15,4,232,3,1,250,64,112,18, - 152,24,36,38,6,145,72,73,100,66,16,138,16,132,38,34, - 161,137,64,44,18,18,155,0,197,137,168,31,129,234,104,124, - 64,32,31,0,74,39,8,177,9,67,232,1,13,122,64,131, - 30,208,160,7,52,104,194,16,155,32,68,87,62,0,144,15, - 8,227,131,63,172,120,165,51,156,181,29,237,100,8,195,110, - 18,16,139,8,196,34,2,169,8,65,40,66,16,138,16,100, - 34,6,145,136,65,98,98,18,136,32,4,34,8,121,9,74, - 28,162,16,135,40,164,33,43,97,40,198,45,79,121,233,3, - 1,250,64,128,62,16,156,15,12,6,137,137,65,36,82,18, - 153,16,132,34,4,161,200,72,104,34,16,139,132,196,74,54, - 1,198,118,183,26,129,123,251,129,224,126,32,176,31,16,236, - 7,132,250,129,161,126,96,160,207,7,210,243,1,4,125,224, - 32,1,249,192,57,4,242,1,131,8,228,3,230,24,200,7, - 10,50,144,15,148,131,32,31,32,168,15,144,163,32,31,24, - 72,217,222,97,54,135,152,205,29,103,107,200,217,24,130,54, - 134,160,109,33,9,241,89,215,241,221,230,105,164,33,57,105, - 72,70,28,130,19,135,96,228,117,34,121,157,64,96,23,18, - 216,5,36,126,192,144,29,199,96,99,62,101,106,167,88,40, - 82,237,90,89,218,78,103,150,179,20,101,41,36,105,201,72, - 94,34,146,151,132,4,38,33,137,72,72,52,162,211,255,109, - 100,39,48,9,9,76,66,2,19,145,56,69,36,78,17,10, - 83,136,162,150,178,156,197,112,104,75,217,178,222,20,33,171, - 240,225,3,97,248,64,48,122,162,149,126,116,195,151,106,112, - 140,218,88,230,38,13,0,200,42,220,78,129,228,114,84,164, - 30,246,176,198,53,110,113,141,91,224,2,19,31,60,252,129, - 255,128,68,209,63,186,133,253,2,66,209,255,232,7,254,3, - 10,201,37,220,78,129,228,135,208,83,53,234,81,77,182,116, - 73,31,188,253,129,255,128,68,209,63,186,133,253,2,66,209, - 255,232,7,254,3,10,202,50,220,78,129,100,133,204,100,42, - 113,137,204,51,68,241,138,97,180,162,20,173,48,197,42,16, - 177,8,69,124,240,228,7,254,3,18,69,255,232,22,246,11, - 8,69,255,163,31,248,15,40,203,47,92,78,129,228,98,24, - 67,25,198,80,134,49,148,97,12,101,24,67,25,198,80,134, - 49,62,248,177,15,252,7,36,138,254,209,45,236,23,16,138, - 254,71,63,240,31,80,0,204,30,207,238,128,81,128,160,35, - 29,201,80,70,50,148,73,21,171,88,196,7,43,137,73,255, - 255,255,255,255,0,205,27,206,78,129,80,131,152,211,49,33, - 227,24,168,148,72,31,12,36,37,253,255,255,255,255,43,0, - 206,40,211,254,128,209,146,168,36,45,104,57,141,49,130,81, - 140,97,144,162,20,163,56,133,32,18,17,138,84,124,48,157, - 168,244,255,255,255,255,175,0,207,22,82,254,128,80,96,24, - 246,25,227,131,203,73,74,255,255,255,255,255,8,0,208,93, - 167,10,129,106,34,85,43,98,79,107,220,234,148,151,18,228, - 160,100,49,39,105,202,73,156,98,18,167,152,228,41,37,129, - 73,73,96,82,18,152,148,36,38,36,137,94,242,151,18,146, - 196,132,36,49,33,73,76,72,2,147,146,192,164,36,48,41, - 201,83,74,226,20,147,56,197,36,77,57,201,98,78,130,28, - 228,165,78,113,75,107,216,179,162,20,1,209,103,36,78,129, - 108,60,84,163,16,20,154,48,74,20,163,14,31,252,113,6, - 86,175,122,150,179,220,213,174,134,49,140,101,11,10,200,130, - 2,178,32,129,40,72,32,10,26,72,130,6,146,32,130,32, - 136,32,8,42,200,129,10,114,32,131,24,200,32,6,58,72, - 129,14,82,32,132,16,8,33,4,74,200,128,18,50,32,133, - 8,72,33,2,90,72,128,22,18,32,134,215,110,206,246,106, - 144,1,210,114,40,63,127,238,132,124,64,28,31,24,199,7, - 134,241,1,98,124,128,20,31,32,198,7,72,241,129,82,124, - 160,16,31,48,196,7,63,168,104,137,90,17,123,90,227,150, - 151,24,196,156,133,45,70,113,74,81,160,66,18,153,12,69, - 38,35,161,137,72,104,34,18,154,132,164,78,86,254,87,149, - 144,208,68,36,52,17,9,77,132,34,149,145,200,132,40,80, - 41,138,83,204,194,150,195,32,38,121,139,107,218,195,162,69, - 37,173,60,0,211,114,40,63,127,238,123,124,32,32,31,8, - 199,7,194,241,1,97,124,64,24,31,24,197,7,134,241,129, - 81,124,96,20,31,32,196,7,63,168,104,137,90,17,123,90, - 227,150,151,24,196,156,133,45,70,113,74,81,160,66,18,153, - 12,69,38,35,161,137,72,104,34,18,154,132,164,78,86,254, - 87,149,144,208,68,36,52,17,9,77,132,34,149,145,200,132, - 40,80,41,138,83,204,194,150,195,32,38,121,139,107,218,195, - 162,69,37,173,60,0,212,110,40,63,127,110,136,124,0,40, - 94,233,12,103,182,33,12,93,144,34,27,196,192,133,41,110, - 129,10,75,40,226,131,95,82,180,68,173,136,61,173,113,203, - 75,12,98,206,194,22,163,56,165,40,80,33,137,76,134,34, - 147,145,208,68,36,52,17,9,77,66,82,39,43,255,171,74, - 72,104,34,18,154,136,132,38,66,145,202,72,100,66,20,168, - 20,197,41,102,97,203,97,16,147,188,197,53,237,97,209,162, - 146,86,30,0,213,97,104,62,127,110,61,100,163,16,24,186, - 48,76,20,35,15,31,252,19,138,150,168,21,177,167,53,110, - 121,137,65,204,89,216,98,20,167,20,5,42,36,145,201,80, - 100,50,18,154,136,132,38,34,161,73,72,234,100,229,127,85, - 9,9,77,68,66,19,145,208,68,40,82,25,137,76,136,2, - 149,162,56,197,44,108,57,12,98,146,183,184,166,61,44,90, - 84,210,202,3,0,214,105,104,62,127,238,101,24,195,26,198, - 176,134,49,172,97,12,107,24,195,26,198,176,134,49,62,248, - 147,138,150,168,21,177,167,53,110,121,137,65,204,89,216,98, - 20,167,20,5,42,36,145,201,80,100,50,18,154,136,132,38, - 34,161,73,72,234,100,229,127,85,9,9,77,68,66,19,145, - 208,68,40,82,25,137,76,136,2,149,162,56,197,44,108,57, - 12,98,146,183,184,166,61,44,90,84,210,202,3,0,215,83, - 222,231,133,250,16,232,32,12,248,176,68,32,40,49,8,73, - 20,2,18,135,112,68,34,24,177,8,69,52,2,17,143,48, - 68,36,8,49,9,65,84,228,26,153,200,198,69,42,33,136, - 73,16,34,18,134,120,4,34,26,161,136,69,48,34,17,142, - 56,4,36,10,33,137,65,80,34,16,246,192,67,8,116,16, - 0,216,158,44,28,123,238,15,36,225,3,138,144,202,50,90, - 116,142,85,21,99,97,194,88,31,8,214,7,130,245,129,96, - 49,167,89,11,83,150,226,148,164,188,5,37,143,57,202,99, - 78,242,28,147,184,199,36,205,8,73,73,154,49,144,146,48, - 131,164,150,81,18,146,40,195,36,36,73,135,73,72,130,142, - 147,144,228,28,40,33,137,57,82,66,18,99,168,132,36,197, - 88,9,73,136,193,18,146,12,131,41,37,9,70,75,204,227, - 18,227,188,228,48,79,57,204,75,208,242,148,164,56,101,41, - 108,89,12,98,214,7,130,245,129,96,125,32,88,134,192,150, - 81,170,117,156,168,25,75,145,196,7,148,240,129,4,0,217, - 70,36,79,127,108,116,244,195,31,222,248,0,48,62,0,138, - 15,0,227,3,160,248,64,40,62,16,136,15,8,226,131,223, - 75,164,252,255,255,63,57,65,37,36,48,17,9,76,132,226, - 148,145,52,133,44,106,41,140,97,76,135,184,164,45,172,85, - 49,186,74,3,0,218,59,36,79,127,236,122,240,163,31,252, - 232,38,95,120,195,151,62,0,136,15,126,47,145,242,255,255, - 255,228,4,149,144,192,68,36,48,17,138,83,70,210,20,178, - 168,165,48,134,49,29,226,146,182,176,86,197,232,42,13,0, - 219,68,36,79,127,108,135,236,100,43,121,201,204,53,130,113, - 139,97,212,162,20,181,48,197,44,16,49,137,84,124,240,67, - 137,148,255,255,255,39,39,168,132,4,38,34,129,137,80,156, - 50,146,166,144,69,45,133,49,140,233,16,151,180,133,181,42, - 70,87,105,0,220,64,164,78,127,236,100,24,67,26,198,144, - 134,49,164,97,12,105,24,67,26,198,144,134,49,62,248,39, - 19,41,255,255,255,79,78,48,17,9,76,68,2,19,161,56, - 101,36,77,33,139,90,10,99,24,211,33,46,105,11,107,85, - 140,174,210,0,221,89,228,30,129,231,122,240,163,27,253,232, - 38,95,250,0,32,62,0,138,15,0,226,131,223,83,98,18, - 148,167,136,228,37,67,105,10,73,90,82,148,165,152,100,37, - 71,73,10,74,82,146,148,163,168,228,36,75,41,10,75,74, - 210,148,161,184,100,36,79,9,10,76,66,34,163,25,209,167, - 62,182,185,13,94,242,162,147,157,254,255,26,0,222,50,159, - 58,129,102,144,216,244,89,106,93,72,43,27,225,70,39,58, - 145,36,38,36,75,9,9,155,154,252,216,180,148,144,36,38, - 120,161,19,220,216,136,86,176,67,173,196,166,63,11,0,223, - 115,30,43,127,225,148,200,167,77,170,66,151,81,74,98,16, - 148,144,36,33,4,81,8,65,20,66,16,133,16,68,33,4, - 73,72,65,80,82,16,132,24,228,160,12,130,144,130,36,132, - 32,10,25,200,66,6,178,144,129,44,100,36,10,25,74,66, - 136,130,16,194,24,164,52,4,49,205,64,16,35,16,165,8, - 100,41,1,105,72,64,90,228,96,225,48,80,56,12,20,14, - 3,5,132,32,1,17,83,64,132,36,144,1,13,132,56,19, - 57,0,224,89,219,59,127,224,129,208,163,30,213,176,70,53, - 172,97,139,91,92,2,19,31,60,144,188,103,73,167,50,22, - 73,74,66,144,131,12,36,33,2,73,200,68,169,232,80,197, - 34,215,192,196,98,16,145,32,36,36,9,9,136,66,2,162, - 144,128,40,36,32,41,9,72,74,66,114,20,145,148,69,100, - 3,10,7,113,196,81,22,130,28,195,1,225,86,219,59,127, - 96,120,76,100,158,168,169,150,108,81,11,75,124,240,66,242, - 158,37,157,202,88,36,41,9,65,14,50,144,132,8,36,33, - 19,165,162,67,21,139,92,3,19,139,65,68,130,144,144,36, - 36,32,10,9,136,66,2,162,144,128,164,36,32,41,9,201, - 81,68,82,22,145,13,40,28,196,17,71,89,8,114,12,7, - 0,226,98,219,59,127,224,132,204,36,42,113,121,204,51,130, - 209,140,81,180,162,20,171,56,196,34,80,145,138,68,124,112, - 57,121,207,146,78,101,44,146,148,132,32,7,25,72,66,4, - 146,144,137,82,209,161,138,69,174,129,137,197,32,34,65,72, - 72,18,18,16,133,4,68,33,1,81,72,64,82,18,144,148, - 132,228,40,34,41,139,200,6,20,14,226,136,163,44,4,57, - 134,3,0,227,87,27,59,127,224,73,44,195,12,11,82,208, - 130,20,81,12,54,124,240,149,228,61,75,58,149,177,72,82, - 18,130,28,100,32,9,17,72,66,38,74,69,135,42,22,185, - 6,38,22,131,136,4,33,33,73,72,64,20,18,16,133,4, - 68,33,1,73,73,64,82,18,146,163,136,164,44,34,27,80, - 56,136,35,142,178,16,228,24,14,0,228,94,91,59,127,97, - 98,24,35,25,198,72,134,49,146,97,140,100,24,35,25,198, - 72,134,49,62,248,98,242,158,37,157,202,88,36,41,9,57, - 16,50,144,132,8,36,33,19,165,162,67,21,139,92,3,19, - 139,65,68,130,144,144,36,36,32,10,9,136,66,2,162,144, - 128,164,36,32,41,9,201,81,68,82,22,145,13,40,28,196, - 17,71,89,8,114,12,7,0,229,103,155,60,127,224,101,80, - 68,42,144,24,133,35,74,209,134,67,180,225,16,109,56,68, - 35,74,209,138,97,56,6,42,18,161,198,7,231,147,247,44, - 233,84,198,34,73,73,8,114,144,129,36,68,32,9,153,40, - 21,29,170,88,228,26,152,88,12,34,18,132,132,36,33,1, - 81,72,64,20,18,16,133,4,36,37,1,73,73,72,142,34, - 146,178,136,108,64,225,32,142,56,10,67,142,99,56,0,230, - 105,238,55,127,116,133,44,4,54,167,89,80,121,146,52,162, - 67,133,169,36,166,41,9,65,208,114,144,129,168,36,33,2, - 81,137,58,40,178,14,138,44,100,34,11,73,31,48,204,7, - 18,242,129,101,124,128,17,9,66,40,162,16,138,40,100,34, - 11,153,200,74,36,178,18,117,4,68,41,234,8,136,90,16, - 18,18,212,152,68,40,197,16,7,73,6,141,72,69,50,208, - 129,18,179,152,118,192,35,1,231,70,25,59,101,222,148,52, - 71,69,103,42,20,73,13,196,32,2,57,136,64,16,18,142, - 4,139,232,47,65,9,9,71,66,194,145,144,128,28,68,32, - 7,25,9,73,8,85,166,35,37,167,37,114,176,131,45,40, - 18,19,106,162,165,21,28,99,53,140,105,73,2,0,232,75, - 219,59,127,225,129,208,163,30,213,176,70,53,172,97,139,91, - 92,2,19,31,188,128,192,166,65,105,58,149,65,74,66,14, - 132,12,36,33,226,80,136,56,20,34,14,21,169,15,252,1, - 110,162,209,67,33,2,73,136,64,18,50,144,147,140,164,36, - 197,50,20,146,212,243,146,4,0,233,71,219,59,127,97,120, - 76,100,158,168,169,150,108,81,11,75,124,240,4,2,155,6, - 165,233,84,6,41,9,57,16,50,144,132,136,67,33,226,80, - 136,56,84,164,62,240,7,184,137,70,15,133,8,36,33,2, - 73,200,64,78,50,146,146,20,203,80,72,82,207,75,18,0, - 234,83,219,59,127,225,132,204,36,42,113,121,204,51,130,209, - 140,81,180,162,20,171,48,197,34,80,145,8,69,124,112,26, - 129,77,131,210,116,42,131,148,132,28,8,25,72,66,196,161, - 16,113,40,68,28,42,82,31,248,3,220,68,163,135,66,4, - 146,16,129,36,100,32,39,25,73,73,138,101,40,36,169,231, - 37,9,0,235,79,91,59,127,97,98,28,3,25,199,64,198, - 49,144,113,12,100,28,3,25,199,64,198,49,62,248,34,2, - 155,6,165,233,84,6,41,9,65,14,50,144,132,136,99,29, - 226,88,135,56,22,180,62,240,7,182,137,70,143,117,8,68, - 29,2,73,200,64,78,50,146,146,20,203,80,72,82,207,75, - 18,0,236,29,141,251,128,80,112,156,195,28,231,56,6,50, - 80,145,10,84,164,34,17,31,100,145,130,254,255,255,15,237, - 27,141,59,129,206,130,148,147,57,202,97,76,167,132,138,83, - 124,80,70,10,250,255,255,63,2,0,238,38,146,251,128,208, - 130,164,36,41,103,57,76,49,68,81,138,97,34,197,40,76, - 17,10,68,4,66,17,31,140,34,10,253,255,255,95,1,0, - 239,20,18,235,128,79,96,24,246,25,227,131,203,136,66,255, - 255,255,87,0,240,90,94,59,127,99,29,48,98,13,10,57, - 134,74,6,194,160,215,76,132,42,178,121,72,56,86,50,16, - 117,152,67,17,234,80,1,67,28,196,166,84,161,203,96,37, - 49,10,73,144,50,16,149,8,132,33,2,97,136,64,24,18, - 16,7,255,28,18,142,134,8,132,33,2,97,200,64,20,66, - 18,148,148,196,36,231,66,149,146,220,35,19,5,0,241,45, - 219,74,129,99,58,176,194,12,11,82,208,130,20,81,12,54, - 124,240,37,196,32,131,33,136,112,6,18,32,161,5,134,40, - 65,57,83,146,20,180,224,255,255,45,4,242,78,222,59,127, - 227,114,224,3,27,248,192,70,54,114,161,11,77,232,66,19, - 31,188,137,76,199,69,140,74,214,73,138,82,18,132,20,68, - 33,3,97,199,64,24,34,142,134,4,196,29,1,113,240,231, - 14,113,52,68,32,12,17,8,59,8,162,16,146,32,196,164, - 142,149,168,21,61,103,34,11,0,243,74,222,59,127,227,136, - 216,211,53,238,113,77,184,148,137,92,124,240,38,50,29,23, - 49,42,89,39,41,74,73,16,82,16,133,12,132,29,3,97, - 136,56,26,18,16,119,4,196,193,159,59,196,209,16,129,48, - 68,32,236,32,136,66,72,130,16,147,58,86,162,86,244,156, - 137,44,0,244,86,222,59,127,227,133,84,133,42,147,145,76, - 52,132,1,11,82,60,131,24,174,48,69,43,80,193,8,69, - 124,240,24,50,29,23,49,42,89,39,41,74,73,16,82,16, - 133,12,132,29,3,97,136,56,26,18,16,119,4,196,193,159, - 59,196,209,16,129,48,68,32,236,32,136,66,72,130,16,147, - 58,86,162,86,244,156,137,44,0,245,74,30,59,127,227,58, - 60,163,16,14,106,48,71,20,227,13,31,124,26,153,142,139, - 24,149,172,147,20,165,36,8,41,136,66,6,194,142,129,48, - 68,28,13,9,136,59,2,226,224,207,29,226,104,136,64,24, - 34,16,118,16,68,33,36,65,136,73,29,43,81,43,122,206, - 68,22,0,246,81,94,59,127,99,99,98,134,49,152,97,12, - 102,24,131,25,198,96,134,49,152,97,140,15,126,10,153,142, - 139,24,149,172,147,20,165,36,8,41,136,66,6,194,142,129, - 48,68,28,13,9,136,59,2,226,224,207,29,226,104,136,64, - 24,34,16,118,16,68,33,36,65,136,73,29,43,81,43,122, - 206,68,22,0,247,38,163,198,139,123,56,124,0,20,253,224, - 167,94,124,0,12,31,188,240,129,63,0,125,240,194,240,1, - 80,244,131,159,122,241,1,48,64,0,248,106,223,41,121,99, - 61,112,66,23,185,112,8,41,214,164,40,85,37,11,37,38, - 117,18,131,156,133,32,104,33,200,105,198,113,138,128,8,228, - 20,226,16,136,41,6,18,144,82,16,36,32,196,32,72,64, - 72,81,144,128,140,194,32,1,17,197,65,2,18,140,131,4, - 36,20,232,24,12,66,198,146,144,177,164,163,36,9,41,9, - 66,78,98,146,115,33,27,42,132,147,140,130,176,34,23,123, - 232,194,6,0,249,48,219,75,127,227,129,208,163,30,213,176, - 134,45,172,97,139,91,92,2,19,31,60,137,44,248,255,255, - 148,148,36,164,4,133,48,65,19,80,64,134,35,16,194,12, - 196,32,13,0,250,44,219,75,127,227,135,204,19,53,232,65, - 77,181,100,9,91,124,240,38,178,224,255,255,83,82,146,144, - 18,20,194,4,77,64,1,25,142,64,8,51,16,131,52,0, - 251,56,219,75,127,227,148,200,36,42,113,121,204,51,130,209, - 140,81,180,162,20,171,56,196,42,78,145,138,68,124,240,24, - 178,224,255,255,83,82,146,144,18,20,194,4,77,64,1,25, - 142,64,8,51,16,131,52,0,252,52,91,75,127,99,98,28, - 3,25,199,64,198,49,144,113,12,100,28,3,25,199,64,198, - 49,62,248,13,100,193,255,255,167,164,36,33,37,40,132,9, - 154,128,2,50,28,129,16,102,32,6,105,0,253,101,158,30, - 105,224,121,88,196,158,174,9,23,216,192,165,76,124,240,153, - 164,33,33,97,72,72,86,34,144,133,140,68,33,35,73,9, - 65,18,82,18,132,148,228,160,157,196,32,8,41,72,74,8, - 146,18,130,40,100,32,43,17,8,67,4,194,144,128,180,200, - 65,238,129,46,216,72,70,46,84,69,19,139,212,164,34,47, - 48,136,19,74,210,136,145,48,137,69,45,114,79,100,232,33, - 1,254,68,157,77,105,100,128,84,244,255,8,146,16,193,28, - 36,60,37,35,218,96,74,50,150,147,8,37,37,33,89,72, - 72,22,18,144,6,255,49,105,33,33,89,72,80,82,18,20, - 148,8,166,40,66,27,25,65,194,83,16,209,24,100,36,9, - 169,232,191,10,0,255,103,222,29,105,95,99,98,134,49,152, - 97,12,102,24,131,25,198,96,134,49,152,97,140,15,62,159, - 52,36,32,12,17,201,66,68,178,144,129,40,132,36,9,41, - 72,66,10,130,16,147,28,180,147,20,36,33,5,73,72,65, - 82,50,144,133,12,100,33,3,97,72,64,26,18,144,134,132, - 227,189,158,19,91,114,153,43,154,212,196,34,21,177,168,138, - 88,164,38,21,177,72,77,42,82,19,7,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_tn[979] UCG_FONT_SECTION("ucg_font_fub42_tn") = { - 18,0,6,5,6,6,5,6,7,47,51,0,248,42,244,43, - 248,0,0,0,0,32,6,0,0,193,40,42,71,215,117,233, - 50,18,20,129,51,20,131,82,20,197,113,12,6,98,12,70, - 82,12,197,82,4,69,67,4,196,115,32,197,112,12,31,240, - 1,147,80,8,200,113,28,193,65,4,68,83,4,197,98,4, - 134,82,12,69,98,12,198,97,20,6,66,20,4,35,20,194, - 1,0,43,22,227,200,193,253,67,124,228,255,7,125,192,31, - 0,61,196,71,254,63,8,0,44,27,204,51,49,41,129,34, - 14,2,33,142,226,32,142,226,40,140,226,40,12,195,48,10, - 195,100,0,45,9,15,34,215,41,240,7,108,46,9,8,98, - 65,41,240,3,4,47,51,147,59,187,108,99,106,138,198,212, - 20,141,89,83,52,166,166,104,76,77,209,152,53,69,99,106, - 138,198,140,49,26,83,83,52,166,166,104,204,24,163,49,53, - 69,99,106,138,198,172,1,0,48,86,29,43,191,240,114,76, - 141,3,49,83,82,33,213,145,16,74,129,32,72,129,32,9, - 113,40,200,128,40,137,112,44,137,112,48,136,112,48,72,128, - 48,72,128,48,241,255,49,73,112,48,136,112,48,136,112,48, - 136,112,44,137,128,40,201,112,40,8,129,32,9,129,32,136, - 145,16,202,81,33,148,50,45,145,211,76,199,2,0,49,29, - 146,106,193,176,130,36,9,162,24,12,225,8,31,240,1,144, - 240,12,77,177,28,136,130,254,255,255,31,50,59,221,42,193, - 48,131,72,78,19,45,83,82,29,87,161,34,146,35,33,144, - 4,25,144,5,17,144,5,17,144,5,169,80,84,66,33,84, - 106,74,38,69,82,73,75,180,190,72,145,148,104,21,41,146, - 106,250,128,255,128,8,51,80,28,59,191,112,146,64,15,19, - 37,149,97,25,23,161,20,202,144,28,137,144,36,136,128,44, - 72,128,44,72,128,44,8,133,54,33,83,2,45,204,211,52, - 207,18,49,144,227,64,147,66,37,20,170,66,40,132,130,24, - 184,5,9,18,5,17,18,36,17,148,66,33,174,194,58,168, - 68,98,30,40,81,0,52,77,159,26,193,240,179,80,203,196, - 72,173,200,5,61,15,244,28,1,226,28,2,210,32,2,210, - 28,3,194,32,3,194,28,4,178,28,5,162,32,5,162,28, - 6,146,32,6,130,32,7,130,28,8,114,32,8,114,28,9, - 98,32,9,82,32,10,82,32,10,82,124,192,255,36,228,66, - 127,5,0,53,68,221,42,191,112,160,13,250,27,144,10,253, - 17,72,130,8,204,129,21,25,145,17,218,176,24,138,144,36, - 137,128,44,136,128,44,73,112,52,72,133,94,117,4,8,131, - 4,8,131,4,200,146,4,73,146,12,74,161,16,89,113,29, - 85,34,53,79,148,44,0,54,97,29,43,191,48,131,72,205, - 3,45,83,82,33,150,161,16,73,145,32,8,129,36,200,128, - 44,136,128,44,136,112,84,104,213,81,33,198,129,32,3,99, - 32,130,83,32,1,68,104,195,38,52,133,18,44,72,18,40, - 10,18,40,138,196,196,99,144,0,97,144,0,97,144,0,97, - 14,33,81,144,1,81,144,33,65,144,66,41,146,226,58,170, - 100,90,34,167,145,144,5,0,55,58,156,58,193,48,240,63, - 64,161,80,83,50,33,83,50,33,83,74,74,166,68,74,166, - 100,66,166,148,148,76,137,148,76,137,164,72,201,148,72,201, - 148,72,201,148,72,138,148,72,138,148,72,42,41,145,20,41, - 113,0,56,94,29,43,191,176,162,64,208,66,33,150,129,17, - 218,176,16,139,160,32,137,160,32,74,144,40,73,144,40,73, - 144,40,73,144,40,73,144,40,137,144,32,201,144,32,9,161, - 50,44,100,98,158,167,113,34,165,58,174,66,49,146,65,65, - 144,33,81,16,33,81,144,32,97,226,99,36,101,82,146,64, - 65,18,97,49,20,65,35,178,226,58,42,37,122,150,4,0, - 57,98,29,43,191,240,114,76,141,19,45,83,82,29,150,145, - 20,74,129,32,201,128,40,200,128,40,200,112,48,72,128,48, - 72,128,48,72,128,48,72,128,48,113,140,164,40,1,162,40, - 65,130,44,129,82,52,194,54,104,67,20,32,196,35,32,6, - 51,32,200,97,28,214,81,161,85,199,128,40,200,128,40,8, - 113,36,72,129,28,73,145,58,44,132,82,36,6,114,154,9, - 89,0,58,15,72,135,193,41,240,3,132,31,72,63,224,3, - 4,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--58-580-72-72-P-286-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub42_tr[5749] UCG_FONT_SECTION("ucg_font_fub42_tr") = { - 95,0,5,5,6,6,5,7,7,59,62,255,241,42,244,43, - 248,8,2,16,53,32,6,0,0,129,81,33,11,135,138,129, - 87,240,127,252,3,18,34,49,86,68,179,94,144,16,169,68, - 5,50,144,65,194,97,144,112,24,36,28,230,16,135,57,196, - 97,14,113,152,67,28,230,16,199,49,196,113,12,97,32,67, - 24,200,16,6,50,2,0,35,107,164,58,129,106,103,28,35, - 26,199,136,198,41,162,113,140,104,28,35,26,167,136,198,49, - 162,113,140,104,156,34,26,199,88,95,249,138,87,126,203,56, - 133,44,142,17,141,99,68,227,24,177,64,69,52,142,17,141, - 99,68,227,20,209,56,70,52,142,177,60,227,149,95,241,150, - 113,140,104,28,35,26,199,136,197,49,162,113,140,104,28,35, - 26,167,136,198,49,162,113,140,104,28,35,22,199,136,198,49, - 30,0,36,113,30,45,117,226,54,236,177,219,188,136,77,170, - 66,151,193,138,18,6,161,16,100,12,35,33,200,24,8,50, - 16,50,20,68,32,100,40,136,64,200,80,16,129,144,225,33, - 100,120,201,24,158,34,6,232,138,144,155,218,196,168,38,185, - 232,65,110,8,140,27,198,210,134,146,180,193,64,101,48,80, - 25,12,84,6,3,149,193,32,1,33,67,65,68,50,6,146, - 8,69,12,98,25,90,193,204,149,168,21,189,134,26,122,216, - 227,28,0,37,178,53,43,129,249,15,20,99,30,212,144,139, - 52,224,243,12,24,57,227,29,229,96,6,52,142,193,10,104, - 36,67,25,208,72,134,42,160,177,12,100,64,99,25,199,136, - 198,50,142,17,141,101,24,67,26,203,48,134,52,150,81,140, - 105,44,163,20,212,88,6,49,170,145,140,82,88,35,25,196, - 184,198,49,136,129,143,114,16,227,28,43,34,70,97,212,83, - 12,242,164,166,24,36,90,7,42,200,81,14,108,16,227,24, - 184,32,70,50,172,65,140,100,84,131,24,203,160,6,49,150, - 49,141,98,44,99,26,197,88,134,52,140,177,12,105,24,99, - 25,209,56,198,50,98,129,140,101,64,35,153,98,161,140,100, - 64,99,25,199,128,6,59,202,1,141,22,65,227,61,209,128, - 77,52,232,129,0,38,120,41,59,127,238,149,244,39,71,150, - 162,214,180,164,82,146,152,28,36,34,233,136,72,58,34,146, - 142,136,164,67,34,231,152,136,65,102,66,144,154,136,196,74, - 24,210,13,103,54,195,29,133,32,40,33,71,66,136,81,66, - 114,16,147,140,196,28,38,41,73,57,12,98,148,129,148,228, - 40,2,41,72,82,2,82,16,21,25,100,65,6,97,143,65, - 28,115,18,183,28,197,37,73,97,11,98,206,131,62,48,160, - 15,12,8,11,202,177,134,130,36,163,44,133,2,39,14,72, - 132,179,88,240,3,81,56,132,249,2,0,40,43,204,92,113, - 214,114,20,163,156,138,81,78,197,40,231,200,81,206,17,132, - 28,229,252,255,204,81,206,153,163,156,25,195,28,229,48,134, - 57,202,97,12,115,0,41,44,204,92,113,86,112,24,195,28, - 229,48,134,57,202,97,12,115,148,51,115,148,243,204,81,206, - 255,71,142,114,30,57,202,25,57,202,169,24,229,84,140,114, - 20,0,42,65,215,117,169,101,20,148,192,13,101,80,69,41, - 206,49,12,100,12,35,21,163,88,69,40,26,17,136,119,160, - 98,28,227,3,31,152,68,33,144,115,156,224,16,129,104,69, - 40,150,17,12,85,140,34,25,195,56,70,49,16,81,8,38, - 20,225,0,43,95,227,200,129,251,71,124,0,16,31,0,196, - 7,0,241,1,64,124,0,16,31,0,196,7,0,241,1,64, - 124,0,16,31,0,196,7,0,241,1,64,124,0,16,31,0, - 196,7,0,1,63,240,7,160,71,124,0,16,31,0,196,7, - 0,241,1,64,124,0,16,31,0,196,7,0,241,1,64,124, - 0,16,31,0,196,7,0,241,1,64,124,0,16,31,0,4, - 4,0,44,26,204,51,113,82,130,34,7,65,200,81,14,114, - 148,163,24,229,40,134,49,76,97,76,6,0,45,9,15,34, - 151,83,240,7,54,46,9,8,98,129,82,240,3,2,47,47, - 147,59,123,217,102,106,69,51,181,162,153,181,162,153,90,209, - 76,173,104,102,173,104,166,86,52,51,102,52,83,43,154,169, - 21,205,140,25,205,212,138,102,106,69,51,107,0,48,79,29, - 43,127,225,117,204,198,65,108,74,21,170,78,66,148,130,32, - 164,32,40,33,135,66,6,162,18,113,172,68,28,12,17,7, - 67,2,194,144,128,176,248,255,88,18,14,134,136,131,33,226, - 96,136,56,86,34,16,149,140,67,33,4,65,9,65,16,98, - 18,162,156,10,81,106,90,145,107,230,177,0,49,28,146,106, - 129,97,133,164,4,41,134,33,142,248,192,7,32,241,140,166, - 44,7,81,232,255,255,255,1,50,55,221,42,129,97,134,72, - 167,69,107,74,213,185,138,138,36,39,33,72,66,6,178,16, - 129,44,68,32,11,169,40,154,80,132,166,102,50,21,169,146, - 75,92,95,84,164,18,87,81,145,170,249,129,255,64,4,51, - 74,28,59,127,225,148,192,135,69,169,50,150,185,136,82,148, - 145,156,68,36,9,17,200,66,2,178,144,128,44,132,162,77, - 100,38,112,97,79,107,222,18,25,232,56,104,42,52,161,168, - 138,80,132,66,12,110,33,33,81,136,72,80,34,148,162,144, - 171,88,135,74,18,123,96,162,0,52,71,159,26,129,225,183, - 208,101,50,178,21,93,240,121,208,59,2,226,14,129,52,68, - 32,237,24,8,67,6,194,14,130,172,163,32,10,41,136,58, - 12,146,16,131,32,228,32,232,64,200,65,16,114,142,132,24, - 36,33,5,81,72,65,20,82,62,240,63,137,92,244,87,0, - 53,63,221,42,127,225,160,13,253,13,164,162,63,130,36,68, - 48,7,43,25,201,136,54,22,163,136,36,37,2,89,136,64, - 86,18,142,134,84,244,234,17,16,134,4,132,33,1,89,73, - 72,82,50,148,162,144,172,92,167,74,82,123,98,178,0,54, - 89,29,43,127,97,134,200,230,65,107,74,21,178,140,66,146, - 146,32,132,32,9,25,200,66,4,178,16,113,84,180,122,84, - 196,28,8,25,140,65,132,83,144,0,17,109,108,162,41,74, - 88,80,18,20,133,4,69,73,44,30,67,2,194,144,128,48, - 36,32,236,16,137,66,6,162,144,145,32,164,40,37,41,215, - 169,210,180,34,215,72,100,1,55,54,156,58,129,97,240,63, - 160,80,212,76,38,50,147,137,204,148,76,102,34,147,153,76, - 100,166,100,50,19,153,204,68,42,50,153,137,76,102,34,147, - 153,72,69,38,82,145,137,84,201,68,42,50,113,0,56,87, - 29,43,127,97,165,64,104,81,200,50,24,209,198,66,22,161, - 160,68,40,72,9,137,74,66,162,146,144,168,36,36,42,9, - 137,74,68,130,146,145,160,132,168,140,133,38,246,188,198,69, - 170,58,87,81,76,50,20,132,140,68,33,34,81,72,72,88, - 124,76,82,147,74,130,130,18,177,24,69,104,36,43,215,169, - 84,244,150,4,0,57,91,29,43,127,225,117,204,198,69,107, - 74,213,177,76,82,148,130,160,100,32,10,25,136,66,198,193, - 144,128,48,36,32,12,9,8,67,2,194,226,152,164,148,128, - 40,37,36,104,9,74,105,196,54,180,17,5,132,60,2,49, - 204,64,208,97,14,123,84,180,122,12,68,33,3,81,8,57, - 18,82,144,147,148,212,177,16,165,36,6,185,102,34,11,0, - 58,15,72,135,129,83,240,3,194,7,91,31,248,128,0,59, - 31,12,57,115,83,130,254,62,120,5,33,8,57,8,138,28, - 4,33,71,57,200,81,142,98,148,163,24,198,48,0,60,50, - 227,199,133,251,15,140,224,3,97,232,198,70,112,114,149,155, - 186,202,77,97,4,39,55,209,70,39,62,0,140,158,234,72, - 79,227,73,79,184,194,147,142,116,227,3,97,248,192,8,0, - 61,16,163,195,149,123,240,15,64,31,124,248,3,127,0,2, - 62,53,227,199,133,123,16,124,96,12,31,8,70,71,122,194, - 21,158,244,132,39,61,213,145,158,234,198,7,0,209,13,157, - 220,4,35,56,185,41,156,220,228,42,55,193,200,54,250,240, - 129,16,124,96,0,63,54,218,42,129,95,132,192,102,69,104, - 50,214,184,6,98,148,128,36,36,28,42,9,5,67,198,192, - 16,18,52,68,34,242,144,136,60,36,18,209,65,36,34,242, - 52,13,106,190,15,14,28,243,124,11,0,64,204,248,45,105, - 252,203,124,32,81,31,24,89,239,242,7,2,251,129,98,126, - 224,136,80,122,94,3,155,198,80,102,45,120,73,139,86,146, - 194,149,163,32,3,38,70,57,202,64,72,82,146,211,4,132, - 164,206,85,146,145,24,172,36,3,49,153,65,68,98,146,178, - 24,68,32,38,57,138,73,2,98,144,148,24,201,32,41,57, - 144,73,20,114,32,131,44,228,64,6,89,200,129,12,178,144, - 3,25,100,33,7,50,200,66,14,100,144,133,156,35,32,6, - 89,200,57,2,98,16,149,24,36,32,7,73,137,65,196,113, - 144,148,152,99,32,38,57,11,65,6,114,18,210,12,132,32, - 231,3,70,65,78,20,34,147,28,40,64,8,65,13,113,82, - 146,20,195,172,68,25,203,112,202,7,160,242,1,168,124,224, - 49,31,112,13,21,236,195,142,251,1,33,127,218,227,156,215, - 62,32,174,15,24,103,2,65,95,167,26,129,233,151,248,164, - 47,124,225,140,110,229,7,191,46,18,16,139,4,196,30,3, - 161,200,64,40,50,144,137,20,68,34,5,145,72,65,34,114, - 16,136,28,4,34,39,113,72,66,28,146,144,150,164,132,33, - 11,97,200,66,86,167,58,229,161,223,249,128,96,62,32,24, - 36,34,37,137,9,65,38,66,144,153,136,100,38,2,169,72, - 72,170,100,161,139,0,66,82,160,74,129,103,96,41,12,105, - 102,43,28,233,70,55,146,196,136,68,45,34,89,138,72,88, - 34,18,150,136,132,37,34,97,137,72,86,50,18,165,140,4, - 45,100,43,217,193,144,165,178,179,149,110,36,106,17,9,75, - 68,210,146,144,56,36,36,78,94,155,24,181,150,240,5,79, - 116,131,35,91,201,142,165,0,67,75,35,59,127,106,167,88, - 40,82,237,90,89,218,78,103,150,179,20,101,41,36,105,201, - 72,156,34,146,151,132,4,38,33,137,72,72,52,162,211,255, - 109,100,39,48,9,9,76,66,2,19,145,56,69,36,78,25, - 9,83,136,162,150,178,156,197,112,72,83,24,179,28,21,161, - 155,48,0,68,79,163,74,129,106,32,69,171,97,75,75,220, - 233,140,87,18,228,144,100,49,35,105,202,72,156,34,18,167, - 136,228,41,33,129,73,72,96,18,18,152,132,36,202,255,96, - 18,18,152,132,4,38,33,121,74,72,156,34,18,167,136,164, - 41,35,89,204,72,144,67,188,210,25,238,104,9,91,86,147, - 34,0,69,24,156,74,129,100,240,63,32,81,244,143,110,97, - 191,128,80,244,63,250,129,255,128,2,70,22,155,74,129,98, - 240,63,192,200,244,79,106,65,127,33,145,233,255,159,4,0, - 71,83,38,59,127,109,168,228,104,86,15,107,218,226,146,119, - 88,102,89,11,89,154,66,148,167,8,37,38,34,145,73,80, - 100,18,146,158,226,73,79,215,242,107,26,131,66,50,147,144, - 204,36,40,50,17,137,76,132,18,19,177,192,100,44,47,33, - 76,75,136,147,150,242,1,193,124,32,56,95,234,150,230,40, - 187,40,0,72,20,161,74,129,105,128,68,248,255,139,31,248, - 31,240,34,252,255,47,34,73,10,137,74,129,81,240,255,15, - 24,74,33,221,58,127,100,154,254,255,255,143,74,75,110,77, - 41,17,9,82,196,82,22,161,17,172,96,166,74,19,131,160, - 162,0,75,115,162,74,129,105,144,184,68,36,77,17,9,83, - 70,178,20,146,40,165,36,42,49,73,82,76,130,148,147,28, - 5,37,39,73,137,81,82,82,20,149,16,101,37,67,97,201, - 72,90,34,148,150,4,197,77,79,130,211,155,30,229,146,176, - 180,68,40,45,25,10,75,198,178,18,178,168,164,40,42,41, - 75,74,204,130,146,163,160,4,41,39,65,139,73,210,82,18, - 165,148,68,45,36,89,203,72,152,50,146,166,136,164,45,33, - 113,74,72,158,2,76,18,156,74,129,97,144,204,244,255,255, - 255,223,252,192,127,64,1,77,134,174,74,129,118,224,72,78, - 118,208,239,125,32,112,31,8,220,7,2,135,5,132,33,1, - 10,8,67,2,20,16,134,4,72,32,10,17,144,64,20,34, - 32,129,40,68,64,2,73,200,128,6,130,144,1,13,4,33, - 3,26,200,65,8,68,16,131,16,136,32,6,33,16,65,12, - 66,160,130,16,164,64,5,33,72,129,10,66,144,2,153,99, - 32,6,50,136,64,12,100,16,129,24,200,32,1,57,240,157, - 7,65,200,65,16,114,16,132,28,4,37,38,65,137,73,80, - 98,18,164,20,5,41,69,65,74,81,208,66,1,78,89,164, - 74,129,108,192,192,234,85,207,114,150,187,218,213,48,134,177, - 108,65,1,89,80,64,22,36,16,5,9,68,65,3,73,208, - 64,18,68,16,4,17,4,65,5,57,80,65,14,100,16,3, - 25,196,64,7,41,208,65,10,132,16,2,33,132,64,9,25, - 80,66,6,164,16,1,41,68,64,11,9,208,66,2,196,240, - 218,205,217,94,13,50,79,83,40,59,127,238,167,104,137,90, - 17,123,90,227,150,151,24,196,156,133,45,70,113,74,81,160, - 66,18,153,12,69,38,35,161,137,72,104,34,18,154,132,164, - 78,86,254,87,149,144,208,68,36,52,17,9,77,132,34,149, - 145,200,132,40,80,41,138,83,204,194,150,195,32,38,121,139, - 107,218,195,162,69,37,173,60,0,80,47,159,74,129,102,64, - 173,11,101,102,35,220,232,68,39,146,196,132,100,41,33,97, - 83,147,31,155,150,18,146,196,4,47,116,130,27,27,209,10, - 118,168,149,216,244,255,179,0,81,118,43,59,127,240,167,120, - 8,87,21,147,26,228,156,199,24,196,168,133,45,73,113,10, - 82,160,114,18,153,24,69,38,38,161,73,73,104,82,18,154, - 144,164,42,35,177,201,72,108,50,18,155,140,196,38,35,177, - 201,72,108,50,18,155,140,196,38,35,177,201,72,108,50,146, - 154,148,132,38,37,161,73,73,40,98,20,153,156,68,34,72, - 129,73,82,92,162,22,150,48,6,45,163,40,31,56,204,7, - 140,243,129,2,125,128,80,31,16,216,247,150,8,0,82,103, - 161,74,129,103,96,45,237,112,165,35,222,248,196,39,18,197, - 136,132,45,33,105,74,72,92,18,18,151,132,196,37,33,113, - 73,72,28,34,146,150,136,132,37,35,81,10,225,138,118,176, - 148,161,205,112,165,35,137,90,70,178,148,145,176,100,36,44, - 25,73,67,70,210,18,145,180,68,36,45,17,73,75,68,226, - 16,145,56,68,36,46,9,137,75,66,226,146,144,184,36,36, - 46,9,201,75,0,83,79,33,59,127,103,166,80,232,81,204, - 82,24,210,140,98,24,146,40,133,32,44,25,72,83,4,226, - 18,129,184,68,32,25,201,9,86,240,98,29,10,69,202,89, - 205,106,149,163,98,52,31,187,96,5,39,57,130,49,40,61, - 36,36,14,17,10,75,198,114,152,209,149,237,100,233,98,19, - 124,106,194,0,84,18,161,42,129,101,240,127,192,97,9,78, - 255,255,255,255,49,0,85,43,228,74,127,108,144,72,249,255, - 255,127,114,130,74,72,96,34,18,152,8,197,41,35,105,10, - 89,212,82,24,195,152,14,113,73,91,88,171,98,116,149,6, - 0,86,105,169,26,129,107,144,92,201,82,53,17,73,77,68, - 66,149,145,204,132,36,51,33,74,76,76,18,19,147,196,196, - 40,47,65,201,75,80,226,18,149,180,68,37,45,81,9,75, - 173,132,37,43,97,137,74,92,146,18,151,36,228,41,39,129, - 201,73,96,114,16,153,148,68,38,37,145,9,73,104,50,18, - 154,12,164,38,34,177,73,72,108,18,144,43,225,8,67,250, - 209,206,118,120,195,153,206,120,5,2,87,188,184,26,129,122, - 144,56,197,73,78,113,146,83,220,196,150,166,132,132,49,44, - 17,9,99,88,34,18,198,176,68,36,203,89,201,72,148,163, - 18,146,40,71,37,36,81,142,74,72,146,160,148,20,36,33, - 225,72,136,73,208,33,14,148,152,4,29,226,64,137,73,14, - 34,144,147,28,228,28,228,56,8,66,206,65,142,131,160,196, - 28,228,48,9,74,10,66,144,146,36,164,28,230,40,136,66, - 202,97,142,130,40,164,28,230,40,136,74,6,98,144,145,44, - 100,28,232,24,8,67,198,129,142,129,48,100,28,232,24,8, - 67,4,130,16,129,52,36,28,234,8,136,67,194,161,142,128, - 56,36,28,234,8,136,131,20,244,28,230,64,135,57,208,97, - 14,116,152,19,25,199,72,198,49,146,113,140,100,28,51,21, - 168,80,5,42,10,0,88,104,166,26,129,232,160,196,100,40, - 47,33,202,75,138,210,146,163,48,4,41,43,73,74,74,86, - 146,16,166,156,164,41,6,121,73,65,160,50,146,168,8,100, - 38,1,161,82,133,174,131,157,204,108,133,43,155,209,76,118, - 46,100,161,138,132,100,34,66,145,200,72,34,82,146,151,20, - 197,33,39,105,72,74,86,146,20,133,44,5,33,45,57,73, - 83,12,242,20,146,60,101,36,81,17,200,156,166,2,89,70, - 165,26,129,103,160,68,37,36,49,17,202,83,70,242,18,162, - 52,165,36,45,49,202,82,78,178,146,148,82,73,74,86,114, - 18,150,156,164,37,37,113,73,73,94,50,18,152,140,36,38, - 33,145,73,72,102,68,163,250,220,6,55,121,209,203,78,120, - 250,255,115,0,90,38,159,58,129,229,224,127,116,161,10,93, - 230,138,170,232,50,23,170,162,203,92,168,26,93,168,26,93, - 168,26,93,230,66,85,245,3,255,3,91,20,141,93,105,87, - 240,3,138,57,255,255,255,255,255,51,31,248,192,0,92,61, - 147,59,123,89,96,52,147,43,156,209,12,87,56,163,153,156, - 209,76,174,112,70,51,92,225,140,102,114,70,51,185,194,25, - 205,112,133,51,154,201,21,206,104,134,43,156,209,12,87,56, - 163,153,92,225,140,102,184,194,25,205,0,93,20,141,93,105, - 87,240,3,131,57,255,255,255,255,255,51,31,248,128,2,94, - 93,222,232,131,250,70,104,34,27,216,184,136,29,196,96,7, - 49,84,66,16,116,32,3,29,200,48,9,66,200,193,12,145, - 48,4,28,208,0,7,52,60,2,17,110,80,131,27,212,208, - 8,69,176,209,34,24,161,6,55,168,193,13,137,112,4,26, - 224,112,8,72,24,2,18,102,144,67,33,36,65,6,58,144, - 129,14,131,160,132,24,236,16,8,139,88,2,95,9,29,1, - 111,93,240,7,46,96,21,204,242,198,79,112,20,164,28,230, - 48,198,49,78,113,140,83,160,2,17,97,72,219,55,127,224, - 148,188,103,73,167,50,22,73,74,66,144,131,12,36,33,2, - 73,200,68,169,232,80,197,34,215,192,196,98,16,145,32,36, - 36,9,9,136,66,2,162,144,128,40,36,32,41,9,72,74, - 66,114,20,145,148,69,100,3,10,7,113,196,81,22,130,28, - 195,1,98,69,221,74,127,100,128,84,244,127,4,73,136,96, - 14,18,158,146,17,109,48,37,25,203,73,132,146,16,145,44, - 36,36,11,9,8,67,2,210,224,95,139,216,17,146,133,132, - 100,33,65,73,136,88,78,34,152,146,12,109,32,1,34,136, - 112,10,50,22,122,36,0,99,53,217,55,127,222,148,52,71, - 69,103,42,20,73,13,196,32,2,57,136,64,16,18,142,4, - 139,232,47,65,9,9,71,66,194,145,144,128,28,68,32,7, - 25,9,73,8,85,166,19,41,199,33,8,0,100,69,221,58, - 127,228,138,254,47,33,4,57,140,64,202,19,16,146,13,77, - 40,133,17,201,89,66,146,148,144,168,36,32,43,9,8,131, - 26,252,107,72,56,88,18,144,149,4,100,37,33,73,138,72, - 206,50,146,194,12,141,64,1,41,142,64,206,50,144,116,52, - 0,101,58,219,55,127,97,133,192,166,65,105,58,149,65,74, - 66,14,132,12,36,33,226,80,136,56,20,34,14,21,169,15, - 252,1,110,162,209,67,33,2,73,136,64,18,50,144,147,140, - 164,36,197,50,20,146,212,243,146,4,0,102,29,212,26,129, - 85,133,40,230,52,198,101,144,18,148,100,33,12,125,103,10, - 243,12,194,208,255,255,239,0,103,83,157,58,105,228,132,76, - 70,32,229,9,8,201,134,38,148,194,136,228,44,33,73,74, - 72,84,18,144,149,4,132,65,13,254,53,36,32,43,9,200, - 74,66,146,20,129,160,69,40,133,25,26,129,2,82,28,129, - 24,102,32,233,40,72,69,11,8,67,2,178,16,145,164,100, - 36,39,33,89,185,14,181,162,183,36,0,104,35,155,74,129, - 99,128,76,244,127,5,49,136,104,8,18,158,145,9,45,48, - 68,9,139,161,144,164,34,5,45,248,255,191,133,0,105,17, - 137,58,129,79,240,3,202,7,30,18,208,255,255,255,1,106, - 25,203,109,105,84,145,254,62,176,145,129,254,255,255,255,137, - 36,124,65,21,18,113,16,0,107,83,155,74,129,96,128,76, - 244,255,82,18,16,148,8,228,36,3,49,9,65,138,66,144, - 146,20,132,36,6,25,201,65,68,130,144,144,36,36,36,41, - 82,208,138,84,164,144,144,36,68,36,8,17,9,66,70,114, - 16,146,24,132,36,6,41,73,65,76,66,16,163,12,228,36, - 3,65,137,64,144,18,144,148,4,36,41,108,10,136,74,129, - 80,240,255,3,26,109,96,174,71,129,118,119,44,196,32,131, - 57,12,65,132,67,158,129,4,72,68,66,11,145,96,200,67, - 148,176,24,230,36,65,65,74,146,146,146,162,133,44,104,33, - 11,90,200,130,22,178,160,133,44,104,33,11,90,200,130,22, - 178,160,133,44,104,33,11,90,200,130,22,178,160,133,44,104, - 33,11,90,200,130,22,178,160,133,44,104,33,11,90,200,130, - 22,178,160,133,2,110,31,155,71,129,227,134,24,100,48,4, - 17,206,64,2,36,180,192,16,37,40,103,74,146,130,22,252, - 255,191,133,0,111,61,222,55,127,227,133,76,199,69,140,74, - 214,73,138,82,18,132,20,68,33,3,97,199,64,24,34,142, - 134,4,196,29,1,113,240,231,14,113,52,68,32,12,17,8, - 59,8,162,16,146,32,196,164,142,149,168,21,61,103,34,11, - 0,112,66,93,74,105,100,128,148,35,33,99,57,136,112,10, - 18,32,162,13,166,36,99,57,137,80,82,18,146,133,132,100, - 33,1,105,240,31,147,22,18,146,133,4,37,37,65,65,137, - 96,138,34,180,145,17,36,60,5,17,141,65,8,146,144,138, - 254,171,0,113,66,93,58,105,228,116,20,228,44,3,41,142, - 64,8,20,144,161,9,165,48,34,57,75,72,146,18,144,149, - 4,100,69,44,106,240,215,34,134,4,100,37,1,89,73,72, - 146,34,146,179,8,165,48,67,35,89,121,2,98,26,129,36, - 132,32,21,253,15,114,26,146,71,129,215,214,140,71,64,225, - 3,31,120,200,114,20,148,164,36,33,10,253,255,83,0,115, - 57,217,55,127,95,148,56,39,69,103,42,21,65,10,50,144, - 131,8,228,32,2,57,136,64,98,2,25,247,40,9,77,72, - 74,209,114,222,2,147,8,37,88,66,2,114,16,145,148,68, - 88,164,42,82,122,152,130,0,116,32,149,41,129,88,38,68, - 226,25,13,189,243,129,31,96,12,210,208,255,191,150,48,133, - 57,199,65,77,98,24,18,0,117,31,155,71,127,99,128,44, - 248,255,255,148,148,36,164,4,133,48,65,19,80,64,134,35, - 16,194,12,196,32,13,0,118,71,94,23,129,96,128,180,168, - 33,33,97,136,64,86,34,144,133,16,68,33,4,73,9,65, - 18,98,16,132,24,228,32,39,49,8,66,12,130,144,130,40, - 132,32,10,33,136,66,6,194,16,129,48,68,28,13,9,136, - 131,220,3,93,176,145,140,92,230,66,21,154,44,0,119,119, - 112,23,129,114,128,44,101,65,75,89,144,90,20,34,144,180, - 40,68,32,137,73,136,64,18,131,16,130,156,6,33,4,57, - 206,65,8,114,156,115,20,196,60,6,85,142,128,20,196,32, - 229,16,71,65,12,66,16,113,16,4,33,227,24,40,132,140, - 131,28,3,65,136,64,200,33,16,117,8,132,32,1,81,72, - 56,10,18,16,5,153,35,28,236,49,15,115,206,195,28,228, - 48,7,53,142,73,141,99,20,227,24,181,192,69,45,80,89, - 11,84,88,146,0,120,70,94,23,129,224,144,168,100,36,9, - 33,9,66,76,234,36,5,65,9,65,84,50,144,149,4,132, - 69,14,122,78,100,36,51,149,201,72,38,58,15,114,80,67, - 66,178,144,145,40,100,36,9,41,201,73,138,98,144,147,20, - 36,37,35,73,138,64,86,18,18,150,0,121,84,94,26,105, - 96,144,48,137,33,2,97,136,72,84,34,18,133,16,68,33, - 36,65,73,65,16,98,146,131,152,212,65,12,130,146,130,36, - 132,36,9,33,136,74,6,178,16,129,48,68,32,44,9,72, - 131,28,244,158,231,64,39,54,145,153,171,169,212,164,34,22, - 169,73,69,44,82,147,138,88,164,38,21,169,41,7,0,122, - 26,88,55,129,94,112,133,123,47,229,210,123,137,75,239,33, - 47,113,105,15,129,31,248,129,13,123,51,149,94,101,222,103, - 44,69,45,137,65,13,74,86,194,144,134,254,175,29,13,141, - 33,43,73,139,82,22,210,144,166,172,165,165,53,148,59,28, - 210,208,255,181,20,107,18,163,150,165,60,3,124,9,132,143, - 99,84,240,255,0,125,52,149,94,101,94,96,188,132,45,138, - 73,13,75,26,226,144,134,254,159,67,26,210,82,76,97,204, - 82,88,106,41,137,65,9,67,53,164,29,13,253,127,12,97, - 9,106,16,147,22,149,48,227,1,126,26,223,1,153,95,115, - 48,131,48,200,32,16,57,198,54,14,2,145,34,49,196,96, - 135,1,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--68-680-72-72-P-335-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub49_hn[1376] UCG_FONT_SECTION("ucg_font_fub49_hn") = { - 18,1,5,5,7,6,1,5,8,55,59,0,247,50,243,50, - 247,0,0,0,0,32,13,148,253,161,252,224,255,255,255,255, - 19,0,42,94,171,253,89,141,193,9,62,16,134,51,112,163, - 24,249,40,71,62,198,161,143,113,108,99,24,221,8,198,7, - 64,17,138,15,136,36,15,38,49,3,76,194,17,18,184,7, - 17,113,8,4,10,39,57,66,38,2,241,1,81,132,226,3, - 192,8,70,55,134,177,143,113,100,100,28,249,40,71,54,138, - 193,135,51,124,32,4,39,248,224,255,255,255,255,255,58,0, - 43,132,197,253,41,254,224,255,255,9,226,131,6,241,65,131, - 248,160,65,124,208,32,62,104,16,31,52,136,15,26,196,7, - 13,226,131,6,241,65,131,248,160,65,124,208,32,62,104,16, - 31,52,136,15,26,196,7,13,226,131,6,241,65,131,248,0, - 252,128,194,63,160,240,15,40,252,3,202,7,30,241,65,131, - 248,160,65,124,208,32,62,104,16,31,52,136,15,26,196,7, - 13,226,131,6,241,65,131,248,160,65,124,208,32,62,104,16, - 31,52,136,15,26,196,7,13,226,131,6,241,65,131,248,224, - 255,255,13,0,44,35,149,253,169,252,224,255,255,255,172,178, - 18,150,48,132,37,12,105,8,67,26,210,142,134,180,195,29, - 237,112,135,51,220,177,0,45,18,151,253,185,252,224,255,255, - 118,100,226,223,7,255,127,13,0,46,18,149,253,169,252,224, - 255,255,255,64,194,210,223,7,31,2,0,47,58,157,253,233, - 156,135,61,172,97,79,214,176,103,245,176,39,107,216,147,53, - 236,89,61,236,201,26,246,100,13,123,86,15,123,178,134,61, - 89,195,158,213,195,158,172,97,79,214,176,39,107,216,51,107, - 216,227,131,151,0,48,128,167,253,57,125,8,119,174,68,41, - 105,65,204,105,109,33,11,83,144,178,18,149,40,85,74,88, - 146,18,150,32,133,41,39,113,201,73,92,114,18,151,24,197, - 37,70,113,74,81,156,82,20,167,20,197,41,69,113,74,81, - 156,82,20,167,20,197,41,69,113,74,81,156,82,20,167,20, - 197,41,69,113,74,81,156,82,20,167,20,197,37,39,113,201, - 73,92,114,18,151,28,133,41,40,97,73,74,88,146,20,165, - 168,212,82,144,194,22,178,52,205,97,208,146,20,149,174,195, - 145,15,254,147,0,49,44,167,253,57,253,128,78,186,194,23, - 221,100,231,66,85,154,116,83,9,201,76,68,50,15,146,204, - 194,36,115,64,201,12,84,226,211,255,255,255,191,15,254,103, - 1,50,83,167,253,57,133,201,126,236,52,43,152,53,173,109, - 171,75,77,97,210,10,41,75,57,203,82,142,210,146,163,180, - 228,40,45,241,169,174,244,164,171,184,194,151,189,108,70,179, - 127,185,201,140,102,101,70,179,244,194,63,48,148,15,12,229, - 3,67,249,192,80,62,48,148,15,12,229,3,67,249,192,240, - 193,255,26,0,51,93,167,253,57,117,138,134,234,52,45,136, - 57,141,109,171,83,140,89,148,146,22,164,44,5,41,44,65, - 73,75,80,210,18,159,214,21,174,232,102,78,52,178,208,109, - 180,147,161,43,213,137,51,94,241,137,87,124,186,147,184,228, - 36,46,57,137,75,142,194,148,163,176,36,41,74,73,74,90, - 18,99,150,181,49,205,101,207,154,83,133,118,242,193,127,18, - 0,52,102,167,253,57,165,140,110,101,23,126,46,204,198,42, - 18,18,154,132,132,34,34,153,200,72,100,50,18,137,144,36, - 38,36,137,72,73,96,82,146,151,152,228,33,39,113,201,73, - 28,130,146,150,160,132,37,41,97,73,74,86,162,146,133,172, - 68,37,43,73,9,75,82,194,146,244,129,98,124,160,24,31, - 40,198,7,138,241,129,98,124,160,24,31,40,198,7,10,156, - 248,244,223,7,255,139,0,53,73,167,253,57,253,0,243,146, - 255,165,196,167,127,37,129,201,104,92,18,34,198,173,78,121, - 201,75,141,97,208,162,20,164,44,5,37,77,57,73,83,124, - 250,51,137,83,76,226,146,163,48,229,40,44,73,74,90,18, - 83,24,213,173,173,101,239,138,84,133,180,242,193,127,18,0, - 54,120,167,253,57,133,8,119,174,68,41,105,65,204,105,77, - 99,76,89,212,130,20,165,74,202,74,144,194,18,148,248,164, - 43,61,241,169,115,192,132,52,76,25,207,82,68,164,148,48, - 165,36,84,232,3,193,121,10,115,154,180,152,38,45,134,89, - 138,97,214,82,150,166,148,165,41,101,105,74,89,154,82,150, - 166,24,165,41,70,105,138,81,154,98,148,150,32,101,41,72, - 89,10,90,146,162,148,164,40,166,44,108,107,217,187,98,53, - 165,235,112,228,131,255,36,0,55,85,167,253,57,253,192,250, - 128,96,62,32,152,15,8,230,3,130,249,128,96,62,32,152, - 15,8,230,3,130,79,186,138,43,93,225,74,87,248,194,21, - 190,112,165,43,92,233,10,95,184,194,23,174,240,213,94,248, - 194,21,190,112,133,175,246,194,151,189,240,213,94,248,178,23, - 190,236,133,47,155,217,203,102,62,248,95,7,0,56,116,167, - 253,57,117,74,150,166,5,49,167,49,78,121,201,75,140,97, - 16,235,44,106,57,10,83,142,194,148,163,48,229,40,76,57, - 10,83,142,194,20,164,40,37,45,104,81,139,89,152,230,46, - 57,93,231,70,180,138,88,219,22,99,22,181,160,149,82,144, - 194,148,163,48,197,40,78,41,138,83,138,226,148,162,56,165, - 40,78,41,138,83,202,194,150,178,176,165,48,138,49,75,98, - 78,99,26,228,37,79,113,76,123,214,148,178,242,193,127,17, - 0,57,119,167,253,57,125,8,119,174,52,171,120,189,172,109, - 140,83,139,97,148,146,22,164,168,5,37,76,65,9,91,140, - 210,20,147,56,197,36,78,49,137,91,74,226,150,146,184,165, - 40,109,41,10,99,138,194,24,163,168,198,44,169,49,140,121, - 206,7,2,84,133,4,81,65,73,146,80,22,36,20,214,16, - 197,37,38,241,169,174,234,137,79,80,194,20,148,176,36,41, - 74,81,73,90,148,130,20,166,20,134,105,14,131,150,164,168, - 116,29,142,124,240,223,4,0,58,22,149,253,169,252,224,127, - 36,97,233,239,131,255,157,132,165,191,15,62,3,0,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Bold-R-Normal--68-680-72-72-P-335-ISO10646-1 - Copyright: FreeUniveral (c) Stephen Wilson 2009 Original Font Sil-Sophia Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fub49_tn[1125] UCG_FONT_SECTION("ucg_font_fub49_tn") = { - 18,0,6,5,6,6,5,6,8,55,59,0,247,50,243,50, - 247,0,0,0,0,32,6,0,0,65,74,42,83,219,134,239, - 213,36,56,2,104,56,6,198,40,140,228,40,142,228,24,14, - 229,24,142,197,24,140,198,8,140,167,8,138,40,73,6,35, - 49,152,224,8,62,224,7,20,194,33,40,71,114,8,9,17, - 16,81,17,20,143,17,24,141,49,24,203,49,28,9,50,28, - 201,81,28,137,81,24,204,112,12,80,112,4,9,0,43,23, - 105,234,193,98,137,40,201,255,127,211,7,252,3,18,137,40, - 201,255,191,9,0,44,33,79,52,175,202,66,41,18,35,49, - 16,35,49,144,3,49,144,3,57,142,3,57,14,228,56,14, - 228,64,12,228,64,0,45,10,81,50,219,75,224,31,208,1, - 46,9,73,114,193,74,224,7,76,47,60,151,61,185,78,232, - 4,25,208,9,50,160,179,231,128,78,144,1,157,32,3,58, - 123,14,232,4,25,208,9,50,160,179,231,128,78,144,1,157, - 32,3,58,123,14,232,4,25,208,9,50,160,19,100,64,103, - 144,1,29,16,0,48,98,226,44,191,211,6,185,28,73,122, - 168,198,90,176,68,67,22,98,57,20,68,49,18,37,41,20, - 69,33,18,38,33,18,38,25,20,70,17,18,39,17,18,39, - 17,18,39,9,20,39,9,20,135,254,255,156,68,72,156,68, - 72,156,68,72,156,68,80,24,101,72,152,132,72,152,132,80, - 20,165,72,148,196,80,16,229,88,136,5,209,18,108,177,26, - 234,145,36,231,66,26,0,49,34,84,124,193,211,37,81,148, - 100,57,26,195,33,32,225,3,62,64,11,36,1,34,28,131, - 65,20,37,89,210,255,255,255,63,50,69,162,44,193,83,39, - 177,158,104,114,170,37,67,52,100,51,58,162,41,24,98,73, - 150,65,89,20,97,89,20,65,105,18,65,105,18,65,105,146, - 44,133,41,88,130,169,46,229,90,172,197,98,42,246,143,106, - 40,166,98,81,76,197,170,150,235,3,254,15,192,0,51,91, - 224,60,191,211,69,153,32,103,98,172,4,59,180,98,35,186, - 129,49,150,65,73,150,64,89,148,64,97,146,32,105,146,32, - 105,146,43,205,82,42,101,106,152,169,137,30,8,106,38,71, - 130,32,201,153,42,230,82,174,228,82,174,180,75,114,100,206, - 196,80,76,34,40,138,34,40,201,34,48,198,66,108,133,118, - 100,136,197,76,14,68,37,12,0,52,86,164,44,193,83,137, - 185,90,150,171,122,40,216,20,147,144,32,137,146,32,137,16, - 33,129,144,33,121,146,33,121,16,34,113,18,34,113,144,34, - 105,146,34,97,18,35,97,144,35,89,146,35,89,16,36,81, - 18,36,73,210,33,137,146,32,200,146,28,201,146,24,9,147, - 24,9,147,24,31,240,255,128,164,74,182,244,159,1,0,53, - 73,161,60,191,211,192,27,252,111,72,176,244,175,72,148,100, - 104,144,36,136,12,174,232,8,111,240,134,198,96,132,69,81, - 4,101,81,132,164,81,130,164,81,176,244,195,36,103,114,146, - 64,97,148,64,97,146,65,73,150,129,41,24,162,43,182,35, - 75,174,133,122,32,74,105,0,54,116,226,44,191,83,7,185, - 28,73,122,168,198,90,176,68,67,180,131,41,86,136,82,40, - 138,66,40,75,50,40,76,50,36,89,130,41,88,146,165,142, - 99,73,136,230,80,134,199,80,132,168,80,130,137,72,130,106, - 248,128,64,120,10,70,104,146,37,104,146,37,96,22,37,96, - 22,171,169,215,40,129,210,40,129,210,40,129,210,40,129,210, - 36,131,178,40,131,178,40,195,146,40,133,146,40,5,83,44, - 199,134,100,202,197,84,142,36,57,23,210,0,55,68,97,60, - 193,83,224,255,1,16,150,92,42,75,185,20,75,185,20,107, - 177,20,107,177,148,75,177,148,75,177,22,75,177,22,75,177, - 86,213,98,45,150,98,45,150,98,173,170,197,90,170,197,90, - 85,139,181,84,139,181,84,139,181,84,76,181,84,12,4,0, - 56,109,226,44,191,83,70,161,36,199,90,176,68,59,184,194, - 35,60,130,49,152,129,65,24,97,81,22,65,97,20,65,97, - 20,65,97,20,65,97,20,65,97,20,65,97,148,65,81,20, - 98,65,150,98,49,150,67,75,174,102,146,28,41,122,42,6, - 67,54,131,49,150,98,65,150,97,81,148,65,97,20,65,97, - 148,64,113,232,115,42,198,98,46,133,9,150,132,17,26,163, - 25,60,194,43,184,67,83,44,71,162,20,6,0,57,118,226, - 44,191,211,6,185,28,73,114,42,230,82,50,100,59,184,98, - 49,152,66,73,150,65,81,150,33,97,148,33,97,150,64,105, - 148,32,113,148,32,113,148,32,113,104,78,213,84,140,197,48, - 129,162,52,193,146,52,1,99,60,194,7,4,67,21,36,3, - 21,40,132,36,40,6,36,40,71,67,40,73,98,36,89,10, - 83,97,73,150,12,9,163,12,9,147,16,138,162,20,73,178, - 20,10,162,28,74,193,28,90,130,45,86,67,61,146,228,92, - 136,3,0,58,16,137,152,193,74,224,7,76,63,72,250,128, - 15,152,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_hf[3934] UCG_FONT_SECTION("ucg_font_fur11_hf") = { - 189,1,4,2,4,5,1,3,5,15,20,255,252,11,253,11, - 253,2,103,5,16,32,7,69,163,62,159,2,33,11,69,163, - 62,56,212,95,230,113,0,34,16,71,227,62,153,66,162,144, - 68,36,17,73,61,199,0,35,29,75,99,63,7,145,92,36, - 22,17,13,6,170,72,44,34,26,12,84,145,152,36,22,201, - 69,242,140,0,36,31,73,35,63,69,48,54,8,69,18,153, - 72,34,19,73,13,98,3,89,66,21,233,68,145,208,12,100, - 121,10,0,37,34,78,195,63,199,163,84,68,147,202,68,98, - 153,72,44,162,8,46,34,195,132,89,36,19,139,100,82,153, - 136,42,180,103,13,38,27,75,99,63,235,93,38,150,137,13, - 114,155,140,66,146,41,201,100,6,153,144,205,104,160,208,51, - 39,11,70,195,62,137,40,213,158,27,0,40,14,70,195,62, - 77,42,36,74,245,43,85,33,0,41,13,69,163,62,56,84, - 36,234,27,77,168,14,42,15,74,67,63,55,145,156,108,48, - 211,13,242,124,3,43,14,79,227,63,191,139,55,29,156,198, - 219,115,7,44,10,68,131,62,99,137,36,19,5,45,10,70, - 195,62,215,131,60,53,0,46,9,68,131,62,235,76,30,2, - 47,15,70,195,62,81,170,40,85,148,106,148,202,227,0,48, - 27,72,3,63,241,32,35,201,100,36,161,72,40,18,138,132, - 34,161,72,70,34,9,13,242,68,0,49,13,72,3,63,185, - 106,164,200,245,247,68,0,50,19,72,3,63,241,32,35,177, - 201,197,84,178,152,202,108,176,167,1,51,22,72,3,63,241, - 32,147,81,136,98,34,97,78,151,16,69,50,154,65,158,8, - 52,22,72,3,63,3,213,42,17,138,100,36,153,18,77,100, - 48,136,229,234,105,0,53,21,72,3,63,237,64,147,171,216, - 72,36,161,92,73,70,34,9,237,169,0,54,27,72,3,63, - 245,32,162,81,132,20,185,196,32,162,81,164,18,169,68,42, - 161,209,12,242,52,0,55,17,72,3,63,237,96,16,51,139, - 201,98,102,49,123,42,0,56,24,72,3,63,241,32,35,145, - 132,34,54,35,73,38,20,9,69,66,17,155,65,158,8,57, - 26,72,3,63,241,64,162,81,164,18,169,132,70,50,72,228, - 98,138,144,66,162,25,228,137,0,58,12,68,131,62,81,38, - 15,202,228,33,0,59,12,68,131,62,81,38,15,138,152,68, - 1,60,18,79,227,63,191,13,75,167,226,60,96,15,216,3, - 244,188,1,61,14,79,227,63,255,102,112,79,54,184,231,55, - 0,62,19,79,227,63,191,201,3,244,128,61,64,15,200,46, - 167,122,158,2,63,17,72,3,63,241,32,162,209,197,100,237, - 234,1,121,50,0,64,39,79,227,63,175,6,66,149,97,70, - 178,136,100,34,78,138,50,145,162,76,164,40,19,169,145,72, - 34,38,25,201,68,37,215,3,6,122,20,0,65,26,75,99, - 63,7,194,97,34,167,144,73,82,26,145,70,52,24,72,84, - 146,92,66,167,39,7,66,28,74,67,63,179,193,40,164,73, - 101,82,153,144,102,48,74,101,98,145,88,36,37,25,12,242, - 196,0,67,20,74,67,63,195,129,72,35,81,69,146,93,170, - 50,33,209,64,79,12,68,27,74,67,63,179,129,42,164,73, - 101,82,146,88,36,22,137,69,82,146,84,38,164,25,232,201, - 1,69,17,73,35,63,139,193,38,216,112,176,9,54,28,236, - 9,1,70,15,72,3,63,237,96,146,107,55,152,228,186,39, - 4,71,25,75,99,63,243,65,74,36,145,69,162,69,131,72, - 46,146,139,200,50,170,208,96,144,103,72,27,74,67,63,179, - 146,88,36,22,137,69,98,145,193,64,18,139,196,34,177,72, - 44,18,203,211,2,73,9,67,99,62,34,210,127,13,74,15, - 72,3,63,139,92,63,9,69,50,154,65,158,8,75,25,73, - 35,63,139,144,36,163,137,136,18,170,217,44,161,138,136,50, - 154,144,36,165,39,3,76,11,71,227,62,89,255,217,96,143, - 6,77,37,77,163,63,103,58,201,106,178,74,68,18,33,69, - 36,161,81,68,106,34,77,36,37,138,76,36,147,200,68,50, - 155,72,168,158,33,0,78,31,74,67,63,51,85,100,20,25, - 69,18,154,72,66,19,137,72,106,34,53,138,72,40,17,9, - 77,82,122,90,0,79,26,75,99,63,235,129,74,99,37,137, - 73,114,145,92,36,23,137,73,84,33,141,106,160,103,2,80, - 20,73,35,63,139,193,38,36,73,69,82,145,144,100,176,9, - 118,79,13,81,28,76,131,63,55,3,153,70,164,210,196,52, - 185,76,46,147,203,196,52,42,145,70,54,24,232,25,1,82, - 26,73,35,63,139,193,38,36,73,69,82,145,144,100,32,170, - 9,73,66,146,84,36,149,167,3,83,24,74,67,63,195,65, - 72,148,73,73,146,131,220,96,184,140,196,34,34,205,64,79, - 13,84,12,75,99,63,219,193,89,180,127,207,8,85,26,74, - 67,63,179,146,88,36,22,137,69,98,145,88,36,22,137,69, - 82,18,81,106,144,167,6,86,24,74,67,63,43,89,36,37, - 17,73,68,53,34,137,42,18,75,200,6,57,161,158,28,87, - 39,79,227,63,15,68,170,72,104,35,9,109,36,22,153,80, - 68,145,9,69,34,10,145,34,147,72,13,50,137,152,40,17, - 19,205,84,121,142,0,88,24,75,99,63,91,85,72,163,138, - 200,20,193,161,112,144,139,168,52,33,155,152,158,1,89,19, - 74,67,63,51,149,36,149,49,138,168,20,185,97,178,123,114, - 0,90,19,74,67,63,187,193,32,168,19,234,236,118,118,7, - 3,61,45,0,91,11,70,195,62,201,38,213,255,106,7,92, - 15,70,195,62,69,170,44,85,150,106,150,202,131,0,93,11, - 70,195,62,197,170,255,155,33,0,94,24,79,227,63,223,197, - 211,137,112,34,27,201,102,162,153,100,42,152,10,166,242,28, - 1,95,11,72,3,63,255,98,48,208,35,0,96,9,67,99, - 114,68,146,39,5,97,21,72,3,63,103,131,140,68,151,25, - 72,52,145,80,36,163,89,228,105,0,98,22,73,35,63,139, - 96,139,65,198,36,36,73,69,82,145,144,68,83,177,167,4, - 99,19,72,3,63,103,131,140,68,18,138,228,138,34,54,131, - 60,17,0,100,24,73,35,63,187,96,205,32,17,209,72,66, - 146,84,36,21,9,73,52,162,69,158,14,101,20,72,3,63, - 103,131,140,38,18,138,12,38,185,80,196,102,144,39,2,102, - 14,71,227,62,225,40,22,26,136,98,125,79,1,103,27,73, - 35,63,231,131,68,68,35,9,73,82,145,84,36,36,209,104, - 6,137,156,68,163,25,132,1,104,23,72,3,63,109,174,197, - 70,34,9,69,66,145,80,36,20,9,69,66,121,26,0,105, - 10,67,99,62,34,24,233,215,0,106,11,68,131,62,46,155, - 233,159,168,0,107,20,71,227,62,89,55,145,154,68,104,148, - 8,37,52,17,73,70,143,6,108,9,67,99,62,34,210,127, - 13,109,25,77,163,63,63,72,76,54,146,137,36,84,18,42, - 9,149,132,74,66,37,161,122,134,0,110,22,72,3,63,87, - 137,141,68,18,138,132,34,161,72,40,18,138,132,242,52,0, - 111,21,73,35,63,231,131,144,166,72,146,138,164,34,33,137, - 38,52,200,83,2,112,25,73,35,63,215,137,65,198,36,36, - 73,69,82,145,144,68,35,73,12,50,193,122,4,0,113,24, - 73,35,63,231,131,68,68,35,9,73,82,145,84,36,36,209, - 104,6,137,96,83,0,114,12,69,163,62,237,32,161,9,245, - 30,8,115,19,72,3,63,103,131,76,70,146,27,228,118,145, - 140,102,144,39,2,116,14,70,195,62,101,42,51,8,165,122, - 165,135,2,117,21,72,3,63,87,161,72,40,18,138,132,34, - 161,72,40,98,179,200,211,0,118,19,72,3,63,71,22,161, - 136,77,36,20,9,13,82,50,61,21,0,119,28,76,131,63, - 159,105,44,50,22,145,65,36,162,136,212,36,34,9,77,34, - 50,218,168,66,122,86,0,120,19,72,3,63,87,154,18,205, - 32,37,83,13,50,18,73,72,79,2,121,19,72,3,63,71, - 22,161,136,77,68,163,8,13,82,50,179,152,24,122,16,71, - 227,62,227,129,74,85,165,74,169,6,122,56,0,123,15,71, - 227,62,165,72,21,107,37,146,201,58,179,0,124,10,70,195, - 62,56,213,255,79,0,125,14,71,227,62,153,89,103,70,170, - 88,43,145,8,126,12,72,3,63,207,39,131,200,158,49,0, - 160,7,69,163,62,159,2,161,10,69,163,62,113,60,212,239, - 0,162,25,72,3,63,195,92,104,144,81,76,42,34,69,137, - 84,34,18,89,104,6,161,92,30,6,163,19,73,35,63,155, - 65,72,162,9,230,6,170,96,119,131,65,158,14,164,22,74, - 67,63,179,154,132,34,21,73,133,122,21,73,37,20,153,88, - 158,11,0,165,20,73,35,63,139,84,68,163,41,57,74,196, - 54,131,129,42,216,158,20,166,12,70,195,62,77,170,247,144, - 84,15,1,167,25,71,227,62,221,32,146,137,196,100,27,133, - 36,19,137,72,6,41,153,44,37,25,36,1,168,9,68,131, - 62,42,146,103,11,169,36,77,163,63,151,3,217,96,160,154, - 40,50,163,132,36,145,139,36,114,145,68,40,82,33,81,104, - 18,131,72,72,149,27,232,217,2,170,17,70,195,62,201,164, - 100,16,105,33,81,228,6,123,98,0,171,18,72,3,63,15, - 34,153,72,70,161,81,136,34,169,72,158,22,172,12,74,67, - 63,95,12,6,202,122,158,1,174,36,77,163,63,151,3,217, - 96,160,74,100,18,25,69,38,33,137,12,50,145,18,73,155, - 72,68,145,73,104,114,33,187,129,158,45,0,175,9,68,131, - 62,106,144,103,11,176,13,69,163,62,118,146,136,36,34,123, - 182,0,177,17,79,227,63,223,197,75,7,167,241,122,210,193, - 61,55,0,178,13,70,195,62,201,164,72,99,52,200,51,5, - 179,16,70,195,62,197,32,33,9,105,36,153,200,158,45,0, - 180,9,68,131,62,70,82,207,18,182,35,73,35,63,147,193, - 100,144,200,12,18,153,65,34,51,72,132,22,177,68,44,17, - 75,196,18,177,68,44,17,75,196,18,89,0,183,9,68,131, - 62,113,38,79,3,184,10,69,163,62,15,69,137,25,0,185, - 11,69,163,62,88,146,8,117,207,2,186,18,71,227,62,221, - 70,33,201,68,50,17,133,102,58,208,179,2,187,18,72,3, - 63,215,10,81,36,21,9,69,50,145,140,66,79,12,188,30, - 76,131,63,39,162,138,76,46,147,139,4,35,193,68,68,23, - 145,69,18,41,201,32,148,10,169,242,172,0,189,30,77,163, - 63,119,170,80,34,148,203,4,51,193,72,50,146,216,69,170, - 68,170,144,42,164,18,13,242,12,1,190,32,76,131,63,23, - 131,76,46,162,210,228,20,162,76,34,182,136,232,34,178,72, - 34,150,24,136,82,33,85,158,21,0,191,18,72,3,63,135, - 121,64,46,166,50,203,133,34,11,205,32,10,192,29,75,99, - 143,52,155,39,17,14,19,57,133,76,146,210,136,52,162,193, - 64,162,146,228,18,58,61,57,0,193,28,75,99,155,178,158, - 68,56,76,228,20,50,73,74,35,210,136,6,3,137,74,146, - 75,232,244,228,0,194,29,75,99,87,114,24,201,19,8,135, - 137,156,66,38,73,105,68,26,209,96,32,81,73,114,9,157, - 158,28,195,30,75,99,63,64,17,75,232,41,132,195,68,78, - 33,147,164,52,34,141,104,48,144,168,36,185,132,78,79,14, - 196,29,75,99,63,54,146,39,16,14,19,50,133,76,18,203, - 136,68,161,193,64,162,146,228,6,57,61,57,0,197,29,75, - 99,211,48,17,220,83,36,149,137,96,34,151,137,101,82,26, - 209,96,144,81,73,114,9,157,158,28,198,30,78,195,63,47, - 6,131,88,34,170,136,42,146,146,164,100,176,209,4,7,59, - 81,46,21,83,13,246,140,1,199,23,74,67,63,195,129,72, - 20,81,69,146,93,170,50,33,209,64,167,84,198,54,0,200, - 19,73,35,75,178,30,56,216,4,27,14,54,193,134,131,61, - 33,0,201,19,73,35,87,46,152,7,14,54,193,134,131,77, - 176,225,96,79,8,202,20,73,35,143,78,22,201,227,6,155, - 96,195,193,38,216,112,176,39,4,203,18,72,3,107,36,15, - 30,76,114,237,6,147,92,187,193,158,6,204,12,68,131,130, - 38,148,205,244,223,67,0,205,12,68,131,138,66,146,205,244, - 223,99,0,206,12,67,99,70,98,144,200,69,250,175,1,207, - 11,68,131,98,36,153,233,191,199,0,208,28,75,99,63,227, - 129,44,36,74,133,82,154,88,98,32,202,196,50,41,77,42, - 20,18,13,244,108,0,209,34,74,67,183,34,150,208,35,85, - 145,81,100,20,73,104,34,9,77,36,34,169,137,212,40,34, - 161,68,36,52,73,233,105,1,210,29,75,99,143,52,155,39, - 24,168,52,86,146,152,36,23,201,69,114,145,152,68,21,210, - 168,6,122,38,0,211,29,75,99,91,82,153,39,24,168,52, - 86,146,152,36,23,201,69,114,145,152,68,21,210,168,6,122, - 38,0,212,30,75,99,87,114,152,200,195,7,42,141,149,36, - 38,201,69,114,145,92,36,38,81,133,52,170,129,158,9,0, - 213,30,75,99,63,64,152,208,195,7,42,141,149,36,23,201, - 69,114,145,92,36,38,81,133,22,171,129,158,9,0,214,29, - 75,99,63,32,146,167,28,168,52,86,146,152,36,23,201,69, - 114,145,152,68,21,210,168,6,122,38,0,215,19,79,227,63, - 127,148,74,102,178,137,116,69,54,147,76,229,121,4,216,32, - 75,99,63,195,208,96,164,49,154,132,20,145,140,164,166,36, - 162,137,36,52,146,81,72,163,25,12,66,121,98,0,217,29, - 74,67,79,52,169,135,198,34,177,72,44,18,139,196,34,177, - 72,44,18,139,136,36,19,213,32,79,13,218,29,74,67,151, - 176,30,27,139,196,34,177,72,44,18,139,196,34,177,72,44, - 34,146,76,84,131,60,53,0,219,30,74,67,147,80,23,201, - 35,99,145,88,36,22,137,69,98,145,88,36,22,137,69,68, - 146,137,106,144,167,6,220,29,74,67,119,36,79,20,139,196, - 34,177,72,44,18,139,196,34,177,72,44,146,146,136,82,131, - 60,53,0,221,20,74,67,155,176,30,170,146,164,50,70,17, - 149,34,55,76,118,79,14,222,22,73,35,63,139,96,112,176, - 9,73,82,145,84,36,36,25,108,130,245,212,0,223,27,72, - 3,63,241,32,35,145,132,34,25,73,81,36,20,153,132,20, - 169,68,66,146,136,236,105,0,224,23,72,3,63,85,48,151, - 30,100,36,186,204,64,162,137,132,34,25,205,34,79,3,225, - 24,72,3,63,90,22,147,197,7,25,137,46,51,144,104,34, - 161,72,70,179,200,211,0,226,24,72,3,63,149,69,40,18, - 30,100,36,186,204,64,162,137,132,34,25,205,34,79,3,227, - 23,72,3,63,241,32,143,26,100,36,186,204,64,162,137,132, - 34,25,205,34,79,3,228,23,72,3,63,113,36,143,26,100, - 36,186,204,64,162,137,132,34,25,205,34,79,3,229,26,72, - 3,63,88,21,9,69,82,234,65,70,147,203,12,36,154,72, - 40,146,209,44,242,52,0,230,28,77,163,63,63,24,40,6, - 153,138,76,46,36,25,28,40,52,185,140,72,33,73,68,52, - 247,44,1,231,21,72,3,63,103,131,140,68,18,138,228,138, - 34,54,131,148,78,151,210,0,232,23,72,3,63,54,152,11, - 166,7,25,77,36,20,25,76,114,161,136,205,32,79,4,233, - 23,72,3,63,60,150,139,197,7,25,77,36,20,25,76,114, - 161,136,205,32,79,4,234,24,72,3,63,149,69,40,18,30, - 100,52,145,80,100,48,201,133,34,54,131,60,17,0,235,23, - 72,3,63,113,36,143,26,100,36,146,80,100,48,201,133,34, - 54,131,60,17,0,236,11,67,99,114,38,146,138,244,107,0, - 237,10,67,99,122,162,44,210,175,1,238,14,70,195,62,116, - 147,136,100,146,169,126,15,6,239,12,68,131,62,42,146,204, - 244,123,12,0,240,25,73,35,63,19,69,106,149,73,13,52, - 38,33,73,42,146,138,132,36,154,208,32,79,9,241,24,72, - 3,63,241,32,15,74,108,36,146,80,36,20,9,69,66,145, - 80,36,148,167,1,242,25,73,35,63,92,152,12,230,1,131, - 144,166,72,146,138,164,34,33,137,38,52,200,83,2,243,24, - 73,35,63,137,76,87,143,24,132,52,69,146,84,36,21,9, - 73,52,161,65,158,18,244,25,73,35,63,229,44,145,202,164, - 7,33,77,145,36,21,73,69,66,18,77,104,144,167,4,245, - 24,73,35,63,147,65,30,56,8,105,138,36,169,72,42,18, - 146,104,66,131,60,37,0,246,23,73,35,63,147,122,224,32, - 164,41,146,164,34,169,72,72,162,9,13,242,148,0,247,16, - 79,227,63,127,23,207,67,7,247,208,120,158,119,0,248,22, - 73,35,63,167,153,129,70,83,51,233,66,82,17,177,201,12, - 52,122,34,0,249,24,72,3,63,54,152,11,134,67,145,80, - 36,20,9,69,66,145,80,196,102,145,167,1,250,24,72,3, - 63,90,22,147,165,67,145,80,36,20,9,69,66,145,80,196, - 102,145,167,1,251,25,72,3,63,149,42,145,138,100,67,145, - 80,36,20,9,69,66,145,80,196,102,145,167,1,252,23,72, - 3,63,113,36,15,42,9,69,66,145,80,36,20,9,69,108, - 22,121,26,0,253,23,72,3,63,93,172,88,164,8,69,108, - 34,26,69,104,144,146,25,37,82,99,0,254,26,73,35,63, - 139,96,139,65,198,36,36,73,69,82,145,144,68,35,73,12, - 50,193,122,4,0,255,23,72,3,63,113,36,143,17,41,66, - 17,155,72,40,18,26,164,100,102,49,49,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_hn[310] UCG_FONT_SECTION("ucg_font_fur11_hn") = { - 18,1,4,2,4,4,1,2,5,12,13,0,254,11,253,11, - 253,0,0,0,0,32,7,213,169,207,21,0,42,14,218,209, - 29,201,201,6,51,221,32,207,53,0,43,13,223,249,79,23, - 111,58,56,141,183,167,3,44,10,212,161,79,39,145,100,34, - 0,45,9,214,177,79,61,200,83,0,46,8,212,161,79,152, - 73,2,47,13,214,177,148,42,74,21,165,26,165,162,0,48, - 25,216,193,50,200,72,50,25,73,40,18,138,132,34,161,72, - 40,146,145,72,66,131,60,6,49,11,216,193,164,26,41,114, - 253,61,6,50,18,216,193,50,200,72,108,114,49,149,44,166, - 50,27,236,33,0,51,21,216,193,50,200,100,20,162,152,72, - 152,211,37,68,145,140,102,144,199,0,52,20,216,193,165,90, - 37,66,145,140,36,83,162,137,12,6,177,92,61,4,53,20, - 216,193,49,208,228,42,54,18,73,40,87,146,145,72,66,123, - 16,0,54,25,216,193,51,136,104,20,33,69,46,49,136,104, - 20,169,68,42,145,74,104,52,131,60,4,55,15,216,193,49, - 24,196,204,98,178,152,89,204,30,4,56,23,216,193,50,200, - 72,36,161,136,205,72,146,9,69,66,145,80,196,102,144,199, - 0,57,25,216,193,50,144,104,20,169,68,42,161,145,12,18, - 185,152,34,164,144,104,6,121,12,0,58,10,212,161,158,201, - 131,50,73,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_hr[1852] UCG_FONT_SECTION("ucg_font_fur11_hr") = { - 95,1,4,2,4,5,1,3,5,14,17,0,252,11,253,11, - 253,2,96,5,0,32,7,21,163,62,79,1,33,10,21,163, - 114,168,191,204,227,0,34,16,23,227,62,64,33,81,72,34, - 146,136,164,158,99,0,35,29,27,99,63,56,146,139,196,34, - 162,193,64,21,137,69,68,131,129,42,18,147,196,34,185,72, - 158,17,0,36,30,25,35,83,48,54,8,69,18,153,72,34, - 19,73,13,98,3,89,66,21,233,68,145,208,12,100,121,10, - 0,37,34,30,195,63,193,40,21,209,164,50,145,88,38,18, - 139,40,130,139,200,48,97,22,201,196,34,153,84,38,162,10, - 237,89,3,38,27,27,99,63,116,151,137,101,98,131,220,38, - 163,144,100,74,50,153,65,38,100,51,26,40,244,12,39,10, - 22,195,186,40,213,158,27,0,40,13,22,195,62,32,21,18, - 165,250,149,170,16,41,13,21,163,114,168,72,212,55,154,80, - 29,0,42,15,26,67,63,77,36,39,27,204,116,131,60,223, - 0,43,14,31,227,63,119,241,166,131,211,120,123,238,0,44, - 10,20,131,62,3,137,36,19,5,45,9,22,195,62,211,65, - 158,26,46,9,20,131,62,139,76,30,2,47,15,22,195,62, - 34,85,148,42,74,53,74,229,113,0,48,27,24,3,63,102, - 144,145,100,50,146,80,36,20,9,69,66,145,80,36,35,145, - 132,6,121,34,0,49,13,24,3,63,74,53,82,228,250,123, - 34,0,50,19,24,3,63,102,144,145,216,228,98,42,89,76, - 101,54,216,211,0,51,22,24,3,63,102,144,201,40,68,49, - 145,48,167,75,136,34,25,205,32,79,4,52,22,24,3,63, - 76,181,74,132,34,25,73,166,68,19,25,12,98,185,122,26, - 0,53,21,24,3,63,100,160,201,85,108,36,146,80,174,36, - 35,145,132,246,84,0,54,27,24,3,63,104,16,209,40,66, - 138,92,98,16,209,40,82,137,84,34,149,208,104,6,121,26, - 0,55,17,24,3,63,100,48,136,153,197,100,49,179,152,61, - 21,0,56,24,24,3,63,102,144,145,72,66,17,155,145,36, - 19,138,132,34,161,136,205,32,79,4,57,26,24,3,63,102, - 32,209,40,82,137,84,66,35,25,36,114,49,69,72,33,209, - 12,242,68,0,58,12,20,131,62,46,147,7,101,242,16,0, - 59,12,20,131,62,46,147,7,69,76,162,0,60,18,31,227, - 63,183,97,233,84,156,7,236,1,123,128,158,55,0,61,13, - 31,227,63,223,12,238,201,6,247,252,6,62,19,31,227,63, - 55,121,128,30,176,7,232,1,217,229,84,207,83,0,63,17, - 24,3,63,102,16,209,232,98,178,118,245,128,60,25,0,64, - 38,31,227,63,213,64,168,50,204,72,22,145,76,196,73,81, - 38,82,148,137,20,101,34,53,18,73,196,36,35,153,168,228, - 122,192,64,143,2,65,26,27,99,63,88,56,76,228,20,50, - 73,74,35,210,136,6,3,137,74,146,75,232,244,228,0,66, - 28,26,67,63,108,48,10,105,82,153,84,38,164,25,140,82, - 153,88,36,22,73,73,6,131,60,49,0,67,20,26,67,63, - 112,32,210,72,84,145,100,151,170,76,72,52,208,19,3,68, - 27,26,67,63,108,160,10,105,82,153,148,36,22,137,69,98, - 145,148,36,149,9,105,6,122,114,0,69,17,25,35,63,104, - 176,9,54,28,108,130,13,7,123,66,0,70,15,24,3,63, - 100,48,201,181,27,76,114,221,19,2,71,25,27,99,63,118, - 144,18,73,100,145,104,209,32,146,139,228,34,178,140,42,52, - 24,228,25,72,27,26,67,63,172,36,22,137,69,98,145,88, - 100,48,144,196,34,177,72,44,18,139,196,242,180,0,73,8, - 19,99,94,164,255,26,74,14,24,3,63,174,63,9,69,50, - 154,65,158,8,75,25,25,35,63,40,36,201,104,34,162,132, - 106,54,75,168,34,162,140,38,36,73,233,201,0,76,12,23, - 227,62,32,214,63,27,236,209,0,77,36,29,163,63,88,39, - 89,77,86,137,72,34,164,136,36,52,138,72,77,164,137,164, - 68,145,137,100,18,153,72,102,19,9,213,51,4,78,30,26, - 67,63,76,21,25,69,70,145,132,38,146,208,68,34,146,154, - 72,141,34,18,74,68,66,147,148,158,22,79,26,27,99,63, - 116,160,210,88,73,98,146,92,36,23,201,69,98,18,85,72, - 163,26,232,153,0,80,20,25,35,63,104,176,9,73,82,145, - 84,36,36,25,108,130,221,83,3,81,28,28,131,63,120,32, - 211,136,84,154,152,38,151,201,101,114,153,152,70,37,210,200, - 6,3,61,35,0,82,26,25,35,63,104,176,9,73,82,145, - 84,36,36,25,136,106,66,146,144,36,21,73,229,233,0,83, - 24,26,67,63,112,16,18,101,82,146,228,32,55,24,46,35, - 177,136,72,51,208,83,3,84,12,27,99,63,112,112,22,237, - 223,51,2,85,26,26,67,63,172,36,22,137,69,98,145,88, - 36,22,137,69,98,145,148,68,148,26,228,169,1,86,24,26, - 67,63,74,22,73,73,68,18,81,141,72,162,138,196,18,178, - 65,78,168,39,7,87,39,31,227,63,129,72,21,9,109,36, - 161,141,196,34,19,138,40,50,161,72,68,33,82,100,18,169, - 65,38,17,19,37,98,162,153,42,207,17,0,88,23,27,99, - 63,80,21,210,168,34,50,69,112,40,28,228,34,42,77,200, - 38,166,103,89,18,26,67,63,76,37,73,101,140,34,42,69, - 110,152,236,158,28,90,18,26,67,63,110,48,8,234,132,58, - 187,157,221,193,64,79,11,91,10,22,195,250,38,213,255,106, - 7,92,14,22,195,118,170,44,85,150,106,150,202,131,0,93, - 10,22,195,246,170,255,155,33,0,94,24,31,227,63,187,120, - 58,17,78,100,35,217,76,52,147,76,5,83,193,84,158,35, - 0,95,11,24,3,63,191,27,12,244,8,0,96,9,19,99, - 78,68,146,39,5,97,21,24,3,63,241,32,35,209,101,6, - 18,77,36,20,201,104,22,121,26,0,98,22,25,35,63,40, - 216,98,144,49,9,73,82,145,84,36,36,209,84,236,41,1, - 99,18,24,3,63,241,32,35,145,132,34,185,162,136,205,32, - 79,4,100,24,25,35,63,52,88,51,72,68,52,146,144,36, - 21,73,69,66,18,141,104,145,167,3,101,20,24,3,63,241, - 32,163,137,132,34,131,73,46,20,177,25,228,137,0,102,14, - 23,227,62,100,20,11,13,68,177,190,167,0,103,27,25,35, - 63,147,65,34,162,145,132,36,169,72,42,18,146,104,52,131, - 68,78,162,209,12,194,0,104,23,24,3,63,36,215,98,35, - 145,132,34,161,72,40,18,138,132,34,161,60,13,0,105,9, - 19,99,94,48,210,175,1,106,10,20,131,106,54,211,63,81, - 1,107,21,23,227,62,32,214,38,82,147,8,141,18,161,132, - 38,34,201,232,209,0,108,8,19,99,94,164,255,26,109,24, - 29,163,63,103,137,201,70,50,145,132,74,66,37,161,146,80, - 73,168,36,84,207,16,110,22,24,3,63,109,98,35,145,132, - 34,161,72,40,18,138,132,34,161,60,13,0,111,21,25,35, - 63,147,65,72,83,36,73,69,82,145,144,68,19,26,228,41, - 1,112,24,25,35,63,139,196,32,99,18,146,164,34,169,72, - 72,162,145,36,6,153,96,61,2,113,24,25,35,63,147,65, - 34,162,145,132,36,169,72,42,18,146,104,52,131,68,176,41, - 0,114,12,21,163,62,118,144,208,132,122,15,4,115,19,24, - 3,63,241,32,147,145,228,6,185,93,36,163,25,228,137,0, - 116,14,22,195,62,44,149,25,132,82,189,210,67,1,117,21, - 24,3,63,109,40,18,138,132,34,161,72,40,18,138,216,44, - 242,52,0,118,19,24,3,63,169,72,17,138,216,68,66,145, - 208,32,37,211,83,1,119,28,28,131,63,7,26,139,140,69, - 100,16,137,40,34,53,137,72,66,147,136,140,54,170,144,158, - 21,0,120,19,24,3,63,173,166,68,51,72,201,84,131,140, - 68,18,210,147,0,121,20,24,3,63,169,72,17,138,216,68, - 52,138,208,32,37,51,139,137,1,122,15,23,227,62,217,64, - 165,170,82,165,84,3,61,28,123,15,23,227,62,70,164,138, - 181,18,201,100,157,89,0,124,9,22,195,102,170,255,159,0, - 125,15,23,227,62,64,38,235,204,72,21,107,37,18,1,126, - 11,24,3,63,87,147,65,100,207,24,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_tf[3093] UCG_FONT_SECTION("ucg_font_fur11_tf") = { - 189,0,3,2,4,5,4,5,5,15,20,255,252,11,253,11, - 253,1,222,3,242,32,5,0,16,86,33,7,177,20,86,188, - 4,34,11,85,210,94,40,67,50,157,18,0,35,24,185,18, - 110,70,105,20,70,210,48,104,81,24,73,195,160,69,161,20, - 70,105,20,2,36,24,231,242,229,197,225,16,85,74,73,41, - 27,194,65,76,180,72,138,150,68,25,196,12,37,26,188,18, - 250,140,89,164,53,133,89,20,70,74,188,68,115,98,140,178, - 48,202,154,180,112,1,38,23,185,18,110,173,89,152,133,67, - 186,37,166,36,139,146,108,72,66,73,155,6,69,39,8,82, - 212,90,44,45,0,40,11,226,180,217,36,67,210,47,74,1, - 41,12,226,180,85,36,21,165,151,33,169,0,42,12,86,180, - 234,68,153,52,76,218,144,0,43,18,153,22,126,230,72,142, - 228,72,56,28,115,36,71,114,36,4,44,8,66,210,81,12, - 74,2,45,7,20,114,90,12,1,46,6,33,20,82,8,47, - 12,196,242,217,53,101,165,172,41,203,0,48,16,182,18,226, - 12,137,148,100,163,111,67,20,13,9,0,49,10,180,20,98, - 41,131,146,245,7,50,16,182,18,226,12,137,52,100,105,168, - 137,161,102,28,6,51,19,183,16,98,13,81,54,132,169,166, - 3,177,60,38,153,52,36,0,52,18,183,18,98,138,99,146, - 69,145,84,75,180,100,24,210,184,2,53,17,182,18,98,12, - 74,90,89,164,49,77,181,33,138,38,0,54,17,183,18,98, - 13,137,54,206,201,144,104,171,117,147,134,4,55,13,183,18, - 98,28,82,107,170,166,214,212,6,56,17,182,18,226,12,137, - 52,78,202,36,37,161,113,82,134,4,57,19,183,18,226,12, - 138,182,170,155,50,36,113,58,14,145,52,68,0,58,7,129, - 20,82,136,2,59,9,162,210,209,212,161,97,1,60,14,137, - 54,254,35,177,56,202,57,180,67,59,36,61,9,73,118,126, - 188,19,135,3,62,15,137,54,126,228,144,14,237,144,14,165, - 219,168,3,63,14,183,16,98,13,137,38,167,106,115,29,206, - 0,64,34,237,178,125,14,178,170,233,72,34,45,81,18,153, - 166,48,147,194,76,10,51,41,147,38,83,34,77,154,142,234, - 240,32,2,65,24,187,16,238,234,200,142,212,1,69,150,82, - 77,212,196,97,144,84,41,7,18,29,16,66,19,184,18,106, - 156,66,37,77,210,36,84,134,41,77,98,235,112,1,67,22, - 184,18,106,13,146,54,164,58,144,3,57,144,3,57,160,38, - 161,52,40,0,68,18,184,18,106,12,90,168,164,73,58,187, - 174,73,168,12,26,0,69,13,182,18,102,28,210,214,97,72, - 91,135,1,70,12,182,18,98,28,210,214,97,72,187,2,71, - 22,185,18,238,13,153,56,196,58,146,35,225,160,3,58,48, - 39,106,52,12,1,72,11,184,18,106,196,158,135,67,236,57, - 73,7,177,18,78,60,8,74,11,182,18,226,246,171,168,41, - 67,2,75,20,184,18,102,132,74,38,69,90,34,174,107,34, - 70,90,38,133,74,42,76,9,182,18,94,164,253,235,48,77, - 25,187,18,118,232,192,160,14,107,162,132,138,77,145,178,72, - 138,92,50,45,201,180,77,44,78,20,184,18,106,168,67,56, - 132,138,166,104,146,45,210,20,49,17,135,84,79,20,185,18, - 110,13,154,69,157,119,64,7,116,64,30,210,72,211,6,9, - 80,13,183,18,102,92,194,213,56,12,74,220,25,81,25,186, - 18,114,13,162,38,169,74,172,228,64,146,3,73,14,36,177, - 162,74,154,56,12,2,82,15,183,18,102,92,194,213,56,12, - 81,152,132,87,53,83,20,184,18,106,13,145,152,164,59,48, - 164,195,188,3,242,168,12,18,0,84,21,185,18,110,60,230, - 72,142,228,72,142,228,72,142,228,72,142,228,72,8,85,12, - 184,18,106,196,254,117,8,179,33,2,86,21,185,16,106,200, - 73,170,136,138,152,101,38,49,74,19,117,136,117,64,3,87, - 32,190,16,126,136,106,18,110,74,184,41,146,146,149,148,172, - 20,41,154,146,37,225,144,37,169,152,164,226,170,102,0,88, - 20,185,18,110,168,145,166,69,162,18,207,242,144,70,154,22, - 137,74,44,89,22,185,18,106,168,74,26,105,90,36,42,241, - 14,228,72,142,228,72,142,132,0,90,15,184,18,234,12,67, - 172,202,170,117,181,30,6,1,91,10,227,180,89,12,81,255, - 211,0,92,12,196,242,89,100,197,172,152,53,102,1,93,10, - 227,178,89,76,253,79,67,0,94,16,167,24,254,197,105,18, - 38,89,148,149,178,36,181,6,95,7,24,208,97,28,4,96, - 8,50,48,79,36,74,0,97,15,134,18,226,12,137,164,38, - 195,144,137,154,178,4,98,16,183,18,102,196,45,67,162,141, - 171,113,200,146,100,2,99,14,134,18,226,12,137,52,170,197, - 73,25,18,0,100,15,183,18,102,183,12,201,54,174,198,33, - 147,150,0,101,15,134,18,226,12,137,38,14,131,26,78,202, - 144,0,102,12,181,18,94,77,97,52,72,97,159,0,103,19, - 183,178,229,12,201,54,174,198,33,83,134,36,29,50,101,136, - 0,104,11,182,18,98,164,45,139,52,250,24,105,8,177,18, - 78,68,195,32,106,9,226,178,209,164,73,127,25,107,17,182, - 18,94,164,109,73,84,201,182,36,75,164,72,201,4,108,7, - 177,18,78,60,8,109,18,139,18,118,36,211,34,29,67,49, - 20,67,49,20,67,177,0,110,10,134,18,98,36,139,52,250, - 24,111,15,135,18,230,12,145,150,132,171,113,200,162,33,2, - 112,17,183,178,101,36,67,162,141,171,113,200,150,33,137,203, - 0,113,15,183,178,229,12,201,54,174,198,33,83,134,36,110, - 114,9,132,18,86,156,178,222,0,115,14,134,18,226,12,73, - 182,14,233,170,41,67,2,116,11,164,18,90,101,201,16,101, - 189,9,117,10,134,18,98,132,62,78,202,18,118,16,136,16, - 98,136,74,24,217,162,48,10,135,84,214,0,119,23,140,16, - 114,104,150,204,18,13,81,164,68,181,36,74,180,36,26,55, - 53,148,0,120,15,135,18,98,104,81,36,13,161,42,14,145, - 37,20,121,18,184,176,97,136,74,24,217,34,77,9,135,84, - 54,199,34,0,122,12,133,18,94,12,154,86,211,50,109,16, - 123,13,245,146,221,73,90,216,38,137,98,71,3,124,7,1, - 151,89,252,16,125,14,245,146,93,136,98,71,147,22,182,73, - 26,0,126,9,40,112,226,76,67,180,0,160,5,0,16,86, - 161,8,177,180,85,68,195,32,162,21,198,210,97,166,209,144, - 40,67,148,72,149,44,137,134,68,25,162,52,4,163,15,183, - 18,102,13,145,37,78,7,45,238,58,12,1,164,20,152,82, - 106,196,73,162,100,81,22,70,97,20,102,81,150,40,229,0, - 165,22,184,16,230,164,137,38,101,201,180,37,233,52,12,98, - 14,228,64,14,100,0,166,8,225,182,89,156,134,1,167,17, - 229,178,221,12,154,40,46,202,38,13,155,40,102,195,2,168, - 7,20,80,83,68,1,169,29,187,18,246,13,226,48,104,147, - 146,140,201,146,3,74,14,40,97,164,72,138,146,12,81,164, - 166,131,6,170,13,134,112,90,77,165,33,106,145,148,28,56, - 171,11,102,50,98,85,162,196,83,45,10,172,10,56,146,106, - 28,116,32,7,2,174,29,187,18,246,13,226,48,104,73,150, - 36,74,150,76,67,38,69,166,44,90,178,68,201,129,72,84, - 7,13,175,7,20,80,83,12,1,176,9,67,242,86,12,137, - 50,4,177,17,169,22,126,230,72,142,132,195,49,71,114,36, - 103,25,14,178,11,100,178,218,12,81,164,152,134,0,179,12, - 101,176,218,12,83,38,41,89,178,0,180,8,51,50,207,40, - 37,0,182,29,231,178,229,12,135,36,25,146,100,72,146,33, - 137,150,48,9,147,48,9,147,48,9,147,48,9,147,4,183, - 6,33,148,82,8,184,8,52,178,85,105,67,2,185,8,99, - 178,214,44,81,7,186,12,133,114,222,44,202,166,45,202,60, - 8,187,13,102,50,98,40,82,45,106,137,18,11,0,188,26, - 186,18,242,136,81,146,165,89,26,197,81,156,68,106,36,70, - 73,38,13,81,26,169,9,0,189,25,187,18,246,168,81,18, - 166,89,156,197,81,14,68,201,26,213,68,45,212,66,77,28, - 2,190,26,187,16,242,12,89,28,137,90,172,104,149,116,137, - 228,72,141,146,52,25,180,52,83,19,0,191,16,182,178,225, - 229,96,26,106,198,52,28,18,101,72,0,192,29,11,17,238, - 233,88,14,230,28,117,100,71,234,128,34,75,169,38,106,226, - 48,72,170,148,3,137,14,8,193,29,11,17,110,235,80,14, - 229,28,117,100,71,234,128,34,75,169,38,106,226,48,72,170, - 148,3,137,14,8,194,30,11,17,238,230,208,142,68,57,39, - 29,217,145,58,160,200,82,170,137,154,56,12,146,42,229,64, - 162,3,2,195,28,251,16,110,42,113,162,115,211,145,29,169, - 3,138,44,165,154,168,137,195,32,169,82,14,36,58,32,196, - 27,235,16,110,70,57,39,29,217,145,68,86,100,41,206,68, - 49,28,6,73,149,114,96,200,1,1,197,30,11,17,110,238, - 72,29,217,185,229,144,14,37,57,82,7,178,56,75,53,113, - 24,50,85,202,129,68,7,4,198,27,189,16,122,15,67,154, - 228,144,146,67,74,142,72,57,34,13,147,150,3,103,49,78, - 83,117,24,199,26,248,146,105,13,146,184,234,64,14,228,64, - 14,228,128,154,132,210,160,234,128,14,132,19,0,200,15,6, - 19,230,196,117,194,33,109,29,134,180,117,24,201,15,6,19, - 102,86,115,194,33,109,29,134,180,117,24,202,17,6,19,102, - 137,90,148,195,195,144,182,14,67,218,58,12,203,16,246,18, - 226,68,57,117,24,210,214,97,72,91,135,1,204,11,3,15, - 78,72,89,142,68,253,7,205,12,3,19,206,12,73,142,68, - 253,39,0,206,12,3,17,206,36,67,146,3,81,255,5,207, - 11,228,16,82,68,57,148,245,159,0,208,23,186,16,110,13, - 106,168,165,89,42,197,195,24,197,81,42,165,89,168,13,26, - 0,209,24,248,18,106,41,97,162,19,213,33,28,66,69,83, - 52,201,22,105,138,152,136,67,42,210,25,9,19,110,233,72, - 14,229,108,131,102,81,231,29,208,1,29,144,135,52,210,180, - 65,2,211,25,9,19,238,230,128,14,228,108,131,102,81,231, - 29,208,1,29,144,135,52,210,180,65,2,212,25,9,19,110, - 230,192,156,228,76,131,102,81,231,29,208,1,29,144,135,52, - 210,180,65,2,213,24,249,18,238,201,137,206,52,104,22,117, - 7,116,64,7,116,64,30,210,104,217,6,9,214,23,249,18, - 238,69,57,183,65,179,168,243,14,232,128,14,200,67,26,105, - 218,32,1,215,13,119,56,126,164,73,86,73,43,89,37,13, - 216,27,217,242,237,35,209,48,105,138,56,132,138,38,105,153, - 164,41,218,32,70,154,50,12,81,142,0,217,17,8,19,106, - 229,72,14,232,212,216,159,199,65,210,134,8,218,15,8,19, - 106,202,117,114,236,207,227,32,105,67,4,219,17,8,19,234, - 201,106,148,19,99,127,30,7,73,27,34,0,220,14,248,18, - 106,213,89,99,255,58,132,217,16,1,221,27,9,19,234,234, - 64,14,228,44,170,146,70,154,22,137,74,188,3,57,146,35, - 57,146,35,33,0,222,15,183,18,102,196,241,176,132,171,113, - 24,148,184,12,223,20,183,18,226,12,145,37,76,50,37,202, - 162,44,90,194,85,145,164,5,224,18,198,18,98,197,105,14, - 13,137,164,38,195,144,137,154,178,4,225,19,214,18,226,137, - 161,152,99,67,34,169,201,48,100,162,166,44,1,226,19,198, - 18,98,105,74,84,71,134,68,82,147,97,200,68,77,89,2, - 227,17,182,18,226,12,57,97,72,36,53,25,134,76,212,148, - 37,228,17,182,18,226,68,57,97,72,36,53,25,134,76,212, - 148,37,229,19,214,18,98,105,81,155,14,13,137,150,38,195, - 144,137,154,178,4,230,24,140,18,118,12,202,16,101,73,22, - 135,202,240,144,197,153,56,68,73,36,109,19,0,231,17,198, - 146,225,12,137,52,170,197,73,25,50,85,205,36,0,232,19, - 214,18,226,196,105,156,67,67,162,137,195,160,134,147,50,36, - 0,233,18,214,18,98,86,195,28,27,18,77,28,6,53,156, - 148,33,1,234,19,198,18,98,105,74,84,71,134,68,19,135, - 65,13,39,101,72,0,235,17,182,18,226,68,57,97,72,164, - 113,24,212,112,82,134,4,236,10,194,16,78,68,73,150,244, - 3,237,10,195,16,78,37,229,168,95,0,238,12,197,14,206, - 76,73,45,7,194,126,2,239,11,180,16,82,68,57,148,245, - 19,0,240,18,183,18,230,40,217,86,27,20,109,92,141,67, - 22,13,17,0,241,13,182,18,226,12,57,156,44,210,232,99, - 0,242,20,215,18,230,200,57,16,231,224,16,105,73,184,26, - 135,44,26,34,0,243,18,215,18,102,90,235,232,16,105,73, - 184,26,135,44,26,34,0,244,19,199,18,102,141,73,86,135, - 134,72,75,194,213,56,100,209,16,1,245,18,183,18,230,12, - 57,109,136,180,36,92,141,67,22,13,17,0,246,18,183,18, - 230,68,57,109,136,180,36,92,141,67,22,13,17,0,247,14, - 121,54,126,230,72,14,15,119,56,71,66,0,248,21,168,240, - 229,3,209,32,105,81,182,68,149,68,74,74,138,22,13,146, - 12,249,14,214,18,226,196,105,156,35,161,143,147,178,4,250, - 14,214,18,226,137,161,152,67,161,143,147,178,4,251,15,198, - 18,98,105,73,22,229,64,232,227,164,44,1,252,13,182,18, - 226,68,57,28,250,56,41,75,0,253,21,248,176,225,198,117, - 84,84,194,200,22,105,74,56,164,178,49,73,71,0,254,18, - 231,178,101,196,45,67,162,141,171,113,200,150,33,137,203,0, - 255,19,232,176,97,213,137,150,48,178,69,97,20,14,169,108, - 142,69,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_tn[252] UCG_FONT_SECTION("ucg_font_fur11_tn") = { - 18,0,3,3,4,4,3,4,5,12,13,0,254,11,253,11, - 253,0,0,0,0,32,5,0,196,10,42,11,86,110,157,80, - 76,100,146,81,0,43,20,153,199,207,56,36,14,137,67,130, - 7,97,28,18,135,196,33,65,0,44,8,66,53,138,74,4, - 0,45,6,20,93,11,2,46,6,33,70,10,1,47,13,196, - 61,187,76,177,164,88,166,88,12,0,48,14,182,69,28,138, - 40,18,27,234,141,20,162,0,49,9,180,70,44,73,37,150, - 63,50,15,182,69,28,138,136,22,13,202,132,65,153,162,1, - 51,18,183,68,44,82,140,24,149,201,1,97,241,48,18,19, - 81,0,52,18,183,69,76,225,48,18,11,133,68,105,17,89, - 228,26,78,1,53,16,182,69,140,74,52,101,34,26,70,163, - 50,82,104,4,54,16,183,69,44,138,108,56,142,80,100,83, - 213,153,136,2,55,13,183,69,140,171,106,84,26,85,141,170, - 1,56,17,182,69,28,138,104,56,146,140,68,145,160,226,72, - 66,1,57,17,183,69,156,138,108,42,157,73,40,225,232,144, - 36,34,1,58,7,129,70,10,161,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--15-150-72-72-P-71-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur11_tr[1437] UCG_FONT_SECTION("ucg_font_fur11_tr") = { - 95,0,3,2,4,5,4,5,5,14,17,0,252,11,253,11, - 253,1,222,3,242,32,5,0,16,86,33,7,177,20,86,188, - 4,34,11,85,210,94,40,67,50,157,18,0,35,24,185,18, - 110,70,105,20,70,210,48,104,81,24,73,195,160,69,161,20, - 70,105,20,2,36,24,231,242,229,197,225,16,85,74,73,41, - 27,194,65,76,180,72,138,150,68,25,196,12,37,26,188,18, - 250,140,89,164,53,133,89,20,70,74,188,68,115,98,140,178, - 48,202,154,180,112,1,38,23,185,18,110,173,89,152,133,67, - 186,37,166,36,139,146,108,72,66,73,155,6,69,39,8,82, - 212,90,44,45,0,40,11,226,180,217,36,67,210,47,74,1, - 41,12,226,180,85,36,21,165,151,33,169,0,42,12,86,180, - 234,68,153,52,76,218,144,0,43,18,153,22,126,230,72,142, - 228,72,56,28,115,36,71,114,36,4,44,8,66,210,81,12, - 74,2,45,7,20,114,90,12,1,46,6,33,20,82,8,47, - 12,196,242,217,53,101,165,172,41,203,0,48,16,182,18,226, - 12,137,148,100,163,111,67,20,13,9,0,49,10,180,20,98, - 41,131,146,245,7,50,16,182,18,226,12,137,52,100,105,168, - 137,161,102,28,6,51,19,183,16,98,13,81,54,132,169,166, - 3,177,60,38,153,52,36,0,52,18,183,18,98,138,99,146, - 69,145,84,75,180,100,24,210,184,2,53,17,182,18,98,12, - 74,90,89,164,49,77,181,33,138,38,0,54,17,183,18,98, - 13,137,54,206,201,144,104,171,117,147,134,4,55,13,183,18, - 98,28,82,107,170,166,214,212,6,56,17,182,18,226,12,137, - 52,78,202,36,37,161,113,82,134,4,57,19,183,18,226,12, - 138,182,170,155,50,36,113,58,14,145,52,68,0,58,7,129, - 20,82,136,2,59,9,162,210,209,212,161,97,1,60,14,137, - 54,254,35,177,56,202,57,180,67,59,36,61,9,73,118,126, - 188,19,135,3,62,15,137,54,126,228,144,14,237,144,14,165, - 219,168,3,63,14,183,16,98,13,137,38,167,106,115,29,206, - 0,64,34,237,178,125,14,178,170,233,72,34,45,81,18,153, - 166,48,147,194,76,10,51,41,147,38,83,34,77,154,142,234, - 240,32,2,65,24,187,16,238,234,200,142,212,1,69,150,82, - 77,212,196,97,144,84,41,7,18,29,16,66,19,184,18,106, - 156,66,37,77,210,36,84,134,41,77,98,235,112,1,67,22, - 184,18,106,13,146,54,164,58,144,3,57,144,3,57,160,38, - 161,52,40,0,68,18,184,18,106,12,90,168,164,73,58,187, - 174,73,168,12,26,0,69,13,182,18,102,28,210,214,97,72, - 91,135,1,70,12,182,18,98,28,210,214,97,72,187,2,71, - 22,185,18,238,13,153,56,196,58,146,35,225,160,3,58,48, - 39,106,52,12,1,72,11,184,18,106,196,158,135,67,236,57, - 73,7,177,18,78,60,8,74,11,182,18,226,246,171,168,41, - 67,2,75,20,184,18,102,132,74,38,69,90,34,174,107,34, - 70,90,38,133,74,42,76,9,182,18,94,164,253,235,48,77, - 25,187,18,118,232,192,160,14,107,162,132,138,77,145,178,72, - 138,92,50,45,201,180,77,44,78,20,184,18,106,168,67,56, - 132,138,166,104,146,45,210,20,49,17,135,84,79,20,185,18, - 110,13,154,69,157,119,64,7,116,64,30,210,72,211,6,9, - 80,13,183,18,102,92,194,213,56,12,74,220,25,81,25,186, - 18,114,13,162,38,169,74,172,228,64,146,3,73,14,36,177, - 162,74,154,56,12,2,82,15,183,18,102,92,194,213,56,12, - 81,152,132,87,53,83,20,184,18,106,13,145,152,164,59,48, - 164,195,188,3,242,168,12,18,0,84,21,185,18,110,60,230, - 72,142,228,72,142,228,72,142,228,72,142,228,72,8,85,12, - 184,18,106,196,254,117,8,179,33,2,86,21,185,16,106,200, - 73,170,136,138,152,101,38,49,74,19,117,136,117,64,3,87, - 32,190,16,126,136,106,18,110,74,184,41,146,146,149,148,172, - 20,41,154,146,37,225,144,37,169,152,164,226,170,102,0,88, - 20,185,18,110,168,145,166,69,162,18,207,242,144,70,154,22, - 137,74,44,89,22,185,18,106,168,74,26,105,90,36,42,241, - 14,228,72,142,228,72,142,132,0,90,15,184,18,234,12,67, - 172,202,170,117,181,30,6,1,91,10,227,180,89,12,81,255, - 211,0,92,12,196,242,89,100,197,172,152,53,102,1,93,10, - 227,178,89,76,253,79,67,0,94,16,167,24,254,197,105,18, - 38,89,148,149,178,36,181,6,95,7,24,208,97,28,4,96, - 8,50,48,79,36,74,0,97,15,134,18,226,12,137,164,38, - 195,144,137,154,178,4,98,16,183,18,102,196,45,67,162,141, - 171,113,200,146,100,2,99,14,134,18,226,12,137,52,170,197, - 73,25,18,0,100,15,183,18,102,183,12,201,54,174,198,33, - 147,150,0,101,15,134,18,226,12,137,38,14,131,26,78,202, - 144,0,102,12,181,18,94,77,97,52,72,97,159,0,103,19, - 183,178,229,12,201,54,174,198,33,83,134,36,29,50,101,136, - 0,104,11,182,18,98,164,45,139,52,250,24,105,8,177,18, - 78,68,195,32,106,9,226,178,209,164,73,127,25,107,17,182, - 18,94,164,109,73,84,201,182,36,75,164,72,201,4,108,7, - 177,18,78,60,8,109,18,139,18,118,36,211,34,29,67,49, - 20,67,49,20,67,177,0,110,10,134,18,98,36,139,52,250, - 24,111,15,135,18,230,12,145,150,132,171,113,200,162,33,2, - 112,17,183,178,101,36,67,162,141,171,113,200,150,33,137,203, - 0,113,15,183,178,229,12,201,54,174,198,33,83,134,36,110, - 114,9,132,18,86,156,178,222,0,115,14,134,18,226,12,73, - 182,14,233,170,41,67,2,116,11,164,18,90,101,201,16,101, - 189,9,117,10,134,18,98,132,62,78,202,18,118,16,136,16, - 98,136,74,24,217,162,48,10,135,84,214,0,119,23,140,16, - 114,104,150,204,18,13,81,164,68,181,36,74,180,36,26,55, - 53,148,0,120,15,135,18,98,104,81,36,13,161,42,14,145, - 37,20,121,18,184,176,97,136,74,24,217,34,77,9,135,84, - 54,199,34,0,122,12,133,18,94,12,154,86,211,50,109,16, - 123,13,245,146,221,73,90,216,38,137,98,71,3,124,7,1, - 151,89,252,16,125,14,245,146,93,136,98,71,147,22,182,73, - 26,0,126,9,40,112,226,76,67,180,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_hf[4864] UCG_FONT_SECTION("ucg_font_fur14_hf") = { - 189,1,4,2,5,5,1,4,6,19,26,255,251,14,252,14, - 253,3,11,6,86,32,8,70,31,243,249,207,0,33,13,72, - 31,244,153,203,252,239,113,122,106,0,34,19,73,159,244,57, - 146,104,36,162,136,40,34,202,132,50,121,126,14,35,35,78, - 31,247,249,92,34,204,36,51,65,137,106,112,32,203,4,37, - 66,73,108,112,32,139,8,37,194,76,50,19,148,232,121,1, - 36,38,75,159,245,57,136,6,7,42,69,66,35,137,152,196, - 36,177,129,110,48,28,228,34,178,136,73,196,36,162,81,36, - 84,3,97,52,79,8,37,46,82,31,249,249,195,65,44,167, - 80,197,52,154,156,70,162,211,72,130,18,73,116,32,201,35, - 34,131,168,66,162,140,104,116,18,141,46,99,22,146,232,82, - 131,60,223,0,38,37,78,31,247,249,120,144,148,232,68,57, - 141,80,34,28,68,7,25,145,66,227,68,35,82,104,84,35, - 153,74,51,80,13,52,122,110,1,39,11,71,159,243,217,197, - 122,207,71,0,40,16,71,159,243,25,166,172,82,254,179,152, - 74,150,71,0,41,18,71,159,243,153,149,169,100,101,42,95, - 165,172,98,121,12,0,42,21,76,31,246,121,29,9,70,146, - 186,193,64,167,28,228,36,122,254,49,0,43,30,83,159,249, - 249,63,208,67,244,16,61,68,15,209,67,196,131,3,181,30, - 162,135,232,33,122,136,158,175,1,44,13,69,159,242,249,68, - 35,209,104,242,24,0,45,11,71,159,243,249,225,64,207,17, - 0,46,10,69,159,242,249,78,163,199,2,47,21,72,31,244, - 185,144,229,98,178,92,204,44,23,147,229,98,178,60,33,0, - 48,33,75,159,245,121,53,136,73,70,33,141,42,163,146,168, - 36,42,137,74,162,146,168,36,170,80,72,180,88,13,242,204, - 1,49,17,75,159,245,121,182,27,196,6,178,136,210,255,158, - 57,0,50,22,75,159,245,121,53,136,73,68,54,34,165,161, - 225,110,232,114,48,208,51,6,51,26,75,159,245,121,53,80, - 45,70,38,42,165,80,54,93,74,37,42,137,74,99,53,208, - 179,6,52,27,75,159,245,121,120,55,136,41,100,17,149,68, - 164,17,105,140,52,131,147,193,161,210,158,49,0,53,28,75, - 159,245,121,51,24,104,148,46,6,161,65,68,163,202,168,148, - 38,42,137,200,68,54,200,51,7,54,32,75,159,245,121,54, - 72,105,68,41,137,210,98,16,26,12,52,34,141,74,162,146, - 168,52,169,144,100,54,200,179,6,55,20,75,159,245,121,51, - 24,40,45,147,134,74,67,165,161,82,207,5,0,56,30,75, - 159,245,121,53,80,105,172,36,42,137,74,99,53,80,105,172, - 36,42,137,74,162,210,88,13,244,172,1,57,29,75,159,245, - 121,53,80,105,172,50,42,137,74,162,210,104,14,20,74,19, - 85,40,100,34,27,228,153,3,58,12,69,159,242,25,107,244, - 52,246,88,0,59,14,69,159,242,25,107,244,104,141,38,99, - 15,1,60,24,83,159,249,249,127,169,7,172,231,235,61,66, - 15,218,99,246,160,61,72,207,143,1,61,17,83,159,249,249, - 255,221,224,64,207,213,224,64,207,255,20,62,23,83,159,249, - 249,63,207,131,246,152,61,104,15,210,67,230,235,123,128,158, - 191,3,63,20,73,159,244,185,26,132,6,19,145,206,46,39, - 179,179,135,234,25,1,64,58,83,159,249,249,71,131,65,116, - 52,200,41,85,90,145,102,48,209,152,108,50,154,144,70,98, - 164,145,24,105,36,70,26,137,145,70,162,9,73,68,25,73, - 98,32,210,76,6,41,61,70,143,25,132,194,131,65,30,10, - 65,33,78,31,247,249,92,59,136,14,162,17,161,68,40,209, - 137,100,34,217,224,104,112,16,210,73,132,18,161,66,170,231, - 20,66,34,77,159,246,249,102,48,80,25,201,52,50,141,76, - 163,18,13,6,49,209,72,166,145,105,100,26,153,70,116,48, - 208,115,8,67,25,77,159,246,249,106,48,155,140,100,154,156, - 68,235,227,156,70,38,210,204,6,122,46,1,68,34,78,31, - 247,249,116,48,200,137,86,50,145,76,164,211,232,52,58,141, - 78,163,211,232,52,50,145,76,36,90,13,6,121,30,69,19, - 76,31,246,121,59,184,145,122,58,184,145,250,116,112,207,5, - 0,70,18,75,159,245,121,52,24,104,148,94,14,6,26,165, - 223,115,2,71,30,78,31,247,249,122,160,219,140,116,154,176, - 171,129,68,40,17,74,132,26,157,70,39,58,27,12,242,28, - 3,72,34,78,31,247,249,84,38,146,137,100,34,153,72,38, - 146,137,6,7,33,153,72,38,146,137,100,34,153,72,38,146, - 233,57,6,73,11,69,159,242,233,52,254,191,199,2,74,17, - 75,159,245,121,233,127,35,210,136,76,100,131,60,115,0,75, - 32,77,159,246,249,70,37,178,210,200,36,58,133,112,144,28, - 36,21,66,197,78,50,211,172,68,42,35,153,158,51,0,76, - 17,75,159,245,121,164,244,127,57,24,104,6,3,61,91,0, - 77,45,82,31,249,249,195,163,225,104,16,27,132,6,177,65, - 72,33,82,136,20,34,133,72,33,82,136,36,142,36,142,52, - 145,140,72,51,200,136,52,131,140,200,239,249,4,78,40,78, - 31,247,249,116,166,153,105,6,41,205,64,164,81,136,52,138, - 141,137,198,137,198,68,35,82,104,68,10,141,106,144,81,13, - 50,178,61,183,0,79,32,78,31,247,249,120,176,155,172,100, - 162,96,70,40,17,74,132,18,161,68,40,17,106,130,33,153, - 106,50,28,228,121,80,26,76,31,246,121,59,24,164,68,86, - 26,149,70,165,81,105,68,162,193,32,37,245,61,135,0,81, - 33,79,159,247,249,209,96,56,153,89,5,67,66,141,80,35, - 212,8,53,66,141,80,20,76,201,100,147,229,224,32,207,3, - 82,32,76,31,246,121,59,24,164,68,86,26,149,70,165,17, - 137,6,131,148,200,171,144,74,163,210,168,52,42,61,23,0, - 83,30,76,31,246,121,60,88,137,52,50,137,84,58,72,14, - 6,185,193,116,42,145,73,100,26,145,106,160,231,8,84,15, - 77,159,246,249,100,112,32,211,250,127,207,45,0,85,33,79, - 159,247,249,137,78,164,19,233,68,58,145,78,164,19,233,68, - 58,145,78,164,19,233,84,102,155,225,64,207,43,0,86,31, - 76,31,246,121,185,83,200,22,50,141,74,163,210,136,84,26, - 149,70,37,209,41,116,138,224,32,185,212,115,5,87,48,82, - 31,249,249,51,217,74,161,90,41,68,131,144,68,164,8,105, - 66,10,141,77,68,99,226,72,162,137,168,20,26,133,74,17, - 82,196,6,161,65,110,181,147,237,100,122,62,2,88,32,77, - 159,246,249,100,166,81,217,172,38,58,133,114,144,156,14,130, - 10,161,68,166,25,169,52,171,137,110,207,21,0,89,22,76, - 31,246,121,57,91,200,36,35,87,18,153,68,55,8,78,253, - 158,43,0,90,22,76,31,246,121,59,56,85,42,151,150,195, - 165,114,184,84,30,28,228,185,0,91,14,72,31,244,89,15, - 66,50,255,127,54,136,2,92,17,72,31,244,25,231,116,237, - 116,117,186,118,186,122,34,0,93,13,72,31,244,89,15,98, - 254,255,209,32,10,94,32,83,159,249,249,63,200,99,242,144, - 68,30,81,15,200,196,51,241,76,58,21,78,101,85,210,92, - 52,151,231,83,0,95,11,74,31,245,249,255,116,112,144,39, - 96,11,68,31,242,81,25,155,60,151,0,97,25,74,31,245, - 249,225,64,36,153,136,132,162,193,198,68,36,17,73,110,6, - 9,61,51,0,98,27,75,159,245,121,163,244,98,16,218,88, - 73,84,18,149,68,37,81,73,84,153,141,197,32,207,26,99, - 20,74,31,245,249,225,64,36,153,136,36,66,143,52,146,209, - 32,207,16,100,30,75,159,245,121,170,116,52,72,104,36,131, - 136,104,162,146,168,36,42,137,74,147,210,104,86,11,61,91, - 0,101,23,75,159,245,249,163,129,74,99,149,81,73,6,39, - 74,105,200,100,53,208,179,6,102,15,72,31,244,57,24,201, - 140,6,35,153,127,79,13,103,33,75,159,245,249,163,65,66, - 163,153,168,36,42,137,74,162,146,168,36,42,141,102,52,72, - 40,53,41,205,68,53,144,3,104,28,74,31,245,185,21,122, - 49,200,76,38,34,137,72,34,146,136,36,34,137,72,34,146, - 136,244,204,0,105,11,68,31,242,225,38,254,123,24,0,106, - 12,69,159,242,233,244,24,255,159,232,0,107,26,73,159,244, - 57,210,121,35,177,81,136,6,169,65,106,32,82,136,36,26, - 19,141,158,5,0,108,11,68,31,242,225,18,255,223,195,0, - 109,32,81,159,248,249,63,84,12,34,131,208,100,16,217,136, - 108,68,54,34,27,145,141,200,70,100,35,178,17,217,243,24, - 110,27,74,31,245,249,153,98,144,153,76,68,18,145,68,36, - 17,73,68,18,145,68,36,17,233,153,1,111,25,75,159,245, - 249,163,129,74,99,37,81,73,84,18,149,68,37,81,105,172, - 6,122,214,0,112,28,75,159,245,249,19,197,32,180,177,146, - 168,36,42,137,74,162,146,168,36,27,139,65,72,233,30,4, - 113,28,75,159,245,249,163,65,66,163,153,168,36,42,137,74, - 162,146,168,36,42,141,102,52,72,40,61,6,114,13,71,159, - 243,121,51,144,140,84,254,158,18,115,24,74,31,245,249,221, - 64,52,153,136,36,202,129,110,144,148,136,36,19,209,64,207, - 16,116,15,72,31,244,57,140,25,13,70,50,127,183,167,5, - 117,26,74,31,245,249,153,72,34,146,136,36,34,137,72,34, - 146,136,36,34,201,205,32,161,103,6,118,23,74,31,245,249, - 149,76,161,138,136,52,78,68,18,149,34,54,200,237,244,44, - 1,119,38,79,159,247,249,31,136,70,10,205,72,161,25,100, - 34,154,132,68,19,145,68,52,10,73,145,34,51,72,109,6, - 169,145,76,165,231,13,0,120,24,74,31,245,249,153,72,99, - 179,80,13,114,194,217,32,37,209,136,36,162,61,43,0,121, - 25,74,31,245,249,149,76,33,146,136,52,78,84,17,149,34, - 54,200,237,132,118,66,61,0,122,19,73,159,244,249,116,48, - 200,201,100,51,119,50,221,96,144,103,1,123,18,74,31,245, - 121,161,19,6,125,167,187,20,186,172,20,78,0,124,11,71, - 159,243,9,99,253,255,223,0,125,16,74,31,245,57,30,14, - 125,153,180,219,5,253,108,5,126,15,74,31,245,249,47,6, - 153,65,100,160,231,11,0,160,8,70,31,243,249,207,0,161, - 12,71,159,243,121,101,15,82,249,47,1,162,31,74,31,245, - 249,46,24,27,164,36,26,73,66,34,73,73,82,138,152,34, - 166,136,104,36,170,65,44,152,167,3,163,21,75,159,245,121, - 54,80,105,172,36,74,225,96,166,244,195,193,61,91,0,164, - 30,76,31,246,249,46,152,73,12,18,41,137,42,37,138,133, - 98,161,88,42,148,74,12,18,153,96,158,239,0,165,27,76, - 31,246,121,42,211,168,66,86,154,208,32,50,72,41,116,131, - 212,224,32,38,245,61,87,0,166,13,71,159,243,217,197,250, - 61,42,214,79,1,167,30,73,159,244,57,27,132,36,25,157, - 80,184,26,104,76,52,18,201,102,160,26,228,118,38,25,205, - 64,15,3,168,10,70,31,243,137,37,122,126,3,169,44,80, - 31,248,249,241,96,57,217,69,6,145,84,196,36,163,16,41, - 36,17,97,36,34,140,68,132,145,136,72,82,35,177,201,12, - 36,169,96,46,150,28,236,121,10,170,23,72,31,244,89,15, - 50,18,93,102,32,209,68,66,153,129,30,51,24,228,57,6, - 171,23,75,159,245,249,23,17,149,36,37,81,41,100,17,153, - 68,38,201,69,244,28,2,172,13,76,31,246,249,239,6,7, - 217,238,249,14,174,45,80,31,248,249,241,96,57,217,37,6, - 139,84,68,163,200,72,52,10,73,198,164,102,32,138,100,52, - 37,25,147,136,141,66,19,209,40,82,193,220,100,57,216,243, - 20,175,10,70,31,243,137,7,123,126,3,176,13,70,31,243, - 201,53,131,72,55,122,222,2,177,27,83,159,249,249,63,208, - 67,244,16,61,68,60,56,80,235,33,122,136,158,203,193,129, - 158,47,1,178,17,71,159,243,153,13,34,138,149,145,141,106, - 176,231,9,0,179,19,71,159,243,153,13,34,86,26,153,36, - 163,144,72,6,121,222,0,180,12,69,159,242,209,18,77,70, - 207,99,0,182,45,75,159,245,121,53,24,100,6,145,204,64, - 146,25,72,50,3,73,102,32,9,13,34,49,73,46,146,139, - 228,34,185,72,46,146,139,228,34,185,72,46,146,139,164,1, - 183,10,69,159,242,57,214,232,153,1,184,14,70,31,243,249, - 187,212,32,37,26,12,18,0,185,12,70,31,243,201,39,131, - 144,239,185,6,186,23,72,31,244,89,15,66,145,76,40,18, - 138,132,34,161,136,205,32,59,216,115,13,187,23,75,159,245, - 249,243,136,76,34,147,196,36,42,137,74,146,146,168,34,122, - 78,1,188,39,79,159,247,249,201,42,53,8,233,68,65,141, - 80,147,148,40,37,25,149,66,178,211,236,50,9,153,68,33, - 203,12,70,50,85,78,207,19,0,189,37,79,159,247,249,201, - 42,53,8,233,68,65,141,80,147,148,68,37,145,149,34,162, - 144,169,100,49,149,89,74,38,210,165,6,122,94,0,190,41, - 80,31,248,249,229,32,37,146,136,146,26,157,72,42,201,101, - 20,194,65,36,163,148,44,35,131,96,38,161,147,68,116,153, - 193,74,38,203,233,121,7,191,20,74,31,245,249,169,80,143, - 17,218,121,104,149,25,12,66,3,49,0,192,37,78,31,247, - 49,106,117,90,79,170,29,68,7,209,136,80,34,148,232,68, - 50,145,108,112,52,56,8,233,36,66,137,80,33,213,115,10, - 193,37,78,31,247,113,226,176,56,79,170,29,68,7,209,136, - 80,34,148,232,68,50,145,108,112,52,56,8,233,36,66,137, - 80,33,213,115,10,194,39,78,31,247,81,226,169,34,26,209, - 19,106,7,209,65,52,34,148,8,37,58,145,76,36,27,28, - 13,14,66,58,137,80,34,84,72,245,156,2,195,36,78,31, - 247,153,12,244,236,180,131,232,32,26,17,74,132,18,157,72, - 38,146,13,142,6,7,33,157,68,40,17,42,164,122,78,1, - 196,35,79,159,247,89,73,244,76,199,91,133,84,33,149,8, - 53,66,141,78,37,27,156,13,14,66,58,145,80,162,148,40, - 245,188,0,197,39,78,31,215,180,138,104,36,26,201,234,73, - 197,211,65,84,145,148,8,37,194,144,76,36,27,28,13,14, - 66,186,140,80,34,148,40,245,156,2,198,39,83,159,249,249, - 103,131,131,224,32,15,72,200,21,234,133,90,34,158,12,174, - 52,218,141,118,48,144,170,164,42,165,76,41,27,220,243,25, - 0,199,29,77,159,246,249,106,48,155,140,100,154,156,68,235, - 227,156,70,38,210,204,6,210,240,88,56,208,35,0,200,22, - 76,31,246,1,90,219,60,197,224,70,234,233,224,70,234,211, - 193,61,23,0,201,23,76,31,246,65,210,168,82,79,49,184, - 145,122,58,184,145,250,116,112,207,5,0,202,24,76,31,246, - 33,210,161,34,24,209,195,7,55,82,79,7,55,82,159,14, - 238,185,0,203,21,76,31,246,41,37,122,218,193,141,212,211, - 193,141,212,167,131,123,46,0,204,14,69,159,178,68,162,144, - 90,227,255,123,44,0,205,14,70,31,83,53,162,122,136,200, - 255,247,36,0,206,15,69,159,242,36,147,196,32,18,214,248, - 255,30,11,207,14,70,31,243,49,18,61,74,228,255,123,18, - 0,208,38,78,31,247,249,114,48,144,137,6,33,217,70,167, - 17,102,132,138,193,32,36,17,74,132,18,97,70,167,145,137, - 68,131,208,96,160,231,1,209,42,78,31,247,153,12,244,108, - 102,154,153,102,144,210,12,68,26,133,72,163,216,152,104,156, - 104,76,52,34,133,70,164,208,168,6,25,213,32,35,219,115, - 11,210,36,78,31,247,49,106,235,60,225,96,55,89,201,68, - 193,140,80,34,148,8,37,66,137,80,34,212,4,67,50,213, - 100,56,200,243,0,211,36,78,31,247,113,90,227,60,229,96, - 55,89,201,68,193,140,80,34,148,8,37,66,137,80,34,212, - 4,67,50,213,100,56,200,243,0,212,39,78,31,247,81,218, - 65,52,146,12,229,201,6,187,201,74,38,10,102,132,18,161, - 68,40,17,74,132,18,161,38,24,146,169,38,195,65,158,7, - 213,37,78,31,247,105,36,193,129,158,217,96,55,89,201,68, - 193,140,80,34,148,8,37,66,137,80,34,212,200,68,87,131, - 129,112,144,231,1,214,35,78,31,247,153,40,244,172,6,187, - 201,74,38,10,102,132,18,161,68,40,17,74,132,18,161,38, - 24,146,169,38,195,65,158,7,215,28,83,159,249,249,63,215, - 41,85,90,141,90,161,7,236,17,123,128,66,173,209,170,164, - 57,61,191,6,216,41,78,31,247,249,74,53,24,168,54,35, - 213,40,165,144,168,20,18,145,196,198,68,99,98,36,81,140, - 52,9,85,104,165,154,172,6,131,152,158,59,0,217,37,79, - 159,247,81,242,60,32,174,39,212,137,116,34,157,72,39,210, - 137,116,34,157,72,39,210,137,116,34,157,202,108,112,56,208, - 243,10,218,36,79,159,247,129,234,106,61,165,78,164,19,233, - 68,58,145,78,164,19,233,68,58,145,78,164,19,233,84,102, - 131,195,129,158,87,0,219,38,79,159,247,97,227,173,66,154, - 201,211,25,233,68,58,145,78,164,19,233,68,58,145,78,164, - 19,233,68,58,149,217,224,112,160,231,21,0,220,35,79,159, - 247,89,73,244,204,116,34,157,72,39,210,137,116,34,157,72, - 39,210,137,116,34,157,72,167,50,219,12,7,122,94,1,221, - 25,76,31,246,65,74,105,61,193,108,33,147,140,92,73,100, - 18,221,32,56,245,123,174,0,222,26,76,31,246,121,43,53, - 29,12,82,34,43,141,74,163,210,136,54,131,65,74,234,158, - 67,0,223,35,75,159,245,121,53,80,73,54,34,141,72,99, - 36,81,73,84,146,145,102,16,81,73,100,10,27,133,98,18, - 209,12,242,108,1,224,28,74,31,245,185,81,42,243,224,129, - 72,50,17,9,69,131,141,137,72,34,146,220,12,18,122,102, - 0,225,28,74,31,245,217,234,12,243,232,129,72,50,17,9, - 69,131,141,137,72,34,146,220,12,18,122,102,0,226,30,74, - 31,245,89,10,103,145,88,68,15,29,136,36,19,145,80,52, - 216,152,136,36,34,201,205,32,161,103,6,227,27,74,31,245, - 185,30,232,169,6,34,201,68,36,20,13,54,19,35,137,72, - 114,51,72,232,153,1,228,27,74,31,245,57,150,232,169,6, - 34,201,68,36,20,13,54,38,34,137,72,114,51,72,232,153, - 1,229,31,74,31,245,89,206,50,169,76,108,143,29,136,52, - 18,85,50,52,216,108,34,170,136,42,114,52,72,228,153,1, - 230,35,82,31,249,249,127,54,144,12,68,155,65,198,202,82, - 37,26,60,144,140,148,42,165,104,37,153,40,142,6,162,65, - 158,111,0,231,24,74,31,245,249,225,64,36,153,136,36,66, - 143,52,18,213,32,151,92,170,6,98,0,232,27,75,159,245, - 89,43,165,210,60,193,64,165,177,202,168,36,131,19,165,52, - 100,178,26,232,89,3,233,27,75,159,245,185,16,42,147,122, - 130,129,74,99,149,81,73,6,39,74,105,200,100,53,208,179, - 6,234,29,75,159,245,153,43,119,138,92,38,143,30,168,52, - 86,25,149,100,112,162,148,134,76,86,3,61,107,0,235,26, - 75,159,245,121,36,209,83,14,84,26,171,140,74,50,56,81, - 74,67,38,171,129,158,53,0,236,13,68,31,242,145,25,155, - 152,196,127,15,3,237,14,68,31,242,177,146,136,36,39,241, - 223,195,0,238,16,71,159,243,201,69,131,76,164,40,170,242, - 223,19,2,239,13,70,31,243,137,37,122,148,200,127,79,2, - 240,29,75,159,245,121,36,209,89,72,101,131,145,198,74,162, - 146,168,36,42,137,74,162,210,88,13,244,172,1,241,31,74, - 31,245,185,86,164,6,122,164,98,144,153,76,68,18,145,68, - 36,17,73,68,18,145,68,36,17,233,153,1,242,29,75,159, - 245,89,75,163,210,60,193,64,165,177,146,168,36,42,137,74, - 162,146,168,52,86,3,61,107,0,243,29,75,159,245,185,80, - 38,149,121,130,129,74,99,37,81,73,84,18,149,68,37,81, - 105,172,6,122,214,0,244,30,75,159,245,57,72,14,19,185, - 76,30,61,80,105,172,36,42,137,74,162,146,168,36,42,141, - 213,64,207,26,245,27,75,159,245,121,53,208,83,14,84,26, - 43,137,74,162,146,168,36,42,137,74,99,53,208,179,6,246, - 29,75,159,245,121,37,209,19,14,84,19,141,74,34,139,200, - 34,178,136,44,162,210,76,84,3,61,107,0,247,20,83,159, - 249,249,255,80,15,209,179,26,28,232,73,244,16,61,255,12, - 248,30,75,159,245,249,137,104,48,210,216,12,34,154,132,68, - 18,177,144,88,100,36,35,141,205,96,16,202,115,4,249,30, - 74,31,245,217,41,149,209,60,84,36,17,73,68,18,145,68, - 36,17,73,68,18,145,228,102,144,208,51,3,250,29,74,31, - 245,217,6,133,245,88,145,68,36,17,73,68,18,145,68,36, - 17,73,68,146,155,65,66,207,12,251,32,74,31,245,89,10, - 117,138,88,36,143,20,73,68,18,145,68,36,17,73,68,18, - 145,68,36,185,25,36,244,204,0,252,29,74,31,245,57,150, - 232,105,68,18,145,68,36,17,73,68,18,145,68,36,17,73, - 110,6,9,61,51,0,253,30,74,31,245,57,211,9,235,1, - 50,133,72,34,210,56,81,69,84,138,216,32,183,19,90,13, - 98,131,60,0,254,29,75,159,245,121,163,244,98,16,218,88, - 73,84,18,149,68,37,81,73,84,146,141,197,32,164,116,15, - 2,255,29,74,31,245,57,150,232,73,100,10,145,68,36,17, - 133,36,34,137,106,16,27,196,6,57,161,78,104,15,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_hn[379] UCG_FONT_SECTION("ucg_font_fur14_hn") = { - 18,1,4,2,5,5,1,2,6,15,16,0,254,14,252,14, - 253,0,0,0,0,32,7,6,198,124,62,3,42,19,12,134, - 165,72,48,146,212,13,6,58,229,32,39,209,243,51,0,43, - 28,19,102,126,38,122,136,30,162,135,232,33,122,136,120,112, - 160,214,67,244,16,61,68,15,209,179,0,44,11,5,166,124, - 198,26,137,70,147,1,45,10,7,230,124,142,6,122,106,0, - 46,9,5,166,124,78,52,90,0,47,18,8,6,45,89,46, - 38,203,197,204,114,49,89,46,38,139,3,48,31,11,102,157, - 65,76,50,10,105,84,25,149,68,37,81,73,84,18,149,68, - 37,81,133,66,162,197,106,144,199,2,49,15,11,102,165,221, - 32,54,144,69,148,254,247,88,0,50,20,11,102,157,65,76, - 34,178,17,41,13,13,119,67,151,131,129,30,9,51,24,11, - 102,157,129,106,49,50,81,41,133,178,233,82,42,81,73,84, - 26,171,129,30,10,52,25,11,102,181,225,110,16,83,200,34, - 42,137,72,35,210,24,105,6,39,131,67,165,61,18,53,26, - 11,102,141,193,64,163,116,49,8,13,34,26,85,70,165,52, - 81,73,68,38,178,65,30,11,54,30,11,102,165,65,74,35, - 74,73,148,22,131,208,96,160,17,105,84,18,149,68,165,73, - 133,36,179,65,30,10,55,18,11,102,141,193,64,105,153,52, - 84,26,42,13,149,122,52,0,56,28,11,102,157,129,74,99, - 37,81,73,84,26,171,129,74,99,37,81,73,84,18,149,198, - 106,160,135,2,57,27,11,102,157,129,74,99,149,81,73,84, - 18,149,70,115,160,80,154,168,66,33,19,217,32,143,5,58, - 10,5,166,124,156,70,79,99,11,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_hr[2265] UCG_FONT_SECTION("ucg_font_fur14_hr") = { - 95,1,4,2,5,5,1,4,6,18,21,0,251,14,252,14, - 253,2,251,6,51,32,8,166,30,243,249,51,0,33,12,168, - 30,244,65,50,255,123,156,158,26,34,19,169,158,244,65,18, - 141,68,20,17,69,68,153,80,38,207,207,1,35,35,174,30, - 247,137,36,194,76,50,19,148,168,6,7,178,76,80,34,148, - 196,6,7,178,136,80,34,204,36,51,65,137,158,23,0,36, - 37,171,158,181,162,193,129,74,145,208,72,34,38,49,73,108, - 160,27,12,7,185,136,44,98,18,49,137,104,20,9,213,64, - 24,205,19,2,37,45,178,30,249,9,7,177,156,66,21,211, - 104,114,26,137,78,35,9,74,36,209,129,36,143,136,12,162, - 10,137,50,162,209,73,52,186,140,89,72,162,75,13,242,124, - 3,38,36,174,30,247,73,6,73,137,78,148,211,8,37,194, - 65,116,144,17,41,52,78,52,34,133,70,53,146,169,52,3, - 213,64,163,231,22,39,11,167,158,243,33,177,222,243,17,0, - 40,16,167,158,243,49,41,171,148,255,44,166,146,229,17,0, - 41,18,167,158,243,17,177,152,74,86,166,242,85,202,42,150, - 199,0,42,20,172,30,246,209,145,96,36,169,27,12,116,202, - 65,78,162,231,31,3,43,29,179,158,249,121,170,135,232,33, - 122,136,30,162,135,136,7,7,106,61,68,15,209,67,244,16, - 61,95,3,44,12,165,158,242,185,211,72,52,154,60,6,45, - 10,167,158,243,121,51,208,115,4,46,10,165,158,242,57,214, - 232,177,0,47,20,168,30,244,97,178,92,76,150,139,153,229, - 98,178,92,76,150,39,4,48,32,171,158,245,161,131,152,100, - 20,210,168,50,42,137,74,162,146,168,36,42,137,74,162,10, - 133,68,139,213,32,207,28,49,16,171,158,245,177,187,65,108, - 32,139,40,253,239,153,3,50,22,171,158,245,161,131,152,68, - 100,35,82,26,26,238,134,46,7,3,61,99,0,51,26,171, - 158,245,161,3,213,98,100,162,82,10,101,211,165,84,162,146, - 168,52,86,3,61,107,0,52,27,171,158,245,209,195,221,32, - 166,144,69,84,18,145,70,164,49,210,12,78,6,135,74,123, - 198,0,53,28,171,158,245,129,131,129,70,233,98,16,26,68, - 52,170,140,74,105,162,146,136,76,100,131,60,115,0,54,32, - 171,158,245,177,131,148,70,148,146,40,45,6,161,193,64,35, - 210,168,36,42,137,74,147,10,73,102,131,60,107,0,55,19, - 171,158,245,129,131,129,210,50,105,168,52,84,26,42,245,92, - 0,56,29,171,158,245,161,3,149,198,74,162,146,168,52,86, - 3,149,198,74,162,146,168,36,42,141,213,64,207,26,57,29, - 171,158,245,161,3,149,198,42,163,146,168,36,42,141,230,64, - 161,52,81,133,66,38,178,65,158,57,0,58,12,165,158,242, - 73,52,122,26,123,44,0,59,14,165,158,242,73,52,122,180, - 70,147,177,135,0,60,23,179,158,249,249,145,30,176,158,175, - 247,8,61,104,143,217,131,246,32,61,63,6,61,17,179,158, - 249,249,39,131,3,61,87,131,3,61,255,83,0,62,22,179, - 158,249,249,50,15,218,99,246,160,61,72,15,153,175,239,1, - 122,254,14,63,20,169,158,244,81,131,208,96,34,210,217,229, - 100,118,246,80,61,35,0,64,57,179,158,249,201,7,131,232, - 104,144,83,170,180,34,205,96,162,49,217,100,52,33,141,196, - 72,35,49,210,72,140,52,18,35,141,68,19,146,136,50,146, - 196,64,164,153,12,82,122,140,30,51,8,133,7,131,60,20, - 65,33,174,30,247,137,180,131,232,32,26,17,74,132,18,157, - 72,38,146,13,142,6,7,33,157,68,40,17,42,164,122,78, - 1,66,34,173,158,246,209,131,129,202,72,166,145,105,100,26, - 149,104,48,136,137,70,50,141,76,35,211,200,52,162,131,129, - 158,67,0,67,24,173,158,246,9,206,38,35,153,38,39,209, - 250,56,167,145,137,52,179,129,158,75,0,68,33,174,30,247, - 9,14,114,162,149,76,36,19,233,52,58,141,78,163,211,232, - 52,58,141,76,36,19,137,86,131,65,158,7,69,18,172,30, - 246,177,131,27,169,167,131,27,169,79,7,247,92,0,70,18, - 171,158,245,145,131,129,70,233,229,96,160,81,250,61,39,0, - 71,30,174,30,247,105,6,186,205,72,167,9,187,26,72,132, - 18,161,68,168,209,105,116,162,179,193,32,207,49,0,72,34, - 174,30,247,9,100,34,153,72,38,146,137,100,34,153,104,112, - 16,146,137,100,34,153,72,38,146,137,100,34,153,158,99,0, - 73,10,165,158,146,53,254,191,199,2,74,17,171,158,245,225, - 74,255,141,72,35,50,145,13,242,204,1,75,31,173,158,246, - 209,42,145,149,70,38,209,41,132,131,228,32,169,16,42,118, - 146,153,102,37,82,25,201,244,156,1,76,15,171,158,245,145, - 254,95,14,6,154,193,64,207,22,77,45,178,30,249,9,143, - 134,163,65,108,16,26,196,6,33,133,72,33,82,136,20,34, - 133,72,33,146,56,146,56,210,68,50,34,205,32,35,210,12, - 50,34,191,231,19,0,78,39,174,30,247,9,102,154,153,102, - 144,210,12,68,26,133,72,163,216,152,104,156,104,76,52,34, - 133,70,164,208,168,6,25,213,32,35,219,115,11,79,32,174, - 30,247,73,6,187,201,74,38,10,102,132,18,161,68,40,17, - 74,132,18,161,38,24,146,169,38,195,65,158,7,80,25,172, - 30,246,177,131,65,74,100,165,81,105,84,26,149,70,36,26, - 12,82,82,223,115,8,81,32,175,158,247,137,6,195,201,204, - 42,24,18,106,132,26,161,70,168,17,106,132,162,96,74,38, - 155,44,7,7,121,30,82,31,172,30,246,177,131,65,74,100, - 165,81,105,84,26,145,104,48,72,137,188,10,169,52,42,141, - 74,163,210,115,1,83,30,172,30,246,193,131,149,72,35,147, - 72,165,131,228,96,144,27,76,167,18,153,68,166,17,169,6, - 122,142,0,84,14,173,158,246,193,131,3,153,214,255,123,110, - 1,85,32,175,158,247,73,116,34,157,72,39,210,137,116,34, - 157,72,39,210,137,116,34,157,72,167,50,219,12,7,122,94, - 1,86,31,172,30,246,145,59,133,108,33,211,168,52,42,141, - 72,165,81,105,84,18,157,66,167,8,14,146,75,61,87,0, - 87,47,178,30,249,201,100,43,133,106,165,16,13,66,18,145, - 34,164,9,41,52,54,17,141,137,35,137,38,162,82,104,20, - 42,69,72,17,27,132,6,185,213,78,182,147,233,249,8,88, - 31,173,158,246,193,51,141,202,102,53,209,41,148,131,228,116, - 16,84,8,37,50,205,72,165,89,77,116,123,174,0,89,21, - 172,30,246,145,179,133,76,50,114,37,145,73,116,131,224,212, - 239,185,2,90,22,172,30,246,177,131,83,165,114,105,57,92, - 42,135,75,229,193,65,158,11,0,91,14,168,30,244,49,131, - 144,204,255,159,13,162,0,92,16,168,30,244,33,57,93,59, - 93,157,174,157,174,158,8,93,13,168,30,244,49,131,152,255, - 127,52,136,2,94,31,179,158,249,121,154,199,228,33,137,60, - 162,30,144,137,103,226,153,116,42,156,202,170,164,185,104,46, - 207,167,0,95,11,170,30,245,249,95,13,14,242,4,96,10, - 164,30,18,50,54,121,46,1,97,24,170,30,245,185,25,136, - 36,19,145,80,52,216,152,136,36,34,201,205,32,161,103,6, - 98,27,171,158,245,129,74,47,6,161,141,149,68,37,81,73, - 84,18,149,68,149,217,88,12,242,172,1,99,20,170,30,245, - 185,25,136,36,19,145,68,232,145,70,50,26,228,25,2,100, - 29,171,158,245,9,148,142,6,9,141,100,16,17,77,84,18, - 149,68,37,81,105,82,26,205,106,161,103,11,101,23,171,158, - 245,185,28,168,52,86,25,149,100,112,162,148,134,76,86,3, - 61,107,0,102,15,168,30,244,81,35,153,209,96,36,243,239, - 169,1,103,33,171,158,245,185,28,36,52,154,137,74,162,146, - 168,36,42,137,74,162,210,104,70,131,132,82,147,210,76,84, - 3,57,0,104,28,170,30,245,97,66,47,6,153,201,68,36, - 17,73,68,18,145,68,36,17,73,68,18,145,158,25,0,105, - 10,164,30,50,229,18,255,61,12,106,11,165,158,146,245,24, - 255,159,232,0,107,25,169,158,244,65,58,111,36,54,10,209, - 32,53,72,13,68,10,145,68,99,162,209,179,0,108,10,164, - 30,50,37,254,191,135,1,109,32,177,158,248,249,90,49,136, - 12,66,147,65,100,35,178,17,217,136,108,68,54,34,27,145, - 141,200,70,100,207,99,0,110,27,170,30,245,185,80,12,50, - 147,137,72,34,146,136,36,34,137,72,34,146,136,36,34,61, - 51,0,111,24,171,158,245,185,28,168,52,86,18,149,68,37, - 81,73,84,18,149,198,106,160,103,13,112,28,171,158,245,185, - 83,12,66,27,43,137,74,162,146,168,36,42,137,74,178,177, - 24,132,148,238,65,0,113,28,171,158,245,185,28,36,52,154, - 137,74,162,146,168,36,42,137,74,162,210,104,70,131,132,210, - 99,0,114,13,167,158,243,169,7,146,145,202,223,83,2,115, - 24,170,30,245,57,25,136,38,19,145,68,57,208,13,146,18, - 145,100,34,26,232,25,2,116,15,168,30,244,209,49,163,193, - 72,230,239,246,180,0,117,26,170,30,245,185,16,73,68,18, - 145,68,36,17,73,68,18,145,68,36,185,25,36,244,204,0, - 118,23,170,30,245,57,144,41,84,17,145,198,137,72,162,82, - 196,6,185,157,158,37,0,119,37,175,158,247,249,64,52,82, - 104,70,10,205,32,19,209,36,36,154,136,36,162,81,72,138, - 20,153,65,106,51,72,141,100,42,61,111,0,120,23,170,30, - 245,185,16,105,108,22,170,65,78,56,27,164,36,26,145,68, - 180,103,5,121,24,170,30,245,57,144,41,68,18,145,198,137, - 42,162,82,196,6,185,157,208,78,168,7,122,19,169,158,244, - 153,14,6,57,153,108,230,78,166,27,12,242,44,0,123,17, - 170,30,245,177,58,97,208,119,186,75,161,203,74,225,4,124, - 10,167,158,115,98,253,255,223,0,125,16,170,30,245,113,195, - 161,47,147,118,187,160,159,173,0,126,14,170,30,245,249,118, - 144,25,68,6,122,190,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_tf[3907] UCG_FONT_SECTION("ucg_font_fur14_tf") = { - 189,0,4,3,5,5,4,5,6,19,26,255,251,14,252,14, - 253,2,135,5,27,32,6,0,32,52,1,33,9,194,45,68, - 225,131,32,1,34,17,198,36,78,65,132,68,34,68,34,68, - 34,38,34,38,0,35,35,204,37,116,75,68,44,38,46,38, - 76,68,230,128,40,38,76,68,76,36,232,128,40,68,76,68, - 44,38,46,38,76,68,10,0,36,35,73,166,91,41,48,172, - 70,34,66,73,8,73,144,72,80,149,25,85,136,80,8,73, - 8,73,136,132,68,132,76,89,96,16,0,37,44,208,37,148, - 131,44,74,66,42,72,70,38,74,70,68,74,70,36,76,68, - 36,176,36,60,132,80,66,68,46,68,70,74,68,70,42,70, - 81,144,136,84,20,9,0,38,33,204,37,116,135,78,68,74, - 40,74,70,76,68,140,144,70,68,66,70,66,70,68,66,72, - 66,213,136,152,140,76,27,1,39,7,193,44,62,193,0,40, - 15,35,106,59,37,66,69,132,254,73,136,132,72,0,41,18, - 35,106,59,33,36,68,66,36,137,132,94,68,168,8,9,1, - 42,17,232,232,101,37,81,72,148,204,65,140,20,141,136,4, - 0,43,13,139,49,156,75,82,143,14,168,36,117,4,44,11, - 163,164,43,67,130,66,34,4,0,45,7,37,36,61,161,0, - 46,7,66,40,44,129,0,47,21,230,229,67,73,40,42,72, - 40,42,72,81,84,144,80,84,144,80,20,0,48,22,201,37, - 92,133,72,100,36,72,66,42,66,138,95,133,4,137,76,204, - 208,0,49,12,197,41,92,101,226,96,68,70,255,1,50,19, - 200,37,92,133,70,68,66,136,72,76,149,170,161,41,205,14, - 2,51,24,201,37,92,165,102,98,68,136,74,78,76,104,112, - 78,144,138,74,66,70,166,4,0,52,26,201,37,92,107,108, - 138,72,66,40,68,70,68,141,136,140,132,144,196,193,1,153, - 156,10,0,53,24,201,37,92,225,32,66,78,11,18,18,9, - 169,8,41,57,57,42,34,17,69,52,0,54,25,201,37,92, - 135,70,73,20,157,10,146,131,8,33,9,41,86,18,81,33, - 34,67,36,0,55,18,200,37,92,225,32,76,89,152,42,49, - 85,98,170,196,132,0,56,22,201,37,92,165,70,133,20,43, - 9,25,153,26,21,82,92,73,200,200,148,0,57,25,201,37, - 92,165,70,133,84,132,20,43,9,153,137,10,57,57,170,144, - 32,17,69,52,0,58,8,66,41,44,129,152,0,59,12,131, - 165,43,67,61,132,138,8,21,0,60,16,76,113,156,85,112, - 108,110,108,82,120,118,120,88,0,61,11,171,48,157,225,128, - 30,205,1,1,62,16,76,113,156,33,120,118,120,88,116,110, - 108,161,40,0,63,18,200,33,76,133,198,66,72,76,89,152, - 148,50,245,112,50,0,64,54,81,38,155,235,112,136,74,82, - 70,86,68,198,68,66,70,100,38,66,38,72,134,68,72,134, - 68,72,134,68,72,134,68,72,134,38,72,68,36,70,36,162, - 68,102,132,70,30,66,30,130,40,244,10,0,65,31,206,33, - 116,77,150,148,52,68,80,68,80,68,78,72,76,72,236,64, - 232,96,72,78,68,80,68,80,66,84,0,66,22,202,41,108, - 225,32,68,74,66,140,43,137,27,161,9,49,30,77,28,132, - 0,67,22,203,37,108,199,104,100,68,76,34,142,82,79,227, - 36,196,68,100,134,106,0,68,22,203,41,116,225,72,104,68, - 76,66,76,66,142,159,73,136,73,8,141,28,1,69,14,201, - 41,100,225,128,78,119,7,116,122,119,32,70,14,200,41,92, - 225,96,76,103,7,99,250,12,0,71,24,204,37,116,169,106, - 102,68,78,34,84,171,67,134,18,114,18,114,34,67,67,23, - 0,72,13,202,41,116,65,140,207,14,206,248,153,0,73,7, - 194,41,44,225,7,74,15,200,37,92,77,255,140,136,72,66, - 68,134,4,0,75,31,202,41,108,65,74,66,72,68,70,137, - 144,132,20,25,153,132,148,196,144,200,140,204,136,144,136,148, - 132,152,0,76,12,200,41,92,65,76,255,179,131,3,1,77, - 31,206,41,148,97,208,240,236,32,204,66,72,130,66,72,130, - 66,72,130,68,9,137,18,154,144,24,62,18,34,82,78,27, - 203,41,116,97,172,204,234,136,66,136,98,134,68,134,70,132, - 70,132,72,130,72,130,202,217,0,79,24,204,37,116,199,106, - 100,70,76,36,48,66,144,15,37,2,67,196,100,70,198,136, - 0,80,16,201,41,100,225,68,72,66,138,71,18,39,114,122, - 7,81,33,206,37,124,199,110,100,74,76,40,48,70,80,68, - 80,68,80,68,80,68,80,68,80,38,48,72,76,106,100,240, - 96,0,82,22,201,41,100,225,68,72,66,138,35,137,19,33, - 9,33,9,169,8,41,174,4,83,23,202,37,100,197,70,72, - 66,140,80,144,238,202,112,144,140,76,66,72,166,6,0,84, - 12,203,37,108,225,128,72,82,255,87,0,85,16,203,41,124, - 65,142,255,157,132,148,200,204,80,13,0,86,32,204,33,100, - 97,78,66,108,66,76,70,74,70,74,70,72,74,70,74,70, - 74,68,78,66,78,34,144,114,82,10,0,87,48,210,33,148, - 65,108,74,66,106,74,66,136,72,68,72,34,72,38,72,66, - 70,77,136,140,18,141,68,100,66,164,36,100,36,164,36,130, - 36,194,136,232,166,230,196,230,196,132,0,88,31,204,37,108, - 97,76,68,74,72,102,104,68,76,66,144,112,146,78,66,78, - 68,74,102,70,74,100,106,66,110,0,89,20,204,33,100,97, - 108,66,76,100,72,43,17,49,17,57,194,81,125,5,90,21, - 202,37,100,227,64,80,78,110,78,221,216,156,220,216,156,220, - 220,193,0,91,10,68,42,67,193,68,255,63,33,92,15,229, - 229,67,33,72,40,35,161,68,66,25,9,37,93,10,68,42, - 67,129,68,255,63,49,94,25,137,53,156,41,48,46,34,44, - 34,42,38,40,38,40,38,85,72,84,132,212,156,92,0,95, - 8,42,160,83,225,96,0,96,9,131,32,39,33,68,73,0, - 97,19,72,37,84,165,68,164,72,76,196,66,134,136,168,100, - 130,66,0,98,19,201,37,92,65,78,23,36,51,18,82,124, - 21,49,35,33,65,2,99,16,72,37,84,165,68,164,136,76, - 71,18,34,35,36,0,100,18,201,37,92,79,39,20,74,140, - 170,184,146,136,146,144,89,33,101,20,73,37,92,165,70,133, - 84,132,212,129,157,96,144,136,200,76,9,0,102,14,198,37, - 68,103,68,72,137,137,144,254,4,0,103,22,201,37,91,133, - 66,77,21,95,73,200,140,80,200,73,68,73,140,200,148,0, - 104,14,200,37,84,65,76,23,20,35,69,252,145,0,105,10, - 194,37,36,65,236,224,192,0,106,12,67,38,43,67,84,66, - 255,11,10,0,107,20,199,37,76,65,74,55,36,18,74,104, - 104,74,36,68,84,200,208,8,108,7,194,37,36,225,7,109, - 27,78,37,140,65,130,132,98,132,164,72,136,72,136,72,136, - 72,136,72,136,72,136,72,136,72,1,110,12,72,37,84,65, - 130,98,164,136,63,18,111,15,73,37,92,165,70,133,20,95, - 73,200,200,148,0,112,19,201,37,91,65,130,100,70,66,138, - 175,106,36,36,72,228,180,3,113,17,201,37,91,133,66,77, - 21,95,73,200,140,80,200,233,0,114,11,69,37,60,225,32, - 68,70,191,1,115,17,72,37,84,163,100,164,136,174,138,142, - 168,68,164,4,0,116,12,166,37,68,39,72,137,137,144,126, - 53,117,12,72,37,84,65,136,63,42,153,160,16,118,22,74, - 33,84,65,76,66,42,68,72,70,19,33,17,41,137,48,186, - 57,33,0,119,36,79,33,124,65,104,72,66,102,72,66,134, - 38,68,38,66,68,38,68,36,68,70,66,36,145,68,12,213, - 12,213,144,152,148,12,0,120,21,73,37,84,65,72,68,70, - 100,66,136,76,110,138,72,68,145,132,208,0,121,25,202,33, - 83,65,76,66,72,68,72,70,19,169,16,41,137,48,186,57, - 65,117,130,82,0,122,14,71,37,76,225,74,72,104,72,43, - 33,169,3,123,18,102,234,82,73,70,40,72,111,100,86,9, - 105,149,74,104,0,124,7,161,238,58,225,3,125,17,102,234, - 82,97,104,72,175,162,212,204,4,233,147,25,0,126,10,74, - 32,85,131,134,164,2,0,160,6,0,32,52,1,161,10,194, - 45,59,129,232,224,192,0,162,29,200,165,83,45,17,141,136, - 132,72,4,73,140,72,140,68,144,68,144,68,136,132,136,12, - 81,88,24,0,163,19,202,37,92,167,72,70,68,74,66,80, - 206,74,80,223,29,72,0,164,27,74,229,100,33,48,34,130, - 34,70,68,38,74,36,44,36,44,36,44,38,40,38,130,34, - 97,0,165,23,202,37,100,65,76,66,42,68,72,70,38,132, - 141,132,20,205,193,144,160,30,1,166,10,65,46,59,225,32, - 228,32,0,167,25,39,102,75,133,68,36,66,74,76,108,166, - 66,134,201,68,13,213,148,212,140,68,9,0,168,8,38,96, - 55,65,68,0,169,38,206,37,132,201,110,100,42,132,36,38, - 68,73,132,34,137,17,65,17,65,17,65,17,33,17,25,17, - 21,49,37,49,129,81,97,113,70,0,170,17,71,37,69,131, - 68,89,72,133,76,68,80,72,61,192,1,171,18,7,105,92, - 37,68,66,36,66,68,66,73,136,78,98,66,4,172,9,170, - 228,100,225,96,50,7,174,41,206,37,132,201,110,100,42,194, - 34,38,68,70,34,66,68,70,98,70,137,76,145,140,76,140, - 38,35,50,18,18,33,50,18,49,129,81,35,115,70,0,175, - 7,38,96,55,193,0,176,12,164,100,54,67,162,68,36,66, - 2,0,177,15,139,49,156,75,82,163,3,42,73,245,232,14, - 8,178,13,6,165,61,131,66,98,72,141,18,33,3,179,17, - 6,165,61,131,66,68,72,68,74,34,134,68,130,2,0,180, - 11,132,36,39,69,66,36,68,4,0,182,42,73,38,91,229, - 130,36,162,36,162,36,162,36,162,36,132,36,72,36,42,36, - 42,36,42,36,42,36,42,36,42,36,42,36,42,36,42,36, - 42,36,2,0,183,7,66,104,45,129,0,184,11,166,224,42, - 35,138,74,232,2,0,185,8,228,228,53,227,68,15,186,14, - 70,37,69,131,36,69,144,70,35,18,116,6,187,19,7,105, - 92,33,68,39,33,42,68,36,68,34,68,36,66,68,0,188, - 38,205,37,124,99,42,134,72,74,40,76,70,76,38,78,68, - 78,36,70,133,200,148,204,84,76,132,144,136,132,80,140,137, - 152,76,156,4,0,189,36,205,37,124,99,42,134,72,74,40, - 76,70,76,38,78,36,80,36,100,70,34,68,66,72,74,40, - 76,70,74,40,74,72,85,84,1,190,39,206,37,132,131,74, - 68,81,156,140,148,144,160,72,84,140,132,24,73,140,156,200, - 92,8,89,76,132,148,72,136,84,140,141,152,80,156,4,0, - 191,16,200,37,83,73,76,92,76,149,206,84,69,156,84,0, - 192,36,142,34,116,73,90,58,90,30,169,44,41,105,136,160, - 136,160,136,156,144,152,144,216,129,208,193,144,156,136,160,136, - 160,132,168,0,193,36,142,34,116,81,56,88,56,30,169,44, - 41,105,136,160,136,160,136,156,144,152,144,216,129,208,193,144, - 156,136,160,136,160,132,168,0,194,38,142,34,116,77,120,84, - 34,52,68,30,161,44,41,105,136,160,136,160,136,156,144,152, - 144,216,129,208,193,144,156,136,160,136,160,132,168,0,195,33, - 78,34,116,171,30,59,89,82,210,16,65,17,65,17,57,33, - 49,33,177,3,161,131,33,57,17,65,17,65,9,81,1,196, - 32,77,38,124,73,68,30,147,209,73,9,65,9,65,17,49, - 25,49,25,41,69,7,66,7,35,114,34,130,148,148,2,197, - 40,173,38,116,75,84,34,50,36,50,36,84,30,157,236,36, - 165,68,160,136,156,136,92,144,148,144,212,129,204,193,140,92, - 136,160,132,160,132,164,0,198,34,209,37,156,239,96,140,58, - 66,88,66,118,66,86,68,116,228,64,70,229,140,228,65,160, - 148,160,148,156,152,156,216,129,0,199,26,75,38,107,199,104, - 100,68,76,34,142,82,79,227,36,196,68,100,134,10,67,71, - 197,74,0,200,19,137,42,100,67,80,97,60,220,1,157,238, - 14,232,244,238,64,0,201,19,137,42,100,75,46,78,76,30, - 238,128,78,119,7,116,122,119,32,202,21,137,42,100,71,110, - 74,34,42,68,30,234,128,78,119,7,116,122,119,32,203,17, - 73,42,100,67,68,30,252,128,78,119,7,116,122,119,32,204, - 13,132,34,44,65,70,38,70,84,68,255,15,205,13,132,42, - 44,69,66,36,173,136,254,159,0,206,15,133,34,44,69,100, - 36,130,36,88,70,255,47,0,207,13,70,34,52,65,68,30, - 74,72,255,79,0,208,35,205,33,116,227,32,74,136,70,108, - 68,78,68,48,68,240,64,72,66,80,66,80,66,48,68,78, - 68,76,70,136,230,32,8,0,209,29,75,42,116,167,30,217, - 88,153,213,17,133,16,197,12,137,12,141,8,141,8,145,4, - 145,4,149,179,1,210,28,140,38,116,71,86,109,60,18,171, - 145,25,49,145,192,8,65,62,148,8,12,17,147,25,25,35, - 2,211,28,140,38,116,79,82,105,60,26,171,145,25,49,145, - 192,8,65,62,148,8,12,17,147,25,25,35,2,212,31,140, - 38,116,75,146,48,36,46,40,30,129,213,200,140,152,72,96, - 132,32,31,74,4,134,136,201,140,140,17,1,213,28,108,38, - 116,73,36,172,30,181,213,200,140,152,72,96,132,32,31,74, - 136,137,12,205,28,132,17,1,214,27,76,38,116,73,66,30, - 177,213,200,140,152,72,96,132,32,31,74,4,134,136,201,140, - 140,17,1,215,22,75,113,156,65,78,66,74,70,149,132,220, - 224,156,132,148,140,42,145,56,1,216,37,12,230,115,85,230, - 32,102,137,212,72,148,4,149,4,145,8,141,12,141,12,137, - 16,197,144,68,132,84,200,148,204,200,204,145,40,0,217,21, - 139,42,124,71,52,54,84,30,86,142,255,157,132,148,200,129, - 80,13,0,218,20,139,42,124,77,50,165,60,176,28,255,59, - 9,41,145,3,161,26,0,219,23,139,42,124,105,112,78,66, - 44,38,30,84,142,255,157,132,148,200,129,80,13,0,220,19, - 75,42,124,71,68,30,149,28,255,59,9,41,145,153,161,26, - 0,221,25,140,34,100,79,82,52,61,130,177,9,49,145,33, - 173,68,196,68,228,8,71,245,21,0,222,18,201,41,100,65, - 78,221,137,144,132,20,71,7,35,114,218,1,223,33,202,37, - 92,165,72,100,68,72,68,72,68,70,137,144,136,144,200,140, - 12,133,148,132,24,133,12,197,72,132,12,5,0,224,23,232, - 37,84,69,78,46,30,172,68,164,72,76,196,66,134,136,168, - 100,130,66,0,225,22,8,38,84,75,179,120,184,18,145,34, - 49,17,11,25,34,162,146,9,10,1,226,26,8,38,84,71, - 108,40,36,40,68,30,168,68,164,72,76,196,66,134,136,168, - 100,130,66,0,227,21,200,37,84,165,30,184,68,164,72,76, - 196,98,132,136,168,100,130,66,0,228,22,200,37,84,67,68, - 30,184,68,164,72,76,196,66,134,136,168,100,130,66,0,229, - 24,8,38,84,103,40,38,163,121,168,18,25,170,184,16,139, - 153,169,41,146,17,138,0,230,28,80,37,148,165,201,12,141, - 132,148,58,41,145,131,131,33,57,41,57,161,169,18,137,37, - 69,36,0,231,20,200,37,83,165,68,164,136,76,71,18,34, - 50,84,113,115,50,21,0,232,25,9,38,92,69,78,80,48, - 30,178,70,133,84,132,212,129,157,96,144,136,200,76,9,0, - 233,25,9,38,92,75,76,46,78,30,178,70,133,84,132,212, - 129,157,96,144,136,200,76,9,0,234,27,9,38,92,71,110, - 74,34,42,38,30,174,70,133,84,132,212,129,157,96,144,136, - 200,76,9,0,235,23,201,37,92,67,68,30,69,141,10,169, - 8,169,3,59,193,32,17,145,153,18,0,236,12,227,33,36, - 33,68,73,144,132,254,1,237,14,227,37,36,67,34,66,34, - 74,66,255,2,0,238,15,230,29,36,69,134,36,69,80,160, - 144,254,9,0,239,13,198,33,44,65,68,30,74,72,255,4, - 0,240,21,201,37,92,67,68,74,133,160,144,137,140,132,20, - 95,73,200,200,148,0,241,16,200,37,84,69,34,166,30,70, - 130,98,164,136,63,18,242,20,9,38,92,69,48,80,48,30, - 178,70,133,20,95,73,200,200,148,0,243,20,9,38,92,75, - 46,78,46,30,178,70,133,20,95,73,200,200,148,0,244,22, - 9,38,92,41,110,44,34,42,38,30,174,70,133,20,95,73, - 200,200,148,0,245,17,201,37,92,165,30,69,141,10,41,190, - 146,144,145,41,1,246,19,201,37,92,69,61,130,154,17,9, - 41,178,93,73,140,200,148,0,247,15,11,177,156,75,82,30, - 246,128,30,66,82,8,0,248,26,137,37,92,79,196,68,70, - 66,198,38,130,36,132,66,132,34,166,72,66,70,226,36,16, - 0,249,17,8,38,84,67,78,46,48,30,72,136,63,42,153, - 160,16,250,16,8,38,84,43,76,44,61,148,16,127,84,50, - 65,33,251,19,8,38,84,71,76,74,34,40,36,30,70,136, - 63,42,153,160,16,252,15,200,37,84,67,68,30,84,136,63, - 42,153,160,16,253,29,106,34,83,77,78,48,61,128,152,132, - 144,136,144,140,38,82,33,82,18,97,116,115,130,170,200,168, - 0,254,21,73,38,91,65,78,23,36,51,18,82,124,85,35, - 33,65,34,167,29,0,255,27,74,34,83,69,61,18,49,9, - 33,17,33,17,161,32,17,33,17,41,50,118,130,114,130,170, - 0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_tn[320] UCG_FONT_SECTION("ucg_font_fur14_tn") = { - 18,0,4,3,4,4,4,4,6,15,16,0,254,14,252,14, - 253,0,0,0,0,32,5,0,136,38,42,16,120,250,172,36, - 10,137,146,57,136,145,162,17,145,0,43,13,203,140,115,73, - 234,209,1,149,164,142,0,44,10,83,105,101,72,80,72,132, - 0,45,6,21,201,39,20,46,6,34,138,37,16,47,20,246, - 121,40,9,69,5,9,69,5,41,138,10,18,138,10,18,138, - 2,48,22,233,137,171,16,137,140,4,73,72,69,72,241,171, - 144,32,145,137,25,26,0,49,11,229,138,171,76,28,140,200, - 232,63,50,19,232,137,171,208,136,72,8,17,137,169,82,53, - 52,165,217,65,0,51,23,233,137,171,212,76,140,8,81,201, - 137,9,13,206,9,82,81,73,200,200,148,0,52,25,233,137, - 107,141,77,17,73,8,133,200,136,168,17,145,145,16,146,56, - 56,32,147,83,1,53,24,233,137,43,28,68,200,105,65,66, - 34,33,21,33,37,39,71,69,36,162,136,6,0,54,25,233, - 137,235,208,40,137,162,83,65,114,16,33,36,33,197,74,34, - 42,68,100,136,4,0,55,18,232,137,43,28,132,41,11,83, - 37,166,74,76,149,152,16,0,56,22,233,137,171,212,168,144, - 98,37,33,35,83,163,66,138,43,9,25,153,18,0,57,25, - 233,137,171,212,168,144,138,144,98,37,33,51,81,33,39,71, - 21,18,36,162,136,6,0,58,7,162,138,37,16,19,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--19-190-72-72-P-92-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur14_tr[1833] UCG_FONT_SECTION("ucg_font_fur14_tr") = { - 95,0,4,3,5,5,4,5,6,18,21,0,251,14,252,14, - 253,2,135,5,27,32,6,0,32,52,1,33,9,194,45,68, - 225,131,32,1,34,17,198,36,78,65,132,68,34,68,34,68, - 34,38,34,38,0,35,35,204,37,116,75,68,44,38,46,38, - 76,68,230,128,40,38,76,68,76,36,232,128,40,68,76,68, - 44,38,46,38,76,68,10,0,36,35,73,166,91,41,48,172, - 70,34,66,73,8,73,144,72,80,149,25,85,136,80,8,73, - 8,73,136,132,68,132,76,89,96,16,0,37,44,208,37,148, - 131,44,74,66,42,72,70,38,74,70,68,74,70,36,76,68, - 36,176,36,60,132,80,66,68,46,68,70,74,68,70,42,70, - 81,144,136,84,20,9,0,38,33,204,37,116,135,78,68,74, - 40,74,70,76,68,140,144,70,68,66,70,66,70,68,66,72, - 66,213,136,152,140,76,27,1,39,7,193,44,62,193,0,40, - 15,35,106,59,37,66,69,132,254,73,136,132,72,0,41,18, - 35,106,59,33,36,68,66,36,137,132,94,68,168,8,9,1, - 42,17,232,232,101,37,81,72,148,204,65,140,20,141,136,4, - 0,43,13,139,49,156,75,82,143,14,168,36,117,4,44,11, - 163,164,43,67,130,66,34,4,0,45,7,37,36,61,161,0, - 46,7,66,40,44,129,0,47,21,230,229,67,73,40,42,72, - 40,42,72,81,84,144,80,84,144,80,20,0,48,22,201,37, - 92,133,72,100,36,72,66,42,66,138,95,133,4,137,76,204, - 208,0,49,12,197,41,92,101,226,96,68,70,255,1,50,19, - 200,37,92,133,70,68,66,136,72,76,149,170,161,41,205,14, - 2,51,24,201,37,92,165,102,98,68,136,74,78,76,104,112, - 78,144,138,74,66,70,166,4,0,52,26,201,37,92,107,108, - 138,72,66,40,68,70,68,141,136,140,132,144,196,193,1,153, - 156,10,0,53,24,201,37,92,225,32,66,78,11,18,18,9, - 169,8,41,57,57,42,34,17,69,52,0,54,25,201,37,92, - 135,70,73,20,157,10,146,131,8,33,9,41,86,18,81,33, - 34,67,36,0,55,18,200,37,92,225,32,76,89,152,42,49, - 85,98,170,196,132,0,56,22,201,37,92,165,70,133,20,43, - 9,25,153,26,21,82,92,73,200,200,148,0,57,25,201,37, - 92,165,70,133,84,132,20,43,9,153,137,10,57,57,170,144, - 32,17,69,52,0,58,8,66,41,44,129,152,0,59,12,131, - 165,43,67,61,132,138,8,21,0,60,16,76,113,156,85,112, - 108,110,108,82,120,118,120,88,0,61,11,171,48,157,225,128, - 30,205,1,1,62,16,76,113,156,33,120,118,120,88,116,110, - 108,161,40,0,63,18,200,33,76,133,198,66,72,76,89,152, - 148,50,245,112,50,0,64,54,81,38,155,235,112,136,74,82, - 70,86,68,198,68,66,70,100,38,66,38,72,134,68,72,134, - 68,72,134,68,72,134,68,72,134,38,72,68,36,70,36,162, - 68,102,132,70,30,66,30,130,40,244,10,0,65,31,206,33, - 116,77,150,148,52,68,80,68,80,68,78,72,76,72,236,64, - 232,96,72,78,68,80,68,80,66,84,0,66,22,202,41,108, - 225,32,68,74,66,140,43,137,27,161,9,49,30,77,28,132, - 0,67,22,203,37,108,199,104,100,68,76,34,142,82,79,227, - 36,196,68,100,134,106,0,68,22,203,41,116,225,72,104,68, - 76,66,76,66,142,159,73,136,73,8,141,28,1,69,14,201, - 41,100,225,128,78,119,7,116,122,119,32,70,14,200,41,92, - 225,96,76,103,7,99,250,12,0,71,24,204,37,116,169,106, - 102,68,78,34,84,171,67,134,18,114,18,114,34,67,67,23, - 0,72,13,202,41,116,65,140,207,14,206,248,153,0,73,7, - 194,41,44,225,7,74,15,200,37,92,77,255,140,136,72,66, - 68,134,4,0,75,31,202,41,108,65,74,66,72,68,70,137, - 144,132,20,25,153,132,148,196,144,200,140,204,136,144,136,148, - 132,152,0,76,12,200,41,92,65,76,255,179,131,3,1,77, - 31,206,41,148,97,208,240,236,32,204,66,72,130,66,72,130, - 66,72,130,68,9,137,18,154,144,24,62,18,34,82,78,27, - 203,41,116,97,172,204,234,136,66,136,98,134,68,134,70,132, - 70,132,72,130,72,130,202,217,0,79,24,204,37,116,199,106, - 100,70,76,36,48,66,144,15,37,2,67,196,100,70,198,136, - 0,80,16,201,41,100,225,68,72,66,138,71,18,39,114,122, - 7,81,33,206,37,124,199,110,100,74,76,40,48,70,80,68, - 80,68,80,68,80,68,80,68,80,38,48,72,76,106,100,240, - 96,0,82,22,201,41,100,225,68,72,66,138,35,137,19,33, - 9,33,9,169,8,41,174,4,83,23,202,37,100,197,70,72, - 66,140,80,144,238,202,112,144,140,76,66,72,166,6,0,84, - 12,203,37,108,225,128,72,82,255,87,0,85,16,203,41,124, - 65,142,255,157,132,148,200,204,80,13,0,86,32,204,33,100, - 97,78,66,108,66,76,70,74,70,74,70,72,74,70,74,70, - 74,68,78,66,78,34,144,114,82,10,0,87,48,210,33,148, - 65,108,74,66,106,74,66,136,72,68,72,34,72,38,72,66, - 70,77,136,140,18,141,68,100,66,164,36,100,36,164,36,130, - 36,194,136,232,166,230,196,230,196,132,0,88,31,204,37,108, - 97,76,68,74,72,102,104,68,76,66,144,112,146,78,66,78, - 68,74,102,70,74,100,106,66,110,0,89,20,204,33,100,97, - 108,66,76,100,72,43,17,49,17,57,194,81,125,5,90,21, - 202,37,100,227,64,80,78,110,78,221,216,156,220,216,156,220, - 220,193,0,91,10,68,42,67,193,68,255,63,33,92,15,229, - 229,67,33,72,40,35,161,68,66,25,9,37,93,10,68,42, - 67,129,68,255,63,49,94,25,137,53,156,41,48,46,34,44, - 34,42,38,40,38,40,38,85,72,84,132,212,156,92,0,95, - 8,42,160,83,225,96,0,96,9,131,32,39,33,68,73,0, - 97,19,72,37,84,165,68,164,72,76,196,66,134,136,168,100, - 130,66,0,98,19,201,37,92,65,78,23,36,51,18,82,124, - 21,49,35,33,65,2,99,16,72,37,84,165,68,164,136,76, - 71,18,34,35,36,0,100,18,201,37,92,79,39,20,74,140, - 170,184,146,136,146,144,89,33,101,20,73,37,92,165,70,133, - 84,132,212,129,157,96,144,136,200,76,9,0,102,14,198,37, - 68,103,68,72,137,137,144,254,4,0,103,22,201,37,91,133, - 66,77,21,95,73,200,140,80,200,73,68,73,140,200,148,0, - 104,14,200,37,84,65,76,23,20,35,69,252,145,0,105,10, - 194,37,36,65,236,224,192,0,106,12,67,38,43,67,84,66, - 255,11,10,0,107,20,199,37,76,65,74,55,36,18,74,104, - 104,74,36,68,84,200,208,8,108,7,194,37,36,225,7,109, - 27,78,37,140,65,130,132,98,132,164,72,136,72,136,72,136, - 72,136,72,136,72,136,72,136,72,1,110,12,72,37,84,65, - 130,98,164,136,63,18,111,15,73,37,92,165,70,133,20,95, - 73,200,200,148,0,112,19,201,37,91,65,130,100,70,66,138, - 175,106,36,36,72,228,180,3,113,17,201,37,91,133,66,77, - 21,95,73,200,140,80,200,233,0,114,11,69,37,60,225,32, - 68,70,191,1,115,17,72,37,84,163,100,164,136,174,138,142, - 168,68,164,4,0,116,12,166,37,68,39,72,137,137,144,126, - 53,117,12,72,37,84,65,136,63,42,153,160,16,118,22,74, - 33,84,65,76,66,42,68,72,70,19,33,17,41,137,48,186, - 57,33,0,119,36,79,33,124,65,104,72,66,102,72,66,134, - 38,68,38,66,68,38,68,36,68,70,66,36,145,68,12,213, - 12,213,144,152,148,12,0,120,21,73,37,84,65,72,68,70, - 100,66,136,76,110,138,72,68,145,132,208,0,121,25,202,33, - 83,65,76,66,72,68,72,70,19,169,16,41,137,48,186,57, - 65,117,130,82,0,122,14,71,37,76,225,74,72,104,72,43, - 33,169,3,123,18,102,234,82,73,70,40,72,111,100,86,9, - 105,149,74,104,0,124,7,161,238,58,225,3,125,17,102,234, - 82,97,104,72,175,162,212,204,4,233,147,25,0,126,10,74, - 32,85,131,134,164,2,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_hf[5924] UCG_FONT_SECTION("ucg_font_fur17_hf") = { - 189,1,4,2,5,5,1,4,6,23,30,255,250,17,251,17, - 253,3,169,7,169,32,8,199,151,243,249,255,0,33,14,200, - 23,244,153,203,252,191,199,201,244,204,0,34,18,202,23,245, - 57,150,108,36,27,223,132,52,33,77,158,255,24,35,41,209, - 151,248,249,187,140,84,35,213,72,37,82,141,110,240,32,167, - 201,102,164,26,169,38,55,120,144,211,72,53,217,140,84,35, - 213,72,53,121,126,5,36,51,205,151,246,185,13,39,7,179, - 193,64,164,137,104,52,17,141,38,167,201,13,18,193,193,32, - 55,24,8,19,131,92,100,151,145,104,50,18,77,70,50,201, - 104,6,87,131,65,50,156,103,13,37,54,213,151,250,249,15, - 6,193,220,96,150,219,136,116,34,81,80,164,17,138,52,73, - 145,68,42,49,30,72,50,131,176,100,176,141,136,148,18,145, - 50,35,18,134,236,68,118,177,193,78,55,200,243,151,0,38, - 49,209,151,248,249,163,65,118,48,136,138,148,34,165,102,185, - 216,14,196,43,213,66,164,146,108,68,155,137,72,181,16,201, - 6,169,217,76,54,72,13,18,131,129,108,176,217,243,53,0, - 39,12,200,23,244,153,203,124,151,231,111,1,40,19,200,23, - 244,57,144,169,100,86,43,153,63,155,185,147,233,177,0,41, - 18,200,23,244,89,235,114,50,59,153,255,74,102,22,211,163, - 1,42,26,207,151,247,249,85,38,170,208,38,180,203,193,89, - 100,146,76,100,21,210,76,158,255,175,0,43,36,216,23,252, - 249,255,219,60,48,15,204,3,243,192,60,48,15,25,60,208, - 35,242,192,60,48,15,204,3,243,192,60,48,207,127,6,44, - 14,198,23,243,249,195,205,70,164,17,233,97,0,45,11,200, - 23,244,249,167,131,61,207,1,46,11,198,23,243,249,67,145, - 61,33,0,47,21,201,151,244,185,212,233,114,118,193,156,93, - 206,46,152,179,203,233,153,1,48,39,205,151,246,249,106,16, - 28,12,82,34,149,141,76,35,211,200,52,50,141,76,35,211, - 200,52,50,141,76,36,26,153,13,6,185,65,158,135,0,49, - 17,205,151,246,249,108,57,8,14,132,10,173,255,239,121,8, - 50,27,205,151,246,249,106,144,27,12,84,34,209,74,179,210, - 74,151,211,229,79,165,7,7,121,94,1,51,31,205,151,246, - 249,106,32,27,12,84,54,43,173,229,112,59,200,110,109,100, - 154,149,72,116,48,208,13,242,60,4,52,33,205,151,246,249, - 112,186,28,4,21,66,133,78,34,155,200,52,42,145,74,100, - 37,26,28,72,6,7,74,173,123,158,1,53,31,205,151,246, - 249,102,48,80,105,189,24,196,6,3,149,72,21,211,122,35, - 211,140,84,131,65,112,144,231,33,0,54,39,205,151,246,249, - 106,160,91,172,108,86,26,173,201,32,165,24,12,50,131,204, - 213,68,39,209,73,116,18,157,70,165,90,12,98,3,61,239, - 0,55,25,205,151,246,249,100,112,144,53,213,74,167,90,233, - 84,43,157,106,165,83,233,158,167,0,56,38,205,151,246,249, - 106,160,91,172,140,84,34,149,72,101,163,27,232,22,43,27, - 157,68,39,209,73,116,26,213,102,144,24,196,6,122,222,1, - 57,36,205,151,246,249,106,32,27,28,169,52,178,137,78,162, - 147,200,38,171,205,65,104,176,208,154,110,84,34,209,193,64, - 55,208,243,14,58,13,198,23,243,57,23,217,147,138,236,9, - 1,59,15,198,23,243,57,23,217,147,138,108,68,246,48,0, - 60,36,216,23,252,249,255,111,245,168,65,30,50,200,99,246, - 152,61,104,15,219,3,7,121,224,30,56,200,3,7,121,156, - 158,255,33,0,61,20,216,23,252,249,255,255,171,193,3,61, - 239,6,15,244,252,255,21,0,62,36,216,23,252,249,255,231, - 122,220,32,15,28,228,129,123,228,30,184,135,237,49,131,60, - 102,143,25,228,33,131,60,74,207,255,21,0,63,25,203,151, - 245,121,53,72,13,6,26,209,36,166,52,20,238,14,149,246, - 20,74,61,183,0,64,73,215,151,251,249,31,13,6,241,193, - 129,116,16,27,4,167,59,241,74,52,72,104,84,154,193,64, - 115,163,25,105,172,68,26,43,145,198,74,164,177,18,105,172, - 68,26,43,145,102,163,217,168,52,154,193,64,37,26,68,6, - 58,61,108,15,219,227,6,138,61,98,48,200,83,0,65,38, - 209,151,248,249,179,249,122,32,86,104,23,83,141,84,51,84, - 9,85,186,213,108,112,32,27,60,82,138,148,154,169,68,43, - 209,238,249,24,66,42,208,23,248,249,229,224,78,52,80,233, - 70,66,145,80,36,20,233,70,178,213,224,78,53,72,233,70, - 66,145,80,36,20,233,70,162,129,106,112,207,183,0,67,30, - 207,151,247,249,213,96,55,56,72,201,54,66,141,80,162,246, - 115,181,80,36,83,13,14,114,131,61,31,1,68,42,209,151, - 248,249,139,193,64,169,25,232,204,132,42,161,74,41,82,138, - 148,34,165,72,41,82,138,148,34,161,74,168,146,205,52,3, - 221,96,160,231,71,0,69,22,206,23,247,249,116,112,160,17, - 251,241,224,32,36,246,227,193,129,158,167,0,70,18,205,151, - 246,249,102,112,144,209,250,237,224,72,235,239,121,12,71,41, - 209,151,248,249,171,193,114,112,16,211,141,148,34,185,30,160, - 7,232,1,178,193,70,170,145,106,150,34,165,104,168,218,201, - 6,7,194,193,64,207,15,72,39,208,23,248,249,165,80,36, - 20,9,69,66,145,80,36,20,9,69,66,209,224,145,80,36, - 20,9,69,66,145,80,36,20,9,69,66,61,31,2,73,12, - 198,23,243,201,69,254,255,61,33,0,74,20,205,151,246,249, - 84,235,255,141,76,51,82,13,6,178,129,158,135,0,75,39, - 207,151,247,249,137,78,36,83,153,137,116,154,157,100,168,88, - 14,164,138,165,98,16,148,12,53,59,209,76,181,146,141,100, - 35,221,158,47,0,76,17,204,23,246,121,43,245,255,211,193, - 65,100,112,144,231,24,77,59,213,151,250,249,231,131,228,32, - 52,72,14,66,131,228,32,164,208,41,68,10,157,66,164,88, - 45,68,18,149,68,36,81,73,68,146,205,68,164,113,164,113, - 100,33,114,33,114,33,178,90,137,84,43,145,106,165,231,15, - 1,78,50,209,151,248,249,139,161,104,144,19,13,100,162,129, - 76,164,88,137,20,43,145,100,100,35,178,217,136,108,68,162, - 137,72,181,16,169,22,34,217,64,36,27,136,116,131,144,112, - 207,231,0,79,42,209,151,248,249,171,129,116,144,24,228,172, - 148,34,165,70,43,209,74,180,18,173,68,43,209,74,150,27, - 165,72,169,210,233,6,137,65,116,160,231,55,0,80,29,206, - 23,247,249,116,48,144,105,6,34,217,70,167,209,105,116,26, - 217,70,53,26,92,137,253,61,31,1,81,44,210,23,249,249, - 227,129,118,144,24,4,117,50,165,74,41,210,106,180,26,173, - 70,171,209,106,180,154,229,72,169,82,202,116,194,65,98,32, - 29,28,232,249,17,0,82,41,207,151,247,249,201,96,160,211, - 12,84,178,145,78,164,19,233,68,58,145,234,96,160,83,173, - 100,42,153,74,54,210,137,116,34,157,72,167,231,19,0,83, - 38,207,151,247,249,209,96,56,184,146,109,132,26,245,120,16, - 30,12,132,131,211,193,120,173,17,106,132,34,217,104,144,24, - 232,6,123,190,2,84,15,207,151,247,249,197,224,65,80,237, - 255,239,249,12,85,42,209,151,248,249,11,165,72,41,82,138, - 148,34,165,72,41,82,138,148,34,165,72,41,82,138,148,34, - 165,74,183,210,233,6,137,65,114,48,200,243,19,0,86,36, - 207,151,247,249,133,114,161,148,236,54,58,145,78,180,90,153, - 169,100,155,157,70,168,17,46,150,10,169,66,58,208,142,247, - 124,6,87,62,214,23,251,249,143,118,179,133,108,16,91,200, - 6,49,201,106,16,211,168,20,162,141,72,34,114,34,82,105, - 36,27,149,198,100,37,17,73,100,11,145,68,167,80,41,116, - 10,213,32,56,136,13,146,179,65,114,183,20,234,249,39,0, - 88,38,208,23,248,249,229,78,52,91,173,116,27,225,100,185, - 208,14,194,131,240,32,60,144,42,150,147,161,104,166,58,27, - 9,39,195,61,223,1,89,28,207,151,247,249,193,112,178,211, - 204,70,43,153,104,182,17,74,148,11,233,32,60,86,251,61, - 223,1,90,24,206,23,247,249,116,112,32,214,78,111,167,183, - 211,7,209,7,209,237,224,61,79,1,91,15,201,151,244,185, - 26,164,116,254,255,239,6,97,0,92,23,201,151,244,57,210, - 9,131,58,97,80,39,44,212,9,131,58,97,161,158,5,0, - 93,14,202,23,245,185,30,4,253,255,63,27,164,1,94,40, - 215,151,251,249,255,139,60,108,143,74,228,65,10,61,166,30, - 83,15,209,232,17,169,60,34,149,7,168,228,185,180,78,156, - 12,39,243,252,75,0,95,12,204,23,246,249,255,63,30,188, - 39,3,96,12,197,151,242,9,68,26,145,158,111,1,97,33, - 205,151,246,249,79,7,178,65,98,101,164,210,170,6,3,209, - 32,163,89,105,100,26,213,104,49,80,13,34,122,94,1,98, - 36,206,23,247,249,84,236,147,65,76,49,24,132,86,162,213, - 70,167,209,105,116,26,157,102,181,89,137,6,138,149,100,144, - 231,53,0,99,25,204,23,246,249,215,3,213,96,32,18,77, - 100,18,169,103,26,209,102,48,144,13,244,60,100,36,206,23, - 247,249,141,216,179,65,68,52,56,8,137,6,153,213,70,167, - 209,105,116,26,157,102,53,82,93,12,100,131,136,158,183,0, - 101,30,205,151,246,249,79,7,178,193,64,101,35,211,200,52, - 131,131,140,214,76,164,82,13,6,185,129,158,119,0,102,19, - 201,151,244,185,27,132,6,34,157,213,96,16,210,249,223,179, - 6,103,42,206,23,247,249,223,13,20,170,193,145,106,179,218, - 232,52,58,141,78,163,211,172,70,170,209,32,49,144,13,34, - 98,145,106,164,146,13,6,193,129,30,4,104,33,206,23,247, - 249,84,236,147,65,108,160,88,141,70,50,145,76,36,19,201, - 68,50,145,76,36,19,201,68,50,61,111,1,105,13,197,151, - 242,201,52,122,140,255,247,36,0,106,15,199,151,243,217,169, - 244,88,149,255,31,141,164,0,107,29,204,23,246,121,43,245, - 209,70,51,146,172,20,51,133,110,160,83,232,36,50,201,74, - 51,114,180,231,26,108,12,198,23,243,201,69,254,255,61,33, - 0,109,39,213,151,250,249,255,115,201,32,51,80,13,46,6, - 131,208,65,104,35,179,145,217,200,108,100,54,50,27,153,141, - 204,70,102,35,179,231,239,0,110,31,206,23,247,249,95,41, - 6,178,193,213,104,36,19,201,68,50,145,76,36,19,201,68, - 50,145,76,36,211,243,22,111,32,205,151,246,249,79,7,186, - 193,64,164,210,172,38,58,137,78,162,147,232,36,171,141,74, - 53,24,200,6,122,222,1,112,37,206,23,247,249,95,73,6, - 177,129,98,16,90,137,86,27,157,70,167,209,105,116,154,213, - 102,37,26,40,6,33,201,32,38,246,30,9,113,37,206,23, - 247,249,223,13,34,162,65,98,32,82,109,86,27,157,70,167, - 209,105,116,154,213,72,53,26,36,6,178,65,68,236,123,4, - 0,114,17,201,151,244,249,149,98,16,25,108,102,58,255,158, - 57,0,115,28,203,151,245,249,7,3,213,96,32,81,73,148, - 7,187,193,112,162,146,168,52,139,213,64,207,37,0,116,19, - 201,151,244,121,169,179,26,12,66,58,255,110,145,26,228,153, - 2,117,31,206,23,247,249,95,201,68,50,145,76,36,19,201, - 68,50,145,76,36,19,201,68,87,131,179,65,68,207,91,0, - 118,29,204,23,246,249,167,58,133,76,178,210,136,54,34,149, - 70,37,145,45,116,10,221,32,56,72,234,121,2,119,45,211, - 151,249,249,255,205,106,37,81,173,36,34,69,104,178,81,104, - 68,26,133,70,36,177,17,73,52,10,153,66,163,144,13,66, - 10,217,32,53,92,13,101,123,126,13,120,29,205,151,246,249, - 239,86,162,205,74,35,91,8,7,202,131,228,64,39,89,109, - 84,162,141,108,207,35,0,121,32,204,23,246,249,167,58,133, - 76,178,210,136,54,27,149,70,37,89,45,116,10,221,32,121, - 41,85,46,165,122,12,0,122,21,202,23,245,249,139,193,64, - 168,155,237,236,118,118,59,225,96,160,231,2,123,22,203,151, - 245,57,30,228,118,74,63,220,29,14,146,82,165,159,42,7, - 97,0,124,12,200,23,244,201,115,253,255,255,13,0,125,19, - 203,151,245,57,92,94,250,229,187,67,165,31,234,6,121,4, - 0,126,15,204,23,246,249,127,59,144,12,38,131,61,127,13, - 160,8,199,151,243,249,255,0,161,13,200,23,244,249,82,166, - 39,144,249,191,5,162,39,206,23,247,249,7,233,202,129,110, - 48,144,105,18,34,141,66,164,9,106,130,18,161,36,41,201, - 168,6,145,213,96,32,28,8,211,245,204,0,163,23,205,151, - 246,249,108,160,91,172,140,180,150,131,65,80,235,95,14,14, - 244,60,2,164,35,205,151,246,249,56,146,204,36,6,138,208, - 32,177,82,213,133,114,161,92,40,23,82,165,54,170,196,64, - 145,73,134,243,252,26,165,30,206,23,247,249,82,168,145,137, - 100,42,209,74,36,26,72,6,42,137,114,160,28,196,6,239, - 196,126,207,7,166,13,200,23,244,57,200,245,247,148,185,254, - 22,167,35,202,23,245,185,30,136,6,27,161,229,110,144,27, - 136,22,147,141,68,36,209,76,22,163,129,110,16,28,58,201, - 28,236,129,0,168,12,199,151,243,25,105,6,25,61,255,24, - 169,54,211,151,249,249,87,3,241,32,49,8,238,102,153,193, - 36,149,153,76,66,145,145,36,147,145,70,50,210,72,70,26, - 201,72,35,25,149,166,70,51,9,133,6,155,84,54,166,20, - 170,196,3,61,127,1,170,27,201,151,244,185,26,104,6,131, - 136,40,152,25,76,54,145,84,36,164,25,36,162,131,123,126, - 3,171,25,205,151,246,249,63,211,200,36,50,141,106,34,147, - 232,38,58,141,78,34,204,232,249,6,172,14,206,23,247,249, - 127,50,120,221,61,255,21,0,174,58,211,151,249,249,87,3, - 241,32,49,8,238,102,145,193,32,146,202,104,38,161,140,72, - 146,9,217,68,66,131,85,36,164,17,69,66,162,146,144,77, - 141,72,18,202,136,36,169,108,108,55,28,36,6,225,129,158, - 191,0,175,12,199,151,243,217,14,6,121,254,49,0,176,18, - 199,151,243,153,109,20,146,76,36,19,81,104,246,252,5,0, - 177,33,216,23,252,249,255,219,60,48,15,204,3,243,144,193, - 3,61,34,15,204,3,243,192,60,48,207,243,193,3,61,255, - 28,178,20,201,151,244,57,27,132,6,19,141,78,230,106,54, - 24,228,249,59,0,179,21,201,151,244,57,27,132,6,19,141, - 108,37,220,73,36,155,129,158,63,4,180,11,197,151,242,105, - 76,52,121,62,6,182,53,205,151,246,249,106,48,72,13,34, - 169,129,36,52,152,132,6,147,208,96,146,26,72,82,3,73, - 108,16,73,70,146,145,100,36,25,73,70,146,145,100,36,25, - 73,70,146,145,100,36,25,201,195,1,183,11,198,23,243,121, - 43,178,231,21,0,184,13,199,151,243,249,31,199,6,49,149, - 98,48,185,12,199,151,243,217,137,102,253,158,79,1,186,27, - 202,23,245,185,30,164,6,27,145,68,21,81,69,84,17,145, - 70,19,26,200,7,3,61,127,1,187,25,205,151,246,249,63, - 146,8,37,58,141,78,162,155,200,36,50,141,76,34,147,232, - 249,12,188,44,210,23,249,249,75,157,108,151,140,41,99,209, - 148,52,149,13,133,51,226,76,72,42,146,134,18,73,77,36, - 153,145,4,67,131,65,74,152,75,198,148,121,126,6,189,44, - 211,151,249,249,23,194,220,78,153,139,198,164,41,109,42,28, - 18,135,210,25,201,64,41,89,12,51,118,66,93,80,39,27, - 198,148,49,165,108,48,200,243,83,0,190,50,211,151,249,249, - 7,3,93,106,48,72,73,85,73,89,116,144,17,107,130,26, - 137,80,50,137,14,36,26,173,72,27,74,68,53,138,104,70, - 146,212,12,6,185,96,101,78,153,231,199,0,191,24,204,23, - 246,249,15,164,122,34,169,229,112,183,52,53,147,12,50,7, - 3,217,64,15,192,45,209,151,248,113,123,128,30,161,71,228, - 25,205,215,3,177,66,187,152,106,164,154,161,74,168,210,173, - 102,131,3,217,224,145,82,164,212,76,37,90,137,118,207,199, - 0,193,44,209,151,248,193,114,61,32,15,200,51,154,175,7, - 98,133,118,49,213,72,53,67,149,80,165,91,205,6,7,178, - 193,35,165,72,169,153,74,180,18,237,158,143,1,194,45,209, - 151,248,145,243,65,88,33,206,232,89,204,215,3,177,66,187, - 152,106,164,154,161,74,168,210,173,102,131,3,217,224,145,82, - 164,212,76,37,90,137,118,207,199,0,195,42,209,151,248,73, - 23,82,197,158,163,249,122,32,86,104,23,83,141,84,51,84, - 9,85,186,213,108,112,32,27,60,82,138,148,154,169,68,43, - 209,238,249,24,196,42,210,23,249,137,53,90,141,158,187,249, - 32,62,16,47,196,18,177,100,42,146,138,134,43,161,236,224, - 217,224,153,82,36,21,73,39,91,137,88,207,143,0,197,45, - 209,151,248,214,10,113,38,156,73,239,217,204,215,3,177,66, - 172,152,106,164,154,225,72,168,18,202,100,131,3,217,224,145, - 82,164,212,76,37,90,137,118,207,199,0,198,50,215,151,251, - 249,95,13,30,68,7,121,204,64,143,81,232,33,11,61,196, - 30,49,209,35,52,122,192,102,112,32,19,201,71,242,193,245, - 74,45,19,207,196,58,173,112,112,160,231,31,1,199,36,207, - 151,247,249,213,96,55,56,72,201,54,66,141,80,162,246,115, - 181,80,51,83,13,14,114,131,109,124,144,94,43,7,123,12, - 0,200,25,206,23,247,49,106,235,60,217,224,64,35,246,227, - 193,65,72,236,199,131,3,61,79,1,201,26,206,23,247,113, - 90,177,86,79,54,56,208,136,253,120,112,16,18,251,241,224, - 64,207,83,0,202,29,206,23,247,65,131,232,32,41,17,134, - 242,68,131,3,141,216,143,7,7,33,177,31,15,14,244,60, - 5,203,25,206,23,247,73,12,37,122,54,131,3,141,216,143, - 7,7,33,177,31,15,14,244,60,5,204,14,198,23,211,84, - 86,121,132,200,255,191,39,4,205,15,198,23,83,53,162,144, - 30,33,242,255,239,9,1,206,17,198,23,19,39,131,72,100, - 144,137,139,252,255,123,66,0,207,14,199,151,211,53,131,140, - 30,168,242,255,239,25,208,44,209,151,248,249,139,193,64,169, - 25,232,100,51,161,74,168,82,138,148,34,165,100,48,80,137, - 148,34,165,72,41,18,170,116,43,217,76,51,208,13,6,122, - 126,4,209,54,209,151,248,73,23,210,193,158,249,80,52,200, - 137,6,50,209,64,38,82,172,68,138,149,72,50,178,17,217, - 108,68,54,34,209,68,164,90,136,84,11,145,108,32,146,13, - 68,186,65,72,184,231,115,0,210,49,209,151,184,246,0,61, - 66,143,200,35,244,76,6,210,65,98,144,179,82,138,148,26, - 173,68,43,209,74,180,18,173,68,43,89,110,148,34,165,74, - 167,27,36,6,209,129,158,223,0,211,47,209,151,56,231,246, - 128,60,64,207,102,32,29,36,6,57,43,165,72,169,209,74, - 180,18,173,68,43,209,74,180,146,229,70,41,82,170,116,186, - 65,98,16,29,232,249,13,0,212,48,209,151,248,230,107,133, - 56,147,21,229,25,12,164,131,196,32,103,165,20,41,53,90, - 137,86,162,149,104,37,90,137,86,178,220,40,69,74,149,78, - 55,72,12,162,3,61,191,1,213,43,209,151,248,73,23,82, - 197,158,155,129,116,144,24,228,172,148,34,165,70,43,209,74, - 180,18,173,68,43,209,74,150,27,165,104,183,186,27,156,14, - 244,252,6,214,46,209,151,248,73,37,90,137,158,147,129,116, - 144,24,228,172,148,34,165,70,43,209,74,180,18,173,68,43, - 209,74,150,27,165,72,169,210,233,6,137,65,116,160,231,55, - 0,215,36,215,151,251,249,255,55,74,173,78,173,210,3,52, - 122,136,66,15,218,163,246,32,133,30,162,209,3,84,106,157, - 86,169,231,127,1,216,60,209,151,248,249,50,15,216,13,22, - 178,65,98,32,147,13,66,186,65,72,166,152,200,38,102,26, - 137,106,35,17,141,36,34,149,68,179,146,44,86,27,133,76, - 52,144,137,6,49,217,64,49,136,41,6,187,61,32,207,59, - 0,217,46,209,151,184,246,0,61,66,143,200,67,242,212,74, - 145,82,164,20,41,69,74,145,82,164,20,41,69,74,145,82, - 164,20,41,69,67,149,110,117,55,184,28,12,242,252,4,218, - 44,209,151,56,231,246,128,60,64,79,174,20,41,69,74,145, - 82,164,20,41,69,74,145,82,164,20,41,69,74,145,82,52, - 84,233,86,119,131,203,193,32,207,79,0,219,46,209,151,248, - 230,107,133,56,147,21,229,105,149,34,165,72,41,82,138,148, - 34,165,72,41,82,138,148,34,165,72,41,82,138,134,42,221, - 234,110,112,57,24,228,249,9,0,220,46,209,151,248,73,37, - 90,137,158,181,82,164,20,41,69,74,145,82,164,20,41,69, - 74,145,82,164,20,41,69,74,145,82,165,91,233,116,131,196, - 32,57,24,228,249,9,0,221,32,207,151,247,129,98,181,88, - 79,55,156,236,52,179,209,74,38,154,109,132,18,229,66,58, - 8,143,213,126,207,119,0,222,27,206,23,247,249,84,236,120, - 112,165,26,201,54,58,141,78,163,211,168,70,131,43,177,247, - 124,4,223,44,205,151,246,249,106,32,27,12,68,43,141,76, - 163,218,136,70,154,149,70,166,145,137,70,170,65,68,183,16, - 42,132,10,137,72,33,25,36,36,162,65,158,87,0,224,37, - 205,151,246,121,39,22,135,245,84,3,217,32,177,50,82,105, - 85,131,129,104,144,209,172,52,50,141,106,180,24,168,6,17, - 61,175,0,225,38,205,151,246,57,150,106,165,218,60,221,64, - 54,72,172,140,84,90,213,96,32,26,100,52,43,141,76,163, - 26,45,6,170,65,68,207,43,0,226,40,205,151,246,57,189, - 84,232,36,186,144,158,102,32,27,36,86,70,42,173,106,48, - 16,13,50,154,149,70,166,81,141,22,3,213,32,162,231,21, - 0,227,36,205,151,246,249,106,33,27,236,153,12,100,131,196, - 202,86,56,80,13,6,162,145,70,166,81,109,84,163,197,64, - 53,136,232,121,5,228,37,205,151,246,249,72,35,211,232,89, - 12,100,131,196,202,72,165,85,13,6,162,65,70,179,210,200, - 52,170,209,98,160,26,68,244,188,2,229,42,205,151,246,25, - 47,21,194,76,48,19,84,40,247,84,3,217,32,177,50,82, - 105,85,131,129,104,144,209,172,52,50,141,106,180,24,168,6, - 10,61,175,0,230,48,212,23,250,249,255,163,65,104,160,26, - 12,20,131,65,72,52,8,105,87,82,153,104,240,65,102,144, - 145,174,164,178,149,68,53,8,137,6,131,200,96,144,26,136, - 6,122,254,6,231,31,204,23,246,249,215,3,213,96,32,18, - 77,100,18,169,103,26,209,102,48,144,13,132,217,65,116,42, - 27,232,1,232,34,205,151,246,57,20,139,195,246,84,3,217, - 96,160,178,145,105,100,154,193,65,70,107,38,82,169,6,131, - 220,64,207,59,0,233,34,205,151,246,57,150,78,109,243,116, - 3,217,96,160,178,145,105,100,154,193,65,70,107,38,82,169, - 6,131,220,64,207,59,0,234,38,205,151,246,57,149,14,146, - 138,160,68,23,202,19,13,100,131,129,202,70,166,145,105,6, - 7,25,173,153,72,165,26,12,114,3,61,239,0,235,35,205, - 151,246,249,72,35,211,232,89,12,116,139,65,72,165,153,73, - 116,146,193,129,68,107,167,81,169,22,131,216,64,207,59,0, - 236,15,198,23,243,201,84,86,121,132,200,255,61,33,0,237, - 15,198,23,243,73,53,70,121,136,200,255,61,33,0,238,17, - 198,23,243,233,6,145,65,66,50,138,139,252,223,19,2,239, - 15,199,151,243,25,73,20,18,61,82,229,255,158,1,240,40, - 205,151,246,249,70,36,27,12,7,185,197,118,55,24,132,6, - 71,170,201,76,162,147,232,36,58,137,78,50,211,168,84,131, - 129,108,160,231,29,0,241,35,206,23,247,249,90,18,28,236, - 217,40,6,178,193,213,104,36,19,201,68,50,145,76,36,19, - 201,68,50,145,76,36,211,243,22,242,37,205,151,246,57,220, - 138,197,233,60,213,64,55,24,136,84,154,213,68,39,209,73, - 116,18,157,100,181,81,169,6,3,217,64,207,59,0,243,36, - 205,151,246,57,158,218,102,245,100,3,221,96,32,82,105,86, - 19,157,68,39,209,73,116,146,213,70,165,26,12,100,3,61, - 239,0,244,39,205,151,246,57,189,84,8,51,57,141,158,102, - 160,27,12,68,42,205,106,162,147,232,36,58,137,78,178,218, - 168,84,131,129,108,160,231,29,0,245,36,205,151,246,249,106, - 33,27,236,153,12,116,131,129,72,165,89,77,116,18,157,68, - 39,209,73,86,27,149,106,48,144,13,244,188,3,246,36,205, - 151,246,249,72,35,211,232,89,12,116,131,129,72,165,89,77, - 116,18,157,68,39,209,73,86,27,149,106,48,144,13,244,188, - 3,247,25,216,23,252,249,255,159,235,113,122,156,158,163,193, - 3,61,169,30,167,199,233,249,127,8,248,39,205,151,246,249, - 143,178,170,193,32,53,24,136,68,155,3,137,40,98,35,113, - 35,81,136,36,3,205,145,104,144,24,132,18,3,149,158,19, - 0,249,35,206,23,247,57,87,139,213,234,60,153,145,76,36, - 19,201,68,50,145,76,36,19,201,68,50,209,213,98,32,27, - 68,244,188,5,250,36,206,23,247,121,163,21,107,197,121,58, - 153,72,38,146,137,100,34,153,72,38,146,137,100,34,153,232, - 106,49,144,13,34,122,222,2,251,40,206,23,247,121,161,29, - 68,7,73,137,48,148,39,146,137,100,34,153,72,38,146,137, - 100,34,153,72,38,146,137,174,22,3,217,32,162,231,45,0, - 252,35,206,23,247,249,88,34,148,232,217,200,68,50,145,76, - 36,19,201,68,50,145,76,36,19,201,68,87,131,179,65,68, - 207,91,0,253,37,204,23,246,121,36,85,218,19,232,20,50, - 201,74,35,218,108,84,26,149,100,181,208,41,116,131,228,165, - 84,166,152,13,132,123,16,0,254,38,206,23,247,249,84,236, - 147,65,108,160,24,132,86,162,213,70,167,209,105,116,26,157, - 102,181,89,137,6,138,65,72,50,136,137,189,71,2,255,36, - 205,151,246,249,72,35,211,232,169,117,146,153,70,181,81,137, - 54,43,141,108,162,83,236,20,194,129,114,122,170,149,78,245, - 40,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_hn[448] UCG_FONT_SECTION("ucg_font_fur17_hn") = { - 18,1,4,2,5,5,1,3,6,19,20,0,253,17,251,17, - 253,0,0,0,0,32,8,135,206,249,252,43,0,42,24,143, - 206,91,153,168,66,155,208,46,7,103,145,73,50,145,85,72, - 51,121,254,87,0,43,34,152,14,254,60,204,3,243,192,60, - 48,15,204,3,243,144,193,3,61,34,15,204,3,243,192,60, - 48,15,204,3,243,188,4,44,12,134,142,249,188,221,108,68, - 26,145,6,45,10,136,14,250,60,31,236,185,2,46,10,134, - 142,249,188,21,217,163,0,47,19,137,78,106,58,93,206,46, - 152,179,203,217,5,115,118,57,61,18,48,37,141,78,75,131, - 224,96,144,18,169,108,100,26,153,70,166,145,105,100,26,153, - 70,166,145,105,100,34,209,200,108,48,200,13,242,228,0,49, - 15,141,78,91,203,65,112,32,84,104,253,127,79,14,50,25, - 141,78,75,131,220,96,160,18,137,86,154,149,86,186,156,46, - 127,42,61,56,200,211,2,51,29,141,78,75,3,217,96,160, - 178,89,105,45,135,219,65,118,107,35,211,172,68,162,131,129, - 110,144,39,7,52,31,141,78,123,211,229,32,168,16,42,116, - 18,217,68,166,81,137,84,34,43,209,224,64,50,56,80,106, - 221,19,3,53,29,141,78,43,131,129,74,235,197,32,54,24, - 168,68,170,152,214,27,153,102,164,26,12,130,131,60,57,0, - 54,37,141,78,75,3,221,98,101,179,210,104,77,6,41,197, - 96,144,25,100,174,38,58,137,78,162,147,232,52,42,213,98, - 16,27,232,169,1,55,23,141,78,27,131,131,172,169,86,58, - 213,74,167,90,233,84,43,157,74,247,44,0,56,36,141,78, - 75,3,221,98,101,164,18,169,68,42,27,221,64,183,88,217, - 232,36,58,137,78,162,211,168,54,131,196,32,54,208,83,3, - 57,34,141,78,75,3,217,224,72,165,145,77,116,18,157,68, - 54,89,109,14,66,131,133,214,116,163,18,137,14,6,186,129, - 158,26,58,12,134,142,249,36,34,123,82,145,61,10,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_hr[2742] UCG_FONT_SECTION("ucg_font_fur17_hr") = { - 95,1,4,2,5,5,1,4,6,22,25,0,250,17,251,17, - 253,3,151,7,127,32,8,39,151,243,249,159,2,33,14,40, - 23,244,65,50,255,239,113,50,61,51,0,34,18,42,23,245, - 113,146,141,100,227,155,144,38,164,201,243,31,3,35,41,49, - 151,248,137,51,82,141,84,35,149,72,53,186,193,131,156,38, - 155,145,106,164,154,220,224,65,78,35,213,100,51,82,141,84, - 35,213,228,249,21,0,36,50,45,151,214,194,201,193,108,48, - 16,105,34,26,77,68,163,201,105,114,131,68,112,48,200,13, - 6,194,196,32,23,217,101,36,154,140,68,147,145,76,50,154, - 193,213,96,144,12,231,89,3,37,53,53,151,250,25,12,130, - 185,193,44,183,17,233,68,162,160,72,35,20,105,146,34,137, - 84,98,60,144,100,6,97,201,96,27,17,41,37,34,101,70, - 36,12,217,137,236,98,131,157,110,144,231,47,1,38,48,49, - 151,248,41,7,217,193,32,42,82,138,148,154,229,98,59,16, - 175,84,11,145,74,178,17,109,38,34,213,66,36,27,164,102, - 51,217,32,53,72,12,6,178,193,102,207,215,0,39,12,40, - 23,244,65,50,223,229,249,91,0,40,18,40,23,244,81,50, - 149,204,106,37,243,103,51,119,50,61,22,41,18,40,23,244, - 49,186,156,204,78,230,191,146,153,197,244,104,0,42,25,47, - 151,247,169,50,81,133,54,161,93,14,206,34,147,100,34,171, - 144,102,242,252,127,5,43,35,56,23,252,249,219,60,48,15, - 204,3,243,192,60,48,15,25,60,208,35,242,192,60,48,15, - 204,3,243,192,60,48,207,127,6,44,14,38,23,243,249,112, - 179,17,105,68,122,24,0,45,10,40,23,244,249,193,61,207, - 1,46,10,38,23,243,249,80,100,79,8,47,21,41,151,244, - 145,58,93,206,46,152,179,203,217,5,115,118,57,61,51,0, - 48,38,45,151,246,9,6,193,193,32,37,82,217,200,52,50, - 141,76,35,211,200,52,50,141,76,35,211,200,68,162,145,217, - 96,144,27,228,121,8,49,17,45,151,246,41,150,131,224,64, - 168,208,250,255,158,135,0,50,27,45,151,246,9,6,185,193, - 64,37,18,173,52,43,173,116,57,93,254,84,122,112,144,231, - 21,0,51,31,45,151,246,9,6,178,193,64,101,179,210,90, - 14,183,131,236,214,70,166,89,137,68,7,3,221,32,207,67, - 0,52,33,45,151,246,105,166,203,65,80,33,84,232,36,178, - 137,76,163,18,169,68,86,162,193,129,100,112,160,212,186,231, - 25,0,53,30,45,151,246,209,131,129,74,235,197,32,54,24, - 168,68,170,152,214,27,153,102,164,26,12,130,131,60,15,1, - 54,38,45,151,246,9,6,186,197,202,102,165,209,154,12,82, - 138,193,32,51,200,92,77,116,18,157,68,39,209,105,84,170, - 197,32,54,208,243,14,55,24,45,151,246,193,131,131,172,169, - 86,58,213,74,167,90,233,84,43,157,74,247,60,5,56,38, - 45,151,246,9,6,186,197,202,72,37,82,137,84,54,186,129, - 110,177,178,209,73,116,18,157,68,167,81,109,6,137,65,108, - 160,231,29,0,57,36,45,151,246,9,6,178,193,145,74,35, - 155,232,36,58,137,108,178,218,28,132,6,11,173,233,70,37, - 18,29,12,116,3,61,239,0,58,13,38,23,243,201,69,246, - 164,34,123,66,0,59,14,38,23,243,201,69,246,164,34,27, - 145,61,12,60,35,56,23,252,249,111,245,168,65,30,50,200, - 99,246,152,61,104,15,219,3,7,121,224,30,56,200,3,7, - 121,156,158,255,33,0,61,19,56,23,252,249,255,171,193,3, - 61,239,6,15,244,252,255,21,0,62,35,56,23,252,249,231, - 122,220,32,15,28,228,129,123,228,30,184,135,237,49,131,60, - 102,143,25,228,33,131,60,74,207,255,21,0,63,24,43,151, - 245,161,131,212,96,160,17,77,98,74,67,225,238,80,105,79, - 161,212,115,11,64,72,55,151,251,89,14,6,241,193,129,116, - 16,27,4,167,59,241,74,52,72,104,84,154,193,64,115,163, - 25,105,172,68,26,43,145,198,74,164,177,18,105,172,68,26, - 43,145,102,163,217,168,52,154,193,64,37,26,68,6,58,61, - 108,15,219,227,6,138,61,98,48,200,83,0,65,38,49,151, - 248,105,231,235,129,88,161,93,76,53,82,205,80,37,84,233, - 86,179,193,129,108,240,72,41,82,106,166,18,173,68,187,231, - 99,0,66,41,48,23,248,137,6,119,162,129,74,55,18,138, - 132,34,161,72,55,146,173,6,119,170,65,74,55,18,138,132, - 34,161,72,55,18,13,84,131,123,190,5,67,29,47,151,247, - 169,6,187,193,65,74,182,17,106,132,18,181,159,171,133,34, - 153,106,112,144,27,236,249,8,68,41,49,151,248,201,6,3, - 165,102,160,51,19,170,132,42,165,72,41,82,138,148,34,165, - 72,41,82,138,132,42,161,74,54,211,12,116,131,129,158,31, - 1,69,21,46,23,247,9,30,104,196,126,60,56,8,137,253, - 120,112,160,231,41,0,70,18,45,151,246,209,131,131,140,214, - 111,7,71,90,127,207,99,0,71,40,49,151,248,73,7,203, - 193,65,76,55,82,138,228,122,128,30,160,7,200,6,27,169, - 70,170,89,138,148,162,161,106,39,27,28,8,7,3,61,63, - 72,38,48,23,248,137,132,34,161,72,40,18,138,132,34,161, - 72,40,18,138,6,143,132,34,161,72,40,18,138,132,34,161, - 72,40,18,234,249,16,73,11,38,23,211,69,254,255,61,33, - 0,74,19,45,151,246,169,180,254,223,200,52,35,213,96,32, - 27,232,121,8,75,38,47,151,247,73,116,34,153,202,76,164, - 211,236,36,67,197,114,32,85,44,21,131,160,100,168,217,137, - 102,170,149,108,36,27,233,246,124,1,76,17,44,23,246,177, - 82,255,63,29,28,68,6,7,121,142,1,77,58,53,151,250, - 201,7,201,65,104,144,28,132,6,201,65,72,161,83,136,20, - 58,133,72,177,90,136,36,42,137,72,162,146,136,36,155,137, - 72,227,72,227,200,66,228,66,228,66,100,181,18,169,86,34, - 213,74,207,31,2,78,49,49,151,248,201,134,162,65,78,52, - 144,137,6,50,145,98,37,82,172,68,146,145,141,200,102,35, - 178,17,137,38,34,213,66,164,90,136,100,3,145,108,32,210, - 13,66,194,61,159,3,79,41,49,151,248,73,7,210,65,98, - 144,179,82,138,148,26,173,68,43,209,74,180,18,173,68,43, - 89,110,148,34,165,74,167,27,36,6,209,129,158,223,0,80, - 28,46,23,247,9,14,100,154,129,72,182,209,105,116,26,157, - 70,182,81,141,6,87,98,127,207,71,0,81,43,50,23,249, - 137,7,218,65,98,16,212,201,148,42,165,72,171,209,106,180, - 26,173,70,171,209,106,150,35,165,74,41,211,9,7,137,129, - 116,112,160,231,71,0,82,40,47,151,247,73,6,3,157,102, - 160,146,141,116,34,157,72,39,210,137,84,7,3,157,106,37, - 83,201,84,178,145,78,164,19,233,68,58,61,159,0,83,38, - 47,151,247,137,6,195,193,149,108,35,212,168,199,131,240,96, - 32,28,156,14,198,107,141,80,35,20,201,70,131,196,64,55, - 216,243,21,0,84,15,47,151,247,41,6,15,130,106,255,127, - 207,103,0,85,41,49,151,248,201,148,34,165,72,41,82,138, - 148,34,165,72,41,82,138,148,34,165,72,41,82,138,148,42, - 221,74,167,27,36,6,201,193,32,207,79,0,86,36,47,151, - 247,41,148,11,165,100,183,209,137,116,162,213,202,76,37,219, - 236,52,66,141,112,177,84,72,21,210,129,118,188,231,51,0, - 87,61,54,23,251,201,119,179,133,108,16,91,200,6,49,201, - 106,16,211,168,20,162,141,72,34,114,34,82,105,36,27,149, - 198,100,37,17,73,100,11,145,68,167,80,41,116,10,213,32, - 56,136,13,146,179,65,114,183,20,234,249,39,0,88,37,48, - 23,248,137,118,162,217,106,165,219,8,39,203,133,118,16,30, - 132,7,225,129,84,177,156,12,69,51,213,217,72,56,25,238, - 249,14,89,27,47,151,247,9,134,147,157,102,54,90,201,68, - 179,141,80,162,92,72,7,225,177,218,239,249,14,90,23,46, - 23,247,9,30,136,181,211,219,233,237,244,65,244,65,116,59, - 120,207,83,0,91,14,41,151,244,81,131,148,206,255,255,221, - 32,12,92,22,41,151,244,65,58,97,80,39,12,234,132,133, - 58,97,80,39,44,212,179,0,93,14,42,23,245,129,131,160, - 255,255,103,131,52,0,94,39,55,151,251,249,179,60,108,143, - 74,228,65,10,61,166,30,83,15,209,232,17,169,60,34,149, - 7,168,228,185,180,78,156,12,39,243,252,75,0,95,12,44, - 23,246,249,255,227,193,123,50,0,96,11,37,151,178,68,26, - 145,158,111,1,97,33,45,151,246,249,106,32,27,36,86,70, - 42,173,106,48,16,13,50,154,149,70,166,81,141,22,3,213, - 32,162,231,21,0,98,35,46,23,247,9,196,62,25,196,20, - 131,65,104,37,90,109,116,26,157,70,167,209,105,86,155,149, - 104,160,88,73,6,121,94,3,99,25,44,23,246,121,61,80, - 13,6,34,209,68,38,145,122,166,17,109,6,3,217,64,207, - 3,100,35,46,23,247,9,197,158,13,34,162,193,65,72,52, - 200,172,54,58,141,78,163,211,232,52,171,145,234,98,32,27, - 68,244,188,5,101,29,45,151,246,249,106,32,27,12,84,54, - 50,141,76,51,56,200,104,205,68,42,213,96,144,27,232,121, - 7,102,19,41,151,244,113,131,208,64,164,179,26,12,66,58, - 255,123,214,0,103,42,46,23,247,249,120,160,80,13,142,84, - 155,213,70,167,209,105,116,26,157,102,53,82,141,6,137,129, - 108,16,17,139,84,35,149,108,48,8,14,244,32,0,104,32, - 46,23,247,9,196,62,25,196,6,138,213,104,36,19,201,68, - 50,145,76,36,19,201,68,50,145,76,36,211,243,22,105,12, - 37,151,114,53,122,140,255,247,36,0,106,15,39,151,243,33, - 42,61,86,229,255,71,35,41,0,107,29,44,23,246,177,82, - 31,109,52,35,201,74,49,83,232,6,58,133,78,34,147,172, - 52,35,71,123,174,1,108,11,38,23,211,69,254,255,61,33, - 0,109,38,53,151,250,249,231,146,65,102,160,26,92,12,6, - 161,131,208,70,102,35,179,145,217,200,108,100,54,50,27,153, - 141,204,70,102,207,223,1,110,31,46,23,247,249,84,49,144, - 13,174,70,35,153,72,38,146,137,100,34,153,72,38,146,137, - 100,34,153,158,183,0,111,32,45,151,246,249,106,160,27,12, - 68,42,205,106,162,147,232,36,58,137,78,178,218,168,84,131, - 129,108,160,231,29,0,112,37,46,23,247,249,84,50,136,13, - 20,131,208,74,180,218,232,52,58,141,78,163,211,172,54,43, - 209,64,49,8,73,6,49,177,247,72,0,113,36,46,23,247, - 249,120,16,17,13,18,3,145,106,179,218,232,52,58,141,78, - 163,211,172,70,170,209,32,49,144,13,34,98,223,35,0,114, - 16,41,151,244,185,82,12,34,131,205,76,231,223,51,7,115, - 27,43,151,245,121,53,80,13,6,18,149,68,121,176,27,12, - 39,42,137,74,179,88,13,244,92,2,116,19,41,151,244,41, - 117,86,131,65,72,231,223,45,82,131,60,83,0,117,30,46, - 23,247,249,84,38,146,137,100,34,153,72,38,146,137,100,34, - 153,72,38,186,26,156,13,34,122,222,2,118,29,44,23,246, - 121,170,83,200,36,43,141,104,35,82,105,84,18,217,66,167, - 208,13,130,131,164,158,39,0,119,44,51,151,249,249,235,213, - 74,162,90,73,68,138,208,100,163,208,136,52,10,141,72,98, - 35,146,104,20,50,133,70,33,27,132,20,178,65,106,184,26, - 202,246,252,26,120,28,45,151,246,249,100,37,218,172,52,178, - 133,112,160,60,72,14,116,146,213,70,37,218,200,246,60,2, - 121,31,44,23,246,121,170,83,200,36,43,141,104,179,81,105, - 84,146,213,66,167,208,13,146,151,82,229,82,170,199,0,122, - 21,42,23,245,185,29,12,132,186,217,206,110,103,183,19,14, - 6,122,46,0,123,21,43,151,245,33,131,220,78,233,135,187, - 195,65,82,170,244,83,229,32,12,124,11,40,23,148,114,253, - 255,255,13,0,125,17,43,151,181,151,151,126,249,238,80,233, - 135,186,65,30,1,126,15,44,23,246,249,183,3,201,96,50, - 216,243,215,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_tf[4606] UCG_FONT_SECTION("ucg_font_fur17_tf") = { - 189,0,4,3,5,5,4,5,6,23,30,255,250,17,251,17, - 253,2,226,5,247,32,6,0,32,60,1,33,9,34,46,68, - 225,131,34,2,34,15,231,168,86,65,164,13,155,8,153,8, - 153,8,0,35,41,47,38,140,47,70,80,70,80,70,80,68, - 80,70,234,192,74,38,50,70,80,70,80,38,234,192,74,70, - 80,38,50,70,80,70,80,70,80,38,14,0,36,44,171,166, - 107,43,52,206,232,32,68,38,68,66,38,68,66,38,74,38, - 138,34,236,234,32,44,130,42,100,42,134,38,134,38,166,36, - 70,226,64,230,46,52,10,0,37,50,51,38,172,133,48,202, - 44,106,70,72,74,72,40,76,72,70,76,72,38,78,72,68, - 80,68,105,73,12,169,136,101,136,144,156,136,144,92,140,144, - 88,144,42,33,85,97,86,114,36,0,38,41,47,38,140,137, - 242,80,72,78,72,78,102,110,98,178,116,74,102,66,72,70, - 100,70,100,102,68,213,132,136,24,205,216,144,24,13,197,65, - 144,205,0,39,9,226,172,70,225,160,34,0,40,17,132,106, - 67,69,133,136,138,9,17,253,100,68,27,17,1,41,18,132, - 106,67,65,38,70,68,141,136,254,133,136,146,16,17,0,42, - 24,41,45,126,37,38,72,66,42,66,106,230,96,100,36,38, - 34,74,66,40,38,4,0,43,14,206,53,196,45,58,239,14, - 206,162,243,29,0,44,12,196,100,51,99,133,136,132,136,8, - 0,45,7,38,100,69,193,0,46,7,98,40,52,193,0,47, - 20,71,230,75,75,85,148,170,176,40,85,81,170,194,162,84, - 69,73,1,48,21,42,38,108,135,234,68,72,68,138,140,127, - 38,33,52,33,36,115,68,3,49,12,37,46,108,101,226,128, - 66,70,255,15,50,23,42,38,108,135,232,32,68,72,98,170, - 74,80,110,108,110,108,239,228,230,14,6,51,27,42,38,108, - 167,230,32,68,170,74,80,217,212,32,225,160,32,89,149,132, - 208,196,65,16,13,0,52,30,43,38,108,109,112,142,76,66, - 76,66,74,68,104,68,72,70,145,140,144,136,148,200,193,131, - 56,73,77,0,53,24,42,38,108,227,32,68,80,23,52,7, - 33,66,34,97,130,26,146,21,137,92,209,0,54,30,43,38, - 108,167,106,98,70,74,98,74,66,82,9,141,196,5,205,196, - 84,29,119,18,82,50,19,68,53,0,55,24,42,38,108,225, - 96,80,157,160,220,156,160,220,156,160,220,156,160,220,156,220, - 20,0,56,31,43,38,108,167,106,98,70,74,68,74,68,74, - 68,74,70,85,213,196,140,148,132,28,119,18,82,19,140,106, - 0,57,30,43,38,108,167,232,64,68,74,66,172,142,153,213, - 196,12,137,133,164,194,9,41,17,161,145,131,168,26,0,58, - 8,130,41,52,193,216,0,59,13,227,101,51,67,123,32,9, - 9,10,21,0,60,16,142,117,196,89,148,142,112,229,236,52, - 245,52,99,1,61,10,174,52,197,225,61,226,131,3,62,19, - 142,117,196,65,152,154,122,124,122,118,144,112,144,142,84,24, - 0,63,22,41,38,92,133,230,32,66,136,76,78,153,216,212, - 50,57,245,160,114,66,0,64,64,212,230,186,239,246,128,142, - 140,106,116,72,120,68,136,66,70,68,230,32,198,70,102,136, - 70,74,136,70,74,136,70,74,136,70,74,136,70,74,136,70, - 74,168,70,102,70,68,70,230,32,68,136,164,72,30,102,30, - 102,30,168,98,250,12,0,65,37,48,38,140,109,122,184,86, - 66,116,98,82,70,82,102,78,74,78,74,108,106,234,128,234, - 160,70,82,70,82,100,84,66,86,66,118,0,66,27,44,42, - 132,225,64,70,168,66,174,144,187,178,137,3,25,41,10,185, - 66,238,138,42,14,100,0,67,25,45,38,124,201,234,96,70, - 108,66,80,66,144,86,31,203,10,138,136,201,28,76,217,0, - 68,28,45,42,140,225,32,74,166,70,78,68,80,66,80,66, - 146,63,148,16,148,16,27,145,169,57,136,2,69,16,43,42, - 116,225,192,82,95,30,76,72,234,203,3,2,70,15,42,42, - 108,225,160,80,31,30,72,8,234,135,0,71,32,46,38,140, - 203,236,96,70,110,66,82,66,86,88,179,131,80,210,74,9, - 73,137,65,145,57,153,3,170,131,8,0,72,14,44,42,132, - 65,144,63,60,56,16,228,15,5,73,8,34,42,52,225,7, - 6,74,15,42,38,108,81,255,135,100,69,34,7,49,53,0, - 75,38,44,42,124,65,78,66,76,68,74,70,72,205,144,200, - 148,196,88,157,196,152,4,149,200,148,204,144,208,140,212,136, - 216,132,216,132,220,0,76,12,42,42,100,65,80,255,31,30, - 28,24,77,49,49,42,172,129,242,32,242,32,210,66,78,130, - 66,78,130,98,106,130,68,74,132,68,74,132,100,102,132,70, - 13,141,26,34,9,33,34,9,33,34,9,33,170,41,170,41, - 170,41,1,78,32,45,42,140,97,208,238,236,140,98,138,98, - 138,100,136,70,136,102,134,72,134,104,132,106,130,106,130,236, - 157,225,0,79,29,47,38,140,171,144,130,74,78,70,82,68, - 82,66,150,111,43,39,36,69,36,101,228,164,40,8,171,0, - 80,21,43,42,116,225,32,70,166,66,172,142,179,170,137,3, - 17,73,253,18,0,81,39,48,38,148,171,146,130,76,78,72, - 82,70,82,68,86,66,86,66,86,66,86,66,86,66,86,98, - 114,68,82,70,82,72,78,140,162,240,128,0,82,26,43,42, - 124,225,32,70,166,66,172,142,87,19,7,49,82,19,98,18, - 98,18,98,117,220,9,83,29,44,38,124,199,234,64,68,172, - 144,116,146,242,32,234,64,206,114,148,144,80,66,108,130,162, - 200,6,0,84,12,45,38,124,225,192,76,86,255,191,2,85, - 18,45,42,140,65,146,255,151,18,114,19,114,50,20,84,55, - 0,86,35,46,38,124,65,178,82,98,110,68,78,70,78,102, - 106,72,74,171,153,49,25,57,25,185,137,65,9,73,9,201, - 210,217,49,0,87,59,54,34,180,97,110,108,66,140,108,66, - 140,76,100,138,76,70,74,66,104,70,72,68,72,19,33,41, - 25,145,25,41,25,37,83,34,66,34,98,19,66,34,114,18, - 82,18,114,18,82,132,100,148,99,148,115,147,130,82,0,88, - 34,46,38,132,99,78,100,108,102,74,106,70,108,100,110,66, - 146,148,105,161,196,220,200,152,208,144,212,204,216,136,160,225, - 0,89,26,46,34,124,97,112,98,78,100,108,102,74,209,212, - 140,156,136,224,132,36,237,172,176,62,3,90,21,44,38,116, - 227,128,84,114,112,229,224,202,193,133,132,11,9,39,15,10, - 91,11,196,234,74,193,68,255,255,19,2,92,22,71,230,75, - 65,74,44,76,74,44,76,74,44,153,148,88,152,148,88,50, - 1,93,11,196,238,82,129,68,255,255,19,3,94,30,203,57, - 188,43,114,48,34,78,66,44,38,44,38,74,70,40,42,40, - 42,70,74,36,46,66,110,82,50,0,95,8,44,96,99,225, - 160,0,96,10,132,160,47,65,70,68,70,0,97,25,138,37, - 108,167,134,98,68,74,66,74,80,228,32,130,166,138,140,106, - 98,162,132,68,0,98,24,43,42,116,65,82,79,104,36,46, - 166,36,166,234,184,171,178,146,168,24,17,161,1,99,20,138, - 37,100,167,230,32,68,168,140,80,103,18,66,19,7,65,37, - 0,100,23,43,38,116,83,111,72,36,14,38,132,174,234,184, - 171,154,144,26,153,168,33,17,101,21,138,37,108,167,230,32, - 68,138,140,236,224,80,153,132,148,200,81,9,0,102,15,39, - 38,76,135,164,68,74,205,137,148,254,27,0,103,30,43,230, - 114,167,66,228,64,66,202,170,142,187,170,9,169,9,138,26, - 18,73,9,169,9,41,153,171,26,0,104,15,42,42,116,65, - 80,79,72,42,22,149,241,207,4,105,10,34,38,44,129,236, - 224,193,0,106,12,195,234,58,67,169,132,254,95,92,0,107, - 29,41,42,100,65,78,143,106,38,68,70,36,102,36,132,138, - 36,132,68,100,68,70,100,38,132,36,132,6,108,8,34,42, - 52,225,7,6,109,32,146,41,172,65,132,166,228,64,226,98, - 136,168,76,140,76,140,76,140,76,140,76,140,76,140,76,140, - 76,140,76,1,110,14,138,41,116,65,162,228,64,98,168,140, - 127,38,111,22,139,37,108,167,234,32,68,74,98,170,142,187, - 170,9,41,153,131,160,26,0,112,25,43,234,114,65,132,166, - 130,98,74,98,170,142,187,42,43,137,10,10,17,26,73,93, - 2,113,23,43,230,114,135,68,130,162,66,202,170,142,187,170, - 9,169,9,138,26,18,73,61,114,13,135,41,76,65,226,96, - 98,72,74,127,5,115,19,137,37,92,165,230,96,138,110,206, - 202,172,138,74,98,77,9,0,116,15,231,37,76,69,74,205, - 137,148,254,106,34,134,0,117,14,138,41,116,65,140,127,86, - 52,113,32,66,34,118,26,139,37,100,65,142,76,98,74,68, - 104,68,72,141,144,136,212,132,152,132,24,29,161,20,0,119, - 41,146,33,156,97,106,74,66,106,74,66,72,34,104,98,70, - 66,70,11,25,37,106,148,200,72,72,73,200,72,72,17,73, - 72,81,205,77,205,137,205,0,120,24,139,37,108,97,74,100, - 102,70,209,132,88,221,28,93,149,200,204,140,162,9,177,1, - 121,31,43,230,98,65,142,76,98,74,68,104,100,70,72,70, - 72,100,104,66,76,66,140,112,161,164,224,160,164,24,0,122, - 18,136,37,84,225,32,76,106,104,74,213,148,170,41,177,131, - 0,123,19,232,234,90,137,104,72,76,95,13,173,34,147,19, - 211,119,98,4,124,8,33,179,66,225,3,2,125,17,232,234, - 90,97,108,153,62,219,104,149,152,190,18,34,2,126,9,76, - 96,101,165,196,5,0,160,6,0,32,60,1,161,10,34,238, - 66,129,236,224,193,0,162,34,74,106,115,47,50,85,205,65, - 136,76,4,141,4,77,144,76,144,136,144,72,148,72,140,4, - 201,196,65,80,81,100,58,0,163,19,43,38,108,169,106,98, - 70,74,68,82,221,153,164,254,238,128,0,164,32,203,229,108, - 85,50,34,162,34,132,98,70,42,38,46,36,46,36,46,36, - 46,68,42,102,70,38,162,34,101,104,0,165,26,44,38,116, - 65,80,66,76,68,76,70,104,70,72,164,141,136,92,29,209, - 65,149,168,190,2,166,10,193,242,66,225,64,232,64,0,167, - 27,168,38,83,165,196,66,76,221,20,85,201,132,13,17,141, - 197,72,21,217,152,178,153,9,19,0,168,9,71,224,63,65, - 134,70,0,169,46,49,38,156,173,148,130,108,110,40,198,36, - 38,102,100,36,201,144,72,68,140,168,140,168,140,168,140,168, - 140,148,76,68,140,204,72,34,155,180,65,146,98,82,162,101, - 0,170,22,105,161,77,165,230,68,40,48,198,100,38,36,42, - 36,72,134,34,244,64,0,171,18,41,105,108,69,70,68,27, - 137,17,109,70,100,52,17,138,17,172,9,172,100,117,225,160, - 54,7,174,47,49,38,156,173,148,130,108,110,40,228,36,38, - 70,102,36,141,144,72,68,144,26,33,43,33,25,33,69,65, - 218,68,196,8,137,164,17,18,137,137,13,154,27,163,32,45, - 3,175,7,39,224,63,225,0,176,14,197,228,62,99,66,98, - 70,102,66,98,2,0,177,15,206,53,196,45,58,187,131,179, - 232,220,99,116,112,178,14,39,37,78,133,228,32,70,74,72, - 155,161,3,179,17,39,37,78,133,228,32,70,104,70,108,138, - 100,162,2,0,180,10,131,168,47,67,130,34,4,0,182,48, - 170,38,107,231,132,36,164,36,194,36,194,36,194,36,164,36, - 164,36,134,36,44,36,44,36,44,36,44,36,44,36,44,36, - 44,36,44,36,44,36,44,36,44,36,44,36,2,0,183,7, - 98,232,53,193,0,184,11,166,164,50,35,138,74,232,32,0, - 185,8,35,41,62,163,36,63,186,17,104,165,85,133,198,66, - 136,106,35,9,153,144,210,131,0,187,18,41,105,108,65,68, - 72,68,70,19,153,17,221,136,232,6,0,188,44,47,42,148, - 67,78,102,46,44,76,44,93,148,92,84,96,80,100,140,100, - 76,144,156,144,92,80,68,152,76,72,88,140,72,84,208,137, - 96,80,100,140,100,8,0,189,40,48,42,156,67,48,104,78, - 44,46,153,92,148,96,84,100,144,100,80,104,140,72,153,200, - 196,84,140,34,65,161,64,33,177,169,48,177,48,101,7,190, - 47,49,38,156,163,46,230,74,80,42,78,44,144,70,84,38, - 76,70,68,76,100,36,176,68,70,82,72,50,40,34,80,70, - 34,48,70,36,78,230,42,48,44,50,74,50,4,0,191,22, - 42,230,98,75,80,30,90,80,221,216,212,156,66,101,54,19, - 7,65,37,0,192,44,240,38,140,105,92,30,64,30,32,30, - 139,233,225,90,9,209,137,73,25,73,153,57,41,57,41,177, - 169,169,3,170,131,26,73,25,73,145,81,9,89,9,217,1, - 193,41,240,38,140,83,90,60,61,22,211,195,181,18,162,19, - 147,50,146,50,115,82,114,82,98,83,83,7,84,7,53,146, - 50,146,34,163,18,178,18,178,3,194,43,240,38,140,109,154, - 86,66,54,70,30,245,226,90,9,209,137,73,25,73,153,57, - 41,57,41,177,169,169,3,170,131,26,73,25,73,145,81,9, - 89,9,217,1,195,42,208,38,140,107,66,82,98,30,7,211, - 195,181,18,162,19,147,50,146,50,115,82,114,82,98,83,83, - 7,84,7,53,146,50,146,34,163,18,178,18,178,3,196,40, - 208,38,148,75,70,82,70,30,243,97,226,210,9,81,17,81, - 145,65,33,65,161,177,41,49,177,161,131,162,131,34,73,17, - 81,17,81,91,98,1,197,46,16,39,140,109,88,66,54,38, - 54,38,120,30,131,233,225,90,9,89,137,73,25,73,153,185, - 33,57,41,57,49,169,3,170,131,26,73,25,73,145,81,9, - 89,9,217,1,198,42,53,38,188,241,192,144,30,162,30,66, - 61,192,132,60,128,136,248,136,184,140,244,204,1,145,226,33, - 225,3,217,41,89,49,209,49,81,57,73,193,3,2,199,30, - 205,230,122,201,234,96,70,108,66,80,66,144,86,31,203,10, - 74,140,201,28,76,89,6,211,206,202,153,0,200,20,235,42, - 116,69,84,105,60,240,129,165,190,60,152,144,212,151,7,4, - 201,21,235,42,116,77,80,82,80,30,248,192,82,95,30,76, - 72,234,203,3,2,202,23,235,42,116,135,142,76,68,42,40, - 30,244,192,82,95,30,76,72,234,203,3,2,203,20,203,42, - 116,69,149,136,60,178,3,75,125,121,48,33,169,47,15,8, - 204,13,228,34,52,65,70,77,168,136,254,255,0,205,14,228, - 42,52,69,66,36,68,84,68,255,127,2,206,15,230,34,52, - 101,132,36,132,38,92,72,255,127,2,207,14,199,34,60,65, - 134,70,30,80,74,255,127,3,208,41,47,34,140,229,32,78, - 166,74,108,72,80,70,80,70,82,68,82,68,242,96,74,68, - 82,68,82,68,82,68,80,70,110,70,108,72,166,234,32,10, - 0,209,36,205,42,140,105,66,204,30,245,160,221,217,25,197, - 20,197,20,201,16,141,16,205,12,145,12,209,8,213,4,213, - 4,217,59,195,1,210,35,15,39,140,105,90,92,60,92,30, - 109,33,5,149,156,140,164,136,164,132,44,223,86,78,72,138, - 72,202,200,73,81,16,86,1,211,34,15,39,140,113,88,117, - 180,60,226,66,10,42,57,25,73,17,73,9,89,190,173,156, - 144,20,145,148,145,147,162,32,172,2,212,38,15,39,140,109, - 120,86,66,52,38,82,40,30,101,33,5,149,156,140,164,136, - 164,132,44,223,86,78,72,138,72,202,200,73,81,16,86,1, - 213,34,207,38,140,107,66,80,98,30,211,66,10,42,57,25, - 73,17,73,9,89,190,173,156,144,20,153,155,153,154,58,16, - 172,2,214,34,207,38,140,75,68,82,68,30,203,66,10,42, - 57,25,73,17,73,9,89,190,173,156,144,20,145,148,145,147, - 162,32,172,2,215,26,141,117,188,65,82,66,78,70,74,141, - 156,132,228,232,164,132,156,140,148,26,57,9,73,1,216,46, - 175,166,139,59,122,202,66,136,162,72,140,68,142,68,76,162, - 108,132,76,134,106,134,104,136,72,138,102,170,98,106,66,153, - 72,153,8,153,80,5,145,132,213,116,52,0,217,25,13,43, - 140,103,86,88,56,58,30,133,36,255,151,133,18,114,19,83, - 51,7,82,55,0,218,24,13,43,140,111,84,109,172,60,18, - 73,254,47,11,37,228,38,166,102,14,164,110,0,219,28,13, - 43,140,107,116,82,66,48,38,78,40,30,92,146,255,203,66, - 9,185,137,169,153,3,169,27,0,220,23,205,42,140,73,68, - 78,68,30,177,36,255,47,37,228,38,228,100,40,168,110,0, - 221,31,238,34,124,81,86,88,86,30,209,224,196,156,200,216, - 204,148,162,169,25,57,17,193,9,73,218,89,97,125,6,222, - 21,43,42,116,65,82,203,3,17,169,9,177,58,174,38,14, - 68,36,117,9,223,36,44,38,108,167,234,32,102,74,68,76, - 68,106,68,104,70,102,72,70,74,70,74,104,70,138,66,174, - 144,137,16,9,133,34,18,0,224,30,74,38,108,71,82,50, - 82,30,182,134,98,68,74,66,74,80,228,32,130,166,138,140, - 106,98,162,132,68,0,225,31,106,38,108,77,78,80,78,48, - 30,186,134,98,68,74,66,74,80,228,32,130,166,138,140,106, - 98,162,132,68,0,226,34,106,38,108,105,110,76,66,72,68, - 40,72,30,178,134,98,68,74,66,74,80,228,32,130,166,138, - 140,106,98,162,132,68,0,227,28,42,38,108,103,66,198,30, - 85,13,197,136,148,160,84,201,65,196,16,25,85,213,196,68, - 9,137,0,228,28,42,38,108,69,70,123,68,53,20,35,82, - 18,82,130,34,7,17,52,85,100,84,19,19,37,36,2,229, - 36,138,38,108,105,76,66,42,38,42,38,74,66,108,30,182, - 134,98,68,74,66,74,80,228,32,130,166,138,140,106,98,162, - 164,66,0,230,33,146,37,164,135,168,230,32,226,68,136,72, - 114,74,80,76,228,224,64,130,70,112,74,80,108,138,145,200, - 155,162,18,0,231,25,42,230,98,167,230,32,68,168,140,80, - 103,18,66,19,7,65,101,145,132,131,66,37,0,232,26,106, - 38,108,69,82,50,82,61,108,205,65,136,20,25,217,193,161, - 50,9,41,145,163,18,0,233,26,106,38,108,77,110,78,97, - 60,116,205,65,136,20,25,217,193,161,50,9,41,145,163,18, - 0,234,29,106,38,108,73,142,76,34,74,68,40,61,104,205, - 65,136,20,25,217,193,161,50,9,41,145,163,18,0,235,29, - 43,38,108,69,70,72,70,30,97,213,4,137,148,196,24,221, - 193,65,164,58,9,41,153,9,162,26,0,236,12,68,34,52, - 65,70,77,168,136,254,7,237,13,68,42,52,69,66,73,172, - 136,254,39,0,238,15,70,34,52,131,132,66,100,40,92,72, - 255,19,0,239,14,38,30,44,65,132,68,30,74,72,255,19, - 0,240,28,43,38,108,67,72,200,140,106,98,114,234,228,64, - 68,202,140,142,187,50,9,41,153,131,160,26,0,241,19,42, - 42,116,71,36,200,30,137,68,201,129,196,80,25,255,76,0, - 242,28,107,38,108,101,82,84,52,54,30,188,234,32,68,74, - 98,170,142,187,170,9,41,153,131,160,26,0,243,27,107,38, - 108,109,80,101,164,60,130,170,131,16,41,137,169,58,238,170, - 38,164,100,14,130,106,0,244,31,107,38,108,105,112,78,66, - 44,38,74,70,30,184,234,32,68,74,98,170,142,187,170,9, - 41,153,131,160,26,0,245,26,43,38,108,103,66,200,30,101, - 213,65,136,148,196,84,29,119,85,19,82,50,7,65,53,0, - 246,27,43,38,108,69,70,72,70,30,97,213,65,136,148,196, - 84,29,119,85,19,82,50,7,65,53,0,247,15,78,181,196, - 77,88,61,162,131,123,40,97,101,0,248,31,235,165,107,53, - 82,230,65,136,208,196,204,81,8,141,8,137,12,133,208,205, - 196,144,8,5,73,68,141,36,0,249,20,106,42,116,69,82, - 80,82,50,30,82,140,127,86,52,49,81,66,34,250,20,106, - 42,116,77,78,80,78,48,30,84,140,127,86,52,49,81,66, - 34,251,22,106,42,116,73,142,140,74,68,40,61,156,24,255, - 172,104,98,162,132,68,0,252,19,42,42,116,69,145,136,60, - 18,49,254,89,209,196,129,8,137,0,253,36,235,230,98,77, - 82,80,61,176,28,153,196,148,136,208,200,140,144,140,144,200, - 208,132,152,132,24,225,66,73,41,137,169,186,57,0,254,27, - 203,234,114,65,82,79,104,42,40,166,36,166,234,184,171,178, - 146,168,160,16,161,145,212,37,0,255,35,203,230,106,69,70, - 72,70,30,149,92,153,132,212,132,148,200,204,140,162,17,41, - 137,41,9,177,186,193,133,146,130,131,98,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_tn[369] UCG_FONT_SECTION("ucg_font_fur17_tn") = { - 18,0,4,3,4,5,4,5,6,19,20,0,253,17,251,17, - 253,0,0,0,0,32,6,0,16,158,0,42,23,153,22,191, - 18,19,36,33,21,33,53,115,48,50,18,19,17,37,33,20, - 19,2,43,14,238,26,226,22,157,119,7,103,209,249,14,0, - 44,12,100,178,153,177,66,68,66,68,4,0,45,6,22,178, - 162,96,46,6,50,20,154,96,47,20,39,243,165,165,42,74, - 85,88,148,170,40,85,97,81,170,162,164,0,48,21,26,19, - 182,67,117,34,36,34,69,198,63,147,16,154,16,146,57,162, - 1,49,12,21,23,182,50,113,64,33,163,255,7,50,23,26, - 19,182,67,116,16,34,36,49,85,37,40,55,54,55,182,119, - 114,115,7,3,51,27,26,19,182,83,115,16,34,85,37,168, - 108,106,144,112,80,144,172,74,66,104,226,32,136,6,0,52, - 30,27,19,182,54,56,71,38,33,38,33,37,34,52,34,36, - 163,72,70,72,68,74,228,224,65,156,164,38,0,53,24,26, - 19,182,113,16,34,168,11,154,131,16,33,145,48,65,13,201, - 138,68,174,104,0,54,30,27,19,182,83,53,49,35,37,49, - 37,33,169,132,70,226,130,102,98,170,142,59,9,41,153,9, - 162,26,0,55,24,26,19,182,112,48,168,78,80,110,78,80, - 110,78,80,110,78,80,110,78,110,10,0,56,31,27,19,182, - 83,53,49,35,37,34,37,34,37,34,37,163,170,106,98,70, - 74,66,142,59,9,169,9,70,53,0,57,30,27,19,182,83, - 116,32,34,37,33,86,199,204,106,98,134,196,66,82,225,132, - 148,136,208,200,65,84,13,0,58,7,194,20,154,96,108,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--23-230-72-72-P-109-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur17_tr[2152] UCG_FONT_SECTION("ucg_font_fur17_tr") = { - 95,0,4,3,5,5,4,5,6,22,25,0,250,17,251,17, - 253,2,226,5,247,32,6,0,32,60,1,33,9,34,46,68, - 225,131,34,2,34,15,231,168,86,65,164,13,155,8,153,8, - 153,8,0,35,41,47,38,140,47,70,80,70,80,70,80,68, - 80,70,234,192,74,38,50,70,80,70,80,38,234,192,74,70, - 80,38,50,70,80,70,80,70,80,38,14,0,36,44,171,166, - 107,43,52,206,232,32,68,38,68,66,38,68,66,38,74,38, - 138,34,236,234,32,44,130,42,100,42,134,38,134,38,166,36, - 70,226,64,230,46,52,10,0,37,50,51,38,172,133,48,202, - 44,106,70,72,74,72,40,76,72,70,76,72,38,78,72,68, - 80,68,105,73,12,169,136,101,136,144,156,136,144,92,140,144, - 88,144,42,33,85,97,86,114,36,0,38,41,47,38,140,137, - 242,80,72,78,72,78,102,110,98,178,116,74,102,66,72,70, - 100,70,100,102,68,213,132,136,24,205,216,144,24,13,197,65, - 144,205,0,39,9,226,172,70,225,160,34,0,40,17,132,106, - 67,69,133,136,138,9,17,253,100,68,27,17,1,41,18,132, - 106,67,65,38,70,68,141,136,254,133,136,146,16,17,0,42, - 24,41,45,126,37,38,72,66,42,66,106,230,96,100,36,38, - 34,74,66,40,38,4,0,43,14,206,53,196,45,58,239,14, - 206,162,243,29,0,44,12,196,100,51,99,133,136,132,136,8, - 0,45,7,38,100,69,193,0,46,7,98,40,52,193,0,47, - 20,71,230,75,75,85,148,170,176,40,85,81,170,194,162,84, - 69,73,1,48,21,42,38,108,135,234,68,72,68,138,140,127, - 38,33,52,33,36,115,68,3,49,12,37,46,108,101,226,128, - 66,70,255,15,50,23,42,38,108,135,232,32,68,72,98,170, - 74,80,110,108,110,108,239,228,230,14,6,51,27,42,38,108, - 167,230,32,68,170,74,80,217,212,32,225,160,32,89,149,132, - 208,196,65,16,13,0,52,30,43,38,108,109,112,142,76,66, - 76,66,74,68,104,68,72,70,145,140,144,136,148,200,193,131, - 56,73,77,0,53,24,42,38,108,227,32,68,80,23,52,7, - 33,66,34,97,130,26,146,21,137,92,209,0,54,30,43,38, - 108,167,106,98,70,74,98,74,66,82,9,141,196,5,205,196, - 84,29,119,18,82,50,19,68,53,0,55,24,42,38,108,225, - 96,80,157,160,220,156,160,220,156,160,220,156,160,220,156,220, - 20,0,56,31,43,38,108,167,106,98,70,74,68,74,68,74, - 68,74,70,85,213,196,140,148,132,28,119,18,82,19,140,106, - 0,57,30,43,38,108,167,232,64,68,74,66,172,142,153,213, - 196,12,137,133,164,194,9,41,17,161,145,131,168,26,0,58, - 8,130,41,52,193,216,0,59,13,227,101,51,67,123,32,9, - 9,10,21,0,60,16,142,117,196,89,148,142,112,229,236,52, - 245,52,99,1,61,10,174,52,197,225,61,226,131,3,62,19, - 142,117,196,65,152,154,122,124,122,118,144,112,144,142,84,24, - 0,63,22,41,38,92,133,230,32,66,136,76,78,153,216,212, - 50,57,245,160,114,66,0,64,64,212,230,186,239,246,128,142, - 140,106,116,72,120,68,136,66,70,68,230,32,198,70,102,136, - 70,74,136,70,74,136,70,74,136,70,74,136,70,74,136,70, - 74,168,70,102,70,68,70,230,32,68,136,164,72,30,102,30, - 102,30,168,98,250,12,0,65,37,48,38,140,109,122,184,86, - 66,116,98,82,70,82,102,78,74,78,74,108,106,234,128,234, - 160,70,82,70,82,100,84,66,86,66,118,0,66,27,44,42, - 132,225,64,70,168,66,174,144,187,178,137,3,25,41,10,185, - 66,238,138,42,14,100,0,67,25,45,38,124,201,234,96,70, - 108,66,80,66,144,86,31,203,10,138,136,201,28,76,217,0, - 68,28,45,42,140,225,32,74,166,70,78,68,80,66,80,66, - 146,63,148,16,148,16,27,145,169,57,136,2,69,16,43,42, - 116,225,192,82,95,30,76,72,234,203,3,2,70,15,42,42, - 108,225,160,80,31,30,72,8,234,135,0,71,32,46,38,140, - 203,236,96,70,110,66,82,66,86,88,179,131,80,210,74,9, - 73,137,65,145,57,153,3,170,131,8,0,72,14,44,42,132, - 65,144,63,60,56,16,228,15,5,73,8,34,42,52,225,7, - 6,74,15,42,38,108,81,255,135,100,69,34,7,49,53,0, - 75,38,44,42,124,65,78,66,76,68,74,70,72,205,144,200, - 148,196,88,157,196,152,4,149,200,148,204,144,208,140,212,136, - 216,132,216,132,220,0,76,12,42,42,100,65,80,255,31,30, - 28,24,77,49,49,42,172,129,242,32,242,32,210,66,78,130, - 66,78,130,98,106,130,68,74,132,68,74,132,100,102,132,70, - 13,141,26,34,9,33,34,9,33,34,9,33,170,41,170,41, - 170,41,1,78,32,45,42,140,97,208,238,236,140,98,138,98, - 138,100,136,70,136,102,134,72,134,104,132,106,130,106,130,236, - 157,225,0,79,29,47,38,140,171,144,130,74,78,70,82,68, - 82,66,150,111,43,39,36,69,36,101,228,164,40,8,171,0, - 80,21,43,42,116,225,32,70,166,66,172,142,179,170,137,3, - 17,73,253,18,0,81,39,48,38,148,171,146,130,76,78,72, - 82,70,82,68,86,66,86,66,86,66,86,66,86,66,86,98, - 114,68,82,70,82,72,78,140,162,240,128,0,82,26,43,42, - 124,225,32,70,166,66,172,142,87,19,7,49,82,19,98,18, - 98,18,98,117,220,9,83,29,44,38,124,199,234,64,68,172, - 144,116,146,242,32,234,64,206,114,148,144,80,66,108,130,162, - 200,6,0,84,12,45,38,124,225,192,76,86,255,191,2,85, - 18,45,42,140,65,146,255,151,18,114,19,114,50,20,84,55, - 0,86,35,46,38,124,65,178,82,98,110,68,78,70,78,102, - 106,72,74,171,153,49,25,57,25,185,137,65,9,73,9,201, - 210,217,49,0,87,59,54,34,180,97,110,108,66,140,108,66, - 140,76,100,138,76,70,74,66,104,70,72,68,72,19,33,41, - 25,145,25,41,25,37,83,34,66,34,98,19,66,34,114,18, - 82,18,114,18,82,132,100,148,99,148,115,147,130,82,0,88, - 34,46,38,132,99,78,100,108,102,74,106,70,108,100,110,66, - 146,148,105,161,196,220,200,152,208,144,212,204,216,136,160,225, - 0,89,26,46,34,124,97,112,98,78,100,108,102,74,209,212, - 140,156,136,224,132,36,237,172,176,62,3,90,21,44,38,116, - 227,128,84,114,112,229,224,202,193,133,132,11,9,39,15,10, - 91,11,196,234,74,193,68,255,255,19,2,92,22,71,230,75, - 65,74,44,76,74,44,76,74,44,153,148,88,152,148,88,50, - 1,93,11,196,238,82,129,68,255,255,19,3,94,30,203,57, - 188,43,114,48,34,78,66,44,38,44,38,74,70,40,42,40, - 42,70,74,36,46,66,110,82,50,0,95,8,44,96,99,225, - 160,0,96,10,132,160,47,65,70,68,70,0,97,25,138,37, - 108,167,134,98,68,74,66,74,80,228,32,130,166,138,140,106, - 98,162,132,68,0,98,24,43,42,116,65,82,79,104,36,46, - 166,36,166,234,184,171,178,146,168,24,17,161,1,99,20,138, - 37,100,167,230,32,68,168,140,80,103,18,66,19,7,65,37, - 0,100,23,43,38,116,83,111,72,36,14,38,132,174,234,184, - 171,154,144,26,153,168,33,17,101,21,138,37,108,167,230,32, - 68,138,140,236,224,80,153,132,148,200,81,9,0,102,15,39, - 38,76,135,164,68,74,205,137,148,254,27,0,103,30,43,230, - 114,167,66,228,64,66,202,170,142,187,170,9,169,9,138,26, - 18,73,9,169,9,41,153,171,26,0,104,15,42,42,116,65, - 80,79,72,42,22,149,241,207,4,105,10,34,38,44,129,236, - 224,193,0,106,12,195,234,58,67,169,132,254,95,92,0,107, - 29,41,42,100,65,78,143,106,38,68,70,36,102,36,132,138, - 36,132,68,100,68,70,100,38,132,36,132,6,108,8,34,42, - 52,225,7,6,109,32,146,41,172,65,132,166,228,64,226,98, - 136,168,76,140,76,140,76,140,76,140,76,140,76,140,76,140, - 76,140,76,1,110,14,138,41,116,65,162,228,64,98,168,140, - 127,38,111,22,139,37,108,167,234,32,68,74,98,170,142,187, - 170,9,41,153,131,160,26,0,112,25,43,234,114,65,132,166, - 130,98,74,98,170,142,187,42,43,137,10,10,17,26,73,93, - 2,113,23,43,230,114,135,68,130,162,66,202,170,142,187,170, - 9,169,9,138,26,18,73,61,114,13,135,41,76,65,226,96, - 98,72,74,127,5,115,19,137,37,92,165,230,96,138,110,206, - 202,172,138,74,98,77,9,0,116,15,231,37,76,69,74,205, - 137,148,254,106,34,134,0,117,14,138,41,116,65,140,127,86, - 52,113,32,66,34,118,26,139,37,100,65,142,76,98,74,68, - 104,68,72,141,144,136,212,132,152,132,24,29,161,20,0,119, - 41,146,33,156,97,106,74,66,106,74,66,72,34,104,98,70, - 66,70,11,25,37,106,148,200,72,72,73,200,72,72,17,73, - 72,81,205,77,205,137,205,0,120,24,139,37,108,97,74,100, - 102,70,209,132,88,221,28,93,149,200,204,140,162,9,177,1, - 121,31,43,230,98,65,142,76,98,74,68,104,100,70,72,70, - 72,100,104,66,76,66,140,112,161,164,224,160,164,24,0,122, - 18,136,37,84,225,32,76,106,104,74,213,148,170,41,177,131, - 0,123,19,232,234,90,137,104,72,76,95,13,173,34,147,19, - 211,119,98,4,124,8,33,179,66,225,3,2,125,17,232,234, - 90,97,108,153,62,219,104,149,152,190,18,34,2,126,9,76, - 96,101,165,196,5,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_hf[7225] UCG_FONT_SECTION("ucg_font_fur20_hf") = { - 189,1,4,3,5,6,1,4,6,28,35,255,249,20,251,20, - 252,4,92,9,111,32,9,104,28,232,227,255,63,5,33,16, - 107,28,235,227,147,193,253,127,143,96,112,61,158,1,34,27, - 109,28,237,227,23,51,67,51,67,51,82,51,82,51,82,66, - 82,66,98,65,242,248,255,83,0,35,55,117,28,245,227,127, - 44,36,45,36,45,36,60,35,45,36,45,36,121,112,16,117, - 112,32,41,36,45,35,45,36,45,36,121,112,32,116,112,32, - 41,36,45,36,60,35,45,36,45,36,45,35,143,255,14,0, - 36,60,112,28,240,227,235,120,128,224,195,3,177,145,144,41, - 153,24,161,153,152,53,145,51,161,35,161,182,7,146,7,161, - 17,149,49,147,65,35,51,65,35,51,65,35,51,65,66,35, - 49,67,7,116,199,241,0,241,0,241,56,6,37,67,121,28, - 249,227,255,37,165,224,65,156,160,144,152,224,208,84,228,208, - 144,228,208,140,232,208,140,172,144,140,240,65,76,60,0,145, - 204,60,132,140,185,200,98,145,161,217,152,161,81,153,161,73, - 161,149,66,11,197,132,36,227,14,2,37,233,241,63,7,38, - 57,118,28,246,227,255,166,30,224,64,120,74,120,74,120,74, - 120,104,122,130,30,192,30,160,108,238,106,108,132,104,106,136, - 102,106,138,68,108,140,66,108,206,108,144,112,144,142,204,238, - 128,130,240,136,30,255,21,0,39,15,106,28,234,227,229,220, - 156,160,222,227,255,28,0,40,22,106,28,234,227,173,156,160, - 220,58,65,185,253,135,10,231,6,85,202,35,1,41,25,106, - 28,234,227,161,74,65,133,115,131,26,206,109,39,168,110,157, - 160,58,65,121,84,0,42,35,115,28,243,227,191,140,137,150, - 145,150,16,151,144,7,24,62,32,140,153,137,149,16,151,144, - 150,145,142,137,199,255,255,45,0,43,47,125,28,253,227,255, - 255,47,228,129,229,129,229,129,229,129,229,129,229,129,229,161, - 14,14,134,15,14,230,129,228,129,229,129,229,129,229,129,229, - 129,229,129,229,241,255,29,0,44,17,104,28,232,227,255,193, - 212,208,212,148,152,212,60,50,0,45,12,105,28,233,227,255, - 226,228,30,191,6,46,12,104,28,232,227,255,225,212,122,172, - 1,47,23,107,28,235,227,51,65,73,149,145,26,74,42,148, - 84,40,169,50,82,123,92,3,48,47,112,28,240,227,175,43, - 15,226,134,198,196,166,196,134,230,132,230,132,230,102,230,102, - 230,102,230,102,230,102,230,102,230,132,230,164,196,166,150,9, - 205,29,132,214,227,215,0,49,19,112,28,240,227,31,208,150, - 90,94,138,76,239,255,247,248,49,0,50,31,112,28,240,227, - 175,45,15,226,166,196,166,134,198,166,55,30,166,37,222,49, - 45,227,131,162,131,122,252,18,0,51,36,112,28,240,227,175, - 43,15,196,166,150,9,205,77,79,11,143,214,150,111,61,51, - 55,51,55,51,55,52,53,118,32,104,143,95,3,52,37,112, - 28,240,227,159,208,54,181,156,152,20,25,28,153,155,153,19, - 26,27,154,90,37,54,52,54,116,112,114,112,59,189,123,252, - 20,0,53,36,112,28,240,227,47,15,168,14,168,166,247,162, - 238,128,138,106,104,108,104,78,124,122,205,156,208,216,212,208, - 216,129,164,61,126,13,54,45,112,28,240,227,175,13,15,196, - 136,166,198,132,230,102,166,151,148,29,80,213,16,205,205,204, - 205,204,205,204,205,204,205,204,13,201,137,73,141,29,72,214, - 227,215,0,55,27,112,28,240,227,79,15,138,14,170,87,75, - 47,158,158,150,94,45,189,120,122,241,244,60,254,0,56,45, - 112,28,240,227,175,43,15,196,166,134,230,132,230,102,230,134, - 228,164,214,93,30,14,137,201,9,205,205,204,205,204,205,204, - 205,204,13,77,141,29,72,214,227,215,0,57,43,112,28,240, - 227,143,15,15,196,166,134,230,102,230,102,230,102,230,102,230, - 102,230,134,166,168,14,200,74,166,55,146,147,18,155,26,154, - 59,136,180,199,175,1,58,15,104,28,232,227,167,83,235,113, - 57,181,30,107,0,59,19,104,28,232,227,167,83,235,113,49, - 53,37,53,37,166,30,25,0,60,40,125,28,253,227,255,255, - 63,148,135,172,7,171,135,163,135,163,135,163,135,156,135,165, - 7,174,7,166,135,166,7,174,7,166,135,142,199,255,175,1, - 61,28,125,28,253,227,255,255,255,87,7,7,195,7,7,243, - 248,242,224,96,248,224,96,30,255,255,191,4,62,40,125,28, - 253,227,255,255,31,202,3,215,3,215,3,211,67,211,67,211, - 3,207,131,210,195,213,195,209,195,209,195,213,195,209,131,198, - 227,255,207,1,63,26,111,28,239,227,143,42,15,194,14,134, - 166,136,226,134,23,171,221,120,123,196,219,227,119,0,64,83, - 124,28,252,227,255,167,247,48,7,214,101,166,180,132,243,0, - 115,242,32,98,83,21,51,83,82,7,51,67,139,136,132,102, - 166,136,132,102,198,134,102,150,13,205,44,27,154,89,54,36, - 52,51,54,36,52,36,69,51,53,51,83,50,54,100,98,56, - 53,37,74,15,74,15,90,24,15,113,80,15,116,16,143,111, - 0,65,53,117,28,245,227,127,60,15,82,15,81,15,48,33, - 15,48,49,46,50,61,51,60,51,59,53,58,53,73,69,56, - 55,56,55,119,112,16,118,112,16,53,59,52,59,51,61,50, - 61,50,61,143,127,13,66,50,115,28,243,227,63,58,32,60, - 48,27,35,27,156,26,156,26,156,26,156,26,20,155,27,59, - 32,60,168,27,156,154,148,154,28,154,28,154,28,26,36,154, - 163,58,48,59,160,199,63,2,67,48,115,28,243,227,191,60, - 61,160,35,27,147,148,154,28,146,135,152,135,152,135,152,135, - 152,135,152,135,152,135,152,135,152,7,145,7,17,29,154,20, - 155,155,59,32,189,199,191,1,68,50,116,28,244,227,63,62, - 24,61,40,28,163,27,28,155,156,154,156,26,29,26,29,26, - 29,26,29,26,29,26,29,26,29,26,29,154,156,154,156,26, - 28,27,163,59,40,60,152,199,191,6,69,27,113,28,241,227, - 223,28,24,29,24,141,239,243,131,170,131,170,241,125,126,96, - 116,96,143,191,0,70,23,112,28,240,227,79,15,138,14,138, - 166,247,245,1,213,1,213,244,254,30,127,3,71,52,118,28, - 246,227,255,232,250,128,148,170,110,114,108,118,74,30,104,30, - 104,30,104,30,104,238,32,104,238,32,104,120,104,120,104,120, - 106,118,106,118,108,116,142,172,240,224,244,64,30,255,37,0, - 72,51,115,28,243,227,63,154,28,154,28,154,28,154,28,154, - 28,154,28,154,28,154,28,154,28,58,56,8,58,56,8,154, - 28,154,28,154,28,154,28,154,28,154,28,154,28,154,28,154, - 156,199,63,73,13,103,28,231,99,61,180,255,255,61,102,0, - 74,23,112,28,240,227,31,77,239,255,163,177,161,49,177,25, - 186,131,72,123,252,24,0,75,48,114,28,242,227,223,206,17, - 141,81,77,145,77,205,13,13,206,76,142,140,78,204,26,223, - 78,204,78,144,142,80,206,16,14,209,77,145,141,81,205,77, - 205,17,13,210,227,239,0,76,18,111,28,239,227,79,134,247, - 255,143,15,106,14,234,241,11,0,77,70,121,28,249,227,255, - 93,109,81,109,81,169,145,165,145,165,196,208,132,224,196,208, - 196,220,196,208,196,156,200,208,136,216,200,208,200,148,204,208, - 140,208,204,208,204,70,51,51,66,139,68,134,182,24,218,66, - 106,104,170,106,104,138,108,104,108,209,216,122,252,143,1,78, - 59,116,28,244,227,63,166,28,42,28,42,28,178,27,178,27, - 154,24,27,154,24,27,26,153,26,26,33,90,51,180,134,102, - 104,205,208,212,200,208,212,200,208,216,196,208,216,196,208,156, - 209,156,209,96,209,96,61,254,29,0,79,48,118,28,246,227, - 255,200,252,96,180,168,112,221,232,152,176,212,240,208,240,208, - 240,208,240,208,240,208,240,208,240,148,240,212,232,216,232,220, - 224,36,17,237,193,184,61,254,99,0,80,35,113,28,241,227, - 223,28,204,29,84,141,17,205,13,13,206,12,206,12,206,204, - 13,141,17,29,84,29,204,141,239,239,241,183,0,81,50,118, - 28,246,227,255,200,252,96,180,168,112,221,232,152,176,212,240, - 208,240,208,240,208,240,208,240,208,240,208,240,148,240,212,232, - 216,232,220,224,36,17,237,193,129,224,193,61,254,35,0,82, - 48,113,28,241,227,223,28,204,29,84,141,17,205,13,13,206, - 12,206,12,206,204,13,141,77,29,144,29,144,173,154,27,154, - 27,154,27,26,20,26,20,26,20,26,156,25,156,199,31,83, - 46,115,28,243,227,63,180,61,24,36,162,19,156,26,156,154, - 135,152,7,161,7,184,62,24,62,144,7,160,7,153,135,24, - 154,28,154,28,154,156,98,119,64,106,143,127,5,84,51,114, - 28,242,227,159,30,28,136,28,28,72,206,3,204,3,204,3, - 204,3,204,3,204,3,204,3,204,3,204,3,204,3,204,3, - 204,3,204,3,204,3,204,3,204,3,204,3,204,227,175,1, - 85,49,116,28,244,227,63,30,29,26,29,26,29,26,29,26, - 29,26,29,26,29,26,29,26,29,26,29,26,29,26,29,26, - 29,26,29,26,157,18,21,27,156,35,162,60,152,189,199,63, - 6,86,43,114,28,242,227,159,206,78,140,142,140,206,76,206, - 12,14,13,78,205,77,141,109,55,52,56,52,41,52,57,50, - 58,50,59,49,107,108,93,77,78,143,191,6,87,74,123,28, - 251,227,255,187,193,201,137,65,186,145,185,186,145,185,186,153, - 49,9,57,161,169,137,169,161,169,17,169,41,53,82,139,100, - 134,196,102,182,147,25,146,153,27,145,146,17,28,145,154,24, - 156,152,154,152,148,24,147,16,173,147,16,173,171,37,164,157, - 28,158,156,199,255,3,88,49,116,28,244,227,63,38,164,26, - 28,35,27,36,162,28,26,37,25,30,153,182,7,160,135,160, - 7,168,7,176,158,160,157,153,29,154,156,162,155,163,34,156, - 154,164,153,165,199,63,3,89,49,115,28,243,227,191,153,29, - 161,28,154,156,154,27,163,26,156,154,156,25,157,17,158,24, - 158,16,175,7,152,135,152,135,152,135,152,135,152,135,152,135, - 152,135,152,135,152,199,63,3,90,31,113,28,241,227,159,28, - 220,28,156,79,79,19,83,175,166,222,154,122,107,234,241,131, - 131,144,131,131,120,252,1,91,17,107,28,235,227,139,178,178, - 193,253,255,31,150,213,131,2,92,25,107,28,235,227,185,168, - 164,82,73,165,146,74,67,37,149,74,42,149,84,42,143,59, - 0,93,15,108,28,236,227,75,51,203,253,255,63,115,15,12, - 94,57,124,28,252,227,255,255,153,60,172,60,40,61,36,61, - 100,72,60,160,136,60,92,80,60,152,144,60,148,144,60,84, - 88,60,144,152,60,140,152,60,136,160,60,132,160,60,68,104, - 60,128,168,184,168,60,254,31,2,95,13,110,28,238,227,255, - 255,255,224,247,136,1,96,14,103,28,231,99,52,53,37,166, - 30,255,49,0,97,37,111,28,239,227,255,163,187,3,169,69, - 83,195,115,7,81,7,67,83,51,99,51,99,51,99,51,83, - 68,7,17,98,52,242,248,9,0,98,39,112,28,240,227,79, - 167,247,73,217,1,21,213,208,156,208,220,204,220,204,220,204, - 220,204,220,204,220,204,216,16,213,208,1,213,8,61,126,12, - 99,30,110,28,238,227,255,149,221,129,208,212,200,216,200,216, - 200,236,206,102,196,102,134,166,14,196,236,241,49,0,100,40, - 112,28,240,227,31,77,239,89,201,212,1,209,80,145,24,205, - 220,204,220,204,220,204,220,204,220,204,220,208,216,208,20,213, - 1,93,197,60,126,9,101,33,111,28,239,227,255,171,194,3, - 169,69,114,50,115,35,7,38,7,38,195,235,102,196,134,166, - 166,14,4,235,241,43,0,102,21,106,28,234,227,45,145,209, - 220,70,7,18,7,66,115,251,223,227,26,0,103,45,112,28, - 240,227,255,55,22,83,7,68,83,68,114,51,115,51,115,51, - 115,51,115,51,115,51,115,67,114,67,83,84,7,100,37,211, - 67,99,82,203,14,36,235,17,2,104,39,112,28,240,227,79, - 167,247,133,217,1,21,17,209,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,60,126,9, - 105,15,103,28,231,99,61,180,30,116,104,255,239,49,3,106, - 17,103,28,231,99,62,180,30,116,104,255,127,66,51,15,2, - 107,34,110,28,238,227,151,179,251,136,102,104,205,212,200,216, - 196,156,161,225,221,196,220,200,216,204,212,12,209,86,243,248, - 18,0,108,13,103,28,231,99,61,180,255,255,61,102,0,109, - 55,121,28,249,227,255,255,119,35,69,101,7,20,7,81,68, - 85,67,99,84,67,99,115,66,99,115,66,99,115,66,99,115, - 66,99,115,66,99,115,66,99,115,66,99,115,66,99,115,66, - 99,115,242,248,31,3,110,39,112,28,240,227,255,23,19,117, - 7,84,68,68,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,99,67,99,67,99,67,99,243,248,37,0,111,36,112, - 28,240,227,255,71,134,7,98,83,203,102,6,101,6,71,6, - 71,6,71,6,71,6,133,198,134,166,198,14,36,237,241,99, - 0,112,41,113,28,241,227,255,15,70,234,14,170,168,166,200, - 134,6,133,6,103,6,103,6,103,6,103,6,133,230,134,168, - 166,14,170,70,234,198,119,143,5,0,113,41,113,28,241,227, - 255,111,74,166,14,34,134,166,138,198,104,6,103,6,103,6, - 103,6,103,6,103,6,135,228,136,166,170,14,234,74,198,247, - 30,25,0,114,17,106,28,234,227,223,77,144,28,132,144,205, - 237,191,199,3,115,30,110,28,238,227,255,149,217,129,212,208, - 204,212,204,48,237,229,237,240,200,216,200,212,208,129,216,61, - 62,6,116,21,106,28,234,227,7,113,91,29,132,28,4,205, - 237,31,150,209,227,22,0,117,38,112,28,240,227,255,23,99, - 67,99,67,99,67,99,67,99,67,99,67,99,67,99,67,99, - 67,99,67,99,67,172,14,200,44,230,241,75,0,118,34,111, - 28,239,227,255,139,65,145,185,145,185,153,49,161,169,69,98, - 51,115,50,130,35,130,19,147,165,181,195,243,248,25,0,119, - 55,119,28,247,227,255,255,161,220,156,200,84,213,200,84,213, - 140,148,132,148,144,208,132,208,26,145,153,41,25,205,68,102, - 68,198,38,132,38,230,36,164,36,4,37,164,10,201,72,231, - 70,231,230,241,191,0,120,32,111,28,239,227,255,11,178,153, - 169,69,114,35,115,151,181,195,164,134,19,115,51,83,139,166, - 72,230,230,241,11,0,121,37,111,28,239,227,255,139,65,145, - 185,25,185,153,169,161,169,69,98,51,115,35,115,19,147,18, - 147,165,181,180,195,195,194,139,229,17,2,122,25,108,28,236, - 227,127,116,48,114,48,57,184,229,224,74,201,193,201,131,145, - 131,121,60,5,123,26,109,28,237,227,119,131,133,163,162,251, - 229,96,33,37,237,172,236,232,182,218,142,150,142,0,124,13, - 105,28,233,99,29,152,255,255,255,35,0,125,26,109,28,237, - 227,23,148,181,178,163,123,171,118,150,116,146,112,84,86,116, - 159,10,22,210,1,126,18,111,28,239,227,255,255,164,106,226, - 192,98,170,30,255,39,0,160,9,104,28,232,227,255,63,5, - 161,16,106,28,234,227,95,206,173,7,158,219,255,123,64,0, - 162,46,112,28,240,227,255,76,60,30,32,212,242,32,110,38, - 66,106,70,66,106,38,114,38,114,68,114,36,116,36,116,66, - 102,104,34,72,140,102,238,32,210,52,92,61,206,1,163,30, - 112,28,240,227,207,13,15,166,136,136,198,134,166,215,30,200, - 29,72,78,239,111,15,108,14,236,241,75,0,164,40,114,28, - 242,227,255,66,88,70,72,149,132,133,220,208,160,152,156,160, - 152,160,152,160,152,160,156,152,224,208,220,65,213,8,141,98, - 121,252,63,2,165,37,113,28,241,227,159,76,142,12,14,205, - 77,137,173,154,19,154,178,49,49,57,155,152,173,59,56,8, - 57,56,8,28,223,239,241,103,0,166,16,105,28,233,227,69, - 96,254,123,84,129,249,239,225,0,167,39,108,28,236,227,211, - 178,163,193,201,209,73,202,194,170,131,160,153,145,161,145,161, - 145,33,25,10,34,195,74,150,155,68,205,28,132,209,131,3, - 168,13,104,28,232,227,104,196,201,60,254,143,1,169,71,121, - 28,249,227,255,249,61,196,1,241,224,232,208,144,100,204,129, - 136,156,8,205,140,148,204,212,76,84,144,216,140,80,204,116, - 80,204,116,80,204,116,80,144,116,80,144,216,140,144,204,212, - 76,88,208,129,80,92,84,85,160,116,232,164,52,13,61,196, - 61,254,143,0,170,29,108,28,236,227,75,171,131,32,165,98, - 70,7,49,67,50,82,50,139,14,194,228,129,14,230,241,63, - 2,171,33,112,28,240,227,255,207,100,4,101,230,102,228,102, - 4,101,230,102,36,101,6,103,36,103,36,101,38,101,228,241, - 143,1,172,26,114,28,242,227,255,127,117,112,16,115,112,16, - 15,33,15,33,15,33,15,33,143,255,159,2,174,74,121,28, - 249,227,255,249,61,196,1,241,224,232,196,65,136,100,204,129, - 136,156,140,152,136,148,144,152,76,84,148,152,140,80,212,129, - 84,80,212,65,88,80,148,170,160,40,85,65,81,98,50,66, - 202,100,194,130,196,68,228,98,196,36,4,103,69,7,167,15, - 232,33,238,241,127,4,175,13,104,28,232,227,248,224,64,30, - 255,199,0,176,19,104,28,232,227,140,70,68,36,40,36,40, - 68,13,61,254,87,0,177,46,125,28,253,227,255,255,19,121, - 96,121,96,121,96,121,96,121,168,131,131,225,131,131,121,32, - 121,96,121,96,121,96,121,96,121,252,228,224,96,248,224,96, - 30,255,207,1,178,22,107,28,235,227,139,170,155,133,131,130, - 99,115,235,14,68,14,228,241,63,6,179,23,106,28,234,227, - 97,209,137,144,160,20,25,225,160,136,144,140,21,61,254,107, - 0,180,14,103,28,231,99,56,164,104,72,30,255,57,0,182, - 57,112,28,240,227,175,15,164,106,194,108,194,108,162,110,162, - 110,162,110,194,108,226,106,2,105,98,99,98,99,98,99,98, - 99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98, - 99,98,99,98,99,226,177,3,183,12,103,28,231,227,47,134, - 214,227,39,0,184,16,104,28,232,227,255,39,113,113,100,99, - 18,23,37,0,185,15,104,28,232,227,110,136,40,66,76,191, - 199,191,1,186,31,108,28,236,227,83,50,153,25,41,25,49, - 17,49,17,49,17,49,17,41,33,153,49,122,144,131,121,252, - 95,0,187,32,112,28,240,227,255,79,102,36,101,38,101,36, - 103,36,101,6,103,230,100,230,102,4,101,4,101,230,102,228, - 241,31,188,57,118,28,246,227,127,62,40,72,40,24,33,39, - 43,39,43,38,44,37,45,37,45,36,46,36,46,35,37,40, - 19,53,44,68,43,84,43,36,33,42,36,34,42,163,82,232, - 64,46,84,80,84,78,86,30,255,33,0,189,58,118,28,246, - 227,127,62,40,72,39,25,33,39,43,38,44,38,44,37,45, - 21,46,36,46,20,15,32,35,67,40,34,99,43,34,51,41, - 56,41,56,40,56,25,56,41,55,26,39,43,118,16,37,119, - 16,143,255,12,0,190,59,118,28,246,227,127,94,40,118,166, - 72,76,88,74,116,78,148,74,92,70,82,72,70,82,102,68, - 214,70,72,108,72,104,90,134,88,70,66,86,72,66,86,70, - 68,84,70,169,204,129,156,164,160,168,160,168,60,254,59,0, - 191,26,111,28,239,227,255,187,225,245,136,183,37,37,157,93, - 188,217,208,193,216,129,156,61,34,0,192,63,117,28,245,3, - 207,3,205,3,201,67,201,67,201,227,96,30,164,30,162,30, - 96,66,30,96,98,92,100,122,102,120,102,118,106,116,106,146, - 138,112,110,112,110,238,224,32,236,224,32,106,118,104,118,102, - 122,100,122,100,122,30,255,26,0,193,63,117,28,245,163,153, - 7,153,135,145,135,145,135,145,199,197,60,72,61,68,61,192, - 132,60,192,196,184,200,244,204,240,204,236,212,232,212,36,21, - 225,220,224,220,220,193,65,216,193,65,212,236,208,236,204,244, - 200,244,200,244,60,254,53,0,194,64,117,28,245,35,152,7, - 169,135,80,15,32,35,45,37,143,241,60,72,61,68,61,192, - 132,60,192,196,184,200,244,204,240,204,236,212,232,212,36,21, - 225,220,224,220,220,193,65,216,193,65,212,236,208,236,204,244, - 200,244,200,244,60,254,53,0,195,59,117,28,245,99,37,35, - 125,45,50,143,87,243,32,245,16,245,0,19,242,0,19,227, - 34,211,51,195,51,179,83,163,83,147,84,132,115,131,115,115, - 7,7,97,7,7,81,179,67,179,51,211,35,211,35,211,243, - 248,215,0,196,59,117,28,245,99,52,50,61,50,61,50,143, - 55,243,48,244,16,245,16,18,227,19,227,35,210,51,195,51, - 195,67,163,83,163,83,132,115,131,115,115,7,7,97,7,7, - 97,163,67,179,67,195,35,211,35,211,243,248,215,0,197,66, - 117,28,53,210,67,136,200,3,4,197,3,4,197,3,136,200, - 67,208,99,78,15,66,15,82,15,96,15,48,49,61,50,61, - 66,59,52,59,52,59,53,57,54,57,70,71,55,119,112,16, - 118,112,16,53,58,53,59,51,60,51,61,49,62,143,127,13, - 198,67,124,28,252,227,255,167,7,7,193,7,7,194,246,96, - 19,243,96,19,243,80,35,243,80,35,243,64,36,243,64,51, - 243,48,52,7,134,67,7,118,68,243,32,83,243,16,7,245, - 0,7,246,0,115,227,116,227,131,211,147,7,54,147,7,246, - 248,127,3,199,58,115,28,243,227,191,60,61,160,35,27,147, - 148,154,28,146,135,152,135,152,135,152,135,152,135,152,135,152, - 135,152,135,152,7,145,7,17,157,146,20,155,155,59,32,189, - 7,136,135,153,135,168,7,145,7,17,190,38,3,200,36,113, - 28,241,195,201,3,204,3,204,3,200,67,200,163,62,48,58, - 48,26,223,231,7,85,7,85,227,251,252,192,232,192,30,127, - 1,201,32,113,28,241,195,142,107,15,16,143,193,129,209,129, - 209,248,62,63,168,58,168,26,223,231,7,70,7,246,248,11, - 0,202,35,113,28,241,3,82,19,139,200,6,73,10,201,163, - 61,48,58,48,26,223,231,7,85,7,85,227,251,252,192,232, - 192,30,127,1,203,34,113,28,241,35,156,25,156,25,156,153, - 199,248,192,232,192,104,124,159,31,84,29,84,141,239,243,3, - 163,3,123,252,5,0,204,18,103,28,231,77,137,73,137,201, - 195,12,237,255,127,143,25,0,205,17,103,28,231,206,12,169, - 138,135,26,218,255,255,30,51,0,206,20,105,28,41,79,213, - 76,200,168,144,138,135,27,219,255,255,30,103,0,207,17,104, - 28,232,67,204,180,145,7,158,218,255,255,30,107,0,208,52, - 116,28,244,227,63,62,24,61,176,27,43,27,164,154,156,26, - 29,26,29,154,21,154,157,56,24,155,56,24,155,153,157,153, - 21,26,29,26,29,154,156,26,164,26,43,59,176,59,152,199, - 191,6,209,64,116,28,244,99,34,35,124,29,66,143,75,202, - 161,194,161,194,33,187,33,187,161,137,177,161,137,177,161,145, - 169,161,17,162,53,67,107,104,134,214,12,77,141,12,77,141, - 12,141,77,12,141,77,12,205,25,205,25,13,22,13,214,227, - 223,1,210,56,118,28,246,205,67,205,67,201,131,201,131,197, - 227,165,249,193,104,81,225,186,209,49,97,169,225,161,225,161, - 225,161,225,161,225,161,225,161,225,41,225,169,209,177,209,185, - 193,73,34,218,131,113,123,252,199,0,211,56,118,28,54,207, - 195,204,3,201,3,201,67,197,227,169,249,193,104,81,225,186, - 209,49,97,169,225,161,225,161,225,161,225,161,225,161,225,161, - 225,41,225,169,209,177,209,185,193,73,34,218,131,113,123,252, - 199,0,212,58,118,28,118,210,195,208,131,216,67,136,200,3, - 8,201,227,153,249,193,104,81,225,186,209,49,97,169,225,161, - 225,161,225,161,225,161,225,161,225,161,225,41,225,169,209,177, - 209,185,193,73,34,218,131,113,123,252,199,0,213,54,118,28, - 246,99,55,34,126,16,46,50,143,119,230,7,163,69,133,235, - 70,199,132,165,134,135,134,135,134,135,134,135,134,135,134,135, - 134,167,132,167,70,199,70,231,6,39,75,106,15,198,237,241, - 31,3,214,54,118,28,246,99,54,51,61,51,61,51,143,87, - 230,7,163,69,133,235,70,199,132,165,134,135,134,135,134,135, - 134,135,134,135,134,135,134,167,132,167,70,199,70,231,6,39, - 137,104,15,198,237,241,31,3,215,51,124,28,252,227,255,255, - 235,224,232,209,233,193,121,128,177,121,24,161,121,40,17,121, - 64,122,80,121,80,122,64,17,121,48,33,121,32,49,121,16, - 65,121,0,81,241,224,120,252,255,12,0,216,64,118,28,246, - 227,63,136,135,26,189,152,60,40,44,42,156,43,155,51,19, - 156,144,154,27,25,26,155,25,26,155,25,154,26,218,106,104, - 134,106,104,102,108,104,100,78,76,130,108,204,110,142,110,176, - 136,242,160,114,196,116,30,74,30,127,7,217,58,116,28,180, - 205,195,204,195,200,3,201,3,197,227,118,116,104,116,104,116, - 104,116,104,116,104,116,104,116,104,116,104,116,104,116,104,116, - 104,116,104,116,104,116,104,116,74,114,108,112,174,164,242,96, - 246,30,255,24,0,218,58,116,28,244,206,67,204,131,200,131, - 200,195,196,227,120,116,104,116,104,116,104,116,104,116,104,116, - 104,116,104,116,104,116,104,116,104,116,104,116,104,116,104,116, - 104,116,74,114,108,112,174,164,242,96,246,30,255,24,0,219, - 58,116,28,52,210,67,208,3,152,139,72,11,201,227,112,116, - 104,116,104,116,104,116,104,116,104,116,104,116,104,116,104,116, - 104,116,104,116,104,116,104,116,104,116,104,116,74,114,108,112, - 174,164,242,96,246,30,255,24,0,220,56,116,28,244,99,49, - 51,59,51,59,51,143,187,209,161,209,161,209,161,209,161,209, - 161,209,161,209,161,209,161,209,161,209,161,209,161,209,161,209, - 161,209,161,209,41,81,177,193,57,34,202,131,217,123,252,99, - 0,221,58,115,28,243,131,207,67,200,67,200,131,196,131,200, - 99,51,59,66,57,52,57,53,55,70,53,56,53,57,51,58, - 35,60,49,60,33,94,15,48,15,49,15,49,15,49,15,49, - 15,49,15,49,15,49,15,49,143,127,6,222,37,113,28,241, - 227,223,140,111,126,48,119,80,53,70,52,55,52,56,51,56, - 51,56,51,55,52,70,116,80,117,48,55,190,123,252,45,0, - 223,50,111,28,239,227,175,10,15,164,214,140,205,140,205,140, - 205,12,17,205,140,141,204,141,204,205,140,205,20,77,149,204, - 141,12,78,12,78,44,154,24,17,154,24,57,8,25,170,199, - 79,0,224,41,111,28,239,227,87,210,211,226,234,81,222,29, - 72,45,154,26,158,59,136,58,24,154,154,25,155,25,155,25, - 155,153,34,58,136,16,163,145,199,79,0,225,41,111,28,239, - 227,195,97,213,194,234,17,223,29,72,45,154,26,158,59,136, - 58,24,154,154,25,155,25,155,25,155,153,34,58,136,16,163, - 145,199,79,0,226,47,111,28,239,227,179,89,90,9,201,9, - 73,25,57,169,120,132,119,7,82,139,166,134,231,14,162,14, - 134,166,102,198,102,198,102,198,102,166,136,14,34,196,104,228, - 241,19,0,227,42,111,28,239,227,143,72,2,239,100,228,177, - 188,59,144,90,52,53,60,119,16,117,48,52,53,51,54,51, - 54,51,54,51,69,116,16,33,70,35,143,159,0,228,41,111, - 28,239,227,111,150,205,140,205,204,99,247,64,106,209,212,240, - 220,65,212,193,208,212,204,216,204,216,204,216,204,20,209,65, - 132,24,141,60,126,2,229,47,111,28,239,227,21,169,136,100, - 80,100,80,164,136,40,61,166,119,7,82,139,166,134,231,14, - 162,14,134,166,102,198,102,198,102,198,102,166,136,14,34,196, - 104,228,241,19,0,230,51,121,28,249,227,255,255,151,86,118, - 7,33,7,82,83,18,82,67,99,115,210,115,99,7,7,69, - 7,111,168,134,231,134,231,150,140,209,201,16,77,72,13,29, - 200,28,196,149,217,227,127,14,231,35,110,28,238,227,255,149, - 221,129,208,212,200,216,200,216,200,236,206,70,198,102,134,166, - 14,196,76,163,73,171,133,197,14,169,0,232,39,111,28,239, - 227,155,233,105,113,105,113,121,180,133,7,82,139,228,100,230, - 70,14,76,14,76,134,215,205,136,13,77,77,29,8,214,227, - 87,0,233,38,111,28,239,227,195,97,225,97,213,241,168,11, - 15,164,22,201,201,204,141,28,152,28,152,12,175,155,17,27, - 154,154,58,16,172,199,175,0,234,42,111,28,239,227,179,89, - 218,74,17,73,25,57,169,120,148,133,7,82,139,228,100,230, - 70,14,76,14,76,134,215,205,136,13,77,77,29,8,214,227, - 87,0,235,38,111,28,239,227,111,150,205,140,205,204,99,104, - 119,32,181,72,110,100,110,228,192,228,192,100,120,221,140,220, - 204,212,212,129,96,61,126,5,236,18,103,28,231,99,52,37, - 38,37,38,15,51,180,255,247,152,1,237,17,103,28,231,99, - 56,51,164,42,30,106,104,255,239,49,3,238,21,105,28,233, - 227,138,170,102,66,70,133,84,60,220,216,254,223,227,12,0, - 239,20,105,28,233,227,120,70,98,70,98,70,30,197,216,254, - 223,227,12,0,240,46,112,28,240,227,111,197,226,70,40,105, - 13,103,198,39,15,194,14,166,136,136,198,102,6,101,6,71, - 6,71,6,71,6,71,6,133,228,134,166,198,14,36,237,241, - 99,0,241,45,112,28,240,227,175,71,4,15,2,69,230,49, - 157,168,59,160,34,34,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,155,199,47,1,242, - 44,112,28,240,227,211,113,241,113,121,0,121,128,120,228,134, - 7,98,83,203,102,6,101,6,71,6,71,6,71,6,71,6, - 133,198,134,166,198,14,36,237,241,99,0,243,41,112,28,240, - 227,7,195,211,202,165,229,49,48,60,16,155,90,54,51,40, - 51,56,50,56,50,56,50,56,50,40,52,54,52,53,118,32, - 105,143,31,3,244,45,112,28,240,227,227,105,218,90,17,73, - 25,73,33,121,180,134,7,98,83,203,102,6,101,6,71,6, - 71,6,71,6,71,6,133,198,134,166,198,14,36,237,241,99, - 0,245,41,112,28,240,227,175,71,4,47,99,228,49,55,60, - 16,155,90,54,51,40,51,56,50,56,50,56,50,56,50,40, - 52,54,52,53,118,32,105,143,31,3,246,42,112,28,240,227, - 143,71,6,71,6,71,230,49,54,60,16,155,90,54,51,40, - 51,56,50,56,50,56,50,56,50,40,52,54,52,53,118,32, - 105,143,31,3,247,33,125,28,253,227,255,255,127,62,15,59, - 15,59,143,39,7,7,195,7,7,243,120,50,15,59,15,59, - 143,255,255,8,0,248,47,112,28,240,227,255,105,184,220,129, - 212,193,212,70,53,67,19,50,67,34,50,51,50,35,35,66, - 35,19,67,35,19,82,66,84,67,83,83,7,99,18,102,226, - 241,248,8,0,249,47,112,28,240,227,211,113,121,0,113,121, - 0,121,0,121,164,99,67,99,67,99,67,99,67,99,67,99, - 67,99,67,99,67,99,67,99,67,99,67,172,14,200,44,230, - 241,75,0,250,42,112,28,240,227,7,211,170,167,213,35,30, - 27,26,27,26,27,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,98,117,64,102,49,143,95,2,251,47,112, - 28,240,227,107,105,98,90,17,209,160,72,33,121,132,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,99,67,172,14,200,44,230,241,75,0,252,44,112,28, - 240,227,143,71,6,71,6,71,230,177,28,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 98,117,64,102,49,143,95,2,253,43,111,28,239,227,203,217, - 97,213,241,24,14,138,204,205,200,205,76,13,77,45,18,155, - 153,27,153,155,152,148,152,172,101,59,60,44,56,49,104,74, - 143,18,0,254,41,113,28,241,227,223,140,239,147,186,131,42, - 170,41,178,161,65,161,193,153,193,153,193,153,193,153,65,161, - 185,33,170,169,131,170,145,186,241,221,99,1,255,43,110,28, - 238,227,167,35,99,35,99,35,243,24,12,78,204,137,140,205, - 136,205,12,109,53,35,54,50,55,49,55,33,89,73,187,86, - 118,86,88,118,30,21,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_hn[516] UCG_FONT_SECTION("ucg_font_fur20_hn") = { - 18,1,4,3,5,5,1,3,6,23,23,0,253,20,251,20, - 252,0,0,0,0,32,8,232,14,250,248,63,2,42,32,243, - 206,124,49,209,50,210,18,226,18,242,0,195,7,132,49,51, - 177,18,226,18,210,50,210,49,241,248,255,41,0,43,43,253, - 78,255,248,75,121,96,121,96,121,96,121,96,121,96,121,96, - 121,168,131,131,225,131,131,121,32,121,96,121,96,121,96,121, - 96,121,96,121,96,121,124,11,44,15,232,14,250,248,219,169, - 161,169,41,49,169,33,0,45,11,233,78,250,248,209,201,61, - 222,1,46,11,232,14,250,248,71,83,235,97,1,47,20,235, - 206,138,42,85,70,106,40,169,80,82,161,164,202,72,237,193, - 1,48,44,240,14,92,149,7,113,67,99,98,83,98,67,115, - 66,115,66,115,51,115,51,115,51,115,51,115,51,115,51,115, - 66,115,82,98,83,203,132,230,14,66,235,177,4,49,16,240, - 14,124,180,165,150,151,34,211,251,255,61,134,0,50,28,240, - 14,92,150,7,113,83,98,83,67,99,211,27,15,211,18,239, - 152,150,241,65,209,65,61,86,0,51,34,240,14,92,149,7, - 98,83,203,132,230,166,167,133,71,107,203,183,158,153,155,153, - 155,153,27,154,26,59,16,180,199,18,0,52,34,240,14,156, - 180,77,45,39,38,69,6,71,230,102,230,132,198,134,166,86, - 137,13,141,13,29,156,28,220,78,239,30,51,0,53,34,240, - 14,28,7,84,7,84,211,123,81,119,64,69,53,52,54,52, - 39,62,189,102,78,104,108,106,104,236,64,210,30,75,0,54, - 42,240,14,92,134,7,98,68,83,99,66,115,51,211,75,202, - 14,168,106,136,230,102,230,102,230,102,230,102,230,102,230,134, - 228,196,164,198,14,36,235,177,4,55,25,240,14,44,7,69, - 7,213,171,165,23,79,79,75,175,150,94,60,189,120,122,30, - 91,0,56,42,240,14,92,149,7,98,83,67,115,66,115,51, - 115,67,114,82,235,46,15,135,196,228,132,230,102,230,102,230, - 102,230,102,230,134,166,198,14,36,235,177,4,57,40,240,14, - 76,135,7,98,83,67,115,51,115,51,115,51,115,51,115,51, - 115,67,83,84,7,100,37,211,27,201,73,137,77,13,205,29, - 68,218,99,9,58,14,232,14,250,152,77,173,199,229,212,122, - 88,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_hr[3295] UCG_FONT_SECTION("ucg_font_fur20_hr") = { - 95,1,4,3,5,5,1,4,6,28,29,255,249,20,251,20, - 252,4,59,9,46,32,9,168,15,244,241,255,59,0,33,15, - 171,143,245,97,7,247,255,61,130,193,245,120,6,34,26,173, - 143,246,161,103,134,102,134,102,164,102,164,102,164,132,164,132, - 196,130,228,241,255,167,0,35,53,181,143,250,49,19,146,22, - 146,22,18,158,145,22,146,22,146,60,56,136,58,56,144,20, - 146,150,145,22,146,22,146,60,56,16,58,56,144,20,146,22, - 18,158,145,22,146,22,146,150,145,199,127,7,36,59,176,15, - 248,226,1,130,15,15,196,70,66,166,100,98,132,102,98,214, - 68,206,132,142,132,218,30,72,30,132,70,84,198,76,6,141, - 204,4,141,204,4,141,204,4,9,141,196,12,29,208,29,199, - 3,196,3,196,227,24,0,37,66,185,143,252,177,164,20,60, - 136,19,20,18,19,28,154,138,28,26,146,28,154,17,29,154, - 145,21,146,17,62,136,137,7,32,146,153,135,144,49,23,89, - 44,50,52,27,51,52,42,51,52,41,180,82,104,161,152,144, - 100,220,65,160,36,61,254,231,0,38,55,182,15,251,49,171, - 7,56,16,158,18,158,18,158,18,30,154,158,160,7,176,7, - 40,155,187,26,27,33,154,26,162,153,154,34,17,27,163,16, - 155,51,27,36,28,164,35,179,59,160,32,60,162,199,127,5, - 39,14,170,15,245,33,231,230,4,245,30,255,231,0,40,22, - 170,15,245,97,229,4,229,214,9,202,237,63,84,56,55,168, - 82,30,9,0,41,24,170,15,245,1,85,10,42,156,27,212, - 112,110,59,65,117,235,4,213,9,202,163,2,42,34,179,143, - 249,49,136,137,150,145,150,16,151,144,7,24,62,32,140,153, - 137,149,16,151,144,150,145,142,137,199,255,255,45,0,43,45, - 189,143,254,241,127,39,15,44,15,44,15,44,15,44,15,44, - 15,44,15,117,112,48,124,112,48,15,36,15,44,15,44,15, - 44,15,44,15,44,15,44,143,255,239,0,44,16,168,15,244, - 241,143,167,134,166,166,196,164,230,145,1,45,12,169,143,244, - 241,119,39,247,248,53,0,46,11,168,15,244,241,95,109,143, - 53,0,47,23,171,143,245,17,8,74,170,140,212,80,82,161, - 164,66,73,149,145,218,227,26,0,48,46,176,15,248,209,85, - 30,196,13,141,137,77,137,13,205,9,205,9,205,205,204,205, - 204,205,204,205,204,205,204,205,204,9,205,73,137,77,45,19, - 154,59,8,173,199,175,1,49,18,176,15,248,81,210,150,90, - 94,138,76,239,255,247,248,49,0,50,30,176,15,248,209,89, - 30,196,77,137,77,13,141,77,111,60,76,75,188,99,90,198, - 7,69,7,245,248,37,0,51,35,176,15,248,209,85,30,136, - 77,45,19,154,155,158,22,30,173,45,223,122,102,110,102,110, - 102,110,104,106,236,64,208,30,191,6,52,36,176,15,248,209, - 210,54,181,156,152,20,25,28,153,155,153,19,26,27,154,90, - 37,54,52,54,116,112,114,112,59,189,123,252,20,0,53,36, - 176,15,248,209,28,80,29,80,77,239,69,221,1,21,213,208, - 216,208,156,248,244,154,57,161,177,169,161,177,3,73,123,252, - 26,0,54,44,176,15,248,209,25,30,136,17,77,141,9,205, - 205,76,47,41,59,160,170,33,154,155,153,155,153,155,153,155, - 153,155,153,27,146,19,147,26,59,144,172,199,175,1,55,26, - 176,15,248,17,29,20,29,84,175,150,94,60,61,45,189,90, - 122,241,244,226,233,121,252,1,56,44,176,15,248,209,85,30, - 136,77,13,205,9,205,205,204,13,201,73,173,187,60,28,18, - 147,19,154,155,153,155,153,155,153,155,153,27,154,26,59,144, - 172,199,175,1,57,42,176,15,248,145,29,30,136,77,13,205, - 205,204,205,204,205,204,205,204,205,204,13,77,81,29,144,149, - 76,111,36,39,37,54,53,52,119,16,105,143,95,3,58,14, - 168,15,244,113,55,181,30,151,83,235,177,6,59,18,168,15, - 244,113,55,181,30,23,83,83,82,83,98,234,145,1,60,38, - 189,143,254,241,255,185,60,100,61,88,61,28,61,28,61,28, - 61,228,60,44,61,112,61,48,61,52,61,112,61,48,61,116, - 60,254,127,13,61,27,189,143,254,241,255,191,61,56,24,62, - 56,152,199,151,7,7,195,7,7,243,248,255,255,37,0,62, - 38,189,143,254,241,255,92,30,184,30,184,30,152,30,154,30, - 154,30,120,30,148,30,174,30,142,30,142,30,174,30,142,30, - 52,30,255,127,14,63,25,175,143,247,17,85,30,132,29,12, - 77,17,197,13,47,86,187,241,246,136,183,199,239,0,64,82, - 188,15,254,113,119,15,115,96,93,102,74,75,56,15,48,39, - 15,34,54,85,49,51,37,117,48,51,180,136,72,104,102,138, - 72,104,102,108,104,102,217,208,204,178,161,153,101,67,66,51, - 99,67,66,67,82,52,83,51,51,37,99,67,38,134,83,83, - 162,244,160,244,160,133,241,16,7,245,64,7,241,248,6,0, - 65,52,181,143,250,49,155,7,169,135,168,7,152,144,7,152, - 24,23,153,158,25,158,153,157,26,157,154,164,34,156,27,156, - 155,59,56,8,59,56,136,154,29,154,157,153,30,153,30,153, - 158,199,191,6,66,49,179,143,249,145,30,16,30,152,141,145, - 13,78,13,78,13,78,13,78,13,138,205,141,29,16,30,212, - 13,78,77,74,77,14,77,14,77,14,13,18,205,81,29,152, - 29,208,227,31,1,67,47,179,143,249,49,56,61,160,35,27, - 147,148,154,28,146,135,152,135,152,135,152,135,152,135,152,135, - 152,135,152,135,152,7,145,7,17,29,154,20,155,155,59,32, - 189,199,191,1,68,49,180,15,250,17,31,140,30,20,142,209, - 13,142,77,78,77,78,141,14,141,14,141,14,141,14,141,14, - 141,14,141,14,141,14,77,78,77,78,13,142,141,209,29,20, - 30,204,227,95,3,69,26,177,143,248,145,29,24,29,24,141, - 239,243,131,170,131,170,241,125,126,96,116,96,143,191,0,70, - 23,176,15,248,17,29,20,29,20,77,239,235,3,170,3,170, - 233,253,61,254,6,0,71,50,182,15,251,177,187,62,32,165, - 170,155,28,155,157,146,7,154,7,154,7,154,7,154,59,8, - 154,59,8,26,30,26,30,26,158,154,157,154,29,27,157,35, - 43,60,56,61,144,199,127,9,72,50,179,143,249,145,78,14, - 77,14,77,14,77,14,77,14,77,14,77,14,77,14,77,14, - 29,28,4,29,28,4,77,14,77,14,77,14,77,14,77,14, - 77,14,77,14,77,14,77,206,227,31,73,13,167,143,243,33, - 134,246,255,191,199,12,0,74,21,176,15,248,81,239,255,71, - 99,67,99,98,51,116,7,145,246,248,49,0,75,47,178,15, - 249,17,206,17,141,81,77,145,77,205,13,13,206,76,142,140, - 78,204,26,223,78,204,78,144,142,80,206,16,14,209,77,145, - 141,81,205,77,205,17,13,210,227,239,0,76,17,175,143,247, - 145,12,239,255,31,31,212,28,212,227,23,0,77,69,185,143, - 252,177,171,45,170,45,42,53,178,52,178,148,24,154,16,156, - 24,154,152,155,24,154,152,19,25,26,17,27,25,26,153,146, - 25,154,17,154,25,154,217,104,102,70,104,145,200,208,22,67, - 91,72,13,77,85,13,77,145,13,141,45,26,91,143,255,49, - 0,78,58,180,15,250,17,83,14,21,14,21,14,217,13,217, - 13,77,140,13,77,140,13,141,76,13,141,16,173,25,90,67, - 51,180,102,104,106,100,104,106,100,104,108,98,104,108,98,104, - 206,104,206,104,176,104,176,30,255,14,0,79,47,182,15,251, - 177,51,63,24,45,42,92,55,58,38,44,53,60,52,60,52, - 60,52,60,52,60,52,60,52,60,37,60,53,58,54,58,55, - 56,73,68,123,48,110,143,255,24,0,80,34,177,143,248,145, - 29,204,29,84,141,17,205,13,13,206,12,206,12,206,204,13, - 141,17,29,84,29,204,141,239,239,241,183,0,81,49,182,15, - 251,177,51,63,24,45,42,92,55,58,38,44,53,60,52,60, - 52,60,52,60,52,60,52,60,52,60,37,60,53,58,54,58, - 55,56,73,68,123,112,32,120,112,143,255,8,0,82,47,177, - 143,248,145,29,204,29,84,141,17,205,13,13,206,12,206,12, - 206,204,13,141,77,29,144,29,144,173,154,27,154,27,154,27, - 26,20,26,20,26,20,26,156,25,156,199,31,83,45,179,143, - 249,145,219,30,12,18,209,9,78,13,78,205,67,204,131,208, - 3,92,31,12,31,200,3,208,131,204,67,12,77,14,77,14, - 77,78,177,59,32,181,199,191,2,84,50,178,15,249,209,29, - 28,136,28,28,72,206,3,204,3,204,3,204,3,204,3,204, - 3,204,3,204,3,204,3,204,3,204,3,204,3,204,3,204, - 3,204,3,204,3,204,3,204,227,175,1,85,48,180,15,250, - 17,143,14,141,14,141,14,141,14,141,14,141,14,141,14,141, - 14,141,14,141,14,141,14,141,14,141,14,141,14,141,78,137, - 138,13,206,17,81,30,204,222,227,31,3,86,42,178,15,249, - 209,205,78,140,142,140,206,76,206,12,14,13,78,205,77,141, - 109,55,52,56,52,41,52,57,50,58,50,59,49,107,108,93, - 77,78,143,191,6,87,72,187,143,253,49,29,156,156,24,164, - 27,153,171,27,153,171,155,25,147,144,19,154,154,152,26,154, - 26,145,154,82,35,181,72,102,72,108,102,59,153,33,153,185, - 17,41,25,193,17,169,137,193,137,169,137,73,137,49,9,209, - 58,9,209,186,90,66,218,201,225,201,121,252,63,88,48,180, - 15,250,17,19,82,13,142,145,13,18,81,14,141,146,12,143, - 76,219,3,208,67,208,3,212,3,88,79,208,206,204,14,77, - 78,209,205,81,17,78,77,210,204,210,227,159,1,89,48,179, - 143,249,81,206,142,80,14,77,78,205,141,81,13,78,77,206, - 140,206,8,79,12,79,136,215,3,204,67,204,67,204,67,204, - 67,204,67,204,67,204,67,204,67,204,227,159,1,90,30,177, - 143,248,81,29,220,28,156,79,79,19,83,175,166,222,154,122, - 107,234,241,131,131,144,131,131,120,252,1,91,16,171,143,245, - 65,203,202,6,247,255,127,88,86,15,10,92,24,171,143,245, - 1,69,37,149,74,42,149,84,26,42,169,84,82,169,164,82, - 121,220,1,93,15,172,15,246,129,205,44,247,255,255,204,61, - 48,0,94,56,188,15,254,241,223,200,195,202,131,210,67,210, - 67,134,196,3,138,200,195,5,197,131,9,201,67,9,201,67, - 133,197,3,137,201,195,136,201,131,8,202,67,8,202,67,132, - 198,3,136,138,139,202,227,255,33,0,95,13,174,15,247,241, - 255,255,217,193,247,136,1,96,12,167,143,243,166,166,196,212, - 227,63,6,97,36,175,143,247,241,71,119,7,82,139,166,134, - 231,14,162,14,134,166,102,198,102,198,102,198,102,166,136,14, - 34,196,104,228,241,19,0,98,39,176,15,248,17,77,239,147, - 178,3,42,170,161,57,161,185,153,185,153,185,153,185,153,185, - 153,185,153,177,33,170,161,3,170,17,122,252,24,0,99,29, - 174,15,247,241,91,187,3,161,169,145,177,145,177,145,217,157, - 205,136,205,12,77,29,136,217,227,99,0,100,39,176,15,248, - 81,239,179,146,169,3,162,161,34,49,154,185,153,185,153,185, - 153,185,153,185,153,185,161,177,161,41,170,3,186,138,121,252, - 18,0,101,32,175,143,247,241,87,133,7,82,139,228,100,230, - 70,14,76,14,76,134,215,205,136,13,77,77,29,8,214,227, - 87,0,102,20,170,15,245,97,137,140,230,54,58,144,56,16, - 154,219,255,30,215,0,103,44,176,15,248,241,199,22,83,7, - 68,83,68,114,51,115,51,115,51,115,51,115,51,115,51,115, - 67,114,67,83,84,7,100,37,211,67,99,82,203,14,36,235, - 17,2,104,39,176,15,248,17,77,239,11,179,3,42,34,162, - 177,161,177,161,177,161,177,161,177,161,177,161,177,161,177,161, - 177,161,177,161,177,121,252,18,0,105,15,167,143,243,33,134, - 214,131,14,237,255,61,102,0,106,17,167,143,243,65,134,214, - 131,14,237,255,79,104,230,65,0,107,33,174,15,247,17,204, - 238,35,154,161,53,83,35,99,19,115,134,134,119,19,115,35, - 99,51,83,51,68,91,205,227,75,0,108,13,167,143,243,33, - 134,246,255,191,199,12,0,109,54,185,143,252,241,255,110,164, - 168,236,128,226,32,138,168,106,104,140,106,104,108,78,104,108, - 78,104,108,78,104,108,78,104,108,78,104,108,78,104,108,78, - 104,108,78,104,108,78,104,108,78,30,255,99,0,110,38,176, - 15,248,241,167,19,117,7,84,68,68,99,67,99,67,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,243, - 248,37,0,111,35,176,15,248,241,215,134,7,98,83,203,102, - 6,101,6,71,6,71,6,71,6,71,6,133,198,134,166,198, - 14,36,237,241,99,0,112,40,177,143,248,241,111,70,234,14, - 170,168,166,200,134,6,133,6,103,6,103,6,103,6,103,6, - 133,230,134,168,166,14,170,70,234,198,119,143,5,0,113,40, - 177,143,248,241,207,74,166,14,34,134,166,138,198,104,6,103, - 6,103,6,103,6,103,6,103,6,135,228,136,166,170,14,234, - 74,198,247,30,25,0,114,16,170,15,245,241,110,130,228,32, - 132,108,110,255,61,30,115,29,174,15,247,241,91,179,3,169, - 161,153,169,153,97,218,203,219,225,145,177,145,169,161,3,177, - 123,124,12,116,20,170,15,245,49,136,219,234,32,228,32,104, - 110,255,176,140,30,183,0,117,37,176,15,248,241,167,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,99,67,172,14,200,44,230,241,75,0,118,33,175,143, - 247,241,23,131,34,115,35,115,51,99,66,83,139,196,102,230, - 100,4,71,4,39,38,75,107,135,231,241,51,0,119,54,183, - 143,251,241,127,37,55,39,50,85,53,50,85,53,35,37,33, - 37,36,52,33,180,70,100,102,74,70,51,145,25,145,177,9, - 161,137,57,9,41,9,65,9,169,66,50,210,185,209,185,121, - 252,47,0,120,31,175,143,247,241,23,100,51,83,139,228,70, - 230,46,107,135,73,13,39,230,102,166,22,77,145,204,205,227, - 23,0,121,36,175,143,247,241,23,131,34,115,51,114,51,83, - 67,83,139,196,102,230,70,230,38,38,37,38,75,107,105,135, - 135,133,23,203,35,4,122,25,172,15,246,241,221,193,200,193, - 228,224,150,131,43,37,7,39,15,70,14,230,241,20,0,123, - 25,173,143,246,17,13,22,142,138,238,151,131,133,148,180,179, - 178,163,219,106,59,90,58,2,124,11,169,143,148,2,243,255, - 255,127,4,125,25,173,143,246,161,41,107,101,71,247,86,237, - 44,233,36,225,168,172,232,62,21,44,164,3,126,17,175,143, - 247,241,255,73,213,196,129,197,84,61,254,79,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_tf[5489] UCG_FONT_SECTION("ucg_font_fur20_tf") = { - 189,0,4,3,5,5,4,6,6,28,35,255,249,20,251,20, - 252,3,125,7,41,32,6,0,32,136,2,33,10,131,50,184, - 194,63,24,59,16,34,20,9,41,219,194,140,27,137,25,137, - 25,9,33,9,33,145,32,9,0,35,51,146,38,88,163,144, - 168,144,168,144,228,140,168,144,168,144,216,193,65,200,193,129, - 152,144,168,140,168,144,168,144,216,193,129,196,193,129,152,144, - 168,144,228,140,168,144,168,144,168,140,32,0,36,52,46,103, - 7,91,116,232,217,129,208,72,200,140,76,140,200,76,204,196, - 76,220,76,224,72,160,229,129,220,65,96,68,93,204,92,144, - 77,144,77,144,77,144,200,72,204,200,1,213,105,116,58,0, - 37,60,151,38,152,15,165,216,65,156,152,144,152,216,208,84, - 220,208,144,220,208,140,224,208,140,164,144,140,232,65,76,52, - 145,204,184,140,177,200,82,145,161,201,152,161,65,153,161,57, - 161,117,66,203,20,201,197,29,132,73,210,0,38,49,147,42, - 104,87,241,129,228,148,228,148,228,148,228,208,232,4,177,113, - 217,208,213,204,8,209,200,16,205,200,20,137,204,24,133,204, - 156,205,32,213,32,17,153,209,1,5,213,17,1,39,10,3, - 49,171,194,65,132,94,0,40,19,5,47,167,142,136,140,200, - 18,25,145,253,55,106,70,102,20,9,41,24,5,47,167,130, - 140,144,140,154,145,25,109,70,54,145,81,178,68,70,137,140, - 12,0,42,27,107,113,58,79,42,25,41,9,49,9,185,161, - 131,154,153,24,9,49,9,41,25,169,152,24,0,43,36,17, - 58,216,159,60,128,60,128,60,128,60,128,60,128,60,128,224, - 193,7,118,242,0,242,0,242,0,242,0,242,0,242,0,130, - 0,44,13,229,100,135,202,138,145,17,25,145,17,0,45,7, - 71,164,153,194,3,46,8,99,44,136,194,129,0,47,21,168, - 234,183,154,148,152,178,48,173,196,84,137,169,18,83,22,166, - 25,0,48,33,141,38,8,83,217,65,208,26,177,17,177,137, - 57,137,57,137,57,127,39,49,39,34,54,50,53,35,52,116, - 16,87,4,49,14,135,50,8,15,73,197,193,65,200,208,254, - 127,50,25,140,42,8,143,213,65,204,148,200,148,217,228,134, - 131,116,132,59,164,99,120,240,96,0,51,30,141,38,8,83, - 217,129,204,212,200,152,196,220,232,168,228,92,97,237,166,118, - 238,38,166,102,14,164,140,0,52,31,142,38,8,35,101,67, - 187,137,57,145,177,145,169,153,41,161,109,166,102,196,70,198, - 70,14,190,156,221,9,0,53,33,141,38,8,195,1,201,1, - 201,232,94,20,29,144,80,77,140,77,204,201,142,142,218,73, - 140,141,12,205,28,136,25,1,54,32,141,38,8,147,213,129, - 12,209,200,152,196,156,233,146,154,3,146,26,138,57,191,155, - 144,147,145,154,57,16,43,2,55,23,140,42,8,195,7,147, - 43,37,23,78,78,74,174,148,92,56,185,112,114,12,0,56, - 35,141,38,8,83,217,129,204,212,196,156,196,156,221,132,156, - 200,212,208,217,213,144,140,156,196,156,239,38,166,102,14,196, - 138,0,57,31,141,38,8,207,213,129,204,212,196,156,223,77, - 76,145,28,208,148,140,110,33,39,34,54,50,52,116,16,102, - 4,58,11,195,45,136,194,129,60,228,129,0,59,15,36,106, - 135,198,246,224,19,19,18,19,34,74,0,60,25,209,121,216, - 63,128,112,101,41,199,227,244,0,245,0,244,16,244,0,245, - 0,244,16,1,61,13,241,120,217,195,15,236,49,59,248,192, - 0,62,27,209,121,216,131,60,64,61,64,61,0,61,4,61, - 4,61,192,52,105,41,211,82,234,120,8,0,63,24,140,38, - 248,78,217,65,204,193,196,20,69,220,228,74,133,91,110,143, - 102,114,21,0,64,78,25,43,199,231,61,192,129,105,153,29, - 45,213,60,192,144,60,136,204,84,197,204,136,212,193,204,196, - 208,16,145,196,204,20,145,196,204,216,144,205,216,144,205,216, - 144,205,216,144,196,204,216,144,196,144,20,205,200,204,76,201, - 204,144,137,213,42,57,122,56,122,184,194,232,131,122,136,131, - 64,0,65,43,147,38,88,227,60,64,121,245,132,244,196,176, - 200,236,204,232,204,228,212,224,212,28,21,217,220,216,220,212, - 193,65,208,193,65,204,236,200,236,196,180,235,1,66,41,143, - 42,56,195,1,209,129,201,24,201,224,196,224,196,224,196,224, - 196,160,200,220,200,1,209,65,205,224,196,164,196,164,135,119, - 20,7,38,7,68,0,67,28,144,42,56,215,221,1,17,217, - 140,164,200,228,132,244,254,92,233,196,164,204,220,208,1,221, - 17,0,68,33,144,42,72,195,193,216,65,209,24,205,224,200, - 228,196,228,196,168,255,114,98,114,98,112,100,140,230,160,232, - 96,12,0,69,19,141,42,24,195,15,66,247,233,65,197,65, - 197,232,62,61,120,80,70,17,140,42,8,195,7,150,251,242, - 128,226,128,98,114,127,9,71,43,146,42,104,219,229,1,25, - 85,205,228,200,236,132,60,192,60,192,60,192,60,192,220,1, - 221,1,177,227,137,217,137,217,145,209,25,178,162,131,179,3, - 25,0,72,15,143,42,56,195,164,255,242,224,7,145,254,203, - 1,73,9,131,42,120,194,255,128,0,74,17,140,42,8,231, - 254,191,52,51,19,153,161,57,136,178,1,75,43,143,42,40, - 195,28,197,24,201,20,205,212,208,170,153,177,145,185,137,65, - 203,195,137,193,9,186,17,178,25,170,33,162,41,154,49,146, - 185,145,57,138,65,2,76,13,140,42,248,194,228,254,255,229, - 193,131,1,77,56,149,42,152,67,237,193,236,193,232,65,229, - 65,165,132,133,224,132,197,220,132,197,156,136,137,216,136,201, - 148,140,141,208,140,205,26,155,25,33,35,145,33,163,137,33, - 163,9,41,171,42,43,50,179,49,179,5,78,45,144,42,72, - 3,229,65,224,65,224,129,220,129,156,197,152,197,152,201,148, - 9,145,205,144,13,141,209,140,213,136,213,136,217,132,217,132, - 221,129,220,129,224,65,96,1,79,34,146,42,104,155,233,193, - 88,81,209,224,204,232,136,176,196,176,63,158,16,158,24,29, - 25,157,25,156,34,162,59,24,53,3,80,27,142,42,24,195, - 193,208,65,201,24,197,220,196,160,119,19,99,20,7,37,7, - 67,179,251,91,0,81,46,148,42,104,155,241,193,96,81,217, - 224,212,232,144,176,204,240,200,240,200,240,200,240,200,240,200, - 240,200,240,140,240,204,232,208,232,212,224,28,17,229,193,129, - 216,193,1,82,40,142,42,24,195,193,208,65,201,24,197,220, - 196,160,119,19,99,35,7,52,7,52,99,35,115,19,115,19, - 115,19,131,18,131,18,131,18,131,134,3,83,33,143,42,56, - 147,221,193,16,27,193,137,193,137,225,105,218,203,131,193,3, - 89,234,97,75,151,19,84,52,7,100,86,0,84,13,144,38, - 40,195,15,232,166,247,255,207,0,85,20,144,42,72,195,168, - 255,63,157,16,21,25,156,33,162,58,152,187,2,86,40,145, - 38,40,195,172,233,196,232,200,228,200,224,204,224,208,220,208, - 216,212,216,162,185,161,65,161,193,145,201,145,209,137,81,91, - 227,98,106,58,0,87,71,154,38,184,195,224,164,33,221,196, - 92,221,196,92,221,200,152,132,156,204,212,196,212,204,212,136, - 212,144,148,140,212,208,144,204,144,212,204,102,50,67,50,99, - 35,82,50,114,35,82,19,115,19,83,19,131,18,99,18,146, - 117,18,146,117,165,132,164,147,179,147,99,0,88,41,146,38, - 72,7,33,205,224,16,217,24,17,221,208,32,201,232,200,172, - 53,57,117,181,237,4,229,204,228,208,220,20,213,28,13,225, - 204,36,197,44,1,89,30,145,38,56,195,236,229,200,228,204, - 220,16,213,216,212,220,204,224,140,232,196,232,132,112,245,248, - 254,14,0,90,24,143,38,24,195,139,131,227,217,89,82,218, - 181,180,219,210,110,75,59,124,240,129,0,91,13,37,239,182, - 194,129,201,254,255,79,14,6,92,21,169,230,183,130,160,156, - 66,57,133,114,10,3,229,20,202,41,148,83,40,93,14,38, - 239,198,194,65,205,254,255,111,14,14,2,94,34,46,62,200, - 155,176,44,41,105,72,164,136,96,80,156,144,152,144,88,42, - 49,33,49,25,65,17,65,145,208,8,81,82,1,95,7,78, - 32,231,194,15,96,10,166,28,108,194,208,144,148,2,97,27, - 204,37,248,206,209,129,200,212,196,212,228,208,65,200,193,196, - 148,153,87,20,7,17,50,52,2,98,26,141,42,8,195,232, - 62,169,57,32,161,154,152,147,152,243,103,19,84,19,7,36, - 35,68,0,99,22,204,37,232,142,213,129,200,148,153,203,157, - 77,136,77,12,205,28,8,217,0,100,26,141,38,8,235,190, - 41,25,57,160,24,170,16,187,243,187,137,177,137,41,146,3, - 162,138,1,101,27,205,37,248,82,217,129,204,212,136,156,196, - 220,193,7,164,235,38,196,70,166,102,14,196,138,0,102,17, - 137,38,168,22,141,205,216,54,7,7,52,99,251,223,0,103, - 32,109,230,6,143,197,200,1,197,20,133,156,191,155,144,155, - 152,34,57,160,41,25,157,24,19,153,154,57,16,43,2,104, - 16,140,42,8,195,228,190,48,57,160,32,58,243,127,54,105, - 10,131,42,120,194,129,228,193,31,106,14,37,231,118,202,246, - 32,251,255,147,139,17,0,107,30,139,42,232,194,224,62,58, - 154,152,25,89,51,49,100,101,117,52,49,52,50,179,100,134, - 98,104,98,106,0,108,9,131,42,120,194,255,128,0,109,38, - 213,41,152,195,72,81,201,1,197,65,4,81,149,25,149,217, - 92,217,92,217,92,217,92,217,92,217,92,217,92,217,92,217, - 92,217,156,0,110,15,204,41,8,195,68,205,1,5,209,153, - 255,179,1,111,26,206,37,8,147,217,129,208,212,204,216,196, - 160,196,160,15,69,198,70,166,134,14,228,140,0,112,30,110, - 234,22,195,72,209,65,9,213,8,217,196,160,196,160,15,37, - 230,38,168,70,14,74,70,138,102,119,11,113,26,110,230,22, - 83,201,200,65,196,170,138,177,67,63,156,144,163,152,42,57, - 40,42,153,221,3,114,14,200,41,168,194,196,193,129,208,212, - 254,43,0,115,25,204,37,232,142,209,129,204,208,196,212,196, - 40,229,221,229,168,153,213,200,129,208,13,0,116,16,72,38, - 168,82,212,54,7,7,34,83,251,103,69,4,117,15,204,41, - 8,195,152,255,179,35,138,3,18,139,1,118,29,205,37,248, - 194,96,157,221,196,152,200,212,204,144,208,204,148,140,216,136, - 216,196,92,97,229,232,20,0,119,47,213,37,120,131,220,92, - 85,149,85,213,132,148,132,148,136,208,132,208,200,140,200,204, - 140,142,68,102,68,134,38,132,38,166,36,164,36,196,36,164, - 202,24,206,13,206,13,1,120,27,205,37,248,2,217,196,212, - 204,144,212,200,212,93,229,40,161,217,196,212,204,170,145,169, - 187,1,121,34,109,230,246,194,96,221,132,220,196,212,200,212, - 204,144,208,204,212,200,212,196,156,196,92,97,37,229,232,168, - 232,82,57,0,122,18,202,37,200,194,3,187,177,237,198,214, - 201,141,205,29,28,24,123,24,105,107,214,218,80,209,152,216, - 126,53,84,68,69,55,39,55,182,157,118,99,101,3,124,8, - 161,115,150,194,15,2,125,25,105,107,214,2,85,157,220,216, - 222,169,155,35,155,34,26,147,19,219,103,66,69,84,0,126, - 13,111,96,249,74,213,196,129,197,84,9,0,160,6,0,32, - 136,2,161,10,99,242,166,194,129,216,193,31,162,41,140,106, - 7,163,104,108,152,213,65,204,76,132,196,140,132,196,76,212, - 76,212,136,212,72,216,72,216,132,140,69,144,8,205,204,65, - 148,89,168,66,0,163,27,142,38,8,151,217,193,12,17,201, - 216,200,236,202,3,169,3,185,217,253,229,129,197,129,5,0, - 164,35,208,37,41,131,176,132,144,26,9,11,169,161,49,85, - 130,66,130,66,130,66,130,82,98,98,67,83,7,53,35,52, - 18,194,2,165,31,143,38,24,195,164,225,200,220,140,216,208, - 212,148,208,140,205,65,201,209,196,100,213,193,7,98,195,251, - 25,0,166,10,33,243,150,194,1,205,1,1,167,32,42,231, - 198,78,209,201,216,220,224,28,93,89,205,65,200,140,145,35, - 9,38,102,117,236,214,81,77,28,4,17,1,168,9,104,96, - 140,194,136,147,1,169,57,149,42,152,223,241,1,225,178,161, - 33,169,152,3,17,25,17,154,25,9,153,169,153,136,32,177, - 153,213,50,211,50,211,66,210,66,98,51,52,83,51,33,65, - 7,66,49,81,85,65,210,97,147,146,52,196,119,0,170,27, - 170,229,201,138,205,65,136,144,160,144,201,65,196,144,132,148, - 196,204,200,65,144,60,192,193,0,171,25,107,169,8,147,140, - 154,145,25,145,25,53,35,51,66,50,107,132,102,132,100,134, - 100,4,172,9,207,168,41,195,15,164,117,174,58,149,42,152, - 223,241,1,225,178,137,131,16,169,152,3,17,25,101,34,18, - 66,98,50,17,81,98,50,83,7,82,82,7,97,82,250,153, - 12,145,152,76,72,144,152,136,76,140,152,132,208,172,216,224, - 228,1,241,29,0,175,8,72,96,140,194,3,1,176,14,198, - 164,139,6,133,200,144,208,136,4,5,0,177,31,49,58,216, - 159,60,128,60,128,60,128,60,128,224,193,7,118,242,0,242, - 0,242,0,242,0,242,152,31,124,96,178,18,105,101,186,74, - 205,197,204,216,152,216,208,212,170,131,3,2,179,19,104,101, - 170,74,201,129,144,152,12,17,217,24,145,132,13,9,0,180, - 11,165,40,108,202,136,146,17,25,0,182,55,13,39,7,211, - 129,72,77,140,77,140,77,200,77,200,77,200,77,140,77,80, - 77,20,77,96,76,96,76,96,76,96,76,96,76,96,76,96, - 76,96,76,96,76,96,76,96,76,96,76,96,76,96,76,8, - 0,183,8,99,40,122,194,129,0,184,13,231,100,118,74,88, - 24,213,212,193,9,0,185,10,68,169,138,198,65,132,136,126, - 186,19,138,37,202,14,145,204,132,148,132,24,175,68,100,134, - 168,15,6,187,27,108,169,8,195,140,148,204,148,140,212,140, - 148,204,208,204,140,204,26,33,25,33,153,53,66,0,188,50, - 146,42,104,199,160,16,161,80,132,156,206,4,165,36,165,36, - 133,68,133,68,101,164,132,100,162,6,133,232,132,234,132,36, - 196,132,68,196,100,84,9,29,200,132,10,137,202,200,138,0, - 189,50,146,42,104,199,160,16,157,84,132,156,50,65,49,65, - 41,73,169,80,33,81,161,88,25,25,34,17,25,59,17,153, - 41,193,41,193,33,193,169,192,41,185,177,56,101,7,17,114, - 7,1,190,55,148,38,104,75,161,208,153,144,50,81,41,193, - 57,65,42,97,25,57,33,25,57,153,17,73,27,33,161,33, - 161,89,25,82,25,9,73,33,9,73,25,17,65,25,133,50, - 7,82,146,98,162,98,162,34,0,191,23,108,234,246,214,228, - 122,52,147,11,233,232,6,87,110,54,113,48,115,32,100,3, - 192,53,115,39,88,215,60,200,60,136,60,140,60,140,60,150, - 243,0,229,213,19,210,19,195,34,179,51,163,51,147,83,131, - 83,115,84,100,115,99,115,83,7,7,65,7,7,49,179,35, - 179,19,211,174,7,193,53,115,39,88,239,60,192,60,132,60, - 132,60,132,60,166,243,0,229,213,19,210,19,195,34,179,51, - 163,51,147,83,131,83,115,84,100,115,99,115,83,7,7,65, - 7,7,49,179,35,179,19,211,174,7,194,53,115,39,88,227, - 60,64,185,132,180,140,172,148,60,102,243,0,229,213,19,210, - 19,195,34,179,51,163,51,147,83,131,83,115,84,100,115,99, - 115,83,7,7,65,7,7,49,179,35,179,19,211,174,7,195, - 49,83,39,88,159,140,236,173,200,60,142,231,1,202,171,39, - 164,39,134,69,102,103,70,103,38,167,6,167,230,168,200,230, - 198,230,166,14,14,130,14,14,98,102,71,102,39,166,93,15, - 196,51,83,39,88,219,200,236,200,236,200,60,78,231,33,200, - 203,37,134,39,134,71,100,103,70,103,70,135,6,167,6,167, - 200,230,198,230,166,14,14,130,14,14,130,70,71,102,71,134, - 173,173,7,197,57,148,35,88,35,61,128,136,120,80,120,80, - 184,136,60,0,61,182,244,16,244,16,229,230,19,195,35,195, - 35,164,67,163,67,163,83,131,99,131,99,236,198,14,14,162, - 14,14,130,70,135,102,71,134,71,166,205,7,198,56,153,38, - 200,235,193,65,228,193,129,164,61,204,196,60,204,196,60,200, - 122,144,245,16,36,243,16,51,243,0,52,7,86,67,7,70, - 68,227,83,211,7,197,7,198,115,179,116,179,131,163,147,7, - 7,146,7,6,199,35,112,107,54,215,221,1,17,217,140,164, - 200,228,132,244,254,92,233,136,164,204,220,208,1,221,113,60, - 192,116,185,202,83,42,0,200,26,109,43,24,143,236,90,97, - 121,20,7,31,132,238,211,131,138,131,138,209,125,122,240,160, - 0,201,25,109,43,24,223,168,182,241,104,14,62,8,221,167, - 7,21,7,21,163,251,244,224,65,1,202,29,109,43,24,19, - 37,161,136,92,144,148,144,60,248,193,7,161,251,244,160,226, - 160,98,116,159,30,60,40,203,27,77,43,24,203,204,208,204, - 208,204,60,218,131,15,66,247,233,65,197,65,197,232,62,61, - 120,80,204,15,101,35,120,194,140,144,140,144,240,200,254,255, - 7,205,15,101,43,120,202,196,136,154,240,145,253,255,79,0, - 206,19,104,31,120,206,80,201,132,136,12,85,60,208,212,254, - 255,39,0,207,15,72,35,136,194,76,27,121,224,169,253,255, - 79,0,208,47,147,34,72,203,193,228,129,217,88,213,32,209, - 228,208,232,204,232,204,172,204,236,129,217,129,217,200,236,200, - 172,204,232,204,232,204,228,208,32,209,88,213,129,217,193,28, - 0,209,51,80,43,72,151,140,224,101,8,61,134,148,7,129, - 7,129,7,114,7,114,22,99,22,99,38,83,38,68,54,67, - 54,52,70,51,86,35,86,35,102,19,102,19,118,7,114,7, - 130,7,129,5,210,45,146,43,104,215,60,196,60,132,60,136, - 60,72,60,14,77,15,198,138,138,6,103,70,71,132,37,134, - 253,241,132,240,196,232,200,232,204,224,20,17,221,193,168,25, - 0,211,44,146,43,104,235,248,60,128,60,128,60,68,60,46, - 77,15,198,138,138,6,103,70,71,132,37,134,253,241,132,240, - 196,232,200,232,204,224,20,17,221,193,168,25,0,212,43,146, - 43,104,31,57,181,177,136,172,144,60,174,76,15,198,138,138, - 6,103,70,71,132,37,134,253,241,132,240,196,232,200,232,204, - 224,20,17,221,193,168,25,0,213,42,82,43,104,219,136,232, - 65,168,200,60,206,76,15,198,138,138,6,103,70,71,132,37, - 134,253,241,132,240,196,232,200,232,204,224,84,73,221,193,168, - 25,0,214,42,82,43,104,215,204,228,204,228,204,60,142,76, - 15,198,138,138,6,103,70,71,132,37,134,253,241,132,240,196, - 232,200,232,204,224,20,17,221,193,168,25,0,215,34,240,121, - 200,71,112,196,232,196,224,204,216,152,208,160,136,44,181,52, - 173,136,164,144,156,152,148,160,140,168,72,112,4,0,216,56, - 18,171,103,63,68,60,196,216,197,212,65,81,163,185,146,57, - 19,193,9,137,185,17,179,25,179,25,171,33,163,41,27,42, - 155,49,147,57,17,9,178,17,187,25,186,161,34,170,131,170, - 17,179,121,8,121,0,217,29,144,43,72,211,248,184,60,128, - 60,64,60,166,163,254,255,116,66,114,100,112,166,164,234,96, - 238,10,0,218,26,144,43,72,231,240,180,242,120,108,71,253, - 255,233,132,228,200,224,76,73,213,193,220,21,0,219,29,144, - 43,72,27,49,173,169,136,164,144,60,118,163,254,255,116,66, - 114,100,112,166,164,234,96,238,10,0,220,28,80,43,72,211, - 204,220,204,220,204,60,102,163,254,255,116,66,84,100,112,134, - 136,234,96,238,10,0,221,37,113,39,56,231,184,122,128,120, - 0,121,196,179,151,35,147,51,115,67,84,99,83,115,51,131, - 51,162,19,163,19,194,213,227,251,59,0,222,29,142,42,24, - 195,236,182,7,67,7,37,99,20,115,19,131,222,77,140,81, - 28,148,28,12,205,238,22,0,223,43,142,38,248,82,221,129, - 208,212,200,216,200,216,200,216,200,16,205,170,145,177,145,177, - 153,169,153,154,169,138,185,137,65,23,67,38,66,38,7,17, - 67,37,0,224,32,172,38,248,146,232,168,172,122,4,71,7, - 34,83,19,83,147,67,7,33,7,19,83,102,94,81,28,68, - 200,208,8,225,32,204,38,248,222,164,82,73,245,104,142,14, - 68,166,38,166,38,135,14,66,14,38,166,204,188,162,56,136, - 144,161,17,226,38,204,38,248,214,32,161,132,216,132,152,140, - 144,84,60,248,209,129,200,212,196,212,228,208,65,200,193,196, - 148,153,87,20,7,17,50,52,2,227,33,140,38,248,14,73, - 212,145,140,60,226,163,3,145,169,137,169,201,161,131,144,131, - 137,41,51,175,40,14,34,100,104,4,228,31,140,38,248,202, - 204,222,35,61,58,16,153,154,152,154,28,58,8,57,152,152, - 50,243,138,226,32,66,134,70,0,229,38,236,38,248,18,157, - 136,88,80,88,80,152,136,28,61,234,163,3,145,169,137,169, - 201,161,131,144,131,137,41,51,175,40,14,34,100,104,4,230, - 46,215,37,152,143,149,213,65,200,129,204,148,132,212,200,216, - 156,236,220,208,193,65,201,193,11,170,209,185,209,185,57,51, - 58,9,162,9,169,145,3,153,131,168,50,27,0,231,28,172, - 102,230,142,213,129,200,148,153,203,157,153,77,12,205,28,8, - 25,198,18,214,138,10,157,17,1,232,34,205,38,248,202,236, - 172,176,172,176,60,170,178,3,153,169,17,57,137,185,131,15, - 72,215,77,136,141,76,205,28,136,21,1,233,33,205,38,248, - 222,168,232,168,218,120,116,101,7,50,83,35,114,18,115,7, - 31,144,174,155,16,27,153,154,57,16,43,2,234,37,205,38, - 248,214,36,101,157,136,156,140,148,84,60,154,178,3,153,169, - 17,57,137,185,131,15,72,215,77,136,141,76,205,28,136,21, - 1,235,33,141,38,248,202,204,208,204,208,204,60,6,86,7, - 50,83,35,114,118,7,31,144,174,155,144,155,152,154,57,16, - 43,2,236,14,165,34,120,194,140,144,140,144,240,200,254,31, - 237,14,165,42,120,202,196,136,154,240,145,253,63,1,238,18, - 168,30,120,10,81,201,132,136,12,85,60,208,212,254,159,0, - 239,14,136,30,120,194,76,27,121,224,169,253,63,1,240,36, - 142,38,8,139,88,212,8,29,165,217,204,240,220,65,208,193, - 12,17,201,216,196,160,196,160,15,69,228,70,166,134,14,228, - 140,0,241,22,140,42,8,207,136,208,65,144,200,60,202,137, - 154,3,10,162,51,255,103,3,242,33,206,38,8,207,176,240, - 176,180,116,60,66,179,3,161,169,153,177,137,65,137,65,31, - 138,140,141,76,13,29,200,25,1,243,32,206,38,8,227,232, - 172,98,89,121,148,102,7,66,83,51,99,19,131,18,131,62, - 20,25,27,153,26,58,144,51,2,244,36,206,38,8,215,44, - 101,165,136,156,140,156,144,60,42,179,3,161,169,153,177,137, - 65,137,65,31,138,140,141,76,13,29,200,25,1,245,32,142, - 38,8,211,136,216,93,140,60,102,102,7,66,83,51,99,19, - 131,18,131,62,20,25,27,153,26,58,144,51,2,246,33,142, - 38,8,207,200,216,200,216,200,60,70,102,7,66,83,51,99, - 19,131,18,131,62,20,25,27,153,26,58,144,51,2,247,16, - 145,185,216,223,248,122,180,7,31,216,163,29,95,7,248,42, - 78,166,7,115,176,212,129,204,193,204,212,204,80,197,208,132, - 196,144,136,196,140,140,137,144,197,144,133,148,8,213,200,212, - 204,193,144,132,145,112,52,0,249,21,204,42,8,203,168,172, - 168,172,122,232,49,255,103,71,20,7,36,22,3,250,20,204, - 42,8,223,164,202,73,245,8,198,252,159,29,81,28,144,88, - 12,251,25,204,42,8,151,36,33,157,136,88,80,148,144,60, - 236,152,255,179,35,138,3,18,139,1,252,21,140,42,8,203, - 162,145,161,145,121,132,99,254,207,142,40,14,72,44,6,253, - 40,109,231,246,226,228,168,218,120,12,6,235,38,228,38,166, - 70,166,102,134,132,102,166,70,166,38,230,36,230,42,89,142, - 142,138,77,140,25,18,2,254,32,46,235,22,195,236,62,41, - 58,40,161,26,33,155,24,148,24,244,161,196,220,4,213,200, - 65,201,72,209,236,110,1,255,40,46,227,230,206,200,216,200, - 216,200,60,6,131,19,115,34,99,51,98,51,67,91,205,136, - 141,204,77,204,77,72,86,210,174,149,157,21,150,157,3,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_tn[437] UCG_FONT_SECTION("ucg_font_fur20_tn") = { - 18,0,4,3,5,5,4,5,6,23,23,0,253,20,251,20, - 252,0,0,0,0,32,6,0,32,68,1,42,27,107,113,158, - 39,149,140,148,132,152,132,220,208,65,205,76,140,132,152,132, - 148,140,84,76,12,0,43,36,17,58,236,79,30,64,30,64, - 30,64,30,64,30,64,30,64,240,224,3,59,121,0,121,0, - 121,0,121,0,121,0,121,0,65,0,44,13,229,100,67,101, - 197,200,136,140,200,8,0,45,7,71,164,77,225,1,46,8, - 99,44,68,225,64,0,47,21,168,234,91,77,74,76,89,152, - 86,98,170,196,84,137,41,11,211,12,0,48,33,141,38,132, - 169,236,32,104,141,216,136,216,196,156,196,156,196,156,191,147, - 152,19,17,27,153,154,17,26,58,136,43,2,49,14,135,50, - 132,135,164,226,224,32,100,104,255,63,50,24,140,42,132,199, - 234,32,102,74,100,202,108,114,195,65,58,194,29,210,49,60, - 120,48,51,30,141,38,132,169,236,64,102,106,100,76,98,110, - 116,84,114,174,176,118,83,59,119,19,83,51,7,82,70,0, - 52,31,142,38,132,145,178,161,221,196,156,200,216,200,212,204, - 148,208,54,83,51,98,35,99,35,7,95,206,238,4,0,53, - 33,141,38,132,225,128,228,128,100,116,47,138,14,72,168,38, - 198,38,230,100,71,71,237,36,198,70,134,102,14,196,140,0, - 54,32,141,38,132,201,234,64,134,104,100,76,98,206,116,73, - 205,1,73,13,197,156,223,77,200,201,72,205,28,136,21,1, - 55,22,140,42,132,225,131,201,149,146,11,39,39,37,87,74, - 46,156,92,56,57,6,56,35,141,38,132,169,236,64,102,106, - 98,78,98,206,110,66,78,100,106,232,236,106,72,70,78,98, - 206,119,19,83,51,7,98,69,0,57,31,141,38,132,231,234, - 64,102,106,98,206,239,38,166,72,14,104,74,70,183,144,19, - 17,27,25,26,58,8,51,2,58,11,195,45,68,225,64,30, - 242,64,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--28-280-72-72-P-133-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur20_tr[2542] UCG_FONT_SECTION("ucg_font_fur20_tr") = { - 95,0,4,3,5,5,4,6,6,28,29,255,249,20,251,20, - 252,3,125,7,41,32,6,0,32,136,2,33,10,131,50,184, - 194,63,24,59,16,34,20,9,41,219,194,140,27,137,25,137, - 25,9,33,9,33,145,32,9,0,35,51,146,38,88,163,144, - 168,144,168,144,228,140,168,144,168,144,216,193,65,200,193,129, - 152,144,168,140,168,144,168,144,216,193,129,196,193,129,152,144, - 168,144,228,140,168,144,168,144,168,140,32,0,36,52,46,103, - 7,91,116,232,217,129,208,72,200,140,76,140,200,76,204,196, - 76,220,76,224,72,160,229,129,220,65,96,68,93,204,92,144, - 77,144,77,144,77,144,200,72,204,200,1,213,105,116,58,0, - 37,60,151,38,152,15,165,216,65,156,152,144,152,216,208,84, - 220,208,144,220,208,140,224,208,140,164,144,140,232,65,76,52, - 145,204,184,140,177,200,82,145,161,201,152,161,65,153,161,57, - 161,117,66,203,20,201,197,29,132,73,210,0,38,49,147,42, - 104,87,241,129,228,148,228,148,228,148,228,208,232,4,177,113, - 217,208,213,204,8,209,200,16,205,200,20,137,204,24,133,204, - 156,205,32,213,32,17,153,209,1,5,213,17,1,39,10,3, - 49,171,194,65,132,94,0,40,19,5,47,167,142,136,140,200, - 18,25,145,253,55,106,70,102,20,9,41,24,5,47,167,130, - 140,144,140,154,145,25,109,70,54,145,81,178,68,70,137,140, - 12,0,42,27,107,113,58,79,42,25,41,9,49,9,185,161, - 131,154,153,24,9,49,9,41,25,169,152,24,0,43,36,17, - 58,216,159,60,128,60,128,60,128,60,128,60,128,60,128,224, - 193,7,118,242,0,242,0,242,0,242,0,242,0,242,0,130, - 0,44,13,229,100,135,202,138,145,17,25,145,17,0,45,7, - 71,164,153,194,3,46,8,99,44,136,194,129,0,47,21,168, - 234,183,154,148,152,178,48,173,196,84,137,169,18,83,22,166, - 25,0,48,33,141,38,8,83,217,65,208,26,177,17,177,137, - 57,137,57,137,57,127,39,49,39,34,54,50,53,35,52,116, - 16,87,4,49,14,135,50,8,15,73,197,193,65,200,208,254, - 127,50,25,140,42,8,143,213,65,204,148,200,148,217,228,134, - 131,116,132,59,164,99,120,240,96,0,51,30,141,38,8,83, - 217,129,204,212,200,152,196,220,232,168,228,92,97,237,166,118, - 238,38,166,102,14,164,140,0,52,31,142,38,8,35,101,67, - 187,137,57,145,177,145,169,153,41,161,109,166,102,196,70,198, - 70,14,190,156,221,9,0,53,33,141,38,8,195,1,201,1, - 201,232,94,20,29,144,80,77,140,77,204,201,142,142,218,73, - 140,141,12,205,28,136,25,1,54,32,141,38,8,147,213,129, - 12,209,200,152,196,156,233,146,154,3,146,26,138,57,191,155, - 144,147,145,154,57,16,43,2,55,23,140,42,8,195,7,147, - 43,37,23,78,78,74,174,148,92,56,185,112,114,12,0,56, - 35,141,38,8,83,217,129,204,212,196,156,196,156,221,132,156, - 200,212,208,217,213,144,140,156,196,156,239,38,166,102,14,196, - 138,0,57,31,141,38,8,207,213,129,204,212,196,156,223,77, - 76,145,28,208,148,140,110,33,39,34,54,50,52,116,16,102, - 4,58,11,195,45,136,194,129,60,228,129,0,59,15,36,106, - 135,198,246,224,19,19,18,19,34,74,0,60,25,209,121,216, - 63,128,112,101,41,199,227,244,0,245,0,244,16,244,0,245, - 0,244,16,1,61,13,241,120,217,195,15,236,49,59,248,192, - 0,62,27,209,121,216,131,60,64,61,64,61,0,61,4,61, - 4,61,192,52,105,41,211,82,234,120,8,0,63,24,140,38, - 248,78,217,65,204,193,196,20,69,220,228,74,133,91,110,143, - 102,114,21,0,64,78,25,43,199,231,61,192,129,105,153,29, - 45,213,60,192,144,60,136,204,84,197,204,136,212,193,204,196, - 208,16,145,196,204,20,145,196,204,216,144,205,216,144,205,216, - 144,205,216,144,196,204,216,144,196,144,20,205,200,204,76,201, - 204,144,137,213,42,57,122,56,122,184,194,232,131,122,136,131, - 64,0,65,43,147,38,88,227,60,64,121,245,132,244,196,176, - 200,236,204,232,204,228,212,224,212,28,21,217,220,216,220,212, - 193,65,208,193,65,204,236,200,236,196,180,235,1,66,41,143, - 42,56,195,1,209,129,201,24,201,224,196,224,196,224,196,224, - 196,160,200,220,200,1,209,65,205,224,196,164,196,164,135,119, - 20,7,38,7,68,0,67,28,144,42,56,215,221,1,17,217, - 140,164,200,228,132,244,254,92,233,196,164,204,220,208,1,221, - 17,0,68,33,144,42,72,195,193,216,65,209,24,205,224,200, - 228,196,228,196,168,255,114,98,114,98,112,100,140,230,160,232, - 96,12,0,69,19,141,42,24,195,15,66,247,233,65,197,65, - 197,232,62,61,120,80,70,17,140,42,8,195,7,150,251,242, - 128,226,128,98,114,127,9,71,43,146,42,104,219,229,1,25, - 85,205,228,200,236,132,60,192,60,192,60,192,60,192,220,1, - 221,1,177,227,137,217,137,217,145,209,25,178,162,131,179,3, - 25,0,72,15,143,42,56,195,164,255,242,224,7,145,254,203, - 1,73,9,131,42,120,194,255,128,0,74,17,140,42,8,231, - 254,191,52,51,19,153,161,57,136,178,1,75,43,143,42,40, - 195,28,197,24,201,20,205,212,208,170,153,177,145,185,137,65, - 203,195,137,193,9,186,17,178,25,170,33,162,41,154,49,146, - 185,145,57,138,65,2,76,13,140,42,248,194,228,254,255,229, - 193,131,1,77,56,149,42,152,67,237,193,236,193,232,65,229, - 65,165,132,133,224,132,197,220,132,197,156,136,137,216,136,201, - 148,140,141,208,140,205,26,155,25,33,35,145,33,163,137,33, - 163,9,41,171,42,43,50,179,49,179,5,78,45,144,42,72, - 3,229,65,224,65,224,129,220,129,156,197,152,197,152,201,148, - 9,145,205,144,13,141,209,140,213,136,213,136,217,132,217,132, - 221,129,220,129,224,65,96,1,79,34,146,42,104,155,233,193, - 88,81,209,224,204,232,136,176,196,176,63,158,16,158,24,29, - 25,157,25,156,34,162,59,24,53,3,80,27,142,42,24,195, - 193,208,65,201,24,197,220,196,160,119,19,99,20,7,37,7, - 67,179,251,91,0,81,46,148,42,104,155,241,193,96,81,217, - 224,212,232,144,176,204,240,200,240,200,240,200,240,200,240,200, - 240,200,240,140,240,204,232,208,232,212,224,28,17,229,193,129, - 216,193,1,82,40,142,42,24,195,193,208,65,201,24,197,220, - 196,160,119,19,99,35,7,52,7,52,99,35,115,19,115,19, - 115,19,131,18,131,18,131,18,131,134,3,83,33,143,42,56, - 147,221,193,16,27,193,137,193,137,225,105,218,203,131,193,3, - 89,234,97,75,151,19,84,52,7,100,86,0,84,13,144,38, - 40,195,15,232,166,247,255,207,0,85,20,144,42,72,195,168, - 255,63,157,16,21,25,156,33,162,58,152,187,2,86,40,145, - 38,40,195,172,233,196,232,200,228,200,224,204,224,208,220,208, - 216,212,216,162,185,161,65,161,193,145,201,145,209,137,81,91, - 227,98,106,58,0,87,71,154,38,184,195,224,164,33,221,196, - 92,221,196,92,221,200,152,132,156,204,212,196,212,204,212,136, - 212,144,148,140,212,208,144,204,144,212,204,102,50,67,50,99, - 35,82,50,114,35,82,19,115,19,83,19,131,18,99,18,146, - 117,18,146,117,165,132,164,147,179,147,99,0,88,41,146,38, - 72,7,33,205,224,16,217,24,17,221,208,32,201,232,200,172, - 53,57,117,181,237,4,229,204,228,208,220,20,213,28,13,225, - 204,36,197,44,1,89,30,145,38,56,195,236,229,200,228,204, - 220,16,213,216,212,220,204,224,140,232,196,232,132,112,245,248, - 254,14,0,90,24,143,38,24,195,139,131,227,217,89,82,218, - 181,180,219,210,110,75,59,124,240,129,0,91,13,37,239,182, - 194,129,201,254,255,79,14,6,92,21,169,230,183,130,160,156, - 66,57,133,114,10,3,229,20,202,41,148,83,40,93,14,38, - 239,198,194,65,205,254,255,111,14,14,2,94,34,46,62,200, - 155,176,44,41,105,72,164,136,96,80,156,144,152,144,88,42, - 49,33,49,25,65,17,65,145,208,8,81,82,1,95,7,78, - 32,231,194,15,96,10,166,28,108,194,208,144,148,2,97,27, - 204,37,248,206,209,129,200,212,196,212,228,208,65,200,193,196, - 148,153,87,20,7,17,50,52,2,98,26,141,42,8,195,232, - 62,169,57,32,161,154,152,147,152,243,103,19,84,19,7,36, - 35,68,0,99,22,204,37,232,142,213,129,200,148,153,203,157, - 77,136,77,12,205,28,8,217,0,100,26,141,38,8,235,190, - 41,25,57,160,24,170,16,187,243,187,137,177,137,41,146,3, - 162,138,1,101,27,205,37,248,82,217,129,204,212,136,156,196, - 220,193,7,164,235,38,196,70,166,102,14,196,138,0,102,17, - 137,38,168,22,141,205,216,54,7,7,52,99,251,223,0,103, - 32,109,230,6,143,197,200,1,197,20,133,156,191,155,144,155, - 152,34,57,160,41,25,157,24,19,153,154,57,16,43,2,104, - 16,140,42,8,195,228,190,48,57,160,32,58,243,127,54,105, - 10,131,42,120,194,129,228,193,31,106,14,37,231,118,202,246, - 32,251,255,147,139,17,0,107,30,139,42,232,194,224,62,58, - 154,152,25,89,51,49,100,101,117,52,49,52,50,179,100,134, - 98,104,98,106,0,108,9,131,42,120,194,255,128,0,109,38, - 213,41,152,195,72,81,201,1,197,65,4,81,149,25,149,217, - 92,217,92,217,92,217,92,217,92,217,92,217,92,217,92,217, - 92,217,156,0,110,15,204,41,8,195,68,205,1,5,209,153, - 255,179,1,111,26,206,37,8,147,217,129,208,212,204,216,196, - 160,196,160,15,69,198,70,166,134,14,228,140,0,112,30,110, - 234,22,195,72,209,65,9,213,8,217,196,160,196,160,15,37, - 230,38,168,70,14,74,70,138,102,119,11,113,26,110,230,22, - 83,201,200,65,196,170,138,177,67,63,156,144,163,152,42,57, - 40,42,153,221,3,114,14,200,41,168,194,196,193,129,208,212, - 254,43,0,115,25,204,37,232,142,209,129,204,208,196,212,196, - 40,229,221,229,168,153,213,200,129,208,13,0,116,16,72,38, - 168,82,212,54,7,7,34,83,251,103,69,4,117,15,204,41, - 8,195,152,255,179,35,138,3,18,139,1,118,29,205,37,248, - 194,96,157,221,196,152,200,212,204,144,208,204,148,140,216,136, - 216,196,92,97,229,232,20,0,119,47,213,37,120,131,220,92, - 85,149,85,213,132,148,132,148,136,208,132,208,200,140,200,204, - 140,142,68,102,68,134,38,132,38,166,36,164,36,196,36,164, - 202,24,206,13,206,13,1,120,27,205,37,248,2,217,196,212, - 204,144,212,200,212,93,229,40,161,217,196,212,204,170,145,169, - 187,1,121,34,109,230,246,194,96,221,132,220,196,212,200,212, - 204,144,208,204,212,200,212,196,156,196,92,97,37,229,232,168, - 232,82,57,0,122,18,202,37,200,194,3,187,177,237,198,214, - 201,141,205,29,28,24,123,24,105,107,214,218,80,209,152,216, - 126,53,84,68,69,55,39,55,182,157,118,99,101,3,124,8, - 161,115,150,194,15,2,125,25,105,107,214,2,85,157,220,216, - 222,169,155,35,155,34,26,147,19,219,103,66,69,84,0,126, - 13,111,96,249,74,213,196,129,197,84,9,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_hf[9374] UCG_FONT_SECTION("ucg_font_fur25_hf") = { - 189,1,5,3,6,6,1,5,7,33,45,255,247,25,249,25, - 251,5,159,12,21,32,9,74,251,40,63,254,63,8,33,17, - 76,251,48,63,142,77,218,255,127,31,220,164,245,49,10,34, - 32,79,251,60,63,30,163,65,101,200,148,33,83,134,76,25, - 50,101,200,148,33,83,148,145,34,70,138,124,252,207,2,35, - 71,89,251,100,63,254,157,33,243,134,204,147,34,111,200,188, - 33,243,164,8,148,34,234,192,1,43,7,14,212,146,34,111, - 200,188,33,2,165,200,27,50,234,192,129,50,7,14,148,26, - 50,111,200,60,41,2,165,200,27,50,111,200,60,41,242,134, - 204,27,50,31,191,9,36,80,82,251,72,63,142,11,84,237, - 64,164,3,115,14,84,33,33,130,200,12,25,67,102,200,24, - 50,67,198,144,25,162,102,136,34,33,235,216,1,81,7,102, - 29,8,37,162,146,12,74,66,70,12,17,50,98,136,144,17, - 67,132,140,160,33,100,6,9,25,52,14,92,57,80,232,64, - 52,129,218,199,10,0,37,95,96,251,128,63,254,3,211,165, - 153,146,118,32,146,48,18,116,132,17,33,35,108,204,20,105, - 99,134,76,27,51,68,220,152,25,227,168,204,16,56,100,198, - 196,3,50,100,26,17,98,84,198,129,144,50,72,80,20,65, - 132,158,140,49,227,102,140,25,39,100,204,180,33,99,166,73, - 25,51,108,202,152,97,98,136,208,18,68,130,152,164,3,193, - 100,217,199,63,7,38,76,90,251,104,63,254,230,129,136,7, - 230,17,33,55,102,220,152,113,99,198,17,153,71,131,224,1, - 145,54,237,76,58,16,102,16,5,50,115,104,80,25,67,133, - 200,152,57,52,198,12,162,48,103,210,157,81,118,72,81,162, - 84,168,204,129,64,7,46,16,58,64,163,210,153,250,248,107, - 0,39,16,77,251,52,63,238,146,218,167,100,169,143,255,16, - 0,40,28,76,251,48,63,238,73,18,37,105,161,73,27,34, - 52,105,255,18,165,157,154,52,74,45,249,64,1,41,29,76, - 251,48,63,110,141,18,53,105,148,168,73,155,154,180,255,33, - 66,147,86,146,180,146,164,249,112,1,42,41,86,251,88,63, - 254,130,16,113,35,198,141,152,39,66,34,53,18,34,8,29, - 56,52,130,196,52,138,34,228,141,152,70,98,156,16,249,248, - 255,17,0,43,59,98,251,136,63,254,255,188,124,8,242,33, - 200,135,32,31,130,124,8,242,33,200,135,32,31,130,220,3, - 7,204,29,56,96,87,62,4,249,16,228,67,144,15,65,62, - 4,249,16,228,67,144,15,65,62,4,249,248,143,1,44,18, - 73,251,36,63,254,17,86,168,140,153,50,102,25,249,48,1, - 45,17,74,251,40,63,254,218,129,16,7,66,28,136,143,103, - 0,46,13,73,251,36,63,254,177,49,219,71,22,0,47,38, - 77,251,52,63,14,138,26,37,75,212,40,89,74,141,146,37, - 106,148,44,81,75,201,18,53,74,150,168,165,100,137,26,37, - 75,62,118,0,48,63,83,251,76,63,62,245,0,161,10,117, - 168,144,153,51,102,14,145,73,67,38,13,153,52,100,210,144, - 73,67,38,13,153,52,100,210,144,73,67,38,13,153,52,132, - 208,148,57,84,230,140,33,51,135,8,157,3,148,14,8,171, - 143,111,1,49,25,83,251,76,63,126,129,92,53,99,183,14, - 196,26,49,43,200,192,253,255,247,241,44,0,50,44,83,251, - 76,63,62,117,32,210,1,66,21,204,144,25,195,202,160,33, - 132,6,206,163,55,143,28,61,114,124,174,90,57,238,29,56, - 16,228,192,129,248,248,12,0,51,49,83,251,76,63,62,117, - 32,210,1,66,84,198,208,153,50,104,202,160,129,235,141,35, - 102,205,94,69,130,3,9,174,65,105,6,165,25,132,166,144, - 97,163,208,129,89,246,241,41,0,52,53,83,251,76,63,126, - 131,92,107,198,38,12,155,48,107,196,168,25,163,102,76,26, - 50,104,202,28,42,115,198,172,51,133,206,148,65,83,14,28, - 24,113,224,192,136,3,7,166,13,220,251,120,20,0,53,45, - 83,251,76,63,62,125,192,204,1,51,7,204,12,220,19,134, - 14,212,41,66,134,204,58,84,36,13,220,35,131,136,208,25, - 51,134,76,13,66,7,102,217,199,187,0,54,61,83,251,76, - 63,190,116,32,212,1,58,84,198,176,50,104,8,161,33,3, - 183,97,103,196,1,41,19,14,76,177,66,164,206,16,66,52, - 40,205,160,52,131,210,12,74,67,38,13,161,51,102,206,152, - 26,148,14,200,178,143,111,1,55,39,83,251,76,63,190,124, - 224,64,144,3,7,2,206,163,55,112,30,189,129,243,232,205, - 99,111,30,123,243,232,205,99,111,30,123,243,241,52,0,56, - 62,83,251,76,63,190,116,32,210,129,58,68,200,176,50,104, - 202,160,41,131,166,12,26,179,14,17,74,7,98,29,136,84, - 99,208,152,133,134,140,154,49,106,198,168,25,163,102,140,154, - 65,136,8,157,49,68,8,29,152,101,31,223,2,57,59,83, - 251,76,63,190,116,96,208,129,50,172,12,26,66,136,198,36, - 26,147,104,76,162,49,137,6,33,34,115,138,80,177,114,96, - 194,156,19,3,183,55,101,208,148,65,83,230,80,25,67,135, - 6,165,3,178,238,227,83,0,58,16,73,251,36,63,158,26, - 179,125,108,140,217,62,178,0,59,21,73,251,36,63,158,26, - 179,125,148,169,140,89,101,204,50,98,230,195,4,60,44,98, - 251,136,63,254,255,107,241,1,12,47,109,186,180,233,182,171, - 203,135,80,31,64,125,8,245,1,216,7,80,31,66,125,0, - 246,1,204,7,17,31,255,43,0,61,29,98,251,136,63,254, - 255,255,214,129,3,230,14,28,176,143,211,7,14,152,59,112, - 192,62,254,255,42,0,62,40,98,251,136,63,254,255,219,243, - 1,216,7,80,31,128,125,0,245,33,212,7,80,31,66,125, - 0,211,75,151,54,93,218,116,235,243,241,127,26,0,63,37, - 82,251,72,63,94,63,16,233,0,153,10,71,232,16,145,52, - 111,57,114,227,168,177,54,110,28,185,121,219,71,103,222,250, - 248,6,0,64,113,98,251,136,63,254,239,29,16,123,224,64, - 196,3,7,232,25,58,86,173,20,69,66,52,7,141,41,49, - 132,204,152,11,83,198,76,169,96,101,10,149,41,140,76,97, - 102,200,148,57,99,134,76,153,51,102,200,148,57,99,134,76, - 153,51,102,200,148,57,99,134,76,153,51,101,10,145,49,84, - 198,76,153,66,132,204,20,26,23,232,80,57,16,225,64,164, - 49,69,76,209,7,64,31,64,121,235,7,14,68,61,96,248, - 128,124,28,6,65,66,90,251,104,63,254,73,170,85,109,222, - 156,48,115,2,69,18,19,103,208,35,50,111,10,53,42,212, - 230,76,155,67,139,208,172,73,148,14,28,152,116,224,192,164, - 3,7,232,16,155,51,141,10,185,41,243,136,204,163,65,112, - 198,68,250,248,73,0,66,73,87,251,92,63,254,208,1,83, - 7,14,4,58,112,64,206,164,50,163,200,204,26,51,107,204, - 172,49,163,200,76,162,115,224,64,160,3,151,14,28,8,52, - 137,206,172,49,179,168,12,155,50,108,202,176,41,179,168,140, - 170,50,169,204,129,3,114,14,28,8,116,192,62,62,14,67, - 44,87,251,92,63,126,245,128,176,3,150,232,176,52,103,214, - 148,97,83,134,206,28,186,191,58,116,216,148,97,99,70,145, - 161,52,168,10,169,3,229,238,227,71,1,68,70,89,251,100, - 63,254,252,129,106,7,14,132,58,112,64,210,32,67,163,234, - 204,162,51,140,204,180,49,211,168,76,163,50,110,202,184,41, - 227,166,140,155,50,110,202,52,42,211,168,76,27,51,140,204, - 44,58,163,234,12,50,116,224,128,164,3,183,14,212,199,79, - 2,69,47,85,251,84,63,126,241,192,129,48,7,14,132,57, - 112,32,204,200,253,228,129,3,97,14,28,8,115,224,64,152, - 145,251,201,3,7,164,28,56,32,229,192,1,249,248,10,0, - 70,34,84,251,80,63,126,230,192,129,40,7,14,68,57,112, - 32,202,196,253,226,129,51,7,206,28,56,51,113,255,125,124, - 8,0,71,66,90,251,104,63,254,234,129,113,7,140,29,56, - 16,138,18,33,90,100,168,141,153,59,150,236,220,149,14,72, - 153,116,64,202,164,3,82,230,77,33,55,102,220,152,113,99, - 168,205,33,54,167,214,160,150,14,28,24,117,224,64,184,3, - 242,241,55,1,72,70,88,251,96,63,254,230,176,49,195,198, - 12,27,51,108,204,176,49,195,198,12,27,51,108,204,176,49, - 195,198,12,27,115,224,0,153,3,7,200,28,56,64,102,216, - 152,97,99,134,141,25,54,102,216,152,97,99,134,141,25,54, - 102,216,152,97,99,134,205,199,79,0,73,14,73,251,36,63, - 150,198,236,255,255,239,35,11,74,28,83,251,76,63,126,101, - 224,254,255,149,65,83,6,77,33,195,8,157,3,148,14,8, - 179,143,119,1,75,66,87,251,92,63,254,208,40,50,147,232, - 12,34,52,135,210,24,82,83,104,13,33,54,131,218,8,114, - 19,232,29,60,16,111,66,185,17,228,70,84,155,81,108,72, - 173,41,165,198,144,154,67,105,78,161,65,117,38,149,25,85, - 101,22,125,124,23,0,76,25,83,251,76,63,62,61,112,255, - 255,15,30,56,16,228,192,129,32,7,14,196,199,139,0,77, - 102,95,251,124,63,254,55,234,149,177,102,198,154,25,107,102, - 38,204,154,48,102,194,172,9,99,38,80,162,48,102,196,164, - 17,99,70,76,26,49,102,4,29,18,99,102,204,153,49,102, - 198,156,25,99,134,76,25,50,102,200,148,33,99,134,76,25, - 50,102,202,140,41,99,166,204,152,50,102,10,5,42,99,86, - 24,179,133,49,203,156,89,167,206,152,57,117,198,12,90,102, - 208,250,248,55,0,78,81,89,251,100,63,254,124,173,49,181, - 198,152,26,115,105,204,165,49,19,8,141,153,64,104,204,8, - 58,99,70,208,25,51,131,204,26,100,22,161,50,102,202,50, - 83,136,140,25,67,99,204,24,26,99,230,144,24,51,135,196, - 152,65,20,198,12,162,48,102,210,153,73,103,70,153,153,85, - 102,86,125,252,22,0,79,67,90,251,104,63,254,232,129,113, - 7,110,29,56,32,169,80,161,97,115,136,145,25,55,133,220, - 20,122,67,6,14,25,56,100,224,144,129,67,6,14,25,56, - 132,28,149,113,99,198,141,33,70,103,216,32,82,148,202,212, - 58,112,237,64,69,251,248,179,0,80,47,85,251,84,63,126, - 241,0,169,3,119,14,28,8,51,136,204,36,42,163,166,140, - 154,50,106,202,168,41,147,168,12,34,115,224,64,152,3,119, - 14,144,26,185,255,62,62,9,81,71,91,251,108,63,254,252, - 129,121,7,142,29,56,32,170,80,165,97,131,136,209,25,55, - 134,220,24,122,83,6,78,25,56,101,224,148,129,83,6,78, - 25,56,133,28,153,113,115,198,205,33,70,104,216,36,82,164, - 202,20,59,112,192,208,129,3,181,14,28,144,143,191,11,82, - 68,85,251,84,63,126,241,64,165,3,119,14,28,8,51,168, - 202,36,42,163,166,140,154,50,106,202,36,42,131,200,28,184, - 115,160,210,129,59,115,232,12,34,51,105,204,164,49,147,198, - 76,162,50,106,202,168,41,163,166,140,154,50,106,202,40,250, - 248,8,0,83,57,86,251,88,63,126,234,128,172,3,149,14, - 220,33,68,102,212,152,81,99,102,206,36,89,242,64,188,3, - 212,14,16,60,73,147,230,144,97,67,134,13,161,53,101,20, - 149,50,117,14,92,58,80,236,62,126,11,0,84,25,85,251, - 84,63,126,239,192,129,18,7,14,148,56,112,160,212,200,253, - 255,191,143,143,1,85,67,89,251,100,63,254,252,180,49,211, - 198,76,27,51,109,204,180,49,211,198,76,27,51,109,204,180, - 49,211,198,76,27,51,109,204,180,49,211,198,76,27,51,109, - 204,180,49,196,198,208,162,51,107,16,37,74,101,42,29,56, - 16,235,128,189,251,248,69,0,86,61,86,251,88,63,126,154, - 26,5,98,36,136,209,160,69,131,20,17,82,84,40,141,33, - 68,134,16,157,65,131,200,80,26,67,105,204,40,34,180,134, - 208,26,50,140,4,181,17,212,70,140,59,16,239,158,65,139, - 21,233,227,171,0,87,103,97,251,132,63,254,119,71,149,26, - 65,169,212,8,74,149,104,76,170,68,99,208,132,65,67,232, - 76,152,67,132,206,132,57,84,230,76,32,179,141,49,99,168, - 204,152,66,103,202,140,41,116,134,16,89,104,200,148,33,131, - 104,76,153,65,105,198,148,25,163,70,204,25,49,106,196,156, - 17,179,38,204,153,48,108,194,156,9,195,44,25,179,100,173, - 82,185,82,228,104,209,155,53,31,255,52,0,88,61,88,251, - 96,63,254,100,45,42,164,232,16,34,84,135,18,25,90,68, - 136,17,161,70,130,30,133,129,7,34,218,164,105,210,226,4, - 122,36,200,205,160,70,132,22,25,82,115,40,17,162,67,169, - 204,44,42,196,104,80,171,143,31,89,41,87,251,92,63,254, - 12,53,26,196,134,208,162,66,137,14,33,58,44,145,25,69, - 133,22,145,105,51,168,145,152,119,240,98,77,154,67,247,239, - 227,7,90,47,86,251,88,63,126,252,192,129,41,7,14,76, - 57,112,96,36,69,138,5,43,178,88,176,34,139,5,91,164, - 88,176,69,38,15,28,32,114,224,0,145,3,7,232,227,115, - 0,91,18,78,251,56,63,222,184,115,103,214,254,255,255,183, - 238,220,7,92,32,77,251,52,63,14,201,146,53,106,150,90, - 179,212,26,53,75,173,89,106,205,210,214,44,181,102,105,107, - 62,242,0,93,17,78,251,56,63,222,48,100,107,255,255,255, - 135,220,135,0,94,55,98,251,136,63,254,255,188,124,0,228, - 89,23,33,92,132,240,32,177,133,136,22,34,89,140,96,49, - 130,197,200,21,36,86,144,88,65,82,69,9,21,37,115,150, - 72,97,34,133,73,20,39,31,255,17,0,95,15,81,251,68, - 63,254,255,31,59,240,1,251,200,0,96,16,72,251,32,63, - 82,83,198,44,35,71,62,126,25,0,97,49,83,251,76,63, - 254,119,14,68,58,80,135,8,25,86,6,13,92,232,0,153, - 3,86,202,76,25,52,100,210,144,65,68,6,17,33,83,133, - 198,132,49,7,36,12,170,49,31,79,2,98,56,84,251,80, - 63,126,101,226,126,195,208,132,3,114,38,140,40,83,134,10, - 161,41,132,136,140,26,50,106,200,168,33,163,134,140,26,50, - 137,8,161,41,132,166,148,25,115,162,204,132,3,114,102,212, - 199,23,0,99,37,82,251,72,63,254,163,151,14,204,169,65, - 102,12,149,57,67,232,12,153,183,247,232,76,153,51,101,12, - 27,132,14,136,186,143,199,0,100,55,84,251,80,63,126,114, - 226,62,100,99,206,1,9,99,104,92,33,83,101,78,149,65, - 68,38,17,25,53,100,212,144,81,67,70,13,25,53,101,16, - 149,65,100,198,180,97,232,64,132,73,53,230,227,109,0,101, - 46,83,251,76,63,254,135,108,29,24,68,163,12,43,131,134, - 16,26,50,105,200,129,3,65,14,28,144,49,112,197,65,83, - 6,77,33,67,166,68,161,3,179,236,227,89,0,102,25,76, - 251,48,63,206,89,57,82,34,200,164,205,28,160,112,128,200, - 164,253,255,62,70,1,103,63,84,251,80,63,254,167,77,204, - 57,32,97,76,137,43,100,170,12,34,66,136,200,168,33,163, - 134,140,26,50,106,200,168,33,163,134,16,162,50,136,10,153, - 38,238,28,144,48,200,198,196,129,84,6,141,97,135,8,165, - 3,195,236,3,4,104,54,83,251,76,63,190,60,112,191,97, - 103,194,1,49,54,170,148,153,66,135,200,164,33,147,134,76, - 26,50,105,200,164,33,147,134,76,26,50,105,200,164,33,147, - 134,76,26,50,105,200,164,249,120,18,0,105,17,71,251,28, - 63,138,67,214,135,48,100,255,255,62,26,0,106,19,73,251, - 36,63,166,198,172,15,107,204,254,255,63,66,101,44,0,107, - 50,81,251,68,63,190,49,110,63,67,100,10,149,33,100,134, - 204,153,65,103,4,161,9,148,78,157,154,64,105,4,161,17, - 132,102,208,25,66,102,8,153,41,84,198,16,153,67,31,231, - 1,108,14,72,251,32,63,226,83,246,255,255,247,81,3,109, - 75,94,251,120,63,254,255,189,25,101,10,77,56,16,227,128, - 24,27,20,102,84,169,98,102,10,29,70,6,77,26,50,104, - 210,144,65,147,134,12,154,52,100,208,164,33,131,38,13,25, - 52,105,200,160,73,67,6,77,26,50,104,210,144,65,147,134, - 12,154,52,100,208,164,249,248,195,0,110,52,83,251,76,63, - 254,55,102,216,153,112,64,140,141,42,101,136,208,33,50,105, - 200,164,33,147,134,76,26,50,105,200,164,33,147,134,76,26, - 50,105,200,164,33,147,134,76,26,50,105,62,158,4,111,48, - 85,251,84,63,254,175,29,59,64,169,70,29,102,38,77,161, - 52,133,18,145,89,67,102,13,153,53,100,214,16,74,68,40, - 81,153,52,134,14,157,26,149,14,16,187,143,79,1,112,56, - 84,251,80,63,254,87,103,24,26,113,32,206,13,50,101,168, - 16,154,66,136,200,168,33,163,134,140,26,50,106,200,168,33, - 163,134,16,34,66,104,74,25,42,39,202,76,56,32,103,134, - 161,137,251,62,96,0,113,55,85,251,84,63,254,175,213,24, - 116,64,194,156,26,102,200,148,25,68,133,16,149,81,83,70, - 77,25,53,101,212,148,81,83,70,77,33,68,102,16,25,50, - 117,74,28,58,32,97,84,141,145,251,125,112,0,114,21,76, - 251,48,63,126,97,68,137,9,38,174,212,33,52,105,255,247, - 49,11,115,42,82,251,72,63,254,155,151,14,208,161,81,133, - 204,148,57,83,230,209,179,118,64,214,1,105,230,232,13,25, - 52,132,12,21,26,117,14,76,186,143,215,0,116,24,76,251, - 48,63,94,153,180,153,3,35,14,76,153,180,255,75,148,236, - 212,199,56,0,117,52,83,251,76,63,254,55,38,13,153,52, - 100,210,144,73,67,38,13,153,52,100,210,144,73,67,38,13, - 153,52,100,210,144,73,67,38,13,161,67,132,76,149,26,102, - 14,72,152,99,99,62,158,4,118,45,82,251,72,63,254,123, - 163,70,80,26,65,136,198,160,33,116,166,140,161,50,102,12, - 149,57,67,6,209,152,52,99,210,136,81,20,102,25,179,86, - 141,28,125,60,7,119,75,92,251,112,63,254,255,210,32,66, - 35,230,212,33,49,199,204,144,49,102,134,76,153,48,102,200, - 148,17,82,198,12,25,49,100,204,144,17,67,198,204,216,144, - 140,33,35,6,141,24,50,98,208,132,41,35,6,77,24,35, - 97,148,25,83,117,76,21,34,70,136,24,33,250,248,83,0, - 120,45,83,251,76,63,254,55,38,13,161,51,134,10,29,34, - 131,104,140,162,48,236,90,57,122,213,140,29,136,53,130,210, - 16,58,84,198,176,50,136,6,37,250,120,17,0,121,52,82, - 251,72,63,254,123,163,70,80,154,49,136,198,160,33,116,166, - 140,161,66,101,206,148,57,67,232,208,152,52,99,18,133,89, - 19,102,221,178,214,220,188,113,243,198,145,155,55,142,62,56, - 0,122,30,81,251,68,63,254,249,3,85,14,84,163,54,141, - 24,107,196,24,43,198,53,98,212,14,24,57,96,31,15,123, - 33,81,251,68,63,30,34,86,139,24,181,113,251,107,212,166, - 209,42,70,173,28,185,113,228,246,239,141,35,87,141,40,0, - 124,15,76,251,48,63,134,68,233,255,255,255,255,10,0,125, - 34,81,251,68,63,94,160,86,142,220,188,113,251,115,228,198, - 145,171,70,172,22,181,105,212,198,237,175,77,163,85,140,54, - 0,126,22,82,251,72,63,254,191,89,103,196,1,17,76,28, - 16,49,167,62,254,49,0,160,9,74,251,40,63,254,63,8, - 161,16,77,251,52,63,126,118,212,250,32,71,237,255,191,15, - 162,63,83,251,76,63,254,188,68,137,17,133,157,58,48,168, - 68,157,33,18,198,12,9,49,133,134,136,41,67,68,13,17, - 53,67,214,12,89,51,100,205,8,70,65,200,152,9,66,198, - 20,161,67,131,208,129,89,198,36,74,140,40,31,123,0,163, - 39,83,251,76,63,62,23,238,128,164,3,116,168,176,67,100, - 210,144,129,155,59,64,232,0,169,129,251,159,59,112,64,198, - 129,3,242,241,36,0,164,57,84,251,80,63,126,37,92,140, - 97,51,102,208,152,114,224,78,137,66,99,6,169,35,74,140, - 40,49,162,196,136,18,35,74,142,32,65,99,6,149,168,35, - 225,64,4,41,51,136,200,24,54,35,92,124,252,187,0,165, - 49,84,251,80,63,126,132,214,140,81,52,40,77,25,68,133, - 206,50,116,168,76,185,98,226,64,140,59,51,102,81,152,54, - 97,154,161,3,7,72,28,56,64,106,226,254,125,124,2,0, - 166,17,76,251,48,63,46,136,210,255,251,8,137,210,255,235, - 0,167,55,80,251,64,63,158,58,16,231,128,156,41,97,166, - 173,70,172,49,91,134,14,136,161,65,132,202,144,49,67,198, - 12,153,66,132,6,153,3,130,78,25,51,70,141,218,198,168, - 68,33,115,64,208,125,116,0,168,13,74,251,40,63,22,135, - 56,50,31,255,1,169,94,94,251,120,63,254,3,7,70,30, - 184,71,136,218,176,89,51,142,76,26,113,96,200,156,17,53, - 136,200,145,49,134,136,24,17,116,134,72,145,49,80,136,140, - 129,66,100,12,20,34,99,160,16,25,3,133,200,24,40,68, - 198,160,41,97,100,140,33,34,70,6,17,42,114,100,28,152, - 34,72,202,149,73,242,102,13,155,70,136,224,129,162,7,226, - 227,191,0,170,41,78,251,56,63,222,176,115,32,10,141,33, - 98,132,9,178,114,64,202,16,101,132,136,17,34,101,200,12, - 42,22,196,144,144,15,224,64,125,252,44,0,171,42,83,251, - 76,63,254,239,205,152,52,100,208,144,73,51,38,13,153,52, - 99,210,12,74,51,72,205,24,53,100,212,140,89,66,70,13, - 25,53,99,62,62,13,172,20,85,251,84,63,254,191,116,224, - 0,141,3,7,104,234,251,248,111,3,174,97,94,251,120,63, - 254,3,7,70,30,184,71,136,218,132,3,34,102,201,56,48, - 98,146,16,41,36,230,12,145,35,67,142,20,57,66,196,72, - 145,35,68,138,24,141,136,57,32,71,136,152,3,114,132,136, - 145,50,70,136,24,141,136,209,136,24,49,67,196,72,145,35, - 68,140,20,57,66,228,8,145,35,67,208,192,73,227,102,145, - 162,86,197,224,129,162,7,226,227,191,0,175,13,74,251,40, - 63,182,15,28,176,143,255,0,176,23,75,251,44,63,46,140, - 145,17,37,145,40,65,162,4,145,17,134,62,254,89,0,177, - 54,98,251,136,63,254,255,188,124,8,242,33,200,135,32,31, - 130,124,8,114,15,28,48,119,224,128,93,249,16,228,67,144, - 15,65,62,4,249,16,228,67,144,143,71,14,28,48,119,224, - 128,125,252,55,0,178,29,76,251,48,63,230,143,28,8,34, - 100,196,144,73,131,6,209,25,180,14,161,3,35,14,204,199, - 95,4,179,33,77,251,52,63,46,29,8,114,96,134,148,81, - 131,8,141,42,69,75,134,24,25,98,100,172,114,32,76,125, - 252,117,0,180,15,72,251,32,63,122,67,136,172,162,62,126, - 27,0,182,89,84,251,80,63,126,234,0,29,27,130,110,200, - 57,16,67,204,1,25,98,14,200,16,115,64,134,152,3,50, - 196,28,144,33,231,64,12,57,7,98,72,178,33,139,134,52, - 25,210,100,72,147,33,77,134,52,25,210,100,72,147,33,77, - 134,52,25,210,100,72,147,33,77,134,52,25,210,100,72,147, - 33,77,134,52,25,210,100,200,71,2,0,183,13,73,251,36, - 63,190,55,102,251,120,19,0,184,21,74,251,40,63,254,119, - 35,69,34,83,104,144,136,32,35,14,132,48,1,185,18,74, - 251,40,63,86,199,80,169,18,66,144,254,125,124,27,0,186, - 41,78,251,56,63,222,176,115,32,202,144,25,99,100,200,25, - 33,72,132,32,17,130,68,200,25,49,102,198,144,41,7,226, - 216,7,113,160,62,254,10,0,187,42,83,251,76,63,254,111, - 205,24,53,100,212,16,89,51,70,13,25,53,99,212,144,73, - 52,38,205,152,52,100,210,140,73,67,36,13,153,52,99,62, - 62,15,188,78,91,251,108,63,126,126,150,40,82,147,74,169, - 32,105,154,36,113,130,198,9,146,39,103,158,28,129,98,36, - 138,145,40,69,164,144,145,66,196,204,27,51,79,12,185,41, - 18,196,137,9,33,109,138,8,105,82,100,8,27,162,152,148, - 3,132,166,28,32,36,76,148,52,81,210,36,137,147,143,63, - 189,77,91,251,108,63,126,126,214,36,82,147,74,169,32,105, - 154,36,113,130,198,9,146,39,103,158,28,129,98,6,138,145, - 40,101,162,20,145,66,134,148,155,113,32,154,144,25,179,102, - 76,145,37,76,212,172,81,194,68,173,37,106,214,164,97,130, - 136,205,161,38,232,192,24,73,7,230,227,199,1,190,84,91, - 251,108,63,254,49,57,7,34,141,57,48,103,142,148,57,226, - 230,12,155,36,173,204,60,42,34,133,140,18,35,99,150,24, - 25,194,102,172,118,32,134,148,57,69,134,16,148,66,79,138, - 4,113,67,68,136,19,50,66,218,140,25,210,132,40,54,227, - 0,41,33,7,40,9,19,53,76,148,52,73,211,228,227,215, - 1,191,35,82,251,72,63,254,187,243,214,71,103,222,230,168, - 49,214,26,115,243,86,138,66,104,8,21,50,7,234,28,24, - 101,31,20,0,192,73,90,251,104,63,140,185,116,7,15,150, - 44,31,55,168,86,181,121,115,194,204,9,20,73,76,156,65, - 143,200,188,41,212,168,80,155,51,109,14,45,66,179,38,81, - 58,112,96,210,129,3,147,14,28,160,67,108,206,52,42,228, - 166,204,35,50,143,6,193,25,19,233,227,39,1,193,72,90, - 251,104,63,36,178,235,202,157,43,31,55,168,86,181,121,115, - 194,204,9,20,73,76,156,65,143,200,188,41,212,168,80,155, - 51,109,14,45,66,179,38,81,58,112,96,210,129,3,147,14, - 28,160,67,108,206,52,42,228,166,204,35,50,143,6,193,25, - 19,233,227,39,1,194,78,90,251,104,63,24,170,85,37,204, - 28,33,83,136,68,41,242,113,128,106,85,155,55,39,204,156, - 64,145,196,196,25,244,136,204,155,66,141,10,181,57,211,230, - 208,34,52,107,18,165,3,7,38,29,56,48,233,192,1,58, - 196,230,76,163,66,110,202,60,34,243,104,16,156,49,145,62, - 126,18,0,195,73,90,251,104,63,202,52,4,30,144,40,162, - 62,78,83,173,106,243,230,132,153,19,40,146,152,56,131,30, - 145,121,83,168,81,161,54,103,218,28,90,132,102,77,162,116, - 224,192,164,3,7,38,29,56,64,135,216,156,105,84,200,77, - 153,71,100,30,13,130,51,38,210,199,79,2,196,72,89,251, - 100,63,170,67,230,13,153,55,100,62,78,22,109,243,228,132, - 137,20,8,206,24,56,131,28,13,114,83,166,81,33,54,103, - 22,29,82,147,70,77,154,116,224,192,160,3,7,230,28,56, - 80,102,218,152,105,68,200,13,153,55,131,30,137,137,19,40, - 210,199,15,1,197,79,89,251,100,215,80,25,49,163,132,140, - 18,50,74,72,25,65,235,99,156,104,81,147,39,39,140,156, - 64,144,196,192,25,228,136,140,155,50,141,10,49,50,195,230, - 144,34,52,106,18,161,3,7,6,29,56,48,232,192,1,50, - 196,198,76,35,66,141,8,185,33,243,72,16,28,49,145,62, - 126,8,0,198,83,98,251,136,63,254,15,30,56,48,240,192, - 1,130,7,14,208,187,61,97,52,133,209,35,38,147,24,76, - 99,48,141,185,68,230,18,57,112,32,20,149,3,7,66,81, - 57,112,32,18,153,169,7,140,30,56,122,224,38,161,153,147, - 70,82,26,57,106,34,169,3,7,132,204,58,112,64,6,173, - 3,7,228,227,95,7,199,54,87,251,92,63,126,245,128,176, - 3,150,232,176,52,103,214,148,97,83,134,206,28,186,191,58, - 116,216,148,97,99,70,145,161,52,168,10,169,3,213,14,132, - 12,75,179,40,85,245,14,196,187,15,22,0,200,52,85,251, - 84,247,204,37,103,206,148,143,141,3,7,194,28,56,16,230, - 192,129,48,35,247,147,7,14,132,57,112,32,204,129,3,97, - 70,238,39,15,28,144,114,224,128,148,3,7,228,227,43,0, - 201,52,85,251,84,63,136,137,20,151,84,31,35,7,14,132, - 57,112,32,204,129,3,97,70,238,39,15,28,8,115,224,64, - 152,3,7,194,140,220,79,30,56,32,229,192,1,41,7,14, - 200,199,87,0,202,56,85,251,84,123,193,122,19,198,201,144, - 54,99,152,20,249,24,120,32,204,129,3,97,14,28,8,51, - 114,63,121,224,64,152,3,7,194,28,56,16,102,228,126,242, - 192,1,41,7,14,72,57,112,64,62,190,2,203,54,85,251, - 84,63,58,51,134,205,24,54,99,62,86,15,28,8,115,224, - 64,152,3,7,194,140,220,79,30,56,16,230,192,129,48,7, - 14,132,25,185,159,60,112,64,202,129,3,82,14,28,144,143, - 175,0,204,21,73,251,36,19,153,57,115,228,204,145,15,107, - 204,254,255,255,62,178,0,205,21,73,251,36,223,148,49,98, - 166,140,145,15,108,204,254,255,255,62,178,0,206,23,73,251, - 36,25,145,34,18,70,140,80,163,138,124,64,99,246,255,255, - 247,145,5,207,18,74,251,40,253,16,71,230,131,157,179,255, - 255,191,143,5,0,208,72,88,251,96,63,254,230,1,106,7, - 78,29,56,16,105,142,161,81,116,102,145,153,69,102,24,149, - 97,84,166,77,153,54,226,64,157,17,7,234,140,56,80,103, - 202,180,41,211,166,12,163,50,108,204,44,50,179,200,140,162, - 51,199,208,129,3,145,14,156,58,64,31,191,4,209,88,89, - 251,100,63,178,36,4,30,144,55,161,62,174,213,26,83,107, - 140,169,49,151,198,92,26,51,129,208,152,9,132,198,140,160, - 51,102,4,157,49,51,200,172,65,102,17,42,99,166,44,51, - 133,200,152,49,52,198,140,161,49,102,14,137,49,115,72,140, - 25,68,97,204,32,10,99,38,157,153,116,102,148,153,89,101, - 102,213,199,111,1,210,73,90,251,104,17,221,193,131,5,47, - 44,31,243,7,198,29,184,117,224,128,164,66,133,134,205,33, - 70,102,220,20,114,83,232,13,25,56,100,224,144,129,67,6, - 14,25,56,100,224,16,114,84,198,141,25,55,134,24,157,97, - 131,72,81,42,83,235,192,181,3,21,237,227,183,1,211,73, - 90,251,104,29,217,117,229,142,157,43,31,23,14,140,59,112, - 235,192,1,73,133,10,13,155,67,140,204,184,41,228,166,208, - 27,50,112,200,192,33,3,135,12,28,50,112,200,192,33,228, - 168,140,27,51,110,12,49,58,195,6,145,162,84,166,214,129, - 107,7,42,218,199,111,3,212,79,90,251,104,23,89,170,70, - 69,140,28,49,113,200,64,49,242,177,125,96,220,129,91,7, - 14,72,42,84,104,216,28,98,100,198,77,33,55,133,222,144, - 129,67,6,14,25,56,100,224,144,129,67,6,14,33,71,101, - 220,152,113,99,136,209,25,54,136,20,165,50,181,14,92,59, - 80,209,62,126,27,0,213,74,90,251,104,63,202,37,4,30, - 24,40,131,62,238,30,24,119,224,214,129,3,146,10,21,26, - 54,135,24,153,113,83,200,77,161,55,100,224,144,129,67,6, - 14,25,56,100,224,144,129,67,200,81,25,55,102,220,24,98, - 116,134,13,34,69,169,76,173,3,215,14,84,180,143,223,6, - 214,74,90,251,104,63,202,67,6,14,25,56,100,62,174,30, - 24,119,224,214,129,3,146,10,21,26,54,135,24,153,113,83, - 200,77,161,55,100,224,144,129,67,6,14,25,56,100,224,144, - 129,67,200,81,25,55,102,220,24,98,116,134,13,34,69,169, - 76,173,3,215,14,84,180,143,223,6,215,54,98,251,136,63, - 254,255,233,112,17,135,77,28,53,115,208,84,65,114,197,72, - 22,34,91,132,116,250,0,228,3,160,46,66,182,16,201,98, - 228,10,146,42,74,166,48,137,195,38,134,139,143,255,33,0, - 216,91,90,251,104,63,126,76,46,217,89,7,38,80,58,112, - 64,210,129,3,131,26,26,85,135,210,153,73,20,166,16,34, - 65,132,16,9,34,131,136,172,67,101,200,28,42,67,198,144, - 25,50,133,206,144,41,131,134,208,160,67,101,4,161,49,35, - 38,141,57,16,136,142,165,65,149,40,149,169,116,224,128,168, - 3,7,66,145,56,70,118,114,124,60,11,217,73,89,251,100, - 209,220,177,115,215,21,44,31,163,211,198,76,27,51,109,204, - 180,49,211,198,76,27,51,109,204,180,49,211,198,76,27,51, - 109,204,180,49,211,198,76,27,51,109,204,180,49,211,198,16, - 27,67,139,206,172,65,148,40,149,169,116,224,64,172,3,246, - 238,227,23,1,218,72,89,251,100,221,84,170,203,42,59,31, - 179,211,198,76,27,51,109,204,180,49,211,198,76,27,51,109, - 204,180,49,211,198,76,27,51,109,204,180,49,211,198,76,27, - 51,109,204,180,49,211,198,16,27,67,139,206,172,65,148,40, - 149,169,116,224,64,172,3,246,238,227,23,1,219,79,89,251, - 100,215,212,162,53,39,140,148,49,80,138,64,41,243,177,56, - 109,204,180,49,211,198,76,27,51,109,204,180,49,211,198,76, - 27,51,109,204,180,49,211,198,76,27,51,109,204,180,49,211, - 198,76,27,51,109,12,177,49,180,232,204,26,68,137,82,153, - 74,7,14,196,58,96,239,62,126,17,0,220,74,89,251,100, - 63,170,67,230,13,153,55,100,62,110,77,27,51,109,204,180, - 49,211,198,76,27,51,109,204,180,49,211,198,76,27,51,109, - 204,180,49,211,198,76,27,51,109,204,180,49,211,198,76,27, - 67,108,12,45,58,179,6,81,162,84,166,210,129,3,177,14, - 216,187,143,95,4,221,46,87,251,92,63,148,153,52,23,85, - 31,91,212,104,16,27,66,139,10,37,58,132,232,176,68,102, - 20,21,90,68,166,205,160,70,98,222,193,139,53,105,14,221, - 191,143,31,222,52,85,251,84,63,126,113,228,38,15,144,58, - 112,231,192,129,48,115,202,76,162,50,106,202,168,41,163,166, - 140,154,50,106,202,36,42,115,202,28,56,16,230,192,157,3, - 164,70,238,125,124,18,0,223,69,83,251,76,63,62,111,235, - 192,28,19,101,198,80,161,51,101,208,148,65,83,230,140,153, - 82,102,8,161,33,147,134,76,26,66,104,72,157,41,86,230, - 216,152,68,99,20,137,89,35,102,141,88,102,196,140,41,35, - 102,148,32,49,228,128,140,49,245,241,38,0,224,55,83,251, - 76,63,158,157,184,224,196,137,242,17,58,16,233,64,29,34, - 100,88,25,52,112,161,3,100,14,88,41,51,101,208,144,73, - 67,6,17,25,68,132,76,21,26,19,198,28,144,48,168,198, - 124,60,9,225,56,83,251,76,63,30,154,55,112,222,130,234, - 163,117,32,210,129,58,68,200,176,50,104,224,66,7,200,28, - 176,82,102,202,160,33,147,134,12,34,50,136,8,153,42,52, - 38,140,57,32,97,80,141,249,120,18,0,226,62,83,251,76, - 63,94,33,87,206,216,132,97,50,70,13,17,37,70,62,42, - 7,34,29,168,67,132,12,43,131,6,46,116,128,204,1,43, - 101,166,12,26,50,105,200,32,34,131,136,144,169,66,99,194, - 152,3,18,6,213,152,143,39,1,227,57,83,251,76,63,190, - 94,66,210,1,81,34,232,35,125,32,210,129,58,68,200,176, - 50,104,224,66,7,200,28,176,82,102,202,160,33,147,134,12, - 34,50,136,8,153,42,52,38,140,57,32,97,80,141,249,120, - 18,0,228,57,83,251,76,63,62,62,100,210,144,73,67,230, - 35,124,32,210,129,58,68,200,176,50,104,224,66,7,200,28, - 176,82,102,202,160,33,147,134,12,34,50,136,8,153,42,52, - 38,140,57,32,97,80,141,249,120,18,0,229,63,83,251,76, - 63,46,142,147,17,45,74,176,40,193,162,4,147,17,174,62, - 218,7,34,29,168,67,163,12,43,115,232,49,116,128,204,1, - 43,101,166,12,26,50,105,200,32,34,131,136,144,169,66,99, - 194,152,3,18,6,213,152,143,39,1,230,71,95,251,124,63, - 254,255,51,103,76,29,152,113,64,80,13,18,51,232,204,49, - 179,16,157,137,132,6,78,26,116,224,1,49,7,30,160,82, - 102,32,161,129,147,6,14,42,52,100,144,4,57,83,200,76, - 152,66,166,4,13,10,133,14,8,57,48,233,142,125,252,51, - 0,231,43,82,251,72,63,254,163,151,14,208,161,65,102,12, - 149,57,67,232,12,153,183,247,232,76,153,51,101,12,27,132, - 14,200,50,23,145,92,61,130,74,221,178,11,232,53,83,251, - 76,63,158,152,56,112,226,138,34,229,163,100,235,192,32,26, - 101,88,25,52,132,208,144,73,67,14,28,8,114,224,128,140, - 129,43,14,154,50,104,10,25,50,37,10,29,152,101,31,207, - 2,233,53,83,251,76,63,30,34,71,111,65,129,3,229,163, - 101,235,192,32,26,101,88,25,52,132,208,144,73,67,14,28, - 8,114,224,128,140,129,43,14,154,50,104,10,25,50,37,10, - 29,152,101,31,207,2,234,59,83,251,76,63,94,33,87,206, - 216,132,97,50,70,73,17,37,70,62,50,182,14,12,162,81, - 134,149,65,67,8,13,153,52,228,192,129,32,7,14,200,24, - 184,226,160,41,131,166,144,33,83,162,208,129,89,246,241,44, - 0,235,54,83,251,76,63,62,62,100,210,144,73,67,230,163, - 108,235,192,32,34,100,232,76,25,52,132,208,144,81,66,14, - 28,8,114,224,128,140,129,43,14,154,50,104,10,25,50,53, - 8,29,152,101,31,207,2,236,20,72,251,32,63,82,84,198, - 140,17,51,70,250,148,253,255,251,136,1,237,19,72,251,32, - 63,122,67,86,25,50,69,252,148,253,255,251,168,1,238,26, - 74,251,40,63,242,85,138,76,152,49,66,196,140,9,82,228, - 195,152,179,255,127,31,11,0,239,22,75,251,44,63,198,103, - 80,152,65,97,6,125,136,131,246,255,239,99,11,0,240,64, - 85,251,84,63,190,30,41,210,152,81,20,170,213,179,70,130, - 212,20,146,196,14,136,58,80,168,134,25,58,100,38,77,161, - 68,132,212,144,89,67,102,13,153,53,100,214,144,89,67,40, - 141,153,52,134,14,157,26,149,14,16,187,143,79,1,241,60, - 83,251,76,63,190,78,66,212,1,81,18,234,35,59,195,206, - 132,3,98,108,84,41,67,132,14,145,73,67,38,13,153,52, - 100,210,144,73,67,38,13,153,52,100,210,144,73,67,38,13, - 153,52,100,210,144,73,243,241,36,0,242,56,85,251,84,63, - 222,28,73,114,230,76,161,50,231,35,120,236,0,165,26,117, - 152,153,52,133,210,20,74,68,102,13,153,53,100,214,144,89, - 67,40,17,161,68,101,210,24,58,116,106,84,58,64,236,62, - 62,5,243,53,85,251,84,63,94,158,72,113,73,237,163,121, - 236,0,165,26,117,152,153,52,133,210,20,74,68,102,13,153, - 53,100,214,144,89,67,40,17,161,68,101,210,24,58,116,106, - 84,58,64,236,62,62,5,244,61,85,251,84,63,158,157,88, - 176,222,132,105,51,134,73,145,53,101,62,106,199,14,80,170, - 81,135,153,73,83,40,77,161,68,100,214,144,89,67,102,13, - 153,53,132,18,17,74,84,38,141,161,67,167,70,165,3,196, - 238,227,83,0,245,56,85,251,84,63,126,149,132,176,3,194, - 68,208,199,202,177,3,148,106,212,97,102,210,20,74,83,40, - 17,153,53,100,214,144,89,67,102,13,161,68,132,18,149,73, - 99,232,208,169,81,233,0,177,251,248,20,0,246,56,85,251, - 84,63,126,115,200,172,33,179,134,204,199,200,177,3,148,106, - 212,97,102,210,20,74,83,40,17,153,53,100,214,144,89,67, - 102,13,161,68,132,18,149,73,99,232,208,169,81,233,0,177, - 251,248,20,0,247,36,98,251,136,63,254,255,15,201,7,64, - 158,62,0,249,184,112,224,128,185,3,7,236,163,46,31,0, - 121,250,0,228,227,255,85,0,248,62,85,251,84,63,254,179, - 65,69,78,186,48,232,64,161,26,117,200,148,25,99,133,140, - 4,34,84,38,16,153,50,99,200,142,72,25,50,99,202,144, - 17,83,136,156,161,82,103,76,25,58,53,234,28,48,36,226, - 210,72,249,120,9,0,249,61,83,251,76,63,158,24,72,112, - 226,68,145,18,229,163,50,105,200,164,33,147,134,76,26,50, - 105,200,164,33,147,134,76,26,50,105,200,164,33,147,134,76, - 26,50,105,8,29,34,116,168,212,48,115,64,194,28,27,243, - 241,36,0,250,59,83,251,76,63,30,154,71,111,65,5,231, - 35,51,105,200,164,33,147,134,76,26,50,105,200,164,33,147, - 134,76,26,50,105,200,164,33,147,134,76,26,50,105,8,29, - 34,116,168,212,48,115,64,194,28,27,243,241,36,0,251,65, - 83,251,76,63,94,153,87,174,218,132,97,50,100,73,17,37, - 69,62,18,147,134,76,26,50,105,200,164,33,147,134,76,26, - 50,105,200,164,33,147,134,76,26,50,105,200,164,33,147,134, - 208,33,66,135,74,13,51,7,36,204,177,49,31,79,2,252, - 60,83,251,76,63,190,61,100,210,144,73,67,230,163,58,105, - 200,164,33,147,134,76,26,50,105,200,164,33,147,134,76,26, - 50,105,200,164,33,147,134,76,26,50,105,8,29,34,100,170, - 212,48,115,64,194,28,27,243,241,36,0,253,61,82,251,72, - 63,158,28,55,79,222,184,121,242,81,24,53,130,210,140,65, - 52,6,13,161,51,101,12,21,42,115,166,204,25,66,135,198, - 164,17,148,40,204,154,48,235,150,181,230,230,141,155,55,105, - 4,165,3,177,142,213,135,7,254,57,84,251,80,63,126,101, - 226,126,195,208,136,3,113,110,144,41,67,133,208,20,66,68, - 70,13,25,53,100,212,144,81,67,70,13,25,53,132,16,17, - 66,83,202,80,57,81,102,194,1,57,51,12,77,220,247,1, - 3,255,59,82,251,72,63,62,56,100,208,144,65,67,230,163, - 55,106,196,168,17,132,104,12,26,66,103,202,24,42,84,198, - 80,153,51,100,16,141,73,35,40,81,24,69,97,214,45,107, - 213,200,49,55,111,28,185,121,227,232,131,3,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_hn[696] UCG_FONT_SECTION("ucg_font_fur25_hn") = { - 18,1,5,3,6,5,1,3,7,27,30,0,252,25,249,25, - 251,0,0,0,0,32,8,138,15,229,199,191,10,42,38,150, - 15,107,23,34,110,196,184,17,243,68,72,164,70,66,4,161, - 3,135,70,144,152,70,81,132,188,17,211,72,140,19,34,31, - 255,147,0,43,57,162,15,241,199,7,228,67,144,15,65,62, - 4,249,16,228,67,144,15,65,62,4,249,16,228,30,56,96, - 238,192,1,187,242,33,200,135,32,31,130,124,8,242,33,200, - 135,32,31,130,124,8,242,33,200,199,113,0,44,17,137,143, - 228,199,119,136,80,161,50,102,202,152,101,164,0,45,16,138, - 15,229,199,51,7,66,28,8,113,32,62,38,1,46,12,137, - 143,228,199,247,198,108,31,16,0,47,36,141,143,166,18,53, - 74,150,168,81,178,148,26,37,75,212,40,89,162,150,146,37, - 106,148,44,81,75,201,18,53,74,150,124,32,0,48,62,147, - 143,169,57,117,128,80,133,58,84,200,204,25,51,135,200,164, - 33,147,134,76,26,50,105,200,164,33,147,134,76,26,50,105, - 200,164,33,147,134,76,26,66,104,202,28,42,115,198,144,153, - 67,132,206,1,74,7,132,213,199,18,0,49,22,147,143,41, - 39,87,205,216,173,3,177,70,204,10,50,112,255,255,125,68, - 1,50,41,147,143,169,57,16,233,0,161,10,102,200,140,97, - 101,208,16,66,3,231,209,155,71,142,30,57,62,87,173,28, - 247,14,28,8,114,224,64,124,140,0,51,46,147,143,169,57, - 16,233,0,33,42,99,232,76,25,52,101,208,192,245,198,17, - 179,102,175,34,193,129,4,215,160,52,131,210,12,66,83,200, - 176,81,232,192,44,251,24,2,52,50,147,143,169,39,215,154, - 177,9,195,38,204,26,49,106,198,168,25,147,134,12,154,50, - 135,202,156,49,235,76,161,51,101,208,148,3,7,70,28,56, - 48,226,192,129,105,3,247,62,146,0,53,42,147,143,169,61, - 96,230,128,153,3,102,6,238,9,67,7,234,20,33,67,102, - 29,42,146,6,238,145,65,68,232,140,25,67,166,6,161,3, - 179,236,163,10,54,59,147,143,105,57,16,234,0,29,42,99, - 88,25,52,132,208,144,129,219,176,51,226,128,148,9,7,166, - 88,33,82,103,8,33,26,148,102,80,154,65,105,6,165,33, - 147,134,208,25,51,103,76,13,74,7,100,217,199,18,0,55, - 36,147,143,105,61,112,32,200,129,3,1,231,209,27,56,143, - 222,192,121,244,230,177,55,143,189,121,244,230,177,55,143,189, - 249,8,3,56,60,147,143,105,57,16,233,64,29,34,100,88, - 25,52,101,208,148,65,83,6,141,89,135,8,165,3,177,14, - 68,170,49,104,204,66,67,70,205,24,53,99,212,140,81,51, - 70,205,32,68,132,206,24,34,132,14,204,178,143,37,0,57, - 56,147,143,105,57,48,232,64,25,86,6,13,33,68,99,18, - 141,73,52,38,209,152,68,131,16,145,57,69,168,88,57,48, - 97,206,137,129,219,155,50,104,202,160,41,115,168,140,161,67, - 131,210,1,89,247,49,4,58,15,137,143,228,71,109,204,246, - 177,49,102,251,128,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_hr[4307] UCG_FONT_SECTION("ucg_font_fur25_hr") = { - 95,1,5,3,6,6,1,5,7,32,37,0,247,25,249,25, - 251,5,140,11,230,32,9,74,249,40,63,254,215,1,33,16, - 76,249,48,63,164,253,255,239,131,155,180,62,70,1,34,32, - 79,249,60,63,64,26,84,134,76,25,50,101,200,148,33,83, - 134,76,25,50,69,25,41,98,164,200,199,255,44,0,35,71, - 89,249,100,63,194,67,230,13,153,39,69,222,144,121,67,230, - 73,17,40,69,212,129,3,86,14,28,168,37,69,222,144,121, - 67,4,74,145,55,100,212,129,3,101,14,28,40,53,100,222, - 144,121,82,4,74,145,55,100,222,144,121,82,228,13,153,55, - 100,62,126,19,0,36,78,82,249,72,145,64,213,14,68,58, - 48,231,64,21,18,34,136,204,144,49,100,134,140,33,51,100, - 12,153,33,106,134,40,18,178,142,29,16,117,96,214,129,80, - 34,42,201,160,36,100,196,16,33,35,134,8,25,49,68,200, - 8,26,66,102,144,144,65,227,192,149,3,133,14,68,19,168, - 125,172,0,37,94,96,249,128,63,220,233,210,76,73,59,16, - 73,24,9,58,194,136,144,17,54,102,138,180,49,67,166,141, - 25,34,110,204,140,113,84,102,8,28,50,99,226,1,25,50, - 141,8,49,42,227,64,72,25,36,40,138,32,66,79,198,152, - 113,51,198,140,19,50,102,218,144,49,211,164,140,25,54,101, - 204,48,49,68,104,9,34,65,76,210,129,96,178,236,227,159, - 3,38,75,90,249,104,63,240,3,17,15,204,35,66,110,204, - 184,49,227,198,140,35,50,143,6,193,3,34,109,218,153,116, - 32,204,32,10,100,230,208,160,50,134,10,145,49,115,104,140, - 25,68,97,206,164,59,163,236,144,162,68,169,80,153,3,129, - 14,92,32,116,128,70,165,51,245,241,215,0,39,15,77,249, - 52,63,48,82,251,148,44,245,241,31,2,40,28,76,249,48, - 63,48,73,162,36,45,52,105,67,132,38,237,95,162,180,83, - 147,70,169,37,31,40,0,41,29,76,249,48,63,160,81,162, - 38,141,18,53,105,83,147,246,63,68,104,210,74,146,86,146, - 52,31,46,0,42,40,86,249,88,63,90,66,196,141,24,55, - 98,158,8,137,212,72,136,32,116,224,208,8,18,211,40,138, - 144,55,98,26,137,113,66,228,227,255,71,0,43,58,98,249, - 136,63,254,140,124,8,242,33,200,135,32,31,130,124,8,242, - 33,200,135,32,31,130,220,3,7,204,29,56,96,87,62,4, - 249,16,228,67,144,15,65,62,4,249,16,228,67,144,15,65, - 62,4,249,248,143,1,44,19,73,249,36,63,190,76,132,10, - 149,49,83,198,44,35,31,38,0,45,17,74,249,40,63,158, - 62,16,226,64,136,3,241,241,12,0,46,12,73,249,36,63, - 126,98,204,246,145,5,47,38,77,249,52,63,20,81,163,100, - 137,26,37,75,169,81,178,68,141,146,37,106,41,89,162,70, - 201,18,181,148,44,81,163,100,201,199,14,0,48,64,83,249, - 76,63,180,83,7,8,85,168,67,133,204,156,49,115,136,76, - 26,50,105,200,164,33,147,134,76,26,50,105,200,164,33,147, - 134,76,26,50,105,200,164,33,132,166,204,161,50,103,12,153, - 57,68,232,28,160,116,64,88,125,124,11,0,49,24,83,249, - 76,63,34,228,170,25,187,117,32,214,136,89,65,6,238,255, - 191,143,103,1,50,43,83,249,76,63,180,3,145,14,16,170, - 96,134,204,24,86,6,13,33,52,112,30,189,121,228,232,145, - 227,115,213,202,113,239,192,129,32,7,14,196,199,103,0,51, - 48,83,249,76,63,180,3,145,14,16,162,50,134,206,148,65, - 83,6,13,92,111,28,49,107,246,42,18,28,72,112,13,74, - 51,40,205,32,52,133,12,27,133,14,204,178,143,79,1,52, - 52,83,249,76,63,50,228,90,51,54,97,216,132,89,35,70, - 205,24,53,99,210,144,65,83,230,80,153,51,102,157,41,116, - 166,12,154,114,224,192,136,3,7,70,28,56,48,109,224,222, - 199,163,0,53,44,83,249,76,63,244,3,102,14,152,57,96, - 102,224,158,48,116,160,78,17,50,100,214,161,34,105,224,30, - 25,68,132,206,152,49,100,106,16,58,48,203,62,222,5,54, - 61,83,249,76,63,176,3,161,14,208,161,50,134,149,65,67, - 8,13,25,184,13,59,35,14,72,153,112,96,138,21,34,117, - 134,16,162,65,105,6,165,25,148,102,80,26,50,105,8,157, - 49,115,198,212,160,116,64,150,125,124,11,0,55,38,83,249, - 76,63,240,3,7,130,28,56,16,112,30,189,129,243,232,13, - 156,71,111,30,123,243,216,155,71,111,30,123,243,216,155,143, - 167,1,56,62,83,249,76,63,176,3,145,14,212,33,66,134, - 149,65,83,6,77,25,52,101,208,152,117,136,80,58,16,235, - 64,164,26,131,198,44,52,100,212,140,81,51,70,205,24,53, - 99,212,12,66,68,232,140,33,66,232,192,44,251,248,22,0, - 57,58,83,249,76,63,176,3,131,14,148,97,101,208,16,66, - 52,38,209,152,68,99,18,141,73,52,8,17,153,83,132,138, - 149,3,19,230,156,24,184,189,41,131,166,12,154,50,135,202, - 24,58,52,40,29,144,117,31,159,2,58,16,73,249,36,63, - 6,198,108,31,27,99,182,143,44,0,59,21,73,249,36,63, - 6,198,108,31,101,42,99,86,25,179,140,152,249,48,1,60, - 43,98,249,136,63,254,209,248,0,134,151,54,93,218,116,219, - 213,229,67,168,15,160,62,132,250,0,236,3,168,15,161,62, - 0,251,0,230,131,136,143,255,21,0,61,28,98,249,136,63, - 254,127,242,192,1,115,7,14,216,199,233,3,7,204,29,56, - 96,31,255,127,21,0,62,39,98,249,136,63,254,27,243,1, - 216,7,80,31,128,125,0,245,33,212,7,80,31,66,125,0, - 211,75,151,54,93,218,116,235,243,241,127,26,0,63,36,82, - 249,72,63,164,3,145,14,144,169,112,132,14,17,73,243,150, - 35,55,142,26,107,227,198,145,155,183,125,116,230,173,143,111, - 0,64,112,98,249,136,63,102,15,136,61,112,32,226,129,3, - 244,12,29,171,86,138,34,33,154,131,198,148,24,66,102,204, - 133,41,99,166,84,176,50,133,202,20,70,166,48,51,100,202, - 156,49,67,166,204,25,51,100,202,156,49,67,166,204,25,51, - 100,202,156,49,67,166,204,153,50,133,200,24,42,99,166,76, - 33,66,102,10,141,11,116,168,28,136,112,32,210,152,34,166, - 232,3,160,15,160,188,245,3,7,162,30,48,124,64,62,14, - 3,65,65,90,249,104,63,218,84,171,218,188,57,97,230,4, - 138,36,38,206,160,71,100,222,20,106,84,168,205,153,54,135, - 22,161,89,147,40,29,56,48,233,192,129,73,7,14,208,33, - 54,103,26,21,114,83,230,17,153,71,131,224,140,137,244,241, - 147,0,66,73,87,249,92,63,82,7,76,29,56,16,232,192, - 1,57,147,202,140,34,51,107,204,172,49,179,198,140,34,51, - 137,206,129,3,129,14,92,58,112,32,208,36,58,179,198,204, - 162,50,108,202,176,41,195,166,204,162,50,170,202,164,50,7, - 14,200,57,112,32,208,1,251,248,56,0,67,43,87,249,92, - 63,220,3,194,14,88,162,195,210,156,89,83,134,77,25,58, - 115,232,254,234,208,97,83,134,141,25,69,134,210,160,42,164, - 14,148,187,143,31,5,68,69,89,249,100,63,130,7,170,29, - 56,16,234,192,1,73,131,12,141,170,51,139,206,48,50,211, - 198,76,163,50,141,202,184,41,227,166,140,155,50,110,202,184, - 41,211,168,76,163,50,109,204,48,50,179,232,140,170,51,200, - 208,129,3,146,14,220,58,80,31,63,9,69,46,85,249,84, - 63,34,7,14,132,57,112,32,204,129,3,97,70,238,39,15, - 28,8,115,224,64,152,3,7,194,140,220,79,30,56,32,229, - 192,1,41,7,14,200,199,87,0,70,33,84,249,80,63,10, - 7,14,68,57,112,32,202,129,3,81,38,238,23,15,156,57, - 112,230,192,153,137,251,239,227,67,0,71,65,90,249,104,63, - 248,3,227,14,24,59,112,32,20,37,66,180,200,80,27,51, - 119,44,217,185,43,29,144,50,233,128,148,73,7,164,204,155, - 66,110,204,184,49,227,198,80,155,67,108,78,173,65,45,29, - 56,48,234,192,129,112,7,228,227,111,2,72,69,88,249,96, - 63,106,195,198,12,27,51,108,204,176,49,195,198,12,27,51, - 108,204,176,49,195,198,12,27,51,108,204,129,3,100,14,28, - 32,115,224,0,153,97,99,134,141,25,54,102,216,152,97,99, - 134,141,25,54,102,216,152,97,99,134,141,25,54,31,63,1, - 73,13,73,249,36,253,152,253,255,255,125,100,1,74,27,83, - 249,76,63,66,3,247,255,175,12,154,50,104,10,25,70,232, - 28,160,116,64,152,125,188,11,75,65,87,249,92,63,82,163, - 200,76,162,51,136,208,28,74,99,72,77,161,53,132,216,12, - 106,35,200,77,160,119,240,64,188,9,229,70,144,27,81,109, - 70,177,33,181,166,148,26,67,106,14,165,57,133,6,213,153, - 84,102,84,149,89,244,241,93,0,76,24,83,249,76,63,244, - 129,251,255,127,240,192,129,32,7,14,4,57,112,32,62,94, - 4,77,101,95,249,124,63,54,234,149,177,102,198,154,25,107, - 102,38,204,154,48,102,194,172,9,99,38,80,162,48,102,196, - 164,17,99,70,76,26,49,102,4,29,18,99,102,204,153,49, - 102,198,156,25,99,134,76,25,50,102,200,148,33,99,134,76, - 25,50,102,202,140,41,99,166,204,152,50,102,10,5,42,99, - 86,24,179,133,49,203,156,89,167,206,152,57,117,198,12,90, - 102,208,250,248,55,0,78,80,89,249,100,63,130,181,198,212, - 26,99,106,204,165,49,151,198,76,32,52,102,2,161,49,35, - 232,140,25,65,103,204,12,50,107,144,89,132,202,152,41,203, - 76,33,50,102,12,141,49,99,104,140,153,67,98,204,28,18, - 99,6,81,24,51,136,194,152,73,103,38,157,25,101,102,86, - 153,89,245,241,91,0,79,66,90,249,104,63,244,3,227,14, - 220,58,112,64,82,161,66,195,230,16,35,51,110,10,185,41, - 244,134,12,28,50,112,200,192,33,3,135,12,28,50,112,8, - 57,42,227,198,140,27,67,140,206,176,65,164,40,149,169,117, - 224,218,129,138,246,241,103,1,80,47,85,249,84,63,34,7, - 72,29,184,115,224,64,152,65,100,38,81,25,53,101,212,148, - 81,83,70,77,153,68,101,16,153,3,7,194,28,184,115,128, - 212,200,253,247,241,73,0,81,71,91,249,108,63,2,7,230, - 29,56,118,224,128,168,66,149,134,13,34,70,103,220,24,114, - 99,232,77,25,56,101,224,148,129,83,6,78,25,56,101,224, - 20,114,100,198,205,25,55,135,24,161,97,147,72,145,42,83, - 236,192,1,67,7,14,212,58,112,64,62,254,46,0,82,67, - 85,249,84,63,34,7,42,29,184,115,224,64,152,65,85,38, - 81,25,53,101,212,148,81,83,38,81,25,68,230,192,157,3, - 149,14,220,153,67,103,16,153,73,99,38,141,153,52,102,18, - 149,81,83,70,77,25,53,101,212,148,81,83,70,209,199,71, - 0,83,56,86,249,88,63,208,3,178,14,84,58,112,135,16, - 153,81,99,70,141,153,57,147,100,201,3,241,14,80,59,64, - 240,36,77,154,67,134,13,25,54,132,214,148,81,84,202,212, - 57,112,233,64,177,251,248,45,0,84,25,85,249,84,63,18, - 7,14,148,56,112,160,196,129,3,165,70,238,255,255,125,124, - 12,0,85,66,89,249,100,63,130,211,198,76,27,51,109,204, - 180,49,211,198,76,27,51,109,204,180,49,211,198,76,27,51, - 109,204,180,49,211,198,76,27,51,109,204,180,49,211,198,16, - 27,67,139,206,172,65,148,40,149,169,116,224,64,172,3,246, - 238,227,23,1,86,60,86,249,88,63,42,212,40,16,35,65, - 140,6,45,26,164,136,144,162,66,105,12,33,50,132,232,12, - 26,68,134,210,24,74,99,70,17,161,53,132,214,144,97,36, - 168,141,160,54,98,220,129,120,247,12,90,172,72,31,95,5, - 87,102,97,249,132,63,118,70,149,26,65,169,212,8,74,149, - 104,76,170,68,99,208,132,65,67,232,76,152,67,132,206,132, - 57,84,230,76,32,179,141,49,99,168,204,152,66,103,202,140, - 41,116,134,16,89,104,200,148,33,131,104,76,153,65,105,198, - 148,25,163,70,204,25,49,106,196,156,17,179,38,204,153,48, - 108,194,156,9,195,44,25,179,100,173,82,185,82,228,104,209, - 155,53,31,255,52,0,88,60,88,249,96,63,98,181,168,144, - 162,67,136,80,29,74,100,104,17,33,70,132,26,9,122,20, - 6,30,136,104,147,166,73,139,19,232,145,32,55,131,26,17, - 90,100,72,205,161,68,136,14,165,50,179,168,16,163,65,173, - 62,126,89,40,87,249,92,63,66,212,104,16,27,66,139,10, - 37,58,132,232,176,68,102,20,21,90,68,166,205,160,70,98, - 222,193,139,53,105,14,221,191,143,31,90,46,86,249,88,63, - 58,7,14,76,57,112,96,202,129,3,35,41,82,44,88,145, - 197,130,21,89,44,216,34,197,130,45,50,121,224,0,145,3, - 7,136,28,56,64,31,159,3,91,18,78,249,56,63,188,59, - 119,102,237,255,255,127,235,206,125,0,92,30,77,249,52,185, - 44,89,163,102,169,53,75,173,81,179,212,154,165,214,44,109, - 205,82,107,150,182,230,35,15,93,17,78,249,56,63,60,67, - 182,246,255,255,127,200,125,8,0,94,54,98,249,136,63,254, - 140,124,0,228,89,23,33,92,132,240,32,177,133,136,22,34, - 89,140,96,49,130,197,200,21,36,86,144,88,65,82,69,9, - 21,37,115,150,72,97,34,133,73,20,39,31,255,17,0,95, - 14,81,249,68,63,254,255,129,31,176,143,12,0,96,14,72, - 249,32,209,148,49,203,200,145,143,95,6,97,49,83,249,76, - 63,62,117,32,210,129,58,68,200,176,50,104,224,66,7,200, - 28,176,82,102,202,160,33,147,134,12,34,50,136,8,153,42, - 52,38,140,57,32,97,80,141,249,120,18,0,98,55,84,249, - 80,63,2,19,247,27,134,38,28,144,51,97,68,153,50,84, - 8,77,33,68,100,212,144,81,67,70,13,25,53,100,212,144, - 73,68,8,77,33,52,165,204,152,19,101,38,28,144,51,163, - 62,190,0,99,37,82,249,72,63,62,112,233,192,156,26,100, - 198,80,153,51,132,206,144,121,123,143,206,148,57,83,198,176, - 65,232,128,168,251,120,12,0,100,54,84,249,80,63,106,19, - 247,33,27,115,14,72,24,67,227,10,153,42,115,170,12,34, - 50,137,200,168,33,163,134,140,26,50,106,200,168,41,131,168, - 12,34,51,166,13,67,7,34,76,170,49,31,111,3,101,45, - 83,249,76,63,190,101,235,192,32,26,101,88,25,52,132,208, - 144,73,67,14,28,8,114,224,128,140,129,43,14,154,50,104, - 10,25,50,37,10,29,152,101,31,207,2,102,25,76,249,48, - 63,44,43,71,74,4,153,180,153,3,20,14,16,153,180,255, - 223,199,40,0,103,63,84,249,80,63,190,106,98,206,1,9, - 99,74,92,33,83,101,16,17,66,68,70,13,25,53,100,212, - 144,81,67,70,13,25,53,132,16,149,65,84,200,52,113,231, - 128,132,65,54,38,14,164,50,104,12,59,68,40,29,24,102, - 31,32,0,104,53,83,249,76,63,240,129,251,13,59,19,14, - 136,177,81,165,204,20,58,68,38,13,153,52,100,210,144,73, - 67,38,13,153,52,100,210,144,73,67,38,13,153,52,100,210, - 144,73,67,38,205,199,147,0,105,16,71,249,28,239,144,245, - 33,12,217,255,191,143,6,0,106,18,73,249,36,63,128,49, - 235,195,26,179,255,255,143,80,25,11,107,49,81,249,68,63, - 216,113,251,25,34,83,168,12,33,51,100,206,12,58,35,8, - 77,160,116,234,212,4,74,35,8,141,32,52,131,206,16,50, - 67,200,76,161,50,134,200,28,250,56,15,108,13,72,249,32, - 245,148,253,255,255,125,212,0,109,74,94,249,120,63,254,221, - 25,101,10,77,56,16,227,128,24,27,20,102,84,169,98,102, - 10,29,70,6,77,26,50,104,210,144,65,147,134,12,154,52, - 100,208,164,33,131,38,13,25,52,105,200,160,73,67,6,77, - 26,50,104,210,144,65,147,134,12,154,52,100,208,164,249,248, - 195,0,110,52,83,249,76,63,62,51,195,206,132,3,98,108, - 84,41,67,132,14,145,73,67,38,13,153,52,100,210,144,73, - 67,38,13,153,52,100,210,144,73,67,38,13,153,52,100,210, - 144,73,243,241,36,0,111,48,85,249,84,63,126,224,216,1, - 74,53,234,48,51,105,10,165,41,148,136,204,26,50,107,200, - 172,33,179,134,80,34,66,137,202,164,49,116,232,212,168,116, - 128,216,125,124,10,0,112,55,84,249,80,63,62,56,195,208, - 136,3,113,110,144,41,67,133,208,20,66,68,70,13,25,53, - 100,212,144,81,67,70,13,25,53,132,16,17,66,83,202,80, - 57,81,102,194,1,57,51,12,77,220,247,1,3,113,54,85, - 249,84,63,126,160,198,160,3,18,230,212,48,67,166,204,32, - 42,132,168,140,154,50,106,202,168,41,163,166,140,154,50,106, - 10,33,50,131,200,144,169,83,226,208,1,9,163,106,140,220, - 239,131,3,114,21,76,249,48,63,214,71,148,152,96,226,74, - 29,66,147,246,127,31,179,0,115,41,82,249,72,63,158,191, - 116,128,14,141,42,100,166,204,153,50,143,158,181,3,178,14, - 72,51,71,111,200,160,33,100,168,208,168,115,96,210,125,188, - 6,116,23,76,249,48,63,18,147,54,115,96,196,129,41,147, - 246,127,137,146,157,250,24,7,117,52,83,249,76,63,62,51, - 105,200,164,33,147,134,76,26,50,105,200,164,33,147,134,76, - 26,50,105,200,164,33,147,134,76,26,50,105,8,29,34,100, - 170,212,48,115,64,194,28,27,243,241,36,0,118,45,82,249, - 72,63,158,30,53,130,210,8,66,52,6,13,161,51,101,12, - 149,49,99,168,204,25,50,136,198,164,25,147,70,140,162,48, - 203,152,181,106,228,232,227,57,0,119,74,92,249,112,63,254, - 137,65,132,70,204,169,67,98,142,153,33,99,204,12,153,50, - 97,204,144,41,35,164,140,25,50,98,200,152,33,35,134,140, - 153,177,33,25,67,70,12,26,49,100,196,160,9,83,70,12, - 154,48,70,194,40,51,166,234,152,42,68,140,16,49,66,244, - 241,167,0,120,44,83,249,76,63,62,51,105,8,157,49,84, - 232,16,25,68,99,20,133,97,215,202,209,171,102,236,64,172, - 17,148,134,208,161,50,134,149,65,52,40,209,199,139,0,121, - 51,82,249,72,63,158,30,53,130,210,140,65,52,6,13,161, - 51,101,12,21,42,115,166,204,25,66,135,198,164,25,147,40, - 204,154,48,235,150,181,230,230,141,155,55,142,220,188,113,244, - 193,1,122,30,81,249,68,63,158,60,80,229,64,53,106,211, - 136,177,70,140,177,98,92,35,70,237,128,145,3,246,241,0, - 123,31,81,249,68,55,177,90,196,168,141,219,95,163,54,141, - 86,49,106,229,200,141,35,183,127,111,28,185,106,68,1,124, - 13,76,249,48,139,40,253,255,255,255,95,1,125,32,81,249, - 68,41,181,114,228,230,141,219,159,35,55,142,92,53,98,181, - 168,77,163,54,110,127,109,26,173,98,180,1,126,21,82,249, - 72,63,254,249,58,35,14,136,96,226,128,136,57,245,241,143, - 1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_tf[7407] UCG_FONT_SECTION("ucg_font_fur25_tf") = { - 189,0,4,3,5,6,5,6,7,33,45,255,247,25,249,25, - 251,4,110,9,152,32,6,0,128,160,18,33,11,35,163,32, - 19,254,7,145,7,2,34,27,75,145,239,19,104,40,134,38, - 134,38,134,38,134,38,134,38,134,38,164,68,164,68,164,36, - 0,35,61,54,147,96,54,135,134,135,134,165,132,135,134,135, - 134,165,164,165,228,14,14,76,14,14,10,165,132,135,134,135, - 164,165,132,135,230,14,14,106,14,14,234,134,134,135,134,165, - 164,165,132,135,134,135,134,165,132,135,134,135,70,1,36,65, - 16,140,156,244,196,213,30,196,29,76,29,212,144,136,144,204, - 200,140,204,200,140,204,200,140,204,8,206,8,146,72,158,30, - 8,30,76,30,4,138,212,201,208,9,25,9,25,9,25,9, - 221,8,77,144,200,80,28,220,28,148,29,196,138,107,7,37, - 86,124,147,32,248,161,230,65,37,77,37,15,34,5,73,232, - 4,137,200,4,199,166,36,199,134,38,199,134,68,199,102,70, - 169,102,132,135,102,166,15,100,228,1,140,132,236,33,100,14, - 194,101,72,168,69,136,104,101,198,70,103,198,70,133,198,38, - 135,198,38,165,198,6,167,198,6,197,136,232,4,73,8,37, - 15,2,101,109,0,38,65,55,147,161,182,14,194,15,134,137, - 104,199,102,199,102,199,102,137,134,105,168,15,228,1,236,33, - 236,198,14,194,166,40,200,134,104,168,102,168,136,102,230,104, - 22,82,12,77,30,141,26,145,146,81,86,149,29,68,29,92, - 80,29,208,148,157,21,39,12,68,161,111,19,40,246,133,136, - 10,0,40,23,198,155,27,147,100,132,100,150,204,108,66,50, - 179,127,67,179,163,153,33,85,2,41,25,198,155,27,19,134, - 132,102,134,132,102,54,154,217,255,132,100,102,141,204,26,153, - 25,0,42,31,174,161,172,117,132,196,70,198,70,230,68,36, - 169,72,68,14,158,144,76,81,138,200,141,76,145,140,9,201, - 0,43,46,180,186,160,56,229,97,228,97,228,97,228,97,228, - 97,228,97,228,97,228,97,36,15,126,80,41,15,35,15,35, - 15,35,15,35,15,35,15,35,15,35,15,35,15,35,9,44, - 15,38,145,92,82,40,72,72,102,70,102,214,8,1,45,8, - 104,136,167,18,62,24,46,8,131,152,96,18,14,10,47,32, - 138,147,94,19,229,230,4,229,230,4,213,205,9,202,205,9, - 202,173,19,148,155,19,148,91,39,40,55,39,40,8,48,35, - 47,147,225,148,206,14,136,42,106,168,72,230,70,230,46,253, - 95,30,78,204,81,204,141,144,205,16,209,28,80,29,8,86, - 1,49,17,40,171,224,148,104,74,44,14,14,72,136,166,246, - 255,31,50,33,47,147,225,148,14,162,14,136,42,76,200,70, - 200,40,6,15,135,103,105,103,73,105,73,249,180,178,148,219, - 131,15,4,51,39,48,147,225,148,14,194,14,168,168,102,232, - 70,6,71,6,167,23,207,82,154,26,151,83,79,83,79,95, - 62,28,33,163,161,169,58,24,180,2,52,39,49,139,224,84, - 137,219,154,78,140,78,76,142,12,206,12,206,204,13,141,77, - 77,81,45,27,154,155,161,155,25,156,57,248,7,178,227,123, - 3,53,39,47,147,224,52,14,76,14,76,14,76,134,247,196, - 232,160,166,136,132,108,100,142,66,114,120,199,134,7,113,35, - 99,36,53,68,7,115,86,0,54,49,48,139,225,148,14,226, - 14,136,168,102,200,72,6,39,8,39,166,183,49,26,57,16, - 153,56,24,177,162,168,155,32,60,136,252,114,98,114,130,110, - 102,110,166,134,236,64,208,10,0,55,29,47,147,224,20,126, - 32,60,75,59,60,75,59,60,75,59,203,118,150,237,44,237, - 44,219,89,182,131,0,56,47,48,139,225,148,14,194,14,138, - 216,144,145,12,142,12,142,12,142,12,206,140,13,49,59,8, - 60,8,171,153,26,155,25,156,24,245,233,33,5,221,12,17, - 213,193,160,21,0,57,45,48,147,225,116,14,166,14,106,200, - 72,6,39,8,47,127,16,72,49,87,65,101,114,48,49,116, - 50,189,241,200,224,200,224,200,28,201,24,17,13,217,129,224, - 21,0,58,11,67,154,96,18,14,234,17,28,20,59,18,198, - 138,92,82,102,182,199,152,100,102,201,204,26,153,25,0,60, - 37,117,186,161,248,161,226,97,230,1,170,173,171,173,155,215, - 67,200,3,213,195,212,3,213,195,216,195,212,3,213,195,216, - 195,204,67,5,61,13,20,185,166,24,254,160,30,175,14,126, - 80,62,34,53,186,162,24,230,97,236,97,234,97,236,97,234, - 129,234,97,234,129,234,97,230,33,170,171,173,171,173,219,67, - 204,195,0,63,30,47,139,161,116,14,194,14,104,42,46,232, - 40,36,135,215,210,206,146,50,157,157,165,29,222,30,227,237, - 0,64,98,222,147,155,120,15,228,97,14,14,162,15,14,104, - 13,15,171,203,232,65,136,232,129,150,149,12,145,140,93,76, - 141,76,85,88,77,80,77,81,93,49,179,154,27,179,154,27, - 179,154,27,179,154,27,179,154,27,179,154,155,154,32,26,163, - 26,153,154,34,34,153,162,185,160,161,58,136,56,136,26,43, - 50,163,7,166,7,174,135,181,7,61,56,136,7,57,176,135, - 58,16,5,65,65,56,139,160,86,233,129,234,129,236,65,238, - 65,38,230,65,38,232,1,72,230,1,102,168,137,166,167,104, - 169,104,231,102,231,40,9,39,39,233,14,14,230,14,14,230, - 14,14,168,136,167,166,105,200,103,230,1,72,230,1,40,232, - 33,214,131,16,66,56,50,155,224,21,14,172,14,14,98,14, - 14,68,38,43,70,41,102,39,102,39,102,39,70,41,38,73, - 14,14,98,14,142,14,14,98,38,73,102,39,102,143,189,61, - 61,136,172,56,56,16,57,56,136,57,176,2,67,56,51,147, - 225,213,14,4,15,172,232,104,40,103,102,39,134,39,230,33, - 230,1,230,33,230,33,230,33,230,33,230,33,230,33,230,33, - 230,33,230,65,230,33,134,39,134,71,70,73,40,135,170,200, - 14,74,175,0,68,46,52,155,96,22,14,10,15,14,162,14, - 14,132,6,109,70,75,102,73,134,41,166,39,166,159,251,245, - 235,137,97,138,89,146,209,146,65,155,131,3,161,131,179,131, - 66,0,69,32,48,155,96,21,30,68,28,28,68,28,28,68, - 76,239,215,7,7,17,7,7,17,7,7,17,211,251,245,193, - 31,24,70,21,47,155,32,21,254,129,241,126,124,112,113,112, - 113,112,49,188,255,24,0,71,60,53,147,161,246,14,38,15, - 236,14,14,162,40,105,104,41,168,39,230,97,230,65,232,65, - 230,97,230,97,38,15,42,15,42,15,234,1,206,39,198,39, - 198,39,168,71,136,71,106,103,10,139,14,14,166,14,14,34, - 15,132,0,72,16,50,155,32,22,134,253,31,31,252,7,196, - 254,143,7,73,9,35,155,96,18,254,31,20,74,21,46,147, - 224,116,247,255,111,13,13,207,40,136,72,14,136,14,228,140, - 0,75,55,50,155,224,21,70,41,38,73,6,105,230,136,198, - 168,166,200,134,232,102,8,71,40,39,72,111,15,66,39,42, - 71,40,71,10,103,234,134,202,166,170,198,168,230,136,230,106, - 6,75,38,43,70,15,98,9,76,14,47,155,224,20,134,247, - 255,255,248,224,15,6,77,73,57,155,224,23,234,1,14,168, - 15,170,15,170,15,36,102,39,44,102,39,44,40,41,76,38, - 71,76,38,71,76,232,72,108,230,102,108,230,102,140,166,134, - 140,166,134,140,166,134,172,102,166,172,102,166,172,40,168,204, - 38,198,204,38,198,204,206,236,234,236,234,12,7,13,23,78, - 55,51,155,96,22,106,15,98,15,68,15,38,15,38,45,8, - 45,8,77,232,76,232,108,200,108,200,140,168,172,166,172,136, - 204,104,204,104,236,72,236,72,12,41,12,41,44,15,38,15, - 70,15,100,15,98,11,79,57,54,147,161,214,14,70,15,238, - 14,14,164,10,139,134,103,136,73,198,39,200,39,232,1,236, - 33,236,33,236,33,236,33,236,33,236,33,206,41,198,71,198, - 71,136,105,134,135,72,169,202,234,14,46,15,170,13,1,80, - 32,48,155,96,21,14,168,14,78,14,14,34,6,41,38,79, - 125,121,72,113,112,16,113,112,114,64,53,189,255,26,0,81, - 67,56,147,225,214,14,134,15,46,15,14,228,10,203,134,167, - 136,137,198,103,200,103,232,1,70,230,33,70,230,33,70,230, - 33,70,230,33,70,230,33,70,230,33,70,200,105,198,135,198, - 135,136,169,134,199,72,233,202,42,15,14,172,14,14,10,15, - 14,4,82,57,49,155,96,21,14,170,14,110,14,14,66,6, - 43,38,41,70,39,70,39,70,39,38,41,6,73,14,110,14, - 170,14,110,230,104,6,73,38,71,38,71,38,71,38,41,70, - 39,70,39,70,39,70,39,70,39,70,9,83,49,50,147,161, - 181,14,228,14,170,14,110,8,73,70,71,70,71,230,1,230, - 1,200,203,15,98,15,40,15,136,207,233,1,232,1,140,141, - 111,39,70,41,202,106,14,174,14,10,207,0,84,53,51,139, - 96,21,254,7,129,243,16,243,16,243,16,243,16,243,16,243, - 16,243,16,243,16,243,16,243,16,243,16,243,16,243,16,243, - 16,243,16,243,16,243,16,243,16,243,16,243,16,243,16,131, - 0,85,26,51,155,96,22,166,253,255,215,199,183,20,179,35, - 148,52,101,53,7,7,81,7,150,103,0,86,55,53,139,160, - 21,168,15,130,41,136,73,104,73,72,105,72,137,40,167,8, - 169,8,201,6,231,200,8,199,8,199,38,137,72,135,72,135, - 102,73,136,71,136,71,166,15,194,207,237,1,236,33,234,33, - 40,1,87,87,63,139,96,24,70,75,47,75,47,43,41,38, - 43,41,6,39,6,71,232,38,230,72,232,38,230,104,230,38, - 200,134,198,102,198,134,168,102,166,168,214,76,81,13,17,45, - 27,154,26,26,163,153,154,161,155,153,154,25,28,153,27,25, - 28,153,27,153,156,152,155,24,157,152,155,24,181,52,181,180, - 173,44,46,37,166,165,158,157,3,88,55,54,139,32,54,106, - 105,72,169,8,201,234,152,81,18,145,18,209,146,80,83,140, - 31,196,3,216,131,208,131,216,67,216,3,76,80,147,16,207, - 208,18,81,146,17,206,49,164,162,44,154,165,33,166,160,46, - 89,54,53,139,224,21,168,41,136,71,104,105,40,169,8,169, - 232,152,13,82,81,18,205,206,208,146,76,159,223,3,212,131, - 208,131,204,195,204,195,204,195,204,195,204,195,204,195,204,195, - 204,195,204,195,76,2,90,33,50,147,160,53,14,14,38,14, - 14,38,14,14,198,169,169,139,171,89,23,87,179,46,110,77, - 93,220,154,249,193,63,40,91,14,7,164,153,19,30,12,237, - 255,255,127,116,112,92,26,138,147,94,19,4,5,231,6,21, - 14,42,156,27,84,56,168,112,80,195,65,133,131,26,14,93, - 15,6,164,153,19,14,106,246,255,255,191,57,56,8,94,44, - 178,194,160,24,229,1,200,89,139,8,139,8,7,197,10,137, - 10,73,138,9,138,9,138,201,9,138,9,138,9,74,137,10, - 137,202,204,138,8,139,8,75,136,11,95,8,81,128,91,20, - 126,96,96,11,198,128,53,18,102,134,22,73,9,97,37,79, - 146,224,148,14,162,14,106,136,72,200,40,6,135,23,29,144, - 28,88,148,77,12,90,26,62,8,171,160,153,24,57,144,24, - 170,25,98,37,48,147,32,21,166,247,27,163,137,3,153,137, - 145,102,20,132,19,132,167,126,121,16,56,65,56,81,54,114, - 82,50,113,32,51,83,5,99,30,78,146,160,148,174,14,102, - 106,72,198,40,230,238,108,247,150,110,98,110,98,140,132,134, - 232,64,236,6,0,100,37,48,147,32,181,247,35,155,153,3, - 137,17,154,11,178,138,185,138,193,203,83,159,78,12,82,12, - 146,140,149,212,24,29,68,76,213,12,101,38,80,146,224,180, - 12,15,166,104,106,200,72,6,39,8,39,38,39,14,14,34, - 14,14,170,151,15,142,12,142,144,209,148,84,29,12,90,1, - 102,20,43,139,32,179,140,110,74,98,6,183,58,120,16,51, - 184,255,95,1,103,46,48,147,25,181,76,102,14,36,70,74, - 46,200,42,6,15,2,79,253,244,144,98,144,130,172,164,228, - 230,64,98,200,102,122,152,98,112,132,140,134,136,234,96,208, - 10,0,104,22,47,147,224,20,134,247,27,155,137,3,17,155, - 138,178,9,186,75,255,95,14,105,12,35,147,224,17,14,132, - 15,254,65,1,106,16,5,148,89,82,182,135,27,217,255,255, - 147,139,17,0,107,41,46,147,96,20,102,247,51,138,41,146, - 33,154,161,53,68,35,84,19,100,119,119,19,100,35,84,35, - 84,51,68,67,52,67,52,83,36,99,20,115,4,108,9,35, - 147,32,18,254,31,20,109,50,90,146,160,23,102,202,138,38, - 14,98,14,68,108,40,102,42,170,204,38,232,232,14,39,13, - 39,13,39,13,39,13,39,13,39,13,39,13,39,13,39,13, - 39,13,39,13,39,13,39,7,110,20,79,146,224,20,102,108, - 38,14,68,108,42,202,14,226,46,253,127,57,111,33,81,146, - 96,181,14,15,168,106,106,232,72,38,39,40,39,40,111,189, - 189,60,136,164,152,28,161,163,105,117,64,120,5,112,37,48, - 147,25,21,102,140,70,14,98,110,72,202,40,8,39,8,79, - 253,244,240,32,112,162,140,226,164,100,226,64,102,198,104,122, - 95,3,113,35,48,147,89,181,106,102,14,36,70,106,44,200, - 42,6,15,2,79,253,244,144,98,144,130,172,164,228,230,64, - 98,170,102,122,63,114,17,74,146,32,19,70,14,34,14,108, - 170,200,230,246,127,7,115,33,78,146,160,116,174,14,104,104, - 42,200,38,230,38,102,105,45,15,228,14,36,77,105,13,207, - 40,104,106,14,166,142,0,116,18,202,138,33,115,230,54,58, - 56,176,153,219,255,29,157,85,1,117,20,79,146,224,20,38, - 253,127,121,119,16,86,81,99,114,32,49,99,51,118,35,80, - 138,160,20,70,47,15,41,6,71,232,102,198,104,198,134,168, - 22,141,209,204,205,204,141,12,82,76,154,218,214,18,147,1, - 119,58,90,138,32,23,6,9,237,234,238,204,70,198,204,70, - 166,38,198,70,166,70,164,134,150,12,109,50,180,102,51,153, - 161,145,177,145,161,145,177,137,169,145,177,137,49,137,65,51, - 195,58,195,66,82,66,82,66,42,0,120,36,81,138,224,52, - 38,71,232,134,168,24,141,209,12,82,140,222,22,83,215,154, - 30,68,142,208,13,81,81,13,145,209,12,82,80,18,121,41, - 48,139,153,20,70,47,39,6,41,6,71,232,102,198,104,168, - 118,68,69,51,55,51,71,49,57,49,121,105,219,120,122,120, - 122,152,120,122,152,16,0,122,24,77,146,96,52,14,42,14, - 42,41,39,9,89,18,50,44,228,146,144,242,224,65,1,123, - 28,107,156,88,244,200,170,200,232,6,247,119,116,115,84,101, - 116,133,132,131,132,251,151,131,132,117,4,124,9,162,172,23, - 19,254,31,16,125,30,107,156,88,20,232,10,9,39,7,247, - 135,132,131,132,117,100,85,116,115,116,131,251,187,57,170,50, - 58,0,126,16,146,128,167,116,234,70,14,68,152,28,136,204, - 213,0,160,6,0,128,160,18,161,12,35,171,89,19,14,36, - 15,254,131,0,162,51,78,147,220,84,133,133,131,229,174,14, - 102,74,74,134,36,22,133,220,136,24,73,13,73,205,136,205, - 136,205,136,205,196,81,8,77,76,8,77,20,145,208,208,28, - 140,217,9,11,7,139,2,163,33,81,139,224,52,131,15,228, - 14,168,216,208,145,76,142,140,111,124,64,118,64,56,190,255, - 241,193,129,196,193,129,4,0,164,47,114,138,38,53,194,35, - 134,39,102,104,102,14,174,74,202,150,9,74,137,10,137,10, - 137,10,137,10,137,74,9,138,45,43,169,146,56,136,144,153, - 33,146,24,158,8,143,0,165,54,50,139,32,21,104,39,70, - 41,40,103,6,105,232,166,198,168,168,102,174,14,110,174,102, - 38,41,102,39,102,205,14,126,16,56,15,48,15,48,15,48, - 15,48,15,48,15,48,15,48,15,48,15,48,7,166,10,34, - 172,25,19,126,122,240,1,167,44,236,147,27,116,14,98,14, - 100,166,66,38,87,18,54,180,51,58,16,161,57,136,50,115, - 117,16,67,114,32,116,102,104,72,73,185,33,69,20,201,129, - 208,13,0,168,9,106,128,182,18,134,28,13,169,83,58,147, - 161,23,15,198,15,110,9,41,135,231,102,142,166,70,14,134, - 102,70,106,136,100,100,198,136,68,68,232,134,36,100,230,33, - 104,230,33,104,230,33,104,230,33,104,230,33,104,230,33,104, - 6,167,66,100,198,136,68,100,136,168,100,100,14,166,132,164, - 174,166,228,1,230,134,39,9,137,15,234,33,14,34,1,170, - 34,44,138,168,115,172,14,98,104,70,196,68,197,108,14,100, - 134,68,196,68,196,68,164,70,102,104,44,132,72,228,65,15, - 10,171,25,205,153,226,148,102,22,141,12,205,108,52,179,13, - 205,12,209,204,208,54,83,66,187,25,172,21,18,145,103,21, - 254,32,30,66,30,66,30,66,30,66,30,66,30,66,0,174, - 82,58,147,161,23,15,198,15,110,9,41,39,14,68,230,100, - 14,70,166,132,164,72,102,134,228,100,84,201,9,137,72,201, - 9,73,136,41,35,59,144,35,59,144,35,147,26,35,83,70, - 166,140,76,108,72,68,74,78,72,68,74,78,72,70,72,78, - 70,104,30,98,106,124,142,148,178,202,248,160,30,226,32,18, - 0,175,8,74,128,182,18,30,24,176,15,231,144,242,82,70, - 100,34,162,84,205,132,144,0,177,38,180,186,160,56,229,97, - 228,97,228,97,228,97,228,97,36,15,126,80,41,15,35,15, - 35,15,35,15,35,15,35,15,35,143,231,7,63,40,178,20, - 170,137,45,83,30,132,8,25,205,141,141,81,141,173,34,59, - 56,48,179,24,202,145,108,51,14,34,14,170,230,166,168,230, - 234,8,201,200,106,70,14,98,106,0,180,11,198,144,53,114, - 70,72,214,40,2,182,77,240,147,26,181,14,104,108,132,110, - 100,14,98,68,14,100,68,14,100,68,14,100,68,14,100,68, - 14,100,100,14,98,100,14,98,164,108,228,104,36,101,36,101, - 36,101,36,101,36,101,36,101,36,101,36,101,36,101,36,101, - 36,101,36,101,36,101,36,101,36,101,36,101,36,101,36,101, - 68,0,183,8,131,152,106,18,14,10,184,15,40,145,87,82, - 226,226,136,202,22,29,28,140,0,185,12,165,145,172,82,38, - 14,70,100,244,15,186,26,12,138,169,115,172,14,98,134,38, - 198,36,228,10,185,51,155,24,154,57,136,178,7,62,40,187, - 25,205,153,226,20,102,134,54,146,154,25,218,102,104,13,205, - 142,102,54,146,25,154,89,4,188,68,119,147,224,86,102,197, - 72,167,74,197,36,36,39,149,10,142,10,202,202,205,202,9, - 139,73,139,73,75,137,11,141,11,137,205,142,205,138,145,78, - 73,136,138,133,72,78,137,72,74,201,8,14,41,148,58,32, - 154,58,32,18,22,147,22,147,150,18,151,1,189,66,119,147, - 224,86,102,167,72,167,74,197,36,36,39,149,10,142,10,202, - 202,205,202,9,139,13,139,73,75,77,75,137,11,13,149,206, - 28,68,10,205,204,205,76,201,9,139,205,142,9,139,141,206, - 137,206,77,14,10,18,206,81,10,30,140,72,30,12,190,74, - 88,147,224,246,129,132,14,34,103,14,230,134,164,230,100,231, - 38,39,69,203,134,169,228,1,132,230,196,100,6,197,100,36, - 103,150,30,196,72,13,21,13,81,75,17,75,73,200,14,137, - 200,10,141,136,206,204,136,10,169,156,57,160,19,58,32,19, - 150,27,150,147,22,155,22,1,191,28,47,147,153,244,134,215, - 99,188,91,82,150,77,217,14,175,12,33,156,160,162,57,40, - 58,152,51,2,192,78,120,140,160,246,230,193,232,193,230,225, - 230,225,228,1,229,241,99,122,160,122,32,123,144,123,144,137, - 121,144,9,122,0,146,121,128,25,106,162,233,41,90,42,218, - 185,217,57,74,194,201,73,186,131,131,185,131,131,185,131,3, - 42,226,169,105,26,242,153,121,0,146,121,0,10,122,136,245, - 32,4,193,78,120,140,160,182,233,161,230,161,230,193,228,193, - 230,193,228,241,99,122,160,122,32,123,144,123,144,137,121,144, - 9,122,0,146,121,128,25,106,162,233,41,90,42,218,185,217, - 57,74,194,201,73,186,131,131,185,131,131,185,131,3,42,226, - 169,105,26,242,153,121,0,146,121,0,10,122,136,245,32,4, - 194,82,120,140,160,86,233,129,234,129,36,230,65,70,228,65, - 132,228,1,164,228,241,75,122,160,122,32,123,144,123,144,137, - 121,144,9,122,0,146,121,128,25,106,162,233,41,90,42,218, - 185,217,57,74,194,201,73,186,131,131,185,131,131,185,131,3, - 42,226,169,105,26,242,153,121,0,146,121,0,10,122,136,245, - 32,4,195,74,56,140,160,22,105,196,15,228,1,68,234,241, - 111,232,129,234,129,236,65,238,65,38,230,65,38,232,1,72, - 230,1,102,168,137,166,167,104,169,104,231,102,231,40,9,39, - 39,233,14,14,230,14,14,230,14,14,168,136,167,166,105,200, - 103,230,1,72,230,1,40,232,33,214,131,16,196,76,57,132, - 96,22,135,230,1,134,230,1,134,230,241,239,234,161,234,161, - 234,129,238,97,38,230,65,40,232,33,102,230,33,102,200,105, - 200,167,166,169,136,231,102,233,72,39,71,39,39,15,14,6, - 15,14,230,14,14,202,166,199,166,137,200,135,230,1,102,232, - 1,72,230,65,38,232,65,8,197,84,152,140,96,86,231,129, - 100,226,97,162,226,65,162,226,65,162,226,65,100,226,129,234, - 241,91,122,160,122,32,123,144,123,144,137,121,144,9,122,0, - 146,121,128,25,106,162,233,169,97,42,90,178,217,57,74,194, - 201,73,186,131,131,185,131,131,185,131,3,42,226,169,105,26, - 106,26,242,153,121,0,10,122,136,245,32,4,198,84,63,139, - 160,184,15,14,166,15,14,168,15,14,136,239,33,39,230,1, - 41,230,1,71,230,225,72,230,193,104,230,193,104,230,161,136, - 230,161,136,14,14,226,168,14,14,226,168,14,14,194,200,230, - 97,14,236,65,14,238,65,14,238,33,8,231,33,38,231,1, - 40,231,1,70,199,73,15,14,36,102,15,14,108,15,14,4, - 199,71,51,148,217,213,14,4,15,172,232,104,40,103,102,39, - 134,39,230,33,230,1,230,33,230,33,230,33,230,33,230,33, - 230,33,230,33,230,33,230,65,230,33,134,39,134,71,70,73, - 40,135,170,200,14,42,15,194,227,97,232,1,234,33,232,65, - 228,65,100,15,98,175,0,200,40,112,156,96,117,198,87,143, - 143,203,227,246,224,32,226,224,32,226,224,32,98,122,191,62, - 56,136,56,56,136,56,56,136,152,222,175,15,254,192,0,201, - 39,112,156,96,53,135,137,87,171,199,241,193,65,196,193,65, - 196,193,65,196,244,126,125,112,16,113,112,16,113,112,16,49, - 189,95,31,252,129,1,202,44,112,156,96,181,106,75,39,38, - 101,4,103,230,164,228,113,120,112,16,113,112,16,113,112,16, - 49,189,95,31,28,68,28,28,68,28,28,68,76,239,215,7, - 127,96,203,40,48,156,96,117,214,205,204,205,204,227,229,193, - 65,196,193,65,196,193,65,196,244,126,125,112,16,113,112,16, - 113,112,16,49,189,95,31,252,129,1,204,18,102,132,96,18, - 104,134,134,132,134,228,129,103,246,255,255,7,205,19,102,156, - 96,114,70,102,100,70,102,228,161,103,246,255,255,55,0,206, - 21,105,132,96,114,136,138,36,70,70,212,84,201,163,28,219, - 255,255,223,0,207,16,42,132,160,18,134,28,205,99,56,183, - 255,255,63,2,208,62,54,131,32,118,14,104,15,14,15,14, - 226,230,204,70,169,102,137,102,137,134,105,134,105,166,103,166, - 15,14,226,14,14,226,14,14,226,102,166,103,166,103,134,105, - 134,135,102,137,102,137,70,169,230,204,14,14,226,14,14,15, - 8,1,209,63,51,156,96,214,72,68,15,36,39,234,241,109, - 237,65,236,129,232,193,228,193,164,5,161,5,161,9,157,9, - 157,13,153,13,153,17,149,213,148,21,145,25,141,25,141,29, - 137,29,137,33,133,33,133,229,193,228,193,232,129,236,65,108, - 1,210,72,150,148,160,214,232,129,230,161,230,161,228,161,230, - 161,230,161,228,241,245,193,232,193,221,193,129,84,97,209,240, - 12,49,201,248,4,249,4,61,128,61,132,61,132,61,132,61, - 132,61,132,61,196,57,197,248,200,248,8,49,205,240,16,41, - 85,89,221,193,229,65,181,33,0,211,72,150,148,160,150,233, - 97,230,97,230,129,228,129,230,97,230,129,228,241,131,131,209, - 131,187,131,3,169,194,162,225,25,98,146,241,9,242,9,122, - 0,123,8,123,8,123,8,123,8,123,8,123,136,115,138,241, - 145,241,17,98,154,225,33,82,170,178,186,131,203,131,106,67, - 0,212,73,150,148,160,54,233,97,232,65,236,33,68,198,71, - 166,135,134,197,228,241,233,193,232,193,221,193,129,84,97,209, - 240,12,49,201,248,4,249,4,61,128,61,132,61,132,61,132, - 61,132,61,132,61,196,57,197,248,200,248,8,49,205,240,16, - 41,85,89,221,193,229,65,181,33,0,213,65,54,148,160,246, - 74,132,15,134,101,232,241,55,7,163,7,119,7,7,82,133, - 69,195,51,196,36,227,19,228,19,244,0,246,16,246,16,246, - 16,246,16,246,16,246,16,231,20,227,35,227,35,196,52,195, - 67,164,84,101,117,7,151,7,213,134,0,214,65,54,148,160, - 246,134,134,135,134,135,230,241,23,7,163,7,119,7,7,82, - 133,69,195,51,196,36,227,19,228,19,244,0,246,16,246,16, - 246,16,246,16,246,16,246,16,231,20,227,35,227,35,196,52, - 195,67,164,84,101,117,7,151,7,213,134,0,215,44,114,194, - 161,56,194,35,134,39,70,103,6,167,4,229,196,36,133,100, - 69,164,233,1,228,1,168,69,100,133,36,197,228,4,165,68, - 101,132,37,134,39,194,35,0,216,79,246,147,157,246,129,228, - 129,232,97,230,14,38,168,14,14,164,14,14,134,10,139,70, - 107,40,79,38,41,38,8,73,14,2,73,14,137,236,168,236, - 168,204,200,172,232,172,6,111,232,40,70,8,71,86,142,28, - 4,210,88,14,85,82,149,85,29,28,136,29,28,132,145,28, - 210,195,204,131,197,3,1,217,40,147,156,96,182,230,65,230, - 33,230,65,230,65,230,65,228,97,228,241,112,218,255,127,125, - 124,75,49,59,66,73,83,86,115,112,16,117,96,121,6,218, - 40,147,156,96,118,231,1,232,1,230,1,230,33,228,33,228, - 33,230,241,116,218,255,127,125,124,75,49,59,66,73,83,86, - 115,112,16,117,96,121,6,219,39,147,156,96,22,231,1,202, - 171,39,134,101,70,165,68,165,230,241,106,218,255,127,125,124, - 75,49,59,66,73,83,86,115,112,16,117,96,121,6,220,34, - 51,156,96,182,134,38,135,38,135,230,241,229,180,255,255,250, - 248,150,98,118,132,146,166,172,230,224,32,234,192,242,12,0, - 221,67,117,140,224,149,231,65,232,65,230,65,230,97,228,97, - 228,241,17,53,5,241,8,45,13,37,21,33,21,29,179,65, - 42,74,162,217,25,90,146,233,243,123,128,122,16,122,144,121, - 152,121,152,121,152,121,152,121,152,121,152,121,152,121,152,121, - 152,73,0,222,33,48,155,96,21,166,183,62,160,58,56,57, - 56,136,152,171,152,60,245,203,187,138,131,131,136,131,147,3, - 170,233,189,6,223,53,49,147,224,180,44,15,166,76,138,198, - 104,232,102,6,103,6,103,230,134,166,138,134,200,134,230,134, - 230,134,200,134,170,166,108,230,44,38,41,70,111,157,140,217, - 76,217,148,28,29,72,140,213,0,224,44,111,147,224,148,166, - 23,79,79,203,99,121,16,117,80,67,68,66,70,49,56,188, - 232,128,228,192,162,108,98,208,210,240,65,88,5,205,196,200, - 129,196,80,205,0,225,44,143,147,224,52,103,135,103,23,171, - 199,248,32,234,160,134,136,132,140,98,112,120,209,1,201,129, - 69,217,196,160,165,225,131,176,10,154,137,145,3,137,161,154, - 1,226,49,143,147,224,212,72,75,13,39,6,101,198,134,196, - 212,99,118,16,117,80,67,68,66,70,49,56,188,232,128,228, - 192,162,108,98,208,210,240,65,88,5,205,196,200,129,196,80, - 205,0,227,45,47,147,224,148,74,164,14,196,68,232,113,120, - 16,117,80,67,68,66,70,49,56,188,232,128,228,192,162,108, - 98,208,210,240,65,88,5,205,196,200,129,196,80,205,0,228, - 45,47,147,224,116,134,166,134,166,134,230,113,118,16,117,80, - 67,68,66,70,49,56,188,232,128,228,192,162,108,98,208,210, - 240,65,88,5,205,196,200,129,196,80,205,0,229,51,175,147, - 224,212,70,101,34,163,2,163,2,163,2,101,66,235,113,121, - 16,117,80,67,83,66,70,49,71,203,232,128,228,192,162,108, - 98,208,210,240,65,88,5,205,196,200,129,196,80,205,0,230, - 59,91,146,224,151,206,204,14,102,14,132,106,72,102,104,230, - 204,70,6,233,166,9,135,39,135,14,30,136,28,60,160,40, - 27,38,28,158,28,30,44,52,148,144,155,32,155,152,34,41, - 161,161,40,58,16,58,152,186,51,2,231,36,78,147,152,148, - 174,14,104,152,140,81,204,221,217,238,45,221,196,220,196,24, - 9,13,209,129,156,105,52,105,45,177,178,59,27,0,232,47, - 144,147,224,116,198,167,199,151,203,3,200,99,110,120,48,69, - 83,67,70,50,56,65,56,49,57,113,112,16,113,112,80,189, - 124,112,100,112,132,140,166,164,234,96,208,10,0,233,46,144, - 147,224,52,105,137,87,75,79,203,227,194,240,96,138,166,134, - 140,100,112,130,112,98,114,226,224,32,226,224,160,122,249,224, - 200,224,8,25,77,73,213,193,160,21,0,234,50,144,147,224, - 212,104,107,45,39,38,101,230,164,228,196,228,177,53,60,152, - 162,169,33,35,25,156,32,156,152,156,56,56,136,56,56,168, - 94,62,56,50,56,66,70,83,82,117,48,104,5,235,46,48, - 147,224,116,134,198,134,198,134,230,113,108,120,48,69,68,67, - 55,50,56,65,56,49,42,113,112,16,113,112,80,189,124,112, - 100,112,132,140,166,134,234,96,208,10,0,236,17,102,123,32, - 18,104,134,134,132,134,228,193,102,246,255,15,237,17,102,147, - 32,114,70,214,140,204,200,195,205,236,255,223,0,238,21,105, - 123,32,82,138,106,38,70,70,36,102,170,228,17,140,237,255, - 223,0,239,15,42,123,32,18,102,222,208,163,158,219,255,63, - 2,240,46,81,147,96,117,34,163,198,198,40,42,107,45,73, - 200,166,200,9,15,196,14,138,106,76,232,72,38,39,40,15, - 66,109,125,123,57,50,57,66,71,211,234,128,240,10,0,241, - 28,47,147,224,148,72,196,14,196,36,234,113,52,99,51,113, - 32,98,83,81,118,16,119,233,255,203,1,242,46,145,147,96, - 149,198,201,231,1,230,1,228,33,228,1,230,113,114,120,64, - 85,83,67,71,50,57,65,57,65,121,235,237,229,65,36,197, - 228,8,29,77,171,3,194,43,0,243,39,145,147,96,85,167, - 169,151,107,143,171,195,3,170,154,26,58,146,201,9,202,9, - 202,91,111,47,15,34,41,38,71,232,104,90,29,16,94,1, - 244,46,145,147,96,245,166,139,107,39,38,103,6,165,228,166, - 230,49,63,60,160,170,169,161,35,153,156,160,156,160,188,245, - 246,242,32,146,98,114,132,142,166,213,1,225,21,0,245,41, - 49,147,96,181,72,4,15,4,69,232,241,230,240,128,170,166, - 134,142,100,114,130,114,130,242,214,219,203,131,72,138,201,17, - 58,154,86,7,132,87,0,246,41,49,147,96,117,134,230,134, - 230,134,230,241,228,240,128,170,166,134,142,100,114,130,114,130, - 242,214,219,203,131,72,138,201,17,58,154,86,7,132,87,0, - 247,27,244,185,163,56,229,65,232,33,232,65,228,113,121,240, - 131,122,140,228,65,232,33,232,65,36,1,248,51,241,146,94, - 245,1,226,33,196,167,46,134,14,138,106,106,200,74,198,44, - 200,36,14,162,38,174,102,140,134,140,164,108,166,76,166,14, - 200,40,234,70,202,104,218,28,24,137,92,141,203,3,249,29, - 143,147,224,116,134,137,167,167,197,165,229,49,155,244,255,229, - 221,65,28,69,141,201,129,196,140,205,0,250,27,143,147,224, - 52,103,105,23,43,158,199,110,210,255,151,119,7,113,20,53, - 38,7,18,51,54,3,251,33,143,147,224,212,102,75,43,39, - 6,101,228,164,196,164,228,177,153,244,255,229,221,65,28,69, - 141,201,129,196,140,205,0,252,28,47,147,224,84,134,166,134, - 166,134,230,113,51,233,255,203,187,131,176,138,26,147,3,137, - 25,155,1,253,50,80,140,153,84,135,167,165,135,167,229,49, - 29,189,156,24,164,24,28,161,155,25,163,161,218,17,21,205, - 220,8,29,197,228,196,228,165,109,227,233,225,233,185,17,186, - 131,200,211,74,0,254,39,16,148,25,21,166,247,27,163,145, - 131,152,27,146,50,10,194,9,194,83,63,61,60,8,156,40, - 163,56,41,153,56,144,153,49,154,222,215,0,255,49,16,140, - 153,116,134,198,134,198,134,230,113,55,106,122,72,49,56,66, - 55,51,70,67,53,68,181,104,140,102,110,132,142,98,144,98, - 242,210,182,150,152,241,244,48,241,244,48,33,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_tn[549] UCG_FONT_SECTION("ucg_font_fur25_tn") = { - 18,0,4,3,5,5,4,5,7,27,30,0,252,25,249,25, - 251,0,0,0,0,32,6,0,32,84,2,42,31,174,49,183, - 142,144,216,200,216,200,156,136,36,21,137,200,193,19,146,41, - 74,17,185,145,41,146,49,33,25,0,43,46,180,62,20,167, - 60,140,60,140,60,140,60,140,60,140,60,140,60,140,60,140, - 228,193,15,42,229,97,228,97,228,97,228,97,228,97,228,97, - 228,97,228,97,228,97,36,1,44,15,38,41,75,10,5,9, - 201,204,200,204,26,33,0,45,8,104,228,85,194,7,3,46, - 8,131,44,76,194,65,1,47,32,138,171,107,162,220,156,160, - 220,156,160,186,57,65,185,57,65,185,117,130,114,115,130,114, - 235,4,229,230,4,5,1,48,35,47,107,156,210,217,1,81, - 69,13,21,201,220,200,220,165,255,203,195,137,57,138,185,17, - 178,25,34,154,3,170,3,193,42,0,49,17,40,55,156,18, - 77,137,197,193,1,9,209,212,254,255,3,50,33,47,107,156, - 210,65,212,1,81,133,9,217,8,25,197,224,225,240,44,237, - 44,41,45,41,159,86,150,114,123,240,129,0,51,39,48,107, - 156,210,65,216,1,21,213,12,221,200,224,200,224,244,226,89, - 74,83,227,114,234,105,234,233,203,135,35,100,52,52,85,7, - 131,86,0,52,39,49,39,156,42,113,91,211,137,209,137,201, - 145,193,153,193,153,185,161,177,169,41,170,101,67,115,51,116, - 51,131,51,7,255,64,118,124,111,0,53,39,47,43,156,198, - 129,201,129,201,129,201,240,158,24,29,212,20,145,144,141,204, - 81,72,14,239,216,240,32,110,100,140,164,134,232,96,206,10, - 0,54,48,48,103,156,210,65,220,1,17,213,12,25,201,224, - 4,225,196,244,54,70,35,7,34,19,7,35,86,20,117,19, - 132,7,145,95,78,76,78,208,205,204,205,212,144,29,8,90, - 1,55,29,47,43,156,194,15,132,103,105,135,103,105,135,103, - 105,103,217,206,178,157,165,157,101,59,203,118,16,0,56,46, - 48,103,156,210,65,216,65,17,27,50,146,193,145,193,145,193, - 145,193,153,177,33,102,7,129,7,97,53,83,99,51,131,19, - 163,62,61,164,160,155,33,162,58,24,180,2,57,44,48,107, - 156,206,193,212,65,13,25,201,224,4,225,229,15,2,41,230, - 42,168,76,14,38,134,78,166,55,30,25,28,25,28,153,35, - 25,35,162,33,59,16,188,2,58,11,67,46,76,194,65,61, - 130,131,2,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--34-340-72-72-P-161-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur25_tr[3364] UCG_FONT_SECTION("ucg_font_fur25_tr") = { - 95,0,4,3,5,6,5,6,7,32,37,0,247,25,249,25, - 251,4,110,9,152,32,6,0,128,160,18,33,11,35,163,32, - 19,254,7,145,7,2,34,27,75,145,239,19,104,40,134,38, - 134,38,134,38,134,38,134,38,134,38,164,68,164,68,164,36, - 0,35,61,54,147,96,54,135,134,135,134,165,132,135,134,135, - 134,165,164,165,228,14,14,76,14,14,10,165,132,135,134,135, - 164,165,132,135,230,14,14,106,14,14,234,134,134,135,134,165, - 164,165,132,135,134,135,134,165,132,135,134,135,70,1,36,65, - 16,140,156,244,196,213,30,196,29,76,29,212,144,136,144,204, - 200,140,204,200,140,204,200,140,204,8,206,8,146,72,158,30, - 8,30,76,30,4,138,212,201,208,9,25,9,25,9,25,9, - 221,8,77,144,200,80,28,220,28,148,29,196,138,107,7,37, - 86,124,147,32,248,161,230,65,37,77,37,15,34,5,73,232, - 4,137,200,4,199,166,36,199,134,38,199,134,68,199,102,70, - 169,102,132,135,102,166,15,100,228,1,140,132,236,33,100,14, - 194,101,72,168,69,136,104,101,198,70,103,198,70,133,198,38, - 135,198,38,165,198,6,167,198,6,197,136,232,4,73,8,37, - 15,2,101,109,0,38,65,55,147,161,182,14,194,15,134,137, - 104,199,102,199,102,199,102,137,134,105,168,15,228,1,236,33, - 236,198,14,194,166,40,200,134,104,168,102,168,136,102,230,104, - 22,82,12,77,30,141,26,145,146,81,86,149,29,68,29,92, - 80,29,208,148,157,21,39,12,68,161,111,19,40,246,133,136, - 10,0,40,23,198,155,27,147,100,132,100,150,204,108,66,50, - 179,127,67,179,163,153,33,85,2,41,25,198,155,27,19,134, - 132,102,134,132,102,54,154,217,255,132,100,102,141,204,26,153, - 25,0,42,31,174,161,172,117,132,196,70,198,70,230,68,36, - 169,72,68,14,158,144,76,81,138,200,141,76,145,140,9,201, - 0,43,46,180,186,160,56,229,97,228,97,228,97,228,97,228, - 97,228,97,228,97,228,97,36,15,126,80,41,15,35,15,35, - 15,35,15,35,15,35,15,35,15,35,15,35,15,35,9,44, - 15,38,145,92,82,40,72,72,102,70,102,214,8,1,45,8, - 104,136,167,18,62,24,46,8,131,152,96,18,14,10,47,32, - 138,147,94,19,229,230,4,229,230,4,213,205,9,202,205,9, - 202,173,19,148,155,19,148,91,39,40,55,39,40,8,48,35, - 47,147,225,148,206,14,136,42,106,168,72,230,70,230,46,253, - 95,30,78,204,81,204,141,144,205,16,209,28,80,29,8,86, - 1,49,17,40,171,224,148,104,74,44,14,14,72,136,166,246, - 255,31,50,33,47,147,225,148,14,162,14,136,42,76,200,70, - 200,40,6,15,135,103,105,103,73,105,73,249,180,178,148,219, - 131,15,4,51,39,48,147,225,148,14,194,14,168,168,102,232, - 70,6,71,6,167,23,207,82,154,26,151,83,79,83,79,95, - 62,28,33,163,161,169,58,24,180,2,52,39,49,139,224,84, - 137,219,154,78,140,78,76,142,12,206,12,206,204,13,141,77, - 77,81,45,27,154,155,161,155,25,156,57,248,7,178,227,123, - 3,53,39,47,147,224,52,14,76,14,76,14,76,134,247,196, - 232,160,166,136,132,108,100,142,66,114,120,199,134,7,113,35, - 99,36,53,68,7,115,86,0,54,49,48,139,225,148,14,226, - 14,136,168,102,200,72,6,39,8,39,166,183,49,26,57,16, - 153,56,24,177,162,168,155,32,60,136,252,114,98,114,130,110, - 102,110,166,134,236,64,208,10,0,55,29,47,147,224,20,126, - 32,60,75,59,60,75,59,60,75,59,203,118,150,237,44,237, - 44,219,89,182,131,0,56,47,48,139,225,148,14,194,14,138, - 216,144,145,12,142,12,142,12,142,12,206,140,13,49,59,8, - 60,8,171,153,26,155,25,156,24,245,233,33,5,221,12,17, - 213,193,160,21,0,57,45,48,147,225,116,14,166,14,106,200, - 72,6,39,8,47,127,16,72,49,87,65,101,114,48,49,116, - 50,189,241,200,224,200,224,200,28,201,24,17,13,217,129,224, - 21,0,58,11,67,154,96,18,14,234,17,28,20,59,18,198, - 138,92,82,102,182,199,152,100,102,201,204,26,153,25,0,60, - 37,117,186,161,248,161,226,97,230,1,170,173,171,173,155,215, - 67,200,3,213,195,212,3,213,195,216,195,212,3,213,195,216, - 195,204,67,5,61,13,20,185,166,24,254,160,30,175,14,126, - 80,62,34,53,186,162,24,230,97,236,97,234,97,236,97,234, - 129,234,97,234,129,234,97,230,33,170,171,173,171,173,219,67, - 204,195,0,63,30,47,139,161,116,14,194,14,104,42,46,232, - 40,36,135,215,210,206,146,50,157,157,165,29,222,30,227,237, - 0,64,98,222,147,155,120,15,228,97,14,14,162,15,14,104, - 13,15,171,203,232,65,136,232,129,150,149,12,145,140,93,76, - 141,76,85,88,77,80,77,81,93,49,179,154,27,179,154,27, - 179,154,27,179,154,27,179,154,27,179,154,155,154,32,26,163, - 26,153,154,34,34,153,162,185,160,161,58,136,56,136,26,43, - 50,163,7,166,7,174,135,181,7,61,56,136,7,57,176,135, - 58,16,5,65,65,56,139,160,86,233,129,234,129,236,65,238, - 65,38,230,65,38,232,1,72,230,1,102,168,137,166,167,104, - 169,104,231,102,231,40,9,39,39,233,14,14,230,14,14,230, - 14,14,168,136,167,166,105,200,103,230,1,72,230,1,40,232, - 33,214,131,16,66,56,50,155,224,21,14,172,14,14,98,14, - 14,68,38,43,70,41,102,39,102,39,102,39,70,41,38,73, - 14,14,98,14,142,14,14,98,38,73,102,39,102,143,189,61, - 61,136,172,56,56,16,57,56,136,57,176,2,67,56,51,147, - 225,213,14,4,15,172,232,104,40,103,102,39,134,39,230,33, - 230,1,230,33,230,33,230,33,230,33,230,33,230,33,230,33, - 230,33,230,65,230,33,134,39,134,71,70,73,40,135,170,200, - 14,74,175,0,68,46,52,155,96,22,14,10,15,14,162,14, - 14,132,6,109,70,75,102,73,134,41,166,39,166,159,251,245, - 235,137,97,138,89,146,209,146,65,155,131,3,161,131,179,131, - 66,0,69,32,48,155,96,21,30,68,28,28,68,28,28,68, - 76,239,215,7,7,17,7,7,17,7,7,17,211,251,245,193, - 31,24,70,21,47,155,32,21,254,129,241,126,124,112,113,112, - 113,112,49,188,255,24,0,71,60,53,147,161,246,14,38,15, - 236,14,14,162,40,105,104,41,168,39,230,97,230,65,232,65, - 230,97,230,97,38,15,42,15,42,15,234,1,206,39,198,39, - 198,39,168,71,136,71,106,103,10,139,14,14,166,14,14,34, - 15,132,0,72,16,50,155,32,22,134,253,31,31,252,7,196, - 254,143,7,73,9,35,155,96,18,254,31,20,74,21,46,147, - 224,116,247,255,111,13,13,207,40,136,72,14,136,14,228,140, - 0,75,55,50,155,224,21,70,41,38,73,6,105,230,136,198, - 168,166,200,134,232,102,8,71,40,39,72,111,15,66,39,42, - 71,40,71,10,103,234,134,202,166,170,198,168,230,136,230,106, - 6,75,38,43,70,15,98,9,76,14,47,155,224,20,134,247, - 255,255,248,224,15,6,77,73,57,155,224,23,234,1,14,168, - 15,170,15,170,15,36,102,39,44,102,39,44,40,41,76,38, - 71,76,38,71,76,232,72,108,230,102,108,230,102,140,166,134, - 140,166,134,140,166,134,172,102,166,172,102,166,172,40,168,204, - 38,198,204,38,198,204,206,236,234,236,234,12,7,13,23,78, - 55,51,155,96,22,106,15,98,15,68,15,38,15,38,45,8, - 45,8,77,232,76,232,108,200,108,200,140,168,172,166,172,136, - 204,104,204,104,236,72,236,72,12,41,12,41,44,15,38,15, - 70,15,100,15,98,11,79,57,54,147,161,214,14,70,15,238, - 14,14,164,10,139,134,103,136,73,198,39,200,39,232,1,236, - 33,236,33,236,33,236,33,236,33,236,33,206,41,198,71,198, - 71,136,105,134,135,72,169,202,234,14,46,15,170,13,1,80, - 32,48,155,96,21,14,168,14,78,14,14,34,6,41,38,79, - 125,121,72,113,112,16,113,112,114,64,53,189,255,26,0,81, - 67,56,147,225,214,14,134,15,46,15,14,228,10,203,134,167, - 136,137,198,103,200,103,232,1,70,230,33,70,230,33,70,230, - 33,70,230,33,70,230,33,70,230,33,70,200,105,198,135,198, - 135,136,169,134,199,72,233,202,42,15,14,172,14,14,10,15, - 14,4,82,57,49,155,96,21,14,170,14,110,14,14,66,6, - 43,38,41,70,39,70,39,70,39,38,41,6,73,14,110,14, - 170,14,110,230,104,6,73,38,71,38,71,38,71,38,41,70, - 39,70,39,70,39,70,39,70,39,70,9,83,49,50,147,161, - 181,14,228,14,170,14,110,8,73,70,71,70,71,230,1,230, - 1,200,203,15,98,15,40,15,136,207,233,1,232,1,140,141, - 111,39,70,41,202,106,14,174,14,10,207,0,84,53,51,139, - 96,21,254,7,129,243,16,243,16,243,16,243,16,243,16,243, - 16,243,16,243,16,243,16,243,16,243,16,243,16,243,16,243, - 16,243,16,243,16,243,16,243,16,243,16,243,16,243,16,131, - 0,85,26,51,155,96,22,166,253,255,215,199,183,20,179,35, - 148,52,101,53,7,7,81,7,150,103,0,86,55,53,139,160, - 21,168,15,130,41,136,73,104,73,72,105,72,137,40,167,8, - 169,8,201,6,231,200,8,199,8,199,38,137,72,135,72,135, - 102,73,136,71,136,71,166,15,194,207,237,1,236,33,234,33, - 40,1,87,87,63,139,96,24,70,75,47,75,47,43,41,38, - 43,41,6,39,6,71,232,38,230,72,232,38,230,104,230,38, - 200,134,198,102,198,134,168,102,166,168,214,76,81,13,17,45, - 27,154,26,26,163,153,154,161,155,153,154,25,28,153,27,25, - 28,153,27,153,156,152,155,24,157,152,155,24,181,52,181,180, - 173,44,46,37,166,165,158,157,3,88,55,54,139,32,54,106, - 105,72,169,8,201,234,152,81,18,145,18,209,146,80,83,140, - 31,196,3,216,131,208,131,216,67,216,3,76,80,147,16,207, - 208,18,81,146,17,206,49,164,162,44,154,165,33,166,160,46, - 89,54,53,139,224,21,168,41,136,71,104,105,40,169,8,169, - 232,152,13,82,81,18,205,206,208,146,76,159,223,3,212,131, - 208,131,204,195,204,195,204,195,204,195,204,195,204,195,204,195, - 204,195,204,195,76,2,90,33,50,147,160,53,14,14,38,14, - 14,38,14,14,198,169,169,139,171,89,23,87,179,46,110,77, - 93,220,154,249,193,63,40,91,14,7,164,153,19,30,12,237, - 255,255,127,116,112,92,26,138,147,94,19,4,5,231,6,21, - 14,42,156,27,84,56,168,112,80,195,65,133,131,26,14,93, - 15,6,164,153,19,14,106,246,255,255,191,57,56,8,94,44, - 178,194,160,24,229,1,200,89,139,8,139,8,7,197,10,137, - 10,73,138,9,138,9,138,201,9,138,9,138,9,74,137,10, - 137,202,204,138,8,139,8,75,136,11,95,8,81,128,91,20, - 126,96,96,11,198,128,53,18,102,134,22,73,9,97,37,79, - 146,224,148,14,162,14,106,136,72,200,40,6,135,23,29,144, - 28,88,148,77,12,90,26,62,8,171,160,153,24,57,144,24, - 170,25,98,37,48,147,32,21,166,247,27,163,137,3,153,137, - 145,102,20,132,19,132,167,126,121,16,56,65,56,81,54,114, - 82,50,113,32,51,83,5,99,30,78,146,160,148,174,14,102, - 106,72,198,40,230,238,108,247,150,110,98,110,98,140,132,134, - 232,64,236,6,0,100,37,48,147,32,181,247,35,155,153,3, - 137,17,154,11,178,138,185,138,193,203,83,159,78,12,82,12, - 146,140,149,212,24,29,68,76,213,12,101,38,80,146,224,180, - 12,15,166,104,106,200,72,6,39,8,39,38,39,14,14,34, - 14,14,170,151,15,142,12,142,144,209,148,84,29,12,90,1, - 102,20,43,139,32,179,140,110,74,98,6,183,58,120,16,51, - 184,255,95,1,103,46,48,147,25,181,76,102,14,36,70,74, - 46,200,42,6,15,2,79,253,244,144,98,144,130,172,164,228, - 230,64,98,200,102,122,152,98,112,132,140,134,136,234,96,208, - 10,0,104,22,47,147,224,20,134,247,27,155,137,3,17,155, - 138,178,9,186,75,255,95,14,105,12,35,147,224,17,14,132, - 15,254,65,1,106,16,5,148,89,82,182,135,27,217,255,255, - 147,139,17,0,107,41,46,147,96,20,102,247,51,138,41,146, - 33,154,161,53,68,35,84,19,100,119,119,19,100,35,84,35, - 84,51,68,67,52,67,52,83,36,99,20,115,4,108,9,35, - 147,32,18,254,31,20,109,50,90,146,160,23,102,202,138,38, - 14,98,14,68,108,40,102,42,170,204,38,232,232,14,39,13, - 39,13,39,13,39,13,39,13,39,13,39,13,39,13,39,13, - 39,13,39,13,39,13,39,7,110,20,79,146,224,20,102,108, - 38,14,68,108,42,202,14,226,46,253,127,57,111,33,81,146, - 96,181,14,15,168,106,106,232,72,38,39,40,39,40,111,189, - 189,60,136,164,152,28,161,163,105,117,64,120,5,112,37,48, - 147,25,21,102,140,70,14,98,110,72,202,40,8,39,8,79, - 253,244,240,32,112,162,140,226,164,100,226,64,102,198,104,122, - 95,3,113,35,48,147,89,181,106,102,14,36,70,106,44,200, - 42,6,15,2,79,253,244,144,98,144,130,172,164,228,230,64, - 98,170,102,122,63,114,17,74,146,32,19,70,14,34,14,108, - 170,200,230,246,127,7,115,33,78,146,160,116,174,14,104,104, - 42,200,38,230,38,102,105,45,15,228,14,36,77,105,13,207, - 40,104,106,14,166,142,0,116,18,202,138,33,115,230,54,58, - 56,176,153,219,255,29,157,85,1,117,20,79,146,224,20,38, - 253,127,121,119,16,86,81,99,114,32,49,99,51,118,35,80, - 138,160,20,70,47,15,41,6,71,232,102,198,104,198,134,168, - 22,141,209,204,205,204,141,12,82,76,154,218,214,18,147,1, - 119,58,90,138,32,23,6,9,237,234,238,204,70,198,204,70, - 166,38,198,70,166,70,164,134,150,12,109,50,180,102,51,153, - 161,145,177,145,161,145,177,137,169,145,177,137,49,137,65,51, - 195,58,195,66,82,66,82,66,42,0,120,36,81,138,224,52, - 38,71,232,134,168,24,141,209,12,82,140,222,22,83,215,154, - 30,68,142,208,13,81,81,13,145,209,12,82,80,18,121,41, - 48,139,153,20,70,47,39,6,41,6,71,232,102,198,104,168, - 118,68,69,51,55,51,71,49,57,49,121,105,219,120,122,120, - 122,152,120,122,152,16,0,122,24,77,146,96,52,14,42,14, - 42,41,39,9,89,18,50,44,228,146,144,242,224,65,1,123, - 28,107,156,88,244,200,170,200,232,6,247,119,116,115,84,101, - 116,133,132,131,132,251,151,131,132,117,4,124,9,162,172,23, - 19,254,31,16,125,30,107,156,88,20,232,10,9,39,7,247, - 135,132,131,132,117,100,85,116,115,116,131,251,187,57,170,50, - 58,0,126,16,146,128,167,116,234,70,14,68,152,28,136,204, - 213,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_hf[11167] UCG_FONT_SECTION("ucg_font_fur30_hf") = { - 189,1,5,4,6,6,1,5,7,39,54,255,245,30,249,31, - 251,6,186,14,142,32,10,140,189,48,63,252,255,31,7,33, - 20,142,189,56,63,124,129,40,250,255,255,62,168,68,209,62, - 60,2,0,34,39,146,189,72,63,252,40,33,196,16,66,12, - 33,196,16,66,12,33,196,16,66,12,41,195,204,29,97,198, - 17,102,28,97,196,135,255,63,15,0,35,87,158,189,120,63, - 252,63,48,204,144,163,140,57,202,152,163,12,57,140,152,163, - 140,57,202,144,195,12,57,202,104,15,160,243,192,65,15,156, - 54,202,152,163,12,57,204,144,163,140,57,202,104,15,156,243, - 0,58,15,160,38,204,144,163,140,57,202,152,163,12,57,204, - 144,163,140,57,202,152,163,12,57,202,152,163,140,15,255,27, - 0,36,90,150,189,88,63,252,154,160,82,68,108,37,135,158, - 41,67,8,98,8,17,131,16,82,196,32,132,20,49,8,33, - 69,44,82,196,34,69,48,66,4,59,65,52,213,216,106,108, - 53,17,14,19,132,48,81,200,18,133,44,81,136,32,69,20, - 34,72,17,133,8,82,68,33,131,16,81,200,40,67,16,82, - 30,8,199,37,246,4,149,125,120,9,0,37,114,165,189,148, - 63,252,255,202,112,198,9,151,214,104,75,137,70,10,65,162, - 17,67,206,104,228,16,35,28,57,164,12,71,14,41,226,145, - 67,200,120,228,16,34,32,57,131,140,56,12,33,66,18,82, - 198,152,107,140,154,136,56,2,14,51,8,178,130,40,58,6, - 33,100,10,50,204,144,99,16,67,162,32,196,16,56,8,49, - 228,141,66,12,121,163,16,67,220,48,148,27,134,106,3,17, - 66,156,72,203,13,149,158,104,230,195,255,83,0,38,87,158, - 189,120,63,252,111,39,186,100,25,37,18,67,30,57,228,145, - 67,30,57,228,145,67,94,41,36,18,82,98,9,102,38,123, - 172,73,68,33,68,208,58,228,148,81,12,57,164,148,66,76, - 69,136,33,168,140,113,72,42,98,28,162,210,33,11,29,194, - 12,42,172,164,178,12,50,40,161,7,16,122,194,164,101,202, - 135,255,81,0,39,16,143,189,60,63,124,142,44,26,155,191, - 15,255,223,1,40,36,143,189,60,63,124,98,176,177,6,27, - 139,172,193,198,162,173,193,198,162,255,99,19,35,139,98,19, - 35,108,106,131,141,15,11,0,41,39,142,189,56,63,188,56, - 214,96,130,141,53,22,89,211,34,138,90,179,69,20,253,212, - 88,67,209,169,177,134,34,106,172,161,198,154,62,212,1,42, - 48,154,189,104,63,252,207,8,34,226,32,35,14,49,228,16, - 99,154,74,160,9,34,24,245,64,80,68,80,144,84,33,196, - 28,98,68,34,8,28,100,68,65,196,135,255,255,111,0,43, - 74,168,189,160,63,252,255,255,242,248,192,140,15,204,248,192, - 140,15,204,248,192,140,15,204,248,192,140,15,204,248,192,140, - 15,204,216,15,36,248,64,130,15,36,61,62,48,227,3,51, - 62,48,227,3,51,62,48,227,3,51,62,48,227,3,51,62, - 48,227,3,51,62,252,127,25,0,44,23,139,189,44,63,252, - 191,89,12,57,196,20,67,14,57,3,141,51,208,248,144,2, - 45,14,142,189,56,63,252,127,80,17,237,195,31,5,46,13, - 139,189,44,63,252,191,73,14,221,135,3,47,36,144,189,64, - 63,124,113,180,209,68,155,53,209,166,38,218,140,141,54,53, - 209,102,108,180,169,137,54,99,163,77,77,180,233,195,3,48, - 79,150,189,88,63,252,93,196,88,114,136,24,114,8,34,134, - 32,98,70,34,102,168,81,136,34,132,40,66,136,34,132,40, - 66,136,34,132,40,66,136,34,132,40,66,136,34,132,40,66, - 136,34,132,40,66,136,34,101,40,82,134,26,134,32,98,8, - 34,103,160,129,136,33,137,173,197,208,135,191,11,0,49,29, - 150,189,88,63,252,139,5,154,119,28,106,137,149,64,24,17, - 132,9,66,36,253,255,127,31,254,2,0,50,48,150,189,88, - 63,252,217,196,150,106,168,24,114,8,26,135,32,98,8,34, - 133,36,34,105,145,196,18,73,44,176,138,5,214,139,5,214, - 226,3,162,60,32,202,3,226,195,223,4,51,61,150,189,88, - 63,252,93,196,88,42,164,32,114,136,41,104,24,146,72,33, - 137,20,146,136,36,114,72,18,9,44,13,185,243,82,52,178, - 72,50,137,164,8,81,132,16,69,72,73,164,16,68,76,117, - 10,41,137,173,244,225,239,2,52,59,150,189,88,63,252,163, - 5,90,239,56,172,145,64,24,17,132,17,65,22,25,100,13, - 66,20,33,36,145,66,210,48,4,17,67,14,157,33,136,20, - 146,72,33,137,148,7,138,120,160,136,7,202,35,146,190,15, - 191,14,0,53,49,150,189,88,63,252,83,239,124,135,72,250, - 17,193,72,64,201,33,67,202,41,135,24,130,136,25,106,76, - 34,233,17,162,8,33,137,20,146,136,33,135,28,167,22,75, - 31,254,2,0,54,71,150,189,88,63,252,97,196,88,106,200, - 144,114,138,33,166,32,82,72,34,133,36,66,136,164,27,7, - 17,161,12,9,172,28,67,138,65,132,24,68,72,81,131,20, - 69,70,81,100,20,69,70,81,100,20,69,8,81,163,20,68, - 12,57,4,21,82,18,91,233,195,159,5,55,49,150,189,88, - 63,252,75,15,12,242,192,32,15,12,73,69,34,169,72,36, - 137,37,18,73,34,145,84,36,146,196,18,137,36,177,68,34, - 73,36,146,196,18,137,36,177,124,248,43,0,56,75,150,189, - 88,63,252,221,180,88,42,165,28,202,144,68,10,73,164,144, - 68,10,73,164,144,68,10,73,196,140,52,14,133,72,33,106, - 177,180,88,34,135,24,146,134,25,107,16,178,6,33,139,12, - 178,200,32,139,12,178,200,32,139,16,146,72,33,137,152,82, - 10,106,43,125,248,179,0,57,75,150,189,88,63,252,221,180, - 26,42,196,24,130,136,33,137,148,161,8,33,138,16,162,202, - 32,139,12,178,200,32,170,12,162,202,32,170,144,161,10,33, - 200,20,98,78,97,129,24,37,8,58,131,200,49,39,73,202, - 80,164,12,53,12,65,228,140,67,80,33,37,177,149,62,252, - 93,0,58,17,139,189,44,63,252,37,114,232,62,12,147,67, - 247,225,0,59,25,139,189,44,63,252,37,114,232,62,28,33, - 135,58,227,144,51,208,116,6,26,31,120,0,60,66,168,189, - 160,63,252,255,255,151,195,7,133,124,48,204,7,224,124,0, - 204,7,192,124,0,206,7,192,124,0,204,7,193,124,48,198, - 7,166,124,80,204,7,198,124,80,206,7,197,124,80,206,7, - 197,124,96,204,7,165,124,112,196,135,255,127,1,0,61,33, - 168,189,160,63,252,255,255,255,203,15,36,248,64,130,15,164, - 15,175,62,144,224,3,9,62,144,62,252,255,255,30,0,62, - 66,168,189,160,63,252,255,255,39,194,7,136,124,80,204,7, - 229,124,80,204,7,198,124,80,204,7,198,124,96,204,7,197, - 124,96,198,7,164,124,32,204,7,192,124,0,206,7,192,124, - 0,206,7,192,124,0,204,7,162,124,64,196,135,255,127,23, - 0,63,36,149,189,84,63,252,165,180,24,114,198,8,68,10, - 34,101,40,18,105,144,68,2,233,94,129,84,164,247,33,73, - 34,237,195,159,3,64,138,167,189,156,63,252,255,233,180,159, - 125,160,200,7,206,67,9,181,227,12,43,178,168,66,11,42, - 150,32,114,139,33,200,8,82,136,33,7,5,82,136,25,199, - 25,66,136,41,196,24,66,136,33,166,24,66,72,33,136,24, - 66,72,33,136,24,66,72,33,136,24,66,72,33,136,24,66, - 72,33,136,24,66,72,33,136,24,66,72,33,136,152,81,40, - 68,204,236,148,66,12,41,196,20,66,14,49,132,136,160,80, - 41,42,168,68,12,34,102,21,36,146,112,229,131,97,62,24, - 231,3,129,86,160,15,16,251,128,192,111,171,15,239,1,65, - 79,158,189,120,63,252,63,64,178,193,230,34,139,106,170,68, - 16,74,4,153,100,20,73,8,137,133,144,72,74,129,196,144, - 87,76,113,4,145,86,16,105,36,21,70,20,89,69,21,245, - 64,73,15,28,244,192,65,196,145,67,32,49,4,146,82,96, - 33,68,18,66,36,25,132,18,65,40,249,240,95,5,66,84, - 154,189,104,63,252,15,188,245,128,72,15,12,244,0,57,36, - 153,67,86,49,132,17,67,24,49,132,17,67,24,49,132,141, - 67,22,57,36,21,244,128,72,15,4,245,192,64,68,149,67, - 24,49,164,13,67,26,41,164,145,66,26,41,164,145,66,88, - 41,100,153,66,210,49,15,144,243,0,57,15,136,244,62,252, - 123,0,67,52,154,189,104,63,252,183,148,115,235,129,144,10, - 42,167,40,114,8,35,133,52,82,72,35,133,216,97,233,191, - 59,93,210,72,33,141,24,194,136,33,139,160,42,61,16,150, - 115,234,195,127,9,0,68,84,156,189,112,63,252,79,183,247, - 64,96,15,12,245,0,73,4,33,68,150,57,132,149,67,90, - 49,196,17,67,28,49,228,145,66,30,41,228,145,66,30,41, - 228,145,66,30,41,228,145,66,30,41,228,145,66,30,41,196, - 17,67,28,49,164,21,67,88,57,100,21,68,210,65,15,144, - 244,192,80,15,4,214,62,252,167,0,69,48,152,189,96,63, - 252,87,30,24,230,129,97,30,24,230,129,97,8,165,63,250, - 192,48,15,12,243,192,48,15,12,67,40,253,209,7,72,121, - 128,148,7,72,121,128,124,248,147,0,70,38,151,189,92,63, - 252,187,15,8,243,128,48,15,8,243,128,48,100,210,223,124, - 32,156,7,194,121,32,156,7,194,33,147,254,239,195,95,5, - 71,71,158,189,120,63,252,175,175,248,220,3,130,61,64,148, - 73,6,149,70,16,121,196,16,72,12,209,67,211,83,171,16, - 181,10,81,171,16,181,10,137,164,144,72,12,129,196,16,72, - 76,121,228,20,71,78,113,4,25,70,210,3,70,61,80,214, - 3,195,181,15,255,211,0,72,87,156,189,112,63,252,79,19, - 71,12,113,196,16,71,12,113,196,16,71,12,113,196,16,71, - 12,113,196,16,71,12,113,196,16,71,12,113,196,16,71,204, - 3,199,60,112,204,3,199,60,112,12,113,196,16,71,12,113, - 196,16,71,12,113,196,16,71,12,113,196,16,71,12,113,196, - 16,71,12,113,196,16,71,12,113,228,195,127,1,0,73,16, - 138,189,40,63,92,34,134,254,255,255,223,135,81,0,74,31, - 150,189,88,63,252,179,68,210,255,255,43,36,145,66,18,41, - 4,21,67,76,57,15,53,181,24,250,240,39,0,75,83,154, - 189,104,63,252,15,144,85,12,81,229,144,84,16,65,37,145, - 83,20,57,100,17,67,24,41,133,17,82,26,25,197,17,81, - 30,9,5,166,152,162,130,36,20,72,68,121,68,24,71,134, - 105,132,24,70,74,97,196,148,69,78,81,228,152,68,144,65, - 36,21,68,84,57,100,21,67,150,41,132,153,15,255,16,0, - 76,26,149,189,84,63,252,113,18,233,255,255,95,124,64,144, - 7,4,121,64,144,7,196,135,223,3,77,132,164,189,144,63, - 252,255,140,145,198,28,120,204,129,199,28,120,12,114,200,32, - 135,12,9,132,145,64,12,9,132,145,64,12,9,132,145,64, - 12,17,68,17,65,12,17,68,17,65,12,17,68,141,65,12, - 25,4,145,65,12,25,4,145,65,12,33,3,13,66,12,33, - 196,16,66,12,33,196,16,66,12,41,132,144,66,12,41,132, - 144,66,12,41,132,144,66,12,37,136,161,9,98,168,51,196, - 56,196,144,131,14,49,228,160,67,12,65,6,17,67,144,65, - 196,16,100,16,49,36,81,134,36,234,195,255,109,0,78,103, - 156,189,112,63,252,79,27,70,140,97,196,156,69,204,89,196, - 32,69,12,82,196,164,68,12,9,36,17,67,66,65,196,16, - 65,16,49,68,148,67,12,25,228,16,67,70,49,20,33,134, - 34,165,16,67,10,101,72,41,132,24,138,16,67,76,25,196, - 144,67,6,49,228,20,65,12,65,68,16,67,80,9,196,144, - 68,2,49,68,33,67,20,50,100,29,67,214,49,132,25,67, - 152,249,240,95,0,79,81,158,189,120,63,252,143,179,232,220, - 3,99,61,80,84,149,10,43,136,56,114,8,36,134,64,98, - 134,28,133,72,66,136,36,132,72,66,136,36,132,72,66,136, - 36,132,72,66,136,36,132,72,82,134,28,134,64,98,8,36, - 134,188,114,136,35,168,176,146,12,50,235,129,209,30,8,207, - 73,245,225,127,29,0,80,55,152,189,96,63,252,87,218,122, - 233,1,113,30,24,134,32,99,136,42,133,44,82,200,34,133, - 44,82,200,34,133,44,82,200,34,133,168,82,8,50,230,129, - 97,30,16,231,165,182,8,165,255,125,248,39,0,81,83,159, - 189,124,63,252,159,82,211,189,7,6,123,160,172,162,42,86, - 18,113,229,16,72,14,129,228,12,73,10,145,164,16,73,10, - 145,164,16,73,10,145,164,16,73,10,145,164,16,73,10,145, - 196,12,57,14,129,228,16,72,14,121,36,17,71,82,97,100, - 25,100,216,3,9,61,128,210,3,103,61,80,62,252,95,0, - 82,85,153,189,100,63,252,39,221,122,32,164,7,198,121,128, - 24,146,140,33,139,24,194,72,33,140,20,194,72,33,140,20, - 194,134,33,139,24,146,202,121,64,160,7,66,122,32,164,7, - 4,34,169,28,162,200,33,138,28,178,136,33,139,24,178,136, - 33,139,24,194,134,33,108,24,194,72,33,140,20,194,72,33, - 109,124,248,235,0,83,65,154,189,104,63,252,167,148,115,234, - 1,145,30,24,167,40,114,8,35,133,52,82,72,35,133,88, - 114,137,45,246,208,5,91,92,244,216,98,201,29,151,16,226, - 8,33,142,16,226,72,33,140,152,162,202,121,96,160,7,70, - 122,109,125,248,79,1,84,27,153,189,100,63,252,7,31,64, - 226,1,36,30,64,226,1,180,72,165,255,255,127,31,254,29, - 0,85,83,157,189,116,63,252,31,34,143,24,242,136,33,143, - 24,242,136,33,143,24,242,136,33,143,24,242,136,33,143,24, - 242,136,33,143,24,242,136,33,143,24,242,136,33,143,24,242, - 136,33,143,24,242,136,33,143,24,242,136,33,143,24,242,200, - 33,141,32,210,8,42,171,164,74,61,64,214,3,162,61,184, - 62,252,39,1,86,75,154,189,104,63,252,215,9,36,162,60, - 34,138,43,131,56,66,74,35,164,176,82,8,35,166,44,114, - 136,42,135,40,130,74,162,80,73,4,17,69,16,89,196,148, - 69,12,97,196,144,70,72,105,132,16,71,8,121,68,148,71, - 4,129,68,144,152,34,146,104,26,106,85,242,225,159,4,87, - 137,167,189,156,63,252,255,49,194,10,35,130,176,194,136,32, - 203,172,50,136,58,138,16,162,142,34,132,168,17,134,34,164, - 32,18,8,34,134,32,18,8,34,134,32,18,8,34,134,160, - 49,6,34,135,24,50,136,33,136,24,50,136,33,136,152,65, - 136,33,136,152,81,134,25,138,16,82,8,33,138,16,82,8, - 33,138,144,113,6,33,107,144,113,6,25,140,8,114,136,32, - 140,8,114,136,32,140,136,145,134,24,110,136,145,70,32,14, - 37,228,80,66,207,44,3,205,50,208,44,3,11,43,146,52, - 34,73,35,31,254,63,2,0,88,79,156,189,112,63,252,79, - 151,70,76,97,229,148,69,82,73,68,21,84,86,57,164,149, - 66,92,41,228,149,65,34,17,37,150,64,38,170,167,26,107, - 236,161,104,146,80,36,17,5,146,81,94,33,197,17,83,24, - 57,101,21,84,20,81,5,21,85,78,97,197,144,86,74,113, - 101,20,88,62,252,243,0,89,53,154,189,104,63,252,215,203, - 35,162,184,50,74,35,164,48,98,138,42,135,40,130,170,68, - 16,81,197,16,70,12,105,132,16,87,6,121,68,16,88,194, - 144,72,30,106,42,177,244,127,31,254,73,0,90,48,153,189, - 100,63,252,39,31,40,229,129,82,30,40,229,129,66,203,52, - 179,110,154,89,155,102,214,77,51,107,211,72,51,11,125,192, - 144,7,12,121,192,144,7,204,135,191,14,0,91,21,144,189, - 64,63,124,26,33,12,17,70,255,255,255,63,134,16,246,65, - 5,92,46,144,189,64,63,124,104,180,201,9,55,218,112,194, - 141,54,185,209,38,39,220,104,195,9,55,218,228,132,27,109, - 56,225,70,155,156,112,163,13,39,220,104,227,195,89,0,93, - 19,144,189,64,63,124,26,33,140,209,255,255,255,31,194,125, - 80,1,94,80,168,189,160,63,252,255,255,180,248,192,144,15, - 10,249,160,144,15,136,249,96,8,33,62,16,211,7,65,16, - 241,65,16,68,124,0,6,25,94,24,225,133,17,125,152,193, - 5,18,123,160,161,71,18,90,40,145,135,26,88,48,129,5, - 19,119,176,97,133,19,117,184,65,135,27,84,64,241,225,255, - 131,0,95,16,148,189,80,63,252,255,255,191,240,192,239,195, - 54,0,96,17,137,189,36,63,204,80,102,156,201,140,51,62, - 252,247,0,97,52,151,189,92,63,252,255,193,165,92,42,165, - 28,130,200,33,137,76,106,177,228,206,3,193,152,67,12,73, - 164,16,69,10,81,164,144,84,10,73,165,148,99,76,33,232, - 172,64,16,26,228,195,63,98,64,152,189,96,63,252,87,8, - 165,255,4,82,36,44,132,72,57,230,144,83,18,49,37,17, - 67,214,48,100,145,66,22,41,100,145,66,22,41,100,145,66, - 214,48,68,17,67,20,49,5,145,99,14,57,135,20,68,130, - 74,68,160,15,127,23,0,99,41,149,189,84,63,252,255,134, - 82,12,21,82,12,57,165,16,68,8,73,132,144,72,191,68, - 202,72,164,16,68,10,57,228,20,82,16,83,234,195,95,2, - 100,64,152,189,96,63,252,55,9,165,127,41,9,130,86,32, - 167,16,116,200,49,134,32,99,72,42,133,44,82,200,34,133, - 44,82,200,34,133,44,82,200,34,133,44,82,200,34,134,164, - 98,72,42,135,28,131,10,57,233,41,36,200,135,191,9,0, - 101,52,150,189,88,63,252,255,116,90,44,21,82,16,57,196, - 144,52,204,80,132,16,69,8,81,132,60,48,200,3,131,60, - 48,8,145,212,28,138,20,130,200,25,136,156,66,74,98,44, - 125,248,179,0,102,25,142,189,56,63,124,196,156,99,80,41, - 137,40,122,134,9,206,16,69,255,127,31,30,1,103,75,152, - 189,96,63,252,255,59,73,16,180,2,57,133,32,67,144,49, - 36,21,51,84,41,100,145,66,22,41,100,145,66,22,41,100, - 145,66,22,41,100,145,66,84,49,36,21,83,142,57,165,28, - 180,2,73,73,144,22,12,161,100,146,67,18,57,36,17,68, - 14,73,142,173,119,62,140,1,104,64,152,189,96,63,252,87, - 8,165,255,68,74,36,44,116,136,57,5,145,67,18,57,68, - 17,67,20,49,68,17,67,20,49,68,17,67,20,49,68,17, - 67,20,49,68,17,67,20,49,68,17,67,20,49,68,17,67, - 20,49,68,145,15,127,19,0,105,18,136,189,32,63,172,17, - 66,251,160,18,66,255,255,251,16,7,106,23,139,189,44,63, - 28,38,135,246,161,69,14,253,255,255,145,67,76,41,31,24, - 0,107,60,148,189,80,63,252,61,2,233,191,67,10,49,165, - 144,82,12,33,229,144,81,16,17,37,145,80,84,90,136,33, - 70,2,89,36,20,69,68,73,100,20,68,8,65,132,148,67, - 74,49,196,148,66,14,41,228,148,15,63,2,0,108,16,138, - 189,40,63,92,34,134,254,255,255,223,135,81,0,109,73,164, - 189,144,63,252,255,255,163,68,160,130,18,9,106,40,116,72, - 9,131,148,99,204,49,228,20,84,16,49,36,81,134,36,202, - 144,68,25,146,40,67,18,101,72,162,12,73,148,33,137,50, - 36,81,134,36,202,144,68,25,146,40,67,18,101,72,162,12, - 73,212,135,255,47,0,110,62,152,189,96,63,252,255,35,68, - 164,68,194,66,135,152,83,16,57,5,145,67,20,49,68,17, - 67,20,49,68,17,67,20,49,68,17,67,20,49,68,17,67, - 20,49,68,17,67,20,49,68,17,67,20,49,68,17,67,20, - 249,240,143,1,111,57,152,189,96,63,252,255,67,201,49,101, - 72,73,4,145,67,82,49,68,145,66,22,41,132,17,66,24, - 33,132,17,66,24,33,132,17,66,24,33,100,17,67,20,49, - 36,149,67,16,65,134,148,197,154,250,240,15,2,112,65,152, - 189,96,63,252,255,35,68,164,68,194,66,167,148,99,78,49, - 37,17,83,18,49,100,145,66,22,41,100,145,66,22,41,100, - 145,66,22,41,100,145,66,22,41,37,17,83,18,49,230,20, - 115,74,57,36,44,68,68,74,132,210,239,195,40,0,113,64, - 152,189,96,63,252,255,59,73,16,180,2,57,165,28,83,142, - 49,36,21,67,82,41,100,145,66,22,41,100,145,66,22,41, - 100,145,66,22,41,100,145,66,22,49,36,21,67,82,49,229, - 152,83,202,65,43,144,148,4,161,244,247,97,6,0,114,25, - 143,189,60,63,252,239,16,81,8,9,134,44,114,80,81,69, - 145,69,255,239,195,147,0,115,45,148,189,80,63,252,127,75, - 165,102,10,41,165,152,66,8,34,132,64,18,203,75,108,173, - 229,12,44,144,16,130,8,33,136,16,114,74,41,164,152,150, - 212,135,31,7,116,24,142,189,56,63,252,244,80,116,135,9, - 174,16,69,255,111,17,133,206,249,240,28,0,117,61,152,189, - 96,63,252,255,227,68,17,67,20,49,68,17,67,20,49,68, - 17,67,20,49,68,17,67,20,49,68,17,67,20,49,68,17, - 67,20,49,68,17,67,20,49,68,17,67,82,57,228,88,228, - 160,21,72,74,130,124,248,155,0,118,53,149,189,84,63,252, - 255,38,97,36,144,69,6,81,100,16,53,72,65,164,16,68, - 10,57,148,33,135,152,145,8,33,137,144,161,8,25,139,8, - 178,136,24,13,181,227,206,51,175,68,242,225,103,1,119,94, - 161,189,132,63,252,255,255,65,146,74,34,130,32,147,198,32, - 200,32,66,200,57,135,16,98,72,24,103,20,98,72,24,134, - 152,73,144,66,12,41,99,140,50,14,33,100,140,50,208,32, - 131,144,65,16,25,163,140,49,18,17,164,140,49,212,16,195, - 12,65,20,9,227,140,48,22,58,35,12,102,208,97,6,153, - 102,82,113,68,21,71,20,249,240,63,15,0,120,56,150,189, - 88,63,252,255,49,162,72,33,136,152,114,200,41,133,36,66, - 200,34,130,176,18,72,67,207,68,18,205,67,110,4,210,136, - 32,139,140,146,72,41,167,24,114,8,34,133,164,50,200,42, - 31,126,26,0,121,61,149,189,84,63,252,255,38,97,36,144, - 69,6,81,100,16,53,10,65,164,16,68,74,49,228,16,67, - 14,49,4,17,66,18,33,36,21,65,22,17,100,17,65,24, - 106,200,153,103,65,18,73,28,145,138,35,146,56,34,249,16, - 3,122,31,147,189,76,63,252,127,198,21,207,149,86,28,229, - 74,43,142,114,165,21,71,185,210,138,123,228,251,240,101,0, - 123,50,147,189,76,63,252,178,104,134,29,86,26,121,212,27, - 112,6,201,35,111,192,233,17,87,90,97,166,21,103,61,2, - 201,35,112,6,201,35,111,192,25,36,143,64,242,78,51,143, - 88,0,124,16,142,189,56,63,188,34,152,252,255,255,255,255, - 103,0,125,43,147,189,76,63,252,156,136,166,157,71,32,121, - 4,206,131,228,209,131,228,149,103,92,105,166,149,70,30,113, - 228,209,123,3,206,61,226,202,58,204,52,242,1,126,24,149, - 189,84,63,252,255,31,12,107,140,84,136,120,96,8,66,148, - 32,168,124,248,127,160,10,140,189,48,63,252,255,31,7,161, - 19,142,189,56,63,252,23,137,162,125,112,136,162,255,255,247, - 1,4,162,76,151,189,92,63,252,63,45,170,160,162,74,46, - 177,166,202,48,136,144,17,6,34,68,136,113,72,17,130,24, - 82,4,35,68,52,66,68,35,68,52,50,132,35,67,56,50, - 132,35,66,20,98,136,16,133,28,18,68,25,200,20,146,10, - 33,139,177,228,68,21,116,80,81,133,13,31,206,0,163,41, - 151,189,92,63,252,83,65,38,214,82,33,6,145,67,37,98, - 72,34,134,76,58,216,84,215,200,164,255,131,15,16,242,0, - 33,15,144,15,127,7,0,164,71,153,189,100,63,252,111,137, - 40,200,120,163,136,35,140,56,66,36,33,208,3,34,149,82, - 212,72,67,137,37,210,88,3,137,38,144,104,2,137,38,144, - 104,2,141,53,146,88,66,141,52,214,56,99,189,52,66,10, - 227,12,82,200,40,227,13,34,162,248,240,255,73,0,165,59, - 151,189,92,63,252,171,164,17,81,24,25,100,17,82,20,41, - 36,149,82,16,57,4,145,67,37,98,72,34,133,152,68,144, - 72,35,9,37,18,34,130,56,244,78,122,192,136,7,140,120, - 192,44,50,233,191,15,127,14,0,166,20,142,189,56,63,124, - 66,48,249,255,125,216,16,76,254,127,31,68,0,167,64,147, - 189,76,63,252,98,74,10,21,34,16,113,228,209,32,121,198, - 25,119,24,74,235,148,81,12,41,133,144,67,8,57,132,144, - 67,8,49,164,20,66,206,74,105,161,118,156,121,229,17,72, - 30,245,198,35,70,148,114,22,82,78,124,216,2,168,15,140, - 189,48,63,188,64,8,142,144,15,255,159,2,169,115,162,189, - 136,63,252,191,168,172,147,198,152,71,24,105,196,145,53,144, - 64,35,141,162,202,64,131,48,50,206,32,21,25,70,144,114, - 8,17,70,16,130,8,17,101,16,130,8,25,68,16,34,5, - 17,132,72,65,4,33,82,16,65,136,20,68,16,34,5,17, - 132,72,65,68,25,137,20,137,16,68,136,48,130,16,68,136, - 48,162,16,67,200,56,130,56,34,208,40,139,140,52,204,41, - 99,13,56,218,112,227,17,69,226,179,234,195,255,139,0,170, - 44,144,189,64,63,124,219,32,101,6,33,100,152,209,166,147, - 202,34,164,140,49,206,24,227,140,49,12,25,132,20,130,194, - 48,69,140,15,136,19,238,195,255,24,0,171,52,150,189,88, - 63,252,255,7,70,25,138,144,177,70,25,106,148,161,8,33, - 106,16,162,8,25,138,16,162,8,33,139,144,193,6,33,139, - 16,178,70,25,108,148,177,8,25,108,148,241,225,159,2,172, - 23,153,189,100,63,252,255,223,121,192,144,7,12,121,192,92, - 249,125,248,255,49,0,174,118,162,189,136,63,252,191,168,172, - 147,198,152,71,24,105,3,142,53,198,34,35,13,194,200,64, - 162,52,34,206,40,227,144,49,140,48,3,13,34,140,48,3, - 13,34,138,56,3,141,34,136,56,147,17,68,28,118,4,17, - 103,33,65,196,97,71,16,113,38,35,136,56,147,17,68,156, - 201,136,34,204,64,162,8,35,204,64,162,8,51,202,64,99, - 140,35,202,64,99,8,52,200,64,67,140,52,228,88,3,142, - 70,24,121,198,152,248,172,250,240,255,34,0,175,15,140,189, - 48,63,188,246,192,3,230,195,255,167,0,176,29,141,189,52, - 63,60,89,206,41,99,12,34,138,32,162,8,34,138,32,99, - 140,114,78,249,240,255,34,0,177,63,168,189,160,63,252,255, - 255,27,227,3,51,62,48,227,3,51,62,48,227,3,51,62, - 48,99,63,144,224,3,9,62,144,244,248,192,140,15,204,248, - 192,140,15,204,248,192,140,15,204,248,240,133,7,18,124,32, - 193,7,210,135,255,207,1,178,31,142,189,56,63,188,120,138, - 34,100,144,49,202,16,195,140,53,212,80,36,81,105,36,42, - 49,193,125,248,31,6,179,36,142,189,56,63,60,136,138,34, - 131,144,33,204,88,67,145,99,16,81,102,145,53,196,48,67, - 12,51,134,34,233,152,15,255,219,0,180,17,138,189,40,63, - 236,146,66,204,116,134,153,62,252,15,3,182,98,150,189,88, - 63,252,123,12,57,131,136,56,137,136,147,136,48,138,8,163, - 136,48,138,8,163,136,48,138,8,163,136,56,137,136,147,136, - 64,136,8,101,136,112,130,8,39,136,112,130,8,39,136,112, - 130,8,39,136,112,130,8,39,136,112,130,8,39,136,112,130, - 8,39,136,112,130,8,39,136,112,130,8,39,136,112,130,8, - 39,136,112,130,8,39,136,112,130,136,15,171,0,183,14,138, - 189,40,63,252,101,98,232,62,252,12,0,184,22,140,189,48, - 63,252,255,97,161,132,42,231,32,162,70,26,136,136,52,206, - 3,185,22,140,189,48,63,60,67,78,41,167,140,48,74,24, - 35,205,255,62,252,195,0,186,47,144,189,64,63,252,152,65, - 201,16,50,202,48,99,140,51,198,64,67,12,52,196,64,67, - 12,52,196,64,67,140,51,200,48,163,12,50,14,82,228,3, - 228,132,251,240,223,6,187,52,150,189,88,63,252,255,211,163, - 12,54,202,88,132,144,53,202,96,131,144,69,8,89,132,140, - 69,8,81,132,16,69,200,80,132,16,53,8,81,163,12,69, - 8,81,163,12,53,202,248,240,239,1,188,98,160,189,128,63, - 252,63,73,154,96,133,13,117,214,20,198,26,43,140,161,6, - 28,106,192,145,70,28,73,200,129,134,28,103,204,113,198,28, - 102,208,97,6,29,101,212,81,196,33,107,144,113,72,28,167, - 196,97,12,28,71,132,1,135,25,97,188,97,134,24,111,24, - 49,134,27,70,144,225,132,25,100,180,97,90,26,167,165,225, - 198,26,111,172,241,134,26,112,124,248,31,4,189,94,160,189, - 128,63,252,63,73,216,96,133,13,117,214,20,198,26,43,140, - 161,6,28,106,192,145,70,28,105,196,129,134,28,103,204,113, - 198,28,102,208,97,6,29,101,212,81,6,49,107,144,65,210, - 27,132,8,242,6,25,101,180,65,72,25,109,98,163,17,54, - 218,96,131,145,38,24,105,99,145,54,20,121,35,145,55,18, - 67,35,177,51,20,251,240,191,6,0,190,103,160,189,128,63, - 252,191,50,16,98,3,169,53,208,32,36,141,36,204,72,66, - 14,52,34,57,227,25,52,30,73,3,154,51,38,41,163,142, - 50,216,48,131,140,54,204,24,227,41,50,94,34,195,16,100, - 202,48,68,14,83,228,40,38,14,35,194,136,194,8,49,224, - 40,67,140,55,140,24,227,141,34,200,112,163,12,50,220,40, - 77,13,211,212,104,131,13,55,152,120,99,141,55,62,252,239, - 1,191,37,149,189,84,63,252,255,56,137,180,15,73,18,105, - 176,64,242,106,143,64,42,210,148,40,68,141,82,76,41,239, - 180,180,154,249,16,2,192,88,158,189,120,63,116,136,38,155, - 236,193,167,61,248,248,176,75,178,193,230,34,139,106,170,68, - 16,74,4,153,100,20,73,8,137,133,144,72,74,129,196,144, - 87,76,113,4,145,86,16,105,36,21,70,20,89,69,21,245, - 64,73,15,28,244,192,65,196,145,67,32,49,4,146,82,96, - 33,68,18,66,36,25,132,18,65,40,249,240,95,5,193,87, - 158,189,120,63,244,136,38,153,232,217,30,122,124,24,38,217, - 96,115,145,69,53,85,34,8,37,130,76,50,138,36,132,196, - 66,72,36,165,64,98,200,43,166,56,130,72,43,136,52,146, - 10,35,138,172,162,138,122,160,164,7,14,122,224,32,226,200, - 33,144,24,2,73,41,176,16,34,9,33,146,12,66,137,32, - 148,124,248,175,2,194,95,158,189,120,63,180,72,54,216,92, - 100,135,24,117,144,65,133,17,115,152,241,97,147,100,131,205, - 69,22,213,84,137,32,148,8,50,201,40,146,16,18,11,33, - 145,148,2,137,33,175,152,226,8,34,173,32,210,72,42,140, - 40,178,138,42,234,129,146,30,56,232,129,131,136,35,135,64, - 98,8,36,165,192,66,136,36,132,72,50,8,37,130,80,242, - 225,191,10,0,195,91,158,189,120,63,28,10,70,76,35,198, - 84,115,8,51,133,9,31,174,146,108,176,185,200,162,154,42, - 17,132,18,65,38,25,69,18,66,98,33,36,146,82,32,49, - 228,21,83,28,65,164,21,68,26,73,133,17,69,86,81,69, - 61,80,210,3,7,61,112,16,113,228,16,72,12,129,164,20, - 88,8,145,132,16,73,6,161,68,16,74,62,252,87,1,196, - 90,158,189,120,63,156,33,132,72,66,136,36,132,72,66,200, - 135,7,75,46,216,224,99,145,37,129,208,18,8,37,162,76, - 50,136,36,132,72,66,10,44,133,64,98,202,35,135,184,114, - 136,35,168,176,146,8,35,170,44,74,61,96,210,3,6,61, - 112,16,121,228,144,71,12,129,165,144,72,8,145,132,144,73, - 6,153,68,16,90,62,252,71,1,197,98,158,189,120,219,200, - 6,139,33,172,40,162,138,34,170,40,162,138,34,172,24,226, - 158,60,62,236,150,92,178,185,231,162,74,2,169,36,144,74, - 4,153,100,144,73,70,137,164,144,72,74,129,196,144,71,14, - 121,228,148,86,16,105,36,149,85,20,89,212,122,160,164,7, - 76,122,224,28,242,200,33,175,24,2,73,33,145,20,34,201, - 32,147,12,50,139,32,148,124,248,175,2,198,96,167,189,156, - 63,252,255,233,7,140,124,192,196,7,78,124,224,192,228,73, - 32,189,4,210,137,32,188,8,194,201,32,187,12,178,9,33, - 186,16,162,73,121,96,172,82,30,24,139,152,7,134,42,230, - 129,161,200,33,183,28,114,31,8,246,1,97,31,16,149,40, - 66,139,34,148,44,50,203,34,147,176,7,200,40,236,1,50, - 72,123,128,136,210,30,32,31,254,31,7,199,61,154,189,104, - 63,252,183,148,115,235,129,144,10,42,167,40,114,8,35,133, - 52,82,72,35,133,216,97,233,127,119,92,210,72,33,141,24, - 194,136,33,139,160,42,61,16,150,107,107,10,44,112,169,103, - 162,59,131,41,158,15,60,0,200,57,152,189,96,63,184,164, - 146,58,236,168,195,78,86,124,232,62,48,204,3,195,60,48, - 204,3,195,16,74,127,244,129,97,30,24,230,129,97,30,24, - 134,80,250,163,15,144,242,0,41,15,144,242,0,249,240,39, - 1,201,57,152,189,96,63,4,200,36,116,80,50,9,157,170, - 248,80,126,96,152,7,134,121,96,152,7,134,33,148,254,232, - 3,195,60,48,204,3,195,60,48,12,161,244,71,31,32,229, - 1,82,30,32,229,1,242,225,79,2,202,65,152,189,96,63, - 216,100,154,120,226,8,228,17,49,222,32,163,141,50,154,56, - 227,67,243,129,97,30,24,230,129,97,30,24,134,80,250,163, - 15,12,243,192,48,15,12,243,192,48,132,210,31,125,128,148, - 7,72,121,128,148,7,200,135,63,9,0,203,59,152,189,96, - 63,44,17,66,24,33,132,17,66,24,33,228,195,149,7,134, - 121,96,152,7,134,121,96,24,66,233,143,62,48,204,3,195, - 60,48,204,3,195,16,74,127,244,1,82,30,32,229,1,82, - 30,32,31,254,36,0,204,26,138,189,40,41,57,228,12,52, - 14,57,3,13,36,62,40,196,208,255,255,255,251,176,9,0, - 205,24,138,189,40,53,49,164,16,51,157,97,198,17,31,28, - 98,232,255,255,255,125,24,5,206,30,141,189,52,61,65,5, - 25,115,204,16,131,76,67,148,33,134,25,31,52,146,232,255, - 255,255,125,56,12,0,207,21,140,189,48,63,136,132,224,8, - 249,144,32,136,254,255,255,223,135,99,0,208,84,156,189,112, - 63,252,79,183,247,64,96,15,12,245,0,73,36,29,68,150, - 57,132,149,67,90,49,196,17,67,28,49,228,145,66,30,41, - 228,145,66,30,17,14,17,225,16,17,14,145,66,30,41,228, - 145,66,30,41,196,17,67,28,49,164,21,67,88,57,100,153, - 67,210,65,15,144,244,192,80,15,4,214,62,252,167,0,209, - 115,156,189,112,63,204,135,34,164,17,34,174,56,68,145,162, - 132,15,55,12,35,198,48,98,206,34,230,44,98,144,34,6, - 41,98,82,34,134,4,146,136,33,161,32,98,136,32,136,24, - 34,202,33,134,12,114,136,33,163,24,138,16,67,145,82,136, - 33,133,50,164,20,66,12,69,136,33,166,12,98,200,33,131, - 24,114,138,32,134,32,34,136,33,168,4,98,72,34,129,24, - 162,144,33,10,25,178,142,33,235,24,194,140,33,204,124,248, - 47,0,210,89,158,189,120,63,116,200,166,246,224,99,15,62, - 125,152,100,209,185,7,198,122,160,168,42,21,86,16,113,228, - 16,72,12,129,196,12,57,10,145,132,16,73,8,145,132,16, - 73,8,145,132,16,73,8,145,132,16,73,8,145,164,12,57, - 12,129,196,16,72,12,121,229,16,71,80,97,37,25,100,214, - 3,163,61,16,158,147,234,195,127,30,0,211,89,158,189,120, - 63,244,72,166,244,208,68,79,91,124,88,101,209,185,7,198, - 122,160,168,42,21,86,16,113,228,16,72,12,129,196,12,57, - 10,145,132,16,73,8,145,132,16,73,8,145,132,16,73,8, - 145,132,16,73,8,145,164,12,57,12,129,196,16,72,12,121, - 229,16,71,80,97,37,25,100,214,3,163,61,16,158,147,234, - 195,127,30,0,212,96,158,189,120,63,180,72,54,216,92,100, - 135,24,117,144,65,133,25,114,28,241,97,143,69,231,30,24, - 235,129,162,170,84,88,65,196,145,67,32,49,4,18,51,228, - 40,68,18,66,36,33,68,18,66,36,33,68,18,66,36,33, - 68,18,66,36,33,68,146,50,228,48,4,18,67,32,49,228, - 149,67,28,65,133,149,100,144,89,15,140,246,64,120,78,170, - 15,255,121,0,213,93,158,189,120,63,28,10,70,76,35,198, - 92,114,8,51,133,9,31,46,178,232,220,3,99,61,80,84, - 149,10,43,136,56,114,8,36,134,64,98,134,28,133,72,66, - 136,36,132,72,66,136,36,132,72,66,136,36,132,72,66,136, - 36,132,72,82,134,28,134,64,98,8,36,134,188,114,136,35, - 168,176,146,12,50,235,129,209,30,8,207,73,245,225,63,15, - 0,214,91,158,189,120,63,156,33,132,72,66,136,36,132,72, - 66,200,135,199,88,116,238,129,177,30,40,170,74,133,21,68, - 28,57,4,18,67,32,49,67,142,66,36,33,68,18,66,36, - 33,68,18,66,36,33,68,18,66,36,33,68,18,66,36,41, - 67,14,67,32,49,4,18,67,94,57,196,17,84,88,73,6, - 153,245,192,104,15,132,231,164,250,240,159,7,215,72,168,189, - 160,63,252,255,255,71,4,20,147,56,50,9,35,117,176,113, - 135,26,121,160,177,135,25,125,144,241,1,24,98,124,32,204, - 7,132,124,80,200,7,196,124,32,166,15,192,32,163,15,51, - 246,64,35,15,53,238,96,163,14,55,168,128,130,6,25,62, - 252,255,50,0,216,109,158,189,120,63,252,131,129,143,77,50, - 105,106,144,245,192,80,15,148,244,64,81,85,42,234,156,178, - 206,33,43,25,162,74,32,133,44,50,70,33,138,16,42,21, - 66,37,82,8,33,136,24,66,200,41,134,16,114,40,66,12, - 65,132,144,82,16,33,132,148,68,202,32,68,145,66,68,73, - 196,144,80,20,49,73,149,131,20,65,71,149,100,144,81,15, - 144,245,192,88,15,140,85,132,106,36,147,61,120,248,240,147, - 0,217,92,157,189,116,63,84,136,30,154,210,99,143,45,246, - 248,176,68,30,49,228,17,67,30,49,228,17,67,30,49,228, - 17,67,30,49,228,17,67,30,49,228,17,67,30,49,228,17, - 67,30,49,228,17,67,30,49,228,17,67,30,49,228,17,67, - 30,49,228,17,67,30,49,228,145,67,26,65,164,17,84,86, - 73,149,122,128,172,7,68,123,112,125,248,79,2,218,92,157, - 189,116,63,196,72,30,153,96,146,39,45,244,248,176,69,30, - 49,228,17,67,30,49,228,17,67,30,49,228,17,67,30,49, - 228,17,67,30,49,228,17,67,30,49,228,17,67,30,49,228, - 17,67,30,49,228,17,67,30,49,228,17,67,30,49,228,17, - 67,30,49,228,145,67,26,65,164,17,84,86,73,149,122,128, - 172,7,68,123,112,125,248,79,2,219,100,157,189,116,63,132, - 10,46,247,216,17,70,29,99,208,49,198,28,101,196,113,196, - 135,25,242,136,33,143,24,242,136,33,143,24,242,136,33,143, - 24,242,136,33,143,24,242,136,33,143,24,242,136,33,143,24, - 242,136,33,143,24,242,136,33,143,24,242,136,33,143,24,242, - 136,33,143,24,242,136,33,143,28,210,8,34,141,160,178,74, - 170,212,3,100,61,32,218,131,235,195,127,18,0,220,94,157, - 189,116,63,156,39,132,68,66,72,36,132,68,66,200,135,27, - 228,17,67,30,49,228,17,67,30,49,228,17,67,30,49,228, - 17,67,30,49,228,17,67,30,49,228,17,67,30,49,228,17, - 67,30,49,228,17,67,30,49,228,17,67,30,49,228,17,67, - 30,49,228,17,67,30,57,164,17,68,26,65,101,149,84,169, - 7,200,122,64,180,7,215,135,255,36,0,221,61,154,189,104, - 63,84,72,37,118,88,98,167,43,125,200,151,71,68,113,101, - 148,70,72,97,196,20,85,14,81,4,85,137,32,162,138,33, - 140,24,210,8,33,174,12,242,136,32,176,132,33,145,60,212, - 84,98,233,255,62,252,147,0,222,58,152,189,96,63,252,87, - 8,165,71,219,122,32,160,7,196,121,96,24,130,140,33,170, - 20,178,72,33,139,20,178,72,33,139,20,178,72,33,170,20, - 130,140,121,96,152,7,196,121,32,160,182,8,165,239,195,63, - 1,0,223,84,150,189,88,63,252,123,167,173,228,78,49,196, - 20,68,10,73,164,144,68,10,73,164,16,68,12,57,197,16, - 83,14,41,5,17,82,18,33,68,17,66,20,33,37,145,98, - 14,49,198,144,115,8,65,103,16,85,6,89,69,16,70,4, - 97,68,80,134,8,202,16,65,6,41,68,144,81,6,69,214, - 32,230,124,248,113,0,224,62,151,189,92,63,252,35,100,18, - 74,232,168,83,21,31,230,150,114,169,148,114,8,34,135,36, - 50,169,197,146,59,15,4,99,14,49,36,145,66,20,41,68, - 145,66,82,41,36,149,82,142,49,133,160,179,2,65,104,144, - 15,127,8,0,225,62,151,189,92,63,252,69,50,137,164,230, - 68,5,29,31,22,151,114,169,148,114,8,34,135,36,50,169, - 197,146,59,15,4,99,14,49,36,145,66,20,41,68,145,66, - 82,41,36,149,82,142,49,133,160,179,2,65,104,144,15,127, - 8,0,226,70,151,189,92,63,252,57,34,77,52,144,132,241, - 134,32,109,144,209,132,25,107,28,241,97,107,41,151,74,41, - 135,32,114,72,34,147,90,44,185,243,64,48,230,16,67,18, - 41,68,145,66,20,41,36,149,66,82,41,229,24,83,8,58, - 43,16,132,6,249,240,135,0,227,65,151,189,92,63,252,219, - 132,8,102,196,96,107,141,81,152,48,225,195,153,165,92,42, - 165,28,130,200,33,137,76,106,177,228,206,3,193,152,67,12, - 73,164,16,69,10,81,164,144,84,10,73,165,148,99,76,33, - 232,172,64,80,18,228,195,31,2,228,64,151,189,92,63,252, - 203,132,144,69,8,89,132,144,69,8,249,112,122,41,151,74, - 41,135,32,114,72,34,147,90,44,185,243,64,48,230,16,67, - 18,41,68,145,66,20,41,36,149,66,82,41,229,24,83,8, - 58,43,16,132,6,249,240,135,0,229,74,151,189,92,63,124, - 158,72,3,5,17,78,24,209,132,17,77,24,209,132,17,78, - 16,1,141,36,31,246,150,114,169,148,114,8,34,135,36,50, - 169,197,146,59,15,4,99,14,49,36,145,66,20,41,68,145, - 66,82,41,36,149,82,142,49,133,160,179,2,65,104,144,15, - 127,8,0,230,78,164,189,144,63,252,255,255,187,201,36,213, - 198,66,165,16,65,10,57,4,141,48,14,49,4,153,52,102, - 73,68,18,69,218,3,232,60,224,204,3,175,152,67,38,73, - 68,18,69,36,81,20,33,201,164,81,72,50,136,148,114,134, - 24,135,24,51,138,40,163,32,70,150,74,8,125,248,255,8, - 0,231,51,149,189,84,63,252,255,134,82,12,21,82,12,57, - 165,16,68,8,73,132,144,72,191,68,202,72,164,16,68,10, - 57,228,20,82,16,83,202,137,41,102,129,199,33,57,91,137, - 157,15,36,0,232,61,150,189,88,63,252,60,153,100,14,58, - 38,153,131,14,42,62,108,165,197,82,33,5,145,67,12,73, - 195,12,69,8,81,132,16,69,200,3,131,60,48,200,3,131, - 16,73,205,161,72,33,136,156,129,200,41,164,36,198,210,135, - 63,233,59,150,189,88,63,252,29,18,41,57,205,33,199,20, - 31,214,210,98,169,144,130,200,33,134,164,97,134,34,132,40, - 66,136,34,228,129,65,30,24,228,129,65,136,164,230,80,164, - 16,68,206,64,228,20,82,18,99,233,195,31,234,66,150,189, - 88,63,252,13,18,13,52,15,185,33,70,27,100,48,97,196, - 26,102,124,216,73,139,165,66,10,34,135,24,146,134,25,138, - 16,162,8,33,138,144,7,6,121,96,144,7,6,33,146,154, - 67,145,66,16,57,3,145,83,72,73,140,165,15,127,235,61, - 150,189,88,63,252,99,132,16,69,8,81,132,16,69,8,249, - 112,52,45,150,74,33,136,28,98,72,26,102,40,66,136,34, - 132,40,66,30,24,228,129,65,30,24,132,72,106,14,69,10, - 73,227,80,167,20,146,24,75,31,254,0,236,26,138,189,40, - 63,44,146,67,206,64,227,144,51,208,64,226,131,71,12,253, - 255,239,195,38,0,237,23,139,189,44,63,220,40,134,58,19, - 26,103,250,192,146,67,255,255,251,112,1,0,238,31,141,189, - 52,63,220,37,200,28,99,70,32,101,136,65,38,49,140,16, - 226,140,15,52,73,244,255,191,15,135,1,239,26,141,189,52, - 63,60,71,8,9,132,144,64,8,9,132,144,15,85,146,232, - 255,127,31,14,3,240,75,152,189,96,63,252,119,194,10,138, - 156,177,8,41,45,65,19,143,43,130,48,82,200,18,136,84, - 210,152,122,200,16,131,168,67,20,49,68,145,66,22,41,132, - 17,66,24,33,132,17,66,24,33,132,17,66,24,33,100,17, - 67,20,49,36,149,67,16,65,134,20,213,154,250,240,119,1, - 241,74,152,189,96,63,252,167,6,25,205,8,209,86,27,162, - 56,97,194,135,67,68,164,68,194,66,135,152,83,16,57,5, - 145,67,20,49,68,17,67,20,49,68,17,67,20,49,68,17, - 67,20,49,68,17,67,20,49,68,17,67,20,49,68,17,67, - 20,49,68,17,67,20,249,240,55,1,242,66,152,189,96,63, - 252,89,82,73,29,118,212,97,39,43,62,140,38,199,148,33, - 37,17,68,14,73,197,16,69,10,89,164,16,70,8,97,132, - 16,70,8,97,132,16,70,8,97,132,144,69,12,81,196,144, - 84,14,65,4,25,82,22,107,234,195,223,5,243,66,152,189, - 96,63,252,117,66,201,36,116,170,162,14,58,62,204,38,199, - 148,33,37,17,68,14,73,197,16,69,10,89,164,16,70,8, - 97,132,16,70,8,97,132,16,70,8,97,132,144,69,12,81, - 196,144,84,14,65,4,25,82,22,107,234,195,223,5,244,74, - 152,189,96,63,252,105,50,141,52,113,4,2,135,24,111,144, - 225,132,17,77,156,241,97,48,57,166,12,41,137,32,114,72, - 42,134,40,82,200,34,133,48,66,8,35,132,48,66,8,35, - 132,48,66,8,35,132,44,98,136,34,134,164,114,8,34,200, - 144,178,88,83,31,254,46,0,245,69,152,189,96,63,252,167, - 6,25,205,8,209,86,27,162,56,97,194,135,99,201,49,101, - 72,73,4,145,67,82,49,68,145,66,22,41,132,17,66,24, - 33,132,17,66,24,33,132,17,66,24,33,100,17,67,20,49, - 36,149,67,16,65,134,148,197,154,250,240,119,1,246,68,152, - 189,96,63,252,135,8,33,140,16,194,8,33,140,16,242,225, - 137,228,152,50,164,36,130,200,33,169,24,162,72,33,139,20, - 194,8,33,140,16,194,8,33,140,16,194,8,33,140,16,178, - 136,33,138,24,146,202,33,136,32,67,202,98,77,125,248,187, - 0,247,48,168,189,160,63,252,255,255,63,16,62,56,227,131, - 82,62,32,229,3,82,62,156,125,32,193,7,18,124,32,125, - 56,59,62,40,229,3,82,62,32,229,131,50,62,252,255,99, - 0,248,70,152,189,96,63,252,255,212,160,132,14,213,37,67, - 74,34,167,28,114,142,33,6,21,114,70,32,133,152,49,8, - 33,101,16,122,100,20,66,200,24,134,16,34,198,33,132,4, - 98,136,57,135,24,115,202,33,136,164,66,74,114,105,4,149, - 6,37,85,124,248,77,0,249,73,152,189,96,63,252,89,82, - 73,29,118,84,82,135,29,86,124,24,36,138,24,162,136,33, - 138,24,162,136,33,138,24,162,136,33,138,24,162,136,33,138, - 24,162,136,33,138,24,162,136,33,138,24,162,136,33,138,24, - 146,202,33,168,156,82,14,90,129,164,36,200,135,191,9,0, - 250,69,152,189,96,63,252,245,50,41,58,213,65,167,15,147, - 68,17,67,20,49,68,17,67,20,49,68,17,67,20,49,68, - 17,67,20,49,68,17,67,20,49,68,17,67,20,49,68,17, - 67,20,49,68,17,67,82,57,4,149,83,202,65,43,144,148, - 4,249,240,55,1,251,79,152,189,96,63,252,105,50,141,52, - 113,4,2,135,24,111,144,209,134,17,77,156,241,97,140,40, - 98,136,34,134,40,98,136,34,134,40,98,136,34,134,40,98, - 136,34,134,40,98,136,34,134,40,98,136,34,134,40,98,136, - 34,134,40,98,72,42,135,160,114,74,57,104,5,146,146,32, - 31,254,38,0,252,72,152,189,96,63,252,135,8,33,140,16, - 194,8,33,140,16,242,225,58,81,196,16,69,12,81,196,16, - 69,12,81,196,16,69,12,81,196,16,69,12,81,196,16,69, - 12,81,196,16,69,12,81,196,16,69,12,81,196,144,84,14, - 57,22,57,104,5,146,146,32,31,254,38,0,253,71,149,189, - 84,63,252,54,129,36,206,228,136,227,195,44,97,36,144,69, - 6,81,100,16,53,10,65,164,16,68,74,49,228,16,67,14, - 49,35,17,66,18,33,36,21,65,22,17,100,17,49,26,230, - 204,179,32,137,36,142,72,88,32,68,17,65,88,98,232,149, - 15,53,0,254,66,152,189,96,63,252,87,8,165,255,68,74, - 36,44,116,74,57,230,20,83,18,49,37,17,67,22,41,100, - 145,66,22,41,100,145,66,22,41,100,145,66,22,41,100,145, - 82,18,49,37,17,99,78,49,167,148,67,194,66,68,164,68, - 40,253,62,180,1,255,72,150,189,88,63,252,99,132,16,69, - 8,81,132,16,69,8,249,112,142,48,34,202,26,132,40,66, - 136,34,133,32,98,8,34,166,156,129,136,33,136,24,146,8, - 33,138,16,178,200,32,139,8,194,74,32,13,57,244,206,51, - 177,68,34,169,72,36,145,67,82,114,124,8,2,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_hn[817] UCG_FONT_SECTION("ucg_font_fur30_hn") = { - 18,1,5,4,6,6,1,4,7,32,36,0,251,30,249,31, - 251,0,0,0,0,32,9,12,121,152,31,254,95,7,42,45, - 26,121,180,31,16,41,14,50,226,16,67,14,49,166,169,4, - 154,32,130,81,15,4,69,4,5,73,21,66,204,33,70,36, - 130,192,65,70,20,68,124,248,255,39,0,43,71,40,121,208, - 31,254,212,248,192,140,15,204,248,192,140,15,204,248,192,140, - 15,204,248,192,140,15,204,248,192,140,15,204,216,15,36,248, - 64,130,15,36,61,62,48,227,3,51,62,48,227,3,51,62, - 48,227,3,51,62,48,227,3,51,62,48,227,3,51,62,252, - 4,0,44,21,11,121,150,31,254,173,98,200,33,166,24,114, - 200,25,104,156,129,134,1,45,13,14,121,156,31,254,13,69, - 180,15,175,3,46,13,11,121,150,31,254,45,114,232,62,216, - 0,47,35,16,121,160,107,180,209,68,155,53,209,166,38,218, - 140,141,54,53,209,102,108,180,169,137,54,99,163,77,77,180, - 233,3,14,0,48,76,22,121,172,7,49,150,28,34,134,28, - 130,136,33,136,152,145,136,25,106,20,162,8,33,138,16,162, - 8,33,138,16,162,8,33,138,16,162,8,33,138,16,162,8, - 33,138,16,162,8,33,138,16,162,72,25,138,148,161,134,33, - 136,24,130,200,25,104,32,98,72,98,107,49,244,225,30,0, - 49,27,22,121,172,31,132,2,205,59,14,181,196,74,32,140, - 8,194,4,33,146,254,255,191,15,195,0,50,46,22,121,172, - 38,177,165,26,42,134,28,130,198,33,136,24,130,72,33,137, - 72,90,36,177,68,18,11,172,98,129,245,98,129,181,248,128, - 40,15,136,242,128,248,112,11,0,51,59,22,121,172,7,49, - 150,10,41,136,28,98,10,26,134,36,82,72,34,133,36,34, - 137,28,146,68,2,75,67,238,188,20,141,44,146,76,34,41, - 66,20,33,68,17,82,18,41,4,17,83,157,66,74,98,43, - 125,184,7,0,52,57,22,121,172,31,144,2,173,119,28,214, - 72,32,140,8,194,136,32,139,12,178,6,33,138,16,146,72, - 33,105,24,130,136,33,135,206,16,68,10,73,164,144,68,202, - 3,69,60,80,196,3,229,17,73,223,135,85,0,53,46,22, - 121,172,249,157,239,16,73,63,34,24,9,40,57,100,72,57, - 229,16,67,16,49,67,141,73,36,61,66,20,33,36,145,66, - 18,49,228,144,227,212,98,233,195,48,0,54,69,22,121,172, - 8,49,150,26,50,164,156,98,136,41,136,20,146,72,33,137, - 16,34,233,198,65,68,40,67,2,43,199,144,98,16,33,6, - 17,82,212,32,69,145,81,20,25,69,145,81,20,25,69,17, - 66,212,40,5,17,67,14,65,133,148,196,86,250,112,14,0, - 55,46,22,121,172,248,129,65,30,24,228,129,33,169,72,36, - 21,137,36,177,68,34,73,36,146,138,68,146,88,34,145,36, - 150,72,36,137,68,146,88,34,145,36,150,15,227,0,56,72, - 22,121,172,39,45,150,74,41,135,50,36,145,66,18,41,36, - 145,66,18,41,36,145,66,18,49,35,141,67,33,82,136,90, - 44,45,150,200,33,134,164,97,198,26,132,172,65,200,34,131, - 44,50,200,34,131,44,50,200,34,132,36,82,72,34,166,148, - 130,218,74,31,206,1,57,72,22,121,172,39,173,134,10,49, - 134,32,98,72,34,101,40,66,136,34,132,168,50,200,34,131, - 44,50,136,42,131,168,50,136,42,100,168,66,8,50,133,152, - 83,88,32,70,9,130,206,32,114,204,73,146,50,20,41,67, - 13,67,16,57,227,16,84,72,73,108,165,15,247,0,58,17, - 11,121,150,31,46,144,67,247,97,152,28,186,15,54,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_hr[5119] UCG_FONT_SECTION("ucg_font_fur30_hr") = { - 95,1,5,4,6,6,1,5,7,39,44,255,245,30,249,31, - 251,6,155,14,81,32,10,12,187,48,63,252,255,11,0,33, - 19,14,187,56,63,128,68,209,255,255,247,65,37,138,246,225, - 17,0,34,38,18,187,72,63,208,132,16,67,8,49,132,16, - 67,8,49,132,16,67,8,49,164,12,51,119,132,25,71,152, - 113,132,17,31,254,255,60,0,35,86,30,187,120,63,76,13, - 51,228,40,99,142,50,230,40,67,14,35,230,40,99,142,50, - 228,48,67,142,50,218,3,232,60,112,208,3,167,141,50,230, - 40,67,14,51,228,40,99,142,50,218,3,231,60,128,206,3, - 168,9,51,228,40,99,142,50,230,40,67,14,51,228,40,99, - 142,50,230,40,67,142,50,230,40,227,195,255,6,0,36,88, - 22,187,88,149,160,82,68,108,37,135,158,41,67,8,98,8, - 17,131,16,82,196,32,132,20,49,8,33,69,44,82,196,34, - 69,48,66,4,59,65,52,213,216,106,108,53,17,14,19,132, - 48,81,200,18,133,44,81,136,32,69,20,34,72,17,133,8, - 82,68,33,131,16,81,200,40,67,16,82,30,8,199,37,246, - 4,149,125,120,9,0,37,113,37,187,148,63,236,12,103,156, - 112,105,141,182,148,104,164,16,36,26,49,228,140,70,14,49, - 194,145,67,202,112,228,144,34,30,57,132,140,71,14,33,2, - 146,51,200,136,195,16,34,36,33,101,140,185,198,168,137,136, - 35,224,48,131,32,43,136,162,99,16,66,166,32,195,12,57, - 6,49,36,10,66,12,129,131,16,67,222,40,196,144,55,10, - 49,196,13,67,185,97,168,54,16,33,196,137,180,220,80,233, - 137,102,62,252,63,5,0,38,86,30,187,120,63,100,18,93, - 178,140,18,137,33,143,28,242,200,33,143,28,242,200,33,175, - 20,18,9,41,177,4,51,147,61,214,36,162,16,34,104,29, - 114,202,40,134,28,82,74,33,166,34,196,16,84,198,56,36, - 21,49,14,81,233,144,133,14,97,6,21,86,82,89,6,25, - 148,208,3,8,61,97,210,50,229,195,255,40,0,39,16,15, - 187,60,63,152,100,209,216,252,125,248,255,14,0,40,35,15, - 187,60,63,56,131,141,53,216,88,100,13,54,22,109,13,54, - 22,253,31,155,24,89,20,155,24,97,83,27,108,124,88,0, - 41,39,14,187,56,63,8,99,13,38,216,88,99,145,53,45, - 162,168,53,91,68,209,79,141,53,20,157,26,107,40,162,198, - 26,106,172,233,67,29,0,42,47,26,187,104,63,148,5,17, - 113,144,17,135,24,114,136,49,77,37,208,4,17,140,122,32, - 40,34,40,72,170,16,98,14,49,34,17,4,14,50,162,32, - 226,195,255,255,55,0,43,72,40,187,160,63,252,199,199,7, - 102,124,96,198,7,102,124,96,198,7,102,124,96,198,7,102, - 124,96,198,7,102,124,96,198,126,32,193,7,18,124,32,233, - 241,129,25,31,152,241,129,25,31,152,241,129,25,31,152,241, - 129,25,31,152,241,129,25,31,152,241,225,255,203,0,44,23, - 11,187,44,63,252,39,138,33,135,152,98,200,33,103,160,113, - 6,26,31,82,0,45,14,14,187,56,63,252,7,20,209,62, - 252,81,0,46,12,11,187,44,63,252,39,200,161,251,112,47, - 35,16,187,64,63,96,163,141,38,218,172,137,54,53,209,102, - 108,180,169,137,54,99,163,77,77,180,25,27,109,106,162,77, - 31,30,48,78,22,187,88,63,160,136,177,228,16,49,228,16, - 68,12,65,196,140,68,204,80,163,16,69,8,81,132,16,69, - 8,81,132,16,69,8,81,132,16,69,8,81,132,16,69,8, - 81,132,16,69,8,81,132,16,69,202,80,164,12,53,12,65, - 196,16,68,206,64,3,17,67,18,91,139,161,15,127,23,0, - 49,28,22,187,88,63,228,10,52,239,56,212,18,43,129,48, - 34,8,19,132,72,250,255,255,62,252,5,0,50,48,22,187, - 88,63,152,137,45,213,80,49,228,16,52,14,65,196,16,68, - 10,73,68,210,34,137,37,146,88,96,21,11,172,23,11,172, - 197,7,68,121,64,148,7,196,135,191,9,0,51,60,22,187, - 88,63,160,136,177,84,72,65,228,16,83,208,48,36,145,66, - 18,41,36,17,73,228,144,36,18,88,26,114,231,165,104,100, - 145,100,18,73,17,162,8,33,138,144,146,72,33,136,152,234, - 20,82,18,91,233,195,223,5,52,58,22,187,88,63,20,11, - 180,222,113,88,35,129,48,34,8,35,130,44,50,200,26,132, - 40,66,72,34,133,164,97,8,34,134,28,58,67,16,41,36, - 145,66,18,41,15,20,241,64,17,15,148,71,36,125,31,126, - 29,0,53,47,22,187,88,63,116,126,135,72,250,17,193,72, - 64,201,33,67,202,41,135,24,130,136,25,106,76,34,233,17, - 162,8,33,137,20,146,136,33,135,28,167,22,75,31,254,2, - 0,54,71,22,187,88,63,168,136,177,212,144,33,229,20,67, - 76,65,164,144,68,10,73,132,16,73,55,14,34,66,25,18, - 88,57,134,20,131,8,49,136,144,162,6,41,138,140,162,200, - 40,138,140,162,200,40,138,16,162,70,41,136,24,114,8,42, - 164,36,182,210,135,63,11,0,55,48,22,187,88,63,100,30, - 24,228,129,65,30,24,146,138,68,82,145,72,18,75,36,146, - 68,34,169,72,36,137,37,18,73,98,137,68,146,72,36,137, - 37,18,73,98,249,240,87,0,56,74,22,187,88,63,160,105, - 177,84,74,57,148,33,137,20,146,72,33,137,20,146,72,33, - 137,20,146,136,25,105,28,10,145,66,212,98,105,177,68,14, - 49,36,13,51,214,32,100,13,66,22,25,100,145,65,22,25, - 100,145,65,22,33,36,145,66,18,49,165,20,212,86,250,240, - 103,1,57,74,22,187,88,63,160,105,53,84,136,49,4,17, - 67,18,41,67,17,66,20,33,68,149,65,22,25,100,145,65, - 84,25,68,149,65,84,33,67,21,66,144,41,196,156,194,2, - 49,74,16,116,6,145,99,78,146,148,161,72,25,106,24,130, - 200,25,135,160,66,74,98,43,125,248,187,0,58,16,11,187, - 44,63,220,37,135,238,195,48,57,116,31,14,59,24,11,187, - 44,63,220,37,135,238,195,17,114,168,51,14,57,3,77,103, - 160,241,129,7,60,64,40,187,160,63,252,63,30,62,40,228, - 131,97,62,0,231,3,96,62,0,230,3,112,62,0,230,3, - 96,62,8,230,131,49,62,48,229,131,98,62,48,230,131,114, - 62,40,230,131,114,62,40,230,3,99,62,40,229,131,35,62, - 252,255,11,0,61,31,40,187,160,63,252,255,31,127,32,193, - 7,18,124,32,125,120,245,129,4,31,72,240,129,244,225,255, - 255,247,0,62,64,40,187,160,63,252,191,18,62,64,228,131, - 98,62,40,231,131,98,62,48,230,131,98,62,48,230,3,99, - 62,40,230,3,51,62,32,229,3,97,62,0,230,3,112,62, - 0,230,3,112,62,0,230,3,96,62,16,229,3,34,62,252, - 255,187,0,63,36,21,187,84,63,128,105,49,228,140,17,136, - 20,68,202,80,36,210,32,137,4,210,189,2,169,72,239,67, - 146,68,218,135,63,7,0,64,137,39,187,156,63,28,74,251, - 217,7,138,124,224,60,148,80,59,206,176,34,139,42,180,160, - 98,9,34,183,24,130,140,32,133,24,114,80,32,133,152,113, - 156,33,132,152,66,140,33,132,24,98,138,33,132,20,130,136, - 33,132,20,130,136,33,132,20,130,136,33,132,20,130,136,33, - 132,20,130,136,33,132,20,130,136,33,132,20,130,136,25,133, - 66,196,204,78,41,196,144,66,76,33,228,16,67,136,8,10, - 149,162,130,74,196,32,98,86,65,34,9,87,62,24,230,131, - 113,62,16,104,5,250,0,177,15,8,252,182,250,240,30,0, - 65,78,30,187,120,63,76,145,108,176,185,200,162,154,42,17, - 132,18,65,38,25,69,18,66,98,33,36,146,82,32,49,228, - 21,83,28,65,164,21,68,26,73,133,17,69,86,81,69,61, - 80,210,3,7,61,112,16,113,228,16,72,12,129,164,20,88, - 8,145,132,16,73,6,161,68,16,74,62,252,87,1,66,83, - 26,187,104,63,52,223,122,64,164,7,6,122,128,28,146,204, - 33,171,24,194,136,33,140,24,194,136,33,140,24,194,198,33, - 139,28,146,10,122,64,164,7,130,122,96,32,162,202,33,140, - 24,210,134,33,141,20,210,72,33,141,20,210,72,33,172,20, - 178,76,33,233,152,7,200,121,128,156,7,68,122,31,254,61, - 0,67,51,26,187,104,63,240,202,185,245,64,72,5,149,83, - 20,57,132,145,66,26,41,164,145,66,236,176,244,223,157,46, - 105,164,144,70,12,97,196,144,69,80,149,30,8,203,57,245, - 225,191,4,0,68,83,28,187,112,63,148,219,123,32,176,7, - 134,122,128,36,130,16,34,203,28,194,202,33,173,24,226,136, - 33,142,24,242,72,33,143,20,242,72,33,143,20,242,72,33, - 143,20,242,72,33,143,20,242,72,33,143,20,226,136,33,142, - 24,210,138,33,172,28,178,10,34,233,160,7,72,122,96,168, - 7,2,107,31,254,83,0,69,47,24,187,96,63,212,30,24, - 230,129,97,30,24,230,129,97,8,165,63,250,192,48,15,12, - 243,192,48,15,12,67,40,253,209,7,72,121,128,148,7,72, - 121,128,124,248,147,0,70,38,23,187,92,63,164,30,16,230, - 1,97,30,16,230,1,97,200,164,191,249,64,56,15,132,243, - 64,56,15,132,67,38,253,223,135,191,10,0,71,70,30,187, - 120,63,132,86,124,238,1,193,30,32,202,36,131,74,35,136, - 60,98,8,36,134,232,161,233,169,85,136,90,133,168,85,136, - 90,133,68,82,72,36,134,64,98,8,36,166,60,114,138,35, - 167,56,130,12,35,233,1,163,30,40,235,129,225,218,135,255, - 105,0,72,86,28,187,112,63,148,137,35,134,56,98,136,35, - 134,56,98,136,35,134,56,98,136,35,134,56,98,136,35,134, - 56,98,136,35,134,56,98,136,35,230,129,99,30,56,230,129, - 99,30,56,134,56,98,136,35,134,56,98,136,35,134,56,98, - 136,35,134,56,98,136,35,134,56,98,136,35,134,56,98,136, - 35,134,56,242,225,191,0,0,73,16,10,187,40,63,16,196, - 208,255,255,255,251,48,10,0,74,30,22,187,88,63,52,137, - 164,255,255,87,72,34,133,36,82,8,42,134,152,114,30,106, - 106,49,244,225,79,0,75,82,26,187,104,63,52,201,42,134, - 168,114,72,42,136,160,146,200,41,138,28,178,136,33,140,148, - 194,8,41,141,140,226,136,40,143,132,2,83,76,81,65,18, - 10,36,162,60,34,140,35,195,52,66,12,35,165,48,98,202, - 34,167,40,114,76,34,200,32,146,10,34,170,28,178,138,33, - 203,20,194,204,135,127,8,0,76,26,21,187,84,63,68,72, - 164,255,255,127,241,1,65,30,16,228,1,65,30,16,31,126, - 15,0,77,129,36,187,144,63,76,90,230,192,99,14,60,230, - 192,99,144,67,6,57,100,72,32,140,4,98,72,32,140,4, - 98,72,32,140,4,98,136,32,138,8,98,136,32,138,8,98, - 136,32,106,12,98,200,32,136,12,98,200,32,136,12,98,8, - 25,104,16,98,8,33,134,16,98,8,33,134,16,98,72,33, - 132,20,98,72,33,132,20,98,72,33,132,20,98,40,65,12, - 77,16,67,157,33,198,33,134,28,116,136,33,7,29,98,8, - 50,136,24,130,12,34,134,32,131,136,33,137,50,36,81,31, - 254,111,3,78,102,28,187,112,63,148,13,35,198,48,98,206, - 34,230,44,98,144,34,6,41,98,82,34,134,4,146,136,33, - 161,32,98,136,32,136,24,34,202,33,134,12,114,136,33,163, - 24,138,16,67,145,82,136,33,133,50,164,20,66,12,69,136, - 33,166,12,98,200,33,131,24,114,138,32,134,32,34,136,33, - 168,4,98,72,34,129,24,162,144,33,10,25,178,142,33,235, - 24,194,140,33,204,124,248,47,0,79,80,30,187,120,63,116, - 88,116,238,129,177,30,40,170,74,133,21,68,28,57,4,18, - 67,32,49,67,142,66,36,33,68,18,66,36,33,68,18,66, - 36,33,68,18,66,36,33,68,18,66,36,41,67,14,67,32, - 49,4,18,67,94,57,196,17,84,88,73,6,153,245,192,104, - 15,132,231,164,250,240,191,14,0,80,54,24,187,96,63,212, - 218,122,233,1,113,30,24,134,32,99,136,42,133,44,82,200, - 34,133,44,82,200,34,133,44,82,200,34,133,168,82,8,50, - 230,129,97,30,16,231,165,182,8,165,255,125,248,39,0,81, - 82,31,187,124,63,164,212,116,239,129,193,30,40,171,168,138, - 149,68,92,57,4,146,67,32,57,67,146,66,36,41,68,146, - 66,36,41,68,146,66,36,41,68,146,66,36,41,68,146,66, - 36,49,67,142,67,32,57,4,146,67,30,73,196,145,84,24, - 89,6,25,246,64,66,15,160,244,192,89,15,148,15,255,23, - 0,82,84,25,187,100,63,4,221,122,32,164,7,198,121,128, - 24,146,140,33,139,24,194,72,33,140,20,194,72,33,140,20, - 194,134,33,139,24,146,202,121,64,160,7,66,122,32,164,7, - 4,34,169,28,162,200,33,138,28,178,136,33,139,24,178,136, - 33,139,24,194,134,33,108,24,194,72,33,140,20,194,72,33, - 109,124,248,235,0,83,64,26,187,104,63,232,202,57,245,128, - 72,15,140,83,20,57,132,145,66,26,41,164,145,66,44,185, - 196,22,123,232,130,45,46,122,108,177,228,142,75,8,113,132, - 16,71,8,113,164,16,70,76,81,229,60,48,208,3,35,189, - 182,62,252,167,0,84,26,25,187,100,63,228,30,64,226,1, - 36,30,64,226,1,180,72,165,255,255,127,31,254,29,0,85, - 82,29,187,116,63,196,201,35,134,60,98,200,35,134,60,98, - 200,35,134,60,98,200,35,134,60,98,200,35,134,60,98,200, - 35,134,60,98,200,35,134,60,98,200,35,134,60,98,200,35, - 134,60,98,200,35,134,60,98,200,35,134,60,114,72,35,136, - 52,130,202,42,169,82,15,144,245,128,104,15,174,15,255,73, - 0,86,74,26,187,104,63,20,9,36,162,60,34,138,43,131, - 56,66,74,35,164,176,82,8,35,166,44,114,136,42,135,40, - 130,74,162,80,73,4,17,69,16,89,196,148,69,12,97,196, - 144,70,72,105,132,16,71,8,121,68,148,71,4,129,68,144, - 152,34,146,104,26,106,85,242,225,159,4,87,135,39,187,156, - 63,44,19,86,24,17,132,21,70,4,89,102,149,65,212,81, - 132,16,117,20,33,68,141,48,20,33,5,145,64,16,49,4, - 145,64,16,49,4,145,64,16,49,4,141,49,16,57,196,144, - 65,12,65,196,144,65,12,65,196,12,66,12,65,196,140,50, - 204,80,132,144,66,8,81,132,144,66,8,81,132,140,51,8, - 89,131,140,51,200,96,68,144,67,4,97,68,144,67,4,97, - 68,140,52,196,112,67,140,52,2,113,40,33,135,18,122,102, - 25,104,150,129,102,25,88,88,145,164,17,73,26,249,240,255, - 17,0,88,78,28,187,112,63,148,75,35,166,176,114,202,34, - 169,36,162,10,42,171,28,210,74,33,174,20,242,202,32,145, - 136,18,75,32,19,213,83,141,53,246,80,52,73,40,146,136, - 2,201,40,175,144,226,136,41,140,156,178,10,42,138,168,130, - 138,42,167,176,98,72,43,165,184,50,10,44,31,254,121,0, - 89,52,26,187,104,63,20,203,35,162,184,50,74,35,164,48, - 98,138,42,135,40,130,170,68,16,81,197,16,70,12,105,132, - 16,87,6,121,68,16,88,194,144,72,30,106,42,177,244,127, - 31,254,73,0,90,47,25,187,100,63,4,31,40,229,129,82, - 30,40,229,129,66,203,52,179,110,154,89,155,102,214,77,51, - 107,211,72,51,11,125,192,144,7,12,121,192,144,7,204,135, - 191,14,0,91,21,16,187,64,63,168,8,97,136,48,250,255, - 255,255,49,132,176,15,42,0,92,45,16,187,64,63,24,163, - 77,78,184,209,134,19,110,180,201,141,54,57,225,70,27,78, - 184,209,38,39,220,104,195,9,55,218,228,132,27,109,56,225, - 70,27,31,206,2,93,19,16,187,64,63,168,8,97,140,254, - 255,255,255,16,238,131,10,0,94,78,40,187,160,63,252,215, - 197,7,134,124,80,200,7,133,124,64,204,7,67,8,241,129, - 152,62,8,130,136,15,130,32,226,3,48,200,240,194,8,47, - 140,232,195,12,46,144,216,3,13,61,146,208,66,137,60,212, - 192,130,9,44,152,184,131,13,43,156,168,195,13,58,220,160, - 2,138,15,255,31,4,95,15,20,187,80,63,252,255,127,242, - 129,223,135,109,0,96,17,9,187,36,19,49,196,140,51,153, - 113,198,135,255,30,0,97,51,23,187,92,63,252,27,75,185, - 84,74,57,4,145,67,18,153,212,98,201,157,7,130,49,135, - 24,146,72,33,138,20,162,72,33,169,20,146,74,41,199,152, - 66,208,89,129,32,52,200,135,127,98,63,24,187,96,63,212, - 8,165,255,4,82,36,44,132,72,57,230,144,83,18,49,37, - 17,67,214,48,100,145,66,22,41,100,145,66,22,41,100,145, - 66,214,48,68,17,67,20,49,5,145,99,14,57,135,20,68, - 130,74,68,160,15,127,23,0,99,41,21,187,84,63,252,41, - 165,24,42,164,24,114,74,33,136,16,146,8,33,145,126,137, - 148,145,72,33,136,20,114,200,41,164,32,166,212,135,191,4, - 0,100,63,24,187,96,63,180,9,165,127,41,9,130,86,32, - 167,16,116,200,49,134,32,99,72,42,133,44,82,200,34,133, - 44,82,200,34,133,44,82,200,34,133,44,82,200,34,134,164, - 98,72,42,135,28,131,10,57,233,41,36,200,135,191,9,0, - 101,51,22,187,88,63,252,221,180,88,42,164,32,114,136,33, - 105,152,161,8,33,138,16,162,8,121,96,144,7,6,121,96, - 16,34,169,57,20,41,4,145,51,16,57,133,148,196,88,250, - 240,103,1,102,25,14,187,56,63,152,230,28,131,74,73,68, - 209,51,76,112,134,40,250,255,251,240,8,0,103,74,24,187, - 96,63,252,123,73,16,180,2,57,133,32,67,144,49,36,21, - 51,84,41,100,145,66,22,41,100,145,66,22,41,100,145,66, - 22,41,100,145,66,84,49,36,21,83,142,57,165,28,180,2, - 73,73,144,22,12,161,100,146,67,18,57,36,17,68,14,73, - 142,173,119,62,140,1,104,63,24,187,96,63,212,8,165,255, - 68,74,36,44,116,136,57,5,145,67,18,57,68,17,67,20, - 49,68,17,67,20,49,68,17,67,20,49,68,17,67,20,49, - 68,17,67,20,49,68,17,67,20,49,68,17,67,20,49,68, - 145,15,127,19,0,105,17,8,187,32,53,33,180,15,42,33, - 244,255,191,15,113,0,106,21,11,187,44,63,56,116,31,90, - 228,208,255,255,31,57,196,148,242,129,1,107,59,20,187,80, - 63,20,8,164,255,14,41,196,148,66,74,49,132,148,67,70, - 65,68,148,68,66,81,105,33,134,24,9,100,145,80,20,17, - 37,145,81,16,33,4,17,82,14,41,197,16,83,10,57,164, - 144,83,62,252,8,0,108,16,10,187,40,63,16,196,208,255, - 255,255,251,48,10,0,109,72,36,187,144,63,252,127,129,8, - 84,80,34,65,13,133,14,41,97,144,114,140,57,134,156,130, - 10,34,134,36,202,144,68,25,146,40,67,18,101,72,162,12, - 73,148,33,137,50,36,81,134,36,202,144,68,25,146,40,67, - 18,101,72,162,12,73,148,33,137,250,240,255,5,0,110,61, - 24,187,96,63,252,99,68,164,68,194,66,135,152,83,16,57, - 5,145,67,20,49,68,17,67,20,49,68,17,67,20,49,68, - 17,67,20,49,68,17,67,20,49,68,17,67,20,49,68,17, - 67,20,49,68,17,67,20,249,240,143,1,111,56,24,187,96, - 63,252,131,201,49,101,72,73,4,145,67,82,49,68,145,66, - 22,41,132,17,66,24,33,132,17,66,24,33,132,17,66,24, - 33,100,17,67,20,49,36,149,67,16,65,134,148,197,154,250, - 240,15,2,112,64,24,187,96,63,252,99,68,164,68,194,66, - 167,148,99,78,49,37,17,83,18,49,100,145,66,22,41,100, - 145,66,22,41,100,145,66,22,41,100,145,66,22,41,37,17, - 83,18,49,230,20,115,74,57,36,44,68,68,74,132,210,239, - 195,40,0,113,63,24,187,96,63,252,123,73,16,180,2,57, - 165,28,83,142,49,36,21,67,82,41,100,145,66,22,41,100, - 145,66,22,41,100,145,66,22,41,100,145,66,22,49,36,21, - 67,82,49,229,152,83,202,65,43,144,148,4,161,244,247,97, - 6,0,114,24,15,187,60,63,124,140,136,66,72,48,100,145, - 131,138,42,138,44,250,127,31,158,4,115,45,20,187,80,63, - 252,184,74,205,20,82,74,49,133,16,68,8,129,36,150,151, - 216,90,203,25,88,32,33,4,17,66,16,33,228,148,82,72, - 49,45,169,15,63,14,0,116,23,14,187,56,63,76,13,69, - 119,152,224,10,81,244,255,22,81,232,156,15,207,1,117,60, - 24,187,96,63,252,87,136,34,134,40,98,136,34,134,40,98, - 136,34,134,40,98,136,34,134,40,98,136,34,134,40,98,136, - 34,134,40,98,136,34,134,40,98,136,34,134,164,114,200,177, - 200,65,43,144,148,4,249,240,55,1,118,52,21,187,84,63, - 252,105,194,72,32,139,12,162,200,32,106,144,130,72,33,136, - 20,114,40,67,14,49,35,17,66,18,33,67,17,50,22,17, - 100,17,49,26,106,199,157,103,94,137,228,195,207,2,119,92, - 33,187,132,63,252,191,77,82,73,68,16,100,210,24,4,25, - 68,8,57,231,16,66,12,9,227,140,66,12,9,195,16,51, - 9,82,136,33,101,140,81,198,33,132,140,81,6,26,100,16, - 50,8,34,99,148,49,70,34,130,148,49,134,26,98,152,33, - 136,34,97,156,17,198,66,103,132,193,12,58,204,32,211,76, - 42,142,168,226,136,34,31,254,231,1,120,55,22,187,88,63, - 252,75,68,145,66,16,49,229,144,83,10,73,132,144,69,4, - 97,37,144,134,158,137,36,154,135,220,8,164,17,65,22,25, - 37,145,82,78,49,228,16,68,10,73,101,144,85,62,252,52, - 0,121,61,21,187,84,63,252,105,194,72,32,139,12,162,200, - 32,106,20,130,72,33,136,148,98,200,33,134,28,98,8,34, - 132,36,66,72,42,130,44,34,200,34,130,48,212,144,51,207, - 130,36,146,56,34,21,71,36,113,68,242,33,6,0,122,30, - 19,187,76,63,252,9,87,60,87,90,113,148,43,173,56,202, - 149,86,28,229,74,43,238,145,239,195,151,1,123,49,19,187, - 76,63,168,162,25,118,88,105,228,81,111,192,25,36,143,188, - 1,167,71,92,105,133,153,86,156,245,8,36,143,192,25,36, - 143,188,1,103,144,60,2,201,59,205,60,98,1,124,14,14, - 187,56,169,96,242,255,255,255,255,159,1,125,42,19,187,76, - 63,80,34,154,118,30,129,228,17,56,15,146,71,15,146,87, - 158,113,165,153,86,26,121,196,145,71,239,13,56,247,136,43, - 235,48,211,200,7,126,24,21,187,84,63,252,191,27,214,24, - 169,16,241,192,16,132,40,65,80,249,240,255,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_tf[8669] UCG_FONT_SECTION("ucg_font_fur30_tf") = { - 189,0,5,4,6,6,5,6,7,39,54,255,245,30,249,31, - 251,5,71,11,45,32,6,0,0,65,38,33,12,132,87,65, - 39,248,15,8,246,64,0,34,22,12,51,101,41,32,4,191, - 98,140,49,35,8,51,130,48,35,8,35,2,0,35,82,154, - 39,65,239,26,102,184,81,198,27,101,188,81,134,27,70,188, - 81,198,27,101,184,97,134,27,101,164,7,208,120,224,144,7, - 78,26,101,188,81,134,27,102,184,81,198,27,101,164,7,206, - 120,0,141,7,80,18,102,184,81,198,27,101,188,81,134,27, - 102,184,81,198,27,101,188,81,134,27,101,188,81,6,3,36, - 83,84,25,57,107,18,82,122,72,173,227,204,35,101,8,65, - 8,33,98,16,65,138,24,68,144,34,6,17,164,136,68,138, - 72,164,8,69,136,80,39,136,165,22,75,77,173,37,194,81, - 130,16,37,10,73,162,144,36,10,42,162,160,34,10,42,162, - 144,64,136,40,36,148,33,8,25,15,132,226,14,107,66,202, - 18,0,37,109,225,39,193,50,30,202,56,161,210,26,105,41, - 145,72,33,72,36,98,200,25,137,28,98,132,34,135,148,161, - 200,33,69,44,114,8,25,139,28,66,4,35,103,144,209,134, - 33,68,56,66,202,24,111,141,17,19,17,71,176,97,6,65, - 82,16,5,199,32,132,60,65,134,25,110,12,98,72,19,132, - 24,194,6,33,134,172,81,136,33,107,20,98,136,26,134,82, - 195,80,105,32,66,136,18,105,169,161,210,18,205,16,0,38, - 82,155,39,67,175,73,113,189,50,138,35,134,48,114,8,35, - 135,48,114,8,35,135,176,82,136,35,164,184,18,12,76,243, - 76,147,200,65,136,148,117,8,41,163,24,66,72,41,133,140, - 98,10,33,131,160,50,6,33,169,136,65,136,74,132,44,68, - 8,51,165,176,98,202,50,197,160,84,30,64,229,9,99,150, - 41,39,11,4,83,229,39,120,32,132,249,3,40,31,7,73, - 183,39,153,198,32,99,144,49,200,24,180,49,200,24,244,127, - 100,34,100,80,100,34,132,76,101,144,1,41,37,7,73,55, - 39,24,100,20,81,6,25,132,144,137,144,65,145,25,33,131, - 126,99,144,49,232,198,32,99,144,49,200,24,131,76,4,0, - 42,39,208,83,95,45,145,206,32,227,12,49,208,16,35,153, - 69,140,9,34,60,176,4,101,200,18,66,164,33,198,33,130, - 152,65,198,17,68,16,0,43,19,88,134,65,180,26,117,254, - 91,15,252,0,83,163,206,127,11,0,44,20,135,34,183,165, - 40,130,12,34,138,32,131,140,65,198,24,100,16,0,45,8, - 202,32,81,39,248,0,46,9,68,65,193,37,120,160,0,47, - 33,76,40,61,104,154,146,72,179,36,210,148,68,154,161,145, - 166,36,210,12,141,52,37,145,102,104,164,41,137,52,37,0, - 48,48,146,39,67,107,65,136,21,71,136,33,131,32,34,8, - 34,98,36,34,134,26,129,40,252,63,69,194,80,36,12,53, - 4,65,68,16,68,198,64,131,16,67,10,59,11,161,2,0, - 49,20,138,87,65,107,41,196,140,35,80,112,1,9,67,136, - 161,255,255,15,50,39,145,39,67,43,73,103,149,54,138,33, - 130,160,33,8,34,129,32,148,72,163,49,194,10,35,172,172, - 138,149,85,143,149,85,99,15,124,192,0,51,56,146,39,67, - 107,65,136,149,66,10,33,135,136,130,134,32,137,4,146,72, - 32,137,56,226,134,35,141,176,146,144,58,43,53,227,138,35, - 143,56,226,144,66,42,37,18,8,34,162,152,50,10,41,133, - 157,84,0,52,51,148,23,65,43,43,206,106,135,97,139,4, - 162,136,32,138,8,146,200,32,105,16,130,8,33,135,20,114, - 134,161,21,114,72,33,135,16,130,200,32,137,12,146,200,120, - 224,215,8,164,111,0,53,44,146,39,65,107,120,227,27,196, - 209,143,8,68,2,42,142,24,82,70,57,68,16,68,196,80, - 227,17,71,231,144,66,137,4,146,136,32,135,12,103,22,74, - 5,0,54,58,147,39,67,171,65,137,153,86,12,169,12,25, - 5,17,65,18,17,36,145,64,30,221,56,133,8,53,72,96, - 226,24,34,12,34,193,32,18,138,26,161,168,60,69,2,81, - 67,20,68,6,57,164,20,82,12,67,169,0,55,41,146,39, - 65,43,248,129,228,168,70,28,213,136,35,173,52,226,72,35, - 142,106,196,145,86,26,113,164,149,70,28,105,196,145,86,26, - 113,164,149,4,0,56,64,147,39,67,107,73,136,153,82,10, - 33,135,12,146,136,32,137,8,146,136,32,137,8,146,136,32, - 137,140,145,6,33,135,20,234,172,148,16,51,228,144,65,210, - 24,99,141,64,214,8,100,225,45,18,72,34,130,36,50,74, - 41,165,161,84,0,57,63,147,39,67,107,73,168,149,66,204, - 32,136,12,146,136,24,138,4,162,72,32,42,45,76,101,170, - 132,161,74,32,200,8,98,142,96,129,12,37,72,57,131,188, - 1,167,71,196,80,68,12,53,6,65,132,140,67,74,33,197, - 48,148,12,0,58,12,4,69,193,37,120,160,124,144,30,40, - 59,21,134,38,181,165,160,247,33,67,4,37,134,32,98,140, - 73,140,49,6,0,60,30,88,133,69,244,13,148,72,243,206, - 179,222,121,22,52,114,212,66,77,53,244,80,67,15,53,213, - 208,98,5,61,15,152,130,79,52,248,3,236,195,198,3,63, - 192,0,62,31,88,133,69,52,8,151,80,67,15,53,213,80, - 83,45,106,234,152,37,154,103,222,121,230,157,103,197,50,133, - 5,63,33,146,23,195,42,73,136,21,55,140,64,161,32,34, - 134,34,142,214,136,35,141,142,149,70,57,122,31,50,196,209, - 16,0,64,122,99,41,179,115,75,247,201,7,138,123,224,44, - 148,80,58,206,160,34,139,41,180,144,98,9,33,183,8,130, - 140,32,133,8,114,80,32,133,136,113,156,65,166,16,99,144, - 33,166,24,84,8,34,6,21,130,136,65,133,32,98,80,33, - 136,24,84,8,34,6,21,130,136,65,133,32,98,70,32,133, - 32,98,134,24,102,156,82,136,32,133,152,66,200,32,134,16, - 17,20,41,69,5,85,136,65,196,156,130,68,18,170,120,227, - 79,71,43,192,7,136,124,64,208,119,21,3,65,71,156,23, - 65,47,35,215,88,83,17,69,51,77,34,136,36,130,68,50, - 10,36,132,188,66,200,35,165,56,98,72,43,166,48,130,200, - 42,136,44,146,138,162,82,81,5,61,80,206,3,199,60,112, - 12,113,164,16,72,8,129,100,20,88,4,145,68,16,73,2, - 161,136,18,66,69,149,55,65,45,120,230,1,65,30,24,227, - 1,34,72,50,130,172,18,8,35,129,48,18,8,35,129,48, - 18,8,27,130,44,34,72,42,227,1,65,30,8,229,129,49, - 136,42,130,48,18,72,27,129,52,60,150,150,74,39,60,64, - 196,3,68,60,32,200,51,0,67,49,150,39,67,237,81,202, - 157,7,66,41,168,140,162,200,32,140,4,210,72,32,141,4, - 34,135,164,255,230,52,73,35,129,52,34,8,35,130,44,66, - 10,42,229,129,112,156,82,5,0,68,57,151,55,65,46,104, - 234,129,112,30,24,229,1,66,8,66,131,44,35,8,43,130, - 180,18,136,35,129,56,18,200,195,255,28,9,196,145,64,90, - 9,132,21,65,86,25,36,157,241,0,33,15,140,242,64,56, - 77,1,69,37,147,55,65,44,120,96,132,7,70,120,96,132, - 7,70,32,143,254,222,3,35,60,48,194,3,35,60,48,2, - 121,244,247,30,248,3,1,70,26,145,55,193,43,248,3,172, - 209,95,123,32,132,7,66,120,32,132,7,66,32,141,254,175, - 1,71,57,153,39,67,47,90,236,165,7,196,121,128,20,147, - 204,40,141,12,242,72,32,144,4,82,71,165,167,254,34,138, - 36,16,72,2,129,36,148,71,68,113,68,20,71,134,97,132, - 60,96,202,3,197,60,48,82,35,0,72,18,150,55,65,46, - 32,14,255,207,61,240,15,24,135,255,231,8,73,8,132,55, - 65,37,248,63,74,23,145,39,65,107,163,255,255,215,80,194, - 80,9,196,20,241,70,43,235,160,2,0,75,76,150,55,65, - 45,32,171,8,162,202,32,169,16,130,74,33,167,24,114,40, - 67,16,41,5,17,82,18,25,69,17,81,22,9,133,165,150, - 154,98,36,20,70,68,89,68,24,69,134,73,132,24,68,74, - 65,196,148,67,78,49,228,152,66,144,33,36,21,66,84,25, - 100,21,65,150,9,132,25,76,16,145,55,193,42,32,141,254, - 255,255,181,7,126,0,1,77,91,158,55,65,50,48,178,65, - 15,62,247,64,112,44,16,70,2,10,132,145,128,2,97,36, - 32,65,20,17,72,16,69,4,18,68,141,129,6,65,100,160, - 65,16,25,136,12,52,8,34,196,16,130,8,49,132,160,66, - 8,41,168,16,66,10,42,132,144,130,12,17,196,32,67,4, - 49,232,12,49,14,62,100,16,66,6,33,100,16,74,36,161, - 68,1,78,64,150,55,65,46,48,76,177,181,214,98,138,169, - 150,80,32,9,133,130,144,32,8,137,114,208,32,7,141,98, - 16,33,6,145,82,80,33,5,149,66,144,33,4,153,50,208, - 33,3,157,34,16,34,2,161,18,80,34,1,41,110,109,76, - 49,3,79,60,154,39,67,239,97,205,169,7,198,121,160,152, - 162,74,41,172,16,226,200,32,144,8,2,137,24,114,4,34, - 241,79,146,48,228,16,4,18,65,32,17,228,149,65,28,33, - 133,149,98,144,57,15,140,244,64,88,206,41,4,0,80,36, - 147,55,65,44,104,230,145,7,132,120,96,4,130,76,32,42, - 45,252,84,66,38,60,48,194,3,66,60,210,12,121,244,191, - 7,0,81,78,156,39,195,47,82,208,177,7,70,122,160,160, - 162,202,41,172,24,226,10,33,144,16,2,9,25,146,8,34, - 137,32,146,8,34,137,32,146,8,34,137,32,146,8,34,137, - 32,146,8,34,201,24,114,16,2,9,33,144,16,242,136,33, - 142,152,194,8,178,210,3,169,60,128,204,3,7,61,80,0, - 82,66,148,55,193,44,112,230,129,64,30,24,226,1,18,72, - 50,129,44,18,8,195,99,35,144,69,2,73,69,60,32,198, - 3,129,60,16,200,3,98,144,84,4,81,68,16,69,4,89, - 36,144,69,2,89,36,144,69,2,97,35,16,54,2,97,184, - 54,0,83,56,150,39,67,173,81,202,153,7,68,121,96,140, - 162,200,32,140,4,210,72,32,141,4,34,201,36,178,200,3, - 23,107,109,193,35,139,36,115,76,228,48,71,2,97,68,20, - 85,198,3,131,60,48,202,75,203,0,84,16,151,23,193,44, - 248,15,136,68,38,253,255,255,83,0,85,31,151,55,193,46, - 32,15,255,255,223,35,129,52,34,72,35,162,172,50,74,42, - 228,1,82,30,16,231,169,101,0,86,68,152,23,65,45,32, - 48,189,228,74,32,142,136,210,136,40,172,12,194,8,41,139, - 20,162,74,33,138,152,146,200,33,168,28,130,104,137,152,146, - 136,33,138,24,178,8,41,139,16,194,8,33,141,136,210,136, - 32,142,8,242,210,67,16,69,35,173,73,20,0,87,124,165, - 23,193,51,32,172,48,196,10,67,203,172,18,136,58,138,8, - 162,142,34,130,168,17,134,34,162,32,18,8,34,132,32,18, - 8,34,132,32,18,8,34,132,160,49,6,34,133,24,50,136, - 161,13,98,40,51,8,49,148,25,101,152,129,8,33,133,16, - 130,8,33,133,16,130,8,25,103,16,146,6,25,103,144,161, - 136,32,135,8,162,136,32,135,8,162,136,24,105,136,193,134, - 24,105,4,194,80,66,12,37,212,204,50,206,44,227,204,50, - 174,176,2,73,35,144,52,130,0,88,73,154,23,65,174,40, - 141,144,194,74,41,139,156,146,8,170,82,57,100,149,66,88, - 41,164,149,65,30,17,229,149,64,34,154,103,26,106,232,145, - 40,146,80,32,17,197,145,81,90,33,133,17,83,20,57,37, - 21,84,16,81,197,20,85,74,97,133,144,86,70,113,37,20, - 88,0,89,49,152,23,65,45,40,47,185,18,74,35,162,48, - 66,138,42,133,40,98,10,42,135,32,130,138,33,138,24,178, - 8,33,172,12,210,136,32,174,132,1,17,60,210,76,66,233, - 255,20,0,90,37,149,39,193,108,120,160,132,7,74,120,160, - 132,7,10,44,207,188,186,103,94,237,153,87,247,204,171,61, - 227,204,43,240,129,63,144,0,91,16,136,73,49,40,120,160, - 17,250,255,255,255,145,7,18,92,42,76,40,61,40,24,105, - 82,66,141,52,148,80,35,77,106,164,73,9,53,210,80,66, - 141,52,41,161,70,26,74,168,145,38,37,212,72,67,9,53, - 210,0,93,16,136,73,49,40,120,32,17,250,255,255,255,145, - 7,26,94,58,84,166,65,116,18,145,64,234,25,39,132,104, - 67,12,38,136,96,130,136,53,200,80,194,8,37,140,72,195, - 12,36,157,129,134,25,73,24,161,68,25,106,16,193,4,17, - 76,140,193,134,16,78,132,225,140,43,80,0,95,8,212,0, - 55,42,248,3,96,14,200,241,242,36,32,133,148,97,166,50, - 204,0,97,40,18,37,195,43,89,197,145,82,138,32,136,8, - 146,136,163,12,35,78,60,16,130,57,36,144,132,20,150,82, - 82,199,132,66,144,88,129,12,52,8,98,49,147,55,65,44, - 32,143,254,19,168,144,176,6,34,69,152,67,68,73,36,148, - 68,2,89,35,144,133,111,141,64,20,9,68,145,80,16,17, - 230,16,113,72,25,36,40,66,4,42,0,99,33,17,37,195, - 42,81,134,145,74,144,83,2,65,40,161,70,191,68,194,72, - 36,16,68,2,57,100,20,82,8,51,106,0,100,41,147,39, - 65,236,163,255,72,18,100,172,64,68,33,72,144,99,2,65, - 38,144,148,22,254,22,9,36,149,64,82,17,228,152,81,200, - 33,175,32,65,0,101,38,18,37,67,107,73,135,149,66,10, - 33,135,8,146,134,24,10,83,15,252,128,112,212,27,138,4, - 130,200,24,136,140,66,74,97,40,17,0,102,22,141,23,65, - 231,49,230,20,68,10,34,137,94,97,129,43,36,209,255,95, - 1,103,54,19,39,51,44,73,130,140,21,136,40,4,5,130, - 76,32,169,132,161,210,194,159,42,129,164,18,202,49,162,148, - 51,86,32,36,9,130,130,33,143,56,34,72,34,130,36,50, - 200,33,196,157,165,142,1,104,26,146,55,65,44,32,142,254, - 19,105,144,176,196,33,38,20,68,2,73,36,16,133,255,159, - 34,105,13,132,39,65,36,120,32,224,7,254,64,1,106,19, - 135,41,177,229,160,251,192,145,65,255,255,191,241,128,8,69, - 0,107,53,144,55,65,42,32,140,254,59,36,16,83,2,41, - 69,16,82,6,25,133,16,81,10,9,197,164,131,16,66,36, - 144,67,66,49,68,148,66,70,33,52,82,6,41,69,16,83, - 2,57,36,144,83,0,108,8,132,55,65,37,248,63,109,63, - 30,53,67,50,32,2,21,52,72,80,67,137,67,74,24,164, - 4,99,142,33,161,160,130,80,34,9,37,146,80,34,9,37, - 146,80,34,9,37,146,80,34,9,37,146,80,34,9,37,146, - 80,34,9,37,146,80,34,9,37,146,80,162,0,110,24,18, - 53,67,44,32,34,13,18,150,56,196,132,130,72,40,136,4, - 162,240,255,83,4,111,39,20,37,67,108,73,138,25,67,74, - 33,136,12,146,138,32,138,4,178,72,32,12,191,69,4,81, - 68,144,84,6,65,132,24,82,14,75,170,0,112,44,19,55, - 51,44,32,34,17,18,214,56,165,8,115,74,40,137,132,146, - 72,32,11,127,43,37,18,74,34,193,156,18,78,41,130,132, - 53,136,72,132,60,250,61,0,113,42,19,39,51,44,73,130, - 140,21,136,40,229,132,114,76,32,169,4,146,210,194,223,34, - 129,164,18,72,42,161,28,35,74,57,99,5,66,146,32,143, - 254,0,114,19,11,53,193,39,32,34,133,7,18,41,166,24, - 114,232,255,29,0,115,34,16,37,67,234,80,165,137,66,74, - 40,38,33,196,72,43,43,161,117,150,50,172,48,132,176,83, - 66,33,69,180,162,6,0,116,21,76,22,67,39,25,136,174, - 60,240,128,25,4,209,255,75,4,161,114,0,117,22,18,53, - 65,44,32,10,255,127,169,4,114,76,48,228,136,21,200,72, - 130,0,118,46,20,21,193,42,32,12,45,34,136,34,130,168, - 49,10,34,132,32,66,200,33,134,102,6,34,132,32,66,70, - 34,100,40,34,136,34,98,48,196,78,59,206,184,2,9,2, - 119,87,31,21,193,48,32,169,36,132,76,26,129,32,131,136, - 32,231,28,34,136,33,97,156,49,136,33,97,24,66,134,25, - 130,20,66,72,25,99,148,81,8,33,99,148,97,6,25,132, - 12,98,200,24,101,140,113,136,32,101,140,129,134,24,102,8, - 130,72,24,103,132,145,208,25,97,40,131,142,50,200,44,147, - 10,35,170,48,162,200,1,120,49,20,21,65,107,32,138,12, - 130,8,41,135,148,82,200,33,132,36,34,136,42,129,44,212, - 204,35,207,52,196,70,32,139,8,146,200,40,135,148,202,144, - 66,16,25,36,149,64,86,1,121,52,20,23,177,42,32,12, - 45,34,136,34,130,168,65,8,34,132,32,66,138,161,119,8, - 33,136,16,130,138,32,138,8,162,136,32,11,49,212,140,179, - 30,129,4,14,72,193,1,9,28,144,44,0,122,24,15,37, - 193,105,240,169,146,138,162,84,73,69,81,170,164,162,40,85, - 82,81,15,124,123,47,77,58,173,233,18,199,152,99,202,33, - 137,74,67,205,20,73,36,13,53,37,130,202,41,198,156,130, - 172,68,20,73,68,205,20,73,36,13,53,83,36,17,69,210, - 57,38,17,124,9,194,106,43,39,248,7,22,125,42,77,58, - 173,41,16,203,156,147,136,34,137,168,121,138,36,122,138,164, - 146,12,42,199,156,114,72,34,136,36,122,105,168,185,68,80, - 41,199,152,67,18,0,126,20,85,1,209,170,9,107,140,84, - 136,120,96,8,66,148,32,168,16,0,160,6,0,0,65,38, - 161,13,4,87,49,39,120,32,160,7,254,64,3,162,70,209, - 55,181,43,19,79,56,241,36,148,76,35,101,24,65,200,8, - 67,16,34,196,8,164,8,129,138,48,132,136,67,136,56,132, - 136,67,134,64,100,8,68,134,64,68,136,130,132,40,36,144, - 32,202,16,166,144,81,8,41,204,36,36,158,112,195,137,39, - 96,96,0,163,38,212,39,193,235,10,47,165,102,10,49,133, - 28,66,72,34,131,36,50,8,164,107,237,116,138,64,250,191, - 246,0,9,15,144,240,0,9,0,164,60,149,37,207,44,16, - 177,188,17,196,17,70,12,33,146,16,228,1,81,42,51,210, - 48,98,137,50,214,32,162,9,34,154,32,162,9,34,154,32, - 99,141,34,150,48,35,141,51,157,87,70,72,97,140,65,10, - 25,97,188,18,5,165,50,149,23,193,43,32,45,49,18,200, - 34,162,40,50,72,42,163,32,82,8,34,133,28,202,144,67, - 10,33,137,60,32,198,3,68,36,67,4,97,168,157,243,192, - 15,140,68,34,253,135,0,166,13,130,105,49,39,248,128,96, - 15,60,32,0,167,53,79,41,181,41,73,69,145,66,4,33, - 138,44,26,35,203,40,163,14,66,101,141,74,144,146,14,206, - 144,80,8,25,171,164,131,210,81,102,149,69,24,89,212,26, - 139,8,81,202,88,68,41,113,0,168,10,12,1,117,38,32, - 4,71,8,169,103,158,39,67,177,82,210,57,99,204,34,140, - 36,226,200,25,72,160,81,70,81,101,144,65,24,25,99,144, - 138,12,33,72,57,132,8,33,8,65,132,136,48,8,65,132, - 20,66,36,33,68,18,66,36,33,68,18,66,36,33,68,146, - 50,18,41,34,8,66,16,33,66,8,66,16,33,66,136,66, - 12,33,99,8,226,136,32,163,44,50,202,48,167,140,51,224, - 72,195,141,69,20,105,79,42,5,0,170,38,206,20,87,40, - 49,70,145,65,136,24,102,172,169,164,177,4,41,35,140,51, - 194,56,35,12,67,2,33,69,160,48,72,17,163,63,208,0, - 171,37,16,52,69,107,153,8,33,163,76,100,148,65,40,50, - 8,69,6,161,43,132,12,51,8,41,132,144,50,153,81,70, - 33,100,152,81,6,172,11,149,34,209,44,248,3,99,202,15, - 174,103,158,39,67,177,82,210,57,99,204,34,140,164,1,199, - 25,99,145,81,6,97,100,16,81,26,17,99,148,113,200,24, - 66,152,129,6,17,66,152,129,6,17,65,156,129,70,33,103, - 50,228,176,67,206,66,228,176,67,206,100,200,153,12,57,147, - 17,65,152,129,68,17,66,152,129,68,17,98,148,129,198,24, - 67,148,129,198,16,100,66,67,140,50,228,56,3,142,68,24, - 89,198,152,246,164,82,0,175,9,204,0,117,38,248,128,1, - 176,19,73,34,235,166,40,227,132,49,74,161,74,25,35,156, - 81,4,0,177,22,24,134,65,180,26,117,190,245,192,15,48, - 53,234,124,31,230,30,248,1,6,178,26,12,20,95,231,56, - 67,9,50,72,24,197,152,145,6,26,136,28,234,140,67,157, - 7,30,48,179,30,12,20,95,167,64,67,137,65,72,16,102, - 164,129,72,49,134,32,147,72,50,198,152,17,148,72,197,12, - 0,180,14,200,33,243,36,33,131,144,169,12,50,21,0,182, - 95,18,41,53,171,97,196,9,68,196,72,68,140,68,132,80, - 68,8,69,132,80,68,8,69,132,80,68,8,69,196,72,68, - 140,68,4,65,68,24,67,132,18,68,40,65,132,18,68,40, - 65,132,18,68,40,65,132,18,68,40,65,132,18,68,40,65, - 132,18,68,40,65,132,18,68,40,65,132,18,68,40,65,132, - 18,68,40,65,132,18,68,40,65,132,18,68,8,0,183,9, - 68,49,87,37,120,160,0,184,19,138,34,45,165,16,72,160, - 82,142,33,104,156,97,90,56,3,0,185,14,7,36,93,230, - 32,226,5,50,6,153,255,1,186,32,206,20,85,40,49,38, - 17,66,198,24,102,132,113,70,24,200,222,25,98,152,49,6, - 25,5,33,242,129,120,160,1,187,41,16,52,69,43,24,101, - 152,81,70,33,132,148,201,12,66,10,33,164,16,50,10,33, - 116,100,16,138,12,66,200,40,131,80,100,148,65,70,25,5, - 0,188,95,156,39,65,240,32,77,160,194,134,57,107,156,17, - 198,26,39,140,161,6,27,106,176,145,70,27,73,184,129,134, - 27,103,188,113,198,27,102,192,97,6,28,101,196,81,196,33, - 103,144,113,72,27,167,180,97,12,27,71,132,193,134,25,97, - 172,97,134,24,107,24,49,134,26,70,144,161,132,25,100,164, - 97,90,25,167,149,225,198,25,111,156,241,134,25,112,12,0, - 189,90,156,39,65,240,32,108,160,194,134,57,107,156,17,198, - 26,39,140,161,6,27,106,176,145,70,27,105,180,129,134,27, - 103,188,113,198,27,102,192,97,6,28,101,196,81,6,49,103, - 144,65,210,26,132,8,178,6,25,101,164,65,72,25,105,180, - 129,70,35,104,180,129,6,35,73,48,146,198,34,105,40,178, - 70,34,107,36,70,70,98,99,40,6,190,99,222,23,65,240, - 29,6,177,97,212,26,102,16,146,198,17,102,36,1,7,26, - 143,156,209,12,26,141,164,225,204,25,145,148,49,71,25,106, - 152,65,198,26,102,140,209,20,25,45,145,97,136,49,101,24, - 2,135,41,112,20,243,134,17,97,60,97,132,24,110,148,33, - 70,27,70,140,209,70,17,100,176,81,6,25,108,148,134,134, - 105,104,180,161,134,27,74,188,145,198,27,3,0,191,34,17, - 39,177,42,34,141,246,33,65,26,141,21,70,86,109,17,70, - 53,154,18,129,168,17,138,41,225,141,86,86,50,5,0,192, - 82,92,26,65,47,34,152,100,146,135,158,242,208,227,195,30, - 185,198,154,138,40,154,105,18,65,36,17,36,146,81,32,33, - 228,21,66,30,41,197,17,67,90,49,133,17,68,86,65,100, - 145,84,20,149,138,42,232,129,114,30,56,230,129,99,136,35, - 133,64,66,8,36,163,192,34,136,36,130,72,18,8,69,148, - 0,193,81,92,26,65,47,36,152,92,130,103,121,224,241,97, - 144,92,99,77,69,20,205,52,137,32,146,8,18,201,40,144, - 16,242,10,33,143,148,226,136,33,173,152,194,8,34,171,32, - 178,72,42,138,74,69,21,244,64,57,15,28,243,192,49,196, - 145,66,32,33,4,146,81,96,17,68,18,65,36,9,132,34, - 74,0,194,88,92,26,65,47,35,215,88,83,17,29,98,204, - 65,134,20,70,196,97,198,135,45,114,141,53,21,81,52,211, - 36,130,72,34,72,36,163,64,66,200,43,132,60,82,138,35, - 134,180,98,10,35,136,172,130,200,34,169,40,42,21,85,208, - 3,229,60,112,204,3,199,16,71,10,129,132,16,72,70,129, - 69,16,73,4,145,36,16,138,40,1,195,84,220,25,65,239, - 10,70,68,35,70,84,113,8,19,133,9,31,110,145,107,172, - 169,136,162,153,38,17,68,18,65,34,25,5,18,66,94,33, - 228,145,82,28,49,164,21,83,24,65,100,21,68,22,73,69, - 81,169,168,130,30,40,231,129,99,30,56,134,56,82,8,36, - 132,64,50,10,44,130,72,34,136,36,129,80,68,9,196,87, - 221,25,65,111,34,132,68,66,72,36,132,68,66,200,135,167, - 10,46,215,220,83,81,37,129,204,18,200,36,162,72,50,72, - 36,132,68,66,202,43,133,60,98,138,35,135,180,114,72,35, - 168,172,146,200,34,170,40,178,72,122,192,160,7,204,121,224, - 28,242,136,33,143,20,2,11,33,145,12,34,201,32,147,8, - 50,73,32,180,0,197,94,220,26,65,47,27,215,88,49,4, - 21,69,76,81,196,20,69,76,81,4,21,67,212,115,199,135, - 189,114,203,53,245,84,52,73,32,147,4,50,137,32,145,12, - 18,201,40,143,20,242,72,41,142,24,210,200,33,141,156,178, - 10,34,139,164,74,145,68,22,73,15,148,243,128,57,15,156, - 66,30,41,228,21,66,32,25,36,146,65,36,9,100,146,64, - 102,162,4,198,89,165,7,193,243,123,192,192,7,204,123,224, - 188,7,142,75,156,4,178,75,32,155,8,162,139,32,154,12, - 146,203,32,153,16,130,11,33,152,148,7,70,42,229,129,145, - 136,121,96,160,98,30,24,136,28,82,203,33,245,129,64,31, - 16,244,1,49,137,34,178,40,34,201,34,177,44,18,9,123, - 128,132,194,30,32,129,180,7,82,123,128,0,199,59,22,42, - 47,237,81,202,157,7,66,41,168,140,162,200,32,140,4,210, - 72,32,141,4,34,135,164,255,205,49,73,35,129,52,34,8, - 35,130,44,66,10,42,229,129,112,92,90,79,80,65,75,60, - 15,205,25,75,237,28,0,200,47,83,58,65,236,32,144,192, - 17,7,28,113,138,226,67,227,129,17,30,24,225,129,17,30, - 24,129,60,250,123,15,140,240,192,8,15,140,240,192,8,228, - 209,223,123,224,15,4,201,47,83,58,65,236,34,142,188,241, - 136,35,111,130,226,67,229,129,17,30,24,225,129,17,30,24, - 129,60,250,123,15,140,240,192,8,15,140,240,192,8,228,209, - 223,123,224,15,4,202,55,83,58,65,236,33,206,176,195,70, - 32,138,136,161,6,25,104,148,129,196,25,31,248,7,70,120, - 96,132,7,70,120,96,4,242,232,239,61,48,194,3,35,60, - 48,194,3,35,144,71,127,239,129,63,16,0,203,49,211,57, - 65,236,32,132,28,66,200,33,132,28,66,200,135,153,7,70, - 120,96,132,7,70,120,96,4,242,232,239,61,48,194,3,35, - 60,48,194,3,35,144,71,127,239,129,63,16,0,204,22,72, - 250,64,37,32,133,148,97,70,33,101,152,97,4,39,132,254, - 255,255,31,205,21,71,58,65,229,160,4,25,19,25,99,16, - 161,201,160,255,255,255,55,0,206,30,76,250,64,37,33,167, - 28,83,78,25,98,140,65,134,16,101,132,97,198,7,137,32, - 250,255,255,127,4,0,207,19,204,9,193,37,32,4,71,200, - 135,4,65,244,255,255,255,8,0,208,80,154,7,65,238,104, - 237,129,160,30,24,232,1,114,72,58,134,44,83,8,43,133, - 180,66,136,35,132,56,66,200,35,131,60,50,200,35,131,188, - 7,6,122,96,160,7,6,34,131,60,50,200,35,131,60,50, - 136,35,132,56,66,72,43,132,176,82,200,50,133,164,99,30, - 32,231,129,129,30,8,170,41,0,209,77,214,57,65,46,10, - 69,48,35,196,90,107,136,194,68,9,31,70,12,83,108,173, - 181,152,98,170,37,20,72,66,161,32,36,8,66,162,28,52, - 200,65,163,24,68,136,65,164,20,84,72,65,165,16,100,8, - 65,166,12,116,200,64,167,8,132,136,64,168,4,148,72,64, - 138,91,27,83,204,0,210,69,90,42,65,239,33,151,186,3, - 143,59,240,244,97,130,53,167,30,24,231,129,98,138,42,165, - 176,66,136,35,131,64,34,8,36,98,200,17,136,196,63,73, - 194,144,67,16,72,4,129,68,144,87,6,113,132,20,86,138, - 65,230,60,48,210,3,97,57,167,16,0,211,69,90,42,65, - 239,35,149,178,195,18,59,93,241,97,133,53,167,30,24,231, - 129,98,138,42,165,176,66,136,35,131,64,34,8,36,98,200, - 17,136,196,63,73,194,144,67,16,72,4,129,68,144,87,6, - 113,132,20,86,138,65,230,60,48,210,3,97,57,167,16,0, - 212,76,90,42,65,239,34,213,80,51,145,28,98,196,65,6, - 20,102,184,113,196,135,60,107,78,61,48,206,3,197,20,85, - 74,97,133,16,71,6,129,68,16,72,196,144,35,16,137,127, - 146,132,33,135,32,144,8,2,137,32,175,12,226,8,41,172, - 20,131,204,121,96,164,7,194,114,78,33,0,213,72,218,41, - 65,175,10,70,60,35,198,91,110,8,243,132,9,31,198,89, - 115,234,129,113,30,40,166,168,82,10,43,132,56,50,8,36, - 130,64,34,134,28,129,72,252,147,36,12,57,4,129,68,16, - 72,4,121,101,16,71,72,97,165,24,100,206,3,35,61,16, - 150,115,10,1,214,71,218,41,65,47,34,132,56,66,136,35, - 132,56,66,200,135,155,172,57,245,192,56,15,20,83,84,41, - 133,21,66,28,25,4,18,65,32,17,67,142,64,36,254,73, - 18,134,28,130,64,34,8,36,130,188,50,136,35,164,176,82, - 12,50,231,129,145,30,8,203,57,133,0,215,57,150,149,67, - 116,16,80,4,226,72,32,140,140,193,70,25,106,156,129,70, - 26,102,172,65,70,27,98,60,19,137,36,209,188,33,70,27, - 100,172,97,70,26,104,156,161,70,25,108,140,225,134,16,80, - 136,32,67,0,216,99,154,41,57,239,13,120,92,82,73,82, - 131,156,7,134,121,160,148,7,138,41,170,148,162,206,40,235, - 12,178,146,32,170,4,106,145,49,2,81,132,160,84,8,74, - 164,32,68,12,58,197,160,67,14,50,4,161,82,16,34,37, - 145,48,8,81,36,16,81,18,17,36,20,69,68,82,101,32, - 69,200,81,165,24,100,204,3,228,60,48,206,3,227,20,161, - 18,169,228,14,28,46,0,217,41,87,58,193,174,33,116,80, - 138,142,58,170,168,227,67,144,60,252,255,127,143,4,210,136, - 32,141,136,178,202,40,169,144,7,72,121,64,156,167,150,1, - 218,41,87,58,193,110,35,115,76,34,201,156,168,160,227,67, - 146,60,252,255,127,143,4,210,136,32,141,136,178,202,40,169, - 144,7,72,121,64,156,167,150,1,219,49,87,58,193,110,42, - 178,196,3,71,24,111,140,225,198,24,109,148,177,198,17,31, - 106,228,225,255,255,123,36,144,70,4,105,68,148,85,70,73, - 133,60,64,202,3,226,60,181,12,0,220,43,151,57,193,174, - 33,132,44,66,200,34,132,44,66,200,135,17,242,240,255,255, - 61,18,72,35,130,52,34,202,42,163,164,66,30,32,229,1, - 113,158,90,6,0,221,58,88,26,65,173,35,147,208,65,9, - 157,170,244,33,91,94,114,37,148,70,68,97,132,20,85,10, - 81,196,20,84,14,65,4,21,67,20,49,100,17,66,88,25, - 164,17,65,92,9,3,34,120,164,153,132,210,255,41,0,222, - 40,147,55,65,44,32,143,222,107,230,129,48,30,16,226,129, - 17,8,50,129,168,180,240,169,132,76,120,96,132,7,132,120, - 32,140,102,200,163,239,1,223,75,148,39,65,171,57,107,29, - 87,138,33,164,32,50,72,34,131,36,50,72,34,131,32,66, - 200,41,132,152,82,72,41,134,144,114,8,33,136,16,130,8, - 41,135,20,83,136,49,132,156,35,8,58,129,168,18,200,74, - 12,19,196,32,65,12,26,164,160,81,6,9,132,172,64,204, - 25,0,224,49,210,39,193,107,33,142,60,242,6,156,160,248, - 16,93,197,145,82,138,32,136,8,146,136,163,12,35,78,60, - 16,130,57,36,144,132,20,150,82,82,199,132,66,144,88,129, - 12,52,8,225,49,18,40,193,171,34,142,52,202,77,79,188, - 241,161,187,138,35,165,20,65,16,17,36,17,71,25,70,156, - 120,32,4,115,72,32,9,41,44,165,164,142,9,133,32,177, - 2,25,104,16,226,57,18,40,193,235,33,205,48,179,72,24, - 106,8,130,6,25,72,152,233,136,15,197,85,28,41,165,8, - 130,136,32,137,56,202,48,226,196,3,33,152,67,2,73,72, - 97,41,37,117,76,40,4,137,21,200,64,131,0,227,53,146, - 39,193,107,33,68,28,35,198,89,102,140,114,132,9,31,118, - 86,113,164,148,34,8,34,130,36,226,40,195,136,19,15,132, - 96,14,9,36,33,133,165,148,212,49,161,16,36,86,32,35, - 9,2,228,52,146,39,193,235,32,132,24,66,136,33,132,24, - 66,200,135,217,85,28,41,165,8,130,136,32,137,56,202,48, - 226,196,3,33,152,67,2,73,72,97,41,37,117,76,40,4, - 137,21,200,64,131,0,229,62,146,40,193,235,33,205,44,65, - 68,18,70,32,97,4,18,70,32,97,68,18,68,44,211,200, - 135,234,42,142,148,82,4,65,68,144,68,28,101,24,113,226, - 129,16,204,33,129,36,164,176,148,146,58,38,20,130,196,10, - 100,160,65,0,230,71,32,37,67,50,73,38,153,54,22,41, - 133,8,82,200,32,104,132,113,136,32,200,164,241,74,34,142, - 40,146,30,64,227,1,39,30,120,193,28,242,72,34,142,40, - 226,136,34,10,37,147,70,32,201,32,18,202,25,98,28,34, - 204,40,162,140,66,24,89,38,33,68,0,231,44,145,39,175, - 42,81,134,145,74,144,83,2,65,40,161,70,191,68,194,72, - 36,16,68,2,57,100,20,82,8,51,74,137,39,94,97,71, - 33,55,59,9,157,2,0,232,49,18,40,65,235,32,143,188, - 1,199,35,111,192,1,197,135,108,58,172,20,82,8,57,68, - 144,52,196,80,152,122,224,7,132,163,222,80,36,16,68,198, - 64,100,20,82,10,67,137,0,233,47,18,40,65,235,34,141, - 114,211,27,110,60,241,33,156,14,43,133,20,66,14,17,36, - 13,49,20,166,30,248,1,225,168,55,20,9,4,145,49,16, - 25,133,148,194,80,34,0,234,54,18,40,65,235,33,205,48, - 179,144,26,98,164,65,6,18,70,156,97,198,135,100,58,172, - 20,82,8,57,68,144,52,196,80,152,122,224,7,132,163,222, - 80,36,16,68,198,64,100,20,82,10,67,137,0,235,49,146, - 39,65,235,32,132,24,66,136,33,132,24,66,200,135,221,116, - 88,41,133,16,114,136,32,105,136,161,48,245,192,15,8,71, - 189,161,72,32,105,12,114,200,40,133,20,134,18,1,236,22, - 8,248,64,37,32,133,148,97,70,33,101,152,97,196,7,133, - 16,250,255,31,237,20,9,40,65,37,41,132,42,147,25,101, - 250,128,145,66,255,255,35,0,238,30,12,248,64,37,33,199, - 24,83,70,32,100,136,49,6,25,97,24,17,196,25,31,84, - 130,232,255,127,4,0,239,18,140,247,64,37,32,4,71,200, - 135,28,65,244,255,63,2,0,240,58,148,39,65,236,8,43, - 24,114,198,33,164,164,196,76,59,170,8,130,72,33,71,32, - 18,73,98,230,17,139,16,68,6,81,68,16,69,2,89,36, - 16,134,223,34,130,40,34,72,42,131,32,66,12,41,166,37, - 85,0,241,37,146,55,65,108,25,100,28,35,196,89,103,136, - 130,132,9,31,54,136,72,131,132,37,14,49,161,32,18,10, - 34,129,40,252,255,20,1,242,50,20,40,65,44,33,145,196, - 33,71,28,114,146,226,195,64,82,204,24,82,10,65,100,144, - 84,4,81,36,144,69,2,97,248,45,34,136,34,130,164,50, - 8,34,196,144,114,88,82,5,0,243,50,20,40,65,236,34, - 144,60,2,167,40,226,128,227,195,68,82,204,24,82,10,65, - 100,144,84,4,81,36,144,69,2,97,248,45,34,136,34,130, - 164,50,8,34,196,144,114,88,82,5,0,244,57,20,40,65, - 44,34,207,56,211,70,32,108,136,177,6,25,74,24,145,196, - 25,31,218,73,49,99,72,41,4,145,65,82,17,68,145,64, - 22,9,132,225,183,136,32,138,8,146,202,32,136,16,67,202, - 97,73,21,0,245,52,148,39,65,172,25,100,36,35,68,90, - 105,136,162,132,9,31,54,147,98,198,144,82,8,34,131,164, - 34,136,34,129,44,18,8,195,111,17,65,20,17,36,149,65, - 16,33,134,148,195,146,42,0,246,50,148,39,65,44,161,16, - 33,4,17,66,16,33,228,195,149,164,152,49,164,20,130,200, - 32,169,8,162,72,32,139,4,194,240,91,68,16,69,4,73, - 101,16,68,136,33,229,176,164,10,0,247,24,216,132,69,244, - 10,118,208,50,171,15,209,7,126,128,125,136,14,90,102,69, - 199,2,248,68,149,22,61,172,28,145,196,113,58,99,72,49, - 228,20,66,206,25,196,32,65,206,8,68,16,51,6,9,164, - 12,66,2,33,84,32,100,20,18,200,24,134,4,34,198,33, - 129,50,100,156,67,134,57,133,16,68,76,33,197,56,51,130, - 50,35,18,41,36,0,249,33,18,56,65,236,32,143,188,1, - 199,35,111,192,1,197,135,34,81,248,255,75,37,16,84,66, - 41,71,172,64,70,18,4,250,30,18,56,65,172,42,141,114, - 211,27,110,250,208,36,10,255,127,169,4,130,74,40,229,136, - 21,200,72,130,0,251,39,18,56,65,236,33,205,48,179,70, - 32,106,136,145,6,25,103,24,113,196,25,31,106,68,225,255, - 47,149,64,80,9,165,28,177,2,25,73,16,252,33,146,55, - 65,236,32,132,24,66,136,33,132,24,66,200,135,73,162,240, - 255,151,74,32,199,4,67,142,88,129,140,36,8,253,64,20, - 26,177,42,35,143,192,89,28,112,124,24,36,12,45,34,136, - 34,130,168,65,8,34,132,32,66,138,161,51,3,17,66,16, - 33,4,21,65,20,17,68,17,49,24,214,140,179,30,129,4, - 14,72,86,32,36,17,65,86,90,200,21,6,0,254,46,147, - 57,49,44,32,143,254,19,137,144,176,198,41,69,152,83,66, - 73,36,148,68,2,89,248,91,41,145,80,18,9,230,148,112, - 74,17,36,172,65,68,34,228,209,239,1,255,64,148,25,49, - 43,161,16,33,4,17,66,16,33,228,195,1,194,210,26,130, - 40,34,136,34,131,32,66,8,34,164,156,97,232,14,33,4, - 17,66,18,25,36,17,65,84,9,100,33,134,218,105,230,149, - 71,32,245,8,36,112,64,10,142,5,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_tn[646] UCG_FONT_SECTION("ucg_font_fur30_tn") = { - 18,0,5,4,5,6,5,5,7,32,36,0,251,30,249,31, - 251,0,0,0,0,32,6,0,128,144,9,42,39,240,169,95, - 75,164,51,200,56,67,12,52,196,72,102,17,99,130,8,15, - 44,65,25,178,132,16,105,136,113,136,32,102,144,113,4,17, - 4,0,43,18,56,195,16,173,70,157,255,214,3,63,192,212, - 168,243,223,2,44,20,71,145,107,41,138,32,131,136,34,200, - 32,99,144,49,6,25,4,0,45,7,106,144,216,9,62,46, - 8,164,160,112,9,30,40,47,33,44,148,14,154,166,36,210, - 44,137,52,37,145,102,104,164,41,137,52,67,35,77,73,164, - 25,26,105,74,34,77,9,0,48,47,210,147,209,90,16,98, - 197,17,98,200,32,136,8,130,136,24,137,136,161,70,32,10, - 255,79,145,48,20,9,67,13,65,16,17,4,145,49,208,32, - 196,144,194,206,66,168,0,49,20,202,171,208,90,10,49,227, - 8,20,92,64,194,16,98,232,255,255,3,50,38,209,147,209, - 74,210,89,165,141,98,136,32,104,8,130,72,32,8,37,210, - 104,140,176,194,8,43,171,98,101,213,99,101,213,216,3,31, - 48,51,56,210,147,209,90,16,98,165,144,66,200,33,162,160, - 33,72,34,129,36,18,72,34,142,184,225,72,35,172,36,164, - 206,74,205,184,226,200,35,142,56,164,144,74,137,4,130,136, - 40,166,140,66,74,97,39,21,0,52,51,212,139,208,202,138, - 179,218,97,216,34,129,40,34,136,34,130,36,50,72,26,132, - 32,66,200,33,133,156,97,104,133,28,82,200,33,132,32,50, - 72,34,131,36,50,30,248,53,2,233,27,0,53,43,210,147, - 208,26,222,248,6,113,244,35,2,145,128,138,35,134,148,81, - 14,17,4,17,49,212,120,196,209,57,164,80,34,129,36,34, - 200,33,195,153,133,82,1,54,58,211,147,209,106,80,98,166, - 21,67,42,67,70,65,68,144,68,4,73,36,144,71,55,78, - 33,66,13,18,152,56,134,8,131,72,48,136,132,162,70,40, - 42,79,145,64,212,16,5,145,65,14,41,133,20,195,80,42, - 0,55,40,210,147,208,10,126,32,57,170,17,71,53,226,72, - 43,141,56,210,136,163,26,113,164,149,70,28,105,165,17,71, - 26,113,164,149,70,28,105,37,1,56,64,211,147,209,90,18, - 98,166,148,66,200,33,131,36,34,72,34,130,36,34,72,34, - 130,36,34,72,34,99,164,65,200,33,133,58,43,37,196,12, - 57,100,144,52,198,88,35,144,53,2,89,120,139,4,146,136, - 32,137,140,82,74,105,40,21,0,57,63,211,147,209,90,18, - 106,165,16,51,8,34,131,36,34,134,34,129,40,18,136,74, - 11,83,153,42,97,168,18,8,50,130,152,35,88,32,67,9, - 82,206,32,111,192,233,17,49,20,17,67,141,65,16,33,227, - 144,82,72,49,12,37,3,0,58,12,132,162,112,9,30,40, - 31,164,7,10,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--40-400-72-72-P-189-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur30_tr[3964] UCG_FONT_SECTION("ucg_font_fur30_tr") = { - 95,0,5,4,6,6,5,6,7,39,44,255,245,30,249,31, - 251,5,71,11,45,32,6,0,0,65,38,33,12,132,87,65, - 39,248,15,8,246,64,0,34,22,12,51,101,41,32,4,191, - 98,140,49,35,8,51,130,48,35,8,35,2,0,35,82,154, - 39,65,239,26,102,184,81,198,27,101,188,81,134,27,70,188, - 81,198,27,101,184,97,134,27,101,164,7,208,120,224,144,7, - 78,26,101,188,81,134,27,102,184,81,198,27,101,164,7,206, - 120,0,141,7,80,18,102,184,81,198,27,101,188,81,134,27, - 102,184,81,198,27,101,188,81,134,27,101,188,81,6,3,36, - 83,84,25,57,107,18,82,122,72,173,227,204,35,101,8,65, - 8,33,98,16,65,138,24,68,144,34,6,17,164,136,68,138, - 72,164,8,69,136,80,39,136,165,22,75,77,173,37,194,81, - 130,16,37,10,73,162,144,36,10,42,162,160,34,10,42,162, - 144,64,136,40,36,148,33,8,25,15,132,226,14,107,66,202, - 18,0,37,109,225,39,193,50,30,202,56,161,210,26,105,41, - 145,72,33,72,36,98,200,25,137,28,98,132,34,135,148,161, - 200,33,69,44,114,8,25,139,28,66,4,35,103,144,209,134, - 33,68,56,66,202,24,111,141,17,19,17,71,176,97,6,65, - 82,16,5,199,32,132,60,65,134,25,110,12,98,72,19,132, - 24,194,6,33,134,172,81,136,33,107,20,98,136,26,134,82, - 195,80,105,32,66,136,18,105,169,161,210,18,205,16,0,38, - 82,155,39,67,175,73,113,189,50,138,35,134,48,114,8,35, - 135,48,114,8,35,135,176,82,136,35,164,184,18,12,76,243, - 76,147,200,65,136,148,117,8,41,163,24,66,72,41,133,140, - 98,10,33,131,160,50,6,33,169,136,65,136,74,132,44,68, - 8,51,165,176,98,202,50,197,160,84,30,64,229,9,99,150, - 41,39,11,4,83,229,39,120,32,132,249,3,40,31,7,73, - 183,39,153,198,32,99,144,49,200,24,180,49,200,24,244,127, - 100,34,100,80,100,34,132,76,101,144,1,41,37,7,73,55, - 39,24,100,20,81,6,25,132,144,137,144,65,145,25,33,131, - 126,99,144,49,232,198,32,99,144,49,200,24,131,76,4,0, - 42,39,208,83,95,45,145,206,32,227,12,49,208,16,35,153, - 69,140,9,34,60,176,4,101,200,18,66,164,33,198,33,130, - 152,65,198,17,68,16,0,43,19,88,134,65,180,26,117,254, - 91,15,252,0,83,163,206,127,11,0,44,20,135,34,183,165, - 40,130,12,34,138,32,131,140,65,198,24,100,16,0,45,8, - 202,32,81,39,248,0,46,9,68,65,193,37,120,160,0,47, - 33,76,40,61,104,154,146,72,179,36,210,148,68,154,161,145, - 166,36,210,12,141,52,37,145,102,104,164,41,137,52,37,0, - 48,48,146,39,67,107,65,136,21,71,136,33,131,32,34,8, - 34,98,36,34,134,26,129,40,252,63,69,194,80,36,12,53, - 4,65,68,16,68,198,64,131,16,67,10,59,11,161,2,0, - 49,20,138,87,65,107,41,196,140,35,80,112,1,9,67,136, - 161,255,255,15,50,39,145,39,67,43,73,103,149,54,138,33, - 130,160,33,8,34,129,32,148,72,163,49,194,10,35,172,172, - 138,149,85,143,149,85,99,15,124,192,0,51,56,146,39,67, - 107,65,136,149,66,10,33,135,136,130,134,32,137,4,146,72, - 32,137,56,226,134,35,141,176,146,144,58,43,53,227,138,35, - 143,56,226,144,66,42,37,18,8,34,162,152,50,10,41,133, - 157,84,0,52,51,148,23,65,43,43,206,106,135,97,139,4, - 162,136,32,138,8,146,200,32,105,16,130,8,33,135,20,114, - 134,161,21,114,72,33,135,16,130,200,32,137,12,146,200,120, - 224,215,8,164,111,0,53,44,146,39,65,107,120,227,27,196, - 209,143,8,68,2,42,142,24,82,70,57,68,16,68,196,80, - 227,17,71,231,144,66,137,4,146,136,32,135,12,103,22,74, - 5,0,54,58,147,39,67,171,65,137,153,86,12,169,12,25, - 5,17,65,18,17,36,145,64,30,221,56,133,8,53,72,96, - 226,24,34,12,34,193,32,18,138,26,161,168,60,69,2,81, - 67,20,68,6,57,164,20,82,12,67,169,0,55,41,146,39, - 65,43,248,129,228,168,70,28,213,136,35,173,52,226,72,35, - 142,106,196,145,86,26,113,164,149,70,28,105,196,145,86,26, - 113,164,149,4,0,56,64,147,39,67,107,73,136,153,82,10, - 33,135,12,146,136,32,137,8,146,136,32,137,8,146,136,32, - 137,140,145,6,33,135,20,234,172,148,16,51,228,144,65,210, - 24,99,141,64,214,8,100,225,45,18,72,34,130,36,50,74, - 41,165,161,84,0,57,63,147,39,67,107,73,168,149,66,204, - 32,136,12,146,136,24,138,4,162,72,32,42,45,76,101,170, - 132,161,74,32,200,8,98,142,96,129,12,37,72,57,131,188, - 1,167,71,196,80,68,12,53,6,65,132,140,67,74,33,197, - 48,148,12,0,58,12,4,69,193,37,120,160,124,144,30,40, - 59,21,134,38,181,165,160,247,33,67,4,37,134,32,98,140, - 73,140,49,6,0,60,30,88,133,69,244,13,148,72,243,206, - 179,222,121,22,52,114,212,66,77,53,244,80,67,15,53,213, - 208,98,5,61,15,152,130,79,52,248,3,236,195,198,3,63, - 192,0,62,31,88,133,69,52,8,151,80,67,15,53,213,80, - 83,45,106,234,152,37,154,103,222,121,230,157,103,197,50,133, - 5,63,33,146,23,195,42,73,136,21,55,140,64,161,32,34, - 134,34,142,214,136,35,141,142,149,70,57,122,31,50,196,209, - 16,0,64,122,99,41,179,115,75,247,201,7,138,123,224,44, - 148,80,58,206,160,34,139,41,180,144,98,9,33,183,8,130, - 140,32,133,8,114,80,32,133,136,113,156,65,166,16,99,144, - 33,166,24,84,8,34,6,21,130,136,65,133,32,98,80,33, - 136,24,84,8,34,6,21,130,136,65,133,32,98,70,32,133, - 32,98,134,24,102,156,82,136,32,133,152,66,200,32,134,16, - 17,20,41,69,5,85,136,65,196,156,130,68,18,170,120,227, - 79,71,43,192,7,136,124,64,208,119,21,3,65,71,156,23, - 65,47,35,215,88,83,17,69,51,77,34,136,36,130,68,50, - 10,36,132,188,66,200,35,165,56,98,72,43,166,48,130,200, - 42,136,44,146,138,162,82,81,5,61,80,206,3,199,60,112, - 12,113,164,16,72,8,129,100,20,88,4,145,68,16,73,2, - 161,136,18,66,69,149,55,65,45,120,230,1,65,30,24,227, - 1,34,72,50,130,172,18,8,35,129,48,18,8,35,129,48, - 18,8,27,130,44,34,72,42,227,1,65,30,8,229,129,49, - 136,42,130,48,18,72,27,129,52,60,150,150,74,39,60,64, - 196,3,68,60,32,200,51,0,67,49,150,39,67,237,81,202, - 157,7,66,41,168,140,162,200,32,140,4,210,72,32,141,4, - 34,135,164,255,230,52,73,35,129,52,34,8,35,130,44,66, - 10,42,229,129,112,156,82,5,0,68,57,151,55,65,46,104, - 234,129,112,30,24,229,1,66,8,66,131,44,35,8,43,130, - 180,18,136,35,129,56,18,200,195,255,28,9,196,145,64,90, - 9,132,21,65,86,25,36,157,241,0,33,15,140,242,64,56, - 77,1,69,37,147,55,65,44,120,96,132,7,70,120,96,132, - 7,70,32,143,254,222,3,35,60,48,194,3,35,60,48,2, - 121,244,247,30,248,3,1,70,26,145,55,193,43,248,3,172, - 209,95,123,32,132,7,66,120,32,132,7,66,32,141,254,175, - 1,71,57,153,39,67,47,90,236,165,7,196,121,128,20,147, - 204,40,141,12,242,72,32,144,4,82,71,165,167,254,34,138, - 36,16,72,2,129,36,148,71,68,113,68,20,71,134,97,132, - 60,96,202,3,197,60,48,82,35,0,72,18,150,55,65,46, - 32,14,255,207,61,240,15,24,135,255,231,8,73,8,132,55, - 65,37,248,63,74,23,145,39,65,107,163,255,255,215,80,194, - 80,9,196,20,241,70,43,235,160,2,0,75,76,150,55,65, - 45,32,171,8,162,202,32,169,16,130,74,33,167,24,114,40, - 67,16,41,5,17,82,18,25,69,17,81,22,9,133,165,150, - 154,98,36,20,70,68,89,68,24,69,134,73,132,24,68,74, - 65,196,148,67,78,49,228,152,66,144,33,36,21,66,84,25, - 100,21,65,150,9,132,25,76,16,145,55,193,42,32,141,254, - 255,255,181,7,126,0,1,77,91,158,55,65,50,48,178,65, - 15,62,247,64,112,44,16,70,2,10,132,145,128,2,97,36, - 32,65,20,17,72,16,69,4,18,68,141,129,6,65,100,160, - 65,16,25,136,12,52,8,34,196,16,130,8,49,132,160,66, - 8,41,168,16,66,10,42,132,144,130,12,17,196,32,67,4, - 49,232,12,49,14,62,100,16,66,6,33,100,16,74,36,161, - 68,1,78,64,150,55,65,46,48,76,177,181,214,98,138,169, - 150,80,32,9,133,130,144,32,8,137,114,208,32,7,141,98, - 16,33,6,145,82,80,33,5,149,66,144,33,4,153,50,208, - 33,3,157,34,16,34,2,161,18,80,34,1,41,110,109,76, - 49,3,79,60,154,39,67,239,97,205,169,7,198,121,160,152, - 162,74,41,172,16,226,200,32,144,8,2,137,24,114,4,34, - 241,79,146,48,228,16,4,18,65,32,17,228,149,65,28,33, - 133,149,98,144,57,15,140,244,64,88,206,41,4,0,80,36, - 147,55,65,44,104,230,145,7,132,120,96,4,130,76,32,42, - 45,252,84,66,38,60,48,194,3,66,60,210,12,121,244,191, - 7,0,81,78,156,39,195,47,82,208,177,7,70,122,160,160, - 162,202,41,172,24,226,10,33,144,16,2,9,25,146,8,34, - 137,32,146,8,34,137,32,146,8,34,137,32,146,8,34,137, - 32,146,8,34,201,24,114,16,2,9,33,144,16,242,136,33, - 142,152,194,8,178,210,3,169,60,128,204,3,7,61,80,0, - 82,66,148,55,193,44,112,230,129,64,30,24,226,1,18,72, - 50,129,44,18,8,195,99,35,144,69,2,73,69,60,32,198, - 3,129,60,16,200,3,98,144,84,4,81,68,16,69,4,89, - 36,144,69,2,89,36,144,69,2,97,35,16,54,2,97,184, - 54,0,83,56,150,39,67,173,81,202,153,7,68,121,96,140, - 162,200,32,140,4,210,72,32,141,4,34,201,36,178,200,3, - 23,107,109,193,35,139,36,115,76,228,48,71,2,97,68,20, - 85,198,3,131,60,48,202,75,203,0,84,16,151,23,193,44, - 248,15,136,68,38,253,255,255,83,0,85,31,151,55,193,46, - 32,15,255,255,223,35,129,52,34,72,35,162,172,50,74,42, - 228,1,82,30,16,231,169,101,0,86,68,152,23,65,45,32, - 48,189,228,74,32,142,136,210,136,40,172,12,194,8,41,139, - 20,162,74,33,138,152,146,200,33,168,28,130,104,137,152,146, - 136,33,138,24,178,8,41,139,16,194,8,33,141,136,210,136, - 32,142,8,242,210,67,16,69,35,173,73,20,0,87,124,165, - 23,193,51,32,172,48,196,10,67,203,172,18,136,58,138,8, - 162,142,34,130,168,17,134,34,162,32,18,8,34,132,32,18, - 8,34,132,32,18,8,34,132,160,49,6,34,133,24,50,136, - 161,13,98,40,51,8,49,148,25,101,152,129,8,33,133,16, - 130,8,33,133,16,130,8,25,103,16,146,6,25,103,144,161, - 136,32,135,8,162,136,32,135,8,162,136,24,105,136,193,134, - 24,105,4,194,80,66,12,37,212,204,50,206,44,227,204,50, - 174,176,2,73,35,144,52,130,0,88,73,154,23,65,174,40, - 141,144,194,74,41,139,156,146,8,170,82,57,100,149,66,88, - 41,164,149,65,30,17,229,149,64,34,154,103,26,106,232,145, - 40,146,80,32,17,197,145,81,90,33,133,17,83,20,57,37, - 21,84,16,81,197,20,85,74,97,133,144,86,70,113,37,20, - 88,0,89,49,152,23,65,45,40,47,185,18,74,35,162,48, - 66,138,42,133,40,98,10,42,135,32,130,138,33,138,24,178, - 8,33,172,12,210,136,32,174,132,1,17,60,210,76,66,233, - 255,20,0,90,37,149,39,193,108,120,160,132,7,74,120,160, - 132,7,10,44,207,188,186,103,94,237,153,87,247,204,171,61, - 227,204,43,240,129,63,144,0,91,16,136,73,49,40,120,160, - 17,250,255,255,255,145,7,18,92,42,76,40,61,40,24,105, - 82,66,141,52,148,80,35,77,106,164,73,9,53,210,80,66, - 141,52,41,161,70,26,74,168,145,38,37,212,72,67,9,53, - 210,0,93,16,136,73,49,40,120,32,17,250,255,255,255,145, - 7,26,94,58,84,166,65,116,18,145,64,234,25,39,132,104, - 67,12,38,136,96,130,136,53,200,80,194,8,37,140,72,195, - 12,36,157,129,134,25,73,24,161,68,25,106,16,193,4,17, - 76,140,193,134,16,78,132,225,140,43,80,0,95,8,212,0, - 55,42,248,3,96,14,200,241,242,36,32,133,148,97,166,50, - 204,0,97,40,18,37,195,43,89,197,145,82,138,32,136,8, - 146,136,163,12,35,78,60,16,130,57,36,144,132,20,150,82, - 82,199,132,66,144,88,129,12,52,8,98,49,147,55,65,44, - 32,143,254,19,168,144,176,6,34,69,152,67,68,73,36,148, - 68,2,89,35,144,133,111,141,64,20,9,68,145,80,16,17, - 230,16,113,72,25,36,40,66,4,42,0,99,33,17,37,195, - 42,81,134,145,74,144,83,2,65,40,161,70,191,68,194,72, - 36,16,68,2,57,100,20,82,8,51,106,0,100,41,147,39, - 65,236,163,255,72,18,100,172,64,68,33,72,144,99,2,65, - 38,144,148,22,254,22,9,36,149,64,82,17,228,152,81,200, - 33,175,32,65,0,101,38,18,37,67,107,73,135,149,66,10, - 33,135,8,146,134,24,10,83,15,252,128,112,212,27,138,4, - 130,200,24,136,140,66,74,97,40,17,0,102,22,141,23,65, - 231,49,230,20,68,10,34,137,94,97,129,43,36,209,255,95, - 1,103,54,19,39,51,44,73,130,140,21,136,40,4,5,130, - 76,32,169,132,161,210,194,159,42,129,164,18,202,49,162,148, - 51,86,32,36,9,130,130,33,143,56,34,72,34,130,36,50, - 200,33,196,157,165,142,1,104,26,146,55,65,44,32,142,254, - 19,105,144,176,196,33,38,20,68,2,73,36,16,133,255,159, - 34,105,13,132,39,65,36,120,32,224,7,254,64,1,106,19, - 135,41,177,229,160,251,192,145,65,255,255,191,241,128,8,69, - 0,107,53,144,55,65,42,32,140,254,59,36,16,83,2,41, - 69,16,82,6,25,133,16,81,10,9,197,164,131,16,66,36, - 144,67,66,49,68,148,66,70,33,52,82,6,41,69,16,83, - 2,57,36,144,83,0,108,8,132,55,65,37,248,63,109,63, - 30,53,67,50,32,2,21,52,72,80,67,137,67,74,24,164, - 4,99,142,33,161,160,130,80,34,9,37,146,80,34,9,37, - 146,80,34,9,37,146,80,34,9,37,146,80,34,9,37,146, - 80,34,9,37,146,80,34,9,37,146,80,162,0,110,24,18, - 53,67,44,32,34,13,18,150,56,196,132,130,72,40,136,4, - 162,240,255,83,4,111,39,20,37,67,108,73,138,25,67,74, - 33,136,12,146,138,32,138,4,178,72,32,12,191,69,4,81, - 68,144,84,6,65,132,24,82,14,75,170,0,112,44,19,55, - 51,44,32,34,17,18,214,56,165,8,115,74,40,137,132,146, - 72,32,11,127,43,37,18,74,34,193,156,18,78,41,130,132, - 53,136,72,132,60,250,61,0,113,42,19,39,51,44,73,130, - 140,21,136,40,229,132,114,76,32,169,4,146,210,194,223,34, - 129,164,18,72,42,161,28,35,74,57,99,5,66,146,32,143, - 254,0,114,19,11,53,193,39,32,34,133,7,18,41,166,24, - 114,232,255,29,0,115,34,16,37,67,234,80,165,137,66,74, - 40,38,33,196,72,43,43,161,117,150,50,172,48,132,176,83, - 66,33,69,180,162,6,0,116,21,76,22,67,39,25,136,174, - 60,240,128,25,4,209,255,75,4,161,114,0,117,22,18,53, - 65,44,32,10,255,127,169,4,114,76,48,228,136,21,200,72, - 130,0,118,46,20,21,193,42,32,12,45,34,136,34,130,168, - 49,10,34,132,32,66,200,33,134,102,6,34,132,32,66,70, - 34,100,40,34,136,34,98,48,196,78,59,206,184,2,9,2, - 119,87,31,21,193,48,32,169,36,132,76,26,129,32,131,136, - 32,231,28,34,136,33,97,156,49,136,33,97,24,66,134,25, - 130,20,66,72,25,99,148,81,8,33,99,148,97,6,25,132, - 12,98,200,24,101,140,113,136,32,101,140,129,134,24,102,8, - 130,72,24,103,132,145,208,25,97,40,131,142,50,200,44,147, - 10,35,170,48,162,200,1,120,49,20,21,65,107,32,138,12, - 130,8,41,135,148,82,200,33,132,36,34,136,42,129,44,212, - 204,35,207,52,196,70,32,139,8,146,200,40,135,148,202,144, - 66,16,25,36,149,64,86,1,121,52,20,23,177,42,32,12, - 45,34,136,34,130,168,65,8,34,132,32,66,138,161,119,8, - 33,136,16,130,138,32,138,8,162,136,32,11,49,212,140,179, - 30,129,4,14,72,193,1,9,28,144,44,0,122,24,15,37, - 193,105,240,169,146,138,162,84,73,69,81,170,164,162,40,85, - 82,81,15,124,123,47,77,58,173,233,18,199,152,99,202,33, - 137,74,67,205,20,73,36,13,53,37,130,202,41,198,156,130, - 172,68,20,73,68,205,20,73,36,13,53,83,36,17,69,210, - 57,38,17,124,9,194,106,43,39,248,7,22,125,42,77,58, - 173,41,16,203,156,147,136,34,137,168,121,138,36,122,138,164, - 146,12,42,199,156,114,72,34,136,36,122,105,168,185,68,80, - 41,199,152,67,18,0,126,20,85,1,209,170,9,107,140,84, - 136,120,96,8,66,148,32,168,16,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_hf[13218] UCG_FONT_SECTION("ucg_font_fur35_hf") = { - 189,1,5,4,6,7,1,5,7,48,64,254,243,35,247,36, - 250,8,2,17,51,32,12,14,240,112,126,248,255,255,63,14, - 0,33,21,18,240,144,126,248,247,74,171,255,255,255,62,84, - 74,171,251,240,195,0,34,49,22,240,176,126,248,159,43,165, - 156,82,10,34,165,32,98,8,34,134,32,98,8,34,134,32, - 98,8,34,134,32,98,8,34,134,32,98,70,26,103,164,113, - 198,135,255,255,191,4,0,35,101,36,240,32,127,248,255,223, - 32,134,216,113,198,29,134,88,98,136,37,102,220,97,136,37, - 134,88,98,198,29,103,88,98,200,123,128,165,7,88,122,128, - 61,98,198,29,103,220,97,136,37,134,216,113,198,29,134,88, - 98,200,123,128,165,7,88,122,128,61,98,198,29,103,220,97, - 136,37,134,88,98,198,29,134,88,98,136,37,102,220,113,134, - 37,134,88,98,136,29,103,124,248,255,81,0,36,108,27,240, - 216,126,248,111,139,44,171,9,186,245,128,72,15,140,84,136, - 24,229,148,34,8,57,196,8,82,12,49,130,148,82,140,32, - 165,20,35,30,49,226,17,35,94,41,226,157,33,224,130,238, - 189,246,94,139,34,32,40,136,121,162,148,39,74,121,194,144, - 39,12,33,197,8,83,70,49,194,16,82,140,48,132,20,35, - 12,41,165,136,82,138,33,130,24,243,64,65,15,12,245,64, - 96,141,138,44,247,225,183,0,37,137,44,240,96,127,248,255, - 255,210,144,6,14,184,26,121,141,141,103,72,81,228,21,83, - 210,120,229,20,52,96,65,4,13,88,16,57,35,22,68,206, - 136,5,17,51,100,65,164,16,89,16,41,99,150,83,200,168, - 228,20,50,170,33,133,140,219,202,192,171,12,99,222,49,132, - 40,61,72,187,100,20,82,238,24,197,148,58,72,57,164,14, - 66,80,153,163,16,84,230,40,4,21,57,74,65,37,18,67, - 80,137,227,16,84,32,57,4,21,56,80,57,4,142,84,76, - 129,67,21,82,224,96,13,142,166,226,128,230,195,255,127,22, - 0,38,106,37,240,40,127,248,255,15,37,221,238,171,198,144, - 90,16,161,36,17,74,18,161,36,17,90,14,169,197,20,91, - 72,185,38,152,188,54,226,40,21,151,82,97,12,149,101,132, - 57,101,21,98,76,81,197,152,82,84,57,134,148,84,208,25, - 37,149,100,6,81,69,25,65,84,89,38,16,85,152,82,165, - 161,85,220,97,197,25,102,24,98,38,173,245,0,91,15,16, - 97,216,43,166,45,100,62,252,255,97,0,39,19,18,240,144, - 126,248,247,74,171,28,253,185,241,166,15,255,255,7,40,36, - 17,240,136,126,248,131,195,141,70,218,104,20,35,141,198,10, - 35,141,98,245,255,53,90,43,141,206,145,70,220,112,196,77, - 31,14,41,42,17,240,136,126,248,91,227,13,55,28,105,196, - 145,70,57,210,104,173,176,210,232,255,99,21,35,141,98,133, - 145,70,49,210,72,27,110,180,241,225,10,0,42,64,31,240, - 248,126,248,255,91,162,8,74,10,153,100,16,74,6,169,99, - 140,59,194,200,34,136,41,74,41,130,61,64,216,3,132,149, - 49,70,153,37,143,48,46,9,196,142,49,42,25,100,146,66, - 230,40,195,134,18,62,252,255,255,63,6,0,43,89,49,240, - 136,127,248,255,255,255,31,28,31,188,241,193,27,31,188,241, - 193,27,31,188,241,193,27,31,188,241,193,27,31,188,241,193, - 27,31,188,241,193,27,31,136,7,28,125,192,209,7,220,7, - 98,124,240,198,7,111,124,240,198,7,111,124,240,198,7,111, - 124,240,198,7,111,124,240,198,7,111,124,240,198,7,111,124, - 248,255,127,9,0,44,26,13,240,104,126,248,255,95,48,167, - 160,114,10,170,16,65,5,145,68,210,72,228,195,10,0,45, - 16,16,240,128,126,248,255,95,97,132,247,225,127,29,0,46, - 15,13,240,104,126,248,255,95,40,168,222,135,23,1,47,55, - 19,240,152,126,248,71,199,35,111,192,241,200,27,112,60,242, - 6,156,30,121,3,142,71,222,128,211,35,111,192,241,200,27, - 112,60,234,13,56,30,121,3,142,71,222,128,211,35,111,192, - 241,200,135,47,2,48,91,27,240,216,126,248,127,74,65,214, - 30,8,235,129,160,202,49,169,160,74,149,67,86,57,132,17, - 83,24,49,133,149,82,88,41,133,149,82,88,41,133,149,82, - 88,41,133,149,82,88,41,133,149,82,88,41,133,149,82,88, - 41,133,149,82,88,49,132,21,67,24,57,132,145,83,84,65, - 68,21,84,37,99,140,122,32,48,231,88,76,31,254,239,1, - 49,32,27,240,216,126,248,255,150,161,103,34,153,224,122,236, - 153,80,30,25,229,137,82,108,253,255,255,247,225,127,18,0, - 50,57,27,240,216,126,248,127,75,189,214,222,122,64,40,115, - 10,50,137,160,162,202,41,170,156,162,202,41,170,216,202,18, - 91,106,169,166,86,213,80,251,209,67,237,234,3,198,60,96, - 204,3,198,60,96,62,252,95,2,51,73,27,240,216,126,248, - 127,74,61,199,30,8,235,1,145,204,49,168,164,114,202,34, - 167,44,114,202,42,150,92,98,75,45,243,64,21,209,76,82, - 213,115,43,91,110,177,85,41,172,148,194,74,49,171,20,179, - 200,41,170,156,99,14,122,96,168,7,2,115,79,125,248,191, - 7,0,52,72,27,240,216,126,248,255,154,161,215,68,50,69, - 21,73,40,144,136,242,138,40,143,140,226,8,41,173,144,210, - 72,41,140,152,178,138,41,139,156,162,8,42,169,160,146,72, - 42,136,168,114,138,42,135,172,114,30,72,227,129,52,30,72, - 227,129,36,139,173,191,15,255,131,0,53,65,27,240,216,126, - 248,255,196,3,35,61,48,210,3,35,61,48,82,177,245,39, - 78,43,65,173,7,132,66,165,36,131,42,69,16,89,229,16, - 70,46,125,166,48,98,202,42,166,44,114,138,42,200,156,162, - 30,16,234,129,208,218,83,31,254,55,1,54,82,27,240,216, - 126,248,127,75,189,214,222,58,165,168,130,170,84,80,81,228, - 148,69,78,177,228,210,145,195,200,80,169,136,118,74,112,39, - 149,99,78,42,198,172,82,204,42,165,52,82,74,35,165,52, - 82,74,43,164,52,82,74,35,134,52,98,202,42,166,44,130, - 204,49,233,1,177,94,107,48,125,248,191,7,0,55,54,27, - 240,216,126,248,255,194,3,198,60,96,204,3,198,60,96,46, - 177,197,18,91,89,98,171,90,108,177,196,86,150,216,170,22, - 91,213,98,75,45,182,170,197,150,106,106,177,165,22,91,62, - 252,15,3,56,88,27,240,216,126,248,127,106,185,183,30,16, - 233,1,130,204,177,146,49,101,21,83,86,49,101,21,83,86, - 49,101,149,67,22,65,37,149,100,138,89,207,173,199,220,91, - 197,152,84,157,178,200,33,172,148,210,72,41,141,148,210,72, - 41,141,148,210,72,41,141,148,194,138,41,171,24,131,12,122, - 128,164,7,196,122,110,125,248,63,7,0,57,84,27,240,216, - 126,248,127,106,57,199,30,8,234,129,129,172,83,84,57,100, - 21,83,88,41,133,149,82,88,41,133,149,82,88,41,133,149, - 82,88,41,101,25,67,150,49,37,29,115,12,58,15,20,212, - 66,73,75,148,117,72,177,149,37,151,216,114,200,42,135,168, - 130,74,170,78,81,15,136,245,90,123,234,195,255,65,0,58, - 19,13,240,104,126,248,223,43,168,222,135,151,10,170,247,225, - 69,0,59,28,13,240,104,126,248,223,43,168,222,135,151,204, - 41,168,58,5,21,68,18,65,36,81,105,124,88,1,60,78, - 49,240,136,127,248,255,255,255,255,17,241,65,43,31,172,243, - 1,66,31,28,244,1,58,31,32,244,1,58,31,160,243,65, - 58,31,160,243,129,42,31,180,241,193,51,31,184,243,65,59, - 31,184,243,65,67,31,180,243,65,67,31,52,244,65,59,31, - 180,243,129,35,31,64,241,225,255,255,47,0,61,37,49,240, - 136,127,248,255,255,255,255,255,221,7,28,125,192,209,7,220, - 135,255,200,3,142,62,224,232,3,238,195,255,255,255,255,6, - 0,62,78,49,240,136,127,248,255,255,255,255,144,248,0,150, - 15,218,249,160,161,15,26,250,160,157,15,26,250,160,157,15, - 220,249,160,157,15,220,249,192,149,15,222,248,128,153,15,210, - 249,32,157,15,208,249,0,161,15,208,249,0,161,15,14,250, - 0,157,15,210,249,96,145,15,156,248,240,255,255,199,1,63, - 45,25,240,200,126,248,191,164,92,91,15,4,244,128,56,40, - 168,98,146,41,131,21,35,88,161,53,74,104,153,181,73,102, - 141,146,74,223,135,141,66,235,62,252,175,2,64,171,48,240, - 128,127,248,255,255,199,212,7,228,1,209,31,48,249,1,85, - 147,74,243,192,19,13,53,207,220,226,74,46,172,236,162,10, - 47,170,36,51,138,33,169,32,21,138,41,168,156,7,196,33, - 136,28,67,208,33,136,156,114,204,41,166,66,230,20,83,165, - 114,138,41,134,168,114,138,41,134,168,114,138,41,134,168,114, - 138,41,165,168,114,138,41,165,168,114,138,41,134,168,114,138, - 41,134,168,114,138,41,134,168,114,8,34,166,164,98,10,34, - 166,32,99,10,42,166,24,68,74,42,167,144,7,134,34,135, - 9,182,202,81,99,49,131,140,73,174,216,2,205,7,204,124, - 192,206,7,235,124,176,212,18,251,1,195,31,40,31,128,7, - 196,7,131,125,248,75,0,65,93,36,240,32,127,248,255,159, - 48,222,116,196,209,78,91,105,18,74,46,162,96,50,202,45, - 164,216,66,74,45,165,212,98,10,37,167,204,130,138,44,168, - 196,162,10,44,170,64,178,202,43,172,184,194,74,123,32,177, - 7,210,122,64,173,7,150,34,146,164,34,11,42,178,156,66, - 139,41,180,24,82,75,41,182,144,98,203,40,184,136,130,203, - 135,255,31,1,66,100,32,240,0,127,248,255,163,15,12,247, - 64,97,15,28,245,0,74,101,157,84,154,65,197,21,84,30, - 65,229,17,84,30,65,229,17,84,30,65,197,21,84,90,73, - 101,25,245,128,89,15,144,246,64,97,15,28,85,214,73,197, - 21,84,94,57,229,149,83,32,57,5,146,83,96,49,5,146, - 83,94,57,229,149,83,218,57,101,33,244,0,74,15,28,245, - 128,89,15,140,15,255,239,2,67,63,32,240,0,127,248,255, - 237,53,223,123,128,176,7,202,58,201,168,210,10,42,174,160, - 242,200,41,144,156,2,201,33,156,236,250,31,167,241,2,9, - 34,144,160,226,74,42,173,36,163,204,122,160,180,7,198,123, - 32,72,246,225,255,187,0,68,98,34,240,16,127,248,255,87, - 223,124,128,188,7,76,123,224,176,162,208,42,236,168,226,76, - 42,175,164,2,11,42,176,160,18,203,41,177,156,18,203,41, - 146,156,34,201,41,146,156,34,201,41,178,152,34,201,41,146, - 156,34,201,41,146,156,18,203,41,177,156,18,9,42,176,160, - 242,12,42,175,164,226,76,42,236,168,162,208,122,224,176,7, - 76,123,128,188,247,225,255,187,0,69,50,29,240,232,126,248, - 255,141,7,206,121,224,156,7,206,121,224,156,130,235,63,252, - 128,65,15,24,244,128,65,15,24,84,112,253,15,63,112,206, - 3,231,60,112,206,3,231,195,255,33,0,70,40,27,240,216, - 126,248,255,196,3,229,60,80,206,3,229,60,80,78,177,245, - 159,125,128,160,7,8,122,128,160,7,8,42,182,254,127,31, - 254,199,1,71,100,36,240,32,127,248,255,47,132,222,234,3, - 66,62,64,222,3,167,29,117,150,113,70,21,88,82,145,36, - 145,73,80,249,0,144,15,2,249,0,148,15,64,249,0,148, - 15,64,249,0,20,214,76,97,205,20,214,76,97,205,20,90, - 76,161,229,16,90,78,153,229,148,89,78,153,5,21,89,80, - 145,37,149,88,146,129,69,157,102,214,3,138,61,144,220,3, - 38,190,15,255,191,5,0,72,101,34,240,16,127,248,255,87, - 11,44,168,192,130,10,44,168,192,130,10,44,168,192,130,10, - 44,168,192,130,10,44,168,192,130,10,44,168,192,130,10,44, - 168,192,130,10,44,232,129,133,30,88,232,129,133,30,88,168, - 192,130,10,44,168,192,130,10,44,168,192,130,10,44,168,192, - 130,10,44,168,192,130,10,44,168,192,130,10,44,168,192,130, - 10,44,168,192,130,10,44,31,254,63,6,0,73,17,12,240, - 96,126,248,84,57,245,255,255,255,223,135,71,0,74,39,27, - 240,216,126,248,255,98,177,245,255,255,103,201,41,139,156,178, - 200,41,170,32,146,12,42,199,168,7,194,122,32,52,6,213, - 135,255,77,0,75,95,32,240,0,127,248,255,163,165,25,84, - 152,73,101,25,85,148,89,37,25,86,144,105,5,21,87,78, - 121,197,20,88,74,137,133,152,88,134,145,69,152,89,130,161, - 171,42,187,42,163,37,156,89,196,145,101,156,88,136,137,165, - 24,88,202,121,197,28,87,206,105,5,153,86,146,97,69,153, - 85,212,81,101,157,84,216,65,165,25,84,156,57,229,153,15, - 255,239,1,76,28,25,240,200,126,248,127,161,208,250,255,255, - 255,232,3,165,60,80,202,3,165,60,80,62,252,7,1,77, - 154,43,240,88,127,248,255,255,20,162,7,161,137,16,154,8, - 165,152,80,138,9,165,152,144,122,10,169,71,66,65,37,144, - 71,66,65,37,148,86,66,65,69,144,70,68,65,69,144,70, - 68,65,69,148,85,68,65,101,144,69,70,65,101,148,84,70, - 65,101,148,84,70,65,133,144,68,72,65,133,148,83,72,65, - 133,148,67,74,65,165,144,67,74,65,165,212,80,49,164,16, - 83,80,49,164,16,83,80,49,101,20,83,80,57,100,144,83, - 80,57,68,148,83,80,57,37,148,83,80,65,36,16,84,161, - 132,170,116,82,65,37,157,84,80,73,39,21,84,84,133,138, - 170,80,81,213,135,255,255,10,0,78,121,35,240,24,127,248, - 255,207,156,87,208,121,5,33,87,80,106,5,165,86,144,98, - 5,41,86,208,90,5,149,80,86,65,37,24,85,80,17,69, - 21,84,132,73,5,149,97,80,53,12,170,136,57,5,149,82, - 78,65,165,24,83,80,49,21,42,198,148,130,202,41,165,160, - 114,12,41,168,32,51,10,42,200,140,130,74,50,162,160,162, - 138,40,168,40,19,10,42,171,132,130,202,90,168,48,133,10, - 83,168,180,132,74,75,168,56,132,202,59,168,188,243,225,255, - 203,0,79,96,37,240,40,127,248,255,47,53,251,128,152,15, - 144,248,128,121,102,153,102,45,3,139,42,177,164,50,11,42, - 179,32,82,9,34,149,156,82,139,41,181,152,82,139,41,181, - 152,82,139,41,181,152,82,139,41,181,152,82,139,41,181,28, - 82,9,34,149,160,50,11,42,179,36,34,139,42,177,172,242, - 74,43,205,180,147,206,123,192,196,7,8,125,120,125,248,255, - 71,0,80,64,30,240,240,126,248,255,205,247,30,24,236,129, - 162,30,48,169,36,132,10,43,168,180,114,74,43,167,180,114, - 74,43,167,180,114,74,43,167,180,114,74,43,167,176,130,74, - 66,232,1,147,30,40,234,129,193,222,43,185,254,191,15,255, - 15,1,81,101,38,240,48,127,248,255,47,179,251,128,160,15, - 16,249,128,129,102,25,103,154,97,6,150,85,98,81,101,150, - 84,102,73,164,146,68,42,65,165,150,83,106,57,165,150,83, - 106,57,165,150,83,106,57,165,150,83,106,57,165,150,83,106, - 65,164,146,68,42,73,101,150,84,102,81,68,150,85,98,97, - 229,21,87,154,113,39,29,248,128,9,71,61,208,216,3,203, - 61,144,62,252,255,51,0,82,100,30,240,240,126,248,255,205, - 7,130,123,128,172,7,76,122,224,160,162,14,42,204,156,210, - 202,41,142,156,226,200,41,142,156,226,200,41,142,156,210,202, - 41,172,160,162,76,122,160,168,7,6,123,128,172,7,138,42, - 202,164,178,74,42,172,160,194,10,42,172,160,210,8,42,141, - 160,210,202,41,173,156,210,202,41,142,156,226,200,41,142,156, - 226,138,41,174,152,242,200,135,255,163,0,83,78,32,240,0, - 127,248,255,229,53,31,8,239,129,209,30,40,171,82,165,149, - 68,30,73,228,17,84,30,73,132,19,94,182,209,40,171,235, - 230,3,65,62,16,166,187,74,159,93,120,217,149,41,176,152, - 2,139,41,176,156,242,8,42,174,160,163,140,122,224,172,7, - 74,123,64,68,246,225,255,203,0,84,28,30,240,240,126,248, - 255,193,7,154,120,160,137,7,154,120,160,181,146,235,255,255, - 255,251,240,255,0,85,100,35,240,24,127,248,255,207,20,89, - 78,145,229,20,89,78,145,229,20,89,78,145,229,20,89,78, - 145,229,20,89,78,145,229,20,89,78,145,229,20,89,78,145, - 229,20,89,78,145,229,20,89,78,145,229,20,89,78,145,229, - 20,73,80,145,4,21,73,80,145,4,21,73,18,137,37,145, - 88,82,129,68,149,87,86,105,102,29,101,218,3,230,61,80, - 224,3,130,182,15,255,191,0,0,86,90,31,240,248,126,248, - 255,11,101,22,97,100,25,37,154,81,98,33,6,150,82,158, - 41,229,21,99,92,57,165,153,83,90,65,134,149,84,150,73, - 101,21,101,84,89,37,153,85,82,105,5,149,86,142,105,229, - 148,87,76,121,165,20,88,74,137,133,148,88,70,145,101,148, - 89,68,153,37,20,90,66,169,170,38,155,46,186,39,91,31, - 254,31,3,87,160,47,240,120,127,248,255,255,75,197,153,87, - 68,113,167,25,81,220,105,133,20,134,90,33,133,161,86,72, - 97,105,21,83,22,9,100,21,83,84,9,100,21,83,84,9, - 100,145,83,20,17,37,21,84,18,25,36,21,84,13,146,10, - 170,6,73,68,17,68,72,57,69,149,67,10,57,69,21,83, - 10,57,132,17,67,76,41,133,17,67,14,41,133,149,66,14, - 41,133,21,82,14,41,196,17,66,80,25,197,149,65,18,25, - 197,149,65,18,25,4,18,81,18,25,4,18,65,84,9,5, - 150,64,22,9,36,170,69,2,145,136,145,64,36,106,72,162, - 118,232,105,135,26,119,168,121,197,150,87,44,129,229,195,255, - 255,9,0,88,91,34,240,16,127,248,255,71,13,52,199,56, - 147,76,43,202,48,179,140,50,205,164,226,12,50,207,156,18, - 139,41,210,144,66,205,40,181,136,98,23,86,25,233,195,205, - 70,57,101,117,75,48,181,140,82,203,48,179,20,19,141,41, - 177,28,243,74,50,205,168,210,202,50,171,52,147,140,51,168, - 60,115,74,52,197,196,67,202,52,31,254,63,5,0,89,60, - 32,240,0,127,248,255,139,102,150,97,98,41,5,154,98,94, - 57,166,25,84,90,73,102,213,150,73,165,149,84,92,57,229, - 153,82,98,41,37,154,81,102,25,133,150,80,106,9,228,166, - 139,178,217,245,255,251,240,255,52,0,90,52,29,240,232,126, - 248,255,137,7,82,121,32,149,7,82,121,32,93,203,218,236, - 177,54,123,172,205,30,107,179,199,218,236,177,54,123,172,185, - 15,40,242,128,34,15,40,242,128,250,240,127,7,0,91,22, - 19,240,152,126,248,231,147,74,170,184,250,255,255,255,255,185, - 164,178,15,1,92,42,19,240,152,126,248,135,8,156,65,2, - 39,72,224,12,18,56,65,2,39,72,224,12,18,56,65,2, - 103,144,192,9,18,56,65,2,103,144,124,248,12,0,93,21, - 20,240,160,126,248,15,166,149,94,253,255,255,255,255,173,220, - 135,6,0,94,107,48,240,128,127,248,255,255,255,119,200,7, - 141,124,208,200,7,204,124,176,204,7,75,8,241,129,26,98, - 124,144,134,24,31,160,65,196,7,104,144,241,193,25,100,124, - 96,166,15,202,48,227,131,34,144,248,128,12,52,62,24,3, - 141,15,134,80,226,3,49,212,248,32,12,53,62,0,131,13, - 63,216,240,131,141,62,220,224,195,13,46,160,216,3,14,61, - 224,200,67,14,60,228,192,67,142,15,255,255,7,1,95,19, - 24,240,192,126,248,255,255,255,255,151,31,248,1,246,225,53, - 0,96,23,11,240,88,126,184,89,14,57,229,16,68,208,72, - 3,17,52,62,252,127,30,0,97,66,26,240,208,126,248,255, - 255,2,107,79,61,32,144,57,5,149,84,14,81,197,148,69, - 44,213,154,122,32,160,7,198,65,166,24,147,138,41,170,148, - 178,74,41,171,148,178,74,41,202,148,162,140,41,7,153,23, - 8,98,130,164,68,202,135,255,101,0,98,75,28,240,224,126, - 248,255,98,185,245,191,145,86,9,45,61,80,16,58,5,157, - 84,142,89,228,152,85,76,97,197,148,70,76,105,196,148,70, - 76,105,196,148,70,76,105,196,148,70,76,105,196,20,86,76, - 97,228,24,85,206,65,5,33,99,208,3,36,149,192,84,25, - 232,195,255,5,0,99,49,25,240,200,126,248,255,127,102,53, - 167,30,8,168,28,99,74,42,166,40,98,200,34,165,44,82, - 10,173,191,69,12,89,196,148,84,76,73,229,84,233,129,160, - 92,83,31,254,7,1,100,76,28,240,224,126,248,255,141,114, - 235,191,149,70,73,76,20,228,66,57,198,164,83,16,50,69, - 29,83,150,49,132,153,82,152,41,165,149,82,90,41,165,149, - 82,90,41,165,149,82,90,41,165,21,67,152,49,101,25,83, - 212,57,37,29,84,76,74,15,16,197,66,97,104,148,15,255, - 211,0,101,60,26,240,208,126,248,255,255,196,106,110,61,16, - 146,57,5,17,85,76,89,196,16,86,10,97,133,20,86,200, - 3,135,60,112,200,3,135,148,90,179,132,149,66,88,41,69, - 149,83,82,65,229,148,244,64,96,205,169,15,255,7,102,28, - 17,240,136,126,248,123,233,40,179,76,97,164,17,86,15,61, - 241,153,194,234,255,255,62,252,56,0,103,90,28,240,224,126, - 248,255,255,93,37,74,106,161,160,7,202,49,7,29,162,142, - 41,203,24,194,76,41,204,148,210,74,41,173,148,210,74,41, - 173,148,210,74,41,173,148,210,74,41,173,24,194,140,41,203, - 152,162,206,41,8,157,83,18,114,161,168,37,10,59,132,96, - 234,148,85,78,89,229,20,85,82,149,78,49,235,129,224,152, - 68,31,230,1,104,75,27,240,216,126,248,255,66,177,245,63, - 161,84,9,13,61,64,16,50,230,152,84,78,89,197,148,85, - 76,89,197,148,85,76,89,197,148,85,76,89,197,148,85,76, - 89,197,148,85,76,89,197,148,85,76,89,197,148,85,76,89, - 197,148,85,76,89,197,148,85,76,89,229,195,255,26,0,105, - 20,11,240,88,126,120,184,152,218,135,106,49,245,255,255,251, - 112,22,0,106,24,14,240,112,126,248,181,146,106,31,230,74, - 170,255,255,255,207,156,99,80,249,32,2,107,69,24,240,192, - 126,248,191,87,102,253,15,153,82,142,49,197,152,83,138,65, - 133,152,84,72,81,101,148,85,68,97,37,148,166,92,122,202, - 173,86,130,97,69,152,85,70,89,101,24,85,136,73,165,24, - 84,76,65,197,152,83,142,49,5,153,82,82,249,240,31,1, - 108,17,11,240,88,126,120,184,152,250,255,255,255,239,195,89, - 0,109,90,43,240,88,127,248,255,255,255,191,82,70,50,105, - 149,192,8,75,15,16,225,16,50,37,16,83,144,73,39,149, - 99,210,73,229,148,85,22,57,101,149,69,78,89,101,145,83, - 86,101,202,170,76,89,149,41,171,50,101,85,166,172,202,148, - 85,153,178,42,83,86,101,202,170,76,89,149,41,171,50,101, - 85,166,172,202,148,85,125,248,255,31,4,110,72,27,240,216, - 126,248,255,255,110,17,74,149,192,210,3,4,157,99,165,114, - 202,42,166,172,98,202,42,166,172,98,202,42,166,172,98,202, - 42,166,172,98,202,42,166,172,98,202,42,166,172,98,202,42, - 166,172,98,202,42,166,172,98,202,42,166,172,98,202,42,31, - 254,47,1,111,69,28,240,224,126,248,255,255,97,5,93,123, - 32,172,114,76,42,201,156,178,202,41,172,24,210,74,41,142, - 148,226,72,41,142,148,226,72,41,142,148,226,72,41,142,148, - 226,136,33,173,152,194,138,41,171,160,146,76,42,199,172,7, - 66,115,80,125,248,191,14,0,112,76,28,240,224,126,248,255, - 255,201,50,210,42,161,165,7,10,66,199,156,147,202,49,171, - 24,179,138,41,141,152,210,74,41,173,148,210,74,41,173,148, - 210,74,41,173,148,210,74,41,173,148,210,74,49,171,24,179, - 138,57,169,28,116,204,121,160,160,18,90,42,35,173,114,235, - 223,135,67,0,113,75,28,240,224,126,248,255,255,221,52,74, - 98,162,160,7,202,49,7,157,146,142,41,203,152,178,76,41, - 173,148,210,74,41,173,148,210,74,41,173,148,210,74,41,173, - 148,210,74,41,173,148,210,138,41,203,152,178,204,41,233,28, - 115,16,122,160,164,22,202,74,163,220,250,239,195,44,0,114, - 26,17,240,136,126,248,255,120,25,133,148,112,72,71,18,58, - 202,172,194,234,255,239,195,175,1,115,54,24,240,192,126,248, - 255,63,181,152,75,15,132,83,29,146,200,33,137,28,146,200, - 33,180,76,20,151,107,173,61,37,205,44,148,148,162,72,41, - 138,148,146,138,41,199,152,7,4,122,107,125,248,159,0,116, - 26,16,240,128,126,248,111,134,54,86,189,227,132,103,202,170, - 255,127,44,157,132,208,135,239,2,117,73,27,240,216,126,248, - 255,255,205,178,138,41,171,152,178,138,41,171,152,178,138,41, - 171,152,178,138,41,171,152,178,138,41,171,152,178,138,41,171, - 152,178,138,41,171,152,178,138,41,171,152,178,138,41,171,152, - 178,202,41,201,28,115,14,122,128,160,22,138,82,162,124,248, - 95,3,118,62,26,240,208,126,248,255,255,106,113,69,20,71, - 72,97,133,20,86,74,89,196,20,85,76,81,4,213,16,81, - 229,16,85,76,81,197,16,86,10,97,133,16,71,8,113,69, - 148,71,4,129,37,16,152,36,54,13,53,180,124,248,31,2, - 119,113,39,240,56,127,248,255,255,255,15,20,117,22,17,69, - 29,85,6,81,71,149,65,212,81,132,20,68,2,65,165,16, - 68,2,65,196,16,68,2,65,196,20,67,6,49,229,16,67, - 6,49,4,17,67,6,49,4,21,82,8,41,36,17,66,10, - 33,68,17,66,10,33,68,17,66,12,25,100,17,65,14,17, - 132,17,65,14,17,132,17,65,208,16,164,161,132,28,74,200, - 161,132,158,89,6,154,101,160,89,38,146,70,62,252,255,81, - 0,120,66,26,240,208,126,248,255,255,172,89,165,148,85,76, - 73,229,152,83,82,49,101,149,66,90,25,165,153,80,94,9, - 36,162,121,166,161,102,162,168,94,17,197,145,97,88,33,101, - 21,83,82,57,6,21,100,76,81,165,20,86,70,105,230,195, - 127,29,0,121,72,26,240,208,126,248,255,255,106,113,69,20, - 71,72,97,133,20,86,74,89,196,20,85,76,81,4,213,165, - 114,136,42,166,44,98,202,42,133,176,66,74,43,131,184,34, - 202,43,161,188,18,72,76,17,73,52,207,52,181,170,164,150, - 74,106,85,73,45,149,88,242,33,15,0,122,46,22,240,176, - 126,248,255,31,122,64,148,7,68,121,64,196,2,11,52,207, - 192,10,154,103,96,5,205,51,176,130,230,25,88,197,7,6, - 121,96,144,7,198,135,127,9,0,123,47,24,240,192,126,248, - 191,81,226,129,232,25,89,205,50,9,165,255,102,153,100,150, - 104,32,130,39,158,136,164,161,133,18,90,40,253,143,22,74, - 104,153,102,162,120,102,225,0,124,17,16,240,128,126,248,186, - 112,242,255,255,255,255,255,223,1,125,48,24,240,192,126,248, - 223,45,243,68,52,205,44,148,208,66,233,127,180,80,66,11, - 53,18,197,11,34,104,98,153,100,150,73,40,253,55,203,36, - 179,72,243,16,60,177,124,128,0,126,28,26,240,208,126,248, - 255,255,255,214,73,132,180,97,198,3,103,20,210,70,73,231, - 195,255,255,28,0,160,12,14,240,112,126,248,255,255,63,14, - 0,161,21,18,240,144,126,248,255,241,210,234,62,84,74,171, - 255,255,127,31,116,0,162,90,26,240,208,126,248,255,175,8, - 60,174,184,211,21,112,53,183,30,8,170,148,131,74,25,129, - 160,82,132,40,135,24,33,138,41,101,180,82,132,43,69,184, - 66,134,43,100,184,66,196,43,99,188,50,198,43,67,192,50, - 68,41,135,136,81,202,41,65,152,114,74,16,165,164,67,140, - 122,172,57,5,5,22,119,92,129,197,29,57,124,120,18,0, - 163,51,27,240,216,126,248,127,49,212,229,222,122,64,36,115, - 12,42,169,156,178,138,41,171,152,98,235,205,7,194,122,32, - 172,7,130,43,182,254,127,243,1,68,30,64,228,1,244,225, - 127,12,0,164,83,30,240,240,126,248,255,139,193,134,50,232, - 40,67,142,51,138,41,35,13,161,196,88,15,140,102,136,113, - 4,145,70,20,97,211,26,110,168,225,134,26,110,168,225,134, - 26,110,168,225,134,26,110,172,193,6,35,138,52,130,72,59, - 228,172,7,74,34,66,137,145,70,49,101,156,33,135,17,84, - 124,248,255,191,6,0,165,66,28,240,224,126,248,255,94,129, - 69,148,103,70,113,133,20,87,74,97,197,20,86,78,81,5, - 21,85,82,65,69,21,84,22,57,229,40,163,132,42,75,44, - 178,80,25,5,22,81,34,9,69,170,137,214,3,75,60,176, - 88,185,245,255,62,252,31,1,166,21,16,240,128,126,248,121, - 225,228,255,127,31,22,133,147,255,255,125,128,1,167,70,22, - 240,176,126,248,111,171,197,82,67,229,8,68,98,93,180,224, - 129,232,33,136,216,74,14,21,98,76,101,8,34,165,160,66, - 10,34,165,32,82,202,41,197,148,114,78,48,168,41,229,50, - 120,69,19,139,164,139,197,132,84,206,40,6,181,196,218,249, - 48,13,0,168,16,14,240,112,126,248,157,66,116,164,124,248, - 255,223,6,169,139,42,240,80,127,248,255,191,204,248,3,1, - 63,80,170,81,102,18,72,34,145,228,141,131,206,104,195,48, - 51,214,40,175,16,53,200,33,166,140,52,74,65,196,12,52, - 72,81,164,12,36,74,81,196,136,51,74,81,196,76,133,212, - 97,132,33,86,24,81,138,21,70,148,98,133,17,134,88,97, - 132,33,86,24,97,136,21,102,20,178,136,25,71,148,162,136, - 17,72,148,146,138,17,104,148,130,136,25,73,24,67,140,17, - 106,148,103,198,26,134,153,209,198,65,103,188,65,71,28,114, - 76,226,72,53,200,224,7,2,103,31,254,255,231,0,170,54, - 19,240,152,126,248,15,28,181,16,25,228,76,102,156,1,39, - 149,14,51,134,12,51,206,40,3,141,50,208,40,227,144,50, - 14,49,100,152,131,194,64,70,144,15,250,3,66,60,32,62, - 252,255,22,0,171,62,27,240,216,126,248,255,255,39,73,33, - 141,20,210,136,33,141,20,210,72,41,172,20,210,72,33,141, - 148,194,74,33,141,20,226,74,33,142,148,226,72,33,174,20, - 226,72,41,142,20,226,136,33,142,20,242,72,33,31,254,63, - 1,0,172,25,30,240,240,126,248,255,255,127,227,129,69,30, - 88,228,129,181,231,239,195,255,255,167,0,174,146,42,240,80, - 127,248,255,191,204,248,3,1,63,80,170,81,102,18,72,34, - 17,140,144,55,136,35,163,141,242,200,88,164,12,84,6,81, - 195,12,53,200,72,227,12,53,202,64,227,12,53,202,64,2, - 13,53,140,56,3,141,68,204,132,6,34,103,24,145,92,18, - 70,36,182,132,17,201,37,97,68,26,136,32,97,68,154,144, - 48,34,77,72,152,129,70,26,103,28,129,70,26,71,32,129, - 134,26,70,160,113,134,26,101,36,113,134,26,69,168,97,134, - 26,100,44,97,134,26,99,52,129,197,19,117,196,33,199,28, - 112,212,162,10,126,32,112,246,225,255,127,14,0,175,16,14, - 240,112,126,248,213,7,30,96,31,254,255,183,1,176,34,15, - 240,120,126,248,241,146,206,25,99,20,97,6,17,71,16,113, - 4,17,71,144,81,166,49,206,73,229,195,255,127,2,0,177, - 78,49,240,136,127,248,255,255,255,31,28,31,188,241,193,27, - 31,188,241,193,27,31,188,241,193,27,31,188,241,193,27,31, - 136,7,28,125,192,209,7,220,7,98,124,240,198,7,111,124, - 240,198,7,111,124,240,198,7,111,124,240,198,7,111,124,248, - 243,15,56,250,128,163,15,184,15,255,255,183,1,178,32,17, - 240,136,126,248,91,8,173,194,10,33,133,12,67,26,197,72, - 35,171,110,145,85,49,55,188,15,255,127,16,0,179,41,18, - 240,144,126,248,219,233,48,211,8,41,133,140,67,28,197,138, - 58,171,52,228,8,28,100,160,65,6,26,132,148,66,154,89, - 233,124,248,255,55,1,180,22,12,240,96,126,120,168,28,114, - 202,161,208,64,228,16,52,62,252,255,57,0,182,118,27,240, - 216,126,248,255,206,83,15,136,132,138,88,169,8,165,138,72, - 171,136,180,138,72,171,136,180,138,72,171,136,180,138,72,171, - 136,180,138,72,171,8,165,138,88,169,8,134,138,120,165,8, - 41,138,144,162,8,41,138,144,162,8,41,138,144,162,8,41, - 138,144,162,8,41,138,144,162,8,41,138,144,162,8,41,138, - 144,162,8,41,138,144,162,8,41,138,144,162,8,41,138,144, - 162,8,41,138,144,162,8,41,138,144,162,8,41,138,248,112, - 17,0,183,15,13,240,104,126,248,127,164,160,122,31,254,231, - 0,184,25,14,240,112,126,248,255,255,25,193,36,118,14,82, - 69,145,53,9,81,200,80,4,73,0,185,22,14,240,112,126, - 248,53,146,10,50,231,28,33,198,154,255,239,195,255,59,0, - 186,58,21,240,168,126,248,159,48,77,41,66,8,34,134,156, - 129,134,33,136,148,161,70,25,106,148,161,70,25,106,148,161, - 70,25,106,20,130,136,25,104,28,98,8,34,132,40,213,204, - 135,214,3,130,60,32,62,252,255,3,187,62,27,240,216,126, - 248,255,255,199,72,33,142,24,226,72,33,143,20,226,136,33, - 142,20,226,74,33,142,148,226,72,41,173,20,210,72,41,172, - 144,194,74,33,141,20,210,136,33,141,20,210,72,33,141,24, - 210,72,33,31,254,63,4,0,188,121,39,240,56,127,248,255, - 95,29,145,188,1,139,27,239,184,241,70,24,109,64,33,6, - 35,116,176,81,199,34,117,172,97,135,26,119,168,113,71,26, - 120,164,129,7,26,121,160,145,199,25,122,24,162,135,25,136, - 188,81,70,34,111,148,129,138,29,200,216,129,76,29,104,132, - 81,7,26,97,208,129,134,24,147,156,49,198,28,72,144,33, - 201,25,100,200,113,70,25,113,160,7,2,27,232,129,176,70, - 122,32,172,17,199,27,114,56,34,135,27,115,124,248,255,155, - 0,189,112,39,240,56,127,248,255,159,29,144,60,242,202,27, - 238,184,241,70,24,110,60,33,70,27,116,48,66,7,27,117, - 44,82,199,26,118,168,113,135,26,119,164,129,7,34,120,160, - 145,199,33,121,156,161,135,25,199,184,97,70,81,108,148,97, - 214,28,133,144,18,135,25,134,64,82,136,33,112,64,242,6, - 44,111,64,242,6,36,112,184,2,135,43,144,180,18,71,35, - 114,176,50,199,42,115,48,167,6,115,105,52,247,225,255,207, - 1,190,125,39,240,56,127,248,255,31,38,44,185,177,24,35, - 171,173,177,136,33,138,172,113,136,26,150,164,97,73,34,242, - 168,49,141,34,19,161,129,201,33,122,152,1,7,26,101,196, - 129,6,33,145,148,66,134,108,132,80,85,198,33,235,152,129, - 8,30,167,220,113,140,37,102,132,97,199,25,97,84,98,134, - 24,117,152,49,6,29,71,144,65,135,25,100,204,97,70,25, - 146,148,97,134,28,230,129,208,136,121,32,180,113,30,8,108, - 196,1,71,28,111,200,225,136,28,31,254,255,34,0,191,44, - 25,240,200,126,248,255,255,74,161,117,31,54,72,165,71,203, - 172,164,37,203,172,40,161,117,108,20,163,74,57,167,152,7, - 200,121,64,164,199,216,59,31,170,0,192,114,36,240,32,127, - 136,150,15,66,249,32,144,15,4,249,32,144,15,4,249,64, - 144,15,196,248,96,140,15,95,54,222,116,196,209,78,91,105, - 18,74,46,162,96,50,202,45,164,216,66,74,45,165,212,98, - 10,37,167,204,130,138,44,168,196,162,10,44,170,64,178,202, - 43,172,184,194,74,123,32,177,7,210,122,64,173,7,150,34, - 146,164,34,11,42,178,156,66,139,41,180,24,82,75,41,182, - 144,98,203,40,184,136,130,203,135,255,31,1,193,113,36,240, - 32,127,24,40,190,124,0,200,7,128,124,16,200,7,128,124, - 0,200,7,97,124,16,198,135,79,27,111,58,226,104,167,173, - 52,9,37,23,81,48,25,229,22,82,108,33,165,150,82,106, - 49,133,146,83,102,65,69,22,84,98,81,5,22,85,32,89, - 229,21,86,92,97,165,61,144,216,3,105,61,160,214,3,75, - 17,73,82,145,5,21,89,78,161,197,20,90,12,169,165,20, - 91,72,177,101,20,92,68,193,229,195,255,143,0,194,111,36, - 240,32,127,40,27,111,58,226,104,19,65,52,17,36,19,66, - 240,48,227,14,52,62,124,212,120,211,17,71,59,109,165,73, - 40,185,136,130,201,40,183,144,98,11,41,181,148,82,139,41, - 148,156,50,11,42,178,160,18,139,42,176,168,2,201,42,175, - 176,226,10,43,237,129,196,30,72,235,1,181,30,88,138,72, - 146,138,44,168,200,114,10,45,166,208,98,72,45,165,216,66, - 138,45,163,224,34,10,46,31,254,127,4,0,195,105,36,240, - 32,127,248,78,33,227,34,49,46,187,67,160,59,72,249,240, - 219,198,155,142,56,218,105,43,77,66,201,69,20,76,70,185, - 133,20,91,72,169,165,148,90,76,161,228,148,89,80,145,5, - 149,88,84,129,69,21,72,86,121,133,21,87,88,105,15,36, - 246,64,90,15,168,245,192,82,68,146,84,100,65,69,150,83, - 104,49,133,22,67,106,41,197,22,82,108,25,5,23,81,112, - 249,240,255,35,0,196,106,36,240,32,127,248,76,33,197,22, - 82,108,33,197,22,82,108,33,229,195,47,23,111,252,225,136, - 39,173,116,9,37,19,81,112,25,4,151,81,108,33,197,150, - 82,42,49,133,150,83,38,65,69,150,68,100,73,5,22,85, - 96,89,229,17,86,92,105,165,61,128,216,3,137,61,160,212, - 3,75,149,88,18,145,5,149,89,78,153,197,148,74,76,169, - 165,16,91,72,185,101,148,91,68,193,230,195,255,111,0,197, - 113,36,240,32,191,226,15,31,99,232,81,70,22,71,100,113, - 68,22,71,100,97,134,30,99,240,227,203,135,47,155,126,58, - 226,104,43,173,114,9,37,23,81,110,25,229,22,82,108,33, - 165,150,82,106,49,101,150,83,102,65,69,146,84,98,81,5, - 22,85,94,89,229,21,86,90,213,30,72,236,129,180,30,88, - 234,129,149,138,36,169,200,130,200,44,167,208,98,72,45,165, - 88,82,138,45,163,220,50,10,46,162,224,242,225,255,71,0, - 198,122,47,240,120,127,248,255,255,219,15,168,250,192,170,15, - 44,250,0,163,234,131,82,66,249,160,148,80,62,32,69,148, - 15,72,17,229,131,81,125,48,170,15,68,33,229,131,96,72, - 249,32,148,82,62,0,166,148,15,64,49,15,24,103,204,3, - 198,149,243,128,105,230,60,96,90,65,133,27,84,248,3,100, - 63,80,246,3,69,63,96,116,89,37,23,86,114,97,5,151, - 86,112,105,229,22,87,172,113,15,156,82,222,3,135,152,247, - 192,33,5,62,112,62,252,255,47,3,199,74,32,240,0,127, - 248,255,237,53,223,123,128,176,7,202,58,201,168,210,10,42, - 174,160,242,200,41,144,156,2,201,33,156,236,250,31,167,241, - 2,9,34,144,160,226,74,42,173,36,163,204,122,160,180,7, - 200,123,178,97,225,37,111,52,226,164,147,62,81,81,10,93, - 53,125,136,1,200,60,29,240,232,126,136,148,76,114,201,68, - 19,61,52,165,199,135,103,30,56,231,129,115,30,56,231,129, - 115,10,174,255,240,3,6,61,96,208,3,6,61,96,80,193, - 245,63,252,192,57,15,156,243,192,57,15,156,15,255,135,0, - 201,59,29,240,232,126,168,149,91,48,193,5,83,121,202,228, - 195,59,15,156,243,192,57,15,156,243,192,57,5,215,127,248, - 1,131,30,48,232,1,131,30,48,168,224,250,31,126,224,156, - 7,206,121,224,156,7,206,135,255,67,0,202,68,29,240,232, - 126,8,149,123,236,169,137,146,64,38,25,68,142,50,226,56, - 3,142,51,62,60,241,192,57,15,156,243,192,57,15,156,83, - 112,253,135,31,48,232,1,131,30,48,232,1,131,10,174,255, - 225,7,206,121,224,156,7,206,121,224,124,248,63,4,0,203, - 63,29,240,232,126,56,94,74,113,165,20,87,74,113,165,20, - 87,74,249,240,252,3,231,60,112,206,3,231,60,112,78,193, - 245,31,126,192,160,7,12,122,192,160,7,12,42,184,254,135, - 31,56,231,129,115,30,56,231,129,243,225,255,16,0,204,27, - 12,240,96,98,130,42,68,18,65,36,145,52,212,248,80,41, - 167,254,255,255,255,251,240,8,0,205,26,13,240,104,126,48, - 10,162,80,65,84,154,212,248,80,43,168,254,255,255,255,251, - 240,36,0,206,33,13,240,104,250,114,204,57,5,21,18,200, - 32,99,34,36,12,51,194,56,227,67,167,160,250,255,255,255, - 239,195,147,0,207,31,15,240,120,126,168,21,82,66,33,37, - 20,82,66,33,37,20,82,62,76,20,85,255,255,255,255,125, - 248,30,0,208,103,34,240,16,127,248,255,87,223,124,128,188, - 7,76,123,224,176,162,208,42,236,168,226,76,42,175,164,2, - 11,42,176,160,18,203,41,177,156,18,203,41,146,156,34,201, - 120,64,40,50,30,16,138,140,7,132,42,226,1,161,200,41, - 146,156,34,201,41,146,156,18,203,41,177,156,18,9,42,176, - 160,242,12,42,175,164,226,76,42,236,168,162,208,122,224,176, - 7,76,123,128,188,247,225,255,187,0,209,133,35,240,24,127, - 248,66,33,195,34,49,108,171,36,32,59,10,249,240,83,231, - 21,116,94,65,200,21,148,90,65,169,21,164,88,65,138,21, - 180,86,65,37,148,85,80,9,70,21,84,68,81,5,21,97, - 82,65,101,24,84,13,131,42,98,78,65,165,148,83,80,41, - 198,20,84,76,133,138,49,165,160,114,74,41,168,28,67,10, - 42,200,140,130,10,50,163,160,146,140,40,168,168,34,10,42, - 202,132,130,202,42,161,160,178,22,42,76,161,194,20,42,45, - 161,210,18,42,14,161,242,14,42,239,124,248,255,50,0,210, - 117,37,240,40,127,8,151,15,66,249,64,148,15,4,249,96, - 144,15,198,248,96,144,15,6,249,96,140,15,223,110,246,1, - 49,31,32,241,1,243,204,50,205,90,6,22,85,98,73,101, - 22,84,102,65,164,18,68,42,57,165,22,83,106,49,165,22, - 83,106,49,165,22,83,106,49,165,22,83,106,49,165,22,83, - 106,57,164,18,68,42,65,101,22,84,102,73,68,22,85,98, - 89,229,149,86,154,105,39,157,247,128,137,15,16,250,240,250, - 240,255,235,0,211,117,37,240,40,127,88,40,31,132,242,1, - 40,31,4,242,65,32,31,136,241,129,32,31,4,242,129,24, - 31,190,222,236,3,98,62,64,226,3,230,153,101,154,181,12, - 44,170,196,146,202,44,168,204,130,72,37,136,84,114,74,45, - 166,212,98,74,45,166,212,98,74,45,166,212,98,74,45,166, - 212,98,74,45,166,212,114,72,37,136,84,130,202,44,168,204, - 146,136,44,170,196,178,202,43,173,52,211,78,58,239,1,19, - 31,32,244,225,245,225,255,215,1,212,115,37,240,40,127,136, - 151,15,192,241,167,39,78,2,217,100,16,61,202,200,196,12, - 60,206,248,240,221,102,31,16,243,1,18,31,48,207,44,211, - 172,101,96,81,37,150,84,102,65,101,22,68,42,65,164,146, - 83,106,49,165,22,83,106,49,165,22,83,106,49,165,22,83, - 106,49,165,22,83,106,49,165,150,67,42,65,164,18,84,102, - 65,101,150,68,100,81,37,150,85,94,105,165,153,118,210,121, - 15,152,248,0,161,15,175,15,255,191,14,0,213,108,37,240, - 40,127,248,26,41,3,31,49,112,195,67,28,60,10,249,240, - 7,154,125,64,204,7,72,124,192,60,179,76,179,150,129,69, - 149,88,82,153,5,149,89,16,169,4,145,74,78,169,197,148, - 90,76,169,197,148,90,76,169,197,148,90,76,169,197,148,90, - 76,169,197,148,90,14,169,4,145,74,80,153,5,149,89,18, - 145,69,149,88,86,121,165,149,102,218,73,231,61,96,226,3, - 132,62,188,62,252,255,58,0,214,109,37,240,40,127,248,86, - 41,197,150,82,108,41,197,150,82,108,41,229,195,111,55,251, - 128,152,15,144,248,128,121,102,153,102,45,3,139,42,177,164, - 50,11,42,179,32,82,9,34,149,156,82,139,41,181,152,82, - 139,41,181,152,82,139,41,181,152,82,139,41,181,152,82,139, - 41,181,28,82,9,34,149,160,50,11,42,179,36,34,139,42, - 177,172,242,74,43,205,180,147,206,123,192,196,7,8,125,120, - 125,248,255,117,0,215,89,48,240,128,127,248,255,255,255,127, - 81,80,113,137,36,151,64,146,137,35,155,48,210,137,34,31, - 0,130,200,7,130,24,242,1,161,62,48,68,144,15,16,250, - 64,153,15,24,249,128,153,15,20,250,0,17,65,62,48,132, - 144,15,8,49,228,3,65,16,249,0,16,69,58,97,100,19, - 71,50,129,228,18,73,174,160,226,195,255,255,111,2,216,137, - 37,240,40,127,248,255,123,226,131,65,62,16,229,3,80,96, - 19,229,61,112,220,3,199,61,128,154,89,135,25,118,150,97, - 73,149,150,82,105,37,20,84,152,9,5,145,86,6,65,132, - 21,82,76,89,134,20,83,86,41,197,20,85,76,149,140,169, - 82,57,197,20,84,153,114,12,42,166,156,146,138,169,84,49, - 165,24,85,76,41,101,17,68,72,97,4,21,97,86,65,69, - 20,86,18,9,133,21,165,88,89,136,21,118,88,113,39,29, - 247,192,113,15,28,247,128,129,69,176,88,62,8,228,131,80, - 62,24,226,195,127,16,0,217,121,35,240,24,127,104,150,15, - 0,249,0,148,15,64,249,0,144,15,2,249,32,140,15,196, - 248,32,140,15,31,42,178,156,34,203,41,178,156,34,203,41, - 178,156,34,203,41,178,156,34,203,41,178,156,34,203,41,178, - 156,34,203,41,178,156,34,203,41,178,156,34,203,41,178,156, - 34,203,41,178,156,34,203,41,146,160,34,9,42,146,160,34, - 9,42,146,36,18,75,34,177,164,2,137,42,175,172,210,204, - 58,202,180,7,204,123,160,192,7,4,109,31,254,127,1,0, - 218,112,35,240,24,127,136,151,94,121,234,3,64,60,249,0, - 140,15,192,248,240,169,34,203,41,178,156,34,203,41,178,156, - 34,203,41,178,156,34,203,41,178,156,34,203,41,178,156,34, - 203,41,178,156,34,203,41,178,156,34,203,41,178,156,34,203, - 41,178,156,34,203,41,178,156,34,9,42,146,160,34,9,42, - 146,160,34,73,34,177,36,18,75,42,144,168,242,202,42,205, - 172,163,76,123,192,188,7,10,124,64,208,246,225,255,23,0, - 219,117,35,240,24,127,232,22,111,248,217,73,147,80,48,25, - 4,143,66,44,49,195,14,52,62,124,163,200,114,138,44,167, - 200,114,138,44,167,200,114,138,44,167,200,114,138,44,167,200, - 114,138,44,167,200,114,138,44,167,200,114,138,44,167,200,114, - 138,44,167,200,114,138,44,167,200,114,138,44,167,72,130,138, - 36,168,72,130,138,36,168,72,146,72,44,137,196,146,10,36, - 170,188,178,74,51,235,40,211,30,48,239,129,2,31,16,180, - 125,248,255,5,0,220,110,35,240,24,127,248,145,82,10,45, - 165,208,82,10,45,165,124,248,153,34,203,41,178,156,34,203, - 41,178,156,34,203,41,178,156,34,203,41,178,156,34,203,41, - 178,156,34,203,41,178,156,34,203,41,178,156,34,203,41,178, - 156,34,203,41,178,156,34,203,41,178,156,34,9,42,146,160, - 34,9,42,146,160,34,73,34,177,36,18,75,42,144,168,242, - 202,42,205,172,163,76,123,192,188,7,10,124,64,208,246,225, - 255,23,0,221,69,32,240,0,127,168,146,93,116,217,20,39, - 155,240,233,195,171,102,150,97,98,41,5,154,98,94,57,166, - 25,84,90,73,102,213,150,73,165,149,84,92,57,229,153,82, - 98,41,37,154,81,102,25,133,150,80,106,9,228,166,139,178, - 217,245,255,251,240,255,52,0,222,69,30,240,240,126,248,255, - 205,146,235,229,247,30,24,236,129,162,30,48,169,36,132,202, - 50,168,176,130,74,43,167,180,114,74,43,167,180,114,74,43, - 167,180,114,74,43,167,176,130,202,50,168,36,132,30,48,233, - 129,162,30,24,236,189,146,235,247,225,255,33,0,223,100,28, - 240,224,126,248,127,90,65,215,30,8,234,24,147,42,84,22, - 65,101,17,84,22,65,101,17,84,84,65,37,85,199,168,98, - 204,42,197,176,82,74,43,133,184,82,136,43,165,180,82,12, - 43,230,168,114,16,42,40,153,162,80,41,204,148,210,12,41, - 174,144,242,8,41,175,140,34,10,34,164,136,130,8,41,131, - 32,66,202,48,165,144,66,92,41,133,153,114,210,135,255,195, - 0,224,74,26,240,208,126,248,63,64,108,101,201,37,119,224, - 233,195,89,214,158,122,64,32,115,10,42,169,28,162,138,41, - 139,88,170,53,245,64,64,15,140,131,76,49,38,21,83,84, - 41,101,149,82,86,41,101,149,82,148,41,69,25,83,14,50, - 47,16,196,4,73,137,148,15,255,121,0,225,74,26,240,208, - 126,248,223,42,149,102,73,37,118,186,227,195,105,214,158,122, - 64,32,115,10,42,169,28,162,138,41,139,88,170,53,245,64, - 64,15,140,131,76,49,38,21,83,84,41,101,149,82,86,41, - 101,149,82,148,41,69,25,83,14,50,47,16,196,4,73,137, - 148,15,255,121,0,226,84,26,240,208,126,248,223,49,212,76, - 36,81,36,130,192,65,198,35,101,52,98,70,27,104,124,184, - 201,218,83,15,8,100,78,65,37,149,67,84,49,101,17,75, - 181,166,30,8,232,129,113,144,41,198,164,98,138,42,165,172, - 82,202,42,165,172,82,138,50,165,40,99,202,65,230,5,130, - 152,32,41,145,242,225,63,15,0,227,78,26,240,208,126,248, - 127,149,148,209,144,24,141,53,18,80,27,164,124,120,144,181, - 167,30,16,200,156,130,74,42,135,168,98,202,34,150,106,77, - 61,16,208,3,227,32,83,140,73,197,20,85,74,89,165,148, - 85,74,89,165,20,101,74,81,198,148,131,204,11,4,49,65, - 82,34,229,195,127,30,0,228,77,26,240,208,126,248,127,179, - 144,194,10,41,172,144,194,10,41,31,190,196,218,83,15,8, - 100,78,65,37,149,67,84,49,101,17,75,181,166,30,8,232, - 129,113,144,41,198,164,98,138,42,165,172,82,202,42,165,172, - 82,138,50,165,40,99,202,65,230,5,130,152,32,41,145,242, - 225,63,15,0,229,88,26,240,208,126,248,39,73,53,83,16, - 17,133,17,80,24,1,133,17,80,24,1,133,17,81,16,49, - 77,37,31,14,179,246,212,3,2,153,83,80,73,229,16,85, - 76,89,196,82,173,169,7,2,122,96,28,100,138,49,169,152, - 162,74,41,171,148,178,74,41,171,148,162,76,41,202,152,114, - 144,121,129,32,38,72,74,164,124,248,207,3,230,96,43,240, - 88,127,248,255,255,255,191,180,144,98,143,52,245,64,24,15, - 25,68,4,57,149,66,169,152,162,206,34,214,44,98,11,43, - 181,52,178,30,120,64,160,7,30,40,230,129,7,78,73,167, - 88,163,74,45,172,212,194,74,45,204,172,66,202,58,139,148, - 178,70,24,139,148,162,72,32,169,152,130,200,32,167,156,7, - 196,120,233,25,198,86,82,31,254,255,71,1,231,62,25,240, - 200,126,248,255,127,102,53,167,30,8,168,28,99,74,42,166, - 40,98,200,34,165,44,82,10,173,191,69,12,89,196,148,84, - 76,73,229,84,233,129,160,28,91,82,92,233,154,137,42,177, - 196,78,77,148,210,212,67,31,112,0,232,71,26,240,208,126, - 248,223,40,182,88,114,201,29,151,186,3,143,15,135,87,115, - 235,129,144,204,41,136,168,98,202,34,134,176,82,8,43,164, - 176,66,30,56,228,129,67,30,56,164,212,154,37,172,20,194, - 74,41,170,156,146,10,42,167,164,7,2,107,78,125,248,95, - 1,233,71,26,240,208,126,248,31,35,181,208,82,41,59,44, - 169,196,142,15,183,87,115,235,129,144,204,41,136,168,98,202, - 34,134,176,82,8,43,164,176,66,30,56,228,129,67,30,56, - 164,212,154,37,172,20,194,74,41,170,156,146,10,42,167,164, - 7,2,107,78,125,248,95,1,234,79,26,240,208,126,248,223, - 49,212,76,20,83,36,130,60,66,198,27,133,52,98,70,27, - 104,124,56,186,154,91,15,132,100,78,65,68,21,83,22,49, - 132,149,66,88,33,133,21,242,192,33,15,28,242,192,33,165, - 214,44,97,165,16,86,74,81,229,148,84,80,57,37,61,16, - 88,115,234,195,255,10,0,235,72,26,240,208,126,248,127,179, - 144,194,10,41,172,144,194,10,41,31,62,181,154,91,15,132, - 100,78,65,68,21,83,22,49,132,149,66,88,33,133,21,242, - 192,33,15,28,242,192,33,165,214,44,97,165,16,86,74,81, - 229,148,84,80,57,37,61,16,88,115,234,195,255,10,0,236, - 27,12,240,96,126,120,161,160,130,72,162,16,73,36,13,53, - 62,84,202,169,255,255,223,135,55,0,237,24,12,240,96,126, - 120,168,28,234,148,67,161,9,145,15,157,250,255,255,251,240, - 10,0,238,35,16,240,128,126,248,180,81,38,33,132,14,17, - 196,144,65,8,41,131,12,67,196,64,227,67,185,172,250,255, - 255,125,248,56,0,239,28,15,240,120,126,248,221,66,74,40, - 164,132,66,74,40,164,124,88,44,170,254,255,127,31,190,7, - 0,240,90,28,240,224,126,248,255,230,88,98,153,67,90,33, - 5,170,121,40,146,235,149,82,24,65,133,133,85,110,121,142, - 61,32,212,3,35,153,115,80,73,230,148,85,78,97,197,144, - 86,74,113,164,20,71,74,113,164,20,71,74,113,164,20,71, - 74,113,164,20,71,12,105,197,20,86,76,89,5,149,100,144, - 57,70,61,32,154,123,235,195,255,5,0,241,84,27,240,216, - 126,248,255,14,41,226,29,49,92,115,67,156,39,10,249,240, - 102,17,74,149,192,210,3,4,157,99,165,114,202,42,166,172, - 98,202,42,166,172,98,202,42,166,172,98,202,42,166,172,98, - 202,42,166,172,98,202,42,166,172,98,202,42,166,172,98,202, - 42,166,172,98,202,42,166,172,98,202,42,31,254,215,0,242, - 80,28,240,224,126,248,159,47,184,96,146,9,38,153,228,161, - 135,22,31,158,81,208,181,7,194,42,199,164,146,204,41,171, - 156,194,138,33,173,148,226,72,41,142,148,226,72,41,142,148, - 226,72,41,142,148,226,72,41,142,24,210,138,41,172,152,178, - 10,42,201,164,114,204,122,32,52,7,213,135,255,11,0,243, - 77,28,240,224,126,248,191,83,46,133,201,165,240,148,199,135, - 135,20,116,237,129,176,202,49,169,36,115,202,42,167,176,98, - 72,43,165,56,82,138,35,165,56,82,138,35,165,56,82,138, - 35,165,56,82,138,35,134,180,98,10,43,166,172,130,74,50, - 169,28,179,30,8,205,65,245,225,255,2,0,244,86,28,240, - 224,126,248,191,81,174,169,167,162,73,4,137,100,144,56,10, - 121,227,140,55,208,248,240,130,130,174,61,16,86,57,38,149, - 100,78,89,229,20,86,12,105,165,20,71,74,113,164,20,71, - 74,113,164,20,71,74,113,164,20,71,74,113,196,144,86,76, - 97,197,148,85,80,73,38,149,99,214,3,161,57,168,62,252, - 95,0,245,81,28,240,224,126,248,255,46,41,227,29,49,94, - 123,67,28,56,8,249,240,5,5,93,123,32,172,114,76,42, - 201,156,178,202,41,172,24,210,74,41,142,148,226,72,41,142, - 148,226,72,41,142,148,226,72,41,142,148,226,136,33,173,152, - 194,138,41,171,160,146,76,42,199,172,7,66,115,80,125,248, - 191,0,0,246,79,28,240,224,126,248,255,106,33,197,21,82, - 92,33,197,21,82,62,124,90,65,215,30,8,171,28,147,74, - 50,167,172,114,10,43,134,180,82,138,35,165,56,82,138,35, - 165,56,82,138,35,165,56,82,138,35,165,56,98,72,43,166, - 176,98,202,42,168,36,147,202,49,235,129,208,28,84,31,254, - 47,0,247,54,49,240,136,127,248,255,255,255,255,151,201,7, - 205,124,192,204,7,204,124,208,200,135,31,123,192,209,7,28, - 125,192,125,120,152,124,208,204,7,204,124,192,204,7,204,124, - 208,200,135,255,255,255,77,0,248,94,28,240,224,126,248,255, - 127,80,100,114,9,30,77,5,178,30,8,235,129,176,202,49, - 169,160,115,10,66,167,160,17,138,33,136,132,82,202,33,162, - 148,98,8,33,165,152,81,72,41,133,42,133,16,67,74,25, - 228,144,82,6,57,164,20,65,16,49,36,16,84,12,74,197, - 32,84,144,149,202,49,234,1,161,30,16,138,8,181,8,30, - 121,232,240,225,143,3,249,84,27,240,216,126,248,95,44,151, - 96,114,9,166,240,200,3,143,15,151,203,42,166,172,98,202, - 42,166,172,98,202,42,166,172,98,202,42,166,172,98,202,42, - 166,172,98,202,42,166,172,98,202,42,166,172,98,202,42,166, - 172,98,202,42,166,172,98,202,42,167,36,115,204,57,232,1, - 130,90,40,74,137,242,225,127,13,0,250,81,27,240,216,126, - 248,95,46,150,118,137,37,119,194,227,195,237,178,138,41,171, - 152,178,138,41,171,152,178,138,41,171,152,178,138,41,171,152, - 178,138,41,171,152,178,138,41,171,152,178,138,41,171,152,178, - 138,41,171,152,178,138,41,171,152,178,202,41,201,28,115,14, - 122,128,160,22,138,82,162,124,248,95,3,251,92,27,240,216, - 126,248,95,45,245,208,51,73,32,146,4,18,201,32,112,148, - 241,198,25,110,32,241,225,106,89,197,148,85,76,89,197,148, - 85,76,89,197,148,85,76,89,197,148,85,76,89,197,148,85, - 76,89,197,148,85,76,89,197,148,85,76,89,197,148,85,76, - 89,197,148,85,76,89,229,148,100,142,57,7,61,64,80,11, - 69,41,81,62,252,175,1,252,84,27,240,216,126,248,255,72, - 41,133,149,82,88,41,133,149,82,62,124,172,172,98,202,42, - 166,172,98,202,42,166,172,98,202,42,166,172,98,202,42,166, - 172,98,202,42,166,172,98,202,42,166,172,98,202,42,166,172, - 98,202,42,166,172,98,202,42,166,172,114,74,50,199,156,131, - 30,32,168,133,162,148,40,31,254,215,0,253,85,26,240,208, - 126,248,95,35,181,208,82,41,59,44,177,211,135,155,197,21, - 81,28,33,133,21,82,88,41,101,17,83,84,49,69,17,84, - 151,202,33,170,152,178,74,41,171,144,194,10,41,173,12,226, - 138,40,175,132,242,74,32,49,69,36,209,60,211,212,82,73, - 173,42,121,130,148,86,70,113,235,169,152,102,249,176,0,0, - 254,77,28,240,224,126,248,255,98,185,245,191,145,86,9,45, - 61,80,16,58,230,156,84,142,89,197,152,85,76,105,196,148, - 86,74,105,165,148,86,74,105,165,148,86,74,105,165,148,86, - 74,105,165,148,86,138,89,197,152,85,204,73,229,160,99,206, - 3,5,149,208,82,25,105,149,91,255,62,108,1,255,83,26, - 240,208,126,248,127,179,144,194,10,41,172,144,194,10,41,31, - 190,81,92,17,197,149,81,88,33,133,149,82,22,49,69,149, - 83,82,57,37,17,84,165,114,136,42,166,172,82,202,42,133, - 52,66,74,43,163,180,50,200,43,161,188,18,72,204,228,153, - 103,154,90,85,82,171,74,106,169,196,146,90,42,249,144,7, - 0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_hn[961] UCG_FONT_SECTION("ucg_font_fur35_hn") = { - 18,1,6,4,6,6,1,4,7,39,42,0,250,35,247,36, - 250,0,0,0,0,32,9,142,90,156,63,252,171,0,42,63, - 159,90,190,170,40,4,69,10,50,145,129,80,100,32,213,24, - 198,53,130,145,137,64,76,162,40,133,96,30,64,152,7,16, - 166,12,99,40,83,201,70,48,46,18,16,107,12,163,34,3, - 153,72,65,166,81,12,43,20,225,135,255,5,0,43,27,177, - 90,226,63,188,121,184,243,127,225,3,28,245,0,71,61,192, - 133,195,157,255,251,225,9,0,44,24,141,90,154,63,124,145, - 57,10,82,142,130,84,8,65,10,66,18,146,140,132,28,0, - 45,13,144,90,160,63,188,147,17,188,31,206,0,46,13,141, - 90,154,63,124,81,65,234,253,64,2,47,57,147,90,166,206, - 120,200,51,160,241,144,103,64,227,33,207,128,166,135,60,3, - 26,15,121,6,52,61,228,25,208,120,200,51,160,241,80,207, - 128,198,67,158,1,141,135,60,3,154,30,242,12,104,60,228, - 7,7,0,48,95,155,90,182,136,130,88,243,128,176,60,32, - 40,229,48,73,65,42,165,28,100,41,7,97,136,81,24,98, - 20,166,20,133,41,69,97,74,81,152,82,20,166,20,133,41, - 69,97,74,81,152,82,20,166,20,133,41,69,97,74,81,152, - 82,20,166,20,133,41,6,97,138,65,24,114,16,134,28,69, - 41,8,81,10,82,37,198,48,202,3,2,227,28,22,165,31, - 150,0,49,29,155,90,182,168,161,206,132,164,4,173,135,61, - 38,40,15,25,202,35,138,98,213,255,255,127,63,196,2,50, - 58,155,90,182,137,122,90,243,150,7,8,197,28,5,49,9, - 65,138,82,142,162,148,163,40,229,40,74,177,42,139,88,165, - 42,149,169,170,202,80,246,163,14,101,87,61,192,24,15,48, - 198,3,140,241,0,243,195,6,0,51,75,155,90,182,136,122, - 28,243,128,176,60,64,36,230,48,72,73,202,81,22,114,148, - 133,28,101,41,22,185,136,85,170,50,29,72,69,104,74,146, - 170,206,85,89,229,42,86,85,20,166,20,133,41,133,89,74, - 97,22,114,20,165,28,199,56,200,3,134,242,128,192,184,71, - 253,176,4,0,52,74,155,90,182,170,161,174,9,73,41,82, - 17,9,10,68,132,242,20,161,60,100,40,14,33,74,83,136, - 210,144,162,48,196,40,75,49,202,66,142,162,16,164,36,5, - 41,9,73,10,66,148,114,20,165,28,100,41,199,3,210,240, - 128,52,60,32,13,15,72,82,177,234,239,135,84,0,53,66, - 155,90,182,223,3,70,242,128,145,60,96,36,15,24,73,177, - 234,79,56,77,9,212,242,0,161,160,162,36,6,169,20,130, - 144,165,28,132,33,23,125,70,97,136,81,150,98,148,133,28, - 69,41,136,57,138,242,0,161,60,32,52,237,81,63,212,2, - 54,85,155,90,182,137,122,90,243,150,83,20,165,32,85,82, - 144,162,144,163,44,228,40,22,185,232,136,195,144,65,37,69, - 104,71,9,220,145,138,99,156,164,24,102,41,133,89,74,81, - 26,82,148,134,20,165,33,69,105,10,81,26,82,148,134,24, - 164,33,70,89,138,81,22,130,152,195,36,15,16,203,107,26, - 148,126,88,2,0,55,54,155,90,182,222,3,140,241,0,99, - 60,192,24,15,48,23,177,138,69,172,202,34,86,85,21,171, - 88,196,170,44,98,85,85,177,170,170,88,165,42,86,85,21, - 171,84,166,42,86,169,138,85,126,72,6,56,91,155,90,182, - 200,114,222,242,0,145,60,128,32,230,176,18,99,148,165,24, - 101,41,70,89,138,81,150,98,148,165,28,100,33,72,73,74, - 98,10,179,60,103,61,204,121,75,49,76,82,29,101,33,7, - 97,74,81,26,82,148,134,20,165,33,69,105,72,81,26,82, - 148,134,20,133,41,70,89,138,97,16,131,60,128,36,15,16, - 203,115,214,15,67,0,57,87,155,90,182,200,114,28,243,128, - 160,60,96,32,214,81,148,114,144,165,24,133,41,69,97,74, - 81,152,82,20,166,20,133,41,69,97,74,81,152,82,148,197, - 24,100,49,70,73,142,113,12,116,60,160,32,45,40,201,18, - 202,114,136,98,85,22,185,136,85,14,178,148,131,40,5,41, - 73,117,20,229,1,98,121,77,123,212,15,83,0,58,18,141, - 90,154,63,52,22,164,222,15,153,5,169,247,3,9,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_hr[5992] UCG_FONT_SECTION("ucg_font_fur35_hr") = { - 95,1,5,4,6,6,1,5,7,47,52,255,243,35,247,36, - 250,7,207,16,205,32,11,14,125,56,63,252,255,255,30,0, - 33,20,18,125,72,63,4,75,171,255,255,255,62,84,74,171, - 251,240,195,0,34,47,22,125,88,63,212,75,41,167,148,130, - 72,41,136,24,130,136,33,136,24,130,136,33,136,24,130,136, - 33,136,24,130,136,33,136,152,145,198,25,105,156,241,225,255, - 255,47,1,35,99,36,125,144,63,188,66,12,177,227,140,59, - 12,177,196,16,75,204,184,195,16,75,12,177,196,140,59,206, - 176,196,144,247,0,75,15,176,244,0,123,196,140,59,206,184, - 195,16,75,12,177,227,140,59,12,177,196,144,247,0,75,15, - 176,244,0,123,196,140,59,206,184,195,16,75,12,177,196,140, - 59,12,177,196,16,75,204,184,227,12,75,12,177,196,16,59, - 206,248,240,255,163,0,36,106,27,125,108,155,200,178,154,160, - 91,15,136,244,192,72,133,136,81,78,41,130,144,67,140,32, - 197,16,35,72,41,197,8,82,74,49,226,17,35,30,49,226, - 149,34,222,25,2,46,232,222,107,239,181,40,2,130,130,152, - 39,74,121,162,148,39,12,121,194,16,82,140,48,101,20,35, - 12,33,197,8,67,72,49,194,144,82,138,40,165,24,34,136, - 49,15,20,244,192,80,15,4,214,168,200,114,31,126,11,0, - 37,134,44,125,176,63,60,52,164,129,3,174,70,94,99,227, - 25,82,20,121,197,148,52,94,57,5,13,88,16,65,3,22, - 68,206,136,5,145,51,98,65,196,12,89,16,41,68,22,68, - 202,152,229,20,50,42,57,133,140,106,72,33,227,182,50,240, - 42,195,152,119,12,33,74,15,210,46,25,133,148,59,70,49, - 165,14,82,14,169,131,16,84,230,40,4,149,57,10,65,69, - 142,82,80,137,196,16,84,226,56,4,21,72,14,65,5,14, - 84,14,129,35,21,83,224,80,133,20,56,88,131,163,169,56, - 160,249,240,255,159,5,38,104,37,125,148,63,172,39,221,238, - 171,198,144,90,16,161,36,17,74,18,161,36,17,90,14,169, - 197,20,91,72,185,38,152,188,54,226,40,21,151,82,97,12, - 149,101,132,57,101,21,98,76,81,197,152,82,84,57,134,148, - 84,208,25,37,149,100,6,81,69,25,65,84,89,38,16,85, - 152,82,165,161,85,220,97,197,25,102,24,98,38,173,245,0, - 91,15,16,97,216,43,166,45,100,62,252,255,97,0,39,18, - 18,125,72,63,4,75,171,28,253,185,241,166,15,255,255,7, - 40,35,17,125,68,63,232,195,141,70,218,104,20,35,141,198, - 10,35,141,98,245,255,53,90,43,141,206,145,70,220,112,196, - 77,31,14,41,41,17,125,68,63,192,227,13,55,28,105,196, - 145,70,57,210,104,173,176,210,232,255,99,21,35,141,98,133, - 145,70,49,210,72,27,110,180,241,225,10,0,42,62,31,125, - 124,63,220,18,69,80,82,200,36,131,80,50,72,29,99,220, - 17,70,22,65,76,81,74,17,236,1,194,30,32,172,140,49, - 202,44,121,132,113,73,32,118,140,81,201,32,147,20,50,71, - 25,54,148,240,225,255,255,255,49,0,43,86,49,125,196,63, - 252,255,197,241,193,27,31,188,241,193,27,31,188,241,193,27, - 31,188,241,193,27,31,188,241,193,27,31,188,241,193,27,31, - 188,241,129,120,192,209,7,28,125,192,125,32,198,7,111,124, - 240,198,7,111,124,240,198,7,111,124,240,198,7,111,124,240, - 198,7,111,124,240,198,7,111,124,240,198,135,255,255,151,0, - 44,25,13,125,52,63,252,127,192,156,130,202,41,168,66,4, - 21,68,18,73,35,145,15,43,0,45,15,16,125,64,63,252, - 159,103,132,247,225,127,29,0,46,14,13,125,52,63,252,127, - 160,160,122,31,94,4,47,54,19,125,76,63,148,198,35,111, - 192,241,200,27,112,60,242,6,156,30,121,3,142,71,222,128, - 211,35,111,192,241,200,27,112,60,234,13,56,30,121,3,142, - 71,222,128,211,35,111,192,241,200,135,47,2,48,90,27,125, - 108,63,180,21,100,237,129,176,30,8,170,28,147,10,170,84, - 57,100,149,67,24,49,133,17,83,88,41,133,149,82,88,41, - 133,149,82,88,41,133,149,82,88,41,133,149,82,88,41,133, - 149,82,88,41,133,149,82,88,41,133,21,67,88,49,132,145, - 67,24,57,69,21,68,84,65,85,50,198,168,7,2,115,142, - 197,244,225,255,30,0,49,30,27,125,108,63,140,27,122,38, - 146,9,174,199,158,9,229,145,81,158,40,197,214,255,255,127, - 31,254,39,1,50,56,27,125,108,63,196,213,107,237,173,7, - 132,50,167,32,147,8,42,170,156,162,202,41,170,156,162,138, - 173,44,177,165,150,106,106,85,13,181,31,61,212,174,62,96, - 204,3,198,60,96,204,3,230,195,255,37,0,51,71,27,125, - 108,63,180,213,115,236,129,176,30,16,201,28,131,74,42,167, - 44,114,202,34,167,172,98,201,37,182,212,50,15,84,17,205, - 36,85,61,183,178,229,22,91,149,194,74,41,172,20,179,74, - 49,139,156,162,202,57,230,160,7,134,122,32,48,247,212,135, - 255,123,0,52,71,27,125,108,63,204,27,122,77,36,83,84, - 145,132,2,137,40,175,136,242,200,40,142,144,210,10,41,141, - 148,194,136,41,171,152,178,200,41,138,160,146,10,42,137,164, - 130,136,42,167,168,114,200,42,231,129,52,30,72,227,129,52, - 30,72,178,216,250,251,240,63,8,0,53,64,27,125,108,63, - 108,62,48,210,3,35,61,48,210,3,35,21,91,127,226,180, - 18,212,122,64,40,84,74,50,168,82,4,145,85,14,97,228, - 210,103,10,35,166,172,98,202,34,167,168,130,204,41,234,1, - 161,30,8,173,61,245,225,127,19,0,54,80,27,125,108,63, - 196,213,107,237,173,83,138,42,168,74,5,21,69,78,89,228, - 20,75,46,29,57,140,12,149,138,104,167,4,119,82,57,230, - 164,98,204,42,197,172,82,74,35,165,52,82,74,35,165,180, - 66,74,35,165,52,98,72,35,166,172,98,202,34,200,28,147, - 30,16,235,181,6,211,135,255,123,0,55,53,27,125,108,63, - 76,62,96,204,3,198,60,96,204,3,230,18,91,44,177,149, - 37,182,170,197,22,75,108,101,137,173,106,177,85,45,182,212, - 98,171,90,108,169,166,22,91,106,177,229,195,255,48,0,56, - 86,27,125,108,63,180,151,123,235,1,145,30,32,200,28,43, - 25,83,86,49,101,21,83,86,49,101,21,83,86,57,100,17, - 84,82,73,166,152,245,220,122,204,189,85,140,73,213,41,139, - 28,194,74,41,141,148,210,72,41,141,148,210,72,41,141,148, - 210,72,41,172,152,178,138,49,200,160,7,72,122,64,172,231, - 214,135,255,115,0,57,82,27,125,108,63,180,151,115,236,129, - 160,30,24,200,58,69,149,67,86,49,133,149,82,88,41,133, - 149,82,88,41,133,149,82,88,41,133,149,82,150,49,100,25, - 83,210,49,199,160,243,64,65,45,148,180,68,89,135,20,91, - 89,114,137,45,135,172,114,136,42,168,164,234,20,245,128,88, - 175,181,167,62,252,31,4,58,18,13,125,52,63,124,174,160, - 122,31,94,42,168,222,135,23,1,59,28,13,125,52,63,124, - 174,160,122,31,94,50,167,160,234,20,84,16,73,4,145,68, - 165,241,97,5,0,60,76,49,125,196,63,252,255,95,17,31, - 180,242,193,58,31,32,244,193,65,31,160,243,1,66,31,160, - 243,1,58,31,164,243,1,58,31,168,242,65,27,31,60,243, - 129,59,31,180,243,129,59,31,52,244,65,59,31,52,244,65, - 67,31,180,243,65,59,31,56,242,1,20,31,254,255,255,2, - 0,61,34,49,125,196,63,252,255,255,31,126,192,209,7,28, - 125,192,125,248,143,60,224,232,3,142,62,224,62,252,255,255, - 255,111,0,62,76,49,125,196,63,252,255,47,137,15,96,249, - 160,157,15,26,250,160,161,15,218,249,160,161,15,218,249,192, - 157,15,218,249,192,157,15,92,249,224,141,15,152,249,32,157, - 15,210,249,0,157,15,16,250,0,157,15,16,250,224,160,15, - 208,249,32,157,15,22,249,192,137,15,255,255,127,28,0,63, - 44,25,125,100,63,52,149,107,235,129,128,30,16,7,5,85, - 76,50,101,176,98,4,43,180,70,9,45,179,54,201,172,81, - 82,233,251,176,81,104,221,135,255,85,0,64,169,48,125,192, - 63,124,89,125,64,30,16,253,1,147,31,80,53,169,52,15, - 60,209,80,243,204,45,174,228,194,202,46,170,240,162,74,50, - 163,24,146,10,82,161,152,130,202,121,64,28,130,200,49,4, - 29,130,200,41,199,156,98,42,100,78,49,85,42,167,152,98, - 136,42,167,152,98,136,42,167,152,98,136,42,167,152,82,138, - 42,167,152,82,138,42,167,152,98,136,42,167,152,98,136,42, - 167,152,98,136,42,135,32,98,74,42,166,32,98,10,50,166, - 160,98,138,65,164,164,114,10,121,96,40,114,152,96,171,28, - 53,22,51,200,152,228,138,45,208,124,192,204,7,236,124,176, - 206,7,75,45,177,31,48,252,129,242,1,120,64,124,48,216, - 135,191,4,0,65,92,36,125,144,63,60,98,188,233,136,163, - 157,182,210,36,148,92,68,193,100,148,91,72,177,133,148,90, - 74,169,197,20,74,78,153,5,21,89,80,137,69,21,88,84, - 129,100,149,87,88,113,133,149,246,64,98,15,164,245,128,90, - 15,44,69,36,73,69,22,84,100,57,133,22,83,104,49,164, - 150,82,108,33,197,150,81,112,17,5,151,15,255,63,2,0, - 66,99,32,125,128,63,28,122,96,184,7,10,123,224,168,7, - 80,42,235,164,210,12,42,174,160,242,8,42,143,160,242,8, - 42,143,160,242,8,42,174,160,210,74,42,203,168,7,204,122, - 128,180,7,10,123,224,168,178,78,42,174,160,242,202,41,175, - 156,2,201,41,144,156,2,139,41,144,156,242,202,41,175,156, - 210,206,41,11,161,7,80,122,224,168,7,204,122,96,124,248, - 127,23,0,67,61,32,125,128,63,236,173,249,222,3,132,61, - 80,214,73,70,149,86,80,113,5,149,71,78,129,228,20,72, - 14,225,100,215,255,56,141,23,72,16,129,4,21,87,82,105, - 37,25,101,214,3,165,61,48,222,3,65,178,15,255,223,5, - 68,96,34,125,136,63,28,124,243,1,242,30,48,237,129,195, - 138,66,171,176,163,138,51,169,188,146,10,44,168,192,130,74, - 44,167,196,114,74,44,167,72,114,138,36,167,72,114,138,36, - 167,200,98,138,36,167,72,114,138,36,167,72,114,74,44,167, - 196,114,74,36,168,192,130,202,51,168,188,146,138,51,169,176, - 163,138,66,235,129,195,30,48,237,1,242,222,135,255,239,2, - 69,48,29,125,116,63,108,63,112,206,3,231,60,112,206,3, - 231,20,92,255,225,7,12,122,192,160,7,12,122,192,160,130, - 235,127,248,129,115,30,56,231,129,115,30,56,31,254,15,1, - 70,39,27,125,108,63,108,62,80,206,3,229,60,80,206,3, - 229,20,91,255,217,7,8,122,128,160,7,8,122,128,160,98, - 235,255,247,225,127,28,0,71,98,36,125,144,63,220,8,189, - 213,7,132,124,128,188,7,78,59,234,44,227,140,42,176,164, - 34,73,34,147,160,242,1,32,31,4,242,1,40,31,128,242, - 1,40,31,128,242,1,40,172,153,194,154,41,172,153,194,154, - 41,180,152,66,203,33,180,156,50,203,41,179,156,50,11,42, - 178,160,34,75,42,177,36,3,139,58,205,172,7,20,123,32, - 185,7,76,124,31,254,127,11,0,72,98,34,125,136,63,28, - 172,80,129,5,21,88,80,129,5,21,88,80,129,5,21,88, - 80,129,5,21,88,80,129,5,21,88,80,129,5,21,88,80, - 129,5,21,88,208,3,11,61,176,208,3,11,61,176,80,129, - 5,21,88,80,129,5,21,88,80,129,5,21,88,80,129,5, - 21,88,80,129,5,21,88,80,129,5,21,88,80,129,5,21, - 88,80,129,5,21,88,62,252,127,12,0,73,16,12,125,48, - 63,168,229,212,255,255,255,127,31,30,1,74,38,27,125,108, - 63,220,40,182,254,255,255,44,57,101,145,83,22,57,69,21, - 68,146,65,229,24,245,64,88,15,132,198,160,250,240,191,9, - 0,75,94,32,125,128,63,28,42,205,160,194,76,42,203,168, - 162,204,42,201,176,130,76,43,168,184,114,202,43,166,192,82, - 74,44,196,196,50,140,44,194,204,18,12,93,85,217,85,25, - 45,225,204,34,142,44,227,196,66,76,44,197,192,82,206,43, - 230,184,114,78,43,200,180,146,12,43,202,172,162,142,42,235, - 164,194,14,42,205,160,226,204,41,207,124,248,127,15,0,76, - 27,25,125,100,63,108,21,90,255,255,255,31,125,160,148,7, - 74,121,160,148,7,202,135,255,32,0,77,152,43,125,172,63, - 188,138,232,65,104,34,132,38,66,41,38,148,98,66,41,38, - 164,158,66,234,145,80,80,9,228,145,80,80,9,165,149,80, - 80,17,164,17,81,80,17,164,17,81,80,17,101,21,81,80, - 25,100,145,81,80,25,37,149,81,80,25,37,149,81,80,33, - 36,17,82,80,33,229,20,82,80,33,229,144,82,80,41,228, - 144,82,80,41,53,84,12,41,196,20,84,12,41,196,20,84, - 76,25,197,20,84,14,25,228,20,84,14,17,229,20,84,78, - 9,229,20,84,16,9,4,85,40,161,42,157,84,80,73,39, - 21,84,210,73,5,21,85,161,162,42,84,84,245,225,255,191, - 2,0,78,119,35,125,140,63,28,61,175,160,243,10,66,174, - 160,212,10,74,173,32,197,10,82,172,160,181,10,42,161,172, - 130,74,48,170,160,34,138,42,168,8,147,10,42,195,160,106, - 24,84,17,115,10,42,165,156,130,74,49,166,160,98,42,84, - 140,41,5,149,83,74,65,229,24,82,80,65,102,20,84,144, - 25,5,149,100,68,65,69,21,81,80,81,38,20,84,86,9, - 5,149,181,80,97,10,21,166,80,105,9,149,150,80,113,8, - 149,119,80,121,231,195,255,151,1,79,94,37,125,148,63,204, - 55,251,128,152,15,144,248,128,121,102,153,102,45,3,139,42, - 177,164,50,11,42,179,32,82,9,34,149,156,82,139,41,181, - 152,82,139,41,181,152,82,139,41,181,152,82,139,41,181,152, - 82,139,41,181,28,82,9,34,149,160,50,11,42,179,36,34, - 139,42,177,172,242,74,43,205,180,147,206,123,192,196,7,8, - 125,120,125,248,255,71,0,80,63,30,125,120,63,28,120,239, - 129,193,30,40,234,1,147,74,66,168,176,130,74,43,167,180, - 114,74,43,167,180,114,74,43,167,180,114,74,43,167,180,114, - 10,43,168,36,132,30,48,233,129,162,30,24,236,189,146,235, - 255,251,240,255,16,0,81,99,38,125,152,63,220,96,247,1, - 65,31,32,242,1,3,205,50,206,52,195,12,44,171,196,162, - 202,44,169,204,146,72,37,137,84,130,74,45,167,212,114,74, - 45,167,212,114,74,45,167,212,114,74,45,167,212,114,74,45, - 167,212,130,72,37,137,84,146,202,44,169,204,162,136,44,171, - 196,194,202,43,174,52,227,78,58,240,1,19,142,122,160,177, - 7,150,123,32,125,248,255,103,0,82,99,30,125,120,63,28, - 120,32,184,7,200,122,192,164,7,14,42,234,160,194,204,41, - 173,156,226,200,41,142,156,226,200,41,142,156,226,200,41,173, - 156,194,10,42,202,164,7,138,122,96,176,7,200,122,160,168, - 162,76,42,171,164,194,10,42,172,160,194,10,42,141,160,210, - 8,42,173,156,210,202,41,173,156,226,200,41,142,156,226,200, - 41,174,152,226,138,41,143,124,248,63,10,0,83,76,32,125, - 128,63,172,173,249,64,120,15,140,246,64,89,149,42,173,36, - 242,72,34,143,160,242,72,34,156,240,178,141,70,89,93,55, - 31,8,242,129,48,221,85,250,236,194,203,174,76,129,197,20, - 88,76,129,229,148,71,80,113,5,29,101,212,3,103,61,80, - 218,3,34,178,15,255,95,6,84,26,30,125,120,63,140,63, - 208,196,3,77,60,208,196,3,173,149,92,255,255,255,223,135, - 255,7,85,98,35,125,140,63,28,45,178,156,34,203,41,178, - 156,34,203,41,178,156,34,203,41,178,156,34,203,41,178,156, - 34,203,41,178,156,34,203,41,178,156,34,203,41,178,156,34, - 203,41,178,156,34,203,41,178,156,34,203,41,146,160,34,9, - 42,146,160,34,9,42,146,36,18,75,34,177,164,2,137,42, - 175,172,210,204,58,202,180,7,204,123,160,192,7,4,109,31, - 254,127,1,0,86,89,31,125,124,63,92,40,179,8,35,203, - 40,209,140,18,11,49,176,148,242,76,41,175,24,227,202,41, - 205,156,210,10,50,172,164,178,76,42,171,40,163,202,42,201, - 172,146,74,43,168,180,114,76,43,167,188,98,202,43,165,192, - 82,74,44,164,196,50,138,44,163,204,34,202,44,161,208,18, - 74,85,53,217,116,209,61,217,250,240,255,24,0,87,158,47, - 125,188,63,124,163,56,243,138,40,238,52,35,138,59,173,144, - 194,80,43,164,48,212,10,41,44,173,98,202,34,129,172,98, - 138,42,129,172,98,138,42,129,44,114,138,34,162,164,130,74, - 34,131,164,130,170,65,82,65,213,32,137,40,130,8,41,167, - 168,114,72,33,167,168,98,74,33,135,48,98,136,41,165,48, - 98,200,33,165,176,82,200,33,165,176,66,202,33,133,56,66, - 8,42,163,184,50,72,34,163,184,50,72,34,131,64,34,74, - 34,131,64,34,136,42,161,192,18,200,34,129,68,181,72,32, - 18,49,18,136,68,13,73,212,14,61,237,80,227,14,53,175, - 216,242,138,37,176,124,248,255,63,1,0,88,89,34,125,136, - 63,220,51,208,28,227,76,50,173,40,195,204,50,202,52,147, - 138,51,200,60,115,74,44,166,72,67,10,53,163,212,34,138, - 93,88,101,164,15,55,27,229,148,213,45,193,212,50,74,45, - 195,204,82,76,52,166,196,114,204,43,201,52,163,74,43,203, - 172,210,76,50,206,160,242,204,41,209,20,19,15,41,211,124, - 248,255,20,0,89,58,32,125,128,63,92,49,179,12,19,75, - 41,208,20,243,202,49,205,160,210,74,50,171,182,76,42,173, - 164,226,202,41,207,148,18,75,41,209,140,50,203,40,180,132, - 82,75,32,55,93,148,205,174,255,223,135,255,167,1,90,50, - 29,125,116,63,76,63,144,202,3,169,60,144,202,3,233,90, - 214,102,143,181,217,99,109,246,88,155,61,214,102,143,181,217, - 99,205,125,64,145,7,20,121,64,145,7,212,135,255,59,0, - 91,21,19,125,76,63,52,147,74,170,184,250,255,255,255,255, - 185,164,178,15,1,92,41,19,125,76,63,224,4,206,32,129, - 19,36,112,6,9,156,32,129,19,36,112,6,9,156,32,129, - 51,72,224,4,9,156,32,129,51,72,62,124,6,0,93,20, - 20,125,80,63,132,211,74,175,254,255,255,255,255,86,238,67, - 3,0,94,105,48,125,192,63,252,127,148,124,208,200,7,141, - 124,192,204,7,203,124,176,132,16,31,168,33,198,7,105,136, - 241,1,26,68,124,128,6,25,31,156,65,198,7,102,250,160, - 12,51,62,40,2,137,15,200,64,227,131,49,208,248,96,8, - 37,62,16,67,141,15,194,80,227,3,48,216,240,131,13,63, - 216,232,195,13,62,220,224,2,138,61,224,208,3,142,60,228, - 192,67,14,60,228,248,240,255,127,16,0,95,18,24,125,96, - 63,252,255,255,255,193,7,126,128,125,120,13,0,96,21,11, - 125,44,87,57,228,148,67,16,65,35,13,68,208,248,240,255, - 121,0,97,64,26,125,104,63,252,207,179,246,212,3,2,153, - 83,80,73,229,16,85,76,89,196,82,173,169,7,2,122,96, - 28,100,138,49,169,152,162,74,41,171,148,178,74,41,171,148, - 162,76,41,202,152,114,144,121,129,32,38,72,74,164,124,248, - 95,6,98,73,28,125,112,63,204,150,91,255,27,105,149,208, - 210,3,5,161,83,208,73,229,152,69,142,89,197,20,86,76, - 105,196,148,70,76,105,196,148,70,76,105,196,148,70,76,105, - 196,148,70,76,97,197,20,70,142,81,229,28,84,16,50,6, - 61,64,82,9,76,149,129,62,252,95,0,99,48,25,125,100, - 63,252,15,174,230,212,3,1,149,99,76,73,197,20,69,12, - 89,164,148,69,74,161,245,183,136,33,139,152,146,138,41,169, - 156,42,61,16,148,107,234,195,255,32,0,100,75,28,125,112, - 63,28,42,183,254,91,105,148,196,68,65,46,148,99,76,58, - 5,33,83,212,49,101,25,67,152,41,133,153,82,90,41,165, - 149,82,90,41,165,149,82,90,41,165,149,82,90,49,132,25, - 83,150,49,69,157,83,210,65,197,164,244,0,81,44,20,134, - 70,249,240,63,13,0,101,59,26,125,104,63,252,31,88,205, - 173,7,66,50,167,32,162,138,41,139,24,194,74,33,172,144, - 194,10,121,224,144,7,14,121,224,144,82,107,150,176,82,8, - 43,165,168,114,74,42,168,156,146,30,8,172,57,245,225,255, - 0,102,27,17,125,68,63,224,233,40,179,76,97,164,17,86, - 15,61,241,153,194,234,255,255,62,252,56,0,103,89,28,125, - 112,63,252,31,87,162,164,22,10,122,160,28,115,208,33,234, - 152,178,140,33,204,148,194,76,41,173,148,210,74,41,173,148, - 210,74,41,173,148,210,74,41,173,148,210,138,33,204,152,178, - 140,41,234,156,130,208,57,37,33,23,138,90,162,176,67,8, - 166,78,89,229,148,85,78,81,37,85,233,20,179,30,8,142, - 73,244,97,30,0,104,73,27,125,108,63,76,22,91,255,19, - 74,149,208,208,3,4,33,99,142,73,229,148,85,76,89,197, - 148,85,76,89,197,148,85,76,89,197,148,85,76,89,197,148, - 85,76,89,197,148,85,76,89,197,148,85,76,89,197,148,85, - 76,89,197,148,85,76,89,197,148,85,62,252,175,1,105,19, - 11,125,44,63,128,197,212,62,84,139,169,255,255,223,135,179, - 0,106,24,14,125,56,63,4,74,170,125,152,43,169,254,255, - 255,63,115,142,65,229,131,8,0,107,68,24,125,96,63,204, - 148,89,255,67,166,148,99,76,49,230,148,98,80,33,38,21, - 82,84,25,101,21,81,88,9,165,41,151,158,114,171,149,96, - 88,17,102,149,81,86,25,70,21,98,82,41,6,21,83,80, - 49,230,148,99,76,65,166,148,84,62,252,71,0,108,16,11, - 125,44,63,128,197,212,255,255,255,127,31,206,2,109,88,43, - 125,172,63,252,255,15,150,145,76,90,37,48,194,210,3,68, - 56,132,76,9,196,20,100,210,73,229,152,116,82,57,101,149, - 69,78,89,101,145,83,86,89,228,148,85,153,178,42,83,86, - 101,202,170,76,89,149,41,171,50,101,85,166,172,202,148,85, - 153,178,42,83,86,101,202,170,76,89,149,41,171,50,101,85, - 31,254,255,7,1,110,71,27,125,108,63,252,95,42,66,169, - 18,88,122,128,160,115,172,84,78,89,197,148,85,76,89,197, - 148,85,76,89,197,148,85,76,89,197,148,85,76,89,197,148, - 85,76,89,197,148,85,76,89,197,148,85,76,89,197,148,85, - 76,89,197,148,85,76,89,229,195,255,37,0,111,67,28,125, - 112,63,252,95,87,208,181,7,194,42,199,164,146,204,41,171, - 156,194,138,33,173,148,226,72,41,142,148,226,72,41,142,148, - 226,72,41,142,148,226,72,41,142,24,210,138,41,172,152,178, - 10,42,201,164,114,204,122,32,52,7,213,135,255,235,0,112, - 75,28,125,112,63,252,223,45,35,173,18,90,122,160,32,116, - 204,57,169,28,179,138,49,171,152,210,136,41,173,148,210,74, - 41,173,148,210,74,41,173,148,210,74,41,173,148,210,74,41, - 173,20,179,138,49,171,152,147,202,65,199,156,7,10,42,161, - 165,50,210,42,183,254,125,56,4,0,113,73,28,125,112,63, - 252,31,79,163,36,38,10,122,160,28,115,208,41,233,152,178, - 140,41,203,148,210,74,41,173,148,210,74,41,173,148,210,74, - 41,173,148,210,74,41,173,148,210,74,41,173,152,178,140,41, - 203,156,146,206,49,7,161,7,74,106,161,172,52,202,173,255, - 62,204,2,114,25,17,125,68,63,252,169,50,10,41,225,144, - 142,36,116,148,89,133,213,255,223,135,95,3,115,53,24,125, - 96,63,252,47,44,230,210,3,225,84,135,36,114,72,34,135, - 36,114,8,45,19,197,229,90,107,79,73,51,11,37,165,40, - 82,138,34,165,164,98,202,49,230,1,129,222,90,31,254,39, - 0,116,25,16,125,64,63,92,11,109,172,122,199,9,207,148, - 85,255,255,88,58,9,161,15,223,5,117,72,27,125,108,63, - 252,191,82,86,49,101,21,83,86,49,101,21,83,86,49,101, - 21,83,86,49,101,21,83,86,49,101,21,83,86,49,101,21, - 83,86,49,101,21,83,86,49,101,21,83,86,49,101,21,83, - 86,57,37,153,99,206,65,15,16,212,66,81,74,148,15,255, - 107,0,118,61,26,125,104,63,252,223,44,174,136,226,8,41, - 172,144,194,74,41,139,152,162,138,41,138,160,26,34,170,28, - 162,138,41,170,24,194,74,33,172,16,226,8,33,174,136,242, - 136,32,176,4,2,147,196,166,161,134,150,15,255,67,0,119, - 111,39,125,156,63,252,255,199,139,58,139,136,162,142,42,131, - 168,163,202,32,234,40,66,10,34,129,160,82,8,34,129,32, - 98,8,34,129,32,98,138,33,131,152,114,136,33,131,24,130, - 136,33,131,24,130,10,41,132,20,146,8,33,133,16,162,8, - 33,133,16,162,8,33,134,12,178,136,32,135,8,194,136,32, - 135,8,194,136,32,104,8,210,80,66,14,37,228,80,66,207, - 44,3,205,50,208,44,19,73,35,31,254,255,40,0,120,64, - 26,125,104,63,252,31,53,171,148,178,138,41,169,28,115,74, - 42,166,172,82,72,43,163,52,19,202,43,129,68,52,207,52, - 212,76,20,213,43,162,56,50,12,43,164,172,98,74,42,199, - 160,130,140,41,170,148,194,202,40,205,124,248,175,3,121,70, - 26,125,104,63,252,223,44,174,136,226,8,41,172,144,194,74, - 41,139,152,162,138,41,138,160,186,84,14,81,197,148,69,76, - 89,165,16,86,72,105,101,16,87,68,121,37,148,87,2,137, - 41,34,137,230,153,166,86,149,212,82,73,173,42,169,165,18, - 75,62,228,1,122,44,22,125,88,63,252,119,31,16,229,1, - 81,30,16,177,192,2,205,51,176,130,230,25,88,65,243,12, - 172,160,121,6,86,241,129,65,30,24,228,129,241,225,95,2, - 123,46,24,125,96,63,148,75,60,16,61,35,171,89,38,161, - 244,223,44,147,204,18,13,68,240,196,19,145,52,180,80,66, - 11,165,255,209,66,9,45,211,76,20,207,44,28,0,124,15, - 16,125,64,175,112,242,255,255,255,255,255,223,1,125,47,24, - 125,96,63,228,202,60,17,77,51,11,37,180,80,250,31,45, - 148,208,66,141,68,241,130,8,154,88,38,153,101,18,74,255, - 205,50,201,44,210,60,4,79,44,31,32,0,126,26,26,125, - 104,63,252,255,95,58,137,144,54,204,120,224,140,66,218,40, - 233,124,248,255,159,3,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_tf[10285] UCG_FONT_SECTION("ucg_font_fur35_tf") = { - 189,0,5,4,6,6,5,6,7,48,64,254,243,35,247,36, - 250,6,67,13,102,32,6,0,0,65,39,33,11,197,104,65, - 41,248,127,239,1,5,34,41,143,51,107,43,40,69,149,18, - 72,41,129,24,18,136,33,129,24,18,136,33,129,24,18,136, - 33,129,24,18,136,33,129,152,33,198,25,98,156,17,0,35, - 95,222,56,65,114,35,134,192,113,70,28,134,64,98,8,36, - 102,196,97,8,36,134,64,98,70,28,103,64,98,72,122,128, - 141,7,216,120,128,37,98,70,28,103,196,97,8,36,134,192, - 113,70,28,134,64,98,72,122,128,141,7,216,120,128,37,98, - 70,28,103,196,97,8,36,134,64,98,70,28,134,64,98,8, - 36,102,196,113,6,36,134,64,98,8,28,103,56,0,36,102, - 24,43,183,237,18,86,38,83,115,232,1,97,30,24,166,16, - 49,10,41,69,16,202,8,82,6,49,130,20,81,140,32,69, - 20,35,24,49,130,17,35,88,41,130,157,33,218,106,142,61, - 245,88,115,34,160,38,136,97,162,20,38,74,97,194,16,38, - 12,9,197,8,163,140,48,36,20,35,12,9,197,8,67,68, - 41,162,20,97,136,32,102,60,80,202,3,227,60,16,82,139, - 194,202,45,0,37,130,40,41,65,118,31,206,192,193,86,35, - 171,177,177,12,41,138,172,98,74,26,171,156,130,6,43,136, - 160,193,10,34,103,180,130,200,25,173,32,98,134,43,136,20, - 226,10,34,101,188,114,10,25,145,156,66,70,52,164,144,49, - 91,25,116,149,97,204,58,134,16,101,7,105,147,140,66,202, - 28,163,152,18,7,41,135,196,65,8,42,111,20,130,202,27, - 133,160,226,70,41,168,52,98,8,42,109,28,130,10,35,135, - 160,194,6,42,135,176,145,138,41,108,168,66,10,27,172,177, - 209,84,27,208,24,0,38,96,224,56,195,50,74,181,201,7, - 141,33,176,32,242,72,34,143,36,242,72,34,175,28,2,139, - 41,177,144,34,77,48,116,89,116,81,42,41,165,114,24,42, - 198,8,115,138,41,196,152,82,138,49,165,58,134,84,232,140, - 66,74,50,131,148,162,140,32,165,44,19,72,41,76,149,210, - 144,41,238,156,226,204,49,12,29,147,150,121,128,153,7,136, - 48,231,21,131,22,50,39,13,133,99,107,41,120,129,254,194, - 16,83,0,40,32,136,74,181,104,153,8,33,131,80,131,16, - 218,40,131,16,106,212,255,71,104,164,16,186,66,8,41,163, - 144,50,1,41,39,136,74,181,40,24,102,148,81,8,33,133, - 16,170,16,66,35,101,20,66,255,223,168,6,33,212,40,131, - 16,106,16,66,200,40,131,140,2,0,42,50,211,100,225,111, - 145,16,41,228,144,65,16,25,36,141,49,214,8,163,137,32, - 142,40,165,60,240,141,49,202,41,109,132,177,72,32,106,140, - 145,200,32,135,20,114,70,25,42,148,96,0,43,19,93,167, - 193,120,27,122,254,175,61,240,7,88,27,122,254,175,1,44, - 21,9,35,181,230,48,163,144,50,10,169,8,33,133,144,66, - 202,40,164,0,45,9,12,33,85,40,248,129,1,46,8,133, - 81,193,38,248,0,47,52,207,41,187,41,27,139,172,193,198, - 34,107,176,177,200,26,108,90,100,13,54,22,89,131,77,139, - 172,193,198,34,107,176,177,168,53,216,88,100,13,54,22,89, - 131,77,139,172,193,198,34,11,0,48,59,214,40,195,173,81, - 139,161,7,130,121,32,148,114,12,41,168,140,162,138,32,171, - 8,194,72,40,140,132,194,244,255,177,18,8,43,129,48,34, - 8,35,162,168,50,136,42,163,160,66,140,49,229,129,112,92, - 98,44,25,0,49,22,204,120,193,173,49,229,16,52,82,120, - 192,133,52,78,41,167,254,255,255,3,50,45,213,56,195,173, - 81,169,157,87,30,16,196,156,34,76,34,162,168,18,138,42, - 161,168,18,138,42,176,130,4,150,87,158,121,213,51,206,126, - 238,56,187,247,192,31,72,51,64,214,40,195,173,81,202,157, - 7,130,121,64,16,115,204,40,169,136,178,136,40,139,136,178, - 74,36,146,196,2,139,59,75,49,228,82,83,240,200,42,22, - 89,98,137,138,41,182,214,90,68,20,85,196,49,103,60,48, - 202,3,225,56,165,12,0,52,61,216,24,193,173,51,241,130, - 232,37,167,28,9,165,17,81,88,17,133,145,81,22,33,69, - 21,82,20,41,37,17,83,80,49,5,145,83,14,65,197,20, - 84,12,73,165,16,85,72,81,133,144,85,200,3,255,128,121, - 101,214,31,1,53,59,213,56,193,109,120,96,140,7,198,120, - 96,140,7,198,40,176,254,196,57,37,168,242,128,32,168,148, - 97,80,17,69,17,65,86,9,132,145,72,47,38,150,150,90, - 36,20,85,132,57,133,60,32,200,3,225,180,164,12,0,54, - 77,215,40,195,237,81,171,165,119,78,41,166,160,66,74,42, - 164,40,50,202,34,163,72,50,233,200,65,100,168,82,68,27, - 37,184,145,202,17,39,21,97,86,9,102,149,80,26,9,165, - 145,80,26,9,165,169,70,66,105,68,144,70,68,89,69,148, - 69,136,57,166,60,32,206,75,141,165,3,0,55,42,213,56, - 193,45,248,7,82,36,176,64,2,43,72,96,245,10,44,144, - 192,10,18,88,189,2,171,87,96,121,5,86,175,192,242,204, - 43,176,188,2,203,2,56,71,214,40,195,173,89,233,153,7, - 4,121,128,12,115,140,48,201,132,178,74,40,171,132,178,74, - 40,171,132,178,138,32,139,140,146,10,49,197,152,151,150,98, - 233,153,98,12,41,169,136,178,136,32,76,181,252,88,9,101, - 149,96,144,25,15,16,242,128,48,47,173,2,0,57,66,214, - 40,195,173,89,201,157,7,66,121,96,12,131,140,40,170,8, - 178,74,40,76,127,203,4,178,76,40,233,132,99,144,120,160, - 140,22,10,89,162,152,67,74,172,34,145,36,22,65,86,17, - 68,149,81,82,33,229,148,242,128,48,15,53,165,14,0,58, - 11,5,86,193,38,248,62,232,15,60,59,25,136,55,181,166, - 40,163,222,135,25,35,202,168,68,25,101,16,66,6,33,20, - 25,5,0,60,34,93,166,197,248,22,184,216,51,145,68,243, - 76,52,47,122,230,169,5,15,109,242,193,39,31,140,240,193, - 24,190,50,217,2,61,15,29,163,211,56,248,7,216,135,55, - 31,248,3,12,62,36,93,166,197,56,16,187,224,131,49,124, - 48,194,39,31,124,242,201,69,143,107,232,53,207,68,243,76, - 36,209,60,244,88,146,197,6,63,41,213,24,195,108,81,170, - 157,7,2,121,64,12,20,84,48,201,132,193,138,16,172,192, - 26,36,176,188,218,35,175,6,73,164,239,67,178,192,186,4, - 0,64,151,234,58,49,56,84,253,1,113,31,48,243,1,245, - 146,74,237,192,179,12,53,201,220,130,74,46,166,236,66,10, - 47,164,36,51,138,33,163,32,21,138,41,162,156,7,196,33, - 130,28,67,208,33,130,156,114,204,81,166,32,115,148,41,169, - 28,101,136,42,71,25,162,202,81,134,168,114,84,41,170,28, - 85,138,42,71,25,162,202,81,134,168,114,148,33,170,28,34, - 136,41,169,152,34,136,41,200,152,34,138,41,6,145,50,202, - 41,228,129,65,200,97,130,149,114,212,88,198,32,99,18,42, - 182,40,243,129,49,31,152,243,65,57,31,20,181,68,125,192, - 216,7,74,126,64,112,230,0,65,83,226,24,65,178,51,220, - 108,164,81,78,89,97,18,202,45,162,88,50,74,45,164,208, - 66,202,44,165,204,98,138,36,167,196,130,10,44,168,188,162, - 138,43,170,56,178,74,43,172,182,30,72,234,129,148,30,80, - 233,129,133,136,36,167,200,98,138,44,165,208,66,10,45,132, - 212,50,138,45,162,216,18,10,86,184,0,66,94,218,72,65, - 48,120,96,160,7,138,121,224,144,7,208,40,235,140,210,140, - 40,174,136,242,136,40,143,136,242,136,40,143,136,242,136,40, - 174,136,210,202,40,203,144,7,76,121,128,156,7,138,121,224, - 144,178,206,40,174,136,242,74,40,175,132,2,73,40,144,132, - 2,21,36,161,188,18,202,43,161,180,19,202,66,226,1,52, - 30,56,228,1,83,30,24,8,0,67,58,218,56,67,112,90, - 237,165,7,136,121,160,148,147,12,41,173,136,226,138,40,143, - 132,2,73,40,144,4,98,73,173,255,89,154,45,144,8,2, - 137,40,174,140,210,202,48,202,148,7,202,121,96,164,7,2, - 99,6,0,68,91,220,72,65,49,120,237,1,146,30,48,231, - 129,99,138,66,165,176,67,138,51,163,188,50,10,44,162,192, - 34,74,44,161,196,18,74,44,161,72,18,138,36,161,72,18, - 138,36,161,72,37,73,40,146,132,34,73,40,146,132,18,75, - 40,177,132,18,137,40,176,136,242,140,40,175,140,226,204,40, - 236,144,162,80,121,224,152,7,204,121,128,164,215,0,69,30, - 214,72,193,46,248,15,140,88,255,197,7,76,120,192,132,7, - 76,120,192,132,18,235,127,241,129,63,208,0,70,27,212,72, - 193,45,248,7,212,171,255,222,3,36,60,64,194,3,36,60, - 64,66,121,245,255,123,0,71,79,30,57,65,50,12,183,189, - 7,4,123,128,164,7,206,57,234,20,227,12,41,176,140,34, - 201,32,147,136,146,137,38,185,30,123,96,176,7,6,123,96, - 176,7,6,85,180,4,66,75,40,179,132,50,75,40,179,136, - 34,139,40,178,140,18,203,48,176,144,211,76,121,64,153,7, - 18,122,192,172,87,0,72,19,218,72,65,49,40,80,255,63, - 248,192,127,32,65,253,255,193,2,73,10,197,72,65,38,248, - 255,1,5,74,33,213,56,193,45,172,255,255,127,144,132,178, - 72,40,139,132,162,138,32,201,136,114,12,121,32,148,7,194, - 97,74,25,0,75,88,218,72,65,48,40,205,136,194,204,40, - 203,144,162,76,41,201,152,130,204,41,168,58,37,21,83,84, - 41,101,21,98,86,25,134,21,97,90,9,198,173,167,224,122, - 204,149,112,90,17,135,149,113,86,33,102,149,98,84,41,39, - 21,115,80,57,231,20,100,78,73,198,20,101,74,81,135,148, - 117,70,97,71,148,102,68,113,38,148,103,0,76,16,212,72, - 193,44,40,175,254,255,255,191,247,192,31,40,77,116,227,72, - 193,53,64,244,205,7,194,124,64,196,7,70,124,96,196,7, - 200,123,160,60,18,84,32,143,4,21,74,43,65,9,210,136, - 80,130,52,34,148,40,171,8,53,200,34,67,141,146,202,80, - 163,164,50,20,33,137,16,69,202,41,68,145,114,72,81,133, - 28,82,84,169,138,50,164,16,163,12,41,196,40,83,70,49, - 234,144,65,142,58,68,148,163,78,9,229,40,68,2,65,10, - 37,164,210,73,42,157,164,210,73,74,21,165,84,81,74,85, - 78,74,219,72,193,49,56,143,189,230,92,115,237,177,15,132, - 165,66,89,42,24,165,68,81,74,152,164,134,65,106,24,164, - 136,57,170,148,163,138,49,202,20,163,140,41,234,148,162,142, - 33,10,153,161,144,25,42,25,161,84,17,74,153,160,86,9, - 106,61,16,216,215,60,215,30,123,7,79,71,223,56,195,114, - 106,240,1,209,30,32,235,1,147,204,50,199,52,83,12,44, - 164,196,50,202,44,162,204,34,72,37,130,84,18,74,213,127, - 181,4,82,137,32,149,136,50,139,40,179,12,34,11,41,177, - 148,242,202,41,205,156,147,78,122,192,172,7,136,123,114,41, - 0,80,41,215,72,65,47,120,232,129,81,30,40,227,1,35, - 74,66,161,176,18,74,211,63,86,66,73,40,60,96,196,3, - 101,60,48,202,67,69,214,255,39,1,81,94,226,56,67,179, - 98,243,1,1,31,32,238,1,195,204,50,202,52,131,12,44, - 167,196,98,202,44,165,204,82,72,37,133,84,66,74,45,163, - 212,50,74,45,163,212,50,74,45,163,212,50,74,45,163,212, - 50,74,45,163,212,66,72,37,133,84,82,202,44,165,204,98, - 136,44,167,196,130,202,43,170,52,163,78,58,236,1,19,142, - 121,160,161,7,150,122,32,1,82,90,216,72,65,47,120,32, - 160,7,72,121,192,140,7,142,40,234,136,194,76,40,173,132, - 226,72,40,142,132,226,72,40,142,132,226,72,40,173,132,194, - 138,40,202,140,7,10,121,96,152,7,72,121,160,144,162,204, - 40,171,140,194,138,40,172,136,194,138,40,141,136,210,136,40, - 173,132,210,74,40,173,132,226,72,40,142,132,226,72,40,78, - 123,4,83,70,218,56,67,240,89,237,129,144,30,24,231,129, - 82,202,42,164,180,50,200,35,131,60,34,202,35,131,88,98, - 75,53,20,77,21,93,123,32,176,7,66,115,81,209,83,139, - 45,181,84,5,53,88,66,121,68,20,87,196,81,134,60,112, - 202,3,229,60,32,22,67,0,84,17,220,24,65,47,248,31, - 56,171,220,250,255,255,255,24,0,85,47,220,72,193,49,40, - 82,255,255,79,146,80,36,9,69,146,80,36,9,69,18,65, - 98,17,36,22,81,32,25,229,21,82,154,33,71,25,243,128, - 65,15,148,244,128,104,13,1,86,83,221,24,193,47,40,115, - 201,18,74,52,161,196,34,12,44,163,60,51,202,43,196,184, - 82,74,51,165,180,98,12,43,167,44,115,202,42,200,168,146, - 74,50,169,90,5,149,85,142,89,229,148,86,76,105,165,20, - 87,74,121,133,148,87,70,129,101,148,88,68,137,37,20,89, - 66,153,106,38,154,42,170,231,90,11,0,87,151,237,24,193, - 55,40,206,60,229,78,91,238,180,34,10,67,173,136,194,80, - 43,162,176,180,10,41,139,4,178,10,41,170,4,178,10,41, - 170,4,178,72,41,138,136,146,138,41,137,12,146,138,41,168, - 12,146,138,41,168,12,146,8,162,72,57,5,149,67,10,57, - 5,21,83,10,57,68,17,67,76,41,69,17,67,14,41,69, - 149,66,14,41,69,21,82,14,41,132,17,66,80,25,133,149, - 65,18,25,133,149,65,18,25,196,17,81,18,25,196,17,65, - 84,9,197,149,64,22,9,228,169,69,2,129,136,145,64,32, - 106,8,162,118,228,105,71,26,119,164,121,133,150,87,40,129, - 69,1,88,81,222,40,65,113,48,208,12,227,76,49,173,24, - 195,204,49,202,36,147,138,50,200,44,115,74,43,166,56,67, - 10,52,163,196,34,138,92,84,85,100,15,54,23,213,84,213, - 44,193,196,50,74,44,195,188,82,76,51,166,180,114,204,42, - 201,82,37,149,101,78,105,166,24,103,72,121,102,148,104,130, - 137,108,26,89,57,222,24,65,48,48,179,4,19,203,40,208, - 12,243,74,49,205,152,210,202,49,171,164,178,74,50,169,172, - 146,10,43,167,52,83,202,43,165,60,51,74,44,163,200,18, - 202,44,129,212,84,209,53,185,254,127,12,0,90,40,217,40, - 193,110,120,32,133,7,82,120,32,133,7,210,180,164,77,30, - 105,147,71,218,228,145,54,121,164,77,30,105,147,71,154,249, - 192,63,160,0,91,17,73,91,173,41,120,0,145,250,255,255, - 255,255,145,7,24,92,37,207,41,187,41,32,108,198,8,155, - 24,97,51,70,216,196,8,155,24,97,51,70,216,196,8,155, - 49,194,38,70,216,196,8,155,49,2,93,18,73,107,45,42, - 120,96,144,250,255,255,255,255,145,7,30,16,94,69,152,199, - 65,184,34,148,154,70,26,41,132,136,67,12,56,196,120,131, - 136,55,200,112,131,140,54,204,96,195,12,38,144,88,3,13, - 53,208,80,82,26,106,160,161,198,25,108,152,193,134,25,108, - 148,225,6,25,110,16,1,197,24,112,136,1,71,24,210,146, - 3,95,9,216,0,53,44,248,3,12,96,17,73,242,250,37, - 40,133,148,82,136,33,102,156,97,136,25,97,59,22,38,67, - 109,97,233,153,7,4,49,167,144,146,202,32,170,136,178,136, - 164,82,51,15,4,242,192,24,200,20,97,82,17,69,149,80, - 86,9,101,149,80,86,9,69,153,80,148,17,229,32,241,2, - 33,76,144,146,72,1,98,48,214,56,65,46,40,177,254,55, - 82,41,161,141,7,138,64,167,136,147,74,48,139,4,179,20, - 83,45,255,152,98,36,24,85,194,65,69,32,99,196,3,100, - 148,192,72,25,200,0,99,41,20,38,195,108,89,200,149,7, - 194,40,199,132,146,74,40,138,4,178,178,87,127,139,4,178, - 72,40,169,132,146,138,40,167,144,7,66,113,72,17,0,100, - 52,215,40,65,174,172,255,153,52,10,97,162,12,23,138,48, - 38,137,130,80,40,234,132,178,76,32,108,107,250,181,18,8, - 51,161,44,19,138,58,162,164,51,138,73,228,1,82,88,40, - 7,141,2,101,48,22,38,67,173,89,201,157,7,66,49,167, - 16,162,138,40,139,8,194,74,32,76,177,7,254,64,136,53, - 73,88,9,132,149,80,84,25,37,21,82,78,41,15,4,212, - 148,50,0,102,24,208,24,195,232,73,70,149,85,202,34,140, - 172,122,231,133,175,148,85,255,255,119,0,103,67,151,40,47, - 174,81,162,144,22,202,120,160,8,115,144,32,234,132,178,76, - 32,108,107,250,107,37,16,102,66,89,38,20,117,68,65,72, - 156,146,134,11,165,44,81,206,33,100,82,162,172,34,202,42, - 162,168,66,74,42,228,20,99,30,8,137,53,132,0,104,27, - 213,56,193,45,40,176,254,39,20,41,161,137,7,136,64,198, - 4,147,74,40,75,255,255,91,5,105,13,197,56,193,37,120, - 160,124,64,30,248,31,106,20,72,59,45,231,168,251,128,151, - 81,255,255,255,111,176,96,68,25,0,107,60,211,56,65,44, - 40,174,254,135,214,49,161,24,35,74,49,163,16,67,170,82, - 70,49,69,148,83,66,65,42,37,165,210,66,37,152,83,132, - 49,101,20,83,134,41,133,24,82,138,25,197,148,81,140,17, - 229,152,80,208,74,5,108,10,197,56,193,37,248,255,1,5, - 109,79,37,54,195,53,40,35,153,84,74,96,132,141,7,136, - 112,2,153,18,136,41,194,164,147,74,48,233,164,18,202,42, - 139,132,178,202,34,161,172,178,72,40,171,44,181,202,82,171, - 44,181,202,82,171,44,181,202,82,171,44,181,202,82,171,44, - 181,202,82,171,44,181,202,82,171,44,181,202,82,171,2,110, - 25,21,54,195,45,40,66,145,18,216,120,128,136,115,76,48, - 169,132,178,244,255,191,85,0,111,46,23,38,67,238,81,203, - 161,7,130,41,199,144,146,140,40,171,136,194,74,32,77,185, - 252,57,18,72,43,161,176,18,202,42,163,36,67,202,49,230, - 129,128,220,82,6,0,112,52,151,56,47,46,40,35,153,18, - 26,121,160,12,116,140,56,169,8,179,74,48,171,132,210,72, - 40,77,255,218,90,37,152,85,194,73,69,160,99,196,3,101, - 148,208,72,25,201,20,89,255,36,0,113,47,151,40,47,174, - 73,163,16,38,202,120,160,8,115,144,40,233,132,178,76,40, - 107,53,253,215,74,40,203,132,178,140,40,233,8,115,208,120, - 160,144,22,138,73,163,200,250,15,114,21,13,54,193,40,40, - 67,133,7,30,96,228,24,115,10,170,255,63,4,0,115,45, - 19,38,67,44,89,199,145,7,130,40,167,8,146,136,32,137, - 8,146,136,32,175,56,196,86,106,168,41,213,140,43,47,169, - 44,149,80,142,9,15,136,241,204,34,0,116,22,206,23,65, - 40,10,107,164,122,229,129,7,24,41,169,254,255,169,84,146, - 65,117,25,21,54,193,45,40,75,255,255,91,37,148,100,130, - 57,71,60,64,68,11,133,40,81,0,118,58,24,22,65,45, - 40,78,57,34,10,43,162,176,50,202,34,164,168,66,138,34, - 166,160,98,10,34,168,28,130,138,41,168,24,162,74,33,170, - 16,194,8,33,172,136,210,136,32,174,4,226,18,196,162,145, - 70,22,5,0,119,101,37,22,193,51,40,234,172,164,142,42, - 129,168,163,74,32,234,40,34,10,34,129,160,50,8,34,129, - 32,66,8,34,129,32,66,138,33,131,152,82,136,33,131,24, - 218,32,134,152,66,10,33,133,28,66,72,33,132,32,66,72, - 33,132,32,66,136,33,131,36,34,200,33,130,40,34,200,33, - 130,40,34,8,26,130,44,148,16,67,9,49,148,80,51,203, - 56,179,140,51,203,60,210,8,2,120,58,24,22,65,109,48, - 171,140,178,10,41,169,20,115,42,83,82,41,100,149,81,150, - 9,165,149,64,30,138,39,26,105,34,122,170,21,81,24,25, - 70,21,82,82,49,229,148,99,76,65,134,20,85,70,97,37, - 148,102,0,121,69,152,24,45,45,40,78,57,34,10,43,162, - 176,50,202,34,164,168,66,138,34,166,160,98,10,42,167,28, - 130,138,41,137,152,146,74,33,170,144,178,202,32,172,136,210, - 74,40,173,4,242,210,67,16,197,19,205,172,38,153,101,146, - 89,77,50,203,36,148,52,0,122,36,18,38,65,107,120,64, - 132,7,68,120,64,180,194,10,51,203,176,138,153,101,88,197, - 204,50,172,98,102,25,86,181,7,62,144,0,123,44,16,76, - 41,236,42,233,32,116,140,170,86,89,132,209,127,171,44,178, - 74,50,8,161,147,78,66,202,176,194,8,43,140,254,199,10, - 35,172,44,179,80,58,171,0,124,9,194,124,39,40,248,15, - 48,125,45,16,76,41,44,40,235,36,180,204,42,140,176,194, - 232,127,172,48,194,10,51,10,165,11,33,100,82,89,100,149, - 69,24,253,183,202,34,171,40,115,16,58,169,44,0,126,20, - 89,1,85,109,57,137,140,54,140,120,224,136,66,154,40,233, - 16,0,160,6,0,0,65,39,161,13,133,120,45,41,120,64, - 189,7,254,7,20,162,84,84,57,51,173,19,114,68,17,167, - 40,212,58,174,60,16,72,41,71,148,50,2,17,165,8,81, - 2,49,66,168,50,78,41,2,149,34,80,33,3,21,50,80, - 33,34,149,49,82,25,35,149,33,84,25,162,148,64,196,40, - 37,148,32,76,9,37,136,82,198,33,134,60,211,144,82,66, - 138,56,162,144,34,142,25,28,0,163,46,24,41,193,109,11, - 114,173,135,30,16,198,28,83,74,42,164,172,50,202,42,163, - 204,122,240,129,128,30,8,232,129,176,202,172,255,31,124,0, - 133,7,80,120,0,5,0,164,76,154,38,81,111,8,54,132, - 65,71,24,114,140,81,76,153,132,18,227,60,48,146,33,70, - 17,68,18,81,4,13,54,206,112,195,12,55,204,112,195,12, - 55,204,112,195,12,55,204,112,227,12,54,16,81,36,17,68, - 210,33,231,60,80,10,17,74,140,50,138,41,99,12,57,132, - 160,34,0,165,57,218,24,65,46,40,80,61,19,138,43,162, - 184,50,10,43,164,176,82,138,42,166,168,114,10,170,37,114, - 74,81,230,129,82,30,56,100,153,50,138,43,162,60,18,10, - 84,17,165,7,62,112,84,169,245,255,22,0,166,13,130,123, - 45,40,248,128,98,15,60,160,0,167,66,18,43,49,107,81, - 135,149,70,202,17,132,180,186,102,177,195,208,66,12,161,85, - 28,41,196,136,98,138,32,136,132,130,20,34,161,32,18,202, - 41,193,148,50,78,48,164,25,165,50,118,53,211,138,163,107, - 69,132,84,198,40,134,180,194,210,57,0,168,10,14,1,127, - 39,40,68,71,10,169,123,228,56,67,53,99,246,129,32,31, - 40,207,40,211,8,36,139,72,146,198,65,103,50,204,140,50, - 202,43,132,12,114,136,41,99,140,82,16,49,67,12,82,20, - 41,67,136,82,20,49,34,140,82,20,49,166,144,90,12,177, - 164,20,75,74,177,196,16,75,12,177,196,16,91,10,89,196, - 140,32,74,81,196,8,33,74,73,197,8,49,74,65,196,140, - 33,140,33,198,8,50,202,51,163,12,195,204,56,227,160,51, - 210,160,99,13,57,26,113,228,25,100,228,3,193,50,6,0, - 170,46,209,21,217,105,57,104,25,50,72,25,103,144,113,134, - 155,80,42,140,24,50,157,49,6,26,99,160,49,198,33,99, - 28,66,200,48,5,133,97,140,32,31,212,7,30,32,171,40, - 211,68,199,173,33,133,206,144,66,43,133,148,66,87,10,41, - 133,102,74,33,134,148,98,72,33,166,20,98,72,41,134,20, - 98,104,133,28,82,8,172,11,218,34,85,47,248,7,198,157, - 63,174,129,228,56,67,53,99,246,129,32,31,40,207,40,211, - 8,36,139,8,70,72,26,196,145,113,70,121,100,20,82,6, - 42,131,144,97,134,26,100,140,113,134,26,101,136,113,134,26, - 101,8,129,134,26,70,132,129,70,34,198,160,129,200,41,201, - 37,146,216,34,201,37,146,6,162,210,132,72,154,80,65,35, - 141,51,130,64,35,141,35,132,64,67,13,35,196,56,67,141, - 50,134,56,67,141,34,200,48,67,13,50,138,48,67,141,49, - 142,192,34,137,58,214,144,163,13,56,94,81,69,62,16,44, - 99,0,175,9,206,0,127,39,248,0,3,176,23,203,34,241, - 231,40,229,140,41,8,83,14,117,74,25,97,140,49,78,41, - 3,0,177,23,93,167,193,120,27,122,254,218,3,127,128,181, - 161,231,239,195,27,15,252,1,6,178,27,206,20,227,232,64, - 101,9,38,8,41,97,24,162,168,68,20,65,117,136,160,42, - 61,240,0,3,179,31,206,36,99,233,72,131,137,7,68,65, - 135,40,10,21,115,78,73,72,17,102,144,65,167,60,48,196, - 42,135,0,180,18,73,50,251,37,41,132,144,66,168,50,10, - 33,164,12,3,0,182,114,213,58,177,173,121,228,1,49,80, - 17,37,21,65,84,17,99,21,49,86,17,99,21,49,86,17, - 99,21,49,86,17,99,21,49,86,17,99,21,65,84,17,37, - 21,97,80,17,169,20,193,68,17,76,20,193,68,17,76,20, - 193,68,17,76,20,193,68,17,76,20,193,68,17,76,20,193, - 68,17,76,20,193,68,17,76,20,193,68,17,76,20,193,68, - 17,76,20,193,68,17,76,20,193,68,17,76,20,193,68,17, - 76,20,193,68,17,3,0,183,8,133,65,221,38,248,0,184, - 21,12,35,41,230,16,74,82,167,32,84,16,73,35,149,66, - 130,18,136,0,185,14,199,52,97,231,32,162,132,39,6,153, - 255,15,186,49,209,37,217,106,49,73,25,66,40,67,198,64, - 67,16,68,194,80,35,12,53,194,80,35,12,53,194,80,35, - 12,53,2,65,68,12,52,6,49,132,80,70,37,243,129,126, - 224,1,2,187,37,211,68,199,45,32,133,24,90,33,135,20, - 98,104,133,152,82,136,33,165,24,82,170,66,149,66,106,133, - 206,144,66,207,144,66,25,0,188,115,33,57,193,179,29,139, - 188,161,138,27,233,184,145,70,24,109,40,33,6,35,110,176, - 241,198,34,111,172,1,135,26,113,168,17,71,26,114,164,33, - 7,26,115,160,49,199,25,116,24,66,135,25,136,164,81,70, - 34,105,148,129,10,28,200,192,129,204,27,104,132,241,6,26, - 97,184,129,134,24,141,156,49,70,27,72,144,193,200,25,100, - 176,113,70,25,107,160,7,130,25,232,129,80,70,122,32,148, - 17,71,26,114,32,34,7,26,115,20,0,189,105,33,57,193, - 243,29,138,60,146,202,27,232,184,145,70,24,110,36,33,70, - 27,110,48,226,6,27,111,44,242,198,26,112,168,17,135,26, - 113,164,33,7,34,114,160,49,199,33,115,156,65,135,25,199, - 160,97,70,81,102,148,97,86,27,133,144,178,134,25,134,40, - 82,136,33,106,64,146,6,44,105,64,146,6,36,106,184,162, - 134,43,138,180,178,70,35,108,176,210,198,42,109,48,71,6, - 115,99,52,7,190,119,35,41,193,179,38,40,185,113,24,35, - 167,173,113,136,33,138,156,113,136,26,146,164,33,73,34,238, - 168,241,140,34,15,161,65,201,33,118,152,193,6,26,101,180, - 129,6,33,141,148,66,134,107,132,64,85,198,33,231,152,129, - 8,29,167,204,113,140,36,102,132,33,199,25,97,68,98,134, - 24,113,152,49,6,28,71,144,1,135,25,100,188,97,70,25, - 142,148,97,134,27,230,129,144,136,121,32,164,113,30,8,104, - 196,193,70,28,107,200,161,136,28,4,0,191,39,149,56,173, - 108,42,176,238,67,146,68,122,176,188,202,89,174,188,10,18, - 88,199,70,48,170,132,115,138,120,128,140,7,68,121,136,173, - 115,0,192,102,98,28,65,114,42,190,120,242,1,32,158,124, - 0,200,7,128,124,0,198,7,97,124,248,154,225,102,35,141, - 114,202,10,147,80,110,17,197,146,81,106,33,133,22,82,102, - 41,101,22,83,36,57,37,22,84,96,65,229,21,85,92,81, - 197,145,85,90,97,181,245,64,82,15,164,244,128,74,15,44, - 68,36,57,69,22,83,100,41,133,22,82,104,33,164,150,81, - 108,17,197,150,80,176,194,5,193,92,98,28,65,50,45,188, - 116,202,147,78,249,233,195,231,12,55,27,105,148,83,86,152, - 132,114,139,40,150,140,82,11,41,180,144,50,75,41,179,152, - 34,201,41,177,160,2,11,42,175,168,226,138,42,142,172,210, - 10,171,173,7,146,122,32,165,7,84,122,96,33,34,201,41, - 178,152,34,75,41,180,144,66,11,33,181,140,98,139,40,182, - 132,130,21,46,194,102,98,28,65,178,51,220,108,164,81,38, - 130,96,34,200,37,132,216,97,70,29,104,124,248,144,225,102, - 35,141,114,202,10,147,80,110,17,197,146,81,106,33,133,22, - 82,102,41,101,22,83,36,57,37,22,84,96,65,229,21,85, - 92,81,197,145,85,90,97,181,245,64,82,15,164,244,128,74, - 15,44,68,36,57,69,22,83,100,41,133,22,82,104,33,164, - 150,81,108,17,197,150,80,176,194,5,195,96,162,27,65,50, - 43,100,84,36,70,101,117,8,84,7,41,31,126,205,112,179, - 145,70,57,101,133,73,40,183,136,98,201,40,181,144,66,11, - 41,179,148,50,139,41,146,156,18,11,42,176,160,242,138,42, - 174,168,226,200,42,173,176,218,122,32,169,7,82,122,64,165, - 7,22,34,146,156,34,139,41,178,148,66,11,41,180,16,82, - 203,40,182,136,98,75,40,88,225,2,196,100,163,27,65,242, - 42,164,212,66,74,45,164,212,66,74,45,164,124,248,201,210, - 77,63,27,237,148,85,46,161,96,34,202,45,131,220,50,74, - 45,164,212,82,10,37,166,204,114,138,36,168,196,146,72,44, - 169,188,162,202,43,171,56,194,74,171,216,3,104,61,144,214, - 3,42,61,176,82,137,5,17,89,78,153,197,148,89,74,169, - 164,148,90,8,177,101,148,91,68,185,37,20,108,0,197,109, - 226,28,65,178,43,252,232,49,6,30,101,92,113,196,21,71, - 92,113,196,21,102,224,49,134,62,188,124,248,154,217,103,35, - 141,178,194,234,150,80,110,17,165,150,81,106,33,133,22,82, - 102,41,101,22,83,98,57,37,22,84,32,73,229,21,85,92, - 81,165,149,85,90,97,101,149,86,214,3,73,61,144,210,3, - 11,61,176,78,145,228,20,89,12,153,165,20,90,8,169,101, - 20,75,70,177,37,148,91,66,193,10,23,198,103,235,24,193, - 183,124,64,197,7,86,124,96,193,7,24,84,31,132,234,131, - 80,125,0,138,40,31,128,34,138,47,163,248,50,74,47,164, - 112,67,10,47,165,108,83,202,46,230,1,163,140,121,192,168, - 114,30,48,201,156,7,76,42,168,96,131,10,126,128,220,7, - 202,125,160,216,7,140,45,171,212,194,74,45,172,208,210,10, - 45,173,204,226,138,52,238,129,19,202,123,160,189,7,24,124, - 224,0,199,70,218,59,43,112,90,237,165,7,136,121,160,148, - 147,12,41,173,136,226,138,40,143,132,2,73,40,144,4,98, - 73,173,255,89,154,45,144,8,2,137,40,174,140,210,202,48, - 202,148,7,202,121,128,164,199,154,20,88,194,134,34,75,46, - 185,147,19,165,184,245,210,1,200,42,86,76,193,46,41,146, - 200,34,201,36,115,76,106,142,15,211,15,252,3,35,214,127, - 241,1,19,30,48,225,1,19,30,48,161,196,250,95,124,224, - 15,52,201,41,86,76,193,110,43,176,68,18,75,164,228,36, - 201,135,237,7,254,129,17,235,191,248,128,9,15,152,240,128, - 9,15,152,80,98,253,47,62,240,7,26,202,50,86,76,193, - 46,42,240,188,227,82,35,129,48,50,200,26,101,168,113,70, - 26,103,124,152,125,224,31,24,177,254,139,15,152,240,128,9, - 15,152,240,128,9,37,214,255,226,3,127,160,1,203,45,150, - 75,193,238,40,165,156,82,202,41,165,156,82,202,41,165,124, - 56,246,192,63,48,98,253,23,31,48,225,1,19,30,48,225, - 1,19,74,172,255,197,7,254,64,3,204,24,73,12,65,38, - 32,165,42,196,144,66,12,49,227,140,15,100,33,245,255,255, - 255,31,205,23,73,76,65,38,41,132,34,133,80,101,50,227, - 3,90,72,253,255,255,255,71,0,206,32,77,12,65,38,41, - 199,156,83,80,33,129,12,50,38,66,194,48,35,140,51,62, - 116,10,170,255,255,255,255,8,0,207,20,142,251,64,38,40, - 68,143,148,15,233,146,234,255,255,255,191,2,0,208,96,224, - 8,65,49,121,241,1,210,30,48,235,129,163,138,66,169,176, - 131,138,51,167,188,114,10,44,166,192,98,74,44,165,196,82, - 74,44,165,72,82,138,36,225,1,161,72,120,64,40,18,30, - 16,234,129,163,72,41,146,148,34,73,41,146,148,18,75,41, - 177,148,18,137,41,176,152,242,140,41,175,156,226,204,41,236, - 160,162,80,122,224,168,7,204,122,128,180,215,0,209,87,155, - 75,193,49,42,100,56,36,134,107,141,4,228,70,33,31,30, - 60,143,189,230,92,115,237,177,15,132,165,66,89,42,24,165, - 68,81,74,152,164,134,65,106,24,164,136,57,170,148,163,138, - 49,202,20,163,140,41,234,148,162,142,33,10,153,161,144,25, - 42,25,161,84,17,74,153,160,86,9,106,61,16,216,215,60, - 215,30,123,7,210,83,95,60,193,114,42,186,236,178,9,39, - 124,112,138,143,15,207,54,248,128,104,15,144,245,128,73,102, - 153,99,154,41,6,22,82,98,25,101,22,81,102,17,164,18, - 65,42,9,165,234,191,90,2,169,68,144,74,68,153,69,148, - 89,6,145,133,148,88,74,121,229,148,102,206,73,39,61,96, - 214,3,196,61,185,20,0,211,83,95,60,193,114,44,186,228, - 162,169,61,54,209,100,143,15,15,55,248,128,104,15,144,245, - 128,73,102,153,99,154,41,6,22,82,98,25,101,22,81,102, - 17,164,18,65,42,9,165,234,191,90,2,169,68,144,74,68, - 153,69,148,89,6,145,133,148,88,74,121,229,148,102,206,73, - 39,61,96,214,3,196,61,185,20,0,212,90,95,60,193,114, - 43,249,224,115,147,37,129,84,50,8,29,101,76,98,134,28, - 103,124,120,178,193,7,68,123,128,172,7,76,50,203,28,211, - 76,49,176,144,18,203,40,179,136,50,139,32,149,8,82,73, - 40,85,255,213,18,72,37,130,84,34,202,44,162,204,50,136, - 44,164,196,82,202,43,167,52,115,78,58,233,1,179,30,32, - 238,201,165,0,213,84,159,59,193,242,34,101,200,35,134,108, - 114,136,35,71,33,31,62,218,224,3,162,61,64,214,3,38, - 153,101,142,105,166,24,88,72,137,101,148,89,68,153,69,144, - 74,4,169,36,148,170,255,106,9,164,18,65,42,17,101,22, - 81,102,25,68,22,82,98,41,229,149,83,154,57,39,157,244, - 128,89,15,16,247,228,82,0,214,85,159,59,193,114,42,165, - 192,82,10,44,165,192,82,10,44,165,124,248,96,131,15,136, - 246,0,89,15,152,100,150,57,166,153,98,96,33,37,150,81, - 102,17,101,22,65,42,17,164,146,80,170,254,171,37,144,74, - 4,169,68,148,89,68,153,101,16,89,72,137,165,148,87,78, - 105,230,156,116,210,3,102,61,64,220,147,75,1,215,64,90, - 182,69,120,16,84,4,34,73,32,144,12,226,72,33,140,28, - 162,72,34,136,44,98,72,35,132,60,34,72,68,211,84,82, - 205,68,145,8,242,8,33,141,24,178,8,34,137,40,114,8, - 35,133,56,50,8,36,129,72,18,4,21,1,0,216,114,223, - 58,183,242,22,156,236,146,139,106,162,164,7,14,122,224,160, - 7,208,49,235,24,195,78,49,44,145,210,210,40,173,132,34, - 10,51,161,8,210,202,32,130,176,66,212,50,68,173,82,148, - 42,70,37,99,84,42,71,161,130,212,49,72,157,146,148,41, - 74,21,163,84,41,139,8,66,10,35,162,8,179,138,168,88, - 25,36,20,86,136,98,165,32,86,204,97,5,157,116,208,3, - 7,61,112,208,3,70,21,193,86,209,68,23,46,54,0,217, - 59,92,76,193,241,41,152,224,10,147,76,242,208,35,143,15, - 199,139,212,255,255,147,36,20,73,66,145,36,20,73,66,145, - 68,144,88,4,137,69,20,72,70,121,133,148,102,200,81,198, - 60,96,208,3,37,61,32,90,67,0,218,57,92,76,193,49, - 44,182,186,20,38,151,224,233,195,249,34,245,255,255,36,9, - 69,146,80,36,9,69,146,80,36,17,36,22,65,98,17,5, - 146,81,94,33,165,25,114,148,49,15,24,244,64,73,15,136, - 214,16,0,219,66,92,76,193,241,42,215,212,67,211,36,161, - 68,50,72,28,133,60,98,198,27,104,124,184,91,164,254,255, - 159,36,161,72,18,138,36,161,72,18,138,36,130,196,34,72, - 44,162,64,50,202,43,164,52,67,142,50,230,1,131,30,40, - 233,1,209,26,2,220,59,92,75,193,241,41,165,180,82,74, - 43,165,180,82,202,135,55,139,212,255,255,147,36,20,73,66, - 145,36,20,73,66,145,68,144,88,4,137,69,20,72,70,121, - 133,148,102,200,81,198,60,96,208,3,37,61,32,90,67,0, - 221,67,94,28,65,176,36,185,224,146,41,77,50,209,211,135, - 151,204,44,193,196,50,10,52,195,188,82,76,51,166,180,114, - 204,42,169,172,146,76,42,171,164,194,202,41,205,148,242,74, - 41,207,140,18,203,40,178,132,50,75,32,53,85,116,77,174, - 255,31,3,222,48,215,72,65,47,40,178,158,124,232,129,81, - 30,40,227,1,35,74,66,161,44,19,10,43,161,52,253,177, - 18,202,50,161,36,20,30,48,226,129,50,30,24,229,161,34, - 235,39,1,223,96,217,56,67,174,81,205,169,7,194,57,198, - 152,146,74,41,139,148,178,72,41,139,148,178,72,41,170,148, - 146,138,41,199,156,98,12,42,197,164,82,138,42,133,172,82, - 200,42,165,168,82,76,42,230,156,114,80,41,40,141,162,144, - 40,204,136,210,76,40,174,132,242,72,40,79,137,130,72,40, - 162,32,18,202,32,136,132,50,76,41,161,16,39,74,97,163, - 156,68,0,224,68,86,41,65,173,33,178,146,100,146,57,232, - 244,97,157,165,103,30,16,196,156,66,74,42,131,168,34,202, - 34,146,74,205,60,16,200,3,99,32,83,132,73,69,20,85, - 66,89,37,148,85,66,89,37,20,101,66,81,70,148,131,196, - 11,132,48,65,74,34,5,225,68,150,41,65,45,43,145,38, - 73,36,114,154,227,195,9,150,158,121,64,16,115,10,41,169, - 12,162,138,40,139,72,42,53,243,64,32,15,140,129,76,17, - 38,21,81,84,9,101,149,80,86,9,101,149,80,148,9,69, - 25,81,14,18,47,16,194,4,41,137,20,226,78,150,41,65, - 45,50,208,60,228,80,35,130,176,65,198,34,101,36,98,70, - 26,104,124,152,102,233,153,7,4,49,167,144,146,202,32,170, - 136,178,136,164,82,51,15,4,242,192,24,200,20,97,82,17, - 69,149,80,86,9,101,149,80,86,9,69,153,80,148,17,229, - 32,241,2,33,76,144,146,72,1,227,72,214,40,65,173,33, - 101,36,36,70,98,137,4,148,6,41,31,110,178,244,204,3, - 130,152,83,72,73,101,16,85,68,89,68,82,169,153,7,2, - 121,96,12,100,138,48,169,136,162,74,40,171,132,178,74,40, - 171,132,162,76,40,202,136,114,144,120,129,16,38,72,73,164, - 0,228,69,214,40,65,45,169,80,33,5,21,82,80,33,229, - 195,67,44,61,243,128,32,230,20,82,82,25,68,21,81,22, - 145,84,106,230,129,64,30,24,3,153,34,76,42,162,168,18, - 202,42,161,172,18,202,42,161,40,19,138,50,162,28,36,94, - 32,132,9,82,18,41,229,83,22,42,65,109,34,209,60,65, - 68,19,70,48,97,4,19,70,48,97,4,19,70,52,65,196, - 51,145,124,56,192,210,51,15,8,98,78,33,37,149,65,84, - 17,101,17,73,165,102,30,8,228,129,49,144,41,194,164,34, - 138,42,161,172,18,202,42,161,172,18,138,50,161,40,35,202, - 65,226,5,66,152,32,37,145,2,230,87,39,38,195,117,89, - 72,161,71,154,121,32,140,71,12,34,130,156,50,138,66,169, - 136,162,206,34,210,44,34,11,43,177,52,114,30,120,64,144, - 7,30,40,226,129,7,78,72,167,72,163,74,44,172,196,194, - 74,44,204,44,181,206,34,161,172,17,198,34,161,40,18,72, - 42,162,32,50,200,41,227,1,49,94,121,134,161,149,84,1, - 231,55,20,41,171,108,89,200,149,7,194,40,199,132,146,74, - 40,138,4,178,178,87,127,139,4,178,72,40,169,132,146,138, - 40,167,144,7,66,113,103,53,33,37,105,28,130,36,146,56, - 33,81,10,82,10,25,0,232,60,150,41,65,45,41,178,72, - 50,201,28,147,154,131,142,15,7,86,114,231,129,80,204,41, - 132,168,34,202,34,130,176,18,8,83,236,129,63,16,98,77, - 18,86,2,97,37,20,85,70,73,133,148,83,202,3,1,53, - 165,12,0,233,60,150,41,65,109,35,177,192,18,41,57,36, - 137,68,142,15,55,86,114,231,129,80,204,41,132,168,34,202, - 34,130,176,18,8,83,236,129,63,16,98,77,18,86,2,97, - 37,20,85,70,73,133,148,83,202,3,1,53,165,12,0,234, - 67,150,41,65,45,50,208,60,212,82,35,130,44,66,198,26, - 133,36,98,70,26,104,124,216,94,201,157,7,66,49,167,16, - 162,138,40,139,8,194,74,32,76,177,7,254,64,136,53,73, - 88,9,132,149,80,84,25,37,21,82,78,41,15,4,212,148, - 50,0,235,59,214,40,65,45,169,80,33,5,21,82,80,33, - 229,195,75,43,185,243,64,40,230,20,66,84,17,101,17,65, - 88,9,132,41,246,192,31,8,177,38,9,43,129,176,18,138, - 42,163,164,66,202,41,229,129,128,154,82,6,0,236,23,138, - 233,192,37,40,166,24,114,40,67,14,57,3,141,15,112,41, - 245,255,255,3,237,22,138,41,193,101,41,133,42,165,80,102, - 50,228,3,93,74,253,255,255,8,0,238,30,142,233,192,37, - 49,200,28,100,80,33,130,16,50,136,32,101,136,97,14,26, - 31,106,37,213,255,255,143,0,239,17,206,248,192,37,40,68, - 71,202,135,165,250,255,255,43,0,240,68,215,40,65,238,24, - 75,24,115,8,42,164,44,229,206,67,109,169,82,202,33,168, - 156,176,138,44,202,157,7,68,121,96,16,115,206,40,201,136, - 178,138,40,172,4,210,148,203,159,35,129,180,18,10,43,161, - 172,50,74,50,195,28,83,30,16,200,169,101,0,241,37,213, - 56,193,173,33,69,164,35,6,106,104,136,147,68,33,31,14, - 21,161,72,9,108,60,64,196,57,38,152,84,66,89,250,255, - 223,42,242,59,151,41,65,110,41,179,76,66,201,36,148,208, - 81,71,21,31,238,168,229,208,3,193,148,99,72,73,70,148, - 85,68,97,37,144,166,92,254,28,9,164,149,80,88,9,101, - 149,81,146,33,229,24,243,64,64,110,41,3,0,243,55,151, - 41,65,110,43,146,154,68,82,115,162,227,195,37,181,28,122, - 32,152,114,12,41,201,136,178,138,40,172,4,210,148,203,159, - 35,129,180,18,10,43,161,172,50,74,50,164,28,99,30,8, - 200,45,101,0,244,65,151,41,65,110,42,210,192,3,145,35, - 130,48,50,8,27,133,168,113,134,26,104,124,56,161,150,67, - 15,4,83,142,33,37,25,81,86,17,133,149,64,154,114,249, - 115,36,144,86,66,97,37,148,85,70,73,134,148,99,204,3, - 1,185,165,12,0,245,59,215,40,65,238,33,101,168,35,134, - 106,106,136,179,6,33,31,142,171,229,208,3,193,148,99,72, - 73,70,148,85,68,97,37,144,166,92,254,28,9,164,149,80, - 88,9,101,149,81,146,33,229,24,243,64,64,110,41,3,0, - 246,57,215,40,65,110,41,164,164,66,74,42,164,164,66,202, - 135,23,213,114,232,129,96,202,49,164,36,35,202,42,162,176, - 18,72,83,46,127,142,4,210,74,40,172,132,178,202,40,201, - 144,114,140,121,32,32,183,148,1,247,25,93,165,201,56,35, - 216,92,11,147,15,87,30,248,3,236,195,12,193,230,218,48, - 105,0,248,89,24,40,57,110,21,149,76,66,71,82,129,156, - 7,194,121,32,156,114,76,41,232,140,130,208,40,104,132,34, - 8,34,161,58,68,148,80,12,33,36,20,51,10,9,165,80, - 161,16,98,72,40,131,28,18,202,32,135,132,34,8,34,130, - 4,130,138,64,169,8,132,10,49,200,148,114,140,121,64,152, - 7,132,33,66,29,66,71,29,54,88,0,249,36,149,57,193, - 45,41,145,72,18,137,164,228,152,67,142,15,163,101,233,255, - 127,171,132,146,76,48,231,136,7,136,104,161,16,37,10,250, - 34,149,57,193,45,43,144,22,9,36,113,146,227,195,108,89, - 250,255,223,42,161,36,19,204,57,226,1,34,90,40,68,137, - 2,251,45,149,57,193,45,42,239,184,211,72,32,140,4,178, - 200,32,106,148,145,198,25,104,32,241,97,176,44,253,255,111, - 149,80,146,9,230,28,241,0,17,45,20,162,68,1,252,36, - 213,56,193,237,40,165,152,82,138,41,165,152,82,202,135,211, - 101,233,255,127,171,132,146,76,48,231,136,7,136,104,161,16, - 37,10,253,83,24,28,45,237,35,179,200,50,41,58,40,161, - 211,135,59,197,41,71,68,97,69,20,86,70,89,132,20,85, - 72,81,196,20,84,76,65,229,148,67,80,49,37,149,82,82, - 33,69,21,82,86,25,132,21,81,90,9,165,149,64,94,122, - 8,162,120,162,153,101,146,89,77,210,4,41,171,140,194,86, - 83,47,197,242,0,254,54,87,59,45,46,40,178,254,55,146, - 41,161,145,7,202,64,199,136,147,138,48,171,4,179,74,40, - 141,132,210,244,175,173,85,130,89,37,156,84,4,58,70,60, - 80,70,9,141,148,145,76,145,245,79,2,255,80,88,27,45, - 109,41,164,168,66,138,42,164,168,66,202,135,39,139,83,174, - 132,194,138,40,172,140,178,8,41,170,148,146,74,41,137,152, - 130,202,41,135,160,98,74,42,165,164,82,200,34,164,172,50, - 202,42,131,180,18,74,43,129,188,12,158,120,162,153,213,36, - 179,154,100,150,73,40,153,101,146,6,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_tn[762] UCG_FONT_SECTION("ucg_font_fur35_tn") = { - 18,0,5,4,5,6,5,6,7,39,42,0,250,35,247,36, - 250,0,0,0,0,32,6,0,128,160,19,42,50,115,178,240, - 183,72,136,20,114,200,32,136,12,146,198,24,107,132,209,68, - 16,71,148,82,30,248,198,24,229,148,54,194,88,36,16,53, - 198,72,100,144,67,10,57,163,12,21,74,48,0,43,19,189, - 211,96,188,13,61,255,215,30,248,3,172,13,61,255,215,0, - 44,21,137,145,90,115,152,81,72,25,133,84,132,144,66,72, - 33,101,20,82,0,45,9,140,144,42,20,252,192,0,46,7, - 197,168,96,19,124,47,52,239,148,221,148,141,69,214,96,99, - 145,53,216,88,100,13,54,45,178,6,27,139,172,193,166,69, - 214,96,99,145,53,216,88,212,26,108,44,178,6,27,139,172, - 193,166,69,214,96,99,145,5,0,48,59,118,148,225,214,168, - 197,208,3,193,60,16,74,57,134,20,84,70,81,69,144,85, - 4,97,36,20,70,66,97,250,255,88,9,132,149,64,24,17, - 132,17,81,84,25,68,149,81,80,33,198,152,242,64,56,46, - 49,150,12,0,49,22,108,188,224,214,152,114,8,26,41,60, - 224,66,26,167,148,83,255,255,255,1,50,45,117,156,225,214, - 168,212,206,43,15,8,98,78,17,38,17,81,84,9,69,149, - 80,84,9,69,21,88,65,2,203,43,207,188,234,25,103,63, - 119,156,221,123,224,15,36,51,64,118,148,225,214,40,229,206, - 3,193,60,32,136,57,102,148,84,68,89,68,148,69,68,89, - 37,18,73,98,129,197,157,165,24,114,169,41,120,100,21,139, - 44,177,68,197,20,91,107,45,34,138,42,226,152,51,30,24, - 229,129,112,156,82,6,0,52,61,120,140,224,214,153,120,65, - 244,146,83,142,132,210,136,40,172,136,194,200,40,139,144,162, - 10,41,138,148,146,136,41,168,152,130,200,41,135,160,98,10, - 42,134,164,82,136,42,164,168,66,200,42,228,129,127,192,188, - 50,235,143,0,53,59,117,156,224,54,60,48,198,3,99,60, - 48,198,3,99,20,88,127,226,156,18,84,121,64,16,84,202, - 48,168,136,162,136,32,171,4,194,72,164,23,19,75,75,45, - 18,138,42,194,156,66,30,16,228,129,112,90,82,6,0,54, - 76,119,148,225,246,168,213,210,59,167,20,83,80,33,37,21, - 82,20,25,101,145,81,36,153,116,228,32,50,84,41,162,141, - 18,220,72,229,136,147,138,48,171,4,179,74,40,141,132,210, - 72,40,141,132,210,84,35,161,52,34,72,35,162,172,34,202, - 34,196,28,83,30,16,231,165,198,210,1,55,42,117,156,224, - 22,252,3,41,18,88,32,129,21,36,176,122,5,22,72,96, - 5,9,172,94,129,213,43,176,188,2,171,87,96,121,230,21, - 88,94,129,101,1,56,70,118,148,225,214,172,244,204,3,130, - 60,64,134,57,70,152,100,66,89,37,148,85,66,89,37,148, - 85,66,89,69,144,69,70,73,133,152,98,204,75,75,177,244, - 76,49,134,148,84,68,89,68,16,166,90,126,172,132,178,74, - 48,200,140,7,8,121,64,152,151,86,1,57,66,118,148,225, - 214,172,228,206,3,161,60,48,134,65,70,20,85,4,89,37, - 20,166,191,101,2,89,38,148,116,194,49,72,60,80,70,11, - 133,44,81,204,33,37,86,145,72,18,139,32,171,8,162,202, - 40,169,144,114,74,121,64,152,135,154,82,7,0,58,11,5, - 171,96,19,124,31,244,7,30,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--48-480-72-72-P-226-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur35_tr[4724] UCG_FONT_SECTION("ucg_font_fur35_tr") = { - 95,0,5,4,6,6,5,6,7,47,52,255,243,35,247,36, - 250,6,67,13,102,32,6,0,0,65,39,33,11,197,104,65, - 41,248,127,239,1,5,34,41,143,51,107,43,40,69,149,18, - 72,41,129,24,18,136,33,129,24,18,136,33,129,24,18,136, - 33,129,24,18,136,33,129,152,33,198,25,98,156,17,0,35, - 95,222,56,65,114,35,134,192,113,70,28,134,64,98,8,36, - 102,196,97,8,36,134,64,98,70,28,103,64,98,72,122,128, - 141,7,216,120,128,37,98,70,28,103,196,97,8,36,134,192, - 113,70,28,134,64,98,72,122,128,141,7,216,120,128,37,98, - 70,28,103,196,97,8,36,134,64,98,70,28,134,64,98,8, - 36,102,196,113,6,36,134,64,98,8,28,103,56,0,36,102, - 24,43,183,237,18,86,38,83,115,232,1,97,30,24,166,16, - 49,10,41,69,16,202,8,82,6,49,130,20,81,140,32,69, - 20,35,24,49,130,17,35,88,41,130,157,33,218,106,142,61, - 245,88,115,34,160,38,136,97,162,20,38,74,97,194,16,38, - 12,9,197,8,163,140,48,36,20,35,12,9,197,8,67,68, - 41,162,20,97,136,32,102,60,80,202,3,227,60,16,82,139, - 194,202,45,0,37,130,40,41,65,118,31,206,192,193,86,35, - 171,177,177,12,41,138,172,98,74,26,171,156,130,6,43,136, - 160,193,10,34,103,180,130,200,25,173,32,98,134,43,136,20, - 226,10,34,101,188,114,10,25,145,156,66,70,52,164,144,49, - 91,25,116,149,97,204,58,134,16,101,7,105,147,140,66,202, - 28,163,152,18,7,41,135,196,65,8,42,111,20,130,202,27, - 133,160,226,70,41,168,52,98,8,42,109,28,130,10,35,135, - 160,194,6,42,135,176,145,138,41,108,168,66,10,27,172,177, - 209,84,27,208,24,0,38,96,224,56,195,50,74,181,201,7, - 141,33,176,32,242,72,34,143,36,242,72,34,175,28,2,139, - 41,177,144,34,77,48,116,89,116,81,42,41,165,114,24,42, - 198,8,115,138,41,196,152,82,138,49,165,58,134,84,232,140, - 66,74,50,131,148,162,140,32,165,44,19,72,41,76,149,210, - 144,41,238,156,226,204,49,12,29,147,150,121,128,153,7,136, - 48,231,21,131,22,50,39,13,133,99,107,41,120,129,254,194, - 16,83,0,40,32,136,74,181,104,153,8,33,131,80,131,16, - 218,40,131,16,106,212,255,71,104,164,16,186,66,8,41,163, - 144,50,1,41,39,136,74,181,40,24,102,148,81,8,33,133, - 16,170,16,66,35,101,20,66,255,223,168,6,33,212,40,131, - 16,106,16,66,200,40,131,140,2,0,42,50,211,100,225,111, - 145,16,41,228,144,65,16,25,36,141,49,214,8,163,137,32, - 142,40,165,60,240,141,49,202,41,109,132,177,72,32,106,140, - 145,200,32,135,20,114,70,25,42,148,96,0,43,19,93,167, - 193,120,27,122,254,175,61,240,7,88,27,122,254,175,1,44, - 21,9,35,181,230,48,163,144,50,10,169,8,33,133,144,66, - 202,40,164,0,45,9,12,33,85,40,248,129,1,46,8,133, - 81,193,38,248,0,47,52,207,41,187,41,27,139,172,193,198, - 34,107,176,177,200,26,108,90,100,13,54,22,89,131,77,139, - 172,193,198,34,107,176,177,168,53,216,88,100,13,54,22,89, - 131,77,139,172,193,198,34,11,0,48,59,214,40,195,173,81, - 139,161,7,130,121,32,148,114,12,41,168,140,162,138,32,171, - 8,194,72,40,140,132,194,244,255,177,18,8,43,129,48,34, - 8,35,162,168,50,136,42,163,160,66,140,49,229,129,112,92, - 98,44,25,0,49,22,204,120,193,173,49,229,16,52,82,120, - 192,133,52,78,41,167,254,255,255,3,50,45,213,56,195,173, - 81,169,157,87,30,16,196,156,34,76,34,162,168,18,138,42, - 161,168,18,138,42,176,130,4,150,87,158,121,213,51,206,126, - 238,56,187,247,192,31,72,51,64,214,40,195,173,81,202,157, - 7,130,121,64,16,115,204,40,169,136,178,136,40,139,136,178, - 74,36,146,196,2,139,59,75,49,228,82,83,240,200,42,22, - 89,98,137,138,41,182,214,90,68,20,85,196,49,103,60,48, - 202,3,225,56,165,12,0,52,61,216,24,193,173,51,241,130, - 232,37,167,28,9,165,17,81,88,17,133,145,81,22,33,69, - 21,82,20,41,37,17,83,80,49,5,145,83,14,65,197,20, - 84,12,73,165,16,85,72,81,133,144,85,200,3,255,128,121, - 101,214,31,1,53,59,213,56,193,109,120,96,140,7,198,120, - 96,140,7,198,40,176,254,196,57,37,168,242,128,32,168,148, - 97,80,17,69,17,65,86,9,132,145,72,47,38,150,150,90, - 36,20,85,132,57,133,60,32,200,3,225,180,164,12,0,54, - 77,215,40,195,237,81,171,165,119,78,41,166,160,66,74,42, - 164,40,50,202,34,163,72,50,233,200,65,100,168,82,68,27, - 37,184,145,202,17,39,21,97,86,9,102,149,80,26,9,165, - 145,80,26,9,165,169,70,66,105,68,144,70,68,89,69,148, - 69,136,57,166,60,32,206,75,141,165,3,0,55,42,213,56, - 193,45,248,7,82,36,176,64,2,43,72,96,245,10,44,144, - 192,10,18,88,189,2,171,87,96,121,5,86,175,192,242,204, - 43,176,188,2,203,2,56,71,214,40,195,173,89,233,153,7, - 4,121,128,12,115,140,48,201,132,178,74,40,171,132,178,74, - 40,171,132,178,138,32,139,140,146,10,49,197,152,151,150,98, - 233,153,98,12,41,169,136,178,136,32,76,181,252,88,9,101, - 149,96,144,25,15,16,242,128,48,47,173,2,0,57,66,214, - 40,195,173,89,201,157,7,66,121,96,12,131,140,40,170,8, - 178,74,40,76,127,203,4,178,76,40,233,132,99,144,120,160, - 140,22,10,89,162,152,67,74,172,34,145,36,22,65,86,17, - 68,149,81,82,33,229,148,242,128,48,15,53,165,14,0,58, - 11,5,86,193,38,248,62,232,15,60,59,25,136,55,181,166, - 40,163,222,135,25,35,202,168,68,25,101,16,66,6,33,20, - 25,5,0,60,34,93,166,197,248,22,184,216,51,145,68,243, - 76,52,47,122,230,169,5,15,109,242,193,39,31,140,240,193, - 24,190,50,217,2,61,15,29,163,211,56,248,7,216,135,55, - 31,248,3,12,62,36,93,166,197,56,16,187,224,131,49,124, - 48,194,39,31,124,242,201,69,143,107,232,53,207,68,243,76, - 36,209,60,244,88,146,197,6,63,41,213,24,195,108,81,170, - 157,7,2,121,64,12,20,84,48,201,132,193,138,16,172,192, - 26,36,176,188,218,35,175,6,73,164,239,67,178,192,186,4, - 0,64,151,234,58,49,56,84,253,1,113,31,48,243,1,245, - 146,74,237,192,179,12,53,201,220,130,74,46,166,236,66,10, - 47,164,36,51,138,33,163,32,21,138,41,162,156,7,196,33, - 130,28,67,208,33,130,156,114,204,81,166,32,115,148,41,169, - 28,101,136,42,71,25,162,202,81,134,168,114,84,41,170,28, - 85,138,42,71,25,162,202,81,134,168,114,148,33,170,28,34, - 136,41,169,152,34,136,41,200,152,34,138,41,6,145,50,202, - 41,228,129,65,200,97,130,149,114,212,88,198,32,99,18,42, - 182,40,243,129,49,31,152,243,65,57,31,20,181,68,125,192, - 216,7,74,126,64,112,230,0,65,83,226,24,65,178,51,220, - 108,164,81,78,89,97,18,202,45,162,88,50,74,45,164,208, - 66,202,44,165,204,98,138,36,167,196,130,10,44,168,188,162, - 138,43,170,56,178,74,43,172,182,30,72,234,129,148,30,80, - 233,129,133,136,36,167,200,98,138,44,165,208,66,10,45,132, - 212,50,138,45,162,216,18,10,86,184,0,66,94,218,72,65, - 48,120,96,160,7,138,121,224,144,7,208,40,235,140,210,140, - 40,174,136,242,136,40,143,136,242,136,40,143,136,242,136,40, - 174,136,210,202,40,203,144,7,76,121,128,156,7,138,121,224, - 144,178,206,40,174,136,242,74,40,175,132,2,73,40,144,132, - 2,21,36,161,188,18,202,43,161,180,19,202,66,226,1,52, - 30,56,228,1,83,30,24,8,0,67,58,218,56,67,112,90, - 237,165,7,136,121,160,148,147,12,41,173,136,226,138,40,143, - 132,2,73,40,144,4,98,73,173,255,89,154,45,144,8,2, - 137,40,174,140,210,202,48,202,148,7,202,121,96,164,7,2, - 99,6,0,68,91,220,72,65,49,120,237,1,146,30,48,231, - 129,99,138,66,165,176,67,138,51,163,188,50,10,44,162,192, - 34,74,44,161,196,18,74,44,161,72,18,138,36,161,72,18, - 138,36,161,72,37,73,40,146,132,34,73,40,146,132,18,75, - 40,177,132,18,137,40,176,136,242,140,40,175,140,226,204,40, - 236,144,162,80,121,224,152,7,204,121,128,164,215,0,69,30, - 214,72,193,46,248,15,140,88,255,197,7,76,120,192,132,7, - 76,120,192,132,18,235,127,241,129,63,208,0,70,27,212,72, - 193,45,248,7,212,171,255,222,3,36,60,64,194,3,36,60, - 64,66,121,245,255,123,0,71,79,30,57,65,50,12,183,189, - 7,4,123,128,164,7,206,57,234,20,227,12,41,176,140,34, - 201,32,147,136,146,137,38,185,30,123,96,176,7,6,123,96, - 176,7,6,85,180,4,66,75,40,179,132,50,75,40,179,136, - 34,139,40,178,140,18,203,48,176,144,211,76,121,64,153,7, - 18,122,192,172,87,0,72,19,218,72,65,49,40,80,255,63, - 248,192,127,32,65,253,255,193,2,73,10,197,72,65,38,248, - 255,1,5,74,33,213,56,193,45,172,255,255,127,144,132,178, - 72,40,139,132,162,138,32,201,136,114,12,121,32,148,7,194, - 97,74,25,0,75,88,218,72,65,48,40,205,136,194,204,40, - 203,144,162,76,41,201,152,130,204,41,168,58,37,21,83,84, - 41,101,21,98,86,25,134,21,97,90,9,198,173,167,224,122, - 204,149,112,90,17,135,149,113,86,33,102,149,98,84,41,39, - 21,115,80,57,231,20,100,78,73,198,20,101,74,81,135,148, - 117,70,97,71,148,102,68,113,38,148,103,0,76,16,212,72, - 193,44,40,175,254,255,255,191,247,192,31,40,77,116,227,72, - 193,53,64,244,205,7,194,124,64,196,7,70,124,96,196,7, - 200,123,160,60,18,84,32,143,4,21,74,43,65,9,210,136, - 80,130,52,34,148,40,171,8,53,200,34,67,141,146,202,80, - 163,164,50,20,33,137,16,69,202,41,68,145,114,72,81,133, - 28,82,84,169,138,50,164,16,163,12,41,196,40,83,70,49, - 234,144,65,142,58,68,148,163,78,9,229,40,68,2,65,10, - 37,164,210,73,42,157,164,210,73,74,21,165,84,81,74,85, - 78,74,219,72,193,49,56,143,189,230,92,115,237,177,15,132, - 165,66,89,42,24,165,68,81,74,152,164,134,65,106,24,164, - 136,57,170,148,163,138,49,202,20,163,140,41,234,148,162,142, - 33,10,153,161,144,25,42,25,161,84,17,74,153,160,86,9, - 106,61,16,216,215,60,215,30,123,7,79,71,223,56,195,114, - 106,240,1,209,30,32,235,1,147,204,50,199,52,83,12,44, - 164,196,50,202,44,162,204,34,72,37,130,84,18,74,213,127, - 181,4,82,137,32,149,136,50,139,40,179,12,34,11,41,177, - 148,242,202,41,205,156,147,78,122,192,172,7,136,123,114,41, - 0,80,41,215,72,65,47,120,232,129,81,30,40,227,1,35, - 74,66,161,176,18,74,211,63,86,66,73,40,60,96,196,3, - 101,60,48,202,67,69,214,255,39,1,81,94,226,56,67,179, - 98,243,1,1,31,32,238,1,195,204,50,202,52,131,12,44, - 167,196,98,202,44,165,204,82,72,37,133,84,66,74,45,163, - 212,50,74,45,163,212,50,74,45,163,212,50,74,45,163,212, - 50,74,45,163,212,66,72,37,133,84,82,202,44,165,204,98, - 136,44,167,196,130,202,43,170,52,163,78,58,236,1,19,142, - 121,160,161,7,150,122,32,1,82,90,216,72,65,47,120,32, - 160,7,72,121,192,140,7,142,40,234,136,194,76,40,173,132, - 226,72,40,142,132,226,72,40,142,132,226,72,40,173,132,194, - 138,40,202,140,7,10,121,96,152,7,72,121,160,144,162,204, - 40,171,140,194,138,40,172,136,194,138,40,141,136,210,136,40, - 173,132,210,74,40,173,132,226,72,40,142,132,226,72,40,78, - 123,4,83,70,218,56,67,240,89,237,129,144,30,24,231,129, - 82,202,42,164,180,50,200,35,131,60,34,202,35,131,88,98, - 75,53,20,77,21,93,123,32,176,7,66,115,81,209,83,139, - 45,181,84,5,53,88,66,121,68,20,87,196,81,134,60,112, - 202,3,229,60,32,22,67,0,84,17,220,24,65,47,248,31, - 56,171,220,250,255,255,255,24,0,85,47,220,72,193,49,40, - 82,255,255,79,146,80,36,9,69,146,80,36,9,69,18,65, - 98,17,36,22,81,32,25,229,21,82,154,33,71,25,243,128, - 65,15,148,244,128,104,13,1,86,83,221,24,193,47,40,115, - 201,18,74,52,161,196,34,12,44,163,60,51,202,43,196,184, - 82,74,51,165,180,98,12,43,167,44,115,202,42,200,168,146, - 74,50,169,90,5,149,85,142,89,229,148,86,76,105,165,20, - 87,74,121,133,148,87,70,129,101,148,88,68,137,37,20,89, - 66,153,106,38,154,42,170,231,90,11,0,87,151,237,24,193, - 55,40,206,60,229,78,91,238,180,34,10,67,173,136,194,80, - 43,162,176,180,10,41,139,4,178,10,41,170,4,178,10,41, - 170,4,178,72,41,138,136,146,138,41,137,12,146,138,41,168, - 12,146,138,41,168,12,146,8,162,72,57,5,149,67,10,57, - 5,21,83,10,57,68,17,67,76,41,69,17,67,14,41,69, - 149,66,14,41,69,21,82,14,41,132,17,66,80,25,133,149, - 65,18,25,133,149,65,18,25,196,17,81,18,25,196,17,65, - 84,9,197,149,64,22,9,228,169,69,2,129,136,145,64,32, - 106,8,162,118,228,105,71,26,119,164,121,133,150,87,40,129, - 69,1,88,81,222,40,65,113,48,208,12,227,76,49,173,24, - 195,204,49,202,36,147,138,50,200,44,115,74,43,166,56,67, - 10,52,163,196,34,138,92,84,85,100,15,54,23,213,84,213, - 44,193,196,50,74,44,195,188,82,76,51,166,180,114,204,42, - 201,82,37,149,101,78,105,166,24,103,72,121,102,148,104,130, - 137,108,26,89,57,222,24,65,48,48,179,4,19,203,40,208, - 12,243,74,49,205,152,210,202,49,171,164,178,74,50,169,172, - 146,10,43,167,52,83,202,43,165,60,51,74,44,163,200,18, - 202,44,129,212,84,209,53,185,254,127,12,0,90,40,217,40, - 193,110,120,32,133,7,82,120,32,133,7,210,180,164,77,30, - 105,147,71,218,228,145,54,121,164,77,30,105,147,71,154,249, - 192,63,160,0,91,17,73,91,173,41,120,0,145,250,255,255, - 255,255,145,7,24,92,37,207,41,187,41,32,108,198,8,155, - 24,97,51,70,216,196,8,155,24,97,51,70,216,196,8,155, - 49,194,38,70,216,196,8,155,49,2,93,18,73,107,45,42, - 120,96,144,250,255,255,255,255,145,7,30,16,94,69,152,199, - 65,184,34,148,154,70,26,41,132,136,67,12,56,196,120,131, - 136,55,200,112,131,140,54,204,96,195,12,38,144,88,3,13, - 53,208,80,82,26,106,160,161,198,25,108,152,193,134,25,108, - 148,225,6,25,110,16,1,197,24,112,136,1,71,24,210,146, - 3,95,9,216,0,53,44,248,3,12,96,17,73,242,250,37, - 40,133,148,82,136,33,102,156,97,136,25,97,59,22,38,67, - 109,97,233,153,7,4,49,167,144,146,202,32,170,136,178,136, - 164,82,51,15,4,242,192,24,200,20,97,82,17,69,149,80, - 86,9,101,149,80,86,9,69,153,80,148,17,229,32,241,2, - 33,76,144,146,72,1,98,48,214,56,65,46,40,177,254,55, - 82,41,161,141,7,138,64,167,136,147,74,48,139,4,179,20, - 83,45,255,152,98,36,24,85,194,65,69,32,99,196,3,100, - 148,192,72,25,200,0,99,41,20,38,195,108,89,200,149,7, - 194,40,199,132,146,74,40,138,4,178,178,87,127,139,4,178, - 72,40,169,132,146,138,40,167,144,7,66,113,72,17,0,100, - 52,215,40,65,174,172,255,153,52,10,97,162,12,23,138,48, - 38,137,130,80,40,234,132,178,76,32,108,107,250,181,18,8, - 51,161,44,19,138,58,162,164,51,138,73,228,1,82,88,40, - 7,141,2,101,48,22,38,67,173,89,201,157,7,66,49,167, - 16,162,138,40,139,8,194,74,32,76,177,7,254,64,136,53, - 73,88,9,132,149,80,84,25,37,21,82,78,41,15,4,212, - 148,50,0,102,24,208,24,195,232,73,70,149,85,202,34,140, - 172,122,231,133,175,148,85,255,255,119,0,103,67,151,40,47, - 174,81,162,144,22,202,120,160,8,115,144,32,234,132,178,76, - 32,108,107,250,107,37,16,102,66,89,38,20,117,68,65,72, - 156,146,134,11,165,44,81,206,33,100,82,162,172,34,202,42, - 162,168,66,74,42,228,20,99,30,8,137,53,132,0,104,27, - 213,56,193,45,40,176,254,39,20,41,161,137,7,136,64,198, - 4,147,74,40,75,255,255,91,5,105,13,197,56,193,37,120, - 160,124,64,30,248,31,106,20,72,59,45,231,168,251,128,151, - 81,255,255,255,111,176,96,68,25,0,107,60,211,56,65,44, - 40,174,254,135,214,49,161,24,35,74,49,163,16,67,170,82, - 70,49,69,148,83,66,65,42,37,165,210,66,37,152,83,132, - 49,101,20,83,134,41,133,24,82,138,25,197,148,81,140,17, - 229,152,80,208,74,5,108,10,197,56,193,37,248,255,1,5, - 109,79,37,54,195,53,40,35,153,84,74,96,132,141,7,136, - 112,2,153,18,136,41,194,164,147,74,48,233,164,18,202,42, - 139,132,178,202,34,161,172,178,72,40,171,44,181,202,82,171, - 44,181,202,82,171,44,181,202,82,171,44,181,202,82,171,44, - 181,202,82,171,44,181,202,82,171,44,181,202,82,171,2,110, - 25,21,54,195,45,40,66,145,18,216,120,128,136,115,76,48, - 169,132,178,244,255,191,85,0,111,46,23,38,67,238,81,203, - 161,7,130,41,199,144,146,140,40,171,136,194,74,32,77,185, - 252,57,18,72,43,161,176,18,202,42,163,36,67,202,49,230, - 129,128,220,82,6,0,112,52,151,56,47,46,40,35,153,18, - 26,121,160,12,116,140,56,169,8,179,74,48,171,132,210,72, - 40,77,255,218,90,37,152,85,194,73,69,160,99,196,3,101, - 148,208,72,25,201,20,89,255,36,0,113,47,151,40,47,174, - 73,163,16,38,202,120,160,8,115,144,40,233,132,178,76,40, - 107,53,253,215,74,40,203,132,178,140,40,233,8,115,208,120, - 160,144,22,138,73,163,200,250,15,114,21,13,54,193,40,40, - 67,133,7,30,96,228,24,115,10,170,255,63,4,0,115,45, - 19,38,67,44,89,199,145,7,130,40,167,8,146,136,32,137, - 8,146,136,32,175,56,196,86,106,168,41,213,140,43,47,169, - 44,149,80,142,9,15,136,241,204,34,0,116,22,206,23,65, - 40,10,107,164,122,229,129,7,24,41,169,254,255,169,84,146, - 65,117,25,21,54,193,45,40,75,255,255,91,37,148,100,130, - 57,71,60,64,68,11,133,40,81,0,118,58,24,22,65,45, - 40,78,57,34,10,43,162,176,50,202,34,164,168,66,138,34, - 166,160,98,10,34,168,28,130,138,41,168,24,162,74,33,170, - 16,194,8,33,172,136,210,136,32,174,4,226,18,196,162,145, - 70,22,5,0,119,101,37,22,193,51,40,234,172,164,142,42, - 129,168,163,74,32,234,40,34,10,34,129,160,50,8,34,129, - 32,66,8,34,129,32,66,138,33,131,152,82,136,33,131,24, - 218,32,134,152,66,10,33,133,28,66,72,33,132,32,66,72, - 33,132,32,66,136,33,131,36,34,200,33,130,40,34,200,33, - 130,40,34,8,26,130,44,148,16,67,9,49,148,80,51,203, - 56,179,140,51,203,60,210,8,2,120,58,24,22,65,109,48, - 171,140,178,10,41,169,20,115,42,83,82,41,100,149,81,150, - 9,165,149,64,30,138,39,26,105,34,122,170,21,81,24,25, - 70,21,82,82,49,229,148,99,76,65,134,20,85,70,97,37, - 148,102,0,121,69,152,24,45,45,40,78,57,34,10,43,162, - 176,50,202,34,164,168,66,138,34,166,160,98,10,42,167,28, - 130,138,41,137,152,146,74,33,170,144,178,202,32,172,136,210, - 74,40,173,4,242,210,67,16,197,19,205,172,38,153,101,146, - 89,77,50,203,36,148,52,0,122,36,18,38,65,107,120,64, - 132,7,68,120,64,180,194,10,51,203,176,138,153,101,88,197, - 204,50,172,98,102,25,86,181,7,62,144,0,123,44,16,76, - 41,236,42,233,32,116,140,170,86,89,132,209,127,171,44,178, - 74,50,8,161,147,78,66,202,176,194,8,43,140,254,199,10, - 35,172,44,179,80,58,171,0,124,9,194,124,39,40,248,15, - 48,125,45,16,76,41,44,40,235,36,180,204,42,140,176,194, - 232,127,172,48,194,10,51,10,165,11,33,100,82,89,100,149, - 69,24,253,183,202,34,171,40,115,16,58,169,44,0,126,20, - 89,1,85,109,57,137,140,54,140,120,224,136,66,154,40,233, - 16,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_hf[16705] UCG_FONT_SECTION("ucg_font_fur42_hf") = { - 189,1,6,4,6,7,1,5,7,57,76,254,241,42,244,43, - 248,9,154,21,70,32,11,17,115,136,254,240,255,127,32,0, - 33,22,22,115,176,254,240,197,37,170,255,255,255,223,15,82, - 3,217,251,225,93,0,34,59,26,115,208,254,240,203,141,97, - 16,99,24,196,24,6,49,134,65,140,97,146,98,152,164,28, - 37,41,71,73,202,81,18,130,16,133,32,68,33,8,81,8, - 66,20,130,16,133,32,68,33,8,81,8,66,126,248,255,43, - 1,35,139,43,115,88,255,240,255,36,114,20,173,28,100,35, - 8,217,8,66,180,114,20,141,32,100,35,8,209,202,81,52, - 130,144,141,32,68,43,71,209,8,66,166,7,60,64,40,15, - 120,192,80,30,240,128,161,60,224,1,98,34,71,209,202,65, - 54,130,144,141,32,68,43,71,209,8,66,54,130,16,173,28, - 69,122,192,3,196,242,128,7,8,229,1,15,24,202,3,30, - 48,36,130,144,141,28,69,43,7,217,8,66,54,130,16,173, - 28,69,35,8,217,8,66,54,114,20,173,28,100,35,8,217, - 8,66,180,114,20,141,32,228,135,255,70,0,36,148,32,115, - 0,255,240,179,71,55,203,150,244,128,240,60,96,48,15,48, - 203,3,78,114,136,49,24,196,24,131,48,135,49,70,81,142, - 114,140,162,28,229,24,69,57,202,49,138,114,148,99,68,229, - 24,81,57,70,100,140,17,25,99,68,105,24,146,155,158,244, - 0,1,61,96,64,15,16,210,3,194,212,166,49,32,105,20, - 70,26,70,145,134,97,162,97,152,104,24,134,40,200,56,10, - 97,142,113,20,194,28,195,48,132,57,134,97,138,114,12,195, - 20,198,24,70,49,78,49,10,115,160,97,12,232,120,64,74, - 30,112,150,7,20,231,1,66,90,217,232,230,253,112,18,0, - 37,179,54,115,176,255,240,255,91,72,76,174,67,145,106,69, - 132,122,207,160,30,32,26,66,153,194,48,132,50,135,89,8, - 85,146,162,16,202,36,38,33,148,73,12,66,42,147,24,100, - 88,101,41,7,177,202,82,12,114,153,196,24,228,50,137,41, - 8,102,18,83,144,172,36,165,32,154,57,76,65,54,83,152, - 130,116,207,24,95,51,8,82,166,101,16,99,77,37,33,133, - 243,72,241,128,208,17,194,20,134,35,132,57,204,54,138,146, - 152,140,16,38,49,217,40,140,82,48,82,24,165,92,196,40, - 75,185,136,81,150,98,145,163,44,197,34,135,81,74,69,16, - 163,148,106,36,70,41,20,81,74,98,38,178,24,164,80,132, - 49,134,153,72,243,0,65,17,231,81,36,98,213,160,206,15, - 255,47,0,38,142,44,115,96,255,240,127,177,2,93,247,0, - 161,61,96,100,231,48,152,73,10,86,148,114,153,165,88,102, - 33,151,81,10,102,16,131,25,164,100,199,48,218,25,14,103, - 2,228,49,112,133,105,49,208,90,204,211,20,227,188,196,52, - 102,64,136,97,76,113,146,178,28,227,32,101,49,200,49,204, - 82,148,83,24,197,44,135,40,139,97,206,80,22,211,28,161, - 44,229,57,65,89,10,180,24,3,41,198,68,137,57,209,113, - 140,116,154,243,168,230,52,140,73,200,3,2,243,128,20,32, - 230,1,103,64,205,3,134,129,154,151,160,39,253,240,31,13, - 0,39,22,21,115,168,254,240,117,230,177,158,2,213,47,162, - 23,141,31,254,159,7,0,40,51,21,115,168,254,240,45,36, - 34,16,137,8,84,32,2,213,158,2,213,30,243,20,168,246, - 216,123,10,84,7,153,199,14,170,131,12,84,23,21,168,138, - 72,84,34,74,34,17,249,161,13,0,41,52,21,115,168,254, - 240,21,68,34,17,137,74,68,162,2,149,136,68,5,170,32, - 3,213,65,230,49,80,253,255,30,219,83,160,234,49,79,129, - 42,136,64,21,68,160,2,145,136,64,228,135,66,0,42,74, - 37,115,40,255,240,191,75,28,34,35,5,185,74,81,46,82, - 16,172,12,37,35,3,217,72,64,186,17,12,239,88,71,40, - 194,113,30,128,156,7,32,231,8,69,56,87,249,70,48,58, - 18,144,141,12,68,35,3,201,10,65,174,82,20,171,20,5, - 19,135,248,225,255,255,96,0,43,40,59,115,216,255,240,255, - 255,23,147,155,254,63,244,1,15,40,216,3,30,80,176,7, - 60,160,96,15,120,64,57,201,77,255,191,31,254,191,15,0, - 44,31,16,115,128,254,240,255,198,147,156,196,36,39,49,138, - 81,202,82,20,163,148,165,44,100,169,22,242,67,11,0,45, - 15,18,115,144,254,240,127,166,35,252,126,248,189,0,46,15, - 16,115,128,254,240,255,102,163,216,247,195,110,0,47,53,23, - 115,184,254,240,209,100,162,36,50,81,18,153,104,18,153,40, - 137,76,148,68,38,154,68,38,74,34,19,37,145,137,38,145, - 137,146,200,68,73,69,34,19,37,145,137,146,200,68,253,112, - 40,0,48,122,32,115,0,255,240,143,90,147,139,30,32,156, - 7,16,230,1,133,49,200,81,44,165,48,6,49,140,65,138, - 83,144,226,152,163,56,198,48,142,49,204,83,140,2,21,163, - 64,197,40,80,49,10,84,140,2,21,163,64,197,40,80,49, - 10,84,140,2,21,163,64,197,48,79,49,204,83,12,243,20, - 195,60,197,48,79,57,138,99,142,226,152,163,56,230,48,77, - 65,12,99,146,194,152,196,40,102,49,200,89,80,113,154,7, - 16,231,1,2,122,18,187,206,15,191,25,0,49,40,32,115, - 0,255,240,47,55,217,193,208,149,44,69,177,169,73,40,40, - 210,17,138,84,136,34,13,163,72,1,41,91,253,255,255,127, - 63,252,98,0,50,73,32,115,0,255,240,143,90,211,131,30, - 32,156,7,144,230,1,101,57,200,81,172,228,44,6,49,140, - 65,12,99,16,211,20,196,52,69,179,180,162,89,153,149,29, - 236,202,76,118,176,251,195,208,133,176,91,246,0,117,60,64, - 29,15,80,199,3,212,241,0,245,195,223,2,0,51,88,32, - 115,0,255,240,111,90,211,131,30,48,154,7,20,230,1,70, - 57,200,81,140,114,144,179,24,196,52,5,49,77,57,140,83, - 182,74,179,50,235,66,19,163,86,165,172,85,53,44,105,55, - 205,108,53,195,60,197,48,79,49,204,83,140,211,24,227,48, - 231,56,202,65,146,129,148,7,156,229,1,165,121,128,136,28, - 149,126,248,205,0,52,93,32,115,0,255,240,143,63,217,193, - 208,149,44,173,42,65,161,76,80,168,34,148,169,12,69,50, - 67,145,10,81,162,82,20,200,20,5,42,70,121,202,81,28, - 115,20,167,32,165,41,73,97,76,82,152,162,148,165,82,204, - 82,18,195,148,164,52,5,49,77,65,138,83,144,7,184,225, - 1,110,120,128,27,30,224,134,7,56,171,108,245,239,135,95, - 11,0,53,87,32,115,0,255,240,175,125,0,74,30,128,146, - 7,160,228,1,40,121,0,74,202,86,255,138,243,148,97,53, - 69,112,75,9,222,162,138,163,160,196,36,103,41,137,97,12, - 98,154,130,20,167,108,70,179,182,74,179,25,198,41,135,105, - 204,113,24,131,152,197,36,87,146,140,179,60,160,52,15,24, - 207,3,130,212,172,243,195,143,2,54,115,32,115,0,255,240, - 175,90,211,131,30,32,156,7,16,6,25,102,57,137,81,204, - 82,18,195,24,196,48,230,48,78,57,140,102,180,178,213,25, - 199,41,196,98,138,240,148,34,60,32,36,37,120,192,64,148, - 129,144,148,28,35,45,198,64,77,49,80,99,138,227,152,226, - 56,166,56,79,41,206,83,138,243,148,226,56,166,56,142,49, - 140,99,140,211,20,196,48,6,65,137,81,144,129,150,7,148, - 230,1,227,121,64,144,152,133,126,248,201,0,55,71,32,115, - 0,255,240,143,125,192,50,30,176,140,7,44,227,1,203,120, - 192,218,138,102,180,162,89,90,209,172,204,104,70,43,154,149, - 25,205,202,140,102,50,163,153,236,100,70,51,153,209,76,118, - 50,163,153,236,100,38,59,153,209,76,118,50,147,157,204,252, - 240,195,1,56,122,32,115,0,255,240,111,90,211,3,130,243, - 0,194,60,192,40,15,64,201,73,208,113,150,115,152,198,28, - 198,41,135,113,202,81,158,114,148,167,28,198,41,72,105,12, - 98,152,162,24,165,48,199,56,205,3,198,243,38,38,189,231, - 1,132,65,198,81,142,98,146,210,20,196,56,229,40,143,49, - 10,84,10,3,149,162,68,165,40,81,41,12,84,10,3,149, - 194,60,166,56,142,49,76,115,140,179,28,4,29,9,121,0, - 82,30,96,154,7,12,200,85,232,135,223,12,0,57,118,32, - 115,0,255,240,111,106,209,3,132,243,0,194,60,192,40,15, - 64,201,133,24,230,28,166,49,71,113,140,97,156,83,152,199, - 20,230,49,69,129,76,81,32,83,20,200,20,230,49,133,121, - 140,81,156,99,20,231,24,134,65,135,81,210,129,140,18,20, - 228,1,66,40,201,3,130,80,22,70,148,6,21,70,179,180, - 178,85,154,57,138,99,142,226,148,164,48,38,41,203,73,76, - 114,150,83,32,230,1,165,121,192,120,30,16,162,102,161,31, - 126,51,0,58,19,16,115,128,254,240,231,24,197,190,31,214, - 27,197,190,31,118,3,59,34,16,115,128,254,240,231,24,197, - 190,31,214,159,228,36,70,49,74,81,44,165,44,69,41,75, - 181,144,165,44,228,7,58,0,60,54,59,115,216,255,240,255, - 255,31,31,240,81,27,57,193,233,77,112,122,51,56,189,9, - 70,112,122,147,108,106,114,159,26,213,25,157,234,140,78,117, - 162,21,157,106,84,27,124,232,225,135,255,191,3,0,61,50, - 59,115,216,255,240,255,255,255,95,253,128,7,20,236,1,15, - 40,216,3,30,80,176,7,60,160,252,240,1,31,80,176,7, - 60,160,96,15,120,64,193,30,240,128,242,195,255,255,207,4, - 62,54,59,115,216,255,240,255,255,159,22,244,129,155,58,209, - 169,78,116,170,51,58,213,169,70,117,86,155,155,208,71,70, - 112,122,19,156,222,12,78,111,122,213,155,96,52,155,122,224, - 225,135,255,191,20,0,63,56,30,115,240,254,240,215,174,232, - 53,15,24,203,3,74,242,128,131,36,129,25,71,57,70,105, - 142,49,30,131,132,199,100,5,179,176,130,25,172,238,50,87, - 185,108,88,201,234,247,67,83,201,234,253,240,179,1,64,209, - 57,115,200,255,240,255,111,92,234,3,202,248,128,244,61,160, - 109,15,120,128,192,214,194,172,36,37,10,89,72,58,218,129, - 14,119,156,227,157,198,128,134,49,162,81,12,115,136,114,24, - 197,40,75,40,72,81,138,210,130,130,88,201,3,74,82,144, - 146,152,3,37,5,41,136,73,78,98,12,131,152,228,36,198, - 48,135,89,76,98,12,115,152,197,36,198,48,71,105,74,98, - 140,130,148,166,40,197,40,72,105,138,82,140,130,148,166,40, - 197,40,72,105,74,98,12,115,148,166,36,198,48,71,105,74, - 98,12,115,148,166,36,229,48,71,97,76,82,144,114,152,197, - 32,6,169,22,131,148,196,28,38,65,134,73,12,82,144,84, - 24,197,32,167,32,193,99,12,242,4,199,152,164,17,204,49, - 137,58,18,100,24,194,148,201,204,55,57,197,42,102,204,248, - 30,176,194,7,164,241,1,167,124,64,73,219,15,103,3,65, - 122,44,115,96,255,240,255,198,83,30,50,141,105,84,225,10, - 217,103,2,243,153,192,120,102,48,157,25,76,103,8,179,153, - 194,108,166,56,153,57,76,102,14,147,25,196,92,38,49,151, - 73,78,101,22,83,153,229,76,135,49,147,105,204,100,154,19, - 153,199,68,230,57,207,3,220,243,128,215,60,224,1,161,121, - 192,3,66,243,128,7,136,197,84,102,49,150,73,204,101,18, - 115,153,196,96,230,48,153,57,140,102,10,179,153,194,108,103, - 56,156,25,76,103,126,248,15,4,66,128,39,115,56,255,240, - 191,250,1,70,122,64,122,30,176,154,7,48,230,1,109,41, - 78,90,74,116,148,34,25,165,76,69,41,83,81,202,84,148, - 50,21,165,76,69,41,146,81,138,84,150,18,153,165,56,136, - 121,128,114,30,144,158,7,32,232,1,202,121,0,99,138,147, - 150,18,29,165,72,70,41,147,73,10,85,146,66,25,164,80, - 6,41,85,65,10,101,144,66,25,164,80,6,41,211,65,138, - 116,146,18,161,164,56,74,121,64,91,30,192,152,7,172,230, - 1,202,121,192,249,225,159,7,0,67,88,39,115,56,255,240, - 191,171,97,15,16,212,3,76,244,0,244,60,64,53,104,57, - 205,113,204,98,32,179,152,200,36,70,50,73,153,12,98,168, - 130,152,176,136,37,180,11,139,88,79,52,161,37,214,68,67, - 149,164,80,37,49,83,81,76,100,148,243,24,230,52,135,73, - 9,114,30,144,160,7,156,233,1,196,122,91,250,225,31,8, - 0,68,128,42,115,80,255,240,127,239,3,6,246,128,67,61, - 32,73,15,88,208,3,216,83,152,229,148,39,53,37,66,76, - 145,14,83,166,179,20,202,44,165,50,74,169,140,82,44,147, - 20,203,36,197,50,73,185,74,82,174,146,148,171,36,229,42, - 73,185,74,82,174,146,148,171,36,229,42,73,185,74,82,174, - 146,20,203,36,197,50,73,177,138,82,42,163,148,202,40,133, - 50,75,153,206,82,164,195,148,8,49,229,73,77,97,150,243, - 0,246,60,96,65,15,72,210,3,14,245,128,241,195,127,19, - 0,69,61,36,115,32,255,240,223,254,128,165,60,96,41,15, - 88,202,3,150,242,128,165,148,175,254,239,123,192,82,30,176, - 148,7,44,229,1,75,121,192,82,202,87,255,239,123,0,75, - 30,192,146,7,176,228,1,44,121,0,251,225,15,5,70,48, - 34,115,16,255,240,95,245,0,149,60,64,37,15,80,201,3, - 84,242,0,149,148,174,254,175,123,0,90,30,128,150,7,160, - 229,1,104,121,0,90,74,87,255,255,253,240,231,1,71,112, - 43,115,88,255,240,127,162,219,30,48,174,7,156,233,1,42, - 122,0,123,18,131,26,4,29,198,76,102,49,149,73,78,101, - 18,115,21,196,148,166,44,102,41,109,101,49,43,232,29,5, - 122,135,121,222,97,158,119,152,231,29,38,43,72,201,10,82, - 178,130,24,172,32,6,43,200,185,74,98,174,146,28,171,40, - 198,42,202,169,202,114,168,194,32,169,48,75,81,205,3,222, - 243,128,6,61,96,81,15,40,218,250,225,191,14,0,72,135, - 41,115,72,255,240,127,92,169,138,82,170,162,148,170,40,165, - 42,74,169,138,82,170,162,148,170,40,165,42,74,169,138,82, - 170,162,148,170,40,165,42,74,169,138,82,170,162,148,170,40, - 165,42,74,169,138,82,170,162,60,224,1,65,121,192,3,130, - 242,128,7,4,229,1,15,8,202,3,30,16,148,82,21,165, - 84,69,41,85,81,74,85,148,82,21,165,84,69,41,85,81, - 74,85,148,82,21,165,84,69,41,85,81,74,85,148,82,21, - 165,84,69,41,85,81,74,85,148,82,21,165,84,69,41,85, - 249,225,95,13,0,73,18,15,115,120,254,112,102,81,234,255, - 255,255,255,223,15,75,1,74,48,32,115,0,255,240,31,80, - 182,250,255,255,255,144,226,20,196,52,5,49,140,65,12,99, - 146,178,24,197,36,103,57,198,97,30,80,154,7,140,231,1, - 65,98,22,250,225,71,1,75,125,38,115,48,255,240,63,177, - 68,39,41,208,81,202,115,150,226,28,166,52,167,41,204,113, - 202,130,156,162,160,167,36,8,42,8,138,10,114,164,114,156, - 169,24,135,42,197,169,10,113,172,50,156,171,8,7,43,193, - 201,152,214,178,18,32,172,8,232,42,3,178,10,129,170,66, - 160,170,20,136,42,6,154,202,129,164,130,160,168,36,8,42, - 9,130,138,130,158,178,32,167,48,168,41,13,98,138,131,150, - 242,156,165,60,72,41,16,74,74,132,144,34,161,163,76,232, - 135,127,4,0,76,32,31,115,248,254,240,111,43,90,253,255, - 255,255,159,246,0,101,60,64,25,15,80,198,3,148,241,0, - 245,195,47,3,77,206,52,115,160,255,240,255,131,19,150,148, - 132,37,69,93,73,81,150,82,86,165,148,85,41,165,4,133, - 90,74,9,204,84,130,162,148,192,72,38,40,74,17,138,100, - 130,162,20,193,68,69,40,74,25,10,100,132,162,148,161,64, - 101,40,74,25,204,83,134,162,20,162,56,102,40,74,33,76, - 83,136,162,20,194,52,133,40,74,41,10,99,136,162,148,194, - 44,165,40,74,49,138,98,138,162,20,163,40,197,40,74,49, - 76,82,140,162,148,163,32,198,40,74,57,10,82,142,162,148, - 195,28,149,82,144,98,152,163,40,5,49,69,65,138,82,16, - 83,20,164,40,37,41,132,65,138,82,18,51,148,164,40,149, - 96,146,162,84,66,81,42,197,4,69,169,150,165,84,139,90, - 138,82,22,181,20,165,48,105,41,74,97,16,83,148,210,28, - 166,40,165,49,77,81,74,99,154,162,20,167,52,229,135,255, - 235,0,78,161,42,115,80,255,240,127,47,154,138,146,164,162, - 36,169,40,42,42,138,138,138,178,160,162,176,167,40,236,41, - 74,9,142,83,148,34,24,167,40,69,56,77,81,202,96,154, - 162,148,225,48,69,41,132,97,138,82,136,179,20,165,20,71, - 169,138,163,84,198,73,138,82,140,147,20,165,28,7,41,74, - 65,12,82,148,130,156,163,40,37,49,71,81,74,114,140,162, - 20,229,20,69,41,202,41,138,82,150,67,20,165,44,135,40, - 74,97,206,80,148,210,152,161,40,165,57,66,81,138,99,132, - 162,20,231,4,69,41,143,9,138,82,30,166,20,104,41,5, - 90,74,137,148,82,164,164,20,41,41,101,66,74,153,208,15, - 255,21,0,79,126,44,115,96,255,240,127,179,219,30,64,176, - 7,156,234,1,73,122,0,139,16,131,158,3,157,230,72,166, - 49,148,89,76,101,150,114,153,196,92,38,49,88,73,74,102, - 144,146,153,195,104,229,48,90,57,140,86,14,163,149,163,108, - 229,40,91,57,202,86,142,178,149,195,104,229,48,90,57,140, - 86,144,146,25,164,100,6,41,89,73,12,86,148,114,25,197, - 88,70,49,149,97,12,101,152,35,25,231,64,6,58,13,138, - 18,146,166,7,164,234,1,231,122,0,217,30,152,126,248,15, - 6,80,83,36,115,32,255,240,223,254,128,33,61,224,56,15, - 72,204,3,212,242,128,165,20,38,41,229,57,73,129,76,82, - 34,131,148,200,32,37,50,72,145,10,82,164,130,148,200,32, - 37,50,72,137,12,82,32,147,148,231,36,133,73,202,3,150, - 242,0,181,60,32,49,15,56,206,3,134,84,190,250,255,247, - 195,159,15,0,81,132,45,115,104,255,240,255,140,230,61,96, - 100,15,56,214,3,18,245,128,37,33,6,65,151,115,36,227, - 24,202,48,166,50,76,185,140,98,46,163,24,172,40,37,51, - 73,201,12,98,180,130,24,173,32,70,43,136,209,10,82,182, - 130,148,173,32,101,43,72,217,10,98,180,130,24,173,32,70, - 43,73,201,76,82,50,147,148,172,40,6,43,75,185,204,98, - 44,179,152,202,52,134,50,142,145,204,115,32,19,157,6,73, - 9,73,194,89,30,240,0,194,60,224,1,163,121,192,3,196, - 243,128,39,165,31,254,23,0,82,127,36,115,32,255,240,223, - 254,0,18,61,224,56,15,72,204,3,212,242,128,165,20,70, - 37,229,57,73,129,14,82,34,131,148,200,32,69,42,72,145, - 10,82,34,131,148,200,32,37,42,73,129,76,82,30,163,20, - 6,45,15,72,204,3,80,243,0,243,60,0,53,15,72,76, - 97,208,82,28,179,20,231,40,229,49,74,121,140,82,160,162, - 20,200,36,5,50,73,129,76,82,162,146,148,168,36,37,42, - 73,137,74,82,34,131,20,169,32,69,42,72,145,10,82,36, - 115,20,201,252,240,103,2,83,106,38,115,48,255,240,191,161, - 93,15,16,212,3,10,244,0,228,60,64,53,103,57,140,113, - 206,82,32,163,152,168,40,38,42,74,145,138,82,66,3,26, - 240,250,146,183,182,7,132,235,1,164,122,0,169,30,64,174, - 7,132,141,121,233,59,224,1,77,88,29,165,42,135,161,202, - 97,168,114,24,170,32,70,50,200,129,140,114,156,163,164,36, - 49,15,80,206,3,16,244,0,51,61,32,100,233,135,127,19, - 0,84,40,35,115,24,255,240,31,249,128,7,12,225,1,15, - 24,194,3,30,48,132,7,60,96,8,15,120,192,128,138,87, - 255,255,255,255,247,195,31,9,0,85,129,43,115,88,255,240, - 255,134,114,21,165,92,69,41,87,81,202,85,148,114,21,165, - 92,69,41,87,81,202,85,148,114,21,165,92,69,41,87,81, - 202,85,148,114,21,165,92,69,41,87,81,202,85,148,114,21, - 165,92,69,41,87,81,202,85,148,114,21,165,92,69,41,87, - 81,202,85,148,114,21,165,92,69,49,86,81,140,85,20,99, - 21,197,84,102,41,149,89,74,101,22,67,21,198,76,166,49, - 209,105,14,100,158,211,160,39,37,41,122,128,154,30,128,170, - 7,24,236,1,162,91,63,252,155,1,86,111,38,115,48,255, - 240,63,239,88,71,56,214,25,140,101,136,67,29,226,80,198, - 48,148,49,142,116,14,35,25,196,72,6,57,208,73,12,100, - 20,3,25,229,56,103,49,142,97,140,99,152,171,49,140,113, - 12,99,156,163,156,199,40,6,50,138,137,12,98,36,131,24, - 201,32,102,50,134,161,140,97,40,99,152,202,16,198,50,132, - 177,12,97,46,35,24,204,8,6,51,130,201,152,198,180,197, - 105,29,242,176,207,252,240,111,2,87,207,56,115,192,255,240, - 255,151,27,233,68,70,48,17,138,204,96,32,20,153,193,64, - 233,57,131,129,210,99,136,227,168,199,20,198,81,143,41,140, - 179,26,99,152,198,4,165,49,135,97,76,80,26,115,24,166, - 8,165,41,136,97,138,96,22,147,148,197,12,101,49,137,81, - 10,81,22,147,24,165,16,38,49,138,81,74,81,18,179,148, - 196,20,37,49,139,65,138,81,146,194,24,164,24,230,48,77, - 65,202,81,14,211,24,163,32,229,40,142,49,10,82,142,226, - 24,163,32,166,48,79,41,76,82,10,243,24,162,40,165,40, - 144,33,138,82,138,18,21,162,44,101,48,81,25,204,82,134, - 34,25,161,48,101,40,83,17,10,99,2,51,21,161,52,37, - 48,83,9,138,83,130,66,45,167,4,165,82,143,170,212,147, - 172,4,165,11,65,233,66,209,193,80,116,50,35,157,204,72, - 39,51,83,249,225,255,137,0,88,115,41,115,72,255,240,127, - 219,153,14,130,36,163,156,232,44,231,57,12,114,140,115,154, - 243,156,229,68,71,49,210,73,206,116,16,83,29,195,88,167, - 48,216,33,76,118,4,163,157,192,112,173,91,158,2,83,120, - 194,4,166,111,117,109,51,130,217,140,112,50,67,156,235,16, - 231,50,198,169,12,114,166,131,156,201,40,39,50,204,121,14, - 131,28,227,156,198,64,103,57,16,82,140,116,146,51,157,227, - 80,168,56,214,41,206,117,126,248,39,3,89,77,38,115,48, - 255,240,63,239,88,71,56,150,33,14,101,140,35,29,227,72, - 6,57,208,65,14,100,148,227,24,198,56,134,57,140,113,142, - 114,30,163,24,232,32,70,50,136,145,142,97,40,99,20,203, - 16,198,58,67,193,140,96,176,166,45,78,113,201,67,159,1, - 75,88,255,127,63,252,163,0,90,78,37,115,40,255,240,63, - 231,1,14,121,128,67,30,224,144,7,56,228,1,206,59,29, - 234,174,14,113,168,187,117,136,67,221,213,33,14,117,87,135, - 56,212,221,58,196,161,238,234,16,135,186,155,119,188,7,60, - 32,24,15,120,64,48,30,240,128,96,60,224,1,193,120,192, - 3,194,15,127,54,0,91,25,23,115,184,254,240,19,22,179, - 49,69,170,255,255,255,255,255,159,180,152,237,7,12,0,92, - 52,23,115,184,254,240,157,100,162,40,50,81,20,153,104,20, - 153,40,138,76,20,69,38,26,69,38,138,34,19,69,145,137, - 70,145,137,162,200,68,81,100,162,81,100,162,40,50,81,63, - 220,6,0,93,22,24,115,192,254,240,179,148,163,77,245,255, - 255,255,255,255,231,232,126,0,1,94,104,58,115,208,255,240, - 255,255,227,136,77,106,67,155,25,201,67,24,242,16,70,76, - 4,2,15,98,192,131,24,47,33,136,59,140,209,18,131,176, - 3,25,236,64,198,74,16,162,14,101,168,67,25,41,81,8, - 58,152,113,18,134,152,195,25,230,112,70,73,28,66,14,104, - 140,4,34,34,129,136,56,164,17,18,137,128,131,26,224,160, - 198,71,40,226,13,107,116,196,34,28,177,200,15,255,31,15, - 0,95,18,29,115,232,254,240,255,255,255,244,7,252,7,172, - 31,230,0,96,24,13,115,104,254,176,201,32,37,41,72,73, - 170,132,40,36,33,10,249,225,63,11,0,97,84,32,115,0, - 255,240,255,211,21,245,158,7,16,230,1,101,65,199,81,108, - 139,73,10,99,146,210,148,173,22,61,231,1,99,121,128,81, - 30,112,146,148,20,228,44,6,49,140,57,76,99,14,211,152, - 163,56,230,40,142,57,12,115,14,195,28,196,40,8,57,135, - 74,30,32,130,162,60,161,48,139,48,205,249,225,103,1,98, - 102,34,115,16,255,240,31,85,186,250,63,227,64,133,96,77, - 25,28,83,132,7,132,165,4,228,56,74,74,78,130,22,147, - 156,198,32,167,49,136,121,10,98,30,115,152,199,28,230,49, - 135,121,204,81,162,114,148,168,28,5,50,135,121,204,97,30, - 115,152,167,32,230,41,136,121,10,114,26,131,156,166,36,104, - 49,9,82,140,162,14,179,148,224,1,129,41,130,107,10,177, - 178,243,195,239,5,99,72,30,115,240,254,240,255,237,105,114, - 206,3,4,243,0,162,156,227,36,38,57,135,89,204,97,152, - 114,148,166,28,165,41,134,193,44,172,100,117,153,193,172,166, - 28,165,41,71,105,202,97,22,131,148,197,32,38,49,138,57, - 206,242,128,209,60,32,60,110,66,63,124,52,0,100,101,34, - 115,16,255,240,95,90,186,250,31,116,140,210,48,162,48,79, - 40,203,3,68,80,148,99,44,197,36,41,49,11,74,74,115, - 16,211,28,164,60,6,41,143,57,204,99,14,3,149,195,64, - 229,40,81,57,74,84,142,18,149,195,64,229,48,80,57,12, - 84,144,242,24,164,60,6,49,142,73,74,115,18,179,32,197, - 36,105,57,134,98,30,112,154,23,148,103,13,37,58,63,252, - 98,0,101,84,33,115,8,255,240,255,199,33,171,73,15,16, - 207,3,72,115,142,195,24,165,44,150,82,154,146,152,198,32, - 229,41,72,121,202,97,158,114,152,167,28,15,88,199,3,152, - 241,0,102,60,128,25,133,43,156,225,170,167,32,197,49,73, - 105,76,82,24,179,148,197,44,231,56,205,3,200,243,0,33, - 181,11,253,240,11,1,102,39,20,115,160,254,240,110,149,44, - 132,29,104,16,135,113,202,83,191,228,1,67,120,192,16,30, - 48,132,7,12,164,60,245,255,255,247,195,107,0,103,121,35, - 115,24,255,240,255,79,67,89,19,74,243,128,16,20,230,1, - 104,57,135,82,204,130,148,210,156,196,52,39,41,143,73,202, - 99,16,3,21,196,64,5,49,80,65,74,84,144,18,21,164, - 68,5,41,81,65,12,84,16,3,21,196,60,38,41,143,73, - 140,99,18,211,28,197,44,72,57,73,90,144,161,152,7,136, - 160,52,79,40,207,34,202,68,142,226,149,206,82,138,99,148, - 226,148,197,48,102,57,138,105,14,98,158,7,144,232,1,98, - 122,87,250,1,14,0,104,98,33,115,8,255,240,95,80,184, - 250,63,227,60,101,104,76,17,222,82,130,7,8,69,25,40, - 65,138,73,206,98,18,211,24,196,52,6,41,142,65,202,83, - 144,242,20,164,60,5,41,79,65,202,83,144,242,20,164,60, - 5,41,79,65,202,83,144,242,20,164,60,5,41,79,65,202, - 83,144,242,20,164,60,5,41,79,65,202,83,144,242,20,164, - 60,5,41,79,249,225,167,3,105,21,14,115,112,254,112,146, - 65,236,126,160,151,164,254,255,255,239,135,101,0,106,27,17, - 115,136,254,240,30,179,216,253,144,85,152,250,255,255,255,183, - 216,142,132,36,4,37,102,7,107,90,29,115,232,254,240,55, - 23,172,254,223,114,140,162,156,163,36,7,41,200,73,202,113, - 148,98,156,165,20,135,41,133,105,10,97,156,50,152,167,8, - 6,42,129,137,184,168,4,7,42,194,121,202,96,158,50,28, - 167,16,167,41,197,97,138,97,152,98,156,165,28,71,41,200, - 73,74,98,146,146,28,164,40,231,40,203,49,10,115,126,248, - 116,0,108,18,13,115,104,254,48,191,32,245,255,255,255,255, - 239,135,41,0,109,141,52,115,160,255,240,255,255,143,62,204, - 121,10,193,14,198,148,193,17,111,41,193,3,132,240,0,161, - 148,128,24,40,32,199,73,80,178,18,147,156,37,45,37,57, - 204,97,12,98,154,195,24,196,52,22,82,158,226,20,164,60, - 197,41,72,121,138,83,144,242,20,167,32,229,41,78,65,202, - 83,156,130,148,167,56,5,41,79,113,10,82,158,226,20,164, - 60,197,41,72,121,138,83,144,242,20,167,32,229,41,78,65, - 202,83,156,130,148,167,56,5,41,79,113,10,82,158,226,20, - 164,60,197,41,72,121,138,83,144,242,20,167,252,240,127,28, - 0,110,96,33,115,8,255,240,255,231,157,167,12,141,41,194, - 91,74,240,0,161,148,128,24,40,65,202,65,206,114,16,211, - 24,196,56,5,49,78,65,202,83,144,242,20,164,60,5,41, - 79,65,202,83,144,242,20,164,60,5,41,79,65,202,83,144, - 242,20,164,60,5,41,79,65,202,83,144,242,20,164,60,5, - 41,79,65,202,83,144,242,20,164,60,5,41,79,249,225,167, - 3,111,92,34,115,16,255,240,255,183,163,203,77,15,16,208, - 3,136,115,142,195,24,229,40,134,49,138,105,12,98,28,131, - 152,199,28,5,50,134,137,138,97,162,98,152,168,24,69,42, - 70,145,138,81,164,98,152,168,24,38,42,134,137,202,81,32, - 115,152,199,28,198,49,137,105,76,98,24,179,24,229,44,232, - 56,205,3,10,244,0,33,185,11,253,240,131,1,112,104,34, - 115,16,255,240,255,215,163,167,16,172,41,195,91,74,240,128, - 161,168,227,40,73,49,9,90,14,114,26,131,28,167,32,230, - 49,135,121,204,97,160,114,24,168,28,6,42,71,137,202,81, - 162,114,148,168,28,6,42,135,129,202,97,160,114,152,199,28, - 230,49,199,113,10,114,26,131,32,198,32,73,49,137,58,142, - 82,130,7,12,165,8,15,8,75,33,88,83,12,244,148,174, - 254,251,161,0,0,113,102,35,115,24,255,240,255,79,67,88, - 35,10,243,134,178,60,64,8,69,57,136,74,142,146,18,195, - 32,196,56,7,49,206,65,10,100,14,3,153,195,64,230,48, - 144,57,12,100,142,34,149,163,72,229,40,82,57,12,100,14, - 3,153,195,64,230,48,144,65,10,100,16,227,28,196,56,39, - 49,12,74,142,146,148,131,168,229,1,35,40,204,3,130,80, - 154,70,20,8,25,197,171,255,253,192,5,114,38,21,115,168, - 254,240,159,91,10,83,148,1,21,69,72,69,9,84,241,128, - 80,44,37,49,199,57,142,121,172,167,64,245,255,247,195,99, - 0,115,74,29,115,232,254,240,255,109,41,122,205,3,196,242, - 0,146,156,227,32,38,49,72,89,10,82,150,130,148,165,32, - 5,51,215,177,20,229,160,7,4,231,1,226,121,147,178,208, - 101,176,202,40,77,49,12,83,12,179,152,195,40,230,184,146, - 7,144,229,1,162,113,18,250,225,59,1,116,40,21,115,168, - 254,240,183,4,105,64,245,45,15,16,196,3,4,241,0,65, - 60,64,36,5,170,255,255,32,243,88,208,82,214,162,154,243, - 195,181,0,117,95,33,115,8,255,240,255,71,151,167,32,229, - 41,72,121,10,82,158,130,148,167,32,229,41,72,121,10,82, - 158,130,148,167,32,229,41,72,121,10,82,158,130,148,167,32, - 229,41,72,121,10,82,158,130,148,167,32,229,41,72,121,10, - 82,158,130,152,198,32,166,49,136,105,76,98,150,147,156,4, - 59,70,80,148,7,136,160,44,79,40,76,27,202,115,126,248, - 145,0,118,82,31,115,248,254,240,255,131,77,100,132,3,153, - 193,64,133,48,143,41,140,83,12,211,152,195,48,5,49,76, - 65,204,98,18,163,20,197,40,101,49,72,97,12,82,24,115, - 152,198,24,197,49,70,121,74,81,32,67,148,168,12,38,50, - 66,145,140,80,166,18,20,106,85,170,74,86,186,14,118,178, - 242,195,175,4,119,142,47,115,120,255,240,255,255,195,77,115, - 156,34,152,6,49,102,40,76,98,10,97,150,196,20,194,44, - 105,49,69,81,74,80,148,98,20,165,4,69,41,134,73,74, - 80,18,115,148,132,12,5,169,13,5,41,136,57,202,80,144, - 146,148,163,16,197,40,74,49,74,81,140,162,152,162,50,202, - 82,138,98,144,162,48,133,40,71,33,10,83,136,114,20,162, - 52,101,40,8,25,138,83,132,146,20,161,56,69,40,73,17, - 202,83,130,162,16,129,64,37,32,139,130,212,162,162,196,32, - 9,53,72,66,13,154,142,99,40,243,24,202,60,230,135,255, - 89,0,120,81,32,115,0,255,240,255,39,29,199,24,167,49, - 199,89,76,98,20,163,28,196,48,231,48,141,49,204,99,8, - 19,153,161,72,39,40,20,171,212,133,176,147,157,12,93,170, - 98,147,9,78,100,6,19,149,194,60,166,56,141,57,206,98, - 18,179,24,197,36,102,57,135,105,78,97,30,83,24,200,252, - 240,75,1,121,93,31,115,248,254,240,255,131,77,100,132,3, - 153,193,64,133,48,143,41,140,83,12,211,152,195,48,230,48, - 76,65,204,98,18,163,152,196,40,101,49,136,89,12,82,26, - 99,152,198,24,166,49,70,121,12,97,30,67,148,200,8,38, - 50,130,145,138,80,38,54,173,74,179,208,133,97,38,51,89, - 201,172,172,100,38,43,90,201,76,86,180,146,153,31,184,0, - 122,54,27,115,216,254,240,255,226,7,148,227,1,229,120,64, - 57,30,80,42,67,25,234,76,135,178,168,51,29,202,162,14, - 101,163,14,101,163,14,101,85,15,48,198,3,140,241,0,99, - 60,192,252,240,121,0,123,59,29,115,232,254,240,135,148,10, - 81,105,82,18,170,140,101,46,115,21,172,254,239,50,87,185, - 172,234,80,105,74,20,170,80,149,42,116,29,204,92,6,43, - 152,193,234,255,101,5,43,152,185,144,165,168,84,33,172,136, - 0,124,19,20,115,160,254,112,229,136,230,255,255,255,255,255, - 255,255,33,0,125,59,29,115,232,254,240,203,11,134,170,68, - 41,235,96,6,171,178,130,213,255,97,6,43,152,185,12,118, - 46,84,165,10,163,210,148,168,83,153,203,88,230,50,87,193, - 234,255,174,130,149,203,84,103,82,83,162,80,85,96,0,126, - 36,31,115,248,254,240,255,127,240,97,12,193,16,67,60,32, - 16,103,120,0,27,14,241,128,64,148,132,17,134,57,63,252, - 63,12,0,160,11,17,115,136,254,240,255,127,32,0,161,22, - 21,115,168,254,240,159,92,160,122,63,40,11,84,255,255,255, - 223,15,16,0,162,122,32,115,0,255,240,127,33,225,70,55, - 56,194,141,110,84,107,114,208,3,132,243,0,194,156,34,45, - 198,24,65,81,204,49,132,146,24,99,12,37,41,199,24,10, - 98,142,49,20,196,24,35,50,198,136,140,49,162,98,144,168, - 24,67,42,198,144,138,49,164,82,140,201,16,99,50,196,152, - 204,48,142,130,152,97,28,37,41,195,56,74,98,130,113,152, - 196,4,227,48,74,50,204,146,138,195,60,128,56,15,16,81, - 155,86,53,184,209,77,28,225,70,55,126,184,12,0,163,64, - 33,115,8,255,240,207,13,219,154,30,16,160,7,144,6,21, - 104,57,201,81,204,98,18,211,24,196,52,6,41,92,125,216, - 3,136,243,0,226,60,128,56,15,32,82,225,234,255,63,236, - 1,173,120,64,43,30,208,138,7,180,31,126,56,0,164,99, - 36,115,32,255,240,159,46,48,113,16,139,24,196,34,7,57, - 204,65,18,50,176,129,44,36,112,1,105,30,112,30,131,24, - 168,40,229,33,14,205,25,208,104,8,68,152,33,13,102,72, - 131,25,210,96,134,52,152,33,13,102,68,164,25,208,112,232, - 158,162,20,200,32,230,121,192,105,72,224,2,178,144,129,13, - 36,33,135,57,40,139,24,3,27,71,208,194,15,255,159,14, - 0,165,85,33,115,8,255,240,175,55,147,17,204,100,6,19, - 25,194,68,166,48,143,49,204,99,14,211,24,196,52,38,49, - 139,81,204,98,37,134,49,137,105,204,97,16,118,48,129,25, - 77,104,69,83,10,97,36,51,152,169,8,134,50,65,177,150, - 165,154,7,60,32,8,15,120,64,16,30,240,128,240,20,174, - 254,255,126,248,43,0,166,23,20,115,160,254,240,45,35,154, - 255,255,239,135,230,17,205,255,255,247,131,2,0,167,101,27, - 115,216,254,240,187,151,227,152,183,28,162,40,38,17,74,169, - 172,170,88,166,50,213,141,74,147,38,169,167,49,15,8,202, - 25,16,114,140,115,24,196,28,69,41,70,89,138,81,150,98, - 148,165,24,69,49,134,65,204,113,140,131,32,1,37,15,8, - 140,123,86,180,164,37,169,41,81,167,58,149,177,234,42,67, - 25,36,44,7,33,6,74,30,32,148,7,4,166,81,228,135, - 42,0,168,16,17,115,136,254,240,144,114,232,29,229,135,255, - 79,0,169,185,49,115,136,255,240,255,97,65,109,225,3,8, - 183,2,165,153,198,92,37,42,21,53,145,139,68,4,73,8, - 121,200,225,12,210,16,227,1,194,32,204,48,30,64,140,177, - 144,226,28,167,32,202,48,140,82,140,145,144,194,44,166,32, - 200,48,74,83,140,129,12,163,52,197,24,7,41,76,38,142, - 97,20,109,24,195,40,218,48,134,81,180,97,12,163,104,195, - 24,70,209,134,49,140,162,13,99,24,69,27,198,48,138,54, - 140,97,20,167,28,147,81,154,98,12,100,24,165,41,198,64, - 134,97,150,114,140,100,24,38,49,198,80,134,113,142,99,12, - 133,24,15,32,6,89,136,241,0,97,144,102,32,13,25,14, - 81,80,66,30,146,145,168,84,101,170,42,243,24,236,36,103, - 123,128,241,30,32,200,244,195,255,26,0,170,67,22,115,176, - 254,240,193,167,97,200,59,74,81,140,114,148,130,36,164,32, - 9,145,168,101,33,206,120,64,40,204,65,10,146,16,130,40, - 132,32,10,33,72,82,8,146,20,194,20,167,96,1,49,212, - 48,18,243,131,241,1,69,120,64,249,225,191,4,0,171,76, - 32,115,0,255,240,255,175,39,71,121,202,65,158,114,148,167, - 24,229,41,70,121,202,81,158,98,148,167,24,198,49,70,121, - 138,81,158,98,24,199,24,5,42,134,129,138,81,32,99,20, - 168,24,6,42,70,129,202,81,160,98,148,168,24,37,34,71, - 129,202,65,34,114,148,31,254,53,0,172,33,36,115,32,255, - 240,255,127,230,3,30,32,136,7,60,64,16,15,120,128,32, - 30,240,0,1,210,127,63,252,127,56,0,174,199,49,115,136, - 255,240,255,97,65,109,225,3,8,183,2,165,153,198,92,37, - 42,21,53,145,139,68,132,120,6,121,72,241,0,81,144,134, - 24,15,24,5,97,198,241,0,82,140,133,28,100,41,4,81, - 6,66,24,82,140,132,32,132,33,5,65,70,66,24,98,12, - 100,36,132,33,198,56,72,66,150,114,136,99,40,68,41,200, - 48,134,242,128,145,12,99,40,15,16,202,48,134,242,128,176, - 12,99,40,15,24,201,48,134,66,146,146,12,99,40,84,50, - 140,161,144,133,32,195,24,10,89,8,50,142,145,144,133,28, - 3,25,9,89,200,49,144,145,16,102,28,35,25,8,97,134, - 49,148,129,16,134,20,67,33,7,97,8,65,22,98,16,134, - 12,164,25,6,97,200,48,28,178,145,135,100,36,42,85,153, - 170,202,60,6,59,201,217,30,96,188,7,8,50,253,240,191, - 6,0,175,16,17,115,136,254,240,178,7,252,0,244,195,255, - 39,0,176,37,19,115,152,254,240,234,194,164,132,12,4,17, - 135,56,38,67,36,194,16,137,48,68,34,14,9,25,197,72, - 210,114,126,248,127,42,0,177,57,59,115,216,255,240,255,255, - 23,147,155,254,161,15,120,64,193,30,240,128,130,61,224,1, - 5,123,192,3,202,73,110,250,239,135,15,122,192,3,10,246, - 128,7,20,236,1,15,40,216,3,30,80,126,248,255,30,0, - 178,45,21,115,168,254,240,226,195,172,164,33,206,168,10,130, - 144,130,32,36,162,32,2,149,167,114,44,167,56,54,231,1, - 130,120,128,32,30,32,136,7,136,31,254,79,0,179,50,21, - 115,168,254,240,25,73,97,136,59,10,97,138,114,144,130,32, - 36,162,32,194,160,230,56,168,73,81,21,17,98,40,132,32, - 9,33,138,97,136,7,4,195,33,140,49,63,252,79,6,180, - 21,14,115,112,254,48,182,32,230,48,72,149,144,164,36,180, - 31,254,231,0,182,154,32,115,0,255,240,143,126,192,96,30, - 80,20,85,140,102,21,131,97,197,88,90,49,150,86,12,197, - 21,67,113,197,80,92,49,20,87,12,197,21,67,113,197,80, - 92,49,20,87,12,197,21,99,105,197,88,90,49,24,86,12, - 71,21,3,66,197,160,72,49,170,81,140,106,20,163,26,197, - 168,70,49,170,81,140,106,20,163,26,197,168,70,49,170,81, - 140,106,20,163,26,197,168,70,49,170,81,140,106,20,163,26, - 197,168,70,49,170,81,140,106,20,163,26,197,168,70,49,170, - 81,140,106,20,163,26,197,168,70,49,170,81,140,106,20,163, - 26,197,168,70,49,170,81,140,106,20,227,135,82,0,183,15, - 16,115,128,254,240,207,53,138,125,63,252,120,0,184,27,17, - 115,136,254,240,255,55,138,71,122,204,146,16,181,152,166,52, - 20,83,134,70,176,34,89,0,185,25,17,115,136,254,112,126, - 89,140,114,144,132,144,128,32,98,32,13,253,255,253,240,47, - 6,186,70,24,115,192,254,240,195,12,164,24,151,24,194,32, - 212,65,146,98,16,133,20,69,41,4,97,8,65,24,66,16, - 134,16,132,33,4,97,8,65,24,66,144,165,20,68,33,6, - 81,136,81,16,130,20,163,36,110,97,143,249,1,251,128,66, - 60,160,252,240,191,2,0,187,76,32,115,0,255,240,255,207, - 38,7,137,138,81,162,98,20,168,28,5,42,70,137,138,81, - 160,98,24,168,24,5,50,70,129,138,97,160,98,20,200,20, - 230,41,70,121,138,97,28,99,148,167,24,229,41,134,121,138, - 81,158,98,148,167,28,229,41,70,121,138,81,32,114,144,31, - 254,85,0,188,154,46,115,112,255,240,255,162,34,149,200,72, - 36,58,81,121,82,68,32,18,16,136,68,98,32,16,177,200, - 67,46,226,148,139,56,4,35,77,193,72,67,50,194,16,141, - 48,68,35,11,217,200,66,54,162,16,142,36,133,35,9,233, - 8,66,60,130,16,143,28,68,41,16,57,72,98,52,162,152, - 172,36,39,35,9,194,10,66,2,130,145,100,8,228,34,9, - 17,200,69,16,50,16,139,32,132,32,22,65,70,65,42,130, - 144,130,80,229,32,6,161,200,65,77,4,121,0,121,8,242, - 0,226,144,228,1,196,33,201,3,72,67,42,18,145,138,64, - 196,34,79,177,200,67,46,226,144,31,254,139,1,189,142,47, - 115,120,255,240,255,72,50,17,201,72,68,58,18,129,82,68, - 5,4,34,210,16,8,68,46,242,16,140,60,4,35,14,201, - 136,67,50,210,16,141,48,100,35,12,217,200,66,56,178,16, - 142,40,164,35,10,233,72,66,60,146,16,143,32,228,35,7, - 65,78,68,14,98,172,140,24,13,35,133,187,136,81,138,98, - 17,131,28,164,34,7,69,145,137,80,100,162,81,68,42,19, - 145,10,69,162,66,145,168,80,5,42,21,121,76,69,158,114, - 17,167,92,196,41,24,105,30,32,24,226,60,64,44,197,121, - 128,88,200,243,0,161,144,31,254,23,0,190,157,46,115,112, - 255,240,255,84,226,40,137,52,237,33,141,123,72,83,134,211, - 80,8,97,74,67,16,194,16,141,44,68,35,12,169,16,67, - 172,211,16,11,45,228,74,10,225,10,66,188,98,148,143,24, - 100,26,10,41,8,69,18,82,16,170,24,134,32,213,3,66, - 65,44,87,16,164,44,204,32,72,113,12,66,16,179,149,227, - 108,4,57,26,65,70,64,52,114,144,128,100,4,25,2,201, - 200,49,6,130,145,99,16,4,35,6,33,200,69,142,81,16, - 139,28,195,32,22,49,168,138,28,15,32,16,57,30,64,30, - 130,60,128,60,4,121,0,113,200,68,147,8,69,34,82,145, - 136,84,4,34,63,252,247,2,191,60,30,115,240,254,240,255, - 243,74,86,239,135,38,162,209,101,21,102,46,155,117,179,12, - 86,48,131,21,204,96,37,43,153,121,196,97,156,82,28,198, - 24,8,65,198,3,16,242,0,163,60,128,48,15,16,143,155, - 208,15,74,0,192,135,44,115,96,255,208,100,206,130,150,179, - 160,21,74,82,130,146,148,252,112,242,41,15,153,198,52,170, - 112,133,236,51,129,249,76,96,60,51,152,206,12,166,51,132, - 217,76,97,54,83,156,204,28,38,51,135,201,12,98,46,147, - 152,203,36,167,50,139,169,204,114,166,195,152,201,52,102,50, - 205,137,204,99,34,243,156,231,1,238,121,192,107,30,240,128, - 208,60,224,1,161,121,192,3,196,98,42,179,24,203,36,230, - 50,137,185,76,98,48,115,152,204,28,70,51,133,217,76,97, - 182,51,28,206,12,166,51,63,252,7,2,193,134,44,115,96, - 255,208,103,74,99,86,39,57,139,89,78,10,29,63,220,124, - 202,67,166,49,141,42,92,33,251,76,96,62,19,24,207,12, - 166,51,131,233,12,97,54,83,152,205,20,39,51,135,201,204, - 97,50,131,152,203,36,230,50,201,169,204,98,42,179,156,233, - 48,102,50,141,153,76,115,34,243,152,200,60,231,121,128,123, - 30,240,154,7,60,32,52,15,120,64,104,30,240,0,177,152, - 202,44,198,50,137,185,76,98,46,147,24,204,28,38,51,135, - 209,76,97,54,83,152,237,12,135,51,131,233,204,15,255,129, - 0,194,145,44,115,96,255,16,118,74,52,166,81,133,37,40, - 33,25,202,87,8,242,17,131,116,4,25,221,72,200,15,199, - 158,242,144,105,76,163,10,87,200,62,19,152,207,4,198,51, - 131,233,204,96,58,67,152,205,20,102,51,197,201,204,97,50, - 115,152,204,32,230,50,137,185,76,114,42,179,152,202,44,103, - 58,140,153,76,99,38,211,156,200,60,38,50,207,121,30,224, - 158,7,188,230,1,15,8,205,3,30,16,154,7,60,64,44, - 166,50,139,177,76,98,46,147,152,203,36,6,51,135,201,204, - 97,52,83,152,205,20,102,59,195,225,204,96,58,243,195,127, - 32,0,195,138,44,115,96,255,112,92,49,70,151,4,194,61, - 32,112,175,27,196,233,136,49,126,120,221,41,15,153,198,52, - 170,112,133,236,51,129,249,76,96,60,51,152,206,12,166,51, - 132,217,76,97,54,83,156,204,28,38,51,135,201,12,98,46, - 147,152,203,36,167,50,139,169,204,114,166,195,152,201,52,102, - 50,205,137,204,99,34,243,156,231,1,238,121,192,107,30,240, - 128,208,60,224,1,161,121,192,3,196,98,42,179,24,203,36, - 230,50,137,185,76,98,48,115,152,204,28,70,51,133,217,76, - 97,182,51,28,206,12,166,51,63,252,7,2,196,136,44,115, - 96,255,112,90,57,202,86,142,178,149,163,108,229,40,91,57, - 202,15,95,113,202,83,162,49,141,42,92,33,251,76,96,62, - 19,152,175,12,166,51,131,233,12,97,54,83,152,205,20,39, - 51,135,201,204,97,50,131,152,203,36,230,50,138,169,204,98, - 42,179,156,233,48,102,50,141,153,140,99,34,243,152,200,60, - 231,121,128,123,30,240,156,7,188,230,1,15,8,205,3,30, - 32,22,83,153,197,88,38,49,151,73,12,102,16,131,153,195, - 100,230,48,154,41,204,102,10,195,153,193,116,102,48,221,249, - 225,191,15,0,197,149,44,115,96,79,165,76,34,25,72,40, - 14,1,142,99,124,34,17,159,72,196,39,18,241,141,99,128, - 226,16,33,25,136,152,202,242,195,201,136,68,99,26,149,168, - 66,6,178,207,4,199,51,130,241,140,96,58,67,24,206,16, - 102,51,197,209,140,97,178,99,152,204,32,6,51,136,185,76, - 114,44,163,152,234,40,135,50,140,161,12,99,38,211,28,201, - 56,38,50,207,129,172,231,1,207,121,192,115,30,240,154,7, - 60,64,48,15,120,128,88,140,101,20,99,25,197,88,7,49, - 152,65,12,102,14,163,25,195,104,166,48,219,33,12,103,8, - 195,153,193,120,230,135,255,62,0,198,145,57,115,200,255,240, - 255,111,124,192,219,30,240,180,7,60,32,104,15,120,64,200, - 30,240,0,145,173,214,4,133,61,65,97,141,80,214,35,148, - 213,12,69,61,67,81,13,81,210,67,148,212,20,5,61,69, - 65,141,81,206,99,148,211,28,15,88,209,57,30,176,34,131, - 60,96,65,7,121,192,122,78,242,128,245,156,164,140,71,41, - 227,81,138,248,0,36,62,0,133,15,72,225,3,18,248,0, - 5,26,167,124,199,41,159,121,138,119,158,226,25,168,116,38, - 42,157,137,30,192,12,35,61,128,21,71,122,0,43,204,244, - 0,70,156,233,1,236,135,255,119,2,199,105,39,115,56,255, - 240,191,171,97,15,16,212,3,76,244,0,244,60,64,53,104, - 57,205,113,204,98,32,179,152,200,36,70,50,73,153,12,98, - 168,130,152,176,136,37,180,11,139,88,79,52,161,37,214,68, - 67,149,164,80,37,49,83,81,76,100,148,243,156,229,52,135, - 73,9,114,30,160,158,7,32,233,1,196,122,64,208,20,40, - 74,81,22,17,125,73,44,99,25,105,89,64,74,214,52,214, - 161,26,0,200,73,36,115,32,255,224,54,95,1,203,87,192, - 10,36,33,5,146,31,246,62,96,41,15,88,202,3,150,242, - 128,165,60,96,41,229,171,255,251,30,176,148,7,44,229,1, - 75,121,192,82,30,176,148,242,213,255,251,30,192,146,7,176, - 228,1,44,121,0,75,30,192,126,248,67,1,201,72,36,115, - 32,255,144,96,60,211,25,175,246,145,175,124,212,15,139,31, - 176,148,7,44,229,1,75,121,192,82,30,176,148,242,213,255, - 125,15,88,202,3,150,242,128,165,60,96,41,15,88,74,249, - 234,255,125,15,96,201,3,88,242,0,150,60,128,37,15,96, - 63,252,161,0,202,84,36,115,32,255,96,63,29,218,210,166, - 178,18,148,140,12,229,34,69,177,136,65,42,130,144,137,36, - 228,135,169,15,88,202,3,150,242,128,165,60,96,41,15,88, - 74,249,234,255,190,7,44,229,1,75,121,192,82,30,176,148, - 7,44,165,124,245,255,190,7,176,228,1,44,121,0,75,30, - 192,146,7,176,31,254,80,0,203,76,36,115,32,255,176,178, - 24,133,42,70,161,138,81,168,98,20,170,24,229,135,155,31, - 176,148,7,44,229,1,75,121,192,82,30,176,148,242,213,255, - 125,15,88,202,3,150,242,128,165,60,96,41,15,88,74,249, - 234,255,125,15,96,201,3,88,242,0,150,60,128,37,15,96, - 63,252,161,0,204,30,15,115,120,182,70,41,75,89,200,82, - 45,132,33,11,97,200,15,200,162,212,255,255,255,255,191,31, - 150,2,205,28,15,115,120,222,37,49,73,77,33,74,81,168, - 101,252,224,44,74,253,255,255,255,255,251,97,41,0,206,39, - 16,115,128,214,38,65,71,58,84,81,130,82,144,161,34,200, - 64,12,18,144,131,4,35,33,63,48,203,82,255,255,255,255, - 255,126,88,14,0,207,33,18,115,144,254,160,45,71,9,202, - 81,130,114,148,160,28,37,40,71,249,161,172,52,245,255,255, - 255,255,239,135,203,0,208,135,41,115,72,255,240,127,220,3, - 198,245,128,51,61,32,69,15,88,207,3,152,83,152,213,148, - 39,49,37,58,76,145,206,82,166,163,20,202,40,133,50,74, - 169,76,82,42,147,20,171,36,197,50,72,177,12,82,44,51, - 60,160,48,102,120,64,105,202,240,128,210,148,225,1,165,41, - 195,3,10,99,144,98,25,164,88,6,41,150,65,138,101,144, - 98,149,164,84,38,41,149,73,10,101,148,66,25,165,76,102, - 41,210,89,74,116,152,242,160,166,48,171,121,0,115,30,160, - 160,7,164,232,1,103,122,192,248,225,191,1,0,209,177,42, - 115,80,255,112,79,49,198,150,4,162,61,32,104,79,35,196, - 217,200,33,126,120,1,154,138,146,164,162,36,169,40,42,42, - 138,138,138,178,160,162,176,167,40,236,41,74,9,142,83,148, - 34,24,167,40,69,56,77,81,202,96,154,162,148,225,48,69, - 41,132,97,138,82,136,179,20,165,20,71,169,138,163,84,198, - 73,138,82,140,147,20,165,28,7,41,74,65,12,82,148,130, - 156,163,40,37,49,71,81,74,114,140,162,20,229,20,69,41, - 202,41,138,82,150,67,20,165,44,135,40,74,97,206,80,148, - 210,152,161,40,165,57,66,81,138,99,132,162,20,231,4,69, - 41,143,9,138,82,30,166,20,104,41,5,90,74,137,148,82, - 164,164,20,41,41,101,66,74,153,208,15,255,21,0,210,139, - 44,115,96,255,16,101,206,114,154,179,160,21,74,82,130,146, - 148,252,112,174,219,30,64,176,7,156,234,1,73,122,0,139, - 16,131,158,3,157,230,72,166,49,148,89,76,101,150,114,153, - 196,92,38,49,88,73,74,102,144,146,153,195,104,229,48,90, - 57,140,86,14,163,149,163,108,229,40,91,57,202,86,142,178, - 149,195,104,229,48,90,57,140,86,144,146,25,164,100,6,41, - 89,73,12,86,148,114,25,197,88,70,49,149,97,12,101,152, - 35,25,231,64,6,58,13,138,18,146,166,7,164,234,1,231, - 122,0,217,30,152,126,248,143,0,211,136,44,115,96,255,144, - 103,74,99,214,206,98,150,147,246,195,197,110,123,0,193,30, - 112,170,7,36,233,1,44,66,12,122,14,116,154,35,153,198, - 80,102,49,149,89,202,101,18,115,153,196,96,37,41,153,65, - 74,102,14,163,149,195,104,229,48,90,57,140,86,142,178,149, - 163,108,229,40,91,57,202,86,14,163,149,195,104,229,48,90, - 65,74,102,144,146,25,164,100,37,49,88,81,202,101,20,99, - 25,197,84,134,49,148,97,142,100,156,3,25,232,52,40,74, - 72,154,30,144,170,7,156,235,1,100,123,96,250,225,63,2, - 0,212,149,44,115,96,255,16,118,74,52,166,81,133,37,40, - 33,25,202,71,138,226,17,131,116,4,33,27,73,200,15,151, - 186,237,1,4,123,192,169,30,144,164,7,176,8,49,232,57, - 208,105,142,100,26,67,153,197,84,102,41,151,73,204,101,18, - 131,149,164,100,6,41,153,57,140,86,14,163,149,195,104,229, - 48,90,57,202,86,142,178,149,163,108,229,40,91,57,140,86, - 14,163,149,195,104,5,41,153,65,74,102,144,146,149,196,96, - 69,41,151,81,140,101,20,83,25,198,80,134,57,146,113,14, - 100,160,211,160,40,33,105,122,64,170,30,112,174,7,144,237, - 129,233,135,255,8,0,213,142,44,115,96,255,112,92,49,70, - 135,6,194,61,32,112,143,35,3,234,136,65,126,120,153,219, - 30,64,176,7,156,234,1,73,122,0,139,16,131,158,3,157, - 230,72,166,49,148,89,76,101,150,114,153,196,92,38,49,88, - 73,74,102,144,146,153,195,104,229,48,90,57,140,86,14,163, - 149,163,108,229,40,91,57,202,86,142,178,149,195,104,229,48, - 90,57,140,86,144,146,25,164,100,6,41,89,73,12,86,148, - 114,25,197,88,70,49,149,97,12,101,152,35,25,231,64,6, - 58,13,138,18,146,166,7,164,234,1,231,122,0,217,30,152, - 126,248,143,0,214,141,44,115,96,255,112,91,49,10,87,140, - 194,21,163,112,197,40,92,49,202,15,159,224,182,7,16,236, - 1,167,122,64,146,30,192,34,196,160,231,64,167,57,146,105, - 12,101,22,83,153,165,92,38,49,151,73,12,86,146,146,25, - 164,100,230,48,90,57,140,86,14,163,149,195,104,229,40,91, - 57,202,86,142,178,149,163,108,229,48,90,57,140,86,14,163, - 21,164,100,6,41,153,65,74,86,18,131,21,165,92,70,49, - 150,81,76,101,24,67,25,230,72,198,57,144,129,78,131,162, - 132,164,233,1,169,122,192,185,30,64,182,7,166,31,254,35, - 0,215,93,58,115,208,255,240,255,255,95,16,180,208,13,108, - 112,196,34,29,161,200,71,36,18,18,136,140,196,33,37,97, - 200,73,20,146,18,132,172,196,32,45,33,200,75,4,18,163, - 217,212,164,54,51,138,137,64,94,66,144,150,24,100,37,8, - 73,137,66,78,194,144,146,56,100,36,16,9,137,68,62,66, - 145,142,88,132,27,216,232,130,22,126,248,255,225,0,216,174, - 44,115,96,255,240,159,37,82,130,22,211,148,134,114,132,145, - 30,48,2,19,61,128,65,15,96,208,3,24,132,150,244,156, - 7,53,231,81,140,121,214,98,160,181,20,200,4,38,49,207, - 9,76,98,30,51,148,164,60,134,48,72,113,14,97,14,227, - 24,163,28,166,49,71,57,12,115,142,114,24,198,32,229,40, - 140,73,202,81,150,147,148,163,40,71,41,71,81,204,82,14, - 131,156,165,28,230,56,76,57,172,166,28,198,56,140,65,74, - 113,26,131,148,194,56,37,49,195,113,74,98,132,227,24,197, - 4,230,49,74,115,12,179,30,195,168,199,56,232,49,15,106, - 16,164,144,4,61,128,69,15,80,210,3,148,100,134,71,25, - 35,89,166,52,166,65,135,26,126,248,110,0,217,142,43,115, - 88,255,80,100,204,98,26,179,156,213,73,80,114,18,148,252, - 112,93,185,138,82,174,162,148,171,40,229,42,74,185,138,82, - 174,162,148,171,40,229,42,74,185,138,82,174,162,148,171,40, - 229,42,74,185,138,82,174,162,148,171,40,229,42,74,185,138, - 82,174,162,148,171,40,229,42,74,185,138,82,174,162,148,171, - 40,229,42,74,185,138,82,174,162,24,171,40,198,42,138,177, - 138,98,42,179,148,202,44,165,50,139,161,10,99,38,211,152, - 232,52,7,50,207,105,208,147,146,20,61,64,77,15,64,213, - 3,12,246,0,209,173,31,254,205,0,218,138,43,115,88,255, - 208,102,72,83,214,204,82,22,147,246,195,129,229,42,74,185, - 138,82,174,162,148,171,40,229,42,74,185,138,82,174,162,148, - 171,40,229,42,74,185,138,82,174,162,148,171,40,229,42,74, - 185,138,82,174,162,148,171,40,229,42,74,185,138,82,174,162, - 148,171,40,229,42,74,185,138,82,174,162,148,171,40,229,42, - 74,185,138,98,172,162,24,171,40,198,42,138,169,204,82,42, - 179,148,202,44,134,42,140,153,76,99,162,211,28,200,60,167, - 65,79,74,82,244,0,53,61,0,85,15,48,216,3,68,183, - 126,248,55,3,219,152,43,115,88,255,80,117,72,36,166,112, - 129,37,40,95,25,138,71,138,194,21,131,112,4,33,26,73, - 200,15,135,149,171,40,229,42,74,185,138,82,174,162,148,171, - 40,229,42,74,185,138,82,174,162,148,171,40,229,42,74,185, - 138,82,174,162,148,171,40,229,42,74,185,138,82,174,162,148, - 171,40,229,42,74,185,138,82,174,162,148,171,40,229,42,74, - 185,138,82,174,162,148,171,40,229,42,138,177,138,98,172,162, - 24,171,40,166,50,75,169,204,82,42,179,24,170,48,102,50, - 141,137,78,115,32,243,156,6,61,41,73,209,3,212,244,0, - 84,61,192,96,15,16,221,250,225,223,12,0,220,144,43,115, - 88,255,240,128,114,20,173,28,69,43,71,209,202,81,180,114, - 148,31,222,80,174,162,148,171,40,229,42,74,185,138,82,174, - 162,148,171,40,229,42,74,185,138,82,174,162,148,171,40,229, - 42,74,185,138,82,174,162,148,171,40,229,42,74,185,138,82, - 174,162,148,171,40,229,42,74,185,138,82,174,162,148,171,40, - 229,42,74,185,138,82,174,162,148,171,40,198,42,138,177,138, - 98,172,162,152,202,44,165,50,75,169,204,98,168,194,152,201, - 52,38,58,205,129,204,115,26,244,164,36,69,15,80,211,3, - 80,245,0,131,61,64,116,235,135,127,51,0,221,88,38,115, - 48,255,80,98,192,42,44,96,9,105,34,9,201,15,211,143, - 117,132,99,25,226,80,198,56,210,49,142,100,144,3,29,228, - 64,70,57,142,97,140,99,152,195,24,231,40,231,49,138,129, - 14,98,36,131,24,233,24,134,50,70,177,12,97,172,51,20, - 204,8,6,107,218,226,20,151,60,244,25,176,132,245,255,247, - 195,63,10,0,222,85,36,115,32,255,240,223,94,190,250,125, - 15,24,210,3,142,243,128,196,60,64,45,15,88,74,97,146, - 82,158,147,20,200,36,37,50,72,137,12,82,34,131,20,169, - 32,69,42,72,137,12,82,34,131,148,200,32,5,50,73,121, - 78,82,152,164,60,96,41,15,80,203,3,18,243,128,227,60, - 96,72,229,171,127,63,252,249,0,223,133,33,115,8,255,240, - 207,92,211,3,2,244,128,225,164,1,49,7,57,138,89,76, - 98,154,146,152,166,36,166,41,73,113,74,82,156,146,148,198, - 36,133,49,74,81,206,82,146,195,20,228,52,229,56,78,57, - 204,83,142,2,149,163,64,229,40,80,57,204,83,14,212,20, - 36,45,37,81,73,81,20,82,24,101,148,38,25,229,65,69, - 137,14,81,36,67,20,201,16,101,42,68,153,10,81,41,133, - 168,148,66,20,194,36,133,40,133,65,10,81,138,99,148,162, - 24,15,16,69,57,158,81,18,118,157,31,126,61,0,224,99, - 32,115,0,255,240,23,153,205,108,133,43,91,225,10,71,58, - 138,35,29,249,33,76,81,239,121,0,97,30,80,22,116,28, - 197,182,152,164,48,38,41,77,217,106,209,115,30,48,150,7, - 24,229,1,39,73,73,65,206,98,16,195,152,195,52,230,48, - 141,57,138,99,142,226,152,195,48,231,48,204,65,140,130,144, - 115,168,228,1,34,40,202,19,10,179,8,211,156,31,126,22, - 0,225,95,32,115,0,255,240,151,25,173,218,138,86,109,20, - 71,54,242,67,189,162,222,243,0,194,60,160,44,232,56,138, - 109,49,73,97,76,82,154,178,213,162,231,60,96,44,15,48, - 202,3,78,146,146,130,156,197,32,134,49,135,105,204,97,26, - 115,20,199,28,197,49,135,97,206,97,152,131,24,5,33,231, - 80,201,3,68,80,148,39,20,102,17,166,57,63,252,44,0, - 226,107,32,115,0,255,240,87,153,12,97,201,82,22,17,10, - 85,6,50,21,162,72,196,32,17,65,8,68,146,241,67,181, - 162,222,243,0,194,60,160,44,232,56,138,109,49,73,97,76, - 82,154,178,213,162,231,60,96,44,15,48,202,3,78,146,146, - 130,156,197,32,134,49,135,105,204,97,26,115,20,199,28,197, - 49,135,97,206,97,152,131,24,5,33,231,80,201,3,68,80, - 148,39,20,102,17,166,57,63,252,44,0,227,99,32,115,0, - 255,240,143,38,198,144,14,49,162,7,189,136,12,40,26,199, - 248,97,153,162,222,243,0,194,60,160,44,232,56,138,109,49, - 73,97,76,82,154,178,213,162,231,60,96,44,15,48,202,3, - 78,146,146,130,156,197,32,134,49,135,105,204,97,26,115,20, - 199,28,197,49,135,97,206,97,152,131,24,5,33,231,80,201, - 3,68,80,148,39,20,102,17,166,57,63,252,44,0,228,99, - 32,115,0,255,240,47,46,70,129,138,81,160,98,20,168,24, - 5,42,70,249,97,182,162,222,243,0,194,60,160,44,232,56, - 138,109,49,73,97,76,82,154,178,213,162,231,60,96,44,15, - 48,202,3,78,146,146,130,156,197,32,134,49,135,105,204,97, - 26,115,20,199,28,197,49,135,97,206,97,152,131,24,5,33, - 231,80,201,3,68,80,148,39,20,102,17,166,57,63,252,44, - 0,229,115,32,115,0,255,240,209,68,67,215,32,134,37,12, - 81,9,68,80,2,17,148,64,4,37,16,65,9,68,80,195, - 16,214,32,198,133,52,242,67,187,162,222,243,0,194,60,160, - 44,232,56,138,109,49,73,97,76,82,154,178,213,162,231,60, - 96,44,15,48,202,3,78,146,146,130,156,197,32,134,49,135, - 105,204,97,26,115,20,199,28,197,49,135,97,206,97,152,131, - 24,5,33,231,80,201,3,68,80,148,39,20,102,17,166,57, - 63,252,44,0,230,137,53,115,168,255,240,255,255,31,148,154, - 52,61,164,65,15,16,198,115,30,64,136,7,8,230,32,70, - 48,135,89,204,66,132,146,24,165,52,105,41,74,105,80,83, - 184,211,20,206,56,133,51,142,217,204,83,162,7,60,192,48, - 15,120,192,82,30,240,128,150,60,224,1,14,81,73,225,16, - 83,56,227,24,205,60,70,51,143,209,202,115,156,114,148,7, - 53,229,48,13,9,72,83,14,211,144,160,44,6,49,75,9, - 138,98,146,147,148,193,28,71,121,0,41,30,48,152,7,136, - 227,1,193,113,74,155,210,131,126,248,31,15,0,231,88,30, - 115,240,254,240,255,237,105,114,206,3,4,243,0,162,156,227, - 36,70,49,135,89,204,97,152,114,148,166,28,165,41,134,193, - 44,172,100,117,153,193,172,166,28,165,41,71,105,202,97,22, - 131,148,197,32,38,49,138,57,142,242,0,210,60,32,60,110, - 66,152,224,4,103,48,100,41,204,104,69,163,61,2,33,144, - 131,24,117,22,0,232,97,33,115,8,255,240,7,26,206,112, - 165,43,92,233,170,142,120,196,27,63,108,64,86,147,30,32, - 158,7,144,230,28,135,49,74,89,44,165,52,37,49,141,65, - 202,83,144,242,148,195,60,229,48,79,57,30,176,142,7,48, - 227,1,204,120,0,51,10,87,56,195,85,79,65,138,99,146, - 210,152,164,48,102,41,139,89,206,113,154,7,144,231,1,66, - 106,23,250,225,23,2,233,94,33,115,8,255,240,167,154,173, - 218,204,86,113,180,142,252,176,2,89,77,122,128,120,30,64, - 154,115,28,198,40,101,177,148,210,148,196,52,6,41,79,65, - 202,83,14,243,148,195,60,229,120,192,58,30,192,140,7,48, - 227,1,204,40,92,225,12,87,61,5,41,142,73,74,99,146, - 194,152,165,44,102,57,199,105,30,64,158,7,8,169,93,232, - 135,95,8,0,234,107,33,115,8,255,240,87,158,12,97,234, - 82,86,17,74,85,6,66,21,162,76,196,32,18,65,72,52, - 148,241,67,61,178,154,244,0,241,60,128,52,231,56,140,81, - 202,98,41,165,41,137,105,12,82,158,130,148,167,28,230,41, - 135,121,202,241,128,117,60,128,25,15,96,198,3,152,81,184, - 194,25,174,122,10,82,28,147,148,198,36,133,49,75,89,204, - 114,142,211,60,128,60,15,16,82,187,208,15,191,16,0,235, - 99,33,115,8,255,240,95,81,140,18,21,163,68,197,40,81, - 49,74,84,140,242,195,5,200,106,210,3,196,243,0,210,156, - 227,48,69,49,139,165,148,166,36,166,49,72,113,12,82,158, - 114,152,167,28,230,41,199,3,214,241,0,102,60,128,25,15, - 96,70,225,10,103,184,202,49,72,113,76,82,26,147,20,198, - 44,69,57,203,57,78,243,0,242,60,64,72,237,66,63,252, - 66,0,236,30,13,115,104,254,176,201,32,37,41,72,73,170, - 132,40,36,33,10,249,129,85,144,250,255,255,191,31,150,0, - 237,27,15,115,120,254,48,222,32,38,169,41,68,41,10,237, - 7,103,81,234,255,255,255,126,152,10,0,238,40,19,115,152, - 254,112,249,97,144,146,20,133,148,160,32,100,40,6,41,72, - 81,12,66,16,100,12,36,33,63,216,139,83,255,255,255,247, - 195,165,0,239,32,19,115,152,254,240,220,98,24,161,24,70, - 40,134,17,138,97,132,98,152,31,18,139,83,255,255,255,247, - 195,165,0,240,120,34,115,16,255,240,143,22,143,112,202,66, - 30,115,156,231,12,103,106,86,202,16,198,168,35,152,232,20, - 230,41,137,121,4,99,58,83,185,232,1,226,121,64,105,30, - 112,22,116,32,229,82,12,115,144,211,24,196,60,5,49,143, - 49,12,100,12,19,21,195,68,197,48,81,49,138,84,140,34, - 21,163,72,197,48,81,49,76,84,12,19,149,163,64,230,40, - 144,57,204,83,16,227,152,196,48,102,49,202,89,14,114,154, - 7,148,231,1,67,114,23,250,225,7,3,241,111,33,115,8, - 255,240,31,82,140,33,161,129,68,79,122,210,32,142,68,140, - 241,195,200,243,148,161,49,69,120,75,9,30,32,148,18,16, - 3,37,72,57,200,89,14,98,26,131,24,167,32,198,41,72, - 121,10,82,158,130,148,167,32,229,41,72,121,10,82,158,130, - 148,167,32,229,41,72,121,10,82,158,130,148,167,32,229,41, - 72,121,10,82,158,130,148,167,32,229,41,72,121,10,82,158, - 130,148,167,32,229,41,63,252,116,0,242,105,34,115,16,255, - 240,23,155,206,116,197,43,30,241,42,143,124,228,27,63,12, - 65,151,155,30,32,160,7,16,231,28,135,49,202,81,12,99, - 20,211,24,196,56,6,49,143,57,10,100,12,19,21,195,68, - 197,48,81,49,138,84,140,34,21,163,72,197,48,81,49,76, - 84,12,19,149,163,64,230,48,143,57,140,99,18,211,152,196, - 48,102,49,202,89,208,113,154,7,20,232,1,66,114,23,250, - 225,7,3,243,103,34,115,16,255,240,183,27,174,214,21,174, - 116,148,55,60,242,195,20,116,185,233,1,2,122,0,113,206, - 113,24,163,28,197,48,70,49,141,65,140,99,16,243,152,163, - 64,198,48,81,49,76,84,12,19,21,163,72,197,40,82,49, - 138,84,12,19,21,195,68,197,48,81,57,10,100,14,243,152, - 195,56,38,49,141,73,12,99,22,163,156,5,29,167,121,64, - 129,30,32,36,119,161,31,126,48,0,244,115,34,115,16,255, - 240,103,31,13,105,9,83,24,17,138,85,6,98,17,162,80, - 196,32,212,64,136,68,146,241,195,6,116,185,233,1,2,122, - 0,113,206,113,24,163,28,197,48,70,49,141,65,140,99,16, - 243,152,163,64,198,48,81,49,76,84,12,19,21,163,72,197, - 40,82,49,138,84,12,19,21,195,68,197,48,81,57,10,100, - 14,243,152,195,56,38,49,141,73,12,99,22,163,156,5,29, - 167,121,64,129,30,32,36,119,161,31,126,48,0,245,107,34, - 115,16,255,240,31,71,12,50,161,97,76,79,122,19,25,208, - 52,142,241,195,80,116,185,233,1,2,122,0,113,206,113,24, - 163,28,197,48,70,49,141,65,140,99,16,243,152,163,64,198, - 48,81,49,76,84,12,19,21,163,72,197,40,82,49,138,84, - 12,19,21,195,68,197,48,81,57,10,100,14,243,152,195,56, - 38,49,141,73,12,99,22,163,156,5,29,167,121,64,129,30, - 32,36,119,161,31,126,48,0,246,107,34,115,16,255,240,95, - 86,142,18,149,163,68,229,40,81,57,74,84,142,242,195,29, - 232,114,211,3,4,244,0,226,156,227,48,70,57,138,97,140, - 98,26,131,24,199,32,230,49,71,129,140,97,162,98,152,168, - 24,38,42,70,145,138,81,164,98,20,169,24,38,42,134,137, - 138,97,162,114,20,200,28,230,49,135,113,76,98,26,147,24, - 198,44,70,57,11,58,78,243,128,2,61,64,72,238,66,63, - 252,96,0,247,52,59,115,216,255,240,255,255,127,226,184,75, - 125,232,171,46,247,248,225,176,7,60,160,96,15,120,64,193, - 30,240,128,130,61,224,1,229,135,195,198,93,234,67,95,117, - 185,199,15,255,255,91,0,248,122,34,115,16,255,240,255,121, - 226,43,29,21,33,162,56,15,32,206,3,136,243,128,210,156, - 227,48,70,57,138,81,144,98,18,133,24,69,33,38,33,130, - 57,74,82,4,99,24,164,16,197,48,8,41,138,97,142,82, - 20,163,28,197,168,14,114,20,163,24,4,41,134,33,10,82, - 12,51,148,164,24,102,32,74,49,140,80,18,115,44,197,28, - 74,49,72,90,76,130,20,179,24,229,44,232,56,204,3,12, - 243,0,195,148,192,57,164,64,80,225,138,55,192,240,195,151, - 1,249,109,33,115,8,255,240,23,150,174,112,134,43,93,233, - 136,71,58,226,17,111,252,176,173,60,5,41,79,65,202,83, - 144,242,20,164,60,5,41,79,65,202,83,144,242,20,164,60, - 5,41,79,65,202,83,144,242,20,164,60,5,41,79,65,202, - 83,144,242,20,164,60,5,41,79,65,202,83,144,242,20,196, - 52,6,49,141,65,76,99,18,179,156,228,36,216,49,130,162, - 60,64,4,101,121,66,97,218,80,158,243,195,143,4,250,106, - 33,115,8,255,240,167,154,173,226,202,86,56,138,43,28,245, - 195,186,242,20,164,60,5,41,79,65,202,83,144,242,20,164, - 60,5,41,79,65,202,83,144,242,20,164,60,5,41,79,65, - 202,83,144,242,20,164,60,5,41,79,65,202,83,144,242,20, - 164,60,5,41,79,65,202,83,16,211,24,196,52,6,49,141, - 73,204,114,146,147,96,199,8,138,242,0,17,148,229,9,133, - 105,67,121,206,15,63,18,0,251,118,33,115,8,255,240,87, - 30,237,100,9,75,87,9,138,69,6,82,145,130,80,164,32, - 19,57,136,52,146,241,195,172,242,20,164,60,5,41,79,65, - 202,83,144,242,20,164,60,5,41,79,65,202,83,144,242,20, - 164,60,5,41,79,65,202,83,144,242,20,164,60,5,41,79, - 65,202,83,144,242,20,164,60,5,41,79,65,202,83,16,211, - 24,196,52,6,49,141,73,204,114,146,147,96,199,8,138,242, - 0,17,148,229,9,133,105,67,121,206,15,63,18,0,252,110, - 33,115,8,255,240,95,81,142,2,149,163,64,229,40,80,57, - 10,84,142,242,195,97,229,41,72,121,10,82,158,130,148,167, - 32,229,41,72,121,10,82,158,130,148,167,32,229,41,72,121, - 10,82,158,130,148,167,32,229,41,72,121,10,82,158,130,148, - 167,32,229,41,72,121,10,82,158,130,148,167,32,166,49,136, - 105,12,98,26,147,152,229,36,39,193,142,17,20,229,1,34, - 40,203,19,10,211,134,242,156,31,126,36,0,253,108,31,115, - 248,254,240,183,148,172,100,38,171,52,74,43,26,245,195,24, - 19,25,225,64,102,48,80,33,204,99,10,227,20,195,52,230, - 48,140,57,12,83,144,163,152,196,40,69,49,137,89,12,98, - 22,131,148,198,24,166,49,134,113,74,97,30,67,152,199,16, - 37,50,130,137,140,96,36,19,148,137,81,170,210,44,116,33, - 204,100,86,86,50,75,10,133,137,70,97,32,35,152,200,73, - 108,98,85,186,204,15,98,0,254,107,34,115,16,255,240,31, - 85,186,250,63,3,61,133,96,77,25,222,82,130,7,12,69, - 29,71,73,138,73,208,114,144,211,24,228,56,5,49,143,57, - 204,99,14,3,149,195,64,229,48,80,57,74,84,142,18,149, - 163,68,229,48,80,57,12,84,14,3,149,195,60,230,48,143, - 57,142,83,144,211,24,4,49,6,73,138,73,212,113,148,18, - 60,96,40,69,120,64,88,10,193,154,98,160,167,116,245,223, - 15,5,0,255,108,31,115,248,254,240,175,43,71,113,202,81, - 156,114,20,167,28,197,41,71,249,225,8,19,25,193,68,102, - 48,80,33,204,99,10,227,20,195,52,198,56,140,57,12,83, - 16,179,152,196,40,38,49,74,89,12,98,22,131,20,198,28, - 166,49,134,105,140,81,30,67,152,199,16,37,50,130,137,140, - 96,34,35,148,137,163,84,165,44,116,97,152,201,76,86,50, - 43,43,153,201,138,86,50,147,21,173,100,230,7,46,0,0, - 0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_hn[1130] UCG_FONT_SECTION("ucg_font_fur42_hn") = { - 18,1,6,5,6,6,1,4,7,47,50,0,249,42,244,43, - 248,0,0,0,0,32,10,145,60,162,63,248,127,31,0,42, - 72,165,60,202,178,112,8,25,81,16,87,81,20,23,81,16, - 88,49,20,25,49,16,27,17,16,221,16,12,222,97,29,66, - 33,28,206,205,57,132,66,56,174,226,27,130,161,35,2,98, - 35,6,66,35,6,34,43,8,226,42,138,194,42,138,2,19, - 14,225,7,255,127,4,0,43,31,187,60,246,63,248,233,196, - 77,254,63,244,3,8,236,3,8,236,3,8,236,3,136,147, - 184,201,255,239,7,63,44,30,144,60,160,63,248,243,143,228, - 72,140,228,72,12,197,80,138,165,80,12,165,88,138,133,88, - 74,11,145,0,45,15,146,60,164,63,248,117,14,225,238,7, - 175,3,0,46,15,144,60,160,63,248,247,24,138,249,126,160, - 6,0,47,54,151,60,174,16,49,145,36,98,34,73,196,68, - 38,17,19,73,34,38,146,68,76,100,18,49,145,36,98,34, - 73,196,68,38,17,19,73,34,38,146,84,72,196,68,146,136, - 137,36,17,19,233,7,90,0,48,121,160,60,192,203,50,57, - 81,228,76,12,197,24,200,161,152,148,130,49,16,131,49,144, - 194,41,144,194,49,142,194,49,12,195,49,12,227,41,140,2, - 42,140,2,42,140,2,42,140,2,42,140,2,42,140,2,42, - 140,2,42,140,2,42,140,2,42,140,2,42,12,227,41,12, - 227,41,12,227,41,12,227,41,12,227,41,142,194,49,142,194, - 49,142,194,49,14,163,41,16,131,49,146,130,49,18,67,49, - 22,3,57,22,164,56,154,201,137,160,71,98,174,227,7,123, - 1,49,39,160,60,192,176,145,29,24,114,37,150,66,49,83, - 35,33,65,33,29,66,33,21,68,33,13,70,33,5,72,177, - 149,255,255,255,239,7,107,1,50,59,160,60,192,203,50,61, - 80,228,76,13,181,28,200,161,152,146,99,49,16,131,49,16, - 131,49,16,163,41,16,163,41,52,147,86,104,166,204,148,29, - 216,41,51,178,3,59,127,24,114,33,216,89,150,29,249,126, - 112,7,0,51,83,160,60,192,202,50,61,144,212,80,76,165, - 28,200,161,24,202,129,28,139,129,24,77,129,24,77,113,24, - 78,177,149,52,83,102,186,144,137,161,150,74,177,150,170,193, - 18,237,76,51,182,50,195,120,10,195,120,10,195,120,10,227, - 104,12,227,96,142,227,80,14,36,49,16,197,90,168,38,138, - 28,42,249,193,94,0,52,85,160,60,192,243,145,29,24,114, - 37,150,170,42,130,130,50,130,130,42,132,98,42,134,66,50, - 134,66,42,136,34,42,138,2,50,138,2,42,140,226,41,142, - 194,49,142,194,41,144,162,41,146,130,49,146,130,41,148,98, - 41,41,198,82,36,6,83,36,69,83,32,70,83,32,133,83, - 32,221,208,207,42,182,242,239,7,75,1,53,75,160,60,192, - 228,149,220,75,138,173,252,43,142,167,24,150,166,16,156,165, - 8,158,69,41,14,5,73,140,228,88,138,196,96,12,196,104, - 10,164,112,138,205,208,76,91,73,51,51,12,167,56,140,198, - 56,14,198,64,140,197,72,78,73,98,28,11,213,72,15,36, - 53,214,241,131,65,0,54,111,160,60,192,204,50,61,80,228, - 76,12,98,24,203,145,24,138,177,20,137,193,24,136,193,24, - 135,225,20,135,161,25,90,177,149,51,14,167,32,22,166,16, - 30,165,16,160,164,8,36,68,49,16,36,73,14,35,89,12, - 3,105,10,3,105,140,226,112,140,226,112,140,226,120,138,226, - 120,138,226,120,138,226,112,140,226,112,12,195,112,12,227,104, - 10,196,96,12,4,73,12,5,49,144,133,106,164,7,146,24, - 11,249,193,92,0,55,62,160,60,192,163,102,232,219,10,205, - 208,10,205,164,21,154,41,51,52,67,43,52,83,102,104,166, - 204,208,140,204,208,140,236,200,12,205,200,12,205,200,142,204, - 208,140,236,200,140,236,200,12,205,200,142,204,200,142,204,248, - 193,104,0,56,115,160,60,192,202,50,65,206,196,84,202,149, - 28,9,114,28,203,113,24,141,113,24,78,113,24,78,113,20, - 79,113,20,79,113,24,78,129,20,141,129,24,76,161,24,74, - 193,28,198,209,72,207,51,49,210,243,76,12,98,28,202,161, - 24,73,209,20,136,225,20,71,241,24,70,1,21,133,1,21, - 69,17,21,69,17,21,133,1,21,133,1,21,133,241,24,197, - 225,24,134,209,28,198,177,28,8,114,36,200,165,84,141,4, - 57,21,242,131,189,0,57,111,160,60,192,74,19,69,206,196, - 84,202,149,156,16,131,57,14,163,49,142,194,49,12,195,57, - 10,227,49,10,227,49,138,2,50,138,2,50,138,2,50,10, - 227,49,10,227,49,140,194,57,140,194,57,12,131,65,14,67, - 73,14,196,40,130,2,137,132,34,129,132,98,97,136,162,65, - 10,67,51,105,197,86,210,140,163,112,140,163,112,138,164,96, - 140,164,88,142,196,72,142,229,40,16,134,106,164,7,138,26, - 11,249,193,94,0,58,19,144,60,160,63,88,106,40,230,251, - 193,122,67,49,223,15,212,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_hr[7615] UCG_FONT_SECTION("ucg_font_fur42_hr") = { - 95,1,5,4,6,6,1,5,7,56,62,255,241,42,244,43, - 248,9,165,21,106,32,11,145,63,68,63,252,255,255,255,7, - 33,21,150,63,88,63,76,151,88,255,255,255,191,15,91,6, - 218,251,240,31,7,34,56,154,63,104,63,156,50,198,32,99, - 12,50,198,32,99,12,50,198,164,98,76,42,167,164,114,74, - 42,167,36,130,136,34,136,40,130,136,34,136,40,130,136,34, - 136,40,130,136,34,136,124,248,255,255,255,103,1,35,128,171, - 63,172,63,252,36,57,69,151,67,54,65,100,19,68,116,57, - 69,19,68,54,65,68,151,83,52,65,100,19,68,116,57,69, - 19,68,230,3,15,8,245,192,3,67,61,240,192,80,15,60, - 32,38,57,69,151,67,54,65,100,19,68,116,57,69,19,68, - 54,65,68,151,83,228,3,15,136,245,192,3,66,61,240,192, - 80,15,60,48,36,65,100,147,83,116,57,100,19,68,54,65, - 68,151,83,52,65,100,19,68,54,57,69,151,67,54,65,100, - 19,68,116,57,69,19,68,62,252,255,63,7,0,36,135,160, - 63,128,63,128,163,207,242,146,15,132,247,192,96,15,152,245, - 192,73,135,140,97,144,49,131,152,99,204,40,229,148,51,74, - 57,229,140,82,78,57,163,148,83,206,136,229,140,88,206,136, - 198,140,104,204,136,105,12,233,230,147,15,8,248,192,128,15, - 8,249,64,152,109,142,129,228,40,70,14,83,228,48,38,14, - 99,226,48,134,20,52,78,33,230,140,83,136,57,195,24,98, - 206,48,166,148,51,140,41,198,12,83,204,41,163,152,131,198, - 24,232,60,144,210,3,103,61,80,220,3,66,174,60,250,188, - 15,127,22,0,37,167,182,63,216,63,124,142,124,32,201,61, - 148,212,21,9,125,111,208,7,68,35,212,20,195,8,53,199, - 44,66,75,42,138,80,147,76,34,212,36,131,72,53,201,160, - 97,203,42,135,216,178,138,33,215,36,99,200,53,201,20,130, - 77,50,133,228,146,74,33,218,28,83,200,54,197,20,210,159, - 25,31,128,102,8,42,115,25,98,214,44,137,20,231,73,121, - 32,116,66,76,49,156,16,115,204,30,165,36,147,9,49,201, - 228,81,140,42,152,20,163,202,37,166,172,114,137,41,171,88, - 114,202,42,150,28,163,74,37,200,168,82,71,50,170,80,162, - 74,50,147,44,131,10,37,204,24,51,73,123,64,80,226,30, - 37,145,213,65,207,135,255,255,255,28,0,38,133,172,63,176, - 63,124,67,125,16,92,127,64,232,7,70,62,199,96,147,10, - 46,170,92,179,138,53,139,92,163,10,54,200,96,131,74,62, - 198,232,51,14,55,1,121,246,65,88,31,136,180,12,92,203, - 188,166,140,123,201,52,51,16,50,204,148,147,202,58,230,160, - 178,12,58,198,172,162,78,49,202,172,67,202,50,236,140,178, - 76,59,162,172,242,78,40,171,192,197,12,84,204,196,196,78, - 60,206,200,211,206,83,237,52,198,18,122,32,176,7,82,64, - 236,129,51,80,123,96,24,212,94,66,47,125,248,255,255,0, - 39,22,149,63,84,63,140,154,103,189,2,235,23,233,197,241, - 225,255,255,127,12,0,40,47,149,63,84,63,76,144,72,32, - 137,4,22,72,96,237,21,88,123,230,21,88,123,246,94,129, - 117,208,60,59,88,7,13,172,139,5,86,145,196,18,41,73, - 34,249,112,29,0,41,48,149,63,84,63,180,137,36,145,196, - 18,73,44,176,68,18,11,172,160,129,117,208,60,3,235,255, - 247,108,175,192,234,153,87,96,5,9,172,32,129,5,146,72, - 32,249,240,8,0,42,71,165,63,148,63,124,76,28,145,73, - 33,183,148,114,73,33,184,140,146,201,32,155,4,210,71,24, - 254,216,35,138,56,238,1,228,30,64,238,136,34,206,45,31, - 128,17,70,39,129,108,50,136,38,131,228,66,200,45,165,216, - 82,10,22,71,124,248,255,255,255,255,207,0,43,108,187,63, - 236,63,252,255,255,44,249,0,147,15,48,249,0,147,15,48, - 249,0,147,15,48,249,0,147,15,48,249,0,147,15,48,249, - 0,147,15,48,249,0,147,15,48,249,32,61,240,64,193,15, - 60,80,240,3,15,20,252,192,3,229,3,68,62,192,228,3, - 76,62,192,228,3,76,62,192,228,3,76,62,192,228,3,76, - 62,192,228,3,76,62,192,228,3,76,62,192,228,3,76,62, - 192,228,195,255,255,255,115,0,44,30,144,63,64,63,252,255, - 159,58,233,36,147,78,50,202,168,178,138,50,170,172,178,200, - 170,22,249,112,13,0,45,16,146,63,72,63,252,255,123,142, - 248,125,248,255,93,0,46,16,144,63,64,63,252,255,159,54, - 202,190,15,191,13,0,47,49,151,63,92,63,236,145,73,73, - 50,41,73,38,77,146,73,73,50,41,73,38,77,146,73,73, - 50,41,73,38,77,146,73,73,50,41,89,36,153,148,36,147, - 146,100,82,31,254,53,0,48,112,160,63,128,63,220,91,211, - 197,7,132,123,128,176,7,10,51,232,40,75,21,102,144,97, - 6,21,87,80,113,230,20,103,140,113,198,152,87,76,129,197, - 20,88,76,129,197,20,88,76,129,197,20,88,76,129,197,20, - 88,76,129,197,20,88,140,121,197,152,87,140,121,197,152,87, - 140,121,229,20,103,78,113,230,20,103,142,105,5,25,102,82, - 97,38,25,101,150,65,103,161,114,218,3,196,61,32,224,147, - 236,158,15,255,191,13,0,49,38,160,63,128,63,188,106,242, - 193,232,38,171,40,155,77,162,80,228,17,69,22,82,228,48, - 69,6,84,118,253,255,255,127,31,254,127,25,0,50,67,160, - 63,128,63,220,91,243,193,7,132,123,128,180,7,202,58,232, - 40,43,157,101,144,97,6,25,102,144,105,5,153,86,180,165, - 139,182,178,149,15,190,178,201,7,223,31,70,23,225,91,126, - 64,157,7,212,121,64,157,7,212,121,64,125,248,255,155,0, - 51,81,160,63,128,63,156,91,243,193,7,70,123,160,176,7, - 140,58,232,40,163,14,58,203,32,211,10,50,173,28,227,202, - 174,180,149,173,139,38,163,171,42,187,106,195,73,223,180,217, - 53,99,94,49,230,21,99,94,49,167,25,115,216,57,71,29, - 148,12,82,15,156,245,64,105,15,136,232,104,250,240,255,219, - 0,52,85,160,63,128,63,60,124,242,193,232,38,171,213,18, - 10,53,161,208,34,202,44,163,72,51,138,44,164,196,82,10, - 52,165,192,98,202,43,167,56,115,138,43,168,180,146,10,51, - 169,176,162,202,170,148,89,37,25,86,82,105,5,153,86,80, - 113,5,61,224,198,3,110,60,224,198,3,110,60,224,108,217, - 245,239,195,255,175,2,53,81,160,63,128,63,188,244,0,74, - 15,160,244,0,74,15,160,244,0,74,101,215,191,114,94,25, - 171,21,225,86,9,111,169,114,20,74,38,157,85,146,97,6, - 153,86,80,113,101,27,109,237,74,219,140,113,229,152,102,206, - 97,6,153,101,210,149,146,57,235,129,210,30,24,239,129,32, - 155,61,31,254,191,13,0,54,106,160,63,128,63,28,92,243, - 193,7,132,123,128,48,100,204,58,201,40,179,74,50,204,32, - 195,204,49,174,28,163,141,46,187,206,28,87,200,98,69,60, - 85,196,3,33,149,240,192,64,202,32,148,210,49,105,25,131, - 90,49,168,153,114,156,41,199,153,114,94,41,231,149,114,94, - 41,199,153,114,156,49,198,25,115,90,65,134,25,132,146,81, - 200,160,245,64,105,15,140,247,64,144,204,162,15,255,63,13, - 0,55,66,160,63,128,63,60,244,192,50,15,44,243,192,50, - 15,44,243,192,218,69,27,93,180,165,139,182,178,209,70,23, - 109,101,163,173,108,180,201,70,155,124,178,209,38,27,109,242, - 201,70,155,124,178,201,39,27,109,242,201,38,159,108,62,252, - 255,5,0,56,111,160,63,128,63,156,91,243,129,224,30,32, - 236,1,163,30,64,233,36,116,206,58,199,52,115,140,43,199, - 184,114,202,43,167,188,114,140,43,168,52,131,12,43,202,168, - 194,142,57,237,129,241,222,100,242,189,7,8,67,230,168,163, - 76,42,173,32,227,202,41,207,152,2,75,49,176,148,18,75, - 41,177,20,3,75,49,176,20,243,76,57,206,24,211,142,57, - 235,32,116,18,122,0,169,7,76,123,96,64,87,209,135,255, - 223,6,57,108,160,63,128,63,156,107,241,1,225,30,32,236, - 1,163,30,64,233,66,134,157,99,154,57,197,25,99,220,41, - 230,153,98,158,41,5,154,82,160,41,5,154,98,158,41,230, - 25,83,220,49,197,29,99,24,58,70,165,131,76,9,5,61, - 32,68,73,15,4,81,22,35,165,161,98,180,165,203,174,180, - 57,197,153,83,92,73,133,153,84,214,73,38,157,117,10,98, - 15,148,246,192,120,15,132,216,44,250,240,255,219,0,58,19, - 144,63,64,63,252,123,70,217,247,225,79,24,101,223,135,223, - 6,59,32,144,63,64,63,252,123,70,217,247,225,79,156,116, - 146,81,70,21,101,169,178,138,42,171,90,100,149,69,62,140, - 3,60,93,187,63,236,63,252,255,255,31,9,31,228,241,129, - 53,31,204,244,65,76,31,192,244,65,76,31,192,244,1,76, - 31,196,244,1,76,31,68,244,65,76,31,192,244,193,52,31, - 88,242,1,62,31,88,244,129,77,31,216,244,65,77,31,216, - 244,129,77,31,212,244,129,77,31,84,245,65,77,31,88,244, - 129,53,31,228,241,193,14,31,254,255,255,255,46,0,61,53, - 187,63,236,63,252,255,255,255,255,95,121,224,129,130,31,120, - 160,224,7,30,40,248,129,7,202,135,255,51,15,60,80,240, - 3,15,20,252,192,3,5,63,240,64,249,240,255,255,255,255, - 255,243,0,62,93,187,63,236,63,252,255,255,47,132,15,246, - 248,32,155,15,108,250,160,166,15,108,250,160,166,15,108,250, - 192,166,15,106,250,192,166,15,44,250,192,166,15,108,250,192, - 154,15,48,249,160,158,15,38,250,32,166,15,96,250,32,166, - 15,96,250,0,166,15,98,250,0,166,15,160,250,0,166,15, - 34,250,128,154,15,236,248,32,135,15,255,255,255,255,52,0, - 63,53,158,63,120,63,92,89,241,181,7,198,122,160,164,7, - 14,74,130,153,163,142,41,237,152,241,12,10,207,228,130,45, - 92,176,193,117,215,220,114,109,184,228,250,125,184,90,114,189, - 15,255,63,15,0,64,213,185,63,228,63,252,235,235,131,245, - 64,249,128,60,144,62,0,15,180,253,192,3,2,175,197,108, - 146,137,34,139,228,209,7,30,126,220,241,167,153,15,130,97, - 230,131,97,148,97,135,148,99,148,81,75,20,84,84,81,45, - 20,100,165,7,74,42,168,36,115,80,42,168,32,147,78,50, - 198,32,147,78,50,198,28,179,76,50,198,28,179,76,50,198, - 156,210,74,50,166,160,210,138,42,166,160,210,138,42,166,160, - 210,138,42,166,160,210,74,50,198,156,210,74,50,198,156,210, - 74,50,198,156,210,74,42,199,156,194,76,42,168,28,179,12, - 50,168,90,6,149,100,142,73,200,152,100,80,65,169,24,101, - 208,41,36,60,102,208,19,142,153,212,8,115,38,169,147,160, - 97,132,149,105,62,160,231,3,122,62,160,231,131,153,62,144, - 234,3,201,216,248,0,60,176,62,16,15,164,15,200,3,231, - 3,243,64,249,64,181,15,255,54,0,65,123,172,63,176,63, - 252,234,249,192,156,15,74,250,128,164,15,136,250,64,172,15, - 4,251,0,152,96,62,0,38,24,111,134,233,102,152,110,136, - 217,166,152,109,202,201,230,152,108,142,201,6,153,107,146,185, - 38,157,106,150,169,102,157,121,152,153,166,153,105,218,137,230, - 153,104,222,121,15,184,247,192,107,15,60,16,218,3,15,132, - 246,192,3,98,153,106,150,177,38,153,107,146,185,38,25,108, - 142,201,230,24,109,138,217,166,152,125,198,225,102,152,110,62, - 252,255,191,5,0,66,117,167,63,156,63,124,238,1,35,31, - 72,239,129,213,30,96,236,129,182,138,75,171,196,163,138,52, - 170,204,162,202,44,170,204,162,202,44,170,204,162,138,52,170, - 200,178,74,52,171,56,196,30,80,238,129,244,30,64,240,1, - 229,30,96,172,184,180,74,60,170,72,163,202,52,169,208,146, - 10,53,168,80,131,74,45,168,80,131,10,53,168,80,131,202, - 60,168,200,147,74,68,169,56,165,30,104,235,1,198,30,88, - 237,1,229,30,56,31,254,255,135,0,67,116,167,63,156,63, - 188,215,240,3,130,62,96,226,3,232,61,160,26,90,167,29, - 103,150,129,102,153,104,146,145,38,149,105,144,161,5,153,15, - 68,249,96,148,15,132,249,64,152,15,132,249,64,152,15,68, - 249,96,148,15,70,249,96,148,15,70,249,96,148,15,134,249, - 64,152,15,132,249,96,148,15,70,249,96,148,15,134,161,37, - 21,90,146,153,69,153,104,212,121,134,157,118,88,74,200,61, - 144,224,3,103,62,64,236,219,233,195,255,255,20,0,68,117, - 170,63,168,63,124,253,129,129,31,56,244,129,36,31,88,240, - 1,246,10,91,174,188,212,74,68,172,200,195,202,60,171,80, - 179,74,53,170,84,163,138,53,169,88,147,138,53,169,220,146, - 202,45,169,220,146,202,45,169,220,146,202,45,169,220,146,202, - 45,169,220,146,202,45,169,88,147,138,53,169,216,162,74,53, - 170,84,163,10,53,171,204,179,138,60,172,68,196,202,75,173, - 176,229,30,96,239,129,5,31,72,242,129,67,31,24,31,254, - 255,175,3,69,117,164,63,144,63,60,255,192,82,15,44,245, - 192,82,15,44,245,192,82,229,3,80,62,0,229,3,80,62, - 0,229,3,80,62,0,229,3,80,62,0,229,3,80,62,0, - 229,3,80,62,0,229,3,240,192,82,15,44,245,192,82,15, - 44,245,192,82,229,3,80,62,0,229,3,80,62,0,229,3, - 80,62,0,229,3,80,62,0,229,3,80,62,0,229,3,80, - 62,0,229,3,80,62,0,15,176,244,0,75,15,176,244,0, - 75,15,176,15,255,255,34,0,70,45,162,63,136,63,60,250, - 128,74,15,168,244,128,74,15,168,244,128,74,165,215,255,245, - 7,208,122,0,173,7,208,122,0,173,7,208,42,189,254,255, - 251,240,255,239,0,71,117,171,63,172,63,124,194,237,7,198, - 125,224,204,7,84,124,128,189,196,80,67,240,48,51,205,50, - 213,164,83,77,50,183,32,243,129,49,31,152,242,193,41,31, - 24,243,129,49,31,24,243,129,41,31,156,242,193,41,240,157, - 2,223,49,239,29,243,222,49,239,29,147,11,42,185,160,146, - 11,50,184,32,131,11,58,183,36,115,75,58,182,40,99,139, - 58,181,172,67,11,67,178,176,165,84,123,224,189,7,26,124, - 96,209,7,138,94,31,254,255,31,2,72,122,169,63,164,63, - 124,184,212,162,74,45,170,212,162,74,45,170,212,162,74,45, - 170,212,162,74,45,170,212,162,74,45,170,212,162,74,45,170, - 212,162,74,45,170,212,162,74,45,170,212,162,74,45,234,129, - 7,130,122,224,129,160,30,120,32,168,7,30,8,234,129,7, - 130,42,181,168,82,139,42,181,168,82,139,42,181,168,82,139, - 42,181,168,82,139,42,181,168,82,139,42,181,168,82,139,42, - 181,168,82,139,42,181,168,82,139,42,181,168,82,139,42,181, - 124,248,255,63,73,18,143,63,60,63,36,139,170,255,255,255, - 255,127,31,126,13,0,74,44,160,63,128,63,188,93,255,255, - 255,63,84,92,65,166,21,100,152,65,134,153,84,150,81,38, - 157,117,204,97,15,148,246,192,120,15,4,201,44,250,240,255, - 109,0,75,115,166,63,152,63,124,169,196,147,10,60,170,188, - 179,138,59,172,180,211,10,59,174,44,228,138,66,175,36,4, - 11,66,177,160,35,203,57,179,152,67,75,57,181,144,99,203, - 56,183,136,131,75,56,153,233,150,75,64,184,8,116,203,64, - 182,16,84,11,65,181,20,68,139,65,179,28,36,11,66,177, - 36,4,75,66,176,40,244,202,66,174,48,212,74,67,172,56, - 180,202,59,171,60,164,10,68,169,68,132,138,68,167,76,244, - 225,255,191,6,0,76,31,159,63,124,63,188,82,116,253,255, - 255,255,159,126,64,153,7,148,121,64,153,7,148,121,64,125, - 248,255,5,0,77,189,180,63,208,63,252,197,132,147,74,56, - 41,117,147,82,86,169,85,149,90,85,169,18,10,93,170,4, - 51,75,40,170,4,35,77,40,170,136,34,77,40,170,8,19, - 139,40,170,140,2,141,40,170,140,2,203,40,170,12,243,202, - 40,170,144,226,204,40,170,16,211,10,41,170,16,211,10,41, - 170,148,194,12,41,170,20,179,74,41,170,152,162,76,41,170, - 152,162,138,41,170,24,147,138,41,170,156,130,140,41,170,156, - 130,202,41,170,28,115,42,85,80,49,230,20,85,144,41,5, - 21,85,144,41,5,21,85,82,33,6,21,85,146,25,37,21, - 85,9,147,138,170,68,81,149,50,161,168,106,45,85,45,181, - 138,42,75,173,162,10,75,171,168,194,16,43,170,180,195,138, - 42,205,180,162,74,51,173,168,226,74,43,31,254,255,255,41, - 0,78,148,170,63,168,63,124,29,205,162,146,44,42,201,162, - 84,44,74,197,162,22,44,138,189,162,216,43,170,132,227,138, - 42,194,184,162,138,56,173,168,50,76,43,170,140,195,138,42, - 196,176,162,10,57,171,168,82,142,170,202,81,149,57,169,168, - 98,78,42,170,156,131,138,42,200,160,162,10,58,167,168,146, - 204,41,170,164,99,138,42,234,148,162,138,58,165,168,178,14, - 41,170,172,67,138,42,236,140,162,74,51,163,168,210,142,40, - 170,56,35,138,42,238,132,162,202,51,161,168,242,152,42,112, - 169,2,151,42,81,169,34,147,42,50,169,50,145,42,19,125, - 248,255,191,7,0,79,117,172,63,176,63,124,197,237,7,8, - 126,224,212,7,146,124,128,69,196,208,59,240,180,35,77,51, - 212,44,83,205,42,215,36,115,77,50,184,164,146,13,42,217, - 28,163,203,49,186,28,163,203,49,186,156,178,203,41,187,156, - 178,203,41,187,28,163,203,49,186,28,163,11,42,217,160,146, - 13,42,185,36,131,139,42,215,40,99,141,50,213,48,67,13, - 59,210,184,3,13,60,13,197,132,210,124,32,213,7,206,125, - 128,236,247,65,72,31,254,255,223,6,80,116,164,63,144,63, - 60,255,192,144,15,28,247,64,98,15,168,245,192,82,133,37, - 85,222,73,5,154,84,162,65,37,26,84,162,65,69,22,84, - 100,65,37,26,84,162,65,37,26,84,160,73,229,157,84,88, - 82,15,44,245,128,90,15,36,246,192,113,15,12,89,62,0, - 229,3,80,62,0,229,3,80,62,0,229,3,80,62,0,229, - 3,80,62,0,229,3,80,62,0,229,3,80,62,0,229,3, - 80,62,0,229,3,80,62,0,229,195,255,127,8,0,81,121, - 173,63,180,63,124,169,249,7,70,126,224,216,7,18,125,96, - 73,196,16,188,220,145,198,25,106,152,169,134,149,107,148,185, - 70,25,92,84,201,38,149,108,144,209,5,25,93,144,209,5, - 25,93,80,217,5,149,93,80,217,5,149,93,144,209,5,25, - 93,144,209,37,149,108,82,201,38,149,92,148,193,101,149,107, - 150,177,102,153,106,154,161,198,25,105,222,129,38,158,134,100, - 66,73,156,245,192,3,132,61,240,192,104,15,60,32,222,3, - 79,166,15,255,255,31,3,82,117,164,63,144,63,60,255,0, - 137,15,28,247,64,98,15,168,245,192,82,133,169,84,222,73, - 5,30,84,162,65,37,26,84,100,65,69,22,84,162,65,37, - 26,84,98,73,5,154,84,158,81,133,161,245,64,98,15,160, - 246,128,121,15,160,246,64,98,133,161,85,156,89,197,29,85, - 158,81,229,25,85,96,81,5,154,84,160,73,5,154,84,98, - 73,37,150,84,98,73,37,150,84,162,65,69,22,84,100,65, - 69,22,84,164,57,69,154,15,255,255,30,0,83,112,166,63, - 152,63,188,212,238,3,130,62,80,224,3,200,61,160,218,89, - 135,25,119,86,129,70,153,88,148,137,69,21,89,84,249,64, - 152,15,130,249,32,156,15,194,249,0,36,191,246,3,225,62, - 64,234,3,164,62,64,238,3,97,51,159,62,0,231,131,112, - 62,8,230,3,81,62,16,229,148,90,142,161,229,24,90,142, - 161,5,25,105,208,129,70,29,119,84,74,137,61,160,220,3, - 8,62,96,230,3,33,167,15,255,255,113,0,84,37,163,63, - 140,63,188,250,192,3,67,60,240,192,16,15,60,48,196,3, - 15,12,241,192,3,3,22,95,255,255,255,255,247,225,255,95, - 3,85,119,171,63,172,63,252,70,185,69,149,91,84,185,69, - 149,91,84,185,69,149,91,84,185,69,149,91,84,185,69,149, - 91,84,185,69,149,91,84,185,69,149,91,84,185,69,149,91, - 84,185,69,149,91,84,185,69,149,91,84,185,69,149,91,84, - 185,69,149,91,84,185,69,149,91,148,177,69,25,91,148,177, - 69,153,106,86,169,102,149,106,150,161,133,153,105,154,137,167, - 29,104,222,105,232,165,148,226,3,106,62,128,234,3,6,63, - 32,250,250,240,255,191,14,0,86,104,166,63,152,63,124,229, - 216,35,142,61,195,88,67,14,61,228,80,99,12,53,230,200, - 115,140,52,200,72,131,14,60,201,64,163,12,52,234,184,179, - 140,51,204,56,195,174,102,152,113,134,25,119,212,121,70,25, - 104,148,137,6,25,105,144,145,6,153,105,140,161,198,24,106, - 140,169,134,24,107,136,177,134,152,107,132,193,70,24,108,132, - 201,76,51,189,184,214,145,199,62,0,230,195,255,127,28,0, - 87,190,184,63,224,63,252,19,70,158,104,132,137,40,154,97, - 32,138,102,24,152,222,25,6,166,103,200,113,234,153,98,156, - 122,166,24,183,154,49,166,153,80,154,57,134,153,80,154,57, - 134,21,81,90,65,134,21,97,150,73,101,153,81,150,73,70, - 21,82,150,73,70,21,98,146,81,70,149,82,146,89,37,153, - 82,146,89,6,21,83,82,97,6,21,99,142,105,5,149,83, - 142,105,198,20,84,78,113,198,20,84,78,113,198,20,100,138, - 121,165,152,84,138,121,134,20,85,74,129,134,20,85,74,137, - 133,148,85,134,137,101,152,85,70,145,70,20,86,70,153,69, - 20,102,130,153,69,148,86,130,153,37,20,87,66,161,203,149, - 80,170,122,170,170,151,108,130,233,34,152,46,138,7,163,120, - 178,145,39,27,121,178,153,229,195,255,255,255,32,0,88,112, - 169,63,164,63,124,247,204,131,144,52,234,196,179,206,59,12, - 57,227,78,59,239,172,19,143,50,242,164,51,15,50,245,24, - 99,79,49,248,16,147,143,48,250,4,195,91,95,94,125,16, - 210,7,226,124,32,210,7,33,125,0,86,111,219,8,179,141, - 56,217,144,115,15,57,215,152,83,13,58,243,160,51,141,58, - 209,176,243,14,67,206,184,211,12,60,235,64,164,140,60,233, - 204,115,14,69,229,216,83,206,61,31,254,255,199,1,89,111, - 166,63,152,63,124,229,216,35,142,53,228,80,99,142,60,230, - 72,131,14,60,232,64,163,142,51,204,56,195,14,51,238,168, - 243,140,50,240,32,35,13,50,242,24,67,141,41,214,16,99, - 207,40,216,8,131,155,94,92,241,228,209,7,192,124,16,202, - 7,162,124,32,202,7,162,124,32,202,7,162,124,32,202,7, - 162,124,32,202,7,162,124,32,202,7,162,124,32,202,7,162, - 124,32,202,7,162,124,32,202,135,255,255,58,0,90,71,165, - 63,148,63,124,227,1,135,30,112,232,1,135,30,112,232,1, - 231,79,71,253,234,136,163,126,235,136,163,126,117,196,81,191, - 58,226,168,223,58,226,168,95,29,113,212,111,254,248,7,30, - 8,230,129,7,130,121,224,129,96,30,120,32,152,7,30,8, - 31,254,255,3,91,23,151,63,92,63,140,47,182,177,34,235, - 255,255,255,255,255,39,23,219,62,212,0,92,47,151,63,92, - 63,76,144,73,81,50,41,74,38,141,146,73,81,50,41,74, - 38,141,146,73,81,50,41,74,38,141,146,73,81,50,41,74, - 38,141,146,73,81,50,169,15,255,0,93,21,152,63,96,63, - 220,80,78,155,245,255,255,255,255,255,231,116,31,138,0,94, - 134,186,63,232,63,252,255,63,71,62,184,228,3,107,62,168, - 230,3,138,62,152,67,140,15,230,16,227,3,73,4,249,32, - 14,50,62,136,131,140,15,32,33,228,131,55,204,248,192,17, - 67,62,104,3,141,15,218,64,227,3,70,16,249,96,13,53, - 62,88,67,141,15,20,245,65,26,108,124,128,8,35,31,156, - 225,198,7,103,184,241,129,33,142,124,80,6,28,31,16,2, - 201,7,131,64,242,193,24,114,124,32,136,36,31,132,65,199, - 7,97,208,241,1,32,148,248,97,71,39,150,112,98,201,135, - 255,255,255,143,1,95,20,157,63,116,63,252,255,255,255,255, - 255,236,3,255,129,245,225,139,0,96,22,141,63,52,181,65, - 37,21,84,82,149,136,34,137,40,242,225,255,255,5,0,97, - 78,160,63,128,63,252,255,227,138,190,247,0,97,15,148,133, - 206,81,182,101,82,97,38,149,86,118,45,62,247,192,88,15, - 24,245,192,73,41,21,116,150,65,134,153,99,154,57,166,153, - 83,156,57,197,153,99,216,57,134,29,100,20,66,231,168,244, - 128,8,69,61,81,216,34,166,157,15,255,95,7,98,94,162, - 63,136,63,188,89,122,253,159,57,176,16,214,202,112,172,136, - 7,194,42,129,156,163,82,58,9,45,147,78,51,232,52,131, - 204,43,200,60,115,204,51,199,60,115,204,51,167,196,114,74, - 44,167,64,115,204,51,199,60,115,204,43,200,188,130,204,43, - 232,52,131,78,43,9,45,147,144,50,74,29,179,74,120,32, - 176,34,92,43,100,229,243,225,255,119,1,99,67,158,63,120, - 63,252,255,229,52,157,123,64,176,7,136,58,231,36,147,206, - 49,203,28,195,202,41,173,156,210,138,49,216,194,37,215,101, - 131,173,86,78,105,229,148,86,142,89,6,149,101,144,73,70, - 153,115,214,3,163,61,16,158,155,232,195,255,219,0,100,93, - 162,63,136,63,124,169,244,250,31,60,166,52,70,10,123,162, - 172,7,68,40,234,152,165,76,74,201,44,148,74,59,200,180, - 131,202,51,168,60,115,204,51,199,192,114,12,44,167,196,114, - 74,44,167,196,114,12,44,199,192,114,12,44,168,60,131,202, - 51,200,56,147,74,59,201,44,164,76,74,235,24,197,30,56, - 237,133,242,214,40,241,124,248,255,101,0,101,78,161,63,132, - 63,252,255,7,145,109,242,1,241,30,32,237,156,195,140,42, - 203,82,165,149,100,154,65,229,21,84,94,57,230,149,99,94, - 57,15,172,243,0,51,15,48,243,0,51,133,23,110,120,245, - 10,42,206,164,210,76,42,204,172,178,204,58,231,180,7,200, - 123,64,200,118,209,135,255,95,2,102,37,148,63,80,63,196, - 85,90,136,29,52,196,49,174,188,250,165,7,134,120,96,136, - 7,134,120,96,160,242,234,255,255,239,195,127,18,0,103,111, - 163,63,140,63,252,255,79,162,220,68,105,15,132,80,216,3, - 104,157,163,148,89,72,149,118,146,105,39,149,103,82,121,6, - 25,88,144,129,5,25,88,80,137,5,149,88,80,137,5,149, - 88,144,129,5,25,88,144,121,38,149,103,146,113,38,153,118, - 148,89,72,157,148,22,50,138,61,32,66,105,79,148,183,72, - 153,228,20,95,186,165,138,51,170,184,178,12,51,235,40,211, - 14,50,239,1,18,31,16,243,221,244,97,26,0,104,91,161, - 63,132,63,60,87,120,253,159,57,175,140,198,138,120,171,132, - 7,132,82,6,37,164,76,58,203,36,211,12,50,205,160,226, - 12,42,175,160,242,10,42,175,160,242,10,42,175,160,242,10, - 42,175,160,242,10,42,175,160,242,10,42,175,160,242,10,42, - 175,160,242,10,42,175,160,242,10,42,175,160,242,10,42,175, - 160,242,202,135,255,191,1,0,105,20,142,63,56,63,196,12, - 178,251,48,94,82,253,255,255,223,135,143,3,106,27,145,63, - 68,63,228,205,178,251,112,184,176,250,255,255,255,183,108,39, - 161,132,80,50,31,112,0,107,83,157,63,116,63,92,46,184, - 254,223,58,166,168,115,74,58,168,160,147,202,57,170,152,179, - 74,57,172,20,211,10,49,174,12,243,138,48,176,4,19,185, - 88,194,129,69,156,87,134,121,101,28,87,200,105,165,28,86, - 140,97,197,156,85,206,81,5,157,84,146,73,37,29,84,212, - 57,101,29,83,216,249,240,255,9,0,108,18,141,63,52,63, - 116,10,170,255,255,255,255,127,31,190,6,0,109,131,180,63, - 208,63,252,255,255,63,112,216,121,133,176,195,88,25,142,188, - 85,194,3,66,60,32,84,9,196,160,64,206,73,40,173,100, - 210,89,105,149,116,216,97,6,153,118,152,65,166,89,168,188, - 226,10,42,175,184,130,202,43,174,160,242,138,43,168,188,226, - 10,42,175,184,130,202,43,174,160,242,138,43,168,188,226,10, - 42,175,184,130,202,43,174,160,242,138,43,168,188,226,10,42, - 175,184,130,202,43,174,160,242,138,43,168,188,226,10,42,175, - 184,130,202,43,174,160,242,138,43,31,254,255,255,37,0,110, - 90,161,63,132,63,252,255,39,207,43,163,177,34,222,42,225, - 1,161,74,32,6,37,164,14,58,235,32,211,12,50,174,32, - 227,10,42,175,160,242,10,42,175,160,242,10,42,175,160,242, - 10,42,175,160,242,10,42,175,160,242,10,42,175,160,242,10, - 42,175,160,242,10,42,175,160,242,10,42,175,160,242,10,42, - 175,160,242,202,135,255,191,1,0,111,86,162,63,136,63,252, - 255,79,160,235,230,3,2,62,64,220,57,135,25,117,148,97, - 70,153,102,144,113,6,153,103,78,129,198,152,88,140,137,197, - 152,88,76,145,197,20,89,76,145,197,152,88,140,137,197,152, - 88,78,129,230,152,103,142,113,38,153,102,146,97,102,25,117, - 22,58,167,61,80,224,3,66,186,139,62,252,255,48,0,112, - 96,162,63,136,63,252,255,143,160,87,8,107,101,188,85,194, - 3,67,169,115,84,82,38,161,117,208,105,6,29,87,144,121, - 230,152,103,142,129,229,24,88,142,129,229,148,88,78,137,229, - 148,88,142,129,229,24,88,142,129,229,152,103,142,121,230,28, - 87,208,105,6,33,102,80,82,38,169,115,84,9,15,12,85, - 196,3,97,21,194,90,49,232,149,94,255,125,184,1,0,113, - 94,163,63,140,63,252,255,79,34,220,72,97,111,148,245,128, - 16,69,29,164,210,81,41,25,134,144,113,7,25,119,80,129, - 230,24,104,142,129,230,24,104,142,129,230,20,89,78,145,229, - 20,89,142,129,230,24,104,142,129,230,24,104,80,129,6,25, - 119,144,113,39,25,134,210,81,73,29,164,214,3,35,20,246, - 64,16,165,53,82,32,50,197,215,255,62,12,2,114,36,149, - 63,84,63,252,159,42,197,148,50,80,41,34,149,18,84,121, - 32,148,165,18,59,238,56,243,172,87,96,253,255,125,248,47, - 2,115,69,157,63,116,63,252,255,157,20,95,123,64,172,7, - 72,58,231,32,147,12,42,171,160,178,10,42,171,160,130,205, - 61,86,81,7,31,8,238,1,241,222,84,22,93,131,43,83, - 90,49,134,21,99,150,57,70,153,115,165,7,200,122,64,52, - 39,209,135,255,231,0,116,38,149,63,84,63,252,72,144,3, - 214,183,30,16,228,1,65,30,16,228,1,145,10,172,255,255, - 160,121,22,92,106,45,213,206,135,127,18,0,117,88,161,63, - 132,63,252,255,47,149,87,80,121,5,149,87,80,121,5,149, - 87,80,121,5,149,87,80,121,5,149,87,80,121,5,149,87, - 80,121,5,149,87,80,121,5,149,87,80,121,5,149,87,80, - 121,5,149,87,80,121,5,153,102,144,105,6,153,102,146,89, - 39,157,132,157,17,138,122,64,132,178,158,40,172,141,242,206, - 135,255,31,3,118,77,159,63,124,63,252,255,23,76,52,226, - 64,51,12,44,196,60,83,140,43,198,52,115,12,43,200,176, - 130,204,50,201,168,162,140,42,203,160,194,12,42,204,28,211, - 140,41,206,152,242,74,41,208,144,18,203,48,209,136,34,141, - 40,179,132,66,87,85,53,217,116,15,62,185,124,248,255,53, - 0,119,132,175,63,188,63,252,255,255,79,153,118,92,17,166, - 33,102,70,97,137,21,98,86,98,133,152,149,150,41,69,149, - 80,84,49,69,149,80,84,49,38,149,80,146,57,37,145,81, - 80,109,20,84,144,57,101,20,84,82,57,133,20,83,84,49, - 165,20,83,148,41,149,41,171,148,98,72,41,172,144,114,10, - 41,172,144,114,10,41,173,140,130,200,40,174,136,146,138,40, - 174,136,146,138,40,175,132,162,136,32,176,4,178,20,84,75, - 197,196,144,68,13,73,212,208,60,206,80,243,12,53,207,124, - 248,255,255,9,0,120,76,160,63,128,63,252,255,71,143,51, - 230,52,115,206,50,201,40,163,14,50,236,28,211,140,49,207, - 16,19,205,40,242,132,66,89,85,23,225,147,79,70,87,85, - 54,77,56,209,12,19,75,49,207,148,211,204,57,203,36,179, - 140,50,201,172,115,76,59,197,60,83,12,52,31,254,127,17, - 0,121,86,159,63,124,63,252,255,23,76,52,226,64,51,12, - 44,196,60,83,140,43,198,52,115,12,51,199,176,130,204,50, - 201,40,147,140,42,203,32,179,12,42,205,24,211,140,49,205, - 152,242,12,49,207,144,18,141,48,209,8,35,139,40,147,205, - 85,53,139,46,134,77,54,185,100,43,151,108,114,209,37,155, - 92,116,201,230,195,32,0,122,51,155,63,108,63,252,255,242, - 3,229,60,80,206,3,229,60,80,170,161,134,158,121,168,69, - 207,60,212,162,135,218,232,161,54,122,168,85,31,48,230,1, - 99,30,48,230,1,243,225,255,21,0,123,55,157,63,116,63, - 172,149,138,104,154,74,162,106,172,185,230,22,92,255,119,205, - 45,215,170,135,166,153,40,170,168,166,138,238,193,230,26,92, - 176,193,245,255,114,193,5,155,139,172,162,169,34,92,62,24, - 0,124,17,148,63,80,211,136,243,255,255,255,255,255,255,255, - 16,0,125,55,157,63,116,63,228,11,70,53,81,101,15,54, - 184,202,5,215,255,97,131,11,54,215,224,115,81,77,21,163, - 105,38,122,170,185,198,154,107,110,193,245,127,183,224,114,77, - 61,83,205,68,81,45,31,68,0,126,36,159,63,124,63,252, - 255,255,159,57,204,16,134,12,121,32,144,51,30,96,227,144, - 7,2,41,137,17,195,206,135,255,255,255,25,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 189/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_tf[13020] UCG_FONT_SECTION("ucg_font_fur42_tf") = { - 189,0,5,4,6,6,5,7,7,57,76,254,241,42,244,43, - 248,7,249,16,173,32,6,0,0,129,81,33,15,134,138,129, - 214,80,255,255,255,127,248,129,7,12,34,42,82,68,179,90, - 96,12,159,49,161,24,19,202,41,161,156,18,202,41,129,32, - 34,8,34,130,32,34,8,34,130,32,34,8,34,130,32,34, - 8,34,1,0,35,123,165,58,129,235,72,78,161,229,144,74, - 16,169,4,17,90,78,161,4,145,74,16,161,229,20,74,16, - 169,4,17,90,78,161,4,145,246,192,3,130,60,240,192,32, - 15,60,48,200,3,15,136,70,78,161,229,144,74,16,169,4, - 17,90,78,161,4,145,74,16,161,229,20,246,192,3,162,60, - 240,128,32,15,60,48,200,3,15,12,70,16,169,228,20,90, - 14,169,4,145,74,16,161,229,20,74,16,169,4,145,74,78, - 161,229,144,74,16,169,4,17,90,78,161,4,145,8,0,36, - 127,92,45,115,224,54,242,172,46,247,64,88,15,12,244,128, - 57,15,156,114,200,24,134,24,51,136,25,198,140,82,70,57, - 163,148,81,206,40,101,148,51,74,25,229,140,86,206,104,229, - 140,102,204,104,198,140,150,198,112,238,61,247,128,96,15,12, - 246,128,112,15,132,215,222,24,200,141,98,220,48,197,13,99, - 218,48,166,13,179,208,56,235,140,179,206,48,236,12,99,66, - 57,195,152,96,204,48,69,156,50,138,25,104,140,129,198,3, - 169,60,112,206,3,69,61,32,220,170,35,207,99,0,37,161, - 48,59,129,246,15,8,249,128,145,120,40,121,43,18,247,222, - 112,15,136,70,156,41,134,17,103,142,89,196,149,84,20,113, - 38,153,68,156,73,6,145,103,146,65,3,150,85,14,129,101, - 21,67,162,73,198,144,104,146,41,68,154,100,10,153,37,149, - 66,168,57,166,144,106,138,41,228,62,51,114,51,4,149,182, - 12,49,171,149,68,138,195,164,60,16,46,33,166,24,75,136, - 57,166,142,82,146,153,132,152,100,230,40,70,21,73,138,81, - 37,18,83,86,137,196,148,85,32,57,101,21,72,142,81,229, - 17,100,84,121,35,25,85,28,81,37,153,70,150,65,197,17, - 102,140,105,164,61,32,28,113,207,145,200,222,160,231,0,38, - 123,231,58,129,108,165,182,195,15,136,250,192,160,231,152,105, - 82,153,69,21,105,86,137,102,17,105,84,153,6,153,105,80, - 161,199,152,122,198,185,38,160,204,246,226,105,153,181,150,81, - 77,153,244,146,65,102,32,100,142,41,39,21,115,161,98,12, - 58,198,152,162,78,177,214,33,197,24,118,70,49,166,29,81, - 76,121,39,20,83,224,58,6,170,99,98,58,39,158,100,228, - 65,231,41,116,26,59,9,61,16,206,3,41,160,243,192,25, - 8,61,48,12,66,47,33,149,40,0,39,15,70,132,179,85, - 240,0,10,245,19,244,196,16,0,40,42,202,92,113,85,67, - 21,98,72,41,133,148,26,41,165,70,12,41,165,70,236,145, - 82,234,138,33,118,165,174,152,82,103,74,169,12,49,197,80, - 135,24,2,41,45,202,92,113,85,64,14,49,196,20,67,76, - 41,197,16,83,74,85,76,169,43,134,152,82,255,63,98,35, - 165,84,196,144,82,170,66,74,85,72,41,133,24,82,136,1, - 42,58,151,117,169,101,35,142,88,164,144,84,74,73,164,16, - 85,70,89,100,144,70,2,121,35,12,120,208,17,69,60,240, - 19,69,156,84,226,8,227,145,64,26,25,132,145,65,86,33, - 36,149,82,80,41,69,137,35,12,0,43,87,227,200,129,251, - 71,62,0,228,3,64,62,0,228,3,64,62,0,228,3,64, - 62,0,228,3,64,62,0,228,3,64,62,0,228,3,64,62, - 0,228,3,64,224,3,255,7,202,35,31,0,242,1,32,31, - 0,242,1,32,31,0,242,1,32,31,0,242,1,32,31,0, - 242,1,32,31,0,242,1,32,31,0,242,1,32,31,0,2, - 1,44,24,202,51,115,208,113,13,51,206,48,196,144,82,10, - 49,164,148,82,72,169,10,49,0,45,9,78,33,153,82,240, - 7,20,46,9,198,97,129,80,240,1,6,47,45,145,59,123, - 215,70,99,164,81,140,52,26,35,141,98,164,81,140,52,26, - 35,141,98,164,81,140,52,26,35,141,98,164,81,172,48,210, - 40,70,26,197,72,163,26,0,48,74,218,58,129,96,180,154, - 91,15,8,244,0,49,15,20,99,208,33,70,25,82,152,17, - 134,25,81,92,17,197,153,80,28,247,20,212,127,112,189,189, - 87,66,113,38,20,103,66,113,38,152,86,132,97,102,20,102, - 134,81,166,24,116,10,42,231,60,64,208,3,66,61,198,226, - 73,0,49,27,142,138,129,96,100,206,49,168,36,162,4,11, - 15,152,192,132,34,200,24,84,82,253,255,255,127,50,55,153, - 74,131,224,179,216,75,15,136,243,0,49,15,20,114,208,25, - 70,25,113,150,9,134,153,96,152,9,166,149,96,90,153,214, - 44,211,146,150,60,241,146,70,158,120,127,17,65,20,111,242, - 129,255,129,2,51,71,218,58,129,224,179,218,83,15,140,243, - 64,49,15,24,114,208,33,70,29,113,150,17,166,21,97,90, - 9,198,149,90,81,107,90,17,53,230,214,83,112,189,38,19, - 189,81,83,171,186,222,246,88,107,236,132,163,142,72,6,145, - 7,78,121,160,156,7,196,114,46,37,0,52,73,157,42,129, - 224,120,236,169,136,166,169,201,18,74,52,161,196,34,10,44, - 163,60,51,202,43,164,184,82,74,51,165,180,98,10,43,167, - 44,115,202,42,168,168,146,74,50,169,82,5,149,85,142,89, - 197,24,86,76,105,165,152,86,74,113,165,60,240,127,64,205, - 130,235,95,1,53,78,218,58,127,224,240,0,26,15,160,241, - 0,26,15,160,241,0,26,165,214,191,114,82,25,235,20,225, - 74,9,175,168,114,8,74,102,156,85,134,97,70,152,86,68, - 113,165,26,106,213,138,90,148,185,18,76,51,225,48,35,204, - 50,227,164,51,146,57,229,129,114,30,24,233,129,192,26,60, - 10,0,54,90,219,58,129,224,180,220,91,15,136,244,0,57, - 200,24,115,146,41,102,21,98,152,25,134,25,97,92,17,166, - 154,90,108,157,57,169,144,117,138,120,165,136,7,2,41,225, - 129,49,148,65,35,165,19,210,50,1,181,18,80,107,174,123, - 60,215,156,9,198,153,112,90,25,134,153,129,146,41,200,32, - 243,64,65,15,12,245,64,104,44,162,4,0,55,53,154,58, - 129,96,240,127,64,213,66,13,45,212,162,133,90,211,80,67, - 11,181,166,161,214,52,212,76,67,205,60,211,80,51,13,53, - 243,76,67,205,60,211,204,51,13,53,243,76,51,207,52,14, - 0,56,98,219,42,129,96,180,220,3,33,61,64,206,3,166, - 60,128,200,73,72,156,117,132,105,70,24,87,132,113,69,148, - 87,68,121,69,24,87,70,105,102,24,86,138,81,229,28,115, - 208,3,67,61,199,218,83,15,144,131,204,41,71,25,82,90, - 25,198,21,81,158,9,5,46,168,162,138,11,110,175,57,19, - 76,59,225,172,51,208,73,227,1,84,30,48,232,129,177,28, - 68,9,0,57,95,219,58,129,224,211,216,3,34,61,64,206, - 3,166,60,128,200,73,103,24,118,132,105,70,20,103,130,113, - 237,177,183,224,6,217,99,207,132,226,78,40,238,4,195,144, - 48,42,9,100,74,40,227,1,33,10,121,32,136,98,24,41, - 8,21,83,173,90,108,85,141,40,206,136,226,10,41,204,144, - 178,14,49,233,152,83,208,121,160,160,7,134,122,32,176,22, - 145,2,58,14,70,103,129,80,240,1,246,33,254,192,3,12, - 59,29,74,57,113,208,97,136,125,31,206,159,113,134,33,134, - 20,98,145,82,10,41,165,42,164,148,66,12,0,60,48,227, - 199,133,251,15,70,248,32,140,110,116,194,233,38,156,110,134, - 211,77,24,225,116,147,54,157,124,0,78,71,61,227,169,103, - 60,245,196,21,79,29,117,243,65,24,31,140,0,61,16,163, - 195,149,123,240,255,64,249,240,225,7,254,15,20,62,49,227, - 199,133,123,16,62,24,227,131,96,122,226,169,39,158,122,198, - 83,79,29,245,172,155,15,0,225,71,35,156,110,194,233,102, - 56,221,116,213,77,24,109,211,199,7,33,124,48,0,63,49, - 153,42,131,222,179,216,67,15,12,243,64,33,15,156,145,4, - 11,71,157,80,218,9,227,153,17,158,161,101,90,179,76,51, - 235,164,145,69,218,102,161,245,251,176,93,104,61,6,0,64, - 191,51,61,109,121,186,62,40,15,148,254,64,202,15,180,250, - 192,3,66,174,197,96,146,201,33,139,216,209,71,29,126,208, - 241,231,152,15,130,49,230,131,97,136,97,135,148,99,136,81, - 75,20,84,72,81,45,20,100,132,73,15,148,84,68,73,230, - 160,84,68,65,38,157,196,144,73,39,177,99,150,73,236,152, - 101,18,59,165,149,180,80,105,69,41,84,90,81,10,149,86, - 148,66,165,149,196,78,105,37,177,83,90,73,236,148,86,82, - 9,230,20,102,82,17,229,152,101,144,17,5,149,101,80,25, - 230,152,132,140,25,6,21,148,138,33,6,157,66,194,51,6, - 61,225,140,73,141,48,100,146,58,73,25,70,88,105,230,3, - 119,62,112,231,3,119,62,104,233,3,166,62,96,140,141,252, - 192,218,15,164,254,192,249,0,60,80,62,32,77,2,65,109, - 169,26,129,236,120,62,24,231,3,145,62,8,233,131,160,252, - 242,140,155,96,184,9,102,155,97,180,25,70,27,98,176,41, - 6,155,114,172,57,198,154,99,172,65,134,154,100,168,73,71, - 154,101,164,89,7,30,102,160,105,6,154,118,156,121,198,153, - 119,216,3,142,61,240,212,3,15,4,245,192,3,65,61,240, - 128,64,166,26,100,172,49,230,26,99,174,49,6,27,98,178, - 33,70,27,97,182,17,102,59,206,186,1,66,100,159,90,129, - 103,240,128,81,15,164,243,192,42,15,48,242,64,27,197,165, - 81,226,17,69,26,81,102,17,101,22,81,102,17,101,22,81, - 102,17,69,26,81,100,25,37,154,81,28,34,15,40,243,64, - 58,15,32,244,128,50,15,48,82,92,26,37,30,81,164,17, - 101,154,80,104,9,133,110,85,209,221,100,242,132,18,81,40, - 78,137,7,218,120,128,145,7,86,121,64,153,7,78,2,67, - 76,224,58,129,231,213,226,3,162,61,96,212,3,8,61,160, - 12,90,199,28,103,136,129,134,152,104,132,145,70,148,105,130, - 161,37,24,93,118,209,118,186,236,122,219,104,107,215,182,161, - 69,20,90,132,153,101,152,104,198,121,166,156,118,74,74,232, - 60,144,210,3,135,61,64,222,163,73,1,68,80,161,90,129, - 106,240,192,120,15,156,245,64,74,15,172,243,0,51,133,173, - 82,94,34,37,162,81,228,25,101,30,81,168,17,165,154,80, - 170,9,197,238,174,254,103,55,91,66,169,38,148,106,66,161, - 70,148,121,68,145,103,148,136,70,121,137,20,182,202,3,204, - 60,176,206,3,41,61,112,214,3,227,1,69,43,155,90,129, - 100,240,192,10,15,172,240,192,10,15,172,240,192,10,197,214, - 255,217,7,86,120,96,133,7,86,120,96,133,7,86,40,182, - 254,159,125,224,255,0,70,31,153,90,129,98,240,127,64,209, - 250,63,250,0,18,15,32,241,0,18,15,32,241,0,18,133, - 214,255,127,20,0,71,103,228,58,129,235,230,232,3,3,62, - 112,216,3,74,61,192,80,98,200,32,120,138,153,134,152,106, - 196,169,70,152,91,130,241,198,151,15,64,241,54,95,62,0, - 229,3,80,224,3,5,62,96,222,3,230,61,96,222,3,38, - 151,80,114,9,37,151,96,112,9,6,151,112,110,17,230,22, - 113,108,25,198,150,113,106,33,135,150,130,100,41,75,41,243, - 192,67,15,180,244,192,106,15,148,185,20,0,72,19,159,90, - 129,105,80,170,254,255,171,15,252,127,85,255,255,171,5,73, - 9,133,90,129,79,240,255,31,74,36,216,58,127,224,89,255, - 255,255,223,84,110,181,197,24,51,161,44,35,76,58,227,152, - 67,30,40,229,129,113,30,8,138,57,132,0,75,109,160,90, - 129,102,80,226,25,5,30,82,222,41,197,29,83,218,57,133, - 29,84,22,66,69,161,84,18,82,5,161,85,208,97,229,156, - 86,204,113,165,156,87,200,129,101,156,88,196,145,37,156,201, - 104,155,37,32,89,4,138,101,32,88,8,122,133,160,87,10, - 114,197,160,86,14,98,5,161,85,18,82,37,33,85,20,74, - 101,33,84,24,58,165,33,83,28,42,229,157,82,30,34,5, - 162,81,34,18,69,162,80,38,2,76,18,153,90,129,95,80, - 104,253,255,255,255,31,125,224,127,160,0,77,142,170,90,129, - 116,144,240,3,3,63,64,238,3,196,62,96,234,3,166,190, - 80,232,3,33,152,89,130,10,70,154,160,68,145,38,40,97, - 98,17,106,20,104,132,26,5,150,161,134,121,101,40,82,156, - 25,138,152,86,136,34,166,21,162,74,97,134,168,98,86,41, - 202,20,101,138,50,69,21,163,140,73,197,168,83,144,49,234, - 20,84,142,58,230,148,163,80,49,230,40,100,74,65,10,153, - 82,144,74,133,24,164,146,25,37,41,85,132,73,74,21,81, - 148,82,38,20,165,214,82,106,233,177,180,20,67,76,181,195, - 84,51,77,53,211,148,43,173,0,78,98,160,90,129,106,128, - 166,147,78,190,248,129,0,31,16,239,1,241,84,56,78,9, - 227,148,56,77,13,211,212,56,76,17,195,20,57,75,149,163, - 84,57,74,153,147,148,57,73,157,131,20,50,72,161,115,84, - 50,71,165,99,148,58,69,169,83,212,58,68,173,67,20,59, - 67,53,51,84,59,66,57,35,148,59,65,61,19,212,123,64, - 192,7,2,124,32,196,39,189,217,38,2,79,92,229,58,129, - 108,230,232,3,36,62,112,220,3,105,61,192,20,98,8,29, - 120,204,145,198,24,106,136,169,134,148,107,132,185,70,24,92, - 68,201,38,148,204,244,78,171,173,219,75,111,186,132,146,77, - 40,217,132,146,139,48,184,140,114,205,48,214,12,83,77,49, - 212,148,35,205,57,208,164,211,144,74,40,177,7,146,123,224, - 192,7,8,125,57,57,0,80,56,156,90,129,100,240,192,80, - 15,28,243,64,34,15,168,241,192,18,133,37,81,222,9,5, - 154,80,226,78,106,113,7,77,40,239,132,194,146,120,96,137, - 7,212,120,32,145,7,142,121,96,168,114,235,255,223,5,81, - 118,233,58,129,109,214,244,3,163,62,112,228,3,9,62,176, - 28,98,136,29,120,212,145,70,25,106,144,169,6,149,107,140, - 185,198,24,92,76,201,166,148,108,136,209,133,24,93,136,209, - 133,24,93,72,217,133,148,93,72,217,133,148,93,136,209,133, - 24,93,136,209,165,148,108,74,201,166,148,92,140,193,229,148, - 107,142,177,230,152,106,146,161,70,25,105,214,129,166,157,134, - 92,66,73,156,243,192,3,4,61,240,192,72,15,60,32,214, - 3,207,37,9,0,82,110,157,90,129,100,240,0,81,15,156, - 243,64,42,15,40,242,192,26,133,41,81,222,17,5,158,80, - 162,9,37,154,80,100,9,69,150,80,162,9,37,154,80,98, - 17,5,26,81,158,25,133,33,242,64,42,15,32,243,128,65, - 15,32,243,64,42,133,33,82,156,33,197,157,81,158,25,229, - 153,81,96,25,5,26,81,160,17,5,26,81,98,17,37,22, - 81,98,17,37,22,81,162,9,69,150,80,100,9,69,150,80, - 228,146,6,83,88,223,58,129,230,212,224,3,162,61,80,210, - 3,232,60,160,204,89,167,24,119,72,129,102,152,88,134,137, - 101,20,89,70,209,38,155,124,225,116,23,125,32,192,7,136, - 123,128,184,7,8,124,32,80,118,19,62,249,100,163,139,86, - 117,209,141,150,96,164,9,7,154,113,220,25,41,165,242,128, - 58,15,160,244,128,97,15,4,153,24,0,84,17,161,26,129, - 99,240,255,115,133,215,255,255,255,255,57,0,85,48,225,90, - 127,107,80,174,254,255,255,187,203,238,170,9,165,154,80,170, - 9,134,22,97,166,25,38,158,113,160,41,167,161,146,82,58, - 15,168,244,0,90,15,24,247,128,152,107,1,86,96,164,26, - 129,102,112,172,179,39,24,107,196,161,71,28,106,136,161,134, - 28,121,138,145,198,24,105,204,129,231,24,104,144,129,6,29, - 119,146,113,70,25,103,212,97,103,25,102,99,71,157,102,148, - 113,70,153,103,144,129,6,25,104,144,137,198,24,105,140,145, - 198,152,105,136,161,134,24,106,136,169,70,24,107,132,177,70, - 152,203,48,195,75,107,27,113,172,155,7,0,87,181,182,26, - 129,120,96,228,137,44,162,104,130,129,40,154,96,96,122,39, - 24,152,158,17,199,169,103,134,113,234,153,97,220,106,134,152, - 102,66,105,166,24,102,66,105,166,24,86,68,105,197,24,86, - 132,89,230,148,101,70,89,230,24,85,72,89,230,24,85,136, - 73,6,25,85,74,73,38,149,100,74,73,22,42,166,164,162, - 12,42,198,28,179,10,42,167,28,179,140,41,168,156,194,140, - 41,168,156,194,140,41,200,20,211,74,49,169,20,211,12,41, - 170,148,226,12,41,170,148,242,10,41,171,12,243,202,48,171, - 140,2,141,40,172,140,18,139,40,204,4,19,139,40,173,4, - 19,75,40,174,132,34,151,43,161,76,245,212,84,47,209,4, - 83,69,48,85,20,143,69,241,92,35,207,53,242,92,51,11, - 3,88,99,165,42,129,105,113,230,33,72,26,115,226,57,231, - 29,132,156,81,167,157,117,181,163,140,59,233,188,131,76,60, - 198,200,83,12,61,196,212,35,140,61,193,224,150,151,86,60, - 245,211,19,79,123,229,118,141,48,215,136,83,13,57,243,144, - 51,141,57,209,160,243,14,58,207,168,211,12,59,235,48,164, - 140,59,201,192,115,14,68,198,200,83,206,60,227,80,20,142, - 61,225,220,3,89,103,164,26,129,102,112,172,179,70,28,106, - 200,145,135,28,105,204,129,199,28,104,208,113,70,25,103,212, - 97,134,29,117,154,81,198,29,100,160,65,6,30,99,164,49, - 133,26,98,232,25,197,26,97,108,195,75,43,157,56,234,198, - 151,15,64,249,0,148,15,64,249,0,148,15,64,249,0,148, - 15,64,249,0,148,15,64,249,0,148,15,64,249,0,148,15, - 64,249,0,148,15,64,249,0,20,8,0,90,52,159,58,129, - 229,240,128,19,15,56,241,128,19,15,56,241,128,195,231,162, - 123,93,100,209,189,93,100,209,189,46,178,232,94,23,89,116, - 111,23,89,116,175,139,44,186,55,124,240,3,255,15,20,91, - 20,139,109,105,87,240,1,100,234,255,255,255,255,255,103,30, - 120,96,0,92,44,145,59,123,87,64,26,229,72,163,28,105, - 52,71,26,229,72,163,28,105,52,71,26,229,72,163,28,105, - 52,71,26,229,72,163,28,105,52,71,26,229,72,163,0,93, - 18,138,125,105,88,240,149,250,255,255,255,255,255,149,7,30, - 40,94,85,222,232,131,250,70,52,201,6,155,139,236,16,195, - 14,49,42,17,132,14,50,232,32,99,18,66,228,48,35,18, - 67,224,64,3,14,52,30,65,196,13,53,220,80,163,17,69, - 216,180,8,35,106,184,161,134,27,137,56,130,6,28,135,64, - 98,8,36,102,200,81,136,36,100,208,65,6,29,131,80,34, - 134,29,129,88,100,9,95,10,29,1,113,93,240,63,176,0, - 96,18,139,242,198,77,96,76,57,197,148,83,29,130,200,33, - 136,0,97,75,218,55,127,96,164,220,75,15,16,243,64,41, - 232,28,98,148,33,102,153,81,152,25,165,149,90,91,15,61, - 48,202,3,134,60,112,70,74,69,156,101,132,97,38,152,102, - 130,105,38,20,103,66,113,38,24,118,130,97,71,24,133,196, - 57,106,60,32,66,33,79,20,179,136,57,135,1,98,74,219, - 74,127,98,80,108,253,159,57,169,16,102,202,112,165,136,7, - 2,41,129,156,51,82,58,2,45,35,78,51,225,52,19,204, - 43,193,60,222,91,81,131,236,113,175,4,243,74,48,175,132, - 211,76,56,173,8,180,140,64,202,12,117,12,41,225,129,80, - 138,112,166,144,37,79,2,99,61,216,55,127,94,148,154,67, - 15,8,243,0,33,231,156,97,210,9,102,153,96,88,9,165, - 149,80,218,146,150,44,179,110,26,105,181,18,74,43,161,180, - 18,204,50,162,44,35,76,50,196,156,83,30,24,231,129,144, - 92,67,7,0,100,73,219,58,127,98,91,255,151,142,41,134, - 145,82,158,40,228,1,17,202,56,102,13,147,146,48,11,137, - 210,78,48,237,132,242,76,40,143,131,11,170,168,197,5,55, - 88,66,121,38,148,103,130,113,70,148,118,132,89,104,152,148, - 200,49,170,60,112,204,11,5,173,81,212,81,0,101,68,219, - 55,127,97,133,96,99,15,136,244,0,57,151,49,170,20,179, - 12,41,173,12,211,140,40,175,136,242,74,48,175,4,243,74, - 120,96,133,7,254,192,178,197,26,91,189,34,138,51,163,52, - 51,10,51,165,44,83,206,57,231,1,146,30,16,172,69,148, - 0,102,34,147,26,131,212,164,208,58,204,160,33,140,105,197, - 213,15,61,48,194,3,35,60,48,194,3,227,20,87,255,255, - 127,8,0,103,89,155,58,105,227,132,98,19,165,60,16,66, - 33,15,160,113,142,18,102,33,81,218,9,166,157,80,158,9, - 229,49,184,65,21,117,113,193,237,153,80,158,9,198,153,96, - 218,17,102,33,113,82,26,200,40,242,128,8,165,60,81,206, - 34,101,145,83,108,169,150,40,206,136,226,202,48,204,140,163, - 76,57,200,156,7,72,122,64,172,247,82,2,104,37,153,74, - 129,97,80,104,253,159,57,167,140,70,138,120,163,132,7,132, - 80,6,5,164,76,56,203,4,211,88,91,110,61,253,255,223, - 43,105,15,134,74,129,78,240,125,32,75,168,255,255,255,3, - 106,24,138,61,105,81,98,239,67,183,148,250,255,255,255,71, - 44,242,66,10,72,24,2,0,107,78,152,74,129,93,80,102, - 253,191,117,66,81,71,148,116,70,65,135,148,115,74,49,199, - 148,114,78,41,6,21,98,82,25,70,21,97,86,9,134,113, - 172,132,179,138,56,170,12,163,202,56,169,144,131,74,57,167, - 24,115,138,57,166,156,83,10,58,164,36,67,74,58,163,168, - 35,202,58,161,176,3,108,9,133,74,129,77,240,255,31,109, - 95,172,71,129,244,117,216,57,133,176,195,72,25,142,188,81, - 194,3,66,60,32,68,9,196,160,64,206,9,40,173,100,194, - 89,105,149,112,216,97,172,29,198,154,105,235,21,167,94,113, - 234,21,167,94,113,234,21,167,94,113,234,21,167,94,113,234, - 21,167,94,113,234,21,167,94,113,234,21,167,94,113,234,21, - 167,94,113,234,21,167,94,113,234,21,167,94,113,5,110,32, - 153,71,129,225,117,78,25,141,20,241,70,9,15,8,81,2, - 49,40,32,229,86,107,204,45,167,158,254,255,239,21,111,65, - 220,55,127,98,133,162,107,15,8,245,0,65,231,28,99,212, - 33,134,25,98,154,17,198,25,97,158,9,5,178,184,69,37, - 53,185,226,22,75,40,208,4,243,76,48,206,12,211,204,48, - 204,20,163,78,65,231,156,7,138,122,64,48,23,145,2,112, - 69,155,74,105,226,133,80,33,204,148,241,72,9,15,140,161, - 206,25,73,25,129,214,9,167,153,112,92,9,230,113,112,131, - 42,106,113,193,221,99,175,185,18,78,51,1,49,19,146,50, - 66,157,51,74,120,96,140,34,30,8,164,16,102,138,65,168, - 216,250,207,2,113,68,156,58,105,227,132,98,35,165,188,81, - 200,3,66,148,113,144,18,71,37,97,24,10,198,157,96,220, - 9,5,242,193,37,53,185,32,15,154,80,160,9,198,157,96, - 220,17,134,33,113,84,26,7,41,242,192,8,165,60,16,68, - 49,141,148,132,76,185,245,63,114,27,80,71,129,85,80,202, - 26,77,184,240,192,3,167,164,115,210,73,70,89,170,172,250, - 255,91,0,115,63,215,55,127,221,147,214,59,15,136,242,0, - 25,231,28,97,146,17,101,21,81,86,17,101,21,81,164,137, - 7,42,231,212,3,1,61,32,210,107,10,162,104,100,145,170, - 45,182,150,9,70,153,112,206,25,15,144,242,128,56,142,33, - 4,0,116,28,145,41,127,213,20,220,96,245,157,7,126,0, - 149,194,234,255,63,102,150,197,150,89,71,165,19,0,117,35, - 153,71,127,97,80,158,254,255,239,173,198,53,19,204,58,225, - 36,20,208,25,161,136,7,68,40,227,137,66,218,40,231,44, - 0,118,70,93,23,129,95,96,98,131,38,24,88,132,121,102, - 24,87,136,105,166,24,86,140,97,197,152,101,142,81,5,25, - 85,146,65,69,25,84,148,57,102,25,83,152,49,165,149,82, - 156,33,229,149,97,158,17,5,26,81,98,9,69,174,169,102, - 162,169,30,123,110,97,0,119,124,109,23,129,111,96,218,113, - 171,33,102,66,97,137,21,97,86,98,69,152,149,150,25,69, - 149,80,84,33,69,149,80,84,33,38,149,80,146,41,37,145, - 81,80,49,5,149,81,80,49,230,148,81,80,57,21,41,166, - 160,98,74,41,166,32,83,42,83,82,41,197,144,82,84,33, - 229,20,82,84,33,229,20,82,86,25,5,145,81,88,17,37, - 21,81,88,17,37,21,81,90,9,69,17,65,92,9,100,41, - 167,150,122,137,33,136,26,130,168,161,120,156,145,230,25,105, - 158,73,0,120,69,92,39,129,96,112,156,17,167,153,113,150, - 41,70,25,115,144,65,231,152,100,140,89,134,152,102,70,113, - 39,20,200,162,154,136,158,122,42,154,42,178,103,194,105,102, - 152,86,138,89,166,156,100,206,57,38,153,99,148,41,102,157, - 97,218,9,230,153,96,160,1,121,80,93,26,105,95,96,98, - 131,38,24,88,132,121,102,24,87,136,105,166,24,102,138,97, - 197,152,101,142,81,230,24,85,146,65,38,25,84,150,49,102, - 25,99,150,49,165,25,98,154,33,229,25,97,158,17,6,22, - 81,34,139,107,106,20,85,204,154,107,110,185,214,45,215,220, - 130,203,53,183,224,114,205,3,122,39,85,55,129,219,240,64, - 9,15,148,240,64,9,15,148,103,156,113,167,29,103,185,211, - 142,179,220,113,54,119,156,205,29,103,189,7,254,64,2,123, - 52,147,94,101,93,87,22,82,41,41,132,150,97,166,153,86, - 92,253,95,51,173,52,107,29,149,82,82,104,161,149,22,106, - 199,153,102,92,113,198,213,255,123,197,21,103,26,98,74,165, - 133,92,1,124,10,131,159,99,84,240,255,7,12,125,53,147, - 94,101,93,80,28,90,73,41,118,156,113,213,43,174,254,207, - 25,87,156,105,198,157,134,86,90,152,74,41,169,179,76,51, - 204,52,211,138,171,255,107,197,149,102,214,73,42,37,133,86, - 113,0,126,28,223,1,153,95,115,152,33,12,25,242,64,32, - 103,60,192,198,33,15,4,82,18,35,134,29,3,0,160,6, - 0,0,129,81,161,12,69,138,105,85,240,209,7,254,31,40, - 162,104,24,75,115,224,72,232,168,131,18,58,234,104,107,57, - 244,128,48,15,16,114,74,26,198,140,80,132,57,67,148,96, - 204,24,37,148,51,198,58,99,44,51,146,49,35,25,51,82, - 49,36,21,51,84,49,67,21,51,84,41,99,25,50,150,33, - 99,153,49,206,26,227,148,80,198,56,37,152,48,142,9,38, - 140,99,68,50,102,164,114,200,3,196,60,32,82,91,171,13, - 58,234,68,9,29,117,68,0,163,55,221,58,129,97,24,238, - 122,15,4,246,0,73,168,160,115,210,49,102,153,98,154,33, - 166,25,82,112,125,244,1,162,30,32,234,1,162,30,32,174, - 224,250,255,143,62,208,194,3,45,60,208,194,3,45,0,164, - 88,222,55,151,228,32,176,8,196,34,75,2,57,230,144,65, - 6,27,164,144,224,2,57,15,156,100,144,81,85,34,142,32, - 226,8,26,112,28,2,137,25,114,152,33,135,25,114,152,33, - 135,25,114,152,17,201,25,112,32,226,8,34,142,164,162,138, - 50,200,164,7,206,33,193,5,82,200,96,131,58,230,144,64, - 236,193,35,4,29,2,0,165,66,159,26,129,97,96,38,155, - 38,152,104,132,137,102,152,103,136,121,166,152,102,140,105,230, - 152,101,144,89,38,89,202,36,179,204,49,134,157,7,146,121, - 96,149,134,10,49,208,12,19,139,48,210,132,66,23,85,235, - 129,127,96,180,162,235,255,175,1,166,13,131,157,105,84,240, - 7,18,126,224,7,18,167,80,85,61,109,219,179,144,51,175, - 28,82,136,73,130,148,103,189,2,205,51,239,230,82,211,152, - 74,205,60,16,200,25,72,28,115,130,65,38,20,165,150,78, - 49,100,194,49,71,96,227,129,96,92,90,107,177,197,84,75, - 238,188,243,12,172,123,198,25,17,214,17,196,160,241,128,32, - 15,4,211,28,73,0,168,10,81,1,203,81,80,142,222,41, - 169,155,43,59,127,241,26,62,40,109,63,64,236,10,138,154, - 102,98,245,72,37,141,92,178,8,74,136,36,114,156,33,135, - 152,7,132,33,102,152,7,136,25,133,148,115,78,33,100,24, - 163,138,25,131,20,179,76,33,98,152,210,138,25,98,152,210, - 138,25,129,20,147,69,24,166,104,99,138,54,166,104,99,138, - 54,166,104,99,138,54,166,104,99,138,54,166,184,114,70,24, - 166,180,98,134,24,166,180,98,134,24,198,172,114,198,24,198, - 36,99,6,25,230,156,99,6,33,230,1,98,72,33,230,1, - 97,200,25,168,161,129,136,66,137,202,100,149,90,90,153,229, - 89,242,164,83,31,48,248,1,225,83,4,170,54,20,23,157, - 214,115,22,51,175,84,164,156,50,72,34,131,36,2,169,180, - 140,35,15,132,97,14,25,36,17,65,20,17,68,17,65,82, - 17,36,21,97,202,25,44,16,162,198,56,230,67,250,129,7, - 20,171,56,216,69,135,96,68,78,117,200,169,153,114,138,41, - 167,102,202,41,198,50,229,20,83,78,49,150,41,168,24,131, - 138,41,200,152,130,138,49,168,152,130,202,41,168,152,146,138, - 41,137,156,130,202,33,137,156,2,172,12,160,35,151,100,240, - 127,0,113,250,15,174,168,43,59,127,241,26,62,40,109,63, - 64,236,10,138,154,102,98,245,72,37,141,92,178,8,121,134, - 36,82,30,16,133,28,98,30,24,133,152,113,30,32,101,20, - 114,200,42,132,144,129,8,35,101,12,130,8,35,133,136,145, - 8,35,102,136,145,8,35,102,4,146,200,42,71,132,161,136, - 42,200,168,7,70,50,234,1,161,140,122,32,44,163,30,24, - 201,40,146,74,50,138,74,70,145,69,144,81,100,17,52,194, - 72,100,145,51,196,72,100,145,51,196,72,132,141,51,198,64, - 132,13,51,200,64,132,145,50,8,57,132,17,66,10,49,132, - 145,65,206,48,132,145,49,16,217,36,145,76,86,169,165,149, - 89,158,37,79,58,245,1,131,31,16,62,69,0,175,9,17, - 1,203,81,240,7,16,176,27,13,51,189,83,82,76,26,148, - 16,71,132,113,74,162,146,8,226,8,49,202,24,169,156,1, - 0,177,68,227,200,129,251,71,62,0,228,3,64,62,0,228, - 3,64,62,0,228,3,64,62,0,228,3,64,62,0,4,62, - 240,127,160,60,242,1,32,31,0,242,1,32,31,0,242,1, - 32,31,0,242,1,32,31,0,242,1,32,31,0,242,225,151, - 30,248,63,80,0,178,32,209,37,171,213,114,208,42,141,56, - 81,76,9,4,145,64,16,105,20,35,172,172,74,89,170,40, - 155,122,224,7,16,179,38,209,37,169,85,146,12,35,110,20, - 98,66,57,36,16,68,26,197,8,66,233,40,148,82,171,218, - 81,40,37,243,192,17,142,48,100,12,0,180,17,139,50,199, - 77,83,138,33,166,84,134,152,98,104,7,0,182,138,26,61, - 109,96,244,192,48,15,20,162,202,56,171,12,195,202,40,173, - 140,210,202,32,174,12,226,202,32,174,12,226,202,32,174,12, - 226,202,32,174,12,226,202,32,174,140,210,202,40,173,12,195, - 202,64,170,12,133,202,112,164,140,55,202,120,163,140,55,202, - 120,163,140,55,202,120,163,140,55,202,120,163,140,55,202,120, - 163,140,55,202,120,163,140,55,202,120,163,140,55,202,120,163, - 140,55,202,120,163,140,55,202,120,163,140,55,202,120,163,140, - 55,202,120,163,140,55,202,120,163,140,55,202,120,163,140,55, - 202,120,163,12,2,0,183,9,198,81,161,80,240,1,6,184, - 23,142,51,101,207,33,152,196,12,74,69,33,163,138,162,210, - 3,35,48,145,10,0,185,17,137,69,171,81,82,134,17,15, - 148,96,6,41,244,255,7,186,45,20,39,157,216,99,152,66, - 174,24,98,8,65,100,144,84,4,81,36,20,149,24,126,171, - 4,162,136,32,138,136,130,8,41,166,20,119,216,50,31,202, - 15,60,160,0,187,48,215,85,135,96,64,14,65,197,20,84, - 76,57,53,83,80,49,229,20,99,78,49,229,24,83,78,49, - 230,20,83,142,41,198,212,140,41,198,212,25,99,234,157,98, - 234,14,133,0,188,137,39,75,127,110,82,100,81,70,18,117, - 98,65,41,146,68,2,129,68,137,65,32,121,20,36,174,64, - 226,72,36,173,68,210,136,36,140,76,194,200,36,139,80,178, - 8,37,138,84,146,74,37,137,88,130,200,37,136,92,114,136, - 42,137,28,146,204,36,202,200,146,142,36,9,197,130,72,32, - 145,164,33,8,36,137,8,2,9,34,131,60,130,8,33,143, - 160,81,136,35,136,20,210,202,33,134,52,114,40,70,208,3, - 4,17,244,0,57,36,61,64,14,73,15,16,67,42,81,164, - 146,68,44,65,197,18,68,46,57,228,131,0,0,189,129,40, - 75,127,239,66,38,89,70,146,117,36,73,41,18,69,2,129, - 100,13,65,32,245,72,36,143,68,226,136,36,142,72,210,200, - 36,140,80,194,8,37,139,84,178,72,37,138,88,162,136,37, - 137,92,146,200,37,136,96,114,8,58,138,28,98,150,36,166, - 69,82,28,36,166,148,242,136,33,135,56,114,168,70,38,105, - 100,18,70,38,105,68,22,70,100,105,36,150,70,98,105,5, - 22,71,158,113,228,21,72,92,129,196,149,72,218,3,162,16, - 247,128,32,197,61,32,8,121,15,136,65,62,16,0,190,144, - 42,43,127,238,15,0,81,74,146,212,30,73,238,145,84,198, - 105,36,17,68,88,73,4,17,70,44,89,196,18,70,34,98, - 68,158,70,36,90,100,38,69,112,65,68,23,83,54,49,228, - 13,69,10,129,36,145,66,96,49,134,144,248,64,40,68,186, - 66,80,57,204,16,84,148,65,4,153,91,206,185,4,29,75, - 208,8,196,146,67,2,169,4,13,65,42,57,99,16,74,206, - 32,132,18,67,8,153,228,140,66,36,57,195,16,73,12,21, - 201,121,128,48,114,30,32,139,160,7,200,34,232,1,162,200, - 36,143,76,226,8,37,141,84,210,72,37,140,124,0,191,51, - 89,58,105,94,86,104,189,15,219,164,210,209,106,26,105,139, - 183,104,102,153,102,150,105,102,161,133,154,39,132,113,140,153, - 128,16,10,15,160,241,128,41,15,144,243,128,80,206,33,4, - 0,192,135,169,30,129,108,102,62,40,229,3,83,62,40,229, - 3,83,62,48,229,3,67,62,56,228,3,67,62,56,228,195, - 63,113,62,24,231,3,145,62,8,233,131,160,252,242,140,155, - 96,184,9,102,155,97,180,25,70,27,98,176,41,6,155,114, - 172,57,198,154,99,172,65,134,154,100,168,73,71,154,101,164, - 89,7,30,102,160,105,6,154,118,156,121,198,153,119,216,3, - 142,61,240,212,3,15,4,245,192,3,65,61,240,128,64,166, - 26,100,172,49,230,26,99,174,49,6,27,98,178,33,70,27, - 97,182,17,102,59,206,186,1,193,135,169,30,129,108,108,62, - 24,230,3,82,62,32,229,131,66,62,40,229,3,82,62,40, - 228,131,66,62,48,227,195,191,113,62,24,231,3,145,62,8, - 233,131,160,252,242,140,155,96,184,9,102,155,97,180,25,70, - 27,98,176,41,6,155,114,172,57,198,154,99,172,65,134,154, - 100,168,73,71,154,101,164,89,7,30,102,160,105,6,154,118, - 156,121,198,153,119,216,3,142,61,240,212,3,15,4,245,192, - 3,65,61,240,128,64,166,26,100,172,49,230,26,99,174,49, - 6,27,98,178,33,70,27,97,182,17,102,59,206,186,1,194, - 135,169,30,129,236,120,62,24,232,131,144,62,8,202,151,80, - 60,25,133,23,66,56,49,68,19,52,244,72,228,195,223,62, - 31,140,243,129,72,31,132,244,65,80,126,121,198,77,48,220, - 4,179,205,48,218,12,163,13,49,216,20,131,77,57,214,28, - 99,205,49,214,32,67,77,50,212,164,35,205,50,210,172,3, - 15,51,208,52,3,77,59,206,60,227,204,59,236,1,199,30, - 120,234,129,7,130,122,224,129,160,30,120,64,32,83,13,50, - 214,24,115,141,49,215,24,131,13,49,217,16,163,141,48,219, - 8,179,29,103,221,0,195,125,233,29,129,236,87,204,208,73, - 144,252,64,200,79,15,114,52,49,227,195,127,234,124,48,206, - 7,34,125,16,210,7,65,249,229,25,55,193,112,19,204,54, - 195,104,51,140,54,196,96,83,12,54,229,88,115,140,53,199, - 88,131,12,53,201,80,147,142,52,203,72,179,14,60,204,64, - 211,12,52,237,56,243,140,51,239,176,7,28,123,224,169,7, - 30,8,234,129,7,130,122,224,1,129,76,53,200,88,99,204, - 53,198,92,99,12,54,196,100,67,140,54,194,108,35,204,118, - 156,117,3,196,125,234,29,129,236,86,78,201,229,148,92,78, - 201,229,148,92,78,249,240,63,124,62,32,231,3,130,62,16, - 233,3,161,62,0,235,3,192,186,9,166,155,96,122,25,102, - 155,97,182,33,38,155,98,178,41,231,154,99,174,57,230,26, - 100,170,73,166,26,101,166,89,102,154,117,226,97,38,154,102, - 162,113,230,217,222,105,15,184,246,192,99,15,188,245,192,3, - 97,61,240,128,72,166,154,100,172,57,230,154,99,176,49,6, - 155,98,178,41,70,155,97,182,25,134,155,96,186,9,166,31, - 197,149,106,31,129,108,89,62,32,233,131,64,6,249,0,136, - 35,252,56,163,139,36,186,72,162,139,36,250,56,195,139,35, - 62,0,100,144,15,66,250,128,148,15,255,18,250,96,160,15, - 68,250,64,168,15,130,250,0,48,207,186,9,135,27,97,184, - 17,102,27,98,180,33,38,155,114,176,49,230,30,99,174,65, - 198,26,100,170,73,135,26,101,230,81,71,26,102,164,97,38, - 154,118,160,113,230,153,119,156,129,166,61,240,216,3,143,61, - 240,214,3,15,8,245,192,3,34,25,107,144,177,6,25,123, - 140,193,198,24,108,138,209,134,24,109,134,217,71,24,110,132, - 225,38,24,111,0,198,145,181,26,129,121,251,192,187,15,60, - 251,192,3,193,62,240,64,168,15,60,32,234,250,64,153,80, - 62,72,39,148,15,146,17,229,3,116,68,249,0,153,81,62, - 56,103,148,15,142,33,229,3,115,72,249,192,152,82,62,40, - 167,148,15,138,49,229,3,114,76,249,128,152,243,192,106,231, - 60,176,154,65,15,44,118,208,3,107,157,244,192,90,39,149, - 15,192,81,229,3,112,84,241,15,32,255,0,234,15,164,254, - 64,226,15,40,110,92,217,199,149,109,94,209,231,21,109,96, - 201,38,150,108,226,3,76,24,249,0,11,71,62,192,130,153, - 15,60,64,230,3,12,199,94,96,62,101,231,213,226,3,162, - 61,96,212,3,8,61,160,12,90,199,28,103,136,129,134,152, - 104,132,145,70,148,105,130,161,37,24,93,118,209,118,186,236, - 122,219,104,107,215,182,161,69,20,90,132,153,101,152,104,198, - 121,135,156,118,74,74,232,60,160,208,3,104,61,64,222,3, - 97,170,44,188,240,101,35,156,118,225,133,211,100,64,69,182, - 201,44,82,0,200,55,155,94,129,228,98,108,185,197,150,91, - 93,130,169,75,62,60,249,192,10,15,172,240,192,10,15,172, - 240,192,10,197,214,255,217,7,86,120,96,133,7,86,120,96, - 133,7,86,40,182,254,159,125,224,255,0,201,53,155,94,129, - 228,103,170,161,166,214,44,177,197,82,31,30,125,96,133,7, - 86,120,96,133,7,86,120,96,133,98,235,255,236,3,43,60, - 176,194,3,43,60,176,194,3,43,20,91,255,207,62,240,127, - 202,64,155,94,129,228,116,40,146,73,42,88,66,129,100,20, - 71,74,105,196,16,70,16,81,36,145,15,175,61,176,194,3, - 43,60,176,194,3,43,60,176,66,177,245,127,246,129,21,30, - 88,225,129,21,30,88,225,129,21,138,173,255,103,31,248,63, - 203,57,219,93,129,228,82,76,89,197,148,85,76,89,197,148, - 85,76,249,240,43,15,172,240,192,10,15,172,240,192,10,15, - 172,80,108,253,159,125,96,133,7,86,120,96,133,7,86,120, - 96,133,98,235,255,217,7,254,15,204,28,139,14,129,79,96, - 76,57,229,144,83,29,130,200,33,136,124,40,21,83,255,255, - 255,255,255,2,0,205,24,138,94,129,207,82,136,33,181,66, - 74,41,148,25,31,42,245,255,255,255,255,95,1,206,35,144, - 14,129,207,98,18,58,233,168,82,66,41,100,84,132,12,98, - 72,32,135,132,145,200,135,161,178,234,255,255,255,255,159,1, - 207,21,209,253,128,79,80,142,222,41,31,78,22,86,255,255, - 255,255,255,12,0,208,113,166,10,129,233,242,192,160,15,28, - 248,64,114,15,44,246,0,91,133,45,85,94,74,37,158,84, - 228,65,101,158,83,168,57,133,154,83,170,49,165,26,83,108, - 49,197,154,82,172,41,197,62,176,216,3,171,61,160,218,3, - 170,61,160,152,41,197,154,82,172,41,197,154,82,172,41,197, - 22,83,170,49,165,26,83,168,57,133,154,83,166,65,69,30, - 84,226,73,229,33,85,216,82,15,176,245,128,106,15,36,247, - 192,129,15,140,7,0,209,114,224,93,129,106,85,204,136,73, - 16,248,64,128,15,18,114,34,57,226,195,111,162,233,164,147, - 47,126,32,192,7,196,123,64,60,21,142,83,194,56,37,78, - 83,195,52,53,14,83,196,48,69,206,82,229,40,85,142,82, - 230,36,101,78,82,231,32,133,12,82,232,28,149,204,81,233, - 24,165,78,81,234,20,181,14,81,235,16,197,206,80,205,12, - 213,142,80,206,8,229,78,80,207,4,245,30,16,240,129,0, - 31,8,241,73,111,182,137,0,210,118,229,62,127,236,101,62, - 8,229,131,96,62,8,229,3,81,62,16,229,3,65,62,24, - 228,3,65,62,24,228,195,95,112,244,1,18,31,56,238,129, - 180,30,96,10,49,132,14,60,230,72,99,12,53,196,84,67, - 202,53,194,92,35,12,46,162,100,19,74,102,122,167,213,214, - 237,165,55,93,66,201,38,148,108,66,201,69,24,92,70,185, - 102,24,107,134,169,166,24,106,202,145,230,28,104,210,105,72, - 37,148,216,3,201,61,112,224,3,132,190,156,28,0,211,117, - 229,62,127,236,106,188,249,0,148,15,64,249,0,148,15,66, - 249,0,148,15,2,249,32,144,15,2,249,240,71,28,125,128, - 196,7,142,123,32,173,7,152,66,12,161,3,143,57,210,24, - 67,13,49,213,144,114,141,48,215,8,131,139,40,217,132,146, - 153,222,105,181,117,123,233,77,151,80,178,9,37,155,80,114, - 17,6,151,81,174,25,198,154,97,170,41,134,154,114,164,57, - 7,154,116,26,82,9,37,246,64,114,15,28,248,0,161,47, - 39,7,0,212,114,229,62,127,236,119,60,226,137,43,93,66, - 209,100,20,76,74,185,196,16,75,16,161,36,145,15,191,237, - 232,3,36,62,112,220,3,105,61,192,20,98,8,29,120,204, - 145,198,24,106,136,169,134,148,107,132,185,70,24,92,68,201, - 38,148,204,244,78,171,173,219,75,111,186,132,146,77,40,217, - 132,146,139,48,184,140,114,205,48,214,12,83,77,49,212,148, - 35,205,57,208,164,211,144,74,40,177,7,146,123,224,192,7, - 8,125,57,57,0,213,108,37,62,127,236,86,204,176,104,144, - 250,64,168,175,146,129,44,49,228,195,191,226,232,3,36,62, - 112,220,3,105,61,192,20,98,8,29,120,204,145,198,24,106, - 136,169,134,148,107,132,185,70,24,92,68,201,38,148,204,244, - 78,171,173,219,75,111,186,132,146,77,40,217,132,146,139,48, - 184,140,114,205,48,214,12,83,77,49,212,148,35,205,57,208, - 164,211,144,74,40,177,7,146,123,224,192,7,8,125,57,57, - 0,214,107,37,62,127,108,86,76,169,197,148,90,76,169,197, - 148,90,76,249,240,223,113,244,1,18,31,56,238,129,180,30, - 96,10,49,132,14,60,230,72,99,12,53,196,84,67,202,53, - 194,92,35,12,46,162,100,19,74,102,122,167,213,214,237,165, - 55,93,66,201,38,148,108,66,201,69,24,92,70,185,102,24, - 107,134,169,166,24,106,202,145,230,28,104,210,105,72,37,148, - 216,3,201,61,112,224,3,132,190,156,28,0,215,76,222,231, - 133,250,16,116,8,3,31,75,2,161,100,16,73,10,129,228, - 16,71,18,97,100,17,69,26,65,228,17,67,34,33,100,18, - 65,42,186,38,147,108,46,170,68,144,73,8,137,196,144,71, - 16,105,68,145,69,24,73,196,145,67,32,41,68,146,65,40, - 9,196,30,60,66,208,33,0,216,151,101,61,117,236,15,132, - 248,96,144,15,68,249,0,24,111,154,35,102,61,48,130,81, - 15,176,244,0,75,15,176,132,86,66,231,33,115,158,42,230, - 45,98,224,34,5,154,96,132,121,39,24,97,158,25,69,148, - 103,136,9,197,29,194,156,49,171,153,179,216,57,139,25,164, - 152,73,106,157,164,212,81,74,153,181,208,89,235,28,182,142, - 105,203,28,102,66,41,167,153,80,138,113,69,152,113,92,17, - 70,28,103,134,9,230,153,209,156,41,235,153,162,158,57,232, - 25,132,26,74,10,165,244,0,83,15,168,245,128,90,102,188, - 102,76,122,198,155,15,128,249,64,140,15,72,248,64,0,217, - 62,225,94,127,235,100,120,225,134,151,94,117,226,73,39,158, - 124,248,114,185,250,255,255,239,46,187,171,38,148,106,66,169, - 38,24,90,132,153,102,152,120,198,129,166,156,134,74,74,233, - 60,160,210,3,104,61,96,220,3,98,174,5,0,218,58,225, - 94,127,235,105,180,217,53,94,118,225,180,15,31,47,87,255, - 255,255,221,101,119,213,132,82,77,40,213,4,67,139,48,211, - 12,19,207,56,208,148,211,80,73,41,157,7,84,122,0,173, - 7,140,123,64,204,181,0,219,70,225,94,127,235,118,52,194, - 233,46,91,66,169,101,20,74,74,145,197,16,73,16,129,36, - 145,15,31,45,87,255,255,255,221,101,119,213,132,82,77,40, - 213,4,67,139,48,211,12,19,207,56,208,148,211,80,73,41, - 157,7,84,122,0,173,7,140,123,64,204,181,0,220,63,225, - 93,127,235,84,78,129,229,20,88,78,129,229,20,88,78,249, - 240,171,229,234,255,255,191,187,236,174,154,80,170,9,165,154, - 96,104,17,102,154,97,226,25,7,154,114,26,42,41,165,243, - 128,74,15,160,245,128,113,15,136,185,22,0,221,123,164,30, - 129,102,106,124,245,1,40,190,124,0,200,7,128,124,0,200, - 7,129,124,0,200,135,31,60,214,89,35,14,53,228,200,67, - 142,52,230,192,99,14,52,232,56,163,140,51,234,48,195,142, - 58,205,40,227,14,50,208,32,3,143,49,210,152,66,13,49, - 244,140,98,141,48,182,225,165,149,78,28,117,227,203,7,160, - 124,0,202,7,160,124,0,202,7,160,124,0,202,7,160,124, - 0,202,7,160,124,0,202,7,160,124,0,202,7,160,124,0, - 202,7,160,124,0,10,4,222,59,156,90,129,100,80,110,253, - 238,3,67,61,112,204,3,137,60,160,198,3,75,20,150,68, - 121,39,20,104,66,137,59,169,197,29,52,161,188,19,10,75, - 226,129,37,30,80,227,129,68,30,56,230,129,161,202,173,127, - 23,0,223,105,221,58,129,97,180,222,3,129,61,48,84,26, - 8,93,198,44,83,76,43,197,180,82,76,43,165,184,82,138, - 43,165,52,83,10,51,166,168,115,74,58,168,160,147,202,57, - 170,28,179,202,41,172,156,194,202,41,172,28,179,202,65,169, - 160,116,74,82,165,40,69,10,83,162,180,36,202,67,161,68, - 38,183,169,145,162,20,41,74,17,147,84,49,72,149,99,74, - 40,230,1,17,202,121,162,36,54,143,1,224,89,154,59,127, - 96,99,170,169,197,150,90,108,177,228,82,150,92,242,97,91, - 185,151,30,32,230,129,82,208,57,196,40,67,204,50,163,48, - 51,74,43,181,182,30,122,96,148,7,12,121,224,140,148,138, - 56,203,8,195,76,48,205,4,211,76,40,206,132,226,76,48, - 236,4,195,142,48,10,137,115,212,120,64,132,66,158,40,102, - 17,115,14,3,225,86,154,59,127,96,103,104,85,11,173,42, - 101,73,37,31,110,43,247,210,3,196,60,80,10,58,135,24, - 101,136,89,102,20,102,70,105,165,214,214,67,15,140,242,128, - 33,15,156,145,82,17,103,25,97,152,9,166,153,96,154,9, - 197,153,80,156,9,134,157,96,216,17,70,33,113,142,26,15, - 136,80,200,19,197,44,98,206,97,0,226,97,154,59,127,96, - 101,38,146,9,42,72,68,113,101,144,86,72,97,196,144,69, - 16,81,36,141,15,55,149,123,233,1,98,30,40,5,157,67, - 140,50,196,44,51,10,51,163,180,82,107,235,161,7,70,121, - 192,144,7,206,72,169,136,179,140,48,204,4,211,76,48,205, - 132,226,76,40,206,4,195,78,48,236,8,163,144,56,71,141, - 7,68,40,228,137,98,22,49,231,48,0,227,90,218,58,127, - 96,68,204,96,135,140,245,212,91,100,160,53,206,248,240,162, - 114,47,61,64,204,3,165,160,115,136,81,134,152,101,70,97, - 102,148,86,106,109,61,244,192,40,15,24,242,192,25,41,21, - 113,150,17,134,153,96,154,9,166,153,80,156,9,197,153,96, - 216,9,134,29,97,20,18,231,168,241,128,8,133,60,81,204, - 34,230,28,6,0,228,90,218,58,127,224,82,76,81,197,20, - 85,76,81,197,20,85,76,249,240,37,229,94,122,128,152,7, - 74,65,231,16,163,12,49,203,140,194,204,40,173,212,218,122, - 232,129,81,30,48,228,129,51,82,42,226,44,35,12,51,193, - 52,19,76,51,161,56,19,138,51,193,176,19,12,59,194,40, - 36,206,81,227,1,17,10,121,162,152,69,204,57,12,0,229, - 104,90,60,127,224,69,40,138,131,12,40,140,120,2,9,39, - 144,112,2,9,39,144,112,2,9,55,140,128,131,140,136,40, - 249,112,89,185,151,30,32,230,129,82,208,57,196,40,67,204, - 50,163,48,51,74,43,181,182,30,122,96,148,7,12,121,224, - 140,148,138,56,203,8,195,76,48,205,4,211,76,40,206,132, - 226,76,48,236,4,195,142,48,10,137,115,212,120,64,132,66, - 158,40,102,17,115,14,3,230,119,239,55,127,117,148,90,106, - 15,53,245,128,48,15,61,64,200,3,194,28,100,132,57,166, - 152,69,68,73,134,148,150,86,33,165,161,86,236,105,197,26, - 87,172,113,166,154,87,214,3,15,24,243,192,3,139,60,240, - 64,27,15,60,224,132,74,197,34,86,172,113,134,154,103,168, - 121,134,150,119,92,9,229,161,86,130,105,36,144,86,130,105, - 36,148,101,132,89,37,20,101,198,73,101,152,115,200,3,164, - 60,48,204,3,226,60,16,144,83,173,165,135,16,0,231,77, - 88,59,99,94,148,154,67,15,8,243,0,33,231,156,97,148, - 9,102,153,96,88,9,165,149,80,218,146,150,44,179,110,26, - 105,181,18,74,43,161,180,18,204,50,162,44,35,76,50,196, - 156,67,30,32,231,129,144,92,67,82,88,97,141,68,80,73, - 67,11,165,37,129,136,114,138,185,131,0,232,81,155,59,127, - 225,98,172,177,229,22,91,110,117,9,38,120,124,120,1,193, - 198,30,16,233,1,114,46,99,84,41,102,25,82,90,25,166, - 25,81,94,17,229,149,96,94,9,230,149,240,192,10,15,252, - 129,101,139,53,182,122,69,20,103,70,105,102,20,102,74,89, - 166,156,115,206,3,36,61,32,88,139,40,1,233,78,155,59, - 127,225,103,106,85,77,173,44,237,146,15,111,32,216,216,3, - 34,61,64,206,101,140,42,197,44,67,74,43,195,52,35,202, - 43,162,188,18,204,43,193,188,18,30,88,225,129,63,176,108, - 177,198,86,175,136,226,204,40,205,140,194,76,41,203,148,115, - 206,121,128,164,7,4,107,17,37,0,234,90,155,59,127,97, - 117,38,146,42,42,88,68,121,101,16,87,72,105,196,16,70, - 16,89,67,141,15,183,17,108,236,1,145,30,32,231,50,70, - 149,98,150,33,165,149,97,154,17,229,21,81,94,9,230,149, - 96,94,9,15,172,240,192,31,88,182,88,99,171,87,68,113, - 102,148,102,70,97,166,148,101,202,57,231,60,64,210,3,130, - 181,136,18,0,235,83,219,58,127,225,82,76,89,197,148,85, - 76,89,197,148,85,76,249,240,77,4,27,123,64,164,7,200, - 185,76,81,166,152,101,72,105,101,152,102,68,113,70,148,87, - 130,121,37,152,87,194,3,43,60,240,7,150,45,214,216,202, - 25,81,156,25,165,153,81,152,41,69,157,114,206,57,15,144, - 244,128,96,45,162,4,0,236,26,75,251,128,77,96,76,57, - 197,148,83,29,130,200,33,136,124,40,21,83,255,255,255,23, - 0,237,23,76,59,129,77,99,138,49,181,67,78,57,180,15, - 205,114,234,255,255,255,12,0,238,35,81,235,128,205,114,20, - 66,9,41,83,66,49,100,20,66,10,25,197,16,65,208,8, - 36,145,15,123,133,213,255,255,255,25,0,239,19,145,234,128, - 77,80,204,158,49,31,78,22,86,255,255,255,103,0,240,92, - 28,59,127,98,34,158,64,101,145,100,206,73,103,156,214,96, - 154,72,50,119,132,89,167,152,84,146,73,130,153,107,158,91, - 15,136,244,64,57,15,156,130,14,34,71,29,98,216,17,167, - 25,97,94,17,230,49,200,226,22,149,212,228,138,91,44,161, - 64,19,10,52,193,188,34,140,51,195,48,83,140,58,229,160, - 115,30,40,233,129,193,92,68,10,0,241,47,153,74,129,225, - 83,204,80,104,144,244,212,83,131,28,69,204,248,240,220,57, - 101,52,82,196,27,37,60,32,68,9,196,160,128,148,91,173, - 49,183,156,122,250,255,191,87,0,242,79,156,59,127,98,99, - 174,185,5,23,76,112,133,73,38,121,124,120,6,69,215,30, - 16,234,1,130,206,57,198,168,67,12,51,196,52,35,140,51, - 194,60,19,10,100,113,139,74,106,114,197,45,150,80,160,9, - 230,153,96,156,25,166,153,97,152,41,70,157,130,206,57,15, - 20,245,128,96,46,34,5,0,243,76,156,59,127,98,104,108, - 237,22,91,46,133,7,38,31,30,66,209,181,7,132,122,128, - 160,115,142,49,234,16,195,12,49,205,8,227,140,48,207,132, - 2,89,220,162,146,154,92,113,139,37,20,104,130,121,38,24, - 103,134,105,102,24,102,138,81,167,160,115,206,3,69,61,32, - 152,139,72,1,244,87,156,59,127,226,117,40,162,73,42,73, - 68,129,101,16,72,72,113,196,16,55,16,97,36,141,15,47, - 160,232,218,3,66,61,64,208,57,199,24,117,136,97,134,152, - 102,132,113,70,152,103,66,129,44,110,81,73,77,174,184,197, - 18,10,52,193,60,19,140,51,195,52,51,12,51,197,168,83, - 208,57,231,129,162,30,16,204,69,164,0,245,80,220,58,127, - 226,68,12,105,104,140,246,216,107,100,160,54,206,248,240,5, - 20,93,123,64,168,7,8,58,231,24,163,14,49,204,16,211, - 140,48,206,8,243,76,40,144,197,45,42,169,201,21,183,88, - 66,129,38,152,103,130,113,102,152,102,134,97,166,24,117,10, - 58,231,60,80,212,3,130,185,136,20,0,246,80,220,58,127, - 98,83,78,89,229,148,85,78,89,229,148,85,78,249,240,101, - 20,93,123,64,168,7,8,58,231,24,163,14,49,204,16,211, - 140,48,206,8,243,76,40,144,197,45,42,169,201,21,183,88, - 66,129,38,152,103,130,113,102,152,102,134,97,166,24,117,10, - 58,231,60,80,212,3,130,185,136,20,0,247,36,163,198,139, - 123,56,62,0,165,31,126,245,242,1,24,31,94,120,224,255, - 64,249,240,194,248,0,148,126,248,213,203,7,96,64,0,248, - 108,222,41,121,98,45,118,201,84,67,164,168,7,136,122,128, - 168,7,74,58,231,32,163,142,49,10,25,147,20,49,74,17, - 147,136,48,163,164,34,44,84,72,17,6,145,82,132,57,165, - 20,81,78,49,69,148,67,78,17,197,16,84,132,33,5,21, - 97,70,73,69,152,65,84,17,70,148,100,198,82,102,40,101, - 72,90,166,32,101,142,81,231,160,115,208,3,6,61,96,80, - 9,78,145,130,88,193,69,15,30,54,0,249,49,153,75,127, - 225,82,106,161,134,150,90,42,177,164,18,75,236,248,240,74, - 121,250,255,191,183,26,215,76,48,235,132,147,80,64,103,132, - 34,30,16,161,140,39,10,105,163,156,179,0,250,46,153,75, - 127,97,103,102,69,203,44,148,162,133,82,31,222,41,79,255, - 255,247,86,227,154,9,102,157,112,18,10,232,140,80,196,3, - 34,148,241,68,33,109,148,115,22,0,251,57,153,75,127,225, - 116,228,137,9,166,87,66,113,100,144,70,10,97,164,144,69, - 14,81,35,141,15,15,148,167,255,255,123,171,113,205,4,179, - 78,56,9,5,116,70,40,226,1,17,202,120,162,144,54,202, - 57,11,0,252,49,217,74,127,97,82,78,65,229,20,84,78, - 65,229,20,84,78,249,240,201,242,244,255,127,111,53,174,153, - 96,214,9,39,161,128,206,8,69,60,32,66,25,79,20,210, - 70,57,103,1,253,94,93,30,105,95,89,110,185,230,86,152, - 194,5,83,31,190,96,98,131,38,24,88,132,121,102,24,87, - 136,105,166,24,102,138,97,197,28,101,142,81,5,153,100,33, - 147,12,42,203,24,179,140,49,172,20,211,12,49,205,144,242, - 140,48,207,8,3,77,40,145,73,53,53,138,42,178,230,90, - 183,92,11,134,98,222,40,198,25,97,158,131,44,178,153,170, - 145,0,254,73,155,77,105,98,80,108,253,159,65,168,16,102, - 202,120,164,132,7,198,80,231,140,164,140,64,235,132,211,76, - 56,174,4,243,56,184,65,21,181,184,224,238,177,215,92,9, - 167,153,128,152,9,73,25,161,206,25,37,60,48,70,17,15, - 4,82,8,51,197,32,84,108,253,103,1,255,95,157,29,105, - 95,83,78,97,229,20,86,78,97,229,20,86,78,249,240,171, - 38,178,104,130,129,69,152,103,134,113,133,152,102,200,97,166, - 24,86,140,89,230,24,101,142,81,37,25,100,146,65,69,153, - 99,150,49,102,25,83,154,33,166,25,82,158,17,230,25,97, - 158,17,37,114,82,77,69,81,197,172,185,230,150,107,221,114, - 205,45,184,92,115,11,46,215,60,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_tn[988] UCG_FONT_SECTION("ucg_font_fur42_tn") = { - 18,0,5,4,6,6,5,6,7,47,50,0,249,42,244,43, - 248,0,0,0,0,32,6,0,0,193,40,42,58,151,117,233, - 178,17,71,44,82,72,42,165,36,82,136,42,163,44,50,72, - 35,129,188,17,6,60,232,136,34,30,248,137,34,78,42,113, - 132,241,72,32,141,12,194,200,32,171,16,146,74,41,168,148, - 162,196,17,6,0,43,87,227,200,193,253,35,31,0,242,1, - 32,31,0,242,1,32,31,0,242,1,32,31,0,242,1,32, - 31,0,242,1,32,31,0,242,1,32,31,0,242,1,32,240, - 129,255,3,229,145,15,0,249,0,144,15,0,249,0,144,15, - 0,249,0,144,15,0,249,0,144,15,0,249,0,144,15,0, - 249,0,144,15,0,249,0,144,15,0,129,0,44,24,202,51, - 51,232,184,134,25,103,24,98,72,41,133,24,82,74,41,164, - 84,133,24,0,45,9,78,33,89,41,248,3,10,46,9,198, - 97,65,40,248,0,3,47,45,145,59,187,107,163,49,210,40, - 70,26,141,145,70,49,210,40,70,26,141,145,70,49,210,40, - 70,26,141,145,70,49,210,40,86,24,105,20,35,141,98,164, - 81,13,0,48,74,218,58,65,48,90,205,173,7,4,122,128, - 152,7,138,49,232,16,163,12,41,204,8,195,140,40,174,136, - 226,76,40,142,123,10,234,63,184,222,222,43,161,56,19,138, - 51,161,56,19,76,43,194,48,51,10,51,195,40,83,12,58, - 5,149,115,30,32,232,1,161,30,99,241,36,0,49,27,142, - 138,65,48,50,231,24,84,18,81,130,133,7,76,96,66,17, - 100,12,42,169,254,255,255,63,50,55,153,74,67,240,89,236, - 165,7,196,121,128,152,7,10,57,232,12,163,140,56,203,4, - 195,76,48,204,4,211,74,48,173,76,107,150,105,73,75,158, - 120,73,35,79,188,191,136,32,138,55,249,192,255,64,1,51, - 71,218,58,65,240,89,237,169,7,198,121,160,152,7,12,57, - 232,16,163,142,56,203,8,211,138,48,173,4,227,74,173,168, - 53,173,136,26,115,235,41,184,94,147,137,222,168,169,85,93, - 111,123,172,53,118,194,81,71,36,131,200,3,167,60,80,206, - 3,98,57,151,18,0,52,73,157,42,65,112,60,246,84,68, - 211,212,100,9,37,154,80,98,17,5,150,81,158,25,229,21, - 82,92,41,165,153,82,90,49,133,149,83,150,57,101,21,84, - 84,73,37,153,84,169,130,202,42,199,172,98,12,43,166,180, - 82,76,43,165,184,82,30,248,63,160,102,193,245,175,0,53, - 78,218,58,63,112,120,0,141,7,208,120,0,141,7,208,120, - 0,141,82,235,95,57,169,140,117,138,112,165,132,87,84,57, - 4,37,51,206,42,195,48,35,76,43,162,184,82,13,181,106, - 69,45,202,92,9,166,153,112,152,17,102,153,113,210,25,201, - 156,242,64,57,15,140,244,64,96,13,30,5,0,54,89,219, - 58,65,112,90,238,173,7,68,122,128,28,100,140,57,201,20, - 179,10,49,204,12,195,140,48,174,8,83,77,45,182,206,156, - 84,200,58,69,188,82,196,3,129,148,240,192,24,202,160,145, - 210,9,105,153,128,90,9,168,53,215,61,158,107,206,4,227, - 76,56,173,12,195,204,64,201,20,100,144,121,160,160,7,134, - 122,32,52,22,81,2,55,53,154,58,65,48,248,63,160,106, - 161,134,22,106,209,66,173,105,168,161,133,90,211,80,107,26, - 106,166,161,102,158,105,168,153,134,154,121,166,161,102,158,105, - 230,153,134,154,121,166,153,103,26,7,0,56,98,219,42,65, - 48,90,238,129,144,30,32,231,1,83,30,64,228,36,36,206, - 58,194,52,35,140,43,194,184,34,202,43,162,188,34,140,43, - 163,52,51,12,43,197,168,114,142,57,232,129,161,158,99,237, - 169,7,200,65,230,148,163,12,41,173,12,227,138,40,207,132, - 2,23,84,81,197,5,183,215,156,9,166,157,112,214,25,232, - 164,241,0,42,15,24,244,192,88,14,162,4,0,57,95,219, - 58,65,240,105,236,1,145,30,32,231,1,83,30,64,228,164, - 51,12,59,194,52,35,138,51,193,184,246,216,91,112,131,236, - 177,103,66,113,39,20,119,130,97,72,24,149,4,50,37,148, - 241,128,16,133,60,16,68,49,140,20,132,138,169,86,45,182, - 170,70,20,103,68,113,133,20,102,72,89,135,152,116,204,41, - 232,60,80,208,3,67,61,16,88,139,72,1,58,14,70,103, - 65,40,248,0,251,16,127,224,1,6,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--58-580-72-72-P-271-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur42_tr[5936] UCG_FONT_SECTION("ucg_font_fur42_tr") = { - 95,0,5,4,6,6,5,7,7,56,62,255,241,42,244,43, - 248,7,249,16,173,32,6,0,0,129,81,33,15,134,138,129, - 214,80,255,255,255,127,248,129,7,12,34,42,82,68,179,90, - 96,12,159,49,161,24,19,202,41,161,156,18,202,41,129,32, - 34,8,34,130,32,34,8,34,130,32,34,8,34,130,32,34, - 8,34,1,0,35,123,165,58,129,235,72,78,161,229,144,74, - 16,169,4,17,90,78,161,4,145,74,16,161,229,20,74,16, - 169,4,17,90,78,161,4,145,246,192,3,130,60,240,192,32, - 15,60,48,200,3,15,136,70,78,161,229,144,74,16,169,4, - 17,90,78,161,4,145,74,16,161,229,20,246,192,3,162,60, - 240,128,32,15,60,48,200,3,15,12,70,16,169,228,20,90, - 14,169,4,145,74,16,161,229,20,74,16,169,4,145,74,78, - 161,229,144,74,16,169,4,17,90,78,161,4,145,8,0,36, - 127,92,45,115,224,54,242,172,46,247,64,88,15,12,244,128, - 57,15,156,114,200,24,134,24,51,136,25,198,140,82,70,57, - 163,148,81,206,40,101,148,51,74,25,229,140,86,206,104,229, - 140,102,204,104,198,140,150,198,112,238,61,247,128,96,15,12, - 246,128,112,15,132,215,222,24,200,141,98,220,48,197,13,99, - 218,48,166,13,179,208,56,235,140,179,206,48,236,12,99,66, - 57,195,152,96,204,48,69,156,50,138,25,104,140,129,198,3, - 169,60,112,206,3,69,61,32,220,170,35,207,99,0,37,161, - 48,59,129,246,15,8,249,128,145,120,40,121,43,18,247,222, - 112,15,136,70,156,41,134,17,103,142,89,196,149,84,20,113, - 38,153,68,156,73,6,145,103,146,65,3,150,85,14,129,101, - 21,67,162,73,198,144,104,146,41,68,154,100,10,153,37,149, - 66,168,57,166,144,106,138,41,228,62,51,114,51,4,149,182, - 12,49,171,149,68,138,195,164,60,16,46,33,166,24,75,136, - 57,166,142,82,146,153,132,152,100,230,40,70,21,73,138,81, - 37,18,83,86,137,196,148,85,32,57,101,21,72,142,81,229, - 17,100,84,121,35,25,85,28,81,37,153,70,150,65,197,17, - 102,140,105,164,61,32,28,113,207,145,200,222,160,231,0,38, - 123,231,58,129,108,165,182,195,15,136,250,192,160,231,152,105, - 82,153,69,21,105,86,137,102,17,105,84,153,6,153,105,80, - 161,199,152,122,198,185,38,160,204,246,226,105,153,181,150,81, - 77,153,244,146,65,102,32,100,142,41,39,21,115,161,98,12, - 58,198,152,162,78,177,214,33,197,24,118,70,49,166,29,81, - 76,121,39,20,83,224,58,6,170,99,98,58,39,158,100,228, - 65,231,41,116,26,59,9,61,16,206,3,41,160,243,192,25, - 8,61,48,12,66,47,33,149,40,0,39,15,70,132,179,85, - 240,0,10,245,19,244,196,16,0,40,42,202,92,113,85,67, - 21,98,72,41,133,148,26,41,165,70,12,41,165,70,236,145, - 82,234,138,33,118,165,174,152,82,103,74,169,12,49,197,80, - 135,24,2,41,45,202,92,113,85,64,14,49,196,20,67,76, - 41,197,16,83,74,85,76,169,43,134,152,82,255,63,98,35, - 165,84,196,144,82,170,66,74,85,72,41,133,24,82,136,1, - 42,58,151,117,169,101,35,142,88,164,144,84,74,73,164,16, - 85,70,89,100,144,70,2,121,35,12,120,208,17,69,60,240, - 19,69,156,84,226,8,227,145,64,26,25,132,145,65,86,33, - 36,149,82,80,41,69,137,35,12,0,43,87,227,200,129,251, - 71,62,0,228,3,64,62,0,228,3,64,62,0,228,3,64, - 62,0,228,3,64,62,0,228,3,64,62,0,228,3,64,62, - 0,228,3,64,224,3,255,7,202,35,31,0,242,1,32,31, - 0,242,1,32,31,0,242,1,32,31,0,242,1,32,31,0, - 242,1,32,31,0,242,1,32,31,0,242,1,32,31,0,2, - 1,44,24,202,51,115,208,113,13,51,206,48,196,144,82,10, - 49,164,148,82,72,169,10,49,0,45,9,78,33,153,82,240, - 7,20,46,9,198,97,129,80,240,1,6,47,45,145,59,123, - 215,70,99,164,81,140,52,26,35,141,98,164,81,140,52,26, - 35,141,98,164,81,140,52,26,35,141,98,164,81,172,48,210, - 40,70,26,197,72,163,26,0,48,74,218,58,129,96,180,154, - 91,15,8,244,0,49,15,20,99,208,33,70,25,82,152,17, - 134,25,81,92,17,197,153,80,28,247,20,212,127,112,189,189, - 87,66,113,38,20,103,66,113,38,152,86,132,97,102,20,102, - 134,81,166,24,116,10,42,231,60,64,208,3,66,61,198,226, - 73,0,49,27,142,138,129,96,100,206,49,168,36,162,4,11, - 15,152,192,132,34,200,24,84,82,253,255,255,127,50,55,153, - 74,131,224,179,216,75,15,136,243,0,49,15,20,114,208,25, - 70,25,113,150,9,134,153,96,152,9,166,149,96,90,153,214, - 44,211,146,150,60,241,146,70,158,120,127,17,65,20,111,242, - 129,255,129,2,51,71,218,58,129,224,179,218,83,15,140,243, - 64,49,15,24,114,208,33,70,29,113,150,17,166,21,97,90, - 9,198,149,90,81,107,90,17,53,230,214,83,112,189,38,19, - 189,81,83,171,186,222,246,88,107,236,132,163,142,72,6,145, - 7,78,121,160,156,7,196,114,46,37,0,52,73,157,42,129, - 224,120,236,169,136,166,169,201,18,74,52,161,196,34,10,44, - 163,60,51,202,43,164,184,82,74,51,165,180,98,10,43,167, - 44,115,202,42,168,168,146,74,50,169,82,5,149,85,142,89, - 197,24,86,76,105,165,152,86,74,113,165,60,240,127,64,205, - 130,235,95,1,53,78,218,58,127,224,240,0,26,15,160,241, - 0,26,15,160,241,0,26,165,214,191,114,82,25,235,20,225, - 74,9,175,168,114,8,74,102,156,85,134,97,70,152,86,68, - 113,165,26,106,213,138,90,148,185,18,76,51,225,48,35,204, - 50,227,164,51,146,57,229,129,114,30,24,233,129,192,26,60, - 10,0,54,90,219,58,129,224,180,220,91,15,136,244,0,57, - 200,24,115,146,41,102,21,98,152,25,134,25,97,92,17,166, - 154,90,108,157,57,169,144,117,138,120,165,136,7,2,41,225, - 129,49,148,65,35,165,19,210,50,1,181,18,80,107,174,123, - 60,215,156,9,198,153,112,90,25,134,153,129,146,41,200,32, - 243,64,65,15,12,245,64,104,44,162,4,0,55,53,154,58, - 129,96,240,127,64,213,66,13,45,212,162,133,90,211,80,67, - 11,181,166,161,214,52,212,76,67,205,60,211,80,51,13,53, - 243,76,67,205,60,211,204,51,13,53,243,76,51,207,52,14, - 0,56,98,219,42,129,96,180,220,3,33,61,64,206,3,166, - 60,128,200,73,72,156,117,132,105,70,24,87,132,113,69,148, - 87,68,121,69,24,87,70,105,102,24,86,138,81,229,28,115, - 208,3,67,61,199,218,83,15,144,131,204,41,71,25,82,90, - 25,198,21,81,158,9,5,46,168,162,138,11,110,175,57,19, - 76,59,225,172,51,208,73,227,1,84,30,48,232,129,177,28, - 68,9,0,57,95,219,58,129,224,211,216,3,34,61,64,206, - 3,166,60,128,200,73,103,24,118,132,105,70,20,103,130,113, - 237,177,183,224,6,217,99,207,132,226,78,40,238,4,195,144, - 48,42,9,100,74,40,227,1,33,10,121,32,136,98,24,41, - 8,21,83,173,90,108,85,141,40,206,136,226,10,41,204,144, - 178,14,49,233,152,83,208,121,160,160,7,134,122,32,176,22, - 145,2,58,14,70,103,129,80,240,1,246,33,254,192,3,12, - 59,29,74,57,113,208,97,136,125,31,206,159,113,134,33,134, - 20,98,145,82,10,41,165,42,164,148,66,12,0,60,48,227, - 199,133,251,15,70,248,32,140,110,116,194,233,38,156,110,134, - 211,77,24,225,116,147,54,157,124,0,78,71,61,227,169,103, - 60,245,196,21,79,29,117,243,65,24,31,140,0,61,16,163, - 195,149,123,240,255,64,249,240,225,7,254,15,20,62,49,227, - 199,133,123,16,62,24,227,131,96,122,226,169,39,158,122,198, - 83,79,29,245,172,155,15,0,225,71,35,156,110,194,233,102, - 56,221,116,213,77,24,109,211,199,7,33,124,48,0,63,49, - 153,42,131,222,179,216,67,15,12,243,64,33,15,156,145,4, - 11,71,157,80,218,9,227,153,17,158,161,101,90,179,76,51, - 235,164,145,69,218,102,161,245,251,176,93,104,61,6,0,64, - 191,51,61,109,121,186,62,40,15,148,254,64,202,15,180,250, - 192,3,66,174,197,96,146,201,33,139,216,209,71,29,126,208, - 241,231,152,15,130,49,230,131,97,136,97,135,148,99,136,81, - 75,20,84,72,81,45,20,100,132,73,15,148,84,68,73,230, - 160,84,68,65,38,157,196,144,73,39,177,99,150,73,236,152, - 101,18,59,165,149,180,80,105,69,41,84,90,81,10,149,86, - 148,66,165,149,196,78,105,37,177,83,90,73,236,148,86,82, - 9,230,20,102,82,17,229,152,101,144,17,5,149,101,80,25, - 230,152,132,140,25,6,21,148,138,33,6,157,66,194,51,6, - 61,225,140,73,141,48,100,146,58,73,25,70,88,105,230,3, - 119,62,112,231,3,119,62,104,233,3,166,62,96,140,141,252, - 192,218,15,164,254,192,249,0,60,80,62,32,77,2,65,109, - 169,26,129,236,120,62,24,231,3,145,62,8,233,131,160,252, - 242,140,155,96,184,9,102,155,97,180,25,70,27,98,176,41, - 6,155,114,172,57,198,154,99,172,65,134,154,100,168,73,71, - 154,101,164,89,7,30,102,160,105,6,154,118,156,121,198,153, - 119,216,3,142,61,240,212,3,15,4,245,192,3,65,61,240, - 128,64,166,26,100,172,49,230,26,99,174,49,6,27,98,178, - 33,70,27,97,182,17,102,59,206,186,1,66,100,159,90,129, - 103,240,128,81,15,164,243,192,42,15,48,242,64,27,197,165, - 81,226,17,69,26,81,102,17,101,22,81,102,17,101,22,81, - 102,17,69,26,81,100,25,37,154,81,28,34,15,40,243,64, - 58,15,32,244,128,50,15,48,82,92,26,37,30,81,164,17, - 101,154,80,104,9,133,110,85,209,221,100,242,132,18,81,40, - 78,137,7,218,120,128,145,7,86,121,64,153,7,78,2,67, - 76,224,58,129,231,213,226,3,162,61,96,212,3,8,61,160, - 12,90,199,28,103,136,129,134,152,104,132,145,70,148,105,130, - 161,37,24,93,118,209,118,186,236,122,219,104,107,215,182,161, - 69,20,90,132,153,101,152,104,198,121,166,156,118,74,74,232, - 60,144,210,3,135,61,64,222,163,73,1,68,80,161,90,129, - 106,240,192,120,15,156,245,64,74,15,172,243,0,51,133,173, - 82,94,34,37,162,81,228,25,101,30,81,168,17,165,154,80, - 170,9,197,238,174,254,103,55,91,66,169,38,148,106,66,161, - 70,148,121,68,145,103,148,136,70,121,137,20,182,202,3,204, - 60,176,206,3,41,61,112,214,3,227,1,69,43,155,90,129, - 100,240,192,10,15,172,240,192,10,15,172,240,192,10,197,214, - 255,217,7,86,120,96,133,7,86,120,96,133,7,86,40,182, - 254,159,125,224,255,0,70,31,153,90,129,98,240,127,64,209, - 250,63,250,0,18,15,32,241,0,18,15,32,241,0,18,133, - 214,255,127,20,0,71,103,228,58,129,235,230,232,3,3,62, - 112,216,3,74,61,192,80,98,200,32,120,138,153,134,152,106, - 196,169,70,152,91,130,241,198,151,15,64,241,54,95,62,0, - 229,3,80,224,3,5,62,96,222,3,230,61,96,222,3,38, - 151,80,114,9,37,151,96,112,9,6,151,112,110,17,230,22, - 113,108,25,198,150,113,106,33,135,150,130,100,41,75,41,243, - 192,67,15,180,244,192,106,15,148,185,20,0,72,19,159,90, - 129,105,80,170,254,255,171,15,252,127,85,255,255,171,5,73, - 9,133,90,129,79,240,255,31,74,36,216,58,127,224,89,255, - 255,255,223,84,110,181,197,24,51,161,44,35,76,58,227,152, - 67,30,40,229,129,113,30,8,138,57,132,0,75,109,160,90, - 129,102,80,226,25,5,30,82,222,41,197,29,83,218,57,133, - 29,84,22,66,69,161,84,18,82,5,161,85,208,97,229,156, - 86,204,113,165,156,87,200,129,101,156,88,196,145,37,156,201, - 104,155,37,32,89,4,138,101,32,88,8,122,133,160,87,10, - 114,197,160,86,14,98,5,161,85,18,82,37,33,85,20,74, - 101,33,84,24,58,165,33,83,28,42,229,157,82,30,34,5, - 162,81,34,18,69,162,80,38,2,76,18,153,90,129,95,80, - 104,253,255,255,255,31,125,224,127,160,0,77,142,170,90,129, - 116,144,240,3,3,63,64,238,3,196,62,96,234,3,166,190, - 80,232,3,33,152,89,130,10,70,154,160,68,145,38,40,97, - 98,17,106,20,104,132,26,5,150,161,134,121,101,40,82,156, - 25,138,152,86,136,34,166,21,162,74,97,134,168,98,86,41, - 202,20,101,138,50,69,21,163,140,73,197,168,83,144,49,234, - 20,84,142,58,230,148,163,80,49,230,40,100,74,65,10,153, - 82,144,74,133,24,164,146,25,37,41,85,132,73,74,21,81, - 148,82,38,20,165,214,82,106,233,177,180,20,67,76,181,195, - 84,51,77,53,211,148,43,173,0,78,98,160,90,129,106,128, - 166,147,78,190,248,129,0,31,16,239,1,241,84,56,78,9, - 227,148,56,77,13,211,212,56,76,17,195,20,57,75,149,163, - 84,57,74,153,147,148,57,73,157,131,20,50,72,161,115,84, - 50,71,165,99,148,58,69,169,83,212,58,68,173,67,20,59, - 67,53,51,84,59,66,57,35,148,59,65,61,19,212,123,64, - 192,7,2,124,32,196,39,189,217,38,2,79,92,229,58,129, - 108,230,232,3,36,62,112,220,3,105,61,192,20,98,8,29, - 120,204,145,198,24,106,136,169,134,148,107,132,185,70,24,92, - 68,201,38,148,204,244,78,171,173,219,75,111,186,132,146,77, - 40,217,132,146,139,48,184,140,114,205,48,214,12,83,77,49, - 212,148,35,205,57,208,164,211,144,74,40,177,7,146,123,224, - 192,7,8,125,57,57,0,80,56,156,90,129,100,240,192,80, - 15,28,243,64,34,15,168,241,192,18,133,37,81,222,9,5, - 154,80,226,78,106,113,7,77,40,239,132,194,146,120,96,137, - 7,212,120,32,145,7,142,121,96,168,114,235,255,223,5,81, - 118,233,58,129,109,214,244,3,163,62,112,228,3,9,62,176, - 28,98,136,29,120,212,145,70,25,106,144,169,6,149,107,140, - 185,198,24,92,76,201,166,148,108,136,209,133,24,93,136,209, - 133,24,93,72,217,133,148,93,72,217,133,148,93,136,209,133, - 24,93,136,209,165,148,108,74,201,166,148,92,140,193,229,148, - 107,142,177,230,152,106,146,161,70,25,105,214,129,166,157,134, - 92,66,73,156,243,192,3,4,61,240,192,72,15,60,32,214, - 3,207,37,9,0,82,110,157,90,129,100,240,0,81,15,156, - 243,64,42,15,40,242,192,26,133,41,81,222,17,5,158,80, - 162,9,37,154,80,100,9,69,150,80,162,9,37,154,80,98, - 17,5,26,81,158,25,133,33,242,64,42,15,32,243,128,65, - 15,32,243,64,42,133,33,82,156,33,197,157,81,158,25,229, - 153,81,96,25,5,26,81,160,17,5,26,81,98,17,37,22, - 81,98,17,37,22,81,162,9,69,150,80,100,9,69,150,80, - 228,146,6,83,88,223,58,129,230,212,224,3,162,61,80,210, - 3,232,60,160,204,89,167,24,119,72,129,102,152,88,134,137, - 101,20,89,70,209,38,155,124,225,116,23,125,32,192,7,136, - 123,128,184,7,8,124,32,80,118,19,62,249,100,163,139,86, - 117,209,141,150,96,164,9,7,154,113,220,25,41,165,242,128, - 58,15,160,244,128,97,15,4,153,24,0,84,17,161,26,129, - 99,240,255,115,133,215,255,255,255,255,57,0,85,48,225,90, - 127,107,80,174,254,255,255,187,203,238,170,9,165,154,80,170, - 9,134,22,97,166,25,38,158,113,160,41,167,161,146,82,58, - 15,168,244,0,90,15,24,247,128,152,107,1,86,96,164,26, - 129,102,112,172,179,39,24,107,196,161,71,28,106,136,161,134, - 28,121,138,145,198,24,105,204,129,231,24,104,144,129,6,29, - 119,146,113,70,25,103,212,97,103,25,102,99,71,157,102,148, - 113,70,153,103,144,129,6,25,104,144,137,198,24,105,140,145, - 198,152,105,136,161,134,24,106,136,169,70,24,107,132,177,70, - 152,203,48,195,75,107,27,113,172,155,7,0,87,181,182,26, - 129,120,96,228,137,44,162,104,130,129,40,154,96,96,122,39, - 24,152,158,17,199,169,103,134,113,234,153,97,220,106,134,152, - 102,66,105,166,24,102,66,105,166,24,86,68,105,197,24,86, - 132,89,230,148,101,70,89,230,24,85,72,89,230,24,85,136, - 73,6,25,85,74,73,38,149,100,74,73,22,42,166,164,162, - 12,42,198,28,179,10,42,167,28,179,140,41,168,156,194,140, - 41,168,156,194,140,41,200,20,211,74,49,169,20,211,12,41, - 170,148,226,12,41,170,148,242,10,41,171,12,243,202,48,171, - 140,2,141,40,172,140,18,139,40,204,4,19,139,40,173,4, - 19,75,40,174,132,34,151,43,161,76,245,212,84,47,209,4, - 83,69,48,85,20,143,69,241,92,35,207,53,242,92,51,11, - 3,88,99,165,42,129,105,113,230,33,72,26,115,226,57,231, - 29,132,156,81,167,157,117,181,163,140,59,233,188,131,76,60, - 198,200,83,12,61,196,212,35,140,61,193,224,150,151,86,60, - 245,211,19,79,123,229,118,141,48,215,136,83,13,57,243,144, - 51,141,57,209,160,243,14,58,207,168,211,12,59,235,48,164, - 140,59,201,192,115,14,68,198,200,83,206,60,227,80,20,142, - 61,225,220,3,89,103,164,26,129,102,112,172,179,70,28,106, - 200,145,135,28,105,204,129,199,28,104,208,113,70,25,103,212, - 97,134,29,117,154,81,198,29,100,160,65,6,30,99,164,49, - 133,26,98,232,25,197,26,97,108,195,75,43,157,56,234,198, - 151,15,64,249,0,148,15,64,249,0,148,15,64,249,0,148, - 15,64,249,0,148,15,64,249,0,148,15,64,249,0,148,15, - 64,249,0,148,15,64,249,0,20,8,0,90,52,159,58,129, - 229,240,128,19,15,56,241,128,19,15,56,241,128,195,231,162, - 123,93,100,209,189,93,100,209,189,46,178,232,94,23,89,116, - 111,23,89,116,175,139,44,186,55,124,240,3,255,15,20,91, - 20,139,109,105,87,240,1,100,234,255,255,255,255,255,103,30, - 120,96,0,92,44,145,59,123,87,64,26,229,72,163,28,105, - 52,71,26,229,72,163,28,105,52,71,26,229,72,163,28,105, - 52,71,26,229,72,163,28,105,52,71,26,229,72,163,0,93, - 18,138,125,105,88,240,149,250,255,255,255,255,255,149,7,30, - 40,94,85,222,232,131,250,70,52,201,6,155,139,236,16,195, - 14,49,42,17,132,14,50,232,32,99,18,66,228,48,35,18, - 67,224,64,3,14,52,30,65,196,13,53,220,80,163,17,69, - 216,180,8,35,106,184,161,134,27,137,56,130,6,28,135,64, - 98,8,36,102,200,81,136,36,100,208,65,6,29,131,80,34, - 134,29,129,88,100,9,95,10,29,1,113,93,240,63,176,0, - 96,18,139,242,198,77,96,76,57,197,148,83,29,130,200,33, - 136,0,97,75,218,55,127,96,164,220,75,15,16,243,64,41, - 232,28,98,148,33,102,153,81,152,25,165,149,90,91,15,61, - 48,202,3,134,60,112,70,74,69,156,101,132,97,38,152,102, - 130,105,38,20,103,66,113,38,24,118,130,97,71,24,133,196, - 57,106,60,32,66,33,79,20,179,136,57,135,1,98,74,219, - 74,127,98,80,108,253,159,57,169,16,102,202,112,165,136,7, - 2,41,129,156,51,82,58,2,45,35,78,51,225,52,19,204, - 43,193,60,222,91,81,131,236,113,175,4,243,74,48,175,132, - 211,76,56,173,8,180,140,64,202,12,117,12,41,225,129,80, - 138,112,166,144,37,79,2,99,61,216,55,127,94,148,154,67, - 15,8,243,0,33,231,156,97,210,9,102,153,96,88,9,165, - 149,80,218,146,150,44,179,110,26,105,181,18,74,43,161,180, - 18,204,50,162,44,35,76,50,196,156,83,30,24,231,129,144, - 92,67,7,0,100,73,219,58,127,98,91,255,151,142,41,134, - 145,82,158,40,228,1,17,202,56,102,13,147,146,48,11,137, - 210,78,48,237,132,242,76,40,143,131,11,170,168,197,5,55, - 88,66,121,38,148,103,130,113,70,148,118,132,89,104,152,148, - 200,49,170,60,112,204,11,5,173,81,212,81,0,101,68,219, - 55,127,97,133,96,99,15,136,244,0,57,151,49,170,20,179, - 12,41,173,12,211,140,40,175,136,242,74,48,175,4,243,74, - 120,96,133,7,254,192,178,197,26,91,189,34,138,51,163,52, - 51,10,51,165,44,83,206,57,231,1,146,30,16,172,69,148, - 0,102,34,147,26,131,212,164,208,58,204,160,33,140,105,197, - 213,15,61,48,194,3,35,60,48,194,3,227,20,87,255,255, - 127,8,0,103,89,155,58,105,227,132,98,19,165,60,16,66, - 33,15,160,113,142,18,102,33,81,218,9,166,157,80,158,9, - 229,49,184,65,21,117,113,193,237,153,80,158,9,198,153,96, - 218,17,102,33,113,82,26,200,40,242,128,8,165,60,81,206, - 34,101,145,83,108,169,150,40,206,136,226,202,48,204,140,163, - 76,57,200,156,7,72,122,64,172,247,82,2,104,37,153,74, - 129,97,80,104,253,159,57,167,140,70,138,120,163,132,7,132, - 80,6,5,164,76,56,203,4,211,88,91,110,61,253,255,223, - 43,105,15,134,74,129,78,240,125,32,75,168,255,255,255,3, - 106,24,138,61,105,81,98,239,67,183,148,250,255,255,255,71, - 44,242,66,10,72,24,2,0,107,78,152,74,129,93,80,102, - 253,191,117,66,81,71,148,116,70,65,135,148,115,74,49,199, - 148,114,78,41,6,21,98,82,25,70,21,97,86,9,134,113, - 172,132,179,138,56,170,12,163,202,56,169,144,131,74,57,167, - 24,115,138,57,166,156,83,10,58,164,36,67,74,58,163,168, - 35,202,58,161,176,3,108,9,133,74,129,77,240,255,31,109, - 95,172,71,129,244,117,216,57,133,176,195,72,25,142,188,81, - 194,3,66,60,32,68,9,196,160,64,206,9,40,173,100,194, - 89,105,149,112,216,97,172,29,198,154,105,235,21,167,94,113, - 234,21,167,94,113,234,21,167,94,113,234,21,167,94,113,234, - 21,167,94,113,234,21,167,94,113,234,21,167,94,113,234,21, - 167,94,113,234,21,167,94,113,234,21,167,94,113,5,110,32, - 153,71,129,225,117,78,25,141,20,241,70,9,15,8,81,2, - 49,40,32,229,86,107,204,45,167,158,254,255,239,21,111,65, - 220,55,127,98,133,162,107,15,8,245,0,65,231,28,99,212, - 33,134,25,98,154,17,198,25,97,158,9,5,178,184,69,37, - 53,185,226,22,75,40,208,4,243,76,48,206,12,211,204,48, - 204,20,163,78,65,231,156,7,138,122,64,48,23,145,2,112, - 69,155,74,105,226,133,80,33,204,148,241,72,9,15,140,161, - 206,25,73,25,129,214,9,167,153,112,92,9,230,113,112,131, - 42,106,113,193,221,99,175,185,18,78,51,1,49,19,146,50, - 66,157,51,74,120,96,140,34,30,8,164,16,102,138,65,168, - 216,250,207,2,113,68,156,58,105,227,132,98,35,165,188,81, - 200,3,66,148,113,144,18,71,37,97,24,10,198,157,96,220, - 9,5,242,193,37,53,185,32,15,154,80,160,9,198,157,96, - 220,17,134,33,113,84,26,7,41,242,192,8,165,60,16,68, - 49,141,148,132,76,185,245,63,114,27,80,71,129,85,80,202, - 26,77,184,240,192,3,167,164,115,210,73,70,89,170,172,250, - 255,91,0,115,63,215,55,127,221,147,214,59,15,136,242,0, - 25,231,28,97,146,17,101,21,81,86,17,101,21,81,164,137, - 7,42,231,212,3,1,61,32,210,107,10,162,104,100,145,170, - 45,182,150,9,70,153,112,206,25,15,144,242,128,56,142,33, - 4,0,116,28,145,41,127,213,20,220,96,245,157,7,126,0, - 149,194,234,255,63,102,150,197,150,89,71,165,19,0,117,35, - 153,71,127,97,80,158,254,255,239,173,198,53,19,204,58,225, - 36,20,208,25,161,136,7,68,40,227,137,66,218,40,231,44, - 0,118,70,93,23,129,95,96,98,131,38,24,88,132,121,102, - 24,87,136,105,166,24,86,140,97,197,152,101,142,81,5,25, - 85,146,65,69,25,84,148,57,102,25,83,152,49,165,149,82, - 156,33,229,149,97,158,17,5,26,81,98,9,69,174,169,102, - 162,169,30,123,110,97,0,119,124,109,23,129,111,96,218,113, - 171,33,102,66,97,137,21,97,86,98,69,152,149,150,25,69, - 149,80,84,33,69,149,80,84,33,38,149,80,146,41,37,145, - 81,80,49,5,149,81,80,49,230,148,81,80,57,21,41,166, - 160,98,74,41,166,32,83,42,83,82,41,197,144,82,84,33, - 229,20,82,84,33,229,20,82,86,25,5,145,81,88,17,37, - 21,81,88,17,37,21,81,90,9,69,17,65,92,9,100,41, - 167,150,122,137,33,136,26,130,168,161,120,156,145,230,25,105, - 158,73,0,120,69,92,39,129,96,112,156,17,167,153,113,150, - 41,70,25,115,144,65,231,152,100,140,89,134,152,102,70,113, - 39,20,200,162,154,136,158,122,42,154,42,178,103,194,105,102, - 152,86,138,89,166,156,100,206,57,38,153,99,148,41,102,157, - 97,218,9,230,153,96,160,1,121,80,93,26,105,95,96,98, - 131,38,24,88,132,121,102,24,87,136,105,166,24,102,138,97, - 197,152,101,142,81,230,24,85,146,65,38,25,84,150,49,102, - 25,99,150,49,165,25,98,154,33,229,25,97,158,17,6,22, - 81,34,139,107,106,20,85,204,154,107,110,185,214,45,215,220, - 130,203,53,183,224,114,205,3,122,39,85,55,129,219,240,64, - 9,15,148,240,64,9,15,148,103,156,113,167,29,103,185,211, - 142,179,220,113,54,119,156,205,29,103,189,7,254,64,2,123, - 52,147,94,101,93,87,22,82,41,41,132,150,97,166,153,86, - 92,253,95,51,173,52,107,29,149,82,82,104,161,149,22,106, - 199,153,102,92,113,198,213,255,123,197,21,103,26,98,74,165, - 133,92,1,124,10,131,159,99,84,240,255,7,12,125,53,147, - 94,101,93,80,28,90,73,41,118,156,113,213,43,174,254,207, - 25,87,156,105,198,157,134,86,90,152,74,41,169,179,76,51, - 204,52,211,138,171,255,107,197,149,102,214,73,42,37,133,86, - 113,0,126,28,223,1,153,95,115,152,33,12,25,242,64,32, - 103,60,192,198,33,15,4,82,18,35,134,29,3,0,0,0 - }; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--68-680-72-72-P-317-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur49_hn[1430] UCG_FONT_SECTION("ucg_font_fur49_hn") = { - 18,1,6,5,7,6,1,5,8,55,59,0,247,49,242,50, - 247,0,0,0,0,32,11,148,253,161,252,193,255,127,46,0, - 42,87,173,253,105,245,133,67,0,137,131,224,140,195,216,140, - 194,232,138,162,248,138,161,0,139,161,8,139,160,24,137,128, - 40,135,96,224,134,227,56,6,105,79,74,132,66,72,164,32, - 57,146,96,35,2,130,36,2,98,36,6,34,44,134,226,51, - 6,195,43,138,162,51,10,99,51,142,162,35,14,2,12,146, - 224,7,255,255,63,4,0,43,133,197,253,41,254,193,127,23, - 241,3,2,241,3,2,241,3,2,241,3,2,241,3,2,241, - 3,2,241,3,2,241,3,2,241,3,2,241,3,2,241,3, - 2,241,3,2,241,3,2,241,3,2,241,3,2,241,3,2, - 241,3,2,241,3,2,241,126,128,194,125,128,194,125,128,194, - 125,128,226,18,63,32,16,63,32,16,63,32,16,63,32,16, - 63,32,16,63,32,16,63,32,16,63,32,16,63,32,16,63, - 32,16,63,32,16,63,32,16,63,32,16,63,32,16,63,32, - 16,63,32,16,63,32,16,63,248,15,3,0,44,34,147,253, - 153,252,193,255,197,200,130,44,7,115,44,200,114,48,7,99, - 48,7,99,52,70,83,52,166,166,112,138,166,88,0,45,16, - 150,253,177,252,193,127,33,100,192,247,131,191,2,0,46,16, - 147,253,153,252,193,255,197,7,115,126,63,72,6,0,47,61, - 155,253,217,156,10,139,176,202,44,194,42,89,132,85,178,8, - 171,204,34,172,146,69,88,37,139,176,202,44,194,42,89,132, - 85,102,17,86,201,34,172,146,69,88,101,22,97,149,44,194, - 42,89,132,85,102,17,86,241,131,56,0,48,144,166,253,49, - 117,146,173,185,34,106,146,42,232,114,146,35,105,14,5,97, - 14,6,89,142,230,88,140,199,80,142,231,72,12,232,72,140, - 200,72,140,200,64,142,200,64,142,232,56,12,233,56,12,233, - 56,12,233,56,140,201,56,140,201,56,140,201,56,140,201,56, - 140,201,56,140,201,56,140,201,56,140,201,56,140,201,56,12, - 233,56,142,232,56,142,232,56,142,232,56,142,232,64,140,232, - 64,140,200,72,140,200,72,142,231,72,142,231,80,140,231,80, - 142,230,88,142,230,96,142,5,97,144,4,113,146,66,113,46, - 168,146,38,42,186,26,14,249,193,35,0,49,41,166,253,49, - 197,15,15,233,18,78,217,150,172,193,156,235,177,32,11,17, - 12,203,32,12,139,48,12,75,64,12,208,252,255,255,255,223, - 15,30,10,0,50,74,166,253,49,125,144,205,177,164,137,138, - 172,7,115,146,3,105,18,229,96,16,198,96,142,230,80,144, - 230,80,142,199,80,142,199,80,142,199,80,142,199,0,77,223, - 201,59,190,195,59,60,164,67,121,135,135,116,232,186,132,75, - 117,232,117,9,151,174,67,188,46,233,247,131,7,2,51,105, - 166,253,49,117,18,237,177,164,137,138,172,39,49,146,6,81, - 16,230,180,32,205,161,28,143,161,28,143,145,28,144,145,28, - 144,145,28,144,1,154,190,227,51,190,195,59,58,100,83,46, - 7,99,180,101,107,178,135,91,62,180,239,0,143,239,0,205, - 142,67,50,142,67,50,14,36,50,14,4,58,144,3,58,16, - 196,57,18,164,65,148,68,65,24,197,72,156,11,170,164,169, - 122,180,228,7,143,0,0,52,111,166,253,49,181,16,15,233, - 18,78,181,45,26,43,51,2,3,59,2,3,51,4,227,50, - 6,195,58,6,195,50,8,163,50,10,131,58,10,131,50,12, - 99,50,14,67,58,14,35,58,16,35,50,18,3,58,18,227, - 57,20,227,49,22,195,57,22,163,57,24,163,49,49,71,99, - 44,135,99,44,198,99,40,6,100,40,6,100,40,31,48,16, - 31,48,16,31,48,16,31,48,16,31,48,16,31,48,104,6, - 104,254,247,131,55,2,53,84,166,253,49,101,179,38,191,198, - 0,205,127,198,49,25,3,19,25,194,243,24,65,228,100,205, - 98,32,77,162,28,12,194,24,204,209,28,139,241,24,139,241, - 28,74,1,29,160,249,135,28,208,129,28,144,145,28,144,145, - 32,206,161,28,142,177,32,140,193,36,202,209,40,6,242,88, - 17,53,73,150,195,33,63,120,4,0,54,131,166,253,49,133, - 144,205,177,164,137,138,172,39,49,16,39,65,16,6,89,14, - 230,104,14,5,105,14,229,120,12,197,128,140,228,128,140,228, - 248,142,207,0,205,51,146,200,32,154,199,24,160,198,16,36, - 198,8,168,165,49,18,101,81,142,68,105,14,68,105,14,36, - 121,142,35,121,142,3,137,140,3,137,140,3,137,140,3,137, - 140,3,137,140,3,137,140,3,137,12,228,136,12,228,136,12, - 4,121,142,228,120,12,229,112,142,229,104,142,5,89,142,38, - 57,144,199,138,168,73,178,156,45,249,193,27,0,55,69,166, - 253,49,85,61,196,31,104,124,167,207,248,142,207,248,78,159, - 241,157,188,227,59,62,227,59,121,199,119,242,142,239,228,29, - 223,225,29,223,201,59,190,195,67,188,227,59,188,227,59,60, - 196,59,190,195,67,188,227,59,188,227,59,60,196,59,126,240, - 94,0,56,140,166,253,49,125,18,237,169,164,169,130,46,39, - 49,20,6,81,146,229,104,14,229,112,14,229,120,142,196,128, - 142,196,128,142,196,136,140,196,136,140,196,136,140,196,128,142, - 196,128,140,197,120,140,197,112,140,198,96,142,230,80,142,7, - 49,144,136,162,34,203,177,164,137,130,146,3,105,14,230,96, - 12,199,88,12,200,72,142,200,64,12,201,64,12,201,56,14, - 233,48,12,202,48,12,202,48,12,202,48,14,233,48,14,233, - 48,14,233,48,14,233,56,14,232,64,16,7,73,16,6,81, - 20,68,89,180,6,131,40,10,210,146,31,188,1,0,57,130, - 166,253,49,117,148,12,162,168,200,122,176,38,57,148,5,181, - 28,13,146,28,207,145,24,208,145,24,209,113,28,209,113,28, - 209,113,24,210,113,24,210,113,24,210,113,24,210,113,24,210, - 113,28,209,113,28,209,113,28,209,129,24,16,130,28,15,146, - 28,77,146,32,139,162,36,7,163,84,129,177,76,130,193,68, - 131,225,56,132,17,37,134,1,154,125,199,103,128,166,196,136, - 140,228,120,140,197,120,140,197,112,142,197,104,14,230,212,28, - 9,226,32,71,242,88,17,53,73,213,163,37,63,120,5,0, - 58,20,147,253,153,252,193,237,7,115,126,63,120,231,193,156, - 223,15,146,1,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--68-680-72-72-P-317-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 18/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur49_tn[1150] UCG_FONT_SECTION("ucg_font_fur49_tn") = { - 18,0,5,4,6,6,5,6,8,55,59,0,247,49,242,50, - 247,0,0,0,0,32,6,0,0,65,74,42,69,155,150,239, - 86,36,142,112,228,16,101,142,73,166,152,85,74,105,101,20, - 87,70,121,37,148,72,2,153,35,12,53,206,57,15,252,3, - 67,20,161,210,73,33,145,64,36,9,36,146,65,94,25,165, - 153,97,88,41,101,153,98,146,57,101,145,67,92,72,1,1, - 43,102,105,234,193,98,73,62,48,228,3,67,62,48,228,3, - 67,62,48,228,3,67,62,48,228,3,67,62,48,228,3,67, - 62,48,228,3,67,62,48,228,3,67,62,48,228,3,67,62, - 48,228,3,67,230,3,255,15,56,73,62,48,228,3,67,62, - 48,228,3,67,62,48,228,3,67,62,48,228,3,67,62,48, - 228,3,67,62,48,228,3,67,62,48,228,3,67,62,48,228, - 3,67,62,48,100,2,44,27,76,52,175,73,130,145,83,14, - 65,228,148,83,76,57,197,24,99,138,177,76,57,197,148,3, - 0,45,9,144,49,93,75,240,31,48,46,9,7,114,193,73, - 240,3,11,47,51,149,61,185,77,88,32,129,53,72,96,5, - 9,172,32,129,53,72,96,5,9,172,32,129,53,72,96,5, - 9,172,65,2,43,72,96,5,9,172,65,2,43,72,96,5, - 9,172,65,2,11,4,48,94,223,60,63,211,149,104,131,15, - 136,246,0,89,15,152,244,0,58,153,57,10,149,195,16,57, - 237,16,243,204,56,239,8,3,143,48,209,8,19,77,56,209, - 132,19,155,236,77,254,39,93,244,197,19,76,60,193,68,35, - 76,52,226,188,35,206,59,195,188,51,78,59,228,180,83,206, - 66,5,37,116,82,81,231,1,148,30,48,235,1,210,30,16, - 176,85,180,0,49,29,80,156,65,211,116,16,58,201,168,178, - 70,19,46,60,240,64,18,140,40,131,144,81,246,255,255,255, - 127,50,68,157,76,65,211,133,164,107,15,12,245,64,65,15, - 28,243,64,42,233,32,146,212,25,136,153,113,218,9,168,157, - 112,158,9,231,153,112,158,9,231,153,107,217,171,30,123,234, - 169,136,98,245,84,68,241,104,154,25,197,71,211,204,163,168, - 62,240,127,64,1,51,92,223,60,63,211,149,230,123,15,12, - 246,64,81,15,28,148,76,50,72,161,114,216,33,168,157,113, - 158,25,231,25,113,160,17,7,26,113,160,201,22,62,216,224, - 115,143,69,84,65,23,217,92,180,201,87,23,198,225,147,15, - 62,217,202,77,54,233,162,131,39,28,120,2,114,71,160,134, - 70,82,168,40,147,206,3,40,61,96,214,3,196,189,153,22, - 0,52,83,162,44,65,83,138,52,202,9,107,119,89,174,154, - 96,232,9,134,26,97,166,25,70,158,97,164,33,38,154,98, - 224,41,6,26,99,158,57,198,157,99,218,65,166,153,100,216, - 73,102,29,101,150,165,206,50,233,48,147,76,51,232,52,115, - 142,51,199,60,99,12,52,198,64,99,30,248,255,3,201,26, - 110,255,51,0,53,87,158,76,63,83,241,128,42,15,168,242, - 128,42,15,168,242,128,42,15,168,98,176,253,103,206,50,131, - 37,35,222,49,225,1,97,30,80,101,25,84,146,58,4,49, - 67,78,59,195,60,51,204,59,162,192,131,237,15,55,232,160, - 9,7,154,128,220,17,199,153,129,152,33,73,157,162,12,58, - 15,156,244,64,89,15,12,231,40,90,0,54,106,223,60,63, - 211,134,168,123,15,12,246,64,81,15,28,148,12,58,9,161, - 130,214,41,167,157,129,218,25,231,153,97,160,17,7,26,113, - 240,193,38,219,51,73,25,210,144,25,15,4,99,196,3,163, - 152,240,64,33,205,164,177,212,17,170,157,160,218,9,233,61, - 16,222,139,254,69,19,78,52,225,68,19,208,59,226,60,51, - 142,59,228,180,67,208,58,38,29,132,30,56,234,129,194,30, - 24,207,209,164,0,55,57,94,76,65,83,240,255,97,115,175, - 107,238,185,230,94,215,220,203,158,123,174,185,151,61,247,178, - 231,94,246,220,99,207,189,236,185,199,34,123,238,177,231,30, - 139,236,185,199,34,123,238,177,231,30,139,236,129,0,56,118, - 224,60,63,83,150,232,123,15,140,246,128,81,15,32,148,140, - 50,72,165,114,218,33,199,29,114,222,25,6,158,97,224,25, - 38,154,97,162,25,38,154,97,224,25,6,154,98,158,41,198, - 153,99,216,57,71,157,132,12,90,15,20,247,128,128,14,62, - 48,218,3,69,165,131,206,97,199,24,103,138,129,102,156,104, - 132,145,70,24,105,194,145,141,114,180,73,159,60,225,192,35, - 144,67,3,49,68,20,82,229,129,117,30,72,234,129,226,30, - 8,52,45,0,57,105,223,60,63,211,165,228,3,161,61,80, - 212,3,7,61,144,76,58,138,160,133,200,105,72,156,119,132, - 129,71,152,232,197,38,251,164,139,94,60,193,64,20,206,67, - 226,180,36,208,82,35,29,54,30,48,193,144,7,136,48,229, - 1,49,204,113,196,168,100,76,182,225,131,77,182,132,137,70, - 156,103,136,121,134,24,119,136,105,167,28,118,204,73,232,160, - 147,208,3,71,61,80,216,3,195,189,153,24,0,58,15,135, - 120,193,73,240,3,235,195,137,7,62,176,0,0,0}; -/* - Fontname: FreeType-FreeUniversal-Medium-R-Normal--68-680-72-72-P-317-ISO10646-1 - Copyright: (FreeUniversal) Copyright (c) Stephen Wilson 2009 a modification of: Original Font (SIL Sophia) Copyright (c) SIL International, 1994-2008. - Glyphs: 95/243 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_fur49_tr[7302] UCG_FONT_SECTION("ucg_font_fur49_tr") = { - 95,0,5,4,7,7,6,7,8,67,72,254,238,49,242,50, - 247,9,150,20,232,32,7,0,0,8,164,4,33,18,135,88, - 10,204,12,246,255,255,255,255,125,64,30,120,128,1,34,46, - 21,74,233,253,4,231,248,59,13,153,96,144,9,6,25,81, - 82,17,37,21,81,82,17,37,21,81,82,17,37,21,81,82, - 17,37,21,81,82,17,37,21,65,20,17,0,35,141,171,24, - 9,156,157,37,21,92,82,185,37,21,92,82,193,37,149,107, - 80,193,37,21,92,82,193,37,149,91,82,193,37,21,92,82, - 185,37,21,92,82,193,37,21,247,192,3,168,60,240,0,34, - 15,60,128,202,3,15,32,87,82,193,37,21,92,82,185,37, - 21,92,82,193,37,149,91,82,193,37,21,92,82,193,5,149, - 247,192,3,136,60,240,0,42,15,60,128,202,3,15,32,87, - 82,193,37,149,91,82,193,37,21,92,82,185,37,21,92,82, - 193,37,21,92,80,193,37,21,92,82,193,37,149,91,82,193, - 37,21,92,82,185,6,21,10,0,36,149,161,158,152,43,125, - 195,207,233,53,31,16,238,129,194,30,64,233,129,132,30,88, - 7,145,65,80,57,102,148,83,204,25,198,144,115,134,57,227, - 156,97,206,48,104,28,51,12,26,199,12,131,6,52,104,192, - 115,6,60,103,192,115,70,60,102,68,53,134,252,128,136,15, - 148,247,64,113,15,152,247,0,137,15,8,57,2,139,163,160, - 56,12,130,227,28,56,208,121,3,157,55,208,121,35,177,52, - 18,75,35,53,52,82,67,3,157,96,208,64,39,156,51,144, - 17,231,140,115,4,50,195,160,161,198,32,169,60,208,202,3, - 236,60,160,212,3,135,61,64,98,203,195,207,123,0,37,193, - 184,217,8,252,253,64,145,137,112,137,204,18,248,64,152,4, - 62,48,98,121,105,32,72,224,57,199,149,119,146,113,4,26, - 117,88,129,70,29,70,224,89,102,145,120,150,81,37,26,102, - 20,145,134,153,84,164,97,38,145,105,152,65,101,26,102,16, - 161,103,153,67,234,89,198,20,107,212,49,228,158,100,76,193, - 6,29,67,50,42,199,20,253,192,56,132,63,16,14,241,238, - 20,164,156,74,228,56,95,204,3,161,19,243,192,216,165,28, - 115,52,41,7,29,76,140,81,230,150,114,212,177,196,24,102, - 106,49,134,153,74,142,97,134,150,99,152,161,4,25,102,38, - 73,134,153,73,146,97,70,18,101,152,137,69,25,102,34,89, - 71,29,88,214,81,7,146,102,148,129,196,29,116,32,121,136, - 32,72,226,3,3,22,249,64,136,164,50,89,46,66,0,38, - 153,174,25,249,163,109,233,3,226,252,3,130,63,80,242,3, - 6,39,131,238,73,200,30,117,234,97,166,30,102,234,97,166, - 30,102,234,89,230,30,101,238,73,231,162,115,242,41,72,35, - 145,248,3,194,187,15,4,251,96,168,118,28,107,135,61,118, - 214,3,98,29,133,4,90,39,33,130,150,65,200,32,101,14, - 66,40,153,115,20,66,230,28,149,204,197,82,49,231,180,68, - 204,57,46,13,115,12,76,194,28,19,31,50,210,161,35,27, - 58,115,37,52,149,58,21,41,52,85,74,145,165,228,94,82, - 233,1,130,30,112,33,161,7,216,72,233,1,100,82,122,192, - 160,164,30,8,44,49,133,1,39,15,7,74,234,205,4,63, - 176,66,17,245,191,0,0,40,49,140,157,121,195,60,229,144, - 83,153,114,138,177,76,49,182,98,140,173,156,98,140,93,185, - 21,99,236,207,156,114,25,123,230,24,187,99,140,117,202,49, - 198,156,10,149,83,16,65,5,41,51,139,221,121,203,4,228, - 20,83,78,49,149,49,166,24,83,140,41,198,20,155,49,197, - 86,14,57,197,254,255,200,141,152,98,35,135,152,98,149,82, - 172,82,138,41,197,84,165,152,98,200,1,42,70,27,77,122, - 109,69,226,8,71,14,81,230,152,100,138,89,165,148,86,70, - 113,101,148,87,66,137,36,144,57,194,80,227,156,243,192,63, - 48,68,17,42,157,20,18,9,68,146,64,34,25,228,149,81, - 154,25,134,149,82,150,41,38,153,83,22,57,196,133,20,16, - 0,43,103,169,148,11,44,150,228,3,67,62,48,228,3,67, - 62,48,228,3,67,62,48,228,3,67,62,48,228,3,67,62, - 48,228,3,67,62,48,228,3,67,62,48,228,3,67,62,48, - 228,3,67,62,48,100,62,240,255,128,147,228,3,67,62,48, - 228,3,67,62,48,228,3,67,62,48,228,3,67,62,48,228, - 3,67,62,48,228,3,67,62,48,228,3,67,62,48,228,3, - 67,62,48,228,3,67,38,0,44,27,140,200,120,155,36,24, - 57,229,16,68,78,57,197,148,83,140,49,166,24,203,148,83, - 76,57,0,45,10,16,195,232,180,4,255,1,3,46,10,7, - 196,9,156,4,63,176,0,47,52,21,219,200,219,132,5,18, - 88,131,4,86,144,192,10,18,88,131,4,86,144,192,10,18, - 88,131,4,86,144,192,26,36,176,130,4,86,144,192,26,36, - 176,130,4,86,144,192,26,36,176,64,0,48,95,159,217,248, - 51,93,137,54,248,128,104,15,144,245,128,73,15,160,147,153, - 163,80,57,12,145,211,14,49,207,140,243,142,48,240,8,19, - 141,48,209,132,19,77,56,177,201,222,228,127,210,69,95,60, - 193,196,19,76,52,194,68,35,206,59,226,188,51,204,59,227, - 180,67,78,59,229,44,84,80,66,39,21,117,30,64,233,1, - 179,30,32,237,1,1,91,69,11,0,49,30,144,88,10,52, - 77,7,161,147,140,42,107,52,225,194,3,15,36,193,136,50, - 8,25,101,255,255,255,255,7,50,68,29,25,9,52,93,72, - 186,246,192,80,15,20,244,192,49,15,164,146,14,34,73,157, - 129,152,25,167,157,128,218,9,231,153,112,158,9,231,153,112, - 158,185,150,189,234,177,167,158,138,40,86,79,69,20,143,166, - 153,81,124,52,205,60,138,234,3,255,7,20,51,92,159,217, - 248,51,93,105,190,247,192,96,15,20,245,192,65,201,36,131, - 20,42,135,29,130,218,25,231,153,113,158,17,7,26,113,160, - 17,7,154,108,225,131,13,62,247,88,68,21,116,145,205,69, - 155,124,117,97,28,62,249,224,147,173,220,100,147,46,58,120, - 194,129,39,32,119,4,106,104,36,133,138,50,233,60,128,210, - 3,102,61,64,220,155,105,1,52,84,34,153,8,52,165,72, - 163,156,176,118,151,229,170,9,134,158,96,168,17,102,154,97, - 228,25,70,26,98,162,41,6,158,98,160,49,230,153,99,220, - 57,166,29,100,154,73,134,157,100,214,81,102,89,234,44,147, - 14,51,201,52,131,78,51,231,56,115,204,51,198,64,99,12, - 52,230,129,255,63,144,172,225,246,63,3,0,53,88,30,25, - 249,51,21,15,168,242,128,42,15,168,242,128,42,15,168,242, - 128,42,6,219,127,230,44,51,88,50,226,29,19,30,16,230, - 1,85,150,65,37,169,67,16,51,228,180,51,204,51,195,188, - 35,10,60,216,254,112,131,14,154,112,160,9,200,29,113,156, - 25,136,25,146,212,41,202,160,243,192,73,15,148,245,192,112, - 142,162,5,0,54,107,159,217,248,51,109,136,186,247,192,96, - 15,20,245,192,65,201,160,147,16,42,104,157,114,218,25,168, - 157,113,158,25,6,26,113,160,17,7,31,108,178,61,147,148, - 33,13,153,241,64,48,70,60,48,138,9,15,20,210,76,26, - 75,29,161,218,9,170,157,144,222,3,225,189,232,95,52,225, - 68,19,78,52,1,189,35,206,51,227,184,67,78,59,4,173, - 99,210,65,232,129,163,30,40,236,129,241,28,77,10,0,55, - 58,158,24,9,52,5,255,31,54,247,186,230,158,107,238,117, - 205,189,236,185,231,154,123,217,115,47,123,238,101,207,61,246, - 220,203,158,123,44,178,231,30,123,238,177,200,158,123,44,178, - 231,30,123,238,177,200,30,8,0,56,118,160,217,248,51,101, - 137,190,247,192,104,15,24,245,0,66,201,40,131,84,42,167, - 29,114,220,33,231,157,97,224,25,6,158,97,162,25,38,154, - 97,162,25,6,158,97,160,41,230,153,98,156,57,134,157,115, - 212,73,200,160,245,64,113,15,8,232,224,3,163,61,80,84, - 58,232,28,118,140,113,166,24,104,198,137,70,24,105,132,145, - 38,28,217,40,71,155,244,201,19,14,60,2,57,52,16,67, - 68,33,85,30,88,231,129,164,30,40,238,129,64,211,2,57, - 105,159,217,248,51,93,74,62,16,218,3,69,61,112,208,3, - 201,164,163,8,90,136,156,134,196,121,71,24,120,132,137,94, - 108,178,79,186,232,197,19,12,68,225,60,36,78,75,2,45, - 53,210,97,227,1,19,12,121,128,8,83,30,16,195,28,71, - 140,74,198,100,27,62,216,100,75,152,104,196,121,134,152,103, - 136,113,135,152,118,202,97,199,156,132,14,58,9,61,112,212, - 3,133,61,48,220,155,137,1,58,15,7,209,9,156,4,63, - 176,62,156,120,224,3,11,59,31,139,21,121,155,28,135,220, - 239,195,23,207,64,227,144,107,28,114,136,41,134,152,98,149, - 82,76,41,166,50,0,60,78,169,145,59,44,254,0,137,15, - 74,249,96,156,15,128,234,138,175,189,184,226,107,47,174,248, - 226,26,95,92,125,0,206,7,131,124,96,206,7,67,125,32, - 212,7,67,125,32,214,7,66,125,48,212,7,98,125,32,214, - 7,97,125,32,214,7,98,125,16,214,7,66,125,48,206,7, - 165,124,128,4,61,18,169,136,203,44,6,255,31,112,31,254, - 199,31,248,127,192,1,62,78,169,145,59,44,6,226,3,84, - 62,40,231,131,161,62,16,234,3,177,62,16,235,3,161,62, - 16,235,3,177,62,16,234,3,177,62,16,234,131,161,62,16, - 235,3,161,62,24,231,3,67,62,24,231,3,160,186,226,138, - 47,174,241,181,23,95,123,227,139,171,15,192,249,96,148,15, - 138,248,0,1,63,53,29,89,8,20,85,41,62,246,192,80, - 15,152,243,0,42,15,168,145,144,18,135,161,112,222,17,4, - 158,33,164,185,118,246,178,150,61,245,94,53,214,118,205,45, - 184,254,62,188,102,174,189,6,0,64,242,188,30,73,35,198, - 236,131,246,128,249,160,60,192,62,0,31,8,251,129,7,10, - 126,224,129,83,29,123,146,77,6,85,86,46,245,196,210,7, - 32,41,244,1,57,234,124,96,14,58,31,32,131,206,7,232, - 152,243,129,50,198,184,68,76,58,228,176,38,140,50,196,176, - 23,140,58,226,172,7,144,58,226,40,84,214,50,194,40,132, - 210,50,194,168,163,208,114,233,44,180,92,58,236,44,151,76, - 59,171,165,227,12,99,233,56,195,88,58,206,48,150,204,51, - 140,37,243,12,99,201,60,179,90,50,207,44,135,204,51,203, - 161,227,204,50,225,160,211,206,50,194,36,211,142,58,194,36, - 211,142,58,194,164,179,144,50,227,36,179,18,58,227,164,147, - 212,57,197,168,115,218,72,229,164,52,140,120,96,152,163,30, - 8,227,1,129,142,114,229,165,195,214,105,235,180,163,22,67, - 31,0,3,209,7,53,125,80,211,7,53,125,80,213,7,148, - 125,32,221,27,253,129,7,194,7,224,1,247,129,120,128,125, - 64,30,80,31,156,7,204,7,204,89,0,65,148,177,88,8, - 156,165,232,3,149,62,72,233,3,180,62,56,235,3,195,62, - 48,237,3,226,62,32,39,156,15,134,17,231,3,113,4,250, - 32,156,113,62,0,135,156,15,192,41,199,27,115,250,57,135, - 159,115,246,65,72,159,116,242,81,39,159,117,240,89,231,30, - 134,236,105,167,30,135,232,121,103,162,119,230,137,71,158,120, - 73,4,31,120,96,188,7,30,40,238,129,7,138,123,224,129, - 210,30,120,224,176,7,30,56,235,228,163,78,62,233,104,132, - 206,62,232,236,115,78,63,230,244,83,206,7,224,144,243,1, - 56,3,125,0,144,56,31,136,235,3,113,194,249,128,28,66, - 127,164,88,9,108,5,15,36,246,0,75,15,184,243,192,3, - 161,60,240,128,32,15,60,48,134,129,107,152,153,132,161,72, - 152,122,132,177,70,24,107,132,177,70,24,107,132,177,70,24, - 107,132,169,102,24,122,134,153,135,24,152,202,3,207,60,208, - 208,3,75,61,208,208,3,207,60,240,64,40,6,174,97,38, - 26,166,30,97,236,9,230,154,96,174,9,230,54,204,187,157, - 117,246,4,67,83,48,51,9,3,153,120,224,129,49,30,120, - 64,144,7,30,8,229,129,103,30,104,232,1,181,0,67,133, - 166,25,249,115,125,11,63,32,230,3,230,61,160,216,3,76, - 169,164,80,106,8,157,120,204,153,166,28,122,200,169,134,24, - 107,198,177,102,152,107,196,249,0,152,15,130,249,32,152,15, - 130,249,0,156,15,192,249,0,152,15,130,249,32,152,15,130, - 249,32,152,15,130,249,32,152,15,130,249,32,152,15,194,249, - 0,156,15,192,249,32,152,15,130,249,32,152,15,194,193,70, - 24,108,196,177,71,28,123,198,169,134,160,121,10,138,168,164, - 135,206,74,42,61,224,212,3,140,61,144,224,3,102,62,32, - 240,98,0,68,101,167,88,9,132,5,15,24,249,128,114,15, - 180,245,192,75,15,60,16,208,3,15,136,99,92,51,38,174, - 98,166,34,166,166,97,44,26,230,34,97,240,17,6,163,96, - 242,9,38,159,96,116,111,243,255,116,167,77,48,249,4,147, - 79,48,248,8,131,143,48,23,9,99,209,48,21,17,51,21, - 49,113,21,227,154,121,224,1,113,30,120,32,160,7,156,122, - 128,177,7,148,123,192,72,0,69,38,159,88,9,76,5,255, - 127,128,101,251,255,242,3,47,60,240,194,3,47,60,240,194, - 3,47,60,240,130,201,246,255,203,15,252,255,128,1,70,34, - 157,88,9,52,5,255,127,215,254,191,251,0,19,15,48,241, - 0,19,15,48,241,0,19,15,48,97,174,253,255,191,11,0, - 71,138,170,25,249,163,149,139,63,48,234,3,40,62,176,222, - 3,142,61,240,64,80,13,49,164,94,58,105,162,146,234,41, - 232,158,129,240,17,72,27,113,62,32,231,131,113,62,32,231, - 3,114,62,24,232,131,113,62,32,231,3,114,62,32,231,3, - 114,62,32,39,62,160,226,3,42,62,160,226,3,42,62,160, - 226,3,139,155,112,184,9,135,155,112,184,9,104,155,128,182, - 17,103,27,129,180,25,40,155,129,178,25,9,27,146,174,41, - 201,154,178,230,49,109,177,243,192,3,5,61,240,0,81,15, - 60,32,216,3,44,62,112,48,99,0,72,22,165,88,9,124, - 5,38,243,255,255,229,7,254,255,3,41,243,255,255,203,6, - 73,12,134,88,9,140,4,255,255,63,144,0,74,42,29,25, - 249,51,189,246,255,255,255,191,203,96,131,238,185,103,132,113, - 71,28,134,4,82,136,36,163,200,3,201,60,112,208,3,69, - 61,48,154,147,104,1,75,126,165,88,9,100,5,134,38,97, - 102,26,70,38,98,98,42,6,38,99,94,58,198,37,100,90, - 74,134,37,101,86,90,70,37,102,82,106,6,37,103,78,122, - 198,36,104,12,138,166,32,105,8,154,102,32,106,4,170,38, - 32,251,89,19,82,53,34,81,35,212,52,67,73,67,84,52, - 37,69,99,18,52,39,61,131,146,51,72,53,147,20,51,42, - 49,179,210,50,44,41,211,82,50,77,33,227,212,49,47,29, - 3,147,49,49,21,35,19,49,51,13,51,149,48,84,5,83, - 83,48,54,1,76,19,29,89,9,36,5,230,218,255,255,255, - 255,255,238,3,255,31,72,77,161,178,88,9,228,5,139,63, - 112,248,3,135,63,128,244,3,73,63,144,244,3,10,63,64, - 130,193,38,176,112,236,9,44,28,123,2,19,198,26,193,196, - 161,71,176,97,168,25,108,24,106,6,27,71,158,193,136,145, - 134,48,114,224,33,140,28,120,8,43,6,154,194,202,113,167, - 48,99,156,49,204,24,103,12,51,135,29,195,142,97,230,176, - 99,152,57,236,28,117,14,67,70,25,196,208,133,88,50,200, - 36,150,12,50,137,165,99,78,98,202,24,163,152,50,198,40, - 166,14,57,138,45,67,204,98,203,140,179,24,51,194,48,198, - 140,48,140,49,199,88,227,207,41,199,156,114,236,161,199,30, - 122,236,161,199,160,129,12,90,78,128,166,88,9,132,5,202, - 62,16,236,3,162,62,32,234,3,131,62,48,232,3,100,62, - 64,230,3,69,178,128,34,11,40,50,129,32,19,8,178,129, - 30,35,231,49,130,28,43,199,177,130,26,51,136,49,131,24, - 59,104,177,131,22,67,72,177,116,20,75,40,49,117,18,83, - 8,177,133,14,91,232,48,134,12,99,200,176,134,10,107,168, - 48,135,8,123,135,176,135,6,131,72,48,136,4,139,40,176, - 136,2,147,15,20,249,64,153,15,16,250,192,160,15,140,250, - 128,168,15,8,251,64,176,10,79,133,172,25,249,163,141,171, - 63,48,240,3,135,62,176,226,3,237,61,240,64,96,44,173, - 165,94,74,105,34,132,42,50,232,30,115,242,33,40,31,114, - 246,17,104,31,113,186,17,167,27,113,250,235,238,3,208,62, - 0,237,3,208,62,0,237,3,208,62,0,237,3,208,62,0, - 237,3,208,62,0,237,3,208,62,0,38,156,126,194,233,39, - 156,110,196,233,102,156,125,198,217,134,160,124,202,201,167,160, - 123,14,170,232,160,122,82,138,104,165,151,216,74,203,61,224, - 224,3,76,62,144,236,3,38,63,32,188,138,0,80,70,161, - 88,9,84,5,15,24,246,128,66,15,48,243,128,35,15,188, - 241,192,3,65,24,183,132,137,41,24,137,130,153,39,24,218, - 171,28,237,205,19,204,60,193,196,20,140,91,226,129,7,130, - 120,224,141,7,28,121,128,153,7,20,122,192,48,179,237,255, - 255,54,0,81,157,176,25,249,171,141,235,3,241,192,224,15, - 28,252,192,170,15,180,249,192,3,1,178,196,156,122,169,165, - 137,24,170,72,161,123,212,201,7,161,124,208,217,199,160,125, - 204,233,198,156,126,202,233,135,160,126,200,249,0,24,114,62, - 0,134,156,15,128,33,231,3,96,200,249,0,24,114,62,0, - 134,156,15,128,33,231,3,96,200,249,0,24,114,62,0,134, - 156,15,128,33,231,3,96,202,233,167,156,126,202,233,198,156, - 110,206,217,231,156,109,16,202,39,157,124,18,186,103,161,138, - 22,170,167,165,136,94,6,87,90,2,161,7,30,80,233,129, - 7,146,122,224,1,196,30,120,192,184,7,30,32,81,85,0, - 82,129,162,88,9,84,5,15,28,246,192,66,15,52,243,128, - 43,15,60,242,192,3,97,24,199,132,137,73,152,121,132,161, - 39,24,122,130,161,39,152,106,130,169,38,152,106,130,161,39, - 24,106,132,161,70,152,105,134,137,104,24,167,200,3,205,60, - 192,206,3,42,61,176,208,3,236,60,208,140,113,169,24,136, - 136,137,135,152,136,134,145,103,24,121,134,145,103,152,105,134, - 153,102,152,121,132,153,71,24,106,132,161,70,24,106,132,161, - 70,24,106,132,161,39,152,106,130,169,38,152,106,130,169,173, - 30,83,103,164,25,249,99,109,234,62,16,228,3,197,61,144, - 214,3,43,61,208,142,74,203,156,135,202,137,136,152,121,198, - 161,102,28,106,134,169,102,24,111,252,233,167,99,60,241,149, - 159,125,128,200,7,76,124,224,192,7,78,124,160,212,7,66, - 102,91,113,212,81,191,60,195,12,183,219,93,19,78,61,225, - 80,20,144,68,3,193,68,146,98,229,129,119,30,104,233,129, - 197,30,56,240,1,97,149,3,84,119,167,88,8,76,5,255, - 255,3,41,154,15,132,249,64,152,15,132,249,64,152,15,132, - 249,64,152,15,132,249,64,152,15,132,249,64,152,15,132,249, - 64,152,15,132,249,64,152,15,132,249,64,152,15,132,249,64, - 152,15,132,249,64,152,15,132,249,64,152,15,132,249,64,152, - 15,132,249,64,152,15,132,249,64,152,15,132,249,64,152,15, - 132,249,64,152,15,132,249,64,152,15,132,249,64,152,15,132, - 249,64,152,15,132,249,64,152,15,132,249,64,24,8,0,85, - 56,39,89,249,139,5,102,243,255,255,255,167,93,246,101,35, - 76,54,226,220,35,206,61,226,220,51,78,61,4,77,68,82, - 68,38,189,116,86,90,232,129,7,66,122,192,173,7,214,123, - 0,201,7,8,94,14,0,86,126,42,89,8,100,5,104,63, - 141,194,209,40,160,124,4,194,104,28,140,6,186,135,32,139, - 202,177,168,160,122,206,161,232,28,138,14,154,39,29,137,210, - 145,40,161,120,214,129,104,29,120,24,122,167,29,135,218,113, - 199,161,118,222,97,232,29,118,226,89,39,30,133,226,81,103, - 158,116,230,65,104,30,116,234,57,167,30,131,234,49,231,158, - 114,238,33,7,31,114,242,25,39,31,113,244,17,103,159,112, - 182,235,93,103,31,128,245,1,88,31,0,245,129,72,31,136, - 244,129,64,17,0,87,215,64,89,8,20,6,167,162,250,40, - 170,39,156,169,38,10,103,170,121,196,153,106,30,129,164,154, - 103,156,200,226,33,39,178,120,200,137,44,158,114,96,123,199, - 156,119,130,121,199,156,103,132,121,231,152,103,132,121,231,28, - 103,196,105,7,157,118,134,105,7,157,102,136,105,39,153,102, - 136,105,70,157,117,200,89,71,157,101,140,89,103,89,198,172, - 75,25,99,150,97,39,157,99,210,97,39,25,100,210,105,38, - 25,100,146,113,7,89,232,184,115,140,50,231,60,115,140,50, - 199,64,115,140,50,199,192,99,204,50,229,68,83,12,51,229, - 68,83,12,51,197,72,83,12,51,197,200,67,76,51,227,76, - 51,140,51,195,80,51,140,51,195,208,35,140,51,195,84,19, - 12,52,225,84,19,12,52,193,88,19,12,52,193,216,22,75, - 48,119,201,133,151,92,120,201,149,213,76,58,209,164,19,77, - 27,209,180,143,61,252,216,195,143,61,14,0,88,126,172,152, - 8,132,21,201,34,147,42,58,136,34,148,230,81,41,162,133, - 32,98,233,29,151,26,122,136,161,136,214,145,41,161,137,210, - 169,232,28,139,12,186,168,156,140,198,209,72,28,142,194,233, - 206,183,15,2,251,64,168,15,70,250,128,168,15,134,250,64, - 176,15,128,243,174,159,128,246,25,40,163,129,242,41,232,158, - 131,42,58,168,158,132,230,89,40,162,149,224,105,232,157,135, - 26,122,137,157,136,22,146,40,161,153,208,169,232,160,154,10, - 186,105,160,140,6,202,41,160,157,0,89,131,43,89,8,108, - 5,104,63,32,50,18,40,31,130,46,34,232,30,131,42,50, - 137,30,132,230,81,40,34,133,226,97,232,161,118,222,113,168, - 29,136,216,129,104,29,137,210,161,39,29,138,206,177,231,28, - 139,202,193,167,24,125,198,209,72,24,126,194,225,206,179,15, - 194,250,32,168,15,70,250,96,160,15,138,249,192,152,15,140, - 249,192,152,15,140,249,192,152,15,140,249,192,152,15,140,249, - 192,152,15,140,249,192,152,15,140,249,192,152,15,140,249,192, - 152,15,140,249,192,152,15,140,249,192,152,9,0,90,67,164, - 216,8,84,13,15,60,64,196,3,15,16,241,192,3,68,60, - 240,0,17,15,60,64,196,3,15,16,142,118,218,216,78,58, - 219,104,39,157,109,108,39,157,109,108,39,157,54,182,147,206, - 54,182,147,78,27,219,73,103,27,227,136,63,240,255,15,24, - 91,20,141,223,41,219,4,191,99,255,255,255,255,255,255,127, - 231,129,7,18,92,68,21,219,200,219,4,37,146,88,96,21, - 73,44,176,68,18,11,44,145,196,2,171,72,98,129,37,146, - 88,96,137,36,22,88,69,18,11,44,145,196,2,171,72,98, - 129,37,146,88,96,137,36,22,88,69,18,11,44,145,196,2, - 75,36,177,192,42,146,88,0,93,21,140,31,42,219,4,31, - 48,198,254,255,255,255,255,255,255,204,3,15,48,94,97,164, - 20,28,36,134,228,3,96,188,213,17,71,155,8,162,137,32, - 154,140,145,9,33,152,16,114,137,33,150,24,98,137,33,149, - 32,66,9,34,148,32,50,137,34,146,40,18,9,35,144,48, - 2,9,35,143,56,122,141,64,194,8,36,139,72,162,136,36, - 138,72,146,8,37,136,80,114,10,37,135,88,98,136,37,165, - 92,66,8,38,132,96,50,136,38,130,104,18,138,46,95,10, - 34,2,120,19,5,255,15,4,96,21,14,134,151,134,4,7, - 29,100,146,133,76,50,169,168,162,200,34,170,0,97,91,30, - 210,248,43,85,11,62,32,214,3,6,61,128,204,34,170,160, - 132,200,105,103,156,118,134,121,102,152,103,176,29,123,96,164, - 7,140,121,32,149,7,20,97,200,140,196,140,64,206,136,243, - 140,48,208,132,3,77,48,240,4,3,79,48,240,132,227,80, - 56,14,137,195,146,64,137,9,53,78,56,227,129,49,12,121, - 32,16,99,90,49,9,53,0,98,90,32,89,249,67,5,70, - 219,255,135,144,50,165,33,51,30,16,198,136,7,72,49,1, - 13,69,76,40,9,13,197,206,72,238,136,244,140,64,240,4, - 4,79,56,210,132,35,61,217,40,191,233,164,147,38,28,105, - 194,145,38,156,120,2,130,70,160,119,68,106,103,168,133,198, - 74,136,152,112,134,42,70,60,48,140,25,15,132,99,10,187, - 103,1,99,71,29,210,248,27,85,10,62,16,216,3,4,61, - 112,140,26,171,28,133,198,97,103,156,102,196,113,39,28,119, - 130,121,39,152,231,236,101,205,181,119,143,189,174,129,38,152, - 119,194,113,39,28,119,196,97,103,28,118,8,74,199,36,162, - 206,3,38,61,64,216,139,41,1,100,88,32,217,248,67,213, - 246,255,41,132,12,106,197,152,7,196,48,229,1,34,12,81, - 3,5,51,80,98,227,172,37,78,83,226,184,36,204,75,225, - 64,20,76,68,193,72,159,108,148,143,54,233,228,9,70,158, - 96,228,9,7,34,97,32,18,199,165,113,152,34,103,41,130, - 16,43,106,56,243,0,9,6,61,16,132,73,141,24,118,26, - 0,101,74,31,210,248,51,101,136,186,247,192,88,15,152,164, - 72,66,71,29,115,216,33,199,25,98,222,17,7,26,97,162, - 17,38,158,96,162,139,77,62,240,127,64,100,43,159,108,197, - 19,76,60,194,64,51,204,59,196,56,83,14,59,230,36,132, - 18,73,234,129,194,30,24,207,205,180,0,102,37,150,88,24, - 188,108,104,177,212,144,67,105,136,131,220,121,6,218,95,122, - 192,132,7,76,120,192,132,7,12,50,208,254,255,255,47,1, - 103,103,32,216,40,67,77,76,62,16,134,49,15,12,97,202, - 3,37,24,130,78,27,103,45,113,154,18,230,165,112,32,10, - 38,162,96,164,79,54,202,71,155,244,228,9,70,158,112,32, - 10,7,34,113,92,18,136,169,129,212,26,202,152,96,200,3, - 69,152,242,192,24,230,188,113,210,42,39,223,9,19,205,48, - 240,12,3,207,56,238,148,195,142,65,10,157,53,84,122,224, - 172,7,200,123,52,49,0,104,41,157,88,9,60,5,230,218, - 255,119,16,50,196,21,51,30,16,195,136,7,136,48,225,12, - 37,86,66,33,177,19,144,115,207,131,44,242,255,255,47,26, - 105,17,135,24,9,124,4,31,96,31,18,38,216,255,255,255, - 63,106,26,139,31,41,155,36,247,125,216,50,197,254,255,255, - 255,127,228,54,78,80,33,9,52,76,1,107,92,156,88,9, - 20,5,198,218,255,175,161,96,24,18,102,161,97,20,34,38, - 161,98,16,50,230,160,99,12,66,166,160,100,202,81,134,156, - 101,198,97,70,156,102,2,106,206,57,103,2,106,70,156,102, - 4,98,102,160,101,8,82,166,28,101,10,74,198,32,100,14, - 58,6,33,99,16,50,38,161,98,20,34,102,161,97,22,26, - 134,33,97,26,10,198,33,108,12,134,88,9,132,4,255,255, - 63,144,0,109,112,179,81,9,236,109,200,33,100,74,75,173, - 152,241,64,48,15,4,98,196,3,131,60,48,134,9,103,40, - 113,134,18,11,161,80,18,10,74,177,117,66,98,170,61,135, - 156,123,232,181,119,96,131,6,178,104,32,139,6,178,104,32, - 139,6,178,104,32,139,6,178,104,32,139,6,178,104,32,139, - 6,178,104,32,139,6,178,104,32,139,6,178,104,32,139,6, - 178,104,32,139,6,178,104,32,139,6,178,104,32,139,6,178, - 104,160,1,110,41,157,81,9,60,109,8,25,226,138,25,15, - 4,98,196,3,99,152,96,136,18,11,165,144,22,10,168,61, - 16,156,123,14,54,200,34,255,255,127,209,0,111,76,33,210, - 248,67,101,169,62,248,0,105,15,152,165,198,66,40,161,131, - 216,41,200,29,114,222,25,39,30,113,226,17,102,158,96,166, - 71,27,101,149,87,27,237,230,9,102,158,96,230,9,39,30, - 113,226,25,231,29,130,220,41,136,157,131,82,66,106,44,245, - 128,105,15,16,248,106,98,0,112,80,32,88,41,75,5,198, - 172,100,138,59,102,60,48,138,17,15,20,98,130,49,106,44, - 133,134,98,72,36,119,4,130,39,32,120,2,138,78,122,179, - 77,70,249,104,155,157,244,228,131,39,32,120,66,114,71,40, - 134,196,82,104,52,163,134,9,15,24,98,196,3,164,24,242, - 142,57,42,25,109,255,167,1,113,84,33,216,40,75,85,234, - 152,243,138,49,15,140,97,202,3,69,24,146,142,9,102,160, - 181,4,106,74,156,151,132,129,41,156,136,194,137,40,152,233, - 155,173,242,213,54,189,121,130,153,39,156,136,194,137,72,24, - 152,196,121,73,160,166,6,90,139,164,211,202,3,38,24,243, - 192,24,230,60,16,136,81,234,152,109,255,15,114,31,19,81, - 9,204,4,198,180,241,64,16,15,136,240,192,87,22,74,10, - 45,180,14,187,152,105,246,255,127,13,0,115,76,27,210,248, - 19,69,203,61,16,210,3,228,60,96,138,26,138,156,132,196, - 89,71,152,102,132,105,70,152,102,132,169,166,30,154,230,130, - 175,61,48,212,3,68,61,64,214,3,226,177,153,38,162,167, - 178,199,94,115,173,157,112,22,10,40,161,161,145,7,206,121, - 128,164,7,130,83,9,0,116,32,20,150,248,195,84,2,18, - 103,63,244,192,31,40,198,56,251,255,255,220,105,151,67,67, - 156,134,88,90,11,5,0,117,41,157,81,249,59,5,38,242, - 255,255,47,54,216,158,123,39,156,134,2,90,41,164,164,196, - 26,38,152,241,0,9,134,60,32,132,41,142,24,148,24,0, - 118,81,34,81,8,36,5,167,154,112,230,9,103,26,129,164, - 25,39,158,113,162,41,231,157,114,158,57,199,153,115,154,65, - 167,153,116,214,73,103,217,214,73,134,157,100,218,57,167,157, - 99,158,57,230,157,98,224,41,38,30,98,226,25,102,154,97, - 230,9,166,154,96,42,179,236,174,171,114,202,72,163,125,26, - 0,119,151,53,81,8,188,5,231,37,104,130,121,233,157,96, - 158,114,70,28,167,156,25,166,173,118,134,105,171,25,114,88, - 9,134,153,98,150,9,134,153,98,150,17,101,25,99,150,17, - 70,153,99,146,25,70,153,99,146,33,37,25,100,146,33,6, - 153,100,142,41,6,153,100,142,41,230,24,101,142,49,229,152, - 101,76,57,198,152,101,138,57,166,24,102,138,65,165,152,86, - 74,73,134,152,102,134,73,134,20,103,134,81,101,152,87,70, - 89,70,152,103,130,89,70,20,104,130,97,37,152,88,66,105, - 37,152,184,218,146,203,169,153,158,154,233,37,154,32,170,39, - 162,122,226,177,71,154,5,0,120,78,33,145,8,44,13,8, - 34,113,224,25,200,157,130,216,57,135,153,116,212,73,8,157, - 133,204,105,199,152,119,200,121,72,156,136,130,153,173,178,186, - 110,202,39,167,187,106,163,109,26,113,226,25,231,29,130,156, - 49,136,157,115,214,73,151,66,200,48,100,78,59,229,56,52, - 14,68,1,197,55,15,121,97,34,88,40,35,5,167,186,121, - 194,153,39,156,105,198,137,103,156,104,202,121,167,156,119,10, - 114,230,156,118,206,105,38,157,117,210,89,71,29,101,214,73, - 103,157,100,218,65,166,157,115,220,49,230,157,114,224,33,7, - 30,98,226,25,71,30,97,230,9,135,58,218,44,179,235,46, - 172,112,210,72,31,110,246,217,102,95,219,236,179,13,55,251, - 108,195,205,54,220,72,0,122,43,25,209,8,252,12,15,164, - 240,64,10,15,164,240,64,146,39,34,136,226,137,8,98,241, - 68,4,177,120,69,20,111,17,197,91,68,241,38,143,124,224, - 31,80,123,61,23,98,9,11,133,167,41,182,22,83,45,169, - 134,28,122,7,94,208,68,251,63,120,65,3,47,135,177,197, - 84,75,46,57,213,214,67,16,197,3,79,52,241,192,19,237, - 255,197,3,79,52,241,64,4,147,107,139,177,213,20,60,124, - 11,3,164,234,186,4,255,255,1,3,125,57,23,98,9,11, - 5,38,38,167,218,98,204,37,136,162,77,154,104,255,47,158, - 104,197,11,98,143,177,213,52,182,214,98,200,97,239,64,19, - 13,60,208,68,251,127,208,68,11,30,135,22,91,139,169,150, - 156,137,0,126,33,36,4,232,36,69,231,25,211,212,33,15, - 16,130,200,3,15,136,241,192,3,98,160,242,192,32,40,185, - 114,28,58,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_mf[5557] UCG_FONT_SECTION("ucg_font_inb16_mf") = { - 191,2,4,3,4,5,1,4,5,14,26,0,251,16,252,17, - 252,3,51,6,237,32,10,174,143,127,252,255,255,17,0,33, - 18,174,143,127,92,8,203,238,191,135,149,37,165,149,199,19, - 0,34,24,174,143,127,204,101,228,38,230,38,230,38,230,38, - 230,38,230,38,230,241,255,17,0,35,40,174,143,127,156,143, - 200,201,200,137,204,137,12,29,148,28,84,137,8,138,200,141, - 200,201,72,29,208,28,80,137,204,137,8,138,8,138,200,227, - 1,36,38,174,143,127,156,204,78,158,29,8,77,76,68,77, - 204,77,12,90,154,26,26,78,204,77,204,136,76,8,29,76, - 29,68,206,206,227,2,0,37,38,174,143,127,92,15,205,148, - 204,76,172,153,48,178,152,162,152,149,29,157,61,59,144,146, - 16,17,50,153,17,81,51,98,50,68,143,99,0,38,37,174, - 143,127,156,83,26,78,140,141,204,137,204,77,72,86,142,22, - 138,140,136,204,152,12,209,12,13,145,20,93,12,149,200,227, - 24,0,39,13,174,143,127,156,8,207,238,61,254,191,2,40, - 22,174,143,127,92,197,82,142,206,202,206,202,238,199,179,195, - 179,220,206,131,0,41,26,174,143,127,28,11,207,18,175,29, - 158,29,22,158,93,43,44,59,43,59,186,146,86,20,0,42, - 26,174,143,127,252,120,118,221,136,196,204,1,89,101,165,196, - 156,140,216,204,88,84,60,62,6,43,18,174,143,127,252,120, - 118,187,3,154,3,186,217,221,227,115,0,44,17,174,143,127, - 252,255,19,89,82,218,89,217,89,121,56,0,45,14,174,143, - 127,252,175,14,134,14,230,241,191,2,46,14,174,143,127,252, - 255,19,89,82,90,121,220,0,47,27,174,143,127,92,9,143, - 206,142,206,206,202,206,202,206,202,206,202,206,202,206,10,203, - 227,12,0,48,36,174,143,127,60,32,188,155,160,154,153,18, - 162,153,169,153,169,25,145,152,153,16,153,169,153,169,25,218, - 102,138,100,236,146,30,15,49,15,174,143,127,188,152,172,59, - 12,153,221,255,61,30,50,24,174,143,127,60,32,60,136,34, - 161,138,154,221,116,223,202,30,12,29,204,227,24,0,51,29, - 174,143,127,156,19,30,132,201,12,207,202,14,86,214,18,11, - 207,78,69,73,145,140,29,214,227,5,0,52,29,174,143,127, - 188,145,29,101,89,40,49,40,49,39,50,54,50,38,51,117, - 64,115,64,57,187,61,206,1,53,30,174,143,127,28,31,72, - 29,72,205,174,189,59,8,27,33,139,18,158,93,36,37,68, - 66,117,16,88,143,7,54,28,174,143,127,188,32,60,35,17, - 147,93,49,119,32,69,50,53,180,95,9,77,141,204,29,210, - 227,1,55,24,174,143,127,28,31,12,29,204,202,46,157,157, - 149,157,149,93,43,187,86,30,111,0,56,33,174,143,127,156, - 23,158,141,80,9,109,53,51,69,49,88,40,65,38,180,74, - 104,106,102,74,136,102,234,32,176,30,15,57,30,174,143,127, - 60,32,188,27,153,26,146,26,218,35,18,170,3,177,131,216, - 181,98,34,84,7,129,244,120,1,58,19,174,143,127,252,83, - 89,82,90,121,28,202,146,210,202,227,6,0,59,19,174,143, - 127,252,151,178,164,180,242,120,70,74,187,86,116,16,0,60, - 19,174,143,127,124,22,59,89,215,33,41,49,109,183,195,241, - 120,11,61,19,174,143,127,252,221,1,205,1,61,6,7,52, - 7,244,248,119,0,62,19,174,143,127,60,141,158,237,45,101, - 93,67,194,202,217,120,124,6,63,25,174,143,127,28,20,158, - 205,76,41,158,149,29,93,43,59,143,84,150,148,86,30,47, - 0,64,39,174,143,127,60,40,60,155,25,154,154,145,49,25, - 57,153,24,89,33,51,98,51,50,49,178,226,32,102,226,102, - 152,38,238,32,206,30,215,0,65,35,174,143,127,188,8,22, - 158,29,37,173,148,16,156,152,147,17,155,17,59,144,58,16, - 154,154,153,154,145,19,153,155,199,45,0,66,38,174,143,127, - 220,30,132,29,12,109,53,51,53,51,52,116,32,117,32,53, - 67,52,53,51,53,51,53,51,53,51,52,116,48,116,16,143, - 7,67,27,174,143,127,60,40,60,27,33,154,154,17,11,154, - 221,99,225,41,41,146,169,131,192,122,156,3,68,35,174,143, - 127,220,222,29,72,205,16,109,53,51,53,51,53,51,53,51, - 53,51,53,51,53,51,37,180,205,212,129,212,61,94,0,69, - 25,174,143,127,220,30,208,28,208,204,238,246,64,234,64,106, - 118,183,7,52,7,244,56,6,70,22,174,143,127,28,31,12, - 29,12,205,110,123,32,117,32,53,187,223,227,17,0,71,32, - 174,143,127,60,40,60,136,26,33,154,18,146,221,141,201,140, - 201,216,140,216,204,212,208,12,209,129,92,61,206,1,72,41, - 174,143,127,220,78,205,76,205,76,205,76,205,76,205,76,205, - 76,205,28,208,28,208,76,205,76,205,76,205,76,205,76,205, - 76,205,76,205,227,24,0,73,20,174,143,127,28,31,72,29, - 8,206,238,127,120,32,117,32,143,107,0,74,22,174,143,127, - 156,31,132,29,68,206,238,159,5,137,141,140,93,210,227,9, - 0,75,37,174,143,127,220,78,205,12,173,153,154,17,27,145, - 155,152,51,52,156,16,156,152,27,25,155,153,154,153,26,90, - 53,51,69,143,91,0,76,16,174,143,127,28,207,238,255,237, - 193,208,193,60,142,1,77,41,174,143,127,220,202,141,140,141, - 76,145,16,145,208,148,116,33,49,50,65,49,50,49,178,68, - 100,217,200,216,200,216,200,216,200,216,200,216,60,110,1,78, - 42,174,143,127,220,78,205,76,205,16,205,16,205,212,204,212, - 172,16,153,153,88,51,34,49,51,98,51,83,51,83,51,68, - 51,53,51,53,51,38,143,99,0,79,37,174,143,127,60,32, - 60,8,27,33,90,36,54,50,54,50,54,50,54,50,54,50, - 54,50,54,35,54,51,52,68,66,117,16,72,143,7,80,29, - 174,143,127,220,30,132,29,12,13,209,76,205,76,205,76,205, - 76,205,28,12,29,72,205,238,123,188,2,81,41,174,143,127, - 60,32,60,8,27,33,90,36,54,50,54,50,54,50,54,50, - 54,50,54,50,54,50,54,51,37,180,234,32,206,84,120,214, - 178,30,2,0,82,38,174,143,127,220,30,132,29,72,13,173, - 18,154,154,153,18,90,116,48,116,16,54,50,54,35,54,51, - 53,36,53,180,74,104,106,30,199,0,83,31,174,143,127,60, - 168,59,136,34,33,154,138,154,29,166,53,45,30,22,158,17, - 19,154,33,58,144,179,199,57,0,84,16,174,143,127,220,30, - 148,28,148,205,238,255,61,94,0,85,39,174,143,127,220,78, - 205,76,205,76,205,76,205,76,205,76,205,76,205,76,205,76, - 205,76,205,76,205,76,205,76,13,145,76,29,200,213,227,1, - 86,36,174,143,127,220,202,141,200,201,140,9,73,13,73,73, - 13,137,201,140,201,200,141,8,74,12,74,72,150,146,206,14, - 203,227,5,0,87,47,174,143,127,156,14,138,200,4,137,200, - 40,145,17,145,17,25,145,17,161,144,153,160,144,153,136,80, - 68,161,136,130,138,100,106,102,106,102,106,72,76,72,44,74, - 30,215,0,88,37,174,143,127,220,78,13,73,73,205,140,201, - 200,77,12,74,72,150,206,142,86,74,204,77,204,201,76,13, - 73,73,205,140,201,227,24,0,89,26,174,143,127,156,142,205, - 136,205,76,41,154,154,145,19,153,155,144,172,164,221,239,241, - 2,0,90,28,174,143,127,28,31,12,29,204,202,206,202,142, - 206,202,142,206,142,174,29,61,160,57,160,199,49,0,91,19, - 174,143,127,204,15,194,14,194,102,247,255,237,65,216,65,60, - 6,92,25,174,143,127,172,133,133,135,133,135,133,135,133,135, - 133,103,135,103,135,103,135,213,99,14,93,18,174,143,127,204, - 15,194,14,98,247,255,179,131,176,131,120,12,94,21,174,143, - 127,188,144,157,165,148,16,156,152,147,17,27,146,199,255,35, - 0,95,14,174,143,127,252,255,95,30,148,28,212,131,3,96, - 19,174,143,127,28,68,71,11,11,207,14,15,171,142,199,255, - 18,0,97,30,174,143,127,252,105,225,65,212,204,240,236,212, - 129,208,193,204,212,204,212,12,73,209,193,84,197,60,142,1, - 98,33,174,143,127,140,103,247,130,236,64,138,132,104,106,102, - 106,102,106,102,106,102,106,102,106,134,102,232,64,74,162,30, - 15,99,25,174,143,127,252,109,221,65,20,9,145,88,208,236, - 198,83,81,36,99,7,129,245,56,7,100,35,174,143,127,92, - 205,238,140,98,234,64,104,134,102,106,102,106,102,106,102,106, - 102,106,102,106,104,134,234,64,140,98,30,199,0,101,28,174, - 143,127,252,105,225,65,212,204,208,212,204,1,205,1,205,236, - 178,40,154,169,131,56,123,156,3,102,24,174,143,127,156,20, - 158,205,136,73,69,205,78,30,72,29,200,205,238,239,241,6, - 0,103,35,174,143,127,252,41,201,208,193,204,8,149,208,86, - 35,100,119,118,194,7,98,7,66,82,36,99,35,52,68,7, - 98,247,48,0,104,19,174,143,127,172,103,247,130,236,64,170, - 130,104,255,255,61,142,1,105,20,174,143,127,92,204,174,71, - 102,104,187,63,60,8,59,136,199,57,0,106,23,174,143,127, - 220,204,174,71,117,119,187,255,44,104,106,100,236,32,144,30, - 12,0,107,29,174,143,127,172,103,247,104,205,212,200,216,196, - 156,161,225,196,220,200,216,204,212,12,209,86,243,184,5,108, - 17,174,143,127,172,13,109,247,255,240,64,234,64,30,215,0, - 109,43,174,143,127,252,157,5,205,1,205,4,133,204,196,136, - 204,196,136,204,196,136,204,196,136,204,196,136,204,196,136,204, - 196,136,204,196,136,204,196,136,60,142,1,110,18,174,143,127, - 252,225,4,217,129,84,5,209,254,255,123,28,3,111,30,174, - 143,127,252,45,225,65,20,9,145,212,204,152,204,216,200,216, - 200,152,204,212,16,9,213,65,92,61,30,112,35,174,143,127, - 252,221,4,217,129,20,9,209,212,204,212,204,212,204,212,204, - 212,204,212,12,205,208,129,212,4,217,236,246,144,0,113,34, - 174,143,127,252,105,133,212,129,208,12,205,212,204,212,204,212, - 204,212,204,212,204,212,16,9,213,129,24,197,236,238,33,0, - 114,20,174,143,127,252,225,68,213,193,80,137,20,81,212,236, - 126,143,71,0,115,26,174,143,127,252,105,225,65,212,204,212, - 144,20,173,109,237,84,216,12,205,212,129,92,61,30,116,23, - 174,143,127,60,152,21,150,60,144,58,16,20,86,187,227,17, - 185,195,122,60,6,117,19,174,143,127,252,221,208,254,255,17, - 9,213,129,24,197,60,174,1,118,28,174,143,127,252,221,152, - 144,152,208,148,208,42,33,177,145,57,17,193,9,193,82,210, - 97,121,188,0,119,37,174,143,127,252,153,160,136,140,146,17, - 25,145,37,50,34,35,50,18,36,50,18,18,68,21,84,35, - 84,35,84,51,83,51,242,56,7,120,29,174,143,127,252,221, - 212,208,204,152,140,220,196,96,233,236,104,225,196,156,204,212, - 144,208,212,60,142,1,121,31,174,143,127,252,221,152,144,152, - 208,70,98,66,98,35,130,34,130,150,164,164,195,178,115,33, - 131,134,244,128,0,122,22,174,143,127,252,221,193,208,193,232, - 172,236,232,182,106,15,104,14,232,113,12,123,23,174,143,127, - 188,40,180,155,221,173,100,37,241,176,240,236,110,105,45,235, - 65,0,124,13,174,143,127,92,204,238,255,255,30,10,0,125, - 22,174,143,127,92,87,218,14,207,238,184,178,114,116,118,79, - 7,13,235,161,0,126,16,174,143,127,252,37,81,204,1,81, - 76,61,254,31,1,160,10,174,143,127,252,255,255,17,0,161, - 19,174,143,127,92,200,146,210,202,195,10,235,237,30,203,227, - 9,0,162,39,174,143,127,60,153,21,150,60,59,16,154,152, - 144,25,153,8,26,145,27,145,27,145,27,17,20,17,137,178, - 152,58,8,172,20,86,143,17,0,163,28,174,143,127,188,32, - 60,35,17,155,93,106,104,42,60,59,43,59,122,18,115,80, - 19,84,143,99,0,164,29,174,143,127,124,26,23,116,64,116, - 32,53,51,53,51,53,51,69,49,118,32,52,177,40,46,30, - 127,9,165,35,174,143,127,220,142,201,76,13,13,73,205,140, - 141,8,74,12,150,146,14,30,72,29,8,14,30,72,29,8, - 206,206,227,5,0,166,15,174,143,127,92,204,238,223,131,206, - 238,223,67,1,167,36,174,143,127,92,16,222,141,76,13,197, - 9,211,22,74,144,205,76,205,140,81,204,153,18,143,5,77, - 205,76,29,196,217,227,2,0,168,15,174,143,127,172,71,198, - 70,198,70,230,241,255,31,169,41,174,143,127,124,93,120,16, - 53,67,35,81,33,114,96,33,49,34,33,81,38,81,38,33, - 49,34,33,113,96,34,81,33,52,67,116,32,87,143,115,0, - 170,29,174,143,127,60,32,188,27,153,157,59,59,8,27,153, - 154,25,59,136,187,7,58,24,58,152,199,47,1,171,26,174, - 143,127,252,151,50,98,35,83,19,84,19,115,35,115,35,115, - 35,115,50,242,248,20,0,172,15,174,143,127,252,207,14,164, - 14,100,183,199,31,2,173,14,174,143,127,252,175,14,134,14, - 230,241,191,2,174,41,174,143,127,124,93,120,16,53,67,35, - 81,33,162,164,66,68,133,18,11,37,37,18,34,18,34,18, - 19,34,33,42,68,136,102,166,14,228,234,113,14,175,11,174, - 143,127,92,223,221,227,255,63,176,18,174,143,127,60,160,180, - 27,25,27,25,59,172,199,255,87,0,177,22,174,143,127,60, - 159,221,221,1,205,1,221,236,246,168,14,104,14,232,113,12, - 178,22,174,143,127,60,160,60,27,153,139,153,21,221,244,32, - 236,32,30,255,29,0,179,21,174,143,127,60,32,188,19,161, - 149,108,60,38,51,118,88,143,255,18,0,180,14,174,143,127, - 140,162,71,215,202,227,255,31,1,181,22,174,143,127,252,221, - 208,254,255,17,9,69,200,129,197,5,201,236,246,144,0,182, - 27,174,143,127,92,92,29,8,29,12,29,12,29,12,29,12, - 29,76,29,136,29,4,250,191,71,14,183,14,174,143,127,252, - 151,178,164,180,242,248,111,1,184,15,174,143,127,252,255,95, - 4,19,78,72,210,3,1,185,14,174,143,127,188,152,44,180, - 221,239,241,95,2,186,29,174,143,127,60,160,180,155,32,147, - 25,147,153,154,25,147,25,27,17,180,164,59,24,58,152,199, - 31,2,187,27,174,143,127,252,59,17,193,9,186,145,185,145, - 177,137,177,137,177,137,177,17,193,120,252,8,0,188,41,174, - 143,127,172,165,130,168,20,77,9,137,9,137,201,200,201,200, - 137,8,203,10,203,202,200,137,140,77,144,137,80,77,168,146, - 184,153,18,150,199,0,189,44,174,143,127,172,197,98,168,134, - 164,20,77,9,137,201,140,201,200,137,204,10,203,10,139,140, - 73,88,73,136,8,137,9,73,9,13,73,9,137,201,24,218, - 131,3,190,44,174,143,127,228,163,69,50,137,132,104,164,104, - 132,98,36,132,46,164,42,102,101,103,101,103,101,196,70,198, - 68,168,38,84,137,72,8,77,220,136,9,203,35,7,191,24, - 174,143,127,156,200,146,210,202,131,206,46,221,118,43,169,17, - 170,131,192,122,156,3,192,38,174,143,127,24,217,226,121,208, - 96,225,217,81,210,74,9,193,137,57,25,177,25,177,3,169, - 3,161,169,153,169,25,57,145,185,121,220,2,193,38,174,143, - 127,48,201,202,121,224,96,225,217,81,210,74,9,193,137,57, - 25,177,25,177,3,169,3,161,169,153,169,25,57,145,185,121, - 220,2,194,40,174,143,183,224,209,194,137,185,32,209,96,225, - 217,81,210,74,9,193,137,57,25,177,25,177,3,169,3,161, - 169,153,169,25,57,145,185,121,220,2,195,41,174,143,167,209, - 10,169,137,178,152,121,200,96,225,217,81,210,74,9,193,137, - 57,25,177,25,177,3,169,3,161,169,153,169,25,57,145,185, - 121,220,2,196,39,174,143,127,136,145,177,145,177,145,121,64, - 97,181,164,164,133,134,34,130,34,99,66,98,7,97,7,66, - 83,66,98,35,99,35,115,242,56,6,197,41,174,143,127,160, - 81,9,73,9,201,210,225,224,217,89,74,9,73,9,193,137, - 57,25,57,153,169,3,169,3,41,169,153,49,25,185,137,185, - 121,220,2,198,39,174,143,127,60,56,136,58,144,170,44,148, - 24,148,24,148,152,155,48,18,49,18,25,59,8,59,8,147, - 153,154,153,18,186,16,186,199,45,0,199,32,174,143,127,60, - 168,59,8,27,33,154,18,18,11,154,221,199,83,81,52,83, - 7,129,181,209,131,19,146,244,64,0,200,29,174,143,127,152, - 217,90,121,176,3,154,3,154,217,221,30,72,29,72,205,238, - 246,128,230,128,30,199,0,201,29,174,143,127,168,201,82,121, - 184,3,154,3,154,217,221,30,72,29,72,205,238,246,128,230, - 128,30,199,0,202,31,174,143,183,224,73,59,138,185,160,176, - 3,154,3,154,217,221,30,72,29,72,205,238,246,128,230,128, - 30,199,0,203,32,174,143,127,136,17,185,145,177,17,121,168, - 3,154,3,154,217,221,30,72,29,72,205,238,246,128,230,128, - 30,199,0,204,23,174,143,127,152,217,98,121,176,3,169,3, - 193,217,253,15,15,164,14,228,113,13,205,23,174,143,127,48, - 73,75,121,192,3,169,3,193,217,253,15,15,164,14,228,113, - 13,206,25,174,143,183,224,209,58,138,185,168,176,3,169,3, - 193,217,253,15,15,164,14,228,113,13,207,26,174,143,127,136, - 145,177,145,177,145,121,168,3,169,3,193,217,253,15,15,164, - 14,228,113,13,208,33,174,143,127,28,223,29,72,205,16,109, - 53,51,53,51,53,98,51,98,179,106,102,106,102,74,104,155, - 169,3,169,123,60,209,47,174,143,167,209,10,169,137,210,121, - 160,169,153,169,25,162,25,162,153,154,153,154,21,34,51,19, - 107,70,36,102,70,108,102,106,102,106,134,104,166,102,166,102, - 198,228,113,12,210,40,174,143,127,32,217,98,121,72,194,131, - 176,17,162,69,98,35,99,35,99,35,99,35,99,35,99,35, - 99,51,98,51,67,67,36,84,7,129,244,120,211,40,174,143, - 127,176,201,202,121,80,194,131,176,17,162,69,98,35,99,35, - 99,35,99,35,99,35,99,35,99,51,98,51,67,67,36,84, - 7,129,244,120,212,42,174,143,191,224,73,59,138,185,160,72, - 194,131,176,17,162,69,98,35,99,35,99,35,99,35,99,35, - 99,35,99,51,98,51,67,67,36,84,7,129,244,120,213,42, - 174,143,167,81,11,41,137,90,121,64,194,131,176,17,162,69, - 98,35,99,35,99,35,99,35,99,35,99,35,99,51,98,51, - 67,67,36,84,7,129,244,120,214,43,174,143,127,144,101,35, - 99,35,243,112,132,7,97,35,68,139,196,70,198,70,198,70, - 198,70,198,70,198,70,198,102,196,102,134,134,72,168,14,2, - 233,241,0,215,24,174,143,127,252,52,74,106,134,106,130,206, - 146,178,240,140,100,106,72,44,30,127,2,216,46,174,143,127, - 220,137,81,12,29,72,141,16,205,16,9,149,204,152,204,72, - 140,140,136,44,17,89,33,51,50,33,51,82,52,67,51,68, - 66,116,32,37,65,54,143,51,0,217,42,174,143,127,152,217, - 90,121,176,169,153,169,153,169,153,169,153,169,153,169,153,169, - 153,169,153,169,153,169,153,169,153,169,153,169,33,146,169,3, - 185,122,60,218,42,174,143,127,168,201,82,121,184,169,153,169, - 153,169,153,169,153,169,153,169,153,169,153,169,153,169,153,169, - 153,169,153,169,153,169,33,146,169,3,185,122,60,219,44,174, - 143,183,224,209,194,137,185,160,176,169,153,169,153,169,153,169, - 153,169,153,169,153,169,153,169,153,169,153,169,153,169,153,169, - 153,169,161,153,169,3,185,122,60,220,44,174,143,127,144,101, - 35,99,35,243,48,83,51,83,51,83,51,83,51,83,51,83, - 51,83,51,83,51,83,51,83,51,83,51,83,51,83,67,36, - 83,7,114,245,120,221,29,174,143,127,168,201,74,121,184,177, - 25,177,153,41,69,83,51,114,34,115,19,146,149,180,251,61, - 94,0,222,30,174,143,127,220,110,123,16,118,48,52,68,51, - 53,51,53,51,53,51,53,115,48,116,32,53,187,61,94,1, - 223,35,174,143,127,28,80,158,141,76,13,237,155,169,9,178, - 137,170,161,85,51,83,51,83,51,83,51,19,33,67,7,67, - 19,244,120,224,35,174,143,127,76,100,135,135,213,67,22,30, - 68,205,12,207,78,29,8,29,204,76,205,76,205,144,20,29, - 76,85,204,227,24,0,225,35,174,143,127,140,130,103,71,103, - 229,65,11,15,162,102,134,103,167,14,132,14,102,166,102,166, - 102,72,138,14,166,42,230,113,12,226,38,174,143,127,108,100, - 103,41,37,230,70,4,99,34,11,15,162,102,134,103,167,14, - 132,14,102,166,102,166,102,72,138,14,166,42,230,113,12,227, - 37,174,143,127,28,144,132,29,132,73,208,35,43,60,136,154, - 25,158,157,58,16,58,152,153,154,153,154,33,41,58,152,170, - 152,199,49,0,228,38,174,143,127,204,71,198,70,198,70,230, - 81,21,30,132,201,140,69,205,78,29,8,29,204,76,205,76, - 205,144,20,29,76,85,204,227,24,0,229,38,174,143,127,76, - 70,37,36,37,68,231,17,22,30,68,205,140,69,205,78,29, - 8,29,204,76,205,76,205,144,20,29,76,85,204,227,24,0, - 230,35,174,143,127,252,229,204,208,1,141,4,197,220,200,204, - 1,201,65,5,197,216,200,216,200,216,68,133,76,69,209,204, - 60,142,1,231,30,174,143,127,252,109,221,65,20,9,145,88, - 208,236,198,83,81,36,84,7,129,165,194,132,34,146,244,64, - 0,232,34,174,143,127,108,98,105,135,135,229,1,11,15,162, - 102,134,166,102,14,104,14,104,102,151,69,209,76,29,196,217, - 227,28,0,233,33,174,143,127,140,162,71,215,202,131,22,30, - 68,205,12,77,205,28,208,28,208,204,46,139,162,153,58,136, - 179,199,57,0,234,37,174,143,127,108,100,71,43,37,230,70, - 4,99,34,11,15,162,102,134,166,102,14,104,14,104,102,151, - 69,209,76,29,196,217,227,28,0,235,36,174,143,127,204,71, - 198,70,198,70,230,81,21,30,68,145,12,141,201,28,208,28, - 208,204,206,82,69,209,76,29,196,217,227,28,0,236,21,174, - 143,127,44,100,135,135,213,3,186,221,31,30,132,29,196,227, - 28,0,237,21,174,143,127,140,130,71,103,103,229,1,221,238, - 15,15,194,14,226,113,14,238,22,174,143,127,76,100,41,13, - 69,228,193,12,109,247,135,7,97,7,241,120,13,239,23,174, - 143,127,172,71,198,70,198,70,230,17,25,218,238,15,15,194, - 14,226,113,14,240,35,174,143,127,204,137,207,238,140,7,175, - 14,132,72,136,164,102,198,70,198,70,198,70,198,100,166,134, - 72,168,14,226,234,241,0,241,25,174,143,127,28,144,132,29, - 72,73,212,163,153,32,59,144,170,32,218,255,127,143,99,0, - 242,36,174,143,127,108,98,105,135,135,229,33,9,15,162,72, - 136,164,102,198,100,198,70,198,70,198,100,166,134,72,168,14, - 226,234,241,0,243,36,174,143,127,140,132,71,103,101,231,65, - 9,15,162,72,136,164,102,198,100,198,70,198,70,198,100,166, - 134,72,168,14,226,234,241,0,244,38,174,143,127,108,100,103, - 41,37,230,70,4,195,9,15,162,72,136,164,102,198,100,198, - 70,198,70,198,100,166,134,72,168,14,226,234,241,0,245,37, - 174,143,127,28,144,132,29,132,73,212,35,35,60,136,34,33, - 146,154,25,147,25,27,25,27,25,147,153,26,34,161,58,136, - 171,199,3,246,37,174,143,127,204,71,198,70,198,70,230,145, - 17,30,68,145,16,73,205,140,201,140,141,140,141,140,201,76, - 13,145,80,29,196,213,227,1,247,21,174,143,127,124,46,60, - 43,143,236,96,232,96,30,78,120,86,30,191,6,248,37,174, - 143,127,252,197,156,217,65,20,9,145,140,132,204,200,132,204, - 136,200,10,153,145,9,25,153,154,33,18,170,131,168,59,121, - 156,1,249,23,174,143,127,76,130,23,171,7,27,218,255,63, - 34,161,58,16,163,152,199,53,0,250,24,174,143,127,108,132, - 71,103,133,229,225,134,246,255,143,72,168,14,196,40,230,113, - 13,251,26,174,143,127,76,132,71,41,39,4,69,228,161,134, - 246,255,143,72,168,14,196,40,230,113,13,252,26,174,143,127, - 172,71,198,70,198,70,230,209,12,237,255,31,145,80,29,136, - 81,204,227,26,0,253,35,174,143,127,140,100,151,14,199,195, - 141,9,137,9,109,36,38,36,54,34,40,34,104,73,74,58, - 44,59,23,50,104,72,15,8,254,36,174,143,127,140,103,247, - 130,236,64,138,132,104,106,102,106,102,106,102,106,102,106,102, - 106,134,102,232,64,106,130,108,118,123,72,0,255,39,174,143, - 127,172,71,198,70,198,70,230,209,136,205,76,233,104,106,70, - 78,70,110,66,82,66,82,66,116,118,86,88,48,100,206,146, - 30,16,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_mn[438] UCG_FONT_SECTION("ucg_font_inb16_mn") = { - 18,2,4,3,4,5,1,3,5,12,21,0,252,16,252,17, - 252,0,0,0,0,32,9,93,163,63,254,255,27,0,42,25, - 93,163,63,198,163,203,70,36,70,14,168,10,11,37,198,100, - 164,102,166,210,227,25,0,43,17,93,163,63,198,163,155,29, - 144,28,144,141,238,30,15,1,44,15,93,163,63,254,239,68, - 41,73,71,69,71,229,0,45,14,94,195,63,126,121,48,116, - 48,143,255,12,0,46,12,93,163,63,254,239,68,41,73,229, - 49,47,25,93,163,167,236,228,232,228,232,168,232,168,232,168, - 232,168,232,168,232,168,172,60,54,0,48,36,93,163,63,12, - 221,217,4,209,204,144,16,201,76,201,76,201,136,196,200,132, - 200,72,205,72,205,162,153,69,36,83,135,244,216,2,49,15, - 93,163,63,208,96,217,93,200,232,254,239,177,5,50,23,93, - 163,63,12,221,65,16,9,81,212,232,150,251,84,244,96,230, - 96,30,67,0,51,28,93,163,63,8,221,65,148,204,236,168, - 232,92,97,41,173,236,232,80,148,16,201,212,93,61,198,0, - 52,28,93,163,63,152,232,36,195,58,137,57,137,49,145,169, - 145,41,153,161,3,146,3,194,209,237,49,5,53,30,93,163, - 63,192,129,208,129,208,232,210,179,131,168,17,170,40,217,209, - 53,82,50,36,68,7,113,245,216,2,54,31,93,163,63,16, - 221,21,137,148,232,138,177,3,33,146,161,53,67,51,67,51, - 67,67,66,75,198,238,232,177,5,55,23,93,163,63,192,193, - 204,193,168,232,202,209,81,209,81,209,165,162,75,229,49,7, - 56,35,93,163,63,72,221,213,8,145,208,204,208,154,33,138, - 185,58,9,42,161,153,41,153,169,145,41,25,154,161,131,184, - 122,108,1,57,32,93,163,63,12,221,217,200,208,144,208,154, - 161,153,161,25,18,162,3,169,131,208,165,82,34,68,7,113, - 244,24,3,58,17,93,163,63,30,138,82,146,202,227,70,148, - 146,84,30,3,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_mr[2518] UCG_FONT_SECTION("ucg_font_inb16_mr") = { - 95,2,4,3,4,5,1,4,5,14,22,0,251,16,252,17, - 252,3,26,6,189,32,9,110,143,127,252,255,31,2,33,16, - 110,143,47,97,217,253,247,176,178,164,180,242,120,2,34,22, - 110,143,31,117,19,115,19,115,19,115,19,115,19,115,19,243, - 248,255,8,0,35,39,110,143,127,152,17,57,25,57,145,57, - 145,161,131,146,131,42,17,65,17,185,17,57,25,169,3,154, - 3,42,145,57,17,65,17,65,17,121,60,36,36,110,143,183, - 217,201,179,3,161,137,137,168,137,185,137,65,75,83,67,195, - 137,185,137,25,145,9,161,131,169,131,200,217,121,92,0,37, - 37,110,143,127,144,161,153,146,153,137,53,19,70,22,83,20, - 179,178,163,179,103,7,82,18,34,66,38,51,34,106,70,76, - 134,232,113,12,38,36,110,143,127,24,74,195,137,177,145,57, - 145,185,9,201,202,209,66,145,17,145,25,147,33,154,161,33, - 146,162,139,161,18,121,28,3,39,12,110,143,55,225,217,189, - 199,255,87,0,40,21,110,143,207,88,202,209,89,217,89,217, - 253,120,118,120,150,219,121,16,0,41,25,110,143,127,8,225, - 89,226,181,195,179,195,194,179,107,133,101,103,101,71,87,210, - 138,2,42,26,110,143,127,92,204,174,27,145,152,57,32,171, - 172,148,152,147,17,155,25,139,138,199,199,0,43,17,110,143, - 127,92,204,110,119,64,115,64,55,187,123,124,14,44,16,110, - 143,127,252,63,147,37,165,157,149,157,149,135,3,45,14,110, - 143,127,252,242,96,232,96,30,255,43,0,46,14,110,143,127, - 252,63,147,37,165,149,199,13,0,47,25,110,143,79,225,209, - 217,209,217,89,217,89,217,89,217,89,217,89,217,89,97,121, - 156,1,48,36,110,143,127,32,194,187,9,170,153,41,33,154, - 153,154,153,154,17,137,153,9,145,153,154,153,154,161,109,166, - 72,198,46,233,241,0,49,15,110,143,127,168,201,186,195,144, - 217,253,223,227,1,50,23,110,143,127,32,194,131,40,18,170, - 168,217,77,247,173,236,193,208,193,60,142,1,51,28,110,143, - 127,24,194,131,48,153,225,89,217,193,202,90,98,225,217,169, - 40,41,146,177,195,122,188,0,52,29,110,143,127,56,217,81, - 150,133,18,131,18,115,34,99,35,99,50,83,7,52,7,148, - 179,219,227,28,0,53,30,110,143,127,136,3,169,3,169,217, - 181,119,7,97,35,100,81,194,179,139,164,132,72,168,14,2, - 235,241,0,54,27,110,143,127,40,194,51,18,49,217,21,115, - 7,82,36,83,67,251,149,208,212,200,220,33,61,30,55,24, - 110,143,127,136,131,161,131,89,217,165,179,179,178,179,178,107, - 101,215,202,227,13,0,56,33,110,143,127,152,194,179,17,42, - 161,173,102,166,40,6,11,37,200,132,86,9,77,205,76,9, - 209,76,29,4,214,227,1,57,30,110,143,127,32,194,187,145, - 169,33,169,161,61,34,161,58,16,59,136,93,43,38,66,117, - 16,72,143,23,0,58,18,110,143,127,60,151,37,165,149,199, - 161,44,41,173,60,110,0,59,18,110,143,127,124,45,75,74, - 43,143,103,164,180,107,69,7,1,60,19,110,143,127,164,177, - 147,117,29,146,18,211,118,59,28,143,183,0,61,18,110,143, - 127,220,30,208,28,208,99,112,64,115,64,143,127,7,62,19, - 110,143,127,240,232,217,222,82,214,53,36,172,156,141,199,103, - 0,63,24,110,143,167,194,179,153,41,197,179,178,163,107,101, - 231,145,202,146,210,202,227,5,0,64,38,110,143,127,160,194, - 179,153,161,169,25,25,147,145,147,137,145,21,50,35,54,35, - 19,35,43,14,98,38,110,134,105,226,14,226,236,113,13,65, - 34,110,143,127,168,96,225,217,81,210,74,9,193,137,57,25, - 177,25,177,3,169,3,161,169,153,169,25,57,145,185,121,220, - 2,66,38,110,143,127,128,131,176,131,161,173,102,166,102,134, - 134,14,164,14,164,102,136,166,102,166,102,166,102,166,102,134, - 134,14,134,14,226,241,0,67,27,110,143,127,160,194,179,17, - 162,169,25,177,160,217,61,22,158,146,34,153,58,8,172,199, - 57,0,68,35,110,143,127,128,187,3,169,25,162,173,102,166, - 102,166,102,166,102,166,102,166,102,166,102,166,132,182,153,58, - 144,186,199,11,0,69,25,110,143,127,128,3,154,3,154,217, - 221,30,72,29,72,205,238,246,128,230,128,30,199,0,70,21, - 110,143,127,136,131,161,131,161,217,109,15,164,14,164,102,247, - 123,60,2,71,32,110,143,127,160,194,131,168,17,162,41,33, - 217,221,152,204,152,140,205,136,205,76,13,205,16,29,200,213, - 227,28,0,72,40,110,143,127,128,169,153,169,153,169,153,169, - 153,169,153,169,153,169,153,3,154,3,154,169,153,169,153,169, - 153,169,153,169,153,169,153,169,121,28,3,73,19,110,143,127, - 136,3,169,3,193,217,253,15,15,164,14,228,113,13,74,21, - 110,143,127,152,131,176,131,200,217,253,179,32,177,145,177,75, - 122,60,1,75,36,110,143,127,128,169,153,161,53,83,51,98, - 35,114,19,115,134,134,19,130,19,115,35,99,51,83,51,83, - 67,171,102,166,232,113,11,76,16,110,143,127,136,217,253,191, - 61,24,58,152,199,49,0,77,41,110,143,127,0,185,145,177, - 145,41,18,34,18,154,146,46,36,70,38,40,70,38,70,150, - 136,44,27,25,27,25,27,25,27,25,27,25,155,199,45,0, - 78,41,110,143,127,128,169,153,169,25,162,25,162,153,154,153, - 154,21,34,51,19,107,70,36,102,70,108,102,106,102,106,134, - 104,166,102,166,102,198,228,113,12,79,36,110,143,127,32,194, - 131,176,17,162,69,98,35,99,35,99,35,99,35,99,35,99, - 35,99,51,98,51,67,67,36,84,7,129,244,120,80,29,110, - 143,127,128,131,176,131,161,33,154,169,153,169,153,169,153,169, - 153,131,161,3,169,217,125,143,87,0,81,40,110,143,127,32, - 194,131,176,17,162,69,98,35,99,35,99,35,99,35,99,35, - 99,35,99,35,99,51,83,66,171,14,226,76,133,103,45,235, - 33,0,82,38,110,143,127,128,131,176,3,169,161,85,66,83, - 51,83,66,139,14,134,14,194,70,198,102,196,102,166,134,164, - 134,86,9,77,205,227,24,0,83,30,110,143,127,160,186,131, - 40,18,162,169,168,217,97,90,211,226,97,225,25,49,161,25, - 162,3,57,123,156,3,84,16,110,143,127,128,131,146,131,178, - 217,253,191,199,11,0,85,38,110,143,127,128,169,153,169,153, - 169,153,169,153,169,153,169,153,169,153,169,153,169,153,169,153, - 169,153,169,153,169,33,146,169,3,185,122,60,86,35,110,143, - 127,0,185,17,57,153,49,33,169,33,41,169,33,49,153,49, - 25,185,17,65,137,65,9,201,82,210,217,97,121,188,0,87, - 46,110,143,247,65,17,153,32,17,25,37,50,34,50,34,35, - 50,34,20,50,19,20,50,19,17,138,40,20,81,80,145,76, - 205,76,205,76,13,137,9,137,69,201,227,26,0,88,36,110, - 143,127,128,169,33,41,169,153,49,25,185,137,65,9,201,210, - 217,209,74,137,185,137,57,153,169,33,41,169,153,49,121,28, - 3,89,24,110,143,247,177,25,177,153,41,69,83,51,114,34, - 115,19,146,149,180,251,61,94,0,90,27,110,143,127,136,131, - 161,131,89,217,89,217,209,89,217,209,217,209,181,163,7,52, - 7,244,56,6,91,18,110,143,159,131,176,131,176,217,253,127, - 123,16,118,16,143,1,92,24,110,143,23,97,225,97,225,97, - 225,97,225,97,225,217,225,217,225,217,97,245,152,3,93,17, - 110,143,159,131,176,131,216,253,255,236,32,236,32,30,3,94, - 20,110,143,127,40,217,89,74,9,193,137,57,25,177,33,121, - 252,63,2,95,14,110,143,127,252,255,245,65,201,65,61,56, - 0,96,17,110,143,167,232,104,97,225,217,225,97,213,241,248, - 95,2,97,30,110,143,127,156,23,30,68,205,12,207,78,29, - 8,29,204,76,205,76,205,144,20,29,76,85,204,227,24,0, - 98,32,110,143,143,217,189,32,59,144,34,33,154,154,153,154, - 153,154,153,154,153,154,153,154,161,25,58,144,146,168,199,3, - 99,25,110,143,127,60,168,59,136,34,33,18,11,154,221,120, - 42,138,100,236,32,176,30,231,0,100,34,110,143,207,217,157, - 81,76,29,8,205,208,76,205,76,205,76,205,76,205,76,205, - 76,13,205,80,29,136,81,204,227,24,0,101,28,110,143,127, - 156,23,30,68,205,12,77,205,28,208,28,208,204,46,139,162, - 153,58,136,179,199,57,0,102,22,110,143,183,194,179,25,49, - 169,168,217,201,3,169,3,185,217,253,61,222,0,103,34,110, - 143,127,156,147,12,29,204,140,80,9,109,53,66,118,103,39, - 124,32,118,32,36,69,50,54,66,67,116,32,118,15,3,104, - 18,110,143,151,217,189,32,59,144,170,32,218,255,127,143,99, - 0,105,18,110,143,175,217,245,200,12,109,247,135,7,97,7, - 241,56,7,106,21,110,143,191,217,245,168,238,110,247,159,5, - 77,141,140,29,4,210,131,1,107,28,110,143,151,217,61,90, - 51,53,50,54,49,103,104,56,49,55,50,54,51,53,67,180, - 213,60,110,1,108,16,110,143,23,67,219,253,63,60,144,58, - 144,199,53,0,109,43,110,143,127,220,90,208,28,208,76,80, - 200,76,140,200,76,140,200,76,140,200,76,140,200,76,140,200, - 76,140,200,76,140,200,76,140,200,76,140,200,227,24,0,110, - 18,110,143,127,28,79,144,29,72,85,16,237,255,191,199,49, - 0,111,30,110,143,127,60,32,60,136,34,33,146,154,25,147, - 25,27,25,27,25,147,153,26,34,161,58,136,171,199,3,112, - 34,110,143,127,220,78,144,29,72,145,16,77,205,76,205,76, - 205,76,205,76,205,76,205,208,12,29,72,77,144,205,110,15, - 9,113,34,110,143,127,156,87,72,29,8,205,208,76,205,76, - 205,76,205,76,205,76,205,76,13,145,80,29,136,81,204,238, - 30,2,0,114,19,110,143,127,28,79,84,29,12,149,72,17, - 69,205,238,247,120,4,115,26,110,143,127,156,23,30,68,205, - 76,13,73,209,218,214,78,133,205,208,76,29,200,213,227,1, - 116,23,110,143,127,160,89,97,201,3,169,3,65,97,181,59, - 30,145,59,172,199,99,0,117,19,110,143,127,220,14,237,255, - 31,145,80,29,136,81,204,227,26,0,118,28,110,143,127,220, - 142,9,137,9,77,9,173,18,18,27,153,19,17,156,16,44, - 37,29,150,199,11,0,119,37,110,143,127,156,10,138,200,40, - 25,145,17,89,34,35,50,34,35,65,34,35,33,65,84,65, - 53,66,53,66,53,51,53,35,143,115,0,120,29,110,143,127, - 220,78,13,205,140,201,200,77,12,150,206,142,22,78,204,201, - 76,13,9,77,205,227,24,0,121,30,110,143,127,220,142,9, - 137,9,109,36,38,36,54,34,40,34,104,73,74,58,44,59, - 23,50,104,72,15,8,122,22,110,143,127,220,30,12,29,140, - 206,202,142,110,171,246,128,230,128,30,199,0,123,23,110,143, - 127,168,66,187,217,221,74,86,18,15,11,207,238,150,214,178, - 30,4,0,124,11,110,143,175,217,253,255,223,67,1,125,22, - 110,143,127,144,74,219,225,217,29,87,86,142,206,238,233,160, - 97,61,20,0,126,16,110,143,127,92,19,197,28,16,197,212, - 227,255,17,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_tf[4474] UCG_FONT_SECTION("ucg_font_inb16_tf") = { - 191,0,4,3,4,5,4,5,5,14,26,0,251,16,252,17, - 252,2,186,5,139,32,5,0,16,118,33,14,20,25,246,16, - 145,216,127,38,113,16,33,1,34,10,119,86,119,144,169,240, - 139,1,35,37,12,19,246,25,145,146,145,18,153,18,25,57, - 120,48,35,34,38,34,53,34,37,35,115,64,113,64,35,50, - 37,34,38,34,38,34,4,36,33,43,245,117,26,28,187,57, - 144,88,17,50,49,52,49,101,102,103,101,53,49,52,81,50, - 33,113,48,114,16,54,56,4,37,34,13,19,122,25,26,41, - 89,177,100,194,198,98,136,98,84,116,114,244,234,64,72,66, - 68,198,100,68,147,17,139,33,18,0,38,33,12,19,246,161, - 51,155,24,26,153,18,153,154,144,171,27,44,19,25,169,57, - 16,162,24,26,33,41,185,24,41,145,0,39,9,115,92,119, - 144,56,56,32,40,19,88,151,117,139,162,25,154,146,154,146, - 218,207,166,198,166,184,26,41,25,89,115,245,144,27,163,91, - 54,55,54,39,55,182,76,78,108,76,108,106,17,153,24,0, - 42,22,187,82,118,26,92,52,34,113,112,83,86,38,49,36, - 35,179,38,42,4,0,43,14,187,82,118,26,220,232,224,65, - 208,224,142,0,44,13,116,152,245,144,56,136,152,144,152,16, - 1,45,7,42,244,122,120,96,46,10,68,248,245,144,56,136, - 144,0,47,24,42,245,245,19,28,155,27,155,155,147,155,147, - 155,147,155,147,155,147,155,19,20,4,48,34,11,19,118,162, - 58,154,32,153,25,17,186,57,136,57,8,145,176,16,57,136, - 57,136,153,24,154,152,25,33,153,57,163,1,49,13,7,21, - 118,26,57,168,8,25,218,255,1,50,19,10,21,246,33,58, - 136,32,161,136,154,219,108,223,201,29,28,24,51,26,10,19, - 246,33,58,8,145,25,156,147,27,170,170,35,20,156,155,136, - 146,32,25,57,170,1,52,26,11,19,246,19,156,99,86,37, - 49,37,49,36,50,51,50,35,51,114,240,32,108,112,19,0, - 53,29,11,19,246,56,16,57,16,25,92,120,116,16,51,66, - 19,37,57,184,66,74,130,132,228,32,170,6,0,54,26,10, - 21,118,34,58,33,81,183,98,230,64,130,100,98,200,163,9, - 161,137,145,153,35,26,0,55,20,10,21,118,120,96,39,183, - 108,110,78,110,78,110,157,220,58,49,0,56,33,11,19,246, - 169,186,25,33,17,154,24,26,153,25,161,152,170,146,160,17, - 154,152,146,152,178,146,160,25,57,136,170,1,57,28,10,21, - 246,33,186,25,153,24,146,24,114,116,66,113,32,114,16,183, - 78,68,132,226,32,136,8,0,58,15,196,248,245,144,56,136, - 144,135,145,56,136,144,0,59,16,245,118,117,17,161,32,145, - 7,166,32,89,34,49,2,60,17,236,50,246,141,156,171,234, - 140,144,148,178,203,209,8,0,61,12,123,178,118,248,32,30, - 205,193,131,0,62,17,236,50,118,136,157,236,37,93,85,51, - 178,186,201,88,0,63,23,26,21,118,41,58,153,153,144,18, - 156,147,27,91,39,55,15,45,71,70,39,4,64,35,12,19, - 122,42,59,154,25,153,154,144,57,16,57,152,24,177,144,57, - 144,177,24,177,56,136,152,184,24,165,137,58,136,50,1,65, - 31,13,17,118,139,149,29,157,164,44,148,144,155,24,147,145, - 154,145,58,16,58,144,153,26,153,26,145,147,152,27,66,29, - 11,19,118,56,136,57,152,24,154,152,114,52,113,32,114,32, - 50,67,49,229,163,137,131,137,131,24,0,67,25,12,19,118, - 42,59,26,33,153,154,16,11,153,220,83,209,41,25,146,153, - 131,176,26,0,68,24,11,19,118,56,58,16,153,161,24,154, - 152,242,175,36,134,38,102,70,14,68,142,0,69,18,11,19, - 118,248,128,112,135,7,34,7,34,131,59,60,120,16,70,17, - 10,21,118,248,64,110,187,3,137,3,137,185,253,14,0,71, - 30,12,19,118,42,59,136,25,33,153,18,145,220,205,129,204, - 129,216,132,216,196,212,200,12,201,129,84,13,0,72,13,11, - 19,118,152,242,87,7,95,249,171,1,73,14,9,21,118,120, - 64,51,182,255,205,193,1,1,74,19,11,19,246,57,136,57, - 8,27,220,191,9,146,25,153,57,163,2,75,32,12,19,118, - 152,154,24,26,153,89,35,52,34,53,49,101,102,54,33,54, - 49,53,50,52,179,163,145,169,137,41,2,76,12,10,21,118, - 152,219,255,187,131,3,3,77,27,12,19,118,144,51,179,58, - 8,58,136,57,24,57,152,144,176,160,176,24,49,17,49,243, - 179,1,78,29,11,19,118,152,178,58,122,16,115,16,99,33, - 98,49,97,34,97,114,32,115,16,115,16,116,229,76,0,79, - 25,12,19,122,34,59,8,26,33,25,26,17,243,103,19,98, - 19,67,35,108,14,194,136,0,80,20,11,19,118,56,136,57, - 152,24,186,242,234,192,226,64,100,112,31,2,81,28,76,147, - 121,34,59,8,26,33,25,26,17,243,207,38,166,68,134,102, - 14,162,12,69,39,237,42,0,82,35,11,19,118,56,136,57, - 16,25,154,152,146,152,178,146,24,154,56,152,56,136,25,153, - 153,145,89,50,36,50,52,49,37,49,53,83,26,11,21,250, - 41,58,8,97,49,21,50,56,73,104,87,57,41,89,38,49, - 67,113,32,100,3,84,12,12,19,122,248,96,104,114,255,175, - 0,85,16,11,19,118,152,242,255,213,4,201,200,129,80,13, - 0,86,31,12,19,118,144,171,147,24,19,145,26,145,146,25, - 82,51,36,35,53,34,38,49,38,33,87,72,56,57,42,5, - 87,43,13,17,118,24,148,144,9,146,144,81,33,35,162,100, - 68,9,133,200,4,133,200,68,132,26,10,53,20,68,36,67, - 51,67,51,67,67,82,66,82,81,34,0,88,31,11,19,118, - 152,154,144,18,153,153,81,52,49,37,33,86,55,56,87,38, - 49,52,49,36,51,50,36,34,101,38,89,24,12,17,118,24, - 155,16,155,152,146,17,154,153,145,18,153,154,144,171,163,220, - 143,0,90,24,11,19,246,56,152,56,24,20,28,20,156,27, - 20,156,27,156,91,56,119,240,32,0,91,13,56,215,117,120, - 80,181,255,175,14,14,4,92,22,41,245,117,144,147,155,147, - 155,147,155,147,155,147,27,155,27,155,27,155,83,93,13,56, - 215,121,120,32,181,255,175,14,14,10,94,16,121,52,119,18, - 27,35,146,144,153,24,145,145,24,18,95,8,44,178,121,248, - 96,0,96,14,164,248,118,136,137,17,17,153,24,25,81,19, - 97,23,203,18,246,169,58,8,153,153,28,28,57,144,56,176, - 178,58,169,56,24,169,24,98,21,27,19,118,24,220,11,154, - 3,17,22,83,126,117,51,113,32,34,81,3,99,22,203,18, - 118,42,58,8,97,33,22,49,184,229,84,8,201,204,65,84, - 9,0,100,21,27,19,118,220,27,138,145,3,137,153,43,191, - 154,152,33,57,144,161,24,101,22,203,18,246,169,58,8,153, - 153,152,58,248,112,89,8,205,200,65,144,9,0,102,20,27, - 19,246,170,186,153,81,21,50,56,118,32,114,32,52,184,63, - 3,103,32,12,147,249,33,25,57,152,24,161,17,26,25,154, - 25,33,186,178,18,61,16,58,16,145,58,187,33,57,16,186, - 1,104,16,26,21,122,152,219,11,146,3,137,138,35,255,209, - 0,105,15,24,21,246,153,90,15,99,98,181,63,57,56,16, - 106,19,89,147,117,219,30,234,228,108,255,69,144,201,196,65, - 12,13,0,107,27,27,21,122,24,220,163,137,153,145,53,19, - 67,86,86,19,67,35,51,75,102,40,134,38,166,6,108,13, - 25,21,118,176,49,219,255,155,131,3,2,109,29,203,18,118, - 176,56,56,160,160,168,24,169,24,169,24,169,24,169,24,169, - 24,169,24,169,24,169,24,17,110,14,202,20,122,152,32,57, - 144,168,56,242,31,13,111,25,204,18,118,34,59,136,33,33, - 145,154,24,147,24,115,38,49,53,194,230,32,170,8,0,112, - 22,11,147,117,152,160,57,16,97,49,229,87,55,19,7,34, - 19,52,131,27,2,113,21,11,147,245,169,16,57,144,152,185, - 242,171,9,18,146,3,25,138,193,29,114,17,202,20,118,152, - 168,56,56,8,145,32,138,152,219,239,0,115,23,203,18,246, - 169,58,8,153,25,25,18,33,52,44,28,9,187,25,57,16, - 170,1,116,21,250,52,246,153,19,148,58,144,56,16,18,84, - 183,195,17,153,163,10,0,117,14,202,18,118,24,242,31,157, - 80,28,136,80,12,118,26,203,18,118,24,147,16,147,152,146, - 24,26,17,146,25,25,18,145,154,144,170,163,155,20,2,119, - 31,204,16,118,16,164,145,41,145,41,25,145,16,25,145,144, - 32,145,80,65,82,65,51,66,51,66,179,141,8,0,120,24, - 203,18,118,152,154,152,153,81,52,49,85,55,56,87,53,49, - 36,51,50,36,49,53,121,30,11,147,117,24,147,16,147,24, - 154,24,146,17,146,25,145,18,145,50,163,163,155,20,28,10, - 153,178,162,3,122,18,203,18,118,56,152,56,152,27,20,156, - 219,80,225,193,131,0,123,20,74,147,245,42,178,153,219,157, - 84,21,225,160,224,220,238,232,172,10,124,7,83,155,117,248, - 63,125,20,74,151,121,168,178,27,156,219,97,85,213,216,220, - 158,13,25,85,1,126,11,59,50,119,33,58,168,136,169,0, - 160,5,0,16,118,161,15,20,25,246,144,56,136,16,19,209, - 139,61,145,0,162,35,43,211,117,27,148,20,187,57,144,88, - 81,50,17,49,34,52,34,52,34,52,34,37,34,18,98,49, - 114,16,85,38,169,10,0,163,25,12,19,246,34,59,34,17, - 154,92,104,102,40,58,57,41,57,120,18,113,80,17,84,1, - 164,26,171,146,246,136,139,56,160,56,16,153,25,153,25,153, - 25,161,152,57,144,216,34,46,2,0,165,30,11,19,118,24, - 171,154,24,18,153,89,34,37,49,85,71,55,117,32,114,32, - 53,117,32,114,32,53,56,4,166,11,83,155,117,248,129,204, - 193,7,2,167,29,41,245,245,161,57,25,49,10,145,35,171, - 145,160,152,177,153,160,24,177,162,155,8,178,57,32,49,1, - 168,8,56,212,115,24,113,50,169,35,237,18,122,170,59,8, - 154,33,145,168,144,56,56,136,24,145,56,59,163,24,145,56, - 56,136,144,168,144,153,161,57,16,43,2,170,22,218,116,250, - 33,186,25,153,155,57,57,8,89,49,51,114,16,115,123,112, - 96,171,18,138,84,246,81,178,98,130,98,205,200,204,200,204, - 200,140,2,172,9,89,150,122,120,64,182,1,173,7,42,244, - 122,120,96,174,35,237,18,122,170,59,8,154,33,145,168,80, - 34,114,162,130,196,130,164,132,68,66,164,66,36,68,66,9, - 205,162,3,177,34,0,175,6,39,214,119,120,176,13,104,86, - 119,161,177,24,49,57,24,41,1,177,17,251,18,118,26,220, - 209,193,131,160,193,237,97,15,30,4,178,17,168,214,118,161, - 57,24,153,136,153,18,218,232,224,64,0,179,16,168,214,118, - 33,185,16,161,146,105,86,115,48,82,2,180,10,85,186,119, - 9,154,88,34,3,181,34,13,147,121,24,154,25,154,25,154, - 25,154,25,154,25,154,25,154,25,154,25,154,33,161,136,56, - 56,176,160,24,221,20,0,182,16,58,213,245,185,56,248,15, - 38,14,68,14,130,252,31,183,10,68,216,246,144,56,136,144, - 0,184,10,70,152,245,9,186,144,160,0,185,10,166,214,250, - 153,56,160,217,15,186,24,202,148,250,161,178,153,32,145,25, - 145,153,152,25,145,25,25,17,178,162,57,56,48,187,23,155, - 82,246,16,145,154,32,26,25,26,153,153,152,153,152,153,152, - 25,145,138,4,188,38,60,209,117,145,10,161,146,17,154,17, - 210,141,148,140,148,136,168,164,168,164,140,148,200,208,4,145, - 8,205,132,26,137,139,41,81,9,0,189,40,77,177,121,17, - 11,161,154,145,18,18,26,82,37,51,37,35,38,50,42,43, - 42,43,50,37,97,36,33,34,35,38,35,37,51,164,149,140, - 157,1,190,43,77,209,121,153,44,18,137,9,146,161,17,162, - 145,137,145,144,185,16,170,24,21,29,21,29,149,145,26,153, - 18,33,154,80,36,34,33,51,113,34,38,43,1,191,22,26, - 21,122,146,35,163,147,7,153,91,182,221,86,18,35,20,7, - 65,37,0,192,35,77,17,118,18,173,157,7,140,149,29,157, - 164,44,148,144,155,24,147,145,154,145,58,16,58,144,153,26, - 153,26,145,147,152,27,193,35,77,17,246,19,44,156,7,141, - 149,29,157,164,44,148,144,155,24,147,145,154,145,58,16,58, - 144,153,26,153,26,145,147,152,27,194,38,93,17,118,139,157, - 172,155,24,11,146,140,149,29,157,164,44,148,144,155,24,147, - 145,154,145,58,16,58,144,153,26,153,26,145,147,152,27,195, - 39,93,17,118,154,172,16,154,168,138,153,135,139,149,29,157, - 164,44,148,144,155,24,147,145,154,145,58,16,58,144,153,26, - 153,26,145,147,152,27,196,32,76,17,118,89,52,50,52,50, - 15,36,170,146,144,176,204,76,68,76,100,72,209,65,208,129, - 200,148,136,152,59,1,197,37,77,17,246,154,148,16,148,16, - 172,156,141,29,29,37,148,16,148,144,155,24,147,17,147,25, - 58,16,58,16,146,26,25,19,145,179,27,198,35,13,17,246, - 58,8,58,16,42,172,147,152,147,152,147,24,155,176,17,177, - 17,153,58,136,58,136,146,25,154,25,18,58,16,58,199,30, - 75,147,117,42,58,136,25,161,152,146,16,139,24,220,151,83, - 33,52,35,7,81,133,161,83,19,98,52,0,200,22,75,19, - 246,25,44,148,7,248,128,112,135,7,34,7,34,131,59,60, - 120,16,201,23,75,19,246,26,171,147,135,56,120,64,184,195, - 3,145,3,145,193,29,30,60,8,202,25,91,19,246,138,28, - 51,162,24,74,115,240,128,112,135,7,34,7,34,131,59,60, - 120,16,203,25,75,19,246,24,17,26,153,25,17,63,120,64, - 184,195,3,145,3,145,193,29,30,60,8,204,18,73,21,118, - 25,171,147,61,56,160,25,219,255,230,224,128,0,205,18,73, - 21,246,18,50,146,62,56,160,25,219,255,230,224,128,0,206, - 22,89,21,118,138,155,42,161,24,137,138,56,56,160,25,219, - 255,230,224,128,0,207,21,73,21,118,24,153,24,153,24,25, - 61,56,160,25,219,255,230,224,128,0,208,36,12,19,250,184, - 58,144,153,33,25,26,153,154,152,154,152,58,144,57,144,153, - 152,154,152,154,152,18,25,26,153,153,57,144,57,2,209,35, - 91,19,246,153,171,16,153,168,155,158,178,58,122,16,115,16, - 99,33,98,49,97,34,97,114,32,115,16,115,16,116,229,76, - 0,210,29,76,19,122,146,44,149,135,34,59,8,26,33,25, - 26,17,243,103,19,98,19,67,35,108,14,194,136,0,211,29, - 76,19,122,155,171,155,7,35,59,8,26,33,25,26,17,243, - 103,19,98,19,67,35,108,14,194,136,0,212,32,92,19,122, - 11,157,179,162,152,10,138,35,59,8,26,33,25,26,17,243, - 103,19,98,19,67,35,108,14,194,136,0,213,32,92,19,250, - 25,180,144,145,168,148,7,34,59,8,26,33,25,26,17,243, - 103,19,98,19,67,35,108,14,194,136,0,214,31,76,19,122, - 89,52,50,52,50,15,67,118,16,52,66,50,52,34,230,207, - 38,196,38,134,70,216,28,132,17,1,215,21,170,116,246,136, - 146,152,161,152,160,177,162,42,58,33,153,24,18,9,4,216, - 40,44,243,121,21,162,24,57,144,25,33,153,33,17,58,136, - 57,144,145,48,17,49,17,177,144,177,144,57,8,154,160,25, - 97,114,32,35,65,52,9,217,20,75,19,246,25,44,148,7, - 152,242,255,213,4,201,200,129,80,13,0,218,20,75,19,246, - 26,171,147,135,152,242,255,213,4,201,200,129,80,13,0,219, - 22,91,19,246,138,156,171,154,24,74,51,229,255,171,137,153, - 145,3,161,26,0,220,21,75,19,118,89,51,50,51,50,60, - 229,255,171,9,146,145,3,161,26,0,221,28,76,17,118,155, - 171,147,135,25,155,16,155,152,146,17,154,153,145,18,153,154, - 144,171,163,220,143,0,222,22,11,19,118,24,92,120,16,115, - 48,49,116,229,213,129,197,129,200,224,134,0,223,32,27,19, - 246,33,187,25,89,52,49,52,49,52,49,51,50,65,51,81, - 50,52,49,229,139,144,137,131,137,9,26,0,224,28,43,19, - 118,18,156,156,84,15,83,117,16,50,51,57,56,114,32,113, - 96,101,117,82,113,48,82,49,225,29,43,19,118,139,28,156, - 27,148,7,170,58,8,153,153,28,28,57,144,56,176,178,58, - 169,56,24,169,24,226,32,43,19,246,18,28,36,147,24,26, - 145,138,9,171,58,8,153,153,28,28,57,144,56,176,178,58, - 169,56,24,169,24,227,30,27,19,246,33,137,57,136,145,160, - 7,174,58,8,153,153,28,28,57,144,56,176,178,58,169,56, - 24,169,24,228,30,27,19,118,89,51,50,51,50,15,91,117, - 16,35,51,19,53,56,114,32,113,96,101,117,82,113,48,82, - 49,229,31,43,19,118,154,147,16,147,144,155,7,175,58,8, - 153,153,137,26,28,57,144,56,176,178,58,169,56,24,169,24, - 230,31,205,18,122,153,153,57,32,145,160,24,27,25,57,160, - 56,56,144,152,26,153,26,153,154,168,16,169,168,89,2,231, - 26,11,147,117,42,58,8,97,33,22,49,184,229,84,8,147, - 131,168,58,73,42,17,49,26,0,232,28,43,19,246,10,36, - 156,156,148,7,169,58,8,153,153,152,58,248,112,89,8,205, - 200,65,144,9,0,233,27,43,19,118,11,157,91,40,15,84, - 117,16,50,51,49,117,240,225,178,16,154,145,131,32,19,0, - 234,31,43,19,246,18,156,43,147,24,26,145,138,9,171,58, - 8,153,153,152,58,248,112,89,8,205,200,65,144,9,0,235, - 30,27,19,118,89,51,50,51,50,15,91,117,16,66,50,49, - 118,240,192,112,144,42,132,102,228,32,200,4,0,236,16,40, - 21,118,145,26,27,83,107,98,181,63,57,56,16,237,17,40, - 21,246,10,27,154,154,146,53,177,218,159,28,28,8,238,16, - 24,53,246,145,162,49,81,105,98,181,63,57,56,16,239,16, - 24,21,118,24,113,50,15,97,98,181,63,57,56,16,240,27, - 28,19,118,33,61,186,50,29,187,57,16,97,34,53,49,230, - 153,196,212,8,155,131,168,34,0,241,21,26,21,122,33,9, - 57,144,144,168,7,155,32,57,144,168,56,242,31,13,242,31, - 44,19,246,138,164,28,29,149,135,34,59,136,33,33,145,154, - 24,147,24,115,38,49,53,194,230,32,170,8,0,243,31,44, - 19,118,19,29,156,148,156,7,35,59,136,33,33,145,154,24, - 147,24,115,38,49,53,194,230,32,170,8,0,244,33,44,19, - 246,146,156,164,147,152,26,17,11,38,59,136,33,33,145,154, - 24,147,24,115,38,49,53,194,230,32,170,8,0,245,32,28, - 19,246,33,9,58,8,146,168,71,64,118,16,67,66,34,53, - 49,38,49,230,76,98,106,132,205,65,84,17,0,246,31,28, - 19,118,89,52,50,52,50,143,128,236,32,134,132,68,106,98, - 76,98,204,153,196,212,8,155,131,168,34,0,247,16,186,116, - 122,18,156,147,135,60,56,48,23,156,19,2,248,32,236,242, - 117,156,50,58,136,33,33,145,145,144,24,153,144,24,17,177, - 144,177,144,145,168,25,97,115,16,115,37,9,249,17,42,19, - 118,10,92,168,122,200,127,116,66,113,32,66,49,250,19,42, - 19,246,18,28,155,19,20,31,242,31,157,80,28,136,80,12, - 251,21,42,19,118,18,28,163,154,16,18,17,30,242,31,157, - 80,28,136,80,12,252,18,26,19,246,24,217,123,176,33,255, - 209,9,197,129,8,197,0,253,35,107,147,117,19,92,55,25, - 15,49,38,33,38,49,52,49,36,35,36,51,34,37,34,101, - 70,71,55,41,56,20,50,101,69,7,254,24,91,147,117,24, - 220,11,154,3,17,22,83,126,117,51,113,32,50,65,51,184, - 33,0,255,38,92,145,113,89,52,50,52,50,15,44,54,49, - 37,35,37,35,52,51,35,37,35,53,33,39,33,39,33,56, - 57,41,42,22,50,101,71,7,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_tn[384] UCG_FONT_SECTION("ucg_font_inb16_tn") = { - 18,0,4,3,4,5,4,4,5,12,21,0,252,16,252,17, - 252,0,0,0,0,32,5,0,16,59,42,21,187,82,59,13, - 46,26,145,56,184,41,43,147,24,146,145,89,19,21,2,43, - 14,187,82,59,13,110,116,240,32,104,112,71,0,44,13,116, - 152,122,72,28,68,76,72,76,136,0,45,7,42,244,61,60, - 48,46,10,68,248,122,72,28,68,72,0,47,24,42,245,250, - 9,142,205,141,205,205,201,205,201,205,201,205,201,205,201,205, - 9,10,2,48,34,11,19,59,81,29,77,144,204,140,8,221, - 28,196,28,132,72,88,136,28,196,28,196,76,12,77,204,140, - 144,204,156,209,0,49,13,7,21,59,141,28,84,132,12,237, - 255,0,50,19,10,21,251,16,29,68,144,80,68,205,109,182, - 239,228,14,14,12,51,26,10,19,251,16,29,132,200,12,206, - 201,13,85,213,17,10,206,77,68,73,144,140,28,213,0,52, - 26,11,19,251,9,206,49,171,146,152,146,24,18,153,25,153, - 145,25,57,120,16,54,184,9,0,53,28,11,19,123,28,136, - 28,136,12,46,60,58,136,25,161,137,146,28,92,33,37,65, - 66,114,16,85,3,54,26,10,21,59,17,157,144,168,91,49, - 115,32,65,50,49,228,209,132,208,196,200,204,17,13,0,55, - 20,10,21,59,60,176,147,91,54,55,39,55,39,183,78,110, - 157,24,0,56,33,11,19,251,84,221,140,144,8,77,12,141, - 204,140,80,76,85,73,208,8,77,76,73,76,89,73,208,140, - 28,68,213,0,57,27,10,21,251,16,221,140,76,12,73,12, - 57,58,161,56,16,57,136,91,39,34,66,113,16,68,4,58, - 15,196,248,122,72,28,68,200,195,72,28,68,72,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--22-220-72-72-P-110-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb16_tr[2066] UCG_FONT_SECTION("ucg_font_inb16_tr") = { - 95,0,4,3,4,5,4,5,5,14,22,0,251,16,252,17, - 252,2,186,5,139,32,5,0,16,118,33,14,20,25,246,16, - 145,216,127,38,113,16,33,1,34,10,119,86,119,144,169,240, - 139,1,35,37,12,19,246,25,145,146,145,18,153,18,25,57, - 120,48,35,34,38,34,53,34,37,35,115,64,113,64,35,50, - 37,34,38,34,38,34,4,36,33,43,245,117,26,28,187,57, - 144,88,17,50,49,52,49,101,102,103,101,53,49,52,81,50, - 33,113,48,114,16,54,56,4,37,34,13,19,122,25,26,41, - 89,177,100,194,198,98,136,98,84,116,114,244,234,64,72,66, - 68,198,100,68,147,17,139,33,18,0,38,33,12,19,246,161, - 51,155,24,26,153,18,153,154,144,171,27,44,19,25,169,57, - 16,162,24,26,33,41,185,24,41,145,0,39,9,115,92,119, - 144,56,56,32,40,19,88,151,117,139,162,25,154,146,154,146, - 218,207,166,198,166,184,26,41,25,89,115,245,144,27,163,91, - 54,55,54,39,55,182,76,78,108,76,108,106,17,153,24,0, - 42,22,187,82,118,26,92,52,34,113,112,83,86,38,49,36, - 35,179,38,42,4,0,43,14,187,82,118,26,220,232,224,65, - 208,224,142,0,44,13,116,152,245,144,56,136,152,144,152,16, - 1,45,7,42,244,122,120,96,46,10,68,248,245,144,56,136, - 144,0,47,24,42,245,245,19,28,155,27,155,155,147,155,147, - 155,147,155,147,155,147,155,19,20,4,48,34,11,19,118,162, - 58,154,32,153,25,17,186,57,136,57,8,145,176,16,57,136, - 57,136,153,24,154,152,25,33,153,57,163,1,49,13,7,21, - 118,26,57,168,8,25,218,255,1,50,19,10,21,246,33,58, - 136,32,161,136,154,219,108,223,201,29,28,24,51,26,10,19, - 246,33,58,8,145,25,156,147,27,170,170,35,20,156,155,136, - 146,32,25,57,170,1,52,26,11,19,246,19,156,99,86,37, - 49,37,49,36,50,51,50,35,51,114,240,32,108,112,19,0, - 53,29,11,19,246,56,16,57,16,25,92,120,116,16,51,66, - 19,37,57,184,66,74,130,132,228,32,170,6,0,54,26,10, - 21,118,34,58,33,81,183,98,230,64,130,100,98,200,163,9, - 161,137,145,153,35,26,0,55,20,10,21,118,120,96,39,183, - 108,110,78,110,78,110,157,220,58,49,0,56,33,11,19,246, - 169,186,25,33,17,154,24,26,153,25,161,152,170,146,160,17, - 154,152,146,152,178,146,160,25,57,136,170,1,57,28,10,21, - 246,33,186,25,153,24,146,24,114,116,66,113,32,114,16,183, - 78,68,132,226,32,136,8,0,58,15,196,248,245,144,56,136, - 144,135,145,56,136,144,0,59,16,245,118,117,17,161,32,145, - 7,166,32,89,34,49,2,60,17,236,50,246,141,156,171,234, - 140,144,148,178,203,209,8,0,61,12,123,178,118,248,32,30, - 205,193,131,0,62,17,236,50,118,136,157,236,37,93,85,51, - 178,186,201,88,0,63,23,26,21,118,41,58,153,153,144,18, - 156,147,27,91,39,55,15,45,71,70,39,4,64,35,12,19, - 122,42,59,154,25,153,154,144,57,16,57,152,24,177,144,57, - 144,177,24,177,56,136,152,184,24,165,137,58,136,50,1,65, - 31,13,17,118,139,149,29,157,164,44,148,144,155,24,147,145, - 154,145,58,16,58,144,153,26,153,26,145,147,152,27,66,29, - 11,19,118,56,136,57,152,24,154,152,114,52,113,32,114,32, - 50,67,49,229,163,137,131,137,131,24,0,67,25,12,19,118, - 42,59,26,33,153,154,16,11,153,220,83,209,41,25,146,153, - 131,176,26,0,68,24,11,19,118,56,58,16,153,161,24,154, - 152,242,175,36,134,38,102,70,14,68,142,0,69,18,11,19, - 118,248,128,112,135,7,34,7,34,131,59,60,120,16,70,17, - 10,21,118,248,64,110,187,3,137,3,137,185,253,14,0,71, - 30,12,19,118,42,59,136,25,33,153,18,145,220,205,129,204, - 129,216,132,216,196,212,200,12,201,129,84,13,0,72,13,11, - 19,118,152,242,87,7,95,249,171,1,73,14,9,21,118,120, - 64,51,182,255,205,193,1,1,74,19,11,19,246,57,136,57, - 8,27,220,191,9,146,25,153,57,163,2,75,32,12,19,118, - 152,154,24,26,153,89,35,52,34,53,49,101,102,54,33,54, - 49,53,50,52,179,163,145,169,137,41,2,76,12,10,21,118, - 152,219,255,187,131,3,3,77,27,12,19,118,144,51,179,58, - 8,58,136,57,24,57,152,144,176,160,176,24,49,17,49,243, - 179,1,78,29,11,19,118,152,178,58,122,16,115,16,99,33, - 98,49,97,34,97,114,32,115,16,115,16,116,229,76,0,79, - 25,12,19,122,34,59,8,26,33,25,26,17,243,103,19,98, - 19,67,35,108,14,194,136,0,80,20,11,19,118,56,136,57, - 152,24,186,242,234,192,226,64,100,112,31,2,81,28,76,147, - 121,34,59,8,26,33,25,26,17,243,207,38,166,68,134,102, - 14,162,12,69,39,237,42,0,82,35,11,19,118,56,136,57, - 16,25,154,152,146,152,178,146,24,154,56,152,56,136,25,153, - 153,145,89,50,36,50,52,49,37,49,53,83,26,11,21,250, - 41,58,8,97,49,21,50,56,73,104,87,57,41,89,38,49, - 67,113,32,100,3,84,12,12,19,122,248,96,104,114,255,175, - 0,85,16,11,19,118,152,242,255,213,4,201,200,129,80,13, - 0,86,31,12,19,118,144,171,147,24,19,145,26,145,146,25, - 82,51,36,35,53,34,38,49,38,33,87,72,56,57,42,5, - 87,43,13,17,118,24,148,144,9,146,144,81,33,35,162,100, - 68,9,133,200,4,133,200,68,132,26,10,53,20,68,36,67, - 51,67,51,67,67,82,66,82,81,34,0,88,31,11,19,118, - 152,154,144,18,153,153,81,52,49,37,33,86,55,56,87,38, - 49,52,49,36,51,50,36,34,101,38,89,24,12,17,118,24, - 155,16,155,152,146,17,154,153,145,18,153,154,144,171,163,220, - 143,0,90,24,11,19,246,56,152,56,24,20,28,20,156,27, - 20,156,27,156,91,56,119,240,32,0,91,13,56,215,117,120, - 80,181,255,175,14,14,4,92,22,41,245,117,144,147,155,147, - 155,147,155,147,155,147,27,155,27,155,27,155,83,93,13,56, - 215,121,120,32,181,255,175,14,14,10,94,16,121,52,119,18, - 27,35,146,144,153,24,145,145,24,18,95,8,44,178,121,248, - 96,0,96,14,164,248,118,136,137,17,17,153,24,25,81,19, - 97,23,203,18,246,169,58,8,153,153,28,28,57,144,56,176, - 178,58,169,56,24,169,24,98,21,27,19,118,24,220,11,154, - 3,17,22,83,126,117,51,113,32,34,81,3,99,22,203,18, - 118,42,58,8,97,33,22,49,184,229,84,8,201,204,65,84, - 9,0,100,21,27,19,118,220,27,138,145,3,137,153,43,191, - 154,152,33,57,144,161,24,101,22,203,18,246,169,58,8,153, - 153,152,58,248,112,89,8,205,200,65,144,9,0,102,20,27, - 19,246,170,186,153,81,21,50,56,118,32,114,32,52,184,63, - 3,103,32,12,147,249,33,25,57,152,24,161,17,26,25,154, - 25,33,186,178,18,61,16,58,16,145,58,187,33,57,16,186, - 1,104,16,26,21,122,152,219,11,146,3,137,138,35,255,209, - 0,105,15,24,21,246,153,90,15,99,98,181,63,57,56,16, - 106,19,89,147,117,219,30,234,228,108,255,69,144,201,196,65, - 12,13,0,107,27,27,21,122,24,220,163,137,153,145,53,19, - 67,86,86,19,67,35,51,75,102,40,134,38,166,6,108,13, - 25,21,118,176,49,219,255,155,131,3,2,109,29,203,18,118, - 176,56,56,160,160,168,24,169,24,169,24,169,24,169,24,169, - 24,169,24,169,24,169,24,17,110,14,202,20,122,152,32,57, - 144,168,56,242,31,13,111,25,204,18,118,34,59,136,33,33, - 145,154,24,147,24,115,38,49,53,194,230,32,170,8,0,112, - 22,11,147,117,152,160,57,16,97,49,229,87,55,19,7,34, - 19,52,131,27,2,113,21,11,147,245,169,16,57,144,152,185, - 242,171,9,18,146,3,25,138,193,29,114,17,202,20,118,152, - 168,56,56,8,145,32,138,152,219,239,0,115,23,203,18,246, - 169,58,8,153,25,25,18,33,52,44,28,9,187,25,57,16, - 170,1,116,21,250,52,246,153,19,148,58,144,56,16,18,84, - 183,195,17,153,163,10,0,117,14,202,18,118,24,242,31,157, - 80,28,136,80,12,118,26,203,18,118,24,147,16,147,152,146, - 24,26,17,146,25,25,18,145,154,144,170,163,155,20,2,119, - 31,204,16,118,16,164,145,41,145,41,25,145,16,25,145,144, - 32,145,80,65,82,65,51,66,51,66,179,141,8,0,120,24, - 203,18,118,152,154,152,153,81,52,49,85,55,56,87,53,49, - 36,51,50,36,49,53,121,30,11,147,117,24,147,16,147,24, - 154,24,146,17,146,25,145,18,145,50,163,163,155,20,28,10, - 153,178,162,3,122,18,203,18,118,56,152,56,152,27,20,156, - 219,80,225,193,131,0,123,20,74,147,245,42,178,153,219,157, - 84,21,225,160,224,220,238,232,172,10,124,7,83,155,117,248, - 63,125,20,74,151,121,168,178,27,156,219,97,85,213,216,220, - 158,13,25,85,1,126,11,59,50,119,33,58,168,136,169,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_mf[6518] UCG_FONT_SECTION("ucg_font_inb19_mf") = { - 191,2,4,4,5,5,1,4,6,16,31,0,250,19,251,19, - 250,3,189,8,8,32,11,240,23,248,225,255,255,255,95,0, - 33,23,240,23,248,225,173,104,194,84,207,95,11,23,15,11, - 209,132,73,139,135,207,1,34,29,240,23,248,225,169,24,129, - 67,6,14,25,56,100,224,144,129,67,6,14,25,56,100,60, - 252,255,239,0,35,45,240,23,248,225,91,49,34,197,136,20, - 35,112,200,192,33,163,218,180,169,76,140,72,49,34,197,8, - 107,211,213,144,129,67,6,138,17,41,70,164,24,241,240,49, - 0,36,45,240,23,248,225,237,232,177,7,85,141,152,106,196, - 144,96,35,70,142,24,106,244,236,209,147,35,8,14,25,56, - 100,144,144,105,72,76,165,240,236,232,241,240,24,0,37,49, - 240,23,248,225,203,81,131,10,141,57,50,104,196,144,65,35, - 166,82,87,98,224,136,209,131,71,15,30,65,48,217,42,35, - 131,70,12,25,52,130,196,152,49,134,68,145,135,47,1,38, - 46,240,23,248,225,91,162,7,211,141,25,55,102,220,152,129, - 67,68,142,24,90,233,136,49,161,134,204,102,196,152,65,133, - 70,17,26,84,138,17,138,97,132,194,195,151,0,39,14,240, - 23,248,225,177,232,249,61,252,255,79,1,40,26,240,23,248, - 225,39,193,7,147,29,60,49,225,209,131,71,207,231,163,39, - 31,77,215,99,0,41,29,240,23,248,225,157,240,209,133,137, - 143,166,122,242,209,243,241,232,193,132,39,38,90,118,180,120, - 208,0,42,33,240,23,248,225,63,24,61,101,152,49,129,72, - 140,32,211,174,108,209,17,3,135,12,28,51,78,148,240,240, - 240,207,1,43,18,240,23,248,225,63,24,61,135,109,58,28, - 61,247,240,95,0,44,18,240,23,248,225,255,255,215,162,9, - 147,158,90,114,241,64,1,45,14,240,23,248,225,255,23,171, - 182,135,255,159,0,46,16,240,23,248,225,255,255,215,162,9, - 147,22,15,175,1,47,32,240,23,248,225,139,224,163,7,143, - 30,60,122,240,232,137,71,15,30,61,120,244,224,209,131,71, - 143,22,15,159,0,48,46,240,23,248,225,219,162,7,147,145, - 33,53,35,66,131,204,12,18,49,102,140,144,49,67,166,25, - 49,102,10,65,99,74,13,34,52,106,42,50,196,18,30,45, - 15,31,3,49,16,240,23,248,225,235,177,37,175,158,255,223, - 195,199,0,50,26,240,23,248,225,219,162,7,147,13,34,22, - 108,244,140,7,147,165,227,137,87,109,15,95,2,51,31,240, - 23,248,225,219,146,232,212,9,34,61,91,146,70,141,158,38, - 61,89,176,97,130,72,169,67,105,30,62,6,52,32,240,23, - 248,225,243,209,131,201,86,106,84,196,72,33,3,135,12,20, - 51,110,204,48,70,220,142,158,123,248,22,0,53,30,240,23, - 248,225,75,101,154,141,158,26,97,58,101,131,134,143,158,89, - 176,65,132,134,41,75,89,30,62,6,54,39,240,23,248,225, - 107,162,232,146,17,10,55,120,244,152,144,202,86,149,25,53, - 108,208,176,65,195,6,13,27,53,163,97,234,144,150,135,111, - 1,55,25,240,23,248,225,195,85,27,143,30,60,122,226,209, - 131,71,79,60,122,226,209,211,195,15,56,42,240,23,248,225, - 99,162,8,147,13,26,54,104,216,160,97,100,198,13,25,105, - 244,220,24,98,131,70,13,27,52,108,208,176,65,84,169,67, - 89,30,62,6,57,39,240,23,248,225,99,162,232,210,13,26, - 53,179,65,195,6,13,27,52,108,212,152,82,203,84,134,25, - 45,122,92,168,97,233,80,150,135,175,1,58,21,240,23,248, - 225,255,141,104,194,164,197,195,175,68,19,38,45,30,94,3, - 59,22,240,23,248,225,255,87,162,9,147,22,15,63,34,76, - 245,104,225,130,71,2,60,23,240,23,248,225,95,137,30,91, - 178,110,71,215,216,98,226,226,1,132,135,95,2,61,17,240, - 23,248,225,127,220,166,123,152,181,233,30,254,215,0,62,23, - 240,23,248,225,47,133,143,174,215,99,75,86,105,208,40,97, - 225,225,225,207,0,63,29,240,23,248,225,105,209,131,201,6, - 17,11,54,122,198,131,9,79,61,61,12,68,19,38,45,30, - 190,6,64,48,240,23,248,225,227,146,201,86,77,52,110,204, - 152,35,99,144,12,73,50,98,208,144,17,131,134,140,24,52, - 100,132,146,33,105,134,144,24,67,154,84,48,133,9,205,195, - 167,0,65,41,240,23,248,225,235,224,194,71,15,38,92,182, - 232,8,161,66,6,14,25,56,102,156,160,97,202,86,77,52, - 108,208,184,49,2,135,140,28,15,223,1,66,42,240,23,248, - 225,187,116,171,86,141,34,52,108,208,176,65,163,8,173,82, - 182,106,20,161,97,100,198,141,25,55,102,220,152,97,100,24, - 173,74,15,31,3,67,31,240,23,248,225,227,146,201,84,145, - 26,52,108,208,224,209,243,249,232,113,161,72,141,90,150,178, - 60,124,11,0,68,46,240,23,248,225,59,132,202,86,141,34, - 52,108,208,176,65,227,198,140,27,51,110,204,184,49,227,198, - 140,27,51,110,204,176,65,195,6,141,26,181,74,25,122,248, - 26,0,69,22,240,23,248,225,67,70,28,141,158,107,101,154, - 141,158,107,70,220,195,135,0,70,20,240,23,248,225,195,85, - 91,141,158,181,50,205,70,207,223,195,79,0,71,38,240,23, - 248,225,227,146,201,84,145,26,52,76,148,232,57,50,51,200, - 204,32,51,227,198,16,27,52,108,16,169,81,203,82,150,135, - 111,1,72,47,240,23,248,225,187,97,131,134,13,26,54,104, - 216,160,97,131,134,13,26,54,104,216,32,30,13,27,52,108, - 208,176,65,195,6,13,27,52,108,208,176,65,195,198,195,151, - 0,73,18,240,23,248,225,67,101,90,142,158,255,83,101,218, - 195,167,0,74,21,240,23,248,225,219,116,153,142,158,255,157, - 160,97,9,207,146,135,207,1,75,47,240,23,248,225,187,97, - 100,134,13,26,53,209,176,49,227,134,12,28,65,240,164,209, - 147,35,8,14,25,56,102,220,24,98,131,134,141,154,138,208, - 176,65,227,198,195,135,0,76,16,240,23,248,225,195,209,243, - 255,107,70,220,195,135,0,77,52,240,23,248,225,187,105,198, - 141,33,54,134,20,153,66,100,234,102,132,20,99,70,72,49, - 102,4,145,49,67,166,25,34,102,186,49,227,198,140,27,51, - 110,204,184,49,227,198,140,27,15,31,2,78,58,240,23,248, - 225,187,97,131,134,13,34,53,136,212,160,66,131,10,77,33, - 102,208,8,49,131,134,8,25,52,68,200,160,33,35,6,141, - 17,49,104,140,161,65,133,6,21,26,69,104,20,161,97,131, - 134,141,135,47,1,79,45,240,23,248,225,227,146,232,84,17, - 34,52,108,208,184,33,3,135,12,28,50,112,200,192,33,3, - 135,12,28,50,112,204,184,49,195,6,81,165,14,105,121,248, - 22,0,80,31,240,23,248,225,195,116,202,86,141,34,52,108, - 208,176,65,195,6,13,27,180,106,85,186,209,243,123,248,9, - 0,81,49,240,23,248,225,227,146,232,84,17,34,52,108,144, - 192,33,3,135,12,28,50,112,200,192,33,3,135,12,28,50, - 112,204,184,49,195,6,81,165,14,101,233,209,71,205,150,135, - 8,0,82,43,240,23,248,225,187,116,202,86,141,34,52,108, - 208,176,65,195,6,141,34,180,74,89,186,49,227,198,140,27, - 52,108,208,176,81,115,54,104,216,120,248,18,0,83,33,240, - 23,248,225,219,162,232,84,205,44,216,104,170,205,30,46,61, - 124,244,32,113,131,70,145,97,150,178,60,124,12,0,84,16, - 240,23,248,225,187,54,29,142,158,255,223,195,215,0,85,48, - 240,23,248,225,187,105,198,141,25,55,102,220,152,113,99,198, - 141,25,55,102,220,152,113,99,198,141,25,55,102,220,152,113, - 99,198,141,25,55,134,212,168,101,41,203,195,199,0,86,41, - 240,23,248,225,187,129,98,198,141,25,55,104,152,168,57,19, - 37,110,144,184,49,3,197,136,28,34,114,196,80,17,98,43, - 30,61,185,120,248,26,0,87,60,240,23,248,225,179,145,67, - 4,5,26,34,72,140,152,49,210,12,25,35,102,200,24,49, - 67,136,136,25,66,98,144,8,89,137,144,85,137,82,69,72, - 145,33,69,134,216,24,98,131,196,137,18,39,74,156,40,241, - 240,41,0,88,42,240,23,248,225,187,137,70,205,108,204,184, - 49,3,71,140,28,49,180,108,225,193,101,139,142,24,57,98, - 224,152,113,99,72,205,138,204,184,241,240,33,0,89,32,240, - 23,248,225,51,114,99,198,141,33,53,43,50,227,198,140,27, - 50,114,196,200,17,98,203,146,158,191,135,175,1,90,28,240, - 23,248,225,59,70,28,79,61,120,244,224,209,162,7,143,30, - 60,90,244,224,54,221,195,135,0,91,18,240,23,248,225,101, - 186,236,70,207,255,95,167,203,30,102,0,92,32,240,23,248, - 225,97,240,209,195,71,15,31,61,124,244,228,163,135,143,30, - 62,122,248,232,225,163,135,139,135,135,0,93,16,240,23,248, - 225,97,186,172,231,255,223,229,30,118,0,94,25,240,23,248, - 225,107,209,163,201,22,29,49,82,140,192,49,227,68,137,135, - 255,255,12,0,95,14,240,23,248,225,255,255,191,109,211,61, - 172,0,96,27,240,23,248,225,101,120,0,225,1,8,31,77, - 152,244,240,209,195,197,3,8,15,255,127,7,0,97,32,240, - 23,248,225,255,162,100,50,117,193,70,15,68,166,106,209,176, - 65,195,6,141,34,196,106,89,145,241,240,37,0,98,38,240, - 23,248,225,221,232,249,162,156,178,85,132,70,13,27,52,108, - 208,176,65,195,6,13,27,52,108,16,161,81,171,148,9,33, - 15,31,3,99,26,240,23,248,225,255,194,36,58,85,19,17, - 11,53,122,214,84,133,83,135,178,60,124,12,0,100,39,240, - 23,248,225,131,209,243,144,196,48,85,171,6,17,26,54,104, - 216,160,97,131,134,13,26,54,104,216,168,65,164,150,169,43, - 49,30,190,4,101,28,240,23,248,225,255,162,36,58,101,163, - 6,13,27,196,163,209,195,71,9,91,150,178,60,124,12,0, - 102,25,240,23,248,225,117,209,131,201,8,133,27,21,110,244, - 80,101,90,142,158,127,15,159,3,103,38,240,23,248,225,255, - 160,200,168,69,77,8,141,154,179,49,196,18,30,28,17,86, - 184,58,85,35,208,140,27,51,110,12,43,133,231,129,1,104, - 22,240,23,248,225,221,232,249,132,156,178,85,132,70,205,255, - 255,61,124,9,0,105,21,240,23,248,225,237,96,170,197,67, - 109,212,234,249,211,116,217,195,167,0,106,25,240,23,248,225, - 185,104,194,164,197,67,138,16,235,249,191,19,67,44,225,209, - 242,32,1,107,40,240,23,248,225,221,232,249,138,208,32,82, - 99,136,13,33,55,130,224,201,147,36,6,14,33,55,134,216, - 160,97,163,166,34,52,140,60,124,7,0,108,17,240,23,248, - 225,221,201,171,231,255,203,85,219,195,151,0,109,41,240,23, - 248,225,127,124,130,80,155,54,67,166,25,50,205,144,105,134, - 76,51,100,154,33,211,12,153,102,200,52,67,166,25,50,205, - 144,233,225,67,0,110,21,240,23,248,225,127,61,132,156,178, - 85,132,70,205,255,255,61,124,9,0,111,34,240,23,248,225, - 255,162,40,58,85,19,13,35,51,110,204,184,49,227,198,140, - 27,67,108,208,168,81,203,82,150,135,143,1,112,39,240,23, - 248,225,127,61,162,156,178,85,132,70,13,27,52,108,208,176, - 65,195,6,13,27,52,108,16,161,81,171,148,141,40,55,122, - 238,1,3,113,37,240,23,248,225,255,130,196,48,85,171,6, - 17,26,54,104,216,160,97,131,134,13,26,54,136,212,68,164, - 150,169,43,49,122,222,3,2,114,21,240,23,248,225,127,62, - 164,216,170,85,133,130,17,30,61,127,15,191,0,115,31,240, - 23,248,225,255,162,100,178,85,163,132,13,11,71,218,176,105, - 82,225,70,9,27,196,74,161,121,248,24,0,116,23,240,23, - 248,225,199,132,71,79,170,76,203,209,243,163,128,40,143,146, - 135,111,1,117,39,240,23,248,225,127,61,108,208,176,65,195, - 6,13,27,52,108,208,176,65,195,6,13,27,52,108,208,176, - 65,84,45,83,71,100,60,124,8,0,118,34,240,23,248,225, - 127,60,110,204,56,81,195,68,205,74,220,152,113,99,6,138, - 17,57,98,228,8,177,101,73,79,15,95,3,119,50,240,23, - 248,225,127,59,114,136,32,49,67,4,137,17,51,100,140,152, - 33,68,196,12,33,34,72,8,17,65,34,164,24,84,162,84, - 17,82,69,136,141,33,54,134,216,160,241,240,37,0,120,35, - 240,23,248,225,127,76,106,102,99,198,145,24,57,98,104,225, - 193,101,139,142,24,56,102,220,152,97,163,6,141,27,15,31, - 2,121,40,240,23,248,225,127,76,108,208,176,65,195,68,77, - 54,104,216,32,129,67,6,14,17,42,68,168,209,194,20,143, - 30,24,72,228,193,179,228,193,2,122,21,240,23,248,225,127, - 189,106,149,98,194,115,76,150,226,69,220,195,151,0,123,25, - 240,23,248,225,235,146,23,142,158,199,99,203,18,46,62,122, - 126,141,242,168,121,80,0,124,14,240,23,248,225,237,232,249, - 255,255,123,128,0,125,26,240,23,248,225,203,178,39,143,143, - 158,215,164,11,147,45,58,122,126,120,242,164,121,128,0,126, - 17,240,23,248,225,127,94,40,20,27,182,228,225,255,95,1, - 160,11,240,23,248,225,255,255,255,95,0,161,23,240,23,248, - 225,173,104,194,164,197,195,66,184,232,249,107,194,84,139,135, - 207,1,162,45,240,23,248,225,115,225,163,133,139,61,167,138, - 196,161,33,35,4,141,25,55,70,224,24,129,99,4,14,25, - 72,98,228,136,33,194,212,37,52,43,92,244,120,56,6,163, - 29,240,23,248,225,227,162,7,147,17,10,55,122,226,147,215, - 142,158,181,104,131,109,26,5,35,15,95,2,164,32,240,23, - 248,225,31,139,9,34,106,89,58,34,196,6,13,27,52,108, - 208,56,116,170,70,160,10,24,30,254,231,0,165,36,240,23, - 248,225,187,105,198,13,26,53,179,49,227,198,136,28,49,114, - 132,216,178,164,71,174,90,57,114,213,150,163,199,195,215,0, - 166,17,240,23,248,225,237,232,249,239,225,98,244,252,247,0, - 1,167,43,240,23,248,225,41,81,132,201,6,13,27,21,110, - 56,233,162,232,198,16,27,52,140,204,184,18,3,207,150,38, - 61,46,212,176,49,196,18,30,14,15,215,0,168,21,240,23, - 248,225,165,32,113,68,136,17,33,39,72,60,252,255,255,22, - 0,169,52,240,23,248,225,95,4,62,168,106,136,136,65,35, - 210,136,80,114,100,132,20,131,130,136,16,49,78,132,136,113, - 34,68,16,145,98,196,137,33,35,76,136,33,18,102,208,178, - 148,229,225,91,0,170,30,240,23,248,225,99,162,39,17,138, - 25,61,242,32,186,116,99,198,37,68,57,98,60,184,85,219, - 195,63,6,171,33,240,23,248,225,255,35,49,2,73,16,35, - 65,140,4,177,33,228,136,12,36,50,144,200,64,34,3,5, - 133,135,191,5,172,15,240,23,248,225,255,39,202,180,158,123, - 248,175,1,173,14,240,23,248,225,255,23,171,182,135,255,159, - 0,174,53,240,23,248,225,95,4,62,168,106,34,17,38,198, - 136,56,33,68,26,17,35,132,136,17,34,66,200,17,17,66, - 204,136,16,34,141,136,17,66,70,12,41,35,66,12,177,65, - 203,82,150,135,111,1,175,14,240,23,248,225,75,132,216,195, - 255,255,143,1,176,22,240,23,248,225,219,162,7,211,141,25, - 55,102,28,202,195,225,225,255,63,5,177,21,240,23,248,225, - 207,71,207,176,77,135,163,231,61,200,54,221,195,135,0,178, - 24,240,23,248,225,219,162,7,211,9,26,24,104,240,180,100, - 7,167,203,30,254,63,1,179,26,240,23,248,225,219,162,7, - 19,6,26,90,182,172,233,129,129,198,165,67,74,30,254,191, - 2,180,19,240,23,248,225,56,60,128,193,131,9,143,22,15, - 255,255,159,3,181,26,240,23,248,225,127,60,106,254,255,87, - 100,136,4,41,129,196,201,136,49,83,207,61,104,0,182,55, - 240,23,248,225,41,50,85,139,80,12,66,49,8,197,32,20, - 131,80,140,58,49,204,196,64,18,35,71,140,28,49,114,196, - 200,17,35,71,140,28,49,114,196,200,17,35,71,140,28,49, - 114,196,120,184,3,183,16,240,23,248,225,255,87,162,9,147, - 22,15,255,159,1,184,17,240,23,248,225,255,255,127,35,124, - 52,201,163,229,129,1,185,16,240,23,248,225,235,177,69,77, - 207,223,195,255,175,0,186,33,240,23,248,225,91,178,7,17, - 14,33,54,104,216,160,97,131,134,13,26,55,100,32,74,243, - 32,87,109,15,255,53,0,187,32,240,23,248,225,255,139,64, - 33,135,140,28,66,112,8,193,33,196,136,12,35,50,110,200, - 184,33,3,197,136,135,127,188,54,240,23,248,225,161,176,64, - 197,198,132,16,53,76,212,48,81,226,4,141,19,36,80,204, - 64,49,162,71,139,158,120,140,192,33,3,197,140,27,66,78, - 136,8,97,35,16,9,65,51,76,184,120,184,3,189,54,240, - 23,248,225,161,176,64,197,198,132,16,38,213,48,81,226,4, - 141,19,36,80,204,64,49,162,71,139,30,45,122,200,64,17, - 167,70,136,17,53,76,148,48,81,131,134,9,18,40,230,228, - 121,184,2,190,53,240,23,248,225,221,88,67,131,194,72,70, - 102,88,145,145,34,70,137,17,49,74,29,145,209,162,71,139, - 30,45,70,224,144,129,98,198,13,33,39,68,132,56,17,136, - 70,32,18,38,92,60,28,2,191,31,240,23,248,225,173,104, - 194,164,197,195,98,244,96,178,20,15,38,60,122,42,97,100, - 136,37,60,90,30,62,6,192,46,240,23,248,129,5,39,93, - 122,60,240,224,194,71,15,38,92,182,232,8,161,66,6,14, - 25,56,102,156,160,97,202,86,77,52,108,208,184,49,2,135, - 140,28,15,223,1,193,46,240,23,248,129,6,38,106,86,60, - 36,193,133,143,30,76,184,108,209,17,66,133,12,28,50,112, - 204,56,65,195,148,173,154,104,216,160,113,99,4,14,25,57, - 30,190,3,194,49,240,23,248,1,6,31,107,146,4,57,65, - 130,131,11,31,61,152,112,217,162,35,132,10,25,56,100,224, - 152,113,130,134,41,91,53,209,176,65,227,198,8,28,50,114, - 60,124,7,0,195,47,240,23,248,65,145,9,167,74,241,120, - 208,193,133,143,30,76,184,108,209,17,66,133,12,28,50,112, - 204,56,65,195,148,173,154,104,216,160,113,99,4,14,25,57, - 30,190,3,196,50,240,23,248,1,73,71,132,24,17,114,130, - 196,3,22,46,53,97,194,69,141,10,17,57,100,224,144,129, - 130,134,13,26,166,108,209,176,65,227,198,8,28,50,112,200, - 200,241,240,29,0,197,46,240,23,248,129,145,53,42,68,168, - 16,161,133,135,75,77,152,90,163,34,70,14,25,56,100,160, - 32,113,202,148,45,26,54,104,216,32,129,67,6,14,25,41, - 30,62,4,198,41,240,23,248,225,91,101,154,21,53,42,98, - 168,136,145,35,70,142,56,37,228,208,144,67,67,6,162,203, - 110,204,176,65,40,6,161,16,133,30,190,3,199,38,240,23, - 248,225,227,146,232,84,17,34,52,108,208,224,209,243,249,232, - 113,161,72,141,82,135,180,116,120,0,67,67,16,53,75,30, - 28,0,200,27,240,23,248,129,9,39,93,60,60,72,70,28, - 141,158,107,101,154,141,158,107,70,220,195,135,0,201,27,240, - 23,248,129,10,38,75,88,60,88,70,28,141,158,107,101,154, - 141,158,107,70,220,195,135,0,202,28,240,23,248,193,145,53, - 72,100,96,168,112,140,56,26,61,215,202,52,27,61,215,140, - 184,135,95,2,203,32,240,23,248,65,9,18,71,132,24,17, - 114,130,196,131,99,196,209,232,185,94,181,213,232,185,102,196, - 61,124,8,0,204,23,240,23,248,65,9,47,92,60,60,80, - 101,90,142,158,255,83,101,218,195,167,0,205,23,240,23,248, - 65,10,46,89,56,60,104,101,90,142,158,255,83,101,218,195, - 167,0,206,25,240,23,248,193,5,39,107,144,4,193,80,1, - 149,105,57,122,254,79,149,105,15,159,2,207,27,240,23,248, - 1,73,71,132,24,17,114,130,196,3,84,166,229,232,249,63, - 85,166,61,124,10,0,208,46,240,23,248,225,67,132,202,86, - 141,34,52,108,208,176,65,227,198,140,27,114,104,200,161,33, - 135,198,140,27,51,110,204,176,65,195,6,141,26,181,74,25, - 122,248,24,0,209,63,240,23,248,65,145,77,166,120,60,184, - 97,131,134,13,34,53,136,212,160,66,131,10,77,33,102,208, - 8,49,131,134,8,25,52,68,200,160,33,35,6,141,17,49, - 104,140,161,65,133,6,21,26,69,104,20,161,97,131,134,141, - 135,47,1,210,50,240,23,248,129,9,39,108,90,60,232,146, - 232,84,17,34,52,108,208,184,33,3,135,12,28,50,112,200, - 192,33,3,135,12,28,50,112,204,184,49,195,6,81,165,14, - 105,121,248,22,0,211,50,240,23,248,129,10,38,106,86,60, - 4,37,209,169,34,68,104,216,160,113,67,6,14,25,56,100, - 224,144,129,67,6,14,25,56,100,224,152,113,99,134,13,162, - 74,29,210,242,240,45,0,212,52,240,23,248,1,138,38,123, - 142,8,57,65,66,75,162,83,69,136,208,176,65,227,134,12, - 28,50,112,200,192,33,3,135,12,28,50,112,200,192,49,227, - 198,12,27,68,149,58,164,229,225,91,0,213,52,240,23,216, - 66,151,9,166,46,76,233,240,128,75,162,83,69,136,208,176, - 65,227,134,12,28,50,112,200,192,33,3,135,12,28,50,112, - 200,192,49,227,198,12,27,68,149,58,164,229,225,91,0,214, - 54,240,23,248,65,137,17,72,130,28,9,130,98,196,3,46, - 137,78,21,33,66,195,6,141,27,50,112,200,192,33,3,135, - 12,28,50,112,200,192,33,3,199,140,27,51,108,16,85,234, - 144,150,135,111,1,215,31,240,23,248,225,191,22,22,140,208, - 48,34,3,143,22,38,107,114,4,185,49,195,8,13,19,22, - 30,254,115,0,216,54,240,23,248,225,147,113,37,70,105,69, - 136,208,160,66,131,68,12,25,52,98,200,32,33,211,12,153, - 70,204,144,105,134,12,17,52,100,196,160,33,35,68,141,41, - 52,136,42,205,70,20,27,15,159,0,217,54,240,23,248,129, - 137,46,92,92,60,192,113,99,198,141,25,55,102,220,152,113, - 99,198,141,25,55,102,220,152,113,99,198,141,25,55,102,220, - 152,113,99,198,141,25,55,134,212,168,101,41,203,195,199,0, - 218,54,240,23,248,65,10,46,90,86,60,216,113,99,198,141, - 25,55,102,220,152,113,99,198,141,25,55,102,220,152,113,99, - 198,141,25,55,102,220,152,113,99,198,141,25,55,134,212,168, - 101,41,203,195,199,0,219,56,240,23,248,193,13,46,122,112, - 8,193,80,193,198,141,25,55,102,220,152,113,99,198,141,25, - 55,102,220,152,113,99,198,141,25,55,102,220,152,113,99,198, - 141,25,55,102,220,24,82,163,150,165,44,15,31,3,220,57, - 240,23,248,1,73,71,132,24,17,114,130,196,131,155,102,220, - 152,113,99,198,141,25,55,102,220,152,113,99,198,141,25,55, - 102,220,152,113,99,198,141,25,55,102,220,152,113,99,72,141, - 90,150,178,60,124,12,0,221,37,240,23,248,65,10,46,74, - 88,60,80,114,99,198,141,33,53,43,50,227,198,140,27,50, - 114,196,200,17,98,203,146,158,191,135,175,1,222,33,240,23, - 248,225,195,209,179,78,183,106,213,40,66,195,6,13,27,52, - 108,208,40,66,171,148,33,28,61,123,248,9,0,223,45,240, - 23,248,225,101,209,131,233,198,144,154,31,145,26,82,108,72, - 177,33,135,134,13,26,55,102,220,152,113,99,198,141,25,54, - 104,4,162,17,167,70,148,135,143,1,224,39,240,23,248,225, - 52,248,104,210,195,71,139,7,93,50,153,186,96,163,7,34, - 83,181,104,216,160,97,131,70,17,98,181,172,200,120,248,18, - 0,225,38,240,23,248,225,56,56,225,169,71,139,7,94,50, - 153,186,96,163,7,34,83,181,104,216,160,97,131,70,17,98, - 181,172,200,120,248,18,0,226,41,240,23,248,225,54,248,224, - 178,38,71,140,20,35,60,108,201,100,234,130,141,30,136,76, - 213,162,97,131,134,13,26,69,136,213,178,34,227,225,75,0, - 227,38,240,23,248,225,37,153,112,202,82,135,135,186,100,50, - 117,193,70,15,68,166,106,209,176,65,195,6,141,34,196,106, - 89,145,241,240,37,0,228,41,240,23,248,225,165,24,129,36, - 200,145,32,40,70,60,196,37,147,169,11,54,122,32,50,85, - 139,134,13,26,54,104,20,33,86,203,138,140,135,47,1,229, - 41,240,23,248,225,116,112,81,33,66,133,136,45,44,30,120, - 201,100,234,130,141,30,136,76,213,162,97,131,134,13,26,69, - 136,213,178,34,227,225,75,0,230,34,240,23,248,225,127,78, - 134,80,155,70,97,166,27,51,136,137,23,99,198,141,25,55, - 134,76,144,39,38,206,80,15,31,2,231,31,240,23,248,225, - 255,194,36,58,85,19,141,11,53,122,214,84,133,83,135,178, - 180,240,209,36,143,150,7,7,0,232,34,240,23,248,225,52, - 248,104,210,195,71,139,7,93,18,157,178,81,131,134,13,226, - 209,232,225,163,132,45,75,89,30,62,6,233,34,240,23,248, - 225,56,248,232,193,163,71,139,7,94,18,157,178,81,131,134, - 13,226,209,232,225,163,132,45,75,89,30,62,6,234,37,240, - 23,248,225,84,248,224,162,70,133,140,20,35,60,108,73,116, - 202,70,13,26,54,136,71,163,135,143,18,182,44,101,121,248, - 24,0,235,37,240,23,248,225,161,32,113,68,136,17,33,39, - 72,60,196,37,209,41,19,54,104,216,32,30,141,30,62,44, - 216,178,148,229,225,99,0,236,24,240,23,248,225,82,244,240, - 209,195,135,135,7,108,212,234,249,211,116,217,195,167,0,237, - 23,240,23,248,225,88,52,225,169,135,135,7,108,212,234,249, - 211,116,217,195,167,0,238,27,240,23,248,225,54,248,96,194, - 69,133,140,20,35,30,164,81,171,231,79,141,166,75,15,159, - 2,239,26,240,23,248,225,165,24,129,36,200,145,32,40,70, - 60,164,182,158,63,77,151,61,124,10,0,240,42,240,23,248, - 225,97,105,18,35,207,157,68,61,18,93,50,85,163,200,140, - 27,51,110,204,184,49,227,198,140,27,67,108,208,168,81,203, - 82,150,135,143,1,241,27,240,23,248,225,37,153,112,202,82, - 135,135,116,8,57,101,171,8,141,154,255,255,123,248,18,0, - 242,41,240,23,248,225,84,244,104,210,195,135,135,7,93,20, - 157,170,137,134,145,25,55,102,220,152,113,99,198,141,33,54, - 104,212,168,101,41,203,195,199,0,243,42,240,23,248,225,56, - 60,128,193,131,9,143,22,15,188,40,58,85,19,13,35,51, - 110,204,184,49,227,198,140,27,67,108,208,168,81,203,82,150, - 135,143,1,244,44,240,23,248,225,54,248,224,178,34,70,142, - 24,41,70,60,216,162,232,84,77,52,140,204,184,49,227,198, - 140,27,51,110,12,177,65,163,70,45,75,89,30,62,6,245, - 40,240,23,248,225,37,153,112,202,82,135,135,186,40,58,85, - 19,13,35,51,110,204,184,49,227,198,140,27,67,108,208,168, - 81,203,82,150,135,143,1,246,44,240,23,248,225,165,24,129, - 36,200,145,32,40,70,60,196,69,209,169,154,104,24,153,113, - 99,198,141,25,55,102,220,24,98,131,70,141,90,150,178,60, - 124,12,0,247,20,240,23,248,225,127,49,122,122,160,171,182, - 135,88,244,244,240,95,0,248,43,240,23,248,225,63,26,120, - 16,157,170,49,133,136,140,24,51,70,200,152,33,211,12,17, - 51,197,152,41,196,16,42,51,106,89,50,132,226,1,132,135, - 79,0,249,45,240,23,248,225,54,52,213,195,71,139,7,57, - 108,208,176,65,195,6,13,27,52,108,208,176,65,195,6,13, - 27,52,108,208,176,65,84,45,83,71,100,60,124,8,0,250, - 45,240,23,248,225,90,52,89,194,147,139,7,58,108,208,176, - 65,195,6,13,27,52,108,208,176,65,195,6,13,27,52,108, - 208,176,65,84,45,83,71,100,60,124,8,0,251,48,240,23, - 248,225,86,52,225,162,38,135,140,12,20,30,224,176,65,195, - 6,13,27,52,108,208,176,65,195,6,13,27,52,108,208,176, - 65,195,6,81,181,76,29,145,241,240,33,0,252,48,240,23, - 248,225,165,32,113,68,136,17,33,39,72,60,132,195,6,13, - 27,52,108,208,176,65,195,6,13,27,52,108,208,176,65,195, - 6,13,27,68,213,50,117,68,198,195,135,0,253,46,240,23, - 248,225,88,52,225,169,135,135,7,74,108,208,176,65,195,68, - 77,54,104,216,32,129,67,6,14,17,42,68,168,209,194,20, - 143,30,24,72,228,193,179,228,193,2,254,40,240,23,248,225, - 221,232,249,162,156,178,85,132,70,13,27,52,108,208,176,65, - 195,6,13,27,52,108,16,161,81,171,148,141,40,55,122,238, - 1,3,255,50,240,23,248,225,165,32,113,68,136,17,33,39, - 72,60,116,228,198,140,27,51,108,212,172,132,145,25,55,102, - 220,24,145,35,70,142,16,91,45,233,193,35,195,12,68,120, - 148,60,88,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_mn[494] UCG_FONT_SECTION("ucg_font_inb19_mn") = { - 18,2,4,4,4,5,1,4,5,14,25,0,251,19,251,19, - 250,0,0,0,0,32,9,159,207,127,248,255,255,7,42,32, - 159,207,127,56,27,60,97,152,49,97,72,140,32,210,172,104, - 201,17,227,134,140,27,51,76,148,232,240,240,71,0,43,17, - 159,207,127,56,27,60,119,77,186,27,60,247,240,103,0,44, - 16,159,207,127,248,255,103,130,201,18,158,88,106,129,0,45, - 13,159,207,127,248,39,139,182,135,255,39,0,46,15,159,207, - 127,248,255,103,130,201,18,22,15,119,0,47,30,159,207,223, - 208,131,199,14,30,59,120,236,224,105,7,143,29,60,118,240, - 216,193,99,7,15,22,15,183,0,48,45,159,207,127,80,37, - 207,165,34,67,104,212,160,65,100,6,25,25,36,98,200,24, - 33,243,98,204,144,17,130,134,148,26,67,104,170,65,100,72, - 165,59,89,30,94,1,49,15,159,207,127,112,67,11,94,60, - 255,191,135,87,0,50,25,159,207,127,80,37,207,165,26,68, - 42,216,224,217,142,37,74,183,211,46,218,30,158,0,51,30, - 159,207,127,80,5,145,41,19,68,120,166,4,77,154,60,76, - 120,170,96,163,4,17,82,134,208,60,188,2,52,31,159,207, - 127,128,131,199,18,173,210,164,136,129,66,198,13,25,39,102, - 216,152,81,108,56,29,60,247,240,8,0,53,29,159,207,127, - 48,170,180,26,60,49,186,100,170,6,141,30,60,171,96,99, - 8,141,82,149,176,60,188,2,54,39,159,207,127,112,36,145, - 165,34,20,108,236,224,49,1,85,45,42,51,104,216,152,97, - 99,134,141,25,54,104,212,160,169,148,161,44,15,143,0,55, - 25,159,207,127,32,139,182,29,60,118,240,180,131,199,14,158, - 118,240,180,131,167,135,135,0,56,41,159,207,127,96,36,209, - 165,26,52,106,208,168,65,163,200,12,27,50,208,228,177,49, - 164,6,77,54,102,216,152,97,99,8,17,82,134,176,60,188, - 2,57,39,159,207,127,96,36,145,37,27,52,213,160,97,99, - 134,141,25,54,102,216,160,49,133,86,41,12,51,88,240,176, - 80,163,146,33,44,15,207,0,58,20,159,207,127,248,153,96, - 178,132,197,195,215,130,201,18,22,15,119,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_mr[2917] UCG_FONT_SECTION("ucg_font_inb19_mr") = { - 95,2,4,4,5,5,1,4,6,15,26,0,250,19,251,19, - 250,3,160,7,214,32,9,79,151,247,225,255,255,63,33,21, - 79,151,215,4,147,165,120,254,88,180,120,168,5,147,37,44, - 30,190,3,34,27,79,151,183,196,136,27,50,110,200,184,33, - 227,134,140,27,50,110,200,184,33,227,225,255,191,1,35,45, - 79,151,247,65,137,17,40,70,160,24,113,67,198,13,25,212, - 164,73,153,82,98,4,138,17,40,70,84,147,142,134,140,27, - 50,78,140,64,49,2,197,136,135,175,0,36,43,79,151,215, - 6,15,61,167,104,196,68,35,134,132,26,49,112,196,72,147, - 71,79,30,28,65,110,200,184,33,99,132,76,66,98,34,117, - 71,7,143,135,103,0,37,49,80,23,248,1,141,26,84,104, - 204,145,65,35,134,12,26,49,149,186,18,3,71,140,30,60, - 122,240,8,130,201,86,25,25,52,98,200,160,17,36,198,140, - 49,36,138,60,124,9,0,38,46,79,151,247,65,145,60,151, - 108,204,176,49,195,198,140,27,34,112,196,200,42,71,140,9, - 52,100,138,49,35,134,12,42,51,138,204,160,66,108,80,140, - 34,20,30,62,1,39,12,79,151,247,4,207,239,225,255,63, - 3,40,25,79,151,247,193,134,30,75,116,236,180,100,7,143, - 29,60,95,15,158,122,48,29,15,1,41,27,79,151,87,68, - 15,46,75,122,48,197,83,15,158,111,7,143,37,59,45,201, - 162,131,197,131,5,42,32,79,151,247,225,108,240,132,97,198, - 132,33,49,130,72,179,162,37,71,140,27,50,110,204,48,81, - 162,195,195,63,2,43,17,79,151,247,225,108,240,220,53,233, - 110,240,220,195,63,3,44,17,79,151,247,225,255,159,9,38, - 75,120,98,169,197,3,4,45,13,79,151,247,225,159,44,218, - 30,254,63,1,46,15,79,151,247,225,255,159,9,38,75,88, - 60,188,3,47,30,79,151,119,67,15,30,59,120,236,224,177, - 131,167,29,60,118,240,216,193,99,7,143,29,60,88,60,188, - 5,48,46,79,151,247,65,149,60,151,138,12,161,81,131,6, - 145,25,100,100,144,136,33,99,132,204,139,49,67,70,8,26, - 82,106,12,161,169,6,145,33,149,238,100,121,248,10,0,49, - 15,79,151,247,193,13,45,120,241,252,255,30,190,2,50,26, - 79,151,247,65,149,60,151,106,16,169,96,131,103,59,150,40, - 221,78,187,104,123,248,4,0,51,31,79,151,247,65,21,68, - 166,76,16,225,153,18,52,105,242,48,225,169,130,141,18,68, - 72,25,66,243,240,21,0,52,31,79,151,247,1,14,30,75, - 180,74,147,34,6,10,25,55,100,156,152,97,99,70,177,225, - 116,240,220,195,71,0,53,30,79,151,247,193,168,210,106,240, - 196,232,146,169,26,52,122,240,172,130,141,33,52,74,85,194, - 242,240,21,0,54,40,79,151,247,193,145,68,150,138,80,176, - 177,131,199,4,84,181,168,204,160,97,99,134,141,25,54,102, - 216,160,81,131,166,82,134,178,60,124,4,0,55,25,79,151, - 247,129,44,218,118,240,216,193,211,14,30,59,120,218,193,211, - 14,158,30,62,4,56,42,79,151,247,129,145,68,151,106,208, - 168,65,163,6,141,34,51,108,200,64,147,199,198,144,26,52, - 217,152,97,99,134,141,33,68,72,25,194,242,240,21,0,57, - 40,79,151,247,129,145,68,150,108,208,84,131,134,141,25,54, - 102,216,152,97,131,198,20,90,165,48,204,96,193,195,66,141, - 74,134,176,60,124,6,0,58,20,79,151,247,225,103,130,201, - 18,22,15,95,11,38,75,88,60,188,3,59,21,79,151,247, - 225,159,9,38,75,88,60,124,76,150,226,193,162,197,14,4, - 60,21,79,151,247,97,44,120,104,193,58,29,92,91,107,73, - 11,15,15,191,0,61,15,79,151,247,225,139,38,221,195,164, - 247,240,191,0,62,22,79,151,247,97,33,122,112,61,30,90, - 176,66,115,38,201,138,14,15,191,6,63,28,79,151,183,74, - 158,75,53,136,84,176,193,179,29,75,118,226,233,33,22,76, - 150,176,120,248,12,0,64,47,80,23,248,193,149,76,182,106, - 162,113,99,198,28,25,131,100,72,146,17,131,134,140,24,52, - 100,196,160,33,35,148,12,73,51,132,196,24,210,164,130,41, - 76,104,30,62,5,65,41,79,151,247,193,133,22,61,120,44, - 217,162,37,71,136,20,50,110,200,184,49,195,4,141,82,181, - 104,212,152,97,99,198,13,17,56,98,228,120,248,0,66,42, - 79,151,247,65,36,91,180,104,20,153,97,99,134,141,25,69, - 102,145,170,69,163,200,12,35,50,110,200,184,33,227,134,12, - 35,194,102,81,122,248,10,0,67,30,79,151,247,129,21,76, - 165,136,212,152,97,99,198,14,158,175,7,143,11,68,106,208, - 170,132,229,225,35,0,68,45,79,151,247,65,160,83,181,104, - 20,153,97,99,134,141,25,55,100,220,144,113,67,198,13,25, - 55,100,220,144,113,67,134,141,25,54,102,212,160,69,170,208, - 195,103,0,69,21,79,151,247,129,176,225,102,240,28,171,210, - 106,240,28,179,225,30,190,0,70,19,79,151,247,129,44,218, - 104,240,140,85,105,53,120,254,30,62,5,71,38,79,151,247, - 129,21,76,165,136,212,152,97,130,4,207,145,145,65,70,6, - 25,25,55,132,216,152,97,99,72,13,90,149,176,60,124,4, - 0,72,46,79,151,247,65,12,27,51,108,204,176,49,195,198, - 12,27,51,108,204,176,49,195,198,240,102,216,152,97,99,134, - 141,25,54,102,216,152,97,99,134,141,25,54,30,62,1,73, - 17,79,151,247,129,168,210,112,240,252,95,170,210,30,190,1, - 74,21,79,151,247,65,37,203,114,240,252,207,4,141,74,119, - 148,60,124,7,0,75,46,79,151,247,65,12,35,50,108,204, - 168,65,83,141,25,54,100,220,8,114,7,77,30,28,65,110, - 200,184,49,195,198,144,26,52,106,162,81,100,134,141,25,55, - 30,190,0,76,15,79,151,247,129,12,158,255,31,179,225,30, - 190,0,77,54,79,151,247,65,140,27,50,110,8,177,33,164, - 136,20,34,82,166,72,153,34,35,164,24,50,66,138,33,35, - 136,204,19,49,67,198,13,25,55,100,220,144,113,67,198,13, - 25,55,100,220,120,248,2,0,78,57,79,151,247,65,12,27, - 51,108,12,169,49,164,198,20,26,83,104,204,8,49,83,136, - 153,68,200,152,33,66,198,12,25,49,102,140,136,49,99,204, - 12,42,51,168,204,40,50,163,200,12,27,51,108,60,124,2, - 0,79,44,80,23,248,193,149,68,167,138,16,161,97,131,198, - 13,25,56,100,224,144,129,67,6,14,25,56,100,224,144,129, - 99,198,141,25,54,136,42,117,72,203,195,183,0,80,30,79, - 151,247,129,36,83,181,104,20,153,97,99,134,141,25,54,102, - 216,152,69,139,146,13,158,223,195,167,0,81,48,80,23,248, - 193,149,68,167,138,16,161,97,131,4,14,25,56,100,224,144, - 129,67,6,14,25,56,100,224,144,129,99,198,141,25,54,136, - 42,117,40,75,143,62,106,182,60,68,0,82,44,79,151,247, - 65,36,83,181,104,20,153,97,99,134,141,25,54,102,20,153, - 69,170,146,141,25,54,102,216,160,81,131,70,77,52,106,208, - 176,49,195,198,195,39,0,83,34,79,151,247,65,149,68,166, - 104,212,160,97,161,6,83,108,244,108,225,209,131,199,136,27, - 51,138,8,171,132,229,225,43,0,84,15,79,151,247,65,52, - 233,110,240,252,255,30,62,3,85,48,79,151,247,65,140,27, - 50,110,200,184,33,227,134,140,27,50,110,200,184,33,227,134, - 140,27,50,110,200,184,33,227,134,140,27,50,110,200,184,33, - 164,6,173,74,88,30,190,2,86,42,79,151,247,65,12,20, - 50,110,200,184,49,195,4,141,26,52,106,148,100,131,132,141, - 25,39,70,224,16,129,35,70,138,16,90,237,224,169,197,195, - 103,0,87,57,79,151,247,1,140,28,33,40,208,8,65,98, - 132,140,145,100,26,33,211,8,25,66,68,200,16,18,99,68, - 200,72,132,140,74,20,42,66,136,12,33,50,164,198,144,26, - 36,76,148,48,81,194,68,137,135,111,0,88,45,79,151,247, - 65,140,27,51,106,208,168,105,134,141,25,55,98,224,136,145, - 69,203,142,45,90,114,196,192,17,227,198,12,27,67,104,212, - 160,81,68,198,141,135,47,0,89,34,79,151,247,1,144,27, - 50,110,8,169,65,163,6,145,25,54,102,216,144,129,35,6, - 142,16,90,148,240,252,61,124,6,0,90,27,79,151,247,65, - 176,225,118,226,177,131,199,14,22,60,118,240,216,193,130,199, - 54,233,30,190,0,91,16,79,151,151,146,101,54,120,254,255, - 56,89,246,48,1,92,30,79,151,119,66,15,30,61,120,244, - 224,209,131,167,30,60,122,240,232,193,163,7,143,30,60,90, - 60,60,1,93,14,80,23,120,210,101,61,255,255,46,247,176, - 3,94,24,79,151,247,193,9,30,76,180,228,136,129,98,196, - 141,25,38,74,60,252,255,27,0,95,13,79,151,247,225,255, - 255,162,73,247,176,0,96,21,79,151,151,130,7,23,61,152, - 44,225,209,131,71,11,15,15,255,63,3,97,31,79,151,247, - 225,171,130,169,148,5,27,60,14,149,162,53,195,198,12,27, - 51,138,12,163,85,69,198,195,39,0,98,36,79,151,87,6, - 207,23,197,84,45,34,52,217,152,97,99,134,141,25,54,102, - 216,152,97,99,8,13,90,164,74,8,121,248,10,0,99,26, - 79,151,247,225,43,131,200,20,141,26,67,44,208,224,25,83, - 21,76,25,194,242,240,21,0,100,38,79,151,87,7,207,59, - 18,163,20,45,26,68,102,216,152,97,99,134,141,25,54,102, - 216,152,97,131,6,17,90,165,172,196,120,248,4,0,101,26, - 79,151,247,225,171,130,200,84,77,51,108,12,111,6,143,30, - 37,106,85,194,242,240,21,0,102,24,79,151,23,75,158,75, - 69,40,216,168,96,131,71,170,210,112,240,252,123,248,14,0, - 103,39,79,151,247,225,163,34,131,214,180,32,52,213,160,81, - 211,144,74,119,110,68,80,209,202,20,141,64,50,110,200,184, - 33,140,212,157,7,4,0,104,38,79,151,87,6,207,39,196, - 84,45,34,52,213,160,81,131,70,13,26,53,104,212,160,81, - 131,70,13,26,53,104,212,160,81,227,225,19,0,105,19,79, - 151,215,198,82,44,30,82,147,22,207,95,38,203,30,190,1, - 106,23,79,151,55,5,147,37,44,30,58,28,207,255,153,24, - 82,233,78,150,7,7,0,107,37,79,151,87,6,207,87,100, - 6,17,26,67,106,8,177,17,228,14,30,36,49,110,8,177, - 49,164,6,141,154,104,20,153,97,228,225,3,108,15,79,151, - 87,14,94,60,255,31,46,218,30,62,1,109,19,79,151,247, - 225,139,19,100,154,52,153,255,255,255,127,15,95,0,110,38, - 79,151,247,225,147,33,196,84,45,34,52,213,160,81,131,70, - 13,26,53,104,212,160,81,131,70,13,26,53,104,212,160,81, - 227,225,19,0,111,34,79,151,247,225,171,146,200,20,141,26, - 51,140,200,184,33,227,134,140,27,50,110,8,177,49,163,6, - 173,74,88,30,190,2,112,38,79,151,247,225,147,17,197,84, - 45,34,52,217,152,97,99,134,141,25,54,102,216,152,97,99, - 8,13,90,164,106,68,177,193,115,15,20,0,113,38,79,151, - 247,225,43,18,163,20,45,26,68,102,216,152,97,99,134,141, - 25,54,102,216,24,82,131,6,17,90,165,172,196,224,121,15, - 4,0,114,21,79,151,247,225,155,33,165,22,45,42,20,138, - 236,224,249,123,248,18,0,115,30,79,151,247,225,171,130,169, - 22,141,18,53,44,24,97,179,134,9,133,27,36,108,12,35, - 117,230,225,43,0,116,23,79,151,247,161,34,59,120,74,85, - 26,14,158,31,133,67,120,146,60,124,4,0,117,38,80,23, - 248,225,195,97,131,134,13,26,54,104,216,160,97,131,134,13, - 26,54,104,216,160,97,131,134,13,162,106,153,58,34,227,225, - 67,0,118,36,79,151,247,225,139,113,67,198,9,26,38,104, - 212,160,81,194,198,12,27,51,78,140,192,17,3,71,8,45, - 74,120,122,248,12,0,119,48,79,151,247,225,131,145,35,4, - 137,25,33,72,140,144,105,132,12,33,34,100,8,17,49,66, - 136,136,17,33,197,152,18,133,138,16,42,66,106,12,169,49, - 164,6,141,135,79,0,120,35,79,151,247,225,11,82,131,70, - 77,51,140,196,192,17,35,203,142,45,90,114,196,184,49,195, - 198,140,154,102,220,120,248,2,0,121,40,79,151,247,225,11, - 98,99,134,141,25,38,104,212,68,163,6,137,27,50,110,136, - 72,33,34,77,150,165,118,240,184,64,2,207,29,37,15,18, - 0,122,20,79,151,247,225,147,69,139,212,146,157,91,162,212, - 174,225,30,62,1,123,24,79,151,247,193,21,188,110,240,188, - 29,90,148,108,233,193,243,99,132,39,205,131,1,124,12,79, - 151,215,6,207,255,255,223,3,3,125,25,79,151,247,193,20, - 61,120,122,240,60,38,92,150,104,201,193,243,187,131,7,205, - 3,3,126,17,79,151,247,225,155,66,129,152,48,37,15,255, - 127,3,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_tf[5128] UCG_FONT_SECTION("ucg_font_inb19_tf") = { - 191,0,4,4,4,5,4,6,6,16,31,0,250,19,251,19, - 250,3,27,6,73,32,6,0,16,124,1,33,17,68,27,124, - 67,4,139,249,11,33,66,69,160,16,1,0,34,11,136,152, - 125,67,76,17,251,100,0,35,42,61,19,124,73,140,48,49, - 194,196,136,26,50,106,200,144,7,15,194,148,145,76,140,48, - 49,98,30,60,72,50,213,144,81,98,132,137,17,38,70,16, - 0,36,42,93,243,123,107,232,192,83,74,70,76,50,98,72, - 152,17,195,70,140,51,119,240,220,177,17,164,134,140,26,50, - 66,200,144,19,147,168,58,56,116,20,0,37,41,62,19,132, - 101,212,144,66,35,142,76,49,100,138,105,84,149,24,54,98, - 236,208,177,67,71,16,75,180,198,200,20,67,166,32,49,141, - 17,81,68,0,38,43,62,19,124,137,224,177,84,99,70,141, - 25,53,102,216,16,113,35,6,86,56,98,76,152,33,67,204, - 140,152,168,200,40,34,131,202,48,65,49,136,80,16,0,39, - 8,131,156,117,227,1,2,40,24,153,89,123,47,220,40,66, - 163,166,34,53,108,212,176,249,110,216,116,195,232,108,0,41, - 27,153,117,123,65,220,176,82,228,134,81,54,221,176,249,106, - 216,40,82,83,145,41,52,76,28,0,42,29,221,114,124,107, - 232,100,97,198,132,32,49,226,129,160,130,229,70,140,26,50, - 106,204,32,81,98,195,0,43,15,221,114,124,107,232,92,61, - 120,144,106,232,92,1,44,13,132,122,123,67,4,138,41,36, - 17,2,0,45,8,59,20,125,225,131,1,46,10,68,250,123, - 67,4,10,17,0,47,29,91,245,123,51,228,192,113,3,199, - 13,28,55,112,186,129,227,6,142,27,56,110,224,184,129,3, - 69,2,48,41,61,19,124,169,220,169,52,148,140,26,50,136, - 196,160,68,34,204,8,49,50,196,196,24,19,130,80,141,32, - 52,100,212,16,50,100,82,157,43,4,0,49,12,55,23,124, - 105,200,3,66,243,255,3,50,23,59,21,124,167,212,153,20, - 131,72,4,27,56,187,113,196,232,110,186,7,15,6,51,27, - 59,21,124,167,16,18,37,130,8,206,140,144,41,83,7,9, - 78,17,108,132,32,39,136,204,0,52,28,60,19,124,111,228, - 64,114,149,25,19,49,74,200,160,33,131,196,204,228,193,3, - 115,35,231,4,0,53,26,60,21,124,67,137,38,35,167,68, - 148,70,201,160,161,35,103,18,236,208,16,37,169,10,1,54, - 33,60,21,124,139,24,154,36,132,194,12,28,57,38,148,146, - 21,101,70,12,179,217,136,81,35,6,13,81,131,172,12,0, - 55,23,59,21,124,225,131,113,3,199,13,156,110,224,184,129, - 211,13,156,110,224,100,0,56,35,60,21,124,137,24,162,36, - 131,134,12,26,50,104,8,153,73,70,25,59,51,134,200,160, - 17,195,44,59,68,66,13,170,66,0,57,33,60,21,124,137, - 24,154,52,131,70,140,26,49,204,102,35,198,148,88,162,42, - 204,72,145,99,66,13,73,131,170,20,0,58,15,228,250,123, - 67,4,10,241,96,69,160,16,1,0,59,19,21,89,123,69, - 8,9,34,226,33,33,65,201,16,49,34,134,0,60,18,13, - 51,124,87,232,192,98,117,56,180,150,86,146,21,28,0,61, - 13,157,178,124,225,131,244,80,62,120,144,0,62,20,13,51, - 124,65,236,208,122,58,176,88,101,166,204,145,20,27,24,0, - 63,26,75,21,124,167,212,153,20,131,72,4,27,56,187,113, - 228,38,156,30,2,129,228,8,10,2,64,38,62,19,132,171, - 92,162,53,163,134,140,27,49,70,205,18,22,131,76,12,50, - 49,200,68,147,20,67,72,140,32,75,42,144,178,100,102,0, - 65,38,63,17,124,47,180,232,193,99,201,22,45,57,66,164, - 144,113,67,198,141,25,38,104,148,170,69,163,198,12,27,51, - 110,136,192,17,35,7,66,33,61,19,124,33,209,146,37,163, - 72,12,27,49,108,196,40,18,75,212,44,25,69,98,216,57, - 155,61,8,177,36,17,0,67,28,61,19,124,171,88,26,37, - 164,70,12,27,49,114,232,124,59,116,92,16,82,67,214,36, - 43,3,0,68,29,61,19,124,1,149,154,37,163,72,12,27, - 49,108,196,56,251,217,136,97,35,70,13,89,162,6,21,0, - 69,18,60,21,124,225,131,148,115,169,68,147,145,115,249,224, - 129,1,70,16,59,21,124,225,3,131,51,84,161,197,192,249, - 67,0,71,29,61,19,124,171,88,26,37,164,70,12,19,34, - 116,142,114,119,108,196,176,17,164,134,172,73,86,6,0,72, - 15,60,19,124,97,152,253,236,193,3,102,246,179,1,73,13, - 58,21,124,225,155,113,243,127,244,224,1,74,17,61,19,124, - 41,119,67,231,127,36,104,76,170,131,196,0,75,43,61,19, - 124,97,216,177,17,163,134,12,26,51,209,144,81,35,72,29, - 51,119,108,4,169,33,163,198,12,26,67,102,208,152,81,67, - 70,145,24,54,98,220,0,76,13,60,21,124,97,228,252,255, - 242,193,3,3,77,29,61,19,124,97,156,185,99,167,18,165, - 81,131,66,10,19,82,152,32,98,100,136,17,49,230,236,187, - 1,78,33,60,19,116,97,152,177,83,167,16,33,50,33,198, - 132,24,35,66,140,8,49,50,194,140,8,51,137,176,186,204, - 216,0,79,30,62,19,132,171,28,42,53,132,136,12,27,50, - 206,160,125,56,98,220,136,97,67,8,145,81,133,176,16,0, - 80,20,60,21,124,33,141,146,21,163,142,217,204,197,138,52, - 35,231,151,0,81,33,126,147,131,171,28,42,53,132,136,12, - 27,34,208,126,56,98,220,136,97,67,8,145,81,133,174,236, - 216,131,38,75,0,82,29,60,19,116,33,141,146,21,163,142, - 217,234,133,146,52,243,104,200,160,33,163,70,140,26,49,204, - 216,0,83,32,61,19,124,169,28,34,37,163,134,12,11,51, - 148,82,131,39,139,142,29,58,66,220,136,81,15,194,36,43, - 4,0,84,13,61,19,124,225,131,84,67,231,255,87,0,85, - 16,61,19,124,97,156,253,127,119,106,200,154,100,133,0,86, - 38,61,19,124,97,96,57,115,35,134,9,25,53,100,212,24, - 81,130,6,9,26,51,74,140,176,33,194,70,140,19,33,176, - 202,161,211,138,2,87,55,63,17,124,97,228,8,65,129,70, - 8,18,35,100,140,36,211,8,153,70,200,16,34,66,134,144, - 24,35,66,70,34,100,84,162,80,17,66,100,8,145,33,53, - 134,212,32,97,162,132,137,18,38,74,12,0,88,41,61,19, - 124,97,220,136,81,67,70,141,153,104,204,168,17,195,70,140, - 43,88,114,100,193,114,35,134,141,24,53,102,208,24,34,163, - 134,140,58,55,0,89,31,62,17,124,129,220,136,113,35,72, - 141,25,53,134,204,168,49,163,134,140,27,49,110,132,200,146, - 100,231,175,0,90,25,61,19,124,129,5,151,147,142,28,58, - 114,168,208,145,67,71,14,21,58,242,193,131,4,91,12,121, - 185,123,225,179,249,255,179,7,12,92,28,91,245,123,35,228, - 192,145,3,71,14,28,57,112,202,129,35,7,142,28,56,114, - 224,200,129,35,5,93,13,121,183,131,225,1,179,249,255,179, - 7,15,94,18,137,118,125,73,216,48,66,101,70,12,17,35, - 98,76,41,1,95,8,61,178,123,225,131,4,96,18,181,56, - 125,33,80,32,49,67,72,16,25,51,100,140,160,0,97,23, - 236,18,124,169,84,18,53,193,70,14,66,162,194,153,85,15, - 66,44,41,50,0,98,25,76,21,124,97,228,124,81,70,201, - 10,66,35,134,217,179,67,35,86,40,17,66,8,0,99,22, - 236,18,116,201,20,26,21,163,142,133,24,57,75,170,194,168, - 65,85,6,0,100,24,76,19,124,115,62,34,49,68,197,138, - 65,199,236,217,136,65,36,150,168,41,49,0,101,22,236,18, - 116,169,20,26,37,163,140,61,120,192,114,232,40,33,75,82, - 149,1,102,22,77,21,124,173,220,169,52,132,2,141,10,52, - 116,156,26,205,134,206,191,3,103,38,62,115,123,167,200,152, - 37,15,4,141,25,53,102,212,160,49,132,146,29,27,17,82, - 176,42,53,35,80,140,27,49,110,4,27,101,135,0,104,16, - 75,21,124,97,224,124,66,68,197,35,83,246,175,6,105,17, - 73,23,124,103,20,101,226,193,153,177,108,254,230,1,3,106, - 23,155,115,123,81,32,57,130,226,129,162,193,112,254,79,196, - 144,72,115,170,16,0,107,37,77,21,124,97,232,124,69,98, - 16,145,49,100,134,16,26,65,234,216,49,18,163,134,16,26, - 67,102,208,152,81,67,70,145,24,70,0,108,14,75,21,124, - 225,208,133,243,255,209,131,7,3,109,34,237,18,124,225,4, - 137,7,78,134,24,25,98,100,136,145,33,70,134,24,25,98, - 100,136,145,33,70,134,24,25,98,100,2,110,14,235,20,124, - 97,8,17,21,143,76,217,191,26,111,24,237,18,124,169,28, - 34,37,163,70,12,59,103,187,99,35,70,13,89,147,172,16, - 0,112,26,60,117,123,97,68,25,37,43,8,141,24,102,207, - 14,141,88,161,100,68,153,145,115,9,0,113,24,60,115,123, - 137,196,16,21,43,6,29,179,179,83,35,6,145,88,162,166, - 196,200,121,114,17,235,22,124,97,72,137,7,140,66,144,27, - 56,127,8,0,115,26,236,18,124,169,84,146,21,163,132,12, - 11,67,210,160,73,18,225,70,8,123,161,200,12,0,116,20, - 43,21,124,135,220,192,169,84,104,52,112,126,20,6,209,41, - 34,0,117,16,236,20,132,97,152,253,179,67,36,150,168,33, - 50,0,118,32,237,18,124,97,156,57,33,195,132,140,26,50, - 74,208,152,65,99,70,137,17,54,98,216,8,129,5,137,78, - 5,0,119,45,239,16,124,97,228,8,65,98,70,8,18,35, - 100,26,33,67,136,8,25,66,68,140,16,34,98,68,72,49, - 166,68,161,34,132,138,144,26,67,106,12,169,65,67,0,120, - 31,237,18,124,129,212,144,81,99,38,34,49,108,196,184,146, - 35,11,150,27,49,106,204,160,49,83,141,24,55,0,121,36, - 62,113,123,131,216,144,97,67,134,137,25,53,104,70,194,134, - 12,27,34,80,136,64,131,69,41,29,59,44,144,184,99,39, - 9,2,122,16,236,18,116,99,11,133,4,231,144,28,133,15, - 30,20,123,22,139,115,123,173,208,53,3,231,221,176,98,228, - 74,14,156,31,34,58,101,0,124,7,147,125,123,225,31,125, - 24,139,119,123,161,216,161,147,3,231,33,193,114,196,74,13, - 156,223,28,58,100,10,0,126,12,77,82,125,165,80,144,7, - 9,137,0,160,6,0,16,124,1,161,17,68,27,124,67,4, - 10,161,66,68,204,95,176,16,1,0,162,43,93,211,123,79, - 236,80,177,2,15,41,33,113,98,200,8,17,99,6,141,17, - 53,70,212,24,81,67,70,145,24,54,98,136,24,69,169,12, - 138,21,58,12,0,163,26,61,19,124,171,220,169,52,132,2, - 13,157,242,216,133,67,103,42,212,212,131,21,193,72,0,164, - 28,188,180,132,67,76,16,17,75,210,16,33,50,104,200,160, - 33,131,198,160,81,49,2,69,192,16,0,165,34,61,19,124, - 97,156,185,17,163,134,140,26,51,209,24,97,35,134,141,16, - 88,144,232,176,37,203,134,45,217,108,232,40,0,166,11,147, - 125,123,225,131,145,15,30,12,167,34,106,213,115,135,16,18, - 70,166,66,12,36,87,8,197,152,67,103,70,148,24,114,170, - 28,185,17,161,204,52,57,22,10,0,168,15,74,22,134,67, - 144,8,34,72,72,8,18,1,0,169,44,31,19,132,47,236, - 57,69,67,68,140,25,145,68,132,138,35,35,72,12,10,66, - 98,28,137,113,36,136,8,41,113,98,10,19,66,136,132,25, - 179,42,97,41,0,170,26,11,117,124,137,212,33,52,98,6, - 14,58,131,36,201,152,33,105,16,141,24,252,224,193,0,171, - 29,172,84,124,73,140,32,18,68,72,16,33,65,100,8,25, - 34,131,136,12,34,50,136,200,32,65,33,0,172,8,122,150, - 124,225,187,57,173,8,59,20,125,225,131,1,174,45,31,19, - 132,47,236,57,69,163,198,136,48,49,68,196,9,73,196,136, - 40,34,70,8,145,35,68,204,16,145,166,132,144,17,35,202, - 136,16,66,108,204,170,132,165,0,175,8,56,22,118,225,65, - 2,176,15,137,118,125,165,204,9,54,102,150,156,10,4,0, - 177,19,29,19,124,107,232,172,30,60,72,53,116,222,131,121, - 240,32,1,178,18,201,246,124,165,204,137,69,35,2,141,154, - 136,208,168,7,12,179,21,201,246,124,165,204,137,20,129,198, - 20,42,100,108,68,160,7,101,200,0,180,13,101,252,125,37, - 208,136,17,36,134,136,1,181,39,62,115,131,97,212,152,81, - 99,70,141,25,53,102,212,152,81,99,70,141,25,53,102,212, - 152,81,99,40,49,241,64,197,152,17,99,231,22,0,182,44, - 108,211,115,9,137,138,7,36,246,98,196,137,33,38,6,145, - 24,53,98,212,136,81,35,70,141,24,53,98,212,136,81,35, - 70,141,24,53,98,212,136,81,35,6,183,10,68,250,124,67, - 4,10,17,0,184,11,87,122,123,71,212,160,21,37,0,185, - 10,182,24,133,103,196,154,249,3,186,27,251,148,124,135,216, - 25,52,67,72,12,26,49,104,196,160,17,131,134,76,131,200, - 248,131,7,3,187,28,172,84,124,35,80,168,33,163,134,16, - 26,66,104,8,37,67,136,140,25,50,102,200,32,49,162,0, - 188,51,111,209,131,71,88,152,98,67,66,136,26,37,106,148, - 100,130,134,9,18,39,102,156,24,193,131,5,79,59,70,220, - 144,113,98,134,13,33,38,68,132,168,17,104,132,32,25,38, - 90,8,0,189,50,111,209,131,71,88,152,98,67,66,8,19, - 37,106,148,100,130,134,9,18,39,102,156,24,193,131,5,15, - 22,60,100,156,136,67,35,196,8,26,38,72,152,160,169,4, - 137,19,115,240,0,190,50,110,209,123,101,164,161,33,97,36, - 34,51,168,200,56,17,99,164,24,163,138,200,88,177,99,197, - 142,21,35,108,200,48,49,163,134,144,18,34,66,148,8,36, - 35,144,8,19,44,4,0,191,28,75,21,124,73,32,57,130, - 226,161,24,56,142,24,117,227,200,13,156,74,4,25,18,105, - 78,149,1,192,44,143,17,124,43,52,225,194,227,1,135,22, - 61,120,44,217,162,37,71,136,20,50,110,200,184,49,195,4, - 141,82,181,104,212,152,97,99,198,13,17,56,98,228,0,193, - 44,143,17,124,51,44,73,163,226,33,8,45,122,240,88,178, - 69,75,142,16,41,100,220,144,113,99,134,9,26,165,106,209, - 168,49,195,198,140,27,34,112,196,200,1,194,46,143,17,124, - 47,244,80,131,36,136,9,18,27,90,244,224,177,100,139,150, - 28,33,82,200,184,33,227,198,12,19,52,74,213,162,81,99, - 134,141,25,55,68,224,136,145,3,195,45,143,17,124,137,76, - 48,69,106,199,131,13,45,122,240,88,178,69,75,142,16,41, - 100,220,144,113,99,134,9,26,165,106,209,168,49,195,198,140, - 27,34,112,196,200,1,196,47,143,17,124,71,144,48,34,164, - 136,16,19,36,30,168,104,137,201,146,45,105,82,136,192,33, - 227,134,140,19,52,106,208,40,85,107,134,141,25,55,68,224, - 136,129,35,70,14,197,40,142,17,124,139,164,65,33,2,133, - 8,44,58,88,90,162,84,26,20,49,110,200,176,33,195,4, - 137,82,164,104,201,176,33,195,134,8,180,82,0,198,34,63, - 17,124,75,87,37,77,138,24,41,98,224,136,129,35,14,9, - 57,51,228,204,144,113,200,50,27,51,106,208,34,85,8,199, - 34,141,115,123,171,24,34,37,132,72,12,27,49,114,232,124, - 59,116,92,16,82,67,20,161,43,26,120,92,8,114,6,9, - 1,200,24,140,21,124,71,40,201,162,225,65,60,120,144,114, - 46,149,104,50,114,46,31,60,48,201,24,140,21,124,79,32, - 57,130,226,193,60,120,144,114,46,149,104,50,114,46,31,60, - 48,202,26,124,53,124,137,156,33,34,131,66,133,121,240,32, - 229,92,42,209,100,228,92,62,120,96,0,203,26,140,21,124, - 69,144,24,34,180,17,36,252,193,131,148,115,185,98,139,145, - 115,249,224,129,1,204,18,138,21,124,69,96,177,130,161,31, - 188,25,55,255,71,15,30,205,19,138,21,124,77,88,153,98, - 225,65,60,120,51,110,254,143,30,60,206,22,138,21,124,41, - 32,41,35,36,136,132,10,242,224,205,184,249,63,122,240,0, - 207,22,138,21,124,67,144,8,34,72,72,8,18,251,224,205, - 184,249,63,122,240,0,208,38,62,19,132,3,153,162,53,163, - 136,12,27,50,108,200,184,17,227,20,105,52,98,220,136,113, - 35,134,13,25,54,100,212,152,53,138,80,1,209,37,140,19, - 116,135,92,18,133,195,135,25,59,117,10,17,34,19,98,76, - 136,49,34,196,136,16,35,35,204,136,48,147,8,171,203,140, - 13,210,35,142,19,132,73,48,81,179,226,65,150,67,165,134, - 16,145,97,67,198,25,180,15,71,140,27,49,108,8,33,50, - 170,16,22,2,211,35,142,19,132,81,40,65,147,226,193,150, - 67,165,134,16,145,97,67,198,25,180,15,71,140,27,49,108, - 8,33,50,170,16,22,2,212,38,142,19,132,77,44,201,83, - 68,72,9,18,88,14,149,26,66,68,134,13,25,103,208,62, - 28,49,110,196,176,33,132,200,168,66,88,8,0,213,39,158, - 19,132,43,108,153,64,170,194,148,13,15,176,28,42,53,132, - 136,12,27,50,206,160,125,56,98,220,136,97,67,8,145,81, - 133,176,16,0,214,39,142,19,132,71,50,18,164,72,16,19, - 35,30,96,57,84,106,8,17,25,54,100,156,65,251,112,196, - 184,17,195,134,16,34,163,10,97,33,0,215,27,187,148,124, - 67,88,8,66,35,136,140,57,85,142,152,161,17,68,198,140, - 32,52,66,88,8,0,216,46,94,243,131,119,84,137,49,218, - 16,34,50,168,200,32,17,134,70,24,18,98,102,136,25,49, - 70,198,24,17,100,98,144,9,81,35,10,13,33,68,70,163, - 17,133,198,2,217,22,141,19,124,73,104,201,178,226,129,140, - 179,255,239,78,13,89,147,172,16,0,218,22,141,19,124,79, - 100,185,130,226,65,141,179,255,239,78,13,89,147,172,16,0, - 219,23,141,19,124,107,100,185,83,67,72,69,51,206,254,191, - 59,53,100,77,178,66,0,220,25,141,19,124,69,144,32,34, - 100,136,16,146,30,196,56,251,255,238,212,144,53,201,10,1, - 221,37,142,17,124,81,104,65,162,226,129,145,27,49,110,4, - 169,49,163,198,144,25,53,102,212,144,113,35,198,141,16,89, - 146,236,252,21,0,222,22,60,21,124,97,228,44,211,172,88, - 49,234,152,173,94,40,65,52,114,150,0,223,41,77,19,124, - 167,220,169,68,99,136,140,26,50,106,200,168,33,131,136,12, - 41,51,164,204,144,19,195,70,140,179,179,17,35,80,140,56, - 50,162,16,0,224,30,92,19,124,43,232,72,146,67,71,138, - 7,85,42,137,154,96,35,7,33,81,225,204,170,7,33,150, - 20,25,225,29,92,19,124,47,40,193,41,71,138,7,86,42, - 137,154,96,35,7,33,81,225,204,170,7,33,150,20,25,226, - 33,92,19,124,45,232,192,114,166,70,140,18,35,52,92,169, - 36,106,130,141,28,132,68,133,51,171,30,132,88,82,100,0, - 227,29,76,19,124,135,76,24,37,41,195,67,81,42,137,154, - 96,35,7,33,81,225,204,170,7,33,150,20,25,228,32,76, - 19,124,71,34,18,100,72,16,18,35,30,130,82,73,212,4, - 27,57,8,137,10,103,86,61,8,177,164,200,0,229,33,92, - 19,124,107,96,49,33,194,132,136,43,40,30,88,169,36,106, - 130,141,28,132,68,133,51,171,30,132,88,82,100,0,230,33, - 239,18,132,133,12,153,38,109,194,76,54,102,12,11,23,15, - 196,12,27,51,108,12,153,16,47,76,28,33,67,4,0,231, - 27,60,115,115,201,20,26,21,163,204,133,24,57,75,170,194, - 168,65,85,82,232,72,82,199,202,0,232,30,92,19,116,43, - 232,72,146,67,71,138,7,85,10,141,146,81,198,30,60,96, - 57,116,148,144,37,169,202,0,233,30,92,19,116,47,232,200, - 129,35,71,138,7,86,10,141,146,81,198,30,60,96,57,116, - 148,144,37,169,202,0,234,33,92,19,116,75,232,192,98,198, - 132,140,18,35,52,92,41,52,74,70,25,123,240,128,229,208, - 81,66,150,164,42,3,0,235,31,76,19,116,69,144,24,34, - 180,17,36,30,130,82,104,148,8,51,246,224,1,203,161,195, - 130,44,73,85,6,0,236,19,89,23,124,69,216,184,97,227, - 198,133,54,99,217,252,205,3,6,237,18,89,23,124,75,24, - 169,201,198,133,54,99,217,252,205,3,6,238,22,89,23,124, - 41,220,40,82,101,132,12,17,35,212,140,101,243,55,102,30, - 12,239,21,73,23,124,67,140,8,18,40,72,136,17,15,200, - 140,101,243,55,15,24,240,30,77,19,124,165,40,137,97,135, - 142,33,29,134,40,141,146,81,231,236,238,216,136,81,67,214, - 36,43,4,0,241,21,75,21,124,133,76,16,21,9,195,3, - 29,66,68,197,35,83,246,175,6,242,32,93,19,124,75,232, - 80,162,99,199,134,7,87,14,145,146,81,35,134,157,179,221, - 177,17,163,134,172,73,86,8,0,243,32,93,19,124,47,240, - 200,145,36,135,138,7,88,14,145,146,81,35,134,157,179,221, - 177,17,163,134,172,73,86,8,0,244,35,93,19,124,45,236, - 200,130,34,134,141,24,38,70,60,168,114,136,148,140,26,49, - 236,156,237,142,141,24,53,100,77,178,66,0,245,31,77,19, - 124,135,76,32,53,73,195,67,84,14,145,146,81,35,134,157, - 179,221,177,17,163,134,172,73,86,8,0,246,33,77,19,124, - 71,42,18,132,72,144,18,35,30,154,114,136,148,140,26,49, - 236,156,237,142,141,24,53,100,77,178,66,0,247,16,203,116, - 124,105,224,244,0,62,24,15,88,224,68,0,248,36,29,243, - 123,115,212,41,68,74,198,148,32,50,194,140,16,35,67,140, - 136,49,49,198,132,24,18,101,134,172,73,131,74,112,80,0, - 249,22,92,21,132,43,36,149,67,71,138,7,49,204,254,217, - 33,18,75,212,16,25,250,22,92,21,132,79,36,57,130,147, - 138,7,50,204,254,217,33,18,75,212,16,25,251,26,92,21, - 132,75,36,193,98,166,134,140,10,20,30,192,48,251,103,135, - 72,44,81,67,100,0,252,24,76,21,132,69,144,24,34,180, - 17,36,30,236,48,251,103,135,72,44,81,67,100,0,253,43, - 174,113,123,81,44,209,105,7,135,7,70,108,200,176,33,195, - 196,140,26,52,35,97,67,134,13,17,40,68,160,193,162,148, - 142,29,22,72,220,177,147,4,1,254,27,156,117,123,97,228, - 124,81,70,201,10,66,35,134,217,179,67,35,86,40,25,81, - 102,228,92,2,255,50,158,115,131,71,144,40,34,132,136,144, - 18,36,30,10,114,35,198,141,24,54,102,212,152,81,130,200, - 140,26,51,106,140,184,17,227,70,136,172,146,236,208,113,97, - 134,33,59,72,18,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_tn[424] UCG_FONT_SECTION("ucg_font_inb19_tn") = { - 18,0,4,4,4,5,4,5,5,14,25,0,251,19,251,19, - 250,0,0,0,0,32,5,0,16,126,42,29,221,114,254,26, - 58,89,152,49,33,72,140,120,32,168,96,185,17,163,134,140, - 26,51,72,148,216,48,0,43,15,221,114,254,26,58,87,15, - 30,164,26,58,87,0,44,12,132,122,253,16,129,98,10,73, - 132,0,45,8,59,20,127,248,96,0,46,10,68,250,253,16, - 129,66,4,0,47,29,91,245,253,12,57,112,220,192,113,3, - 199,13,156,110,224,184,129,227,6,142,27,56,110,224,64,145, - 0,48,40,61,19,126,42,119,42,13,37,163,134,12,34,49, - 40,145,8,51,66,140,12,49,49,198,132,32,84,35,8,13, - 25,53,132,12,153,84,231,10,1,49,12,55,23,126,26,242, - 128,208,252,255,0,50,23,59,21,254,41,117,38,197,32,18, - 193,6,206,110,28,49,186,155,238,193,131,1,51,27,59,21, - 254,41,132,68,137,32,130,51,35,100,202,212,65,130,83,4, - 27,33,200,9,34,51,0,52,27,60,19,254,27,57,144,92, - 101,198,68,140,18,50,104,200,32,49,51,121,240,192,220,200, - 57,1,53,26,60,21,254,80,162,201,200,41,17,165,81,50, - 104,232,200,153,4,59,52,68,73,170,66,0,54,33,60,21, - 254,34,134,38,9,161,48,3,71,142,9,165,100,69,153,17, - 195,108,54,98,212,136,65,67,212,32,43,3,0,55,23,59, - 21,126,248,96,220,192,113,3,167,27,56,110,224,116,3,167, - 27,56,25,0,56,35,60,21,126,34,134,40,201,160,33,131, - 134,12,26,66,102,146,81,198,206,140,33,50,104,196,48,203, - 14,145,80,131,170,16,0,57,33,60,21,126,34,134,38,205, - 160,17,163,70,12,179,217,136,49,37,150,168,10,51,82,228, - 152,80,67,210,160,42,5,0,58,14,228,250,253,16,129,66, - 60,88,17,40,68,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--25-250-72-72-P-124-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb19_tr[2323] UCG_FONT_SECTION("ucg_font_inb19_tr") = { - 95,0,4,4,4,5,4,5,6,15,26,0,250,19,251,19, - 250,3,21,6,64,32,6,0,16,190,0,33,16,68,27,190, - 33,130,197,252,133,16,161,34,80,136,0,34,11,136,152,191, - 33,166,136,125,50,0,35,42,61,19,190,36,70,152,24,97, - 98,68,13,25,53,100,200,131,7,97,202,72,38,70,152,24, - 49,15,30,36,153,106,200,40,49,194,196,8,19,35,8,0, - 36,42,93,243,189,53,116,224,41,37,35,38,25,49,36,204, - 136,97,35,198,153,59,120,238,216,8,82,67,70,13,25,33, - 100,200,137,73,84,29,28,58,10,0,37,41,62,19,194,50, - 106,72,161,17,71,166,24,50,197,52,170,74,12,27,49,118, - 232,216,161,35,136,37,90,99,100,138,33,83,144,152,198,136, - 40,34,0,38,43,62,19,190,68,240,88,170,49,163,198,140, - 26,51,108,136,184,17,3,43,28,49,38,204,144,33,102,70, - 76,84,100,20,145,65,101,152,160,24,68,40,8,0,39,8, - 131,156,187,241,0,1,40,24,153,89,189,23,110,20,161,81, - 83,145,26,54,106,216,124,55,108,186,97,116,54,0,41,27, - 153,117,189,32,110,88,41,114,195,40,155,110,216,124,53,108, - 20,169,169,200,20,26,38,14,0,42,29,221,114,190,53,116, - 178,48,99,66,144,24,241,64,80,193,114,35,70,13,25,53, - 102,144,40,177,97,0,43,15,221,114,190,53,116,174,30,60, - 72,53,116,174,0,44,12,132,122,189,33,2,197,20,146,8, - 1,45,8,59,20,191,240,193,0,46,10,68,250,189,33,2, - 133,8,0,47,29,91,245,189,25,114,224,184,129,227,6,142, - 27,56,221,192,113,3,199,13,28,55,112,220,192,129,34,1, - 48,40,61,19,190,84,238,84,26,74,70,13,25,68,98,80, - 34,17,102,132,24,25,98,98,140,9,65,168,70,16,26,50, - 106,8,25,50,169,206,21,2,49,12,55,23,190,52,228,1, - 161,249,255,1,50,23,59,21,190,83,234,76,138,65,36,130, - 13,156,221,56,98,116,55,221,131,7,3,51,27,59,21,190, - 83,8,137,18,65,4,103,70,200,148,169,131,4,167,8,54, - 66,144,19,68,102,0,52,28,60,19,190,55,114,32,185,202, - 140,137,24,37,100,208,144,65,98,102,242,224,129,185,145,115, - 2,0,53,26,60,21,190,161,68,147,145,83,34,74,163,100, - 208,208,145,51,9,118,104,136,146,84,133,0,54,33,60,21, - 190,69,12,77,18,66,97,6,142,28,19,74,201,138,50,35, - 134,217,108,196,168,17,131,134,168,65,86,6,0,55,23,59, - 21,190,240,193,184,129,227,6,78,55,112,220,192,233,6,78, - 55,112,50,0,56,35,60,21,190,68,12,81,146,65,67,6, - 13,25,52,132,204,36,163,140,157,25,67,100,208,136,97,150, - 29,34,161,6,85,33,0,57,33,60,21,190,68,12,77,154, - 65,35,70,141,24,102,179,17,99,74,44,81,21,102,164,200, - 49,161,134,164,65,85,10,0,58,14,228,250,189,33,2,133, - 120,176,34,80,136,0,59,19,21,89,189,34,132,4,17,241, - 144,144,160,100,136,24,17,67,0,60,17,13,51,190,43,116, - 96,177,58,28,90,75,43,201,10,14,61,12,157,178,190,240, - 65,122,40,31,60,72,62,20,13,51,190,32,118,104,61,29, - 88,172,50,83,230,72,138,13,12,0,63,26,75,21,190,83, - 234,76,138,65,36,130,13,156,221,56,114,19,78,15,129,64, - 114,4,5,1,64,38,62,19,194,85,46,209,154,81,67,198, - 141,24,163,102,9,139,65,38,6,153,24,100,162,73,138,33, - 36,70,144,37,21,72,89,50,51,0,65,38,63,17,190,23, - 90,244,224,177,100,139,150,28,33,82,200,184,33,227,198,12, - 19,52,74,213,162,81,99,134,141,25,55,68,224,136,145,3, - 66,33,61,19,190,144,104,201,146,81,36,134,141,24,54,98, - 20,137,37,106,150,140,34,49,236,156,205,30,132,88,146,8, - 0,67,27,61,19,190,85,44,141,18,82,35,134,141,24,57, - 116,190,29,58,46,8,169,33,107,146,149,1,68,29,61,19, - 190,128,74,205,146,81,36,134,141,24,54,98,156,253,108,196, - 176,17,163,134,44,81,131,10,0,69,18,60,21,190,240,65, - 202,185,84,162,201,200,185,124,240,192,0,70,16,59,21,190, - 240,129,193,25,170,208,98,224,252,33,0,71,29,61,19,190, - 85,44,141,18,82,35,134,9,17,58,71,185,59,54,98,216, - 8,82,67,214,36,43,3,0,72,15,60,19,190,48,204,126, - 246,224,1,51,251,217,0,73,13,58,21,190,240,205,184,249, - 63,122,240,0,74,17,61,19,190,148,187,161,243,63,18,52, - 38,213,65,98,0,75,43,61,19,190,48,236,216,136,81,67, - 6,141,153,104,200,168,17,164,142,153,59,54,130,212,144,81, - 99,6,141,33,51,104,204,168,33,163,72,12,27,49,110,0, - 76,13,60,21,190,48,114,254,127,249,224,129,1,77,29,61, - 19,190,48,206,220,177,83,137,210,168,65,33,133,9,41,76, - 16,49,50,196,136,24,115,246,221,0,78,33,60,19,186,48, - 204,216,169,83,136,16,153,16,99,66,140,17,33,70,132,24, - 25,97,70,132,153,68,88,93,102,108,0,79,30,62,19,194, - 85,14,149,26,66,68,134,13,25,103,208,62,28,49,110,196, - 176,33,132,200,168,66,88,8,0,80,20,60,21,190,144,70, - 201,138,81,199,108,230,98,69,154,145,243,75,0,81,33,126, - 147,193,85,14,149,26,66,68,134,13,17,104,63,28,49,110, - 196,176,33,132,200,168,66,87,118,236,65,147,37,0,82,29, - 60,19,186,144,70,201,138,81,199,108,245,66,73,154,121,52, - 100,208,144,81,35,70,141,24,102,108,0,83,31,61,19,190, - 84,14,145,146,81,67,134,133,25,74,169,193,147,69,199,14, - 29,33,110,196,168,7,97,146,21,2,84,13,61,19,190,240, - 65,170,161,243,255,43,0,85,16,61,19,190,48,206,254,191, - 59,53,100,77,178,66,0,86,38,61,19,190,48,176,156,185, - 17,195,132,140,26,50,106,140,40,65,131,4,141,25,37,70, - 216,16,97,35,198,137,16,88,229,208,105,69,1,87,55,63, - 17,190,48,114,132,160,64,35,4,137,17,50,70,146,105,132, - 76,35,100,8,17,33,67,72,140,17,33,35,17,50,42,81, - 168,8,33,50,132,200,144,26,67,106,144,48,81,194,68,9, - 19,37,6,0,88,40,61,19,190,48,110,196,168,33,163,198, - 76,52,102,212,136,97,35,198,21,44,57,178,96,185,17,195, - 70,140,26,51,104,12,145,81,67,70,157,27,89,31,62,17, - 190,64,110,196,184,17,164,198,140,26,67,102,212,152,81,67, - 198,141,24,55,66,100,73,178,243,87,0,90,25,61,19,190, - 192,130,203,73,71,14,29,57,84,232,200,161,35,135,10,29, - 249,224,65,2,91,12,121,185,189,240,217,252,255,217,3,6, - 92,28,91,245,189,17,114,224,200,129,35,7,142,28,56,229, - 192,145,3,71,14,28,57,112,228,192,145,2,93,13,121,183, - 193,240,128,217,252,255,217,131,7,94,18,137,118,191,36,108, - 24,161,50,35,134,136,17,49,166,148,0,95,8,61,178,189, - 240,65,2,96,18,181,56,191,16,40,144,152,33,36,136,140, - 25,50,70,80,0,97,22,236,18,190,84,42,137,154,96,35, - 7,33,81,225,204,170,7,33,150,20,25,98,25,76,21,190, - 48,114,190,40,163,100,5,161,17,195,236,217,161,17,43,148, - 8,33,4,0,99,22,236,18,186,100,10,141,138,81,199,66, - 140,156,37,85,97,212,160,42,3,0,100,23,76,19,190,57, - 31,145,24,162,98,197,160,99,246,108,196,32,18,75,212,148, - 24,101,22,236,18,186,84,10,141,146,81,198,30,60,96,57, - 116,148,144,37,169,202,0,102,22,77,21,190,86,238,84,26, - 66,129,70,5,26,58,78,141,102,67,231,223,1,103,38,62, - 115,189,83,100,204,146,7,130,198,140,26,51,106,208,24,66, - 201,142,141,8,41,88,149,154,17,40,198,141,24,55,130,141, - 178,67,0,104,16,75,21,190,48,112,62,33,162,226,145,41, - 251,87,3,105,17,73,23,190,51,138,50,241,224,204,88,54, - 127,243,128,1,106,23,155,115,189,40,144,28,65,241,64,209, - 96,56,255,39,98,72,164,57,85,8,0,107,36,77,21,190, - 48,116,190,34,49,136,200,24,50,67,8,141,32,117,236,24, - 137,81,67,8,141,33,51,104,204,168,33,163,72,12,35,108, - 14,75,21,190,112,232,194,249,255,232,193,131,1,109,34,237, - 18,190,112,130,196,3,39,67,140,12,49,50,196,200,16,35, - 67,140,12,49,50,196,200,16,35,67,140,12,49,50,1,110, - 14,235,20,190,48,132,136,138,71,166,236,95,13,111,24,237, - 18,190,84,14,145,146,81,35,134,157,179,221,177,17,163,134, - 172,73,86,8,0,112,25,60,117,189,48,162,140,146,21,132, - 70,12,179,103,135,70,172,80,50,162,204,200,185,4,113,24, - 60,115,189,68,98,136,138,21,131,142,217,217,169,17,131,72, - 44,81,83,98,228,60,114,16,235,22,190,48,164,196,3,70, - 33,200,13,156,63,4,115,26,236,18,190,84,42,201,138,81, - 66,134,133,33,105,208,36,137,112,35,132,189,80,100,6,0, - 116,20,43,21,190,67,110,224,84,42,52,26,56,63,10,131, - 232,20,17,0,117,15,236,20,194,48,204,254,217,33,18,75, - 212,16,25,118,31,237,18,190,48,206,156,144,97,66,70,13, - 25,37,104,204,160,49,163,196,8,27,49,108,132,192,130,68, - 167,2,119,45,239,16,190,48,114,132,32,49,35,4,137,17, - 50,141,144,33,68,132,12,33,34,70,8,17,49,34,164,24, - 83,162,80,17,66,69,72,141,33,53,134,212,160,33,0,120, - 30,237,18,190,64,106,200,168,49,19,145,24,54,98,92,201, - 145,5,203,141,24,53,102,208,152,169,70,140,27,121,36,62, - 113,189,65,108,200,176,33,195,196,140,26,52,35,97,67,134, - 13,17,40,68,160,193,162,148,142,29,22,72,220,177,147,4, - 1,122,16,236,18,186,177,133,66,130,115,72,142,194,7,15, - 10,123,21,139,115,189,86,232,154,129,243,110,88,49,114,37, - 7,206,15,17,157,50,124,7,147,125,189,240,15,125,24,139, - 119,189,80,236,208,201,129,243,144,96,57,98,165,6,206,111, - 14,29,50,5,0,126,12,77,82,191,82,40,200,131,132,68, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_mf[7862] UCG_FONT_SECTION("ucg_font_inb21_mf") = { - 191,2,5,4,5,6,1,4,6,19,34,0,250,21,250,23, - 250,4,109,9,135,32,10,83,44,243,135,255,255,211,0,33, - 25,83,44,243,135,165,241,138,171,61,234,13,56,127,31,220, - 241,138,171,222,248,48,15,0,34,33,83,44,243,135,33,65, - 132,26,99,168,49,134,26,99,168,49,134,26,99,168,49,134, - 26,99,168,49,198,135,255,107,0,35,60,83,44,243,135,123, - 67,144,52,198,80,99,12,53,198,80,99,12,243,64,24,15, - 132,113,134,57,98,144,52,198,80,99,12,53,198,56,143,188, - 241,64,56,99,12,53,196,80,99,12,53,198,80,99,12,53, - 198,248,48,14,0,36,54,83,44,243,135,41,242,198,51,75, - 161,86,72,24,98,24,18,198,16,134,132,177,72,24,236,48, - 212,176,149,212,16,68,141,49,76,24,83,17,99,42,67,12, - 65,74,59,75,29,55,224,248,48,5,0,37,60,83,44,243, - 135,99,165,16,114,200,32,73,16,66,2,17,163,144,64,21, - 18,144,105,103,37,34,198,35,142,60,226,72,32,106,132,115, - 154,25,97,8,82,72,24,130,16,34,134,32,100,140,52,8, - 57,100,24,242,97,25,0,38,55,83,44,243,135,123,133,161, - 149,18,17,36,145,49,18,25,35,145,49,20,9,68,33,102, - 49,52,68,33,130,136,49,8,33,97,12,82,206,32,197,16, - 98,72,41,227,148,87,146,24,198,16,241,97,24,0,39,14, - 83,44,243,135,45,1,231,239,195,255,65,0,40,34,83,44, - 243,135,61,1,135,51,172,180,226,104,143,188,241,232,15,14, - 72,30,129,228,149,71,32,129,229,149,71,98,32,0,41,34, - 83,44,243,135,149,32,7,44,206,188,234,17,72,30,129,228, - 17,56,191,71,57,242,136,163,92,105,133,25,55,96,120,0, - 42,39,83,44,243,135,111,145,71,169,80,6,9,101,12,49, - 6,49,65,132,82,92,50,205,48,164,136,24,106,144,129,8, - 33,72,24,241,225,75,0,43,19,83,44,243,135,111,13,56, - 79,61,242,169,1,231,125,120,25,0,44,19,83,44,243,135, - 255,175,143,87,92,245,8,20,112,188,1,133,7,45,14,83, - 44,243,135,127,168,153,238,195,191,14,0,46,16,83,44,243, - 135,255,175,143,87,92,245,198,135,45,0,47,39,83,44,243, - 135,27,65,142,71,222,120,228,141,71,222,120,228,141,71,222, - 120,228,141,71,222,120,228,141,71,222,120,228,141,71,160,248, - 16,7,48,59,83,44,243,135,131,165,33,165,16,25,228,144, - 66,12,41,196,140,98,8,33,135,16,34,2,33,100,140,64, - 200,24,19,33,97,144,65,72,16,132,144,67,72,41,133,50, - 195,144,66,14,25,36,41,133,88,249,48,14,0,49,20,83, - 44,243,135,139,195,21,118,22,98,97,12,56,255,127,31,214, - 1,50,34,83,44,243,135,123,102,165,180,14,33,229,8,67, - 80,56,3,78,143,188,241,72,171,26,113,212,155,94,51,221, - 135,101,0,51,35,83,44,243,135,123,134,37,196,208,32,4, - 206,92,81,104,29,134,32,245,8,28,143,28,97,40,66,14, - 67,106,153,15,227,0,52,40,83,44,243,135,163,227,81,174, - 52,211,68,24,108,132,177,134,24,106,140,161,198,24,105,144, - 129,8,25,104,148,113,30,249,218,128,115,31,166,1,53,39, - 83,44,243,135,99,236,112,103,192,89,40,106,33,118,8,33, - 72,24,242,40,56,30,57,225,16,51,12,41,133,144,179,82, - 98,230,195,56,0,54,47,83,44,243,135,131,134,165,164,16, - 33,2,145,55,30,9,37,177,211,140,25,196,80,133,24,82, - 136,33,133,156,81,136,33,133,24,170,140,83,6,65,74,161, - 86,62,140,3,55,31,83,44,243,135,99,205,116,111,60,242, - 198,35,111,192,241,200,27,143,188,1,199,35,111,60,234,141, - 71,125,56,56,50,83,44,243,135,131,133,165,180,14,33,228, - 144,50,14,41,227,144,50,16,25,4,149,64,20,90,72,141, - 81,206,40,196,80,133,24,82,136,33,133,24,138,144,195,144, - 90,230,195,56,0,57,45,83,44,243,135,123,133,165,180,16, - 33,196,16,51,12,85,198,33,133,156,81,136,161,72,49,237, - 176,84,2,121,212,27,40,24,114,6,33,103,165,196,202,135, - 121,0,58,22,83,44,243,135,63,51,94,113,213,27,31,206, - 140,87,92,245,198,135,45,0,59,25,83,44,243,135,63,51, - 94,113,213,27,31,206,140,87,92,245,8,20,112,188,1,133, - 7,60,29,83,44,243,135,215,2,28,174,176,163,110,202,176, - 226,202,51,238,56,243,108,174,192,33,195,135,91,0,61,17, - 83,44,243,135,31,123,228,251,144,124,228,251,240,115,0,62, - 24,83,44,243,135,23,7,44,238,158,51,174,48,179,108,235, - 44,211,200,19,31,94,3,63,36,83,44,243,135,165,194,18, - 98,166,16,114,134,33,39,28,2,199,163,28,105,197,81,111, - 192,241,161,53,94,113,213,27,31,214,1,64,55,83,44,243, - 135,131,102,41,196,76,33,164,144,67,8,33,135,140,145,6, - 17,106,144,80,198,24,36,16,50,6,9,100,80,129,12,74, - 168,65,132,34,131,144,48,8,121,85,17,136,161,165,204,135, - 109,0,65,48,83,44,243,135,139,65,10,56,32,113,149,51, - 108,132,193,70,32,75,140,161,198,24,106,144,129,22,98,135, - 153,113,134,25,135,148,129,6,25,137,140,161,134,32,138,124, - 152,5,66,51,83,44,243,135,91,11,53,227,202,56,164,12, - 52,202,64,163,12,52,202,56,164,52,195,78,51,227,144,50, - 16,33,3,17,50,16,33,3,17,50,16,33,227,144,226,74, - 51,235,195,54,0,67,35,83,44,243,135,131,102,41,196,76, - 33,164,144,67,8,65,162,140,71,63,56,32,121,197,12,83, - 72,49,12,169,101,62,108,3,68,55,83,44,243,135,91,42, - 45,212,204,40,197,140,67,202,56,164,12,68,200,64,132,12, - 68,200,64,132,140,52,200,72,131,12,68,200,64,132,12,52, - 202,56,164,140,67,202,40,197,176,179,80,250,176,14,0,69, - 23,83,44,243,135,91,174,120,101,192,57,216,76,103,6,156, - 15,186,226,125,24,6,70,21,83,44,243,135,99,174,120,101, - 192,57,200,14,119,6,156,127,31,110,0,71,46,83,44,243, - 135,131,102,41,196,76,33,133,144,51,10,65,193,140,71,87, - 206,32,229,12,82,206,32,105,12,146,6,33,104,16,130,70, - 41,133,152,118,150,50,31,182,1,72,56,83,44,243,135,91, - 228,16,50,208,40,3,141,50,208,40,3,141,50,208,40,3, - 141,50,208,40,190,50,208,40,3,141,50,208,40,3,141,50, - 208,40,3,141,50,208,40,3,141,50,208,40,3,141,15,195, - 0,73,19,83,44,243,135,99,236,112,107,192,249,255,24,59, - 220,135,101,0,74,25,83,44,243,135,123,11,109,108,192,249, - 191,20,204,64,131,16,164,20,106,229,195,60,0,75,58,83, - 44,243,135,83,228,16,50,14,41,195,16,51,157,81,200,25, - 132,160,49,72,26,130,168,17,200,58,12,45,18,136,26,131, - 164,65,8,26,132,160,81,200,25,134,152,97,74,25,135,148, - 129,8,25,137,124,216,5,76,18,83,44,243,135,91,228,13, - 56,255,127,208,21,239,195,48,0,77,68,83,44,243,135,83, - 35,13,66,208,32,228,16,82,12,33,165,20,98,72,33,102, - 24,50,194,16,34,12,50,194,140,12,81,196,32,67,20,49, - 200,24,19,25,99,34,131,4,50,165,65,70,26,100,164,65, - 70,26,100,164,65,70,26,100,164,241,97,24,0,78,65,83, - 44,243,135,91,4,13,66,208,32,229,12,82,206,32,198,12, - 98,204,32,35,140,50,200,8,132,76,98,144,105,76,100,140, - 137,76,98,144,73,12,50,202,8,131,140,114,200,48,134,140, - 83,200,56,133,12,68,200,64,132,140,52,62,236,2,79,55, - 83,44,243,135,131,133,165,180,14,33,165,16,83,200,64,132, - 140,52,6,73,99,144,52,6,73,99,144,52,6,73,99,144, - 52,6,73,131,140,52,8,57,132,144,67,74,25,229,172,148, - 88,249,48,14,0,80,36,83,44,243,135,91,11,177,211,204, - 56,164,12,52,202,64,163,12,52,202,64,163,140,67,74,51, - 236,44,52,224,252,125,56,2,0,81,61,83,44,243,135,131, - 133,165,180,14,33,165,16,83,200,64,132,140,52,6,73,99, - 144,52,6,73,99,144,52,6,73,99,144,52,6,73,99,144, - 52,200,64,132,144,51,12,41,196,152,80,144,82,200,13,56, - 32,98,167,25,11,0,82,55,83,44,243,135,91,11,177,211, - 204,48,165,12,52,202,64,163,12,52,202,64,163,140,67,74, - 51,236,44,52,8,65,163,12,52,10,57,195,140,51,12,49, - 227,12,51,14,41,3,17,50,16,249,176,11,0,83,42,83, - 44,243,135,123,102,41,196,76,33,165,144,35,12,57,225,16, - 72,158,113,168,33,103,94,129,147,9,105,20,129,8,41,165, - 148,118,150,58,31,198,1,84,22,83,44,243,135,83,15,132, - 241,64,24,15,132,52,224,252,255,251,48,15,0,85,57,83, - 44,243,135,91,4,13,50,210,32,35,13,50,210,32,35,13, - 50,210,32,35,13,50,210,32,35,13,50,210,32,35,13,50, - 210,32,35,13,66,208,32,228,16,66,14,33,228,144,66,153, - 118,212,50,31,198,1,86,51,83,44,243,135,83,211,32,105, - 12,130,8,25,104,20,114,134,25,134,152,233,144,50,208,32, - 35,13,50,18,25,67,13,49,214,16,99,145,48,152,105,198, - 21,71,30,129,3,138,15,243,0,87,72,83,44,243,135,75, - 100,13,49,214,16,131,8,50,198,32,99,76,100,140,137,140, - 49,6,17,100,12,50,68,17,162,12,81,132,40,35,24,33, - 202,8,35,152,50,130,16,198,20,97,76,17,229,148,65,14, - 33,228,16,66,14,41,3,9,51,144,48,34,9,35,62,76, - 3,88,51,83,44,243,135,83,4,141,66,12,49,211,33,132, - 160,65,70,34,130,168,33,198,58,205,56,242,136,51,205,48, - 180,134,24,138,8,146,6,33,135,148,97,168,50,208,32,4, - 145,15,187,0,89,39,83,44,243,135,75,212,32,104,16,114, - 72,33,102,24,82,200,33,100,164,49,72,34,98,172,17,200, - 58,205,180,242,200,27,112,126,31,230,1,90,30,83,44,243, - 135,99,174,120,111,122,228,141,71,28,121,227,17,71,61,226, - 168,71,28,113,143,124,31,118,1,91,19,83,44,243,135,153, - 133,54,52,224,252,255,15,46,180,125,224,1,92,39,83,44, - 243,135,229,0,7,36,112,64,2,7,36,112,64,2,7,36, - 112,64,2,7,36,112,64,2,7,36,112,64,2,7,36,80, - 124,72,2,93,17,83,44,243,135,21,149,52,56,255,255,151, - 116,31,10,0,94,29,83,44,243,135,139,34,142,71,156,105, - 103,13,49,212,24,36,13,50,208,48,35,5,19,62,252,55, - 1,95,18,83,44,243,135,255,127,249,129,48,30,8,227,129, - 240,65,2,96,25,83,44,243,135,233,32,131,20,113,192,1, - 201,35,144,60,2,167,56,162,248,240,207,1,97,35,83,44, - 243,135,159,52,75,33,118,70,33,112,82,233,48,211,74,49, - 163,144,51,10,49,164,144,82,76,135,140,24,31,134,1,98, - 49,83,44,243,135,17,242,6,156,111,144,52,2,58,205,20, - 82,10,49,164,144,51,10,57,163,12,52,10,57,163,144,51, - 10,57,163,16,67,74,33,196,52,195,206,16,229,195,56,0, - 99,33,83,44,243,135,159,52,75,33,102,10,41,133,28,81, - 8,10,134,60,58,72,78,56,165,140,195,144,90,230,195,54, - 0,100,49,83,44,243,135,57,242,6,156,151,138,24,104,29, - 102,8,41,102,24,82,200,25,133,156,81,6,26,133,156,81, - 200,25,133,156,97,72,33,166,140,114,24,98,168,8,242,97, - 24,0,101,34,83,44,243,135,159,52,75,33,102,10,33,102, - 28,66,200,33,228,71,200,35,144,156,112,74,25,135,33,181, - 204,135,109,0,102,26,83,44,243,135,177,194,82,90,135,144, - 129,134,17,104,192,137,177,195,173,1,231,127,31,14,103,48, - 83,44,243,135,31,52,130,152,86,136,64,100,152,113,134,25, - 103,152,113,134,25,135,16,130,86,74,9,41,242,200,99,168, - 153,86,6,26,132,160,65,200,33,228,21,150,208,1,104,50, - 83,44,243,135,17,242,6,156,111,20,52,2,58,205,152,65, - 12,49,195,16,51,12,49,211,25,102,156,97,198,25,102,156, - 97,198,25,102,156,97,198,25,102,156,97,198,25,31,150,1, - 105,23,83,44,243,135,41,1,201,35,80,124,232,28,118,193, - 249,143,45,180,125,152,6,106,30,83,44,243,135,53,1,201, - 35,80,124,168,168,164,193,249,127,143,32,81,200,33,131,160, - 149,18,43,9,0,107,50,83,44,243,135,17,242,6,156,239, - 144,50,12,49,163,144,51,8,65,99,144,52,4,81,35,144, - 149,84,82,68,144,52,8,65,163,144,51,12,49,195,148,50, - 78,33,3,145,15,187,0,108,18,83,44,243,135,21,180,48, - 56,255,255,86,51,221,135,97,0,109,52,83,44,243,135,31, - 67,130,148,71,30,33,130,136,65,136,32,98,16,34,198,24, - 100,140,137,140,49,145,49,38,50,198,68,198,152,200,24,19, - 25,99,34,99,76,100,140,137,140,49,125,24,6,110,48,83, - 44,243,135,95,27,163,160,17,208,105,198,12,98,136,25,134, - 152,97,136,153,206,48,227,12,51,206,48,227,12,51,206,48, - 227,12,51,206,48,227,12,51,206,248,176,12,0,111,41,83, - 44,243,135,95,52,75,33,102,10,33,134,34,228,16,66,208, - 32,4,13,66,208,32,4,13,66,208,40,196,144,82,8,57, - 12,37,102,62,140,3,112,49,83,44,243,135,95,27,163,160, - 17,208,105,166,144,82,136,33,133,28,66,200,33,132,28,66, - 8,26,132,28,66,200,33,132,156,81,10,41,165,153,17,208, - 25,162,164,1,231,57,0,113,47,83,44,243,135,95,44,98, - 28,102,90,33,165,148,113,8,33,135,16,114,8,25,105,16, - 130,6,33,135,16,114,72,33,134,148,66,138,105,7,133,145, - 200,24,112,190,1,0,114,27,83,44,243,135,159,27,163,160, - 17,146,105,198,144,97,138,9,135,60,234,13,56,191,15,55, - 0,115,35,83,44,243,135,95,52,44,165,117,8,41,134,24, - 113,8,52,14,53,244,202,35,70,28,82,10,41,165,33,181, - 204,135,113,0,116,28,83,44,243,135,147,225,81,111,192,193, - 216,225,214,128,243,87,130,34,67,168,180,16,43,31,182,1, - 117,48,83,44,243,135,95,27,104,148,129,70,25,104,148,129, - 70,25,104,148,129,70,25,104,148,129,70,25,104,20,98,72, - 33,134,20,98,40,82,76,59,40,140,84,196,248,48,12,0, - 118,43,83,44,243,135,31,35,136,144,129,70,33,103,20,114, - 134,153,14,41,3,13,50,18,25,35,145,49,212,16,99,145, - 48,152,105,198,145,71,222,248,48,15,0,119,60,83,44,243, - 135,223,34,106,136,81,4,25,99,34,99,140,65,198,52,200, - 152,6,25,130,140,65,134,40,35,152,48,202,8,34,76,101, - 4,33,68,24,101,4,33,76,49,162,28,50,202,33,132,28, - 66,200,33,132,124,88,6,120,41,83,44,243,135,95,27,135, - 20,98,198,33,132,160,49,72,34,98,172,211,140,35,143,56, - 195,144,34,130,164,65,6,34,132,24,138,16,68,62,236,2, - 121,50,83,44,243,135,31,35,104,16,130,70,25,135,20,98, - 198,25,102,28,66,8,26,100,164,65,70,34,98,172,33,198, - 34,97,48,211,140,35,143,122,227,17,37,198,88,72,161,70, - 26,0,122,20,83,44,243,135,159,107,166,115,116,143,56,122, - 238,145,239,195,46,0,123,33,83,44,243,135,147,103,33,149, - 18,121,212,27,112,246,8,51,173,56,3,9,156,15,146,71, - 94,121,73,37,118,6,0,124,14,83,44,243,135,165,1,231, - 255,255,255,18,0,125,33,83,44,243,135,99,166,161,149,30, - 129,115,144,60,2,7,52,143,52,211,198,163,222,128,243,30, - 81,73,161,117,18,0,126,22,83,44,243,135,223,43,38,148, - 52,198,120,32,144,49,80,35,31,254,147,0,160,10,83,44, - 243,135,255,255,211,0,161,25,83,44,243,135,165,241,138,171, - 222,248,224,14,56,127,143,122,197,213,222,248,48,15,0,162, - 56,83,44,243,135,155,228,13,56,177,148,214,33,1,21,34, - 134,16,102,140,33,68,33,99,36,50,70,34,99,36,50,70, - 34,99,36,34,198,34,97,144,96,144,24,167,157,181,76,27, - 80,192,17,197,135,8,0,163,38,83,44,243,135,139,133,165, - 164,16,33,3,13,56,185,164,50,70,30,5,199,163,222,120, - 136,4,242,64,24,15,4,18,142,249,48,12,0,164,40,83, - 44,243,135,239,132,36,204,16,36,16,195,144,74,131,12,52, - 204,56,195,140,51,204,56,132,140,164,16,51,67,144,64,76, - 72,226,195,183,1,165,42,83,44,243,135,83,36,13,66,14, - 41,227,12,67,10,57,132,12,68,6,73,68,140,53,194,96, - 167,149,71,84,51,221,26,171,153,110,13,56,125,88,7,166, - 17,83,44,243,135,165,1,231,255,62,180,6,156,255,75,0, - 167,53,83,44,243,135,165,194,82,90,136,12,130,70,25,104, - 152,144,200,43,239,44,149,134,48,135,16,114,72,25,167,144, - 129,140,24,41,177,243,202,35,40,156,201,140,67,8,57,12, - 169,101,62,84,1,168,21,83,44,243,135,25,81,68,34,131, - 32,50,72,18,69,124,248,255,65,0,169,63,83,44,243,135, - 111,153,165,208,48,147,32,98,144,17,80,24,67,4,21,132, - 24,97,144,33,68,16,97,20,49,68,16,97,40,17,68,24, - 74,132,137,12,33,194,8,42,12,49,2,10,99,16,65,17, - 98,136,97,72,45,243,97,27,0,170,33,83,44,243,135,123, - 133,165,180,146,32,228,145,133,146,66,11,141,50,208,32,4, - 109,138,4,162,155,233,62,124,8,0,171,40,83,44,243,135, - 191,28,76,80,131,12,68,68,57,68,148,67,4,65,68,144, - 68,6,73,100,144,68,6,73,100,144,68,198,80,162,132,15, - 47,0,172,15,83,44,243,135,127,156,29,14,206,125,248,54, - 0,173,14,83,44,243,135,127,168,153,238,195,191,14,0,174, - 68,83,44,243,135,111,153,165,208,48,195,136,96,196,32,66, - 160,48,134,16,98,12,33,13,49,72,24,65,12,52,68,16, - 3,13,17,196,16,98,16,17,134,16,67,16,17,134,16,99, - 136,41,8,34,132,24,196,132,64,8,49,196,48,164,150,249, - 176,13,0,175,14,83,44,243,135,107,42,105,31,254,191,13, - 0,176,23,83,44,243,135,131,133,33,165,18,25,35,145,49, - 146,82,168,149,15,255,219,0,177,22,83,44,243,135,71,6, - 156,167,30,249,212,128,243,62,136,143,124,31,134,1,178,27, - 83,44,243,135,131,133,33,165,210,32,67,133,50,224,120,195, - 209,220,120,11,109,31,254,6,0,179,33,83,44,243,135,131, - 133,33,165,210,32,67,133,50,216,97,166,29,72,82,40,4, - 13,66,144,82,168,145,15,127,7,0,180,18,83,44,243,135, - 112,136,228,17,71,61,2,197,135,255,143,1,181,54,83,44, - 243,135,95,27,102,156,97,198,25,102,156,97,198,25,102,156, - 97,198,25,102,156,97,198,25,102,156,97,198,25,133,24,82, - 136,41,163,8,33,30,16,66,5,35,134,32,99,144,1,231, - 61,0,182,68,83,44,243,135,165,132,150,105,6,137,81,146, - 24,37,137,81,146,24,37,137,97,144,24,6,137,113,142,24, - 169,136,177,134,24,107,136,177,134,24,107,136,177,134,24,107, - 136,177,134,24,107,136,177,134,24,107,136,177,134,24,107,136, - 177,134,24,31,138,0,183,16,83,44,243,135,127,109,188,226, - 170,55,62,252,109,0,184,18,83,44,243,135,255,127,78,196, - 1,203,18,68,44,196,202,1,185,19,83,44,243,135,139,195, - 21,118,154,8,3,206,191,15,127,26,0,186,38,83,44,243, - 135,123,165,33,149,18,25,4,141,50,208,40,3,141,50,208, - 40,3,141,50,16,25,36,165,117,90,233,205,116,31,62,4, - 0,187,40,83,44,243,135,63,27,74,88,99,12,69,4,81, - 68,148,68,68,73,100,16,68,4,65,68,16,68,4,65,68, - 16,68,198,80,162,132,15,175,0,188,68,83,44,243,135,149, - 113,66,49,103,12,99,198,25,102,156,81,6,26,101,160,65, - 70,26,100,164,49,72,26,99,192,241,6,28,111,192,241,6, - 17,106,140,145,198,32,105,12,130,198,16,65,160,33,164,67, - 66,42,67,36,66,142,64,1,137,40,62,240,0,189,61,83, - 44,243,135,149,209,140,25,196,152,113,70,25,104,148,129,6, - 25,105,144,145,198,24,106,140,161,134,32,111,192,241,6,28, - 111,192,33,10,26,1,157,17,196,24,102,156,97,230,206,40, - 227,16,34,86,32,104,161,15,65,0,190,72,83,44,243,135, - 145,98,66,65,101,16,49,4,25,37,16,65,198,41,131,28, - 35,6,19,129,20,65,70,24,6,5,114,140,24,112,188,1, - 199,27,112,188,65,132,26,99,164,49,72,26,131,160,49,68, - 16,104,8,233,12,145,202,16,137,12,36,80,64,34,138,15, - 60,0,191,34,83,44,243,135,165,241,138,171,222,248,224,14, - 56,61,210,42,71,61,218,9,135,152,113,8,41,134,33,181, - 202,135,117,0,192,53,83,44,115,30,207,56,3,199,7,35, - 72,1,7,36,174,114,134,141,48,216,8,100,137,49,212,24, - 67,13,50,208,66,236,48,51,206,48,227,144,50,208,32,35, - 145,49,212,16,68,145,15,167,0,193,53,83,44,51,31,206, - 44,227,196,7,39,72,1,7,36,174,114,134,141,48,216,8, - 100,137,49,212,24,67,13,50,208,66,236,48,51,206,48,227, - 144,50,208,32,35,145,49,212,16,68,145,15,167,0,194,57, - 83,44,243,22,175,180,179,82,34,131,36,81,132,11,82,192, - 1,137,171,156,97,35,12,54,2,89,98,12,53,198,80,131, - 12,180,16,59,204,140,51,204,56,164,12,52,200,72,100,12, - 53,4,81,228,195,44,0,195,57,83,44,115,33,238,8,113, - 24,18,194,188,241,65,13,82,192,1,137,171,156,97,35,12, - 54,2,89,98,12,53,198,80,131,12,180,16,59,204,140,51, - 204,56,164,12,52,200,72,100,12,53,4,81,228,195,44,0, - 196,59,83,44,243,21,69,36,50,8,34,131,36,81,196,7, - 53,196,1,167,87,92,105,35,12,54,194,96,35,140,53,198, - 80,99,12,37,202,64,11,177,195,204,56,195,140,67,8,65, - 131,140,68,198,72,68,16,53,62,236,2,197,57,83,44,179, - 30,175,52,49,4,19,67,176,211,202,27,112,246,138,43,109, - 132,193,70,24,108,4,162,198,24,106,140,161,68,25,104,33, - 102,154,25,103,152,113,8,25,105,144,145,136,32,106,136,177, - 200,135,89,0,198,51,83,44,243,135,131,11,173,195,142,105, - 134,141,48,216,8,131,141,48,214,16,200,12,129,204,16,168, - 16,49,212,24,67,165,164,165,65,6,34,100,160,81,146,24, - 37,5,82,210,135,89,0,199,43,83,44,243,135,131,133,165, - 180,78,33,164,144,67,8,57,163,140,71,63,56,32,121,228, - 12,83,8,57,12,37,86,160,136,3,18,22,136,88,168,149, - 3,0,200,28,83,44,115,22,145,184,243,136,12,220,21,175, - 12,56,7,155,233,204,128,243,65,87,188,15,195,0,201,29, - 83,44,179,15,144,180,179,202,11,31,4,87,188,50,224,28, - 108,166,51,3,206,7,93,241,62,12,3,202,33,83,44,243, - 30,175,180,163,74,32,137,140,161,130,9,200,21,175,12,56, - 7,155,233,204,128,243,65,87,188,15,195,0,203,33,83,44, - 51,22,68,40,34,72,34,130,40,65,196,7,207,21,175,12, - 56,7,217,225,206,128,243,65,87,188,15,195,0,204,24,83, - 44,115,14,177,184,243,136,12,157,29,110,13,56,255,31,99, - 135,251,176,12,0,205,25,83,44,179,15,144,48,180,202,11, - 31,8,118,184,53,224,252,127,140,29,238,195,50,0,206,26, - 83,44,243,22,175,52,164,84,26,100,196,144,216,225,214,128, - 243,255,49,118,184,15,203,0,207,29,83,44,51,22,68,40, - 34,72,34,130,40,65,196,7,144,29,110,13,56,255,31,99, - 135,251,176,12,0,208,53,83,44,243,135,99,73,169,180,208, - 40,228,12,67,204,48,196,140,67,202,56,100,32,66,6,34, - 100,160,50,161,81,198,33,101,28,82,198,25,102,24,98,134, - 33,102,144,114,22,82,9,125,88,7,209,74,83,44,179,33, - 206,12,113,216,25,194,56,242,129,35,104,16,130,6,41,103, - 144,114,6,49,102,16,99,6,25,97,148,65,70,32,100,18, - 131,76,99,34,99,76,100,18,131,76,98,144,81,70,24,100, - 148,67,134,49,100,156,66,198,41,100,32,66,6,34,100,164, - 241,97,23,0,210,59,83,44,115,30,239,184,18,197,7,162, - 176,148,214,33,164,20,98,10,25,136,144,145,198,32,105,12, - 146,198,32,105,12,146,198,32,105,12,146,198,32,105,144,145, - 6,33,135,16,114,72,41,163,156,149,18,43,31,14,2,211, - 59,83,44,51,39,237,44,227,196,7,165,176,148,214,33,164, - 20,98,10,25,136,144,145,198,32,105,12,146,198,32,105,12, - 146,198,32,105,12,146,198,32,105,144,145,6,33,135,16,114, - 72,41,163,156,149,18,43,31,14,2,212,65,83,44,115,10, - 113,188,210,142,42,129,36,50,134,10,70,176,194,82,90,135, - 144,82,136,41,100,32,66,70,26,131,164,49,72,26,131,164, - 49,72,26,131,164,49,72,26,131,164,65,70,26,132,28,66, - 200,33,165,140,114,86,74,172,124,24,7,213,64,83,44,179, - 33,237,8,113,218,17,195,164,64,200,7,179,176,148,214,33, - 164,20,98,10,25,136,144,145,198,32,105,12,146,198,32,105, - 12,146,198,32,105,12,146,198,32,105,144,145,6,33,135,16, - 114,72,41,163,156,149,18,43,31,198,1,214,64,83,44,51, - 22,68,40,34,72,34,130,40,65,196,7,180,176,148,214,33, - 164,20,98,10,25,136,144,145,198,32,105,12,146,198,32,105, - 12,146,198,32,105,12,146,198,32,105,144,145,6,33,135,16, - 114,72,41,163,156,149,18,43,31,198,1,215,35,83,44,243, - 135,15,137,35,14,41,196,148,65,80,9,100,157,86,154,97, - 72,41,84,68,57,132,148,35,204,136,225,195,199,1,216,70, - 83,44,243,135,193,145,138,24,103,29,102,8,41,133,20,67, - 72,49,100,148,17,198,32,101,132,49,8,25,98,12,66,196, - 152,200,24,99,16,49,200,24,68,12,50,6,9,163,140,65, - 194,40,131,152,66,136,41,164,148,81,12,119,134,40,136,196, - 240,97,17,0,217,62,83,44,179,14,145,184,243,136,12,156, - 160,65,70,26,100,164,65,70,26,100,164,65,70,26,100,164, - 65,70,26,100,164,65,70,26,100,164,65,70,26,100,164,65, - 8,26,132,28,66,200,33,132,28,82,40,211,142,90,230,195, - 56,0,218,63,83,44,179,15,144,180,195,200,11,31,4,130, - 6,25,105,144,145,6,25,105,144,145,6,25,105,144,145,6, - 25,105,144,145,6,25,105,144,145,6,25,105,144,145,6,33, - 104,16,114,8,33,135,16,114,72,161,76,59,106,153,15,227, - 0,219,68,83,44,115,10,113,188,210,142,42,161,164,49,134, - 10,38,32,130,6,25,105,144,145,6,25,105,144,145,6,25, - 105,144,145,6,25,105,144,145,6,25,105,144,145,6,25,105, - 144,145,6,33,104,16,114,8,33,135,16,114,72,161,76,59, - 106,153,15,227,0,220,67,83,44,51,22,69,36,50,8,34, - 131,36,81,196,7,142,160,65,70,26,100,164,65,70,26,100, - 164,65,70,26,100,164,65,70,26,100,164,65,70,26,100,164, - 65,70,26,100,164,65,8,26,132,28,66,200,33,132,28,82, - 40,211,142,90,230,195,56,0,221,46,83,44,115,23,143,180, - 195,200,11,31,0,146,200,32,104,16,114,72,33,102,24,82, - 200,33,100,164,49,72,34,98,172,17,200,58,205,180,242,200, - 27,112,126,31,230,1,222,39,83,44,243,135,91,228,13,56, - 193,133,216,105,102,28,82,6,26,101,160,81,6,26,101,160, - 81,198,33,165,153,102,22,26,112,238,195,17,0,223,63,83, - 44,243,135,161,210,144,82,136,16,114,134,25,134,152,97,136, - 25,134,152,201,16,51,134,57,99,152,51,198,49,227,144,50, - 16,33,35,13,50,210,32,35,13,50,210,32,3,17,50,70, - 24,133,12,145,202,8,201,140,81,62,108,3,224,43,83,44, - 243,135,172,128,3,82,143,64,2,197,7,194,44,133,216,25, - 133,192,73,165,195,76,43,197,140,66,206,40,196,144,66,74, - 49,29,50,98,124,24,6,225,45,83,44,243,135,176,136,227, - 145,55,30,113,36,134,15,136,89,10,177,51,10,129,147,74, - 135,153,86,138,25,133,156,81,136,33,133,148,98,58,100,196, - 248,48,12,0,226,48,83,44,243,135,174,128,196,21,103,216, - 8,68,17,65,148,32,226,3,96,150,66,236,140,66,224,164, - 210,97,166,149,98,70,33,103,20,98,72,33,165,152,14,25, - 49,62,12,3,227,48,83,44,243,135,40,113,102,4,132,132, - 56,67,28,20,72,121,227,131,105,150,66,236,140,66,224,164, - 210,97,166,149,98,70,33,103,20,98,72,33,165,152,14,25, - 49,62,12,3,228,48,83,44,243,135,33,65,132,34,130,36, - 34,136,18,68,124,232,152,165,16,59,163,16,20,206,128,67, - 165,195,76,43,197,140,66,206,40,196,144,66,74,49,29,50, - 98,124,24,6,229,46,83,44,243,135,44,113,134,137,33,152, - 24,130,29,55,62,176,102,41,196,206,40,4,78,42,29,102, - 90,41,102,20,114,70,33,134,20,82,138,233,144,17,227,195, - 48,0,230,46,83,44,243,135,223,35,132,24,71,30,8,68, - 136,34,72,34,99,36,50,134,105,228,141,148,200,32,136,12, - 130,200,32,136,140,50,196,120,64,136,171,16,66,62,12,3, - 231,40,83,44,243,135,159,52,75,33,102,10,41,133,28,81, - 8,10,134,60,58,72,78,56,165,140,195,144,90,230,137,72, - 94,89,130,136,133,88,57,0,232,43,83,44,243,135,110,128, - 228,17,72,224,128,4,138,15,132,89,10,49,83,8,49,227, - 16,66,14,33,63,66,30,129,228,132,83,202,56,12,169,101, - 62,108,3,233,41,83,44,243,135,114,136,227,21,71,139,225, - 3,98,150,66,204,20,66,204,56,132,144,67,200,143,144,71, - 32,57,225,148,50,14,67,106,153,15,219,0,234,47,83,44, - 243,135,174,128,196,21,103,216,8,68,17,65,148,32,34,134, - 102,150,66,204,20,66,204,56,132,144,67,200,143,144,71,32, - 57,225,148,50,14,67,106,153,15,219,0,235,45,83,44,243, - 135,29,81,68,34,131,32,50,72,18,69,124,232,152,165,16, - 51,164,16,51,14,33,228,16,242,35,3,18,56,80,56,165, - 140,195,144,90,230,195,54,0,236,26,83,44,243,135,168,120, - 4,82,143,192,17,195,7,225,176,11,206,127,108,161,237,195, - 52,0,237,27,83,44,243,135,174,136,196,145,55,30,121,35, - 134,15,194,97,23,156,255,216,66,219,135,105,0,238,29,83, - 44,243,135,108,136,227,149,102,218,8,99,13,65,86,32,162, - 31,118,193,249,143,45,180,125,152,6,239,28,83,44,243,135, - 25,81,68,34,131,32,50,72,18,69,124,136,28,118,193,249, - 143,45,180,125,152,6,240,53,83,44,243,135,29,226,204,16, - 11,37,133,210,26,130,64,162,18,98,166,149,66,74,33,134, - 16,130,6,33,104,16,130,6,33,104,16,130,6,33,104,20, - 98,72,41,132,28,134,18,51,31,198,1,241,57,83,44,243, - 135,29,226,204,16,135,157,33,140,35,31,188,49,10,26,1, - 157,102,204,32,134,152,97,136,25,134,152,233,12,51,206,48, - 227,12,51,206,48,227,12,51,206,48,227,12,51,206,48,227, - 140,15,203,0,242,51,83,44,243,135,108,128,228,17,72,224, - 128,4,138,15,132,89,10,49,83,8,49,20,33,135,16,130, - 6,33,104,16,130,6,33,104,16,130,70,33,134,148,66,200, - 97,40,49,243,97,28,0,243,50,83,44,243,135,112,136,227, - 81,142,188,17,195,7,196,44,133,152,41,132,24,138,144,67, - 8,65,131,16,52,8,65,131,16,52,8,65,163,16,67,74, - 33,228,48,148,152,249,48,14,0,244,54,83,44,243,135,172, - 128,196,21,103,216,8,68,17,65,148,32,226,3,96,150,66, - 204,20,66,12,69,200,33,132,160,65,8,26,132,160,65,8, - 26,132,160,81,136,33,165,16,114,24,74,204,124,24,7,245, - 54,83,44,243,135,38,113,102,4,132,194,56,67,28,20,72, - 121,227,131,105,150,66,204,20,66,12,69,200,33,132,160,65, - 8,26,132,160,65,8,26,132,160,81,136,33,165,16,114,24, - 74,204,124,24,7,246,52,83,44,243,135,25,81,68,34,131, - 32,50,72,18,69,124,232,152,165,16,51,133,16,67,17,114, - 8,33,104,16,130,6,33,104,16,130,6,33,104,20,98,72, - 41,132,28,134,18,51,31,198,1,247,22,83,44,243,135,31, - 16,112,138,194,55,211,125,48,5,156,162,248,240,50,0,248, - 55,83,44,243,135,15,138,56,84,66,10,49,83,70,49,100, - 28,66,136,16,131,144,49,196,32,68,140,49,8,17,99,12, - 66,194,32,131,144,48,200,40,134,144,82,8,57,236,40,164, - 210,144,225,67,28,0,249,56,83,44,243,135,234,120,4,146, - 71,32,129,35,134,62,208,40,3,141,50,208,40,3,141,50, - 208,40,3,141,50,208,40,3,141,50,208,40,196,144,66,12, - 41,196,80,164,152,118,80,24,169,136,241,97,24,0,250,55, - 83,44,243,135,176,128,228,17,71,189,33,131,31,104,148,129, - 70,25,104,148,129,70,25,104,148,129,70,25,104,148,129,70, - 25,104,20,98,72,33,134,20,98,40,82,76,59,40,140,84, - 196,248,48,12,0,251,59,83,44,243,135,172,128,228,149,118, - 22,9,67,17,65,86,32,98,15,52,202,64,163,12,52,202, - 64,163,12,52,202,64,163,12,52,202,64,163,12,52,10,49, - 164,16,67,10,49,20,41,166,29,20,70,42,98,124,24,6, - 252,58,83,44,243,135,29,65,132,34,130,36,34,136,18,68, - 124,104,12,52,202,64,163,12,52,202,64,163,12,52,202,64, - 163,12,52,202,64,163,12,52,10,49,164,16,67,10,49,20, - 41,166,29,20,70,42,98,124,24,6,253,57,83,44,243,135, - 174,136,196,81,143,188,17,131,39,104,16,130,70,25,135,20, - 98,198,25,102,28,66,8,26,100,164,65,70,34,98,172,33, - 198,34,97,48,211,140,35,143,122,227,17,37,198,88,72,161, - 70,26,0,254,53,83,44,243,135,17,242,200,27,112,222,40, - 104,4,116,154,41,164,20,98,72,33,135,16,114,8,33,135, - 16,130,6,33,135,16,114,8,33,103,148,66,74,105,102,4, - 116,134,40,105,192,121,14,0,255,60,83,44,243,135,25,81, - 68,34,131,32,50,72,18,69,124,72,16,52,8,65,163,140, - 67,10,49,227,12,51,206,40,35,13,50,210,32,35,17,49, - 214,16,99,145,32,154,229,200,163,222,128,67,137,49,22,82, - 168,145,6,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_mn[578] UCG_FONT_SECTION("ucg_font_inb21_mn") = { - 18,2,5,4,5,5,1,4,6,17,27,0,251,21,250,23, - 250,0,0,0,0,32,9,114,31,249,195,255,175,2,42,38, - 114,31,249,67,145,56,42,133,50,72,32,99,136,49,134,9, - 34,20,226,144,97,102,161,68,196,72,131,140,67,8,57,194, - 136,15,111,1,43,18,113,159,248,67,109,184,121,232,137,15, - 13,55,239,195,77,0,44,19,114,31,249,195,127,117,184,210, - 42,71,158,120,195,141,39,20,0,45,13,113,159,248,195,3, - 141,116,31,254,18,0,46,15,114,31,249,195,127,117,184,210, - 42,55,62,36,1,47,38,114,31,185,133,56,28,113,195,17, - 55,28,113,195,17,55,28,113,195,17,55,28,113,195,17,55, - 28,113,195,17,55,28,121,226,67,5,0,48,53,114,31,57, - 23,134,146,58,100,16,67,10,173,140,98,6,33,103,16,34, - 2,25,100,140,64,198,108,144,48,200,24,36,8,66,198,33, - 132,148,66,8,49,163,80,134,12,130,84,66,171,124,216,0, - 49,18,114,31,89,143,86,214,81,104,133,49,222,252,255,125, - 24,1,50,31,114,31,25,27,149,208,50,132,20,35,12,57, - 225,140,55,57,226,134,35,172,98,164,81,110,114,173,116,31, - 6,51,34,114,31,25,155,149,14,59,131,144,55,107,37,33, - 117,22,122,148,35,111,56,98,132,33,133,16,98,216,81,202, - 124,216,0,52,38,114,31,185,15,71,181,194,12,19,97,172, - 17,134,26,98,164,49,70,26,99,160,65,198,33,100,156,81, - 134,121,227,99,227,205,125,88,0,53,37,114,31,185,50,195, - 153,241,102,161,164,117,152,33,132,28,97,136,163,222,112,196, - 132,67,202,48,132,20,66,204,66,105,153,15,27,0,54,48, - 114,31,57,155,149,144,58,132,136,67,220,112,36,20,196,76, - 43,102,144,66,12,33,196,16,66,12,33,228,12,66,12,33, - 196,144,66,202,48,101,144,163,18,98,229,195,6,0,55,31, - 114,31,185,182,210,185,225,136,27,142,184,241,134,35,110,56, - 226,198,27,142,184,225,40,55,28,245,97,6,0,56,49,114, - 31,57,151,149,208,50,132,16,67,202,48,164,12,67,202,56, - 100,144,83,2,73,72,161,52,70,49,163,80,134,16,98,8, - 33,134,16,98,72,33,132,24,118,148,50,31,54,0,57,45, - 114,31,25,151,149,208,58,132,144,66,204,40,196,16,50,14, - 33,228,12,66,12,41,132,148,210,12,67,37,16,71,185,113, - 130,33,102,16,98,22,74,171,124,88,1,58,21,114,31,249, - 195,165,225,74,171,220,248,48,63,92,105,149,27,31,146,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_mr[3499] UCG_FONT_SECTION("ucg_font_inb21_mr") = { - 95,2,5,4,5,5,1,4,6,18,29,0,250,21,250,23, - 250,4,86,9,91,32,9,178,23,249,195,255,159,6,33,23, - 178,23,249,12,87,90,205,81,110,188,249,251,128,14,87,90, - 229,198,135,93,0,34,31,178,23,217,8,34,210,24,35,141, - 49,210,24,35,141,49,210,24,35,141,49,210,24,35,141,49, - 62,252,239,2,35,59,178,23,249,131,53,4,65,99,140,52, - 198,72,99,140,52,198,40,15,4,241,64,16,103,24,35,6, - 65,99,140,52,198,72,99,12,243,198,19,15,4,51,198,72, - 67,140,52,198,72,99,140,52,198,72,99,140,15,171,0,36, - 52,179,151,25,145,55,158,89,10,181,66,194,16,195,144,48, - 134,48,36,140,69,194,96,135,161,134,173,164,134,32,106,140, - 97,194,152,138,24,83,25,98,8,82,218,89,234,184,1,199, - 135,41,0,37,59,179,151,249,3,85,10,33,135,12,146,4, - 33,36,16,49,10,9,84,33,1,153,118,86,34,98,60,226, - 200,35,142,4,162,70,56,167,153,17,134,32,133,132,33,8, - 33,98,8,66,198,72,131,144,67,134,33,31,150,1,38,54, - 178,23,249,131,85,22,82,9,17,65,16,25,3,145,49,16, - 25,35,145,64,18,90,214,66,67,16,34,136,24,130,16,18, - 134,32,229,8,82,204,32,134,144,50,14,121,36,137,81,12, - 17,31,22,1,39,12,178,23,57,137,55,127,31,254,167,1, - 40,32,178,23,185,137,55,154,89,133,149,70,115,196,13,71, - 127,111,60,226,200,35,174,56,242,200,43,174,56,2,195,0, - 41,32,178,23,121,132,56,94,105,198,85,142,60,226,200,35, - 142,188,249,57,170,17,71,26,213,10,43,203,180,241,130,3, - 42,38,178,23,249,195,8,113,84,10,101,144,64,198,16,99, - 12,19,68,40,196,33,195,204,66,137,136,145,6,25,135,16, - 114,132,17,31,94,7,43,18,178,23,249,195,200,120,243,210, - 27,95,26,111,222,135,247,0,44,19,178,23,249,195,255,208, - 112,165,85,142,60,241,134,27,79,112,0,45,13,178,23,249, - 195,219,173,116,31,254,49,0,46,15,178,23,249,195,255,208, - 112,165,85,110,124,88,1,47,39,178,23,249,3,16,226,112, - 196,13,71,220,112,196,13,71,220,112,196,13,71,220,112,196, - 13,71,220,112,196,13,71,220,112,228,137,15,93,0,48,55, - 178,23,249,3,86,24,74,234,144,65,12,41,180,50,138,25, - 132,156,65,136,8,100,144,49,2,25,179,65,194,32,99,144, - 32,8,25,135,16,82,10,33,196,140,66,25,50,8,82,9, - 173,242,97,21,0,49,20,178,23,249,131,54,90,89,71,161, - 21,198,120,243,255,247,97,22,0,50,33,178,23,249,131,101, - 84,66,203,16,82,140,48,228,132,51,222,228,136,27,142,176, - 138,145,70,185,201,181,210,125,152,4,51,36,178,23,249,131, - 101,86,58,236,12,66,222,172,149,132,212,89,232,81,142,188, - 225,136,17,134,20,66,136,97,71,41,243,97,21,0,52,40, - 178,23,249,3,56,28,213,10,51,76,132,177,70,24,106,136, - 145,198,24,105,140,129,6,25,135,144,113,70,25,230,141,143, - 141,55,247,97,19,0,53,38,178,23,249,3,196,12,103,198, - 155,133,146,214,97,134,16,114,132,33,142,122,195,17,19,14, - 41,195,16,82,8,49,11,165,101,62,172,2,54,49,178,23, - 249,3,102,86,66,234,16,34,14,113,195,145,80,16,51,173, - 152,65,10,49,132,16,67,8,49,132,144,51,8,49,132,16, - 67,10,41,195,148,65,142,74,136,149,15,171,0,55,32,178, - 23,249,3,212,74,231,134,35,110,56,226,198,27,142,184,225, - 136,27,111,56,226,134,163,220,112,212,135,97,0,56,50,178, - 23,249,3,86,86,66,203,16,66,12,41,195,144,50,12,41, - 227,144,65,78,9,36,33,133,210,24,197,140,66,25,66,136, - 33,132,24,66,136,33,133,16,98,216,81,202,124,88,5,57, - 47,178,23,249,131,85,86,66,235,16,66,10,49,163,16,67, - 200,56,132,144,51,8,49,164,16,82,74,51,12,149,64,28, - 229,198,9,134,152,65,136,89,40,173,242,97,23,0,58,21, - 178,23,249,195,237,225,74,171,220,248,48,63,92,105,149,27, - 31,86,0,59,25,178,23,249,195,237,225,74,171,220,248,48, - 63,92,105,149,35,79,188,225,198,19,28,0,60,29,178,23, - 249,67,40,188,209,202,58,233,150,204,42,173,56,211,78,51, - 206,214,202,27,49,124,184,1,0,61,15,178,23,249,195,141, - 223,135,218,27,223,135,95,0,62,24,178,23,249,67,107,188, - 210,238,53,211,202,50,202,166,142,50,140,56,241,225,17,0, - 63,35,178,23,249,148,149,14,43,133,16,51,12,49,225,144, - 55,28,213,8,43,141,114,227,141,15,157,225,74,171,220,248, - 48,11,0,64,56,178,23,249,3,102,148,58,172,20,66,29, - 50,8,57,99,140,36,136,80,130,132,50,134,32,129,144,33, - 72,32,131,8,18,200,32,130,8,37,136,80,99,16,18,198, - 32,174,42,226,176,179,146,249,48,10,0,65,48,178,23,249, - 131,22,162,120,227,145,86,53,179,70,24,107,4,162,196,24, - 105,140,145,6,25,103,29,102,88,25,103,148,113,8,25,104, - 140,145,136,24,106,4,162,200,135,61,0,66,50,178,23,249, - 131,179,78,43,142,140,67,200,64,131,12,52,200,64,131,140, - 67,72,43,204,180,50,14,33,3,145,49,16,25,3,145,49, - 16,25,3,145,49,14,33,142,180,178,62,140,2,67,34,178, - 23,249,3,102,148,58,172,20,66,29,50,8,18,100,56,250, - 189,241,136,43,102,148,66,74,97,71,41,243,97,20,0,68, - 54,178,23,249,131,163,208,58,173,140,82,202,56,132,140,67, - 200,64,100,12,68,198,64,100,12,68,198,72,99,140,52,198, - 64,100,12,68,198,64,131,140,67,200,56,132,140,82,10,51, - 235,164,15,179,0,69,23,178,23,249,131,227,136,71,198,155, - 123,173,116,101,188,249,158,35,222,135,69,0,70,21,179,151, - 249,3,229,138,87,6,156,131,236,112,103,192,249,247,225,6, - 0,71,46,178,23,249,3,102,148,58,172,20,82,6,57,131, - 16,20,202,112,116,229,8,82,142,32,229,8,146,134,32,105, - 12,130,198,32,104,144,82,72,105,102,37,243,97,20,0,72, - 54,178,23,249,131,67,141,129,6,25,104,144,129,6,25,104, - 144,129,6,25,104,144,129,6,241,145,129,6,25,104,144,129, - 6,25,104,144,129,6,25,104,144,129,6,25,104,144,129,6, - 25,104,124,88,4,73,18,178,23,249,3,196,12,167,198,155, - 255,111,49,195,125,152,4,74,24,178,23,249,131,181,206,182, - 198,155,255,67,193,140,51,8,57,42,33,86,62,236,2,75, - 58,178,23,249,3,67,14,25,227,16,50,12,41,195,76,133, - 152,65,200,25,131,160,33,72,26,129,168,179,144,34,129,164, - 49,8,26,132,156,65,200,25,133,152,97,72,25,166,144,113, - 8,25,136,140,145,200,135,65,0,76,17,178,23,249,131,67, - 220,120,243,255,247,28,241,62,44,2,77,63,178,23,249,3, - 51,210,24,4,141,65,14,25,197,144,81,74,25,134,148,97, - 141,17,134,16,97,140,17,102,99,136,34,198,24,162,136,49, - 230,71,2,25,99,164,49,70,26,99,164,49,70,26,99,164, - 49,70,26,99,164,241,97,17,0,78,65,179,151,249,131,68, - 208,32,4,13,82,206,32,229,12,98,204,32,198,12,50,194, - 40,131,140,64,200,36,6,153,198,68,198,152,200,36,6,153, - 196,32,163,140,48,200,40,135,12,99,200,56,133,140,83,200, - 64,132,12,68,200,72,227,195,46,0,79,54,178,23,249,3, - 86,86,66,203,16,82,8,49,101,12,68,198,72,67,144,52, - 4,73,67,144,52,4,73,67,144,52,4,73,67,144,52,198, - 72,99,144,67,6,57,132,148,81,204,66,105,149,15,171,0, - 80,35,178,23,249,131,179,14,51,173,140,67,200,64,131,12, - 52,200,64,131,12,52,200,56,132,180,194,204,58,227,205,223, - 135,113,0,81,59,178,23,249,3,86,86,66,203,16,82,8, - 49,101,12,68,198,72,67,144,52,4,73,67,144,52,4,73, - 67,144,52,4,73,67,144,52,4,73,99,12,68,6,57,163, - 80,197,132,114,84,66,109,188,241,208,58,204,80,0,82,52, - 178,23,249,131,179,14,51,173,12,83,200,64,131,12,52,200, - 64,131,12,52,200,56,132,180,194,204,58,131,144,51,202,56, - 163,16,51,51,164,140,51,202,56,132,12,68,198,64,228,195, - 32,0,83,42,178,23,249,131,101,148,58,172,20,82,8,57, - 162,144,19,12,121,196,153,134,24,106,198,149,55,149,144,6, - 17,136,140,82,10,105,102,165,243,97,21,0,84,21,178,23, - 249,3,243,64,16,15,4,241,64,64,227,205,255,191,15,187, - 0,85,58,178,23,249,131,67,208,24,35,141,49,210,24,35, - 141,49,210,24,35,141,49,210,24,35,141,49,210,24,35,141, - 49,210,24,35,141,49,210,24,4,141,65,14,25,228,144,65, - 14,33,164,144,210,140,82,230,195,42,0,86,53,178,23,249, - 3,51,212,16,36,13,65,16,25,3,13,66,206,40,195,144, - 50,204,48,164,140,51,200,64,131,12,68,198,72,67,12,53, - 196,80,36,140,101,152,105,165,17,71,222,120,226,195,46,0, - 87,72,178,23,249,131,66,214,8,99,141,48,136,32,67,12, - 50,198,16,131,140,49,196,32,99,12,65,141,73,20,33,200, - 16,69,8,50,130,17,130,140,48,130,33,35,8,97,74,17, - 166,20,81,76,25,196,16,66,12,33,196,144,50,142,48,227, - 8,35,144,48,226,195,38,0,88,53,178,23,249,3,67,208, - 32,196,144,50,204,48,132,144,51,200,64,68,144,52,196,80, - 135,153,70,28,105,134,153,133,212,16,35,17,65,208,32,196, - 144,50,10,49,132,12,52,6,65,228,195,32,0,89,39,178, - 23,249,131,66,18,17,4,141,65,14,33,196,140,66,25,66, - 6,26,131,32,34,134,26,129,168,195,12,43,142,184,241,230, - 247,97,23,0,90,30,178,23,249,3,228,136,231,38,71,220, - 112,164,17,55,28,105,148,35,141,114,164,145,246,198,247,97, - 16,0,91,18,178,23,153,172,179,157,241,230,255,127,111,157, - 237,3,13,0,92,38,178,23,217,134,55,30,121,227,145,55, - 30,121,227,145,55,30,121,227,145,55,30,121,227,145,55,30, - 121,227,145,55,30,121,226,67,13,0,93,15,178,23,121,40, - 164,189,249,255,63,164,251,128,3,94,29,178,23,249,131,38, - 224,112,164,25,118,212,16,35,141,65,208,32,227,12,51,80, - 48,225,195,127,1,0,95,18,178,23,249,195,255,243,15,4, - 241,64,16,15,132,15,12,0,96,24,178,23,249,134,24,162, - 128,227,141,71,28,121,196,145,55,193,1,197,135,191,14,0, - 97,35,179,151,249,195,65,179,20,98,103,20,2,39,149,14, - 51,173,20,51,10,57,163,16,67,10,41,197,116,200,136,241, - 97,24,0,98,47,178,23,89,16,55,222,124,131,160,17,144, - 105,165,144,66,136,33,132,156,65,200,25,100,160,65,200,25, - 132,156,65,200,25,132,24,66,10,33,165,21,102,134,40,31, - 86,1,99,32,178,23,249,195,37,163,212,97,165,144,66,200, - 17,132,160,80,136,163,123,228,4,83,202,48,236,40,101,62, - 140,2,100,46,178,23,153,17,55,222,60,84,196,56,203,176, - 66,72,41,195,16,66,206,32,228,12,50,208,32,228,12,66, - 206,32,228,140,66,149,50,138,97,135,157,34,200,135,69,0, - 101,33,179,151,249,195,65,179,20,98,166,16,98,198,33,132, - 28,66,126,132,60,2,201,9,167,148,113,24,82,203,124,216, - 6,102,26,178,23,89,149,149,208,50,132,140,51,140,56,227, - 77,139,25,78,141,55,255,251,48,12,0,103,41,178,23,249, - 195,29,35,72,105,132,8,52,134,153,159,33,132,156,133,18, - 66,137,56,226,216,105,165,145,129,198,32,104,12,114,200,120, - 132,33,100,0,104,50,178,23,89,16,55,222,124,163,156,17, - 144,105,197,12,82,136,25,133,152,81,136,25,101,156,81,198, - 25,101,156,81,198,25,101,156,81,198,25,101,156,81,198,25, - 101,156,241,97,18,0,105,22,178,23,25,137,71,28,121,226, - 67,227,172,235,205,127,107,157,237,195,38,0,106,28,178,23, - 121,137,71,28,121,226,67,65,33,237,205,255,115,228,136,66, - 12,25,228,44,148,86,65,0,107,48,178,23,89,16,55,222, - 124,135,144,97,72,25,133,152,65,200,25,131,160,33,72,26, - 129,168,148,82,34,130,160,65,200,25,133,152,97,72,25,166, - 144,113,202,24,136,124,24,4,108,16,179,151,121,160,133,193, - 249,255,183,154,233,62,12,3,109,29,178,23,249,195,13,36, - 8,121,227,13,34,136,24,131,8,34,198,32,98,140,249,255, - 255,255,125,88,4,110,48,178,23,249,195,145,49,202,25,1, - 153,86,204,32,133,152,81,136,25,133,152,81,198,25,101,156, - 81,198,25,101,156,81,198,25,101,156,81,198,25,101,156,81, - 198,25,31,38,1,111,42,178,23,249,195,33,163,212,97,165, - 16,82,136,33,131,28,50,8,26,131,160,49,8,26,131,160, - 49,8,26,132,24,66,10,33,134,157,180,204,135,85,0,112, - 47,178,23,249,195,145,49,202,25,1,153,86,10,41,132,24, - 66,200,33,131,28,50,200,33,131,160,49,200,33,131,28,50, - 200,25,164,34,173,140,128,204,16,5,141,55,175,1,113,45, - 178,23,249,195,161,34,134,97,165,17,82,10,25,135,12,114, - 200,32,135,140,145,198,32,104,12,114,200,32,135,16,98,8, - 169,74,51,40,12,68,198,120,243,9,0,114,27,178,23,249, - 195,149,49,202,25,33,149,86,12,25,165,152,96,136,163,220, - 120,243,251,176,13,0,115,33,178,23,249,195,33,179,18,90, - 134,144,82,136,17,134,60,211,16,67,174,56,82,196,33,164, - 34,237,40,101,62,172,2,116,28,178,23,249,3,23,28,229, - 198,27,139,25,78,141,55,127,37,36,50,68,74,10,173,242, - 97,20,0,117,48,178,23,249,195,145,129,6,25,104,144,129, - 6,25,104,144,129,6,25,104,144,129,6,25,104,144,129,6, - 33,134,16,98,8,33,134,20,66,74,105,6,133,129,138,24, - 31,22,1,118,43,178,23,249,195,13,130,200,24,104,16,114, - 6,33,103,148,97,134,33,101,156,65,6,34,99,32,50,70, - 26,98,40,18,198,50,204,52,226,136,27,31,118,1,119,63, - 178,23,249,195,9,162,70,24,69,144,33,198,24,100,136,49, - 200,24,98,12,50,134,24,131,12,49,198,32,67,144,17,76, - 24,100,4,17,38,50,130,16,34,12,50,130,16,134,24,81, - 12,25,197,16,66,12,33,196,16,66,62,76,2,120,42,178, - 23,249,195,145,113,8,33,102,24,66,200,25,131,32,34,134, - 58,204,52,226,72,51,11,37,34,8,26,100,28,66,72,33, - 134,12,130,200,135,65,0,121,47,178,23,249,195,13,130,198, - 32,104,144,113,8,33,102,102,8,33,103,144,129,6,25,136, - 136,161,134,24,138,132,177,12,51,141,56,202,13,71,146,24, - 67,161,132,24,97,0,122,19,179,151,249,195,177,102,58,71, - 247,136,163,231,30,249,62,236,2,123,32,179,151,249,3,120, - 22,82,41,145,71,189,1,103,143,48,211,138,51,144,192,249, - 32,121,228,149,151,84,98,103,0,124,12,178,23,249,140,55, - 255,255,255,135,0,125,32,178,23,249,3,100,24,82,201,145, - 55,247,136,35,111,60,227,8,51,108,56,202,141,55,207,145, - 148,18,82,7,1,126,20,178,23,249,195,153,98,2,73,99, - 136,7,194,24,3,49,242,225,63,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_tf[5951] UCG_FONT_SECTION("ucg_font_inb21_tf") = { - 191,0,4,4,5,5,5,6,6,19,34,0,250,21,250,23, - 250,3,124,7,57,32,6,0,64,80,6,33,18,229,90,80, - 142,17,15,74,80,49,100,254,120,196,139,17,0,34,11,41, - 85,87,14,65,101,236,55,3,35,52,177,66,80,182,33,228, - 198,12,28,51,112,204,192,49,131,30,132,120,16,226,140,41, - 49,228,198,12,28,51,112,204,168,39,47,30,132,26,51,112, - 200,192,49,3,199,12,28,51,112,204,40,0,36,46,14,207, - 111,46,162,67,141,169,121,32,98,200,8,18,99,68,144,24, - 70,98,220,57,132,152,165,26,66,106,204,136,48,99,202,140, - 49,50,228,129,144,85,39,199,14,3,37,50,177,70,112,150, - 82,68,14,13,73,66,5,145,49,36,168,33,129,168,213,58, - 34,163,9,147,38,76,130,224,136,83,141,70,12,33,67,98, - 8,37,67,136,140,73,65,232,200,48,50,0,38,43,176,70, - 80,174,146,8,147,17,33,70,102,24,153,97,100,198,145,32, - 135,210,74,52,66,40,57,68,226,212,42,19,196,136,148,57, - 242,36,201,24,67,34,0,39,8,35,97,87,142,7,11,40, - 31,171,87,77,70,129,195,12,149,42,70,59,114,227,232,15, - 7,146,35,72,174,28,65,130,229,202,145,12,1,0,41,31, - 171,75,77,142,160,3,139,153,171,142,32,57,130,228,8,206, - 239,40,35,71,140,178,82,133,140,13,12,9,0,42,31,207, - 69,82,54,178,148,133,26,20,98,140,152,20,34,74,184,50, - 105,16,25,145,97,131,6,81,36,76,8,0,43,15,239,197, - 49,182,193,243,236,193,103,131,231,25,0,44,15,37,217,77, - 142,17,47,136,8,25,49,68,12,0,45,8,109,72,53,134, - 15,18,46,10,165,216,79,142,17,47,70,0,47,34,14,75, - 79,222,208,67,137,14,37,58,148,232,80,162,67,137,14,37, - 58,148,232,80,162,67,137,14,37,58,148,172,88,0,48,43, - 175,74,80,174,146,200,20,145,161,138,8,41,34,163,20,45, - 18,129,102,196,153,49,39,6,157,16,180,136,68,41,18,196, - 134,144,34,67,149,50,132,165,0,49,14,168,78,80,174,49, - 37,94,132,25,53,255,127,50,29,173,74,80,38,83,105,86, - 16,42,33,140,72,184,161,83,146,28,73,174,58,130,84,78, - 249,224,65,2,51,30,173,78,80,30,99,73,152,12,34,58, - 195,66,168,142,33,165,146,232,72,18,194,16,145,96,162,202, - 16,0,52,34,175,74,80,206,177,148,150,52,41,98,224,136, - 113,67,134,141,25,54,102,212,160,65,132,166,26,243,224,203, - 193,115,3,0,53,32,174,74,80,14,38,156,140,157,69,169, - 53,76,8,145,17,70,148,218,161,68,194,145,24,150,136,200, - 162,116,134,0,54,35,174,74,80,46,115,137,212,16,18,67, - 116,40,137,66,76,90,152,33,65,12,119,199,144,145,32,53, - 164,12,25,85,8,11,1,55,28,173,78,80,134,15,82,142, - 36,57,146,228,208,145,36,71,146,28,58,146,228,72,42,71, - 82,7,0,56,39,174,74,80,174,114,137,150,16,34,66,106, - 8,169,33,164,198,80,83,130,20,50,84,99,138,140,34,65, - 12,103,36,8,17,97,163,204,16,0,57,37,174,74,80,166, - 114,137,214,16,34,65,108,4,177,115,232,142,145,32,84,162, - 9,163,18,68,41,29,19,140,200,32,34,139,210,21,3,58, - 15,5,218,79,142,17,47,198,67,50,226,197,8,0,59,19, - 133,218,77,142,17,47,198,67,50,226,5,17,33,35,134,136, - 1,60,25,112,198,80,126,0,161,199,150,60,119,59,147,101, - 11,155,61,107,216,182,165,199,3,8,61,10,79,69,51,134, - 223,195,193,15,62,20,48,70,49,134,209,101,239,173,217,146, - 6,109,120,208,40,97,225,0,63,31,238,74,80,174,114,105, - 88,20,34,50,140,72,56,178,67,169,36,88,146,210,177,227, - 97,56,180,100,165,163,0,64,42,176,70,80,54,131,170,216, - 20,34,66,142,4,161,19,99,154,184,40,115,130,208,9,50, - 40,200,32,113,162,98,16,137,17,132,171,18,197,106,157,33, - 0,65,44,178,66,80,198,240,64,196,3,24,15,128,116,213, - 102,71,140,29,65,84,204,200,49,35,7,141,91,199,140,213, - 184,81,227,8,13,28,51,146,200,208,17,68,9,66,34,175, - 74,80,134,69,77,92,140,35,49,112,196,192,17,3,71,140, - 35,209,132,77,147,113,36,6,222,59,18,46,154,44,2,67, - 30,176,70,80,54,131,170,216,20,34,66,142,4,65,33,131, - 233,215,163,9,23,27,83,168,12,43,133,134,0,68,33,175, - 74,80,6,85,139,154,140,42,50,142,196,56,18,3,239,210, - 194,11,71,140,35,49,142,196,168,34,108,22,37,3,69,17, - 174,74,80,134,223,206,109,139,46,198,206,183,15,30,48,70, - 15,174,78,112,134,223,206,45,19,78,198,206,191,5,71,33, - 176,70,80,54,131,170,216,20,42,65,110,8,193,48,131,233, - 106,151,39,71,16,28,65,112,72,41,50,141,214,25,2,72, - 48,175,74,80,6,114,7,71,12,28,49,112,196,192,17,3, - 71,12,28,49,112,132,47,6,142,24,56,98,224,136,129,35, - 6,142,24,56,98,224,136,129,35,6,142,24,56,2,0,73, - 15,172,78,80,134,15,12,141,156,255,175,30,60,48,74,20, - 175,74,80,166,29,14,158,255,171,96,131,6,17,82,134,178, - 28,0,75,51,176,70,80,6,114,36,198,17,25,70,102,216, - 160,81,132,6,145,26,67,108,8,185,17,4,79,34,36,65, - 110,12,177,65,164,6,145,26,69,104,24,153,97,69,198,17, - 25,72,98,36,1,76,14,174,74,80,6,162,99,231,255,111, - 31,60,96,77,35,175,70,80,134,145,7,207,37,75,181,104, - 77,138,33,34,76,76,97,164,136,145,34,102,198,152,25,99, - 40,144,73,251,114,0,78,38,175,74,112,6,130,7,209,161, - 75,150,204,196,40,19,132,140,12,50,51,198,204,24,67,67, - 12,13,49,53,194,148,178,116,24,94,57,0,79,34,176,70, - 80,182,146,201,22,17,42,66,172,196,64,18,35,239,151,35, - 70,142,32,71,130,28,145,50,133,150,165,44,5,0,80,22, - 174,74,80,134,53,76,90,140,59,104,119,15,68,48,89,51, - 118,254,22,0,81,38,80,199,77,182,146,201,22,17,42,66, - 172,196,64,18,35,239,47,71,12,36,65,110,12,41,50,38, - 74,169,67,59,122,52,202,163,38,0,82,45,175,74,80,134, - 69,108,154,12,43,49,112,196,192,17,3,71,12,28,49,142, - 68,19,54,139,6,17,26,53,104,20,153,97,99,134,17,25, - 55,100,28,137,129,7,9,83,35,175,70,80,46,115,138,152, - 20,42,65,78,8,185,48,132,201,26,69,137,212,108,225,73, - 66,142,16,152,170,68,155,101,135,0,84,14,176,70,80,134, - 31,12,27,61,255,255,14,0,85,22,175,74,80,6,130,38, - 237,127,121,240,28,118,36,72,17,105,163,206,20,0,86,43, - 176,70,80,134,161,39,15,146,24,56,132,220,152,97,100,134, - 13,34,53,209,176,65,195,200,140,27,50,112,200,64,18,35, - 141,154,45,75,152,244,104,113,0,87,63,178,66,80,6,178, - 35,198,142,24,36,104,200,160,49,67,6,141,25,50,104,204, - 16,106,38,41,34,104,72,17,65,35,140,8,26,49,194,208, - 8,33,166,138,152,42,82,172,12,49,66,196,8,17,35,53, - 78,216,56,97,2,133,9,2,88,43,176,70,80,6,130,67, - 136,145,25,54,136,170,65,195,136,144,27,50,240,168,89,194, - 100,141,154,68,56,100,28,17,98,131,168,26,67,140,200,192, - 17,4,9,89,34,177,66,48,6,146,36,8,14,33,71,134, - 216,32,82,20,141,27,67,142,200,200,17,36,207,154,45,77, - 122,248,252,14,0,90,23,175,74,80,14,223,78,75,118,44, - 81,178,99,137,82,75,148,90,162,68,31,124,91,15,75,211, - 78,134,15,12,206,255,255,240,193,131,1,92,34,14,75,79, - 150,176,99,201,142,37,59,150,236,88,178,99,201,142,37,59, - 150,236,88,178,99,201,142,37,59,150,172,8,0,93,14,74, - 207,78,134,239,230,255,127,247,224,193,0,94,24,76,205,85, - 46,161,3,201,25,59,52,100,204,24,34,131,70,12,27,18, - 44,8,0,95,8,112,68,78,134,31,12,96,19,166,213,84, - 134,80,161,4,141,25,67,132,12,17,50,19,13,18,97,25, - 14,74,112,46,99,106,152,140,34,59,85,18,22,15,134,157, - 59,134,170,68,55,70,6,98,30,238,74,80,6,162,99,231, - 27,66,35,144,180,40,148,12,221,57,131,231,110,150,136,68, - 11,38,67,10,1,99,28,15,74,80,46,115,138,152,20,42, - 65,78,4,193,32,100,233,152,92,152,82,99,24,169,51,4, - 0,100,41,239,70,48,94,178,131,231,85,145,65,107,152,16, - 42,50,140,4,185,17,228,70,12,28,65,110,4,185,17,228, - 134,144,34,82,166,12,35,70,69,8,101,27,15,74,112,46, - 115,138,152,20,34,50,14,221,131,15,208,18,38,23,166,212, - 24,70,234,12,1,102,23,240,74,80,198,146,201,22,17,26, - 53,76,212,232,41,25,113,56,122,254,151,0,103,42,208,70, - 77,38,35,100,154,16,65,49,108,208,176,65,195,6,13,27, - 68,213,178,100,232,8,19,102,213,166,201,192,17,4,71,144, - 35,241,132,25,42,0,104,22,237,74,80,6,146,67,231,155, - 34,35,80,60,32,131,236,50,115,246,119,3,105,20,235,78, - 48,46,129,228,8,138,135,238,208,133,243,31,61,120,48,0, - 106,26,172,75,77,78,145,4,73,138,135,82,137,150,243,255, - 144,132,40,52,36,150,164,42,4,0,107,41,239,74,80,6, - 178,131,231,59,18,195,136,140,34,51,136,208,24,82,67,136, - 141,32,151,44,25,17,82,131,8,141,34,51,140,200,176,18, - 227,16,18,108,15,237,78,112,6,84,152,206,255,191,122,240, - 32,1,109,40,15,70,48,6,36,36,30,60,32,66,228,8, - 145,35,99,204,140,49,51,198,204,24,51,99,204,140,49,51, - 198,204,24,51,99,204,140,49,51,1,110,19,13,74,80,134, - 49,69,70,160,120,64,6,217,101,230,236,239,6,111,26,15, - 70,80,46,115,138,152,20,34,66,12,29,194,59,28,65,140, - 68,33,50,140,18,26,2,112,34,207,74,77,134,49,133,70, - 160,105,82,168,4,49,18,228,112,120,14,187,17,133,74,52, - 25,129,102,72,169,193,243,24,0,113,32,207,70,77,174,34, - 99,152,180,32,85,98,28,118,39,15,158,67,71,130,24,137, - 66,69,218,160,24,69,102,240,124,114,20,13,78,80,134,49, - 69,70,60,104,132,44,4,73,42,135,206,79,1,115,28,14, - 74,80,38,115,137,150,16,42,65,76,8,89,147,8,145,22, - 37,33,46,209,131,49,202,12,1,116,24,173,74,48,190,144, - 84,14,29,198,130,171,161,243,87,129,200,8,74,133,172,8, - 0,117,20,14,74,80,134,129,246,135,199,48,35,65,168,68, - 19,20,131,138,12,118,36,16,70,80,6,130,36,6,14,33, - 55,132,220,152,97,131,72,77,52,140,204,48,50,227,134,12, - 36,49,210,168,89,194,132,199,1,119,54,17,66,80,6,162, - 166,4,141,24,51,104,196,24,50,35,198,144,25,49,134,140, - 144,49,100,196,140,48,49,102,132,136,105,70,8,17,49,102, - 132,16,51,70,74,145,41,69,136,20,33,82,132,136,0,120, - 34,16,70,80,142,113,68,136,13,162,106,12,49,34,3,143, - 154,37,76,214,36,58,34,196,6,141,34,68,134,24,9,130, - 4,121,43,208,66,77,14,130,35,8,14,25,71,132,216,160, - 97,131,168,26,52,108,208,48,34,3,135,12,36,49,210,168, - 89,194,20,15,38,39,102,32,58,164,68,1,122,15,15,74, - 112,142,38,157,210,45,81,122,250,224,3,123,28,110,75,109, - 190,99,168,18,17,165,116,236,76,201,25,44,105,150,236,124, - 75,148,104,209,84,233,14,124,9,163,95,77,134,127,192,0, - 125,29,109,79,77,6,115,168,82,18,157,83,146,68,135,154, - 36,103,110,36,149,67,231,37,161,68,168,142,1,126,16,176, - 196,85,158,98,65,210,60,32,49,6,41,25,0,160,6,0, - 64,80,6,161,18,229,90,80,142,17,47,6,15,153,191,160, - 226,65,137,17,0,162,49,15,203,110,70,178,131,39,76,181, - 134,4,10,34,67,132,140,25,34,130,204,40,50,163,200,140, - 34,51,138,204,40,34,227,72,12,10,130,100,76,155,117,38, - 7,11,30,45,14,0,163,31,176,70,80,190,146,201,84,17, - 26,53,122,218,116,89,18,166,122,48,197,131,17,133,120,240, - 64,68,56,19,0,164,33,174,201,82,142,144,34,134,144,32, - 193,70,209,52,195,134,12,27,50,108,8,161,65,106,88,12, - 33,65,34,164,8,0,165,37,176,70,80,6,146,35,200,17, - 25,55,134,20,33,66,163,200,16,35,50,112,196,200,163,133, - 201,181,233,112,96,155,14,71,79,6,0,166,12,163,95,77, - 134,15,82,62,120,144,0,167,42,44,79,79,166,82,73,86, - 144,33,49,106,196,176,32,4,11,30,82,50,68,17,42,68, - 35,140,12,73,117,176,32,137,112,198,14,61,8,161,200,12, - 0,168,15,139,204,57,14,81,34,200,160,33,33,74,4,0, - 169,48,82,70,112,54,163,234,134,141,26,66,100,204,8,20, - 67,68,168,16,49,209,16,18,163,196,144,24,74,98,104,137, - 65,67,74,168,152,2,197,16,218,16,35,197,78,169,49,0, - 170,27,45,74,50,166,98,105,214,8,34,73,10,141,146,37, - 163,134,12,34,178,17,9,226,15,30,36,171,33,142,73,81, - 174,96,161,6,141,33,82,132,72,17,106,136,16,34,67,136, - 12,33,50,132,200,16,34,51,74,84,8,0,172,10,236,204, - 82,134,15,76,206,1,173,8,109,72,53,134,15,18,174,54, - 82,70,112,54,163,234,134,141,18,97,100,140,16,20,67,164, - 25,34,66,140,24,18,101,208,144,65,67,70,200,160,34,98, - 4,21,17,51,100,196,8,65,66,132,16,11,65,134,24,41, - 118,74,141,1,175,7,106,80,89,134,15,176,15,10,209,86, - 158,50,40,220,156,105,129,168,8,0,177,17,143,70,48,182, - 193,243,236,193,103,131,231,61,100,15,62,178,22,203,209,83, - 158,66,72,84,12,26,18,106,224,184,97,52,27,247,224,193, - 0,179,25,203,209,83,158,66,72,84,12,26,18,106,208,33, - 83,7,73,132,58,228,4,21,33,0,180,14,230,220,88,158, - 64,68,72,80,66,70,12,0,181,45,209,70,77,142,97,163, - 134,141,26,54,106,216,168,97,163,134,141,26,54,106,216,168, - 97,163,134,141,26,69,136,20,161,50,69,30,184,72,66,102, - 200,240,121,14,0,182,51,46,75,79,174,52,43,90,32,225, - 147,17,72,70,32,25,114,100,80,145,97,67,134,13,25,54, - 100,216,144,97,67,134,13,25,54,100,216,144,97,67,134,13, - 25,54,100,216,144,97,67,6,183,10,165,88,84,142,17,47, - 70,0,184,13,200,88,77,30,97,163,14,169,40,2,0,185, - 12,167,81,84,166,33,44,68,12,154,127,186,32,45,74,50, - 166,114,136,210,80,50,106,200,168,33,163,134,140,26,50,106, - 8,25,50,169,206,149,7,242,224,65,2,187,34,143,73,81, - 150,80,225,198,12,35,66,140,72,41,34,165,200,16,34,66, - 136,8,33,34,132,136,16,34,51,76,84,48,0,188,60,81, - 195,78,158,113,97,204,141,48,54,106,216,168,201,70,13,27, - 52,110,208,184,49,228,198,12,31,61,124,244,240,209,131,4, - 142,25,55,134,220,24,98,99,68,8,27,34,21,137,52,67, - 146,144,19,22,80,60,0,33,0,189,53,49,67,79,158,177, - 198,134,24,27,53,217,168,97,131,198,13,26,55,102,224,152, - 129,67,72,15,31,61,124,244,240,33,197,70,160,26,33,102, - 208,184,65,195,6,13,27,53,21,33,145,129,80,34,190,64, - 81,195,78,150,98,97,80,13,17,35,104,76,32,65,163,202, - 144,50,50,84,4,25,65,35,6,161,32,101,100,248,232,225, - 163,135,143,30,36,112,204,184,49,228,198,16,27,35,66,216, - 16,169,134,164,25,146,100,160,176,128,226,1,8,1,191,29, - 238,74,80,174,161,37,43,29,15,229,216,73,9,86,73,41, - 237,130,16,27,66,168,4,27,101,165,0,192,51,82,195,80, - 182,225,166,205,3,24,15,73,120,32,226,1,140,7,64,186, - 106,179,35,198,142,32,42,102,228,152,145,131,198,173,99,198, - 106,220,168,113,132,6,142,25,73,100,232,8,162,4,193,50, - 82,195,80,206,209,70,77,139,135,44,60,16,241,0,198,3, - 32,93,181,217,17,99,71,16,21,51,114,204,200,65,227,214, - 49,99,53,110,212,56,66,3,199,140,36,50,116,4,81,2, - 194,53,114,67,80,70,225,133,143,38,36,67,80,148,232,240, - 64,196,3,24,15,128,116,213,102,71,140,29,65,84,204,200, - 49,35,7,141,91,199,140,213,184,81,227,8,13,28,51,146, - 200,208,17,68,9,195,53,146,67,80,46,210,71,132,177,19, - 98,124,60,140,194,3,17,15,96,60,0,210,85,155,29,49, - 118,4,81,49,35,199,140,28,52,110,29,51,86,227,70,141, - 35,52,112,204,72,34,67,71,16,37,196,52,113,67,80,38, - 81,226,200,16,35,67,78,148,120,88,132,7,48,124,234,194, - 101,71,12,29,49,116,196,200,49,3,199,12,20,53,108,25, - 43,70,227,6,141,35,66,112,200,72,18,35,145,14,197,55, - 114,67,80,190,225,133,197,136,21,35,246,112,241,241,0,198, - 3,24,15,96,120,233,194,35,198,142,24,59,130,228,152,145, - 99,70,138,26,183,142,85,171,113,163,198,145,25,57,102,36, - 9,162,35,198,18,198,41,178,66,112,190,205,152,25,54,59, - 98,236,136,177,35,134,14,65,53,4,213,16,68,68,70,142, - 25,153,80,195,65,227,8,141,27,149,98,84,171,4,199,38, - 112,71,77,182,146,201,22,21,34,66,142,4,185,33,131,233, - 215,163,9,147,27,83,136,16,171,148,165,133,143,38,25,72, - 32,210,82,0,200,25,110,75,80,38,193,36,143,146,14,15, - 230,193,183,115,219,162,139,177,243,237,131,7,12,201,25,110, - 75,80,206,176,4,143,21,13,15,238,193,183,115,219,162,139, - 177,243,237,131,7,12,202,28,110,75,80,182,161,5,79,149, - 32,68,102,84,176,48,15,190,157,219,22,93,140,157,111,31, - 60,96,203,29,110,75,80,30,65,162,136,16,34,66,74,144, - 120,40,30,124,59,183,76,56,25,59,223,62,120,192,0,204, - 22,108,79,80,158,160,229,14,146,13,15,224,3,67,35,231, - 255,171,7,15,12,205,23,108,79,80,198,144,164,16,21,12, - 15,232,193,3,67,35,231,255,171,7,15,12,206,24,108,79, - 80,46,129,197,208,40,25,52,52,200,131,7,134,70,206,255, - 87,15,30,24,207,25,108,79,80,22,65,98,136,208,70,144, - 120,176,15,30,24,26,57,255,95,61,120,96,0,208,43,176, - 70,80,150,116,202,86,141,34,52,140,204,48,50,227,136,140, - 99,196,213,144,129,67,198,17,25,71,100,220,152,97,100,134, - 145,25,84,104,149,50,100,0,209,47,143,75,112,38,162,102, - 196,176,25,98,148,60,52,4,15,162,67,151,44,153,137,81, - 38,8,25,25,100,102,140,153,49,134,134,24,26,98,106,132, - 41,101,233,48,188,114,0,210,39,80,199,80,174,193,103,139, - 139,7,92,50,217,34,66,69,136,149,24,72,98,228,253,114, - 196,200,17,228,72,144,35,82,166,208,178,148,165,0,211,39, - 80,199,80,70,162,7,205,138,135,160,100,178,69,132,138,16, - 43,49,144,196,200,251,229,136,145,35,200,145,32,71,164,76, - 161,101,41,75,1,212,45,144,71,80,198,224,131,139,158,43, - 65,140,204,184,96,34,75,38,91,68,168,8,177,18,3,73, - 140,188,95,142,24,57,130,28,9,114,68,202,20,90,150,178, - 20,0,213,44,144,71,80,46,162,71,4,53,18,99,44,16, - 121,104,75,38,91,68,168,8,177,18,3,73,140,188,95,142, - 24,57,130,28,9,114,68,202,20,90,150,178,20,0,214,43, - 112,71,80,38,233,136,16,35,66,78,144,120,136,75,38,91, - 68,168,8,177,18,3,73,140,188,95,142,24,57,130,28,9, - 114,68,202,20,90,150,178,20,0,215,27,173,205,82,14,113, - 34,72,165,33,82,130,212,185,114,198,16,41,169,130,80,9, - 97,99,131,0,216,53,16,199,79,238,97,69,6,45,98,67, - 168,8,41,19,164,76,140,26,113,106,196,161,33,135,196,24, - 26,115,100,208,145,65,39,70,157,24,53,194,20,9,83,68, - 202,148,225,104,72,41,226,161,1,217,29,111,75,80,174,208, - 68,207,18,15,15,138,160,73,251,95,30,60,135,29,9,82, - 68,218,168,51,5,0,218,29,111,75,80,206,192,36,15,146, - 13,15,146,160,73,251,95,30,60,135,29,9,82,68,218,168, - 51,5,0,219,32,143,75,80,190,208,99,75,30,43,81,106, - 204,176,136,8,154,180,255,229,193,115,216,145,32,69,164,141, - 58,83,0,220,31,111,75,80,30,81,162,200,16,34,67,74, - 122,104,8,154,180,255,229,193,115,216,145,32,69,164,141,58, - 83,0,221,40,113,67,48,86,209,100,143,146,14,15,152,36, - 9,130,67,200,145,33,54,136,20,69,227,198,144,35,50,114, - 4,201,179,102,75,147,30,62,191,3,222,25,174,74,80,6, - 162,99,167,93,195,164,197,184,131,118,247,64,68,139,53,99, - 231,22,0,223,45,239,74,112,166,146,200,20,81,51,108,8, - 177,33,196,134,16,27,50,140,200,24,51,99,204,140,57,50, - 142,196,192,147,118,120,38,12,146,20,35,146,140,41,4,0, - 224,33,14,75,112,54,177,99,41,37,75,86,60,64,99,106, - 152,140,34,59,85,18,22,15,134,157,59,134,170,68,55,70, - 6,225,34,14,75,112,70,193,67,137,14,37,73,56,60,80, - 99,106,152,140,34,59,85,18,22,15,134,157,59,134,170,68, - 55,70,6,226,38,14,75,112,62,177,36,75,154,27,65,138, - 8,41,65,226,129,25,83,195,100,20,217,169,146,176,120,48, - 236,220,49,84,37,186,49,50,0,227,38,14,75,112,38,146, - 102,194,32,17,50,228,76,160,162,227,161,50,166,134,201,40, - 178,83,37,97,241,96,216,185,99,168,74,116,99,100,0,228, - 37,238,74,112,38,169,136,16,34,66,74,144,120,24,25,83, - 195,100,20,153,112,99,71,37,97,241,96,216,185,99,168,74, - 116,99,100,0,229,35,14,75,112,54,146,230,196,136,19,35, - 238,228,120,8,141,169,97,50,138,236,84,73,88,60,24,118, - 238,24,170,18,221,24,25,230,40,18,70,112,30,66,164,220, - 60,8,35,164,8,65,50,3,201,140,106,243,36,33,25,114, - 100,200,145,33,71,166,140,144,7,34,142,28,162,6,0,231, - 35,207,74,77,46,115,138,152,20,42,65,78,4,193,32,100, - 233,152,92,152,82,99,24,169,51,43,154,108,57,65,226,16, - 150,2,232,36,15,75,112,190,192,100,9,19,30,76,88,60, - 80,115,138,152,20,34,50,14,221,131,15,208,18,38,23,166, - 212,24,70,234,12,1,233,34,15,75,112,206,208,99,139,210, - 58,60,96,115,138,152,20,34,50,14,221,131,15,208,18,38, - 23,166,212,24,70,234,12,1,234,40,15,75,112,62,193,68, - 139,26,28,65,140,8,49,65,162,67,154,83,196,164,16,145, - 113,232,30,124,128,150,48,185,48,165,198,48,82,103,8,0, - 235,37,239,74,112,30,81,162,200,16,34,67,74,122,24,154, - 83,196,132,20,145,113,232,30,124,112,152,240,192,48,165,198, - 48,82,103,8,0,236,22,11,79,48,30,113,4,169,35,56, - 50,60,136,67,23,206,127,244,224,193,0,237,23,11,79,48, - 54,145,196,200,141,35,55,50,60,136,67,23,206,127,244,224, - 193,0,238,25,11,79,48,174,144,227,74,153,26,49,102,8, - 153,64,162,15,93,56,255,209,131,7,3,239,22,235,78,48, - 14,81,34,200,160,33,33,74,60,68,55,156,255,232,193,131, - 1,240,36,239,70,80,38,162,102,196,161,82,148,110,8,97, - 98,137,152,180,40,84,130,24,194,123,56,130,24,137,66,100, - 24,37,52,4,0,241,28,237,74,80,30,130,102,68,176,24, - 98,144,60,232,49,69,70,160,120,64,6,217,101,230,236,239, - 6,242,35,15,71,80,190,192,100,9,19,30,76,88,60,80, - 115,138,152,20,34,66,12,29,194,59,28,65,140,68,33,50, - 140,18,26,2,243,34,15,71,80,206,208,99,41,37,59,58, - 60,96,115,138,152,20,34,66,12,29,194,59,28,65,140,68, - 33,50,140,18,26,2,244,39,15,71,80,62,193,68,139,26, - 28,65,140,8,49,65,226,1,154,83,196,164,16,17,98,232, - 16,222,225,8,98,36,10,145,97,148,208,16,0,245,39,15, - 71,80,38,162,102,2,161,24,51,228,80,160,178,227,33,52, - 167,136,73,33,34,196,208,33,188,195,17,196,72,20,34,195, - 40,161,33,0,246,36,239,70,80,30,81,162,200,16,34,67, - 74,122,24,154,83,196,164,16,17,98,232,16,222,225,8,98, - 36,10,145,97,148,208,16,0,247,20,205,201,49,54,161,211, - 138,7,243,224,65,122,72,132,78,43,10,0,248,41,143,70, - 79,94,209,195,18,41,98,82,166,8,153,69,66,206,12,57, - 50,230,200,152,19,131,78,12,26,97,136,68,33,50,108,20, - 169,26,30,22,0,249,29,14,75,80,174,161,100,137,146,37, - 59,56,60,160,129,246,135,199,48,35,65,168,68,19,20,131, - 138,12,250,28,14,75,80,70,177,68,73,82,58,58,60,168, - 129,246,135,199,48,35,65,168,68,19,20,131,138,12,251,33, - 14,75,80,54,177,68,11,30,35,49,138,8,177,64,226,129, - 12,180,63,60,134,25,9,66,37,154,160,24,84,100,0,252, - 31,238,74,80,30,65,162,136,16,34,66,74,144,120,24,12, - 180,63,60,134,25,9,66,37,154,160,24,84,100,0,253,51, - 208,67,77,78,225,100,41,38,60,60,60,72,130,35,8,14, - 25,71,132,216,160,97,131,168,26,52,108,208,48,34,3,135, - 12,36,49,210,168,89,194,20,15,38,39,102,32,58,164,68, - 1,254,38,175,75,77,6,178,100,7,207,155,66,35,208,52, - 41,84,130,24,9,114,56,60,135,221,136,66,37,154,140,64, - 51,164,212,224,121,12,0,255,54,176,67,45,38,81,194,200, - 144,34,67,76,148,120,216,17,28,65,112,200,56,34,196,6, - 13,27,52,106,216,160,97,131,134,17,25,56,100,32,9,161, - 214,18,166,120,244,56,49,3,209,33,37,10,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_tn[470] UCG_FONT_SECTION("ucg_font_inb21_tn") = { - 18,0,4,4,4,5,4,5,6,17,27,0,251,21,250,23, - 250,0,0,0,0,32,6,0,16,202,0,42,30,239,146,202, - 70,150,178,80,131,66,140,17,147,66,68,9,87,38,13,34, - 35,50,108,208,32,138,132,9,1,43,14,255,114,198,54,120, - 158,61,248,108,240,60,3,44,14,149,124,201,49,226,5,17, - 33,35,134,136,1,45,8,61,84,199,240,65,2,46,10,85, - 252,201,49,226,197,8,0,47,34,142,213,201,27,122,40,209, - 161,68,135,18,29,74,116,40,209,161,68,135,18,29,74,116, - 40,209,161,68,135,146,21,11,0,48,43,95,21,202,85,18, - 153,34,50,84,17,33,69,100,148,162,69,34,208,140,56,51, - 230,196,160,19,130,22,145,40,69,130,216,16,82,100,168,82, - 134,176,20,0,49,14,88,23,202,53,166,196,139,48,163,230, - 255,15,50,28,93,21,202,100,42,205,10,66,37,132,17,9, - 55,116,74,146,35,201,85,71,144,202,41,31,60,72,51,29, - 93,23,202,99,44,9,147,65,68,103,88,8,213,49,164,84, - 18,29,73,66,24,34,18,76,84,25,2,52,33,95,21,202, - 57,150,210,146,38,69,12,28,49,110,200,176,49,195,198,140, - 26,52,136,208,84,99,30,124,57,120,110,0,53,32,94,21, - 202,193,132,147,177,179,40,181,134,9,33,50,194,136,82,59, - 148,72,56,18,195,18,17,89,148,206,16,0,54,35,94,21, - 202,101,46,145,26,66,98,136,14,37,81,136,73,11,51,36, - 136,225,238,24,50,18,164,134,148,33,163,10,97,33,0,55, - 27,93,23,202,240,65,202,145,36,71,146,28,58,146,228,72, - 146,67,71,146,28,73,229,72,234,0,56,38,94,21,202,85, - 46,209,18,66,68,72,13,33,53,132,212,24,106,74,144,66, - 134,106,76,145,81,36,136,225,140,4,33,34,108,148,25,2, - 57,37,94,21,202,84,46,209,26,66,36,136,141,32,118,14, - 221,49,18,132,74,52,97,84,130,40,165,99,130,17,25,68, - 100,81,186,98,0,58,15,5,253,201,49,226,197,120,72,70, - 188,24,1,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb21_tr[2709] UCG_FONT_SECTION("ucg_font_inb21_tr") = { - 95,0,4,4,5,5,5,5,6,18,29,0,250,21,250,23, - 250,3,120,7,51,32,6,0,64,40,3,33,18,229,90,40, - 199,136,7,37,168,24,50,127,60,226,197,8,0,34,11,41, - 85,47,135,160,50,246,155,1,35,52,177,66,40,219,16,114, - 99,6,142,25,56,102,224,152,65,15,66,60,8,113,198,148, - 24,114,99,6,142,25,56,102,212,147,23,15,66,141,25,56, - 100,224,152,129,99,6,142,25,56,102,20,0,36,46,14,207, - 55,23,209,161,198,212,60,16,49,100,4,137,49,34,72,12, - 35,49,238,28,66,204,82,13,33,53,102,68,152,49,101,198, - 24,25,242,64,200,170,147,99,135,1,37,50,177,70,56,75, - 41,34,135,134,36,161,130,200,24,18,212,144,64,212,106,29, - 145,209,132,73,19,38,65,112,196,169,70,35,134,144,33,49, - 132,146,33,68,198,164,32,116,100,24,25,0,38,43,176,70, - 40,87,73,132,201,136,16,35,51,140,204,48,50,227,72,144, - 67,105,37,26,33,148,28,34,113,106,149,9,98,68,202,28, - 121,146,100,140,33,17,0,39,8,35,97,47,199,131,5,40, - 30,171,87,37,163,192,97,134,74,21,163,29,185,113,244,135, - 3,201,17,36,87,142,32,193,114,229,72,134,0,41,30,171, - 75,37,71,208,129,197,204,85,71,144,28,65,114,4,231,119, - 148,145,35,70,89,169,66,198,6,134,4,42,31,207,69,42, - 27,89,202,66,13,10,49,70,76,10,17,37,92,153,52,136, - 140,200,176,65,131,40,18,38,4,0,43,15,239,197,25,219, - 224,121,246,224,179,193,243,12,0,44,15,37,217,37,199,136, - 23,68,132,140,24,34,6,0,45,8,109,72,29,195,7,9, - 46,10,165,216,39,199,136,23,35,0,47,34,14,75,39,111, - 232,161,68,135,18,29,74,116,40,209,161,68,135,18,29,74, - 116,40,209,161,68,135,18,29,74,86,44,0,48,43,175,74, - 40,87,73,100,138,200,80,69,132,20,145,81,138,22,137,64, - 51,226,204,152,19,131,78,8,90,68,162,20,9,98,67,72, - 145,161,74,25,194,82,0,49,14,168,78,40,215,152,18,47, - 194,140,154,255,63,50,29,173,74,40,147,169,52,43,8,149, - 16,70,36,220,208,41,73,142,36,87,29,65,42,167,124,240, - 32,1,51,30,173,78,40,143,177,36,76,6,17,157,97,33, - 84,199,144,82,73,116,36,9,97,136,72,48,81,101,8,0, - 52,33,175,74,40,231,88,74,75,154,20,49,112,196,184,33, - 195,198,12,27,51,106,208,32,66,83,141,121,240,229,224,185, - 1,53,32,174,74,40,7,19,78,198,206,162,212,26,38,132, - 200,8,35,74,237,80,34,225,72,12,75,68,100,81,58,67, - 0,54,35,174,74,40,151,185,68,106,8,137,33,58,148,68, - 33,38,45,204,144,32,134,187,99,200,72,144,26,82,134,140, - 42,132,133,0,55,27,173,78,40,195,7,41,71,146,28,73, - 114,232,72,146,35,73,14,29,73,114,36,149,35,169,3,56, - 39,174,74,40,87,185,68,75,8,17,33,53,132,212,16,82, - 99,168,41,65,10,25,170,49,69,70,145,32,134,51,18,132, - 136,176,81,102,8,0,57,37,174,74,40,83,185,68,107,8, - 145,32,54,130,216,57,116,199,72,16,42,209,132,81,9,162, - 148,142,9,70,100,16,145,69,233,138,1,58,15,5,218,39, - 199,136,23,227,33,25,241,98,4,0,59,19,133,218,37,199, - 136,23,227,33,25,241,130,136,144,17,67,196,0,60,25,112, - 198,40,63,128,208,99,75,158,187,157,201,178,133,205,158,53, - 108,219,210,227,1,4,61,10,79,69,27,195,239,225,224,7, - 62,20,48,70,25,195,232,178,247,214,108,73,131,54,60,104, - 148,176,112,0,63,31,238,74,40,87,185,52,44,10,17,25, - 70,36,28,217,161,84,18,44,73,233,216,241,48,28,90,178, - 210,81,0,64,42,176,70,40,155,65,85,108,10,17,33,71, - 130,208,137,49,77,92,148,57,65,232,4,25,20,100,144,56, - 81,49,136,196,8,194,85,137,98,181,206,16,0,65,44,178, - 66,40,99,120,32,226,1,140,7,64,186,106,179,35,198,142, - 32,42,102,228,152,145,131,198,173,99,198,106,220,168,113,132, - 6,142,25,73,100,232,8,162,4,66,34,175,74,40,195,162, - 38,46,198,145,24,56,98,224,136,129,35,198,145,104,194,166, - 201,56,18,3,239,29,9,23,77,22,1,67,30,176,70,40, - 155,65,85,108,10,17,33,71,130,160,144,193,244,235,209,132, - 139,141,41,84,134,149,66,67,0,68,33,175,74,40,131,170, - 69,77,70,21,25,71,98,28,137,129,119,105,225,133,35,198, - 145,24,71,98,84,17,54,139,146,1,69,17,174,74,40,195, - 111,231,182,69,23,99,231,219,7,15,24,70,15,174,78,56, - 195,111,231,150,9,39,99,231,223,2,71,33,176,70,40,155, - 65,85,108,10,149,32,55,132,96,152,193,116,181,203,147,35, - 8,142,32,56,164,20,153,70,235,12,1,72,48,175,74,40, - 3,185,131,35,6,142,24,56,98,224,136,129,35,6,142,24, - 56,194,23,3,71,12,28,49,112,196,192,17,3,71,12,28, - 49,112,196,192,17,3,71,12,28,1,0,73,15,172,78,40, - 195,7,134,70,206,255,87,15,30,24,74,20,175,74,40,211, - 14,7,207,255,85,176,65,131,8,41,67,89,14,0,75,51, - 176,70,40,3,57,18,227,136,12,35,51,108,208,40,66,131, - 72,141,33,54,132,220,8,130,39,17,146,32,55,134,216,32, - 82,131,72,141,34,52,140,204,176,34,227,136,12,36,49,146, - 0,76,14,174,74,40,3,209,177,243,255,183,15,30,48,77, - 35,175,70,40,195,200,131,231,146,165,90,180,38,197,16,17, - 38,166,48,82,196,72,17,51,99,204,140,49,20,200,164,125, - 57,0,78,37,175,74,56,3,193,131,232,208,37,75,102,98, - 148,9,66,70,6,153,25,99,102,140,161,33,134,134,152,26, - 97,74,89,58,12,175,28,79,33,176,70,40,91,201,100,139, - 8,21,33,86,98,32,137,145,247,203,17,35,71,144,35,65, - 142,72,153,66,203,82,150,2,80,22,174,74,40,195,26,38, - 45,198,29,180,187,7,34,152,172,25,59,127,11,0,81,38, - 80,199,37,91,201,100,139,8,21,33,86,98,32,137,145,247, - 151,35,6,146,32,55,134,20,25,19,165,212,161,29,61,26, - 229,81,19,0,82,45,175,74,40,195,34,54,77,134,149,24, - 56,98,224,136,129,35,6,142,24,71,162,9,155,69,131,8, - 141,26,52,138,204,176,49,195,136,140,27,50,142,196,192,131, - 4,83,35,175,70,40,151,57,69,76,10,149,32,39,132,92, - 24,194,100,141,162,68,106,182,240,36,33,71,8,76,85,162, - 205,178,67,0,84,14,176,70,40,195,15,134,141,158,255,127, - 7,0,85,22,175,74,40,3,65,147,246,191,60,120,14,59, - 18,164,136,180,81,103,10,0,86,43,176,70,40,195,208,147, - 7,73,12,28,66,110,204,48,50,195,6,145,154,104,216,160, - 97,100,198,13,25,56,100,32,137,145,70,205,150,37,76,122, - 180,56,0,87,63,178,66,40,3,217,17,99,71,12,18,52, - 100,208,152,33,131,198,12,25,52,102,8,53,147,20,17,52, - 164,136,160,17,70,4,141,24,97,104,132,16,83,69,76,21, - 41,86,134,24,33,98,132,136,145,26,39,108,156,48,129,194, - 4,1,88,43,176,70,40,3,193,33,196,200,12,27,68,213, - 160,97,68,200,13,25,120,212,44,97,178,70,77,34,28,50, - 142,8,177,65,84,141,33,70,100,224,8,130,4,89,34,177, - 66,24,3,73,18,4,135,144,35,67,108,16,41,138,198,141, - 33,71,100,228,8,146,103,205,150,38,61,124,126,7,0,90, - 23,175,74,40,135,111,167,37,59,150,40,217,177,68,169,37, - 74,45,81,162,15,62,91,15,75,211,38,195,7,6,231,255, - 127,248,224,193,0,92,34,14,75,39,75,216,177,100,199,146, - 29,75,118,44,217,177,100,199,146,29,75,118,44,217,177,100, - 199,146,29,75,86,4,0,93,14,74,207,38,195,119,243,255, - 191,123,240,96,0,94,24,76,205,45,151,208,129,228,140,29, - 26,50,102,12,145,65,35,134,13,9,22,4,0,95,8,112, - 68,38,195,15,6,96,19,166,213,44,67,168,80,130,198,140, - 33,66,134,8,153,137,6,9,97,25,14,74,56,151,49,53, - 76,70,145,157,42,9,139,7,195,206,29,67,85,162,27,35, - 3,98,30,238,74,40,3,209,177,243,13,161,17,72,90,20, - 74,134,238,156,193,115,55,75,68,162,5,147,33,133,0,99, - 27,15,74,40,151,57,69,76,10,149,32,39,130,96,16,178, - 116,76,46,76,169,49,140,212,25,2,100,41,239,70,24,47, - 217,193,243,170,200,160,53,76,8,21,25,70,130,220,8,114, - 35,6,142,32,55,130,220,8,114,67,72,17,41,83,134,17, - 163,34,4,101,27,15,74,56,151,57,69,76,10,17,25,135, - 238,193,7,104,9,147,11,83,106,12,35,117,134,0,102,23, - 240,74,40,99,201,100,139,8,141,26,38,106,244,148,140,56, - 28,61,255,75,0,103,42,208,70,37,147,17,50,77,136,160, - 24,54,104,216,160,97,131,134,13,162,106,89,50,116,132,9, - 179,106,211,100,224,8,130,35,200,145,120,194,12,21,0,104, - 22,237,74,40,3,201,161,243,77,145,17,40,30,144,65,118, - 153,57,251,187,1,105,19,235,78,24,151,64,114,4,197,67, - 119,232,194,249,143,30,60,24,106,25,172,75,37,167,72,130, - 36,197,67,169,68,203,249,127,72,66,20,26,18,75,82,21, - 2,107,41,239,74,40,3,217,193,243,29,137,97,68,70,145, - 25,68,104,12,169,33,196,70,144,75,150,140,8,169,65,132, - 70,145,25,70,100,88,137,113,8,9,108,15,237,78,56,3, - 42,76,231,255,95,61,120,144,0,109,40,15,70,24,3,18, - 18,15,30,16,33,114,132,200,145,49,102,198,152,25,99,102, - 140,153,49,102,198,152,25,99,102,140,153,49,102,198,152,153, - 0,110,19,13,74,40,195,152,34,35,80,60,32,131,236,50, - 115,246,119,3,111,26,15,70,40,151,57,69,76,10,17,33, - 134,14,225,29,142,32,70,162,16,25,70,9,13,1,112,34, - 207,74,37,195,152,66,35,208,52,41,84,130,24,9,114,56, - 60,135,221,136,66,37,154,140,64,51,164,212,224,121,12,0, - 113,32,207,70,37,87,145,49,76,90,144,42,49,14,187,147, - 7,207,161,35,65,140,68,161,34,109,80,140,34,51,120,62, - 114,20,13,78,40,195,152,34,35,30,52,66,22,130,36,149, - 67,231,167,0,115,28,14,74,40,147,185,68,75,8,149,32, - 38,132,172,73,132,72,139,146,16,151,232,193,24,101,134,0, - 116,24,173,74,24,95,72,42,135,14,99,193,213,208,249,171, - 64,100,4,165,66,86,4,0,117,20,14,74,40,195,64,251, - 195,99,152,145,32,84,162,9,138,65,69,6,118,36,16,70, - 40,3,65,18,3,135,144,27,66,110,204,176,65,164,38,26, - 70,102,24,153,113,67,6,146,24,105,212,44,97,194,227,0, - 119,54,17,66,40,3,81,83,130,70,140,25,52,98,12,153, - 17,99,200,140,24,67,70,200,24,50,98,70,152,24,51,66, - 196,52,35,132,136,24,51,66,136,25,35,165,200,148,34,68, - 138,16,41,66,68,0,120,34,16,70,40,199,56,34,196,6, - 81,53,134,24,145,129,71,205,18,38,107,18,29,17,98,131, - 70,17,34,67,140,4,65,2,121,43,208,66,37,7,193,17, - 4,135,140,35,66,108,208,176,65,84,13,26,54,104,24,145, - 129,67,6,146,24,105,212,44,97,138,7,147,19,51,16,29, - 82,162,0,122,15,15,74,56,71,147,78,233,150,40,61,125, - 240,1,123,28,110,75,53,223,49,84,137,136,82,58,118,166, - 228,12,150,52,75,118,190,37,74,180,104,170,116,7,124,8, - 163,95,37,195,63,96,125,29,109,79,37,131,57,84,41,137, - 206,41,73,162,67,77,146,51,55,146,202,161,243,146,80,34, - 84,199,0,126,16,176,196,45,79,177,32,105,30,144,24,131, - 148,12,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_mf[8821] UCG_FONT_SECTION("ucg_font_inb24_mf") = { - 191,2,5,4,5,6,1,4,6,21,38,0,249,24,250,25, - 249,4,227,10,176,32,11,213,28,245,135,255,255,127,23,0, - 33,25,213,28,245,135,83,35,22,88,139,244,23,135,156,251, - 0,17,104,158,13,146,15,47,0,34,36,213,28,245,135,67, - 162,136,69,6,81,100,16,69,6,81,100,16,69,6,81,100, - 16,69,6,81,100,16,69,6,249,240,255,19,0,35,67,213, - 28,245,135,235,131,140,53,6,89,99,144,53,6,89,99,140, - 69,198,56,15,140,241,192,24,23,26,131,172,49,200,26,131, - 172,49,198,34,99,160,7,196,120,96,140,7,198,25,100,172, - 49,200,26,131,172,49,6,27,99,44,50,198,34,99,124,120, - 36,59,213,28,245,135,91,36,18,104,154,82,12,145,144,12, - 17,36,140,67,4,17,1,17,65,86,9,132,101,77,107,137, - 37,70,66,89,68,144,69,4,49,129,16,65,10,17,36,144, - 242,64,48,46,173,86,34,245,97,20,0,37,66,213,28,245, - 135,219,228,16,114,10,41,136,16,162,4,41,68,144,80,10, - 17,36,16,227,16,10,4,157,64,22,17,4,18,88,32,21, - 73,48,169,161,118,208,32,133,4,50,72,33,129,12,66,136, - 32,131,16,50,18,33,229,20,98,202,135,219,0,38,64,213, - 28,245,135,243,197,33,166,84,17,37,17,66,18,33,36,17, - 66,18,33,99,17,65,24,106,199,153,134,26,9,132,136,66, - 6,53,70,33,129,12,82,16,33,230,16,114,74,41,197,152, - 34,82,121,64,148,52,200,41,38,124,184,13,0,39,16,213, - 28,245,135,91,66,146,72,127,31,254,127,6,0,40,31,213, - 28,245,135,131,34,150,103,92,121,53,72,69,10,146,72,127, - 146,68,18,75,36,177,6,109,145,72,81,0,41,38,213,28, - 245,135,189,33,11,180,98,21,137,36,145,72,18,41,73,34, - 125,144,68,10,146,72,32,5,203,43,206,188,2,135,12,31, - 28,0,42,41,213,28,245,135,159,37,145,182,4,33,36,152, - 18,134,40,229,129,96,220,50,207,56,196,136,32,138,12,146, - 10,33,136,152,161,194,17,31,126,20,0,43,24,213,28,245, - 135,95,32,145,190,245,128,32,15,8,242,128,80,36,210,247, - 225,119,1,44,21,213,28,245,135,255,255,157,17,11,52,207, - 192,18,73,156,34,137,99,1,45,14,213,28,245,135,255,205, - 103,190,15,255,151,0,46,17,213,28,245,135,255,255,34,129, - 230,89,144,124,184,5,0,47,41,213,28,245,135,131,129,142, - 72,65,18,73,28,145,196,17,41,72,34,129,36,18,72,34, - 129,36,18,72,34,129,36,18,72,34,129,68,142,15,219,0, - 48,68,213,28,245,135,7,138,75,107,37,19,74,34,133,28, - 98,138,33,166,24,82,76,33,5,17,82,70,32,132,144,33, - 8,33,99,12,66,136,32,131,16,34,6,161,194,40,132,28, - 67,74,49,196,20,67,76,49,228,144,66,144,9,38,173,149, - 92,249,240,0,49,22,213,28,245,135,23,200,51,13,45,197, - 72,32,44,16,18,233,255,191,15,15,50,31,213,28,245,135, - 7,138,75,138,165,34,204,33,134,32,129,72,164,65,18,9, - 164,127,145,164,96,126,31,78,3,51,40,213,28,245,135,243, - 166,37,197,82,17,38,9,83,34,13,146,118,24,106,168,165, - 88,69,26,10,136,156,97,200,49,194,32,166,84,51,31,94, - 0,52,47,213,28,245,135,71,70,36,176,122,198,93,109,4, - 194,72,32,108,8,178,198,32,107,12,162,6,33,137,16,146, - 70,33,232,129,80,30,8,229,129,224,72,164,247,225,58,0, - 53,37,213,28,245,135,211,238,120,135,68,186,184,20,75,13, - 145,82,206,56,68,146,72,103,198,33,134,28,98,142,48,167, - 165,197,206,135,7,54,55,213,28,245,135,7,138,75,107,37, - 19,74,34,69,36,18,9,36,145,4,163,26,114,199,140,114, - 74,41,134,28,98,200,33,134,28,98,200,33,134,28,202,144, - 83,8,73,69,148,180,86,114,229,195,11,0,55,35,213,28, - 245,135,211,207,124,144,68,2,73,36,113,68,10,146,72,32, - 137,20,36,145,192,2,73,36,144,68,10,146,15,143,0,56, - 57,213,28,245,135,243,166,41,197,82,17,5,145,82,14,49, - 228,16,67,14,49,4,17,66,82,17,100,165,134,24,9,69, - 17,66,16,49,20,34,133,32,82,8,34,133,32,82,138,33, - 199,8,131,152,82,205,124,120,57,53,213,28,245,135,243,197, - 165,181,146,9,37,145,66,14,49,228,80,134,28,98,200,33, - 134,28,98,138,33,167,12,115,28,106,202,4,18,169,56,34, - 73,162,144,84,68,65,76,169,102,62,60,1,0,58,22,213, - 28,245,135,255,26,129,230,89,144,124,120,137,64,243,44,72, - 62,220,2,59,28,213,28,245,135,255,26,129,230,89,144,124, - 120,105,196,2,205,51,176,68,18,167,72,226,152,129,1,60, - 27,213,28,245,135,159,10,114,192,226,14,187,231,10,52,240, - 130,6,222,96,137,100,138,15,15,2,61,27,213,28,245,135, - 191,253,128,32,15,8,242,128,248,48,248,128,32,15,8,242, - 128,248,240,47,2,62,25,213,28,245,135,47,7,58,100,129, - 232,225,123,86,51,237,176,59,103,30,137,226,195,7,63,37, - 213,28,245,135,83,197,37,197,144,17,230,16,67,144,64,4, - 5,68,34,5,9,44,175,130,84,164,62,36,9,52,207,130, - 228,195,3,64,69,213,28,245,135,7,76,83,138,33,35,140, - 33,135,20,146,70,25,6,145,65,212,24,100,141,49,140,32, - 99,12,66,200,24,130,20,50,134,32,133,140,33,8,41,99, - 140,18,204,32,130,145,49,22,33,163,4,66,136,44,241,8, - 146,152,90,236,124,184,14,0,65,56,213,28,245,135,23,194, - 28,114,138,5,22,104,220,8,195,141,48,26,9,132,141,49, - 216,24,68,145,65,212,40,67,49,212,144,59,227,16,67,14, - 49,35,17,66,18,33,68,145,49,22,17,100,145,15,151,1, - 66,58,213,28,245,135,203,75,53,244,12,33,199,144,83,10, - 65,164,16,68,10,65,164,144,67,12,33,199,184,211,208,51, - 228,148,66,16,41,36,17,66,18,33,36,17,66,18,33,4, - 145,66,202,41,207,184,195,62,156,7,67,42,213,28,245,135, - 7,76,83,169,161,50,140,41,134,148,130,8,33,73,24,2, - 73,164,159,36,145,196,130,196,41,134,152,35,204,105,74,53, - 243,225,60,0,68,62,213,28,245,135,203,75,53,228,14,33, - 199,16,83,12,57,165,16,68,10,65,164,144,68,8,73,132, - 144,68,8,73,132,144,68,8,73,132,144,68,8,73,132,16, - 68,10,65,164,144,83,10,49,197,16,98,78,67,44,169,15, - 47,0,69,34,213,28,245,135,203,15,132,242,64,40,15,132, - 66,34,125,209,29,239,144,72,191,248,64,40,15,132,242,64, - 248,112,26,0,70,22,213,28,245,135,211,207,124,134,68,250, - 98,67,29,34,145,254,251,240,12,0,71,50,213,28,245,135, - 7,76,83,169,161,50,202,161,10,65,195,144,20,206,136,244, - 10,34,164,32,66,10,34,36,145,66,16,41,4,145,82,14, - 49,197,16,115,132,57,14,173,102,62,156,7,72,70,213,28, - 245,135,203,4,145,66,16,41,4,145,66,16,41,4,145,66, - 16,41,4,145,66,16,41,4,145,66,16,41,15,132,242,64, - 40,15,132,66,16,41,4,145,66,16,41,4,145,66,16,41, - 4,145,66,16,41,4,145,66,16,41,4,145,66,16,249,112, - 26,0,73,19,213,28,245,135,211,13,117,141,68,250,255,199, - 26,234,62,28,7,74,28,213,28,245,135,235,44,113,141,68, - 250,255,84,48,36,13,82,80,17,69,173,149,92,249,240,6, - 0,75,65,213,28,245,135,195,4,21,66,16,41,228,16,67, - 29,82,8,34,132,36,50,136,34,162,40,18,202,34,129,48, - 212,18,75,140,8,178,200,32,138,140,146,8,33,137,20,130, - 72,41,135,152,98,200,33,134,156,82,8,42,132,36,242,225, - 52,0,76,17,213,28,245,135,203,36,210,255,255,197,103,190, - 15,183,1,77,78,213,28,245,135,195,99,13,66,18,33,36, - 17,82,78,33,229,20,98,138,33,166,24,114,198,33,103,28, - 66,194,20,8,33,97,10,132,16,81,4,33,68,20,65,8, - 25,99,16,66,198,24,132,16,18,8,149,8,33,137,16,146, - 8,33,137,16,146,8,33,137,16,146,8,33,137,124,56,13, - 0,78,77,213,28,245,135,203,4,145,66,16,41,229,144,82, - 14,41,198,144,114,10,41,167,144,130,8,41,36,12,66,10, - 9,100,144,66,196,24,164,16,65,21,50,134,32,133,12,18, - 72,33,100,4,82,8,65,133,148,83,136,49,133,24,83,200, - 41,133,156,82,8,34,133,32,82,72,26,31,78,3,79,59, - 213,28,245,135,243,166,41,197,144,17,230,16,67,33,82,8, - 34,101,40,50,136,34,131,40,50,136,34,131,40,50,136,34, - 131,40,50,136,34,131,40,66,72,34,132,32,82,202,33,134, - 58,39,24,196,148,106,230,195,3,80,41,213,28,245,135,203, - 44,185,243,12,41,198,144,83,10,65,164,16,68,10,65,164, - 16,68,10,57,165,144,98,140,59,13,177,68,34,253,251,240, - 14,0,81,67,213,28,245,135,7,138,75,138,33,35,204,33, - 166,20,130,72,33,136,148,161,200,32,138,12,162,200,32,138, - 12,162,200,32,138,12,162,200,32,138,12,162,8,33,137,16, - 130,72,33,136,24,98,42,82,16,83,170,29,56,36,137,169, - 33,119,62,112,0,82,62,213,28,245,135,203,44,185,243,12, - 33,199,144,83,10,65,164,16,68,10,65,164,16,68,10,57, - 165,144,98,140,59,13,177,68,8,73,132,144,68,10,65,164, - 16,68,12,57,196,20,67,14,49,228,148,66,16,41,4,149, - 15,151,1,83,47,213,28,245,135,7,76,83,138,33,35,140, - 41,102,28,130,196,33,145,72,18,13,68,15,123,39,18,73, - 34,49,65,145,34,20,41,3,145,114,196,49,14,49,118,62, - 156,7,84,22,213,28,245,135,195,15,8,242,128,32,15,136, - 69,34,253,255,223,135,23,0,85,66,213,28,245,135,203,36, - 17,66,18,33,36,17,66,18,33,36,17,66,18,33,36,17, - 66,18,33,36,17,66,18,33,36,17,66,18,33,36,17,66, - 18,33,36,17,66,18,33,36,17,66,18,33,4,149,66,14, - 49,102,152,211,210,98,231,195,121,0,86,59,213,28,245,135, - 195,68,145,65,20,25,68,141,66,16,41,4,17,51,208,56, - 228,140,67,12,65,195,140,68,202,72,132,16,53,200,88,100, - 140,69,4,97,67,140,70,194,104,200,153,103,65,18,137,28, - 82,124,120,2,0,87,82,213,28,245,135,187,132,141,49,216, - 24,163,136,50,198,40,131,140,65,200,52,40,50,6,53,70, - 25,163,136,81,198,40,98,148,33,140,24,133,4,35,70,33, - 97,86,72,16,98,132,97,140,24,65,28,35,204,49,163,156, - 66,202,41,164,156,66,10,26,102,164,97,70,26,102,164,97, - 70,18,72,124,56,14,0,88,57,213,28,245,135,195,36,145, - 66,16,49,212,33,102,36,66,72,34,100,44,34,200,34,129, - 52,228,204,51,144,192,2,141,67,13,49,34,200,34,130,40, - 66,72,34,132,32,98,40,68,10,65,132,16,69,62,92,6, - 89,41,213,28,245,135,195,68,145,65,18,41,4,145,66,14, - 101,200,33,133,36,66,72,34,100,44,34,200,34,98,52,212, - 206,51,175,68,250,239,195,11,0,90,46,213,28,245,135,203, - 15,132,242,64,40,15,4,72,34,129,84,36,144,196,17,9, - 36,145,64,42,18,72,226,136,4,146,56,88,32,15,8,242, - 128,32,15,136,15,151,1,91,20,213,28,245,135,59,44,113, - 137,68,250,255,255,34,75,220,135,10,0,92,43,213,28,245, - 135,189,17,137,36,145,72,18,137,36,145,72,18,137,36,145, - 72,18,137,36,145,72,18,137,28,146,200,33,73,36,146,68, - 34,135,12,31,14,1,93,18,213,28,245,135,51,44,113,145, - 254,255,127,137,247,33,3,0,94,32,213,28,245,135,23,132, - 36,145,64,227,80,27,129,48,34,200,26,100,40,66,8,34, - 102,168,112,194,135,255,135,1,95,19,213,28,245,135,255,255, - 103,31,24,227,129,49,30,24,31,26,0,96,26,213,28,245, - 135,59,129,138,41,230,144,36,146,88,193,18,137,156,230,144, - 226,195,255,65,0,97,42,213,28,245,135,127,225,176,149,26, - 42,194,164,128,72,164,18,59,206,60,67,14,41,4,145,66, - 16,41,196,152,98,4,50,239,56,100,6,249,112,26,0,98, - 52,213,28,245,135,35,36,210,79,20,69,2,66,238,152,97, - 76,49,212,41,133,32,82,8,34,133,32,82,8,34,133,32, - 82,8,34,133,160,97,138,33,230,8,99,220,25,33,161,49, - 202,135,7,99,33,213,28,245,135,127,194,52,165,218,49,194, - 152,98,40,36,12,137,244,36,137,229,8,116,68,65,45,169, - 102,62,156,7,100,53,213,28,245,135,131,36,210,167,138,32, - 168,29,103,140,56,134,152,98,6,34,133,32,82,8,34,133, - 32,82,8,34,133,32,82,8,34,165,28,98,136,41,198,136, - 115,28,106,170,8,242,225,52,0,101,44,213,28,245,135,127, - 162,184,164,88,42,194,28,98,200,25,136,20,130,72,121,32, - 148,7,66,121,32,20,18,137,36,145,160,144,140,48,167,41, - 213,204,135,243,0,102,28,213,28,245,135,99,166,41,197,82, - 17,5,17,35,18,137,84,107,168,99,36,210,255,251,240,6, - 0,103,54,213,28,245,135,127,160,144,113,94,121,32,20,66, - 202,33,102,32,98,200,33,134,156,66,10,42,162,36,166,148, - 74,139,196,2,29,114,231,21,130,8,33,137,16,146,8,57, - 195,152,119,216,66,29,0,104,54,213,28,245,135,43,36,210, - 111,148,68,2,66,238,28,81,142,41,196,20,67,29,98,200, - 33,134,28,98,200,33,134,28,98,200,33,134,28,98,200,33, - 134,28,98,200,33,134,28,98,200,33,31,78,3,105,25,213, - 28,245,135,83,67,18,88,34,137,227,131,140,26,22,233,255, - 26,75,220,135,227,0,106,31,213,28,245,135,115,35,22,88, - 197,241,129,85,75,139,244,255,83,193,144,36,74,65,37,152, - 180,86,114,230,3,107,53,213,28,245,135,35,36,210,239,148, - 66,76,49,164,148,67,72,65,100,16,69,4,89,36,16,150, - 177,18,200,34,131,40,50,74,34,164,32,82,202,33,134,28, - 98,138,33,167,20,130,202,135,203,0,108,18,213,28,245,135, - 43,137,101,145,254,255,199,220,241,62,220,6,109,29,213,28, - 245,135,63,77,2,25,164,60,32,200,3,99,148,96,66,25, - 244,255,255,255,255,223,135,203,0,110,53,213,28,245,135,191, - 77,70,73,36,32,228,206,17,229,152,66,76,49,212,33,134, - 28,98,200,33,134,28,98,200,33,134,28,98,200,33,134,28, - 98,200,33,134,28,98,200,33,134,28,242,225,54,0,111,48, - 213,28,245,135,127,193,52,165,24,50,193,156,82,138,33,135, - 20,146,8,33,137,16,146,8,33,137,16,146,8,33,137,20, - 114,136,41,134,28,19,76,98,42,185,242,225,5,0,112,52, - 213,28,245,135,191,77,68,81,13,185,115,132,49,197,80,167, - 20,130,72,33,136,20,130,72,33,136,20,130,72,33,136,20, - 130,134,41,134,152,35,140,113,167,33,34,138,34,145,222,7, - 5,0,113,51,213,28,245,135,127,160,8,130,218,113,198,136, - 99,136,41,134,28,82,8,34,133,32,82,8,34,133,32,82, - 8,34,133,32,98,200,33,166,148,114,76,56,199,161,166,138, - 32,145,190,12,0,114,28,213,28,245,135,191,78,70,73,36, - 164,243,76,10,228,24,35,78,129,5,146,72,255,125,120,5, - 0,115,39,213,28,245,135,127,225,176,149,218,49,226,24,114, - 198,33,40,160,18,145,83,14,65,19,139,17,137,152,129,72, - 57,194,28,135,216,58,31,30,116,29,213,28,245,135,87,73, - 36,113,200,169,185,227,45,18,233,63,19,148,9,100,173,149, - 154,249,112,28,0,117,53,213,28,245,135,191,77,14,49,228, - 16,67,14,49,228,16,67,14,49,228,16,67,14,49,228,16, - 67,14,49,228,16,67,14,49,228,16,67,14,49,165,148,99, - 194,57,14,53,85,4,249,112,27,0,118,48,213,28,245,135, - 191,77,18,33,36,145,50,210,48,4,13,67,14,101,6,34, - 133,164,81,134,34,100,40,50,6,35,98,48,18,72,27,97, - 184,227,12,44,144,200,241,225,5,0,119,63,213,28,245,135, - 63,77,22,17,131,141,65,200,52,8,153,13,66,166,81,198, - 32,99,148,49,8,17,69,16,66,132,8,147,25,97,102,70, - 152,153,17,132,24,97,24,51,140,49,163,160,50,10,34,164, - 32,82,8,34,133,124,184,13,0,120,47,213,28,245,135,191, - 77,16,41,197,144,67,10,73,132,16,69,4,89,36,144,118, - 158,121,5,22,104,28,98,68,16,69,6,81,132,16,68,12, - 117,74,33,136,124,56,13,0,121,57,213,28,245,135,191,77, - 18,33,4,145,66,16,49,228,16,67,206,64,195,16,68,202, - 80,131,16,69,6,81,100,12,70,2,97,36,12,55,194,112, - 231,21,88,32,137,212,10,132,172,33,202,74,12,185,242,1, - 1,122,29,213,28,245,135,63,254,204,7,233,96,121,21,164, - 193,242,202,123,32,148,7,66,121,32,124,56,13,0,123,33, - 213,28,245,135,39,14,75,75,173,242,72,164,15,18,119,92, - 129,38,22,57,36,137,244,139,37,154,167,88,106,40,3,124, - 14,213,28,245,135,83,36,210,255,255,255,231,1,125,33,213, - 28,245,135,219,230,161,150,96,145,36,210,39,73,60,176,60, - 227,72,28,145,254,96,113,134,37,134,154,249,32,0,126,24, - 213,28,245,135,63,95,76,56,105,16,242,64,40,68,164,19, - 140,249,240,255,44,0,160,11,213,28,245,135,255,255,127,23, - 0,161,24,213,28,245,135,83,4,154,103,131,228,3,52,228, - 20,233,31,172,23,199,135,39,0,162,60,213,28,245,135,55, - 134,36,113,200,201,37,197,144,59,68,32,67,198,24,225,12, - 50,70,48,132,12,69,200,80,132,12,69,6,81,100,16,69, - 198,96,68,12,18,78,9,99,8,132,66,65,45,45,118,220, - 144,179,15,11,0,163,43,213,28,245,135,7,138,75,107,165, - 34,72,42,37,40,18,41,152,88,230,136,36,145,46,142,72, - 162,49,193,44,33,202,3,130,144,161,74,64,229,195,113,0, - 164,41,213,28,245,135,143,139,36,206,59,45,45,53,8,73, - 227,12,52,206,64,227,12,68,10,73,37,148,212,206,51,67, - 20,49,78,80,226,195,191,9,0,165,47,213,28,245,135,195, - 68,17,66,16,41,4,17,67,29,98,70,34,132,168,65,198, - 34,130,48,18,70,67,206,60,3,9,115,199,99,36,18,230, - 142,199,72,164,62,188,0,0,166,17,213,28,245,135,83,36, - 210,255,247,1,39,145,254,159,7,167,58,213,28,245,135,75, - 198,37,197,82,17,230,16,51,16,49,34,17,73,162,129,168, - 41,53,196,65,132,152,67,12,57,196,144,99,8,65,40,12, - 165,26,130,38,150,72,144,56,148,33,230,136,130,154,74,206, - 124,200,3,168,24,213,28,245,135,59,131,12,85,68,73,69, - 148,84,68,81,131,140,15,255,255,61,0,169,70,213,28,245, - 135,159,40,77,41,134,72,41,134,4,19,8,33,1,5,50, - 70,80,97,136,137,140,48,196,8,163,12,49,194,164,70,152, - 212,8,147,26,97,4,66,196,24,97,136,18,72,24,99,4, - 21,198,32,1,5,66,136,160,12,117,154,82,205,124,56,15, - 0,170,38,213,28,245,135,7,138,75,75,45,34,202,10,133, - 68,194,210,82,106,165,50,72,34,132,36,50,74,98,106,45, - 213,221,241,62,252,33,0,171,46,213,28,245,135,255,90,48, - 129,13,50,84,17,36,21,65,18,25,36,145,65,18,25,68, - 21,81,84,17,69,21,81,84,17,69,21,65,214,32,131,5, - 19,62,124,8,0,172,16,213,28,245,135,255,75,238,120,145, - 222,135,63,4,0,173,14,213,28,245,135,255,205,103,190,15, - 255,151,0,174,71,213,28,245,135,159,40,77,41,134,72,41, - 70,9,66,70,72,129,12,33,198,24,98,70,70,24,98,26, - 68,140,48,68,26,35,12,145,198,8,67,32,50,194,16,19, - 25,129,132,49,198,16,99,132,49,134,24,227,144,67,8,34, - 229,8,115,154,82,205,124,56,15,0,175,14,213,28,245,135, - 227,75,109,31,254,255,71,0,176,26,213,28,245,135,243,198, - 33,166,84,9,38,17,66,18,33,36,173,165,154,249,240,255, - 43,0,177,32,213,28,245,135,111,145,72,111,61,32,200,3, - 130,60,32,20,137,244,251,192,62,32,200,3,130,60,32,62, - 92,6,178,29,213,28,245,135,7,138,75,75,169,34,74,26, - 133,168,96,8,164,189,242,8,36,144,37,238,195,255,0,179, - 34,213,28,245,135,243,198,33,166,84,17,69,137,66,34,105, - 199,153,119,160,81,193,144,52,72,73,76,41,118,62,252,111, - 0,180,20,213,28,245,135,137,48,73,36,176,64,42,142,41, - 62,252,255,235,0,181,59,213,28,245,135,63,77,14,49,228, - 16,67,14,49,228,16,67,14,49,228,16,67,14,49,228,16, - 67,14,49,228,16,67,14,49,228,16,67,14,49,165,20,33, - 196,9,75,60,64,196,18,70,80,100,16,18,233,125,96,0, - 182,76,213,28,245,135,75,11,181,227,140,18,195,40,49,202, - 18,163,44,49,202,18,163,44,49,140,18,195,40,49,78,18, - 3,33,49,148,17,131,17,49,24,17,131,17,49,24,17,131, - 17,49,24,17,131,17,49,24,17,131,17,49,24,17,131,17, - 49,24,17,131,17,49,24,17,227,67,25,0,183,17,213,28, - 245,135,255,13,2,205,179,32,249,240,191,12,0,184,19,213, - 28,245,135,255,255,167,196,36,177,176,49,6,75,174,116,0, - 185,19,213,28,245,135,23,200,51,13,107,97,144,72,255,125, - 248,223,0,186,44,213,28,245,135,7,138,67,76,169,34,74, - 34,132,32,98,200,33,134,28,98,200,33,134,28,98,8,34, - 132,164,34,138,82,12,57,243,65,112,199,251,240,135,0,187, - 46,213,28,245,135,255,82,48,161,9,50,22,17,101,17,81, - 22,25,100,145,65,22,25,36,21,81,80,17,5,21,81,18, - 17,37,17,81,212,32,131,5,19,62,124,12,0,188,78,213, - 28,245,135,189,129,194,41,104,16,131,6,9,98,156,129,198, - 25,104,24,130,134,25,105,20,146,70,25,106,16,162,6,25, - 107,12,18,71,36,113,68,18,71,36,100,168,65,72,34,132, - 164,65,74,26,67,132,129,198,24,97,160,33,166,67,130,50, - 67,168,66,208,64,33,13,57,62,164,1,189,77,213,28,245, - 135,189,129,194,41,104,16,115,8,9,98,156,129,134,33,104, - 152,145,134,25,105,148,161,70,25,106,16,162,6,25,107,12, - 18,71,36,113,68,18,71,36,162,168,33,78,26,97,8,114, - 134,16,100,156,129,134,25,104,156,233,16,51,208,48,3,145, - 50,148,40,137,165,15,97,0,190,79,213,28,245,135,189,226, - 144,17,101,140,65,72,9,100,66,133,16,84,200,96,67,144, - 19,200,16,227,8,50,2,49,42,12,132,2,81,100,140,72, - 226,144,35,146,56,34,33,98,13,50,20,25,68,141,81,18, - 17,38,141,33,194,64,68,8,49,208,16,202,12,161,202,64, - 3,9,52,228,248,144,6,191,39,213,28,245,135,75,4,154, - 103,65,242,1,39,145,130,229,213,32,129,5,146,72,161,128, - 8,18,136,24,114,76,56,136,169,228,202,135,23,0,192,62, - 213,28,53,23,178,60,4,203,20,31,156,48,135,156,98,129, - 5,26,55,194,112,35,140,70,2,97,99,12,54,6,81,100, - 16,53,202,80,12,53,228,206,56,196,144,67,204,72,132,144, - 68,8,81,100,140,69,4,89,228,195,101,0,193,63,213,28, - 245,7,65,64,211,80,43,81,124,176,194,28,114,138,5,22, - 104,220,8,195,141,48,26,9,132,141,49,216,24,68,145,65, - 212,40,67,49,212,144,59,227,16,67,14,49,35,17,66,18, - 33,68,145,49,22,17,100,145,15,151,1,194,67,213,28,117, - 10,115,68,211,210,42,161,40,50,200,10,70,192,48,135,156, - 98,129,5,26,55,194,112,35,140,70,2,97,99,12,54,6, - 81,100,16,53,202,80,12,53,228,206,56,196,144,67,204,72, - 132,144,68,8,81,100,140,69,4,89,228,195,101,0,195,66, - 213,28,181,33,15,9,129,220,33,1,169,64,202,7,58,204, - 33,167,88,96,129,198,141,48,220,8,163,145,64,216,24,131, - 141,65,20,25,68,141,50,20,67,13,185,51,14,49,228,16, - 51,18,33,36,17,66,20,25,99,17,65,22,249,112,25,0, - 196,63,213,28,117,30,100,168,34,74,42,162,164,34,138,26, - 100,124,80,196,148,36,137,36,150,103,57,212,134,24,109,8, - 178,136,32,107,144,177,6,33,137,165,134,218,33,134,28,202, - 12,68,10,73,163,12,69,6,81,100,144,69,62,92,6,197, - 67,213,28,53,26,177,188,17,134,19,67,56,49,132,27,66, - 188,18,135,156,197,2,11,52,110,132,225,70,24,110,4,194, - 198,24,108,12,162,8,25,106,148,161,24,106,200,157,113,136, - 33,135,24,130,72,25,137,16,162,6,33,138,140,177,200,135, - 203,0,198,57,213,28,245,135,243,44,49,212,208,113,167,161, - 54,2,105,35,16,70,2,97,67,16,54,68,50,68,36,51, - 70,50,99,16,69,6,81,91,98,137,16,146,70,33,136,20, - 130,72,81,98,24,37,134,81,31,46,3,199,49,213,28,245, - 135,7,76,83,169,161,50,140,41,134,148,130,8,33,73,24, - 2,73,164,159,36,145,196,130,196,41,134,24,67,202,105,74, - 181,34,197,36,177,176,49,6,75,174,116,0,200,40,213,28, - 181,33,209,192,3,9,13,31,128,7,66,121,32,148,7,66, - 33,145,190,232,142,119,72,164,95,124,32,148,7,66,121,32, - 124,120,16,0,201,38,213,28,245,26,239,180,227,200,7,247, - 129,80,30,8,229,129,80,72,164,47,186,227,29,18,233,23, - 31,8,229,129,80,30,8,31,30,4,202,45,213,28,181,10, - 146,64,227,208,42,130,172,65,198,10,39,164,7,66,121,32, - 148,7,66,33,145,190,232,142,119,72,164,95,124,32,148,7, - 66,121,32,124,56,13,0,203,45,213,28,117,30,101,164,50, - 10,42,163,160,50,74,26,101,244,7,66,121,32,148,7,66, - 33,145,190,232,142,119,72,164,95,124,32,148,7,66,121,32, - 124,56,13,0,204,25,213,28,245,9,147,192,11,18,26,62, - 8,13,117,141,68,250,255,199,26,234,62,28,7,205,24,213, - 28,245,26,239,180,227,200,7,184,161,174,145,72,255,255,88, - 67,221,135,39,1,206,30,213,28,117,18,146,64,211,210,42, - 130,40,66,198,10,39,168,134,186,70,34,253,255,99,13,117, - 31,142,3,207,30,213,28,117,30,101,164,50,10,42,163,160, - 50,74,26,101,248,134,186,70,34,253,255,99,13,117,31,142, - 3,208,60,213,28,245,135,211,106,177,212,16,25,231,16,67, - 14,49,197,144,67,12,57,196,16,68,10,65,100,164,66,70, - 42,100,164,66,33,82,8,34,133,160,97,200,33,134,28,98, - 168,67,74,57,132,20,212,208,82,233,195,11,0,209,87,213, - 28,181,33,240,136,129,26,34,225,168,64,202,7,147,32,82, - 8,34,165,28,82,202,33,197,24,82,78,33,229,20,82,16, - 33,133,132,65,72,33,129,12,82,136,24,131,20,34,168,66, - 198,16,164,144,65,2,41,132,140,64,10,33,168,144,114,10, - 49,166,16,99,10,57,165,144,83,10,65,164,16,68,10,73, - 227,195,105,0,210,65,213,28,53,23,178,192,19,201,20,31, - 20,211,148,98,200,8,115,136,161,16,41,4,145,50,20,25, - 68,145,65,20,25,68,145,65,20,25,68,145,65,20,25,68, - 145,65,20,33,36,17,66,16,41,229,16,67,157,19,12,98, - 74,53,243,225,1,211,66,213,28,245,7,97,192,226,142,43, - 80,124,144,76,83,138,33,35,204,33,134,66,164,16,68,202, - 80,100,16,69,6,81,100,16,69,6,81,100,16,69,6,81, - 100,16,69,6,81,132,144,68,8,65,164,148,67,12,117,78, - 48,136,41,213,204,135,7,212,70,213,28,117,18,146,64,227, - 146,42,162,168,65,198,18,70,52,211,148,98,200,8,115,136, - 161,16,41,4,145,50,20,25,68,145,65,20,25,68,145,65, - 20,25,68,145,65,20,25,68,145,65,20,33,36,17,66,16, - 41,229,16,67,157,19,12,98,74,53,243,225,1,213,68,213, - 28,181,41,36,164,20,198,113,104,136,3,201,7,216,52,165, - 24,50,194,28,98,40,68,10,65,164,12,69,6,81,100,16, - 69,6,81,100,16,69,6,81,100,16,69,6,81,100,16,69, - 8,73,132,16,68,74,57,196,80,231,4,131,152,82,205,124, - 120,214,71,213,28,117,25,100,168,34,74,42,162,164,34,138, - 26,100,124,128,77,83,138,33,35,204,33,134,66,164,16,68, - 202,80,100,16,69,6,81,100,16,69,6,81,100,16,69,6, - 81,100,16,69,6,81,132,144,68,8,65,164,148,67,12,117, - 78,48,136,41,213,204,135,7,215,41,213,28,245,135,223,12, - 115,28,129,136,33,136,144,146,136,40,43,181,243,202,51,14, - 177,18,136,42,162,160,66,10,26,134,164,128,196,135,191,4, - 0,216,79,213,28,245,135,241,48,73,50,98,160,118,218,49, - 194,28,82,138,33,198,20,82,78,25,102,4,50,72,25,130, - 12,82,134,32,131,144,49,40,50,6,53,6,33,131,140,65, - 200,32,98,20,50,136,24,133,144,17,134,33,228,20,82,140, - 33,166,20,114,140,48,167,67,36,152,68,166,248,48,14,0, - 217,73,213,28,245,9,116,68,3,79,28,52,124,0,72,34, - 132,36,66,72,34,132,36,66,72,34,132,36,66,72,34,132, - 36,66,72,34,132,36,66,72,34,132,36,66,72,34,132,36, - 66,72,34,132,36,66,72,34,132,36,66,8,42,133,28,98, - 204,48,167,165,197,206,135,243,0,218,72,213,28,245,26,208, - 180,227,136,12,31,16,146,8,33,137,16,146,8,33,137,16, - 146,8,33,137,16,146,8,33,137,16,146,8,33,137,16,146, - 8,33,137,16,146,8,33,137,16,146,8,33,137,16,146,8, - 33,137,16,130,74,33,135,24,51,204,105,105,177,243,225,81, - 0,219,76,213,28,117,26,177,188,211,146,42,162,168,81,198, - 12,136,36,66,72,34,132,36,66,72,34,132,36,66,72,34, - 132,36,66,72,34,132,36,66,72,34,132,36,66,72,34,132, - 36,66,72,34,132,36,66,72,34,132,36,66,72,34,132,160, - 82,200,33,198,12,115,90,90,236,124,56,15,0,220,77,213, - 28,117,153,82,25,5,149,81,80,25,37,141,50,62,144,36, - 17,66,18,33,36,17,66,18,33,36,17,66,18,33,36,17, - 66,18,33,36,17,66,18,33,36,17,66,18,33,36,17,66, - 18,33,36,17,66,18,33,36,17,66,18,33,4,149,66,14, - 49,102,152,211,210,98,231,195,121,0,221,48,213,28,53,11, - 146,60,211,206,35,49,124,64,136,34,131,36,82,8,34,133, - 28,202,144,67,10,73,132,144,68,200,88,68,144,69,196,104, - 168,157,103,94,137,244,223,135,23,0,222,41,213,28,245,135, - 203,36,210,197,134,220,121,134,152,98,8,34,133,32,82,8, - 34,133,32,82,8,34,133,28,98,158,113,167,33,18,233,125, - 120,7,0,223,70,213,28,245,135,75,197,165,181,146,9,6, - 145,82,12,57,196,144,67,12,57,196,16,83,12,41,229,16, - 113,16,17,7,17,145,12,49,166,16,68,10,65,133,144,68, - 8,73,132,144,68,8,73,132,16,68,10,17,66,152,66,130, - 50,36,164,67,132,249,112,30,0,224,52,213,28,245,135,129, - 48,71,44,145,72,18,137,36,50,124,96,14,91,169,161,34, - 76,10,136,68,42,177,227,204,51,228,144,66,16,41,4,145, - 66,140,41,70,32,243,142,67,102,144,15,167,1,225,51,213, - 28,245,135,9,49,71,44,175,64,42,146,25,62,56,135,173, - 212,80,17,38,5,68,34,149,216,113,230,25,114,72,33,136, - 20,130,72,33,198,20,35,144,121,199,33,51,200,135,211,0, - 226,57,213,28,245,135,5,33,71,44,239,184,17,8,35,129, - 44,50,200,18,69,180,64,15,91,169,161,34,76,10,136,68, - 42,177,227,204,51,228,144,66,16,41,4,145,66,140,41,70, - 32,243,142,67,102,144,15,167,1,227,52,213,28,245,135,201, - 242,144,24,199,161,33,142,10,164,124,168,29,182,82,67,69, - 152,20,16,137,84,98,199,153,103,200,33,133,32,82,8,34, - 133,24,83,140,64,230,29,135,204,32,31,78,3,228,55,213, - 28,245,135,59,163,140,84,70,65,101,20,84,70,73,163,140, - 15,238,97,43,53,84,132,73,1,145,72,37,118,156,121,134, - 28,82,8,34,133,32,82,136,49,197,8,100,222,113,200,12, - 242,225,52,0,229,55,213,28,245,135,129,17,203,19,98,56, - 49,132,19,98,56,19,199,7,251,176,149,26,42,194,164,128, - 72,164,18,59,206,60,67,14,41,4,145,66,16,41,196,152, - 98,4,50,239,56,100,6,249,112,26,0,230,60,213,28,245, - 135,63,79,8,57,40,152,242,128,32,36,160,64,72,40,132, - 12,69,200,80,132,140,242,64,32,15,136,241,192,16,101,144, - 68,8,73,132,144,68,72,33,97,20,113,196,24,15,12,114, - 196,49,133,148,15,167,1,231,42,213,28,245,135,127,226,176, - 149,218,49,226,148,114,134,33,72,24,18,233,73,18,203,17, - 232,4,131,90,82,205,68,49,73,44,77,16,193,146,51,28, - 0,232,55,213,28,245,135,129,48,71,44,145,72,18,137,36, - 50,124,112,138,75,138,165,34,204,33,134,156,129,72,33,136, - 148,7,66,121,32,148,7,66,33,145,72,18,9,10,201,8, - 115,154,82,205,124,56,15,0,233,53,213,28,245,135,137,64, - 71,44,175,64,42,18,41,62,64,197,37,197,82,17,230,16, - 67,206,64,164,16,68,202,3,161,60,16,202,3,161,144,72, - 36,137,4,133,100,132,57,77,169,102,62,156,7,234,58,213, - 28,245,135,1,49,71,44,239,52,212,134,32,139,12,178,4, - 17,31,148,226,146,98,169,8,115,136,33,103,32,82,8,34, - 229,129,80,30,8,229,129,80,72,36,146,68,130,66,50,194, - 156,166,84,51,31,206,3,235,56,213,28,245,135,59,163,140, - 84,70,65,101,20,84,70,73,163,140,15,112,113,73,177,84, - 70,57,228,76,105,20,146,70,121,32,148,7,66,121,32,20, - 18,137,36,177,28,129,140,48,167,41,213,204,135,243,0,236, - 29,213,28,245,135,144,136,68,146,88,34,145,68,138,25,62, - 40,168,97,145,254,175,177,196,125,120,18,0,237,27,213,28, - 245,135,152,144,36,18,72,96,129,36,142,15,50,106,88,164, - 255,107,44,113,31,158,4,238,32,213,28,245,135,129,48,135, - 36,208,56,196,72,32,108,12,194,66,17,31,4,212,176,72, - 255,215,88,226,62,28,7,239,31,213,28,245,135,59,131,12, - 85,68,73,69,148,84,68,81,131,140,15,42,106,88,164,255, - 107,44,113,31,142,3,240,58,213,28,245,135,201,1,15,9, - 76,177,132,214,82,107,12,34,9,75,138,161,118,140,56,165, - 152,82,200,41,132,36,66,72,34,132,36,66,72,34,132,36, - 66,72,34,133,28,98,138,33,199,136,146,152,82,205,124,120, - 241,64,213,28,245,135,197,242,206,16,168,33,18,80,10,165, - 124,40,145,81,18,9,8,185,115,68,57,166,16,83,12,117, - 136,33,135,24,114,136,33,135,24,114,136,33,135,24,114,136, - 33,135,24,114,136,33,135,24,114,136,33,135,124,184,13,0, - 242,57,213,28,245,135,188,144,35,86,145,72,18,137,12,31, - 28,211,148,98,200,4,115,74,41,134,28,82,72,34,132,36, - 66,72,34,132,36,66,72,34,132,36,82,200,33,166,24,114, - 76,48,137,169,228,202,135,23,0,243,57,213,28,245,135,5, - 49,71,44,144,138,4,146,25,62,64,166,41,197,144,9,230, - 148,82,12,57,164,144,68,8,73,132,144,68,8,73,132,144, - 68,8,73,164,144,67,76,49,228,152,96,18,83,201,149,15, - 47,0,244,63,213,28,245,135,1,33,71,44,239,184,17,8, - 35,129,44,50,200,18,69,180,80,77,83,138,33,19,204,41, - 165,24,114,72,33,137,16,146,8,33,137,16,146,8,33,137, - 16,146,72,33,135,152,98,200,49,193,36,166,146,43,31,94, - 0,245,57,213,28,245,135,197,242,144,16,200,157,49,206,43, - 31,114,166,41,197,144,9,230,148,82,12,57,164,144,68,8, - 73,132,144,68,8,73,132,144,68,8,73,164,144,67,76,49, - 228,152,96,18,83,201,149,15,47,0,246,61,213,28,245,135, - 51,163,140,84,70,65,101,20,84,70,73,163,140,15,176,105, - 74,49,100,130,57,165,20,67,14,41,36,17,66,18,33,36, - 17,66,18,33,36,17,66,18,41,228,16,83,12,57,38,152, - 196,84,114,229,195,11,0,247,26,213,28,245,135,31,22,146, - 68,34,197,7,247,153,239,67,78,72,18,137,20,31,126,23, - 0,248,63,213,28,245,135,223,22,147,172,164,86,98,200,4, - 115,202,56,134,144,17,70,33,100,8,66,8,25,130,16,50, - 198,32,132,8,50,8,33,98,16,42,140,66,202,8,131,16, - 99,72,57,38,152,196,208,82,35,148,69,164,248,48,14,0, - 249,63,213,28,245,135,146,144,36,18,73,34,145,68,138,25, - 62,16,228,16,67,14,49,228,16,67,14,49,228,16,67,14, - 49,228,16,67,14,49,228,16,67,14,49,228,16,67,14,49, - 228,16,83,74,57,38,156,227,80,83,69,144,15,47,2,250, - 61,213,28,245,135,150,152,4,146,72,32,37,199,7,151,28, - 98,200,33,134,28,98,200,33,134,28,98,200,33,134,28,98, - 200,33,134,28,98,200,33,134,28,98,200,33,134,28,98,74, - 41,199,132,115,28,106,170,8,242,225,69,0,251,68,213,28, - 245,135,1,33,9,44,208,184,17,8,35,98,176,49,8,11, - 37,124,0,200,33,134,28,98,200,33,134,28,98,200,33,134, - 28,98,200,33,134,28,98,200,33,134,28,98,200,33,134,28, - 98,200,33,166,148,114,76,56,199,161,166,138,32,31,110,3, - 252,66,213,28,245,135,51,163,140,84,70,65,101,20,84,70, - 73,163,140,15,38,57,196,144,67,12,57,196,144,67,12,57, - 196,144,67,12,57,196,144,67,12,57,196,144,67,12,57,196, - 144,67,12,57,196,148,82,142,9,231,56,212,84,17,228,195, - 109,0,253,67,213,28,245,135,152,144,36,18,72,96,129,36, - 142,15,46,73,132,16,68,10,65,196,144,67,12,57,3,13, - 67,16,41,67,13,66,20,25,68,145,49,24,9,132,145,48, - 220,8,195,157,87,96,129,36,82,43,16,178,134,40,43,49, - 228,202,7,25,0,254,54,213,28,245,135,35,36,210,79,20, - 69,2,66,238,28,97,76,49,212,41,133,32,82,8,34,133, - 32,82,8,34,133,32,82,8,34,133,160,97,138,33,230,8, - 99,220,105,136,136,162,72,164,247,65,1,255,72,213,28,245, - 135,59,131,12,85,68,73,69,148,84,68,81,131,140,15,38, - 73,163,16,68,12,57,196,144,51,208,48,4,145,66,16,41, - 67,13,66,20,25,100,141,49,24,9,164,141,48,220,8,195, - 157,87,96,137,67,142,72,150,32,131,141,80,86,98,232,149, - 15,6,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_mn[633] UCG_FONT_SECTION("ucg_font_inb24_mn") = { - 18,2,5,4,5,6,1,4,6,19,32,0,249,24,250,25, - 249,0,0,0,0,32,10,20,28,244,135,255,255,163,0,42, - 40,20,28,244,135,61,2,105,74,16,66,66,41,97,136,66, - 30,8,197,41,227,76,67,139,8,146,200,32,168,16,114,136, - 25,41,28,241,225,135,0,43,24,21,28,245,135,60,137,244, - 173,7,4,121,64,144,7,132,34,145,190,15,191,11,0,44, - 21,20,28,244,135,255,207,13,88,158,113,230,21,72,224,4, - 9,28,10,0,45,14,20,28,244,135,159,121,229,251,240,191, - 10,0,46,16,21,28,245,135,255,239,17,104,158,5,201,135, - 91,0,47,39,20,28,180,11,115,64,234,17,72,224,128,4, - 14,72,61,2,201,35,144,60,2,201,35,144,60,2,201,35, - 144,60,2,201,35,113,124,88,5,48,65,20,28,52,47,45, - 169,133,76,40,136,20,98,136,41,133,152,82,72,49,132,20, - 52,72,25,129,12,66,134,32,131,140,49,40,65,6,37,6, - 33,131,132,81,200,56,134,144,98,72,41,134,148,98,168,66, - 142,9,6,45,149,90,249,112,23,0,49,21,20,28,116,39, - 206,48,164,212,34,129,172,64,8,164,255,255,62,220,5,50, - 28,20,28,52,47,45,37,134,138,48,134,58,2,17,72,123, - 4,146,71,255,32,73,161,252,62,156,4,51,39,20,28,244, - 54,44,37,134,138,48,72,152,2,105,143,176,179,16,67,44, - 193,10,210,78,64,196,12,67,140,17,230,176,164,152,249,112, - 24,0,52,46,20,28,244,7,97,64,242,42,103,218,197,70, - 32,139,4,178,134,32,106,12,162,198,32,105,16,130,8,33, - 104,20,114,30,8,228,129,64,30,8,141,64,122,31,174,2, - 53,36,20,28,244,117,198,51,4,210,193,149,24,106,135,148, - 98,198,33,145,64,186,50,14,41,228,144,114,132,49,13,173, - 117,62,220,5,54,53,20,28,52,47,45,169,133,76,40,136, - 20,129,8,36,143,64,18,76,106,199,25,51,138,41,165,20, - 114,72,33,135,20,114,72,33,135,20,114,136,161,76,33,4, - 21,81,208,82,169,149,15,135,1,55,34,20,28,244,125,229, - 123,4,146,71,32,129,3,82,143,64,242,8,164,30,129,228, - 149,71,32,121,4,82,143,124,184,13,0,56,52,20,28,244, - 54,76,37,134,138,40,135,148,98,232,59,132,16,84,4,81, - 137,161,69,66,73,132,144,67,12,41,4,17,66,16,33,4, - 17,66,16,33,197,16,99,132,57,44,41,102,62,220,5,57, - 50,20,28,244,46,45,169,133,76,40,136,20,98,104,135,20, - 114,72,33,135,20,114,72,41,134,152,50,140,113,167,37,19, - 8,164,224,128,4,137,66,80,17,229,176,164,152,249,112,25, - 0,58,22,21,28,245,135,111,17,104,158,5,201,135,151,8, - 52,207,130,228,195,45,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_mr[3933] UCG_FONT_SECTION("ucg_font_inb24_mr") = { - 95,2,5,4,5,6,1,4,6,20,33,0,249,24,250,25, - 249,4,203,10,128,32,10,52,28,244,135,255,255,151,0,33, - 24,53,28,117,31,177,192,90,164,191,56,228,220,7,136,64, - 243,108,144,124,120,1,0,34,34,52,28,180,22,69,40,50, - 72,34,131,36,50,72,34,131,36,50,72,34,131,36,50,72, - 34,131,36,50,200,135,255,79,1,35,69,52,28,244,7,111, - 144,161,198,32,106,12,162,198,32,106,140,161,200,24,230,129, - 33,30,24,226,140,115,198,32,106,12,162,198,32,106,140,161, - 200,24,231,1,33,30,24,226,129,97,6,25,106,12,162,198, - 32,106,140,177,198,24,138,140,161,200,24,31,238,2,36,57, - 52,28,116,39,144,60,195,84,98,135,132,84,136,32,97,24, - 34,136,8,135,8,162,74,32,43,99,26,75,43,45,18,138, - 34,130,40,34,72,9,132,8,66,136,32,129,144,7,66,113, - 104,177,2,169,15,115,0,37,63,52,28,244,7,141,28,50, - 78,33,4,17,50,148,32,132,8,18,10,33,130,4,82,220, - 65,129,156,19,136,34,130,60,242,202,163,32,9,6,181,211, - 12,26,132,144,64,6,33,36,144,65,9,50,168,145,6,41, - 135,16,83,62,220,4,38,63,52,28,244,7,176,52,180,84, - 42,162,32,66,8,34,132,32,66,8,34,100,40,34,200,66, - 236,52,195,16,35,129,16,65,200,160,196,40,36,16,65,10, - 26,196,156,65,78,33,165,152,82,68,34,15,8,146,6,49, - 197,132,15,55,1,39,14,52,28,116,23,145,64,250,251,240, - 255,57,0,40,31,52,28,244,7,67,192,226,76,43,174,246, - 40,72,61,2,233,47,18,72,96,129,4,214,158,13,146,40, - 8,0,41,36,52,28,244,24,177,60,11,86,144,68,2,73, - 36,144,138,4,210,247,8,164,30,129,228,81,175,184,210,140, - 43,111,196,240,65,1,42,40,52,28,244,135,35,4,210,148, - 32,132,132,82,194,16,133,60,16,138,83,198,153,134,22,17, - 36,145,65,80,33,228,16,51,82,56,226,195,15,1,43,24, - 53,28,245,135,81,18,233,91,15,8,242,128,32,15,8,69, - 34,125,31,126,23,0,44,21,52,28,244,135,255,223,24,176, - 60,227,204,43,144,192,9,18,56,20,0,45,14,52,28,244, - 135,159,126,229,251,240,191,10,0,46,16,53,28,245,135,255, - 95,33,208,60,11,146,15,183,0,47,41,52,28,244,7,35, - 204,1,169,71,32,129,3,18,56,32,245,8,36,143,64,242, - 8,36,143,64,242,8,36,143,64,242,8,36,143,196,241,97, - 21,0,48,66,52,28,244,7,177,180,164,22,50,161,32,82, - 136,33,166,20,98,74,33,197,16,82,208,32,101,4,50,8, - 25,130,12,50,198,160,4,25,148,24,132,12,18,70,33,227, - 24,66,138,33,165,24,82,138,161,10,57,38,24,180,84,106, - 229,195,93,0,49,23,52,28,244,7,146,56,195,144,82,139, - 4,178,2,33,144,254,255,251,112,23,0,50,30,52,28,244, - 7,177,180,148,24,42,194,24,234,8,68,32,237,17,72,30, - 253,131,36,133,242,251,112,18,0,51,40,52,28,244,7,208, - 176,148,24,42,194,32,97,10,164,61,194,206,66,12,177,4, - 43,72,59,1,17,51,12,49,70,152,195,146,98,230,195,97, - 0,52,46,52,28,244,7,117,64,242,42,103,218,197,70,32, - 139,4,178,134,32,106,12,162,198,32,105,16,130,8,33,104, - 20,114,30,8,228,129,64,30,8,141,64,122,31,174,2,53, - 38,52,28,244,7,204,25,207,16,72,7,87,98,168,29,82, - 138,25,135,68,2,233,202,56,164,144,67,202,17,198,52,180, - 214,249,112,23,0,54,54,52,28,244,7,177,180,164,22,50, - 161,32,82,4,34,144,60,2,73,48,169,29,103,204,40,166, - 148,82,200,33,133,28,82,200,33,133,28,82,200,33,134,50, - 133,16,84,68,65,75,165,86,62,28,6,55,35,52,28,244, - 7,236,149,239,17,72,30,129,4,14,72,61,2,201,35,144, - 122,4,146,87,30,129,228,17,72,61,242,225,54,0,56,54, - 52,28,244,7,208,48,149,24,42,162,28,82,138,161,239,16, - 66,80,17,68,37,134,22,9,37,17,66,14,49,164,16,68, - 8,65,132,16,68,8,65,132,20,67,140,17,230,176,164,152, - 249,112,23,0,57,51,52,28,244,7,176,180,164,22,50,161, - 32,82,136,161,29,82,200,33,133,28,82,200,33,165,24,98, - 202,48,198,157,150,76,32,144,130,3,18,36,10,65,69,148, - 195,146,98,230,195,101,0,58,22,53,28,245,135,95,32,208, - 60,11,146,15,47,17,104,158,5,201,135,91,0,59,28,52, - 28,244,135,207,146,103,156,245,200,135,23,6,44,207,56,243, - 10,36,112,130,4,14,25,22,0,60,27,52,28,244,135,225, - 16,199,43,237,172,123,173,60,243,174,103,222,237,21,72,164, - 248,240,14,0,61,27,53,28,245,135,247,30,16,228,1,65, - 30,16,31,6,31,16,228,1,65,30,16,31,254,69,0,62, - 26,52,28,244,135,161,48,71,44,15,57,124,206,98,134,157, - 117,215,140,35,80,124,120,22,0,63,35,52,28,52,47,45, - 37,118,140,48,134,58,2,145,19,16,129,212,35,175,184,234, - 81,144,250,144,35,207,56,235,145,15,119,1,64,68,52,28, - 244,7,209,48,149,216,49,194,20,114,8,33,105,144,97,208, - 24,68,137,65,150,24,195,8,34,198,32,132,136,33,72,33, - 98,8,82,136,24,130,144,34,198,40,193,8,34,216,24,99, - 13,50,74,32,131,196,2,143,32,136,165,181,206,135,171,0, - 65,56,52,28,244,7,50,200,17,39,88,94,121,166,141,48, - 218,8,131,145,64,214,24,99,141,65,18,25,36,141,50,18, - 59,237,56,51,14,41,228,144,50,18,25,36,145,65,20,17, - 99,145,64,22,249,112,17,0,66,58,52,28,244,7,107,165, - 118,94,33,228,20,114,10,33,136,16,130,8,33,136,16,114, - 72,33,228,20,103,218,121,133,156,66,8,34,132,36,50,72, - 34,131,36,50,72,34,131,32,66,72,57,228,21,103,216,135, - 179,0,67,41,52,28,244,7,209,48,133,218,41,195,148,98, - 8,41,136,12,146,68,33,143,64,250,69,2,9,44,72,152, - 98,72,57,194,152,150,20,51,31,206,2,68,62,52,28,244, - 7,107,165,118,156,33,228,20,98,74,33,167,16,130,8,33, - 136,16,146,200,32,137,12,146,200,32,137,12,146,200,32,137, - 12,146,200,32,137,12,130,8,33,136,16,114,10,33,166,20, - 66,140,105,135,33,245,225,48,0,69,33,52,28,244,7,235, - 129,64,30,8,228,129,64,8,164,15,58,227,25,2,233,7, - 31,8,228,129,64,30,8,31,78,2,70,21,52,28,244,7, - 236,149,175,16,72,31,108,167,59,4,210,127,31,174,3,71, - 51,52,28,244,7,209,48,133,218,41,163,24,114,8,33,104, - 20,146,130,25,144,94,65,131,20,52,72,65,131,36,66,8, - 34,132,32,66,202,33,165,24,82,142,48,198,157,197,204,135, - 179,0,72,69,52,28,244,7,139,32,66,8,34,132,32,66, - 8,34,132,32,66,8,34,132,32,66,8,34,132,32,66,8, - 34,228,129,64,30,8,228,129,64,8,34,132,32,66,8,34, - 132,32,66,8,34,132,32,66,8,34,132,32,66,8,34,132, - 32,66,8,34,31,78,2,73,19,52,28,244,7,172,157,142, - 17,72,255,255,86,59,221,135,163,0,74,27,52,28,244,7, - 143,33,142,17,72,255,95,10,134,160,65,202,41,162,164,165, - 82,43,31,78,3,75,64,52,28,244,7,138,160,50,8,34, - 132,28,82,136,161,10,57,132,16,68,6,73,68,148,68,66, - 81,36,144,133,88,90,105,17,65,20,25,36,145,81,16,33, - 4,145,66,14,41,197,16,83,10,57,164,144,83,8,65,101, - 144,68,62,156,4,76,17,52,28,244,7,139,64,250,255,63, - 248,202,247,225,38,0,77,73,52,28,244,7,106,172,49,72, - 34,131,36,50,202,41,163,156,50,76,49,195,20,51,238,6, - 9,83,32,131,132,41,144,65,68,17,100,16,81,4,25,100, - 140,65,141,49,40,18,8,25,36,145,65,18,25,36,145,65, - 18,25,36,145,65,18,25,36,145,65,18,249,112,18,0,78, - 75,52,28,244,7,139,32,66,8,34,164,28,66,202,33,196, - 24,66,78,33,228,20,66,16,161,194,32,84,32,131,16,34, - 198,32,132,8,138,144,49,4,33,100,144,64,8,33,35,16, - 66,8,34,164,28,66,140,33,196,24,66,78,33,228,20,66, - 16,33,4,17,66,210,248,112,18,0,79,61,52,28,244,7, - 208,48,149,216,49,194,24,170,16,68,8,65,132,12,69,4, - 81,68,16,69,4,81,68,16,69,4,81,68,16,69,4,81, - 68,16,69,6,73,100,16,68,72,57,164,16,67,204,9,230, - 176,164,152,249,112,23,0,80,40,52,28,244,7,139,33,103, - 94,33,197,20,114,10,33,136,16,130,8,33,136,16,130,8, - 33,167,16,82,76,113,166,29,134,8,164,127,31,206,3,81, - 68,52,28,244,7,177,180,148,216,49,194,24,98,10,33,136, - 16,130,8,25,138,8,162,136,32,138,8,162,136,32,138,8, - 162,136,32,138,8,162,136,32,138,12,146,200,32,136,16,130, - 72,33,166,148,66,202,97,73,177,243,70,36,48,49,212,206, - 7,11,0,82,61,52,28,244,7,139,33,103,94,33,228,20, - 114,10,33,136,16,130,8,33,136,16,130,8,33,167,16,82, - 76,113,166,29,134,8,33,136,16,130,72,33,135,20,114,136, - 161,76,41,228,144,66,78,33,4,17,66,80,249,112,17,0, - 83,47,52,28,244,7,209,48,149,216,49,194,148,98,134,33, - 72,24,2,73,36,208,60,228,48,119,32,137,4,146,18,20, - 33,66,17,50,16,33,71,156,226,14,91,231,195,89,0,84, - 22,52,28,244,7,234,1,49,30,16,227,1,161,8,164,255, - 255,251,112,24,0,85,66,52,28,244,7,139,36,50,72,34, - 131,36,50,72,34,131,36,50,72,34,131,36,50,72,34,131, - 36,50,72,34,131,36,50,72,34,131,36,50,72,34,131,36, - 50,72,34,131,36,50,72,34,131,160,66,200,33,197,12,99, - 26,90,235,124,56,11,0,86,56,52,28,244,7,138,18,68, - 17,65,212,32,4,17,66,16,41,3,13,67,206,48,212,25, - 102,32,82,6,34,132,164,65,134,34,99,40,34,200,26,98, - 48,18,6,67,205,56,235,17,72,226,136,226,195,101,0,87, - 82,52,28,244,7,137,176,33,6,27,98,20,81,134,24,101, - 144,33,8,153,4,25,132,12,65,6,25,131,140,81,196,32, - 99,20,49,200,16,70,12,66,130,17,131,144,48,35,36,8, - 49,194,40,70,140,32,140,17,198,152,81,76,33,197,20,82, - 76,33,229,12,51,208,48,3,13,51,208,48,3,73,31,142, - 2,88,58,52,28,244,7,138,36,66,8,34,133,24,202,12, - 68,8,65,132,12,69,4,81,36,16,134,154,113,230,145,87, - 158,105,136,161,69,4,81,68,144,68,8,65,132,144,67,12, - 41,4,17,66,16,25,68,145,15,23,1,89,38,52,28,244, - 7,138,18,36,17,66,16,33,228,16,67,43,4,17,66,16, - 33,67,17,65,20,17,131,33,118,156,113,5,210,127,31,14, - 3,90,46,52,28,244,7,235,129,64,30,8,228,129,240,8, - 36,143,130,228,17,56,32,121,4,146,71,65,242,8,28,144, - 60,2,7,11,227,1,49,30,16,227,1,241,225,34,0,91, - 18,52,28,116,102,136,67,4,210,255,255,7,25,226,62,20, - 0,92,42,52,28,244,24,144,68,2,73,36,144,68,2,73, - 36,144,68,2,73,36,144,68,2,73,36,144,196,17,73,28, - 145,64,18,9,36,113,196,240,225,2,0,93,16,53,28,117, - 102,137,139,244,255,255,75,188,15,25,0,94,32,52,28,244, - 7,82,68,2,201,51,13,177,17,200,34,130,168,65,70,34, - 132,28,98,70,10,39,124,248,127,3,0,95,18,52,28,244, - 135,255,127,238,129,33,30,24,226,129,241,129,7,96,24,52, - 28,116,14,83,72,33,71,36,144,192,234,21,72,226,36,71, - 20,31,254,199,1,97,41,52,28,244,135,199,206,90,168,157, - 34,12,10,136,64,10,49,227,202,43,228,16,66,16,33,4, - 17,66,140,33,70,160,242,140,59,102,144,15,39,1,98,53, - 52,28,180,37,144,126,162,36,18,208,113,198,12,83,138,33, - 133,156,66,8,34,132,32,66,8,34,132,32,66,8,34,132, - 32,66,8,26,165,24,82,142,48,197,153,17,210,25,163,124, - 184,11,0,99,34,52,28,244,135,215,12,83,169,25,35,76, - 41,134,20,130,68,33,144,94,36,176,28,113,142,40,167,33, - 197,204,135,179,0,100,52,52,28,244,7,131,64,250,82,17, - 228,52,227,138,17,167,16,83,202,64,132,16,68,8,65,132, - 16,68,8,65,132,16,68,8,65,132,148,67,10,49,165,24, - 113,140,59,45,21,65,62,156,4,101,42,52,28,244,135,215, - 74,75,137,161,34,140,161,204,64,132,16,68,200,3,129,60, - 16,200,3,129,16,72,34,129,4,5,100,132,49,45,41,102, - 62,156,5,102,26,52,28,180,55,76,37,134,138,40,135,24, - 129,8,164,88,59,221,34,144,254,223,135,211,0,103,51,52, - 28,244,135,183,10,25,230,145,7,2,33,164,24,98,198,33, - 134,102,10,41,167,136,130,88,82,41,41,2,203,115,199,153, - 71,8,34,131,36,50,72,34,227,12,83,158,97,10,109,0, - 104,54,52,28,244,37,144,126,163,32,18,208,113,230,136,98, - 76,33,165,24,82,200,33,133,28,82,200,33,133,28,82,200, - 33,133,28,82,200,33,133,28,82,200,33,133,28,82,200,33, - 133,28,242,225,36,0,105,23,52,28,52,31,145,188,2,9, - 28,31,88,196,48,72,255,199,24,226,62,28,5,106,31,52, - 28,244,7,97,192,242,42,56,62,152,74,105,144,254,127,41, - 24,130,68,41,167,4,131,150,74,205,116,0,107,49,52,28, - 180,37,144,126,167,16,98,74,33,165,24,66,202,33,131,36, - 34,136,34,129,172,108,149,64,20,25,36,145,81,16,33,229, - 144,82,12,205,148,66,78,33,4,149,15,23,1,108,17,52, - 28,244,77,43,131,244,255,191,229,140,247,225,38,0,109,59, - 52,28,244,135,103,72,32,131,144,7,196,120,96,136,18,76, - 40,130,12,74,144,65,9,50,40,65,6,37,200,160,4,25, - 148,32,131,18,100,80,130,12,74,144,65,9,50,40,65,6, - 37,200,160,4,25,212,135,139,0,110,54,52,28,244,135,119, - 200,40,136,4,116,156,57,162,24,83,72,41,134,20,114,72, - 33,135,20,114,72,33,135,20,114,72,33,135,20,114,72,33, - 135,20,114,72,33,135,20,114,72,33,135,124,184,9,0,111, - 47,52,28,244,135,199,12,83,137,29,19,140,41,165,20,114, - 8,33,137,12,146,200,32,137,12,146,200,32,137,12,146,8, - 33,135,148,98,136,49,193,32,150,82,43,31,14,3,112,52, - 52,28,244,135,119,136,40,169,29,103,142,48,165,24,82,200, - 41,132,32,66,8,34,132,32,66,8,34,132,32,66,8,34, - 132,160,81,138,33,229,8,83,156,105,135,136,146,8,164,247, - 193,0,113,49,52,28,244,135,183,138,32,167,25,87,140,56, - 133,152,82,200,33,132,32,66,8,34,132,32,66,8,34,132, - 32,66,8,34,133,28,82,42,99,194,49,238,180,84,4,129, - 244,93,0,114,27,52,28,244,135,151,200,40,136,132,100,94, - 73,129,24,99,132,41,175,60,2,233,191,15,199,1,115,40, - 52,28,244,135,199,206,90,168,25,35,78,33,103,24,130,194, - 41,16,53,213,208,51,176,20,145,72,25,136,144,35,140,113, - 135,169,243,225,46,0,116,28,53,28,245,135,18,137,36,14, - 57,53,119,188,69,34,253,103,130,50,129,172,181,82,51,31, - 142,3,117,50,52,28,244,135,119,168,66,14,41,228,144,66, - 14,41,228,144,66,14,41,228,144,66,14,41,228,144,66,14, - 41,228,144,66,14,41,228,144,82,25,19,142,113,167,165,34, - 200,135,155,0,118,49,52,28,244,135,119,72,34,131,36,66, - 70,26,133,160,81,200,33,134,152,113,72,33,104,148,145,8, - 25,137,140,177,136,24,139,4,194,70,24,237,52,243,202,35, - 113,124,56,12,0,119,63,52,28,244,135,103,200,34,97,176, - 33,8,153,4,33,211,24,131,144,49,198,40,99,26,101,140, - 65,68,17,100,16,33,194,84,70,152,149,17,102,101,4,33, - 70,24,197,12,83,204,40,167,140,114,8,41,135,20,114,72, - 33,31,110,2,120,46,52,28,244,135,119,8,34,164,24,170, - 16,68,8,73,68,16,69,2,97,199,25,87,94,121,166,161, - 69,4,73,100,144,68,8,57,196,144,66,78,33,4,145,15, - 39,1,121,56,52,28,244,135,119,72,34,131,32,66,8,34, - 133,28,82,200,153,12,57,164,140,52,8,73,100,144,68,198, - 88,36,144,69,194,104,35,140,118,92,121,229,17,72,169,64, - 136,26,162,168,180,80,43,31,8,0,122,28,52,28,244,135, - 135,94,249,30,221,43,174,122,180,87,92,113,15,4,242,64, - 32,15,132,15,39,1,123,33,52,28,244,7,243,172,164,148, - 42,142,64,250,30,105,167,149,103,96,137,35,18,72,63,88, - 160,113,106,37,134,46,0,124,13,52,28,52,39,144,254,255, - 255,63,14,0,125,32,52,28,244,7,205,56,196,210,43,145, - 64,250,34,129,231,21,103,26,129,3,210,223,43,205,172,180, - 16,51,30,0,126,23,52,28,244,135,167,138,9,38,13,50, - 30,8,132,136,100,130,49,31,254,95,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_tf[6569] UCG_FONT_SECTION("ucg_font_inb24_tf") = { - 191,0,4,4,5,6,5,6,6,21,38,0,249,24,250,25, - 249,3,219,7,231,32,6,0,128,32,13,33,20,38,187,96, - 29,67,74,212,132,254,100,204,92,146,120,144,130,4,0,34, - 12,75,169,47,29,162,68,144,193,191,33,35,61,19,131,32, - 109,131,70,142,33,57,134,228,24,146,99,70,146,25,245,96, - 196,131,17,103,142,141,33,57,134,228,24,146,99,70,146,25, - 246,64,196,131,17,15,70,13,26,57,134,228,24,146,99,134, - 142,25,73,102,36,153,97,0,36,50,113,147,30,125,164,9, - 155,84,198,136,68,18,42,198,16,33,18,136,8,185,18,4, - 179,212,50,97,66,18,229,136,144,35,66,36,16,17,18,68, - 72,144,120,16,196,213,202,210,148,1,37,56,19,139,32,61, - 228,136,156,34,131,136,136,18,50,68,72,148,33,66,130,144, - 51,20,196,78,144,36,66,156,120,113,234,1,144,48,215,172, - 21,26,42,200,80,65,134,8,53,68,200,36,33,117,134,88, - 25,0,38,54,19,139,32,109,133,145,42,44,82,142,16,57, - 66,228,8,145,35,52,146,8,81,180,135,205,162,37,65,72, - 12,45,70,145,160,10,9,177,35,228,202,148,50,84,36,205, - 3,49,105,72,21,11,3,0,39,10,68,193,239,28,34,30, - 60,48,40,28,12,172,25,157,2,139,153,42,86,59,10,169, - 35,72,127,73,144,96,65,130,181,179,33,73,17,0,41,33, - 12,156,26,13,35,203,89,88,33,73,130,36,9,82,73,144, - 190,35,72,29,65,114,212,21,43,101,172,220,200,176,0,42, - 33,16,146,36,109,132,105,38,136,80,136,18,67,30,152,112, - 102,212,36,58,34,164,200,16,42,68,134,216,168,112,98,0, - 43,16,49,146,100,109,164,233,187,7,31,24,35,77,223,1, - 44,16,70,185,25,29,67,74,176,40,66,100,18,34,99,0, - 45,7,111,152,43,13,63,46,12,166,184,95,29,36,30,140, - 32,1,0,47,35,111,147,30,205,193,199,82,74,150,236,88, - 178,99,41,37,75,148,44,81,178,68,201,18,37,75,148,44, - 81,178,68,9,143,5,48,52,17,147,32,109,69,211,173,50, - 81,138,26,98,69,136,21,33,101,130,20,171,17,136,134,160, - 25,131,132,12,146,65,40,70,45,35,81,140,72,49,34,197, - 200,144,34,100,194,212,186,164,197,0,49,17,10,155,32,109, - 132,140,60,24,65,69,32,98,244,255,31,50,26,15,155,32, - 93,5,19,177,41,98,130,24,17,129,100,105,74,150,40,253, - 91,146,15,62,8,51,35,15,147,32,93,230,18,177,41,98, - 70,88,89,154,146,59,134,14,93,218,106,105,18,144,196,48, - 18,70,140,48,82,103,10,0,52,35,16,147,32,173,131,201, - 86,106,242,194,17,228,72,144,27,66,108,12,177,49,164,6, - 209,104,20,153,7,31,140,36,76,111,0,53,33,16,147,32, - 29,78,60,33,76,199,171,24,181,33,85,100,28,105,194,116, - 49,142,4,57,18,71,140,52,90,119,10,0,54,40,15,147, - 32,109,5,83,173,49,81,134,148,24,178,68,201,146,48,212, - 196,133,153,18,165,210,225,29,9,98,36,10,145,41,82,102, - 85,194,82,0,55,29,15,155,32,13,63,37,75,148,44,217, - 177,148,146,37,74,150,82,178,68,139,146,37,74,150,82,146, - 0,56,45,16,147,32,93,6,85,49,42,82,134,84,17,98, - 68,136,17,33,70,134,16,161,34,196,18,162,35,81,138,16, - 25,98,36,8,226,48,25,17,107,88,41,52,5,0,57,40, - 15,147,32,93,5,83,173,49,81,134,20,9,98,36,200,225, - 46,25,137,50,38,156,52,50,65,150,218,177,100,68,145,41, - 82,132,145,58,99,0,58,17,38,186,95,29,36,30,140,32, - 15,57,137,7,35,72,0,59,23,230,186,25,29,36,30,140, - 32,15,249,144,18,44,138,16,153,132,200,160,64,0,60,24, - 145,138,225,252,32,130,15,46,122,240,158,22,54,124,177,225, - 27,151,38,15,64,0,61,14,113,145,103,13,63,48,15,79, - 31,124,96,0,62,25,146,138,33,13,225,129,140,7,80,26, - 49,62,182,212,232,201,187,53,76,92,60,8,0,63,32,47, - 155,32,93,5,19,49,177,130,24,17,129,68,2,146,165,148, - 104,201,74,169,165,30,182,68,77,90,74,10,0,64,51,18, - 139,32,125,70,213,177,50,98,134,28,17,146,67,134,161,24, - 212,200,141,145,51,132,142,144,58,66,234,8,33,52,37,148, - 176,24,179,130,76,9,234,1,20,63,66,140,221,202,67,0, - 65,52,19,131,32,157,225,129,140,7,49,30,196,120,0,197, - 139,27,30,49,120,196,88,18,68,199,12,29,67,144,12,193, - 81,3,153,53,115,53,142,16,57,66,35,137,144,36,66,148, - 196,88,180,4,66,43,17,147,32,13,203,26,61,33,116,132, - 92,9,130,36,8,146,32,72,130,28,17,66,71,220,52,122, - 66,174,4,65,18,36,241,144,4,169,19,79,220,176,2,67, - 37,18,139,32,125,70,149,181,42,99,166,24,145,130,36,72, - 138,33,77,156,126,15,128,56,241,130,130,138,145,57,98,168, - 157,82,83,0,68,38,17,147,32,13,203,26,185,33,116,132, - 88,17,114,37,8,146,32,72,130,36,254,33,9,130,36,200, - 149,32,86,132,144,153,70,172,212,1,69,19,16,147,32,13, - 63,56,76,31,59,241,132,48,253,248,193,7,3,70,17,15, - 155,32,13,63,32,75,223,54,233,132,44,253,183,0,71,39, - 17,139,224,124,38,85,53,42,83,134,28,9,130,67,72,134, - 25,77,175,120,73,130,32,9,130,36,202,17,41,70,228,136, - 25,71,43,13,1,72,16,16,147,32,13,4,241,31,62,248, - 96,33,254,135,4,73,16,13,155,32,13,31,164,34,73,255, - 255,232,193,131,4,74,21,17,139,224,92,188,36,77,255,159, - 5,35,53,168,146,98,235,146,22,4,75,52,17,139,224,12, - 4,19,146,32,71,132,24,25,82,132,168,34,67,140,72,49, - 18,229,72,16,68,153,48,33,17,114,100,136,145,41,69,136, - 20,69,164,202,16,43,66,142,8,185,18,4,83,18,76,13, - 15,147,224,12,100,233,255,255,246,193,7,77,36,17,139,224, - 12,99,79,162,76,167,110,21,171,54,110,86,76,129,98,10, - 36,69,144,20,65,51,6,205,24,68,129,80,226,47,9,78, - 39,16,147,32,13,4,17,166,75,167,108,213,42,70,40,6, - 161,32,131,100,12,18,34,104,134,160,33,129,104,4,34,86, - 203,180,203,16,203,1,79,38,18,139,32,109,70,213,177,50, - 98,136,24,25,130,68,8,18,25,138,127,74,130,36,9,130, - 68,202,145,33,70,232,132,41,118,74,141,1,80,25,16,147, - 32,13,140,156,188,32,101,130,92,66,188,75,101,194,73,27, - 70,132,233,31,3,81,45,178,139,27,125,101,211,177,50,98, - 136,88,17,130,68,8,18,25,138,127,74,130,36,9,130,68, - 8,146,33,86,166,80,41,118,74,79,143,7,64,60,41,218, - 19,0,82,52,17,147,32,13,172,220,60,33,116,132,92,9, - 130,36,8,146,32,72,130,32,9,114,37,72,25,113,211,136, - 21,33,82,132,72,81,68,138,16,49,50,196,138,144,35,66, - 174,4,65,18,4,11,83,41,17,147,32,109,38,149,49,50, - 98,164,216,24,130,98,72,19,39,109,24,45,182,167,137,147, - 38,18,148,132,80,18,3,73,28,57,226,136,225,41,0,84, - 14,17,139,224,12,63,48,71,154,254,255,207,0,85,20,17, - 147,32,13,36,241,255,63,44,65,142,136,25,51,173,22,158, - 2,86,50,18,139,32,13,68,49,29,66,144,8,65,50,3, - 7,145,27,68,140,212,176,97,164,134,17,34,55,104,32,153, - 129,68,72,14,25,74,98,40,90,195,86,19,39,15,96,60, - 0,129,0,87,72,19,131,32,13,132,71,12,30,49,74,212, - 136,81,131,70,16,154,130,12,161,17,100,200,76,83,100,204, - 152,34,99,134,24,25,67,194,200,24,18,179,33,33,100,196, - 32,35,35,68,25,49,101,166,84,161,82,133,74,21,42,54, - 221,176,113,195,198,13,27,39,80,12,0,88,51,18,139,32, - 13,36,137,16,36,67,140,16,177,97,132,136,17,26,72,132, - 32,9,162,104,13,155,38,93,218,44,82,148,68,8,18,33, - 71,136,24,33,82,196,200,16,36,66,144,4,81,2,89,35, - 18,139,224,12,68,81,18,33,72,132,28,33,98,132,72,17, - 35,68,140,208,64,34,4,137,12,69,122,216,112,113,250,239, - 0,90,34,17,147,32,13,15,66,60,8,241,32,48,105,194, - 84,19,38,61,154,48,105,194,84,19,38,61,154,48,233,193, - 15,62,56,91,15,172,171,28,13,31,40,164,255,255,15,31, - 60,48,92,37,111,147,31,29,99,9,147,37,76,150,48,89, - 194,100,9,147,37,76,150,48,89,194,100,9,15,38,60,152, - 44,97,178,132,7,7,1,93,15,172,163,92,13,31,24,164, - 255,255,15,31,60,80,94,25,109,153,45,109,66,73,18,52, - 134,106,4,33,34,100,6,13,33,132,108,72,184,32,0,95, - 8,114,136,28,13,63,72,96,21,199,169,43,13,193,68,137, - 26,68,134,76,37,101,8,77,53,72,4,0,97,29,80,146, - 32,93,231,22,181,41,98,40,32,97,138,152,184,120,65,14, - 33,102,76,80,60,113,99,134,0,98,34,48,147,224,12,132, - 233,39,165,72,160,113,98,198,68,49,18,228,18,226,135,35, - 138,145,56,98,194,201,136,52,99,74,1,99,28,80,146,32, - 109,6,85,53,177,162,24,9,130,34,8,211,107,194,229,196, - 28,41,211,72,161,33,0,100,31,48,147,32,205,244,171,34, - 100,154,184,48,114,130,88,137,129,248,97,58,18,196,74,24, - 57,226,166,85,17,2,101,31,80,146,32,109,37,83,49,42, - 98,132,24,145,129,8,31,124,176,152,52,97,130,129,140,24, - 105,165,208,16,0,102,23,49,147,224,140,38,149,177,42,82, - 136,152,40,210,84,54,234,144,52,253,191,4,103,47,18,139, - 26,93,133,6,61,121,16,132,80,33,98,163,136,17,34,70, - 168,170,34,197,216,169,75,72,188,180,43,71,79,8,146,32, - 73,130,36,137,51,102,30,49,68,6,0,104,23,47,155,32, - 13,100,233,55,101,72,32,113,113,164,132,169,100,232,240,127, - 71,0,105,21,44,163,32,77,35,201,21,36,56,30,56,34, - 12,233,255,232,193,3,3,106,28,238,147,26,173,67,75,86, - 58,30,18,69,154,210,255,111,130,17,17,85,162,132,145,69, - 233,76,1,107,45,49,147,224,12,164,233,119,37,136,21,33, - 85,134,80,33,50,196,136,144,35,65,48,195,18,228,200,16, - 35,83,138,80,33,82,101,136,145,33,86,132,92,9,130,5, - 108,15,46,155,32,13,169,50,165,255,255,213,131,7,12,109, - 47,82,138,32,13,36,200,16,121,32,226,1,10,19,105,200, - 160,33,131,134,12,26,50,104,200,160,33,131,134,12,26,50, - 104,200,160,33,131,134,12,26,50,104,200,160,161,0,110,21, - 79,146,224,12,100,202,144,64,226,226,72,9,83,201,208,225, - 255,142,0,111,31,81,138,224,108,38,149,49,50,97,166,84, - 17,114,36,72,226,75,18,228,136,20,35,99,194,20,179,164, - 197,0,112,33,16,147,218,12,68,74,181,113,114,196,68,49, - 18,228,18,226,135,35,138,145,56,98,194,73,27,34,165,8, - 211,99,0,113,33,16,139,218,92,69,200,52,113,97,228,4, - 177,18,228,16,226,67,18,228,72,148,42,98,226,136,155,86, - 69,8,211,7,114,23,79,162,32,13,100,202,144,72,241,32, - 5,9,99,34,138,22,37,75,255,45,0,115,33,80,146,32, - 93,231,22,53,49,114,130,220,16,130,97,10,163,84,137,214, - 112,9,145,36,6,46,49,226,134,217,41,0,116,24,240,154, - 96,93,132,9,143,158,208,137,103,132,233,63,11,101,130,216, - 178,132,102,0,117,19,79,146,224,12,228,240,255,46,85,9, - 19,39,156,52,42,66,0,118,40,81,146,32,13,36,81,146, - 24,57,132,224,16,114,100,136,13,34,69,106,50,66,195,200, - 12,36,50,144,4,201,17,67,143,26,46,76,124,28,0,119, - 54,83,138,32,13,100,15,143,32,52,5,161,73,198,16,26, - 50,166,204,144,49,101,134,16,41,66,137,136,137,70,204,104, - 196,140,70,8,25,49,200,140,33,51,197,202,20,35,84,140, - 20,49,82,100,0,120,36,80,146,32,13,4,147,17,33,69, - 136,42,34,196,72,16,60,106,180,108,89,147,232,136,144,34, - 67,138,16,25,98,36,200,37,36,121,50,18,139,26,29,36, - 73,16,36,66,144,12,57,50,228,70,13,35,69,106,220,32, - 114,100,200,145,25,73,130,36,137,177,35,198,30,46,93,154, - 56,133,129,8,14,41,152,18,109,97,0,122,18,80,146,32, - 29,191,165,219,162,213,210,182,104,209,7,31,12,123,29,207, - 147,26,141,199,82,169,42,73,150,62,37,120,176,168,217,194, - 131,201,210,111,203,154,84,150,14,1,124,9,228,195,26,13, - 255,7,4,125,29,206,163,26,13,6,145,165,44,75,148,190, - 37,122,178,160,57,162,67,233,47,203,153,74,133,204,32,0, - 126,17,177,144,45,61,197,194,164,121,80,130,72,154,96,102, - 0,160,6,0,128,32,13,161,19,38,187,96,29,36,30,164, - 32,57,102,18,250,23,245,100,8,0,162,52,112,147,29,157, - 163,9,143,158,50,21,27,39,68,80,144,25,19,100,208,152, - 16,132,70,17,26,69,104,20,25,82,100,72,145,25,71,100, - 80,144,18,99,196,160,40,211,104,221,201,209,179,3,163,36, - 17,139,224,124,69,211,173,42,66,170,84,48,210,20,39,204, - 148,56,105,186,30,77,218,88,144,37,34,30,152,81,17,176, - 8,0,164,34,207,153,39,29,34,69,188,104,179,104,16,153, - 113,67,198,13,25,55,132,20,153,18,101,90,60,24,82,100, - 68,80,17,0,165,41,18,139,32,13,68,73,16,36,66,144, - 12,49,66,196,134,17,34,55,104,32,17,146,36,134,162,53, - 108,154,164,35,47,137,147,116,228,37,113,234,0,166,11,228, - 195,26,13,127,248,224,131,5,167,51,143,147,29,93,6,19, - 177,41,98,130,216,16,98,98,8,147,53,138,78,209,144,35, - 132,76,16,35,65,140,132,33,34,40,6,169,67,106,182,44, - 17,113,36,136,45,41,210,40,161,33,0,168,15,172,160,52, - 29,131,70,20,209,164,196,160,17,0,169,57,180,138,96,141, - 133,85,178,35,85,138,132,9,50,36,80,16,25,161,98,146, - 65,35,102,53,196,196,80,19,67,77,12,53,65,72,140,145, - 18,36,134,140,80,49,132,4,10,50,68,168,34,70,172,165, - 98,115,0,170,32,110,154,37,93,229,18,41,34,82,40,20, - 81,82,137,212,44,41,67,132,16,17,50,69,216,44,82,15, - 224,3,6,171,32,207,145,226,108,145,13,26,84,132,76,17, - 50,244,81,145,66,69,10,21,41,84,164,80,17,82,131,134, - 69,1,0,172,10,14,153,37,13,31,48,165,7,173,7,111, - 152,43,13,63,174,58,180,138,96,141,133,85,178,35,85,74, - 9,153,17,41,136,8,25,51,100,196,144,65,35,38,25,67, - 196,72,26,35,105,140,32,50,50,209,137,49,99,132,140,24, - 51,100,200,161,51,4,9,29,49,214,82,177,57,0,175,8, - 107,168,117,13,31,12,176,17,44,161,47,61,166,208,168,40, - 161,8,209,19,69,102,0,177,20,209,146,32,109,164,233,221, - 131,15,140,145,166,223,67,251,224,3,3,178,23,236,161,41, - 77,165,146,168,40,130,138,68,48,114,52,43,70,142,220,131, - 7,6,179,27,236,161,233,60,166,208,168,40,82,66,20,65, - 66,167,140,157,51,17,236,208,3,17,106,206,0,180,15,6, - 193,51,61,129,136,144,40,65,201,32,49,0,181,59,19,139, - 90,13,228,8,145,35,68,142,16,57,66,228,8,145,35,68, - 142,16,57,66,228,8,145,35,68,142,16,57,66,228,8,149, - 42,146,226,193,131,37,74,8,13,33,15,128,60,0,242,0, - 200,3,32,15,128,60,0,182,58,144,147,29,93,107,154,184, - 80,50,66,137,159,140,80,50,66,201,144,36,99,144,140,50, - 50,142,200,56,34,227,136,140,35,50,142,200,56,34,227,136, - 140,35,50,142,200,56,34,227,136,140,35,50,142,200,56,34, - 3,183,12,166,184,106,29,36,30,140,32,1,0,184,13,201, - 176,26,77,226,72,161,97,82,4,0,185,13,232,169,41,77, - 68,30,160,33,68,255,1,186,29,110,154,37,93,229,80,169, - 41,82,132,16,9,98,120,70,130,16,145,106,84,161,51,15, - 230,193,3,6,187,33,207,153,34,29,193,194,9,26,69,164, - 20,145,82,100,72,145,33,69,134,76,145,122,67,164,12,145, - 66,147,69,6,0,188,69,178,131,221,60,3,3,21,28,97, - 112,68,144,113,163,198,141,26,70,106,216,84,196,70,141,27, - 68,110,208,192,49,196,135,19,31,78,124,56,161,113,131,136, - 17,34,54,168,216,24,17,163,198,140,24,53,100,34,18,106, - 134,40,33,56,42,228,120,0,35,0,189,72,179,131,29,61, - 3,67,21,28,98,142,72,144,113,195,134,17,155,110,216,184, - 81,3,71,13,28,68,112,208,200,49,228,1,140,7,64,30, - 192,120,0,228,1,140,7,64,164,224,144,115,35,134,144,26, - 34,104,212,192,65,3,71,141,27,69,108,102,164,6,138,74, - 154,0,190,77,179,131,29,61,133,145,137,153,136,76,160,201, - 10,17,43,52,116,8,169,64,67,70,9,26,65,72,197,48, - 20,4,201,140,7,64,30,192,120,16,227,1,144,7,48,30, - 0,33,145,131,6,146,33,56,166,28,17,115,99,68,12,35, - 34,100,216,16,69,67,212,12,28,38,112,60,136,33,0,191, - 33,47,147,224,92,68,77,90,74,30,90,154,150,172,41,209, - 162,100,41,12,66,80,8,49,18,38,142,48,74,88,10,0, - 192,61,211,131,32,125,226,65,148,70,94,30,136,120,136,194, - 3,25,15,98,60,136,241,0,138,23,55,60,98,240,136,177, - 36,136,142,25,58,134,32,25,130,163,6,50,107,230,106,28, - 33,114,132,70,18,33,73,132,40,137,177,104,9,193,60,211, - 131,32,189,194,205,162,45,15,64,60,132,225,129,140,7,49, - 30,196,120,0,197,139,27,30,49,120,196,88,18,68,199,12, - 29,67,144,12,193,81,3,153,53,115,53,142,16,57,66,35, - 137,144,36,66,148,196,88,180,4,194,66,243,131,32,157,225, - 129,140,7,96,54,101,137,130,100,72,6,19,30,30,200,120, - 16,227,65,140,7,80,188,184,225,17,131,71,140,37,65,116, - 204,208,49,4,201,16,28,53,144,89,51,87,227,8,145,35, - 52,146,8,73,34,68,73,140,69,75,0,195,62,243,131,32, - 109,164,145,8,115,69,2,97,160,242,48,11,15,100,60,136, - 241,32,198,3,40,94,220,240,136,193,35,198,146,32,58,102, - 232,24,130,100,8,142,26,200,172,153,171,113,132,200,17,26, - 73,132,36,17,162,36,198,162,37,196,63,211,131,224,76,19, - 22,41,87,164,92,145,130,131,198,67,34,30,136,120,32,226, - 65,144,7,64,30,64,105,139,209,14,25,59,132,36,17,146, - 131,70,14,34,199,174,89,43,98,164,200,17,26,72,134,228, - 152,161,36,136,146,32,75,0,197,63,242,139,32,125,195,11, - 143,24,43,70,172,24,177,67,4,23,31,15,96,60,128,241, - 0,134,151,46,109,118,196,216,17,99,71,144,28,51,114,12, - 57,66,227,70,141,99,213,202,209,56,50,228,200,16,36,50, - 146,4,209,17,68,207,18,198,46,19,131,32,125,156,53,59, - 124,22,237,8,178,35,136,146,32,58,132,232,144,68,68,18, - 141,73,52,134,32,25,130,219,177,35,68,110,20,49,82,196, - 72,53,107,166,0,199,47,210,139,26,125,70,149,181,42,99, - 166,24,145,130,36,72,138,33,77,156,126,15,128,56,241,130, - 130,138,145,49,84,168,157,210,242,0,196,131,32,94,114,204, - 200,180,197,0,200,28,208,147,33,77,132,205,158,37,15,32, - 60,176,7,31,28,166,143,157,120,66,152,126,252,224,131,1, - 201,26,208,147,33,157,67,15,158,36,15,229,131,15,14,211, - 199,78,60,33,76,63,126,240,193,0,202,31,240,147,32,141, - 161,201,154,68,86,132,216,160,97,225,2,61,248,224,48,125, - 236,196,19,194,244,227,7,31,12,203,28,208,147,32,45,163, - 6,149,169,71,163,198,3,122,240,193,97,250,216,137,39,132, - 233,199,15,62,24,204,24,237,155,32,77,97,9,94,72,56, - 60,136,7,15,82,145,164,255,127,244,224,65,2,205,23,205, - 155,33,141,227,78,29,35,15,197,131,7,169,72,210,255,63, - 122,240,32,1,206,27,237,155,32,109,66,9,154,74,83,132, - 162,49,225,130,60,120,144,138,36,253,255,163,7,15,18,207, - 25,205,155,32,29,163,70,148,209,166,196,168,225,15,30,164, - 34,73,255,255,232,193,131,4,208,50,18,139,32,45,10,153, - 181,34,115,136,24,33,98,101,200,145,33,71,134,32,17,130, - 173,186,34,66,144,8,65,34,4,199,144,35,67,142,12,49, - 66,164,10,17,42,213,106,93,58,0,209,49,240,147,32,77, - 100,143,140,105,67,226,84,160,242,80,17,68,152,46,157,178, - 85,171,24,161,24,132,130,12,146,49,72,136,160,25,130,134, - 4,162,17,136,88,45,211,46,67,44,7,210,47,210,139,32, - 109,226,1,148,62,78,30,132,120,8,140,170,99,101,196,16, - 49,50,4,137,16,36,50,20,255,148,4,73,18,4,137,148, - 35,67,140,208,9,83,236,148,26,3,211,45,210,139,32,173, - 163,203,158,45,45,30,34,163,234,88,25,49,68,140,12,65, - 34,4,137,12,197,63,37,65,146,4,65,34,229,200,16,35, - 116,194,20,59,165,198,0,212,51,242,139,32,141,226,1,144, - 54,155,174,72,185,65,3,133,9,53,170,142,149,17,67,196, - 200,16,36,66,144,200,80,252,83,18,36,73,16,36,82,142, - 12,49,66,39,76,177,83,106,12,0,213,49,242,139,32,93, - 133,130,165,24,228,106,200,105,242,176,48,170,142,149,17,67, - 196,200,16,36,66,144,200,80,252,83,18,36,73,16,36,82, - 142,12,49,66,39,76,177,83,106,12,0,214,50,242,139,32, - 77,211,21,41,86,164,88,145,114,131,198,195,194,168,58,86, - 70,12,17,35,67,144,8,65,34,67,241,79,73,144,36,65, - 144,72,57,50,196,8,157,48,197,78,169,49,0,215,34,238, - 153,37,45,129,199,137,32,70,130,80,17,34,133,146,29,44, - 104,14,85,9,50,69,74,20,42,49,140,72,64,17,0,216, - 65,146,139,30,253,0,194,131,32,102,100,84,163,70,70,12, - 145,42,67,204,8,169,35,195,70,160,26,130,106,8,162,49, - 136,198,160,25,132,102,16,146,81,72,70,145,152,140,196,41, - 34,198,200,148,34,100,196,80,87,36,140,145,7,33,28,0, - 217,31,241,147,32,93,225,65,140,54,124,122,60,136,240,0, - 73,226,255,127,88,130,28,17,51,102,90,45,60,5,0,218, - 27,209,147,33,157,131,77,30,37,30,30,48,73,252,255,15, - 75,144,35,98,198,76,171,133,167,0,219,32,241,147,32,125, - 163,203,158,76,86,164,216,168,241,0,2,145,196,255,255,176, - 4,57,34,102,204,180,90,120,10,0,220,32,241,147,32,61, - 163,70,149,41,84,166,80,153,82,211,67,71,18,255,255,195, - 18,228,136,152,49,211,106,225,41,0,221,44,242,139,224,188, - 225,1,16,54,122,152,120,120,224,68,81,18,33,72,132,28, - 33,98,132,72,17,35,68,140,208,64,34,4,137,12,69,122, - 216,112,113,250,239,0,222,25,16,147,32,13,132,233,184,141, - 147,23,196,74,16,196,119,36,94,56,105,67,152,30,3,223, - 52,49,147,32,93,69,211,173,50,97,136,84,17,114,68,200, - 17,33,71,132,88,17,82,101,136,28,34,114,136,72,18,98, - 38,8,146,32,152,18,15,73,16,17,98,130,132,18,18,105, - 136,152,2,224,39,112,147,32,125,193,7,23,38,77,152,52, - 233,240,128,207,45,106,83,196,80,64,194,20,49,113,241,130, - 28,66,204,152,160,120,226,198,12,1,225,38,112,147,32,157, - 194,7,23,45,75,49,241,240,160,207,45,106,83,196,80,64, - 194,20,49,113,241,130,28,66,204,152,160,120,226,198,12,1, - 226,44,112,147,32,141,162,7,23,61,57,130,28,9,98,100, - 136,137,18,24,30,192,185,69,109,138,24,10,72,152,34,38, - 46,94,144,67,136,25,19,20,79,220,152,33,227,39,80,147, - 32,77,69,145,12,113,51,228,84,160,242,48,61,183,168,77, - 17,67,1,9,83,196,196,197,11,114,8,49,99,130,226,137, - 27,51,4,228,37,48,147,32,61,163,6,149,169,71,163,198, - 67,121,110,81,155,34,134,2,18,166,136,137,139,23,228,16, - 98,198,4,197,19,55,102,8,229,41,112,147,32,125,131,139, - 10,25,41,70,164,144,145,134,199,67,125,110,81,155,34,134, - 2,18,166,136,137,139,23,228,16,98,198,4,197,19,55,102, - 8,230,48,83,138,96,77,84,161,48,243,64,8,9,20,68, - 66,17,26,72,104,32,161,49,15,130,60,16,241,0,13,57, - 66,228,8,145,35,84,40,68,145,35,35,30,12,185,168,18, - 0,231,38,17,147,26,109,7,87,181,49,114,162,220,16,130, - 66,72,211,115,210,229,4,157,48,212,74,165,105,241,0,72, - 151,20,36,48,169,41,0,232,41,112,147,32,125,193,7,23, - 38,77,152,52,233,240,160,75,166,98,84,196,8,49,34,3, - 17,62,248,96,49,105,194,4,3,25,49,210,74,161,33,0, - 233,41,112,147,32,157,225,1,12,46,90,150,98,210,226,129, - 151,76,197,168,136,17,98,68,6,34,124,240,193,98,210,132, - 9,6,50,98,164,149,66,67,0,234,44,112,147,32,125,194, - 7,23,61,136,112,8,49,50,196,4,137,7,91,50,21,163, - 34,70,136,17,25,136,240,193,7,139,73,19,38,24,200,136, - 145,86,10,13,1,235,39,48,147,32,61,163,6,149,169,71, - 163,198,67,90,50,21,163,50,69,200,13,25,121,242,193,7, - 138,73,19,46,39,198,136,145,86,10,13,1,236,24,108,163, - 33,61,2,73,18,44,72,146,164,208,240,96,16,97,72,255, - 71,15,30,24,237,23,108,163,33,125,34,9,146,35,87,142, - 224,120,224,136,48,164,255,163,7,15,12,238,27,108,163,32, - 93,65,71,146,51,133,134,4,153,49,100,66,9,71,132,33, - 253,31,61,120,96,0,239,23,44,163,32,29,131,70,20,209, - 164,196,160,241,64,17,97,72,255,71,15,30,24,240,41,81, - 139,224,92,131,15,5,84,152,104,157,186,49,196,9,38,99, - 212,198,200,137,98,37,200,165,196,151,36,200,17,41,70,198, - 72,41,102,42,77,1,241,31,79,147,224,60,37,207,8,105, - 66,2,77,168,242,48,33,83,134,4,18,23,71,74,152,74, - 134,14,255,119,4,242,40,113,139,224,124,194,71,87,77,156, - 52,241,240,16,152,84,198,200,132,153,82,69,200,145,32,137, - 47,73,144,35,82,140,140,9,83,204,146,22,3,243,43,113, - 139,224,156,226,1,140,46,76,53,97,242,0,194,67,97,82, - 25,35,19,102,74,21,33,71,130,36,190,36,65,142,72,49, - 50,38,76,49,75,90,12,0,244,47,113,139,224,140,194,71, - 151,61,58,130,32,9,114,100,200,137,18,25,30,136,73,101, - 140,76,152,41,85,132,28,9,146,248,146,4,57,34,197,200, - 152,48,197,44,105,49,0,245,41,81,139,224,76,101,145,8, - 114,51,230,108,121,56,48,169,140,145,9,51,165,138,144,35, - 65,18,95,146,32,71,164,24,25,19,166,152,37,45,6,0, - 246,43,49,139,224,60,163,70,149,41,84,166,80,153,82,211, - 67,109,82,25,35,19,102,74,21,33,71,130,36,190,36,65, - 142,72,49,50,38,76,49,75,90,12,0,247,21,15,154,36, - 125,130,201,18,22,15,217,131,239,97,39,152,44,97,97,0, - 248,50,209,138,222,204,226,1,144,75,182,138,145,9,51,101, - 142,16,26,49,130,208,16,68,67,208,140,65,66,6,201,32, - 20,163,72,76,68,196,80,25,19,166,24,45,27,81,142,184, - 104,0,249,29,111,147,225,108,130,201,18,38,75,152,176,232, - 240,192,200,225,255,93,170,18,38,78,56,105,84,132,0,250, - 27,111,147,225,140,162,137,146,37,74,241,120,200,200,225,255, - 93,170,18,38,78,56,105,84,132,0,251,33,111,147,224,124, - 130,137,22,53,56,130,24,145,97,99,136,133,10,15,136,28, - 254,223,165,42,97,226,132,147,70,69,8,252,30,47,147,224, - 44,163,198,84,82,166,72,153,50,163,198,67,66,14,255,239, - 82,149,48,113,194,73,163,34,4,253,60,50,140,27,173,226, - 1,16,39,77,186,52,241,241,48,32,73,130,32,17,130,100, - 200,145,33,55,106,24,41,82,227,6,145,35,67,142,204,72, - 18,36,73,140,29,49,246,112,233,210,196,41,12,68,112,72, - 193,148,104,11,3,254,36,240,147,218,12,132,233,39,165,72, - 160,113,114,196,68,49,18,228,18,226,135,35,138,145,56,98, - 194,73,27,34,165,8,211,99,0,255,62,241,139,26,77,147, - 21,41,85,164,84,145,98,131,198,67,72,114,4,65,34,228, - 136,144,27,52,140,16,41,66,164,134,13,34,70,134,220,152, - 129,36,72,142,24,58,98,232,217,194,165,135,143,38,39,104, - 224,136,114,9,209,22,5,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_tn[513] UCG_FONT_SECTION("ucg_font_inb24_tn") = { - 18,0,4,4,5,5,4,5,6,19,32,0,249,24,250,25, - 249,0,0,0,0,32,6,0,32,164,1,42,33,16,42,165, - 141,48,205,4,17,10,81,98,200,3,19,206,140,154,68,71, - 132,20,25,66,133,200,16,27,21,78,12,0,43,16,49,42, - 173,141,52,125,247,224,3,99,164,233,59,0,44,16,70,125, - 162,99,72,9,22,69,136,76,66,100,12,0,45,7,111,236, - 166,225,7,46,11,166,252,171,131,196,131,17,36,0,47,35, - 111,171,163,57,248,88,74,201,146,29,75,118,44,165,100,137, - 146,37,74,150,40,89,162,100,137,146,37,74,150,40,225,177, - 0,48,52,17,43,164,173,104,186,85,38,74,81,67,172,8, - 177,34,164,76,144,98,53,2,209,16,52,99,144,144,65,50, - 8,197,168,101,36,138,17,41,70,164,24,25,82,132,76,152, - 90,151,180,24,0,49,17,10,47,164,141,144,145,7,35,168, - 8,68,140,254,255,3,50,26,15,47,164,171,96,34,54,69, - 76,16,35,34,144,44,77,201,18,165,127,75,242,193,7,1, - 51,34,15,43,164,203,92,34,54,69,204,8,43,75,83,114, - 199,208,161,75,91,45,77,2,146,24,70,194,136,17,70,234, - 76,1,52,35,16,43,164,117,48,217,74,77,94,56,130,28, - 9,114,67,136,141,33,54,134,212,32,26,141,34,243,224,131, - 145,132,233,13,0,53,32,16,43,164,195,137,39,132,233,120, - 21,163,54,164,138,140,35,77,152,46,198,145,32,71,226,136, - 145,70,235,78,1,54,40,15,43,164,173,96,170,53,38,202, - 144,18,67,150,40,89,18,134,154,184,48,83,162,84,58,188, - 35,65,140,68,33,50,69,202,172,74,88,10,0,55,29,15, - 47,164,225,167,100,137,146,37,59,150,82,178,68,201,82,74, - 150,104,81,178,68,201,82,74,18,0,56,44,16,43,164,203, - 160,42,70,69,202,144,42,66,140,8,49,34,196,200,16,34, - 84,132,88,66,116,36,74,17,34,67,140,4,65,28,38,35, - 98,13,43,133,166,0,57,40,15,43,164,171,96,170,53,38, - 202,144,34,65,140,4,57,220,37,35,81,198,132,147,70,38, - 200,82,59,150,140,40,50,69,138,48,82,103,12,0,58,17, - 38,254,171,131,196,131,17,228,33,39,241,96,4,9,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--33-330-72-72-P-162-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb24_tr[2939] UCG_FONT_SECTION("ucg_font_inb24_tr") = { - 95,0,4,4,5,6,5,5,6,20,33,0,249,24,250,25, - 249,3,215,7,227,32,6,0,128,144,6,33,20,38,187,176, - 142,33,37,106,66,127,50,102,46,73,60,72,65,2,0,34, - 12,75,169,159,14,81,34,200,224,223,16,35,61,19,131,144, - 182,65,35,199,144,28,67,114,12,201,49,35,201,140,122,48, - 226,193,136,51,199,198,144,28,67,114,12,201,49,35,201,12, - 123,32,226,193,136,7,163,6,141,28,67,114,12,201,49,67, - 199,140,36,51,146,204,48,0,36,50,113,147,142,62,210,132, - 77,42,99,68,34,9,21,99,136,16,9,68,132,92,9,130, - 89,106,153,48,33,137,114,68,200,17,33,18,136,8,9,34, - 36,72,60,8,226,106,101,105,202,0,37,56,19,139,144,30, - 114,68,78,145,65,68,68,9,25,34,36,202,16,33,65,200, - 25,10,98,39,72,18,33,78,188,56,245,0,72,152,107,214, - 10,13,21,100,168,32,67,132,26,34,100,146,144,58,67,172, - 12,0,38,53,19,139,144,182,194,72,21,22,41,71,136,28, - 33,114,132,200,17,26,73,132,40,218,195,102,209,146,32,36, - 134,22,163,72,80,133,132,216,17,114,101,74,25,42,146,230, - 129,152,52,164,138,133,1,39,10,68,193,127,14,17,15,30, - 24,40,28,12,172,137,78,129,197,76,21,171,29,133,212,17, - 164,191,36,72,176,32,193,218,217,144,164,8,0,41,33,12, - 156,138,134,145,229,44,172,144,36,65,146,4,169,36,72,223, - 17,164,142,32,57,234,138,149,50,86,110,100,88,0,42,33, - 16,146,148,54,194,52,19,68,40,68,137,33,15,76,56,51, - 106,18,29,17,82,100,8,21,34,67,108,84,56,49,0,43, - 16,49,146,180,54,210,244,221,131,15,140,145,166,239,0,44, - 16,70,185,137,142,33,37,88,20,33,50,9,145,49,0,45, - 7,111,152,155,134,31,46,11,166,184,175,14,18,15,70,144, - 0,47,35,111,147,142,230,224,99,41,37,75,118,44,217,177, - 148,146,37,74,150,40,89,162,100,137,146,37,74,150,40,89, - 162,132,199,2,48,52,17,147,144,182,162,233,86,153,40,69, - 13,177,34,196,138,144,50,65,138,213,8,68,67,208,140,65, - 66,6,201,32,20,163,150,145,40,70,164,24,145,98,100,72, - 17,50,97,106,93,210,98,0,49,17,10,155,144,54,66,70, - 30,140,160,34,16,49,250,255,15,50,26,15,155,144,174,130, - 137,216,20,49,65,140,136,64,178,52,37,75,148,254,45,201, - 7,31,4,51,35,15,147,144,46,115,137,216,20,49,35,172, - 44,77,201,29,67,135,46,109,181,52,9,72,98,24,9,35, - 70,24,169,51,5,0,52,35,16,147,144,214,193,100,43,53, - 121,225,8,114,36,200,13,33,54,134,216,24,82,131,104,52, - 138,204,131,15,70,18,166,55,0,53,33,16,147,144,14,39, - 158,16,166,227,85,140,218,144,42,50,142,52,97,186,24,71, - 130,28,137,35,70,26,173,59,5,0,54,40,15,147,144,182, - 130,169,214,152,40,67,74,12,89,162,100,73,24,106,226,194, - 76,137,82,233,240,142,4,49,18,133,200,20,41,179,42,97, - 41,0,55,29,15,155,144,134,159,146,37,74,150,236,88,74, - 201,18,37,75,41,89,162,69,201,18,37,75,41,73,0,56, - 44,16,147,144,46,131,170,24,21,41,67,170,8,49,34,196, - 136,16,35,67,136,80,17,98,9,209,145,40,69,136,12,49, - 18,4,113,152,140,136,53,172,20,154,2,57,40,15,147,144, - 174,130,169,214,152,40,67,138,4,49,18,228,112,151,140,68, - 25,19,78,26,153,32,75,237,88,50,162,200,20,41,194,72, - 157,49,0,58,17,38,186,175,14,18,15,70,144,135,156,196, - 131,17,36,0,59,23,230,186,137,14,18,15,70,144,135,124, - 72,9,22,69,136,76,66,100,80,32,0,60,24,145,138,113, - 126,16,193,7,23,61,120,79,11,27,190,216,240,141,75,147, - 7,32,0,61,13,113,145,183,134,31,152,135,167,15,62,48, - 62,25,146,138,145,134,240,64,198,3,40,141,24,31,91,106, - 244,228,221,26,38,46,30,4,0,63,32,47,155,144,174,130, - 137,152,88,65,140,136,64,34,1,201,82,74,180,100,165,212, - 82,15,91,162,38,45,37,5,0,64,51,18,139,144,62,163, - 234,88,25,49,67,142,8,201,33,195,80,12,106,228,198,200, - 25,66,71,72,29,33,117,132,16,154,18,74,88,140,89,65, - 166,4,245,0,138,31,33,198,110,229,33,0,65,52,19,131, - 144,206,240,64,198,131,24,15,98,60,128,226,197,13,143,24, - 60,98,44,9,162,99,134,142,33,72,134,224,168,129,204,154, - 185,26,71,136,28,161,145,68,72,18,33,74,98,44,90,2, - 66,43,17,147,144,134,101,141,158,16,58,66,174,4,65,18, - 4,73,16,36,65,142,8,161,35,110,26,61,33,87,130,32, - 9,146,120,72,130,212,137,39,110,88,1,67,37,18,139,144, - 62,163,202,90,149,49,83,140,72,65,18,36,197,144,38,78, - 191,7,64,156,120,65,65,197,200,28,49,212,78,169,41,0, - 68,38,17,147,144,134,101,141,220,16,58,66,172,8,185,18, - 4,73,16,36,65,18,255,144,4,65,18,228,74,16,43,66, - 200,76,35,86,234,0,69,19,16,147,144,134,31,28,166,143, - 157,120,66,152,126,252,224,131,1,70,17,15,155,144,134,31, - 144,165,111,155,116,66,150,254,91,0,71,39,17,139,112,62, - 147,170,26,149,41,67,142,4,193,33,36,195,140,166,87,188, - 36,65,144,4,65,18,229,136,20,35,114,196,140,163,149,134, - 0,72,16,16,147,144,6,130,248,15,31,124,176,16,255,67, - 2,73,16,13,155,144,134,15,82,145,164,255,127,244,224,65, - 2,74,21,17,139,112,46,94,146,166,255,207,130,145,26,84, - 73,177,117,73,11,2,75,52,17,139,112,6,130,9,73,144, - 35,66,140,12,41,66,84,145,33,70,164,24,137,114,36,8, - 162,76,152,144,8,57,50,196,200,148,34,68,138,34,82,101, - 136,21,33,71,132,92,9,130,41,9,76,13,15,147,112,6, - 178,244,255,127,251,224,3,77,36,17,139,112,134,177,39,81, - 166,83,183,138,85,27,55,43,166,64,49,5,146,34,72,138, - 160,25,131,102,12,162,64,40,241,151,4,78,39,16,147,144, - 6,130,8,211,165,83,182,106,21,35,20,131,80,144,65,50, - 6,9,17,52,67,208,144,64,52,2,17,171,101,218,101,136, - 229,0,79,38,18,139,144,54,163,234,88,25,49,68,140,12, - 65,34,4,137,12,197,63,37,65,146,4,65,34,229,200,16, - 35,116,194,20,59,165,198,0,80,25,16,147,144,6,70,78, - 94,144,50,65,46,33,222,165,50,225,164,13,35,194,244,143, - 1,81,45,178,139,139,190,178,233,88,25,49,68,172,8,65, - 34,4,137,12,197,63,37,65,146,4,65,34,4,201,16,43, - 83,168,20,59,165,167,199,3,32,158,20,237,9,0,82,52, - 17,147,144,6,86,110,158,16,58,66,174,4,65,18,4,73, - 16,36,65,144,4,185,18,164,140,184,105,196,138,16,41,66, - 164,40,34,69,136,24,25,98,69,200,17,33,87,130,32,9, - 130,5,83,41,17,147,144,54,147,202,24,25,49,82,108,12, - 65,49,164,137,147,54,140,22,219,211,196,73,19,9,74,66, - 40,137,129,36,142,28,113,196,240,20,0,84,14,17,139,112, - 134,31,152,35,77,255,255,103,0,85,20,17,147,144,6,146, - 248,255,31,150,32,71,196,140,153,86,11,79,1,86,50,18, - 139,144,6,162,152,14,33,72,132,32,153,129,131,200,13,34, - 70,106,216,48,82,195,8,145,27,52,144,204,64,34,36,135, - 12,37,49,20,173,97,171,137,147,7,48,30,128,64,0,87, - 72,19,131,144,6,194,35,6,143,24,37,106,196,168,65,35, - 8,77,65,134,208,8,50,100,166,41,50,102,76,145,49,67, - 140,140,33,97,100,12,137,217,144,16,50,98,144,145,17,162, - 140,152,50,83,170,80,169,66,165,10,21,155,110,216,184,97, - 227,134,141,19,40,6,0,88,51,18,139,144,6,146,68,8, - 146,33,70,136,216,48,66,196,8,13,36,66,144,4,81,180, - 134,77,147,46,109,22,41,74,34,4,137,144,35,68,140,16, - 41,98,100,8,18,33,72,130,40,1,89,35,18,139,112,6, - 162,40,137,16,36,66,142,16,49,66,164,136,17,34,70,104, - 32,17,130,68,134,34,61,108,184,56,253,119,0,90,34,17, - 147,144,134,7,33,30,132,120,16,152,52,97,170,9,147,30, - 77,152,52,97,170,9,147,30,77,152,244,224,7,31,28,91, - 15,172,171,140,134,15,20,210,255,255,135,15,30,24,92,37, - 111,147,143,142,177,132,201,18,38,75,152,44,97,178,132,201, - 18,38,75,152,44,97,178,132,7,19,30,76,150,48,89,194, - 131,131,0,93,15,172,163,172,134,15,12,210,255,255,135,15, - 30,40,94,25,109,153,157,54,161,36,9,26,67,53,130,16, - 17,50,131,134,16,66,54,36,92,16,0,95,8,114,136,140, - 134,31,36,96,21,199,169,155,134,96,162,68,13,34,67,166, - 146,50,132,166,26,36,2,0,97,29,80,146,144,174,115,139, - 218,20,49,20,144,48,69,76,92,188,32,135,16,51,38,40, - 158,184,49,67,0,98,34,48,147,112,6,194,244,147,82,36, - 208,56,49,99,162,24,9,114,9,241,195,17,197,72,28,49, - 225,100,68,154,49,165,0,99,28,80,146,144,54,131,170,154, - 88,81,140,4,65,17,132,233,53,225,114,98,142,148,105,164, - 208,16,0,100,31,48,147,144,102,250,85,17,50,77,92,24, - 57,65,172,196,64,252,48,29,9,98,37,140,28,113,211,170, - 8,1,101,31,80,146,144,182,146,169,24,21,49,66,140,200, - 64,132,15,62,88,76,154,48,193,64,70,140,180,82,104,8, - 0,102,23,49,147,112,70,147,202,88,21,41,68,76,20,105, - 42,27,117,72,154,254,95,2,103,46,18,139,138,174,66,131, - 158,60,8,66,168,16,177,81,196,8,17,35,84,85,145,98, - 236,212,37,36,94,218,149,163,39,4,73,144,36,65,146,196, - 25,51,143,24,34,3,104,22,47,155,144,6,178,244,155,50, - 36,144,184,56,82,194,84,50,116,248,191,35,105,21,44,163, - 144,166,145,228,10,18,28,15,28,17,134,244,127,244,224,129, - 1,106,28,238,147,138,214,161,37,43,29,15,137,34,77,233, - 255,55,193,136,136,42,81,194,200,162,116,166,0,107,45,49, - 147,112,6,210,244,187,18,196,138,144,42,67,168,16,25,98, - 68,200,145,32,152,97,9,114,100,136,145,41,69,168,16,169, - 50,196,200,16,43,66,174,4,193,2,108,15,46,155,144,134, - 84,153,210,255,255,234,193,3,6,109,46,82,138,144,6,18, - 100,136,60,16,241,0,133,137,52,100,208,144,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,208,144,65,67, - 6,13,25,52,100,208,80,110,21,79,146,112,6,50,101,72, - 32,113,113,164,132,169,100,232,240,127,71,0,111,31,81,138, - 112,54,147,202,24,153,48,83,170,8,57,18,36,241,37,9, - 114,68,138,145,49,97,138,89,210,98,0,112,33,16,147,106, - 6,34,165,218,56,57,98,162,24,9,114,9,241,195,17,197, - 72,28,49,225,164,13,145,82,132,233,49,0,113,33,16,139, - 106,174,34,100,154,184,48,114,130,88,9,114,8,241,33,9, - 114,36,74,21,49,113,196,77,171,34,132,233,3,114,23,79, - 162,144,6,50,101,72,164,120,144,130,132,49,17,69,139,146, - 165,255,22,0,115,33,80,146,144,174,115,139,154,24,57,65, - 110,8,193,48,133,81,170,68,107,184,132,72,18,3,151,24, - 113,195,236,20,0,116,24,240,154,176,46,194,132,71,79,232, - 196,51,194,244,159,133,50,65,108,89,66,51,0,117,18,79, - 146,112,6,114,248,127,151,170,132,137,19,78,26,21,33,118, - 40,81,146,144,6,146,40,73,140,28,66,112,8,57,50,196, - 6,145,34,53,25,161,97,100,6,18,25,72,130,228,136,161, - 71,13,23,38,62,14,0,119,54,83,138,144,6,178,135,71, - 16,154,130,208,36,99,8,13,25,83,102,200,152,50,67,136, - 20,161,68,196,68,35,102,52,98,70,35,132,140,24,100,198, - 144,153,98,101,138,17,42,70,138,24,41,50,0,120,36,80, - 146,144,6,130,201,136,144,34,68,21,17,98,36,8,30,53, - 90,182,172,73,116,68,72,145,33,69,136,12,49,18,228,18, - 18,121,50,18,139,138,14,146,36,8,18,33,72,134,28,25, - 114,163,134,145,34,53,110,16,57,50,228,200,140,36,65,146, - 196,216,17,99,15,151,46,77,156,194,64,4,135,20,76,137, - 182,48,0,122,18,80,146,144,142,223,210,109,209,106,105,91, - 180,232,131,15,6,123,29,207,147,138,198,99,169,84,149,36, - 75,159,18,60,88,212,108,225,193,100,233,183,101,77,42,75, - 135,0,124,9,228,195,138,134,255,3,2,125,29,206,163,138, - 6,131,200,82,150,37,74,223,18,61,89,208,28,209,161,244, - 151,229,76,165,66,102,16,0,126,17,177,144,157,158,98,97, - 210,60,40,65,36,77,48,51,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_mf[9792] UCG_FONT_SECTION("ucg_font_inb27_mf") = { - 191,2,5,4,5,6,1,4,6,22,43,0,248,27,249,29, - 249,5,115,11,238,32,11,118,13,246,135,255,255,255,15,2, - 33,25,118,13,246,135,135,134,44,177,94,36,146,254,39,199, - 135,2,137,6,218,34,249,240,1,34,39,118,13,246,135,103, - 6,25,139,12,178,200,32,139,12,178,200,32,139,12,178,200, - 32,139,12,178,200,32,139,12,178,200,32,31,254,255,113,0, - 35,78,118,13,246,135,215,7,25,139,12,178,200,32,139,12, - 178,200,32,139,12,178,6,33,230,1,50,30,32,227,1,50, - 176,67,6,89,100,144,69,6,89,131,144,53,8,89,111,60, - 48,198,3,100,60,64,14,25,100,145,65,22,25,100,13,66, - 214,32,131,13,50,216,32,99,17,50,62,60,3,0,36,65, - 118,13,246,135,135,136,164,158,90,13,189,67,2,9,197,16, - 65,134,56,68,144,17,16,17,132,149,64,90,230,146,91,77, - 99,36,152,69,68,89,100,144,69,6,49,129,144,65,202,24, - 68,20,98,2,9,197,60,212,150,122,68,82,31,46,2,37, - 74,118,13,246,135,151,203,33,229,20,82,18,33,100,9,82, - 200,32,130,20,50,72,32,134,140,100,30,114,233,4,178,74, - 40,145,196,18,41,73,134,96,36,28,213,16,9,233,164,65, - 12,9,100,144,82,2,25,164,16,65,6,33,69,44,66,72, - 34,165,156,66,78,249,240,50,0,38,70,118,13,246,135,199, - 203,75,108,45,150,202,40,137,20,146,72,33,137,20,162,200, - 32,139,12,194,72,32,13,185,227,80,83,36,28,34,8,25, - 132,26,20,41,129,12,98,210,32,231,16,130,74,41,198,148, - 82,80,121,96,20,22,74,73,131,28,99,196,135,135,1,39, - 15,118,13,246,135,151,134,164,255,62,252,255,23,0,40,40, - 118,13,246,135,203,97,142,104,222,113,230,25,88,139,36,150, - 72,36,137,37,18,73,159,44,146,146,37,22,89,98,145,85, - 180,139,101,10,13,0,41,37,118,13,246,135,55,196,44,209, - 38,107,177,200,18,139,36,178,72,250,23,137,36,177,68,18, - 11,44,177,192,242,108,176,196,241,193,1,42,47,118,13,246, - 135,127,144,72,26,11,133,148,80,200,32,99,20,19,134,48, - 228,129,97,28,51,208,60,212,72,40,139,12,162,10,33,168, - 148,130,198,25,74,160,240,225,207,2,43,27,118,13,246,135, - 127,144,72,122,235,129,65,30,24,228,129,65,30,24,139,72, - 250,125,248,203,0,44,24,118,13,246,135,255,255,15,13,89, - 162,129,150,36,114,204,33,135,36,114,208,208,0,45,22,118, - 13,246,135,255,39,31,8,230,129,96,30,8,230,129,240,225, - 255,75,0,46,17,118,13,246,135,255,255,15,145,104,160,45, - 146,15,39,1,47,47,118,13,246,135,187,99,146,88,34,137, - 37,18,73,34,145,36,18,73,34,145,36,18,73,98,137,36, - 150,72,98,137,36,150,72,36,137,68,146,72,36,145,163,134, - 15,239,1,48,74,118,13,246,135,231,203,67,77,45,150,10, - 41,136,24,114,138,41,134,156,98,136,49,165,20,68,72,33, - 129,16,82,134,32,132,144,49,8,33,131,34,100,12,66,137, - 81,8,33,97,24,66,144,33,197,152,82,202,33,166,28,114, - 74,41,167,144,146,216,82,13,193,242,225,117,0,49,22,118, - 13,246,135,231,9,52,239,180,196,84,27,130,72,250,255,127, - 31,158,7,50,40,118,13,246,135,215,141,83,139,37,119,74, - 49,103,156,130,66,34,146,22,75,36,177,192,250,139,148,124, - 230,129,96,30,8,230,129,240,225,97,0,51,45,118,13,246, - 135,199,141,83,139,37,151,134,41,41,32,34,105,177,60,195, - 82,59,47,53,21,139,44,146,150,2,34,72,156,114,72,41, - 231,161,166,86,59,31,158,7,52,53,118,13,246,135,111,16, - 73,98,129,214,59,14,185,17,72,35,129,48,34,8,27,131, - 44,50,136,34,132,36,82,72,34,133,32,98,200,121,96,144, - 7,6,121,96,144,7,198,35,146,190,15,79,3,53,42,118, - 13,246,135,151,223,249,29,34,233,4,97,76,181,228,80,33, - 230,140,83,82,64,69,210,59,2,149,66,16,49,166,20,243, - 80,91,202,153,15,175,3,54,63,118,13,246,135,15,24,167, - 22,75,13,149,50,18,57,33,17,73,98,137,100,20,69,66, - 66,239,60,16,140,41,197,148,83,10,65,165,144,68,10,73, - 164,144,68,74,65,196,144,83,76,49,4,21,82,80,83,108, - 165,103,62,60,14,0,55,46,118,13,246,135,135,31,8,230, - 129,96,30,8,230,73,18,75,36,177,68,34,73,36,146,196, - 18,137,36,177,68,34,73,44,145,196,18,137,36,177,138,36, - 150,15,159,0,56,59,118,13,246,135,215,141,83,139,165,134, - 74,41,167,24,114,232,78,49,4,145,66,82,25,69,45,150, - 154,82,69,152,68,74,57,148,33,168,20,146,72,33,137,20, - 146,72,41,167,152,82,202,121,168,169,213,206,135,215,1,57, - 58,118,13,246,135,215,203,75,108,45,150,10,41,136,24,114, - 138,41,134,32,98,8,34,134,32,98,8,34,166,28,202,148, - 83,136,65,158,58,129,176,49,136,36,145,72,162,194,33,73, - 148,146,90,98,43,189,242,225,3,58,23,118,13,246,135,255, - 83,36,26,104,139,228,195,135,72,52,208,22,201,135,147,0, - 59,29,118,13,246,135,255,83,36,26,104,139,228,195,135,72, - 52,208,138,69,18,57,36,137,212,20,31,16,0,60,32,118, - 13,246,135,159,13,115,196,242,78,75,12,95,59,175,196,3, - 17,60,241,130,24,60,208,72,66,197,135,95,1,61,33,118, - 13,246,135,255,236,3,131,60,48,200,3,131,60,48,62,172, - 62,48,200,3,131,60,48,200,3,227,195,127,22,0,62,30, - 118,13,246,135,31,17,148,72,3,241,131,39,150,119,26,98, - 88,187,26,106,231,149,56,166,248,240,215,0,63,38,118,13, - 246,135,119,140,83,170,161,103,76,41,135,156,114,68,34,146, - 138,37,146,88,96,93,36,146,250,144,37,209,64,91,36,31, - 158,7,64,70,118,13,246,135,231,203,75,171,33,119,138,41, - 134,32,82,136,34,100,28,68,70,81,99,16,54,6,97,99, - 140,66,200,24,131,20,50,198,32,133,140,49,72,33,99,140, - 106,140,209,6,25,140,12,178,8,33,37,16,66,38,153,229, - 132,228,169,213,204,135,199,1,65,60,118,13,246,135,15,4, - 42,232,152,67,150,88,160,129,231,29,71,2,105,36,144,54, - 4,97,100,144,69,6,89,163,12,69,10,73,45,185,243,29, - 114,74,33,137,20,146,202,32,139,12,178,200,32,171,4,210, - 200,135,103,1,66,69,118,13,246,135,119,153,114,232,129,96, - 30,8,134,28,83,8,42,133,36,82,72,34,133,36,82,8, - 42,133,156,98,30,8,230,157,15,4,67,80,41,36,21,66, - 20,33,68,17,66,20,33,68,17,66,82,33,4,25,242,128, - 40,15,4,243,78,251,240,56,0,67,48,118,13,246,135,15, - 152,182,84,67,207,152,98,74,57,133,148,68,8,81,194,144, - 88,34,145,244,100,137,69,18,89,98,81,225,20,52,140,49, - 197,60,212,212,106,230,195,227,0,68,67,118,13,246,135,119, - 215,106,233,157,119,136,49,134,160,82,8,42,133,36,82,72, - 42,132,40,66,136,34,132,40,66,136,34,132,40,66,136,34, - 132,40,66,136,34,132,40,66,72,42,132,36,82,8,42,133, - 32,98,136,49,230,29,135,90,90,31,158,7,69,39,118,13, - 246,135,119,31,16,229,1,81,30,16,229,1,81,136,164,79, - 190,243,59,68,210,79,62,32,202,3,162,60,32,202,3,226, - 195,195,0,70,30,118,13,246,135,135,31,8,230,129,96,30, - 8,230,129,96,136,164,79,58,228,67,68,210,255,62,124,5, - 0,71,59,118,13,246,135,231,141,83,170,161,103,76,49,165, - 156,66,74,18,134,72,18,75,36,146,102,210,32,38,13,98, - 210,32,38,141,162,8,33,138,16,162,8,41,137,148,130,72, - 49,166,152,7,194,113,137,177,243,225,113,0,72,77,118,13, - 246,135,119,73,34,133,36,82,72,34,133,36,82,72,34,133, - 36,82,72,34,133,36,82,72,34,133,36,82,72,34,229,1, - 81,30,16,229,1,81,30,16,133,36,82,72,34,133,36,82, - 72,34,133,36,82,72,34,133,36,82,72,34,133,36,82,72, - 34,133,36,82,72,34,31,30,6,73,20,118,13,246,135,135, - 29,242,53,34,233,255,191,246,206,239,195,203,0,74,27,118, - 13,246,135,199,91,234,57,34,233,255,47,9,83,210,40,36, - 53,181,88,122,229,195,23,0,75,74,118,13,246,135,119,75, - 42,131,164,66,8,42,133,156,98,136,41,135,148,130,72,33, - 137,16,162,200,32,139,136,178,72,40,44,181,212,20,43,161, - 44,50,200,34,163,40,66,74,34,133,36,82,10,34,166,28, - 114,138,33,167,24,130,74,33,169,16,146,10,33,170,124,120, - 22,0,76,26,118,13,246,135,135,75,36,146,254,255,159,124, - 64,148,7,68,121,64,148,7,196,135,119,1,77,86,118,13, - 246,135,119,201,34,131,44,50,74,42,163,164,50,204,49,195, - 28,51,78,57,227,148,51,176,65,194,24,35,144,65,2,109, - 16,49,194,16,100,16,49,194,16,100,144,81,6,53,202,160, - 17,50,8,25,132,12,178,200,32,139,12,178,200,32,139,12, - 178,200,32,139,12,178,200,32,139,12,178,200,32,139,124,120, - 22,0,78,83,118,13,246,135,119,137,34,164,36,66,74,34, - 196,32,66,12,34,228,28,66,206,33,4,25,66,72,32,133, - 16,18,72,33,132,8,66,40,65,8,53,40,66,6,69,40, - 65,8,37,8,33,133,4,66,136,25,129,16,98,16,33,231, - 16,114,14,33,200,16,130,12,33,169,16,146,10,33,138,16, - 162,200,135,119,1,79,67,118,13,246,135,215,141,83,139,37, - 119,74,41,135,156,82,10,34,133,164,66,136,34,163,40,50, - 200,34,131,44,50,200,34,131,44,50,200,34,131,44,50,200, - 34,163,40,66,136,34,132,164,66,10,34,134,156,98,74,41, - 200,37,182,148,51,31,94,7,80,49,118,13,246,135,119,91, - 122,231,129,96,30,16,133,160,82,72,42,132,40,66,136,34, - 132,40,66,136,34,132,164,66,8,42,229,1,81,30,8,198, - 33,166,136,164,255,62,124,6,0,81,74,118,13,246,135,215, - 141,83,139,37,119,74,41,135,156,82,10,34,133,164,66,72, - 42,163,40,50,200,34,131,44,50,200,34,131,44,50,200,34, - 131,44,50,200,34,163,40,66,72,42,132,164,66,10,34,134, - 156,98,74,41,200,37,182,146,59,145,72,34,85,75,14,65, - 243,1,4,82,68,118,13,246,135,119,153,114,232,157,7,130, - 33,199,20,130,74,33,137,20,146,72,33,137,20,146,72,33, - 168,20,114,138,121,32,152,119,28,98,138,20,146,72,33,137, - 148,130,136,33,136,152,114,104,167,24,130,136,33,168,20,146, - 72,33,169,124,120,23,0,83,49,118,13,246,135,215,79,91, - 170,161,119,136,169,144,56,36,137,67,100,21,77,68,47,123, - 40,26,89,36,101,194,34,38,44,82,70,42,196,152,82,30, - 16,230,37,198,206,135,215,1,84,24,118,13,246,135,103,31, - 32,227,1,50,30,32,227,1,162,136,164,255,255,239,195,7, - 85,72,118,13,246,135,119,75,34,132,40,66,136,34,132,40, - 66,136,34,132,40,66,136,34,132,40,66,136,34,132,40,66, - 136,34,132,40,66,136,34,132,40,66,136,34,132,40,66,136, - 34,132,40,66,136,34,132,40,66,10,42,164,160,82,138,41, - 230,33,167,148,51,31,94,7,86,63,118,13,246,135,103,9, - 35,130,48,50,136,34,132,40,66,136,34,133,32,98,8,34, - 134,32,114,136,33,136,24,130,136,33,137,148,161,8,33,138, - 16,178,200,24,140,8,194,136,32,141,132,225,176,103,160,21, - 137,36,114,80,241,225,3,87,94,118,13,246,135,103,135,27, - 98,184,33,72,17,133,8,82,6,33,130,148,65,136,32,132, - 144,49,8,33,100,34,101,12,66,70,25,131,16,97,198,32, - 68,24,65,8,17,39,16,66,196,9,195,140,48,196,8,195, - 28,49,194,48,71,28,115,196,49,134,24,99,72,65,133,20, - 84,72,65,196,16,68,12,65,196,16,52,206,80,2,9,37, - 144,248,240,52,0,88,66,118,13,246,135,119,137,34,132,36, - 98,8,34,166,24,130,72,41,168,16,162,200,40,170,8,194, - 72,40,44,185,3,13,44,177,68,243,206,67,77,49,34,200, - 34,163,40,66,72,34,165,32,98,200,33,167,148,130,72,33, - 169,140,162,202,135,103,1,89,49,118,13,246,135,103,201,42, - 162,40,66,72,42,164,32,98,8,34,166,24,130,136,33,168, - 16,162,8,33,170,8,194,136,32,141,132,225,208,59,207,196, - 18,137,164,255,62,60,15,0,90,51,118,13,246,135,135,31, - 16,229,1,81,30,16,229,129,32,73,36,177,68,42,150,72, - 98,137,84,44,145,196,2,75,36,177,192,18,11,44,241,1, - 65,30,24,228,129,65,30,24,31,222,5,91,20,118,13,246, - 135,71,90,234,37,34,233,255,255,79,182,212,251,16,2,92, - 45,118,13,246,135,99,66,22,73,100,145,68,22,73,100,145, - 68,22,73,77,34,201,36,146,76,34,137,44,146,200,34,137, - 44,146,200,34,169,73,36,153,225,195,35,0,93,18,118,13, - 246,135,39,90,234,73,250,255,255,151,250,62,164,0,94,34, - 118,13,246,135,15,136,73,36,137,230,157,135,26,17,100,145, - 65,22,33,36,145,66,18,49,36,137,35,62,252,255,65,0, - 95,22,118,13,246,135,255,255,127,242,1,50,30,32,227,1, - 50,30,32,31,50,0,96,29,118,13,246,135,115,161,10,42, - 232,152,99,18,89,98,145,37,22,89,36,53,39,42,62,252, - 255,12,0,97,48,118,13,246,135,255,248,105,43,57,228,210, - 48,69,82,45,165,118,158,121,32,152,114,72,41,136,20,146, - 72,33,168,148,82,142,121,32,152,7,194,81,129,36,51,200, - 135,135,1,98,61,118,13,246,135,23,74,36,146,126,163,40, - 18,18,122,231,129,96,76,49,165,156,82,72,42,132,164,66, - 136,34,132,40,66,136,34,132,40,66,136,34,132,164,66,10, - 34,197,152,82,30,8,230,157,33,18,26,164,124,120,29,0, - 99,41,118,13,246,135,255,186,113,74,185,243,64,48,85,41, - 104,24,146,132,41,145,72,154,44,146,200,130,4,42,134,156, - 7,194,113,74,57,243,225,113,0,100,60,118,13,246,135,247, - 136,164,159,42,131,160,20,200,121,230,129,80,138,49,133,160, - 66,10,42,132,164,66,136,34,132,40,66,136,34,132,40,66, - 10,42,164,160,82,202,41,197,50,15,132,243,80,10,68,149, - 65,62,188,11,0,101,45,118,13,246,135,255,248,105,75,53, - 244,76,101,8,34,134,36,66,30,24,228,129,65,30,24,228, - 129,65,136,36,178,74,225,24,67,206,67,46,45,103,62,60, - 14,0,102,30,118,13,246,135,167,140,83,139,165,134,138,25, - 168,156,144,136,164,156,67,62,70,36,253,127,31,62,1,0, - 103,62,118,13,246,135,255,118,33,197,60,16,202,3,130,16, - 162,70,41,229,208,119,74,41,199,140,146,154,90,75,45,18, - 70,35,178,165,7,194,121,32,152,7,4,33,169,12,178,200, - 32,139,140,146,202,120,96,148,7,194,113,11,121,0,104,62, - 118,13,246,135,39,74,36,146,126,163,40,34,16,34,65,157, - 119,14,41,198,24,98,202,33,134,32,98,8,34,134,32,98, - 8,34,134,32,98,8,34,134,32,98,8,34,134,32,98,8, - 34,134,32,98,8,34,134,32,242,225,97,0,105,25,118,13, - 246,135,135,134,44,177,146,227,67,50,181,156,164,255,107,45, - 245,62,60,13,0,106,32,118,13,246,135,199,134,44,177,146, - 227,67,143,41,158,164,255,127,73,152,130,8,41,200,37,182, - 148,51,31,4,0,107,58,118,13,246,135,39,74,36,146,126, - 168,20,114,138,33,166,28,82,10,34,164,36,50,138,34,162, - 44,18,10,211,216,90,69,20,69,72,73,164,20,68,74,65, - 196,148,67,78,49,4,149,66,144,33,36,153,15,175,2,108, - 19,118,13,246,135,39,20,211,73,250,255,63,246,206,239,195, - 203,0,109,65,118,13,246,135,255,42,9,101,20,178,194,25, - 15,144,241,64,17,101,20,81,13,66,136,32,132,18,132,80, - 130,16,74,16,66,9,66,40,65,8,37,8,161,4,33,148, - 32,132,18,132,80,130,16,74,16,66,9,66,40,65,8,245, - 225,89,0,110,58,118,13,246,135,255,46,25,69,17,129,208, - 59,239,28,82,76,57,196,148,67,12,65,196,16,68,12,65, - 196,16,68,12,65,196,16,68,12,65,196,16,68,12,65,196, - 16,68,12,65,196,16,68,12,65,228,195,195,0,111,51,118, - 13,246,135,255,186,113,74,53,244,78,41,166,148,83,10,73, - 101,148,84,6,89,100,144,69,6,89,100,144,69,70,81,132, - 144,68,74,57,197,148,98,204,67,77,45,103,62,60,14,0, - 112,62,118,13,246,135,255,44,25,69,145,144,208,3,193,60, - 16,140,41,166,148,83,10,73,133,144,84,8,81,132,16,69, - 8,81,132,16,69,8,81,132,144,84,72,65,164,24,83,202, - 3,193,188,67,66,66,100,20,69,36,125,31,28,0,113,57, - 118,13,246,135,255,184,17,4,165,64,206,51,15,132,82,140, - 41,4,21,82,80,33,68,17,66,20,33,68,17,66,20,33, - 68,17,82,18,41,4,149,82,78,41,150,121,32,156,135,82, - 32,170,12,34,233,135,1,114,32,118,13,246,135,255,48,33, - 37,17,145,206,3,193,60,16,204,49,226,152,35,78,137,37, - 18,73,255,251,240,17,0,115,44,118,13,246,135,255,184,105, - 75,57,244,76,49,228,16,52,78,65,33,149,152,158,114,9, - 30,89,140,80,196,8,69,74,57,165,60,16,142,75,172,157, - 15,175,3,116,28,118,13,246,135,207,10,73,175,189,243,91, - 68,210,127,39,168,82,196,98,138,45,213,204,135,183,1,117, - 59,118,13,246,135,255,44,73,164,144,68,10,73,164,144,68, - 10,73,164,144,68,10,73,164,144,68,10,73,164,144,68,10, - 73,164,144,68,10,73,164,148,83,74,57,197,148,98,204,3, - 225,60,148,2,81,101,144,15,15,3,118,52,118,13,246,135, - 255,106,81,132,16,69,8,81,195,16,68,12,65,196,148,51, - 16,49,4,17,67,18,41,67,17,66,20,33,131,17,65,24, - 17,195,145,48,28,114,7,26,88,36,145,227,195,7,119,77, - 118,13,246,135,255,40,105,68,140,70,196,40,163,16,65,8, - 33,99,16,66,200,24,132,16,50,141,66,166,97,198,32,68, - 24,65,8,17,70,16,66,194,8,36,12,51,194,16,35,12, - 51,194,16,35,12,115,196,8,195,152,113,140,33,5,21,82, - 80,33,5,145,82,16,49,228,195,203,0,120,53,118,13,246, - 135,255,44,73,164,148,83,76,49,4,145,66,20,25,69,21, - 65,24,9,196,33,119,96,137,230,157,135,26,9,101,21,65, - 84,33,36,145,82,78,49,165,20,68,10,73,229,195,187,0, - 121,60,118,13,246,135,255,108,73,133,144,68,10,73,164,20, - 68,12,57,52,68,12,65,164,144,84,8,81,132,140,69,6, - 97,68,16,70,196,112,35,16,119,222,129,6,22,73,69,194, - 66,33,75,16,194,212,82,13,189,242,65,1,122,39,118,13, - 246,135,255,238,3,193,60,16,204,3,193,188,72,98,129,181, - 72,98,129,117,177,192,7,4,121,96,144,7,6,121,96,124, - 120,23,0,123,34,118,13,246,135,15,32,166,173,165,74,36, - 146,126,145,188,243,12,52,240,200,34,233,159,44,177,200,181, - 22,83,14,105,0,124,15,118,13,246,135,135,136,164,255,255, - 255,255,62,0,125,36,118,13,246,135,151,207,75,77,49,37, - 139,164,159,44,146,72,4,205,59,14,57,18,137,164,127,177, - 44,197,20,75,237,124,32,0,126,26,118,13,246,135,255,178, - 57,193,40,66,198,3,99,60,48,140,40,8,150,15,255,63, - 12,0,160,11,118,13,246,135,255,255,255,15,2,161,25,118, - 13,246,135,119,72,52,208,22,201,135,194,152,67,210,255,98, - 125,114,124,248,2,0,162,71,118,13,246,135,79,140,73,36, - 145,99,14,120,218,74,238,152,144,12,25,36,144,66,200,24, - 194,16,50,70,48,133,12,69,8,81,132,16,69,8,81,132, - 16,85,6,81,101,12,70,198,96,69,12,34,78,18,228,60, - 16,142,83,171,25,56,230,36,73,13,31,86,0,163,41,118, - 13,246,135,15,148,151,216,82,44,149,34,20,145,52,168,152, - 238,17,73,95,44,209,60,69,4,121,96,144,7,200,32,37, - 149,144,202,135,151,1,164,43,118,13,246,135,63,42,148,56, - 67,24,49,204,3,225,184,196,212,48,4,205,135,200,25,168, - 20,146,88,114,231,129,96,134,48,98,156,176,196,135,255,48, - 0,165,51,118,13,246,135,103,201,34,132,36,82,10,34,134, - 28,114,138,33,136,20,146,10,33,138,12,194,136,32,140,4, - 226,144,59,208,192,194,222,249,53,34,9,123,231,215,136,164, - 62,60,15,0,166,18,118,13,246,135,135,136,164,255,223,135, - 44,145,244,255,251,0,167,61,118,13,246,135,119,140,83,139, - 169,134,10,41,136,152,145,136,17,138,200,34,13,76,109,169, - 134,72,49,135,152,114,168,83,12,65,134,16,212,150,114,40, - 26,89,36,65,2,17,52,14,57,165,148,227,18,91,202,153, - 15,211,0,168,27,118,13,246,135,71,70,25,170,140,146,202, - 40,169,140,146,202,40,106,148,241,225,255,255,61,0,169,77, - 118,13,246,135,191,92,158,82,13,149,82,12,17,69,144,50, - 66,10,100,140,160,196,24,35,172,48,4,34,68,140,48,25, - 49,70,152,214,8,211,26,97,4,82,2,25,97,4,82,196, - 24,129,132,37,38,145,196,24,99,156,49,200,24,101,140,66, - 18,49,165,20,212,212,106,231,195,227,0,170,49,118,13,246, - 135,215,141,75,108,45,182,4,41,43,24,34,73,75,107,41, - 150,90,34,133,36,82,72,34,164,164,166,216,90,77,188,7, - 130,121,32,152,7,130,121,32,124,248,167,0,171,47,118,13, - 246,135,255,91,162,8,70,6,81,69,148,84,68,73,69,20, - 100,68,73,100,20,85,6,89,101,144,85,68,89,69,148,85, - 68,89,100,148,37,202,160,225,195,175,3,172,16,119,13,247, - 135,255,239,60,244,155,244,62,252,15,1,173,22,118,13,246, - 135,255,39,31,8,230,129,96,30,8,230,129,240,225,255,75, - 0,174,78,118,13,246,135,191,92,158,82,13,149,82,76,65, - 164,140,128,196,32,67,36,49,198,16,131,140,48,196,24,131, - 12,49,194,24,74,140,48,70,26,35,140,145,198,8,99,12, - 49,200,8,99,204,2,17,99,76,98,26,67,140,65,194,32, - 35,12,66,18,41,198,20,243,80,83,171,157,15,143,3,175, - 15,118,13,246,135,167,153,226,125,248,255,255,10,0,176,29, - 118,13,246,135,231,203,75,108,169,150,10,33,137,20,146,202, - 40,106,173,197,18,28,31,254,255,41,0,177,38,118,13,246, - 135,191,65,36,189,245,192,32,15,12,242,192,32,15,140,69, - 36,253,62,192,15,12,242,192,32,15,12,242,192,248,240,46, - 0,178,30,118,13,246,135,231,141,83,107,169,150,72,33,74, - 24,34,73,164,96,5,73,36,145,165,222,135,255,227,0,179, - 37,118,13,246,135,231,141,75,108,169,166,70,33,43,24,210, - 144,59,15,185,36,137,18,134,168,65,74,106,137,177,228,204, - 135,255,23,0,180,23,118,13,246,135,245,64,137,44,176,68, - 18,11,44,114,208,240,225,255,255,58,0,181,38,118,13,246, - 135,255,44,57,244,255,255,191,83,74,25,97,20,98,132,24, - 15,20,241,64,9,36,28,97,4,85,200,32,146,190,15,16, - 0,182,86,118,13,246,135,135,22,114,231,153,7,66,89,99, - 148,53,70,89,99,148,53,70,89,99,148,53,70,89,99,24, - 53,134,81,99,156,52,70,58,99,48,50,6,35,99,48,50, - 6,35,99,48,50,6,35,99,48,50,6,35,99,48,50,6, - 35,99,48,50,6,35,99,48,50,6,35,99,48,50,6,35, - 99,48,50,198,135,56,0,183,17,118,13,246,135,255,23,72, - 52,208,22,201,135,255,151,1,184,23,118,13,246,135,255,255, - 191,55,230,152,37,154,22,202,96,68,16,150,158,233,0,185, - 21,118,13,246,135,15,16,104,28,106,201,9,65,36,253,239, - 195,255,187,0,186,53,118,13,246,135,231,203,75,76,45,166, - 8,41,137,144,130,136,33,136,24,130,136,33,136,24,130,136, - 33,168,144,146,202,32,138,45,213,16,36,236,129,96,30,8, - 230,129,96,30,8,31,254,11,0,187,46,118,13,246,135,255, - 51,210,34,132,168,50,138,42,163,168,50,138,50,162,44,50, - 74,42,131,164,50,72,42,163,160,50,10,42,163,36,50,202, - 18,101,208,240,225,111,0,188,83,118,13,246,135,99,35,150, - 52,198,73,131,136,48,16,57,3,77,135,160,113,70,26,134, - 164,97,72,26,133,168,81,136,26,132,172,65,136,28,146,200, - 33,137,28,146,200,81,134,34,101,168,81,72,34,164,164,65, - 12,34,99,132,129,200,16,98,28,50,134,24,135,136,85,198, - 88,132,164,129,130,26,115,124,24,5,189,83,118,13,246,135, - 99,35,133,83,146,32,7,17,34,194,64,228,140,67,208,56, - 4,13,67,210,48,36,13,51,212,40,68,141,50,214,32,100, - 13,50,36,145,67,82,145,72,18,201,40,138,4,148,70,80, - 135,132,65,198,25,35,148,97,8,26,103,32,98,200,25,104, - 24,130,72,33,106,16,101,66,81,76,125,152,4,190,85,118, - 13,246,135,99,4,162,19,138,42,132,8,50,202,88,131,144, - 99,202,64,134,16,116,198,104,67,144,35,200,16,196,168,64, - 16,18,36,149,65,36,137,68,18,57,36,145,67,146,34,214, - 40,67,17,66,212,32,37,145,97,210,24,35,12,68,134,16, - 3,17,49,29,34,86,33,98,17,146,6,18,105,204,241,97, - 20,0,191,41,118,13,246,135,135,72,52,208,22,201,135,0, - 145,84,44,176,64,243,44,88,197,18,137,164,146,56,229,144, - 83,138,49,15,53,165,156,249,240,58,0,192,67,118,13,118, - 23,148,196,3,17,44,84,124,144,2,21,116,204,33,75,44, - 208,192,243,142,35,129,52,18,72,27,130,48,50,200,34,131, - 172,81,134,34,133,164,150,220,249,14,57,165,144,68,10,73, - 101,144,69,6,89,100,144,85,2,105,228,195,179,0,193,68, - 118,13,246,7,36,200,242,78,67,175,68,241,129,11,84,208, - 49,135,44,177,64,3,207,59,142,4,210,72,32,109,8,194, - 200,32,139,12,178,70,25,138,20,146,90,114,231,59,228,148, - 66,18,41,36,149,65,22,25,100,145,65,86,9,164,145,15, - 207,2,194,72,118,13,246,7,96,200,2,143,75,203,132,162, - 8,33,75,28,1,3,21,116,204,33,75,44,208,192,243,142, - 35,129,52,18,72,27,130,48,50,200,34,131,172,81,134,34, - 133,164,150,220,249,14,57,165,144,68,10,73,101,144,69,6, - 89,100,144,85,2,105,228,195,179,0,195,73,118,13,246,25, - 241,144,144,146,24,231,161,49,80,10,197,72,241,1,10,84, - 208,49,135,44,177,64,3,207,59,142,4,210,72,32,109,8, - 194,200,32,139,12,178,70,25,138,20,146,90,114,231,59,228, - 148,66,18,41,36,149,65,22,25,100,145,65,86,9,164,145, - 15,207,2,196,73,118,13,246,30,101,168,50,74,42,163,164, - 50,74,42,163,168,81,198,7,39,208,49,39,89,98,137,230, - 93,111,4,210,72,32,109,140,209,198,32,139,12,178,70,33, - 106,20,146,90,114,200,157,119,8,34,102,36,82,72,42,132, - 40,50,200,34,131,172,34,8,35,31,158,5,197,71,118,13, - 182,39,209,188,33,134,27,98,184,33,134,27,98,60,19,201, - 20,84,76,34,169,104,160,121,200,33,55,196,104,68,16,70, - 4,97,131,16,69,8,81,132,16,213,144,67,239,60,67,16, - 49,4,21,82,18,33,68,149,65,22,17,132,17,65,88,249, - 240,44,0,198,62,118,13,246,135,215,91,106,200,67,199,33, - 55,2,113,35,144,70,2,105,36,144,54,4,97,68,40,67, - 132,50,99,168,66,134,42,100,144,69,6,81,188,212,18,41, - 36,145,66,210,48,43,16,179,2,49,43,140,179,62,60,11, - 0,199,56,118,13,246,135,231,141,83,171,161,103,76,41,166, - 156,66,74,34,132,168,112,72,44,145,72,122,178,196,34,41, - 89,82,64,5,13,99,74,57,15,53,165,156,153,98,142,105, - 90,16,166,17,49,26,130,165,3,200,45,118,13,118,31,210, - 64,4,205,28,31,220,7,68,121,64,148,7,68,121,64,20, - 34,233,147,239,252,14,145,244,147,15,136,242,128,40,15,136, - 242,128,248,240,48,0,201,46,118,13,246,7,67,200,242,80, - 59,112,124,160,31,16,229,1,81,30,16,229,1,81,136,164, - 79,190,243,59,68,210,79,62,32,202,3,162,60,32,202,3, - 226,195,195,0,202,51,118,13,246,7,96,200,2,143,83,202, - 4,163,70,25,44,156,144,30,16,229,1,81,30,16,229,1, - 81,136,164,79,190,243,59,68,210,79,62,32,202,3,162,60, - 32,202,3,226,195,195,0,203,52,118,13,246,30,101,168,50, - 74,42,163,164,50,74,42,163,168,81,134,127,64,148,7,68, - 121,64,148,7,68,33,146,62,249,206,239,16,73,63,249,128, - 40,15,136,242,128,40,15,136,15,15,3,204,26,118,13,118, - 23,211,188,4,205,28,31,96,135,124,141,72,250,255,175,189, - 243,251,240,50,0,205,27,118,13,246,7,99,196,226,82,51, - 144,124,176,29,242,53,34,233,255,191,246,206,239,195,203,0, - 206,32,118,13,246,7,96,200,242,80,83,202,136,162,134,25, - 43,160,160,28,242,53,34,233,255,191,246,206,239,195,203,0, - 207,35,118,13,246,30,101,168,50,74,42,163,164,50,74,42, - 163,168,81,198,7,192,33,95,35,146,254,255,107,239,252,62, - 188,12,0,208,65,118,13,246,135,135,21,99,170,37,135,136, - 41,135,156,98,200,41,134,32,98,8,42,133,36,82,72,34, - 67,21,50,84,33,67,21,50,84,161,18,41,36,145,66,18, - 41,4,149,66,16,49,228,20,67,14,85,204,113,168,37,166, - 212,135,231,1,209,94,118,13,54,26,209,188,36,198,121,135, - 8,164,2,49,83,120,162,8,41,137,144,146,8,49,136,16, - 131,8,57,135,144,115,8,65,134,16,18,72,33,132,4,82, - 8,33,130,16,74,16,66,13,138,144,65,17,74,16,66,9, - 66,72,33,129,16,98,70,32,132,24,68,200,57,132,156,67, - 8,50,132,32,67,72,42,132,164,66,136,34,132,40,242,225, - 93,0,210,74,118,13,118,23,148,196,3,143,36,52,124,128, - 140,83,139,37,119,74,41,135,156,82,10,34,133,164,66,136, - 34,163,40,50,200,34,131,44,50,200,34,131,44,50,200,34, - 131,44,50,200,34,163,40,66,136,34,132,164,66,10,34,134, - 156,98,74,41,200,37,182,148,51,31,94,7,211,76,118,13, - 246,7,36,76,242,80,59,144,200,240,1,51,78,45,150,220, - 41,165,28,114,74,41,136,20,146,10,33,138,140,162,200,32, - 139,12,178,200,32,139,12,178,200,32,139,12,178,200,32,139, - 140,162,8,33,138,16,146,10,41,136,24,114,138,41,165,32, - 151,216,82,206,124,120,29,0,212,79,118,13,246,7,65,200, - 2,143,83,171,4,163,8,25,44,156,240,140,83,139,37,119, - 74,41,135,156,82,10,34,133,164,66,136,34,163,40,50,200, - 34,131,44,50,200,34,131,44,50,200,34,131,44,50,200,34, - 163,40,66,136,34,132,164,66,10,34,134,156,98,74,41,200, - 37,182,148,51,31,94,7,213,77,118,13,246,25,210,144,144, - 28,114,73,140,19,201,7,219,56,181,88,114,167,148,114,200, - 41,165,32,82,72,42,132,40,50,138,34,131,44,50,200,34, - 131,44,50,200,34,131,44,50,200,34,131,44,50,138,34,132, - 40,66,72,42,164,32,98,200,41,166,148,130,92,98,75,57, - 243,225,117,0,214,82,118,13,246,30,101,168,50,74,42,163, - 164,50,74,42,163,168,81,198,7,197,56,181,88,114,167,148, - 114,200,41,165,32,82,72,42,132,40,50,138,34,131,44,50, - 200,34,131,44,50,200,34,131,44,50,200,34,131,44,50,138, - 34,132,40,66,72,42,164,32,98,200,41,166,148,130,92,98, - 75,57,243,225,117,0,215,44,118,13,246,135,255,70,80,33, - 13,52,78,49,229,20,82,82,17,101,169,134,158,129,230,161, - 166,86,17,37,149,97,142,33,230,16,67,146,64,226,195,63, - 6,0,216,85,118,13,246,135,203,129,18,85,6,65,13,185, - 227,78,41,229,16,99,74,49,166,16,131,8,49,35,144,81, - 202,16,100,16,51,4,25,164,140,65,149,49,40,50,8,25, - 132,12,66,6,25,163,144,65,198,40,100,148,64,10,33,36, - 12,67,8,42,133,28,67,140,41,197,24,82,144,59,30,34, - 194,36,50,199,135,203,0,217,79,118,13,118,31,179,64,4, - 143,28,53,124,16,74,34,132,40,66,136,34,132,40,66,136, - 34,132,40,66,136,34,132,40,66,136,34,132,40,66,136,34, - 132,40,66,136,34,132,40,66,136,34,132,40,66,136,34,132, - 40,66,136,34,132,40,66,10,42,164,160,82,138,41,230,33, - 167,148,51,31,94,7,218,81,118,13,246,7,99,68,227,80, - 59,112,204,240,129,41,137,16,162,8,33,138,16,162,8,33, - 138,16,162,8,33,138,16,162,8,33,138,16,162,8,33,138, - 16,162,8,33,138,16,162,8,33,138,16,162,8,33,138,16, - 162,8,33,138,16,162,8,41,168,144,130,74,41,166,152,135, - 156,82,206,124,120,29,0,219,84,118,13,182,18,147,68,243, - 80,83,171,136,162,70,25,44,160,128,74,34,132,40,66,136, - 34,132,40,66,136,34,132,40,66,136,34,132,40,66,136,34, - 132,40,66,136,34,132,40,66,136,34,132,40,66,136,34,132, - 40,66,136,34,132,40,66,136,34,132,40,66,10,42,164,160, - 82,138,41,230,33,167,148,51,31,94,7,220,86,118,13,246, - 30,102,164,66,10,42,164,160,66,10,42,164,164,97,70,47, - 137,16,162,8,33,138,16,162,8,33,138,16,162,8,33,138, - 16,162,8,33,138,16,162,8,33,138,16,162,8,33,138,16, - 162,8,33,138,16,162,8,33,138,16,162,8,33,138,16,162, - 8,41,168,144,130,74,41,166,152,135,156,82,206,124,120,29, - 0,221,56,118,13,246,7,99,68,227,80,59,112,124,144,201, - 42,162,40,66,72,42,164,32,98,8,34,166,24,130,136,33, - 168,16,162,8,33,170,8,194,136,32,141,132,225,208,59,207, - 196,18,137,164,255,62,60,15,0,222,52,118,13,246,135,119, - 75,36,146,38,153,122,231,129,96,30,16,133,160,82,72,42, - 132,40,66,136,34,132,40,66,136,34,132,164,66,8,42,229, - 1,81,30,8,230,29,166,136,164,247,225,51,0,223,75,118, - 13,246,135,119,202,75,108,169,134,74,41,135,152,234,16,67, - 16,49,4,17,67,78,49,196,148,67,6,58,100,152,68,6, - 58,100,36,67,80,41,36,21,66,82,33,68,17,66,20,33, - 68,17,66,20,33,36,21,66,70,32,165,16,177,10,17,202, - 144,160,14,25,230,195,227,0,224,60,118,13,246,135,237,48, - 73,44,178,72,50,137,44,114,208,240,1,58,109,37,135,92, - 26,166,72,170,165,212,206,51,15,4,83,14,41,5,145,66, - 18,41,4,149,82,202,49,15,4,243,64,56,42,144,100,6, - 249,240,48,0,225,60,118,13,246,135,245,64,137,44,176,68, - 18,75,36,114,208,240,129,58,109,37,135,92,26,166,72,170, - 165,212,206,51,15,4,83,14,41,5,145,66,18,41,4,149, - 82,202,49,15,4,243,64,56,42,144,100,6,249,240,48,0, - 226,65,118,13,246,135,109,65,135,44,240,188,227,72,32,140, - 136,178,6,33,76,20,241,65,57,109,37,135,92,26,166,72, - 170,165,212,206,51,15,4,83,14,41,5,145,66,18,41,4, - 149,82,202,49,15,4,243,64,56,42,144,100,6,249,240,48, - 0,227,62,118,13,246,135,229,17,15,9,41,137,113,30,26, - 2,169,80,202,20,31,146,167,173,228,144,75,195,20,73,181, - 148,218,121,230,129,96,202,33,165,32,82,72,34,133,160,82, - 74,57,230,129,96,30,8,71,5,146,204,32,31,30,6,228, - 63,118,13,246,135,87,38,85,70,73,101,148,84,70,73,101, - 20,53,202,248,64,159,182,84,67,46,13,83,36,213,82,106, - 231,153,7,130,41,135,148,130,72,33,137,20,130,74,41,229, - 152,7,130,121,32,28,21,72,50,131,124,120,24,0,229,64, - 118,13,246,135,105,18,205,35,97,184,49,132,27,67,56,18, - 198,51,145,124,224,79,91,201,33,151,134,41,146,106,41,181, - 243,204,3,193,148,67,74,65,164,144,68,10,65,165,148,114, - 204,3,193,60,16,142,10,36,153,65,62,60,12,0,230,61, - 119,13,247,135,255,165,82,200,73,225,148,7,8,121,128,20, - 65,204,32,139,148,177,72,25,232,149,7,6,121,128,12,182, - 202,32,170,16,162,72,33,138,148,146,202,56,36,144,7,202, - 80,33,17,52,206,41,133,124,248,4,0,231,49,118,13,246, - 135,255,186,113,74,185,243,64,48,85,41,104,24,146,132,41, - 145,72,154,44,146,200,130,4,42,134,156,7,194,113,74,57, - 35,5,29,179,192,195,136,24,45,189,226,1,232,56,118,13, - 246,135,237,64,135,44,177,200,34,137,44,146,204,240,1,58, - 109,169,134,158,169,12,65,196,144,68,200,3,131,60,48,200, - 3,131,60,48,8,145,68,86,41,28,99,200,121,200,165,229, - 204,135,199,1,233,55,118,13,246,135,117,65,135,44,177,192, - 42,18,73,104,248,32,157,182,84,67,207,84,134,32,98,72, - 34,228,129,65,30,24,228,129,65,30,24,132,72,34,171,20, - 142,49,228,60,228,210,114,230,195,227,0,234,60,118,13,246, - 135,241,64,135,44,208,192,227,18,35,162,172,65,8,19,69, - 208,240,78,91,170,161,103,42,67,16,49,36,17,242,192,32, - 15,12,242,192,32,15,12,66,36,145,85,10,199,24,114,30, - 114,105,57,243,225,113,0,235,60,118,13,246,135,71,134,25, - 169,144,130,10,41,168,144,130,10,41,105,152,241,129,62,109, - 169,134,158,169,12,65,196,12,69,200,3,131,60,48,200,3, - 131,60,48,8,145,212,36,42,28,99,200,121,200,165,229,204, - 135,199,1,236,29,118,13,246,135,9,49,137,44,177,200,34, - 201,36,114,124,176,83,203,73,250,191,214,82,239,195,23,1, - 237,28,118,13,246,135,29,49,137,36,177,192,18,169,57,62, - 216,169,229,36,253,95,107,169,247,225,139,0,238,35,118,13, - 246,135,237,64,135,44,208,192,227,72,32,140,12,178,6,33, - 76,148,240,193,72,45,39,233,255,90,75,189,15,79,3,239, - 34,118,13,246,135,71,70,25,170,140,146,202,40,169,140,146, - 202,40,106,148,241,193,77,45,39,233,255,90,75,189,15,79, - 3,240,66,118,13,246,135,139,2,158,120,2,97,75,49,180, - 214,98,130,20,89,88,9,68,181,243,204,3,193,148,114,72, - 65,133,144,84,70,81,100,144,69,6,89,100,144,69,6,89, - 100,148,84,8,73,164,148,83,76,41,198,60,212,150,114,230, - 195,227,0,241,69,118,13,246,135,123,4,162,33,208,59,46, - 9,98,164,248,144,35,163,40,34,16,122,231,157,67,138,41, - 135,152,114,136,33,136,24,130,136,33,136,24,130,136,33,136, - 24,130,136,33,136,24,130,136,33,136,24,130,136,33,136,24, - 130,136,33,136,124,120,24,0,242,62,118,13,246,135,109,49, - 135,44,209,196,34,139,36,115,204,240,65,50,78,169,134,222, - 41,197,148,114,74,33,169,140,146,202,32,139,12,178,200,32, - 139,12,178,200,40,138,16,146,72,41,167,152,82,140,121,168, - 169,229,204,135,199,1,243,61,118,13,246,135,249,64,73,52, - 176,138,36,150,72,104,248,64,25,167,84,67,239,148,98,74, - 57,165,144,84,70,73,101,144,69,6,89,100,144,69,6,89, - 100,20,69,8,73,164,148,83,76,41,198,60,212,212,114,230, - 195,227,0,244,67,118,13,246,135,113,49,73,44,240,60,212, - 72,32,140,12,178,200,32,76,20,241,129,49,78,169,134,222, - 41,197,148,114,74,33,169,140,146,202,32,139,12,178,200,32, - 139,12,178,200,40,138,16,146,72,41,167,152,82,140,121,168, - 169,229,204,135,199,1,245,65,118,13,246,135,229,17,15,9, - 41,137,113,30,26,34,165,80,140,20,31,154,198,41,213,208, - 59,165,152,82,78,41,36,149,81,82,25,100,145,65,22,25, - 100,145,65,22,25,69,17,66,18,41,229,20,83,138,49,15, - 53,181,156,249,240,56,0,246,65,118,13,246,135,87,38,85, - 70,73,101,148,84,70,73,101,20,53,202,248,96,27,167,84, - 67,239,148,98,74,57,165,144,84,70,73,101,144,69,6,89, - 100,144,69,6,89,100,20,69,8,73,164,148,83,76,41,198, - 60,212,212,114,230,195,227,0,247,34,118,13,246,135,127,113, - 200,18,43,57,62,200,15,4,243,64,48,15,4,243,64,248, - 64,15,89,98,37,199,135,191,12,0,248,62,118,13,246,135, - 127,87,204,178,148,90,169,161,119,10,57,165,16,84,72,25, - 161,140,66,136,32,131,16,50,40,50,8,25,20,33,131,140, - 81,200,32,130,144,66,72,24,165,16,68,74,57,196,152,135, - 186,180,20,153,227,195,93,0,249,70,118,13,246,135,149,64, - 133,44,177,200,42,22,89,164,248,0,147,68,10,73,164,144, - 68,10,73,164,144,68,10,73,164,144,68,10,73,164,144,68, - 10,73,164,144,68,10,73,164,144,68,74,57,165,148,83,76, - 41,198,60,16,206,67,41,16,85,6,249,240,48,0,250,68, - 118,13,246,135,153,49,73,172,96,21,201,28,31,100,146,72, - 33,137,20,146,72,33,137,20,146,72,33,137,20,146,72,33, - 137,20,146,72,33,137,20,146,72,33,137,20,146,72,41,167, - 148,114,138,41,197,152,7,194,121,40,5,162,202,32,31,190, - 7,0,251,76,118,13,246,135,109,49,73,44,240,60,212,72, - 40,139,140,178,68,25,45,20,241,1,32,137,20,146,72,33, - 137,20,146,72,33,137,20,146,72,33,137,20,146,72,33,137, - 20,146,72,33,137,20,146,72,33,137,148,114,74,41,167,152, - 82,140,121,32,156,135,82,32,170,12,242,225,97,0,252,75, - 118,13,246,135,71,70,25,170,140,146,202,40,169,140,146,202, - 40,106,148,241,65,37,137,20,146,72,33,137,20,146,72,33, - 137,20,146,72,33,137,20,146,72,33,137,20,146,72,33,137, - 20,146,72,33,137,148,114,74,41,167,152,82,140,121,32,156, - 135,82,32,170,12,242,225,97,0,253,72,118,13,246,135,29, - 65,73,44,176,68,18,75,36,83,212,240,193,40,169,16,146, - 72,33,137,148,130,136,33,135,134,136,33,136,20,146,10,33, - 138,144,177,200,32,140,8,194,136,24,110,4,226,206,59,208, - 192,34,169,72,88,40,100,9,66,152,90,170,161,87,62,216, - 0,254,63,118,13,246,135,23,136,164,191,81,20,9,9,61, - 16,204,3,193,152,98,74,57,165,144,84,8,73,133,16,69, - 8,81,132,16,69,8,81,132,16,69,8,73,133,20,68,138, - 49,165,60,16,204,59,36,36,68,70,81,68,210,247,193,1, - 255,78,118,13,246,135,71,70,25,170,140,146,202,40,169,140, - 146,202,40,106,148,241,65,37,138,16,146,72,41,136,24,130, - 136,33,104,32,98,8,34,134,164,97,134,34,132,40,66,6, - 35,99,48,34,72,27,98,56,18,134,67,207,64,19,137,164, - 228,96,161,16,38,70,89,138,165,134,96,249,160,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_mn[737] UCG_FONT_SECTION("ucg_font_inb27_mn") = { - 18,2,5,4,5,6,1,4,6,20,37,0,248,27,249,29, - 249,0,0,0,0,32,11,182,12,246,135,255,255,255,16,0, - 42,47,182,12,246,135,135,136,164,177,80,72,9,133,12,50, - 70,49,97,8,67,30,24,198,49,3,205,67,141,132,178,200, - 32,170,16,130,74,41,104,156,161,4,10,31,254,44,0,43, - 27,182,12,246,135,135,136,164,183,30,24,228,129,65,30,24, - 228,129,177,136,164,223,135,191,12,0,44,24,181,12,245,135, - 255,127,102,196,2,205,179,34,137,67,142,56,34,137,99,6, - 6,0,45,22,182,12,246,135,127,234,129,96,30,8,230,129, - 96,30,8,31,254,191,4,0,46,17,181,12,245,135,255,127, - 134,64,243,108,144,124,184,5,0,47,46,182,12,246,27,147, - 196,18,73,44,145,72,18,137,36,145,72,18,137,36,145,72, - 18,75,36,177,68,18,75,36,177,68,34,73,36,146,68,34, - 137,28,53,124,120,15,0,48,73,182,12,246,7,182,60,212, - 212,98,169,144,130,136,33,167,152,98,200,41,134,24,83,74, - 65,132,20,18,8,33,101,8,66,8,25,131,16,50,40,66, - 198,32,148,24,133,16,18,134,33,4,25,82,140,41,165,28, - 98,202,33,167,148,114,10,41,137,45,213,16,44,31,94,7, - 49,22,182,12,246,7,150,64,243,78,75,76,181,33,136,164, - 255,255,247,225,121,0,50,39,182,12,246,7,213,56,181,88, - 114,167,20,115,198,41,40,36,34,105,177,68,18,11,172,191, - 72,201,103,30,8,230,129,96,30,8,31,30,6,51,45,182, - 12,246,7,212,56,181,88,114,105,152,146,2,34,146,22,203, - 51,44,181,243,82,83,177,200,34,105,41,32,130,196,41,135, - 148,114,30,106,106,181,243,225,121,0,52,53,182,12,246,7, - 154,72,18,11,180,222,113,200,141,64,26,9,132,17,65,216, - 24,100,145,65,20,33,36,145,66,18,41,4,17,67,206,3, - 131,60,48,200,3,131,60,48,30,145,244,125,120,26,0,53, - 42,182,12,246,7,241,157,223,33,146,78,16,198,84,75,14, - 21,98,206,56,37,5,84,36,189,35,80,41,4,17,99,74, - 49,15,181,165,156,249,240,58,0,54,62,182,12,246,7,215, - 56,181,88,106,168,148,145,200,9,137,72,18,75,36,163,40, - 18,18,122,231,129,96,76,41,166,156,82,8,42,133,36,82, - 72,34,133,36,82,10,34,134,156,98,138,33,168,144,130,154, - 98,43,61,243,225,113,0,55,46,182,12,246,7,240,129,96, - 30,8,230,129,96,158,36,177,68,18,75,36,146,68,34,73, - 44,145,72,18,75,36,146,196,18,73,44,145,72,18,171,72, - 98,249,240,9,0,56,59,182,12,246,7,213,56,181,88,106, - 168,148,114,138,33,135,238,20,67,16,41,36,149,81,212,98, - 169,41,85,132,73,164,148,67,25,130,74,33,137,20,146,72, - 33,137,148,114,138,41,165,156,135,154,90,237,124,120,29,0, - 57,57,182,12,246,7,181,188,196,214,98,169,144,130,136,33, - 167,152,98,8,34,134,32,98,8,34,134,32,98,202,161,76, - 57,133,24,228,169,19,8,27,131,72,18,137,36,42,28,146, - 68,41,169,37,182,210,43,31,62,58,22,181,12,245,135,159, - 37,208,60,27,36,31,158,39,208,60,27,36,31,110,1,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_mr[4408] UCG_FONT_SECTION("ucg_font_inb27_mr") = { - 95,2,5,4,5,6,1,4,6,22,37,0,248,27,249,29, - 249,5,99,11,201,32,11,182,12,246,135,255,255,255,16,0, - 33,24,182,12,246,7,96,200,18,235,69,34,233,127,114,124, - 40,144,104,160,45,146,15,31,34,37,182,12,118,31,100,44, - 50,200,34,131,44,50,200,34,131,44,50,200,34,131,44,50, - 200,34,131,44,50,200,34,131,124,248,255,199,1,35,77,182, - 12,246,7,117,144,177,200,32,139,12,178,200,32,139,12,178, - 200,32,107,16,98,30,32,227,1,50,30,32,3,59,100,144, - 69,6,89,100,144,53,8,89,131,144,245,198,3,99,60,64, - 198,3,228,144,65,22,25,100,145,65,214,32,100,13,50,216, - 32,131,13,50,22,33,227,195,51,0,36,65,182,12,246,7, - 128,72,234,169,213,208,59,36,144,80,12,17,100,136,67,4, - 25,1,17,65,88,9,164,101,46,185,213,52,70,130,89,68, - 148,69,6,89,100,16,19,8,25,164,140,65,68,33,38,144, - 80,204,67,109,169,71,36,245,225,34,0,37,73,182,12,246, - 7,177,28,82,78,33,37,17,66,150,32,133,12,34,72,33, - 131,4,98,200,72,230,33,151,78,32,171,132,18,73,44,145, - 146,100,8,70,194,81,13,145,144,78,26,196,144,64,6,41, - 37,144,65,10,17,100,16,82,196,34,132,36,82,202,41,228, - 148,15,47,3,38,70,182,12,246,7,180,188,196,214,98,169, - 140,146,72,33,137,20,146,72,33,138,12,178,200,32,140,4, - 210,144,59,14,53,69,194,33,130,144,65,168,65,145,18,200, - 32,38,13,114,14,33,168,148,98,76,41,5,149,7,70,97, - 161,148,52,200,49,70,124,120,24,0,39,15,182,12,246,7, - 97,72,250,239,195,255,127,1,0,40,38,182,12,118,12,115, - 68,243,142,51,207,192,90,36,177,68,34,73,44,145,72,250, - 100,145,148,44,177,200,18,139,172,162,93,44,83,104,0,41, - 36,182,12,182,22,179,68,155,172,197,34,75,44,146,200,34, - 233,95,36,146,196,18,73,44,176,196,2,203,179,193,18,199, - 7,7,0,42,47,182,12,246,135,135,136,164,177,80,72,9, - 133,12,50,70,49,97,8,67,30,24,198,49,3,205,67,141, - 132,178,200,32,170,16,130,74,41,104,156,161,4,10,31,254, - 44,0,43,27,182,12,246,135,135,136,164,183,30,24,228,129, - 65,30,24,228,129,177,136,164,223,135,191,12,0,44,24,182, - 12,246,135,255,255,192,144,37,26,104,73,34,199,28,114,72, - 34,7,13,13,0,45,22,182,12,246,135,127,234,129,96,30, - 8,230,129,96,30,8,31,254,191,4,0,46,17,182,12,246, - 135,255,255,0,137,6,218,34,249,112,18,0,47,46,182,12, - 246,27,147,196,18,73,44,145,72,18,137,36,145,72,18,137, - 36,145,72,18,75,36,177,68,18,75,36,177,68,34,73,36, - 146,68,34,137,28,53,124,120,15,0,48,73,182,12,246,7, - 182,60,212,212,98,169,144,130,136,33,167,152,98,200,41,134, - 24,83,74,65,132,20,18,8,33,101,8,66,8,25,131,16, - 50,40,66,198,32,148,24,133,16,18,134,33,4,25,82,140, - 41,165,28,98,202,33,167,148,114,10,41,137,45,213,16,44, - 31,94,7,49,22,182,12,246,7,150,64,243,78,75,76,181, - 33,136,164,255,255,247,225,121,0,50,39,182,12,246,7,213, - 56,181,88,114,167,20,115,198,41,40,36,34,105,177,68,18, - 11,172,191,72,201,103,30,8,230,129,96,30,8,31,30,6, - 51,45,182,12,246,7,212,56,181,88,114,105,152,146,2,34, - 146,22,203,51,44,181,243,82,83,177,200,34,105,41,32,130, - 196,41,135,148,114,30,106,106,181,243,225,121,0,52,53,182, - 12,246,7,154,72,18,11,180,222,113,200,141,64,26,9,132, - 17,65,216,24,100,145,65,20,33,36,145,66,18,41,4,17, - 67,206,3,131,60,48,200,3,131,60,48,30,145,244,125,120, - 26,0,53,42,182,12,246,7,241,157,223,33,146,78,16,198, - 84,75,14,21,98,206,56,37,5,84,36,189,35,80,41,4, - 17,99,74,49,15,181,165,156,249,240,58,0,54,62,182,12, - 246,7,215,56,181,88,106,168,148,145,200,9,137,72,18,75, - 36,163,40,18,18,122,231,129,96,76,41,166,156,82,8,42, - 133,36,82,72,34,133,36,82,10,34,134,156,98,138,33,168, - 144,130,154,98,43,61,243,225,113,0,55,46,182,12,246,7, - 240,129,96,30,8,230,129,96,158,36,177,68,18,75,36,146, - 68,34,73,44,145,72,18,75,36,146,196,18,73,44,145,72, - 18,171,72,98,249,240,9,0,56,59,182,12,246,7,213,56, - 181,88,106,168,148,114,138,33,135,238,20,67,16,41,36,149, - 81,212,98,169,41,85,132,73,164,148,67,25,130,74,33,137, - 20,146,72,33,137,148,114,138,41,165,156,135,154,90,237,124, - 120,29,0,57,57,182,12,246,7,181,188,196,214,98,169,144, - 130,136,33,167,152,98,8,34,134,32,98,8,34,134,32,98, - 202,161,76,57,133,24,228,169,19,8,27,131,72,18,137,36, - 42,28,146,68,41,169,37,182,210,43,31,62,58,23,182,12, - 246,135,63,65,162,129,182,72,62,124,136,68,3,109,145,124, - 56,9,0,59,28,182,12,246,135,63,65,162,129,182,72,62, - 124,136,68,3,173,88,36,145,67,146,72,77,241,1,1,60, - 32,182,12,246,135,185,48,71,44,239,180,196,240,181,243,74, - 60,16,193,19,47,136,193,3,141,36,84,124,248,21,0,61, - 32,182,12,246,135,207,61,48,200,3,131,60,48,200,3,227, - 195,234,3,131,60,48,200,3,131,60,48,62,252,103,1,62, - 30,182,12,246,135,182,160,68,26,136,31,60,177,188,211,16, - 195,218,213,80,59,175,196,49,197,135,191,6,0,63,37,182, - 12,182,55,78,169,134,158,49,165,28,114,202,17,137,72,42, - 150,72,98,129,117,145,72,234,67,150,68,3,109,145,124,120, - 30,0,64,70,182,12,246,7,182,188,180,26,114,167,152,98, - 8,34,133,40,66,198,65,100,20,53,6,97,99,16,54,198, - 40,132,140,49,72,33,99,12,82,200,24,131,20,50,198,168, - 198,24,109,144,193,200,32,139,16,82,2,33,100,146,89,78, - 72,158,90,205,124,120,28,0,65,60,182,12,246,7,55,80, - 65,199,28,178,196,2,13,60,239,56,18,72,35,129,180,33, - 8,35,131,44,50,200,26,101,40,82,72,106,201,157,239,144, - 83,10,73,164,144,84,6,89,100,144,69,6,89,37,144,70, - 62,60,11,0,66,68,182,12,246,7,143,41,135,30,8,230, - 129,96,200,49,133,160,82,72,34,133,36,82,72,34,133,160, - 82,200,41,230,129,96,222,249,64,48,4,149,66,82,33,68, - 17,66,20,33,68,17,66,20,33,36,21,66,144,33,15,136, - 242,64,48,239,180,15,143,3,67,47,182,12,246,7,215,180, - 165,26,122,198,20,83,202,41,164,36,66,136,18,134,196,18, - 137,164,39,75,44,146,200,18,139,10,167,160,97,140,41,230, - 161,166,86,51,31,30,7,68,67,182,12,246,7,111,173,150, - 222,121,135,24,99,8,42,133,160,82,72,34,133,164,66,136, - 34,132,40,66,136,34,132,40,66,136,34,132,40,66,136,34, - 132,40,66,136,34,132,164,66,72,34,133,160,82,8,34,134, - 24,99,222,113,168,165,245,225,121,0,69,39,182,12,246,7, - 239,1,81,30,16,229,1,81,30,16,133,72,250,228,59,191, - 67,36,253,228,3,162,60,32,202,3,162,60,32,62,60,12, - 0,70,29,182,12,246,7,240,129,96,30,8,230,129,96,30, - 8,134,72,250,164,67,62,68,36,253,239,195,87,0,71,58, - 182,12,246,7,214,56,165,26,122,198,20,83,202,41,164,36, - 97,136,36,177,68,34,105,38,13,98,210,32,38,13,98,210, - 40,138,16,162,8,33,138,144,146,72,41,136,20,99,138,121, - 32,28,151,24,59,31,30,7,72,77,182,12,246,7,143,36, - 82,72,34,133,36,82,72,34,133,36,82,72,34,133,36,82, - 72,34,133,36,82,72,34,133,36,82,30,16,229,1,81,30, - 16,229,1,81,72,34,133,36,82,72,34,133,36,82,72,34, - 133,36,82,72,34,133,36,82,72,34,133,36,82,72,34,133, - 36,242,225,97,0,73,20,182,12,246,7,208,33,95,35,146, - 254,255,107,239,252,62,188,12,0,74,27,182,12,246,7,180, - 165,158,35,146,254,255,146,48,37,141,66,82,83,139,165,87, - 62,124,1,0,75,73,182,12,246,7,175,164,50,72,42,132, - 160,82,200,41,134,152,114,72,41,136,20,146,8,33,138,12, - 178,136,40,139,132,194,82,75,77,177,18,202,34,131,44,50, - 138,34,164,36,82,72,34,165,32,98,202,33,167,24,114,138, - 33,168,20,146,10,33,169,16,162,202,135,103,1,76,26,182, - 12,246,7,176,68,34,233,255,255,201,7,68,121,64,148,7, - 68,121,64,124,120,23,0,77,85,182,12,246,7,143,44,50, - 200,34,163,164,50,74,42,195,28,51,204,49,227,148,51,78, - 57,3,27,36,140,49,2,25,36,208,6,17,35,12,65,6, - 17,35,12,65,6,25,101,80,163,12,26,33,131,144,65,200, - 32,139,12,178,200,32,139,12,178,200,32,139,12,178,200,32, - 139,12,178,200,32,139,12,178,200,135,103,1,78,83,182,12, - 246,7,143,40,66,74,34,164,36,66,12,34,196,32,66,206, - 33,228,28,66,144,33,132,4,82,8,33,129,20,66,136,32, - 132,18,132,80,131,34,100,80,132,18,132,80,130,16,82,72, - 32,132,152,17,8,33,6,17,114,14,33,231,16,130,12,33, - 200,16,146,10,33,169,16,162,8,33,138,124,120,23,0,79, - 67,182,12,246,7,213,56,181,88,114,167,148,114,200,41,165, - 32,82,72,42,132,40,50,138,34,131,44,50,200,34,131,44, - 50,200,34,131,44,50,200,34,131,44,50,138,34,132,40,66, - 72,42,164,32,98,200,41,166,148,130,92,98,75,57,243,225, - 117,0,80,48,182,12,246,7,175,165,119,30,8,230,1,81, - 8,42,133,164,66,136,34,132,40,66,136,34,132,40,66,72, - 42,132,160,82,30,16,229,129,96,28,98,138,72,250,239,195, - 103,0,81,74,182,12,246,7,213,56,181,88,114,167,148,114, - 200,41,165,32,82,72,42,132,164,50,138,34,131,44,50,200, - 34,131,44,50,200,34,131,44,50,200,34,131,44,50,138,34, - 132,164,66,72,42,164,32,98,200,41,166,148,130,92,98,43, - 185,19,137,36,82,181,228,16,52,31,64,0,82,67,182,12, - 246,7,143,41,135,222,121,32,24,114,76,33,168,20,146,72, - 33,137,20,146,72,33,137,20,130,74,33,167,152,7,130,121, - 199,33,166,72,33,137,20,146,72,41,136,24,130,136,41,135, - 118,138,33,136,24,130,74,33,137,20,146,202,135,119,1,83, - 49,182,12,246,7,245,180,165,26,122,135,152,10,137,67,146, - 56,68,86,209,68,244,178,135,162,145,69,82,38,44,98,194, - 34,101,164,66,140,41,229,1,97,94,98,236,124,120,29,0, - 84,23,182,12,246,7,238,1,50,30,32,227,1,50,30,32, - 138,72,250,255,255,62,124,85,72,182,12,246,7,175,36,66, - 136,34,132,40,66,136,34,132,40,66,136,34,132,40,66,136, - 34,132,40,66,136,34,132,40,66,136,34,132,40,66,136,34, - 132,40,66,136,34,132,40,66,136,34,132,40,66,136,34,164, - 160,66,10,42,165,152,98,30,114,74,57,243,225,117,0,86, - 62,182,12,246,7,142,48,34,8,35,131,40,66,136,34,132, - 40,82,8,34,134,32,98,8,34,135,24,130,136,33,136,24, - 146,72,25,138,16,162,8,33,139,140,193,136,32,140,8,210, - 72,24,14,123,6,90,145,72,34,7,21,31,62,87,92,182, - 12,246,7,110,18,195,13,65,138,40,68,144,50,8,17,164, - 12,66,4,33,132,140,65,8,33,19,41,99,16,50,202,24, - 132,8,51,6,33,194,8,66,136,56,129,16,34,78,24,102, - 132,33,70,24,230,136,17,134,57,226,152,35,142,49,196,24, - 67,10,42,164,160,66,10,34,134,32,98,8,34,134,160,113, - 134,18,72,40,129,196,135,167,1,88,66,182,12,246,7,143, - 40,66,72,34,134,32,98,138,33,136,148,130,10,33,138,140, - 162,138,32,140,132,194,146,59,208,192,18,75,52,239,60,212, - 20,35,130,44,50,138,34,132,36,82,10,34,134,28,114,74, - 41,136,20,146,202,40,170,124,120,22,0,89,48,182,12,246, - 7,142,172,34,138,34,132,164,66,10,34,134,32,98,138,33, - 136,24,130,10,33,138,16,162,138,32,140,8,210,72,24,14, - 189,243,76,44,145,72,250,239,195,243,0,90,51,182,12,246, - 7,240,1,81,30,16,229,1,81,30,8,146,68,18,75,164, - 98,137,36,150,72,197,18,73,44,176,68,18,11,44,177,192, - 18,31,16,228,129,65,30,24,228,129,241,225,93,0,91,19, - 182,12,246,110,169,151,136,164,255,255,63,217,82,239,67,8, - 0,92,43,182,12,54,17,178,72,34,139,36,178,72,34,139, - 36,178,72,106,18,73,38,145,100,18,73,100,145,68,22,73, - 100,145,68,22,73,77,34,201,12,31,30,1,93,16,182,12, - 118,110,169,39,233,255,255,95,234,251,144,2,94,33,182,12, - 246,7,87,76,34,73,52,239,60,212,136,32,139,12,178,8, - 33,137,20,146,136,33,73,28,241,225,255,15,2,95,22,182, - 12,246,135,255,255,167,30,32,227,1,50,30,32,227,1,242, - 33,3,0,96,27,182,12,182,9,85,80,65,199,28,147,200, - 18,139,44,177,200,34,169,57,81,241,225,255,103,0,97,48, - 182,12,246,135,143,158,182,146,67,46,13,83,36,213,82,106, - 231,153,7,130,41,135,148,130,72,33,137,20,130,74,41,229, - 152,7,130,121,32,28,21,72,50,131,124,120,24,0,98,59, - 182,12,54,46,145,72,250,141,162,72,72,232,157,7,130,49, - 197,148,114,74,33,169,16,146,10,33,138,16,162,8,33,138, - 16,162,8,33,138,16,146,10,41,136,20,99,74,121,32,152, - 119,134,72,104,144,242,225,117,0,99,40,182,12,246,135,175, - 26,167,148,59,15,4,83,149,130,134,33,73,152,18,137,164, - 201,34,137,44,72,160,98,200,121,32,28,167,148,51,31,30, - 7,100,59,182,12,246,7,135,72,250,169,50,8,74,129,156, - 103,30,8,165,24,83,8,42,164,160,66,72,42,132,40,66, - 136,34,132,40,66,136,34,164,160,66,10,42,165,156,82,44, - 243,64,56,15,165,64,84,25,228,195,187,0,101,44,182,12, - 246,135,143,158,182,84,67,207,84,134,32,98,72,34,228,129, - 65,30,24,228,129,65,30,24,132,72,34,171,20,142,49,228, - 60,228,210,114,230,195,227,0,102,29,182,12,246,7,194,56, - 181,88,106,168,152,129,202,9,137,72,202,57,228,99,68,210, - 255,247,225,19,0,103,61,182,12,246,135,111,22,82,204,3, - 161,60,32,8,33,106,148,82,14,125,167,148,114,204,40,169, - 169,181,212,34,97,52,34,91,122,32,156,7,130,121,64,16, - 146,202,32,139,12,178,200,40,169,140,7,70,121,32,28,183, - 144,7,104,60,182,12,118,46,145,72,250,141,162,136,64,136, - 4,117,222,57,164,24,99,136,41,135,24,130,136,33,136,24, - 130,136,33,136,24,130,136,33,136,24,130,136,33,136,24,130, - 136,33,136,24,130,136,33,136,24,130,200,135,135,1,105,24, - 182,12,246,7,96,200,18,43,57,62,36,83,203,73,250,191, - 214,82,239,195,211,0,106,31,182,12,246,7,100,200,18,43, - 57,62,244,152,226,73,250,255,151,132,41,136,144,130,92,98, - 75,57,243,65,0,107,57,182,12,118,46,145,72,250,161,82, - 200,41,134,152,114,72,41,136,144,146,200,40,138,136,178,72, - 40,76,99,107,21,81,20,33,37,145,82,16,41,5,17,83, - 14,57,197,16,84,10,65,134,144,100,62,188,10,0,108,17, - 182,12,118,86,76,39,233,255,255,216,59,191,15,47,3,109, - 64,182,12,246,135,175,145,80,70,33,43,156,241,0,25,15, - 20,81,70,17,213,32,132,8,66,40,65,8,37,8,161,4, - 33,148,32,132,18,132,80,130,16,74,16,66,9,66,40,65, - 8,37,8,161,4,33,148,32,132,18,132,80,31,158,5,110, - 58,182,12,246,135,239,145,81,20,17,8,189,243,206,33,197, - 148,67,76,57,196,16,68,12,65,196,16,68,12,65,196,16, - 68,12,65,196,16,68,12,65,196,16,68,12,65,196,16,68, - 12,65,196,16,68,62,60,12,0,111,50,182,12,246,135,175, - 26,167,84,67,239,148,98,74,57,165,144,84,70,73,101,144, - 69,6,89,100,144,69,6,89,100,20,69,8,73,164,148,83, - 76,41,198,60,212,212,114,230,195,227,0,112,61,182,12,246, - 135,207,145,81,20,9,9,61,16,204,3,193,152,98,74,57, - 165,144,84,8,73,133,16,69,8,81,132,16,69,8,81,132, - 16,69,8,73,133,20,68,138,49,165,60,16,204,59,36,36, - 68,70,81,68,210,247,193,1,113,57,182,12,246,135,143,26, - 65,80,10,228,60,243,64,40,197,152,66,80,33,5,21,66, - 20,33,68,17,66,20,33,68,17,66,20,33,37,145,66,80, - 41,229,148,98,153,7,194,121,40,5,162,202,32,146,126,24, - 0,114,31,182,12,246,135,15,18,82,18,17,233,60,16,204, - 3,193,28,35,142,57,226,148,88,34,145,244,191,15,31,1, - 115,44,182,12,246,135,143,154,182,148,67,207,20,67,14,65, - 227,20,20,82,137,233,41,151,224,145,197,8,69,140,80,164, - 148,83,202,3,225,184,196,218,249,240,58,0,116,28,182,12, - 246,135,156,144,244,218,59,191,69,36,253,119,130,42,69,44, - 166,216,82,205,124,120,27,0,117,59,182,12,246,135,207,145, - 68,10,73,164,144,68,10,73,164,144,68,10,73,164,144,68, - 10,73,164,144,68,10,73,164,144,68,10,73,164,144,68,74, - 57,165,148,83,76,41,198,60,16,206,67,41,16,85,6,249, - 240,48,0,118,51,182,12,246,135,175,21,69,8,81,132,16, - 53,12,65,196,16,68,76,57,3,17,67,16,49,36,145,50, - 20,33,68,17,50,24,17,132,17,49,28,9,195,33,119,160, - 129,69,18,57,62,124,119,77,182,12,246,135,143,145,70,196, - 104,68,140,50,10,17,132,16,50,6,33,132,140,65,8,33, - 211,40,100,26,102,12,66,132,17,132,16,97,4,33,36,140, - 64,194,48,35,12,49,194,48,35,12,49,194,48,71,140,48, - 140,25,199,24,82,80,33,5,21,82,16,41,5,17,67,62, - 188,12,0,120,53,182,12,246,135,207,145,68,74,57,197,20, - 67,16,41,68,145,81,84,17,132,145,64,28,114,7,150,104, - 222,121,168,145,80,86,17,68,21,66,18,41,229,20,83,74, - 65,164,144,84,62,188,11,0,121,60,182,12,246,135,207,149, - 84,8,73,164,144,68,74,65,196,144,67,67,196,16,68,10, - 73,133,16,69,200,88,100,16,70,4,97,68,12,55,2,113, - 231,29,104,96,145,84,36,44,20,178,4,33,76,45,213,208, - 43,31,20,0,122,38,182,12,246,135,239,61,16,204,3,193, - 60,16,204,139,36,22,88,139,36,22,88,23,11,124,64,144, - 7,6,121,96,144,7,198,135,119,1,123,33,182,12,246,7, - 23,49,109,45,85,34,145,244,139,228,157,103,160,129,71,22, - 73,255,100,137,69,174,181,152,114,72,3,124,14,182,12,246, - 7,128,72,250,255,255,255,239,3,125,36,182,12,246,7,241, - 188,212,20,83,178,72,250,201,34,137,68,208,188,227,144,35, - 145,72,250,23,203,82,76,177,212,206,7,2,0,126,25,182, - 12,246,135,47,154,19,140,34,100,60,48,198,3,195,136,130, - 96,249,240,255,195,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_tf[7517] UCG_FONT_SECTION("ucg_font_inb27_tf") = { - 191,0,4,4,5,6,5,6,6,22,43,0,248,27,249,29, - 249,4,76,9,16,32,6,0,128,160,13,33,21,134,187,96, - 45,67,74,212,11,34,244,63,25,15,128,196,131,20,36,0, - 34,11,107,177,177,29,131,206,224,191,33,35,69,148,139,159, - 125,131,70,146,33,73,134,36,25,146,100,72,146,33,57,136, - 208,3,18,15,72,60,32,129,6,21,25,146,100,72,146,33, - 57,136,228,32,146,47,30,140,120,64,226,1,41,50,36,201, - 144,36,67,114,16,201,65,67,7,13,29,52,146,208,48,0, - 36,55,210,147,158,125,196,169,85,215,232,13,9,18,69,168, - 17,67,132,76,32,34,4,75,144,204,52,233,74,13,73,152, - 35,82,142,12,57,50,68,2,145,33,49,134,200,10,18,69, - 30,181,83,75,156,58,0,37,68,116,139,160,61,229,200,156, - 34,147,136,200,18,50,148,144,161,130,16,153,68,207,220,157, - 32,89,162,60,0,242,0,202,3,32,15,128,60,8,50,66, - 73,28,108,70,34,85,26,66,36,200,144,41,65,134,18,50, - 68,138,44,33,148,164,212,25,114,101,0,38,62,116,139,160, - 109,165,147,174,100,87,166,28,41,114,164,200,145,34,72,134, - 36,25,162,36,200,34,62,140,86,81,40,34,132,134,16,34, - 67,130,80,9,202,82,144,59,66,176,76,49,51,165,208,60, - 24,195,162,76,26,82,198,132,0,39,9,100,201,113,29,15, - 30,52,40,36,141,180,153,189,65,7,26,59,101,204,92,13, - 9,22,36,73,176,32,73,250,178,36,149,5,75,22,44,89, - 161,29,22,21,1,0,41,32,109,156,153,29,66,11,218,178, - 134,37,11,150,36,89,146,254,33,73,130,5,9,150,43,88, - 174,152,237,10,14,5,42,39,82,146,164,125,196,105,24,138, - 84,8,50,100,70,152,24,242,32,137,67,195,102,81,146,40, - 71,134,88,33,66,165,10,141,27,38,48,16,0,43,16,82, - 146,164,125,196,233,221,131,31,176,35,78,191,3,44,19,134, - 185,88,29,67,74,60,24,66,100,204,144,33,68,6,5,2, - 45,9,144,152,172,13,127,64,0,46,12,198,184,94,29,36, - 30,164,32,1,0,47,42,208,155,159,205,163,201,150,37,91, - 150,48,89,194,100,9,147,37,76,150,48,217,178,100,203,146, - 45,75,182,44,97,178,132,201,18,38,60,30,64,104,0,48, - 58,114,147,160,125,101,81,170,99,85,168,16,49,50,197,138, - 144,43,66,204,68,41,86,36,80,13,65,52,6,13,25,52, - 131,144,140,66,49,140,25,9,99,37,202,17,41,71,166,84, - 153,66,165,216,169,68,92,12,0,49,17,106,155,160,109,132, - 204,156,120,64,98,8,49,250,255,127,50,29,112,155,160,93, - 6,85,177,113,81,202,196,184,34,33,9,211,182,44,217,162, - 245,183,20,63,248,193,0,51,39,112,147,160,93,6,85,177, - 113,51,172,76,64,194,180,45,105,44,221,201,116,106,11,23, - 166,77,64,34,226,74,144,42,241,164,209,186,83,0,52,38, - 114,147,160,189,196,73,23,182,246,40,210,17,36,73,16,36, - 66,112,12,57,50,196,8,145,162,35,98,100,30,252,128,45, - 113,250,6,0,53,35,113,155,160,29,79,126,66,154,78,200, - 177,106,228,166,144,145,113,133,2,150,166,39,2,19,146,48, - 85,226,77,51,149,198,0,54,48,113,155,160,125,38,149,49, - 106,83,106,16,185,64,164,9,23,38,83,138,68,154,39,15, - 66,152,42,81,46,97,74,44,19,146,32,87,162,24,153,66, - 101,90,49,75,106,10,0,55,35,112,155,160,13,127,48,152, - 108,89,178,101,9,147,37,76,182,44,97,178,101,9,147,45, - 75,182,44,97,178,213,146,45,9,0,56,50,113,147,160,109, - 38,149,49,106,83,170,72,49,34,228,136,144,35,82,140,12, - 41,66,101,74,173,75,168,170,136,33,82,69,200,145,32,152, - 18,203,116,37,74,21,121,211,106,225,41,0,57,45,112,155, - 160,93,37,147,173,98,83,168,8,49,18,197,18,226,48,29, - 9,98,37,10,25,241,232,4,177,49,132,201,18,38,20,142, - 140,168,50,109,88,165,44,7,0,58,17,134,186,94,29,36, - 30,164,32,15,43,18,15,82,144,0,59,24,39,179,89,45, - 68,76,216,132,60,204,137,152,176,164,12,153,49,68,40,18, - 4,0,60,30,243,138,98,253,96,194,131,24,94,248,104,74, - 124,122,184,248,105,212,199,175,198,250,180,121,0,228,129,8, - 61,13,178,145,167,13,127,192,30,62,248,3,6,62,29,211, - 138,99,13,226,129,144,7,96,26,191,62,94,248,40,74,76, - 47,69,122,184,248,120,16,226,129,0,63,33,145,147,160,109, - 38,85,181,121,97,170,8,185,34,34,73,83,92,152,112,217, - 58,38,77,61,28,17,54,107,99,98,0,64,54,115,139,96, - 141,133,19,182,114,84,172,12,65,34,68,73,140,67,49,170, - 209,55,133,206,144,58,67,234,12,169,51,101,208,60,16,195, - 98,208,10,66,37,168,7,65,30,68,185,96,222,45,53,5, - 0,65,58,117,131,160,173,225,1,137,7,52,30,204,120,32, - 229,65,148,7,96,30,192,241,211,36,8,147,32,60,132,44, - 25,162,100,136,142,26,73,138,96,67,103,159,145,43,68,146, - 16,201,34,100,137,144,37,66,54,53,1,66,49,114,147,160, - 13,204,28,61,8,242,32,8,57,19,4,75,144,36,65,146, - 4,73,18,4,75,144,43,242,32,200,155,15,130,16,44,65, - 50,41,94,38,124,128,226,65,144,55,173,0,67,54,115,147, - 160,141,70,215,181,122,99,202,72,185,18,37,73,16,21,67, - 188,56,121,0,228,1,144,7,64,30,0,121,0,228,1,20, - 47,15,128,60,128,226,69,3,21,28,99,172,204,171,118,75, - 141,1,68,38,114,147,160,13,235,90,189,121,67,204,8,193, - 18,4,75,144,36,65,50,41,254,203,148,36,8,150,32,72, - 132,152,145,55,142,90,173,3,69,19,113,147,96,13,127,192, - 154,190,126,242,19,210,244,235,7,63,64,70,17,112,155,96, - 13,127,128,152,62,118,226,19,194,244,63,6,71,51,115,139, - 96,141,102,213,181,122,99,202,72,185,18,37,197,144,7,64, - 188,56,121,0,228,1,144,7,64,172,103,78,73,16,37,65, - 148,68,73,34,5,137,24,43,243,32,144,51,150,167,0,72, - 17,113,147,96,13,36,241,191,124,240,7,33,241,127,73,0, - 73,15,111,155,160,13,46,124,70,150,254,255,179,7,63,74, - 22,114,147,160,93,125,74,156,254,255,74,88,169,81,164,154, - 45,76,91,18,0,75,61,115,147,160,13,37,83,150,32,88, - 132,92,25,98,133,72,149,162,140,16,57,50,4,137,20,36, - 81,50,105,82,149,37,10,146,33,72,166,28,161,98,164,136, - 145,42,69,172,16,185,50,228,202,16,44,66,178,4,201,18, - 68,11,76,15,113,155,160,13,133,73,211,255,255,235,7,63, - 64,77,42,115,147,160,13,100,209,166,84,185,142,93,43,87, - 111,88,140,25,129,130,10,36,35,134,32,25,49,4,77,25, - 52,101,208,16,66,52,8,45,254,91,2,78,46,114,147,160, - 13,68,83,166,84,168,112,221,58,102,40,72,161,32,133,132, - 16,18,66,104,200,160,33,131,136,8,34,34,168,72,32,27, - 129,140,221,134,90,102,138,148,0,79,44,115,139,96,125,102, - 21,50,115,84,170,16,185,34,5,137,144,44,65,52,41,90, - 252,54,41,9,162,36,72,150,40,72,134,92,153,82,165,156, - 49,84,107,12,0,80,32,114,147,160,13,173,222,60,8,242, - 64,4,193,18,36,147,226,101,194,18,15,68,60,8,226,136, - 25,113,250,207,1,81,53,51,140,90,125,102,21,50,115,84, - 170,16,185,34,5,137,144,44,65,82,41,90,252,54,41,9, - 146,37,72,150,40,72,134,92,153,82,165,156,49,76,123,156, - 60,0,242,0,148,166,69,109,2,0,82,57,114,147,96,13, - 204,28,189,121,16,132,156,9,130,37,72,146,32,73,130,36, - 9,146,36,8,150,32,87,228,65,144,55,142,152,145,162,171, - 66,196,8,17,43,67,142,12,185,34,4,137,16,44,65,146, - 4,201,2,83,42,114,147,160,109,39,151,53,122,67,172,72, - 65,49,36,197,16,175,218,52,218,108,81,27,47,78,73,88, - 34,97,73,140,92,86,226,129,144,87,12,143,1,84,60,115, - 139,96,13,255,32,28,121,0,228,1,144,7,64,30,0,121, - 0,228,1,144,7,64,30,0,121,0,228,1,144,7,64,30, - 0,121,0,228,1,144,7,64,30,0,121,0,228,1,144,7, - 64,30,0,121,0,228,1,16,4,85,23,114,147,160,13,37, - 145,226,255,127,154,80,97,137,98,69,30,57,83,106,12,0, - 86,55,116,139,160,13,132,17,147,32,74,132,40,17,162,100, - 8,18,34,72,136,32,41,98,244,142,212,64,66,4,9,145, - 36,51,148,8,81,34,100,73,12,198,218,184,245,0,200,131, - 32,15,98,60,24,145,0,87,67,116,139,160,13,195,141,159, - 18,133,106,16,170,65,136,8,141,32,68,104,200,160,50,67, - 200,148,25,66,196,204,16,34,70,40,57,65,132,200,137,65, - 35,134,140,24,116,100,196,160,35,135,142,28,178,81,177,66, - 197,10,21,163,207,198,13,148,35,0,88,57,116,139,160,29, - 68,137,144,36,68,144,80,49,170,138,21,34,72,166,96,17, - 162,36,138,38,62,110,188,60,128,242,0,76,159,70,171,148, - 8,73,50,5,9,145,35,85,140,42,114,101,10,146,33,89, - 162,104,1,89,61,116,139,96,13,100,149,18,33,89,164,32, - 33,130,132,138,209,172,16,65,66,4,139,16,37,66,150,196, - 96,212,167,205,3,40,15,128,60,8,242,32,200,131,32,15, - 130,60,8,242,32,200,131,32,15,130,60,8,242,32,8,2, - 90,38,114,147,96,29,15,68,60,16,241,64,196,131,224,164, - 73,151,166,186,52,233,210,84,151,38,93,184,52,233,194,165, - 11,151,126,240,131,5,91,16,45,172,91,13,63,88,73,255, - 255,127,249,224,131,3,92,39,209,147,159,45,162,75,147,46, - 77,186,52,233,210,164,75,83,78,154,56,105,226,164,73,151, - 38,93,154,116,105,210,165,41,39,77,60,8,0,93,16,45, - 156,91,13,63,56,73,255,255,127,249,224,131,5,94,25,142, - 161,175,109,98,137,146,52,119,14,21,17,50,52,34,65,138, - 4,49,18,226,132,0,95,9,147,136,91,13,255,32,0,96, - 22,7,178,173,13,193,68,137,26,52,136,76,145,50,69,202, - 148,161,104,42,1,97,35,145,146,160,109,7,23,185,113,52, - 172,52,133,137,154,188,120,16,162,92,66,148,8,85,157,120, - 16,226,65,16,21,132,204,16,98,39,146,147,160,13,165,137, - 211,111,138,145,72,244,230,65,16,83,38,202,149,32,153,41, - 190,84,72,194,88,137,7,65,222,12,73,52,168,24,0,99, - 35,146,146,96,125,70,149,185,121,16,164,88,137,130,67,72, - 10,41,77,156,230,197,137,23,20,84,140,204,131,48,206,148, - 154,2,100,40,146,147,160,237,244,103,101,8,165,32,243,228, - 65,136,98,38,8,42,76,153,20,167,9,21,150,40,87,194, - 148,145,7,97,30,165,32,86,134,0,101,31,146,146,160,109, - 39,151,53,122,82,172,8,65,34,36,31,252,65,113,226,85, - 134,49,70,230,145,171,165,166,0,102,25,146,147,96,157,70, - 213,177,106,84,108,80,185,80,196,41,117,228,67,226,244,255, - 41,0,103,60,116,139,153,109,133,10,61,8,243,64,8,33, - 21,165,74,145,35,69,142,20,57,82,85,153,41,215,112,165, - 74,18,99,201,131,104,247,32,212,131,64,15,132,144,44,65, - 150,4,89,18,37,75,60,24,243,32,148,75,116,0,104,25, - 144,155,160,13,101,9,211,111,10,17,65,66,66,197,139,67, - 203,210,33,196,255,67,2,105,20,141,163,96,93,35,11,86, - 57,30,242,68,185,164,255,163,7,31,28,106,28,111,148,153, - 189,99,139,86,59,30,70,108,120,75,255,255,68,88,9,66, - 37,156,48,82,103,10,0,107,63,147,155,160,13,197,201,3, - 32,15,128,60,0,242,0,200,3,32,15,128,60,0,130,69, - 200,149,33,86,136,84,41,66,197,200,148,35,82,144,68,73, - 45,23,22,41,71,168,24,169,82,164,74,17,43,68,174,12, - 193,34,4,77,144,52,108,14,143,155,96,13,170,116,75,255, - 255,87,15,126,109,51,148,138,160,13,36,202,20,89,113,226, - 1,137,7,106,138,168,33,132,136,16,34,66,136,8,33,34, - 132,136,16,34,66,136,8,33,34,132,136,16,34,66,136,8, - 33,34,132,136,16,34,10,110,21,144,154,160,13,100,10,17, - 65,242,226,197,33,117,233,16,226,255,33,1,111,34,147,146, - 160,125,102,213,181,122,84,202,72,185,34,36,85,166,197,109, - 82,18,36,137,148,43,83,202,204,171,118,107,141,1,112,40, - 114,147,89,13,100,138,145,72,244,32,200,131,32,166,76,148, - 43,65,50,83,124,169,144,132,177,18,15,130,188,33,145,136, - 76,49,226,244,57,0,113,40,114,147,153,109,70,8,165,32, - 243,228,65,136,98,38,8,42,76,138,167,41,73,16,44,81, - 174,132,41,35,15,194,60,74,65,172,12,113,250,1,114,24, - 144,162,160,13,132,202,16,73,241,224,65,50,17,230,68,148, - 45,75,152,254,199,0,115,35,145,146,96,109,6,87,185,121, - 81,140,8,193,33,5,3,21,78,170,50,237,233,18,66,73, - 8,77,247,192,136,35,134,167,0,116,24,81,155,160,125,162, - 233,225,147,159,145,166,255,46,84,41,97,172,152,41,52,4, - 0,117,23,145,146,96,13,36,241,255,50,157,186,18,165,76, - 60,8,242,38,5,169,50,4,118,47,147,138,160,13,69,73, - 16,37,65,116,12,65,50,4,201,148,27,69,140,20,49,170, - 198,17,34,71,104,36,17,146,68,198,146,24,139,246,180,233, - 242,0,200,3,24,8,0,119,69,149,130,160,13,164,73,140, - 38,49,106,20,9,66,132,134,16,34,52,132,16,161,49,99, - 10,141,25,99,102,12,17,35,100,136,24,33,67,98,4,137, - 81,35,134,140,24,53,98,200,136,81,71,70,140,50,115,202, - 80,185,66,229,10,149,35,85,142,24,25,0,120,44,146,146, - 160,13,36,73,148,43,82,140,16,41,98,100,138,21,33,72, - 130,40,210,195,165,205,158,69,73,162,92,17,98,133,72,145, - 42,83,172,68,65,18,36,11,121,57,116,139,153,29,37,139, - 144,36,67,146,76,65,66,228,72,145,35,70,43,114,133,8, - 18,26,73,134,40,17,162,68,6,143,32,124,250,184,241,242, - 32,200,131,32,15,128,104,40,146,130,136,170,84,139,186,52, - 0,122,26,146,146,160,29,15,130,60,8,242,32,200,107,210, - 133,107,77,186,112,93,23,126,240,131,5,123,29,80,148,89, - 141,200,180,90,84,150,48,253,150,228,73,163,70,15,23,166, - 127,92,182,240,170,101,10,17,124,9,100,204,153,13,255,15, - 10,125,31,80,164,89,13,39,211,41,83,92,152,126,92,152, - 48,82,147,7,17,146,37,76,255,182,148,50,101,233,78,2, - 126,19,212,136,174,77,230,2,41,34,241,96,196,131,65,162, - 144,23,2,160,6,0,128,160,13,161,20,134,187,96,29,36, - 30,164,32,15,96,204,16,250,95,212,39,67,0,162,68,242, - 147,156,173,227,1,16,39,62,30,192,224,147,171,220,152,72, - 66,134,4,69,99,132,16,26,19,164,208,48,66,196,8,17, - 35,68,140,16,177,50,196,202,12,36,51,176,200,32,49,73, - 200,60,8,227,108,165,225,241,0,198,3,24,78,30,72,64, - 0,163,51,115,147,160,141,133,83,174,99,86,74,28,121,0, - 228,1,144,7,64,90,165,142,201,3,32,15,128,60,0,242, - 0,200,3,32,15,128,120,113,195,138,68,60,24,241,0,85, - 146,144,101,0,164,39,16,154,167,29,66,69,12,49,242,128, - 132,27,70,195,136,12,28,50,112,200,192,33,228,134,148,34, - 195,198,197,3,34,70,70,132,21,1,0,165,47,115,139,96, - 13,100,73,144,36,82,144,12,57,66,197,72,81,86,136,28, - 25,146,68,72,146,32,139,246,180,233,146,143,126,74,30,0, - 201,71,63,37,15,128,60,0,114,0,166,12,100,204,153,13, - 127,64,248,193,15,8,167,50,239,155,93,93,230,20,177,105, - 81,168,4,177,33,196,196,144,45,107,50,217,154,22,164,148, - 165,75,70,194,16,137,70,234,144,154,45,75,66,32,137,113, - 169,30,16,97,164,206,20,0,168,15,205,160,118,29,163,70, - 148,209,77,137,81,35,0,169,60,245,138,160,141,197,85,182, - 43,85,138,72,17,66,35,82,16,25,161,100,138,21,35,16, - 17,49,49,76,140,137,177,38,198,154,32,21,200,4,41,49, - 39,150,140,24,146,100,154,51,211,148,25,68,146,84,117,45, - 23,159,3,170,35,208,154,165,93,6,147,173,98,37,168,84, - 48,194,228,82,45,98,211,134,20,25,82,100,8,149,105,196, - 106,157,200,7,63,32,171,41,241,153,163,109,162,196,145,33, - 85,164,80,145,66,69,202,24,41,68,166,84,25,98,101,136, - 21,41,86,164,88,145,98,100,138,137,26,15,32,8,0,172, - 9,47,161,231,13,127,75,15,173,9,144,152,172,13,127,64, - 0,174,60,245,138,160,141,197,85,182,43,85,33,161,17,72, - 198,12,73,50,163,17,211,12,26,98,70,137,153,52,102,210, - 152,25,50,200,204,52,71,198,76,49,100,204,144,33,36,6, - 141,24,67,146,144,177,82,239,90,46,62,7,0,175,8,140, - 168,183,13,63,24,176,21,109,169,176,77,197,210,172,120,48, - 8,85,154,18,75,214,164,27,5,0,177,20,18,147,160,125, - 196,233,221,131,31,176,35,78,191,135,250,193,15,24,178,24, - 45,170,170,77,166,148,172,120,32,138,132,48,146,4,169,171, - 142,32,193,7,31,24,179,30,45,170,170,77,166,210,172,104, - 49,138,72,48,66,168,142,161,74,73,66,24,137,65,15,222, - 164,50,4,0,180,17,40,193,181,77,193,8,21,41,67,166, - 72,161,97,161,0,181,71,117,139,153,29,228,136,145,35,70, - 142,24,57,98,228,136,145,35,70,142,24,57,98,228,136,145, - 35,70,142,24,57,98,228,136,145,35,86,170,76,144,66,70, - 132,60,40,241,32,197,17,19,68,72,17,33,15,132,60,16, - 242,64,200,3,33,15,132,60,16,242,64,0,182,62,17,156, - 156,109,107,156,188,120,192,198,191,25,161,102,132,154,33,105, - 6,157,25,71,102,28,153,113,100,198,145,25,71,102,28,153, - 113,100,198,145,25,71,102,28,153,113,100,198,145,25,71,102, - 28,153,113,100,198,145,25,71,102,0,183,12,198,184,107,29, - 36,30,164,32,1,0,184,16,10,185,153,77,227,198,149,50, - 17,234,72,27,35,0,185,15,9,170,171,93,100,76,60,16, - 33,132,20,253,15,186,39,176,154,166,109,37,147,169,98,68, - 168,12,161,34,196,136,16,35,66,140,8,49,34,196,136,20, - 42,83,134,16,43,117,72,137,61,248,1,1,187,37,241,153, - 163,29,194,132,17,34,85,166,84,153,82,101,74,25,41,70, - 166,80,25,66,101,8,149,169,71,100,138,137,26,15,32,28, - 0,188,84,21,132,157,77,227,65,148,28,114,114,140,136,129, - 196,6,142,27,71,110,194,97,4,135,17,28,69,114,20,201, - 65,68,7,145,7,50,30,8,121,32,227,129,144,7,50,30, - 8,121,32,163,70,146,26,57,138,32,161,130,131,204,145,25, - 49,142,140,144,97,100,134,12,35,178,104,204,26,146,227,130, - 142,7,51,4,0,189,80,21,132,157,77,35,131,149,20,115, - 144,140,136,129,196,198,145,27,71,110,24,193,97,4,135,141, - 28,69,114,212,208,65,68,7,141,7,66,30,200,120,32,228, - 129,144,7,65,30,8,121,16,100,74,146,64,56,66,25,137, - 65,195,198,132,26,69,112,216,64,82,228,38,35,71,138,228, - 32,85,161,212,42,190,84,20,140,157,61,196,209,133,81,69, - 68,208,168,145,131,72,153,26,102,136,216,153,177,67,72,9, - 26,66,72,5,49,36,228,202,144,7,65,30,0,121,16,228, - 65,140,7,65,30,196,120,16,164,68,142,26,72,136,224,160, - 114,100,204,141,25,49,140,140,144,97,68,166,34,178,134,200, - 18,146,195,68,142,7,50,4,0,191,35,145,155,160,109,132, - 205,218,152,60,76,72,83,92,182,172,81,107,43,46,76,154, - 74,33,229,136,148,50,241,166,149,74,99,0,192,71,85,132, - 160,125,226,1,145,7,113,30,0,122,0,229,1,137,135,48, - 60,32,241,128,198,131,25,15,164,60,136,242,0,204,3,56, - 126,154,4,97,18,132,135,144,37,67,148,12,209,81,35,73, - 17,108,232,236,51,114,133,72,18,34,89,132,44,17,178,68, - 200,166,38,193,68,85,132,160,221,225,129,20,63,140,188,60, - 8,241,80,135,7,36,30,208,120,48,227,129,148,7,81,30, - 128,121,0,199,79,147,32,76,130,240,16,178,100,136,146,33, - 58,106,36,41,130,13,157,125,70,174,16,73,66,36,139,144, - 37,66,150,8,217,212,4,194,72,85,132,160,157,227,129,148, - 7,112,58,169,137,146,132,136,138,19,15,32,60,32,241,128, - 198,131,25,15,164,60,136,242,0,204,3,56,126,154,4,97, - 18,132,135,144,37,67,148,12,209,81,35,73,17,108,232,236, - 51,114,133,72,18,34,89,132,44,17,178,68,200,166,38,195, - 74,117,132,160,125,227,65,28,10,152,100,216,187,49,8,67, - 153,7,34,30,186,240,128,196,3,26,15,102,60,144,242,32, - 202,3,48,15,224,248,105,18,132,73,16,30,66,150,12,81, - 50,68,71,141,36,69,176,161,179,207,200,21,34,73,136,100, - 17,178,68,200,18,33,155,154,0,196,71,84,140,96,77,163, - 6,150,41,87,166,92,153,114,101,10,142,26,15,81,120,48, - 227,129,140,7,50,30,68,121,0,229,1,152,190,122,4,89, - 18,100,199,140,29,67,146,12,201,81,4,71,145,107,231,204, - 213,43,130,132,70,146,33,89,132,40,9,178,36,200,38,38, - 197,73,85,132,96,141,228,65,24,31,50,122,200,232,33,163, - 135,12,55,15,130,60,24,241,128,196,131,33,15,132,60,16, - 242,32,204,3,48,142,26,245,144,193,68,200,18,33,59,136, - 36,33,146,132,72,182,115,247,236,21,65,82,4,203,148,36, - 67,180,8,89,18,132,73,16,46,198,47,117,131,96,141,221, - 121,119,26,245,8,210,35,8,147,32,76,130,240,16,178,68, - 84,17,81,53,70,17,25,69,100,136,146,33,201,195,134,164, - 8,146,34,56,236,51,119,11,199,69,83,148,153,125,102,21, - 182,122,99,170,76,185,18,37,73,16,13,68,188,56,121,0, - 228,1,144,7,64,30,0,121,0,228,1,20,47,15,128,60, - 0,242,0,74,134,42,56,198,84,161,87,237,212,154,7,33, - 30,196,120,16,70,131,24,37,50,20,117,49,0,200,27,81, - 148,96,93,163,205,162,53,62,30,202,7,63,96,77,95,63, - 249,9,105,250,245,131,31,32,201,27,81,148,96,173,162,139, - 34,60,59,30,226,7,63,96,77,95,63,249,9,105,250,245, - 131,31,32,202,30,81,148,96,125,163,203,158,84,101,194,212, - 116,17,61,248,1,107,250,250,201,79,72,211,175,31,252,0, - 1,203,34,81,148,96,61,163,70,149,41,84,166,80,153,66, - 101,74,77,15,234,193,15,88,211,215,79,126,66,154,126,253, - 224,7,8,204,22,79,156,160,77,130,13,166,52,60,30,34, - 23,62,35,75,255,255,217,131,31,205,22,79,156,160,157,67, - 203,37,51,73,30,58,23,62,35,75,255,255,217,131,31,206, - 27,79,156,160,109,99,11,34,83,99,164,204,176,65,1,195, - 184,240,25,89,250,255,207,30,252,0,207,29,79,156,160,45, - 163,198,84,82,166,72,153,34,101,202,140,26,15,196,133,207, - 200,210,255,127,246,224,7,208,52,115,139,96,45,42,217,53, - 115,69,172,16,185,50,228,202,16,36,67,176,8,73,34,36, - 93,249,138,8,73,34,36,137,144,36,66,176,8,65,50,228, - 202,144,35,68,202,144,171,102,236,212,1,209,59,114,148,160, - 109,163,205,38,25,243,134,8,178,64,230,1,136,7,71,52, - 101,74,133,10,215,173,99,134,130,20,10,82,72,8,33,33, - 132,134,12,26,50,136,136,32,34,130,138,4,178,17,200,216, - 109,168,101,166,72,9,210,55,83,140,96,109,226,129,16,63, - 125,30,0,121,32,225,161,49,171,144,153,163,82,133,200,21, - 41,72,132,100,9,162,73,209,226,183,73,73,16,37,65,178, - 68,65,50,228,202,148,42,229,140,161,90,99,0,211,54,83, - 140,96,205,225,65,16,70,122,154,60,128,240,208,153,85,200, - 204,81,169,66,228,138,20,36,66,178,4,209,164,104,241,219, - 164,36,136,146,32,89,162,32,25,114,101,74,149,114,198,80, - 173,49,0,212,56,83,140,96,157,226,1,148,62,171,176,132, - 57,66,35,195,5,54,171,144,153,163,82,133,200,21,41,72, - 132,100,9,162,73,209,226,183,73,73,16,37,65,178,68,65, - 50,228,202,148,42,229,140,161,90,99,0,213,55,115,140,96, - 109,227,1,24,10,230,202,153,152,227,228,97,100,86,33,51, - 71,165,10,145,43,82,144,8,201,18,68,147,162,197,111,147, - 146,32,74,130,100,137,130,100,200,149,41,85,202,25,67,181, - 198,0,214,58,83,140,96,77,163,198,149,41,86,166,88,153, - 98,101,202,141,26,15,129,89,133,204,28,149,42,68,174,72, - 65,34,36,75,16,77,138,22,191,77,74,130,40,9,146,37, - 10,146,33,87,166,84,41,103,12,213,26,3,215,36,16,154, - 165,45,65,195,12,28,81,172,68,161,50,69,74,169,67,105, - 212,36,58,85,69,202,148,49,97,200,4,49,50,2,133,0, - 216,70,243,139,94,253,32,194,3,33,87,134,84,43,71,142, - 74,21,34,102,164,152,17,98,40,136,141,72,53,4,217,16, - 84,99,80,141,65,52,8,209,32,52,163,208,140,74,65,138, - 4,137,97,36,80,149,56,70,198,84,25,67,165,28,121,69, - 196,24,121,16,227,1,217,33,82,148,160,93,227,1,20,70, - 124,124,60,144,240,32,75,34,197,255,255,52,161,194,18,197, - 138,60,114,166,212,24,0,218,32,82,148,160,173,163,141,162, - 60,60,30,64,120,224,37,145,226,255,127,154,80,97,137,98, - 69,30,57,83,106,12,0,219,35,114,148,160,141,226,1,144, - 54,139,82,93,145,98,163,6,70,84,18,41,254,255,167,9, - 21,150,40,86,228,145,51,165,198,0,220,31,82,148,160,61, - 195,70,21,170,95,13,27,15,172,36,82,252,255,79,19,42, - 44,81,172,200,35,103,74,141,1,221,69,84,140,96,189,227, - 1,24,70,123,124,60,172,200,42,37,66,178,72,65,66,4, - 9,21,163,89,33,130,132,8,22,33,74,132,44,137,193,168, - 79,155,7,80,30,0,121,16,228,65,144,7,65,30,4,121, - 16,228,65,144,7,65,30,4,121,16,228,65,16,4,222,35, - 114,147,160,13,165,137,211,156,217,155,7,65,30,136,32,88, - 130,100,82,188,76,88,226,129,136,7,65,222,48,35,78,207, - 1,223,55,146,147,96,109,101,19,46,107,84,170,12,177,34, - 229,136,16,36,66,144,8,185,34,196,202,144,65,67,198,20, - 25,52,100,146,16,44,65,50,83,188,76,19,168,4,145,21, - 68,148,144,80,67,198,20,0,224,48,209,147,160,141,193,9, - 151,46,77,156,116,233,241,0,194,3,63,184,200,141,163,97, - 165,41,76,212,228,197,131,16,229,18,162,68,168,234,196,131, - 16,15,130,168,32,100,134,0,225,49,209,147,160,173,225,1, - 144,46,91,152,112,97,210,227,1,132,135,226,224,34,55,142, - 134,149,166,48,81,147,23,15,66,148,75,136,18,161,170,19, - 15,66,60,8,162,130,144,25,2,226,52,209,147,160,141,226, - 1,140,46,123,244,36,9,114,68,138,13,34,39,74,60,216, - 131,139,220,56,26,86,154,194,68,77,94,60,8,81,46,33, - 74,132,170,78,60,8,241,32,136,10,66,102,8,227,49,209, - 147,160,109,131,15,5,74,50,228,205,16,84,161,138,139,135, - 131,131,139,220,56,26,86,154,194,68,77,94,60,8,81,46, - 33,74,132,170,78,60,8,241,32,136,10,66,102,8,228,49, - 145,147,160,77,163,70,149,41,84,166,80,153,66,101,74,77, - 15,241,193,85,109,28,13,43,77,97,162,38,47,30,132,40, - 151,16,37,66,85,39,30,132,120,16,68,5,33,51,4,229, - 50,209,147,160,125,132,141,146,24,57,70,228,24,145,36,134, - 26,38,15,139,131,139,220,56,26,86,154,194,68,77,94,60, - 8,81,46,33,74,132,170,78,60,8,241,32,136,10,66,102, - 8,230,52,149,138,224,77,165,72,165,56,243,128,200,3,50, - 130,204,144,36,53,146,212,176,55,15,134,60,32,193,178,12, - 193,66,4,73,17,36,85,174,204,161,32,15,74,168,72,130, - 230,84,41,50,0,231,47,114,147,89,125,70,149,185,121,16, - 164,88,137,130,67,72,10,41,77,156,230,197,137,23,20,84, - 140,204,131,48,206,148,26,23,15,98,60,128,194,7,137,140, - 76,91,12,0,232,45,210,147,160,141,225,65,12,47,93,188, - 56,241,226,228,1,132,135,226,228,178,70,79,138,21,33,72, - 132,228,131,63,40,78,188,202,48,198,200,60,114,181,212,20, - 0,233,44,210,147,160,173,226,65,12,47,93,184,106,226,228, - 65,132,135,228,228,178,70,79,138,21,33,72,132,228,131,63, - 40,78,188,202,48,198,200,60,114,181,212,20,0,234,48,210, - 147,160,157,225,65,12,47,108,248,104,66,34,229,6,17,20, - 37,30,68,216,147,203,26,61,41,86,132,32,17,146,15,254, - 160,56,241,42,195,24,35,243,200,213,82,83,0,235,41,146, - 147,160,61,195,70,21,170,95,13,27,15,131,147,203,26,61, - 41,86,132,32,145,161,15,254,160,56,245,0,136,134,49,70, - 230,145,171,165,166,0,236,25,205,163,97,61,66,73,22,44, - 89,146,40,201,241,80,36,202,37,253,31,61,248,224,0,237, - 24,205,163,97,141,66,73,18,44,87,144,210,241,80,36,202, - 37,253,31,61,248,224,0,238,29,205,163,96,109,97,71,150, - 51,119,138,4,25,74,6,145,17,21,30,68,162,92,210,255, - 209,131,15,14,239,24,141,163,96,29,163,70,148,209,77,137, - 81,227,1,39,202,37,253,31,61,248,224,0,240,50,179,147, - 160,125,162,143,159,32,185,142,213,194,149,130,202,3,40,89, - 130,92,163,55,15,194,148,58,81,176,4,73,165,104,113,155, - 178,4,73,34,229,202,148,50,243,170,161,90,99,0,241,31, - 176,155,160,77,68,209,8,121,225,70,144,97,241,176,35,83, - 136,8,146,23,47,14,169,75,135,16,255,15,9,242,52,211, - 147,160,141,226,65,140,7,80,220,120,121,0,229,1,144,7, - 49,30,68,120,136,204,170,107,245,168,148,145,114,69,72,170, - 76,139,219,164,36,72,18,41,87,166,148,153,87,237,214,26, - 3,243,47,211,147,160,189,225,129,16,55,93,57,241,226,228, - 129,132,135,202,172,186,86,143,74,25,41,87,132,164,202,180, - 184,77,74,130,36,145,114,101,74,153,121,213,110,173,49,0, - 244,51,211,147,160,157,226,65,16,47,125,24,41,9,146,100, - 8,146,33,41,74,60,20,102,213,181,122,84,202,72,185,34, - 36,85,166,197,109,82,18,36,137,148,43,83,202,204,171,118, - 107,141,1,245,49,211,147,160,109,195,15,5,75,50,232,213, - 144,100,161,204,3,16,15,151,102,213,181,122,84,202,72,185, - 34,36,85,166,197,109,82,18,36,137,148,43,83,202,204,171, - 118,107,141,1,246,49,147,147,160,77,163,198,149,41,86,166, - 88,153,98,101,202,141,26,15,35,179,234,90,61,42,101,164, - 92,17,146,42,211,226,54,41,9,146,68,202,149,41,101,230, - 85,187,181,198,0,247,22,80,154,164,125,131,203,86,60,30, - 194,7,63,32,15,229,224,178,21,15,3,248,51,19,147,158, - 237,226,65,20,84,183,172,213,163,66,71,10,33,33,53,66, - 17,17,68,100,16,13,66,67,8,205,40,36,132,74,144,24, - 85,2,81,145,67,102,94,117,182,142,60,136,225,0,249,35, - 241,147,96,141,225,1,136,46,92,186,226,210,165,197,67,74, - 18,255,47,211,169,43,81,202,196,131,32,111,82,144,42,67, - 0,250,31,209,147,97,157,195,9,87,91,49,241,241,208,146, - 196,255,203,116,234,74,148,50,241,32,200,155,20,164,202,16, - 251,39,209,147,96,141,194,9,151,61,138,144,68,49,50,197, - 68,13,12,37,30,24,73,252,191,76,167,174,68,41,19,15, - 130,188,73,65,170,12,1,252,37,145,147,96,61,163,70,149, - 41,84,166,80,153,66,101,74,77,15,29,73,252,191,76,167, - 174,68,41,19,15,130,188,73,65,170,12,1,253,76,180,140, - 154,189,226,193,144,7,80,188,60,0,242,0,202,3,32,15, - 68,60,160,240,16,148,44,66,146,12,73,50,5,9,145,35, - 69,142,24,173,200,21,34,72,104,36,25,162,68,136,18,25, - 60,130,240,233,227,198,203,131,32,15,130,60,0,162,161,72, - 10,34,170,82,45,234,210,0,254,42,114,148,89,13,196,233, - 111,138,145,72,244,32,200,131,32,166,76,148,43,65,50,83, - 124,169,144,132,177,18,15,130,188,33,145,136,76,49,226,244, - 57,0,255,73,115,140,89,77,163,198,149,41,86,166,88,153, - 98,101,202,141,26,15,53,81,18,36,137,20,36,67,144,12, - 193,81,196,72,17,35,54,29,33,114,132,70,146,25,73,132, - 232,144,177,36,198,34,54,109,156,60,0,242,0,200,3,24, - 25,138,164,152,130,42,147,162,46,12,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_tn[568] UCG_FONT_SECTION("ucg_font_inb27_tn") = { - 18,0,4,4,5,5,4,5,6,20,37,0,248,27,249,29, - 249,0,0,0,0,32,6,0,32,180,1,42,38,82,42,181, - 143,56,13,67,145,10,65,134,204,8,19,67,30,36,113,104, - 216,44,74,18,229,200,16,43,68,168,84,161,113,195,4,6, - 2,43,16,82,42,181,143,56,189,123,240,3,118,196,233,119, - 0,44,19,134,61,170,99,72,137,7,67,136,140,25,50,132, - 200,160,64,0,45,8,144,44,183,225,15,8,46,11,198,188, - 171,131,196,131,20,36,0,47,42,208,239,179,121,52,217,178, - 100,203,18,38,75,152,44,97,178,132,201,18,38,91,150,108, - 89,178,101,201,150,37,76,150,48,89,194,132,199,3,8,13, - 0,48,57,114,43,180,175,44,74,117,172,10,21,34,70,166, - 88,17,114,69,136,153,40,197,138,4,170,33,136,198,160,33, - 131,102,16,146,81,40,134,49,35,97,172,68,57,34,229,200, - 148,42,83,168,20,59,149,136,139,1,49,17,106,47,180,141, - 144,153,19,15,72,12,33,70,255,255,15,50,28,112,47,180, - 203,160,42,54,46,74,153,24,87,36,36,97,218,150,37,91, - 180,254,150,226,7,63,24,51,39,112,43,180,203,160,42,54, - 110,134,149,9,72,152,182,37,141,165,59,153,78,109,225,194, - 180,9,72,68,92,9,82,37,158,52,90,119,10,0,52,37, - 114,43,180,151,56,233,194,214,30,69,58,130,36,9,130,68, - 8,142,33,71,134,24,33,82,116,68,140,204,131,31,176,37, - 78,223,0,53,35,113,47,180,227,201,79,72,211,9,57,86, - 141,220,20,50,50,174,80,192,210,244,68,96,66,18,166,74, - 188,105,166,210,24,0,54,47,113,47,180,207,164,50,70,109, - 74,13,34,23,136,52,225,194,100,74,145,72,243,228,65,8, - 83,37,202,37,76,137,101,66,18,228,74,20,35,83,168,76, - 43,102,73,77,1,55,34,112,47,180,225,15,6,147,45,75, - 182,44,97,178,132,201,150,37,76,182,44,97,178,101,201,150, - 37,76,182,90,178,37,1,56,50,113,43,180,205,164,50,70, - 109,74,21,41,70,132,28,17,114,68,138,145,33,69,168,76, - 169,117,9,85,21,49,68,170,8,57,18,4,83,98,153,174, - 68,169,34,111,90,45,60,5,0,57,44,112,47,180,171,100, - 178,85,108,10,21,33,70,162,88,66,28,166,35,65,172,68, - 33,35,30,157,32,54,134,48,89,194,132,194,145,17,85,166, - 13,171,148,229,0,58,17,134,190,171,131,196,131,20,228,97, - 69,226,65,10,18,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--36-360-72-72-P-177-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb27_tr[3381] UCG_FONT_SECTION("ucg_font_inb27_tr") = { - 95,0,4,4,5,6,5,6,6,22,37,0,248,27,249,29, - 249,4,76,9,16,32,6,0,128,160,13,33,21,134,187,96, - 45,67,74,212,11,34,244,63,25,15,128,196,131,20,36,0, - 34,11,107,177,177,29,131,206,224,191,33,35,69,148,139,159, - 125,131,70,146,33,73,134,36,25,146,100,72,146,33,57,136, - 208,3,18,15,72,60,32,129,6,21,25,146,100,72,146,33, - 57,136,228,32,146,47,30,140,120,64,226,1,41,50,36,201, - 144,36,67,114,16,201,65,67,7,13,29,52,146,208,48,0, - 36,55,210,147,158,125,196,169,85,215,232,13,9,18,69,168, - 17,67,132,76,32,34,4,75,144,204,52,233,74,13,73,152, - 35,82,142,12,57,50,68,2,145,33,49,134,200,10,18,69, - 30,181,83,75,156,58,0,37,68,116,139,160,61,229,200,156, - 34,147,136,200,18,50,148,144,161,130,16,153,68,207,220,157, - 32,89,162,60,0,242,0,202,3,32,15,128,60,8,50,66, - 73,28,108,70,34,85,26,66,36,200,144,41,65,134,18,50, - 68,138,44,33,148,164,212,25,114,101,0,38,62,116,139,160, - 109,165,147,174,100,87,166,28,41,114,164,200,145,34,72,134, - 36,25,162,36,200,34,62,140,86,81,40,34,132,134,16,34, - 67,130,80,9,202,82,144,59,66,176,76,49,51,165,208,60, - 24,195,162,76,26,82,198,132,0,39,9,100,201,113,29,15, - 30,52,40,36,141,180,153,189,65,7,26,59,101,204,92,13, - 9,22,36,73,176,32,73,250,178,36,149,5,75,22,44,89, - 161,29,22,21,1,0,41,32,109,156,153,29,66,11,218,178, - 134,37,11,150,36,89,146,254,33,73,130,5,9,150,43,88, - 174,152,237,10,14,5,42,39,82,146,164,125,196,105,24,138, - 84,8,50,100,70,152,24,242,32,137,67,195,102,81,146,40, - 71,134,88,33,66,165,10,141,27,38,48,16,0,43,16,82, - 146,164,125,196,233,221,131,31,176,35,78,191,3,44,19,134, - 185,88,29,67,74,60,24,66,100,204,144,33,68,6,5,2, - 45,9,144,152,172,13,127,64,0,46,12,198,184,94,29,36, - 30,164,32,1,0,47,42,208,155,159,205,163,201,150,37,91, - 150,48,89,194,100,9,147,37,76,150,48,217,178,100,203,146, - 45,75,182,44,97,178,132,201,18,38,60,30,64,104,0,48, - 58,114,147,160,125,101,81,170,99,85,168,16,49,50,197,138, - 144,43,66,204,68,41,86,36,80,13,65,52,6,13,25,52, - 131,144,140,66,49,140,25,9,99,37,202,17,41,71,166,84, - 153,66,165,216,169,68,92,12,0,49,17,106,155,160,109,132, - 204,156,120,64,98,8,49,250,255,127,50,29,112,155,160,93, - 6,85,177,113,81,202,196,184,34,33,9,211,182,44,217,162, - 245,183,20,63,248,193,0,51,39,112,147,160,93,6,85,177, - 113,51,172,76,64,194,180,45,105,44,221,201,116,106,11,23, - 166,77,64,34,226,74,144,42,241,164,209,186,83,0,52,38, - 114,147,160,189,196,73,23,182,246,40,210,17,36,73,16,36, - 66,112,12,57,50,196,8,145,162,35,98,100,30,252,128,45, - 113,250,6,0,53,35,113,155,160,29,79,126,66,154,78,200, - 177,106,228,166,144,145,113,133,2,150,166,39,2,19,146,48, - 85,226,77,51,149,198,0,54,48,113,155,160,125,38,149,49, - 106,83,106,16,185,64,164,9,23,38,83,138,68,154,39,15, - 66,152,42,81,46,97,74,44,19,146,32,87,162,24,153,66, - 101,90,49,75,106,10,0,55,35,112,155,160,13,127,48,152, - 108,89,178,101,9,147,37,76,182,44,97,178,101,9,147,45, - 75,182,44,97,178,213,146,45,9,0,56,50,113,147,160,109, - 38,149,49,106,83,170,72,49,34,228,136,144,35,82,140,12, - 41,66,101,74,173,75,168,170,136,33,82,69,200,145,32,152, - 18,203,116,37,74,21,121,211,106,225,41,0,57,45,112,155, - 160,93,37,147,173,98,83,168,8,49,18,197,18,226,48,29, - 9,98,37,10,25,241,232,4,177,49,132,201,18,38,20,142, - 140,168,50,109,88,165,44,7,0,58,17,134,186,94,29,36, - 30,164,32,15,43,18,15,82,144,0,59,24,39,179,89,45, - 68,76,216,132,60,204,137,152,176,164,12,153,49,68,40,18, - 4,0,60,30,243,138,98,253,96,194,131,24,94,248,104,74, - 124,122,184,248,105,212,199,175,198,250,180,121,0,228,129,8, - 61,13,178,145,167,13,127,192,30,62,248,3,6,62,29,211, - 138,99,13,226,129,144,7,96,26,191,62,94,248,40,74,76, - 47,69,122,184,248,120,16,226,129,0,63,33,145,147,160,109, - 38,85,181,121,97,170,8,185,34,34,73,83,92,152,112,217, - 58,38,77,61,28,17,54,107,99,98,0,64,54,115,139,96, - 141,133,19,182,114,84,172,12,65,34,68,73,140,67,49,170, - 209,55,133,206,144,58,67,234,12,169,51,101,208,60,16,195, - 98,208,10,66,37,168,7,65,30,68,185,96,222,45,53,5, - 0,65,58,117,131,160,173,225,1,137,7,52,30,204,120,32, - 229,65,148,7,96,30,192,241,211,36,8,147,32,60,132,44, - 25,162,100,136,142,26,73,138,96,67,103,159,145,43,68,146, - 16,201,34,100,137,144,37,66,54,53,1,66,49,114,147,160, - 13,204,28,61,8,242,32,8,57,19,4,75,144,36,65,146, - 4,73,18,4,75,144,43,242,32,200,155,15,130,16,44,65, - 50,41,94,38,124,128,226,65,144,55,173,0,67,54,115,147, - 160,141,70,215,181,122,99,202,72,185,18,37,73,16,21,67, - 188,56,121,0,228,1,144,7,64,30,0,121,0,228,1,20, - 47,15,128,60,128,226,69,3,21,28,99,172,204,171,118,75, - 141,1,68,38,114,147,160,13,235,90,189,121,67,204,8,193, - 18,4,75,144,36,65,50,41,254,203,148,36,8,150,32,72, - 132,152,145,55,142,90,173,3,69,19,113,147,96,13,127,192, - 154,190,126,242,19,210,244,235,7,63,64,70,17,112,155,96, - 13,127,128,152,62,118,226,19,194,244,63,6,71,51,115,139, - 96,141,102,213,181,122,99,202,72,185,18,37,197,144,7,64, - 188,56,121,0,228,1,144,7,64,172,103,78,73,16,37,65, - 148,68,73,34,5,137,24,43,243,32,144,51,150,167,0,72, - 17,113,147,96,13,36,241,191,124,240,7,33,241,127,73,0, - 73,15,111,155,160,13,46,124,70,150,254,255,179,7,63,74, - 22,114,147,160,93,125,74,156,254,255,74,88,169,81,164,154, - 45,76,91,18,0,75,61,115,147,160,13,37,83,150,32,88, - 132,92,25,98,133,72,149,162,140,16,57,50,4,137,20,36, - 81,50,105,82,149,37,10,146,33,72,166,28,161,98,164,136, - 145,42,69,172,16,185,50,228,202,16,44,66,178,4,201,18, - 68,11,76,15,113,155,160,13,133,73,211,255,255,235,7,63, - 64,77,42,115,147,160,13,100,209,166,84,185,142,93,43,87, - 111,88,140,25,129,130,10,36,35,134,32,25,49,4,77,25, - 52,101,208,16,66,52,8,45,254,91,2,78,46,114,147,160, - 13,68,83,166,84,168,112,221,58,102,40,72,161,32,133,132, - 16,18,66,104,200,160,33,131,136,8,34,34,168,72,32,27, - 129,140,221,134,90,102,138,148,0,79,44,115,139,96,125,102, - 21,50,115,84,170,16,185,34,5,137,144,44,65,52,41,90, - 252,54,41,9,162,36,72,150,40,72,134,92,153,82,165,156, - 49,84,107,12,0,80,32,114,147,160,13,173,222,60,8,242, - 64,4,193,18,36,147,226,101,194,18,15,68,60,8,226,136, - 25,113,250,207,1,81,53,51,140,90,125,102,21,50,115,84, - 170,16,185,34,5,137,144,44,65,82,41,90,252,54,41,9, - 146,37,72,150,40,72,134,92,153,82,165,156,49,76,123,156, - 60,0,242,0,148,166,69,109,2,0,82,57,114,147,96,13, - 204,28,189,121,16,132,156,9,130,37,72,146,32,73,130,36, - 9,146,36,8,150,32,87,228,65,144,55,142,152,145,162,171, - 66,196,8,17,43,67,142,12,185,34,4,137,16,44,65,146, - 4,201,2,83,42,114,147,160,109,39,151,53,122,67,172,72, - 65,49,36,197,16,175,218,52,218,108,81,27,47,78,73,88, - 34,97,73,140,92,86,226,129,144,87,12,143,1,84,60,115, - 139,96,13,255,32,28,121,0,228,1,144,7,64,30,0,121, - 0,228,1,144,7,64,30,0,121,0,228,1,144,7,64,30, - 0,121,0,228,1,144,7,64,30,0,121,0,228,1,144,7, - 64,30,0,121,0,228,1,16,4,85,23,114,147,160,13,37, - 145,226,255,127,154,80,97,137,98,69,30,57,83,106,12,0, - 86,55,116,139,160,13,132,17,147,32,74,132,40,17,162,100, - 8,18,34,72,136,32,41,98,244,142,212,64,66,4,9,145, - 36,51,148,8,81,34,100,73,12,198,218,184,245,0,200,131, - 32,15,98,60,24,145,0,87,67,116,139,160,13,195,141,159, - 18,133,106,16,170,65,136,8,141,32,68,104,200,160,50,67, - 200,148,25,66,196,204,16,34,70,40,57,65,132,200,137,65, - 35,134,140,24,116,100,196,160,35,135,142,28,178,81,177,66, - 197,10,21,163,207,198,13,148,35,0,88,57,116,139,160,29, - 68,137,144,36,68,144,80,49,170,138,21,34,72,166,96,17, - 162,36,138,38,62,110,188,60,128,242,0,76,159,70,171,148, - 8,73,50,5,9,145,35,85,140,42,114,101,10,146,33,89, - 162,104,1,89,61,116,139,96,13,100,149,18,33,89,164,32, - 33,130,132,138,209,172,16,65,66,4,139,16,37,66,150,196, - 96,212,167,205,3,40,15,128,60,8,242,32,200,131,32,15, - 130,60,8,242,32,200,131,32,15,130,60,8,242,32,8,2, - 90,38,114,147,96,29,15,68,60,16,241,64,196,131,224,164, - 73,151,166,186,52,233,210,84,151,38,93,184,52,233,194,165, - 11,151,126,240,131,5,91,16,45,172,91,13,63,88,73,255, - 255,127,249,224,131,3,92,39,209,147,159,45,162,75,147,46, - 77,186,52,233,210,164,75,83,78,154,56,105,226,164,73,151, - 38,93,154,116,105,210,165,41,39,77,60,8,0,93,16,45, - 156,91,13,63,56,73,255,255,127,249,224,131,5,94,25,142, - 161,175,109,98,137,146,52,119,14,21,17,50,52,34,65,138, - 4,49,18,226,132,0,95,9,147,136,91,13,255,32,0,96, - 22,7,178,173,13,193,68,137,26,52,136,76,145,50,69,202, - 148,161,104,42,1,97,35,145,146,160,109,7,23,185,113,52, - 172,52,133,137,154,188,120,16,162,92,66,148,8,85,157,120, - 16,226,65,16,21,132,204,16,98,39,146,147,160,13,165,137, - 211,111,138,145,72,244,230,65,16,83,38,202,149,32,153,41, - 190,84,72,194,88,137,7,65,222,12,73,52,168,24,0,99, - 35,146,146,96,125,70,149,185,121,16,164,88,137,130,67,72, - 10,41,77,156,230,197,137,23,20,84,140,204,131,48,206,148, - 154,2,100,40,146,147,160,237,244,103,101,8,165,32,243,228, - 65,136,98,38,8,42,76,153,20,167,9,21,150,40,87,194, - 148,145,7,97,30,165,32,86,134,0,101,31,146,146,160,109, - 39,151,53,122,82,172,8,65,34,36,31,252,65,113,226,85, - 134,49,70,230,145,171,165,166,0,102,25,146,147,96,157,70, - 213,177,106,84,108,80,185,80,196,41,117,228,67,226,244,255, - 41,0,103,60,116,139,153,109,133,10,61,8,243,64,8,33, - 21,165,74,145,35,69,142,20,57,82,85,153,41,215,112,165, - 74,18,99,201,131,104,247,32,212,131,64,15,132,144,44,65, - 150,4,89,18,37,75,60,24,243,32,148,75,116,0,104,25, - 144,155,160,13,101,9,211,111,10,17,65,66,66,197,139,67, - 203,210,33,196,255,67,2,105,20,141,163,96,93,35,11,86, - 57,30,242,68,185,164,255,163,7,31,28,106,28,111,148,153, - 189,99,139,86,59,30,70,108,120,75,255,255,68,88,9,66, - 37,156,48,82,103,10,0,107,63,147,155,160,13,197,201,3, - 32,15,128,60,0,242,0,200,3,32,15,128,60,0,130,69, - 200,149,33,86,136,84,41,66,197,200,148,35,82,144,68,73, - 45,23,22,41,71,168,24,169,82,164,74,17,43,68,174,12, - 193,34,4,77,144,52,108,14,143,155,96,13,170,116,75,255, - 255,87,15,126,109,51,148,138,160,13,36,202,20,89,113,226, - 1,137,7,106,138,168,33,132,136,16,34,66,136,8,33,34, - 132,136,16,34,66,136,8,33,34,132,136,16,34,66,136,8, - 33,34,132,136,16,34,10,110,21,144,154,160,13,100,10,17, - 65,242,226,197,33,117,233,16,226,255,33,1,111,34,147,146, - 160,125,102,213,181,122,84,202,72,185,34,36,85,166,197,109, - 82,18,36,137,148,43,83,202,204,171,118,107,141,1,112,40, - 114,147,89,13,100,138,145,72,244,32,200,131,32,166,76,148, - 43,65,50,83,124,169,144,132,177,18,15,130,188,33,145,136, - 76,49,226,244,57,0,113,40,114,147,153,109,70,8,165,32, - 243,228,65,136,98,38,8,42,76,138,167,41,73,16,44,81, - 174,132,41,35,15,194,60,74,65,172,12,113,250,1,114,24, - 144,162,160,13,132,202,16,73,241,224,65,50,17,230,68,148, - 45,75,152,254,199,0,115,35,145,146,96,109,6,87,185,121, - 81,140,8,193,33,5,3,21,78,170,50,237,233,18,66,73, - 8,77,247,192,136,35,134,167,0,116,24,81,155,160,125,162, - 233,225,147,159,145,166,255,46,84,41,97,172,152,41,52,4, - 0,117,23,145,146,96,13,36,241,255,50,157,186,18,165,76, - 60,8,242,38,5,169,50,4,118,47,147,138,160,13,69,73, - 16,37,65,116,12,65,50,4,201,148,27,69,140,20,49,170, - 198,17,34,71,104,36,17,146,68,198,146,24,139,246,180,233, - 242,0,200,3,24,8,0,119,69,149,130,160,13,164,73,140, - 38,49,106,20,9,66,132,134,16,34,52,132,16,161,49,99, - 10,141,25,99,102,12,17,35,100,136,24,33,67,98,4,137, - 81,35,134,140,24,53,98,200,136,81,71,70,140,50,115,202, - 80,185,66,229,10,149,35,85,142,24,25,0,120,44,146,146, - 160,13,36,73,148,43,82,140,16,41,98,100,138,21,33,72, - 130,40,210,195,165,205,158,69,73,162,92,17,98,133,72,145, - 42,83,172,68,65,18,36,11,121,57,116,139,153,29,37,139, - 144,36,67,146,76,65,66,228,72,145,35,70,43,114,133,8, - 18,26,73,134,40,17,162,68,6,143,32,124,250,184,241,242, - 32,200,131,32,15,128,104,40,146,130,136,170,84,139,186,52, - 0,122,26,146,146,160,29,15,130,60,8,242,32,200,107,210, - 133,107,77,186,112,93,23,126,240,131,5,123,29,80,148,89, - 141,200,180,90,84,150,48,253,150,228,73,163,70,15,23,166, - 127,92,182,240,170,101,10,17,124,9,100,204,153,13,255,15, - 10,125,31,80,164,89,13,39,211,41,83,92,152,126,92,152, - 48,82,147,7,17,146,37,76,255,182,148,50,101,233,78,2, - 126,19,212,136,174,77,230,2,41,34,241,96,196,131,65,162, - 144,23,2,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_mf[10917] UCG_FONT_SECTION("ucg_font_inb30_mf") = { - 191,2,5,4,5,6,1,5,6,26,47,255,247,30,248,30, - 247,6,24,13,69,32,13,250,125,244,15,255,255,255,255,191, - 6,0,33,30,250,125,244,15,95,25,151,84,67,109,181,254, - 87,137,165,251,80,27,182,208,51,47,90,236,248,240,243,0, - 34,45,250,125,244,15,223,24,101,56,66,136,43,163,180,50, - 74,43,163,180,50,74,43,163,180,50,74,43,163,180,50,74, - 43,163,180,50,74,43,163,124,248,255,255,54,0,35,79,250, - 125,244,15,191,76,8,113,132,16,71,8,113,132,16,71,70, - 113,131,16,71,8,73,15,152,242,128,41,15,24,69,8,113, - 132,16,71,70,105,132,16,71,8,113,132,16,199,210,3,135, - 60,96,202,3,70,145,81,220,32,196,17,66,28,33,196,17, - 66,28,33,196,17,66,28,33,228,195,95,5,36,74,250,125, - 244,15,159,33,150,162,233,53,246,84,9,43,17,65,68,65, - 69,144,49,82,17,100,8,85,4,121,38,16,168,197,36,87, - 92,81,193,245,136,48,142,140,226,200,40,142,140,130,4,33, - 163,156,65,200,40,198,8,34,202,121,96,164,7,196,106,47, - 81,98,169,15,31,2,37,86,250,125,244,15,191,90,18,57, - 200,144,163,10,57,138,144,67,132,17,229,144,81,4,65,100, - 148,80,80,17,37,16,165,2,89,42,16,134,2,113,69,148, - 74,106,169,148,37,162,56,34,14,43,33,45,34,146,34,162, - 132,146,136,32,131,32,50,40,68,6,117,8,41,161,152,82, - 210,33,38,25,130,206,33,169,124,248,93,0,38,77,250,125, - 244,15,191,92,102,130,203,181,86,70,97,165,148,85,74,89, - 165,20,70,10,105,101,20,87,4,121,11,166,120,36,138,170, - 132,84,68,33,195,148,97,6,41,164,20,81,72,49,170,148, - 131,76,65,199,20,100,78,57,7,153,161,206,3,229,180,96, - 142,34,68,153,35,62,252,44,0,39,17,250,125,244,15,223, - 25,150,216,82,235,191,15,255,255,63,40,42,250,125,244,15, - 63,36,46,161,102,162,104,166,141,86,181,208,82,171,74,106, - 253,179,196,150,90,108,169,165,154,90,108,169,182,122,232,161, - 229,14,3,0,41,46,250,125,244,15,175,136,91,170,161,136, - 94,212,84,171,22,91,106,177,165,86,150,216,82,235,85,98, - 73,173,104,169,133,26,90,81,51,109,242,76,67,201,21,31, - 82,0,42,49,250,125,244,15,255,39,74,37,150,246,68,33, - 69,28,35,200,40,134,133,99,30,40,201,65,51,145,68,145, - 8,242,138,40,173,144,178,138,41,170,152,178,6,26,45,124, - 248,31,4,43,28,250,125,244,15,255,39,74,173,175,61,80, - 204,3,197,60,80,204,3,197,149,90,127,31,254,135,0,44, - 26,250,125,244,15,255,255,255,7,134,45,244,204,139,154,90, - 42,177,164,82,118,224,240,193,2,45,23,250,125,244,15,255, - 255,236,3,3,61,48,208,3,3,61,48,62,252,255,55,1, - 46,21,250,125,244,15,255,255,255,7,134,45,244,204,139,22, - 59,62,124,9,0,47,49,250,125,244,15,95,27,151,212,82, - 73,173,104,169,133,150,90,104,169,133,150,90,42,169,165,146, - 90,42,169,165,146,90,42,169,21,45,181,208,82,11,45,181, - 84,130,197,135,239,1,48,82,250,125,244,15,191,93,102,122, - 172,57,102,132,89,197,20,85,76,73,229,24,84,142,65,228, - 156,83,76,50,165,144,80,76,41,67,20,83,8,17,197,148, - 65,70,49,69,16,82,76,17,163,20,83,2,41,197,36,83, - 206,57,229,24,68,144,57,37,149,83,146,41,101,153,97,150, - 107,12,38,105,62,252,56,0,49,26,250,125,244,15,63,78, - 168,145,8,42,199,94,9,229,9,82,106,253,255,127,31,126, - 28,0,50,50,250,125,244,15,63,109,164,114,110,189,85,138, - 73,229,152,52,82,89,33,149,90,171,164,22,90,168,153,214, - 44,180,94,37,181,172,128,30,24,232,129,129,30,24,232,129, - 241,225,103,1,51,55,250,125,244,15,63,109,164,114,110,61, - 16,22,41,134,5,84,108,169,165,146,90,166,121,10,166,168, - 224,162,167,22,91,106,109,133,84,148,72,69,141,83,84,33, - 39,61,16,88,115,43,158,15,63,14,0,52,54,250,125,244, - 15,127,128,212,138,154,121,73,20,19,36,161,64,18,202,35, - 162,56,50,138,35,163,52,66,10,35,165,48,82,202,34,166, - 168,7,138,121,160,152,7,138,121,160,196,82,235,247,225,151, - 1,53,57,250,125,244,15,191,250,128,72,15,136,244,128,72, - 15,136,84,106,93,101,206,177,183,30,8,202,16,163,200,49, - 43,164,98,137,45,181,166,130,34,105,164,130,202,49,232,16, - 163,30,8,203,181,21,207,135,31,7,54,67,250,125,244,15, - 63,110,164,114,141,61,117,8,89,229,136,85,106,169,164,150, - 81,90,9,105,61,16,212,3,34,161,97,146,57,5,213,18, - 65,37,149,83,82,57,37,149,83,82,65,5,145,84,78,73, - 198,20,101,134,97,142,181,167,164,249,240,219,0,55,45,250, - 125,244,15,63,250,192,64,15,12,244,192,64,15,136,90,209, - 82,11,45,181,84,82,43,90,106,169,164,86,180,212,82,73, - 173,104,169,21,45,181,250,240,23,0,56,68,250,125,244,15, - 191,109,164,114,173,185,101,198,81,197,148,84,78,73,229,148, - 84,78,81,197,144,101,72,97,70,20,183,96,130,203,21,113, - 86,41,69,149,83,18,73,229,148,84,78,73,229,148,84,78, - 73,229,88,232,16,163,222,114,110,197,243,225,183,1,57,66, - 250,125,244,15,63,109,164,122,172,185,101,136,81,197,148,84, - 80,149,8,42,137,160,146,8,42,169,156,146,10,42,199,32, - 67,80,122,64,164,7,196,74,161,52,35,74,37,150,212,106, - 5,84,214,56,101,17,98,150,99,205,45,105,62,252,58,0, - 58,29,250,125,244,15,255,191,54,108,161,103,94,180,216,241, - 225,231,134,45,244,204,139,22,59,62,124,9,0,59,36,250, - 125,244,15,255,191,54,108,161,103,94,180,216,241,225,15,21, - 106,232,153,135,154,90,42,177,164,146,90,104,177,227,3,5, - 0,60,32,250,125,244,15,255,120,184,163,150,121,98,122,249, - 197,51,13,197,205,220,68,51,205,83,203,29,57,124,248,183, - 0,61,34,250,125,244,15,255,239,61,80,204,3,197,60,80, - 204,3,229,195,59,15,20,243,64,49,15,20,243,64,249,240, - 255,49,0,62,32,250,125,244,15,255,82,200,227,150,122,102, - 254,230,161,70,34,136,193,244,50,136,201,51,75,29,55,124, - 248,231,1,63,44,250,125,244,15,95,49,82,57,183,30,8, - 233,16,147,202,49,105,164,162,130,42,181,70,11,53,211,70, - 171,90,251,176,51,108,161,103,94,180,216,241,225,215,1,64, - 78,250,125,244,15,191,109,226,114,141,61,101,138,65,37,17, - 68,22,49,197,36,67,202,50,132,176,66,72,43,100,24,66, - 10,25,165,80,162,24,82,136,40,134,20,34,74,41,133,140, - 66,74,33,195,149,50,154,33,132,153,66,76,32,166,216,82, - 77,10,235,152,177,30,123,109,197,243,225,167,1,65,70,250, - 125,244,15,63,17,240,184,147,45,181,84,51,47,73,2,137, - 36,144,72,66,121,100,144,71,6,121,100,148,70,10,105,164, - 144,70,74,89,31,8,234,129,144,30,16,137,164,130,72,42, - 167,168,98,200,42,165,48,82,10,43,132,180,50,138,35,31, - 126,20,0,66,81,250,125,244,15,191,233,216,3,65,61,32, - 210,3,3,149,99,80,65,230,148,84,78,73,229,148,84,78, - 73,229,148,99,208,3,34,61,16,212,3,65,61,32,82,57, - 6,149,84,78,81,228,20,85,76,81,197,20,85,76,81,197, - 20,85,76,73,229,148,115,206,3,3,61,32,210,3,65,185, - 15,191,13,0,67,49,250,125,244,15,63,110,226,114,110,61, - 16,210,33,6,153,99,78,73,197,148,53,78,89,33,145,90, - 255,108,169,149,45,106,32,131,10,58,196,168,7,194,114,109, - 197,243,225,167,1,68,76,250,125,244,15,191,201,156,99,15, - 4,245,128,72,197,28,84,142,65,5,153,83,82,57,37,149, - 83,84,49,69,21,83,84,49,69,21,83,84,49,69,21,83, - 84,49,69,21,83,84,49,69,21,83,20,57,37,149,83,82, - 57,5,85,199,160,98,76,122,32,168,183,28,99,31,126,29, - 0,69,47,250,125,244,15,63,250,0,57,15,144,243,0,57, - 15,144,83,106,253,234,3,34,61,32,210,3,34,61,32,82, - 169,245,87,31,32,231,1,114,30,32,231,1,242,225,87,1, - 70,38,250,125,244,15,63,250,192,64,15,12,244,192,64,15, - 12,84,106,125,245,129,160,30,8,234,129,160,30,8,170,212, - 250,127,31,254,8,0,71,64,250,125,244,15,191,109,226,114, - 110,61,16,146,41,231,24,84,78,73,228,148,37,80,169,164, - 214,51,170,20,163,74,49,170,20,163,74,89,197,144,85,76, - 81,197,20,85,78,73,229,24,84,208,33,39,61,32,212,99, - 12,158,15,191,13,0,72,83,250,125,244,15,191,89,82,57, - 37,149,83,82,57,37,149,83,82,57,37,149,83,82,57,37, - 149,83,82,57,37,149,83,82,57,37,149,243,0,57,15,144, - 243,0,57,15,144,83,82,57,37,149,83,82,57,37,149,83, - 82,57,37,149,83,82,57,37,149,83,82,57,37,149,83,82, - 57,37,149,83,82,249,240,179,0,73,35,250,125,244,15,191, - 250,64,80,15,4,245,64,80,15,132,87,106,253,255,31,124, - 32,168,7,130,122,32,168,7,194,135,223,5,74,30,250,125, - 244,15,191,236,152,47,150,90,255,255,152,56,133,9,99,86, - 25,102,61,214,158,146,230,195,207,3,75,75,250,125,244,15, - 191,89,148,41,37,25,83,144,57,5,85,167,164,98,138,42, - 165,172,66,10,43,163,180,34,138,43,193,184,245,20,84,112, - 61,19,138,43,162,184,50,74,43,164,176,66,204,42,165,172, - 98,138,42,198,164,114,12,170,33,115,74,50,166,40,83,202, - 42,31,126,20,0,76,26,250,125,244,15,63,90,106,253,255, - 255,213,7,200,121,128,156,7,200,121,128,124,248,85,0,77, - 92,250,125,244,15,191,73,26,41,101,149,82,86,41,38,153, - 98,146,41,231,156,114,206,41,199,160,130,35,169,164,49,66, - 41,37,12,65,66,41,37,144,48,68,41,69,28,81,74,17, - 102,148,82,70,85,202,32,164,148,66,6,41,165,16,81,170, - 85,74,89,165,148,85,74,89,165,148,85,74,89,165,148,85, - 74,89,165,148,85,74,89,229,195,143,2,78,94,250,125,244, - 15,191,89,84,49,69,21,99,82,49,38,21,115,80,49,7, - 21,131,78,49,232,20,147,76,49,170,20,83,2,41,197,20, - 65,72,49,69,16,82,76,25,100,20,83,6,25,197,20,66, - 68,49,133,16,81,76,41,36,20,83,10,9,197,20,147,76, - 49,201,148,131,76,57,200,20,116,76,65,199,148,100,76,81, - 197,20,85,76,89,228,195,175,2,79,76,250,125,244,15,63, - 109,164,114,110,61,16,148,33,38,149,99,80,65,198,20,85, - 76,81,197,16,70,74,97,133,20,86,72,97,133,20,86,72, - 97,133,20,86,72,97,133,20,86,72,97,165,16,70,76,81, - 197,20,85,78,65,230,152,83,146,33,70,61,16,150,115,74, - 154,15,63,14,0,80,54,250,125,244,15,63,234,216,3,65, - 61,32,210,3,3,149,115,78,73,229,148,84,78,81,197,20, - 85,76,81,197,20,69,78,73,229,148,115,206,3,3,61,32, - 210,3,65,57,86,106,253,239,195,31,1,81,80,250,125,244, - 15,63,109,164,122,141,61,101,136,73,229,24,84,157,162,138, - 41,170,24,194,72,41,140,148,194,10,41,172,144,194,10,41, - 172,144,194,10,41,172,144,194,10,41,172,144,194,136,41,170, - 152,162,138,41,138,160,10,25,83,212,9,104,185,198,94,162, - 196,18,91,234,130,42,38,137,62,208,0,82,77,250,125,244, - 15,191,233,216,3,65,61,32,210,3,3,149,115,78,73,229, - 148,100,76,81,197,20,85,76,81,197,20,69,78,73,229,20, - 100,206,3,3,61,32,210,3,65,57,86,10,97,165,148,85, - 76,81,197,20,85,78,73,229,148,84,80,93,42,167,164,114, - 138,42,166,40,243,225,71,1,83,58,250,125,244,15,63,125, - 226,106,79,61,32,146,41,6,21,68,82,73,35,21,21,84, - 169,197,26,122,104,154,42,170,153,232,169,197,150,90,161,192, - 202,25,171,28,146,202,57,229,160,7,132,122,172,65,244,225, - 183,1,84,26,250,125,244,15,63,249,128,41,15,152,242,128, - 41,15,152,86,106,253,255,255,125,248,117,0,85,79,250,125, - 244,15,191,89,84,49,69,21,83,84,49,69,21,83,84,49, - 69,21,83,84,49,69,21,83,84,49,69,21,83,84,49,69, - 21,83,84,49,69,21,83,84,49,69,21,83,84,49,69,21, - 83,84,49,69,21,83,84,49,69,21,99,82,57,5,21,116, - 200,73,15,132,229,26,139,230,195,143,3,86,71,250,125,244, - 15,63,89,26,33,133,149,66,88,41,101,17,83,84,57,68, - 17,84,18,65,37,81,136,168,114,136,42,135,44,98,8,43, - 133,176,82,72,35,132,184,50,200,35,131,60,34,8,44,129, - 68,18,72,68,18,205,51,13,53,181,84,98,201,29,31,126, - 29,0,87,105,250,125,244,15,63,73,30,25,228,13,66,204, - 40,132,16,51,10,33,196,140,66,72,41,163,80,164,16,82, - 8,41,100,24,66,10,25,134,144,50,136,33,227,8,98,138, - 56,130,28,34,142,32,135,4,42,12,68,194,16,36,12,68, - 194,16,36,12,68,194,16,36,12,132,198,73,134,156,100,200, - 73,134,24,101,74,81,197,20,85,76,89,228,144,69,14,89, - 3,13,54,208,96,35,137,15,63,12,0,88,64,250,125,244, - 15,191,89,84,49,69,17,84,67,68,21,83,22,49,132,21, - 82,26,33,196,21,81,158,130,42,162,105,168,109,34,153,160, - 130,68,20,87,68,105,133,20,86,72,89,197,20,85,78,65, - 181,84,76,81,197,16,86,62,252,40,0,89,50,250,125,244, - 15,63,89,88,41,101,17,83,84,57,37,17,84,165,114,74, - 42,166,172,82,202,42,133,180,50,74,43,131,188,18,202,43, - 129,196,20,209,60,211,212,250,191,15,63,14,0,90,52,250, - 125,244,15,63,250,0,57,15,144,243,0,57,15,16,90,42, - 169,133,150,74,106,161,165,22,90,213,66,171,90,104,161,134, - 86,212,208,138,62,80,204,3,197,60,80,204,3,229,195,175, - 2,91,21,250,125,244,15,159,120,235,183,74,173,255,255,255, - 213,183,126,31,6,1,92,52,250,125,244,15,31,24,150,216, - 98,137,45,181,216,82,139,45,181,216,82,139,45,181,216,82, - 139,37,182,88,98,139,37,182,88,98,75,45,182,212,98,75, - 45,182,212,98,137,21,31,190,1,0,93,19,250,125,244,15, - 31,120,235,87,235,255,255,255,214,223,135,73,0,94,37,250, - 125,244,15,63,46,46,177,133,26,122,36,138,68,16,72,68, - 113,132,144,86,72,97,196,144,69,78,97,2,137,15,255,255, - 239,0,95,23,250,125,244,15,255,255,255,127,247,1,83,30, - 48,229,1,83,30,48,31,246,0,96,33,250,125,244,15,239, - 132,44,176,192,227,142,75,108,169,165,154,90,170,169,197,82, - 119,92,114,7,14,31,254,255,103,1,97,55,250,125,244,15, - 255,207,30,200,154,91,15,132,69,76,89,34,149,90,57,182, - 94,122,64,160,7,6,50,167,74,229,148,84,78,73,229,148, - 115,142,41,8,61,48,210,3,66,169,80,214,25,229,195,207, - 2,98,66,250,125,244,15,207,151,90,255,134,97,37,40,245, - 128,72,15,12,116,200,65,230,152,83,82,57,37,149,83,84, - 49,69,21,83,84,49,69,21,83,84,49,69,145,83,20,57, - 37,149,99,157,83,12,122,64,164,7,130,34,65,173,65,204, - 135,223,6,99,44,250,125,244,15,255,239,30,200,154,91,15, - 132,116,200,57,6,17,84,148,72,100,133,84,106,61,91,106, - 169,6,13,117,74,81,15,132,229,26,139,230,195,111,3,100, - 69,250,125,244,15,95,43,181,254,90,25,69,169,80,210,3, - 2,61,48,144,33,232,148,115,78,65,198,148,100,76,81,197, - 20,85,76,81,197,20,85,76,81,197,20,85,76,73,230,20, - 100,142,49,7,25,130,208,3,35,61,32,148,10,133,153,81, - 62,252,42,0,101,50,250,125,244,15,255,207,158,184,92,99, - 79,153,98,80,133,136,42,135,168,98,30,40,230,129,98,30, - 40,230,129,98,74,173,108,169,38,9,117,74,73,15,136,229, - 26,131,231,195,111,3,102,39,250,125,244,15,95,58,113,185, - 198,158,50,164,172,114,198,34,41,172,82,107,241,129,160,30, - 8,234,129,160,30,8,174,212,250,255,125,248,3,103,74,250, - 125,244,15,255,207,150,66,84,10,6,61,48,142,25,203,148, - 82,84,57,68,149,83,82,57,37,149,83,146,41,101,153,97, - 150,107,205,169,167,30,177,196,190,245,128,80,15,8,244,192, - 56,37,153,82,86,41,101,149,82,84,49,231,152,243,192,64, - 15,136,229,92,250,160,0,104,35,250,125,244,15,207,151,90, - 255,134,97,69,160,245,64,80,15,136,132,72,73,199,20,100, - 78,65,245,255,255,255,125,248,89,0,105,26,250,125,244,15, - 159,33,213,80,91,37,31,22,20,212,213,250,255,224,91,191, - 15,63,12,0,106,35,250,125,244,15,159,34,213,80,91,37, - 31,242,204,241,106,253,255,143,137,83,152,48,133,149,97,150, - 107,236,41,105,62,72,0,107,61,250,125,244,15,207,151,90, - 255,82,57,5,85,167,164,98,138,42,165,172,50,12,43,194, - 180,18,140,91,111,61,230,152,43,163,180,66,10,43,196,172, - 82,140,42,198,164,114,74,42,199,160,130,204,41,201,152,162, - 204,135,223,4,108,27,250,125,244,15,207,175,183,171,245,255, - 255,123,15,136,244,128,72,15,136,244,128,248,240,187,0,109, - 90,250,125,244,15,255,239,149,64,72,57,75,28,243,128,41, - 15,152,98,132,17,165,148,97,6,41,101,20,66,74,25,133, - 144,82,70,33,164,148,81,8,41,101,20,66,74,25,133,144, - 82,70,33,164,148,81,8,41,101,20,66,74,25,133,144,82, - 70,33,164,148,81,8,41,101,20,66,74,25,133,144,82,70, - 33,164,148,81,8,249,240,163,0,110,34,250,125,244,15,255, - 15,150,97,88,9,105,61,16,212,3,34,33,82,210,49,5, - 153,83,80,253,255,255,127,31,126,22,0,111,56,250,125,244, - 15,255,239,154,184,92,99,79,25,114,144,57,230,148,84,14, - 81,197,148,69,76,89,165,148,85,74,89,165,148,85,74,89, - 196,20,85,78,73,229,152,83,210,33,70,61,214,220,138,231, - 195,111,3,112,68,250,125,244,15,255,15,150,97,88,9,74, - 61,32,210,3,3,157,114,142,117,74,42,167,168,98,138,42, - 166,168,98,138,42,166,168,98,138,42,166,168,98,138,42,166, - 164,114,12,42,231,20,131,30,24,232,1,145,74,72,171,140, - 210,74,173,223,7,13,0,113,66,250,125,244,15,255,207,26, - 81,86,10,37,61,32,208,3,3,25,130,78,65,230,20,100, - 76,81,197,20,85,76,81,197,20,85,76,81,197,20,85,76, - 81,197,20,85,78,65,230,24,115,144,33,8,61,48,210,3, - 66,169,80,152,25,165,214,159,7,114,34,250,125,244,15,255, - 47,22,98,86,9,43,61,48,208,3,3,37,66,18,58,34, - 29,20,148,161,165,214,255,251,240,55,0,115,53,250,125,244, - 15,255,207,158,184,156,91,15,132,100,138,73,5,145,84,146, - 80,37,5,118,104,146,43,174,137,168,81,97,21,36,86,57, - 37,149,115,138,65,15,140,244,64,96,12,162,15,191,13,0, - 116,40,250,125,244,15,127,180,212,90,37,150,196,7,130,122, - 32,168,7,130,122,32,60,98,105,181,254,157,224,10,25,174, - 57,230,148,52,31,126,26,0,117,66,250,125,244,15,255,15, - 150,84,78,73,229,148,84,78,73,229,148,84,78,73,229,148, - 84,78,73,229,148,84,78,73,229,148,84,78,73,229,148,84, - 78,73,229,148,84,78,65,6,21,115,144,33,8,61,48,210, - 3,66,169,80,152,25,229,195,175,2,118,57,250,125,244,15, - 255,239,149,69,76,89,228,144,69,78,81,228,148,68,75,5, - 17,69,14,89,197,144,85,10,105,164,144,86,8,113,100,144, - 87,4,121,37,144,72,2,137,104,158,105,168,169,165,146,15, - 191,14,0,119,83,250,125,244,15,255,207,81,132,56,66,136, - 25,133,16,82,40,66,10,141,20,66,10,33,133,12,67,134, - 33,195,144,97,6,49,100,28,65,14,17,71,144,67,2,9, - 67,144,67,194,16,36,144,67,194,16,36,12,68,194,24,35, - 140,116,198,73,134,156,100,200,73,166,20,101,74,89,196,148, - 69,76,249,240,187,0,120,52,250,125,244,15,255,239,21,69, - 80,237,20,85,12,97,133,20,86,70,113,69,16,168,34,146, - 135,90,19,69,5,213,43,162,180,66,10,43,164,172,98,74, - 42,168,66,198,20,85,62,252,42,0,121,68,250,125,244,15, - 255,239,149,69,76,81,197,20,85,14,81,4,149,68,161,146, - 202,33,170,28,178,136,33,172,20,210,8,41,173,12,242,200, - 32,143,8,2,75,32,145,4,18,209,188,104,169,165,18,75, - 106,113,162,144,39,134,113,235,41,152,102,249,160,1,122,42, - 250,125,244,15,255,15,62,48,208,3,3,61,48,208,3,130, - 154,105,104,29,53,211,208,26,53,211,154,15,20,243,64,49, - 15,20,243,64,249,240,171,0,123,40,250,125,244,15,191,142, - 160,122,203,49,87,104,169,245,171,164,150,136,228,153,103,34, - 91,106,177,196,150,90,127,213,162,236,45,168,98,250,32,0, - 124,17,250,125,244,15,159,41,181,254,255,255,255,191,15,12, - 0,125,38,250,125,244,15,191,138,164,130,235,49,106,106,177, - 165,214,207,22,139,230,37,81,44,149,212,250,143,22,106,28, - 115,235,41,136,62,72,0,126,27,250,125,244,15,255,111,26, - 20,146,34,197,60,64,204,3,4,13,162,166,249,240,255,255, - 12,0,160,13,250,125,244,15,255,255,255,255,191,6,0,161, - 29,250,125,244,15,159,25,182,208,51,47,90,236,248,80,35, - 150,174,214,127,212,94,37,119,124,248,121,0,162,73,250,125, - 244,15,63,79,44,221,68,144,177,167,30,16,168,12,18,10, - 34,132,136,129,10,33,35,36,82,200,8,168,16,210,10,33, - 173,16,210,10,33,173,16,210,10,33,173,16,226,202,32,174, - 8,82,130,42,129,144,145,148,48,233,1,161,94,91,241,204, - 97,233,62,220,4,163,46,250,125,244,15,63,110,164,114,141, - 57,102,6,97,198,132,86,106,109,174,183,147,165,214,143,150, - 138,78,64,109,12,243,64,49,15,152,66,140,58,65,153,15, - 191,11,0,164,54,250,125,244,15,255,11,130,137,68,132,17, - 4,61,48,210,3,97,57,86,72,89,197,20,69,16,81,4, - 17,69,16,81,197,148,85,72,97,110,61,16,210,3,3,17, - 97,4,73,130,137,15,255,159,3,165,68,250,125,244,15,191, - 89,86,41,101,145,83,82,57,37,145,84,78,81,197,144,85, - 74,97,133,16,71,70,113,37,20,72,2,137,73,30,106,104, - 121,15,136,244,128,72,15,136,244,128,120,165,150,247,128,72, - 15,136,244,128,72,15,136,87,106,237,195,143,3,166,20,250, - 125,244,15,159,41,181,254,255,125,152,41,181,254,255,125,96, - 0,167,70,250,125,244,15,31,57,82,185,214,220,50,196,40, - 114,136,42,72,172,130,66,43,213,212,51,21,100,205,49,66, - 142,42,198,164,114,74,42,167,36,99,138,66,131,48,215,24, - 84,19,213,98,203,10,169,40,145,74,34,167,164,67,140,122, - 204,181,37,205,135,215,0,168,28,250,125,244,15,95,32,133, - 48,51,204,50,195,44,51,204,50,195,48,82,200,135,255,255, - 255,195,0,169,90,250,125,244,15,255,59,38,178,230,86,49, - 37,145,81,4,57,68,164,64,204,16,43,16,50,68,11,131, - 12,81,70,9,99,12,81,10,17,147,32,70,144,33,134,32, - 108,136,33,8,27,98,8,194,134,24,162,152,64,134,24,163, - 18,99,12,209,194,32,99,44,49,8,25,73,144,66,72,25, - 228,16,69,82,49,101,185,198,162,249,240,219,0,170,51,250, - 125,244,15,63,109,164,122,172,53,71,134,113,193,148,90,222, - 106,141,121,203,144,178,74,41,171,16,179,30,115,173,57,19, - 202,7,229,1,145,30,16,233,1,145,30,16,31,254,15,3, - 171,52,250,125,244,15,255,255,70,56,226,141,66,90,25,102, - 149,97,86,25,70,153,97,148,25,133,149,81,154,25,165,153, - 81,90,25,166,149,97,90,25,166,149,97,26,33,228,9,35, - 62,252,107,0,172,24,250,125,244,15,255,255,238,3,34,61, - 32,210,3,34,61,32,106,125,31,254,159,4,173,23,250,125, - 244,15,255,255,236,3,3,61,48,208,3,3,61,48,62,252, - 255,55,1,174,93,250,125,244,15,255,59,38,178,230,86,49, - 37,141,128,4,57,67,168,64,204,16,74,16,50,198,32,68, - 12,50,198,40,67,140,49,200,32,100,12,49,200,26,67,12, - 162,200,16,131,164,50,196,32,99,140,50,4,25,83,25,130, - 140,65,198,32,99,34,99,12,66,196,40,35,16,82,194,40, - 168,20,85,142,41,39,61,16,150,107,44,154,15,191,13,0, - 175,16,250,125,244,15,191,219,90,239,195,255,255,255,93,0, - 176,29,250,125,244,15,63,109,164,122,204,53,86,72,97,165, - 16,86,72,97,174,177,167,164,249,240,255,255,3,177,39,250, - 125,244,15,255,98,169,245,107,15,20,243,64,49,15,20,243, - 64,113,165,214,239,67,253,129,98,30,40,230,129,98,30,40, - 31,126,21,0,178,34,250,125,244,15,63,109,164,122,172,57, - 86,72,97,196,144,38,14,177,164,18,90,155,133,86,212,49, - 223,135,255,191,2,0,179,44,250,125,244,15,191,93,102,122, - 172,185,70,72,113,194,16,23,76,137,72,158,153,106,113,225, - 148,22,78,97,195,148,85,136,89,174,177,167,164,249,240,255, - 151,0,180,23,250,125,244,15,55,5,30,214,208,138,26,90, - 217,145,195,135,255,255,255,33,0,181,72,250,125,244,15,255, - 239,149,83,82,57,37,149,83,82,57,37,149,83,82,57,37, - 149,83,82,57,37,149,83,82,57,37,149,83,82,57,37,149, - 83,82,57,37,149,83,82,49,102,132,98,141,80,206,56,98, - 144,7,14,121,224,16,38,14,41,130,148,170,214,239,131,7, - 0,182,95,250,125,244,15,95,105,235,165,7,4,122,96,160, - 53,200,97,131,28,54,200,97,131,28,54,200,97,131,28,54, - 200,97,131,160,53,8,90,131,36,53,200,66,131,52,51,200, - 35,131,60,50,200,35,131,60,50,200,35,131,60,50,200,35, - 131,60,50,200,35,131,60,50,200,35,131,60,50,200,35,131, - 60,50,200,35,131,60,50,200,35,131,60,50,200,135,83,0, - 183,21,250,125,244,15,255,127,104,216,66,207,188,104,177,227, - 195,255,127,1,0,184,24,250,125,244,15,255,255,255,127,72, - 96,129,11,61,80,148,241,22,76,179,124,96,0,185,20,250, - 125,244,15,63,94,230,137,9,106,181,254,223,135,255,127,3, - 0,186,57,250,125,244,15,63,93,40,130,235,177,86,70,105, - 164,148,69,14,89,228,144,69,14,89,228,144,69,14,89,228, - 144,85,10,105,101,148,214,220,130,105,150,15,212,3,34,61, - 32,210,3,34,61,32,62,252,31,6,187,53,250,125,244,15, - 255,127,35,28,241,70,33,173,12,211,202,48,173,12,211,140, - 48,205,8,211,10,41,172,140,194,202,40,172,140,194,202,48, - 171,12,179,202,48,140,144,226,132,25,56,124,248,55,1,188, - 89,250,125,244,15,31,24,181,168,97,142,34,229,36,162,70, - 34,106,32,178,6,34,107,28,194,198,33,108,152,194,134,33, - 109,148,210,70,33,110,144,82,137,37,149,88,82,137,37,149, - 148,225,72,25,141,20,210,8,41,140,16,195,8,17,97,44, - 66,70,24,139,140,33,134,34,131,29,50,216,33,131,25,162, - 102,43,172,113,199,135,99,0,189,88,250,125,244,15,175,140, - 90,212,48,71,145,114,82,73,35,17,53,80,81,3,145,53, - 16,89,227,16,54,14,97,195,144,54,12,105,163,16,55,10, - 169,196,146,74,44,169,196,146,74,44,25,165,17,145,22,9, - 43,17,65,200,72,100,136,50,210,88,3,145,68,210,72,20, - 34,138,24,178,136,33,109,148,133,130,89,111,125,120,4,0, - 190,94,250,125,244,15,175,148,153,142,56,203,16,51,6,49, - 3,133,50,10,81,167,16,101,10,89,135,144,71,4,137,67, - 144,36,204,8,36,17,66,2,73,43,144,149,4,105,101,16, - 75,106,169,196,146,74,44,169,164,12,71,202,104,164,144,70, - 72,97,132,24,70,198,8,99,145,65,194,88,68,16,49,84, - 9,12,17,193,78,17,236,16,53,187,211,135,91,0,191,45, - 250,125,244,15,159,25,182,208,51,47,90,236,248,16,43,181, - 70,11,53,211,70,11,53,180,212,154,10,170,164,161,202,41, - 201,144,163,30,107,78,73,243,225,199,1,192,77,250,125,116, - 52,172,153,105,162,90,112,248,32,6,60,238,100,75,45,213, - 204,75,146,64,34,9,36,146,80,30,25,228,145,65,30,25, - 165,145,66,26,41,164,145,82,214,7,130,122,32,164,7,68, - 34,169,32,146,202,41,170,24,178,74,41,140,148,194,10,33, - 173,140,226,200,135,191,7,0,193,77,250,125,244,54,232,137, - 9,162,73,172,248,192,6,60,238,100,75,45,213,204,75,146, - 64,34,9,36,146,80,30,25,228,145,65,30,25,165,145,66, - 26,41,164,145,82,214,7,130,122,32,164,7,68,34,169,32, - 146,202,41,170,24,178,74,41,140,148,194,10,33,173,140,226, - 200,135,191,7,0,194,81,250,125,244,15,202,176,133,34,184, - 156,9,166,145,66,156,56,130,6,60,238,100,75,45,213,204, - 75,146,64,34,9,36,146,80,30,25,228,145,65,30,25,165, - 145,66,26,41,164,145,82,214,7,130,122,32,164,7,68,34, - 169,32,146,202,41,170,24,178,74,41,140,148,194,10,33,173, - 140,226,200,135,31,5,195,83,250,125,244,83,232,41,129,41, - 49,212,3,65,145,145,150,40,135,146,15,169,128,199,29,182, - 212,138,158,121,38,138,36,144,72,2,137,99,144,71,6,121, - 100,148,70,10,105,164,144,70,74,89,31,8,234,129,144,30, - 16,137,164,130,72,42,167,168,98,200,42,165,48,82,10,43, - 132,180,50,138,35,31,126,20,0,196,85,250,125,244,15,0, - 41,132,153,97,150,25,102,153,97,150,25,134,145,66,62,112, - 1,143,59,217,82,75,53,243,154,35,144,72,2,137,36,16, - 72,6,121,100,144,71,70,105,164,144,70,10,105,164,148,245, - 129,160,30,8,233,1,145,72,42,136,164,114,138,42,134,172, - 98,8,35,165,176,66,72,43,163,184,242,225,55,1,197,81, - 250,125,244,15,72,161,71,142,49,226,24,35,142,49,226,24, - 67,30,90,236,184,147,45,181,84,51,47,153,34,9,36,146, - 64,32,25,228,145,65,30,25,165,145,66,26,41,164,145,82, - 214,7,130,122,32,164,7,68,34,169,156,146,202,41,170,24, - 178,74,41,140,148,194,10,33,173,140,226,200,135,31,5,198, - 64,250,125,244,15,191,237,214,79,165,152,65,18,10,36,161, - 64,18,202,35,162,60,34,202,35,98,33,50,22,34,99,33, - 50,214,33,164,52,66,74,107,204,183,74,41,139,152,178,136, - 41,170,24,54,200,97,131,28,38,202,97,31,126,19,0,199, - 61,250,125,244,15,63,110,226,114,110,61,16,210,33,6,153, - 99,78,73,197,148,53,78,89,33,145,90,255,44,177,165,22, - 91,148,72,6,21,100,140,73,15,132,229,218,138,199,10,44, - 112,161,7,138,50,222,130,105,150,15,10,0,200,55,250,125, - 244,15,136,184,133,162,153,168,177,227,67,227,1,114,30,32, - 231,1,114,30,32,167,212,250,213,7,68,122,64,164,7,68, - 122,64,164,82,235,175,62,64,206,3,228,60,64,206,3,228, - 195,175,2,201,55,250,125,244,15,148,176,101,30,168,162,169, - 227,67,230,1,114,30,32,231,1,114,30,32,167,212,250,213, - 7,68,122,64,164,7,68,122,64,164,82,235,175,62,64,206, - 3,228,60,64,206,3,228,195,175,2,202,60,250,125,244,15, - 142,176,133,162,168,92,107,101,24,70,204,112,33,133,245,0, - 57,15,144,243,0,57,15,144,83,106,253,234,3,34,61,32, - 210,3,34,61,32,82,169,245,87,31,32,231,1,114,30,32, - 231,1,242,225,87,1,203,63,250,125,244,15,2,41,132,153, - 97,150,25,102,153,97,150,25,134,145,66,62,4,30,32,231, - 1,114,30,32,231,1,114,74,173,95,125,64,164,7,68,122, - 64,164,7,68,42,181,254,234,3,228,60,64,206,3,228,60, - 64,62,252,42,0,204,44,250,125,244,15,134,184,165,34,169, - 230,177,227,67,228,129,160,30,8,234,129,160,30,8,175,212, - 250,255,63,248,64,80,15,4,245,64,80,15,132,15,191,11, - 0,205,44,250,125,244,15,148,168,101,34,168,224,161,227,67, - 232,129,160,30,8,234,129,160,30,8,175,212,250,255,63,248, - 64,80,15,4,245,64,80,15,132,15,191,11,0,206,50,250, - 125,244,37,46,169,70,38,200,154,9,135,21,82,216,56,195, - 133,20,218,3,65,61,16,212,3,65,61,16,94,169,245,255, - 127,240,129,160,30,8,234,129,160,30,8,31,126,23,0,207, - 51,250,125,244,15,2,41,132,153,97,150,25,102,153,97,150, - 25,134,145,66,62,20,30,8,234,129,160,30,8,234,129,240, - 74,173,255,255,131,15,4,245,64,80,15,4,245,64,248,240, - 187,0,208,69,250,125,244,15,63,202,156,99,111,61,16,84, - 41,39,149,99,80,13,153,83,82,57,37,149,83,20,41,203, - 20,178,76,33,203,20,178,76,165,138,41,170,152,162,200,41, - 138,156,146,202,41,169,156,130,234,78,73,165,156,244,64,80, - 111,57,182,62,252,58,0,209,105,250,125,116,68,40,26,99, - 61,245,64,88,99,32,74,62,180,139,42,166,168,98,76,42, - 198,164,98,14,42,230,160,98,208,41,6,157,98,146,41,70, - 149,98,74,32,165,152,34,8,41,166,8,66,138,41,131,140, - 98,202,32,163,152,66,136,40,166,16,34,138,41,133,132,98, - 74,33,161,152,98,146,41,38,153,114,144,41,7,153,130,142, - 41,232,152,146,140,41,170,152,162,138,41,139,124,248,85,0, - 210,85,250,125,244,15,70,200,195,30,169,230,177,4,135,15, - 158,145,202,185,245,64,80,134,152,84,142,65,5,25,83,84, - 49,69,21,67,24,41,133,21,82,88,33,133,21,82,88,33, - 133,21,82,88,33,133,21,82,88,33,133,149,66,24,49,69, - 21,83,84,57,5,153,99,78,73,134,24,245,64,88,206,41, - 105,62,252,56,0,211,85,250,125,244,15,84,184,163,154,168, - 224,161,227,134,15,168,145,202,185,245,64,80,134,152,84,142, - 65,5,25,83,84,49,69,21,67,24,41,133,21,82,88,33, - 133,21,82,88,33,133,21,82,88,33,133,21,82,88,33,133, - 149,66,24,49,69,21,83,84,57,5,153,99,78,73,134,24, - 245,64,88,206,41,105,62,252,56,0,212,89,250,125,244,37, - 46,169,102,162,168,30,107,70,152,54,204,112,2,5,105,164, - 114,110,61,16,148,33,38,149,99,80,65,198,20,85,76,81, - 197,16,70,74,97,133,20,86,72,97,133,20,86,72,97,133, - 20,86,72,97,133,20,86,72,97,165,16,70,76,81,197,20, - 85,78,65,230,152,83,146,33,70,61,16,150,115,74,154,15, - 63,14,0,213,88,250,125,244,99,38,26,99,61,16,210,3, - 97,141,129,104,249,48,97,164,114,110,61,16,148,33,38,149, - 99,80,65,198,20,85,76,81,197,16,70,74,97,133,20,86, - 72,97,133,20,86,72,97,133,20,86,72,97,133,20,86,72, - 97,165,16,70,76,81,197,20,85,78,65,230,152,83,146,33, - 70,61,16,150,115,74,154,15,63,14,0,214,89,250,125,244, - 66,49,51,204,50,195,44,51,204,50,195,48,82,200,135,9, - 35,149,115,235,129,160,12,49,169,28,131,10,50,166,168,98, - 138,42,134,48,82,10,43,164,176,66,10,43,164,176,66,10, - 43,164,176,66,10,43,164,176,66,10,43,133,48,98,138,42, - 166,168,114,10,50,199,156,146,12,49,234,129,176,156,83,210, - 124,248,113,0,215,49,250,125,244,15,255,235,97,5,54,210, - 80,229,148,100,74,89,102,148,102,66,121,42,162,105,232,145, - 9,46,103,130,97,102,24,101,138,73,229,20,53,210,96,65, - 137,15,255,151,1,216,99,250,125,244,15,223,19,183,48,51, - 200,122,233,129,144,30,8,202,16,147,140,49,168,152,115,202, - 65,166,24,18,136,33,135,4,82,138,33,162,144,98,136,40, - 164,20,50,10,41,101,144,138,16,82,145,81,10,41,131,148, - 66,202,24,166,144,34,136,161,196,56,196,144,64,76,49,232, - 148,115,140,57,230,148,100,136,81,15,132,244,64,80,110,21, - 97,88,177,35,135,15,207,2,217,87,250,125,244,15,134,184, - 165,158,153,168,185,226,67,163,168,98,138,42,166,168,98,138, - 42,166,168,98,138,42,166,168,98,138,42,166,168,98,138,42, - 166,168,98,138,42,166,168,98,138,42,166,168,98,138,42,166, - 168,98,138,42,166,168,98,138,42,166,168,98,138,42,198,164, - 114,10,42,232,144,147,30,8,203,53,22,205,135,31,7,218, - 87,250,125,244,15,146,176,101,158,152,162,169,227,67,166,168, - 98,138,42,166,168,98,138,42,166,168,98,138,42,166,168,98, - 138,42,166,168,98,138,42,166,168,98,138,42,166,168,98,138, - 42,166,168,98,138,42,166,168,98,138,42,166,168,98,138,42, - 166,168,98,138,42,198,164,114,10,42,232,144,147,30,8,203, - 53,22,205,135,31,7,219,91,250,125,244,37,46,169,102,162, - 168,92,107,133,148,54,204,192,97,21,85,76,81,197,20,85, - 76,81,197,20,85,76,81,197,20,85,76,81,197,20,85,76, - 81,197,20,85,76,81,197,20,85,76,81,197,20,85,76,81, - 197,20,85,76,81,197,20,85,76,81,197,20,85,76,81,197, - 152,84,78,65,5,29,114,210,3,97,185,198,162,249,240,227, - 0,220,94,250,125,116,67,10,97,102,152,101,134,89,102,152, - 101,134,97,164,144,15,229,162,138,41,170,152,162,138,41,170, - 152,162,138,41,170,152,162,138,41,170,152,162,138,41,170,152, - 162,138,41,170,152,162,138,41,170,152,162,138,41,170,152,162, - 138,41,170,152,162,138,41,170,152,162,138,41,170,24,147,202, - 41,168,160,67,78,122,32,44,215,88,52,31,126,28,0,221, - 58,250,125,244,15,146,176,101,34,152,162,169,227,67,165,176, - 82,202,34,166,168,114,74,34,168,74,229,148,84,76,89,165, - 148,85,10,105,101,148,86,6,121,37,148,87,2,137,41,162, - 121,166,169,245,127,31,126,28,0,222,57,250,125,244,15,63, - 90,106,93,117,236,129,160,30,16,233,129,129,202,57,167,164, - 114,74,42,167,168,98,138,42,166,168,98,138,34,167,164,114, - 10,50,231,129,129,30,16,233,129,160,28,43,181,190,15,127, - 4,0,223,75,250,125,244,15,31,49,82,61,214,28,51,195, - 168,98,76,42,167,160,250,103,76,42,34,169,34,208,42,66, - 165,34,22,42,231,156,146,140,41,170,152,162,138,41,171,148, - 178,74,41,171,148,178,74,41,170,152,146,140,41,66,16,115, - 138,96,167,4,134,74,80,170,12,243,225,183,1,224,68,250, - 125,244,15,23,195,37,181,216,82,139,45,150,216,98,7,14, - 31,192,3,89,115,235,129,176,136,41,75,164,82,43,199,214, - 75,15,8,244,192,64,230,84,169,156,146,202,41,169,156,114, - 206,49,5,161,7,70,122,64,40,21,202,58,163,124,248,89, - 0,225,66,250,125,244,15,55,3,38,182,80,67,171,74,106, - 177,227,67,236,64,214,220,122,32,44,98,202,18,169,212,202, - 177,245,210,3,2,61,48,144,57,85,42,167,164,114,74,42, - 167,156,115,76,65,232,129,145,30,16,74,133,178,206,40,31, - 126,22,0,226,73,250,125,244,15,39,3,30,182,80,67,143, - 76,176,132,226,138,40,111,16,2,131,17,31,180,3,89,115, - 235,129,176,136,41,75,164,82,43,199,214,75,15,8,244,192, - 64,230,84,169,156,146,202,41,169,156,114,206,49,5,161,7, - 70,122,64,40,21,202,58,163,124,248,89,0,227,71,250,125, - 244,15,47,17,138,136,88,74,144,244,128,80,68,36,38,200, - 169,228,195,196,129,172,185,245,64,88,196,148,37,82,169,149, - 99,235,165,7,4,122,96,32,115,170,84,78,73,229,148,84, - 78,57,231,152,130,208,3,35,61,32,148,10,101,157,81,62, - 252,44,0,228,71,250,125,244,15,159,32,133,48,51,204,50, - 195,44,51,204,50,195,48,82,200,135,133,3,89,115,235,129, - 176,136,41,75,164,82,43,199,214,75,15,8,244,192,64,230, - 84,169,156,146,202,41,169,156,114,206,49,5,161,7,70,122, - 64,40,21,202,58,163,124,248,89,0,229,73,250,125,244,15, - 7,11,61,146,132,33,199,24,113,140,17,199,24,242,204,83, - 199,135,214,129,172,185,245,64,88,196,148,37,82,177,148,99, - 235,169,7,66,122,64,32,131,200,41,138,156,162,200,41,169, - 156,130,204,49,5,161,7,70,122,64,168,21,8,51,132,124, - 248,89,0,230,70,250,125,244,15,255,79,22,67,20,18,232, - 60,80,202,3,198,140,113,70,49,161,148,66,88,41,132,149, - 66,208,3,195,60,80,202,3,134,180,86,70,97,133,20,86, - 72,97,133,20,86,136,41,161,24,129,198,40,15,28,162,194, - 42,73,36,84,76,249,240,179,0,231,56,250,125,244,15,255, - 239,30,200,154,91,15,132,116,200,57,6,17,84,148,72,100, - 133,84,106,61,91,106,81,65,25,52,212,33,70,61,16,150, - 107,12,30,43,176,192,133,30,40,202,120,11,166,89,62,48, - 0,232,62,250,125,244,15,23,3,30,213,212,82,77,45,182, - 170,228,134,15,224,137,203,53,246,148,41,6,85,136,168,114, - 136,42,230,129,98,30,40,230,129,98,30,40,166,212,202,150, - 106,146,80,167,148,244,128,88,174,49,120,62,252,54,0,233, - 61,250,125,244,15,71,3,30,214,208,66,13,173,89,130,195, - 7,241,196,229,26,123,202,20,131,42,68,84,57,68,21,243, - 64,49,15,20,243,64,49,15,20,83,106,101,75,53,73,168, - 83,74,122,64,44,215,24,60,31,126,27,0,234,68,250,125, - 244,15,39,3,30,182,208,51,143,76,176,132,226,202,40,141, - 144,226,132,17,31,180,19,151,107,236,41,83,12,170,16,81, - 229,16,85,204,3,197,60,80,204,3,197,60,80,76,169,149, - 45,213,36,161,78,41,233,1,177,92,99,240,124,248,109,0, - 235,68,250,125,244,15,159,32,133,48,51,204,50,195,44,51, - 204,50,195,48,82,200,135,133,19,151,107,236,41,83,12,50, - 167,160,146,202,33,170,152,7,138,121,160,152,7,138,121,160, - 152,82,75,53,181,84,147,132,58,165,164,7,196,114,141,193, - 243,225,183,1,236,30,250,125,244,15,155,194,150,90,170,169, - 197,86,181,88,241,33,164,160,174,214,255,7,223,250,125,248, - 155,0,237,30,250,125,244,15,195,226,146,106,104,85,11,45, - 149,220,241,161,163,160,174,214,255,7,223,250,125,248,155,0, - 238,36,250,125,244,15,111,137,75,170,161,71,38,72,68,113, - 101,144,55,8,129,193,136,15,146,130,186,90,255,31,124,235, - 247,225,135,1,239,35,250,125,244,15,95,32,133,48,51,204, - 50,195,44,51,204,50,195,48,82,200,135,184,130,186,90,255, - 31,124,235,247,225,135,1,240,74,250,125,244,15,111,5,138, - 232,33,195,177,183,88,107,235,153,80,156,40,166,150,103,66, - 97,110,61,16,210,3,2,153,114,142,117,74,42,135,40,83, - 202,42,165,172,82,202,42,165,172,82,202,42,165,44,98,138, - 42,167,164,114,204,41,233,16,163,30,107,110,197,243,225,183, - 1,241,49,250,125,244,15,15,21,122,74,96,74,12,245,64, - 80,100,164,37,202,161,228,67,188,12,195,74,72,235,129,160, - 30,16,9,145,146,142,41,200,156,130,234,255,255,255,251,240, - 179,0,242,68,250,125,244,15,23,197,29,213,212,98,75,45, - 182,178,227,134,15,162,137,203,53,246,148,33,7,153,99,78, - 73,229,16,85,76,89,196,148,85,74,89,165,148,85,74,89, - 165,148,69,76,81,229,148,84,142,57,37,29,98,212,99,205, - 173,120,62,252,54,0,243,67,250,125,244,15,71,3,30,214, - 208,170,22,90,89,130,195,7,210,196,229,26,123,202,144,131, - 204,49,167,164,114,136,42,166,44,98,202,42,165,172,82,202, - 42,165,172,82,202,34,166,168,114,74,42,199,156,146,14,49, - 234,177,230,86,60,31,126,27,0,244,74,250,125,244,15,23, - 199,29,182,208,35,83,76,176,132,226,202,40,110,16,2,131, - 17,31,56,19,151,107,236,41,67,14,50,199,156,146,202,33, - 170,152,178,136,41,171,148,178,74,41,171,148,178,74,41,139, - 152,162,202,41,169,28,115,74,58,196,168,199,154,91,241,124, - 248,109,0,245,72,250,125,244,15,47,17,138,136,88,74,144, - 244,128,80,68,36,38,200,169,228,195,134,137,203,53,246,148, - 33,7,153,99,78,73,229,16,85,76,89,196,148,85,74,89, - 165,148,85,74,89,165,148,69,76,81,229,148,84,142,57,37, - 29,98,212,99,205,173,120,62,252,54,0,246,72,250,125,244, - 15,159,32,133,48,51,204,50,195,44,51,204,50,195,48,82, - 200,135,9,19,151,107,236,41,67,14,50,199,156,146,202,33, - 170,152,178,136,41,171,148,178,74,41,171,148,178,74,41,139, - 152,162,202,41,169,28,115,74,58,196,168,199,154,91,241,124, - 248,109,0,247,35,250,125,244,15,255,55,134,45,181,178,227, - 67,229,129,129,30,24,232,129,129,30,24,31,22,134,45,181, - 178,227,195,255,17,0,248,71,250,125,244,15,255,115,195,150, - 87,66,97,29,123,202,144,131,12,65,168,148,116,72,33,130, - 152,82,198,32,166,16,50,74,41,131,144,82,202,32,164,148, - 34,72,169,4,41,196,148,64,74,57,169,148,131,74,73,103, - 28,245,150,199,72,56,173,216,145,195,135,239,1,249,77,250, - 125,244,15,179,194,150,90,170,169,197,86,181,88,241,33,82, - 82,57,37,149,83,82,57,37,149,83,82,57,37,149,83,82, - 57,37,149,83,82,57,37,149,83,82,57,37,149,83,82,57, - 37,149,83,82,57,5,25,84,204,65,134,32,244,192,72,15, - 8,165,66,97,102,148,15,127,16,0,250,77,250,125,244,15, - 195,227,146,106,104,85,11,45,149,92,241,33,83,82,57,37, - 149,83,82,57,37,149,83,82,57,37,149,83,82,57,37,149, - 83,82,57,37,149,83,82,57,37,149,83,82,57,37,149,83, - 82,57,5,25,84,204,65,134,32,244,192,72,15,8,165,66, - 97,102,148,15,127,16,0,251,85,250,125,244,15,39,3,30, - 182,208,51,81,36,129,192,18,138,43,163,184,81,6,12,39, - 124,112,74,42,167,164,114,74,42,167,164,114,74,42,167,164, - 114,74,42,167,164,114,74,42,167,164,114,74,42,167,164,114, - 74,42,167,164,114,74,42,167,32,131,138,57,200,16,132,30, - 24,233,1,161,84,40,204,140,242,225,87,1,252,82,250,125, - 244,15,159,32,133,48,51,204,50,195,44,51,204,50,195,48, - 82,200,135,116,73,229,148,84,78,73,229,148,84,78,73,229, - 148,84,78,73,229,148,84,78,73,229,148,84,78,73,229,148, - 84,78,73,229,148,84,78,73,229,20,100,80,49,7,25,130, - 208,3,35,61,32,148,10,133,153,81,62,252,42,0,253,80, - 250,125,244,15,195,33,139,91,106,161,133,26,90,85,130,197, - 135,74,89,196,20,85,76,81,229,16,69,80,73,20,42,169, - 28,162,202,33,139,24,194,74,33,141,144,210,202,32,143,12, - 242,136,32,176,4,18,73,32,17,205,139,150,90,42,177,164, - 22,39,10,121,98,24,183,158,130,105,150,15,26,0,254,69, - 250,125,244,15,207,151,90,255,134,97,37,40,245,128,72,15, - 12,116,200,65,230,152,83,82,57,37,149,83,84,49,69,21, - 83,84,49,69,21,83,84,49,69,145,83,20,57,37,149,99, - 157,83,12,122,64,164,7,130,42,33,173,50,74,43,181,126, - 31,52,0,255,80,250,125,244,15,95,32,133,48,51,204,50, - 195,44,51,204,50,195,48,82,200,135,178,81,197,20,85,76, - 81,4,17,69,80,13,17,69,16,81,197,148,69,12,97,165, - 144,70,8,113,132,16,87,6,121,68,16,88,2,137,72,98, - 211,80,83,75,37,181,84,242,66,41,110,12,227,54,152,102, - 249,160,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_mn[800] UCG_FONT_SECTION("ucg_font_inb30_mn") = { - 18,2,5,4,5,6,1,4,6,22,39,0,248,30,248,30, - 247,0,0,0,0,32,11,248,12,248,135,255,255,255,207,0, - 42,48,248,12,248,135,119,203,36,148,214,68,33,69,20,35, - 200,40,132,133,67,30,40,199,57,19,17,68,143,8,210,138, - 40,171,144,146,138,41,168,152,146,6,26,43,124,248,167,1, - 43,27,248,12,248,135,119,203,172,111,61,80,200,3,133,60, - 80,200,3,133,149,89,127,31,254,73,0,44,24,248,12,248, - 135,255,255,115,131,22,121,226,37,205,44,147,80,50,41,58, - 108,112,0,45,22,248,12,248,135,255,250,3,195,60,48,204, - 3,195,60,48,62,252,255,45,0,46,18,248,12,248,135,255, - 255,115,131,22,121,226,37,11,29,31,30,47,47,248,12,120, - 28,149,204,50,201,172,100,153,69,150,89,100,153,69,150,89, - 38,153,101,146,89,38,153,101,146,89,38,153,149,44,179,200, - 50,139,44,179,76,98,197,135,103,0,48,77,248,12,248,7, - 187,196,212,216,114,202,8,147,138,41,168,152,114,202,49,166, - 28,99,200,57,165,152,68,74,33,161,144,82,134,40,164,16, - 34,10,41,131,140,66,138,32,164,18,163,20,82,2,41,133, - 36,83,202,57,165,24,68,140,57,181,99,74,73,102,152,228, - 22,115,9,154,15,223,3,49,25,248,12,248,7,156,72,3, - 145,83,140,181,18,74,19,164,204,250,255,255,62,124,15,0, - 50,49,248,12,248,7,218,64,197,92,122,169,20,115,202,49, - 103,164,146,66,42,179,54,201,44,178,72,19,173,88,100,189, - 73,102,89,193,60,48,204,3,195,60,48,204,3,227,195,151, - 0,51,54,248,12,248,7,218,64,197,92,122,32,36,82,140, - 10,168,208,50,203,36,179,68,211,148,75,79,185,37,207,44, - 180,204,90,10,169,32,145,10,26,167,160,66,206,121,32,168, - 198,214,59,31,190,7,0,52,53,248,12,248,135,0,153,149, - 52,241,130,232,37,71,66,113,36,148,70,68,97,100,20,70, - 70,89,132,20,69,74,81,164,148,68,76,65,15,20,242,64, - 33,15,20,242,64,121,101,214,239,195,199,0,53,56,248,12, - 248,7,245,1,113,30,16,231,1,113,30,16,167,204,186,201, - 152,83,47,61,16,144,33,6,145,99,82,72,133,18,90,102, - 13,5,69,206,72,197,148,99,204,33,6,61,16,146,91,235, - 157,15,223,3,54,67,248,12,248,7,220,64,197,154,122,232, - 16,146,202,17,169,204,50,201,44,163,172,18,82,122,32,160, - 7,196,65,195,28,115,138,41,168,152,146,136,41,169,148,146, - 74,41,169,148,146,138,41,136,156,234,24,83,144,25,70,57, - 213,154,130,230,195,231,0,55,44,248,12,248,7,244,129,97, - 30,24,230,129,97,30,16,179,146,101,22,89,102,153,100,86, - 178,204,50,201,172,100,153,101,146,89,201,50,43,89,102,245, - 225,155,0,56,63,248,12,248,7,219,64,197,218,114,201,140, - 131,138,41,167,62,84,12,73,134,20,101,68,97,203,37,183, - 88,17,39,149,82,80,57,229,144,84,74,73,165,148,84,74, - 73,165,148,84,138,57,198,28,98,208,75,142,173,119,62,124, - 14,0,57,66,248,12,248,7,218,64,213,216,114,201,16,131, - 138,41,167,160,98,74,34,166,36,98,74,34,166,164,82,74, - 42,166,28,99,12,65,231,1,113,30,16,41,133,178,140,40, - 147,80,50,171,20,80,73,227,148,68,136,73,78,53,182,160, - 249,240,65,0,58,26,248,12,248,135,63,61,104,145,39,94, - 178,208,241,225,219,131,22,121,226,37,11,29,31,30,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_mr[4925] UCG_FONT_SECTION("ucg_font_inb30_mr") = { - 95,2,5,4,5,6,1,5,6,24,41,0,247,30,248,30, - 247,5,251,13,12,32,12,56,125,240,15,255,255,255,191,11, - 0,33,29,56,125,240,15,196,168,100,26,105,155,245,191,73, - 40,221,135,206,160,69,158,120,201,66,199,135,159,2,34,44, - 56,125,240,15,192,40,131,17,66,88,25,101,149,81,86,25, - 101,149,81,86,25,101,149,81,86,25,101,149,81,86,25,101, - 149,81,86,25,229,195,255,255,19,0,35,79,56,125,240,15, - 73,66,8,35,132,48,66,8,35,132,48,50,10,27,132,48, - 66,200,121,192,140,7,204,120,192,32,66,8,35,132,48,50, - 202,34,132,48,66,8,35,132,48,118,30,56,226,1,51,30, - 48,136,140,194,6,33,140,16,194,8,33,140,16,194,8,33, - 140,16,194,8,33,31,126,30,0,36,74,56,125,240,15,6, - 161,148,76,173,169,135,74,88,135,8,34,138,41,130,140,113, - 138,32,67,160,34,72,51,129,56,237,37,184,222,122,202,173, - 70,132,97,100,20,70,70,97,100,20,35,8,25,165,12,66, - 70,33,70,16,81,202,3,227,60,32,82,107,73,18,74,125, - 120,23,0,37,85,56,125,240,15,185,146,72,65,134,20,85, - 72,81,132,20,34,140,40,133,140,34,136,33,163,132,98,138, - 40,129,32,21,72,82,129,40,20,8,43,162,76,50,203,164, - 40,17,133,17,113,84,9,41,17,145,16,17,37,148,67,4, - 25,196,144,65,25,50,168,66,72,9,133,148,146,10,49,137, - 16,116,10,73,229,195,111,0,38,74,56,125,240,15,201,18, - 147,91,172,173,50,138,42,165,164,82,74,42,165,40,82,200, - 42,163,176,34,72,91,46,189,3,209,83,37,156,34,10,25, - 164,12,51,168,82,68,101,212,40,7,145,130,14,41,200,148, - 114,142,49,67,149,7,74,105,193,20,69,8,50,71,124,248, - 9,0,39,18,56,125,240,15,200,160,132,150,89,255,125,248, - 255,127,6,0,40,41,56,125,240,15,13,81,137,52,17,61, - 19,109,178,154,69,150,89,77,50,235,31,37,180,204,66,203, - 44,211,204,66,203,180,205,35,143,44,117,16,0,41,44,56, - 125,112,34,106,153,70,34,121,73,51,173,89,104,153,133,150, - 89,81,66,203,172,55,9,37,179,146,101,22,105,100,37,77, - 180,193,19,141,36,85,124,136,0,42,49,56,125,240,15,31, - 44,147,80,90,19,133,20,81,140,32,163,16,22,14,121,160, - 28,231,76,68,16,61,34,72,43,162,172,66,74,42,166,160, - 98,74,26,104,172,240,225,191,9,0,43,27,56,125,240,15, - 31,44,179,190,245,64,33,15,20,242,64,33,15,20,86,102, - 253,125,248,111,1,44,26,56,125,240,15,255,255,239,12,90, - 228,137,151,52,179,76,66,201,164,232,176,225,131,3,0,45, - 22,56,125,240,15,255,179,15,12,243,192,48,15,12,243,192, - 248,240,255,143,0,46,20,56,125,240,15,255,255,239,12,90, - 228,137,151,44,116,124,120,24,0,47,49,56,125,240,15,212, - 168,100,150,73,102,37,203,44,178,204,34,203,44,178,204,50, - 201,44,147,204,50,201,44,147,204,50,201,172,100,153,69,150, - 89,100,153,101,18,43,62,60,15,0,48,78,56,125,240,15, - 209,18,83,99,203,41,35,76,42,166,160,98,202,41,199,152, - 114,140,33,231,148,98,18,41,133,132,66,74,25,162,144,66, - 136,40,164,12,50,10,41,130,144,74,140,82,72,9,164,20, - 146,76,41,231,148,98,16,49,230,212,142,41,37,153,97,146, - 91,204,37,104,62,252,16,0,49,25,56,125,240,15,85,34, - 13,68,78,49,214,74,40,77,144,50,235,255,255,251,240,67, - 0,50,50,56,125,240,15,77,3,21,115,233,165,82,204,41, - 199,156,145,74,10,169,204,218,36,179,200,34,77,180,98,145, - 245,38,153,101,5,243,192,48,15,12,243,192,48,15,140,15, - 63,1,0,51,54,56,125,240,15,77,3,21,115,233,129,144, - 72,49,42,160,66,203,44,147,204,18,77,83,46,61,229,150, - 60,179,208,50,107,41,164,130,68,42,104,156,130,10,57,231, - 129,160,26,91,239,124,248,33,0,52,53,56,125,240,15,97, - 50,43,105,226,5,209,75,142,132,226,72,40,141,136,194,200, - 40,140,140,178,8,41,138,148,162,72,41,137,152,130,30,40, - 228,129,66,30,40,228,129,242,202,172,223,135,95,1,53,57, - 56,125,240,15,185,7,196,121,64,156,7,196,121,64,156,50, - 235,38,99,78,189,244,64,64,134,24,68,142,73,33,21,74, - 104,153,53,20,20,57,35,21,83,142,49,135,24,244,64,72, - 110,173,119,62,252,16,0,54,68,56,125,240,15,85,3,21, - 107,234,161,67,72,42,71,164,50,203,36,179,140,178,74,72, - 233,129,128,30,16,7,13,115,204,41,166,160,98,74,34,166, - 164,82,74,42,165,164,82,74,42,166,32,114,170,99,76,65, - 102,24,229,84,107,10,154,15,191,3,0,55,44,56,125,240, - 15,181,7,134,121,96,152,7,134,121,64,204,74,150,89,100, - 153,101,146,89,201,50,203,36,179,146,101,150,73,102,37,203, - 172,100,153,213,135,31,3,56,63,56,125,240,15,81,3,21, - 107,203,37,51,14,42,166,156,250,80,49,36,25,82,148,17, - 133,45,151,220,98,69,156,84,74,65,229,148,67,82,41,37, - 149,82,82,41,37,149,82,82,41,230,24,115,136,65,47,57, - 182,222,249,240,59,0,57,66,56,125,240,15,77,3,85,99, - 203,37,67,12,42,166,156,130,138,41,137,152,146,136,41,137, - 152,146,74,41,169,152,114,140,49,4,157,7,196,121,64,164, - 20,202,50,162,76,66,201,172,82,64,37,141,83,18,33,38, - 57,213,216,130,230,195,47,1,58,28,56,125,240,15,255,230, - 160,69,158,120,201,66,199,135,111,15,90,228,137,151,44,116, - 124,120,24,0,59,35,56,125,240,15,255,230,160,69,158,120, - 201,66,199,135,223,44,210,200,19,143,52,179,76,66,201,36, - 179,200,66,199,7,6,0,60,31,56,125,240,15,23,67,29, - 179,196,243,82,203,239,157,104,36,46,230,34,138,41,158,89, - 234,184,225,195,159,4,61,33,56,125,240,15,191,252,64,33, - 15,20,242,64,33,15,148,15,135,31,40,228,129,66,30,40, - 228,129,242,225,255,29,0,62,31,56,125,240,15,235,225,142, - 90,230,137,249,139,71,26,136,28,230,82,203,28,6,79,44, - 115,212,240,225,159,1,63,43,56,125,240,15,132,129,138,185, - 244,64,56,135,152,83,142,57,35,21,20,84,153,53,89,164, - 137,54,89,205,218,135,252,160,69,158,120,201,66,199,135,95, - 2,64,79,56,125,240,15,81,243,22,107,234,33,83,140,41, - 137,24,178,8,41,38,17,82,22,33,132,13,66,218,32,195, - 16,50,200,40,133,12,34,138,33,131,136,98,200,32,162,148, - 50,200,40,164,12,50,220,40,163,17,66,24,41,196,4,66, - 10,45,211,164,144,142,25,233,169,183,214,59,31,126,6,0, - 65,68,56,125,240,15,120,176,163,78,180,204,50,77,188,32, - 9,228,145,64,30,9,165,145,65,26,25,164,145,81,22,41, - 100,145,66,22,41,37,125,32,160,7,194,121,64,28,146,138, - 33,169,148,162,10,33,171,140,194,200,40,172,8,210,74,40, - 142,124,248,1,66,80,56,125,240,15,49,167,30,8,232,1, - 113,30,24,166,28,99,10,50,165,164,82,74,42,165,164,82, - 74,42,165,28,99,30,16,231,129,128,30,8,232,1,113,202, - 49,166,164,82,138,34,165,168,66,138,42,164,168,66,138,42, - 164,168,66,74,42,165,156,83,30,24,230,1,113,30,8,200, - 125,248,29,0,67,47,57,125,242,15,97,3,87,115,234,129, - 128,14,49,199,50,37,149,82,214,48,101,5,68,104,253,171, - 133,86,181,168,113,12,42,231,16,147,30,8,202,177,5,207, - 135,31,4,68,76,56,125,240,15,49,198,156,122,32,160,7, - 196,41,230,152,114,140,41,200,148,146,74,41,169,148,162,10, - 41,170,144,162,10,41,170,144,162,10,41,170,144,162,10,41, - 170,144,162,10,41,170,144,162,72,41,169,148,146,74,41,168, - 152,114,140,41,198,156,7,2,122,201,41,246,225,151,0,69, - 47,57,125,242,15,193,7,136,121,128,152,7,136,121,128,152, - 66,235,71,31,16,232,1,129,30,16,232,1,129,10,173,63, - 250,0,49,15,16,243,0,49,15,144,15,191,5,0,70,37, - 56,125,240,15,181,7,134,121,96,152,7,134,121,96,152,50, - 235,155,15,4,244,64,64,15,4,244,64,64,101,214,255,251, - 240,123,0,71,63,56,125,240,15,81,243,22,115,233,129,112, - 76,57,197,160,82,74,34,165,44,97,202,36,179,158,81,163, - 24,53,138,81,163,24,53,202,42,132,172,66,138,42,164,168, - 82,74,42,197,160,98,14,57,231,1,129,158,98,238,124,248, - 29,0,72,82,56,125,240,15,177,146,74,41,169,148,146,74, - 41,169,148,146,74,41,169,148,146,74,41,169,148,146,74,41, - 169,148,146,74,41,169,148,7,72,121,128,148,7,72,121,128, - 148,146,74,41,169,148,146,74,41,169,148,146,74,41,169,148, - 146,74,41,169,148,146,74,41,169,148,146,74,41,169,148,146, - 202,135,159,0,73,35,56,125,240,15,185,7,2,122,32,160, - 7,2,122,32,180,50,235,255,255,220,3,1,61,16,208,3, - 1,61,16,62,252,6,0,74,30,56,125,240,15,73,167,124, - 175,204,250,255,167,196,41,74,24,147,202,48,233,169,214,20, - 52,31,126,10,0,75,75,56,125,240,15,177,162,204,40,201, - 144,130,76,41,168,152,114,42,83,80,41,37,21,82,84,25, - 101,21,81,88,9,134,173,166,156,114,171,153,80,88,17,133, - 149,81,86,33,69,21,98,82,41,37,21,83,80,49,230,148, - 99,76,65,197,20,100,74,73,134,20,101,70,89,229,195,15, - 76,25,56,125,240,15,181,50,235,255,255,111,62,64,202,3, - 164,60,64,202,3,228,195,47,0,77,90,56,125,240,15,49, - 210,200,40,171,140,178,202,48,201,12,147,204,56,231,140,115, - 206,56,6,13,84,208,64,36,141,52,70,40,163,132,33,72, - 40,163,4,18,134,40,163,136,35,202,40,194,140,122,131,144, - 50,10,25,164,140,66,68,41,163,172,50,202,42,163,172,50, - 202,42,163,172,50,202,42,163,172,50,202,42,163,172,50,202, - 42,31,126,78,91,56,125,240,15,177,162,10,41,170,16,147, - 10,49,169,144,131,10,57,168,16,116,10,65,167,144,100,10, - 81,165,144,18,72,41,164,8,66,42,65,72,53,200,40,164, - 12,50,10,41,132,136,66,10,33,162,144,82,72,40,164,20, - 18,10,41,38,145,98,18,41,7,145,114,16,41,232,144,130, - 14,41,201,144,162,10,41,170,144,178,200,135,95,0,79,75, - 56,125,240,15,77,3,21,115,233,129,128,12,49,167,28,99, - 10,50,164,168,66,138,42,132,48,50,10,43,162,176,34,10, - 43,162,176,34,10,43,162,176,34,10,43,162,176,34,10,43, - 131,48,66,138,42,164,168,82,10,50,197,156,114,12,49,232, - 129,144,28,83,208,124,248,33,0,80,54,57,125,242,15,65, - 183,30,8,233,1,129,30,24,167,156,99,74,42,166,164,98, - 138,42,165,168,82,138,42,165,40,98,74,42,166,156,99,30, - 24,231,1,129,30,8,201,173,66,235,127,31,126,25,0,81, - 82,56,125,240,15,77,3,85,107,234,33,67,204,41,199,152, - 130,74,41,170,144,162,10,33,140,140,194,200,40,172,136,194, - 138,40,172,136,194,138,40,172,136,194,138,40,172,136,194,138, - 40,140,144,162,10,41,170,144,162,136,41,168,24,99,10,58, - 1,37,183,88,75,146,80,66,203,92,78,189,4,209,7,20, - 0,82,75,56,125,240,15,49,167,30,8,232,1,113,30,24, - 166,156,83,74,42,165,36,67,138,42,164,168,66,138,42,164, - 40,82,74,42,165,32,83,30,24,230,1,113,30,8,200,169, - 82,136,42,165,164,98,10,42,166,160,114,234,80,49,5,21, - 83,82,41,37,149,82,84,33,69,153,15,63,83,56,56,125, - 240,15,205,243,214,122,232,1,113,76,49,166,32,114,74,26, - 167,168,128,202,44,212,200,35,83,84,79,197,36,207,44,180, - 204,202,4,86,202,88,165,144,84,202,101,30,16,232,169,230, - 208,135,223,1,84,25,56,125,240,15,173,7,204,120,192,140, - 7,204,120,192,172,50,235,255,255,239,195,47,1,85,79,56, - 125,240,15,177,162,10,41,170,144,162,10,41,170,144,162,10, - 41,170,144,162,10,41,170,144,162,10,41,170,144,162,10,41, - 170,144,162,10,41,170,144,162,10,41,170,144,162,10,41,170, - 144,162,10,41,170,144,162,10,41,170,16,147,74,41,168,152, - 67,206,121,32,36,183,216,51,31,126,8,0,86,71,56,125, - 240,15,173,210,136,40,172,12,194,202,40,139,144,162,74,33, - 138,152,146,136,41,137,28,130,8,42,135,160,114,72,34,134, - 168,82,136,42,133,44,66,8,43,131,52,50,72,35,130,184, - 18,200,35,129,60,4,81,60,209,72,51,203,36,148,212,241, - 225,151,0,87,105,56,125,240,15,45,242,72,32,111,8,98, - 70,33,130,152,81,136,32,102,20,34,74,25,133,12,66,10, - 33,131,144,66,6,33,164,144,65,8,41,131,16,50,142,32, - 164,136,35,72,33,226,8,82,72,160,194,48,36,12,65,194, - 48,36,12,65,194,48,36,12,65,194,48,104,156,99,200,57, - 134,156,99,136,65,166,20,84,76,65,197,148,68,14,73,228, - 144,52,208,80,3,13,53,146,248,240,35,0,88,66,56,125, - 240,15,177,162,10,41,138,152,130,138,41,136,160,98,74,34, - 134,168,66,202,34,132,176,34,74,83,78,61,20,141,180,69, - 4,147,83,142,136,194,138,40,171,144,162,10,41,169,152,130, - 202,41,166,160,98,74,42,164,168,66,8,43,31,126,89,48, - 56,125,240,15,173,194,202,40,139,144,162,74,41,137,152,130, - 202,169,153,146,74,41,169,20,178,202,40,171,12,210,74,40, - 173,4,242,210,67,241,68,51,235,255,62,252,16,0,90,52, - 56,125,240,15,181,7,72,121,128,148,7,72,121,128,200,50, - 201,44,178,76,50,139,44,179,200,106,22,89,205,34,139,52, - 178,146,70,86,242,129,66,30,40,228,129,66,30,40,31,126, - 1,0,91,19,56,125,112,255,210,47,149,89,255,255,255,155, - 47,253,62,204,0,92,50,56,125,112,62,40,161,133,18,90, - 102,161,101,22,90,102,161,101,22,90,102,161,101,22,74,104, - 161,132,22,74,104,161,132,150,89,104,153,133,150,89,104,153, - 133,18,42,62,60,9,0,93,17,56,125,112,254,210,111,214, - 255,255,255,165,191,15,67,0,94,36,56,125,240,15,85,81, - 9,45,210,200,3,209,35,130,56,34,10,35,132,172,66,138, - 34,134,36,114,138,18,72,124,248,255,95,4,95,22,56,125, - 240,15,255,255,255,228,3,102,60,96,198,3,102,60,96,62, - 172,0,96,31,56,125,112,19,174,176,194,142,58,42,161,101, - 150,105,102,153,102,22,74,213,81,73,29,54,124,248,255,175, - 0,97,56,56,125,240,15,127,225,56,182,92,122,32,36,98, - 74,18,169,204,138,177,244,206,3,194,60,48,140,57,165,148, - 84,74,73,165,148,84,74,57,167,152,130,204,3,227,60,32, - 144,10,37,157,81,62,252,4,0,98,66,56,125,240,93,102, - 253,27,70,149,160,208,3,226,60,48,204,33,199,152,99,74, - 73,165,148,84,74,81,133,20,85,72,81,133,20,85,72,81, - 133,20,69,74,81,164,148,84,138,57,166,156,98,204,3,226, - 60,16,16,9,42,13,98,62,252,14,0,99,44,56,125,240, - 15,127,226,56,182,92,122,32,156,67,78,49,136,152,162,196, - 33,43,156,50,235,209,50,203,52,104,160,83,10,122,32,36, - 183,216,51,31,126,7,0,100,68,56,125,240,15,84,153,245, - 183,202,40,72,133,114,30,16,230,129,97,12,65,165,156,83, - 10,50,164,36,67,138,42,164,168,66,138,42,164,168,66,138, - 42,164,168,66,74,50,165,32,83,140,57,198,16,100,30,24, - 231,1,129,84,40,202,140,242,225,23,0,101,51,56,125,240, - 15,127,225,188,197,154,122,200,20,99,10,42,134,168,82,136, - 42,228,129,66,30,40,228,129,66,30,40,164,204,138,150,105, - 146,64,167,148,243,128,72,110,49,119,62,252,14,0,102,39, - 56,125,240,15,204,121,139,53,245,144,33,37,149,51,18,73, - 33,149,89,123,15,4,244,64,64,15,4,244,64,96,101,214, - 255,239,195,111,1,103,73,57,125,242,15,127,171,20,146,82, - 48,231,129,97,204,88,165,74,229,144,84,78,65,229,20,84, - 78,65,166,20,101,134,81,142,181,166,156,114,164,146,250,212, - 3,34,61,32,206,3,195,148,100,72,89,133,148,85,72,81, - 165,156,99,204,3,227,60,32,148,107,233,131,1,0,104,66, - 56,125,240,93,102,253,27,70,21,129,210,3,1,61,32,14, - 34,229,28,83,140,57,197,20,84,76,65,197,20,84,76,65, - 197,20,84,76,65,197,20,84,76,65,197,20,84,76,65,197, - 20,84,76,65,197,20,84,76,65,197,20,84,62,252,4,0, - 105,25,56,125,240,15,6,153,70,218,38,249,16,86,78,55, - 235,255,115,47,253,62,252,8,0,106,34,56,125,240,15,14, - 153,70,218,38,249,144,101,140,55,235,255,127,74,156,162,132, - 41,170,12,147,220,98,77,65,243,65,1,107,57,56,125,240, - 93,102,253,75,165,20,84,76,57,149,41,168,148,146,202,48, - 170,8,179,74,48,108,181,213,24,99,172,140,178,10,41,170, - 16,147,74,49,168,24,115,106,199,152,130,76,41,201,144,162, - 204,135,207,3,108,25,56,125,240,189,218,110,214,255,255,175, - 61,32,206,3,226,60,32,206,3,226,195,111,0,109,89,57, - 125,242,15,127,164,4,66,138,89,226,148,7,12,121,192,16, - 35,140,40,164,12,51,8,41,163,16,66,202,40,132,144,50, - 10,33,164,140,66,8,41,163,16,66,202,40,132,144,50,10, - 33,164,140,66,8,41,163,16,66,202,40,132,144,50,10,33, - 164,140,66,8,41,163,16,66,202,40,132,144,50,10,33,164, - 140,66,200,135,159,2,110,66,56,125,240,15,63,93,134,81, - 37,164,244,64,64,15,136,131,72,57,199,20,99,78,49,5, - 21,83,80,49,5,21,83,80,49,5,21,83,80,49,5,21, - 83,80,49,5,21,83,80,49,5,21,83,80,49,5,21,83, - 80,49,5,149,15,63,1,0,111,56,56,125,240,15,127,194, - 188,197,154,122,200,144,99,204,49,165,164,82,136,42,164,44, - 66,202,42,163,172,50,202,42,163,172,50,202,34,164,168,82, - 74,42,197,156,114,14,49,232,169,198,214,59,31,126,7,0, - 112,68,57,125,242,15,127,165,12,179,74,80,233,1,129,30, - 24,231,148,99,204,49,166,164,98,138,42,165,168,82,138,42, - 165,168,82,138,42,165,168,82,138,42,165,168,82,74,42,198, - 160,98,78,49,231,129,113,30,16,168,132,164,202,40,172,208, - 250,125,176,0,113,66,56,125,240,15,127,193,136,146,82,40, - 231,1,97,30,24,198,16,84,10,50,165,32,67,138,42,164, - 168,66,138,42,164,168,66,138,42,164,168,66,138,42,164,168, - 82,10,50,197,152,99,12,65,230,129,113,30,16,72,133,162, - 204,40,179,254,52,0,114,33,56,125,240,15,191,93,136,73, - 37,172,243,192,48,15,12,147,8,57,232,136,115,80,64,70, - 150,89,255,239,195,207,1,115,52,56,125,240,15,127,225,188, - 197,92,122,32,28,83,204,41,136,156,146,4,42,41,168,35, - 19,92,111,69,36,13,10,171,24,177,74,41,169,148,83,140, - 121,96,156,7,130,98,14,125,248,29,0,116,39,56,125,240, - 15,91,101,214,38,161,228,61,16,208,3,1,61,16,208,3, - 161,17,74,155,245,239,4,86,200,96,141,49,166,160,249,240, - 51,0,117,66,56,125,240,15,63,93,82,41,37,149,82,82, - 41,37,149,82,82,41,37,149,82,82,41,37,149,82,82,41, - 37,149,82,82,41,37,149,82,82,41,37,149,82,82,41,5, - 25,83,204,49,134,32,243,192,56,15,8,164,66,81,102,148, - 15,191,0,0,118,57,56,125,240,15,191,92,22,33,101,145, - 66,22,41,69,145,82,18,57,36,145,83,16,117,72,42,134, - 164,82,200,34,133,172,66,8,35,131,180,34,72,43,129,60, - 18,200,67,241,68,35,205,44,147,124,248,37,0,119,85,56, - 125,240,15,63,76,28,17,196,17,65,204,40,68,144,66,9, - 82,168,65,72,33,100,16,82,200,32,100,24,50,8,25,102, - 16,66,198,17,164,16,113,4,41,36,144,48,4,41,36,12, - 65,2,41,36,12,65,194,48,36,140,49,194,56,103,156,99, - 200,57,134,156,99,74,65,166,148,68,76,73,196,148,15,191, - 1,0,120,54,56,125,240,15,191,92,20,49,5,21,83,78, - 65,197,16,85,72,81,101,20,86,4,113,234,33,120,164,21, - 209,83,78,181,34,202,42,164,168,66,74,42,166,156,130,138, - 41,200,144,162,202,135,95,0,121,69,56,125,240,15,191,92, - 22,33,69,21,82,84,41,68,17,83,18,57,4,149,83,14, - 65,229,144,68,12,81,165,144,69,72,89,101,144,70,6,105, - 68,16,87,2,121,36,144,135,226,37,203,44,147,80,50,11, - 19,133,52,49,12,91,77,185,20,203,7,9,0,122,41,56, - 125,240,15,63,253,192,48,15,12,243,192,48,15,8,105,162, - 145,117,210,68,35,107,210,68,43,62,80,200,3,133,60,80, - 200,3,229,195,47,0,123,38,56,125,240,15,89,228,84,91, - 140,177,34,203,172,223,36,179,60,4,79,60,17,209,50,11, - 37,180,204,250,155,150,100,109,57,245,18,7,124,16,56,125, - 240,15,70,153,245,255,255,255,255,125,32,0,125,37,56,125, - 240,15,57,4,149,91,141,73,51,11,45,179,126,180,80,20, - 47,136,94,153,100,214,127,178,72,195,24,91,77,57,244,65, - 1,126,26,56,125,240,15,191,110,80,56,138,20,242,0,33, - 15,16,51,136,138,230,195,255,255,32,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_tf[8725] UCG_FONT_SECTION("ucg_font_inb30_tf") = { - 191,0,5,4,5,6,5,6,6,26,47,255,247,30,248,30, - 247,5,32,10,129,32,6,0,128,32,14,33,25,231,195,32, - 30,6,33,194,4,155,168,255,9,50,232,228,24,37,60,96, - 66,25,67,0,34,16,173,177,50,30,70,25,129,16,18,202, - 208,255,70,1,35,75,150,139,33,126,8,33,138,16,162,8, - 33,138,16,162,200,40,106,16,162,8,33,229,1,19,30,48, - 225,1,99,8,33,138,16,162,200,40,137,16,162,8,33,138, - 16,162,88,121,224,129,22,30,48,134,140,162,6,33,138,16, - 162,8,33,138,16,162,8,33,138,16,162,8,33,6,0,36, - 69,52,148,30,142,8,164,92,74,205,60,82,194,26,68,16, - 81,9,50,198,40,130,12,65,138,32,201,4,162,180,149,216, - 90,107,41,181,18,17,6,145,81,16,25,5,145,81,132,32, - 100,148,48,8,25,75,16,81,194,3,99,60,32,74,75,201, - 17,72,33,0,37,81,182,139,32,62,74,34,3,25,50,84, - 33,67,17,50,136,48,162,12,50,138,32,132,140,18,10,41, - 162,4,98,84,32,71,5,130,80,32,170,136,18,73,44,145, - 146,68,20,69,196,65,37,164,67,68,50,68,148,80,10,17, - 100,16,66,6,69,200,160,145,18,138,40,37,13,98,146,32, - 232,12,146,202,0,38,72,182,139,32,126,202,75,108,169,150, - 202,40,168,148,114,74,41,167,148,130,72,33,169,140,162,138, - 32,107,177,212,142,67,77,149,80,138,40,100,136,50,204,32, - 129,148,34,148,81,161,28,36,10,58,162,32,51,202,57,196, - 12,53,30,40,163,5,51,20,33,198,28,33,0,39,12,165, - 209,242,29,70,32,225,129,15,40,40,40,239,180,23,190,4, - 35,201,32,100,12,178,165,74,149,84,84,165,136,170,127,139, - 172,162,202,42,170,40,163,202,42,202,166,78,58,169,176,17, - 0,41,44,239,156,25,30,4,43,202,36,148,174,100,148,165, - 202,42,170,172,162,170,69,86,81,245,20,89,68,85,169,168, - 146,76,170,146,65,182,115,144,73,132,9,6,0,42,44,148, - 146,36,142,202,35,144,150,68,33,69,4,35,200,120,64,132, - 7,216,112,202,52,196,208,34,130,164,34,202,41,164,148,98, - 10,41,166,148,129,198,9,15,0,43,18,148,146,36,142,202, - 171,239,60,240,7,10,42,175,254,14,0,44,21,167,193,24, - 46,198,40,225,1,19,140,40,130,12,34,168,49,74,40,0, - 45,9,146,152,45,14,254,0,3,46,15,231,192,30,46,198, - 40,225,1,19,202,24,2,0,47,46,50,156,30,238,198,35, - 173,52,210,42,86,90,97,165,21,86,90,97,165,149,70,90, - 105,164,149,70,90,105,164,149,70,90,197,74,43,172,180,194, - 74,43,141,64,225,0,48,68,180,147,32,142,74,75,137,29, - 103,140,48,165,152,66,138,41,163,28,35,202,49,130,156,19, - 138,113,133,4,85,134,80,132,8,53,200,80,130,16,37,70, - 81,129,20,103,74,56,167,4,131,136,48,167,140,114,202,48, - 165,20,51,76,113,135,169,196,204,1,49,20,172,155,32,142, - 136,49,4,137,7,78,168,130,32,229,212,255,255,7,50,38, - 178,155,32,110,140,82,198,141,55,74,49,161,28,19,70,42, - 35,164,210,106,141,180,194,10,51,203,90,133,213,107,164,149, - 245,192,15,52,51,51,178,155,32,110,140,82,198,141,7,194, - 32,197,144,128,138,43,173,52,210,202,50,71,161,148,20,90, - 236,180,226,74,171,141,144,138,16,169,136,113,138,40,228,132, - 7,2,105,102,165,99,0,52,45,180,147,32,206,200,171,156, - 105,23,67,43,41,18,138,34,161,36,34,10,34,163,32,50, - 202,33,164,24,82,138,33,165,20,98,10,121,224,15,148,85, - 94,253,8,0,53,54,179,155,32,30,30,16,226,1,33,30, - 16,226,1,33,138,171,115,236,184,242,200,3,97,24,98,6, - 57,134,132,84,30,121,197,213,70,80,68,140,84,66,57,38, - 28,98,198,3,129,56,179,212,57,0,54,59,179,155,32,142, - 204,82,167,149,55,14,33,164,28,65,138,43,142,184,50,138, - 41,33,145,7,194,120,64,8,52,140,48,167,132,130,74,40, - 137,132,146,116,169,132,130,136,40,167,8,99,202,176,138,43, - 13,169,101,12,0,55,35,178,155,32,14,254,192,106,21,43, - 173,176,210,74,35,173,98,165,149,70,90,197,74,43,141,180, - 138,149,86,177,210,42,5,0,56,56,179,155,32,126,204,82, - 167,25,71,204,56,163,152,34,202,41,162,156,34,202,41,163, - 24,66,12,41,197,136,114,86,74,105,157,34,14,41,165,140, - 114,138,32,73,47,173,99,194,33,102,60,226,206,82,199,0, - 57,61,179,155,32,110,204,82,136,25,71,172,81,76,17,5, - 149,80,18,9,37,145,80,18,9,37,169,84,66,57,38,24, - 130,196,3,66,60,32,72,10,197,24,81,28,121,196,85,36, - 160,66,198,41,132,16,67,92,105,103,45,131,0,58,23,199, - 194,30,46,198,40,225,1,19,202,24,31,244,49,74,120,192, - 132,50,134,0,59,31,136,187,24,62,6,41,226,132,75,20, - 50,62,228,138,48,226,132,35,204,40,131,16,50,200,40,162, - 144,65,0,60,27,53,139,34,78,131,28,176,184,195,146,202, - 143,29,103,30,206,229,28,114,201,29,88,228,160,1,61,15, - 212,145,40,14,254,129,242,97,251,129,63,80,0,62,28,53, - 147,34,14,2,29,178,192,227,242,231,206,51,13,45,108,37, - 149,45,172,29,87,224,144,129,2,63,41,242,155,32,110,140, - 82,198,141,7,66,56,196,132,114,76,24,169,136,160,74,171, - 177,194,204,178,177,170,213,62,100,134,43,236,172,139,21,55, - 14,0,64,67,181,139,224,157,12,91,169,157,87,172,81,18, - 25,100,145,80,76,10,164,172,64,200,3,129,60,32,134,33, - 104,148,130,68,49,72,20,131,68,41,105,20,146,198,3,100, - 180,64,8,11,133,152,64,66,137,5,154,20,204,49,195,188, - 243,208,98,167,0,65,64,215,131,32,190,66,29,116,154,69, - 22,105,224,245,72,32,142,4,226,72,40,140,12,194,200,32, - 140,140,162,72,33,138,20,162,72,41,232,3,225,60,16,204, - 3,194,144,84,10,73,133,20,85,6,89,69,20,70,68,97, - 37,144,166,28,1,66,66,180,147,32,14,156,121,32,144,7, - 196,120,96,136,114,140,40,200,132,146,74,40,169,132,146,74, - 40,169,132,114,140,120,64,140,7,2,121,32,144,7,196,40, - 199,136,146,74,40,138,132,162,244,165,18,202,57,225,129,33, - 30,16,227,129,64,156,1,67,46,181,147,96,158,12,91,201, - 153,7,2,57,196,12,115,140,40,169,132,178,134,40,43,16, - 2,235,95,44,176,138,69,141,97,80,25,135,152,242,64,48, - 14,45,118,12,0,68,51,180,147,32,14,24,114,230,129,64, - 30,16,163,152,35,202,49,162,32,19,74,42,161,164,18,138, - 210,255,20,9,37,149,80,82,9,5,21,81,142,17,197,152, - 241,64,32,175,56,195,16,0,69,28,179,155,96,14,254,1, - 227,234,231,30,16,226,1,33,30,16,226,1,33,138,171,63, - 247,192,31,8,70,26,178,155,32,14,254,1,209,234,107,15, - 4,241,64,16,15,4,241,64,16,165,213,255,107,0,71,52, - 181,139,32,158,12,91,201,153,7,2,49,229,8,131,138,40, - 137,136,178,196,40,144,192,122,230,111,149,64,86,9,69,149, - 80,84,17,37,21,97,80,25,135,28,242,128,40,239,176,117, - 12,0,72,18,179,147,32,14,74,210,255,165,7,254,192,74, - 250,127,169,0,73,18,176,163,32,14,254,0,41,101,213,255, - 255,153,7,126,128,0,74,26,180,147,32,110,252,86,121,245, - 255,207,136,83,140,48,166,148,97,202,51,45,41,102,18,0, - 75,69,181,147,32,14,138,90,201,132,130,140,40,168,140,114, - 10,41,166,148,202,20,82,78,25,5,21,81,82,9,38,45, - 165,150,90,75,153,80,82,17,37,149,81,80,33,229,20,98, - 76,41,197,84,165,24,67,202,49,163,160,50,10,50,162,36, - 19,138,90,171,0,76,15,179,155,32,14,138,171,255,255,63, - 247,192,31,8,77,51,181,147,32,14,72,75,75,173,149,88, - 106,199,51,15,132,242,64,32,15,140,49,130,10,67,144,160, - 2,9,67,40,113,132,18,102,168,81,134,26,132,40,50,136, - 34,162,168,165,255,86,1,78,50,180,147,32,14,138,82,106, - 165,149,24,98,168,157,118,156,121,69,5,82,148,32,68,9, - 66,212,32,67,13,50,20,33,66,17,34,84,33,65,21,18, - 148,241,78,135,184,180,148,182,8,79,54,182,139,32,142,140, - 83,202,157,7,130,49,196,148,114,12,41,200,136,162,138,40, - 170,8,194,72,40,76,255,88,9,132,17,81,84,17,69,149, - 81,144,25,230,148,98,136,49,15,132,227,148,114,6,1,80, - 45,180,155,96,14,156,121,32,144,7,196,120,96,136,114,78, - 40,169,132,146,74,40,74,167,72,40,169,132,114,78,120,96, - 136,7,196,120,32,16,103,202,171,255,61,0,81,62,150,140, - 25,142,140,83,171,161,103,12,49,165,28,67,10,42,163,168, - 34,138,42,130,48,18,10,35,161,48,253,99,68,20,85,68, - 81,69,20,69,72,65,133,24,83,204,9,232,184,196,86,130, - 68,18,89,226,98,170,37,135,4,0,82,75,181,147,32,14, - 220,121,32,148,7,4,121,96,140,114,142,40,169,136,146,76, - 40,170,132,162,74,40,170,132,162,136,40,169,136,130,140,120, - 96,140,7,4,121,32,20,119,74,33,167,148,98,170,82,76, - 41,229,20,82,78,33,5,149,81,80,25,37,21,81,82,17, - 69,149,80,148,1,83,55,180,147,32,126,206,90,231,145,7, - 196,48,197,136,130,200,40,105,140,162,2,41,175,64,227,142, - 75,77,45,213,146,59,175,192,242,42,17,88,9,99,149,64, - 82,9,167,28,241,128,32,207,52,133,12,0,84,16,181,139, - 32,14,254,129,132,10,172,255,255,63,4,0,85,26,180,147, - 32,14,138,210,255,255,167,86,42,161,160,34,14,57,227,129, - 80,220,97,203,28,0,86,66,182,139,32,14,74,75,172,4, - 194,74,40,139,136,162,202,32,138,144,146,8,41,137,20,130, - 136,41,135,152,114,40,67,80,41,4,149,66,18,33,68,149, - 65,22,25,100,17,65,88,9,164,145,64,26,114,232,157,103, - 160,137,37,18,73,230,72,0,87,99,183,139,32,14,200,67, - 111,4,98,70,33,129,152,81,72,32,102,20,18,74,25,133, - 8,66,10,33,130,144,66,198,32,164,144,49,8,41,131,26, - 71,144,81,196,17,132,16,113,4,33,36,80,97,20,18,134, - 32,97,20,18,134,32,97,20,18,134,32,97,20,52,142,49, - 228,24,67,142,49,196,28,83,202,41,166,156,98,10,34,135, - 32,114,8,154,210,64,35,141,36,10,0,88,61,181,147,32, - 14,138,42,161,40,50,10,42,163,32,82,138,41,134,58,133, - 20,68,8,73,69,20,165,150,98,200,153,103,115,168,165,165, - 22,17,37,21,81,80,33,229,20,82,76,85,202,41,163,160, - 50,74,42,161,168,18,8,43,89,47,182,139,32,14,10,43, - 161,44,34,138,42,163,36,66,10,42,165,156,82,138,41,167, - 148,114,74,33,169,140,146,202,32,171,132,178,74,32,45,53, - 244,206,51,177,254,15,1,90,42,180,147,32,30,30,32,225, - 1,18,30,32,225,1,226,202,35,175,184,242,200,43,174,188, - 226,170,87,92,245,138,43,206,184,202,25,87,185,7,254,64, - 1,91,16,143,180,27,14,254,64,81,245,255,255,63,245,192, - 15,92,48,50,156,30,30,134,35,174,56,226,74,43,174,180, - 226,74,43,174,180,226,74,43,174,180,226,136,43,142,184,226, - 136,43,142,184,210,138,43,173,184,210,138,43,173,56,226,132, - 0,93,16,143,164,27,14,254,84,253,255,255,79,61,240,3, - 5,94,31,176,161,48,126,68,35,172,40,163,14,66,135,8, - 98,136,40,132,26,133,20,65,12,9,228,20,33,144,16,0, - 95,9,149,136,219,13,254,129,4,96,29,72,178,46,14,194, - 17,70,152,81,70,33,164,140,50,204,40,195,140,66,168,50, - 10,41,195,132,0,0,97,43,211,146,32,126,78,98,198,145, - 7,2,33,166,16,145,138,171,14,35,79,60,32,194,3,35, - 152,163,146,238,180,130,194,3,67,60,32,134,10,133,156,81, - 0,98,54,244,155,32,14,202,171,127,195,152,18,20,121,64, - 140,7,134,56,228,8,115,76,40,169,132,146,74,40,74,159, - 34,161,40,18,74,42,193,28,19,78,49,226,1,49,30,8, - 132,4,85,6,49,7,0,99,40,212,146,32,142,142,98,199, - 149,7,194,56,228,4,131,136,40,74,12,178,194,40,175,30, - 44,175,60,131,6,57,165,144,7,66,113,135,45,99,0,100, - 48,244,147,32,254,234,223,41,163,16,21,202,120,64,136,7, - 134,48,4,133,114,78,40,104,165,165,244,75,38,20,100,130, - 49,71,24,130,196,3,99,60,32,136,10,197,152,81,0,101, - 38,212,146,32,126,206,90,168,153,71,76,49,162,160,34,136, - 42,129,168,7,254,189,10,150,103,146,32,167,148,241,128,40, - 238,48,117,12,0,102,37,245,155,32,174,14,91,169,157,87, - 12,41,166,156,97,72,10,166,192,26,123,32,148,7,66,121, - 32,148,7,66,42,176,254,127,12,0,103,71,214,147,88,126, - 74,33,38,5,67,30,24,195,140,37,74,41,166,28,98,202, - 41,165,156,82,202,41,197,148,114,204,48,199,165,166,212,82, - 139,72,34,223,121,64,152,7,4,121,96,140,146,76,40,171, - 132,178,74,40,170,136,115,204,120,96,144,7,196,113,42,33, - 0,104,29,242,155,32,14,74,171,127,195,144,34,208,120,32, - 136,7,68,64,164,132,99,214,81,72,255,63,84,0,105,21, - 239,163,32,110,136,50,201,166,200,7,83,21,157,170,255,175, - 60,240,3,106,32,241,148,24,206,8,51,203,198,200,7,153, - 21,30,171,255,255,13,113,202,16,166,140,50,140,112,132,25, - 149,204,1,107,57,245,155,32,14,10,172,127,169,136,130,202, - 40,167,144,98,74,169,76,25,230,20,97,80,9,38,45,181, - 20,75,44,149,81,80,33,229,20,98,76,41,166,20,99,72, - 57,133,148,99,70,65,70,148,100,66,81,6,108,17,241,155, - 224,13,150,217,177,250,255,255,153,7,126,0,1,109,61,213, - 146,96,14,74,32,164,136,37,78,120,224,3,67,24,161,134, - 25,105,20,146,70,33,105,20,146,70,33,105,20,146,70,33, - 105,20,146,70,33,105,20,146,70,33,105,20,146,70,33,105, - 20,146,70,33,105,20,146,70,33,4,110,26,210,154,32,14, - 202,48,164,132,52,30,8,226,1,17,16,41,225,152,117,20, - 210,255,15,21,111,44,213,146,32,142,12,91,169,157,87,12, - 57,195,28,35,74,42,130,168,18,202,34,161,44,189,69,66, - 81,69,148,84,132,57,133,28,98,202,59,45,45,118,14,0, - 112,48,212,155,88,14,202,48,166,4,69,30,16,227,129,33, - 78,57,193,28,19,74,42,161,40,253,75,37,24,84,194,41, - 70,60,48,196,3,98,148,144,74,25,229,148,87,191,7,0, - 113,46,212,147,24,126,140,40,37,133,50,30,16,226,129,33, - 12,65,161,32,19,10,90,74,127,170,132,130,76,48,230,8, - 67,144,120,96,140,7,4,81,161,24,51,202,171,63,114,26, - 210,162,32,14,10,49,163,132,21,30,248,8,9,232,136,112, - 80,16,134,149,86,255,175,1,115,46,211,154,32,110,142,90, - 199,145,7,130,48,197,136,130,136,40,73,140,146,66,57,45, - 173,165,22,67,205,140,176,74,16,75,37,86,76,120,96,136, - 7,66,97,9,25,0,116,36,146,155,224,93,74,171,53,226, - 72,122,32,136,7,130,120,32,136,7,194,33,142,214,234,223, - 9,166,144,97,154,97,70,41,67,0,117,26,211,154,32,14, - 74,210,255,31,50,161,152,19,12,65,225,129,33,30,16,67, - 133,82,204,40,118,53,212,146,32,14,202,74,139,4,178,72, - 40,138,132,146,200,32,137,140,130,8,33,135,148,98,72,41, - 133,28,82,200,41,132,32,50,72,42,130,164,18,200,34,129, - 44,212,78,51,206,188,242,8,2,119,76,214,138,32,14,136, - 195,204,40,168,144,130,10,21,8,41,132,4,66,10,25,130, - 12,67,134,32,195,12,34,200,56,130,12,34,142,32,131,4, - 18,134,32,131,132,33,72,32,131,132,33,72,24,132,132,49, - 70,24,229,140,83,12,57,197,144,83,76,41,198,148,114,136, - 41,135,152,50,0,120,49,212,146,32,14,138,34,162,160,34, - 202,41,164,24,98,10,41,166,140,130,138,32,74,45,196,142, - 179,26,90,74,169,84,68,57,133,20,83,72,41,197,148,81, - 80,17,5,45,85,0,121,65,213,139,24,30,202,34,161,168, - 18,138,42,130,40,50,74,34,132,160,66,202,33,165,28,98, - 168,83,10,65,132,20,84,6,81,100,16,69,4,89,37,16, - 70,2,97,200,93,175,192,2,73,36,176,36,81,136,18,195, - 164,165,212,74,174,56,0,122,31,212,146,32,30,30,24,226, - 129,33,30,24,226,1,225,76,51,174,206,153,102,92,205,153, - 102,181,7,254,64,1,123,36,178,148,24,174,16,82,103,25, - 102,10,43,173,126,141,180,146,144,58,235,44,228,74,43,142, - 184,210,234,175,89,140,157,133,84,74,124,9,229,212,24,14, - 254,255,1,125,35,178,164,24,14,144,82,104,29,198,76,43, - 174,180,250,185,226,208,186,20,74,165,145,86,255,177,194,140, - 97,102,29,133,144,2,126,21,213,144,48,78,12,10,68,145, - 18,30,32,225,1,50,6,81,206,16,0,160,6,0,128,32, - 14,161,24,231,195,32,46,198,40,225,1,19,202,24,146,12, - 58,81,255,5,123,130,144,33,0,162,70,52,148,28,190,8, - 164,107,72,49,243,200,3,66,148,65,66,17,132,16,49,68, - 33,100,132,65,10,25,65,20,66,78,33,228,20,66,78,33, - 228,20,66,78,33,228,20,66,80,25,4,21,65,74,32,37, - 16,50,134,18,102,60,32,200,59,107,157,54,32,93,2,163, - 41,181,147,32,158,76,83,169,29,119,204,32,199,152,128,10, - 172,185,165,118,173,192,250,189,2,209,9,163,141,17,30,40, - 225,1,101,148,8,202,12,0,164,46,50,154,40,30,4,19, - 129,8,35,30,56,225,129,48,28,169,70,49,69,16,68,4, - 65,68,16,68,68,49,101,20,82,136,27,15,132,240,192,17, - 70,144,32,152,8,0,165,64,181,147,32,14,202,82,139,136, - 146,138,40,137,144,114,74,41,134,152,82,202,41,132,36,50, - 74,42,161,44,18,8,75,237,60,243,138,122,64,144,7,4, - 121,64,144,7,132,42,176,168,7,4,121,64,144,7,4,121, - 64,168,2,107,8,0,166,11,229,212,24,14,254,123,15,252, - 3,167,67,82,148,29,110,142,82,166,21,55,12,49,130,28, - 34,10,18,163,160,80,74,51,237,44,133,88,113,132,144,35, - 138,49,161,156,18,202,41,193,152,34,208,32,196,21,134,212, - 66,173,184,50,66,42,66,164,18,200,41,225,16,35,30,113, - 101,41,99,0,168,16,207,160,249,29,72,33,193,12,222,48, - 129,20,18,0,169,79,56,139,96,158,204,99,203,165,98,202, - 33,163,8,82,136,72,129,144,33,86,32,98,136,22,134,24, - 162,140,18,38,81,10,17,70,16,35,136,17,132,25,65,152, - 17,132,25,81,76,32,102,84,98,132,33,90,24,98,140,37, - 134,32,35,9,50,8,41,131,20,162,200,41,166,36,183,216, - 51,9,0,170,39,241,154,230,109,76,82,134,145,86,200,48, - 37,152,194,138,89,164,13,79,24,82,68,41,69,20,98,196, - 27,142,180,98,66,145,15,252,0,2,171,44,19,154,34,126, - 194,17,104,20,98,202,48,164,12,67,202,176,27,165,148,81, - 140,25,197,152,81,76,25,198,148,97,76,25,198,148,97,12, - 33,4,9,35,4,0,172,11,81,161,39,14,254,0,98,245, - 1,173,9,146,152,45,14,254,0,3,174,81,56,139,96,158, - 204,99,203,165,98,202,25,1,9,82,134,80,129,144,33,148, - 32,98,140,65,136,152,198,40,67,140,48,200,32,100,24,178, - 134,33,138,24,146,138,33,99,140,114,198,84,206,24,100,12, - 18,198,24,100,140,33,136,24,101,4,34,74,24,5,141,162, - 74,49,229,156,7,66,114,139,61,147,0,175,9,141,176,57, - 14,126,224,0,176,22,110,169,50,78,140,81,131,137,7,6, - 81,37,145,7,72,96,67,25,67,0,177,22,116,147,32,142, - 202,171,223,121,224,15,20,84,94,253,62,84,30,248,3,5, - 178,28,110,170,234,77,140,81,131,133,7,8,73,134,4,113, - 136,34,137,160,218,41,168,66,15,124,96,1,179,38,111,170, - 42,94,10,74,132,9,39,8,41,67,24,50,130,41,6,157, - 131,146,42,35,156,34,194,41,97,24,69,30,40,130,17,117, - 76,1,180,17,73,201,55,78,196,25,197,140,106,152,81,149, - 129,66,1,181,70,215,139,24,30,202,41,166,156,98,202,41, - 166,156,98,202,41,166,156,98,202,41,166,156,98,202,41,166, - 156,98,202,41,166,156,98,202,41,166,156,98,202,41,166,24, - 51,130,48,197,140,32,206,56,98,132,7,78,120,224,4,38, - 78,40,130,148,34,138,172,159,4,182,91,115,156,28,110,26, - 121,226,1,17,30,24,97,141,7,194,120,32,140,7,194,120, - 32,140,7,194,120,32,140,7,194,32,97,13,18,214,32,66, - 13,66,208,32,198,12,130,200,32,136,12,130,200,32,136,12, - 130,200,32,136,12,130,200,32,136,12,130,200,32,136,12,130, - 200,32,136,12,130,200,32,136,12,130,200,32,136,12,130,200, - 32,136,12,2,183,15,231,192,44,46,198,40,225,1,19,202, - 24,2,0,184,17,11,185,24,94,68,18,169,148,19,68,113, - 33,145,50,0,185,14,74,178,107,94,202,56,225,1,87,234, - 255,1,186,45,241,154,230,109,202,66,103,25,70,202,40,132, - 148,34,200,33,130,28,34,200,33,130,28,34,200,33,130,28, - 34,74,33,164,140,66,90,89,39,169,114,31,248,1,4,187, - 48,51,154,34,46,194,17,104,20,98,202,48,166,12,99,202, - 48,198,8,99,140,48,166,144,82,202,40,165,140,82,202,40, - 165,12,67,202,48,164,12,83,8,41,71,152,17,3,2,188, - 88,119,132,28,78,134,44,106,140,163,136,56,137,156,145,200, - 25,136,160,129,8,26,135,164,113,72,26,166,164,97,136,26, - 165,168,81,200,26,164,72,50,137,36,147,72,50,137,36,101, - 44,82,134,34,133,40,66,74,34,196,36,66,68,24,136,144, - 17,6,34,99,136,113,200,96,132,12,70,200,96,131,168,113, - 134,26,40,172,65,199,0,189,85,119,132,29,78,134,44,106, - 140,163,136,56,169,152,145,200,25,168,156,129,8,26,136,160, - 113,72,26,135,164,97,136,26,134,168,81,200,26,133,72,50, - 137,36,147,72,50,137,36,147,140,162,136,72,136,132,101,136, - 32,100,24,50,68,25,102,172,81,72,34,102,36,98,8,34, - 135,24,130,136,33,106,148,85,130,89,108,1,190,94,150,140, - 28,62,202,75,71,140,101,136,24,131,152,65,66,25,133,152, - 83,136,49,133,156,67,200,34,130,180,33,72,17,102,4,82, - 8,33,129,148,21,200,73,130,164,50,136,36,177,68,34,73, - 36,146,68,82,134,34,101,36,82,72,34,164,32,66,12,34, - 99,132,113,200,32,97,28,34,136,24,166,4,70,136,96,163, - 8,54,136,26,102,168,49,39,1,0,191,42,242,155,32,126, - 134,43,236,172,139,21,55,62,152,165,213,88,97,102,217,88, - 97,134,149,86,83,65,148,52,68,57,37,24,114,196,35,205, - 40,101,12,0,192,73,183,132,33,142,198,52,48,65,36,75, - 13,31,172,80,7,157,102,145,69,26,120,61,18,136,35,129, - 56,18,10,35,131,48,50,8,35,163,40,82,136,34,133,40, - 82,10,250,64,56,15,4,243,128,48,36,149,66,82,33,69, - 149,65,86,17,133,17,81,88,9,164,41,71,0,193,73,183, - 132,33,222,70,60,46,53,4,201,20,31,192,80,7,157,102, - 145,69,26,120,61,18,136,35,129,56,18,10,35,131,48,50, - 8,35,163,40,82,136,34,133,40,82,10,250,64,56,15,4, - 243,128,48,36,149,66,82,33,69,149,65,86,17,133,17,81, - 88,9,164,41,71,0,194,76,183,132,32,174,198,44,17,181, - 181,76,48,138,20,178,196,17,49,212,65,167,89,100,145,6, - 94,143,4,226,72,32,142,132,194,200,32,140,12,194,200,40, - 138,20,162,72,33,138,148,130,62,16,206,3,193,60,32,12, - 73,165,144,84,72,81,101,144,85,68,97,68,20,86,2,105, - 202,17,195,79,215,132,32,126,74,60,37,36,37,198,121,32, - 28,50,18,18,229,68,242,161,16,234,160,99,22,89,197,3, - 15,68,142,4,226,72,32,110,12,194,200,32,140,140,162,72, - 33,138,20,162,72,41,232,3,225,60,16,204,3,194,144,84, - 10,73,133,20,85,6,89,69,20,70,68,97,37,144,166,28, - 1,196,80,184,132,32,94,40,101,134,73,102,152,100,134,73, - 102,24,69,10,249,64,5,59,234,68,203,44,211,196,43,142, - 64,30,9,228,145,64,28,25,164,145,65,26,25,101,145,66, - 22,41,100,145,82,210,7,2,122,32,156,7,196,33,169,24, - 146,74,41,170,16,178,10,33,140,140,194,138,32,173,132,226, - 10,197,76,183,132,32,158,74,60,111,140,225,198,24,110,140, - 225,198,24,239,196,50,7,157,102,145,69,26,120,189,228,72, - 32,142,4,210,200,32,140,12,194,200,40,138,20,162,72,33, - 138,148,130,62,16,206,3,193,60,32,12,73,133,148,84,72, - 81,101,144,85,68,97,68,20,86,2,105,202,17,198,59,184, - 123,32,174,92,250,161,244,50,71,66,113,36,20,71,66,105, - 68,148,70,68,105,68,44,67,198,50,100,44,67,198,42,132, - 148,69,72,89,77,249,82,41,37,17,83,18,49,5,21,195, - 2,57,44,144,243,128,56,12,199,58,181,148,88,158,12,91, - 201,153,7,2,57,196,12,115,140,40,169,132,178,134,40,43, - 16,2,235,95,36,177,192,18,139,18,196,160,50,140,49,228, - 129,96,28,90,236,68,49,197,44,239,44,81,134,90,43,185, - 114,0,200,38,179,156,96,110,4,44,13,177,212,204,27,31, - 180,7,254,128,113,245,115,15,8,241,128,16,15,8,241,128, - 16,197,213,159,123,224,15,4,201,38,179,156,96,206,196,43, - 236,36,165,140,27,31,192,7,254,128,113,245,115,15,8,241, - 128,16,15,8,241,128,16,197,213,159,123,224,15,4,202,43, - 179,156,96,158,196,43,13,41,117,154,41,195,20,98,198,9, - 41,144,7,254,128,113,245,115,15,8,241,128,16,15,8,241, - 128,16,197,213,159,123,224,15,4,203,45,179,156,96,62,72, - 33,197,12,67,204,48,196,12,67,204,48,133,250,64,61,240, - 7,140,171,159,123,64,136,7,132,120,64,136,7,132,40,174, - 254,220,3,127,32,0,204,28,176,164,32,78,68,43,11,33, - 149,14,27,31,148,7,126,128,148,178,234,255,255,204,3,63, - 64,0,205,28,176,164,32,190,196,42,9,25,101,142,26,31, - 164,7,126,128,148,178,234,255,255,204,3,63,64,0,206,35, - 208,164,32,126,68,35,203,160,100,216,48,225,136,66,138,24, - 103,144,144,194,120,224,7,72,41,171,254,255,207,60,240,3, - 4,207,35,176,164,32,46,72,33,194,12,19,204,48,193,12, - 19,204,48,130,20,242,129,120,224,7,72,41,171,254,255,207, - 60,240,3,4,208,72,182,139,32,46,152,114,232,157,7,130, - 41,229,148,114,12,41,168,144,130,204,40,169,140,146,202,40, - 138,132,101,30,8,230,129,96,30,8,166,136,162,138,40,170, - 136,162,200,40,138,140,146,202,40,169,140,130,10,41,168,144, - 114,74,41,229,148,7,130,121,199,161,149,0,209,63,212,148, - 32,110,136,67,99,148,71,30,8,101,12,228,200,135,70,81, - 74,173,180,18,67,12,181,211,142,51,175,168,64,138,18,132, - 40,65,136,26,100,168,65,134,34,68,40,66,132,42,36,168, - 66,130,50,222,233,16,151,150,210,22,1,210,64,182,140,32, - 126,66,29,242,56,245,142,36,52,124,112,140,83,202,157,7, - 130,49,196,148,114,12,41,200,136,162,138,40,170,8,194,72, - 40,76,255,88,9,132,17,81,84,17,69,149,81,144,25,230, - 148,98,136,49,15,132,227,148,114,6,1,211,64,182,140,32, - 238,194,28,209,52,197,14,28,51,124,192,140,83,202,157,7, - 130,49,196,148,114,12,41,200,136,162,138,40,170,8,194,72, - 40,76,255,88,9,132,17,81,84,17,69,149,81,144,25,230, - 148,98,136,49,15,132,227,148,114,6,1,212,69,214,140,32, - 174,196,36,209,60,212,212,98,201,8,147,134,25,74,160,224, - 140,83,202,157,7,130,49,196,148,114,12,41,200,136,162,138, - 40,170,8,194,72,40,76,255,88,9,132,17,81,84,17,69, - 149,81,144,25,230,148,98,136,49,15,132,227,148,114,6,1, - 213,68,214,140,32,110,204,67,99,156,7,66,121,32,156,49, - 16,44,31,138,198,41,229,206,3,193,24,98,74,57,134,20, - 100,68,81,69,20,85,4,97,36,20,166,127,172,4,194,136, - 40,170,136,162,202,40,200,12,115,74,49,196,152,7,194,113, - 74,57,131,0,214,71,214,140,32,78,72,33,200,12,115,204, - 48,199,12,115,204,48,136,20,242,161,104,156,82,238,60,16, - 140,33,166,148,99,72,65,70,20,85,68,81,69,16,70,66, - 97,250,199,74,32,140,136,162,138,40,170,140,130,204,48,167, - 20,67,140,121,32,28,167,148,51,8,0,215,41,81,162,38, - 46,194,10,99,164,17,202,89,165,8,51,10,49,161,24,133, - 144,50,235,164,116,86,49,193,12,43,152,178,78,9,35,141, - 17,148,16,0,216,90,86,140,29,46,197,44,200,12,114,94, - 121,32,148,7,130,49,196,20,99,12,41,230,140,114,144,40, - 134,4,34,200,33,129,132,98,136,80,134,8,85,200,80,101, - 16,69,8,81,100,20,53,72,81,99,24,37,136,33,130,136, - 113,136,32,129,152,34,208,41,227,24,51,204,41,197,16,99, - 30,8,229,129,96,220,41,194,160,34,71,13,18,0,217,35, - 180,148,32,110,68,44,239,180,228,76,20,31,192,162,244,255, - 255,169,149,74,40,168,136,67,206,120,32,20,119,216,50,7, - 0,218,35,180,148,32,206,4,44,237,172,180,204,27,31,204, - 162,244,255,255,169,149,74,40,168,136,67,206,120,32,20,119, - 216,50,7,0,219,40,212,148,32,158,68,36,207,52,180,20, - 106,167,144,114,134,25,50,148,162,244,255,255,169,149,74,40, - 168,136,67,206,120,32,20,119,216,50,7,0,220,42,212,148, - 32,78,72,33,198,12,83,204,48,197,12,83,204,48,134,20, - 242,161,80,148,254,255,63,181,82,9,5,21,113,200,25,15, - 132,226,14,91,230,0,221,56,182,140,32,222,132,44,15,177, - 212,76,28,31,224,194,74,40,139,136,162,202,40,137,144,130, - 74,41,167,148,98,202,41,165,156,82,72,42,163,164,50,200, - 42,161,172,18,72,75,13,189,243,76,172,255,67,0,222,47, - 180,155,96,14,202,171,123,206,60,16,200,3,98,60,48,68, - 57,39,148,84,66,73,37,20,165,83,36,148,84,66,65,38, - 60,48,196,3,98,60,16,136,51,229,213,247,0,223,73,245, - 147,32,110,76,83,138,33,119,204,48,165,24,67,202,41,163, - 160,50,10,42,163,160,50,10,42,163,24,67,138,72,165,8, - 100,138,80,164,136,53,202,57,162,36,19,138,42,161,168,18, - 202,210,83,37,148,100,66,17,130,24,81,4,19,37,176,81, - 130,42,101,152,3,0,224,56,51,148,32,158,2,36,174,188, - 226,202,43,143,188,242,70,12,31,136,147,152,113,228,129,64, - 136,41,68,164,226,170,195,200,19,15,136,240,192,8,230,168, - 164,59,173,160,240,192,16,15,136,161,66,33,103,20,225,54, - 51,148,32,190,66,36,175,52,211,42,71,92,121,227,3,123, - 18,51,142,60,16,8,49,133,136,84,92,117,24,121,226,1, - 17,30,24,193,28,149,116,167,21,20,30,24,226,1,49,84, - 40,228,140,2,226,60,51,148,32,174,66,28,175,52,211,206, - 74,169,132,114,138,40,104,16,146,130,17,254,36,102,28,121, - 32,16,98,10,17,169,184,234,48,242,196,3,34,60,48,130, - 57,42,233,78,43,40,60,48,196,3,98,168,80,200,25,5, - 227,59,19,148,32,110,72,67,68,16,37,136,120,64,12,34, - 82,17,228,56,242,161,114,18,51,142,60,16,8,49,133,136, - 84,92,117,24,121,226,1,17,30,24,193,28,149,116,167,21, - 20,30,24,226,1,49,84,40,228,140,2,228,58,243,147,32, - 78,72,33,197,12,67,204,48,196,12,67,204,48,133,250,16, - 57,137,25,71,30,8,132,152,66,68,42,174,58,140,60,241, - 128,8,15,140,96,142,74,186,211,10,10,15,12,241,128,24, - 42,20,114,70,1,229,61,51,148,32,142,74,59,139,132,177, - 198,24,106,140,161,198,24,235,176,227,198,7,245,36,102,28, - 121,32,16,98,10,17,169,60,234,48,242,198,3,65,60,32, - 130,65,73,101,73,33,86,80,120,96,136,7,196,88,129,20, - 67,8,230,65,215,138,96,78,138,33,7,9,68,30,40,226, - 1,51,198,56,163,140,80,74,33,169,20,146,74,33,229,129, - 49,30,40,226,1,19,154,42,163,164,66,74,42,164,164,66, - 74,42,196,148,32,140,64,99,136,7,78,80,97,137,172,20, - 83,6,0,231,53,212,147,24,142,142,98,199,149,7,194,56, - 228,4,131,136,40,74,12,178,194,40,175,30,44,175,168,64, - 12,26,228,16,67,30,8,197,29,166,14,20,82,200,226,142, - 18,101,164,165,82,43,7,0,232,50,52,148,32,158,130,28, - 207,188,242,204,43,176,122,36,134,15,200,89,11,53,243,136, - 41,70,20,84,4,81,37,16,245,192,191,87,193,242,76,18, - 228,148,50,30,16,197,29,166,142,1,233,49,52,148,32,206, - 130,28,208,184,226,140,171,65,34,195,7,229,172,133,154,121, - 196,20,35,10,42,130,168,18,136,122,224,223,171,96,121,38, - 9,114,74,25,15,136,226,14,83,199,0,234,57,52,148,32, - 174,130,28,176,184,211,14,75,170,132,130,202,40,135,144,130, - 132,17,31,132,179,22,106,230,17,83,140,40,168,8,162,74, - 32,234,129,127,175,130,229,153,36,200,41,101,60,32,138,59, - 76,29,3,0,235,55,244,147,32,78,72,33,198,12,83,204, - 48,197,12,83,204,48,134,20,242,33,116,214,66,205,60,98, - 138,17,230,20,81,82,9,68,61,240,239,149,103,94,121,38, - 9,114,74,25,15,136,226,14,83,199,0,236,26,47,164,33, - 78,196,42,170,40,163,202,170,84,89,226,3,163,138,78,213, - 255,87,30,248,1,237,25,47,164,33,158,4,35,202,164,74, - 149,84,20,97,227,131,162,167,234,255,43,15,252,0,238,31, - 15,164,32,110,4,35,202,164,115,82,33,162,140,50,8,25, - 132,148,96,132,84,69,167,234,255,43,15,252,0,239,25,239, - 163,32,30,72,33,193,12,222,48,129,20,242,193,83,69,167, - 234,255,43,15,252,0,240,60,21,148,32,142,194,67,239,144, - 145,152,90,167,161,165,76,40,73,20,3,139,50,161,28,103, - 30,8,228,1,49,76,57,194,28,35,74,42,130,168,181,244, - 45,18,138,42,162,164,34,204,41,228,16,83,222,105,105,177, - 115,0,241,43,18,156,32,78,10,59,37,16,37,134,120,32, - 8,50,210,16,229,48,242,193,46,195,144,18,210,120,32,136, - 7,68,64,164,132,99,214,81,72,255,63,84,0,242,56,53, - 148,32,158,132,28,208,192,18,11,44,177,138,67,134,15,142, - 97,43,181,243,138,33,103,152,99,68,73,69,16,85,66,89, - 36,148,165,183,72,40,170,136,146,138,48,167,144,67,76,121, - 167,165,197,206,1,243,55,53,148,32,206,194,28,209,188,10, - 150,87,69,50,195,7,200,176,149,218,121,197,144,51,204,49, - 162,164,34,136,42,161,44,18,202,210,91,36,20,85,68,73, - 69,152,83,200,33,166,188,211,210,98,231,0,244,63,53,148, - 32,158,134,28,177,188,211,18,75,171,132,146,202,40,105,16, - 178,130,17,31,16,195,86,106,231,21,67,206,48,199,136,146, - 138,32,170,132,178,72,40,75,111,145,80,84,17,37,21,97, - 78,33,135,152,242,78,75,139,157,3,0,245,60,21,148,32, - 110,200,67,68,24,37,8,121,64,20,34,210,17,228,64,242, - 33,103,216,74,237,188,98,200,25,230,24,81,82,17,68,149, - 80,22,9,101,233,45,18,138,42,162,164,34,204,41,228,16, - 83,222,105,105,177,115,0,246,60,245,147,32,78,72,33,199, - 12,99,204,48,198,12,99,204,48,135,20,242,161,102,216,74, - 237,188,98,200,25,230,24,81,82,17,68,149,80,22,9,101, - 233,45,18,138,42,162,164,34,204,41,228,16,83,222,105,105, - 177,115,0,247,24,114,154,37,142,134,43,173,114,227,3,246, - 192,15,176,15,129,225,74,171,220,56,0,248,64,117,147,30, - 254,70,44,170,132,114,186,243,138,33,103,24,130,70,41,73, - 144,66,4,9,165,140,65,66,33,100,168,65,136,26,132,40, - 65,138,18,164,144,80,2,41,69,164,82,4,42,133,156,113, - 202,51,222,33,225,160,18,7,13,16,0,249,38,51,156,33, - 142,196,43,174,56,227,202,171,92,121,226,3,87,146,254,255, - 144,9,197,156,96,8,10,15,12,241,128,24,42,148,98,70, - 1,250,38,51,156,33,174,6,36,206,180,202,149,86,28,129, - 226,3,88,146,254,255,144,9,197,156,96,8,10,15,12,241, - 128,24,42,148,98,70,1,251,45,51,156,32,158,66,28,175, - 180,195,144,34,129,164,18,202,41,163,156,81,70,10,39,224, - 146,244,255,135,76,40,230,4,67,80,120,96,136,7,196,80, - 161,20,51,10,252,42,243,155,32,62,72,33,197,12,67,204, - 48,196,12,67,204,48,133,250,160,151,164,255,63,100,66,49, - 39,24,130,194,3,67,60,32,134,10,165,152,81,0,253,78, - 85,141,24,206,2,21,178,192,242,202,51,175,130,100,138,15, - 106,89,36,20,85,66,81,69,16,69,70,73,132,16,84,72, - 57,164,148,67,12,117,74,33,136,144,130,202,32,138,12,162, - 136,32,171,4,194,72,32,12,185,235,21,88,32,137,4,150, - 36,10,81,98,152,180,148,90,201,21,7,0,254,57,244,156, - 24,14,202,171,127,195,152,18,20,121,64,140,7,134,56,228, - 8,115,76,40,169,132,146,74,40,74,159,34,161,40,18,74, - 42,193,28,19,78,49,226,1,49,30,8,164,132,84,202,40, - 167,188,250,61,0,255,78,246,132,216,93,40,100,134,57,102, - 152,99,134,57,102,24,68,10,249,80,50,170,136,162,138,40, - 138,16,162,8,41,168,144,130,136,33,136,152,234,16,67,80, - 41,36,17,66,20,33,68,149,65,22,17,132,149,64,26,114, - 216,51,208,196,18,73,44,145,172,80,138,26,195,168,141,165, - 87,28,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_tn[691] UCG_FONT_SECTION("ucg_font_inb30_tn") = { - 18,0,4,4,5,6,5,5,6,22,39,0,248,30,248,30, - 247,0,0,0,0,32,6,0,128,16,7,42,46,148,146,20, - 199,242,0,200,131,32,15,130,60,8,146,162,72,137,48,66, - 230,129,136,7,108,156,154,70,140,150,8,201,34,229,10,149, - 42,86,168,88,169,129,227,194,3,43,44,148,146,20,199,242, - 0,202,3,40,15,160,60,128,242,0,202,3,40,247,224,15, - 10,150,7,80,30,64,121,0,229,1,148,7,80,30,64,121, - 0,229,1,148,3,44,19,167,193,8,151,49,37,30,152,48, - 82,132,12,17,106,70,133,2,45,8,146,152,29,135,63,96, - 46,14,231,192,14,151,49,37,30,152,40,51,4,0,47,44, - 50,156,14,247,241,0,72,151,38,93,113,233,194,165,11,151, - 46,92,186,52,233,210,164,75,147,46,77,186,52,233,138,75, - 23,46,93,184,116,105,242,32,132,3,48,62,180,147,16,199, - 210,41,217,57,51,98,170,88,161,98,101,202,25,41,103,132, - 220,137,98,174,72,168,26,162,136,136,26,50,74,8,41,25, - 165,130,148,179,18,231,74,24,36,98,174,76,185,50,166,74, - 153,49,229,142,105,98,115,0,49,19,172,155,16,71,98,134, - 144,60,56,81,133,160,114,245,255,255,1,50,35,178,155,16, - 55,163,202,220,188,41,101,162,156,137,145,101,66,150,174,53, - 233,194,133,205,90,91,184,94,147,46,251,224,7,13,51,47, - 178,155,16,55,163,202,220,60,8,67,202,80,192,226,165,75, - 147,46,107,78,97,74,133,139,79,23,47,93,155,144,69,68, - 22,25,87,164,208,137,7,129,154,173,60,6,0,52,58,180, - 147,16,103,242,0,202,3,40,110,250,98,180,73,73,20,37, - 81,146,72,65,50,5,201,148,35,84,140,84,49,82,165,136, - 21,122,240,7,101,203,3,40,15,160,60,128,242,0,202,3, - 40,15,160,60,128,66,0,53,51,179,155,16,143,7,66,30, - 8,121,32,228,129,144,226,117,206,206,213,163,7,97,12,153, - 33,103,40,100,121,0,228,1,20,175,77,80,34,35,75,148, - 51,113,200,204,131,64,206,150,158,3,54,53,179,155,16,71, - 179,234,90,189,57,68,168,156,160,226,197,137,151,41,86,34, - 209,131,48,15,132,160,49,98,174,68,193,18,37,73,148,212, - 101,137,130,68,202,21,49,86,198,42,87,13,213,26,3,55, - 32,178,155,16,135,63,88,93,113,233,194,165,75,147,174,184, - 116,105,210,21,151,46,77,186,226,210,21,151,174,20,0,56, - 51,179,155,16,63,179,234,154,57,50,115,166,88,145,114,69, - 202,21,41,87,166,24,33,67,165,140,148,91,153,114,93,145, - 67,165,202,148,43,66,82,47,215,153,56,100,230,145,187,165, - 199,0,57,57,179,155,16,55,179,10,153,57,178,166,88,145, - 130,37,74,146,40,73,162,36,137,146,42,75,148,51,97,8, - 201,3,33,15,4,165,40,102,164,56,121,0,196,43,10,88, - 104,92,33,66,134,92,181,91,107,16,0,58,22,199,194,14, - 151,49,37,30,152,40,51,30,14,198,148,120,96,162,204,16, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--40-400-72-72-P-196-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb30_tr[3933] UCG_FONT_SECTION("ucg_font_inb30_tr") = { - 95,0,5,4,5,6,5,6,6,24,41,0,247,30,248,30, - 247,5,32,10,129,32,6,0,128,32,14,33,25,231,195,32, - 30,6,33,194,4,155,168,255,9,50,232,228,24,37,60,96, - 66,25,67,0,34,16,173,177,50,30,70,25,129,16,18,202, - 208,255,70,1,35,75,150,139,33,126,8,33,138,16,162,8, - 33,138,16,162,200,40,106,16,162,8,33,229,1,19,30,48, - 225,1,99,8,33,138,16,162,200,40,137,16,162,8,33,138, - 16,162,88,121,224,129,22,30,48,134,140,162,6,33,138,16, - 162,8,33,138,16,162,8,33,138,16,162,8,33,6,0,36, - 69,52,148,30,142,8,164,92,74,205,60,82,194,26,68,16, - 81,9,50,198,40,130,12,65,138,32,201,4,162,180,149,216, - 90,107,41,181,18,17,6,145,81,16,25,5,145,81,132,32, - 100,148,48,8,25,75,16,81,194,3,99,60,32,74,75,201, - 17,72,33,0,37,81,182,139,32,62,74,34,3,25,50,84, - 33,67,17,50,136,48,162,12,50,138,32,132,140,18,10,41, - 162,4,98,84,32,71,5,130,80,32,170,136,18,73,44,145, - 146,68,20,69,196,65,37,164,67,68,50,68,148,80,10,17, - 100,16,66,6,69,200,160,145,18,138,40,37,13,98,146,32, - 232,12,146,202,0,38,72,182,139,32,126,202,75,108,169,150, - 202,40,168,148,114,74,41,167,148,130,72,33,169,140,162,138, - 32,107,177,212,142,67,77,149,80,138,40,100,136,50,204,32, - 129,148,34,148,81,161,28,36,10,58,162,32,51,202,57,196, - 12,53,30,40,163,5,51,20,33,198,28,33,0,39,12,165, - 209,242,29,70,32,225,129,15,40,40,40,239,180,23,190,4, - 35,201,32,100,12,178,165,74,149,84,84,165,136,170,127,139, - 172,162,202,42,170,40,163,202,42,202,166,78,58,169,176,17, - 0,41,44,239,156,25,30,4,43,202,36,148,174,100,148,165, - 202,42,170,172,162,170,69,86,81,245,20,89,68,85,169,168, - 146,76,170,146,65,182,115,144,73,132,9,6,0,42,44,148, - 146,36,142,202,35,144,150,68,33,69,4,35,200,120,64,132, - 7,216,112,202,52,196,208,34,130,164,34,202,41,164,148,98, - 10,41,166,148,129,198,9,15,0,43,18,148,146,36,142,202, - 171,239,60,240,7,10,42,175,254,14,0,44,21,167,193,24, - 46,198,40,225,1,19,140,40,130,12,34,168,49,74,40,0, - 45,9,146,152,45,14,254,0,3,46,15,231,192,30,46,198, - 40,225,1,19,202,24,2,0,47,46,50,156,30,238,198,35, - 173,52,210,42,86,90,97,165,21,86,90,97,165,149,70,90, - 105,164,149,70,90,105,164,149,70,90,197,74,43,172,180,194, - 74,43,141,64,225,0,48,68,180,147,32,142,74,75,137,29, - 103,140,48,165,152,66,138,41,163,28,35,202,49,130,156,19, - 138,113,133,4,85,134,80,132,8,53,200,80,130,16,37,70, - 81,129,20,103,74,56,167,4,131,136,48,167,140,114,202,48, - 165,20,51,76,113,135,169,196,204,1,49,20,172,155,32,142, - 136,49,4,137,7,78,168,130,32,229,212,255,255,7,50,38, - 178,155,32,110,140,82,198,141,55,74,49,161,28,19,70,42, - 35,164,210,106,141,180,194,10,51,203,90,133,213,107,164,149, - 245,192,15,52,51,51,178,155,32,110,140,82,198,141,7,194, - 32,197,144,128,138,43,173,52,210,202,50,71,161,148,20,90, - 236,180,226,74,171,141,144,138,16,169,136,113,138,40,228,132, - 7,2,105,102,165,99,0,52,45,180,147,32,206,200,171,156, - 105,23,67,43,41,18,138,34,161,36,34,10,34,163,32,50, - 202,33,164,24,82,138,33,165,20,98,10,121,224,15,148,85, - 94,253,8,0,53,54,179,155,32,30,30,16,226,1,33,30, - 16,226,1,33,138,171,115,236,184,242,200,3,97,24,98,6, - 57,134,132,84,30,121,197,213,70,80,68,140,84,66,57,38, - 28,98,198,3,129,56,179,212,57,0,54,59,179,155,32,142, - 204,82,167,149,55,14,33,164,28,65,138,43,142,184,50,138, - 41,33,145,7,194,120,64,8,52,140,48,167,132,130,74,40, - 137,132,146,116,169,132,130,136,40,167,8,99,202,176,138,43, - 13,169,101,12,0,55,35,178,155,32,14,254,192,106,21,43, - 173,176,210,74,35,173,98,165,149,70,90,197,74,43,141,180, - 138,149,86,177,210,42,5,0,56,56,179,155,32,126,204,82, - 167,25,71,204,56,163,152,34,202,41,162,156,34,202,41,163, - 24,66,12,41,197,136,114,86,74,105,157,34,14,41,165,140, - 114,138,32,73,47,173,99,194,33,102,60,226,206,82,199,0, - 57,61,179,155,32,110,204,82,136,25,71,172,81,76,17,5, - 149,80,18,9,37,145,80,18,9,37,169,84,66,57,38,24, - 130,196,3,66,60,32,72,10,197,24,81,28,121,196,85,36, - 160,66,198,41,132,16,67,92,105,103,45,131,0,58,23,199, - 194,30,46,198,40,225,1,19,202,24,31,244,49,74,120,192, - 132,50,134,0,59,31,136,187,24,62,6,41,226,132,75,20, - 50,62,228,138,48,226,132,35,204,40,131,16,50,200,40,162, - 144,65,0,60,27,53,139,34,78,131,28,176,184,195,146,202, - 143,29,103,30,206,229,28,114,201,29,88,228,160,1,61,15, - 212,145,40,14,254,129,242,97,251,129,63,80,0,62,28,53, - 147,34,14,2,29,178,192,227,242,231,206,51,13,45,108,37, - 149,45,172,29,87,224,144,129,2,63,41,242,155,32,110,140, - 82,198,141,7,66,56,196,132,114,76,24,169,136,160,74,171, - 177,194,204,178,177,170,213,62,100,134,43,236,172,139,21,55, - 14,0,64,67,181,139,224,157,12,91,169,157,87,172,81,18, - 25,100,145,80,76,10,164,172,64,200,3,129,60,32,134,33, - 104,148,130,68,49,72,20,131,68,41,105,20,146,198,3,100, - 180,64,8,11,133,152,64,66,137,5,154,20,204,49,195,188, - 243,208,98,167,0,65,64,215,131,32,190,66,29,116,154,69, - 22,105,224,245,72,32,142,4,226,72,40,140,12,194,200,32, - 140,140,162,72,33,138,20,162,72,41,232,3,225,60,16,204, - 3,194,144,84,10,73,133,20,85,6,89,69,20,70,68,97, - 37,144,166,28,1,66,66,180,147,32,14,156,121,32,144,7, - 196,120,96,136,114,140,40,200,132,146,74,40,169,132,146,74, - 40,169,132,114,140,120,64,140,7,2,121,32,144,7,196,40, - 199,136,146,74,40,138,132,162,244,165,18,202,57,225,129,33, - 30,16,227,129,64,156,1,67,46,181,147,96,158,12,91,201, - 153,7,2,57,196,12,115,140,40,169,132,178,134,40,43,16, - 2,235,95,44,176,138,69,141,97,80,25,135,152,242,64,48, - 14,45,118,12,0,68,51,180,147,32,14,24,114,230,129,64, - 30,16,163,152,35,202,49,162,32,19,74,42,161,164,18,138, - 210,255,20,9,37,149,80,82,9,5,21,81,142,17,197,152, - 241,64,32,175,56,195,16,0,69,28,179,155,96,14,254,1, - 227,234,231,30,16,226,1,33,30,16,226,1,33,138,171,63, - 247,192,31,8,70,26,178,155,32,14,254,1,209,234,107,15, - 4,241,64,16,15,4,241,64,16,165,213,255,107,0,71,52, - 181,139,32,158,12,91,201,153,7,2,49,229,8,131,138,40, - 137,136,178,196,40,144,192,122,230,111,149,64,86,9,69,149, - 80,84,17,37,21,97,80,25,135,28,242,128,40,239,176,117, - 12,0,72,18,179,147,32,14,74,210,255,165,7,254,192,74, - 250,127,169,0,73,18,176,163,32,14,254,0,41,101,213,255, - 255,153,7,126,128,0,74,26,180,147,32,110,252,86,121,245, - 255,207,136,83,140,48,166,148,97,202,51,45,41,102,18,0, - 75,69,181,147,32,14,138,90,201,132,130,140,40,168,140,114, - 10,41,166,148,202,20,82,78,25,5,21,81,82,9,38,45, - 165,150,90,75,153,80,82,17,37,149,81,80,33,229,20,98, - 76,41,197,84,165,24,67,202,49,163,160,50,10,50,162,36, - 19,138,90,171,0,76,15,179,155,32,14,138,171,255,255,63, - 247,192,31,8,77,51,181,147,32,14,72,75,75,173,149,88, - 106,199,51,15,132,242,64,32,15,140,49,130,10,67,144,160, - 2,9,67,40,113,132,18,102,168,81,134,26,132,40,50,136, - 34,162,168,165,255,86,1,78,50,180,147,32,14,138,82,106, - 165,149,24,98,168,157,118,156,121,69,5,82,148,32,68,9, - 66,212,32,67,13,50,20,33,66,17,34,84,33,65,21,18, - 148,241,78,135,184,180,148,182,8,79,54,182,139,32,142,140, - 83,202,157,7,130,49,196,148,114,12,41,200,136,162,138,40, - 170,8,194,72,40,76,255,88,9,132,17,81,84,17,69,149, - 81,144,25,230,148,98,136,49,15,132,227,148,114,6,1,80, - 45,180,155,96,14,156,121,32,144,7,196,120,96,136,114,78, - 40,169,132,146,74,40,74,167,72,40,169,132,114,78,120,96, - 136,7,196,120,32,16,103,202,171,255,61,0,81,62,150,140, - 25,142,140,83,171,161,103,12,49,165,28,67,10,42,163,168, - 34,138,42,130,48,18,10,35,161,48,253,99,68,20,85,68, - 81,69,20,69,72,65,133,24,83,204,9,232,184,196,86,130, - 68,18,89,226,98,170,37,135,4,0,82,75,181,147,32,14, - 220,121,32,148,7,4,121,96,140,114,142,40,169,136,146,76, - 40,170,132,162,74,40,170,132,162,136,40,169,136,130,140,120, - 96,140,7,4,121,32,20,119,74,33,167,148,98,170,82,76, - 41,229,20,82,78,33,5,149,81,80,25,37,21,81,82,17, - 69,149,80,148,1,83,55,180,147,32,126,206,90,231,145,7, - 196,48,197,136,130,200,40,105,140,162,2,41,175,64,227,142, - 75,77,45,213,146,59,175,192,242,42,17,88,9,99,149,64, - 82,9,167,28,241,128,32,207,52,133,12,0,84,16,181,139, - 32,14,254,129,132,10,172,255,255,63,4,0,85,26,180,147, - 32,14,138,210,255,255,167,86,42,161,160,34,14,57,227,129, - 80,220,97,203,28,0,86,66,182,139,32,14,74,75,172,4, - 194,74,40,139,136,162,202,32,138,144,146,8,41,137,20,130, - 136,41,135,152,114,40,67,80,41,4,149,66,18,33,68,149, - 65,22,25,100,17,65,88,9,164,145,64,26,114,232,157,103, - 160,137,37,18,73,230,72,0,87,99,183,139,32,14,200,67, - 111,4,98,70,33,129,152,81,72,32,102,20,18,74,25,133, - 8,66,10,33,130,144,66,198,32,164,144,49,8,41,131,26, - 71,144,81,196,17,132,16,113,4,33,36,80,97,20,18,134, - 32,97,20,18,134,32,97,20,18,134,32,97,20,52,142,49, - 228,24,67,142,49,196,28,83,202,41,166,156,98,10,34,135, - 32,114,8,154,210,64,35,141,36,10,0,88,61,181,147,32, - 14,138,42,161,40,50,10,42,163,32,82,138,41,134,58,133, - 20,68,8,73,69,20,165,150,98,200,153,103,115,168,165,165, - 22,17,37,21,81,80,33,229,20,82,76,85,202,41,163,160, - 50,74,42,161,168,18,8,43,89,47,182,139,32,14,10,43, - 161,44,34,138,42,163,36,66,10,42,165,156,82,138,41,167, - 148,114,74,33,169,140,146,202,32,171,132,178,74,32,45,53, - 244,206,51,177,254,15,1,90,42,180,147,32,30,30,32,225, - 1,18,30,32,225,1,226,202,35,175,184,242,200,43,174,188, - 226,170,87,92,245,138,43,206,184,202,25,87,185,7,254,64, - 1,91,16,143,180,27,14,254,64,81,245,255,255,63,245,192, - 15,92,48,50,156,30,30,134,35,174,56,226,74,43,174,180, - 226,74,43,174,180,226,74,43,174,180,226,136,43,142,184,226, - 136,43,142,184,210,138,43,173,184,210,138,43,173,56,226,132, - 0,93,16,143,164,27,14,254,84,253,255,255,79,61,240,3, - 5,94,31,176,161,48,126,68,35,172,40,163,14,66,135,8, - 98,136,40,132,26,133,20,65,12,9,228,20,33,144,16,0, - 95,9,149,136,219,13,254,129,4,96,29,72,178,46,14,194, - 17,70,152,81,70,33,164,140,50,204,40,195,140,66,168,50, - 10,41,195,132,0,0,97,43,211,146,32,126,78,98,198,145, - 7,2,33,166,16,145,138,171,14,35,79,60,32,194,3,35, - 152,163,146,238,180,130,194,3,67,60,32,134,10,133,156,81, - 0,98,54,244,155,32,14,202,171,127,195,152,18,20,121,64, - 140,7,134,56,228,8,115,76,40,169,132,146,74,40,74,159, - 34,161,40,18,74,42,193,28,19,78,49,226,1,49,30,8, - 132,4,85,6,49,7,0,99,40,212,146,32,142,142,98,199, - 149,7,194,56,228,4,131,136,40,74,12,178,194,40,175,30, - 44,175,60,131,6,57,165,144,7,66,113,135,45,99,0,100, - 48,244,147,32,254,234,223,41,163,16,21,202,120,64,136,7, - 134,48,4,133,114,78,40,104,165,165,244,75,38,20,100,130, - 49,71,24,130,196,3,99,60,32,136,10,197,152,81,0,101, - 38,212,146,32,126,206,90,168,153,71,76,49,162,160,34,136, - 42,129,168,7,254,189,10,150,103,146,32,167,148,241,128,40, - 238,48,117,12,0,102,37,245,155,32,174,14,91,169,157,87, - 12,41,166,156,97,72,10,166,192,26,123,32,148,7,66,121, - 32,148,7,66,42,176,254,127,12,0,103,71,214,147,88,126, - 74,33,38,5,67,30,24,195,140,37,74,41,166,28,98,202, - 41,165,156,82,202,41,197,148,114,204,48,199,165,166,212,82, - 139,72,34,223,121,64,152,7,4,121,96,140,146,76,40,171, - 132,178,74,40,170,136,115,204,120,96,144,7,196,113,42,33, - 0,104,29,242,155,32,14,74,171,127,195,144,34,208,120,32, - 136,7,68,64,164,132,99,214,81,72,255,63,84,0,105,21, - 239,163,32,110,136,50,201,166,200,7,83,21,157,170,255,175, - 60,240,3,106,32,241,148,24,206,8,51,203,198,200,7,153, - 21,30,171,255,255,13,113,202,16,166,140,50,140,112,132,25, - 149,204,1,107,57,245,155,32,14,10,172,127,169,136,130,202, - 40,167,144,98,74,169,76,25,230,20,97,80,9,38,45,181, - 20,75,44,149,81,80,33,229,20,98,76,41,166,20,99,72, - 57,133,148,99,70,65,70,148,100,66,81,6,108,17,241,155, - 224,13,150,217,177,250,255,255,153,7,126,0,1,109,61,213, - 146,96,14,74,32,164,136,37,78,120,224,3,67,24,161,134, - 25,105,20,146,70,33,105,20,146,70,33,105,20,146,70,33, - 105,20,146,70,33,105,20,146,70,33,105,20,146,70,33,105, - 20,146,70,33,105,20,146,70,33,4,110,26,210,154,32,14, - 202,48,164,132,52,30,8,226,1,17,16,41,225,152,117,20, - 210,255,15,21,111,44,213,146,32,142,12,91,169,157,87,12, - 57,195,28,35,74,42,130,168,18,202,34,161,44,189,69,66, - 81,69,148,84,132,57,133,28,98,202,59,45,45,118,14,0, - 112,48,212,155,88,14,202,48,166,4,69,30,16,227,129,33, - 78,57,193,28,19,74,42,161,40,253,75,37,24,84,194,41, - 70,60,48,196,3,98,148,144,74,25,229,148,87,191,7,0, - 113,46,212,147,24,126,140,40,37,133,50,30,16,226,129,33, - 12,65,161,32,19,10,90,74,127,170,132,130,76,48,230,8, - 67,144,120,96,140,7,4,81,161,24,51,202,171,63,114,26, - 210,162,32,14,10,49,163,132,21,30,248,8,9,232,136,112, - 80,16,134,149,86,255,175,1,115,46,211,154,32,110,142,90, - 199,145,7,130,48,197,136,130,136,40,73,140,146,66,57,45, - 173,165,22,67,205,140,176,74,16,75,37,86,76,120,96,136, - 7,66,97,9,25,0,116,36,146,155,224,93,74,171,53,226, - 72,122,32,136,7,130,120,32,136,7,194,33,142,214,234,223, - 9,166,144,97,154,97,70,41,67,0,117,26,211,154,32,14, - 74,210,255,31,50,161,152,19,12,65,225,129,33,30,16,67, - 133,82,204,40,118,53,212,146,32,14,202,74,139,4,178,72, - 40,138,132,146,200,32,137,140,130,8,33,135,148,98,72,41, - 133,28,82,200,41,132,32,50,72,42,130,164,18,200,34,129, - 44,212,78,51,206,188,242,8,2,119,76,214,138,32,14,136, - 195,204,40,168,144,130,10,21,8,41,132,4,66,10,25,130, - 12,67,134,32,195,12,34,200,56,130,12,34,142,32,131,4, - 18,134,32,131,132,33,72,32,131,132,33,72,24,132,132,49, - 70,24,229,140,83,12,57,197,144,83,76,41,198,148,114,136, - 41,135,152,50,0,120,49,212,146,32,14,138,34,162,160,34, - 202,41,164,24,98,10,41,166,140,130,138,32,74,45,196,142, - 179,26,90,74,169,84,68,57,133,20,83,72,41,197,148,81, - 80,17,5,45,85,0,121,65,213,139,24,30,202,34,161,168, - 18,138,42,130,40,50,74,34,132,160,66,202,33,165,28,98, - 168,83,10,65,132,20,84,6,81,100,16,69,4,89,37,16, - 70,2,97,200,93,175,192,2,73,36,176,36,81,136,18,195, - 164,165,212,74,174,56,0,122,31,212,146,32,30,30,24,226, - 129,33,30,24,226,1,225,76,51,174,206,153,102,92,205,153, - 102,181,7,254,64,1,123,36,178,148,24,174,16,82,103,25, - 102,10,43,173,126,141,180,146,144,58,235,44,228,74,43,142, - 184,210,234,175,89,140,157,133,84,74,124,9,229,212,24,14, - 254,255,1,125,35,178,164,24,14,144,82,104,29,198,76,43, - 174,180,250,185,226,208,186,20,74,165,145,86,255,177,194,140, - 97,102,29,133,144,2,126,21,213,144,48,78,12,10,68,145, - 18,30,32,225,1,50,6,81,206,16,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_mf[11974] UCG_FONT_SECTION("ucg_font_inb33_mf") = { - 191,2,5,5,5,6,1,5,6,27,51,0,247,33,247,35, - 248,6,187,14,146,32,13,123,126,246,15,254,255,255,255,255, - 175,1,33,34,123,126,246,15,126,75,192,132,53,170,121,181, - 176,229,63,75,92,114,31,140,13,183,168,7,61,213,226,14, - 31,252,33,0,34,52,123,126,246,15,126,103,48,131,43,72, - 209,10,82,180,130,20,173,32,69,43,72,209,10,82,180,130, - 20,173,32,69,43,72,209,10,82,180,130,20,173,32,69,43, - 72,241,193,255,255,63,7,0,35,92,123,126,246,15,254,1, - 130,20,142,32,133,35,72,209,10,82,180,130,16,174,32,132, - 35,10,225,136,66,56,162,16,8,27,23,185,136,66,146,84, - 16,194,17,133,112,68,33,28,81,8,71,144,194,17,164,112, - 4,41,16,54,176,113,145,43,17,133,112,68,33,28,65,10, - 71,144,194,17,164,104,5,33,92,65,8,71,20,194,17,133, - 248,224,135,0,36,88,123,126,246,15,126,139,184,164,138,196, - 166,61,43,74,70,32,194,113,12,65,12,2,21,131,32,66, - 42,6,65,2,85,12,226,25,130,128,70,32,224,18,21,185, - 196,38,174,32,243,8,113,56,98,24,142,32,133,35,72,113, - 132,66,144,194,16,132,24,134,41,6,49,10,131,4,34,28, - 103,74,17,107,226,97,137,75,250,224,115,0,37,101,123,126, - 246,15,254,118,145,10,147,28,194,44,165,48,75,33,76,51, - 10,67,144,98,16,135,32,133,40,14,65,138,80,160,38,16, - 106,9,133,90,2,193,146,80,184,98,16,150,176,133,37,108, - 97,9,91,12,226,17,2,97,132,80,84,33,20,69,8,6, - 21,130,32,4,34,6,65,136,83,12,130,16,135,32,36,67, - 20,166,20,70,49,196,81,74,129,16,67,44,226,131,191,0, - 0,38,88,123,126,246,15,254,133,130,38,113,121,77,59,194, - 193,140,97,176,162,20,172,40,5,43,74,193,138,82,180,98, - 20,206,16,197,43,66,1,21,137,138,11,44,66,81,4,84, - 140,130,16,165,52,10,82,20,35,20,164,56,11,41,80,82, - 10,132,152,34,29,198,64,135,49,76,114,42,99,25,71,24, - 102,41,195,50,142,240,193,207,3,39,19,123,126,246,15,126, - 108,184,69,53,255,247,193,255,255,63,9,0,40,53,123,126, - 246,15,62,59,216,162,30,19,137,200,52,168,89,45,170,81, - 139,106,212,194,150,170,81,11,91,62,107,216,50,107,216,194, - 26,182,176,166,122,84,195,30,245,172,26,119,200,193,7,4, - 0,41,49,123,126,246,15,126,68,200,132,53,42,66,145,122, - 86,13,107,216,194,26,182,176,134,45,89,195,150,127,181,176, - 165,106,212,162,26,212,168,69,53,168,105,158,81,163,18,56, - 168,0,42,58,123,126,246,15,254,95,43,108,57,39,24,226, - 4,135,32,68,25,204,33,8,113,20,171,92,232,129,6,69, - 164,18,139,80,188,66,24,173,32,5,51,74,161,12,99,40, - 2,21,75,80,130,11,84,240,193,255,57,0,43,23,123,126, - 246,15,254,95,43,108,249,53,171,216,185,194,150,127,31,252, - 95,4,0,44,29,123,126,246,15,254,255,255,255,36,97,13, - 138,76,20,61,170,97,9,91,88,194,22,181,132,133,7,0, - 45,17,123,126,246,15,254,255,31,160,14,221,7,255,255,87, - 0,46,22,123,126,246,15,254,255,255,255,228,112,139,122,208, - 83,45,238,240,193,7,1,47,59,123,126,246,15,126,82,192, - 133,45,213,194,22,181,176,69,45,108,81,11,91,212,194,22, - 181,176,69,53,106,81,141,90,84,163,22,213,168,133,45,106, - 97,139,90,216,162,22,182,168,133,45,106,97,11,44,124,240, - 93,0,48,98,123,126,246,15,254,5,99,42,144,113,14,131, - 150,65,12,101,24,35,21,168,64,198,57,78,129,142,83,28, - 196,24,134,8,69,41,14,17,138,82,24,66,20,165,40,196, - 40,74,65,8,82,148,130,16,164,40,197,32,74,73,16,166, - 40,69,32,78,81,138,64,156,194,32,199,48,7,42,142,145, - 10,84,32,211,41,148,81,12,133,132,131,57,142,129,202,52, - 62,248,51,0,49,25,123,126,246,15,254,13,162,26,19,137, - 202,99,61,98,20,182,252,255,255,251,224,207,0,50,51,123, - 126,246,15,254,9,67,50,206,97,144,66,66,130,140,99,36, - 34,25,73,80,134,10,86,97,203,106,97,139,90,84,131,26, - 243,220,52,168,81,75,213,168,37,38,28,122,31,252,58,0, - 51,56,123,126,246,15,254,129,67,46,238,89,145,138,214,128, - 140,21,168,194,150,85,131,26,80,121,11,92,32,243,26,138, - 84,195,26,182,92,18,148,145,4,101,160,226,24,104,66,146, - 130,26,19,145,15,254,12,0,52,58,123,126,246,15,254,29, - 194,22,213,68,143,137,146,73,84,96,17,10,72,136,226,21, - 162,112,197,40,28,65,138,86,144,130,21,165,96,132,41,86, - 97,10,85,156,66,17,168,72,86,177,147,133,45,191,15,254, - 4,0,53,54,123,126,246,15,254,182,148,228,82,97,203,23, - 14,247,48,104,69,10,9,73,42,142,145,136,84,88,195,150, - 167,130,85,164,33,25,167,72,197,57,142,129,146,128,168,104, - 61,141,145,199,7,127,5,0,54,78,123,126,246,15,254,13, - 67,46,175,105,144,66,130,177,140,35,176,162,26,181,176,69, - 45,134,209,138,160,172,72,73,73,9,8,58,140,129,12,84, - 32,211,41,84,113,10,85,156,66,21,167,80,197,49,82,129, - 138,84,160,2,153,78,161,140,98,40,36,28,236,105,205,83, - 166,241,193,159,1,0,55,48,123,126,246,15,254,244,132,230, - 106,97,139,90,216,162,22,182,84,11,91,212,194,150,106,97, - 139,106,212,194,22,181,176,165,90,216,82,45,108,81,141,90, - 216,226,131,63,5,0,56,80,123,126,246,15,254,133,67,46, - 207,97,144,66,2,146,12,115,160,2,25,168,72,5,42,82, - 129,138,84,32,227,20,202,48,197,50,72,193,156,183,192,229, - 57,172,32,135,42,140,145,74,168,72,134,41,86,97,138,85, - 152,98,21,198,80,133,49,146,113,76,40,9,73,138,214,211, - 24,121,124,240,87,0,57,72,123,126,246,15,254,5,99,42, - 175,105,15,131,148,97,10,85,28,3,25,168,164,8,84,168, - 226,20,170,56,133,42,78,161,138,99,164,2,25,199,64,7, - 65,146,164,162,5,49,68,20,182,84,11,91,90,2,42,214, - 112,12,117,4,68,65,204,121,139,52,62,248,67,0,58,31, - 123,126,246,15,254,255,225,225,22,245,160,167,90,220,225,131, - 127,111,184,69,61,232,169,22,119,248,224,131,0,59,38,123, - 126,246,15,254,255,163,195,45,234,65,79,181,184,195,7,127, - 147,176,6,69,38,138,30,213,168,133,45,44,201,22,149,200, - 1,4,0,60,36,123,126,246,15,254,103,132,75,84,99,34, - 81,121,234,131,200,52,42,66,17,154,110,170,77,164,26,182, - 192,131,14,62,248,15,2,61,21,123,126,246,15,254,255,166, - 85,236,62,248,144,85,236,62,248,255,56,0,62,39,123,126, - 246,15,254,131,66,38,174,81,145,169,62,154,80,164,26,19, - 145,72,76,96,26,84,158,42,34,211,168,133,29,112,240,193, - 255,14,0,63,51,123,126,246,15,126,233,136,140,115,24,164, - 36,116,24,3,21,201,72,131,42,84,176,10,91,170,38,106, - 208,99,158,81,83,45,108,233,131,59,195,45,234,65,79,181, - 184,195,7,127,7,0,64,90,123,126,246,15,254,133,67,46, - 207,89,145,66,2,146,140,99,156,98,17,167,88,69,41,26, - 81,136,148,20,226,44,164,40,13,33,138,67,136,146,4,130, - 16,164,48,4,33,29,130,144,14,65,72,166,32,4,41,136, - 65,136,226,144,130,56,133,40,77,41,202,17,136,82,220,194, - 26,246,72,193,82,130,177,32,6,53,38,30,31,252,17,0, - 65,77,123,126,246,15,254,78,160,5,60,194,132,45,172,65, - 79,20,145,137,36,66,17,137,80,192,66,16,144,24,197,35, - 70,225,10,82,52,162,20,172,48,4,43,76,177,32,37,37, - 25,42,146,113,10,85,156,66,25,165,96,69,41,88,81,136, - 102,140,194,21,163,112,133,40,96,241,193,111,3,66,83,123, - 126,246,15,254,240,195,34,53,161,9,21,69,57,69,58,76, - 161,12,83,172,194,20,171,48,197,42,76,161,12,83,36,227, - 20,38,57,19,138,148,148,38,84,160,227,20,202,48,197,42, - 76,193,138,82,176,162,20,172,40,5,43,74,193,138,82,44, - 163,20,202,48,197,73,12,117,38,20,169,231,131,191,2,0, - 67,58,123,126,246,15,254,13,67,50,206,89,145,146,144,113, - 14,99,168,194,20,203,32,6,19,78,97,139,106,212,194,150, - 207,26,213,176,37,107,90,2,58,82,113,142,99,28,37,32, - 41,90,143,99,226,241,193,31,1,0,68,88,123,126,246,15, - 254,112,227,160,21,41,41,21,68,65,5,58,78,145,140,83, - 40,195,20,171,48,197,42,76,177,140,82,176,162,20,172,40, - 5,43,74,193,138,82,176,162,20,172,40,5,43,74,193,138, - 82,176,162,20,172,40,197,50,74,177,10,83,172,194,20,170, - 56,69,50,78,129,12,84,140,5,73,41,82,15,107,62,248, - 59,0,69,28,123,126,246,15,254,114,101,234,76,97,203,159, - 149,146,92,42,108,249,207,86,166,238,131,95,7,0,70,25, - 123,126,246,15,254,52,117,232,78,97,203,159,141,84,156,42, - 108,249,255,62,248,107,0,71,71,123,126,246,15,254,141,35, - 50,206,89,145,146,144,113,14,99,168,194,20,107,56,69,11, - 80,97,139,90,216,242,206,66,138,179,144,226,44,164,56,11, - 49,88,81,10,86,148,130,21,197,88,133,41,86,97,12,85, - 156,227,24,135,66,83,138,88,3,145,15,254,6,0,72,90, - 123,126,246,15,254,114,177,10,83,172,194,20,171,48,197,42, - 76,177,10,83,172,194,20,171,48,197,42,76,177,10,83,172, - 194,20,171,48,197,42,76,177,10,83,207,20,171,48,197,42, - 76,177,10,83,172,194,20,171,48,197,42,76,177,10,83,172, - 194,20,171,48,197,42,76,177,10,83,172,194,20,171,48,197, - 42,76,177,138,15,126,29,0,73,21,123,126,246,15,254,116, - 164,226,96,97,203,255,255,15,74,73,238,131,63,74,34,123, - 126,246,15,254,1,104,193,197,194,150,255,255,177,32,21,76, - 56,198,34,76,177,160,245,180,230,45,211,248,224,15,1,75, - 94,123,126,246,15,254,176,177,12,82,44,163,20,202,48,69, - 50,78,129,12,84,28,35,21,198,80,133,41,86,81,10,86, - 16,131,21,195,104,133,48,92,17,140,183,192,5,50,143,121, - 134,40,92,49,140,86,16,131,21,165,96,69,49,86,97,12, - 85,28,35,21,199,72,5,50,80,145,140,83,36,227,20,202, - 48,197,50,74,177,14,82,48,227,131,31,7,0,76,21,123, - 126,246,15,254,178,81,11,91,254,255,255,179,149,169,251,224, - 215,1,77,113,123,126,246,15,254,48,241,8,82,180,130,20, - 173,32,198,50,136,177,12,114,164,131,28,233,32,200,65,8, - 114,16,146,148,132,36,37,33,69,32,6,17,10,82,4,98, - 16,161,32,133,32,2,33,10,82,8,34,16,162,32,197,56, - 70,65,138,97,144,242,8,81,10,82,148,161,20,164,40,130, - 41,72,209,10,82,180,130,20,173,32,69,43,72,209,10,82, - 180,130,20,173,32,69,43,72,209,10,82,180,130,20,173,248, - 224,199,1,78,111,123,126,246,15,254,112,193,138,98,172,162, - 24,171,40,135,42,202,161,138,130,164,162,32,169,40,9,42, - 138,114,138,82,4,226,20,165,8,133,41,74,33,8,83,148, - 66,20,165,52,136,82,26,5,41,74,65,8,82,148,130,20, - 163,40,37,81,148,146,40,74,97,138,80,148,226,16,161,40, - 197,81,74,129,146,82,160,164,20,9,41,69,66,74,161,142, - 82,168,163,20,203,40,197,50,74,193,138,82,52,226,131,95, - 7,0,79,87,123,126,246,15,254,133,67,46,206,97,144,146, - 146,97,142,99,32,227,20,202,40,5,43,74,193,12,82,48, - 99,24,173,24,133,43,70,225,138,81,184,98,20,174,24,133, - 43,70,225,138,81,184,98,20,174,24,70,43,72,209,10,82, - 176,162,24,171,48,133,50,140,145,10,100,28,3,37,1,81, - 16,115,222,34,143,15,254,10,0,80,54,123,126,246,15,254, - 50,180,164,52,33,234,20,39,49,133,50,76,177,140,82,176, - 162,20,172,40,5,43,74,193,138,82,44,163,20,171,48,69, - 58,12,117,168,51,161,72,21,182,252,191,15,254,28,0,81, - 96,123,126,246,15,254,5,99,46,206,97,144,146,146,97,142, - 99,32,227,20,202,40,5,43,74,193,138,82,48,99,24,173, - 24,133,43,70,225,138,81,184,98,20,174,24,133,43,70,225, - 138,81,184,98,20,174,24,70,43,72,193,12,82,176,162,24, - 171,40,134,50,140,145,138,115,156,34,29,228,80,16,115,28, - 3,147,74,92,226,22,119,129,75,84,100,242,129,13,0,82, - 87,123,126,246,15,254,242,195,34,37,165,9,21,38,57,69, - 50,78,161,12,83,172,194,20,171,48,197,42,76,177,10,83, - 172,194,20,170,56,69,50,206,132,38,20,41,104,21,165,96, - 133,41,86,97,138,85,156,66,21,167,80,5,42,82,129,138, - 84,66,69,42,80,161,138,83,40,195,20,171,48,197,50,74, - 193,138,15,126,28,0,83,61,123,126,246,15,254,133,35,50, - 238,89,81,74,66,130,140,99,74,4,42,150,144,10,91,88, - 83,69,168,34,215,102,66,145,106,88,195,150,78,224,138,35, - 48,195,16,203,40,70,50,140,18,148,51,165,136,53,17,249, - 224,175,0,84,20,123,126,246,15,254,238,69,238,90,97,203, - 255,255,255,62,248,59,0,85,92,123,126,246,15,254,176,177, - 138,82,176,162,20,172,40,5,43,74,193,138,82,176,162,20, - 172,40,5,43,74,193,138,82,176,162,20,172,40,5,43,74, - 193,138,82,176,162,20,172,40,5,43,74,193,138,82,176,162, - 20,172,40,5,43,74,193,138,82,176,162,20,172,40,5,43, - 138,161,12,99,164,226,28,230,64,82,146,20,212,152,136,124, - 240,87,0,86,84,123,126,246,15,254,110,241,10,81,184,130, - 20,173,32,69,43,72,193,10,83,172,194,20,139,56,133,42, - 80,145,10,84,36,34,21,168,80,197,41,84,113,8,70,28, - 130,21,165,96,69,33,28,81,8,87,140,194,21,131,128,196, - 32,96,17,10,88,4,66,18,129,144,137,68,232,137,26,182, - 116,7,60,124,240,119,0,87,123,123,126,246,15,254,46,17, - 9,65,68,66,20,71,48,133,40,204,96,10,81,152,193,16, - 163,48,68,33,8,97,136,66,16,162,20,133,32,165,66,144, - 130,24,163,32,197,56,6,81,138,113,12,194,16,3,17,132, - 33,198,16,8,65,152,34,144,4,97,138,64,18,132,41,194, - 32,138,48,156,34,12,3,65,200,64,16,50,16,116,16,4, - 29,229,64,71,49,210,81,12,85,24,67,21,167,80,197,41, - 84,113,10,69,32,98,17,105,96,67,26,216,144,134,15,254, - 2,0,88,84,123,126,246,15,254,112,193,138,98,172,194,20, - 170,64,5,50,80,73,21,166,88,70,41,88,65,138,102,140, - 194,21,162,120,70,40,160,34,19,137,208,131,26,245,152,200, - 76,162,18,151,87,136,226,21,163,104,5,49,88,81,138,85, - 24,35,25,167,72,5,50,142,145,138,83,40,163,24,203,32, - 69,43,62,248,113,0,89,59,123,126,246,15,254,174,209,10, - 82,180,130,24,171,48,197,42,140,145,10,84,164,2,25,167, - 80,197,41,148,81,10,86,148,130,25,132,112,197,40,156,33, - 8,88,132,2,42,50,53,143,106,212,194,150,255,251,224,207, - 0,90,48,123,126,246,15,254,114,101,234,106,81,141,90,170, - 70,45,85,163,22,213,160,70,45,170,65,141,90,84,131,26, - 181,168,6,53,170,65,141,90,84,163,9,197,222,7,191,14, - 0,91,23,123,126,246,15,126,5,90,112,171,176,229,255,255, - 255,179,208,130,251,96,20,0,92,58,123,126,246,15,126,68, - 184,133,45,110,97,139,91,216,226,22,182,184,133,45,172,97, - 11,107,216,194,26,182,176,134,45,172,97,11,107,216,210,45, - 108,113,11,91,220,194,22,183,176,133,53,108,233,10,31,124, - 9,0,93,19,124,126,248,15,126,12,222,45,255,255,255,63, - 6,239,131,105,0,94,43,123,126,246,15,254,249,1,15,183, - 168,7,61,102,18,139,64,68,66,20,175,24,132,43,72,209, - 138,82,172,194,20,170,64,197,26,208,240,193,255,255,183,1, - 95,17,123,126,246,15,254,255,255,255,31,188,200,221,7,139, - 0,96,38,123,126,246,15,62,21,232,64,11,121,192,3,38, - 46,113,11,107,212,163,26,214,168,134,45,93,18,38,240,144, - 131,15,254,255,95,2,0,97,56,123,126,246,15,254,127,93, - 121,14,131,148,164,10,115,40,33,25,182,228,154,5,37,9, - 77,103,33,197,41,84,97,138,85,152,66,25,166,80,134,49, - 14,42,44,135,66,83,98,66,177,14,82,124,240,167,1,98, - 74,123,126,246,15,126,194,168,133,45,255,13,100,21,129,73, - 19,162,14,82,142,99,36,195,24,170,48,197,50,74,177,140, - 82,176,162,20,172,40,5,43,74,193,138,82,176,162,20,172, - 40,134,42,140,145,12,115,156,195,40,33,57,19,34,66,147, - 8,177,40,130,28,31,252,17,0,99,50,123,126,246,15,254, - 255,128,242,28,6,41,9,29,230,148,136,99,44,1,21,44, - 64,70,45,108,153,53,170,97,11,107,44,33,29,135,72,74, - 64,146,164,160,198,68,228,131,63,15,0,100,74,123,126,246, - 15,126,209,168,133,45,255,24,34,10,181,132,34,73,104,66, - 70,65,142,113,142,83,36,195,24,170,48,197,42,76,177,10, - 83,172,194,20,171,48,197,42,76,177,10,99,168,226,20,201, - 56,6,50,206,97,14,132,4,5,77,73,90,74,40,154,49, - 138,15,126,30,0,101,48,123,126,246,15,254,127,94,121,77, - 123,86,148,12,115,28,35,21,167,88,133,33,88,81,236,149, - 194,22,214,176,133,53,86,144,142,52,36,37,36,72,82,80, - 99,34,242,193,63,102,36,123,126,246,15,126,44,137,76,123, - 86,164,14,98,36,3,13,170,72,194,42,108,185,24,169,184, - 87,216,242,255,239,131,191,4,0,103,76,123,126,246,15,254, - 255,92,160,18,113,28,202,84,197,40,75,41,78,145,138,68, - 164,18,42,82,129,138,84,32,227,24,201,40,71,66,2,178, - 158,214,56,198,45,143,184,196,133,214,148,38,52,29,34,33, - 165,96,5,41,90,65,138,86,16,99,25,68,17,138,161,144, - 164,32,167,36,0,104,74,123,126,246,15,126,194,168,133,45, - 255,13,100,21,98,73,82,154,80,66,12,116,28,83,42,142, - 145,138,83,168,226,20,170,56,133,42,78,161,138,83,168,226, - 20,170,56,133,42,78,161,138,83,168,226,20,170,56,133,42, - 78,161,138,83,168,226,20,170,56,133,42,62,248,121,0,105, - 30,123,126,246,15,126,107,184,69,61,232,169,22,119,248,224, - 194,2,215,108,249,255,65,104,193,125,240,23,0,106,42,123, - 126,246,15,126,111,184,69,61,232,169,22,119,248,96,221,105, - 110,182,252,255,31,11,82,177,4,100,40,194,24,10,9,136, - 130,152,227,24,105,56,0,107,74,123,126,246,15,126,194,168, - 133,45,255,41,195,20,201,56,5,50,80,113,140,84,24,67, - 21,197,88,5,41,90,33,12,87,4,227,45,144,121,141,59, - 130,209,140,97,176,162,24,171,40,135,42,204,145,138,99,164, - 2,25,168,72,198,41,148,97,10,117,148,98,29,31,252,54, - 0,108,21,123,126,246,15,126,131,121,108,182,252,255,255,247, - 38,52,247,193,207,3,109,38,123,126,246,15,254,127,183,8, - 198,48,76,19,144,114,145,139,24,195,24,5,49,134,49,10, - 82,254,255,255,255,255,255,247,193,31,6,0,110,71,123,126, - 246,15,254,127,184,24,200,42,196,146,164,52,161,132,24,232, - 56,166,84,28,35,21,167,80,197,41,84,113,10,85,156,66, - 21,167,80,197,41,84,113,10,85,156,66,21,167,80,197,41, - 84,113,10,85,156,66,21,167,80,197,41,84,113,10,85,124, - 240,167,1,111,63,123,126,246,15,254,127,94,121,77,131,148, - 132,142,114,160,34,25,166,80,134,41,150,65,140,101,144,162, - 21,164,104,5,41,90,65,138,86,144,162,21,196,88,70,41, - 86,97,140,100,28,19,74,66,146,162,245,184,69,30,31,252, - 11,0,112,73,123,126,246,15,254,127,184,24,200,42,2,147, - 38,68,29,164,32,198,72,134,49,84,97,138,101,148,98,25, - 165,96,69,41,88,81,10,86,148,130,21,165,96,69,41,88, - 81,138,85,24,35,25,230,56,135,81,66,114,38,36,165,34, - 44,170,32,6,43,108,249,251,192,3,0,113,70,123,126,246, - 15,254,127,61,17,133,90,66,129,166,67,157,163,32,198,64, - 135,41,148,97,138,85,148,130,21,165,96,69,41,88,81,10, - 86,148,130,21,165,96,69,49,86,97,10,101,24,35,25,199, - 56,199,73,130,130,166,36,41,69,20,204,32,133,45,255,60, - 0,114,36,123,126,246,15,254,127,186,24,137,42,4,131,168, - 51,33,165,16,8,65,66,58,84,144,140,106,212,194,150,255, - 247,193,63,4,0,115,55,123,126,246,15,254,127,93,129,13, - 131,86,148,142,114,160,34,17,169,80,130,50,146,176,142,170, - 72,38,50,82,169,134,53,144,192,10,52,172,226,24,200,48, - 74,72,208,148,34,214,68,228,131,127,1,0,116,34,123,126, - 246,15,254,203,131,45,207,18,81,74,114,174,176,229,255,80, - 208,12,35,52,36,24,205,229,22,121,124,240,55,0,117,70, - 123,126,246,15,254,255,104,161,138,83,168,226,20,170,56,133, - 42,78,161,138,83,168,226,20,170,56,133,42,78,161,138,83, - 168,226,20,170,56,133,42,78,161,138,83,168,226,20,170,56, - 6,50,142,129,76,230,64,72,80,146,108,41,161,104,198,40, - 62,248,121,0,118,66,123,126,246,15,254,255,164,193,138,82, - 176,162,20,172,48,197,34,78,161,138,99,164,2,21,137,72, - 5,42,84,113,136,85,152,130,21,133,104,69,33,90,65,136, - 87,12,226,21,162,128,69,32,162,34,145,137,204,163,26,181, - 184,196,7,127,7,0,119,99,123,126,246,15,254,255,100,241, - 10,81,188,66,20,102,48,196,40,204,96,8,66,148,162,16, - 132,40,69,33,8,81,138,66,144,130,24,132,32,197,56,70, - 81,136,113,12,194,16,99,8,132,32,12,49,134,64,8,194, - 20,129,36,8,83,132,65,20,129,56,68,24,6,17,136,67, - 132,97,32,8,25,8,58,202,145,140,114,36,163,28,201,48, - 133,42,78,161,138,83,124,240,7,120,62,123,126,246,15,254, - 255,166,161,12,83,168,2,149,146,97,138,101,16,131,21,164, - 112,133,40,30,3,21,137,80,163,26,20,153,73,84,96,33, - 10,103,8,163,21,196,88,133,49,146,113,10,100,58,133,50, - 138,177,140,15,126,28,0,121,78,123,126,246,15,254,255,166, - 193,10,98,172,194,20,171,48,197,42,78,161,8,84,164,18, - 42,82,129,8,85,156,98,21,134,96,69,41,90,65,138,86, - 16,226,17,163,120,133,32,34,33,136,168,196,100,34,243,168, - 166,90,216,194,18,47,48,133,19,138,225,136,112,184,198,49, - 80,153,70,4,0,122,29,123,126,246,15,254,255,232,132,230, - 168,169,150,85,131,154,171,165,106,80,83,19,138,189,15,126, - 29,0,123,45,123,126,246,15,254,21,4,46,143,113,141,67, - 102,81,11,91,254,170,81,11,137,76,100,30,20,169,135,45, - 110,97,203,127,214,168,71,77,100,243,24,184,200,164,0,124, - 17,123,126,246,15,126,170,176,229,255,255,255,255,191,5,0, - 125,43,123,126,246,15,254,116,34,23,200,188,102,34,214,176, - 229,223,45,172,97,147,137,146,73,60,104,97,139,90,216,242, - 175,154,36,226,26,199,188,5,38,14,0,126,28,123,126,246, - 15,254,127,58,65,194,97,72,81,44,98,25,130,48,41,56, - 200,7,255,255,63,11,0,160,13,123,126,246,15,254,255,255, - 255,255,175,1,161,33,123,126,246,15,126,106,184,69,61,232, - 169,22,119,248,224,16,113,201,179,229,63,107,84,115,150,192, - 194,7,127,8,0,162,87,123,126,246,15,254,149,1,23,182, - 176,196,37,81,4,54,13,82,18,50,196,114,10,66,8,226, - 24,132,24,195,41,10,49,4,84,144,130,21,165,96,69,41, - 88,81,10,86,20,162,21,133,104,69,33,154,65,8,87,140, - 194,25,162,112,134,40,136,144,22,66,164,41,69,235,105,13, - 68,102,97,11,75,92,146,14,62,24,7,0,163,51,123,126, - 246,15,254,13,67,50,206,97,144,130,150,97,134,101,160,128, - 21,182,140,54,174,45,22,183,176,229,171,133,45,170,65,23, - 20,24,40,16,229,34,23,41,204,98,2,102,124,240,7,164, - 59,123,126,246,15,254,223,17,154,144,136,81,12,2,77,41, - 82,16,59,194,193,8,83,172,226,20,138,72,132,34,18,161, - 136,68,168,226,20,171,48,4,59,194,193,158,21,165,9,17, - 163,24,68,18,154,240,193,255,231,1,165,63,123,126,246,15, - 254,174,209,10,82,48,163,20,171,48,70,50,78,145,10,100, - 156,66,21,167,88,69,41,88,81,138,86,140,194,25,162,120, - 69,40,224,18,147,121,208,163,22,111,66,115,175,176,165,55, - 161,185,87,216,178,15,254,12,0,166,20,123,126,246,15,126, - 170,176,229,255,127,31,156,41,108,249,255,111,1,167,80,123, - 126,246,15,126,9,137,140,115,24,180,12,114,36,195,20,170, - 64,195,42,144,192,10,107,216,131,42,114,129,13,131,86,65, - 144,84,156,3,21,200,132,10,100,160,34,29,166,72,138,40, - 214,227,152,184,76,164,30,213,88,129,42,212,144,10,53,164, - 210,49,144,164,162,245,184,69,30,31,60,9,0,168,33,123, - 126,246,15,126,102,56,67,43,74,177,142,113,168,99,28,234, - 24,199,42,74,209,134,51,124,240,255,255,255,147,0,169,102, - 123,126,246,15,254,47,30,145,113,143,146,210,81,142,99,136, - 146,41,68,34,136,66,4,70,16,163,8,77,32,6,17,142, - 96,136,65,20,129,48,132,32,2,233,16,99,8,36,55,4, - 146,27,2,201,13,129,8,69,27,2,17,138,35,144,33,20, - 193,24,70,32,4,17,28,49,140,34,52,129,24,133,88,4, - 65,138,113,12,194,24,138,56,72,57,144,180,28,199,72,227, - 131,191,2,0,170,54,123,126,246,15,254,9,99,42,175,105, - 78,59,194,209,136,82,56,225,16,151,168,198,99,154,195,94, - 203,48,196,42,14,177,10,83,172,35,32,236,213,156,103,8, - 226,3,102,66,115,31,252,63,3,0,171,62,123,126,246,15, - 254,255,163,1,10,224,96,6,87,144,130,25,195,88,198,48, - 212,49,12,117,12,67,29,195,88,5,49,152,49,140,102,12, - 163,25,195,104,198,48,154,49,140,102,12,163,25,195,104,68, - 33,158,112,132,15,254,155,0,172,19,123,126,246,15,254,255, - 95,144,146,156,45,223,7,255,159,7,0,173,17,123,126,246, - 15,254,255,31,160,14,221,7,255,255,87,0,174,106,123,126, - 246,15,254,47,30,145,113,143,146,146,97,142,83,168,194,16, - 65,25,68,33,194,50,72,130,17,196,32,4,81,8,49,8, - 98,16,133,16,68,32,6,65,138,49,4,98,52,99,8,196, - 96,200,16,136,177,148,33,16,131,24,131,25,2,49,72,101, - 8,133,32,200,64,8,65,34,196,24,70,17,136,66,136,97, - 40,133,8,4,49,86,97,140,84,28,37,36,72,90,142,99, - 226,241,193,95,1,0,175,17,123,126,246,15,254,184,211,220, - 62,248,255,255,255,115,0,176,38,123,126,246,15,254,137,130, - 38,113,121,77,59,194,193,138,82,48,226,16,140,56,4,43, - 74,209,26,215,188,69,30,31,252,255,255,89,0,177,26,123, - 126,246,15,254,87,11,91,126,205,42,118,174,176,229,223,7, - 11,86,177,251,224,215,1,178,41,123,126,246,15,254,9,99, - 42,144,113,77,59,194,177,12,67,180,225,16,46,64,132,37, - 108,81,11,90,212,18,53,81,104,193,125,240,255,159,3,0, - 179,44,123,126,246,15,254,9,99,42,144,113,14,123,218,112, - 8,91,196,68,166,164,114,139,75,52,1,17,108,64,196,50, - 136,177,158,214,188,37,38,31,252,255,39,1,180,27,123,126, - 246,15,158,13,50,113,139,106,80,163,22,213,168,37,44,232, - 224,131,255,255,255,47,0,181,81,123,126,246,15,254,255,102, - 129,138,84,160,34,21,168,72,5,42,82,129,138,84,160,34, - 21,168,72,5,42,82,129,138,84,160,34,21,168,72,5,42, - 82,129,138,84,160,34,21,168,72,5,42,146,97,12,18,16, - 163,28,67,32,83,32,6,54,156,144,140,33,36,227,24,196, - 40,12,81,136,75,254,44,0,182,110,123,126,246,15,126,170, - 89,80,146,208,116,24,66,28,134,16,166,33,132,105,8,97, - 26,66,152,134,16,166,33,132,105,8,113,24,66,28,134,16, - 104,33,68,82,8,161,18,66,44,132,16,143,32,196,35,8, - 241,8,66,60,130,16,143,32,196,35,8,241,8,66,60,130, - 16,143,32,196,35,8,241,8,66,60,130,16,143,32,196,35, - 8,241,8,66,60,130,16,143,32,196,35,8,241,8,66,60, - 130,16,31,156,3,0,183,22,123,126,246,15,254,255,7,135, - 91,212,131,158,106,113,135,15,254,255,39,1,184,28,123,126, - 246,15,254,255,255,255,31,24,240,128,11,123,192,160,20,112, - 40,195,99,160,50,13,5,0,185,24,123,126,246,15,254,17, - 162,26,50,129,171,56,136,194,150,255,239,131,255,255,38,0, - 186,60,123,126,246,15,254,137,130,38,113,121,141,51,194,193, - 138,82,48,226,20,138,72,132,34,18,161,136,68,40,34,17, - 138,72,132,34,18,161,138,83,172,162,20,236,8,71,107,222, - 18,19,90,124,96,77,104,238,131,255,79,0,187,62,123,126, - 246,15,254,255,123,1,10,224,96,6,87,144,162,25,227,96, - 135,56,216,49,12,118,12,163,25,195,104,5,41,152,49,140, - 101,12,99,25,195,88,198,48,150,49,140,101,12,99,25,164, - 104,132,25,158,128,130,15,254,203,0,188,108,123,126,246,15, - 126,132,168,198,18,12,178,8,130,40,162,8,130,80,68,34, - 41,34,17,138,64,196,34,16,177,136,67,48,226,16,140,48, - 68,35,12,209,136,66,56,162,16,142,32,133,37,108,97,9, - 91,88,194,22,150,48,67,43,204,208,8,67,176,162,20,140, - 40,198,42,200,177,8,66,132,65,21,131,16,131,42,4,49, - 134,84,136,230,20,162,49,197,104,76,177,134,52,176,97,5, - 108,192,195,7,247,0,189,108,123,126,246,15,62,68,84,67, - 13,6,81,5,65,20,81,4,65,164,34,145,20,129,10,69, - 32,98,17,167,88,196,33,24,97,10,70,24,162,17,165,104, - 68,41,26,81,8,71,144,194,18,182,176,132,45,44,97,11, - 75,216,98,24,173,16,201,34,132,162,138,64,140,34,17,98, - 40,4,42,70,96,8,68,168,226,20,169,64,68,42,80,41, - 17,136,80,197,33,86,97,136,54,24,6,5,134,121,204,7, - 199,0,190,112,123,126,246,15,190,83,208,4,9,71,65,68, - 33,6,113,8,35,148,193,16,110,48,132,58,74,161,12,67, - 172,131,20,174,24,68,10,12,33,138,36,20,66,16,137,24, - 69,40,16,35,136,149,12,162,21,132,184,132,37,46,97,11, - 75,216,194,18,182,40,131,35,204,208,138,66,52,162,20,141, - 32,6,35,138,193,8,50,132,97,17,100,16,195,34,198,72, - 21,162,57,196,104,76,49,26,67,172,65,13,107,192,163,15, - 14,2,191,53,123,126,246,15,126,106,184,69,61,232,169,22, - 119,248,224,78,97,75,213,168,69,53,230,137,154,106,81,141, - 90,216,210,10,84,177,132,100,164,2,25,230,64,146,130,152, - 227,152,120,124,240,103,0,192,88,123,126,246,15,148,32,19, - 247,152,202,76,170,113,135,15,200,64,11,120,132,9,91,88, - 131,158,40,34,19,73,132,34,18,161,128,133,32,32,49,138, - 71,140,194,21,164,104,68,41,88,97,8,86,152,98,65,74, - 74,50,84,36,227,20,170,56,133,50,74,193,138,82,176,162, - 16,205,24,133,43,70,225,10,81,192,226,131,223,6,0,193, - 88,123,126,246,15,176,0,15,245,144,10,76,164,97,135,15, - 220,64,11,120,132,9,91,88,131,158,40,34,19,73,132,34, - 18,161,128,133,32,32,49,138,71,140,194,21,164,104,68,41, - 88,97,8,86,152,98,65,74,74,50,84,36,227,20,170,56, - 133,50,74,193,138,82,176,162,16,205,24,133,43,70,225,10, - 81,192,226,131,223,6,0,194,93,123,126,246,15,32,1,19, - 245,152,73,100,156,17,14,102,144,162,13,103,160,1,17,168, - 128,71,152,176,133,53,232,137,34,50,145,68,40,34,17,10, - 88,8,2,18,163,120,196,40,92,65,138,70,148,130,21,134, - 96,133,41,22,164,164,36,67,69,50,78,161,138,83,40,163, - 20,172,40,5,43,10,209,140,81,184,98,20,174,16,5,44, - 62,248,109,0,195,93,123,126,246,15,140,195,4,76,25,131, - 146,144,164,136,145,180,160,28,31,180,2,45,224,1,19,182, - 100,13,122,80,100,34,50,145,68,40,34,17,10,88,8,2, - 18,163,120,196,40,92,65,138,70,148,130,21,134,96,133,41, - 22,164,164,36,67,69,50,78,161,138,83,40,163,20,172,40, - 5,43,10,209,140,81,184,98,20,174,16,5,44,62,248,109, - 0,196,98,123,126,246,15,136,225,12,173,40,197,58,198,161, - 142,113,168,99,28,171,40,69,27,206,240,1,24,228,1,143, - 110,97,11,107,208,211,76,100,34,137,80,192,34,20,176,16, - 4,36,70,225,138,81,184,130,20,141,40,5,43,74,193,10, - 83,168,72,73,73,66,19,42,146,113,10,85,152,98,25,165, - 96,69,41,88,65,138,102,140,194,21,162,120,70,40,96,241, - 193,111,3,197,93,123,126,246,15,28,162,34,19,145,132,32, - 226,64,134,56,144,33,18,130,144,8,45,176,128,137,75,178, - 70,53,234,49,81,82,137,74,36,4,1,11,81,60,98,20, - 143,32,69,43,72,209,8,67,52,194,20,171,48,197,138,84, - 148,164,52,157,66,21,167,80,134,41,86,81,10,86,148,130, - 25,164,104,197,40,92,49,138,87,136,226,21,31,252,54,0, - 198,80,123,126,246,15,254,5,104,193,84,164,144,137,200,68, - 18,129,144,68,32,98,17,136,72,8,34,18,130,128,133,32, - 96,33,24,68,12,230,20,131,57,197,96,14,65,136,71,16, - 194,21,132,112,173,230,106,132,33,88,97,8,86,24,130,17, - 135,88,197,105,68,113,26,65,160,38,20,168,249,224,183,1, - 199,69,123,126,246,15,254,13,67,46,207,89,81,74,66,130, - 140,115,24,35,25,166,88,69,49,214,112,10,91,84,163,22, - 182,252,172,97,75,214,176,5,19,144,161,8,100,58,201,56, - 82,180,30,199,196,227,10,89,200,69,61,232,1,135,50,192, - 5,42,212,72,0,200,38,123,126,246,15,152,32,19,246,152, - 202,76,170,129,133,15,42,149,169,51,133,45,127,86,74,114, - 169,176,229,63,91,153,186,15,126,29,0,201,38,123,126,246, - 15,180,0,19,244,144,10,76,102,97,135,15,74,149,169,51, - 133,45,127,86,74,114,169,176,229,63,91,153,186,15,126,29, - 0,202,43,123,126,246,15,36,1,19,245,152,73,92,220,17, - 14,102,12,163,13,103,200,193,170,76,157,41,108,249,179,82, - 146,75,133,45,255,217,202,212,125,240,235,0,203,47,123,126, - 246,15,140,225,12,173,40,197,58,198,161,142,113,168,99,28, - 171,40,69,27,206,240,65,162,50,117,166,176,229,207,74,73, - 46,21,182,252,103,43,83,247,193,175,3,204,32,123,126,246, - 15,148,32,19,22,153,202,76,106,129,135,15,50,145,138,131, - 133,45,255,255,63,40,37,185,15,254,0,205,32,123,126,246, - 15,176,0,19,245,136,203,75,166,97,133,15,90,145,138,131, - 133,45,255,255,63,40,37,185,15,254,0,206,37,123,126,246, - 15,32,1,19,245,152,73,100,218,17,14,86,148,162,13,103, - 200,65,139,84,28,44,108,249,255,255,65,41,201,125,240,7, - 207,41,123,126,246,15,136,225,12,173,40,197,58,198,161,142, - 113,168,99,28,171,40,69,27,206,240,65,36,82,113,176,176, - 229,255,255,7,165,36,247,193,31,208,88,123,126,246,15,254, - 114,227,30,22,41,41,21,99,65,5,50,80,145,140,83,168, - 226,20,202,48,197,42,76,177,10,83,44,163,20,172,24,204, - 41,6,115,138,193,156,98,48,167,40,5,43,74,193,138,82, - 176,162,20,203,40,197,42,76,177,10,83,40,195,20,170,56, - 69,50,78,113,14,84,12,37,73,9,90,15,107,62,248,51, - 0,209,125,123,126,246,15,140,195,4,76,25,131,146,144,164, - 136,145,180,192,24,31,196,11,86,20,99,21,197,88,69,57, - 84,81,14,85,20,36,21,5,73,69,73,80,81,148,83,148, - 34,16,167,40,69,40,76,81,10,65,152,162,20,162,40,165, - 65,148,210,40,72,81,10,66,144,162,20,164,24,69,41,137, - 162,148,68,81,10,83,132,162,20,135,8,69,41,142,82,10, - 148,148,2,37,165,72,72,41,18,82,10,117,148,66,29,165, - 88,70,41,150,81,10,86,148,162,17,31,252,58,0,210,96, - 123,126,246,15,10,195,53,104,50,21,122,88,226,131,216,33, - 23,231,48,72,73,201,48,199,49,144,113,10,101,148,130,21, - 165,96,6,41,152,49,140,86,140,194,21,163,112,197,40,92, - 49,10,87,140,194,21,163,112,197,40,92,49,10,87,12,163, - 21,164,104,5,41,88,81,140,85,152,66,25,198,72,5,50, - 142,129,146,128,40,136,57,111,145,199,7,127,5,0,211,96, - 123,126,246,15,58,131,53,100,2,21,121,80,226,131,224,33, - 23,231,48,72,73,201,48,199,49,144,113,10,101,148,130,21, - 165,96,6,41,152,49,140,86,140,194,21,163,112,197,40,92, - 49,10,87,140,194,21,163,112,197,40,92,49,10,87,12,163, - 21,164,104,5,41,88,81,140,85,152,66,25,198,72,5,50, - 142,129,146,128,40,136,57,111,145,199,7,127,5,0,212,104, - 123,126,246,15,160,225,22,245,144,10,100,220,17,12,102,16, - 131,17,134,112,65,18,228,33,23,231,48,72,73,201,48,199, - 49,144,113,10,101,148,130,21,165,96,6,41,152,49,140,86, - 140,194,21,163,112,197,40,92,49,10,87,140,194,21,163,112, - 197,40,92,49,10,87,12,163,21,164,104,5,41,88,81,140, - 85,152,66,25,198,72,5,50,142,129,146,128,40,136,57,111, - 145,199,7,127,5,0,213,101,123,126,118,84,84,132,8,75, - 66,146,42,130,194,132,130,180,224,16,31,204,28,114,113,14, - 131,148,148,12,115,28,3,25,167,80,70,41,88,81,10,102, - 144,130,25,195,104,197,40,92,49,10,87,140,194,21,163,112, - 197,40,92,49,10,87,140,194,21,163,112,197,48,90,65,138, - 86,144,130,21,197,88,133,41,148,97,140,84,32,227,24,40, - 9,136,130,152,243,22,121,124,240,87,0,214,107,123,126,246, - 15,136,225,12,173,40,197,58,198,161,142,113,168,99,28,171, - 40,69,27,206,240,65,234,144,139,115,24,164,164,100,152,227, - 24,200,56,133,50,74,193,138,82,48,131,20,204,24,70,43, - 70,225,138,81,184,98,20,174,24,133,43,70,225,138,81,184, - 98,20,174,24,133,43,134,209,10,82,180,130,20,172,40,198, - 42,76,161,12,99,164,2,25,199,64,73,64,20,196,156,183, - 200,227,131,191,2,0,215,53,123,126,246,15,254,127,64,88, - 194,34,18,145,140,99,160,163,28,233,24,199,58,194,209,154, - 183,196,100,30,51,137,203,107,218,17,142,117,140,35,29,197, - 72,198,49,18,105,137,62,248,127,8,0,216,109,123,126,246, - 15,62,44,224,130,25,195,80,80,138,146,132,164,100,152,227, - 24,231,56,5,66,138,113,146,82,32,133,20,135,16,197,48, - 14,33,138,81,28,98,148,14,49,74,134,32,197,40,74,65, - 138,81,20,162,20,163,32,69,41,70,65,8,83,140,146,41, - 70,49,136,83,144,34,16,199,32,69,32,78,81,18,84,24, - 228,24,230,64,5,50,204,129,146,128,164,152,130,84,49,142, - 101,88,34,7,31,124,25,0,217,103,123,126,246,15,148,32, - 19,246,160,202,76,168,129,133,15,42,198,42,74,193,138,82, - 176,162,20,172,40,5,43,74,193,138,82,176,162,20,172,40, - 5,43,74,193,138,82,176,162,20,172,40,5,43,74,193,138, - 82,176,162,20,172,40,5,43,74,193,138,82,176,162,20,172, - 40,5,43,74,193,138,82,176,162,20,172,40,134,50,140,145, - 138,115,152,3,73,73,82,80,99,34,242,193,95,1,0,218, - 103,123,126,246,15,176,0,19,245,136,10,76,166,97,133,15, - 74,198,42,74,193,138,82,176,162,20,172,40,5,43,74,193, - 138,82,176,162,20,172,40,5,43,74,193,138,82,176,162,20, - 172,40,5,43,74,193,138,82,176,162,20,172,40,5,43,74, - 193,138,82,176,162,20,172,40,5,43,74,193,138,82,176,162, - 20,172,40,134,50,140,145,138,115,152,3,73,73,82,80,99, - 34,242,193,95,1,0,219,108,123,126,246,15,32,225,26,20, - 145,10,100,156,33,140,86,144,162,13,103,120,65,53,86,81, - 10,86,148,130,21,165,96,69,41,88,81,10,86,148,130,21, - 165,96,69,41,88,81,10,86,148,130,21,165,96,69,41,88, - 81,10,86,148,130,21,165,96,69,41,88,81,10,86,148,130, - 21,165,96,69,41,88,81,10,86,148,130,21,165,96,69,49, - 148,97,140,84,156,195,28,72,74,146,130,26,19,145,15,254, - 10,0,220,112,123,126,246,15,140,225,12,173,40,197,58,198, - 161,142,113,168,99,28,171,40,69,27,206,240,65,193,88,69, - 41,88,81,10,86,148,130,21,165,96,69,41,88,81,10,86, - 148,130,21,165,96,69,41,88,81,10,86,148,130,21,165,96, - 69,41,88,81,10,86,148,130,21,165,96,69,41,88,81,10, - 86,148,130,21,165,96,69,41,88,81,10,86,148,130,21,197, - 80,134,49,82,113,14,115,32,41,73,10,106,76,68,62,248, - 43,0,221,70,123,126,246,15,176,0,19,245,144,10,76,164, - 97,133,15,66,70,43,72,209,10,98,172,194,20,171,48,70, - 42,80,145,10,100,156,66,21,167,80,70,41,88,81,10,102, - 16,194,21,163,112,134,32,96,17,10,168,200,212,60,170,81, - 11,91,254,239,131,63,3,0,222,58,123,126,246,15,254,178, - 81,11,91,206,66,75,74,19,162,78,113,18,83,40,195,20, - 203,40,5,43,74,193,138,82,176,162,20,172,40,197,50,74, - 177,10,83,164,195,80,135,58,19,138,84,97,203,239,131,63, - 7,0,223,99,123,126,246,15,126,201,152,203,107,218,179,162, - 100,24,35,21,200,64,69,42,142,145,138,83,168,226,20,170, - 56,69,50,78,145,10,84,152,35,21,35,81,197,72,84,49, - 148,84,12,230,20,232,56,133,50,76,177,10,83,44,163,20, - 172,40,5,43,74,193,138,82,176,162,20,172,40,197,50,74, - 49,2,99,152,98,52,166,16,205,41,4,131,138,176,168,130, - 24,31,252,17,0,224,72,123,126,246,15,222,12,178,128,9, - 107,84,195,26,182,184,133,53,44,129,131,15,98,202,115,24, - 164,36,85,152,67,9,201,176,37,215,44,40,73,104,58,11, - 41,78,161,10,83,172,194,20,202,48,133,50,140,113,80,97, - 57,20,154,18,19,138,117,144,226,131,159,7,0,225,69,123, - 126,246,15,94,29,110,97,13,106,212,162,26,181,100,137,44, - 124,80,83,158,195,32,37,169,194,28,74,72,134,45,185,102, - 65,73,66,211,89,72,113,10,85,152,98,21,166,80,134,41, - 148,97,140,131,10,203,161,208,148,152,80,172,131,20,31,252, - 105,0,226,80,123,126,246,15,30,13,242,112,139,122,208,99, - 38,113,129,69,48,92,49,10,71,144,226,9,102,136,193,9, - 62,208,148,231,48,72,73,170,48,135,18,146,97,75,174,89, - 80,146,208,116,22,82,156,66,21,166,88,133,41,148,97,10, - 101,24,227,160,194,114,40,52,37,38,20,235,32,197,7,63, - 15,0,227,73,123,126,246,15,190,101,204,164,8,138,17,68, - 146,82,33,148,53,16,164,5,167,248,224,180,242,28,6,41, - 73,21,230,80,66,50,108,201,53,11,74,18,154,206,66,138, - 83,168,194,20,171,48,133,50,76,161,12,99,28,84,88,14, - 133,166,196,132,98,29,164,248,224,231,1,228,76,123,126,246, - 15,126,102,56,67,43,74,177,142,113,168,99,28,234,24,199, - 42,74,209,134,51,124,48,175,60,135,65,74,82,133,57,84, - 160,12,91,114,205,130,146,132,166,179,144,226,20,170,48,197, - 42,76,161,12,83,40,195,24,7,21,150,67,161,41,49,161, - 88,7,41,62,248,121,0,229,73,123,126,246,15,158,36,42, - 50,147,56,144,33,14,100,136,3,25,36,50,145,74,124,112, - 68,121,14,131,148,164,10,115,40,33,25,182,228,154,5,37, - 9,77,103,33,197,41,84,97,138,85,152,66,25,166,80,134, - 49,14,42,44,135,66,83,98,66,177,14,82,124,240,243,0, - 230,69,124,126,248,15,254,255,218,65,16,164,4,197,92,4, - 43,4,57,72,209,136,67,52,226,16,141,56,196,169,202,69, - 176,225,56,131,16,205,40,68,43,12,209,10,67,180,194,20, - 204,40,134,17,136,49,160,145,145,37,48,37,25,73,42,78, - 241,193,63,3,0,231,63,123,126,246,15,254,255,128,242,28, - 6,41,9,29,230,132,138,99,168,1,21,44,64,70,45,108, - 153,53,170,97,11,107,172,64,29,135,72,74,64,146,164,160, - 198,68,196,10,89,192,70,61,232,1,135,50,192,5,42,212, - 248,64,1,0,232,61,123,126,246,15,158,28,46,97,77,213, - 176,134,45,110,97,139,43,124,16,83,94,211,158,21,37,195, - 28,199,72,197,41,86,97,8,86,20,123,165,176,133,53,108, - 97,141,21,164,35,13,73,9,9,146,20,212,152,136,124,240, - 15,233,61,123,126,246,15,94,29,48,97,141,106,80,83,45, - 170,97,9,44,124,144,83,94,211,158,21,37,195,28,199,72, - 197,41,86,97,8,86,20,123,165,176,133,53,108,97,141,21, - 164,35,13,73,9,9,146,20,212,152,136,124,240,15,234,73, - 123,126,246,15,30,13,242,112,139,122,208,99,38,113,121,70, - 48,92,49,10,71,144,226,9,102,136,193,9,62,224,148,215, - 180,103,69,201,48,199,49,82,113,138,85,24,130,21,197,94, - 41,108,97,13,91,88,99,5,233,72,67,82,66,130,36,5, - 53,38,34,31,252,17,0,235,70,123,126,246,15,126,102,56, - 67,43,74,177,142,113,168,99,28,234,24,199,42,74,209,134, - 51,124,112,64,121,77,123,86,148,142,114,28,35,21,167,88, - 133,41,86,81,236,149,194,26,213,176,133,53,150,128,16,68, - 32,37,36,72,82,80,99,34,242,193,31,1,0,236,34,123, - 126,246,15,30,28,46,97,141,106,88,147,45,172,97,9,44, - 124,144,90,224,154,45,255,63,8,45,184,15,254,56,0,237, - 34,123,126,246,15,158,21,48,97,141,90,84,163,150,170,97, - 9,44,124,144,90,224,154,45,255,63,8,45,184,15,254,56, - 0,238,43,123,126,246,15,190,39,96,194,26,244,160,136,84, - 96,17,12,87,140,194,21,164,112,131,17,98,112,130,15,172, - 5,174,217,242,255,131,208,130,251,224,47,0,239,41,123,126, - 246,15,126,102,56,67,43,10,193,142,97,172,99,24,235,24, - 6,43,10,225,6,67,124,176,189,192,53,91,254,127,16,90, - 112,31,252,5,0,240,79,123,126,246,15,126,136,160,9,69, - 6,225,154,215,44,135,53,206,113,67,41,172,169,57,43,74, - 18,154,206,81,144,83,164,163,20,203,40,197,50,72,209,10, - 82,180,130,20,173,32,69,43,72,209,10,82,180,130,24,203, - 40,197,42,140,145,140,99,66,73,72,82,180,30,199,196,227, - 131,191,2,0,241,86,123,126,246,15,190,85,208,164,4,107, - 17,68,146,169,129,36,44,56,198,7,87,139,129,172,66,44, - 73,74,19,74,136,129,142,99,74,197,49,82,113,10,85,156, - 66,21,167,80,197,41,84,113,10,85,156,66,21,167,80,197, - 41,84,113,10,85,156,66,21,167,80,197,41,84,113,10,85, - 156,66,21,167,80,197,7,63,15,0,242,76,123,126,246,15, - 158,28,110,81,13,107,84,195,154,108,113,137,43,124,16,83, - 94,211,32,37,161,163,28,168,72,134,41,148,97,138,101,16, - 99,25,164,104,5,41,90,65,138,86,144,162,21,164,104,5, - 49,150,81,138,85,24,35,25,199,132,146,144,164,104,61,110, - 145,199,7,255,2,0,243,77,123,126,246,15,158,13,180,128, - 139,122,80,83,45,170,65,13,75,228,224,131,156,242,154,6, - 41,9,29,229,64,69,50,76,161,12,83,44,131,24,203,32, - 69,43,72,209,10,82,180,130,20,173,32,69,43,136,177,140, - 82,172,194,24,201,56,38,148,132,36,69,235,113,139,60,62, - 248,43,0,244,88,123,126,246,15,222,28,48,97,139,122,80, - 68,42,176,8,197,51,130,225,138,97,52,162,16,79,48,67, - 12,78,240,1,167,188,166,65,74,66,71,57,80,145,12,83, - 40,195,20,203,32,198,50,72,209,10,82,180,130,20,173,32, - 69,43,72,209,10,98,44,163,20,171,48,70,50,142,9,37, - 33,73,209,122,220,34,143,15,254,10,0,245,80,123,126,246, - 15,190,101,204,164,8,138,17,4,154,18,49,148,37,20,164, - 5,198,248,224,182,242,154,6,41,9,29,229,64,69,50,76, - 161,12,83,44,131,24,203,32,69,43,72,209,10,82,180,130, - 20,173,32,69,43,136,177,140,82,172,194,24,201,56,38,148, - 132,36,69,235,113,139,60,62,248,43,0,246,83,123,126,246, - 15,126,102,56,67,43,74,177,142,113,168,99,28,234,24,199, - 42,74,209,134,51,124,112,64,121,77,131,148,132,142,114,160, - 34,25,166,80,134,41,150,65,140,101,144,162,21,164,104,5, - 41,90,65,138,86,144,162,21,196,88,70,41,86,97,140,100, - 28,19,74,66,146,162,245,184,69,30,31,252,21,0,247,29, - 123,126,246,15,254,191,68,88,163,154,89,226,131,14,189,15, - 54,8,107,84,51,75,124,240,127,18,0,248,85,123,126,246, - 15,254,191,40,224,194,22,173,97,207,122,86,148,14,130,32, - 131,40,198,40,68,40,76,81,138,96,16,163,16,163,32,69, - 33,72,169,16,164,68,136,82,144,98,20,165,32,197,32,76, - 65,140,64,24,163,20,129,48,133,73,140,113,144,98,160,36, - 36,41,82,208,114,88,17,142,86,92,34,7,31,188,13,0, - 249,83,123,126,246,15,158,28,46,97,13,91,88,147,45,110, - 97,9,44,124,144,41,84,113,10,85,156,66,21,167,80,197, - 41,84,113,10,85,156,66,21,167,80,197,41,84,113,10,85, - 156,66,21,167,80,197,41,84,113,10,85,156,66,21,199,64, - 198,49,144,201,28,8,9,74,146,45,37,20,205,24,197,7, - 127,26,0,250,83,123,126,246,15,94,29,48,97,141,90,84, - 131,26,181,116,9,44,124,16,42,84,113,10,85,156,66,21, - 167,80,197,41,84,113,10,85,156,66,21,167,80,197,41,84, - 113,10,85,156,66,21,167,80,197,41,84,113,10,85,156,66, - 21,199,64,198,49,144,201,28,8,9,74,146,45,37,20,205, - 24,197,7,127,26,0,251,92,123,126,246,15,30,13,242,112, - 139,106,212,99,38,113,129,132,40,94,49,10,71,144,226,9, - 102,136,193,7,96,161,138,83,168,226,20,170,56,133,42,78, - 161,138,83,168,226,20,170,56,133,42,78,161,138,83,168,226, - 20,170,56,133,42,78,161,138,83,168,226,20,170,56,6,50, - 142,129,76,230,64,72,80,146,108,41,161,104,198,40,62,248, - 121,0,252,90,123,126,246,15,126,102,56,67,43,74,177,142, - 113,168,99,28,234,24,199,42,74,209,134,51,124,176,92,168, - 226,20,170,56,133,42,78,161,138,83,168,226,20,170,56,133, - 42,78,161,138,83,168,226,20,170,56,133,42,78,161,138,83, - 168,226,20,170,56,133,42,142,129,140,99,32,147,57,16,18, - 148,36,91,74,40,154,49,138,15,126,30,0,253,92,123,126, - 246,15,94,29,48,97,141,106,80,83,45,170,97,9,44,124, - 208,49,88,65,140,85,152,98,21,166,88,197,41,20,129,138, - 84,66,69,42,16,161,138,83,172,194,16,172,40,69,43,72, - 209,10,66,60,98,20,175,16,68,36,4,17,149,152,76,100, - 30,213,84,11,91,88,226,5,166,112,66,49,28,17,14,215, - 56,6,42,211,248,64,3,0,254,73,123,126,246,15,126,162, - 176,229,127,3,89,69,96,210,132,168,131,20,196,24,201,48, - 134,42,76,177,140,82,44,163,20,172,40,5,43,74,193,138, - 82,176,162,20,172,40,5,43,74,177,10,99,36,195,28,231, - 48,74,72,206,132,164,84,132,69,21,196,96,133,45,127,19, - 0,255,99,123,126,246,15,126,102,56,67,43,74,177,142,113, - 168,99,28,234,24,199,42,74,209,134,51,124,48,108,176,162, - 20,172,40,5,43,138,161,138,83,168,226,24,169,64,165,84, - 160,66,21,135,88,133,41,150,81,10,86,144,162,21,164,112, - 197,32,94,33,10,88,4,34,22,129,136,138,68,38,66,141, - 106,216,162,22,182,112,129,41,220,64,12,215,180,198,49,80, - 153,70,4,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_mn[875] UCG_FONT_SECTION("ucg_font_inb33_mn") = { - 18,2,5,5,5,6,1,5,6,25,43,0,247,33,247,35, - 248,0,0,0,0,32,12,122,125,244,15,254,255,255,255,79, - 0,42,56,122,125,244,15,190,83,212,114,77,48,196,9,12, - 65,136,50,148,67,16,226,32,22,185,206,243,140,137,68,5, - 22,161,112,133,48,88,65,138,101,148,34,25,198,72,4,42, - 148,168,5,42,248,224,127,30,0,43,22,122,125,244,15,190, - 83,212,242,99,22,177,107,69,45,255,62,248,63,1,0,44, - 28,123,125,246,15,254,255,255,77,194,26,20,153,40,122,84, - 195,18,182,176,132,45,106,9,11,15,0,45,16,122,125,244, - 15,254,31,164,12,221,7,255,255,99,0,46,21,122,125,244, - 15,254,255,255,234,96,11,122,204,19,45,236,240,193,135,0, - 47,57,122,125,244,41,220,162,150,104,81,11,90,212,130,22, - 181,160,69,45,104,81,11,90,212,130,26,180,160,6,45,168, - 65,11,106,208,162,22,180,168,5,45,106,65,139,90,208,162, - 22,180,168,197,21,62,248,30,0,48,96,122,125,244,15,2, - 134,84,30,211,156,5,41,131,24,201,48,6,42,29,227,28, - 166,64,135,41,14,82,12,67,132,130,20,135,8,5,41,12, - 33,10,82,20,98,20,164,32,4,41,17,130,148,6,81,10, - 82,8,194,20,164,8,196,41,72,17,136,83,20,228,24,229, - 64,133,49,82,113,10,100,28,227,20,201,40,70,66,194,177, - 156,198,60,69,26,31,252,54,0,49,24,122,125,244,15,18, - 4,53,36,2,21,199,114,196,40,106,249,255,255,247,193,111, - 3,50,49,122,125,244,15,10,70,100,154,179,160,132,132,228, - 152,16,145,12,36,40,35,5,171,168,101,180,168,5,45,168, - 49,13,121,78,26,211,160,37,106,208,18,19,12,189,15,126, - 19,0,51,55,122,125,244,15,248,35,46,237,81,81,138,212, - 128,12,21,168,162,150,81,99,26,79,113,203,91,30,227,154, - 137,80,163,26,181,28,18,148,129,4,101,156,226,24,103,58, - 82,130,24,3,145,15,126,27,0,52,57,122,125,244,15,50, - 68,45,168,105,30,18,21,19,168,188,34,20,143,16,133,43, - 68,209,138,81,52,130,20,172,32,197,42,74,177,8,83,168, - 194,20,169,56,69,34,80,129,44,98,23,139,90,126,31,252, - 46,0,53,53,122,125,244,15,104,9,201,161,162,150,47,28, - 237,89,144,138,18,18,18,84,28,3,17,169,168,70,45,47, - 5,171,64,67,50,76,145,10,115,28,227,36,1,73,145,122, - 24,19,143,15,126,26,0,54,79,122,125,244,15,18,70,92, - 92,195,160,132,4,67,25,71,88,5,53,104,81,11,90,12, - 131,21,65,81,81,146,144,18,144,115,24,227,24,168,56,6, - 50,76,161,10,83,168,194,20,170,48,133,42,140,145,138,83, - 164,226,20,200,56,198,41,146,81,140,132,132,99,61,172,113, - 138,52,62,248,109,0,55,45,122,125,244,15,228,233,204,209, - 162,22,180,168,5,45,106,137,22,181,160,69,45,209,162,22, - 212,160,69,45,104,81,75,180,168,37,90,212,130,26,180,168, - 197,7,127,56,82,122,125,244,15,2,71,92,156,179,160,132, - 4,4,25,230,56,5,50,78,145,138,83,164,226,20,169,56, - 198,41,146,97,10,101,144,98,57,110,121,139,115,86,65,142, - 84,24,3,21,169,56,69,50,74,177,138,82,172,162,20,171, - 40,134,42,138,145,12,99,28,227,36,33,65,145,122,24,19, - 143,15,126,26,0,57,70,122,125,244,15,2,134,84,92,195, - 158,5,37,195,20,169,56,38,84,156,66,17,167,80,133,41, - 84,97,10,85,152,66,21,198,72,197,49,157,131,32,72,74, - 145,130,22,34,138,90,162,69,45,41,1,21,106,56,70,58, - 2,146,160,229,184,37,26,31,252,58,0,58,30,122,125,244, - 15,254,107,131,45,232,49,79,180,176,195,7,255,200,96,11, - 122,204,19,45,236,240,193,135,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_mr[5343] UCG_FONT_SECTION("ucg_font_inb33_mr") = { - 95,2,5,5,5,6,1,5,6,26,44,0,247,33,247,35, - 248,6,158,14,89,32,12,154,125,244,15,254,255,255,255,143, - 3,33,33,154,125,244,15,28,225,18,213,160,230,209,162,150, - 255,42,97,201,125,48,52,216,130,30,243,68,11,59,124,240, - 235,0,34,51,155,125,246,15,144,193,12,174,32,69,43,72, - 209,10,82,180,130,20,173,32,69,43,72,209,10,82,180,130, - 20,173,32,69,43,72,209,10,82,180,130,20,173,32,197,7, - 255,255,255,28,0,35,91,154,125,244,15,202,4,41,26,65, - 138,70,144,130,21,164,96,5,33,90,65,136,70,20,162,17, - 133,104,68,33,14,38,174,113,13,133,36,168,32,68,35,10, - 209,136,66,52,162,16,141,32,69,35,72,209,8,82,28,76, - 96,226,26,23,34,10,209,136,66,52,130,20,141,32,69,35, - 72,193,10,66,180,130,16,141,40,68,35,10,241,193,231,1, - 36,87,155,125,246,15,32,226,146,42,18,155,246,172,40,25, - 129,8,199,49,4,49,8,84,12,130,8,169,24,4,9,84, - 49,136,103,8,2,26,129,128,75,84,228,18,155,184,130,204, - 35,196,225,136,97,56,130,20,142,32,197,17,10,65,10,67, - 16,98,24,166,24,196,40,12,18,136,112,156,41,69,172,137, - 135,37,46,233,131,207,1,37,100,154,125,244,15,170,69,42, - 74,114,136,178,148,162,44,133,40,205,40,10,65,138,65,24, - 130,20,162,48,4,41,66,113,154,64,164,37,20,105,9,196, - 74,66,209,138,65,84,162,22,149,168,69,37,106,49,8,71, - 8,100,17,66,73,133,80,18,33,152,83,8,130,16,135,24, - 4,33,76,49,8,66,24,130,144,10,81,24,82,24,165,16, - 71,33,5,66,10,177,136,15,126,22,0,38,88,155,125,246, - 15,234,5,77,226,242,154,118,132,131,25,195,96,69,41,88, - 81,10,86,148,130,21,165,104,197,40,156,33,138,87,132,2, - 42,18,21,23,88,132,162,8,168,24,5,33,74,105,20,164, - 40,70,40,72,113,22,82,160,164,20,8,49,69,58,140,129, - 14,99,152,228,84,198,50,142,48,204,82,134,101,28,225,131, - 159,7,0,39,18,154,125,244,15,160,193,22,212,252,223,7, - 255,255,127,19,0,40,51,155,125,246,57,216,162,30,19,137, - 200,52,168,89,45,170,81,139,106,212,194,150,170,81,11,91, - 62,107,216,50,107,216,194,26,182,176,166,122,84,195,30,245, - 172,26,119,200,193,7,4,0,41,48,155,125,246,15,4,33, - 19,214,168,8,69,234,89,53,172,97,11,107,216,194,26,182, - 100,13,91,254,213,194,150,170,81,139,106,80,163,22,213,160, - 166,121,70,141,74,224,160,2,42,56,154,125,244,15,126,162, - 168,229,154,96,136,19,24,130,16,101,40,135,32,196,65,44, - 114,157,231,25,19,137,10,44,66,225,10,97,176,130,20,203, - 40,69,50,140,145,8,84,40,81,11,84,240,193,255,60,0, - 43,22,154,125,244,15,126,162,168,229,199,44,98,215,138,90, - 254,125,240,127,2,0,44,28,155,125,246,15,254,255,255,123, - 132,53,40,50,81,244,168,134,37,108,97,9,91,212,18,22, - 30,0,45,16,154,125,244,15,254,191,69,25,186,15,254,255, - 199,0,46,21,154,125,244,15,254,255,255,193,193,22,244,152, - 39,90,216,225,131,15,1,47,58,154,125,244,15,56,225,22, - 181,68,139,90,208,162,22,180,168,5,45,106,65,139,90,208, - 162,22,212,160,5,53,104,65,13,90,80,131,22,181,160,69, - 45,104,81,11,90,212,130,22,181,160,69,45,174,240,193,247, - 0,48,96,154,125,244,15,210,134,84,30,211,156,5,41,131, - 24,201,48,6,42,29,227,28,166,64,135,41,14,82,12,67, - 132,130,20,135,8,5,41,12,33,10,82,20,98,20,164,32, - 4,41,17,130,148,6,81,10,82,8,194,20,164,8,196,41, - 72,17,136,83,20,228,24,229,64,133,49,82,113,10,100,28, - 227,20,201,40,70,66,194,177,156,198,60,69,26,31,252,54, - 0,49,24,154,125,244,15,226,4,53,36,2,21,199,114,196, - 40,106,249,255,255,247,193,111,3,50,49,154,125,244,15,218, - 70,100,154,179,160,132,132,228,152,16,145,12,36,40,35,5, - 171,168,101,180,168,5,45,168,49,13,121,78,26,211,160,37, - 106,208,18,19,12,189,15,126,19,0,51,55,154,125,244,15, - 202,71,92,218,163,162,20,169,1,25,42,80,69,45,163,198, - 52,158,226,150,183,60,198,53,19,161,70,53,106,57,36,40, - 3,9,202,56,197,49,206,116,164,4,49,6,34,31,252,54, - 0,52,57,154,125,244,15,22,136,90,80,211,60,36,42,38, - 80,121,69,40,30,33,10,87,136,162,21,163,104,4,41,88, - 65,138,85,148,98,17,166,80,133,41,82,113,138,68,160,2, - 89,196,46,22,181,252,62,248,93,0,53,53,154,125,244,15, - 170,18,146,67,69,45,95,56,218,179,32,21,37,36,36,168, - 56,6,34,82,81,141,90,94,10,86,129,134,100,152,34,21, - 230,56,198,73,2,146,34,245,48,38,30,31,252,52,0,54, - 79,154,125,244,15,226,70,92,92,195,160,132,4,67,25,71, - 88,5,53,104,81,11,90,12,131,21,65,81,81,146,144,18, - 144,115,24,227,24,168,56,6,50,76,161,10,83,168,194,20, - 170,48,133,42,140,145,138,83,164,226,20,200,56,198,41,146, - 81,140,132,132,99,61,172,113,138,52,62,248,109,0,55,46, - 154,125,244,15,162,211,153,163,69,45,104,81,11,90,212,18, - 45,106,65,139,90,162,69,45,168,65,139,90,208,162,150,104, - 81,75,180,168,5,53,104,81,139,15,254,0,56,82,154,125, - 244,15,210,71,92,156,179,160,132,4,4,25,230,56,5,50, - 78,145,138,83,164,226,20,169,56,198,41,146,97,10,101,144, - 98,57,110,121,139,115,86,65,142,84,24,3,21,169,56,69, - 50,74,177,138,82,172,162,20,171,40,134,42,138,145,12,99, - 28,227,36,33,65,145,122,24,19,143,15,126,26,0,57,70, - 154,125,244,15,210,134,84,92,195,158,5,37,195,20,169,56, - 38,84,156,66,17,167,80,133,41,84,97,10,85,152,66,21, - 198,72,197,49,157,131,32,72,74,145,130,22,34,138,90,162, - 69,45,41,1,21,106,56,70,58,2,146,160,229,184,37,26, - 31,252,58,0,58,30,154,125,244,15,254,135,6,91,208,99, - 158,104,97,135,15,254,145,193,22,244,152,39,90,216,225,131, - 15,1,59,37,155,125,246,15,254,47,14,183,168,7,61,213, - 226,14,31,252,77,194,26,20,153,40,122,84,163,22,182,176, - 36,91,84,34,7,16,0,60,36,155,125,246,15,222,16,46, - 81,141,137,68,229,169,15,34,211,168,8,69,104,186,169,54, - 145,106,216,2,15,58,248,224,63,8,0,61,19,154,125,244, - 15,254,35,246,62,248,128,69,236,62,248,255,20,0,62,38, - 154,125,244,15,14,9,152,176,6,69,164,250,102,50,17,106, - 72,36,34,48,121,105,79,113,42,136,72,131,22,117,184,193, - 7,255,101,0,63,50,154,125,244,15,148,3,50,205,89,80, - 146,206,97,140,83,36,3,13,170,72,193,42,106,137,154,166, - 49,15,121,54,77,180,168,165,15,78,12,182,160,199,60,209, - 194,14,31,252,56,0,64,93,154,125,244,15,210,71,92,156, - 163,162,132,4,4,25,199,48,197,34,76,177,10,82,52,130, - 16,41,33,196,89,70,81,154,65,20,103,16,37,9,196,32, - 72,97,136,65,16,226,16,131,32,196,33,6,65,8,83,12, - 130,20,196,24,68,113,70,65,28,66,148,134,20,229,8,4, - 41,108,81,141,122,164,64,41,193,80,208,130,24,3,143,15, - 126,25,0,65,77,154,125,244,15,18,65,22,238,232,18,181, - 168,198,60,77,36,38,145,8,5,36,66,241,10,65,60,98, - 20,142,24,69,43,72,193,136,82,172,194,16,171,48,133,130, - 146,132,100,167,72,134,41,84,97,10,101,144,130,21,164,96, - 5,33,154,33,10,87,136,194,21,161,128,197,7,191,8,0, - 66,82,154,125,244,15,146,207,138,210,116,166,83,20,197,20, - 233,40,133,50,74,177,138,82,172,162,20,171,40,133,50,74, - 145,12,83,152,196,76,39,74,18,154,78,129,14,83,40,163, - 20,171,40,5,43,72,193,10,82,176,130,20,172,32,5,43, - 72,177,12,82,40,163,20,39,41,148,153,78,148,158,15,126, - 26,0,67,57,155,125,246,15,6,12,201,56,103,69,74,66, - 198,57,140,161,10,83,44,131,24,76,56,133,45,170,81,11, - 91,62,107,84,195,150,172,105,9,232,72,197,57,142,113,148, - 128,164,104,61,142,137,199,7,127,4,0,68,87,154,125,244, - 15,146,77,131,84,148,36,84,16,229,20,232,48,69,50,76, - 161,140,82,172,162,20,171,40,197,50,72,193,10,82,176,130, - 20,172,32,5,43,72,193,10,82,176,130,20,172,32,5,43, - 72,193,10,82,176,130,20,203,32,197,42,74,177,138,82,168, - 194,20,201,48,5,50,78,49,150,35,161,40,61,171,249,224, - 199,1,69,27,154,125,244,15,154,85,169,43,69,45,127,85, - 66,114,168,168,229,191,90,149,186,15,126,19,0,70,24,154, - 125,244,15,162,148,161,51,69,45,127,53,74,113,169,168,229, - 255,251,224,111,0,71,70,155,125,246,15,6,142,200,56,103, - 69,74,66,198,57,140,161,10,83,172,225,20,45,64,133,45, - 106,97,203,59,11,41,206,66,138,179,144,226,44,196,96,69, - 41,88,81,10,86,20,99,21,166,88,133,49,84,113,142,99, - 28,10,77,41,98,13,68,62,248,27,0,72,89,155,125,246, - 15,178,197,42,76,177,10,83,172,194,20,171,48,197,42,76, - 177,10,83,172,194,20,171,48,197,42,76,177,10,83,172,194, - 20,171,48,197,42,76,61,83,172,194,20,171,48,197,42,76, - 177,10,83,172,194,20,171,48,197,42,76,177,10,83,172,194, - 20,171,48,197,42,76,177,10,83,172,194,20,171,48,197,42, - 62,248,117,0,73,21,155,125,246,15,186,145,138,131,133,45, - 255,255,63,40,37,185,15,254,0,74,34,155,125,246,15,226, - 208,130,139,133,45,255,255,99,65,42,152,112,140,69,152,98, - 65,235,105,205,91,166,241,193,31,2,0,75,93,154,125,244, - 15,146,198,50,70,177,12,82,40,163,20,201,48,5,50,78, - 113,12,84,24,35,21,166,80,69,41,86,65,140,85,12,131, - 21,194,104,69,48,220,242,150,199,56,198,25,162,104,197,48, - 88,65,140,85,148,98,21,197,80,133,49,82,113,12,84,28, - 3,21,200,56,69,50,76,145,12,83,40,163,20,203,32,197, - 58,70,193,140,15,126,18,0,76,21,154,125,244,15,154,6, - 45,106,249,255,255,175,86,165,238,131,223,4,0,77,113,155, - 125,246,15,170,196,35,72,209,10,82,180,130,24,203,32,198, - 50,200,145,14,114,164,131,32,7,33,200,65,72,82,18,146, - 148,132,20,129,24,68,40,72,17,136,65,132,130,20,130,8, - 132,40,72,33,136,64,136,130,20,227,24,5,41,134,65,202, - 35,68,41,72,81,134,82,144,162,8,166,32,69,43,72,209, - 10,82,180,130,20,173,32,69,43,72,209,10,82,180,130,20, - 173,32,69,43,72,209,10,82,180,226,131,31,7,0,78,111, - 154,125,244,15,146,5,43,136,177,10,98,172,130,28,170,32, - 135,42,8,146,10,130,164,130,36,168,32,202,41,72,17,136, - 83,144,34,20,166,32,133,32,76,65,10,81,148,130,20,131, - 40,5,41,70,65,74,132,32,101,163,32,69,41,68,65,138, - 82,136,130,20,166,8,5,41,14,17,10,82,28,133,20,40, - 33,5,74,72,145,16,82,36,132,20,234,32,133,58,72,177, - 12,82,44,131,20,172,32,69,35,62,248,77,0,79,85,154, - 125,244,15,210,71,92,154,179,160,36,33,195,28,198,64,134, - 41,148,65,10,86,144,130,25,163,96,134,48,90,33,10,87, - 136,194,21,162,112,133,40,92,33,10,87,136,194,21,162,112, - 133,40,92,33,140,86,140,162,21,163,96,5,49,86,81,10, - 101,20,35,21,199,116,146,128,36,104,57,110,137,199,7,63, - 13,0,80,53,155,125,246,15,178,208,146,210,132,168,83,156, - 196,20,202,48,197,50,74,193,138,82,176,162,20,172,40,5, - 43,74,177,140,82,172,194,20,233,48,212,161,206,132,34,85, - 216,242,255,62,248,115,0,81,95,154,125,244,15,210,134,92, - 154,179,160,36,33,195,28,198,64,134,41,148,65,10,86,144, - 130,21,164,96,134,48,90,33,10,87,136,194,21,162,112,133, - 40,92,33,10,87,136,194,21,162,112,133,40,92,33,140,86, - 140,130,25,163,96,5,49,86,65,12,101,20,35,21,230,56, - 5,58,200,145,160,229,52,230,37,148,176,132,45,236,242,22, - 168,196,228,3,24,0,82,86,155,125,246,15,178,15,139,148, - 148,38,84,152,228,20,201,56,133,50,76,177,10,83,172,194, - 20,171,48,197,42,76,177,10,83,168,226,20,201,56,19,154, - 80,164,160,85,148,130,21,166,88,133,41,86,113,10,85,156, - 66,21,168,72,5,42,82,9,21,169,64,133,42,78,161,12, - 83,172,194,20,203,40,5,43,62,248,113,0,83,60,154,125, - 244,15,210,7,100,218,163,34,148,132,228,152,140,145,136,83, - 44,1,21,181,168,38,138,76,37,174,201,100,34,212,168,70, - 45,153,192,21,70,96,70,33,150,65,140,100,20,37,40,102, - 66,209,106,32,242,193,79,3,84,19,154,125,244,15,138,215, - 184,99,69,45,255,255,255,251,224,199,1,85,90,154,125,244, - 15,146,198,42,72,193,10,82,176,130,20,172,32,5,43,72, - 193,10,82,176,130,20,172,32,5,43,72,193,10,82,176,130, - 20,172,32,5,43,72,193,10,82,176,130,20,172,32,5,43, - 72,193,10,82,176,130,20,172,32,5,43,72,193,10,82,176, - 130,20,172,32,134,50,138,145,10,115,58,18,146,18,196,24, - 136,124,240,211,0,86,82,154,125,244,15,138,197,43,66,225, - 138,81,180,98,20,173,24,5,43,74,177,138,82,44,194,20, - 170,56,69,42,78,145,8,84,74,197,41,82,113,136,69,28, - 98,21,165,88,69,33,26,81,136,86,140,162,21,131,120,196, - 32,94,17,138,87,4,34,18,129,136,73,68,230,105,26,181, - 100,135,59,124,240,227,0,87,121,154,125,244,15,138,164,64, - 68,34,20,71,48,69,40,204,96,138,80,152,193,16,162,48, - 68,33,6,97,136,66,12,162,20,133,24,5,41,10,49,10, - 98,140,210,56,6,65,138,113,12,162,16,3,17,68,33,198, - 16,8,65,148,34,144,4,81,138,64,18,68,41,194,32,138, - 48,152,34,12,3,57,200,64,14,50,144,115,16,228,28,229, - 56,71,49,208,81,140,84,24,35,21,167,72,197,41,82,113, - 138,68,32,66,17,105,88,67,26,214,144,134,15,126,22,0, - 88,85,154,125,244,15,146,5,43,136,177,138,82,168,226,20, - 200,56,5,42,82,97,10,101,148,98,21,164,96,198,40,90, - 33,10,103,132,226,41,49,137,200,60,166,65,15,137,200,4, - 42,112,113,133,40,92,49,10,86,16,99,21,165,80,133,49, - 144,113,10,84,32,195,24,169,48,133,50,136,177,140,81,180, - 226,131,159,4,0,89,59,154,125,244,15,138,70,43,70,209, - 138,97,172,162,20,171,40,70,42,78,145,138,99,156,34,21, - 167,72,70,41,86,81,138,101,16,162,21,163,104,134,32,94, - 17,138,167,196,148,60,168,65,139,90,254,239,131,223,6,0, - 90,47,154,125,244,15,154,85,169,163,5,53,104,137,26,180, - 68,13,90,80,99,26,180,160,198,52,104,65,141,105,208,130, - 26,211,160,198,52,104,65,141,38,16,123,31,252,38,0,91, - 22,154,125,244,15,4,72,193,169,162,150,255,255,255,175,66, - 10,238,131,61,0,92,57,154,125,244,15,0,193,22,181,176, - 69,45,108,81,11,91,212,194,22,181,168,70,45,170,81,139, - 106,212,162,26,181,168,70,45,170,81,75,182,168,133,45,106, - 97,139,90,216,162,22,213,168,37,43,124,240,5,0,93,20, - 156,125,248,15,8,136,193,221,242,255,255,255,99,240,62,152, - 6,0,94,40,154,125,244,15,118,71,182,160,199,60,100,2, - 139,64,64,66,20,174,24,68,43,72,193,138,82,168,194,20, - 169,64,133,26,208,240,193,255,255,7,95,16,154,125,244,15, - 254,255,255,63,116,141,187,15,198,0,96,36,155,125,246,19, - 232,64,11,121,192,3,38,46,113,11,107,212,163,26,214,168, - 134,45,93,18,38,240,144,131,15,254,255,95,2,0,97,57, - 154,125,244,15,254,61,197,57,11,74,82,42,204,145,132,100, - 212,82,107,20,132,164,51,153,133,20,166,80,69,41,86,81, - 10,101,148,66,25,197,56,136,65,194,98,168,51,33,38,20, - 234,32,197,7,127,15,0,98,72,155,125,118,111,212,194,150, - 255,6,178,138,192,164,9,81,7,41,199,49,146,97,12,85, - 152,98,25,165,88,70,41,88,81,10,86,148,130,21,165,96, - 69,41,88,81,10,86,20,67,21,198,72,134,57,206,97,148, - 144,156,9,17,161,73,132,88,20,65,142,15,254,8,0,99, - 49,155,125,246,15,254,113,229,57,12,82,18,58,204,41,17, - 199,88,2,42,88,128,140,90,216,50,107,84,195,22,214,88, - 66,58,14,145,148,128,36,73,65,141,137,200,7,127,30,0, - 100,72,154,125,244,15,52,131,22,181,252,91,136,40,210,18, - 10,36,157,233,24,5,49,198,57,76,145,140,98,168,162,20, - 171,40,197,42,74,177,138,82,172,162,20,171,40,197,42,138, - 161,10,83,36,195,24,200,48,167,131,4,229,76,72,82,74, - 40,152,49,138,15,126,20,0,101,48,155,125,246,15,254,109, - 229,53,237,89,81,50,204,113,140,84,156,98,21,134,96,69, - 177,87,10,91,88,195,22,214,88,65,58,210,144,148,144,32, - 73,65,141,137,200,7,255,0,102,35,155,125,246,15,164,36, - 50,237,89,145,58,136,145,12,52,168,34,9,171,176,229,98, - 164,226,94,97,203,255,191,15,254,18,0,103,75,155,125,246, - 15,254,91,129,74,196,113,40,83,21,163,44,165,56,69,42, - 18,145,74,168,72,5,42,82,129,140,99,36,163,28,9,9, - 200,122,90,227,24,183,60,226,18,23,90,83,154,208,116,136, - 132,148,130,21,164,104,5,41,90,65,140,101,16,69,40,134, - 66,146,130,156,146,0,104,73,154,125,244,110,208,162,150,255, - 6,162,10,177,32,9,77,39,33,198,57,142,97,140,84,24, - 35,21,166,80,133,41,84,97,10,85,152,66,21,166,80,133, - 41,84,97,10,85,152,66,21,166,80,133,41,84,97,10,85, - 152,66,21,166,80,133,41,84,97,10,85,124,240,163,0,105, - 29,154,125,244,15,156,193,22,244,152,39,90,216,225,131,237, - 229,173,213,242,255,123,144,130,251,224,103,1,106,41,155,125, - 246,15,176,225,22,245,160,167,90,220,225,131,117,167,185,217, - 242,255,127,44,72,197,18,144,161,8,99,40,36,32,10,98, - 142,99,164,225,0,107,72,154,125,244,110,208,162,150,255,148, - 81,138,100,152,2,25,167,56,6,42,140,145,138,98,168,130, - 20,172,16,70,43,130,225,150,199,184,166,29,193,96,198,48, - 86,81,12,85,148,35,21,230,64,197,49,80,129,140,83,36, - 195,20,202,40,133,58,72,177,142,15,126,17,0,108,21,155, - 125,246,15,0,230,177,217,242,255,255,223,155,208,220,7,63, - 15,0,109,74,154,125,244,15,254,165,34,24,195,40,77,64, - 200,53,174,97,26,197,48,141,18,41,141,130,148,70,65,74, - 163,32,165,81,144,210,40,72,105,20,164,52,10,82,26,5, - 41,141,130,148,70,65,74,163,32,165,81,144,210,40,72,105, - 20,164,52,10,82,26,5,41,125,240,215,0,110,72,154,125, - 244,15,254,169,98,32,170,16,11,146,208,116,18,98,156,227, - 24,198,72,133,49,82,97,10,85,152,66,21,166,80,133,41, - 84,97,10,85,152,66,21,166,80,133,41,84,97,10,85,152, - 66,21,166,80,133,41,84,97,10,85,152,66,21,166,80,197, - 7,127,15,0,111,62,155,125,246,15,254,109,229,53,13,82, - 18,58,202,129,138,100,152,66,25,166,88,6,49,150,65,138, - 86,144,162,21,164,104,5,41,90,65,138,86,16,99,25,165, - 88,133,49,146,113,76,40,9,73,138,214,227,22,121,124,240, - 47,0,112,72,155,125,246,15,254,213,98,32,171,8,76,154, - 16,117,144,130,24,35,25,198,80,133,41,150,81,138,101,148, - 130,21,165,96,69,41,88,81,10,86,148,130,21,165,96,69, - 41,86,97,140,100,152,227,28,70,9,201,153,144,148,138,176, - 168,130,24,172,176,229,239,3,15,0,113,69,155,125,246,15, - 254,233,68,20,106,9,5,154,14,117,142,130,24,3,29,166, - 80,134,41,86,81,10,86,148,130,21,165,96,69,41,88,81, - 10,86,148,130,21,197,88,133,41,148,97,140,100,28,227,28, - 39,9,10,154,146,164,20,81,48,131,20,182,252,243,0,114, - 35,155,125,246,15,254,221,98,36,170,16,12,162,206,132,148, - 66,32,4,9,233,80,65,50,170,81,11,91,254,223,7,255, - 16,0,115,54,154,125,244,15,254,61,229,53,11,82,17,58, - 202,113,138,68,160,66,9,201,72,130,58,168,18,25,200,68, - 133,26,213,56,2,43,206,176,10,99,32,163,40,33,57,19, - 138,86,3,145,15,254,42,0,116,33,154,125,244,15,46,14, - 181,188,74,64,9,201,181,162,150,255,67,1,51,140,192,144, - 96,48,87,91,226,241,193,15,3,117,71,154,125,244,15,254, - 43,133,42,76,161,10,83,168,194,20,170,48,133,42,76,161, - 10,83,168,194,20,170,48,133,42,76,161,10,83,168,194,20, - 170,48,133,42,76,161,10,83,168,194,24,200,48,6,50,142, - 97,142,131,4,5,201,148,18,10,102,140,226,131,31,5,0, - 118,64,154,125,244,15,254,27,6,43,72,193,10,82,176,162, - 20,139,48,133,42,140,145,138,83,36,2,149,82,113,8,85, - 152,98,21,133,96,69,33,88,65,8,87,12,194,21,162,120, - 69,32,160,18,17,137,200,131,26,180,176,196,7,63,14,0, - 119,99,154,125,244,15,254,27,197,43,66,241,138,80,152,193, - 16,162,48,131,33,6,81,138,66,12,162,20,133,24,68,41, - 10,49,10,98,16,98,20,227,24,5,33,198,49,136,66,140, - 33,16,130,40,196,24,2,33,136,82,4,146,32,74,17,6, - 81,4,194,16,97,24,68,32,12,17,134,129,28,100,32,231, - 40,7,50,202,129,140,114,32,195,20,169,56,69,42,78,241, - 193,175,2,120,64,154,125,244,15,254,35,134,50,74,161,138, - 83,160,2,25,166,80,6,49,86,65,138,86,136,194,49,79, - 137,200,52,168,49,17,153,64,229,21,162,104,134,48,88,65, - 12,85,24,3,25,167,56,6,50,76,161,12,98,44,227,131, - 159,4,0,121,76,154,125,244,15,254,35,6,43,134,177,138, - 82,172,162,20,171,48,133,34,78,145,10,84,134,136,84,156, - 66,21,134,88,69,41,88,65,10,86,16,194,17,163,112,133, - 32,32,33,8,168,192,68,34,242,160,38,90,212,162,18,46, - 48,69,19,138,209,136,112,180,166,49,79,145,6,4,0,122, - 28,154,125,244,15,254,43,211,153,155,38,90,70,141,105,142, - 150,168,49,77,77,32,246,62,248,77,0,123,45,154,125,244, - 15,242,200,91,28,211,154,134,200,130,22,181,252,81,131,22, - 17,145,136,60,38,66,143,90,216,162,150,255,170,65,15,154, - 196,198,49,111,137,9,1,0,124,16,155,125,246,15,156,194, - 150,255,255,255,255,255,22,0,125,42,154,125,244,15,162,73, - 92,30,227,26,137,84,163,150,127,182,168,70,77,36,42,38, - 240,152,69,45,104,81,203,63,106,138,72,107,26,227,150,151, - 52,0,126,27,154,125,244,15,254,177,4,9,134,33,5,177, - 134,85,8,194,160,224,32,31,252,255,127,25,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_tf[9655] UCG_FONT_SECTION("ucg_font_inb33_tf") = { - 191,0,5,4,5,6,5,6,6,27,51,0,247,33,247,35, - 248,5,160,11,150,32,6,0,128,160,14,33,27,71,204,160, - 62,4,33,194,4,123,161,136,250,79,144,65,151,199,40,225, - 1,19,202,24,2,0,34,14,206,185,244,30,134,25,161,16, - 253,63,82,0,35,90,57,140,159,142,8,41,140,144,194,8, - 41,171,144,178,10,33,172,16,194,72,33,140,20,194,72,33, - 230,129,20,30,64,226,1,36,20,73,167,16,194,72,33,140, - 20,194,72,33,140,144,194,8,41,140,144,98,30,72,225,129, - 20,30,64,226,1,116,72,33,140,20,194,8,41,140,144,194, - 8,41,171,16,194,10,33,140,20,194,72,33,8,0,36,81, - 150,156,222,158,136,164,32,98,13,61,243,128,32,38,144,112, - 132,17,100,144,81,6,33,130,148,65,72,40,101,16,101,4, - 89,38,144,181,152,106,139,53,182,45,166,136,56,137,12,147, - 8,41,137,144,34,68,33,164,4,66,200,48,161,12,50,74, - 64,129,132,35,30,32,228,1,113,26,59,145,72,42,1,37, - 86,24,140,160,78,74,42,35,29,50,86,41,99,21,50,218, - 40,131,144,50,8,33,164,136,66,8,41,161,148,22,200,89, - 161,156,21,72,74,161,172,50,200,36,179,76,50,203,36,179, - 12,194,136,64,137,8,117,138,80,135,8,86,138,32,132,20, - 50,8,33,164,12,66,232,6,41,76,20,163,6,57,74,20, - 132,6,89,132,0,38,80,24,148,224,142,74,76,110,177,166, - 78,56,201,12,147,74,41,169,148,146,74,41,169,148,162,202, - 40,203,136,194,74,40,77,61,204,173,86,66,41,162,148,81, - 8,17,165,148,81,66,41,38,84,103,133,130,146,40,8,141, - 146,206,48,232,12,99,18,121,192,140,7,206,112,194,140,85, - 6,50,71,12,0,39,11,198,217,180,46,134,120,224,15,8, - 40,46,112,189,216,206,198,42,234,32,100,16,50,201,166,138, - 50,170,40,163,202,170,148,81,101,213,183,204,170,45,179,202, - 50,171,44,75,29,101,214,81,55,101,216,112,65,0,41,44, - 112,165,215,30,132,35,203,40,148,144,186,41,179,204,42,203, - 172,178,204,170,150,89,245,79,149,85,41,163,138,50,201,168, - 162,76,178,208,45,25,69,90,112,0,42,49,215,146,165,158, - 138,172,83,194,144,19,6,33,164,12,113,4,17,39,60,112, - 194,3,136,60,102,32,114,170,149,80,86,17,38,21,82,144, - 41,197,88,134,160,114,132,18,42,50,0,43,18,214,146,165, - 158,74,172,31,122,224,15,180,84,98,253,67,0,44,22,201, - 193,215,62,8,49,2,5,76,156,97,8,33,133,16,82,70, - 101,68,1,45,9,148,152,174,14,254,129,2,46,15,231,200, - 158,46,198,40,225,1,19,202,24,2,0,47,51,148,156,158, - 14,69,44,175,114,229,21,87,94,113,229,21,87,94,113,229, - 21,87,94,113,198,21,103,92,113,198,21,103,92,121,197,149, - 87,92,121,197,149,87,92,121,197,149,87,162,128,0,48,77, - 22,148,160,142,140,83,139,37,119,30,8,198,16,83,140,49, - 164,160,50,204,57,162,160,35,202,65,193,24,18,212,33,65, - 25,34,84,33,67,17,66,20,33,68,13,82,148,32,70,5, - 114,84,32,167,4,116,76,56,168,8,147,202,40,200,12,115, - 74,177,10,10,231,184,196,150,114,6,1,49,19,12,164,160, - 142,136,49,4,137,7,30,64,163,156,250,255,255,7,50,45, - 20,164,160,126,204,98,199,149,7,194,64,33,5,115,140,32, - 201,8,161,204,8,171,188,154,43,175,184,226,76,51,236,142, - 153,102,92,229,140,171,216,3,127,224,0,51,54,20,156,160, - 110,206,90,231,145,7,196,120,64,144,129,12,9,170,188,154, - 51,205,36,133,86,90,137,161,214,144,51,207,188,58,33,148, - 17,66,153,80,142,9,15,144,240,192,24,15,4,195,20,58, - 0,52,49,22,148,160,238,72,44,208,122,199,97,45,49,181, - 74,40,139,136,162,138,40,169,140,146,8,41,168,144,114,74, - 41,135,152,90,41,167,20,130,10,121,224,15,180,86,98,253, - 8,0,53,57,21,156,160,46,30,24,227,129,49,30,24,227, - 129,49,10,172,47,28,244,204,3,161,60,32,8,10,105,148, - 99,6,73,5,26,88,143,132,85,198,72,38,148,84,194,57, - 70,164,128,200,3,162,188,195,216,57,0,54,65,20,156,160, - 158,204,90,168,153,7,194,64,193,16,115,68,41,206,184,242, - 138,43,195,152,18,20,121,64,140,7,134,80,1,133,99,76, - 48,168,4,131,150,210,169,149,74,40,169,132,130,76,48,167, - 12,83,204,64,225,148,103,26,82,204,28,0,55,41,19,164, - 160,14,254,129,208,138,43,173,184,210,138,171,90,113,165,21, - 87,181,226,74,51,173,184,210,138,171,90,113,85,43,174,52, - 211,138,43,11,0,56,67,21,156,160,126,14,91,201,153,7, - 2,65,1,13,99,142,40,200,136,146,138,40,169,136,146,138, - 48,167,16,99,74,49,164,24,151,150,90,201,153,66,14,41, - 198,140,146,138,40,105,45,109,45,181,146,9,230,24,145,66, - 26,15,136,242,14,99,231,0,57,63,20,156,160,126,12,83, - 168,153,87,30,8,195,152,50,202,49,193,160,18,138,34,161, - 40,157,90,169,4,115,76,56,4,137,7,198,120,64,144,7, - 66,65,162,188,202,149,87,17,129,10,25,199,140,19,208,120, - 32,20,135,214,50,9,0,58,24,7,203,158,46,198,40,225, - 1,19,202,24,31,98,99,148,240,128,9,101,12,1,0,59, - 31,201,195,215,62,70,41,227,136,107,148,50,62,148,9,49, - 2,5,76,156,97,70,33,133,80,164,12,114,130,1,60,28, - 119,147,227,94,197,36,209,60,212,212,210,143,161,103,34,130, - 8,230,61,221,67,209,200,66,135,13,61,15,246,145,168,14, - 254,129,246,225,252,3,127,160,1,62,32,119,147,163,14,68, - 37,211,68,244,244,131,9,162,104,30,114,168,37,150,99,106, - 105,13,61,19,139,28,52,88,0,63,46,84,156,160,126,142, - 98,199,149,7,194,120,96,132,99,76,40,201,136,161,202,8, - 171,188,202,89,205,180,195,110,205,114,229,85,31,54,6,44, - 238,180,203,21,56,16,0,64,78,23,140,160,158,142,91,203, - 157,7,132,65,1,21,115,204,40,139,140,178,74,40,141,4, - 146,82,32,231,129,80,30,16,229,129,81,82,64,164,24,68, - 200,65,132,28,68,136,73,164,16,85,30,32,196,5,82,90, - 40,229,4,18,202,44,210,200,147,194,81,193,156,7,2,122, - 32,36,214,142,1,65,72,58,132,160,206,66,22,119,186,164, - 150,106,230,53,81,76,145,132,2,73,40,175,8,242,200,40, - 142,140,210,10,41,140,148,178,138,33,171,152,162,30,8,233, - 129,129,30,24,232,129,113,74,50,166,168,98,138,50,164,176, - 66,10,43,132,52,35,138,43,162,184,18,10,44,66,73,22, - 148,160,14,222,121,64,148,7,200,120,128,140,82,148,40,233, - 132,162,76,40,171,132,178,74,40,171,132,162,76,40,201,136, - 98,146,120,128,140,7,68,121,96,144,7,200,40,232,136,162, - 76,40,171,132,194,244,173,165,76,40,39,133,7,138,120,128, - 140,7,68,121,7,0,67,53,24,148,224,174,204,99,203,161, - 7,196,121,96,20,115,206,48,170,140,178,76,48,76,144,50, - 139,52,178,204,250,166,145,102,86,211,90,162,156,84,200,57, - 134,168,128,204,3,2,189,197,220,65,0,68,58,22,148,160, - 14,90,122,32,152,7,68,121,96,144,66,212,40,232,136,146, - 140,40,202,132,178,74,40,171,132,178,22,211,255,214,90,37, - 148,85,66,81,69,148,100,68,65,102,148,177,198,3,131,60, - 32,202,59,45,1,69,29,21,156,160,14,254,1,7,235,15, - 62,48,198,3,99,60,48,198,3,99,20,88,255,193,7,254, - 64,2,70,26,20,164,160,14,254,1,245,234,239,61,32,198, - 3,98,60,32,198,3,98,148,87,255,223,3,71,68,23,148, - 224,174,78,99,202,157,7,132,121,96,16,115,142,48,170,136, - 178,198,40,45,144,34,75,44,178,222,121,32,156,7,194,121, - 32,156,7,4,43,161,176,18,10,43,193,172,34,202,42,194, - 168,50,206,49,227,129,66,30,32,229,1,129,26,67,6,0, - 72,18,21,156,224,14,202,210,255,91,15,252,3,100,233,255, - 183,10,73,25,18,164,224,14,30,16,225,1,17,30,16,225, - 1,113,74,171,255,255,223,121,224,7,24,74,37,22,156,224, - 110,30,8,230,129,96,30,8,230,129,192,74,172,255,255,157, - 144,202,17,199,24,98,138,121,32,152,135,154,90,206,44,0, - 75,77,23,148,160,14,204,90,203,132,162,140,40,201,140,130, - 12,41,199,148,98,140,169,78,41,5,21,98,80,25,38,21, - 97,84,9,102,45,182,24,91,108,25,81,84,25,38,21,98, - 80,41,5,149,98,78,49,198,148,99,74,57,166,20,100,72, - 73,102,148,100,70,81,70,148,101,66,89,140,25,76,17,21, - 156,160,14,204,43,176,254,255,255,131,15,252,129,4,77,58, - 23,148,224,14,200,75,77,181,181,216,106,201,165,119,30,8, - 231,1,81,30,24,197,5,50,72,80,129,12,18,148,32,129, - 8,37,72,32,66,141,51,212,48,68,145,66,20,33,69,149, - 81,84,17,70,53,253,175,21,78,58,22,148,160,14,10,91, - 107,45,166,152,106,169,37,135,222,81,129,28,21,138,81,130, - 24,37,74,81,131,20,53,10,81,132,16,69,202,80,165,8, - 85,138,80,166,4,117,72,80,231,33,47,117,138,91,27,83, - 141,0,79,60,24,140,160,158,206,91,203,165,7,194,121,96, - 24,99,14,49,200,144,162,140,40,172,136,194,76,40,140,53, - 229,244,231,86,43,161,180,18,10,43,194,172,50,138,50,195, - 164,82,204,49,37,5,116,30,8,201,177,245,14,2,80,45, - 22,156,224,14,30,8,230,129,65,30,32,227,129,34,202,73, - 161,40,19,202,90,76,111,173,85,66,73,39,60,80,196,3, - 69,60,64,198,3,162,148,88,255,47,2,81,69,248,140,153, - 158,12,92,203,165,7,194,121,96,24,99,14,49,200,144,162, - 140,40,172,136,194,138,40,140,53,229,244,231,86,43,161,48, - 19,10,43,194,172,34,140,50,195,164,66,206,41,230,144,115, - 30,8,201,45,214,146,36,148,208,66,87,91,78,189,36,0, - 82,80,22,156,224,14,222,121,64,148,7,6,121,128,140,98, - 146,40,201,136,162,76,40,171,132,178,74,40,171,132,178,74, - 40,171,132,162,138,40,201,136,7,200,120,128,140,7,68,121, - 32,152,82,202,41,166,238,148,82,78,41,5,21,82,80,33, - 37,149,81,82,25,69,21,81,148,9,101,149,80,214,98,5, - 83,55,22,148,160,142,14,99,233,153,7,4,73,33,13,115, - 140,48,137,140,178,4,41,177,68,11,162,167,218,206,165,135, - 160,137,38,86,34,184,34,4,51,129,44,150,76,208,196,3, - 132,60,32,78,99,232,0,84,16,23,140,160,14,254,3,34, - 21,89,255,255,255,75,0,85,31,22,148,160,14,204,82,76, - 255,255,63,182,148,9,38,21,113,204,25,15,12,242,192,40, - 15,4,196,24,58,0,86,71,25,140,160,14,202,83,174,136, - 210,138,40,173,136,194,10,41,171,144,178,72,41,170,152,146, - 138,41,137,156,130,170,83,80,57,68,145,67,84,41,69,149, - 66,24,41,132,149,81,88,25,196,145,65,92,9,197,149,64, - 32,9,4,38,136,228,37,13,173,234,176,99,1,87,104,25, - 140,160,14,72,68,49,29,97,148,25,70,153,97,72,40,134, - 20,34,136,33,133,8,82,74,33,162,144,82,136,40,196,140, - 34,202,56,131,140,50,206,32,132,12,36,8,33,99,4,34, - 8,41,129,18,132,148,64,9,66,74,24,162,132,81,74,24, - 3,25,52,144,65,3,153,67,144,57,229,152,83,204,57,197, - 160,98,12,42,167,160,114,10,42,167,32,42,145,52,212,72, - 67,141,52,10,0,88,71,23,148,160,14,10,43,193,172,34, - 138,42,164,32,67,10,42,166,58,166,20,84,72,73,102,20, - 85,68,89,38,20,166,92,114,8,30,104,226,121,232,165,166, - 218,90,69,148,85,70,73,133,24,84,74,57,197,152,98,78, - 41,5,153,97,82,25,69,153,96,214,106,5,89,49,24,140, - 160,14,76,43,161,180,18,204,42,163,172,50,76,42,165,164, - 82,204,169,29,83,74,42,165,36,67,200,42,163,44,35,72, - 43,161,52,245,50,120,164,145,101,214,255,37,0,90,47,22, - 148,160,30,30,48,225,1,19,30,48,225,1,3,11,52,176, - 130,6,86,208,192,2,205,51,176,64,243,12,44,208,60,3, - 11,52,207,64,243,12,44,208,180,7,254,1,91,18,240,180, - 155,14,254,64,90,245,255,255,255,173,7,126,128,0,92,50, - 148,156,158,46,4,44,175,192,242,10,44,175,192,242,10,44, - 175,60,243,202,51,175,60,243,202,51,175,60,243,202,51,175, - 130,229,21,88,94,129,229,21,88,94,121,230,85,80,8,0, - 93,18,240,172,27,15,254,0,89,245,255,255,255,173,7,126, - 32,1,94,34,210,161,177,142,198,27,174,176,179,142,74,168, - 4,130,136,40,166,12,82,10,169,74,17,197,148,80,80,17, - 3,13,1,0,95,9,151,144,155,14,254,3,2,96,30,137, - 186,239,14,2,10,72,156,97,134,33,133,148,66,204,56,195, - 16,51,12,169,10,101,136,25,39,4,0,97,51,245,146,161, - 110,84,114,230,129,64,30,24,164,152,67,68,50,176,66,173, - 60,16,198,3,67,60,64,194,34,37,20,165,150,82,75,177, - 131,2,10,43,60,80,196,3,100,176,80,202,33,5,98,53, - 86,156,224,14,12,44,177,254,27,200,148,192,200,3,100,60, - 80,4,42,71,152,100,130,81,37,148,181,49,125,108,169,18, - 76,50,225,156,19,84,72,226,1,50,72,104,132,136,85,8, - 57,7,0,99,47,246,154,225,126,148,114,231,129,80,30,24, - 227,152,19,78,34,194,44,49,10,11,195,192,18,107,209,64, - 19,75,52,75,144,115,8,81,1,145,7,70,121,32,32,198, - 144,1,100,69,86,148,160,14,13,44,177,254,29,36,74,89, - 161,144,7,198,120,128,12,83,144,48,231,136,146,76,48,170, - 132,178,74,40,171,132,178,74,40,171,132,178,74,40,171,4, - 163,138,40,201,8,131,140,56,230,12,20,212,120,128,144,7, - 134,81,161,32,51,74,0,101,45,246,146,225,126,148,106,232, - 153,7,4,49,230,8,147,138,40,171,4,194,30,248,7,80, - 44,209,196,18,205,10,228,164,65,84,72,227,129,81,30,8, - 136,49,100,0,102,38,87,156,224,174,82,99,233,157,7,132, - 57,196,20,131,134,41,73,156,34,235,218,3,194,60,32,204, - 3,194,60,32,86,145,245,255,175,1,103,80,56,148,215,110, - 195,73,226,144,7,202,120,192,8,83,150,40,167,152,146,136, - 41,169,148,146,74,41,169,20,115,140,49,229,24,20,16,122, - 170,45,182,22,35,148,208,7,2,122,128,152,7,72,121,128, - 16,146,144,40,172,132,210,74,40,173,4,179,76,80,66,141, - 7,74,121,96,156,7,194,82,8,0,104,31,84,156,160,14, - 140,43,175,254,27,136,20,177,196,3,67,60,64,66,34,38, - 156,195,210,74,74,233,255,167,10,105,25,80,172,160,126,6, - 43,234,164,75,21,54,62,132,86,217,173,250,255,149,7,126, - 128,0,106,39,115,149,215,238,198,43,237,176,171,149,55,62, - 68,93,241,185,250,255,63,18,82,25,2,25,65,140,17,40, - 32,241,64,32,206,48,101,16,0,107,63,87,156,160,14,76, - 44,178,254,83,70,148,100,70,65,134,148,99,74,49,198,148, - 98,78,33,37,21,97,84,9,102,45,198,86,83,39,152,100, - 134,65,165,152,83,202,49,197,156,82,142,41,5,25,82,146, - 25,69,25,81,212,9,101,29,108,17,83,164,224,14,216,225, - 185,250,255,255,239,60,240,7,2,109,62,247,146,161,14,74, - 48,195,136,22,80,120,224,3,103,152,177,134,25,138,20,162, - 72,33,138,20,162,72,33,138,20,162,72,33,138,20,162,72, - 33,138,20,162,72,33,138,20,162,72,33,138,20,162,72,33, - 138,20,162,72,33,138,84,110,28,244,154,161,14,202,64,164, - 136,37,30,24,226,1,18,18,49,225,28,150,86,82,74,255, - 63,85,0,111,46,247,146,225,126,212,106,233,129,96,30,24, - 228,148,67,74,50,162,40,35,202,98,107,53,189,182,150,9, - 101,21,97,146,25,230,24,146,66,42,15,136,243,212,114,7, - 1,112,51,22,156,216,14,202,64,166,4,70,30,32,227,129, - 34,80,65,193,36,19,140,42,161,172,141,233,183,74,48,201, - 132,115,78,80,33,137,7,200,120,96,144,18,86,41,196,156, - 18,235,47,2,113,52,22,148,216,110,146,40,101,133,50,30, - 32,226,129,34,78,65,193,160,19,138,50,161,44,197,244,177, - 181,74,40,202,4,147,140,48,231,136,20,212,120,128,144,7, - 70,81,162,28,67,74,172,127,114,30,244,170,225,14,202,72, - 163,8,22,30,120,32,5,85,72,64,72,136,163,130,48,206, - 184,242,234,255,61,0,115,51,245,146,161,110,148,106,230,129, - 80,30,16,227,148,35,74,34,163,40,65,76,18,229,60,197, - 216,98,76,61,3,141,16,172,136,177,74,48,232,129,16,146, - 120,128,140,7,132,105,11,25,0,116,35,212,155,160,142,198, - 171,247,136,122,96,136,7,134,120,96,136,7,198,41,175,254, - 15,5,99,140,48,40,24,227,157,181,14,1,117,29,244,154, - 160,14,138,210,255,79,45,196,144,9,198,156,128,130,18,15, - 12,241,192,32,42,20,99,70,1,118,56,247,138,160,14,12, - 43,161,176,18,10,43,162,44,50,138,42,195,164,66,74,34, - 165,160,98,202,33,167,152,130,74,33,169,20,146,10,33,171, - 12,178,138,40,172,4,210,148,67,15,189,19,77,44,147,36, - 0,119,84,249,138,160,14,202,211,204,48,36,20,51,12,17, - 164,148,66,4,41,165,16,65,74,41,68,20,98,8,17,101, - 156,81,6,25,103,16,66,198,8,68,16,66,198,8,68,16, - 82,2,37,8,41,97,136,18,72,33,97,12,18,72,33,97, - 12,100,208,64,230,148,115,76,57,199,148,115,140,41,168,156, - 130,202,41,4,0,120,53,247,146,160,14,140,50,162,168,66, - 10,42,197,152,114,12,49,168,144,162,138,40,139,49,229,16, - 52,209,64,244,82,83,172,136,162,140,48,169,16,115,138,49, - 197,156,66,12,50,163,40,19,204,50,121,69,24,140,151,30, - 12,43,193,172,50,202,42,163,172,66,138,34,165,164,98,10, - 42,166,32,114,42,84,12,73,165,20,85,72,81,133,16,70, - 70,97,69,16,71,4,113,202,37,136,224,145,150,44,179,76, - 194,130,41,75,20,179,72,56,171,45,214,20,52,15,0,122, - 29,246,146,160,30,30,32,227,1,50,30,32,227,1,242,44, - 88,131,230,217,193,10,154,103,181,7,254,1,123,39,51,157, - 151,190,16,90,135,153,102,208,42,173,184,250,107,166,21,133, - 22,90,135,161,118,92,121,197,213,127,206,180,211,146,106,135, - 161,165,18,124,10,101,221,215,14,254,255,3,5,125,38,52, - 165,151,14,210,90,137,161,198,208,51,175,254,193,242,204,75, - 12,91,73,157,86,94,113,229,213,63,103,45,116,218,97,104, - 165,180,0,126,21,215,144,178,62,18,18,131,145,18,30,120, - 192,9,66,88,9,7,17,0,160,6,0,128,160,14,161,27, - 71,204,160,46,198,40,225,1,19,202,24,31,4,50,232,137, - 250,79,152,96,39,8,17,2,0,162,81,182,148,155,206,198, - 44,177,68,34,169,135,86,67,15,132,242,192,24,70,44,81, - 8,17,68,24,66,198,16,165,144,33,70,33,229,148,82,78, - 41,229,148,82,78,41,4,149,66,80,41,4,25,66,82,25, - 37,25,81,146,17,133,8,178,8,33,15,16,242,128,48,15, - 181,133,92,137,37,18,73,213,160,0,163,48,23,148,224,174, - 140,99,202,161,7,130,121,32,28,99,198,49,40,160,34,107, - 176,169,94,43,179,200,250,98,145,37,26,184,80,16,15,132, - 64,194,3,31,48,102,137,192,204,0,164,53,115,162,232,30, - 68,19,129,140,50,30,64,225,1,33,30,8,228,132,67,136, - 41,163,156,34,72,34,130,36,34,72,34,162,156,50,138,33, - 228,132,67,222,120,64,132,7,208,40,131,4,209,68,0,165, - 67,24,140,224,14,76,43,161,48,35,202,42,195,36,67,74, - 42,197,156,26,42,165,164,82,138,42,163,44,35,10,43,161, - 180,229,18,60,241,200,194,30,32,229,1,82,30,32,229,1, - 194,202,172,216,3,164,60,64,202,3,164,60,64,88,153,181, - 4,0,166,13,101,221,215,14,254,3,138,62,240,15,20,167, - 77,180,156,221,126,144,98,199,149,7,2,49,228,8,99,202, - 40,104,144,130,68,41,207,188,211,212,90,169,149,7,2,41, - 4,137,114,78,40,200,4,131,74,48,168,136,99,138,80,162, - 144,119,152,90,12,185,227,12,9,170,140,145,202,24,169,136, - 114,76,120,96,140,7,4,121,103,173,115,0,168,21,241,168, - 251,46,198,25,163,148,18,206,240,198,9,165,148,49,206,16, - 0,169,86,154,139,224,174,14,100,237,165,7,6,58,229,24, - 35,170,82,68,18,132,144,192,4,17,37,180,64,4,9,39, - 24,49,66,9,196,16,129,2,57,100,156,64,220,9,196,157, - 64,220,9,165,157,80,142,32,40,152,97,2,21,156,24,162, - 132,22,136,40,98,9,50,202,56,131,20,163,136,65,229,156, - 7,134,114,141,69,163,0,170,44,83,163,230,126,204,82,167, - 21,87,78,56,133,148,98,196,33,143,52,115,88,113,228,27, - 198,144,81,14,25,197,148,113,2,34,95,113,199,8,82,31, - 248,3,1,171,51,85,154,163,142,34,53,204,64,133,20,99, - 134,41,102,24,114,134,33,103,24,114,134,41,133,24,99,134, - 57,102,152,99,134,57,102,152,99,134,57,102,152,99,134,57, - 164,144,36,142,16,0,172,11,82,161,168,14,254,0,107,245, - 1,173,9,148,152,174,14,254,129,2,174,86,154,139,224,174, - 14,100,237,165,7,6,50,230,152,162,74,33,65,13,66,72, - 88,131,8,34,152,160,21,34,70,32,131,20,34,208,32,164, - 140,51,218,56,131,145,51,86,57,131,140,97,206,160,10,18, - 132,12,66,2,17,132,144,49,68,9,164,16,49,132,42,36, - 144,97,86,41,38,21,163,66,58,15,12,229,26,131,71,1, - 175,9,142,176,188,14,126,96,1,176,25,175,177,179,94,10, - 74,101,141,22,78,96,37,29,116,82,41,161,137,54,150,57, - 4,0,177,22,182,147,160,158,74,172,31,122,224,15,180,84, - 98,253,251,16,123,224,15,52,178,39,145,170,236,110,76,82, - 134,145,54,78,56,193,24,50,198,33,36,32,194,8,43,171, - 168,178,42,101,169,7,66,120,32,132,7,66,120,32,0,179, - 35,144,178,236,94,12,82,133,13,23,158,24,135,172,98,210, - 201,142,98,133,17,33,16,9,3,41,242,128,17,141,44,147, - 8,0,180,20,105,209,185,94,194,33,165,12,35,204,40,195, - 140,202,8,20,10,0,181,74,25,140,151,30,10,42,167,160, - 114,10,42,167,160,114,10,42,167,160,114,10,42,167,160,114, - 10,42,167,160,114,10,42,167,160,114,10,42,167,160,114,10, - 42,167,160,114,140,49,36,8,83,206,16,226,1,18,72,120, - 32,5,23,82,24,33,141,19,200,40,134,12,82,233,175,2, - 182,100,213,156,220,142,90,121,32,140,7,134,120,128,4,70, - 72,96,228,1,65,30,16,228,1,65,30,16,228,1,65,30, - 16,132,4,70,72,96,132,136,69,200,80,132,144,68,72,65, - 132,36,66,72,34,132,36,66,72,34,132,36,66,72,34,132, - 36,66,72,34,132,36,66,72,34,132,36,66,72,34,132,36, - 66,72,34,132,36,66,72,34,132,36,66,72,34,132,36,66, - 72,34,132,0,183,15,231,200,173,46,198,40,225,1,19,202, - 24,2,0,184,20,44,193,151,94,70,26,169,156,19,66,41, - 97,148,23,20,49,3,0,185,18,139,178,236,126,72,49,226, - 129,7,66,24,162,152,250,255,0,186,50,51,163,231,126,10, - 75,105,157,102,76,56,164,148,66,200,41,130,36,34,72,34, - 130,36,34,72,34,130,36,34,72,34,162,156,50,74,41,228, - 132,83,218,89,41,177,162,31,248,3,1,187,52,85,154,227, - 62,2,10,106,152,129,10,41,199,140,99,142,56,230,12,99, - 206,48,199,12,115,10,41,198,12,83,204,48,197,12,83,204, - 48,197,12,83,204,48,197,144,114,136,25,73,160,128,0,188, - 94,216,140,156,78,136,52,75,12,180,72,64,138,8,33,136, - 34,134,36,114,72,34,135,32,186,67,18,57,36,17,67,20, - 49,68,145,66,22,41,100,17,82,38,153,101,146,89,38,153, - 101,18,51,84,49,67,17,67,82,41,37,145,98,80,33,7, - 17,66,194,56,101,16,49,78,17,100,12,83,68,35,69,180, - 81,70,27,101,13,51,216,64,129,141,58,4,0,189,95,249, - 140,220,78,200,52,106,16,164,138,64,138,12,33,72,42,135, - 36,130,8,42,136,74,228,148,68,14,81,196,20,69,12,89, - 164,148,69,74,89,164,16,70,72,161,132,22,74,104,161,132, - 22,74,104,25,102,21,145,18,17,10,149,64,70,57,68,140, - 66,76,25,193,80,170,148,146,138,33,169,152,130,202,33,136, - 160,114,72,42,134,172,97,152,9,134,53,6,190,99,249,132, - 156,78,138,76,72,20,133,200,160,14,33,162,12,67,216,48, - 4,157,82,144,49,36,29,82,88,25,228,4,67,68,57,162, - 16,65,14,25,37,20,195,4,73,105,144,85,8,169,132,146, - 74,104,161,132,22,74,104,41,131,17,51,86,41,100,145,82, - 22,33,70,145,98,20,33,35,140,68,200,16,35,145,49,161, - 34,90,33,163,145,50,26,33,107,160,177,134,157,6,0,191, - 48,84,156,160,142,6,44,238,180,203,21,56,62,108,148,87, - 57,227,138,51,236,106,150,43,206,184,242,170,21,70,89,66, - 152,84,130,49,39,60,48,198,3,161,184,195,212,57,0,192, - 82,58,133,160,158,2,38,246,72,37,19,53,118,124,0,67, - 22,119,186,164,150,106,230,53,81,76,145,132,2,73,40,175, - 8,242,200,40,142,140,210,10,41,140,148,178,138,33,171,152, - 162,30,8,233,129,129,30,24,232,129,113,74,50,166,168,98, - 138,50,164,176,66,10,43,132,52,35,138,43,162,184,18,10, - 44,193,82,58,133,160,14,195,29,244,68,245,82,52,117,124, - 80,67,22,119,186,164,150,106,230,53,81,76,145,132,2,73, - 40,175,8,242,200,40,142,140,210,10,41,140,148,178,138,33, - 171,152,162,30,8,233,129,129,30,24,232,129,113,74,50,166, - 168,98,138,50,164,176,66,10,43,132,52,35,138,43,162,184, - 18,10,44,194,87,58,133,160,206,196,37,244,200,4,89,51, - 225,44,67,10,27,103,204,64,196,20,119,186,164,150,106,230, - 53,81,76,145,132,2,73,40,175,8,242,200,40,142,140,210, - 10,41,140,148,178,138,33,171,152,162,30,8,233,129,129,30, - 24,232,129,113,74,50,166,168,98,138,50,164,176,66,10,43, - 132,52,35,138,43,162,184,18,10,44,195,90,58,133,160,126, - 142,9,75,141,145,30,24,231,129,145,200,72,44,148,243,33, - 20,178,184,227,146,90,85,51,207,68,18,197,20,73,40,144, - 132,242,138,32,143,140,226,200,40,173,144,194,72,41,171,24, - 178,138,41,234,129,144,30,24,232,129,129,30,24,167,36,99, - 138,42,166,40,67,10,43,164,176,66,72,51,162,184,34,138, - 43,161,192,2,196,90,58,133,160,110,198,25,172,148,162,206, - 56,233,140,147,206,56,170,148,194,198,25,31,184,128,199,157, - 108,169,165,154,121,201,20,83,36,161,188,18,202,43,130,60, - 50,74,43,163,180,66,10,35,165,172,82,202,42,166,164,7, - 68,122,96,160,7,198,121,128,156,146,140,41,170,148,178,12, - 41,172,144,194,202,40,205,136,226,74,40,111,193,2,197,85, - 57,141,224,174,200,68,17,65,34,200,27,100,188,65,198,35, - 130,64,36,139,21,150,84,138,154,105,230,137,24,84,79,61, - 34,136,43,162,52,50,74,35,164,172,66,202,34,134,44,98, - 74,42,166,164,7,4,122,64,156,7,198,121,128,148,162,74, - 41,202,144,178,202,40,172,140,194,140,40,173,132,226,74,40, - 79,189,2,198,75,26,132,224,174,30,8,234,129,160,30,8, - 233,1,145,144,68,49,69,18,72,36,129,192,18,8,36,130, - 64,34,200,43,130,188,34,216,33,131,153,50,152,41,131,25, - 66,136,35,132,180,66,72,235,152,199,136,33,171,24,178,138, - 33,139,28,162,202,105,161,156,22,8,122,96,160,6,199,66, - 55,149,215,174,140,91,203,157,7,68,73,33,17,115,142,48, - 201,136,178,74,48,107,140,34,75,52,177,200,250,73,35,43, - 105,100,97,130,24,69,136,65,102,164,113,202,3,226,60,197, - 218,153,162,138,90,226,129,135,141,50,216,98,10,154,3,0, - 200,40,53,157,160,126,194,36,240,52,213,210,51,82,124,32, - 31,248,3,14,214,31,124,96,140,7,198,120,96,140,7,198, - 40,176,254,131,15,252,129,4,201,40,53,157,160,238,130,36, - 238,48,165,82,43,112,124,96,31,248,3,14,214,31,124,96, - 140,7,198,120,96,140,7,198,40,176,254,131,15,252,129,4, - 202,44,53,157,160,174,132,36,239,180,180,22,58,225,24,51, - 204,153,102,40,15,252,1,7,235,15,62,48,198,3,99,60, - 48,198,3,99,20,88,255,193,7,254,64,2,203,46,53,157, - 160,78,198,25,167,148,82,206,56,228,140,67,206,56,165,58, - 211,7,239,129,63,224,96,253,193,7,198,120,96,140,7,198, - 120,96,140,2,235,63,248,192,31,72,204,35,50,165,224,94, - 2,36,13,41,165,18,43,111,124,160,30,16,225,1,17,30, - 16,225,1,113,74,171,255,255,223,121,224,7,24,205,35,50, - 165,224,206,194,35,236,160,101,146,50,77,124,240,30,16,225, - 1,17,30,16,225,1,113,74,171,255,255,223,121,224,7,24, - 206,40,50,165,224,142,196,35,236,168,132,24,57,225,140,82, - 10,25,103,192,64,30,16,225,1,17,30,16,225,1,113,74, - 171,255,255,223,121,224,7,24,207,44,50,165,224,46,198,25, - 164,148,34,206,56,225,140,19,206,56,162,148,66,198,25,31, - 160,7,68,120,64,132,7,68,120,64,156,210,234,255,255,119, - 30,248,1,6,208,82,24,140,160,46,218,122,233,1,113,30, - 24,166,140,85,10,50,165,36,67,138,42,164,40,51,202,42, - 163,172,50,202,50,162,176,7,196,121,64,156,7,196,121,64, - 156,34,10,43,162,176,34,10,43,162,44,35,202,42,163,172, - 50,138,50,163,168,66,74,50,164,156,83,202,80,230,129,97, - 30,8,232,165,150,0,209,74,54,149,160,94,142,9,71,141, - 81,30,24,227,129,81,200,72,40,24,243,33,84,216,90,107, - 49,197,84,75,45,57,244,142,10,228,168,80,140,18,196,40, - 81,138,26,164,168,81,136,34,132,40,82,134,42,69,168,82, - 132,50,37,168,67,130,58,15,121,169,83,220,218,152,106,4, - 210,69,24,141,160,142,6,53,49,65,21,207,36,31,26,231, - 173,229,210,3,225,60,48,140,49,135,24,100,72,81,70,20, - 86,68,97,38,20,198,154,114,250,115,171,149,80,90,9,133, - 21,97,86,25,69,153,97,82,41,230,152,146,2,58,15,132, - 228,216,122,7,1,211,69,24,141,160,238,198,52,47,53,245, - 78,36,31,58,231,173,229,210,3,225,60,48,140,49,135,24, - 100,72,81,70,20,86,68,97,38,20,198,154,114,250,115,171, - 149,80,90,9,133,21,97,86,25,69,153,97,82,41,230,152, - 146,2,58,15,132,228,216,122,7,1,212,77,56,141,160,190, - 6,45,242,60,213,216,58,193,36,67,76,34,134,172,144,196, - 59,111,45,151,30,8,231,129,97,140,57,196,32,67,138,50, - 162,176,34,10,51,161,48,214,148,211,159,91,173,132,210,74, - 40,172,8,179,202,40,202,12,147,74,49,199,148,20,208,121, - 32,36,199,214,59,8,0,213,78,88,141,160,126,138,68,68, - 160,7,70,121,96,156,18,84,18,5,169,112,200,135,242,121, - 107,185,244,64,56,15,12,99,204,33,6,25,82,148,17,133, - 21,81,152,9,133,177,166,156,254,220,106,37,148,86,66,97, - 69,152,85,70,81,102,152,84,138,57,166,164,128,206,3,33, - 57,182,222,65,0,214,79,56,141,160,94,198,25,170,148,130, - 206,56,231,140,115,206,56,168,148,162,198,25,31,10,231,173, - 229,210,3,225,60,48,140,49,135,24,100,72,81,70,20,86, - 68,97,38,20,198,154,114,250,115,171,149,80,90,9,133,21, - 97,86,25,69,153,97,82,41,230,152,146,2,58,15,132,228, - 216,122,7,1,215,42,115,162,166,46,196,18,131,36,18,204, - 105,229,132,51,174,112,74,59,43,165,117,86,74,235,180,114, - 194,25,87,56,197,4,115,76,32,137,12,177,132,0,216,97, - 184,140,158,78,69,45,201,12,115,30,8,230,1,97,30,24, - 229,129,97,140,57,196,156,67,10,66,194,156,36,10,82,161, - 28,34,214,33,66,29,50,212,33,67,25,66,84,41,68,21, - 82,20,41,69,17,98,212,40,70,13,114,74,40,129,28,19, - 74,32,167,136,132,202,64,199,140,131,74,49,230,148,20,144, - 121,64,152,7,196,121,32,156,50,14,50,147,216,64,1,217, - 41,54,149,160,126,2,37,241,60,229,210,51,83,124,80,205, - 82,76,255,255,63,182,148,9,38,21,113,204,25,15,12,242, - 192,40,15,4,196,24,58,0,218,41,54,149,160,238,194,36, - 240,48,181,146,51,81,124,144,205,82,76,255,255,63,182,148, - 9,38,21,113,204,25,15,12,242,192,40,15,4,196,24,58, - 0,219,46,54,149,160,174,132,52,15,53,181,88,50,194,160, - 66,10,26,103,168,0,205,82,76,255,255,63,182,148,9,38, - 21,113,204,25,15,12,242,192,40,15,4,196,24,58,0,220, - 50,54,149,160,94,198,25,168,148,98,206,56,229,140,83,206, - 56,166,148,130,198,25,31,68,179,20,211,255,255,143,45,101, - 130,73,69,28,115,198,3,131,60,48,202,3,1,49,134,14, - 0,221,59,56,141,160,254,66,37,242,60,213,210,51,83,124, - 224,77,43,161,180,18,204,42,163,172,50,76,42,165,164,82, - 204,169,29,83,74,42,165,36,67,200,42,163,44,35,72,43, - 161,52,245,50,120,164,145,101,214,255,37,0,222,49,22,156, - 224,14,12,44,177,46,62,16,204,3,131,60,64,198,3,69, - 148,147,66,81,38,148,181,152,222,90,171,132,146,78,120,160, - 136,7,138,120,128,140,7,68,41,177,126,17,0,223,75,86, - 156,224,126,140,91,170,161,103,30,16,196,24,67,10,50,163, - 164,34,76,42,162,168,34,138,42,162,36,35,74,42,163,152, - 67,202,72,165,140,84,202,80,164,12,38,10,58,162,40,19, - 202,42,161,172,197,244,173,53,130,49,161,140,22,138,104,162, - 8,54,74,88,165,16,115,0,224,66,149,148,160,174,194,20, - 146,64,243,12,52,176,196,2,13,36,50,124,144,85,114,230, - 129,64,30,24,164,152,67,68,50,176,66,173,60,16,198,3, - 67,60,64,194,34,37,20,165,150,82,75,177,131,2,10,43, - 60,80,196,3,100,176,80,202,33,5,225,64,117,148,161,206, - 70,44,208,56,243,202,51,175,130,100,138,15,180,74,206,60, - 16,200,3,131,20,115,136,72,6,86,168,149,7,194,120,96, - 136,7,72,88,164,132,162,212,82,106,41,118,80,64,97,133, - 7,138,120,128,12,22,74,57,164,0,226,74,149,148,160,190, - 194,28,177,188,227,78,75,107,169,18,12,42,163,32,66,74, - 18,102,172,112,194,7,65,37,103,30,8,228,129,65,138,57, - 68,36,3,43,212,202,3,97,60,48,196,3,36,44,82,66, - 81,106,41,181,20,59,40,160,176,194,3,69,60,64,6,11, - 165,28,82,0,227,69,117,148,160,110,76,75,69,16,38,200, - 120,96,140,34,84,25,4,157,112,202,135,85,149,156,121,32, - 144,7,6,41,230,16,145,12,172,80,43,15,132,241,192,16, - 15,144,176,72,9,69,169,165,212,82,236,160,128,194,10,15, - 20,241,0,25,44,148,114,72,1,228,68,85,148,160,94,198, - 25,167,148,82,206,56,228,140,67,206,56,165,58,211,135,1, - 149,156,121,32,144,7,6,41,230,144,160,12,172,80,43,15, - 132,241,192,16,15,144,176,72,9,69,169,165,212,82,236,160, - 128,194,10,15,20,241,0,25,44,148,114,72,1,229,68,149, - 148,160,158,200,67,45,173,65,198,26,100,172,65,6,67,13, - 61,242,97,69,37,103,30,8,228,129,65,138,57,68,36,3, - 43,212,202,3,97,60,48,196,3,36,44,82,66,81,106,41, - 181,20,59,40,160,176,194,3,69,60,64,6,11,165,28,82, - 0,230,65,250,138,33,79,14,65,70,5,69,30,64,226,129, - 52,8,57,164,44,114,200,34,135,44,114,72,121,192,140,7, - 144,120,32,5,199,12,33,203,20,178,138,33,171,24,178,138, - 41,202,20,99,132,48,227,129,16,30,80,98,5,54,178,83, - 17,0,231,60,22,156,216,126,148,114,231,129,80,30,24,227, - 152,19,14,42,194,168,49,10,11,195,192,18,107,209,64,19, - 75,52,43,148,115,8,81,1,145,7,70,121,32,32,198,80, - 20,84,76,3,207,59,107,148,177,214,82,207,28,0,232,58, - 118,148,225,158,134,36,209,130,38,154,88,100,137,69,138,15, - 184,82,13,61,243,128,32,198,28,97,82,17,101,149,64,216, - 3,255,0,138,37,154,88,162,89,129,156,52,136,10,105,60, - 48,202,3,1,49,134,12,0,233,58,118,148,225,206,198,36, - 209,64,243,44,88,160,137,100,138,15,188,82,13,61,243,128, - 32,198,28,97,82,17,101,149,64,216,3,255,0,138,37,154, - 88,162,89,129,156,52,136,10,105,60,48,202,3,1,49,134, - 12,0,234,68,150,148,224,190,2,29,178,192,243,142,75,108, - 41,19,76,42,163,36,66,138,18,102,176,112,194,7,68,169, - 134,158,121,64,16,99,142,48,169,136,178,74,32,236,129,127, - 0,197,18,77,44,209,172,64,78,26,68,133,52,30,24,229, - 129,128,24,67,6,0,235,64,86,148,224,94,198,25,168,148, - 98,206,56,229,140,83,206,56,166,148,130,198,25,31,102,148, - 106,232,153,7,4,57,229,8,147,138,40,171,132,178,30,248, - 7,80,52,208,196,18,205,18,3,33,50,84,72,227,129,81, - 30,8,136,49,100,0,236,28,112,172,161,78,6,35,203,40, - 179,172,85,150,89,164,137,15,208,42,187,85,255,191,242,192, - 15,16,237,28,112,172,161,174,68,35,203,168,162,140,170,148, - 89,164,137,15,208,42,187,85,255,191,242,192,15,16,238,33, - 112,172,160,126,68,35,203,164,147,208,81,165,4,51,106,164, - 140,97,132,9,39,208,85,118,171,254,127,229,129,31,32,239, - 31,80,172,160,46,198,25,162,20,18,206,232,134,9,165,144, - 49,12,249,208,88,101,183,234,255,87,30,248,1,2,240,62, - 87,148,224,126,8,76,16,13,162,218,106,199,161,166,156,26, - 165,72,43,185,243,128,40,15,12,242,0,25,167,160,81,210, - 9,101,153,80,214,106,250,218,90,38,148,85,132,73,102,152, - 99,72,10,169,60,32,206,83,172,29,4,0,241,45,116,156, - 160,94,74,75,37,144,37,136,120,96,136,7,198,24,36,149, - 112,204,135,169,50,16,41,98,137,7,134,120,128,132,68,76, - 56,135,165,149,148,210,255,79,21,242,59,119,148,225,158,198, - 44,209,72,19,141,180,100,153,100,138,15,1,181,90,122,32, - 152,7,6,57,229,144,146,140,40,202,136,178,216,90,77,175, - 173,101,66,89,69,152,100,134,57,134,164,144,202,3,226,60, - 181,220,65,0,243,60,151,148,224,222,130,21,180,196,3,173, - 88,162,129,70,146,26,62,36,212,106,233,129,96,30,24,228, - 148,67,74,50,162,40,35,202,98,107,53,189,182,150,9,101, - 21,97,146,25,230,24,146,66,42,15,136,243,212,114,7,1, - 244,70,151,148,224,174,6,37,178,196,3,145,83,172,132,178, - 76,48,170,12,147,72,33,75,152,209,194,9,31,24,181,90, - 122,32,152,7,6,57,229,144,146,140,40,202,136,178,216,90, - 77,175,173,101,66,89,69,152,100,134,57,134,164,144,202,3, - 226,60,181,220,65,0,245,64,119,148,224,110,204,75,69,24, - 38,8,121,128,20,50,212,17,5,165,96,204,135,27,106,181, - 244,64,48,15,12,114,202,33,37,25,81,148,17,101,177,181, - 154,94,91,203,132,178,138,48,201,12,115,12,73,33,149,7, - 196,121,106,185,131,0,246,65,87,148,224,94,198,25,169,148, - 114,206,56,230,140,99,206,56,167,148,146,198,25,31,182,212, - 106,233,129,96,30,24,228,148,67,74,50,162,40,35,202,98, - 107,53,189,182,150,9,101,21,97,146,25,230,24,146,66,42, - 15,136,243,212,114,7,1,247,24,180,154,165,142,200,51,206, - 246,200,7,241,129,63,80,62,100,200,51,206,246,8,2,248, - 70,183,147,221,30,5,45,178,164,134,222,249,128,40,135,32, - 98,136,18,166,144,80,68,41,37,176,66,134,42,132,168,66, - 136,34,164,168,81,138,26,196,172,64,140,9,37,16,83,68, - 50,102,160,98,72,10,169,60,32,204,3,225,56,84,194,73, - 101,146,26,36,0,249,41,116,156,161,142,6,36,207,188,242, - 172,87,96,121,36,138,15,96,81,250,255,169,133,24,50,193, - 152,19,80,80,226,129,33,30,24,68,133,98,204,40,250,41, - 116,156,161,190,70,36,207,184,226,76,51,174,130,36,138,15, - 100,81,250,255,169,133,24,50,193,152,19,80,80,226,129,33, - 30,24,68,133,98,204,40,251,50,148,156,160,174,130,28,176, - 56,227,14,75,106,37,34,10,42,163,28,66,10,18,102,168, - 240,129,40,74,255,63,181,16,67,38,24,115,2,10,74,60, - 48,196,3,131,168,80,140,25,5,252,43,84,156,160,78,198, - 25,166,148,66,206,184,71,74,41,102,156,241,161,90,148,254, - 127,106,33,134,76,48,230,4,20,148,120,96,136,7,6,81, - 161,24,51,10,253,81,152,141,152,222,70,37,211,72,19,45, - 89,164,153,164,138,15,186,97,37,152,85,70,89,101,148,85, - 72,81,164,148,84,76,65,197,20,68,78,133,138,33,169,148, - 162,10,41,170,16,194,200,40,172,8,226,136,32,78,185,4, - 17,60,210,146,101,150,73,88,48,101,137,98,22,9,103,181, - 197,154,130,230,1,254,54,118,157,215,14,74,172,255,13,100, - 74,96,228,1,50,30,40,2,21,20,76,50,193,168,18,202, - 218,152,126,171,4,147,76,56,231,4,21,146,120,128,140,7, - 6,41,97,149,66,204,41,177,254,34,0,255,90,120,141,215, - 110,198,25,170,148,130,206,56,231,140,115,206,56,168,148,162, - 198,25,31,150,12,43,162,176,34,10,43,194,168,66,138,42, - 196,164,82,10,42,166,160,114,202,33,168,152,130,76,41,169, - 144,162,10,41,171,12,194,138,40,173,4,226,74,32,78,61, - 4,81,52,210,204,34,203,44,43,152,178,6,49,171,169,182, - 88,83,208,60,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_tn[753] UCG_FONT_SECTION("ucg_font_inb33_tn") = { - 18,0,5,4,5,6,5,5,6,25,43,0,247,33,247,35, - 248,0,0,0,0,32,6,0,128,80,7,42,49,215,146,85, - 79,69,214,41,97,200,9,131,16,82,134,56,130,136,19,30, - 56,225,1,68,30,51,16,57,213,74,40,171,8,147,10,41, - 200,148,98,44,67,80,57,66,9,21,25,0,43,18,214,146, - 85,79,37,214,15,61,240,7,90,42,177,254,33,0,44,22, - 201,193,103,31,132,24,129,2,38,206,48,132,144,66,8,41, - 163,50,162,0,45,9,148,152,94,7,255,64,1,46,15,231, - 200,78,23,99,148,240,128,9,101,12,1,0,47,51,148,156, - 78,135,34,150,87,185,242,138,43,175,184,242,138,43,175,184, - 242,138,43,175,56,227,138,51,174,56,227,138,51,174,188,226, - 202,43,174,188,226,202,43,174,188,226,202,43,81,64,0,48, - 77,22,148,80,71,198,169,197,146,59,15,4,99,136,41,198, - 24,82,80,25,230,28,81,208,17,229,160,96,12,9,234,144, - 160,12,17,170,144,161,8,33,138,16,162,6,41,74,16,163, - 2,57,42,144,83,2,58,38,28,84,132,73,101,20,100,134, - 57,165,88,5,133,115,92,98,75,57,131,0,49,19,12,164, - 80,71,196,24,130,196,3,15,160,81,78,253,255,255,3,50, - 45,20,164,80,63,102,177,227,202,3,97,160,144,130,57,70, - 144,100,132,80,102,132,85,94,205,149,87,92,113,166,25,118, - 199,76,51,174,114,198,85,236,129,63,112,0,51,54,20,156, - 80,55,103,173,243,200,3,98,60,32,200,64,134,4,85,94, - 205,153,102,146,66,43,173,196,80,107,200,153,103,94,157,16, - 202,8,161,76,40,199,132,7,72,120,96,140,7,130,97,10, - 29,0,52,49,22,148,80,119,36,22,104,189,227,176,150,152, - 90,37,148,69,68,81,69,148,84,70,73,132,20,84,72,57, - 165,148,67,76,173,148,83,10,65,133,60,240,7,90,43,177, - 126,4,0,53,57,21,156,80,23,15,140,241,192,24,15,140, - 241,192,24,5,214,23,14,122,230,129,80,30,16,4,133,52, - 202,49,131,164,2,13,172,71,194,42,99,36,19,74,42,225, - 28,35,82,64,228,1,81,222,97,236,28,0,54,65,20,156, - 80,79,102,45,212,204,3,97,160,96,136,57,162,20,103,92, - 121,197,149,97,76,9,138,60,32,198,3,67,168,128,194,49, - 38,24,84,130,65,75,233,212,74,37,148,84,66,65,38,152, - 83,134,41,102,160,112,202,51,13,41,102,14,0,55,41,19, - 164,80,7,255,64,104,197,149,86,92,105,197,85,173,184,210, - 138,171,90,113,165,153,86,92,105,197,85,173,184,170,21,87, - 154,105,197,149,5,0,56,67,21,156,80,63,135,173,228,204, - 3,129,160,128,134,49,71,20,100,68,73,69,148,84,68,73, - 69,152,83,136,49,165,24,82,140,75,75,173,228,76,33,135, - 20,99,70,73,69,148,180,150,182,150,90,201,4,115,140,72, - 33,141,7,68,121,135,177,115,0,57,63,20,156,80,63,134, - 41,212,204,43,15,132,97,76,25,229,152,96,80,9,69,145, - 80,148,78,173,84,130,57,38,28,130,196,3,99,60,32,200, - 3,161,32,81,94,229,202,171,136,64,133,140,99,198,9,104, - 60,16,138,67,107,153,4,0,58,23,7,203,78,23,99,148, - 240,128,9,101,140,15,177,49,74,120,192,132,50,134,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-215-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb33_tr[4330] UCG_FONT_SECTION("ucg_font_inb33_tr") = { - 95,0,5,4,5,6,5,6,6,26,44,0,247,33,247,35, - 248,5,160,11,150,32,6,0,128,160,14,33,27,71,204,160, - 62,4,33,194,4,123,161,136,250,79,144,65,151,199,40,225, - 1,19,202,24,2,0,34,14,206,185,244,30,134,25,161,16, - 253,63,82,0,35,90,57,140,159,142,8,41,140,144,194,8, - 41,171,144,178,10,33,172,16,194,72,33,140,20,194,72,33, - 230,129,20,30,64,226,1,36,20,73,167,16,194,72,33,140, - 20,194,72,33,140,144,194,8,41,140,144,98,30,72,225,129, - 20,30,64,226,1,116,72,33,140,20,194,8,41,140,144,194, - 8,41,171,16,194,10,33,140,20,194,72,33,8,0,36,81, - 150,156,222,158,136,164,32,98,13,61,243,128,32,38,144,112, - 132,17,100,144,81,6,33,130,148,65,72,40,101,16,101,4, - 89,38,144,181,152,106,139,53,182,45,166,136,56,137,12,147, - 8,41,137,144,34,68,33,164,4,66,200,48,161,12,50,74, - 64,129,132,35,30,32,228,1,113,26,59,145,72,42,1,37, - 86,24,140,160,78,74,42,35,29,50,86,41,99,21,50,218, - 40,131,144,50,8,33,164,136,66,8,41,161,148,22,200,89, - 161,156,21,72,74,161,172,50,200,36,179,76,50,203,36,179, - 12,194,136,64,137,8,117,138,80,135,8,86,138,32,132,20, - 50,8,33,164,12,66,232,6,41,76,20,163,6,57,74,20, - 132,6,89,132,0,38,80,24,148,224,142,74,76,110,177,166, - 78,56,201,12,147,74,41,169,148,146,74,41,169,148,162,202, - 40,203,136,194,74,40,77,61,204,173,86,66,41,162,148,81, - 8,17,165,148,81,66,41,38,84,103,133,130,146,40,8,141, - 146,206,48,232,12,99,18,121,192,140,7,206,112,194,140,85, - 6,50,71,12,0,39,11,198,217,180,46,134,120,224,15,8, - 40,46,112,189,216,206,198,42,234,32,100,16,50,201,166,138, - 50,170,40,163,202,170,148,81,101,213,183,204,170,45,179,202, - 50,171,44,75,29,101,214,81,55,101,216,112,65,0,41,44, - 112,165,215,30,132,35,203,40,148,144,186,41,179,204,42,203, - 172,178,204,170,150,89,245,79,149,85,41,163,138,50,201,168, - 162,76,178,208,45,25,69,90,112,0,42,49,215,146,165,158, - 138,172,83,194,144,19,6,33,164,12,113,4,17,39,60,112, - 194,3,136,60,102,32,114,170,149,80,86,17,38,21,82,144, - 41,197,88,134,160,114,132,18,42,50,0,43,18,214,146,165, - 158,74,172,31,122,224,15,180,84,98,253,67,0,44,22,201, - 193,215,62,8,49,2,5,76,156,97,8,33,133,16,82,70, - 101,68,1,45,9,148,152,174,14,254,129,2,46,15,231,200, - 158,46,198,40,225,1,19,202,24,2,0,47,51,148,156,158, - 14,69,44,175,114,229,21,87,94,113,229,21,87,94,113,229, - 21,87,94,113,198,21,103,92,113,198,21,103,92,121,197,149, - 87,92,121,197,149,87,92,121,197,149,87,162,128,0,48,77, - 22,148,160,142,140,83,139,37,119,30,8,198,16,83,140,49, - 164,160,50,204,57,162,160,35,202,65,193,24,18,212,33,65, - 25,34,84,33,67,17,66,20,33,68,13,82,148,32,70,5, - 114,84,32,167,4,116,76,56,168,8,147,202,40,200,12,115, - 74,177,10,10,231,184,196,150,114,6,1,49,19,12,164,160, - 142,136,49,4,137,7,30,64,163,156,250,255,255,7,50,45, - 20,164,160,126,204,98,199,149,7,194,64,33,5,115,140,32, - 201,8,161,204,8,171,188,154,43,175,184,226,76,51,236,142, - 153,102,92,229,140,171,216,3,127,224,0,51,54,20,156,160, - 110,206,90,231,145,7,196,120,64,144,129,12,9,170,188,154, - 51,205,36,133,86,90,137,161,214,144,51,207,188,58,33,148, - 17,66,153,80,142,9,15,144,240,192,24,15,4,195,20,58, - 0,52,49,22,148,160,238,72,44,208,122,199,97,45,49,181, - 74,40,139,136,162,138,40,169,140,146,8,41,168,144,114,74, - 41,135,152,90,41,167,20,130,10,121,224,15,180,86,98,253, - 8,0,53,57,21,156,160,46,30,24,227,129,49,30,24,227, - 129,49,10,172,47,28,244,204,3,161,60,32,8,10,105,148, - 99,6,73,5,26,88,143,132,85,198,72,38,148,84,194,57, - 70,164,128,200,3,162,188,195,216,57,0,54,65,20,156,160, - 158,204,90,168,153,7,194,64,193,16,115,68,41,206,184,242, - 138,43,195,152,18,20,121,64,140,7,134,80,1,133,99,76, - 48,168,4,131,150,210,169,149,74,40,169,132,130,76,48,167, - 12,83,204,64,225,148,103,26,82,204,28,0,55,41,19,164, - 160,14,254,129,208,138,43,173,184,210,138,171,90,113,165,21, - 87,181,226,74,51,173,184,210,138,171,90,113,85,43,174,52, - 211,138,43,11,0,56,67,21,156,160,126,14,91,201,153,7, - 2,65,1,13,99,142,40,200,136,146,138,40,169,136,146,138, - 48,167,16,99,74,49,164,24,151,150,90,201,153,66,14,41, - 198,140,146,138,40,105,45,109,45,181,146,9,230,24,145,66, - 26,15,136,242,14,99,231,0,57,63,20,156,160,126,12,83, - 168,153,87,30,8,195,152,50,202,49,193,160,18,138,34,161, - 40,157,90,169,4,115,76,56,4,137,7,198,120,64,144,7, - 66,65,162,188,202,149,87,17,129,10,25,199,140,19,208,120, - 32,20,135,214,50,9,0,58,24,7,203,158,46,198,40,225, - 1,19,202,24,31,98,99,148,240,128,9,101,12,1,0,59, - 31,201,195,215,62,70,41,227,136,107,148,50,62,148,9,49, - 2,5,76,156,97,70,33,133,80,164,12,114,130,1,60,28, - 119,147,227,94,197,36,209,60,212,212,210,143,161,103,34,130, - 8,230,61,221,67,209,200,66,135,13,61,15,246,145,168,14, - 254,129,246,225,252,3,127,160,1,62,32,119,147,163,14,68, - 37,211,68,244,244,131,9,162,104,30,114,168,37,150,99,106, - 105,13,61,19,139,28,52,88,0,63,46,84,156,160,126,142, - 98,199,149,7,194,120,96,132,99,76,40,201,136,161,202,8, - 171,188,202,89,205,180,195,110,205,114,229,85,31,54,6,44, - 238,180,203,21,56,16,0,64,78,23,140,160,158,142,91,203, - 157,7,132,65,1,21,115,204,40,139,140,178,74,40,141,4, - 146,82,32,231,129,80,30,16,229,129,81,82,64,164,24,68, - 200,65,132,28,68,136,73,164,16,85,30,32,196,5,82,90, - 40,229,4,18,202,44,210,200,147,194,81,193,156,7,2,122, - 32,36,214,142,1,65,72,58,132,160,206,66,22,119,186,164, - 150,106,230,53,81,76,145,132,2,73,40,175,8,242,200,40, - 142,140,210,10,41,140,148,178,138,33,171,152,162,30,8,233, - 129,129,30,24,232,129,113,74,50,166,168,98,138,50,164,176, - 66,10,43,132,52,35,138,43,162,184,18,10,44,66,73,22, - 148,160,14,222,121,64,148,7,200,120,128,140,82,148,40,233, - 132,162,76,40,171,132,178,74,40,171,132,162,76,40,201,136, - 98,146,120,128,140,7,68,121,96,144,7,200,40,232,136,162, - 76,40,171,132,194,244,173,165,76,40,39,133,7,138,120,128, - 140,7,68,121,7,0,67,53,24,148,224,174,204,99,203,161, - 7,196,121,96,20,115,206,48,170,140,178,76,48,76,144,50, - 139,52,178,204,250,166,145,102,86,211,90,162,156,84,200,57, - 134,168,128,204,3,2,189,197,220,65,0,68,58,22,148,160, - 14,90,122,32,152,7,68,121,96,144,66,212,40,232,136,146, - 140,40,202,132,178,74,40,171,132,178,22,211,255,214,90,37, - 148,85,66,81,69,148,100,68,65,102,148,177,198,3,131,60, - 32,202,59,45,1,69,29,21,156,160,14,254,1,7,235,15, - 62,48,198,3,99,60,48,198,3,99,20,88,255,193,7,254, - 64,2,70,26,20,164,160,14,254,1,245,234,239,61,32,198, - 3,98,60,32,198,3,98,148,87,255,223,3,71,68,23,148, - 224,174,78,99,202,157,7,132,121,96,16,115,142,48,170,136, - 178,198,40,45,144,34,75,44,178,222,121,32,156,7,194,121, - 32,156,7,4,43,161,176,18,10,43,193,172,34,202,42,194, - 168,50,206,49,227,129,66,30,32,229,1,129,26,67,6,0, - 72,18,21,156,224,14,202,210,255,91,15,252,3,100,233,255, - 183,10,73,25,18,164,224,14,30,16,225,1,17,30,16,225, - 1,113,74,171,255,255,223,121,224,7,24,74,37,22,156,224, - 110,30,8,230,129,96,30,8,230,129,192,74,172,255,255,157, - 144,202,17,199,24,98,138,121,32,152,135,154,90,206,44,0, - 75,77,23,148,160,14,204,90,203,132,162,140,40,201,140,130, - 12,41,199,148,98,140,169,78,41,5,21,98,80,25,38,21, - 97,84,9,102,45,182,24,91,108,25,81,84,25,38,21,98, - 80,41,5,149,98,78,49,198,148,99,74,57,166,20,100,72, - 73,102,148,100,70,81,70,148,101,66,89,140,25,76,17,21, - 156,160,14,204,43,176,254,255,255,131,15,252,129,4,77,58, - 23,148,224,14,200,75,77,181,181,216,106,201,165,119,30,8, - 231,1,81,30,24,197,5,50,72,80,129,12,18,148,32,129, - 8,37,72,32,66,141,51,212,48,68,145,66,20,33,69,149, - 81,84,17,70,53,253,175,21,78,58,22,148,160,14,10,91, - 107,45,166,152,106,169,37,135,222,81,129,28,21,138,81,130, - 24,37,74,81,131,20,53,10,81,132,16,69,202,80,165,8, - 85,138,80,166,4,117,72,80,231,33,47,117,138,91,27,83, - 141,0,79,60,24,140,160,158,206,91,203,165,7,194,121,96, - 24,99,14,49,200,144,162,140,40,172,136,194,76,40,140,53, - 229,244,231,86,43,161,180,18,10,43,194,172,50,138,50,195, - 164,82,204,49,37,5,116,30,8,201,177,245,14,2,80,45, - 22,156,224,14,30,8,230,129,65,30,32,227,129,34,202,73, - 161,40,19,202,90,76,111,173,85,66,73,39,60,80,196,3, - 69,60,64,198,3,162,148,88,255,47,2,81,69,248,140,153, - 158,12,92,203,165,7,194,121,96,24,99,14,49,200,144,162, - 140,40,172,136,194,138,40,140,53,229,244,231,86,43,161,48, - 19,10,43,194,172,34,140,50,195,164,66,206,41,230,144,115, - 30,8,201,45,214,146,36,148,208,66,87,91,78,189,36,0, - 82,80,22,156,224,14,222,121,64,148,7,6,121,128,140,98, - 146,40,201,136,162,76,40,171,132,178,74,40,171,132,178,74, - 40,171,132,162,138,40,201,136,7,200,120,128,140,7,68,121, - 32,152,82,202,41,166,238,148,82,78,41,5,21,82,80,33, - 37,149,81,82,25,69,21,81,148,9,101,149,80,214,98,5, - 83,55,22,148,160,142,14,99,233,153,7,4,73,33,13,115, - 140,48,137,140,178,4,41,177,68,11,162,167,218,206,165,135, - 160,137,38,86,34,184,34,4,51,129,44,150,76,208,196,3, - 132,60,32,78,99,232,0,84,16,23,140,160,14,254,3,34, - 21,89,255,255,255,75,0,85,31,22,148,160,14,204,82,76, - 255,255,63,182,148,9,38,21,113,204,25,15,12,242,192,40, - 15,4,196,24,58,0,86,71,25,140,160,14,202,83,174,136, - 210,138,40,173,136,194,10,41,171,144,178,72,41,170,152,146, - 138,41,137,156,130,170,83,80,57,68,145,67,84,41,69,149, - 66,24,41,132,149,81,88,25,196,145,65,92,9,197,149,64, - 32,9,4,38,136,228,37,13,173,234,176,99,1,87,104,25, - 140,160,14,72,68,49,29,97,148,25,70,153,97,72,40,134, - 20,34,136,33,133,8,82,74,33,162,144,82,136,40,196,140, - 34,202,56,131,140,50,206,32,132,12,36,8,33,99,4,34, - 8,41,129,18,132,148,64,9,66,74,24,162,132,81,74,24, - 3,25,52,144,65,3,153,67,144,57,229,152,83,204,57,197, - 160,98,12,42,167,160,114,10,42,167,32,42,145,52,212,72, - 67,141,52,10,0,88,71,23,148,160,14,10,43,193,172,34, - 138,42,164,32,67,10,42,166,58,166,20,84,72,73,102,20, - 85,68,89,38,20,166,92,114,8,30,104,226,121,232,165,166, - 218,90,69,148,85,70,73,133,24,84,74,57,197,152,98,78, - 41,5,153,97,82,25,69,153,96,214,106,5,89,49,24,140, - 160,14,76,43,161,180,18,204,42,163,172,50,76,42,165,164, - 82,204,169,29,83,74,42,165,36,67,200,42,163,44,35,72, - 43,161,52,245,50,120,164,145,101,214,255,37,0,90,47,22, - 148,160,30,30,48,225,1,19,30,48,225,1,3,11,52,176, - 130,6,86,208,192,2,205,51,176,64,243,12,44,208,60,3, - 11,52,207,64,243,12,44,208,180,7,254,1,91,18,240,180, - 155,14,254,64,90,245,255,255,255,173,7,126,128,0,92,50, - 148,156,158,46,4,44,175,192,242,10,44,175,192,242,10,44, - 175,60,243,202,51,175,60,243,202,51,175,60,243,202,51,175, - 130,229,21,88,94,129,229,21,88,94,121,230,85,80,8,0, - 93,18,240,172,27,15,254,0,89,245,255,255,255,173,7,126, - 32,1,94,34,210,161,177,142,198,27,174,176,179,142,74,168, - 4,130,136,40,166,12,82,10,169,74,17,197,148,80,80,17, - 3,13,1,0,95,9,151,144,155,14,254,3,2,96,30,137, - 186,239,14,2,10,72,156,97,134,33,133,148,66,204,56,195, - 16,51,12,169,10,101,136,25,39,4,0,97,51,245,146,161, - 110,84,114,230,129,64,30,24,164,152,67,68,50,176,66,173, - 60,16,198,3,67,60,64,194,34,37,20,165,150,82,75,177, - 131,2,10,43,60,80,196,3,100,176,80,202,33,5,98,53, - 86,156,224,14,12,44,177,254,27,200,148,192,200,3,100,60, - 80,4,42,71,152,100,130,81,37,148,181,49,125,108,169,18, - 76,50,225,156,19,84,72,226,1,50,72,104,132,136,85,8, - 57,7,0,99,47,246,154,225,126,148,114,231,129,80,30,24, - 227,152,19,78,34,194,44,49,10,11,195,192,18,107,209,64, - 19,75,52,75,144,115,8,81,1,145,7,70,121,32,32,198, - 144,1,100,69,86,148,160,14,13,44,177,254,29,36,74,89, - 161,144,7,198,120,128,12,83,144,48,231,136,146,76,48,170, - 132,178,74,40,171,132,178,74,40,171,132,178,74,40,171,4, - 163,138,40,201,8,131,140,56,230,12,20,212,120,128,144,7, - 134,81,161,32,51,74,0,101,45,246,146,225,126,148,106,232, - 153,7,4,49,230,8,147,138,40,171,4,194,30,248,7,80, - 44,209,196,18,205,10,228,164,65,84,72,227,129,81,30,8, - 136,49,100,0,102,38,87,156,224,174,82,99,233,157,7,132, - 57,196,20,131,134,41,73,156,34,235,218,3,194,60,32,204, - 3,194,60,32,86,145,245,255,175,1,103,80,56,148,215,110, - 195,73,226,144,7,202,120,192,8,83,150,40,167,152,146,136, - 41,169,148,146,74,41,169,20,115,140,49,229,24,20,16,122, - 170,45,182,22,35,148,208,7,2,122,128,152,7,72,121,128, - 16,146,144,40,172,132,210,74,40,173,4,179,76,80,66,141, - 7,74,121,96,156,7,194,82,8,0,104,31,84,156,160,14, - 140,43,175,254,27,136,20,177,196,3,67,60,64,66,34,38, - 156,195,210,74,74,233,255,167,10,105,25,80,172,160,126,6, - 43,234,164,75,21,54,62,132,86,217,173,250,255,149,7,126, - 128,0,106,39,115,149,215,238,198,43,237,176,171,149,55,62, - 68,93,241,185,250,255,63,18,82,25,2,25,65,140,17,40, - 32,241,64,32,206,48,101,16,0,107,63,87,156,160,14,76, - 44,178,254,83,70,148,100,70,65,134,148,99,74,49,198,148, - 98,78,33,37,21,97,84,9,102,45,198,86,83,39,152,100, - 134,65,165,152,83,202,49,197,156,82,142,41,5,25,82,146, - 25,69,25,81,212,9,101,29,108,17,83,164,224,14,216,225, - 185,250,255,255,239,60,240,7,2,109,62,247,146,161,14,74, - 48,195,136,22,80,120,224,3,103,152,177,134,25,138,20,162, - 72,33,138,20,162,72,33,138,20,162,72,33,138,20,162,72, - 33,138,20,162,72,33,138,20,162,72,33,138,20,162,72,33, - 138,20,162,72,33,138,84,110,28,244,154,161,14,202,64,164, - 136,37,30,24,226,1,18,18,49,225,28,150,86,82,74,255, - 63,85,0,111,46,247,146,225,126,212,106,233,129,96,30,24, - 228,148,67,74,50,162,40,35,202,98,107,53,189,182,150,9, - 101,21,97,146,25,230,24,146,66,42,15,136,243,212,114,7, - 1,112,51,22,156,216,14,202,64,166,4,70,30,32,227,129, - 34,80,65,193,36,19,140,42,161,172,141,233,183,74,48,201, - 132,115,78,80,33,137,7,200,120,96,144,18,86,41,196,156, - 18,235,47,2,113,52,22,148,216,110,146,40,101,133,50,30, - 32,226,129,34,78,65,193,160,19,138,50,161,44,197,244,177, - 181,74,40,202,4,147,140,48,231,136,20,212,120,128,144,7, - 70,81,162,28,67,74,172,127,114,30,244,170,225,14,202,72, - 163,8,22,30,120,32,5,85,72,64,72,136,163,130,48,206, - 184,242,234,255,61,0,115,51,245,146,161,110,148,106,230,129, - 80,30,16,227,148,35,74,34,163,40,65,76,18,229,60,197, - 216,98,76,61,3,141,16,172,136,177,74,48,232,129,16,146, - 120,128,140,7,132,105,11,25,0,116,35,212,155,160,142,198, - 171,247,136,122,96,136,7,134,120,96,136,7,198,41,175,254, - 15,5,99,140,48,40,24,227,157,181,14,1,117,29,244,154, - 160,14,138,210,255,79,45,196,144,9,198,156,128,130,18,15, - 12,241,192,32,42,20,99,70,1,118,56,247,138,160,14,12, - 43,161,176,18,10,43,162,44,50,138,42,195,164,66,74,34, - 165,160,98,202,33,167,152,130,74,33,169,20,146,10,33,171, - 12,178,138,40,172,4,210,148,67,15,189,19,77,44,147,36, - 0,119,84,249,138,160,14,202,211,204,48,36,20,51,12,17, - 164,148,66,4,41,165,16,65,74,41,68,20,98,8,17,101, - 156,81,6,25,103,16,66,198,8,68,16,66,198,8,68,16, - 82,2,37,8,41,97,136,18,72,33,97,12,18,72,33,97, - 12,100,208,64,230,148,115,76,57,199,148,115,140,41,168,156, - 130,202,41,4,0,120,53,247,146,160,14,140,50,162,168,66, - 10,42,197,152,114,12,49,168,144,162,138,40,139,49,229,16, - 52,209,64,244,82,83,172,136,162,140,48,169,16,115,138,49, - 197,156,66,12,50,163,40,19,204,50,121,69,24,140,151,30, - 12,43,193,172,50,202,42,163,172,66,138,34,165,164,98,10, - 42,166,32,114,42,84,12,73,165,20,85,72,81,133,16,70, - 70,97,69,16,71,4,113,202,37,136,224,145,150,44,179,76, - 194,130,41,75,20,179,72,56,171,45,214,20,52,15,0,122, - 29,246,146,160,30,30,32,227,1,50,30,32,227,1,242,44, - 88,131,230,217,193,10,154,103,181,7,254,1,123,39,51,157, - 151,190,16,90,135,153,102,208,42,173,184,250,107,166,21,133, - 22,90,135,161,118,92,121,197,213,127,206,180,211,146,106,135, - 161,165,18,124,10,101,221,215,14,254,255,3,5,125,38,52, - 165,151,14,210,90,137,161,198,208,51,175,254,193,242,204,75, - 12,91,73,157,86,94,113,229,213,63,103,45,116,218,97,104, - 165,180,0,126,21,215,144,178,62,18,18,131,145,18,30,120, - 192,9,66,88,9,7,17,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_mf[13706] UCG_FONT_SECTION("ucg_font_inb38_mf") = { - 191,2,5,5,6,6,1,5,7,31,59,0,245,38,246,40, - 246,7,161,16,151,32,14,223,190,124,63,248,255,255,255,255, - 255,255,31,33,36,223,190,124,63,248,99,132,54,48,114,209, - 225,179,108,254,229,66,151,191,15,78,23,249,184,137,77,187, - 71,46,62,248,159,3,0,34,59,223,190,124,63,248,83,195, - 25,34,97,138,103,16,227,25,196,120,6,49,158,65,140,103, - 16,227,25,196,120,6,49,158,65,140,103,16,227,25,196,120, - 6,49,158,65,140,103,16,227,25,196,248,224,255,255,255,127, - 7,0,35,102,223,190,124,63,248,159,42,74,1,139,82,192, - 162,20,176,40,197,43,138,241,138,98,188,162,20,176,40,5, - 44,74,1,139,82,164,141,236,145,165,44,170,40,5,44,74, - 1,139,82,192,162,20,176,40,5,44,74,1,137,98,188,162, - 24,239,81,27,217,83,69,41,96,81,138,87,20,227,21,165, - 128,69,41,96,81,10,88,148,2,22,165,128,69,41,96,81, - 10,88,16,227,131,127,10,0,36,100,223,190,124,63,248,215, - 10,93,118,153,8,57,137,81,234,8,78,50,68,33,140,100, - 140,98,16,202,24,5,25,148,49,138,18,44,99,20,241,16, - 133,60,66,33,155,201,80,134,54,243,145,206,108,164,19,11, - 113,196,98,28,176,32,6,44,136,1,11,98,32,193,20,196, - 64,67,41,136,113,10,82,12,227,28,163,16,199,121,194,145, - 170,53,57,40,50,183,208,101,31,252,53,0,37,116,223,190, - 124,63,248,159,41,150,113,146,84,156,229,24,166,49,197,105, - 138,97,140,97,58,69,41,70,129,138,82,8,3,21,165,16, - 69,50,134,17,12,213,136,98,53,193,96,75,48,92,34,138, - 88,12,35,23,217,200,69,54,176,145,139,108,16,34,22,3, - 113,134,80,90,33,152,101,8,70,25,194,148,138,81,144,2, - 25,163,32,5,42,72,233,24,164,116,138,98,140,194,24,134, - 49,198,97,76,145,20,99,36,197,20,204,248,224,127,6,0, - 38,103,223,190,124,63,248,191,101,92,133,54,241,121,208,59, - 4,210,14,114,52,195,24,205,48,70,51,140,209,12,99,56, - 163,20,207,32,6,52,132,17,141,112,72,134,42,52,169,10, - 101,164,17,142,50,32,99,24,133,56,6,49,51,134,48,138, - 97,142,96,16,3,49,197,72,138,49,84,98,12,133,28,67, - 29,232,64,9,58,10,115,178,19,133,227,60,227,56,13,41, - 148,114,134,15,254,35,0,39,22,223,190,124,63,248,123,132, - 46,242,129,207,255,251,224,255,255,255,127,11,0,40,57,223, - 190,124,63,248,187,194,38,242,113,17,171,80,196,30,247,12, - 27,248,192,166,108,224,3,27,217,132,141,108,254,229,35,155, - 105,35,27,249,200,70,62,225,35,159,48,10,39,55,133,13, - 77,116,225,3,6,0,41,57,223,190,124,63,248,43,66,39, - 182,145,143,155,194,232,225,35,31,217,200,71,54,242,145,205, - 242,145,205,63,108,100,19,62,176,129,15,108,224,3,27,248, - 184,103,23,169,9,85,42,114,143,92,232,129,7,25,0,42, - 69,223,190,124,63,248,255,199,14,108,100,67,151,69,225,20, - 71,56,69,41,10,113,142,81,140,195,36,161,8,73,209,12, - 198,30,122,220,164,46,211,8,133,52,132,1,143,97,60,163, - 24,205,48,199,50,144,177,140,100,44,66,17,47,96,194,7, - 255,255,16,0,43,24,223,190,124,63,248,255,215,10,93,254, - 61,173,232,131,133,46,255,125,240,255,215,0,44,33,223,190, - 124,63,248,255,255,255,255,143,17,218,192,200,77,108,234,34, - 248,200,133,46,114,161,139,92,198,133,15,72,0,45,19,223, - 190,124,63,248,255,255,143,92,232,222,7,255,255,255,71,0, - 46,24,223,190,124,63,248,255,255,255,255,143,21,249,184,137, - 77,187,71,46,62,248,231,0,47,71,223,190,124,63,248,179, - 66,39,180,145,13,108,100,3,27,217,192,70,54,176,145,13, - 124,96,35,27,216,200,6,54,178,129,141,108,96,35,27,216, - 200,6,54,178,129,141,108,96,35,27,248,192,70,54,176,145, - 13,108,100,3,27,217,200,5,31,122,240,193,223,5,0,48, - 110,223,190,124,63,248,95,51,174,50,155,248,188,200,29,3, - 97,71,57,214,113,14,101,36,67,25,201,148,16,100,160,4, - 25,40,65,5,90,140,113,138,96,24,195,20,194,48,134,33, - 134,97,140,82,12,195,24,164,32,134,49,8,81,12,99,140, - 162,24,198,16,133,49,133,226,24,198,8,4,50,142,130,140, - 147,32,3,33,201,64,135,50,146,73,29,200,88,135,57,22, - 66,142,22,61,8,58,114,177,200,7,255,91,0,49,31,223, - 190,124,63,248,159,43,240,97,19,186,200,38,186,98,49,12, - 25,24,35,155,255,255,255,251,224,127,12,0,50,54,223,190, - 124,63,248,31,59,44,19,159,23,181,105,33,67,73,7,58, - 84,161,140,53,172,99,9,204,200,230,176,145,13,108,224,227, - 158,89,52,123,96,115,248,192,38,39,36,11,221,251,224,127, - 4,0,51,65,223,190,124,63,248,223,58,44,19,159,23,181, - 137,29,36,97,4,58,154,160,142,108,14,27,217,192,134,69, - 36,51,149,202,204,6,35,249,200,134,54,178,57,22,48,99, - 13,234,80,68,58,212,97,144,84,173,169,69,208,153,202,7, - 255,99,0,52,62,223,190,124,63,248,223,44,178,129,79,23, - 177,169,170,208,213,44,130,33,11,97,68,67,24,177,24,6, - 44,136,241,12,98,188,162,24,174,48,70,51,140,209,138,99, - 176,2,25,203,64,134,202,76,190,106,100,243,239,131,255,29, - 0,53,55,223,190,124,63,248,95,169,84,61,101,100,243,11, - 8,140,156,212,38,70,173,163,32,171,72,199,26,150,145,143, - 108,126,106,88,71,34,150,129,142,116,160,196,28,170,90,83, - 139,222,35,151,15,254,183,0,54,89,223,190,124,63,248,159, - 59,44,19,33,39,177,105,37,196,96,7,26,216,145,132,102, - 96,35,155,114,65,140,103,8,165,81,171,82,86,90,6,146, - 146,115,32,36,25,232,80,6,50,152,113,12,102,28,131,25, - 199,96,198,49,152,129,10,102,32,99,25,200,80,70,58,146, - 161,142,115,40,164,28,108,106,209,123,98,67,147,15,254,167, - 0,55,51,223,190,124,63,248,31,177,146,93,170,178,145,139, - 108,194,70,54,114,145,77,216,200,70,46,178,9,27,217,200, - 69,54,97,35,155,176,145,77,216,200,38,108,100,19,54,62, - 248,159,4,0,56,96,223,190,124,63,248,31,59,44,19,159, - 23,57,137,33,3,97,198,57,148,129,14,101,36,67,25,201, - 80,70,50,148,145,140,101,28,131,29,198,104,7,49,28,34, - 12,232,204,101,54,240,8,136,59,200,193,140,115,172,34,29, - 201,80,70,42,152,113,12,102,28,131,25,199,96,198,49,152, - 113,14,117,160,35,25,9,49,136,162,22,197,164,231,76,229, - 131,255,45,0,57,84,223,190,124,63,248,31,51,238,34,29, - 8,57,169,33,3,89,135,57,150,129,140,101,36,147,50,146, - 177,138,100,44,3,25,203,64,198,50,144,177,12,116,40,35, - 25,233,116,144,132,148,68,85,139,98,83,91,130,241,142,97, - 100,35,23,217,172,5,202,104,3,58,88,97,14,38,177,169, - 65,177,161,201,7,255,107,0,58,33,223,190,124,63,248,255, - 255,177,34,31,55,177,105,247,200,197,7,255,211,69,62,110, - 98,211,238,145,139,15,254,57,0,59,43,223,190,124,63,248, - 255,255,177,34,31,55,177,105,247,200,197,7,255,211,69,62, - 46,114,19,155,186,72,54,114,161,139,92,202,6,54,52,193, - 133,15,72,0,60,46,223,190,124,63,248,127,60,224,131,46, - 240,113,145,170,204,69,174,223,84,42,114,145,171,216,149,85, - 174,98,215,213,197,42,23,201,134,46,248,224,131,15,254,159, - 0,0,61,22,223,190,124,63,248,255,127,66,43,250,62,248, - 43,250,125,240,255,127,3,0,62,42,223,190,124,63,248,127, - 66,232,196,54,50,114,149,202,206,174,179,202,69,85,101,46, - 114,109,46,114,29,85,42,114,141,76,108,161,7,31,252,127, - 28,0,63,64,223,190,124,63,248,99,72,101,226,243,162,54, - 173,100,36,9,57,71,50,148,161,8,102,168,129,25,43,104, - 70,54,195,199,61,240,113,143,139,88,148,61,176,145,13,108, - 100,179,15,142,7,220,192,199,77,108,234,30,185,248,224,127, - 12,0,64,100,223,190,124,63,248,95,59,44,19,159,39,177, - 105,37,4,73,39,100,176,226,24,173,56,197,43,138,145,150, - 82,160,166,20,230,41,69,129,72,97,32,82,20,132,148,138, - 97,10,82,16,227,20,164,132,10,82,66,5,41,161,130,20, - 196,48,6,41,138,49,16,98,144,168,20,5,42,69,129,138, - 81,30,99,106,134,54,50,130,19,52,48,138,77,77,114,144, - 92,62,248,223,1,0,65,91,223,190,124,63,248,207,9,124, - 196,9,93,104,35,27,248,192,136,77,172,82,21,90,132,130, - 22,193,152,133,40,100,49,10,89,12,35,22,164,128,69,49, - 94,81,140,87,152,194,21,199,104,5,42,24,181,104,202,74, - 86,42,214,113,12,102,28,131,25,167,112,70,49,156,81,12, - 103,148,2,26,195,128,198,48,162,17,12,105,124,240,191,0, - 0,66,93,223,190,124,63,248,223,136,220,196,42,101,165,11, - 25,40,65,134,66,142,177,142,99,48,227,24,204,56,6,51, - 142,193,140,99,44,3,25,9,65,86,170,20,181,42,117,33, - 35,37,199,88,199,49,216,97,140,102,24,195,25,197,112,70, - 49,156,81,12,103,20,195,25,197,104,71,49,154,97,12,118, - 24,67,33,7,59,23,178,18,181,162,15,254,183,0,67,64, - 223,190,124,63,248,95,67,42,19,33,39,49,74,37,36,65, - 8,58,169,195,28,204,48,70,43,204,225,4,100,100,19,54, - 178,249,203,71,54,229,3,31,249,104,66,58,88,129,144,116, - 156,228,28,201,82,20,139,160,51,149,15,254,151,0,68,100, - 223,190,124,63,248,223,128,158,212,168,85,41,43,25,71,65, - 70,66,144,177,142,99,172,227,24,236,48,70,51,140,209,12, - 99,52,195,24,237,40,134,51,138,225,140,98,56,163,24,206, - 40,134,51,138,225,140,98,56,163,24,206,40,134,51,138,225, - 10,99,52,195,24,205,48,70,51,140,193,140,99,172,227,24, - 234,64,70,66,144,113,146,84,41,106,77,44,114,207,7,255, - 107,0,69,29,223,190,124,63,248,223,192,14,190,99,100,243, - 47,87,170,158,50,178,249,95,198,14,190,15,254,71,0,70, - 27,223,190,124,63,248,31,185,208,61,100,100,243,151,169,69, - 111,25,217,252,255,251,224,127,21,0,71,82,223,190,124,63, - 248,159,59,106,3,33,39,49,74,37,36,65,168,99,44,227, - 24,141,64,134,19,144,145,77,185,200,230,37,134,24,137,33, - 70,98,136,145,24,98,36,134,24,207,40,134,51,138,225,140, - 98,56,163,28,205,48,70,51,204,193,140,115,44,227,36,7, - 65,87,178,212,228,30,185,124,240,63,4,0,72,102,223,190, - 124,63,248,223,48,154,97,140,102,24,163,25,198,104,134,49, - 154,97,140,102,24,163,25,198,104,134,49,154,97,140,102,24, - 163,25,198,104,134,49,154,97,140,102,24,163,25,38,63,99, - 52,195,24,205,48,70,51,140,209,12,99,52,195,24,205,48, - 70,51,140,209,12,99,52,195,24,205,48,70,51,140,209,12, - 99,52,195,24,205,48,70,51,140,209,12,99,52,227,131,255, - 13,0,73,24,223,190,124,63,248,95,161,22,61,105,100,243, - 255,255,159,172,84,189,15,254,87,0,74,36,223,190,124,63, - 248,159,146,154,60,106,100,243,255,255,107,66,58,24,129,12, - 102,152,131,73,77,114,80,108,166,242,193,255,28,0,75,108, - 223,190,124,63,248,159,48,218,81,140,102,24,131,29,198,88, - 199,49,212,129,140,116,36,3,29,202,56,199,50,204,193,12, - 99,52,163,24,206,32,198,51,134,1,13,113,64,35,28,177, - 145,204,108,164,19,143,112,192,67,24,208,32,198,51,200,225, - 140,114,52,195,24,205,48,7,51,206,177,12,116,40,3,29, - 202,72,71,50,212,129,12,133,28,99,29,199,96,135,49,218, - 81,140,118,20,195,29,31,252,79,0,76,22,223,190,124,63, - 248,31,49,178,249,255,255,255,101,236,224,251,224,127,3,0, - 77,132,223,190,124,63,248,159,40,98,65,140,103,16,227,25, - 228,104,7,57,218,65,144,133,16,100,33,36,73,9,73,82, - 66,148,163,16,229,40,100,41,11,89,10,17,12,98,132,98, - 20,193,32,70,40,6,33,12,98,136,34,20,194,32,134,40, - 2,49,12,98,140,100,24,196,24,8,49,145,131,152,21,131, - 24,165,40,6,49,10,97,12,98,152,193,24,196,120,6,49, - 158,65,140,103,16,227,25,196,120,6,49,158,65,140,103,16, - 227,25,196,120,6,49,158,65,140,103,16,227,25,196,120,198, - 7,255,19,0,78,128,223,190,124,63,248,223,48,154,97,140, - 102,152,131,25,230,96,134,65,150,97,18,101,152,68,25,70, - 73,134,81,146,97,22,100,152,5,25,198,8,197,49,140,17, - 138,99,24,67,20,198,36,10,99,26,69,49,140,49,138,98, - 24,131,20,196,48,6,41,136,97,140,82,12,195,24,197,16, - 134,49,76,33,12,99,10,134,49,78,17,12,99,160,197,24, - 104,49,70,82,140,145,20,99,168,196,24,42,49,198,66,140, - 177,16,99,176,195,24,236,48,70,51,140,209,12,99,184,226, - 131,255,13,0,79,100,223,190,124,63,248,31,59,42,35,31, - 39,49,106,33,36,73,7,66,206,161,142,99,176,195,24,236, - 40,134,51,138,225,140,98,60,99,24,208,24,6,52,134,1, - 141,97,64,99,24,208,24,6,52,134,1,141,97,64,99,24, - 208,24,6,52,134,1,13,98,60,131,24,175,40,134,51,202, - 209,12,99,176,195,28,203,64,71,58,16,98,16,69,177,169, - 65,208,153,202,7,255,91,0,80,61,223,190,124,63,248,223, - 136,28,181,42,101,165,11,25,41,57,198,58,142,193,14,99, - 52,195,24,205,48,70,51,140,209,12,99,52,195,24,236,48, - 6,51,142,161,144,115,161,11,89,137,90,82,51,178,249,255, - 125,240,63,11,0,81,113,223,190,124,63,248,31,59,42,35, - 159,23,181,105,33,36,73,7,58,146,161,142,99,48,227,24, - 236,40,134,51,138,225,140,98,184,131,20,208,24,6,52,134, - 1,141,97,64,99,24,208,24,6,52,134,1,141,97,64,99, - 24,208,24,6,52,134,1,141,113,60,131,24,206,40,134,51, - 202,209,12,99,176,195,28,203,56,135,58,16,114,14,149,140, - 68,81,76,122,79,100,42,146,11,93,104,67,55,178,153,12, - 93,170,242,65,4,0,82,99,223,190,124,63,248,223,136,28, - 181,42,101,165,11,25,41,57,198,58,142,193,14,99,52,195, - 24,205,48,70,51,140,209,12,99,52,195,24,204,56,6,51, - 142,161,144,115,33,43,85,138,90,82,51,140,209,12,115,48, - 227,24,204,56,199,50,144,177,140,100,40,35,25,202,148,12, - 101,36,99,25,200,88,6,50,152,113,12,118,24,163,25,198, - 104,71,49,156,241,193,255,4,0,83,73,223,190,124,63,248, - 31,67,42,19,33,39,49,74,37,36,73,166,116,40,66,25, - 108,80,6,19,150,145,141,124,194,201,85,44,83,25,218,80, - 198,46,23,201,71,54,180,145,77,72,120,6,18,158,113,136, - 118,156,98,29,7,65,200,185,82,181,38,7,69,230,131,255, - 41,0,84,22,223,190,124,63,248,159,216,200,62,103,100,243, - 255,255,255,251,224,127,13,0,85,107,223,190,124,63,248,223, - 48,156,81,12,103,20,195,25,197,112,70,49,156,81,12,103, - 20,195,25,197,112,70,49,156,81,12,103,20,195,25,197,112, - 70,49,156,81,12,103,20,195,25,197,112,70,49,156,81,12, - 103,20,195,25,197,112,70,49,156,81,12,103,20,195,25,197, - 112,70,49,156,81,12,103,20,195,25,197,112,70,57,216,97, - 12,102,156,67,29,39,49,72,178,20,197,36,247,200,229,131, - 255,41,0,86,95,223,190,124,63,248,95,48,162,33,140,88, - 16,227,25,196,120,70,41,94,97,140,102,24,163,25,167,104, - 5,50,150,129,140,101,164,98,21,202,72,134,50,82,193,138, - 84,48,3,21,204,56,133,43,78,225,12,83,56,163,20,176, - 40,5,52,72,17,139,81,200,98,20,210,16,197,44,66,65, - 139,80,208,165,38,54,117,15,124,202,133,46,237,225,131,255, - 57,0,87,142,223,190,124,63,248,95,40,102,33,138,89,136, - 98,22,194,56,3,42,132,113,72,164,56,132,41,72,113,8, - 83,144,194,148,72,97,140,82,16,163,24,165,32,70,49,74, - 137,32,132,48,5,65,8,97,10,130,140,194,20,35,25,133, - 49,4,17,10,81,24,67,16,161,16,197,41,4,17,10,65, - 160,34,148,4,129,138,64,140,34,16,168,8,196,80,80,17, - 136,161,32,101,40,9,41,136,66,10,162,144,130,168,227,28, - 234,56,135,58,206,177,140,99,176,34,21,172,72,5,43,82, - 193,138,84,48,98,17,109,88,131,27,214,240,193,255,14,0, - 88,98,223,190,124,63,248,159,48,156,97,140,86,28,131,25, - 200,88,69,58,146,161,12,100,48,227,24,204,48,134,51,138, - 225,12,98,64,99,24,208,16,134,52,130,33,25,170,216,196, - 34,248,116,145,155,212,133,46,211,8,134,52,130,17,141,97, - 188,99,24,207,40,70,51,204,193,140,99,44,3,29,202,72, - 166,101,32,99,25,199,104,70,57,218,65,140,103,124,240,63, - 1,0,89,66,223,190,124,63,248,95,56,222,49,140,103,20, - 195,25,197,104,198,49,152,113,140,101,36,67,25,201,180,12, - 100,44,227,24,205,48,70,51,76,241,12,98,60,131,20,209, - 16,70,52,68,49,153,185,84,165,38,23,185,71,54,255,191, - 15,254,199,0,90,52,223,190,124,63,248,31,193,14,222,185, - 178,129,141,108,96,83,54,176,129,15,108,194,7,54,101,3, - 27,248,192,38,124,96,19,62,176,129,143,123,96,3,31,49, - 48,89,209,247,193,255,4,0,91,24,223,190,124,63,248,67, - 19,155,199,10,93,254,255,255,255,211,19,155,247,193,71,0, - 92,68,223,190,124,63,248,59,1,39,178,161,141,108,104,35, - 27,218,200,134,54,178,161,141,108,104,35,27,249,200,70,62, - 178,73,27,217,208,70,54,180,145,13,109,100,67,27,217,208, - 70,54,180,145,13,109,100,35,31,217,164,141,108,232,129,7, - 31,252,33,0,93,22,223,190,124,63,248,43,19,155,151,205, - 255,255,255,255,216,124,31,124,7,0,94,52,223,190,124,63, - 248,159,27,56,161,139,124,224,227,38,117,161,69,40,166,17, - 140,104,140,34,22,196,120,70,41,156,97,140,86,32,99,25, - 200,96,132,34,158,176,130,15,254,255,255,127,9,0,95,19, - 223,190,124,63,248,255,255,255,255,255,39,54,178,239,131,39, - 0,96,43,223,190,124,63,248,67,129,15,188,208,7,62,112, - 98,19,187,208,70,54,242,129,17,124,100,35,31,217,164,75, - 155,224,196,38,184,240,193,255,255,255,57,0,97,65,224,190, - 128,63,248,255,127,96,153,207,147,26,197,170,101,160,131,13, - 235,96,65,51,180,9,66,109,90,149,178,210,133,16,101,32, - 131,25,199,104,198,49,216,113,12,118,28,99,33,7,57,10, - 194,165,75,57,194,96,10,49,62,248,63,8,0,98,83,223, - 190,124,63,248,27,7,54,178,249,191,145,52,35,52,171,82, - 86,186,80,98,16,116,168,227,28,234,56,6,51,142,193,14, - 99,52,195,24,205,48,70,51,140,209,12,99,52,195,24,205, - 48,70,51,140,209,12,99,48,227,28,203,56,135,58,78,98, - 16,100,37,43,21,225,81,133,96,24,65,148,15,254,167,0, - 99,54,223,190,124,63,248,255,63,182,200,199,73,140,82,22, - 66,208,73,21,232,96,4,50,218,144,12,23,36,35,155,79, - 27,217,200,71,11,214,177,6,149,28,67,89,138,98,210,123, - 164,242,193,255,37,0,100,82,223,190,124,63,248,171,70,54, - 255,215,146,97,172,38,24,170,74,22,186,208,113,146,115,36, - 228,24,235,56,198,58,140,209,12,99,52,195,24,205,48,70, - 51,140,209,12,99,52,195,24,205,48,70,51,204,193,140,99, - 172,227,28,234,56,71,66,16,98,18,116,37,75,85,171,9, - 70,75,134,241,193,255,8,0,101,54,223,190,124,63,248,255, - 191,165,76,7,66,78,98,148,58,14,146,12,101,32,131,21, - 168,104,198,41,154,97,242,51,70,54,105,35,31,24,89,131, - 66,144,161,170,53,181,232,61,114,249,224,255,18,0,102,41, - 223,190,124,63,248,131,9,109,226,243,162,54,45,164,24,204, - 64,197,58,210,192,140,37,48,35,155,155,212,162,23,141,108, - 254,255,239,131,255,65,0,103,85,223,190,124,63,248,255,191, - 29,176,132,28,169,9,8,186,14,102,14,195,24,3,21,203, - 80,133,50,37,67,25,201,80,70,58,208,161,12,116,40,132, - 32,108,106,209,123,158,3,27,89,228,66,27,121,98,213,170, - 33,204,24,236,48,133,51,138,225,140,98,56,163,28,236,40, - 9,66,206,133,44,69,181,40,46,31,88,0,104,85,223,190, - 124,63,248,35,70,54,255,143,32,205,16,204,50,130,163,172, - 100,37,165,28,9,65,39,101,160,67,25,200,88,6,50,150, - 129,140,101,32,99,25,200,88,6,50,150,129,140,101,32,99, - 25,200,88,6,50,150,129,140,101,32,99,25,200,88,6,50, - 150,129,140,101,32,99,25,200,88,6,50,150,241,193,255,8, - 0,105,32,223,190,124,63,248,115,132,54,48,114,209,176,161, - 137,15,222,108,100,187,108,254,255,201,137,205,251,224,127,6, - 0,106,46,223,190,124,63,248,147,132,54,48,114,209,176,161, - 137,15,30,132,30,188,108,254,255,127,77,80,70,19,146,209, - 136,115,176,131,32,107,106,209,123,228,98,143,15,64,0,107, - 85,223,190,124,63,248,35,70,54,255,143,29,198,80,200,49, - 18,130,12,116,40,227,28,203,48,7,51,202,209,12,114,56, - 99,28,207,16,7,52,194,17,27,233,196,7,34,225,120,199, - 56,156,81,142,102,152,131,25,6,89,198,57,150,129,14,101, - 164,35,25,234,64,134,66,142,177,16,99,48,164,24,237,248, - 224,127,1,0,108,23,223,190,124,63,248,35,78,116,151,205, - 255,255,255,23,173,100,239,131,255,21,0,109,90,223,190,124, - 63,248,255,63,97,132,131,28,230,17,73,217,8,55,184,129, - 140,131,24,227,32,7,49,134,81,76,195,40,166,97,20,211, - 48,138,105,24,197,52,140,98,26,70,49,13,163,152,134,81, - 76,195,40,166,97,20,211,48,138,105,24,197,52,140,98,26, - 70,49,13,163,152,134,81,76,195,40,166,97,20,211,48,138, - 233,131,255,11,0,110,85,223,190,124,63,248,255,63,98,16, - 164,25,130,89,70,112,148,149,172,164,148,35,37,231,64,135, - 50,208,161,12,100,44,3,25,203,64,198,50,144,177,12,100, - 44,3,25,203,64,198,50,144,177,12,100,44,3,25,203,64, - 198,50,144,177,12,100,44,3,25,203,64,198,50,144,177,12, - 100,44,3,25,203,248,224,255,8,0,111,74,223,190,124,63, - 248,255,63,165,208,6,70,109,90,148,66,12,146,140,132,156, - 67,29,199,96,198,49,216,81,12,103,20,195,25,197,112,70, - 49,156,81,12,103,20,195,25,197,112,134,49,154,97,12,102, - 156,99,25,232,72,70,66,12,162,40,38,57,8,58,83,249, - 224,255,22,0,112,82,223,190,124,63,248,255,191,97,140,164, - 25,161,89,149,178,210,133,18,131,160,67,29,231,80,199,49, - 152,113,12,118,24,163,25,198,104,134,49,154,97,140,102,24, - 163,25,198,104,134,49,154,97,140,102,24,131,25,231,88,198, - 57,212,113,18,131,32,43,89,169,82,70,96,152,49,146,102, - 100,243,239,131,44,0,113,77,223,190,124,63,248,255,63,149, - 8,131,49,193,80,85,178,161,227,36,231,72,200,49,214,113, - 12,102,24,163,25,198,104,134,49,154,97,140,102,24,163,25, - 198,104,134,49,154,97,140,102,28,131,25,199,88,199,57,212, - 129,14,132,50,73,178,169,138,49,193,104,201,48,178,249,239, - 131,8,0,114,41,223,190,124,63,248,255,63,99,16,101,25, - 162,81,70,128,208,133,172,180,152,34,41,73,80,137,18,20, - 114,15,124,96,35,155,255,223,7,255,55,1,115,62,223,190, - 124,63,248,255,191,181,200,199,73,140,90,85,58,208,145,140, - 85,36,131,13,202,96,2,59,176,98,155,233,162,141,85,240, - 161,2,119,36,193,25,104,112,198,49,214,113,16,116,28,12, - 89,107,106,81,100,62,248,191,4,0,116,37,223,190,124,63, - 248,127,141,200,102,185,208,101,179,82,245,160,145,205,255,15, - 9,239,48,196,131,94,244,158,216,76,229,131,255,29,0,117, - 84,223,190,124,63,248,255,127,195,96,198,49,152,113,12,102, - 28,131,25,199,96,198,49,152,113,12,102,28,131,25,199,96, - 198,49,152,113,12,102,28,131,25,199,96,198,49,152,113,12, - 102,28,131,25,199,96,198,49,152,113,140,117,156,67,29,200, - 72,8,66,138,130,174,100,169,106,53,193,104,201,48,62,248, - 31,1,0,118,75,223,190,124,63,248,255,127,226,112,70,49, - 156,81,12,87,28,163,21,199,96,198,49,88,145,140,85,36, - 67,153,82,177,140,84,176,2,21,205,56,69,51,76,241,140, - 82,60,131,24,176,32,69,52,70,17,13,81,76,35,20,115, - 169,74,77,46,114,15,124,100,35,23,31,252,175,1,119,113, - 223,190,124,63,248,255,127,192,144,134,40,100,49,10,89,140, - 226,16,167,24,134,41,13,195,148,72,81,12,83,144,162,28, - 165,32,69,57,10,81,12,114,144,194,20,35,25,133,41,70, - 50,10,83,12,34,16,163,48,197,32,2,49,10,99,132,146, - 32,80,17,8,81,8,2,21,129,24,68,40,80,17,136,161, - 160,34,12,68,65,73,65,20,82,16,133,20,68,29,6,81, - 199,57,150,113,12,102,28,131,21,169,248,224,127,6,0,120, - 73,223,190,124,63,248,255,127,226,96,198,57,212,129,12,101, - 66,198,58,204,193,12,99,56,131,24,208,16,70,60,130,33, - 25,170,84,197,34,248,184,136,85,234,50,155,104,136,227,29, - 195,120,70,49,154,97,142,117,156,35,29,201,164,142,115,172, - 163,28,237,248,224,127,2,0,121,91,223,190,124,63,248,255, - 127,226,104,7,57,154,97,140,102,24,163,25,199,96,5,50, - 150,145,12,85,40,35,25,171,72,198,50,80,193,140,99,52, - 195,20,206,48,197,43,138,241,12,82,196,130,20,209,16,133, - 52,68,49,11,81,204,165,42,53,185,168,123,100,35,23,217, - 4,131,99,68,161,28,144,24,7,124,160,19,155,185,216,227, - 3,20,0,122,33,223,190,124,63,248,255,127,228,66,119,200, - 194,38,124,220,115,216,12,31,247,60,108,192,224,96,38,223, - 7,255,27,0,123,53,223,190,124,63,248,31,76,38,35,155, - 232,192,7,30,247,192,70,54,255,176,129,15,170,212,196,34, - 55,177,74,62,178,161,11,109,100,243,191,124,224,35,35,247, - 137,142,108,38,83,149,15,24,0,124,18,223,190,124,63,248, - 215,140,108,254,255,255,255,255,255,49,0,125,49,223,190,124, - 63,248,159,73,44,51,27,233,196,231,34,249,200,230,63,109, - 228,35,47,85,177,73,85,232,50,15,108,228,34,155,255,195, - 39,139,192,7,58,177,145,204,84,62,240,0,126,32,223,190, - 124,63,248,255,191,147,36,33,53,166,48,144,56,74,14,17, - 165,81,2,82,174,241,193,255,255,255,15,1,160,14,223,190, - 124,63,248,255,255,255,255,255,255,31,161,34,223,190,124,63, - 248,107,68,62,48,98,211,221,35,23,31,76,151,127,217,252, - 135,15,140,92,244,176,161,137,15,254,247,0,162,100,223,190, - 124,63,248,95,36,182,145,11,93,150,13,171,200,231,69,141, - 82,72,96,210,49,154,99,148,66,20,200,32,198,24,144,81, - 10,34,36,163,20,175,48,133,51,76,225,12,83,56,195,20, - 206,48,133,51,138,225,140,82,60,163,20,208,32,5,52,72, - 1,143,81,152,64,29,162,40,130,66,66,65,8,197,8,68, - 85,107,106,17,108,40,114,11,93,228,66,151,125,240,57,0, - 163,55,223,190,124,63,248,159,59,44,19,159,39,177,105,37, - 196,96,7,26,154,161,130,102,100,115,247,129,239,230,145,205, - 31,54,178,9,47,42,64,143,17,140,70,56,178,145,226,56, - 70,96,201,7,255,35,0,164,69,223,190,124,63,248,255,51, - 1,12,216,224,6,85,12,99,20,8,67,150,162,152,212,14, - 114,180,2,21,204,64,198,42,84,177,10,85,172,66,21,203, - 64,6,43,80,209,14,114,52,137,81,202,66,24,42,134,49, - 10,53,184,129,5,48,248,224,255,255,14,0,165,71,223,190, - 124,63,248,159,48,222,65,12,103,20,163,25,199,96,198,49, - 150,145,12,101,164,3,25,203,64,6,51,140,209,12,99,56, - 131,24,207,32,69,52,132,33,141,80,76,134,42,85,177,200, - 69,176,17,173,100,47,26,217,136,86,178,23,141,108,238,131, - 255,49,0,166,22,223,190,124,63,248,215,140,108,254,255,191, - 15,46,155,255,255,239,3,12,0,167,93,223,190,124,63,248, - 91,9,109,226,243,162,54,177,163,28,235,56,198,50,18,193, - 140,52,52,67,5,238,192,40,172,212,102,58,47,106,134,88, - 88,97,18,101,160,67,25,233,72,134,50,210,145,12,117,32, - 67,41,196,96,83,139,158,67,25,171,224,35,31,217,96,194, - 50,214,176,140,69,40,19,58,146,50,144,69,49,201,65,145, - 169,200,7,127,13,0,168,38,223,190,124,63,248,67,196,33, - 158,81,140,134,12,132,33,3,97,200,64,24,50,144,102,20, - 227,17,135,248,224,255,255,255,255,127,8,0,169,123,223,190, - 124,63,248,255,99,72,101,34,228,36,118,152,67,153,80,81, - 10,82,152,98,40,163,40,133,104,4,65,10,225,136,98,16, - 227,17,196,32,132,81,10,65,136,210,41,66,17,8,81,160, - 129,16,129,16,5,10,12,17,8,81,60,34,16,162,120,68, - 32,68,241,136,64,8,227,8,133,8,196,48,204,64,8,65, - 136,99,28,129,24,196,120,4,49,10,225,12,130,16,131,25, - 68,41,134,50,10,83,16,131,20,199,96,6,58,41,138,73, - 207,153,202,7,255,83,0,170,59,223,190,124,63,248,31,59, - 236,34,29,8,185,232,25,228,120,195,49,96,144,10,93,224, - 35,58,15,114,81,147,177,227,20,204,64,5,51,142,193,14, - 130,52,153,139,158,18,138,104,124,96,90,201,222,7,255,255, - 21,0,171,72,223,190,124,63,248,255,255,53,1,9,145,56, - 196,51,138,209,14,114,176,131,28,236,32,7,59,200,193,14, - 114,176,131,28,205,32,135,59,198,241,142,113,188,99,28,239, - 24,199,59,198,241,12,114,60,131,28,207,32,199,35,76,1, - 7,52,200,64,5,31,252,255,12,0,172,21,223,190,124,63, - 248,255,255,159,161,22,61,93,126,31,252,255,95,1,0,173, - 19,223,190,124,63,248,255,255,143,92,232,222,7,255,255,255, - 71,0,174,122,223,190,124,63,248,255,99,72,101,34,228,36, - 118,152,67,153,144,209,10,83,4,165,20,133,16,204,40,72, - 33,154,81,12,82,41,6,153,33,6,33,8,66,24,98,20, - 129,32,68,41,8,17,8,226,16,34,16,164,41,68,32,72, - 83,136,64,16,198,16,129,32,196,32,14,17,138,65,16,194, - 16,130,24,4,33,74,33,10,65,20,130,16,163,16,68,33, - 70,65,138,64,24,34,20,69,49,68,40,140,193,140,131,32, - 4,89,138,98,210,115,166,242,193,255,20,0,175,19,223,190, - 124,63,248,223,137,92,188,15,254,255,255,255,255,119,0,176, - 45,223,190,124,63,248,143,29,118,153,77,124,224,243,142,113, - 184,226,20,174,56,133,43,78,225,12,83,184,99,28,239,129, - 79,108,230,98,143,15,254,255,255,255,49,0,177,28,223,190, - 124,63,248,255,90,161,203,223,211,138,62,88,232,242,191,15, - 246,180,162,239,131,255,13,0,178,44,223,190,124,63,248,95, - 51,236,50,155,248,188,200,29,227,104,198,41,222,128,10,40, - 160,34,23,186,192,102,247,184,6,54,75,66,147,239,131,255, - 255,63,3,0,179,56,223,190,124,63,248,95,51,236,50,155, - 248,188,200,29,227,120,196,41,160,128,138,108,80,165,38,86, - 169,75,54,118,241,132,84,184,33,21,173,56,70,59,6,194, - 36,7,65,103,46,246,248,224,255,255,143,1,180,31,223,190, - 124,63,248,69,161,15,187,200,7,62,238,129,77,248,192,70, - 46,184,240,193,255,255,255,255,223,3,0,181,94,223,190,124, - 63,248,255,127,194,72,134,50,146,161,140,100,40,35,25,202, - 72,134,50,146,161,140,100,40,35,25,202,72,134,50,146,161, - 140,100,40,35,25,202,72,134,50,146,161,140,100,40,35,25, - 202,72,134,50,146,161,140,100,168,227,28,36,40,199,57,136, - 64,144,130,140,129,112,131,27,80,88,6,17,148,145,140,66, - 32,197,40,133,46,255,62,144,1,182,125,223,190,124,63,248, - 99,79,147,22,165,170,100,33,135,20,200,33,197,121,72,113, - 30,82,156,135,20,231,33,197,121,72,113,30,82,156,135,20, - 231,33,5,114,72,129,28,82,164,134,20,138,33,197,90,72, - 209,18,82,196,130,20,177,32,69,44,72,17,11,82,196,130, - 20,177,32,69,44,72,17,11,82,196,130,20,177,32,69,44, - 72,17,11,82,196,130,20,177,32,69,44,72,17,11,82,196, - 130,20,177,32,69,44,72,17,11,82,196,130,20,177,32,69, - 44,72,241,193,143,0,183,24,223,190,124,63,248,255,255,199, - 138,124,220,196,166,221,35,23,31,252,255,255,231,0,184,32, - 223,190,124,63,248,255,255,255,255,255,131,3,31,120,161,143, - 155,72,225,16,146,40,68,108,230,114,141,15,44,0,185,28, - 224,190,128,63,248,47,23,249,184,9,101,102,67,25,58,12, - 67,155,255,191,15,254,255,255,119,0,186,67,223,190,124,63, - 248,31,51,174,66,25,233,192,7,26,227,112,70,49,92,113, - 12,102,160,130,21,169,96,69,42,88,145,10,86,164,130,21, - 169,96,69,42,152,113,10,103,20,195,29,227,120,15,116,100, - 67,19,92,124,64,90,201,222,7,255,255,43,0,187,71,223, - 190,124,63,248,255,255,25,33,9,145,56,196,59,136,225,144, - 113,56,100,28,239,24,199,59,198,241,142,113,188,99,28,207, - 32,71,59,200,193,14,114,176,131,28,236,32,7,59,200,193, - 14,114,176,131,28,205,32,199,35,76,17,5,52,244,224,131, - 255,95,3,0,188,127,223,190,124,63,248,21,34,27,109,56, - 72,43,72,194,12,146,176,66,17,203,80,196,42,22,177,138, - 69,168,130,17,170,96,68,42,26,145,138,70,160,194,17,168, - 112,196,41,30,113,138,71,152,2,18,166,200,70,46,178,145, - 139,108,228,34,27,185,208,197,25,94,113,136,87,152,194,21, - 198,112,69,57,90,81,144,86,20,132,21,133,8,4,43,8, - 33,136,85,16,98,16,171,24,197,32,84,49,160,83,12,200, - 20,4,50,69,35,82,209,136,37,56,130,5,142,216,196,7, - 191,2,0,189,119,223,190,124,63,248,21,34,27,109,56,72, - 35,74,194,138,146,176,66,17,171,88,196,42,22,161,10,70, - 168,130,17,169,104,68,42,26,129,10,71,160,194,17,168,112, - 196,41,30,113,138,71,152,2,18,166,200,133,46,114,161,139, - 92,232,34,23,186,200,69,41,96,49,146,102,136,133,21,162, - 89,133,32,72,161,138,49,24,66,21,68,48,68,42,26,145, - 10,70,164,130,17,170,220,42,82,177,138,84,176,2,17,142, - 64,206,17,144,19,93,31,252,2,0,190,130,223,190,124,63, - 248,21,227,42,43,64,76,34,138,131,138,66,144,226,24,38, - 56,196,41,84,98,12,133,156,98,37,197,88,73,41,98,49, - 140,20,32,98,20,105,56,132,48,80,81,10,81,36,71,24, - 138,25,5,83,72,225,140,82,232,34,23,186,200,133,46,114, - 161,139,92,232,226,12,207,48,196,43,76,225,140,98,184,162, - 28,205,32,72,43,10,194,12,66,4,130,21,132,16,196,50, - 6,105,21,163,24,132,50,4,116,138,1,25,99,64,166,104, - 68,42,26,177,4,71,108,210,7,63,2,0,191,59,223,190, - 124,63,248,99,69,62,110,98,211,238,145,139,15,158,54,178, - 25,54,240,113,143,139,88,180,123,96,3,31,216,200,102,45, - 88,6,27,212,161,10,101,164,35,33,6,81,212,154,90,4, - 155,169,124,240,191,5,0,192,99,223,190,124,21,161,143,171, - 84,198,42,247,216,196,7,101,129,143,56,161,11,109,100,3, - 31,24,177,137,85,170,66,139,80,208,34,24,179,16,133,44, - 70,33,139,97,196,130,20,176,40,198,43,138,241,10,83,184, - 226,24,173,64,5,163,22,77,89,201,74,197,58,142,193,140, - 99,48,227,20,206,40,134,51,138,225,140,82,64,99,24,208, - 24,70,52,130,33,141,15,254,47,0,193,100,223,190,124,33, - 145,15,155,80,70,42,246,192,196,7,3,2,31,113,66,23, - 218,200,6,62,48,98,19,171,84,133,22,161,160,69,48,102, - 33,10,89,140,66,22,195,136,5,41,96,81,140,87,20,227, - 21,166,112,197,49,90,129,10,70,45,154,178,146,149,138,117, - 28,131,25,199,96,198,41,156,81,12,103,20,195,25,165,128, - 198,48,160,49,140,104,4,67,26,31,252,95,0,0,194,107, - 223,190,124,157,192,137,124,92,133,50,210,121,72,64,220,65, - 14,71,156,226,9,75,184,2,31,113,66,23,218,200,6,62, - 48,98,19,171,84,133,22,161,160,69,48,102,33,10,89,140, - 66,22,195,136,5,41,96,81,140,87,20,227,21,166,112,197, - 49,90,129,10,70,45,154,178,146,149,138,117,28,131,25,199, - 96,198,41,156,81,12,103,20,195,25,165,128,198,48,160,49, - 140,104,4,67,26,31,252,47,0,195,105,223,190,124,211,113, - 19,35,176,70,20,170,82,20,43,134,226,4,131,228,226,131, - 174,192,71,156,208,133,54,178,129,15,140,216,148,85,104,17, - 10,90,4,99,22,162,144,197,40,100,49,140,88,144,2,22, - 197,120,69,49,94,97,10,87,28,163,21,168,96,212,162,41, - 43,89,169,88,199,49,152,113,12,102,156,194,25,197,112,70, - 49,156,81,10,104,12,3,26,195,136,70,48,164,241,193,255, - 2,0,196,112,223,190,124,63,112,72,207,40,70,67,6,194, - 144,129,48,100,32,12,25,72,51,138,241,136,67,124,224,6, - 93,232,3,31,118,161,75,249,192,7,70,108,170,22,161,160, - 69,40,104,17,12,89,140,66,22,163,144,197,48,96,81,10, - 88,20,227,21,197,112,134,41,92,113,12,54,49,106,81,170, - 82,86,50,148,129,140,117,28,131,25,167,104,134,49,156,81, - 12,103,16,3,26,195,128,198,48,160,33,12,105,124,240,191, - 0,0,197,106,223,190,124,91,129,17,171,208,66,20,147,32, - 196,36,8,49,9,66,204,66,20,84,177,8,54,182,192,137, - 77,210,70,54,48,114,81,86,169,74,93,102,33,138,89,136, - 66,26,194,136,5,41,98,65,140,103,16,227,21,166,120,133, - 49,154,113,138,86,32,131,77,139,90,85,178,210,133,10,102, - 28,131,25,199,104,134,41,156,81,140,103,16,227,25,164,128, - 198,48,162,33,140,104,4,99,26,31,252,15,198,89,223,190, - 124,63,248,31,147,154,196,230,150,82,85,180,8,5,45,66, - 65,139,80,204,66,20,179,16,197,44,68,33,13,81,200,98, - 56,169,24,14,50,134,131,10,226,160,130,56,199,32,5,44, - 74,1,139,82,60,120,46,114,197,41,92,113,138,102,156,162, - 21,168,104,5,122,132,129,30,81,164,71,20,233,9,70,122, - 62,248,95,0,0,199,77,223,190,124,63,248,95,59,44,19, - 33,39,49,74,37,36,65,8,58,169,195,28,204,48,70,43, - 204,209,132,100,100,19,54,178,249,167,141,108,202,167,38,164, - 131,17,233,80,199,73,206,145,170,53,181,8,58,83,201,3, - 31,54,177,145,139,204,192,24,145,40,132,108,230,98,143,15, - 44,0,200,41,223,190,124,63,160,6,94,100,196,50,117,185, - 72,46,186,240,65,14,59,248,142,145,205,191,92,169,122,202, - 200,230,127,25,59,248,62,248,31,1,0,201,41,223,190,124, - 63,32,7,93,96,164,46,114,169,200,45,118,240,65,21,59, - 248,142,145,205,191,92,169,122,202,200,230,127,25,59,248,62, - 248,31,1,0,202,47,223,190,124,95,192,139,124,220,164,46, - 210,129,72,56,28,50,14,87,152,2,14,105,232,1,195,14, - 190,99,100,243,47,87,170,158,50,178,249,95,198,14,190,15, - 254,71,0,203,52,223,190,124,63,112,8,68,56,195,24,12, - 33,200,66,8,178,16,130,44,132,32,204,48,134,35,16,241, - 65,11,59,248,142,145,205,191,92,169,122,202,200,230,127,25, - 59,248,62,248,31,1,0,204,34,223,190,124,63,160,6,94, - 228,164,178,44,162,9,31,124,16,164,22,61,105,100,243,255, - 255,159,172,84,189,15,254,87,0,205,36,223,190,124,63,48, - 5,109,220,132,46,114,169,200,45,118,240,65,151,90,244,164, - 145,205,255,255,127,178,82,245,62,248,95,1,0,206,41,223, - 190,124,157,192,9,125,88,133,50,210,129,144,59,200,209,12, - 83,188,65,9,62,112,212,162,39,141,108,254,255,255,147,149, - 170,247,193,255,10,0,207,47,223,190,124,63,128,136,67,60, - 163,24,13,25,8,67,6,194,144,129,48,100,32,205,40,198, - 35,14,241,65,141,90,244,164,145,205,255,255,127,178,82,245, - 62,248,95,1,0,208,100,224,190,128,63,248,31,116,100,244, - 36,71,177,106,25,38,89,6,66,148,161,142,100,168,35,25, - 203,72,198,58,144,193,12,100,48,3,25,236,56,70,51,136, - 131,12,226,32,131,56,200,32,14,50,136,131,140,99,52,227, - 24,205,56,70,51,142,209,10,100,48,3,25,204,64,198,58, - 144,177,140,100,168,35,25,233,80,6,66,148,97,146,69,177, - 169,73,46,122,206,7,255,195,0,209,144,223,190,124,149,113, - 149,34,52,70,24,170,74,21,35,198,226,4,131,100,226,131, - 49,163,25,198,104,134,57,152,97,14,102,24,100,25,38,81, - 134,73,148,97,148,100,24,37,25,102,65,134,89,144,97,140, - 80,28,195,24,161,56,134,49,68,97,76,162,48,166,81,20, - 195,24,163,40,134,49,72,65,12,99,144,130,24,198,40,197, - 48,140,81,12,97,24,195,20,194,48,166,96,24,227,20,193, - 48,6,90,140,129,22,99,36,197,24,73,49,134,74,140,161, - 18,99,44,196,24,11,49,6,59,140,193,14,99,52,195,24, - 205,48,134,43,62,248,223,0,0,210,111,223,190,124,63,160, - 132,78,232,227,42,149,177,10,54,184,240,65,248,168,140,124, - 156,196,168,133,144,36,29,8,57,135,58,142,193,14,99,176, - 163,24,206,40,134,51,138,241,140,97,64,99,24,208,24,6, - 52,134,1,141,97,64,99,24,208,24,6,52,134,1,141,97, - 64,99,24,208,24,6,52,136,241,12,98,188,162,24,206,40, - 71,51,140,193,14,115,44,3,29,233,64,136,65,20,197,166, - 6,65,103,42,31,252,111,1,211,111,223,190,124,63,48,3, - 78,96,164,42,147,153,137,61,242,240,65,253,168,140,124,156, - 196,168,133,144,36,29,8,57,135,58,142,193,14,99,176,163, - 24,206,40,134,51,138,241,140,97,64,99,24,208,24,6,52, - 134,1,141,97,64,99,24,208,24,6,52,134,1,141,97,64, - 99,24,208,24,6,52,136,241,12,98,188,162,24,206,40,71, - 51,140,193,14,115,44,3,29,233,64,136,65,20,197,166,6, - 65,103,42,31,252,111,1,212,118,223,190,124,157,192,9,125, - 220,164,46,210,129,144,67,4,210,12,99,56,2,17,48,88, - 66,61,42,35,31,39,49,106,33,36,73,7,66,206,161,142, - 99,176,195,24,236,40,134,51,138,225,140,98,60,99,24,208, - 24,6,52,134,1,141,97,64,99,24,208,24,6,52,134,1, - 141,97,64,99,24,208,24,6,52,134,1,13,98,60,131,24, - 175,40,134,51,202,209,12,99,176,195,28,203,64,71,58,16, - 98,16,69,177,169,65,208,153,202,7,255,91,0,213,116,223, - 190,124,211,113,19,35,176,70,20,170,82,20,43,134,226,4, - 131,228,226,131,213,163,50,242,113,18,163,22,66,146,116,32, - 228,28,234,56,6,59,140,193,142,98,56,163,24,206,40,198, - 51,134,1,141,97,64,99,24,208,24,6,52,134,1,141,97, - 64,99,24,208,24,6,52,134,1,141,97,64,99,24,208,32, - 198,51,136,241,138,98,56,163,28,205,48,6,59,204,177,12, - 116,164,3,33,6,81,20,155,26,4,157,169,124,240,191,5, - 0,214,121,223,190,124,63,112,72,207,40,70,67,6,194,144, - 129,48,100,32,12,25,72,51,138,241,136,67,124,80,61,42, - 35,31,39,49,106,33,36,73,7,66,206,161,142,99,176,195, - 24,236,40,134,51,138,225,140,98,60,99,24,208,24,6,52, - 134,1,141,97,64,99,24,208,24,6,52,134,1,141,97,64, - 99,24,208,24,6,52,134,1,13,98,60,131,24,175,40,134, - 51,202,209,12,99,176,195,28,203,64,71,58,16,98,16,69, - 177,169,65,208,153,202,7,255,91,0,215,60,223,190,124,63, - 248,255,119,132,38,52,98,17,203,72,134,58,14,162,142,130, - 176,99,28,239,8,71,108,230,82,147,123,220,164,46,179,137, - 207,67,196,209,144,129,44,164,32,9,57,72,50,45,82,19, - 125,240,255,127,7,0,216,130,223,190,124,63,248,195,129,31, - 182,225,142,113,44,38,24,107,82,85,170,20,66,146,116,160, - 83,66,142,145,20,99,36,165,24,105,41,70,90,138,129,10, - 97,12,35,17,195,132,138,97,66,4,49,134,113,10,98,12, - 227,16,197,24,134,41,138,49,12,67,24,99,24,165,48,198, - 48,72,113,140,97,144,226,24,195,24,5,50,72,49,10,100, - 16,35,20,200,40,70,40,144,81,150,100,24,5,29,38,73, - 6,66,208,129,16,131,40,74,85,138,82,211,50,132,210,12, - 108,108,162,7,31,252,50,0,217,117,223,190,124,63,176,4, - 110,224,196,46,149,177,136,38,124,240,65,206,84,12,103,20, - 195,25,197,112,70,49,156,81,12,103,20,195,25,197,112,70, - 49,156,81,12,103,20,195,25,197,112,70,49,156,81,12,103, - 20,195,25,197,112,70,49,156,81,12,103,20,195,25,197,112, - 70,49,156,81,12,103,20,195,25,197,112,70,49,156,81,12, - 103,20,195,25,197,112,70,57,216,97,12,102,156,67,29,39, - 49,72,178,20,197,36,247,200,229,131,255,41,0,218,118,223, - 190,124,63,48,5,109,220,132,46,146,161,200,45,118,240,65, - 213,112,70,49,156,81,12,103,20,195,25,197,112,70,49,156, - 81,12,103,20,195,25,197,112,70,49,156,81,12,103,20,195, - 25,197,112,70,49,156,81,12,103,20,195,25,197,112,70,49, - 156,81,12,103,20,195,25,197,112,70,49,156,81,12,103,20, - 195,25,197,112,70,49,156,81,12,103,20,195,25,229,96,135, - 49,152,113,14,117,156,196,32,201,82,20,147,220,35,151,15, - 254,167,0,219,124,223,190,124,159,192,9,109,92,133,50,210, - 129,144,59,200,209,12,83,188,33,13,49,192,134,51,138,225, - 140,98,56,163,24,206,40,134,51,138,225,140,98,56,163,24, - 206,40,134,51,138,225,140,98,56,163,24,206,40,134,51,138, - 225,140,98,56,163,24,206,40,134,51,138,225,140,98,56,163, - 24,206,40,134,51,138,225,140,98,56,163,24,206,40,134,51, - 138,225,140,98,56,163,24,206,40,7,59,140,193,140,115,168, - 227,36,6,73,150,162,152,228,30,185,124,240,63,5,0,220, - 127,223,190,124,17,201,25,198,96,8,65,22,66,144,133,16, - 100,33,4,97,134,49,28,129,136,15,166,12,103,20,195,25, - 197,112,70,49,156,81,12,103,20,195,25,197,112,70,49,156, - 81,12,103,20,195,25,197,112,70,49,156,81,12,103,20,195, - 25,197,112,70,49,156,81,12,103,20,195,25,197,112,70,49, - 156,81,12,103,20,195,25,197,112,70,49,156,81,12,103,20, - 195,25,197,112,70,49,156,81,14,118,24,131,25,231,80,199, - 73,12,146,44,69,49,201,61,114,249,224,127,10,0,221,78, - 223,190,124,63,32,7,109,92,164,46,114,169,200,45,118,240, - 65,243,120,199,48,158,81,12,103,20,163,25,199,96,198,49, - 150,145,12,101,36,211,50,144,177,140,99,52,195,24,205,48, - 197,51,136,241,12,82,68,67,24,209,16,197,100,230,82,149, - 154,92,228,30,217,252,255,62,248,31,3,0,222,63,223,190, - 124,63,248,223,48,178,249,178,212,168,85,41,43,93,200,72, - 201,49,214,113,12,118,24,163,25,198,104,134,49,154,97,140, - 102,24,163,25,198,96,135,49,152,113,12,133,156,11,93,200, - 74,212,146,154,145,205,223,7,255,179,0,223,115,223,190,124, - 63,248,91,135,101,226,243,34,39,49,132,28,235,56,135,50, - 146,161,76,200,88,6,50,150,129,140,101,32,99,25,200,88, - 6,50,212,129,12,101,36,3,33,201,24,140,50,198,178,140, - 177,44,99,52,201,24,14,50,82,114,140,117,28,131,29,198, - 104,134,49,156,81,12,103,20,195,25,197,112,70,49,156,81, - 12,103,20,163,29,197,96,135,49,134,96,16,99,140,231,24, - 226,65,134,112,146,33,26,101,12,229,131,255,37,0,224,81, - 224,190,128,63,248,106,224,5,94,232,35,31,250,208,134,62, - 105,99,27,154,232,193,7,237,101,62,79,106,20,171,150,129, - 14,54,172,131,5,205,208,38,8,181,105,85,202,74,23,66, - 148,129,12,102,28,163,25,199,96,199,49,216,113,140,133,28, - 228,40,8,151,46,229,8,131,41,196,248,224,127,15,0,225, - 78,224,190,128,63,248,238,208,137,125,228,3,159,178,145,143, - 108,226,131,23,62,136,47,243,121,82,163,88,181,12,116,176, - 97,29,44,104,134,54,65,168,77,171,82,86,186,16,162,12, - 100,48,227,24,205,56,6,59,142,193,142,99,44,228,32,71, - 65,184,116,41,71,24,76,33,198,7,255,7,1,226,89,224, - 190,128,63,248,217,129,23,219,200,7,78,236,82,153,105,4, - 67,26,195,128,6,57,32,97,10,57,156,129,6,31,20,150, - 249,60,169,81,172,90,6,58,216,176,14,22,52,67,155,32, - 212,166,85,41,43,93,8,81,6,50,152,113,140,102,28,131, - 29,199,96,199,49,22,114,144,163,32,92,186,148,35,12,166, - 16,227,131,255,61,0,227,84,224,190,128,63,248,201,34,39, - 118,41,3,107,70,161,44,101,136,134,17,69,121,193,65,178, - 241,193,195,203,124,158,212,40,86,45,3,29,108,88,7,11, - 154,161,77,16,106,211,170,148,149,46,132,40,3,25,204,56, - 70,51,142,193,142,99,176,227,24,11,57,200,81,16,46,93, - 202,17,6,83,136,241,193,255,30,0,228,87,224,190,128,63, - 248,139,196,33,160,81,12,135,12,164,33,3,105,200,64,26, - 50,16,103,20,3,18,135,248,224,225,101,62,79,106,20,171, - 150,129,14,54,172,131,5,205,208,38,8,181,105,85,202,74, - 23,66,148,129,12,102,28,163,25,199,96,199,49,216,113,140, - 133,28,228,40,8,151,46,229,8,131,41,196,248,224,127,15, - 0,229,86,224,190,128,63,248,104,145,145,171,212,66,20,148, - 32,4,37,8,65,9,66,208,66,20,85,185,72,46,62,184, - 190,204,231,73,141,98,213,50,208,193,134,117,176,160,25,218, - 4,161,54,173,74,89,233,66,136,50,144,193,140,99,52,227, - 24,236,56,6,59,142,177,144,131,28,5,225,210,165,28,97, - 48,133,24,31,252,239,1,230,79,224,190,128,63,248,255,63, - 141,20,36,49,66,57,90,225,202,102,6,131,144,226,4,231, - 40,198,43,78,241,138,83,188,226,20,233,58,89,217,8,55, - 162,135,144,226,25,166,112,198,41,156,113,10,103,28,163,25, - 199,64,1,49,14,82,6,98,148,136,116,132,43,140,96,16, - 98,144,15,254,15,2,231,69,223,190,124,63,248,255,63,182, - 200,199,73,140,82,22,66,208,73,21,232,96,4,50,218,144, - 12,23,36,35,155,151,143,108,228,3,31,45,88,199,26,84, - 114,12,101,41,138,73,239,145,74,30,54,105,35,23,153,65, - 57,34,81,136,232,204,197,30,31,180,0,232,70,223,190,124, - 63,248,94,208,133,93,100,35,159,178,145,143,108,104,35,31, - 153,224,193,7,97,101,58,16,114,18,163,212,113,144,100,40, - 3,25,172,64,69,51,78,209,12,147,159,49,178,73,27,249, - 192,200,26,20,130,12,85,173,169,69,239,145,203,7,255,75, - 0,233,69,223,190,124,63,248,226,192,9,125,220,3,31,247, - 192,166,108,96,99,15,93,248,160,172,76,7,66,78,98,148, - 58,14,146,12,101,32,131,21,168,104,198,41,154,97,242,51, - 70,54,105,35,31,24,89,131,66,144,161,170,53,181,232,61, - 114,249,224,255,18,0,234,78,223,190,124,63,248,61,129,19, - 218,192,200,69,172,66,25,105,132,35,22,195,128,6,49,32, - 97,8,41,156,161,7,31,168,202,116,32,228,36,70,169,227, - 32,201,80,6,50,88,129,138,102,156,162,25,38,63,99,100, - 147,54,242,129,145,53,40,4,25,170,90,83,139,222,35,151, - 15,254,151,0,235,76,223,190,124,63,248,67,36,103,24,131, - 33,4,89,8,65,22,66,144,133,16,132,25,198,112,4,34, - 62,120,82,153,14,132,156,196,40,117,160,35,25,202,64,6, - 43,80,209,140,83,184,194,228,103,140,108,210,70,62,90,160, - 144,53,40,4,25,170,90,20,147,220,35,151,15,254,151,0, - 236,38,223,190,124,63,248,214,176,137,124,194,71,62,178,161, - 141,124,100,67,15,61,248,160,218,200,118,217,252,255,147,19, - 155,247,193,255,25,0,237,38,223,190,124,63,248,226,192,9, - 125,220,3,31,247,192,38,124,96,99,15,61,248,160,218,200, - 118,217,252,255,147,19,155,247,193,255,25,0,238,49,223,190, - 124,63,248,185,97,23,217,200,199,77,234,50,153,105,4,35, - 26,195,120,6,49,32,97,8,41,32,129,6,40,248,64,108, - 100,187,108,254,255,201,137,205,251,224,127,6,0,239,45,223, - 190,124,63,248,67,196,33,158,81,140,134,12,132,33,3,97, - 200,64,24,50,144,102,20,227,17,135,248,224,185,70,182,203, - 230,255,159,156,216,188,15,254,103,0,240,97,223,190,124,63, - 248,99,2,70,112,98,4,136,8,3,62,178,113,144,115,226, - 3,15,97,196,193,24,249,200,6,76,130,209,36,54,173,42, - 89,8,49,9,58,18,98,142,117,24,131,29,198,104,70,49, - 156,81,12,103,20,195,25,197,112,70,49,156,81,12,103,20, - 195,25,229,96,198,49,152,113,142,101,160,35,25,9,49,136, - 162,152,228,32,232,76,229,131,255,45,0,241,103,223,190,124, - 63,248,83,5,78,76,224,152,65,44,74,85,171,16,76,27, - 74,242,2,84,124,240,154,65,144,102,8,102,25,193,81,86, - 178,146,82,142,148,156,3,29,202,64,135,50,144,177,12,100, - 44,3,25,203,64,198,50,144,177,12,100,44,3,25,203,64, - 198,50,144,177,12,100,44,3,25,203,64,198,50,144,177,12, - 100,44,3,25,203,64,198,50,144,177,12,100,44,227,131,255, - 17,0,242,90,223,190,124,63,248,92,208,5,78,228,3,31, - 249,200,70,62,101,67,27,153,224,193,7,97,133,54,48,106, - 211,162,20,98,144,100,36,228,28,234,56,6,51,142,193,142, - 98,56,163,24,206,40,134,51,138,225,140,98,56,163,24,206, - 40,134,51,140,209,12,99,48,227,28,203,64,71,50,18,98, - 16,69,49,201,65,208,153,202,7,255,91,0,243,89,223,190, - 124,63,248,224,192,9,125,96,3,31,247,192,6,62,176,105, - 15,93,248,160,172,208,6,70,109,90,148,66,12,146,140,132, - 156,67,29,199,96,198,49,216,81,12,103,20,195,25,197,112, - 70,49,156,81,12,103,20,195,25,197,112,134,49,154,97,12, - 102,156,99,25,232,72,70,66,12,162,40,38,57,8,58,83, - 249,224,255,22,0,244,100,223,190,124,63,248,185,97,19,218, - 200,199,77,170,66,153,89,8,35,26,194,128,6,49,32,97, - 8,41,156,129,6,40,248,64,85,104,3,163,54,45,74,33, - 6,73,70,66,206,161,142,99,48,227,24,236,40,134,51,138, - 225,140,98,56,163,24,206,40,134,51,138,225,140,98,56,195, - 24,205,48,6,51,206,177,12,116,36,35,33,6,81,20,147, - 28,4,157,169,124,240,191,5,0,245,93,223,190,124,63,248, - 169,2,35,86,41,3,107,68,161,42,101,8,134,17,68,113, - 130,65,114,241,193,155,10,109,96,212,166,69,41,196,32,201, - 72,200,57,212,113,12,102,28,131,29,197,112,70,49,156,81, - 12,103,20,195,25,197,112,70,49,156,81,12,103,24,163,25, - 198,96,198,57,150,129,142,100,36,196,32,138,98,146,131,160, - 51,149,15,254,183,0,246,96,223,190,124,63,248,59,4,34, - 156,97,12,134,16,100,33,4,89,8,65,22,66,16,102,24, - 195,17,136,248,224,73,133,54,48,106,211,162,20,98,144,100, - 36,228,28,234,56,6,51,142,193,142,98,56,163,24,206,40, - 134,51,138,225,140,98,56,163,24,206,40,134,51,140,209,12, - 99,48,227,28,203,64,71,50,18,98,16,69,49,201,65,208, - 153,202,7,255,91,0,247,37,223,190,124,63,248,255,231,134, - 93,228,3,159,114,177,135,15,38,47,116,239,131,201,97,23, - 249,192,167,92,236,225,131,255,127,14,0,248,97,223,190,124, - 63,248,255,87,3,63,108,35,27,239,113,144,139,154,196,40, - 133,148,36,29,69,65,135,33,130,113,12,83,4,227,24,134, - 24,70,49,76,49,140,98,148,130,24,197,40,5,49,138,65, - 138,98,34,69,49,141,194,24,197,24,196,49,138,33,10,115, - 24,35,16,199,56,139,57,80,114,140,148,20,68,81,76,106, - 49,247,60,3,27,155,232,193,7,191,11,0,249,100,223,190, - 124,63,248,92,208,7,93,228,3,35,248,200,71,54,242,41, - 27,122,224,193,7,69,131,25,199,96,198,49,152,113,12,102, - 28,131,25,199,96,198,49,152,113,12,102,28,131,25,199,96, - 198,49,152,113,12,102,28,131,25,199,96,198,49,152,113,12, - 102,28,131,25,199,96,198,49,214,113,14,117,32,35,33,8, - 41,10,186,146,165,170,213,4,163,37,195,248,224,127,4,0, - 250,100,223,190,124,63,248,98,208,7,94,228,3,31,247,132, - 13,124,96,35,23,123,240,193,7,73,131,25,199,96,198,49, - 152,113,12,102,28,131,25,199,96,198,49,152,113,12,102,28, - 131,25,199,96,198,49,152,113,12,102,28,131,25,199,96,198, - 49,152,113,12,102,28,131,25,199,96,198,49,214,113,14,117, - 32,35,33,8,41,10,186,146,165,170,213,4,163,37,195,248, - 224,127,4,0,251,108,223,190,124,63,248,185,97,23,217,200, - 199,77,234,50,153,89,8,35,26,195,120,6,57,30,97,138, - 40,32,129,6,31,184,6,51,142,193,140,99,48,227,24,204, - 56,6,51,142,193,140,99,48,227,24,204,56,6,51,142,193, - 140,99,48,227,24,204,56,6,51,142,193,140,99,48,227,24, - 204,56,6,51,142,193,140,99,172,227,28,234,64,70,66,16, - 82,20,116,37,75,85,171,9,70,75,134,241,193,255,8,0, - 252,106,223,190,124,63,248,59,4,34,156,97,12,134,16,100, - 33,4,89,8,65,22,66,16,102,24,195,17,136,248,224,45, - 131,25,199,96,198,49,152,113,12,102,28,131,25,199,96,198, - 49,152,113,12,102,28,131,25,199,96,198,49,152,113,12,102, - 28,131,25,199,96,198,49,152,113,12,102,28,131,25,199,96, - 198,49,214,113,14,117,32,35,33,8,41,10,186,146,165,170, - 213,4,163,37,195,248,224,127,4,0,253,106,223,190,124,63, - 248,98,208,7,94,228,3,31,247,192,38,124,96,211,30,124, - 240,65,241,104,7,57,154,97,140,102,24,163,25,199,96,5, - 50,150,145,12,85,40,35,25,171,72,198,50,80,193,140,99, - 52,195,20,206,48,197,43,138,241,12,82,196,130,20,209,16, - 133,52,68,49,11,81,204,165,42,53,185,168,123,100,35,23, - 217,4,131,99,68,161,28,144,24,7,124,160,19,155,185,216, - 227,3,20,0,254,83,223,190,124,63,248,27,70,54,255,111, - 36,205,8,205,170,148,149,46,148,24,4,29,234,56,135,58, - 142,193,140,99,176,195,24,205,48,70,51,140,209,12,99,52, - 195,24,205,48,70,51,140,209,12,99,52,195,24,204,56,199, - 50,206,161,142,147,24,4,89,201,74,149,50,2,195,140,145, - 52,35,155,127,31,176,0,255,113,223,190,124,63,248,67,196, - 33,158,81,140,134,12,132,33,3,97,200,64,24,50,144,102, - 20,227,17,135,248,224,173,163,25,229,104,70,57,152,113,12, - 102,28,131,25,200,80,70,50,148,161,74,203,64,198,50,144, - 193,140,83,52,195,24,174,48,197,51,74,1,11,98,64,99, - 20,178,16,134,44,68,49,141,80,208,133,42,54,177,8,62, - 97,35,27,185,200,70,12,142,1,5,99,68,66,32,208,129, - 79,108,166,114,141,15,80,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_mn[982] UCG_FONT_SECTION("ucg_font_inb38_mn") = { - 18,2,5,5,5,6,1,5,6,28,50,0,246,38,246,40, - 246,0,0,0,0,32,13,95,110,254,15,254,255,255,255,255, - 255,3,42,68,95,110,254,15,254,177,3,27,217,208,101,81, - 56,197,17,78,81,138,66,156,99,20,227,48,73,40,66,82, - 52,131,177,135,30,55,169,203,52,66,33,13,97,192,99,24, - 207,40,70,51,204,177,12,100,44,35,25,139,80,196,11,152, - 240,193,255,31,2,0,43,23,94,110,252,15,254,145,34,151, - 127,78,35,250,94,145,203,127,31,252,127,28,0,44,30,94, - 110,252,15,254,255,255,255,37,34,27,23,177,73,77,89,228, - 30,184,200,5,46,114,129,203,182,16,1,45,18,95,110,254, - 15,254,255,35,23,186,247,193,255,255,255,8,0,46,23,95, - 110,254,15,254,255,255,255,99,69,62,110,98,211,238,145,139, - 15,254,28,0,47,68,95,110,126,43,116,66,27,217,192,70, - 54,176,145,13,108,100,3,27,217,192,7,54,178,129,141,108, - 96,35,27,216,200,6,54,178,129,141,108,96,35,27,216,200, - 6,54,178,129,15,108,100,3,27,217,192,70,54,176,145,141, - 92,240,161,7,31,252,46,0,48,109,95,110,254,15,214,140, - 171,204,38,62,47,114,199,64,216,81,142,117,156,67,25,201, - 80,70,50,37,4,25,40,65,6,74,80,129,22,99,156,34, - 24,198,48,133,48,140,97,136,97,24,163,20,195,48,6,41, - 136,97,12,66,20,195,24,163,40,134,49,68,97,76,161,56, - 134,49,2,129,140,163,32,227,36,200,64,72,50,208,161,140, - 100,82,7,50,214,97,142,133,144,163,69,15,130,142,92,44, - 242,193,127,11,0,49,29,95,110,254,15,230,10,124,216,132, - 46,178,137,174,88,12,67,6,198,200,230,255,255,255,62,248, - 143,1,50,52,95,110,254,15,198,14,203,196,231,69,109,90, - 200,80,210,129,14,85,40,99,13,235,88,2,51,178,57,108, - 100,3,27,248,184,103,22,205,30,216,28,62,176,201,9,201, - 66,247,62,248,143,0,51,64,95,110,254,15,182,14,203,196, - 231,69,109,98,7,73,24,129,142,38,168,35,155,195,70,54, - 176,97,17,201,76,165,50,179,193,72,62,178,161,141,108,142, - 5,204,88,131,58,20,145,14,117,24,36,85,107,106,17,116, - 166,242,193,127,12,0,52,61,95,110,254,15,54,139,108,224, - 211,69,108,170,42,116,53,139,96,200,66,24,209,16,70,44, - 134,1,11,98,60,131,24,175,40,134,43,140,209,12,99,180, - 226,24,172,64,198,50,144,161,50,147,175,26,217,252,251,224, - 191,3,0,53,54,95,110,254,15,86,42,85,79,25,217,252, - 2,2,35,39,181,137,81,235,40,200,42,210,177,134,101,228, - 35,155,159,26,214,145,136,101,160,35,29,40,49,135,170,214, - 212,162,247,200,229,131,255,22,0,54,88,95,110,254,15,230, - 14,203,68,200,73,108,90,9,49,216,129,6,118,36,161,25, - 216,200,166,92,16,227,25,66,105,212,170,148,149,150,129,164, - 228,28,8,73,6,58,148,129,12,102,28,131,25,199,96,198, - 49,152,113,12,102,160,130,25,200,88,6,50,148,145,142,100, - 168,227,28,10,41,7,155,90,244,158,216,208,228,131,255,20, - 0,55,49,95,110,254,15,70,172,100,151,170,108,228,34,155, - 176,145,141,92,100,19,54,178,145,139,108,194,70,54,114,145, - 77,216,200,38,108,100,19,54,178,9,27,217,132,141,15,254, - 147,0,56,95,95,110,254,15,198,14,203,196,231,69,78,98, - 200,64,152,113,14,101,160,67,25,201,80,70,50,148,145,12, - 101,36,99,25,199,96,135,49,218,65,12,135,8,3,58,115, - 153,13,60,2,226,14,114,48,227,28,171,72,71,50,148,145, - 10,102,28,131,25,199,96,198,49,152,113,12,102,156,67,29, - 232,72,70,66,12,162,168,69,49,233,57,83,249,224,191,5, - 0,57,83,95,110,254,15,198,140,187,72,7,66,78,106,200, - 64,214,97,142,101,32,99,25,201,164,140,100,172,34,25,203, - 64,198,50,144,177,12,100,44,3,29,202,72,70,58,29,36, - 33,37,81,213,162,216,212,150,96,188,99,24,217,200,69,54, - 107,129,50,218,128,14,86,152,131,73,108,106,80,108,104,242, - 193,127,13,0,58,32,95,110,254,15,254,127,172,200,199,77, - 108,218,61,114,241,193,255,116,145,143,155,216,180,123,228,226, - 131,63,7,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_mr[6058] UCG_FONT_SECTION("ucg_font_inb38_mr") = { - 95,2,5,5,6,6,1,5,7,30,51,0,245,38,246,40, - 246,7,118,16,72,32,13,223,188,124,63,248,255,255,255,255, - 255,31,33,33,223,188,124,25,161,13,140,92,116,248,44,155, - 127,185,208,229,239,131,211,69,62,110,98,211,238,145,139,15, - 254,231,0,34,56,222,188,120,213,112,6,72,152,194,25,196, - 112,6,49,156,65,12,103,16,195,25,196,112,6,49,156,65, - 12,103,16,195,25,196,112,6,49,156,65,12,103,16,195,25, - 196,112,6,49,62,248,255,255,255,79,0,35,101,223,188,124, - 63,152,42,74,1,139,82,192,162,20,176,40,197,43,138,241, - 138,98,188,162,20,176,40,5,44,74,1,139,82,164,141,236, - 145,165,44,170,40,5,44,74,1,139,82,192,162,20,176,40, - 5,44,74,1,137,98,188,162,24,239,81,27,217,83,69,41, - 96,81,138,87,20,227,21,165,128,69,41,96,81,10,88,148, - 2,22,165,128,69,41,96,81,10,88,16,227,131,127,10,0, - 36,99,222,188,120,63,192,138,92,102,25,8,53,105,81,233, - 8,14,50,68,33,12,100,140,98,16,201,24,5,25,146,49, - 138,18,40,99,20,240,16,69,60,66,17,27,201,76,102,54, - 242,137,142,108,162,3,11,113,192,98,28,175,32,198,43,136, - 241,10,98,28,193,20,196,56,67,41,136,97,10,82,12,195, - 28,163,16,135,121,194,129,42,53,53,8,50,182,200,101,31, - 252,17,0,37,113,222,188,120,63,216,40,150,97,146,84,152, - 229,24,165,49,133,105,138,105,152,76,81,138,81,156,162,20, - 194,56,69,41,68,129,140,97,4,35,53,162,80,77,48,214, - 18,140,150,136,2,22,195,192,5,54,112,129,141,107,224,2, - 27,132,128,197,64,154,33,20,86,8,70,25,130,73,134,48, - 161,98,20,164,56,198,40,72,113,10,82,50,6,41,153,162, - 24,163,40,134,97,138,113,152,82,36,165,24,73,41,5,51, - 62,248,47,3,38,103,222,188,120,63,184,99,88,101,54,240, - 113,144,59,4,194,14,114,48,195,24,204,48,6,51,140,193, - 12,99,52,163,20,206,32,198,51,132,1,141,112,68,102,42, - 51,161,202,100,162,17,142,50,28,99,24,133,48,6,49,13, - 195,24,194,32,134,57,130,49,12,196,16,35,41,197,80,73, - 49,20,98,12,117,156,3,37,231,40,140,201,76,20,14,243, - 140,195,52,164,72,202,25,62,248,135,1,39,20,223,188,124, - 31,161,139,124,224,243,255,62,248,255,255,255,223,2,0,40, - 55,223,188,124,175,176,137,124,92,196,42,20,177,199,61,195, - 6,62,176,41,27,248,192,70,54,97,35,155,127,249,200,102, - 218,200,70,62,178,145,79,248,200,39,140,194,201,77,97,67, - 19,93,248,128,1,0,41,55,223,188,124,139,208,137,109,228, - 227,166,48,122,248,200,71,54,242,145,141,124,100,179,124,100, - 243,15,27,217,132,15,108,224,3,27,248,192,6,62,238,217, - 69,106,66,149,138,220,35,23,122,224,65,6,0,42,68,223, - 188,124,63,248,199,14,108,100,67,151,69,225,20,71,56,69, - 41,10,113,142,81,140,195,36,161,8,73,209,12,198,30,122, - 220,164,46,211,8,133,52,132,1,143,97,60,163,24,205,48, - 199,50,144,177,140,100,44,66,17,47,96,194,7,255,255,16, - 0,43,23,222,188,120,63,248,71,138,92,254,57,141,232,123, - 69,46,255,125,240,255,219,0,44,32,222,188,120,63,248,255, - 255,255,151,136,108,92,196,38,53,101,145,123,224,34,23,184, - 200,5,46,219,194,7,32,0,45,18,223,188,124,63,248,255, - 143,92,232,222,7,255,255,255,71,0,46,23,223,188,124,63, - 248,255,255,255,143,21,249,184,137,77,187,71,46,62,248,231, - 0,47,68,223,188,124,173,208,9,109,100,3,27,217,192,70, - 54,176,145,13,108,100,3,31,216,200,6,54,178,129,141,108, - 96,35,27,216,200,6,54,178,129,141,108,96,35,27,216,200, - 6,62,176,145,13,108,100,3,27,217,192,70,54,114,193,135, - 30,124,240,119,1,48,109,223,188,124,63,88,51,174,50,155, - 248,188,200,29,3,97,71,57,214,113,14,101,36,67,25,201, - 148,16,100,160,4,25,40,65,5,90,140,113,138,96,24,195, - 20,194,48,134,33,134,97,140,82,12,195,24,164,32,134,49, - 8,81,12,99,140,162,24,198,16,133,49,133,226,24,198,8, - 4,50,142,130,140,147,32,3,33,201,64,135,50,146,73,29, - 200,88,135,57,22,66,142,22,61,8,58,114,177,200,7,255, - 91,0,49,30,223,188,124,63,152,43,240,97,19,186,200,38, - 186,98,49,12,25,24,35,155,255,255,255,251,224,127,12,0, - 50,53,223,188,124,63,24,59,44,19,159,23,181,105,33,67, - 73,7,58,84,161,140,53,172,99,9,204,200,230,176,145,13, - 108,224,227,158,89,52,123,96,115,248,192,38,39,36,11,221, - 251,224,127,4,0,51,64,223,188,124,63,216,58,44,19,159, - 23,181,137,29,36,97,4,58,154,160,142,108,14,27,217,192, - 134,69,36,51,149,202,204,6,35,249,200,134,54,178,57,22, - 48,99,13,234,80,68,58,212,97,144,84,173,169,69,208,153, - 202,7,255,99,0,52,61,223,188,124,63,216,44,178,129,79, - 23,177,169,170,208,213,44,130,33,11,97,68,67,24,177,24, - 6,44,136,241,12,98,188,162,24,174,48,70,51,140,209,138, - 99,176,2,25,203,64,134,202,76,190,106,100,243,239,131,255, - 29,0,53,54,223,188,124,63,88,169,84,61,101,100,243,11, - 8,140,156,212,38,70,173,163,32,171,72,199,26,150,145,143, - 108,126,106,88,71,34,150,129,142,116,160,196,28,170,90,83, - 139,222,35,151,15,254,183,0,54,88,223,188,124,63,152,59, - 44,19,33,39,177,105,37,196,96,7,26,216,145,132,102,96, - 35,155,114,65,140,103,8,165,81,171,82,86,90,6,146,146, - 115,32,36,25,232,80,6,50,152,113,12,102,28,131,25,199, - 96,198,49,152,129,10,102,32,99,25,200,80,70,58,146,161, - 142,115,40,164,28,108,106,209,123,98,67,147,15,254,167,0, - 55,50,223,188,124,63,24,177,146,93,170,178,145,139,108,194, - 70,54,114,145,77,216,200,70,46,178,9,27,217,200,69,54, - 97,35,155,176,145,77,216,200,38,108,100,19,54,62,248,159, - 4,0,56,95,223,188,124,63,24,59,44,19,159,23,57,137, - 33,3,97,198,57,148,129,14,101,36,67,25,201,80,70,50, - 148,145,140,101,28,131,29,198,104,7,49,28,34,12,232,204, - 101,54,240,8,136,59,200,193,140,115,172,34,29,201,80,70, - 42,152,113,12,102,28,131,25,199,96,198,49,152,113,14,117, - 160,35,25,9,49,136,162,22,197,164,231,76,229,131,255,45, - 0,57,83,223,188,124,63,24,51,238,34,29,8,57,169,33, - 3,89,135,57,150,129,140,101,36,147,50,146,177,138,100,44, - 3,25,203,64,198,50,144,177,12,116,40,35,25,233,116,144, - 132,148,68,85,139,98,83,91,130,241,142,97,100,35,23,217, - 172,5,202,104,3,58,88,97,14,38,177,169,65,177,161,201, - 7,255,107,0,58,32,223,188,124,63,248,255,177,34,31,55, - 177,105,247,200,197,7,255,211,69,62,110,98,211,238,145,139, - 15,254,57,0,59,42,222,188,120,63,248,255,120,129,15,155, - 212,52,123,224,226,131,255,185,2,31,22,177,73,77,89,4, - 27,184,200,5,46,97,227,26,153,216,194,7,32,0,60,45, - 223,188,124,63,120,60,224,131,46,240,113,145,170,204,69,174, - 223,84,42,114,145,171,216,149,85,174,98,215,213,197,42,23, - 201,134,46,248,224,131,15,254,159,0,0,61,22,222,188,120, - 63,248,63,170,17,125,31,252,182,70,244,125,240,255,191,6, - 0,62,41,223,188,124,63,120,66,232,196,54,50,114,149,202, - 206,174,179,202,69,85,101,46,114,109,46,114,29,85,42,114, - 141,76,108,161,7,31,252,127,28,0,63,62,223,188,124,25, - 82,153,248,188,168,77,43,25,73,66,206,145,12,101,40,130, - 25,106,96,198,10,154,145,205,240,113,15,124,220,227,34,22, - 101,15,108,100,3,27,217,236,131,227,1,55,240,113,19,155, - 186,71,46,62,248,31,3,0,64,99,223,188,124,63,88,59, - 44,19,159,39,177,105,37,4,73,39,100,176,226,24,173,56, - 197,43,138,145,150,82,160,166,20,230,41,69,129,72,97,32, - 82,20,132,148,138,97,10,82,16,227,20,164,132,10,82,66, - 5,41,161,130,20,196,48,6,41,138,49,16,98,144,168,20, - 5,42,69,129,138,81,30,99,106,134,54,50,130,19,52,48, - 138,77,77,114,144,92,62,248,223,1,0,65,90,223,188,124, - 63,200,9,124,196,9,93,104,35,27,248,192,136,77,172,82, - 21,90,132,130,22,193,152,133,40,100,49,10,89,12,35,22, - 164,128,69,49,94,81,140,87,152,194,21,199,104,5,42,24, - 181,104,202,74,86,42,214,113,12,102,28,131,25,167,112,70, - 49,156,81,12,103,148,2,26,195,128,198,48,162,17,12,105, - 124,240,191,0,0,66,92,223,188,124,63,216,136,220,196,42, - 101,165,11,25,40,65,134,66,142,177,142,99,48,227,24,204, - 56,6,51,142,193,140,99,44,3,25,9,65,86,170,20,181, - 42,117,33,35,37,199,88,199,49,216,97,140,102,24,195,25, - 197,112,70,49,156,81,12,103,20,195,25,197,104,71,49,154, - 97,12,118,24,67,33,7,59,23,178,18,181,162,15,254,183, - 0,67,63,223,188,124,63,88,67,42,19,33,39,49,74,37, - 36,65,8,58,169,195,28,204,48,70,43,204,225,4,100,100, - 19,54,178,249,203,71,54,229,3,31,249,104,66,58,88,129, - 144,116,156,228,28,201,82,20,139,160,51,149,15,254,151,0, - 68,99,223,188,124,63,216,128,158,212,168,85,41,43,25,71, - 65,70,66,144,177,142,99,172,227,24,236,48,70,51,140,209, - 12,99,52,195,24,237,40,134,51,138,225,140,98,56,163,24, - 206,40,134,51,138,225,140,98,56,163,24,206,40,134,51,138, - 225,10,99,52,195,24,205,48,70,51,140,193,140,99,172,227, - 24,234,64,70,66,144,113,146,84,41,106,77,44,114,207,7, - 255,107,0,69,28,222,188,120,63,24,192,12,62,99,96,243, - 15,87,169,94,50,176,249,31,198,12,190,15,254,187,0,70, - 26,222,188,120,63,88,184,206,189,99,96,243,135,41,69,79, - 25,216,252,255,251,224,127,9,0,71,81,223,188,124,63,152, - 59,106,3,33,39,49,74,37,36,65,168,99,44,227,24,141, - 64,134,19,144,145,77,185,200,230,37,134,24,137,33,70,98, - 136,145,24,98,36,134,24,207,40,134,51,138,225,140,98,56, - 163,28,205,48,70,51,204,193,140,115,44,227,36,7,65,87, - 178,212,228,30,185,124,240,63,4,0,72,101,223,188,124,63, - 216,48,154,97,140,102,24,163,25,198,104,134,49,154,97,140, - 102,24,163,25,198,104,134,49,154,97,140,102,24,163,25,198, - 104,134,49,154,97,140,102,24,163,25,38,63,99,52,195,24, - 205,48,70,51,140,209,12,99,52,195,24,205,48,70,51,140, - 209,12,99,52,195,24,205,48,70,51,140,209,12,99,52,195, - 24,205,48,70,51,140,209,12,99,52,227,131,255,13,0,73, - 23,223,188,124,63,88,161,22,61,105,100,243,255,255,159,172, - 84,189,15,254,87,0,74,35,222,188,120,63,216,145,152,188, - 105,96,243,255,255,99,66,58,22,129,140,101,152,99,73,76, - 106,16,108,164,242,193,255,4,0,75,107,222,188,120,63,200, - 27,237,32,70,51,138,193,142,98,172,195,24,234,56,70,58, - 144,129,142,100,156,67,25,230,88,134,49,152,81,140,102,16, - 195,25,195,120,134,56,158,17,14,216,68,70,54,209,129,71, - 56,222,33,140,103,16,195,25,228,104,70,57,152,97,12,102, - 152,99,25,231,80,6,58,146,129,142,100,164,3,25,234,56, - 134,66,140,177,14,99,176,163,24,237,32,70,59,136,225,142, - 15,254,171,0,76,21,223,188,124,63,24,49,178,249,255,255, - 255,101,236,224,251,224,127,3,0,77,131,223,188,124,63,152, - 40,98,65,140,103,16,227,25,228,104,7,57,218,65,144,133, - 16,100,33,36,73,9,73,82,66,148,163,16,229,40,100,41, - 11,89,10,17,12,98,132,98,20,193,32,70,40,6,33,12, - 98,136,34,20,194,32,134,40,2,49,12,98,140,100,24,196, - 24,8,49,145,131,152,21,131,24,165,40,6,49,10,97,12, - 98,152,193,24,196,120,6,49,158,65,140,103,16,227,25,196, - 120,6,49,158,65,140,103,16,227,25,196,120,6,49,158,65, - 140,103,16,227,25,196,120,198,7,255,19,0,78,127,223,188, - 124,63,216,48,154,97,140,102,152,131,25,230,96,134,65,150, - 97,18,101,152,68,25,70,73,134,81,146,97,22,100,152,5, - 25,198,8,197,49,140,17,138,99,24,67,20,198,36,10,99, - 26,69,49,140,49,138,98,24,131,20,196,48,6,41,136,97, - 140,82,12,195,24,197,16,134,49,76,33,12,99,10,134,49, - 78,17,12,99,160,197,24,104,49,70,82,140,145,20,99,168, - 196,24,42,49,198,66,140,177,16,99,176,195,24,236,48,70, - 51,140,209,12,99,184,226,131,255,13,0,79,99,222,188,120, - 63,88,58,40,19,159,38,45,74,33,36,65,7,66,204,161, - 14,99,176,163,24,236,32,134,51,136,225,12,98,60,67,24, - 208,16,6,52,132,1,13,97,64,67,24,208,16,6,52,132, - 1,13,97,64,67,24,208,16,6,52,132,1,141,97,60,99, - 24,175,32,134,51,200,209,140,98,176,163,28,203,56,71,58, - 14,98,144,68,173,137,65,207,145,202,7,255,121,0,80,60, - 222,188,120,63,24,136,26,165,170,100,161,235,24,41,49,198, - 58,140,193,142,98,52,163,24,205,40,70,51,138,209,140,98, - 52,163,24,236,40,6,51,140,161,16,115,157,235,88,136,82, - 18,51,176,249,255,125,240,63,5,0,81,111,222,188,120,63, - 88,58,40,19,31,23,177,73,33,36,65,39,100,168,195,24, - 204,48,6,59,136,225,12,98,56,131,24,238,24,5,52,132, - 1,13,97,64,67,24,208,16,6,52,132,1,13,97,64,67, - 24,208,16,6,52,132,1,13,97,64,67,28,207,24,134,51, - 136,225,12,114,52,163,24,236,40,199,50,204,161,142,131,156, - 35,37,35,73,212,146,220,3,25,138,224,34,23,217,200,77, - 108,36,51,23,170,124,80,0,0,82,98,223,188,124,63,216, - 136,28,181,42,101,165,11,25,41,57,198,58,142,193,14,99, - 52,195,24,205,48,70,51,140,209,12,99,52,195,24,204,56, - 6,51,142,161,144,115,33,43,85,138,90,82,51,140,209,12, - 115,48,227,24,204,56,199,50,144,177,140,100,40,35,25,202, - 148,12,101,36,99,25,200,88,6,50,152,113,12,118,24,163, - 25,198,104,71,49,156,241,193,255,4,0,83,73,222,188,120, - 63,88,66,40,3,161,38,45,42,37,36,65,70,50,208,161, - 136,100,176,33,25,76,80,6,54,240,233,38,86,169,12,101, - 102,51,153,186,88,4,31,216,200,6,54,29,225,25,71,120, - 134,33,218,97,138,117,24,4,33,230,66,149,154,26,4,153, - 15,254,235,0,84,21,223,188,124,63,152,216,200,62,103,100, - 243,255,255,255,251,224,127,13,0,85,106,223,188,124,63,216, - 48,156,81,12,103,20,195,25,197,112,70,49,156,81,12,103, - 20,195,25,197,112,70,49,156,81,12,103,20,195,25,197,112, - 70,49,156,81,12,103,20,195,25,197,112,70,49,156,81,12, - 103,20,195,25,197,112,70,49,156,81,12,103,20,195,25,197, - 112,70,49,156,81,12,103,20,195,25,197,112,70,57,216,97, - 12,102,156,67,29,39,49,72,178,20,197,36,247,200,229,131, - 255,41,0,86,94,223,188,124,63,88,48,162,33,140,88,16, - 227,25,196,120,70,41,94,97,140,102,24,163,25,167,104,5, - 50,150,129,140,101,164,98,21,202,72,134,50,82,193,138,84, - 48,3,21,204,56,133,43,78,225,12,83,56,163,20,176,40, - 5,52,72,17,139,81,200,98,20,210,16,197,44,66,65,139, - 80,208,165,38,54,117,15,124,202,133,46,237,225,131,255,57, - 0,87,141,223,188,124,63,88,40,102,33,138,89,136,98,22, - 194,56,3,42,132,113,72,164,56,132,41,72,113,8,83,144, - 194,148,72,97,140,82,16,163,24,165,32,70,49,74,137,32, - 132,48,5,65,8,97,10,130,140,194,20,35,25,133,49,4, - 17,10,81,24,67,16,161,16,197,41,4,17,10,65,160,34, - 148,4,129,138,64,140,34,16,168,8,196,80,80,17,136,161, - 32,101,40,9,41,136,66,10,162,144,130,168,227,28,234,56, - 135,58,206,177,140,99,176,34,21,172,72,5,43,82,193,138, - 84,48,98,17,109,88,131,27,214,240,193,255,14,0,88,97, - 223,188,124,63,152,48,156,97,140,86,28,131,25,200,88,69, - 58,146,161,12,100,48,227,24,204,48,134,51,138,225,12,98, - 64,99,24,208,16,134,52,130,33,25,170,216,196,34,248,116, - 145,155,212,133,46,211,8,134,52,130,17,141,97,188,99,24, - 207,40,70,51,204,193,140,99,44,3,29,202,72,166,101,32, - 99,25,199,104,70,57,218,65,140,103,124,240,63,1,0,89, - 65,223,188,124,63,88,56,222,49,140,103,20,195,25,197,104, - 198,49,152,113,140,101,36,67,25,201,180,12,100,44,227,24, - 205,48,70,51,76,241,12,98,60,131,20,209,16,70,52,68, - 49,153,185,84,165,38,23,185,71,54,255,191,15,254,199,0, - 90,51,223,188,124,63,24,193,14,222,185,178,129,141,108,96, - 83,54,176,129,15,108,194,7,54,101,3,27,248,192,38,124, - 96,19,62,176,129,143,123,96,3,31,49,48,89,209,247,193, - 255,4,0,91,22,223,188,124,209,196,230,177,66,151,255,255, - 255,255,244,196,230,125,240,17,0,92,66,223,188,124,79,192, - 137,108,104,35,27,218,200,134,54,178,161,141,108,104,35,27, - 218,200,70,62,178,145,143,108,210,70,54,180,145,13,109,100, - 67,27,217,208,70,54,180,145,13,109,100,67,27,217,200,71, - 54,105,35,27,122,224,193,7,127,8,0,93,20,223,188,124, - 203,196,230,101,243,255,255,255,63,54,223,7,223,1,0,94, - 51,223,188,124,63,152,27,56,161,139,124,224,227,38,117,161, - 69,40,166,17,140,104,140,34,22,196,120,70,41,156,97,140, - 86,32,99,25,200,96,132,34,158,176,130,15,254,255,255,127, - 9,0,95,18,223,188,124,63,248,255,255,255,255,39,54,178, - 239,131,39,0,96,41,223,188,124,81,224,3,47,244,129,15, - 156,216,196,46,180,145,141,124,96,4,31,217,200,71,54,233, - 210,38,56,177,9,46,124,240,255,255,127,14,0,97,64,224, - 188,128,63,248,191,187,204,231,73,141,98,213,50,208,193,134, - 117,176,160,25,218,4,161,54,173,74,89,233,66,136,50,144, - 193,140,99,52,227,24,236,56,6,59,142,177,144,131,28,5, - 225,210,165,28,97,48,133,24,31,252,31,4,0,98,81,222, - 188,120,199,113,13,108,254,111,36,204,8,141,170,146,133,174, - 147,24,228,28,234,48,135,58,140,193,12,99,176,163,24,205, - 40,70,51,138,209,140,98,52,163,24,205,40,70,51,138,209, - 140,98,52,163,24,204,48,199,50,204,161,14,147,24,228,88, - 200,66,69,120,82,33,152,69,16,229,131,255,58,0,99,54, - 222,188,120,63,248,63,176,196,167,73,139,74,214,65,208,113, - 14,85,156,131,17,199,104,3,50,92,128,12,108,190,108,96, - 3,31,45,80,199,26,82,114,140,100,37,106,73,238,137,202, - 7,255,219,0,100,80,222,188,120,171,129,205,255,177,100,24, - 170,9,70,170,144,117,174,115,156,196,28,9,49,198,58,140, - 177,142,98,52,163,24,205,40,70,51,138,209,140,98,52,163, - 24,205,40,70,51,138,209,140,114,48,195,24,235,48,135,58, - 204,145,144,131,152,228,92,200,74,149,106,130,193,146,97,124, - 240,223,5,0,101,53,223,188,124,63,248,191,165,76,7,66, - 78,98,148,58,14,146,12,101,32,131,21,168,104,198,41,154, - 97,242,51,70,54,105,35,31,24,89,131,66,144,161,170,53, - 181,232,61,114,249,224,255,18,0,102,39,222,188,120,97,50, - 27,248,184,136,77,10,41,198,50,80,161,142,52,44,99,9, - 203,192,230,36,165,232,65,3,155,255,255,251,224,127,4,0, - 103,84,222,188,120,63,248,191,23,172,132,28,168,9,200,185, - 12,86,14,195,20,3,21,202,80,69,50,148,129,12,101,32, - 67,25,232,148,12,116,36,132,32,107,98,145,123,156,243,154, - 88,224,34,27,120,90,149,170,29,172,24,236,40,133,51,136, - 225,12,98,56,131,28,236,32,9,66,204,117,172,68,177,8, - 46,31,72,0,104,83,223,188,124,137,145,205,255,35,72,51, - 4,179,140,224,40,43,89,73,41,71,66,208,73,25,232,80, - 6,50,150,129,140,101,32,99,25,200,88,6,50,150,129,140, - 101,32,99,25,200,88,6,50,150,129,140,101,32,99,25,200, - 88,6,50,150,129,140,101,32,99,25,200,88,6,50,150,129, - 140,101,124,240,63,2,0,105,30,223,188,124,29,161,13,140, - 92,52,108,104,226,131,55,27,217,46,155,255,127,114,98,243, - 62,248,159,1,0,106,44,223,188,124,37,161,13,140,92,52, - 108,104,226,131,7,161,7,47,155,255,255,95,19,148,209,132, - 100,52,226,28,236,32,200,154,90,244,30,185,216,227,3,16, - 0,107,83,223,188,124,137,145,205,255,99,135,49,20,114,140, - 132,32,3,29,202,56,199,50,204,193,140,114,52,131,28,206, - 24,199,51,196,1,141,112,196,70,58,241,129,72,56,222,49, - 14,103,148,163,25,230,96,134,65,150,113,142,101,160,67,25, - 233,72,134,58,144,161,144,99,44,196,24,12,41,70,59,62, - 248,95,0,0,108,21,222,188,120,137,3,221,97,243,255,255, - 255,65,11,217,251,224,63,12,0,109,89,223,188,124,63,248, - 63,97,132,131,28,230,17,73,217,8,55,184,129,140,131,24, - 227,32,7,49,134,81,76,195,40,166,97,20,211,48,138,105, - 24,197,52,140,98,26,70,49,13,163,152,134,81,76,195,40, - 166,97,20,211,48,138,105,24,197,52,140,98,26,70,49,13, - 163,152,134,81,76,195,40,166,97,20,211,48,138,233,131,255, - 11,0,110,84,223,188,124,63,248,63,98,16,164,25,130,89, - 70,112,148,149,172,164,148,35,37,231,64,135,50,208,161,12, - 100,44,3,25,203,64,198,50,144,177,12,100,44,3,25,203, - 64,198,50,144,177,12,100,44,3,25,203,64,198,50,144,177, - 12,100,44,3,25,203,64,198,50,144,177,12,100,44,3,25, - 203,248,224,255,8,0,111,73,222,188,120,63,248,95,87,102, - 243,34,54,41,42,33,6,65,70,66,204,161,14,99,48,195, - 24,236,32,134,51,136,225,12,98,56,131,24,206,32,134,51, - 136,225,12,98,56,163,24,205,40,6,51,204,177,140,115,36, - 3,33,6,73,212,146,26,244,28,169,124,240,191,14,0,112, - 81,222,188,120,63,248,159,53,70,194,140,208,168,42,89,232, - 58,137,65,206,161,14,115,168,195,24,204,48,6,59,138,209, - 140,98,52,163,24,205,40,70,51,138,209,140,98,52,163,24, - 205,40,70,51,138,193,12,115,44,195,28,234,48,137,65,142, - 133,44,84,37,35,48,203,24,9,51,176,249,247,65,19,0, - 113,77,222,188,120,63,248,95,79,132,177,152,96,164,10,217, - 206,113,18,115,36,196,24,235,48,6,51,138,209,140,98,52, - 163,24,205,40,70,51,138,209,140,98,52,163,24,205,40,70, - 51,140,193,12,99,172,195,28,234,56,7,66,14,98,18,100, - 75,213,98,130,193,146,97,96,243,223,7,5,0,114,40,223, - 188,124,63,248,63,99,16,101,25,162,81,70,128,208,133,172, - 180,152,34,41,73,80,137,18,20,114,15,124,96,35,155,255, - 223,7,255,55,1,115,61,223,188,124,63,248,191,181,200,199, - 73,140,90,85,58,208,145,140,85,36,131,13,202,96,2,59, - 176,98,155,233,162,141,85,240,161,2,119,36,193,25,104,112, - 198,49,214,113,16,116,28,12,89,107,106,81,100,62,248,191, - 4,0,116,36,223,188,124,63,120,141,200,102,185,208,101,179, - 82,245,160,145,205,255,15,9,239,48,196,131,94,244,158,216, - 76,229,131,255,29,0,117,82,222,188,120,63,248,191,106,48, - 195,24,204,48,6,51,140,193,12,99,48,195,24,204,48,6, - 51,140,193,12,99,48,195,24,204,48,6,51,140,193,12,99, - 48,195,24,204,48,6,51,140,193,12,99,48,195,24,204,48, - 198,58,204,161,142,99,36,228,32,69,57,23,178,82,165,154, - 96,176,100,24,31,252,119,1,118,74,223,188,124,63,248,127, - 226,112,70,49,156,81,12,87,28,163,21,199,96,198,49,88, - 145,140,85,36,67,153,82,177,140,84,176,2,21,205,56,69, - 51,76,241,140,82,60,131,24,176,32,69,52,70,17,13,81, - 76,35,20,115,169,74,77,46,114,15,124,100,35,23,31,252, - 175,1,119,112,223,188,124,63,248,127,192,144,134,40,100,49, - 10,89,140,226,16,167,24,134,41,13,195,148,72,81,12,83, - 144,162,28,165,32,69,57,10,81,12,114,144,194,20,35,25, - 133,41,70,50,10,83,12,34,16,163,48,197,32,2,49,10, - 99,132,146,32,80,17,8,81,8,2,21,129,24,68,40,80, - 17,136,161,160,34,12,68,65,73,65,20,82,16,133,20,68, - 29,6,81,199,57,150,113,12,102,28,131,21,169,248,224,127, - 6,0,120,72,223,188,124,63,248,127,226,96,198,57,212,129, - 12,101,66,198,58,204,193,12,99,56,131,24,208,16,70,60, - 130,33,25,170,84,197,34,248,184,136,85,234,50,155,104,136, - 227,29,195,120,70,49,154,97,142,117,156,35,29,201,164,142, - 115,172,163,28,237,248,224,127,2,0,121,90,223,188,124,63, - 248,127,226,104,7,57,154,97,140,102,24,163,25,199,96,5, - 50,150,145,12,85,40,35,25,171,72,198,50,80,193,140,99, - 52,195,20,206,48,197,43,138,241,12,82,196,130,20,209,16, - 133,52,68,49,11,81,204,165,42,53,185,168,123,100,35,23, - 217,4,131,99,68,161,28,144,24,7,124,160,19,155,185,216, - 227,3,20,0,122,32,223,188,124,63,248,127,228,66,119,200, - 194,38,124,220,115,216,12,31,247,60,108,192,224,96,38,223, - 7,255,27,0,123,52,222,188,120,63,88,75,36,19,27,232, - 188,231,29,246,184,6,54,255,174,113,143,169,208,164,34,54, - 169,10,62,176,145,139,108,96,243,63,124,220,3,35,246,129, - 78,108,36,67,149,15,16,0,124,17,223,188,124,63,208,140, - 108,254,255,255,255,255,255,49,0,125,48,223,188,124,63,152, - 73,44,51,27,233,196,231,34,249,200,230,63,109,228,35,47, - 85,177,73,85,232,50,15,108,228,34,155,255,195,39,139,192, - 7,58,177,145,204,84,62,240,0,126,31,223,188,124,63,248, - 191,147,36,33,53,166,48,144,56,74,14,17,165,81,2,82, - 174,241,193,255,255,255,15,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_tf[10970] UCG_FONT_SECTION("ucg_font_inb38_tf") = { - 191,0,5,5,5,6,5,7,7,31,59,0,245,38,246,40, - 246,6,149,13,89,32,6,0,128,192,47,33,31,9,213,192, - 175,32,136,33,144,128,78,156,13,243,111,20,164,252,125,32, - 21,227,8,31,40,194,49,10,1,0,34,16,16,194,88,175, - 24,206,32,8,179,16,246,255,136,1,35,97,252,140,190,111, - 42,74,209,138,82,180,162,20,173,40,5,43,138,193,138,98, - 176,162,20,173,40,69,43,74,209,138,82,152,45,236,133,165, - 44,167,40,69,43,74,209,138,82,180,162,20,173,40,69,43, - 74,209,136,98,176,162,24,236,57,91,216,59,69,41,90,81, - 10,86,20,131,21,165,104,69,41,90,81,138,86,148,162,21, - 165,104,69,41,90,81,138,86,16,3,1,36,96,89,157,61, - 175,42,104,89,100,22,132,36,67,145,35,56,195,16,133,48, - 134,49,138,65,16,99,20,100,32,198,40,74,80,140,81,172, - 67,20,236,8,5,107,26,227,24,215,180,135,57,173,97,206, - 42,196,177,138,113,168,130,24,170,32,134,42,136,33,4,83, - 16,67,12,165,32,70,40,72,49,140,112,140,66,28,225,9, - 199,168,202,132,160,197,196,130,150,41,0,37,106,188,140,64, - 111,41,150,65,146,84,144,229,24,163,49,5,105,138,49,204, - 72,81,138,81,148,146,48,74,73,20,198,24,70,48,78,35, - 10,212,4,35,45,193,88,137,40,92,49,12,91,88,195,22, - 214,168,134,45,172,65,8,87,12,100,25,66,81,133,96,144, - 33,152,99,8,147,41,70,65,138,98,140,130,20,165,32,37, - 98,144,178,98,140,98,24,134,25,198,97,70,145,148,97,36, - 101,20,204,32,0,38,96,188,148,63,111,50,168,18,27,247, - 48,136,29,2,81,7,57,148,97,12,101,24,67,25,198,80, - 134,49,150,81,10,102,16,163,25,194,112,70,56,30,19,149, - 152,72,37,50,207,8,71,25,138,49,140,66,16,179,96,24, - 67,152,204,17,76,136,17,70,82,134,161,146,97,40,132,24, - 234,40,7,74,202,81,24,146,145,40,28,228,25,7,105,72, - 113,148,51,12,0,39,13,7,234,216,175,32,68,17,62,240, - 3,5,40,54,83,198,182,239,19,30,209,142,133,40,5,33, - 234,88,103,204,96,7,51,53,131,29,204,104,38,102,52,243, - 175,29,205,204,25,205,104,71,51,218,137,29,237,196,80,44, - 89,41,102,56,34,10,2,0,41,55,115,166,181,111,16,34, - 241,140,118,172,20,67,143,29,237,104,70,59,154,209,142,102, - 214,142,102,254,49,163,153,216,193,12,118,48,131,29,204,96, - 199,58,91,72,74,144,146,144,117,180,194,13,48,136,0,42, - 63,58,147,198,175,58,166,65,141,90,198,132,83,28,65,20, - 165,40,132,56,70,49,142,144,132,34,124,128,8,216,121,222, - 33,19,184,56,35,20,205,16,198,58,134,161,140,98,32,195, - 28,198,64,134,49,146,97,8,69,168,128,9,5,0,43,20, - 90,147,69,239,42,106,249,167,62,240,7,140,85,212,242,159, - 2,0,44,26,10,202,54,239,32,138,49,16,145,132,148,64, - 198,65,138,82,144,162,20,164,236,8,6,0,45,9,183,160, - 209,47,248,3,22,46,16,9,209,190,175,40,198,17,62,80, - 132,99,20,2,0,47,67,119,165,189,175,20,42,33,141,104, - 64,35,26,208,136,6,52,162,1,141,104,192,3,26,209,128, - 70,52,160,17,13,104,68,3,26,209,128,70,52,160,17,13, - 104,68,3,26,209,128,7,52,162,1,141,104,64,35,26,208, - 136,70,44,232,80,131,9,0,48,94,185,156,192,175,50,162, - 210,154,245,164,8,29,3,49,71,57,157,131,24,201,32,70, - 50,134,145,16,97,160,68,24,40,17,5,138,78,17,24,83, - 8,198,16,131,41,197,96,72,65,24,66,20,102,20,133,17, - 133,97,66,113,152,64,32,35,40,200,8,9,50,4,146,12, - 113,40,99,24,201,32,7,50,202,97,142,130,144,227,68,9, - 82,14,91,32,130,0,49,23,174,172,192,111,42,206,81,146, - 177,132,15,60,195,8,129,49,144,249,255,255,63,50,49,183, - 164,192,47,58,28,147,158,19,149,105,32,67,9,7,58,68, - 161,140,49,172,99,8,204,136,230,160,17,13,104,192,227,157, - 57,52,119,64,115,240,128,38,39,132,15,252,64,5,51,61, - 183,156,192,47,58,28,147,158,19,149,137,28,36,33,4,58, - 138,160,142,104,14,26,209,128,134,67,20,179,148,198,172,6, - 34,241,136,134,52,162,57,18,48,99,12,234,16,68,58,196, - 97,144,80,141,169,68,200,89,202,1,0,52,59,185,156,192, - 47,44,166,33,79,17,129,169,167,184,85,43,130,193,10,97, - 44,67,24,171,24,134,42,136,145,12,98,164,162,24,168,48, - 198,49,140,113,138,99,152,2,25,197,64,6,249,192,31,8, - 158,49,205,63,2,0,53,51,184,156,192,175,168,70,189,97, - 72,243,11,72,138,142,100,166,66,145,163,32,164,72,7,25, - 150,33,15,105,126,99,88,135,32,150,17,142,116,132,196,28, - 163,34,147,137,208,179,150,3,0,54,75,184,164,192,175,58, - 30,163,160,35,149,137,36,196,40,7,26,202,145,4,99,68, - 67,154,100,65,12,100,8,197,80,164,26,150,88,6,34,146, - 115,4,36,25,225,80,70,48,24,59,102,132,130,25,193,88, - 70,48,148,33,142,100,140,227,28,3,41,71,153,76,132,30, - 213,180,228,0,55,45,182,164,192,47,248,3,16,52,96,1, - 77,207,128,6,44,160,233,25,208,128,5,52,61,3,26,176, - 128,166,103,64,211,51,160,233,25,208,244,12,104,122,70,3, - 0,56,81,184,156,192,111,58,30,163,30,20,29,169,32,3, - 41,198,57,134,129,142,97,36,99,24,201,24,70,50,134,145, - 12,98,28,163,28,198,48,7,49,14,34,140,228,176,133,53, - 233,8,200,57,200,81,140,115,144,34,29,194,80,134,40,24, - 59,214,168,35,28,201,16,136,65,6,69,168,34,33,135,41, - 7,0,57,74,183,164,192,47,50,222,162,28,4,25,169,32, - 3,25,135,57,134,129,140,97,36,35,24,202,8,198,42,130, - 177,216,86,163,140,96,164,35,28,7,9,72,73,68,53,40, - 50,149,37,24,231,24,70,52,98,17,205,74,160,140,50,160, - 131,20,230,32,18,153,10,148,26,150,36,0,58,26,105,211, - 190,175,40,198,17,62,80,132,99,20,31,76,21,227,8,31, - 40,194,49,10,1,0,59,37,106,204,54,239,40,200,33,146, - 144,38,14,82,124,48,91,144,67,32,34,9,41,129,16,131, - 20,165,32,37,98,12,163,16,71,48,0,60,39,59,148,194, - 175,14,240,96,11,122,76,36,42,111,113,235,247,148,136,76, - 100,42,114,37,149,169,200,117,113,145,202,68,170,97,11,60, - 232,0,61,16,90,146,73,47,248,7,140,15,62,251,129,63, - 96,0,62,37,27,148,195,47,16,50,113,141,138,76,37,178, - 147,235,164,50,81,81,121,139,91,123,139,91,7,149,136,76, - 163,18,87,200,129,6,0,63,58,23,165,192,47,66,26,147, - 158,19,149,105,164,2,114,142,96,40,67,16,204,16,3,51, - 70,208,140,104,6,143,119,192,227,29,15,113,40,119,64,35, - 26,208,136,102,31,108,6,212,128,199,75,92,234,29,177,64, - 0,64,89,187,148,192,239,58,36,211,158,37,161,233,36,4, - 41,71,58,136,193,138,97,180,98,20,175,8,70,90,66,129, - 154,80,152,39,20,165,50,85,65,136,82,12,163,16,227,40, - 164,64,10,41,144,66,10,164,16,195,44,197,24,14,137,66, - 81,160,80,20,40,24,229,17,134,49,146,97,141,138,208,4, - 13,136,66,83,146,20,228,150,2,0,65,83,222,132,192,175, - 19,246,104,19,185,200,6,54,238,113,145,154,84,133,42,179, - 8,197,44,130,33,11,81,196,98,20,177,24,6,44,72,241, - 138,98,184,162,24,174,48,69,43,142,193,10,84,44,74,209, - 146,133,44,84,172,195,24,204,48,6,51,76,225,12,98,56, - 131,24,206,32,5,52,132,1,13,97,68,70,26,66,75,186, - 156,192,47,136,210,116,170,98,145,107,24,40,25,134,66,132, - 177,14,97,48,67,24,204,16,6,51,132,193,12,97,44,99, - 24,9,25,22,169,10,101,170,114,13,35,37,194,88,135,48, - 216,17,140,102,4,195,177,215,154,102,4,131,29,193,80,136, - 192,196,53,44,66,153,40,1,67,61,187,148,192,239,66,34, - 211,32,37,33,202,36,36,33,8,58,200,161,14,113,48,67, - 24,173,16,135,19,136,81,77,212,168,230,175,30,213,84,15, - 122,212,163,9,229,96,5,65,210,49,146,115,20,203,80,40, - 98,206,83,14,0,68,72,186,156,192,47,128,148,132,40,83, - 21,139,24,71,25,70,66,134,177,14,97,172,67,24,236,8, - 70,51,130,209,140,96,52,35,24,173,113,236,159,43,130,209, - 140,96,52,35,24,205,8,6,51,132,177,14,97,168,99,24, - 9,25,198,73,72,85,40,51,157,40,61,11,0,69,23,184, - 156,64,47,248,7,4,105,254,201,106,212,27,134,52,255,147, - 31,248,129,13,70,21,183,164,64,47,248,3,92,52,127,145, - 26,244,134,17,205,255,191,8,0,71,66,187,148,192,47,59, - 98,195,32,37,33,202,36,36,33,8,66,134,177,140,97,52, - 130,24,78,32,70,53,213,162,154,151,228,123,70,48,156,17, - 12,103,4,195,25,225,104,134,48,154,33,14,102,140,99,25, - 35,57,8,185,138,101,38,245,184,197,0,72,20,185,156,192, - 47,48,26,251,255,218,7,254,64,211,216,255,95,51,0,73, - 19,181,172,192,47,160,2,61,100,60,243,255,255,31,250,192, - 15,48,74,30,185,156,64,239,145,207,25,211,252,255,255,142, - 144,14,67,32,195,24,230,48,210,145,16,180,154,166,44,0, - 75,102,187,148,64,47,48,218,17,140,102,8,131,29,194,88, - 199,48,212,65,140,116,20,3,29,198,56,199,49,204,129,12, - 99,36,163,24,202,32,198,50,134,193,12,113,48,35,28,173, - 113,204,107,156,211,142,112,176,67,24,204,32,198,50,200,161, - 140,114,36,195,24,201,48,7,50,206,113,12,116,24,3,29, - 198,72,71,49,212,65,12,133,12,99,29,195,96,135,48,218, - 17,140,118,4,195,29,76,17,184,164,192,47,48,164,249,255, - 255,255,201,15,252,192,6,77,67,187,148,192,47,40,226,242, - 152,215,52,167,61,11,90,81,146,210,116,168,83,21,171,16, - 129,9,197,40,2,19,138,65,8,70,20,161,16,140,40,2, - 49,152,145,12,102,32,132,33,7,97,136,81,152,82,20,166, - 16,134,49,131,97,30,251,191,103,0,78,69,185,156,192,47, - 48,26,211,26,214,48,103,61,234,81,80,130,82,132,34,196, - 132,226,48,161,56,140,40,12,35,10,195,140,162,48,163,40, - 12,41,8,67,10,194,148,98,48,197,16,140,41,4,99,140, - 192,156,34,48,40,150,96,234,181,92,172,213,88,174,0,79, - 69,188,140,64,239,58,36,243,158,37,37,10,33,36,49,7, - 66,200,161,14,98,176,99,24,236,16,134,51,132,225,12,97, - 60,6,178,255,160,17,140,103,4,227,21,194,112,134,56,154, - 49,12,118,140,99,25,229,72,71,65,12,114,168,52,41,168, - 57,80,73,0,80,41,185,156,64,47,136,16,85,42,98,141, - 75,24,41,9,198,58,130,193,154,198,30,107,152,17,12,133, - 132,75,92,194,26,84,145,142,49,205,255,111,2,81,83,220, - 141,55,239,58,36,243,30,22,169,9,33,36,49,7,58,140, - 161,14,98,48,131,24,236,16,134,51,132,225,12,97,184,35, - 20,144,253,7,155,103,4,195,25,194,112,134,56,154,49,12, - 118,140,99,25,228,80,71,65,206,113,146,145,28,42,73,236, - 113,140,68,108,113,139,107,220,230,53,144,137,139,84,4,0, - 82,90,186,156,192,47,136,18,101,170,98,145,107,24,41,17, - 198,58,132,193,142,96,52,35,24,205,8,70,51,130,209,140, - 96,52,35,24,204,16,6,51,132,161,16,113,13,139,84,133, - 50,18,50,140,129,12,115,28,179,115,24,3,25,198,72,70, - 49,146,81,12,101,16,67,25,196,88,198,48,150,49,12,102, - 8,131,29,193,104,70,48,90,227,12,83,68,185,156,64,111, - 66,30,179,32,36,25,138,164,134,145,140,113,40,130,24,108, - 32,6,19,138,49,141,121,146,73,84,32,243,24,215,56,6, - 46,17,153,199,52,168,49,77,66,120,134,16,158,17,136,118, - 132,98,29,1,65,72,184,70,85,38,4,45,230,0,84,17, - 187,148,192,47,248,7,22,101,84,243,255,255,255,91,0,85, - 31,186,156,192,47,48,28,251,255,255,159,107,216,17,12,102, - 136,67,29,34,49,8,177,10,117,164,244,180,5,1,86,89, - 189,140,192,47,48,34,19,11,97,60,67,24,207,24,197,43, - 136,209,12,98,52,163,20,173,48,198,50,140,177,140,83,172, - 2,25,201,64,70,42,84,145,10,101,160,66,25,167,96,197, - 41,152,97,10,102,148,194,21,165,112,6,41,94,49,10,88, - 140,2,26,162,136,69,40,100,17,10,185,204,132,166,234,97, - 79,183,192,165,60,52,0,87,131,189,140,192,47,40,166,106, - 46,103,64,203,33,137,226,16,166,16,197,33,76,33,10,83, - 18,133,49,74,33,140,98,148,66,24,197,40,197,40,8,66, - 8,82,16,132,16,164,32,200,40,72,49,146,81,16,67,16, - 161,16,5,49,4,17,10,81,148,66,16,161,16,132,41,66, - 73,16,166,8,196,40,2,97,138,64,12,197,20,129,24,138, - 81,134,114,144,130,32,164,32,8,41,8,58,206,129,142,115, - 160,227,28,201,56,134,42,82,161,138,84,168,34,21,170,72, - 133,34,22,177,70,108,88,131,1,0,88,89,187,148,192,47, - 48,156,33,140,86,12,131,25,196,88,69,57,146,97,12,100, - 58,6,50,140,161,140,98,40,131,24,204,24,6,51,132,225, - 140,96,56,6,42,50,145,8,61,77,100,38,113,129,203,51, - 130,225,140,96,52,99,24,235,24,198,50,138,145,12,115,32, - 227,152,208,97,140,100,20,99,25,196,88,198,48,154,17,142, - 214,60,3,89,62,189,140,192,47,56,222,17,140,103,12,195, - 25,195,104,70,49,152,81,140,101,28,67,25,199,72,38,100, - 36,227,24,203,48,198,50,76,209,12,98,52,131,20,207,16, - 198,51,68,17,153,184,76,101,38,21,169,199,53,255,191,5, - 0,90,47,186,156,192,111,192,4,158,184,168,49,13,106,76, - 19,53,166,49,143,105,154,199,52,81,99,26,243,152,166,121, - 76,211,60,166,49,15,121,76,99,30,49,8,31,248,3,5, - 91,19,179,197,187,47,248,3,135,43,255,255,255,255,185,15, - 252,128,0,92,64,120,157,189,47,9,42,33,141,105,72,99, - 26,210,152,134,52,166,33,141,105,72,99,26,210,144,135,52, - 228,33,77,211,144,198,52,164,49,13,105,76,67,26,211,144, - 198,52,164,49,13,105,76,67,26,242,144,166,105,72,99,14, - 53,32,0,93,19,179,173,187,47,248,3,66,51,255,255,255, - 255,181,15,252,0,2,94,42,52,170,212,111,26,34,241,10, - 119,180,131,37,106,73,69,40,144,17,12,99,140,194,20,196, - 84,138,97,24,67,20,136,65,70,32,20,65,132,21,12,0, - 95,9,187,144,186,47,248,7,22,96,37,234,194,209,47,8, - 82,144,4,52,156,225,16,134,48,69,49,136,65,142,129,140, - 131,24,228,32,166,82,50,196,33,12,113,132,0,0,97,49, - 121,155,65,48,90,216,131,36,67,149,138,24,232,40,195,58, - 74,208,140,105,74,144,153,72,53,44,113,5,68,25,193,96, - 76,99,88,107,65,71,9,56,113,13,71,24,69,33,6,98, - 58,25,157,64,47,56,164,49,205,255,141,228,24,161,41,21, - 177,198,37,18,131,136,67,29,225,80,71,48,152,17,12,214, - 52,246,199,140,112,44,35,28,234,8,137,65,132,53,172,81, - 132,135,20,130,49,4,81,14,0,99,49,121,155,65,111,90, - 216,131,36,67,17,75,32,232,16,135,42,196,193,8,97,180, - 97,24,46,24,198,52,31,53,166,49,143,22,148,99,13,36, - 57,6,177,8,101,164,244,48,197,0,100,55,25,149,64,239, - 52,255,239,36,195,40,77,48,72,53,44,113,137,227,36,225, - 72,72,48,214,17,140,213,52,246,107,13,51,130,177,142,112, - 168,35,28,9,17,136,73,196,53,44,82,149,38,24,39,25, - 6,101,48,121,155,193,47,82,154,163,32,36,25,138,28,7, - 25,134,50,132,193,10,81,52,35,20,237,3,127,160,153,38, - 106,204,67,34,107,32,8,50,72,85,166,19,165,135,45,6, - 0,102,37,27,157,64,111,75,96,211,158,21,165,233,32,197, - 64,6,42,206,145,6,100,44,1,25,213,220,163,14,189,102, - 84,243,255,127,15,0,103,82,219,148,54,111,14,80,66,142, - 210,4,132,92,3,19,135,97,132,129,138,99,168,194,24,202, - 40,134,50,138,161,140,114,160,195,24,232,48,8,65,208,148, - 162,245,44,135,53,174,168,133,53,234,132,170,83,35,152,48, - 216,33,10,103,4,195,25,193,112,70,56,216,17,18,132,140, - 139,88,134,74,81,91,18,0,104,33,23,165,192,47,48,162, - 249,127,4,41,134,96,134,17,28,97,5,43,40,229,8,8, - 114,84,163,152,197,254,255,45,3,105,27,19,181,192,47,34, - 156,193,144,133,198,12,71,124,176,212,152,118,205,252,255,51, - 31,248,1,1,106,43,86,150,182,47,36,162,241,16,135,246, - 140,72,124,48,12,25,120,208,252,255,255,136,160,12,34,36, - 131,16,231,24,7,65,196,68,34,243,164,165,29,9,0,107, - 78,26,165,192,47,48,168,249,127,236,8,134,66,132,145,144, - 97,160,163,24,231,48,134,57,142,81,14,100,144,35,25,227, - 80,134,56,150,17,14,214,52,135,61,11,9,135,58,198,145, - 140,114,32,195,28,199,48,136,49,206,97,12,116,20,35,29, - 196,80,199,48,20,34,140,133,4,131,57,237,0,108,19,22, - 165,64,47,112,144,59,104,254,255,255,63,244,129,31,136,0, - 109,78,124,147,193,47,48,194,65,142,241,136,68,108,225,3, - 31,16,198,65,26,114,16,166,24,133,41,70,97,138,81,152, - 98,20,166,24,133,41,70,97,138,81,152,98,20,166,24,133, - 41,70,97,138,81,152,98,20,166,24,133,41,70,97,138,81, - 152,98,20,166,24,133,41,70,97,138,81,152,98,2,110,30, - 119,163,193,47,48,8,82,12,193,12,35,56,194,10,86,80, - 202,17,146,227,168,70,49,139,253,255,91,6,111,52,122,147, - 65,47,82,94,179,34,52,25,170,32,6,33,70,66,196,161, - 14,97,48,67,24,172,113,236,115,70,48,154,17,12,102,136, - 99,25,227,72,6,65,12,82,168,35,37,104,57,78,65,0, - 112,56,185,156,55,47,48,70,114,140,208,148,138,88,227,18, - 137,65,196,161,142,112,168,35,24,204,8,6,107,26,251,99, - 70,56,150,17,14,117,132,196,32,194,26,214,168,136,17,24, - 99,140,228,24,211,252,155,0,113,54,185,148,55,47,74,132, - 97,152,96,144,106,216,196,113,146,112,36,36,24,235,8,6, - 99,26,251,53,35,24,204,8,198,58,194,161,14,113,32,68, - 32,38,25,54,82,25,38,24,39,25,198,52,255,1,114,34, - 119,179,193,47,48,136,50,12,209,8,35,124,192,11,139,41, - 130,146,4,145,40,65,32,239,128,7,52,162,249,255,69,0, - 115,56,121,155,193,47,90,216,131,36,67,149,106,28,232,24, - 198,42,134,193,6,98,48,193,28,82,129,77,115,185,6,42, - 242,32,129,59,134,224,12,49,56,35,24,235,8,8,58,2, - 38,172,50,157,104,49,6,0,116,32,120,164,192,111,34,164, - 153,44,102,25,171,70,189,100,72,243,255,67,2,58,12,129, - 32,20,161,71,53,76,33,0,117,29,120,155,64,47,48,24, - 251,255,111,57,234,8,70,66,2,82,148,112,9,107,84,164, - 9,134,73,134,1,118,70,123,147,192,47,56,156,17,12,103, - 4,195,21,195,104,197,48,152,49,12,86,20,99,21,197,80, - 134,49,82,113,140,84,160,82,50,78,145,12,83,44,163,20, - 203,32,6,43,72,209,140,81,52,67,20,207,8,197,91,162, - 18,147,137,204,131,30,213,168,197,2,0,119,107,126,131,192, - 47,48,164,17,10,89,136,66,22,162,56,196,41,132,97,74, - 194,48,165,81,20,195,20,163,40,71,41,70,81,142,66,16, - 131,28,164,40,197,72,70,81,138,145,140,162,20,131,8,196, - 40,74,49,136,64,140,162,24,161,36,136,83,4,66,20,130, - 56,69,32,6,17,138,83,4,98,40,167,8,3,81,78,82, - 144,132,20,36,33,5,73,135,65,210,113,14,101,28,99,25, - 199,88,69,42,10,0,120,67,123,147,192,47,56,152,49,14, - 117,16,67,25,198,64,198,57,204,129,12,99,40,131,24,204, - 16,70,59,130,225,24,168,68,69,34,244,152,136,84,226,242, - 154,102,136,99,29,195,88,70,49,146,97,142,115,42,71,50, - 138,161,142,113,172,35,28,237,0,121,86,188,140,182,111,56, - 218,17,142,102,12,163,25,195,104,6,49,88,81,140,101,24, - 67,21,199,72,6,42,146,129,12,84,36,227,24,202,48,197, - 50,76,193,138,98,48,131,20,174,32,133,51,68,241,12,81, - 192,66,20,112,145,138,76,40,138,30,214,176,133,53,181,224, - 24,78,40,71,35,198,209,158,230,184,6,46,243,144,0,122, - 26,121,155,192,111,184,196,157,176,164,73,30,241,156,52,147, - 71,60,79,26,48,8,31,248,3,123,48,246,157,54,111,75, - 20,147,26,228,156,231,28,238,120,6,52,255,158,241,142,165, - 176,164,33,46,105,10,60,160,17,139,104,64,243,63,120,188, - 3,34,238,65,78,106,20,195,20,124,10,70,238,181,47,248, - 255,64,5,125,46,247,181,182,47,72,28,179,26,229,164,231, - 33,241,136,230,63,105,196,35,46,77,113,73,83,216,178,14, - 104,196,34,154,255,131,39,135,160,7,57,169,81,204,82,26, - 0,126,24,27,145,212,111,73,146,80,26,83,8,72,28,33, - 71,136,210,24,1,41,211,48,0,160,6,0,128,192,47,161, - 31,9,213,192,239,32,198,33,62,208,132,99,20,31,0,5, - 41,127,195,252,39,14,129,4,244,132,65,136,1,0,162,96, - 90,157,187,175,35,172,65,139,90,70,141,168,180,71,69,136, - 42,72,96,200,49,26,97,148,66,20,195,32,198,24,134,81, - 10,34,16,163,20,170,48,69,50,76,145,12,83,36,195,20, - 201,48,69,50,138,145,140,82,40,163,20,203,32,197,50,72, - 177,142,81,152,160,28,162,40,66,65,66,65,136,194,8,164, - 84,102,66,209,106,30,34,139,90,208,162,150,49,0,163,51, - 188,148,192,47,59,38,227,30,38,165,9,37,196,72,7,26, - 148,161,2,101,88,115,244,105,239,224,97,205,95,53,172,169, - 46,42,40,143,17,134,22,184,176,133,226,56,67,96,201,0, - 0,164,63,248,154,73,239,8,96,80,6,55,140,98,24,163, - 8,88,176,6,85,36,115,144,195,20,168,40,6,50,72,161, - 10,82,168,130,20,170,32,6,50,74,129,10,115,144,195,72, - 133,26,86,192,66,49,140,81,140,193,13,37,128,193,0,0, - 165,64,188,148,192,47,48,222,17,12,103,8,163,25,196,96, - 6,49,150,97,12,101,152,3,153,37,195,24,202,48,198,50, - 136,193,12,82,56,67,24,207,8,5,100,162,34,149,137,80, - 164,26,206,50,246,156,97,13,103,25,123,206,176,230,22,0, - 166,14,38,238,182,47,248,7,28,252,129,63,128,0,167,90, - 119,157,189,47,74,88,147,158,19,149,137,28,229,24,199,49, - 134,145,8,98,164,161,24,42,48,7,68,65,165,53,203,57, - 81,49,196,66,10,147,8,3,29,194,72,71,48,148,17,142, - 100,136,3,25,66,33,6,153,74,116,28,198,56,5,30,241, - 136,6,17,150,49,134,101,12,66,25,194,64,71,80,6,50, - 40,34,25,40,49,13,65,0,168,23,19,177,224,175,32,14, - 49,140,98,4,100,192,13,36,24,197,24,196,33,4,0,169, - 110,30,140,192,239,66,40,3,161,38,173,195,28,201,80,198, - 41,74,65,138,82,12,101,20,164,16,141,32,70,33,28,81, - 8,98,60,130,36,140,82,8,34,20,162,56,69,72,68,129, - 6,130,136,2,5,6,17,197,67,68,241,16,81,60,68,24, - 71,40,200,48,204,64,136,64,136,99,28,129,16,196,120,4, - 33,10,225,12,210,96,6,65,138,161,140,162,20,196,32,133, - 49,152,113,14,116,36,106,73,206,145,138,2,0,170,53,214, - 163,71,47,58,218,146,156,3,149,200,24,228,48,195,49,78, - 144,138,88,188,3,57,6,42,17,145,141,227,20,195,64,197, - 48,142,49,14,130,16,89,137,140,18,10,100,124,32,124,224, - 7,34,171,65,184,162,196,111,18,144,160,136,67,32,163,24, - 230,32,71,57,200,81,14,114,148,131,28,229,32,71,57,200, - 97,12,114,156,99,28,232,24,7,58,198,129,142,113,160,99, - 28,200,32,7,50,200,129,12,114,32,194,20,105,64,195,10, - 84,48,0,172,11,148,177,201,47,248,3,199,43,63,173,9, - 183,160,209,47,248,3,22,174,110,30,140,192,239,66,40,3, - 161,38,173,195,28,201,80,198,49,90,81,138,160,148,130,16, - 130,25,37,209,140,66,16,131,40,197,32,4,49,8,67,12, - 34,16,132,48,196,72,8,81,10,130,16,135,32,164,41,8, - 105,10,66,24,131,16,98,16,39,25,4,33,12,17,136,65, - 16,162,20,161,16,68,33,8,33,10,65,20,98,148,2,97, - 136,80,16,197,16,161,40,6,51,12,130,144,99,37,106,73, - 206,145,138,2,0,175,9,177,184,224,47,248,129,11,176,30, - 17,186,86,111,57,208,82,154,241,136,39,28,131,57,170,179, - 24,102,28,225,17,207,104,202,130,142,2,0,177,24,90,148, - 64,239,42,106,249,83,31,248,3,198,42,106,249,223,7,233, - 15,252,1,3,178,36,19,179,205,239,49,212,114,154,242,140, - 72,28,227,8,198,41,198,128,10,34,160,162,21,174,96,102, - 235,88,6,51,75,66,144,15,179,49,19,179,77,239,49,212, - 114,154,242,140,72,28,227,24,196,41,136,128,138,102,32,37, - 37,74,73,75,51,94,49,132,84,136,33,21,161,56,70,56, - 134,38,32,226,156,69,29,6,0,180,23,138,225,221,111,17, - 208,96,10,114,140,67,28,195,52,142,97,144,226,8,6,0, - 181,90,189,140,54,111,48,146,129,140,100,32,35,25,200,72, - 6,50,146,129,140,100,32,35,25,200,72,6,50,146,129,140, - 100,32,35,25,200,72,6,50,146,129,140,100,32,35,25,200, - 72,6,50,146,129,140,100,32,35,25,232,56,7,9,198,113, - 14,34,8,164,32,99,16,92,224,2,20,150,64,4,101,36, - 161,16,72,49,70,129,203,63,12,0,182,101,152,157,60,111, - 122,140,68,168,81,9,43,56,164,8,14,161,127,164,8,14, - 41,130,67,10,209,144,98,48,164,32,11,41,76,66,10,85, - 144,66,21,164,80,5,41,84,65,10,85,144,66,21,164,80, - 5,41,84,65,10,85,144,66,21,164,80,5,41,84,65,10, - 85,144,66,21,164,80,5,41,84,65,10,85,144,66,21,164, - 80,5,41,84,65,10,85,144,66,21,164,80,5,41,0,183, - 16,9,209,207,175,40,198,17,62,80,132,99,20,2,0,184, - 23,78,209,182,175,25,214,176,138,116,152,36,8,135,8,68, - 137,196,98,12,2,0,185,19,237,186,79,48,42,204,65,146, - 144,5,38,12,195,56,230,255,15,186,58,182,163,72,47,50, - 156,178,152,228,156,231,24,227,40,166,82,28,99,24,168,24, - 69,42,70,145,138,81,164,98,20,169,24,69,42,70,145,138, - 97,156,162,152,202,49,14,243,28,39,53,43,121,197,7,192, - 31,136,0,187,64,184,162,68,175,16,146,160,136,67,160,131, - 24,7,25,199,65,198,129,142,113,160,99,28,232,24,7,58, - 198,129,12,114,152,131,28,229,32,71,57,200,81,14,114,148, - 131,28,229,32,71,57,200,97,12,114,32,194,20,74,64,131, - 13,20,0,188,123,189,133,60,111,33,174,209,134,130,180,66, - 36,204,16,9,43,16,177,12,68,172,34,17,171,72,132,42, - 20,161,10,69,164,98,17,169,88,4,42,24,129,10,70,156, - 162,17,167,104,132,41,28,97,138,107,220,226,26,183,184,198, - 45,174,113,11,92,156,161,21,135,104,133,41,88,97,12,86, - 148,99,21,5,89,69,65,84,81,136,64,168,130,16,130,72, - 5,33,6,145,138,81,12,2,21,3,42,197,128,72,65,32, - 82,52,226,20,141,72,130,35,84,224,136,76,12,0,189,116, - 190,133,188,111,33,176,209,6,131,52,130,36,172,32,9,43, - 18,177,10,69,172,66,17,170,88,132,42,22,145,10,70,164, - 130,17,168,104,4,42,26,129,138,70,156,194,17,167,112,132, - 41,30,97,10,92,228,2,23,185,192,69,46,112,145,11,92, - 148,226,21,35,97,134,88,86,33,26,85,8,130,20,169,24, - 131,33,82,65,4,67,160,162,17,168,96,4,42,24,145,10, - 85,164,66,149,82,161,138,84,172,2,17,141,64,142,17,144, - 3,93,190,126,189,141,188,47,49,170,178,2,195,36,98,56, - 168,24,4,41,142,65,130,67,156,2,37,198,64,200,41,82, - 82,140,148,148,226,21,195,56,1,34,70,113,134,67,8,195, - 20,165,16,197,113,132,129,152,81,40,133,20,204,40,5,46, - 110,129,139,91,224,226,22,184,184,5,46,206,208,12,67,180, - 194,20,204,40,6,43,202,177,12,130,172,162,32,202,32,68, - 32,84,65,8,65,36,99,144,82,49,138,65,32,67,64,165, - 24,16,49,6,68,138,70,156,162,17,73,112,68,38,13,0, - 191,54,23,165,192,47,42,226,241,18,151,246,142,88,124,112, - 201,136,102,208,128,199,59,30,226,208,222,1,13,120,64,35, - 154,181,96,24,108,16,135,42,132,145,142,128,24,68,80,99, - 42,17,106,150,114,0,192,95,254,133,193,175,34,242,97,21, - 202,84,197,30,154,248,32,43,236,209,38,114,145,13,108,220, - 227,34,53,169,10,85,102,17,138,89,4,67,22,162,136,197, - 40,98,49,12,88,144,226,21,197,112,69,49,92,97,138,86, - 28,131,21,168,88,148,162,37,11,89,168,88,135,49,152,97, - 12,102,152,194,25,196,112,6,49,156,65,10,104,8,3,26, - 194,136,140,52,0,193,95,254,133,193,47,36,240,81,147,201, - 68,165,30,151,248,32,46,236,209,38,114,145,13,108,220,227, - 34,53,169,10,85,102,17,138,89,4,67,22,162,136,197,40, - 98,49,12,88,144,226,21,197,112,69,49,92,97,138,86,28, - 131,21,168,88,148,162,37,11,89,168,88,135,49,152,97,12, - 102,152,194,25,196,112,6,49,156,65,10,104,8,3,26,194, - 136,140,52,0,194,103,30,134,192,175,19,54,129,15,171,76, - 38,58,14,9,72,59,200,209,136,83,56,97,9,86,216,163, - 77,228,34,27,216,184,199,69,106,82,21,170,204,34,20,179, - 8,134,44,68,17,139,81,196,98,24,176,32,197,43,138,225, - 138,98,184,194,20,173,56,6,43,80,177,40,69,75,22,178, - 80,177,14,99,48,195,24,204,48,133,51,136,225,12,98,56, - 131,20,208,16,6,52,132,17,25,105,0,195,100,30,134,192, - 111,58,108,98,132,213,136,34,85,137,90,197,80,154,96,16, - 92,124,16,21,246,104,19,185,200,6,54,238,113,145,154,170, - 202,44,66,49,139,96,200,66,20,177,24,69,44,134,1,11, - 82,188,162,24,174,40,134,43,76,209,138,99,176,2,21,139, - 82,180,100,33,11,21,235,48,6,51,140,193,12,83,56,131, - 24,206,32,134,51,72,1,13,97,64,67,24,145,145,6,196, - 107,254,133,64,239,33,57,163,24,12,25,200,66,6,178,144, - 129,44,100,32,204,40,134,35,14,241,129,26,112,129,15,123, - 208,69,46,225,227,30,23,169,41,90,132,98,22,161,152,69, - 48,98,49,138,88,140,34,22,195,120,69,41,94,81,12,87, - 20,163,25,166,104,197,49,214,180,40,69,165,42,89,200,80, - 198,49,214,97,12,102,152,162,25,197,112,6,49,156,49,12, - 104,8,3,26,194,128,70,48,164,1,197,104,31,134,192,111, - 43,48,98,21,90,136,98,18,132,152,4,33,38,65,136,89, - 136,130,42,22,193,198,22,56,177,73,218,200,6,70,46,202, - 42,85,169,203,44,68,49,11,81,72,67,24,177,32,69,44, - 136,241,12,98,188,194,20,175,48,70,51,78,209,10,100,176, - 105,81,171,74,86,186,80,193,140,99,48,227,24,205,48,133, - 51,138,241,12,98,60,131,20,208,24,70,52,132,17,141,96, - 76,3,198,80,190,132,192,47,147,173,57,165,80,213,44,66, - 49,139,80,204,34,20,178,16,133,44,68,33,11,81,68,67, - 20,177,24,14,42,134,115,140,225,156,130,56,167,32,142,49, - 72,241,138,82,188,162,20,14,94,139,90,113,138,86,156,130, - 25,167,96,5,42,88,129,158,96,160,39,20,233,9,69,170, - 210,3,199,75,251,149,182,239,58,36,211,32,37,33,202,36, - 36,33,8,58,200,161,14,113,48,67,24,173,16,71,19,138, - 81,77,212,168,230,159,53,170,169,158,154,80,14,70,148,67, - 29,35,57,71,169,206,148,34,230,60,165,14,120,184,196,69, - 38,242,2,99,52,162,16,174,121,139,60,18,0,200,37,248, - 157,64,239,25,106,33,145,199,184,5,34,178,176,194,7,240, - 7,254,128,32,205,63,89,141,122,195,144,230,127,242,3,63, - 176,1,201,36,248,157,64,239,27,102,17,17,183,172,197,33, - 176,160,193,7,129,127,64,144,230,159,172,70,189,97,72,243, - 63,249,129,31,216,0,202,44,24,158,64,47,11,106,33,15, - 152,184,101,57,9,9,199,65,198,113,10,83,164,145,13,202, - 7,254,128,32,205,63,89,141,122,195,144,230,127,242,3,63, - 176,1,203,40,248,157,64,47,33,16,113,12,99,20,132,160, - 95,49,140,113,8,68,124,160,126,224,15,8,210,252,147,213, - 168,55,12,105,254,39,63,240,3,27,204,31,245,173,192,111, - 25,100,241,146,197,98,8,36,104,240,129,72,5,122,200,120, - 230,255,255,63,244,129,31,96,0,205,32,245,173,192,175,19, - 160,209,18,181,160,101,33,173,136,193,7,48,21,232,33,227, - 153,255,255,255,208,7,126,128,1,206,37,21,174,192,111,18, - 36,1,15,166,40,6,57,6,34,167,97,152,162,12,74,160, - 1,161,2,61,100,60,243,255,255,31,250,192,15,48,207,40, - 245,173,192,239,32,14,81,76,3,37,144,129,8,100,32,2, - 25,200,48,138,81,136,67,124,192,81,129,30,50,158,249,255, - 255,15,125,224,7,24,208,85,188,148,64,240,112,92,180,36, - 69,161,234,24,38,57,6,66,140,161,142,98,168,163,24,203, - 40,198,58,136,193,12,98,48,131,24,236,24,70,163,16,61, - 100,12,163,25,195,104,198,48,154,49,140,86,16,131,25,196, - 96,6,49,214,65,140,101,20,67,29,197,72,135,49,16,98, - 12,147,28,10,77,73,82,209,114,22,0,209,87,25,158,192, - 239,49,162,82,132,195,8,131,84,163,50,196,88,144,96,144, - 73,124,208,52,26,211,26,214,48,103,61,234,81,80,130,82, - 132,34,196,132,226,48,161,56,140,40,12,35,10,195,140,162, - 48,163,40,12,41,8,67,10,194,148,98,48,197,16,140,41, - 4,99,140,192,156,34,48,40,150,96,234,181,92,172,213,88, - 174,0,210,82,252,141,64,111,18,52,113,15,170,72,102,42, - 213,200,194,7,189,67,50,239,89,82,162,16,66,18,115,32, - 132,28,234,32,6,59,134,193,14,97,56,67,24,206,16,198, - 99,32,251,15,26,193,120,70,48,94,33,12,103,136,163,25, - 195,96,199,56,150,81,142,116,20,196,32,135,74,147,130,154, - 3,149,4,0,211,82,252,141,64,175,12,50,81,17,169,64, - 6,38,243,176,195,7,209,67,50,239,89,82,162,16,66,18, - 115,32,132,28,234,32,6,59,134,193,14,97,56,67,24,206, - 16,198,99,32,251,15,26,193,120,70,48,94,33,12,103,136, - 163,25,195,96,199,56,150,81,142,116,20,196,32,135,74,147, - 130,154,3,149,4,0,212,90,28,142,64,111,19,50,113,15, - 154,200,229,57,13,90,136,64,148,97,140,69,32,162,5,75, - 144,135,100,222,179,164,68,33,132,36,230,64,8,57,212,65, - 12,118,12,131,29,194,112,134,48,156,33,140,199,64,246,31, - 52,130,241,140,96,188,66,24,206,16,71,51,134,193,142,113, - 44,163,28,233,40,136,65,14,149,38,5,53,7,42,9,0, - 213,87,28,142,64,47,58,104,98,132,212,136,226,84,135,74, - 197,80,150,96,16,91,124,176,116,72,230,61,75,74,20,66, - 72,98,14,132,144,67,29,196,96,199,48,216,33,12,103,8, - 195,25,194,120,12,100,255,65,35,24,207,8,198,43,132,225, - 12,113,52,99,24,236,24,199,50,202,145,142,130,24,228,80, - 105,82,80,115,160,146,0,214,93,252,141,64,175,33,14,193, - 140,98,40,100,32,9,25,72,66,6,146,144,129,40,163,24, - 140,56,196,7,177,67,50,239,89,82,162,16,66,18,115,32, - 132,28,234,32,6,59,134,193,14,97,56,67,24,206,16,198, - 99,32,251,15,26,193,120,70,48,94,33,12,103,136,163,25, - 195,96,199,56,150,81,142,116,20,196,32,135,74,147,130,154, - 3,149,4,0,215,56,215,162,201,239,16,154,80,136,69,12, - 35,25,226,56,136,56,10,66,142,113,156,35,28,169,89,75, - 75,222,241,146,182,172,38,61,7,17,71,65,6,170,32,1, - 57,72,48,146,49,136,69,20,161,9,3,0,216,115,156,141, - 60,239,13,246,128,141,117,140,3,49,193,64,211,169,76,117, - 16,146,152,3,29,229,72,8,49,146,50,140,164,8,35,45, - 194,72,139,48,80,33,152,68,12,6,21,131,65,4,97,78, - 65,152,67,20,198,20,133,49,132,97,74,97,24,82,28,134, - 20,135,25,5,50,66,49,10,100,4,35,20,200,16,70,40, - 144,33,150,100,12,5,29,35,73,70,65,208,81,16,131,28, - 234,84,135,58,19,50,132,162,140,106,96,66,7,23,0,217, - 44,250,157,192,47,18,174,49,147,184,64,38,34,149,200,193, - 7,188,225,216,255,255,255,92,195,142,96,48,67,28,234,16, - 137,65,136,85,168,35,165,167,45,8,0,218,44,250,157,192, - 47,20,170,33,147,183,52,230,33,178,176,193,7,25,195,177, - 255,255,255,185,134,29,193,96,134,56,212,33,18,131,16,171, - 80,71,74,79,91,16,0,219,51,26,158,192,47,19,46,81, - 13,169,60,166,57,11,74,7,57,144,97,10,53,164,129,5, - 211,112,236,255,255,127,174,97,71,48,152,33,14,117,136,196, - 32,196,42,212,145,210,211,22,4,0,220,55,26,158,192,111, - 33,16,145,12,99,28,132,32,6,33,136,65,8,98,16,130, - 28,195,24,137,64,196,7,85,195,177,255,255,255,185,134,29, - 193,96,134,56,212,33,18,131,16,171,80,71,74,79,91,16, - 0,221,74,253,141,192,111,28,176,81,145,185,192,101,34,181, - 200,193,7,181,227,29,193,120,198,48,156,49,140,102,20,131, - 25,197,88,198,49,148,113,140,100,66,70,50,142,177,12,99, - 44,195,20,205,32,70,51,72,241,12,97,60,67,20,145,137, - 203,84,102,82,145,122,92,243,255,91,0,222,44,185,156,64, - 47,48,166,249,166,116,168,82,17,107,92,194,72,73,48,214, - 17,12,214,52,246,88,195,140,96,40,36,92,226,18,214,160, - 138,116,140,105,254,38,0,223,96,26,157,192,47,58,34,195, - 30,21,37,233,32,228,48,199,57,138,145,140,98,40,99,24, - 203,24,198,50,134,177,140,97,44,99,24,203,24,134,58,134, - 161,12,98,32,132,24,131,41,198,88,140,49,22,99,140,134, - 24,195,25,70,74,132,177,14,97,176,35,24,205,8,134,99, - 95,107,216,17,140,33,24,36,24,227,17,134,120,134,33,28, - 98,136,166,24,67,57,0,224,67,89,157,64,48,11,174,80, - 139,121,200,99,30,211,152,167,105,80,99,18,54,248,32,179, - 176,7,73,134,42,21,49,208,81,134,117,148,160,25,211,148, - 32,51,145,106,88,226,10,136,50,130,193,152,198,176,214,130, - 142,18,112,226,26,142,48,138,66,12,225,65,57,157,65,176, - 27,44,65,15,121,196,147,52,228,33,77,117,184,194,7,157, - 133,61,72,50,84,169,136,129,142,50,172,163,4,205,152,166, - 4,153,137,84,195,18,87,64,148,17,12,198,52,134,181,22, - 116,148,128,19,215,112,132,81,20,98,0,226,75,57,157,64, - 48,27,106,65,13,121,196,228,45,142,97,70,48,150,49,140, - 100,144,35,17,166,88,195,25,90,240,1,185,176,7,73,134, - 42,21,49,208,81,134,117,148,160,25,211,148,32,51,145,106, - 88,226,10,136,50,130,193,152,198,176,214,130,142,18,112,226, - 26,142,48,138,66,12,227,70,57,157,64,48,42,100,242,150, - 50,148,102,20,195,26,134,104,10,81,20,20,28,68,26,31, - 92,91,216,131,36,67,149,138,24,232,40,195,58,74,208,140, - 105,74,144,153,72,53,44,113,5,68,25,193,96,76,99,88, - 107,65,71,9,56,113,13,71,24,69,33,6,228,73,25,157, - 64,176,33,14,145,140,98,28,100,32,6,25,136,65,6,98, - 144,129,28,163,24,137,56,196,7,215,22,246,32,201,80,165, - 34,6,58,202,176,142,18,52,99,154,18,100,38,82,13,75, - 92,1,81,70,48,24,211,24,214,90,208,81,2,78,92,195, - 17,70,81,136,1,229,73,89,157,64,240,42,36,2,21,87, - 136,162,17,132,104,4,33,26,65,136,86,136,194,41,16,145, - 197,7,203,11,123,144,100,168,82,17,3,29,101,88,71,9, - 154,49,77,9,50,19,169,134,37,174,128,40,35,24,140,105, - 12,107,45,232,40,1,39,174,225,8,163,40,196,0,230,71, - 126,139,65,112,65,29,70,40,69,27,220,216,200,96,16,82, - 148,224,28,197,104,197,41,90,113,138,86,156,226,92,37,27, - 155,224,66,212,16,82,52,195,20,204,56,5,51,78,193,140, - 99,44,227,24,40,16,198,65,202,32,140,18,137,78,112,131, - 17,140,65,13,0,231,66,185,156,183,111,90,216,131,36,67, - 17,75,32,232,16,135,42,196,193,8,97,180,97,24,46,24, - 198,52,111,30,211,152,135,60,90,80,142,53,144,228,24,196, - 34,148,145,210,195,148,57,84,82,69,34,210,130,114,44,162, - 16,203,105,11,60,16,0,232,66,89,157,192,47,11,174,80, - 139,105,204,211,52,230,49,13,106,204,99,18,54,248,32,163, - 52,71,65,72,50,20,57,14,50,12,101,8,131,21,162,104, - 70,40,218,7,254,64,51,77,212,152,135,68,214,64,16,100, - 144,170,76,39,74,15,91,12,0,233,65,57,157,193,175,27, - 44,65,143,120,200,35,30,210,52,13,105,212,225,10,31,116, - 148,230,40,8,73,134,34,199,65,134,161,12,97,176,66,20, - 205,8,69,251,192,31,104,166,137,26,243,144,200,26,8,130, - 12,82,149,233,68,233,97,139,1,0,234,74,57,157,192,47, - 19,44,65,13,137,68,4,42,142,97,70,56,86,49,12,101, - 16,67,17,134,96,194,25,110,240,129,164,52,71,65,72,50, - 20,57,14,50,12,101,8,131,21,162,104,70,40,218,7,254, - 64,51,77,212,152,135,68,214,64,16,100,144,170,76,39,74, - 15,91,12,0,235,70,25,157,192,111,33,16,129,12,99,24, - 132,32,5,33,72,65,8,82,16,130,24,19,34,125,112,77, - 105,142,130,144,100,40,114,160,99,24,202,16,6,43,68,209, - 140,80,184,15,252,1,102,154,168,49,143,22,16,100,13,4, - 65,6,169,10,101,36,244,176,197,0,236,34,51,181,193,111, - 25,30,209,78,236,104,71,51,156,209,142,102,184,33,6,31, - 128,141,105,215,204,255,63,243,129,31,16,0,237,34,51,181, - 193,239,26,32,225,142,117,176,99,29,204,196,14,102,188,33, - 6,31,128,141,105,215,204,255,63,243,129,31,16,0,238,41, - 51,181,192,47,26,94,209,140,118,172,36,45,135,57,70,48, - 138,49,76,196,32,132,33,140,128,4,20,194,141,105,215,204, - 255,63,243,129,31,16,0,239,34,19,181,192,175,32,14,49, - 140,98,4,100,192,13,36,24,197,24,196,33,62,24,105,76, - 187,102,254,255,153,15,252,128,0,240,76,26,149,64,175,18, - 38,50,19,35,44,68,24,235,105,77,130,146,195,158,117,8, - 131,13,198,160,7,53,86,18,12,36,157,201,84,196,26,136, - 73,198,145,144,112,172,35,24,236,8,70,99,28,251,92,195, - 12,97,48,67,28,203,24,71,50,8,98,144,66,29,41,65, - 203,113,10,2,0,241,50,23,165,192,175,41,96,98,2,195, - 12,98,80,162,26,133,96,202,80,146,19,160,226,131,109,131, - 32,197,16,204,48,130,35,172,96,5,165,28,33,57,142,106, - 20,179,216,255,191,101,0,242,70,90,149,64,47,11,176,112, - 9,122,204,131,30,212,160,39,106,84,131,18,55,248,160,164, - 188,102,69,104,50,84,65,12,66,140,132,136,67,29,194,96, - 134,48,88,227,216,231,140,96,52,35,24,204,16,199,50,198, - 145,12,130,24,164,80,71,74,208,114,156,130,0,243,69,58, - 149,65,175,27,46,81,143,105,204,67,30,211,152,199,52,217, - 1,11,31,164,148,215,172,8,77,134,42,136,65,136,145,16, - 113,168,67,24,204,16,6,107,28,251,156,17,140,102,4,131, - 25,226,88,198,56,146,65,16,131,20,234,72,9,90,142,83, - 16,0,244,80,58,149,64,47,27,44,81,13,122,200,4,42, - 143,113,133,48,152,33,140,101,16,99,17,134,104,194,25,94, - 128,130,15,44,229,53,43,66,147,161,10,98,16,98,36,68, - 28,234,16,6,51,132,193,26,199,62,103,4,163,25,193,96, - 134,56,150,49,142,100,16,196,32,133,58,82,130,150,227,20, - 4,0,245,73,58,149,64,47,42,38,18,149,50,156,70,20, - 165,42,134,96,14,65,148,36,24,132,22,31,28,85,94,179, - 34,52,25,170,32,6,33,70,66,196,161,14,97,48,67,24, - 172,113,236,115,70,48,154,17,12,102,136,99,25,227,72,6, - 65,12,82,168,35,37,104,57,78,65,0,246,76,26,149,64, - 111,33,16,145,12,99,28,132,32,6,33,136,65,8,98,16, - 130,28,195,24,137,64,196,7,55,149,215,172,8,77,134,42, - 136,65,136,145,16,113,168,67,24,204,16,6,107,28,251,156, - 17,140,102,4,131,25,226,88,198,56,146,65,16,131,20,234, - 72,9,90,142,83,16,0,247,32,55,163,198,175,26,102,17, - 15,120,138,197,28,62,40,126,224,7,172,15,138,195,44,226, - 1,79,177,152,131,2,0,248,83,122,148,60,239,12,242,96, - 13,106,168,39,65,41,66,210,161,10,82,18,114,20,101,28, - 134,8,134,48,76,17,12,97,24,98,48,166,24,76,41,8, - 83,10,194,144,162,48,164,40,204,40,12,51,136,195,136,194, - 28,193,8,196,49,196,98,142,145,28,131,36,5,41,212,145, - 80,44,61,202,152,134,37,112,64,1,249,47,88,157,64,239, - 10,236,48,11,121,68,36,30,242,144,134,60,73,99,14,53, - 248,192,54,24,251,255,111,57,234,8,70,66,2,82,148,112, - 9,107,84,164,9,134,73,134,1,250,47,88,157,64,175,11, - 236,80,11,121,196,3,158,162,17,143,104,200,130,14,55,248, - 0,55,24,251,255,111,57,234,8,70,66,2,82,148,112,9, - 107,84,164,9,134,73,134,1,251,55,56,157,64,239,26,104, - 33,13,121,192,196,45,140,97,133,48,148,49,12,100,144,3, - 17,166,80,2,18,90,240,129,100,48,246,255,223,114,212,17, - 140,132,4,164,40,225,18,214,168,72,19,12,147,12,3,252, - 45,24,157,64,47,33,16,113,12,99,20,132,160,95,49,140, - 113,8,68,124,112,192,96,236,255,191,229,168,35,24,9,9, - 72,81,194,37,172,81,145,38,24,38,25,6,253,103,156,142, - 182,47,12,244,144,11,123,212,131,30,213,84,143,106,194,195, - 14,62,8,29,237,8,71,51,134,209,140,97,52,131,24,172, - 40,198,50,140,161,138,99,36,3,21,201,64,6,42,146,113, - 12,101,152,98,25,166,96,69,49,152,65,10,87,144,194,25, - 162,120,134,40,96,33,10,184,72,69,38,20,69,15,107,216, - 194,154,90,112,12,39,148,163,17,227,104,79,115,92,3,151, - 121,72,0,254,59,89,158,54,47,48,166,249,127,35,57,70, - 104,74,69,172,113,137,196,32,226,80,71,56,212,17,12,102, - 4,131,53,141,253,49,35,28,203,8,135,58,66,98,16,97, - 13,107,84,196,8,140,49,70,114,140,105,254,77,0,255,106, - 92,142,182,239,33,49,163,24,10,25,72,66,6,146,144,129, - 36,100,32,202,40,6,35,14,241,193,225,163,25,226,104,134, - 56,152,65,12,102,16,131,25,197,80,134,49,148,113,10,85, - 32,115,201,56,133,50,140,177,10,83,48,163,20,173,32,70, - 51,70,241,10,97,188,66,20,208,8,69,92,162,50,147,137, - 212,83,53,172,97,11,107,184,224,24,77,48,134,35,4,210, - 156,246,184,6,42,212,144,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_tn[861] UCG_FONT_SECTION("ucg_font_inb38_tn") = { - 18,0,5,5,5,6,5,6,6,28,50,0,246,38,246,40, - 246,0,0,0,0,32,6,0,128,224,15,42,63,58,147,230, - 175,142,105,80,163,150,49,225,20,71,16,69,41,10,33,142, - 81,140,35,36,161,8,31,32,2,118,158,119,200,4,46,206, - 8,69,51,132,177,142,97,40,163,24,200,48,135,49,144,97, - 140,100,24,66,17,42,96,66,1,0,43,19,90,147,165,191, - 138,90,254,169,15,252,1,99,21,181,252,167,0,44,26,10, - 202,150,63,136,98,12,68,36,33,37,144,113,144,162,20,164, - 40,5,41,59,130,1,0,45,9,183,160,241,15,254,128,5, - 46,16,9,209,222,47,138,113,132,15,20,225,24,133,0,0, - 47,66,119,165,221,47,133,74,72,35,26,208,136,6,52,162, - 1,141,104,64,35,26,240,128,70,52,160,17,13,104,68,3, - 26,209,128,70,52,160,17,13,104,68,3,26,209,128,70,52, - 224,1,141,104,64,35,26,208,136,6,52,162,17,11,58,212, - 96,2,48,94,185,156,224,175,140,168,180,102,61,41,66,199, - 64,204,81,78,231,32,70,50,136,145,140,97,36,68,24,40, - 17,6,74,68,129,162,83,4,198,20,130,49,196,96,74,49, - 24,82,16,134,16,133,25,69,97,68,97,152,80,28,38,16, - 200,8,10,50,66,130,12,129,36,67,28,202,24,70,50,200, - 129,140,114,152,163,32,228,56,81,130,148,195,22,136,32,0, - 49,23,174,172,224,159,138,115,148,100,44,225,3,207,48,66, - 96,12,100,254,255,255,15,50,49,183,164,224,143,14,199,164, - 231,68,101,26,200,80,194,129,14,81,40,99,12,235,24,2, - 51,162,57,104,68,3,26,240,120,103,14,205,29,208,28,60, - 160,201,9,225,3,63,80,1,51,60,183,156,224,143,14,199, - 164,231,68,101,34,7,73,8,129,142,34,168,35,154,131,70, - 52,160,225,16,197,44,165,49,171,129,72,60,162,33,141,104, - 142,4,204,24,131,58,4,145,14,113,24,36,84,99,42,17, - 114,150,114,0,52,58,185,156,224,15,139,105,200,83,68,96, - 234,41,110,213,138,96,176,66,24,203,16,198,42,134,161,10, - 98,36,131,24,169,40,6,42,140,113,12,99,156,226,24,166, - 64,70,49,144,65,62,240,7,130,103,76,243,143,0,53,50, - 184,156,224,47,170,81,111,24,210,252,2,146,162,35,153,169, - 80,228,40,8,41,210,65,134,101,200,67,154,223,24,214,33, - 136,101,132,35,29,33,49,199,168,200,100,34,244,172,229,0, - 54,75,184,164,224,175,142,199,40,232,72,101,34,9,49,202, - 129,134,114,36,193,24,209,144,38,89,16,3,25,66,49,20, - 169,134,37,150,129,136,228,28,1,73,70,56,148,17,12,198, - 142,25,161,96,70,48,150,17,12,101,136,35,25,227,56,199, - 64,202,81,38,19,161,71,53,45,57,0,55,44,182,164,224, - 15,254,0,4,13,88,64,211,51,160,1,11,104,122,6,52, - 96,1,77,207,128,6,44,160,233,25,208,244,12,104,122,6, - 52,61,3,154,158,209,0,56,81,184,156,224,159,142,199,168, - 7,69,71,42,200,64,138,113,142,97,160,99,24,201,24,70, - 50,134,145,140,97,36,131,24,199,40,135,49,204,65,140,131, - 8,35,57,108,97,77,58,2,114,14,114,20,227,28,164,72, - 135,48,148,33,10,198,142,53,234,8,71,50,4,98,144,65, - 17,170,72,200,97,202,1,0,57,74,183,164,224,143,140,183, - 40,7,65,70,42,200,64,198,97,142,97,32,99,24,201,8, - 134,50,130,177,138,96,44,182,213,40,35,24,233,8,199,65, - 2,82,18,81,13,138,76,101,9,198,57,134,17,141,88,68, - 179,18,40,163,12,232,32,133,57,136,68,166,2,165,134,37, - 9,0,58,25,105,211,222,47,138,113,132,15,20,225,24,197, - 7,83,197,56,194,7,138,112,140,66,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--51-510-72-72-P-249-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb38_tr[4915] UCG_FONT_SECTION("ucg_font_inb38_tr") = { - 95,0,5,5,5,6,5,6,7,30,51,0,245,38,246,40, - 246,6,145,13,83,32,6,0,128,224,23,33,31,9,213,224, - 87,16,196,16,72,64,39,206,134,249,55,10,82,254,62,144, - 138,113,132,15,20,225,24,133,0,0,34,16,16,194,184,87, - 12,103,16,132,89,8,251,127,196,0,35,97,252,140,222,55, - 21,165,104,69,41,90,81,138,86,148,130,21,197,96,69,49, - 88,81,138,86,148,162,21,165,104,69,41,204,22,246,194,82, - 150,83,148,162,21,165,104,69,41,90,81,138,86,148,162,21, - 165,104,68,49,88,81,12,246,156,45,236,157,162,20,173,40, - 5,43,138,193,138,82,180,162,20,173,40,69,43,74,209,138, - 82,180,162,20,173,40,69,43,136,129,0,36,96,89,157,157, - 87,21,180,44,50,11,66,146,161,200,17,156,97,136,66,24, - 195,24,197,32,136,49,10,50,16,99,20,37,40,198,40,214, - 33,10,118,132,130,53,141,113,140,107,218,195,156,214,48,103, - 21,226,88,197,56,84,65,12,85,16,67,21,196,16,130,41, - 136,33,134,82,16,35,20,164,24,70,56,70,33,142,240,132, - 99,84,101,66,208,98,98,65,203,20,0,37,106,188,140,160, - 183,20,203,32,73,42,200,114,140,209,152,130,52,197,24,102, - 164,40,197,40,74,73,24,165,36,10,99,12,35,24,167,17, - 5,106,130,145,150,96,172,68,20,174,24,134,45,172,97,11, - 107,84,195,22,214,32,132,43,6,178,12,161,168,66,48,200, - 16,204,49,132,201,20,163,32,69,49,70,65,138,82,144,18, - 49,72,89,49,70,49,12,195,12,227,48,163,72,202,48,146, - 50,10,102,16,0,38,96,188,148,159,55,25,84,137,141,123, - 24,196,14,129,168,131,28,202,48,134,50,140,161,12,99,40, - 195,24,203,40,5,51,136,209,12,97,56,35,28,143,137,74, - 76,164,18,153,103,132,163,12,197,24,70,33,136,89,48,140, - 33,76,230,8,38,196,8,35,41,195,80,201,48,20,66,12, - 117,148,3,37,229,40,12,201,72,20,14,242,140,131,52,164, - 56,202,25,6,0,39,13,7,234,248,87,16,162,8,31,248, - 129,2,40,54,83,198,214,247,9,143,104,199,66,148,130,16, - 117,172,51,102,176,131,153,154,193,14,102,52,19,51,154,249, - 215,142,102,230,140,102,180,163,25,237,196,142,118,98,40,150, - 172,20,51,28,17,5,1,0,41,55,115,166,213,55,8,145, - 120,70,59,86,138,161,199,142,118,52,163,29,205,104,71,51, - 107,71,51,255,152,209,76,236,96,6,59,152,193,14,102,176, - 99,157,45,36,37,72,73,200,58,90,225,6,24,68,0,42, - 63,58,147,230,87,29,211,160,70,45,99,194,41,142,32,138, - 82,20,66,28,163,24,71,72,66,17,62,64,4,236,60,239, - 144,9,92,156,17,138,102,8,99,29,195,80,70,49,144,97, - 14,99,32,195,24,201,48,132,34,84,192,132,2,0,43,19, - 90,147,165,119,21,181,252,83,31,248,3,198,42,106,249,79, - 1,44,26,10,202,150,119,16,197,24,136,72,66,74,32,227, - 32,69,41,72,81,10,82,118,4,3,0,45,9,183,160,241, - 23,252,1,11,46,16,9,209,222,87,20,227,8,31,40,194, - 49,10,1,0,47,67,119,165,221,87,10,149,144,70,52,160, - 17,13,104,68,3,26,209,128,70,52,224,1,141,104,64,35, - 26,208,136,6,52,162,1,141,104,64,35,26,208,136,6,52, - 162,1,141,104,192,3,26,209,128,70,52,160,17,13,104,68, - 35,22,116,168,193,4,0,48,94,185,156,224,87,25,81,105, - 205,122,82,132,142,129,152,163,156,206,65,140,100,16,35,25, - 195,72,136,48,80,34,12,148,136,2,69,167,8,140,41,4, - 99,136,193,148,98,48,164,32,12,33,10,51,138,194,136,194, - 48,161,56,76,32,144,17,20,100,132,4,25,2,73,134,56, - 148,49,140,100,144,3,25,229,48,71,65,200,113,162,4,41, - 135,45,16,65,0,49,23,174,172,224,55,21,231,40,201,88, - 194,7,158,97,132,192,24,200,252,255,255,31,50,49,183,164, - 224,23,29,142,73,207,137,202,52,144,161,132,3,29,162,80, - 198,24,214,49,4,102,68,115,208,136,6,52,224,241,206,28, - 154,59,160,57,120,64,147,19,194,7,126,160,2,51,60,183, - 156,224,23,29,142,73,207,137,202,68,14,146,16,2,29,69, - 80,71,52,7,141,104,64,195,33,138,89,74,99,86,3,145, - 120,68,67,26,209,28,9,152,49,6,117,8,34,29,226,48, - 72,168,198,84,34,228,44,229,0,52,59,185,156,224,23,22, - 211,144,167,136,192,212,83,220,170,21,193,96,133,48,150,33, - 140,85,12,67,21,196,72,6,49,82,81,12,84,24,227,24, - 198,56,197,49,76,129,140,98,32,131,124,224,15,4,207,152, - 230,31,1,0,53,51,184,156,224,87,84,163,222,48,164,249, - 5,36,69,71,50,83,161,200,81,16,82,164,131,12,203,144, - 135,52,191,49,172,67,16,203,8,71,58,66,98,142,81,145, - 201,68,232,89,203,1,0,54,75,184,164,224,87,29,143,81, - 208,145,202,68,18,98,148,3,13,229,72,130,49,162,33,77, - 178,32,6,50,132,98,40,82,13,75,44,3,17,201,57,2, - 146,140,112,40,35,24,140,29,51,66,193,140,96,44,35,24, - 202,16,71,50,198,113,142,129,148,163,76,38,66,143,106,90, - 114,0,55,44,182,164,224,23,252,1,8,26,176,128,166,103, - 64,3,22,208,244,12,104,192,2,154,158,1,13,88,64,211, - 51,160,233,25,208,244,12,104,122,6,52,61,163,1,56,81, - 184,156,224,55,29,143,81,15,138,142,84,144,129,20,227,28, - 195,64,199,48,146,49,140,100,12,35,25,195,72,6,49,142, - 81,14,99,152,131,24,7,17,70,114,216,194,154,116,4,228, - 28,228,40,198,57,72,145,14,97,40,67,20,140,29,107,212, - 17,142,100,8,196,32,131,34,84,145,144,195,148,3,0,57, - 74,183,164,224,23,25,111,81,14,130,140,84,144,129,140,195, - 28,195,64,198,48,146,17,12,101,4,99,21,193,88,108,171, - 81,70,48,210,17,142,131,4,164,36,162,26,20,153,202,18, - 140,115,12,35,26,177,136,102,37,80,70,25,208,65,10,115, - 16,137,76,5,74,13,75,18,0,58,26,105,211,222,87,20, - 227,8,31,40,194,49,138,15,166,138,113,132,15,20,225,24, - 133,0,0,59,37,106,204,150,119,20,228,16,73,72,19,7, - 41,62,152,45,200,33,16,145,132,148,64,136,65,138,82,144, - 18,49,134,81,136,35,24,0,60,39,59,148,226,87,7,120, - 176,5,61,38,18,149,183,184,245,123,74,68,38,50,21,185, - 146,202,84,228,186,184,72,101,34,213,176,5,30,116,0,61, - 16,90,146,169,23,252,3,198,7,159,253,192,31,48,0,62, - 36,27,148,227,23,8,153,184,70,69,166,18,217,201,117,82, - 153,168,168,188,197,173,189,197,173,131,74,68,166,81,137,43, - 228,64,3,63,58,23,165,224,23,33,141,73,207,137,202,52, - 82,1,57,71,48,148,33,8,102,136,129,25,35,104,70,52, - 131,199,59,224,241,142,135,56,148,59,160,17,13,104,68,179, - 15,54,3,106,192,227,37,46,245,142,88,32,0,64,89,187, - 148,224,119,29,146,105,207,146,208,116,18,130,148,35,29,196, - 96,197,48,90,49,138,87,4,35,45,161,64,77,40,204,19, - 138,82,153,170,32,68,41,134,81,136,113,20,82,32,133,20, - 72,33,5,82,136,97,150,98,12,135,68,161,40,80,40,10, - 20,140,242,8,195,24,201,176,70,69,104,130,6,68,161,41, - 73,10,114,75,1,0,65,83,222,132,224,215,9,123,180,137, - 92,100,3,27,247,184,72,77,170,66,149,89,132,98,22,193, - 144,133,40,98,49,138,88,12,3,22,164,120,69,49,92,81, - 12,87,152,162,21,199,96,5,42,22,165,104,201,66,22,42, - 214,97,12,102,24,131,25,166,112,6,49,156,65,12,103,144, - 2,26,194,128,134,48,34,35,13,66,75,186,156,224,23,68, - 105,58,85,177,200,53,12,148,12,67,33,194,88,135,48,152, - 33,12,102,8,131,25,194,96,134,48,150,49,140,132,12,139, - 84,133,50,85,185,134,145,18,97,172,67,24,236,8,70,51, - 130,225,216,107,77,51,130,193,142,96,40,68,96,226,26,22, - 161,76,148,0,67,61,187,148,224,119,33,145,105,144,146,16, - 101,18,146,16,4,29,228,80,135,56,152,33,140,86,136,195, - 9,196,168,38,106,84,243,87,143,106,170,7,61,234,209,132, - 114,176,130,32,233,24,201,57,138,101,40,20,49,231,41,7, - 0,68,72,186,156,224,23,64,74,66,148,169,138,69,140,163, - 12,35,33,195,88,135,48,214,33,12,118,4,163,25,193,104, - 70,48,154,17,140,214,56,246,207,21,193,104,70,48,154,17, - 140,102,4,131,25,194,88,135,48,212,49,140,132,12,227,36, - 164,42,148,153,78,148,158,5,0,69,23,184,156,160,23,252, - 3,130,52,255,100,53,234,13,67,154,255,201,15,252,192,6, - 70,21,183,164,160,23,252,1,46,154,191,72,13,122,195,136, - 230,255,95,4,0,71,66,187,148,224,151,29,177,97,144,146, - 16,101,18,146,16,4,33,195,88,198,48,26,65,12,39,16, - 163,154,106,81,205,75,242,61,35,24,206,8,134,51,130,225, - 140,112,52,67,24,205,16,7,51,198,177,140,145,28,132,92, - 197,50,147,122,220,98,0,72,19,185,156,224,23,24,141,253, - 127,237,3,127,160,105,236,255,175,25,73,19,181,172,224,23, - 80,129,30,50,158,249,255,255,15,125,224,7,24,74,30,185, - 156,160,247,200,231,140,105,254,255,127,71,72,135,33,144,97, - 12,115,24,233,72,8,90,77,83,22,0,75,102,187,148,160, - 23,24,237,8,70,51,132,193,14,97,172,99,24,234,32,70, - 58,138,129,14,99,156,227,24,230,64,134,49,146,81,12,101, - 16,99,25,195,96,134,56,152,17,142,214,56,230,53,206,105, - 71,56,216,33,12,102,16,99,25,228,80,70,57,146,97,140, - 100,152,3,25,231,56,6,58,140,129,14,99,164,163,24,234, - 32,134,66,134,177,142,97,176,67,24,237,8,70,59,130,225, - 14,76,17,184,164,224,23,24,210,252,255,255,255,228,7,126, - 96,3,77,67,187,148,224,23,20,113,121,204,107,154,211,158, - 5,173,40,73,105,58,212,169,138,85,136,192,132,98,20,129, - 9,197,32,4,35,138,80,8,70,20,129,24,204,72,6,51, - 16,194,144,131,48,196,40,76,41,10,83,8,195,152,193,48, - 143,253,223,51,0,78,69,185,156,224,23,24,141,105,13,107, - 152,179,30,245,40,40,65,41,66,17,98,66,113,152,80,28, - 70,20,134,17,133,97,70,81,152,81,20,134,20,132,33,5, - 97,74,49,152,98,8,198,20,130,49,70,96,78,17,24,20, - 75,48,245,90,46,214,106,44,87,0,79,69,188,140,160,119, - 29,146,121,207,146,18,133,16,146,152,3,33,228,80,7,49, - 216,49,12,118,8,195,25,194,112,134,48,30,3,217,127,208, - 8,198,51,130,241,10,97,56,67,28,205,24,6,59,198,177, - 140,114,164,163,32,6,57,84,154,20,212,28,168,36,0,80, - 41,185,156,160,23,68,136,42,21,177,198,37,140,148,4,99, - 29,193,96,77,99,143,53,204,8,134,66,194,37,46,97,13, - 170,72,199,152,230,255,55,1,81,83,220,141,151,119,29,146, - 121,15,139,212,132,16,146,152,3,29,198,80,7,49,152,65, - 12,118,8,195,25,194,112,134,48,220,17,10,200,254,131,205, - 51,130,225,12,97,56,67,28,205,24,6,59,198,177,12,114, - 168,163,32,231,56,201,72,14,149,36,246,56,70,34,182,184, - 197,53,110,243,26,200,196,69,42,2,0,82,90,186,156,224, - 23,68,137,50,85,177,200,53,140,148,8,99,29,194,96,71, - 48,154,17,140,102,4,163,25,193,104,70,48,154,17,12,102, - 8,131,25,194,80,136,184,134,69,170,66,25,9,25,198,64, - 134,57,142,217,57,140,129,12,99,36,163,24,201,40,134,50, - 136,161,12,98,44,99,24,203,24,6,51,132,193,142,96,52, - 35,24,173,113,6,83,68,185,156,160,55,33,143,89,16,146, - 12,69,82,195,72,198,56,20,65,12,54,16,131,9,197,152, - 198,60,201,36,42,144,121,140,107,28,3,151,136,204,99,26, - 212,152,38,33,60,67,8,207,8,68,59,66,177,142,128,32, - 36,92,163,42,19,130,22,115,0,84,17,187,148,224,23,252, - 3,139,50,170,249,255,255,255,45,0,85,31,186,156,224,23, - 24,142,253,255,255,207,53,236,8,6,51,196,161,14,145,24, - 132,88,133,58,82,122,218,130,0,86,89,189,140,224,23,24, - 145,137,133,48,158,33,140,103,140,226,21,196,104,6,49,154, - 81,138,86,24,99,25,198,88,198,41,86,129,140,100,32,35, - 21,170,72,133,50,80,161,140,83,176,226,20,204,48,5,51, - 74,225,138,82,56,131,20,175,24,5,44,70,1,13,81,196, - 34,20,178,8,133,92,102,66,83,245,176,167,91,224,82,30, - 26,0,87,130,189,140,224,23,20,83,53,151,51,160,229,144, - 68,113,8,83,136,226,16,166,16,133,41,137,194,24,165,16, - 70,49,74,33,140,98,148,98,20,4,33,4,41,8,66,8, - 82,16,100,20,164,24,201,40,136,33,136,80,136,130,24,130, - 8,133,40,74,33,136,80,8,194,20,161,36,8,83,4,98, - 20,129,48,69,32,134,98,138,64,12,197,40,67,57,72,65, - 16,82,16,132,20,4,29,231,64,199,57,208,113,142,100,28, - 67,21,169,80,69,42,84,145,10,85,164,66,17,139,88,35, - 54,172,193,0,88,89,187,148,224,23,24,206,16,70,43,134, - 193,12,98,172,162,28,201,48,6,50,29,3,25,198,80,70, - 49,148,65,12,102,12,131,25,194,112,70,48,28,3,21,153, - 72,132,158,38,50,147,184,192,229,25,193,112,70,48,154,49, - 140,117,12,99,25,197,72,134,57,144,113,76,232,48,70,50, - 138,177,12,98,44,99,24,205,8,71,107,158,1,89,62,189, - 140,224,23,28,239,8,198,51,134,225,140,97,52,163,24,204, - 40,198,50,142,161,140,99,36,19,50,146,113,140,101,24,99, - 25,166,104,6,49,154,65,138,103,8,227,25,162,136,76,92, - 166,50,147,138,212,227,154,255,223,2,0,90,47,186,156,224, - 55,96,2,79,92,212,152,6,53,166,137,26,211,152,199,52, - 205,99,154,168,49,141,121,76,211,60,166,105,30,211,152,135, - 60,166,49,143,24,132,15,252,129,2,91,19,179,197,219,23, - 252,129,195,149,255,255,255,255,220,7,126,64,0,92,64,120, - 157,221,151,4,149,144,198,52,164,49,13,105,76,67,26,211, - 144,198,52,164,49,13,105,200,67,26,242,144,166,105,72,99, - 26,210,152,134,52,166,33,141,105,72,99,26,210,152,134,52, - 166,33,13,121,72,211,52,164,49,135,26,16,0,93,19,179, - 173,219,23,252,1,161,153,255,255,255,255,218,7,126,0,1, - 94,42,52,170,244,55,13,145,120,133,59,218,193,18,181,164, - 34,20,200,8,134,49,70,97,10,98,42,197,48,140,33,10, - 196,32,35,16,138,32,194,10,6,0,95,9,187,144,218,23, - 252,3,11,96,37,234,194,241,23,4,41,72,2,26,206,112, - 8,67,152,162,24,196,32,199,64,198,65,12,114,16,83,41, - 25,226,16,134,56,66,0,0,97,49,121,155,33,24,45,236, - 65,146,161,74,69,12,116,148,97,29,37,104,198,52,37,200, - 76,164,26,150,184,2,162,140,96,48,166,49,172,181,160,163, - 4,156,184,134,35,140,162,16,3,98,58,25,157,160,23,28, - 210,152,230,255,70,114,140,208,148,138,88,227,18,137,65,196, - 161,142,112,168,35,24,204,8,6,107,26,251,99,70,56,150, - 17,14,117,132,196,32,194,26,214,40,194,67,10,193,24,130, - 40,7,0,99,49,121,155,161,55,45,236,65,146,161,136,37, - 16,116,136,67,21,226,96,132,48,218,48,12,23,12,99,154, - 143,26,211,152,71,11,202,177,6,146,28,131,88,132,50,82, - 122,152,98,0,100,55,25,149,160,119,154,255,119,146,97,148, - 38,24,164,26,150,184,196,113,146,112,36,36,24,235,8,198, - 106,26,251,181,134,25,193,88,71,56,212,17,142,132,8,196, - 36,226,26,22,169,74,19,140,147,12,3,101,48,121,155,225, - 23,41,205,81,16,146,12,69,142,131,12,67,25,194,96,133, - 40,154,17,138,246,129,63,208,76,19,53,230,33,145,53,16, - 4,25,164,42,211,137,210,195,22,3,0,102,37,27,157,160, - 183,37,176,105,207,138,210,116,144,98,32,3,21,231,72,3, - 50,150,128,140,106,238,81,135,94,51,170,249,255,191,7,0, - 103,82,219,148,150,55,7,40,33,71,105,2,66,174,129,137, - 195,48,194,64,197,49,84,97,12,101,20,67,25,197,80,70, - 57,208,97,12,116,24,132,32,104,74,209,122,150,195,26,87, - 212,194,26,117,66,213,169,17,76,24,236,16,133,51,130,225, - 140,96,56,35,28,236,8,9,66,198,69,44,67,165,168,45, - 9,0,104,33,23,165,224,23,24,209,252,63,130,20,67,48, - 195,8,142,176,130,21,148,114,4,4,57,170,81,204,98,255, - 255,150,1,105,27,19,181,224,23,17,206,96,200,66,99,134, - 35,62,88,106,76,187,102,254,255,153,15,252,128,0,106,43, - 86,150,214,23,18,209,120,136,67,123,70,36,62,24,134,12, - 60,104,254,255,127,68,80,6,17,146,65,136,115,140,131,32, - 98,34,145,121,210,210,142,4,0,107,78,26,165,224,23,24, - 212,252,63,118,4,67,33,194,72,200,48,208,81,140,115,24, - 195,28,199,40,7,50,200,145,140,113,40,67,28,203,8,7, - 107,154,195,158,133,132,67,29,227,72,70,57,144,97,142,99, - 24,196,24,231,48,6,58,138,145,14,98,168,99,24,10,17, - 198,66,130,193,156,118,0,108,18,22,165,160,23,56,200,29, - 52,255,255,255,31,250,192,15,68,109,78,124,147,225,23,24, - 225,32,199,120,68,34,182,240,129,15,8,227,32,13,57,8, - 83,140,194,20,163,48,197,40,76,49,10,83,140,194,20,163, - 48,197,40,76,49,10,83,140,194,20,163,48,197,40,76,49, - 10,83,140,194,20,163,48,197,40,76,49,10,83,140,194,20, - 163,48,197,40,76,49,1,110,30,119,163,225,23,24,4,41, - 134,96,134,17,28,97,5,43,40,229,8,201,113,84,163,152, - 197,254,255,45,3,111,52,122,147,161,23,41,175,89,17,154, - 12,85,16,131,16,35,33,226,80,135,48,152,33,12,214,56, - 246,57,35,24,205,8,6,51,196,177,140,113,36,131,32,6, - 41,212,145,18,180,28,167,32,0,112,56,185,156,151,23,24, - 35,57,70,104,74,69,172,113,137,196,32,226,80,71,56,212, - 17,12,102,4,131,53,141,253,49,35,28,203,8,135,58,66, - 98,16,97,13,107,84,196,8,140,49,70,114,140,105,254,77, - 0,113,54,185,148,151,23,37,194,48,76,48,72,53,108,226, - 56,73,56,18,18,140,117,4,131,49,141,253,154,17,12,102, - 4,99,29,225,80,135,56,16,34,16,147,12,27,169,12,19, - 140,147,12,99,154,255,0,114,34,119,179,225,23,24,68,25, - 134,104,132,17,62,224,133,197,20,65,73,130,72,148,32,144, - 119,192,3,26,209,252,255,34,0,115,56,121,155,225,23,45, - 236,65,146,161,74,53,14,116,12,99,21,195,96,3,49,152, - 96,14,169,192,166,185,92,3,21,121,144,192,29,67,112,134, - 24,156,17,140,117,4,4,29,1,19,86,153,78,180,24,3, - 0,116,32,120,164,224,55,17,210,76,22,179,140,85,163,94, - 50,164,249,255,33,1,29,134,64,16,138,208,163,26,166,16, - 0,117,29,120,155,160,23,24,140,253,255,183,28,117,4,35, - 33,1,41,74,184,132,53,42,210,4,195,36,195,0,118,69, - 123,147,224,23,28,206,8,134,51,130,225,138,97,180,98,24, - 204,24,6,43,138,177,138,98,40,195,24,169,56,70,42,80, - 41,25,167,72,134,41,150,81,138,101,16,131,21,164,104,198, - 40,154,33,138,103,132,226,45,81,137,201,68,230,65,143,106, - 212,98,1,119,107,126,131,224,23,24,210,8,133,44,68,33, - 11,81,28,226,20,194,48,37,97,152,210,40,138,97,138,81, - 148,163,20,163,40,71,33,136,65,14,82,148,98,36,163,40, - 197,72,70,81,138,65,4,98,20,165,24,68,32,70,81,140, - 80,18,196,41,2,33,10,65,156,34,16,131,8,197,41,2, - 49,148,83,132,129,40,39,41,72,66,10,146,144,130,164,195, - 32,233,56,135,50,142,177,140,99,172,34,21,5,0,120,67, - 123,147,224,23,28,204,24,135,58,136,161,12,99,32,227,28, - 230,64,134,49,148,65,12,102,8,163,29,193,112,12,84,162, - 34,17,122,76,68,42,113,121,77,51,196,177,142,97,44,163, - 24,201,48,199,57,149,35,25,197,80,199,56,214,17,142,118, - 0,121,86,188,140,214,55,28,237,8,71,51,134,209,140,97, - 52,131,24,172,40,198,50,140,161,138,99,36,3,21,201,64, - 6,42,146,113,12,101,152,98,25,166,96,69,49,152,65,10, - 87,144,194,25,162,120,134,40,96,33,10,184,72,69,38,20, - 69,15,107,216,194,154,90,112,12,39,148,163,17,227,104,79, - 115,92,3,151,121,72,0,122,26,121,155,224,55,92,226,78, - 88,210,36,143,120,78,154,201,35,158,39,13,24,132,15,252, - 1,123,48,246,157,150,183,37,138,73,13,114,206,115,14,119, - 60,3,154,127,207,120,199,82,88,210,16,151,52,5,30,208, - 136,69,52,160,249,31,60,222,1,17,247,32,39,53,138,97, - 10,124,10,70,238,213,23,252,127,160,2,125,46,247,181,214, - 23,36,142,89,141,114,210,243,144,120,68,243,159,52,226,17, - 151,166,184,164,41,108,89,7,52,98,17,205,255,193,147,67, - 208,131,156,212,40,102,41,13,0,126,24,27,145,244,183,36, - 73,40,141,41,4,36,142,144,35,68,105,140,128,148,105,24, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_mf[15504] UCG_FONT_SECTION("ucg_font_inb42_mf") = { - 191,2,5,5,6,7,1,5,7,36,66,255,244,42,245,44, - 244,8,159,18,156,32,18,164,48,33,127,240,255,255,255,255, - 255,255,255,255,127,20,0,33,42,164,48,33,127,240,95,39, - 62,0,12,111,116,132,163,215,207,175,27,222,252,159,47,62, - 0,138,15,190,108,116,100,43,90,221,70,186,241,193,255,231, - 0,34,66,164,48,33,127,240,63,63,32,130,22,166,152,134, - 49,228,65,14,121,144,67,30,228,144,7,57,228,65,14,121, - 144,67,30,197,144,7,57,228,65,14,121,144,67,30,228,144, - 7,57,228,65,14,121,144,67,30,228,248,224,255,255,255,255, - 255,26,0,35,110,164,48,33,127,240,255,115,70,49,102,97, - 140,89,24,67,26,166,152,134,41,166,81,140,105,20,99,26, - 197,152,70,49,102,97,140,89,24,99,125,197,51,62,211,20, - 166,21,198,152,133,49,102,97,140,89,24,67,26,166,152,70, - 49,166,81,140,105,20,99,70,204,51,254,152,81,140,105,20, - 99,26,197,152,133,49,102,97,140,89,24,99,22,166,152,134, - 41,166,81,140,105,20,99,26,197,152,70,49,62,248,127,6, - 0,36,107,164,48,33,127,240,255,144,225,205,248,114,159,57, - 193,202,93,236,16,208,50,134,105,29,195,32,4,59,134,65, - 134,118,12,163,4,238,24,6,61,134,65,17,97,212,151,117, - 174,115,33,11,179,79,125,170,17,18,106,12,100,26,228,152, - 6,57,166,65,142,21,28,131,28,106,48,6,57,212,96,12, - 114,164,162,24,227,72,200,48,4,146,148,96,4,100,97,205, - 122,148,132,238,194,13,111,246,193,127,29,0,37,134,164,48, - 33,127,240,255,91,69,59,82,162,14,212,32,35,53,231,64, - 143,49,18,68,14,116,140,131,24,201,40,198,56,146,81,12, - 113,40,163,24,194,88,199,56,194,193,30,97,180,39,28,174, - 9,199,107,130,33,19,113,208,130,24,253,232,70,63,248,209, - 141,126,116,163,16,244,16,137,52,196,2,13,209,184,35,60, - 205,16,15,59,194,49,142,101,8,163,24,234,16,70,49,210, - 49,140,98,36,131,24,197,64,7,49,138,129,140,114,140,227, - 28,230,65,198,121,142,145,154,115,168,5,25,237,248,224,255, - 43,0,38,115,164,48,33,127,240,255,123,199,94,176,83,161, - 25,201,41,30,4,137,71,57,224,113,142,119,156,227,29,231, - 128,198,49,226,97,140,120,148,67,30,227,160,135,48,234,99, - 27,172,100,5,51,215,169,72,48,206,176,14,113,24,34,29, - 228,40,134,57,17,195,28,231,16,135,49,208,99,142,212,156, - 67,49,231,88,10,58,86,146,142,149,36,36,41,234,64,76, - 82,4,148,56,52,9,4,69,228,72,79,49,152,146,134,15, - 140,224,131,255,7,39,25,164,48,33,127,240,127,101,248,64, - 40,252,209,207,255,239,131,255,255,255,255,255,147,0,40,65, - 164,48,33,127,240,127,46,248,128,32,62,0,138,142,108,37, - 47,56,209,200,70,227,39,142,240,83,63,241,163,159,186,209, - 207,255,188,225,143,126,242,71,63,58,210,143,142,244,163,163, - 241,116,92,217,202,78,186,241,1,64,124,96,8,8,0,41, - 72,164,48,33,127,240,191,44,124,96,16,31,0,71,71,184, - 162,151,173,226,41,142,116,20,71,58,210,143,142,244,147,63, - 250,153,55,252,209,207,235,134,55,245,51,126,244,131,31,253, - 224,8,63,113,100,163,118,162,83,89,193,139,70,248,209,139, - 15,132,225,3,34,232,0,42,77,164,48,33,127,240,255,255, - 171,71,63,186,225,205,104,144,12,58,28,227,12,170,40,70, - 41,18,66,138,129,160,37,20,65,57,222,225,24,85,23,157, - 104,37,51,247,8,70,61,196,49,15,114,72,195,28,240,48, - 199,59,208,209,14,117,52,67,25,112,96,195,12,92,240,193, - 255,255,67,0,43,26,164,48,33,127,240,255,255,69,195,155, - 255,100,119,250,155,134,55,255,251,224,255,255,49,0,44,39, - 164,48,33,127,240,255,255,255,255,255,255,19,132,63,58,178, - 21,173,182,19,142,116,195,27,190,240,70,55,251,0,32,62, - 32,132,15,104,0,45,21,164,48,33,127,240,255,255,255,47, - 107,74,191,15,254,255,255,255,207,0,46,28,164,48,33,127, - 240,255,255,255,255,255,255,19,132,71,120,162,213,54,194,17, - 79,124,240,127,5,0,47,80,164,48,33,127,240,127,77,248, - 128,40,62,0,140,126,226,71,63,248,209,15,126,244,131,31, - 253,224,71,63,248,209,143,110,244,163,27,253,232,70,63,186, - 209,143,110,244,163,27,253,196,143,126,240,163,31,252,232,7, - 63,250,193,143,126,116,163,31,221,232,71,55,62,16,136,15, - 140,224,131,255,41,0,48,126,164,48,33,127,240,255,139,6, - 87,176,83,161,41,69,10,34,229,120,200,57,220,145,140,118, - 168,131,29,234,88,135,74,212,161,18,117,36,69,25,105,73, - 7,50,130,129,14,84,8,3,29,167,24,6,58,140,49,12, - 116,152,130,24,232,40,69,49,208,65,10,99,160,99,24,198, - 64,199,40,142,129,14,81,32,3,29,161,72,70,98,146,145, - 150,100,40,69,25,42,89,198,66,212,177,142,101,48,36,29, - 13,65,134,75,204,241,146,129,196,73,70,244,177,140,78,62, - 248,255,24,0,49,32,164,48,33,127,240,255,155,6,71,180, - 130,25,235,80,184,74,144,163,6,231,232,231,255,255,255,247, - 193,255,199,0,50,53,164,48,33,127,240,255,139,72,110,44, - 36,39,88,185,171,33,38,97,135,66,88,193,142,70,176,227, - 5,238,232,167,110,120,163,159,248,193,145,141,254,143,159,117, - 163,103,74,191,15,254,191,1,0,51,74,164,48,33,127,240, - 255,131,136,110,42,52,167,87,61,235,25,39,121,131,66,96, - 192,14,127,244,83,55,250,105,35,58,169,142,109,110,115,29, - 251,108,165,35,253,240,134,63,250,57,39,180,163,13,12,105, - 196,58,154,129,18,166,12,165,93,174,130,211,124,238,242,193, - 255,199,0,52,69,164,48,33,127,240,255,187,134,55,250,193, - 81,59,209,170,188,96,214,109,172,17,14,91,136,163,26,226, - 160,198,56,104,65,142,105,144,67,26,229,144,133,57,162,97, - 14,104,156,3,26,231,120,6,58,156,145,14,183,33,254,240, - 209,207,191,15,254,63,4,0,53,66,164,48,33,127,240,255, - 75,87,187,175,25,222,252,4,66,37,73,193,234,89,238,106, - 199,73,154,161,144,70,176,227,5,237,240,71,63,95,11,222, - 193,6,119,44,162,29,234,88,136,74,16,194,150,161,176,203, - 85,81,154,144,101,62,248,255,22,0,54,99,164,48,33,127, - 240,255,155,135,110,106,36,39,88,185,202,37,167,120,135,26, - 222,193,2,120,240,163,31,221,240,70,41,230,33,22,120,132, - 230,89,238,106,24,91,74,178,20,116,44,68,161,214,161,14, - 118,168,163,25,234,104,71,58,218,145,142,118,164,163,29,202, - 104,135,58,152,177,78,11,81,7,59,210,209,18,131,184,100, - 36,144,138,210,132,170,131,149,15,254,191,5,0,55,57,164, - 48,33,127,240,255,67,217,202,91,24,195,250,193,143,126,116, - 163,31,221,232,167,110,244,163,27,253,232,70,63,117,163,159, - 186,209,143,110,244,83,55,250,137,31,253,196,143,126,226,71, - 63,125,240,255,73,0,56,105,164,48,33,127,240,255,139,136, - 102,44,52,165,72,189,234,33,37,113,7,58,218,145,16,118, - 168,131,29,234,96,135,58,216,161,12,119,160,195,29,200,128, - 135,57,96,50,14,153,132,131,62,151,177,208,148,226,65,146, - 119,28,164,29,233,96,199,58,150,209,12,117,180,35,29,237, - 72,71,59,210,209,142,116,180,35,33,236,80,199,58,86,130, - 144,181,12,165,93,174,130,211,124,238,242,193,255,183,0,57, - 95,164,48,33,127,240,255,131,199,94,238,67,35,57,193,234, - 33,5,113,8,58,218,145,142,102,172,19,51,214,193,140,117, - 48,99,29,236,80,7,59,212,193,14,117,176,99,25,236,88, - 135,66,22,130,18,134,148,133,97,237,114,214,171,162,34,14, - 74,148,163,27,222,212,143,110,244,3,10,234,128,4,66,222, - 65,146,71,193,73,70,244,185,203,7,255,159,3,0,58,38, - 164,48,33,127,240,255,255,255,85,194,35,60,209,106,27,225, - 136,39,62,248,255,60,225,17,158,104,181,141,112,196,19,31, - 252,95,1,0,59,49,164,48,33,127,240,255,255,255,85,194, - 35,60,209,106,27,225,136,39,62,248,255,60,225,143,142,108, - 69,171,237,164,31,221,240,134,47,188,209,205,62,0,136,15, - 8,225,3,26,0,60,56,164,48,33,127,240,255,191,40,124, - 32,16,222,224,136,86,48,99,155,218,254,238,146,147,157,236, - 69,51,122,217,139,102,151,155,204,104,70,47,90,225,136,55, - 62,16,136,15,12,225,3,36,248,224,255,143,1,61,25,164, - 48,33,127,240,255,255,63,223,157,254,62,248,7,187,211,223, - 7,255,255,255,42,0,62,51,164,48,33,127,240,255,191,44, - 124,96,16,31,8,134,71,184,162,25,236,150,219,151,151,157, - 202,203,101,44,235,50,150,157,109,106,115,151,156,236,163,27, - 158,248,64,16,62,248,255,151,0,63,65,164,48,33,127,240, - 127,226,208,77,133,228,4,43,119,49,197,36,11,81,7,51, - 214,209,136,118,52,193,29,46,112,71,63,227,8,63,56,178, - 145,157,232,180,141,226,71,55,188,209,79,31,252,186,209,145, - 173,104,181,141,116,227,131,255,175,1,64,122,164,48,33,127, - 240,255,147,135,110,106,36,39,88,57,171,37,7,89,200,58, - 212,209,140,116,56,35,25,208,56,135,98,142,129,158,99,152, - 232,24,69,50,7,153,140,65,146,98,24,131,28,199,48,6, - 49,144,97,140,97,36,195,24,195,72,134,49,134,145,12,99, - 12,3,29,198,24,199,57,140,65,14,146,152,99,80,199,24, - 212,49,200,116,14,34,157,195,36,193,64,199,33,228,225,143, - 158,180,192,37,75,120,11,57,94,5,43,72,73,200,50,31, - 252,127,8,0,65,105,164,48,33,127,240,255,53,225,3,99, - 248,128,24,62,16,138,15,128,194,27,254,232,7,79,118,74, - 47,121,201,69,48,174,17,140,107,4,227,22,195,168,198,48, - 106,65,12,106,20,99,26,197,152,133,57,162,113,140,104,28, - 35,22,201,120,213,179,156,213,174,134,173,108,29,236,80,70, - 59,210,225,140,100,188,3,25,239,56,7,60,140,17,15,99, - 72,163,28,242,32,198,60,136,65,143,15,254,63,66,101,164, - 48,33,127,240,255,51,83,172,222,213,48,150,45,77,29,42, - 81,7,67,210,209,142,116,180,35,29,237,72,71,59,210,209, - 142,116,180,35,29,236,80,135,74,84,182,48,118,181,171,101, - 75,83,199,66,212,193,144,116,52,4,29,238,64,199,51,208, - 241,142,115,188,227,28,239,56,199,59,206,225,14,116,184,3, - 29,13,65,199,74,210,150,52,149,45,140,89,110,250,224,255, - 99,0,67,71,164,48,33,127,240,255,147,135,110,106,36,39, - 88,185,139,37,39,81,73,66,212,193,16,132,180,3,29,174, - 72,7,20,214,209,143,110,244,243,63,111,248,163,159,252,209, - 17,39,48,164,21,11,89,199,74,16,178,22,146,180,203,85, - 80,162,207,93,62,248,255,20,0,68,109,164,48,33,127,240, - 255,51,209,164,96,245,174,134,49,140,29,41,89,135,74,212, - 177,16,117,48,36,29,237,72,71,59,210,225,14,116,184,3, - 29,238,64,199,51,208,241,12,116,188,227,28,239,56,199,59, - 206,241,142,115,188,227,28,239,56,199,51,208,241,12,116,60, - 3,29,238,64,135,59,208,225,14,116,180,35,29,237,72,7, - 59,212,177,16,117,40,100,29,72,89,24,187,154,229,170,55, - 69,232,131,255,239,1,69,31,164,48,33,127,240,255,59,91, - 218,47,29,253,252,235,24,195,143,29,253,252,95,223,210,126, - 31,252,127,3,0,70,28,164,48,33,127,240,255,67,154,210, - 79,29,253,252,235,150,179,207,29,253,252,255,247,193,255,103, - 1,71,94,164,48,33,127,240,255,147,72,118,104,36,169,103, - 53,108,37,8,81,137,66,210,209,140,116,60,66,29,111,80, - 71,12,214,209,13,111,244,243,169,198,28,170,49,135,106,204, - 161,26,115,168,198,28,170,49,71,52,206,1,141,115,64,227, - 28,208,56,200,51,208,241,12,132,56,35,33,205,72,138,58, - 212,82,148,149,177,203,85,49,170,204,7,255,95,2,0,72, - 111,164,48,33,127,240,255,51,135,59,208,225,14,116,184,3, - 29,238,64,135,59,208,225,14,116,184,3,29,238,64,135,59, - 208,225,14,116,184,3,29,238,64,135,59,208,225,14,116,184, - 3,29,238,64,252,67,135,59,208,225,14,116,184,3,29,238, - 64,135,59,208,225,14,116,184,3,29,238,64,135,59,208,225, - 14,116,184,3,29,238,64,135,59,208,225,14,116,184,3,29, - 238,64,135,59,208,225,14,116,184,227,131,255,111,0,73,26, - 164,48,33,127,240,255,75,150,179,175,30,253,252,255,255,95, - 189,218,125,31,252,127,6,0,74,41,164,48,33,127,240,255, - 115,20,164,15,31,253,252,255,255,117,35,10,234,128,131,58, - 158,113,16,151,140,228,85,112,146,17,117,240,242,193,255,247, - 0,75,120,164,48,33,127,240,255,43,199,67,204,225,144,115, - 52,4,29,12,73,199,66,212,161,144,117,36,132,29,233,104, - 7,58,220,113,142,119,152,3,30,229,136,7,65,226,49,16, - 121,8,100,30,1,161,71,56,170,99,29,251,84,136,34,225, - 160,136,56,230,65,14,121,16,36,30,229,136,135,57,224,97, - 144,119,28,196,29,232,112,7,66,218,145,16,118,40,100,29, - 10,89,199,66,212,193,144,116,52,4,29,13,65,135,67,206, - 241,16,115,60,228,131,255,79,0,76,23,164,48,33,127,240, - 255,59,71,63,255,255,255,255,245,45,237,247,193,255,55,0, - 77,140,164,48,33,127,240,255,43,134,52,140,33,13,115,192, - 195,28,240,48,136,67,12,226,16,147,176,196,36,44,49,138, - 82,140,162,20,179,160,197,44,104,49,236,76,67,138,112,152, - 35,20,164,8,135,57,130,33,10,113,152,67,148,196,97,14, - 177,140,195,28,35,33,135,57,70,66,14,115,144,163,28,230, - 32,71,57,204,81,10,115,42,133,57,153,225,28,230,48,195, - 57,204,1,15,115,192,195,28,240,48,7,60,204,1,15,115, - 192,195,28,240,48,7,60,204,1,15,115,192,195,28,240,48, - 7,60,204,1,15,115,192,227,131,255,79,0,78,143,164,48, - 33,127,240,255,51,135,59,208,225,14,132,180,3,33,237,64, - 9,59,80,194,14,164,172,3,41,235,64,139,58,208,162,14, - 196,164,3,49,233,64,13,58,5,227,28,232,8,198,57,208, - 33,12,115,160,67,24,230,64,199,48,202,129,14,82,148,3, - 29,196,32,7,58,74,65,14,116,20,99,28,232,48,197,56, - 208,97,12,113,160,227,24,225,64,199,49,194,129,14,212,160, - 3,53,232,72,12,58,18,131,14,181,160,99,41,232,88,10, - 58,88,130,14,150,160,163,33,232,104,8,58,220,129,14,119, - 160,227,25,232,120,198,7,255,223,0,0,79,110,164,48,33, - 127,240,255,139,136,102,44,36,39,88,61,171,37,38,89,72, - 74,212,177,144,116,180,35,29,238,56,199,59,206,241,142,99, - 196,195,24,241,40,71,60,202,17,143,114,196,163,28,241,40, - 71,60,202,17,143,114,196,163,28,241,40,71,60,202,17,143, - 114,196,195,24,241,48,7,60,204,1,141,115,188,3,29,238, - 64,135,59,16,194,14,133,82,9,66,152,66,148,102,61,42, - 74,212,193,202,7,255,223,2,0,80,67,164,48,33,127,240, - 255,59,83,180,28,198,178,165,41,77,29,43,73,7,67,210, - 209,16,116,184,3,29,238,64,135,59,208,225,14,116,184,3, - 29,238,64,71,67,208,209,142,116,172,36,105,42,91,24,187, - 154,229,36,121,244,243,255,247,193,255,119,1,81,122,164,48, - 33,127,240,255,139,136,102,44,36,39,88,61,171,33,39,89, - 72,66,214,177,144,116,180,35,29,238,56,199,59,206,241,142, - 99,196,195,24,241,40,71,60,202,17,143,114,196,163,28,241, - 40,71,60,202,17,143,114,196,163,28,241,40,71,60,202,17, - 143,114,196,163,28,241,48,70,60,204,1,141,115,188,227,28, - 239,64,135,59,16,194,14,117,44,68,33,9,97,137,73,216, - 229,42,56,77,168,54,26,233,134,55,252,225,159,250,178,14, - 102,180,242,65,15,0,82,106,164,48,33,127,240,255,51,83, - 180,220,213,48,150,45,77,29,43,73,7,67,210,209,142,116, - 180,35,29,238,64,135,59,208,225,14,116,56,35,29,206,72, - 71,59,210,193,144,116,168,68,101,43,91,24,179,92,245,40, - 120,152,3,30,231,120,7,50,222,129,14,119,36,195,29,233, - 104,135,58,216,161,14,118,172,115,236,80,7,59,212,209,142, - 116,180,35,29,238,64,135,59,208,241,142,15,254,63,1,0, - 83,81,164,48,33,127,240,255,139,136,110,106,20,169,119,181, - 139,33,40,89,135,58,214,209,8,118,180,161,29,46,112,71, - 63,58,138,39,92,217,76,110,240,115,159,235,100,102,43,60, - 225,72,71,250,153,18,226,161,132,120,36,2,30,201,104,71, - 66,84,130,152,162,40,109,97,174,130,82,109,62,248,255,20, - 0,84,23,164,48,33,127,240,255,43,158,241,47,30,253,252, - 255,255,255,247,193,255,231,0,85,119,164,48,33,127,240,255, - 51,199,59,206,241,142,115,188,227,28,239,56,199,59,206,241, - 142,115,188,227,28,239,56,199,59,206,241,142,115,188,227,28, - 239,56,199,59,206,241,142,115,188,227,28,239,56,199,59,206, - 241,142,115,188,227,28,239,56,199,59,206,241,142,115,188,227, - 28,239,56,199,59,206,241,142,115,188,227,28,239,56,199,59, - 206,241,142,115,60,3,29,238,72,71,59,18,178,144,148,36, - 100,41,100,97,151,171,224,36,33,203,124,240,255,45,0,86, - 110,164,48,33,127,240,255,35,199,52,138,33,143,114,68,195, - 28,209,56,70,52,206,241,12,116,60,35,25,207,72,71,51, - 212,209,140,101,52,99,29,203,96,199,50,154,177,140,118,36, - 227,25,201,120,70,50,222,113,140,104,28,35,26,199,136,71, - 49,166,81,140,105,148,130,30,195,168,198,48,170,49,10,123, - 136,226,26,193,184,70,40,242,42,43,59,181,145,126,234,198, - 7,64,241,1,80,124,0,16,31,252,127,15,0,87,162,164, - 48,33,127,240,255,35,70,53,134,81,141,97,212,130,24,105, - 72,5,49,18,129,138,98,32,226,24,197,56,197,49,138,113, - 138,99,20,227,24,166,48,198,49,76,97,12,115,152,226,24, - 229,48,197,49,10,66,140,99,20,132,24,199,32,9,41,144, - 65,148,81,32,131,40,163,72,134,40,66,49,138,100,136,34, - 20,163,72,134,40,130,33,138,100,8,66,24,161,80,70,40, - 70,17,10,101,132,98,20,161,88,203,88,150,66,150,165,20, - 101,41,37,97,137,73,88,98,146,134,28,164,33,7,105,7, - 66,218,145,12,119,36,195,29,201,120,133,50,94,177,138,87, - 172,226,21,139,128,4,35,32,209,134,15,254,191,3,0,88, - 109,164,48,33,127,240,255,43,7,52,208,225,14,116,56,67, - 29,236,88,6,51,216,161,142,118,36,195,29,232,120,135,57, - 224,97,12,121,144,99,26,196,160,135,56,170,33,12,235,92, - 6,51,89,217,201,70,56,194,19,173,232,5,51,184,177,71, - 56,232,33,14,122,140,67,30,228,144,71,57,224,97,14,104, - 160,195,29,233,96,135,58,216,177,14,117,176,67,29,237,64, - 135,59,208,241,14,115,64,228,131,255,47,0,89,76,164,48, - 33,127,240,255,35,135,60,202,1,15,115,192,227,28,238,64, - 135,59,210,193,14,117,176,99,29,203,96,135,58,218,145,12, - 119,160,227,29,199,128,135,57,226,81,12,121,144,99,30,195, - 168,134,56,234,17,140,107,4,227,50,121,201,202,78,54,210, - 207,255,191,15,254,191,6,0,90,53,164,48,33,127,240,255, - 59,91,218,151,180,110,244,131,31,253,224,167,126,240,163,27, - 253,224,71,63,248,169,31,252,212,15,126,234,7,63,56,194, - 79,253,224,167,126,112,238,244,247,193,255,39,0,91,26,164, - 48,33,127,240,191,93,189,250,158,225,205,255,255,255,255,243, - 213,171,239,131,159,1,0,92,80,164,48,33,127,240,63,61, - 124,0,20,254,232,135,55,252,225,13,127,120,195,31,222,240, - 135,55,252,209,15,127,244,195,31,253,240,71,63,252,209,15, - 127,244,195,31,253,240,134,63,188,225,15,111,248,195,27,254, - 240,134,63,250,225,143,126,248,163,31,254,232,135,55,60,241, - 1,17,124,240,31,6,0,93,23,164,48,33,127,240,191,76, - 65,250,188,249,255,255,255,255,32,253,62,248,37,0,94,60, - 164,48,33,127,240,255,155,195,7,66,241,1,80,248,131,35, - 60,209,11,102,176,17,12,107,8,163,30,195,160,6,57,164, - 97,140,120,152,3,26,200,120,70,58,156,161,12,56,176,129, - 6,44,248,224,255,255,255,255,183,1,95,21,164,48,33,127, - 240,255,255,255,255,255,255,255,235,158,241,239,131,215,1,96, - 66,164,48,33,127,240,223,13,62,64,132,15,12,225,3,99, - 248,128,24,62,32,136,15,132,226,3,160,248,0,48,252,209, - 143,142,226,72,71,56,210,15,111,248,195,155,62,0,138,15, - 128,226,3,129,248,128,24,62,48,130,15,254,255,255,255,47, - 2,97,73,164,48,33,127,240,255,255,191,193,88,72,78,176, - 114,87,75,138,210,10,133,56,161,29,254,232,167,25,189,170, - 93,12,91,153,210,82,178,142,116,180,3,29,238,64,71,67, - 208,209,16,116,176,4,33,105,73,9,113,210,166,180,149,177, - 71,28,110,33,199,7,255,63,4,0,98,91,164,48,33,127, - 240,191,123,244,243,255,13,5,30,162,113,87,195,88,182,22, - 178,168,36,33,10,89,72,58,218,145,142,118,164,195,29,232, - 112,7,58,220,129,14,119,160,195,29,232,112,7,58,220,129, - 14,119,160,195,29,232,112,70,58,218,145,142,118,36,100,29, - 42,73,136,90,136,178,178,133,49,35,64,173,24,205,43,74, - 242,193,255,183,0,99,62,164,48,33,127,240,255,255,63,194, - 88,72,78,176,114,23,91,136,162,146,132,40,132,21,10,113, - 195,58,158,192,12,40,172,163,159,159,63,250,209,17,39,52, - 132,17,44,81,6,91,72,210,176,102,189,105,66,118,249,224, - 255,247,0,100,94,164,48,33,127,240,127,12,225,8,63,250, - 249,31,84,198,225,156,112,180,139,97,43,83,10,97,20,130, - 148,132,168,36,29,12,73,134,59,208,225,14,116,184,3,29, - 238,64,135,59,208,225,14,116,184,3,29,238,64,135,59,208, - 225,14,116,184,35,29,12,73,7,67,18,162,18,133,32,69, - 45,131,89,25,195,218,229,26,113,192,132,28,31,252,127,3, - 0,101,61,164,48,33,127,240,255,255,191,177,220,135,74,176, - 122,149,75,136,194,144,132,172,147,58,154,161,12,119,36,195, - 29,136,127,232,232,39,127,244,227,5,238,104,67,75,84,209, - 22,146,48,172,89,112,146,144,101,62,248,255,61,0,102,46, - 164,48,33,127,240,63,82,108,198,66,83,138,212,171,94,82, - 14,135,36,226,29,107,120,199,18,160,209,130,119,244,115,247, - 106,247,205,163,159,255,255,239,131,255,47,2,103,96,164,48, - 33,127,240,255,255,63,27,188,196,24,173,17,201,202,148,150, - 54,116,156,164,25,201,112,198,50,154,177,140,102,44,163,25, - 203,104,71,58,218,145,14,135,20,228,85,112,146,209,132,230, - 67,141,112,88,163,27,254,232,213,195,26,110,105,233,16,18, - 58,28,114,12,120,152,3,30,230,128,198,57,222,113,146,149, - 160,45,105,11,107,22,148,236,242,129,9,0,104,95,164,48, - 33,127,240,191,123,244,243,255,145,4,30,162,113,71,120,26, - 198,48,214,8,101,45,6,89,73,58,22,178,140,117,176,67, - 29,236,80,7,59,212,193,14,117,176,67,29,236,80,7,59, - 212,193,14,117,176,67,29,236,80,7,59,212,193,14,117,176, - 67,29,236,80,7,59,212,193,14,117,176,67,29,236,80,7, - 59,212,193,14,117,176,227,131,255,143,0,105,33,164,48,33, - 127,240,127,163,240,7,79,118,26,63,124,241,193,175,58,214, - 189,126,254,255,179,213,171,239,131,255,239,0,106,47,164,48, - 33,127,240,127,169,240,7,79,118,26,63,124,241,193,47,206, - 175,159,255,255,127,48,96,6,28,212,241,136,132,184,195,32, - 175,122,84,148,38,84,27,125,124,0,3,107,91,164,48,33, - 127,240,191,123,244,243,255,53,4,29,12,73,199,58,37,132, - 29,8,105,199,65,220,97,144,119,20,4,30,4,137,199,64, - 228,33,144,121,132,163,62,21,162,209,76,194,49,145,113,200, - 131,32,241,40,8,60,12,242,142,131,184,3,33,237,64,9, - 59,18,194,14,133,172,99,33,234,96,72,58,88,130,142,150, - 156,195,37,31,252,127,108,24,164,48,33,127,240,63,12,81, - 248,250,249,255,255,255,163,24,195,239,131,255,175,0,109,125, - 164,48,33,127,240,255,255,63,18,96,67,28,5,65,144,88, - 142,103,124,38,17,9,57,10,66,142,114,174,24,230,40,71, - 49,204,81,142,98,152,163,28,197,48,71,57,138,97,142,114, - 20,195,28,229,40,134,57,202,81,12,115,148,163,24,230,40, - 71,49,204,81,142,98,152,163,28,197,48,71,57,138,97,142, - 114,20,195,28,229,40,134,57,202,81,12,115,148,163,24,230, - 40,71,49,204,81,142,98,152,163,28,197,48,71,57,138,97, - 142,114,20,195,28,229,248,224,255,11,0,110,94,164,48,33, - 127,240,255,255,159,62,72,2,15,209,184,35,60,13,99,24, - 107,132,178,22,131,172,36,29,11,89,198,58,216,161,14,118, - 168,131,29,234,96,135,58,216,161,14,118,168,131,29,234,96, - 135,58,216,161,14,118,168,131,29,234,96,135,58,216,161,14, - 118,168,131,29,234,96,135,58,216,161,14,118,168,131,29,234, - 96,135,58,216,241,193,255,47,1,111,82,164,48,33,127,240, - 255,255,191,177,220,103,74,145,122,86,83,136,194,16,148,168, - 99,33,233,104,71,58,220,129,140,119,156,3,26,231,128,135, - 57,224,97,14,120,152,3,30,230,128,135,57,160,113,14,104, - 160,195,29,232,112,7,66,216,161,80,42,65,8,83,136,210, - 172,71,69,105,62,88,249,224,255,23,1,112,91,164,48,33, - 127,240,255,255,159,62,134,2,15,209,184,171,97,44,91,11, - 89,84,146,16,133,44,36,29,237,72,71,59,210,225,14,116, - 184,3,29,238,64,135,59,208,225,14,116,184,3,29,238,64, - 135,59,208,225,14,116,56,35,29,237,72,71,59,18,178,144, - 148,36,68,45,68,89,217,194,216,213,142,208,188,99,40,240, - 232,231,191,15,70,0,113,91,164,48,33,127,240,255,255,63, - 161,12,227,53,194,104,80,48,24,182,178,165,12,70,33,72, - 81,135,74,210,193,144,116,180,35,25,238,64,135,59,208,225, - 14,116,184,3,29,238,64,135,59,208,225,14,116,184,3,29, - 238,72,71,59,210,209,142,132,44,68,29,42,81,8,82,150, - 50,152,149,49,172,93,143,17,7,84,198,209,207,255,62,8, - 2,114,44,164,48,33,127,240,255,255,31,63,200,226,14,241, - 176,35,68,75,83,217,114,200,177,24,68,48,101,13,44,105, - 65,75,54,194,143,126,254,255,251,224,255,167,1,115,70,164, - 48,33,127,240,255,255,63,193,88,104,78,176,114,87,75,200, - 178,144,116,176,99,21,237,96,68,59,154,240,16,174,236,6, - 63,247,133,27,189,112,164,5,240,96,194,59,214,240,14,101, - 180,67,29,11,73,12,81,148,198,46,87,197,168,54,31,252, - 255,32,0,116,44,164,48,33,127,240,255,143,15,254,232,134, - 55,159,189,218,125,212,240,230,245,243,159,55,84,48,143,67, - 200,100,24,114,146,210,132,170,115,149,15,254,191,4,0,117, - 95,164,48,33,127,240,255,255,127,224,104,71,58,218,145,142, - 118,164,163,29,233,104,71,58,218,145,142,118,164,163,29,233, - 104,71,58,218,145,142,118,164,163,29,233,104,71,58,218,145, - 142,118,164,163,29,233,104,71,58,218,145,142,118,164,163,29, - 233,96,72,66,22,162,14,149,40,4,41,74,25,205,202,24, - 214,158,112,184,70,28,48,33,199,7,255,223,0,0,118,82, - 164,48,33,127,240,255,255,63,127,64,227,28,208,56,7,52, - 208,225,140,116,56,67,25,206,80,71,43,152,137,29,203,96, - 135,50,156,161,12,119,164,2,26,200,128,199,41,226,97,12, - 105,152,98,30,196,160,6,49,232,49,10,107,8,195,26,162, - 184,13,94,242,162,147,157,240,163,159,124,241,193,255,231,0, - 119,129,164,48,33,127,240,255,255,63,110,80,131,24,212,32, - 6,53,136,129,138,99,16,3,21,199,40,134,49,142,81,12, - 99,156,194,24,230,48,133,49,204,97,138,83,152,195,20,199, - 32,9,49,142,65,18,98,28,131,36,164,64,6,81,70,145, - 138,81,132,98,20,201,16,69,40,70,145,12,65,136,98,20, - 201,16,196,40,130,145,140,80,140,34,20,171,8,4,41,66, - 177,20,178,44,165,40,75,41,10,67,76,210,144,131,52,228, - 32,13,57,72,59,16,226,140,100,60,35,25,31,252,127,6, - 0,120,82,164,48,33,127,240,255,255,63,127,184,3,33,236, - 80,199,58,216,161,12,119,160,195,29,231,128,135,49,228,65, - 142,121,136,131,30,194,176,13,102,178,162,19,142,218,74,102, - 112,99,157,122,136,99,30,228,144,7,65,224,97,142,119,160, - 163,33,233,96,135,66,212,193,142,132,180,227,32,14,249,224, - 255,19,0,121,101,164,48,33,127,240,255,255,63,143,60,227, - 28,239,64,198,59,208,225,12,101,56,67,25,237,80,7,51, - 99,135,50,156,161,12,119,36,227,25,200,128,6,50,224,97, - 12,105,24,67,30,197,152,6,49,168,65,140,106,140,194,26, - 194,184,70,48,174,17,10,204,100,69,43,59,217,72,63,186, - 225,141,126,116,131,6,232,160,194,49,40,65,144,9,81,104, - 66,213,185,203,62,62,208,1,122,34,164,48,33,127,240,255, - 255,127,32,91,249,22,198,207,227,200,70,248,121,28,217,8, - 63,199,55,196,223,7,255,223,0,0,123,57,164,48,33,127, - 240,255,179,202,109,172,83,31,10,205,104,34,27,225,71,63, - 127,221,240,70,63,248,129,25,188,100,69,43,122,201,76,63, - 252,225,77,254,232,231,255,58,138,71,20,86,159,219,228,229, - 3,12,0,124,19,164,48,33,127,240,255,206,209,207,255,255, - 255,255,255,255,247,0,125,57,164,48,33,127,240,255,75,138, - 110,174,99,159,10,209,136,35,253,240,134,63,250,249,231,143, - 142,116,38,47,90,149,23,204,220,163,31,221,232,231,255,241, - 163,31,28,153,209,132,232,83,29,219,220,229,3,24,0,126, - 37,164,48,33,127,240,255,255,159,87,148,192,156,83,160,168, - 28,166,135,16,17,173,1,53,45,80,74,47,62,248,255,255, - 255,255,105,0,160,18,164,48,33,127,240,255,255,255,255,255, - 255,255,255,127,20,0,161,40,164,48,33,127,240,127,131,240, - 8,71,182,162,213,54,194,17,79,124,112,207,240,230,191,126, - 254,175,35,28,189,110,124,0,16,31,252,127,15,0,162,108, - 164,48,33,127,240,255,179,134,55,117,195,155,237,4,63,115, - 130,149,187,24,34,156,117,16,35,28,234,40,198,40,212,81, - 12,50,168,195,24,68,88,198,41,164,97,140,120,24,35,30, - 198,136,135,49,226,97,140,120,24,35,30,166,144,135,41,228, - 81,140,121,16,99,30,196,152,200,48,232,49,12,35,48,68, - 20,134,96,14,57,24,214,46,87,65,137,58,56,217,197,7, - 64,241,1,80,120,115,31,252,85,0,163,63,164,48,33,127, - 240,255,155,135,102,44,52,165,72,193,9,34,166,136,71,18, - 226,209,207,211,16,133,15,31,222,228,143,126,174,27,222,232, - 39,126,244,101,5,204,65,130,162,68,113,186,227,157,238,20, - 201,73,66,83,62,248,255,10,0,164,79,164,48,33,127,240, - 255,255,72,32,131,55,192,161,17,134,40,197,50,132,34,12, - 149,177,203,85,144,130,71,65,160,129,140,103,40,195,21,172, - 112,5,43,92,193,10,87,176,194,25,202,120,70,42,224,97, - 14,56,69,234,89,13,91,218,42,136,65,138,54,192,225,5, - 50,248,224,255,255,159,6,0,165,78,164,48,33,127,240,255, - 43,7,60,204,1,13,116,184,3,29,206,80,7,59,212,193, - 12,118,168,163,29,201,112,7,58,222,113,12,120,152,35,30, - 197,152,6,57,230,49,140,106,8,195,30,193,184,76,94,178, - 178,147,141,244,131,98,12,191,122,244,131,98,12,191,122,244, - 115,31,252,127,13,0,166,24,164,48,33,127,240,255,206,209, - 207,255,255,223,7,79,30,253,252,255,255,125,128,2,167,103, - 164,48,33,127,240,127,226,216,140,125,104,36,39,88,61,164, - 36,13,65,134,59,82,241,14,53,192,67,9,241,232,40,174, - 108,38,55,247,161,82,52,4,243,140,178,180,3,33,237,72, - 8,59,212,193,14,117,48,36,29,45,57,71,91,138,241,42, - 56,77,200,58,184,217,73,71,250,225,143,23,180,195,13,236, - 104,4,59,152,161,14,150,28,132,93,206,122,148,140,106,147, - 145,15,254,101,0,168,42,164,48,33,127,240,191,93,32,66, - 30,198,136,8,65,94,66,144,151,16,228,37,4,121,9,65, - 224,97,12,73,36,226,131,255,255,255,255,255,255,175,3,169, - 128,164,48,33,127,240,255,255,65,36,59,84,138,212,179,90, - 98,146,117,12,99,28,233,16,75,56,144,33,154,112,24,67, - 60,193,48,133,128,132,65,140,112,144,35,24,164,16,5,42, - 68,65,10,81,160,66,24,162,148,134,82,136,82,44,68,41, - 22,162,20,11,81,138,133,40,132,145,2,83,136,98,24,103, - 40,133,48,196,81,140,81,18,146,40,72,49,160,81,16,99, - 60,194,40,198,104,70,97,12,162,16,227,24,197,132,144,118, - 36,68,33,11,107,22,148,38,100,153,15,254,63,5,0,170, - 66,164,48,33,127,240,255,139,199,94,238,67,161,41,73,105, - 22,230,152,195,57,104,144,12,111,112,164,62,51,146,82,156, - 226,34,12,120,28,3,26,200,128,198,57,224,81,16,72,197, - 153,148,166,18,140,106,124,128,103,43,191,15,254,255,127,13, - 0,171,79,164,48,33,127,240,255,255,255,231,5,37,84,2, - 13,180,56,133,60,202,1,17,130,60,132,32,15,33,200,67, - 8,226,146,145,56,132,32,240,40,71,60,202,17,17,130,68, - 132,32,17,33,72,68,8,18,17,130,68,132,32,17,33,72, - 68,8,18,13,99,76,2,17,85,80,194,7,255,255,42,0, - 172,23,164,48,33,127,240,255,255,255,191,112,181,251,188,249, - 251,224,255,255,31,6,0,173,21,164,48,33,127,240,255,255, - 255,47,107,74,191,15,254,255,255,255,207,0,174,137,164,48, - 33,127,240,255,255,65,36,59,84,138,212,179,26,114,146,101, - 48,36,21,97,33,7,34,68,51,14,83,136,71,24,134,24, - 207,48,72,49,138,98,8,131,20,163,48,197,40,8,65,10, - 83,12,67,20,164,40,6,41,68,65,32,82,136,130,60,165, - 16,5,113,76,33,10,210,156,66,20,164,24,197,41,132,49, - 74,167,16,198,40,72,81,140,81,34,69,41,136,33,138,82, - 144,130,24,162,40,197,48,138,17,10,83,4,195,48,166,8, - 198,57,220,129,18,149,164,133,44,11,107,214,155,38,100,153, - 15,254,63,5,0,175,21,164,48,33,127,240,255,91,146,148, - 239,131,255,255,255,255,255,255,143,3,176,50,164,48,33,127, - 240,255,53,131,47,215,169,208,148,164,20,15,115,64,3,25, - 208,64,6,52,144,1,15,115,64,132,32,81,146,210,132,170, - 131,149,78,124,240,255,255,255,255,159,2,0,177,30,164,48, - 33,127,240,255,63,97,120,243,159,236,78,127,211,240,230,127, - 31,156,232,78,127,31,252,127,2,0,178,47,164,48,33,127, - 240,255,147,135,102,238,67,35,41,69,234,33,230,128,69,50, - 226,160,140,25,40,163,155,250,177,15,126,218,7,63,227,19, - 164,239,131,255,255,255,223,4,0,179,62,164,48,33,127,240, - 255,208,177,151,251,208,72,74,145,138,134,57,228,144,140,25, - 164,227,50,120,201,75,102,112,211,143,15,0,67,6,203,136, - 131,50,32,145,142,119,24,196,85,144,138,210,132,44,163,143, - 15,254,255,255,255,43,0,180,39,164,48,33,127,240,119,131, - 15,16,225,3,162,248,0,48,58,178,17,126,112,132,159,245, - 195,23,31,16,194,7,255,255,255,255,255,255,167,1,181,108, - 164,48,33,127,240,255,255,191,126,44,131,29,203,96,199,50, - 216,177,12,118,44,131,29,203,96,199,50,216,177,12,118,44, - 131,29,203,96,199,50,216,177,12,118,44,131,29,203,96,199, - 50,216,177,12,118,44,131,29,203,96,199,50,216,177,12,118, - 44,131,29,234,40,129,65,210,81,2,147,28,132,12,101,25, - 139,32,202,7,2,50,5,134,76,97,41,69,88,72,82,140, - 129,152,195,24,222,252,247,65,3,0,182,139,164,48,33,127, - 240,127,34,122,149,179,24,182,50,165,165,136,24,41,34,70, - 138,136,129,36,98,32,137,24,72,34,6,146,136,129,36,98, - 32,137,24,41,34,70,138,136,161,32,98,40,136,24,235,33, - 6,115,136,225,24,98,188,133,24,18,33,6,53,136,65,13, - 98,80,131,24,212,32,6,53,136,65,13,98,80,131,24,212, - 32,6,53,136,65,13,98,80,131,24,212,32,6,53,136,65, - 13,98,80,131,24,212,32,6,53,136,65,13,98,80,131,24, - 212,32,6,53,136,65,13,98,80,131,24,212,32,6,53,136, - 241,193,95,2,0,183,28,164,48,33,127,240,255,255,255,95, - 33,60,194,19,173,182,17,142,120,226,131,255,255,255,127,2, - 0,184,41,164,48,33,127,240,255,255,255,255,255,255,255,13, - 226,3,129,248,64,24,62,32,142,142,108,197,10,167,168,69, - 41,40,84,157,203,236,227,3,19,0,185,33,164,48,33,127, - 240,255,185,162,31,59,193,140,117,110,115,141,96,224,160,24, - 222,252,255,251,224,255,255,255,191,2,0,186,74,164,48,33, - 127,240,255,139,199,94,112,99,31,26,73,73,30,4,129,135, - 57,160,129,14,119,160,195,25,202,112,134,50,156,161,12,103, - 40,195,25,202,112,134,50,220,145,140,103,32,3,30,230,128, - 8,65,162,52,33,10,213,38,43,157,248,192,206,86,126,31, - 252,255,255,26,0,187,79,164,48,33,127,240,255,255,255,119, - 5,37,216,1,17,180,56,133,60,202,17,17,130,68,132,32, - 17,33,72,68,8,18,147,145,68,132,32,241,40,71,60,202, - 1,17,130,60,132,32,15,33,200,67,8,242,16,130,60,132, - 32,15,33,200,67,8,18,13,99,76,2,17,85,80,194,7, - 255,255,56,0,188,141,164,48,33,127,240,63,77,244,195,13, - 42,113,196,89,154,97,150,86,160,65,20,204,104,5,43,92, - 177,12,87,172,226,21,171,120,133,50,94,161,10,88,36,3, - 22,169,136,5,50,98,129,10,89,28,67,22,167,152,133,49, - 102,97,10,111,248,194,27,190,240,166,110,120,163,27,104,152, - 198,33,164,113,10,105,24,35,26,230,136,70,65,98,97,16, - 104,20,34,16,176,40,69,32,158,65,10,65,188,130,20,131, - 112,198,40,8,225,10,2,41,99,68,202,24,81,50,72,148, - 12,71,176,226,17,110,120,196,7,2,241,129,64,124,240,183, - 0,189,137,164,48,33,127,240,95,37,92,224,14,39,172,164, - 21,103,105,134,89,90,129,6,81,48,163,21,172,112,197,50, - 92,177,138,87,40,227,21,202,120,69,50,96,145,12,88,32, - 35,22,200,136,5,42,100,113,12,89,156,98,22,198,152,133, - 41,188,225,11,111,234,134,55,186,225,13,95,120,195,23,198, - 144,6,81,96,49,26,103,8,199,25,162,32,6,51,6,97, - 10,102,16,225,20,203,48,193,41,150,209,138,101,52,99,25, - 172,104,197,50,154,161,12,87,40,195,25,169,128,6,42,98, - 129,160,52,32,136,194,62,248,51,0,190,149,164,48,33,127, - 240,31,53,248,178,130,229,36,2,65,200,56,5,49,142,145, - 132,83,28,35,26,167,104,202,49,90,130,10,167,24,195,45, - 165,168,198,48,108,49,138,38,160,66,24,108,64,133,48,150, - 65,142,96,48,72,24,205,17,198,99,134,17,143,98,120,163, - 27,222,232,134,55,124,225,13,95,120,195,23,104,152,198,33, - 102,113,10,105,24,67,26,198,136,134,57,162,81,16,104,20, - 34,16,208,40,68,32,158,81,8,65,60,131,16,131,112,6, - 41,6,225,140,17,37,131,68,201,32,81,42,74,132,12,71, - 176,226,17,110,120,196,7,2,241,129,64,124,240,183,0,191, - 60,164,48,33,127,240,127,130,240,8,79,180,218,70,56,226, - 137,15,190,124,244,83,55,250,137,35,27,125,28,225,167,126, - 206,9,237,104,4,59,90,193,142,117,44,4,37,76,17,75, - 179,30,21,165,249,220,229,131,255,143,1,192,122,164,48,33, - 127,32,6,31,24,196,7,130,209,19,221,96,39,43,253,248, - 64,24,62,24,18,62,48,134,15,136,225,3,161,248,0,40, - 188,225,143,126,240,100,167,244,146,151,92,4,227,26,193,184, - 70,48,110,49,140,106,12,163,22,196,160,70,49,166,81,140, - 89,152,35,26,199,136,198,49,98,145,140,87,61,203,89,237, - 106,216,202,214,193,14,101,180,35,29,206,72,198,59,144,241, - 142,115,192,195,24,241,48,134,52,202,33,15,98,204,131,24, - 244,248,224,255,3,193,118,164,48,33,127,0,15,254,216,10, - 110,106,115,149,125,116,226,131,61,225,3,99,248,128,24,62, - 16,138,15,128,194,27,254,232,7,79,118,74,47,121,201,69, - 48,174,17,140,107,4,227,22,195,168,198,48,106,65,12,106, - 20,99,26,197,152,133,57,162,113,140,104,28,35,22,201,120, - 213,179,156,213,174,134,173,108,29,236,80,70,59,210,225,140, - 100,188,3,25,239,56,7,60,140,17,15,99,72,163,28,242, - 32,198,60,136,65,143,15,254,127,5,0,194,126,164,48,33, - 127,160,10,31,8,133,63,120,146,27,251,208,72,34,3,137, - 71,57,98,129,138,41,48,97,11,38,216,195,7,196,240,129, - 80,124,0,20,222,240,71,63,120,178,83,122,201,75,46,130, - 113,141,96,92,35,24,183,24,70,53,134,81,11,98,80,163, - 24,211,40,198,44,204,17,141,99,68,227,24,177,72,198,171, - 158,229,172,118,53,108,101,235,96,135,50,218,145,14,103,36, - 227,29,200,120,199,57,224,97,140,120,24,67,26,229,144,7, - 49,230,65,12,122,124,240,255,1,195,125,164,48,33,127,0, - 26,92,57,65,108,70,225,172,118,177,235,17,101,137,194,73, - 62,0,132,15,118,132,15,140,225,3,98,248,64,40,62,0, - 138,15,128,194,31,253,224,201,78,233,37,47,153,185,70,48, - 174,17,140,91,12,163,26,195,168,198,48,168,81,140,105,20, - 99,22,230,136,198,49,162,113,140,88,36,227,85,207,114,86, - 187,26,182,178,117,176,67,25,237,72,135,51,146,241,14,100, - 188,227,28,240,48,70,60,140,33,141,114,200,131,24,243,32, - 6,61,62,248,255,0,196,124,164,48,33,127,208,36,16,33, - 15,99,68,132,32,47,33,200,75,8,242,18,130,188,132,32, - 240,48,134,36,18,241,193,140,240,1,49,124,64,16,31,8, - 196,7,128,225,77,29,225,200,86,180,42,51,152,193,133,40, - 174,33,12,107,8,163,26,196,160,6,49,168,65,140,105,24, - 67,26,198,144,5,50,160,129,12,72,61,203,89,238,98,56, - 102,176,67,29,236,80,134,51,210,225,14,116,184,3,25,240, - 48,7,60,140,33,13,99,200,131,28,242,32,6,61,62,248, - 255,0,197,124,164,48,33,127,16,46,122,162,23,92,140,226, - 18,133,184,68,33,46,81,136,91,140,2,47,58,225,199,7, - 192,240,1,49,124,32,20,31,0,133,55,252,209,15,158,236, - 148,94,242,146,139,96,92,35,24,215,8,134,53,134,81,141, - 97,212,130,28,211,40,198,52,138,49,139,99,68,227,24,209, - 56,7,44,146,241,170,103,181,171,97,12,91,217,50,218,161, - 140,118,164,195,29,200,120,7,50,160,113,14,120,24,35,30, - 198,144,7,57,228,65,12,106,140,131,30,31,252,127,198,94, - 164,48,33,127,240,255,139,212,171,115,54,183,96,22,46,130, - 113,141,96,92,35,24,183,16,134,53,132,97,13,97,216,98, - 24,213,24,208,50,6,180,10,2,41,131,64,202,32,144,42, - 10,148,140,98,76,163,24,211,40,134,148,139,115,240,56,6, - 52,144,1,13,100,188,3,25,207,72,17,49,82,52,142,20, - 13,67,69,195,80,145,48,86,244,193,255,7,199,91,164,48, - 33,127,240,255,147,135,110,106,36,39,88,185,139,37,39,81, - 73,66,20,178,16,132,180,3,29,206,64,7,20,214,209,143, - 110,244,243,63,111,248,163,159,252,209,17,39,48,196,17,11, - 97,198,66,212,177,150,146,176,203,85,112,154,207,93,58,241, - 129,64,124,32,12,31,16,8,79,108,96,142,90,148,162,62, - 213,193,203,62,62,48,1,200,47,164,48,33,127,144,29,62, - 32,10,159,104,38,55,121,225,199,7,2,241,129,17,124,16, - 223,210,126,233,232,231,95,199,24,126,236,232,231,255,250,150, - 246,251,224,255,27,0,201,46,164,48,33,127,48,48,124,0, - 24,28,201,140,117,236,162,143,78,124,64,4,31,140,108,105, - 191,116,244,243,175,99,12,63,118,244,243,127,125,75,251,125, - 240,255,13,0,202,54,164,48,33,127,192,10,31,16,132,63, - 184,146,153,235,208,72,38,2,137,71,65,98,113,12,57,172, - 129,6,45,120,91,218,47,29,253,252,235,24,195,143,29,253, - 252,95,223,210,126,31,252,127,3,0,203,55,164,48,33,127, - 208,36,18,17,143,99,64,164,32,46,41,136,75,10,226,146, - 130,184,164,32,239,56,70,36,20,241,65,120,75,251,165,163, - 159,127,253,106,247,181,163,159,255,235,91,218,239,131,255,111, - 0,204,42,164,48,33,127,80,29,62,32,140,158,104,38,59, - 121,225,199,7,0,241,1,18,124,144,183,156,125,245,232,231, - 255,255,255,234,213,238,251,224,255,51,0,205,41,164,48,33, - 127,144,31,62,0,12,158,224,166,58,118,209,71,39,62,32, - 130,15,118,44,103,95,61,250,249,255,255,191,122,181,251,62, - 248,255,12,0,206,49,164,48,33,127,160,10,31,8,133,63, - 120,162,153,235,208,72,34,66,129,71,65,34,129,12,57,172, - 225,3,35,144,150,179,175,30,253,252,255,255,95,189,218,125, - 31,252,127,6,0,207,51,164,48,33,127,192,17,136,144,135, - 49,34,66,144,151,16,228,37,4,121,9,65,94,66,16,120, - 24,67,18,137,248,224,130,229,236,171,71,63,255,255,255,87, - 175,118,223,7,255,159,1,0,208,109,164,48,33,127,240,255, - 67,16,157,34,5,171,103,185,171,25,41,97,134,74,150,177, - 144,101,48,68,25,237,80,70,59,148,225,142,100,184,35,25, - 238,72,134,59,12,132,12,3,161,163,64,232,40,16,58,10, - 132,142,2,161,3,25,239,64,198,51,146,241,140,100,60,35, - 25,238,72,134,59,146,225,142,100,180,67,25,237,80,6,59, - 150,177,144,101,40,132,25,72,97,87,179,92,245,40,40,73, - 232,131,255,175,1,209,162,164,48,33,127,0,26,92,57,65, - 108,70,225,46,118,53,235,21,100,145,194,65,62,0,134,15, - 230,15,119,160,195,29,8,105,7,66,218,129,18,118,160,132, - 29,72,89,7,82,214,129,22,117,160,69,29,136,73,7,98, - 210,129,26,116,10,198,57,208,17,140,115,160,67,24,230,64, - 135,48,204,129,142,97,148,3,29,164,40,7,58,136,65,14, - 116,148,130,28,232,40,198,56,208,97,138,113,160,195,24,226, - 64,199,49,194,129,142,99,132,3,29,168,65,7,106,208,145, - 24,116,36,6,29,106,65,199,82,208,177,20,116,176,4,29, - 44,65,71,67,208,209,16,116,184,3,29,238,64,199,51,208, - 241,140,15,254,191,1,0,210,126,164,48,33,127,144,21,62, - 48,136,15,128,131,43,217,201,204,70,188,241,1,33,124,176, - 131,104,198,66,114,130,213,179,90,98,146,133,164,68,29,11, - 73,71,59,210,225,142,115,188,227,28,239,56,70,60,140,17, - 143,114,196,163,28,241,40,71,60,202,17,143,114,196,163,28, - 241,40,71,60,202,17,143,114,196,163,28,241,40,71,60,140, - 17,15,115,192,195,28,208,56,199,59,208,225,14,116,184,3, - 33,236,80,40,149,32,132,41,68,105,214,163,162,68,29,172, - 124,240,255,45,0,211,125,164,48,33,127,176,16,124,64,16, - 29,209,10,110,44,131,19,94,124,0,12,31,172,33,154,177, - 144,156,96,245,172,150,152,100,33,41,81,199,66,210,209,142, - 116,184,227,28,239,56,199,59,142,17,15,99,196,163,28,241, - 40,71,60,202,17,143,114,196,163,28,241,40,71,60,202,17, - 143,114,196,163,28,241,40,71,60,202,17,15,99,196,195,28, - 240,48,7,52,206,241,14,116,184,3,29,238,64,8,59,20, - 74,37,8,97,10,81,154,245,168,40,81,7,43,31,252,127, - 11,0,212,134,164,48,33,127,192,10,31,16,196,7,128,193, - 19,205,92,167,66,19,9,73,68,70,2,141,99,72,34,17, - 52,96,66,70,52,99,33,57,193,234,89,45,49,201,66,82, - 162,142,133,164,163,29,233,112,199,57,222,113,142,119,28,35, - 30,198,136,71,57,226,81,142,120,148,35,30,229,136,71,57, - 226,81,142,120,148,35,30,229,136,71,57,226,81,142,120,148, - 35,30,198,136,135,57,224,97,14,104,156,227,29,232,112,7, - 58,220,129,16,118,40,148,74,16,194,20,162,52,235,81,81, - 162,14,86,62,248,255,22,0,213,130,164,48,33,55,162,39, - 122,49,2,116,132,209,46,118,57,99,48,144,40,139,12,208, - 241,1,48,124,112,10,209,140,133,228,4,171,103,181,196,36, - 11,73,137,58,22,146,142,118,164,195,29,231,120,199,57,222, - 113,140,120,24,35,30,229,136,71,57,226,81,142,120,148,35, - 30,229,136,71,57,226,81,142,120,148,35,30,229,136,71,57, - 226,81,142,120,24,35,30,230,128,135,57,160,113,142,119,160, - 195,29,232,112,7,66,216,161,80,42,65,8,83,136,210,172, - 71,69,137,58,88,249,224,255,91,0,214,134,164,48,33,127, - 192,17,137,136,199,49,32,82,16,151,20,196,37,5,113,73, - 65,92,82,144,119,28,35,18,138,248,224,16,162,25,11,201, - 9,86,207,106,137,73,22,146,18,117,44,36,29,237,72,135, - 59,206,241,142,115,188,227,24,241,48,70,60,202,17,143,114, - 196,163,28,241,40,71,60,202,17,143,114,196,163,28,241,40, - 71,60,202,17,143,114,196,163,28,241,48,70,60,204,1,15, - 115,64,227,28,239,64,135,59,208,225,14,132,176,67,161,84, - 130,16,166,16,165,89,143,138,18,117,176,242,193,255,183,0, - 215,73,164,48,33,127,240,255,255,87,131,23,200,161,13,176, - 88,133,59,210,193,18,132,48,228,32,14,41,8,68,6,34, - 145,128,208,199,54,120,209,137,94,112,99,157,10,81,36,32, - 18,25,8,68,10,226,144,131,48,36,33,204,88,134,35,26, - 1,133,39,124,240,255,255,131,0,216,149,164,48,33,127,240, - 127,111,248,128,40,252,17,143,114,60,38,28,174,106,23,187, - 218,197,18,147,44,36,33,235,80,73,58,148,146,14,181,156, - 67,49,231,72,70,48,206,145,10,113,24,35,25,226,40,71, - 42,198,81,14,100,140,163,28,168,32,71,57,142,65,142,114, - 156,162,156,140,81,78,166,48,71,57,138,97,142,114,148,226, - 28,229,32,198,57,202,65,10,116,148,99,24,232,48,198,40, - 210,97,12,97,36,227,28,161,72,199,97,212,129,150,132,32, - 69,29,42,73,136,74,16,194,150,161,176,91,179,90,245,140, - 161,192,131,31,31,0,196,7,134,240,193,127,6,0,217,133, - 164,48,33,127,144,29,62,16,140,158,104,38,55,90,225,200, - 7,0,241,193,133,227,29,231,120,199,57,222,113,142,119,156, - 227,29,231,120,199,57,222,113,142,119,156,227,29,231,120,199, - 57,222,113,142,119,156,227,29,231,120,199,57,222,113,142,119, - 156,227,29,231,120,199,57,222,113,142,119,156,227,29,231,120, - 199,57,222,113,142,119,156,227,29,231,120,199,57,222,113,142, - 119,156,227,29,231,120,199,57,158,129,14,119,164,163,29,9, - 89,72,74,18,178,20,178,176,203,85,112,146,144,101,62,248, - 255,22,0,218,134,164,48,33,127,144,31,62,0,12,158,228, - 197,58,87,209,135,39,62,16,130,15,70,142,119,156,227,29, - 231,120,199,57,222,113,142,119,156,227,29,231,120,199,57,222, - 113,142,119,156,227,29,231,120,199,57,222,113,142,119,156,227, - 29,231,120,199,57,222,113,142,119,156,227,29,231,120,199,57, - 222,113,142,119,156,227,29,231,120,199,57,222,113,142,119,156, - 227,29,231,120,199,57,222,113,142,119,156,227,29,231,120,6, - 58,220,145,142,118,36,100,33,41,73,200,82,200,194,46,87, - 193,73,66,150,249,224,255,91,0,219,141,164,48,33,127,160, - 10,31,16,133,63,120,146,153,251,208,72,34,34,129,8,65, - 98,129,138,57,168,225,3,243,120,199,57,222,113,142,119,156, - 227,29,231,120,199,57,222,113,142,119,156,227,29,231,120,199, - 57,222,113,142,119,156,227,29,231,120,199,57,222,113,142,119, - 156,227,29,231,120,199,57,222,113,142,119,156,227,29,231,120, - 199,57,222,113,142,119,156,227,29,231,120,199,57,222,113,142, - 119,156,227,29,231,120,199,57,222,113,142,103,160,195,29,233, - 104,71,66,22,146,146,132,44,133,44,236,114,21,156,36,100, - 153,15,254,191,5,0,220,144,164,48,33,127,192,17,137,136, - 199,49,32,82,16,151,20,196,37,5,113,73,65,92,82,144, - 119,28,35,18,138,248,96,252,120,199,57,222,113,142,119,156, - 227,29,231,120,199,57,222,113,142,119,156,227,29,231,120,199, - 57,222,113,142,119,156,227,29,231,120,199,57,222,113,142,119, - 156,227,29,231,120,199,57,222,113,142,119,156,227,29,231,120, - 199,57,222,113,142,119,156,227,29,231,120,199,57,222,113,142, - 119,156,227,29,231,120,199,57,222,113,142,103,160,195,29,233, - 104,71,66,22,146,146,132,44,133,44,236,114,21,156,36,100, - 153,15,254,191,5,0,221,88,164,48,33,127,144,31,62,0, - 140,157,100,198,54,119,209,71,39,62,184,114,200,163,28,240, - 48,7,60,206,225,14,116,184,35,29,236,80,7,59,214,177, - 12,118,168,163,29,201,112,7,58,222,113,12,120,152,35,30, - 197,144,7,57,230,49,140,106,136,163,30,193,184,70,48,46, - 147,151,172,236,100,35,253,252,255,251,224,255,107,0,222,72, - 164,48,33,127,240,255,59,71,63,95,151,100,245,174,134,177, - 108,105,234,80,74,58,24,146,142,118,164,195,29,232,112,7, - 58,220,129,14,119,160,195,29,232,112,7,58,220,129,142,118, - 164,131,33,233,88,73,210,84,182,48,118,53,203,73,242,232, - 231,239,131,255,239,2,223,130,164,48,33,127,240,31,47,248, - 114,157,26,201,9,86,46,41,136,59,16,194,144,116,176,99, - 29,203,96,135,58,216,161,14,118,168,131,29,234,96,135,58, - 216,161,142,117,82,200,58,18,194,14,194,180,131,44,238,32, - 139,59,72,195,14,226,172,131,60,234,88,73,58,24,146,142, - 134,160,195,29,232,120,199,57,222,113,142,119,156,227,29,231, - 120,199,57,222,113,142,119,156,195,29,232,112,7,58,72,128, - 16,116,12,98,40,233,24,144,58,4,180,142,0,177,67,56, - 237,32,202,7,255,159,2,0,224,94,164,48,33,127,240,47, - 11,31,8,196,7,128,193,145,142,234,71,71,250,225,15,111, - 250,0,24,62,48,130,15,118,24,11,201,9,86,238,106,73, - 81,90,161,16,39,180,195,31,253,52,163,87,181,139,97,43, - 83,90,74,214,145,142,118,160,195,29,232,104,8,58,26,130, - 14,150,32,36,45,41,33,78,218,148,182,50,246,136,195,45, - 228,248,224,255,27,0,225,94,164,48,33,127,240,143,11,31, - 24,195,7,130,209,17,142,108,132,159,56,194,79,190,248,64, - 32,62,48,130,15,150,24,11,201,9,86,238,106,73,81,90, - 161,16,39,180,195,31,253,52,163,87,181,139,97,43,83,90, - 74,214,145,142,118,160,195,29,232,104,8,58,26,130,14,150, - 32,36,45,41,33,78,218,148,182,50,246,136,195,45,228,248, - 224,255,27,0,226,103,164,48,33,127,240,79,11,31,16,196, - 7,128,225,15,142,108,37,51,184,177,70,56,234,33,142,121, - 144,67,26,229,152,196,41,234,128,4,28,124,80,98,44,36, - 39,88,185,171,37,69,105,133,66,156,208,14,127,244,211,140, - 94,213,46,134,173,76,105,41,89,71,58,218,129,14,119,160, - 163,33,232,104,8,58,88,130,144,180,164,132,56,105,83,218, - 202,216,35,14,183,144,227,131,255,111,0,227,96,164,48,33, - 127,240,159,54,184,114,130,200,148,225,57,195,96,216,194,154, - 49,26,56,24,69,6,8,249,0,24,62,248,34,99,33,57, - 193,202,93,45,41,74,43,20,226,132,118,248,163,159,102,244, - 170,118,49,108,101,74,75,201,58,210,209,14,116,184,3,29, - 13,65,71,67,208,193,18,132,164,37,37,196,73,155,210,86, - 198,30,113,184,133,28,31,252,127,3,0,228,97,164,48,33, - 127,240,191,78,32,66,30,198,136,8,65,94,66,144,151,16, - 228,37,4,121,9,65,224,97,12,89,32,226,131,15,50,53, - 146,19,172,220,213,146,162,180,66,33,78,104,135,63,250,105, - 70,175,106,23,195,86,166,180,148,172,35,29,237,64,135,59, - 208,209,16,116,52,4,29,44,65,72,90,82,66,156,180,41, - 109,101,236,17,135,91,200,241,193,255,55,0,229,96,164,48, - 33,127,240,15,23,61,209,75,38,6,129,137,66,92,162,16, - 151,40,196,45,70,129,151,188,232,164,23,31,188,200,88,72, - 78,176,114,87,75,138,210,10,133,56,161,29,254,232,167,25, - 189,170,93,12,91,153,210,82,178,142,116,180,3,29,238,64, - 71,67,208,209,16,116,176,4,33,105,73,9,113,210,166,180, - 149,177,71,28,110,33,199,7,255,223,0,0,230,96,164,48, - 33,127,240,255,255,95,71,14,178,152,177,36,39,52,199,43, - 31,8,138,49,24,129,152,225,32,230,48,65,58,142,1,13, - 100,64,3,25,208,64,134,210,16,103,188,242,17,41,78,17, - 41,6,60,142,1,143,99,64,3,25,208,64,199,51,208,145, - 130,114,28,4,9,197,48,203,48,200,7,4,242,129,160,56, - 225,57,204,104,82,114,146,15,254,127,8,0,231,83,164,48, - 33,127,240,255,255,63,194,88,72,78,208,106,216,90,136,162, - 146,132,40,132,21,10,113,195,58,158,192,140,24,172,163,159, - 159,63,250,209,17,39,52,132,17,76,73,6,99,196,194,176, - 102,189,105,66,150,225,196,7,2,241,129,48,124,64,32,91, - 177,129,57,106,81,10,10,85,231,50,251,248,32,12,0,232, - 83,164,48,33,127,240,47,11,31,16,195,7,128,209,143,142, - 234,71,71,250,225,79,221,248,0,24,62,48,130,15,118,150, - 251,80,9,86,175,114,9,81,24,146,144,117,82,71,51,148, - 225,142,100,184,3,241,15,29,253,228,143,126,188,192,29,109, - 104,137,42,218,66,18,134,53,11,78,18,178,204,7,255,159, - 2,0,233,83,164,48,33,127,240,143,11,31,24,195,7,130, - 209,17,142,108,132,159,250,193,79,190,248,64,32,62,48,130, - 15,150,150,251,80,9,86,175,114,9,81,24,146,144,117,82, - 71,51,148,225,142,100,184,3,241,15,29,253,228,143,126,188, - 192,29,109,104,137,42,218,66,18,134,53,11,78,18,178,204, - 7,255,159,2,0,234,93,164,48,33,127,240,79,11,31,16, - 196,7,64,225,15,158,108,37,47,184,177,71,56,170,49,142, - 105,144,99,26,229,152,196,33,172,128,134,15,140,224,3,126, - 185,15,149,96,245,42,151,16,133,33,9,89,39,117,52,67, - 25,238,72,134,59,16,255,208,209,79,254,232,199,11,220,209, - 134,150,168,162,45,36,97,88,179,224,36,33,203,124,240,255, - 41,0,235,88,164,48,33,127,240,63,78,36,34,30,199,128, - 72,65,92,82,16,151,20,196,37,5,113,73,65,222,113,140, - 72,40,226,131,15,46,247,161,18,172,94,229,18,162,48,36, - 33,203,96,135,50,156,161,12,119,164,2,26,136,127,200,240, - 134,63,188,225,143,23,184,163,13,13,89,69,83,74,194,176, - 102,193,73,66,150,249,224,255,83,0,236,46,164,48,33,127, - 240,175,10,31,16,132,55,58,210,143,142,234,135,63,250,225, - 15,95,124,32,12,31,16,193,7,43,142,117,175,159,255,255, - 108,245,234,251,224,255,59,0,237,42,164,48,33,127,240,111, - 11,31,24,196,7,128,225,145,141,226,7,71,248,153,55,62, - 16,134,15,14,57,214,189,126,254,255,179,213,171,239,131,255, - 239,0,238,54,164,48,33,127,240,15,11,31,16,196,7,128, - 225,15,142,108,37,51,184,177,70,56,234,33,142,121,144,99, - 22,198,160,195,41,172,128,132,15,242,142,117,175,159,255,255, - 108,245,234,251,224,255,59,0,239,49,164,48,33,127,240,191, - 77,36,66,26,199,128,72,65,30,82,144,135,20,228,33,5, - 121,72,65,160,113,12,73,36,226,131,111,57,214,189,126,254, - 255,179,213,171,239,131,255,239,0,240,108,164,48,33,127,240, - 127,128,216,203,86,142,48,19,113,204,168,66,113,114,146,140, - 104,52,143,129,76,1,29,254,232,7,77,194,17,167,103,181, - 139,97,75,33,140,66,144,146,14,134,160,163,33,232,112,7, - 50,30,98,14,120,152,3,30,230,128,135,57,224,97,14,120, - 152,3,30,230,128,198,57,160,129,14,119,160,195,29,8,97, - 135,66,214,161,18,132,48,133,40,205,122,84,148,232,115,151, - 15,254,191,5,0,241,118,164,48,33,127,240,95,46,122,114, - 130,200,24,225,61,194,104,23,187,92,65,24,56,24,101,6, - 232,248,0,24,62,248,214,65,18,120,136,198,29,225,105,24, - 195,88,35,148,181,24,100,37,233,88,200,50,214,193,14,117, - 176,67,29,236,80,7,59,212,193,14,117,176,67,29,236,80, - 7,59,212,193,14,117,176,67,29,236,80,7,59,212,193,14, - 117,176,67,29,236,80,7,59,212,193,14,117,176,67,29,236, - 80,7,59,212,193,142,15,254,63,2,0,242,104,164,48,33, - 127,240,15,11,31,16,132,55,58,194,145,142,234,71,71,250, - 225,15,95,124,32,12,31,16,193,7,67,203,125,166,20,169, - 103,53,133,40,12,65,137,58,22,146,142,118,164,195,29,200, - 120,199,57,160,113,14,120,152,3,30,230,128,135,57,224,97, - 14,120,152,3,26,231,128,6,58,220,129,14,119,32,132,29, - 10,165,18,132,48,133,40,205,122,84,148,230,131,149,15,254, - 63,6,0,243,102,164,48,33,127,240,143,7,31,24,196,7, - 128,225,145,141,240,131,35,27,225,167,126,116,227,3,97,248, - 224,220,114,159,41,69,234,89,77,33,10,67,80,162,142,133, - 164,163,29,233,112,7,50,222,113,14,104,156,3,30,230,128, - 135,57,224,97,14,120,152,3,30,230,128,198,57,160,129,14, - 119,160,195,29,8,97,135,66,169,4,33,76,33,74,179,30, - 21,165,249,96,229,131,255,143,1,244,113,164,48,33,127,240, - 47,11,31,16,196,7,128,225,15,142,108,37,51,184,177,70, - 56,234,33,142,121,144,67,26,229,152,196,41,234,128,4,28, - 124,144,90,238,51,165,72,61,171,41,68,97,8,74,212,177, - 144,116,180,35,29,238,64,198,59,206,1,141,115,192,195,28, - 240,48,7,60,204,1,15,115,192,195,28,208,56,7,52,208, - 225,14,116,184,3,33,236,80,40,149,32,132,41,68,105,214, - 163,162,52,31,172,124,240,255,49,0,245,104,164,48,33,127, - 240,95,46,122,130,130,200,148,225,57,163,104,23,195,90,65, - 154,55,152,69,6,8,241,195,7,223,92,238,51,165,72,61, - 171,41,68,97,8,74,212,177,144,116,180,35,29,238,64,198, - 59,206,1,141,115,192,195,28,240,48,7,60,204,1,15,115, - 192,195,28,208,56,7,52,208,225,14,116,184,3,33,236,80, - 40,149,32,132,41,68,105,214,163,162,52,31,172,124,240,255, - 49,0,246,107,164,48,33,127,240,191,93,32,66,30,198,136, - 8,65,94,66,144,151,16,228,37,4,121,9,65,224,97,12, - 73,36,226,131,47,46,247,153,82,164,158,213,20,162,48,4, - 37,234,88,72,58,218,145,14,119,32,227,29,231,128,198,57, - 224,97,14,120,152,3,30,230,128,135,57,224,97,14,104,156, - 3,26,232,112,7,58,220,129,16,118,40,148,74,16,194,20, - 162,52,235,81,81,154,15,86,62,248,255,24,0,247,44,164, - 48,33,127,240,255,255,179,196,7,128,209,17,142,214,141,15, - 0,226,131,1,77,233,247,193,21,226,3,192,232,8,71,235, - 198,7,0,241,193,255,255,55,1,248,115,164,48,33,127,240, - 255,255,7,132,15,12,226,3,224,224,199,132,164,4,39,72, - 61,171,41,99,97,136,89,20,98,152,132,24,35,24,233,56, - 133,56,208,97,140,97,156,227,20,196,56,135,49,200,97,14, - 83,148,195,28,197,40,135,57,136,97,78,164,56,135,57,134, - 113,14,115,140,2,153,132,113,14,116,132,2,29,168,57,135, - 90,14,162,148,131,48,133,40,205,122,180,55,69,35,40,242, - 232,198,7,0,241,129,33,124,240,95,1,0,249,118,164,48, - 33,127,240,47,11,31,8,196,7,128,209,17,142,116,164,31, - 254,232,72,63,252,225,139,15,128,225,3,35,248,32,127,180, - 35,29,237,72,71,59,210,209,142,116,180,35,29,237,72,71, - 59,210,209,142,116,180,35,29,237,72,71,59,210,209,142,116, - 180,35,29,237,72,71,59,210,209,142,116,180,35,29,237,72, - 71,59,210,209,142,116,48,36,33,11,81,135,74,20,130,20, - 165,140,102,101,12,107,79,56,92,35,14,152,144,227,131,255, - 111,0,250,113,164,48,33,127,240,143,11,31,24,196,7,128, - 225,15,142,108,132,159,250,193,79,190,248,128,24,62,184,114, - 180,35,29,237,72,71,59,210,209,142,116,180,35,29,237,72, - 71,59,210,209,142,116,180,35,29,237,72,71,59,210,209,142, - 116,180,35,29,237,72,71,59,210,209,142,116,180,35,29,237, - 72,71,59,210,209,142,116,48,36,33,11,81,135,74,20,130, - 20,165,140,102,101,12,107,79,56,92,35,14,152,144,227,131, - 255,111,0,251,127,164,48,33,127,240,79,11,31,16,196,7, - 64,225,143,142,108,37,51,183,177,71,56,170,49,142,105,148, - 67,26,229,152,196,33,172,144,132,15,140,224,3,246,104,71, - 58,218,145,142,118,164,163,29,233,104,71,58,218,145,142,118, - 164,163,29,233,104,71,58,218,145,142,118,164,163,29,233,104, - 71,58,218,145,142,118,164,163,29,233,104,71,58,218,145,142, - 118,164,163,29,233,96,72,66,22,162,14,149,40,4,41,74, - 25,205,202,24,214,158,112,184,70,28,48,33,199,7,255,223, - 0,0,252,119,164,48,33,127,240,191,93,36,34,30,199,128, - 72,65,92,82,16,151,20,196,37,5,113,73,65,222,113,140, - 72,40,226,131,15,29,237,72,71,59,210,209,142,116,180,35, - 29,237,72,71,59,210,209,142,116,180,35,29,237,72,71,59, - 210,209,142,116,180,35,29,237,72,71,59,210,209,142,116,180, - 35,29,237,72,71,59,210,209,142,116,180,35,29,12,73,200, - 66,212,161,18,133,32,69,41,163,89,25,195,218,19,14,215, - 136,3,38,228,248,224,255,27,0,253,123,164,48,33,127,240, - 143,11,31,24,196,7,128,209,17,142,108,132,159,56,194,79, - 190,248,128,24,62,48,130,15,6,144,103,156,227,29,200,120, - 7,58,156,161,12,103,40,163,29,234,96,102,236,80,134,51, - 148,225,142,100,60,3,25,208,64,6,60,140,33,13,99,200, - 163,24,211,32,6,53,136,81,141,81,88,67,24,215,8,198, - 53,66,129,153,172,104,101,39,27,233,71,55,188,209,143,110, - 208,0,29,84,56,6,37,8,50,33,10,77,168,58,119,217, - 199,7,58,0,254,92,164,48,33,127,240,191,123,244,243,255, - 13,5,30,162,113,87,195,88,182,22,178,168,36,33,10,89, - 72,58,218,145,142,118,164,195,29,232,112,7,58,220,129,14, - 119,160,195,29,232,112,7,58,220,129,14,119,160,195,29,232, - 112,70,58,218,145,142,118,36,100,33,41,73,136,90,136,178, - 178,133,177,171,29,161,121,199,80,224,209,207,127,31,240,0, - 255,126,164,48,33,127,240,191,93,32,66,30,198,136,8,65, - 94,66,144,151,16,228,37,4,121,9,65,224,97,12,73,36, - 226,131,239,32,207,64,199,51,208,225,142,100,56,67,29,205, - 80,71,51,214,177,12,118,44,163,25,203,104,71,50,158,145, - 140,119,160,34,26,199,136,198,49,226,97,138,105,20,99,30, - 164,168,6,41,170,49,12,107,136,226,26,162,184,76,94,233, - 100,39,252,232,135,55,186,225,141,110,212,0,25,84,56,7, - 29,202,65,161,9,209,167,58,120,217,198,7,60,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_mn[1077] UCG_FONT_SECTION("ucg_font_inb42_mn") = { - 18,2,5,5,6,6,1,5,7,32,55,0,245,42,245,44, - 244,0,0,0,0,32,16,226,189,136,63,248,255,255,255,255, - 255,255,63,5,0,42,75,226,189,136,63,248,95,59,246,177, - 13,110,38,131,100,200,225,24,103,64,69,49,74,113,16,82, - 12,196,44,161,8,74,241,10,167,168,185,224,4,43,151,169, - 71,48,230,33,142,120,144,3,26,230,112,135,57,218,129,142, - 117,168,99,25,202,112,3,27,98,224,130,15,254,255,235,0, - 43,24,227,189,140,63,248,143,26,221,252,23,59,211,159,52, - 186,249,223,7,255,255,163,0,44,35,227,189,140,63,248,255, - 255,255,255,15,17,253,224,136,86,178,154,78,54,194,141,110, - 244,162,27,220,204,19,31,8,2,5,0,45,19,226,189,136, - 63,248,255,63,175,33,253,62,248,255,255,255,23,0,46,26, - 227,189,140,63,248,255,255,255,255,15,17,29,217,73,86,211, - 200,70,58,241,193,127,21,0,47,74,226,189,136,179,240,1, - 80,116,99,159,244,177,15,125,236,67,31,251,208,199,62,244, - 177,15,125,236,99,27,251,216,198,62,182,177,143,109,236,99, - 27,251,216,198,62,233,99,31,250,216,135,62,246,161,143,125, - 232,99,31,219,216,199,54,246,177,13,79,124,32,4,31,252, - 147,0,48,122,226,189,136,63,216,53,180,98,157,9,69,233, - 81,14,41,71,67,206,193,142,100,172,67,157,165,67,37,232, - 80,9,58,146,130,140,180,156,3,25,193,48,7,42,132,97, - 142,83,12,195,28,198,24,134,57,76,65,12,115,148,162,24, - 230,32,133,49,204,49,12,99,152,99,20,199,48,135,40,144, - 97,142,80,36,227,48,201,56,75,50,144,162,12,148,44,35, - 33,234,72,199,50,20,146,142,133,32,131,37,230,104,201,64, - 222,4,35,249,80,6,39,31,252,159,3,0,49,30,226,189, - 136,63,88,54,52,130,21,203,80,71,194,77,130,28,51,56, - 199,62,255,255,255,191,15,254,207,1,50,51,226,189,136,63, - 216,69,110,67,33,56,185,138,93,11,49,137,58,20,162,10, - 118,44,130,29,45,112,199,62,109,131,27,251,164,15,141,100, - 244,127,250,108,27,59,67,250,125,240,127,5,0,51,72,226, - 189,136,63,152,69,112,51,161,56,181,170,89,205,56,73,27, - 20,226,2,118,240,99,159,182,177,79,25,193,201,116,104,83, - 155,234,208,39,43,27,217,7,55,248,177,207,49,161,29,107, - 96,200,34,214,177,12,148,40,101,40,235,98,149,155,226,83, - 151,15,254,207,1,52,67,226,189,136,63,88,55,184,177,15, - 141,202,9,86,221,197,178,106,67,141,112,208,66,28,211,16, - 135,52,198,33,11,114,68,131,28,208,40,7,44,204,241,12, - 115,56,227,28,206,56,71,51,208,193,140,116,176,205,240,103, - 143,125,254,125,240,127,10,0,53,64,226,189,136,63,216,187, - 214,125,203,224,230,39,16,41,65,202,85,205,98,215,58,78, - 178,12,133,44,130,29,45,104,7,63,246,249,86,240,14,53, - 184,35,17,237,64,199,66,80,130,16,181,12,69,93,172,122, - 82,132,40,243,193,255,53,0,54,98,226,189,136,63,88,62, - 112,51,35,56,185,138,85,44,57,69,59,212,208,14,22,184, - 67,31,251,216,6,55,74,17,15,177,184,35,52,205,98,215, - 194,212,82,146,164,160,35,33,10,65,200,58,208,193,14,116, - 52,3,29,237,56,71,59,206,209,142,115,180,3,25,237,64, - 7,51,210,177,142,132,168,83,58,86,98,16,150,140,196,81, - 79,138,208,116,172,242,193,255,53,0,55,55,226,189,136,63, - 152,203,82,94,194,20,182,15,125,236,99,27,251,216,198,62, - 109,99,31,219,216,199,54,246,105,27,251,180,141,125,108,99, - 159,182,177,79,250,216,39,125,236,147,62,246,233,131,255,163, - 0,56,96,226,189,136,63,216,69,48,67,161,40,61,170,85, - 13,41,9,59,208,177,142,132,168,243,83,6,59,208,193,14, - 100,184,195,28,46,25,7,76,194,33,159,202,80,40,74,239, - 32,73,59,14,178,142,116,168,99,29,201,104,6,58,218,113, - 142,118,156,163,29,231,104,199,57,218,113,16,118,160,99,29, - 41,65,72,90,134,178,46,86,185,41,62,117,249,224,255,26, - 0,57,94,226,189,136,63,152,61,242,82,31,25,193,201,85, - 13,41,8,67,208,177,142,116,44,99,29,233,96,70,58,152, - 145,14,102,164,131,29,232,96,7,58,216,129,14,118,36,131, - 29,233,80,72,66,80,162,144,178,40,108,93,204,106,213,83, - 196,33,137,114,108,131,155,246,177,141,125,56,65,29,142,64, - 72,59,72,210,40,55,193,72,62,117,249,224,255,32,0,58, - 36,227,189,140,63,248,255,47,18,29,217,73,86,211,200,70, - 58,241,193,255,23,137,142,236,36,171,105,100,35,157,248,224, - 191,10,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_mr[6737] UCG_FONT_SECTION("ucg_font_inb42_mr") = { - 95,2,5,5,6,6,1,5,7,34,57,0,244,42,245,44, - 244,8,78,17,254,32,16,98,158,136,63,248,255,255,255,255, - 255,255,255,32,0,33,37,99,158,140,31,225,141,110,112,100, - 163,199,207,143,27,221,252,95,47,124,241,193,55,13,142,104, - 37,171,211,8,55,62,248,255,2,0,34,64,98,158,136,63, - 224,6,68,200,194,20,209,48,6,60,200,1,15,114,192,131, - 28,240,32,7,60,200,1,15,114,192,163,24,240,32,7,60, - 200,1,15,114,192,131,28,240,32,7,60,200,1,15,114,192, - 131,28,31,252,255,255,255,255,227,0,35,108,98,158,136,63, - 184,107,20,35,22,198,136,133,49,160,97,138,104,152,34,26, - 197,136,70,49,162,81,140,104,20,35,22,198,136,133,49,210, - 55,60,226,35,77,97,86,97,140,88,24,35,22,198,136,133, - 49,160,97,138,104,20,35,26,197,136,70,49,98,164,60,226, - 79,25,197,136,70,49,162,81,140,88,24,35,22,198,136,133, - 49,98,97,138,104,152,34,26,197,136,70,49,162,81,140,104, - 20,227,131,255,107,0,36,105,98,158,136,63,168,26,220,76, - 47,245,137,147,171,216,165,14,1,37,99,152,210,49,12,66, - 168,99,24,100,88,199,48,74,192,142,97,200,99,24,18,17, - 198,124,81,167,58,21,162,48,250,204,103,26,33,145,198,64, - 162,65,142,104,144,35,26,228,72,193,49,200,129,6,99,144, - 3,13,198,32,199,41,138,49,142,131,12,67,32,71,9,70, - 64,18,182,172,70,65,168,46,218,224,102,31,252,151,0,37, - 133,99,158,140,63,56,92,180,3,37,234,56,13,50,80,115, - 142,243,24,3,65,228,56,199,56,136,129,140,98,140,3,25, - 197,16,71,50,138,33,12,117,140,35,28,235,17,6,123,194, - 209,154,112,184,38,24,49,17,199,44,136,193,15,110,240,99, - 31,220,224,7,55,10,49,15,145,68,67,44,207,16,77,59, - 194,195,12,241,172,35,28,227,80,134,48,138,145,14,97,20, - 3,29,195,40,6,50,136,81,140,115,16,163,24,199,40,199, - 56,204,97,158,99,156,199,24,169,49,135,90,142,209,142,15, - 254,223,5,0,38,116,98,158,136,63,56,124,228,197,58,19, - 138,17,156,222,65,144,119,148,195,29,231,104,199,57,218,113, - 14,103,28,227,29,198,120,71,57,224,49,14,121,8,99,62, - 180,177,202,85,44,83,157,137,4,227,12,233,16,135,33,206, - 65,142,98,144,195,28,196,32,199,57,196,65,12,244,144,35, - 53,229,80,76,57,150,98,142,149,156,99,37,7,73,10,58, - 16,115,20,1,29,206,76,2,49,17,57,206,83,12,165,164, - 225,3,33,248,224,255,14,0,39,22,98,158,136,63,64,7, - 95,240,99,159,255,223,7,255,255,255,255,255,9,0,40,61, - 99,158,140,63,224,131,15,4,194,23,28,209,10,94,110,146, - 17,141,182,79,27,217,39,126,218,7,63,113,131,159,255,117, - 163,31,252,212,15,126,112,132,31,28,225,7,71,219,233,182, - 162,21,157,112,195,19,31,16,194,1,0,41,68,98,158,136, - 63,144,132,15,4,162,31,27,209,10,94,178,74,167,52,178, - 81,26,217,200,62,54,178,79,252,216,103,220,224,199,62,111, - 27,220,180,207,244,177,15,125,236,67,35,250,164,145,140,202, - 9,78,93,197,46,24,209,199,46,252,240,1,16,108,0,42, - 76,98,158,136,63,248,63,120,236,99,27,220,76,6,201,144, - 195,49,206,128,138,98,148,226,32,164,24,136,89,66,17,148, - 226,21,78,81,115,193,9,86,46,83,143,96,204,67,28,241, - 32,7,52,204,225,14,115,180,3,29,235,80,199,50,148,225, - 6,54,196,192,5,31,252,255,95,0,0,43,24,99,158,140, - 63,248,31,54,186,249,47,118,166,63,105,116,243,191,15,254, - 255,15,3,44,36,99,158,140,63,248,255,255,255,255,31,35, - 250,193,17,173,100,53,157,108,132,27,221,232,69,55,184,153, - 39,62,16,132,15,96,0,45,20,98,158,136,63,248,255,255, - 132,134,244,251,224,255,255,255,63,2,0,46,26,99,158,140, - 63,248,255,255,255,255,31,35,58,178,147,172,166,145,141,116, - 226,131,255,101,0,47,76,98,158,136,63,192,133,15,128,162, - 27,251,164,143,125,232,99,31,250,216,135,62,246,161,143,125, - 232,99,31,219,216,199,54,246,177,141,125,108,99,31,219,216, - 199,54,246,73,31,251,208,199,62,244,177,15,125,236,67,31, - 251,216,198,62,182,177,143,109,120,226,3,33,248,224,191,10, - 0,48,122,98,158,136,63,56,109,104,197,58,19,138,210,163, - 28,82,142,134,156,131,29,201,88,135,58,75,135,74,208,161, - 18,116,36,5,25,105,57,7,50,130,97,14,84,8,195,28, - 167,24,134,57,140,49,12,115,152,130,24,230,40,69,49,204, - 65,10,99,152,99,24,198,48,199,40,142,97,14,81,32,195, - 28,161,72,198,97,146,113,150,100,32,69,25,40,89,70,66, - 212,145,142,101,40,36,29,11,65,6,75,204,209,146,129,188, - 9,70,242,161,12,78,62,248,127,17,0,49,31,98,158,136, - 63,56,110,104,4,43,150,161,142,132,155,4,57,102,112,142, - 125,254,255,255,127,31,252,191,8,0,50,51,98,158,136,63, - 56,141,220,134,66,112,114,21,187,22,98,18,117,40,68,21, - 236,88,4,59,90,224,142,125,218,6,55,246,73,31,26,201, - 232,255,244,217,54,118,134,244,251,224,255,33,0,51,73,98, - 158,136,63,184,140,224,102,66,113,106,85,179,154,113,146,54, - 40,196,5,236,224,199,62,109,99,159,50,130,147,233,208,166, - 54,213,161,79,86,54,178,15,110,240,99,159,99,66,59,214, - 192,144,69,172,99,25,40,81,202,80,214,197,42,55,197,167, - 46,31,252,191,8,0,52,67,98,158,136,63,120,193,224,198, - 62,52,42,39,88,117,23,203,170,13,53,194,65,11,113,76, - 67,28,210,24,135,44,200,17,13,114,64,163,28,176,48,199, - 51,204,225,140,115,56,227,28,205,64,7,51,210,193,54,195, - 159,61,246,249,247,193,255,107,0,53,64,98,158,136,63,56, - 121,173,251,150,193,205,79,32,82,130,148,171,154,197,174,117, - 156,100,25,10,89,4,59,90,208,14,126,236,243,173,224,29, - 106,112,71,34,218,129,142,133,160,4,33,106,25,138,186,88, - 245,164,8,81,230,131,255,7,1,54,98,98,158,136,63,56, - 126,224,102,70,112,114,21,171,88,114,138,118,168,161,29,44, - 112,135,62,246,177,13,110,148,34,30,98,113,71,104,154,197, - 174,133,169,165,36,73,65,71,66,20,130,144,117,160,131,29, - 232,104,6,58,218,113,142,118,156,163,29,231,104,7,50,218, - 129,14,102,164,99,29,9,81,167,116,172,196,32,44,25,137, - 163,158,20,161,233,88,229,131,255,7,1,55,55,98,158,136, - 63,184,152,165,188,132,41,108,31,250,216,199,54,246,177,141, - 125,218,198,62,182,177,143,109,236,211,54,246,105,27,251,216, - 198,62,109,99,159,244,177,79,250,216,39,125,236,211,7,255, - 239,2,56,96,98,158,136,63,56,141,96,134,66,81,122,84, - 171,26,82,18,118,160,99,29,9,81,231,167,12,118,160,131, - 29,200,112,135,57,92,50,14,152,132,67,62,149,161,80,148, - 222,65,146,118,28,100,29,233,80,199,58,146,209,12,116,180, - 227,28,237,56,71,59,206,209,142,115,180,227,32,236,64,199, - 58,82,130,144,180,12,101,93,172,114,83,124,234,242,193,255, - 131,0,57,94,98,158,136,63,184,124,228,165,62,50,130,147, - 171,26,82,16,134,160,99,29,233,88,198,58,210,193,140,116, - 48,35,29,204,72,7,59,208,193,14,116,176,3,29,236,72, - 6,59,210,161,144,132,160,68,33,101,81,216,186,152,213,170, - 167,136,67,18,229,216,6,55,237,99,27,251,112,130,58,28, - 129,144,118,144,164,81,110,130,145,124,234,242,193,255,155,0, - 58,36,99,158,140,63,248,255,95,37,58,178,147,172,166,145, - 141,116,226,131,255,47,18,29,217,73,86,211,200,70,58,241, - 193,255,50,0,59,46,99,158,140,63,248,255,95,37,58,178, - 147,172,166,145,141,116,226,131,255,47,18,253,224,136,86,178, - 154,78,248,193,141,110,244,162,27,220,204,19,31,8,194,7, - 48,0,60,52,98,158,136,63,248,163,130,39,184,161,17,172, - 88,134,54,179,253,213,229,38,57,201,11,102,240,146,23,204, - 238,54,151,193,12,94,176,162,17,110,120,226,3,65,248,128, - 8,62,248,255,53,0,61,23,99,158,140,63,248,255,23,58, - 211,223,7,255,78,103,250,251,224,255,255,175,3,62,47,98, - 158,136,63,248,211,194,7,2,225,13,142,104,5,51,214,237, - 182,239,46,57,117,151,202,80,86,101,40,59,218,204,166,46, - 55,201,199,54,56,225,133,15,254,255,20,0,63,64,98,158, - 136,63,16,15,220,76,8,78,174,98,151,82,76,146,16,117, - 40,99,29,139,104,199,18,220,193,2,119,236,51,141,232,67, - 35,25,201,9,78,203,40,125,108,131,27,251,244,193,239,25, - 27,201,10,86,203,200,54,62,248,127,18,0,64,119,98,158, - 136,63,184,125,224,102,70,112,114,21,179,86,114,144,132,172, - 3,29,205,56,135,51,142,1,141,114,40,166,24,232,41,134, - 137,138,81,36,114,144,137,24,36,41,6,49,200,113,12,98, - 66,6,49,134,145,12,98,12,35,25,196,24,70,50,136,49, - 12,116,16,99,28,231,32,6,57,72,66,142,65,21,99,80, - 197,32,83,57,136,84,14,147,4,195,28,135,128,7,63,118, - 210,2,150,44,161,45,228,104,149,171,28,5,33,202,124,240, - 255,26,0,65,102,98,158,136,63,24,22,62,16,134,15,128, - 193,23,189,224,6,63,246,161,147,156,194,203,93,110,17,140, - 106,4,163,26,193,168,197,48,166,49,140,89,16,67,26,197, - 136,70,49,98,97,142,103,28,227,25,199,120,69,50,90,213, - 44,102,173,107,97,41,75,7,59,144,209,142,115,56,227,24, - 239,48,198,59,202,1,15,98,196,131,24,210,24,135,60,132, - 49,15,97,208,227,131,255,87,0,66,100,98,158,136,63,184, - 55,189,170,93,11,83,89,210,208,161,18,116,48,228,28,237, - 56,71,59,206,209,142,115,180,227,28,237,56,71,59,206,193, - 14,116,168,4,101,9,83,215,186,86,150,52,116,44,4,29, - 12,57,71,67,204,225,14,115,60,195,28,239,40,199,59,202, - 241,142,114,188,163,28,238,48,135,59,204,209,16,115,172,228, - 108,71,67,89,194,148,197,166,15,254,95,4,0,67,69,98, - 158,136,63,184,125,224,102,70,112,114,21,187,84,114,18,148, - 36,4,29,12,49,72,59,204,225,138,115,64,33,29,251,216, - 198,62,255,227,6,63,246,137,31,27,113,130,66,90,145,144, - 117,164,4,33,105,33,201,186,88,229,36,249,212,229,131,255, - 247,0,68,108,98,158,136,63,184,23,69,202,85,237,90,152, - 194,212,145,146,116,168,4,29,11,65,7,67,206,209,142,115, - 180,227,28,238,48,135,59,204,225,14,115,60,195,28,207,48, - 199,59,202,241,142,114,188,163,28,239,40,199,59,202,241,142, - 114,60,195,28,207,48,199,51,204,225,14,115,184,195,28,238, - 48,71,59,206,209,142,115,176,3,29,11,65,135,66,210,129, - 148,132,169,107,89,172,106,211,131,62,248,127,20,0,69,29, - 99,158,140,63,56,186,161,253,208,193,207,63,142,45,252,214, - 193,207,255,241,13,237,247,193,255,171,0,70,27,98,158,136, - 63,184,168,33,253,208,177,207,191,109,49,251,216,177,207,255, - 127,31,252,191,13,0,71,92,98,158,136,63,184,141,92,71, - 70,144,106,214,194,82,130,16,148,40,228,28,205,56,199,35, - 208,241,6,116,196,32,29,219,224,198,62,159,106,200,161,26, - 114,168,134,28,170,33,135,106,200,161,26,114,68,163,28,208, - 40,7,52,202,1,141,130,60,195,28,207,48,136,51,14,210, - 140,163,168,3,45,69,73,153,186,88,245,162,201,124,240,255, - 28,0,72,110,98,158,136,63,184,119,184,195,28,238,48,135, - 59,204,225,14,115,184,195,28,238,48,135,59,204,225,14,115, - 184,195,28,238,48,135,59,204,225,14,115,184,195,28,238,48, - 135,59,204,225,14,195,63,115,184,195,28,238,48,135,59,204, - 225,14,115,184,195,28,238,48,135,59,204,225,14,115,184,195, - 28,238,48,135,59,204,225,14,115,184,195,28,238,48,135,59, - 204,225,14,115,184,195,28,238,48,135,59,62,248,127,8,0, - 73,24,98,158,136,63,56,105,49,251,230,177,207,255,255,255, - 205,107,221,247,193,255,91,0,74,40,98,158,136,63,184,75, - 57,250,236,177,207,255,255,223,54,158,160,14,55,168,163,25, - 7,97,201,72,90,229,38,24,73,199,46,31,252,63,10,0, - 75,119,98,158,136,63,56,119,60,132,28,14,41,71,67,204, - 193,144,115,44,4,29,10,73,71,66,212,145,142,117,160,131, - 29,231,104,135,57,220,81,142,119,16,228,29,3,129,135,64, - 226,17,16,121,132,99,58,212,161,207,132,36,18,14,137,136, - 35,30,228,128,7,65,222,81,142,119,152,195,29,6,105,199, - 65,216,129,14,118,32,100,29,9,81,135,66,210,161,144,116, - 44,4,29,12,57,71,67,204,209,16,115,56,164,28,15,33, - 199,67,62,248,127,7,0,76,22,98,158,136,63,56,120,236, - 243,255,255,255,223,222,206,126,31,252,63,4,0,77,140,98, - 158,136,63,56,103,72,131,24,210,32,7,60,200,1,15,130, - 56,132,32,14,33,9,75,72,194,18,162,40,133,40,74,33, - 11,90,200,130,22,194,24,134,48,134,33,13,41,194,65,142, - 80,144,34,28,228,8,134,40,196,65,14,81,18,7,57,196, - 50,14,114,140,132,156,70,66,206,202,65,78,229,32,71,41, - 204,65,142,82,152,131,28,102,56,7,57,204,112,14,114,192, - 131,28,240,32,7,60,200,1,15,114,192,131,28,240,32,7, - 60,200,1,15,114,192,131,28,240,32,7,60,200,1,15,114, - 192,131,28,240,248,224,255,29,0,78,140,98,158,136,63,184, - 119,184,195,28,238,48,72,59,12,210,14,147,176,195,36,236, - 48,202,58,140,178,14,179,168,195,44,234,48,76,58,12,147, - 14,211,160,195,28,193,56,135,57,130,113,14,115,8,195,156, - 132,97,78,195,40,135,57,72,81,14,115,16,131,28,230,40, - 5,57,204,81,140,113,152,195,20,227,48,135,49,196,97,142, - 99,132,195,28,199,8,135,57,80,99,14,212,152,35,49,230, - 72,140,57,212,98,142,165,152,99,41,230,96,137,57,88,98, - 142,134,152,163,33,230,112,135,57,220,97,142,103,152,227,25, - 31,252,63,4,0,79,109,99,158,140,63,56,143,100,166,66, - 113,122,149,179,88,98,18,133,164,36,29,11,65,71,59,208, - 225,14,115,188,195,28,239,48,70,60,138,17,15,114,196,131, - 28,241,32,71,60,200,17,15,114,196,131,28,241,32,71,60, - 200,17,15,114,196,131,28,241,32,71,60,138,17,143,114,192, - 163,28,208,48,199,59,206,225,142,115,184,227,32,236,72,136, - 66,82,130,144,165,16,133,89,142,130,210,116,174,242,193,255, - 235,0,80,66,99,158,140,63,56,58,65,171,97,43,83,90, - 210,210,177,18,116,48,4,29,13,57,135,59,206,225,142,115, - 184,227,28,238,56,135,59,206,225,142,115,52,228,28,237,64, - 199,74,144,150,50,133,173,139,89,77,138,7,63,255,127,31, - 252,127,10,0,81,119,99,158,140,63,56,143,100,166,66,113, - 122,149,179,24,114,18,133,36,68,29,11,65,71,59,208,225, - 14,115,188,195,28,239,48,70,60,138,17,15,114,196,131,28, - 241,32,71,60,200,17,15,114,196,131,28,241,32,71,60,200, - 17,15,114,196,131,28,241,32,71,60,200,17,143,98,196,163, - 28,208,48,199,59,204,241,142,115,184,227,32,236,72,199,66, - 18,106,37,38,89,87,171,222,36,33,218,100,132,27,221,232, - 71,127,232,171,58,151,201,202,7,49,0,82,104,98,158,136, - 63,184,55,61,139,93,11,83,89,210,208,177,146,115,48,228, - 28,237,56,71,59,206,225,14,115,184,195,28,238,48,135,51, - 206,225,140,115,180,227,28,12,57,135,74,80,150,178,132,41, - 139,85,141,114,135,57,220,113,142,118,32,163,29,232,96,71, - 50,216,145,142,117,168,115,235,72,199,58,210,193,14,116,176, - 3,29,237,56,71,59,206,225,14,115,184,195,28,239,248,224, - 255,29,0,83,77,99,158,140,63,56,143,228,134,70,144,114, - 23,187,22,130,18,117,214,136,117,180,129,29,46,104,7,63, - 56,106,39,91,209,12,110,238,99,31,235,96,70,43,59,217, - 8,71,248,89,18,226,145,132,120,32,2,30,200,104,7,66, - 84,114,152,162,36,77,97,173,122,18,109,62,248,127,28,0, - 84,22,98,158,136,63,56,231,17,255,222,177,207,255,255,255, - 127,31,252,191,9,0,85,116,98,158,136,63,184,119,42,199, - 59,202,241,142,114,188,163,28,239,40,199,59,202,241,142,114, - 188,163,28,239,40,199,59,202,241,142,114,188,163,28,239,40, - 199,59,202,241,142,114,188,163,28,239,40,199,59,202,241,142, - 114,188,163,28,239,40,199,59,202,241,142,114,188,163,28,239, - 40,199,59,202,241,142,114,188,163,28,239,40,199,59,202,241, - 12,115,184,227,28,237,56,200,66,78,146,144,164,144,69,93, - 172,114,19,132,40,243,193,255,131,0,86,100,98,158,136,63, - 184,118,76,99,24,242,24,71,52,200,17,141,98,68,163,28, - 207,48,199,51,142,241,140,115,52,3,29,205,72,70,51,210, - 177,12,117,44,179,117,36,163,25,201,104,70,50,218,113,140, - 103,28,227,25,199,120,71,49,162,81,140,104,148,66,30,195, - 152,198,48,166,49,10,122,136,162,26,193,168,70,40,238,234, - 42,57,149,145,125,218,70,47,117,226,131,255,71,1,87,160, - 98,158,136,63,184,102,84,35,24,213,8,70,45,132,145,134, - 84,8,35,17,168,24,6,34,142,49,140,83,28,99,24,167, - 56,198,48,142,97,10,98,28,195,20,196,48,135,41,138,81, - 14,83,20,163,32,196,40,70,65,136,81,12,146,144,194,24, - 68,25,133,49,136,50,138,99,136,34,20,163,56,134,40,66, - 49,138,99,136,34,24,162,56,134,32,132,17,10,100,132,98, - 20,161,64,70,40,70,17,138,180,140,37,41,100,73,74,81, - 146,82,18,149,152,68,37,38,89,200,65,22,114,144,117,32, - 100,29,201,96,71,50,216,145,140,86,40,163,21,171,104,197, - 42,90,177,8,71,48,194,17,109,248,224,255,49,0,88,104, - 98,158,136,63,56,119,64,195,28,238,48,135,51,208,193,142, - 100,48,67,157,214,145,12,118,160,163,29,230,112,135,49,224, - 65,142,104,16,67,30,226,152,134,48,168,83,25,203,92,37, - 39,25,209,136,78,176,130,23,203,216,134,30,225,144,135,56, - 228,49,14,120,144,3,30,229,112,135,57,156,129,14,118,164, - 67,157,173,3,29,236,64,71,59,204,225,14,115,188,131,28, - 16,249,224,255,25,0,89,73,98,158,136,63,184,118,200,99, - 28,240,32,7,60,202,225,14,115,184,227,28,236,64,7,59, - 210,177,12,117,90,71,50,216,129,142,118,28,195,29,230,120, - 71,49,224,65,142,120,12,99,26,226,152,71,48,170,17,140, - 202,220,229,42,57,201,200,62,255,255,62,248,127,18,0,90, - 52,98,158,136,63,56,184,157,125,71,219,198,62,244,177,15, - 125,218,135,62,182,177,15,125,236,67,159,246,161,79,251,208, - 167,125,232,67,35,250,180,15,125,218,135,230,74,127,31,252, - 191,3,0,91,24,98,158,136,63,176,170,86,95,51,184,249, - 255,255,255,127,188,106,245,125,240,93,0,92,77,98,158,136, - 63,160,134,94,240,99,31,220,224,7,55,248,193,13,126,112, - 131,31,220,224,199,62,248,177,15,126,236,131,31,251,224,199, - 62,248,177,15,126,236,131,27,252,224,6,63,184,193,15,110, - 240,131,27,252,216,7,63,246,193,143,125,240,99,31,220,224, - 196,7,64,240,193,127,4,0,93,22,98,158,136,63,144,40, - 71,31,55,255,255,255,255,159,163,223,7,159,6,0,94,56, - 98,158,136,63,56,62,248,162,23,252,208,136,78,240,98,25, - 107,4,131,26,194,152,199,48,164,65,14,104,24,227,29,230, - 112,6,50,154,145,14,102,40,195,13,108,144,1,11,62,248, - 255,255,255,127,19,0,95,20,98,158,136,63,248,255,255,255, - 255,255,15,122,196,191,15,94,4,0,96,57,99,158,140,83, - 240,129,33,124,64,8,31,16,195,7,194,240,129,64,124,0, - 20,190,240,70,63,248,193,81,27,225,200,70,248,209,141,126, - 116,147,47,125,0,16,31,8,195,7,68,240,193,255,255,255, - 255,32,0,97,71,99,158,140,63,248,255,51,76,133,226,244, - 170,118,177,164,40,172,80,72,19,218,209,15,126,146,145,171, - 216,181,48,149,37,13,37,235,64,71,59,206,225,142,115,52, - 228,28,13,57,7,75,14,146,22,148,16,7,109,73,83,217, - 122,196,209,22,114,124,240,255,101,0,98,89,99,158,140,63, - 128,14,126,254,191,161,188,67,52,237,98,216,202,212,66,150, - 148,36,212,66,208,209,14,116,180,3,29,238,56,135,59,206, - 225,142,115,184,227,28,238,56,135,59,206,225,142,115,184,227, - 28,238,56,135,51,208,209,14,116,180,3,33,235,72,73,66, - 210,66,20,149,41,108,25,1,98,197,104,92,81,146,15,254, - 95,7,0,99,61,98,158,136,63,248,255,97,134,66,112,114, - 21,187,212,66,20,148,36,4,33,172,64,136,27,210,241,4, - 101,64,33,29,251,252,248,177,143,141,56,97,33,140,80,137, - 50,212,66,146,133,45,171,77,17,162,203,7,255,159,4,0, - 100,92,99,158,140,63,192,145,141,236,131,159,255,61,101,28, - 205,9,7,187,22,166,178,164,16,38,33,72,65,136,74,208, - 193,16,100,184,227,28,238,56,135,59,206,225,142,115,184,227, - 28,238,56,135,59,206,225,142,115,184,227,28,238,56,135,59, - 208,193,16,116,48,4,33,42,73,8,82,210,50,24,149,45, - 140,93,173,17,199,75,200,241,193,255,171,0,101,61,98,158, - 136,63,248,255,221,165,62,82,114,85,171,88,66,20,133,36, - 36,29,235,64,71,51,144,225,142,99,184,195,240,207,28,251, - 196,143,125,188,128,29,109,88,137,42,214,66,18,133,45,203, - 77,16,162,204,7,255,159,4,0,102,44,98,158,136,107,145, - 25,10,69,233,81,173,106,73,57,24,146,136,118,172,161,29, - 75,112,70,11,218,177,207,213,107,221,23,143,125,254,255,191, - 15,254,159,5,0,103,87,98,158,136,63,248,255,91,65,75, - 140,177,26,145,164,12,105,103,51,199,73,150,145,12,102,44, - 243,91,71,58,214,145,14,134,20,164,85,110,130,81,132,226, - 35,141,112,80,99,27,252,216,85,195,22,46,105,231,16,146, - 57,28,82,12,120,144,3,30,228,128,70,57,222,81,146,149, - 152,237,104,9,91,150,147,232,242,129,7,0,104,94,98,158, - 136,63,112,142,125,254,63,146,184,67,52,236,8,207,194,20, - 166,26,161,164,197,32,41,73,71,66,150,145,14,118,160,131, - 29,232,96,7,58,216,129,14,118,160,131,29,232,96,7,58, - 216,129,14,118,160,131,29,232,96,7,58,216,129,14,118,160, - 131,29,232,96,7,58,216,129,14,118,160,131,29,232,96,7, - 58,216,129,14,118,124,240,255,18,0,105,32,98,158,136,63, - 32,11,126,232,36,167,233,131,23,31,252,142,67,221,219,231, - 255,63,90,181,250,62,248,127,12,0,106,47,99,158,140,63, - 144,139,126,236,68,167,237,163,23,31,252,212,4,231,227,231, - 255,255,223,11,152,241,6,117,56,34,33,237,48,136,171,28, - 5,37,9,209,38,31,31,176,0,107,93,98,158,136,63,112, - 142,125,254,191,134,152,131,33,231,88,71,58,18,162,14,132, - 172,227,32,236,48,72,59,10,226,14,130,188,99,32,240,16, - 72,60,194,49,159,9,201,40,38,225,136,200,56,224,65,144, - 119,20,196,29,6,105,199,65,216,129,144,117,160,68,29,9, - 81,135,66,210,177,16,116,48,228,28,44,49,71,75,202,225, - 146,15,254,95,1,0,108,23,98,158,136,63,128,32,9,223, - 62,255,255,255,127,18,83,248,125,240,255,20,0,109,126,98, - 158,136,63,248,255,225,192,26,226,40,136,129,196,82,60,226, - 35,137,72,200,49,16,114,148,99,28,229,52,12,115,148,99, - 24,230,40,199,48,204,81,142,97,152,163,28,195,48,71,57, - 134,97,142,114,12,195,28,229,24,134,57,202,49,12,115,148, - 99,24,230,40,199,48,204,81,142,97,152,163,28,195,48,71, - 57,134,97,142,114,12,195,28,229,24,134,57,202,49,12,115, - 148,99,24,230,40,199,48,204,81,142,97,152,163,28,195,48, - 71,57,134,97,142,114,124,240,255,12,0,110,93,98,158,136, - 63,248,255,189,131,36,238,16,13,59,194,179,48,133,169,70, - 40,105,49,72,74,210,145,144,101,164,131,29,232,96,7,58, - 216,129,14,118,160,131,29,232,96,7,58,216,129,14,118,160, - 131,29,232,96,7,58,216,129,14,118,160,131,29,232,96,7, - 58,216,129,14,118,160,131,29,232,96,7,58,216,129,14,118, - 160,131,29,31,252,127,12,0,111,82,98,158,136,63,248,255, - 221,165,62,81,122,84,179,150,66,20,133,160,4,29,11,57, - 71,59,206,225,14,99,188,163,28,208,40,7,60,200,1,15, - 114,192,131,28,240,32,7,60,200,1,141,114,64,195,28,238, - 48,135,59,12,194,14,132,40,4,37,8,81,10,81,150,213, - 168,39,197,199,42,31,252,127,20,0,112,90,98,158,136,63, - 248,255,189,99,40,238,16,13,187,22,166,178,180,144,5,37, - 9,65,200,66,206,209,142,115,180,227,28,238,48,135,59,204, - 225,14,115,184,195,28,238,48,135,59,204,225,14,115,184,195, - 28,238,48,135,51,206,209,142,115,180,227,32,11,57,73,66, - 208,66,148,148,37,76,93,235,8,77,59,134,226,142,125,254, - 251,160,14,0,113,90,98,158,136,63,248,255,89,101,24,173, - 17,198,130,130,161,176,148,37,101,48,8,65,10,58,84,114, - 14,134,156,163,29,199,112,135,57,220,97,14,119,152,195,29, - 230,112,135,57,220,97,14,119,152,195,29,230,112,199,57,218, - 113,142,118,28,100,33,232,80,9,66,144,146,148,193,164,76, - 97,235,106,140,56,156,50,142,125,254,247,65,10,0,114,43, - 98,158,136,63,248,255,197,131,44,236,16,143,58,66,148,52, - 148,37,135,28,137,65,132,82,214,160,146,22,172,36,35,250, - 216,231,255,191,15,254,191,14,0,115,68,98,158,136,63,248, - 255,89,134,66,113,114,21,187,86,66,150,132,164,67,29,171, - 88,7,35,214,209,132,134,104,37,55,246,169,47,219,224,69, - 35,43,128,135,18,222,145,134,119,32,163,29,232,88,200,97, - 136,130,52,117,177,234,69,179,249,224,255,155,0,116,42,98, - 158,136,63,248,137,129,31,219,224,230,163,215,186,79,26,220, - 188,125,254,227,134,10,226,113,8,152,12,3,78,80,138,208, - 116,170,242,193,255,115,0,117,93,99,158,140,63,248,255,39, - 142,118,160,163,29,232,104,7,58,218,129,142,118,160,163,29, - 232,104,7,58,218,129,142,118,160,163,29,232,104,7,58,218, - 129,142,118,160,163,29,232,104,7,58,218,129,142,118,160,163, - 29,232,104,7,58,218,129,14,134,32,100,33,233,80,73,66, - 144,146,148,209,168,108,97,236,9,71,107,196,241,18,114,124, - 240,255,42,0,118,82,98,158,136,63,248,255,139,7,52,202, - 1,141,114,64,195,28,206,56,135,51,144,225,12,116,180,66, - 25,204,80,199,50,212,161,12,102,40,131,29,169,112,6,50, - 220,113,138,119,24,3,26,166,136,7,49,164,65,12,121,140, - 130,26,194,160,134,40,106,99,151,187,224,36,39,250,216,39, - 94,124,240,255,38,0,119,127,98,158,136,63,248,255,123,6, - 53,132,65,13,97,80,67,24,168,56,134,48,80,113,140,97, - 24,227,24,195,48,198,41,136,97,14,83,16,195,28,166,40, - 133,57,76,81,12,146,16,163,24,36,33,70,49,72,66,10, - 99,16,101,20,167,24,69,40,70,113,12,81,132,98,20,199, - 16,132,40,70,113,12,65,140,34,24,199,8,197,40,66,145, - 138,64,144,34,20,73,33,75,82,138,146,148,162,40,196,36, - 11,57,200,66,14,178,144,131,172,3,33,204,72,70,51,146, - 241,193,255,91,0,120,81,98,158,136,63,248,255,139,135,59, - 12,194,14,116,172,67,29,202,96,7,58,216,113,14,119,24, - 3,30,228,136,135,56,228,33,12,218,88,230,42,56,209,168, - 172,92,198,54,212,153,135,56,226,65,14,120,16,196,29,230, - 104,7,58,22,146,14,117,40,4,29,236,56,72,59,10,226, - 144,15,254,223,1,0,121,102,98,158,136,63,248,255,139,200, - 51,202,241,14,99,188,195,28,206,64,134,51,144,209,14,116, - 48,67,25,204,80,135,50,152,161,12,118,36,163,25,200,112, - 6,50,220,97,12,104,24,3,30,197,136,6,49,164,65,140, - 105,140,130,26,194,168,70,48,170,17,10,203,92,5,43,57, - 201,200,62,182,193,141,125,108,67,6,232,144,194,49,36,65, - 144,8,73,40,66,211,169,75,62,62,144,1,122,32,98,158, - 136,63,248,255,147,89,202,151,48,125,158,70,50,162,207,211, - 72,70,244,57,189,25,254,62,248,127,8,0,123,55,99,158, - 140,63,120,68,177,77,117,232,51,33,25,73,68,35,251,224, - 231,143,27,221,224,199,62,46,115,23,172,100,37,47,152,225, - 71,63,186,169,31,252,252,31,71,237,104,194,232,99,27,188, - 124,64,1,124,18,99,158,140,63,200,30,252,252,255,255,255, - 255,255,127,14,0,125,55,98,158,136,63,56,169,224,166,58, - 244,153,144,140,52,178,15,110,240,99,159,127,252,216,200,102, - 238,130,85,119,177,76,61,246,177,141,125,254,159,62,246,161, - 145,24,69,72,62,211,161,77,93,62,64,1,126,35,98,158, - 136,63,248,255,77,69,9,202,57,133,137,202,65,122,6,17, - 81,26,80,179,2,165,236,226,131,255,255,255,255,39,1,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_tf[12226] UCG_FONT_SECTION("ucg_font_inb42_tf") = { - 191,0,5,5,6,6,5,7,7,36,66,255,244,42,245,44, - 244,7,64,14,189,32,6,0,0,129,98,33,34,74,203,129, - 227,65,20,131,24,3,17,232,141,243,27,6,49,255,71,138, - 82,124,0,27,3,9,31,152,2,50,12,1,0,34,21,146, - 148,181,98,49,32,66,20,166,8,134,105,136,251,74,67,220, - 143,28,35,104,160,26,127,98,101,20,227,21,198,120,133,49, - 156,97,138,103,152,226,25,197,120,70,49,158,81,140,103,20, - 227,21,198,120,133,49,206,23,60,225,19,77,97,82,97,140, - 87,24,227,21,198,120,133,49,156,97,138,103,20,227,25,197, - 120,70,49,94,132,60,225,15,25,197,120,70,49,158,81,140, - 87,24,227,21,198,120,133,49,94,97,138,103,152,226,25,197, - 120,70,49,158,81,140,103,20,67,1,36,101,156,75,123,226, - 101,88,51,186,188,103,77,168,50,23,57,4,52,204,198,49, - 12,66,144,99,24,100,40,199,48,74,96,142,97,176,99,24, - 12,17,70,123,57,231,57,15,114,48,247,180,167,25,33,97, - 198,64,150,65,142,101,144,99,25,228,24,193,49,200,33,6, - 99,144,67,12,198,32,71,40,138,49,142,128,12,67,32,65, - 9,70,64,6,86,172,67,41,232,45,212,176,102,11,0,37, - 122,96,42,129,99,83,180,163,36,234,32,13,50,74,115,14, - 242,24,163,64,228,52,14,98,20,211,56,138,73,28,198,40, - 134,48,206,49,142,112,160,71,24,233,9,135,106,194,177,154, - 96,184,68,28,176,32,70,62,178,145,15,124,100,35,31,217, - 40,4,60,68,226,12,177,48,67,52,234,8,79,50,196,131, - 142,112,140,227,24,194,40,134,57,132,81,140,114,12,163,152, - 136,81,12,114,16,163,24,196,40,199,56,153,135,24,231,25, - 70,106,198,161,22,98,180,163,0,38,110,159,42,127,98,117, - 216,101,58,16,114,81,155,216,65,16,118,148,99,29,231,80, - 199,57,212,113,142,101,28,131,29,198,96,71,57,218,49,142, - 119,8,3,62,177,153,10,85,38,35,29,136,4,227,12,230, - 16,135,33,200,169,24,225,48,7,49,194,113,14,113,4,3, - 61,225,72,141,56,20,35,142,165,140,99,37,228,88,9,65, - 146,82,14,196,16,69,64,132,27,147,64,70,68,14,242,20, - 227,40,105,232,1,1,0,39,13,135,244,181,98,49,140,34, - 124,224,7,38,40,57,21,158,105,227,24,72,2,22,14,97, - 138,90,82,178,16,134,214,78,13,105,39,119,106,135,59,57, - 195,157,255,61,227,29,238,244,14,119,56,196,29,14,113,135, - 67,107,233,154,194,20,150,56,3,18,83,16,0,41,65,22, - 78,105,98,33,80,34,30,15,113,10,91,154,202,165,28,242, - 80,14,121,200,59,30,242,78,240,120,103,208,128,199,59,239, - 25,208,244,206,220,241,14,119,188,195,33,238,228,144,134,106, - 9,75,45,69,45,12,113,199,43,228,48,131,9,0,42,70, - 30,39,141,98,118,220,227,26,216,204,5,201,112,195,49,206, - 64,138,98,148,98,32,164,24,136,88,66,17,148,224,5,206, - 80,111,161,9,85,38,19,143,96,188,67,28,237,32,7,51, - 204,161,14,115,164,3,29,231,80,199,49,148,161,6,54,180, - 192,5,7,0,43,20,93,55,141,99,102,92,243,223,250,192, - 63,48,49,227,154,255,45,0,44,27,139,180,107,99,66,148, - 131,32,66,9,106,34,25,8,49,138,81,138,98,16,51,67, - 32,225,0,45,10,154,65,167,98,240,31,8,0,46,17,74, - 194,125,227,65,16,68,124,0,9,136,64,8,49,0,47,70, - 218,75,123,226,42,220,162,26,243,36,143,121,200,99,30,242, - 152,135,60,230,33,143,121,200,99,30,211,152,199,52,230,49, - 141,121,76,99,30,211,152,199,52,230,73,30,243,144,199,60, - 228,49,15,121,204,67,30,243,152,198,60,166,49,143,105,88, - 2,7,21,0,48,107,92,58,129,226,101,80,5,58,13,90, - 82,162,16,82,142,131,156,195,28,201,40,135,58,200,161,142, - 113,168,68,28,42,17,71,82,132,145,150,112,32,35,52,168, - 16,205,41,70,99,140,209,152,130,52,165,40,13,41,76,51, - 12,211,140,226,52,162,64,77,40,146,17,152,100,132,37,25, - 66,81,134,72,150,49,16,117,140,99,25,4,73,71,65,144, - 97,18,115,156,100,32,105,82,17,123,28,35,147,4,0,49, - 25,80,106,129,98,101,32,196,40,132,17,31,248,2,65,142, - 16,156,35,157,255,255,255,31,50,46,90,90,129,226,132,188, - 134,65,104,50,21,185,6,98,18,113,40,68,20,236,24,4, - 59,74,224,142,121,154,6,53,230,73,30,18,137,232,255,228, - 217,52,230,7,254,1,51,69,89,90,129,98,132,188,70,65, - 104,34,21,177,136,113,18,50,40,164,4,236,152,135,60,73, - 67,158,32,242,18,229,172,134,53,204,89,15,84,36,34,143, - 105,204,67,158,27,66,59,196,192,16,65,172,67,24,40,9, - 202,80,196,53,170,50,161,135,45,8,0,52,64,92,58,129, - 226,104,88,163,30,20,53,19,169,138,11,100,189,198,25,225, - 112,133,56,154,33,14,102,140,131,21,228,88,6,57,148,81, - 14,85,152,35,25,230,64,198,57,144,113,142,99,160,195,24, - 233,48,31,248,7,24,120,212,243,175,0,53,60,91,74,129, - 98,113,145,251,136,81,205,79,32,75,74,212,169,140,85,46, - 114,156,132,24,10,33,4,59,76,208,142,122,208,243,145,224, - 29,99,112,135,32,218,17,142,133,132,4,33,99,25,202,184, - 74,133,36,5,53,6,1,54,89,91,74,129,98,118,196,134, - 69,105,58,85,169,74,114,10,115,168,193,28,44,56,199,60, - 232,65,141,106,148,66,29,98,57,71,104,140,85,46,130,141, - 165,36,66,65,135,64,20,18,144,117,132,131,29,225,104,70, - 56,154,91,59,130,209,142,112,48,67,28,235,16,136,58,198, - 145,14,146,24,164,36,35,57,20,146,20,196,156,167,32,0, - 55,49,89,90,129,98,240,47,96,242,136,135,60,164,33,15, - 105,200,147,52,228,33,13,121,72,67,158,164,33,79,210,144, - 135,52,228,73,26,242,20,15,121,138,135,60,197,67,158,28, - 0,56,89,91,74,129,98,133,68,166,65,74,66,148,169,12, - 82,146,114,160,131,28,9,25,135,58,198,161,142,113,168,99, - 28,202,40,7,58,202,129,140,115,152,227,36,227,72,73,56, - 214,227,152,6,41,9,29,36,49,199,65,200,145,142,113,172, - 67,24,205,8,71,115,215,30,118,132,99,29,34,65,136,88, - 134,66,174,82,157,73,61,110,65,0,57,82,90,74,129,226, - 116,196,165,61,42,66,147,169,10,138,32,232,24,71,58,134, - 177,142,112,48,35,28,204,8,7,51,194,193,220,216,17,12, - 118,132,67,33,1,65,137,64,202,34,176,113,17,171,84,71, - 17,135,34,202,49,13,106,154,199,52,230,97,4,117,24,2, - 33,229,32,73,161,204,132,34,245,180,69,1,58,29,138,199, - 125,227,65,16,68,124,0,9,136,64,8,241,193,9,130,32, - 226,3,72,64,4,66,136,1,0,59,39,203,185,107,99,66, - 20,100,36,65,77,32,3,41,196,7,247,136,114,16,68,40, - 65,77,36,228,32,70,49,74,81,12,98,102,8,36,28,0, - 60,43,30,41,133,98,46,104,2,27,22,161,138,100,96,243, - 218,95,92,102,82,147,186,80,134,46,117,161,236,102,51,25, - 202,208,133,42,22,193,134,38,184,208,3,61,16,29,53,149, - 99,240,31,152,62,248,189,15,252,3,19,62,41,222,40,133, - 98,32,112,66,27,24,177,10,101,164,219,108,223,92,106,106, - 46,145,129,172,200,64,118,176,121,77,92,102,82,143,107,96, - 66,11,28,0,63,60,26,75,129,98,117,192,102,65,104,50, - 21,185,132,98,146,128,168,67,24,235,24,68,59,134,224,14, - 18,184,99,158,73,68,30,18,137,72,76,96,90,68,201,99, - 26,212,152,167,15,94,53,38,18,21,168,22,145,105,36,0, - 64,101,94,42,129,226,118,208,230,69,108,82,21,178,78,114, - 144,130,172,131,28,205,24,135,51,134,1,141,112,40,38,24, - 232,9,134,137,130,81,50,146,145,164,48,228,56,12,49,16, - 51,140,196,12,35,49,195,72,204,48,80,51,142,211,144,131, - 64,131,10,198,160,130,65,166,112,16,41,28,38,9,134,56, - 14,193,14,124,220,164,5,40,89,66,90,200,145,42,85,41, - 138,65,144,49,0,65,96,161,26,129,98,39,124,0,12,126, - 232,5,47,182,177,15,125,228,4,167,238,98,23,91,4,131, - 26,193,160,70,48,104,49,12,105,12,67,22,196,136,70,49, - 160,81,12,88,152,195,25,199,112,198,49,92,145,12,86,49, - 107,89,234,82,24,202,208,193,142,99,180,195,28,206,48,198, - 59,138,241,14,114,192,99,24,241,24,134,52,196,33,143,96, - 204,35,24,244,0,66,86,93,58,129,98,48,169,10,93,6, - 43,25,209,198,161,146,113,48,68,28,237,16,71,59,196,209, - 14,113,180,67,28,237,16,71,59,196,193,142,113,168,100,100, - 4,43,151,185,76,70,180,113,44,100,28,12,17,71,67,194, - 225,142,112,60,35,28,207,157,59,194,225,142,112,52,36,28, - 43,17,155,208,70,70,176,98,157,73,1,67,65,94,42,129, - 226,118,208,230,69,108,82,21,186,76,114,18,146,36,132,28, - 12,17,72,59,196,225,138,113,64,161,28,247,184,198,61,255, - 195,6,62,238,9,31,23,113,130,65,90,81,144,117,148,4, - 33,101,33,201,185,80,165,36,247,196,5,1,68,89,93,58, - 129,98,16,49,42,85,232,50,88,193,202,145,18,114,168,100, - 28,11,25,7,67,196,209,14,113,180,67,28,238,8,135,59, - 194,225,142,112,60,35,28,207,8,199,115,223,51,194,241,140, - 112,60,35,28,238,8,135,59,194,225,142,112,180,67,28,237, - 16,7,59,198,177,144,113,40,132,28,72,33,88,185,140,117, - 42,52,41,168,1,69,24,91,74,129,99,240,31,112,232,249, - 71,177,129,223,56,232,249,63,250,129,127,224,0,70,21,90, - 90,129,98,240,31,64,230,249,55,45,98,31,57,230,249,255, - 111,2,71,74,94,42,129,226,134,76,199,69,140,74,214,193, - 74,130,16,146,40,100,28,205,24,199,35,200,241,6,114,196, - 160,28,215,192,198,61,159,162,95,52,194,1,141,112,64,35, - 28,208,8,200,51,196,241,12,129,56,99,32,205,24,138,58, - 200,82,148,146,153,11,85,43,122,204,1,0,72,20,92,58, - 129,98,112,56,247,255,115,31,248,7,54,231,254,255,115,7, - 73,19,87,90,129,226,96,63,116,192,243,255,255,127,232,3, - 127,192,1,74,35,92,58,129,98,68,63,120,212,243,255,255, - 87,141,36,168,3,13,234,56,198,65,76,50,146,83,161,73, - 69,204,129,11,3,0,75,107,94,42,129,98,112,188,199,33, - 225,104,136,56,24,50,142,133,144,67,33,229,72,136,57,210, - 113,14,116,58,71,58,204,161,142,114,172,131,32,235,24,8, - 59,4,210,142,128,184,35,28,207,129,14,124,30,228,144,112, - 56,68,28,237,32,7,59,8,178,142,114,172,195,28,234,48, - 72,58,14,130,206,16,114,142,132,152,67,33,229,80,72,57, - 22,66,14,134,140,163,33,226,104,136,56,28,18,142,247,60, - 4,76,18,91,74,129,98,112,208,243,255,255,255,31,253,192, - 63,112,0,77,70,94,42,129,98,96,72,70,54,208,129,143, - 131,92,196,36,54,41,74,85,200,66,151,193,76,70,138,224, - 132,130,20,193,9,134,40,132,35,74,194,17,203,112,70,66, - 156,145,16,135,28,197,33,71,113,74,97,156,82,24,199,12, - 199,49,195,113,160,251,127,240,0,78,74,92,58,129,98,112, - 56,199,61,237,105,16,131,88,180,162,37,41,73,77,105,74, - 20,114,130,113,156,96,28,71,24,198,17,134,113,134,81,28, - 82,20,135,24,196,41,5,113,138,49,28,83,12,199,24,194, - 57,70,112,142,17,28,68,75,51,37,173,24,131,181,151,115, - 189,230,25,79,78,95,42,129,99,134,84,38,66,109,90,149, - 178,80,98,18,131,164,164,28,11,33,71,59,200,225,14,113, - 188,67,28,239,16,70,60,130,17,221,255,226,17,140,120,132, - 3,30,225,128,134,56,222,49,14,119,140,195,29,3,97,71, - 65,20,82,18,132,28,133,40,200,82,20,147,158,51,21,5, - 0,80,45,92,74,129,99,48,37,203,96,36,27,154,208,196, - 177,146,112,48,36,28,237,113,238,107,79,59,194,177,146,160, - 137,108,96,228,42,150,145,212,81,207,255,95,5,0,81,88, - 223,44,109,99,134,84,38,66,109,90,149,178,16,114,18,131, - 36,196,28,11,33,71,59,200,225,14,113,188,67,28,239,16, - 70,60,130,17,221,255,197,35,24,241,8,7,52,196,241,14, - 113,188,99,28,238,24,8,59,202,177,144,130,36,228,36,38, - 57,87,170,214,228,32,216,84,4,27,217,200,71,126,224,43, - 58,147,169,138,0,0,82,101,93,58,129,98,48,41,235,92, - 6,43,25,209,198,177,18,113,48,68,28,237,16,71,59,196, - 225,142,112,184,35,28,238,8,135,51,196,225,12,113,180,67, - 28,12,17,135,74,70,70,50,130,21,235,84,136,74,135,57, - 210,113,14,116,32,3,157,206,145,140,115,164,195,28,234,40, - 135,58,202,177,14,114,172,131,28,236,24,7,59,198,209,14, - 113,180,67,28,238,8,135,59,194,241,14,83,75,93,58,129, - 227,133,204,198,69,138,66,151,185,10,130,18,114,168,131,28, - 141,40,71,27,204,225,130,115,216,195,162,106,82,21,202,200, - 38,62,240,129,142,100,168,82,147,138,88,196,158,13,33,30, - 67,136,135,32,224,33,140,118,8,68,37,129,41,202,208,8, - 118,170,36,185,6,1,84,18,94,42,129,98,240,31,200,214, - 113,207,255,255,255,127,12,0,85,36,93,58,129,98,112,60, - 247,255,255,255,61,35,28,238,16,71,59,4,178,16,145,36, - 132,40,100,41,215,169,210,180,160,199,36,0,86,99,96,26, - 129,98,112,76,35,24,242,8,71,52,196,17,141,97,68,99, - 28,207,32,199,51,138,241,140,114,52,195,28,205,56,70,51, - 206,177,12,116,44,35,25,203,72,71,50,150,145,140,101,36, - 99,29,199,104,198,49,154,113,140,118,20,227,25,197,120,70, - 41,224,49,140,104,12,35,26,163,144,135,40,166,17,140,105, - 132,162,174,170,114,83,23,201,167,108,236,210,38,28,0,87, - 150,97,26,129,98,96,84,86,45,130,145,134,84,4,35,17, - 168,16,6,34,142,33,140,83,28,67,24,167,56,134,48,142, - 97,138,97,28,195,20,195,48,135,41,136,81,14,83,16,163, - 32,196,84,16,98,34,9,41,138,65,148,81,20,131,40,163, - 48,134,40,66,49,10,99,136,34,20,163,48,134,40,130,33, - 10,99,8,66,24,161,56,70,40,70,17,138,99,132,98,20, - 161,64,203,88,144,66,22,164,20,5,41,37,73,137,73,82, - 98,18,133,28,68,33,7,81,7,66,212,145,140,117,36,99, - 29,201,96,133,50,88,177,10,86,172,130,21,139,104,4,35, - 26,209,134,3,0,88,101,95,42,129,98,112,64,99,28,238, - 24,135,51,202,193,14,99,48,227,28,234,64,71,50,210,129, - 14,117,152,99,29,198,104,7,57,156,65,140,119,136,3,26, - 194,136,142,100,38,67,21,155,88,228,34,55,169,74,93,38, - 51,155,120,132,227,29,226,120,199,56,218,65,142,118,148,99, - 29,230,88,6,58,210,233,28,234,56,199,58,202,193,142,114, - 180,99,28,238,24,199,59,194,1,17,89,70,96,26,129,98, - 112,200,35,28,240,16,7,60,198,225,14,114,184,163,28,236, - 48,7,59,206,177,12,116,168,35,29,201,80,7,58,214,113, - 12,118,152,163,29,197,112,7,57,222,49,140,104,136,35,30, - 193,152,70,48,38,83,151,170,220,228,34,249,252,255,99,0, - 90,48,93,58,129,226,176,137,125,66,179,134,61,234,97,143, - 122,178,71,61,172,97,143,122,216,163,158,236,81,79,246,168, - 39,123,212,163,34,245,100,143,122,178,71,253,192,63,32,1, - 91,20,149,140,117,98,240,15,32,207,252,255,255,255,191,247, - 129,63,32,0,92,72,218,75,123,226,49,212,130,30,243,160, - 6,61,168,65,15,106,208,131,26,244,160,6,61,230,65,143, - 121,208,99,30,244,152,7,61,230,65,143,121,208,99,30,212, - 160,7,53,232,65,13,122,80,131,30,212,160,199,60,232,49, - 15,122,204,131,30,243,160,6,37,110,64,0,93,20,148,108, - 117,98,240,7,54,103,254,255,255,255,159,251,192,31,16,0, - 94,48,214,100,173,98,53,200,34,22,240,112,136,75,216,162, - 24,101,4,3,25,194,56,199,48,140,65,14,98,24,99,28, - 230,16,6,50,130,145,26,101,136,129,13,38,96,1,1,0, - 95,10,158,33,115,98,240,31,200,0,96,40,139,150,167,99, - 16,40,33,9,105,64,3,34,78,97,10,99,148,131,28,4, - 53,16,130,12,132,28,197,40,71,49,153,210,33,208,144,130, - 0,0,97,56,156,55,131,227,196,56,72,77,168,50,87,73, - 138,82,10,133,24,161,29,246,168,167,21,157,170,92,4,27, - 153,208,66,178,142,112,52,199,57,237,197,162,180,132,132,56, - 97,19,218,200,200,35,14,179,144,3,98,64,28,75,129,99, - 112,212,243,255,13,5,29,162,49,87,193,72,54,22,178,136, - 36,33,2,89,72,56,218,17,142,118,132,195,185,127,206,8, - 71,59,194,209,142,128,172,67,36,9,17,11,81,70,54,48, - 98,4,168,20,163,57,69,73,18,0,99,55,156,55,131,98, - 197,56,72,77,168,50,23,89,136,34,146,132,8,132,21,2, - 113,195,56,158,64,12,40,140,163,158,159,61,234,81,17,39, - 20,132,17,36,81,6,89,72,82,176,98,157,105,65,110,57, - 0,100,87,29,59,129,227,138,170,135,61,255,75,202,56,142, - 19,14,115,21,140,100,67,33,204,64,144,34,16,149,136,131, - 33,194,112,71,56,220,17,14,119,132,195,29,225,112,71,56, - 220,17,14,119,132,195,29,225,112,71,56,220,17,14,119,136, - 131,33,226,96,136,64,84,50,16,164,140,101,48,36,43,152, - 185,78,35,142,148,144,35,0,101,55,156,55,131,226,180,188, - 135,73,168,58,149,73,136,66,144,132,140,99,29,226,104,134, - 48,220,17,12,247,129,127,96,171,39,123,212,227,5,230,104, - 67,73,84,81,22,146,16,172,88,104,82,144,99,14,0,102, - 41,93,75,129,226,88,80,230,65,76,82,20,170,80,82,142, - 131,36,2,29,107,64,199,18,146,209,2,116,216,115,240,50, - 247,177,195,158,255,255,15,2,103,89,159,42,107,226,30,168, - 196,24,168,17,137,201,138,70,182,113,156,4,25,201,180,12, - 100,44,3,25,203,64,198,50,208,145,14,116,164,35,33,5, - 81,213,154,90,228,32,247,60,35,28,209,192,70,62,112,165, - 48,132,51,26,57,132,52,14,135,8,3,30,225,128,71,56, - 160,33,142,119,136,100,37,99,35,154,193,144,181,164,184,44, - 0,104,38,26,75,129,98,112,204,243,255,145,196,28,162,33, - 71,120,6,38,48,209,8,37,44,6,9,73,58,2,178,140, - 112,48,247,255,127,236,0,105,28,21,107,129,226,84,188,163, - 37,44,173,29,175,248,224,146,115,220,115,231,255,191,243,129, - 63,32,0,106,45,216,77,107,227,88,200,3,38,47,13,30, - 178,248,224,244,84,230,139,231,255,255,31,9,152,65,6,117, - 12,34,33,226,48,200,168,6,85,164,3,165,198,29,11,0, - 107,88,30,75,129,98,112,220,243,255,53,68,28,12,25,199, - 58,202,145,16,115,32,228,28,7,65,135,65,210,81,16,117, - 16,100,29,3,97,135,64,218,17,142,247,60,200,69,45,9, - 71,67,198,193,14,130,172,163,32,234,48,72,58,14,130,14, - 132,156,3,37,230,72,136,57,20,82,142,133,144,131,33,227, - 96,137,56,90,18,14,151,0,108,19,24,91,129,98,0,33, - 248,226,249,255,255,255,67,31,248,3,20,109,88,223,39,129, - 226,21,76,67,28,5,25,144,88,132,23,124,33,17,9,121, - 200,81,156,114,148,198,28,165,49,71,105,204,81,26,115,148, - 198,28,165,49,71,105,204,81,26,115,148,198,28,165,49,71, - 105,204,81,26,115,148,198,28,165,49,71,105,204,81,26,115, - 148,198,28,165,49,71,105,204,81,26,115,148,198,28,165,49, - 71,57,0,110,35,154,71,131,98,112,144,196,28,162,33,71, - 120,6,38,48,209,8,37,44,6,9,73,58,2,178,140,112, - 48,247,255,127,236,0,111,65,158,39,131,98,181,196,167,73, - 139,74,214,81,136,98,16,148,144,99,33,227,104,199,56,220, - 33,140,119,132,3,26,225,128,238,65,35,28,208,16,135,59, - 196,225,14,129,176,131,32,10,33,9,66,140,66,148,99,37, - 106,73,237,145,138,2,0,112,63,92,74,109,98,112,12,5, - 29,162,49,87,193,72,54,22,178,136,36,33,2,89,72,56, - 218,17,142,118,132,195,185,127,206,8,71,59,194,209,142,128, - 44,36,36,9,17,11,81,70,54,48,114,149,35,52,231,24, - 10,58,234,249,175,2,113,65,92,42,109,226,164,12,227,52, - 194,40,80,48,8,54,178,161,12,70,32,72,17,135,74,194, - 193,144,112,180,35,24,206,253,185,35,28,237,8,71,59,2, - 178,16,113,168,68,32,72,25,202,96,70,70,176,114,29,70, - 28,72,25,71,61,255,3,114,37,154,103,131,98,112,144,133, - 28,226,17,71,136,194,7,168,224,144,35,48,136,16,202,26, - 68,210,130,145,68,68,30,243,252,255,55,1,115,61,155,55, - 131,98,196,52,72,77,167,42,23,73,200,34,144,116,140,99, - 21,228,96,4,57,154,96,144,169,200,230,61,238,245,154,184, - 76,132,4,240,24,194,59,196,240,142,96,180,35,28,139,34, - 74,208,198,85,42,20,177,230,0,116,38,218,73,129,225,53, - 208,99,26,212,124,236,26,247,41,131,154,55,207,127,212,80, - 65,58,14,129,146,97,160,9,73,9,90,78,83,10,0,117, - 33,155,71,129,99,112,52,247,255,127,12,90,72,56,84,18, - 16,164,4,101,52,34,27,24,121,194,81,26,113,156,132,28, - 118,73,157,55,129,98,112,192,22,52,194,225,12,113,56,99, - 24,206,24,71,43,138,193,140,114,44,163,28,202,56,134,50, - 206,145,138,100,32,35,29,167,80,135,49,150,97,10,118,16, - 163,25,196,104,199,40,158,33,140,103,136,2,54,113,145,203, - 76,104,82,15,123,186,5,3,0,119,114,160,23,129,98,96, - 80,54,84,28,6,21,199,8,134,49,142,17,12,99,156,66, - 24,230,48,133,48,204,97,138,81,152,195,20,195,32,9,49, - 134,65,18,98,12,131,36,164,32,6,81,70,81,138,81,132, - 98,20,197,16,69,40,70,81,12,65,136,98,20,197,16,196, - 40,130,81,140,80,140,34,20,167,8,4,41,66,113,20,178, - 28,165,40,71,41,10,66,76,146,144,131,36,228,32,9,57, - 72,58,16,162,140,100,44,35,25,5,0,120,71,158,39,129, - 226,112,184,67,32,236,32,199,58,204,161,12,116,118,14,117, - 24,131,29,228,104,135,56,220,33,12,216,72,102,42,52,177, - 168,170,76,70,54,208,121,135,56,218,65,14,118,16,68,29, - 230,72,7,58,14,146,14,115,40,132,28,236,24,72,59,2, - 226,16,121,98,95,26,107,98,129,60,67,28,239,24,198,59, - 198,225,140,98,56,163,24,237,40,7,51,142,193,140,115,40, - 35,25,202,72,71,50,148,129,140,101,32,99,29,198,104,134, - 49,218,81,12,103,16,227,25,196,128,198,40,162,33,12,105, - 4,67,26,161,152,12,85,170,98,19,139,224,3,27,217,192, - 7,54,94,128,142,39,28,227,17,4,113,208,131,28,4,29, - 185,216,131,2,122,26,156,55,129,226,144,141,124,3,163,231, - 81,100,34,244,60,138,76,132,158,163,31,248,7,24,123,52, - 25,77,107,227,167,176,102,57,234,73,16,138,16,2,145,120, - 200,243,39,141,105,200,35,30,141,105,139,83,158,242,22,199, - 200,99,30,211,52,15,121,254,79,162,98,148,96,234,97,141, - 91,0,124,10,199,237,105,99,240,255,15,52,125,53,25,109, - 107,98,160,188,134,57,235,81,80,138,34,34,143,105,204,67, - 158,127,243,144,136,100,220,242,84,110,105,12,59,228,33,13, - 121,254,95,60,228,17,17,20,33,40,61,202,89,13,91,28, - 0,126,27,95,34,173,98,163,40,225,56,167,24,81,57,66, - 111,32,34,50,3,106,80,160,20,92,32,0,160,6,0,0, - 129,98,161,31,10,203,129,227,65,16,68,32,225,3,73,64, - 4,66,136,15,16,243,191,113,254,111,32,2,189,97,20,98, - 0,162,99,156,59,119,98,104,88,83,53,172,217,76,224,179, - 38,84,153,139,32,194,25,7,49,194,33,142,98,140,66,28, - 197,32,131,56,140,65,132,97,156,66,25,198,72,135,49,210, - 97,140,116,24,35,29,198,72,135,49,210,97,10,117,152,66, - 29,197,88,7,49,214,65,140,133,12,131,29,195,48,2,65, - 68,97,8,226,144,131,96,229,50,21,146,152,3,147,89,220, - 146,53,199,0,163,57,94,42,129,98,119,80,6,66,77,90, - 148,154,20,98,138,117,36,97,29,247,60,10,57,248,228,129, - 77,248,184,231,174,129,141,123,178,199,93,86,96,28,36,16, - 74,20,161,11,94,232,66,145,156,33,52,101,0,164,68,154, - 70,149,226,17,200,160,12,112,24,132,33,74,17,12,161,136, - 79,92,164,50,148,57,10,98,12,100,20,67,25,164,96,5, - 41,88,65,10,86,144,130,21,196,80,70,49,82,97,78,102, - 58,84,177,6,22,180,80,16,131,20,99,128,67,9,100,48, - 0,165,70,94,42,129,98,112,64,7,26,226,112,135,56,156, - 65,14,118,144,131,25,230,80,199,57,146,129,78,233,56,134, - 58,204,177,142,98,52,131,28,237,24,198,51,132,1,143,96, - 68,102,46,83,169,73,69,238,225,48,131,223,59,238,225,48, - 131,223,59,238,185,5,0,166,14,135,237,107,99,240,31,160, - 248,7,254,1,10,167,99,25,76,121,98,117,64,102,61,41, - 58,83,169,8,82,18,129,32,99,28,169,32,135,26,202,161, - 4,115,72,84,84,32,227,26,246,36,201,24,130,33,70,89, - 196,129,16,113,36,36,28,234,8,135,58,2,146,14,145,156, - 67,44,197,32,85,153,16,180,156,214,192,68,34,242,152,7, - 9,218,49,6,118,8,130,29,193,80,71,72,14,18,174,97, - 17,234,68,170,113,72,2,0,168,23,85,98,199,97,81,32, - 98,28,198,16,8,137,71,144,112,24,99,16,137,16,0,169, - 110,226,24,129,227,134,92,71,74,143,106,214,74,76,146,142, - 97,140,227,28,98,9,135,49,68,19,14,98,136,39,24,164, - 16,144,48,133,131,28,193,16,37,84,136,50,84,136,69,20, - 105,40,138,40,162,34,138,168,136,34,42,162,136,138,48,82, - 96,148,97,156,161,44,226,40,198,40,66,33,36,81,26,208, - 40,132,49,30,97,12,99,52,163,32,6,81,136,81,204,12, - 210,142,131,40,36,97,203,114,82,132,40,179,0,170,59,89, - 88,145,227,116,192,133,61,9,66,210,145,80,97,14,52,156, - 35,5,201,152,70,68,212,131,162,35,153,201,44,194,40,199, - 49,138,129,140,98,156,163,28,5,41,148,153,29,9,41,193, - 80,198,7,204,7,254,128,6,171,70,219,69,135,98,37,98, - 4,26,86,113,138,116,148,227,32,4,49,8,65,12,66,16, - 131,16,164,36,35,41,8,65,206,81,14,116,148,3,33,4, - 65,8,65,16,66,16,132,16,4,33,4,65,8,65,16,66, - 16,132,16,4,25,198,80,4,34,152,160,132,1,0,172,12, - 151,99,149,98,240,15,56,209,252,1,173,10,154,65,167,98, - 240,31,8,0,174,119,226,24,129,227,134,92,71,74,143,106, - 214,66,78,146,12,134,156,34,44,228,48,132,104,198,65,10, - 241,8,131,16,227,25,134,40,70,81,12,97,136,98,20,166, - 24,133,32,72,97,138,177,144,162,24,68,33,16,81,200,83, - 20,226,24,133,52,71,33,197,40,206,50,74,103,25,5,41, - 138,17,138,81,144,162,20,194,16,69,41,72,33,12,81,148, - 98,152,66,97,138,96,16,198,20,193,40,135,59,76,162,146, - 179,144,37,97,203,106,83,132,40,179,0,175,9,146,129,199, - 98,240,7,30,176,33,148,132,177,227,99,176,229,56,5,26, - 146,144,194,97,26,196,66,141,121,8,18,36,33,13,168,56, - 72,105,4,2,0,177,25,157,57,129,99,102,92,243,223,250, - 192,63,48,49,227,154,255,125,176,242,129,127,96,2,178,36, - 149,118,159,98,116,44,6,61,37,26,146,224,204,17,138,100, - 136,65,25,36,80,134,51,185,131,29,237,196,142,118,214,166, - 64,31,179,52,150,118,163,99,116,180,37,61,38,34,210,160, - 134,97,14,50,36,163,4,233,72,140,90,214,178,24,213,188, - 35,26,36,88,198,24,148,33,136,116,132,195,116,130,26,82, - 129,16,195,14,4,0,180,24,140,211,195,98,19,44,33,21, - 199,40,200,64,200,65,16,114,86,14,83,36,225,0,181,102, - 97,26,107,226,112,44,35,29,203,72,199,50,210,177,140,116, - 44,35,29,203,72,199,50,210,177,140,116,44,35,29,203,72, - 199,50,210,177,140,116,44,35,29,203,72,199,50,210,177,140, - 116,44,35,29,203,72,199,50,210,177,140,116,44,35,29,234, - 40,193,64,210,81,130,145,28,132,12,98,25,139,32,196,7, - 130,48,5,38,76,97,17,69,88,72,34,140,129,152,99,24, - 219,252,183,1,182,118,92,60,119,226,21,157,202,88,4,27, - 153,208,66,68,140,16,17,35,68,4,127,196,8,17,49,66, - 68,12,1,17,67,64,196,24,15,49,136,67,12,195,16,227, - 44,196,80,8,49,152,65,12,102,16,131,25,196,96,6,49, - 152,65,12,102,16,131,25,196,96,6,49,152,65,12,102,16, - 131,25,196,96,6,49,152,65,12,102,16,131,25,196,96,6, - 49,152,65,12,102,16,131,25,196,96,6,49,152,65,12,102, - 16,131,25,196,96,6,49,152,65,12,183,17,74,194,161,227, - 65,16,68,124,0,9,136,64,8,49,0,184,26,16,163,107, - 226,67,48,130,13,237,72,200,81,132,112,138,80,148,42,56, - 131,57,7,1,0,185,21,78,118,163,226,84,156,163,36,66, - 11,77,48,137,160,24,200,252,255,3,186,67,89,88,145,227, - 116,192,165,53,235,73,209,145,206,65,144,114,152,163,24,232, - 24,7,58,134,161,140,97,40,99,24,202,24,134,50,134,161, - 140,97,40,99,28,201,32,6,50,202,97,142,130,16,196,72, - 8,74,144,106,156,34,137,15,148,15,252,1,13,187,71,219, - 69,135,226,33,40,161,13,136,88,197,41,210,81,14,132,16, - 4,33,4,65,8,65,16,66,16,148,140,4,33,4,65,71, - 57,208,81,142,131,16,196,32,4,49,8,65,12,66,16,131, - 16,196,32,4,49,8,65,12,66,16,100,24,67,17,136,96, - 130,18,20,0,188,129,96,12,119,225,67,228,195,13,38,113, - 196,88,154,33,150,86,144,65,20,204,72,5,43,84,177,12, - 85,172,114,202,88,133,42,88,145,12,86,164,162,21,200,104, - 5,42,92,113,12,87,156,226,21,198,120,133,41,180,161,11, - 109,232,66,155,178,161,141,108,160,225,25,135,112,198,41,156, - 97,140,102,152,163,25,5,105,133,65,152,81,136,64,176,162, - 20,129,88,6,41,4,177,10,82,12,66,25,163,32,132,42, - 8,100,140,17,25,99,68,197,32,81,49,28,129,138,71,168, - 225,17,156,52,0,189,129,162,12,119,227,67,184,128,29,78, - 72,73,43,202,210,12,178,180,194,12,162,96,198,42,88,105, - 25,172,88,69,43,148,209,10,101,180,34,25,174,72,134,43, - 144,241,10,100,188,2,21,176,56,6,44,78,17,11,99,196, - 194,20,220,224,5,55,109,131,27,219,224,6,47,184,193,11, - 99,64,131,40,174,24,13,51,132,195,12,81,16,67,25,131, - 48,133,50,136,112,138,100,152,224,20,201,104,69,50,154,145, - 12,86,172,98,153,148,193,10,101,48,35,21,206,64,197,43, - 16,116,6,4,73,24,190,141,160,28,119,226,98,224,101,5, - 199,73,4,129,144,49,10,98,28,163,8,167,56,70,51,78, - 145,148,99,164,4,21,74,49,134,90,74,17,141,97,200,98, - 20,73,64,133,48,208,128,10,97,28,131,28,193,64,144,48, - 146,35,140,197,12,163,29,197,208,70,54,180,145,13,109,232, - 66,27,186,208,134,46,208,240,140,67,188,226,20,206,48,134, - 51,140,209,12,115,52,163,32,204,40,68,32,152,81,136,64, - 44,163,16,130,88,6,33,6,161,12,82,12,66,25,35,42, - 6,137,138,65,162,82,148,136,24,142,64,197,35,212,240,8, - 78,34,0,191,55,26,75,129,98,69,80,68,38,80,45,34, - 18,161,196,7,183,143,121,154,198,60,73,36,162,79,34,242, - 52,207,57,97,28,141,16,71,43,196,177,142,128,160,68,40, - 98,25,86,161,142,148,158,182,32,0,192,111,97,29,129,226, - 21,124,0,16,221,208,201,109,170,99,21,125,244,225,131,188, - 240,1,48,248,161,23,188,216,198,62,244,145,19,156,186,139, - 93,108,17,12,106,4,131,26,193,160,197,48,164,49,12,89, - 16,35,26,197,128,70,49,96,97,14,103,28,195,25,199,112, - 69,50,88,197,172,101,169,75,97,40,67,7,59,142,209,14, - 115,56,195,24,239,40,198,59,200,1,143,97,196,99,24,210, - 16,135,60,130,49,143,96,208,3,193,108,33,29,131,98,57, - 236,3,43,181,145,13,85,240,161,137,15,102,132,15,128,193, - 15,189,224,197,54,246,161,143,156,224,212,93,236,98,139,96, - 80,35,24,212,8,6,45,134,33,141,97,200,130,24,209,40, - 6,52,138,1,11,115,56,227,24,206,56,134,43,146,193,42, - 102,45,75,93,10,67,25,58,216,113,140,118,152,195,25,198, - 120,71,49,222,65,14,120,12,35,30,195,144,134,56,228,17, - 140,121,4,131,30,194,116,97,29,129,226,39,244,98,31,57, - 177,205,124,98,244,144,129,184,163,28,174,64,5,20,152,128, - 5,19,224,193,15,189,224,197,54,246,161,143,156,224,212,93, - 236,98,139,96,80,35,24,212,8,6,45,134,33,141,97,200, - 130,24,209,40,6,52,138,1,11,115,56,227,24,206,56,134, - 43,146,193,42,102,45,75,93,10,67,25,58,216,113,140,118, - 152,195,25,198,120,71,49,222,65,14,120,12,35,30,195,144, - 134,56,228,17,140,121,4,131,30,195,113,97,29,129,98,101, - 100,229,4,174,25,197,178,212,149,46,70,148,197,9,39,225, - 194,7,117,225,3,96,240,67,47,120,105,31,250,200,9,78, - 221,197,46,150,161,70,48,168,17,12,90,12,67,26,195,144, - 198,48,162,81,12,104,20,3,22,230,112,198,49,156,113,12, - 87,36,131,85,204,90,150,186,20,134,50,116,176,227,24,237, - 48,135,51,140,241,142,98,188,131,28,240,24,70,60,134,33, - 13,113,200,35,24,243,8,6,61,0,196,113,33,29,129,98, - 68,122,135,49,28,66,16,150,16,132,37,4,97,9,65,88, - 66,144,118,24,227,17,137,248,32,46,248,193,19,157,224,198, - 54,105,36,35,88,185,42,203,84,166,22,162,160,134,48,166, - 33,12,105,16,35,26,196,136,6,49,160,97,140,103,24,227, - 21,200,104,6,50,26,197,172,101,173,43,225,146,193,142,115, - 176,227,24,206,48,135,59,202,225,142,98,192,99,28,240,24, - 134,52,134,33,143,112,200,35,24,244,0,197,116,34,13,129, - 98,87,236,4,47,182,24,69,37,10,81,137,66,84,162,16, - 181,24,133,93,112,162,143,62,124,0,12,190,232,5,55,248, - 177,15,157,228,20,94,238,114,139,96,84,35,24,213,8,6, - 53,134,49,141,97,204,130,28,209,40,70,52,138,17,139,99, - 60,227,24,207,56,135,43,146,209,170,102,173,107,97,10,75, - 89,50,218,129,140,118,156,195,29,198,120,135,49,160,81,14, - 120,16,35,30,196,144,135,56,228,33,12,106,132,131,30,198, - 87,98,250,128,98,71,181,58,102,99,139,101,217,34,24,213, - 8,70,53,130,81,11,97,80,67,24,212,16,6,45,134,49, - 141,1,37,99,64,169,32,16,50,8,132,12,2,161,162,64, - 199,40,70,52,138,17,141,98,64,185,55,231,142,99,56,3, - 25,206,64,70,59,144,209,140,20,9,35,69,225,72,81,48, - 84,20,12,117,173,8,199,83,30,45,107,226,118,208,230,69, - 108,82,21,186,76,114,18,146,36,132,32,11,17,72,59,196, - 225,12,113,64,161,28,247,184,198,61,255,195,6,62,238,9, - 31,23,113,130,65,28,81,16,102,20,68,29,101,41,137,185, - 80,165,166,246,196,229,18,154,208,195,70,108,2,3,115,188, - 162,20,239,121,142,92,234,161,0,200,39,27,77,129,99,52, - 224,162,38,145,129,13,92,230,113,137,28,124,80,248,192,63, - 224,208,243,143,98,3,191,113,208,243,127,244,3,255,192,1, - 201,39,27,77,129,227,56,88,99,34,144,105,78,91,226,65, - 9,28,124,16,250,192,63,224,208,243,143,98,3,191,113,208, - 243,127,244,3,255,192,1,202,48,91,77,129,227,38,96,162, - 30,83,129,140,115,86,148,18,129,160,163,32,168,56,70,26, - 214,176,130,22,152,15,252,3,14,61,255,40,54,240,27,7, - 61,255,71,63,240,15,28,203,51,27,77,129,227,66,36,2, - 29,199,56,72,65,74,82,144,146,20,164,36,5,41,73,65, - 204,113,12,68,40,226,3,252,3,255,128,67,207,63,122,145, - 251,200,65,207,255,209,15,252,3,7,204,34,23,93,129,98, - 51,80,3,38,141,97,14,91,222,33,9,27,124,192,90,193, - 62,116,192,243,255,255,127,232,3,127,192,1,205,34,23,93, - 129,226,55,72,227,37,171,65,78,90,218,1,9,26,124,192, - 91,193,62,116,192,243,255,255,127,232,3,127,192,1,206,42, - 87,93,129,226,37,204,34,30,47,105,140,114,78,84,16,161, - 140,163,32,132,64,70,25,214,80,131,98,5,251,208,1,207, - 255,255,255,161,15,252,1,7,207,45,87,93,129,98,66,32, - 162,28,198,32,40,145,16,68,36,4,17,9,65,68,66,144, - 113,24,163,16,137,248,160,101,5,251,208,1,207,255,255,255, - 161,15,252,1,7,208,95,95,42,129,227,1,189,137,81,171, - 82,86,186,144,145,146,99,168,196,24,11,49,6,67,138,209, - 142,98,180,163,24,238,32,134,59,136,225,14,98,184,35,64, - 200,8,16,186,135,142,97,188,99,24,207,32,198,51,136,241, - 12,98,184,131,24,238,32,134,59,136,209,142,98,180,163,24, - 236,48,198,66,140,161,144,99,32,229,92,200,74,149,162,150, - 212,32,6,0,209,94,92,61,129,98,100,80,229,4,169,25, - 133,185,200,85,172,83,144,69,9,7,185,195,7,245,195,57, - 238,105,79,131,24,196,162,21,45,73,73,106,74,83,162,144, - 19,140,227,4,227,56,194,48,142,48,140,51,140,226,144,162, - 56,196,32,78,41,136,83,140,225,152,98,56,198,16,206,49, - 130,115,140,224,32,90,154,41,105,197,24,172,189,156,235,53, - 207,0,210,92,31,45,129,99,37,116,66,31,87,161,14,101, - 44,146,13,46,124,208,69,42,19,161,54,173,74,89,40,49, - 137,65,82,82,142,133,144,163,29,228,112,135,56,222,33,142, - 119,8,35,30,193,136,238,127,241,8,70,60,194,1,143,112, - 64,67,28,239,24,135,59,198,225,142,129,176,163,32,10,41, - 9,66,142,66,20,100,41,138,73,207,153,138,2,0,211,92, - 31,45,129,99,26,112,2,35,85,153,77,100,102,114,11,61, - 124,80,71,42,19,161,54,173,74,89,40,49,137,65,82,82, - 142,133,144,163,29,228,112,135,56,222,33,142,119,8,35,30, - 193,136,238,127,241,8,70,60,194,1,143,112,64,67,28,239, - 24,135,59,198,225,142,129,176,163,32,10,41,9,66,142,66, - 20,100,41,138,73,207,153,138,2,0,212,101,95,45,129,227, - 39,112,66,27,55,169,140,116,32,228,144,144,48,100,36,203, - 56,70,35,18,241,2,38,80,164,50,17,106,211,170,148,133, - 18,147,24,36,37,229,88,8,57,218,65,14,119,136,227,29, - 226,120,135,48,226,17,140,232,254,23,143,96,196,35,28,240, - 8,7,52,196,241,142,113,184,99,28,238,24,8,59,10,162, - 144,146,32,228,40,68,65,150,162,152,244,156,169,40,0,213, - 100,159,45,129,227,69,224,164,46,70,88,142,48,208,117,174, - 100,12,102,17,101,105,1,58,244,240,193,42,82,153,8,181, - 105,85,202,66,137,73,12,146,146,114,44,132,28,237,32,135, - 59,196,241,14,113,188,67,24,241,8,70,116,255,139,71,48, - 226,17,14,120,132,3,26,226,120,199,56,220,49,14,119,12, - 132,29,5,81,72,73,16,114,20,162,32,75,81,76,122,206, - 84,20,0,214,104,95,45,129,227,67,36,130,29,199,88,72, - 65,82,82,144,148,20,36,37,5,73,73,65,212,113,12,70, - 40,226,131,77,164,50,17,106,211,170,148,133,18,147,24,36, - 37,229,88,8,57,218,65,14,119,136,227,29,226,120,135,48, - 226,17,140,232,254,23,143,96,196,35,28,240,8,7,52,196, - 241,142,113,184,99,28,238,24,8,59,10,162,144,146,32,228, - 40,68,65,150,162,152,244,156,169,40,0,215,63,89,86,145, - 98,18,188,224,12,109,40,197,42,198,145,142,144,32,36,32, - 7,25,72,65,13,228,32,1,73,207,106,218,242,146,183,180, - 102,57,10,74,72,64,14,50,144,130,26,200,65,2,146,144, - 96,44,99,16,141,40,194,19,6,0,216,126,31,44,121,227, - 60,240,34,31,236,40,135,98,194,145,42,116,157,11,93,39, - 49,137,65,18,98,14,149,144,67,41,228,80,139,56,20,35, - 142,100,4,67,28,169,16,71,48,146,33,156,84,12,7,25, - 195,65,5,113,142,65,156,83,20,199,24,197,49,133,113,138, - 97,156,82,28,135,24,199,33,5,114,134,129,142,96,140,34, - 29,193,16,70,50,196,17,138,116,8,70,29,99,73,200,80, - 212,81,146,132,148,4,33,103,25,202,185,33,11,85,202,24, - 202,58,238,161,137,46,100,0,217,49,29,61,129,226,52,100, - 195,38,147,145,205,84,42,130,137,15,70,142,231,254,255,255, - 191,103,132,195,29,226,104,135,64,22,34,146,132,16,133,44, - 229,58,85,154,22,244,152,4,0,218,50,29,61,129,226,56, - 96,163,38,114,121,14,84,230,113,137,28,124,144,59,158,251, - 255,255,255,158,17,14,119,136,163,29,2,89,136,72,18,66, - 20,178,148,235,84,105,90,208,99,18,0,219,58,93,61,129, - 226,38,232,226,30,53,145,12,124,90,180,16,145,36,132,32, - 170,64,5,27,212,240,129,114,60,247,255,255,255,61,35,28, - 238,16,71,59,4,178,16,145,36,132,40,100,41,215,169,210, - 180,160,199,36,0,220,61,93,61,129,98,67,36,66,29,199, - 72,72,65,78,82,144,147,20,228,36,5,57,73,65,208,113, - 12,69,250,96,224,120,238,255,255,255,123,70,56,220,33,142, - 118,8,100,33,34,73,8,81,200,82,174,83,165,105,65,143, - 73,0,221,83,32,29,129,226,57,108,227,38,149,145,205,92, - 236,145,137,15,70,15,121,132,3,30,226,128,199,56,220,65, - 14,119,148,131,29,230,96,199,57,150,129,14,117,164,35,25, - 234,64,199,58,142,193,14,115,180,163,24,238,32,199,59,134, - 17,13,113,196,35,24,211,8,198,100,234,82,149,155,92,36, - 159,255,127,12,0,222,50,92,74,129,99,112,212,243,85,73, - 85,231,42,24,201,134,38,14,165,132,131,33,225,104,71,56, - 156,251,181,35,28,12,9,199,74,130,38,178,129,145,171,88, - 70,82,71,61,127,21,0,223,109,93,59,129,226,85,212,5, - 58,46,90,83,170,78,82,144,115,32,164,32,233,40,199,58, - 136,193,142,113,176,99,28,236,24,7,59,198,193,142,113,176, - 99,28,235,32,135,66,200,145,144,114,16,198,28,100,57,7, - 89,206,65,154,114,16,135,28,228,25,199,74,196,193,16,113, - 52,36,28,238,8,199,115,63,119,132,195,29,225,32,1,66, - 194,49,136,161,136,99,64,227,16,16,57,2,84,14,225,152, - 131,40,8,0,224,74,156,59,129,227,38,96,226,26,20,169, - 168,122,84,164,30,246,176,166,59,232,224,131,28,227,32,53, - 161,202,92,37,41,74,41,20,98,132,118,216,163,158,86,116, - 170,114,17,108,100,66,11,201,58,194,209,28,231,180,23,139, - 210,18,18,226,132,77,104,35,35,143,56,204,66,14,225,74, - 156,59,129,99,40,232,1,27,21,161,200,68,232,137,34,244, - 100,11,76,232,224,131,32,227,32,53,161,202,92,37,41,74, - 41,20,98,132,118,216,163,158,86,116,170,114,17,108,100,66, - 11,201,58,194,209,28,231,180,23,139,210,18,18,226,132,77, - 104,35,35,143,56,204,66,14,226,86,156,59,129,99,39,100, - 226,26,246,160,200,84,34,3,27,103,132,163,29,226,88,7, - 57,148,81,142,69,156,162,13,72,128,193,7,48,227,32,53, - 161,202,92,37,41,74,41,20,98,132,118,216,163,158,86,116, - 170,114,17,108,100,66,11,201,58,194,209,28,231,180,23,139, - 210,18,18,226,132,77,104,35,35,143,56,204,66,14,227,80, - 92,59,129,227,100,80,229,4,137,41,195,113,134,65,176,129, - 21,99,52,104,48,138,10,16,114,135,15,30,96,28,164,38, - 84,153,171,36,69,41,133,66,140,208,14,123,212,211,138,78, - 85,46,130,141,76,104,33,89,71,56,154,227,156,246,98,81, - 90,66,66,156,176,9,109,100,228,17,135,89,200,1,228,83, - 28,59,129,227,67,32,66,29,198,72,8,65,78,66,144,147, - 16,228,36,4,57,9,65,208,97,12,85,32,226,131,243,76, - 139,212,132,42,115,149,164,40,165,80,136,17,218,97,143,122, - 90,209,169,202,69,176,145,9,45,36,235,8,71,115,156,211, - 94,44,74,75,72,136,19,54,161,141,140,60,226,48,11,57, - 0,229,81,156,59,129,99,86,212,68,46,145,24,4,36,10, - 241,136,66,60,162,16,175,24,5,92,226,34,147,90,124,112, - 136,113,144,154,80,101,174,146,20,165,20,10,49,66,59,236, - 81,79,43,58,85,185,8,54,50,161,133,100,29,225,104,142, - 115,218,139,69,105,9,9,113,194,38,180,145,145,71,28,102, - 33,7,230,88,162,23,131,100,131,28,36,49,99,57,78,104, - 138,55,62,16,12,99,48,2,33,195,65,204,65,130,116,28, - 195,25,200,112,6,50,156,129,12,164,25,142,120,227,19,210, - 155,30,82,12,119,28,195,29,199,112,6,50,156,129,142,102, - 160,35,5,227,56,8,18,134,97,150,97,136,15,8,226,3, - 193,112,194,83,152,209,156,20,1,0,231,73,92,58,109,98, - 197,56,72,77,200,42,216,88,136,34,146,132,8,132,21,2, - 113,195,56,158,64,140,24,140,163,158,159,61,234,81,17,39, - 20,132,17,68,73,6,97,196,66,176,98,157,105,65,142,161, - 4,38,240,144,145,169,184,192,28,173,40,5,131,154,243,152, - 121,36,0,232,73,156,59,129,226,38,228,225,26,245,168,168, - 122,84,164,30,246,84,141,59,232,224,131,220,242,30,38,161, - 234,84,38,33,10,65,18,50,142,117,136,163,25,194,112,71, - 48,220,7,254,129,173,158,236,81,143,23,152,163,13,37,81, - 69,89,72,66,176,98,161,73,65,142,57,0,233,73,156,59, - 129,98,40,232,1,27,21,161,200,68,232,169,30,244,100,11, - 76,232,224,131,224,242,30,38,161,234,84,38,33,10,65,18, - 50,142,117,136,163,25,194,112,71,48,220,7,254,129,173,158, - 236,81,143,23,152,163,13,37,81,69,89,72,66,176,98,161, - 73,65,142,57,0,234,85,156,59,129,98,39,100,226,22,246, - 160,201,84,226,2,27,119,132,163,25,227,88,6,57,150,81, - 142,69,28,194,9,104,208,193,7,220,242,30,38,161,234,84, - 38,33,10,65,18,50,142,117,136,163,25,194,112,71,48,220, - 7,254,129,173,158,236,81,143,23,152,163,13,37,81,69,89, - 72,66,176,98,161,73,65,142,57,0,235,83,28,59,129,98, - 67,36,34,29,199,64,72,65,76,82,16,147,20,196,36,5, - 49,73,65,206,113,140,68,40,226,131,243,203,123,152,132,170, - 83,153,132,40,4,73,200,48,216,33,12,103,8,195,29,161, - 128,31,248,7,50,107,216,195,26,246,120,129,57,218,80,144, - 85,20,165,36,4,43,22,154,20,228,152,3,0,236,37,149, - 107,129,98,35,72,226,25,14,113,135,67,185,227,29,238,120, - 199,43,226,32,131,15,88,231,184,231,206,255,127,231,3,127, - 64,0,237,33,149,107,129,98,38,76,2,26,15,97,168,118, - 52,164,157,61,35,14,31,164,156,227,158,59,255,255,157,15, - 252,1,1,238,45,149,107,129,226,36,72,2,26,239,104,8, - 83,20,147,154,99,132,195,28,226,32,39,82,24,163,12,167, - 56,2,18,62,0,157,227,158,59,255,255,157,15,252,1,1, - 239,35,21,107,129,98,65,36,98,24,199,8,72,129,87,144, - 96,28,99,16,137,248,96,206,57,238,185,243,255,223,249,192, - 31,16,0,240,87,30,43,129,98,69,212,165,42,71,104,137, - 56,90,244,160,53,33,137,69,46,106,199,64,154,128,14,124, - 220,195,37,225,88,83,178,206,101,176,162,16,134,32,72,25, - 7,67,196,209,16,113,184,67,24,239,129,238,131,70,56,160, - 33,14,119,136,195,29,2,97,7,65,214,65,18,132,24,133, - 40,199,74,212,146,220,19,151,4,0,241,59,90,75,129,226, - 83,204,228,4,135,49,66,121,132,49,46,113,145,130,48,102, - 48,74,10,208,81,135,15,174,29,36,49,135,104,200,17,158, - 129,9,76,52,66,9,139,65,66,146,142,128,44,35,28,204, - 253,255,31,59,0,242,84,158,43,129,226,38,108,2,27,23, - 177,200,69,221,227,34,247,192,7,46,244,176,131,15,170,75, - 124,154,180,168,100,29,133,40,6,65,9,57,22,50,142,118, - 140,195,29,194,120,71,56,160,17,14,232,30,52,194,1,13, - 113,184,67,28,238,16,8,59,8,162,16,146,32,196,40,68, - 57,86,162,150,212,30,169,40,0,243,83,158,43,129,226,24, - 112,34,27,24,169,136,61,44,82,17,123,186,199,53,244,240, - 193,234,18,159,38,45,42,89,71,33,138,65,80,66,142,133, - 140,163,29,227,112,135,48,222,17,14,104,132,3,186,7,141, - 112,64,67,28,238,16,135,59,4,194,14,130,40,132,36,8, - 49,10,81,142,149,168,37,181,71,42,10,0,244,95,158,43, - 129,98,39,108,34,27,248,176,72,85,38,35,27,104,132,227, - 29,226,104,7,57,152,81,142,70,156,226,13,72,144,193,7, - 250,18,159,38,45,42,89,71,33,138,65,80,66,142,133,140, - 163,29,227,112,135,48,222,17,14,104,132,3,186,7,141,112, - 64,67,28,238,16,135,59,4,194,14,130,40,132,36,8,49, - 10,81,142,149,168,37,181,71,42,10,0,245,88,94,43,129, - 226,84,220,4,5,139,41,67,114,70,113,46,131,157,130,52, - 105,48,11,11,16,130,135,15,158,91,226,211,164,69,37,235, - 40,68,49,8,74,200,177,144,113,180,99,28,238,16,198,59, - 194,1,141,112,64,247,160,17,14,104,136,195,29,226,112,135, - 64,216,65,16,133,144,4,33,70,33,202,177,18,181,164,246, - 72,69,1,246,91,30,43,129,98,83,32,130,29,198,88,8, - 65,82,66,144,148,16,36,37,4,73,9,65,212,97,12,70, - 36,226,131,199,150,248,52,105,81,201,58,10,81,12,130,18, - 114,44,100,28,237,24,135,59,132,241,142,112,64,35,28,208, - 61,104,132,3,26,226,112,135,56,220,33,16,118,16,68,33, - 36,65,136,81,136,114,172,68,45,169,61,82,81,0,247,32, - 218,70,143,226,69,84,99,34,18,109,26,149,248,160,240,129, - 127,32,248,160,77,84,99,34,18,109,26,149,88,0,248,95, - 158,41,121,98,43,112,34,31,246,104,16,147,212,164,168,100, - 29,101,44,6,49,11,65,12,51,16,99,4,99,28,167,16, - 39,99,12,35,28,167,32,70,56,140,65,28,83,20,167,24, - 197,33,134,113,72,113,156,97,28,103,20,200,16,166,115,136, - 35,20,232,16,205,57,200,114,16,162,28,196,40,68,57,86, - 162,165,105,25,65,97,199,53,50,193,133,11,0,249,54,155, - 75,129,99,38,92,194,26,20,153,8,69,232,81,15,138,208, - 163,30,181,176,67,14,62,104,28,205,253,255,31,131,22,18, - 14,149,4,4,41,65,25,141,200,6,70,158,112,148,70,28, - 39,33,7,250,50,155,75,129,227,39,100,194,26,245,152,136, - 68,230,137,30,243,84,11,60,124,48,112,52,247,255,127,12, - 90,72,56,84,18,16,164,4,101,52,34,27,24,121,194,81, - 26,113,156,132,28,251,64,155,75,129,227,38,96,194,22,245, - 160,136,84,32,227,154,118,132,131,25,227,80,70,57,146,81, - 14,69,28,162,9,73,200,193,7,200,209,220,255,255,49,104, - 33,225,80,73,64,144,18,148,209,136,108,96,228,9,71,105, - 196,113,18,114,0,252,60,27,75,129,99,82,36,2,29,199, - 56,72,65,74,82,144,146,20,164,36,5,41,73,65,204,113, - 12,68,40,226,131,131,71,115,255,255,199,160,133,132,67,37, - 1,65,74,80,70,35,178,129,145,39,28,165,17,199,73,200, - 1,253,117,95,30,107,98,41,116,66,27,24,185,136,69,238, - 233,34,247,148,11,62,244,224,131,32,242,12,113,188,99,24, - 239,24,135,51,138,225,140,98,180,163,28,204,56,6,51,206, - 161,140,100,40,35,29,201,80,6,50,150,129,140,117,24,163, - 25,198,104,71,49,156,65,140,103,16,3,26,163,136,134,48, - 164,17,12,105,132,98,50,84,169,138,77,44,130,15,108,100, - 3,31,216,120,1,58,158,112,140,71,16,196,65,15,114,16, - 116,228,98,15,10,0,254,66,220,77,107,98,112,212,243,255, - 13,5,29,162,49,87,193,72,54,22,178,136,36,33,2,89, - 72,56,218,17,142,118,132,195,185,127,206,8,71,59,194,209, - 142,128,44,36,36,9,17,11,81,70,54,48,114,149,35,52, - 231,24,10,58,234,249,175,2,255,120,222,29,107,225,83,32, - 130,29,198,88,8,65,82,66,144,148,16,36,37,4,73,9, - 65,212,97,12,70,36,226,131,39,144,103,136,227,25,226,112, - 199,48,156,65,142,102,144,163,25,229,88,134,57,150,113,140, - 101,156,35,153,165,3,21,203,56,198,50,142,177,14,83,52, - 163,24,237,32,197,51,72,241,140,97,64,67,20,209,16,69, - 100,230,138,38,53,177,199,61,176,113,13,108,92,227,5,200, - 112,194,57,220,80,14,7,53,200,61,207,145,75,53,40,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_tn[948] UCG_FONT_SECTION("ucg_font_inb42_tn") = { - 18,0,5,5,5,6,5,6,7,32,55,0,245,42,245,44, - 244,0,0,0,0,32,6,0,128,160,24,42,70,158,147,166, - 152,29,247,184,6,54,115,65,50,220,112,140,51,144,162,24, - 165,24,8,41,6,34,150,80,4,37,120,129,51,212,91,104, - 66,149,201,196,35,24,239,16,71,59,200,193,12,115,168,195, - 28,233,64,199,57,212,113,12,101,168,129,13,45,112,193,1, - 0,43,20,189,155,230,152,25,215,252,183,62,240,15,76,204, - 184,230,127,11,0,44,27,75,218,213,152,16,229,32,136,80, - 130,154,72,6,66,140,98,148,162,24,196,204,16,72,56,0, - 45,9,218,160,179,24,252,7,2,46,17,42,225,222,120,16, - 4,17,31,64,2,34,16,66,12,0,47,70,250,165,157,184, - 10,183,168,198,60,201,99,30,242,152,135,60,230,33,143,121, - 200,99,30,242,152,199,52,230,49,141,121,76,99,30,211,152, - 199,52,230,49,141,121,146,199,60,228,49,15,121,204,67,30, - 243,144,199,60,166,49,143,105,204,99,26,150,192,65,5,0, - 48,106,60,157,160,120,25,84,129,78,131,150,148,40,132,148, - 227,32,231,48,71,50,202,161,14,114,168,99,28,42,17,135, - 74,196,145,20,97,164,37,28,200,8,13,42,68,115,138,209, - 24,99,52,166,32,77,41,74,67,10,211,12,195,52,163,56, - 141,40,80,19,138,100,4,38,25,97,73,134,80,148,33,146, - 101,12,68,29,227,88,6,65,210,81,16,100,152,196,28,39, - 25,72,154,84,196,30,199,200,36,1,49,25,48,181,160,88, - 25,8,49,10,97,196,7,190,64,144,35,4,231,72,231,255, - 255,255,7,50,45,58,173,160,56,33,175,97,16,154,76,69, - 174,129,152,68,28,10,17,5,59,6,193,142,18,184,99,158, - 166,65,141,121,146,135,68,34,250,63,121,54,141,249,129,127, - 51,69,57,173,160,24,33,175,81,16,154,72,69,44,98,156, - 132,12,10,41,1,59,230,33,79,210,144,39,136,188,68,57, - 171,97,13,115,214,3,21,137,200,99,26,243,144,231,134,208, - 14,49,48,68,16,235,16,6,74,130,50,20,113,141,170,76, - 232,97,11,2,0,52,64,60,157,160,56,26,214,168,7,69, - 205,68,170,226,2,89,175,113,70,56,92,33,142,102,136,131, - 25,227,96,5,57,150,65,14,101,148,67,21,230,72,134,57, - 144,113,14,100,156,227,24,232,48,70,58,204,7,254,1,6, - 30,245,252,43,0,53,60,59,165,160,88,92,228,62,98,84, - 243,19,200,146,18,117,42,99,149,139,28,39,33,134,66,8, - 193,14,19,180,163,30,244,124,36,120,199,24,220,33,136,118, - 132,99,33,33,65,200,88,134,50,174,82,33,73,65,141,65, - 0,54,89,59,165,160,152,29,177,97,81,154,78,85,170,146, - 156,194,28,106,48,7,11,206,49,15,122,80,163,26,165,80, - 135,88,206,17,26,99,149,139,96,99,41,137,80,208,33,16, - 133,4,100,29,225,96,71,56,154,17,142,230,214,142,96,180, - 35,28,204,16,199,58,4,162,142,113,164,131,36,6,41,201, - 72,14,133,36,5,49,231,41,8,0,55,49,57,173,160,24, - 252,11,152,60,226,33,15,105,200,67,26,242,36,13,121,72, - 67,30,210,144,39,105,200,147,52,228,33,13,121,146,134,60, - 197,67,158,226,33,79,241,144,39,7,0,56,89,59,165,160, - 88,33,145,105,144,146,16,101,42,131,148,164,28,232,32,71, - 66,198,161,142,113,168,99,28,234,24,135,50,202,129,142,114, - 32,227,28,230,56,201,56,82,18,142,245,56,166,65,74,66, - 7,73,204,113,16,114,164,99,28,235,16,70,51,194,209,220, - 181,135,29,225,88,135,72,16,34,150,161,144,171,84,103,82, - 143,91,16,0,57,82,58,165,160,56,29,113,105,143,138,208, - 100,170,130,34,8,58,198,145,142,97,172,35,28,204,8,7, - 51,194,193,140,112,48,55,118,4,131,29,225,80,72,64,80, - 34,144,178,8,108,92,196,42,213,81,196,161,136,114,76,131, - 154,230,49,141,121,24,65,29,134,64,72,57,72,82,40,51, - 161,72,61,109,81,0,58,28,202,227,222,120,16,4,17,31, - 64,2,34,16,66,124,112,130,32,136,248,0,18,16,129,16, - 98,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--57-570-72-72-P-278-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb42_tr[5457] UCG_FONT_SECTION("ucg_font_inb42_tr") = { - 95,0,5,5,6,6,5,6,7,34,57,0,244,42,245,44, - 244,7,62,14,180,32,6,0,0,65,49,33,34,74,203,193, - 241,32,138,65,140,129,8,244,198,249,13,131,152,255,35,69, - 41,62,128,141,129,132,15,76,1,25,134,0,0,34,21,146, - 148,117,177,24,16,33,10,83,4,195,52,196,125,165,33,238, - 71,14,35,104,160,26,63,177,50,138,241,10,99,188,194,24, - 206,48,197,51,76,241,140,98,60,163,24,207,40,198,51,138, - 241,10,99,188,194,24,231,11,158,240,137,166,48,169,48,198, - 43,140,241,10,99,188,194,24,206,48,197,51,138,241,140,98, - 60,163,24,47,66,158,240,135,140,98,60,163,24,207,40,198, - 43,140,241,10,99,188,194,24,175,48,197,51,76,241,140,98, - 60,163,24,207,40,198,51,138,161,0,36,101,156,75,59,241, - 50,172,25,93,222,179,38,84,153,139,28,2,26,102,227,24, - 6,33,200,49,12,50,148,99,24,37,48,199,48,216,49,12, - 134,8,163,189,156,243,156,7,57,152,123,218,211,140,144,48, - 99,32,203,32,199,50,200,177,12,114,140,224,24,228,16,131, - 49,200,33,6,99,144,35,20,197,24,71,64,134,33,144,160, - 4,35,32,3,43,214,161,20,244,22,106,88,179,5,0,37, - 122,96,42,193,177,41,218,81,18,117,144,6,25,165,57,7, - 121,140,81,32,114,26,7,49,138,105,28,197,36,14,99,20, - 67,24,231,24,71,56,208,35,140,244,132,67,53,225,88,77, - 48,92,34,14,88,16,35,31,217,200,7,62,178,145,143,108, - 20,2,30,34,113,134,88,152,33,26,117,132,39,25,226,65, - 71,56,198,113,12,97,20,195,28,194,40,70,57,134,81,76, - 196,40,6,57,136,81,12,98,148,99,156,204,67,140,243,12, - 35,53,227,80,11,49,218,81,0,38,109,159,42,63,177,58, - 236,50,29,8,185,168,77,236,32,8,59,202,177,142,115,168, - 227,28,234,56,199,50,142,193,14,99,176,163,28,237,24,199, - 59,132,1,159,216,76,133,42,147,145,14,68,130,113,6,115, - 136,195,16,228,84,140,112,152,131,24,225,56,135,56,130,129, - 158,112,164,70,28,138,17,199,82,198,177,18,114,172,132,32, - 73,41,7,98,136,34,32,194,141,73,32,35,34,7,121,138, - 113,148,52,244,128,0,39,13,135,244,117,177,24,70,17,62, - 240,3,19,40,57,21,158,169,113,12,36,1,11,135,48,69, - 45,41,89,8,67,107,167,134,180,147,59,181,195,157,156,225, - 206,255,158,241,14,119,122,135,59,28,226,14,135,184,195,161, - 181,116,77,97,10,75,156,1,137,41,8,0,41,65,22,78, - 41,177,16,40,17,143,135,56,133,45,77,229,82,14,121,40, - 135,60,228,29,15,121,39,120,188,51,104,192,227,157,247,12, - 104,122,103,238,120,135,59,222,225,16,119,114,72,67,181,132, - 165,150,162,22,134,184,227,21,114,152,193,4,0,42,70,30, - 39,77,49,59,238,113,13,108,230,130,100,184,225,24,103,32, - 69,49,74,49,16,82,12,68,44,161,8,74,240,2,103,168, - 183,208,132,42,147,137,71,48,222,33,142,118,144,131,25,230, - 80,135,57,210,129,142,115,168,227,24,202,80,3,27,90,224, - 130,3,0,43,20,93,55,205,49,51,174,249,111,125,224,31, - 152,152,113,205,255,22,0,44,27,139,180,171,49,33,202,65, - 16,161,4,53,145,12,132,24,197,40,69,49,136,153,33,144, - 112,0,45,9,154,65,103,49,248,15,4,46,17,74,194,189, - 241,32,8,34,62,128,4,68,32,132,24,0,47,70,218,75, - 59,113,21,110,81,141,121,146,199,60,228,49,15,121,204,67, - 30,243,144,199,60,228,49,143,105,204,99,26,243,152,198,60, - 166,49,143,105,204,99,26,243,36,143,121,200,99,30,242,152, - 135,60,230,33,143,121,76,99,30,211,152,199,52,44,129,131, - 10,0,48,107,92,58,65,241,50,168,2,157,6,45,41,81, - 8,41,199,65,206,97,142,100,148,67,29,228,80,199,56,84, - 34,14,149,136,35,41,194,72,75,56,144,17,26,84,136,230, - 20,163,49,198,104,76,65,154,82,148,134,20,166,25,134,105, - 70,113,26,81,160,38,20,201,8,76,50,194,146,12,161,40, - 67,36,203,24,136,58,198,177,12,130,164,163,32,200,48,137, - 57,78,50,144,52,169,136,61,142,145,73,2,0,49,25,80, - 106,65,177,50,16,98,20,194,136,15,124,129,32,71,8,206, - 145,206,255,255,255,15,50,46,90,90,65,113,66,94,195,32, - 52,153,138,92,3,49,137,56,20,34,10,118,12,130,29,37, - 112,199,60,77,131,26,243,36,15,137,68,244,127,242,108,26, - 243,3,255,0,51,69,89,90,65,49,66,94,163,32,52,145, - 138,88,196,56,9,25,20,82,2,118,204,67,158,164,33,79, - 16,121,137,114,86,195,26,230,172,7,42,18,145,199,52,230, - 33,207,13,161,29,98,96,136,32,214,33,12,148,4,101,40, - 226,26,85,153,208,195,22,4,0,52,64,92,58,65,113,52, - 172,81,15,138,154,137,84,197,5,178,94,227,140,112,184,66, - 28,205,16,7,51,198,193,10,114,44,131,28,202,40,135,42, - 204,145,12,115,32,227,28,200,56,199,49,208,97,140,116,152, - 15,252,3,12,60,234,249,87,0,53,60,91,74,65,177,184, - 200,125,196,168,230,39,144,37,37,234,84,198,42,23,57,78, - 66,12,133,16,130,29,38,104,71,61,232,249,72,240,142,49, - 184,67,16,237,8,199,66,66,130,144,177,12,101,92,165,66, - 146,130,26,131,0,54,89,91,74,65,49,59,98,195,162,52, - 157,170,84,37,57,133,57,212,96,14,22,156,99,30,244,160, - 70,53,74,161,14,177,156,35,52,198,42,23,193,198,82,18, - 161,160,67,32,10,9,200,58,194,193,142,112,52,35,28,205, - 173,29,193,104,71,56,152,33,142,117,8,68,29,227,72,7, - 73,12,82,146,145,28,10,73,10,98,206,83,16,0,55,49, - 89,90,65,49,248,23,48,121,196,67,30,210,144,135,52,228, - 73,26,242,144,134,60,164,33,79,210,144,39,105,200,67,26, - 242,36,13,121,138,135,60,197,67,158,226,33,79,14,0,56, - 89,91,74,65,177,66,34,211,32,37,33,202,84,6,41,73, - 57,208,65,142,132,140,67,29,227,80,199,56,212,49,14,101, - 148,3,29,229,64,198,57,204,113,146,113,164,36,28,235,113, - 76,131,148,132,14,146,152,227,32,228,72,199,56,214,33,140, - 102,132,163,185,107,15,59,194,177,14,145,32,68,44,67,33, - 87,169,206,164,30,183,32,0,57,82,90,74,65,113,58,226, - 210,30,21,161,201,84,5,69,16,116,140,35,29,195,88,71, - 56,152,17,14,102,132,131,25,225,96,110,236,8,6,59,194, - 161,144,128,160,68,32,101,17,216,184,136,85,170,163,136,67, - 17,229,152,6,53,205,99,26,243,48,130,58,12,129,144,114, - 144,164,80,102,66,145,122,218,162,0,58,29,138,199,189,241, - 32,8,34,62,128,4,68,32,132,248,224,4,65,16,241,1, - 36,32,2,33,196,0,0,59,39,203,185,171,49,33,10,50, - 146,160,38,144,129,20,226,131,123,68,57,8,34,148,160,38, - 18,114,16,163,24,165,40,6,49,51,4,18,14,0,60,43, - 30,41,69,49,23,52,129,13,139,80,69,50,176,121,237,47, - 46,51,169,73,93,40,67,151,186,80,118,179,153,12,101,232, - 66,21,139,96,67,19,92,232,1,61,16,29,53,213,49,248, - 15,76,31,252,222,7,254,129,9,62,41,222,40,69,49,16, - 56,161,13,140,88,133,50,210,109,182,111,46,53,53,151,200, - 64,86,100,32,59,216,188,38,46,51,169,199,53,48,161,5, - 14,0,63,60,26,75,65,177,58,96,179,32,52,153,138,92, - 66,49,73,64,212,33,140,117,12,162,29,67,112,7,9,220, - 49,207,36,34,15,137,68,36,38,48,45,162,228,49,13,106, - 204,211,7,175,26,19,137,10,84,139,200,52,18,0,64,101, - 94,42,65,113,59,104,243,34,54,169,10,89,39,57,72,65, - 214,65,142,102,140,195,25,195,128,70,56,20,19,12,244,4, - 195,68,193,40,25,201,72,82,24,114,28,134,24,136,25,70, - 98,134,145,152,97,36,102,24,168,25,199,105,200,65,160,65, - 5,99,80,193,32,83,56,136,20,14,147,4,67,28,135,96, - 7,62,110,210,2,148,44,33,45,228,72,149,170,20,197,32, - 200,24,0,65,96,161,26,65,177,19,62,0,6,63,244,130, - 23,219,216,135,62,114,130,83,119,177,139,45,130,65,141,96, - 80,35,24,180,24,134,52,134,33,11,98,68,163,24,208,40, - 6,44,204,225,140,99,56,227,24,174,72,6,171,152,181,44, - 117,41,12,101,232,96,199,49,218,97,14,103,24,227,29,197, - 120,7,57,224,49,140,120,12,67,26,226,144,71,48,230,17, - 12,122,0,66,86,93,58,65,49,152,84,133,46,131,149,140, - 104,227,80,201,56,24,34,142,118,136,163,29,226,104,135,56, - 218,33,142,118,136,163,29,226,96,199,56,84,50,50,130,149, - 203,92,38,35,218,56,22,50,14,134,136,163,33,225,112,71, - 56,158,17,142,231,206,29,225,112,71,56,26,18,142,149,136, - 77,104,35,35,88,177,206,164,0,67,65,94,42,65,113,59, - 104,243,34,54,169,10,93,38,57,9,73,18,66,14,134,8, - 164,29,226,112,197,56,160,80,142,123,92,227,158,255,97,3, - 31,247,132,143,139,56,193,32,173,40,200,58,74,130,144,178, - 144,228,92,168,82,146,123,226,130,0,68,89,93,58,65,49, - 136,24,149,42,116,25,172,96,229,72,9,57,84,50,142,133, - 140,131,33,226,104,135,56,218,33,14,119,132,195,29,225,112, - 71,56,158,17,142,103,132,227,185,239,25,225,120,70,56,158, - 17,14,119,132,195,29,225,112,71,56,218,33,142,118,136,131, - 29,227,88,200,56,20,66,14,164,16,172,92,198,58,21,154, - 20,212,0,69,24,91,74,193,49,248,15,56,244,252,163,216, - 192,111,28,244,252,31,253,192,63,112,0,70,21,90,90,65, - 49,248,15,32,243,252,155,22,177,143,28,243,252,255,55,1, - 71,73,94,42,65,113,67,166,227,34,70,37,235,96,37,65, - 8,73,20,50,142,102,140,227,17,228,120,3,57,98,80,142, - 107,96,227,158,79,209,47,26,225,128,70,56,160,17,14,104, - 4,228,25,226,120,134,64,156,49,144,102,12,69,29,100,41, - 74,201,204,133,170,21,61,230,0,72,20,92,58,65,49,56, - 156,251,255,185,15,252,3,155,115,255,255,185,3,73,19,87, - 90,65,113,176,31,58,224,249,255,255,63,244,129,63,224,0, - 74,34,92,58,65,49,162,31,60,234,249,255,255,171,70,18, - 212,129,6,117,28,227,32,38,25,201,169,208,164,34,230,192, - 133,1,75,107,94,42,65,49,56,222,227,144,112,52,68,28, - 12,25,199,66,200,161,144,114,36,196,28,233,56,7,58,157, - 35,29,230,80,71,57,214,65,144,117,12,132,29,2,105,71, - 64,220,17,142,231,64,7,62,15,114,72,56,28,34,142,118, - 144,131,29,4,89,71,57,214,97,14,117,24,36,29,7,65, - 103,8,57,71,66,204,161,144,114,40,164,28,11,33,7,67, - 198,209,16,113,52,68,28,14,9,199,123,30,2,76,18,91, - 74,65,49,56,232,249,255,255,255,143,126,224,31,56,0,77, - 70,94,42,65,49,48,36,35,27,232,192,199,65,46,98,18, - 155,20,165,42,100,161,203,96,38,35,69,112,66,65,138,224, - 4,67,20,194,17,37,225,136,101,56,35,33,206,72,136,67, - 142,226,144,163,56,165,48,78,41,140,99,134,227,152,225,56, - 208,253,63,120,0,78,74,92,58,65,49,56,156,227,158,246, - 52,136,65,44,90,209,146,148,164,166,52,37,10,57,193,56, - 78,48,142,35,12,227,8,195,56,195,40,14,41,138,67,12, - 226,148,130,56,197,24,142,41,134,99,12,225,28,35,56,199, - 8,14,162,165,153,146,86,140,193,218,203,185,94,243,12,79, - 78,95,42,193,49,67,42,19,161,54,173,74,89,40,49,137, - 65,82,82,142,133,144,163,29,228,112,135,56,222,33,142,119, - 8,35,30,193,136,238,127,241,8,70,60,194,1,143,112,64, - 67,28,239,24,135,59,198,225,142,129,176,163,32,10,41,9, - 66,142,66,20,100,41,138,73,207,153,138,2,0,80,44,92, - 74,193,49,152,146,101,48,146,13,77,104,226,88,73,56,24, - 18,142,246,56,247,181,167,29,225,88,73,208,68,54,48,114, - 21,203,72,234,168,231,255,175,2,81,87,223,44,173,49,67, - 42,19,161,54,173,74,89,8,57,137,65,18,98,142,133,144, - 163,29,228,112,135,56,222,33,142,119,8,35,30,193,136,238, - 255,226,17,140,120,132,3,26,226,120,135,56,222,49,14,119, - 12,132,29,229,88,72,65,18,114,18,147,156,43,85,107,114, - 16,108,42,130,141,108,228,35,63,240,21,157,201,84,69,0, - 82,101,93,58,65,49,152,148,117,46,131,149,140,104,227,88, - 137,56,24,34,142,118,136,163,29,226,112,71,56,220,17,14, - 119,132,195,25,226,112,134,56,218,33,14,134,136,67,37,35, - 35,25,193,138,117,42,68,165,195,28,233,56,7,58,144,129, - 78,231,72,198,57,210,97,14,117,148,67,29,229,88,7,57, - 214,65,14,118,140,131,29,227,104,135,56,218,33,14,119,132, - 195,29,225,120,7,83,75,93,58,193,241,66,102,227,34,69, - 161,203,92,5,65,9,57,212,65,142,70,148,163,13,230,112, - 193,57,236,97,81,53,169,10,101,100,19,31,248,64,71,50, - 84,169,73,69,44,98,207,134,16,143,33,196,67,16,240,16, - 70,59,4,162,146,192,20,101,104,4,59,85,146,92,131,0, - 84,18,94,42,65,49,248,15,100,235,184,231,255,255,255,63, - 6,0,85,36,93,58,65,49,56,158,251,255,255,255,158,17, - 14,119,136,163,29,2,89,136,72,18,66,20,178,148,235,84, - 105,90,208,99,18,0,86,99,96,26,65,49,56,166,17,12, - 121,132,35,26,226,136,198,48,162,49,142,103,144,227,25,197, - 120,70,57,154,97,142,102,28,163,25,231,88,6,58,150,145, - 140,101,164,35,25,203,72,198,50,146,177,142,99,52,227,24, - 205,56,70,59,138,241,140,98,60,163,20,240,24,70,52,134, - 17,141,81,200,67,20,211,8,198,52,66,81,87,85,185,169, - 139,228,83,54,118,105,19,14,0,87,150,97,26,65,49,48, - 42,171,22,193,72,67,42,130,145,8,84,8,3,17,199,16, - 198,41,142,33,140,83,28,67,24,199,48,197,48,142,97,138, - 97,152,195,20,196,40,135,41,136,81,16,98,42,8,49,145, - 132,20,197,32,202,40,138,65,148,81,24,67,20,161,24,133, - 49,68,17,138,81,24,67,20,193,16,133,49,4,33,140,80, - 28,35,20,163,8,197,49,66,49,138,80,160,101,44,72,33, - 11,82,138,130,148,146,164,196,36,41,49,137,66,14,162,144, - 131,168,3,33,234,72,198,58,146,177,142,100,176,66,25,172, - 88,5,43,86,193,138,69,52,130,17,141,104,195,1,0,88, - 101,95,42,65,49,56,160,49,14,119,140,195,25,229,96,135, - 49,152,113,14,117,160,35,25,233,64,135,58,204,177,14,99, - 180,131,28,206,32,198,59,196,1,13,97,68,71,50,147,161, - 138,77,44,114,145,155,84,165,46,147,153,77,60,194,241,14, - 113,188,99,28,237,32,71,59,202,177,14,115,44,3,29,233, - 116,14,117,156,99,29,229,96,71,57,218,49,14,119,140,227, - 29,225,128,8,89,70,96,26,65,49,56,228,17,14,120,136, - 3,30,227,112,7,57,220,81,14,118,152,131,29,231,88,6, - 58,212,145,142,100,168,3,29,235,56,6,59,204,209,142,98, - 184,131,28,239,24,70,52,196,17,143,96,76,35,24,147,169, - 75,85,110,114,145,124,254,255,49,0,90,48,93,58,65,113, - 216,196,62,161,89,195,30,245,176,71,61,217,163,30,214,176, - 71,61,236,81,79,246,168,39,123,212,147,61,234,81,145,122, - 178,71,61,217,163,126,224,31,144,0,91,20,149,140,53,49, - 248,7,144,103,254,255,255,255,223,251,192,31,16,0,92,72, - 218,75,59,241,24,106,65,143,121,80,131,30,212,160,7,53, - 232,65,13,122,80,131,30,243,160,199,60,232,49,15,122,204, - 131,30,243,160,199,60,232,49,15,106,208,131,26,244,160,6, - 61,168,65,15,106,208,99,30,244,152,7,61,230,65,143,121, - 80,131,18,55,32,0,93,19,148,108,53,49,248,3,155,51, - 255,255,255,255,207,125,224,15,8,94,47,214,100,109,177,26, - 100,17,11,120,56,196,37,108,81,140,50,130,129,12,97,156, - 99,24,198,32,7,49,140,49,14,115,8,3,25,193,72,141, - 50,196,192,6,19,176,128,0,95,9,158,33,51,49,248,15, - 100,96,40,139,150,231,49,8,148,144,132,52,160,1,17,167, - 48,133,49,202,65,14,130,26,8,65,6,66,142,98,148,163, - 152,76,233,16,104,72,65,0,0,97,56,156,55,195,113,98, - 28,164,38,84,153,171,36,69,41,133,66,140,208,14,123,212, - 211,138,78,85,46,130,141,76,104,33,89,71,56,154,227,156, - 246,98,81,90,66,66,156,176,9,109,100,228,17,135,89,200, - 1,98,64,28,75,193,49,56,234,249,255,134,130,14,209,152, - 171,96,36,27,11,89,68,146,16,129,44,36,28,237,8,71, - 59,194,225,220,63,103,132,163,29,225,104,71,64,214,33,146, - 132,136,133,40,35,27,24,49,2,84,138,209,156,162,36,9, - 0,99,55,156,55,67,177,98,28,164,38,84,153,139,44,68, - 17,73,66,4,194,10,129,184,97,28,79,32,6,20,198,81, - 207,207,30,245,168,136,19,10,194,8,146,40,131,44,36,41, - 88,177,206,180,32,183,28,0,100,87,29,59,193,113,69,213, - 195,158,255,37,101,28,199,9,135,185,10,70,178,161,16,102, - 32,72,17,136,74,196,193,16,97,184,35,28,238,8,135,59, - 194,225,142,112,184,35,28,238,8,135,59,194,225,142,112,184, - 35,28,238,8,135,59,196,193,16,113,48,68,32,42,25,8, - 82,198,50,24,146,21,204,92,167,17,71,74,200,17,0,101, - 55,156,55,67,113,90,222,195,36,84,157,202,36,68,33,72, - 66,198,177,14,113,52,67,24,238,8,134,251,192,63,176,213, - 147,61,234,241,2,115,180,161,36,170,40,11,73,8,86,44, - 52,41,200,49,7,0,102,41,93,75,65,113,44,40,243,32, - 38,41,10,85,40,41,199,65,18,129,142,53,160,99,9,201, - 104,1,58,236,57,120,153,251,216,97,207,255,255,7,1,103, - 89,159,42,43,113,15,84,98,12,212,136,196,100,69,35,219, - 56,78,130,140,100,90,6,50,150,129,140,101,32,99,25,232, - 72,7,58,210,145,144,130,168,106,77,45,114,144,123,158,17, - 142,104,96,35,31,184,82,24,194,25,141,28,66,26,135,67, - 132,1,143,112,192,35,28,208,16,199,59,68,178,146,177,17, - 205,96,200,90,82,92,22,0,104,38,26,75,65,49,56,230, - 249,255,72,98,14,209,144,35,60,3,19,152,104,132,18,22, - 131,132,36,29,1,89,70,56,152,251,255,63,118,0,105,28, - 21,107,65,113,42,222,209,18,150,214,142,87,124,112,201,57, - 238,185,243,255,223,249,192,31,16,0,106,45,216,77,171,113, - 44,228,1,147,151,6,15,89,124,112,122,42,243,197,243,255, - 255,143,4,204,32,131,58,6,145,16,113,24,100,84,131,42, - 210,129,82,227,142,5,0,107,88,30,75,65,49,56,238,249, - 255,26,34,14,134,140,99,29,229,72,136,57,16,114,142,131, - 160,195,32,233,40,136,58,8,178,142,129,176,67,32,237,8, - 199,123,30,228,162,150,132,163,33,227,96,7,65,214,81,16, - 117,24,36,29,7,65,7,66,206,129,18,115,36,196,28,10, - 41,199,66,200,193,144,113,176,68,28,45,9,135,75,0,108, - 19,24,91,65,49,128,16,124,241,252,255,255,255,161,15,252, - 1,10,109,87,223,39,65,241,10,166,33,142,130,12,72,44, - 194,11,190,144,136,132,60,228,40,78,57,74,99,142,210,152, - 163,52,230,40,141,57,74,99,142,210,152,163,52,230,40,141, - 57,74,99,142,210,152,163,52,230,40,141,57,74,99,142,210, - 152,163,52,230,40,141,57,74,99,142,210,152,163,52,230,40, - 141,57,74,99,142,210,152,163,28,110,35,154,71,67,49,56, - 72,98,14,209,144,35,60,3,19,152,104,132,18,22,131,132, - 36,29,1,89,70,56,152,251,255,63,118,0,111,64,158,39, - 67,177,90,226,211,164,69,37,235,40,68,49,8,74,200,177, - 144,113,180,99,28,238,16,198,59,194,1,141,112,64,247,160, - 17,14,104,136,195,29,226,112,135,64,216,65,16,133,144,4, - 33,70,33,202,177,18,181,164,246,72,69,1,112,63,92,74, - 45,49,56,134,130,14,209,152,171,96,36,27,11,89,68,146, - 16,129,44,36,28,237,8,71,59,194,225,220,63,103,132,163, - 29,225,104,71,64,22,18,146,132,136,133,40,35,27,24,185, - 202,17,154,115,12,5,29,245,252,87,1,113,65,92,42,45, - 113,82,134,113,26,97,20,40,24,4,27,217,80,6,35,16, - 164,136,67,37,225,96,72,56,218,17,12,231,254,220,17,142, - 118,132,163,29,1,89,136,56,84,34,16,164,12,101,48,35, - 35,88,185,14,35,14,164,140,163,158,255,1,114,37,154,103, - 67,49,56,200,66,14,241,136,35,68,225,3,84,112,200,17, - 24,68,8,101,13,34,105,193,72,34,34,143,121,254,255,155, - 0,115,61,155,55,67,49,98,26,164,166,83,149,139,36,100, - 17,72,58,198,177,10,114,48,130,28,77,48,200,84,100,243, - 30,247,122,77,92,38,66,2,120,12,225,29,98,120,71,48, - 218,17,142,69,17,37,104,227,42,21,138,88,115,0,116,38, - 218,73,193,240,26,232,49,13,106,62,118,141,251,148,65,205, - 155,231,63,106,168,32,29,135,64,201,48,208,132,164,4,45, - 167,41,5,0,117,33,155,71,193,49,56,154,251,255,63,6, - 45,36,28,42,9,8,82,130,50,26,145,13,140,60,225,40, - 141,56,78,66,14,118,72,157,55,65,49,56,96,11,26,225, - 112,134,56,156,49,12,103,140,163,21,197,96,70,57,150,81, - 14,101,28,67,25,231,72,69,50,144,145,142,83,168,195,24, - 203,48,5,59,136,209,12,98,180,99,20,207,16,198,51,68, - 1,155,184,200,101,38,52,169,135,61,221,130,1,119,114,160, - 23,65,49,48,40,27,42,14,131,138,99,4,195,24,199,8, - 134,49,78,33,12,115,152,66,24,230,48,197,40,204,97,138, - 97,144,132,24,195,32,9,49,134,65,18,82,16,131,40,163, - 40,197,40,66,49,138,98,136,34,20,163,40,134,32,68,49, - 138,98,8,98,20,193,40,70,40,70,17,138,83,4,130,20, - 161,56,10,89,142,82,148,163,20,5,33,38,73,200,65,18, - 114,144,132,28,36,29,8,81,70,50,150,145,140,2,0,120, - 71,158,39,65,113,56,220,33,16,118,144,99,29,230,80,6, - 58,59,135,58,140,193,14,114,180,67,28,238,16,6,108,36, - 51,21,154,88,84,85,38,35,27,232,188,67,28,237,32,7, - 59,8,162,14,115,164,3,29,7,73,135,57,20,66,14,118, - 12,164,29,1,113,8,121,98,95,26,43,177,64,158,33,142, - 119,12,227,29,227,112,70,49,156,81,140,118,148,131,25,199, - 96,198,57,148,145,12,101,164,35,25,202,64,198,50,144,177, - 14,99,52,195,24,237,40,134,51,136,241,12,98,64,99,20, - 209,16,134,52,130,33,141,80,76,134,42,85,177,137,69,240, - 129,141,108,224,3,27,47,64,199,19,142,241,8,130,56,232, - 65,14,130,142,92,236,65,1,122,26,156,55,65,113,200,70, - 190,129,209,243,40,50,17,122,30,69,38,66,207,209,15,252, - 3,12,123,51,25,77,171,241,83,88,179,28,245,36,8,69, - 8,129,72,60,228,249,147,198,52,228,17,143,198,180,197,41, - 79,121,139,99,228,49,143,105,154,135,60,255,39,81,49,74, - 48,245,176,198,45,124,10,199,237,169,49,248,255,7,26,125, - 53,25,109,43,49,80,94,195,156,245,40,40,69,17,145,199, - 52,230,33,207,191,121,72,68,50,110,121,42,183,52,134,29, - 242,144,134,60,255,47,30,242,136,8,138,16,148,30,229,172, - 134,45,14,0,126,27,95,34,109,177,81,148,112,156,83,140, - 168,28,161,55,16,17,153,1,53,40,80,10,46,16,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_mf[17383] UCG_FONT_SECTION("ucg_font_inb46_mf") = { - 191,2,6,5,6,7,1,5,7,38,71,0,243,46,244,48, - 243,9,161,21,11,32,14,230,241,48,255,224,255,255,255,255, - 63,26,0,33,41,230,241,48,255,224,177,67,120,124,135,151, - 116,233,243,80,222,241,157,255,125,6,104,254,126,112,174,241, - 33,157,194,169,235,144,207,248,193,223,1,0,34,71,230,241, - 48,255,224,115,136,100,168,140,163,152,14,227,144,14,227,144, - 14,227,144,14,227,144,14,227,144,14,227,144,14,227,144,14, - 227,144,14,227,144,14,227,144,14,227,144,14,227,144,14,227, - 144,14,227,144,14,227,144,14,227,144,14,227,248,193,255,255, - 191,14,0,35,144,230,241,48,255,224,111,48,12,99,58,12, - 99,58,12,99,50,140,99,50,140,99,50,12,131,50,12,131, - 50,12,131,50,12,131,50,12,99,58,12,99,50,140,99,249, - 0,161,248,0,161,248,0,161,248,0,161,112,140,134,57,12, - 99,50,140,99,50,140,99,50,140,99,50,12,131,50,12,131, - 50,12,131,50,12,131,50,12,131,42,14,99,210,138,15,16, - 138,15,16,138,15,16,138,15,8,140,140,50,12,131,50,12, - 99,58,12,99,50,140,99,50,140,99,50,12,131,50,12,131, - 50,12,131,50,12,131,50,12,99,58,12,99,50,140,227,7, - 127,2,0,36,123,230,241,48,255,224,147,12,208,236,67,54, - 199,146,166,10,186,156,140,65,132,104,57,6,99,56,22,100, - 48,136,130,57,8,163,24,154,131,48,10,193,57,8,163,66, - 6,163,66,6,195,66,4,195,130,174,23,246,96,209,21,187, - 96,22,100,25,129,82,25,3,82,25,4,66,25,197,65,25, - 197,65,25,197,177,8,135,81,28,202,112,24,197,145,20,134, - 65,28,138,81,24,196,145,36,131,49,32,201,18,24,65,178, - 104,13,246,88,210,84,57,220,1,154,251,193,39,1,37,154, - 230,241,48,255,224,215,27,206,145,40,203,145,48,202,129,56, - 200,129,64,135,145,64,198,129,32,2,82,24,137,81,28,196, - 145,24,134,49,28,138,97,24,195,161,24,134,33,28,203,81, - 24,130,193,32,2,18,28,13,36,24,14,20,28,143,19,28, - 17,35,28,146,34,28,149,65,24,223,241,25,223,225,29,223, - 225,29,159,241,29,69,81,25,68,34,29,195,2,29,67,243, - 28,194,211,28,195,211,24,132,49,28,203,49,24,133,177,24, - 132,81,24,202,65,24,133,145,28,133,41,57,10,19,114,24, - 199,112,32,6,242,32,7,242,32,134,210,32,135,210,28,7, - 179,32,135,115,252,224,199,3,38,141,230,241,48,255,224,143, - 56,56,38,123,172,136,154,36,74,74,4,5,66,12,4,58, - 14,4,58,144,3,58,144,3,58,144,3,58,144,3,66,142, - 35,58,140,67,66,138,99,58,136,131,66,132,195,130,46,39, - 91,50,38,107,176,199,66,130,227,24,22,68,64,12,34,65, - 8,164,48,142,195,64,136,163,64,14,100,56,138,35,65,130, - 195,56,18,36,48,140,99,113,140,131,97,142,163,81,144,163, - 81,16,164,65,18,100,81,20,36,97,146,196,120,144,15,177, - 2,4,161,134,35,145,136,67,121,142,162,89,146,129,10,158, - 224,7,63,11,0,39,22,230,241,48,255,224,163,136,208,248, - 16,15,253,255,253,224,255,255,223,8,0,40,83,230,241,48, - 255,224,243,4,177,248,14,47,225,20,173,193,148,77,225,18, - 14,233,144,46,233,80,222,225,33,222,225,33,222,241,29,30, - 226,29,223,201,67,188,227,59,191,15,241,144,239,236,67,60, - 228,59,62,228,59,62,196,67,62,196,75,60,228,67,188,116, - 221,194,45,221,194,41,29,242,25,34,65,6,8,0,41,75, - 230,241,48,255,224,137,65,57,140,5,120,124,73,167,112,171, - 78,205,75,60,196,75,121,200,135,120,200,135,120,200,135,120, - 200,119,250,16,15,249,206,127,30,202,59,190,195,67,188,195, - 67,117,136,135,116,72,151,116,168,46,225,82,155,74,91,109, - 74,119,124,6,72,140,129,7,0,42,83,230,241,48,255,224, - 255,114,196,59,190,243,170,64,49,146,64,33,16,227,32,146, - 163,48,37,201,80,16,201,193,4,133,176,28,159,241,1,130, - 130,73,143,150,112,139,214,100,13,118,4,135,117,12,7,117, - 20,135,132,20,8,132,28,200,115,36,135,131,36,72,115,44, - 199,67,52,132,52,52,195,15,254,207,1,0,43,25,230,241, - 48,255,224,255,40,3,52,255,77,223,241,31,101,128,230,255, - 253,224,255,40,0,44,38,230,241,48,255,224,255,255,255,23, - 16,32,226,37,156,194,45,219,138,83,186,196,67,62,3,52, - 62,227,59,188,179,207,8,9,50,176,0,45,18,230,241,48, - 255,224,255,127,24,167,240,247,131,255,255,249,0,46,27,230, - 241,48,255,224,255,255,255,23,16,32,226,33,157,194,169,117, - 136,135,128,196,15,62,10,0,47,89,230,241,48,255,224,217, - 65,57,136,6,120,120,136,119,120,136,119,120,136,119,120,136, - 119,124,135,119,124,135,119,124,135,119,124,135,135,120,135,135, - 120,135,135,120,135,135,120,135,135,120,135,135,120,135,135,120, - 199,119,120,199,119,120,199,119,120,136,119,120,136,119,120,136, - 119,120,136,119,120,136,119,120,136,119,132,197,40,252,224,243, - 0,48,147,230,241,48,255,224,175,48,188,37,115,46,168,146, - 38,42,90,132,4,74,140,227,73,144,195,65,146,163,65,150, - 131,65,150,131,57,150,68,65,20,69,57,22,69,57,148,69, - 57,18,35,40,18,36,49,2,3,65,16,67,48,144,3,49, - 6,3,57,14,131,48,144,227,40,10,3,57,12,163,48,144, - 163,48,12,3,57,8,227,48,144,131,40,16,3,57,6,3, - 49,16,36,48,18,3,113,20,35,97,148,35,97,20,67,89, - 22,67,81,24,99,65,152,99,65,24,131,73,148,163,65,20, - 195,73,144,227,81,8,36,170,164,105,146,172,7,107,182,228, - 7,127,5,0,49,37,230,241,48,255,224,239,48,60,132,83, - 52,6,115,44,168,138,85,73,112,88,68,113,88,1,114,124, - 231,255,255,255,191,31,252,21,0,50,60,230,241,48,255,224, - 175,64,54,231,130,40,42,178,30,172,89,134,165,65,16,101, - 65,49,70,131,52,131,131,56,194,115,124,231,188,227,59,60, - 164,67,60,164,67,227,210,95,135,206,59,147,132,101,83,248, - 251,193,79,7,0,51,83,230,241,48,255,224,175,64,182,230, - 138,168,41,178,30,236,73,6,230,41,146,4,26,24,4,10, - 26,228,59,231,33,222,225,33,29,178,41,214,115,57,152,131, - 65,86,196,41,94,242,33,223,241,33,223,121,142,224,32,205, - 224,32,12,209,32,204,161,36,76,98,40,140,214,96,143,21, - 81,20,132,49,63,248,35,0,52,76,230,241,48,255,224,143, - 49,190,147,135,116,41,78,217,86,26,147,181,48,35,56,46, - 67,56,46,67,56,44,99,56,42,131,56,168,131,56,40,163, - 56,38,195,56,164,195,56,36,227,56,162,227,56,160,3,57, - 32,35,57,158,35,57,156,67,57,28,239,248,47,59,190,243, - 191,31,252,1,53,75,230,241,48,255,224,199,103,77,126,141, - 1,154,191,225,176,166,169,138,44,232,122,48,71,25,152,230, - 72,146,198,88,146,134,104,144,39,120,142,15,241,144,239,124, - 141,240,32,204,240,28,12,225,32,139,209,32,73,178,32,139, - 114,40,76,230,92,80,37,77,21,132,49,63,248,27,0,54, - 116,230,241,48,255,224,15,65,54,231,130,40,42,178,158,203, - 97,6,228,73,144,226,65,150,225,65,154,0,66,188,195,67, - 188,227,59,13,137,116,8,13,116,4,144,147,53,26,179,45, - 77,145,44,11,146,40,201,130,40,72,115,40,72,131,36,199, - 115,36,199,115,36,199,115,36,199,115,36,136,115,40,135,115, - 40,135,115,40,135,115,40,8,131,44,7,115,48,136,130,48, - 9,146,52,74,145,60,22,100,69,212,36,89,142,166,252,224, - 111,0,0,55,72,230,241,48,255,224,167,111,203,190,69,243, - 16,239,248,14,239,248,14,15,241,142,239,240,142,239,240,142, - 239,228,29,223,225,29,223,201,59,190,195,67,188,227,59,60, - 196,59,60,196,59,190,195,67,188,227,59,60,196,59,190,195, - 67,188,227,59,60,196,59,126,240,199,0,56,112,230,241,48, - 255,224,175,64,184,230,138,168,73,170,32,235,89,132,197,65, - 142,164,65,20,132,57,22,132,57,127,12,162,28,14,146,28, - 14,130,28,80,82,32,81,50,32,147,84,65,151,99,69,20, - 21,33,132,242,32,71,210,32,9,210,28,11,178,28,205,177, - 28,13,146,28,207,145,28,207,145,28,207,145,28,207,145,32, - 206,145,32,13,146,36,12,162,36,10,178,44,134,194,100,206, - 5,85,210,68,69,216,242,131,63,2,0,57,111,230,241,48, - 255,224,175,56,58,6,123,44,105,162,162,10,82,6,229,65, - 142,164,65,18,164,57,150,163,57,152,99,65,152,99,57,154, - 99,57,156,67,57,156,67,57,156,67,57,156,67,65,154,67, - 65,154,99,57,24,100,65,148,100,73,16,133,73,10,134,209, - 154,204,193,158,11,106,132,99,66,136,227,59,60,196,59,190, - 147,119,124,7,52,44,200,67,40,200,115,24,201,115,61,22, - 84,77,82,245,100,203,15,254,12,0,58,40,230,241,48,255, - 224,255,95,66,128,136,135,116,10,167,214,33,30,2,18,63, - 248,195,8,16,241,144,78,225,212,58,196,67,64,226,7,31, - 5,0,59,51,230,241,48,255,224,255,79,36,64,196,67,58, - 133,83,235,16,15,1,137,31,252,97,4,136,120,9,167,112, - 203,182,226,148,46,241,16,239,248,142,207,248,14,239,236,51, - 66,130,12,120,0,60,56,230,241,48,255,224,63,38,24,135, - 176,248,142,46,217,150,172,185,28,203,253,172,230,106,178,101, - 75,58,133,99,54,134,99,182,118,154,75,107,182,150,214,108, - 75,151,124,7,104,136,4,41,252,224,31,11,0,61,23,230, - 241,48,255,224,255,135,124,199,127,63,120,226,119,252,247,131, - 255,95,2,0,62,52,230,241,48,255,224,31,27,148,195,88, - 132,199,151,116,203,214,100,47,205,253,105,12,167,210,24,172, - 185,218,176,230,106,187,28,203,133,49,154,194,37,221,241,21, - 225,48,10,63,248,111,1,0,63,73,230,241,48,255,224,139, - 144,173,185,162,137,138,172,7,107,152,65,97,20,36,89,18, - 5,97,14,6,97,10,231,104,134,231,112,2,232,248,206,60, - 84,135,116,9,151,112,202,166,112,105,29,226,29,30,226,29, - 223,217,15,238,48,62,164,83,56,117,29,242,25,63,248,51, - 0,64,133,230,241,48,255,224,207,64,54,231,138,38,42,178, - 30,172,89,134,133,73,20,100,65,154,35,65,30,35,57,32, - 3,57,36,227,48,26,198,56,148,199,48,146,200,48,16,201, - 48,142,169,48,14,170,48,140,196,48,10,195,56,16,163,48, - 138,35,49,10,163,56,18,163,48,41,70,97,82,140,194,148, - 28,133,81,28,200,81,24,5,98,32,197,81,36,130,98,24, - 69,101,24,6,101,24,6,101,28,198,116,28,135,18,24,199, - 145,24,16,242,161,60,165,17,156,37,33,30,220,115,65,213, - 20,97,204,15,254,0,65,117,230,241,48,255,224,7,10,227, - 48,18,34,17,22,161,1,26,31,226,33,93,210,41,156,178, - 49,26,43,51,130,3,51,4,3,51,132,195,50,134,195,50, - 8,163,58,136,131,50,138,131,50,140,67,58,140,67,50,16, - 67,50,144,3,58,144,3,50,20,3,186,28,204,201,154,140, - 209,152,77,57,156,67,57,28,36,57,158,3,57,160,3,57, - 32,228,56,162,195,56,36,164,56,166,163,56,166,131,56,40, - 100,56,170,99,56,170,227,7,191,27,0,66,120,230,241,48, - 255,224,135,87,209,245,100,205,182,112,10,167,28,10,147,28, - 77,146,28,78,130,28,15,130,28,208,129,28,208,129,28,208, - 129,28,208,129,28,15,130,28,14,146,28,77,146,28,202,162, - 108,139,198,100,77,214,108,11,167,28,203,146,28,14,146,28, - 15,130,28,208,129,28,16,114,28,209,113,28,209,113,28,209, - 113,28,209,113,28,209,113,28,16,114,28,16,114,28,15,130, - 28,78,130,28,203,146,116,9,167,108,75,214,92,15,245,131, - 191,2,0,67,84,230,241,48,255,224,239,64,54,199,138,40, - 42,178,30,172,89,6,102,81,144,68,73,150,36,65,26,4, - 65,30,228,64,30,35,57,162,65,65,188,227,59,121,136,119, - 124,231,247,33,30,234,59,125,136,135,124,136,135,64,66,131, - 60,196,146,52,135,146,82,150,35,97,50,231,130,42,105,170, - 32,108,249,193,159,0,0,68,129,230,241,48,255,224,151,75, - 84,21,93,15,230,100,141,198,28,71,179,28,139,162,28,76, - 162,28,77,146,28,14,146,28,15,130,28,15,130,28,208,129, - 28,208,129,28,16,114,28,16,114,28,209,113,28,209,113,28, - 209,113,28,209,113,28,209,113,28,209,113,28,209,113,28,209, - 113,28,209,113,28,209,113,28,209,113,28,209,113,28,208,129, - 28,208,129,28,208,129,28,15,130,28,207,145,28,14,146,28, - 13,162,28,76,162,28,75,178,28,7,195,104,76,214,96,142, - 5,81,82,244,131,191,3,0,69,31,230,241,48,255,224,151, - 119,73,127,201,241,157,255,125,26,163,31,115,124,231,255,251, - 186,164,191,31,252,116,0,70,28,230,241,48,255,224,167,115, - 10,127,202,241,157,255,125,152,131,159,115,124,231,255,255,126, - 240,7,1,71,109,230,241,48,255,224,207,64,54,199,146,38, - 42,178,30,172,97,134,101,81,146,20,131,36,136,99,36,8, - 68,40,71,52,44,135,20,44,136,119,124,39,15,241,142,239, - 220,226,24,199,226,24,199,226,24,199,226,24,136,226,24,136, - 226,24,136,100,28,135,100,28,135,100,28,72,100,28,72,100, - 32,8,100,32,8,100,32,201,99,36,137,99,40,9,115,40, - 11,146,44,27,163,53,216,83,77,209,197,252,224,79,0,0, - 72,131,230,241,48,255,224,151,35,207,129,32,207,129,28,208, - 129,28,208,129,28,208,129,28,208,129,28,208,129,28,208,129, - 28,208,129,28,208,129,28,208,129,28,208,129,28,208,129,28, - 208,129,28,208,129,28,208,129,28,208,129,28,208,129,248,15, - 57,160,3,57,160,3,57,160,3,57,160,3,57,160,3,57, - 160,3,57,160,3,57,160,3,57,160,3,57,160,3,57,160, - 3,57,160,3,57,160,3,57,160,3,57,160,3,57,160,3, - 57,160,3,57,160,3,57,160,3,57,160,3,57,160,227,7, - 191,28,0,73,26,230,241,48,255,224,199,99,14,126,214,241, - 157,255,255,255,63,43,107,242,251,193,143,7,0,74,46,230, - 241,48,255,224,79,176,32,251,176,227,59,255,255,255,147,2, - 230,136,132,5,137,6,229,136,10,4,129,144,34,121,172,136, - 154,38,42,178,28,77,249,193,95,2,0,75,141,230,241,48, - 255,224,135,35,16,98,32,15,114,28,15,130,28,14,146,28, - 77,146,28,76,162,28,12,178,28,11,194,28,10,210,28,9, - 226,28,8,242,28,7,2,29,6,18,29,5,34,29,4,50, - 29,4,50,29,3,66,29,2,82,29,1,98,61,215,115,65, - 86,84,37,1,66,33,195,65,29,4,50,29,5,34,29,6, - 18,29,6,18,29,7,2,29,8,242,28,72,226,28,9,226, - 28,10,210,28,74,194,28,75,178,28,12,178,28,76,162,28, - 77,146,28,14,146,28,15,130,28,79,114,28,80,98,28,17, - 98,28,81,242,131,223,13,0,76,26,230,241,48,255,224,151, - 35,30,226,29,223,249,255,255,255,191,175,75,250,251,193,79, - 7,0,77,170,230,241,48,255,224,135,27,148,97,28,147,97, - 28,210,97,32,209,97,32,16,98,36,15,98,36,78,98,40, - 77,98,40,140,98,44,139,98,44,202,98,48,201,98,48,8, - 99,52,7,99,180,140,35,48,138,34,56,140,35,48,8,35, - 56,140,67,40,136,66,56,140,67,48,9,135,113,12,133,80, - 12,135,113,12,204,112,24,7,161,16,135,113,16,10,113,24, - 71,129,20,135,113,20,72,113,24,135,97,24,39,195,48,78, - 7,113,28,198,113,16,199,97,28,210,97,28,210,97,28,210, - 97,28,210,97,28,210,97,28,210,97,28,210,97,28,210,97, - 28,210,97,28,210,97,28,210,97,28,210,97,28,210,97,28, - 210,97,28,210,97,28,210,241,131,31,14,0,78,167,230,241, - 48,255,224,135,31,17,98,32,16,98,32,208,113,36,207,113, - 36,207,113,40,206,113,40,206,113,44,205,113,48,204,113,48, - 204,113,52,203,113,52,203,113,56,202,113,28,129,161,28,199, - 17,28,201,113,28,194,129,28,199,49,24,200,113,28,195,113, - 156,8,227,56,17,135,113,28,71,97,24,199,113,20,167,227, - 48,140,226,56,14,227,32,142,227,52,28,199,129,24,195,113, - 28,200,33,28,199,145,24,194,113,28,201,17,28,199,161,24, - 193,113,28,138,115,28,75,115,28,75,115,28,12,115,28,205, - 114,28,205,114,28,142,114,28,142,114,28,79,114,28,79,114, - 28,16,114,28,16,114,28,209,113,28,146,113,28,146,241,131, - 95,14,0,79,129,230,241,48,255,224,207,56,184,230,138,168, - 41,186,156,172,89,134,133,73,16,69,73,150,36,65,26,4, - 65,156,228,56,32,228,56,162,195,64,162,195,56,36,164,56, - 36,164,56,166,131,64,166,131,56,168,131,56,168,131,56,168, - 131,56,168,131,56,168,131,56,168,131,56,168,131,56,168,131, - 56,168,131,64,166,131,64,166,163,56,166,163,56,36,164,64, - 34,164,64,162,227,56,162,227,64,30,4,65,26,36,73,24, - 68,73,146,100,81,14,133,201,156,11,170,164,169,122,178,229, - 7,127,3,0,80,77,230,241,48,255,224,151,83,210,245,100, - 141,198,108,11,167,28,10,147,28,77,146,28,78,130,28,15, - 130,28,15,130,28,208,129,28,208,129,28,208,129,28,208,129, - 28,208,129,28,15,130,28,207,145,28,77,146,28,203,146,112, - 202,182,104,76,214,96,78,21,29,223,249,255,239,7,127,17, - 0,81,146,230,241,48,255,224,207,56,184,230,138,168,41,186, - 158,203,81,6,134,73,16,69,73,150,36,65,26,4,65,28, - 4,57,32,228,56,162,195,64,162,195,56,36,164,56,36,164, - 56,166,131,64,166,131,56,168,131,56,168,131,56,168,131,56, - 168,131,56,168,131,56,168,131,56,168,131,56,168,131,56,168, - 131,64,166,131,64,166,163,56,166,163,56,36,164,64,162,195, - 64,162,195,64,32,228,64,158,3,65,28,36,65,154,67,73, - 150,131,73,18,132,97,6,197,185,160,74,154,168,232,114,180, - 228,51,64,3,60,190,132,32,44,216,245,96,78,214,108,203, - 15,72,0,82,126,230,241,48,255,224,151,83,210,245,100,141, - 198,108,11,167,28,202,162,28,77,146,28,14,146,28,15,130, - 28,15,130,28,208,129,28,208,129,28,208,129,28,208,129,28, - 15,130,28,207,145,28,14,146,28,77,146,28,139,162,108,203, - 182,104,12,230,92,79,21,29,7,2,29,200,1,29,8,242, - 28,201,241,28,202,225,28,10,210,28,203,209,28,11,194,156, - 49,200,114,52,199,114,52,136,114,56,135,114,56,72,114,60, - 71,114,60,8,114,64,7,114,64,200,113,68,200,15,126,55, - 0,83,91,230,241,48,255,224,175,72,180,199,138,166,10,186, - 156,172,89,6,102,73,18,132,57,45,72,83,48,199,51,52, - 199,35,56,199,135,120,200,135,120,137,167,112,204,230,104,78, - 246,150,57,27,195,45,93,226,37,30,242,157,45,193,116,40, - 131,116,36,5,132,36,134,147,32,8,147,36,10,178,36,220, - 162,53,216,99,73,210,213,252,224,111,0,0,84,37,230,241, - 48,255,224,119,127,128,80,124,128,80,124,128,80,124,128,80, - 124,128,80,124,128,32,29,223,249,255,255,255,255,126,240,103, - 0,85,138,230,241,48,255,224,135,35,208,113,32,208,113,28, - 209,113,28,209,113,28,209,113,28,209,113,28,209,113,28,209, - 113,28,209,113,28,209,113,28,209,113,28,209,113,28,209,113, - 28,209,113,28,209,113,28,209,113,28,209,113,28,209,113,28, - 209,113,28,209,113,28,209,113,28,209,113,28,209,113,28,209, - 113,28,209,113,28,209,113,28,209,113,28,209,113,28,209,113, - 28,209,113,28,209,113,28,209,113,28,209,113,32,15,114,32, - 15,130,32,13,146,32,13,146,36,75,162,40,135,178,104,77, - 230,92,16,69,69,87,243,131,191,1,0,86,115,230,241,48, - 255,224,103,35,212,65,28,212,65,28,148,81,32,210,97,28, - 210,97,28,146,113,32,208,129,28,208,129,28,144,145,32,206, - 161,28,206,161,28,142,193,156,199,24,206,161,28,206,161,28, - 206,161,24,208,129,28,208,129,24,209,129,24,210,113,24,210, - 97,24,211,97,24,212,81,24,212,65,24,213,65,24,214,49, - 24,214,33,24,152,33,24,216,17,24,88,163,177,180,133,83, - 113,137,135,242,14,208,4,22,34,241,131,191,3,0,87,180, - 230,241,48,255,224,103,27,152,33,28,150,49,28,150,49,28, - 202,144,24,132,145,16,137,65,24,9,145,24,132,145,20,136, - 65,28,72,129,24,196,113,152,138,227,56,12,211,113,24,166, - 227,48,76,6,98,152,140,164,48,140,163,72,138,226,56,138, - 164,40,142,131,80,8,3,49,136,101,48,16,131,88,6,3, - 49,6,102,48,144,67,40,2,99,40,146,67,40,4,67,40, - 146,67,40,4,67,40,20,35,40,6,35,48,20,35,40,8, - 70,49,130,130,96,20,134,88,150,165,88,150,197,80,24,197, - 80,24,197,80,152,228,80,152,4,65,154,4,65,154,4,65, - 156,35,65,156,67,57,156,67,57,156,67,49,30,99,49,30, - 131,41,160,130,41,32,162,41,32,162,41,32,194,25,126,240, - 243,1,88,125,230,241,48,255,224,135,31,209,113,32,208,129, - 28,207,145,32,13,162,28,205,177,32,203,209,28,203,209,32, - 201,241,28,201,1,29,199,17,33,198,33,29,197,49,33,196, - 65,29,195,81,33,1,98,29,193,129,57,88,163,45,219,194, - 37,93,26,183,108,76,214,100,206,117,4,199,117,4,72,117, - 12,7,133,12,200,116,20,72,132,24,71,116,28,200,131,32, - 199,115,36,72,131,40,8,115,44,40,6,73,16,231,72,142, - 7,57,16,232,56,142,8,41,16,9,249,193,239,6,0,89, - 87,230,241,48,255,224,103,35,211,65,32,18,82,32,209,97, - 32,16,114,32,207,145,28,207,145,32,205,177,28,205,177,32, - 203,209,28,203,209,32,201,241,28,201,241,32,199,17,29,199, - 17,33,197,49,29,197,49,33,132,81,29,195,81,33,130,113, - 29,193,113,57,89,147,49,219,194,41,92,226,33,222,241,157, - 255,127,63,248,51,0,90,66,230,241,48,255,224,151,119,73, - 191,132,251,14,239,244,29,222,225,33,222,201,67,188,195,67, - 188,147,135,120,39,15,241,14,15,233,16,239,240,16,239,240, - 144,14,241,14,15,233,16,239,240,16,239,240,144,14,161,4, - 196,59,254,251,193,47,7,0,91,26,230,241,48,255,224,145, - 215,115,223,99,128,230,255,255,255,255,63,240,122,238,251,193, - 81,0,92,85,230,241,48,255,224,141,130,88,124,7,120,124, - 7,120,124,199,135,124,199,135,124,199,135,124,199,135,124,199, - 135,124,199,135,124,199,135,124,39,240,248,14,240,248,142,15, - 249,142,15,249,142,15,249,142,15,249,142,15,249,142,15,249, - 142,15,249,78,224,241,29,224,241,29,31,242,29,31,242,29, - 95,33,10,63,248,98,0,93,23,230,241,48,255,224,133,22, - 100,31,104,254,255,255,255,255,7,217,239,7,135,1,94,62, - 230,241,48,255,224,239,32,68,34,52,190,227,67,58,133,83, - 54,38,107,50,35,56,174,67,56,170,99,56,42,163,56,166, - 163,56,164,227,56,34,3,57,160,35,57,156,99,57,28,99, - 49,162,161,25,198,224,7,255,255,31,8,0,95,33,230,241, - 48,255,224,255,255,255,255,156,15,16,138,15,16,138,15,16, - 138,15,16,138,15,16,138,15,16,126,48,2,0,96,51,230, - 241,48,255,224,145,65,25,148,2,57,140,132,72,136,69,88, - 132,6,120,124,199,135,120,136,151,234,18,47,233,18,15,249, - 142,15,249,78,160,17,150,68,210,40,252,224,255,255,24,0, - 97,81,230,241,48,255,224,255,91,153,75,154,168,200,114,178, - 70,107,142,36,113,136,230,120,4,7,249,206,40,9,178,28, - 140,209,150,77,225,148,6,57,146,164,57,146,227,57,16,228, - 57,144,227,65,144,227,65,16,132,81,16,100,89,146,228,104, - 146,78,225,45,83,112,52,207,112,60,75,113,252,224,47,4, - 0,98,108,230,241,48,255,224,51,16,15,241,142,239,252,63, - 66,137,142,161,121,142,32,106,52,102,91,182,101,57,20,69, - 73,148,36,89,146,4,105,144,4,113,16,228,120,16,228,120, - 16,228,128,14,228,128,14,228,128,14,228,128,14,228,128,14, - 228,128,14,228,128,14,228,128,14,228,120,16,4,113,142,4, - 105,144,36,97,144,68,81,16,101,57,20,101,91,52,38,107, - 140,32,114,140,193,121,10,67,249,193,223,0,0,99,73,230, - 241,48,255,224,255,107,25,44,154,168,200,122,176,70,91,20, - 68,73,18,230,80,16,167,80,16,104,88,16,104,88,142,72, - 88,16,15,241,142,239,220,135,120,200,119,124,136,151,64,65, - 147,56,3,163,44,6,179,28,9,163,53,153,99,69,20,5, - 97,204,15,254,78,0,100,109,230,241,48,255,224,227,16,15, - 241,142,239,252,95,164,16,199,227,8,135,3,5,71,147,49, - 218,178,41,138,193,40,136,162,36,8,147,36,72,131,36,135, - 131,36,199,115,32,200,115,32,7,116,32,7,116,32,7,116, - 32,7,116,32,7,116,32,7,116,32,200,115,32,200,115,36, - 135,131,36,135,131,36,72,131,36,201,146,40,73,162,40,138, - 193,44,27,163,53,153,3,5,199,211,12,71,164,16,200,15, - 126,57,0,101,69,230,241,48,255,224,255,91,151,12,162,38, - 169,130,46,39,107,146,35,97,144,5,89,142,230,80,142,199, - 80,142,231,72,12,232,64,252,135,28,223,9,60,190,227,67, - 160,192,65,156,161,73,152,162,81,16,132,209,26,236,177,34, - 138,138,46,230,7,127,41,0,102,51,230,241,48,255,224,193, - 200,214,96,16,53,73,85,100,61,202,160,56,9,98,60,136, - 82,60,7,51,60,8,51,60,135,19,64,199,119,30,150,53, - 249,81,199,119,254,255,255,126,240,167,0,103,110,230,241,48, - 255,224,255,7,4,207,98,28,204,35,36,203,150,116,136,135, - 32,7,100,32,201,225,28,139,209,28,141,193,28,141,193,28, - 141,193,28,141,193,32,203,193,32,203,209,32,201,225,40,69, - 242,92,80,37,77,84,68,65,213,115,25,159,1,30,159,5, - 101,78,142,217,20,46,57,156,228,56,162,227,48,164,195,56, - 164,195,56,164,195,64,32,196,72,154,228,104,12,6,233,148, - 141,201,156,43,154,174,165,6,0,104,114,230,241,48,255,224, - 59,16,15,241,142,239,252,191,66,129,14,162,113,14,1,106, - 142,64,98,52,102,91,154,34,89,22,36,81,20,5,81,146, - 5,81,144,230,80,144,230,80,14,231,80,14,231,80,14,231, - 80,14,231,80,14,231,80,14,231,80,14,231,80,14,231,80, - 14,231,80,14,231,80,14,231,80,14,231,80,14,231,80,14, - 231,80,14,231,80,14,231,80,14,231,80,14,231,80,14,231, - 80,14,231,80,14,231,248,193,79,7,0,105,34,230,241,48, - 255,224,163,8,240,248,144,46,157,119,128,196,15,14,120,174, - 247,190,243,255,255,174,235,185,239,7,191,30,0,106,53,230, - 241,48,255,224,203,8,240,248,144,46,157,119,128,196,15,198, - 79,211,124,223,249,255,255,191,40,104,14,104,88,144,167,72, - 16,200,56,146,71,17,148,231,130,42,105,162,162,171,225,14, - 29,0,107,112,230,241,48,255,224,51,16,15,241,142,239,252, - 63,39,65,142,38,73,14,38,81,142,37,89,14,37,97,142, - 36,105,14,36,113,142,3,129,14,3,137,142,2,145,14,2, - 153,142,1,161,14,1,169,142,0,177,162,74,162,166,73,9, - 144,41,25,16,9,41,144,232,48,18,232,56,146,231,64,18, - 231,72,146,230,80,144,230,80,18,230,88,146,229,96,18,229, - 104,146,228,112,18,228,112,148,227,120,146,227,128,146,31,252, - 110,0,108,24,230,241,48,255,224,59,162,42,190,239,252,255, - 255,255,95,165,49,250,253,224,199,3,109,119,230,241,48,255, - 224,255,3,15,225,48,142,36,26,150,67,10,152,227,3,2, - 227,3,2,227,3,132,34,25,148,1,41,80,197,81,32,197, - 97,28,197,97,156,138,195,56,21,135,113,42,14,227,84,28, - 198,169,56,140,83,113,24,167,226,48,78,197,97,156,138,195, - 56,21,135,113,42,14,227,84,28,198,169,56,140,83,113,24, - 167,226,48,78,197,97,156,138,195,56,21,135,113,42,14,227, - 84,28,198,169,56,140,83,113,24,167,226,48,78,63,248,251, - 0,110,109,230,241,48,255,224,255,27,143,66,129,14,162,113, - 14,1,106,142,64,98,52,102,91,154,34,89,22,36,81,20, - 5,81,146,5,81,144,230,80,144,230,80,14,231,80,14,231, - 80,14,231,80,14,231,80,14,231,80,14,231,80,14,231,80, - 14,231,80,14,231,80,14,231,80,14,231,80,14,231,80,14, - 231,80,14,231,80,14,231,80,14,231,80,14,231,80,14,231, - 80,14,231,80,14,231,80,14,231,248,193,95,8,0,111,92, - 230,241,48,255,224,255,99,151,236,169,38,169,130,46,39,99, - 20,67,97,16,37,81,16,6,73,16,7,65,16,7,65,14, - 232,56,16,8,49,16,8,49,14,233,48,14,233,48,14,233, - 48,14,233,48,14,233,48,144,232,48,16,8,57,14,232,64, - 144,231,64,16,7,73,16,6,81,82,139,114,36,77,230,92, - 80,37,77,20,148,45,63,248,75,1,112,106,230,241,48,255, - 224,255,19,143,66,129,142,193,113,142,32,106,52,102,91,56, - 101,57,150,68,81,146,36,97,18,4,113,16,4,121,14,228, - 128,144,227,128,144,227,128,144,227,136,142,227,136,142,227,136, - 142,227,136,142,227,136,142,227,136,142,227,128,144,227,128,14, - 4,121,14,4,113,16,36,97,144,68,81,146,100,65,18,133, - 83,182,69,99,142,32,106,14,193,121,14,66,137,142,239,252, - 239,7,80,0,113,102,230,241,48,255,224,255,91,21,226,120, - 28,225,104,50,70,91,54,133,83,146,131,73,18,69,73,142, - 38,65,16,7,65,142,7,65,142,7,57,144,7,57,142,232, - 56,142,232,56,142,232,56,142,232,56,142,232,56,142,232,56, - 144,7,57,144,7,65,142,7,65,16,7,65,144,38,73,16, - 38,73,18,69,101,48,10,183,108,140,214,68,193,241,52,195, - 1,45,196,241,157,255,251,129,8,0,114,51,230,241,48,255, - 224,255,43,15,67,121,14,194,105,14,65,90,142,128,82,56, - 101,91,156,195,88,24,133,96,22,102,96,20,39,104,146,46, - 233,16,15,241,142,239,252,255,247,131,63,26,0,115,77,230, - 241,48,255,224,255,91,25,44,154,168,232,114,178,38,99,18, - 68,89,144,229,96,142,166,104,14,135,104,16,71,120,16,111, - 225,26,13,186,98,216,163,53,220,226,37,76,16,33,140,16, - 29,203,16,29,138,241,28,202,209,32,201,130,40,9,183,104, - 13,6,85,210,100,53,63,248,75,1,116,47,230,241,48,255, - 224,95,53,124,167,207,0,205,119,105,140,126,212,241,25,160, - 241,157,255,223,135,44,66,132,36,132,132,24,134,84,69,149, - 68,77,82,245,100,202,15,254,0,117,106,230,241,48,255,224, - 255,151,28,207,145,28,207,145,28,207,145,28,207,145,28,207, - 145,28,207,145,28,207,145,28,207,145,28,207,145,28,207,145, - 28,207,145,28,207,145,28,207,145,28,207,145,28,207,145,28, - 207,145,28,207,145,28,207,145,28,207,145,28,207,145,28,207, - 145,28,14,146,32,13,146,32,76,162,32,75,162,36,137,162, - 40,6,179,236,24,173,137,130,227,105,134,35,82,8,228,7, - 191,28,0,118,98,230,241,48,255,224,255,119,32,209,97,32, - 209,113,28,209,113,28,145,145,28,144,145,28,207,145,32,142, - 177,28,142,177,28,205,193,28,140,209,28,140,209,32,138,241, - 28,138,241,28,201,1,29,136,17,29,199,33,29,134,49,29, - 134,49,29,133,81,29,132,81,29,131,113,29,130,113,29,129, - 129,29,129,145,53,25,179,45,155,210,37,29,226,33,159,1, - 26,63,248,59,0,119,152,230,241,48,255,224,255,87,28,214, - 33,32,213,49,24,150,65,24,73,129,24,196,129,20,136,65, - 28,72,129,24,133,113,28,135,81,24,199,113,24,133,113,28, - 135,81,28,6,98,20,198,81,36,133,113,24,69,82,24,135, - 81,36,133,113,24,133,66,24,199,49,44,132,113,28,67,17, - 20,68,145,24,67,17,24,67,145,24,67,17,24,130,145,24, - 66,49,20,130,145,28,65,49,24,129,161,24,65,49,24,129, - 161,24,1,65,24,65,177,44,69,17,20,203,82,44,203,82, - 44,76,114,40,76,114,36,77,114,36,77,114,36,13,146,32, - 206,145,32,206,145,28,143,177,24,63,248,245,0,120,94,230, - 241,48,255,224,255,135,32,207,145,28,14,146,32,12,178,32, - 203,209,32,9,210,32,8,242,32,199,17,33,197,49,29,4, - 50,33,195,81,33,193,113,61,88,147,49,155,210,165,58,101, - 91,180,6,123,174,35,64,170,99,56,40,100,64,36,164,64, - 162,227,64,30,228,64,28,36,65,154,99,65,49,72,130,52, - 8,130,60,200,129,64,200,15,126,56,0,121,116,230,241,48, - 255,224,255,119,36,16,98,32,208,113,32,208,129,28,208,129, - 28,144,161,28,206,161,28,206,177,28,141,193,156,107,14,229, - 112,14,229,120,142,196,128,14,228,136,12,196,144,142,195,144, - 14,227,152,142,194,160,142,194,168,142,193,176,142,193,184,12, - 225,184,142,192,192,142,192,200,24,141,217,150,77,233,146,14, - 249,78,222,241,29,159,81,5,201,81,9,7,66,13,6,66, - 25,130,66,69,148,68,69,214,131,49,157,241,3,1,0,122, - 39,230,241,48,255,224,255,167,108,203,190,69,235,16,239,240, - 144,14,189,46,225,146,14,189,46,225,82,29,218,36,32,222, - 241,223,15,126,57,0,123,65,230,241,48,255,224,79,89,48, - 199,130,170,136,146,77,10,135,116,136,135,120,199,119,254,121, - 136,119,116,9,214,100,140,182,108,203,198,104,141,151,124,39, - 240,248,206,255,251,16,15,241,18,15,241,150,109,162,164,42, - 178,160,235,209,152,22,0,124,20,230,241,48,255,224,187,143, - 239,252,255,255,255,255,255,255,15,2,0,125,65,230,241,48, - 255,224,199,47,155,131,61,23,100,69,149,196,41,94,226,33, - 223,249,239,67,190,227,67,190,164,107,52,134,83,182,69,99, - 178,38,67,58,196,59,190,195,59,190,243,255,60,84,151,108, - 10,37,81,81,5,89,207,229,96,139,14,0,126,34,230,241, - 48,255,224,255,51,23,70,88,158,164,64,164,2,49,126,135, - 151,24,6,196,8,74,179,37,63,248,255,255,17,0,160,14, - 230,241,48,255,224,255,255,255,255,63,26,0,161,44,230,241, - 48,255,224,147,8,16,241,144,78,225,212,58,196,67,64,226, - 7,19,13,208,252,239,59,255,62,196,67,243,146,46,157,135, - 120,7,88,252,224,239,0,0,162,126,230,241,48,255,224,79, - 57,190,211,103,128,166,239,180,49,87,68,81,208,229,100,140, - 34,60,74,50,64,10,66,28,130,161,32,133,65,16,203,97, - 24,197,160,28,135,81,8,203,113,24,210,113,24,17,114,24, - 209,113,28,209,113,28,209,113,24,210,113,24,210,113,24,210, - 113,24,18,98,24,18,98,24,211,81,28,19,66,24,20,66, - 24,21,50,24,135,192,36,130,97,16,76,18,24,196,193,108, - 140,214,96,79,37,77,213,147,41,156,1,26,223,241,25,160, - 217,56,252,224,64,0,163,79,230,241,48,255,224,15,65,182, - 230,138,168,73,170,32,11,90,4,4,74,16,34,66,20,33, - 66,152,32,66,188,227,59,251,144,77,162,228,203,142,15,249, - 206,159,135,120,199,119,120,135,199,52,1,243,36,130,50,25, - 196,241,25,31,32,20,31,32,24,9,49,25,197,226,36,2, - 148,252,224,183,3,164,91,230,241,48,255,224,127,101,48,9, - 207,16,17,77,81,24,132,177,28,130,34,28,202,198,100,206, - 5,85,82,34,36,209,129,28,144,161,24,207,161,28,142,193, - 24,142,193,24,142,193,24,142,193,24,206,161,28,143,161,24, - 208,129,28,81,34,36,81,5,93,78,198,108,203,33,40,1, - 178,20,133,65,24,205,16,17,79,48,9,63,248,255,76,0, - 165,87,230,241,48,255,224,119,35,210,97,28,210,97,32,208, - 129,32,207,145,28,206,161,32,205,177,28,204,193,32,203,209, - 28,202,225,32,137,1,29,200,17,29,135,33,33,197,49,29, - 133,65,33,195,81,29,131,113,29,193,113,57,89,147,49,219, - 178,41,93,226,29,149,198,232,103,29,223,169,210,24,253,172, - 227,59,239,7,127,5,0,166,23,230,241,48,255,224,187,143, - 239,252,255,255,239,7,229,199,119,254,255,255,179,1,167,124, - 230,241,48,255,224,169,200,214,96,16,53,73,85,100,61,139, - 160,60,200,145,52,72,114,56,199,82,60,199,66,64,7,35, - 68,136,135,124,136,167,116,204,214,104,143,21,81,84,116,4, - 206,115,20,140,99,36,73,115,40,9,115,44,8,131,44,7, - 131,44,7,147,40,71,163,32,71,211,16,199,115,65,213,20, - 89,80,230,108,76,151,120,137,135,124,7,36,52,199,51,52, - 135,83,48,71,115,40,8,147,32,9,195,8,139,115,65,86, - 68,77,146,229,108,200,15,30,11,0,168,42,230,241,48,255, - 224,99,8,133,144,142,227,136,16,3,121,146,34,121,146,34, - 121,146,34,121,146,34,129,142,227,144,8,165,248,193,255,255, - 255,47,4,0,169,157,230,241,48,255,224,127,45,162,61,150, - 36,85,208,229,36,71,194,32,11,162,28,196,9,57,134,101, - 56,14,67,120,4,195,48,132,72,48,138,98,136,134,130,48, - 132,73,48,134,66,64,138,99,40,9,199,113,8,133,96,74, - 12,193,8,10,193,80,6,163,8,10,193,152,138,160,16,140, - 169,8,10,193,152,138,160,16,140,169,8,10,225,144,138,160, - 24,12,69,48,138,160,24,14,132,40,10,161,16,18,2,17, - 138,161,24,166,161,24,140,65,26,138,193,24,162,193,32,12, - 194,25,140,194,40,150,194,48,12,227,48,12,196,136,140,4, - 105,16,37,73,18,38,115,174,104,162,34,108,249,193,223,0, - 0,170,75,230,241,48,255,224,175,56,58,6,123,172,136,154, - 36,106,66,134,100,34,144,99,26,20,131,10,22,3,52,60, - 196,130,40,105,154,36,42,170,34,102,48,160,35,49,32,67, - 49,32,35,57,160,227,64,32,100,88,162,154,68,77,19,181, - 4,134,117,244,219,178,223,15,254,223,5,0,171,88,230,241, - 48,255,224,255,31,50,40,67,85,32,197,116,24,71,148,16, - 201,147,16,201,147,16,201,147,16,201,147,16,201,147,16,201, - 131,20,8,132,20,72,116,24,135,132,20,136,132,20,136,132, - 20,136,132,20,136,132,20,136,132,20,136,132,20,136,132,20, - 136,132,20,136,116,24,199,84,32,5,69,40,131,37,44,194, - 15,254,235,1,172,20,230,241,48,255,224,255,127,26,230,224, - 7,154,127,63,248,255,74,0,173,18,230,241,48,255,224,255, - 127,24,167,240,247,131,255,255,249,0,174,161,230,241,48,255, - 224,127,108,162,61,150,36,85,208,229,36,71,194,32,11,162, - 28,207,129,24,1,83,28,71,33,56,132,97,20,195,67,24, - 69,49,64,68,153,97,12,198,80,16,197,81,16,197,80,16, - 197,81,16,133,80,20,133,97,16,70,80,20,81,81,4,69, - 17,21,69,80,20,144,81,4,69,241,28,69,80,20,14,82, - 4,69,81,12,6,82,4,69,81,16,5,82,4,6,81,16, - 134,97,8,5,81,20,133,81,12,198,80,20,70,81,12,198, - 80,24,5,97,12,135,80,24,134,112,16,134,80,28,133,96, - 20,71,80,28,141,129,60,8,130,48,73,162,32,139,178,49, - 153,115,69,19,21,97,203,15,254,6,0,175,18,230,241,48, - 255,224,231,83,18,125,63,248,255,255,255,129,0,176,53,230, - 241,48,255,224,231,29,221,162,57,86,84,69,212,52,29,197, - 33,29,199,17,25,137,17,25,137,17,25,137,17,29,199,17, - 33,5,34,77,211,68,69,214,131,53,91,242,131,255,255,191, - 11,0,177,28,230,241,48,255,224,63,208,252,111,250,142,255, - 40,3,52,255,239,7,181,223,241,223,15,126,57,0,178,53, - 230,241,48,255,224,175,56,58,6,123,172,136,154,164,42,66, - 10,4,58,144,35,42,20,99,26,20,131,10,22,227,51,125, - 71,135,116,71,135,234,14,239,108,17,162,10,178,239,7,255, - 255,57,0,179,67,230,241,48,255,224,231,29,29,131,61,150, - 52,77,82,37,29,5,50,17,137,65,9,138,241,29,88,147, - 49,26,163,53,153,243,29,224,49,5,140,33,13,139,17,17, - 139,1,29,200,241,40,67,2,89,17,53,73,214,131,53,220, - 241,131,255,255,120,0,180,35,230,241,48,255,224,198,128,36, - 196,2,68,186,164,67,186,164,67,121,135,135,116,200,103,132, - 4,41,252,224,255,255,255,213,0,181,123,230,241,48,255,224, - 255,119,28,141,193,28,141,193,28,141,193,28,141,193,28,141, - 193,28,141,193,28,141,193,28,141,193,28,141,193,28,141,193, - 28,141,193,28,141,193,28,141,193,28,141,193,28,141,193,28, - 141,193,28,141,193,28,141,193,28,141,193,28,141,193,28,141, - 193,28,141,193,32,140,193,32,203,81,4,70,146,32,133,80, - 36,9,66,12,197,74,40,136,15,24,136,15,32,134,42,96, - 8,74,88,138,66,96,136,164,48,134,228,56,12,3,52,255, - 251,1,3,0,182,164,230,241,48,255,224,147,36,200,114,176, - 38,99,180,101,83,162,194,72,164,194,72,164,194,72,164,194, - 64,166,194,64,166,194,64,166,194,64,166,194,64,166,194,64, - 166,194,72,164,194,72,164,194,72,164,194,80,162,194,88,160, - 194,88,160,194,96,158,194,112,154,194,120,152,194,144,146,194, - 168,140,194,168,140,194,168,140,194,168,140,194,168,140,194,168, - 140,194,168,140,194,168,140,194,168,140,194,168,140,194,168,140, - 194,168,140,194,168,140,194,168,140,194,168,140,194,168,140,194, - 168,140,194,168,140,194,168,140,194,168,140,194,168,140,194,168, - 140,194,168,140,194,168,140,194,168,140,194,168,140,194,168,140, - 194,168,140,194,248,193,73,0,183,27,230,241,48,255,224,255, - 63,139,0,17,15,233,20,78,173,67,60,4,36,126,240,255, - 159,15,0,184,34,230,241,48,255,224,255,255,255,191,149,16, - 73,98,17,38,157,194,41,214,128,20,86,97,20,21,100,65, - 88,195,29,52,0,185,32,230,241,48,255,224,23,22,223,209, - 37,219,146,53,152,43,43,4,35,19,10,3,52,255,255,251, - 193,255,127,59,0,186,84,230,241,48,255,224,207,48,60,69, - 115,46,168,138,42,105,74,2,37,58,12,36,58,142,35,50, - 146,227,57,146,227,49,22,227,49,22,227,49,22,227,49,22, - 227,49,22,227,49,22,227,57,20,227,57,18,35,58,16,35, - 58,142,67,74,130,100,154,168,200,122,176,70,91,186,227,7, - 196,109,217,239,7,255,239,2,0,187,88,230,241,48,255,224, - 255,95,48,40,67,85,32,197,116,24,71,148,16,73,148,16, - 73,148,16,73,148,16,73,148,16,73,148,16,73,148,20,136, - 132,20,136,116,24,71,132,20,8,132,20,8,132,20,8,132, - 20,8,132,20,8,132,20,8,132,20,8,132,20,8,132,20, - 72,116,24,199,84,32,69,53,40,132,37,44,194,15,254,103, - 0,188,161,230,241,48,255,224,141,196,119,64,194,146,60,197, - 177,60,134,177,56,135,177,56,6,18,16,69,115,52,69,99, - 56,5,115,56,5,99,60,197,114,60,197,114,60,133,114,64, - 133,114,64,133,98,68,69,114,68,69,98,72,5,114,72,5, - 98,76,197,113,76,197,97,80,133,113,124,198,119,124,198,119, - 124,198,119,124,6,104,124,199,103,32,196,116,28,197,100,28, - 134,116,28,134,100,28,71,116,24,72,100,24,9,116,20,10, - 100,24,68,80,60,71,65,8,197,99,20,133,80,60,6,81, - 12,133,99,16,37,199,32,164,196,32,166,196,32,38,196,40, - 38,196,120,10,198,120,138,134,128,138,71,128,138,176,244,131, - 211,1,189,160,230,241,48,255,224,141,196,119,64,131,146,64, - 196,177,60,71,177,60,134,177,56,199,17,16,133,99,52,69, - 115,52,69,99,56,5,115,56,5,99,60,197,114,60,197,98, - 64,133,114,64,133,98,68,69,114,68,69,114,68,5,114,72, - 5,114,72,5,98,76,197,113,76,197,97,124,199,103,124,199, - 103,124,199,103,124,199,103,124,199,103,124,71,113,76,198,192, - 64,135,224,60,134,0,53,71,112,20,6,99,8,5,82,44, - 199,48,36,197,98,24,65,82,40,199,83,44,198,99,40,71, - 115,44,70,115,44,167,198,88,14,199,80,140,199,80,12,200, - 72,140,36,56,138,36,74,6,68,82,130,68,162,100,63,184, - 26,0,190,172,230,241,48,255,224,118,195,83,154,128,113,150, - 33,121,20,195,136,146,195,40,10,3,57,16,1,41,144,35, - 50,142,163,81,144,163,73,144,195,81,142,195,89,12,131,58, - 136,195,42,8,131,17,146,98,56,150,33,41,6,131,33,14, - 67,56,22,163,56,4,99,145,132,131,129,6,195,113,134,3, - 90,8,99,58,138,227,59,188,227,59,188,227,59,188,227,59, - 62,227,59,62,3,33,166,227,40,38,227,48,164,227,48,36, - 227,56,162,195,64,34,195,72,160,163,80,32,195,32,130,226, - 57,10,66,40,30,163,40,132,194,57,136,98,40,28,131,40, - 53,7,33,37,6,49,33,7,49,33,70,49,33,198,83,44, - 199,83,52,4,84,60,2,84,132,165,31,156,14,0,191,72, - 230,241,48,255,224,147,8,16,241,144,78,225,212,58,196,67, - 64,226,7,19,143,239,156,135,120,135,135,112,9,167,108,106, - 92,170,67,121,40,239,248,78,143,224,32,206,208,32,77,209, - 32,203,193,32,74,194,36,134,210,96,207,5,81,147,84,61, - 217,242,131,63,2,0,192,131,230,241,48,55,1,73,136,198, - 167,108,77,246,104,13,151,124,198,56,252,0,43,140,195,72, - 136,68,88,132,6,104,124,136,135,116,73,167,112,202,198,104, - 172,204,8,14,204,16,12,204,16,14,203,24,14,203,32,140, - 234,32,14,202,40,14,202,48,14,233,48,14,201,64,12,201, - 64,14,232,64,14,200,80,12,232,114,48,39,107,50,70,99, - 54,229,112,14,229,112,144,228,120,14,228,128,14,228,128,144, - 227,136,14,227,144,144,226,152,142,226,152,14,226,160,144,225, - 168,142,225,168,142,31,252,110,0,193,130,230,241,48,83,4, - 120,116,138,198,92,144,213,100,74,103,132,194,15,212,194,56, - 140,132,72,132,69,104,128,198,135,120,72,151,116,10,167,108, - 140,198,202,140,224,192,12,193,192,12,225,176,140,225,176,12, - 194,168,14,226,160,140,226,160,12,227,144,14,227,144,12,196, - 144,12,228,128,14,228,128,12,197,128,46,7,115,178,38,99, - 52,102,83,14,231,80,14,7,73,142,231,64,14,232,64,14, - 8,57,142,232,48,14,9,41,142,233,40,142,233,32,14,10, - 25,142,234,24,142,234,248,193,159,7,0,194,140,230,241,48, - 71,194,88,124,72,167,108,76,230,88,210,68,69,9,145,64, - 136,113,72,69,82,80,66,51,112,130,17,112,195,72,136,68, - 88,132,6,104,124,136,135,116,73,167,112,202,198,104,172,204, - 8,14,204,16,12,204,16,14,203,24,14,203,32,140,234,32, - 14,202,40,14,202,48,14,233,48,14,201,64,12,201,64,14, - 232,64,14,200,80,12,232,114,48,39,107,50,70,99,54,229, - 112,14,229,112,144,228,120,14,228,128,14,228,128,144,227,136, - 14,227,144,144,226,152,142,226,152,14,226,160,144,225,168,142, - 225,168,142,31,252,110,0,195,136,230,241,48,47,72,183,28, - 2,244,12,70,147,49,89,131,61,198,208,68,195,161,120,199, - 15,130,132,113,24,9,145,8,13,208,248,142,15,241,144,46, - 233,20,78,217,24,141,149,25,193,129,25,130,129,25,194,97, - 25,195,97,25,132,81,29,196,65,25,197,65,25,198,33,29, - 198,33,25,136,33,25,200,1,29,200,1,25,138,1,93,14, - 230,100,77,198,104,204,166,28,206,161,28,14,146,28,207,129, - 28,208,129,28,16,114,28,209,97,28,18,82,28,211,81,28, - 211,65,28,20,50,28,213,49,28,21,242,131,159,13,0,196, - 139,230,241,48,191,132,66,72,199,113,68,136,129,60,73,145, - 60,73,145,60,73,145,60,73,145,64,199,113,72,132,66,252, - 64,58,140,35,177,8,11,240,248,78,94,210,37,157,178,173, - 54,38,51,2,35,51,130,3,51,130,227,50,6,227,50,134, - 195,50,134,163,50,10,163,50,138,99,58,138,99,50,142,67, - 50,142,35,58,16,35,50,146,3,50,146,227,193,28,92,163, - 49,186,229,104,16,229,112,14,197,120,16,228,128,14,228,128, - 142,227,136,16,227,144,14,227,144,16,226,160,14,226,160,14, - 226,160,16,225,176,142,31,252,110,0,197,140,230,241,48,63, - 198,135,116,139,198,100,5,81,96,132,65,96,132,65,96,132, - 65,96,132,65,100,4,65,104,204,166,116,8,72,136,164,208, - 0,141,239,248,16,15,233,20,78,181,49,26,163,53,152,17, - 28,152,33,24,152,33,28,150,49,28,150,65,28,212,65,28, - 148,97,24,148,97,28,210,97,28,146,129,24,146,129,28,208, - 145,24,144,161,28,207,229,96,78,214,100,204,182,108,202,225, - 28,202,225,32,201,241,28,200,1,33,199,17,29,199,17,29, - 198,33,33,197,49,29,197,49,33,195,81,29,195,81,29,195, - 81,33,63,248,217,0,198,112,230,241,48,255,224,143,184,158, - 155,131,215,48,26,43,107,50,35,48,50,35,48,176,35,48, - 48,67,48,48,67,48,174,67,48,46,99,48,46,99,48,46, - 99,136,22,131,136,22,131,136,22,131,136,148,131,136,20,163, - 136,20,163,48,168,163,48,40,195,48,40,195,48,166,57,137, - 46,58,16,35,58,16,35,50,18,3,58,18,3,58,18,3, - 50,148,73,56,148,73,56,148,73,48,150,41,56,150,41,56, - 150,233,7,63,27,0,199,102,230,241,48,255,224,239,64,54, - 199,146,38,42,178,30,172,89,6,102,81,144,68,73,24,36, - 65,156,3,65,30,228,64,160,34,57,162,65,65,188,227,59, - 121,40,239,248,206,239,67,60,228,59,125,136,135,124,136,135, - 68,65,131,60,196,146,52,135,146,44,136,178,28,9,163,53, - 216,99,69,83,5,97,140,71,136,36,17,241,146,78,185,132, - 195,176,10,163,168,34,235,201,24,14,153,1,200,44,230,241, - 48,55,131,104,128,9,199,100,143,214,108,202,119,136,195,15, - 50,186,164,191,228,248,206,255,62,141,209,143,57,190,243,255, - 125,93,210,223,15,254,66,0,201,44,230,241,48,91,67,104, - 120,201,198,96,206,213,100,74,103,128,196,15,98,186,164,191, - 228,248,206,255,62,141,209,143,57,190,243,255,125,93,210,223, - 15,254,66,0,202,54,230,241,48,75,194,88,128,71,167,108, - 76,230,88,17,69,69,201,160,64,136,113,72,69,82,80,3, - 51,144,193,211,37,253,37,199,119,254,247,105,140,126,204,241, - 157,255,239,235,146,254,126,240,211,1,203,57,230,241,48,195, - 132,66,72,199,113,68,136,129,60,73,145,60,73,145,60,73, - 145,60,73,145,64,199,113,72,132,66,252,160,161,75,250,75, - 142,239,252,239,203,154,252,154,227,59,255,223,215,37,253,253, - 224,167,3,204,39,230,241,48,55,131,120,124,9,199,100,80, - 214,112,202,103,136,196,15,66,48,7,63,235,248,206,255,255, - 255,159,149,53,249,253,224,111,4,0,205,39,230,241,48,95, - 3,120,116,138,198,96,143,213,100,74,103,128,196,15,122,48, - 7,63,235,248,206,255,255,255,159,149,53,249,253,224,111,4, - 0,206,52,230,241,48,75,130,88,128,135,167,108,12,246,88, - 17,149,4,74,148,12,10,116,28,135,84,36,5,37,48,4, - 21,60,129,132,57,248,89,199,119,254,255,255,255,172,172,201, - 239,7,63,30,0,207,52,230,241,48,195,132,66,72,199,113, - 68,136,129,60,73,145,60,73,145,60,73,145,60,73,145,64, - 199,113,72,132,66,252,32,3,115,240,179,142,239,252,255,255, - 255,89,89,147,223,15,126,60,0,208,129,230,241,48,255,224, - 167,71,21,37,89,208,245,96,78,214,28,70,195,28,74,194, - 28,75,178,28,76,162,28,13,162,28,13,162,28,14,146,28, - 14,146,28,207,145,28,15,130,28,15,130,28,208,81,68,201, - 81,68,201,81,68,201,81,68,201,81,68,201,81,68,201,129, - 28,208,129,28,208,129,28,208,129,28,208,129,28,15,130,28, - 207,145,28,207,145,28,14,146,28,14,146,28,13,162,28,13, - 162,28,12,178,28,75,178,28,74,194,28,199,210,100,13,230, - 92,79,21,81,82,244,131,63,3,0,209,187,230,241,48,51, - 8,183,28,2,244,12,70,163,45,26,147,57,6,209,68,195, - 161,76,129,114,252,160,243,136,16,3,129,16,3,129,142,35, - 121,142,35,121,142,67,113,142,67,113,142,99,105,142,131,97, - 142,131,97,142,163,89,142,163,89,142,195,81,142,227,8,12, - 229,56,142,224,72,142,227,16,14,228,56,142,193,64,142,227, - 24,142,227,68,24,199,137,56,140,227,56,10,195,56,142,163, - 56,29,135,97,20,199,113,24,7,113,28,167,225,56,14,196, - 24,142,227,64,14,225,56,142,196,16,142,227,72,142,224,56, - 14,197,8,142,227,80,156,227,88,154,227,88,154,227,96,152, - 227,104,150,227,104,150,227,112,148,227,112,148,227,120,146,227, - 120,146,227,128,144,227,128,144,227,136,142,227,144,140,227,144, - 140,31,252,114,0,210,142,230,241,48,207,2,73,132,72,183, - 104,46,141,233,144,176,24,133,31,88,15,174,185,34,106,138, - 46,39,107,150,97,97,18,68,81,146,37,73,144,6,65,16, - 39,57,14,8,57,142,232,48,144,232,48,14,9,41,14,9, - 41,142,233,32,144,233,32,14,234,32,14,234,32,14,234,32, - 14,234,32,14,234,32,14,234,32,14,234,32,14,234,32,14, - 234,32,144,233,32,144,233,40,142,233,40,14,9,41,144,8, - 41,144,232,56,142,232,56,144,7,65,144,6,73,18,6,81, - 146,36,89,148,67,97,50,231,130,42,105,170,158,108,249,193, - 223,0,0,211,143,230,241,48,251,193,72,124,8,183,100,141, - 245,96,140,150,120,133,24,252,192,124,112,205,21,81,83,116, - 57,89,179,12,11,147,32,138,146,44,73,130,52,8,130,56, - 201,113,64,200,113,68,135,129,68,135,113,72,72,113,72,72, - 113,76,7,129,76,7,113,80,7,113,80,7,113,80,7,113, - 80,7,113,80,7,113,80,7,113,80,7,113,80,7,113,80, - 7,129,76,7,129,76,71,113,76,71,113,72,72,129,68,72, - 129,68,199,113,68,199,129,60,8,130,52,72,146,48,136,146, - 36,201,162,28,10,147,57,23,84,73,83,245,100,203,15,254, - 6,0,212,154,230,241,48,75,131,88,128,135,151,112,75,246, - 88,17,53,73,137,160,64,73,129,68,6,98,76,132,82,80, - 129,35,104,7,215,92,17,53,69,151,147,53,203,176,48,9, - 162,40,201,146,36,72,131,32,136,147,28,7,132,28,71,116, - 24,72,116,24,135,132,20,135,132,20,199,116,16,200,116,16, - 7,117,16,7,117,16,7,117,16,7,117,16,7,117,16,7, - 117,16,7,117,16,7,117,16,7,117,16,200,116,16,200,116, - 20,199,116,20,135,132,20,72,132,20,72,116,28,71,116,28, - 200,131,32,72,131,36,9,131,40,73,146,44,202,161,48,153, - 115,65,149,52,85,79,182,252,224,111,0,0,213,146,230,241, - 48,51,8,199,28,2,244,12,70,147,49,185,199,24,28,104, - 56,150,238,248,65,244,193,53,87,68,77,209,229,100,205,50, - 44,76,130,40,74,178,36,9,210,32,8,226,36,199,1,33, - 199,17,29,6,18,29,198,33,33,197,33,33,197,49,29,4, - 50,29,196,65,29,196,65,29,196,65,29,196,65,29,196,65, - 29,196,65,29,196,65,29,196,65,29,196,65,29,4,50,29, - 4,50,29,197,49,29,197,33,33,5,18,33,5,18,29,199, - 17,29,7,242,32,8,210,32,73,194,32,74,146,36,139,114, - 40,76,230,92,80,37,77,213,147,45,63,248,27,0,214,155, - 230,241,48,195,132,66,72,199,113,68,136,129,60,73,145,60, - 73,145,60,73,145,60,73,145,64,199,113,72,132,66,252,160, - 231,224,154,43,162,166,232,114,178,102,25,22,38,65,20,37, - 89,146,4,105,16,4,113,146,227,128,144,227,136,14,3,137, - 14,227,144,144,226,144,144,226,152,14,2,153,14,226,160,14, - 226,160,14,226,160,14,226,160,14,226,160,14,226,160,14,226, - 160,14,226,160,14,226,160,14,2,153,14,2,153,142,226,152, - 142,226,144,144,2,137,144,2,137,142,227,136,142,3,121,16, - 4,105,144,36,97,16,37,73,146,69,57,20,38,115,46,168, - 146,166,234,201,150,31,252,13,0,215,79,230,241,48,255,224, - 255,105,2,36,68,132,67,60,6,99,52,200,114,44,74,146, - 44,202,145,52,137,145,60,9,145,68,137,144,76,209,229,100, - 204,166,112,202,198,100,14,230,92,80,37,77,137,144,68,9, - 145,60,137,145,52,9,146,48,136,130,52,6,99,60,132,67, - 68,2,36,252,224,255,105,0,216,169,230,241,48,255,224,229, - 195,88,128,135,116,20,200,211,8,135,131,53,24,147,49,26, - 179,8,12,147,32,138,146,40,74,130,44,10,130,44,204,129, - 40,205,113,44,141,129,40,70,112,24,199,98,4,72,113,40, - 198,112,20,135,98,12,7,129,36,6,113,82,12,226,148,24, - 197,65,28,137,81,28,196,129,24,198,65,28,136,97,28,196, - 113,24,199,65,28,135,113,28,196,97,24,200,65,28,134,129, - 28,4,66,24,201,65,32,68,161,28,197,49,24,202,81,28, - 130,161,32,197,33,24,10,82,56,203,113,52,10,114,48,11, - 114,48,10,146,40,74,146,40,73,178,44,134,194,228,53,88, - 115,4,207,115,12,11,116,120,200,103,136,4,25,252,224,229, - 0,217,151,230,241,48,51,132,104,124,9,199,104,142,214,112, - 9,104,136,195,15,50,16,232,56,16,232,56,142,232,56,142, - 232,56,142,232,56,142,232,56,142,232,56,142,232,56,142,232, - 56,142,232,56,142,232,56,142,232,56,142,232,56,142,232,56, - 142,232,56,142,232,56,142,232,56,142,232,56,142,232,56,142, - 232,56,142,232,56,142,232,56,142,232,56,142,232,56,142,232, - 56,142,232,56,142,232,56,142,232,56,142,232,56,142,232,56, - 142,232,56,142,232,56,142,232,56,144,7,57,144,7,65,144, - 6,73,144,6,73,146,37,81,148,67,89,180,38,115,46,136, - 162,162,171,249,193,95,10,0,218,151,230,241,48,91,3,104, - 120,201,198,96,206,213,104,73,103,132,195,15,98,16,232,56, - 16,232,56,142,232,56,142,232,56,142,232,56,142,232,56,142, - 232,56,142,232,56,142,232,56,142,232,56,142,232,56,142,232, - 56,142,232,56,142,232,56,142,232,56,142,232,56,142,232,56, - 142,232,56,142,232,56,142,232,56,142,232,56,142,232,56,142, - 232,56,142,232,56,142,232,56,142,232,56,142,232,56,142,232, - 56,142,232,56,142,232,56,142,232,56,142,232,56,142,232,56, - 144,7,57,144,7,65,144,6,73,144,6,73,146,37,81,148, - 67,89,180,38,115,46,136,162,162,171,249,193,95,10,0,219, - 163,230,241,48,71,131,88,128,8,183,104,13,246,88,17,149, - 4,73,164,12,73,116,24,136,84,36,5,37,48,3,25,60, - 8,116,28,8,116,28,71,116,28,71,116,28,71,116,28,71, - 116,28,71,116,28,71,116,28,71,116,28,71,116,28,71,116, - 28,71,116,28,71,116,28,71,116,28,71,116,28,71,116,28, - 71,116,28,71,116,28,71,116,28,71,116,28,71,116,28,71, - 116,28,71,116,28,71,116,28,71,116,28,71,116,28,71,116, - 28,71,116,28,71,116,28,71,116,28,71,116,28,71,116,28, - 71,116,28,200,131,28,200,131,32,72,131,36,72,131,36,201, - 146,40,202,161,44,90,147,57,23,68,81,209,213,252,224,111, - 0,0,220,164,230,241,48,195,132,66,72,199,113,68,136,129, - 60,73,145,60,73,145,60,73,145,60,73,145,64,199,113,72, - 132,66,252,32,1,129,142,3,129,142,227,136,142,227,136,142, - 227,136,142,227,136,142,227,136,142,227,136,142,227,136,142,227, - 136,142,227,136,142,227,136,142,227,136,142,227,136,142,227,136, - 142,227,136,142,227,136,142,227,136,142,227,136,142,227,136,142, - 227,136,142,227,136,142,227,136,142,227,136,142,227,136,142,227, - 136,142,227,136,142,227,136,142,227,136,142,227,136,142,227,136, - 142,227,136,142,227,136,142,3,121,144,3,121,16,4,105,144, - 4,105,144,36,89,18,69,57,148,69,107,50,231,130,40,42, - 186,154,31,252,13,0,221,100,230,241,48,87,4,104,120,201, - 198,92,207,213,100,74,103,128,195,15,90,144,233,32,16,9, - 41,144,232,48,16,8,57,144,231,72,142,231,72,144,230,88, - 142,230,88,144,229,104,142,229,104,144,228,120,142,228,120,144, - 227,136,142,227,136,144,226,152,142,226,152,16,194,168,142,225, - 168,16,193,184,142,224,184,156,172,201,152,109,225,20,46,241, - 16,239,248,206,255,191,31,252,177,0,222,82,230,241,48,255, - 224,151,35,30,226,29,223,121,95,21,93,79,214,104,204,182, - 112,202,161,48,201,209,36,201,225,32,201,241,32,200,241,32, - 200,1,29,200,1,29,200,1,29,200,1,29,200,1,29,200, - 241,32,200,241,32,200,225,32,201,193,40,9,167,112,202,182, - 104,12,230,88,208,241,157,255,126,240,23,1,223,153,230,241, - 48,255,224,169,7,215,92,80,37,77,84,100,65,202,160,56, - 201,145,52,72,130,48,200,114,48,7,131,44,71,115,40,72, - 115,40,72,115,40,135,115,40,135,115,40,135,115,40,71,131, - 40,71,115,44,7,131,44,135,146,48,71,209,52,71,193,56, - 71,177,60,71,209,52,71,225,48,71,241,44,199,162,40,71, - 147,36,135,147,32,199,131,32,7,116,32,7,132,28,71,116, - 28,71,116,28,71,116,28,71,116,28,71,116,28,7,132,28, - 7,116,32,199,131,32,71,17,32,9,114,16,131,145,36,7, - 33,37,199,32,41,135,32,45,135,16,49,199,224,56,71,161, - 252,224,79,0,0,224,102,230,241,48,255,224,188,65,44,190, - 195,75,60,228,67,188,196,67,62,228,59,62,212,87,136,2, - 25,252,192,202,92,210,68,69,150,147,53,90,115,36,137,67, - 52,199,35,56,200,119,70,73,144,229,96,140,182,108,10,167, - 52,200,145,36,205,145,28,207,129,32,207,129,28,15,130,28, - 15,130,32,140,130,32,203,146,36,71,147,116,10,111,153,130, - 163,121,134,227,89,138,227,7,127,33,0,225,101,230,241,48, - 255,224,198,128,28,198,2,60,62,164,75,184,164,67,121,72, - 135,242,14,208,16,135,31,52,49,151,52,81,145,229,100,141, - 214,28,73,226,16,205,241,8,14,242,157,81,18,100,57,24, - 163,45,155,194,41,13,114,36,73,115,36,199,115,32,200,115, - 32,199,131,32,199,131,32,8,163,32,200,178,36,201,209,36, - 157,194,91,166,224,104,158,225,120,150,226,248,193,79,7,0, - 226,115,230,241,48,255,224,29,131,88,128,6,120,120,9,183, - 104,77,214,96,143,117,8,8,117,16,136,132,16,200,100,24, - 7,69,32,196,37,40,66,22,40,193,15,4,204,37,77,84, - 100,57,89,163,53,71,146,56,68,115,60,130,131,124,103,148, - 4,89,14,198,104,203,166,112,74,131,28,73,210,28,201,241, - 28,8,242,28,200,241,32,200,241,32,8,194,40,8,178,44, - 73,114,52,73,167,240,150,41,56,154,103,56,158,165,56,126, - 240,211,1,227,105,230,241,48,255,224,157,8,183,32,65,228, - 20,132,3,13,6,163,45,90,115,12,207,67,24,76,36,32, - 138,103,252,96,62,115,73,19,21,89,78,214,104,205,145,36, - 14,209,28,143,224,32,223,25,37,65,150,131,49,218,178,41, - 156,210,32,71,146,52,71,114,60,7,130,60,7,114,60,8, - 114,60,8,130,48,10,130,44,75,146,28,77,210,41,188,101, - 10,142,230,25,142,103,41,142,31,252,116,0,228,108,230,241, - 48,255,224,107,8,133,144,142,227,136,16,3,121,146,34,121, - 146,34,121,146,34,121,146,34,129,142,227,144,8,165,248,193, - 122,6,139,38,42,178,30,172,209,154,35,73,28,162,57,30, - 193,65,190,51,74,130,44,7,99,180,101,83,56,165,65,142, - 36,105,142,228,120,14,4,121,14,228,120,16,228,120,16,4, - 97,20,4,89,150,36,57,154,164,83,120,203,20,28,205,51, - 28,207,82,28,63,248,233,0,229,111,230,241,48,255,224,60, - 227,67,58,101,99,178,130,40,48,194,32,48,194,32,48,194, - 32,48,194,32,176,130,40,50,102,83,58,228,51,126,208,205, - 92,210,68,69,150,147,53,90,115,36,137,67,52,199,35,56, - 200,119,70,73,144,229,96,140,182,108,10,167,52,200,145,36, - 205,145,28,207,129,32,207,129,28,15,130,28,15,130,32,77, - 130,32,203,146,36,71,147,116,10,111,153,130,163,121,134,227, - 89,138,227,7,63,29,0,230,115,230,241,48,255,224,255,43, - 147,3,97,154,129,73,158,192,57,62,32,40,62,64,48,62, - 64,48,8,99,33,14,99,64,144,227,48,2,229,64,140,200, - 72,140,200,72,140,200,72,140,101,75,186,227,51,62,32,40, - 62,64,32,38,41,41,12,233,56,140,232,64,140,232,64,140, - 200,72,140,200,72,14,200,72,14,37,40,140,4,73,132,194, - 56,150,162,32,142,194,34,62,128,32,62,96,40,158,0,58, - 152,162,81,146,67,249,193,95,8,0,231,90,230,241,48,255, - 224,255,155,131,143,193,162,137,138,172,7,107,180,69,65,148, - 36,97,14,5,113,10,5,129,8,5,129,134,229,144,130,5, - 241,142,239,188,15,241,144,239,248,16,47,129,130,38,113,6, - 70,89,12,102,57,18,102,99,50,199,138,40,10,194,24,143, - 16,73,34,226,37,157,98,9,136,97,21,70,81,69,21,132, - 53,220,65,3,232,90,230,241,48,255,224,188,65,36,192,195, - 75,60,196,75,60,228,67,121,200,135,124,7,88,132,3,25, - 252,192,186,100,16,53,73,21,116,57,89,147,28,9,131,44, - 200,114,52,135,114,60,134,114,60,71,98,64,7,226,63,228, - 248,78,224,241,29,31,2,5,14,226,12,77,194,20,141,130, - 32,140,214,96,143,21,81,84,116,49,63,248,75,1,233,90, - 230,241,48,255,224,196,97,36,194,195,75,58,164,75,58,148, - 119,120,72,135,120,7,88,140,3,25,252,64,187,100,16,53, - 73,21,116,57,89,147,28,9,131,44,200,114,52,135,114,60, - 134,114,60,71,98,64,7,226,63,228,248,78,224,241,29,31, - 2,5,14,226,12,77,194,20,141,130,32,140,214,96,143,21, - 81,84,116,49,63,248,75,1,234,102,230,241,48,255,224,25, - 131,88,132,198,119,120,9,183,108,76,214,96,71,112,88,135, - 128,84,199,128,76,71,113,76,134,113,84,3,82,92,66,34, - 252,192,185,100,16,53,73,21,116,57,89,147,28,9,131,44, - 200,114,52,135,114,60,134,114,60,71,98,64,7,226,63,228, - 248,78,224,241,29,31,2,5,14,226,12,77,194,20,141,130, - 32,140,214,96,143,21,81,84,116,49,63,248,27,0,235,97, - 230,241,48,255,224,99,8,133,144,142,227,136,16,3,121,146, - 34,121,146,34,121,146,34,121,146,34,129,142,227,144,8,165, - 248,193,252,37,131,168,73,170,160,203,201,154,228,72,24,100, - 65,150,163,57,148,227,49,148,227,57,18,3,58,16,255,33, - 199,119,2,143,239,248,16,40,112,16,103,104,18,166,104,20, - 4,97,180,6,123,172,136,162,162,139,249,193,223,0,0,236, - 46,230,241,48,255,224,184,128,28,196,226,59,188,196,67,62, - 196,75,60,228,67,190,227,67,190,3,44,68,225,7,57,207, - 245,222,119,254,255,223,117,61,247,253,224,215,3,237,44,230, - 241,48,255,224,198,128,28,198,2,60,188,164,67,186,164,67, - 243,144,14,241,142,144,24,135,31,212,60,215,123,223,249,255, - 127,215,245,220,247,131,95,15,0,238,57,230,241,48,255,224, - 21,132,72,132,198,135,116,10,167,108,76,230,92,71,128,88, - 135,112,84,7,113,76,71,129,76,197,97,84,4,66,92,66, - 34,252,128,248,92,239,125,231,255,255,93,215,115,223,15,126, - 61,0,239,51,230,241,48,255,224,99,8,133,144,142,227,136, - 16,3,121,146,34,121,146,34,121,146,34,121,146,34,129,142, - 227,144,8,165,248,193,240,231,122,239,59,255,255,239,186,158, - 251,126,240,235,1,240,121,230,241,48,255,224,157,199,198,112, - 11,50,72,139,112,80,146,21,77,19,68,69,18,37,85,73, - 128,80,70,129,76,130,114,124,40,74,9,14,169,122,46,7, - 107,180,101,83,148,99,81,16,69,73,16,70,65,14,39,57, - 144,7,57,14,8,57,14,8,49,14,233,48,14,233,48,14, - 233,48,14,233,48,14,233,48,14,233,48,144,232,48,16,232, - 64,14,232,64,144,231,64,16,7,73,16,6,81,82,139,114, - 36,77,230,92,80,37,77,20,148,45,63,248,75,1,241,133, - 230,241,48,255,224,157,71,183,28,129,212,20,196,243,12,70, - 147,49,153,115,12,206,67,24,76,36,32,138,103,252,96,247, - 81,40,208,65,52,206,33,64,205,17,72,140,198,108,75,83, - 36,203,130,36,138,162,32,74,178,32,10,210,28,10,210,28, - 202,225,28,202,225,28,202,225,28,202,225,28,202,225,28,202, - 225,28,202,225,28,202,225,28,202,225,28,202,225,28,202,225, - 28,202,225,28,202,225,28,202,225,28,202,225,28,202,225,28, - 202,225,28,202,225,28,202,225,28,202,225,28,202,225,28,63, - 248,233,0,242,114,230,241,48,255,224,192,128,20,196,2,60, - 60,196,75,60,228,67,121,200,135,124,199,135,124,133,56,252, - 160,104,201,158,106,146,42,232,114,50,70,49,20,6,81,18, - 5,97,144,4,113,16,4,113,16,228,128,142,3,129,16,3, - 129,16,227,144,14,227,144,14,227,144,14,227,144,14,227,144, - 14,3,137,14,3,129,144,227,128,14,4,121,14,4,113,144, - 4,97,16,37,181,40,71,210,100,206,5,85,210,68,65,217, - 242,131,191,1,0,243,112,230,241,48,255,224,198,160,20,198, - 34,52,190,132,75,58,148,135,116,40,239,240,16,176,16,135, - 31,68,45,217,83,77,82,5,93,78,198,40,134,194,32,74, - 162,32,12,146,32,14,130,32,14,130,28,208,113,32,16,98, - 32,16,98,28,210,97,28,210,97,28,210,97,28,210,97,28, - 210,97,32,209,97,32,16,114,28,208,129,32,207,129,32,14, - 146,32,12,162,164,22,229,72,154,204,185,160,74,154,40,40, - 91,126,240,55,0,244,126,230,241,48,255,224,29,131,88,128, - 198,135,120,9,183,104,76,230,96,143,117,8,8,117,16,199, - 116,20,200,100,24,70,69,32,196,37,40,2,25,252,128,176, - 100,79,53,73,21,116,57,25,163,24,10,131,40,137,130,48, - 72,130,56,8,130,56,8,114,64,199,129,64,136,129,64,136, - 113,72,135,113,72,135,113,72,135,113,72,135,113,72,135,129, - 68,135,129,64,200,113,64,7,130,60,7,130,56,72,130,48, - 136,146,90,148,35,105,50,231,130,42,105,162,160,108,249,193, - 223,0,0,245,117,230,241,48,255,224,157,71,183,32,65,212, - 24,195,3,9,70,163,45,90,115,12,206,67,24,140,20,32, - 138,119,252,224,128,37,123,170,73,170,160,203,201,24,197,80, - 24,68,73,20,132,65,18,196,65,16,196,65,144,3,58,14, - 4,66,12,4,66,140,67,58,140,67,58,140,67,58,140,67, - 58,140,67,58,12,36,58,12,4,66,142,3,58,16,228,57, - 16,196,65,18,132,65,148,212,162,28,73,147,57,23,84,73, - 19,5,101,203,15,254,6,0,246,120,230,241,48,255,224,99, - 136,133,136,14,228,128,144,3,113,18,35,113,18,35,113,18, - 35,113,18,35,121,14,228,136,136,165,248,193,252,37,123,170, - 73,170,160,203,201,24,197,80,24,68,73,20,132,65,18,196, - 65,16,196,65,144,3,58,14,4,66,12,4,66,140,67,58, - 140,67,58,140,67,58,140,67,58,140,67,58,12,36,58,12, - 4,66,142,3,58,16,228,57,16,196,65,18,132,65,148,212, - 162,28,73,147,57,23,84,73,19,5,101,203,15,254,6,0, - 247,37,230,241,48,255,224,255,118,34,52,62,196,67,251,140, - 144,248,65,10,255,126,176,139,8,141,15,241,208,62,35,36, - 126,240,127,21,0,248,124,230,241,48,255,224,255,25,194,88, - 132,135,119,80,146,52,69,84,84,65,151,147,49,74,177,48, - 200,193,40,200,209,36,8,98,4,7,130,28,134,112,32,199, - 97,12,7,114,28,198,128,24,136,97,20,135,113,28,70,113, - 24,135,97,24,39,195,48,78,133,113,28,198,81,24,199,97, - 28,132,113,32,6,34,24,8,114,28,130,129,156,2,3,65, - 16,7,65,18,6,65,20,230,72,22,197,80,154,204,185,30, - 235,169,34,42,58,130,69,58,190,3,44,198,225,7,207,6, - 0,249,129,230,241,48,255,224,192,96,28,196,226,67,186,196, - 75,60,228,67,188,196,67,62,228,59,62,228,43,68,225,7, - 33,199,115,36,199,115,36,199,115,36,199,115,36,199,115,36, - 199,115,36,199,115,36,199,115,36,199,115,36,199,115,36,199, - 115,36,199,115,36,199,115,36,199,115,36,199,115,36,199,115, - 36,199,115,36,199,115,36,199,115,36,199,115,36,199,115,36, - 135,131,36,72,131,36,8,147,40,200,146,40,73,162,40,138, - 193,44,59,70,107,162,224,120,154,225,136,20,2,249,193,47, - 7,0,250,126,230,241,48,255,224,198,128,36,196,2,68,60, - 164,75,184,164,67,121,72,135,242,142,176,24,133,31,164,28, - 207,145,28,207,145,28,207,145,28,207,145,28,207,145,28,207, - 145,28,207,145,28,207,145,28,207,145,28,207,145,28,207,145, - 28,207,145,28,207,145,28,207,145,28,207,145,28,207,145,28, - 207,145,28,207,145,28,207,145,28,207,145,28,207,145,28,14, - 146,32,13,146,32,76,162,32,75,162,36,137,162,40,6,179, - 236,24,173,137,130,227,105,134,35,82,8,228,7,191,28,0, - 251,139,230,241,48,255,224,25,132,72,132,198,135,116,10,167, - 108,76,230,92,71,128,84,136,128,80,7,113,76,71,129,76, - 197,97,84,4,66,92,130,18,252,128,119,60,71,114,60,71, - 114,60,71,114,60,71,114,60,71,114,60,71,114,60,71,114, - 60,71,114,60,71,114,60,71,114,60,71,114,60,71,114,60, - 71,114,60,71,114,60,71,114,60,71,114,60,71,114,60,71, - 114,60,71,114,60,71,114,60,71,114,56,72,130,52,72,130, - 48,137,130,44,137,146,36,138,162,24,204,178,99,180,38,10, - 142,167,25,142,72,33,144,31,252,114,0,252,133,230,241,48, - 255,224,99,8,133,144,142,227,136,16,3,121,146,34,121,146, - 34,121,146,34,121,146,34,129,142,227,144,8,165,248,193,234, - 227,57,146,227,57,146,227,57,146,227,57,146,227,57,146,227, - 57,146,227,57,146,227,57,146,227,57,146,227,57,146,227,57, - 146,227,57,146,227,57,146,227,57,146,227,57,146,227,57,146, - 227,57,146,227,57,146,227,57,146,227,57,146,227,57,146,195, - 65,18,164,65,18,132,73,20,100,73,148,36,81,20,197,96, - 150,29,163,53,81,112,60,205,112,68,10,129,252,224,151,3, - 253,136,230,241,48,255,224,198,128,28,198,2,60,188,164,67, - 121,72,135,242,144,14,241,142,144,24,135,31,132,36,16,98, - 32,208,113,32,208,129,28,208,129,28,144,161,28,206,161,28, - 206,177,28,141,193,156,107,14,229,112,14,229,120,142,196,128, - 14,228,136,12,196,144,142,195,144,14,227,152,142,194,160,142, - 194,168,142,193,176,142,193,184,12,225,184,142,192,192,142,192, - 200,24,141,217,150,77,233,146,14,249,78,222,241,29,159,81, - 5,201,81,9,7,66,13,6,66,25,130,66,69,148,68,69, - 214,131,49,157,241,3,1,0,254,111,230,241,48,255,224,51, - 16,15,241,142,239,252,191,66,129,142,193,113,142,32,106,52, - 102,91,56,101,57,150,68,81,146,36,97,18,4,113,16,4, - 121,14,228,128,144,227,128,144,227,128,144,227,136,142,227,136, - 142,227,136,142,227,136,142,227,136,142,227,136,142,227,128,144, - 227,128,14,4,121,14,4,113,16,36,97,144,68,81,146,100, - 65,18,133,83,182,69,99,142,32,106,14,193,121,14,66,137, - 142,239,252,239,7,4,0,255,142,230,241,48,255,224,99,8, - 133,144,142,227,136,16,3,121,146,34,121,146,34,121,146,34, - 121,146,34,129,142,227,144,8,165,248,193,104,4,66,12,4, - 66,142,3,58,144,3,58,146,227,57,146,195,57,22,195,57, - 150,163,49,152,83,115,44,71,115,44,198,99,40,199,115,36, - 70,100,36,70,116,28,71,116,28,198,116,20,199,116,20,70, - 101,20,70,117,12,135,101,12,198,117,8,6,102,4,70,102, - 4,70,214,104,203,182,112,73,151,120,136,119,124,199,103,124, - 167,207,168,4,228,160,8,3,161,10,65,161,36,42,102,61, - 217,210,29,63,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_mn[1235] UCG_FONT_SECTION("ucg_font_inb46_mn") = { - 18,2,6,5,6,6,1,5,7,35,62,0,243,46,244,48, - 243,0,0,0,0,32,13,165,127,148,127,240,255,255,255,127, - 26,0,42,82,165,127,148,127,240,147,144,238,240,206,163,2, - 197,72,130,132,64,140,131,64,142,194,132,36,67,65,36,6, - 19,20,194,98,124,197,7,8,9,22,61,89,178,45,89,131, - 53,215,17,28,213,49,28,211,81,28,17,82,32,15,114,32, - 206,145,28,13,146,32,204,177,28,14,209,16,209,208,12,63, - 248,31,14,0,43,24,165,127,148,127,240,181,198,103,254,147, - 62,227,191,201,248,204,255,251,193,255,124,0,44,37,166,127, - 152,127,240,255,255,175,36,64,196,75,56,133,91,182,21,167, - 116,137,135,124,6,104,124,198,119,120,103,159,17,18,100,96, - 1,45,17,166,127,152,127,240,255,120,78,225,239,7,255,255, - 243,1,46,26,165,127,148,127,240,255,255,167,19,31,210,33, - 156,178,169,113,72,135,124,196,15,190,4,0,47,87,165,127, - 148,183,128,28,66,227,59,58,164,59,58,164,59,58,164,59, - 58,164,59,188,163,59,188,163,59,188,163,59,188,163,67,186, - 163,67,186,163,67,186,163,67,186,163,67,186,163,67,186,163, - 67,186,195,59,186,195,59,186,195,59,58,164,59,58,164,59, - 58,164,59,58,164,59,58,164,59,58,164,59,192,66,20,126, - 240,77,0,48,145,165,127,148,127,80,105,116,11,230,88,16, - 37,73,20,180,8,201,147,24,135,147,32,71,131,36,7,131, - 44,199,130,44,167,37,73,16,69,73,142,69,73,14,101,73, - 142,196,8,10,4,73,140,192,56,16,196,16,140,227,64,140, - 193,56,142,195,32,140,227,56,138,194,56,14,195,40,140,227, - 40,12,195,56,14,194,56,140,227,32,10,196,56,142,193,64, - 140,3,9,140,196,56,28,197,64,24,229,64,24,197,72,150, - 197,72,20,198,80,16,230,80,16,198,88,18,229,96,16,197, - 104,18,228,112,20,2,129,170,104,146,164,234,185,26,45,249, - 193,207,6,0,49,36,165,127,148,127,208,105,116,200,166,100, - 204,229,84,16,21,163,146,224,168,136,226,168,2,228,240,206, - 255,255,255,127,63,248,217,0,50,60,165,127,148,127,80,137, - 104,142,5,77,20,100,57,24,179,12,11,131,32,138,130,44, - 200,98,52,8,51,56,72,35,60,135,119,174,59,188,163,67, - 56,164,67,56,180,45,253,113,232,186,51,73,80,182,132,191, - 31,252,88,0,51,82,165,127,148,127,80,137,104,141,21,77, - 19,100,57,152,147,12,140,83,36,201,51,48,200,19,52,136, - 119,174,67,186,163,67,56,68,83,170,199,114,46,231,130,170, - 104,83,186,196,67,188,195,67,188,243,26,193,65,152,193,65, - 22,162,65,150,67,73,150,196,80,22,141,193,28,11,162,38, - 232,98,126,240,171,1,52,76,165,127,148,127,16,107,120,167, - 14,225,82,155,162,173,50,6,107,93,70,112,88,134,112,88, - 134,112,84,198,112,80,6,113,76,7,113,76,70,113,72,134, - 113,68,135,113,68,198,113,64,199,113,60,7,114,60,70,114, - 56,71,114,52,135,114,52,158,241,31,118,120,231,127,63,248, - 197,0,53,74,165,127,148,127,80,151,49,249,49,198,103,254, - 134,163,154,164,10,178,158,203,193,26,101,96,152,35,73,24, - 99,73,24,162,65,156,224,57,60,164,67,188,243,49,194,131, - 44,195,115,44,132,131,40,70,131,32,201,130,40,202,161,44, - 89,115,61,85,52,81,208,197,252,224,71,3,54,115,165,127, - 148,127,16,138,104,142,5,77,20,100,57,87,195,12,136,147, - 32,133,131,44,131,131,52,193,131,116,71,135,116,135,119,26, - 146,232,16,154,231,8,160,38,99,180,101,83,154,34,81,22, - 36,73,146,5,73,144,230,72,144,6,65,142,231,64,142,231, - 64,142,231,64,142,231,64,16,231,72,14,231,72,14,231,72, - 14,231,72,16,6,81,14,230,88,16,5,89,18,36,97,148, - 34,113,172,199,130,40,73,170,156,76,249,193,143,6,0,55, - 72,165,127,148,127,208,182,41,251,20,173,67,186,195,59,186, - 195,59,58,164,59,188,163,59,188,163,59,188,83,119,120,71, - 119,120,167,238,240,142,14,233,14,239,232,144,238,232,144,238, - 240,142,14,233,14,239,232,144,238,240,142,14,233,14,239,232, - 144,238,248,193,175,7,0,56,120,165,127,148,127,80,137,108, - 141,21,77,83,84,61,150,179,8,75,131,28,9,131,40,200, - 114,44,200,114,48,199,114,48,199,114,48,199,114,48,199,130, - 40,71,131,36,71,131,32,199,147,20,8,148,12,136,36,81, - 144,229,84,209,68,65,8,161,56,200,145,48,72,130,48,199, - 130,40,71,115,40,71,131,32,199,115,32,199,115,32,199,115, - 32,199,115,32,136,115,32,72,131,32,9,131,36,137,130,40, - 139,161,44,89,115,61,85,52,77,209,181,252,224,87,3,57, - 107,165,127,148,127,80,121,112,204,245,84,146,68,65,213,163, - 12,138,131,28,9,131,36,8,115,44,7,115,82,16,230,80, - 142,230,80,14,231,72,14,231,72,14,231,72,14,231,72,144, - 230,72,144,230,80,14,6,81,16,37,133,40,75,82,48,139, - 198,100,13,230,92,79,35,28,18,66,28,222,209,33,221,225, - 157,186,195,59,158,97,65,28,66,65,156,195,72,156,203,177, - 158,74,146,168,7,91,126,240,187,1,58,39,165,127,148,127, - 240,63,141,248,144,14,225,148,77,141,67,58,228,35,126,240, - 167,16,31,210,33,156,178,169,113,72,135,124,196,15,190,4, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_mr[7756] UCG_FONT_SECTION("ucg_font_inb46_mr") = { - 95,2,6,5,6,6,1,5,7,37,62,0,243,46,244,48, - 243,9,132,20,222,32,13,165,127,148,127,240,255,255,255,127, - 26,0,33,38,165,127,148,163,1,60,188,163,75,184,244,117, - 168,238,240,206,255,60,227,51,127,63,56,211,240,16,78,217, - 212,113,136,103,252,224,135,3,34,69,166,127,152,101,34,25, - 42,227,40,166,195,56,164,195,56,164,195,56,164,195,56,164, - 195,56,164,195,56,164,195,56,164,195,56,164,195,56,164,195, - 56,164,195,56,164,195,56,164,195,56,164,195,56,164,195,56, - 164,195,56,164,195,56,126,240,255,255,175,3,0,35,143,165, - 127,148,127,208,104,24,134,116,24,134,116,24,134,100,24,135, - 100,24,135,100,24,198,100,24,198,100,24,198,100,24,198,100, - 24,134,116,24,134,100,24,135,242,1,2,241,1,2,241,1, - 2,241,1,2,225,24,205,114,24,134,100,24,135,100,24,135, - 100,24,135,100,24,198,100,24,198,100,24,198,100,24,198,100, - 24,198,84,28,134,164,17,31,32,16,31,32,16,31,32,16, - 31,16,20,217,100,24,198,100,24,134,116,24,134,100,24,135, - 100,24,135,100,24,198,100,24,198,100,24,198,100,24,198,100, - 24,134,116,24,134,100,24,199,15,126,51,0,36,121,165,127, - 148,107,227,51,243,16,205,169,36,169,122,174,38,91,16,33, - 82,142,193,24,14,5,25,12,162,88,14,194,40,6,230,32, - 140,66,104,14,194,160,144,193,160,144,193,168,16,193,168,32, - 235,117,61,87,100,197,44,88,5,85,70,160,80,198,128,80, - 6,129,76,70,113,76,70,113,76,70,113,40,194,97,20,71, - 50,28,70,113,32,133,97,16,71,98,20,6,113,32,201,96, - 12,8,178,4,70,144,40,26,131,57,86,52,81,206,118,124, - 230,126,240,29,0,37,154,165,127,148,127,144,103,56,7,162, - 44,7,194,40,199,225,32,199,1,29,6,2,25,199,129,8, - 72,97,32,70,113,16,7,98,24,198,112,36,134,97,12,71, - 98,24,134,112,40,71,97,8,198,130,8,72,112,48,144,96, - 52,80,112,56,78,112,64,140,112,68,138,112,80,6,97,120, - 135,103,120,71,119,120,71,119,120,134,119,20,5,101,16,73, - 116,12,203,115,12,141,115,8,15,115,12,15,99,16,198,112, - 40,199,96,20,134,98,16,70,97,36,7,97,20,6,114,20, - 38,228,40,76,199,97,28,195,113,24,200,115,28,200,115,24, - 74,115,28,74,99,28,204,114,28,206,241,131,159,11,0,38, - 140,165,127,148,127,16,121,108,12,246,84,209,52,69,84,148, - 8,202,131,24,200,115,28,200,115,32,199,115,32,199,115,32, - 199,115,32,199,131,28,7,116,24,71,132,20,135,116,16,199, - 132,8,71,5,89,14,182,96,12,214,92,79,133,4,199,49, - 40,136,128,24,4,130,16,72,97,24,135,129,16,7,129,28, - 200,112,16,71,130,4,71,113,36,72,96,20,199,226,20,7, - 195,24,71,163,28,71,163,28,72,131,32,200,162,36,72,194, - 32,137,241,28,223,97,5,200,65,13,7,34,17,71,242,28, - 5,179,36,195,20,60,193,15,126,9,0,39,19,165,127,148, - 111,2,52,60,164,67,255,127,63,248,255,255,187,1,40,82, - 166,127,152,127,96,16,196,226,59,188,132,83,180,6,83,54, - 133,75,56,164,67,186,164,67,121,135,135,120,135,135,120,199, - 119,120,136,119,124,39,15,241,142,239,252,62,196,67,190,179, - 15,241,144,239,248,144,239,248,16,15,249,16,47,241,144,15, - 241,210,117,11,183,116,11,167,116,200,103,136,4,25,32,0, - 41,73,166,127,152,143,160,28,198,2,60,190,164,83,184,85, - 167,230,37,30,226,165,60,228,67,60,228,67,60,228,67,60, - 228,59,125,136,135,124,231,63,15,229,29,223,225,33,222,225, - 161,58,196,67,58,164,75,58,84,151,112,169,77,165,173,54, - 165,59,62,3,36,198,192,3,0,42,82,165,127,148,127,240, - 147,144,238,240,206,163,2,197,72,130,132,64,140,131,64,142, - 194,132,36,67,65,36,6,19,20,194,98,124,197,7,8,9, - 22,61,89,178,45,89,131,53,215,17,28,213,49,28,211,81, - 28,17,82,32,15,114,32,206,145,28,13,146,32,204,177,28, - 14,209,16,209,208,12,63,248,31,14,0,43,24,165,127,148, - 127,240,181,198,103,254,147,62,227,191,201,248,204,255,251,193, - 255,124,0,44,37,166,127,152,127,240,255,255,175,36,64,196, - 75,56,133,91,182,21,167,116,137,135,124,6,104,124,198,119, - 120,103,159,17,18,100,96,1,45,17,166,127,152,127,240,255, - 120,78,225,239,7,255,255,243,1,46,26,165,127,148,127,240, - 255,255,167,19,31,210,33,156,178,169,113,72,135,124,196,15, - 190,4,0,47,87,165,127,148,183,128,28,66,227,59,58,164, - 59,58,164,59,58,164,59,58,164,59,188,163,59,188,163,59, - 188,163,59,188,163,67,186,163,67,186,163,67,186,163,67,186, - 163,67,186,163,67,186,163,67,186,195,59,186,195,59,186,195, - 59,58,164,59,58,164,59,58,164,59,58,164,59,58,164,59, - 58,164,59,192,66,20,126,240,77,0,48,145,165,127,148,127, - 80,105,116,11,230,88,16,37,73,20,180,8,201,147,24,135, - 147,32,71,131,36,7,131,44,199,130,44,167,37,73,16,69, - 73,142,69,73,14,101,73,142,196,8,10,4,73,140,192,56, - 16,196,16,140,227,64,140,193,56,142,195,32,140,227,56,138, - 194,56,14,195,40,140,227,40,12,195,56,14,194,56,140,227, - 32,10,196,56,142,193,64,140,3,9,140,196,56,28,197,64, - 24,229,64,24,197,72,150,197,72,20,198,80,16,230,80,16, - 198,88,18,229,96,16,197,104,18,228,112,20,2,129,170,104, - 146,164,234,185,26,45,249,193,207,6,0,49,36,165,127,148, - 127,208,105,116,200,166,100,204,229,84,16,21,163,146,224,168, - 136,226,168,2,228,240,206,255,255,255,127,63,248,217,0,50, - 60,165,127,148,127,80,137,104,142,5,77,20,100,57,24,179, - 12,11,131,32,138,130,44,200,98,52,8,51,56,72,35,60, - 135,119,174,59,188,163,67,56,164,67,56,180,45,253,113,232, - 186,51,73,80,182,132,191,31,252,88,0,51,82,165,127,148, - 127,80,137,104,141,21,77,19,100,57,152,147,12,140,83,36, - 201,51,48,200,19,52,136,119,174,67,186,163,67,56,68,83, - 170,199,114,46,231,130,170,104,83,186,196,67,188,195,67,188, - 243,26,193,65,152,193,65,22,162,65,150,67,73,150,196,80, - 22,141,193,28,11,162,38,232,98,126,240,171,1,52,76,165, - 127,148,127,16,107,120,167,14,225,82,155,162,173,50,6,107, - 93,70,112,88,134,112,88,134,112,84,198,112,80,6,113,76, - 7,113,76,70,113,72,134,113,68,135,113,68,198,113,64,199, - 113,60,7,114,60,70,114,56,71,114,52,135,114,52,158,241, - 31,118,120,231,127,63,248,197,0,53,74,165,127,148,127,80, - 151,49,249,49,198,103,254,134,163,154,164,10,178,158,203,193, - 26,101,96,152,35,73,24,99,73,24,162,65,156,224,57,60, - 164,67,188,243,49,194,131,44,195,115,44,132,131,40,70,131, - 32,201,130,40,202,161,44,89,115,61,85,52,81,208,197,252, - 224,71,3,54,115,165,127,148,127,16,138,104,142,5,77,20, - 100,57,87,195,12,136,147,32,133,131,44,131,131,52,193,131, - 116,71,135,116,135,119,26,146,232,16,154,231,8,160,38,99, - 180,101,83,154,34,81,22,36,73,146,5,73,144,230,72,144, - 6,65,142,231,64,142,231,64,142,231,64,142,231,64,16,231, - 72,14,231,72,14,231,72,14,231,72,16,6,81,14,230,88, - 16,5,89,18,36,97,148,34,113,172,199,130,40,73,170,156, - 76,249,193,143,6,0,55,72,165,127,148,127,208,182,41,251, - 20,173,67,186,195,59,186,195,59,58,164,59,188,163,59,188, - 163,59,188,83,119,120,71,119,120,167,238,240,142,14,233,14, - 239,232,144,238,232,144,238,240,142,14,233,14,239,232,144,238, - 240,142,14,233,14,239,232,144,238,248,193,175,7,0,56,120, - 165,127,148,127,80,137,108,141,21,77,83,84,61,150,179,8, - 75,131,28,9,131,40,200,114,44,200,114,48,199,114,48,199, - 114,48,199,114,48,199,130,40,71,131,36,71,131,32,199,147, - 20,8,148,12,136,36,81,144,229,84,209,68,65,8,161,56, - 200,145,48,72,130,48,199,130,40,71,115,40,71,131,32,199, - 115,32,199,115,32,199,115,32,199,115,32,136,115,32,72,131, - 32,9,131,36,137,130,40,139,161,44,89,115,61,85,52,77, - 209,181,252,224,87,3,57,107,165,127,148,127,80,121,112,204, - 245,84,146,68,65,213,163,12,138,131,28,9,131,36,8,115, - 44,7,115,82,16,230,80,142,230,80,14,231,72,14,231,72, - 14,231,72,14,231,72,144,230,72,144,230,80,14,6,81,16, - 37,133,40,75,82,48,139,198,100,13,230,92,79,35,28,18, - 66,28,222,209,33,221,225,157,186,195,59,158,97,65,28,66, - 65,156,195,72,156,203,177,158,74,146,168,7,91,126,240,187, - 1,58,39,165,127,148,127,240,63,141,248,144,14,225,148,77, - 141,67,58,228,35,126,240,167,16,31,210,33,156,178,169,113, - 72,135,124,196,15,190,4,0,59,50,166,127,152,127,240,191, - 131,0,17,15,233,20,78,173,67,60,4,36,126,240,135,17, - 32,226,37,156,194,45,219,138,83,186,196,67,188,227,59,62, - 227,59,188,179,207,8,9,50,224,1,60,55,165,127,148,127, - 112,105,32,14,96,225,29,92,162,45,88,99,57,149,251,85, - 141,213,96,139,150,112,202,198,104,204,198,104,237,50,87,214, - 104,173,172,209,22,46,241,142,207,8,137,81,248,193,191,13, - 0,61,22,165,127,148,127,240,143,251,140,255,126,240,176,207, - 248,239,7,255,159,11,0,62,51,166,127,152,127,112,81,80, - 14,99,17,30,95,210,45,91,147,189,52,247,167,49,156,74, - 99,176,230,106,195,154,171,237,114,44,23,198,104,10,151,116, - 199,87,132,195,40,252,224,191,5,0,63,71,165,127,148,105, - 68,107,172,72,162,32,203,193,24,102,80,22,5,73,148,68, - 65,150,131,65,150,194,57,152,225,57,154,0,58,188,179,14, - 197,33,92,178,37,155,162,41,91,26,135,116,71,135,116,135, - 119,246,131,3,12,15,225,148,77,29,135,120,198,15,126,55, - 0,64,136,165,127,148,127,144,137,104,142,21,73,20,100,57, - 24,179,12,203,146,40,168,230,64,144,199,64,14,200,56,14, - 201,48,140,134,41,14,229,41,140,36,42,12,68,42,140,99, - 34,140,131,34,12,35,49,12,194,48,14,196,32,140,226,72, - 12,194,40,142,196,32,140,194,80,12,194,40,12,197,32,140, - 194,72,14,194,40,14,228,32,140,2,49,16,226,40,18,65, - 41,140,162,42,12,131,42,12,131,42,14,99,50,142,67,9, - 12,227,72,140,7,241,80,157,210,8,205,146,16,14,206,185, - 158,74,138,46,230,7,191,24,0,65,116,165,127,148,127,144, - 32,136,131,72,132,4,88,128,198,103,120,72,135,112,9,167, - 108,138,198,100,44,204,8,142,203,16,140,203,16,142,202,24, - 142,202,32,12,234,32,142,201,40,142,201,48,142,232,48,142, - 200,64,140,200,64,142,231,64,142,199,80,140,231,106,176,38, - 99,178,69,91,182,228,112,142,228,112,16,228,120,142,227,128, - 142,227,128,16,227,136,142,226,144,16,226,152,14,226,152,142, - 225,160,16,225,168,14,225,168,142,31,252,82,0,66,119,165, - 127,148,127,80,86,65,151,147,49,155,194,37,92,114,40,12, - 114,52,9,114,56,201,113,60,200,113,64,199,113,64,199,113, - 64,199,113,64,199,113,60,200,113,56,8,114,52,9,114,40, - 75,178,41,218,146,49,25,179,41,92,114,44,11,114,56,8, - 114,60,200,113,64,199,113,64,136,113,68,135,113,68,135,113, - 68,135,113,68,135,113,68,135,113,64,136,113,64,136,113,60, - 200,113,56,201,113,44,11,210,33,92,178,41,25,115,57,212, - 15,126,54,0,67,84,165,127,148,127,208,137,104,78,21,77, - 20,100,57,24,179,12,140,162,32,73,146,44,9,130,52,200, - 129,60,136,129,60,6,114,68,67,130,116,135,119,234,144,238, - 240,206,207,67,58,148,119,242,144,14,241,144,14,129,4,6, - 121,8,37,105,142,36,81,146,100,57,146,37,107,174,167,138, - 38,10,186,150,31,252,102,0,68,128,166,127,152,127,144,39, - 81,85,116,61,152,147,53,26,115,28,205,114,44,138,114,48, - 137,114,52,73,114,56,72,114,60,8,114,60,8,114,64,7, - 114,64,7,114,64,200,113,64,200,113,68,199,113,68,199,113, - 68,199,113,68,199,113,68,199,113,68,199,113,68,199,113,68, - 199,113,68,199,113,68,199,113,68,199,113,68,199,113,64,7, - 114,64,7,114,64,7,114,60,8,114,60,71,114,56,72,114, - 52,136,114,48,137,114,44,201,114,28,12,163,49,89,131,57, - 22,68,73,209,15,254,14,0,69,30,165,127,148,127,144,214, - 33,253,33,135,119,254,231,105,139,126,203,225,157,255,207,235, - 144,254,126,240,99,1,70,28,165,127,148,127,208,198,37,252, - 37,135,119,254,231,97,13,126,205,225,157,255,255,251,193,159, - 0,0,71,109,165,127,148,127,144,137,104,78,37,73,20,100, - 57,24,195,12,139,162,36,9,146,48,8,130,56,6,130,64, - 68,114,68,131,114,72,129,130,116,135,119,234,144,238,240,206, - 45,78,113,44,78,113,44,78,113,44,78,129,40,78,129,40, - 78,129,72,134,113,72,134,113,72,134,129,68,134,129,68,198, - 129,64,198,129,64,198,145,60,6,146,56,70,146,48,71,178, - 32,137,178,45,26,131,57,149,20,89,204,15,126,51,0,72, - 130,166,127,152,127,144,135,60,7,130,60,7,114,64,7,114, - 64,7,114,64,7,114,64,7,114,64,7,114,64,7,114,64, - 7,114,64,7,114,64,7,114,64,7,114,64,7,114,64,7, - 114,64,7,114,64,7,114,64,7,114,64,7,226,63,228,128, - 14,228,128,14,228,128,14,228,128,14,228,128,14,228,128,14, - 228,128,14,228,128,14,228,128,14,228,128,14,228,128,14,228, - 128,14,228,128,14,228,128,14,228,128,14,228,128,14,228,128, - 14,228,128,14,228,128,14,228,128,14,228,128,142,31,252,114, - 0,73,25,166,127,152,127,80,136,57,248,89,199,119,254,255, - 255,255,172,172,201,239,7,63,30,0,74,45,165,127,148,127, - 144,104,61,246,93,135,119,254,255,255,23,5,204,1,9,11, - 2,13,202,1,21,8,242,32,69,226,88,16,37,77,83,84, - 57,153,242,131,159,14,0,75,140,165,127,148,127,80,134,64, - 72,129,60,136,113,60,200,113,56,8,114,52,9,114,48,73, - 114,48,136,114,44,200,114,40,8,115,36,72,115,32,136,115, - 28,200,115,24,8,116,20,72,116,16,136,116,16,136,116,12, - 200,116,8,8,117,4,72,245,88,143,5,85,17,149,4,200, - 132,12,199,116,16,136,116,20,72,116,24,8,116,24,8,116, - 28,200,115,32,136,115,32,73,115,36,72,115,40,8,115,40, - 201,114,44,137,114,48,136,114,48,73,114,52,9,114,56,8, - 114,60,200,113,60,137,113,64,73,113,68,72,113,68,201,15, - 126,41,0,76,25,165,127,148,127,144,134,116,72,119,120,231, - 255,255,255,255,188,14,233,239,7,63,22,0,77,169,166,127, - 152,127,80,103,80,134,113,76,134,113,72,135,129,68,135,129, - 64,136,145,60,136,145,56,137,161,52,137,161,48,138,177,44, - 138,177,40,139,193,36,139,193,32,140,209,28,140,209,50,142, - 192,40,138,224,48,142,192,32,140,224,48,14,161,32,10,225, - 48,14,193,36,28,198,49,20,66,49,28,198,49,48,195,97, - 28,132,66,28,198,65,40,196,97,28,5,82,28,198,81,32, - 197,97,28,134,97,156,12,195,56,29,196,113,24,199,65,28, - 135,113,72,135,113,72,135,113,72,135,113,72,135,113,72,135, - 113,72,135,113,72,135,113,72,135,113,72,135,113,72,135,113, - 72,135,113,72,135,113,72,135,113,72,135,113,72,135,113,72, - 199,15,126,56,0,78,166,166,127,152,127,80,119,68,136,129, - 64,136,129,64,199,145,60,199,145,60,199,161,56,199,161,56, - 199,177,52,199,193,48,199,193,48,199,209,44,199,209,44,199, - 225,40,199,113,4,134,114,28,71,112,36,199,113,8,7,114, - 28,199,96,32,199,113,12,199,113,34,140,227,68,28,198,113, - 28,133,97,28,199,81,156,142,195,48,138,227,56,140,131,56, - 142,211,112,28,7,98,12,199,113,32,135,112,28,71,98,8, - 199,113,36,71,112,28,135,98,4,199,113,40,206,113,44,205, - 113,44,205,113,48,204,113,52,203,113,52,203,113,56,202,113, - 56,202,113,60,201,113,60,201,113,64,200,113,64,200,113,68, - 199,113,72,198,113,72,198,15,126,57,0,79,128,166,127,152, - 127,144,122,112,205,21,81,83,116,57,89,179,12,11,147,32, - 138,146,44,73,130,52,8,130,56,201,113,64,200,113,68,135, - 129,68,135,113,72,72,113,72,72,113,76,7,129,76,7,113, - 80,7,113,80,7,113,80,7,113,80,7,113,80,7,113,80, - 7,113,80,7,113,80,7,113,80,7,129,76,7,129,76,71, - 113,76,71,113,72,72,129,68,72,129,68,199,113,68,199,129, - 60,8,130,52,72,146,48,136,146,36,201,162,28,10,147,57, - 23,84,73,83,245,100,203,15,254,6,0,80,76,165,127,148, - 127,144,70,69,151,147,49,218,178,41,92,114,40,12,114,52, - 9,114,56,201,113,60,200,113,60,200,113,64,199,113,64,199, - 113,64,199,113,64,199,113,64,199,113,60,200,113,60,7,114, - 52,9,114,44,11,194,37,155,162,45,25,131,53,21,116,120, - 231,255,191,31,252,13,0,81,145,166,127,152,127,144,122,112, - 205,21,81,83,116,61,151,163,12,12,147,32,138,146,44,73, - 130,52,8,130,56,8,114,64,200,113,68,135,129,68,135,113, - 72,72,113,72,72,113,76,7,129,76,7,113,80,7,113,80, - 7,113,80,7,113,80,7,113,80,7,113,80,7,113,80,7, - 113,80,7,113,80,7,129,76,7,129,76,71,113,76,71,113, - 72,72,129,68,135,129,68,135,129,64,200,129,60,7,130,56, - 72,130,52,135,146,44,7,147,36,8,195,12,138,115,65,149, - 52,81,209,229,104,201,103,128,6,120,124,9,65,88,176,235, - 193,156,172,217,150,31,144,0,82,128,165,127,148,127,144,70, - 69,151,147,49,218,178,41,92,114,40,75,114,52,9,114,56, - 8,114,60,200,113,60,200,113,64,199,113,64,199,113,64,199, - 113,64,199,113,60,200,113,60,7,114,56,8,114,52,9,114, - 44,74,178,41,155,162,45,88,115,57,21,116,28,200,115,32, - 199,115,32,136,115,36,135,115,40,71,115,40,8,115,44,7, - 115,44,200,114,48,199,114,48,136,114,52,135,114,52,72,114, - 56,71,114,56,8,114,60,7,114,60,200,113,64,199,113,64, - 136,113,68,200,15,126,41,0,83,91,165,127,148,127,80,153, - 100,79,21,73,213,115,53,25,179,12,140,146,36,200,114,48, - 135,130,52,197,114,60,3,115,60,66,115,120,72,135,120,72, - 151,116,202,198,104,78,230,96,111,152,163,49,219,194,37,93, - 210,33,222,153,18,76,71,50,72,7,82,64,8,98,56,201, - 129,48,9,162,32,11,194,41,26,131,57,86,36,89,205,15, - 126,52,0,84,37,165,127,148,127,16,246,1,2,241,1,2, - 241,1,2,241,1,2,241,1,2,241,1,66,116,120,231,255, - 255,255,255,251,193,239,6,0,85,137,165,127,148,127,80,134, - 64,135,129,64,135,113,68,135,113,68,135,113,68,135,113,68, - 135,113,68,135,113,68,135,113,68,135,113,68,135,113,68,135, - 113,68,135,113,68,135,113,68,135,113,68,135,113,68,135,113, - 68,135,113,68,135,113,68,135,113,68,135,113,68,135,113,68, - 135,113,68,135,113,68,135,113,68,135,113,68,135,113,68,135, - 113,68,135,113,68,135,113,68,135,113,68,135,113,68,135,113, - 68,135,129,60,136,129,60,200,129,52,8,130,52,8,146,44, - 73,162,28,138,162,49,89,115,61,212,20,89,205,15,126,52, - 0,86,119,165,127,148,127,208,133,80,199,112,80,199,112,80, - 6,129,72,71,113,72,71,113,72,134,129,64,199,113,64,199, - 113,64,6,130,56,71,114,56,71,114,56,198,114,48,199,114, - 48,199,114,48,70,115,40,71,115,40,71,115,40,198,115,32, - 199,115,32,6,116,32,70,116,28,70,116,24,134,116,24,198, - 116,20,198,116,16,6,117,16,70,117,12,70,117,8,198,101, - 8,198,117,4,198,213,100,172,108,217,84,91,210,161,186,227, - 51,125,69,72,252,224,135,3,87,185,165,127,148,127,208,101, - 96,70,112,88,134,112,88,134,112,40,67,98,12,70,66,36, - 198,96,36,68,98,12,70,82,32,198,112,32,5,98,12,199, - 97,34,142,227,48,140,194,56,14,195,40,140,227,48,140,194, - 48,16,195,40,12,35,41,140,226,40,146,162,48,142,34,41, - 10,227,32,20,194,56,12,98,25,140,195,32,150,193,56,140, - 129,25,140,227,16,138,192,24,10,228,16,10,193,16,10,228, - 16,10,193,16,138,196,8,138,193,8,140,196,8,10,130,73, - 140,160,32,152,132,33,22,101,41,22,101,49,148,69,49,148, - 69,49,148,37,57,148,37,65,16,38,65,16,38,65,144,230, - 72,144,230,80,142,230,80,142,230,80,12,199,88,12,199,96, - 138,167,96,138,135,104,138,135,104,138,135,112,134,31,252,96, - 0,88,125,165,127,148,127,80,118,68,135,129,64,199,113,60, - 7,130,52,72,114,52,135,130,44,7,115,44,7,131,36,135, - 115,36,199,115,28,7,132,24,71,116,20,135,132,16,199,116, - 12,7,133,4,72,117,4,199,229,92,77,182,104,203,150,112, - 105,219,162,49,88,131,57,214,17,28,214,17,32,212,49,28, - 19,50,32,210,81,32,16,98,28,208,113,32,14,130,28,206, - 145,32,12,162,32,203,177,32,10,194,32,8,226,28,200,241, - 32,6,2,29,198,17,33,4,34,33,63,248,165,0,89,86, - 165,127,148,127,208,133,76,199,128,72,8,129,68,71,129,64, - 136,129,60,7,114,60,7,130,52,135,114,52,135,130,44,7, - 115,44,7,131,36,135,115,36,135,131,28,7,116,28,7,132, - 20,135,116,20,135,132,16,6,117,12,7,133,8,134,117,4, - 135,229,96,13,198,104,203,166,108,73,135,116,135,119,254,255, - 253,224,119,3,90,65,165,127,148,127,144,214,33,253,16,206, - 59,186,147,119,116,71,135,116,167,14,233,142,14,233,78,29, - 210,157,58,164,59,58,132,67,186,163,67,186,163,67,56,164, - 59,58,132,67,186,163,67,186,163,67,56,132,18,14,207,248, - 239,7,191,21,0,91,24,165,127,148,147,203,185,207,49,62, - 243,255,255,255,255,223,119,57,247,253,224,24,0,92,83,165, - 127,148,17,33,44,188,227,59,188,227,59,188,195,67,188,195, - 67,188,195,67,188,195,67,188,195,67,188,195,67,188,195,67, - 188,211,119,120,199,119,120,135,135,120,135,135,120,135,135,120, - 135,135,120,135,135,120,135,135,120,135,135,120,167,239,240,142, - 239,240,14,15,241,14,15,241,14,175,8,133,31,124,37,0, - 93,21,165,127,148,13,235,177,239,51,255,255,255,255,255,123, - 236,247,131,131,0,94,61,165,127,148,127,208,73,132,4,104, - 120,135,135,112,202,166,104,12,214,96,70,112,88,135,112,80, - 199,112,80,70,113,72,71,113,68,199,113,64,6,114,60,71, - 114,52,199,114,52,198,98,64,67,51,136,193,15,254,255,95, - 14,0,95,32,165,127,148,127,240,255,255,255,252,15,16,136, - 15,16,136,15,16,136,15,16,136,15,16,136,15,16,126,80, - 15,0,96,49,165,127,148,147,128,12,72,97,28,68,34,36, - 194,2,44,64,227,59,188,195,67,58,164,75,113,73,151,112, - 73,135,120,135,135,120,167,207,0,75,33,73,20,126,240,255, - 191,20,0,97,80,165,127,148,127,240,47,96,44,73,162,32, - 171,201,24,141,57,146,164,33,154,195,17,28,196,59,155,164, - 199,106,176,69,83,182,132,75,26,228,64,146,230,64,142,231, - 56,144,231,56,142,7,57,142,7,57,16,70,57,144,101,65, - 146,163,65,186,132,167,76,193,193,60,195,225,44,197,241,131, - 63,9,0,98,104,165,127,148,83,164,67,186,195,59,255,143, - 80,160,99,104,156,35,136,24,109,217,148,77,89,14,37,81, - 33,201,146,32,72,131,32,136,131,28,199,131,28,199,131,28, - 7,116,28,7,116,28,7,116,28,7,116,28,7,116,28,7, - 116,28,7,116,28,7,116,28,199,131,28,136,115,32,72,131, - 32,9,131,32,138,130,36,203,161,36,155,162,45,25,99,4, - 81,99,12,142,83,24,202,15,126,52,0,99,72,165,127,148, - 127,240,111,96,174,72,162,32,203,193,24,77,81,16,5,73, - 152,35,65,156,34,65,160,65,65,160,65,57,34,65,65,58, - 164,59,188,115,30,210,33,222,225,33,93,2,5,76,226,12, - 139,178,24,203,114,36,139,198,100,141,5,81,19,116,49,63, - 248,195,0,100,107,165,127,148,127,0,64,58,164,59,188,243, - 127,144,66,28,142,35,28,13,20,28,76,182,104,202,150,40, - 6,147,32,138,130,32,76,130,32,13,130,28,14,130,28,207, - 113,32,207,113,28,208,113,28,208,113,28,208,113,28,208,113, - 28,208,113,28,208,113,32,207,113,32,207,129,28,14,130,28, - 14,130,32,13,130,36,75,146,36,137,202,96,148,109,209,152, - 172,129,130,195,105,134,3,82,8,228,7,191,21,0,101,67, - 165,127,148,127,240,47,88,48,104,154,162,234,185,154,140,73, - 142,100,65,41,71,115,36,199,99,36,199,115,32,6,116,28, - 254,59,14,239,244,29,222,225,33,80,208,32,206,192,36,76, - 193,40,8,178,104,12,230,88,16,53,69,22,243,131,63,13, - 0,102,49,165,127,148,43,68,107,46,104,154,162,10,178,28, - 101,80,154,4,49,28,68,41,156,131,25,28,132,25,156,195, - 9,158,195,59,239,202,152,252,166,195,59,255,255,127,63,248, - 237,0,103,109,165,127,148,127,240,175,10,156,197,56,150,71, - 72,148,13,233,14,239,64,14,168,64,146,163,57,22,131,57, - 26,99,57,26,99,57,26,99,57,26,99,65,150,99,65,150, - 131,65,146,163,81,138,196,185,158,42,154,166,104,130,168,199, - 50,60,227,59,60,235,201,154,220,178,37,28,114,56,137,113, - 68,135,97,72,71,113,72,71,113,72,71,129,64,72,145,52, - 137,209,24,204,209,37,219,146,53,23,52,89,203,12,0,104, - 111,165,127,148,85,164,67,186,195,59,255,175,80,158,131,104, - 154,67,128,152,35,144,22,109,217,148,166,72,148,5,73,18, - 69,65,146,100,65,18,164,57,18,164,57,146,195,57,146,195, - 57,146,195,57,146,195,57,146,195,57,146,195,57,146,195,57, - 146,195,57,146,195,57,146,195,57,146,195,57,146,195,57,146, - 195,57,146,195,57,146,195,57,146,195,57,146,195,57,146,195, - 57,146,195,57,146,195,57,146,195,57,126,240,99,1,105,31, - 165,127,148,111,226,59,60,132,75,215,29,31,241,131,225,143, - 245,158,119,254,255,159,117,57,247,253,224,247,2,106,51,165, - 127,148,121,226,59,60,132,75,215,29,31,241,131,213,147,52, - 159,119,254,255,255,15,10,154,227,25,22,196,41,18,228,49, - 142,196,81,4,197,185,158,42,154,166,200,106,182,3,7,0, - 107,110,165,127,148,83,164,67,186,195,59,255,207,73,142,163, - 73,144,131,73,146,99,73,148,67,73,150,35,73,152,3,73, - 154,227,64,158,195,64,160,163,64,162,131,64,164,99,64,166, - 67,64,168,35,64,170,136,146,166,73,82,2,68,74,6,36, - 66,10,4,58,140,228,57,142,196,57,144,164,57,146,132,57, - 20,132,57,148,100,57,150,68,57,152,36,57,154,4,57,156, - 228,56,28,197,56,158,196,56,160,228,7,191,20,0,108,22, - 165,127,148,213,136,138,207,59,255,255,255,255,71,105,139,126, - 63,248,185,0,109,120,165,127,148,127,240,87,31,194,97,28, - 72,52,44,134,20,48,198,7,4,197,7,4,197,7,8,68, - 50,40,3,66,32,5,82,28,4,82,28,198,65,28,198,137, - 56,140,19,113,24,39,226,48,78,196,97,156,136,195,56,17, - 135,113,34,14,227,68,28,198,137,56,140,19,113,24,39,226, - 48,78,196,97,156,136,195,56,17,135,113,34,14,227,68,28, - 198,137,56,140,19,113,24,39,226,48,78,196,97,156,136,195, - 56,17,135,113,34,14,227,244,131,63,8,0,110,108,166,127, - 152,127,240,15,57,10,5,58,136,198,57,4,168,57,2,137, - 209,152,109,105,138,100,89,144,68,81,20,68,73,22,68,65, - 154,67,65,154,67,57,156,67,57,156,67,57,156,67,57,156, - 67,57,156,67,57,156,67,57,156,67,57,156,67,57,156,67, - 57,156,67,57,156,67,57,156,67,57,156,67,57,156,67,57, - 156,67,57,156,67,57,156,67,57,156,67,57,156,67,57,156, - 67,57,156,227,7,127,33,0,111,93,165,127,148,127,240,79, - 88,176,135,154,162,234,185,154,108,81,12,101,65,148,36,65, - 24,4,65,28,228,64,28,228,56,160,195,64,32,164,64,32, - 164,56,164,163,56,164,163,56,164,163,56,164,163,56,164,163, - 64,162,163,64,32,196,56,160,227,64,158,227,64,28,4,65, - 24,36,73,148,68,81,142,132,201,154,235,169,162,105,130,176, - 229,7,127,26,0,112,105,165,127,148,127,240,119,31,133,242, - 28,131,211,28,65,196,104,203,166,112,201,114,44,136,162,36, - 72,194,36,7,226,32,7,242,28,199,1,33,198,1,33,198, - 1,33,198,17,29,198,17,29,198,17,29,198,17,29,198,17, - 29,198,17,29,198,1,33,198,1,29,7,242,28,7,226,32, - 71,194,32,136,162,36,200,130,36,9,151,108,138,182,28,65, - 196,28,130,227,28,132,2,29,222,249,223,15,148,0,113,101, - 166,127,152,127,240,15,82,136,227,113,132,163,201,24,109,217, - 20,78,73,14,38,73,20,37,57,154,4,65,28,4,57,30, - 4,57,30,228,64,30,228,56,162,227,56,162,227,56,162,227, - 56,162,227,56,162,227,56,162,227,64,30,228,64,30,4,57, - 30,4,65,28,4,65,154,36,65,152,36,73,20,149,193,40, - 220,178,49,90,19,5,199,211,12,7,180,16,199,119,254,239, - 7,34,0,114,50,165,127,148,127,240,167,31,134,226,28,132, - 195,28,130,164,28,1,149,112,201,166,56,135,161,48,10,177, - 44,204,176,40,78,192,36,92,194,33,29,210,29,222,249,255, - 239,7,127,37,0,115,75,165,127,148,127,240,47,96,174,72, - 162,160,171,201,152,108,73,16,69,65,150,83,83,48,135,67, - 48,136,35,56,72,183,108,77,6,89,177,235,201,154,109,233, - 146,37,136,144,69,136,14,101,136,142,196,120,142,228,104,16, - 100,65,20,132,83,52,6,123,170,104,170,154,31,252,105,0, - 116,46,166,127,152,127,176,124,248,78,159,1,154,239,210,24, - 253,168,227,51,64,227,59,255,191,15,89,132,8,73,8,9, - 49,12,169,138,42,137,154,164,234,201,148,31,252,1,117,104, - 165,127,148,127,240,175,59,158,3,57,158,3,57,158,3,57, - 158,3,57,158,3,57,158,3,57,158,3,57,158,3,57,158, - 3,57,158,3,57,158,3,57,158,3,57,158,3,57,158,3, - 57,158,3,57,158,3,57,158,3,57,158,3,57,158,3,57, - 158,3,57,158,3,57,28,4,65,26,4,65,152,36,65,150, - 36,73,18,149,193,40,187,69,99,162,224,112,154,225,128,20, - 2,249,193,111,5,0,118,97,165,127,148,127,240,111,67,162, - 163,64,162,195,56,162,195,56,34,3,57,32,3,57,158,3, - 65,28,67,57,28,67,57,154,99,57,24,131,57,24,131,65, - 20,195,57,20,195,57,146,227,57,16,3,58,142,35,58,12, - 67,58,12,67,58,10,131,58,8,131,58,6,195,58,4,195, - 58,2,227,58,2,3,107,48,70,91,52,133,75,56,164,67, - 60,227,51,126,240,195,1,119,151,165,127,148,127,240,47,59, - 172,35,64,170,67,48,44,99,48,146,2,49,134,3,41,16, - 99,56,144,2,49,8,227,56,14,131,48,142,227,48,8,227, - 56,14,131,56,12,196,40,138,163,72,10,195,48,138,164,48, - 12,163,72,10,195,48,10,133,48,140,99,88,8,195,56,134, - 34,40,136,2,49,134,34,48,134,2,49,134,34,48,4,3, - 49,132,98,40,4,3,57,130,98,48,2,35,49,130,98,48, - 2,35,49,2,130,48,130,66,89,138,34,40,148,165,88,148, - 165,88,150,228,80,150,228,72,152,228,72,152,228,72,24,36, - 65,154,35,65,154,35,57,28,99,49,126,240,123,1,120,94, - 165,127,148,127,240,143,67,158,3,57,28,4,65,24,68,65, - 150,131,65,18,132,65,16,196,65,142,3,66,138,67,58,8, - 68,66,134,131,66,130,195,122,174,6,99,52,133,75,113,138, - 182,100,205,245,88,71,128,80,199,112,76,200,128,68,72,129, - 64,199,129,56,200,129,52,72,130,48,199,130,40,8,131,32, - 72,131,28,200,131,24,8,132,252,224,167,2,121,116,165,127, - 148,127,240,111,75,32,164,64,160,195,64,160,227,56,160,227, - 56,32,35,57,156,35,57,156,67,57,26,99,57,152,99,57, - 152,147,114,52,135,114,56,71,98,60,7,114,64,6,98,68, - 199,97,68,135,113,72,71,97,76,71,97,80,199,96,84,199, - 96,88,134,112,88,71,96,92,71,96,96,76,198,104,139,166, - 112,9,135,120,167,238,240,14,207,160,130,228,160,132,3,153, - 6,3,153,12,65,153,162,73,154,162,234,185,24,206,240,1, - 122,38,165,127,148,127,240,207,219,148,125,138,198,33,221,209, - 33,28,122,92,178,37,28,122,92,178,165,56,180,73,56,60, - 227,191,31,252,86,0,123,64,165,127,148,127,144,186,92,78, - 5,81,209,36,147,148,13,225,144,14,233,14,239,252,235,144, - 238,224,146,171,193,152,108,209,22,141,201,154,46,241,78,223, - 225,157,255,231,33,29,210,37,29,210,45,218,52,73,84,84, - 65,214,147,49,43,0,124,19,165,127,148,127,64,59,188,243, - 255,255,255,255,255,255,191,7,0,125,64,165,127,148,127,80, - 183,104,206,245,88,80,21,81,210,166,116,73,135,120,231,63, - 15,241,14,15,241,18,174,201,152,77,209,150,140,193,26,12, - 225,144,238,240,142,238,240,206,255,235,80,92,162,41,147,52, - 69,20,84,61,150,115,45,56,0,126,33,165,127,148,127,240, - 183,47,140,160,60,73,113,72,5,82,252,12,15,49,12,104, - 17,148,70,75,126,240,255,255,113,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_tf[13826] UCG_FONT_SECTION("ucg_font_inb46_tf") = { - 191,0,5,5,6,6,6,7,7,38,71,0,243,46,244,48, - 243,7,254,16,113,32,7,0,0,2,203,0,33,34,74,220, - 2,203,100,40,199,56,68,18,210,39,80,226,24,231,127,195, - 32,230,239,131,152,49,144,240,129,41,32,195,16,0,34,18, - 212,164,118,205,130,72,195,48,78,17,14,227,254,255,204,1, - 35,129,98,43,2,203,203,48,198,59,140,241,14,99,60,195, - 28,207,48,199,51,140,1,13,99,64,195,24,208,48,6,52, - 140,241,14,99,60,195,28,231,3,66,248,128,16,62,32,132, - 15,8,193,49,13,58,140,241,12,115,60,195,28,207,48,199, - 51,140,1,13,99,64,195,24,208,48,6,52,140,1,139,99, - 60,45,124,64,8,31,16,194,7,132,240,129,64,100,208,48, - 6,52,140,241,14,99,60,195,28,207,48,199,51,140,1,13, - 99,64,195,24,208,48,6,52,140,241,14,99,60,195,28,10, - 0,36,111,222,76,246,202,204,192,102,23,153,142,147,86,133, - 46,147,17,68,68,227,24,198,56,6,50,12,82,144,131,24, - 101,40,7,49,138,96,14,98,52,100,24,13,25,134,67,132, - 225,160,247,130,15,140,94,236,193,28,228,140,160,52,99,32, - 205,32,8,51,202,193,140,114,48,163,28,67,56,70,57,196, - 112,140,114,132,194,24,228,16,70,49,200,17,146,97,12,36, - 44,193,8,201,208,10,118,44,53,53,135,30,216,28,3,0, - 37,135,98,43,2,203,198,112,71,81,214,81,24,117,16,7, - 29,4,58,70,129,204,65,16,129,20,83,57,200,81,12,99, - 140,195,152,198,97,76,226,56,71,49,132,129,16,129,132,35, - 65,194,80,80,56,150,19,142,198,136,195,41,226,136,6,49, - 246,177,141,125,232,99,31,250,216,198,62,74,17,13,146,184, - 99,44,236,24,205,58,196,147,142,241,36,131,24,227,56,199, - 48,138,113,12,98,20,195,28,196,40,70,57,138,169,28,197, - 68,14,115,140,131,24,232,33,7,122,136,161,26,114,168,102, - 28,108,33,135,59,10,0,38,126,162,43,254,202,236,192,76, - 125,100,4,39,71,185,68,40,12,49,8,59,14,194,14,116, - 176,3,29,236,64,7,59,208,193,144,115,180,195,28,14,41, - 199,59,200,1,17,113,72,104,58,117,169,76,109,232,35,145, - 112,156,225,32,2,49,68,65,8,82,140,113,24,132,28,1, - 57,200,56,194,145,144,112,136,35,33,193,16,199,114,196,193, - 152,113,52,133,28,77,33,72,67,10,178,20,131,36,166,36, - 230,33,31,177,2,66,168,113,20,137,28,230,57,69,90,210, - 0,131,23,20,0,39,14,200,4,119,203,130,24,70,248,192, - 31,96,0,40,75,87,175,206,204,82,152,5,60,94,210,148, - 213,36,133,41,45,105,136,67,92,226,80,239,120,200,59,30, - 242,14,120,60,228,29,240,244,144,119,192,243,131,200,67,224, - 25,68,30,2,15,136,192,3,34,15,129,200,75,30,2,145, - 151,206,45,109,113,75,83,28,2,141,73,212,96,0,41,68, - 151,95,206,204,34,176,3,45,226,1,19,167,180,149,83,123, - 201,67,94,234,33,16,121,8,68,30,2,145,135,192,19,68, - 30,2,207,127,15,245,14,120,60,228,29,15,229,144,135,56, - 196,37,14,229,146,150,98,170,181,98,138,59,160,17,9,26, - 80,0,42,69,161,39,30,203,13,201,135,62,15,6,202,72, - 65,33,144,113,8,114,20,19,73,70,65,18,193,132,66,44, - 226,11,31,16,10,214,158,154,220,165,54,180,153,71,56,226, - 49,142,119,148,163,33,5,89,200,65,212,145,142,132,66,199, - 58,20,209,136,54,58,0,43,19,223,55,30,203,205,200,230, - 63,246,129,255,154,145,205,255,99,0,44,32,12,197,206,204, - 132,48,8,73,132,34,150,176,18,202,72,8,82,12,99,20, - 163,28,228,172,24,135,80,1,2,0,45,10,156,81,82,205, - 224,63,208,0,46,19,138,210,246,202,131,32,136,64,194,7, - 146,128,8,132,16,3,0,47,79,29,77,246,202,55,224,67, - 54,238,81,145,122,84,164,30,21,169,71,69,234,97,143,122, - 216,163,30,246,168,135,61,42,82,143,138,212,163,34,245,168, - 72,61,42,82,143,138,212,163,34,245,176,71,61,236,81,15, - 123,84,164,30,21,169,71,69,234,81,145,122,84,164,30,21, - 169,7,46,180,112,1,48,116,94,59,2,203,204,176,75,116, - 30,212,164,69,165,69,36,40,49,199,73,208,97,144,116,20, - 100,29,4,89,7,57,86,34,16,165,136,99,41,226,80,139, - 56,146,17,138,128,36,35,56,200,16,13,50,70,115,12,210, - 156,162,52,198,40,77,49,76,67,140,211,144,2,53,195,64, - 78,48,18,165,140,192,168,35,48,202,16,203,50,132,194,140, - 129,176,99,32,204,32,137,58,10,162,12,147,160,227,40,4, - 73,149,154,150,228,30,216,204,68,1,49,28,81,107,2,203, - 203,72,200,81,10,51,156,240,1,46,28,129,40,71,8,208, - 161,206,255,255,255,127,50,52,92,91,2,203,10,137,78,131, - 20,117,172,130,141,213,64,144,18,144,133,8,163,33,99,112, - 8,17,222,81,207,209,163,30,20,153,8,69,38,154,76,127, - 19,29,61,147,66,248,192,63,192,0,51,73,92,91,2,203, - 10,137,77,139,212,116,172,130,149,100,48,165,72,137,25,24, - 98,130,134,212,115,20,161,7,69,38,18,21,246,52,199,57, - 14,98,145,84,104,82,145,122,84,164,158,71,4,135,140,193, - 33,130,104,136,56,84,34,18,163,8,109,96,197,58,148,130, - 28,147,0,52,69,95,59,2,203,211,192,167,139,216,84,85, - 232,106,50,178,21,141,112,64,67,28,208,16,199,51,198,225, - 12,114,180,131,28,205,40,7,51,204,177,14,115,44,227,28, - 234,56,71,58,208,145,140,116,160,35,29,231,80,199,249,192, - 63,224,201,3,159,255,25,0,53,66,94,75,2,203,35,43, - 249,21,3,155,191,113,184,105,85,201,66,215,193,140,50,152, - 114,164,164,24,43,41,68,67,78,240,142,139,88,228,158,175, - 8,15,33,195,59,8,225,144,97,52,36,36,11,25,202,81, - 72,102,46,84,169,169,65,144,73,0,54,93,93,91,2,203, - 13,145,142,131,22,133,44,115,21,102,32,38,65,133,65,214, - 96,144,22,28,164,30,21,169,135,61,141,36,29,162,57,71, - 128,74,70,180,177,137,166,36,98,65,73,72,22,18,144,118, - 4,164,61,207,237,61,238,8,135,59,194,225,142,112,184,35, - 32,12,17,7,59,6,162,144,145,160,132,40,37,49,214,177, - 16,165,164,230,68,37,1,55,62,91,91,2,203,224,63,96, - 76,100,30,244,152,7,61,38,50,15,122,204,131,30,243,160, - 167,121,208,99,30,244,52,15,122,76,100,30,244,152,200,60, - 38,50,15,122,76,100,30,244,152,200,60,232,49,145,121,208, - 99,34,243,128,0,56,96,93,75,2,203,11,153,141,139,214, - 148,170,99,153,69,44,5,57,9,65,20,50,142,133,140,131, - 29,227,96,199,56,216,49,14,118,12,68,29,5,73,71,65, - 208,113,146,130,160,100,32,74,98,144,115,90,180,40,132,16, - 197,32,39,33,72,66,200,177,16,113,180,67,28,237,121,110, - 239,113,79,139,24,18,18,133,136,197,40,35,43,215,169,210, - 180,162,183,36,0,57,89,92,91,2,203,234,152,140,123,152, - 148,168,83,25,101,40,5,57,201,64,18,50,142,117,140,131, - 29,1,97,71,56,218,17,14,231,230,158,246,180,35,28,12, - 9,136,74,66,130,20,145,20,70,104,35,35,88,185,76,35, - 142,132,144,163,30,20,161,71,61,209,163,30,102,88,72,33, - 20,82,14,147,148,171,88,166,74,210,122,222,178,0,58,32, - 74,216,246,202,131,32,136,64,194,7,146,128,8,132,16,31, - 28,35,8,34,144,240,129,36,32,2,33,196,0,0,59,45, - 204,202,210,204,132,48,8,65,134,34,212,6,66,16,67,124, - 240,18,97,16,146,8,69,44,97,37,148,145,16,132,28,229, - 40,70,57,200,89,49,14,161,2,4,0,60,49,225,41,14, - 203,31,8,129,31,120,161,15,156,216,133,54,210,137,238,23, - 27,217,208,197,38,88,185,140,101,46,99,219,85,87,109,108, - 171,54,118,193,137,62,182,209,137,15,0,1,61,13,95,53, - 50,203,224,127,31,252,3,255,3,62,45,225,57,14,205,32, - 248,64,24,124,193,15,157,224,197,54,244,85,221,95,101,174, - 170,50,179,145,109,179,145,109,210,137,174,201,84,229,38,248, - 208,5,31,188,240,1,63,65,28,76,2,203,11,137,77,139, - 18,117,172,130,13,102,40,66,65,73,72,20,34,14,134,136, - 194,29,99,120,7,9,224,81,207,40,106,34,51,145,137,84, - 162,34,211,38,66,15,138,208,163,158,125,240,13,163,34,83, - 145,234,38,82,13,5,0,64,108,97,43,2,203,14,177,142, - 140,28,197,44,133,161,101,44,39,81,136,65,218,65,144,103, - 144,3,26,227,144,134,48,26,19,14,245,4,35,69,193,64, - 82,48,78,118,52,147,24,198,28,136,41,71,98,202,145,152, - 98,40,166,24,138,41,70,106,202,129,154,130,152,167,36,66, - 9,70,169,130,97,168,96,24,42,28,102,18,199,81,130,33, - 142,100,44,68,163,178,210,132,180,36,66,225,212,181,42,23, - 77,230,0,65,104,163,27,2,203,80,248,64,24,62,16,136, - 15,0,194,23,222,232,6,71,54,162,19,173,100,5,51,151, - 101,141,112,84,67,24,213,16,199,52,198,49,13,98,200,131, - 28,209,40,71,52,204,241,14,115,60,3,25,207,64,71,59, - 208,209,12,101,180,107,97,43,83,89,210,210,118,14,119,156, - 195,33,230,120,71,57,224,81,14,136,144,35,30,227,144,136, - 56,230,33,142,121,132,131,62,213,169,7,66,90,95,59,2, - 203,160,82,23,202,204,70,184,193,141,67,49,226,104,137,56, - 92,18,142,135,132,3,30,225,128,71,56,224,17,14,120,132, - 227,33,225,112,136,56,90,34,14,181,140,141,104,37,51,153, - 217,8,55,142,181,136,195,33,226,120,72,56,224,17,14,248, - 68,247,224,235,33,225,112,73,56,214,34,58,193,141,141,100, - 230,66,212,2,0,67,75,97,59,2,203,14,177,78,140,30, - 197,44,133,161,101,48,70,65,73,73,86,66,144,134,12,228, - 33,2,121,6,57,226,80,144,124,232,83,70,242,161,207,79, - 35,25,165,79,26,201,136,70,50,2,5,132,60,194,36,237, - 40,137,74,202,114,146,147,165,107,85,109,130,208,92,20,0, - 68,81,95,75,2,205,64,106,149,186,16,118,50,163,149,227, - 52,228,88,202,56,88,50,142,150,136,195,33,226,120,72,56, - 30,18,14,120,132,3,30,225,128,175,232,254,15,30,225,128, - 71,56,224,17,142,135,132,227,29,226,112,136,56,26,50,14, - 150,140,99,37,228,56,76,209,74,102,176,99,37,106,69,14, - 0,69,24,93,75,2,203,224,63,160,217,243,63,171,13,253, - 198,97,207,255,103,63,240,15,76,70,22,92,91,2,203,224, - 63,64,213,243,191,138,17,252,200,81,207,255,255,85,0,71, - 86,96,43,2,203,14,169,14,148,26,181,172,132,29,102,44, - 69,73,201,72,24,50,16,103,12,4,18,228,136,67,57,100, - 80,16,124,228,19,70,240,145,207,173,186,101,41,155,52,194, - 33,141,112,72,35,32,209,8,72,52,4,2,13,129,64,67, - 36,207,24,137,51,72,194,14,178,160,164,108,70,59,88,170, - 90,20,25,4,0,72,23,94,75,2,205,0,121,207,115,160, - 251,255,193,15,252,7,16,232,254,255,15,30,73,19,89,107, - 2,205,1,127,233,144,231,255,255,255,47,125,224,15,104,74, - 38,95,59,2,203,201,126,241,192,231,255,255,127,43,96,135, - 18,22,162,6,117,168,2,33,9,41,9,178,20,197,166,22, - 61,103,42,15,0,75,125,97,59,2,203,0,129,72,64,30, - 34,142,135,140,195,33,228,104,9,57,88,82,14,134,152,99, - 33,231,80,8,58,18,146,14,132,168,227,32,235,48,8,59, - 10,210,14,130,184,131,32,238,24,200,59,4,2,143,128,196, - 71,62,18,138,17,76,2,242,144,113,188,131,32,238,40,72, - 59,12,194,14,131,176,227,32,235,64,136,58,80,146,142,132, - 164,67,33,232,80,201,57,86,98,14,134,152,131,37,229,104, - 9,57,28,66,142,135,140,227,37,226,128,73,56,34,18,142, - 152,0,76,21,93,75,2,201,0,169,72,61,236,249,255,255, - 255,63,251,129,127,96,2,77,77,96,59,2,205,192,160,205, - 108,228,19,31,24,189,200,77,109,98,213,170,212,149,46,148, - 157,204,80,193,40,69,112,130,65,140,224,136,130,20,194,17, - 38,225,140,66,20,195,25,204,112,136,66,28,162,16,167,32, - 197,41,72,113,140,97,28,99,24,231,16,199,57,196,113,164, - 251,255,201,3,78,147,96,59,2,205,224,136,16,132,224,17, - 146,119,132,228,29,65,113,71,80,220,17,150,118,4,134,29, - 129,97,71,104,214,17,154,117,4,71,29,225,8,134,58,194, - 41,29,225,16,7,58,194,49,12,116,132,99,28,231,8,7, - 49,206,17,14,114,152,35,28,197,48,71,56,202,41,28,198, - 40,71,56,204,65,142,112,156,99,28,225,64,198,56,194,129, - 14,113,132,35,25,226,8,71,58,194,73,25,225,164,156,112, - 172,38,28,171,9,7,99,194,209,150,112,180,37,28,78,9, - 135,83,194,241,146,112,188,36,28,16,9,7,68,194,17,143, - 112,72,35,28,210,8,0,79,89,98,43,2,205,238,192,205, - 140,224,212,46,149,165,101,44,40,65,138,73,86,82,144,134, - 16,196,37,227,128,200,56,226,33,144,120,136,67,34,225,144, - 72,56,230,51,29,234,254,232,51,159,121,132,99,30,225,144, - 72,64,34,18,144,120,140,35,30,3,121,8,65,26,82,18, - 134,152,36,37,71,133,50,117,177,202,77,241,169,203,2,0, - 80,49,94,75,2,203,128,82,215,201,138,70,182,193,137,67, - 49,225,104,73,56,28,244,94,208,189,247,188,35,28,45,9, - 199,90,2,39,182,161,145,172,96,166,74,199,61,255,255,93, - 0,81,106,34,46,214,204,238,192,205,140,224,212,174,117,41, - 101,48,40,65,138,73,86,82,144,134,16,196,33,228,128,200, - 56,226,33,144,120,136,67,34,225,144,72,56,230,51,29,234, - 254,232,51,159,121,132,99,30,225,144,72,64,226,33,144,120, - 8,4,34,3,121,7,65,28,82,144,118,152,100,29,40,73, - 8,98,134,162,46,86,185,9,70,211,177,201,54,184,193,143, - 157,16,66,194,230,67,157,218,220,101,0,82,111,96,75,2, - 203,128,98,87,202,142,102,182,194,145,67,45,228,104,201,56, - 28,50,142,135,136,227,33,226,128,135,56,224,33,14,120,136, - 3,30,226,120,136,56,222,49,14,135,140,163,37,227,88,10, - 217,202,86,52,131,161,43,85,235,56,136,58,208,161,14,132, - 164,51,117,160,67,33,231,88,199,57,22,98,14,118,152,131, - 33,229,104,71,57,26,66,14,119,144,195,33,227,120,199,56, - 30,34,14,120,136,3,34,225,136,8,83,80,94,75,2,203, - 43,145,143,139,86,133,46,147,149,101,48,35,73,8,57,216, - 49,144,86,144,227,13,229,120,130,57,46,98,145,139,216,196, - 42,148,153,142,116,226,91,116,38,67,151,154,216,196,34,247, - 108,4,243,16,131,60,66,1,145,96,184,136,37,65,65,75, - 224,134,86,176,99,41,233,53,9,0,84,19,97,43,2,203, - 224,127,128,105,135,62,255,255,255,255,95,3,0,85,40,95, - 59,2,203,0,129,15,116,162,251,255,255,255,226,243,160,135, - 4,164,33,2,105,136,72,86,50,148,163,16,205,100,231,74, - 84,139,96,147,0,86,109,99,27,2,203,0,161,71,56,232, - 17,14,106,8,68,30,227,144,199,56,164,65,16,120,148,3, - 30,229,128,134,65,220,113,14,119,156,195,25,233,96,71,58, - 216,145,14,102,172,67,29,235,80,199,58,148,209,14,116,180, - 3,25,238,64,198,59,142,241,14,99,192,195,24,241,40,70, - 60,136,33,15,98,204,99,24,243,16,70,53,132,81,143,96, - 212,230,178,238,146,85,57,217,168,125,116,83,47,62,0,136, - 7,0,87,166,100,27,2,203,192,192,141,53,194,97,141,112, - 168,33,25,194,72,68,50,132,145,136,100,8,35,21,200,16, - 7,42,144,33,142,99,26,199,57,140,65,140,115,24,131,24, - 231,48,6,49,12,98,12,98,152,164,24,228,40,73,41,202, - 81,146,82,148,131,40,196,48,6,89,134,97,12,178,12,195, - 24,131,25,134,57,68,17,140,81,156,67,20,194,16,197,57, - 68,33,12,81,32,35,20,195,8,6,50,66,65,24,100,132, - 130,48,136,33,75,90,202,146,22,163,40,197,40,74,49,138, - 74,142,162,18,132,172,4,33,43,65,8,59,18,194,14,117, - 176,67,29,236,80,70,51,150,209,12,86,184,130,21,142,104, - 133,35,90,225,8,55,32,0,88,110,98,43,2,203,225,136, - 199,64,224,65,142,119,20,164,33,230,104,199,65,214,145,142, - 117,36,36,29,235,72,7,59,206,209,16,115,184,163,28,15, - 33,7,60,198,17,145,128,200,35,28,212,161,141,93,238,130, - 147,156,134,151,203,212,166,58,243,8,199,60,2,18,143,113, - 64,100,32,239,40,72,67,204,209,142,131,44,4,29,235,72, - 40,133,160,99,33,7,97,72,65,220,81,142,135,12,4,30, - 227,136,72,64,36,2,89,76,98,27,2,201,0,153,143,68, - 2,18,15,129,64,100,32,239,40,199,59,10,210,142,115,180, - 227,32,235,72,199,58,18,146,142,117,164,99,33,231,104,199, - 57,26,82,142,119,148,227,33,196,136,199,56,34,34,140,121, - 132,99,58,181,169,204,93,176,130,19,141,232,99,159,255,127, - 13,0,90,57,95,59,2,201,161,19,253,4,135,143,123,194, - 199,61,46,114,79,23,185,199,69,238,233,34,247,116,145,123, - 92,196,34,247,184,200,61,46,98,145,123,92,196,34,247,184, - 200,61,46,98,17,42,132,15,252,3,30,91,20,215,157,234, - 202,224,31,160,162,249,255,255,255,255,47,126,224,15,56,92, - 75,221,76,250,202,68,200,133,61,238,97,143,123,216,195,34, - 246,176,136,61,44,98,15,139,216,195,34,246,176,136,61,44, - 98,79,247,176,199,61,236,97,17,123,88,196,30,22,177,135, - 69,236,97,17,123,88,196,30,22,177,167,123,216,227,30,246, - 176,136,61,44,98,15,91,100,129,0,93,20,214,109,234,202, - 224,31,64,160,249,255,255,255,255,15,126,224,15,56,94,51, - 89,101,98,203,139,168,4,53,228,33,17,168,60,197,49,172, - 97,70,56,212,33,14,116,140,3,25,229,48,71,57,157,131, - 24,232,24,71,58,194,177,142,96,44,131,12,109,176,65,1, - 0,95,10,161,33,226,202,224,127,128,1,96,43,76,151,82, - 203,32,88,193,18,212,144,8,68,160,226,20,199,48,71,57, - 10,66,16,146,26,9,73,70,66,144,114,20,164,156,140,113, - 74,136,148,132,0,0,97,62,94,56,6,203,138,121,210,162, - 146,101,178,162,149,35,37,134,104,199,17,28,114,207,152,132, - 44,131,17,109,108,130,19,13,58,66,210,142,112,188,231,57, - 239,121,16,147,214,18,146,211,132,78,240,198,20,142,242,140, - 227,44,229,0,98,69,30,76,2,203,0,177,136,61,238,249, - 127,68,73,199,104,206,17,162,162,145,109,108,99,57,138,80, - 146,18,146,149,4,164,33,1,113,207,123,65,247,247,32,119, - 4,164,33,33,97,72,80,20,34,150,163,136,109,104,36,43, - 70,136,140,49,156,83,24,37,1,99,63,95,72,6,203,139, - 137,17,163,148,133,48,163,17,5,41,34,97,199,64,92,49, - 16,56,16,4,14,228,136,2,65,46,114,15,124,14,35,23, - 193,7,70,110,2,3,147,184,161,40,203,40,203,73,138,102, - 178,99,41,170,65,145,65,0,100,95,31,60,2,203,23,117, - 15,124,254,79,41,228,64,142,56,14,20,14,147,21,141,108, - 67,49,204,64,148,34,16,150,8,164,33,226,112,136,56,222, - 17,144,119,132,3,30,225,128,71,56,224,17,14,120,132,3, - 30,225,128,71,64,222,17,144,119,136,195,33,226,112,136,64, - 26,34,146,149,140,36,41,67,49,12,217,138,102,178,3,133, - 3,53,227,80,10,65,0,101,59,94,56,6,203,106,137,16, - 155,84,133,46,147,149,228,36,4,89,200,56,218,33,142,103, - 136,227,29,193,128,31,248,15,32,247,132,143,123,92,4,6, - 6,113,67,73,88,81,20,132,16,173,96,199,74,20,139,30, - 131,0,102,45,96,76,2,203,17,169,141,132,220,196,170,101, - 37,101,40,40,65,70,66,84,145,14,54,36,132,13,233,112, - 129,58,242,121,50,59,249,185,35,159,255,255,63,9,0,103, - 100,162,43,210,202,31,0,193,90,204,129,30,145,156,173,116, - 196,35,200,129,4,146,14,117,44,35,29,205,64,71,51,208, - 209,12,116,52,3,33,235,64,200,58,18,146,14,165,148,100, - 93,172,114,19,140,32,20,159,105,108,131,31,219,98,153,202, - 161,205,112,229,112,201,56,226,49,12,121,136,67,30,226,144, - 135,64,32,34,146,150,140,198,48,164,51,27,202,212,213,166, - 185,52,0,104,42,28,92,2,203,0,161,8,61,234,249,127, - 69,49,7,105,200,33,160,113,4,73,104,98,11,77,73,194, - 130,38,21,45,168,61,205,113,238,255,255,220,1,105,28,23, - 124,2,203,139,136,7,68,92,186,119,68,226,131,187,15,122, - 15,158,255,255,135,62,240,7,28,106,48,26,63,210,202,148, - 160,199,68,98,58,121,80,226,131,167,166,51,223,60,255,255, - 255,87,130,118,144,97,33,163,72,8,49,78,50,20,161,140, - 139,84,102,66,209,106,224,177,0,107,99,32,76,2,203,0, - 193,8,62,242,249,127,46,17,71,75,198,193,18,114,172,164, - 28,42,49,71,74,206,129,18,116,28,68,29,6,89,71,65, - 216,65,144,118,12,196,29,2,121,71,64,96,244,36,55,53, - 37,32,45,25,8,67,10,178,14,147,168,227,36,233,64,9, - 58,82,114,14,133,156,67,37,230,88,73,57,88,66,142,150, - 140,195,37,226,112,74,56,94,18,14,152,0,108,20,26,92, - 2,201,32,74,241,205,243,255,255,255,127,233,3,255,64,0, - 109,97,97,40,6,203,224,16,135,57,72,52,22,33,5,70, - 124,32,8,31,8,194,7,150,161,12,168,32,229,41,135,113, - 204,97,28,115,24,199,28,198,49,135,113,204,97,28,115,24, - 199,28,198,49,135,113,204,97,28,115,24,199,28,198,49,135, - 113,204,97,28,115,24,199,28,198,49,135,113,204,97,28,115, - 24,199,28,198,49,135,113,204,97,28,115,24,199,28,198,49, - 39,110,36,92,88,6,205,224,40,138,57,72,67,14,1,141, - 35,72,66,19,91,104,74,18,22,52,169,104,65,237,105,142, - 115,255,255,231,14,111,66,96,56,6,203,107,153,207,155,88, - 165,46,148,25,149,65,84,66,16,134,12,196,33,2,113,136, - 56,224,17,16,8,193,71,186,147,79,124,32,18,14,120,8, - 228,29,2,113,200,64,24,66,18,149,20,229,36,39,67,151, - 170,216,228,160,185,40,0,112,72,95,75,214,202,224,40,74, - 58,134,115,142,16,25,173,108,132,27,203,89,132,162,18,145, - 176,36,32,14,9,200,59,194,1,223,162,251,224,3,143,128, - 188,35,32,14,9,9,67,132,162,18,177,160,100,112,99,35, - 90,57,66,100,14,225,160,131,40,234,192,231,127,24,0,113, - 73,95,59,214,204,74,33,7,114,196,97,178,162,145,109,112, - 35,57,140,72,148,34,142,150,4,196,33,225,120,72,56,30, - 244,158,232,94,124,30,244,144,112,60,36,32,14,9,72,75, - 4,194,18,145,40,101,40,134,25,28,217,138,102,162,112,160, - 102,28,105,33,7,62,255,7,114,43,92,120,6,203,224,48, - 74,57,136,51,14,33,133,35,124,224,3,77,112,142,17,24, - 69,136,133,13,66,113,193,72,102,50,17,138,208,163,158,255, - 255,42,0,115,66,93,72,6,203,137,121,145,162,208,85,50, - 146,141,4,41,2,89,199,56,90,65,14,71,16,196,9,6, - 169,203,108,34,228,98,239,137,205,92,106,50,130,136,12,33, - 30,98,136,71,48,222,17,142,54,161,15,28,66,35,216,169, - 210,212,26,4,0,116,41,221,90,2,205,109,176,39,107,92, - 243,57,109,232,183,14,107,92,195,158,255,159,69,150,128,144, - 68,36,196,24,169,66,85,162,148,196,30,168,24,0,117,92, - 94,72,2,203,224,120,71,56,222,17,142,119,132,227,29,225, - 120,71,56,222,17,142,119,132,227,29,225,120,71,56,222,17, - 142,119,132,227,29,225,120,71,56,222,17,142,119,132,227,29, - 225,120,71,56,222,17,142,119,132,227,29,225,120,71,56,28, - 18,144,134,4,132,37,2,89,137,72,146,34,20,195,140,29, - 209,74,20,142,211,140,35,41,4,1,118,84,96,40,2,203, - 0,137,79,60,194,17,143,112,68,99,28,208,24,199,59,6, - 226,140,114,56,163,28,237,48,7,51,206,193,140,131,40,35, - 29,202,72,39,117,32,99,29,231,96,135,49,218,97,140,118, - 20,227,29,196,120,199,48,226,33,140,120,4,67,30,193,152, - 205,100,234,82,149,155,92,4,35,217,208,70,3,0,119,131, - 100,8,2,203,224,176,79,61,130,97,13,97,164,2,25,226, - 64,5,50,196,129,10,100,12,227,28,199,24,198,57,142,49, - 140,115,28,99,28,6,49,5,57,74,82,76,37,41,166,146, - 20,83,81,136,81,142,177,16,163,28,163,8,5,41,142,49, - 138,96,140,226,24,163,8,134,48,142,33,138,81,8,227,28, - 161,24,70,48,144,17,138,97,4,3,25,129,32,70,40,210, - 82,138,80,164,165,44,105,41,139,74,142,162,146,147,172,228, - 36,43,57,201,66,18,194,142,132,176,35,29,205,88,134,1, - 0,120,82,96,56,2,203,0,121,199,56,28,50,16,134,20, - 100,29,7,73,200,65,16,146,144,115,44,164,28,237,32,72, - 67,198,241,144,112,196,71,54,147,169,202,77,93,165,46,180, - 145,79,60,2,242,142,113,56,100,32,12,41,200,58,14,146, - 144,131,32,36,33,231,88,72,65,24,50,144,134,8,228,33, - 1,129,8,121,104,98,27,210,202,33,129,136,64,224,49,16, - 120,144,3,30,228,128,134,57,220,97,14,119,156,163,25,232, - 96,7,58,216,145,14,117,182,142,100,176,3,29,205,64,134, - 59,142,225,14,115,188,163,24,240,40,70,60,134,33,143,97, - 76,67,28,243,8,6,61,130,81,25,203,220,229,42,57,201, - 200,62,233,99,31,219,136,65,58,162,112,16,56,24,4,26, - 66,129,17,148,96,36,31,202,100,227,2,122,32,95,56,2, - 203,98,35,251,136,102,145,123,92,196,162,103,147,154,88,244, - 108,82,83,22,109,10,225,3,255,128,7,123,57,92,62,210, - 202,113,113,14,131,86,164,100,73,145,200,68,40,66,143,122, - 254,81,132,30,51,113,205,99,224,18,151,200,192,134,38,245, - 100,143,122,254,95,69,40,66,19,138,208,37,78,74,90,17, - 131,218,3,25,124,11,7,255,206,202,224,255,63,16,1,125, - 59,91,126,210,202,96,129,78,123,24,180,34,37,69,101,38, - 19,161,231,63,138,208,131,34,52,145,205,99,162,2,151,199, - 184,198,33,18,153,7,61,230,65,207,255,155,40,153,64,37, - 73,41,82,208,122,152,211,22,8,0,126,26,97,50,102,203, - 101,97,130,121,82,49,164,130,132,159,240,136,97,160,35,168, - 198,38,7,0,160,7,0,0,2,203,0,161,37,10,220,2, - 203,131,32,136,64,194,7,146,128,8,132,16,31,192,6,49, - 255,27,231,223,64,4,154,72,66,58,129,136,131,20,2,0, - 162,113,223,60,234,202,241,192,39,108,100,19,62,81,6,70, - 141,74,215,201,138,34,158,145,12,104,32,228,16,198,64,138, - 65,8,114,24,163,12,227,56,70,17,200,113,140,117,28,67, - 33,199,80,199,57,212,113,14,117,28,99,29,199,88,199,49, - 214,113,140,133,24,99,33,198,96,71,57,24,66,140,134,16, - 195,33,195,56,66,73,132,97,136,146,4,131,28,101,43,154, - 193,80,181,38,247,72,165,26,217,192,7,54,178,25,31,28, - 0,163,69,97,59,2,205,15,177,141,140,222,212,170,101,173, - 69,32,43,65,4,67,148,192,16,22,48,36,31,250,76,35, - 86,122,242,209,67,35,250,252,101,36,31,250,200,71,102,90, - 112,158,36,148,201,16,226,11,31,248,0,17,18,50,133,98, - 57,68,128,9,1,0,164,79,28,87,46,203,35,152,66,25, - 34,49,138,98,16,35,28,66,17,31,24,68,70,46,83,161, - 68,36,231,64,135,49,148,81,14,117,16,131,25,196,96,6, - 49,152,65,12,102,144,67,29,197,80,134,57,208,113,18,145, - 156,202,92,36,19,91,56,132,18,144,80,20,131,24,99,136, - 68,9,166,48,0,165,77,97,43,2,203,0,145,71,56,228, - 17,16,120,12,228,29,228,112,71,65,218,97,14,118,28,100, - 29,232,80,71,66,146,177,14,116,176,227,24,13,41,135,59, - 138,241,144,113,192,99,24,242,8,135,116,104,67,25,187,88, - 5,39,249,128,218,209,47,30,250,4,181,163,95,60,244,121, - 12,0,166,14,199,254,210,202,224,127,64,225,31,248,15,12, - 167,111,91,77,242,202,11,129,77,131,210,116,42,99,145,69, - 40,4,57,137,64,210,49,142,85,144,99,17,229,96,130,65, - 38,66,145,169,72,6,54,239,89,81,162,204,17,28,114,20, - 102,24,41,17,135,74,194,177,144,128,172,35,32,235,8,137, - 58,132,130,14,209,144,131,92,165,66,209,130,156,3,25,153, - 204,100,34,244,40,66,59,200,208,142,81,176,67,28,10,9, - 9,74,2,35,150,113,21,203,80,72,90,14,68,20,0,168, - 25,87,114,158,203,131,80,196,56,206,33,16,19,21,185,146, - 132,227,28,131,80,133,0,0,169,125,229,25,2,205,15,201, - 79,149,98,245,174,150,156,100,161,210,65,78,231,24,203,56, - 140,33,30,97,20,67,68,194,32,197,136,70,49,12,49,9, - 67,20,2,41,199,40,68,33,142,115,136,34,24,194,72,134, - 88,132,161,6,163,8,99,42,194,152,138,48,166,34,140,169, - 136,67,42,195,80,130,81,198,129,136,82,132,66,36,4,17, - 165,49,141,66,24,67,26,133,48,70,52,76,196,25,6,49, - 202,82,76,230,48,198,49,162,129,144,134,164,212,202,218,5, - 167,25,221,165,1,170,66,27,89,38,203,234,144,76,123,86, - 148,166,67,33,100,36,136,64,7,26,148,145,130,101,84,99, - 34,11,74,18,154,14,101,42,195,12,163,28,201,40,134,50, - 138,145,142,114,28,164,32,99,49,181,67,161,41,45,193,88, - 199,7,208,7,254,129,3,171,75,93,86,22,205,106,196,10, - 84,168,195,28,40,33,137,73,72,98,18,146,152,132,36,38, - 33,137,73,72,98,144,130,28,164,32,232,48,71,66,10,146, - 144,130,36,164,32,9,41,72,66,10,146,144,130,36,164,32, - 9,41,72,66,10,146,14,115,168,2,21,139,80,67,19,150, - 48,0,172,12,216,115,46,203,224,31,160,164,249,7,173,10, - 156,81,82,205,224,63,208,0,174,134,229,25,2,205,46,201, - 79,149,98,245,174,150,156,100,161,210,241,142,99,4,166,28, - 166,16,14,49,74,49,30,98,144,98,64,164,24,5,41,140, - 49,12,81,144,226,20,164,16,5,41,78,65,138,80,148,194, - 24,100,41,81,81,74,84,148,2,25,165,60,71,41,14,82, - 74,49,12,164,148,130,20,104,33,5,49,140,17,10,82,148, - 194,20,194,24,69,49,74,33,140,81,152,130,24,226,16,133, - 49,196,49,12,81,156,66,24,228,8,197,105,10,242,144,131, - 176,4,41,104,73,219,202,218,5,167,25,221,165,1,175,9, - 148,145,158,203,224,15,108,176,35,213,132,110,203,231,96,75, - 114,74,68,162,49,137,163,28,225,56,77,98,165,230,60,5, - 9,147,152,70,84,158,211,168,196,0,177,23,95,58,2,203, - 205,200,230,63,246,129,255,154,145,205,255,251,224,216,7,254, - 3,178,43,23,119,70,203,232,112,76,122,78,84,166,81,9, - 164,32,225,64,135,40,148,65,6,101,148,96,25,208,4,15, - 135,184,195,161,220,241,206,150,32,170,96,31,179,56,23,119, - 74,201,232,112,76,122,142,68,166,81,141,163,32,132,72,70, - 17,148,1,143,212,40,102,49,171,81,14,60,226,65,2,102, - 140,97,25,130,88,70,56,80,52,146,96,9,138,72,231,73, - 77,59,16,0,180,27,205,227,146,203,39,88,68,42,14,66, - 18,130,144,132,160,202,81,16,130,24,3,17,75,56,0,181, - 111,100,27,210,202,225,104,134,58,154,161,142,102,168,163,25, - 234,104,134,58,154,161,142,102,168,163,25,234,104,134,58,154, - 161,142,102,168,163,25,234,104,134,58,154,161,142,102,168,163, - 25,234,104,134,58,154,161,142,102,168,163,25,234,104,134,58, - 154,161,16,102,40,100,29,37,32,73,66,138,48,146,132,144, - 97,44,101,17,133,248,192,32,62,64,132,42,48,130,18,203, - 40,4,67,146,97,140,228,28,196,240,230,127,30,0,182,132, - 158,77,234,204,76,66,150,193,74,70,180,177,137,168,24,65, - 42,70,144,138,17,164,146,191,98,4,169,24,65,42,70,144, - 138,33,162,98,12,168,24,3,42,6,121,138,97,154,98,28, - 166,24,42,41,70,51,138,209,140,98,52,163,24,205,40,70, - 51,138,209,140,98,52,163,24,205,40,70,51,138,209,140,98, - 52,163,24,205,40,70,51,138,209,140,98,52,163,24,205,40, - 70,51,138,209,140,98,52,163,24,205,40,70,51,138,209,140, - 98,52,163,24,205,40,70,51,138,209,140,98,52,163,24,205, - 40,6,183,19,138,210,74,203,131,32,136,64,194,7,146,128, - 8,132,16,3,0,184,26,81,195,210,204,135,104,164,86,176, - 4,41,71,9,3,42,66,97,170,0,141,230,28,5,0,185, - 24,14,151,74,203,169,56,71,73,198,18,62,160,132,66,24, - 65,40,6,50,255,255,3,186,73,27,89,38,203,203,152,202, - 115,24,164,34,37,161,36,40,230,48,136,57,206,97,140,116, - 144,35,29,196,88,6,49,150,65,140,101,16,99,25,196,88, - 6,49,150,65,14,101,144,35,25,230,64,134,57,206,113,146, - 144,160,41,69,235,105,205,91,228,241,65,226,3,255,192,1, - 187,77,93,86,22,205,99,80,3,43,80,161,14,115,160,132, - 36,40,33,9,74,72,130,18,146,160,132,36,40,33,9,74, - 10,146,144,130,164,195,28,8,41,200,65,10,114,144,130,28, - 164,32,7,41,200,65,10,114,144,130,28,164,32,7,41,8, - 58,204,161,10,84,176,65,17,77,88,194,2,0,188,146,163, - 29,238,204,135,224,7,20,80,242,10,178,60,99,44,238,24, - 139,51,74,64,138,118,168,162,25,171,96,199,42,152,193,138, - 117,176,98,29,172,80,71,43,212,209,10,101,184,34,29,174, - 72,198,43,208,241,10,100,192,226,28,176,56,70,44,204,193, - 13,126,112,131,31,220,224,7,55,186,193,15,110,32,2,30, - 167,128,198,49,222,113,140,103,156,195,29,6,113,134,73,218, - 81,148,102,24,34,20,236,40,132,40,152,81,10,81,48,131, - 20,163,88,6,41,45,131,72,198,32,147,49,200,84,140,50, - 21,227,21,201,120,133,34,96,193,4,88,248,18,1,0,189, - 144,164,29,238,204,135,232,7,28,80,2,137,178,188,99,44, - 207,32,139,59,74,64,10,103,172,162,29,171,104,6,43,216, - 193,10,102,180,98,29,173,88,134,43,212,225,10,101,188,34, - 29,175,72,199,43,208,1,11,116,192,2,25,177,56,71,44, - 142,209,143,110,244,163,27,253,232,70,63,186,209,143,110,244, - 163,28,209,24,140,59,132,211,12,1,173,35,28,197,80,134, - 40,80,145,142,49,164,34,25,38,72,5,58,94,145,140,103, - 160,163,29,201,104,71,58,214,177,140,117,48,67,25,205,80, - 134,51,146,145,130,82,164,232,12,72,66,65,146,164,12,190, - 159,228,13,238,204,199,224,74,11,148,179,134,243,40,131,68, - 233,32,69,49,208,97,4,84,160,227,25,231,88,10,58,86, - 130,14,166,156,131,45,198,144,7,57,104,65,12,37,164,98, - 28,105,72,197,48,20,113,12,113,36,163,28,194,72,146,56, - 20,52,12,230,140,195,45,196,136,71,57,250,193,143,126,240, - 163,31,252,232,71,55,250,209,13,68,196,227,20,209,56,6, - 60,142,1,141,115,188,195,32,207,48,137,59,138,226,12,67, - 132,162,29,133,16,69,51,74,33,10,118,144,98,20,204,32, - 165,117,16,233,24,100,50,7,153,140,81,38,99,188,34,29, - 175,88,4,44,154,0,139,15,128,226,3,160,32,0,191,63, - 28,92,2,203,139,176,8,69,166,34,213,38,66,17,75,124, - 240,208,81,207,81,132,30,20,145,137,84,162,154,76,77,20, - 69,209,163,158,158,64,16,55,12,164,21,3,89,135,64,84, - 34,18,163,12,172,92,134,74,210,122,222,146,0,192,124,163, - 30,2,203,44,248,128,32,62,0,12,174,224,198,62,183,201, - 9,55,62,16,134,15,86,132,15,132,225,3,129,248,0,32, - 124,225,141,110,112,100,35,58,209,74,86,48,115,89,214,8, - 71,53,132,81,13,113,76,99,28,211,32,134,60,200,17,141, - 114,68,195,28,239,48,199,51,144,241,12,116,180,3,29,205, - 80,70,187,22,182,50,149,37,45,109,231,112,199,57,28,98, - 142,119,148,3,30,229,128,8,57,226,49,14,137,136,99,30, - 226,152,71,56,232,83,157,122,0,193,118,99,30,6,203,147, - 232,135,86,46,67,161,217,88,69,27,94,248,96,78,248,64, - 24,62,16,136,15,0,194,23,222,232,6,71,54,162,19,173, - 100,5,51,151,101,141,112,84,67,24,213,16,199,52,198,49, - 13,98,200,131,28,209,40,71,52,204,241,14,115,60,3,25, - 207,64,71,59,208,209,12,101,180,107,97,43,83,89,210,210, - 118,14,119,156,195,33,230,120,71,57,224,81,14,136,144,35, - 30,227,144,136,56,230,33,142,121,132,131,62,213,169,7,194, - 128,163,30,2,203,80,248,64,40,56,162,21,204,88,103,74, - 144,114,9,73,26,98,142,87,164,34,10,109,200,130,9,242, - 240,129,64,124,0,16,190,240,70,55,56,178,17,157,104,37, - 43,152,185,44,107,132,163,26,194,168,134,56,166,49,142,105, - 16,67,30,228,136,70,57,162,97,142,119,152,227,25,200,120, - 6,58,218,129,142,102,40,163,93,11,91,153,202,146,150,182, - 115,184,227,28,14,49,199,59,202,1,143,114,64,132,28,241, - 24,135,68,196,49,15,113,204,35,28,244,169,78,61,0,195, - 128,164,30,2,203,10,217,203,17,220,51,140,149,169,108,97, - 205,24,205,27,142,194,143,15,78,9,31,16,195,7,4,241, - 129,64,124,0,24,222,232,71,71,56,178,147,173,104,37,51, - 152,117,141,112,88,67,24,214,16,7,53,198,65,13,98,204, - 131,28,210,40,135,52,204,1,15,115,64,3,25,208,64,135, - 59,208,225,12,101,184,139,97,44,91,153,210,212,134,14,119, - 160,195,33,231,120,135,57,224,97,14,136,148,35,30,228,144, - 200,56,230,49,142,121,136,131,34,225,168,71,56,42,2,196, - 131,100,14,2,203,137,80,4,60,206,241,16,131,180,164,36, - 45,41,73,75,74,210,146,146,184,227,28,144,80,196,7,43, - 195,7,196,240,1,49,124,32,20,31,0,133,63,250,137,39, - 59,217,74,94,101,230,26,193,184,70,56,172,17,142,106,12, - 163,26,227,160,198,56,166,81,140,105,148,35,30,229,136,198, - 57,160,113,142,119,32,227,25,233,112,70,58,26,198,112,75, - 83,186,116,52,4,29,238,64,198,67,204,1,15,115,192,163, - 28,17,33,135,60,200,33,17,113,208,67,28,244,16,7,125, - 236,1,197,132,164,30,2,203,206,232,200,94,48,115,11,82, - 88,194,16,150,48,132,37,12,97,9,67,92,130,16,152,201, - 202,70,60,241,129,64,124,32,16,31,0,134,55,250,209,17, - 142,108,69,171,50,131,25,220,88,35,28,214,16,134,53,196, - 65,141,113,80,131,28,242,32,135,52,140,33,13,115,192,195, - 28,208,64,6,52,208,225,142,100,56,67,29,237,98,24,203, - 86,166,182,180,161,195,29,232,112,200,57,222,97,14,136,148, - 35,30,229,136,7,57,36,50,142,121,140,99,34,225,168,71, - 56,234,17,142,138,0,198,93,101,11,2,203,238,174,225,49, - 38,179,112,131,141,96,96,35,24,247,8,198,53,132,113,13, - 97,216,67,24,214,24,134,53,134,97,141,17,41,131,68,202, - 32,145,50,72,148,14,18,37,163,68,201,40,198,60,138,49, - 13,99,76,195,24,114,46,210,193,3,25,240,64,6,52,146, - 241,142,100,188,35,25,207,80,83,56,212,20,14,53,5,99, - 233,214,4,199,93,97,62,210,204,14,177,78,148,28,197,44, - 133,161,101,48,70,65,73,73,24,66,16,119,12,228,33,2, - 129,5,57,226,80,144,124,232,83,70,229,67,159,159,70,50, - 162,79,26,201,136,70,50,18,3,132,60,194,36,237,40,201, - 66,202,114,146,163,33,76,89,108,130,208,100,50,209,73,29, - 201,9,86,164,112,140,88,152,2,70,241,161,204,69,22,0, - 200,40,93,78,6,203,105,200,198,77,38,3,159,216,72,197, - 30,121,248,96,227,3,255,128,102,207,255,172,54,244,27,135, - 61,255,159,253,192,63,48,1,201,40,93,78,6,203,114,192, - 70,77,36,243,28,215,64,133,26,151,248,96,233,3,255,128, - 102,207,255,172,54,244,27,135,61,255,159,253,192,63,48,1, - 202,48,157,78,2,203,78,208,197,61,168,34,25,232,180,104, - 81,40,25,202,65,204,145,74,107,96,195,14,204,7,254,1, - 205,158,255,89,109,232,55,14,123,254,63,251,129,127,96,2, - 203,50,93,78,2,203,134,80,68,58,206,129,16,131,152,164, - 36,38,41,137,73,74,98,146,146,156,83,34,20,241,193,192, - 127,64,179,231,127,54,35,249,145,195,158,255,207,126,224,31, - 152,0,204,35,89,110,6,205,103,168,135,76,30,195,32,214, - 60,69,26,149,248,32,138,5,252,210,33,207,255,255,255,95, - 250,192,31,208,0,205,35,89,110,6,205,113,152,7,84,26, - 179,158,212,48,5,26,147,248,160,141,5,252,210,33,207,255, - 255,255,95,250,192,31,208,0,206,47,153,110,2,205,76,168, - 197,60,162,226,152,245,164,232,36,65,33,201,80,198,113,142, - 82,164,226,8,140,56,193,11,10,22,240,75,135,60,255,255, - 255,127,233,3,127,64,3,207,47,89,110,2,205,132,80,68, - 57,206,65,16,131,136,164,36,34,41,137,72,74,34,146,146, - 140,227,28,133,80,196,7,73,44,224,151,14,121,254,255,255, - 255,210,7,254,128,6,208,102,97,43,2,203,35,130,84,179, - 214,165,176,148,161,195,52,231,80,201,57,86,98,14,150,148, - 163,33,229,104,72,57,28,66,14,135,144,227,29,228,120,200, - 56,30,50,14,136,37,252,210,49,14,120,140,3,30,227,128, - 199,56,224,49,142,135,140,227,29,228,120,7,57,28,66,14, - 135,144,163,33,229,104,72,57,24,98,142,149,152,67,37,231, - 56,11,202,16,150,46,85,49,170,69,13,0,209,168,160,62, - 2,205,9,177,203,17,212,51,140,163,21,205,100,200,32,205, - 26,142,210,2,117,124,112,235,136,16,132,224,17,146,119,132, - 228,29,65,113,71,80,220,17,150,118,4,134,29,129,97,71, - 104,214,17,154,117,4,71,29,225,8,134,58,194,41,29,225, - 16,7,58,194,49,12,116,132,99,28,231,8,7,49,206,17, - 14,114,152,35,28,197,48,71,56,202,41,28,198,40,71,56, - 204,65,142,112,156,99,28,225,64,198,56,194,129,14,113,132, - 35,25,226,8,71,58,194,73,25,225,164,156,112,172,38,28, - 171,9,7,99,194,209,150,112,180,37,28,78,9,135,83,194, - 241,146,112,188,36,28,16,9,7,68,194,17,143,112,72,35, - 28,210,8,0,210,105,98,46,2,205,75,248,64,32,58,146, - 23,235,178,76,70,122,241,1,32,124,176,112,224,102,70,112, - 106,151,202,210,50,22,148,32,197,36,43,41,72,67,8,226, - 146,113,64,100,28,241,16,72,60,196,33,145,112,72,36,28, - 243,153,14,117,127,244,153,207,60,194,49,143,112,72,36,32, - 17,9,72,60,198,17,143,129,60,132,32,13,41,9,67,76, - 146,146,163,66,153,186,88,229,166,248,212,101,1,211,105,98, - 46,2,205,54,248,0,32,54,130,151,218,200,135,50,54,209, - 133,15,62,88,58,112,51,35,56,181,75,101,105,25,11,74, - 144,98,146,149,20,164,33,4,113,201,56,32,50,142,120,8, - 36,30,226,144,72,56,36,18,142,249,76,135,186,63,250,204, - 103,30,225,152,71,56,36,18,144,136,4,36,30,227,136,199, - 64,30,66,144,134,148,132,33,38,73,201,81,161,76,93,172, - 114,83,124,234,178,0,212,113,162,46,2,205,112,240,5,63, - 116,130,151,250,200,8,78,46,17,10,75,10,210,12,100,60, - 66,21,48,112,130,61,112,51,35,56,181,75,101,105,25,11, - 74,144,98,146,149,20,164,33,4,113,201,56,32,50,142,120, - 8,36,30,226,144,72,56,36,18,142,249,76,135,186,63,250, - 204,103,30,225,152,71,56,36,18,144,136,4,36,30,227,136, - 199,64,30,66,144,134,148,132,33,38,73,201,81,161,76,93, - 172,114,83,124,234,178,0,213,107,162,46,2,205,10,193,204, - 17,216,51,140,148,161,220,50,134,195,134,179,228,227,131,55, - 14,220,204,8,78,237,82,89,90,198,130,18,164,152,100,37, - 5,105,8,65,92,50,14,136,140,35,30,2,137,135,56,36, - 18,14,137,132,99,62,211,161,238,143,62,243,153,71,56,230, - 17,14,137,4,36,34,1,137,199,56,226,49,144,135,16,164, - 33,37,97,136,73,82,114,84,40,83,23,171,220,20,159,186, - 44,0,214,115,98,46,2,205,136,80,132,59,206,209,16,131, - 172,164,36,43,41,201,74,74,178,146,146,176,227,28,142,80, - 196,7,23,14,220,204,8,78,237,82,89,90,198,130,18,164, - 152,100,37,5,105,8,65,92,50,14,136,140,35,30,2,137, - 135,56,36,18,14,137,132,99,62,211,161,238,143,62,243,153, - 71,56,230,17,14,137,4,36,34,1,137,199,56,226,49,144, - 135,16,164,33,37,97,136,73,82,114,84,40,83,23,171,220, - 20,159,186,44,0,215,68,220,86,38,203,68,128,194,33,28, - 81,12,102,12,100,29,65,73,73,80,78,50,18,147,148,132, - 36,39,17,73,138,154,243,152,168,72,37,50,207,113,78,131, - 150,148,18,145,156,132,36,37,49,201,72,80,34,16,133,12, - 131,25,133,112,196,17,160,64,0,216,141,98,45,242,204,124, - 248,0,40,248,225,142,130,172,70,28,10,75,24,202,144,134, - 22,193,160,4,41,38,81,74,65,150,66,144,197,12,68,53, - 227,88,141,64,148,17,14,113,44,35,32,225,80,198,56,194, - 161,140,241,36,131,56,202,32,78,50,138,147,140,226,32,195, - 56,200,48,206,49,142,115,140,227,24,3,57,198,64,15,49, - 210,67,10,117,132,99,24,234,8,135,48,20,18,14,97,40, - 36,56,235,24,141,66,6,179,144,193,40,164,40,42,41,74, - 74,206,98,20,148,151,176,116,132,103,29,99,97,135,70,182, - 225,137,15,132,128,3,217,54,95,62,6,203,137,216,6,78, - 42,51,157,217,212,36,27,123,248,96,11,129,15,116,162,251, - 255,255,255,226,243,160,135,4,164,33,2,105,136,72,86,50, - 148,163,16,205,100,231,74,84,139,96,147,0,218,54,95,62, - 6,203,115,200,198,77,40,19,29,216,204,196,26,122,248,96, - 17,129,15,116,162,251,255,255,255,226,243,160,135,4,164,33, - 2,105,136,72,86,50,148,163,16,205,100,231,74,84,139,96, - 147,0,219,65,159,62,2,203,110,216,69,70,234,50,155,248, - 188,168,37,33,81,202,72,212,97,144,85,164,162,9,108,232, - 1,66,224,3,157,232,254,255,255,191,248,60,232,33,1,105, - 136,64,26,34,146,149,12,229,40,68,51,217,185,18,213,34, - 216,36,0,220,67,95,62,2,203,135,80,196,58,206,161,16, - 131,160,164,36,40,41,9,74,74,130,146,146,164,227,28,139, - 80,196,7,59,8,124,160,19,221,255,255,255,23,159,7,61, - 36,32,13,17,72,67,68,178,146,161,28,133,104,38,59,87, - 162,90,4,155,4,0,221,90,98,30,6,201,148,224,134,78, - 46,51,159,217,84,37,27,124,248,96,28,153,143,68,2,18, - 15,129,64,100,32,239,40,199,59,10,210,142,115,180,227,32, - 235,72,199,58,18,146,142,117,164,99,33,231,104,199,57,26, - 82,142,119,148,227,33,196,136,199,56,34,34,140,121,132,99, - 58,181,169,204,93,176,130,19,141,232,99,159,255,127,13,0, - 222,53,94,75,2,203,0,177,136,61,238,121,183,74,215,201, - 138,70,182,193,137,67,49,225,104,73,56,28,18,142,247,130, - 238,189,151,67,194,193,148,192,9,78,108,67,35,152,177,208, - 113,207,127,23,0,223,121,95,76,2,203,235,168,13,132,156, - 196,40,101,37,101,40,39,101,144,132,20,100,29,229,96,8, - 57,218,49,144,118,12,164,29,227,112,199,56,220,49,14,119, - 140,163,33,227,104,7,57,24,66,14,149,148,163,52,230,40, - 204,57,202,130,142,210,152,163,56,229,40,15,57,150,50,142, - 150,136,195,37,225,120,72,56,224,17,14,248,68,247,224,3, - 143,112,60,36,28,37,64,73,56,200,96,18,113,16,73,28, - 67,26,135,144,200,33,162,114,12,231,28,69,73,0,224,83, - 158,60,6,203,109,208,197,61,108,98,145,139,216,196,34,23, - 185,199,69,221,66,11,60,248,32,202,60,105,81,201,50,89, - 209,202,145,18,67,180,227,8,14,185,103,76,66,150,193,136, - 54,54,193,137,6,29,33,105,71,56,222,243,156,247,60,136, - 73,107,9,201,105,66,39,120,99,10,71,121,198,113,150,114, - 0,225,82,222,60,2,203,50,224,195,46,240,113,145,154,208, - 164,162,44,82,81,246,192,134,30,62,24,101,158,180,168,100, - 153,172,104,229,72,137,33,218,113,4,135,220,51,38,33,203, - 96,68,27,155,224,68,131,142,144,180,35,28,239,121,206,123, - 30,196,164,181,132,228,52,161,19,188,49,133,163,60,227,56, - 75,57,0,226,95,158,60,2,203,111,208,5,54,240,97,19, - 186,200,38,54,240,113,135,64,216,65,16,133,16,100,25,230, - 96,4,34,158,160,132,24,168,224,3,145,121,210,162,146,101, - 178,162,149,35,37,134,104,199,17,28,114,207,152,132,44,131, - 17,109,108,130,19,13,58,66,210,142,112,188,231,57,239,121, - 16,147,214,18,146,211,132,78,240,198,20,142,242,140,227,44, - 229,0,227,86,94,60,2,203,9,161,11,10,146,83,8,3, - 13,131,104,67,43,199,120,14,97,152,36,32,197,26,31,124, - 137,121,210,162,146,101,178,162,149,35,37,134,104,199,17,28, - 114,207,152,132,44,131,17,109,108,130,19,13,58,66,210,142, - 112,188,231,57,239,121,16,147,214,18,146,211,132,78,240,198, - 20,142,242,140,227,44,229,0,228,89,30,60,2,203,136,80, - 132,58,206,145,16,131,156,164,36,39,41,201,73,74,114,146, - 146,160,227,28,138,80,197,7,31,98,96,180,168,100,29,172, - 104,229,72,137,33,218,113,4,135,220,51,38,33,203,96,68, - 27,155,224,68,131,142,144,180,35,28,239,121,206,123,30,196, - 164,181,132,228,52,161,19,188,49,133,163,60,227,56,75,57, - 0,229,91,222,60,2,203,205,184,72,85,38,19,11,82,64, - 194,16,144,48,4,36,12,1,9,67,192,130,20,145,153,74, - 69,174,241,193,69,230,73,139,74,150,201,138,86,142,148,24, - 162,29,71,112,200,61,99,18,178,12,70,180,177,9,78,52, - 232,8,73,59,194,241,158,231,188,231,65,45,90,75,72,78, - 19,58,193,27,83,56,202,51,142,179,148,3,230,101,100,24, - 6,205,38,57,136,106,6,115,158,224,148,15,4,227,3,2, - 249,128,64,8,179,144,131,12,8,57,7,9,212,129,140,103, - 36,227,25,201,120,70,50,210,118,186,242,145,15,4,227,3, - 130,152,96,82,12,120,28,227,29,200,120,7,50,158,145,140, - 103,164,195,25,233,80,193,48,18,146,132,97,156,165,20,226, - 40,150,248,0,33,62,48,140,39,64,133,41,13,74,142,66, - 0,231,81,159,75,210,204,49,192,76,140,24,165,44,132,25, - 141,40,72,17,9,59,6,226,138,129,64,98,32,112,32,135, - 12,8,114,15,124,30,70,46,130,15,140,220,4,6,38,113, - 67,81,150,81,150,147,148,173,100,199,82,84,131,34,115,137, - 77,218,200,77,172,242,4,100,188,194,20,46,114,80,108,234, - 177,0,232,80,158,60,6,203,109,208,4,62,108,98,17,155, - 88,228,162,44,114,145,123,224,34,15,60,248,32,186,68,136, - 77,170,66,151,201,74,114,18,130,44,100,28,237,16,199,51, - 196,241,142,96,192,15,252,7,144,123,194,199,61,46,2,3, - 131,184,161,36,172,40,10,66,136,86,176,99,37,138,69,143, - 65,0,233,80,158,60,6,203,113,216,68,62,108,82,145,154, - 84,148,61,44,82,17,123,224,98,15,60,248,32,187,68,136, - 77,170,66,151,201,74,114,18,130,44,100,28,237,16,199,51, - 196,241,142,96,192,15,252,7,144,123,194,199,61,46,2,3, - 131,184,161,36,172,40,10,66,136,86,176,99,37,138,69,143, - 65,0,234,91,158,60,2,203,110,208,69,54,238,97,19,186, - 76,38,54,240,8,135,59,4,210,142,129,172,163,28,203,48, - 71,27,80,241,132,36,124,16,92,34,196,38,85,161,203,100, - 37,57,9,65,22,50,142,118,136,227,25,226,120,71,48,224, - 7,254,3,200,61,225,227,30,23,129,129,65,220,80,18,86, - 20,5,33,68,43,216,177,18,197,162,199,32,0,235,86,30, - 60,2,203,135,80,132,58,206,145,16,131,156,164,36,39,41, - 201,73,74,114,146,146,160,227,28,138,80,197,7,95,90,34, - 196,38,85,161,203,100,37,57,9,65,22,50,142,118,136,227, - 25,226,120,71,48,224,7,254,3,200,61,225,227,30,23,129, - 129,65,220,80,18,86,20,5,33,68,43,216,177,18,197,162, - 199,32,0,236,40,215,124,2,203,39,168,195,44,224,241,146, - 135,64,228,37,15,129,8,60,32,2,143,88,76,225,131,228, - 131,222,131,231,255,255,161,15,252,1,7,237,38,215,124,2, - 203,46,168,3,45,226,241,18,135,184,196,161,61,196,33,239, - 144,4,29,62,40,62,232,61,120,254,255,31,250,192,31,112, - 0,238,48,151,124,2,203,137,152,132,52,32,226,148,166,48, - 70,57,232,8,200,57,196,97,14,114,42,8,41,142,97,8, - 68,32,33,9,31,168,15,122,15,158,255,255,135,62,240,7, - 28,239,36,23,124,2,203,131,80,196,56,206,33,16,19,21, - 185,146,132,227,28,131,80,197,7,7,31,244,30,60,255,255, - 15,125,224,15,56,240,94,32,60,6,203,233,168,140,93,208, - 192,22,113,56,9,70,109,82,212,146,156,244,146,128,56,163, - 32,77,80,71,70,57,37,28,172,74,23,194,142,86,54,162, - 156,133,32,74,25,8,83,196,225,146,128,60,36,28,16,9, - 7,124,164,123,242,137,15,60,196,1,15,129,188,67,32,14, - 25,8,67,72,162,146,162,156,228,100,232,82,21,155,28,52, - 23,5,0,241,60,92,92,2,205,231,152,203,9,80,83,136, - 242,12,99,100,34,35,199,112,10,97,152,35,32,133,26,31, - 188,121,20,197,28,164,33,135,128,198,17,36,161,137,45,52, - 37,9,11,154,84,180,160,246,52,199,185,255,255,115,7,242, - 87,224,60,2,203,47,240,2,47,244,129,17,156,96,36,163, - 48,146,145,124,100,36,23,124,248,96,122,153,207,155,88,165, - 46,148,25,149,65,84,66,16,134,12,196,33,2,113,136,56, - 224,17,16,8,193,71,186,147,79,124,32,18,14,120,8,228, - 29,2,113,200,64,24,66,18,149,20,229,36,39,67,151,170, - 216,228,160,185,40,0,243,87,224,60,2,203,50,248,0,16, - 122,177,141,156,216,228,162,48,114,81,248,192,136,46,248,240, - 193,250,50,159,55,177,74,93,40,51,42,131,168,132,32,12, - 25,136,67,4,226,16,113,192,35,32,16,130,143,116,39,159, - 248,64,36,28,240,16,200,59,4,226,144,129,48,132,36,42, - 41,202,73,78,134,46,85,177,201,65,115,81,0,244,98,160, - 60,2,203,111,224,133,54,50,130,19,187,80,102,58,242,129, - 135,64,220,65,142,118,20,164,25,198,120,4,34,162,160,4, - 31,124,192,46,243,121,19,171,212,133,50,163,50,136,74,8, - 194,144,129,56,68,32,14,17,7,60,2,2,33,248,72,119, - 242,137,15,68,194,1,15,129,188,67,32,14,25,8,67,72, - 162,146,162,156,228,100,232,82,21,155,28,52,23,5,0,245, - 90,96,60,2,203,233,184,11,10,86,99,134,4,9,227,104, - 69,59,199,112,18,97,24,22,32,5,31,31,124,120,153,207, - 155,88,165,46,148,25,149,65,84,66,16,134,12,196,33,2, - 113,136,56,224,17,16,8,193,71,186,147,79,124,32,18,14, - 120,8,228,29,2,113,200,64,24,66,18,149,20,229,36,39, - 67,151,170,216,228,160,185,40,0,246,93,32,60,2,203,135, - 88,196,58,208,161,144,131,160,196,36,40,49,9,74,76,130, - 18,147,164,3,29,139,88,197,7,223,93,230,243,38,86,169, - 11,101,70,101,16,149,16,132,33,3,113,136,64,28,34,14, - 120,4,4,66,240,145,238,228,19,31,136,132,3,30,2,121, - 135,64,28,50,16,134,144,68,37,69,57,201,201,208,165,42, - 54,57,104,46,10,0,247,33,156,87,30,205,140,184,70,69, - 40,90,53,46,241,193,198,7,254,129,230,131,227,196,53,42, - 66,209,170,113,9,6,0,248,101,96,58,242,202,88,232,197, - 62,240,225,36,54,45,106,85,234,66,153,81,202,98,144,195, - 16,228,52,3,65,70,56,4,114,12,113,58,198,56,196,113, - 140,1,25,163,56,199,40,142,49,140,99,12,227,20,227,56, - 197,56,14,49,14,36,12,132,132,67,24,232,16,71,48,16, - 34,28,132,12,6,33,132,57,73,81,140,114,50,116,37,43, - 85,139,90,71,88,216,145,15,93,244,1,3,249,114,222,76, - 2,203,46,216,131,46,46,82,19,155,88,228,34,54,177,200, - 69,238,113,145,91,104,225,131,165,227,29,225,120,71,56,222, - 17,142,119,132,227,29,225,120,71,56,222,17,142,119,132,227, - 29,225,120,71,56,222,17,142,119,132,227,29,225,120,71,56, - 222,17,142,119,132,227,29,225,120,71,56,222,17,142,119,132, - 227,29,225,112,72,64,26,18,16,150,8,100,37,34,73,138, - 80,12,51,118,68,43,81,56,78,51,142,164,16,4,250,112, - 222,76,2,203,49,224,132,46,48,98,145,154,208,164,162,44, - 82,81,246,200,197,22,62,216,58,222,17,142,119,132,227,29, - 225,120,71,56,222,17,142,119,132,227,29,225,120,71,56,222, - 17,142,119,132,227,29,225,120,71,56,222,17,142,119,132,227, - 29,225,120,71,56,222,17,142,119,132,227,29,225,120,71,56, - 222,17,14,135,4,164,33,1,97,137,64,86,34,146,164,8, - 197,48,99,71,180,18,133,227,52,227,72,10,65,0,251,124, - 158,76,2,203,141,208,68,54,46,82,21,170,76,38,58,239, - 8,72,67,4,194,14,114,172,163,32,171,56,70,35,16,241, - 4,21,124,208,57,222,17,142,119,132,227,29,225,120,71,56, - 222,17,142,119,132,227,29,225,120,71,56,222,17,142,119,132, - 227,29,225,120,71,56,222,17,142,119,132,227,29,225,120,71, - 56,222,17,142,119,132,227,29,225,120,71,56,222,17,14,135, - 4,164,33,1,97,137,64,86,34,146,164,8,197,48,99,71, - 180,18,133,227,52,227,72,10,65,0,252,119,30,76,2,203, - 134,80,132,58,206,145,16,131,156,164,36,39,41,201,73,74, - 114,146,146,160,227,28,138,80,197,7,31,56,222,17,142,119, - 132,227,29,225,120,71,56,222,17,142,119,132,227,29,225,120, - 71,56,222,17,142,119,132,227,29,225,120,71,56,222,17,142, - 119,132,227,29,225,120,71,56,222,17,142,119,132,227,29,225, - 120,71,56,222,17,14,135,4,164,33,1,97,137,64,86,34, - 146,164,8,197,48,99,71,180,18,133,227,52,227,72,10,65, - 0,253,128,226,31,210,202,52,248,64,24,62,0,10,126,232, - 36,163,52,146,81,26,201,136,62,58,241,1,48,124,176,156, - 64,68,32,240,24,8,60,200,1,15,114,64,195,28,238,48, - 135,59,206,209,12,116,176,3,29,236,72,135,58,91,71,50, - 216,129,142,102,32,195,29,199,112,135,57,222,81,12,120,20, - 35,30,195,144,199,48,166,33,142,121,4,131,30,193,168,140, - 101,238,114,149,156,100,100,159,244,177,143,109,196,32,29,81, - 56,8,28,12,2,13,161,192,8,74,48,146,15,101,178,113, - 1,254,77,31,79,210,202,0,185,200,61,240,249,127,69,73, - 199,112,206,17,34,163,149,141,112,99,57,139,80,84,34,18, - 150,4,196,33,1,121,71,56,224,91,116,31,124,224,17,144, - 119,4,196,33,33,97,136,80,84,34,22,148,12,110,108,68, - 43,71,136,204,33,28,116,16,69,29,248,252,15,3,255,130, - 34,31,210,202,137,80,132,59,206,209,16,131,172,164,36,43, - 41,201,74,74,178,146,146,176,227,28,142,80,197,7,223,70, - 32,34,16,136,140,3,30,228,128,71,57,222,81,14,119,28, - 195,29,231,104,6,58,216,145,142,117,164,99,153,212,177,142, - 100,52,35,25,237,56,71,59,142,241,142,114,188,163,24,209, - 40,70,60,198,33,141,97,204,67,24,212,8,70,53,130,81, - 27,187,220,5,39,57,209,136,62,246,177,141,125,218,70,20, - 208,1,9,131,192,66,40,80,130,49,249,212,37,31,22,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_tn[1029] UCG_FONT_SECTION("ucg_font_inb46_tn") = { - 18,0,5,5,6,6,5,6,7,35,62,0,243,46,244,48, - 243,0,0,0,0,32,6,0,0,193,50,42,69,161,39,207, - 114,67,242,161,207,131,129,50,82,80,8,100,28,130,28,197, - 68,146,81,144,68,48,161,16,139,248,194,7,132,130,181,167, - 38,119,169,13,109,230,17,142,120,140,227,29,229,104,72,65, - 22,114,16,117,164,35,161,208,177,14,69,52,162,141,14,0, - 43,19,223,55,207,114,51,178,249,143,125,224,191,102,100,243, - 255,24,0,44,31,12,197,39,51,33,12,66,18,161,136,37, - 172,132,50,18,130,20,195,24,197,40,7,57,43,198,33,84, - 128,0,45,9,156,81,105,51,248,15,52,46,19,138,210,187, - 242,32,8,34,144,240,129,36,32,2,33,196,0,0,47,79, - 29,77,187,242,13,248,144,141,123,84,164,30,21,169,71,69, - 234,81,145,122,216,163,30,246,168,135,61,234,97,143,138,212, - 163,34,245,168,72,61,42,82,143,138,212,163,34,245,168,72, - 61,236,81,15,123,212,195,30,21,169,71,69,234,81,145,122, - 84,164,30,21,169,71,69,234,129,11,45,92,0,48,116,94, - 59,193,50,51,236,18,157,7,53,105,81,105,17,9,74,204, - 113,18,116,24,36,29,5,89,7,65,214,65,142,149,8,68, - 41,226,88,138,56,212,34,142,100,132,34,32,201,8,14,50, - 68,131,140,209,28,131,52,167,40,141,49,74,83,12,211,16, - 227,52,164,64,205,48,144,19,140,68,41,35,48,234,8,140, - 50,196,178,12,161,48,99,32,236,24,8,51,72,162,142,130, - 40,195,36,232,56,10,65,82,165,166,37,185,7,54,51,81, - 0,49,28,81,107,193,242,50,18,114,148,194,12,39,124,128, - 11,71,32,202,17,2,116,168,243,255,255,255,31,50,51,92, - 91,193,178,66,162,211,32,69,29,171,96,99,53,16,164,4, - 100,33,194,104,200,24,28,66,132,119,212,115,244,168,7,69, - 38,66,145,137,38,211,223,68,71,207,164,16,62,240,15,48, - 51,73,92,91,193,178,66,98,211,34,53,29,171,96,37,25, - 76,41,82,98,6,134,152,160,33,245,28,69,232,65,145,137, - 68,133,61,205,113,142,131,88,36,21,154,84,164,30,21,169, - 231,17,193,33,99,112,136,32,26,34,14,149,136,196,40,66, - 27,88,177,14,165,32,199,36,0,52,69,95,59,193,242,52, - 240,233,34,54,85,21,186,154,140,108,69,35,28,208,16,7, - 52,196,241,140,113,56,131,28,237,32,71,51,202,193,12,115, - 172,195,28,203,56,135,58,206,145,14,116,36,35,29,232,72, - 199,57,212,113,62,240,15,120,242,192,231,127,6,0,53,66, - 94,75,193,242,200,74,126,197,192,230,111,28,110,90,85,178, - 208,117,48,163,12,166,28,41,41,198,74,10,209,144,19,188, - 227,34,22,185,231,43,194,67,200,240,14,66,56,100,24,13, - 9,201,66,134,114,20,146,153,11,85,106,106,16,100,18,0, - 54,93,93,91,193,114,67,164,227,160,69,33,203,92,133,25, - 136,73,80,97,144,53,24,164,5,7,169,71,69,234,97,79, - 35,73,135,104,206,17,160,146,17,109,108,162,41,137,88,80, - 18,146,133,4,164,29,1,105,207,115,123,143,59,194,225,142, - 112,184,35,28,238,8,8,67,196,193,142,129,40,100,36,40, - 33,74,73,140,117,44,68,41,169,57,81,73,0,55,62,91, - 91,193,50,248,15,24,19,153,7,61,230,65,143,137,204,131, - 30,243,160,199,60,232,105,30,244,152,7,61,205,131,30,19, - 153,7,61,38,50,143,137,204,131,30,19,153,7,61,38,50, - 15,122,76,100,30,244,152,200,60,32,0,56,96,93,75,193, - 242,66,102,227,162,53,165,234,88,102,17,75,65,78,66,16, - 133,140,99,33,227,96,199,56,216,49,14,118,140,131,29,3, - 81,71,65,210,81,16,116,156,164,32,40,25,136,146,24,228, - 156,22,45,10,33,68,49,200,73,8,146,16,114,44,68,28, - 237,16,71,123,158,219,123,220,211,34,134,132,68,33,98,49, - 202,200,202,117,170,52,173,232,45,9,0,57,89,92,91,193, - 178,58,38,227,30,38,37,234,84,70,25,74,65,78,50,144, - 132,140,99,29,227,96,71,64,216,17,142,118,132,195,185,185, - 167,61,237,8,7,67,2,162,146,144,32,69,36,133,17,218, - 200,8,86,46,211,136,35,33,228,168,7,69,232,81,79,244, - 168,135,25,22,82,8,133,148,195,36,229,42,150,169,146,180, - 158,183,44,0,58,31,74,216,187,242,32,8,34,144,240,129, - 36,32,2,33,196,7,199,8,130,8,36,124,32,9,136,64, - 8,49,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb46_tr[6122] UCG_FONT_SECTION("ucg_font_inb46_tr") = { - 95,0,5,5,6,6,6,6,7,37,62,0,243,46,244,48, - 243,7,249,16,104,32,6,0,0,130,101,33,34,74,220,130, - 101,50,148,99,28,34,9,233,19,40,113,140,243,191,97,16, - 243,247,65,204,24,72,248,192,20,144,97,8,0,34,18,212, - 164,246,102,65,164,97,24,167,8,135,113,255,127,230,0,35, - 129,98,43,130,229,101,24,227,29,198,120,135,49,158,97,142, - 103,152,227,25,198,128,134,49,160,97,12,104,24,3,26,198, - 120,135,49,158,97,142,243,1,33,124,64,8,31,16,194,7, - 132,224,152,6,29,198,120,134,57,158,97,142,103,152,227,25, - 198,128,134,49,160,97,12,104,24,3,26,198,128,197,49,158, - 22,62,32,132,15,8,225,3,66,248,64,32,50,104,24,3, - 26,198,120,135,49,158,97,142,103,152,227,25,198,128,134,49, - 160,97,12,104,24,3,26,198,120,135,49,158,97,14,5,0, - 36,110,222,76,118,101,102,96,179,139,76,199,73,171,66,151, - 201,8,34,162,113,12,99,28,3,25,6,41,200,65,140,50, - 148,131,24,69,48,7,49,26,50,140,134,12,195,33,194,112, - 208,123,193,7,70,47,246,96,14,114,70,80,154,49,144,102, - 16,132,25,229,96,70,57,152,81,142,33,28,163,28,98,56, - 70,57,66,97,12,114,8,163,24,228,8,201,48,6,18,150, - 96,132,100,104,5,59,150,154,154,67,15,108,142,1,37,135, - 98,43,130,101,99,184,163,40,235,40,140,58,136,131,14,2, - 29,163,64,230,32,136,64,138,169,28,228,40,134,49,198,97, - 76,227,48,38,113,156,163,24,194,64,136,64,194,145,32,97, - 40,40,28,203,9,71,99,196,225,20,113,68,131,24,251,216, - 198,62,244,177,15,125,108,99,31,165,136,6,73,220,49,22, - 118,140,102,29,226,73,199,120,146,65,140,113,156,99,24,197, - 56,6,49,138,97,14,98,20,163,28,197,84,142,98,34,135, - 57,198,65,12,244,144,3,61,196,80,13,57,84,51,14,182, - 144,195,29,5,0,38,126,162,43,126,101,118,96,166,62,50, - 130,147,163,92,34,20,134,24,132,29,7,97,7,58,216,129, - 14,118,160,131,29,232,96,200,57,218,97,14,135,148,227,29, - 228,128,136,56,36,52,157,186,84,166,54,244,145,72,56,206, - 112,16,129,24,162,32,4,41,198,56,12,66,142,128,28,100, - 28,225,72,72,56,196,145,144,96,136,99,57,226,96,204,56, - 154,66,142,166,16,164,33,5,89,138,65,18,83,18,243,144, - 143,88,1,33,212,56,138,68,14,243,156,34,45,105,128,193, - 11,10,0,39,13,200,4,247,101,65,12,35,124,224,15,48, - 40,75,87,175,78,102,41,204,2,30,47,105,202,106,146,194, - 148,150,52,196,33,46,113,168,119,60,228,29,15,121,7,60, - 30,242,14,120,122,200,59,224,249,65,228,33,240,12,34,15, - 129,7,68,224,1,145,135,64,228,37,15,129,200,75,231,150, - 182,184,165,41,14,129,198,36,106,48,0,41,68,151,95,78, - 102,17,216,129,22,241,128,137,83,218,202,169,189,228,33,47, - 245,16,136,60,4,34,15,129,200,67,224,9,34,15,129,231, - 191,135,122,7,60,30,242,142,135,114,200,67,28,226,18,135, - 114,73,75,49,213,90,49,197,29,208,136,4,13,40,0,42, - 69,161,39,158,229,134,228,67,159,7,3,101,164,160,16,200, - 56,4,57,138,137,36,163,32,137,96,66,33,22,241,133,15, - 8,5,107,79,77,238,82,27,218,204,35,28,241,24,199,59, - 202,209,144,130,44,228,32,234,72,71,66,161,99,29,138,104, - 68,27,29,0,43,19,223,55,158,229,102,100,243,31,251,192, - 127,205,200,230,255,49,0,44,31,12,197,78,102,66,24,132, - 36,66,17,75,88,9,101,36,4,41,134,49,138,81,14,114, - 86,140,67,168,0,1,45,10,156,81,210,102,240,31,104,0, - 46,19,138,210,118,229,65,16,68,32,225,3,73,64,4,66, - 136,1,0,47,79,29,77,118,229,27,240,33,27,247,168,72, - 61,42,82,143,138,212,163,34,245,176,71,61,236,81,15,123, - 212,195,30,21,169,71,69,234,81,145,122,84,164,30,21,169, - 71,69,234,81,145,122,216,163,30,246,168,135,61,42,82,143, - 138,212,163,34,245,168,72,61,42,82,143,138,212,3,23,90, - 184,0,48,116,94,59,130,101,102,216,37,58,15,106,210,162, - 210,34,18,148,152,227,36,232,48,72,58,10,178,14,130,172, - 131,28,43,17,136,82,196,177,20,113,168,69,28,201,8,69, - 64,146,17,28,100,136,6,25,163,57,6,105,78,81,26,99, - 148,166,24,166,33,198,105,72,129,154,97,32,39,24,137,82, - 70,96,212,17,24,101,136,101,25,66,97,198,64,216,49,16, - 102,144,68,29,5,81,134,73,208,113,20,130,164,74,77,75, - 114,15,108,102,162,0,49,28,81,107,130,229,101,36,228,40, - 133,25,78,248,0,23,142,64,148,35,4,232,80,231,255,255, - 255,63,50,52,92,91,130,101,133,68,167,65,138,58,86,193, - 198,106,32,72,9,200,66,132,209,144,49,56,132,8,239,168, - 231,232,81,15,138,76,132,34,19,77,166,191,137,142,158,73, - 33,124,224,31,96,0,51,73,92,91,130,101,133,196,166,69, - 106,58,86,193,74,50,152,82,164,196,12,12,49,65,67,234, - 57,138,208,131,34,19,137,10,123,154,227,28,7,177,72,42, - 52,169,72,61,42,82,207,35,130,67,198,224,16,65,52,68, - 28,42,17,137,81,132,54,176,98,29,74,65,142,73,0,52, - 69,95,59,130,229,105,224,211,69,108,170,42,116,53,25,217, - 138,70,56,160,33,14,104,136,227,25,227,112,6,57,218,65, - 142,102,148,131,25,230,88,135,57,150,113,14,117,156,35,29, - 232,72,70,58,208,145,142,115,168,227,124,224,31,240,228,129, - 207,255,12,0,53,66,94,75,130,229,145,149,252,138,129,205, - 223,56,220,180,170,100,161,235,96,70,25,76,57,82,82,140, - 149,20,162,33,39,120,199,69,44,114,207,87,132,135,144,225, - 29,132,112,200,48,26,18,146,133,12,229,40,36,51,23,170, - 212,212,32,200,36,0,54,93,93,91,130,229,134,72,199,65, - 139,66,150,185,10,51,16,147,160,194,32,107,48,72,11,14, - 82,143,138,212,195,158,70,146,14,209,156,35,64,37,35,218, - 216,68,83,18,177,160,36,36,11,9,72,59,2,210,158,231, - 246,30,119,132,195,29,225,112,71,56,220,17,16,134,136,131, - 29,3,81,200,72,80,66,148,146,24,235,88,136,82,82,115, - 162,146,0,55,62,91,91,130,101,240,31,48,38,50,15,122, - 204,131,30,19,153,7,61,230,65,143,121,208,211,60,232,49, - 15,122,154,7,61,38,50,15,122,76,100,30,19,153,7,61, - 38,50,15,122,76,100,30,244,152,200,60,232,49,145,121,64, - 0,56,96,93,75,130,229,133,204,198,69,107,74,213,177,204, - 34,150,130,156,132,32,10,25,199,66,198,193,142,113,176,99, - 28,236,24,7,59,6,162,142,130,164,163,32,232,56,73,65, - 80,50,16,37,49,200,57,45,90,20,66,136,98,144,147,16, - 36,33,228,88,136,56,218,33,142,246,60,183,247,184,167,69, - 12,9,137,66,196,98,148,145,149,235,84,105,90,209,91,18, - 0,57,89,92,91,130,101,117,76,198,61,76,74,212,169,140, - 50,148,130,156,100,32,9,25,199,58,198,193,142,128,176,35, - 28,237,8,135,115,115,79,123,218,17,14,134,4,68,37,33, - 65,138,72,10,35,180,145,17,172,92,166,17,71,66,200,81, - 15,138,208,163,158,232,81,15,51,44,164,16,10,41,135,73, - 202,85,44,83,37,105,61,111,89,0,58,31,74,216,118,229, - 65,16,68,32,225,3,73,64,4,66,136,15,142,17,4,17, - 72,248,64,18,16,129,16,98,0,59,45,204,202,82,102,66, - 24,132,32,67,17,106,3,33,136,33,62,120,137,48,8,73, - 132,34,150,176,18,202,72,8,66,142,114,20,163,28,228,172, - 24,135,80,1,2,0,60,49,225,41,142,229,15,132,192,15, - 188,208,7,78,236,66,27,233,68,247,139,141,108,232,98,19, - 172,92,198,50,151,177,237,170,171,54,182,85,27,187,224,68, - 31,219,232,196,7,128,0,61,13,95,53,178,101,240,191,15, - 254,129,255,1,62,45,225,57,142,102,16,124,32,12,190,224, - 135,78,240,98,27,250,170,238,175,50,87,85,153,217,200,182, - 217,200,54,233,68,215,100,170,114,19,124,232,130,15,94,248, - 0,63,65,28,76,130,229,133,196,166,69,137,58,86,193,6, - 51,20,161,160,36,36,10,17,7,67,68,225,142,49,188,131, - 4,240,168,103,20,53,145,153,200,68,42,81,145,105,19,161, - 7,69,232,81,207,62,248,134,81,145,169,72,117,19,169,134, - 2,0,64,108,97,43,130,101,135,88,71,70,142,98,150,194, - 208,50,150,147,40,196,32,237,32,200,51,200,1,141,113,72, - 67,24,141,9,135,122,130,145,162,96,32,41,24,39,59,154, - 73,12,99,14,196,148,35,49,229,72,76,49,20,83,12,197, - 20,35,53,229,64,77,65,204,83,18,161,4,163,84,193,48, - 84,48,12,21,14,51,137,227,40,193,16,71,50,22,162,81, - 89,105,66,90,18,161,112,234,90,149,139,38,115,0,65,104, - 163,27,130,101,40,124,32,12,31,8,196,7,0,225,11,111, - 116,131,35,27,209,137,86,178,130,153,203,178,70,56,170,33, - 140,106,136,99,26,227,152,6,49,228,65,142,104,148,35,26, - 230,120,135,57,158,129,140,103,160,163,29,232,104,134,50,218, - 181,176,149,169,44,105,105,59,135,59,206,225,16,115,188,163, - 28,240,40,7,68,200,17,143,113,72,68,28,243,16,199,60, - 194,65,159,234,212,3,66,89,95,59,130,101,80,169,11,101, - 102,35,220,224,198,161,24,113,180,68,28,46,9,199,67,194, - 1,143,112,192,35,28,240,8,7,60,194,241,144,112,56,68, - 28,45,17,135,90,198,70,180,146,153,204,108,132,27,199,90, - 196,225,16,113,60,36,28,240,8,7,124,162,123,240,245,144, - 112,184,36,28,107,17,157,224,198,70,50,115,33,106,1,67, - 75,97,59,130,101,135,88,39,70,143,98,150,194,208,50,24, - 163,160,164,36,43,33,72,67,6,242,16,129,60,131,28,113, - 40,72,62,244,41,35,249,208,231,167,145,140,210,39,141,100, - 68,35,25,129,2,66,30,97,146,118,148,68,37,101,57,201, - 201,210,181,170,54,65,104,46,10,0,68,81,95,75,130,102, - 32,181,74,93,8,59,153,209,202,113,26,114,44,101,28,44, - 25,71,75,196,225,16,113,60,36,28,15,9,7,60,194,1, - 143,112,192,87,116,255,7,143,112,192,35,28,240,8,199,67, - 194,241,14,113,56,68,28,13,25,7,75,198,177,18,114,28, - 166,104,37,51,216,177,18,181,34,7,0,69,24,93,75,130, - 101,240,31,208,236,249,159,213,134,126,227,176,231,255,179,31, - 248,7,38,70,22,92,91,130,101,240,31,160,234,249,95,197, - 8,126,228,168,231,255,255,42,0,71,86,96,43,130,101,135, - 84,7,74,141,90,86,194,14,51,150,162,164,100,36,12,25, - 136,51,6,2,9,114,196,161,28,50,40,8,62,242,9,35, - 248,200,231,86,221,178,148,77,26,225,144,70,56,164,17,144, - 104,4,36,26,2,129,134,64,160,33,146,103,140,196,25,36, - 97,7,89,80,82,54,163,29,44,85,45,138,12,2,0,72, - 23,94,75,130,102,128,188,231,57,208,253,255,224,7,254,3, - 8,116,255,255,7,15,73,19,89,107,130,230,128,191,116,200, - 243,255,255,255,151,62,240,7,52,74,38,95,59,130,229,100, - 191,120,224,243,255,255,191,21,176,67,9,11,81,131,58,84, - 129,144,132,148,4,89,138,98,83,139,158,51,149,7,0,75, - 125,97,59,130,101,128,64,36,32,15,17,199,67,198,225,16, - 114,180,132,28,44,41,7,67,204,177,144,115,40,4,29,9, - 73,7,66,212,113,144,117,24,132,29,5,105,7,65,220,65, - 16,119,12,228,29,2,129,71,64,226,35,31,9,197,8,38, - 1,121,200,56,222,65,16,119,20,164,29,6,97,135,65,216, - 113,144,117,32,68,29,40,73,71,66,210,161,16,116,168,228, - 28,43,49,7,67,204,193,146,114,180,132,28,14,33,199,67, - 198,241,18,113,192,36,28,17,9,71,76,0,76,21,93,75, - 130,100,128,84,164,30,246,252,255,255,255,159,253,192,63,48, - 1,77,77,96,59,130,102,96,208,102,54,242,137,15,140,94, - 228,166,54,177,106,85,234,74,23,202,78,102,168,96,148,34, - 56,193,32,70,112,68,65,10,225,8,147,112,70,33,138,225, - 12,102,56,68,33,14,81,136,83,144,226,20,164,56,198,48, - 142,49,140,115,136,227,28,226,56,210,253,255,228,1,78,147, - 96,59,130,102,112,68,8,66,240,8,201,59,66,242,142,160, - 184,35,40,238,8,75,59,2,195,142,192,176,35,52,235,8, - 205,58,130,163,142,112,4,67,29,225,148,142,112,136,3,29, - 225,24,6,58,194,49,142,115,132,131,24,231,8,7,57,204, - 17,142,98,152,35,28,229,20,14,99,148,35,28,230,32,71, - 56,206,49,142,112,32,99,28,225,64,135,56,194,145,12,113, - 132,35,29,225,164,140,112,82,78,56,86,19,142,213,132,131, - 49,225,104,75,56,218,18,14,167,132,195,41,225,120,73,56, - 94,18,14,136,132,3,34,225,136,71,56,164,17,14,105,4, - 0,79,88,98,43,130,102,119,224,102,70,112,106,151,202,210, - 50,22,148,32,197,36,43,41,72,67,8,226,146,113,64,100, - 28,241,16,72,60,196,33,145,112,72,36,28,243,153,14,117, - 127,244,153,207,60,194,49,143,112,72,36,32,17,9,72,60, - 198,17,143,129,60,132,32,13,41,9,67,76,146,146,163,66, - 153,186,88,229,166,248,212,101,1,80,49,94,75,130,101,64, - 169,235,100,69,35,219,224,196,161,152,112,180,36,28,14,122, - 47,232,222,123,222,17,142,150,132,99,45,129,19,219,208,72, - 86,48,83,165,227,158,255,255,46,0,81,106,34,46,86,102, - 119,224,102,70,112,106,215,186,148,50,24,148,32,197,36,43, - 41,72,67,8,226,16,114,64,100,28,241,16,72,60,196,33, - 145,112,72,36,28,243,153,14,117,127,244,153,207,60,194,49, - 143,112,72,36,32,241,16,72,60,4,2,145,129,188,131,32, - 14,41,72,59,76,178,14,148,36,4,49,67,81,23,171,220, - 4,163,233,216,100,27,220,224,199,78,8,33,97,243,161,78, - 109,238,50,0,82,111,96,75,130,101,64,177,43,101,71,51, - 91,225,200,161,22,114,180,100,28,14,25,199,67,196,241,16, - 113,192,67,28,240,16,7,60,196,1,15,113,60,68,28,239, - 24,135,67,198,209,146,113,44,133,108,101,43,154,193,208,149, - 170,117,28,68,29,232,80,7,66,210,153,58,208,161,144,115, - 172,227,28,11,49,7,59,204,193,144,114,180,163,28,13,33, - 135,59,200,225,144,113,188,99,28,15,17,7,60,196,1,145, - 112,68,4,83,80,94,75,130,229,149,200,199,69,171,66,151, - 201,202,50,152,145,36,132,28,236,24,72,43,200,241,134,114, - 60,193,28,23,177,200,69,108,98,21,202,76,71,58,241,45, - 58,147,161,75,77,108,98,145,123,54,130,121,136,65,30,161, - 128,72,48,92,196,146,160,160,37,112,67,43,216,177,148,244, - 154,4,0,84,18,97,43,130,101,240,63,192,180,67,159,255, - 255,255,255,175,1,85,40,95,59,130,101,128,192,7,58,209, - 253,255,255,127,241,121,208,67,2,210,16,129,52,68,36,43, - 25,202,81,136,102,178,115,37,170,69,176,73,0,86,109,99, - 27,130,101,128,208,35,28,244,8,7,53,4,34,143,113,200, - 99,28,210,32,8,60,202,1,143,114,64,195,32,238,56,135, - 59,206,225,140,116,176,35,29,236,72,7,51,214,161,142,117, - 168,99,29,202,104,7,58,218,129,12,119,32,227,29,199,120, - 135,49,224,97,140,120,20,35,30,196,144,7,49,230,49,140, - 121,8,163,26,194,168,71,48,106,115,89,119,201,170,156,108, - 212,62,186,169,23,31,0,196,3,0,87,166,100,27,130,101, - 96,224,198,26,225,176,70,56,212,144,12,97,36,34,25,194, - 72,68,50,132,145,10,100,136,3,21,200,16,199,49,141,227, - 28,198,32,198,57,140,65,140,115,24,131,24,6,49,6,49, - 76,82,12,114,148,164,20,229,40,73,41,202,65,20,98,24, - 131,44,195,48,6,89,134,97,140,193,12,195,28,162,8,198, - 40,206,33,10,97,136,226,28,162,16,134,40,144,17,138,97, - 4,3,25,161,32,12,50,66,65,24,196,144,37,45,101,73, - 139,81,148,98,20,165,24,69,37,71,81,9,66,86,130,144, - 149,32,132,29,9,97,135,58,216,161,14,118,40,163,25,203, - 104,6,43,92,193,10,71,180,194,17,173,112,132,27,16,0, - 88,110,98,43,130,229,112,196,99,32,240,32,199,59,10,210, - 16,115,180,227,32,235,72,199,58,18,146,142,117,164,131,29, - 231,104,136,57,220,81,142,135,144,3,30,227,136,72,64,228, - 17,14,234,208,198,46,119,193,73,78,195,203,101,106,83,157, - 121,132,99,30,1,137,199,56,32,50,144,119,20,164,33,230, - 104,199,65,22,130,142,117,36,148,66,208,177,144,131,48,164, - 32,238,40,199,67,6,2,143,113,68,36,32,18,1,89,76, - 98,27,130,100,128,204,71,34,1,137,135,64,32,50,144,119, - 148,227,29,5,105,199,57,218,113,144,117,164,99,29,9,73, - 199,58,210,177,144,115,180,227,28,13,41,199,59,202,241,16, - 98,196,99,28,17,17,198,60,194,49,157,218,84,230,46,88, - 193,137,70,244,177,207,255,191,6,0,90,57,95,59,130,228, - 208,137,126,130,195,199,61,225,227,30,23,185,167,139,220,227, - 34,247,116,145,123,186,200,61,46,98,145,123,92,228,30,23, - 177,200,61,46,98,145,123,92,228,30,23,177,8,21,194,7, - 254,1,15,91,20,215,157,106,101,240,15,80,209,252,255,255, - 255,255,23,63,240,7,28,92,75,221,76,122,101,34,228,194, - 30,247,176,199,61,236,97,17,123,88,196,30,22,177,135,69, - 236,97,17,123,88,196,30,22,177,167,123,216,227,30,246,176, - 136,61,44,98,15,139,216,195,34,246,176,136,61,44,98,15, - 139,216,211,61,236,113,15,123,88,196,30,22,177,135,45,178, - 64,0,93,20,214,109,106,101,240,15,32,208,252,255,255,255, - 255,7,63,240,7,28,94,50,89,101,226,229,69,84,130,26, - 242,144,8,84,158,226,24,214,48,35,28,234,16,7,58,198, - 129,140,114,152,163,156,206,65,12,116,140,35,29,225,88,71, - 48,150,65,134,54,216,160,0,95,10,161,33,98,101,240,63, - 192,0,96,43,76,151,210,101,16,172,96,9,106,72,4,34, - 80,113,138,99,152,163,28,5,33,8,73,141,132,36,35,33, - 72,57,10,82,78,198,56,37,68,74,66,0,0,97,62,94, - 56,134,101,197,60,105,81,201,50,89,209,202,145,18,67,180, - 227,8,14,185,103,76,66,150,193,136,54,54,193,137,6,29, - 33,105,71,56,222,243,156,247,60,136,73,107,9,201,105,66, - 39,120,99,10,71,121,198,113,150,114,0,98,69,30,76,130, - 101,128,88,196,30,247,252,63,162,164,99,52,231,8,81,209, - 200,54,182,177,28,69,40,73,9,201,74,2,210,144,128,184, - 231,189,160,251,123,144,59,2,210,144,144,48,36,40,10,17, - 203,81,196,54,52,146,21,35,68,198,24,206,41,140,146,0, - 99,63,95,72,134,229,197,196,136,81,202,66,152,209,136,130, - 20,145,176,99,32,174,24,8,28,8,2,7,114,68,129,32, - 23,185,7,62,135,145,139,224,3,35,55,129,129,73,220,80, - 148,101,148,229,36,69,51,217,177,20,213,160,200,32,0,100, - 94,31,60,130,229,139,186,7,62,255,167,20,114,32,71,28, - 7,10,135,201,138,70,182,161,24,102,32,74,17,8,75,4, - 210,16,113,56,68,28,239,8,200,59,194,1,143,112,192,35, - 28,240,8,7,60,194,1,143,112,192,35,32,239,8,200,59, - 196,225,16,113,56,68,32,13,17,201,74,70,146,148,161,24, - 134,108,69,51,217,129,194,129,154,113,40,133,32,101,59,94, - 56,134,101,181,68,136,77,170,66,151,201,74,114,18,130,44, - 100,28,237,16,199,51,196,241,142,96,192,15,252,7,144,123, - 194,199,61,46,2,3,131,184,161,36,172,40,10,66,136,86, - 176,99,37,138,69,143,65,0,102,45,96,76,130,229,136,212, - 70,66,110,98,213,178,146,50,20,148,32,35,33,170,72,7, - 27,18,194,134,116,184,64,29,249,60,153,157,252,220,145,207, - 255,255,159,4,0,103,100,162,43,82,229,15,128,96,45,230, - 64,143,72,206,86,58,226,17,228,64,2,73,135,58,150,145, - 142,102,160,163,25,232,104,6,58,154,129,144,117,32,100,29, - 9,73,135,82,74,178,46,86,185,9,70,16,138,207,52,182, - 193,143,109,177,76,229,208,102,184,114,184,100,28,241,24,134, - 60,196,33,15,113,200,67,32,16,17,73,75,70,99,24,210, - 153,13,101,234,106,211,92,26,0,104,42,28,92,130,101,128, - 80,132,30,245,252,191,162,152,131,52,228,16,208,56,130,36, - 52,177,133,166,36,97,65,147,138,22,212,158,230,56,247,255, - 127,238,0,105,28,23,124,130,229,69,196,3,34,46,221,59, - 34,241,193,221,7,189,7,207,255,255,67,31,248,3,14,106, - 48,26,63,82,101,74,208,99,34,49,157,60,40,241,193,83, - 211,153,111,158,255,255,255,43,65,59,200,176,144,81,36,132, - 24,39,25,138,80,198,69,42,51,161,104,53,240,88,0,107, - 99,32,76,130,101,128,96,4,31,249,252,63,151,136,163,37, - 227,96,9,57,86,82,14,149,152,35,37,231,64,9,58,14, - 162,14,131,172,163,32,236,32,72,59,6,226,14,129,188,35, - 32,48,122,146,155,154,18,144,150,12,132,33,5,89,135,73, - 212,113,146,116,160,4,29,41,57,135,66,206,161,18,115,172, - 164,28,44,33,71,75,198,225,18,113,56,37,28,47,9,7, - 76,0,108,20,26,92,130,100,16,165,248,230,249,255,255,255, - 191,244,129,127,32,0,109,97,97,40,134,101,112,136,195,28, - 36,26,139,144,2,35,62,16,132,15,4,225,3,203,80,6, - 84,144,242,148,195,56,230,48,142,57,140,99,14,227,152,195, - 56,230,48,142,57,140,99,14,227,152,195,56,230,48,142,57, - 140,99,14,227,152,195,56,230,48,142,57,140,99,14,227,152, - 195,56,230,48,142,57,140,99,14,227,152,195,56,230,48,142, - 57,140,99,14,227,152,19,110,36,92,88,134,102,112,20,197, - 28,164,33,135,128,198,17,36,161,137,45,52,37,9,11,154, - 84,180,160,246,52,199,185,255,255,115,7,111,66,96,56,134, - 229,181,204,231,77,172,82,23,202,140,202,32,42,33,8,67, - 6,226,16,129,56,68,28,240,8,8,132,224,35,221,201,39, - 62,16,9,7,60,4,242,14,129,56,100,32,12,33,137,74, - 138,114,146,147,161,75,85,108,114,208,92,20,0,112,72,95, - 75,86,101,112,20,37,29,195,57,71,136,140,86,54,194,141, - 229,44,66,81,137,72,88,18,16,135,4,228,29,225,128,111, - 209,125,240,129,71,64,222,17,16,135,132,132,33,66,81,137, - 88,80,50,184,177,17,173,28,33,50,135,112,208,65,20,117, - 224,243,63,12,0,113,73,95,59,86,102,165,144,3,57,226, - 48,89,209,200,54,184,145,28,70,36,74,17,71,75,2,226, - 144,112,60,36,28,15,122,79,116,47,62,15,122,72,56,30, - 18,16,135,4,164,37,2,97,137,72,148,50,20,195,12,142, - 108,69,51,81,56,80,51,142,180,144,3,159,255,3,114,43, - 92,120,134,101,112,24,165,28,196,25,135,144,194,17,62,240, - 129,38,56,199,8,140,34,196,194,6,161,184,96,36,51,153, - 8,69,232,81,207,255,127,21,0,115,66,93,72,134,229,196, - 188,72,81,232,42,25,201,70,130,20,129,172,99,28,173,32, - 135,35,8,226,4,131,212,101,54,17,114,177,247,196,102,46, - 53,25,65,68,134,16,15,49,196,35,24,239,8,71,155,208, - 7,14,161,17,236,84,105,106,13,2,0,116,41,221,90,130, - 230,54,216,147,53,174,249,156,54,244,91,135,53,174,97,207, - 255,207,34,75,64,72,34,18,98,140,84,161,42,81,74,98, - 15,84,12,0,117,92,94,72,130,101,112,188,35,28,239,8, - 199,59,194,241,142,112,188,35,28,239,8,199,59,194,241,142, - 112,188,35,28,239,8,199,59,194,241,142,112,188,35,28,239, - 8,199,59,194,241,142,112,188,35,28,239,8,199,59,194,241, - 142,112,188,35,28,14,9,72,67,2,194,18,129,172,68,36, - 73,17,138,97,198,142,104,37,10,199,105,198,145,20,130,0, - 118,83,96,40,130,101,128,196,39,30,225,136,71,56,162,49, - 14,104,140,227,29,3,113,70,57,156,81,142,118,152,131,25, - 231,96,198,65,148,145,14,101,164,147,58,144,177,142,115,176, - 195,24,237,48,70,59,138,241,14,98,188,99,24,241,16,70, - 60,130,33,143,96,204,102,50,117,169,202,77,46,130,145,108, - 104,163,1,119,130,100,8,130,101,112,216,167,30,193,176,134, - 48,82,129,12,113,160,2,25,226,64,5,50,134,113,142,99, - 12,227,28,199,24,198,57,142,49,14,131,152,130,28,37,41, - 166,146,20,83,73,138,169,40,196,40,199,88,136,81,142,81, - 132,130,20,199,24,69,48,70,113,140,81,4,67,24,199,16, - 197,40,132,113,142,80,12,35,24,200,8,197,48,130,129,140, - 64,16,35,20,105,41,69,40,210,82,150,180,148,69,37,71, - 81,201,73,86,114,146,149,156,100,33,9,97,71,66,216,145, - 142,102,44,195,0,120,82,96,56,130,101,128,188,99,28,14, - 25,8,67,10,178,142,131,36,228,32,8,73,200,57,22,82, - 142,118,16,164,33,227,120,72,56,226,35,155,201,84,229,166, - 174,82,23,218,200,39,30,1,121,199,56,28,50,16,134,20, - 100,29,7,73,200,65,16,146,144,115,44,164,32,12,25,72, - 67,4,242,144,128,64,4,121,104,98,27,82,229,144,64,68, - 32,240,24,8,60,200,1,15,114,64,195,28,238,48,135,59, - 206,209,12,116,176,3,29,236,72,135,58,91,71,50,216,129, - 142,102,32,195,29,199,112,135,57,222,81,12,120,20,35,30, - 195,144,199,48,166,33,142,121,4,131,30,193,168,140,101,238, - 114,149,156,100,100,159,244,177,143,109,196,32,29,81,56,8, - 28,12,2,13,161,192,8,74,48,146,15,101,178,113,1,122, - 32,95,56,130,101,177,145,125,68,179,200,61,46,98,209,179, - 73,77,44,122,54,169,41,139,54,133,240,129,127,192,3,123, - 57,92,62,82,229,184,56,135,65,43,82,178,164,72,100,34, - 20,161,71,61,255,40,66,143,153,184,230,49,112,137,75,100, - 96,67,147,122,178,71,61,255,175,34,20,161,9,69,232,18, - 39,37,173,136,65,237,129,12,124,11,7,255,78,101,240,255, - 31,136,0,125,59,91,126,82,101,176,64,167,61,12,90,145, - 146,162,50,147,137,208,243,31,69,232,65,17,154,200,230,49, - 81,129,203,99,92,227,16,137,204,131,30,243,160,231,255,77, - 148,76,160,146,164,20,41,104,61,204,105,11,4,0,126,26, - 97,50,230,229,178,48,193,60,169,24,82,65,194,79,120,196, - 48,208,17,84,99,147,3,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_mf[18618] UCG_FONT_SECTION("ucg_font_inb49_mf") = { - 191,2,6,5,6,7,1,5,7,40,76,0,242,49,243,52, - 243,10,112,22,154,32,15,40,179,64,255,224,255,255,255,255, - 255,15,2,0,33,45,40,179,64,255,224,59,137,209,8,145, - 79,241,212,239,67,64,244,129,71,120,254,47,52,68,179,31, - 156,127,128,201,151,120,75,183,230,37,95,2,30,63,248,183, - 0,34,77,40,179,64,255,224,183,16,202,96,25,72,81,25, - 199,49,33,198,49,33,5,50,33,5,50,33,5,50,33,5, - 50,33,5,50,33,5,50,33,5,50,33,5,50,33,5,50, - 33,5,50,33,5,50,33,5,50,33,5,50,33,5,50,33, - 5,50,33,5,50,33,5,242,131,255,255,255,43,0,35,156, - 40,179,64,255,224,159,113,162,14,227,160,14,227,160,140,227, - 160,140,195,168,140,195,168,12,227,160,14,227,160,14,227,160, - 14,227,160,14,227,160,140,227,160,140,163,41,62,128,40,62, - 128,40,62,128,40,62,128,40,62,128,40,30,227,160,140,227, - 160,140,195,168,140,195,168,12,227,160,14,227,160,14,227,160, - 14,227,160,14,227,160,140,227,160,40,230,3,136,226,3,136, - 226,3,136,226,3,136,226,3,136,226,3,134,230,48,14,202, - 56,14,202,56,140,202,56,140,202,56,12,234,48,14,234,48, - 14,234,48,14,234,48,14,234,48,14,202,56,140,202,56,140, - 202,56,140,202,48,142,31,252,117,0,36,134,40,179,64,255, - 224,151,31,225,57,207,193,36,170,146,176,71,107,146,32,98, - 144,225,8,148,229,32,142,225,88,142,226,32,10,230,40,142, - 98,104,142,226,40,4,231,40,142,10,33,142,42,25,14,43, - 17,14,75,9,142,43,134,65,153,132,73,215,116,73,25,132, - 69,151,100,29,66,98,29,67,82,29,4,82,29,197,81,29, - 197,81,29,197,177,8,200,81,28,202,128,28,197,161,16,199, - 65,32,137,97,28,196,145,36,196,49,32,8,35,28,2,162, - 120,11,215,104,144,69,77,152,227,29,225,185,31,124,37,0, - 37,164,40,179,64,255,224,239,74,156,35,89,24,4,105,150, - 3,121,18,228,136,14,4,137,14,212,128,20,8,114,20,167, - 228,40,14,2,73,142,226,32,14,229,40,142,1,81,142,226, - 16,144,5,25,16,1,97,34,1,105,34,225,120,30,1,121, - 30,225,136,26,1,145,148,1,169,140,226,0,17,240,0,17, - 240,0,145,15,1,15,16,1,143,194,168,144,65,153,14,193, - 129,16,225,113,16,1,114,14,65,98,16,225,32,14,230,16, - 16,2,81,16,225,48,14,229,24,14,227,72,14,226,48,14, - 4,33,14,227,64,142,226,48,142,3,41,16,2,57,142,67, - 58,144,67,58,142,4,58,142,197,57,16,134,65,142,7,249, - 193,63,20,0,38,149,40,179,64,255,224,175,83,184,70,131, - 46,169,154,168,106,74,134,68,74,12,36,66,14,36,66,144, - 35,66,144,35,66,144,35,66,144,35,66,144,67,66,140,99, - 66,140,131,66,136,163,66,6,196,66,2,4,123,50,103,99, - 105,78,246,96,17,34,52,136,128,28,195,130,16,136,81,32, - 72,129,20,199,129,24,8,129,20,8,130,12,135,113,36,136, - 128,24,135,130,4,135,129,44,206,129,48,205,129,48,12,130, - 52,74,130,56,73,130,52,74,146,44,139,146,32,78,178,12, - 82,242,1,1,114,5,9,82,13,9,34,21,200,242,28,197, - 163,44,67,25,252,224,95,0,0,39,22,40,179,64,255,224, - 55,17,226,17,34,95,250,255,239,7,255,255,255,167,0,40, - 74,40,179,64,255,224,163,131,146,16,141,16,241,148,142,217, - 26,109,225,148,78,229,165,125,40,16,249,16,16,249,16,16, - 1,15,16,13,60,64,244,127,33,2,162,133,8,136,10,17, - 16,1,83,95,2,166,62,213,151,124,139,183,242,152,142,241, - 148,47,1,143,145,48,5,24,0,41,81,40,179,64,255,224, - 235,134,178,16,143,48,249,148,142,233,154,142,241,22,79,249, - 212,190,4,76,125,9,152,128,168,16,1,81,33,2,162,133, - 71,136,128,232,3,143,240,0,209,125,8,136,250,16,16,249, - 144,47,249,144,47,241,82,158,210,169,113,171,141,225,22,15, - 1,143,176,24,137,50,248,129,4,0,42,92,40,179,64,255, - 224,255,115,16,16,13,60,194,147,21,44,134,53,36,70,50, - 36,198,97,28,69,130,20,70,113,36,202,96,12,202,209,4, - 211,241,1,131,241,1,2,131,81,208,166,116,11,215,108,78, - 118,4,200,117,12,72,133,16,200,132,20,136,132,28,8,148, - 32,200,131,36,73,131,44,73,115,48,70,68,56,196,36,60, - 194,15,254,191,4,0,43,43,40,179,64,255,224,255,115,142, - 240,252,143,250,0,225,248,0,225,248,0,225,248,0,225,248, - 0,225,248,0,225,248,0,129,58,194,243,255,126,240,255,76, - 0,44,39,40,179,64,255,224,255,255,255,63,177,16,145,79, - 233,150,142,225,88,221,202,83,192,35,60,129,103,32,242,33, - 224,33,22,101,240,3,1,0,45,19,40,179,64,255,224,255, - 255,9,158,226,191,31,252,255,127,59,0,46,27,40,179,64, - 255,224,255,255,255,63,177,16,15,48,241,150,110,157,151,128, - 135,88,252,224,39,1,47,91,40,179,64,255,224,155,133,178, - 24,15,16,1,15,16,245,33,32,242,33,32,242,33,32,242, - 33,32,242,33,32,242,33,32,242,33,32,2,30,32,2,30, - 32,2,30,32,2,30,32,234,67,64,228,67,64,228,67,64, - 228,67,64,228,67,64,228,67,64,4,60,64,4,60,64,4, - 60,64,4,60,64,4,60,64,68,52,200,225,12,126,240,227, - 0,48,148,40,179,64,255,224,95,114,124,203,246,96,145,53, - 81,149,116,69,73,161,60,72,130,56,136,146,52,200,130,48, - 72,131,44,8,147,44,71,147,40,8,179,36,7,195,36,199, - 210,36,135,226,36,135,98,8,199,113,40,135,112,28,71,114, - 12,199,113,32,7,113,28,167,226,56,142,195,48,142,227,48, - 78,199,81,28,199,137,56,144,227,56,8,35,57,142,99,48, - 148,227,56,132,67,57,16,103,57,144,102,57,18,134,57,146, - 165,57,146,165,57,148,164,57,22,196,57,24,180,5,113,16, - 5,113,146,35,129,20,66,137,44,169,162,166,11,202,154,78, - 249,193,63,4,0,49,38,40,179,64,255,224,223,114,124,73, - 183,108,141,230,96,144,37,85,147,37,89,199,128,92,131,129, - 128,232,255,255,255,255,253,224,31,2,0,50,67,40,179,64, - 255,224,95,130,116,14,38,85,148,116,65,217,163,53,9,162, - 48,137,162,48,70,147,52,133,131,56,195,147,56,2,132,128, - 104,224,1,162,62,4,68,62,228,75,188,244,63,15,249,18, - 47,249,208,192,3,236,150,78,241,239,7,127,61,0,51,92, - 40,179,64,255,224,31,130,116,14,38,85,212,100,69,24,132, - 69,199,161,68,196,130,68,67,131,68,193,115,132,231,64,4, - 60,64,228,67,186,197,138,46,8,123,50,8,139,46,201,91, - 62,5,68,66,4,68,194,35,68,64,180,39,120,144,71,120, - 16,135,104,146,166,96,20,6,73,20,134,33,24,102,115,50, - 232,146,170,42,202,154,31,252,67,0,52,101,40,179,64,255, - 224,31,116,132,7,136,124,41,79,233,86,28,179,53,154,43, - 123,176,35,64,48,67,64,174,67,64,172,99,64,44,131,64, - 170,131,64,168,163,64,40,195,64,166,195,64,164,227,64,164, - 227,64,162,3,65,160,35,65,160,35,65,158,67,65,156,99, - 65,156,15,8,142,15,16,142,15,16,142,15,16,142,15,16, - 142,15,16,142,15,16,52,4,68,255,251,193,191,1,0,53, - 77,40,179,64,255,224,31,176,53,251,107,142,240,252,21,4, - 70,81,150,116,69,24,148,61,154,163,20,76,115,40,74,99, - 52,73,67,60,8,136,132,8,136,126,78,16,33,205,0,33, - 12,241,32,139,225,36,74,194,36,138,146,40,75,67,44,205, - 230,100,208,53,81,85,164,49,63,248,119,0,54,118,40,179, - 64,255,224,47,92,54,200,154,168,74,194,30,236,97,8,4, - 74,146,2,74,150,33,66,154,32,66,64,228,67,64,20,120, - 132,71,113,80,200,192,68,72,240,64,154,179,53,91,195,49, - 141,161,44,75,146,44,202,146,40,73,131,40,136,131,40,200, - 115,40,200,131,36,200,131,36,200,131,36,200,131,40,199,131, - 40,199,131,40,136,115,44,72,131,48,232,152,68,65,156,4, - 73,156,133,80,32,44,178,38,170,146,48,135,83,126,240,239, - 5,0,55,68,40,179,64,255,224,207,239,150,126,11,199,112, - 224,1,34,224,1,162,62,4,68,192,3,68,125,8,136,128, - 7,136,250,16,16,1,15,16,245,33,32,2,30,32,10,60, - 64,212,135,128,168,15,1,81,31,2,162,62,4,68,190,228, - 67,126,240,239,1,0,56,122,40,179,64,255,224,239,91,52, - 232,146,42,106,178,34,236,89,6,198,73,144,196,65,20,164, - 65,150,132,65,63,230,104,16,230,112,16,5,113,146,228,128, - 16,4,129,148,2,145,148,1,161,38,43,202,28,44,178,168, - 9,25,150,8,49,148,7,73,146,6,89,144,230,104,144,5, - 105,144,229,120,144,4,121,144,4,121,144,4,121,144,4,121, - 144,4,121,144,36,113,144,36,105,18,37,89,146,69,73,20, - 134,33,150,70,123,50,232,154,38,43,202,152,31,252,131,1, - 57,119,40,179,64,255,224,207,91,182,7,139,172,137,170,164, - 11,90,134,229,73,142,196,73,146,164,65,22,164,65,152,131, - 65,26,100,65,156,99,65,156,99,65,156,99,65,28,68,65, - 28,68,65,28,68,65,28,68,65,28,100,65,26,100,65,152, - 100,73,20,133,81,12,134,225,154,205,209,158,12,122,2,68, - 98,4,132,58,10,4,60,194,19,136,2,15,16,137,4,6, - 137,136,5,129,138,36,129,144,98,121,48,232,146,42,106,186, - 158,109,249,193,63,25,0,58,40,40,179,64,255,224,255,127, - 83,33,30,96,226,45,221,58,47,1,15,177,248,193,223,92, - 136,7,152,120,75,183,206,75,192,67,44,126,240,147,0,59, - 53,40,179,64,255,224,255,63,181,16,15,48,241,150,110,157, - 151,128,135,88,252,224,31,87,136,200,167,116,75,199,112,108, - 221,226,41,224,17,30,161,17,30,224,25,136,128,135,72,152, - 193,15,4,0,60,59,40,179,64,255,224,127,190,64,18,162, - 1,34,158,194,49,154,131,61,215,251,46,7,115,101,205,182, - 116,201,183,116,13,231,226,154,174,225,220,109,175,205,225,28, - 142,233,150,47,9,143,177,32,9,83,248,193,127,53,0,61, - 58,40,179,64,255,224,255,111,252,0,225,248,0,225,248,0, - 225,248,0,225,248,0,225,248,0,225,248,0,225,7,143,254, - 0,225,248,0,225,248,0,225,248,0,225,248,0,225,248,0, - 225,248,0,225,7,255,255,26,0,62,56,40,179,64,255,224, - 127,158,96,18,164,33,34,160,226,49,156,163,65,219,251,183, - 57,28,243,37,221,178,53,89,43,115,48,87,214,100,14,230, - 46,115,52,134,83,60,4,60,194,98,28,202,224,7,255,187, - 0,63,78,40,179,64,255,224,247,32,157,131,73,84,37,93, - 80,230,108,204,114,40,139,178,36,11,210,32,140,225,32,13, - 1,29,142,16,33,78,16,33,32,218,135,128,200,151,120,137, - 167,116,234,188,196,67,64,4,60,133,231,126,176,55,32,15, - 48,249,18,111,233,214,188,228,75,192,227,7,255,18,0,64, - 150,40,179,64,255,224,15,92,52,232,154,38,43,194,30,173, - 89,138,165,73,148,100,65,156,67,65,160,35,57,162,3,57, - 38,3,57,24,231,48,148,200,56,18,201,48,16,202,48,142, - 202,48,12,171,48,14,165,56,10,195,72,142,163,48,12,4, - 57,10,163,64,146,163,48,138,67,57,10,163,56,148,163,48, - 138,67,57,10,163,56,148,163,48,10,4,65,10,163,64,142, - 164,48,12,164,80,138,163,184,12,195,176,12,195,176,140,195, - 168,140,227,160,142,227,88,130,227,56,146,67,58,66,20,152, - 64,193,163,48,196,195,24,7,148,65,88,132,69,85,37,101, - 204,15,254,177,0,65,116,40,179,64,255,224,79,20,74,130, - 36,141,134,104,10,17,16,1,19,79,213,49,28,195,53,154, - 75,51,132,3,59,132,3,51,136,227,50,136,195,58,136,195, - 50,140,163,50,140,131,58,140,131,50,144,67,58,144,67,58, - 16,36,50,148,3,194,160,236,201,156,173,217,49,221,114,56, - 200,114,60,72,114,64,72,114,68,7,130,68,200,113,72,200, - 113,76,72,129,76,72,113,84,71,113,84,200,128,84,200,112, - 92,199,112,92,200,15,254,114,0,66,125,40,179,64,255,224, - 111,175,38,12,210,28,142,233,150,110,241,20,132,89,18,196, - 73,18,228,65,18,228,73,16,4,66,16,4,66,16,4,66, - 16,4,58,18,228,65,18,228,65,18,164,73,20,100,89,148, - 110,225,152,173,209,156,173,233,22,79,65,24,69,65,156,36, - 65,158,4,65,32,4,65,162,3,65,34,228,64,34,228,64, - 34,228,64,34,228,64,34,228,64,34,228,64,160,228,64,32, - 4,65,158,4,65,26,37,249,18,79,233,22,142,217,154,236, - 169,126,240,47,1,0,67,86,40,179,64,255,224,47,92,52, - 200,162,38,43,194,30,173,97,8,102,89,18,69,73,152,36, - 73,156,4,65,32,228,72,160,3,65,36,66,65,36,97,65, - 64,20,120,128,232,255,133,8,136,2,19,16,1,147,72,104, - 18,136,88,20,199,88,20,6,81,150,68,89,152,98,105,180, - 7,139,172,137,178,32,141,249,193,191,22,0,68,135,40,179, - 64,255,224,143,159,42,75,194,160,236,209,156,173,225,24,68, - 89,22,132,81,20,164,73,20,196,73,18,196,73,18,228,65, - 18,228,73,16,4,66,16,4,66,16,4,66,16,36,66,14, - 36,66,14,36,66,14,36,66,14,36,66,14,36,66,14,36, - 66,14,36,66,14,36,66,14,36,66,14,36,66,14,36,66, - 14,36,66,14,36,58,16,36,58,16,4,66,16,4,66,16, - 228,65,18,228,65,18,196,73,18,196,65,20,164,73,20,100, - 81,22,68,81,24,142,217,26,205,201,158,43,170,38,233,7, - 255,22,0,69,32,40,179,64,255,224,143,255,146,255,37,71, - 120,254,23,110,205,254,154,35,60,255,95,248,37,255,251,193, - 95,15,0,70,29,40,179,64,255,224,207,247,20,255,41,8, - 136,254,7,102,79,254,30,4,68,255,255,239,7,255,38,0, - 71,112,40,179,64,255,224,239,99,52,200,162,38,43,194,30, - 173,97,8,102,81,148,100,73,152,36,73,156,67,65,160,66, - 65,34,98,65,36,129,57,64,20,120,132,7,136,126,203,99, - 32,203,99,32,203,99,32,203,99,32,203,99,32,203,99,32, - 203,115,32,210,113,32,210,113,32,210,113,36,209,129,32,209, - 129,36,208,129,36,208,145,36,207,161,36,206,161,44,74,178, - 48,5,195,112,205,230,96,81,85,69,89,243,131,127,45,0, - 72,156,40,179,64,255,224,143,71,32,4,65,32,4,65,32, - 4,65,32,4,65,32,4,65,32,4,65,32,4,65,32,4, - 65,32,4,65,32,4,65,32,4,65,32,4,65,32,4,65, - 32,4,65,32,4,65,32,4,65,32,4,65,32,4,65,32, - 4,249,128,0,249,128,0,249,128,0,249,128,0,249,128,0, - 249,128,0,249,128,0,65,32,4,65,32,4,65,32,4,65, - 32,4,65,32,4,65,32,4,65,32,4,65,32,4,65,32, - 4,65,32,4,65,32,4,65,32,4,65,32,4,65,32,4, - 65,32,4,65,32,4,65,32,4,65,32,4,65,32,4,65, - 32,4,65,32,4,65,32,228,7,127,60,0,73,25,40,179, - 64,255,224,207,215,28,253,93,8,136,254,255,255,255,93,91, - 179,191,31,252,3,74,48,40,179,64,255,224,159,129,65,248, - 203,16,16,253,255,255,31,120,72,2,131,68,3,131,68,132, - 146,64,7,130,64,10,161,64,87,116,73,85,37,93,207,182, - 252,224,31,3,0,75,148,40,179,64,255,224,111,71,162,196, - 64,34,228,64,32,4,65,158,4,65,156,36,65,154,68,65, - 152,100,65,150,132,65,148,164,65,146,196,65,18,228,65,16, - 4,66,14,36,66,12,68,66,138,68,66,136,100,66,134,132, - 66,132,164,66,130,196,66,2,228,130,48,8,139,46,201,146, - 172,68,64,170,100,64,40,132,72,38,164,64,38,196,64,36, - 196,72,34,228,72,32,4,65,32,4,73,30,36,73,28,68, - 73,26,68,73,26,100,73,24,132,73,22,132,73,22,164,73, - 20,196,73,18,196,81,16,228,73,16,4,74,14,36,74,12, - 36,82,10,68,74,126,240,167,3,76,23,40,179,64,255,224, - 175,71,64,244,255,255,255,255,7,126,201,255,126,240,199,3, - 77,180,40,179,64,255,224,111,55,44,195,56,42,195,56,168, - 195,64,166,195,64,36,196,72,34,196,72,160,196,80,158,196, - 80,28,197,88,26,197,88,152,197,96,150,197,96,20,198,104, - 18,198,104,144,198,112,25,71,96,24,70,112,24,71,112,16, - 71,112,24,135,96,16,134,112,24,135,112,8,198,112,24,199, - 96,8,198,112,24,199,208,16,135,113,16,12,113,24,7,177, - 20,135,113,20,74,113,24,71,145,24,39,3,49,206,142,195, - 56,14,227,56,140,227,40,144,195,56,16,2,57,140,131,58, - 140,131,58,140,131,58,140,131,58,140,131,58,140,131,58,140, - 131,58,140,131,58,140,131,58,140,131,58,140,131,58,140,131, - 58,140,131,58,140,131,58,140,131,58,140,131,58,140,131,58, - 126,240,183,3,78,179,40,179,64,255,224,111,71,34,228,64, - 34,228,72,32,228,72,32,228,80,30,228,80,30,228,88,28, - 228,88,28,228,96,26,228,96,26,228,104,24,228,104,24,228, - 112,22,228,120,20,228,120,20,228,64,130,35,65,14,68,48, - 18,228,64,132,3,65,14,100,48,16,228,64,134,227,64,17, - 198,129,34,14,3,57,144,194,48,144,3,41,142,2,57,16, - 227,32,144,3,49,14,2,57,144,227,24,144,3,57,142,1, - 57,16,228,16,144,3,65,14,1,57,144,228,8,144,3,81, - 140,0,57,16,229,57,144,197,57,144,197,57,16,166,57,16, - 166,57,144,134,57,144,134,57,16,103,57,16,103,57,144,71, - 57,144,71,57,16,40,57,144,8,57,144,8,57,16,233,56, - 16,233,248,193,31,15,0,79,137,40,179,64,255,224,239,91, - 182,231,154,168,74,186,160,204,89,8,134,81,16,133,65,152, - 68,65,28,68,65,156,4,65,32,4,65,160,196,64,36,196, - 64,36,196,64,36,196,56,168,163,64,168,163,64,40,132,64, - 40,132,64,40,132,64,40,132,64,40,132,64,40,132,64,40, - 132,64,40,132,64,40,132,64,40,132,64,40,132,64,40,164, - 56,168,195,64,166,195,64,36,196,64,36,196,72,34,228,64, - 162,3,65,32,36,65,156,36,73,26,100,73,45,74,146,52, - 11,193,56,25,116,73,21,53,89,208,182,252,224,223,11,0, - 80,80,40,179,64,255,224,143,183,164,236,217,26,142,233,22, - 79,249,18,164,81,18,196,81,16,228,73,16,4,66,16,36, - 66,14,36,66,14,36,66,14,36,66,14,36,66,14,36,58, - 16,4,66,16,4,66,16,228,73,16,164,81,146,47,241,148, - 110,225,24,205,193,32,138,66,64,244,255,191,31,252,171,0, - 81,151,40,179,64,255,224,239,91,182,231,154,168,74,186,160, - 204,89,8,134,81,18,101,65,152,68,65,156,36,65,30,4, - 65,160,228,64,34,196,64,36,196,64,36,196,64,38,164,56, - 40,132,64,40,132,64,40,132,64,40,132,64,40,132,64,40, - 132,64,40,132,64,40,132,64,40,132,64,40,132,64,40,132, - 64,40,132,64,40,132,64,40,164,56,40,164,64,166,195,64, - 166,195,64,36,196,72,34,228,64,32,4,73,30,36,65,28, - 68,73,26,100,73,22,132,89,142,196,209,30,44,178,38,170, - 146,48,135,83,64,67,60,194,35,68,194,232,138,48,88,246, - 108,141,167,252,160,19,0,82,131,40,179,64,255,224,143,183, - 36,12,210,28,142,233,150,110,241,20,132,89,18,196,73,18, - 228,65,18,228,73,16,4,66,16,4,66,16,4,66,16,4, - 66,16,4,66,16,4,66,16,4,58,18,228,65,18,196,73, - 18,132,81,20,79,233,22,142,217,154,236,193,160,43,66,144, - 35,66,16,4,66,18,228,65,18,228,65,20,196,65,20,196, - 65,22,164,65,22,164,65,24,116,13,178,32,13,178,32,14, - 162,32,14,162,32,15,146,32,79,130,32,16,130,32,80,114, - 32,17,114,32,81,242,131,63,29,0,83,97,40,179,64,255, - 224,95,146,112,207,53,81,86,132,61,90,195,45,10,178,44, - 201,130,44,137,99,44,8,68,48,8,52,52,72,20,56,8, - 136,128,169,79,249,150,174,225,28,238,209,224,180,135,107,58, - 230,83,125,9,136,132,8,136,82,4,10,73,6,10,73,8, - 9,73,140,8,65,144,39,65,148,69,65,28,131,73,188,133, - 107,52,232,154,166,203,249,193,191,3,0,84,41,40,179,64, - 255,224,79,255,0,162,248,0,162,248,0,162,248,0,162,248, - 0,162,248,0,162,248,0,66,66,64,244,255,255,255,255,247, - 131,127,10,0,85,147,40,179,64,255,224,143,71,164,227,64, - 164,227,64,164,227,64,164,227,64,164,227,64,164,227,64,164, - 227,64,164,227,64,164,227,64,164,227,64,164,227,64,164,227, - 64,164,227,64,164,227,64,164,227,64,164,227,64,164,227,64, - 164,227,64,164,227,64,164,227,64,164,227,64,164,227,64,164, - 227,64,164,227,64,164,227,64,164,227,64,164,227,64,164,227, - 64,164,227,64,164,227,64,164,227,64,164,227,64,164,227,64, - 164,227,64,164,227,64,164,227,64,34,4,65,160,35,73,28, - 36,81,152,68,81,148,100,97,10,134,217,156,12,186,164,170, - 138,178,230,7,255,12,0,86,131,40,179,64,255,224,47,71, - 172,131,56,172,131,64,40,132,64,168,195,56,168,195,64,36, - 196,64,164,3,57,164,3,65,162,35,57,160,67,57,160,67, - 65,158,99,57,156,131,57,156,131,65,154,19,115,56,7,115, - 56,200,114,60,135,114,64,135,114,64,72,114,68,7,114,72, - 7,114,72,200,97,80,135,113,80,135,113,84,71,97,88,71, - 97,88,7,113,92,199,96,96,199,96,96,135,112,100,71,96, - 104,71,96,104,206,198,112,172,78,241,84,31,2,34,225,17, - 26,162,49,22,35,241,131,127,11,0,87,203,40,179,64,255, - 224,47,63,50,67,56,176,67,56,176,67,56,150,65,57,134, - 67,25,20,131,56,146,34,49,136,35,41,18,131,56,146,34, - 49,136,35,49,142,131,56,144,227,56,10,3,57,14,195,56, - 142,227,48,140,227,64,12,195,56,140,196,48,140,195,72,12, - 195,56,140,196,48,14,163,88,8,3,57,136,133,48,144,131, - 88,8,3,57,136,133,48,144,99,104,6,3,57,6,35,48, - 6,35,49,134,66,48,134,66,57,132,66,56,2,67,57,2, - 67,56,2,67,57,130,130,48,2,67,57,130,130,48,2,67, - 57,130,130,104,22,134,96,152,197,88,152,197,88,152,197,88, - 152,197,88,24,5,81,154,4,73,156,4,73,156,36,65,28, - 68,65,28,68,65,28,68,65,158,99,49,32,131,49,32,131, - 49,32,131,49,160,194,41,160,194,41,160,194,41,34,194,33, - 126,240,79,0,0,88,132,40,179,64,255,224,111,71,164,227, - 64,34,4,65,160,35,65,30,68,65,156,99,65,26,132,65, - 152,195,65,20,196,65,18,4,66,16,4,66,14,68,66,140, - 99,66,10,132,66,136,195,58,6,196,66,132,3,59,2,4, - 123,52,71,107,56,134,91,60,229,67,62,197,83,58,102,107, - 54,39,131,48,232,66,4,196,66,4,164,66,8,132,58,10, - 100,66,12,36,66,142,4,66,16,228,65,20,196,65,20,164, - 65,24,180,5,113,16,5,113,18,4,129,16,4,129,18,3, - 145,144,34,153,144,31,252,233,0,89,89,40,179,64,255,224, - 47,71,42,100,72,38,164,64,38,196,64,34,228,64,34,4, - 65,30,36,65,30,68,65,26,100,65,26,132,65,152,163,65, - 22,196,65,148,227,65,18,4,66,144,35,66,14,68,66,140, - 99,66,10,132,66,136,163,66,136,195,66,132,227,66,132,3, - 123,52,71,107,56,134,91,60,197,75,64,244,255,127,63,248, - 151,0,90,82,40,179,64,255,224,143,255,146,255,18,15,60, - 64,228,67,192,3,68,62,4,68,62,20,136,124,8,120,128, - 200,135,128,200,135,2,145,15,1,145,15,5,34,31,10,68, - 62,4,68,62,20,136,124,200,151,124,200,247,1,130,241,1, - 131,241,1,131,241,1,131,241,1,131,241,1,131,241,1,195, - 15,254,118,0,91,27,40,179,64,255,224,3,49,8,127,208, - 17,158,255,255,255,255,255,11,49,8,127,63,56,17,0,92, - 93,40,179,64,255,224,135,8,163,1,34,33,2,34,225,17, - 34,225,17,34,225,17,34,32,18,34,32,18,34,32,18,34, - 32,18,34,32,18,34,32,18,34,32,18,34,32,18,30,33, - 18,30,33,18,30,33,2,34,33,2,34,33,2,34,33,2, - 34,33,2,34,33,2,34,33,2,34,33,2,34,33,2,34, - 225,17,34,225,17,22,164,240,131,31,2,0,93,24,40,179, - 64,255,224,227,48,8,127,225,249,255,255,255,255,127,16,254, - 253,224,76,0,94,65,40,179,64,255,224,31,51,144,133,104, - 136,7,136,124,138,183,112,204,230,104,78,118,8,199,117,12, - 199,117,16,71,117,20,200,132,24,199,116,28,72,116,36,7, - 132,40,199,115,44,136,99,52,70,68,52,68,21,60,193,15, - 254,255,255,149,0,95,36,40,179,64,255,224,255,255,255,255, - 79,248,0,162,248,0,162,248,0,162,248,0,162,248,0,162, - 248,0,162,248,0,226,7,179,1,96,54,40,179,64,255,224, - 3,131,51,56,5,115,40,135,146,32,139,177,52,26,226,17, - 30,33,2,38,95,2,38,95,2,38,95,2,34,33,2,34, - 225,73,52,141,198,88,34,7,51,248,193,255,255,23,2,97, - 90,40,179,64,255,224,255,79,33,62,7,147,168,74,186,160, - 204,217,156,228,88,28,99,73,28,194,65,30,225,65,66,4, - 68,171,166,232,114,180,102,99,184,165,83,188,68,105,144,4, - 121,16,4,129,16,4,129,16,4,121,18,4,113,20,4,105, - 22,36,81,154,100,33,160,228,83,188,165,99,166,0,105,160, - 1,121,152,2,249,193,95,15,0,98,115,40,179,64,255,224, - 55,32,96,242,33,32,250,127,198,49,33,67,3,33,2,228, - 108,13,199,116,139,167,48,199,162,40,139,146,36,77,146,36, - 78,130,32,79,130,32,16,130,32,16,130,32,17,114,32,17, - 114,32,17,114,32,17,114,32,17,114,32,17,114,32,17,114, - 32,209,129,32,209,129,32,16,130,32,16,130,32,16,130,36, - 14,146,40,76,146,44,74,162,52,5,163,116,11,199,108,141, - 33,72,142,65,56,80,113,40,63,248,119,0,99,73,40,179, - 64,255,224,255,79,78,184,231,154,38,43,194,30,173,225,150, - 5,89,148,132,65,148,196,49,22,4,34,22,36,34,22,68, - 18,152,3,68,255,66,4,68,192,36,10,156,4,18,26,165, - 41,154,69,57,26,166,88,24,174,209,160,75,170,170,40,99, - 126,240,175,0,0,100,116,40,179,64,255,224,183,33,32,250, - 127,21,113,32,209,66,32,207,35,32,141,20,32,12,183,244, - 20,197,112,18,37,97,18,132,89,144,164,81,16,228,73,16, - 228,73,144,3,74,14,36,66,14,36,66,14,36,66,14,36, - 66,14,36,66,14,36,66,14,36,66,14,36,66,14,36,66, - 14,36,66,16,228,73,16,228,73,144,196,73,144,164,81,146, - 100,89,18,37,97,20,134,112,150,30,195,53,145,128,60,206, - 128,68,74,129,252,224,143,7,0,101,96,40,179,64,255,224, - 255,79,41,62,70,131,172,137,178,162,11,202,156,165,88,26, - 100,65,24,164,65,150,227,57,20,228,57,148,3,58,148,35, - 58,144,15,8,144,15,8,144,15,8,144,15,8,144,15,8, - 144,15,8,144,15,8,144,35,68,64,36,60,66,4,68,66, - 4,18,156,196,33,28,101,49,154,166,80,154,205,201,160,75, - 170,170,40,107,126,240,207,0,0,102,51,40,179,64,255,224, - 131,7,144,209,160,107,154,172,8,131,176,71,49,146,39,73, - 140,39,89,138,7,105,6,8,105,6,232,0,209,151,105,142, - 126,21,2,162,255,255,255,126,240,175,1,0,103,108,40,179, - 64,255,224,255,239,69,18,227,97,136,164,217,24,110,233,20, - 164,144,144,3,137,14,36,65,158,99,57,30,163,57,255,107, - 144,5,113,16,5,113,18,4,121,148,66,129,46,169,162,40, - 106,162,36,11,186,142,129,200,142,240,8,17,16,131,180,103, - 115,54,166,83,188,4,121,146,3,137,144,227,152,14,3,153, - 14,3,153,14,3,145,16,67,121,144,163,73,22,228,75,188, - 133,115,50,200,170,160,26,0,104,117,40,179,64,255,224,71, - 32,32,250,255,29,135,132,16,12,132,12,143,131,4,82,195, - 49,28,211,45,142,145,44,76,130,44,139,146,106,16,37,105, - 16,5,113,16,5,113,16,5,113,16,5,113,16,5,113,16, - 5,113,16,5,113,16,5,113,16,5,113,16,5,113,16,5, - 113,16,5,113,16,5,113,16,5,113,16,5,113,16,5,113, - 16,5,113,16,5,113,16,5,113,16,5,113,16,5,113,16, - 5,113,16,5,113,16,5,113,144,31,252,245,0,105,37,40, - 179,64,255,224,23,17,34,2,34,159,226,169,125,8,136,136, - 196,15,174,137,174,248,129,232,255,255,93,217,147,191,31,252, - 11,0,106,58,40,179,64,255,224,119,17,34,2,34,159,226, - 169,125,8,136,136,196,15,46,169,166,250,129,232,255,255,255, - 129,135,36,48,72,52,48,8,84,40,201,115,32,9,148,16, - 203,131,69,150,84,85,210,5,105,11,15,0,107,114,40,179, - 64,255,224,71,32,32,250,255,123,18,4,113,146,4,105,18, - 5,97,146,5,89,18,6,73,148,6,65,20,7,57,18,8, - 49,146,8,41,18,9,33,146,9,25,18,10,17,146,10,9, - 18,43,186,36,107,170,40,74,17,146,41,33,144,9,41,18, - 9,49,146,8,57,18,8,65,146,7,73,18,7,73,148,6, - 81,146,6,89,18,6,97,146,5,97,20,5,105,148,4,113, - 20,4,121,148,3,129,20,3,129,148,31,252,229,0,108,25, - 40,179,64,255,224,87,72,150,252,64,244,255,255,255,255,44, - 142,225,223,15,254,124,0,109,162,41,179,72,255,224,255,95, - 82,36,134,114,8,73,161,32,147,208,28,31,48,28,31,64, - 24,31,64,24,216,144,20,9,161,20,72,145,42,80,6,170, - 56,14,196,64,138,227,64,12,164,56,14,196,64,138,227,64, - 12,164,56,14,196,64,138,227,64,12,164,56,14,196,64,138, - 227,64,12,164,56,14,196,64,138,227,64,12,164,56,14,196, - 64,138,227,64,12,164,56,14,196,64,138,227,64,12,164,56, - 14,196,64,138,227,64,12,164,56,14,196,64,138,227,64,12, - 164,56,14,196,64,138,227,64,12,164,56,14,196,64,138,227, - 64,12,164,56,14,196,64,138,227,64,12,164,56,14,196,64, - 138,227,64,12,228,7,255,18,0,110,114,40,179,64,255,224, - 255,143,62,36,132,96,32,100,120,28,36,144,26,142,225,152, - 110,113,140,100,97,18,100,89,148,84,131,40,73,131,40,136, - 131,40,136,131,40,136,131,40,136,131,40,136,131,40,136,131, - 40,136,131,40,136,131,40,136,131,40,136,131,40,136,131,40, - 136,131,40,136,131,40,136,131,40,136,131,40,136,131,40,136, - 131,40,136,131,40,136,131,40,136,131,40,136,131,40,136,131, - 40,136,131,40,136,131,252,224,175,7,0,111,102,40,179,64, - 255,224,255,47,70,186,38,139,170,74,186,160,204,217,24,5, - 81,152,68,81,148,132,73,20,196,73,16,4,66,16,4,66, - 144,67,66,12,68,66,12,68,66,12,68,66,12,68,66,12, - 68,66,12,68,66,12,68,66,12,68,66,12,68,66,14,36, - 58,16,4,66,144,228,65,18,196,65,148,132,73,22,37,73, - 24,166,88,26,237,193,34,139,154,44,72,99,126,240,239,0, - 0,112,112,40,179,64,255,224,255,143,38,40,132,88,34,68, - 120,30,36,144,26,142,233,22,79,105,140,69,89,20,37,81, - 152,36,73,156,4,65,158,4,65,32,4,65,32,4,65,34, - 228,64,34,228,64,34,228,64,34,228,64,34,228,64,34,228, - 64,34,228,64,162,3,65,162,3,65,32,4,65,32,4,65, - 32,4,73,28,36,81,152,36,89,148,68,105,10,70,233,22, - 142,217,26,205,65,4,7,66,8,69,66,64,244,127,63,80, - 0,113,110,40,179,64,255,224,255,239,69,60,102,64,30,40, - 64,154,141,225,150,78,241,20,229,104,146,100,89,18,164,81, - 16,228,73,16,228,73,144,3,74,14,36,66,14,36,66,14, - 36,66,14,36,66,14,36,66,14,36,66,14,36,66,14,36, - 66,14,36,66,14,36,66,16,228,73,16,228,73,144,196,73, - 18,164,81,146,100,89,148,36,97,20,134,112,150,142,225,154, - 205,137,2,228,113,6,36,82,10,4,68,255,143,5,0,114, - 50,40,179,64,255,224,255,207,70,34,132,112,28,100,128,26, - 36,160,22,79,233,150,110,121,14,131,105,22,130,97,152,161, - 89,28,161,81,188,228,75,62,4,68,255,255,239,7,255,36, - 0,115,88,40,179,64,255,224,255,79,33,192,6,147,170,74, - 186,160,204,217,26,197,96,150,68,73,24,164,49,26,196,33, - 28,228,25,156,196,17,160,228,99,58,103,139,48,233,154,48, - 9,139,182,198,91,62,133,9,38,132,17,36,100,25,36,100, - 41,32,68,57,156,36,81,150,68,105,10,70,233,24,174,209, - 32,139,154,46,231,7,255,14,0,116,49,40,179,64,255,224, - 191,173,0,81,224,17,158,15,219,154,253,85,71,120,62,16, - 253,63,38,160,16,101,152,146,163,152,20,2,145,172,169,162, - 40,106,186,30,109,249,193,63,2,0,117,114,40,179,64,255, - 224,255,95,131,60,72,130,60,72,130,60,72,130,60,72,130, - 60,72,130,60,72,130,60,72,130,60,72,130,60,72,130,60, - 72,130,60,72,130,60,72,130,60,72,130,60,72,130,60,72, - 130,60,72,130,60,72,130,60,72,130,60,72,130,60,72,130, - 60,72,130,60,72,130,60,72,130,56,73,130,56,137,130,48, - 138,146,40,139,162,32,204,178,16,206,210,49,92,179,57,81, - 128,60,206,128,68,74,129,252,224,175,7,0,118,105,40,179, - 64,255,224,255,79,76,166,195,64,38,227,64,164,227,64,164, - 3,65,162,3,65,34,67,57,160,67,65,158,67,65,30,131, - 65,154,131,65,154,83,99,56,200,114,60,199,98,64,135,114, - 64,72,114,68,71,98,72,200,113,76,199,97,80,135,113,80, - 72,97,88,7,113,88,200,96,96,199,96,96,135,112,96,72, - 96,104,142,214,112,12,183,120,138,151,124,9,136,128,135,104, - 252,224,159,2,0,119,155,40,179,64,255,224,255,95,130,92, - 199,112,92,199,112,92,199,112,36,69,114,12,71,82,36,199, - 112,36,6,114,16,199,113,32,70,113,28,7,98,20,199,129, - 28,70,113,28,200,97,24,198,129,24,167,66,41,14,227,40, - 148,194,56,142,66,41,140,227,40,148,194,64,12,130,33,12, - 228,24,138,192,32,12,228,24,138,192,32,12,228,24,10,193, - 148,28,130,153,98,8,197,96,8,134,114,4,5,97,4,134, - 114,4,5,97,4,134,194,20,70,80,48,75,193,48,139,177, - 48,139,177,48,202,177,48,10,162,52,9,146,56,9,146,56, - 72,146,56,136,130,56,136,114,64,198,114,252,224,95,0,0, - 120,103,40,179,64,255,224,255,31,131,68,71,130,60,72,146, - 52,200,146,48,71,131,44,136,131,36,200,147,28,72,132,28, - 136,132,20,8,133,12,72,133,12,199,133,4,8,246,104,205, - 214,112,139,151,124,137,183,116,204,214,104,79,118,4,200,133, - 8,72,133,12,201,132,20,200,132,24,72,132,28,201,131,36, - 73,147,40,72,131,48,200,130,52,73,146,56,201,145,64,200, - 129,68,201,15,254,118,0,121,128,40,179,64,255,224,255,31, - 163,68,136,129,72,199,129,72,199,129,68,8,130,64,8,130, - 64,135,130,60,135,130,56,7,115,56,7,131,52,7,131,48, - 135,131,44,135,131,40,7,116,40,7,132,36,71,116,32,135, - 132,28,135,132,28,6,117,24,7,133,20,71,117,20,134,133, - 12,199,117,12,6,118,12,6,134,4,71,118,4,134,230,108, - 12,199,116,75,167,120,202,135,128,40,240,0,17,240,176,130, - 4,169,6,4,169,134,3,169,140,65,169,164,106,170,36,43, - 194,28,78,249,1,1,0,122,54,40,179,64,255,224,255,159, - 211,45,253,22,142,217,190,196,75,251,208,190,196,75,247,33, - 95,226,165,207,83,188,15,249,128,224,248,0,225,248,0,225, - 248,0,225,248,0,225,248,0,225,7,127,60,0,123,68,40, - 179,64,255,224,143,45,182,6,131,174,200,146,170,25,165,120, - 8,136,124,8,136,254,7,30,32,234,67,52,71,107,54,134, - 91,58,134,107,182,6,76,64,36,68,194,83,136,128,232,255, - 129,201,151,128,201,183,116,84,53,89,210,21,97,144,230,188, - 0,124,20,40,179,64,255,224,119,35,32,250,255,255,255,255, - 255,255,255,65,0,125,67,40,179,64,255,224,239,42,198,102, - 123,178,232,146,44,201,154,188,229,75,64,36,60,66,4,68, - 255,11,143,16,5,58,91,195,49,221,194,49,91,75,67,62, - 4,68,192,3,68,255,191,15,1,145,47,233,22,106,170,166, - 74,178,162,11,194,156,29,0,126,45,40,179,64,255,224,255, - 111,61,188,134,17,150,8,57,142,201,64,140,15,16,140,15, - 16,142,15,16,144,195,144,150,33,121,156,128,97,190,227,7, - 255,255,127,58,0,160,15,40,179,64,255,224,255,255,255,255, - 255,15,2,0,161,43,40,179,64,255,224,51,11,241,0,19, - 111,233,214,121,9,120,136,197,15,238,50,68,115,225,249,63, - 16,253,125,138,167,190,15,1,145,208,248,193,63,6,0,162, - 131,40,179,64,255,224,159,83,140,71,120,10,13,209,8,207, - 184,38,147,168,74,186,160,204,217,152,100,136,148,132,56,132, - 99,65,138,99,40,22,196,48,10,98,57,14,163,24,22,228, - 48,140,128,57,16,99,58,142,67,66,142,67,66,142,67,66, - 142,67,66,14,99,66,14,99,66,14,99,66,14,99,66,140, - 99,66,140,131,66,138,131,66,10,163,74,8,195,66,8,3, - 9,154,100,48,142,161,73,4,163,48,152,104,72,24,174,217, - 156,12,186,166,233,122,54,165,59,194,83,104,136,230,126,240, - 48,0,163,83,40,179,64,255,224,31,131,116,14,22,89,212, - 100,69,23,116,65,202,97,68,137,50,72,8,35,68,8,136, - 190,110,170,230,167,33,32,18,30,33,2,162,3,143,240,4, - 34,224,1,34,160,210,57,140,176,72,200,144,88,132,97,124, - 192,96,124,0,81,124,0,97,28,136,116,20,140,163,8,145, - 242,131,63,31,0,164,79,40,179,64,255,224,255,117,65,37, - 60,195,68,52,133,113,20,197,114,8,140,112,40,222,194,53, - 218,131,69,86,132,32,8,116,40,199,115,48,135,99,254,115, - 14,230,120,14,229,128,146,3,137,172,8,123,180,134,91,60, - 229,16,24,225,88,138,2,33,140,102,152,136,39,168,132,31, - 252,255,161,0,165,92,40,179,64,255,224,79,71,168,195,64, - 36,196,64,164,3,65,32,4,65,160,67,65,28,68,65,156, - 131,65,53,7,115,56,136,130,60,72,114,64,8,130,68,200, - 113,72,136,129,76,72,113,84,7,113,88,200,112,92,135,112, - 96,72,112,100,142,230,108,12,199,116,202,151,124,136,197,49, - 252,179,16,16,177,56,134,127,22,2,162,247,131,127,9,0, - 166,24,40,179,64,255,224,119,35,32,250,255,255,127,63,216, - 128,128,232,255,255,255,112,0,167,123,40,179,64,255,224,59, - 15,175,201,34,107,162,42,233,130,178,39,57,146,7,73,16, - 7,89,140,7,97,8,8,97,134,8,105,2,9,1,83,223, - 226,53,220,163,65,215,68,85,210,5,33,68,243,28,200,210, - 32,74,210,32,75,194,160,99,146,5,105,18,5,105,22,228, - 120,156,1,129,46,169,162,166,43,202,32,142,241,150,47,1, - 19,16,129,4,7,121,6,7,113,138,6,113,12,6,105,16, - 37,97,20,36,105,54,39,131,46,169,170,36,204,233,144,31, - 124,39,0,168,45,40,179,64,255,224,151,16,11,49,33,7, - 18,33,7,2,41,133,242,40,133,242,40,133,242,40,133,2, - 33,7,18,33,7,50,17,11,241,131,255,255,255,255,25,0, - 169,173,40,179,64,255,224,255,149,9,247,92,19,85,69,153, - 163,28,10,131,52,200,114,20,6,129,36,6,193,12,6,98, - 16,206,96,28,198,0,13,70,97,12,146,96,20,197,64,9, - 5,97,12,72,113,8,198,80,12,7,114,8,197,80,12,70, - 114,8,133,96,8,71,98,12,70,80,12,198,34,28,69,80, - 12,6,85,4,197,96,80,69,80,12,6,85,4,197,96,80, - 69,80,12,199,84,4,5,97,40,194,81,4,5,113,36,131, - 81,8,197,128,28,5,97,8,5,129,20,136,80,12,5,65, - 13,197,96,16,210,96,16,69,17,13,69,97,20,14,97,24, - 134,177,16,198,113,28,134,113,32,71,116,40,199,115,48,137, - 130,56,25,116,73,85,21,101,204,15,254,29,0,170,74,40, - 179,64,255,224,95,130,116,141,6,89,19,69,77,214,84,81, - 134,145,76,68,130,80,194,114,132,39,12,170,38,138,154,42, - 201,138,174,8,65,14,8,73,14,232,80,14,232,72,16,8, - 49,20,8,139,110,146,53,85,20,19,28,214,241,3,66,183, - 244,239,7,255,191,10,0,171,95,40,179,64,255,224,255,127, - 148,192,8,23,145,20,212,113,24,83,82,32,145,66,40,143, - 66,36,80,82,36,80,82,36,80,82,36,80,82,36,80,82, - 36,80,82,36,17,98,32,82,82,36,82,82,36,82,82,36, - 82,82,36,82,82,36,82,82,36,82,82,36,82,82,32,83, - 82,32,83,82,32,211,113,28,84,145,20,214,160,16,88,192, - 8,63,248,191,5,0,172,21,40,179,64,255,224,255,255,177, - 91,179,191,240,252,247,131,255,95,15,0,173,19,40,179,64, - 255,224,255,255,9,158,226,191,31,252,255,127,59,0,174,172, - 40,179,64,255,224,255,149,9,247,92,19,85,69,153,163,28, - 10,147,48,200,114,60,72,98,4,77,97,32,134,240,16,198, - 81,12,16,97,20,5,17,13,70,81,16,197,81,16,165,162, - 64,10,162,24,138,162,64,10,162,24,138,162,64,10,162,16, - 10,163,56,140,162,8,10,67,42,138,160,48,34,163,8,10, - 35,50,138,160,48,160,163,8,10,227,65,138,160,48,10,194, - 64,138,192,40,10,194,64,138,192,40,138,194,48,12,161,40, - 138,194,48,12,193,32,10,163,52,24,68,113,20,132,49,28, - 67,113,20,132,65,28,66,129,20,130,81,28,66,129,20,193, - 97,28,18,114,36,79,130,40,139,162,44,6,195,108,78,6, - 93,82,85,69,25,243,131,127,7,0,175,19,40,179,64,255, - 224,159,80,77,245,251,193,255,255,255,255,10,0,176,58,40, - 179,64,255,224,47,60,62,70,123,176,200,154,168,106,66,10, - 100,58,14,36,58,146,35,58,146,35,58,146,35,58,146,35, - 66,14,36,74,138,68,170,166,138,154,172,8,123,182,229,59, - 126,240,255,255,159,14,0,177,65,40,179,64,255,224,127,235, - 17,158,255,81,31,32,28,31,32,28,31,32,28,31,32,28, - 31,32,28,31,32,28,31,32,80,71,120,254,223,15,178,63, - 64,56,62,64,56,62,64,56,62,64,56,62,64,56,62,64, - 56,62,64,248,193,31,15,0,178,54,40,179,64,255,224,47, - 68,186,70,131,172,137,170,36,75,74,138,4,66,16,36,50, - 148,99,26,150,131,18,150,3,60,64,228,67,121,41,15,241, - 82,30,242,161,62,43,186,223,15,254,255,95,1,0,179,71, - 40,179,64,255,224,47,68,186,70,131,172,137,170,36,107,66, - 138,68,50,16,100,34,148,131,18,150,227,75,50,71,107,54, - 134,107,54,71,123,64,36,68,38,129,57,164,129,57,162,66, - 65,32,228,72,30,44,186,164,138,154,172,40,107,58,228,7, - 255,255,175,1,0,180,37,40,179,64,255,224,109,130,57,144, - 70,136,128,137,151,124,200,151,120,201,135,2,145,15,9,13, - 114,48,133,31,252,255,255,255,163,0,181,69,40,179,64,255, - 224,255,95,115,254,255,255,255,255,255,26,100,65,26,100,65, - 140,192,72,146,164,16,12,229,80,8,162,96,134,70,48,134, - 15,48,134,15,48,6,43,112,6,35,112,6,134,48,4,166, - 80,10,99,72,144,227,48,68,179,240,252,251,1,4,0,182, - 172,40,179,64,255,224,247,76,209,245,100,142,214,108,12,183, - 116,202,84,24,202,84,24,9,85,24,9,85,24,9,85,24, - 9,85,24,9,85,24,9,85,24,9,85,24,9,85,24,9, - 85,24,9,85,24,202,84,24,202,84,24,139,84,24,76,84, - 24,13,84,24,206,83,24,143,83,24,210,82,24,21,82,24, - 214,81,24,214,81,24,214,81,24,214,81,24,214,81,24,214, - 81,24,214,81,24,214,81,24,214,81,24,214,81,24,214,81, - 24,214,81,24,214,81,24,214,81,24,214,81,24,214,81,24, - 214,81,24,214,81,24,214,81,24,214,81,24,214,81,24,214, - 81,24,214,81,24,214,81,24,214,81,24,214,81,24,214,81, - 24,214,81,24,214,81,24,63,120,10,0,183,27,40,179,64, - 255,224,255,255,200,66,60,192,196,91,186,117,94,2,30,98, - 241,131,255,255,7,1,184,36,40,179,64,255,224,255,255,255, - 255,183,18,36,137,44,68,197,83,178,128,88,48,1,49,174, - 226,40,44,201,138,176,135,83,108,0,185,34,40,179,64,255, - 224,31,99,128,136,167,112,140,230,96,80,246,100,71,112,104, - 3,113,132,231,255,255,126,240,255,255,24,0,186,87,40,179, - 64,255,224,95,114,124,203,246,96,145,53,81,149,100,73,136, - 145,64,8,130,64,135,114,64,135,130,56,7,115,56,7,115, - 56,7,115,56,7,115,56,7,115,56,7,115,56,7,115,56, - 200,114,60,135,114,64,72,114,64,8,130,68,9,145,72,214, - 68,85,210,5,101,14,167,132,196,15,4,221,210,191,31,252, - 255,42,0,187,95,40,179,64,255,224,255,127,203,176,8,87, - 145,16,150,113,28,19,82,36,145,66,40,82,66,40,82,82, - 36,82,82,36,82,82,36,82,82,36,82,82,36,82,82,36, - 18,98,32,81,82,36,80,82,36,80,82,36,80,82,36,80, - 82,36,80,82,36,80,82,36,17,82,36,17,82,36,17,82, - 36,210,113,28,84,145,20,214,176,12,152,192,4,63,248,191, - 10,0,188,169,40,179,64,255,224,243,138,240,136,132,69,129, - 138,131,129,140,162,121,14,131,121,140,99,24,12,231,104,12, - 199,212,28,142,209,28,142,193,28,143,193,28,143,177,28,144, - 177,28,144,161,28,145,161,28,145,145,28,146,145,28,146,129, - 28,147,129,28,147,113,28,148,113,28,148,113,24,225,17,26, - 225,17,26,225,9,60,194,3,60,194,3,60,18,130,58,144, - 98,58,16,99,58,16,67,58,144,67,58,14,36,58,142,36, - 58,12,5,58,140,34,40,160,195,40,130,226,57,140,66,40, - 158,163,40,134,194,57,138,130,40,156,131,48,136,194,57,136, - 41,57,8,42,57,8,10,57,10,10,57,160,98,57,162,162, - 41,162,226,17,164,98,44,253,224,205,0,189,171,40,179,64, - 255,224,243,138,240,128,4,70,129,8,132,121,142,162,121,140, - 131,113,142,99,24,12,231,104,140,230,112,140,230,112,12,230, - 120,12,230,120,12,198,128,140,229,128,140,197,136,12,229,136, - 12,197,144,140,228,144,140,196,152,12,228,152,12,228,152,140, - 227,160,140,227,160,12,227,8,15,240,8,143,208,8,143,208, - 8,79,224,17,30,224,17,30,197,65,29,196,34,29,130,3, - 29,2,244,28,129,212,28,194,65,28,205,17,24,72,209,24, - 196,144,20,204,81,8,73,193,28,79,193,28,143,193,28,142, - 193,28,142,209,28,204,209,28,204,225,28,139,241,28,139,1, - 29,201,1,29,201,145,4,136,145,72,9,129,76,75,144,76, - 213,236,7,207,0,0,190,182,40,179,64,255,224,209,199,183, - 56,1,227,52,67,2,45,134,33,41,135,97,20,70,114,32, - 3,82,36,71,18,32,6,114,52,75,114,52,11,114,56,11, - 114,56,140,113,60,140,113,84,71,97,96,5,113,48,130,82, - 16,70,35,40,197,112,48,4,98,12,6,115,20,198,112,44, - 211,96,52,209,112,60,14,113,64,12,113,80,198,113,128,71, - 120,128,71,120,128,71,120,128,71,120,128,71,120,128,71,66, - 80,7,82,80,6,98,76,7,98,76,6,114,72,199,129,72, - 198,145,68,135,161,68,71,81,4,5,116,24,69,80,64,71, - 81,8,197,115,20,197,80,60,7,81,114,14,194,32,10,231, - 32,166,228,32,168,228,32,40,228,40,40,228,128,10,198,136, - 10,135,136,10,40,144,138,177,244,131,55,3,191,71,40,179, - 64,255,224,7,21,226,1,38,222,210,173,243,18,240,16,139, - 31,92,133,128,232,62,228,75,60,165,83,207,75,125,201,135, - 2,209,69,129,131,64,67,131,64,68,131,56,199,146,44,138, - 162,36,10,179,16,77,163,57,25,100,77,148,5,105,204,15, - 254,29,0,192,130,40,179,64,215,67,89,136,137,199,108,207, - 6,109,140,151,136,70,41,252,128,44,148,4,73,26,13,209, - 20,34,32,2,38,158,170,99,56,134,107,52,151,102,8,7, - 118,8,7,102,16,199,101,16,135,117,16,135,101,24,71,101, - 24,7,117,24,7,101,32,135,116,32,135,116,32,72,100,40, - 7,132,65,217,147,57,91,179,99,186,229,112,144,229,120,144, - 228,128,144,228,136,14,4,137,144,227,144,144,227,152,144,2, - 153,144,226,168,142,226,168,144,1,169,144,225,184,142,225,184, - 144,31,252,229,0,193,132,40,179,64,255,0,32,140,6,152, - 116,76,246,92,80,198,112,9,104,136,195,15,236,66,73,144, - 164,209,16,77,33,2,34,96,226,169,58,134,99,184,70,115, - 105,134,112,96,135,112,96,6,113,92,6,113,88,7,113,88, - 134,113,84,134,113,80,135,113,80,6,114,72,7,114,72,7, - 130,68,134,114,64,24,148,61,153,179,53,59,166,91,14,7, - 89,142,7,73,14,8,73,142,232,64,144,8,57,14,9,57, - 142,9,41,144,9,41,142,234,40,142,10,25,144,10,25,142, - 235,24,142,11,249,193,95,14,0,194,139,40,179,64,235,195, - 104,132,137,183,108,78,6,93,211,180,4,74,164,16,74,116, - 32,199,84,40,69,37,52,131,39,148,4,73,26,13,209,20, - 34,32,2,38,158,170,99,56,134,107,52,151,102,8,7,118, - 8,7,102,16,199,101,16,135,117,16,135,101,24,71,101,24, - 7,117,24,7,101,32,135,116,32,135,116,32,72,100,40,7, - 132,65,217,147,57,91,179,99,186,229,112,144,229,120,144,228, - 128,144,228,136,14,4,137,144,227,144,144,227,152,144,2,153, - 144,226,168,142,226,168,144,1,169,144,225,184,142,225,184,144, - 31,252,229,0,195,142,40,179,64,55,6,168,36,129,228,24, - 3,4,17,70,179,49,91,163,65,69,225,68,195,193,76,129, - 130,140,195,15,192,130,41,148,4,73,140,134,104,10,17,16, - 1,19,79,229,45,28,107,115,52,71,51,132,3,59,132,3, - 59,132,3,51,136,195,58,136,195,50,140,163,50,140,131,58, - 140,131,50,144,99,50,144,67,58,16,36,50,148,3,194,160, - 236,201,156,173,217,49,221,114,56,200,114,60,72,114,64,72, - 114,68,7,130,68,200,113,72,200,113,76,72,129,76,72,113, - 84,71,113,84,200,128,84,200,112,92,199,112,92,200,15,254, - 114,0,196,150,40,179,64,203,196,66,76,200,129,68,200,129, - 64,74,161,60,74,161,60,74,161,60,74,161,64,200,129,68, - 200,129,76,196,66,252,128,59,148,35,178,24,11,241,8,79, - 96,242,37,159,210,173,58,102,107,54,35,56,178,35,56,178, - 35,56,50,99,56,174,99,56,174,99,64,44,163,56,170,163, - 56,170,195,56,40,227,56,166,227,56,166,3,57,36,35,57, - 162,35,65,32,236,201,30,205,209,26,142,225,45,136,131,40, - 199,131,40,7,132,32,8,132,32,135,116,32,135,132,24,136, - 132,24,7,133,16,8,133,16,135,117,16,135,133,8,136,133, - 8,7,134,252,224,15,7,0,197,145,40,179,64,231,69,152, - 120,11,215,104,198,96,100,69,81,100,69,81,100,69,81,100, - 6,81,104,70,96,108,13,183,120,137,56,148,3,89,140,133, - 104,136,71,120,128,201,151,242,150,110,233,152,173,165,29,193, - 145,29,193,145,25,195,113,29,195,113,29,195,113,25,197,81, - 29,197,81,29,5,66,25,199,49,29,199,49,29,7,18,29, - 201,17,29,9,2,97,79,246,104,142,214,112,12,111,65,28, - 68,57,30,68,57,160,35,65,32,4,57,34,228,64,36,196, - 56,38,196,56,168,163,64,40,132,56,172,131,56,44,68,64, - 44,68,56,176,227,7,127,57,0,198,121,40,179,64,255,224, - 31,130,65,184,39,207,209,156,102,107,52,71,51,130,67,51, - 130,35,59,130,35,51,132,35,51,132,3,59,132,3,51,134, - 3,51,134,227,58,134,227,58,6,137,49,8,105,57,8,105, - 57,8,105,49,10,73,57,10,73,57,10,73,49,140,131,58, - 140,131,58,140,131,162,166,58,201,46,66,144,35,58,146,35, - 58,146,3,66,146,3,58,148,3,58,20,74,64,20,74,56, - 22,74,56,22,42,56,24,42,56,24,42,56,24,234,7,127, - 57,0,199,106,40,179,64,255,224,47,92,52,232,154,38,43, - 194,30,173,97,8,102,89,18,69,73,152,36,73,156,4,65, - 32,228,72,34,3,65,36,66,65,36,97,65,64,20,120,128, - 232,255,133,8,136,2,19,16,1,19,41,104,18,136,88,146, - 199,88,20,38,73,22,37,89,24,67,105,54,39,131,172,137, - 178,32,141,9,9,146,68,22,162,226,41,222,130,9,199,113, - 17,72,97,73,86,132,61,156,242,3,30,0,200,46,40,179, - 64,215,67,89,136,200,183,112,143,6,109,141,151,132,7,57, - 252,160,230,75,254,151,28,225,249,95,184,53,251,107,142,240, - 252,127,225,151,252,239,7,127,61,0,201,47,40,179,64,255, - 64,32,144,69,136,116,140,230,96,16,214,108,202,103,136,196, - 15,162,190,228,127,201,17,158,255,133,91,179,191,230,8,207, - 255,23,126,201,255,126,240,215,3,202,56,40,179,64,235,196, - 104,128,137,183,112,14,22,89,19,165,4,138,164,12,74,132, - 28,136,84,40,6,53,52,131,25,64,95,242,191,228,8,207, - 255,194,173,217,95,115,132,231,255,11,191,228,127,63,248,235, - 1,203,60,40,179,64,203,196,66,76,200,129,68,200,129,64, - 74,161,60,74,161,60,74,161,60,74,161,64,200,129,68,200, - 129,76,196,66,252,160,228,255,146,35,60,255,11,183,102,127, - 205,17,158,255,47,252,146,255,253,224,175,7,0,204,38,40, - 179,64,215,67,89,136,137,199,108,143,22,105,141,167,132,70, - 57,252,32,71,255,46,4,68,255,255,255,255,174,173,217,223, - 15,254,1,205,41,40,179,64,255,64,48,140,6,136,116,140, - 246,92,16,214,112,201,103,140,195,15,178,52,71,127,23,2, - 162,255,255,255,127,215,214,236,239,7,255,0,206,49,40,179, - 64,235,195,120,128,137,183,108,78,6,89,212,180,4,74,164, - 16,10,132,32,135,100,40,5,53,52,195,25,72,154,163,191, - 11,1,209,255,255,255,191,107,107,246,247,131,127,207,54,40, - 179,64,203,196,66,76,200,129,68,200,129,64,74,161,60,74, - 161,60,74,161,60,74,161,64,200,129,68,200,129,76,196,66, - 252,160,69,115,244,119,33,32,250,255,255,255,119,109,205,254, - 126,240,15,208,135,40,179,64,255,224,207,151,172,106,178,36, - 12,202,30,205,217,154,67,81,154,99,81,152,131,81,150,163, - 73,150,195,73,148,195,73,148,227,65,148,227,73,146,3,66, - 146,3,66,146,3,66,146,3,66,138,41,57,138,41,65,136, - 41,65,136,41,65,136,41,65,136,41,65,136,41,65,144,35, - 66,144,35,66,144,35,58,146,35,58,146,3,66,146,3,66, - 146,3,66,146,227,65,148,227,65,148,195,73,148,195,65,150, - 163,73,150,131,73,152,99,81,152,35,89,26,205,209,156,236, - 185,34,75,162,168,232,7,255,20,0,209,203,40,179,64,55, - 6,168,36,129,228,24,3,4,13,71,179,49,91,179,61,6, - 225,68,196,177,80,65,130,140,195,15,82,144,8,57,144,8, - 57,18,8,57,18,8,57,148,7,57,148,7,57,22,7,57, - 22,7,57,152,6,57,152,6,57,26,6,57,26,6,57,156, - 5,57,30,5,57,30,5,57,144,224,72,144,3,17,140,4, - 57,16,225,64,144,3,25,12,4,57,144,225,56,80,132,113, - 160,136,195,64,14,164,48,12,228,64,138,163,64,14,196,56, - 8,228,64,140,131,64,14,228,56,6,228,64,142,99,64,14, - 4,57,4,228,64,144,67,64,14,36,57,2,228,64,20,35, - 64,14,68,121,14,100,113,14,100,113,14,132,105,14,132,105, - 14,164,97,14,164,97,14,196,89,14,196,89,14,228,81,14, - 228,81,14,4,74,14,36,66,14,36,66,14,68,58,14,68, - 58,126,240,199,3,210,151,40,179,64,219,66,89,136,8,184, - 112,206,246,108,141,151,136,6,57,252,32,108,217,158,107,162, - 42,233,130,50,103,33,24,70,65,20,6,97,18,5,113,16, - 5,113,18,4,129,16,4,129,18,3,145,16,3,145,16,3, - 145,16,227,160,142,2,161,142,2,161,16,2,161,16,2,161, - 16,2,161,16,2,161,16,2,161,16,2,161,16,2,161,16, - 2,161,16,2,161,16,2,161,16,2,161,144,226,160,14,3, - 153,14,3,145,16,3,145,16,35,137,144,3,137,14,4,129, - 144,4,113,146,36,105,144,37,181,40,73,210,44,4,227,100, - 208,37,85,212,100,65,219,242,131,127,7,0,211,152,40,179, - 64,255,64,32,144,69,136,120,139,230,96,16,214,112,201,119, - 136,195,15,250,150,237,185,38,170,146,46,40,115,22,130,97, - 20,68,97,16,38,81,16,7,81,16,39,65,16,8,65,16, - 40,49,16,9,49,16,9,49,16,9,49,14,234,40,16,234, - 40,16,10,33,16,10,33,16,10,33,16,10,33,16,10,33, - 16,10,33,16,10,33,16,10,33,16,10,33,16,10,33,16, - 10,33,16,10,41,14,234,48,144,233,48,16,9,49,16,9, - 49,146,8,57,144,232,64,16,8,73,16,39,73,146,6,89, - 82,139,146,36,205,66,48,78,6,93,82,69,77,22,180,45, - 63,248,119,0,212,160,40,179,64,239,195,104,132,200,183,108, - 78,6,93,82,85,69,10,161,68,136,129,76,133,82,84,66, - 51,152,193,182,108,207,53,81,149,116,65,153,179,16,12,163, - 32,10,131,48,137,130,56,136,130,56,9,130,64,8,130,64, - 137,129,72,136,129,72,136,129,72,136,113,80,71,129,80,71, - 129,80,8,129,80,8,129,80,8,129,80,8,129,80,8,129, - 80,8,129,80,8,129,80,8,129,80,8,129,80,8,129,80, - 8,129,80,72,113,80,135,129,76,135,129,72,136,129,72,136, - 145,68,200,129,68,7,130,64,72,130,56,73,146,52,200,146, - 90,148,36,105,22,130,113,50,232,146,42,106,178,160,109,249, - 193,191,3,0,213,161,40,179,64,59,198,183,32,193,212,24, - 67,4,13,134,163,53,91,163,61,6,225,72,195,177,80,65, - 146,136,195,15,178,150,237,185,38,170,146,46,40,115,22,130, - 97,20,68,97,16,38,81,16,7,81,16,39,65,16,8,65, - 16,40,49,16,9,49,16,9,49,16,9,49,14,234,40,16, - 234,40,16,10,33,16,10,33,16,10,33,16,10,33,16,10, - 33,16,10,33,16,10,33,16,10,33,16,10,33,16,10,33, - 16,10,33,16,10,41,14,234,48,144,233,48,16,9,49,16, - 9,49,146,8,57,144,232,64,16,8,73,16,39,73,146,6, - 89,82,139,146,36,205,66,48,78,6,93,82,69,77,22,180, - 45,63,248,119,0,214,166,40,179,64,203,196,66,76,200,129, - 68,200,129,64,74,161,60,74,161,60,74,161,60,74,161,64, - 200,129,68,200,129,76,196,66,252,32,106,217,158,107,162,42, - 233,130,50,103,33,24,70,65,20,6,97,18,5,113,16,5, - 113,18,4,129,16,4,129,18,3,145,16,3,145,16,3,145, - 16,227,160,142,2,161,142,2,161,16,2,161,16,2,161,16, - 2,161,16,2,161,16,2,161,16,2,161,16,2,161,16,2, - 161,16,2,161,16,2,161,16,2,161,144,226,160,14,3,153, - 14,3,145,16,3,145,16,35,137,144,3,137,14,4,129,144, - 4,113,146,36,105,144,37,181,40,73,210,44,4,227,100,208, - 37,85,212,100,65,219,242,131,127,7,0,215,86,40,179,64, - 255,224,255,131,133,72,144,136,135,128,140,198,112,14,6,97, - 18,69,97,18,68,113,18,67,129,18,66,145,18,65,161,38, - 43,194,30,173,225,20,111,225,152,205,201,160,75,170,148,32, - 153,20,65,137,20,66,121,20,67,105,20,68,97,18,69,97, - 14,6,113,10,199,128,6,136,144,2,73,248,193,255,15,3, - 0,216,183,40,179,64,255,224,171,135,178,16,17,16,137,150, - 1,121,160,224,120,50,39,231,104,205,66,48,140,130,40,12, - 178,40,74,162,44,10,178,48,8,178,52,8,178,56,6,178, - 60,6,178,24,1,98,32,202,33,28,198,177,24,195,97,28, - 202,49,28,5,162,24,4,42,57,8,84,98,20,8,129,32, - 71,129,16,8,98,24,8,129,28,135,129,16,200,97,28,8, - 129,24,199,129,16,136,97,32,8,129,20,7,130,16,72,97, - 36,8,129,16,71,130,16,8,97,40,135,113,12,135,114,24, - 136,96,40,136,129,4,135,130,24,72,96,44,200,225,40,8, - 210,44,8,210,40,73,178,44,136,178,40,201,162,32,74,195, - 12,76,163,115,114,14,18,60,208,65,44,17,146,4,21,18, - 30,35,97,6,63,248,28,0,217,161,40,179,64,219,67,89, - 136,200,199,108,143,6,109,141,151,136,6,57,252,32,6,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,137,16,4,129,142, - 36,113,144,68,97,18,69,81,146,133,41,24,102,115,50,232, - 146,170,42,202,154,31,252,51,0,218,163,40,179,64,255,128, - 32,144,5,152,116,140,230,96,79,214,108,202,103,140,194,15, - 162,16,233,56,16,233,56,16,233,56,16,233,56,16,233,56, - 16,233,56,16,233,56,16,233,56,16,233,56,16,233,56,16, - 233,56,16,233,56,16,233,56,16,233,56,16,233,56,16,233, - 56,16,233,56,16,233,56,16,233,56,16,233,56,16,233,56, - 16,233,56,16,233,56,16,233,56,16,233,56,16,233,56,16, - 233,56,16,233,56,16,233,56,16,233,56,16,233,56,16,233, - 56,16,233,56,16,233,56,16,233,56,16,233,56,144,8,65, - 16,232,72,18,7,73,20,38,81,20,37,89,152,130,97,54, - 39,131,46,169,170,162,172,249,193,63,3,0,219,173,40,179, - 64,83,66,73,136,200,167,116,140,246,96,145,69,77,74,176, - 68,73,145,72,199,129,72,197,82,80,67,51,152,193,131,72, - 199,129,72,199,129,72,199,129,72,199,129,72,199,129,72,199, - 129,72,199,129,72,199,129,72,199,129,72,199,129,72,199,129, - 72,199,129,72,199,129,72,199,129,72,199,129,72,199,129,72, - 199,129,72,199,129,72,199,129,72,199,129,72,199,129,72,199, - 129,72,199,129,72,199,129,72,199,129,72,199,129,72,199,129, - 72,199,129,72,199,129,72,199,129,72,199,129,72,199,129,72, - 199,129,72,199,129,72,199,129,72,199,129,68,8,130,64,71, - 146,56,72,162,48,137,162,40,201,194,20,12,179,57,25,116, - 73,85,21,101,205,15,254,25,0,220,176,40,179,64,207,196, - 66,76,200,129,68,200,129,64,74,161,60,74,161,60,74,161, - 60,74,161,64,200,129,68,200,129,76,196,66,252,32,4,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,137,16,4,129,142, - 36,113,144,68,97,18,69,81,146,133,41,24,102,115,50,232, - 146,170,42,202,154,31,252,51,0,221,105,40,179,64,255,0, - 48,140,6,136,120,139,246,92,80,198,112,9,104,136,195,15, - 146,144,10,25,146,9,41,144,9,49,144,8,57,144,8,65, - 144,7,73,144,7,81,144,6,89,144,6,97,16,230,104,144, - 5,113,16,229,120,144,4,129,16,228,136,144,3,145,16,227, - 152,144,2,161,16,226,168,16,226,176,16,225,184,16,225,192, - 30,205,209,26,142,225,22,79,241,18,16,253,255,223,15,254, - 37,0,222,83,40,179,64,255,224,143,71,64,244,7,90,82, - 246,108,13,199,116,139,167,124,9,210,40,9,242,36,8,242, - 36,8,2,33,8,18,33,7,18,33,7,18,33,7,18,33, - 7,18,33,7,18,29,8,2,33,8,242,36,8,226,40,8, - 210,40,201,151,120,74,183,112,204,214,100,15,69,33,32,250, - 239,7,255,42,0,223,156,40,179,64,255,224,51,15,175,201, - 160,107,162,42,233,130,176,71,49,20,39,73,146,6,89,16, - 6,173,65,150,195,65,20,196,65,20,196,65,20,196,65,20, - 196,65,20,196,65,20,164,65,22,164,65,22,132,65,41,10, - 131,16,79,131,16,142,131,16,205,131,16,79,131,16,16,131, - 16,146,130,48,75,130,56,73,130,60,9,130,64,8,130,68, - 200,129,68,200,129,72,199,129,72,136,129,72,136,129,72,136, - 129,72,136,129,72,136,129,68,200,129,68,200,129,64,201,129, - 64,8,130,16,2,162,32,8,81,12,75,130,12,84,130,12, - 147,130,8,211,130,4,19,131,12,143,131,20,203,15,254,21, - 0,224,111,40,179,64,255,224,220,192,28,70,35,60,192,228, - 75,192,20,136,128,9,136,132,72,120,18,137,82,248,1,154, - 248,28,76,162,42,233,130,50,103,115,146,99,113,140,37,113, - 8,7,121,132,7,9,17,16,173,154,162,203,209,154,141,225, - 150,78,241,18,165,65,18,228,65,16,4,66,16,4,66,16, - 228,73,16,196,81,16,164,89,144,68,105,146,133,128,146,79, - 241,150,142,153,2,164,129,6,228,97,10,228,7,127,61,0, - 225,110,40,179,64,255,224,228,192,28,202,66,60,64,197,75, - 125,200,151,124,104,32,2,30,35,81,10,63,112,19,159,131, - 73,84,37,93,80,230,108,78,114,44,142,177,36,14,225,32, - 143,240,32,33,2,162,85,83,116,57,90,179,49,220,210,41, - 94,162,52,72,130,60,8,130,64,8,130,64,8,130,60,9, - 130,56,10,130,52,11,146,40,77,178,16,80,242,41,222,210, - 49,83,128,52,208,128,60,76,129,252,224,175,7,0,226,121, - 40,179,64,255,224,11,6,178,16,15,16,249,20,111,225,26, - 237,193,160,11,17,16,235,32,16,234,48,16,170,56,14,139, - 64,136,76,80,132,31,64,136,207,193,36,170,146,46,40,115, - 54,39,57,22,199,88,18,135,112,144,71,120,144,16,1,209, - 170,41,186,28,173,217,24,110,233,20,47,81,26,36,65,30, - 4,65,32,4,65,32,4,65,158,4,65,28,5,65,154,5, - 73,148,38,89,8,40,249,20,111,233,152,41,64,26,104,64, - 30,166,64,126,240,215,3,227,119,40,179,64,255,224,241,131, - 152,120,204,33,68,79,65,60,209,112,48,28,179,57,199,240, - 64,69,209,72,3,162,80,129,130,140,194,15,38,16,159,131, - 73,84,37,93,80,230,108,78,114,44,142,177,36,14,225,32, - 143,240,32,33,2,162,85,83,116,57,90,179,49,220,210,41, - 94,162,52,72,130,60,8,130,64,8,130,64,8,130,60,9, - 130,56,10,130,52,11,146,40,77,178,16,80,242,41,222,210, - 49,83,128,52,208,128,60,76,129,252,224,175,7,0,228,120, - 40,179,64,255,224,167,16,11,49,33,7,18,33,7,2,41, - 133,242,40,133,242,40,133,242,40,133,2,33,7,18,33,7, - 50,17,11,241,131,124,226,115,48,137,170,164,11,202,156,205, - 73,142,197,49,150,196,33,28,228,17,30,36,68,64,180,106, - 138,46,71,107,54,134,91,58,197,75,148,6,73,144,7,65, - 16,8,65,16,8,65,144,39,65,16,71,65,144,102,65,18, - 165,73,22,2,74,62,197,91,58,102,10,144,6,26,144,135, - 41,144,31,252,245,0,229,120,40,179,64,255,224,89,69,152, - 120,11,215,108,197,96,100,69,81,100,69,81,100,69,81,100, - 69,81,104,197,80,108,13,183,120,73,88,252,32,143,248,28, - 76,162,42,233,130,50,103,115,146,99,113,140,37,113,8,7, - 121,132,7,9,17,16,173,154,162,203,209,154,141,225,150,78, - 241,18,165,65,18,228,65,16,4,66,16,4,66,16,228,73, - 16,196,81,16,164,89,144,68,105,146,133,128,146,79,241,150, - 142,153,2,164,129,6,228,97,10,228,7,127,61,0,230,130, - 40,179,64,255,224,255,111,24,154,33,82,142,164,105,8,38, - 129,4,231,248,128,193,248,128,193,248,0,194,48,136,134,56, - 12,226,88,12,227,24,144,228,56,142,64,65,16,67,58,18, - 67,58,18,67,58,18,67,58,18,131,225,146,239,248,0,193, - 248,128,161,248,0,130,168,166,164,56,36,228,56,164,3,57, - 34,4,57,162,35,57,162,35,65,160,35,65,160,35,73,18, - 129,64,142,229,24,10,164,112,6,131,248,0,131,248,128,130, - 136,2,169,120,6,8,97,12,102,81,16,229,7,127,61,0, - 231,93,40,179,64,255,224,255,79,78,184,231,154,38,43,194, - 30,173,225,150,5,81,150,132,65,148,196,49,22,4,34,22, - 36,26,24,36,18,154,3,68,127,96,2,162,192,36,10,156, - 228,25,26,165,41,154,37,65,26,39,104,152,205,209,158,107, - 162,44,72,99,64,130,36,145,134,152,120,74,22,16,11,38, - 28,199,85,28,197,21,89,81,230,112,138,13,0,232,118,40, - 179,64,255,224,220,192,28,200,34,60,192,228,75,192,20,136, - 128,9,136,132,8,136,132,135,88,144,194,15,208,197,199,104, - 144,53,81,86,116,65,153,179,20,75,131,44,8,131,52,200, - 114,60,135,130,60,135,114,64,135,114,68,7,242,1,1,242, - 1,1,242,1,1,242,1,1,242,1,1,242,1,1,242,1, - 1,114,132,8,136,132,71,136,128,72,136,64,130,147,56,132, - 163,44,70,211,20,74,179,57,25,116,73,85,21,101,205,15, - 254,25,0,233,115,40,179,64,255,224,228,192,28,202,66,60, - 64,197,75,125,200,151,124,104,32,2,30,35,81,10,63,112, - 23,31,163,65,214,68,89,209,5,101,206,82,44,13,178,32, - 12,210,32,203,241,28,10,242,28,202,1,29,202,17,29,200, - 7,4,200,7,4,200,7,4,200,7,4,200,7,4,200,7, - 4,200,7,4,200,17,34,32,18,30,33,2,34,33,2,9, - 78,226,16,142,178,24,77,83,40,205,230,100,208,37,85,85, - 148,53,63,248,103,0,234,129,40,179,64,255,224,3,6,178, - 16,143,16,249,148,110,225,26,237,201,142,0,185,142,1,169, - 144,1,161,144,2,161,140,195,176,136,132,192,4,101,208,2, - 182,248,24,13,178,38,202,138,46,40,115,150,98,105,144,5, - 97,144,6,89,142,231,80,144,231,80,14,232,80,142,232,64, - 62,32,64,62,32,64,62,32,64,62,32,64,62,32,64,62, - 32,64,62,32,64,142,16,1,145,240,8,17,16,9,17,72, - 112,18,135,112,148,197,104,154,66,105,54,39,131,46,169,170, - 162,172,249,193,63,3,0,235,126,40,179,64,255,224,151,16, - 11,49,33,7,18,33,7,2,41,133,242,40,133,242,40,133, - 242,40,133,2,33,7,18,33,7,50,17,11,241,131,1,197, - 199,104,144,53,81,86,116,65,153,179,24,74,131,44,8,131, - 52,200,114,60,135,130,60,135,114,68,134,114,68,7,242,1, - 1,242,1,1,242,1,1,242,1,1,242,1,1,242,1,1, - 242,1,1,114,132,8,136,132,71,136,128,72,136,64,130,147, - 56,132,163,44,70,211,20,74,179,57,25,116,73,85,21,101, - 205,15,254,25,0,236,46,40,179,64,255,224,81,129,57,140, - 70,120,124,202,151,128,169,47,1,19,16,9,81,224,33,22, - 164,240,131,170,232,138,31,136,254,255,223,149,61,249,251,193, - 191,0,0,237,46,40,179,64,255,224,109,193,57,144,133,136, - 128,137,151,124,137,151,250,144,47,249,80,224,49,22,165,240, - 131,168,232,138,31,136,254,255,223,149,61,249,251,193,191,0, - 0,238,59,40,179,64,255,224,249,4,89,136,70,136,124,138, - 183,112,204,230,100,208,133,8,136,117,12,9,133,16,8,117, - 24,8,85,32,134,53,36,68,22,44,194,15,152,209,21,63, - 16,253,255,191,43,123,242,247,131,127,1,0,239,55,40,179, - 64,255,224,151,16,11,49,33,7,18,33,7,2,41,133,242, - 40,133,242,40,133,242,40,133,2,33,7,18,33,7,50,17, - 11,241,131,51,162,43,126,32,250,255,127,87,246,228,239,7, - 255,2,0,240,132,40,179,64,255,224,51,133,48,233,154,142, - 49,8,106,17,144,106,178,38,138,130,172,104,178,166,138,162, - 16,2,169,134,4,1,19,16,185,142,1,153,170,232,130,50, - 71,107,184,165,83,20,132,81,146,69,73,146,38,73,16,71, - 57,16,40,57,16,40,57,14,9,49,16,9,49,16,9,49, - 16,9,49,16,9,49,16,9,49,16,9,49,16,9,49,16, - 9,49,16,233,64,144,232,64,16,8,65,146,7,73,16,7, - 81,18,38,89,148,36,105,22,130,105,180,7,139,44,106,178, - 160,109,249,193,191,3,0,241,140,40,179,64,255,224,27,13, - 80,73,2,201,49,6,8,34,140,102,99,182,102,123,138,194, - 137,134,131,153,2,5,25,135,31,140,61,36,132,96,32,100, - 120,28,36,144,26,142,225,152,110,113,140,100,97,18,100,89, - 148,84,131,40,73,131,40,136,131,40,136,131,40,136,131,40, - 136,131,40,136,131,40,136,131,40,136,131,40,136,131,40,136, - 131,40,136,131,40,136,131,40,136,131,40,136,131,40,136,131, - 40,136,131,40,136,131,40,136,131,40,136,131,40,136,131,40, - 136,131,40,136,131,40,136,131,40,136,131,40,136,131,252,224, - 175,7,0,242,124,40,179,64,255,224,93,66,73,136,70,136, - 124,202,151,128,9,136,128,9,136,132,40,16,9,141,145,40, - 131,31,152,145,174,201,162,170,146,46,40,115,54,70,65,20, - 38,81,20,37,97,18,5,113,18,4,129,16,4,129,16,228, - 144,16,3,145,16,3,145,16,3,145,16,3,145,16,3,145, - 16,3,145,16,3,145,16,3,145,16,3,145,144,3,137,14, - 4,129,16,36,121,144,4,113,16,37,97,146,69,73,18,134, - 41,150,70,123,176,200,162,38,11,210,152,31,252,59,0,243, - 124,40,179,64,255,224,109,130,57,144,70,136,128,137,151,124, - 200,151,120,201,135,2,145,15,9,13,146,40,133,31,168,145, - 174,201,162,170,146,46,40,115,54,70,65,20,38,81,20,37, - 97,18,5,113,18,4,129,16,4,129,16,228,144,16,3,145, - 16,3,145,16,3,145,16,3,145,16,3,145,16,3,145,16, - 3,145,16,3,145,16,3,145,144,3,137,14,4,129,16,36, - 121,144,4,113,16,37,97,146,69,73,18,134,41,150,70,123, - 176,200,162,38,11,210,152,31,252,59,0,244,136,40,179,64, - 255,224,11,6,178,16,15,16,1,19,111,225,26,205,201,32, - 236,16,16,235,32,16,10,33,16,234,48,16,170,64,138,107, - 80,134,76,80,132,31,56,144,174,201,162,170,146,46,40,115, - 54,70,65,20,38,81,20,37,97,18,5,113,18,4,129,16, - 4,129,16,228,144,16,3,145,16,3,145,16,3,145,16,3, - 145,16,3,145,16,3,145,16,3,145,16,3,145,16,3,145, - 144,3,137,14,4,129,16,36,121,144,4,113,16,37,97,146, - 69,73,18,134,41,150,70,123,176,200,162,38,11,210,152,31, - 252,59,0,245,129,40,179,64,255,224,241,131,152,116,12,34, - 68,79,65,60,209,96,52,187,230,32,30,136,48,26,73,64, - 22,42,80,16,113,248,193,82,164,107,178,168,170,164,11,202, - 156,141,81,16,133,73,20,69,73,152,68,65,156,4,65,32, - 4,65,32,4,57,36,196,64,36,196,64,36,196,64,36,196, - 64,36,196,64,36,196,64,36,196,64,36,196,64,36,196,64, - 36,228,64,162,3,65,32,4,73,30,36,65,28,68,73,152, - 100,81,146,132,97,138,165,209,30,44,178,168,201,130,52,230, - 7,255,14,0,246,131,40,179,64,255,224,167,144,40,196,64, - 36,196,64,34,133,80,32,133,80,32,133,80,32,133,80,34, - 196,64,36,196,64,40,66,33,126,176,19,233,154,44,170,42, - 233,130,50,103,99,20,68,97,18,69,81,18,38,81,16,39, - 65,16,8,65,16,8,65,14,9,49,16,9,49,16,9,49, - 16,9,49,16,9,49,16,9,49,16,9,49,16,9,49,16, - 9,49,16,9,57,144,232,64,16,8,65,146,7,73,16,7, - 81,18,38,89,148,36,97,152,98,105,180,7,139,44,106,178, - 32,141,249,193,191,3,0,247,39,40,179,64,255,224,255,131, - 10,241,0,147,47,29,120,136,196,15,138,60,197,127,63,72, - 39,196,35,68,190,116,224,33,22,63,248,255,30,0,248,135, - 40,179,64,255,224,255,211,4,147,24,143,240,176,16,1,153, - 104,146,21,93,80,230,104,141,98,48,76,114,52,74,114,56, - 10,130,24,1,130,32,200,17,32,8,130,24,195,129,32,135, - 65,32,6,130,24,4,98,32,135,81,32,6,98,28,5,98, - 32,134,97,160,138,195,64,21,198,129,24,8,113,28,136,129, - 16,6,130,24,200,96,36,200,113,12,6,130,10,140,4,65, - 144,192,64,146,164,73,16,165,65,146,101,65,18,134,33,152, - 70,123,48,232,22,85,210,17,48,212,1,30,162,65,14,103, - 240,131,111,1,0,249,135,40,179,64,255,224,93,66,57,140, - 70,120,128,169,47,1,19,16,9,17,48,1,145,16,1,15, - 145,40,133,31,244,160,18,228,65,18,228,65,18,228,65,18, - 228,65,18,228,65,18,228,65,18,228,65,18,228,65,18,228, - 65,18,228,65,18,228,65,18,228,65,18,228,65,18,228,65, - 18,228,65,18,228,65,18,228,65,18,228,65,18,228,65,18, - 228,65,18,228,65,18,228,65,18,196,73,18,196,73,20,132, - 81,148,68,89,20,5,97,150,133,112,150,142,225,154,205,137, - 2,228,113,6,36,82,10,228,7,127,61,0,250,134,40,179, - 64,255,224,109,129,73,144,133,136,128,137,151,250,144,47,249, - 208,64,4,60,70,194,20,126,80,132,60,72,130,60,72,130, - 60,72,130,60,72,130,60,72,130,60,72,130,60,72,130,60, - 72,130,60,72,130,60,72,130,60,72,130,60,72,130,60,72, - 130,60,72,130,60,72,130,60,72,130,60,72,130,60,72,130, - 60,72,130,60,72,130,60,72,130,60,72,130,60,72,130,56, - 73,130,56,137,130,48,138,146,40,139,162,32,204,178,16,206, - 210,49,92,179,57,81,128,60,206,128,68,74,129,252,224,175, - 7,0,251,148,40,179,64,255,224,3,136,177,24,141,16,249, - 148,110,233,152,205,201,160,11,9,144,235,24,144,234,40,144, - 9,49,142,170,56,140,107,72,136,44,88,130,31,24,145,7, - 73,144,7,73,144,7,73,144,7,73,144,7,73,144,7,73, - 144,7,73,144,7,73,144,7,73,144,7,73,144,7,73,144, - 7,73,144,7,73,144,7,73,144,7,73,144,7,73,144,7, - 73,144,7,73,144,7,73,144,7,73,144,7,73,144,7,73, - 144,7,73,16,39,73,16,39,81,16,70,81,18,101,81,20, - 132,89,22,194,89,58,134,107,54,39,10,144,199,25,144,72, - 41,144,31,252,245,0,252,144,40,179,64,255,224,151,16,11, - 49,33,7,18,33,7,2,41,133,242,40,133,242,40,133,242, - 40,133,2,33,7,18,33,7,50,17,11,241,131,27,144,7, - 73,144,7,73,144,7,73,144,7,73,144,7,73,144,7,73, - 144,7,73,144,7,73,144,7,73,144,7,73,144,7,73,144, - 7,73,144,7,73,144,7,73,144,7,73,144,7,73,144,7, - 73,144,7,73,144,7,73,144,7,73,144,7,73,144,7,73, - 144,7,73,16,39,73,16,39,81,16,70,81,18,101,81,20, - 132,89,22,194,89,58,134,107,54,39,10,144,199,25,144,72, - 41,144,31,252,245,0,253,148,40,179,64,255,224,113,129,57, - 148,133,120,128,138,151,250,144,47,249,208,64,4,60,70,162, - 20,126,16,164,68,136,129,72,199,129,72,199,129,68,8,130, - 64,8,130,64,135,130,60,135,130,56,7,115,56,7,131,52, - 7,131,48,135,131,44,135,131,40,7,116,40,7,132,36,71, - 116,32,135,132,28,135,132,28,6,117,24,7,133,20,71,117, - 20,134,133,12,199,117,12,6,118,12,6,134,4,71,118,4, - 134,230,108,12,199,116,75,167,120,202,135,128,40,240,0,17, - 240,176,130,4,169,6,4,169,134,3,169,140,65,169,164,106, - 170,36,43,194,28,78,249,1,1,0,254,116,40,179,64,255, - 224,55,32,32,250,255,33,4,133,16,75,132,8,207,131,4, - 82,195,49,221,226,41,141,177,40,139,162,36,10,147,36,137, - 147,32,200,147,32,8,132,32,8,132,32,72,132,28,72,132, - 28,72,132,28,72,132,28,72,132,28,72,132,28,72,132,28, - 72,116,32,72,116,32,8,132,32,8,132,32,8,132,32,137, - 131,36,10,147,36,139,146,40,77,193,40,221,194,49,91,163, - 57,136,224,64,8,161,72,8,136,254,239,7,10,0,255,154, - 40,179,64,255,224,151,16,11,49,33,7,18,33,7,2,41, - 133,242,40,133,242,40,133,242,40,133,2,33,7,18,33,7, - 50,17,11,241,131,19,146,8,49,146,8,57,14,9,57,144, - 232,64,16,8,73,14,232,80,144,231,88,14,7,89,144,230, - 28,131,52,200,114,60,199,114,60,72,114,68,71,114,68,71, - 114,72,199,113,76,199,113,76,72,113,84,71,113,84,71,113, - 88,199,112,92,199,112,96,135,96,100,71,112,100,71,112,104, - 205,214,112,75,183,120,138,151,124,9,120,132,7,136,128,71, - 120,84,129,114,88,2,130,84,132,145,84,197,160,84,83,37, - 187,160,204,225,148,31,16,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_mn[1320] UCG_FONT_SECTION("ucg_font_inb49_mn") = { - 18,2,6,5,6,7,1,5,7,37,65,0,243,49,243,52, - 243,0,0,0,0,32,14,104,240,64,255,224,255,255,255,255, - 95,4,0,42,91,104,240,64,255,224,119,35,32,26,120,132, - 39,43,88,12,107,72,140,100,72,140,195,56,138,4,41,140, - 226,72,148,193,24,148,163,9,166,227,3,6,227,3,4,6, - 163,160,77,233,22,174,217,156,236,8,144,235,24,144,10,33, - 144,9,41,16,9,57,16,40,65,144,7,73,146,6,89,146, - 230,96,140,136,112,136,73,120,132,31,252,63,16,0,43,42, - 103,240,56,255,224,183,30,224,249,223,244,1,130,241,1,130, - 241,1,130,241,1,130,241,1,130,241,1,130,241,1,194,116, - 128,231,255,253,224,255,80,0,44,37,104,240,64,255,224,255, - 255,255,152,66,68,62,165,91,58,134,99,117,43,79,1,143, - 240,4,158,129,200,135,128,135,88,148,1,6,0,45,18,104, - 240,64,255,224,255,91,61,197,127,63,248,255,255,38,0,46, - 26,103,240,56,255,224,255,255,127,95,17,30,95,210,45,220, - 186,46,249,142,176,248,193,231,1,47,89,104,240,64,119,66, - 89,140,7,136,128,7,136,250,16,16,249,16,16,249,16,16, - 249,16,16,249,16,16,249,16,16,249,16,16,1,15,16,1, - 15,16,1,15,16,1,15,16,245,33,32,242,33,32,242,33, - 32,242,33,32,242,33,32,242,33,32,2,30,32,2,30,32, - 2,30,32,2,30,32,2,30,32,34,26,228,112,6,63,248, - 102,0,48,147,104,240,64,255,32,249,248,150,237,193,34,107, - 162,42,233,138,146,66,121,144,4,113,16,37,105,144,5,97, - 144,6,89,16,38,89,142,38,81,16,102,73,14,134,73,142, - 165,73,14,197,73,14,197,16,142,227,80,14,225,56,142,228, - 24,142,227,64,14,226,56,78,197,113,28,135,97,28,199,97, - 156,142,163,56,142,19,113,32,199,113,16,70,114,28,199,96, - 40,199,113,8,135,114,32,206,114,32,205,114,36,12,115,36, - 75,115,36,75,115,40,73,115,44,136,115,48,104,11,226,32, - 10,226,36,71,2,41,132,18,89,82,69,77,23,148,53,157, - 242,131,191,15,0,49,37,104,240,64,255,32,250,248,146,110, - 217,26,205,193,32,75,170,38,75,178,142,1,185,6,3,1, - 209,255,255,255,255,251,193,223,7,0,50,66,104,240,64,255, - 32,25,233,28,76,170,40,233,130,178,71,107,18,68,97,18, - 69,97,140,38,105,10,7,113,134,39,113,4,8,1,209,192, - 3,68,125,8,136,124,200,151,120,233,127,30,242,37,94,242, - 161,129,7,216,45,157,226,223,15,254,42,0,51,91,104,240, - 64,255,160,24,233,28,76,170,168,201,138,48,8,139,142,67, - 137,136,5,137,134,6,137,130,231,8,207,129,8,120,128,200, - 135,116,139,21,93,16,246,100,16,22,93,146,183,124,10,136, - 132,8,136,132,71,136,128,104,79,240,32,143,240,32,14,209, - 36,77,193,40,12,146,40,12,67,48,204,230,100,208,37,85, - 85,148,53,63,248,251,0,52,100,104,240,64,255,160,252,8, - 15,16,249,82,158,210,173,56,102,107,52,87,246,96,71,128, - 96,134,128,92,135,128,88,199,128,88,6,129,84,7,129,80, - 71,129,80,134,129,76,135,129,72,199,129,72,199,129,68,7, - 130,64,71,130,64,71,130,60,135,130,56,199,130,56,31,16, - 28,31,32,28,31,32,28,31,32,28,31,32,28,31,32,28, - 31,32,104,8,136,254,247,131,63,13,0,53,76,104,240,64, - 255,160,116,107,246,215,28,225,249,43,8,140,162,44,233,138, - 48,40,123,52,71,41,152,230,80,148,198,104,146,134,120,16, - 16,9,17,16,253,156,32,66,154,1,66,24,226,65,22,195, - 73,148,132,73,20,37,81,150,134,88,154,205,201,160,107,162, - 170,72,99,126,240,231,1,54,117,104,240,64,255,160,101,217, - 32,107,162,42,9,123,176,135,33,16,40,73,10,40,89,134, - 8,105,130,8,1,145,15,1,81,224,17,30,197,65,33,3, - 19,33,193,3,105,206,214,108,13,199,52,134,178,44,73,178, - 40,75,162,36,13,162,32,14,162,32,207,161,32,15,146,32, - 15,146,32,15,146,32,15,162,28,15,162,28,15,162,32,206, - 177,32,13,194,160,99,18,5,113,18,36,113,22,66,129,176, - 200,154,168,74,194,28,78,249,193,191,3,0,55,67,104,240, - 64,255,32,180,91,250,45,28,195,129,7,136,128,7,136,250, - 16,16,1,15,16,245,33,32,2,30,32,234,67,64,4,60, - 64,212,135,128,8,120,128,40,240,0,81,31,2,162,62,4, - 68,125,8,136,250,16,16,249,146,15,249,193,159,9,0,56, - 122,104,240,64,255,160,100,209,160,75,170,168,201,138,176,103, - 25,24,39,65,18,7,81,144,6,89,18,6,253,152,163,65, - 152,195,65,20,196,73,146,3,66,16,4,82,10,68,82,6, - 132,154,172,40,115,176,200,162,38,100,88,34,196,80,30,36, - 73,26,100,65,154,163,65,22,164,65,150,227,65,18,228,65, - 18,228,65,18,228,65,18,228,65,18,228,65,146,196,65,146, - 164,73,148,100,73,22,37,81,24,134,88,26,237,201,160,107, - 154,172,40,99,126,240,15,1,0,57,118,104,240,64,255,32, - 100,217,30,44,178,38,170,146,46,104,25,150,39,57,18,39, - 73,146,6,89,144,6,97,14,6,105,144,5,113,142,5,113, - 142,5,113,142,5,113,16,5,113,16,5,113,16,5,113,16, - 5,113,144,5,105,144,5,97,146,37,81,20,70,49,24,134, - 107,54,71,123,50,232,9,16,137,17,16,234,40,16,240,8, - 79,32,10,60,64,36,18,24,36,34,22,4,42,146,4,66, - 138,229,193,160,75,170,168,233,122,182,229,7,255,20,0,58, - 39,103,240,56,255,224,255,208,34,60,190,164,91,184,117,93, - 242,29,97,241,131,191,178,8,143,47,233,22,110,93,151,124, - 71,88,252,224,243,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_mr[8345] UCG_FONT_SECTION("ucg_font_inb49_mr") = { - 95,2,6,5,6,7,1,5,7,39,66,0,242,49,243,52, - 243,10,75,22,84,32,14,168,176,64,255,224,255,255,255,255, - 95,14,0,33,43,167,176,56,71,132,104,128,136,167,116,234, - 231,33,31,250,190,3,60,255,7,26,161,217,15,206,62,190, - 196,75,186,133,91,235,18,47,249,142,31,252,237,0,34,75, - 167,176,56,207,132,50,84,6,82,80,198,113,72,136,113,72, - 72,129,72,72,129,72,72,129,72,72,129,72,72,129,72,72, - 129,72,72,129,72,72,129,72,72,129,72,72,129,72,72,129, - 72,72,129,72,72,129,72,72,129,72,72,129,72,72,129,72, - 72,129,252,224,255,255,127,23,0,35,157,168,176,64,255,160, - 247,48,14,234,48,14,234,48,14,202,56,14,202,56,140,202, - 56,140,202,48,14,234,48,14,234,48,14,234,48,14,234,48, - 14,202,56,14,202,56,154,226,3,136,226,3,136,226,3,136, - 226,3,136,226,3,136,226,49,14,202,56,14,202,56,140,202, - 56,140,202,48,14,234,48,14,234,48,14,234,48,14,234,48, - 14,202,56,14,138,98,62,128,40,62,128,40,62,128,40,62, - 128,40,62,128,40,62,96,104,14,227,160,140,227,160,140,195, - 168,140,195,168,140,195,160,14,227,160,14,227,160,14,227,160, - 14,227,160,14,227,160,140,195,168,140,195,168,140,195,168,12, - 227,248,193,95,7,0,36,133,168,176,64,255,192,120,132,231, - 60,7,147,168,74,194,30,173,73,130,136,65,134,35,80,150, - 131,56,134,99,57,138,131,40,152,163,56,138,161,57,138,163, - 16,156,163,56,42,132,56,170,100,56,172,68,56,44,37,56, - 174,24,6,101,18,38,93,211,37,101,16,22,93,146,117,8, - 137,117,12,73,117,16,72,117,20,71,117,20,71,117,20,199, - 34,32,71,113,40,3,114,20,135,66,28,7,129,36,134,113, - 16,71,146,16,199,128,32,140,112,8,136,226,45,92,163,65, - 22,53,97,142,119,132,231,126,240,149,0,37,163,168,176,64, - 255,160,32,113,142,100,97,16,164,89,14,228,73,144,35,58, - 16,36,58,80,3,82,32,200,81,156,146,163,56,8,36,57, - 138,131,56,148,163,56,6,68,57,138,67,64,22,100,64,4, - 132,137,4,164,137,132,227,121,4,228,121,132,35,106,4,68, - 82,6,164,50,138,3,68,192,3,68,192,3,68,62,4,60, - 64,4,60,10,163,66,6,101,58,4,7,66,132,199,65,4, - 200,57,4,137,65,132,131,56,152,67,64,8,68,65,132,195, - 56,148,99,56,140,35,57,136,195,56,16,132,56,140,3,57, - 138,195,56,14,164,64,8,228,56,14,233,64,14,233,56,18, - 232,56,22,231,64,24,6,57,30,228,7,255,80,0,38,145, - 167,176,56,255,32,66,217,154,12,178,36,106,154,42,41,25, - 146,40,49,16,8,57,16,8,65,14,8,65,14,8,65,14, - 8,65,14,8,65,142,8,49,14,9,49,142,9,33,14,10, - 25,144,10,9,144,235,193,28,141,149,57,216,115,69,136,192, - 32,2,114,12,10,66,32,70,113,32,5,82,28,6,138,64, - 33,200,112,20,71,130,8,72,113,40,72,112,20,200,226,24, - 8,211,24,8,195,28,72,163,32,136,147,32,72,163,32,201, - 178,36,9,226,32,203,32,33,31,16,28,87,144,28,213,144, - 28,82,129,40,207,81,56,202,50,144,193,15,254,98,0,39, - 20,168,176,64,243,132,120,132,200,151,254,255,251,193,255,255, - 255,41,0,40,72,168,176,64,123,65,73,136,70,136,120,74, - 199,108,141,182,112,74,167,242,210,62,20,136,124,8,136,124, - 8,136,128,7,136,6,30,32,250,191,16,1,209,66,4,68, - 133,8,136,128,169,47,1,83,159,234,75,190,197,91,121,76, - 199,120,202,151,128,199,72,152,2,12,0,41,79,168,176,64, - 31,67,89,136,71,152,124,74,199,116,77,199,120,139,167,124, - 106,95,2,166,190,4,76,64,84,136,128,168,16,1,209,194, - 35,68,64,244,129,71,120,128,232,62,4,68,125,8,136,124, - 200,151,124,200,151,120,41,79,233,212,184,213,198,112,139,135, - 128,71,88,140,68,25,252,64,2,0,42,91,168,176,64,255, - 224,119,35,32,26,120,132,39,43,88,12,107,72,140,100,72, - 140,195,56,138,4,41,140,226,72,148,193,24,148,163,9,166, - 227,3,6,227,3,4,6,163,160,77,233,22,174,217,156,236, - 8,144,235,24,144,10,33,144,9,41,16,9,57,16,40,65, - 144,7,73,146,6,89,146,230,96,140,136,112,136,73,120,132, - 31,252,127,9,0,43,42,167,176,56,255,224,183,30,224,249, - 223,244,1,130,241,1,130,241,1,130,241,1,130,241,1,130, - 241,1,130,241,1,194,116,128,231,255,253,224,255,65,0,44, - 38,168,176,64,255,224,255,255,255,152,66,68,62,165,91,58, - 134,99,117,43,79,1,143,240,4,158,129,200,135,128,135,88, - 148,193,15,4,0,45,18,168,176,64,255,224,255,91,61,197, - 127,63,248,255,255,118,0,46,27,167,176,56,255,224,255,255, - 127,95,17,30,95,210,45,220,186,46,249,142,176,248,193,207, - 0,0,47,89,168,176,64,119,66,89,140,7,136,128,7,136, - 250,16,16,249,16,16,249,16,16,249,16,16,249,16,16,249, - 16,16,249,16,16,1,15,16,1,15,16,1,15,16,1,15, - 16,245,33,32,242,33,32,242,33,32,242,33,32,242,33,32, - 242,33,32,2,30,32,2,30,32,2,30,32,2,30,32,2, - 30,32,34,26,228,112,6,63,248,113,0,48,147,168,176,64, - 255,32,249,248,150,237,193,34,107,162,42,233,138,146,66,121, - 144,4,113,16,37,105,144,5,97,144,6,89,16,38,89,142, - 38,81,16,102,73,14,134,73,142,165,73,14,197,73,14,197, - 16,142,227,80,14,225,56,142,228,24,142,227,64,14,226,56, - 78,197,113,28,135,97,28,199,97,156,142,163,56,142,19,113, - 32,199,113,16,70,114,28,199,96,40,199,113,8,135,114,32, - 206,114,32,205,114,36,12,115,36,75,115,36,75,115,40,73, - 115,44,136,115,48,104,11,226,32,10,226,36,71,2,41,132, - 18,89,82,69,77,23,148,53,157,242,131,127,8,0,49,37, - 168,176,64,255,32,250,248,146,110,217,26,205,193,32,75,170, - 38,75,178,142,1,185,6,3,1,209,255,255,255,255,251,193, - 63,4,0,50,66,168,176,64,255,32,25,233,28,76,170,40, - 233,130,178,71,107,18,68,97,18,69,97,140,38,105,10,7, - 113,134,39,113,4,8,1,209,192,3,68,125,8,136,124,200, - 151,120,233,127,30,242,37,94,242,161,129,7,216,45,157,226, - 223,15,254,122,0,51,91,168,176,64,255,160,24,233,28,76, - 170,168,201,138,48,8,139,142,67,137,136,5,137,134,6,137, - 130,231,8,207,129,8,120,128,200,135,116,139,21,93,16,246, - 100,16,22,93,146,183,124,10,136,132,8,136,132,71,136,128, - 104,79,240,32,143,240,32,14,209,36,77,193,40,12,146,40, - 12,67,48,204,230,100,208,37,85,85,148,53,63,248,135,0, - 52,100,168,176,64,255,160,252,8,15,16,249,82,158,210,173, - 56,102,107,52,87,246,96,71,128,96,134,128,92,135,128,88, - 199,128,88,6,129,84,7,129,80,71,129,80,134,129,76,135, - 129,72,199,129,72,199,129,68,7,130,64,71,130,64,71,130, - 60,135,130,56,199,130,56,31,16,28,31,32,28,31,32,28, - 31,32,28,31,32,28,31,32,28,31,32,104,8,136,254,247, - 131,127,3,0,53,77,168,176,64,255,160,116,107,246,215,28, - 225,249,43,8,140,162,44,233,138,48,40,123,52,71,41,152, - 230,80,148,198,104,146,134,120,16,16,9,17,16,253,156,32, - 66,154,1,66,24,226,65,22,195,73,148,132,73,20,37,81, - 150,134,88,154,205,201,160,107,162,170,72,99,126,240,239,0, - 0,54,117,168,176,64,255,160,101,217,32,107,162,42,9,123, - 176,135,33,16,40,73,10,40,89,134,8,105,130,8,1,145, - 15,1,81,224,17,30,197,65,33,3,19,33,193,3,105,206, - 214,108,13,199,52,134,178,44,73,178,40,75,162,36,13,162, - 32,14,162,32,207,161,32,15,146,32,15,146,32,15,146,32, - 15,162,28,15,162,28,15,162,32,206,177,32,13,194,160,99, - 18,5,113,18,36,113,22,66,129,176,200,154,168,74,194,28, - 78,249,193,191,23,0,55,67,168,176,64,255,32,180,91,250, - 45,28,195,129,7,136,128,7,136,250,16,16,1,15,16,245, - 33,32,2,30,32,234,67,64,4,60,64,212,135,128,8,120, - 128,40,240,0,81,31,2,162,62,4,68,125,8,136,250,16, - 16,249,146,15,249,193,191,7,0,56,122,168,176,64,255,160, - 100,209,160,75,170,168,201,138,176,103,25,24,39,65,18,7, - 81,144,6,89,18,6,253,152,163,65,152,195,65,20,196,73, - 146,3,66,16,4,82,10,68,82,6,132,154,172,40,115,176, - 200,162,38,100,88,34,196,80,30,36,73,26,100,65,154,163, - 65,22,164,65,150,227,65,18,228,65,18,228,65,18,228,65, - 18,228,65,18,228,65,146,196,65,146,164,73,148,100,73,22, - 37,81,24,134,88,26,237,201,160,107,154,172,40,99,126,240, - 15,6,0,57,118,168,176,64,255,32,100,217,30,44,178,38, - 170,146,46,104,25,150,39,57,18,39,73,146,6,89,144,6, - 97,14,6,105,144,5,113,142,5,113,142,5,113,142,5,113, - 16,5,113,16,5,113,16,5,113,16,5,113,144,5,105,144, - 5,97,146,37,81,20,70,49,24,134,107,54,71,123,50,232, - 9,16,137,17,16,234,40,16,240,8,79,32,10,60,64,36, - 18,24,36,34,22,4,42,146,4,66,138,229,193,160,75,170, - 168,233,122,182,229,7,255,100,0,58,39,167,176,56,255,224, - 255,208,34,60,190,164,91,184,117,93,242,29,97,241,131,191, - 178,8,143,47,233,22,110,93,151,124,71,88,252,224,103,0, - 59,52,168,176,64,255,224,255,168,66,60,192,196,91,186,117, - 94,2,30,98,241,131,127,92,33,34,159,210,45,29,195,177, - 117,139,167,128,71,120,132,70,120,128,103,32,2,30,34,97, - 6,63,16,0,60,58,167,176,56,255,224,129,194,72,132,198, - 135,116,202,198,100,206,245,88,239,179,156,203,133,53,218,194, - 37,222,194,53,155,107,107,184,102,115,167,189,52,103,115,54, - 134,91,188,4,60,196,98,36,74,225,7,255,141,0,61,57, - 167,176,56,255,224,31,255,1,130,241,1,130,241,1,130,241, - 1,130,241,1,130,241,1,130,241,1,194,15,158,250,1,130, - 241,1,130,241,1,130,241,1,130,241,1,130,241,1,130,241, - 1,194,15,254,255,96,0,62,56,168,176,64,255,224,33,130, - 73,144,134,136,128,138,199,112,142,6,109,239,223,230,112,204, - 151,116,203,214,100,173,204,193,92,89,147,57,152,187,204,209, - 24,78,241,16,240,8,139,113,40,131,31,252,239,2,0,63, - 76,167,176,56,223,8,231,92,210,84,69,215,147,53,219,178, - 28,138,162,44,137,130,52,200,98,56,8,67,64,71,35,68, - 72,19,68,200,135,230,33,31,226,37,93,210,41,156,186,46, - 233,144,15,249,78,224,185,31,44,13,198,227,75,188,164,91, - 184,181,46,241,146,239,248,193,95,14,0,64,149,167,176,56, - 255,160,99,201,32,107,146,44,8,115,52,102,41,22,38,81, - 18,5,113,142,4,129,14,228,136,142,227,152,140,227,96,28, - 195,80,162,226,72,164,194,64,168,194,56,170,194,48,44,194, - 56,148,226,32,12,35,57,14,194,48,16,228,32,140,2,73, - 14,194,40,14,229,32,140,226,80,14,194,40,14,229,32,140, - 226,80,14,194,40,16,4,33,140,2,57,18,194,48,144,66, - 33,142,226,42,12,195,42,12,195,42,14,163,42,142,131,50, - 142,99,9,14,227,72,142,232,0,81,95,2,5,142,194,16, - 14,99,28,79,246,96,16,6,85,148,132,49,63,248,199,1, - 65,115,168,176,64,255,32,70,40,9,146,52,26,162,41,68, - 64,4,76,60,85,199,112,12,215,104,46,205,16,14,236,16, - 14,204,32,142,203,32,14,235,32,14,203,48,142,202,48,14, - 234,48,14,202,64,14,233,64,14,233,64,144,200,80,14,8, - 131,178,39,115,182,102,199,116,203,225,32,203,241,32,201,1, - 33,201,17,29,8,18,33,199,33,33,199,49,33,5,50,33, - 197,81,29,197,81,33,3,82,33,195,113,29,195,113,33,63, - 248,203,1,66,124,167,176,56,255,160,176,146,176,71,107,184, - 165,83,58,197,75,16,102,65,16,39,65,144,7,65,144,39, - 57,16,8,57,16,8,57,16,8,57,16,232,64,144,7,65, - 144,7,65,144,38,73,144,101,73,58,133,91,54,70,107,54, - 166,83,188,4,97,148,4,113,18,4,121,146,3,129,144,3, - 137,142,3,137,16,3,137,16,3,137,16,3,137,16,3,137, - 16,3,137,16,3,129,18,3,129,144,3,121,146,3,105,20, - 228,67,188,164,83,184,101,99,50,167,250,193,95,14,0,67, - 85,168,176,64,255,160,101,209,32,139,154,172,8,123,180,134, - 33,152,101,73,20,37,97,146,36,113,18,4,129,144,35,129, - 14,4,145,8,5,145,132,5,1,81,224,1,162,255,23,34, - 32,10,76,64,4,76,34,161,73,32,98,81,28,99,81,24, - 68,89,18,101,97,138,165,209,30,44,178,38,202,130,52,230, - 7,255,90,0,68,134,168,176,64,255,32,115,170,44,9,131, - 178,71,115,182,134,99,16,101,89,16,70,81,144,38,81,16, - 39,73,16,39,73,144,7,73,144,39,65,16,8,65,16,8, - 65,16,8,65,144,8,57,144,8,57,144,8,57,144,8,57, - 144,8,57,144,8,57,144,8,57,144,8,57,144,8,57,144, - 8,57,144,8,57,144,8,57,144,8,57,144,232,64,144,232, - 64,16,8,65,16,8,65,144,7,73,144,7,73,16,39,73, - 16,7,81,144,38,81,144,69,89,16,69,97,56,102,107,52, - 39,123,174,168,154,164,31,252,91,0,69,31,167,176,56,255, - 32,241,67,254,135,28,224,249,31,184,49,251,99,14,240,252, - 127,224,135,252,239,7,127,46,0,70,28,168,176,64,255,32, - 212,83,252,167,32,32,250,31,152,61,249,123,16,16,253,255, - 191,31,252,155,0,71,110,167,176,56,255,32,131,201,160,138, - 146,44,8,115,52,134,33,24,69,81,82,76,130,36,206,145, - 32,80,145,32,17,161,32,146,176,28,31,234,59,192,227,67, - 191,229,41,144,229,41,144,229,41,144,229,41,144,229,41,144, - 229,41,144,229,49,16,233,48,16,233,48,16,233,48,146,232, - 56,144,232,56,18,232,56,18,232,64,146,231,72,18,231,72, - 22,37,81,152,130,89,56,102,107,48,168,162,34,172,249,193, - 191,14,0,72,155,168,176,64,255,32,19,129,16,4,129,16, - 4,129,16,4,129,16,4,129,16,4,129,16,4,129,16,4, - 129,16,4,129,16,4,129,16,4,129,16,4,129,16,4,129, - 16,4,129,16,4,129,16,4,129,16,4,129,16,4,129,16, - 4,129,16,228,3,2,228,3,2,228,3,2,228,3,2,228, - 3,2,228,3,2,228,3,2,4,129,16,4,129,16,4,129, - 16,4,129,16,4,129,16,4,129,16,4,129,16,4,129,16, - 4,129,16,4,129,16,4,129,16,4,129,16,4,129,16,4, - 129,16,4,129,16,4,129,16,4,129,16,4,129,16,4,129, - 16,4,129,16,4,129,16,4,129,144,31,252,241,0,73,24, - 168,176,64,255,32,84,115,244,119,33,32,250,255,255,255,119, - 109,205,254,126,240,15,74,47,168,176,64,255,160,23,131,240, - 151,33,32,250,255,255,63,240,144,4,6,137,6,6,137,8, - 37,129,14,4,129,20,66,129,174,232,146,170,74,186,158,109, - 249,193,63,6,0,75,148,168,176,64,255,160,18,137,18,3, - 137,144,3,129,16,4,121,18,4,113,146,4,105,18,5,97, - 146,5,89,18,6,81,146,6,73,18,7,73,144,7,65,16, - 8,57,144,8,49,16,9,41,18,9,33,146,9,25,18,10, - 17,146,10,9,18,11,9,144,11,194,32,44,186,36,75,178, - 18,1,169,146,1,161,16,34,153,144,2,153,16,3,145,16, - 35,137,144,35,129,16,4,129,16,36,121,144,36,113,16,37, - 105,16,37,105,144,37,97,16,38,89,16,38,89,144,38,81, - 16,39,73,16,71,65,144,39,65,16,40,57,144,40,49,144, - 72,41,16,41,249,193,159,14,0,76,23,168,176,64,255,160, - 19,1,209,255,255,255,255,31,248,37,255,251,193,31,15,0, - 77,180,168,176,64,255,160,210,176,12,227,168,12,227,160,14, - 3,153,14,3,145,16,35,137,16,35,129,18,67,121,18,67, - 113,20,99,105,20,99,97,22,131,89,22,131,81,24,163,73, - 24,163,65,26,195,101,28,129,97,24,193,97,28,193,65,28, - 193,97,28,130,65,24,194,97,28,194,33,24,195,97,28,131, - 33,24,195,97,28,67,67,28,198,65,48,196,97,28,196,82, - 28,198,81,40,197,97,28,69,98,156,12,196,56,59,14,227, - 56,140,227,48,142,163,64,14,227,64,8,228,48,14,234,48, - 14,234,48,14,234,48,14,234,48,14,234,48,14,234,48,14, - 234,48,14,234,48,14,234,48,14,234,48,14,234,48,14,234, - 48,14,234,48,14,234,48,14,234,48,14,234,48,14,234,248, - 193,223,14,0,78,178,167,176,56,255,160,16,137,16,3,137, - 16,35,129,16,35,129,16,67,121,16,67,121,16,99,113,16, - 99,113,16,131,105,16,131,105,16,163,97,16,163,97,16,195, - 89,16,227,81,16,227,81,16,3,9,142,4,49,16,193,72, - 16,3,17,14,4,49,144,193,64,16,3,25,142,3,49,16, - 194,56,16,3,33,14,3,85,24,6,170,56,10,196,64,140, - 131,64,12,196,56,8,196,64,142,99,64,12,228,56,6,196, - 64,144,67,64,12,4,57,4,196,64,146,35,64,12,68,49, - 2,196,64,148,199,64,22,199,64,22,199,64,152,198,64,152, - 198,64,26,198,64,26,198,64,156,197,64,156,197,64,30,197, - 64,30,197,64,160,196,64,34,196,64,34,196,64,164,195,64, - 164,227,7,127,45,0,79,136,168,176,64,255,160,100,217,158, - 107,162,42,233,130,50,103,33,24,70,65,20,6,97,18,5, - 113,16,5,113,18,4,129,16,4,129,18,3,145,16,3,145, - 16,3,145,16,227,160,142,2,161,142,2,161,16,2,161,16, - 2,161,16,2,161,16,2,161,16,2,161,16,2,161,16,2, - 161,16,2,161,16,2,161,16,2,161,16,2,161,144,226,160, - 14,3,153,14,3,145,16,3,145,16,35,137,144,3,137,14, - 4,129,144,4,113,146,36,105,144,37,181,40,73,210,44,4, - 227,100,208,37,85,212,100,65,219,242,131,127,47,0,80,80, - 168,176,64,255,32,211,146,178,103,107,56,166,91,60,229,75, - 144,70,73,16,71,65,144,39,65,16,8,65,144,8,57,144, - 8,57,144,8,57,144,8,57,144,8,57,144,232,64,16,8, - 65,16,8,65,144,39,65,144,70,73,190,196,83,186,133,99, - 52,7,131,40,10,1,209,255,255,126,240,175,2,0,81,150, - 168,176,64,255,160,100,217,158,107,162,42,233,130,50,103,33, - 24,70,73,148,5,97,18,5,113,146,4,121,16,4,129,146, - 3,137,16,3,145,16,3,145,16,3,153,144,226,160,16,2, - 161,16,2,161,16,2,161,16,2,161,16,2,161,16,2,161, - 16,2,161,16,2,161,16,2,161,16,2,161,16,2,161,16, - 2,161,16,2,161,144,226,160,144,2,153,14,3,153,14,3, - 145,16,35,137,144,3,129,16,36,121,144,4,113,16,37,105, - 144,37,89,16,102,57,18,71,123,176,200,154,168,74,194,28, - 78,1,13,241,8,143,16,9,163,43,194,96,217,179,53,158, - 242,131,78,0,82,130,168,176,64,255,32,211,146,48,72,115, - 56,166,91,186,197,83,16,102,73,16,39,73,144,7,73,144, - 39,65,16,8,65,16,8,65,16,8,65,16,8,65,16,8, - 65,16,8,65,16,232,72,144,7,73,16,39,73,16,70,81, - 60,165,91,56,102,107,178,7,131,174,8,65,142,8,65,16, - 8,73,144,7,73,144,7,81,16,7,81,16,7,89,144,6, - 89,144,6,97,208,53,200,130,52,200,130,56,136,130,56,136, - 130,60,72,130,60,9,130,64,8,130,64,201,129,68,200,129, - 68,201,15,254,116,0,83,96,168,176,64,255,32,57,225,158, - 107,162,172,8,123,180,134,91,20,100,89,146,5,89,18,199, - 88,16,136,96,16,104,104,144,40,112,16,16,1,83,159,242, - 45,93,195,57,220,163,193,105,15,215,116,204,167,250,18,16, - 9,17,16,165,8,20,146,12,20,146,16,18,146,24,17,130, - 32,79,130,40,139,130,56,6,147,120,11,215,104,208,53,77, - 151,243,131,127,7,0,84,40,168,176,64,255,32,242,3,136, - 226,3,136,226,3,136,226,3,136,226,3,136,226,3,136,226, - 3,8,9,1,209,255,255,255,255,223,15,254,41,0,85,146, - 168,176,64,255,32,19,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,145,142,3,145,142,3,145,142,3,145,142,3,145,142, - 3,145,142,3,145,142,3,145,142,3,145,142,3,145,142,3, - 145,142,3,145,142,3,145,142,3,145,142,3,145,142,3,145, - 142,3,137,16,4,129,142,36,113,144,68,97,18,69,81,146, - 133,41,24,102,115,50,232,146,170,42,202,154,31,252,51,0, - 86,130,168,176,64,255,160,17,177,14,226,176,14,2,161,16, - 2,161,14,227,160,14,3,145,16,3,145,14,228,144,14,4, - 137,142,228,128,14,229,128,14,5,121,142,229,112,14,230,112, - 14,6,105,78,204,225,28,204,225,32,203,241,28,202,1,29, - 202,1,33,201,17,29,200,33,29,200,33,33,135,65,29,198, - 65,29,198,81,29,133,97,29,133,97,29,196,113,29,131,129, - 29,131,129,29,194,145,29,129,161,29,129,161,57,27,195,177, - 58,197,83,125,8,136,132,71,104,136,198,88,140,196,15,254, - 45,0,87,202,168,176,64,255,160,241,200,12,225,192,14,225, - 192,14,225,88,6,229,24,14,101,80,12,226,72,138,196,32, - 142,164,72,12,226,72,138,196,32,142,196,56,14,226,64,142, - 227,40,12,228,56,12,227,56,142,195,48,142,3,49,12,227, - 48,18,195,48,14,35,49,12,227,48,18,195,56,140,98,33, - 12,228,32,22,194,64,14,98,33,12,228,32,22,194,64,142, - 161,25,12,228,24,140,192,24,140,196,24,10,193,24,10,229, - 16,10,225,8,12,229,8,12,225,8,12,229,8,10,194,8, - 12,229,8,10,194,8,12,229,8,10,162,89,24,130,97,22, - 99,97,22,99,97,22,99,97,22,99,97,20,68,105,18,36, - 113,18,36,113,146,4,113,16,5,113,16,5,113,16,5,121, - 142,197,128,12,198,128,12,198,128,12,198,128,10,167,128,10, - 167,128,10,167,136,8,135,248,193,63,1,0,88,131,168,176, - 64,255,160,18,145,142,3,137,16,4,129,142,4,121,16,5, - 113,142,5,105,16,6,97,14,7,81,16,7,73,16,8,65, - 16,8,57,16,9,49,142,9,41,16,10,33,14,235,24,16, - 11,17,14,236,8,16,236,209,28,173,225,24,110,241,148,15, - 249,20,79,233,152,173,217,156,12,194,160,11,17,16,11,17, - 144,10,33,16,234,40,144,9,49,144,8,57,18,8,65,144, - 7,81,16,7,81,144,6,97,208,22,196,65,20,196,73,16, - 4,66,16,4,74,12,68,66,138,100,66,126,240,167,3,89, - 89,167,176,56,255,160,15,169,16,33,153,16,2,153,144,2, - 137,16,3,137,144,3,121,16,4,121,144,4,105,16,5,105, - 144,5,97,14,6,89,144,6,81,14,7,73,144,7,65,14, - 8,57,144,8,49,14,9,41,144,9,33,14,10,33,142,10, - 17,14,11,17,142,235,201,156,172,217,152,109,233,148,46,249, - 208,255,255,253,224,47,7,0,90,81,168,176,64,255,32,243, - 75,254,75,60,240,0,145,15,1,15,16,249,16,16,249,80, - 32,242,33,224,1,34,31,2,34,31,10,68,62,4,68,62, - 20,136,124,40,16,249,16,16,249,80,32,242,33,95,242,33, - 223,7,8,198,7,12,198,7,12,198,7,12,198,7,12,198, - 7,12,198,7,12,63,248,219,1,91,25,168,176,64,43,24, - 132,63,232,8,207,255,255,255,255,255,133,24,132,191,31,156, - 8,0,92,90,168,176,64,199,194,104,128,72,136,128,72,120, - 132,72,120,132,72,120,132,8,136,132,8,136,132,8,136,132, - 8,136,132,8,136,132,8,136,132,8,136,132,8,136,132,71, - 136,132,71,136,132,71,136,128,72,136,128,72,136,128,72,136, - 128,72,136,128,72,136,128,72,136,128,72,136,128,72,136,128, - 72,120,132,72,120,132,5,41,252,224,135,0,93,22,168,176, - 64,27,24,132,191,240,252,255,255,255,255,63,8,255,126,112, - 38,0,94,64,168,176,64,255,160,122,32,11,209,16,15,16, - 249,20,111,225,152,205,209,156,236,16,142,235,24,142,235,32, - 142,234,40,144,9,49,142,233,56,144,232,72,14,8,81,142, - 231,88,16,199,104,140,136,104,136,42,120,130,31,252,255,255, - 43,1,95,35,167,176,56,255,224,255,255,255,175,254,0,130, - 248,0,130,248,0,130,248,0,130,248,0,130,248,0,130,248, - 0,226,7,123,1,96,52,167,176,56,43,129,25,152,66,57, - 144,3,73,140,133,88,18,141,240,0,15,16,249,18,47,249, - 18,47,249,18,47,249,16,16,249,16,240,20,154,68,67,44, - 141,67,25,252,224,255,255,241,0,97,89,167,176,56,255,224, - 31,73,120,206,37,77,85,116,61,89,179,53,201,177,52,198, - 146,52,132,131,56,194,131,128,200,135,70,77,208,213,104,204, - 182,112,74,151,120,136,210,32,8,242,32,7,2,33,7,2, - 33,7,242,36,7,226,40,7,210,44,71,162,52,200,66,64, - 200,151,120,74,183,76,1,194,64,3,226,48,5,242,131,63, - 23,0,98,113,168,176,64,179,8,152,124,8,136,254,159,113, - 76,200,208,64,136,0,57,91,195,49,221,226,41,204,177,40, - 202,162,36,73,147,36,137,147,32,200,147,32,8,132,32,8, - 132,32,72,132,28,72,132,28,72,132,28,72,132,28,72,132, - 28,72,132,28,72,132,28,72,116,32,72,116,32,8,132,32, - 8,132,32,8,132,32,137,131,36,10,147,36,139,146,40,77, - 193,40,221,194,49,91,99,8,146,99,16,14,84,28,202,15, - 254,29,0,99,72,168,176,64,255,224,63,46,225,158,107,154, - 172,8,123,180,134,91,22,100,81,18,6,81,18,199,88,16, - 136,88,144,136,88,16,73,96,14,16,253,11,17,16,1,147, - 40,112,18,72,104,148,166,104,22,229,104,152,98,97,184,70, - 131,46,169,170,162,140,249,193,191,2,0,100,115,168,176,64, - 255,64,129,128,232,255,85,196,129,68,11,129,60,143,128,52, - 82,128,48,220,210,83,20,195,73,148,132,73,16,102,65,146, - 70,65,144,39,65,144,39,65,14,40,57,144,8,57,144,8, - 57,144,8,57,144,8,57,144,8,57,144,8,57,144,8,57, - 144,8,57,144,8,57,144,8,65,144,39,65,144,39,65,18, - 39,65,146,70,73,146,101,73,148,132,81,24,194,89,122,12, - 215,68,2,242,56,3,18,41,5,242,131,63,30,0,101,93, - 167,176,56,255,224,31,89,120,76,6,85,211,100,65,215,147, - 53,75,177,48,200,130,106,16,229,120,142,4,121,142,228,128, - 142,228,136,142,227,3,130,227,3,130,227,3,130,227,3,130, - 227,3,130,227,3,130,227,3,130,227,0,145,15,1,15,16, - 249,16,16,129,132,38,113,136,70,89,12,166,41,20,102,107, - 178,231,138,42,42,194,154,31,252,217,0,102,48,168,176,64, - 107,3,200,104,208,53,77,86,132,65,216,163,24,201,147,36, - 198,147,44,197,131,52,3,132,52,3,116,128,232,203,52,71, - 191,10,1,209,255,255,127,63,248,215,0,103,107,168,176,64, - 255,224,191,12,73,140,135,33,146,102,99,184,165,83,144,66, - 66,14,36,58,144,4,121,142,229,120,140,230,252,175,65,22, - 196,65,20,196,73,16,228,81,10,5,186,164,138,162,168,137, - 146,44,232,58,6,34,59,194,35,68,64,12,210,158,205,217, - 152,78,241,18,228,73,14,36,66,142,99,58,12,100,58,12, - 100,58,12,68,66,12,229,65,142,38,89,144,47,241,22,206, - 201,32,171,130,106,0,104,115,168,176,64,183,8,136,254,127, - 199,33,33,4,3,33,195,227,32,129,212,112,12,199,116,139, - 99,36,11,147,32,203,162,164,26,68,73,26,68,65,28,68, - 65,28,68,65,28,68,65,28,68,65,28,68,65,28,68,65, - 28,68,65,28,68,65,28,68,65,28,68,65,28,68,65,28, - 68,65,28,68,65,28,68,65,28,68,65,28,68,65,28,68, - 65,28,68,65,28,68,65,28,68,65,28,68,65,28,68,65, - 28,68,65,28,228,7,127,61,0,105,35,168,176,64,235,132, - 136,128,200,167,120,106,31,2,34,34,241,131,107,162,43,126, - 32,250,255,127,87,246,228,239,7,255,2,0,106,57,167,176, - 56,255,0,64,132,200,135,120,74,167,230,33,31,18,18,63, - 56,161,146,234,247,161,255,255,255,247,29,145,192,32,208,192, - 32,79,161,36,206,129,36,79,66,44,14,6,89,81,69,73, - 22,148,45,58,0,107,112,168,176,64,183,8,136,254,255,158, - 4,65,156,36,65,154,68,65,152,100,65,150,132,65,18,165, - 65,16,197,65,142,4,66,140,36,66,138,68,66,136,100,66, - 134,132,66,132,164,66,130,196,138,46,201,154,42,138,82,132, - 100,74,8,100,66,138,68,66,140,36,66,142,4,66,144,228, - 65,146,196,65,18,165,65,148,164,65,150,132,65,152,100,65, - 24,69,65,26,37,65,28,5,65,30,229,64,32,197,64,32, - 229,7,127,57,0,108,23,168,176,64,187,146,37,63,16,253, - 255,255,255,63,139,99,248,247,131,63,31,0,109,161,169,176, - 72,255,224,63,180,72,12,229,16,146,66,65,38,161,57,62, - 96,56,62,128,48,62,128,48,176,33,41,18,66,41,144,34, - 85,160,12,84,113,28,136,129,20,199,129,24,72,113,28,136, - 129,20,199,129,24,72,113,28,136,129,20,199,129,24,72,113, - 28,136,129,20,199,129,24,72,113,28,136,129,20,199,129,24, - 72,113,28,136,129,20,199,129,24,72,113,28,136,129,20,199, - 129,24,72,113,28,136,129,20,199,129,24,72,113,28,136,129, - 20,199,129,24,72,113,28,136,129,20,199,129,24,72,113,28, - 136,129,20,199,129,24,72,113,28,136,129,20,199,129,24,72, - 113,28,136,129,20,199,129,24,200,15,254,37,0,110,113,168, - 176,64,255,224,63,239,144,16,130,129,144,225,113,144,64,106, - 56,134,99,186,197,49,146,133,73,144,101,81,82,13,162,36, - 13,162,32,14,162,32,14,162,32,14,162,32,14,162,32,14, - 162,32,14,162,32,14,162,32,14,162,32,14,162,32,14,162, - 32,14,162,32,14,162,32,14,162,32,14,162,32,14,162,32, - 14,162,32,14,162,32,14,162,32,14,162,32,14,162,32,14, - 162,32,14,162,32,14,162,32,14,242,131,191,30,0,111,101, - 168,176,64,255,224,191,13,233,154,44,170,42,233,130,50,103, - 99,20,68,97,18,69,81,18,38,81,16,39,65,16,8,65, - 16,8,65,14,9,49,16,9,49,16,9,49,16,9,49,16, - 9,49,16,9,49,16,9,49,16,9,49,16,9,49,16,9, - 57,144,232,64,16,8,65,146,7,73,16,7,81,18,38,89, - 148,36,97,152,98,105,180,7,139,44,106,178,32,141,249,193, - 191,3,0,112,112,167,176,56,255,224,63,135,152,16,98,129, - 16,225,113,144,64,98,184,165,83,188,164,49,150,100,81,20, - 68,97,18,36,113,146,3,121,146,3,129,144,3,129,144,3, - 137,16,3,137,16,3,137,16,3,137,16,3,137,16,3,137, - 16,3,137,16,3,137,142,3,137,142,3,129,144,3,129,144, - 3,129,144,35,113,16,68,97,18,100,81,146,164,41,152,164, - 83,184,101,99,180,6,17,156,7,33,148,8,249,208,255,253, - 192,0,0,113,109,168,176,64,255,224,191,12,241,152,1,121, - 160,0,105,54,134,91,58,197,83,148,163,73,146,101,73,144, - 70,65,144,39,65,144,39,65,14,40,57,144,8,57,144,8, - 57,144,8,57,144,8,57,144,8,57,144,8,57,144,8,57, - 144,8,57,144,8,57,144,8,65,144,39,65,144,39,65,18, - 39,73,144,70,73,146,101,81,146,132,81,24,194,89,58,134, - 107,54,39,10,144,199,25,144,72,41,16,16,253,63,22,0, - 114,48,167,176,56,255,224,63,8,69,56,13,50,64,12,18, - 80,138,151,116,74,167,60,135,177,52,11,177,48,204,192,44, - 142,192,40,93,226,37,30,242,161,255,255,247,131,127,3,0, - 115,86,167,176,56,255,224,31,73,124,205,37,81,85,116,61, - 89,179,49,138,193,40,169,5,105,12,6,113,136,6,121,134, - 38,113,132,39,241,24,206,209,162,75,178,166,75,186,34,173, - 233,22,79,89,130,9,89,4,9,81,6,9,81,10,8,73, - 14,39,65,148,37,73,154,130,73,186,133,99,180,199,154,38, - 203,249,193,223,13,0,116,48,167,176,56,255,96,126,241,161, - 190,3,60,223,181,49,251,163,14,240,124,31,250,127,76,48, - 33,202,32,37,71,33,41,4,18,89,82,53,81,211,100,61, - 217,242,131,63,26,0,117,113,167,176,56,255,224,191,18,121, - 16,4,121,16,4,121,16,4,121,16,4,121,16,4,121,16, - 4,121,16,4,121,16,4,121,16,4,121,16,4,121,16,4, - 121,16,4,121,16,4,121,16,4,121,16,4,121,16,4,121, - 16,4,121,16,4,121,16,4,121,16,4,121,16,4,121,16, - 4,121,16,4,113,18,4,113,146,4,97,148,36,81,150,68, - 65,24,101,33,28,165,91,56,102,107,162,0,113,156,1,129, - 148,2,249,193,159,11,0,118,104,168,176,64,255,224,63,38, - 153,14,3,153,140,3,145,142,3,145,14,4,137,14,4,137, - 12,229,128,14,5,121,14,5,121,12,6,105,14,6,105,78, - 141,225,32,203,241,28,139,1,29,202,1,33,201,17,29,137, - 33,33,199,49,29,135,65,29,198,65,33,133,97,29,196,97, - 33,131,129,29,131,129,29,194,129,33,129,161,57,90,195,49, - 220,226,41,94,242,37,32,2,30,162,241,131,127,10,0,119, - 154,168,176,64,255,224,63,25,185,142,225,184,142,225,184,142, - 225,72,138,228,24,142,164,72,142,225,72,12,228,32,142,227, - 64,140,226,56,14,196,40,142,3,57,140,226,56,144,195,48, - 140,3,49,78,133,82,28,198,81,40,133,113,28,133,82,24, - 199,81,40,133,129,24,4,67,24,200,49,20,129,65,24,200, - 49,20,129,65,24,200,49,20,130,41,57,4,51,197,16,138, - 193,16,12,229,8,10,194,8,12,229,8,10,194,8,12,133, - 41,140,160,96,150,130,97,22,99,97,22,99,97,148,99,97, - 20,68,105,18,36,113,18,36,113,144,36,113,16,5,113,16, - 229,128,140,229,248,193,191,0,0,120,102,168,176,64,255,224, - 191,26,137,142,4,121,144,36,105,144,37,97,142,6,89,16, - 7,73,144,39,57,144,8,57,16,9,41,16,10,25,144,10, - 25,142,11,9,16,236,209,154,173,225,22,47,249,18,111,233, - 152,173,209,158,236,8,144,11,17,144,10,25,146,9,41,144, - 9,49,144,8,57,146,7,73,146,38,81,144,6,97,144,5, - 105,146,36,113,146,35,129,144,3,137,146,31,252,237,0,121, - 127,168,176,64,255,224,191,90,137,16,3,145,142,3,145,142, - 3,137,16,4,129,16,4,129,14,5,121,14,5,113,14,230, - 112,14,6,105,14,6,97,14,7,89,14,7,81,14,232,80, - 14,8,73,142,232,64,14,9,57,14,9,57,12,234,48,14, - 10,41,142,234,40,12,11,25,142,235,24,12,236,24,12,12, - 9,142,236,8,12,205,217,24,142,233,150,78,241,148,15,1, - 81,224,1,34,224,97,5,9,82,13,8,82,13,7,82,25, - 131,82,73,213,84,73,86,132,57,156,242,3,2,0,122,53, - 167,176,56,255,224,63,179,83,250,41,220,178,121,73,151,230, - 161,121,73,151,206,67,188,164,75,95,167,116,223,241,1,129, - 241,1,130,241,1,130,241,1,130,241,1,130,241,1,194,15, - 254,90,0,123,67,167,176,56,255,160,169,208,154,11,178,162, - 74,162,102,147,210,33,31,226,33,31,250,223,119,124,40,15, - 201,156,172,209,152,109,225,152,173,209,154,47,249,16,16,1, - 79,32,242,161,255,247,37,94,242,37,222,194,81,212,84,73, - 86,116,65,153,211,2,124,19,168,176,64,255,64,136,128,232, - 255,255,255,255,255,255,255,7,1,125,66,168,176,64,255,160, - 160,24,155,237,201,162,75,178,36,107,242,150,47,1,145,240, - 8,17,16,253,47,60,66,20,232,108,13,199,116,11,199,108, - 45,13,249,16,16,1,15,16,253,255,62,4,68,190,164,91, - 168,169,154,42,201,138,46,8,115,118,0,126,44,168,176,64, - 255,224,191,234,240,26,70,88,34,228,56,38,3,49,62,64, - 48,62,64,56,62,64,64,14,67,90,134,228,113,2,134,249, - 142,31,252,255,255,233,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_tf[14289] UCG_FONT_SECTION("ucg_font_inb49_tf") = { - 191,0,5,5,6,7,6,7,7,40,76,0,242,49,243,52, - 243,8,134,17,23,32,7,0,0,4,162,1,33,39,11,173, - 5,158,9,97,12,130,8,37,168,159,64,6,250,198,65,206, - 255,17,163,152,125,16,61,70,34,146,240,129,38,36,34,25, - 135,0,0,34,21,85,69,245,158,5,161,134,97,160,66,24, - 231,49,79,129,255,127,5,1,35,141,100,76,252,161,215,97, - 14,120,152,3,30,230,128,198,57,160,113,140,104,28,35,26, - 230,128,135,57,224,97,14,120,152,3,30,230,128,198,57,160, - 113,154,240,1,34,124,128,8,31,32,194,7,136,240,1,34, - 60,230,128,198,57,160,113,140,104,28,35,26,230,128,135,57, - 224,97,14,120,152,3,30,230,128,198,57,32,133,62,64,132, - 15,16,225,3,68,248,0,17,62,64,132,15,12,233,48,7, - 52,206,1,141,99,68,227,24,209,56,6,60,204,1,15,115, - 192,195,28,240,48,7,60,204,1,141,99,68,227,24,209,56, - 70,52,204,177,0,36,118,161,141,228,161,221,161,207,93,39, - 74,173,90,24,210,76,18,162,130,140,35,40,228,52,14,114, - 148,131,20,229,84,6,115,148,163,8,231,40,135,67,200,225, - 146,113,188,68,28,79,9,7,140,69,72,74,81,130,19,148, - 36,20,35,40,189,67,36,239,24,137,59,8,226,142,114,184, - 163,28,238,40,7,17,208,81,142,49,160,163,28,131,56,7, - 65,132,97,14,114,136,132,28,3,9,140,56,4,50,60,194, - 25,45,89,109,138,206,61,244,57,6,0,37,145,37,76,12, - 162,75,226,14,179,48,164,52,235,40,79,66,72,116,144,18, - 29,132,32,3,41,72,57,51,71,57,8,98,142,114,144,227, - 28,229,24,200,57,202,33,16,132,12,68,32,41,18,136,138, - 196,193,30,129,176,71,28,174,17,200,83,6,34,141,114,116, - 164,31,29,233,71,71,56,210,143,142,244,163,24,18,25,10, - 60,132,211,16,241,44,68,64,235,16,82,66,196,65,142,116, - 8,132,32,7,17,135,57,206,49,14,115,34,135,57,10,66, - 14,115,148,147,57,8,82,16,130,144,227,72,4,57,18,57, - 18,68,142,229,16,132,49,229,120,136,1,0,38,135,100,76, - 4,158,151,130,27,11,77,41,78,176,122,201,72,92,98,144, - 134,28,164,33,232,104,8,58,26,130,142,134,160,163,33,232, - 112,136,57,30,98,14,136,144,35,34,3,145,72,64,232,83, - 157,203,178,78,125,104,132,132,132,8,228,12,7,33,136,41, - 8,82,144,114,12,196,32,4,9,8,66,198,33,142,132,8, - 68,28,10,9,135,64,150,51,16,214,12,132,49,4,105,74, - 65,92,82,144,166,148,100,45,38,65,78,89,134,84,62,16, - 144,43,36,164,26,9,145,10,114,158,83,44,101,13,31,16, - 129,1,0,39,14,73,37,246,162,7,49,14,241,129,127,224, - 1,40,67,88,80,157,161,105,80,9,105,68,196,41,141,89, - 141,90,152,210,84,46,237,161,32,242,16,136,60,4,34,240, - 128,104,240,128,232,255,34,2,209,34,2,81,17,129,8,76, - 189,4,166,158,234,37,111,113,43,199,52,198,41,47,129,199, - 36,172,32,0,41,72,89,176,156,161,197,96,139,121,200,4, - 42,142,113,141,99,222,242,20,168,6,147,152,130,73,76,34, - 74,34,17,37,145,136,38,15,137,68,244,197,67,30,17,29, - 68,34,10,34,17,129,8,76,32,2,147,151,122,138,83,107, - 43,198,180,229,33,241,144,5,37,108,96,1,42,78,34,104, - 68,162,27,162,209,244,177,79,48,88,6,28,146,145,134,97, - 28,227,20,3,41,70,57,134,50,140,161,132,38,76,225,3, - 31,40,12,230,160,170,220,197,54,213,153,71,64,226,49,144, - 135,16,164,33,5,97,200,65,84,130,144,132,164,228,32,43, - 57,7,51,22,225,136,38,60,1,1,43,21,97,104,60,158, - 219,161,207,255,218,7,254,7,156,118,232,243,255,26,0,44, - 31,77,133,157,161,73,113,16,162,136,69,48,129,37,86,67, - 41,135,57,149,179,130,16,164,28,167,80,65,2,0,45,10, - 222,161,180,162,193,255,0,6,46,19,203,162,237,157,71,81, - 142,145,132,15,96,33,25,71,41,6,0,47,81,223,141,236, - 161,179,192,11,125,92,228,30,23,101,145,139,88,228,34,22, - 185,136,69,46,98,145,139,88,228,34,22,185,200,61,46,114, - 143,139,220,227,34,247,184,40,139,92,196,34,23,177,200,69, - 44,114,17,139,92,196,34,23,185,199,69,238,113,145,123,92, - 228,30,23,185,199,69,178,177,7,31,96,0,48,122,33,108, - 4,162,219,129,23,250,196,232,77,173,90,151,74,138,130,144, - 132,28,68,37,6,89,72,65,26,66,16,150,144,163,37,3, - 97,139,56,24,35,142,213,136,67,57,226,80,134,112,212,33, - 156,116,12,7,29,196,57,71,113,142,97,28,115,24,167,28, - 199,33,7,114,136,145,156,97,40,71,28,234,8,206,58,66, - 179,14,193,176,67,44,237,16,75,59,70,210,14,130,184,163, - 32,12,41,200,66,14,162,144,147,74,10,81,148,181,170,54, - 65,72,54,86,89,0,49,30,19,204,4,162,217,161,18,180, - 152,166,56,3,10,31,48,130,20,142,129,136,193,32,11,253, - 255,255,255,63,50,58,30,172,4,162,23,50,29,39,45,10, - 93,38,43,218,72,144,34,18,165,8,163,37,163,112,8,25, - 94,66,4,136,88,52,123,88,84,69,44,82,145,154,208,244, - 63,138,212,132,38,21,205,30,182,11,31,248,7,48,51,81, - 30,172,4,162,21,50,29,39,45,42,89,7,51,216,57,142, - 114,136,133,156,161,33,39,120,199,61,103,17,123,88,164,34, - 115,97,81,131,220,243,32,23,53,137,46,85,177,200,69,44, - 114,143,139,88,180,18,60,164,8,15,33,68,75,70,193,20, - 129,36,69,48,132,17,27,201,204,133,170,21,189,70,1,52, - 75,33,108,4,162,233,161,143,140,224,212,85,236,170,50,180, - 153,46,249,196,35,32,209,16,8,60,4,242,142,129,60,131, - 32,238,32,72,59,10,210,12,131,176,195,32,235,56,200,58, - 14,162,14,132,164,35,33,233,72,8,58,20,114,142,133,156, - 15,252,15,52,19,201,232,127,6,0,53,68,31,172,4,162, - 197,70,246,71,14,124,254,10,241,168,101,165,11,97,39,51, - 90,81,10,67,14,165,16,163,37,132,120,200,69,48,114,209, - 175,4,17,33,3,68,6,241,16,97,184,36,36,44,9,74, - 82,68,67,22,178,149,236,92,138,98,81,100,20,0,54,102, - 31,172,12,162,217,34,161,54,173,42,97,6,51,12,65,78, - 146,138,147,172,1,33,45,64,200,69,44,114,81,247,192,71, - 57,22,50,24,132,132,231,104,101,35,27,225,70,99,20,177, - 164,68,40,43,9,73,67,2,226,144,128,188,35,32,15,238, - 33,225,120,72,56,30,18,16,119,8,164,33,3,97,200,64, - 24,50,18,133,148,4,37,101,33,202,193,144,165,40,38,61, - 103,42,10,0,55,58,29,204,4,162,193,127,64,10,92,61, - 42,82,143,138,162,72,69,234,81,81,20,169,72,61,42,138, - 34,21,169,71,69,81,164,34,245,168,168,122,84,20,69,42, - 138,34,21,69,145,138,162,72,69,104,66,145,8,0,56,102, - 31,140,12,162,215,18,33,39,49,74,89,8,51,203,96,74, - 130,146,130,40,132,32,43,25,8,67,6,194,144,129,48,100, - 32,236,32,8,59,10,162,144,146,164,227,32,8,57,74,65, - 146,50,144,53,181,8,58,47,106,148,66,198,130,16,163,24, - 36,37,4,89,8,57,26,34,144,134,136,227,193,247,34,23, - 181,36,36,43,17,74,82,6,67,22,162,153,236,92,106,106, - 17,100,20,0,57,97,30,172,12,162,211,18,31,23,177,73, - 85,232,50,203,88,74,114,18,146,164,100,32,11,25,8,59, - 4,210,144,128,184,35,32,238,8,136,59,2,226,224,57,36, - 32,13,9,8,75,66,162,20,161,24,70,112,99,35,90,201, - 204,19,16,196,8,68,29,5,177,199,61,89,148,61,44,114, - 4,134,28,98,33,166,72,137,65,202,82,48,115,161,74,77, - 237,137,11,3,0,58,32,203,168,237,157,71,81,142,145,132, - 15,96,33,25,71,41,62,184,92,148,99,36,225,3,88,72, - 198,81,138,1,0,59,45,141,139,157,161,73,113,142,146,140, - 69,172,27,73,57,78,241,193,71,138,131,16,69,44,130,9, - 108,98,25,74,57,204,97,12,115,148,179,130,148,227,16,43, - 72,0,60,55,99,74,28,158,63,32,132,15,0,162,27,27, - 201,202,101,170,51,31,249,62,233,76,23,109,236,130,19,189, - 224,230,186,110,131,155,235,206,190,172,115,157,203,224,69,39, - 252,240,197,7,0,241,1,33,0,61,17,225,101,108,158,193, - 255,1,231,131,127,242,3,255,3,14,62,54,99,106,28,162, - 129,240,1,65,124,0,24,29,217,74,102,174,83,33,251,254, - 89,231,50,58,193,139,109,104,139,58,211,69,27,234,76,119, - 212,169,204,85,50,178,15,94,248,225,3,33,248,192,0,0, - 63,69,223,140,4,158,25,66,157,39,173,42,93,39,43,219, - 88,142,34,148,149,8,164,33,195,112,8,33,224,81,132,136, - 148,32,34,23,205,34,23,177,73,77,170,66,213,213,164,34, - 23,185,39,124,238,131,183,131,125,220,196,38,117,161,107,53, - 177,201,61,22,0,64,118,35,76,12,158,221,82,33,57,57, - 139,97,74,67,75,89,80,162,18,131,184,163,32,240,32,71, - 60,198,49,141,113,48,71,24,42,10,71,146,130,129,168,96, - 156,42,24,134,59,74,105,76,114,26,131,160,166,32,169,41, - 135,106,202,161,154,114,168,166,28,170,41,8,114,10,114,30, - 131,148,168,92,193,48,86,48,140,21,14,83,133,227,80,226, - 56,75,56,196,145,142,118,112,212,78,96,160,20,70,40,198, - 28,43,91,24,195,88,5,37,202,32,0,65,114,102,44,4, - 162,163,240,1,66,124,96,16,31,24,196,7,132,241,129,96, - 124,32,24,31,0,136,71,124,194,85,155,209,140,110,176,11, - 27,226,176,135,56,172,65,142,106,144,131,30,228,160,134,57, - 166,97,14,121,152,67,26,232,128,7,58,224,129,144,103,168, - 195,97,46,107,25,219,214,78,117,233,112,72,58,30,114,14, - 136,156,35,30,6,137,72,57,36,82,142,137,12,100,34,227, - 168,199,56,42,18,144,138,132,227,30,225,184,8,66,95,33, - 108,4,158,65,197,176,164,29,174,116,164,35,222,64,216,34, - 16,151,8,228,33,2,121,73,64,32,18,16,136,4,4,34, - 1,129,135,64,30,34,144,135,8,164,37,3,89,203,232,8, - 87,54,163,157,205,116,196,27,8,83,6,226,18,129,188,36, - 32,16,9,72,60,2,18,225,7,35,136,4,228,37,1,105, - 138,248,132,55,58,194,149,205,100,168,98,0,67,76,35,108, - 12,162,221,82,161,72,57,139,97,74,67,12,97,204,146,148, - 146,176,132,36,46,25,8,68,68,2,143,129,72,162,32,82, - 48,200,70,237,99,163,255,199,145,141,218,201,70,118,18,5, - 148,64,194,40,206,48,10,67,202,146,20,195,148,5,105,10, - 99,150,163,34,84,25,5,0,68,88,33,140,4,162,193,228, - 172,133,165,12,105,103,51,92,65,212,66,16,166,12,164,37, - 3,113,137,64,92,34,144,135,8,228,37,1,129,72,64,32, - 18,16,136,4,36,194,255,23,143,128,196,35,32,16,9,8, - 68,2,242,16,129,60,68,32,46,17,136,67,6,210,146,129, - 44,133,32,74,41,92,217,140,118,50,116,169,138,73,15,0, - 69,24,31,140,4,158,193,255,129,3,159,255,225,141,236,143, - 28,248,252,127,248,3,255,3,70,23,30,204,4,162,193,255, - 129,192,162,255,217,172,228,175,32,22,253,255,63,11,0,71, - 84,34,76,12,158,27,67,33,72,53,107,97,73,59,12,97, - 138,162,146,146,176,100,36,238,32,8,44,8,18,137,130,72, - 193,28,26,165,143,125,104,244,91,247,91,79,64,228,17,16, - 121,4,68,30,33,137,135,64,226,33,18,120,136,4,30,35, - 121,7,73,220,65,22,149,20,150,225,206,134,176,85,189,104, - 54,8,0,72,21,32,140,4,162,1,2,225,255,127,240,3, - 255,3,23,132,255,255,15,34,73,21,27,204,4,162,129,22, - 244,167,144,137,254,255,255,255,169,15,252,7,6,74,40,33, - 140,4,162,19,254,73,36,163,255,255,255,203,199,18,24,162, - 6,134,40,66,37,233,64,72,82,136,146,46,117,173,202,73, - 240,161,11,4,0,75,129,35,108,4,162,1,18,147,128,68, - 68,32,16,25,200,75,6,226,18,130,180,164,32,44,49,200, - 74,14,162,18,132,164,36,161,20,130,144,133,28,132,33,6, - 105,72,73,26,66,18,135,140,228,33,34,129,72,72,34,18, - 16,9,77,104,70,82,138,82,76,4,2,147,129,60,132,36, - 14,41,136,67,12,210,16,147,48,228,36,11,65,200,66,80, - 162,144,148,36,68,37,8,81,9,66,86,114,16,150,24,132, - 37,6,105,73,65,92,66,16,167,12,228,37,3,129,137,64, - 98,18,144,40,201,4,76,18,31,172,4,162,1,114,209,255, - 255,255,255,223,253,192,255,0,77,83,34,108,4,162,129,97, - 155,218,208,103,62,50,138,17,156,222,228,170,86,177,107,93, - 42,75,25,218,76,21,12,99,4,39,28,228,8,142,48,136, - 33,28,113,8,99,56,195,16,198,112,70,67,28,194,16,135, - 44,197,41,74,113,74,98,28,131,24,199,28,199,57,198,113, - 78,129,28,68,32,135,186,255,63,122,0,78,90,33,108,4, - 158,1,18,161,24,193,8,74,79,122,147,155,28,213,168,86, - 177,138,89,235,82,151,130,194,145,32,97,36,72,28,8,26, - 6,130,198,113,32,98,28,136,28,6,42,134,129,202,81,32, - 115,16,200,28,4,58,199,128,206,49,32,116,8,8,29,2, - 74,71,128,148,17,32,117,45,27,171,53,154,155,61,25,140, - 34,76,62,242,0,79,95,36,76,12,162,219,114,159,57,193, - 202,93,44,83,11,97,144,10,33,44,49,136,67,12,226,18, - 130,64,132,32,48,17,136,68,4,34,17,129,72,68,28,244, - 8,8,61,2,66,225,255,40,18,14,122,8,100,30,2,145, - 136,64,36,34,146,136,12,36,30,4,129,72,65,92,82,146, - 134,156,100,37,71,73,73,90,8,163,50,118,185,10,78,18, - 186,11,3,0,80,59,33,140,4,162,129,181,50,180,25,174, - 116,196,27,159,64,154,34,16,167,4,228,37,1,129,72,64, - 34,124,241,8,8,68,2,2,145,128,188,36,32,77,17,159, - 240,70,71,184,162,29,44,81,13,201,232,255,127,25,0,81, - 103,228,78,180,161,219,114,159,57,193,202,93,44,83,11,97, - 144,146,148,131,176,196,32,46,41,200,67,8,2,147,129,68, - 68,32,18,17,136,68,4,50,145,112,80,248,255,40,18,14, - 138,4,100,30,2,153,135,64,36,34,146,136,12,4,34,36, - 121,72,65,28,98,146,134,156,100,33,104,57,137,210,22,214, - 172,71,69,137,58,88,225,134,63,250,209,145,30,205,136,194, - 234,115,27,173,12,0,82,116,34,140,4,162,129,197,48,165, - 33,206,116,165,43,30,65,216,50,16,151,12,228,33,3,121, - 137,64,32,34,16,136,8,4,34,2,129,136,64,32,34,16, - 136,8,4,30,3,121,200,64,92,50,16,166,16,143,116,133, - 51,219,201,18,166,174,133,160,99,33,8,81,72,66,167,16, - 132,40,4,33,11,57,200,66,14,194,16,131,48,196,32,13, - 41,72,67,10,226,16,130,56,132,32,15,25,200,75,4,2, - 17,129,192,36,32,17,9,72,76,0,83,86,34,108,4,162, - 91,98,159,56,57,107,97,73,59,92,81,208,82,146,133,148, - 196,25,5,129,132,65,224,112,144,24,32,68,35,58,149,149, - 188,220,198,58,246,161,112,244,177,205,101,178,42,39,26,217, - 136,70,17,129,34,99,160,200,32,36,50,140,136,8,228,37, - 66,89,138,112,12,51,188,194,29,77,93,109,138,206,2,0, - 84,19,35,76,4,162,193,255,1,174,33,27,253,255,255,255, - 255,57,0,85,38,33,140,4,162,1,34,223,255,255,255,255, - 69,36,32,240,16,137,67,132,194,146,161,168,132,48,133,41, - 219,201,210,181,42,23,201,70,1,86,122,37,44,4,162,1, - 98,143,112,216,35,32,20,9,8,61,198,65,143,129,72,100, - 32,242,40,135,60,10,18,15,115,192,227,28,240,56,200,59, - 208,225,142,116,184,35,33,237,80,7,59,214,193,142,133,172, - 131,29,234,104,135,58,26,146,14,119,160,227,29,232,120,200, - 49,226,97,142,120,152,67,30,197,152,71,49,230,65,14,122, - 12,163,30,195,168,135,56,236,17,140,123,4,227,58,152,201, - 44,173,108,21,71,58,226,15,111,124,0,24,31,8,197,7, - 2,1,1,87,171,38,44,4,162,193,145,27,236,90,131,58, - 194,161,6,101,136,35,21,201,16,71,42,146,33,142,84,36, - 67,28,201,56,135,56,208,113,142,97,160,227,24,228,56,199, - 49,200,113,16,99,144,195,36,198,32,135,73,140,65,14,147, - 24,163,24,101,33,134,57,200,66,12,115,144,133,24,230,32, - 11,49,204,49,154,97,152,99,24,193,24,198,49,70,33,140, - 81,160,67,20,226,8,6,58,130,33,142,96,160,35,20,196, - 8,6,58,66,65,140,96,160,35,20,164,73,12,97,212,98, - 22,181,152,69,45,102,81,139,89,148,130,148,149,160,132,37, - 40,97,73,66,24,162,16,134,40,132,33,10,105,199,50,156, - 193,12,103,48,195,25,204,112,229,123,132,35,16,0,88,114, - 36,76,4,162,3,34,143,129,68,132,32,240,40,200,67,12, - 226,142,131,52,4,33,236,80,104,9,97,8,66,24,114,16, - 135,152,227,33,5,129,8,57,228,49,16,137,136,131,30,1, - 161,143,117,108,131,25,188,104,101,35,91,209,74,102,110,115, - 157,10,81,104,34,2,145,136,64,34,66,16,120,20,228,33, - 6,105,200,73,24,130,144,133,40,180,132,48,4,33,12,57, - 136,67,12,226,18,130,64,132,32,48,17,136,68,66,50,17, - 89,76,37,44,4,158,1,82,163,137,8,100,34,3,137,8, - 65,34,82,144,135,24,228,33,7,105,8,66,26,146,16,118, - 40,100,161,212,193,144,132,52,4,29,14,57,200,67,204,1, - 145,130,68,132,28,18,33,199,68,196,65,17,113,212,231,58, - 183,201,76,94,182,178,147,142,254,255,207,1,90,56,34,108, - 4,162,195,55,254,27,158,62,52,146,17,125,104,36,35,26, - 201,40,141,100,68,31,26,201,136,70,50,74,35,25,209,72, - 70,105,36,163,52,146,17,141,100,148,70,50,146,147,140,228, - 15,252,15,80,91,21,216,78,205,161,193,127,128,138,231,255, - 255,255,255,255,226,7,254,129,6,92,82,159,141,236,161,139, - 160,141,139,96,228,34,248,192,8,62,48,130,15,140,92,4, - 35,23,193,200,69,48,114,17,140,92,4,35,23,193,200,69, - 48,114,17,124,96,4,31,24,193,7,70,46,130,145,139,96, - 228,34,24,185,8,70,46,130,145,139,96,228,34,24,185,8, - 70,46,130,15,140,224,3,23,91,32,0,93,21,216,206,204, - 161,193,127,160,137,231,255,255,255,255,255,226,7,254,1,10, - 94,52,154,229,212,162,217,96,11,106,208,67,34,81,129,139, - 99,154,195,156,117,136,35,29,227,72,7,57,206,81,80,230, - 40,199,65,198,145,14,129,168,35,28,203,105,198,32,26,113, - 130,23,20,0,95,10,227,65,196,157,193,255,1,14,96,46, - 205,71,173,158,65,192,2,38,172,65,13,138,72,5,42,33, - 227,28,230,48,72,73,72,82,18,146,148,132,36,5,49,72, - 65,204,233,152,144,129,74,105,88,129,0,0,97,67,96,105, - 4,158,31,113,29,40,177,74,93,40,51,155,73,206,98,140, - 149,24,194,33,71,120,72,70,48,90,155,210,101,180,178,17, - 110,116,194,11,74,67,2,242,32,8,123,145,147,26,165,154, - 176,16,40,124,194,27,29,153,2,82,160,129,28,166,32,98, - 86,225,140,4,162,1,146,19,140,100,244,255,204,193,144,209, - 36,68,64,103,51,92,233,136,55,152,179,12,101,41,34,105, - 137,72,92,18,144,151,4,4,34,1,129,72,64,34,252,197, - 35,32,241,8,8,68,2,2,145,128,64,36,36,14,17,10, - 75,196,162,146,209,20,102,116,132,43,155,49,132,116,12,226, - 164,226,40,11,0,99,63,33,137,4,162,93,82,31,56,49, - 75,97,72,51,28,89,208,50,18,134,140,196,25,4,129,4, - 65,34,65,16,41,148,35,163,127,26,201,72,78,98,112,18, - 40,24,165,21,102,81,135,97,202,82,56,163,165,107,85,46, - 146,76,2,0,100,77,225,108,4,162,51,250,255,28,113,16, - 181,16,4,61,2,49,82,64,10,71,122,67,49,142,80,18, - 35,16,182,132,164,41,1,121,73,64,94,18,14,24,69,248, - 47,34,1,121,73,64,94,18,18,151,132,164,41,34,89,139, - 80,18,51,24,226,144,94,225,76,36,16,228,12,68,41,5, - 1,101,66,96,105,4,158,95,113,25,9,185,137,89,233,66, - 153,89,202,82,144,133,16,164,33,227,120,135,64,222,33,14, - 120,136,35,126,224,127,160,202,8,70,242,145,17,140,100,4, - 10,38,113,132,81,150,81,154,162,148,205,100,232,82,85,139, - 98,131,0,102,44,34,173,4,162,235,160,25,10,197,169,89, - 11,83,88,82,76,146,146,100,164,100,21,9,105,131,66,218, - 160,14,141,190,169,33,253,30,162,209,255,255,127,19,0,103, - 107,100,108,156,161,25,146,140,197,144,36,109,136,59,157,65, - 138,68,14,20,13,36,33,235,180,140,118,164,163,29,233,104, - 71,58,218,145,142,118,164,163,29,9,89,136,66,169,4,33, - 75,41,10,187,92,5,41,56,65,73,66,243,24,68,61,250, - 209,17,142,49,109,109,106,67,157,241,10,242,146,129,68,100, - 28,243,16,200,60,4,50,15,129,72,68,40,15,25,77,90, - 200,87,188,195,169,140,89,17,98,0,104,41,222,172,4,162, - 1,98,209,255,239,28,8,33,140,65,198,67,144,32,13,78, - 112,162,11,142,73,2,147,144,176,40,169,69,13,114,240,255, - 255,231,16,105,31,217,236,4,162,23,49,145,136,64,229,169, - 65,36,34,147,248,224,149,8,197,47,162,255,255,135,62,240, - 15,80,106,53,28,112,156,157,43,97,17,138,76,69,170,77, - 132,34,150,248,224,217,234,212,143,162,255,255,255,71,15,35, - 48,164,12,12,33,133,74,198,129,18,146,144,101,96,197,50, - 85,146,22,228,150,5,0,107,99,226,172,4,162,1,162,209, - 255,223,75,4,226,146,129,180,132,32,44,41,200,74,12,146, - 148,131,32,5,33,39,81,136,73,22,82,18,134,144,164,33, - 35,113,136,72,30,18,18,24,69,9,78,143,114,138,72,90, - 66,144,134,148,132,33,38,89,200,73,20,130,146,132,164,4, - 33,73,57,136,74,14,178,18,131,176,164,32,76,33,72,83, - 6,226,20,129,60,37,32,80,130,10,108,20,220,204,4,162, - 129,164,228,71,209,255,255,255,255,83,31,248,15,40,109,107, - 36,105,4,166,87,145,140,114,136,164,40,99,18,141,248,192, - 32,62,64,132,15,16,1,27,18,81,74,84,146,2,25,196, - 60,7,49,207,65,204,115,16,243,28,196,60,7,49,207,65, - 204,115,16,243,28,196,60,7,49,207,65,204,115,16,243,28, - 196,60,7,49,207,65,204,115,16,243,28,196,60,7,49,207, - 65,204,115,16,243,28,196,60,7,49,207,65,204,115,16,243, - 28,196,60,7,49,207,65,12,2,110,37,30,169,4,162,223, - 129,16,194,24,100,60,4,9,210,224,4,39,186,224,152,36, - 48,9,9,139,146,90,212,32,7,255,255,127,14,1,111,67, - 34,105,4,162,29,114,155,25,189,138,93,42,67,155,81,144, - 98,18,165,144,132,37,4,113,137,64,32,34,16,136,136,67, - 194,127,18,9,72,60,4,2,17,145,60,100,32,14,33,9, - 75,138,146,18,195,148,229,104,9,91,150,155,32,68,153,5, - 0,112,83,97,140,156,157,33,209,16,178,40,68,60,8,9, - 146,225,74,71,188,209,152,101,44,74,17,10,75,68,226,146, - 128,188,36,32,16,9,8,68,2,18,225,47,30,1,137,71, - 64,32,18,16,136,4,4,34,33,113,136,80,88,34,22,149, - 140,166,48,163,35,92,217,140,118,16,225,36,132,40,11,201, - 232,255,50,0,113,74,97,108,156,161,25,114,153,129,32,40, - 32,102,43,28,233,134,55,148,211,136,100,45,2,105,74,64, - 94,18,144,151,132,3,70,17,254,139,72,64,94,18,144,151, - 132,196,37,2,105,138,72,214,50,146,196,12,134,56,164,43, - 156,217,78,20,16,228,12,68,41,5,201,232,255,1,114,42, - 30,233,4,158,31,114,16,226,16,100,64,3,9,84,248,0, - 23,186,240,28,67,52,139,16,12,27,198,226,132,161,208,164, - 38,21,177,232,255,255,89,0,115,75,95,137,4,158,29,113, - 155,39,177,42,93,39,43,27,81,12,35,18,149,12,164,25, - 4,113,68,65,222,80,18,39,156,196,50,212,145,209,147,220, - 244,164,23,201,166,46,86,25,193,68,134,32,17,49,72,68, - 20,16,9,135,155,86,18,154,194,132,110,112,68,59,214,154, - 156,147,0,116,42,158,171,4,158,89,97,81,246,184,231,115, - 219,216,223,58,238,249,44,250,127,44,80,136,26,82,114,138, - 164,16,4,89,169,82,148,154,218,3,23,3,0,117,38,223, - 136,4,158,1,242,224,255,255,207,69,46,9,8,83,66,162, - 150,160,32,70,44,196,17,221,224,200,86,162,128,24,103,32, - 72,41,8,118,93,35,73,4,162,65,50,143,128,76,67,32, - 242,16,136,60,6,18,143,129,68,163,28,240,40,200,59,10, - 242,140,131,180,227,32,237,64,71,51,18,178,14,117,44,99, - 29,234,88,72,58,216,145,140,134,156,195,29,199,120,135,57, - 30,82,140,120,144,35,34,195,152,199,48,230,33,142,137,4, - 163,58,181,185,204,93,178,146,19,157,108,100,31,221,112,0, - 119,139,230,8,4,162,1,114,143,112,220,35,28,247,8,71, - 42,210,17,142,84,164,35,28,201,64,135,56,206,129,140,113, - 156,3,25,227,56,200,49,198,113,144,99,16,227,32,230,32, - 71,81,202,65,142,162,20,163,28,69,41,70,57,138,82,12, - 99,16,134,24,230,24,69,48,136,97,142,81,4,131,24,230, - 24,133,48,157,67,152,33,67,20,195,16,6,58,66,65,140, - 96,160,35,20,196,8,6,98,138,17,10,181,20,70,45,102, - 81,139,89,148,114,22,165,32,101,37,40,97,9,74,24,146, - 18,134,40,132,33,234,112,198,58,12,0,120,89,226,104,4, - 162,1,18,143,129,60,100,36,13,41,9,59,14,178,16,132, - 36,36,37,7,89,200,65,24,82,16,135,12,228,33,227,136, - 72,64,228,67,155,218,216,5,39,57,193,203,101,106,67,159, - 121,4,36,34,2,121,200,72,26,82,144,134,24,100,33,39, - 73,72,74,78,162,144,131,48,164,32,45,25,137,75,66,2, - 145,128,196,4,121,114,36,76,156,161,131,18,17,129,200,99, - 32,242,24,72,68,8,2,17,130,192,195,32,239,48,136,59, - 208,225,14,132,180,3,33,236,80,200,58,20,162,14,118,168, - 131,33,233,104,7,58,28,114,14,135,28,3,30,230,128,72, - 57,226,81,12,137,140,99,30,195,160,199,48,40,18,142,122, - 4,195,58,151,193,76,94,178,162,149,141,112,20,63,56,194, - 15,25,36,36,14,8,137,195,65,162,49,148,40,197,41,74, - 50,162,14,86,46,0,122,32,225,104,4,158,69,71,250,17, - 174,108,56,185,105,24,13,39,55,29,70,112,114,211,119,149, - 251,133,15,252,7,22,123,61,157,143,156,157,113,1,155,6, - 177,104,73,106,150,148,137,84,132,34,21,253,175,30,21,69, - 145,231,188,6,50,113,145,76,108,96,83,147,138,88,196,158, - 44,82,209,255,171,9,77,106,66,23,73,169,105,73,44,106, - 208,115,0,124,11,8,16,150,161,193,255,255,3,16,125,61, - 157,239,156,161,65,129,27,248,184,136,73,75,90,211,92,104, - 82,17,123,88,164,162,255,217,195,162,170,3,155,200,200,37, - 50,176,245,16,138,84,164,30,21,253,255,40,82,17,154,200, - 37,77,106,82,210,138,24,212,156,7,0,126,35,227,98,204, - 162,209,145,27,38,152,8,29,98,50,72,248,128,16,62,32, - 136,15,8,227,48,146,25,210,147,2,198,232,3,1,160,7, - 0,0,4,162,1,161,36,11,173,5,158,71,81,142,145,132, - 15,96,33,25,71,41,62,72,25,197,28,57,255,55,208,159, - 80,130,250,4,50,16,98,12,0,162,117,161,109,212,157,101, - 193,15,125,210,198,54,244,89,109,164,212,170,117,165,236,108, - 37,25,209,72,200,33,14,130,148,99,20,4,49,70,33,200, - 113,140,50,16,228,24,38,40,7,50,216,113,142,133,156,99, - 33,231,88,200,57,22,114,12,134,28,131,33,199,96,200,49, - 24,98,14,134,152,163,33,229,104,72,49,92,66,140,135,16, - 3,5,38,25,198,25,76,34,140,98,148,104,36,133,51,219, - 201,210,197,38,248,80,197,30,250,164,141,109,238,1,163,72, - 35,108,4,162,33,130,157,25,69,202,89,236,90,215,82,142, - 193,18,53,52,132,9,12,217,232,195,19,156,95,69,54,194, - 15,142,108,116,251,224,167,141,236,99,35,91,193,14,19,140, - 132,6,98,17,35,124,96,8,31,248,0,18,14,36,137,130, - 57,69,136,10,1,0,164,79,94,167,100,162,71,80,133,50, - 76,98,20,230,40,69,56,4,35,62,96,4,110,104,5,59, - 214,65,16,98,14,117,148,131,29,196,112,6,49,156,65,12, - 103,16,195,25,196,112,6,57,216,81,14,117,152,228,32,199, - 58,88,209,6,23,62,96,8,70,28,161,40,8,49,198,48, - 137,18,84,97,0,165,81,35,76,4,158,1,66,143,128,72, - 36,32,242,24,8,68,6,2,143,130,56,164,32,238,56,8, - 67,208,193,142,132,40,84,58,22,130,16,134,156,163,33,6, - 113,72,57,224,65,142,136,140,67,30,226,152,72,56,168,83, - 29,203,92,6,43,58,209,72,228,14,255,34,178,145,200,29, - 254,69,100,163,215,0,166,16,200,15,158,161,193,255,129,235, - 3,225,3,255,3,15,167,114,29,174,228,161,217,49,27,23, - 173,41,85,231,42,25,73,78,66,144,132,12,100,25,4,97, - 68,65,216,96,144,22,28,164,166,232,50,155,248,60,136,77, - 169,58,87,65,72,67,14,180,8,68,37,2,89,73,64,24, - 18,16,134,132,100,33,34,81,136,88,208,65,156,129,148,235, - 84,105,98,145,131,34,51,23,154,212,164,34,69,112,8,25, - 28,50,138,134,12,131,33,2,81,73,80,80,34,182,145,149, - 235,84,74,106,142,68,22,0,168,29,153,226,76,159,7,177, - 8,130,28,68,32,7,9,74,161,43,74,64,14,34,144,131, - 16,98,17,3,0,169,142,103,42,4,162,95,178,31,59,205, - 10,102,77,57,202,66,26,162,142,98,16,4,25,132,25,198, - 49,136,51,12,99,12,104,24,196,24,146,48,72,49,40,81, - 12,99,32,229,16,134,40,198,129,14,81,26,70,58,68,17, - 12,113,36,99,44,195,88,194,81,134,65,149,97,80,101,24, - 84,25,6,85,198,49,21,98,40,225,40,228,72,131,41,66, - 49,144,83,16,35,20,4,41,136,40,17,106,20,194,32,210, - 48,70,81,162,81,16,163,56,196,40,134,89,136,97,142,99, - 152,227,28,241,72,199,59,86,162,144,150,189,43,86,52,194, - 140,3,0,170,64,157,169,84,158,23,34,155,7,173,41,81, - 200,66,85,50,76,130,136,132,36,97,29,246,212,32,53,37, - 10,85,199,50,151,65,208,81,144,116,148,67,29,229,72,72, - 65,140,82,48,115,59,22,170,18,19,142,117,124,128,125,224, - 63,16,1,171,81,223,166,44,162,153,200,17,169,88,199,49, - 84,82,16,164,16,197,40,36,57,73,73,78,82,146,147,148, - 228,36,37,57,73,73,78,82,18,132,24,36,37,37,73,73, - 73,82,82,146,148,148,36,37,37,73,73,73,82,82,146,148, - 20,68,37,5,81,73,65,212,113,142,85,164,162,13,138,120, - 1,19,6,0,172,12,91,228,92,162,193,255,192,64,207,127, - 173,10,222,161,180,162,193,255,0,6,174,143,103,42,4,162, - 95,178,31,59,205,10,102,77,57,202,74,24,162,142,135,32, - 35,52,197,56,134,120,136,97,138,1,17,131,20,36,26,6, - 41,157,130,20,163,40,5,42,72,33,138,82,160,130,20,162, - 40,5,42,72,17,10,83,28,163,40,70,42,138,137,140,98, - 34,163,24,232,40,230,65,138,41,136,129,150,82,16,3,45, - 165,40,134,49,66,81,138,98,24,35,24,164,48,37,97,144, - 226,20,196,16,199,40,78,65,140,113,136,2,21,194,32,135, - 40,80,17,142,114,72,196,36,47,57,202,82,210,98,152,181, - 181,236,93,177,162,17,102,28,0,175,10,213,33,77,159,193, - 63,112,1,176,37,87,37,229,162,209,225,152,244,156,168,76, - 163,18,72,65,196,113,158,228,150,158,19,149,36,84,162,26, - 83,137,206,163,22,119,32,0,177,26,33,107,4,158,219,161, - 207,255,218,7,254,7,156,118,232,243,255,62,184,250,129,255, - 1,7,178,42,152,7,157,158,19,210,26,5,153,137,84,194, - 18,73,137,16,18,12,117,140,97,29,68,88,7,60,32,242, - 80,46,229,16,151,114,200,67,61,43,220,15,179,60,153,7, - 157,162,19,226,154,5,157,169,84,195,34,72,73,134,129,16, - 66,168,163,8,235,128,137,114,86,195,152,214,48,103,61,17, - 145,8,17,216,49,6,118,136,66,33,1,57,31,16,196,53, - 170,50,157,72,53,14,73,0,180,29,14,228,53,163,143,192, - 6,101,28,196,36,36,41,72,73,72,82,80,6,41,200,49, - 212,192,4,4,0,181,144,38,76,156,161,197,209,142,117,180, - 99,29,237,88,71,59,214,209,142,117,180,99,29,237,88,71, - 59,214,209,142,117,180,99,29,237,88,71,59,214,209,142,117, - 180,99,29,237,88,71,59,214,209,142,117,180,99,29,237,88, - 71,59,214,209,142,117,180,99,29,237,88,71,59,22,58,19, - 144,36,37,69,32,202,81,8,49,152,209,8,35,124,192,8, - 31,48,130,21,156,96,4,103,48,194,16,76,81,134,49,18, - 116,20,227,3,193,248,64,48,62,16,140,15,128,227,3,224, - 248,0,56,62,0,142,15,128,227,3,224,248,0,56,62,0, - 142,15,128,227,3,182,129,95,142,212,157,217,132,46,147,21, - 141,108,131,19,93,152,138,17,166,162,255,43,70,152,138,17, - 166,98,8,169,24,35,42,6,129,138,81,158,98,24,167,24, - 105,41,6,67,138,209,142,98,180,163,24,237,40,70,59,138, - 209,142,98,180,163,24,237,40,70,59,138,209,142,98,180,163, - 24,237,40,70,59,138,209,142,98,180,163,24,237,40,70,59, - 138,209,142,98,180,163,24,237,40,70,59,138,209,142,98,180, - 163,24,237,40,70,59,138,209,142,98,180,163,24,237,40,70, - 59,138,209,142,98,0,183,19,203,162,157,158,71,81,142,145, - 132,15,96,33,25,71,41,6,0,184,27,82,131,157,157,17, - 225,72,174,96,10,82,70,64,22,33,32,35,20,231,3,137, - 120,140,66,0,185,23,80,39,157,162,149,129,16,163,16,70, - 120,225,9,39,49,144,35,157,255,255,3,186,76,157,169,84, - 158,215,65,23,248,180,104,77,169,58,214,65,76,82,16,132, - 148,67,29,229,80,200,56,216,49,14,118,140,131,29,227,96, - 199,56,216,49,14,118,140,131,29,3,89,7,57,212,81,144, - 116,20,4,33,38,33,201,177,16,165,36,6,57,39,42,150, - 248,192,250,192,127,32,2,187,82,223,166,44,162,199,176,4, - 87,36,162,25,231,80,72,73,144,66,148,148,16,37,37,37, - 73,73,73,82,82,146,148,148,36,37,37,73,73,73,18,98, - 16,148,148,228,36,37,57,73,73,78,82,146,147,148,228,36, - 37,57,73,73,16,82,18,132,148,4,33,37,73,199,57,86, - 145,138,54,172,225,9,44,104,0,188,172,102,14,220,161,81, - 241,1,112,68,33,41,176,40,12,52,70,243,14,194,60,163, - 12,195,112,199,50,156,193,140,118,48,163,29,204,96,71,51, - 216,209,140,117,56,99,29,206,80,199,51,212,241,140,116,64, - 35,29,208,64,71,52,208,17,141,115,72,227,28,210,56,198, - 7,192,241,1,96,124,0,28,31,0,198,7,192,241,1,112, - 248,227,3,224,240,199,7,192,225,143,68,200,3,21,241,64, - 70,60,144,1,15,116,192,227,32,239,56,201,59,140,226,14, - 83,132,194,29,166,8,69,59,76,33,138,118,148,98,20,236, - 40,5,41,216,65,12,82,176,131,76,231,32,212,57,8,101, - 142,66,153,3,22,233,136,197,42,98,209,4,89,124,64,20, - 31,16,5,1,0,189,168,167,14,212,161,81,241,129,112,64, - 97,41,144,56,204,59,72,243,12,195,184,195,12,195,112,7, - 51,218,209,140,118,52,131,29,206,96,135,51,152,241,140,117, - 60,99,25,208,80,7,52,148,17,141,116,68,35,25,210,64, - 135,52,208,33,141,115,76,227,28,211,48,199,7,194,241,1, - 112,124,32,28,31,8,198,7,194,241,129,96,124,32,28,31, - 8,199,7,192,241,129,112,124,0,28,31,8,71,57,230,65, - 150,120,8,231,29,2,114,71,144,216,33,14,114,176,35,24, - 168,96,6,25,82,177,142,34,164,98,29,175,88,199,51,214, - 225,140,117,56,131,157,107,199,50,220,177,140,119,164,227,29, - 233,72,193,49,146,132,8,52,169,32,77,116,6,190,176,166, - 14,220,161,207,209,23,23,40,167,13,7,90,6,145,212,65, - 140,98,164,195,12,168,72,199,9,144,129,142,181,164,99,45, - 232,96,11,58,24,99,142,198,152,99,30,197,176,5,57,148, - 160,10,98,44,65,21,227,80,4,50,134,161,142,98,140,35, - 77,195,88,209,56,154,67,14,199,144,67,26,231,240,199,7, - 192,225,143,15,128,195,31,31,0,135,63,62,0,14,127,124, - 0,28,254,72,132,60,80,33,13,100,196,3,25,209,64,7, - 60,14,2,141,147,188,195,40,239,40,69,40,220,97,138,80, - 184,163,20,162,104,71,41,70,209,14,82,98,7,49,72,193, - 14,50,157,131,80,231,32,148,57,10,101,14,88,40,35,22, - 140,136,133,11,100,241,1,81,124,64,20,4,0,191,63,223, - 172,4,162,89,145,143,155,212,133,174,171,201,61,114,241,193, - 135,145,139,206,34,54,169,10,85,175,166,108,98,81,23,93, - 12,10,2,7,130,64,130,32,238,16,201,82,130,146,148,177, - 144,134,104,37,59,150,162,26,20,25,5,0,192,135,102,47, - 4,162,217,240,1,82,124,32,36,156,201,79,134,50,195,147, - 15,4,227,3,68,248,96,78,248,0,33,62,48,136,15,12, - 226,3,194,248,64,48,62,16,140,15,0,196,35,62,225,170, - 205,104,70,55,216,133,13,113,216,67,28,214,32,71,53,200, - 65,15,114,80,195,28,211,48,135,60,204,33,13,116,192,3, - 29,240,64,200,51,212,225,48,151,181,140,109,107,167,186,116, - 56,36,29,15,57,7,68,206,17,15,131,68,164,28,18,41, - 199,68,6,50,145,113,212,99,28,21,9,72,69,194,113,143, - 112,92,4,193,132,102,47,4,162,173,240,1,97,248,100,51, - 247,169,208,101,116,226,141,15,132,225,131,93,225,3,132,248, - 192,32,62,48,136,15,8,227,3,193,248,64,48,62,0,16, - 143,248,132,171,54,163,25,221,96,23,54,196,97,15,113,88, - 131,28,213,32,7,61,200,65,13,115,76,195,28,242,48,135, - 52,208,1,15,116,192,3,33,207,80,135,195,92,214,50,182, - 173,157,234,210,225,144,116,60,228,28,16,57,71,60,12,18, - 145,114,72,164,28,19,25,200,68,198,81,143,113,84,36,32, - 21,9,199,61,194,113,17,194,140,102,47,4,162,227,240,1, - 97,124,0,36,124,201,206,133,234,20,151,160,60,133,40,239, - 64,71,44,84,49,133,54,112,225,3,132,248,192,32,62,48, - 136,15,8,227,3,193,248,64,48,62,0,16,143,248,132,171, - 54,163,25,221,96,23,54,196,97,15,113,88,131,28,213,32, - 7,61,200,65,13,115,76,195,28,242,48,135,52,208,1,15, - 116,192,3,33,207,80,135,195,92,214,50,182,173,157,234,210, - 225,144,116,60,228,28,16,57,71,60,12,18,145,114,72,164, - 28,19,25,200,68,198,81,143,113,84,36,32,21,9,199,61, - 194,113,17,195,141,166,47,4,162,153,225,149,20,64,199,12, - 14,34,198,218,212,182,52,87,20,231,13,135,137,129,66,62, - 32,134,15,198,132,15,20,225,3,132,248,192,32,62,32,140, - 15,4,227,3,193,248,0,64,60,226,19,174,226,139,102,101, - 7,59,216,16,135,61,196,97,15,113,88,131,28,244,32,7, - 53,204,49,13,115,200,195,28,210,64,71,52,208,1,15,132, - 60,67,29,14,115,89,203,216,182,118,170,75,135,67,210,241, - 144,115,64,228,28,241,48,72,68,202,33,145,114,76,100,32, - 19,25,71,61,198,81,145,128,84,36,28,247,8,199,69,0, - 196,149,103,47,4,162,19,177,8,137,28,4,34,7,121,74, - 81,156,82,20,167,20,197,41,69,121,200,65,32,114,16,73, - 44,226,131,181,225,3,101,248,64,25,62,64,138,15,140,226, - 3,226,248,64,56,62,16,142,15,128,196,39,94,225,43,206, - 232,70,27,225,192,71,56,240,17,14,108,140,195,30,227,176, - 199,64,170,81,14,122,148,131,30,230,152,198,57,228,113,14, - 121,160,35,26,233,128,71,66,30,230,50,167,53,141,113,139, - 167,16,135,164,227,33,233,128,200,65,32,114,14,121,156,67, - 34,5,145,72,57,40,50,16,138,140,195,30,227,176,72,64, - 44,18,14,140,0,197,139,102,47,4,162,97,241,1,144,240, - 69,55,216,24,198,45,74,113,139,82,220,162,20,215,32,5, - 54,130,145,27,189,240,228,3,97,248,0,25,62,48,138,15, - 136,226,3,193,248,64,56,62,0,14,159,244,20,95,246,178, - 153,220,194,71,56,238,17,142,107,140,163,30,227,168,199,56, - 170,81,142,121,148,99,30,5,145,198,57,226,113,142,120,28, - 228,29,233,120,71,66,28,214,178,166,49,109,113,138,151,16, - 135,160,227,33,232,128,199,65,32,98,142,136,20,68,34,228, - 152,8,57,232,49,16,138,136,195,30,226,176,144,125,240,1, - 198,100,39,12,4,162,31,158,203,107,90,107,116,147,157,108, - 132,35,27,225,192,71,56,176,33,14,108,136,227,30,226,184, - 198,56,174,49,14,123,140,195,30,67,90,6,145,212,65,36, - 117,16,73,25,69,74,71,145,210,81,164,100,152,99,30,230, - 152,135,57,38,37,235,162,29,68,208,1,143,116,192,35,29, - 15,73,199,59,212,241,14,69,5,68,81,225,88,84,56,214, - 198,118,140,2,199,100,99,111,164,161,221,82,33,57,57,139, - 97,74,67,12,97,204,146,148,146,176,132,36,46,25,8,68, - 68,18,141,129,72,162,32,82,48,200,70,237,99,163,255,199, - 145,141,218,201,70,118,34,3,148,64,194,36,207,48,10,75, - 200,162,18,195,24,5,109,41,91,150,163,34,84,25,78,124, - 0,16,31,0,196,7,64,209,149,172,228,101,10,231,144,4, - 42,162,20,163,249,92,101,1,200,40,95,143,4,158,211,192, - 139,140,216,101,62,17,146,77,77,240,177,135,15,166,62,240, - 63,112,224,243,63,188,145,253,145,3,159,255,15,127,224,127, - 201,40,95,143,4,158,169,176,11,140,80,38,58,15,122,141, - 84,172,145,137,15,22,63,240,63,112,224,243,63,188,145,253, - 145,3,159,255,15,127,224,127,202,50,95,143,4,158,29,161, - 141,155,212,101,58,47,106,211,82,130,146,148,161,32,228,32, - 169,80,198,26,218,208,131,243,129,255,129,3,159,255,225,141, - 236,143,28,248,252,127,248,3,255,3,203,53,95,143,4,158, - 13,177,8,133,28,4,33,7,57,74,81,140,82,20,163,20, - 197,40,69,57,40,132,28,68,17,139,248,96,230,3,255,3, - 7,62,255,195,27,217,31,57,240,249,255,240,7,254,7,204, - 37,91,207,4,162,207,128,139,154,68,198,61,45,106,77,84, - 168,129,135,15,210,90,208,159,66,38,250,255,255,255,167,62, - 240,31,24,0,205,37,91,207,4,162,229,96,141,137,64,166, - 61,10,90,205,75,164,97,135,15,54,180,160,63,133,76,244, - 255,255,255,79,125,224,63,48,0,206,45,91,207,4,162,217, - 96,143,153,196,197,57,12,74,148,89,130,66,84,3,65,71, - 49,84,113,134,54,232,160,104,65,127,10,153,232,255,255,255, - 159,250,192,127,96,0,207,50,91,207,4,162,9,177,8,131, - 28,132,32,7,25,74,81,132,82,20,161,20,69,40,69,25, - 200,65,8,114,16,67,44,226,131,174,22,244,167,144,137,254, - 255,255,255,169,15,252,7,6,208,109,36,76,4,162,137,36, - 171,103,57,140,101,75,83,91,58,148,146,142,165,160,131,41, - 231,104,201,57,92,98,14,151,152,227,33,230,120,73,57,32, - 82,14,136,148,3,34,229,128,72,152,210,17,166,180,95,66, - 200,17,17,114,68,132,28,241,40,71,60,202,1,145,114,64, - 164,28,16,41,199,67,204,241,16,115,184,196,28,14,57,71, - 75,206,193,18,116,44,5,29,105,73,154,210,84,182,174,102, - 57,10,70,15,0,209,115,161,111,4,158,149,145,149,20,44, - 199,12,9,26,135,217,202,102,54,100,16,71,17,103,105,65, - 66,248,240,193,30,18,161,24,193,8,74,79,122,147,155,28, - 213,168,86,177,138,89,235,82,151,130,194,145,32,97,36,72, - 28,8,26,6,130,198,113,32,98,28,136,28,6,42,134,129, - 202,81,32,115,16,200,28,4,58,199,128,206,49,32,116,8, - 8,29,2,74,71,128,148,17,32,117,45,27,171,53,154,155, - 61,25,140,34,76,62,242,0,210,113,100,79,4,162,153,240, - 1,81,120,132,47,216,185,207,109,116,226,141,15,132,225,131, - 83,203,125,230,4,43,119,177,76,45,132,65,42,132,176,196, - 32,14,49,136,75,8,2,17,130,192,68,32,18,17,136,68, - 4,34,17,113,208,35,32,244,8,8,133,255,163,72,56,232, - 33,144,121,8,68,34,2,145,136,72,34,50,144,120,16,4, - 34,5,113,73,73,26,114,146,149,28,37,37,105,33,140,202, - 216,229,42,56,73,232,46,12,0,211,111,100,79,4,162,173, - 240,129,80,116,68,47,214,161,16,109,112,178,15,63,124,112, - 113,185,207,156,96,229,46,150,169,133,48,72,133,16,150,24, - 196,33,6,113,9,65,32,66,16,152,8,68,34,2,145,136, - 64,36,34,14,122,4,132,30,1,161,240,127,20,9,7,61, - 4,50,15,129,72,68,32,18,17,73,68,6,18,15,130,64, - 164,32,46,41,73,67,78,178,146,163,164,36,45,132,81,25, - 187,92,5,39,9,221,133,1,212,121,100,79,4,162,227,240, - 1,96,116,100,47,215,169,208,148,98,213,20,162,52,196,32, - 175,80,69,20,218,240,129,17,220,229,62,115,130,149,187,88, - 166,22,194,32,21,66,88,98,16,135,24,196,37,4,129,8, - 65,96,34,16,137,8,68,34,2,145,136,56,232,17,16,122, - 4,132,194,255,81,36,28,244,16,200,60,4,34,17,129,72, - 68,36,17,25,72,60,8,2,145,130,184,164,36,13,57,201, - 74,142,146,146,180,16,70,101,236,114,21,156,36,116,23,6, - 0,213,120,164,79,4,162,153,177,23,20,188,198,12,13,26, - 134,210,210,150,180,101,16,199,13,103,129,65,74,252,240,193, - 161,229,62,115,130,149,187,88,166,22,194,32,21,66,88,98, - 16,135,24,196,37,4,129,8,65,96,34,16,137,8,68,34, - 2,145,136,56,232,17,16,122,4,132,194,255,81,36,28,244, - 16,200,60,4,34,17,129,72,68,36,17,25,72,60,8,2, - 145,130,184,164,36,13,57,201,74,142,146,146,180,16,70,101, - 236,114,21,156,36,116,23,6,0,214,124,100,79,4,162,17, - 177,136,135,28,164,33,7,97,74,81,150,82,148,165,20,101, - 41,69,97,200,65,26,114,144,71,44,226,131,51,203,125,230, - 4,43,119,177,76,45,132,65,42,132,176,196,32,14,49,136, - 75,8,2,17,130,192,68,32,18,17,136,68,4,34,17,113, - 208,35,32,244,8,8,133,255,163,72,56,232,33,144,121,8, - 68,34,2,145,136,72,34,50,144,120,16,4,34,5,113,73, - 73,26,114,146,149,28,37,37,105,33,140,202,216,229,42,56, - 73,232,46,12,0,215,73,93,199,84,162,137,16,133,67,60, - 162,24,205,24,7,67,66,162,148,144,32,101,36,70,41,9, - 81,78,34,148,52,173,168,61,175,137,202,92,34,3,29,7, - 49,73,41,33,65,138,80,140,66,84,70,17,10,82,66,162, - 148,112,48,100,20,206,40,3,36,78,32,5,2,0,216,153, - 100,78,220,161,251,240,1,81,120,132,35,109,25,200,130,194, - 177,50,149,83,90,90,8,131,84,8,89,138,73,212,98,144, - 197,16,100,53,4,89,142,64,214,35,144,101,4,68,32,234, - 16,167,101,140,67,28,234,24,71,64,148,65,160,116,16,40, - 25,5,66,71,129,144,97,160,115,24,232,24,7,50,199,129, - 140,129,160,114,32,168,24,9,34,71,130,136,161,14,113,140, - 67,29,2,17,134,66,4,18,14,133,8,36,24,11,25,142, - 66,72,179,16,210,168,164,44,11,49,139,74,142,130,148,196, - 12,38,233,84,78,33,225,97,7,89,26,146,130,136,244,227, - 3,128,248,192,8,60,0,217,54,97,143,4,162,213,224,139, - 141,96,134,62,19,162,205,77,182,209,135,15,22,17,249,254, - 255,255,255,47,34,1,129,135,72,28,34,20,150,12,69,37, - 132,41,76,217,78,150,174,85,185,72,54,10,0,218,54,97, - 143,4,162,171,208,139,156,88,102,58,241,145,13,85,176,193, - 133,15,150,17,249,254,255,255,255,47,34,1,129,135,72,28, - 34,20,150,12,69,37,132,41,76,217,78,150,174,85,185,72, - 54,10,0,219,63,161,143,4,162,161,224,137,141,96,197,50, - 243,137,209,163,152,18,22,149,148,100,29,7,89,165,54,250, - 0,8,16,34,223,255,255,255,255,69,36,32,240,16,137,67, - 132,194,146,161,168,132,48,133,41,219,201,210,181,42,23,201, - 70,1,220,68,97,143,4,162,15,177,8,134,28,68,33,7, - 73,74,81,144,82,20,164,20,5,41,69,73,200,65,20,114, - 16,70,44,226,131,53,68,190,255,255,255,255,139,72,64,224, - 33,18,135,8,133,37,67,81,9,97,10,83,182,147,165,107, - 85,46,146,141,2,0,221,95,101,47,4,158,237,240,129,96, - 116,100,47,247,161,144,101,114,210,141,15,128,225,131,67,72, - 141,38,34,144,137,12,36,34,4,137,72,65,30,98,144,135, - 28,164,33,8,105,72,66,216,161,144,133,82,7,67,18,210, - 16,116,56,228,32,15,49,7,68,10,18,17,114,72,132,28, - 19,17,7,69,196,81,159,235,220,38,51,121,217,202,78,58, - 250,255,63,7,0,222,61,33,140,4,162,1,146,209,95,182, - 86,134,54,195,149,142,120,227,19,72,83,4,242,146,128,188, - 36,32,16,9,72,132,47,30,1,129,72,64,94,18,16,167, - 4,164,41,226,19,222,232,8,87,54,147,33,170,33,25,253, - 151,1,223,132,34,141,4,162,217,129,155,9,197,201,85,236, - 82,88,82,140,130,146,148,28,100,33,6,97,136,65,26,82, - 14,135,16,196,33,4,113,8,65,28,66,16,135,16,196,33, - 4,105,72,65,26,82,16,134,24,68,41,6,33,207,65,136, - 131,16,210,36,132,60,7,33,144,65,136,68,16,182,12,196, - 37,3,121,137,64,32,34,144,136,4,36,34,1,145,71,64, - 36,124,17,9,72,68,2,2,147,128,64,68,32,68,64,138, - 64,72,49,150,129,12,106,32,99,34,136,152,10,18,38,131, - 140,7,33,101,81,0,224,88,224,109,4,158,95,224,135,109, - 228,3,39,55,193,41,140,224,4,35,25,201,39,77,116,225, - 131,58,113,29,40,177,74,93,40,51,155,73,206,98,140,149, - 24,194,33,71,120,72,70,48,90,155,210,101,180,178,17,110, - 116,194,11,74,67,2,242,32,8,123,145,147,26,165,154,176, - 16,40,124,194,27,29,153,2,82,160,129,28,166,32,225,87, - 224,109,4,158,103,224,135,94,232,3,43,54,117,145,155,92, - 52,140,224,99,19,93,248,96,129,184,14,148,88,165,46,148, - 153,205,36,103,49,198,74,12,225,144,35,60,36,35,24,173, - 77,233,50,90,217,8,55,58,225,5,165,33,1,121,16,132, - 189,200,73,141,82,77,88,8,20,62,225,141,142,76,1,41, - 208,64,14,83,16,226,98,96,109,4,158,225,192,11,125,96, - 228,42,118,161,141,124,32,244,16,129,184,131,32,236,48,8, - 43,206,225,8,68,68,65,9,31,192,196,117,160,196,42,117, - 161,204,108,38,57,139,49,86,98,8,135,28,225,33,25,193, - 104,109,74,151,209,202,70,184,209,9,47,40,13,9,200,131, - 32,236,69,78,106,148,106,194,66,160,240,9,111,116,100,10, - 72,129,6,114,152,130,0,227,95,96,109,4,158,217,160,19, - 203,28,33,61,133,56,209,56,8,71,54,115,140,7,21,165, - 81,3,82,88,160,144,45,124,112,155,184,14,148,88,165,46, - 148,153,205,36,103,49,198,74,12,225,144,35,60,36,35,24, - 173,77,233,50,90,217,8,55,58,225,5,165,33,1,121,16, - 132,189,200,73,141,82,77,88,8,20,62,225,141,142,76,1, - 41,208,64,14,83,16,228,95,224,108,4,158,17,177,136,133, - 28,36,33,7,65,74,81,142,82,148,163,20,229,40,69,65, - 200,65,18,114,144,69,250,224,48,113,29,40,177,74,93,40, - 51,155,73,206,98,140,149,24,194,33,71,120,72,70,48,90, - 155,210,101,180,178,17,110,116,194,11,74,67,2,242,32,8, - 123,145,147,26,165,154,176,16,40,124,194,27,29,153,2,82, - 160,129,28,166,32,229,97,160,109,4,158,93,145,19,187,208, - 102,22,195,136,69,41,98,81,138,88,148,34,22,165,144,197, - 40,102,67,23,155,228,226,131,3,196,117,160,196,42,117,161, - 204,108,38,57,139,49,86,98,8,135,28,225,33,25,193,104, - 109,74,151,209,202,70,184,209,9,47,40,13,9,200,131,32, - 236,69,78,106,148,106,194,66,160,240,9,111,116,100,10,72, - 129,6,114,152,130,0,230,114,102,41,4,162,213,208,134,167, - 156,100,53,132,57,144,112,202,7,6,242,129,129,124,128,32, - 6,105,200,65,136,179,24,163,12,40,57,71,9,20,130,12, - 120,36,3,30,201,128,71,50,224,145,12,197,157,175,124,64, - 32,31,24,198,7,8,81,197,164,28,16,57,7,60,208,241, - 16,116,188,35,29,239,72,136,59,18,226,142,148,36,65,32, - 103,57,195,64,138,51,12,241,1,67,124,160,16,81,144,198, - 51,32,195,74,10,82,8,0,231,83,96,140,156,157,93,66, - 159,55,45,43,97,71,43,220,88,144,50,18,134,136,196,25, - 3,129,196,64,226,64,144,40,148,3,163,63,156,96,20,78, - 98,96,146,55,20,165,21,101,73,72,113,66,67,54,163,157, - 107,81,14,146,12,38,56,137,27,58,177,74,12,200,2,133, - 115,188,226,20,47,114,81,116,168,162,0,232,89,224,109,4, - 158,95,224,7,94,228,3,39,55,193,41,140,224,4,35,25, - 193,72,62,116,193,133,15,234,197,101,36,228,38,102,165,11, - 101,102,41,75,65,22,66,144,134,140,227,29,2,121,135,56, - 224,33,142,248,129,255,129,42,35,24,201,71,70,48,146,17, - 40,152,196,17,70,89,70,105,138,82,54,147,161,75,85,45, - 138,13,2,0,233,86,224,109,4,158,103,224,135,94,232,3, - 43,54,117,145,155,92,52,140,224,99,19,93,248,96,161,184, - 140,132,220,196,172,116,161,204,44,101,41,200,66,8,210,144, - 113,188,67,32,239,16,7,60,196,17,63,240,63,80,101,4, - 35,249,200,8,70,50,2,5,147,56,194,40,203,40,77,81, - 202,102,50,116,169,170,69,177,65,0,234,99,96,109,4,158, - 223,192,11,125,100,228,42,117,161,141,124,226,17,144,119,12, - 164,33,3,97,72,65,152,113,12,71,36,2,10,106,144,193, - 7,74,113,25,9,185,137,89,233,66,153,89,202,82,144,133, - 16,164,33,227,120,135,64,222,33,14,120,136,35,126,224,127, - 160,202,8,70,242,145,17,140,100,4,10,38,113,132,81,150, - 81,154,162,148,205,100,232,82,85,139,98,131,0,235,94,224, - 108,4,158,15,177,136,133,28,36,33,7,65,74,81,142,82, - 148,163,20,229,40,69,65,200,65,18,114,144,69,250,224,114, - 113,25,9,185,137,89,233,66,153,89,140,82,144,133,16,164, - 33,227,120,135,64,222,33,142,104,136,35,126,224,127,160,202, - 8,70,242,145,17,140,100,4,10,38,113,132,81,150,81,154, - 162,148,205,100,232,82,85,139,98,131,0,236,39,153,237,4, - 162,81,112,7,106,200,3,42,48,137,41,152,196,36,34,18, - 21,143,89,84,225,131,114,132,226,23,209,255,255,67,31,248, - 7,40,237,39,153,237,4,162,95,128,135,90,76,36,38,47, - 129,201,75,65,4,38,16,21,15,90,88,225,131,112,132,226, - 23,209,255,255,67,31,248,7,40,238,51,89,237,4,162,21, - 81,139,105,72,4,42,111,105,12,115,20,132,16,129,156,99, - 36,5,33,72,57,12,82,10,100,156,33,17,42,88,194,7, - 114,132,226,23,209,255,255,67,31,248,7,40,239,41,217,236, - 4,162,7,177,8,130,28,68,32,7,9,74,161,43,74,64, - 14,34,144,131,16,98,17,31,92,143,80,252,34,250,255,127, - 232,3,255,0,5,240,96,34,109,4,162,155,176,147,219,92, - 198,16,110,17,200,155,224,228,40,101,173,9,78,143,114,8, - 65,222,144,16,157,104,36,30,3,105,213,186,84,134,180,195, - 149,142,40,136,33,201,82,70,210,146,129,56,37,32,48,9, - 8,76,194,33,225,63,121,8,36,30,2,129,136,72,30,50, - 16,135,144,132,37,69,73,201,89,8,115,180,132,45,203,77, - 16,170,203,2,0,241,62,30,173,4,162,145,97,149,20,32, - 199,12,6,34,198,216,196,54,182,82,20,231,12,135,73,129, - 66,242,240,193,147,7,66,8,99,144,241,16,36,72,131,19, - 156,232,130,99,146,192,36,36,44,74,106,81,131,28,252,255, - 255,57,4,242,92,162,109,4,162,159,240,1,64,112,99,35, - 89,201,137,78,52,162,19,141,108,148,70,182,209,137,15,128, - 224,131,13,228,54,51,122,21,187,84,134,54,163,32,197,36, - 74,33,9,75,8,226,18,129,64,68,32,16,17,135,132,255, - 36,18,144,120,8,4,34,34,121,200,64,28,66,18,150,20, - 37,37,134,41,203,209,18,182,44,55,65,136,50,11,0,243, - 92,162,109,4,162,167,240,129,48,120,99,35,58,193,73,70, - 114,130,147,140,210,72,70,182,225,137,15,0,225,131,21,228, - 54,51,122,21,187,84,134,54,163,32,197,36,74,33,9,75, - 8,226,18,129,64,68,32,16,17,135,132,255,36,18,144,120, - 8,4,34,34,121,200,64,28,66,18,150,20,37,37,134,41, - 203,209,18,182,44,55,65,136,50,11,0,244,100,98,109,4, - 162,225,224,11,126,104,68,39,120,177,13,117,38,36,15,129, - 192,131,32,14,33,136,59,12,226,10,84,196,65,13,83,80, - 194,7,54,114,155,25,189,138,93,42,67,155,81,144,98,18, - 165,144,132,37,4,113,137,64,32,34,16,136,136,67,194,127, - 18,9,72,60,4,2,17,145,60,100,32,14,33,9,75,138, - 146,18,195,148,229,104,9,91,150,155,32,68,153,5,0,245, - 94,98,109,4,162,217,192,147,203,32,97,61,133,72,209,48, - 206,238,28,228,81,132,105,152,128,22,23,40,132,15,31,124, - 8,185,205,140,94,197,46,149,161,205,40,72,49,137,82,72, - 194,18,130,184,68,32,16,17,8,68,196,33,225,63,137,4, - 36,30,2,129,136,72,30,50,16,135,144,132,37,69,73,137, - 97,202,114,180,132,45,203,77,16,162,204,2,0,246,96,226, - 108,4,162,17,161,8,135,24,132,33,6,89,10,81,148,66, - 20,165,16,69,41,68,89,136,65,24,98,16,71,40,226,131, - 207,32,183,153,209,171,216,165,50,180,25,5,41,38,81,10, - 73,88,66,16,151,8,4,34,2,129,136,56,36,252,39,145, - 128,196,67,32,16,17,201,67,6,226,16,146,176,164,40,41, - 49,76,89,142,150,176,101,185,9,66,148,89,0,247,33,30, - 168,68,162,91,129,15,155,212,116,246,192,196,7,83,31,248, - 15,96,31,156,34,240,113,145,154,206,30,184,96,0,248,114, - 98,107,220,161,179,240,129,64,244,99,31,16,17,72,163,49, - 107,93,42,67,218,81,12,99,146,211,144,228,56,4,65,70, - 64,4,130,142,128,8,4,25,227,16,200,49,8,132,12,2, - 29,163,64,230,40,144,49,12,84,14,3,21,227,64,228,56, - 16,49,16,52,140,132,132,99,24,8,17,72,48,18,34,144, - 96,160,100,52,9,33,13,74,202,130,18,195,16,230,104,9, - 83,183,85,177,35,48,238,208,7,55,252,240,1,17,104,0, - 249,61,159,141,4,158,157,192,7,109,224,227,166,108,114,147, - 139,96,228,38,23,193,200,61,50,193,133,15,198,144,7,255, - 255,127,46,114,73,64,152,18,18,181,4,5,49,98,33,142, - 232,6,71,182,18,5,196,56,3,65,74,65,0,250,58,159, - 141,4,158,101,208,137,93,100,228,38,53,101,17,155,88,180, - 139,220,67,19,93,248,96,14,121,240,255,255,231,34,151,4, - 132,41,33,81,75,80,16,35,22,226,136,110,112,100,43,81, - 64,140,51,16,164,20,4,251,71,95,141,4,158,29,161,11, - 109,96,196,42,116,161,140,116,32,228,144,128,184,99,32,236, - 40,136,66,204,193,138,99,184,33,17,48,88,193,7,37,228, - 193,255,255,159,139,92,18,16,166,132,68,45,65,65,140,88, - 136,35,186,193,145,173,68,1,49,206,64,144,82,16,252,66, - 223,140,4,158,13,177,8,133,28,4,33,7,57,74,81,140, - 82,20,163,20,197,40,69,57,40,132,28,68,17,139,248,224, - 51,200,131,255,255,63,23,185,36,32,76,9,137,90,130,130, - 24,177,16,71,116,131,35,91,137,2,98,156,129,32,165,32, - 253,139,228,80,156,161,107,240,129,49,124,64,20,254,224,138, - 78,109,100,39,27,141,35,252,248,0,32,62,32,132,15,78, - 40,17,17,136,60,6,34,143,129,68,132,32,16,33,8,60, - 12,242,14,131,184,3,29,238,64,72,59,16,194,14,133,172, - 67,33,234,96,135,58,24,146,142,118,160,195,33,231,112,200, - 49,224,97,14,136,148,35,30,197,144,200,56,230,49,12,122, - 12,131,34,225,168,71,48,172,115,25,204,228,37,43,90,217, - 8,71,241,131,35,252,144,65,66,226,128,144,56,28,36,26, - 67,137,82,156,162,36,35,234,96,229,2,254,87,33,144,156, - 157,1,146,209,255,15,17,13,33,139,66,196,131,144,32,25, - 174,116,196,27,141,89,198,162,20,161,176,68,36,46,9,200, - 75,2,2,145,128,64,36,32,17,254,226,17,144,120,4,4, - 34,1,129,72,64,32,18,18,135,8,133,37,98,81,201,104, - 10,51,58,194,149,205,104,7,17,78,66,136,178,144,140,254, - 47,3,255,141,36,48,156,157,19,177,136,135,28,164,33,7, - 97,74,81,150,82,148,165,20,101,41,69,97,200,65,26,114, - 144,71,44,226,131,95,74,34,34,146,136,140,67,34,3,137, - 7,65,32,82,14,120,24,228,29,231,112,200,65,218,145,142, - 118,164,131,33,9,89,103,11,73,71,59,210,209,142,116,184, - 227,28,239,56,199,67,202,17,143,114,196,163,28,242,24,199, - 60,198,65,15,97,212,35,28,245,8,135,109,110,131,151,188, - 104,69,39,59,225,71,63,56,194,143,126,196,64,29,82,64, - 72,36,76,18,139,161,196,41,202,38,84,29,172,88,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_tn[1088] UCG_FONT_SECTION("ucg_font_inb49_tn") = { - 18,0,5,5,6,6,5,6,7,37,65,0,243,49,243,52, - 243,0,0,0,0,32,6,0,0,65,52,42,78,34,56,81, - 116,67,52,154,62,246,9,6,203,128,67,50,210,48,140,99, - 156,98,32,197,40,199,80,134,49,148,208,132,41,124,224,3, - 133,193,28,84,149,187,216,166,58,243,8,72,60,6,242,16, - 130,52,164,32,12,57,136,74,16,146,144,148,28,100,37,231, - 96,198,34,28,209,132,39,32,0,43,21,97,56,207,115,59, - 244,249,95,251,192,255,128,211,14,125,254,95,3,0,44,30, - 77,197,39,52,41,14,66,20,177,8,38,176,196,106,40,229, - 48,167,114,86,16,130,148,227,20,42,72,0,45,10,222,81, - 109,52,248,31,192,0,46,19,203,210,187,243,40,202,49,146, - 240,1,44,36,227,40,197,0,0,47,81,223,77,59,116,22, - 120,161,143,139,220,227,162,44,114,17,139,92,196,34,23,177, - 200,69,44,114,17,139,92,196,34,23,185,199,69,238,113,145, - 123,92,228,30,23,101,145,139,88,228,34,22,185,136,69,46, - 98,145,139,88,228,34,247,184,200,61,46,114,143,139,220,227, - 34,247,184,72,54,246,224,3,12,0,48,122,33,60,65,116, - 59,240,66,159,24,189,169,85,235,82,73,81,16,146,144,131, - 168,196,32,11,41,72,67,8,194,18,114,180,100,32,108,17, - 7,99,196,177,26,113,40,71,28,202,16,142,58,132,147,142, - 225,160,131,56,231,40,206,49,140,99,14,227,148,227,56,228, - 64,14,49,146,51,12,229,136,67,29,193,89,71,104,214,33, - 24,118,136,165,29,98,105,199,72,218,65,16,119,20,132,33, - 5,89,200,65,20,114,82,73,33,138,178,86,213,38,8,201, - 198,42,11,0,49,30,19,108,65,52,59,84,130,22,211,20, - 103,64,225,3,70,144,194,49,16,49,24,100,161,255,255,255, - 255,7,50,58,30,92,65,244,66,166,227,164,69,161,203,100, - 69,27,9,82,68,162,20,97,180,100,20,14,33,195,75,136, - 0,17,139,102,15,139,170,136,69,42,82,19,154,254,71,145, - 154,208,164,162,217,195,118,225,3,255,0,6,51,81,30,92, - 65,180,66,166,227,164,69,37,235,96,6,59,199,81,14,177, - 144,51,52,228,4,239,184,231,44,98,15,139,84,100,46,44, - 106,144,123,30,228,162,38,209,165,42,22,185,136,69,238,113, - 17,139,86,130,135,20,225,33,132,104,201,40,152,34,144,164, - 8,134,48,98,35,153,185,80,181,162,215,40,0,52,74,33, - 60,65,52,61,244,145,17,156,186,138,93,85,134,54,211,37, - 159,120,4,36,26,2,129,135,64,222,49,144,103,16,196,29, - 4,105,71,65,154,97,16,118,24,100,29,7,89,199,65,212, - 129,144,116,36,36,29,9,65,135,66,206,177,144,243,129,255, - 129,102,34,25,253,207,0,53,68,31,92,65,180,216,200,254, - 200,129,207,95,33,30,181,172,116,33,236,100,70,43,74,97, - 200,161,20,98,180,132,16,15,185,8,70,46,250,149,32,34, - 100,128,200,32,30,34,12,151,132,132,37,65,73,138,104,200, - 66,182,146,157,75,81,44,138,140,2,0,54,101,31,92,67, - 52,91,36,212,166,85,37,204,96,134,33,200,73,82,113,146, - 53,32,164,5,8,185,136,69,46,234,30,248,40,199,66,6, - 131,144,240,28,173,108,100,35,220,104,140,34,150,148,8,101, - 37,33,105,72,64,28,18,144,119,4,228,193,61,36,28,15, - 9,199,67,2,226,14,129,52,100,32,12,25,8,67,70,162, - 144,146,160,164,44,68,57,24,178,20,197,164,231,76,69,1, - 55,57,29,108,65,52,248,15,72,129,171,71,69,234,81,81, - 20,169,72,61,42,138,34,21,169,71,69,81,164,34,245,168, - 40,138,84,164,30,21,85,143,138,162,72,69,81,164,162,40, - 82,81,20,169,8,77,40,18,1,56,102,31,76,67,244,90, - 34,228,36,70,41,11,97,102,25,76,73,80,82,16,133,16, - 100,37,3,97,200,64,24,50,16,134,12,132,29,4,97,71, - 65,20,82,146,116,28,4,33,71,41,72,82,6,178,166,22, - 65,231,69,141,82,200,88,16,98,20,131,164,132,32,11,33, - 71,67,4,210,16,113,60,248,94,228,162,150,132,100,37,66, - 73,202,96,200,66,52,147,157,75,77,45,130,140,2,0,57, - 96,30,92,67,116,90,226,227,34,54,169,10,93,102,25,75, - 73,78,66,146,148,12,100,33,3,97,135,64,26,18,16,119, - 4,196,29,1,113,71,64,28,60,135,4,164,33,1,97,73, - 72,148,34,20,195,8,110,108,68,43,153,121,2,130,24,129, - 168,163,32,246,184,39,139,178,135,69,142,192,144,67,44,196, - 20,41,49,72,89,10,102,46,84,169,169,61,113,97,0,58, - 31,203,216,187,243,40,202,49,146,240,1,44,36,227,40,197, - 7,151,139,114,140,36,124,0,11,201,56,74,49,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--66-660-72-72-P-321-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb49_tr[6338] UCG_FONT_SECTION("ucg_font_inb49_tr") = { - 95,0,5,5,6,7,6,6,7,39,66,0,242,49,243,52, - 243,8,128,17,11,32,7,0,0,4,209,0,33,38,11,173, - 5,207,132,48,6,65,132,18,212,79,32,3,125,227,32,231, - 255,136,81,204,62,136,30,35,17,73,248,64,19,18,145,140, - 67,0,34,21,85,69,245,207,130,80,195,48,80,33,140,243, - 152,167,192,255,191,130,0,35,141,100,76,252,208,235,48,7, - 60,204,1,15,115,64,227,28,208,56,70,52,142,17,13,115, - 192,195,28,240,48,7,60,204,1,15,115,64,227,28,208,56, - 77,248,0,17,62,64,132,15,16,225,3,68,248,0,17,30, - 115,64,227,28,208,56,70,52,142,17,13,115,192,195,28,240, - 48,7,60,204,1,15,115,64,227,28,144,66,31,32,194,7, - 136,240,1,34,124,128,8,31,32,194,7,134,116,152,3,26, - 231,128,198,49,162,113,140,104,28,3,30,230,128,135,57,224, - 97,14,120,152,3,30,230,128,198,49,162,113,140,104,28,35, - 26,230,88,0,36,118,161,141,228,208,238,208,231,174,19,165, - 86,45,12,105,38,9,81,65,198,17,20,114,26,7,57,202, - 65,138,114,42,131,57,202,81,132,115,148,195,33,228,112,201, - 56,94,34,142,167,132,3,198,34,36,165,40,193,9,74,18, - 138,17,148,222,33,146,119,140,196,29,4,113,71,57,220,81, - 14,119,148,131,8,232,40,199,24,208,81,142,65,156,131,32, - 194,48,7,57,68,66,142,129,4,70,28,2,25,30,225,140, - 150,172,54,69,231,30,250,28,3,0,37,144,37,76,12,209, - 37,113,135,89,24,82,154,117,148,39,33,36,58,72,137,14, - 66,144,129,20,164,156,153,163,28,4,49,71,57,200,113,142, - 114,12,228,28,229,16,8,66,6,34,144,20,9,68,69,226, - 96,143,64,216,35,14,215,8,228,41,3,145,70,57,58,210, - 143,142,244,163,35,28,233,71,71,250,81,12,137,12,5,30, - 194,105,136,120,22,34,160,117,8,41,33,226,32,71,58,4, - 66,144,131,136,195,28,231,24,135,57,145,195,28,5,33,135, - 57,202,201,28,4,41,8,65,200,113,36,130,28,137,28,9, - 34,199,114,8,194,152,114,60,196,0,38,134,100,76,4,207, - 75,193,141,133,166,20,39,88,189,100,36,46,49,72,67,14, - 210,16,116,52,4,29,13,65,71,67,208,209,16,116,56,196, - 28,15,49,7,68,200,17,145,129,72,36,32,244,169,206,101, - 89,167,62,52,66,66,66,4,114,134,131,16,196,20,4,41, - 72,57,6,98,16,130,4,4,33,227,16,71,66,4,34,14, - 133,132,67,32,203,25,8,107,6,194,24,130,52,165,32,46, - 41,72,83,74,178,22,147,32,167,44,67,42,31,8,200,21, - 18,82,141,132,72,5,57,207,41,150,178,134,15,136,192,0, - 39,14,73,37,246,209,131,24,135,248,192,63,240,0,40,67, - 88,80,157,208,52,168,132,52,34,226,148,198,172,70,45,76, - 105,42,151,246,80,16,121,8,68,30,2,17,120,64,52,120, - 64,244,127,17,129,104,17,129,168,136,64,4,166,94,2,83, - 79,245,146,183,184,149,99,26,227,148,151,192,99,18,86,16, - 0,41,72,89,176,156,208,98,176,197,60,100,2,21,199,184, - 198,49,111,121,10,84,131,73,76,193,36,38,17,37,145,136, - 146,72,68,147,135,68,34,250,226,33,143,136,14,34,17,5, - 145,136,64,4,38,16,129,201,75,61,197,169,181,21,99,218, - 242,144,120,200,130,18,54,176,0,42,78,34,104,68,209,13, - 209,104,250,216,39,24,44,3,14,201,72,195,48,142,113,138, - 129,20,163,28,67,25,198,80,66,19,166,240,129,15,20,6, - 115,80,85,238,98,155,234,204,35,32,241,24,200,67,8,210, - 144,130,48,228,32,42,65,72,66,82,114,144,149,156,131,25, - 139,112,68,19,158,128,0,43,21,97,104,60,207,237,208,231, - 127,237,3,255,3,78,59,244,249,127,13,0,44,30,77,133, - 157,208,164,56,8,81,196,34,152,192,18,171,161,148,195,156, - 202,89,65,8,82,142,83,168,32,1,45,10,222,161,180,209, - 224,127,0,3,46,19,203,162,237,206,163,40,199,72,194,7, - 176,144,140,163,20,3,0,47,81,223,141,236,208,89,224,133, - 62,46,114,143,139,178,200,69,44,114,17,139,92,196,34,23, - 177,200,69,44,114,17,139,92,228,30,23,185,199,69,238,113, - 145,123,92,148,69,46,98,145,139,88,228,34,22,185,136,69, - 46,98,145,139,220,227,34,247,184,200,61,46,114,143,139,220, - 227,34,217,216,131,15,48,0,48,122,33,108,4,209,237,192, - 11,125,98,244,166,86,173,75,37,69,65,72,66,14,162,18, - 131,44,164,32,13,33,8,75,200,209,146,129,176,69,28,140, - 17,199,106,196,161,28,113,40,67,56,234,16,78,58,134,131, - 14,226,156,163,56,199,48,142,57,140,83,142,227,144,3,57, - 196,72,206,48,148,35,14,117,4,103,29,161,89,135,96,216, - 33,150,118,136,165,29,35,105,7,65,220,81,16,134,20,100, - 33,7,81,200,73,37,133,40,202,90,85,155,32,36,27,171, - 44,0,49,30,19,204,4,209,236,80,9,90,76,83,156,1, - 133,15,24,65,10,199,64,196,96,144,133,254,255,255,255,31, - 50,58,30,172,4,209,11,153,142,147,22,133,46,147,21,109, - 36,72,17,137,82,132,209,146,81,56,132,12,47,33,2,68, - 44,154,61,44,170,34,22,169,72,77,104,250,31,69,106,66, - 147,138,102,15,219,133,15,252,3,24,51,81,30,172,4,209, - 10,153,142,147,22,149,172,131,25,236,28,71,57,196,66,206, - 208,144,19,188,227,158,179,136,61,44,82,145,185,176,168,65, - 238,121,144,139,154,68,151,170,88,228,34,22,185,199,69,44, - 90,9,30,82,132,135,16,162,37,163,96,138,64,146,34,24, - 194,136,141,100,230,66,213,138,94,163,0,52,75,33,108,4, - 209,244,208,71,70,112,234,42,118,85,25,218,76,151,124,226, - 17,144,104,8,4,30,2,121,199,64,158,65,16,119,16,164, - 29,5,105,134,65,216,97,144,117,28,100,29,7,81,7,66, - 210,145,144,116,36,4,29,10,57,199,66,206,7,254,7,154, - 137,100,244,63,3,0,53,68,31,172,4,209,98,35,251,35, - 7,62,127,133,120,212,178,210,133,176,147,25,173,40,133,33, - 135,82,136,209,18,66,60,228,34,24,185,232,87,130,136,144, - 1,34,131,120,136,48,92,18,18,150,4,37,41,162,33,11, - 217,74,118,46,69,177,40,50,10,0,54,102,31,172,12,209, - 108,145,80,155,86,149,48,131,25,134,32,39,73,197,73,214, - 128,144,22,32,228,34,22,185,168,123,224,163,28,11,25,12, - 66,194,115,180,178,145,141,112,163,49,138,88,82,34,148,149, - 132,164,33,1,113,72,64,222,17,144,7,247,144,112,60,36, - 28,15,9,136,59,4,210,144,129,48,100,32,12,25,137,66, - 74,130,146,178,16,229,96,200,82,20,147,158,51,21,5,0, - 55,58,29,204,4,209,224,63,32,5,174,30,21,169,71,69, - 81,164,34,245,168,40,138,84,164,30,21,69,145,138,212,163, - 162,40,82,145,122,84,84,61,42,138,34,21,69,145,138,162, - 72,69,81,164,34,52,161,72,4,0,56,102,31,140,12,209, - 107,137,144,147,24,165,44,132,153,101,48,37,65,73,65,20, - 66,144,149,12,132,33,3,97,200,64,24,50,16,118,16,132, - 29,5,81,72,73,210,113,16,132,28,165,32,73,25,200,154, - 90,4,157,23,53,74,33,99,65,136,81,12,146,18,130,44, - 132,28,13,17,72,67,196,241,224,123,145,139,90,18,146,149, - 8,37,41,131,33,11,209,76,118,46,53,181,8,50,10,0, - 57,96,30,172,12,209,105,137,143,139,216,164,42,116,153,101, - 44,37,57,9,73,82,50,144,133,12,132,29,2,105,72,64, - 220,17,16,119,4,196,29,1,113,240,28,18,144,134,4,132, - 37,33,81,138,80,12,35,184,177,17,173,100,230,9,8,98, - 4,162,142,130,216,227,158,44,202,30,22,57,2,67,14,177, - 16,83,164,196,32,101,41,152,185,80,165,166,246,196,133,1, - 58,32,203,168,237,206,163,40,199,72,194,7,176,144,140,163, - 20,31,92,46,202,49,146,240,1,44,36,227,40,197,0,0, - 59,45,141,139,157,208,164,56,71,73,198,34,214,141,164,28, - 167,248,224,35,197,65,136,34,22,193,4,54,177,12,165,28, - 230,48,134,57,202,89,65,202,113,136,21,36,0,60,55,99, - 74,28,207,31,16,194,7,0,209,141,141,100,229,50,213,153, - 143,124,159,116,166,139,54,118,193,137,94,112,115,93,183,193, - 205,117,103,95,214,185,206,101,240,162,19,126,248,226,3,128, - 248,128,16,0,61,17,225,101,108,207,224,255,128,243,193,63, - 249,129,255,1,7,62,53,99,106,28,209,64,248,128,32,62, - 0,140,142,108,37,51,215,169,144,125,255,172,115,25,157,224, - 197,54,180,69,157,233,162,13,117,166,59,234,84,230,42,25, - 217,7,47,252,240,129,16,124,96,0,63,69,223,140,4,207, - 12,161,206,147,86,149,174,147,149,109,44,71,17,202,74,4, - 210,144,97,56,132,16,240,40,66,68,74,16,145,139,102,145, - 139,216,164,38,85,161,234,106,82,145,139,220,19,62,247,193, - 219,193,62,110,98,147,186,208,181,154,216,228,30,11,0,64, - 118,35,76,12,207,110,169,144,156,156,197,48,165,161,165,44, - 40,81,137,65,220,81,16,120,144,35,30,227,152,198,56,152, - 35,12,21,133,35,73,193,64,84,48,78,21,12,195,29,165, - 52,38,57,141,65,80,83,144,212,148,67,53,229,80,77,57, - 84,83,14,213,20,4,57,5,57,143,65,74,84,174,96,24, - 43,24,198,10,135,169,194,113,40,113,156,37,28,226,72,71, - 59,56,106,39,48,80,10,35,20,99,142,149,45,140,97,172, - 130,18,101,16,0,65,114,102,44,4,209,81,248,0,33,62, - 48,136,15,12,226,3,194,248,64,48,62,16,140,15,0,196, - 35,62,225,170,205,104,70,55,216,133,13,113,216,67,28,214, - 32,71,53,200,65,15,114,80,195,28,211,48,135,60,204,33, - 13,116,192,3,29,240,64,200,51,212,225,48,151,181,140,109, - 107,167,186,116,56,36,29,15,57,7,68,206,17,15,131,68, - 164,28,18,41,199,68,6,50,145,113,212,99,28,21,9,72, - 69,194,113,143,112,92,4,66,95,33,108,4,207,160,98,88, - 210,14,87,58,210,17,111,32,108,17,136,75,4,242,16,129, - 188,36,32,16,9,8,68,2,2,145,128,192,67,32,15,17, - 200,67,4,210,146,129,172,101,116,132,43,155,209,206,102,58, - 226,13,132,41,3,113,137,64,94,18,16,136,4,36,30,1, - 137,240,131,17,68,2,242,146,128,52,69,124,194,27,29,225, - 202,102,50,84,49,0,67,76,35,108,12,209,110,169,80,164, - 156,197,48,165,33,134,48,102,73,74,73,88,66,18,151,12, - 4,34,34,129,199,64,36,81,16,41,24,100,163,246,177,209, - 255,227,200,70,237,100,35,59,137,2,74,32,97,20,103,24, - 133,33,101,73,138,97,202,130,52,133,49,203,81,17,170,140, - 2,0,68,88,33,140,4,209,96,114,214,194,82,134,180,179, - 25,174,32,106,33,8,83,6,210,146,129,184,68,32,46,17, - 200,67,4,242,146,128,64,36,32,16,9,8,68,2,18,225, - 255,139,71,64,226,17,16,136,4,4,34,1,121,136,64,30, - 34,16,151,8,196,33,3,105,201,64,150,66,16,165,20,174, - 108,70,59,25,186,84,197,164,7,0,69,24,31,140,4,207, - 224,255,192,129,207,255,240,70,246,71,14,124,254,63,252,129, - 255,1,70,23,30,204,4,209,224,255,64,96,209,255,108,86, - 242,87,16,139,254,255,159,5,0,71,84,34,76,12,207,141, - 161,16,164,154,181,176,164,29,134,48,69,81,73,73,88,50, - 18,119,16,4,22,4,137,68,65,164,96,14,141,210,199,62, - 52,250,173,251,173,39,32,242,8,136,60,2,34,143,144,196, - 67,32,241,16,9,60,68,2,143,145,188,131,36,238,32,139, - 74,10,203,112,103,67,216,170,94,52,27,4,0,72,21,32, - 140,4,209,0,129,240,255,63,248,129,255,129,11,194,255,255, - 7,17,73,21,27,204,4,209,64,11,250,83,200,68,255,255, - 255,255,212,7,254,3,3,74,39,33,140,4,209,9,255,36, - 146,209,255,255,255,229,99,9,12,81,3,67,20,161,146,116, - 32,36,41,68,73,151,186,86,229,36,248,208,5,2,75,129, - 35,108,4,209,0,137,73,64,34,34,16,136,12,228,37,3, - 113,9,65,90,82,16,150,24,100,37,7,81,9,66,82,146, - 80,10,65,200,66,14,194,16,131,52,164,36,13,33,137,67, - 70,242,16,145,64,36,36,17,9,136,132,38,52,35,41,69, - 41,38,2,129,201,64,30,66,18,135,20,196,33,6,105,136, - 73,24,114,146,133,32,100,33,40,81,72,74,18,162,18,132, - 168,4,33,43,57,8,75,12,194,18,131,180,164,32,46,33, - 136,83,6,242,146,129,192,68,32,49,9,72,148,100,2,76, - 17,31,172,4,209,0,185,232,255,255,255,255,239,126,224,127, - 77,83,34,108,4,209,192,176,77,109,232,51,31,25,197,8, - 78,111,114,85,171,216,181,46,149,165,12,109,166,10,134,49, - 130,19,14,114,4,71,24,196,16,142,56,132,49,156,97,8, - 99,56,163,33,14,97,136,67,150,226,20,165,56,37,49,142, - 65,140,99,142,227,28,227,56,167,64,14,34,144,67,221,255, - 31,61,0,78,90,33,108,4,207,0,137,80,140,96,4,165, - 39,189,201,77,142,106,84,171,88,197,172,117,169,75,65,225, - 72,144,48,18,36,14,4,13,3,65,227,56,16,49,14,68, - 14,3,21,195,64,229,40,144,57,8,100,14,2,157,99,64, - 231,24,16,58,4,132,14,1,165,35,64,202,8,144,186,150, - 141,213,26,205,205,158,12,70,17,38,31,121,0,79,94,36, - 76,12,209,109,185,207,156,96,229,46,150,169,133,48,72,133, - 16,150,24,196,33,6,113,9,65,32,66,16,152,8,68,34, - 2,145,136,64,36,34,14,122,4,132,30,1,161,240,127,20, - 9,7,61,4,50,15,129,72,68,32,18,17,73,68,6,18, - 15,130,64,164,32,46,41,73,67,78,178,146,163,164,36,45, - 132,81,25,187,92,5,39,9,221,133,1,80,59,33,140,4, - 209,192,90,25,218,12,87,58,226,141,79,32,77,17,136,83, - 2,242,146,128,64,36,32,17,190,120,4,4,34,1,129,72, - 64,94,18,144,166,136,79,120,163,35,92,209,14,150,168,134, - 100,244,255,191,12,0,81,103,228,78,180,208,109,185,207,156, - 96,229,46,150,169,133,48,72,73,202,65,88,98,16,151,20, - 228,33,4,129,201,64,34,34,16,137,8,68,34,2,153,72, - 56,40,252,127,20,9,7,69,2,50,15,129,204,67,32,18, - 17,73,68,6,2,17,146,60,164,32,14,49,73,67,78,178, - 16,180,156,68,105,11,107,214,163,162,68,29,172,112,195,31, - 253,232,72,143,102,68,97,245,185,141,86,6,0,82,115,34, - 140,4,209,192,98,152,210,16,103,186,210,21,143,32,108,25, - 136,75,6,242,144,129,188,68,32,16,17,8,68,4,2,17, - 129,64,68,32,16,17,8,68,4,2,143,129,60,100,32,46, - 25,8,83,136,71,186,194,153,237,100,9,83,215,66,208,177, - 16,132,40,36,161,83,8,66,20,130,144,133,28,100,33,7, - 97,136,65,24,98,144,134,20,164,33,5,113,8,65,28,66, - 144,135,12,228,37,2,129,136,64,96,18,144,136,4,36,38, - 83,85,34,108,4,209,45,177,79,156,156,181,176,164,29,174, - 40,104,41,201,66,74,226,140,130,64,194,32,112,56,72,12, - 16,162,17,157,202,74,94,110,99,29,251,80,56,250,216,230, - 50,89,149,19,141,108,68,163,136,64,145,49,80,100,16,18, - 25,70,68,4,242,18,161,44,69,56,134,25,94,225,142,166, - 174,54,69,103,1,84,19,35,76,4,209,224,255,0,215,144, - 141,254,255,255,255,255,28,0,85,38,33,140,4,209,0,145, - 239,255,255,255,255,34,18,16,120,136,196,33,66,97,201,80, - 84,66,152,194,148,237,100,233,90,149,139,100,163,0,86,122, - 37,44,4,209,0,177,71,56,236,17,16,138,4,132,30,227, - 160,199,64,36,50,16,121,148,67,30,5,137,135,57,224,113, - 14,120,28,228,29,232,112,71,58,220,145,144,118,168,131,29, - 235,96,199,66,214,193,14,117,180,67,29,13,73,135,59,208, - 241,14,116,60,228,24,241,48,71,60,204,33,143,98,204,163, - 24,243,32,7,61,134,81,143,97,212,67,28,246,8,198,61, - 130,113,29,204,100,150,86,182,138,35,29,241,135,55,62,0, - 140,15,132,226,3,129,128,0,87,171,38,44,4,209,224,200, - 13,118,173,65,29,225,80,131,50,196,145,138,100,136,35,21, - 201,16,71,42,146,33,142,100,156,67,28,232,56,199,48,208, - 113,12,114,156,227,24,228,56,136,49,200,97,18,99,144,195, - 36,198,32,135,73,140,81,140,178,16,195,28,100,33,134,57, - 200,66,12,115,144,133,24,230,24,205,48,204,49,140,96,12, - 227,24,163,16,198,40,208,33,10,113,4,3,29,193,16,71, - 48,208,17,10,98,4,3,29,161,32,70,48,208,17,10,210, - 36,134,48,106,49,139,90,204,162,22,179,168,197,44,74,65, - 202,74,80,194,18,148,176,36,33,12,81,8,67,20,194,16, - 133,180,99,25,206,96,134,51,152,225,12,102,184,242,61,194, - 17,8,0,88,114,36,76,4,209,1,145,199,64,34,66,16, - 120,20,228,33,6,113,199,65,26,130,16,118,40,180,132,48, - 4,33,12,57,136,67,204,241,144,130,64,132,28,242,24,136, - 68,196,65,143,128,208,199,58,182,193,12,94,180,178,145,173, - 104,37,51,183,185,78,133,40,52,17,129,72,68,32,17,33, - 8,60,10,242,16,131,52,228,36,12,65,200,66,20,90,66, - 24,130,16,134,28,196,33,6,113,9,65,32,66,16,152,8, - 68,34,33,153,8,89,76,37,44,4,207,0,169,209,68,4, - 50,145,129,68,132,32,17,41,200,67,12,242,144,131,52,4, - 33,13,73,8,59,20,178,80,234,96,72,66,26,130,14,135, - 28,228,33,230,128,72,65,34,66,14,137,144,99,34,226,160, - 136,56,234,115,157,219,100,38,47,91,217,73,71,255,255,231, - 0,90,56,34,108,4,209,225,27,255,13,79,31,26,201,136, - 62,52,146,17,141,100,148,70,50,162,15,141,100,68,35,25, - 165,145,140,104,36,163,52,146,81,26,201,136,70,50,74,35, - 25,201,73,70,242,7,254,7,40,91,21,216,78,205,208,224, - 63,64,197,243,255,255,255,255,127,241,3,255,64,3,92,82, - 159,141,236,208,69,208,198,69,48,114,17,124,96,4,31,24, - 193,7,70,46,130,145,139,96,228,34,24,185,8,70,46,130, - 145,139,96,228,34,24,185,8,62,48,130,15,140,224,3,35, - 23,193,200,69,48,114,17,140,92,4,35,23,193,200,69,48, - 114,17,140,92,4,35,23,193,7,70,240,129,139,45,16,0, - 93,21,216,206,204,208,224,63,208,196,243,255,255,255,255,127, - 241,3,255,0,5,94,52,154,229,212,209,108,176,5,53,232, - 33,145,168,192,197,49,205,97,206,58,196,145,142,113,164,131, - 28,231,40,40,115,148,227,32,227,72,135,64,212,17,142,229, - 52,99,16,141,56,193,11,10,0,95,10,227,65,196,206,224, - 255,0,7,96,45,205,71,173,207,32,96,1,19,214,160,6, - 69,164,2,149,144,113,14,115,24,164,36,36,41,9,73,74, - 66,146,130,24,164,32,230,116,76,200,64,165,52,172,64,0, - 97,67,96,105,4,207,143,184,14,148,88,165,46,148,153,205, - 36,103,49,198,74,12,225,144,35,60,36,35,24,173,77,233, - 50,90,217,8,55,58,225,5,165,33,1,121,16,132,189,200, - 73,141,82,77,88,8,20,62,225,141,142,76,1,41,208,64, - 14,83,16,98,86,225,140,4,209,0,201,9,70,50,250,127, - 230,96,200,104,18,34,160,179,25,174,116,196,27,204,89,134, - 178,20,145,180,68,36,46,9,200,75,2,2,145,128,64,36, - 32,17,254,226,17,144,120,4,4,34,1,129,72,64,32,18, - 18,135,8,133,37,98,81,201,104,10,51,58,194,149,205,24, - 66,58,6,113,82,113,148,5,0,99,62,33,137,4,209,46, - 169,15,156,152,165,48,164,25,142,44,104,25,9,67,70,226, - 12,130,64,130,32,145,32,136,20,202,145,209,63,141,100,36, - 39,49,56,9,20,140,210,10,179,168,195,48,101,41,156,209, - 210,181,42,23,73,38,1,100,77,225,108,4,209,25,253,127, - 142,56,136,90,8,130,30,129,24,41,32,133,35,189,161,24, - 71,40,137,17,8,91,66,210,148,128,188,36,32,47,9,7, - 140,34,252,23,145,128,188,36,32,47,9,137,75,66,210,20, - 145,172,69,40,137,25,12,113,72,175,112,38,18,8,114,6, - 162,148,130,0,101,66,96,105,4,207,175,184,140,132,220,196, - 172,116,161,204,44,101,41,200,66,8,210,144,113,188,67,32, - 239,16,7,60,196,17,63,240,63,80,101,4,35,249,200,8, - 70,50,2,5,147,56,194,40,203,40,77,81,202,102,50,116, - 169,170,69,177,65,0,102,44,34,173,4,209,117,208,12,133, - 226,212,172,133,41,44,41,38,73,73,50,82,178,138,132,180, - 65,33,109,80,135,70,223,212,144,126,15,209,232,255,255,191, - 9,0,103,107,100,108,156,208,12,73,198,98,72,146,54,196, - 157,206,32,69,34,7,138,6,146,144,117,90,70,59,210,209, - 142,116,180,35,29,237,72,71,59,210,209,142,132,44,68,161, - 84,130,144,165,20,133,93,174,130,20,156,160,36,161,121,12, - 162,30,253,232,8,199,152,182,54,181,161,206,120,5,121,201, - 64,34,50,142,121,8,100,30,2,153,135,64,36,34,148,135, - 140,38,45,228,43,222,225,84,198,172,8,49,0,104,41,222, - 172,4,209,0,177,232,255,119,14,132,16,198,32,227,33,72, - 144,6,39,56,209,5,199,36,129,73,72,88,148,212,162,6, - 57,248,255,255,115,8,105,31,217,236,4,209,139,152,72,68, - 160,242,212,32,18,145,73,124,240,74,132,226,23,209,255,255, - 67,31,248,7,40,106,53,28,112,156,206,149,176,8,69,166, - 34,213,38,66,17,75,124,240,108,117,234,71,209,255,255,255, - 163,135,17,24,82,6,134,144,66,37,227,64,9,73,200,50, - 176,98,153,42,73,11,114,203,2,0,107,99,226,172,4,209, - 0,209,232,255,239,37,2,113,201,64,90,66,16,150,20,100, - 37,6,73,202,65,144,130,144,147,40,196,36,11,41,9,67, - 72,210,144,145,56,68,36,15,9,9,140,162,4,167,71,57, - 69,36,45,33,72,67,74,194,16,147,44,228,36,10,65,73, - 66,82,130,144,164,28,68,37,7,89,137,65,88,82,16,166, - 16,164,41,3,113,138,64,158,18,16,40,65,5,108,20,220, - 204,4,209,64,82,242,163,232,255,255,255,255,169,15,252,7, - 20,109,107,36,105,4,211,171,72,70,57,68,82,148,49,137, - 70,124,96,16,31,32,194,7,136,128,13,137,40,37,42,73, - 129,12,98,158,131,152,231,32,230,57,136,121,14,98,158,131, - 152,231,32,230,57,136,121,14,98,158,131,152,231,32,230,57, - 136,121,14,98,158,131,152,231,32,230,57,136,121,14,98,158, - 131,152,231,32,230,57,136,121,14,98,158,131,152,231,32,230, - 57,136,121,14,98,158,131,152,231,32,6,1,110,37,30,169, - 4,209,239,64,8,97,12,50,30,130,4,105,112,130,19,93, - 112,76,18,152,132,132,69,73,45,106,144,131,255,255,63,135, - 0,111,67,34,105,4,209,14,185,205,140,94,197,46,149,161, - 205,40,72,49,137,82,72,194,18,130,184,68,32,16,17,8, - 68,196,33,225,63,137,4,36,30,2,129,136,72,30,50,16, - 135,144,132,37,69,73,137,97,202,114,180,132,45,203,77,16, - 162,204,2,0,112,83,97,140,156,206,144,104,8,89,20,34, - 30,132,4,201,112,165,35,222,104,204,50,22,165,8,133,37, - 34,113,73,64,94,18,16,136,4,4,34,1,137,240,23,143, - 128,196,35,32,16,9,8,68,2,2,145,144,56,68,40,44, - 17,139,74,70,83,152,209,17,174,108,70,59,136,112,18,66, - 148,133,100,244,127,25,0,113,74,97,108,156,208,12,185,204, - 64,16,20,16,179,21,142,116,195,27,202,105,68,178,22,129, - 52,37,32,47,9,200,75,194,1,163,8,255,69,36,32,47, - 9,200,75,66,226,18,129,52,69,36,107,25,73,98,6,67, - 28,210,21,206,108,39,10,8,114,6,162,148,130,100,244,255, - 0,114,42,30,233,4,207,15,57,8,113,8,50,160,129,4, - 42,124,128,11,93,120,142,33,154,69,8,134,13,99,113,194, - 80,104,82,147,138,88,244,255,255,44,0,115,75,95,137,4, - 207,142,184,205,147,88,149,174,147,149,141,40,134,17,137,74, - 6,210,12,130,56,162,32,111,40,137,19,78,98,25,234,200, - 232,73,110,122,210,139,100,83,23,171,140,96,34,67,144,136, - 24,36,34,10,136,132,195,77,43,9,77,97,66,55,56,162, - 29,107,77,206,73,0,116,42,158,171,4,207,172,176,40,123, - 220,243,185,109,236,111,29,247,124,22,253,63,22,40,68,13, - 41,57,69,82,8,130,172,84,41,74,77,237,129,139,1,0, - 117,38,223,136,4,207,0,121,240,255,255,231,34,151,4,132, - 41,33,81,75,80,16,35,22,226,136,110,112,100,43,81,64, - 140,51,16,164,20,4,118,93,35,73,4,209,32,153,71,64, - 166,33,16,121,8,68,30,3,137,199,64,162,81,14,120,20, - 228,29,5,121,198,65,218,113,144,118,160,163,25,9,89,135, - 58,150,177,14,117,44,36,29,236,72,70,67,206,225,142,99, - 188,195,28,15,41,70,60,200,17,145,97,204,99,24,243,16, - 199,68,130,81,157,218,92,230,46,89,201,137,78,54,178,143, - 110,56,0,119,139,230,8,4,209,0,185,71,56,238,17,142, - 123,132,35,21,233,8,71,42,210,17,142,100,160,67,28,231, - 64,198,56,206,129,140,113,28,228,24,227,56,200,49,136,113, - 16,115,144,163,40,229,32,71,81,138,81,142,162,20,163,28, - 69,41,134,49,8,67,12,115,140,34,24,196,48,199,40,130, - 65,12,115,140,66,152,206,33,204,144,33,138,97,8,3,29, - 161,32,70,48,208,17,10,98,4,3,49,197,8,133,90,10, - 163,22,179,168,197,44,74,57,139,82,144,178,18,148,176,4, - 37,12,73,9,67,20,194,16,117,56,99,29,6,0,120,89, - 226,104,4,209,0,137,199,64,30,50,146,134,148,132,29,7, - 89,8,66,18,146,146,131,44,228,32,12,41,136,67,6,242, - 144,113,68,36,32,242,161,77,109,236,130,147,156,224,229,50, - 181,161,207,60,2,18,17,129,60,100,36,13,41,72,67,12, - 178,144,147,36,36,37,39,81,200,65,24,82,144,150,140,196, - 37,33,129,72,64,98,2,121,114,36,76,156,208,65,137,136, - 64,228,49,16,121,12,36,34,4,129,8,65,224,97,144,119, - 24,196,29,232,112,7,66,218,129,16,118,40,100,29,10,81, - 7,59,212,193,144,116,180,3,29,14,57,135,67,142,1,15, - 115,64,164,28,241,40,134,68,198,49,143,97,208,99,24,20, - 9,71,61,130,97,157,203,96,38,47,89,209,202,70,56,138, - 31,28,225,135,12,18,18,7,132,196,225,32,209,24,74,148, - 226,20,37,25,81,7,43,23,0,122,32,225,104,4,207,162, - 35,253,8,87,54,156,220,52,140,134,147,155,14,35,56,185, - 233,187,202,253,194,7,254,3,11,123,60,157,143,156,206,184, - 128,77,131,88,180,36,53,75,202,68,42,66,145,138,254,87, - 143,138,162,200,115,94,3,153,184,72,38,54,176,169,73,69, - 44,98,79,22,169,232,255,213,132,38,53,161,139,164,212,180, - 36,22,53,232,57,124,11,8,16,150,208,224,255,255,1,8, - 125,61,157,239,156,208,160,192,13,124,92,196,164,37,173,105, - 46,52,169,136,61,44,82,209,255,236,97,81,213,129,77,100, - 228,18,25,216,122,8,69,42,82,143,138,254,127,20,169,8, - 77,228,146,38,53,41,105,69,12,106,206,3,0,126,35,227, - 98,204,209,232,200,13,19,76,132,14,49,25,36,124,64,8, - 31,16,196,7,132,113,24,201,12,233,73,1,99,244,129,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_mf[20771] UCG_FONT_SECTION("ucg_font_inb53_mf") = { - 191,2,6,5,6,7,1,5,7,45,82,255,241,53,242,55, - 241,11,153,25,63,32,16,173,116,104,255,224,255,255,255,255, - 255,255,63,18,0,33,49,173,116,104,255,224,207,38,80,195, - 68,74,132,84,70,245,35,83,36,82,162,255,43,15,243,252, - 247,131,211,137,19,33,149,81,17,153,144,77,84,70,133,68, - 78,226,7,255,93,0,34,81,173,116,104,255,224,79,30,150, - 65,51,16,35,59,142,227,66,12,228,66,12,228,66,12,228, - 66,12,228,66,12,228,66,12,228,66,12,228,66,12,228,66, - 12,228,66,12,228,66,12,228,66,12,228,66,12,228,66,12, - 228,66,12,228,66,12,228,66,12,228,66,12,228,66,12,228, - 7,255,255,255,255,121,0,35,170,173,116,104,255,224,191,253, - 56,14,236,56,14,236,56,14,236,56,142,11,49,144,235,56, - 144,235,56,14,236,56,14,236,56,14,236,56,14,236,56,14, - 236,56,14,236,56,142,11,49,16,231,3,142,227,3,142,227, - 3,142,227,3,142,227,3,142,3,58,156,232,48,144,235,56, - 144,235,56,144,235,56,14,236,56,14,236,56,14,236,56,14, - 236,56,14,236,48,16,204,56,144,235,56,144,171,130,62,192, - 64,62,192,64,62,192,64,62,192,64,62,192,64,62,192,128, - 14,3,185,142,227,192,142,227,192,142,227,192,142,227,192,142, - 227,192,142,227,192,142,227,192,14,3,185,142,3,185,142,227, - 192,142,227,192,142,227,192,142,227,192,142,227,248,193,127,16, - 0,36,145,173,116,104,255,224,95,121,152,72,121,152,39,146, - 241,34,173,186,48,74,147,56,72,9,38,39,25,14,33,121, - 16,226,244,28,197,81,20,15,82,28,198,0,33,197,97,8, - 17,82,28,89,66,28,89,66,28,153,50,28,154,34,28,218, - 180,73,92,212,69,157,196,81,219,196,77,93,196,73,155,180, - 29,130,162,29,67,162,29,68,146,29,5,146,29,198,145,29, - 198,145,29,198,225,8,201,97,28,13,129,28,198,209,16,200, - 81,28,205,97,28,197,193,36,197,65,32,11,51,28,66,210, - 124,143,7,113,146,86,89,153,244,45,229,97,158,251,193,159, - 2,0,37,184,173,116,104,255,224,63,4,129,14,134,105,144, - 197,97,142,5,82,144,5,74,144,69,66,144,69,58,16,230, - 32,16,3,89,14,227,40,16,230,48,142,226,104,14,227,32, - 144,230,48,142,1,113,14,227,24,16,231,48,14,1,121,16, - 2,17,16,8,25,14,1,137,36,225,152,162,0,153,32,225, - 168,28,1,177,24,1,193,148,1,209,12,2,41,143,18,41, - 143,18,41,143,18,33,145,242,40,17,195,200,142,66,177,16, - 162,161,14,194,153,144,1,138,144,65,130,144,1,17,144,7, - 33,14,2,113,14,226,48,142,6,33,14,227,104,142,226,48, - 14,6,41,14,227,96,14,227,180,32,198,73,65,14,132,64, - 148,35,65,134,67,65,18,73,57,22,72,65,24,103,57,28, - 102,65,30,165,52,126,240,31,14,0,38,164,173,116,104,255, - 224,191,125,1,159,46,218,166,172,186,46,235,170,148,34,169, - 146,35,161,16,36,161,144,4,161,144,4,161,144,4,161,144, - 4,161,18,4,169,144,3,177,144,3,177,146,34,185,18,2, - 201,144,1,209,146,32,217,162,238,249,26,175,249,154,239,233, - 34,37,128,146,32,65,6,39,25,16,164,96,16,34,57,12, - 37,41,18,3,65,144,35,33,146,3,73,146,1,65,144,36, - 17,18,4,81,146,0,65,16,6,74,144,230,73,144,198,81, - 16,135,89,18,103,89,18,71,97,146,134,97,18,197,97,20, - 4,90,152,129,90,62,128,88,176,64,81,174,33,89,168,34, - 105,162,227,120,28,133,160,144,102,248,193,127,8,0,39,23, - 173,116,104,255,224,47,39,206,195,68,200,244,255,191,31,252, - 255,255,255,71,2,40,86,173,116,104,255,224,95,33,164,133, - 121,148,137,184,132,205,231,120,75,184,132,138,168,26,83,163, - 50,166,200,100,76,72,132,76,145,8,153,34,145,18,69,166, - 72,164,68,95,153,144,169,18,173,76,200,164,68,202,132,76, - 202,132,76,202,132,76,202,132,84,200,132,84,27,215,141,140, - 200,18,23,18,49,141,148,80,133,5,0,41,86,173,116,104, - 255,224,231,7,236,144,26,39,82,38,228,18,182,68,182,113, - 53,42,164,138,76,72,133,76,202,132,76,202,132,76,74,164, - 76,200,164,68,149,9,153,148,232,127,100,138,68,74,132,76, - 72,164,68,200,132,68,200,100,76,200,100,76,70,101,76,141, - 138,168,10,87,32,91,184,136,10,121,152,198,73,168,1,9, - 0,42,101,173,116,104,255,224,255,159,150,144,41,18,41,17, - 243,44,19,150,99,9,26,34,57,146,161,49,142,227,48,150, - 164,56,10,100,89,134,67,96,18,39,48,2,39,249,128,34, - 249,0,131,233,40,202,91,196,37,108,62,199,131,184,36,64, - 54,100,64,50,132,72,46,196,72,170,228,64,168,4,73,164, - 68,73,32,101,73,32,132,65,36,195,49,170,1,26,48,33, - 10,126,240,255,151,2,43,44,173,116,104,255,224,255,175,61, - 204,243,127,215,7,20,201,7,20,201,7,20,201,7,20,201, - 7,20,201,7,20,201,7,20,216,97,158,255,223,15,254,255, - 94,0,44,47,173,116,104,255,224,255,255,255,255,95,75,156, - 8,169,140,75,200,132,13,216,10,25,113,25,21,18,41,145, - 242,40,145,242,84,34,36,50,38,166,129,18,106,240,3,10, - 0,45,38,173,116,104,255,224,255,255,63,240,3,130,230,3, - 130,230,3,130,230,3,130,230,3,130,230,3,130,230,3,130, - 31,252,255,255,47,2,0,46,31,173,116,104,255,224,255,255, - 255,255,95,75,156,8,169,140,138,200,132,108,162,50,42,36, - 114,18,63,248,219,1,47,102,173,116,104,255,224,207,10,216, - 33,53,78,132,76,72,132,76,72,132,76,72,132,76,72,132, - 76,72,132,76,72,132,76,72,164,68,72,164,68,200,132,68, - 200,132,68,200,132,68,200,132,68,200,132,68,200,132,68,200, - 132,68,74,132,68,74,132,68,74,132,76,72,132,76,72,132, - 76,72,132,76,72,132,76,72,132,76,72,132,76,72,164,68, - 72,164,68,206,34,37,86,225,7,127,24,0,48,170,173,116, - 104,255,224,127,192,65,50,223,211,69,27,133,85,215,85,45, - 195,66,41,134,34,37,10,34,37,74,2,37,12,2,33,14, - 226,36,77,226,32,78,226,32,205,194,32,13,195,32,76,195, - 32,139,195,32,139,179,36,202,33,28,10,162,28,195,161,32, - 9,50,28,10,146,28,196,161,32,200,81,28,10,114,28,198, - 161,32,198,113,28,10,98,28,199,161,32,197,129,28,10,66, - 28,201,161,32,195,161,28,10,50,28,202,161,32,194,177,28, - 203,195,28,139,195,28,140,195,28,76,211,28,12,227,28,141, - 226,28,78,242,28,79,210,32,79,210,28,144,178,32,145,146, - 32,147,114,36,19,51,40,21,102,89,24,165,73,220,3,50, - 227,241,131,255,40,0,49,40,173,116,104,255,224,127,131,81, - 34,163,18,50,159,211,65,155,148,81,218,164,41,1,162,29, - 4,178,13,7,82,162,255,255,255,255,191,31,252,15,50,83, - 173,116,104,255,224,127,0,34,58,157,148,85,23,70,105,210, - 22,49,68,3,37,202,226,36,140,242,28,78,2,21,80,18, - 13,80,34,5,18,82,162,35,19,18,33,83,99,106,84,198, - 68,84,255,55,166,145,40,50,33,17,74,112,126,205,7,4, - 205,7,4,205,7,4,205,7,4,205,7,4,63,248,143,6, - 0,51,99,173,116,104,255,224,63,31,9,159,78,202,170,235, - 170,178,105,155,20,130,153,14,69,153,10,38,161,6,39,161, - 130,39,41,209,35,17,50,25,147,81,1,25,77,218,34,14, - 234,34,78,218,38,145,33,21,50,41,147,18,41,147,18,61, - 41,144,16,73,128,146,104,128,144,168,112,18,232,96,148,39, - 81,20,136,33,154,167,139,182,41,179,44,140,218,32,48,249, - 193,127,21,0,52,109,173,116,104,255,224,127,200,81,162,200, - 100,84,137,75,200,2,155,207,229,61,221,17,32,221,17,32, - 220,33,32,27,34,32,219,49,32,218,65,32,25,66,32,217, - 81,32,216,97,32,23,98,32,215,113,32,214,129,32,21,130, - 32,213,145,32,20,146,32,19,162,32,211,177,32,18,178,32, - 17,194,32,209,7,12,202,7,16,202,7,16,202,7,16,202, - 7,16,202,7,16,202,7,16,31,82,162,255,251,193,127,57, - 0,53,84,173,116,104,255,224,63,186,131,250,7,29,230,249, - 79,88,50,235,194,170,140,210,166,77,226,34,197,96,34,68, - 89,32,195,73,34,2,74,36,1,74,74,164,76,200,164,68, - 31,153,64,130,148,60,68,132,60,5,148,56,135,163,48,42, - 103,73,22,167,41,24,136,147,182,41,171,46,108,226,158,48, - 249,193,127,20,0,54,133,173,116,104,255,224,191,105,249,32, - 110,194,44,11,163,52,73,155,20,228,152,20,165,152,20,102, - 160,18,39,160,18,18,41,17,50,33,145,18,85,32,87,50, - 48,21,34,64,19,18,72,18,23,117,144,247,64,195,242,52, - 136,226,48,74,226,40,77,210,40,77,234,65,26,4,74,24, - 4,74,24,36,66,24,36,66,24,36,66,152,4,66,26,4, - 66,26,4,66,26,228,73,154,196,73,28,212,147,52,200,147, - 48,9,148,40,73,180,28,138,196,12,203,164,81,152,101,97, - 212,6,125,141,136,252,224,127,1,0,55,82,173,116,104,255, - 224,191,249,115,254,57,222,227,145,72,137,144,9,137,144,9, - 137,148,8,153,144,8,153,144,72,137,144,72,137,144,9,137, - 148,8,137,148,8,153,144,72,137,144,9,137,148,8,137,148, - 8,153,144,72,137,144,9,137,148,8,153,144,8,153,34,17, - 50,69,34,100,138,68,200,228,7,255,67,0,56,142,173,116, - 104,255,224,191,104,249,32,110,194,44,11,171,178,105,139,22, - 99,137,18,37,137,144,69,121,18,38,121,144,38,121,16,7, - 121,16,7,121,16,7,121,18,38,129,16,6,137,146,5,137, - 148,4,153,148,35,161,148,34,169,24,33,185,42,77,226,158, - 78,210,168,75,17,150,42,49,20,10,65,20,9,81,20,8, - 97,18,8,105,18,7,121,16,7,121,18,6,129,18,6,137, - 16,6,137,16,6,137,16,38,129,16,38,121,18,38,121,146, - 38,229,40,139,226,44,201,242,52,4,19,109,146,70,97,87, - 149,77,220,19,38,63,248,95,0,0,57,126,173,116,104,255, - 224,63,104,249,32,78,210,40,204,178,48,74,155,20,99,137, - 18,37,137,146,37,121,18,38,121,16,7,121,16,39,105,146, - 7,105,16,8,105,16,8,105,144,232,104,144,8,97,144,8, - 97,18,8,97,18,8,97,18,8,105,18,39,105,146,70,181, - 44,142,146,48,14,67,60,143,7,117,17,39,109,19,36,32, - 85,51,32,23,82,32,37,58,18,41,17,50,153,132,7,153, - 136,38,145,12,69,153,16,99,153,52,73,155,50,171,202,38, - 238,1,151,31,252,15,6,0,58,47,173,116,104,255,224,255, - 255,151,16,39,66,42,163,34,50,33,155,168,140,10,137,156, - 196,15,254,75,137,19,33,149,81,17,153,144,77,84,70,133, - 68,78,226,7,127,59,0,59,61,173,116,104,255,224,255,255, - 219,136,19,33,149,81,17,153,144,77,84,70,133,68,78,226, - 7,255,179,138,243,40,147,113,17,23,145,9,89,226,50,42, - 100,82,30,230,169,60,76,195,60,202,19,137,152,70,58,172, - 193,15,40,0,60,59,173,116,104,255,224,255,91,2,117,64, - 11,243,32,19,113,1,27,239,225,160,13,254,215,57,31,19, - 42,35,19,54,161,11,124,247,61,224,187,15,250,30,176,17, - 151,81,41,145,211,72,9,117,96,131,31,252,31,15,0,61, - 59,173,116,104,255,224,255,255,224,15,40,146,15,40,146,15, - 40,146,15,40,146,15,40,146,15,40,146,15,40,126,240,147, - 62,160,72,62,160,72,62,160,72,62,160,72,62,160,72,62, - 160,72,62,160,248,193,255,255,205,0,62,60,173,116,104,255, - 224,255,157,1,59,168,5,122,152,9,185,136,13,248,124,240, - 127,159,19,50,163,18,50,96,227,57,157,211,61,220,91,247, - 112,239,56,136,123,188,6,92,68,101,68,74,227,36,210,65, - 13,126,240,255,64,0,63,82,173,116,104,255,224,175,78,194, - 135,147,50,203,194,40,77,218,162,134,96,158,37,89,154,133, - 73,156,164,73,158,227,73,32,2,74,34,65,66,74,52,50, - 109,76,70,69,84,196,37,92,137,106,99,138,68,200,132,68, - 74,116,63,184,156,56,17,82,25,21,145,9,217,68,101,84, - 72,228,36,126,240,95,5,0,64,166,173,116,104,255,224,191, - 136,249,160,141,194,172,42,155,182,168,131,22,68,121,20,38, - 105,146,7,105,144,8,89,144,233,88,144,233,80,16,10,73, - 14,235,72,142,199,65,144,69,66,14,133,66,142,164,66,14, - 196,58,144,227,58,142,99,49,142,227,56,144,228,56,14,3, - 81,142,227,48,142,229,56,142,2,89,142,227,40,14,230,56, - 142,226,96,142,227,40,14,230,56,142,226,88,144,227,40,16, - 5,57,142,34,65,146,3,41,146,98,65,142,34,67,14,3, - 67,14,3,67,16,227,74,142,195,74,16,132,9,142,4,81, - 16,10,41,83,164,66,46,80,32,45,13,17,61,5,34,113, - 210,70,105,20,118,81,27,4,38,63,248,15,2,0,65,130, - 173,116,104,255,224,191,105,80,135,148,72,11,180,56,15,243, - 84,38,100,66,42,226,42,108,192,214,247,120,71,112,120,71, - 128,112,135,128,112,199,112,112,199,128,104,71,113,104,71,129, - 100,71,129,96,199,113,96,199,129,92,199,129,88,71,130,84, - 71,130,80,136,114,80,199,130,76,154,180,73,92,196,65,222, - 227,115,144,39,105,16,8,105,142,40,89,144,40,89,16,9, - 81,144,41,73,16,10,73,16,42,57,16,11,57,16,11,57, - 16,43,41,16,12,41,16,12,41,144,12,249,193,127,48,0, - 66,142,173,116,104,255,224,191,248,178,180,137,139,58,200,123, - 62,231,3,130,6,89,28,6,113,22,6,129,18,6,137,146, - 5,137,146,5,145,144,5,145,144,5,145,144,5,145,144,5, - 137,146,5,137,16,6,129,18,6,113,148,6,89,154,230,115, - 188,167,131,184,200,123,62,231,3,130,6,105,24,6,121,150, - 5,137,146,5,145,18,5,153,16,5,153,16,5,153,146,4, - 161,144,4,161,144,4,161,144,4,161,144,4,153,146,4,153, - 146,4,145,18,5,137,20,5,129,22,5,105,154,229,3,4, - 230,3,130,230,115,188,167,131,54,233,250,193,255,0,67,96, - 173,116,104,255,224,63,137,241,162,141,186,174,42,155,182,168, - 123,152,131,113,148,69,105,84,139,242,36,75,18,37,137,18, - 29,75,50,17,13,66,9,78,66,38,36,82,162,200,20,137, - 148,232,87,38,100,170,68,149,9,153,42,19,50,33,21,105, - 120,148,168,104,150,231,104,150,38,105,22,69,113,26,131,121, - 186,104,155,178,234,194,38,238,1,151,31,252,215,3,68,148, - 173,116,104,255,224,191,184,194,176,74,155,54,137,139,58,200, - 123,144,196,113,16,134,105,16,71,105,144,71,97,16,40,97, - 144,40,89,144,40,89,16,9,89,16,41,81,16,41,81,144, - 9,81,144,9,81,144,41,73,144,41,73,144,41,73,16,10, - 73,16,10,73,16,10,73,16,10,73,16,10,73,16,10,73, - 16,10,73,16,10,73,16,10,73,144,41,73,144,41,73,144, - 9,81,144,9,81,144,9,81,16,41,81,16,9,89,144,40, - 89,144,40,89,16,40,97,144,71,97,16,71,105,16,102,113, - 16,165,113,188,167,131,184,104,147,50,234,178,170,31,252,79, - 0,0,69,67,173,116,104,255,224,191,248,3,134,229,3,134, - 229,3,134,229,3,134,229,3,134,229,3,134,229,3,134,5, - 41,209,255,43,59,168,127,16,82,162,255,191,242,3,134,229, - 3,134,229,3,134,229,3,134,229,3,134,229,3,134,229,3, - 134,31,252,71,3,70,47,173,116,104,255,224,191,249,3,130, - 230,3,130,230,3,130,230,3,130,230,3,130,230,3,130,230, - 3,130,6,41,209,255,149,155,180,63,9,41,209,255,255,223, - 15,254,215,0,71,124,173,116,104,255,224,63,137,241,162,141, - 186,174,74,147,56,168,123,24,100,113,20,70,229,36,139,2, - 29,76,34,21,76,50,17,77,66,9,14,98,5,77,66,34, - 37,26,153,144,72,137,94,3,33,72,3,33,72,3,33,72, - 3,33,9,3,33,9,3,33,9,3,37,72,117,36,72,117, - 36,9,117,36,9,117,36,9,117,40,201,116,40,201,116,40, - 138,116,44,74,116,44,11,116,48,203,115,52,204,146,52,78, - 209,56,223,227,65,27,133,89,149,6,129,202,15,254,235,1, - 72,168,173,116,104,255,224,191,56,137,144,37,137,18,37,137, - 144,5,145,144,5,145,144,5,145,144,5,145,144,5,145,144, - 5,145,144,5,145,144,5,145,144,5,145,144,5,145,144,5, - 145,144,5,145,144,5,145,144,5,145,144,5,145,144,5,145, - 144,5,145,144,5,145,144,229,3,134,229,3,134,229,3,134, - 229,3,134,229,3,134,229,3,134,229,3,134,5,145,144,5, - 145,144,5,145,144,5,145,144,5,145,144,5,145,144,5,145, - 144,5,145,144,5,145,144,5,145,144,5,145,144,5,145,144, - 5,145,144,5,145,144,5,145,144,5,145,144,5,145,144,5, - 145,144,5,145,144,5,145,144,5,145,144,5,145,144,5,145, - 144,5,145,144,31,252,71,3,73,27,173,116,104,255,224,191, - 153,139,248,183,33,37,250,255,255,255,127,91,7,245,239,7, - 255,221,0,74,51,173,116,104,255,224,191,93,155,244,215,33, - 37,250,255,255,255,171,2,39,161,134,6,169,134,6,161,138, - 37,153,16,68,145,152,97,153,178,10,179,44,140,210,164,206, - 17,145,31,252,135,1,75,161,173,116,104,255,224,63,56,145, - 20,36,137,148,36,137,18,5,137,146,5,129,18,6,121,146, - 6,113,148,6,105,20,7,97,148,7,89,20,8,89,146,8, - 81,18,9,73,146,9,65,18,10,57,146,10,49,18,11,41, - 20,11,33,148,11,33,18,12,25,146,12,17,18,13,9,146, - 45,226,164,77,218,38,141,202,20,33,193,146,33,193,18,34, - 185,16,35,177,16,35,177,144,35,169,16,36,161,16,68,153, - 144,36,153,16,37,145,16,69,137,144,69,129,16,38,129,16, - 70,121,144,70,113,16,39,113,16,71,105,144,71,97,16,72, - 89,16,72,89,144,72,81,16,73,73,144,73,65,144,73,65, - 16,74,249,193,127,49,0,76,45,173,116,104,255,224,63,57, - 33,83,36,82,162,255,255,255,255,127,229,7,8,204,7,8, - 204,7,8,204,7,8,204,7,8,204,7,8,204,7,8,63, - 248,143,6,0,77,202,173,116,104,255,224,63,248,184,14,228, - 184,14,4,169,16,4,169,16,36,153,18,36,153,18,68,137, - 20,68,137,20,100,121,22,100,121,22,132,105,24,132,105,24, - 164,89,26,164,89,26,196,73,28,196,73,28,228,57,30,228, - 57,140,0,65,144,224,40,142,0,65,144,224,40,12,1,65, - 16,225,24,14,1,65,16,225,24,140,1,65,144,225,8,142, - 1,65,144,225,8,12,2,65,16,162,33,16,4,33,152,2, - 65,144,98,41,16,4,41,20,3,65,16,35,49,16,4,49, - 144,3,65,144,227,56,16,4,57,12,4,133,16,9,130,32, - 8,145,32,8,82,33,8,82,33,8,82,33,8,82,33,8, - 82,33,8,82,33,8,82,33,8,82,33,8,82,33,8,82, - 33,8,82,33,8,82,33,8,82,33,8,82,33,8,82,33, - 8,82,33,8,82,33,8,82,33,63,248,79,6,0,78,194, - 173,116,104,255,224,191,24,153,146,36,145,146,36,145,16,69, - 137,16,69,137,16,101,129,16,101,129,16,133,121,16,133,121, - 16,165,113,16,165,113,16,197,105,16,197,105,16,229,97,16, - 5,90,16,5,9,142,5,81,144,0,81,80,194,161,160,134, - 35,65,20,100,56,18,68,65,136,3,65,20,132,56,16,68, - 65,138,227,64,20,164,56,14,68,65,140,195,64,20,196,56, - 12,68,65,142,163,64,20,228,56,10,68,65,144,131,64,20, - 4,65,6,68,65,146,99,64,20,36,65,4,68,65,148,67, - 64,20,84,128,40,200,114,4,136,130,48,143,130,48,143,130, - 52,142,130,52,142,130,56,141,130,56,141,130,60,140,130,60, - 140,130,64,139,130,64,139,130,68,138,130,68,138,130,72,137, - 130,72,137,130,76,136,130,76,136,130,80,199,15,254,155,1, - 79,146,173,116,104,255,224,63,104,1,161,109,202,172,42,155, - 54,137,131,150,99,121,20,101,113,146,38,245,36,12,2,37, - 75,18,37,10,34,37,10,50,33,73,50,37,8,66,37,8, - 66,37,8,82,33,71,82,33,71,82,33,7,98,33,7,98, - 33,7,98,33,7,98,33,7,98,33,7,98,33,7,98,33, - 7,98,33,71,82,33,71,82,33,71,82,33,71,82,33,8, - 82,33,8,82,33,72,50,37,72,50,33,10,50,33,74,18, - 37,74,18,37,75,242,36,140,226,36,141,194,36,206,146,44, - 15,83,48,209,54,101,213,117,85,217,196,61,97,242,131,255, - 185,0,80,90,173,116,104,255,224,191,24,171,54,169,131,188, - 231,115,62,32,104,62,64,96,16,166,97,144,103,89,16,72, - 89,144,40,89,16,41,81,16,41,81,144,9,81,144,9,81, - 144,9,81,144,9,81,16,41,81,16,41,81,144,40,89,16, - 72,89,16,103,97,62,64,96,62,32,104,62,199,123,58,104, - 147,50,10,41,209,255,255,247,131,255,61,0,81,162,173,116, - 104,255,224,63,104,1,31,110,202,42,11,163,180,105,139,150, - 99,121,20,101,113,146,38,229,40,12,2,37,75,18,33,11, - 34,37,10,50,33,73,50,33,9,66,33,9,66,37,8,82, - 33,71,82,33,71,82,33,7,98,33,7,98,33,7,98,33, - 7,98,33,7,98,33,7,98,33,7,98,33,7,98,33,71, - 82,33,71,82,33,71,82,33,71,82,33,8,82,33,8,66, - 37,72,50,33,73,50,33,73,50,33,74,18,37,74,18,37, - 75,242,36,76,242,36,140,210,36,206,162,40,207,114,44,16, - 39,109,83,86,93,87,165,69,94,51,30,38,82,162,74,197, - 32,180,217,38,113,81,7,121,79,200,252,160,30,0,82,150, - 173,116,104,255,224,191,248,178,180,137,139,58,200,123,62,231, - 3,130,6,97,152,6,113,22,6,129,18,6,137,146,5,137, - 146,5,145,144,5,145,144,5,145,144,5,145,144,5,145,144, - 5,145,144,5,137,146,5,137,16,6,129,18,6,121,20,6, - 105,150,230,3,130,230,115,188,167,131,54,73,155,176,10,65, - 18,10,73,16,10,73,146,9,81,144,9,89,16,9,89,146, - 8,97,144,8,97,18,8,105,16,8,105,146,7,113,144,7, - 113,18,7,121,16,7,121,146,6,129,144,6,129,18,6,137, - 146,5,137,146,5,145,18,5,145,18,5,153,146,4,153,146, - 31,252,39,3,83,115,173,116,104,255,224,127,64,18,66,27, - 133,89,149,38,113,81,247,48,69,227,40,139,226,36,13,226, - 36,80,241,36,80,241,32,210,0,33,146,16,33,101,66,38, - 101,66,42,227,50,50,98,19,62,31,228,73,220,196,73,157, - 228,65,160,19,54,226,66,42,100,82,38,100,82,162,154,224, - 66,26,193,66,152,161,74,24,130,74,22,67,74,150,228,81, - 22,165,81,22,7,97,152,15,8,28,15,226,36,173,186,176, - 169,107,126,240,95,4,0,84,42,173,116,104,255,224,191,247, - 3,142,227,3,142,227,3,142,227,3,142,227,3,142,227,3, - 142,227,3,14,11,41,209,255,255,255,255,255,253,224,127,2, - 0,85,161,173,116,104,255,224,191,56,145,16,37,145,16,37, - 145,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,37,145,16,37,137, - 18,37,137,146,37,121,18,70,113,18,102,97,148,102,73,22, - 199,33,24,168,139,182,41,171,46,108,226,158,48,249,193,127, - 19,0,86,136,173,116,104,255,224,63,55,185,16,3,185,16, - 3,185,144,3,169,16,4,169,16,4,169,144,4,161,14,5, - 153,16,5,153,144,5,145,14,6,137,16,6,137,144,6,129, - 14,7,121,16,7,121,80,206,1,33,13,2,33,13,18,33, - 204,33,33,204,33,33,11,50,33,202,65,33,202,65,33,9, - 82,33,200,97,33,200,97,33,7,114,33,198,129,33,198,145, - 29,197,161,33,196,161,33,196,177,29,195,193,33,194,193,33, - 194,209,29,130,225,189,190,6,108,133,139,184,26,19,50,85, - 30,230,233,44,208,226,7,255,27,0,87,218,173,116,104,255, - 224,63,247,216,14,2,209,14,2,209,14,2,209,142,226,88, - 8,229,48,142,133,80,14,227,88,138,228,48,144,196,72,14, - 3,73,140,228,48,144,196,72,142,227,72,14,196,64,14,4, - 65,12,228,64,144,227,64,144,3,57,14,4,57,18,227,64, - 16,67,49,142,228,48,20,195,80,14,67,49,12,229,48,150, - 194,80,142,130,41,12,5,33,24,226,80,16,162,25,142,229, - 24,140,224,24,12,230,24,140,224,24,12,230,24,140,224,24, - 12,230,24,12,225,16,12,6,9,140,225,16,12,6,9,140, - 225,8,142,230,8,140,225,8,12,231,8,138,162,113,154,162, - 113,154,162,113,154,162,113,152,131,113,152,131,121,150,99,129, - 22,68,129,148,68,129,148,68,129,148,68,129,20,37,137,144, - 5,145,144,5,145,144,5,145,16,230,144,142,230,144,142,230, - 152,140,198,160,12,167,160,138,167,160,138,167,160,138,167,248, - 193,127,56,0,88,145,173,116,104,255,224,63,24,161,144,36, - 145,18,37,137,16,6,129,18,38,121,16,7,245,36,13,2, - 33,12,18,37,11,34,33,10,50,37,9,66,33,8,98,33, - 7,98,37,5,130,33,68,130,37,3,162,33,66,162,37,1, - 194,69,28,228,57,96,3,50,226,34,42,100,50,46,226,18, - 54,96,243,61,222,211,69,91,18,32,27,34,36,89,50,36, - 24,82,32,87,82,36,22,114,32,85,114,36,20,146,32,83, - 146,36,81,178,36,80,178,36,79,210,36,14,242,32,77,242, - 36,12,18,33,75,18,37,10,50,37,72,50,37,8,82,37, - 63,248,47,6,0,89,99,173,116,104,255,224,191,55,177,16, - 35,169,146,35,161,16,36,153,146,36,145,16,37,137,146,37, - 129,16,38,129,144,38,113,144,7,113,144,39,97,144,8,97, - 144,40,81,144,9,81,144,41,65,144,10,65,144,42,57,142, - 11,49,144,43,41,142,12,33,144,44,25,16,13,17,144,45, - 9,16,14,234,32,207,249,28,144,9,25,81,25,21,18,41, - 209,255,255,253,224,127,1,0,90,109,173,116,104,255,224,63, - 249,3,134,229,3,134,229,3,134,229,3,134,229,3,134,229, - 3,134,229,3,4,50,25,19,18,33,147,49,33,17,50,33, - 17,50,25,19,18,33,147,49,33,17,50,25,19,50,25,19, - 18,33,147,49,33,17,50,25,19,50,25,83,100,50,38,36, - 66,38,99,66,38,99,138,76,198,212,53,40,31,64,36,31, - 80,36,31,80,36,31,80,36,31,80,36,31,80,36,31,80, - 252,224,63,25,0,91,28,173,116,104,255,224,47,208,38,253, - 77,135,121,254,255,255,255,255,255,76,109,210,223,15,158,13, - 0,92,99,173,116,104,255,224,79,8,212,1,45,76,164,68, - 202,164,68,202,164,68,202,164,68,202,164,68,202,164,68,202, - 164,68,202,164,68,202,164,68,153,72,137,148,73,137,148,73, - 137,148,73,137,148,73,137,148,73,137,148,73,137,148,73,137, - 148,73,137,50,145,18,41,147,18,41,147,18,41,147,18,41, - 147,18,41,147,18,41,147,18,41,147,18,41,13,116,80,131, - 31,252,17,0,93,25,173,116,104,255,224,215,103,84,254,204, - 243,255,255,255,255,255,143,202,191,31,60,29,0,94,69,173, - 116,104,255,224,127,47,129,22,168,97,30,101,66,42,226,18, - 54,96,243,61,29,18,28,221,33,32,27,50,32,218,65,32, - 25,82,32,23,98,32,215,129,32,21,146,32,19,162,32,211, - 193,32,17,194,32,146,225,24,21,225,12,63,248,255,255,255, - 118,0,95,38,173,116,104,255,224,255,255,255,255,255,31,245, - 1,199,241,1,199,241,1,199,241,1,199,241,1,199,241,1, - 199,241,1,199,15,238,2,0,96,60,173,116,104,255,224,71, - 5,108,192,10,235,160,14,42,145,22,104,129,26,167,113,30, - 38,82,34,101,66,38,164,106,84,72,101,84,200,164,76,200, - 164,68,153,199,105,66,141,211,64,139,116,88,133,31,252,255, - 255,31,3,0,97,104,173,116,104,255,224,255,255,164,4,132, - 54,10,179,42,77,218,162,46,90,12,38,58,22,69,34,156, - 100,18,160,68,10,36,164,68,195,42,42,147,54,168,123,60, - 231,107,62,32,104,24,6,97,148,7,97,18,8,89,146,8, - 89,144,40,89,144,40,89,16,72,89,18,103,89,146,134,97, - 18,197,97,24,34,98,62,64,104,62,32,112,190,167,10,16, - 72,26,16,201,41,16,42,249,193,127,23,0,98,128,173,116, - 104,255,224,47,77,200,20,137,148,232,255,59,16,11,33,26, - 10,25,32,9,9,40,200,123,62,231,115,158,193,105,152,132, - 97,22,70,229,36,76,2,37,75,2,37,75,18,33,11,34, - 37,10,34,37,10,34,37,10,50,33,10,50,33,10,50,33, - 10,50,33,10,50,33,10,50,33,10,50,33,10,34,37,10, - 34,33,75,18,33,75,2,37,75,2,37,139,226,36,204,194, - 40,12,163,40,141,83,52,205,231,120,207,17,84,208,33,76, - 145,65,68,146,97,52,34,242,131,127,36,0,99,85,173,116, - 104,255,224,255,255,38,5,132,54,234,186,170,108,218,162,238, - 105,138,166,89,22,165,81,26,164,81,30,195,73,162,162,73, - 36,194,73,38,225,65,200,20,137,148,232,202,132,76,149,72, - 153,144,73,153,72,2,164,64,4,164,56,198,195,40,8,228, - 20,11,228,65,156,164,81,23,70,109,79,152,252,224,191,8, - 0,100,129,173,116,104,255,224,223,144,144,9,137,148,232,255, - 179,148,2,161,156,1,145,34,1,137,166,0,121,124,206,215, - 48,197,211,40,10,195,36,205,194,36,142,178,36,143,178,32, - 81,178,32,81,162,36,81,162,36,81,162,32,19,162,32,19, - 162,32,19,162,32,19,162,32,19,162,32,19,162,36,18,162, - 36,18,162,36,81,178,32,81,178,36,80,178,36,80,178,36, - 143,194,36,205,194,40,204,210,40,73,211,52,3,228,124,143, - 247,84,1,18,73,2,34,65,3,66,49,69,82,33,63,248, - 135,2,101,101,173,116,104,255,224,255,255,164,36,124,184,41, - 171,44,140,210,36,46,98,8,6,82,20,197,81,152,196,73, - 53,8,132,48,72,132,48,136,132,44,136,132,40,31,64,40, - 31,64,40,31,64,40,31,64,40,31,64,40,31,64,40,31, - 64,40,72,137,148,73,137,42,19,50,153,130,40,137,6,72, - 121,10,104,89,16,200,33,152,199,131,56,73,163,176,139,218, - 32,80,249,193,127,17,0,102,54,173,116,104,255,224,15,66, - 68,167,147,178,234,186,170,140,210,36,134,80,36,37,65,164, - 132,41,166,164,33,164,196,25,166,196,25,38,164,68,95,199, - 69,252,203,144,18,253,255,255,223,15,254,103,0,103,134,173, - 116,104,255,224,255,255,32,68,49,166,166,64,34,72,80,30, - 207,249,154,15,16,22,197,144,150,4,89,138,64,73,20,68, - 66,152,35,66,156,3,66,156,3,66,156,3,66,156,3,66, - 156,3,74,154,3,74,24,36,74,20,68,82,144,68,98,10, - 101,202,170,235,178,176,41,155,101,17,119,148,135,121,152,72, - 153,81,156,196,73,29,212,61,95,115,68,8,115,76,136,130, - 80,135,114,84,71,130,84,71,130,84,71,146,76,72,162,68, - 136,194,52,202,242,1,2,243,1,66,243,61,93,164,85,150, - 22,245,0,104,132,173,116,104,255,224,47,77,200,20,137,148, - 232,255,33,135,133,24,204,132,16,143,132,8,82,132,4,20, - 228,61,159,19,13,139,227,32,137,195,44,73,179,48,73,163, - 56,72,147,60,72,147,60,72,147,60,72,131,64,72,131,64, - 72,131,64,72,131,64,72,131,64,72,131,64,72,131,64,72, - 131,64,72,131,64,72,131,64,72,131,64,72,131,64,72,131, - 64,72,131,64,72,131,64,72,131,64,72,131,64,72,131,64, - 72,131,64,72,131,64,72,131,64,72,131,64,72,131,64,72, - 131,64,200,15,254,171,1,105,38,173,116,104,255,224,239,46, - 206,163,76,198,69,92,55,38,229,113,22,63,184,87,218,228, - 87,162,255,255,191,77,155,244,247,131,255,112,0,106,60,173, - 116,104,255,224,207,47,206,163,76,198,69,92,55,38,229,113, - 22,63,56,213,186,236,87,162,255,255,255,127,149,208,36,212, - 208,36,83,177,36,211,145,40,19,114,40,147,54,101,20,102, - 89,217,180,65,31,243,3,5,0,107,126,173,116,104,255,224, - 47,77,200,20,137,148,232,255,139,20,5,129,148,5,121,146, - 6,105,20,7,97,148,7,89,20,8,81,148,8,73,20,9, - 65,148,9,57,20,10,49,148,10,41,20,11,33,18,12,25, - 146,12,17,18,13,9,146,109,210,168,172,194,172,107,17,146, - 75,33,18,43,49,146,10,57,20,10,65,148,9,73,20,9, - 81,148,8,81,148,8,89,20,8,97,148,7,105,20,7,113, - 148,6,113,22,6,121,150,5,129,148,5,137,20,5,145,148, - 4,145,150,31,252,7,3,108,26,173,116,104,255,224,79,157, - 180,249,149,232,255,255,255,255,63,205,123,252,247,131,255,18, - 0,109,177,173,116,104,255,224,255,255,26,4,57,152,35,88, - 138,69,161,134,38,169,2,39,249,0,3,249,0,3,201,136, - 228,80,134,165,72,142,164,80,138,228,64,25,201,129,50,146, - 227,64,16,35,57,14,4,49,146,227,64,16,35,57,14,4, - 49,146,227,64,16,35,57,14,4,49,146,227,64,16,35,57, - 14,4,49,146,227,64,16,35,57,14,4,49,146,227,64,16, - 35,57,14,4,49,146,227,64,16,35,57,14,4,49,146,227, - 64,16,35,57,14,4,49,146,227,64,16,35,57,14,4,49, - 146,227,64,16,35,57,14,4,49,146,227,64,16,35,57,14, - 4,49,146,227,64,16,35,57,14,4,49,146,227,64,16,35, - 57,14,4,49,146,227,64,16,35,57,14,4,49,146,31,252, - 23,3,110,126,173,116,104,255,224,255,255,170,195,66,12,102, - 66,136,71,66,4,41,66,2,10,242,158,207,137,134,197,113, - 144,196,97,150,164,89,152,164,81,28,164,73,30,164,73,30, - 164,73,30,164,65,32,164,65,32,164,65,32,164,65,32,164, - 65,32,164,65,32,164,65,32,164,65,32,164,65,32,164,65, - 32,164,65,32,164,65,32,164,65,32,164,65,32,164,65,32, - 164,65,32,164,65,32,164,65,32,164,65,32,164,65,32,164, - 65,32,164,65,32,164,65,32,164,65,32,228,7,255,213,0, - 111,113,173,116,104,255,224,255,255,36,68,116,58,41,179,44, - 140,210,36,14,98,10,230,89,146,197,73,26,133,73,158,132, - 73,30,69,73,162,68,65,164,68,65,38,68,65,166,4,73, - 166,4,65,42,4,65,42,4,65,42,4,65,42,4,65,42, - 4,65,42,4,73,40,4,73,166,36,65,38,68,73,36,68, - 73,162,100,73,32,132,81,156,164,81,24,165,89,146,229,105, - 8,38,226,36,141,194,172,42,155,184,71,68,126,240,223,4, - 0,112,127,173,116,104,255,224,255,255,40,196,66,138,102,66, - 6,72,66,132,9,242,158,207,249,128,160,121,136,166,97,148, - 133,89,24,149,163,44,9,148,44,9,148,44,73,148,40,136, - 148,40,136,148,40,200,132,40,200,132,40,200,132,40,200,132, - 40,200,132,40,200,132,40,200,132,40,200,132,40,200,132,40, - 73,148,40,73,132,44,73,132,44,9,148,44,138,147,48,11, - 163,48,140,162,52,15,209,52,159,227,61,29,132,4,83,132, - 8,145,132,16,13,133,28,199,133,148,232,255,126,192,1,0, - 113,124,173,116,104,255,224,255,255,32,68,116,6,100,130,4, - 36,154,2,4,234,30,207,249,154,134,120,26,37,105,24,133, - 89,152,196,81,150,228,81,150,4,74,22,36,74,22,36,74, - 148,36,74,20,68,74,20,100,66,20,100,66,20,100,66,20, - 100,66,20,100,66,148,68,66,148,36,74,148,36,74,22,36, - 74,150,4,74,150,4,74,22,197,81,152,164,89,24,101,97, - 154,5,105,154,102,128,156,239,241,160,46,154,2,68,130,6, - 132,106,8,228,58,14,164,68,255,143,6,0,114,60,173,116, - 104,255,224,255,255,50,132,66,140,70,66,136,8,66,132,202, - 65,130,171,249,128,160,249,28,137,72,156,71,41,30,135,33, - 158,166,25,32,230,17,160,69,84,70,101,76,200,20,137,148, - 232,255,255,126,240,191,5,0,115,92,173,116,104,255,224,255, - 255,162,229,139,180,234,186,170,108,218,162,14,90,140,198,81, - 150,228,73,154,3,66,30,3,66,32,34,74,32,65,82,30, - 97,90,68,7,140,186,105,163,227,36,15,2,155,113,33,147, - 71,160,144,103,152,16,135,152,144,198,144,144,6,121,18,102, - 89,22,198,41,154,230,123,60,136,155,178,202,210,162,79,249, - 193,127,19,0,116,54,173,116,104,255,224,255,33,6,153,70, - 34,37,250,184,14,234,31,150,144,9,137,148,232,255,191,50, - 97,4,43,89,134,43,65,138,107,25,18,235,186,46,235,186, - 40,77,234,26,17,249,193,127,16,0,117,125,173,116,104,255, - 224,255,255,100,36,66,24,36,66,24,36,66,24,36,66,24, - 36,66,24,36,66,24,36,66,24,36,66,24,36,66,24,36, - 66,24,36,66,24,36,66,24,36,66,24,36,66,24,36,66, - 24,36,66,24,36,66,24,36,66,24,36,66,24,36,66,24, - 36,66,24,36,66,24,36,66,24,36,66,24,4,74,152,228, - 73,152,228,73,152,196,81,154,132,89,26,69,97,154,5,105, - 28,102,128,156,239,241,160,46,154,2,68,130,6,132,106,136, - 164,66,126,240,159,5,0,118,112,173,116,104,255,224,255,255, - 134,132,66,144,132,58,146,132,58,20,132,58,20,100,66,22, - 68,58,24,68,58,152,36,58,26,4,58,28,4,58,30,228, - 57,30,196,57,160,164,57,34,132,65,34,132,57,38,100,57, - 38,68,57,168,36,57,42,4,57,44,4,57,46,196,56,48, - 196,56,48,196,56,50,132,56,52,132,56,54,68,56,56,68, - 56,186,35,56,188,199,115,192,86,184,136,139,168,144,9,137, - 152,167,31,252,79,0,0,119,171,173,116,104,255,224,255,255, - 92,36,67,8,36,67,138,35,59,140,35,59,140,67,49,146, - 195,56,20,35,57,12,36,49,146,227,56,16,4,57,142,3, - 65,144,227,56,16,4,49,144,3,73,14,3,65,12,197,56, - 146,195,80,140,35,57,12,197,56,146,195,88,138,35,57,10, - 166,48,20,132,96,10,99,57,136,134,48,150,131,40,130,131, - 48,150,99,48,4,99,56,150,99,48,4,99,56,152,67,40, - 134,67,48,154,67,40,8,67,48,154,35,48,8,67,48,154, - 35,48,136,35,48,154,35,40,10,199,97,140,198,97,12,230, - 97,12,230,89,144,229,89,144,5,82,144,5,82,16,37,74, - 148,36,74,148,36,74,148,68,58,24,68,58,152,227,7,255, - 221,0,120,107,173,116,104,255,224,255,255,224,68,66,150,4, - 66,154,196,73,154,196,65,158,132,65,162,68,73,36,68,65, - 166,4,65,170,196,72,172,164,64,174,132,64,178,68,72,180, - 36,64,56,168,123,62,7,100,68,101,84,137,76,216,124,79, - 7,113,210,134,8,73,150,12,201,149,20,136,149,24,73,149, - 28,201,148,36,73,148,40,73,148,44,201,147,52,41,71,89, - 148,39,89,146,40,73,146,41,249,193,127,50,0,121,136,173, - 116,104,255,224,255,255,96,69,74,144,100,66,20,100,66,20, - 100,66,22,36,66,24,36,66,152,4,66,26,4,58,28,228, - 65,57,200,131,56,71,116,52,72,132,48,135,132,48,199,132, - 40,200,132,40,71,117,36,72,133,32,199,117,32,199,133,24, - 200,133,24,71,118,24,71,134,16,136,118,16,199,134,12,7, - 119,8,71,119,8,71,135,4,135,231,124,14,200,132,140,184, - 136,202,168,144,72,137,42,143,18,41,15,45,80,144,108,72, - 144,108,64,144,172,40,148,108,202,40,140,202,166,45,234,30, - 112,249,129,5,0,122,59,173,116,104,255,224,255,255,230,207, - 249,207,241,198,116,163,50,166,55,42,162,50,166,27,21,81, - 109,76,141,138,168,80,195,242,1,131,242,1,132,242,1,132, - 242,1,132,242,1,132,242,1,132,242,1,196,15,254,155,1, - 123,72,173,116,104,255,224,63,207,240,30,46,218,36,109,202, - 40,172,118,41,99,66,34,100,66,34,37,250,31,153,144,8, - 153,140,137,247,120,206,215,128,76,216,128,206,247,140,74,153, - 148,72,153,148,232,255,175,76,200,84,153,144,202,104,97,85, - 70,211,38,46,242,30,27,0,124,21,173,116,104,255,224,223, - 136,148,232,255,255,255,255,255,255,255,255,40,0,125,72,173, - 116,104,255,224,63,164,64,157,15,234,164,109,210,168,140,202, - 170,81,33,21,50,41,209,255,149,73,137,42,83,228,243,57, - 96,35,46,33,3,54,159,227,41,35,66,34,37,138,68,74, - 244,255,35,83,163,34,42,88,133,81,25,149,77,154,180,69, - 220,243,3,4,0,126,49,173,116,104,255,224,255,255,152,99, - 108,154,193,137,20,99,161,14,36,185,134,36,249,128,2,249, - 128,66,73,136,138,49,16,233,25,20,40,10,26,134,60,126, - 240,255,255,255,53,0,160,16,173,116,104,255,224,255,255,255, - 255,255,255,63,18,0,161,48,173,116,104,255,224,47,41,76, - 132,84,198,37,100,39,42,163,66,34,39,241,131,135,26,230, - 249,127,37,250,175,76,200,52,82,25,213,35,145,18,49,13, - 148,248,193,127,23,0,162,142,173,116,104,255,224,127,198,81, - 162,202,195,60,87,34,33,227,73,153,101,97,148,38,113,208, - 34,68,142,50,72,77,82,28,195,225,32,198,65,24,77,98, - 28,5,225,32,199,81,12,78,114,28,70,240,32,200,97,33, - 200,81,37,7,82,33,200,97,33,200,97,33,200,97,33,200, - 97,33,200,97,33,200,97,37,199,97,37,198,129,33,198,129, - 33,198,129,37,197,129,37,197,145,37,196,129,4,144,50,28, - 199,0,41,194,97,20,207,18,24,5,242,68,194,2,121,16, - 39,105,20,118,81,27,228,49,225,97,158,103,26,230,145,18, - 63,248,98,0,163,87,173,116,104,255,224,127,2,34,58,157, - 164,81,152,101,97,20,70,49,68,66,37,137,65,37,11,81, - 33,141,96,33,36,82,162,159,72,101,244,243,144,18,41,147, - 18,253,200,132,68,74,20,137,148,8,233,120,210,34,48,151, - 65,40,31,80,36,31,80,36,31,96,36,31,80,36,8,50, - 45,195,227,52,1,149,252,224,63,5,0,164,101,173,116,104, - 255,224,255,143,12,214,193,18,162,130,34,158,163,64,10,163, - 73,4,70,64,154,15,8,28,15,226,36,141,194,170,196,72, - 168,4,73,166,131,57,36,132,65,162,195,57,162,195,57,162, - 195,57,162,195,57,162,195,57,34,132,65,36,68,65,166,4, - 73,40,101,88,42,140,210,36,14,242,156,15,8,26,68,96, - 4,196,49,12,19,68,80,132,36,88,194,15,254,255,199,1, - 165,96,173,116,104,255,224,63,24,169,146,35,161,144,4,153, - 146,36,145,144,5,137,146,37,129,144,6,121,80,14,242,36, - 12,18,33,12,18,37,10,50,33,10,50,37,8,82,33,71, - 82,37,6,114,33,69,130,33,4,146,33,3,178,33,2,178, - 69,29,212,61,159,3,50,33,35,42,163,66,34,154,247,248, - 79,67,74,148,230,61,254,211,144,18,125,63,248,95,0,0, - 166,26,173,116,104,255,224,223,136,148,232,255,255,255,247,131, - 83,144,18,253,255,255,127,63,32,0,167,142,173,116,104,255, - 224,47,65,196,198,139,54,234,186,44,140,202,38,102,96,164, - 36,81,34,100,65,162,132,49,36,164,41,38,164,33,40,196, - 17,170,132,76,74,101,92,70,70,116,190,200,139,180,234,186, - 42,36,128,38,164,112,36,4,97,32,100,81,32,132,81,30, - 164,73,158,132,73,158,164,65,30,133,65,160,69,65,160,230, - 64,164,135,64,166,172,186,174,74,147,186,232,123,194,102,84, - 72,133,76,74,100,18,32,68,34,30,68,34,30,36,50,154, - 4,66,152,228,81,148,4,106,8,38,218,38,141,194,44,43, - 147,58,71,68,126,240,243,0,168,49,173,116,104,255,224,239, - 45,150,226,58,146,163,74,142,100,90,138,69,90,138,69,90, - 138,69,90,138,69,90,138,101,74,142,164,58,146,227,42,150, - 226,7,255,255,255,255,255,89,0,169,186,173,116,104,255,224, - 255,175,77,194,103,163,48,203,202,36,14,90,144,197,81,24, - 165,65,138,131,72,22,100,96,6,68,65,134,71,64,146,67, - 144,132,3,57,4,74,56,14,99,160,6,195,56,132,164,64, - 132,163,48,4,4,57,6,163,48,132,67,57,4,163,48,132, - 67,49,134,99,48,132,99,33,12,99,48,132,163,50,6,67, - 56,42,99,48,132,163,50,6,67,56,42,99,48,132,163,50, - 6,67,64,40,99,48,4,100,17,14,99,48,6,36,33,12, - 131,48,132,228,48,136,131,48,134,164,72,4,163,48,6,107, - 48,138,99,160,134,195,48,136,105,48,142,131,136,134,3,57, - 8,135,56,18,132,96,8,68,65,12,195,64,24,4,66,26, - 133,81,156,5,89,32,78,210,42,11,163,54,40,68,126,240, - 223,4,0,170,80,173,116,104,255,224,127,0,34,58,93,180, - 77,89,117,93,214,101,33,134,98,21,10,114,13,11,114,9, - 205,97,158,58,40,163,176,202,186,42,140,202,168,36,57,38, - 100,57,166,131,57,166,99,65,38,36,73,166,196,88,38,141, - 202,85,152,117,93,78,112,104,200,15,220,159,243,191,31,252, - 255,199,2,171,102,173,116,104,255,224,255,255,143,12,156,128, - 27,152,65,43,148,2,59,144,195,74,140,132,82,136,69,90, - 8,101,82,10,101,82,10,101,82,10,101,82,10,101,82,10, - 101,82,10,133,74,140,164,74,140,164,82,10,165,82,10,165, - 82,10,165,82,10,165,82,10,165,82,10,165,82,10,165,82, - 10,165,82,138,196,82,138,196,66,14,228,50,18,35,35,22, - 98,19,26,225,7,255,207,5,0,172,22,173,116,104,255,224, - 255,255,191,145,139,248,103,158,255,126,240,255,127,9,0,173, - 38,173,116,104,255,224,255,255,63,240,3,130,230,3,130,230, - 3,130,230,3,130,230,3,130,230,3,130,230,3,130,31,252, - 255,255,47,2,0,174,185,173,116,104,255,224,255,175,77,194, - 135,155,48,203,202,36,14,98,142,197,81,24,165,65,160,100, - 57,2,135,64,148,67,128,6,36,49,6,73,56,16,131,144, - 134,227,48,8,195,56,6,195,48,10,3,49,132,163,48,33, - 198,96,20,38,196,24,140,162,48,12,196,24,142,193,48,12, - 3,33,140,193,48,40,194,24,12,99,42,140,193,48,166,194, - 24,12,67,50,140,193,48,32,196,24,12,195,32,12,196,24, - 142,194,32,12,196,24,142,194,116,24,132,81,152,140,131,56, - 8,195,48,10,163,56,8,195,48,10,163,64,6,227,48,134, - 195,56,6,227,48,6,227,64,4,3,49,130,3,65,2,3, - 49,2,35,73,38,68,81,158,132,89,22,165,113,138,198,241, - 32,78,210,42,11,163,182,39,76,126,240,223,4,0,175,20, - 173,116,104,255,224,191,251,178,238,247,131,255,255,255,255,255, - 13,0,176,63,173,116,104,255,224,95,121,140,12,248,112,210, - 54,101,20,102,93,9,145,88,8,130,84,135,114,84,135,114, - 84,135,114,84,135,114,84,8,130,84,201,129,88,202,144,92, - 22,70,105,147,38,117,207,199,140,199,15,254,255,255,255,45, - 0,177,66,173,116,104,255,224,255,217,135,121,254,223,245,1, - 69,242,1,69,242,1,69,242,1,69,242,1,69,242,1,69, - 242,1,5,118,152,231,255,251,193,246,15,40,146,15,40,146, - 15,40,146,15,40,146,15,40,146,15,40,146,15,40,126,240, - 223,12,0,178,60,173,116,104,255,224,63,9,25,27,47,210, - 40,204,178,46,43,49,18,10,73,144,202,88,14,139,96,14, - 76,96,142,44,88,144,242,40,17,18,25,83,162,34,38,99, - 106,68,72,52,102,168,48,42,127,63,248,255,255,119,3,179, - 76,173,116,104,255,224,191,233,24,27,47,218,166,172,186,44, - 11,179,16,35,185,10,229,192,134,229,200,2,37,233,30,207, - 249,26,208,249,30,15,34,19,19,49,143,75,104,14,139,96, - 142,170,88,16,234,72,146,105,33,20,42,171,174,171,202,166, - 45,242,154,17,249,193,255,255,127,1,0,180,40,173,116,104, - 255,224,51,2,86,80,139,243,48,147,81,25,147,81,17,149, - 49,69,38,99,66,162,78,3,37,214,224,7,255,255,255,255, - 127,23,0,181,146,173,116,104,255,224,255,255,96,228,57,30, - 228,57,30,228,57,30,228,57,30,228,57,30,228,57,30,228, - 57,30,228,57,30,228,57,30,228,57,30,228,57,30,228,57, - 30,228,57,30,228,57,30,228,57,30,228,57,30,228,57,30, - 228,57,30,228,57,30,228,57,30,228,57,30,228,57,30,228, - 57,30,228,57,30,228,57,30,228,57,30,196,65,158,164,65, - 140,0,73,152,196,16,14,101,73,138,225,88,18,165,32,140, - 166,104,134,194,248,128,164,248,128,164,192,130,167,192,132,166, - 56,130,135,96,140,99,96,12,229,56,10,68,49,146,195,60, - 255,247,3,18,0,182,186,173,116,104,255,224,207,174,42,76, - 218,34,238,241,156,175,249,128,160,153,140,131,161,140,131,161, - 140,99,169,140,99,169,140,99,169,140,99,169,140,99,169,140, - 99,169,140,99,169,140,99,169,140,99,169,140,99,169,140,131, - 161,140,131,161,140,163,153,140,195,145,140,195,145,140,227,137, - 140,3,130,140,67,114,140,131,98,140,227,74,140,35,59,140, - 35,59,140,35,59,140,35,59,140,35,59,140,35,59,140,35, - 59,140,35,59,140,35,59,140,35,59,140,35,59,140,35,59, - 140,35,59,140,35,59,140,35,59,140,35,59,140,35,59,140, - 35,59,140,35,59,140,35,59,140,35,59,140,35,59,140,35, - 59,140,35,59,140,35,59,140,35,59,140,35,59,140,35,59, - 140,35,59,140,35,59,140,35,59,140,227,7,95,8,0,183, - 31,173,116,104,255,224,255,255,143,36,78,132,84,70,69,100, - 66,54,81,25,21,18,57,137,31,252,255,255,87,0,184,37, - 173,116,104,255,224,255,255,255,255,255,175,33,208,50,84,25, - 23,145,217,130,130,217,132,228,208,10,196,200,38,109,226,160, - 143,233,1,185,34,173,116,104,255,224,63,202,40,145,81,9, - 153,207,233,224,60,67,56,188,161,56,204,243,255,255,253,224, - 255,255,191,0,0,186,94,173,116,104,255,224,127,129,65,50, - 160,211,73,218,164,81,152,101,41,131,98,33,71,66,33,9, - 66,29,203,65,29,11,34,29,205,33,29,205,33,29,205,33, - 29,205,33,29,205,33,29,205,33,29,205,33,29,205,33,33, - 11,50,29,203,65,33,9,66,37,71,82,41,131,98,93,87, - 149,77,91,212,61,31,67,30,63,80,127,206,255,126,240,255, - 31,11,0,187,102,173,116,104,255,224,255,255,143,11,156,128, - 27,152,65,43,148,2,59,144,195,74,140,164,90,8,197,82, - 136,165,82,10,165,82,10,165,82,10,165,82,10,165,82,10, - 165,82,10,165,74,140,164,74,140,132,82,10,101,82,10,101, - 82,10,101,82,10,101,82,10,101,82,10,101,82,10,101,82, - 10,133,74,10,133,74,10,165,66,14,228,50,18,35,35,22, - 98,19,26,225,7,255,239,6,0,188,187,173,116,104,255,224, - 15,40,204,99,18,158,68,34,22,70,50,14,39,58,144,38, - 58,16,35,48,160,67,9,10,3,58,32,227,57,34,227,57, - 34,195,57,36,195,57,36,163,57,38,163,57,38,131,57,40, - 131,57,40,99,57,42,99,57,42,99,49,44,67,57,44,67, - 57,44,35,57,46,35,57,46,3,57,48,3,57,202,195,60, - 202,195,60,202,195,60,202,195,60,202,195,60,202,195,60,20, - 2,59,146,226,58,18,227,58,144,195,58,16,196,58,16,164, - 58,144,164,58,14,133,58,142,133,58,12,35,40,166,195,48, - 132,98,58,10,99,40,164,163,56,134,66,58,10,131,40,162, - 163,48,138,34,58,136,138,57,8,139,57,8,107,65,8,107, - 57,10,75,65,164,194,57,166,2,42,166,66,18,168,2,45, - 253,224,27,1,189,187,173,116,104,255,224,15,40,204,67,18, - 160,68,34,22,38,58,14,39,58,144,6,66,16,35,48,160, - 67,9,10,227,65,32,227,57,34,195,65,34,195,57,36,163, - 65,36,163,57,38,131,65,38,131,57,40,99,65,40,99,57, - 42,99,57,42,67,57,44,67,57,44,35,57,46,35,57,46, - 3,65,46,3,57,48,227,64,202,163,68,202,163,68,202,163, - 68,202,195,60,202,195,60,202,195,60,140,3,59,8,198,58, - 134,103,58,4,73,58,4,41,66,130,163,64,160,35,56,142, - 227,65,132,34,49,158,163,16,20,195,65,140,64,49,156,35, - 50,158,3,58,156,3,58,158,195,65,158,195,65,160,163,65, - 160,163,57,164,99,65,164,99,65,166,67,57,168,67,57,150, - 64,49,148,137,33,18,202,9,20,42,163,253,224,243,0,190, - 199,173,116,104,255,224,23,29,35,243,4,208,211,12,140,180, - 24,201,180,28,137,81,32,9,162,16,136,145,28,140,144,24, - 8,98,29,200,17,49,201,17,45,201,33,45,201,33,49,199, - 49,53,198,145,29,197,177,29,196,1,5,139,49,32,207,160, - 24,195,241,16,138,33,32,79,129,28,194,241,32,4,34,32, - 78,37,28,208,52,28,18,52,28,84,83,28,215,113,28,230, - 81,30,230,81,30,230,81,34,229,81,34,229,81,34,229,97, - 30,9,129,29,73,129,29,136,113,29,137,113,29,200,97,29, - 8,98,29,71,82,33,134,82,29,198,66,33,70,17,20,212, - 97,20,66,49,33,133,33,20,211,81,24,67,49,29,132,65, - 20,210,81,24,68,33,29,68,197,28,132,197,28,132,181,28, - 133,181,28,133,165,28,82,241,28,82,17,21,82,49,9,83, - 129,150,126,240,145,0,191,83,173,116,104,255,224,207,38,78, - 132,84,198,37,100,39,42,163,66,34,39,241,131,203,145,18, - 29,153,144,8,153,140,138,168,18,151,112,77,84,141,9,153, - 140,9,153,144,72,137,38,9,81,2,17,80,2,21,16,242, - 28,79,210,36,142,162,44,207,98,48,17,23,109,83,86,89, - 24,181,65,223,242,131,255,38,0,192,145,173,116,104,239,131, - 106,152,201,200,128,143,39,121,79,200,144,200,105,168,194,15, - 10,6,117,72,137,180,64,139,243,48,79,101,66,38,164,34, - 174,194,6,108,125,143,119,4,135,119,4,8,119,8,8,119, - 12,7,119,12,136,118,20,135,118,20,72,118,20,8,118,28, - 7,118,28,200,117,28,136,117,36,72,117,36,8,133,40,7, - 117,44,200,164,73,155,196,69,28,228,61,62,7,121,146,6, - 129,144,230,136,146,5,137,146,5,145,16,5,153,146,4,161, - 144,4,161,146,3,177,144,3,177,144,3,177,146,2,193,144, - 2,193,144,2,201,144,31,252,7,3,193,147,173,116,104,255, - 128,49,160,70,153,136,140,247,112,209,6,121,76,152,148,69, - 42,252,160,101,80,135,148,72,11,180,56,15,243,84,38,100, - 66,42,226,42,108,192,214,247,120,71,112,120,71,128,112,135, - 128,112,199,112,112,199,128,104,71,113,104,71,129,100,71,129, - 96,199,113,96,199,129,92,199,129,88,71,130,84,71,130,80, - 136,114,80,199,130,76,154,180,73,92,196,65,222,227,115,144, - 39,105,16,8,105,142,40,89,144,40,89,16,9,81,144,41, - 73,16,10,73,16,42,57,16,11,57,16,11,57,16,43,41, - 16,12,41,16,12,41,144,12,249,193,127,48,0,194,157,173, - 116,104,255,64,64,160,70,153,140,75,232,116,209,54,101,149, - 181,12,11,165,20,74,117,36,199,69,48,5,54,56,131,56, - 28,129,56,164,68,90,160,197,121,152,167,50,33,19,82,17, - 87,97,3,182,190,199,59,130,195,59,2,132,59,4,132,59, - 134,131,59,6,68,59,138,67,59,10,36,59,10,4,59,142, - 3,59,14,228,58,14,196,58,18,164,58,18,132,66,148,131, - 58,22,100,210,164,77,226,34,14,242,30,159,131,60,73,131, - 64,72,115,68,201,130,68,201,130,72,136,130,76,73,130,80, - 72,130,80,201,129,88,200,129,88,200,129,88,73,129,96,72, - 129,96,72,129,100,200,15,254,131,1,195,152,173,116,104,59, - 7,185,36,129,245,24,196,20,17,70,212,61,61,9,17,32, - 170,48,26,107,64,150,242,248,65,234,40,37,210,2,45,206, - 195,60,149,9,153,26,23,113,17,25,176,245,61,222,17,28, - 222,17,32,220,33,32,220,49,28,220,49,32,218,81,28,218, - 81,32,217,81,32,216,113,28,216,113,32,215,113,32,214,145, - 28,214,145,32,20,162,28,212,177,32,147,38,109,18,23,113, - 144,247,248,28,228,73,26,4,66,154,35,74,22,36,74,22, - 68,66,20,100,74,18,132,66,18,132,74,14,196,66,14,196, - 66,14,196,74,10,4,67,10,4,67,10,36,67,126,240,31, - 12,0,196,162,173,116,104,223,197,82,92,71,114,84,201,145, - 76,75,177,72,75,177,72,75,177,72,75,177,72,75,177,76, - 201,145,84,71,114,92,197,82,252,0,63,168,163,180,64,139, - 243,48,79,101,66,38,164,34,174,68,6,108,64,231,115,188, - 35,56,188,35,64,184,99,56,184,99,56,184,99,64,180,163, - 56,180,163,64,178,163,64,176,227,56,176,227,64,174,227,64, - 172,35,65,170,35,65,40,68,57,40,68,65,38,77,226,34, - 30,228,61,222,243,53,200,147,52,8,132,48,9,148,44,136, - 132,44,136,148,36,200,148,36,8,133,36,8,149,28,136,133, - 28,136,149,24,200,133,20,8,134,20,8,150,16,72,134,252, - 224,63,24,0,197,157,173,116,104,255,0,96,148,138,200,128, - 206,87,16,133,87,24,69,87,24,69,87,24,69,87,24,69, - 103,16,134,231,124,14,200,136,74,105,160,68,74,160,198,105, - 50,145,18,33,149,81,37,50,33,19,54,159,235,123,186,67, - 56,186,67,56,56,68,64,182,131,56,182,131,64,178,163,64, - 178,195,56,178,195,64,174,3,57,174,3,65,172,3,65,170, - 67,57,170,67,65,168,67,65,166,77,218,34,46,234,160,238, - 249,156,207,65,30,164,65,160,132,65,34,132,65,34,100,65, - 164,68,65,38,68,57,168,4,65,42,4,65,42,228,64,172, - 196,64,46,196,64,174,132,64,50,132,64,50,228,7,255,193, - 0,198,129,173,116,104,255,224,63,63,163,178,73,79,218,73, - 205,231,230,29,193,225,29,193,225,29,193,209,29,194,209,29, - 194,209,29,194,193,29,195,193,29,195,193,29,195,177,29,196, - 177,29,196,244,28,196,228,32,196,228,28,197,228,28,197,212, - 32,197,212,28,198,212,28,198,129,33,198,129,29,199,129,29, - 199,129,85,151,157,117,87,33,201,81,33,201,81,29,202,65, - 33,202,65,33,202,65,29,203,49,33,75,85,32,75,85,28, - 76,69,32,76,69,32,76,69,28,77,53,32,77,245,131,255, - 96,0,199,121,173,116,104,255,224,63,137,241,162,141,186,174, - 42,155,182,168,123,152,131,113,148,69,105,84,139,242,36,75, - 18,37,137,34,25,75,50,17,13,66,9,78,66,38,36,82, - 162,200,20,137,148,232,87,38,100,170,68,149,9,153,148,9, - 153,144,202,20,64,137,52,60,74,84,56,202,131,48,75,147, - 52,139,162,60,13,209,60,93,180,77,153,85,101,19,247,136, - 7,74,164,4,90,160,9,185,136,76,200,108,66,114,108,4, - 98,104,210,38,113,16,184,252,192,10,0,200,83,173,116,104, - 239,131,90,156,8,201,128,143,23,125,15,200,144,201,89,172, - 194,15,250,62,96,88,62,96,88,62,96,88,62,96,88,62, - 96,88,62,96,88,62,96,88,144,18,253,191,178,131,250,7, - 33,37,250,255,43,63,96,88,62,96,88,62,96,88,62,96, - 88,62,96,88,62,96,88,62,96,248,193,127,52,0,201,84, - 173,116,104,255,0,34,160,70,153,136,11,232,116,16,247,120, - 140,136,148,6,42,252,32,244,3,134,229,3,134,229,3,134, - 229,3,134,229,3,134,229,3,134,229,3,134,5,41,209,255, - 43,59,168,127,16,82,162,255,191,242,3,134,229,3,134,229, - 3,134,229,3,134,229,3,134,229,3,134,229,3,134,31,252, - 71,3,202,95,173,116,104,255,64,64,160,7,169,136,12,232, - 120,208,70,97,150,181,8,11,165,24,73,133,32,199,85,44, - 6,54,56,195,26,76,31,48,44,31,48,44,31,48,44,31, - 48,44,31,48,44,31,48,44,31,48,44,72,137,254,95,217, - 65,253,131,144,18,253,255,149,31,48,44,31,48,44,31,48, - 44,31,48,44,31,48,44,31,48,44,31,48,252,224,63,26, - 0,203,99,173,116,104,223,197,82,92,71,114,84,201,145,76, - 75,177,72,75,177,72,75,177,72,75,177,72,75,177,76,201, - 145,84,71,114,92,197,82,252,160,237,3,134,229,3,134,229, - 3,134,229,3,134,229,3,134,229,3,134,229,3,134,5,41, - 209,255,43,59,168,127,16,82,162,255,191,242,3,134,229,3, - 134,229,3,134,229,3,134,229,3,134,229,3,134,229,3,134, - 31,252,71,3,204,43,173,116,104,239,67,106,152,9,201,128, - 143,23,125,15,216,140,201,89,172,194,15,10,185,136,127,27, - 82,162,255,255,255,255,183,117,80,255,126,240,223,13,0,205, - 44,173,116,104,255,0,34,160,70,153,136,140,247,112,209,6, - 121,76,152,148,69,42,252,32,149,139,248,183,33,37,250,255, - 255,255,127,91,7,245,239,7,255,221,0,206,55,173,116,104, - 255,64,48,160,134,153,140,11,232,120,208,70,97,150,181,8, - 11,165,24,10,133,32,136,85,48,5,38,60,67,22,160,92, - 196,191,13,41,209,255,255,255,255,219,58,168,127,63,248,239, - 6,0,207,59,173,116,104,223,197,82,92,71,114,84,201,145, - 76,75,177,72,75,177,72,75,177,72,75,177,72,75,177,76, - 201,145,84,71,114,92,197,82,252,160,142,139,248,183,33,37, - 250,255,255,255,127,91,7,245,239,7,255,221,0,208,148,173, - 116,104,255,224,191,121,210,172,11,171,50,106,147,184,136,139, - 14,196,129,142,133,121,142,102,113,14,71,113,142,71,105,14, - 40,105,14,40,105,142,40,97,142,40,97,142,40,97,14,9, - 97,14,41,89,14,41,89,14,41,57,40,5,57,40,5,57, - 40,5,57,40,5,57,40,5,57,40,5,57,40,5,89,142, - 9,89,142,9,89,142,9,89,142,9,89,14,41,89,14,41, - 89,14,9,97,14,9,97,142,40,97,142,8,105,14,40,105, - 14,40,105,142,39,113,14,71,113,142,70,121,14,102,121,142, - 164,129,184,104,147,180,41,163,176,202,186,168,31,252,47,0, - 0,209,219,173,116,104,59,200,200,36,129,229,28,3,21,13, - 71,196,65,221,211,73,199,0,81,133,209,88,67,162,148,198, - 15,150,32,83,146,36,82,146,36,18,162,40,17,162,40,17, - 162,44,16,162,44,16,162,48,15,162,48,15,162,52,14,162, - 52,14,162,56,13,162,56,13,162,60,12,162,64,11,162,32, - 193,177,32,10,18,32,10,74,56,20,212,112,36,136,130,12, - 71,130,40,8,113,32,136,130,16,7,130,40,72,113,28,136, - 130,20,199,129,40,136,113,24,136,130,24,135,129,40,200,113, - 20,136,130,28,71,129,40,8,114,16,136,130,32,200,128,40, - 72,114,12,136,130,36,136,128,40,136,114,8,136,130,10,16, - 5,89,142,0,81,16,230,81,16,230,81,144,198,81,144,198, - 81,16,167,81,16,167,81,144,135,81,144,135,81,16,104,81, - 16,104,81,144,72,81,144,72,81,16,41,81,16,41,81,144, - 9,81,144,9,81,16,234,248,193,127,51,0,210,162,173,116, - 104,243,130,90,156,72,185,132,142,23,125,79,184,144,201,89, - 168,195,15,90,23,16,218,166,204,170,178,105,147,56,104,57, - 150,71,81,22,39,105,82,79,194,32,80,178,36,81,162,32, - 82,162,32,19,146,36,83,130,32,84,130,32,84,130,32,21, - 114,36,21,114,36,21,114,32,22,114,32,22,114,32,22,114, - 32,22,114,32,22,114,32,22,114,32,22,114,32,22,114,36, - 21,114,36,21,114,36,21,114,36,21,130,32,21,130,32,21, - 130,36,83,130,36,19,162,32,19,162,36,81,162,36,81,178, - 36,79,194,40,78,210,40,76,226,44,201,242,48,5,19,109, - 83,86,93,87,149,77,220,19,38,63,248,95,0,0,211,163, - 173,116,104,255,0,34,164,133,137,136,11,232,116,209,246,120, - 140,152,148,5,42,252,32,122,1,161,109,202,172,42,155,54, - 137,131,150,99,121,20,101,113,146,38,245,36,12,2,37,75, - 18,37,10,34,37,10,50,33,73,50,37,8,66,37,8,66, - 37,8,82,33,71,82,33,71,82,33,7,98,33,7,98,33, - 7,98,33,7,98,33,7,98,33,7,98,33,7,98,33,7, - 98,33,71,82,33,71,82,33,71,82,33,71,82,33,8,82, - 33,8,82,33,72,50,37,72,50,33,10,50,33,74,18,37, - 74,18,37,75,242,36,140,226,36,141,194,36,206,146,44,15, - 83,48,209,54,101,213,117,85,217,196,61,97,242,131,255,5, - 0,212,175,173,116,104,255,64,80,156,71,153,140,75,216,120, - 209,54,101,213,165,8,75,165,20,137,117,32,200,85,44,5, - 54,56,131,22,64,193,183,128,208,54,101,86,149,77,155,196, - 65,203,177,60,138,178,56,73,147,122,18,6,129,146,37,137, - 18,5,145,18,5,153,144,36,153,18,4,161,18,4,161,18, - 4,169,144,35,169,144,35,169,144,3,177,144,3,177,144,3, - 177,144,3,177,144,3,177,144,3,177,144,3,177,144,3,177, - 144,35,169,144,35,169,144,35,169,144,35,169,16,4,169,16, - 4,169,16,36,153,18,36,153,16,5,153,16,37,137,18,37, - 137,146,37,121,18,70,113,146,70,97,18,103,73,150,135,41, - 152,104,155,178,234,186,170,108,226,158,48,249,193,255,2,0, - 213,169,173,116,104,59,7,185,36,193,229,24,196,36,9,8, - 212,65,60,9,25,158,138,56,152,75,72,20,179,248,193,172, - 5,132,182,41,179,170,108,218,36,14,90,142,229,81,148,197, - 73,154,212,147,48,8,148,44,73,148,40,136,148,40,200,132, - 36,201,148,32,8,149,32,8,149,32,72,133,28,73,133,28, - 73,133,28,136,133,28,136,133,28,136,133,28,136,133,28,136, - 133,28,136,133,28,136,133,28,136,133,28,73,133,28,73,133, - 28,73,133,28,73,133,32,72,133,32,72,133,32,201,148,32, - 201,132,40,200,132,40,73,148,40,73,148,44,201,147,48,138, - 147,52,10,147,56,75,178,60,76,193,68,219,148,85,215,85, - 101,19,247,132,201,15,254,23,0,214,178,173,116,104,223,197, - 82,92,71,114,84,201,145,76,75,177,72,75,177,72,75,177, - 72,75,177,72,75,177,76,201,145,84,71,114,92,197,82,252, - 160,115,1,161,109,202,172,42,155,54,137,131,150,99,121,20, - 101,113,146,38,245,36,12,2,37,75,18,37,10,34,37,10, - 50,33,73,50,37,8,66,37,8,66,37,8,82,33,71,82, - 33,71,82,33,7,98,33,7,98,33,7,98,33,7,98,33, - 7,98,33,7,98,33,7,98,33,7,98,33,71,82,33,71, - 82,33,71,82,33,71,82,33,8,82,33,8,82,33,72,50, - 37,72,50,33,10,50,33,74,18,37,74,18,37,75,242,36, - 140,226,36,141,194,36,206,146,44,15,83,48,209,54,101,213, - 117,85,217,196,61,97,242,131,255,5,0,215,92,173,116,104, - 255,224,255,31,21,172,131,36,84,5,68,76,135,99,68,9, - 147,56,202,178,56,74,178,64,202,177,72,74,161,84,202,160, - 92,74,160,100,211,22,117,207,215,132,139,200,128,205,247,116, - 209,54,101,213,181,8,74,181,16,202,180,24,138,164,28,11, - 164,36,203,147,44,10,116,52,136,84,60,6,53,68,132,21, - 76,194,15,254,255,131,1,216,197,173,116,104,255,224,167,14, - 106,113,34,37,82,45,4,50,65,2,34,105,210,6,241,34, - 14,90,142,229,81,148,197,73,150,165,73,24,134,73,150,102, - 73,24,71,65,152,71,65,152,39,73,150,35,72,16,132,57, - 130,4,65,150,99,64,16,100,57,6,228,72,148,131,64,142, - 68,57,8,228,72,146,163,64,14,68,57,10,228,64,146,195, - 64,14,36,57,12,228,64,18,227,64,33,199,129,66,12,4, - 57,144,227,64,144,3,57,140,4,57,16,227,72,144,35,41, - 12,5,57,18,226,80,16,4,33,140,5,65,144,225,80,18, - 4,25,140,37,65,16,225,88,16,5,9,12,6,81,158,37, - 81,28,38,89,154,37,97,152,69,105,22,69,113,150,100,121, - 152,130,129,184,104,139,56,104,147,52,9,17,30,10,41,148, - 10,33,147,242,64,11,85,248,193,223,6,0,217,176,173,116, - 104,243,67,106,156,8,185,132,206,7,129,78,184,148,200,89, - 172,194,15,250,18,9,81,18,9,81,18,9,81,144,9,81, - 144,9,81,144,9,81,144,9,81,144,9,81,144,9,81,144, - 9,81,144,9,81,144,9,81,144,9,81,144,9,81,144,9, - 81,144,9,81,144,9,81,144,9,81,144,9,81,144,9,81, - 144,9,81,144,9,81,144,9,81,144,9,81,144,9,81,144, - 9,81,144,9,81,144,9,81,144,9,81,144,9,81,144,9, - 81,144,9,81,144,9,81,144,9,81,144,9,81,144,9,81, - 144,9,81,144,9,81,18,9,81,146,40,81,146,40,89,146, - 39,97,20,39,97,22,70,105,150,100,113,28,130,129,186,104, - 155,178,234,194,38,238,9,147,31,252,55,1,218,178,173,116, - 104,255,0,34,164,69,153,136,204,231,116,16,247,124,139,152, - 148,5,42,252,32,52,145,16,37,145,16,37,145,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,5,153,16,37,145,16,37,137,18,37,137,146, - 37,121,18,70,113,18,102,97,148,102,73,22,199,33,24,168, - 139,182,41,171,46,108,226,158,48,249,193,127,19,0,219,188, - 173,116,104,255,128,64,160,70,153,140,75,216,124,208,54,101, - 213,165,12,74,165,20,74,117,32,200,85,44,69,38,56,195, - 26,76,137,132,40,137,132,40,137,132,40,200,132,40,200,132, - 40,200,132,40,200,132,40,200,132,40,200,132,40,200,132,40, - 200,132,40,200,132,40,200,132,40,200,132,40,200,132,40,200, - 132,40,200,132,40,200,132,40,200,132,40,200,132,40,200,132, - 40,200,132,40,200,132,40,200,132,40,200,132,40,200,132,40, - 200,132,40,200,132,40,200,132,40,200,132,40,200,132,40,200, - 132,40,200,132,40,200,132,40,200,132,40,200,132,40,200,132, - 40,200,132,40,137,132,40,73,148,40,73,148,44,201,147,48, - 138,147,48,11,163,52,75,178,56,14,193,64,93,180,77,89, - 117,97,19,247,132,201,15,254,155,0,220,193,173,116,104,227, - 197,82,92,71,114,84,201,145,76,75,177,72,75,177,72,75, - 177,72,75,177,72,75,177,76,201,145,84,71,114,92,197,82, - 252,32,45,145,16,37,145,16,37,145,16,5,153,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,5,153,16,5,153,16,5,153,16,5,153,16, - 5,153,16,5,153,16,5,153,16,5,153,16,5,153,16,5, - 153,16,5,153,16,5,153,16,5,153,16,5,153,16,5,153, - 16,5,153,16,37,145,16,37,137,18,37,137,146,37,121,18, - 70,113,18,102,97,148,102,73,22,199,33,24,168,139,182,41, - 171,46,108,226,158,48,249,193,127,19,0,221,116,173,116,104, - 255,0,50,160,69,153,136,204,247,112,209,246,124,139,152,148, - 5,42,252,32,51,177,16,35,169,146,35,161,16,36,153,146, - 36,145,16,37,137,146,37,129,16,38,129,144,38,113,144,7, - 113,144,39,97,144,8,97,144,40,81,144,9,81,144,41,65, - 144,10,65,144,42,57,142,11,49,144,43,41,142,12,33,144, - 44,25,16,13,17,144,45,9,16,14,234,32,207,249,28,144, - 9,25,81,25,21,18,41,209,255,255,253,224,127,1,0,222, - 99,173,116,104,255,224,191,56,33,83,36,82,162,175,196,170, - 77,234,32,239,249,156,15,8,154,15,16,24,164,97,24,228, - 89,22,4,82,22,36,74,22,68,74,20,68,74,20,100,66, - 20,100,66,20,100,66,20,100,66,20,68,74,20,68,74,20, - 68,66,22,36,74,22,4,82,22,164,97,152,15,16,152,15, - 8,154,207,241,158,14,218,36,172,66,74,244,191,31,252,239, - 1,0,223,174,173,116,104,255,224,15,57,198,198,139,182,9, - 179,44,172,202,38,102,96,162,229,80,162,100,73,160,100,73, - 158,164,73,28,196,73,28,228,65,154,228,65,154,228,65,26, - 4,66,26,4,66,26,4,66,26,228,73,26,228,65,28,196, - 73,28,164,73,30,132,81,30,164,128,32,164,120,34,164,112, - 36,164,128,32,164,136,30,164,144,28,164,89,26,228,81,24, - 4,82,22,36,74,22,68,74,20,100,66,20,100,66,20,132, - 66,18,132,66,18,132,66,18,132,66,18,132,66,18,132,66, - 18,132,66,18,100,74,18,100,66,20,68,74,20,36,82,20, - 164,24,16,101,65,8,131,96,22,132,168,24,100,168,26,100, - 160,28,68,160,30,100,144,32,164,112,68,228,7,255,69,0, - 224,129,173,116,104,255,224,11,134,180,56,141,50,33,147,50, - 33,21,50,41,19,50,41,147,18,49,145,18,49,13,116,80, - 131,31,52,36,32,180,81,152,85,105,210,22,117,209,98,48, - 209,177,40,18,225,36,147,0,37,82,32,33,37,26,86,81, - 153,180,65,221,227,57,95,243,1,65,195,48,8,163,60,8, - 147,64,200,146,68,200,130,68,201,130,68,201,130,64,202,146, - 56,203,146,52,12,147,40,14,195,16,17,243,1,66,243,1, - 129,243,61,85,128,64,210,128,72,78,129,80,201,15,254,87, - 0,225,129,173,116,104,255,224,51,2,86,80,11,212,48,147, - 81,25,147,81,25,83,36,66,38,99,66,34,37,98,26,233, - 176,6,63,168,72,64,104,163,48,171,210,164,45,234,162,197, - 96,162,99,81,36,194,73,38,1,74,164,64,66,74,52,172, - 162,50,105,131,186,199,115,190,230,3,130,134,97,16,70,121, - 16,38,129,144,37,137,144,5,137,146,5,137,146,5,129,148, - 37,113,150,37,105,24,38,81,28,134,33,34,230,3,132,230, - 3,2,231,123,170,0,129,164,1,145,156,2,161,146,31,252, - 119,1,226,141,173,116,104,255,224,231,13,105,113,30,101,66, - 38,227,18,54,223,227,65,28,18,32,27,34,36,25,66,36, - 23,98,36,215,113,28,89,129,24,219,160,12,94,192,4,63, - 0,37,32,180,81,152,85,105,210,22,117,209,98,48,209,177, - 40,18,225,36,147,0,37,82,32,33,37,26,86,81,153,180, - 65,221,227,57,95,243,1,65,195,48,8,163,60,8,147,64, - 200,146,68,200,130,68,201,130,68,201,130,64,202,146,56,203, - 146,52,12,147,40,14,195,16,17,243,1,66,243,1,129,243, - 61,85,128,64,210,128,72,78,129,80,201,15,254,187,0,227, - 125,173,116,104,255,224,239,48,200,37,116,142,129,138,134,35, - 226,32,14,234,34,100,128,166,194,112,44,33,89,200,227,7, - 207,91,190,72,163,46,140,210,36,14,234,34,5,89,34,163, - 73,36,226,73,164,32,74,74,116,88,69,101,210,22,113,143, - 231,124,205,7,4,13,195,32,140,242,32,76,2,33,75,18, - 33,75,2,37,11,18,37,11,2,41,75,226,44,75,210,48, - 139,178,52,204,98,64,204,7,8,205,7,4,206,247,84,1, - 2,73,3,18,61,5,66,41,63,248,135,2,228,136,173,116, - 104,255,224,15,46,150,226,58,146,163,74,142,100,90,138,69, - 90,138,69,90,138,69,90,138,69,90,138,101,74,142,164,58, - 146,227,42,150,226,7,231,50,158,164,81,23,70,105,18,7, - 117,145,130,44,145,209,36,18,241,36,145,16,37,100,82,162, - 101,84,133,77,90,196,61,158,243,53,31,16,52,142,130,48, - 202,131,48,9,132,44,73,132,44,9,148,44,72,148,44,8, - 164,44,137,179,44,73,195,48,137,226,48,12,17,49,31,32, - 52,31,16,56,223,83,5,8,36,13,136,228,20,8,149,252, - 224,95,10,0,229,137,173,116,104,255,224,115,141,82,17,25, - 208,249,10,162,240,12,194,232,10,163,232,10,163,232,10,163, - 232,12,194,240,140,161,248,28,144,17,149,210,248,193,186,4, - 132,54,10,179,42,77,218,162,46,90,12,38,58,152,68,34, - 30,100,18,160,68,10,36,164,68,195,42,42,147,182,136,123, - 60,231,107,62,32,104,24,6,97,148,7,97,18,8,89,146, - 8,89,16,9,89,144,40,89,16,72,89,18,103,89,146,134, - 97,18,197,97,24,34,98,62,64,104,62,32,112,190,167,10, - 16,72,26,16,201,41,16,42,249,193,127,23,0,230,143,173, - 116,104,255,224,255,255,20,131,57,34,230,88,28,135,112,150, - 72,128,148,15,40,144,15,56,142,15,56,14,100,120,6,229, - 40,14,198,64,144,33,73,146,35,9,22,36,65,168,99,57, - 168,99,57,168,99,57,168,99,57,156,111,249,128,33,249,128, - 2,249,0,227,248,128,195,248,0,164,176,172,165,56,172,228, - 56,44,4,57,42,36,57,170,67,57,170,67,57,170,67,65, - 168,67,65,154,192,56,148,100,17,12,4,97,16,194,64,14, - 135,56,138,132,224,138,15,80,136,15,72,140,72,152,144,135, - 136,150,5,105,158,163,57,126,240,95,2,0,231,109,173,116, - 104,255,224,255,255,168,4,132,54,234,194,40,77,226,32,207, - 105,138,166,89,150,133,81,28,132,81,32,163,73,36,162,73, - 166,193,73,38,225,65,170,192,73,200,132,68,74,116,101,66, - 38,37,82,38,100,66,42,83,0,41,209,240,44,79,241,44, - 141,241,52,73,242,124,143,7,113,146,70,93,24,181,61,97, - 98,22,104,9,77,200,69,100,182,160,96,54,33,57,180,2, - 49,178,73,155,56,232,99,122,0,232,125,173,116,104,255,224, - 27,130,85,72,139,243,32,19,82,33,19,82,69,38,101,66, - 38,101,170,68,74,3,37,212,224,7,9,73,248,112,83,86, - 89,24,165,73,92,196,16,12,164,40,138,163,48,137,147,106, - 16,8,97,144,8,97,16,9,89,16,9,81,62,128,80,62, - 128,80,62,128,80,62,128,80,62,128,80,62,128,80,62,128, - 80,144,18,41,147,18,85,38,100,50,5,81,18,13,144,242, - 20,208,178,32,144,67,48,143,7,113,146,70,97,23,181,65, - 160,242,131,255,34,0,233,124,173,116,104,255,224,51,6,149, - 64,143,50,33,21,81,25,83,163,50,166,72,132,76,72,196, - 52,210,129,13,126,16,145,132,15,55,101,149,133,81,154,196, - 69,12,193,64,138,162,56,10,147,56,169,6,129,16,6,137, - 16,6,145,144,5,145,16,229,3,8,229,3,8,229,3,8, - 229,3,8,229,3,8,229,3,8,229,3,8,5,41,145,50, - 41,81,101,66,38,83,16,37,209,0,41,79,1,45,11,2, - 57,4,243,120,16,39,105,20,118,81,27,4,42,63,248,207, - 7,0,234,137,173,116,104,255,224,231,13,105,113,30,37,66, - 42,227,18,54,223,211,65,156,180,33,66,146,33,68,114,33, - 70,98,29,7,146,21,136,177,13,202,224,5,76,240,3,80, - 18,62,220,148,85,22,70,105,18,23,49,4,3,41,138,226, - 40,76,226,164,26,4,66,24,36,66,24,68,66,22,68,66, - 148,15,32,148,15,32,148,15,32,148,15,32,148,15,32,148, - 15,32,148,15,32,20,164,68,202,164,68,149,9,153,76,65, - 148,68,3,164,60,5,180,44,8,228,16,204,227,65,156,164, - 81,216,69,109,16,168,252,224,191,8,0,235,133,173,116,104, - 255,224,239,45,150,226,58,146,163,74,142,100,90,138,69,90, - 138,69,90,138,69,90,138,69,90,138,101,74,142,164,58,146, - 227,42,150,226,7,23,39,225,195,77,89,101,97,148,38,113, - 209,82,48,80,178,40,78,210,36,14,242,36,205,17,33,12, - 18,33,204,33,37,203,33,37,202,7,16,202,7,16,202,7, - 16,202,7,16,202,7,16,202,7,16,202,7,16,10,82,162, - 204,195,68,74,164,76,69,3,164,60,5,180,44,200,227,20, - 204,227,65,156,164,81,216,69,109,16,168,252,224,223,8,0, - 236,49,173,116,104,255,224,249,193,58,160,197,121,144,9,169, - 34,19,82,33,147,50,69,38,101,82,34,102,129,18,106,240, - 131,82,105,147,95,137,254,255,255,54,109,210,223,15,254,195, - 1,237,48,173,116,104,255,224,51,134,180,64,13,51,33,147, - 49,25,149,49,69,34,100,50,38,36,82,34,166,145,14,63, - 88,37,109,242,43,209,255,255,223,166,77,250,251,193,255,76, - 0,238,63,173,116,104,255,224,199,17,105,113,26,38,66,42, - 34,3,54,160,227,65,28,18,36,90,34,32,89,66,32,24, - 98,32,215,113,28,89,145,20,27,161,12,94,192,4,63,64, - 75,155,252,74,244,255,255,183,105,147,254,126,240,31,14,0, - 239,59,173,116,104,255,224,239,45,22,2,59,18,195,74,14, - 132,90,10,101,90,10,101,90,10,101,90,10,101,90,10,133, - 74,14,196,58,18,3,43,22,226,7,207,146,54,249,149,232, - 255,255,111,211,38,253,253,224,191,5,0,240,147,173,116,104, - 255,224,239,32,200,5,116,152,160,106,14,226,98,132,4,171, - 50,42,171,40,108,178,174,10,179,176,37,72,176,195,72,46, - 66,73,200,164,76,52,100,64,174,171,194,166,45,226,160,238, - 249,26,166,120,26,69,97,152,164,89,150,228,81,150,4,82, - 146,36,82,18,100,74,18,100,74,18,100,74,144,132,66,16, - 164,66,16,164,66,16,164,66,16,164,66,16,164,66,16,164, - 66,144,100,74,144,100,66,20,100,66,148,68,66,148,36,74, - 150,4,66,24,197,73,26,133,81,154,37,89,158,134,96,34, - 78,210,40,204,178,50,169,115,68,228,7,255,77,0,241,154, - 173,116,104,255,224,175,48,72,38,9,44,231,24,168,104,56, - 34,14,234,158,46,66,6,136,34,142,198,18,146,5,11,150, - 227,7,143,68,42,164,104,38,132,128,34,68,152,32,36,168, - 30,239,249,156,167,88,156,38,73,28,102,73,154,133,73,26, - 197,65,154,228,65,154,228,65,154,228,65,26,4,66,26,4, - 66,26,4,66,26,4,66,26,4,66,26,4,66,26,4,66, - 26,4,66,26,4,66,26,4,66,26,4,66,26,4,66,26, - 4,66,26,4,66,26,4,66,26,4,66,26,4,66,26,4, - 66,26,4,66,26,4,66,26,4,66,26,4,66,26,4,66, - 26,4,66,126,240,31,2,0,242,135,173,116,104,255,224,11, - 134,180,48,143,50,25,21,82,69,38,164,66,38,101,138,76, - 74,196,52,208,65,13,126,208,128,136,78,39,101,150,133,81, - 154,196,65,76,193,60,75,178,56,73,163,48,201,147,48,201, - 163,40,73,148,40,136,148,40,200,132,40,200,148,32,201,148, - 32,72,133,32,72,133,32,72,133,32,72,133,32,72,133,32, - 72,133,32,9,133,32,201,148,36,200,132,40,137,132,40,73, - 148,44,9,132,48,138,147,52,10,163,52,75,178,60,13,193, - 68,156,164,81,152,85,101,19,247,136,200,15,254,23,0,243, - 137,173,116,104,255,224,51,2,86,80,139,243,48,147,81,25, - 147,81,17,149,49,69,38,99,138,68,78,35,29,214,224,7, - 21,136,232,116,82,102,89,24,165,73,28,196,20,204,179,36, - 139,147,52,10,147,60,9,147,60,138,146,68,137,130,72,137, - 130,76,136,130,76,9,146,76,9,130,84,8,130,84,8,130, - 84,8,130,84,8,130,84,8,130,84,8,146,80,8,146,76, - 73,130,76,136,146,72,136,146,68,201,146,64,8,163,56,73, - 163,48,74,179,36,203,211,16,76,196,73,26,133,89,85,54, - 113,143,136,252,224,191,9,0,244,150,173,116,104,255,224,215, - 17,104,113,30,38,66,42,34,3,54,223,227,65,28,18,36, - 26,50,36,24,82,32,87,82,36,215,113,32,88,145,20,219, - 176,12,93,192,8,63,0,33,162,211,73,153,101,97,148,38, - 113,16,83,48,207,146,44,78,210,40,76,242,36,76,242,40, - 74,18,37,10,34,37,10,50,33,10,50,37,72,50,37,8, - 82,33,8,82,33,8,82,33,8,82,33,8,82,33,8,82, - 33,72,66,33,72,50,37,9,50,33,74,34,33,74,18,37, - 75,2,33,140,226,36,141,194,40,205,146,44,79,67,48,17, - 39,105,20,102,85,217,196,61,34,242,131,255,38,0,245,136, - 173,116,104,255,224,207,48,200,69,9,44,231,24,168,104,56, - 160,14,226,160,46,66,132,104,42,12,199,18,146,133,60,126, - 240,62,5,132,54,10,179,44,140,210,36,14,90,140,198,81, - 22,197,73,26,133,73,158,132,65,162,68,73,162,68,65,38, - 68,65,166,4,73,166,4,65,168,4,65,42,4,65,42,4, - 65,42,4,65,42,4,65,42,4,73,40,4,73,166,36,65, - 166,36,73,36,68,73,162,68,81,160,100,73,158,132,81,26, - 165,89,20,229,97,12,230,233,162,109,202,44,11,155,56,8, - 84,126,240,159,4,0,246,146,173,116,104,255,224,239,45,150, - 226,58,146,163,74,142,100,90,138,69,90,138,69,90,138,69, - 90,138,69,90,138,101,74,142,164,58,146,227,42,150,226,7, - 7,43,32,180,81,152,101,97,148,38,113,208,98,52,142,162, - 44,78,210,40,76,242,36,12,2,41,74,18,37,10,50,33, - 10,50,37,9,50,37,72,50,37,8,82,33,8,82,33,8, - 82,33,8,82,33,8,82,33,72,66,33,72,66,33,72,50, - 37,9,50,33,74,34,33,74,18,37,75,2,33,140,226,36, - 141,194,40,205,146,44,79,67,48,17,39,105,20,102,85,217, - 212,57,34,242,131,127,37,0,247,63,173,116,104,255,224,255, - 63,133,56,145,18,33,149,81,141,68,74,228,36,126,16,249, - 1,65,243,1,65,243,1,65,243,1,65,243,1,65,243,1, - 65,243,1,193,15,38,17,39,82,34,164,50,170,145,72,137, - 156,196,15,254,255,98,0,248,148,173,116,104,255,224,255,223, - 57,168,197,137,148,136,134,8,8,86,89,86,133,81,24,165, - 73,28,196,16,205,179,28,141,163,28,15,163,32,15,147,32, - 71,144,40,73,114,8,136,146,32,199,128,40,72,114,12,136, - 130,32,7,145,32,9,114,20,8,146,28,135,129,32,200,113, - 28,8,130,28,199,129,32,136,113,32,40,227,64,80,197,145, - 32,8,82,28,72,106,56,146,36,65,134,35,65,20,68,56, - 146,68,65,4,67,73,150,39,73,24,71,73,154,38,81,26, - 6,89,158,134,96,34,46,218,36,109,194,40,172,178,44,100, - 72,178,163,68,206,66,29,126,240,83,1,249,149,173,116,104, - 255,224,27,130,85,72,139,211,40,19,50,33,85,100,82,38, - 100,82,166,74,164,76,74,3,29,84,225,7,137,72,132,48, - 72,132,48,72,132,48,72,132,48,72,132,48,72,132,48,72, - 132,48,72,132,48,72,132,48,72,132,48,72,132,48,72,132, - 48,72,132,48,72,132,48,72,132,48,72,132,48,72,132,48, - 72,132,48,72,132,48,72,132,48,72,132,48,72,132,48,72, - 132,48,72,132,48,8,148,48,201,147,48,201,147,48,137,163, - 52,9,179,52,138,194,52,11,210,56,204,0,57,223,227,65, - 93,52,5,136,4,13,8,213,16,73,133,252,224,63,11,0, - 250,149,173,116,104,255,224,51,4,181,64,13,51,33,147,81, - 17,149,49,69,38,99,66,34,100,50,38,166,145,14,171,240, - 131,72,36,66,24,36,66,24,36,66,24,36,66,24,36,66, - 24,36,66,24,36,66,24,36,66,24,36,66,24,36,66,24, - 36,66,24,36,66,24,36,66,24,36,66,24,36,66,24,36, - 66,24,36,66,24,36,66,24,36,66,24,36,66,24,36,66, - 24,36,66,24,36,66,24,36,66,24,4,74,152,228,73,152, - 228,73,152,196,81,154,132,89,26,69,97,154,5,105,28,102, - 128,156,239,241,160,46,154,2,68,130,6,132,106,136,164,66, - 126,240,63,2,0,251,162,173,116,104,255,224,215,17,105,113, - 26,38,66,42,34,19,54,159,227,65,28,18,36,90,34,36, - 25,66,32,24,82,36,215,113,32,88,145,24,26,161,12,157, - 176,8,63,0,35,17,194,32,17,194,32,17,194,32,17,194, - 32,17,194,32,17,194,32,17,194,32,17,194,32,17,194,32, - 17,194,32,17,194,32,17,194,32,17,194,32,17,194,32,17, - 194,32,17,194,32,17,194,32,17,194,32,17,194,32,17,194, - 32,17,194,32,17,194,32,17,194,32,17,194,32,80,194,36, - 79,194,36,79,194,36,142,210,36,204,210,40,10,211,44,72, - 227,48,3,228,124,143,7,117,209,20,32,18,52,32,84,67, - 36,21,242,131,255,44,0,252,158,173,116,104,255,224,239,45, - 150,226,58,146,163,74,142,100,90,138,69,90,138,69,90,138, - 69,90,138,69,90,138,101,74,142,164,58,146,227,42,150,226, - 7,79,66,34,132,65,34,132,65,34,132,65,34,132,65,34, - 132,65,34,132,65,34,132,65,34,132,65,34,132,65,34,132, - 65,34,132,65,34,132,65,34,132,65,34,132,65,34,132,65, - 34,132,65,34,132,65,34,132,65,34,132,65,34,132,65,34, - 132,65,34,132,65,34,132,65,34,132,65,160,132,73,158,132, - 73,158,132,73,28,165,73,152,165,81,20,166,89,144,198,97, - 6,200,249,30,15,234,162,41,64,36,104,64,168,134,72,42, - 228,7,255,80,0,253,158,173,116,104,255,224,43,6,149,64, - 15,19,33,21,81,25,147,81,25,211,200,100,76,72,196,52, - 82,66,21,126,208,168,72,9,146,76,136,130,76,136,130,76, - 200,130,68,8,131,68,8,147,64,72,131,64,135,131,60,40, - 7,121,16,231,136,142,6,137,16,230,144,16,230,152,16,5, - 153,16,229,168,142,4,169,16,228,184,14,228,184,16,3,185, - 16,227,200,14,227,200,16,2,209,14,226,216,144,225,224,14, - 225,232,14,225,232,144,224,240,156,207,1,153,144,17,23,81, - 25,21,18,41,81,229,81,34,229,161,5,10,146,13,9,146, - 13,8,146,21,133,146,77,25,133,81,217,180,69,221,3,46, - 63,128,3,254,133,173,116,104,255,224,47,77,200,20,137,148, - 232,255,29,136,133,20,205,132,12,144,132,8,19,228,61,159, - 243,1,65,243,16,77,195,40,11,179,48,42,71,89,18,40, - 89,18,40,89,146,40,81,16,41,81,16,41,81,144,9,81, - 144,9,81,144,9,81,144,9,81,144,9,81,144,9,81,144, - 9,81,144,9,81,144,9,81,146,40,81,146,8,89,146,8, - 89,18,40,89,20,39,97,22,70,97,24,69,105,30,162,105, - 62,199,123,58,8,9,166,8,17,34,9,33,26,10,57,142, - 11,41,209,255,253,128,3,0,255,169,173,116,104,255,224,239, - 45,150,226,58,146,163,74,142,100,90,138,69,90,138,69,90, - 138,69,90,138,69,90,138,101,74,142,164,58,146,227,42,150, - 226,7,39,42,83,130,36,19,146,36,19,146,36,82,162,32, - 18,178,36,17,194,32,17,194,32,16,226,32,15,226,32,15, - 170,65,32,164,65,32,164,57,36,100,65,36,100,65,38,36, - 65,40,36,65,170,35,57,44,228,64,44,228,64,174,227,56, - 48,164,64,178,163,56,52,132,56,182,99,64,182,99,56,56, - 36,64,186,35,56,188,231,115,190,38,100,194,69,92,70,101, - 76,74,164,60,74,20,137,100,193,130,100,66,130,100,196,145, - 100,132,161,96,84,54,101,84,54,109,81,231,132,202,15,44, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_mn[1497] UCG_FONT_SECTION("ucg_font_inb53_mn") = { - 18,2,6,5,6,7,1,5,7,40,70,0,242,53,242,55, - 241,0,0,0,0,32,14,171,177,88,255,224,255,255,255,255, - 255,23,3,42,100,171,177,88,255,224,95,146,136,41,17,25, - 17,242,236,18,150,99,9,22,34,57,146,97,49,142,227,48, - 146,164,56,10,36,89,134,67,96,14,39,48,2,231,248,128, - 226,248,0,67,233,36,138,91,192,229,107,58,135,131,180,36, - 64,50,100,64,46,132,72,42,196,72,166,228,64,164,4,73, - 160,68,73,28,101,73,28,132,65,32,195,49,166,1,26,44, - 33,10,126,240,255,107,0,43,43,170,177,80,255,224,79,58, - 198,243,127,212,7,20,198,7,20,198,7,20,198,7,20,198, - 7,20,198,7,20,198,7,20,213,49,158,255,223,15,254,191, - 29,0,44,44,171,177,88,255,224,255,255,255,239,34,74,68, - 84,194,229,99,190,198,107,125,12,184,132,138,136,140,200,120, - 140,200,120,26,17,17,9,19,210,48,9,52,208,0,45,36, - 170,177,80,255,224,255,159,246,1,129,242,1,129,242,1,129, - 242,1,129,242,1,129,242,1,129,242,1,193,15,254,255,255, - 94,0,46,30,170,177,80,255,224,255,255,255,119,18,36,18, - 42,160,242,49,30,219,167,128,74,136,144,196,15,126,41,0, - 47,99,171,177,88,127,129,58,156,70,137,136,137,136,136,137, - 136,136,137,136,136,137,136,136,137,136,136,137,136,136,137,136, - 140,136,136,140,136,152,136,136,152,136,136,152,136,136,152,136, - 136,152,136,136,152,136,136,152,136,200,136,136,200,136,136,200, - 136,136,137,136,136,137,136,136,137,136,136,137,136,136,137,136, - 136,137,136,136,137,136,140,136,136,140,72,89,156,68,42,252, - 224,71,1,48,168,171,177,88,255,96,193,33,50,221,179,69, - 25,101,85,213,53,45,195,34,41,134,2,37,10,2,37,74, - 226,36,12,226,160,152,164,73,24,196,73,24,164,89,20,164, - 97,20,132,105,20,100,113,20,100,113,146,68,57,132,3,65, - 148,99,56,16,36,65,134,3,65,146,131,56,16,4,57,138, - 3,65,142,195,56,16,196,56,142,3,65,140,227,56,16,164, - 56,144,3,65,136,35,57,16,100,56,148,3,65,134,67,57, - 16,68,56,150,35,121,152,35,113,152,67,113,152,67,105,154, - 67,97,156,99,81,156,131,73,158,163,73,26,164,73,154,195, - 81,22,228,81,18,36,82,142,36,98,6,101,194,40,203,162, - 48,73,123,60,38,60,126,240,79,1,0,49,40,171,177,88, - 255,96,132,49,34,161,242,49,157,179,65,153,116,81,216,132, - 41,1,130,29,4,146,13,7,50,162,255,255,255,255,191,31, - 252,155,1,50,81,171,177,88,255,96,1,2,58,155,116,85, - 21,38,105,208,246,48,68,227,36,202,194,36,140,210,28,78, - 226,20,80,242,12,80,2,5,18,50,162,19,19,17,17,83, - 97,42,84,194,4,84,255,23,166,137,40,49,17,17,74,96, - 126,203,7,4,203,7,4,203,7,4,203,7,4,203,7,4, - 63,248,135,2,51,98,171,177,88,255,96,0,242,61,155,116, - 85,213,53,101,209,22,41,4,19,29,138,18,21,76,34,13, - 78,34,5,79,50,162,39,34,98,18,38,161,226,49,152,148, - 69,26,180,69,154,148,77,32,35,42,98,50,38,35,50,38, - 35,122,80,32,33,144,0,37,207,0,33,79,225,36,206,193, - 40,77,162,40,14,67,52,77,247,108,81,70,89,22,149,65, - 94,242,131,127,11,0,52,108,171,177,88,255,96,201,49,162, - 196,36,84,129,203,199,242,154,206,197,61,219,17,32,219,17, - 32,218,33,32,25,34,32,217,49,32,216,65,32,23,66,32, - 215,81,32,214,97,32,21,98,32,213,113,32,212,129,32,19, - 130,32,211,145,32,18,146,32,17,162,32,209,177,32,16,178, - 32,15,194,32,207,7,12,200,7,16,200,7,16,200,7,16, - 200,7,16,200,7,16,200,7,16,29,50,162,255,251,193,191, - 22,0,53,84,171,177,88,255,160,186,115,250,231,28,228,249, - 79,88,46,171,194,166,76,210,162,13,226,30,197,96,30,68, - 89,28,195,73,30,2,74,32,1,74,70,100,76,196,100,68, - 159,152,56,130,148,52,68,132,52,5,148,48,135,163,40,10, - 163,48,75,178,48,77,193,56,28,180,69,217,116,89,147,246, - 124,201,15,254,41,0,54,134,171,177,88,255,32,107,233,32, - 109,178,44,10,147,52,72,139,20,228,136,20,165,136,20,102, - 144,18,39,144,18,17,25,17,49,17,145,17,85,32,85,50, - 48,19,34,64,17,18,72,16,247,116,142,215,64,195,210,52, - 136,194,48,74,194,40,77,178,40,77,178,36,15,178,32,80, - 162,32,80,162,32,17,162,32,17,162,32,17,162,36,16,178, - 32,16,178,32,16,178,32,79,178,36,78,194,32,14,210,36, - 13,210,36,76,226,36,74,242,44,135,2,49,195,18,105,18, - 70,89,22,149,65,93,3,34,63,248,71,3,55,81,171,177, - 88,255,32,250,99,254,49,94,227,137,200,136,136,137,136,136, - 137,136,140,136,152,136,136,152,136,200,136,136,200,136,136,137, - 136,140,136,136,140,136,152,136,200,136,136,137,136,140,136,136, - 140,136,152,136,200,136,136,137,136,140,136,152,136,136,152,18, - 17,49,37,34,98,74,68,196,228,7,255,118,0,56,142,171, - 177,88,255,32,106,233,32,109,178,44,10,155,178,104,123,22, - 99,121,18,37,121,144,69,105,18,38,105,144,38,105,16,7, - 105,16,7,105,16,7,105,18,38,113,16,6,121,146,5,121, - 148,4,137,148,35,145,148,34,153,24,33,169,42,76,210,158, - 77,194,168,74,17,150,41,49,20,9,65,20,8,81,20,7, - 97,18,7,105,18,6,121,16,6,121,18,5,129,18,5,137, - 16,5,137,16,5,137,16,37,129,16,37,121,18,37,121,146, - 37,105,18,70,89,20,102,73,150,166,33,152,103,131,52,9, - 171,170,107,210,158,47,249,193,63,26,0,57,126,171,177,88, - 255,160,105,233,32,77,194,40,203,162,48,73,139,20,99,121, - 18,37,121,146,37,105,18,38,105,16,7,105,16,39,89,146, - 7,89,16,8,89,16,8,89,144,232,88,144,8,81,144,8, - 81,18,8,81,18,8,81,18,8,89,18,39,89,146,70,89, - 148,101,97,148,132,97,24,226,105,60,167,123,56,104,139,32, - 1,153,154,1,169,144,2,25,209,137,200,136,136,73,36,60, - 72,68,52,9,100,40,74,132,24,75,164,65,90,148,81,213, - 53,105,143,183,252,224,63,17,0,58,46,170,177,80,255,224, - 255,147,8,18,9,21,80,249,24,143,237,83,64,37,68,72, - 226,7,255,118,130,68,66,5,84,62,198,99,251,20,80,9, - 17,146,248,193,47,5,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_mr[9294] UCG_FONT_SECTION("ucg_font_inb53_mr") = { - 95,2,6,5,6,7,1,5,7,42,72,0,241,53,242,55, - 241,11,113,24,242,32,15,43,114,88,255,224,255,255,255,255, - 255,95,2,0,33,48,42,114,80,255,192,73,148,198,136,136, - 72,168,128,234,23,166,66,68,68,255,39,30,227,249,239,7, - 87,18,36,18,42,160,242,49,30,219,167,128,74,136,144,196, - 15,254,165,0,34,80,42,114,80,255,192,56,44,195,101,32, - 134,117,28,7,133,24,8,133,24,8,133,24,8,133,24,8, - 133,24,8,133,24,8,133,24,8,133,24,8,133,24,8,133, - 24,8,133,24,8,133,24,8,133,24,8,133,24,8,133,24, - 8,133,24,8,133,24,8,133,24,8,133,24,200,15,254,255, - 255,255,18,0,35,169,43,114,88,255,96,232,113,28,214,113, - 28,214,113,28,214,113,28,21,98,32,213,113,32,213,113,28, - 214,113,28,214,113,28,214,113,28,214,113,28,214,113,28,214, - 113,28,21,98,32,204,7,28,197,7,28,197,7,28,197,7, - 28,197,7,28,5,116,56,207,97,32,213,113,32,213,113,32, - 213,113,28,214,113,28,214,113,28,214,113,28,214,113,28,214, - 97,32,150,113,32,213,113,32,85,229,124,128,97,124,128,97, - 124,128,97,124,128,97,124,128,97,124,128,225,28,6,82,29, - 199,97,29,199,97,29,199,97,29,199,97,29,199,97,29,199, - 97,29,199,97,29,6,82,29,7,82,29,199,97,29,199,97, - 29,199,97,29,199,97,29,199,241,131,127,49,0,36,144,42, - 114,80,255,160,233,24,17,241,24,79,33,179,69,87,69,97, - 145,246,112,141,18,76,75,50,28,66,194,32,196,137,57,138, - 163,40,24,164,56,140,161,65,138,195,16,28,164,56,172,132, - 56,172,132,56,44,101,56,46,69,56,174,9,147,178,72,139, - 52,41,163,176,41,155,180,40,147,48,9,59,4,229,58,134, - 228,58,136,196,58,10,196,58,140,195,58,140,195,58,140,99, - 17,146,195,56,20,2,57,140,67,33,144,163,56,148,195,56, - 138,35,73,138,131,64,16,102,56,132,68,249,24,175,225,30, - 77,178,44,137,91,196,99,60,247,131,95,9,0,37,181,42, - 114,80,255,32,25,129,142,132,105,16,196,97,14,4,82,16, - 4,74,16,68,66,16,68,58,144,228,32,16,3,65,14,227, - 40,144,228,48,142,226,80,14,227,32,16,229,48,142,1,89, - 14,227,24,144,229,48,14,1,97,16,2,17,144,6,25,14, - 1,113,36,225,128,162,0,129,32,225,144,28,1,153,24,1, - 169,148,1,185,12,2,17,15,17,17,15,17,17,15,17,9, - 17,241,16,17,195,176,142,66,153,16,162,137,14,194,129,144, - 1,114,144,65,106,144,1,17,16,6,33,14,2,89,14,226, - 48,14,5,33,14,227,80,142,226,48,142,4,41,14,227,72, - 14,227,132,32,198,233,64,17,200,113,36,200,112,28,72,34, - 29,199,2,29,8,227,32,135,195,32,200,163,136,198,15,254, - 67,0,38,162,43,114,88,255,96,232,226,61,91,148,77,87, - 85,93,212,53,41,69,50,37,71,34,33,72,34,33,9,34, - 33,9,34,33,9,34,33,9,34,37,8,50,33,7,66,33, - 7,66,37,69,82,37,4,114,33,3,130,37,65,146,69,219, - 211,53,92,211,53,221,179,69,74,224,36,65,130,12,76,50, - 32,72,161,32,68,114,24,72,82,36,6,234,72,136,164,64, - 146,100,64,12,36,73,132,196,64,148,36,64,12,132,129,14, - 164,121,14,164,113,16,196,97,146,196,89,146,196,81,148,164, - 97,148,68,113,20,5,129,18,102,160,146,15,32,18,44,80, - 144,107,72,18,170,72,150,232,56,26,71,33,36,164,25,126, - 240,47,5,0,39,22,42,114,80,255,128,74,144,199,136,132, - 233,255,127,63,248,255,255,255,123,0,40,85,43,114,88,255, - 192,45,156,5,121,140,9,184,124,77,231,112,203,183,124,10, - 168,10,83,161,18,166,196,36,76,68,68,76,137,136,152,18, - 145,17,37,166,68,100,68,223,152,136,169,17,109,76,196,100, - 68,198,68,76,198,68,76,198,68,76,198,68,84,196,68,84, - 11,215,133,12,200,2,23,17,33,141,147,64,133,4,0,41, - 83,43,114,88,207,129,58,156,70,137,140,137,184,124,45,144, - 45,92,133,138,168,18,19,81,17,147,49,17,147,49,17,147, - 17,25,19,49,25,81,99,34,38,35,250,159,152,18,145,17, - 17,19,17,25,17,49,17,17,49,9,19,49,9,147,80,9, - 83,161,2,170,190,149,199,246,45,160,34,30,164,81,18,104, - 32,2,42,100,43,114,88,255,224,31,157,136,41,17,25,17, - 242,236,18,150,99,9,22,34,57,146,97,49,142,227,48,146, - 164,56,10,36,89,134,67,96,14,39,48,2,231,248,128,226, - 248,0,67,233,36,138,91,192,229,107,58,135,131,180,36,64, - 50,100,64,46,132,72,42,196,72,166,228,64,164,4,73,160, - 68,73,28,101,73,28,132,65,32,195,49,166,1,26,44,33, - 10,126,240,255,195,1,43,43,42,114,80,255,224,143,63,198, - 243,127,212,7,20,198,7,20,198,7,20,198,7,20,198,7, - 20,198,7,20,198,7,20,213,49,158,255,223,15,254,127,38, - 0,44,46,43,114,88,255,224,255,255,255,223,64,148,136,168, - 132,203,199,124,141,215,250,24,112,9,21,17,25,145,241,24, - 145,241,52,34,34,18,38,164,97,18,104,240,3,6,0,45, - 36,42,114,80,255,224,255,191,226,3,2,229,3,2,229,3, - 2,229,3,2,229,3,2,229,3,2,229,3,130,31,252,255, - 255,211,0,46,30,42,114,80,255,224,255,255,255,79,34,72, - 36,84,64,229,99,60,182,79,1,149,16,33,137,31,252,81, - 0,47,100,43,114,88,255,192,18,168,195,105,148,136,152,136, - 136,152,136,136,152,136,136,152,136,136,152,136,136,152,136,136, - 152,136,200,136,136,200,136,136,137,136,136,137,136,136,137,136, - 136,137,136,136,137,136,136,137,136,136,137,136,140,136,136,140, - 136,136,140,136,152,136,136,152,136,136,152,136,136,152,136,136, - 152,136,136,152,136,136,152,136,200,136,136,200,136,148,197,73, - 164,194,15,254,0,48,168,43,114,88,255,96,236,33,50,221, - 179,69,25,101,85,213,53,45,195,34,41,134,2,37,10,2, - 37,74,226,36,12,226,160,152,164,73,24,196,73,24,164,89, - 20,164,97,20,132,105,20,100,113,20,100,113,146,68,57,132, - 3,65,148,99,56,16,36,65,134,3,65,146,131,56,16,4, - 57,138,3,65,142,195,56,16,196,56,142,3,65,140,227,56, - 16,164,56,144,3,65,136,35,57,16,100,56,148,3,65,134, - 67,57,16,68,56,150,35,121,152,35,113,152,67,113,152,67, - 105,154,67,97,156,99,81,156,131,73,158,163,73,26,164,73, - 154,195,81,22,228,81,18,36,82,142,36,98,6,101,194,40, - 203,162,48,73,123,60,38,60,126,240,175,6,0,49,40,43, - 114,88,255,96,175,49,34,161,242,49,157,179,65,153,116,81, - 216,132,41,1,130,29,4,146,13,7,50,162,255,255,255,255, - 191,31,252,247,1,50,82,43,114,88,255,96,44,2,58,155, - 116,85,21,38,105,208,246,48,68,227,36,202,194,36,140,210, - 28,78,226,20,80,242,12,80,2,5,18,50,162,19,19,17, - 17,83,97,42,84,194,4,84,255,23,166,137,40,49,17,17, - 74,96,126,203,7,4,203,7,4,203,7,4,203,7,4,203, - 7,4,63,248,143,2,0,51,98,43,114,88,255,96,43,242, - 61,155,116,85,213,53,101,209,22,41,4,19,29,138,18,21, - 76,34,13,78,34,5,79,50,162,39,34,98,18,38,161,226, - 49,152,148,69,26,180,69,154,148,77,32,35,42,98,50,38, - 35,50,38,35,122,80,32,33,144,0,37,207,0,33,79,225, - 36,206,193,40,77,162,40,14,67,52,77,247,108,81,70,89, - 22,149,65,94,242,131,127,54,0,52,108,43,114,88,255,96, - 244,49,162,196,36,84,129,203,199,242,154,206,197,61,219,17, - 32,219,17,32,218,33,32,25,34,32,217,49,32,216,65,32, - 23,66,32,215,81,32,214,97,32,21,98,32,213,113,32,212, - 129,32,19,130,32,211,145,32,18,146,32,17,162,32,209,177, - 32,16,178,32,15,194,32,207,7,12,200,7,16,200,7,16, - 200,7,16,200,7,16,200,7,16,200,7,16,29,50,162,255, - 251,193,127,25,0,53,84,43,114,88,255,96,97,231,244,207, - 57,200,243,159,176,92,86,133,77,153,164,69,27,196,61,138, - 193,60,136,178,56,134,147,60,4,148,64,2,148,140,200,152, - 136,201,136,62,49,113,4,41,105,136,8,105,10,40,97,14, - 71,81,20,70,97,150,100,97,154,130,113,56,104,139,178,233, - 178,38,237,249,146,31,252,171,1,54,135,43,114,88,255,96, - 194,210,65,218,100,89,20,38,105,144,22,41,200,17,41,74, - 17,41,204,32,37,78,32,37,34,50,34,98,34,34,35,170, - 64,170,100,96,38,68,128,34,36,144,32,238,233,28,175,129, - 134,165,105,16,133,97,148,132,81,154,100,81,154,100,73,30, - 100,65,160,68,65,160,68,65,34,68,65,34,68,65,34,68, - 73,32,100,65,32,100,65,32,100,65,158,100,73,156,132,65, - 28,164,73,26,164,73,152,196,73,148,228,89,14,5,98,134, - 37,210,36,140,178,44,42,131,186,6,68,126,240,31,8,0, - 55,81,43,114,88,255,96,224,199,252,99,188,198,19,145,17, - 17,19,17,17,19,17,25,17,49,17,17,49,17,145,17,17, - 145,17,17,19,17,25,17,17,25,17,49,17,145,17,17,19, - 17,25,17,17,25,17,49,17,145,17,17,19,17,25,17,49, - 17,17,49,37,34,98,74,68,196,148,136,136,201,15,254,59, - 1,56,142,43,114,88,255,96,192,210,65,218,100,89,20,54, - 101,209,246,44,198,242,36,74,242,32,139,210,36,76,210,32, - 77,210,32,14,210,32,14,210,32,14,210,36,76,226,32,12, - 242,36,11,242,40,9,18,41,71,34,41,69,50,49,66,82, - 85,152,164,61,155,132,81,149,34,44,83,98,40,18,130,40, - 16,162,40,14,194,36,14,210,36,12,242,32,12,242,36,10, - 2,37,10,18,33,10,18,33,10,18,33,74,2,33,74,242, - 36,74,242,36,75,210,36,140,178,40,204,146,44,77,67,48, - 207,6,105,18,86,85,215,164,61,95,242,131,255,64,0,57, - 126,43,114,88,255,32,127,233,32,77,194,40,203,162,48,73, - 139,20,99,121,18,37,121,146,37,105,18,38,105,16,7,105, - 16,39,89,146,7,89,16,8,89,16,8,89,144,232,88,144, - 8,81,144,8,81,18,8,81,18,8,81,18,8,89,18,39, - 89,146,70,89,148,101,97,148,132,97,24,226,105,60,167,123, - 56,104,139,32,1,153,154,1,169,144,2,25,209,137,200,136, - 136,73,36,60,72,68,52,9,100,40,74,132,24,75,164,65, - 90,148,81,213,53,105,143,183,252,224,127,14,0,58,46,42, - 114,80,255,224,255,227,9,18,9,21,80,249,24,143,237,83, - 64,37,68,72,226,7,255,118,130,68,66,5,84,62,198,99, - 251,20,80,9,17,146,248,193,31,5,0,59,60,42,114,80, - 255,224,255,147,8,18,9,21,80,249,24,143,237,83,64,37, - 68,72,226,7,255,149,5,121,136,9,184,124,203,199,120,172, - 111,1,149,48,17,143,241,36,30,163,49,30,226,41,68,70, - 195,28,208,224,7,8,0,60,58,42,114,80,255,224,51,131, - 115,40,139,241,8,147,111,233,154,237,201,32,12,254,167,57, - 28,227,41,32,227,53,158,171,123,199,61,221,59,14,226,158, - 174,249,22,80,17,17,210,48,137,115,72,131,31,252,223,0, - 0,61,58,42,114,80,255,224,255,218,15,40,140,15,40,140, - 15,40,140,15,40,140,15,40,140,15,40,140,15,40,126,240, - 193,31,80,24,31,80,24,31,80,24,31,80,24,31,80,24, - 31,80,24,31,80,252,224,255,127,24,0,62,59,42,114,80, - 255,224,27,130,116,56,139,242,24,147,112,249,154,238,225,224, - 255,56,199,99,64,197,99,186,102,115,52,71,123,178,55,237, - 201,222,101,80,246,108,77,183,124,10,136,136,6,73,152,195, - 25,252,224,255,76,0,63,81,42,114,80,255,128,153,120,79, - 38,89,214,132,69,218,179,57,13,193,48,75,178,40,11,147, - 44,73,147,48,199,147,52,4,148,56,130,132,136,104,97,26, - 152,128,202,167,124,139,183,250,212,192,84,136,132,73,136,136, - 232,126,112,36,65,34,161,2,42,31,227,177,125,10,168,132, - 8,73,252,224,223,9,0,64,159,43,114,88,255,96,0,211, - 65,25,101,89,83,22,109,79,231,44,136,210,40,76,178,36, - 15,178,32,17,146,32,211,145,32,211,129,32,20,114,28,214, - 113,28,143,99,32,139,100,28,10,101,28,73,101,28,136,85, - 32,199,85,28,199,98,28,197,113,32,201,81,28,6,162,28, - 197,97,28,203,81,28,5,178,28,197,137,57,138,19,115,20, - 39,230,40,78,11,82,28,5,162,32,197,81,36,72,82,32, - 69,82,44,198,81,100,198,97,96,198,97,96,6,98,92,199, - 113,88,7,130,48,193,113,32,10,34,33,99,74,84,196,5, - 10,160,165,33,158,167,64,32,14,218,36,77,194,42,42,131, - 188,228,7,255,98,0,65,129,43,114,88,255,96,194,128,14, - 39,113,22,102,81,30,228,105,76,196,68,84,192,213,215,120, - 173,238,225,142,224,224,142,0,209,14,1,209,142,225,208,142, - 1,193,142,226,192,142,2,185,142,2,177,142,227,176,142,3, - 169,142,3,161,142,4,153,142,4,145,16,229,144,142,5,137, - 52,104,131,184,135,115,188,198,199,32,79,178,32,16,178,28, - 81,146,32,81,146,32,18,130,32,83,114,32,20,114,32,84, - 82,32,22,82,32,22,82,32,86,50,32,24,50,32,24,50, - 32,25,242,131,255,32,0,66,142,43,114,88,255,96,222,69, - 105,17,247,116,142,215,124,204,7,4,11,178,56,10,226,44, - 10,2,37,10,18,37,9,18,37,9,34,33,9,34,33,9, - 34,33,9,34,33,9,18,37,9,18,33,10,2,37,10,226, - 40,11,178,52,203,199,120,77,231,112,143,215,124,204,7,4, - 11,210,48,10,242,44,9,18,37,9,34,37,8,50,33,8, - 50,33,8,50,37,7,66,33,7,66,33,7,66,33,7,66, - 33,7,50,37,7,50,37,7,34,37,8,18,41,8,2,45, - 8,210,52,201,7,8,202,7,4,203,199,120,77,231,108,208, - 245,131,255,62,0,67,96,43,114,88,255,96,1,195,69,25, - 85,93,83,22,109,79,215,48,7,195,40,139,170,81,18,229, - 73,146,36,74,14,37,58,146,100,34,22,132,18,152,68,76, - 68,100,68,137,41,17,25,209,111,76,196,212,136,26,19,49, - 53,38,98,34,42,210,208,40,81,177,44,207,177,44,77,178, - 44,138,194,52,6,211,116,207,22,101,211,101,77,218,227,45, - 63,248,175,3,0,68,147,43,114,88,255,96,94,101,97,147, - 22,109,16,247,116,142,215,32,137,195,32,12,179,32,142,178, - 32,143,162,32,80,162,32,81,146,32,81,146,32,18,146,32, - 82,130,32,82,130,32,19,130,32,19,130,32,83,114,32,83, - 114,32,83,114,32,20,114,32,20,114,32,20,114,32,20,114, - 32,20,114,32,20,114,32,20,114,32,20,114,32,20,114,32, - 83,114,32,83,114,32,19,130,32,19,130,32,19,130,32,82, - 130,32,18,146,32,81,146,32,81,146,32,80,162,32,143,162, - 32,142,178,32,204,194,32,74,195,120,77,231,112,207,6,101, - 210,69,85,63,248,47,4,0,69,67,42,114,80,255,96,217, - 7,12,200,7,12,200,7,12,200,7,12,200,7,12,200,7, - 12,200,7,12,8,34,162,255,39,118,77,255,26,68,68,255, - 127,226,7,12,200,7,12,200,7,12,200,7,12,200,7,12, - 200,7,12,200,7,12,63,248,143,0,0,70,46,42,114,80, - 255,96,219,7,4,202,7,4,202,7,4,202,7,4,202,7, - 4,202,7,4,202,7,4,10,34,162,255,19,183,103,127,15, - 34,162,255,255,191,31,252,199,1,71,123,43,114,88,255,96, - 1,195,69,25,85,93,147,6,113,78,215,48,200,194,168,20, - 197,73,18,5,58,148,68,42,148,100,34,150,132,18,24,196, - 10,150,68,68,70,52,49,17,145,17,189,6,50,144,6,50, - 144,6,50,144,6,50,18,6,50,18,6,50,18,6,58,144, - 234,56,144,234,56,18,234,56,18,234,56,18,234,64,146,233, - 64,146,233,64,20,233,72,148,232,72,22,232,80,150,231,88, - 152,37,89,156,162,97,190,198,115,54,9,163,42,12,242,148, - 31,252,215,1,72,168,42,114,80,255,96,89,18,33,72,18, - 37,71,18,33,8,34,33,8,34,33,8,34,33,8,34,33, - 8,34,33,8,34,33,8,34,33,8,34,33,8,34,33,8, - 34,33,8,34,33,8,34,33,8,34,33,8,34,33,8,34, - 33,8,34,33,8,34,33,8,34,33,200,7,12,200,7,12, - 200,7,12,200,7,12,200,7,12,200,7,12,200,7,12,8, - 34,33,8,34,33,8,34,33,8,34,33,8,34,33,8,34, - 33,8,34,33,8,34,33,8,34,33,8,34,33,8,34,33, - 8,34,33,8,34,33,8,34,33,8,34,33,8,34,33,8, - 34,33,8,34,33,8,34,33,8,34,33,8,34,33,8,34, - 33,8,34,33,8,34,33,63,248,143,0,0,73,26,43,114, - 88,255,96,32,247,240,47,67,70,244,255,255,255,255,178,206, - 233,223,15,254,187,0,74,50,43,114,88,255,96,168,22,233, - 111,67,70,244,255,255,255,55,5,78,34,13,13,50,13,13, - 34,21,75,18,33,136,2,49,195,18,101,19,70,89,22,133, - 73,155,3,34,63,248,151,3,75,160,42,114,80,255,96,88, - 34,41,69,18,41,70,18,37,7,18,37,8,2,37,9,242, - 36,10,226,40,10,210,40,11,194,40,12,178,40,13,178,36, - 14,162,36,15,146,36,16,130,36,17,114,36,18,98,36,19, - 82,40,19,66,40,20,66,36,21,50,36,22,34,36,23,18, - 36,88,148,73,152,132,77,23,101,41,66,82,37,67,82,37, - 68,66,33,70,50,33,70,50,33,71,34,33,72,18,33,136, - 2,33,73,2,33,74,242,32,138,226,32,139,210,32,76,210, - 32,140,194,32,141,178,32,78,178,32,142,162,32,143,146,32, - 144,130,32,144,130,32,145,114,32,146,98,32,147,82,32,147, - 82,32,148,242,131,255,2,0,76,44,43,114,88,255,96,95, - 34,166,68,100,68,255,255,255,255,255,198,15,16,148,15,16, - 148,15,16,148,15,16,148,15,16,148,15,16,148,15,16,126, - 240,31,5,0,77,198,43,114,88,255,96,221,113,29,198,113, - 29,6,82,33,6,82,33,70,50,37,70,50,37,134,18,41, - 134,18,41,198,242,44,198,242,44,6,211,48,6,211,48,70, - 179,52,70,179,52,134,147,56,134,147,56,198,115,60,198,115, - 24,1,98,32,193,81,28,1,98,32,193,81,24,2,98,32, - 194,49,28,2,98,32,194,49,24,3,98,32,195,17,28,3, - 98,32,195,17,24,4,98,32,68,67,32,6,66,48,5,98, - 32,197,82,32,6,82,40,6,202,72,12,180,3,49,144,227, - 56,16,3,57,12,4,49,16,132,72,16,3,65,136,4,49, - 144,10,49,144,10,49,144,10,49,144,10,49,144,10,49,144, - 10,49,144,10,49,144,10,49,144,10,49,144,10,49,144,10, - 49,144,10,49,144,10,49,144,10,49,144,10,49,144,10,49, - 144,10,49,144,10,249,193,127,18,0,78,193,43,114,88,255, - 96,30,50,37,71,34,37,71,34,33,136,18,33,136,18,33, - 200,2,33,200,2,33,8,243,32,8,243,32,72,227,32,72, - 227,32,136,211,32,136,211,32,200,195,32,8,180,32,8,18, - 28,11,130,32,1,162,32,8,34,28,10,130,32,195,145,32, - 8,50,28,9,130,32,196,129,160,136,3,65,21,199,129,32, - 72,113,28,8,130,24,135,129,32,136,113,24,8,130,28,71, - 129,32,200,113,20,8,130,32,7,129,32,168,1,65,144,228, - 24,16,4,73,16,1,65,16,229,16,16,4,81,144,0,65, - 144,229,8,16,4,97,30,4,97,30,4,105,28,4,105,28, - 4,113,26,4,113,26,4,121,24,4,121,24,4,129,22,4, - 129,22,4,137,20,4,137,20,4,145,18,4,145,18,4,153, - 16,4,153,16,4,161,142,31,252,55,1,79,146,42,114,80, - 255,32,125,233,32,108,178,44,41,131,182,135,107,150,99,97, - 20,101,89,146,38,81,146,39,73,16,40,65,146,40,57,16, - 41,57,144,9,49,146,41,41,16,42,41,16,42,41,144,10, - 33,146,10,33,146,10,33,16,11,33,16,11,33,16,11,33, - 16,11,33,16,11,33,16,11,33,16,11,33,16,11,33,146, - 10,33,146,10,33,146,10,33,146,10,41,144,10,41,144,10, - 41,146,41,41,146,9,57,144,9,57,146,40,57,146,40,65, - 146,39,73,20,39,81,20,38,89,150,100,97,152,130,113,54, - 40,147,46,170,178,166,236,241,146,31,252,167,3,80,89,42, - 114,80,255,96,25,38,109,79,215,120,204,183,124,64,160,124, - 128,144,32,76,147,32,207,130,32,144,130,32,81,130,32,82, - 114,32,82,114,32,19,114,32,19,114,32,19,114,32,19,114, - 32,82,114,32,82,114,32,81,130,32,144,130,32,206,146,124, - 128,144,124,64,160,124,139,199,116,205,246,100,17,34,162,255, - 255,239,7,255,121,0,81,162,42,114,80,255,32,125,233,158, - 108,178,170,9,139,52,104,115,150,99,97,20,101,89,146,38, - 81,18,71,73,16,40,65,146,8,65,16,41,57,144,9,49, - 146,9,49,16,10,49,16,42,41,144,10,33,146,10,33,146, - 10,33,16,11,33,16,11,33,16,11,33,16,11,33,16,11, - 33,16,11,33,16,11,33,16,11,33,146,10,33,146,10,33, - 146,10,33,146,10,41,144,10,41,16,42,41,146,9,49,146, - 9,49,146,9,57,146,40,57,146,40,65,146,39,73,146,39, - 73,148,38,89,22,69,97,150,99,105,184,103,131,50,233,162, - 170,43,218,26,240,24,17,17,37,42,6,113,205,48,41,139, - 52,104,123,60,230,7,185,0,82,147,42,114,80,255,96,217, - 53,105,16,231,116,141,199,124,203,7,4,10,194,48,10,226, - 44,9,2,37,9,18,37,8,18,37,8,34,33,8,34,33, - 8,34,33,8,34,33,8,34,33,8,34,33,8,18,37,8, - 18,33,9,2,37,9,242,40,9,210,44,202,7,4,202,183, - 120,76,215,108,143,6,97,18,130,36,17,146,32,17,146,36, - 16,162,32,16,178,32,15,178,36,14,194,32,14,194,36,13, - 90,147,48,136,131,48,136,147,44,200,131,44,200,147,40,8, - 132,40,8,148,36,72,148,32,72,148,32,136,148,28,136,148, - 28,200,148,24,200,148,252,224,63,1,0,83,114,43,114,88, - 255,96,108,242,65,25,101,89,147,6,113,79,215,48,69,195, - 40,139,194,36,13,194,36,80,209,36,80,209,32,210,224,32, - 146,240,32,99,34,38,99,34,42,225,18,50,96,243,61,29, - 196,73,218,164,73,155,196,65,158,243,53,224,34,42,98,50, - 38,98,50,162,150,224,66,22,193,66,148,161,74,20,130,74, - 18,67,74,146,228,81,18,165,81,18,7,97,148,15,8,24, - 207,225,32,109,186,172,105,107,126,240,79,6,0,84,41,43, - 114,88,255,96,220,7,28,197,7,28,197,7,28,197,7,28, - 197,7,28,197,7,28,197,7,28,20,50,162,255,255,255,255, - 255,251,193,127,33,0,85,160,42,114,80,255,96,89,34,33, - 71,34,33,71,34,33,7,50,33,7,50,33,7,50,33,7, - 50,33,7,50,33,7,50,33,7,50,33,7,50,33,7,50, - 33,7,50,33,7,50,33,7,50,33,7,50,33,7,50,33, - 7,50,33,7,50,33,7,50,33,7,50,33,7,50,33,7, - 50,33,7,50,33,7,50,33,7,50,33,7,50,33,7,50, - 33,7,50,33,7,50,33,7,50,33,7,50,33,7,50,33, - 7,50,33,7,50,33,7,50,33,7,50,33,7,50,33,71, - 34,33,71,18,37,71,18,37,72,242,36,137,226,36,201,194, - 40,202,146,44,139,67,48,77,231,108,80,38,93,213,148,61, - 94,242,131,127,37,0,86,137,43,114,88,255,96,91,114,33, - 4,114,33,4,114,33,5,82,33,6,82,33,6,82,33,7, - 66,29,8,50,33,8,50,33,9,34,29,10,18,33,10,18, - 33,11,2,29,12,242,32,12,242,32,13,226,28,14,210,32, - 14,210,32,15,194,28,16,194,28,16,178,32,17,162,28,18, - 162,28,18,146,32,19,130,28,20,130,28,20,114,32,21,98, - 28,22,98,28,215,81,28,24,66,28,24,66,28,217,49,28, - 26,34,28,26,34,28,219,33,24,220,171,107,188,214,183,128, - 171,48,17,83,227,65,158,202,194,44,126,240,159,8,0,87, - 216,43,114,88,255,96,219,73,64,180,67,64,180,67,64,180, - 99,56,22,66,57,136,99,33,148,131,56,150,34,57,8,36, - 49,146,131,64,18,35,57,8,36,49,146,163,56,146,3,49, - 140,3,65,16,195,56,16,228,56,12,228,64,142,195,64,142, - 196,56,12,196,80,140,227,56,12,197,48,144,195,80,12,3, - 57,140,165,48,144,163,96,10,3,65,8,134,56,16,132,104, - 134,35,57,6,35,56,6,67,57,6,35,56,6,67,57,6, - 35,56,6,67,57,6,67,56,4,67,65,2,99,56,4,67, - 65,2,99,56,130,99,57,2,99,56,2,131,57,130,162,104, - 152,166,104,152,166,104,152,166,104,24,230,96,24,230,96,154, - 229,88,156,5,81,28,37,81,28,37,81,28,37,81,28,69, - 73,30,100,65,32,100,65,32,100,65,32,132,57,160,163,57, - 160,163,57,34,163,49,36,195,41,164,226,41,164,226,41,164, - 226,41,126,240,31,6,0,88,144,43,114,88,255,96,29,66, - 33,71,34,37,72,18,33,10,2,37,74,242,32,12,226,32, - 77,210,32,14,194,32,79,178,32,16,162,32,81,146,32,18, - 130,32,20,114,32,84,82,32,22,66,36,86,50,32,24,34, - 36,88,18,32,90,164,65,156,227,53,30,3,46,160,34,38, - 225,2,46,95,227,53,221,195,61,91,148,37,1,146,33,66, - 114,37,67,98,33,5,82,37,69,66,33,7,50,37,71,34, - 33,9,18,37,73,242,36,75,226,36,75,210,164,24,228,65, - 150,228,73,20,36,66,146,36,74,16,100,74,140,100,74,12, - 164,74,126,240,95,4,0,89,98,43,114,88,255,96,92,98, - 33,68,82,37,69,66,33,70,50,37,71,34,33,72,18,37, - 73,2,33,74,2,33,75,226,32,13,226,32,77,194,32,15, - 194,32,79,162,32,17,162,32,81,130,32,19,130,32,83,114, - 28,21,98,32,85,82,28,23,66,32,87,50,32,24,34,32, - 89,18,32,26,180,65,156,211,57,30,243,49,160,18,42,34, - 50,162,255,255,251,193,127,32,0,90,108,43,114,88,255,96, - 223,7,12,201,7,12,201,7,12,201,7,12,201,7,12,201, - 7,12,201,7,8,98,18,38,34,34,38,97,34,34,98,34, - 34,98,18,38,34,34,38,97,34,34,98,18,38,98,18,38, - 34,34,38,97,34,34,98,18,38,98,18,166,196,36,76,68, - 68,76,194,68,76,194,148,152,132,169,107,64,62,128,56,62, - 160,56,62,160,56,62,160,56,62,160,56,62,160,56,62,160, - 248,193,127,18,0,91,25,42,114,80,211,26,164,63,232,24, - 207,255,255,255,255,255,223,168,65,250,251,193,219,0,92,97, - 43,114,88,219,1,58,152,5,137,140,200,152,140,200,152,140, - 200,152,140,200,152,140,200,152,140,200,152,140,200,152,140,200, - 152,140,40,18,25,145,49,25,145,49,25,145,49,25,145,49, - 25,145,49,25,145,49,25,145,49,25,145,49,25,81,36,50, - 34,99,50,34,99,50,34,99,50,34,99,50,34,99,50,34, - 99,50,34,99,50,34,163,97,14,104,240,131,223,10,0,93, - 23,42,114,80,199,89,148,191,241,252,255,255,255,255,255,139, - 242,239,7,239,3,0,94,68,43,114,88,255,224,52,194,44, - 76,131,60,198,68,84,192,229,107,188,166,123,54,36,56,182, - 67,64,50,100,64,176,131,64,46,164,64,42,196,64,170,3, - 65,38,36,65,34,68,65,162,131,65,30,132,65,32,195,49, - 38,194,25,126,240,255,255,255,68,0,95,36,42,114,80,255, - 224,255,255,255,255,119,125,192,65,124,192,65,124,192,65,124, - 192,65,124,192,65,124,192,65,124,192,241,131,19,0,96,57, - 43,114,88,47,129,26,168,66,58,160,3,74,156,133,89,152, - 70,105,148,7,137,140,200,152,136,137,168,10,21,81,9,21, - 49,25,19,49,25,81,228,81,154,76,163,52,204,226,28,82, - 225,7,255,255,255,233,0,97,103,43,114,88,255,224,255,200, - 196,131,50,202,178,38,13,218,158,238,89,12,230,57,22,5, - 34,156,36,18,160,4,10,36,100,68,179,42,41,131,54,167, - 107,60,230,91,62,32,88,24,6,81,148,7,81,18,8,73, - 146,8,73,144,40,73,144,40,73,16,72,73,18,103,73,146, - 134,81,18,197,81,24,34,82,62,64,88,62,32,96,190,166, - 10,16,71,26,16,200,41,16,41,249,193,63,28,0,98,128, - 43,114,88,255,0,151,136,41,17,25,209,255,119,32,20,66, - 52,18,50,64,16,18,80,142,215,124,204,199,60,131,179,48, - 9,163,44,140,162,40,78,162,36,80,146,36,80,146,36,17, - 146,32,82,130,32,82,130,32,82,130,32,19,130,32,19,130, - 32,19,130,32,19,130,32,19,130,32,19,130,32,19,130,32, - 82,130,32,18,146,36,17,146,36,80,146,36,80,146,40,78, - 162,44,140,162,48,138,178,56,69,179,124,140,215,28,65,229, - 28,194,244,24,68,4,25,70,3,34,63,248,135,0,99,84, - 42,114,80,255,224,255,38,165,131,48,138,186,164,12,218,156, - 142,105,138,70,89,22,69,81,26,68,81,30,99,73,162,66, - 73,36,98,73,38,129,65,194,84,136,136,232,196,36,76,137, - 136,152,132,137,152,72,66,163,64,68,163,56,6,195,40,72, - 227,20,75,227,53,220,163,69,87,69,97,143,151,252,224,223, - 8,0,100,128,43,114,88,255,64,157,136,137,136,140,232,255, - 163,148,2,145,156,1,129,34,1,121,166,0,105,124,204,183, - 48,197,179,40,10,163,36,205,162,36,142,146,36,143,146,32, - 81,146,32,81,130,36,81,130,36,81,130,32,19,130,32,19, - 130,32,19,130,32,19,130,32,19,130,32,19,130,36,18,130, - 36,18,130,36,81,146,32,81,146,36,80,146,36,80,146,36, - 143,162,36,205,162,40,204,178,40,73,179,52,3,196,124,141, - 215,84,1,242,72,2,2,65,3,34,49,69,50,33,63,248, - 199,0,101,100,43,114,88,255,224,255,200,228,123,180,233,170, - 40,76,210,32,238,97,8,198,81,20,133,81,152,148,147,44, - 8,132,40,72,132,40,136,132,36,136,132,32,31,64,32,31, - 64,32,31,64,32,31,64,32,31,64,32,31,64,32,31,64, - 32,200,136,140,201,136,26,19,49,153,130,39,137,6,71,121, - 10,103,89,16,199,33,152,198,115,56,72,147,176,138,202,32, - 79,249,193,63,25,0,102,53,43,114,88,255,64,129,128,206, - 38,93,85,117,77,153,164,65,12,161,64,74,130,64,9,83, - 68,73,67,64,137,51,68,137,51,68,200,136,190,141,123,248, - 119,33,35,250,255,255,191,31,252,87,2,103,133,42,114,80, - 255,224,255,32,68,49,160,166,64,28,72,80,24,111,249,148, - 15,16,16,197,144,144,4,89,138,224,72,20,228,65,152,195, - 65,156,163,65,156,163,65,156,163,65,156,163,65,156,163,73, - 154,163,73,24,196,73,20,228,81,144,228,97,10,5,202,164, - 139,178,170,201,154,89,81,118,136,199,120,140,136,152,69,220, - 195,61,93,211,49,159,114,68,72,114,76,200,129,80,199,113, - 84,135,129,84,135,129,84,135,145,76,136,161,68,200,193,52, - 10,242,1,66,242,1,130,242,49,157,163,73,214,21,221,0, - 104,131,42,114,80,255,128,150,132,169,16,17,209,255,67,142, - 9,49,24,8,33,158,7,17,36,7,9,168,198,99,190,37, - 26,150,197,65,146,133,89,18,101,97,18,69,113,16,37,121, - 16,37,121,16,37,121,16,5,129,16,5,129,16,5,129,16, - 5,129,16,5,129,16,5,129,16,5,129,16,5,129,16,5, - 129,16,5,129,16,5,129,16,5,129,16,5,129,16,5,129, - 16,5,129,16,5,129,16,5,129,16,5,129,16,5,129,16, - 5,129,16,5,129,16,5,129,16,5,129,16,5,129,144,31, - 252,87,0,105,37,42,114,80,255,0,90,144,135,152,128,203, - 183,14,76,196,131,44,126,112,154,132,201,79,68,255,255,127, - 152,6,233,239,7,255,33,0,106,59,43,114,88,255,64,92, - 148,199,152,132,11,184,46,76,198,163,44,126,112,156,85,217, - 111,68,255,255,255,255,38,161,73,164,161,73,162,98,73,162, - 35,81,34,228,80,34,45,202,36,140,178,174,41,131,58,230, - 7,2,0,107,126,43,114,88,255,0,151,136,41,17,25,209, - 255,23,41,8,2,41,9,242,36,11,210,40,12,194,40,13, - 178,40,14,162,40,15,146,40,16,130,40,17,114,40,18,98, - 40,19,82,40,20,66,36,22,50,36,23,34,36,24,18,36, - 217,132,81,87,101,89,213,34,36,149,66,36,84,98,36,19, - 114,40,18,130,40,17,146,40,16,162,40,15,162,40,15,178, - 40,14,194,40,13,210,40,12,226,40,11,226,44,10,242,44, - 9,2,41,9,18,41,8,34,41,7,34,45,63,248,15,2, - 0,108,25,42,114,80,255,192,54,93,243,19,209,255,255,255, - 255,127,151,199,248,239,7,255,54,0,109,178,43,114,88,255, - 224,255,62,4,57,148,35,88,138,5,161,134,230,168,2,231, - 248,0,195,248,0,195,200,136,164,80,134,165,72,21,74,145, - 20,200,129,24,73,129,28,136,145,20,7,130,24,73,113,32, - 136,145,20,7,130,24,73,113,32,136,145,20,7,130,24,73, - 113,32,136,145,20,7,130,24,73,113,32,136,145,20,7,130, - 24,73,113,32,136,145,20,7,130,24,73,113,32,136,145,20, - 7,130,24,73,113,32,136,145,20,7,130,24,73,113,32,136, - 145,20,7,130,24,73,113,32,136,145,20,7,130,24,73,113, - 32,136,145,20,7,130,24,73,113,32,136,145,20,7,130,24, - 73,113,32,136,145,20,7,130,24,73,113,32,136,145,20,7, - 130,24,73,113,32,136,145,252,224,191,8,0,110,125,42,114, - 80,255,224,255,170,99,66,12,6,66,136,231,65,4,201,65, - 2,170,241,152,111,137,134,101,113,144,100,97,150,68,89,152, - 68,81,28,68,73,30,68,73,30,68,73,30,68,65,32,68, - 65,32,68,65,32,68,65,32,68,65,32,68,65,32,68,65, - 32,68,65,32,68,65,32,68,65,32,68,65,32,68,65,32, - 68,65,32,68,65,32,68,65,32,68,65,32,68,65,32,68, - 65,32,68,65,32,68,65,32,68,65,32,68,65,32,68,65, - 32,68,65,32,228,7,255,21,0,111,112,43,114,88,255,224, - 255,72,4,116,54,233,178,40,76,210,32,206,97,10,166,89, - 146,133,73,26,69,73,158,68,73,30,5,73,162,4,65,164, - 4,65,38,4,65,166,196,72,166,196,64,42,196,64,42,196, - 64,42,196,64,42,196,64,42,196,64,42,196,72,40,196,72, - 166,228,64,38,4,73,36,4,73,162,36,73,32,68,81,156, - 100,81,24,101,89,146,165,105,8,230,225,32,77,194,168,234, - 154,180,7,68,126,240,143,6,0,112,126,43,114,88,255,224, - 255,76,132,66,138,38,66,6,8,66,132,201,241,154,143,249, - 128,96,121,136,102,97,148,21,163,40,138,163,36,9,148,36, - 9,148,36,73,148,32,136,148,32,136,148,32,200,132,32,200, - 132,32,200,132,32,200,132,32,200,132,32,200,132,32,200,132, - 32,200,132,32,200,132,32,73,148,32,73,132,36,73,132,36, - 9,148,36,138,147,40,11,163,40,140,162,44,15,209,44,31, - 227,53,157,131,4,211,131,8,17,132,16,141,132,28,71,133, - 140,232,255,126,64,1,0,113,123,42,114,80,255,224,255,32, - 228,115,6,4,130,4,196,153,2,164,233,24,111,249,148,134, - 120,20,37,105,18,133,89,146,196,81,144,228,81,144,4,74, - 16,36,74,16,36,74,142,36,74,14,68,74,14,100,66,14, - 100,66,14,100,66,14,100,66,14,100,66,142,68,66,142,36, - 74,142,36,74,16,36,74,144,4,74,144,4,74,16,197,81, - 146,164,89,18,101,97,148,5,105,148,102,128,150,143,241,154, - 206,153,2,228,129,6,36,106,8,132,58,14,68,68,255,207, - 5,0,114,59,43,114,88,255,224,255,86,68,66,140,6,66, - 136,200,65,132,138,65,130,107,249,128,96,249,24,137,72,152, - 71,41,26,135,33,154,166,25,28,230,17,156,5,84,66,37, - 76,196,148,136,140,232,255,255,126,240,159,10,0,115,91,43, - 114,88,255,224,255,198,165,139,176,170,186,166,44,218,158,206, - 89,140,134,81,150,164,73,154,195,65,30,195,65,32,226,73, - 32,1,82,30,33,90,64,199,139,182,41,163,211,36,14,242, - 154,112,17,147,70,160,144,102,152,16,134,152,144,197,144,144, - 5,121,18,101,89,22,197,41,154,229,107,60,135,139,178,201, - 194,162,78,249,193,63,26,0,116,53,42,114,80,255,224,153, - 70,152,22,34,34,250,178,174,233,95,149,132,73,136,136,232, - 255,63,49,97,132,41,89,6,42,65,10,106,25,146,233,162, - 174,233,162,168,75,210,154,15,249,193,63,17,0,117,124,43, - 114,88,255,224,255,13,72,132,40,72,132,40,72,132,40,72, - 132,40,72,132,40,72,132,40,72,132,40,72,132,40,72,132, - 40,72,132,40,72,132,40,72,132,40,72,132,40,72,132,40, - 72,132,40,72,132,40,72,132,40,72,132,40,72,132,40,72, - 132,40,72,132,40,72,132,40,72,132,40,72,132,40,8,148, - 40,201,147,40,201,147,40,137,163,44,9,179,44,138,194,44, - 11,210,48,204,0,49,95,227,57,221,51,5,8,4,13,136, - 212,16,201,132,252,224,223,13,0,118,110,43,114,88,255,224, - 255,170,132,66,140,132,58,142,132,58,16,132,58,16,100,66, - 18,68,58,20,68,58,148,36,58,22,4,58,24,4,58,26, - 228,57,26,196,57,156,164,57,30,132,65,30,132,57,34,100, - 57,34,68,57,164,36,57,38,4,57,40,4,57,42,196,56, - 44,196,56,44,196,56,46,132,56,48,132,56,50,68,56,52, - 68,56,182,35,56,184,135,115,188,214,183,128,11,168,136,137, - 136,144,167,31,252,23,2,119,170,43,114,88,255,224,255,124, - 36,67,4,36,67,134,35,59,136,35,59,136,67,49,146,131, - 56,20,35,57,8,36,49,146,163,56,16,4,57,138,3,65, - 144,163,56,16,4,49,140,3,73,14,195,64,12,197,56,142, - 195,80,140,227,56,12,197,56,142,195,88,138,227,56,10,166, - 48,16,132,96,10,35,57,136,134,48,146,131,40,130,131,48, - 146,99,48,4,99,56,146,99,48,4,99,56,148,67,40,134, - 67,48,150,67,40,8,67,48,150,35,48,8,67,48,150,35, - 48,136,35,48,150,35,40,10,135,97,140,134,97,12,166,97, - 12,166,89,144,165,89,144,197,81,144,197,81,16,229,73,148, - 228,73,148,228,73,148,4,58,24,4,58,152,227,7,255,93, - 0,120,106,43,114,88,255,224,255,5,137,132,36,9,132,44, - 137,147,44,137,131,52,9,131,60,137,146,64,136,130,68,9, - 130,76,137,145,80,73,129,84,9,129,92,137,144,96,73,128, - 104,208,246,116,142,199,128,74,168,2,153,175,233,158,13,210, - 164,12,17,146,43,25,146,42,41,16,42,49,146,41,57,146, - 40,73,146,39,81,146,39,89,146,38,181,36,142,146,40,79, - 146,36,81,114,36,83,242,131,255,36,0,121,135,42,114,80, - 255,224,255,90,69,74,138,100,66,14,100,66,14,100,66,16, - 36,66,18,36,66,146,4,66,20,4,58,22,228,65,24,196, - 65,24,196,57,53,136,131,48,199,131,48,7,132,40,8,132, - 40,135,116,36,136,132,32,7,117,32,7,133,24,8,133,24, - 135,117,24,135,133,16,200,117,16,7,134,12,71,118,8,135, - 118,8,135,134,4,199,230,112,78,199,120,204,183,124,10,168, - 132,136,136,18,15,17,17,143,43,80,16,107,72,16,107,64, - 16,171,40,20,107,178,168,138,178,38,44,210,158,110,249,129, - 2,0,122,58,43,114,88,255,224,255,17,31,243,31,227,133, - 233,66,37,76,47,84,64,37,76,23,42,160,90,152,10,21, - 80,161,134,228,3,6,228,3,8,228,3,8,228,3,8,228, - 3,8,228,3,8,228,3,136,31,252,55,1,123,71,43,114, - 88,255,96,141,193,61,90,148,73,216,116,81,86,173,82,194, - 68,68,196,68,68,70,244,63,49,17,17,49,9,19,238,225, - 156,174,241,152,175,241,156,238,9,149,49,25,145,49,25,209, - 255,223,152,136,169,49,17,149,208,178,170,139,134,77,90,196, - 61,50,0,124,20,42,114,80,255,160,8,17,209,255,255,255, - 255,255,255,255,255,69,0,125,69,43,114,88,255,32,187,48, - 157,14,218,164,108,194,168,139,186,170,80,17,21,49,25,209, - 255,141,201,136,26,83,226,211,57,94,3,46,31,227,53,157, - 195,41,33,34,34,35,74,68,70,244,255,19,83,161,2,42, - 86,101,81,23,117,77,152,148,69,218,243,3,126,48,43,114, - 88,255,224,255,188,35,108,154,129,137,20,35,161,14,228,184, - 134,228,248,128,194,248,128,2,73,136,74,49,16,169,25,20, - 232,9,26,70,60,126,240,255,255,127,53,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_tf[16648] UCG_FONT_SECTION("ucg_font_inb53_tf") = { - 191,0,5,5,6,7,6,7,7,45,82,255,241,53,242,55, - 241,9,110,20,11,32,7,0,0,4,174,1,33,42,12,206, - 253,169,9,113,140,130,16,100,40,66,253,70,106,32,4,253, - 31,57,202,249,239,131,34,97,144,161,8,37,124,32,10,138, - 80,6,98,8,2,0,34,20,150,101,13,171,199,176,134,97, - 32,67,28,231,49,240,255,63,131,0,35,152,103,77,252,173, - 217,113,14,121,156,67,30,231,144,199,57,34,98,144,120,28, - 36,30,231,144,199,57,228,113,14,121,156,67,30,231,144,199, - 57,228,113,142,136,24,4,125,224,8,31,56,194,7,142,240, - 129,35,124,224,8,208,113,214,97,144,120,28,36,30,7,137, - 199,57,228,113,14,121,156,67,30,231,144,199,57,228,97,16, - 105,28,36,30,7,137,149,250,128,33,62,96,136,15,24,226, - 3,134,248,128,33,62,96,168,195,32,241,56,135,60,206,33, - 143,115,200,227,28,242,56,135,60,206,33,143,115,200,195,32, - 241,56,72,60,206,33,143,115,200,227,28,242,56,135,60,206, - 193,0,36,128,163,142,228,169,223,193,145,125,240,147,102,104, - 4,171,134,41,13,113,70,9,19,73,198,33,146,130,144,83, - 57,149,162,32,229,48,131,65,202,97,132,131,148,227,37,228, - 120,9,57,158,50,14,168,136,3,78,81,146,209,140,166,36, - 169,56,201,105,70,82,138,82,60,132,2,143,145,192,131,36, - 239,40,200,59,204,241,14,115,188,195,28,68,72,135,57,6, - 129,14,115,12,2,29,229,24,135,57,202,33,146,114,16,36, - 48,227,16,201,248,138,103,56,164,45,235,73,117,217,7,63, - 215,0,37,174,103,77,4,170,13,2,15,195,52,164,56,236, - 40,144,66,10,148,144,34,33,164,72,7,49,7,65,12,82, - 14,115,20,196,156,202,113,14,115,16,228,28,230,24,8,58, - 204,49,16,116,152,67,32,9,33,136,64,20,50,14,129,44, - 73,28,45,10,72,131,196,241,28,129,64,70,32,82,25,8, - 53,8,242,1,112,124,0,32,31,0,199,7,0,242,1,112, - 124,0,32,30,249,0,56,62,0,16,99,204,163,40,16,33, - 141,59,136,211,144,1,45,100,72,10,25,136,64,18,66,14, - 130,160,131,28,230,56,8,57,204,113,142,114,152,195,32,229, - 48,231,10,98,78,4,57,8,65,200,145,144,113,16,36,73, - 228,88,16,65,152,83,14,199,20,228,41,31,0,198,1,0, - 38,147,103,109,252,173,215,162,159,27,213,105,86,241,130,215, - 83,74,242,146,147,56,4,37,14,73,136,67,18,226,144,132, - 56,36,33,46,65,200,67,14,2,145,131,192,164,36,49,33, - 200,68,6,66,147,144,212,232,62,185,193,77,110,242,115,35, - 21,168,36,36,104,64,201,64,80,97,16,146,28,131,36,37, - 49,136,64,78,66,146,128,164,100,32,2,73,137,72,4,162, - 146,128,8,132,65,3,105,207,64,154,67,16,199,148,196,45, - 37,113,138,73,26,99,18,229,24,5,65,133,25,84,249,0, - 81,176,160,144,107,36,133,42,201,137,206,145,28,69,56,164, - 13,5,0,39,14,137,69,14,171,7,49,14,241,129,127,0, - 3,40,78,154,113,141,173,171,96,139,121,200,228,45,174,97, - 206,90,220,226,148,167,130,41,168,192,84,76,96,18,145,152, - 138,72,76,69,68,162,98,42,34,18,125,50,137,41,137,38, - 147,152,72,68,38,49,145,73,76,100,18,19,153,68,37,38, - 81,13,174,131,204,99,189,37,34,211,176,196,21,6,0,41, - 78,218,209,140,173,69,144,7,107,80,68,38,113,113,173,199, - 6,87,80,137,170,152,68,37,38,50,137,137,76,98,34,17, - 153,196,68,162,100,18,19,137,254,23,83,17,145,72,76,34, - 34,145,152,68,36,38,48,137,9,76,160,2,83,80,121,42, - 183,106,108,110,121,74,60,166,65,137,27,92,0,42,87,229, - 104,68,174,93,194,83,28,233,136,63,139,194,58,86,80,136, - 116,164,161,24,231,56,198,72,202,81,144,177,140,67,48,193, - 9,70,112,194,7,138,240,1,131,116,140,178,139,94,114,115, - 29,11,209,36,32,19,25,72,68,72,242,16,147,180,228,32, - 44,65,137,74,33,101,37,8,97,136,50,156,209,6,56,64, - 33,6,9,0,43,21,36,105,68,170,223,209,207,255,185,15, - 252,31,32,222,209,207,255,207,1,44,37,207,133,149,173,13, - 145,16,163,148,101,48,163,17,173,193,144,165,40,6,57,200, - 57,14,114,78,7,49,72,73,144,161,8,22,40,0,45,10, - 224,161,188,170,193,255,129,3,46,22,12,195,237,169,9,97, - 144,161,8,37,124,32,10,138,80,6,98,8,2,0,47,93, - 33,175,228,173,117,240,129,48,116,99,35,56,193,8,78,48, - 130,19,140,224,4,35,56,193,8,78,48,130,19,140,100,4, - 35,25,193,9,70,112,130,17,156,96,4,39,24,193,9,70, - 112,130,17,156,96,36,35,24,201,8,70,50,130,19,140,224, - 4,35,56,193,8,78,48,130,19,140,224,4,35,56,193,72, - 70,48,146,145,93,116,226,3,64,208,0,48,136,99,141,252, - 173,221,161,153,250,204,40,82,174,106,215,90,198,162,20,163, - 160,68,33,40,81,137,73,24,98,16,135,144,164,37,4,113, - 9,65,218,34,144,198,8,132,53,2,89,142,64,150,19,18, - 117,136,71,29,227,73,200,120,210,65,30,116,148,231,28,230, - 49,199,121,204,113,158,114,160,135,28,233,25,135,122,198,161, - 30,113,172,35,60,236,8,14,59,132,195,14,209,180,67,48, - 238,24,138,59,72,242,142,146,52,164,36,237,48,202,66,142, - 146,144,164,156,36,49,67,89,24,179,28,5,37,249,88,38, - 31,14,0,49,33,20,237,4,174,157,193,16,165,32,198,56, - 4,18,31,56,194,20,148,128,132,131,32,98,56,8,67,255, - 255,255,255,127,50,60,32,205,4,174,25,82,29,40,177,74, - 97,71,43,27,97,72,51,18,181,132,132,41,226,112,201,40, - 96,66,6,152,148,64,34,24,221,77,46,114,83,54,101,21, - 155,84,245,127,54,237,162,110,114,17,42,132,31,248,15,20, - 51,87,96,173,252,173,25,66,31,40,177,74,93,40,51,155, - 81,8,99,14,165,152,130,37,103,112,201,9,94,130,209,187, - 200,77,108,98,149,201,52,201,69,15,130,209,147,220,84,153, - 171,220,4,39,24,193,9,70,175,4,18,41,2,76,200,0, - 17,82,184,100,28,76,17,137,82,6,67,26,209,145,205,100, - 201,90,148,131,102,210,0,52,81,35,141,4,174,237,177,81, - 58,201,42,188,92,150,109,170,139,62,243,8,200,60,2,34, - 15,129,68,68,32,241,24,8,60,8,242,16,130,188,163,32, - 238,48,72,67,12,210,142,131,176,3,33,11,65,200,58,18, - 162,144,132,82,72,58,22,130,144,133,28,132,33,231,3,255, - 3,91,69,54,250,63,3,0,53,75,98,141,252,173,71,87, - 250,87,142,125,254,19,139,179,24,166,178,164,161,237,112,70, - 49,140,65,212,82,12,151,24,2,38,71,128,137,70,116,146, - 19,141,190,156,20,65,38,132,136,8,41,96,50,14,167,4, - 133,41,99,73,203,104,10,83,184,179,161,76,93,109,138,143, - 77,26,0,54,111,97,173,4,174,221,50,33,56,49,75,97, - 72,51,218,81,208,113,20,85,28,133,13,40,113,1,74,48, - 146,17,156,96,36,163,10,178,146,193,36,68,64,7,9,146, - 225,74,71,188,1,141,101,52,72,17,140,74,132,210,146,160, - 180,36,36,15,9,8,140,69,88,140,32,18,16,136,4,4, - 34,1,121,73,72,92,34,16,135,140,164,33,35,97,9,73, - 84,82,150,163,24,102,44,71,67,152,178,24,245,160,217,88, - 132,1,55,71,31,205,4,174,193,127,192,11,158,69,46,98, - 19,139,216,196,34,23,177,137,69,108,98,145,139,88,228,34, - 54,177,200,69,44,114,17,155,88,228,34,54,177,200,69,44, - 114,17,155,88,228,34,54,177,200,69,108,98,17,155,178,136, - 77,89,196,166,44,98,19,9,0,56,117,97,173,4,174,217, - 50,33,56,49,75,97,41,59,91,89,204,82,18,149,20,100, - 41,35,97,201,64,90,50,16,135,12,196,33,3,113,200,72, - 88,66,16,134,148,100,33,69,73,200,81,78,130,148,146,36, - 70,36,171,114,18,124,162,228,168,165,136,37,37,70,65,8, - 82,12,162,20,130,176,132,32,45,17,200,67,4,242,34,24, - 69,88,140,96,244,164,151,132,164,37,66,89,138,88,210,50, - 26,194,148,205,104,8,91,85,155,224,83,19,6,0,57,106, - 33,173,12,174,215,50,33,40,57,138,89,10,67,218,81,204, - 82,18,149,148,100,37,35,97,201,64,28,50,16,151,132,228, - 33,1,129,72,64,32,18,144,120,4,36,66,49,130,49,136, - 132,196,37,33,105,74,80,214,34,148,196,8,134,60,195,35, - 93,225,204,118,32,129,164,102,32,11,41,72,70,135,145,140, - 224,228,8,15,57,68,75,140,161,148,131,152,229,104,70,59, - 153,170,218,4,31,186,56,0,58,37,140,201,237,169,9,97, - 144,161,8,37,124,32,10,138,80,6,98,136,15,94,37,12, - 50,20,161,132,15,68,65,17,202,64,12,65,0,59,52,142, - 140,149,169,13,129,144,162,16,101,48,130,109,40,68,41,8, - 34,62,248,137,2,29,38,33,203,88,6,35,88,99,33,74, - 73,204,113,78,230,56,198,57,204,169,32,199,80,3,11,18, - 0,60,58,101,75,28,170,63,80,130,15,140,225,3,161,240, - 7,79,244,130,27,251,80,104,194,255,170,115,153,172,108,38, - 55,217,133,223,221,7,191,187,208,125,112,163,151,173,116,228, - 3,192,248,128,32,62,48,134,15,148,0,61,18,36,102,116, - 170,193,255,3,196,7,255,155,31,248,63,64,0,62,61,101, - 107,28,170,65,240,129,50,124,96,20,31,8,135,79,248,162, - 27,252,92,248,191,235,100,102,43,153,193,141,117,170,83,31, - 250,86,31,250,142,66,244,177,13,94,180,178,145,110,124,0, - 16,31,16,195,7,70,240,129,2,0,63,72,33,142,252,169, - 91,82,31,40,53,75,97,72,51,91,105,8,51,150,180,132, - 133,37,34,105,201,56,94,66,8,152,20,65,34,25,13,167, - 221,228,42,86,177,75,93,89,181,155,194,8,78,48,146,209, - 125,240,67,196,70,176,114,21,203,84,54,171,92,5,35,155, - 104,0,64,129,166,77,252,173,31,131,33,74,69,203,101,108, - 83,93,90,144,138,37,38,121,136,65,34,66,144,121,16,100, - 30,3,161,136,56,236,33,142,231,4,100,73,225,80,84,56, - 82,21,14,228,29,239,44,198,57,72,114,12,162,28,115,44, - 167,32,203,41,7,115,202,193,156,114,48,167,28,235,41,136, - 122,74,130,162,146,148,37,28,37,11,135,193,194,97,176,128, - 152,75,28,199,18,8,98,194,33,16,133,52,196,167,186,210, - 23,24,172,165,17,234,41,200,226,214,214,180,134,65,138,66, - 57,89,0,65,129,105,45,4,174,229,240,129,51,124,192,16, - 31,48,197,7,74,241,1,114,124,96,28,31,24,199,7,68, - 242,129,144,124,32,40,126,213,27,222,218,143,62,194,161,143, - 128,224,67,32,248,24,7,62,6,98,143,114,216,163,32,245, - 40,8,61,206,65,143,131,204,227,32,242,72,72,60,18,2, - 17,117,192,99,33,79,115,155,227,26,199,188,229,83,200,75, - 18,2,145,116,196,228,32,49,57,136,68,12,50,147,130,80, - 164,32,52,25,136,69,6,98,145,129,216,36,32,24,9,8, - 70,2,146,17,66,113,36,141,4,174,193,213,52,197,161,238, - 120,230,43,31,8,8,178,156,129,184,101,32,48,25,72,76, - 4,18,19,129,72,68,32,18,17,136,68,4,34,17,129,196, - 68,32,17,25,8,76,6,226,20,130,172,134,124,197,51,221, - 225,144,103,190,242,129,128,32,141,25,200,91,4,18,19,129, - 200,36,32,19,9,200,68,2,50,35,10,111,198,100,18,144, - 168,4,4,46,1,105,141,248,128,48,62,16,144,175,120,166, - 59,91,186,26,0,67,86,102,109,4,174,31,115,35,74,193, - 203,101,108,83,29,98,14,115,148,165,24,165,41,68,121,9, - 73,98,34,148,120,144,100,18,6,161,194,73,122,210,17,143, - 234,169,142,120,244,243,73,79,121,148,79,122,202,39,61,233, - 138,28,144,18,11,179,188,195,44,45,49,139,82,78,99,24, - 212,169,141,101,238,138,83,125,242,194,0,68,99,36,141,4, - 174,65,245,48,166,169,45,113,168,59,158,65,146,83,16,198, - 16,196,41,4,121,202,64,96,50,144,152,8,36,38,2,145, - 136,64,100,18,16,153,4,100,34,1,153,72,64,102,28,133, - 255,102,108,34,1,153,72,64,38,18,16,153,4,68,34,2, - 137,137,64,98,34,16,152,12,228,41,3,113,10,65,216,82, - 16,213,20,207,116,135,67,91,202,214,213,170,7,0,69,26, - 34,141,4,170,193,255,129,78,163,255,167,187,210,191,130,104, - 244,255,167,63,240,63,80,1,70,23,32,205,4,170,193,255, - 129,7,163,255,195,91,217,95,65,48,250,255,255,195,0,71, - 100,101,109,4,174,31,99,163,73,189,171,105,138,67,221,97, - 208,98,20,166,16,197,37,67,129,7,73,100,65,146,73,148, - 132,10,6,177,65,73,56,210,209,120,194,145,142,94,195,107, - 25,203,49,40,32,245,8,72,61,66,66,143,144,208,35,36, - 244,16,201,60,68,50,15,161,200,99,40,241,24,11,60,200, - 242,142,194,172,164,56,165,49,223,241,208,198,48,87,73,8, - 43,11,0,72,150,35,141,4,170,65,18,145,144,68,41,34, - 1,145,72,64,36,18,16,137,4,68,34,1,145,72,64,36, - 18,16,137,4,68,34,1,145,72,64,36,18,16,137,4,68, - 34,1,145,72,64,36,18,16,137,4,68,34,1,145,72,64, - 36,18,62,48,132,15,12,225,3,67,248,192,16,62,48,132, - 15,12,225,3,67,64,36,18,16,137,4,68,34,1,145,72, - 64,36,18,16,137,4,68,34,1,145,72,64,36,18,16,137, - 4,68,34,1,145,72,64,36,18,16,137,4,68,34,1,145, - 72,64,36,18,16,137,4,68,34,1,145,72,64,36,18,16, - 137,4,68,34,1,145,72,0,0,73,22,29,205,4,174,1, - 23,248,183,144,138,254,255,255,255,223,250,192,127,32,2,74, - 43,100,141,252,173,149,254,81,132,163,255,255,255,63,22,184, - 100,13,13,97,67,67,86,177,18,133,32,37,49,99,81,25, - 195,154,245,168,40,81,39,35,19,0,75,143,38,109,4,170, - 65,34,149,144,68,69,36,49,25,72,76,8,2,147,130,188, - 196,32,78,49,72,83,14,194,20,132,44,37,33,43,81,136, - 74,22,146,18,134,160,164,33,39,113,136,73,30,82,148,135, - 16,5,34,36,137,200,72,36,34,146,137,132,132,70,85,162, - 18,157,38,37,21,145,196,100,36,49,33,9,68,76,242,16, - 147,60,228,36,14,65,73,67,144,194,144,148,48,68,37,11, - 81,138,66,150,146,16,150,36,132,41,8,105,202,65,92,114, - 16,167,24,228,41,5,129,10,65,160,66,144,168,12,68,42, - 2,153,74,64,166,18,16,170,0,76,22,33,173,4,174,65, - 130,83,24,201,232,255,255,255,255,95,254,192,255,128,3,77, - 91,37,109,4,174,193,113,157,251,84,168,70,83,154,83,164, - 98,245,172,119,53,172,101,75,91,91,226,82,119,188,99,4, - 40,28,229,8,80,56,138,33,32,113,140,67,64,226,24,198, - 128,198,17,142,1,141,35,24,4,34,13,129,8,83,160,178, - 20,168,40,6,50,137,129,12,114,160,115,28,232,24,8,66, - 68,130,16,145,160,10,255,255,85,4,78,172,36,141,4,174, - 1,50,37,41,73,36,40,17,9,74,68,194,2,145,176,64, - 36,48,15,9,204,67,66,227,144,208,56,36,56,13,9,78, - 67,194,195,144,0,45,36,32,225,88,72,64,41,36,32,226, - 80,72,64,198,145,144,128,140,35,33,1,33,7,66,2,66, - 14,132,4,164,28,7,9,72,57,14,18,16,115,24,36,32, - 230,48,72,64,206,81,144,128,156,163,32,1,65,7,65,2, - 130,144,129,4,36,29,3,9,72,66,4,18,16,117,8,36, - 32,10,9,168,117,4,20,123,2,194,158,128,52,39,32,205, - 9,136,107,2,226,154,128,60,38,32,143,9,8,92,2,2, - 151,128,68,37,32,81,9,136,76,2,34,147,128,76,36,32, - 19,9,8,61,2,0,79,101,38,77,12,170,221,146,33,58, - 73,203,101,108,91,92,90,206,130,20,181,156,164,37,38,121, - 73,65,96,66,146,152,12,68,38,3,153,136,72,102,18,16, - 154,4,132,38,1,169,177,10,89,248,179,81,141,171,72,64, - 42,18,144,138,132,100,38,33,153,200,64,38,50,146,152,140, - 36,38,36,121,73,81,92,98,20,150,156,37,45,136,41,140, - 218,88,230,46,88,201,169,62,58,113,0,80,62,35,141,4, - 170,1,182,54,212,25,175,124,228,3,193,248,128,32,16,214, - 8,228,45,1,129,74,64,98,18,16,25,155,240,100,44,38, - 1,129,74,64,220,34,62,32,136,15,4,227,35,94,233,204, - 134,50,133,108,244,255,255,109,0,81,118,38,80,172,169,221, - 146,159,58,201,234,97,77,99,155,90,206,130,20,181,156,164, - 37,38,113,74,65,96,66,146,136,16,68,38,3,153,136,72, - 38,34,16,138,8,132,38,1,169,177,10,89,248,179,81,141, - 171,72,64,42,18,16,154,132,100,34,34,153,136,72,38,50, - 146,152,140,36,38,36,121,73,73,94,82,148,150,156,69,41, - 104,57,75,226,214,198,50,119,193,106,70,183,225,199,7,0, - 226,81,94,49,196,156,81,169,70,22,186,143,102,4,0,82, - 129,36,141,4,170,193,213,52,197,161,238,120,230,43,31,8, - 8,194,24,130,184,101,32,48,25,72,76,4,18,19,129,72, - 68,32,18,17,136,68,4,34,17,129,72,68,32,18,17,72, - 76,4,18,145,129,192,100,32,79,25,72,91,200,7,2,242, - 21,207,116,103,75,154,194,24,130,146,133,36,100,33,41,81, - 104,11,73,200,74,16,194,16,132,176,228,32,13,57,72,75, - 12,226,16,131,184,164,32,15,41,200,75,8,2,17,130,192, - 100,32,49,17,72,76,4,34,147,128,200,36,32,51,154,9, - 83,102,100,141,252,173,93,130,33,73,61,139,105,137,67,157, - 97,74,83,148,165,148,164,33,37,129,133,73,96,97,16,57, - 28,68,10,8,225,201,78,120,178,21,189,104,38,55,248,177, - 80,149,230,52,37,42,85,232,58,184,201,203,86,118,194,147, - 157,112,20,9,46,66,4,139,140,161,38,131,160,137,48,100, - 34,146,167,8,165,41,194,65,204,248,64,80,188,195,37,141, - 93,111,162,13,3,0,84,20,38,77,4,174,193,255,3,210, - 67,60,250,255,255,255,255,191,7,0,85,47,99,141,252,169, - 65,34,99,18,154,240,255,255,255,191,25,201,40,74,49,9, - 201,75,132,226,18,177,48,101,44,105,33,14,97,76,119,182, - 148,173,203,77,242,185,73,3,0,86,135,40,45,4,174,65, - 114,145,128,92,36,32,23,17,72,69,6,82,145,129,84,132, - 32,244,40,200,68,10,50,17,131,200,227,32,17,57,72,68, - 16,2,143,132,60,36,33,15,81,136,59,22,210,144,133,52, - 132,33,236,104,8,59,26,178,16,135,168,227,33,234,120,72, - 66,32,130,142,136,160,35,34,7,145,136,57,38,98,14,122, - 148,163,34,228,168,8,57,236,49,142,139,136,227,34,226,192, - 135,48,242,75,55,187,197,151,190,242,201,7,64,242,1,144, - 124,32,28,31,16,199,7,196,241,129,81,124,128,20,17,0, - 87,191,41,45,4,174,193,177,31,253,210,71,56,22,161,14, - 113,44,66,29,226,88,69,58,4,146,140,116,8,36,25,233, - 16,72,50,210,49,142,116,32,131,28,8,65,6,57,16,114, - 14,130,28,228,28,4,57,137,57,8,98,20,115,148,195,40, - 198,48,135,81,140,97,14,179,20,195,28,133,41,134,65,8, - 67,14,131,144,102,28,231,24,70,56,134,129,142,97,132,99, - 24,232,24,70,56,134,129,142,97,136,67,24,8,9,198,56, - 132,129,144,96,140,35,28,233,8,198,56,130,161,142,80,148, - 70,53,165,81,77,105,84,83,26,197,28,70,49,135,89,203, - 89,216,130,20,166,36,133,41,73,97,74,82,152,162,146,134, - 44,196,33,11,113,200,66,28,194,14,119,180,195,29,237,120, - 70,51,160,225,10,88,188,2,22,175,128,197,43,16,0,88, - 128,38,109,4,174,1,66,17,145,200,100,36,17,41,8,76, - 74,242,144,131,56,4,37,13,73,8,67,84,178,80,10,97, - 73,66,26,130,144,135,28,228,37,5,137,8,73,98,50,144, - 137,136,100,38,1,169,81,133,174,147,155,204,236,101,43,61, - 225,203,94,116,147,27,252,220,199,70,52,9,8,69,68,34, - 147,145,68,164,32,48,41,201,67,14,226,146,147,52,36,33, - 44,73,137,74,86,146,146,149,160,164,37,7,121,136,73,94, - 82,144,136,144,36,38,3,153,73,72,102,18,144,154,0,89, - 137,39,77,4,174,65,98,163,154,132,132,34,34,153,201,72, - 36,66,146,152,148,4,34,38,129,200,73,28,146,16,135,164, - 132,33,11,97,200,74,20,210,16,133,180,4,33,15,65,200, - 75,206,17,17,131,196,164,28,19,33,200,76,6,66,17,129, - 212,36,32,22,186,16,118,178,163,153,205,112,165,43,30,249, - 0,64,62,0,144,15,0,228,3,0,249,0,64,62,0,144, - 15,0,228,3,0,249,0,64,62,0,144,15,0,228,3,0, - 249,0,64,62,0,144,15,0,228,3,0,249,0,64,62,0, - 144,15,0,228,3,0,121,0,90,81,36,141,4,174,195,7, - 6,241,129,65,124,96,16,31,24,196,7,6,241,129,65,124, - 64,216,137,78,54,178,19,157,108,100,39,27,217,137,78,54, - 178,19,157,108,100,39,58,217,137,78,54,178,19,157,108,100, - 39,58,217,137,78,237,68,39,27,217,137,78,118,162,83,59, - 209,169,59,132,15,252,31,24,0,91,22,218,79,205,169,193, - 255,192,48,207,255,255,255,255,255,223,252,192,63,176,1,92, - 88,33,175,228,173,77,224,7,94,104,36,35,57,201,72,78, - 50,146,147,140,228,36,35,57,201,72,78,50,146,147,140,228, - 36,163,52,146,145,156,100,36,39,25,201,73,70,114,146,145, - 156,100,36,39,25,201,73,70,114,146,81,26,201,72,78,50, - 146,147,140,228,36,35,57,201,72,78,50,146,147,140,228,36, - 35,217,224,131,15,12,0,93,22,217,239,204,169,193,127,128, - 146,231,255,255,255,255,255,79,126,224,31,216,0,94,55,220, - 229,228,174,27,113,139,107,212,131,38,83,137,11,108,94,227, - 30,134,132,131,29,2,81,200,64,210,65,16,132,20,196,160, - 204,129,16,130,36,68,32,10,17,7,131,24,18,12,103,16, - 194,13,4,0,95,10,230,65,188,169,193,255,3,18,96,50, - 78,104,197,174,65,208,130,38,176,97,13,139,80,69,42,146, - 129,12,116,28,196,32,38,41,73,81,17,165,40,68,41,137, - 73,74,98,80,231,64,166,100,32,35,21,106,96,66,0,0, - 97,81,34,138,252,173,93,82,33,72,53,75,105,103,51,157, - 89,12,99,142,165,28,194,37,72,128,201,9,36,162,209,90, - 149,178,179,149,142,120,227,19,31,8,4,195,144,160,60,36, - 36,48,138,80,140,193,201,81,141,9,137,114,2,67,162,240, - 1,65,124,32,24,31,169,2,82,164,129,28,167,32,41,129, - 0,98,90,99,174,244,173,65,162,83,26,217,232,255,59,8, - 67,72,163,144,1,33,36,80,198,43,31,249,200,51,156,193, - 36,70,44,76,17,138,75,68,2,147,144,192,36,36,17,9, - 136,140,155,240,39,35,137,132,36,34,33,129,73,72,96,18, - 20,151,136,133,41,130,81,202,112,74,51,62,226,149,35,84, - 230,16,211,49,72,132,12,211,96,164,1,99,72,35,138,252, - 169,159,98,161,72,181,107,101,105,59,93,105,141,101,41,67, - 105,200,80,158,65,146,88,140,68,18,36,153,66,65,116,74, - 35,27,221,78,116,106,35,59,209,201,78,164,96,20,72,24, - 197,25,133,81,136,113,202,98,60,195,33,77,93,142,138,207, - 77,22,0,100,114,100,110,244,173,119,106,35,28,253,127,77, - 41,200,114,6,146,34,129,160,41,32,198,87,62,194,148,135, - 40,138,25,73,91,70,226,20,145,60,69,32,49,17,72,76, - 66,18,147,144,196,36,32,19,9,200,68,2,50,145,128,76, - 36,32,19,9,200,68,66,34,145,144,72,36,36,49,17,72, - 76,68,2,19,145,192,68,36,79,25,73,91,134,194,22,162, - 164,134,52,3,42,159,241,76,21,16,36,9,36,65,3,89, - 76,73,24,2,1,101,72,35,138,252,173,93,114,31,57,189, - 138,97,74,67,220,97,8,99,20,165,16,133,37,36,113,201, - 64,32,34,144,136,8,68,34,1,145,31,248,63,208,108,100, - 39,27,181,19,157,204,224,36,113,48,202,43,204,178,16,227, - 16,166,120,134,67,154,194,26,21,33,171,44,0,102,47,37, - 174,4,174,41,162,157,42,197,234,93,45,99,154,98,136,162, - 148,132,168,132,21,43,105,132,74,220,176,18,55,44,164,163, - 175,114,137,127,17,233,232,255,255,255,42,0,103,124,102,109, - 148,169,27,162,12,214,20,68,65,66,65,222,249,204,7,4, - 162,24,137,36,104,41,193,72,20,178,16,118,40,196,29,9, - 113,71,66,220,145,16,119,36,196,29,41,105,71,74,24,162, - 18,133,44,5,37,139,41,10,203,220,5,173,56,201,153,140, - 234,225,143,15,128,227,3,0,241,89,227,22,183,186,212,161, - 207,28,17,41,199,68,6,66,143,113,212,67,32,245,16,72, - 61,68,50,17,161,68,100,48,77,33,31,16,202,7,4,243, - 161,78,105,206,154,17,3,0,104,48,224,173,4,170,65,114, - 83,23,193,232,255,161,35,33,134,49,8,121,10,34,36,130, - 4,106,120,226,11,209,88,130,131,146,192,44,138,77,46,122, - 177,7,65,248,255,255,131,8,105,32,218,13,5,170,87,65, - 15,153,192,229,173,131,137,60,104,241,193,91,18,146,159,68, - 255,255,127,232,3,255,192,6,106,53,94,145,148,173,109,129, - 15,155,208,101,174,163,137,61,112,241,193,55,44,100,63,139, - 254,255,255,255,25,161,37,101,104,9,41,86,66,142,164,16, - 228,40,68,35,89,193,142,165,38,6,65,134,1,107,111,229, - 173,4,174,65,194,83,28,233,232,255,139,138,64,160,50,144, - 151,20,164,41,6,97,202,65,150,130,16,165,36,36,41,10, - 65,202,66,142,194,16,163,52,164,40,14,33,9,68,70,18, - 17,145,72,36,36,115,146,84,172,160,245,22,145,60,133,36, - 46,49,73,67,142,194,16,164,44,36,41,10,81,74,66,148, - 146,144,165,32,132,41,7,105,138,65,156,82,16,183,16,228, - 45,3,129,202,64,162,34,16,169,4,68,46,108,21,30,206, - 252,169,193,180,230,103,209,255,255,255,255,127,235,3,255,1, - 12,109,115,230,105,4,174,21,130,142,114,132,165,44,131,26, - 141,168,130,35,62,96,132,15,24,33,35,211,88,138,84,148, - 18,29,196,68,7,49,16,66,12,132,16,3,33,196,64,8, - 49,16,66,12,132,16,3,33,196,64,8,49,16,66,12,132, - 16,3,33,196,64,8,49,16,66,12,132,16,3,33,196,64, - 8,49,16,66,12,132,16,3,33,196,64,8,49,16,66,12, - 132,16,3,33,196,64,8,49,16,66,12,132,16,3,33,196, - 64,8,49,9,110,41,224,169,4,170,225,145,16,195,24,132, - 60,5,17,18,65,2,53,60,241,133,104,44,193,65,73,96, - 22,197,38,23,189,216,131,32,252,255,255,65,4,111,81,37, - 106,252,173,31,162,157,42,69,203,97,76,83,28,98,10,115, - 150,180,152,164,41,36,121,9,73,158,34,146,152,8,68,38, - 2,153,136,64,166,52,163,10,95,141,104,52,147,128,76,68, - 36,18,17,73,76,70,2,17,162,184,164,40,76,41,75,90, - 78,67,152,196,41,141,97,174,138,19,125,52,226,0,112,86, - 99,173,148,173,31,194,144,210,36,100,64,8,17,147,241,202, - 71,62,16,140,135,52,131,81,139,88,152,34,20,167,132,4, - 38,33,129,73,72,98,36,99,19,254,205,40,74,17,9,73, - 68,66,2,147,160,184,68,44,76,17,140,82,198,67,154,241, - 17,175,116,6,9,211,65,68,132,16,210,40,228,28,13,217, - 232,255,54,0,113,92,99,109,148,169,27,130,157,129,36,72, - 32,103,10,136,233,138,71,190,209,144,103,40,169,17,10,91, - 68,226,148,144,60,37,36,48,9,72,76,2,18,165,24,201, - 104,194,155,145,140,162,20,147,128,196,36,36,48,9,9,76, - 130,226,20,145,180,69,40,139,25,11,106,70,51,32,242,21, - 207,116,103,10,8,130,6,162,26,130,180,227,32,27,253,63, - 114,49,224,9,5,174,35,114,16,211,20,132,68,3,17,85, - 64,194,7,62,128,5,137,36,225,81,133,112,24,33,154,54, - 12,230,9,99,169,138,85,108,114,83,23,193,232,255,255,48, - 0,115,77,33,170,252,173,217,50,35,87,173,43,101,103,43, - 29,89,76,35,148,149,140,164,29,4,121,6,65,32,81,18, - 40,24,229,9,103,177,14,141,226,244,232,160,36,33,218,220, - 5,39,67,160,200,24,38,34,136,137,4,67,34,1,121,212, - 202,74,19,190,225,17,238,100,201,114,209,84,24,0,116,46, - 161,172,252,169,153,129,211,48,146,209,7,59,210,63,150,224, - 4,35,25,253,255,151,19,38,168,100,13,43,65,197,90,70, - 162,174,117,169,107,81,78,138,141,69,18,0,117,110,226,169, - 252,173,1,18,145,128,68,36,32,17,9,72,68,2,18,145, - 128,68,36,32,17,9,72,68,2,18,145,128,68,36,32,17, - 9,72,68,2,18,145,128,68,36,32,17,9,72,68,2,18, - 145,128,68,36,32,17,9,72,68,2,18,145,128,68,36,32, - 17,9,72,68,2,2,147,144,188,36,36,47,9,137,83,68, - 194,22,161,40,70,44,168,25,204,128,198,71,188,210,153,41, - 32,7,26,72,106,72,162,16,8,0,118,96,229,105,4,174, - 65,66,35,122,132,132,30,2,161,135,64,38,50,16,121,16, - 68,30,36,137,71,65,224,97,16,120,28,228,29,7,113,7, - 74,218,145,16,134,36,132,29,11,89,199,66,212,193,146,116, - 52,4,29,14,65,199,67,204,1,17,115,64,196,28,17,33, - 135,68,200,49,17,113,80,68,28,245,8,135,125,172,131,91, - 121,209,139,86,120,194,17,127,122,0,119,150,169,41,4,174, - 1,146,161,140,132,35,31,226,200,135,56,148,145,14,113,40, - 35,29,2,73,70,58,198,129,16,116,140,3,33,232,24,7, - 66,144,65,14,148,28,131,32,70,49,71,57,140,98,142,114, - 24,197,28,229,48,75,57,21,166,24,6,33,76,49,206,65, - 26,98,156,131,20,225,32,198,57,134,33,140,113,156,99,24, - 194,24,7,58,68,49,14,97,164,67,20,196,16,70,58,130, - 65,12,97,164,35,24,228,8,70,58,66,81,28,197,152,70, - 49,134,89,140,97,214,130,150,181,160,133,41,104,97,10,82, - 90,162,146,150,168,164,37,42,113,7,67,220,193,142,3,0, - 120,91,165,105,4,174,65,34,145,145,64,164,36,46,41,137, - 67,78,194,144,148,168,68,161,86,130,144,150,152,196,37,5, - 121,9,65,98,34,18,153,4,132,66,245,185,14,102,180,178, - 85,154,201,205,125,42,68,165,137,136,36,38,35,121,73,65, - 92,98,146,150,156,100,37,41,165,146,148,172,228,36,45,41, - 137,83,134,242,146,145,196,36,36,51,1,121,130,39,45,148, - 169,133,34,19,145,76,132,32,19,33,200,68,10,18,17,131, - 68,196,36,16,57,8,60,16,242,144,132,56,36,33,238,88, - 71,67,22,194,14,134,176,163,33,10,105,136,58,222,145,144, - 135,160,35,30,232,136,136,65,34,98,142,121,152,99,34,4, - 161,7,57,42,50,14,123,136,227,30,226,184,72,56,176,147, - 29,205,108,134,47,92,233,138,71,62,0,144,15,0,228,3, - 224,248,0,64,62,0,14,26,40,100,14,9,153,3,66,102, - 81,148,57,77,74,82,115,170,209,125,244,130,1,122,34,163, - 137,4,174,197,71,254,35,94,78,151,149,156,94,86,176,146, - 211,101,5,171,229,84,86,176,66,135,240,129,255,129,13,123, - 64,224,144,148,173,181,17,159,23,57,169,77,140,90,53,165, - 216,228,34,55,185,8,70,255,187,201,69,110,98,147,248,68, - 71,54,147,161,205,116,228,99,21,156,96,4,39,24,253,255, - 225,228,166,112,114,21,107,173,138,209,218,244,162,248,0,124, - 11,72,49,142,169,193,255,255,7,50,125,64,223,16,149,173, - 65,161,157,8,61,169,77,140,90,212,170,170,98,21,155,92, - 244,127,55,185,168,155,178,79,116,100,67,151,201,200,38,58, - 80,169,136,69,46,202,34,23,253,255,108,170,42,84,81,149, - 162,22,181,38,38,181,200,61,16,0,126,38,38,99,220,174, - 211,193,155,54,156,72,25,132,58,136,184,70,34,62,80,132, - 15,20,35,33,85,49,144,132,6,5,169,160,49,253,72,0, - 160,7,0,0,4,174,1,161,40,76,206,253,169,73,81,144, - 161,136,15,112,65,17,202,64,12,241,65,221,40,231,255,17, - 244,31,73,70,218,80,132,122,3,33,72,49,14,65,0,162, - 129,163,142,212,173,233,177,81,251,224,231,54,114,25,42,61, - 139,97,74,67,156,89,68,68,148,33,141,164,28,227,32,136, - 57,136,49,18,115,20,130,32,231,40,3,73,206,97,130,130, - 160,131,33,232,88,201,65,22,130,14,134,160,131,33,232,96, - 8,58,24,130,14,134,160,131,37,231,96,137,57,28,98,14, - 135,152,195,37,229,112,73,57,94,66,14,20,24,101,28,103, - 48,138,56,76,81,150,96,20,164,68,98,49,158,225,144,166, - 176,70,69,136,50,247,224,231,113,131,31,31,0,4,4,0, - 163,76,101,109,252,169,35,162,157,42,73,10,90,14,99,24, - 99,72,194,146,100,176,100,17,13,105,130,67,56,210,209,79, - 83,145,126,22,233,72,79,58,250,241,132,35,29,197,145,142, - 112,199,74,75,32,151,33,196,7,138,240,129,34,124,192,8, - 31,40,2,130,166,49,60,167,4,52,41,0,164,88,33,168, - 100,174,73,240,1,48,88,161,20,148,24,71,65,138,17,18, - 193,8,36,124,32,16,30,225,140,134,176,148,152,4,165,206, - 193,14,131,48,164,28,238,40,135,59,202,225,142,114,184,163, - 28,238,40,8,67,12,162,144,147,160,4,41,99,73,24,210, - 12,71,60,241,129,32,32,130,17,136,48,140,137,16,148,48, - 130,21,6,0,165,84,38,109,4,174,1,82,37,138,8,100, - 38,34,145,8,65,98,66,18,136,24,228,33,8,113,8,74, - 24,162,16,134,168,68,33,12,81,8,75,16,226,144,147,184, - 196,32,16,41,73,68,8,34,145,129,80,68,32,52,178,144, - 125,176,147,25,205,108,133,43,29,153,30,242,223,68,60,106, - 122,200,127,19,241,232,123,0,166,15,8,49,150,169,193,255, - 3,200,7,210,7,254,15,167,128,95,175,220,169,27,66,27, - 24,53,42,93,8,51,89,97,6,67,146,164,12,100,33,35, - 97,6,65,90,81,144,70,24,196,9,39,177,201,85,234,82, - 25,234,196,8,70,172,74,215,65,2,84,144,226,16,4,49, - 2,89,138,64,152,18,144,150,132,132,37,33,105,72,80,24, - 34,22,133,136,230,32,228,33,72,201,206,149,42,38,189,40, - 62,179,169,138,85,108,114,145,34,64,132,16,15,33,196,67, - 134,209,18,129,176,36,40,42,17,13,97,198,86,52,131,33, - 107,73,207,161,8,3,0,168,29,219,2,101,175,71,177,138, - 114,164,99,36,39,9,75,177,87,150,144,156,100,28,233,40, - 197,42,6,0,169,151,106,43,252,173,99,226,31,76,85,107, - 102,143,107,11,90,150,194,20,133,148,131,36,8,25,204,64, - 14,50,30,129,152,67,72,226,40,135,160,196,65,140,65,13, - 99,28,34,41,136,56,132,33,16,116,12,67,24,226,80,135, - 48,137,67,25,163,17,199,34,12,35,142,202,136,163,50,226, - 168,140,56,42,35,142,202,8,132,50,2,89,194,97,6,146, - 8,99,4,67,36,199,32,71,48,70,82,18,97,26,214,48, - 196,49,168,113,12,131,76,195,32,7,137,198,81,14,226,144, - 195,32,132,33,200,65,140,97,144,132,64,68,41,76,89,11, - 90,26,247,52,105,85,10,67,30,137,0,170,68,95,202,92, - 174,25,66,157,23,181,105,85,233,66,23,66,140,130,10,133, - 164,97,33,73,104,7,62,61,104,81,170,66,215,193,76,102, - 146,116,20,100,29,229,96,71,57,22,82,144,148,148,196,44, - 69,51,185,131,161,43,57,225,96,200,7,185,15,252,15,171, - 88,97,167,36,170,91,224,2,56,176,193,21,170,96,7,58, - 84,98,18,164,144,197,44,68,57,74,81,142,82,148,163,20, - 229,40,69,57,74,81,142,82,20,148,152,36,37,38,73,74, - 81,146,82,148,164,20,37,41,69,73,74,81,146,82,148,164, - 20,37,41,69,73,74,73,148,82,18,133,28,100,25,201,104, - 196,34,158,208,132,1,0,172,12,92,4,109,174,193,255,128, - 82,207,127,173,10,224,161,188,170,193,255,129,3,174,152,106, - 43,252,173,99,226,159,60,85,107,102,143,107,204,89,150,194, - 20,133,192,4,29,193,33,200,57,4,52,16,99,12,73,28, - 197,32,210,56,136,201,28,195,84,12,100,136,67,24,197,64, - 198,48,132,81,12,100,12,67,20,198,64,198,104,140,97,16, - 194,24,138,48,102,42,140,153,10,99,36,195,24,8,49,198, - 32,6,106,138,65,12,212,20,211,49,130,81,76,230,8,7, - 49,140,81,12,113,16,195,24,197,16,200,48,142,49,78,195, - 56,198,48,8,34,12,100,132,163,32,193,64,70,48,76,50, - 145,163,188,36,45,75,81,78,105,150,215,184,167,73,171,82, - 248,241,73,4,0,175,10,215,65,109,175,193,127,192,0,176, - 41,216,69,253,174,211,225,152,245,28,201,76,132,26,150,72, - 72,18,16,244,40,55,245,160,232,32,65,25,137,176,6,85, - 166,34,161,71,49,238,72,0,177,27,36,108,4,170,223,209, - 207,255,115,31,248,63,64,188,163,159,255,239,131,15,125,224, - 255,0,1,178,49,26,40,173,174,19,2,155,21,29,170,88, - 227,26,137,73,2,146,16,97,172,99,16,236,40,2,59,76, - 176,16,121,72,36,34,48,245,148,151,192,20,68,34,26,27, - 4,22,242,7,179,63,26,40,173,170,213,1,155,21,161,201, - 84,196,26,216,64,76,66,10,117,148,97,29,38,80,137,122, - 150,195,154,230,176,103,65,49,153,200,60,136,208,142,65,176, - 67,20,11,9,71,162,136,18,50,113,145,202,76,40,90,13, - 68,18,0,180,30,143,4,78,175,81,224,4,86,164,3,37, - 69,41,73,81,136,82,82,38,41,137,65,37,67,17,45,72, - 0,181,162,41,77,148,173,3,242,142,133,188,99,33,239,88, - 200,59,22,242,142,133,188,99,33,239,88,200,59,22,242,142, - 133,188,99,33,239,88,200,59,22,242,142,133,188,99,33,239, - 88,200,59,22,242,142,133,188,99,33,239,88,200,59,22,242, - 142,133,188,99,33,239,88,200,59,22,242,142,133,188,99,33, - 14,89,73,67,76,64,18,150,24,97,40,43,41,195,88,146, - 82,8,209,148,102,20,226,3,73,248,64,18,176,240,4,76, - 52,225,8,15,97,196,49,24,163,140,163,32,202,40,199,7, - 198,241,129,113,124,96,28,31,24,199,7,198,241,129,113,124, - 96,28,31,24,199,7,198,241,129,113,124,96,28,31,24,199, - 7,6,0,182,141,98,175,212,173,91,165,176,179,25,142,120, - 227,19,31,8,196,100,142,64,153,35,80,134,255,103,142,64, - 153,35,80,230,16,147,57,134,100,142,33,153,131,68,230,40, - 144,57,142,99,142,196,152,131,37,230,112,135,57,220,97,14, - 119,152,195,29,230,112,135,57,220,97,14,119,152,195,29,230, - 112,135,57,220,97,14,119,152,195,29,230,112,135,57,220,97, - 14,119,152,195,29,230,112,135,57,220,97,14,119,152,195,29, - 230,112,135,57,220,97,14,119,152,195,29,230,112,135,57,220, - 97,14,119,152,195,29,230,112,135,57,220,97,14,119,152,3, - 183,22,12,195,173,170,9,97,144,161,8,37,124,32,10,138, - 80,6,98,8,2,0,184,27,148,163,149,173,19,241,202,158, - 162,150,196,136,160,48,66,72,71,40,80,22,166,1,25,134, - 0,185,24,16,72,173,170,149,129,16,163,16,70,124,224,11, - 134,56,194,80,142,116,254,255,63,186,80,95,202,92,174,155, - 97,25,233,60,137,77,140,82,22,82,134,130,144,147,24,36, - 33,230,88,135,57,22,66,142,118,144,163,29,228,104,7,57, - 218,65,142,118,144,163,29,228,104,7,57,218,65,144,133,148, - 99,29,6,73,136,73,78,114,148,161,160,43,85,107,106,209, - 123,34,99,143,15,98,31,248,31,187,88,97,199,36,174,73, - 224,2,56,176,193,21,170,96,7,58,84,98,146,180,16,69, - 41,100,73,74,81,146,82,148,164,20,37,41,69,73,74,81, - 146,82,148,148,152,36,37,38,65,74,81,142,82,148,163,20, - 229,40,69,57,74,81,142,82,148,163,20,229,40,69,65,73, - 81,80,82,148,132,28,100,25,201,104,196,34,158,208,132,6, - 0,188,191,169,239,211,169,83,241,129,113,76,97,37,146,56, - 140,52,134,19,15,210,196,131,24,193,128,135,9,138,1,15, - 102,188,163,25,239,104,134,59,156,225,14,103,180,227,25,237, - 120,6,59,160,193,14,104,172,35,26,235,136,198,50,164,161, - 14,105,168,67,26,233,152,70,58,166,129,14,106,160,227,3, - 226,248,192,56,62,32,142,15,140,227,3,226,248,192,56,62, - 32,142,15,140,227,3,226,248,192,56,62,32,142,15,140,67, - 17,244,72,197,60,146,49,15,116,200,3,33,242,64,72,60, - 80,18,143,163,192,227,44,240,48,70,40,222,97,12,81,188, - 163,24,163,112,71,57,70,225,142,98,144,162,29,197,40,69, - 59,72,133,14,98,161,131,88,7,33,214,57,138,101,16,89, - 168,99,22,172,152,133,19,104,241,129,82,124,160,20,4,0, - 189,184,170,239,211,169,83,241,1,114,72,161,37,146,64,76, - 60,136,19,143,210,64,164,24,193,128,199,9,138,241,144,102, - 188,195,25,14,113,134,59,158,209,144,103,180,3,26,12,129, - 6,59,162,177,144,104,172,67,26,235,144,134,58,166,161,142, - 105,164,131,26,233,160,6,66,168,129,142,106,28,228,3,227, - 248,192,64,62,48,142,15,12,228,3,227,248,192,64,62,48, - 142,15,144,227,3,227,248,0,57,62,48,142,15,144,195,28, - 245,32,204,60,198,3,15,33,189,67,72,14,9,71,65,218, - 17,142,115,48,68,20,201,96,71,17,148,177,16,19,40,99, - 29,209,96,7,60,214,1,15,118,56,132,29,14,105,71,67, - 218,233,29,11,121,199,66,224,161,142,120,168,99,5,199,80, - 83,34,18,181,2,69,89,26,190,202,233,15,212,173,209,241, - 1,192,188,128,61,109,64,210,50,202,180,142,98,20,36,33, - 134,64,70,58,144,144,12,132,200,3,29,141,73,71,91,210, - 225,150,116,56,230,28,175,49,71,61,202,113,15,114,176,96, - 25,3,89,131,50,198,177,8,101,8,100,21,232,16,199,66, - 8,34,16,85,137,131,77,227,112,208,56,96,83,142,121,156, - 227,3,227,248,128,56,62,48,142,15,136,227,3,227,248,128, - 64,62,32,142,15,8,228,3,226,248,128,64,62,32,142,15, - 140,35,17,244,72,5,61,144,49,143,100,204,3,29,242,64, - 136,60,78,18,17,163,196,195,44,16,49,69,40,224,97,10, - 81,60,164,24,162,120,71,49,70,241,14,98,144,194,29,197, - 32,133,59,72,133,14,98,161,131,88,231,40,214,57,138,101, - 14,89,172,67,22,173,144,197,19,102,241,129,82,124,160,20, - 5,0,191,73,32,174,252,169,27,161,145,171,216,133,178,171, - 138,85,46,162,137,15,126,1,193,232,110,114,145,155,88,165, - 170,234,66,215,170,202,38,55,177,201,77,46,130,209,164,64, - 18,72,140,4,22,3,121,135,72,90,18,20,181,136,197,48, - 132,35,155,201,144,181,40,7,201,101,1,192,154,169,48,4, - 174,219,240,129,99,124,96,36,31,0,12,127,180,164,159,206, - 124,32,32,31,32,198,7,142,240,193,236,240,129,51,124,192, - 16,31,48,197,7,74,241,1,114,124,96,28,31,24,199,7, - 68,242,129,144,124,32,40,126,213,27,222,218,143,62,194,161, - 143,128,224,67,32,248,24,7,62,6,98,143,114,216,163,32, - 245,40,8,61,206,65,143,131,204,227,32,242,72,72,60,18, - 2,17,117,192,99,33,79,115,155,227,26,199,188,229,83,200, - 75,18,2,145,116,196,228,32,49,57,136,68,12,50,147,130, - 80,164,32,52,25,136,69,6,98,145,129,216,36,32,24,9, - 8,70,2,146,17,193,152,169,48,4,174,239,240,129,98,124, - 64,36,158,209,15,142,46,164,153,158,124,64,20,31,48,194, - 7,23,134,15,156,225,3,134,248,128,41,62,80,138,15,144, - 227,3,227,248,192,56,62,32,146,15,132,228,3,65,241,171, - 222,240,214,126,244,17,14,125,4,4,31,2,193,199,56,240, - 49,16,123,148,195,30,5,169,71,65,232,113,14,122,28,100, - 30,7,145,71,66,226,145,16,136,168,3,30,11,121,154,219, - 28,215,56,230,45,159,66,94,146,16,136,164,35,38,7,137, - 201,65,36,98,144,153,20,132,34,5,161,201,64,44,50,16, - 139,12,196,38,1,193,72,64,48,18,144,140,0,194,158,169, - 48,4,174,37,241,129,98,124,64,36,31,0,75,119,114,116, - 167,90,201,101,44,80,41,74,60,210,49,9,86,208,193,13, - 126,56,129,31,62,96,136,15,152,226,3,165,248,0,57,62, - 48,142,15,140,227,3,34,249,64,72,62,16,20,191,234,13, - 111,237,71,31,225,208,71,64,240,33,16,124,140,3,31,3, - 177,71,57,236,81,144,122,20,132,30,231,160,199,65,230,113, - 16,121,36,36,30,9,129,136,58,224,177,144,167,185,205,113, - 141,99,222,242,41,228,37,9,129,72,58,98,114,144,152,28, - 68,34,6,153,73,65,40,82,16,154,12,196,34,3,177,200, - 64,108,18,16,140,4,4,35,1,201,8,195,159,233,48,4, - 174,219,241,129,176,164,64,62,134,120,17,49,90,183,122,14, - 17,16,44,76,35,7,180,124,64,28,31,28,31,62,112,134, - 15,24,226,3,166,248,64,41,62,64,142,15,140,227,3,227, - 248,128,72,62,16,146,15,132,228,3,96,241,139,103,120,107, - 63,250,8,135,62,2,130,15,129,224,99,28,248,24,136,61, - 202,97,143,130,212,163,32,244,56,7,61,14,50,143,131,200, - 35,29,242,72,8,68,212,1,143,133,60,205,109,142,107,28, - 243,150,79,33,47,73,8,68,210,17,147,131,196,228,32,18, - 49,200,76,10,66,145,130,208,100,32,22,25,136,69,6,98, - 147,128,96,36,32,24,9,72,70,0,196,161,169,48,4,174, - 83,177,138,121,164,35,38,39,121,75,89,220,82,22,183,148, - 197,45,101,113,75,89,94,114,146,120,164,99,22,171,248,96, - 114,248,192,25,62,112,134,15,152,226,3,165,248,0,57,62, - 48,142,15,140,227,3,34,249,64,72,62,16,20,191,242,12, - 111,184,179,29,125,132,67,31,1,193,199,56,240,49,14,124, - 12,196,30,229,176,71,65,234,81,16,122,156,131,30,7,153, - 199,65,228,145,144,120,36,4,34,234,128,136,66,158,230,184, - 198,99,222,242,214,151,144,151,36,4,34,40,129,201,65,36, - 114,16,153,20,100,38,5,161,72,65,104,50,16,139,12,196, - 38,2,185,72,64,48,18,16,28,101,4,197,157,169,48,4, - 174,163,241,1,161,120,134,59,187,32,133,46,76,145,11,83, - 228,194,20,185,48,69,54,136,161,157,237,112,198,43,31,16, - 198,7,10,241,1,67,124,160,24,31,32,198,7,136,241,129, - 129,124,64,32,31,8,202,7,128,242,1,160,120,166,51,189, - 217,174,253,228,67,28,249,16,7,70,4,114,15,114,220,131, - 32,245,40,72,61,204,81,15,131,204,3,29,243,64,136,60, - 16,18,15,117,196,67,33,240,80,200,219,220,214,184,214,177, - 110,125,234,83,200,67,18,2,19,132,68,4,33,17,57,136, - 76,12,50,17,115,208,132,32,21,33,72,69,6,98,19,129, - 92,68,32,55,202,80,70,0,198,111,42,237,3,170,99,14, - 234,189,221,107,184,219,62,194,177,143,112,236,35,28,250,16, - 135,62,196,161,15,113,228,99,28,249,24,71,62,198,129,15, - 114,224,131,76,236,32,211,66,200,180,142,50,173,163,76,10, - 41,147,58,204,164,14,115,84,196,28,245,56,71,61,206,81, - 43,106,55,239,36,146,14,137,164,67,30,234,136,136,58,34, - 162,142,120,172,3,34,171,18,200,170,196,193,170,128,176,42, - 32,172,10,71,235,90,5,199,115,166,112,156,173,31,115,35, - 74,193,203,101,108,83,29,98,14,115,148,165,24,165,41,68, - 121,9,73,98,34,20,105,144,100,18,6,161,194,73,122,210, - 17,143,234,169,142,120,244,243,73,79,121,148,79,122,226,147, - 158,116,101,6,41,145,3,82,98,113,148,135,148,165,37,102, - 81,10,106,72,131,58,181,177,236,85,114,170,207,62,62,32, - 136,15,12,226,3,162,248,128,72,250,178,25,205,80,33,29, - 148,64,198,148,168,84,161,188,48,0,200,46,162,144,4,170, - 213,240,1,80,112,36,51,245,153,17,125,42,147,19,94,124, - 32,8,31,140,126,224,127,160,211,232,255,233,174,244,175,32, - 26,253,255,233,15,252,15,84,201,44,162,144,4,170,173,208, - 13,157,220,165,58,18,138,207,100,46,162,141,46,124,176,254, - 129,255,129,78,163,255,167,187,210,191,130,104,244,255,167,63, - 240,63,80,1,202,54,162,144,4,170,31,209,143,172,92,166, - 58,19,130,84,179,214,34,150,164,152,68,33,232,96,197,50, - 218,224,134,15,132,0,125,224,127,160,211,232,255,233,174,244, - 175,32,26,253,255,233,15,252,15,84,203,59,162,144,4,170, - 77,177,10,118,164,67,37,39,65,75,89,206,82,150,179,148, - 229,44,101,57,75,89,80,114,18,117,164,131,21,171,248,96, - 240,3,255,3,157,70,255,79,119,165,127,5,209,232,255,79, - 127,224,127,160,2,204,39,157,208,4,174,209,144,13,155,80, - 6,62,46,122,15,108,102,114,139,45,124,48,193,5,254,45, - 164,162,255,255,255,255,183,62,240,31,136,0,205,39,157,208, - 4,174,169,128,141,154,72,198,61,44,90,144,99,98,82,139, - 44,124,176,197,5,254,45,164,162,255,255,255,255,183,62,240, - 31,136,0,206,48,157,208,4,174,219,128,13,155,204,5,58, - 14,90,20,178,204,34,22,162,24,133,32,8,49,5,43,144, - 240,134,20,96,46,240,111,33,21,253,255,255,255,191,245,129, - 255,64,4,207,54,157,208,4,174,73,177,138,115,164,163,36, - 39,25,75,89,196,82,22,177,148,69,44,101,17,75,89,70, - 114,146,114,164,227,20,171,248,160,206,5,254,45,164,162,255, - 255,255,255,183,62,240,31,136,0,208,116,38,77,4,174,201, - 52,45,136,185,172,109,139,83,156,58,144,147,142,197,160,163, - 45,231,112,202,57,158,98,14,152,152,3,38,230,136,73,57, - 98,82,142,152,148,67,34,229,144,9,57,100,66,14,217,41, - 254,41,132,28,19,33,199,68,200,49,17,114,76,132,28,50, - 33,135,76,200,33,145,114,72,164,28,49,41,71,68,204,1, - 19,115,192,196,28,47,57,135,83,206,209,20,116,176,5,29, - 169,73,156,218,150,198,178,134,57,11,82,14,0,209,197,228, - 144,4,174,21,162,153,20,52,231,12,43,26,7,226,78,103, - 186,116,12,104,21,166,105,67,82,184,241,193,117,100,74,82, - 146,72,80,34,18,148,136,132,5,34,97,129,72,96,30,18, - 152,135,132,198,33,161,113,72,112,26,18,156,134,132,135,33, - 1,90,72,64,194,177,144,128,82,72,64,196,161,144,128,140, - 35,33,1,25,71,66,2,66,14,132,4,132,28,8,9,72, - 57,14,18,144,114,28,36,32,230,48,72,64,204,97,144,128, - 156,163,32,1,57,71,65,2,130,14,130,4,4,33,3,9, - 72,58,6,18,144,132,8,36,32,234,16,72,64,20,18,80, - 235,8,40,246,4,132,61,1,105,78,64,154,19,16,215,4, - 196,53,1,121,76,64,30,19,16,184,4,4,46,1,137,74, - 64,162,18,16,153,4,68,38,1,153,72,64,38,18,16,122, - 4,0,210,124,166,80,4,170,155,240,1,82,124,32,32,126, - 209,206,141,240,163,151,158,124,32,20,31,32,195,7,23,151, - 12,209,73,90,46,99,219,226,210,114,22,164,168,229,36,45, - 49,201,75,10,2,19,146,196,100,32,50,25,200,68,68,50, - 147,128,208,36,32,52,9,72,141,85,200,194,159,141,106,92, - 69,2,82,145,128,84,36,36,51,9,201,68,6,50,145,145, - 196,100,36,49,33,201,75,138,226,18,163,176,228,44,105,65, - 76,97,212,198,50,119,193,74,78,245,209,137,3,0,211,122, - 166,80,4,170,177,240,129,81,124,0,32,123,201,142,141,232, - 115,153,157,248,226,3,66,248,224,244,146,33,58,73,203,101, - 108,91,92,90,206,130,20,181,156,164,37,38,121,73,65,96, - 66,146,152,12,68,38,3,153,136,72,102,18,16,154,4,132, - 38,1,169,177,10,89,248,179,81,141,171,72,64,42,18,144, - 138,132,100,38,33,153,200,64,38,50,146,152,140,36,38,36, - 121,73,81,92,98,20,150,156,37,45,136,41,140,218,88,230, - 46,88,201,169,62,58,113,0,212,130,166,80,4,170,99,241, - 129,112,248,132,47,186,185,17,157,100,5,21,177,56,165,36, - 239,64,8,44,86,17,7,55,204,0,6,120,201,16,157,164, - 229,50,182,45,46,45,103,65,138,90,78,210,18,147,188,164, - 32,48,33,73,76,6,34,147,129,76,68,36,51,9,8,77, - 2,66,147,128,212,88,133,44,252,217,168,198,85,36,32,21, - 9,72,69,66,50,147,144,76,100,32,19,25,73,76,70,18, - 19,146,188,164,40,46,49,10,75,206,146,22,196,20,70,109, - 44,115,23,172,228,84,31,157,56,0,213,127,230,80,4,170, - 217,209,151,20,64,199,16,76,18,72,234,18,111,33,227,113, - 196,97,160,144,148,15,128,226,131,87,151,12,209,73,90,46, - 99,219,226,210,114,22,164,168,229,36,45,49,201,75,10,2, - 19,146,196,100,32,50,25,200,68,68,50,147,128,208,36,32, - 52,9,72,141,85,200,194,159,141,106,92,69,2,82,145,128, - 84,36,36,51,9,201,68,6,50,145,145,196,100,36,49,33, - 201,75,138,226,18,163,176,228,44,105,65,76,97,212,198,50, - 119,193,74,78,245,209,137,3,0,214,133,166,80,4,170,81, - 177,10,120,164,195,37,39,97,75,89,214,82,150,181,148,101, - 45,101,89,75,89,88,114,18,119,164,3,22,171,248,224,218, - 146,33,58,73,203,101,108,91,92,90,206,130,20,181,156,164, - 37,38,121,73,65,96,66,146,152,12,68,38,3,153,136,72, - 102,18,16,154,4,132,38,1,169,177,10,89,248,179,81,141, - 171,72,64,42,18,144,138,132,100,38,33,153,200,64,38,50, - 146,152,140,36,38,36,121,73,81,92,98,20,150,156,37,45, - 136,41,140,218,88,230,46,88,201,169,62,58,113,0,215,78, - 32,200,92,174,75,224,7,41,160,2,18,230,112,6,73,88, - 18,148,181,4,37,45,67,57,75,81,33,101,40,74,9,10, - 155,92,4,31,217,208,165,50,179,145,15,140,220,196,42,181, - 8,5,45,68,49,139,81,138,114,150,161,164,69,36,75,25, - 71,67,74,241,140,51,68,34,5,83,40,0,216,168,102,79, - 228,169,63,0,134,15,144,226,3,1,241,136,91,8,194,32, - 129,44,109,109,137,167,184,180,156,5,41,106,57,201,90,76, - 194,152,146,172,134,36,204,25,8,123,6,194,30,145,172,35, - 36,1,97,71,72,2,178,142,129,4,100,29,35,82,7,137, - 212,65,162,116,20,72,29,5,74,135,129,210,97,160,100,28, - 8,29,7,66,6,130,206,129,160,99,36,200,28,41,42,134, - 138,200,161,144,128,16,99,33,1,25,135,74,2,50,140,149, - 4,68,28,11,25,72,48,24,50,158,149,12,135,37,164,89, - 73,97,150,98,22,165,156,37,45,136,41,76,226,212,166,184, - 180,45,109,33,226,105,72,81,28,210,19,127,124,64,20,31, - 32,194,7,0,217,66,227,144,252,169,215,240,1,96,116,68, - 47,215,169,144,117,238,178,145,94,124,64,8,31,12,39,50, - 38,161,9,255,255,255,255,155,145,140,162,20,147,144,188,68, - 40,46,17,11,83,198,146,22,226,16,198,116,103,75,217,186, - 220,36,159,155,52,0,218,65,227,144,252,169,173,240,1,80, - 236,4,51,213,153,144,124,234,130,147,93,120,225,131,19,137, - 140,73,104,194,255,255,255,255,102,36,163,40,197,36,36,47, - 17,138,75,196,194,148,177,164,133,56,132,49,221,217,82,182, - 46,55,201,231,38,13,0,219,74,227,144,252,169,33,225,141, - 157,228,229,54,21,138,211,171,154,50,148,165,20,101,29,8, - 105,197,42,158,224,134,15,136,32,37,50,38,161,9,255,255, - 255,255,155,145,140,162,20,147,144,188,68,40,46,17,11,83, - 198,146,22,226,16,198,116,103,75,217,186,220,36,159,155,52, - 0,220,78,227,144,252,169,79,177,138,118,164,99,37,39,73, - 75,89,208,82,22,180,148,5,45,101,65,75,89,82,114,146, - 117,164,163,21,171,248,96,51,145,49,9,77,248,255,255,255, - 223,140,100,20,165,152,132,228,37,66,113,137,88,152,50,150, - 180,16,135,48,166,59,91,202,214,229,38,249,220,164,1,221, - 160,167,80,4,174,241,240,129,81,124,0,36,156,201,143,141, - 234,147,23,158,124,0,20,31,24,194,7,7,19,27,213,36, - 36,20,17,201,76,70,34,17,146,196,164,36,16,49,9,68, - 78,226,144,132,56,36,37,12,89,8,67,86,162,144,134,40, - 164,37,8,121,8,66,94,114,142,136,24,36,38,229,152,8, - 65,102,50,16,138,8,164,38,1,177,208,133,176,147,29,205, - 108,134,43,93,241,200,7,0,242,1,128,124,0,32,31,0, - 200,7,0,242,1,128,124,0,32,31,0,200,7,0,242,1, - 128,124,0,32,31,0,200,7,0,242,1,128,124,0,32,31, - 0,200,7,0,242,1,128,124,0,32,31,0,200,3,0,222, - 70,35,141,4,170,65,162,83,26,217,232,219,216,218,80,103, - 188,242,145,15,4,227,3,130,64,26,35,144,183,4,4,42, - 1,137,73,64,100,108,194,147,49,137,4,36,38,1,129,74, - 64,26,35,62,32,136,15,4,227,35,94,233,204,134,176,133, - 108,244,191,13,0,223,138,100,142,252,173,219,161,155,26,201, - 233,89,13,99,153,98,6,131,150,163,160,100,37,39,89,137, - 73,90,82,16,151,20,228,33,36,121,8,73,30,66,16,136, - 16,4,34,4,129,8,65,94,66,144,135,20,196,37,5,105, - 137,65,152,98,144,2,29,164,60,8,41,78,66,10,116,144, - 18,25,164,72,5,105,11,65,158,50,16,168,8,36,38,2, - 145,73,64,38,18,144,137,4,132,194,223,140,38,18,16,153, - 4,36,42,1,41,3,82,4,66,12,194,8,132,84,3,25, - 21,65,6,85,16,65,25,100,72,7,41,78,70,24,0,224, - 108,226,142,4,174,223,224,11,110,232,36,39,58,201,74,78, - 116,146,19,157,104,100,35,26,217,70,31,62,0,130,15,54, - 146,10,65,170,89,74,59,155,233,204,98,24,115,44,229,16, - 46,65,2,76,78,32,17,141,214,170,148,157,173,116,196,27, - 159,248,64,32,24,134,4,229,33,33,129,81,132,98,12,78, - 142,106,76,72,148,19,24,18,133,15,8,226,3,193,248,72, - 21,144,34,13,228,56,5,73,9,4,0,225,110,34,143,252, - 173,105,240,1,33,124,0,20,221,216,9,86,112,130,21,156, - 202,72,78,112,146,17,141,108,195,15,31,8,193,7,43,73, - 133,32,213,44,165,157,205,116,102,49,140,57,150,114,8,151, - 32,1,38,39,144,136,70,107,85,202,206,86,58,226,141,79, - 124,32,16,12,67,130,242,144,144,192,40,66,49,6,39,71, - 53,38,36,202,9,12,137,194,7,4,241,129,96,124,164,10, - 72,145,6,114,156,130,164,4,2,226,117,162,142,252,173,227, - 224,11,126,232,36,39,120,177,13,125,38,20,145,128,64,68, - 36,14,33,9,67,76,194,142,115,184,2,25,112,80,195,12, - 88,240,1,157,84,8,82,205,82,218,217,76,103,22,195,152, - 99,41,135,112,9,18,96,114,2,137,104,180,86,165,236,108, - 165,35,222,248,196,7,2,193,48,36,40,15,9,9,140,34, - 20,99,112,114,84,99,66,162,156,192,144,40,124,64,16,31, - 8,198,71,170,128,20,105,32,199,41,72,74,32,0,227,103, - 162,142,244,173,153,145,23,235,156,33,69,227,48,92,225,74, - 103,144,1,161,194,56,75,72,75,62,62,248,75,11,141,30, - 197,176,164,29,174,116,70,65,139,49,90,114,136,151,156,32, - 38,26,93,171,82,118,54,195,17,111,124,226,3,129,96,24, - 18,148,135,132,4,70,49,130,81,140,224,228,168,102,173,38, - 44,6,10,31,16,196,7,130,241,145,42,32,69,26,136,121, - 10,146,148,7,0,228,113,98,142,244,173,81,177,10,118,164, - 67,37,39,65,75,89,206,82,150,179,148,229,44,101,57,75, - 89,80,114,18,117,164,131,21,171,248,224,71,152,41,61,138, - 97,73,59,92,233,140,130,22,99,180,228,16,47,49,66,76, - 114,162,209,28,165,48,164,25,142,120,227,19,31,8,132,163, - 144,160,60,36,36,48,138,17,140,98,4,39,71,53,38,36, - 202,9,12,137,194,7,4,241,129,96,124,164,10,72,145,6, - 114,156,130,164,4,2,229,115,226,142,252,173,159,161,149,203, - 84,135,22,164,152,6,49,100,97,10,89,152,66,22,166,144, - 6,49,166,49,10,234,84,230,42,218,248,224,161,164,66,144, - 106,150,210,206,102,58,179,24,198,28,44,57,196,67,144,0, - 147,19,72,68,163,181,42,101,103,51,28,241,198,39,62,16, - 8,134,33,65,121,72,72,96,20,33,9,197,8,78,142,106, - 76,72,148,19,24,18,133,15,8,226,3,193,248,72,21,144, - 34,13,228,56,5,73,9,4,0,230,125,43,42,252,177,147, - 193,142,199,156,133,57,196,73,145,128,208,7,10,243,129,163, - 124,224,40,200,120,134,82,138,195,24,196,12,41,73,199,9, - 22,146,16,121,172,67,30,235,144,199,58,228,177,14,246,165, - 15,12,231,3,133,249,128,81,62,112,144,15,32,195,162,75, - 57,104,114,14,138,160,99,34,233,152,135,58,230,161,142,121, - 40,68,30,10,105,1,57,84,178,4,130,32,6,17,4,57, - 14,57,70,66,184,241,1,69,124,32,33,145,152,204,67,162, - 180,160,166,157,16,0,231,102,100,141,148,173,97,114,33,73, - 57,108,105,137,59,94,105,145,101,45,67,113,200,80,160,65, - 18,73,144,100,14,37,153,130,65,106,80,146,157,108,132,163, - 227,201,78,56,194,147,157,108,101,6,71,137,131,89,94,97, - 150,102,152,38,37,230,51,222,225,146,182,174,71,201,7,39, - 189,248,0,40,62,0,138,15,128,100,47,153,145,65,97,164, - 144,142,88,32,3,78,113,154,144,101,22,0,232,100,35,143, - 252,173,99,240,1,33,124,0,20,253,208,137,86,116,162,85, - 58,217,137,78,118,106,35,219,240,196,7,66,240,193,74,114, - 31,57,189,138,97,74,67,220,97,8,99,20,165,16,133,37, - 36,113,201,64,32,34,144,136,8,68,34,1,145,31,248,63, - 208,108,100,39,27,181,19,157,204,224,36,113,48,202,43,204, - 178,16,227,16,166,120,134,67,154,194,26,21,33,171,44,0, - 233,99,227,142,4,174,233,240,129,64,248,99,39,90,193,74, - 78,101,37,167,52,162,19,141,112,227,3,96,248,192,8,62, - 216,73,238,35,167,87,49,76,105,136,59,12,97,140,162,20, - 162,176,132,36,46,25,8,68,4,18,17,129,72,36,32,242, - 3,255,7,154,141,236,100,163,118,162,147,25,156,36,14,70, - 121,133,89,22,98,28,194,20,207,112,72,83,88,163,34,100, - 149,5,0,234,108,163,142,252,173,227,240,1,80,244,99,35, - 90,201,203,109,234,51,33,41,69,68,36,15,33,73,67,76, - 194,142,131,188,2,25,113,80,3,13,88,240,1,158,220,71, - 78,175,98,152,210,16,119,24,194,24,69,41,68,97,9,73, - 92,50,16,136,8,36,34,2,145,72,64,228,7,254,15,52, - 27,217,201,70,237,68,39,51,56,73,28,140,242,10,179,44, - 196,56,132,41,158,225,144,166,176,70,69,200,42,11,0,235, - 102,99,142,244,173,79,177,138,118,164,99,37,39,73,75,89, - 208,82,22,180,148,5,45,101,65,75,89,82,114,146,117,164, - 163,21,171,248,224,231,146,251,200,233,85,12,83,26,226,206, - 82,24,147,44,133,36,45,33,200,75,198,17,17,129,68,68, - 28,50,9,135,252,192,255,1,103,163,248,193,145,141,236,84, - 28,140,242,10,179,44,164,56,133,41,158,225,144,166,176,70, - 69,200,42,11,0,236,42,218,14,5,170,83,128,135,90,208, - 35,38,81,21,147,168,196,68,166,98,34,19,137,204,162,18, - 55,248,160,46,33,249,73,244,255,255,135,62,240,15,108,237, - 41,154,14,13,170,225,96,139,106,204,36,38,48,129,10,76, - 69,36,38,48,137,136,68,166,97,135,15,102,37,36,63,137, - 254,255,255,208,7,254,129,13,238,54,90,14,5,170,23,97, - 11,106,76,36,42,143,105,77,115,22,148,144,144,156,68,32, - 38,33,72,65,12,66,142,115,152,34,21,136,80,195,10,88, - 240,129,45,33,249,73,244,255,255,135,62,240,15,108,239,42, - 26,14,253,169,71,177,136,114,36,99,36,7,9,75,169,87, - 148,144,28,100,28,201,40,197,34,62,120,94,66,242,147,232, - 255,255,15,125,224,31,216,0,240,114,101,110,252,173,27,193, - 23,236,176,160,53,135,120,140,72,96,21,169,88,49,108,89, - 175,130,22,92,66,2,15,147,60,66,37,60,233,137,68,6, - 242,174,134,173,45,113,168,59,95,97,202,83,20,197,144,164, - 45,35,121,202,72,160,18,146,168,4,100,38,1,153,73,64, - 166,68,161,10,95,141,166,52,17,129,76,68,36,18,17,73, - 76,70,2,17,162,184,164,40,76,41,75,90,78,67,152,196, - 41,141,97,206,138,82,117,52,226,0,241,68,96,174,252,169, - 147,113,153,20,36,231,12,39,26,7,225,70,39,58,130,12, - 232,16,167,73,66,90,86,176,142,15,126,30,65,72,105,12, - 66,32,130,136,105,32,161,18,158,248,194,83,150,208,164,36, - 48,139,98,147,139,94,236,65,16,254,255,255,32,2,242,108, - 229,110,4,174,225,240,1,81,248,163,39,91,225,42,158,112, - 133,39,61,197,147,142,120,227,3,97,248,192,8,62,24,67, - 180,83,165,104,57,140,105,138,67,76,97,206,146,22,147,52, - 133,36,47,33,201,83,68,18,19,129,200,68,32,19,17,200, - 148,102,84,225,171,17,141,102,18,144,137,136,68,34,34,137, - 201,72,32,66,20,151,20,133,41,101,73,203,105,8,147,56, - 165,49,204,85,113,162,143,70,28,0,243,113,37,111,252,173, - 107,240,129,34,124,96,20,31,0,135,79,182,178,147,173,104, - 101,167,120,178,83,28,249,0,48,62,32,134,15,144,224,131, - 57,68,59,85,138,150,195,152,166,56,196,20,230,44,105,49, - 73,83,72,242,18,146,60,69,36,49,17,136,76,4,50,17, - 129,76,105,70,21,190,26,209,104,38,1,153,136,72,36,34, - 146,152,140,4,34,68,113,73,81,152,82,150,180,156,134,48, - 137,83,26,195,92,21,39,250,104,196,1,244,120,165,110,252, - 173,35,241,129,80,124,0,28,30,225,138,102,112,115,31,11, - 81,36,36,18,25,9,68,10,242,146,146,188,227,32,176,72, - 197,28,214,80,3,38,124,80,64,180,83,165,104,57,140,105, - 138,67,76,97,206,146,22,147,52,133,36,47,33,201,83,68, - 18,19,129,200,68,32,19,17,200,148,102,84,225,171,17,141, - 102,18,144,137,136,68,34,34,137,201,72,32,66,20,151,20, - 133,41,101,73,203,105,8,147,56,165,49,204,85,113,162,143, - 70,28,0,245,106,101,110,252,173,153,193,23,21,56,231,12, - 44,26,7,234,16,135,186,132,136,104,21,198,113,66,90,248, - 241,193,191,161,96,104,82,208,114,24,211,20,135,22,211,24, - 101,41,38,105,10,73,94,66,144,152,136,36,38,2,153,136, - 64,166,52,35,26,85,120,53,162,209,76,2,50,147,144,72, - 68,36,49,17,10,76,70,242,18,162,52,165,44,74,57,140, - 97,78,151,182,149,57,11,78,20,194,74,3,0,246,114,101, - 110,244,173,81,177,138,119,164,163,37,39,89,75,89,212,82, - 22,181,148,69,45,101,81,75,89,86,114,146,118,164,227,21, - 171,248,224,183,21,12,77,10,90,14,99,154,226,208,98,26, - 163,168,197,36,77,33,201,75,8,2,21,145,196,68,32,19, - 17,200,76,2,50,165,25,85,120,53,162,177,153,4,100,34, - 34,145,136,72,98,50,18,136,16,197,37,69,97,74,89,210, - 114,26,194,36,78,105,12,115,85,156,170,163,17,7,0,247, - 39,160,168,68,170,29,161,17,140,92,197,170,93,4,35,154, - 248,96,241,3,255,3,199,7,39,9,141,96,228,42,86,237, - 34,24,209,132,3,0,248,129,37,108,220,173,247,240,129,81, - 124,0,32,29,145,136,64,96,229,172,134,49,140,105,138,67, - 12,105,206,114,26,163,156,135,40,232,33,9,58,66,34,146, - 116,8,68,36,232,24,136,64,210,49,16,129,160,131,72,232, - 40,209,57,12,116,142,3,157,227,64,230,64,144,57,16,84, - 142,4,149,3,73,227,72,73,64,198,145,16,129,136,35,37, - 2,17,134,74,198,147,18,226,168,164,52,73,41,12,90,78, - 67,152,196,165,77,105,11,99,88,179,28,50,146,120,116,228, - 3,160,248,192,24,56,0,249,136,34,175,252,173,97,240,129, - 32,248,130,27,58,201,73,86,229,68,39,57,209,41,141,232, - 68,27,125,248,0,16,62,216,69,34,18,144,136,4,36,34, - 1,137,72,64,34,18,144,136,4,36,34,1,137,72,64,34, - 18,144,136,4,36,34,1,137,72,64,34,18,144,136,4,36, - 34,1,137,72,64,34,18,144,136,4,36,34,1,137,72,64, - 34,18,144,136,4,36,34,1,137,72,64,96,18,146,151,132, - 228,37,33,113,138,72,216,34,20,197,136,5,53,131,25,208, - 248,136,87,58,51,5,228,64,3,73,13,73,20,2,1,250, - 136,226,174,4,174,167,240,1,80,116,99,39,57,193,202,85, - 112,42,39,56,201,72,78,112,178,13,63,124,32,8,31,44, - 35,17,9,72,68,2,18,145,128,68,36,32,17,9,72,68, - 2,18,145,128,68,36,32,17,9,72,68,2,18,145,128,68, - 36,32,17,9,72,68,2,18,145,128,68,36,32,17,9,72, - 68,2,18,145,128,68,36,32,17,9,72,68,2,18,145,128, - 68,36,32,48,9,201,75,66,242,146,144,56,69,36,108,17, - 138,98,196,130,154,193,12,104,124,196,43,157,153,2,114,160, - 129,164,134,36,10,129,0,251,146,162,174,252,173,31,225,11, - 110,108,36,43,151,177,13,117,38,20,145,144,188,68,36,14, - 33,72,67,74,194,142,131,180,34,25,143,80,131,20,150,240, - 65,16,137,72,64,34,18,144,136,4,36,34,1,137,72,64, - 34,18,144,136,4,36,34,1,137,72,64,34,18,144,136,4, - 36,34,1,137,72,64,34,18,144,136,4,36,34,1,137,72, - 64,34,18,144,136,4,36,34,1,137,72,64,34,18,144,136, - 4,36,34,1,129,73,72,94,18,146,151,132,196,41,34,97, - 139,80,20,35,22,212,12,102,64,227,35,94,233,204,20,144, - 3,13,36,53,36,81,8,4,0,252,142,98,174,244,173,77, - 177,10,118,164,67,37,39,65,75,89,206,82,150,179,148,229, - 44,101,57,75,89,80,114,18,117,164,131,21,171,248,224,199, - 145,136,4,36,34,1,137,72,64,34,18,144,136,4,36,34, - 1,137,72,64,34,18,144,136,4,36,34,1,137,72,64,34, - 18,144,136,4,36,34,1,137,72,64,34,18,144,136,4,36, - 34,1,137,72,64,34,18,144,136,4,36,34,1,137,72,64, - 34,18,16,152,132,228,37,33,121,73,72,156,34,18,182,8, - 69,49,98,65,205,96,6,52,62,226,149,206,76,1,57,208, - 64,82,67,18,133,64,0,253,161,39,50,156,169,237,240,129, - 66,124,96,28,31,8,136,87,184,210,147,174,244,52,159,244, - 196,35,31,8,198,7,8,241,129,34,124,112,77,145,137,72, - 38,66,144,137,16,100,34,5,137,136,65,34,98,18,136,28, - 4,30,8,121,72,66,28,146,16,119,172,163,33,11,97,7, - 67,216,209,16,133,52,68,29,239,72,200,67,208,17,15,116, - 68,196,32,17,49,199,60,204,49,17,130,208,131,28,21,25, - 135,61,196,113,15,113,92,36,28,216,201,142,102,54,195,23, - 174,116,197,35,31,0,200,7,0,242,1,112,124,0,32,31, - 0,7,13,20,50,135,132,204,1,33,179,40,202,156,38,37, - 169,57,213,232,62,122,193,0,254,93,99,177,148,173,65,162, - 83,26,217,232,255,29,132,33,165,73,200,128,16,34,38,227, - 149,143,124,32,24,15,105,6,163,22,177,48,69,40,78,9, - 9,76,66,2,147,144,196,72,198,38,252,155,81,148,34,18, - 146,136,132,4,38,65,113,137,88,152,34,24,165,140,135,52, - 227,35,94,233,12,18,166,131,136,8,33,164,81,200,57,26, - 178,209,255,109,0,255,161,103,81,148,173,83,177,138,120,164, - 227,37,39,105,75,89,216,82,22,182,148,133,45,101,97,75, - 89,90,114,146,119,164,35,22,171,248,224,183,149,153,136,100, - 34,35,153,200,72,100,66,16,137,148,36,34,6,137,136,65, - 32,130,144,135,32,228,33,9,105,136,66,26,162,144,118,48, - 100,33,12,89,72,67,18,226,144,132,188,35,29,16,57,8, - 68,14,18,143,115,72,164,32,243,40,7,69,200,81,143,129, - 212,99,28,22,9,200,61,194,129,159,236,228,102,51,123,225, - 75,87,122,242,1,128,124,0,28,31,0,200,7,0,226,145, - 25,44,100,10,9,153,196,73,38,97,20,73,205,105,82,115, - 170,209,117,182,146,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_tn[1207] UCG_FONT_SECTION("ucg_font_inb53_tn") = { - 18,0,5,5,6,6,5,6,7,40,70,0,242,53,242,55, - 241,0,0,0,0,32,6,0,0,193,53,42,86,229,56,209, - 181,75,120,138,35,29,241,103,81,88,199,10,10,145,142,52, - 20,227,28,199,24,73,57,10,50,150,113,8,38,56,193,8, - 78,248,64,17,62,96,144,142,81,118,209,75,110,174,99,33, - 154,4,100,34,3,137,8,73,30,98,146,150,28,132,37,40, - 81,41,164,172,4,33,12,81,134,51,218,0,7,40,196,32, - 1,43,21,36,57,81,245,59,250,249,63,247,129,255,3,196, - 59,250,249,255,57,0,44,37,207,197,165,181,33,18,98,148, - 178,12,102,52,162,53,24,178,20,197,32,7,57,199,65,206, - 233,32,6,41,9,50,20,193,2,5,0,45,10,224,81,111, - 53,248,63,112,0,46,21,12,227,59,53,33,12,50,20,161, - 132,15,68,65,17,202,64,12,65,0,47,93,33,95,185,181, - 14,62,16,134,110,108,4,39,24,193,9,70,112,130,17,156, - 96,4,39,24,193,9,70,112,130,145,140,96,36,35,56,193, - 8,78,48,130,19,140,224,4,35,56,193,8,78,48,130,19, - 140,100,4,35,25,193,72,70,112,130,17,156,96,4,39,24, - 193,9,70,112,130,17,156,96,4,39,24,201,8,70,50,178, - 139,78,124,0,8,26,0,48,135,99,77,191,181,59,52,83, - 159,25,69,202,85,237,90,203,88,148,98,20,148,40,4,37, - 42,49,9,67,12,226,16,146,180,132,32,46,33,72,91,4, - 210,24,129,176,70,32,203,17,200,114,66,162,14,241,168,99, - 60,9,25,79,58,200,131,142,242,156,195,60,230,56,143,57, - 206,83,14,244,144,35,61,227,80,207,56,212,35,142,117,132, - 135,29,193,97,135,112,216,33,154,118,8,198,29,67,113,7, - 73,222,81,146,134,148,164,29,70,89,200,81,18,146,148,147, - 36,102,40,11,99,150,163,160,36,31,203,228,195,1,49,33, - 20,125,193,181,51,24,162,20,196,24,135,64,226,3,71,152, - 130,18,144,112,16,68,12,7,97,232,255,255,255,255,15,50, - 60,32,109,193,53,67,170,3,37,86,41,236,104,101,35,12, - 105,70,162,150,144,48,69,28,46,25,5,76,200,0,147,18, - 72,4,163,187,201,69,110,202,166,172,98,147,170,254,207,166, - 93,212,77,46,66,133,240,3,255,129,2,51,87,96,93,191, - 53,67,232,3,37,86,169,11,101,102,51,10,97,204,161,20, - 83,176,228,12,46,57,193,75,48,122,23,185,137,77,172,50, - 153,38,185,232,65,48,122,146,155,42,115,149,155,224,4,35, - 56,193,232,149,64,34,69,128,9,25,32,66,10,151,140,131, - 41,34,81,202,96,72,35,58,178,153,44,89,139,114,208,76, - 26,0,52,80,35,77,193,181,61,54,74,39,89,133,151,203, - 178,77,117,209,103,30,1,153,71,64,228,33,144,136,8,36, - 30,3,129,7,65,30,66,144,119,20,196,29,6,105,136,65, - 218,113,16,118,32,100,33,8,89,71,66,20,146,80,10,73, - 199,66,16,178,144,131,48,228,124,224,127,96,171,200,70,255, - 103,0,53,75,98,77,191,245,232,74,255,202,177,207,127,98, - 113,22,195,84,150,52,180,29,206,40,134,49,136,90,138,225, - 18,67,192,228,8,48,209,136,78,114,162,209,151,147,34,200, - 132,16,17,33,5,76,198,225,148,160,48,101,44,105,25,77, - 97,10,119,54,148,169,171,77,241,177,73,3,0,54,111,97, - 93,193,181,91,38,4,39,102,41,12,105,70,59,10,58,142, - 162,138,163,176,1,37,46,64,9,70,50,130,19,140,100,84, - 65,86,50,152,132,8,232,32,65,50,92,233,136,55,160,177, - 140,6,41,130,81,137,80,90,18,148,150,132,228,33,1,129, - 177,8,139,17,68,2,2,145,128,64,36,32,47,9,137,75, - 4,226,144,145,52,100,36,44,33,137,74,202,114,20,195,140, - 229,104,8,83,22,163,30,52,27,139,48,0,55,70,31,109, - 193,53,248,15,120,193,179,200,69,108,98,17,155,88,228,34, - 54,177,136,77,44,114,17,139,92,196,38,22,185,136,69,46, - 98,19,139,92,196,38,22,185,136,69,46,98,19,139,92,196, - 38,22,185,136,77,44,98,83,22,177,41,139,216,148,69,108, - 34,1,56,116,97,93,193,53,91,38,4,39,102,41,44,101, - 103,43,139,89,74,162,146,130,44,101,36,44,25,72,75,6, - 226,144,129,56,100,32,14,25,9,75,8,194,144,146,44,164, - 40,9,57,202,73,144,82,146,196,136,100,85,78,130,79,148, - 28,181,20,177,164,196,40,8,65,138,65,148,66,16,150,16, - 164,37,2,121,136,64,94,4,163,8,139,17,140,158,244,146, - 144,180,68,40,75,17,75,90,70,67,152,178,25,13,97,171, - 106,19,124,106,194,0,57,106,33,93,195,245,90,38,4,37, - 71,49,75,97,72,59,138,89,74,162,146,146,172,100,36,44, - 25,136,67,6,226,146,144,60,36,32,16,9,8,68,2,18, - 143,128,68,40,70,48,6,145,144,184,36,36,77,9,202,90, - 132,146,24,193,144,103,120,164,43,156,217,14,36,144,212,12, - 100,33,5,201,232,48,146,17,156,28,225,33,135,104,137,49, - 148,114,16,179,28,205,104,39,83,85,155,224,67,23,7,0, - 58,37,140,233,59,53,33,12,50,20,161,132,15,68,65,17, - 202,64,12,241,193,171,132,65,134,34,148,240,129,40,40,66, - 25,136,33,8,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--71-710-72-72-P-344-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb53_tr[7394] UCG_FONT_SECTION("ucg_font_inb53_tr") = { - 95,0,5,5,6,7,6,7,7,42,72,0,241,53,242,55, - 241,9,110,20,11,32,7,0,0,4,174,1,33,42,12,206, - 253,169,9,113,140,130,16,100,40,66,253,70,106,32,4,253, - 31,57,202,249,239,131,34,97,144,161,8,37,124,32,10,138, - 80,6,98,8,2,0,34,20,150,101,13,171,199,176,134,97, - 32,67,28,231,49,240,255,63,131,0,35,152,103,77,252,173, - 217,113,14,121,156,67,30,231,144,199,57,34,98,144,120,28, - 36,30,231,144,199,57,228,113,14,121,156,67,30,231,144,199, - 57,228,113,142,136,24,4,125,224,8,31,56,194,7,142,240, - 129,35,124,224,8,208,113,214,97,144,120,28,36,30,7,137, - 199,57,228,113,14,121,156,67,30,231,144,199,57,228,97,16, - 105,28,36,30,7,137,149,250,128,33,62,96,136,15,24,226, - 3,134,248,128,33,62,96,168,195,32,241,56,135,60,206,33, - 143,115,200,227,28,242,56,135,60,206,33,143,115,200,195,32, - 241,56,72,60,206,33,143,115,200,227,28,242,56,135,60,206, - 193,0,36,128,163,142,228,169,223,193,145,125,240,147,102,104, - 4,171,134,41,13,113,70,9,19,73,198,33,146,130,144,83, - 57,149,162,32,229,48,131,65,202,97,132,131,148,227,37,228, - 120,9,57,158,50,14,168,136,3,78,81,146,209,140,166,36, - 169,56,201,105,70,82,138,82,60,132,2,143,145,192,131,36, - 239,40,200,59,204,241,14,115,188,195,28,68,72,135,57,6, - 129,14,115,12,2,29,229,24,135,57,202,33,146,114,16,36, - 48,227,16,201,248,138,103,56,164,45,235,73,117,217,7,63, - 215,0,37,174,103,77,4,170,13,2,15,195,52,164,56,236, - 40,144,66,10,148,144,34,33,164,72,7,49,7,65,12,82, - 14,115,20,196,156,202,113,14,115,16,228,28,230,24,8,58, - 204,49,16,116,152,67,32,9,33,136,64,20,50,14,129,44, - 73,28,45,10,72,131,196,241,28,129,64,70,32,82,25,8, - 53,8,242,1,112,124,0,32,31,0,199,7,0,242,1,112, - 124,0,32,30,249,0,56,62,0,16,99,204,163,40,16,33, - 141,59,136,211,144,1,45,100,72,10,25,136,64,18,66,14, - 130,160,131,28,230,56,8,57,204,113,142,114,152,195,32,229, - 48,231,10,98,78,4,57,8,65,200,145,144,113,16,36,73, - 228,88,16,65,152,83,14,199,20,228,41,31,0,198,1,0, - 38,147,103,109,252,173,215,162,159,27,213,105,86,241,130,215, - 83,74,242,146,147,56,4,37,14,73,136,67,18,226,144,132, - 56,36,33,46,65,200,67,14,2,145,131,192,164,36,49,33, - 200,68,6,66,147,144,212,232,62,185,193,77,110,242,115,35, - 21,168,36,36,104,64,201,64,80,97,16,146,28,131,36,37, - 49,136,64,78,66,146,128,164,100,32,2,73,137,72,4,162, - 146,128,8,132,65,3,105,207,64,154,67,16,199,148,196,45, - 37,113,138,73,26,99,18,229,24,5,65,133,25,84,249,0, - 81,176,160,144,107,36,133,42,201,137,206,145,28,69,56,164, - 13,5,0,39,14,137,69,14,171,7,49,14,241,129,127,0, - 3,40,78,154,113,141,173,171,96,139,121,200,228,45,174,97, - 206,90,220,226,148,167,130,41,168,192,84,76,96,18,145,152, - 138,72,76,69,68,162,98,42,34,18,125,50,137,41,137,38, - 147,152,72,68,38,49,145,73,76,100,18,19,153,68,37,38, - 81,13,174,131,204,99,189,37,34,211,176,196,21,6,0,41, - 78,218,209,140,173,69,144,7,107,80,68,38,113,113,173,199, - 6,87,80,137,170,152,68,37,38,50,137,137,76,98,34,17, - 153,196,68,162,100,18,19,137,254,23,83,17,145,72,76,34, - 34,145,152,68,36,38,48,137,9,76,160,2,83,80,121,42, - 183,106,108,110,121,74,60,166,65,137,27,92,0,42,87,229, - 104,68,174,93,194,83,28,233,136,63,139,194,58,86,80,136, - 116,164,161,24,231,56,198,72,202,81,144,177,140,67,48,193, - 9,70,112,194,7,138,240,1,131,116,140,178,139,94,114,115, - 29,11,209,36,32,19,25,72,68,72,242,16,147,180,228,32, - 44,65,137,74,33,101,37,8,97,136,50,156,209,6,56,64, - 33,6,9,0,43,21,36,105,68,170,223,209,207,255,185,15, - 252,31,32,222,209,207,255,207,1,44,37,207,133,149,173,13, - 145,16,163,148,101,48,163,17,173,193,144,165,40,6,57,200, - 57,14,114,78,7,49,72,73,144,161,8,22,40,0,45,10, - 224,161,188,170,193,255,129,3,46,22,12,195,237,169,9,97, - 144,161,8,37,124,32,10,138,80,6,98,8,2,0,47,93, - 33,175,228,173,117,240,129,48,116,99,35,56,193,8,78,48, - 130,19,140,224,4,35,56,193,8,78,48,130,19,140,100,4, - 35,25,193,9,70,112,130,17,156,96,4,39,24,193,9,70, - 112,130,17,156,96,36,35,24,201,8,70,50,130,19,140,224, - 4,35,56,193,8,78,48,130,19,140,224,4,35,56,193,72, - 70,48,146,145,93,116,226,3,64,208,0,48,136,99,141,252, - 173,221,161,153,250,204,40,82,174,106,215,90,198,162,20,163, - 160,68,33,40,81,137,73,24,98,16,135,144,164,37,4,113, - 9,65,218,34,144,198,8,132,53,2,89,142,64,150,19,18, - 117,136,71,29,227,73,200,120,210,65,30,116,148,231,28,230, - 49,199,121,204,113,158,114,160,135,28,233,25,135,122,198,161, - 30,113,172,35,60,236,8,14,59,132,195,14,209,180,67,48, - 238,24,138,59,72,242,142,146,52,164,36,237,48,202,66,142, - 146,144,164,156,36,49,67,89,24,179,28,5,37,249,88,38, - 31,14,0,49,33,20,237,4,174,157,193,16,165,32,198,56, - 4,18,31,56,194,20,148,128,132,131,32,98,56,8,67,255, - 255,255,255,127,50,60,32,205,4,174,25,82,29,40,177,74, - 97,71,43,27,97,72,51,18,181,132,132,41,226,112,201,40, - 96,66,6,152,148,64,34,24,221,77,46,114,83,54,101,21, - 155,84,245,127,54,237,162,110,114,17,42,132,31,248,15,20, - 51,87,96,173,252,173,25,66,31,40,177,74,93,40,51,155, - 81,8,99,14,165,152,130,37,103,112,201,9,94,130,209,187, - 200,77,108,98,149,201,52,201,69,15,130,209,147,220,84,153, - 171,220,4,39,24,193,9,70,175,4,18,41,2,76,200,0, - 17,82,184,100,28,76,17,137,82,6,67,26,209,145,205,100, - 201,90,148,131,102,210,0,52,81,35,141,4,174,237,177,81, - 58,201,42,188,92,150,109,170,139,62,243,8,200,60,2,34, - 15,129,68,68,32,241,24,8,60,8,242,16,130,188,163,32, - 238,48,72,67,12,210,142,131,176,3,33,11,65,200,58,18, - 162,144,132,82,72,58,22,130,144,133,28,132,33,231,3,255, - 3,91,69,54,250,63,3,0,53,75,98,141,252,173,71,87, - 250,87,142,125,254,19,139,179,24,166,178,164,161,237,112,70, - 49,140,65,212,82,12,151,24,2,38,71,128,137,70,116,146, - 19,141,190,156,20,65,38,132,136,8,41,96,50,14,167,4, - 133,41,99,73,203,104,10,83,184,179,161,76,93,109,138,143, - 77,26,0,54,111,97,173,4,174,221,50,33,56,49,75,97, - 72,51,218,81,208,113,20,85,28,133,13,40,113,1,74,48, - 146,17,156,96,36,163,10,178,146,193,36,68,64,7,9,146, - 225,74,71,188,1,141,101,52,72,17,140,74,132,210,146,160, - 180,36,36,15,9,8,140,69,88,140,32,18,16,136,4,4, - 34,1,121,73,72,92,34,16,135,140,164,33,35,97,9,73, - 84,82,150,163,24,102,44,71,67,152,178,24,245,160,217,88, - 132,1,55,71,31,205,4,174,193,127,192,11,158,69,46,98, - 19,139,216,196,34,23,177,137,69,108,98,145,139,88,228,34, - 54,177,200,69,44,114,17,155,88,228,34,54,177,200,69,44, - 114,17,155,88,228,34,54,177,200,69,108,98,17,155,178,136, - 77,89,196,166,44,98,19,9,0,56,117,97,173,4,174,217, - 50,33,56,49,75,97,41,59,91,89,204,82,18,149,20,100, - 41,35,97,201,64,90,50,16,135,12,196,33,3,113,200,72, - 88,66,16,134,148,100,33,69,73,200,81,78,130,148,146,36, - 70,36,171,114,18,124,162,228,168,165,136,37,37,70,65,8, - 82,12,162,20,130,176,132,32,45,17,200,67,4,242,34,24, - 69,88,140,96,244,164,151,132,164,37,66,89,138,88,210,50, - 26,194,148,205,104,8,91,85,155,224,83,19,6,0,57,106, - 33,173,12,174,215,50,33,40,57,138,89,10,67,218,81,204, - 82,18,149,148,100,37,35,97,201,64,28,50,16,151,132,228, - 33,1,129,72,64,32,18,144,120,4,36,66,49,130,49,136, - 132,196,37,33,105,74,80,214,34,148,196,8,134,60,195,35, - 93,225,204,118,32,129,164,102,32,11,41,72,70,135,145,140, - 224,228,8,15,57,68,75,140,161,148,131,152,229,104,70,59, - 153,170,218,4,31,186,56,0,58,37,140,201,237,169,9,97, - 144,161,8,37,124,32,10,138,80,6,98,136,15,94,37,12, - 50,20,161,132,15,68,65,17,202,64,12,65,0,59,52,142, - 140,149,169,13,129,144,162,16,101,48,130,109,40,68,41,8, - 34,62,248,137,2,29,38,33,203,88,6,35,88,99,33,74, - 73,204,113,78,230,56,198,57,204,169,32,199,80,3,11,18, - 0,60,58,101,75,28,170,63,80,130,15,140,225,3,161,240, - 7,79,244,130,27,251,80,104,194,255,170,115,153,172,108,38, - 55,217,133,223,221,7,191,187,208,125,112,163,151,173,116,228, - 3,192,248,128,32,62,48,134,15,148,0,61,18,36,102,116, - 170,193,255,3,196,7,255,155,31,248,63,64,0,62,61,101, - 107,28,170,65,240,129,50,124,96,20,31,8,135,79,248,162, - 27,252,92,248,191,235,100,102,43,153,193,141,117,170,83,31, - 250,86,31,250,142,66,244,177,13,94,180,178,145,110,124,0, - 16,31,16,195,7,70,240,129,2,0,63,72,33,142,252,169, - 91,82,31,40,53,75,97,72,51,91,105,8,51,150,180,132, - 133,37,34,105,201,56,94,66,8,152,20,65,34,25,13,167, - 221,228,42,86,177,75,93,89,181,155,194,8,78,48,146,209, - 125,240,67,196,70,176,114,21,203,84,54,171,92,5,35,155, - 104,0,64,129,166,77,252,173,31,131,33,74,69,203,101,108, - 83,93,90,144,138,37,38,121,136,65,34,66,144,121,16,100, - 30,3,161,136,56,236,33,142,231,4,100,73,225,80,84,56, - 82,21,14,228,29,239,44,198,57,72,114,12,162,28,115,44, - 167,32,203,41,7,115,202,193,156,114,48,167,28,235,41,136, - 122,74,130,162,146,148,37,28,37,11,135,193,194,97,176,128, - 152,75,28,199,18,8,98,194,33,16,133,52,196,167,186,210, - 23,24,172,165,17,234,41,200,226,214,214,180,134,65,138,66, - 57,89,0,65,129,105,45,4,174,229,240,129,51,124,192,16, - 31,48,197,7,74,241,1,114,124,96,28,31,24,199,7,68, - 242,129,144,124,32,40,126,213,27,222,218,143,62,194,161,143, - 128,224,67,32,248,24,7,62,6,98,143,114,216,163,32,245, - 40,8,61,206,65,143,131,204,227,32,242,72,72,60,18,2, - 17,117,192,99,33,79,115,155,227,26,199,188,229,83,200,75, - 18,2,145,116,196,228,32,49,57,136,68,12,50,147,130,80, - 164,32,52,25,136,69,6,98,145,129,216,36,32,24,9,8, - 70,2,146,17,66,113,36,141,4,174,193,213,52,197,161,238, - 120,230,43,31,8,8,178,156,129,184,101,32,48,25,72,76, - 4,18,19,129,72,68,32,18,17,136,68,4,34,17,129,196, - 68,32,17,25,8,76,6,226,20,130,172,134,124,197,51,221, - 225,144,103,190,242,129,128,32,141,25,200,91,4,18,19,129, - 200,36,32,19,9,200,68,2,50,35,10,111,198,100,18,144, - 168,4,4,46,1,105,141,248,128,48,62,16,144,175,120,166, - 59,91,186,26,0,67,86,102,109,4,174,31,115,35,74,193, - 203,101,108,83,29,98,14,115,148,165,24,165,41,68,121,9, - 73,98,34,148,120,144,100,18,6,161,194,73,122,210,17,143, - 234,169,142,120,244,243,73,79,121,148,79,122,202,39,61,233, - 138,28,144,18,11,179,188,195,44,45,49,139,82,78,99,24, - 212,169,141,101,238,138,83,125,242,194,0,68,99,36,141,4, - 174,65,245,48,166,169,45,113,168,59,158,65,146,83,16,198, - 16,196,41,4,121,202,64,96,50,144,152,8,36,38,2,145, - 136,64,100,18,16,153,4,100,34,1,153,72,64,102,28,133, - 255,102,108,34,1,153,72,64,38,18,16,153,4,68,34,2, - 137,137,64,98,34,16,152,12,228,41,3,113,10,65,216,82, - 16,213,20,207,116,135,67,91,202,214,213,170,7,0,69,26, - 34,141,4,170,193,255,129,78,163,255,167,187,210,191,130,104, - 244,255,167,63,240,63,80,1,70,23,32,205,4,170,193,255, - 129,7,163,255,195,91,217,95,65,48,250,255,255,195,0,71, - 100,101,109,4,174,31,99,163,73,189,171,105,138,67,221,97, - 208,98,20,166,16,197,37,67,129,7,73,100,65,146,73,148, - 132,10,6,177,65,73,56,210,209,120,194,145,142,94,195,107, - 25,203,49,40,32,245,8,72,61,66,66,143,144,208,35,36, - 244,16,201,60,68,50,15,161,200,99,40,241,24,11,60,200, - 242,142,194,172,164,56,165,49,223,241,208,198,48,87,73,8, - 43,11,0,72,150,35,141,4,170,65,18,145,144,68,41,34, - 1,145,72,64,36,18,16,137,4,68,34,1,145,72,64,36, - 18,16,137,4,68,34,1,145,72,64,36,18,16,137,4,68, - 34,1,145,72,64,36,18,16,137,4,68,34,1,145,72,64, - 36,18,62,48,132,15,12,225,3,67,248,192,16,62,48,132, - 15,12,225,3,67,64,36,18,16,137,4,68,34,1,145,72, - 64,36,18,16,137,4,68,34,1,145,72,64,36,18,16,137, - 4,68,34,1,145,72,64,36,18,16,137,4,68,34,1,145, - 72,64,36,18,16,137,4,68,34,1,145,72,64,36,18,16, - 137,4,68,34,1,145,72,0,0,73,22,29,205,4,174,1, - 23,248,183,144,138,254,255,255,255,223,250,192,127,32,2,74, - 43,100,141,252,173,149,254,81,132,163,255,255,255,63,22,184, - 100,13,13,97,67,67,86,177,18,133,32,37,49,99,81,25, - 195,154,245,168,40,81,39,35,19,0,75,143,38,109,4,170, - 65,34,149,144,68,69,36,49,25,72,76,8,2,147,130,188, - 196,32,78,49,72,83,14,194,20,132,44,37,33,43,81,136, - 74,22,146,18,134,160,164,33,39,113,136,73,30,82,148,135, - 16,5,34,36,137,200,72,36,34,146,137,132,132,70,85,162, - 18,157,38,37,21,145,196,100,36,49,33,9,68,76,242,16, - 147,60,228,36,14,65,73,67,144,194,144,148,48,68,37,11, - 81,138,66,150,146,16,150,36,132,41,8,105,202,65,92,114, - 16,167,24,228,41,5,129,10,65,160,66,144,168,12,68,42, - 2,153,74,64,166,18,16,170,0,76,22,33,173,4,174,65, - 130,83,24,201,232,255,255,255,255,95,254,192,255,128,3,77, - 91,37,109,4,174,193,113,157,251,84,168,70,83,154,83,164, - 98,245,172,119,53,172,101,75,91,91,226,82,119,188,99,4, - 40,28,229,8,80,56,138,33,32,113,140,67,64,226,24,198, - 128,198,17,142,1,141,35,24,4,34,13,129,8,83,160,178, - 20,168,40,6,50,137,129,12,114,160,115,28,232,24,8,66, - 68,130,16,145,160,10,255,255,85,4,78,172,36,141,4,174, - 1,50,37,41,73,36,40,17,9,74,68,194,2,145,176,64, - 36,48,15,9,204,67,66,227,144,208,56,36,56,13,9,78, - 67,194,195,144,0,45,36,32,225,88,72,64,41,36,32,226, - 80,72,64,198,145,144,128,140,35,33,1,33,7,66,2,66, - 14,132,4,164,28,7,9,72,57,14,18,16,115,24,36,32, - 230,48,72,64,206,81,144,128,156,163,32,1,65,7,65,2, - 130,144,129,4,36,29,3,9,72,66,4,18,16,117,8,36, - 32,10,9,168,117,4,20,123,2,194,158,128,52,39,32,205, - 9,136,107,2,226,154,128,60,38,32,143,9,8,92,2,2, - 151,128,68,37,32,81,9,136,76,2,34,147,128,76,36,32, - 19,9,8,61,2,0,79,101,38,77,12,170,221,146,33,58, - 73,203,101,108,91,92,90,206,130,20,181,156,164,37,38,121, - 73,65,96,66,146,152,12,68,38,3,153,136,72,102,18,16, - 154,4,132,38,1,169,177,10,89,248,179,81,141,171,72,64, - 42,18,144,138,132,100,38,33,153,200,64,38,50,146,152,140, - 36,38,36,121,73,81,92,98,20,150,156,37,45,136,41,140, - 218,88,230,46,88,201,169,62,58,113,0,80,62,35,141,4, - 170,1,182,54,212,25,175,124,228,3,193,248,128,32,16,214, - 8,228,45,1,129,74,64,98,18,16,25,155,240,100,44,38, - 1,129,74,64,220,34,62,32,136,15,4,227,35,94,233,204, - 134,50,133,108,244,255,255,109,0,81,118,38,80,172,169,221, - 146,159,58,201,234,97,77,99,155,90,206,130,20,181,156,164, - 37,38,113,74,65,96,66,146,136,16,68,38,3,153,136,72, - 38,34,16,138,8,132,38,1,169,177,10,89,248,179,81,141, - 171,72,64,42,18,16,154,132,100,34,34,153,136,72,38,50, - 146,152,140,36,38,36,121,73,73,94,82,148,150,156,69,41, - 104,57,75,226,214,198,50,119,193,106,70,183,225,199,7,0, - 226,81,94,49,196,156,81,169,70,22,186,143,102,4,0,82, - 129,36,141,4,170,193,213,52,197,161,238,120,230,43,31,8, - 8,194,24,130,184,101,32,48,25,72,76,4,18,19,129,72, - 68,32,18,17,136,68,4,34,17,129,72,68,32,18,17,72, - 76,4,18,145,129,192,100,32,79,25,72,91,200,7,2,242, - 21,207,116,103,75,154,194,24,130,146,133,36,100,33,41,81, - 104,11,73,200,74,16,194,16,132,176,228,32,13,57,72,75, - 12,226,16,131,184,164,32,15,41,200,75,8,2,17,130,192, - 100,32,49,17,72,76,4,34,147,128,200,36,32,51,154,9, - 83,102,100,141,252,173,93,130,33,73,61,139,105,137,67,157, - 97,74,83,148,165,148,164,33,37,129,133,73,96,97,16,57, - 28,68,10,8,225,201,78,120,178,21,189,104,38,55,248,177, - 80,149,230,52,37,42,85,232,58,184,201,203,86,118,194,147, - 157,112,20,9,46,66,4,139,140,161,38,131,160,137,48,100, - 34,146,167,8,165,41,194,65,204,248,64,80,188,195,37,141, - 93,111,162,13,3,0,84,20,38,77,4,174,193,255,3,210, - 67,60,250,255,255,255,255,191,7,0,85,47,99,141,252,169, - 65,34,99,18,154,240,255,255,255,191,25,201,40,74,49,9, - 201,75,132,226,18,177,48,101,44,105,33,14,97,76,119,182, - 148,173,203,77,242,185,73,3,0,86,135,40,45,4,174,65, - 114,145,128,92,36,32,23,17,72,69,6,82,145,129,84,132, - 32,244,40,200,68,10,50,17,131,200,227,32,17,57,72,68, - 16,2,143,132,60,36,33,15,81,136,59,22,210,144,133,52, - 132,33,236,104,8,59,26,178,16,135,168,227,33,234,120,72, - 66,32,130,142,136,160,35,34,7,145,136,57,38,98,14,122, - 148,163,34,228,168,8,57,236,49,142,139,136,227,34,226,192, - 135,48,242,75,55,187,197,151,190,242,201,7,64,242,1,144, - 124,32,28,31,16,199,7,196,241,129,81,124,128,20,17,0, - 87,191,41,45,4,174,193,177,31,253,210,71,56,22,161,14, - 113,44,66,29,226,88,69,58,4,146,140,116,8,36,25,233, - 16,72,50,210,49,142,116,32,131,28,8,65,6,57,16,114, - 14,130,28,228,28,4,57,137,57,8,98,20,115,148,195,40, - 198,48,135,81,140,97,14,179,20,195,28,133,41,134,65,8, - 67,14,131,144,102,28,231,24,70,56,134,129,142,97,132,99, - 24,232,24,70,56,134,129,142,97,136,67,24,8,9,198,56, - 132,129,144,96,140,35,28,233,8,198,56,130,161,142,80,148, - 70,53,165,81,77,105,84,83,26,197,28,70,49,135,89,203, - 89,216,130,20,166,36,133,41,73,97,74,82,152,162,146,134, - 44,196,33,11,113,200,66,28,194,14,119,180,195,29,237,120, - 70,51,160,225,10,88,188,2,22,175,128,197,43,16,0,88, - 128,38,109,4,174,1,66,17,145,200,100,36,17,41,8,76, - 74,242,144,131,56,4,37,13,73,8,67,84,178,80,10,97, - 73,66,26,130,144,135,28,228,37,5,137,8,73,98,50,144, - 137,136,100,38,1,169,81,133,174,147,155,204,236,101,43,61, - 225,203,94,116,147,27,252,220,199,70,52,9,8,69,68,34, - 147,145,68,164,32,48,41,201,67,14,226,146,147,52,36,33, - 44,73,137,74,86,146,146,149,160,164,37,7,121,136,73,94, - 82,144,136,144,36,38,3,153,73,72,102,18,144,154,0,89, - 137,39,77,4,174,65,98,163,154,132,132,34,34,153,201,72, - 36,66,146,152,148,4,34,38,129,200,73,28,146,16,135,164, - 132,33,11,97,200,74,20,210,16,133,180,4,33,15,65,200, - 75,206,17,17,131,196,164,28,19,33,200,76,6,66,17,129, - 212,36,32,22,186,16,118,178,163,153,205,112,165,43,30,249, - 0,64,62,0,144,15,0,228,3,0,249,0,64,62,0,144, - 15,0,228,3,0,249,0,64,62,0,144,15,0,228,3,0, - 249,0,64,62,0,144,15,0,228,3,0,249,0,64,62,0, - 144,15,0,228,3,0,121,0,90,81,36,141,4,174,195,7, - 6,241,129,65,124,96,16,31,24,196,7,6,241,129,65,124, - 64,216,137,78,54,178,19,157,108,100,39,27,217,137,78,54, - 178,19,157,108,100,39,58,217,137,78,54,178,19,157,108,100, - 39,58,217,137,78,237,68,39,27,217,137,78,118,162,83,59, - 209,169,59,132,15,252,31,24,0,91,22,218,79,205,169,193, - 255,192,48,207,255,255,255,255,255,223,252,192,63,176,1,92, - 88,33,175,228,173,77,224,7,94,104,36,35,57,201,72,78, - 50,146,147,140,228,36,35,57,201,72,78,50,146,147,140,228, - 36,163,52,146,145,156,100,36,39,25,201,73,70,114,146,145, - 156,100,36,39,25,201,73,70,114,146,81,26,201,72,78,50, - 146,147,140,228,36,35,57,201,72,78,50,146,147,140,228,36, - 35,217,224,131,15,12,0,93,22,217,239,204,169,193,127,128, - 146,231,255,255,255,255,255,79,126,224,31,216,0,94,55,220, - 229,228,174,27,113,139,107,212,131,38,83,137,11,108,94,227, - 30,134,132,131,29,2,81,200,64,210,65,16,132,20,196,160, - 204,129,16,130,36,68,32,10,17,7,131,24,18,12,103,16, - 194,13,4,0,95,10,230,65,188,169,193,255,3,18,96,50, - 78,104,197,174,65,208,130,38,176,97,13,139,80,69,42,146, - 129,12,116,28,196,32,38,41,73,81,17,165,40,68,41,137, - 73,74,98,80,231,64,166,100,32,35,21,106,96,66,0,0, - 97,81,34,138,252,173,93,82,33,72,53,75,105,103,51,157, - 89,12,99,142,165,28,194,37,72,128,201,9,36,162,209,90, - 149,178,179,149,142,120,227,19,31,8,4,195,144,160,60,36, - 36,48,138,80,140,193,201,81,141,9,137,114,2,67,162,240, - 1,65,124,32,24,31,169,2,82,164,129,28,167,32,41,129, - 0,98,90,99,174,244,173,65,162,83,26,217,232,255,59,8, - 67,72,163,144,1,33,36,80,198,43,31,249,200,51,156,193, - 36,70,44,76,17,138,75,68,2,147,144,192,36,36,17,9, - 136,140,155,240,39,35,137,132,36,34,33,129,73,72,96,18, - 20,151,136,133,41,130,81,202,112,74,51,62,226,149,35,84, - 230,16,211,49,72,132,12,211,96,164,1,99,72,35,138,252, - 169,159,98,161,72,181,107,101,105,59,93,105,141,101,41,67, - 105,200,80,158,65,146,88,140,68,18,36,153,66,65,116,74, - 35,27,221,78,116,106,35,59,209,201,78,164,96,20,72,24, - 197,25,133,81,136,113,202,98,60,195,33,77,93,142,138,207, - 77,22,0,100,114,100,110,244,173,119,106,35,28,253,127,77, - 41,200,114,6,146,34,129,160,41,32,198,87,62,194,148,135, - 40,138,25,73,91,70,226,20,145,60,69,32,49,17,72,76, - 66,18,147,144,196,36,32,19,9,200,68,2,50,145,128,76, - 36,32,19,9,200,68,66,34,145,144,72,36,36,49,17,72, - 76,68,2,19,145,192,68,36,79,25,73,91,134,194,22,162, - 164,134,52,3,42,159,241,76,21,16,36,9,36,65,3,89, - 76,73,24,2,1,101,72,35,138,252,173,93,114,31,57,189, - 138,97,74,67,220,97,8,99,20,165,16,133,37,36,113,201, - 64,32,34,144,136,8,68,34,1,145,31,248,63,208,108,100, - 39,27,181,19,157,204,224,36,113,48,202,43,204,178,16,227, - 16,166,120,134,67,154,194,26,21,33,171,44,0,102,47,37, - 174,4,174,41,162,157,42,197,234,93,45,99,154,98,136,162, - 148,132,168,132,21,43,105,132,74,220,176,18,55,44,164,163, - 175,114,137,127,17,233,232,255,255,255,42,0,103,124,102,109, - 148,169,27,162,12,214,20,68,65,66,65,222,249,204,7,4, - 162,24,137,36,104,41,193,72,20,178,16,118,40,196,29,9, - 113,71,66,220,145,16,119,36,196,29,41,105,71,74,24,162, - 18,133,44,5,37,139,41,10,203,220,5,173,56,201,153,140, - 234,225,143,15,128,227,3,0,241,89,227,22,183,186,212,161, - 207,28,17,41,199,68,6,66,143,113,212,67,32,245,16,72, - 61,68,50,17,161,68,100,48,77,33,31,16,202,7,4,243, - 161,78,105,206,154,17,3,0,104,48,224,173,4,170,65,114, - 83,23,193,232,255,161,35,33,134,49,8,121,10,34,36,130, - 4,106,120,226,11,209,88,130,131,146,192,44,138,77,46,122, - 177,7,65,248,255,255,131,8,105,32,218,13,5,170,87,65, - 15,153,192,229,173,131,137,60,104,241,193,91,18,146,159,68, - 255,255,127,232,3,255,192,6,106,53,94,145,148,173,109,129, - 15,155,208,101,174,163,137,61,112,241,193,55,44,100,63,139, - 254,255,255,255,25,161,37,101,104,9,41,86,66,142,164,16, - 228,40,68,35,89,193,142,165,38,6,65,134,1,107,111,229, - 173,4,174,65,194,83,28,233,232,255,139,138,64,160,50,144, - 151,20,164,41,6,97,202,65,150,130,16,165,36,36,41,10, - 65,202,66,142,194,16,163,52,164,40,14,33,9,68,70,18, - 17,145,72,36,36,115,146,84,172,160,245,22,145,60,133,36, - 46,49,73,67,142,194,16,164,44,36,41,10,81,74,66,148, - 146,144,165,32,132,41,7,105,138,65,156,82,16,183,16,228, - 45,3,129,202,64,162,34,16,169,4,68,46,108,21,30,206, - 252,169,193,180,230,103,209,255,255,255,255,127,235,3,255,1, - 12,109,115,230,105,4,174,21,130,142,114,132,165,44,131,26, - 141,168,130,35,62,96,132,15,24,33,35,211,88,138,84,148, - 18,29,196,68,7,49,16,66,12,132,16,3,33,196,64,8, - 49,16,66,12,132,16,3,33,196,64,8,49,16,66,12,132, - 16,3,33,196,64,8,49,16,66,12,132,16,3,33,196,64, - 8,49,16,66,12,132,16,3,33,196,64,8,49,16,66,12, - 132,16,3,33,196,64,8,49,16,66,12,132,16,3,33,196, - 64,8,49,9,110,41,224,169,4,170,225,145,16,195,24,132, - 60,5,17,18,65,2,53,60,241,133,104,44,193,65,73,96, - 22,197,38,23,189,216,131,32,252,255,255,65,4,111,81,37, - 106,252,173,31,162,157,42,69,203,97,76,83,28,98,10,115, - 150,180,152,164,41,36,121,9,73,158,34,146,152,8,68,38, - 2,153,136,64,166,52,163,10,95,141,104,52,147,128,76,68, - 36,18,17,73,76,70,2,17,162,184,164,40,76,41,75,90, - 78,67,152,196,41,141,97,174,138,19,125,52,226,0,112,86, - 99,173,148,173,31,194,144,210,36,100,64,8,17,147,241,202, - 71,62,16,140,135,52,131,81,139,88,152,34,20,167,132,4, - 38,33,129,73,72,98,36,99,19,254,205,40,74,17,9,73, - 68,66,2,147,160,184,68,44,76,17,140,82,198,67,154,241, - 17,175,116,6,9,211,65,68,132,16,210,40,228,28,13,217, - 232,255,54,0,113,92,99,109,148,169,27,130,157,129,36,72, - 32,103,10,136,233,138,71,190,209,144,103,40,169,17,10,91, - 68,226,148,144,60,37,36,48,9,72,76,2,18,165,24,201, - 104,194,155,145,140,162,20,147,128,196,36,36,48,9,9,76, - 130,226,20,145,180,69,40,139,25,11,106,70,51,32,242,21, - 207,116,103,10,8,130,6,162,26,130,180,227,32,27,253,63, - 114,49,224,9,5,174,35,114,16,211,20,132,68,3,17,85, - 64,194,7,62,128,5,137,36,225,81,133,112,24,33,154,54, - 12,230,9,99,169,138,85,108,114,83,23,193,232,255,255,48, - 0,115,77,33,170,252,173,217,50,35,87,173,43,101,103,43, - 29,89,76,35,148,149,140,164,29,4,121,6,65,32,81,18, - 40,24,229,9,103,177,14,141,226,244,232,160,36,33,218,220, - 5,39,67,160,200,24,38,34,136,137,4,67,34,1,121,212, - 202,74,19,190,225,17,238,100,201,114,209,84,24,0,116,46, - 161,172,252,169,153,129,211,48,146,209,7,59,210,63,150,224, - 4,35,25,253,255,151,19,38,168,100,13,43,65,197,90,70, - 162,174,117,169,107,81,78,138,141,69,18,0,117,110,226,169, - 252,173,1,18,145,128,68,36,32,17,9,72,68,2,18,145, - 128,68,36,32,17,9,72,68,2,18,145,128,68,36,32,17, - 9,72,68,2,18,145,128,68,36,32,17,9,72,68,2,18, - 145,128,68,36,32,17,9,72,68,2,18,145,128,68,36,32, - 17,9,72,68,2,2,147,144,188,36,36,47,9,137,83,68, - 194,22,161,40,70,44,168,25,204,128,198,71,188,210,153,41, - 32,7,26,72,106,72,162,16,8,0,118,96,229,105,4,174, - 65,66,35,122,132,132,30,2,161,135,64,38,50,16,121,16, - 68,30,36,137,71,65,224,97,16,120,28,228,29,7,113,7, - 74,218,145,16,134,36,132,29,11,89,199,66,212,193,146,116, - 52,4,29,14,65,199,67,204,1,17,115,64,196,28,17,33, - 135,68,200,49,17,113,80,68,28,245,8,135,125,172,131,91, - 121,209,139,86,120,194,17,127,122,0,119,150,169,41,4,174, - 1,146,161,140,132,35,31,226,200,135,56,148,145,14,113,40, - 35,29,2,73,70,58,198,129,16,116,140,3,33,232,24,7, - 66,144,65,14,148,28,131,32,70,49,71,57,140,98,142,114, - 24,197,28,229,48,75,57,21,166,24,6,33,76,49,206,65, - 26,98,156,131,20,225,32,198,57,134,33,140,113,156,99,24, - 194,24,7,58,68,49,14,97,164,67,20,196,16,70,58,130, - 65,12,97,164,35,24,228,8,70,58,66,81,28,197,152,70, - 49,134,89,140,97,214,130,150,181,160,133,41,104,97,10,82, - 90,162,146,150,168,164,37,42,113,7,67,220,193,142,3,0, - 120,91,165,105,4,174,65,34,145,145,64,164,36,46,41,137, - 67,78,194,144,148,168,68,161,86,130,144,150,152,196,37,5, - 121,9,65,98,34,18,153,4,132,66,245,185,14,102,180,178, - 85,154,201,205,125,42,68,165,137,136,36,38,35,121,73,65, - 92,98,146,150,156,100,37,41,165,146,148,172,228,36,45,41, - 137,83,134,242,146,145,196,36,36,51,1,121,130,39,45,148, - 169,133,34,19,145,76,132,32,19,33,200,68,10,18,17,131, - 68,196,36,16,57,8,60,16,242,144,132,56,36,33,238,88, - 71,67,22,194,14,134,176,163,33,10,105,136,58,222,145,144, - 135,160,35,30,232,136,136,65,34,98,142,121,152,99,34,4, - 161,7,57,42,50,14,123,136,227,30,226,184,72,56,176,147, - 29,205,108,134,47,92,233,138,71,62,0,144,15,0,228,3, - 224,248,0,64,62,0,14,26,40,100,14,9,153,3,66,102, - 81,148,57,77,74,82,115,170,209,125,244,130,1,122,34,163, - 137,4,174,197,71,254,35,94,78,151,149,156,94,86,176,146, - 211,101,5,171,229,84,86,176,66,135,240,129,255,129,13,123, - 64,224,144,148,173,181,17,159,23,57,169,77,140,90,53,165, - 216,228,34,55,185,8,70,255,187,201,69,110,98,147,248,68, - 71,54,147,161,205,116,228,99,21,156,96,4,39,24,253,255, - 225,228,166,112,114,21,107,173,138,209,218,244,162,248,0,124, - 11,72,49,142,169,193,255,255,7,50,125,64,223,16,149,173, - 65,161,157,8,61,169,77,140,90,212,170,170,98,21,155,92, - 244,127,55,185,168,155,178,79,116,100,67,151,201,200,38,58, - 80,169,136,69,46,202,34,23,253,255,108,170,42,84,81,149, - 162,22,181,38,38,181,200,61,16,0,126,38,38,99,220,174, - 211,193,155,54,156,72,25,132,58,136,184,70,34,62,80,132, - 15,20,35,33,85,49,144,132,6,5,169,160,49,253,72,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_mf[22780] UCG_FONT_SECTION("ucg_font_inb57_mf") = { - 191,2,6,5,6,7,1,5,7,49,89,255,240,57,241,60, - 240,12,140,27,119,32,17,113,54,136,255,224,255,255,255,255, - 255,255,255,255,57,0,33,55,113,54,136,255,224,63,142,88, - 17,84,57,21,147,41,217,207,84,78,181,51,65,211,63,20, - 73,209,255,165,135,122,252,224,75,10,53,57,23,115,41,27, - 178,93,185,152,203,153,168,197,15,254,111,0,0,34,88,113, - 54,136,255,224,63,139,96,8,206,80,12,237,72,142,44,57, - 18,44,57,18,44,57,18,44,57,18,44,57,18,44,57,18, - 44,57,18,44,57,18,44,57,18,44,57,18,44,57,18,44, - 57,18,44,57,18,44,57,18,44,57,18,44,57,18,44,57, - 18,44,57,18,44,57,18,44,57,18,44,57,146,31,252,255, - 255,255,255,161,0,35,182,113,54,136,255,224,255,117,200,129, - 104,200,129,104,200,129,104,200,129,104,7,130,100,8,130,100, - 8,130,100,8,114,104,200,129,104,200,129,104,200,129,104,7, - 130,104,7,130,104,7,130,100,8,2,29,31,176,28,31,176, - 28,31,160,32,31,160,32,31,160,32,17,2,33,17,130,100, - 8,130,100,200,129,104,200,129,104,200,129,104,7,130,104,7, - 130,104,7,130,104,7,130,104,7,130,100,200,145,100,200,129, - 104,151,246,1,1,242,1,10,242,1,10,242,1,10,242,1, - 10,242,1,10,242,1,73,132,28,136,134,28,136,134,28,136, - 118,32,136,118,32,136,118,32,72,134,32,72,134,32,135,134, - 28,136,134,28,136,134,28,136,118,32,136,118,32,136,118,32, - 136,118,32,72,134,32,199,15,254,199,3,36,162,113,54,136, - 255,224,127,14,146,38,40,146,162,210,132,140,188,74,203,174, - 173,234,166,47,82,132,234,73,8,68,88,30,164,64,8,4, - 66,10,196,48,30,196,64,14,2,66,12,228,24,34,196,64, - 144,64,66,12,100,75,10,100,83,8,132,83,6,132,91,4, - 132,171,58,202,155,62,9,164,60,171,179,186,202,171,60,170, - 171,184,138,67,4,102,67,8,101,67,10,69,67,140,68,67, - 14,68,67,14,68,67,14,196,17,20,228,64,156,33,65,14, - 164,33,18,196,72,24,3,65,12,164,57,14,164,72,24,165, - 64,136,132,105,6,100,80,154,15,32,158,15,16,162,111,234, - 44,45,179,186,168,76,82,244,126,240,47,5,0,37,195,113, - 54,136,255,224,255,202,36,66,154,198,73,152,167,65,152,104, - 73,150,41,73,152,41,65,152,234,72,24,164,64,14,132,73, - 138,20,131,28,8,145,52,200,129,16,73,131,28,200,144,56, - 200,129,12,200,131,28,136,144,60,200,129,8,72,132,20,136, - 144,68,201,144,4,137,84,5,201,52,5,73,21,9,136,21, - 5,201,245,8,136,182,12,9,119,16,9,154,156,9,138,160, - 9,138,160,201,153,160,201,153,160,200,97,108,73,177,96,8, - 225,88,201,0,81,201,32,77,201,32,73,201,64,69,8,145, - 8,9,148,16,8,145,60,8,129,24,136,147,16,136,129,52, - 73,129,24,72,131,24,40,38,49,80,12,114,32,6,178,36, - 71,66,36,74,146,36,3,178,36,9,165,36,139,180,32,140, - 164,36,13,180,32,143,179,36,145,146,26,63,248,63,20,0, - 38,175,113,54,136,255,224,255,216,133,124,66,201,163,184,106, - 187,178,12,99,132,5,83,12,197,82,144,196,74,146,196,74, - 20,196,74,20,196,74,20,196,74,20,196,82,18,228,74,16, - 4,75,16,4,83,140,36,83,10,68,83,136,100,83,132,164, - 155,190,8,132,68,39,124,133,209,55,41,129,164,4,10,50, - 64,202,144,32,69,163,20,201,97,48,137,161,24,72,146,32, - 137,145,32,73,146,16,9,146,44,201,144,32,201,162,4,73, - 146,48,82,146,56,81,146,56,144,146,60,206,146,64,205,146, - 68,11,163,64,74,163,60,76,163,48,15,179,40,16,195,28, - 19,243,1,199,194,5,202,162,9,203,130,17,10,99,25,136, - 51,33,71,244,44,132,149,60,194,27,252,224,127,52,0,39, - 26,113,54,136,255,224,63,143,96,143,20,65,149,83,253,255, - 223,15,254,255,255,255,255,94,0,40,91,113,54,136,255,224, - 191,53,112,137,213,72,147,83,41,155,209,17,159,176,25,25, - 146,33,151,114,49,213,78,197,84,157,138,169,156,202,153,156, - 202,153,160,201,169,156,9,154,118,38,104,250,15,85,208,116, - 168,130,166,80,5,77,80,229,84,80,229,84,80,229,92,78, - 229,92,51,217,51,155,178,41,29,146,49,23,20,81,15,150, - 120,3,6,0,41,91,113,54,136,255,224,191,71,120,137,214, - 80,19,84,57,153,178,33,93,101,99,178,103,46,231,234,84, - 206,229,84,80,229,84,208,4,85,208,4,85,78,5,77,161, - 202,169,160,233,255,206,4,77,59,19,52,57,149,51,65,147, - 83,49,149,83,49,21,115,49,85,230,82,174,35,155,177,17, - 157,208,25,27,146,49,149,19,73,13,118,112,3,20,0,42, - 106,113,54,136,255,224,255,255,66,229,76,208,244,161,8,39, - 48,7,35,52,70,114,40,68,131,28,7,114,48,74,113,20, - 202,210,12,199,192,44,79,112,4,79,242,1,73,242,1,202, - 242,1,3,149,113,16,185,148,205,248,132,209,151,4,136,151, - 8,73,151,12,201,150,20,73,150,24,202,165,28,74,165,36, - 9,165,44,137,164,48,74,164,52,201,116,60,71,85,64,69, - 38,72,195,22,252,224,255,255,0,43,47,113,54,136,255,224, - 255,255,68,36,69,255,47,251,0,68,249,0,68,249,0,68, - 249,0,68,249,0,68,249,0,68,249,0,68,249,0,68,67, - 82,244,255,247,131,255,255,1,44,45,113,54,136,255,224,255, - 255,255,255,255,191,187,80,147,115,49,25,178,33,157,209,141, - 108,74,198,92,80,36,69,80,36,69,80,52,52,57,19,20, - 81,13,118,232,0,45,42,113,54,136,255,224,255,255,255,215, - 124,0,225,124,0,225,124,0,225,124,0,225,124,0,225,124, - 0,225,124,0,225,124,0,241,131,255,255,255,191,0,0,46, - 33,113,54,136,255,224,255,255,255,255,255,31,85,168,201,185, - 152,75,217,144,237,202,197,92,206,68,45,126,240,223,7,0, - 47,108,113,54,136,255,224,191,84,120,9,246,80,147,51,65, - 147,51,65,147,51,65,147,51,65,147,51,65,147,83,57,147, - 83,57,147,83,57,147,83,57,147,83,57,147,83,57,147,83, - 57,147,83,57,19,52,57,19,52,57,19,52,57,19,52,57, - 19,52,57,19,52,57,19,52,57,19,52,57,19,52,57,149, - 51,57,149,51,57,149,51,57,149,51,57,149,51,57,149,51, - 65,147,51,81,15,150,120,133,31,252,203,1,48,176,113,54, - 136,255,224,255,137,199,201,140,16,40,121,213,118,101,24,166, - 89,139,177,84,10,162,80,138,162,76,9,147,72,137,147,68, - 137,147,64,201,163,60,137,179,60,136,195,56,137,211,52,136, - 227,52,72,243,52,8,3,53,8,115,4,8,131,18,144,5, - 53,32,11,162,32,4,178,32,9,82,32,11,146,28,6,178, - 32,8,98,32,11,114,160,22,196,64,16,100,65,140,35,65, - 22,164,56,20,100,65,8,68,65,22,100,64,22,148,128,48, - 168,224,104,16,6,98,144,230,105,144,198,113,144,166,121,16, - 103,121,18,103,121,144,71,129,16,40,121,18,72,105,18,41, - 105,18,73,89,18,74,73,20,138,41,22,75,195,178,236,218, - 170,110,250,160,177,57,143,31,252,95,0,0,49,44,113,54, - 136,255,224,255,145,7,154,152,11,217,136,15,24,121,19,87, - 109,22,87,113,138,144,112,71,145,116,66,146,160,233,255,255, - 255,255,127,63,248,63,24,0,50,98,113,54,136,255,224,255, - 133,73,249,128,19,119,101,217,181,85,221,228,73,204,209,68, - 202,194,60,137,179,64,7,164,72,69,164,72,68,164,76,194, - 148,160,233,157,9,154,156,202,153,156,138,169,50,151,114,29, - 201,34,151,114,205,84,239,76,67,147,51,177,2,232,3,134, - 231,3,6,231,3,8,231,3,8,231,3,8,231,3,8,231, - 3,8,231,3,136,31,252,31,9,0,51,103,113,54,136,255, - 224,255,129,73,249,128,19,103,105,217,181,85,92,213,85,9, - 194,84,6,163,88,132,147,92,65,148,164,232,161,9,138,160, - 201,153,152,203,216,116,147,39,125,17,40,125,147,71,117,21, - 217,156,11,154,164,73,138,164,73,138,62,42,152,18,74,144, - 146,137,128,146,169,128,18,233,112,148,72,81,150,168,49,154, - 232,155,186,106,187,178,236,226,38,240,49,143,31,252,223,0, - 0,52,116,113,54,136,255,224,255,169,72,138,160,201,169,50, - 151,146,69,54,163,75,124,66,8,140,125,72,144,120,136,144, - 120,136,144,116,200,144,112,8,145,112,8,145,108,72,145,104, - 136,145,104,136,145,100,200,145,96,8,146,92,9,146,92,72, - 146,88,136,146,84,137,146,84,200,146,80,8,147,76,9,147, - 76,72,147,72,31,112,40,31,128,40,31,128,40,31,128,40, - 31,128,40,31,128,40,31,128,40,31,128,132,9,154,254,223, - 15,254,47,5,0,53,110,113,54,136,255,224,255,89,31,16, - 68,31,16,68,31,16,68,31,16,68,31,16,68,31,16,68, - 31,16,68,31,16,68,72,138,254,43,12,15,9,28,45,195, - 54,139,171,58,202,155,62,105,57,26,41,89,152,232,112,22, - 169,128,150,73,144,20,52,65,149,83,65,211,159,36,76,10, - 84,72,9,100,68,138,147,64,74,179,56,138,195,44,204,227, - 24,77,244,77,30,197,89,26,118,113,212,247,156,199,15,254, - 47,0,0,54,144,113,54,136,255,224,255,98,102,132,62,106, - 195,48,205,226,40,142,122,132,165,90,146,163,90,24,162,90, - 154,193,82,158,224,74,78,229,76,78,229,76,208,52,3,201, - 18,162,185,18,33,170,146,128,154,62,233,3,130,232,3,130, - 232,3,4,232,57,152,167,81,150,135,97,22,103,113,84,80, - 226,40,144,210,36,145,210,36,82,210,36,82,210,36,82,210, - 36,82,226,32,82,226,36,81,226,36,81,226,36,81,226,40, - 143,242,164,32,197,73,32,165,81,34,101,81,36,6,89,38, - 166,96,42,174,218,174,44,187,56,202,139,196,6,53,126,240, - 127,49,0,55,102,113,54,136,255,224,255,85,31,48,60,31, - 48,60,31,48,60,31,48,60,31,48,60,31,32,64,31,32, - 64,31,32,156,9,154,156,9,154,156,9,154,156,9,154,58, - 19,52,57,19,52,117,38,104,114,38,104,114,38,104,234,76, - 208,228,84,206,4,77,206,4,77,157,9,154,156,202,153,160, - 201,169,156,9,154,156,202,153,156,202,153,160,201,169,156,9, - 154,156,202,153,252,224,255,169,0,56,154,113,54,136,255,224, - 255,92,70,140,62,106,187,178,236,218,170,142,106,6,71,90, - 146,69,82,22,37,82,26,5,82,26,5,74,158,4,74,158, - 4,74,158,4,74,158,4,74,158,4,82,154,68,82,152,68, - 82,22,101,82,148,132,90,144,196,98,10,229,106,130,37,187, - 54,234,139,62,106,187,50,69,104,46,165,96,170,36,89,166, - 100,89,164,164,81,160,196,81,158,4,82,156,36,74,28,68, - 82,152,100,74,152,100,74,152,100,74,152,100,74,152,100,74, - 24,37,82,24,37,82,26,229,81,156,197,81,28,102,97,158, - 230,104,162,79,250,166,174,218,176,107,171,60,168,76,126,240, - 127,49,0,57,138,113,54,136,255,224,255,220,133,124,192,169, - 171,182,43,203,174,173,106,134,134,82,144,101,82,22,69,74, - 154,36,82,26,5,74,158,4,74,57,10,148,56,73,148,56, - 73,148,56,137,132,56,137,148,52,137,148,52,137,148,52,137, - 148,52,74,148,56,73,148,56,9,164,56,138,179,60,10,195, - 60,139,210,64,76,1,65,31,32,68,31,16,72,223,228,81, - 83,144,84,145,144,92,13,145,108,198,129,160,233,206,4,77, - 157,137,37,60,74,69,52,74,101,44,74,149,24,13,197,171, - 54,12,211,172,78,10,157,211,248,193,255,213,0,58,48,113, - 54,136,255,224,255,255,127,98,161,38,231,98,46,101,67,182, - 43,23,115,57,19,181,248,193,255,93,133,154,156,139,185,148, - 13,217,174,92,204,229,76,212,226,7,255,125,0,59,61,113, - 54,136,255,224,255,255,255,168,66,77,206,197,92,202,134,108, - 87,46,230,114,38,106,241,131,255,151,20,106,114,46,38,67, - 54,164,51,186,145,77,201,152,203,153,164,8,138,164,8,138, - 134,38,103,130,34,170,193,14,29,0,60,64,113,54,136,255, - 224,255,159,28,184,3,91,168,7,154,152,11,217,136,15,24, - 121,82,39,215,69,94,252,129,143,200,148,139,217,144,207,8, - 137,208,8,159,24,95,40,133,145,248,144,141,185,156,74,138, - 172,70,75,188,194,15,254,63,27,0,61,66,113,54,136,255, - 224,255,255,111,249,0,68,249,0,68,249,0,68,249,0,68, - 249,0,68,249,0,68,249,0,68,249,0,228,7,127,237,7, - 32,202,7,32,202,7,32,202,7,32,202,7,32,202,7,32, - 202,7,32,202,7,32,63,248,255,255,107,0,62,61,113,54, - 136,255,224,255,159,18,192,131,91,176,135,154,160,139,217,144, - 143,24,133,242,39,198,39,62,100,99,46,100,35,62,32,236, - 131,239,139,188,120,158,228,69,224,35,54,228,98,42,39,146, - 26,43,209,10,63,248,255,121,0,63,90,113,54,136,255,224, - 127,13,82,66,223,196,93,89,102,113,148,39,125,145,115,48, - 16,179,44,206,226,40,79,2,37,145,17,41,17,49,37,210, - 48,37,83,64,37,104,218,169,50,149,83,49,151,114,41,25, - 146,93,185,148,202,153,66,17,52,65,145,20,221,15,62,164, - 80,147,115,49,151,178,33,219,149,139,185,156,137,90,252,224, - 127,15,0,64,174,113,54,136,255,224,255,94,70,148,188,74, - 195,48,205,226,166,79,114,8,7,98,148,229,89,28,165,89, - 160,164,81,164,100,81,40,100,73,42,100,65,44,68,73,46, - 36,65,32,8,73,24,10,65,22,11,65,148,11,65,18,12, - 65,144,236,72,14,237,64,14,230,64,25,75,130,28,136,145, - 44,200,129,24,8,131,28,72,145,48,200,129,20,72,131,28, - 72,129,52,200,129,20,72,131,28,72,129,48,201,129,20,201, - 146,28,72,161,36,202,145,20,138,193,32,72,193,33,136,177, - 33,136,177,33,137,161,33,201,145,37,201,129,37,73,194,8, - 136,146,40,136,149,160,106,39,35,5,83,227,16,147,163,28, - 147,71,121,84,87,113,87,150,89,94,52,42,63,248,223,14, - 0,65,144,113,54,136,255,224,255,226,193,29,218,130,45,173, - 135,122,164,9,154,58,23,115,49,25,178,69,58,226,43,68, - 2,4,68,2,4,60,132,196,67,6,196,67,6,196,59,10, - 132,67,10,132,67,138,100,59,14,68,67,14,68,67,142,4, - 67,18,4,67,146,228,66,20,196,66,22,196,66,150,164,226, - 40,111,242,73,31,16,68,31,16,64,31,48,60,31,48,60, - 72,148,56,73,164,52,137,148,52,200,164,44,9,149,44,9, - 149,44,136,149,36,137,149,36,137,165,28,9,150,28,9,150, - 28,136,150,20,137,150,20,137,166,16,8,151,252,224,255,62, - 0,66,168,113,54,136,255,224,255,73,88,198,85,222,244,1, - 65,244,1,2,244,1,195,243,1,132,243,1,132,147,56,77, - 147,64,75,147,68,11,147,72,10,147,72,10,147,76,9,147, - 76,9,147,76,9,147,76,9,147,72,10,147,72,73,147,68, - 74,147,64,138,147,52,141,243,1,195,243,1,2,244,1,65, - 244,73,63,64,128,62,96,120,62,128,112,18,167,105,146,72, - 105,18,73,97,146,73,89,18,42,89,18,42,89,146,42,81, - 146,42,81,146,42,81,146,42,81,146,42,81,146,42,81,18, - 74,81,18,74,81,146,73,89,146,73,89,146,136,89,146,167, - 97,62,160,104,62,160,104,62,128,112,62,96,120,62,32,136, - 62,137,171,178,31,252,31,12,0,67,105,113,54,136,255,224, - 255,96,70,148,186,74,203,174,173,234,166,47,122,134,231,105, - 146,198,89,154,213,179,48,74,164,44,202,148,44,202,132,44, - 74,85,52,74,53,60,201,169,156,9,154,118,38,104,250,15, - 85,78,5,77,67,149,83,65,149,83,57,151,42,136,20,138, - 120,150,169,120,150,8,105,152,71,105,154,101,121,156,131,129, - 62,64,136,190,169,179,52,236,226,168,239,41,147,31,252,223, - 11,0,68,165,113,54,136,255,224,255,73,214,166,93,92,213, - 81,159,244,1,65,244,1,2,244,1,2,132,48,206,131,56, - 141,131,64,139,131,68,75,131,72,74,131,72,11,131,76,10, - 131,80,9,131,80,202,130,80,202,130,84,201,130,84,201,130, - 84,138,130,84,138,130,88,137,130,88,137,130,88,137,130,88, - 137,130,88,137,130,88,137,130,88,137,130,88,137,130,88,137, - 130,88,137,130,88,137,130,88,137,130,88,137,130,84,201,130, - 84,201,130,84,201,130,80,202,130,80,9,131,80,9,131,76, - 10,131,72,74,131,72,74,131,68,138,131,64,139,131,56,204, - 131,48,13,244,1,2,244,1,65,244,73,222,196,85,155,149, - 97,213,15,254,143,6,0,69,95,113,54,136,255,224,255,77, - 31,96,48,31,96,48,31,96,48,31,96,48,31,96,48,31, - 96,48,31,96,48,31,96,48,72,138,254,191,244,3,130,232, - 3,130,232,3,130,232,3,130,232,3,130,232,3,130,232,3, - 130,232,3,130,8,73,209,255,95,250,1,6,243,1,6,243, - 1,6,243,1,6,243,1,6,243,1,6,243,1,6,243,1, - 198,15,254,111,4,0,70,51,113,54,136,255,224,255,85,31, - 64,56,31,64,56,31,64,56,31,64,56,31,64,56,31,64, - 56,31,64,56,31,64,56,9,154,254,31,234,77,254,55,37, - 104,250,255,255,247,131,255,235,1,71,136,113,54,136,255,224, - 255,224,38,148,58,75,203,44,142,242,164,15,8,32,104,120, - 30,70,97,156,21,179,64,10,163,72,8,163,80,70,147,84, - 69,163,88,131,147,96,193,147,156,9,154,134,34,104,250,57, - 18,146,56,18,146,56,18,146,56,18,146,56,18,146,56,18, - 162,52,82,146,52,82,146,92,72,146,92,72,162,88,72,162, - 88,136,146,88,136,162,84,136,178,80,200,162,80,200,178,76, - 8,179,72,8,195,68,72,211,52,138,243,28,205,243,1,3, - 244,1,66,244,77,156,149,105,213,247,152,199,15,254,239,5, - 0,72,181,113,54,136,255,224,255,73,201,148,48,138,164,44, - 138,148,48,201,148,48,201,148,48,201,148,48,201,148,48,201, - 148,48,201,148,48,201,148,48,201,148,48,201,148,48,201,148, - 48,201,148,48,201,148,48,201,148,48,201,148,48,201,148,48, - 201,148,48,201,148,48,201,148,48,201,148,48,201,148,48,31, - 96,48,31,96,48,31,96,48,31,96,48,31,96,48,31,96, - 48,31,96,48,31,96,48,201,148,48,201,148,48,201,148,48, - 201,148,48,201,148,48,201,148,48,201,148,48,201,148,48,201, - 148,48,201,148,48,201,148,48,201,148,48,201,148,48,201,148, - 48,201,148,48,201,148,48,201,148,48,201,148,48,201,148,48, - 201,148,48,201,148,48,201,148,48,201,148,48,201,148,48,201, - 148,252,224,255,72,0,73,28,113,54,136,255,224,255,89,222, - 228,127,93,130,166,255,255,255,255,95,247,73,255,247,131,255, - 59,1,74,54,113,54,136,255,224,255,117,92,197,127,96,130, - 166,255,255,255,255,174,0,74,172,193,81,42,194,73,42,131, - 81,40,68,89,40,229,88,168,142,226,44,13,195,182,170,155, - 192,167,76,126,240,127,5,0,75,171,113,54,136,255,224,255, - 62,133,90,16,101,90,18,69,90,148,68,90,150,68,82,152, - 36,82,154,4,82,156,228,81,158,196,81,160,164,81,162,132, - 81,164,100,81,166,68,89,166,36,89,168,36,81,170,4,81, - 172,228,80,174,196,80,176,164,80,178,132,80,180,100,80,182, - 68,80,184,36,80,186,201,155,121,84,87,113,214,182,8,201, - 182,8,138,166,16,74,150,24,10,150,24,10,150,28,202,149, - 32,138,149,36,74,149,36,74,149,40,10,149,44,202,148,44, - 139,148,48,138,148,52,74,148,52,11,148,56,203,147,60,202, - 147,60,139,147,64,75,147,68,11,147,68,11,147,72,203,146, - 76,139,146,80,75,146,80,75,146,84,11,146,88,203,15,254, - 159,4,0,76,49,113,54,136,255,224,255,81,202,169,58,19, - 52,253,255,255,255,255,31,250,1,69,243,1,69,243,1,69, - 243,1,69,243,1,69,243,1,69,243,1,69,243,1,197,15, - 254,111,4,0,77,213,113,54,136,255,224,255,69,135,118,36, - 135,118,36,8,134,36,8,134,36,137,149,36,137,149,36,10, - 165,36,10,165,36,139,180,36,76,180,36,12,196,36,205,195, - 36,141,211,36,78,211,36,14,227,36,143,242,36,143,242,36, - 16,2,37,16,114,4,72,130,4,136,129,4,72,130,4,136, - 113,8,72,130,8,8,129,8,72,130,8,8,113,12,72,130, - 12,136,128,12,72,130,12,136,112,16,72,130,16,79,129,36, - 72,225,20,72,130,20,141,129,36,136,193,24,72,130,24,203, - 129,36,200,161,28,72,130,28,9,130,36,8,130,74,16,228, - 72,80,137,145,160,146,66,65,18,4,67,18,4,67,18,4, - 67,18,4,67,18,4,67,18,4,67,18,4,67,18,4,67, - 18,4,67,18,4,67,18,4,67,18,4,67,18,4,67,18, - 4,67,18,4,67,18,4,67,18,4,67,18,4,67,18,4, - 67,18,4,67,126,240,127,34,0,78,210,113,54,136,255,224, - 255,73,73,165,36,73,165,36,10,149,40,203,148,40,203,148, - 40,140,148,40,140,148,40,77,148,40,77,148,40,14,148,40, - 14,148,40,207,147,40,144,147,40,144,147,40,81,147,40,81, - 147,40,73,128,48,137,146,4,8,147,40,137,128,44,137,146, - 8,137,146,26,16,37,69,32,73,162,36,4,146,36,74,82, - 32,72,162,36,5,130,36,74,98,32,71,162,36,6,114,36, - 74,114,32,70,162,36,71,82,36,74,130,32,69,162,36,9, - 66,36,74,146,32,68,162,36,10,50,36,74,162,32,67,162, - 36,11,34,36,74,178,32,66,162,36,12,18,36,74,194,72, - 74,210,68,74,226,64,74,226,64,74,242,60,74,242,60,74, - 2,57,74,2,57,74,18,53,74,18,53,74,34,49,74,50, - 45,74,50,45,74,66,41,74,66,41,74,82,37,74,82,37, - 74,98,33,74,98,33,63,248,63,17,0,79,159,113,54,136, - 255,224,255,92,70,140,188,106,187,50,173,234,168,110,106,8, - 39,98,18,230,89,24,198,81,156,165,81,160,133,73,36,101, - 81,166,100,73,40,69,73,40,37,81,170,36,73,172,36,73, - 44,5,73,174,4,73,174,228,72,176,228,72,176,228,72,176, - 228,72,176,228,72,176,228,72,176,228,72,176,228,72,176,228, - 72,176,228,72,176,228,72,176,228,72,176,228,80,174,4,73, - 174,4,73,174,4,73,174,4,73,172,36,81,170,68,73,170, - 68,81,38,69,81,166,132,81,34,133,81,34,165,81,30,197, - 89,154,229,89,150,5,106,142,38,250,166,174,218,174,44,187, - 184,9,124,202,228,7,255,111,4,0,80,106,113,54,136,255, - 224,255,77,218,213,81,159,244,1,65,244,1,2,244,1,195, - 243,1,132,243,1,69,147,60,76,147,68,11,147,72,10,147, - 76,202,146,76,202,146,80,201,146,80,201,146,80,201,146,80, - 201,146,80,201,146,80,201,146,76,202,146,76,9,147,72,10, - 147,68,11,147,60,76,243,1,69,243,1,132,243,1,195,243, - 1,2,244,1,65,228,77,92,133,101,9,154,254,255,191,31, - 252,191,24,0,81,176,113,54,136,255,224,255,92,70,140,188, - 106,187,178,204,226,170,110,114,6,39,98,18,230,89,26,229, - 81,53,74,148,52,138,148,44,202,148,44,73,149,40,73,149, - 36,138,133,36,201,133,36,201,133,36,201,149,32,9,134,28, - 73,134,28,73,134,28,73,134,28,73,134,28,73,134,28,73, - 134,28,73,134,28,73,134,28,73,134,28,73,134,28,73,134, - 28,73,134,28,10,134,28,10,134,32,9,134,32,201,149,32, - 201,149,32,138,133,36,138,133,40,73,149,40,10,149,40,202, - 148,48,138,148,48,11,164,52,139,163,56,12,179,60,140,178, - 68,207,224,68,223,212,85,27,134,105,149,39,133,142,137,164, - 72,154,160,9,186,156,21,87,117,52,111,250,164,16,42,153, - 31,204,1,0,82,169,113,54,136,255,224,255,77,25,214,81, - 159,244,1,65,244,1,2,244,1,195,243,1,132,243,1,69, - 147,56,77,147,64,12,147,72,10,147,72,10,147,76,202,146, - 80,201,146,80,201,146,80,201,146,80,201,146,80,201,146,80, - 201,146,76,202,146,76,9,147,72,10,147,68,74,147,60,76, - 243,1,132,243,1,132,243,1,195,243,1,2,244,1,65,228, - 77,92,181,89,73,162,84,137,146,84,137,162,80,201,146,80, - 201,162,76,9,147,76,9,163,72,73,163,68,73,163,68,137, - 163,64,201,147,64,201,163,60,9,148,60,9,164,56,73,148, - 56,73,164,52,137,164,48,137,164,48,201,164,44,201,164,44, - 9,165,40,9,165,40,73,165,252,224,255,73,0,83,119,113, - 54,136,255,224,255,137,9,25,121,149,134,97,91,213,77,95, - 244,1,2,196,32,205,179,48,203,163,60,200,163,68,6,148, - 76,68,148,76,131,148,80,130,148,160,9,170,58,23,147,101, - 58,35,36,74,224,4,82,223,244,81,160,20,74,34,52,58, - 38,235,84,208,4,85,208,52,71,192,18,103,184,146,134,176, - 148,166,168,20,230,152,20,38,137,22,102,113,22,198,81,26, - 230,3,10,231,3,6,232,3,130,169,171,54,236,234,36,113, - 249,193,255,1,84,46,113,54,136,255,224,255,65,31,160,32, - 31,160,32,31,160,32,31,160,32,31,160,32,31,160,32,31, - 160,32,31,160,96,9,154,254,255,255,255,255,127,63,248,63, - 25,0,85,172,113,54,136,255,224,255,73,74,133,40,74,133, - 40,74,133,40,137,133,40,137,133,40,137,133,40,137,133,40, - 137,133,40,137,133,40,137,133,40,137,133,40,137,133,40,137, - 133,40,137,133,40,137,133,40,137,133,40,137,133,40,137,133, - 40,137,133,40,137,133,40,137,133,40,137,133,40,137,133,40, - 137,133,40,137,133,40,137,133,40,137,133,40,137,133,40,137, - 133,40,137,133,40,137,133,40,137,133,40,137,133,40,137,133, - 40,137,133,40,137,133,40,137,133,40,137,133,40,137,133,40, - 137,133,40,137,133,40,74,133,40,10,149,44,9,133,48,138, - 148,48,75,148,48,204,147,56,12,179,56,14,194,64,31,32, - 68,223,212,85,219,149,105,149,23,141,202,15,254,15,86,156, - 113,54,136,255,224,255,65,137,134,24,73,150,24,73,150,28, - 9,134,32,201,149,32,201,149,36,137,133,40,137,133,40,73, - 149,44,9,133,48,9,133,48,201,148,52,137,132,56,137,132, - 60,72,148,60,9,132,64,9,132,68,200,147,68,137,131,72, - 137,131,76,72,131,80,9,131,80,9,131,84,200,130,88,137, - 130,88,137,130,92,72,130,96,9,130,96,9,130,100,8,114, - 104,137,129,108,136,129,108,136,113,112,9,129,116,8,129,116, - 8,113,120,137,128,124,136,128,124,136,112,128,81,8,133,143, - 248,140,13,217,148,76,185,152,203,169,156,9,154,164,72,122, - 168,199,106,172,197,15,254,111,6,0,87,234,113,54,136,255, - 224,255,61,72,135,16,72,135,16,9,135,20,8,135,20,8, - 67,48,72,129,48,197,114,24,8,83,44,135,129,44,198,114, - 24,137,98,40,200,129,40,71,130,28,136,114,36,200,129,36, - 72,114,32,72,130,36,7,130,36,9,114,32,41,228,72,144, - 67,57,144,4,57,22,3,73,144,99,49,14,5,57,22,227, - 80,16,131,49,14,5,49,154,226,88,144,162,41,142,5,33, - 156,226,88,16,194,33,14,6,33,140,0,25,14,6,33,140, - 0,25,14,6,25,14,225,24,142,6,17,14,1,17,142,6, - 17,140,1,17,142,6,17,140,1,17,12,7,9,14,226,8, - 14,7,9,140,226,113,144,192,40,158,199,49,156,199,49,156, - 167,57,26,168,57,26,168,65,24,168,65,152,104,73,152,104, - 73,152,104,81,20,105,81,20,73,89,20,73,89,148,41,97, - 146,41,97,146,9,105,16,10,105,16,10,113,14,234,120,142, - 202,120,142,202,120,142,202,128,10,171,136,10,171,136,138,31, - 252,31,10,0,88,154,113,54,136,255,224,255,69,74,149,40, - 73,133,44,202,148,48,137,148,52,74,148,56,9,148,122,18, - 40,113,18,41,105,18,73,89,18,42,89,18,74,73,18,43, - 65,18,44,57,18,44,49,18,45,41,18,45,33,18,46,25, - 18,78,9,18,47,9,146,47,2,163,240,17,29,178,33,25, - 115,173,108,200,102,124,196,39,140,64,201,75,130,164,83,2, - 133,75,134,100,83,6,69,75,138,36,83,140,4,75,14,197, - 74,146,196,74,18,133,74,150,100,82,22,69,74,26,5,82, - 26,5,74,30,197,81,160,196,73,34,133,81,164,100,81,38, - 69,73,42,5,81,42,5,73,46,229,7,255,7,2,89,106, - 113,54,136,255,224,255,61,10,166,24,202,149,28,138,165,32, - 74,149,36,10,165,40,202,148,44,138,164,48,74,148,52,10, - 164,56,202,147,64,201,147,64,74,147,72,73,147,72,202,146, - 80,201,146,80,74,146,88,73,146,88,202,145,96,201,145,96, - 74,145,104,73,145,104,10,129,112,201,144,112,138,128,120,73, - 144,120,18,24,133,143,248,140,13,217,148,139,185,156,9,154, - 254,255,191,31,252,95,12,0,90,112,113,54,136,255,224,255, - 77,31,96,48,31,96,48,31,96,48,31,96,48,31,96,48, - 31,96,48,31,80,52,31,80,156,41,52,57,147,83,57,83, - 167,114,166,78,229,76,161,201,153,156,202,153,58,149,51,117, - 42,103,114,42,166,114,38,167,114,166,78,229,76,157,202,153, - 156,138,169,156,201,169,152,202,153,108,130,242,1,72,242,1, - 73,242,1,73,242,1,73,242,1,73,242,1,73,242,1,73, - 242,1,201,15,254,47,4,0,91,29,113,54,136,255,224,63, - 137,171,248,175,66,82,244,255,255,255,255,255,191,148,171,248, - 239,7,31,6,0,92,106,113,54,136,255,224,63,73,104,137, - 245,64,19,84,65,19,84,65,19,84,65,19,84,65,19,84, - 65,19,84,65,19,84,65,19,84,65,83,105,130,38,105,130, - 38,105,130,38,105,130,38,105,130,38,105,130,38,168,130,38, - 168,130,38,168,130,38,168,130,38,168,130,38,168,130,38,168, - 130,38,168,130,166,210,4,77,210,4,77,210,4,77,210,4, - 77,210,4,77,210,4,61,212,162,21,126,240,79,4,0,93, - 26,113,54,136,255,224,63,135,171,248,47,69,255,255,255,255, - 255,255,87,241,191,31,124,28,0,94,75,113,54,136,255,224, - 255,145,4,107,172,134,138,160,9,170,152,12,217,144,142,248, - 132,17,136,4,137,135,12,72,151,12,9,135,20,200,134,24, - 73,150,28,72,134,32,201,149,36,73,149,40,73,133,48,201, - 148,52,200,132,56,72,85,64,69,54,64,195,15,254,255,255, - 255,79,6,0,95,42,113,54,136,255,224,255,255,255,255,255, - 255,63,236,3,20,228,3,20,228,3,20,228,3,20,228,3, - 20,228,3,20,228,3,20,228,3,148,31,220,11,0,96,62, - 113,54,136,255,224,191,41,128,3,88,120,7,119,112,137,182, - 96,11,214,88,15,245,80,145,52,65,19,84,57,23,115,57, - 23,115,57,151,83,57,151,83,133,38,41,146,38,41,74,61, - 86,19,91,106,135,31,252,255,255,255,65,0,97,114,113,54, - 136,255,224,255,255,79,83,198,200,171,54,236,218,170,110,250, - 164,111,82,148,101,50,158,100,42,34,132,18,166,4,77,82, - 52,111,194,178,138,155,60,233,131,62,64,120,62,96,112,62, - 128,112,26,7,105,150,8,105,20,9,97,148,9,97,18,10, - 97,146,41,97,18,73,97,146,104,97,148,135,97,22,198,105, - 24,4,106,62,160,112,62,128,112,62,128,120,62,96,128,46, - 1,145,38,2,161,30,3,185,146,31,252,31,1,0,98,146, - 113,54,136,255,224,191,94,57,85,103,130,166,255,31,130,96, - 73,225,84,201,16,81,137,64,73,73,96,69,31,32,64,31, - 48,60,31,48,60,14,210,56,205,194,52,139,179,52,203,179, - 48,74,164,48,74,164,48,201,148,48,201,164,44,201,164,44, - 9,149,44,9,149,44,9,149,44,9,149,44,9,149,44,9, - 149,44,9,149,44,9,149,44,9,149,44,9,149,44,201,148, - 48,138,148,48,138,148,48,74,148,52,203,163,52,76,179,52, - 205,178,56,207,209,56,31,48,60,31,32,64,31,16,68,72, - 96,73,199,64,77,7,17,85,198,209,160,198,15,254,231,0, - 99,93,113,54,136,255,224,255,255,239,59,74,232,163,54,236, - 218,170,110,250,162,15,16,30,231,104,158,133,89,156,229,73, - 154,37,58,28,101,42,28,133,34,30,133,26,160,196,10,162, - 228,76,208,244,67,21,52,133,42,167,130,42,148,16,45,18, - 17,45,144,1,53,205,17,57,200,18,125,128,16,125,64,32, - 117,213,118,101,90,229,69,100,242,131,255,241,0,100,148,113, - 54,136,255,224,127,154,114,170,206,4,77,255,95,134,28,137, - 229,16,9,37,9,201,68,5,73,244,1,1,244,1,2,244, - 1,194,243,1,131,195,28,144,163,44,78,163,56,76,147,64, - 11,163,64,11,147,72,10,147,72,10,147,72,202,146,76,202, - 146,76,202,146,76,202,146,76,202,146,76,202,146,76,202,146, - 76,202,146,76,202,146,76,202,162,72,202,162,72,10,147,72, - 10,147,72,10,163,64,11,163,64,75,163,56,76,179,48,141, - 179,40,142,211,24,208,243,1,3,244,1,2,244,1,66,100, - 5,201,52,9,9,5,17,137,213,20,10,102,252,224,127,18, - 0,101,105,113,54,136,255,224,255,255,111,75,72,232,163,56, - 43,203,174,173,234,166,79,98,144,37,82,26,229,81,158,84, - 148,56,73,148,52,201,132,52,201,148,48,8,149,48,31,96, - 44,31,112,44,31,112,44,31,112,44,31,112,44,31,112,44, - 31,112,44,31,112,44,9,154,74,19,52,133,170,38,65,90, - 34,66,98,26,4,114,146,5,250,0,33,250,166,174,218,174, - 76,171,188,136,84,126,240,191,30,0,102,57,113,54,136,255, - 224,95,108,156,78,40,121,149,134,97,154,197,85,28,197,24, - 203,180,40,8,165,52,6,149,60,4,165,60,4,165,60,67, - 149,160,233,247,125,210,255,182,4,77,255,255,255,223,15,254, - 31,10,0,103,159,113,54,136,255,224,255,255,47,67,24,131, - 114,140,68,138,134,5,250,0,225,249,0,162,249,128,130,81, - 140,106,73,148,105,65,24,69,66,28,100,66,28,68,66,32, - 36,66,32,36,66,32,36,66,32,36,66,32,36,74,156,36, - 74,156,68,74,152,100,82,20,101,98,12,134,226,44,237,210, - 48,44,179,182,106,163,184,36,64,62,4,69,82,36,85,78, - 174,250,166,15,8,162,15,16,162,15,16,158,15,32,154,15, - 40,152,68,90,22,164,74,20,228,66,148,3,67,18,4,67, - 18,4,67,146,196,74,146,164,74,148,37,90,150,7,113,152, - 15,48,154,15,32,158,15,16,162,111,226,46,140,147,126,128, - 0,0,104,145,113,54,136,255,224,63,95,57,85,103,130,166, - 255,95,114,96,137,209,84,9,1,81,201,48,73,137,80,69, - 31,16,68,31,32,64,31,32,64,144,193,60,142,162,60,13, - 163,56,76,163,56,203,147,56,10,148,56,10,148,56,73,148, - 56,73,148,56,73,148,56,73,148,56,73,148,56,73,148,56, - 73,148,56,73,148,56,73,148,56,73,148,56,73,148,56,73, - 148,56,73,148,56,73,148,56,73,148,56,73,148,56,73,148, - 56,73,148,56,73,148,56,73,148,56,73,148,56,73,148,56, - 73,148,56,73,148,56,73,148,56,73,148,56,73,148,252,224, - 127,50,0,105,41,113,54,136,255,224,127,15,177,34,168,114, - 46,37,59,83,57,21,20,89,137,31,60,70,250,228,15,77, - 255,255,255,121,29,213,127,63,248,95,13,0,106,65,113,54, - 136,255,224,127,22,177,34,168,114,46,37,59,83,57,21,20, - 89,137,31,60,3,203,240,15,77,255,255,255,255,179,132,71, - 177,6,39,177,136,70,169,12,70,161,18,100,169,22,162,161, - 184,106,187,178,236,226,40,47,26,153,31,88,0,107,136,113, - 54,136,255,224,63,95,57,85,103,130,166,255,63,105,89,146, - 104,97,18,104,105,146,103,113,18,103,121,146,102,129,18,70, - 145,146,69,153,146,100,161,18,100,169,146,99,177,18,99,185, - 146,98,193,18,98,201,146,65,217,18,65,225,146,64,233,42, - 206,218,172,237,210,154,64,201,22,66,193,148,98,185,146,99, - 177,18,100,169,146,100,161,18,69,161,18,101,153,146,101,145, - 18,102,137,146,102,129,18,103,121,18,135,113,146,103,113,18, - 104,105,146,104,97,18,105,89,18,137,81,146,137,73,18,138, - 249,193,255,88,0,108,47,113,54,136,255,224,127,1,213,209, - 31,154,254,255,255,255,255,143,251,0,1,250,0,1,250,0, - 1,250,0,1,250,0,1,250,0,1,250,0,1,250,0,225, - 7,255,155,1,109,193,113,54,136,255,224,255,255,207,50,22, - 195,65,132,197,80,24,36,104,134,102,185,130,71,249,128,36, - 249,128,36,249,0,5,225,6,5,89,8,166,72,16,197,80, - 140,4,73,14,197,72,144,228,72,33,8,146,28,9,130,32, - 201,145,32,8,146,28,9,130,32,201,145,32,8,146,28,9, - 130,32,201,145,32,8,146,28,9,130,32,201,145,32,8,146, - 28,9,130,32,201,145,32,8,146,28,9,130,32,201,145,32, - 8,146,28,9,130,32,201,145,32,8,146,28,9,130,32,201, - 145,32,8,146,28,9,130,32,201,145,32,8,146,28,9,130, - 32,201,145,32,8,146,28,9,130,32,201,145,32,8,146,28, - 9,130,32,201,145,32,8,146,28,9,130,32,201,145,32,8, - 146,28,9,130,32,201,145,32,8,146,28,9,130,32,201,145, - 252,224,255,66,0,110,139,113,54,136,255,224,255,255,239,59, - 176,196,104,170,132,128,168,100,152,164,68,168,162,15,8,162, - 15,16,160,15,16,32,200,96,30,71,81,158,134,81,28,166, - 81,156,229,73,28,5,74,28,5,74,156,36,74,156,36,74, - 156,36,74,156,36,74,156,36,74,156,36,74,156,36,74,156, - 36,74,156,36,74,156,36,74,156,36,74,156,36,74,156,36, - 74,156,36,74,156,36,74,156,36,74,156,36,74,156,36,74, - 156,36,74,156,36,74,156,36,74,156,36,74,156,36,74,156, - 36,74,156,36,74,156,36,74,156,36,74,126,240,127,36,0, - 111,118,113,54,136,255,224,255,255,79,75,202,7,156,184,43, - 203,174,173,234,166,47,98,144,6,82,152,229,81,156,165,81, - 32,165,73,36,133,73,36,101,73,168,100,73,168,100,73,40, - 37,73,172,36,73,172,36,73,172,36,73,172,36,73,172,36, - 73,172,36,73,172,36,73,172,36,81,170,68,73,170,68,73, - 168,100,81,166,100,81,36,133,81,162,164,81,32,197,89,154, - 197,97,150,5,106,14,70,250,166,174,218,174,44,187,184,9, - 124,202,228,7,255,7,112,144,113,54,136,255,224,255,255,175, - 67,176,164,112,170,100,144,166,68,168,162,36,184,160,15,24, - 158,15,32,156,15,32,156,7,105,154,134,97,57,11,179,64, - 10,163,72,202,162,72,202,146,80,201,146,80,138,146,80,138, - 146,80,138,146,84,137,146,84,137,146,84,137,146,84,137,146, - 84,137,146,84,137,146,84,137,146,84,137,146,84,137,146,80, - 201,146,80,201,162,76,201,162,72,9,179,64,10,179,60,11, - 211,48,75,243,32,77,243,1,132,243,1,195,243,1,2,244, - 1,65,148,4,149,148,8,18,149,16,142,149,28,72,150,160, - 233,255,253,64,5,0,113,142,113,54,136,255,224,255,255,47, - 75,74,135,72,40,73,72,164,42,72,162,15,8,160,15,16, - 158,15,24,156,15,32,154,230,128,154,133,105,152,197,97,24, - 5,90,152,36,90,150,100,82,150,100,82,150,100,82,148,164, - 74,148,164,74,148,164,74,148,164,74,148,164,74,148,164,74, - 148,164,74,148,164,74,148,164,74,20,133,74,150,100,82,150, - 100,82,22,69,82,22,69,82,24,5,90,152,197,97,154,133, - 105,26,70,113,156,198,128,156,15,32,158,15,24,160,15,16, - 34,43,72,36,74,72,168,104,72,172,166,72,180,34,73,208, - 244,255,225,0,114,65,113,54,136,255,224,255,255,111,68,172, - 196,120,166,132,152,162,100,168,160,68,184,158,36,200,156,15, - 32,156,15,24,30,9,65,30,104,49,160,167,41,32,231,25, - 162,38,18,34,166,92,204,197,84,78,229,76,208,244,255,255, - 251,193,255,237,0,115,103,113,54,136,255,224,255,255,79,83, - 72,200,171,54,12,211,44,142,242,164,15,8,162,37,97,32, - 165,81,32,197,65,162,36,42,164,36,42,36,37,26,166,5, - 18,170,197,116,200,40,156,190,170,179,121,20,40,137,80,217, - 152,11,170,64,3,165,64,67,149,60,68,149,56,199,148,56, - 72,164,52,139,163,56,141,194,52,31,64,60,31,48,64,31, - 16,76,93,181,97,87,39,137,203,15,254,15,116,72,113,54, - 136,255,224,255,151,19,167,218,153,160,233,231,125,64,16,125, - 64,16,125,64,16,125,64,16,125,64,16,125,64,16,125,64, - 16,125,64,160,37,104,250,255,255,28,1,83,152,1,91,18, - 3,91,12,4,203,48,13,203,50,44,179,58,9,124,74,228, - 7,255,219,1,117,137,113,54,136,255,224,255,255,175,79,164, - 164,73,164,164,73,164,164,73,164,164,73,164,164,73,164,164, - 73,164,164,73,164,164,73,164,164,73,164,164,73,164,164,73, - 164,164,73,164,164,73,164,164,73,164,164,73,164,164,73,164, - 164,73,164,164,73,164,164,73,164,164,73,164,164,73,164,164, - 73,164,164,73,164,164,73,164,164,73,164,164,73,164,164,73, - 34,165,81,32,165,81,158,197,81,156,197,81,26,198,89,20, - 231,97,142,231,249,128,1,250,0,33,250,128,64,250,166,73, - 72,168,104,72,172,166,80,176,227,7,255,71,0,118,122,113, - 54,136,255,224,255,255,79,81,44,36,81,44,36,81,44,68, - 73,44,68,73,42,132,73,40,132,73,40,132,81,38,164,73, - 36,196,73,36,228,73,162,3,74,32,36,74,30,36,74,28, - 68,74,28,100,74,154,131,74,24,164,74,22,164,74,20,196, - 74,20,228,74,16,4,75,16,36,75,142,67,75,12,100,67, - 140,131,75,8,132,75,136,195,75,4,196,75,4,228,67,132, - 3,140,64,72,124,68,135,108,72,198,92,76,229,84,208,4, - 69,212,227,7,255,39,3,119,184,113,54,136,255,224,255,255, - 47,79,54,164,72,54,164,72,54,164,72,54,196,64,22,67, - 65,12,68,57,20,196,64,148,67,65,12,68,65,18,228,64, - 18,36,57,16,4,73,146,3,65,16,5,57,16,4,81,14, - 4,65,16,229,64,18,196,88,14,36,65,12,198,56,20,196, - 96,140,67,65,12,198,56,150,163,112,138,99,65,8,35,56, - 138,99,65,8,35,56,8,100,65,8,35,64,134,131,65,134, - 67,56,134,163,57,6,99,56,53,136,96,12,167,6,17,12, - 226,16,142,6,9,14,226,16,142,6,9,140,226,8,142,231, - 8,140,226,121,28,195,121,154,195,121,154,195,129,24,132,137, - 24,132,137,150,132,137,150,132,137,22,101,145,20,69,153,146, - 69,153,18,38,153,18,38,153,144,6,249,193,255,157,0,120, - 117,113,54,136,255,224,255,255,111,87,168,100,81,164,164,81, - 32,197,81,158,228,81,156,36,82,152,100,82,20,133,74,148, - 164,82,144,228,82,12,5,83,138,68,75,136,100,83,132,164, - 83,130,196,147,64,40,132,68,135,100,204,85,201,144,206,248, - 132,209,39,121,74,144,116,137,160,108,202,160,100,74,161,96, - 137,161,92,9,162,84,74,162,76,202,162,72,9,163,68,74, - 163,60,170,70,129,22,70,137,148,69,153,148,68,169,148,31, - 252,95,8,0,121,145,113,54,136,255,224,255,255,111,103,168, - 36,89,168,36,81,170,68,73,42,100,81,166,132,73,166,132, - 73,38,196,73,162,196,73,162,196,81,32,4,74,158,4,74, - 30,68,74,28,68,74,154,100,74,24,132,74,24,132,74,22, - 196,74,20,196,74,20,228,74,16,4,75,16,36,67,14,68, - 75,12,68,75,12,100,75,8,132,75,8,164,75,134,195,75, - 4,228,67,4,228,75,130,35,132,194,71,124,70,103,108,74, - 166,92,78,213,153,160,9,138,160,169,51,217,132,37,217,134, - 36,217,138,67,209,16,129,217,44,205,218,42,142,242,36,16, - 26,151,31,144,0,122,79,113,54,136,255,224,255,255,207,255, - 128,225,249,128,225,249,128,225,249,128,225,249,128,225,249,128, - 225,249,0,1,250,128,192,84,78,197,84,223,169,152,234,51, - 23,83,61,115,41,87,166,98,126,64,193,124,128,177,124,192, - 177,124,192,177,124,192,177,124,192,177,124,192,177,124,192,241, - 131,255,27,1,123,78,113,54,136,255,224,255,122,35,132,62, - 201,155,184,106,179,105,151,198,144,139,153,160,201,153,160,233, - 255,157,202,153,156,138,169,132,80,248,136,206,200,148,76,233, - 140,143,248,160,10,154,164,9,154,164,9,154,254,255,80,229, - 84,161,202,185,152,14,121,105,215,102,113,85,71,121,19,24, - 237,0,124,22,113,54,136,255,224,127,61,146,162,255,255,255, - 255,255,255,255,255,127,22,0,125,74,113,54,136,255,224,255, - 72,99,133,66,233,163,186,138,179,182,75,187,202,198,92,208, - 4,85,208,244,255,165,9,154,160,42,20,10,33,241,33,91, - 163,35,62,33,4,42,103,10,77,80,4,77,255,255,78,149, - 169,152,203,232,100,151,118,105,214,86,113,84,55,121,208,15, - 44,0,126,53,113,54,136,255,224,255,255,175,50,78,231,17, - 32,137,41,26,74,65,148,203,80,144,15,72,146,15,64,146, - 15,64,22,165,176,28,35,153,160,129,137,166,192,105,78,228, - 7,255,255,255,255,115,0,160,17,113,54,136,255,224,255,255, - 255,255,255,255,255,255,57,0,161,52,113,54,136,255,224,191, - 173,80,147,115,49,151,178,33,219,149,139,185,156,137,90,252, - 224,67,14,245,148,162,255,135,166,255,80,197,92,51,153,146, - 125,166,114,42,40,178,18,63,248,63,2,0,162,159,113,54, - 136,255,224,255,108,4,77,161,72,138,14,69,208,132,124,62, - 106,195,48,173,242,164,15,8,160,38,152,32,133,160,28,165, - 64,132,196,81,12,100,56,158,228,64,138,194,73,16,164,32, - 158,4,57,140,225,73,16,228,8,160,4,65,176,4,65,174, - 36,65,174,36,65,174,36,65,174,36,57,176,36,57,176,36, - 57,176,4,65,176,4,65,48,229,64,48,229,64,178,228,64, - 178,228,56,52,197,56,182,196,56,54,133,64,18,1,90,6, - 4,25,162,69,64,142,34,90,2,164,64,160,137,88,160,15, - 16,162,15,8,36,143,226,46,76,179,60,72,100,202,67,61, - 82,116,233,161,158,94,225,7,127,10,0,163,94,113,54,136, - 255,224,255,149,136,233,132,82,103,105,24,166,89,155,165,89, - 203,129,92,201,82,92,73,67,92,136,51,96,8,154,160,72, - 138,190,210,218,236,47,68,210,36,69,255,161,72,138,66,145, - 20,65,27,18,114,132,135,90,134,38,51,12,229,3,18,228, - 3,148,228,3,20,228,3,148,4,73,170,165,120,162,70,152, - 154,39,184,142,31,252,175,0,0,164,111,113,54,136,255,224, - 255,127,101,240,14,152,48,21,22,33,25,6,98,24,16,50, - 48,3,226,124,0,241,124,128,16,125,83,87,113,150,118,37, - 135,98,37,74,82,33,12,66,33,14,50,29,208,49,29,208, - 49,29,208,49,29,208,49,29,208,49,33,14,66,33,12,82, - 37,74,82,45,71,114,105,22,71,117,211,23,125,128,240,124, - 0,225,36,67,35,32,207,97,32,134,17,21,22,49,13,152, - 80,5,63,248,255,255,45,0,165,146,113,54,136,255,224,255, - 65,202,149,32,137,165,32,74,149,40,9,149,44,202,148,48, - 137,148,56,73,148,56,202,147,64,201,147,64,74,147,72,73, - 147,72,202,146,80,201,130,88,73,146,88,9,146,96,201,145, - 96,74,145,104,73,145,108,201,144,112,201,144,116,73,144,120, - 73,128,128,17,8,137,207,216,144,77,185,152,203,153,112,31, - 32,64,31,32,64,31,32,64,31,32,64,31,32,64,31,32, - 64,31,32,64,31,32,112,9,154,226,62,64,128,62,64,128, - 62,64,128,62,64,128,62,64,128,62,64,128,62,64,128,62, - 64,224,18,52,125,63,248,191,24,0,166,27,113,54,136,255, - 224,127,61,146,162,255,255,255,127,63,56,17,73,209,255,255, - 255,191,31,64,0,167,150,113,54,136,255,224,191,13,49,157, - 80,234,44,13,195,52,139,171,186,137,57,150,73,81,150,72, - 97,18,41,113,142,41,113,138,42,121,6,43,121,132,75,57, - 21,84,57,25,179,41,31,81,2,39,175,218,48,76,179,18, - 33,162,18,227,153,16,165,137,18,102,137,146,102,129,18,71, - 129,148,70,129,20,39,129,150,38,137,22,38,137,26,5,153, - 160,34,161,164,32,177,52,12,219,42,111,2,37,17,42,27, - 115,57,21,84,65,147,74,136,18,106,136,146,169,128,18,201, - 128,146,8,113,20,104,89,20,200,57,152,232,155,60,138,179, - 180,236,218,168,15,42,147,31,252,229,0,168,53,113,54,136, - 255,224,127,6,209,16,26,146,32,151,114,40,150,114,40,21, - 83,48,20,83,48,20,83,48,20,83,48,149,114,40,150,114, - 40,23,146,32,26,209,16,63,248,255,255,255,255,255,247,0, - 169,198,113,54,136,255,224,255,255,66,133,132,62,106,195,176, - 141,242,36,6,97,32,197,81,30,196,56,138,164,65,136,102, - 64,24,100,128,6,68,65,134,73,64,146,99,160,134,3,57, - 6,107,56,142,67,192,132,227,48,134,196,72,134,163,56,132, - 36,65,132,163,48,6,68,65,6,163,48,134,99,65,6,131, - 56,132,163,33,140,99,48,134,163,17,18,99,48,134,3,51, - 6,99,56,48,99,48,134,3,51,6,99,56,48,99,48,6, - 228,50,6,99,64,46,99,48,8,100,25,16,99,56,6,100, - 33,14,131,48,8,36,57,8,163,48,8,165,80,6,163,56, - 8,108,48,138,131,184,134,195,56,136,138,48,142,163,152,136, - 3,57,140,167,56,18,196,104,10,68,65,144,227,64,24,132, - 66,154,68,74,28,21,196,32,140,228,85,26,134,109,212,7, - 145,202,15,254,231,3,170,105,113,54,136,255,224,255,133,73, - 249,128,19,103,105,24,150,97,26,134,28,10,102,44,9,70, - 48,73,38,56,72,138,250,164,205,202,48,44,187,52,107,171, - 184,74,81,16,42,97,16,10,105,16,10,97,18,10,89,20, - 74,57,24,170,171,120,214,118,105,88,166,53,2,194,33,63, - 104,248,128,225,249,128,225,249,128,225,249,128,225,249,128,225, - 249,128,225,249,128,225,249,128,225,7,255,255,79,7,0,171, - 110,113,54,136,255,224,255,255,255,202,224,19,156,161,35,152, - 66,59,148,3,75,16,228,90,12,165,90,140,133,90,138,165, - 90,138,165,90,138,165,90,138,165,90,138,133,90,140,133,90, - 140,165,82,140,197,74,14,229,82,140,229,82,140,229,82,140, - 229,82,140,229,82,140,229,82,140,229,82,140,229,82,140,229, - 82,140,229,82,140,229,82,140,229,74,14,5,59,18,68,43, - 22,131,27,26,194,11,30,225,7,255,127,31,0,172,23,113, - 54,136,255,224,255,255,255,47,248,164,255,75,209,255,126,240, - 255,255,181,0,173,42,113,54,136,255,224,255,255,255,215,124, - 0,225,124,0,225,124,0,225,124,0,225,124,0,225,124,0, - 225,124,0,225,124,0,241,131,255,255,255,191,0,0,174,200, - 113,54,136,255,224,255,255,66,133,132,62,106,195,176,141,242, - 36,6,97,32,197,81,30,68,74,154,35,112,12,132,57,132, - 136,64,148,99,144,8,36,49,136,137,56,16,163,160,136,227, - 48,10,227,56,10,227,40,12,3,57,136,163,48,12,35,49, - 10,147,97,36,70,97,20,197,97,36,70,97,16,198,97,28, - 136,97,12,198,81,25,198,96,28,212,97,12,198,65,29,198, - 96,28,19,98,12,198,33,37,198,96,28,145,98,12,135,97, - 16,135,98,12,135,97,20,134,98,12,135,97,20,7,114,16, - 134,97,66,140,226,40,140,195,84,28,133,113,24,198,81,32, - 132,129,24,197,97,32,131,129,24,196,113,32,131,145,24,2, - 130,32,130,145,60,137,2,5,131,162,40,146,194,44,206,210, - 52,137,227,124,192,0,125,64,32,121,212,134,97,27,245,65, - 164,242,131,255,249,0,175,21,113,54,136,255,224,255,101,25, - 150,127,63,248,255,255,255,255,255,231,3,176,66,113,54,136, - 255,224,255,98,196,108,196,232,155,186,106,187,52,12,83,10, - 5,67,18,228,74,146,196,66,22,196,66,22,196,66,22,196, - 74,20,196,74,146,228,82,10,5,203,50,44,187,182,170,155, - 190,72,108,206,227,7,255,255,255,255,31,7,0,177,73,113, - 54,136,255,224,255,223,134,164,232,255,101,31,144,36,31,144, - 36,31,144,36,31,144,36,31,144,36,31,144,36,31,144,36, - 31,144,100,72,138,254,255,126,48,240,3,146,228,3,146,228, - 3,146,228,3,146,228,3,146,228,3,146,228,3,146,228,3, - 146,31,252,95,8,0,178,66,113,54,136,255,224,255,0,196, - 116,66,169,171,182,43,203,46,237,82,140,165,74,148,164,66, - 24,228,42,26,36,27,26,68,11,28,4,69,208,228,76,153, - 170,114,41,21,83,41,21,83,101,38,103,242,4,215,86,241, - 223,15,254,255,255,191,15,0,179,83,113,54,136,255,224,255, - 0,196,116,66,169,171,182,43,203,46,13,75,14,5,51,148, - 36,35,24,68,19,26,228,84,190,8,132,194,71,124,68,40, - 140,64,233,84,210,36,11,30,36,19,28,4,27,28,228,42, - 152,196,58,150,164,82,14,165,226,44,237,210,178,107,171,58, - 41,116,76,228,7,255,255,255,159,10,0,180,43,113,54,136, - 255,224,143,17,222,161,53,84,36,85,204,197,84,204,165,92, - 76,213,169,152,170,51,65,145,213,104,135,55,248,193,255,255, - 255,255,255,143,0,0,181,158,113,54,136,255,224,255,255,143, - 71,32,36,66,32,36,66,32,36,66,32,36,66,32,36,66, - 32,36,66,32,36,66,32,36,66,32,36,66,32,36,66,32, - 36,66,32,36,66,32,36,66,32,36,66,32,36,66,32,36, - 66,32,36,66,32,36,66,32,36,66,32,36,66,32,36,66, - 32,36,66,32,36,66,32,36,66,32,36,66,32,36,66,32, - 36,66,32,36,66,158,36,74,156,228,8,146,164,81,12,33, - 81,24,197,24,144,69,89,10,2,105,12,103,48,140,15,104, - 138,15,104,138,15,104,10,77,120,140,35,136,6,231,56,132, - 167,96,144,99,96,16,37,57,140,131,49,150,67,61,165,232, - 127,63,144,1,182,204,113,54,136,255,224,127,205,101,109,84, - 39,125,209,7,4,208,7,8,207,7,12,206,7,16,141,101, - 32,141,101,32,204,101,32,204,101,32,11,102,32,11,102,32, - 11,102,32,11,102,32,11,102,32,11,102,32,11,102,32,11, - 102,32,204,101,32,204,101,32,204,101,32,141,101,32,78,101, - 32,78,101,32,15,101,32,208,100,32,145,100,32,19,100,32, - 149,99,32,23,99,32,27,98,32,27,98,32,27,98,32,27, - 98,32,27,98,32,27,98,32,27,98,32,27,98,32,27,98, - 32,27,98,32,27,98,32,27,98,32,27,98,32,27,98,32, - 27,98,32,27,98,32,27,98,32,27,98,32,27,98,32,27, - 98,32,27,98,32,27,98,32,27,98,32,27,98,32,27,98, - 32,27,98,32,27,98,32,27,98,32,27,98,32,27,98,32, - 27,98,32,27,98,32,27,98,32,27,98,32,63,248,25,0, - 183,33,113,54,136,255,224,255,255,255,221,133,154,156,139,185, - 148,13,217,174,92,204,229,76,212,226,7,255,255,255,111,7, - 0,184,43,113,54,136,255,224,255,255,255,255,255,255,15,43, - 216,50,22,65,23,147,41,27,47,40,154,110,80,142,174,72, - 12,174,226,40,79,2,33,114,249,1,2,0,185,38,113,54, - 136,255,224,255,102,3,77,204,133,108,196,7,140,62,25,24, - 129,5,129,132,193,129,164,232,255,255,247,131,255,255,255,47, - 5,0,186,121,113,54,136,255,224,255,137,199,201,140,16,40, - 121,20,103,105,151,134,97,74,161,96,201,161,88,73,146,88, - 200,130,88,200,146,80,9,131,80,72,131,80,72,131,80,72, - 131,80,72,131,80,72,131,80,72,131,80,72,131,80,9,131, - 80,201,130,88,200,130,88,73,146,88,202,145,96,74,161,96, - 89,118,109,85,55,125,81,248,144,75,90,252,0,244,1,195, - 243,1,195,243,1,195,243,1,195,243,1,195,243,1,195,243, - 1,195,243,1,195,15,254,255,159,14,0,187,110,113,54,136, - 255,224,255,255,255,182,224,19,156,161,43,150,98,59,146,35, - 75,142,228,90,138,229,90,138,229,90,10,198,90,140,197,90, - 140,197,90,140,197,98,138,229,90,138,229,90,138,229,82,140, - 229,74,14,197,82,140,165,82,140,165,82,140,165,82,140,165, - 82,140,165,82,140,165,82,140,165,82,140,165,82,140,165,82, - 140,165,82,140,197,74,14,5,59,18,68,43,22,131,27,26, - 194,19,28,225,7,255,127,42,0,188,198,113,54,136,255,224, - 159,103,164,8,37,68,202,84,48,205,116,32,143,148,28,143, - 132,32,79,148,36,196,112,68,72,116,64,73,116,64,136,116, - 64,136,116,60,200,116,60,200,116,56,8,117,56,8,117,52, - 72,117,52,72,117,48,136,117,48,136,117,44,200,117,44,200, - 117,40,8,118,40,8,118,36,72,118,36,72,118,32,136,118, - 32,8,138,164,8,154,160,8,154,160,8,154,160,8,154,160, - 8,154,160,72,138,40,69,134,40,70,134,40,6,134,40,7, - 134,36,200,133,36,201,133,32,138,133,32,139,133,32,75,133, - 32,76,133,28,70,96,80,200,97,8,6,133,24,198,96,76, - 136,97,16,198,132,20,7,97,72,73,97,146,144,226,98,18, - 2,99,144,2,91,146,2,91,16,3,83,146,201,120,16,202, - 136,12,202,152,134,202,168,130,202,88,77,63,248,233,0,189, - 197,113,54,136,255,224,63,200,72,17,74,136,148,169,96,154, - 201,72,30,9,65,30,9,65,158,8,81,136,225,136,144,232, - 128,16,233,128,16,233,120,144,233,120,144,233,112,16,234,112, - 16,234,104,144,234,104,144,234,96,16,235,96,16,235,88,144, - 235,88,144,235,88,14,236,80,16,236,80,16,236,72,144,236, - 72,144,236,64,16,237,64,16,20,73,17,20,73,17,20,73, - 17,20,73,17,20,73,17,20,73,17,20,57,142,13,41,152, - 11,33,30,11,25,34,42,17,166,9,17,170,40,17,144,2, - 137,16,225,64,14,40,25,10,197,128,16,99,80,140,39,57, - 130,197,120,144,201,120,18,201,128,16,233,128,208,160,67,66, - 28,68,66,28,100,66,154,131,66,154,163,66,152,163,66,152, - 99,17,148,99,169,24,98,177,28,97,177,158,96,177,54,219, - 15,126,3,0,190,210,113,54,136,255,224,111,61,80,102,124, - 160,193,145,28,130,153,154,35,169,24,36,57,10,100,65,22, - 34,49,22,132,17,20,67,65,176,67,65,162,70,65,36,102, - 65,36,70,65,166,38,65,38,231,64,182,227,64,184,163,64, - 162,128,49,10,4,26,22,131,64,32,98,49,8,4,42,146, - 99,64,32,164,64,8,228,177,136,35,162,8,68,146,138,131, - 130,10,196,106,140,67,59,16,36,69,80,36,69,80,36,69, - 80,36,69,80,36,69,80,36,69,80,36,69,148,34,67,20, - 35,67,146,3,67,148,3,67,18,228,66,146,228,66,16,197, - 66,144,197,66,14,166,66,142,166,66,140,35,48,40,196,56, - 4,131,66,138,99,48,168,195,48,8,99,66,10,211,132,16, - 71,97,72,8,113,57,200,128,53,8,129,53,8,129,49,72, - 129,49,200,100,60,8,101,68,6,101,76,67,101,84,65,101, - 172,166,31,252,116,0,191,90,113,54,136,255,224,127,77,161, - 38,231,98,46,101,67,182,43,23,115,57,19,181,248,193,135, - 32,41,58,52,65,17,52,57,21,83,85,50,36,91,185,102, - 42,167,98,42,167,114,38,104,26,21,76,201,52,72,138,68, - 72,73,100,68,9,148,60,138,179,60,202,194,64,204,225,68, - 159,228,81,156,165,97,23,55,129,79,153,252,224,127,14,0, - 192,161,113,54,136,255,192,60,180,134,170,156,12,249,132,50, - 241,41,151,20,89,139,87,248,65,204,224,14,109,193,150,214, - 67,61,210,4,77,157,139,185,152,12,217,34,29,241,21,34, - 1,2,34,1,2,30,66,226,33,3,226,33,3,226,29,5, - 194,33,5,194,33,69,178,29,7,162,33,7,162,33,71,130, - 33,9,130,33,73,114,33,10,98,33,11,98,33,75,82,113, - 148,55,249,164,15,8,162,15,8,160,15,24,158,15,24,30, - 36,74,156,36,82,154,68,74,26,100,82,150,132,74,150,132, - 74,22,196,74,146,196,74,146,196,82,142,4,75,142,4,75, - 14,68,75,138,68,75,138,68,83,8,132,75,126,240,127,31, - 0,193,162,113,54,136,255,128,63,176,6,154,152,204,248,124, - 19,55,125,143,200,152,136,90,176,194,15,194,6,119,104,11, - 182,180,30,234,145,38,104,234,92,204,197,100,200,22,233,136, - 175,16,9,16,16,9,16,240,16,18,15,25,16,15,25,16, - 239,40,16,14,41,16,14,41,146,237,56,16,13,57,16,13, - 57,18,12,73,16,12,73,146,11,81,16,11,89,16,11,89, - 146,138,163,188,201,39,125,64,16,125,64,0,125,192,240,124, - 192,240,32,81,226,36,145,210,36,82,210,32,147,178,36,84, - 178,36,84,178,32,86,146,36,86,146,36,150,114,36,88,114, - 36,88,114,32,90,82,36,90,82,36,154,66,32,92,242,131, - 255,251,0,194,174,113,54,136,255,0,78,172,71,154,156,204, - 248,132,209,71,109,87,198,4,204,197,12,140,165,28,202,117, - 40,72,86,52,133,54,64,67,57,32,65,57,180,5,91,90, - 15,245,72,19,52,117,46,230,98,50,100,139,116,196,87,136, - 4,8,136,4,8,120,8,137,135,12,136,135,12,136,119,20, - 8,135,20,8,135,20,201,118,28,136,134,28,136,134,28,9, - 134,36,8,134,36,201,133,40,136,133,44,136,133,44,73,197, - 81,222,228,147,62,32,136,62,32,128,62,96,120,62,96,120, - 144,40,113,146,72,105,18,41,105,144,73,89,18,42,89,18, - 42,89,16,43,73,18,43,73,18,75,57,18,44,57,18,44, - 57,16,45,41,18,45,41,18,77,33,16,46,249,193,255,125, - 0,195,176,113,54,136,255,128,112,156,12,249,32,67,37,21, - 135,244,69,31,16,64,31,16,68,31,117,20,144,85,28,78, - 22,44,75,106,252,32,125,112,135,150,104,11,182,88,15,245, - 72,145,52,65,147,115,49,87,101,67,54,164,35,190,66,36, - 64,64,36,64,192,67,72,60,100,64,60,100,64,188,163,64, - 56,164,64,56,164,72,182,227,64,52,228,64,52,228,72,48, - 36,65,48,36,73,46,68,65,44,100,65,44,100,73,42,142, - 242,38,159,244,1,65,244,1,1,244,1,195,243,1,195,131, - 68,137,147,68,74,147,72,73,131,76,202,146,80,201,146,80, - 201,130,88,73,146,88,73,146,88,202,145,96,201,145,96,201, - 129,104,73,145,104,73,145,104,10,129,112,201,15,254,239,3, - 0,196,182,113,54,136,255,192,75,52,132,134,36,200,165,28, - 138,181,24,74,197,20,12,197,20,12,197,20,12,197,20,76, - 165,28,138,165,28,202,133,36,136,70,52,196,15,74,6,119, - 212,22,108,193,26,234,41,77,208,4,85,204,149,201,144,13, - 233,140,142,248,136,71,128,128,72,128,128,72,144,124,199,128, - 120,200,128,120,200,144,116,71,129,112,72,145,108,136,129,104, - 200,129,104,200,145,100,8,130,96,72,146,92,72,146,92,136, - 130,88,200,146,84,92,213,77,62,233,3,130,232,3,130,232, - 3,132,231,3,134,39,129,146,39,129,148,38,145,146,38,145, - 20,6,161,146,37,161,146,37,161,148,36,177,146,36,177,20, - 36,185,146,35,193,146,35,201,18,3,209,146,34,209,20,34, - 217,146,31,252,223,7,0,197,175,113,54,136,255,192,93,168, - 74,217,140,143,248,132,199,112,128,70,97,128,197,81,128,197, - 81,128,197,81,128,70,97,132,143,248,140,141,153,168,5,91, - 90,141,245,80,143,20,73,19,52,57,23,115,85,54,100,67, - 58,226,43,68,2,4,68,2,4,60,132,196,67,6,196,67, - 6,196,59,136,132,67,10,132,67,138,100,59,14,68,67,14, - 68,67,142,36,59,18,4,67,146,228,66,146,196,66,22,196, - 66,150,164,226,168,142,242,38,79,250,128,32,250,128,32,250, - 128,0,250,128,225,73,160,228,65,34,165,73,164,164,73,164, - 132,73,38,101,73,168,100,65,42,37,73,172,36,73,172,36, - 65,176,228,72,176,228,72,48,197,64,180,164,72,180,164,72, - 182,228,7,255,247,1,198,137,113,54,136,255,224,255,129,29, - 213,155,252,164,159,244,136,79,8,11,143,0,1,145,0,1, - 145,0,1,15,1,249,16,1,249,16,1,249,142,1,241,144, - 1,241,144,1,241,14,2,233,16,2,233,16,162,130,142,162, - 122,144,162,122,144,162,122,14,163,114,16,163,114,16,163,114, - 142,163,106,144,3,209,144,3,209,144,3,201,240,176,188,75, - 119,33,10,98,37,10,98,33,11,98,33,11,82,37,11,82, - 33,12,82,33,204,85,36,204,85,32,205,85,32,205,69,36, - 205,69,32,206,69,32,206,53,32,207,245,131,255,251,0,199, - 127,113,54,136,255,224,255,96,70,148,186,74,203,174,173,234, - 166,47,122,134,231,105,20,198,89,154,213,179,48,74,164,44, - 202,164,40,10,117,44,74,85,52,74,53,60,201,169,156,9, - 154,118,38,104,250,15,85,78,5,77,67,149,83,65,149,83, - 57,151,42,136,20,138,120,150,169,120,150,8,105,152,71,105, - 24,102,121,26,164,129,62,32,136,190,169,179,52,236,226,168, - 239,41,147,181,96,75,108,114,50,37,243,5,69,227,9,202, - 209,21,137,193,85,28,229,73,32,68,46,63,80,3,200,113, - 113,54,136,255,192,60,180,134,154,156,13,249,132,82,56,133, - 79,185,160,201,90,188,194,15,106,63,192,96,62,192,96,62, - 192,96,62,192,96,62,192,96,62,192,96,62,192,96,62,192, - 96,144,20,253,127,233,7,4,209,7,4,209,7,4,209,7, - 4,209,7,4,209,7,4,209,7,4,209,7,4,17,146,162, - 255,191,244,3,12,230,3,12,230,3,12,230,3,12,230,3, - 12,230,3,12,230,3,12,230,3,140,31,252,223,8,0,201, - 113,113,54,136,255,160,64,96,141,52,41,27,17,250,38,78, - 250,32,145,41,147,180,104,131,31,132,127,128,193,124,128,193, - 124,128,193,124,128,193,124,128,193,124,128,193,124,128,193,124, - 128,193,32,41,250,255,210,15,8,162,15,8,162,15,8,162, - 15,8,162,15,8,162,15,8,162,15,8,162,15,8,34,36, - 69,255,127,233,7,24,204,7,24,204,7,24,204,7,24,204, - 7,24,204,7,24,204,7,24,204,7,24,63,248,191,17,0, - 202,125,113,54,136,255,0,94,172,71,154,152,205,248,132,145, - 87,109,87,198,4,140,197,16,140,165,28,138,133,40,8,86, - 56,133,54,64,195,15,24,31,96,48,31,96,48,31,96,48, - 31,96,48,31,96,48,31,96,48,31,96,48,31,96,48,72, - 138,254,191,244,3,130,232,3,130,232,3,130,232,3,130,232, - 3,130,232,3,130,232,3,130,232,3,130,8,73,209,255,95, - 250,1,6,243,1,6,243,1,6,243,1,6,243,1,6,243, - 1,6,243,1,6,243,1,198,15,254,111,4,0,203,131,113, - 54,136,255,192,75,56,68,134,40,136,165,32,74,181,28,10, - 197,24,204,196,24,204,196,24,204,196,24,12,165,32,74,165, - 32,138,133,40,72,70,56,196,15,74,63,192,96,62,192,96, - 62,192,96,62,192,96,62,192,96,62,192,96,62,192,96,62, - 192,96,144,20,253,127,233,7,4,209,7,4,209,7,4,209, - 7,4,209,7,4,209,7,4,209,7,4,209,7,4,17,146, - 162,255,191,244,3,12,230,3,12,230,3,12,230,3,12,230, - 3,12,230,3,12,230,3,12,230,3,140,31,252,223,8,0, - 204,47,113,54,136,255,128,48,180,134,170,156,12,249,132,83, - 40,133,79,201,160,8,75,192,193,15,130,189,201,255,186,4, - 77,255,255,255,255,191,238,147,254,239,7,255,47,3,0,205, - 47,113,54,136,255,192,51,172,70,154,152,140,8,125,19,39, - 125,207,200,152,72,90,180,193,15,218,189,201,255,186,4,77, - 255,255,255,255,191,238,147,254,239,7,255,47,3,0,206,57, - 113,54,136,255,0,78,176,134,138,156,12,233,136,208,55,117, - 150,134,93,204,192,88,202,161,92,72,130,100,69,83,108,2, - 68,188,1,230,77,254,215,37,104,250,255,255,255,255,117,159, - 244,127,63,248,191,19,0,207,64,113,54,136,255,192,75,56, - 68,134,40,136,165,32,74,165,32,10,197,24,204,196,24,204, - 196,24,204,196,24,12,165,32,74,165,32,138,133,40,72,70, - 56,196,15,98,189,201,255,186,4,77,255,255,255,255,191,238, - 147,254,239,7,255,119,2,208,160,113,54,136,255,224,255,81, - 21,135,101,218,197,85,29,229,77,159,244,1,65,132,44,14, - 132,52,12,132,60,203,131,64,139,131,64,139,131,68,138,131, - 72,74,131,72,74,131,76,10,131,76,10,131,80,9,131,80, - 9,131,80,9,131,80,202,97,45,201,97,45,201,97,45,201, - 97,45,201,97,45,201,97,45,201,97,45,201,97,45,201,130, - 84,201,130,84,201,130,84,201,130,84,201,130,80,202,130,80, - 9,131,80,9,131,80,9,131,76,10,131,76,73,131,72,74, - 131,72,74,131,68,138,131,64,139,131,60,203,131,56,204,131, - 52,12,132,44,77,244,1,65,244,73,222,212,81,155,165,93, - 88,70,253,224,255,102,0,209,240,113,54,136,255,128,112,160, - 140,18,96,15,66,84,82,113,72,95,244,1,1,244,1,65, - 244,81,71,1,89,4,226,100,193,178,164,198,15,166,37,149, - 146,36,149,146,40,84,162,44,83,162,44,83,162,48,82,162, - 48,82,162,52,81,162,52,81,162,56,80,162,56,80,162,60, - 79,162,64,78,162,64,78,162,68,77,162,68,77,162,36,1, - 194,36,74,18,32,76,162,36,2,178,36,74,34,36,74,106, - 64,148,20,129,36,137,146,16,72,146,40,73,129,32,137,146, - 20,8,146,40,137,129,28,137,146,24,200,145,40,201,129,24, - 137,146,28,73,145,40,9,130,20,137,146,36,8,145,40,73, - 130,16,137,146,40,200,144,40,137,130,12,137,146,44,136,144, - 40,201,130,8,137,146,48,72,144,40,9,35,41,73,19,41, - 137,3,41,137,3,41,201,243,40,201,243,40,9,228,40,9, - 228,40,73,212,40,73,212,40,137,196,40,201,180,40,201,180, - 40,9,165,40,9,165,40,73,149,40,73,149,40,137,133,40, - 137,133,252,224,255,68,0,210,177,113,54,136,255,192,60,180, - 198,138,160,75,233,136,82,40,137,78,201,160,8,91,184,194, - 15,218,25,49,242,170,237,202,180,170,163,186,169,33,156,136, - 73,152,103,97,24,71,113,150,70,129,22,38,145,148,69,153, - 146,37,161,20,37,161,148,68,169,146,36,177,146,36,177,20, - 36,185,18,36,185,146,35,193,146,35,193,146,35,193,146,35, - 193,146,35,193,146,35,193,146,35,193,146,35,193,146,35,193, - 146,35,193,146,35,193,146,35,193,146,67,185,18,36,185,18, - 36,185,18,36,185,18,36,177,146,68,169,18,37,169,18,69, - 153,20,69,153,18,70,137,20,70,137,148,70,121,20,103,105, - 150,103,89,22,168,57,154,232,155,186,106,187,178,236,226,38, - 240,41,147,31,252,95,12,0,211,177,113,54,136,255,32,96, - 96,141,20,57,151,241,1,165,78,250,158,145,41,147,180,104, - 131,31,204,96,196,200,171,182,43,211,170,142,234,166,134,112, - 34,38,97,158,133,97,28,197,89,26,5,90,152,68,82,22, - 101,74,150,132,82,148,132,82,18,165,74,146,196,74,146,196, - 82,144,228,74,144,228,74,142,4,75,142,4,75,142,4,75, - 142,4,75,142,4,75,142,4,75,142,4,75,142,4,75,142, - 4,75,142,4,75,142,4,75,142,4,75,14,229,74,144,228, - 74,144,228,74,144,228,74,144,196,74,18,165,74,148,164,74, - 20,101,82,20,101,74,24,37,82,24,37,82,26,229,81,156, - 165,89,158,101,89,160,230,104,162,111,234,170,237,202,178,139, - 155,192,167,76,126,240,127,49,0,212,190,113,54,136,255,0, - 94,172,71,154,156,11,249,132,209,55,113,150,198,4,204,197, - 12,140,165,24,10,118,40,135,86,48,198,38,64,3,23,72, - 129,200,136,145,87,109,87,166,85,29,213,77,13,225,68,76, - 194,60,11,195,56,138,179,52,10,180,48,137,164,44,202,148, - 44,9,165,40,9,165,36,74,149,36,137,149,36,137,165,32, - 201,149,32,201,149,28,9,150,28,9,150,28,9,150,28,9, - 150,28,9,150,28,9,150,28,9,150,28,9,150,28,9,150, - 28,9,150,28,9,150,28,9,150,28,202,149,32,201,149,32, - 201,149,32,201,149,32,137,149,36,74,149,40,73,149,40,202, - 164,40,202,148,48,74,164,48,74,164,52,202,163,56,75,179, - 60,203,178,64,205,209,68,223,212,85,219,149,101,23,55,129, - 79,153,252,224,255,98,0,213,187,113,54,136,71,69,170,148, - 78,34,92,208,65,84,211,128,72,95,244,3,130,9,33,162, - 202,48,158,139,72,24,45,88,20,149,248,193,84,70,140,188, - 106,187,50,173,234,168,110,106,8,39,98,18,230,89,24,198, - 81,156,165,81,160,133,73,36,101,81,166,100,73,40,69,73, - 40,37,81,170,36,73,172,36,73,44,5,73,174,4,73,174, - 228,72,176,228,72,176,228,72,176,228,72,176,228,72,176,228, - 72,176,228,72,176,228,72,176,228,72,176,228,72,176,228,72, - 176,228,72,176,228,80,174,4,73,174,4,73,174,4,73,174, - 4,73,172,36,81,170,68,73,170,68,81,38,69,81,166,132, - 81,34,133,81,34,165,81,30,197,89,154,229,89,150,5,106, - 142,38,250,166,174,218,174,44,187,184,9,124,202,228,7,255, - 23,3,214,195,113,54,136,255,192,75,56,68,134,40,136,165, - 32,74,181,28,10,197,24,204,196,24,204,196,24,204,196,24, - 12,165,32,74,165,32,138,133,40,72,70,56,196,15,178,25, - 49,242,170,237,202,180,170,163,186,169,33,156,136,73,152,103, - 97,24,71,113,150,70,129,22,38,145,148,69,153,146,37,161, - 20,37,161,148,68,169,146,36,177,146,36,177,20,36,185,18, - 36,185,146,35,193,146,35,193,146,35,193,146,35,193,146,35, - 193,146,35,193,146,35,193,146,35,193,146,35,193,146,35,193, - 146,35,193,146,35,193,146,67,185,18,36,185,18,36,185,18, - 36,185,18,36,177,146,68,169,18,37,169,18,69,153,20,69, - 153,18,70,137,20,70,137,148,70,121,20,103,105,150,103,89, - 22,168,57,154,232,155,186,106,187,178,236,226,38,240,41,147, - 31,252,95,12,0,215,99,113,54,136,255,224,255,255,245,129, - 21,96,3,53,88,133,84,80,7,116,72,137,147,64,11,179, - 64,139,178,72,11,178,80,139,177,88,11,177,96,139,176,104, - 22,71,121,18,8,137,14,201,148,12,233,136,16,40,121,20, - 103,105,139,176,96,203,192,88,75,193,80,203,193,72,75,194, - 64,203,194,64,73,163,72,199,131,80,69,100,88,195,68,96, - 65,37,252,224,255,255,53,0,216,208,113,54,136,255,224,159, - 30,188,68,107,168,9,154,88,76,145,84,145,144,76,189,201, - 139,62,233,139,26,194,137,152,132,121,22,102,121,148,134,105, - 148,198,97,148,198,89,148,230,89,148,6,82,146,230,8,146, - 68,105,142,32,73,146,230,16,146,36,105,142,33,65,18,230, - 32,18,36,97,14,34,57,148,229,40,146,35,97,142,34,57, - 146,229,48,146,35,89,14,35,57,18,229,56,82,202,113,164, - 146,3,73,142,36,57,144,228,72,144,35,73,142,4,57,146, - 228,72,142,67,73,142,196,64,148,228,72,140,99,73,14,133, - 64,150,4,73,136,131,73,144,100,64,22,5,73,134,131,73, - 146,68,64,152,68,73,130,163,73,148,136,81,20,168,73,152, - 135,81,24,167,81,24,135,81,28,134,89,158,101,89,160,230, - 104,162,159,228,55,113,84,50,60,22,114,36,88,114,38,234, - 193,18,175,240,131,127,11,0,217,192,113,54,136,255,128,48, - 180,135,154,156,12,9,129,83,40,133,79,201,160,8,91,188, - 193,15,98,149,10,81,148,10,81,148,10,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,148,10, - 81,20,42,89,18,10,97,20,41,97,150,40,97,152,39,113, - 24,102,113,28,132,129,62,64,136,190,169,171,182,43,211,42, - 47,26,149,31,252,95,12,0,218,192,113,54,136,255,192,51, - 172,7,154,152,140,8,125,19,39,129,143,200,152,136,74,180, - 193,15,186,149,10,81,148,10,81,148,10,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,148,10, - 81,20,42,89,18,10,97,20,41,97,150,40,97,152,39,113, - 24,102,113,28,132,129,62,64,136,190,169,171,182,43,211,42, - 47,26,149,31,252,95,12,0,219,201,113,54,136,255,64,78, - 176,7,170,152,12,233,132,146,71,113,86,150,93,12,193,84, - 202,161,92,136,114,100,69,99,104,66,52,188,193,164,84,136, - 162,84,136,162,84,136,146,88,136,146,88,136,146,88,136,146, - 88,136,146,88,136,146,88,136,146,88,136,146,88,136,146,88, - 136,146,88,136,146,88,136,146,88,136,146,88,136,146,88,136, - 146,88,136,146,88,136,146,88,136,146,88,136,146,88,136,146, - 88,136,146,88,136,146,88,136,146,88,136,146,88,136,146,88, - 136,146,88,136,146,88,136,146,88,136,146,88,136,146,88,136, - 146,88,136,146,88,136,146,88,136,146,88,136,146,88,136,146, - 88,136,146,88,136,146,88,136,162,84,136,162,80,201,146,80, - 8,163,72,9,179,68,9,195,60,137,195,48,139,227,32,12, - 244,1,66,244,77,93,181,93,153,86,121,209,168,252,224,255, - 0,220,208,113,54,136,255,0,76,52,132,134,36,200,165,28, - 138,165,28,74,197,20,12,197,20,12,197,20,12,197,20,76, - 165,28,138,165,28,202,133,36,136,70,52,196,15,66,149,10, - 81,148,10,81,148,10,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,18,11,81,18,11,81,18, - 11,81,18,11,81,18,11,81,18,11,81,18,11,81,18,11, - 81,18,11,81,18,11,81,18,11,81,18,11,81,18,11,81, - 18,11,81,18,11,81,18,11,81,148,10,81,20,42,89,18, - 10,97,20,41,97,150,40,97,152,39,113,24,102,113,28,132, - 129,62,64,136,190,169,171,182,43,211,42,47,26,149,31,252, - 31,221,124,113,54,136,255,128,51,172,7,154,152,204,248,124, - 19,39,129,207,184,152,136,74,180,194,15,162,21,76,49,148, - 43,57,20,75,65,148,42,73,20,74,81,148,41,89,20,73, - 97,148,40,105,20,72,113,148,39,129,146,39,129,148,38,145, - 146,38,145,148,37,161,146,37,161,148,36,177,146,36,177,148, - 35,193,146,35,193,148,34,209,146,34,209,20,2,225,146,33, - 225,20,1,241,146,32,241,36,48,10,31,241,25,27,178,41, - 23,115,57,19,52,253,255,127,63,248,127,35,0,222,113,113, - 54,136,255,224,255,77,202,169,58,19,52,125,40,150,113,149, - 55,125,64,16,125,128,0,125,192,240,124,0,225,124,64,209, - 36,78,211,36,16,195,36,209,194,36,146,194,36,147,178,36, - 147,178,36,84,178,36,84,178,36,84,178,36,84,178,36,84, - 178,36,84,178,36,147,178,36,83,194,36,146,194,36,209,194, - 36,15,211,124,64,209,124,0,225,124,192,240,124,128,0,125, - 64,16,125,82,71,105,87,130,166,255,251,193,255,3,223,184, - 113,54,136,255,224,63,13,49,31,112,234,42,13,195,180,107, - 171,186,137,57,24,73,81,150,72,105,20,40,113,148,71,229, - 36,144,226,36,81,210,40,81,210,36,82,210,36,82,210,36, - 82,210,36,82,210,36,145,210,36,81,226,36,144,226,36,143, - 242,36,205,2,37,70,20,37,6,36,37,198,51,37,6,36, - 37,134,4,37,198,244,36,6,229,36,78,211,36,208,210,36, - 146,194,36,83,194,36,84,178,36,84,178,36,21,178,36,85, - 162,36,22,162,36,22,162,36,22,162,36,22,162,36,22,162, - 36,22,162,36,22,162,36,85,162,36,21,178,36,84,178,36, - 147,178,36,134,160,40,76,82,20,6,195,36,133,213,36,132, - 229,36,131,245,36,67,5,37,66,21,37,132,36,37,197,83, - 38,63,248,31,15,0,224,139,113,54,136,255,224,15,17,90, - 130,53,210,228,84,206,229,84,80,229,92,78,5,85,208,4, - 85,161,73,122,168,6,59,252,160,94,25,35,175,218,176,107, - 171,186,233,147,190,73,81,150,201,120,146,169,136,16,74,152, - 18,52,73,209,188,9,203,42,110,242,164,15,250,0,225,249, - 128,193,249,0,194,105,28,164,89,34,164,81,36,132,81,38, - 132,73,40,132,73,166,132,73,36,133,73,162,133,81,30,134, - 89,24,167,97,16,168,249,128,194,249,0,194,249,0,226,249, - 128,1,186,4,68,154,8,132,122,12,228,74,126,240,127,4, - 0,225,136,113,54,136,255,224,143,17,94,130,53,86,4,85, - 204,197,84,204,197,84,59,21,83,57,83,41,162,26,237,240, - 131,5,202,24,121,213,134,93,91,213,77,159,244,77,138,178, - 76,198,147,76,69,132,80,194,148,160,73,138,230,77,88,86, - 113,147,39,125,208,7,8,207,7,12,206,7,16,78,227,32, - 205,18,33,141,34,33,140,50,33,76,66,33,76,50,37,76, - 34,41,76,18,45,140,242,48,204,194,56,13,131,64,205,7, - 20,206,7,16,206,7,16,207,7,12,208,37,32,210,68,32, - 212,99,32,87,242,131,255,35,0,226,155,113,54,136,255,224, - 79,31,218,130,53,84,4,77,206,165,108,198,71,124,194,232, - 75,130,164,75,4,101,75,8,69,75,138,36,75,142,36,59, - 16,100,43,148,194,27,152,33,12,154,224,7,44,101,140,188, - 106,195,174,173,234,166,79,250,38,69,89,38,227,73,166,34, - 66,40,97,74,208,36,69,243,38,44,171,184,201,147,62,232, - 3,132,231,3,6,231,3,8,167,113,144,102,137,144,70,145, - 16,70,153,16,38,161,16,38,153,18,38,145,20,38,137,22, - 70,121,24,102,97,156,134,65,160,230,3,10,231,3,8,231, - 3,136,231,3,6,232,18,16,105,34,16,234,49,144,43,249, - 193,255,17,0,227,142,113,54,136,255,224,63,236,56,25,242, - 65,6,75,34,142,201,147,60,233,147,60,234,40,160,139,64, - 154,76,88,20,149,248,193,123,14,19,250,168,237,194,182,170, - 155,188,233,147,24,132,145,144,70,153,10,40,161,6,41,161, - 130,41,73,209,113,213,165,85,220,228,69,31,16,64,31,32, - 60,31,48,56,31,64,56,204,131,52,75,132,52,138,132,48, - 202,132,48,9,133,48,201,148,48,137,164,48,73,180,48,202, - 195,48,11,227,52,204,17,53,31,80,56,31,64,60,31,48, - 64,88,128,68,150,128,72,19,129,80,143,129,96,199,15,254, - 55,1,228,150,113,54,136,255,224,127,7,209,16,26,146,32, - 151,114,40,150,114,40,21,83,48,20,83,48,20,83,48,20, - 83,48,149,114,40,150,114,40,23,146,32,26,209,16,63,120, - 140,50,70,94,181,97,215,86,117,211,39,125,147,162,44,147, - 241,36,83,17,33,148,48,37,104,146,162,121,19,150,85,220, - 228,73,31,244,1,194,243,1,131,243,1,132,211,56,72,179, - 68,72,163,72,8,163,76,8,147,80,8,147,76,9,147,72, - 10,147,68,11,163,60,12,179,48,78,195,32,80,243,1,133, - 243,1,132,243,1,196,243,1,3,116,9,136,52,17,8,245, - 24,200,149,252,224,127,18,0,229,146,113,54,136,255,224,15, - 47,84,165,108,198,71,124,194,99,56,192,226,40,192,226,40, - 192,226,40,64,195,40,192,131,48,194,71,124,198,198,76,212, - 226,7,139,149,49,242,170,13,187,182,170,155,62,233,155,20, - 101,153,140,39,153,138,8,161,132,41,65,147,20,205,155,176, - 172,226,38,79,250,160,15,16,158,15,24,156,15,32,156,198, - 65,154,37,66,26,69,66,24,101,66,152,132,66,152,100,74, - 152,68,82,152,36,90,24,229,97,152,133,113,26,6,129,154, - 15,40,156,15,32,156,15,32,158,15,24,160,75,64,164,137, - 64,168,199,64,174,228,7,255,71,0,230,152,113,54,136,255, - 224,255,255,79,58,154,99,106,144,5,122,138,135,145,134,72, - 161,130,9,249,0,5,249,128,229,248,128,5,57,140,135,80, - 144,2,97,142,36,25,20,37,65,18,97,81,146,196,66,22, - 196,66,22,196,66,22,196,66,22,196,66,22,228,249,128,129, - 249,0,67,249,0,36,249,128,228,248,128,197,248,0,166,200, - 176,197,64,46,5,65,174,36,65,46,68,65,44,100,65,44, - 100,65,44,100,73,42,100,73,42,100,81,24,193,72,18,70, - 33,140,4,113,140,163,80,10,175,248,0,135,248,128,198,160, - 130,10,145,134,73,129,12,168,97,146,38,66,156,227,7,255, - 163,1,231,119,113,54,136,255,224,255,255,175,83,198,200,171, - 180,236,218,170,110,250,162,15,16,158,6,105,28,166,81,28, - 5,66,28,69,50,30,101,34,30,133,34,158,164,26,160,196, - 10,162,228,76,208,244,161,202,169,160,9,170,156,202,185,80, - 129,164,80,66,180,72,68,196,56,7,212,44,73,244,24,76, - 244,1,66,244,77,93,181,93,216,86,121,80,153,168,5,91, - 98,147,147,41,153,47,40,26,79,80,142,174,72,12,174,226, - 40,79,2,33,114,249,1,2,0,232,130,113,54,136,255,224, - 15,17,90,130,53,82,4,85,206,229,84,206,229,84,80,213, - 169,160,10,154,164,9,138,168,6,59,252,32,63,33,161,143, - 226,172,44,187,182,170,155,62,137,65,150,72,105,148,71,121, - 82,81,226,36,81,210,36,19,210,36,83,194,32,84,194,124, - 128,177,124,192,177,124,192,177,124,192,177,124,192,177,124,192, - 177,124,192,177,124,192,177,36,104,42,77,208,20,170,154,4, - 105,137,8,137,105,16,200,73,22,232,3,132,232,155,186,106, - 187,50,173,242,34,82,249,193,255,122,0,233,130,113,54,136, - 255,224,143,17,222,161,53,84,36,85,204,197,84,153,139,169, - 58,147,83,49,149,51,65,145,213,104,135,55,248,65,81,66, - 66,31,197,89,89,118,109,85,55,125,18,131,44,145,210,40, - 143,242,164,162,196,73,162,164,73,38,164,73,166,132,65,168, - 132,249,0,99,249,128,99,249,128,99,249,128,99,249,128,99, - 249,128,99,249,128,99,249,128,99,73,208,84,154,160,41,84, - 53,9,210,18,17,18,211,32,144,147,44,208,7,8,209,55, - 117,213,118,101,90,229,69,164,242,131,255,245,0,234,146,113, - 54,136,255,224,47,31,92,130,53,84,4,85,204,197,100,72, - 71,132,192,232,75,130,196,67,134,132,75,6,69,75,10,5, - 75,142,36,59,146,131,35,20,195,27,150,33,12,154,224,7, - 176,132,132,62,138,179,178,236,218,170,110,250,36,6,89,34, - 165,81,30,229,73,69,137,147,68,73,147,76,72,147,76,9, - 131,80,9,243,1,198,242,1,199,242,1,199,242,1,199,242, - 1,199,242,1,199,242,1,199,242,1,199,146,160,169,52,65, - 83,168,106,18,164,37,34,36,166,65,32,39,89,160,15,16, - 162,111,234,170,237,202,180,202,139,72,229,7,255,235,1,235, - 144,113,54,136,255,224,127,6,209,16,26,146,32,151,114,40, - 214,98,40,21,83,48,20,83,48,20,83,48,20,83,48,149, - 114,40,150,114,40,23,146,32,26,209,16,63,120,78,66,66, - 31,197,89,89,118,109,85,55,125,18,115,48,209,178,44,143, - 242,164,32,197,73,162,164,73,38,164,73,38,164,73,166,132, - 249,0,99,249,128,99,249,128,99,249,128,99,249,128,99,249, - 128,99,249,128,99,249,128,99,73,208,84,154,160,9,170,156, - 10,170,76,130,180,68,132,196,52,71,228,36,11,244,1,66, - 244,77,93,181,93,153,86,121,17,169,252,224,127,12,0,236, - 53,113,54,136,255,224,143,8,222,129,53,212,3,85,206,229, - 84,206,229,84,80,213,169,160,10,154,164,9,154,164,6,59, - 184,193,15,202,39,111,254,208,244,255,255,207,235,168,254,251, - 193,255,157,0,237,52,113,54,136,255,224,143,17,222,161,53, - 84,36,85,204,197,84,204,165,92,76,213,169,152,170,51,65, - 145,213,96,137,55,248,65,247,228,205,31,154,254,255,255,121, - 29,213,127,63,248,191,19,0,238,68,113,54,136,255,224,15, - 31,218,130,53,84,4,77,206,197,100,72,71,132,64,201,75, - 130,196,67,4,133,75,6,69,75,10,5,75,14,5,59,16, - 132,35,20,195,27,22,2,12,154,224,7,1,147,55,127,104, - 250,255,255,231,117,84,255,253,224,255,78,0,239,63,113,54, - 136,255,224,127,6,209,16,26,146,32,151,114,40,150,114,40, - 21,83,48,20,83,48,20,83,48,20,83,48,149,114,40,150, - 114,40,23,146,32,26,209,16,63,120,244,228,205,31,154,254, - 255,255,121,29,213,127,63,248,95,13,0,240,158,113,54,136, - 255,224,31,121,152,205,248,52,193,213,32,69,214,8,201,118, - 109,22,103,97,25,149,97,214,102,109,215,166,12,138,118,28, - 74,54,48,9,170,160,137,135,12,137,118,97,90,197,81,158, - 244,69,31,16,64,31,48,56,12,242,56,10,211,52,138,195, - 48,10,180,48,137,180,44,137,180,40,9,165,40,9,165,40, - 73,149,36,137,149,36,137,149,36,137,149,36,137,149,36,137, - 149,36,137,149,36,137,149,36,137,149,36,74,149,36,10,149, - 44,9,149,44,202,148,44,138,164,48,74,148,52,10,164,56, - 138,179,56,204,178,64,205,193,72,223,212,85,219,149,101,23, - 55,129,79,153,252,224,255,98,0,241,166,113,54,136,255,224, - 191,235,56,25,37,200,158,131,168,166,1,145,190,232,147,62, - 201,163,142,2,186,8,164,201,132,69,81,137,31,124,198,129, - 37,70,83,37,4,68,37,195,36,37,66,21,125,64,16,125, - 128,0,125,128,0,65,6,243,56,138,242,52,140,226,48,141, - 226,44,79,226,40,80,226,40,80,226,36,81,226,36,81,226, - 36,81,226,36,81,226,36,81,226,36,81,226,36,81,226,36, - 81,226,36,81,226,36,81,226,36,81,226,36,81,226,36,81, - 226,36,81,226,36,81,226,36,81,226,36,81,226,36,81,226, - 36,81,226,36,81,226,36,81,226,36,81,226,36,81,226,36, - 81,226,36,81,226,36,81,226,36,81,242,131,255,201,0,242, - 145,113,54,136,255,224,239,16,92,98,53,84,228,92,204,229, - 92,78,5,85,206,229,84,80,5,77,80,21,138,168,5,59, - 188,193,15,114,146,242,1,39,238,202,178,107,171,186,233,139, - 24,164,129,20,102,121,20,103,105,20,72,105,18,73,97,18, - 73,89,18,42,89,18,42,89,18,74,73,18,43,73,18,43, - 73,18,43,73,18,43,73,18,43,73,18,43,73,18,43,73, - 18,43,73,148,42,81,146,42,81,18,42,89,148,41,89,20, - 73,97,148,40,105,20,72,113,150,102,113,152,101,129,154,131, - 145,190,169,171,182,43,203,46,110,2,159,50,249,193,255,1, - 243,143,113,54,136,255,224,143,9,94,130,53,86,4,85,78, - 197,92,202,197,84,157,138,169,156,169,83,65,145,181,104,7, - 56,248,65,80,82,62,224,196,93,89,118,109,85,55,125,17, - 131,52,144,194,44,143,226,44,141,2,41,77,34,41,76,34, - 41,75,66,37,75,66,37,75,66,41,73,98,37,73,98,37, - 73,98,37,73,98,37,73,98,37,73,98,37,73,98,37,73, - 98,37,137,82,37,74,82,37,74,66,37,139,50,37,139,34, - 41,140,18,37,141,2,41,206,210,44,14,179,44,80,115,48, - 210,55,117,213,118,101,217,197,77,224,83,38,63,248,63,244, - 158,113,54,136,255,224,47,31,218,98,53,84,36,77,206,165, - 108,70,103,124,194,232,155,186,68,80,182,132,72,54,196,72, - 178,196,80,178,3,65,182,66,41,188,129,25,192,160,9,126, - 0,75,202,7,156,184,43,203,174,173,234,166,47,98,144,6, - 82,152,229,81,156,165,81,32,165,73,36,133,73,36,101,73, - 168,100,73,168,100,73,40,37,73,172,36,73,172,36,73,172, - 36,73,172,36,73,172,36,73,172,36,73,172,36,73,172,36, - 81,170,68,73,170,68,73,168,100,81,166,100,81,36,133,81, - 162,164,81,32,197,89,154,197,97,150,5,106,14,70,250,166, - 174,218,174,44,187,184,9,124,202,228,7,255,7,245,145,113, - 54,136,255,224,191,235,56,25,37,200,158,131,168,166,1,145, - 190,232,55,121,212,81,64,215,128,56,89,176,40,106,241,131, - 47,72,202,7,156,184,43,203,174,173,234,166,47,98,144,230, - 89,152,229,81,156,165,81,32,165,73,36,101,81,36,101,73, - 168,100,73,168,100,73,40,37,73,172,36,73,172,36,73,172, - 36,73,172,36,73,172,36,73,172,36,73,172,36,73,172,36, - 81,170,68,73,40,69,73,168,100,81,166,100,81,36,133,81, - 162,164,89,30,197,89,154,197,97,150,5,106,140,70,250,166, - 174,218,174,44,179,186,9,116,78,227,7,255,131,0,246,156, - 113,54,136,255,224,127,5,225,16,25,162,32,150,130,40,149, - 130,40,20,99,48,19,99,48,19,99,48,19,99,48,148,130, - 40,149,130,40,22,162,32,25,225,16,63,120,143,113,58,224, - 212,85,90,118,109,85,55,125,81,99,52,209,162,48,143,226, - 44,141,2,41,141,2,41,77,34,41,75,66,37,75,66,37, - 75,66,41,73,98,37,73,98,37,73,98,37,73,98,37,73, - 98,37,73,98,37,73,98,37,73,98,37,137,82,37,137,82, - 37,74,66,37,139,50,37,139,34,41,140,18,41,140,2,41, - 206,210,44,14,179,44,80,115,48,210,55,117,20,119,101,217, - 197,77,224,83,38,63,248,159,3,0,247,67,113,54,136,255, - 224,255,255,89,196,138,164,8,170,156,106,40,146,34,43,241, - 131,145,31,64,56,31,64,56,31,64,56,31,64,56,31,64, - 56,31,64,56,31,64,56,31,64,252,224,46,98,69,82,4, - 85,78,53,20,73,145,149,248,193,255,255,102,0,248,161,113, - 54,136,255,224,255,255,222,224,37,90,67,77,208,132,75,132, - 68,187,48,236,202,46,205,218,170,110,250,34,230,104,162,229, - 120,30,37,129,26,37,137,26,37,57,2,133,73,18,68,72, - 22,37,57,134,100,73,18,100,72,150,36,57,138,36,81,16, - 164,72,146,36,57,140,36,73,144,227,72,146,228,64,142,36, - 73,142,3,73,146,196,64,144,36,73,140,35,73,21,72,146, - 42,14,37,73,18,2,73,20,37,25,14,37,89,18,1,81, - 146,37,17,14,69,97,160,37,105,32,69,113,28,101,113,156, - 100,129,154,131,145,62,201,163,184,106,103,101,23,18,60,88, - 66,36,27,130,38,170,209,18,111,240,131,191,11,0,249,163, - 113,54,136,255,224,15,9,92,130,53,82,4,85,78,229,92, - 157,10,170,156,10,170,66,19,84,65,17,181,104,7,55,248, - 65,113,34,37,77,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,34,37,77,34,37,77,34,37,77, - 34,37,77,34,37,77,34,37,77,34,37,77,34,37,77,34, - 37,77,34,37,77,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,34,37,77,34,37,77,34,37,77, - 34,37,77,18,41,141,2,41,141,242,44,142,226,44,142,210, - 48,206,162,56,15,115,60,207,7,12,208,7,8,209,7,4, - 210,55,77,66,66,69,67,98,53,133,130,29,63,248,63,2, - 0,250,163,113,54,136,255,224,143,17,92,162,53,84,36,85, - 204,165,92,76,213,169,152,170,51,57,149,51,65,145,181,112, - 135,55,248,65,115,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,34,37,77,34,37,77,34,37,77, - 34,37,77,34,37,77,34,37,77,34,37,77,34,37,77,34, - 37,77,34,37,77,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,34,37,77,34,37,77,34,37,77, - 34,37,77,34,37,77,18,41,141,2,41,141,242,44,142,226, - 44,142,210,48,206,162,56,15,115,60,207,7,12,208,7,8, - 209,7,4,210,55,77,66,66,69,67,98,53,133,130,29,63, - 248,63,2,0,251,179,113,54,136,255,224,47,31,218,130,53, - 84,4,77,206,165,108,72,71,132,192,232,75,130,164,75,4, - 133,75,6,69,75,138,36,75,142,36,59,16,100,43,20,195, - 27,150,33,12,154,224,7,244,68,74,154,68,74,154,68,74, - 154,68,74,154,68,74,154,68,74,154,68,74,154,68,74,154, - 68,74,154,68,74,154,68,74,154,68,74,154,68,74,154,68, - 74,154,68,74,154,68,74,154,68,74,154,68,74,154,68,74, - 154,68,74,154,68,74,154,68,74,154,68,74,154,68,74,154, - 68,74,154,68,74,154,68,74,154,36,82,26,5,82,26,229, - 89,28,197,89,28,165,97,156,69,113,30,230,120,158,15,24, - 160,15,16,162,15,8,164,111,154,132,132,138,134,196,106,10, - 5,59,126,240,127,4,0,252,174,113,54,136,255,224,127,5, - 225,16,25,162,32,150,130,40,149,130,40,20,99,48,19,99, - 48,19,99,48,19,99,48,148,130,40,149,130,40,22,162,32, - 25,225,16,63,120,112,34,37,77,34,37,77,34,37,77,34, - 37,77,34,37,77,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,34,37,77,34,37,77,34,37,77, - 34,37,77,34,37,77,34,37,77,34,37,77,34,37,77,34, - 37,77,34,37,77,34,37,77,34,37,77,34,37,77,34,37, - 77,34,37,77,34,37,77,18,41,141,2,41,141,242,44,142, - 226,44,142,210,48,206,162,56,15,115,60,207,7,12,208,7, - 8,209,7,4,210,55,77,66,66,69,67,98,53,133,130,29, - 63,248,159,4,0,253,171,113,54,136,255,224,175,9,94,130, - 53,86,4,85,78,197,92,202,197,84,157,138,169,58,147,83, - 65,17,213,104,7,56,248,65,48,67,37,201,66,37,137,82, - 37,74,82,33,139,50,37,76,50,37,76,50,33,78,18,37, - 78,18,37,142,2,33,80,242,36,80,242,32,82,226,32,82, - 210,36,83,194,32,84,194,32,84,178,32,86,162,32,86,162, - 32,87,130,32,88,130,32,25,114,32,90,98,32,90,98,32, - 91,66,32,92,66,32,93,50,28,94,34,32,31,34,32,95, - 18,28,33,20,62,226,51,58,99,83,50,229,114,170,206,4, - 77,80,4,77,157,201,38,44,201,54,36,201,86,28,138,134, - 8,204,102,105,214,86,113,148,39,129,208,184,252,128,4,0, - 254,150,113,54,136,255,224,191,94,57,149,51,65,211,255,15, - 65,176,164,112,170,100,144,166,68,168,162,36,184,160,15,24, - 158,15,32,156,15,32,156,7,105,154,134,97,57,11,179,64, - 10,163,72,202,162,72,202,146,80,201,146,80,138,146,80,138, - 146,80,138,146,84,137,146,84,137,146,84,137,146,84,137,146, - 84,137,146,84,137,146,84,137,146,84,137,146,84,137,146,80, - 201,146,80,201,162,76,201,162,72,9,179,64,10,179,60,11, - 211,48,75,243,32,77,243,1,132,243,1,195,243,1,2,244, - 1,65,148,4,149,148,8,18,149,16,142,149,28,72,150,160, - 233,255,253,64,5,0,255,180,113,54,136,255,224,127,6,209, - 16,26,146,32,151,114,40,150,114,40,21,83,48,20,83,48, - 20,83,48,20,83,48,149,114,40,150,114,40,23,146,32,26, - 209,16,63,120,239,66,37,201,50,41,137,66,37,75,66,37, - 139,50,37,76,34,37,77,34,37,78,18,37,78,18,33,80, - 242,36,80,242,32,81,226,36,82,210,36,82,210,32,84,178, - 36,84,178,32,22,178,32,86,146,36,23,146,32,88,130,32, - 88,114,32,26,114,32,90,82,36,27,82,32,92,66,32,29, - 50,32,30,50,32,94,34,28,32,18,32,96,20,62,226,51, - 54,100,83,50,229,98,46,103,130,166,80,4,77,80,4,77, - 54,97,73,182,33,73,182,226,80,52,68,96,54,75,179,182, - 138,163,60,9,132,198,229,7,36,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_mn[1615] UCG_FONT_SECTION("ucg_font_inb57_mn") = { - 18,2,6,6,6,7,1,5,7,44,76,0,240,57,241,60, - 240,0,0,0,0,32,16,47,51,120,255,192,255,255,255,255, - 255,255,31,11,0,42,109,47,51,120,255,192,127,128,162,76, - 152,201,103,34,52,1,115,96,4,139,33,57,40,132,5,113, - 28,144,131,162,40,14,133,34,105,12,135,129,145,60,130,67, - 240,56,80,71,42,17,73,25,13,34,46,198,70,248,248,34, - 93,34,64,112,9,33,177,37,134,68,150,40,18,87,194,80, - 84,138,67,49,41,146,132,164,88,18,144,130,81,60,138,38, - 17,29,158,195,84,128,10,151,64,26,100,129,31,248,255,223, - 2,0,43,28,47,51,120,255,192,127,1,226,68,254,223,117, - 66,206,31,134,56,145,255,191,31,248,255,175,1,0,44,47, - 47,51,120,255,192,255,255,255,255,239,40,160,137,114,65,50, - 196,134,232,8,157,137,141,145,65,46,76,196,137,48,17,39, - 194,68,102,38,202,132,137,64,13,234,96,3,0,45,21,47, - 51,120,255,192,255,255,61,35,102,252,253,192,255,255,255,183, - 2,0,46,33,47,51,120,255,192,255,255,255,255,59,11,104, - 162,92,144,139,177,33,54,55,46,200,69,153,64,11,63,240, - 223,0,0,47,114,47,51,120,139,130,150,160,30,208,68,153, - 48,19,101,194,76,148,9,51,81,38,204,68,153,48,19,165, - 162,76,148,138,50,81,42,202,68,169,40,19,165,162,76,148, - 138,50,81,42,202,68,169,40,19,102,162,76,152,137,50,97, - 38,202,132,153,40,19,102,162,76,152,137,50,97,38,202,132, - 153,40,19,102,162,84,148,137,82,81,38,74,69,153,40,21, - 101,162,84,148,137,82,81,38,204,68,153,64,15,42,161,21, - 252,192,191,15,0,48,190,47,51,120,255,192,166,67,201,8, - 33,158,132,171,100,151,11,99,105,168,133,177,152,20,136,66, - 82,40,138,40,193,36,160,132,147,120,18,78,210,163,104,18, - 206,162,65,56,12,38,225,52,22,132,227,88,16,205,99,65, - 48,144,5,193,28,2,132,130,96,16,2,34,65,44,136,1, - 145,32,20,4,129,72,144,10,68,130,72,14,6,34,65,32, - 8,3,145,32,14,164,4,97,32,16,68,130,48,14,9,82, - 113,80,16,9,130,64,40,136,4,49,32,22,68,130,16,16, - 12,66,65,4,135,6,161,64,24,196,242,104,16,139,195,65, - 44,141,7,193,44,158,4,179,120,16,141,2,66,56,137,39, - 225,40,154,4,148,104,18,144,98,73,72,138,68,33,49,138, - 5,165,177,50,215,37,171,108,147,14,18,54,202,195,15,252, - 15,4,0,49,45,47,51,120,255,192,170,131,153,32,23,98, - 3,124,120,17,110,162,85,50,139,86,209,20,66,66,59,20, - 137,77,144,36,204,228,255,255,255,255,127,63,240,127,14,0, - 50,83,47,51,120,255,192,164,196,248,240,38,218,229,202,84, - 155,169,19,121,32,198,209,120,20,11,163,73,56,11,231,0, - 41,160,66,164,128,8,145,34,18,76,9,51,121,101,194,76, - 148,138,50,81,42,72,37,114,49,46,39,50,137,139,113,25, - 169,188,50,153,153,40,19,86,192,17,53,34,102,252,126,224, - 255,4,0,51,109,47,51,120,255,192,162,196,248,240,38,154, - 5,203,84,155,137,51,117,166,4,194,152,12,140,130,34,56, - 137,42,16,37,78,228,153,9,19,97,38,202,4,185,8,27, - 219,132,147,116,17,79,210,77,56,202,86,17,27,229,194,76, - 156,137,19,113,38,78,228,147,2,83,66,18,72,137,136,0, - 37,162,2,148,128,14,142,226,81,40,139,167,97,52,158,79, - 212,153,54,85,230,186,104,19,239,65,30,126,224,127,34,0, - 52,101,47,51,120,255,192,54,196,137,48,19,165,18,185,24, - 153,196,70,232,4,62,62,136,23,213,33,130,4,135,16,18, - 28,66,72,108,136,33,161,33,136,132,134,32,18,25,162,72, - 96,8,35,129,33,140,196,133,56,18,22,2,73,84,9,36, - 81,33,146,4,133,80,18,83,66,73,76,136,37,33,33,152, - 68,148,96,18,17,162,73,64,38,228,252,125,9,51,249,127, - 63,240,127,7,0,53,94,47,51,120,255,192,14,208,3,254, - 30,196,137,252,87,24,56,68,224,192,50,214,134,226,76,29, - 201,19,125,160,197,209,128,18,11,227,57,56,11,168,0,45, - 34,129,164,48,19,166,162,84,152,201,31,36,152,20,78,65, - 74,56,134,72,193,36,32,197,178,112,20,12,99,97,52,14, - 163,241,124,34,143,196,161,52,214,69,163,116,143,242,240,3, - 255,3,1,54,151,47,51,120,255,64,36,35,132,116,148,12, - 99,105,40,142,196,145,30,194,98,90,36,135,105,193,16,166, - 69,51,160,20,79,160,74,148,138,50,81,42,202,132,153,204, - 64,92,9,162,81,37,132,200,148,8,40,209,7,2,61,160, - 39,228,60,14,70,211,80,22,13,131,89,114,20,140,2,74, - 48,10,72,177,36,34,197,146,144,18,75,66,74,44,9,41, - 177,36,164,4,131,144,18,76,34,74,48,137,40,193,36,162, - 4,163,120,20,77,226,73,56,10,39,225,40,26,197,163,88, - 20,16,3,89,68,140,130,49,113,166,77,149,185,46,26,133, - 139,128,13,211,240,3,255,247,0,0,55,90,47,51,120,255, - 192,12,81,35,94,19,114,194,202,132,153,40,19,102,162,76, - 152,137,50,97,38,149,9,51,81,38,204,164,50,97,38,202, - 132,153,40,19,102,82,153,48,19,165,162,76,152,137,50,97, - 38,149,9,51,81,42,202,132,153,40,21,101,194,76,148,138, - 50,81,42,202,132,153,40,21,101,194,76,148,138,50,241,3, - 255,207,0,0,56,165,47,51,120,255,64,33,3,140,116,148, - 236,114,101,170,205,212,145,26,131,3,90,36,11,72,177,40, - 30,69,163,112,20,141,194,73,60,9,39,241,36,156,196,147, - 112,18,79,194,73,60,9,71,209,36,32,5,147,128,20,139, - 34,82,40,9,105,129,36,40,70,161,168,26,193,226,186,100, - 148,46,210,81,178,203,165,16,26,149,162,96,76,137,100,17, - 37,150,5,148,104,20,78,194,81,52,9,72,193,36,162,4, - 131,144,20,74,98,74,40,137,41,161,36,166,132,146,152,18, - 74,98,74,40,138,72,161,40,34,197,162,120,20,204,194,81, - 48,140,133,209,52,142,198,243,129,62,81,103,218,88,151,172, - 194,65,198,196,15,252,223,3,0,57,146,47,51,120,255,64, - 225,66,124,120,147,173,146,93,174,76,181,153,26,67,67,82, - 32,139,72,177,40,160,68,147,120,20,141,194,73,60,9,39, - 1,37,24,5,148,96,18,81,130,73,68,9,38,33,33,152, - 132,148,88,18,82,98,73,72,137,37,33,37,22,69,148,96, - 18,81,130,73,64,10,70,225,44,26,5,195,104,22,74,195, - 97,20,16,39,244,128,160,79,228,145,38,65,98,138,8,137, - 170,65,36,50,195,129,48,147,43,19,102,82,153,160,4,143, - 98,34,52,138,201,176,40,166,132,209,144,184,166,141,133,193, - 44,155,228,115,148,134,31,248,191,9,0,58,50,47,51,120, - 255,192,255,159,91,64,19,229,130,92,140,13,177,185,113,65, - 46,202,4,90,248,129,255,217,5,52,81,46,200,197,216,16, - 155,27,23,228,162,76,160,133,31,248,111,0,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_mr[10148] UCG_FONT_SECTION("ucg_font_inb57_mr") = { - 95,2,6,5,6,7,1,5,7,47,77,0,240,57,241,60, - 240,12,93,27,17,32,16,111,51,120,255,224,255,255,255,255, - 255,255,31,7,0,33,53,111,51,120,255,64,65,164,136,169, - 148,10,201,140,236,71,42,165,90,153,152,233,159,137,156,232, - 255,206,3,61,126,240,240,2,77,202,133,92,198,70,108,55, - 46,228,82,38,104,241,131,255,137,0,34,85,111,51,120,251, - 4,67,104,134,98,96,71,114,92,201,145,88,201,145,88,201, - 145,88,201,145,88,201,145,88,201,145,88,201,145,88,201,145, - 88,201,145,88,201,145,88,201,145,88,201,145,88,201,145,88, - 201,145,88,201,145,88,201,145,88,201,145,88,201,145,88,201, - 145,88,201,145,88,201,145,252,224,255,255,255,255,227,1,35, - 181,111,51,120,255,96,61,114,32,24,114,32,24,114,32,24, - 114,32,216,129,32,23,130,32,23,130,32,23,130,28,24,114, - 32,24,114,32,24,114,32,216,129,32,216,129,32,216,129,32, - 23,130,64,197,7,44,197,7,44,197,7,40,198,7,40,198, - 7,40,70,132,64,70,132,32,23,130,32,23,114,32,24,114, - 32,24,114,32,216,129,32,216,129,32,216,129,32,216,129,32, - 216,129,32,23,114,36,23,114,32,216,133,125,64,96,124,128, - 98,124,128,98,124,128,98,124,128,98,124,128,98,124,64,242, - 32,7,130,33,7,130,33,7,130,29,8,130,29,8,130,29, - 8,114,33,8,114,33,200,129,33,7,130,33,7,130,33,7, - 130,29,8,130,29,8,130,29,8,130,29,8,114,33,200,241, - 131,255,113,0,36,160,111,51,120,255,0,141,156,137,137,156, - 168,51,17,35,174,194,178,106,155,186,232,123,20,161,106,18, - 2,17,150,6,41,16,2,113,144,2,49,140,6,49,144,131, - 112,16,3,57,134,7,49,16,36,128,16,3,201,146,2,201, - 20,2,209,148,1,209,22,1,209,170,141,226,166,78,242,40, - 206,218,172,173,226,42,142,218,42,173,210,16,129,201,16,66, - 201,144,66,193,16,35,193,144,3,193,144,3,193,144,3,97, - 4,5,57,16,102,72,144,3,89,136,4,49,18,197,64,16, - 3,89,142,3,41,18,69,41,16,34,81,154,1,25,148,229, - 3,136,230,3,132,231,139,58,74,187,172,45,26,147,19,189, - 31,252,123,0,37,194,111,51,120,255,96,72,18,33,75,227, - 36,202,211,32,74,180,36,201,148,36,202,148,32,74,117,36, - 10,82,32,7,162,36,69,74,65,14,132,72,22,228,64,136, - 100,65,14,100,72,24,228,64,6,164,65,14,68,72,26,228, - 64,4,228,65,10,68,72,158,100,72,130,4,170,130,36,154, - 130,100,138,4,132,138,130,164,122,4,4,91,134,68,59,136, - 196,76,202,196,68,204,196,68,204,164,76,204,164,76,76,228, - 48,178,164,88,44,132,112,168,100,128,164,100,144,162,100,144, - 160,100,160,30,132,72,132,196,73,8,132,72,26,132,64,12, - 132,73,8,196,64,150,164,64,12,100,65,12,148,146,24,40, - 5,57,16,3,73,146,35,33,18,36,73,146,1,73,146,132, - 66,146,69,74,16,70,66,146,6,74,144,199,73,146,72,57, - 141,31,252,159,1,0,38,172,111,51,120,255,96,207,34,62, - 159,196,81,90,149,93,87,102,49,194,98,41,134,66,41,72, - 66,37,73,66,37,10,66,37,10,66,37,10,66,37,10,66, - 41,9,82,37,8,98,37,8,98,41,70,114,41,5,130,41, - 68,146,41,66,178,77,93,228,65,160,243,189,190,168,155,148, - 0,82,2,5,25,28,101,72,144,98,81,138,228,48,148,196, - 80,12,228,72,144,196,72,37,9,145,24,201,146,12,137,145, - 44,74,144,28,9,35,29,137,19,29,137,3,33,201,227,36, - 9,212,36,73,180,40,10,164,44,202,195,44,10,243,40,139, - 2,41,204,49,41,31,112,36,92,160,36,154,176,36,24,161, - 40,150,129,48,19,114,60,207,66,80,201,35,180,193,15,254, - 71,1,39,25,111,51,120,255,192,65,168,199,137,152,74,169, - 254,255,239,7,255,255,255,255,63,2,0,40,90,111,51,120, - 255,0,21,176,68,106,156,73,169,140,77,232,128,207,215,132, - 140,200,136,203,184,144,106,165,66,170,74,133,84,74,165,76, - 74,165,76,204,164,84,202,196,76,43,19,51,253,103,42,102, - 58,83,49,83,166,98,38,166,82,42,166,82,42,166,82,46, - 165,82,174,145,236,145,205,216,140,142,200,144,139,137,160,135, - 74,180,129,2,0,41,88,111,51,120,223,66,75,172,6,154, - 152,74,201,140,141,232,26,27,146,61,114,41,87,165,82,46, - 165,98,42,165,98,38,166,98,38,166,82,42,102,202,84,74, - 197,76,255,87,38,102,90,153,152,73,169,148,137,153,148,10, - 169,148,10,169,144,11,169,34,151,113,157,216,132,13,232,124, - 78,216,136,12,169,148,200,105,168,3,27,152,0,42,106,111, - 51,120,255,224,191,87,41,19,51,125,38,162,9,204,193,8, - 139,145,28,10,177,32,199,129,28,138,82,28,133,146,52,195, - 49,48,201,19,28,193,115,124,64,114,124,128,146,124,192,32, - 101,26,36,46,99,19,62,95,212,37,1,194,37,66,178,37, - 67,146,37,69,114,37,134,82,41,135,50,41,73,34,41,75, - 2,41,140,242,40,77,18,29,207,49,21,80,113,9,210,144, - 5,63,248,255,223,2,0,43,47,111,51,120,255,224,63,24, - 57,209,255,187,62,0,65,62,0,65,62,0,65,62,0,65, - 62,0,65,62,0,65,62,0,65,62,0,193,144,19,253,255, - 253,224,255,191,6,0,44,44,111,51,120,255,224,255,255,255, - 255,103,23,104,82,46,36,35,54,162,19,186,137,205,200,144, - 139,137,156,136,137,156,136,137,102,38,101,98,34,168,161,14, - 27,0,45,40,111,51,120,255,224,255,255,252,15,32,152,15, - 32,152,15,32,152,15,32,152,15,32,152,15,32,152,15,32, - 152,15,32,126,240,255,255,255,173,0,46,31,111,51,120,255, - 224,255,255,255,255,187,10,52,41,23,114,25,27,177,221,184, - 144,75,153,160,197,15,254,27,0,47,107,111,51,120,255,128, - 36,180,132,122,160,73,153,152,73,153,152,73,153,152,73,153, - 152,73,153,152,73,169,148,73,169,148,73,169,148,73,169,148, - 73,169,148,73,169,148,73,169,148,73,169,148,137,153,148,137, - 153,148,137,153,148,137,153,148,137,153,148,137,153,148,137,153, - 148,137,153,148,137,153,148,74,153,148,74,153,148,74,153,148, - 74,153,148,74,153,148,74,153,152,73,153,160,135,74,180,194, - 15,254,125,0,48,176,111,51,120,255,224,134,163,100,66,200, - 147,184,42,187,46,204,210,168,197,88,38,5,81,36,69,81, - 162,132,73,160,196,73,158,196,73,61,74,147,56,75,131,56, - 12,147,56,205,130,56,206,130,52,207,130,48,208,130,48,71, - 128,40,8,131,8,72,130,44,200,128,36,136,130,16,72,130, - 42,144,4,73,14,3,73,16,4,49,144,4,57,80,9,98, - 32,8,146,32,198,145,160,138,67,65,18,132,64,20,36,65, - 6,100,65,18,68,64,24,68,65,130,163,65,20,136,65,150, - 167,65,22,199,65,150,230,65,152,229,73,152,229,65,26,5, - 66,156,228,73,28,165,73,160,164,73,32,101,73,36,37,81, - 36,166,88,40,205,202,174,43,171,182,169,131,194,166,60,126, - 240,63,16,0,49,43,111,51,120,255,224,138,195,76,200,69, - 108,192,199,139,184,73,171,50,75,171,52,69,72,180,163,72, - 54,33,73,204,244,255,255,255,255,191,31,252,159,3,0,50, - 97,111,51,120,255,224,132,100,124,188,73,187,174,172,218,166, - 46,242,32,230,104,30,101,97,154,196,89,156,3,82,160,34, - 82,32,34,82,34,97,74,204,244,202,196,76,74,165,76,74, - 133,84,145,203,184,78,100,137,203,184,70,170,87,166,153,73, - 153,88,129,243,1,67,243,1,3,243,1,4,243,1,4,243, - 1,4,243,1,4,243,1,4,243,1,196,15,254,79,0,0, - 51,101,111,51,120,255,224,130,100,124,188,73,179,176,172,218, - 38,110,234,166,4,97,38,131,81,40,194,73,170,32,74,78, - 244,204,196,68,204,164,76,200,37,108,182,137,147,186,200,147, - 186,137,163,182,74,108,202,197,76,206,228,68,206,228,68,159, - 20,76,137,36,72,73,68,64,73,84,64,9,116,56,202,163, - 40,203,211,24,205,243,69,221,180,85,217,117,105,147,247,144, - 199,15,254,39,2,52,114,111,51,120,255,224,22,228,68,204, - 164,84,145,203,200,18,155,208,5,62,31,228,197,58,36,72, - 56,68,72,56,68,72,54,100,72,52,132,72,52,132,72,50, - 164,72,48,196,72,48,196,72,46,228,72,44,4,73,170,4, - 73,42,36,73,40,68,73,166,68,73,38,100,73,36,132,73, - 162,132,73,34,164,73,160,15,56,144,15,64,144,15,64,144, - 15,64,144,15,64,144,15,64,144,15,64,144,15,64,190,196, - 76,255,239,7,255,119,0,53,108,111,51,120,255,96,246,7, - 4,207,7,4,207,7,4,207,7,4,207,7,4,207,7,4, - 207,7,4,207,7,4,15,114,162,255,10,131,67,2,7,203, - 172,141,226,166,78,242,162,15,90,142,6,74,22,230,57,156, - 5,42,160,37,18,36,197,76,76,165,84,204,244,7,9,147, - 226,20,82,226,24,145,194,36,144,178,44,142,194,48,11,211, - 56,70,243,124,145,39,113,148,102,93,26,213,61,229,241,131, - 255,129,0,54,144,111,51,120,255,96,20,19,66,29,149,97, - 150,70,113,18,39,61,194,50,45,201,49,45,12,49,45,205, - 64,41,79,80,37,165,82,38,165,82,38,102,154,129,92,9, - 209,84,137,16,77,73,64,69,31,244,1,193,243,1,193,243, - 1,130,243,28,76,211,40,75,195,48,43,71,97,20,40,97, - 20,72,89,146,72,89,18,41,89,18,41,89,18,41,89,18, - 41,97,16,41,97,146,40,97,146,40,97,146,40,97,148,71, - 105,146,39,113,20,39,113,148,70,121,148,69,129,24,100,137, - 152,130,153,184,105,171,178,235,210,40,46,2,27,211,248,193, - 255,61,0,55,101,111,51,120,255,96,245,7,12,205,7,12, - 205,7,12,205,7,12,205,7,12,205,7,8,206,7,8,206, - 7,8,101,98,38,101,98,38,101,98,38,101,98,166,202,196, - 76,202,196,76,149,137,153,148,137,153,148,137,153,42,19,51, - 41,149,50,49,147,50,49,83,101,98,38,165,82,38,102,82, - 42,101,98,38,165,82,38,165,82,38,102,82,42,101,98,38, - 165,82,38,63,248,127,6,0,56,153,111,51,120,255,96,17, - 3,70,29,149,93,87,86,109,83,39,53,131,3,45,201,2, - 41,139,242,40,141,226,40,141,226,36,79,226,36,79,226,36, - 79,226,36,79,226,36,79,226,40,77,2,41,76,2,41,139, - 18,41,74,34,45,72,66,49,133,82,53,193,114,93,25,213, - 69,29,149,93,151,34,52,149,82,48,83,146,44,81,178,44, - 80,210,40,78,226,40,77,2,41,76,18,37,12,34,41,74, - 50,37,74,50,37,74,50,37,74,50,37,74,50,37,138,18, - 41,138,18,41,139,242,40,204,226,40,12,179,48,77,115,52, - 207,7,125,81,55,109,214,149,85,28,52,38,63,248,191,7, - 0,57,138,111,51,120,255,96,209,34,62,222,180,85,217,117, - 101,213,54,53,67,35,41,200,18,41,139,2,37,77,242,40, - 141,226,36,79,226,36,80,194,40,80,194,36,81,194,36,81, - 194,36,18,194,36,82,178,36,82,178,36,82,178,36,82,178, - 40,81,194,36,81,194,36,144,194,40,206,210,40,12,211,44, - 74,227,48,5,228,124,128,240,124,64,0,125,145,39,77,65, - 50,69,66,82,53,68,146,25,7,98,166,43,19,51,85,38, - 148,240,40,19,209,40,147,177,40,83,98,52,18,111,218,44, - 12,179,54,233,115,74,227,7,255,55,1,58,47,111,51,120, - 255,224,255,159,87,160,73,185,144,203,216,136,237,198,133,92, - 202,4,45,126,240,63,187,64,147,114,33,151,177,17,219,141, - 11,185,148,9,90,252,224,191,1,0,59,60,111,51,120,255, - 224,255,63,167,64,147,114,33,151,177,17,219,141,11,185,148, - 9,90,252,224,255,204,2,77,202,133,100,196,70,116,66,55, - 177,25,25,114,41,147,19,49,145,19,49,209,204,164,76,76, - 4,53,212,97,3,0,60,63,111,51,120,255,224,47,9,216, - 65,45,208,195,76,200,69,108,192,199,139,56,105,147,219,34, - 46,254,188,7,100,198,133,108,196,39,132,64,40,132,15,140, - 239,147,190,8,124,196,134,92,74,229,68,82,99,37,90,225, - 7,255,159,3,0,61,65,111,51,120,255,224,255,123,62,0, - 65,62,0,65,62,0,65,62,0,65,62,0,65,62,0,65, - 62,0,65,62,0,249,193,95,245,1,8,242,1,8,242,1, - 8,242,1,8,242,1,8,242,1,8,242,1,8,242,1,200, - 15,254,255,127,12,0,62,60,111,51,120,255,224,7,6,238, - 192,22,234,129,38,230,66,54,226,3,70,159,252,129,241,129, - 143,216,144,139,216,128,143,7,235,224,235,34,46,30,39,113, - 145,247,128,141,184,144,74,137,156,70,74,172,194,15,254,191, - 26,0,63,88,111,51,120,255,192,140,140,80,55,105,215,149, - 81,156,228,65,223,227,28,140,195,44,11,179,56,74,147,64, - 201,99,68,202,67,76,9,52,76,73,20,80,137,153,86,170, - 72,165,84,200,101,92,70,70,100,55,46,163,82,166,76,196, - 76,76,228,68,247,131,119,23,104,82,46,228,50,54,98,187, - 113,33,151,50,65,139,31,252,7,3,64,168,111,51,120,255, - 96,18,3,74,92,133,97,150,70,113,209,7,57,132,227,48, - 202,210,44,142,178,44,80,178,40,82,146,40,20,146,36,21, - 146,32,22,130,36,23,114,32,16,100,36,12,101,32,139,101, - 32,202,101,32,9,102,32,72,86,36,135,86,32,7,115,32, - 5,98,44,9,82,32,70,178,32,5,98,32,12,82,32,69, - 194,32,5,170,65,10,84,131,20,168,6,41,80,76,82,32, - 69,178,36,5,82,40,137,82,36,133,98,48,6,82,112,6, - 98,108,6,98,108,70,98,104,70,114,100,71,114,96,71,146, - 48,2,130,36,10,66,37,166,90,201,72,65,212,56,68,228, - 40,71,228,73,158,212,77,92,149,93,22,23,133,202,15,254, - 183,1,65,143,111,51,120,255,96,212,192,14,107,161,150,210, - 3,61,206,196,76,149,11,185,144,140,216,18,29,240,245,33, - 1,226,33,1,226,29,66,194,33,3,194,33,3,194,29,5, - 162,33,5,162,33,69,146,29,7,130,33,7,130,33,71,98, - 33,9,98,33,73,82,33,10,66,33,11,66,33,75,50,113, - 146,23,249,160,15,8,158,15,8,156,15,24,154,15,24,26, - 36,74,152,36,82,150,68,74,22,100,82,146,132,74,146,132, - 74,18,196,74,142,196,74,142,196,82,138,4,75,138,4,75, - 10,68,75,134,68,75,134,68,83,4,132,75,126,240,63,30, - 0,66,166,111,51,120,255,96,50,118,113,147,23,125,64,240, - 124,128,224,124,192,208,124,0,193,124,0,193,36,78,179,36, - 208,178,36,209,162,36,146,162,36,146,162,36,83,162,36,83, - 162,36,83,162,36,83,162,36,146,162,36,82,178,36,145,178, - 36,144,194,36,77,195,124,192,208,124,128,224,124,64,240,124, - 208,15,16,156,15,24,154,15,32,152,196,105,150,36,82,150, - 68,82,148,100,82,146,132,74,146,132,74,146,164,74,144,164, - 74,144,164,74,144,164,74,144,164,74,144,164,74,144,132,82, - 144,132,82,144,100,82,146,100,82,146,36,98,146,228,105,148, - 15,40,150,15,40,150,15,32,152,15,24,154,15,8,158,15, - 226,166,236,7,255,231,0,67,105,111,51,120,255,96,19,3, - 74,91,133,101,213,54,117,209,247,60,195,211,52,73,195,44, - 205,178,44,207,162,40,145,146,40,83,146,40,19,146,40,85, - 177,40,213,208,36,165,82,38,102,90,153,152,233,63,83,41, - 21,51,205,84,74,197,84,74,165,92,170,224,81,40,162,89, - 166,162,89,34,100,97,30,101,105,150,165,113,14,198,249,0, - 225,249,162,142,210,172,75,163,186,103,76,126,240,127,13,0, - 68,163,111,51,120,255,96,178,149,105,21,55,117,210,7,125, - 64,240,124,128,224,124,128,224,32,140,211,32,78,195,32,208, - 194,32,209,178,32,146,178,32,210,162,32,147,162,32,84,162, - 32,148,146,32,148,146,32,85,146,32,85,146,32,149,130,32, - 149,130,32,86,130,32,86,130,32,86,130,32,86,130,32,86, - 130,32,86,130,32,86,130,32,86,130,32,86,130,32,86,130, - 32,86,130,32,86,130,32,86,130,32,85,146,32,85,146,32, - 85,146,32,148,146,32,84,162,32,84,162,32,147,162,32,146, - 178,32,146,178,32,145,194,32,208,194,32,14,211,32,76,227, - 124,128,224,124,64,240,124,144,23,113,211,70,101,86,245,131, - 255,147,0,69,93,111,51,120,255,96,243,7,24,202,7,24, - 202,7,24,202,7,24,202,7,24,202,7,24,202,7,24,202, - 7,24,10,114,162,255,239,252,128,224,249,128,224,249,128,224, - 249,128,224,249,128,224,249,128,224,249,128,224,249,128,224,65, - 78,244,255,119,126,128,161,124,128,161,124,128,161,124,128,161, - 124,128,161,124,128,161,124,128,161,124,128,241,131,255,11,0, - 70,50,111,51,120,255,96,245,7,16,204,7,16,204,7,16, - 204,7,16,204,7,16,204,7,16,204,7,16,204,7,16,76, - 98,166,255,103,122,145,255,69,137,153,254,255,255,253,224,255, - 54,0,71,136,111,51,120,255,96,83,243,73,155,133,101,20, - 39,121,208,7,4,14,52,60,13,163,48,204,226,44,202,2, - 41,138,34,33,138,66,25,75,82,21,139,98,13,76,130,5, - 77,82,38,102,154,137,152,233,231,72,70,226,72,70,226,72, - 70,226,72,70,226,72,70,226,72,134,210,72,71,210,72,71, - 114,33,71,114,33,135,98,33,135,98,33,72,98,33,136,82, - 33,200,66,33,137,66,33,201,50,33,202,34,33,10,19,33, - 75,211,40,204,115,52,205,7,12,206,7,8,207,23,113,84, - 134,85,221,67,30,63,248,191,6,0,72,180,111,51,120,255, - 96,114,50,37,138,34,41,137,34,37,74,50,37,74,50,37, - 74,50,37,74,50,37,74,50,37,74,50,37,74,50,37,74, - 50,37,74,50,37,74,50,37,74,50,37,74,50,37,74,50, - 37,74,50,37,74,50,37,74,50,37,74,50,37,74,50,37, - 74,50,37,74,50,37,202,7,24,202,7,24,202,7,24,202, - 7,24,202,7,24,202,7,24,202,7,24,202,7,24,74,50, - 37,74,50,37,74,50,37,74,50,37,74,50,37,74,50,37, - 74,50,37,74,50,37,74,50,37,74,50,37,74,50,37,74, - 50,37,74,50,37,74,50,37,74,50,37,74,50,37,74,50, - 37,74,50,37,74,50,37,74,50,37,74,50,37,74,50,37, - 74,50,37,74,50,37,74,50,37,63,248,63,1,0,73,27, - 111,51,120,255,96,182,23,249,223,150,152,233,255,255,255,255, - 183,125,208,255,253,224,255,10,0,74,53,111,51,120,255,96, - 61,55,241,159,151,152,233,255,255,255,191,42,128,18,106,112, - 148,137,112,146,201,96,20,9,81,22,73,57,22,169,147,56, - 74,179,176,172,218,38,239,25,147,31,252,143,4,0,75,169, - 111,51,120,255,96,130,66,45,134,50,45,135,34,45,72,34, - 45,73,34,41,74,18,41,75,2,41,76,242,40,77,226,40, - 78,210,40,79,194,40,80,178,40,81,162,44,81,146,44,82, - 146,40,83,130,40,84,114,40,85,98,40,86,82,40,87,66, - 40,88,50,40,89,34,40,90,18,40,219,196,205,56,106,171, - 52,43,91,132,36,91,4,5,83,8,229,74,12,197,74,12, - 197,74,14,165,74,16,133,74,18,101,74,18,101,74,20,69, - 74,22,37,74,150,5,74,24,5,74,26,229,73,154,197,73, - 156,165,73,30,165,73,158,133,73,160,101,73,162,69,73,162, - 69,73,164,37,73,166,5,73,168,229,72,168,229,72,170,197, - 72,172,229,7,255,215,2,76,47,111,51,120,255,96,180,82, - 170,202,196,76,255,255,255,255,255,103,126,64,177,124,64,177, - 124,64,177,124,64,177,124,64,177,124,64,177,124,64,177,124, - 64,241,131,255,11,0,77,210,111,51,120,255,96,241,161,29, - 199,161,29,7,130,33,7,130,33,71,98,37,71,98,37,135, - 66,41,135,66,41,199,34,45,7,19,45,7,3,49,71,243, - 48,71,227,52,135,211,52,135,195,56,199,163,60,199,163,60, - 7,132,64,7,132,28,1,114,32,1,98,32,1,114,32,1, - 98,28,2,114,32,2,66,32,2,114,32,2,66,28,3,114, - 32,3,34,32,3,114,32,3,34,28,4,114,32,196,83,32, - 7,82,56,5,114,32,69,99,32,7,98,48,6,114,32,198, - 114,160,14,229,64,29,9,130,28,8,130,58,16,228,72,144, - 3,73,140,4,57,144,164,80,144,3,193,144,3,193,144,3, - 193,144,3,193,144,3,193,144,3,193,144,3,193,144,3,193, - 144,3,193,144,3,193,144,3,193,144,3,193,144,3,193,144, - 3,193,144,3,193,144,3,193,144,3,193,144,3,193,144,3, - 193,144,3,193,144,31,252,31,78,207,111,51,120,255,96,114, - 82,41,71,82,41,135,66,37,200,50,37,200,50,37,8,35, - 37,8,35,37,72,19,37,72,19,37,136,3,37,136,3,37, - 200,243,36,8,228,36,8,228,36,72,212,36,72,212,36,72, - 18,32,76,130,36,1,194,36,72,34,32,75,130,36,66,162, - 36,72,50,32,74,130,36,4,146,36,72,66,32,73,130,36, - 5,130,164,10,4,73,25,200,145,32,137,129,28,9,146,28, - 136,145,32,201,145,20,9,146,32,72,145,32,73,130,16,9, - 146,36,8,145,32,137,130,12,9,146,40,200,144,32,201,130, - 8,9,146,44,136,144,32,9,131,4,9,146,48,18,146,52, - 17,146,56,16,146,56,16,146,60,15,146,60,15,146,64,14, - 146,64,14,146,68,13,146,68,13,146,72,12,146,76,11,146, - 76,11,146,80,10,146,80,10,146,84,9,146,84,9,146,88, - 8,146,88,200,15,254,15,79,156,111,51,120,255,96,17,3, - 70,92,149,93,151,54,117,82,23,53,132,243,48,9,211,44, - 12,195,40,206,178,40,208,162,36,146,146,40,83,146,36,148, - 130,36,148,114,40,85,114,36,86,114,36,150,98,36,87,98, - 36,87,82,36,88,82,36,88,82,36,88,82,36,88,82,36, - 88,82,36,88,82,36,88,82,36,88,82,36,88,82,36,88, - 82,36,88,82,36,88,82,40,87,98,36,87,98,36,87,98, - 36,87,98,36,86,114,40,85,130,36,85,130,40,147,130,40, - 83,162,40,145,162,40,145,178,40,143,194,44,205,106,89,156, - 230,104,158,47,234,166,173,202,174,75,155,188,103,76,126,240, - 127,62,0,80,105,111,51,120,255,96,179,86,117,210,7,125, - 64,240,124,128,224,124,192,208,124,0,193,124,64,177,36,15, - 179,36,209,162,36,146,162,36,147,146,36,147,146,36,84,146, - 36,84,146,36,84,146,36,84,146,36,84,146,36,84,146,36, - 147,146,36,83,162,36,146,162,36,209,162,36,15,179,124,64, - 177,124,0,193,124,192,208,124,128,224,124,64,240,120,17,55, - 97,87,98,166,255,255,239,7,255,175,1,0,81,174,111,51, - 120,255,96,17,3,70,92,149,93,87,70,113,83,23,57,131, - 243,48,9,211,44,141,234,81,22,37,74,22,69,74,18,101, - 74,146,164,74,144,164,74,14,197,66,142,228,66,142,228,66, - 142,228,74,140,4,67,138,36,67,138,36,67,138,36,67,138, - 36,67,138,36,67,138,36,67,138,36,67,138,36,67,138,36, - 67,138,36,67,138,36,67,138,36,67,10,5,67,10,5,67, - 140,4,67,140,228,74,140,228,74,12,197,66,14,197,66,144, - 164,74,16,133,74,16,101,74,20,69,74,148,5,82,150,197, - 81,24,134,89,26,70,89,158,103,112,158,47,234,166,205,194, - 176,138,147,62,135,68,78,228,76,204,196,92,202,74,171,54, - 26,55,117,210,7,141,204,15,70,0,82,168,111,51,120,255, - 96,115,102,117,210,7,125,64,240,124,128,224,124,192,208,124, - 0,193,124,64,177,36,78,179,36,16,163,36,146,162,36,146, - 162,36,147,146,36,84,146,36,84,146,36,84,146,36,84,146, - 36,84,146,36,84,146,36,147,146,36,83,162,36,146,162,36, - 145,178,36,15,179,124,0,193,124,0,193,124,192,208,124,128, - 224,124,64,240,120,17,55,109,84,146,40,83,162,36,83,162, - 40,82,178,36,82,178,40,81,194,36,81,194,40,80,210,40, - 79,210,40,79,226,40,78,242,36,78,242,40,77,2,37,77, - 2,41,76,18,37,76,18,41,75,34,41,74,34,41,74,50, - 41,73,50,41,73,66,41,72,66,41,72,82,41,63,248,191, - 22,0,83,119,111,51,120,255,224,134,68,140,184,10,195,172, - 109,234,162,239,249,0,193,97,144,166,89,152,165,81,30,164, - 81,34,195,73,38,226,73,166,1,74,40,1,74,204,196,84, - 149,11,201,34,157,16,2,37,111,242,168,110,234,40,79,250, - 36,16,10,29,146,85,42,102,98,42,102,26,35,96,9,51, - 92,201,66,88,202,82,84,138,114,76,138,146,68,139,178,56, - 139,226,40,141,242,1,5,243,1,131,243,1,65,212,77,155, - 117,109,18,184,252,224,127,31,0,84,45,111,51,120,255,96, - 240,7,40,198,7,40,198,7,40,198,7,40,198,7,40,198, - 7,40,198,7,40,198,7,40,86,98,166,255,255,255,255,255, - 223,15,254,15,2,0,85,172,111,51,120,255,96,178,82,33, - 136,82,33,136,82,33,72,98,33,72,98,33,72,98,33,72, - 98,33,72,98,33,72,98,33,72,98,33,72,98,33,72,98, - 33,72,98,33,72,98,33,72,98,33,72,98,33,72,98,33, - 72,98,33,72,98,33,72,98,33,72,98,33,72,98,33,72, - 98,33,72,98,33,72,98,33,72,98,33,72,98,33,72,98, - 33,72,98,33,72,98,33,72,98,33,72,98,33,72,98,33, - 72,98,33,72,98,33,72,98,33,72,98,33,72,98,33,72, - 98,33,72,98,33,72,98,33,136,82,33,136,66,37,73,66, - 33,138,34,37,202,18,37,10,243,36,12,195,44,140,131,48, - 206,7,8,207,23,117,211,86,101,88,197,69,161,242,131,255, - 125,0,86,153,111,51,120,255,96,112,162,33,68,146,37,68, - 146,37,69,130,33,70,114,37,70,114,37,71,98,33,72,98, - 33,72,82,37,73,66,33,74,66,33,74,50,37,75,34,33, - 76,34,33,13,18,37,77,2,33,78,2,33,15,242,164,28, - 4,74,28,36,66,26,68,74,24,68,74,24,100,66,22,132, - 74,20,132,74,20,164,66,18,196,74,16,196,74,16,228,66, - 144,3,75,12,36,67,12,36,67,140,67,75,8,100,67,8, - 100,67,136,131,75,4,164,67,4,164,67,132,195,139,62,232, - 123,192,39,108,196,102,100,198,133,92,74,165,76,204,228,68, - 206,3,61,82,35,45,126,240,127,17,0,87,232,111,51,120, - 255,96,47,210,33,2,210,33,66,194,33,3,194,33,3,194, - 16,12,50,32,76,177,28,4,194,20,203,65,32,139,177,28, - 68,162,24,10,82,32,202,145,32,5,162,28,9,82,32,9, - 146,28,6,146,32,201,97,32,73,130,28,70,130,36,200,113, - 32,135,114,160,142,197,64,14,228,88,140,3,65,142,197,56, - 16,196,96,140,3,65,140,166,56,18,164,104,138,35,65,8, - 167,56,18,132,112,136,67,65,8,35,64,134,67,65,8,35, - 64,134,67,65,134,67,56,134,99,65,132,67,64,132,99,65, - 4,99,64,132,99,65,4,99,64,4,131,65,130,131,56,130, - 131,65,2,163,120,24,36,48,138,167,113,12,167,113,12,167, - 105,142,198,105,142,198,105,16,198,105,16,230,89,18,230,89, - 18,230,89,20,5,90,20,5,82,22,5,82,22,37,74,152, - 36,74,152,36,66,26,68,66,26,68,66,156,67,58,158,99, - 50,158,99,50,158,99,50,160,130,42,162,130,42,162,226,7, - 255,103,0,88,153,111,51,120,255,96,177,82,37,72,82,33, - 137,50,37,74,34,37,139,18,37,76,2,37,78,242,36,78, - 10,74,154,4,82,150,68,74,150,68,82,146,132,74,144,196, - 74,142,196,74,140,4,75,138,4,75,136,68,75,134,68,83, - 130,132,75,130,164,139,188,232,123,64,71,108,68,134,92,27, - 27,177,9,31,240,249,34,79,226,146,32,217,148,64,209,146, - 33,201,148,65,193,146,34,185,20,35,177,146,67,161,146,36, - 161,146,68,145,146,37,137,148,69,129,146,70,113,148,70,113, - 146,71,97,20,40,97,146,72,81,20,41,73,148,73,65,146, - 74,49,148,74,49,146,75,249,193,255,122,0,89,104,111,51, - 120,255,96,175,130,41,132,114,37,133,98,41,134,82,37,135, - 66,41,136,50,37,137,34,41,138,18,37,139,2,41,140,242, - 36,78,242,36,142,210,36,80,210,36,144,178,36,82,178,36, - 146,146,36,84,146,36,148,114,36,86,114,36,150,82,36,88, - 82,36,152,66,32,90,50,36,154,34,32,92,18,36,156,228, - 69,223,3,62,97,35,54,227,66,46,101,98,166,255,255,239, - 7,255,247,0,90,110,111,51,120,255,96,243,7,24,202,7, - 24,202,7,24,202,7,24,202,7,24,202,7,24,202,7,20, - 203,7,20,101,202,76,202,164,84,202,84,169,148,169,82,41, - 83,102,82,38,165,82,166,74,165,76,149,74,153,148,10,169, - 148,73,169,148,169,82,41,83,165,82,38,165,66,42,101,82, - 42,164,82,38,155,128,124,0,114,124,64,114,124,64,114,124, - 64,114,124,64,114,124,64,114,124,64,114,124,64,242,131,255, - 249,0,91,26,111,51,120,235,220,196,127,19,114,162,255,255, - 255,255,255,255,157,220,196,127,63,248,12,0,92,103,111,51, - 120,235,194,74,164,135,153,152,138,153,152,138,153,152,138,153, - 152,138,153,152,138,153,152,138,153,152,138,153,152,138,153,58, - 19,51,57,19,51,57,19,51,57,19,51,57,19,51,57,19, - 51,49,21,51,49,21,51,49,21,51,49,21,51,49,21,51, - 49,21,51,49,21,51,49,21,51,117,38,102,114,38,102,114, - 38,102,114,38,102,114,38,102,114,38,230,129,22,171,240,131, - 127,8,0,93,23,111,51,120,219,220,196,127,39,250,255,255, - 255,255,255,191,137,255,253,224,83,0,94,73,111,51,120,255, - 224,10,66,53,82,3,69,204,196,84,72,70,108,68,7,124, - 190,200,67,130,132,67,6,100,75,134,68,67,10,36,67,140, - 228,74,14,228,66,144,164,74,146,100,74,148,100,66,152,36, - 74,26,36,66,28,100,42,160,226,26,160,225,7,255,255,255, - 255,139,0,95,40,111,51,120,255,224,255,255,255,255,255,55, - 124,128,98,124,128,98,124,128,98,124,128,98,124,128,98,124, - 128,98,124,128,98,124,128,242,131,11,1,96,59,111,51,120, - 239,129,27,184,66,59,176,3,75,172,133,90,168,70,122,160, - 7,138,156,137,153,152,74,185,144,75,185,144,75,185,148,74, - 185,148,42,51,57,145,51,57,81,232,145,154,212,210,58,252, - 224,255,255,255,211,1,97,112,111,51,120,255,224,255,243,148, - 48,226,170,12,171,182,169,139,62,232,139,20,101,137,140,39, - 137,138,8,145,132,41,49,147,19,141,155,172,108,226,34,15, - 250,156,15,16,154,15,24,152,15,32,152,198,65,150,37,66, - 22,69,66,20,101,66,148,132,66,148,100,74,148,68,82,148, - 36,90,20,229,97,148,133,113,22,6,129,150,15,40,152,15, - 32,152,15,32,154,15,24,156,75,64,160,137,64,164,199,64, - 170,228,7,255,27,1,98,145,111,51,120,255,0,169,148,170, - 50,49,211,255,15,65,172,164,112,166,100,136,164,68,160,160, - 36,176,158,15,16,156,15,24,154,15,24,26,7,105,152,102, - 97,150,197,89,150,229,89,20,37,82,20,37,82,148,100,74, - 148,100,82,146,100,82,146,132,74,146,132,74,146,132,74,146, - 132,74,146,132,74,146,132,74,146,132,74,146,132,74,146,132, - 74,146,132,74,146,100,74,20,69,74,20,69,74,20,37,74, - 150,229,81,22,166,89,150,102,89,152,231,104,152,15,24,154, - 15,16,156,15,8,30,36,176,160,99,160,162,131,136,38,227, - 104,76,227,7,255,189,0,99,91,111,51,120,255,224,255,27, - 143,17,234,168,12,171,182,169,139,190,231,3,132,198,57,154, - 102,97,86,79,178,44,209,193,40,83,193,40,20,209,40,212, - 224,36,86,240,36,101,98,166,159,169,152,41,83,41,21,83, - 161,132,103,145,136,103,129,12,167,105,142,199,65,150,231,3, - 132,231,3,2,168,155,182,42,195,42,46,18,147,31,252,143, - 3,0,100,147,111,51,120,255,160,64,41,85,101,98,166,255, - 239,66,142,132,114,136,68,146,132,36,162,130,228,249,128,192, - 249,0,193,249,0,161,249,128,129,97,14,136,81,22,103,81, - 28,102,73,160,69,81,160,69,73,36,69,73,36,69,73,36, - 37,73,38,37,73,38,37,73,38,37,73,38,37,73,38,37, - 73,38,37,73,38,37,73,38,37,73,38,37,81,36,37,81, - 36,69,73,36,69,73,36,69,81,160,69,81,160,101,81,28, - 102,89,152,134,89,20,135,105,12,168,249,128,193,249,0,193, - 249,0,225,177,130,36,154,132,68,130,136,132,106,10,197,50, - 126,240,223,12,0,101,104,111,51,120,255,224,255,251,18,17, - 234,40,205,186,178,106,155,186,232,131,24,100,121,148,70,245, - 36,77,18,37,76,18,37,75,50,33,75,50,37,10,66,37, - 202,7,24,201,7,28,201,7,28,201,7,28,201,7,28,201, - 7,28,201,7,28,201,7,28,73,98,166,206,196,76,153,170, - 73,128,150,136,128,152,6,113,156,100,113,62,64,120,190,168, - 155,182,42,195,42,46,18,149,31,252,175,3,0,102,54,111, - 51,120,115,70,233,124,18,87,97,152,165,81,220,196,73,140, - 177,68,139,130,72,74,99,72,201,67,72,202,67,72,202,51, - 76,137,153,126,221,7,253,47,75,204,244,255,255,255,253,224, - 255,17,0,103,154,111,51,120,255,224,255,235,16,198,144,28, - 35,129,162,97,113,62,64,104,62,128,88,62,160,80,20,163, - 74,18,101,74,16,70,129,16,7,137,16,7,129,80,15,2, - 33,15,2,33,15,2,33,15,2,33,79,226,36,79,226,36, - 80,194,36,145,162,40,17,99,48,18,71,105,149,102,97,151, - 149,85,25,165,37,1,210,33,38,114,34,167,82,114,211,23, - 125,64,240,124,128,240,124,128,208,124,0,177,124,64,161,36, - 210,146,32,85,130,32,23,130,28,24,114,32,24,114,32,24, - 114,36,86,114,36,85,130,44,209,146,60,136,163,124,128,177, - 124,0,209,124,128,240,124,17,87,97,154,244,3,104,142,111, - 51,120,255,64,169,86,38,102,250,255,37,135,149,24,205,148, - 16,144,148,12,19,148,8,213,243,1,193,243,1,130,243,1, - 130,3,25,76,227,40,74,211,48,10,195,52,10,179,60,9, - 163,64,9,163,64,9,147,68,9,147,68,9,147,68,9,147, - 68,9,147,68,9,147,68,9,147,68,9,147,68,9,147,68, - 9,147,68,9,147,68,9,147,68,9,147,68,9,147,68,9, - 147,68,9,147,68,9,147,68,9,147,68,9,147,68,9,147, - 68,9,147,68,9,147,68,9,147,68,9,147,68,9,147,68, - 9,147,68,9,147,68,201,15,254,39,1,105,39,111,51,120, - 255,64,77,164,136,169,148,203,200,142,84,74,197,68,82,226, - 7,215,75,157,252,153,233,255,255,63,174,147,250,239,7,255, - 171,0,106,64,111,51,120,255,0,79,164,136,169,148,203,200, - 142,84,74,197,68,82,226,7,119,99,23,254,153,233,255,255, - 255,127,148,240,40,212,224,36,20,209,40,147,193,40,82,130, - 44,211,66,52,18,55,109,85,118,93,26,197,69,33,243,3, - 7,0,107,134,111,51,120,255,64,169,86,38,102,250,255,147, - 150,36,137,22,37,129,150,37,121,22,38,113,150,38,105,22, - 39,97,20,40,89,148,40,73,22,41,65,150,41,57,22,42, - 49,150,42,41,22,43,33,150,43,25,148,44,17,20,45,9, - 148,173,210,172,204,202,46,172,9,148,107,33,20,75,41,150, - 42,57,22,42,65,150,41,73,22,41,81,20,41,81,150,40, - 89,22,40,97,150,39,105,22,39,113,150,38,113,24,38,121, - 22,38,129,150,37,137,22,37,145,150,36,145,24,36,153,152, - 35,161,152,31,252,143,1,0,108,46,111,51,120,255,192,73, - 109,244,103,166,255,255,255,255,255,211,62,64,112,62,64,112, - 62,64,112,62,64,112,62,64,112,62,64,112,62,64,112,62, - 64,248,193,255,38,0,109,188,111,51,120,255,224,255,211,140, - 197,96,16,97,49,20,5,9,154,161,73,174,224,65,62,32, - 57,62,32,57,62,64,49,184,65,49,22,130,41,18,67,101, - 164,14,197,72,29,41,3,65,146,35,49,16,36,57,18,3, - 65,146,35,49,16,36,57,18,3,65,146,35,49,16,36,57, - 18,3,65,146,35,49,16,36,57,18,3,65,146,35,49,16, - 36,57,18,3,65,146,35,49,16,36,57,18,3,65,146,35, - 49,16,36,57,18,3,65,146,35,49,16,36,57,18,3,65, - 146,35,49,16,36,57,18,3,65,146,35,49,16,36,57,18, - 3,65,146,35,49,16,36,57,18,3,65,146,35,49,16,36, - 57,18,3,65,146,35,49,16,36,57,18,3,65,146,35,49, - 16,36,57,18,3,65,146,35,49,16,36,57,146,31,252,207, - 7,0,110,138,111,51,120,255,224,255,27,15,43,49,154,41, - 33,32,41,25,38,40,17,170,231,3,130,231,3,4,231,3, - 4,7,50,152,198,81,148,166,97,20,134,105,20,102,121,18, - 70,129,18,70,129,18,38,137,18,38,137,18,38,137,18,38, - 137,18,38,137,18,38,137,18,38,137,18,38,137,18,38,137, - 18,38,137,18,38,137,18,38,137,18,38,137,18,38,137,18, - 38,137,18,38,137,18,38,137,18,38,137,18,38,137,18,38, - 137,18,38,137,18,38,137,18,38,137,18,38,137,18,38,137, - 18,38,137,18,38,137,146,31,252,159,0,0,111,118,111,51, - 120,255,224,255,243,146,241,241,38,237,186,178,106,155,186,232, - 123,24,164,113,20,102,105,20,103,89,20,72,89,18,73,81, - 18,73,73,18,42,73,18,42,73,18,74,57,18,43,57,18, - 43,57,18,43,57,18,43,57,18,43,57,18,43,57,18,43, - 57,18,43,57,148,42,65,146,42,65,18,42,73,148,41,73, - 20,73,81,148,40,89,20,72,97,150,102,97,152,101,113,154, - 131,129,190,168,155,182,42,187,46,109,242,158,49,249,193,255, - 62,0,112,144,111,51,120,255,224,255,11,17,43,41,156,41, - 25,164,40,17,170,39,9,46,231,3,134,230,3,8,230,3, - 8,230,65,154,165,97,24,133,113,22,101,129,20,69,145,148, - 68,145,148,36,161,146,36,161,20,36,161,20,36,161,20,36, - 169,18,36,169,18,36,169,18,36,169,18,36,169,18,36,169, - 18,36,169,18,36,169,18,36,169,18,36,161,146,36,161,146, - 68,153,146,68,145,18,101,129,20,101,121,22,165,97,150,229, - 65,154,229,3,8,230,3,134,230,3,4,231,3,130,39,9, - 42,40,17,36,41,33,28,42,57,144,43,49,211,255,251,129, - 8,0,113,141,111,51,120,255,224,255,235,146,209,33,18,73, - 18,18,168,10,146,231,3,2,231,3,132,230,3,6,230,3, - 136,165,57,160,101,97,26,101,113,24,69,129,22,37,137,150, - 36,153,148,36,153,148,36,153,20,36,169,18,36,169,18,36, - 169,18,36,169,18,36,169,18,36,169,18,36,169,18,36,169, - 18,36,169,18,68,161,146,36,153,148,36,153,148,68,145,148, - 68,145,20,69,129,22,101,113,152,101,97,154,133,81,28,166, - 49,32,230,3,136,230,3,6,231,3,132,199,10,18,136,18, - 18,41,26,18,170,41,18,172,72,18,51,253,127,52,0,114, - 64,111,51,120,255,224,255,59,17,42,49,158,40,33,166,39, - 25,42,39,17,174,38,9,50,230,3,8,230,3,134,70,66, - 144,6,90,12,231,105,10,199,121,134,167,137,132,135,25,23, - 114,33,149,82,41,19,51,253,255,255,126,240,127,25,0,115, - 103,111,51,120,255,224,255,243,20,17,226,170,12,179,52,138, - 147,60,232,3,130,103,73,24,71,105,20,71,113,144,39,137, - 10,40,137,10,72,137,134,104,129,132,105,33,29,49,250,166, - 174,218,108,28,229,73,32,52,54,228,98,42,206,64,41,206, - 80,37,13,81,37,204,49,37,12,18,41,203,226,40,76,163, - 48,203,7,16,205,7,12,206,7,4,81,55,109,214,181,73, - 224,242,131,255,125,0,116,71,111,51,120,255,224,163,136,82, - 173,76,204,244,227,62,32,120,62,32,120,62,32,120,62,32, - 120,62,32,120,62,32,120,62,32,120,62,32,192,18,51,253, - 255,127,142,96,41,204,96,45,137,97,45,6,98,101,150,102, - 101,23,118,89,155,228,61,35,242,131,255,109,0,117,136,111, - 51,120,255,224,255,7,36,82,178,36,82,178,36,82,178,36, - 82,178,36,82,178,36,82,178,36,82,178,36,82,178,36,82, - 178,36,82,178,36,82,178,36,82,178,36,82,178,36,82,178, - 36,82,178,36,82,178,36,82,178,36,82,178,36,82,178,36, - 82,178,36,82,178,36,82,178,36,82,178,36,82,178,36,82, - 178,36,82,178,36,82,178,36,145,178,40,144,178,40,207,194, - 40,206,194,40,13,195,44,138,211,48,199,211,124,192,224,124, - 128,240,124,64,0,125,209,36,36,82,52,36,84,83,40,214, - 241,131,255,141,0,118,121,111,51,120,255,224,255,115,20,11, - 57,20,11,57,20,11,65,18,11,65,146,10,81,18,10,81, - 18,10,81,148,9,89,18,9,97,18,9,105,146,232,112,18, - 8,121,146,7,121,18,7,129,18,7,137,146,230,144,18,6, - 153,146,5,153,18,5,161,18,5,169,18,4,177,18,4,185, - 146,227,192,18,3,201,16,227,208,18,2,209,18,226,224,18, - 1,225,18,1,233,16,225,240,34,15,2,31,208,17,27,145, - 33,23,82,41,21,51,49,17,244,248,193,255,65,0,119,180, - 111,51,120,255,224,255,219,147,13,25,146,13,25,146,13,25, - 146,13,33,144,197,80,16,2,81,14,5,33,16,229,80,16, - 2,81,144,4,41,144,4,73,14,3,65,146,228,48,16,68, - 65,14,3,65,148,3,49,16,68,57,80,198,114,160,12,198, - 56,16,196,96,140,3,65,12,198,56,146,163,112,138,35,65, - 8,35,56,138,35,65,8,35,56,8,36,65,8,35,64,134, - 67,65,134,67,56,134,99,57,6,99,56,45,136,96,12,167, - 5,17,12,226,16,142,5,9,14,226,16,142,5,9,140,226, - 8,142,230,8,140,226,105,28,195,105,154,195,105,154,195,113, - 24,132,121,24,132,121,150,132,121,150,132,121,22,101,129,20, - 69,137,146,69,137,18,38,137,18,38,137,144,6,249,193,255, - 21,0,120,115,111,51,120,255,224,255,235,21,42,73,20,41, - 89,20,72,97,148,39,105,20,39,121,20,38,137,20,69,145, - 18,37,153,20,36,169,20,67,177,148,34,193,18,34,201,20, - 33,217,148,32,225,36,15,250,32,208,17,25,114,53,50,162, - 19,62,95,212,73,156,18,36,91,34,40,153,50,40,151,82, - 40,86,98,40,85,130,40,147,146,40,145,178,40,80,194,40, - 143,210,168,30,101,81,160,69,81,34,37,81,38,229,80,42, - 229,7,255,243,1,121,144,111,51,120,255,224,255,235,25,42, - 57,22,42,57,148,42,65,146,10,73,148,41,81,146,41,81, - 146,9,97,146,40,97,146,40,97,20,8,113,146,39,113,146, - 7,129,18,7,129,146,38,137,18,6,145,18,6,145,146,5, - 161,18,5,161,18,5,169,18,4,177,18,4,185,144,3,193, - 18,3,193,18,3,201,18,2,209,18,2,217,146,225,224,18, - 1,233,16,1,233,146,224,248,160,239,1,159,208,9,155,145, - 25,151,82,85,38,102,98,34,102,170,76,50,97,73,178,33, - 73,178,226,80,48,68,96,50,11,179,178,74,163,56,201,131, - 194,229,7,28,0,122,78,111,51,120,255,224,255,23,124,192, - 208,124,192,208,124,192,208,124,192,208,124,192,208,124,192,208, - 124,128,224,124,64,64,42,165,66,170,175,84,72,245,145,11, - 169,30,185,140,43,82,33,63,160,80,62,192,72,62,224,72, - 62,224,72,62,224,72,62,224,72,62,224,72,62,224,248,193, - 255,5,0,123,77,111,51,120,255,96,160,241,65,157,196,77, - 90,149,217,176,11,99,196,133,76,204,164,76,204,244,255,74, - 165,76,74,133,84,62,232,123,64,39,100,70,102,116,194,7, - 124,76,197,76,206,196,76,206,196,76,255,127,166,82,170,76, - 165,92,72,71,188,176,43,179,180,106,163,184,201,139,110,0, - 124,21,111,51,120,255,32,17,57,209,255,255,255,255,255,255, - 255,255,63,10,0,125,73,111,51,120,255,96,135,145,66,159, - 212,81,91,165,89,217,133,93,99,67,46,102,98,42,102,250, - 255,206,196,76,76,149,9,125,16,248,136,173,208,1,159,15, - 242,148,50,101,38,38,98,166,255,127,165,138,84,200,37,116, - 174,11,187,48,43,171,52,106,155,56,232,7,14,0,126,52, - 111,51,120,255,224,255,203,140,210,121,4,71,98,138,133,82, - 16,228,50,20,227,3,146,227,3,144,227,3,144,68,41,44, - 198,72,38,103,96,162,40,112,154,18,249,193,255,255,255,63, - 24,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_tf[19079] UCG_FONT_SECTION("ucg_font_inb57_tf") = { - 191,0,6,5,6,7,6,7,7,49,89,255,240,57,241,60, - 240,10,208,22,233,32,7,0,0,4,190,1,33,50,77,15, - 254,189,11,226,64,8,101,80,4,38,96,63,65,25,212,134, - 132,72,255,8,164,64,255,87,28,198,241,3,100,97,36,195, - 34,44,193,7,124,192,16,44,194,50,36,70,65,0,34,22, - 25,134,37,191,7,130,33,8,67,49,132,35,57,130,228,144, - 255,255,119,36,35,178,107,78,252,189,27,228,64,40,228,64, - 40,228,64,40,228,64,168,3,65,38,4,65,38,4,65,38, - 4,57,40,228,64,40,228,64,40,228,64,168,3,65,168,3, - 65,168,3,65,38,4,129,130,15,88,130,15,88,130,15,80, - 132,15,80,132,15,80,132,8,129,132,8,65,38,4,65,38, - 228,64,40,228,64,40,228,64,168,3,65,168,3,65,168,3, - 65,168,3,65,168,3,65,38,228,72,38,228,64,168,139,250, - 128,64,248,0,69,248,0,69,248,0,69,248,0,69,248,0, - 69,248,128,100,65,14,132,66,14,132,66,14,132,58,16,132, - 58,16,132,58,16,100,66,16,100,66,144,131,66,14,132,66, - 14,132,66,14,132,58,16,132,58,16,132,58,16,132,58,16, - 100,66,144,195,1,0,36,154,231,175,228,189,33,228,75,60, - 228,67,125,137,22,81,21,148,53,219,210,37,223,161,8,85, - 145,16,136,176,20,40,2,49,144,2,49,140,2,49,144,131, - 48,80,199,112,32,6,130,4,8,98,32,81,82,32,145,66, - 32,146,50,32,210,34,32,82,53,81,212,84,73,22,69,89, - 147,53,85,84,69,81,83,37,85,18,34,48,17,66,40,17, - 82,40,16,98,36,16,114,32,16,114,32,16,114,32,132,160, - 32,7,66,12,9,114,32,3,145,32,70,34,24,8,98,32, - 195,113,32,69,34,40,5,66,36,66,51,32,131,50,124,0, - 81,124,128,112,124,73,199,104,143,53,69,91,242,161,247,0, - 37,184,107,78,4,186,143,36,66,142,198,73,140,167,65,140, - 104,73,138,41,73,140,41,65,140,234,72,12,164,64,14,196, - 72,138,148,129,28,8,145,28,40,34,57,80,67,130,32,7, - 50,32,9,114,32,66,146,32,7,34,32,11,82,32,66,178, - 36,67,18,36,76,21,36,205,20,36,79,36,32,80,20,36, - 209,35,32,212,50,36,214,65,36,98,18,38,34,34,38,34, - 34,38,97,34,38,97,34,34,135,81,37,197,34,33,132,3, - 37,3,228,36,131,212,36,131,196,36,3,181,32,68,34,36, - 74,66,32,68,146,32,4,98,32,72,66,32,6,114,36,5, - 98,32,7,98,160,140,196,64,59,16,3,41,146,35,33,82, - 73,50,32,69,146,80,68,178,72,5,194,72,68,210,64,5, - 242,56,69,18,41,163,129,0,38,170,171,110,252,189,155,197, - 123,54,9,163,172,170,186,166,76,98,132,69,82,12,5,82, - 144,4,74,146,4,74,20,4,74,20,4,74,20,4,74,20, - 4,82,18,36,74,16,68,74,16,68,82,140,100,82,10,132, - 82,136,164,82,132,228,154,178,72,131,56,103,123,109,81,54, - 41,1,163,4,10,50,40,202,144,32,197,161,20,201,97,24, - 137,161,24,200,144,32,137,145,8,73,146,16,137,144,44,201, - 144,8,201,162,4,201,144,48,210,144,56,209,144,56,16,145, - 60,78,145,64,77,145,68,139,161,64,202,161,60,204,161,48, - 143,177,40,144,193,28,147,241,1,71,193,5,74,161,9,75, - 129,17,138,97,25,8,50,33,199,242,44,4,148,60,66,26, - 28,0,39,16,10,134,38,187,7,162,56,4,36,248,128,255, - 0,12,40,89,29,147,133,189,177,64,35,46,163,74,38,37, - 106,30,199,121,154,230,97,32,6,90,162,69,82,155,20,73, - 53,41,146,50,41,83,50,41,83,66,37,147,50,37,84,218, - 148,80,233,63,74,161,210,81,10,149,162,20,42,161,148,73, - 161,148,73,161,148,105,153,148,105,77,98,79,106,162,38,114, - 32,70,90,40,196,58,48,98,11,8,0,41,89,29,211,132, - 189,5,97,35,50,195,74,40,101,98,162,6,114,69,141,196, - 158,180,76,171,73,153,150,73,161,148,73,161,18,74,161,18, - 74,153,20,42,69,41,147,66,165,255,155,18,42,109,74,168, - 100,82,166,132,74,38,69,82,38,69,82,164,69,82,73,75, - 180,14,106,158,198,113,26,231,105,32,70,82,38,164,50,176, - 65,11,52,0,42,100,169,105,76,190,33,229,75,192,244,129, - 8,37,48,7,35,20,70,114,40,68,129,28,7,114,16,74, - 113,20,202,208,12,199,192,12,79,112,4,79,240,1,73,240, - 1,202,240,1,3,147,81,16,183,116,205,246,100,209,149,4, - 136,149,8,73,149,12,201,148,20,73,148,24,202,163,28,74, - 163,36,9,163,44,137,162,48,74,162,52,201,114,60,71,83, - 64,69,36,72,195,20,120,0,43,23,231,137,68,190,33,228, - 67,255,239,249,128,255,15,16,32,228,67,255,127,15,0,44, - 39,15,230,133,189,139,2,73,138,133,96,132,70,112,2,55, - 161,25,24,98,49,144,3,49,144,3,49,208,140,164,72,12, - 4,49,148,65,1,0,45,11,35,194,204,190,129,255,15,8, - 0,46,25,77,3,238,189,137,194,72,134,69,88,130,15,248, - 128,33,88,132,101,72,140,130,0,0,47,104,37,176,228,189, - 59,97,36,192,195,75,182,132,75,182,132,75,182,132,75,182, - 132,75,182,132,75,54,101,75,54,101,75,54,101,75,54,101, - 75,54,101,75,54,101,75,54,101,75,54,101,75,184,100,75, - 184,100,75,184,100,75,184,100,75,184,100,75,184,100,75,184, - 100,75,184,100,75,184,100,83,182,100,83,182,100,83,182,100, - 83,182,100,83,182,100,83,182,132,75,182,196,59,64,98,20, - 58,0,48,157,102,142,252,189,161,131,99,48,168,146,166,10, - 186,28,172,209,150,197,88,20,5,81,18,69,81,144,132,73, - 142,196,73,140,196,73,138,228,81,136,196,89,8,196,97,134, - 196,105,4,196,113,4,164,121,4,132,129,4,132,57,2,20, - 131,8,208,130,12,144,130,16,80,130,20,80,114,24,16,130, - 24,208,129,28,144,129,32,144,113,36,80,113,40,16,129,40, - 208,128,44,144,128,48,72,128,4,71,131,4,16,131,8,79, - 131,8,142,131,8,205,131,12,203,147,12,203,131,16,10,132, - 20,201,147,20,74,147,28,73,147,28,202,146,36,170,132,41, - 150,69,107,50,231,130,42,105,162,32,172,225,142,7,0,49, - 37,22,238,4,190,159,163,73,150,37,105,142,167,136,134,41, - 248,0,38,168,2,69,72,130,163,72,4,33,73,154,244,255, - 255,255,255,63,50,75,35,206,4,190,155,228,122,164,201,185, - 150,44,217,142,174,240,8,230,104,6,101,97,130,196,89,132, - 3,82,136,34,82,8,34,82,10,97,74,180,244,178,68,75, - 50,37,75,50,5,83,97,203,181,206,98,89,203,181,134,169, - 151,165,105,73,150,88,129,240,1,67,240,1,255,3,54,51, - 98,98,206,252,189,153,196,122,162,169,177,150,12,217,12,206, - 232,140,4,97,12,131,81,14,194,73,144,32,74,52,244,178, - 36,67,178,4,75,174,133,106,156,233,145,160,40,146,160,233, - 161,156,170,106,176,37,75,180,68,67,180,68,67,95,17,76, - 73,33,72,9,65,64,9,81,64,201,112,56,138,160,40,139, - 208,24,141,240,17,157,177,33,153,114,53,83,244,92,199,3, - 0,52,92,39,142,4,190,49,228,67,188,164,83,113,203,198, - 210,154,204,133,61,23,100,197,42,36,72,40,68,72,40,68, - 72,38,100,72,36,132,72,36,132,72,34,164,72,32,196,72, - 32,196,72,30,228,72,28,4,73,154,4,73,26,36,73,24, - 68,73,150,68,73,22,100,73,20,132,73,146,132,73,18,164, - 73,144,15,248,255,128,224,74,188,244,255,14,0,53,105,101, - 174,252,189,135,15,8,138,15,8,138,15,8,138,15,8,138, - 15,8,138,15,8,138,15,8,138,15,8,10,164,67,255,21, - 134,132,4,142,147,49,155,194,37,29,226,29,159,177,28,141, - 145,44,76,113,56,139,81,64,203,33,72,10,151,112,202,166, - 112,233,207,16,38,133,40,164,132,48,34,69,72,32,37,88, - 28,69,96,22,102,112,140,166,248,14,15,225,20,141,185,32, - 106,122,182,227,1,0,54,132,100,206,4,190,31,198,130,36, - 202,193,22,45,225,14,238,120,132,5,89,146,3,89,24,2, - 89,154,33,81,158,64,73,52,69,75,52,69,75,182,52,3, - 97,18,162,81,18,33,66,146,128,50,190,226,3,2,226,3, - 2,226,3,132,225,57,24,161,81,22,129,97,150,96,113,148, - 64,129,146,64,129,166,104,146,228,164,36,64,164,36,72,162, - 36,72,162,36,72,162,36,80,30,69,72,158,100,80,156,100, - 80,26,133,80,22,165,96,144,197,96,10,6,225,144,77,201, - 152,235,161,162,168,106,54,195,1,0,55,83,226,237,12,190, - 129,255,1,81,240,1,66,240,1,2,150,100,9,150,100,9, - 150,100,9,150,100,41,44,201,18,44,201,82,88,146,37,88, - 146,37,88,146,165,176,36,75,48,5,75,178,4,75,178,20, - 150,100,9,166,96,73,150,96,10,150,100,9,166,96,9,166, - 96,73,150,96,10,150,100,9,166,96,9,5,0,56,134,101, - 174,4,190,27,198,138,38,234,185,154,108,217,146,14,105,6, - 199,88,146,197,80,22,165,80,26,133,80,26,133,72,158,132, - 72,158,132,72,158,132,72,158,132,72,158,132,80,154,196,80, - 152,196,80,22,229,80,148,4,89,144,68,97,10,101,105,130, - 165,185,30,106,138,38,234,185,26,69,104,22,165,96,146,36, - 89,142,100,89,140,164,81,136,196,81,134,4,82,132,36,74, - 4,68,154,38,121,211,20,81,145,18,40,143,34,44,142,34, - 48,11,51,52,71,83,124,198,119,116,201,198,92,79,37,65, - 89,226,0,57,126,100,206,4,190,153,229,122,166,9,170,156, - 139,201,148,13,105,134,230,80,144,197,80,22,165,72,154,132, - 80,26,101,72,158,100,72,160,36,80,160,36,72,162,36,72, - 162,36,72,36,36,72,36,57,105,138,146,32,137,146,32,129, - 148,64,113,22,65,97,24,97,81,154,129,41,160,225,3,4, - 226,3,130,226,51,188,99,10,18,36,18,18,165,33,18,199, - 56,144,45,157,150,108,41,45,73,132,71,65,136,70,65,140, - 69,65,18,163,57,120,200,182,96,141,5,73,148,163,25,18, - 0,58,43,77,10,238,189,137,194,72,134,69,88,130,15,248, - 128,33,88,132,101,72,140,226,7,115,10,35,25,22,97,9, - 62,224,3,134,96,17,150,33,49,10,2,0,59,56,79,237, - 133,189,139,2,73,138,133,88,134,70,104,55,44,196,82,36, - 72,241,131,245,5,146,20,11,193,8,141,224,4,110,66,51, - 48,196,82,36,7,98,32,7,98,160,25,73,145,24,8,98, - 40,131,2,0,60,57,41,108,28,190,209,192,28,200,66,60, - 192,196,91,184,70,123,176,200,146,42,185,42,178,226,15,123, - 52,166,91,188,134,123,54,72,131,54,248,180,248,50,41,139, - 180,135,107,188,229,83,66,100,52,74,226,20,0,61,18,231, - 134,124,190,129,255,31,32,252,224,155,63,224,255,3,4,62, - 55,41,108,28,190,129,0,29,204,130,60,196,4,92,188,134, - 123,180,40,147,63,45,62,237,225,26,111,225,26,237,193,96, - 23,124,87,100,197,179,36,43,194,30,173,225,22,79,249,144, - 208,24,137,82,56,1,63,85,100,175,244,189,31,4,131,164, - 233,185,152,44,225,14,175,248,8,231,96,6,102,89,130,197, - 81,132,4,74,8,35,82,8,98,74,138,97,74,140,128,74, - 182,52,77,149,41,154,146,45,216,130,49,23,59,108,193,20, - 45,181,33,91,178,33,28,186,31,156,87,116,137,182,100,11, - 214,92,237,176,37,91,180,164,43,28,0,64,154,170,78,252, - 189,35,102,147,174,106,194,34,237,225,152,111,113,8,39,97, - 148,5,89,28,197,88,160,196,80,164,132,80,40,132,72,42, - 132,64,44,100,72,46,68,64,32,40,72,24,42,64,22,43, - 64,148,43,64,18,44,64,144,15,24,142,15,24,14,230,128, - 140,37,129,140,100,129,12,132,129,138,132,129,10,164,129,10, - 164,129,10,164,129,10,132,137,138,100,137,10,37,153,10,197, - 96,2,164,224,2,196,216,2,196,216,130,196,208,130,228,200, - 132,228,192,132,36,97,4,100,72,20,228,73,66,53,144,145, - 2,166,113,8,198,81,14,198,107,188,166,115,56,40,147,172, - 43,226,20,6,0,65,136,109,46,4,190,169,65,29,210,2, - 45,157,135,121,148,9,153,26,23,113,17,25,176,5,58,222, - 171,67,2,132,67,2,132,59,132,68,67,6,68,67,6,68, - 59,10,4,67,10,4,67,138,228,58,14,196,66,14,196,66, - 142,132,66,18,132,66,146,100,66,20,68,66,22,68,66,150, - 36,226,32,239,241,57,31,16,52,31,16,48,31,48,44,31, - 48,44,72,148,40,73,164,36,137,148,36,200,164,28,9,149, - 28,9,149,28,136,149,20,137,149,20,137,165,12,9,150,12, - 9,150,12,136,150,4,137,150,4,137,38,113,9,66,142,39, - 142,4,190,1,236,225,22,47,249,128,224,248,0,193,248,128, - 161,248,0,130,248,0,130,72,156,102,72,160,101,72,162,69, - 72,36,69,72,36,69,72,166,68,72,166,68,72,166,68,72, - 166,68,72,36,69,72,164,100,72,34,101,72,32,133,72,154, - 134,248,128,161,248,0,193,248,128,224,248,144,31,32,24,31, - 48,20,31,64,16,137,211,12,73,164,12,137,164,8,201,164, - 4,9,149,4,9,149,4,73,37,63,106,54,41,65,50,41, - 65,18,49,65,242,52,194,7,20,195,7,20,195,7,16,196, - 7,12,197,7,4,199,135,112,75,230,0,67,101,105,110,4, - 190,35,70,147,170,74,202,158,173,233,150,47,121,134,231,104, - 146,198,88,154,165,88,158,133,80,34,101,80,166,100,80,38, - 100,80,170,162,80,170,225,72,62,229,75,192,180,47,1,211, - 127,160,242,41,96,26,168,124,10,168,124,202,183,84,65,162, - 80,196,177,76,197,177,68,72,193,60,74,209,44,203,225,28, - 12,242,1,66,242,45,157,163,65,23,69,93,79,151,56,0, - 68,119,39,142,4,186,1,43,210,26,110,233,148,15,249,128, - 224,248,0,193,248,0,193,64,24,167,64,156,134,64,160,133, - 64,162,101,64,36,101,64,164,69,64,38,69,64,168,68,64, - 40,37,64,40,37,64,170,36,64,170,36,64,42,153,21,255, - 95,149,4,72,149,4,72,149,4,8,165,4,8,149,8,8, - 149,8,200,164,8,136,164,12,136,164,12,72,164,16,8,180, - 16,136,195,20,8,211,24,31,32,24,31,16,28,31,226,37, - 220,178,49,153,83,73,0,69,48,37,174,4,190,129,255,15, - 200,58,244,255,117,31,16,20,31,16,20,31,16,20,31,16, - 20,31,16,20,31,16,20,31,16,20,31,16,20,72,135,254, - 255,186,15,248,127,64,4,70,25,35,238,4,190,129,255,15, - 80,180,244,255,52,175,240,191,34,209,210,255,255,63,13,0, - 71,118,105,110,4,190,163,38,147,42,75,202,28,142,241,148, - 15,8,16,104,120,14,70,97,140,197,89,136,5,82,8,69, - 66,8,133,50,138,164,42,10,197,26,140,4,11,142,228,75, - 192,52,16,1,211,207,217,207,225,26,41,72,26,41,72,46, - 36,72,46,36,80,44,36,80,44,68,72,44,68,80,42,68, - 88,40,100,80,40,100,88,38,132,88,36,132,96,34,164,104, - 26,197,120,142,230,248,128,1,249,0,33,249,22,206,201,164, - 234,122,188,195,1,0,72,175,38,142,4,186,129,100,74,2, - 69,162,164,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,72,166,36,72,166,36,72,166,36,72,166,36,72, - 166,36,72,166,36,72,166,36,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 248,0,35,248,0,35,248,0,35,248,0,35,248,0,35,248, - 0,35,248,0,35,248,0,35,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,72,166,36,72,166,36,72,166,36,72,166,36,72, - 166,36,72,166,36,72,166,36,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,0,0,73,20,31,238,4,186,3,255,183,36,86, - 250,255,255,255,255,45,31,240,127,74,48,103,142,252,189,23, - 254,103,37,94,250,255,255,255,175,9,160,132,25,28,101,33, - 156,100,49,24,69,65,148,69,81,142,69,233,20,142,209,28, - 44,170,166,201,122,182,132,2,0,75,164,42,110,12,186,1, - 133,90,2,101,90,4,69,90,134,68,90,136,68,82,138,36, - 82,140,4,82,142,228,81,144,196,81,146,164,81,148,132,81, - 150,100,81,152,68,89,152,36,89,154,36,81,156,4,81,158, - 228,80,160,196,80,162,164,80,164,132,80,166,100,80,168,68, - 80,170,36,80,172,233,154,93,148,85,85,22,181,8,9,181, - 8,202,164,16,138,148,24,74,148,24,74,148,28,10,148,32, - 202,147,36,138,147,36,138,147,40,74,147,44,10,147,44,203, - 146,48,202,146,52,138,146,52,75,146,56,11,146,60,10,146, - 60,203,145,64,139,145,68,75,145,68,75,145,72,11,145,76, - 203,144,80,139,144,80,139,144,84,75,144,88,11,76,23,36, - 206,4,190,1,69,83,105,201,150,254,255,255,255,255,111,251, - 128,255,7,36,77,105,40,110,4,186,129,67,115,180,7,131, - 176,200,146,172,137,162,168,74,186,162,11,202,158,204,217,154, - 141,233,20,79,249,144,15,8,144,35,128,2,196,64,2,40, - 64,140,67,128,4,132,64,4,72,64,136,99,128,6,68,64, - 6,104,64,132,131,128,136,167,128,10,167,128,138,198,128,12, - 198,128,140,229,128,14,229,128,142,4,129,16,4,129,144,35, - 129,18,35,129,146,66,129,48,248,255,63,12,1,78,203,40, - 142,4,190,129,164,154,42,138,74,130,101,74,130,101,74,2, - 70,74,2,70,74,130,38,74,130,38,74,2,7,74,2,7, - 74,130,231,73,2,200,73,2,200,73,130,168,73,130,168,73, - 130,36,64,152,36,72,2,132,73,130,68,64,150,36,72,132, - 68,73,130,100,64,148,36,72,8,36,73,130,132,64,146,36, - 72,10,4,73,130,164,64,144,36,72,12,228,72,130,196,64, - 142,36,72,14,196,72,130,228,72,138,36,72,16,164,72,130, - 36,65,136,36,72,18,132,72,130,68,65,134,36,72,20,100, - 72,130,100,65,132,36,72,22,68,72,130,132,65,130,20,35, - 5,73,19,5,137,3,5,137,3,5,201,243,4,201,243,4, - 9,228,4,9,228,4,73,212,4,73,212,4,137,196,4,201, - 180,4,201,180,4,9,165,4,9,165,4,73,149,4,73,149, - 4,137,133,4,137,133,4,0,79,120,42,78,12,186,33,102, - 139,174,138,186,36,205,233,154,142,105,8,71,97,18,6,89, - 24,230,80,156,197,80,160,165,72,36,133,80,166,132,72,40, - 101,72,40,69,80,170,68,72,172,68,72,44,37,72,174,36, - 72,46,9,147,255,195,166,43,9,146,43,9,146,43,9,146, - 43,9,18,43,17,148,42,25,146,42,25,148,73,25,148,41, - 41,148,72,41,148,72,49,148,71,57,150,102,65,150,101,73, - 154,163,81,62,166,115,54,40,147,174,106,202,30,47,129,0, - 80,79,230,173,12,190,1,141,233,146,239,248,128,192,248,0, - 161,248,128,129,248,0,98,248,128,66,72,30,70,72,162,37, - 72,36,37,72,166,25,37,191,105,154,146,32,145,148,32,137, - 150,32,121,24,225,3,10,225,3,136,225,3,6,226,3,132, - 226,3,2,195,67,56,5,115,146,46,253,255,127,29,0,81, - 138,106,81,164,185,33,102,139,174,138,186,164,236,225,156,142, - 113,6,71,97,18,6,89,26,5,81,30,197,80,162,196,80, - 164,132,80,166,132,72,170,100,72,170,68,80,44,68,72,46, - 68,72,46,68,72,174,36,72,176,40,139,255,203,36,76,194, - 144,32,193,144,32,185,146,32,185,146,64,177,16,65,177,144, - 33,169,146,65,161,146,65,153,146,66,145,146,98,129,20,99, - 113,148,131,97,22,132,81,22,229,25,28,229,99,58,103,139, - 176,169,186,36,205,249,16,17,17,147,48,9,23,176,170,42, - 139,118,77,152,164,65,30,35,0,82,160,232,173,12,190,129, - 236,233,150,47,249,128,0,249,0,225,248,128,193,248,0,162, - 248,128,130,72,156,134,72,32,102,72,36,101,72,36,101,72, - 38,69,72,168,68,72,168,68,72,168,68,72,168,68,72,168, - 68,72,168,68,72,38,69,72,166,100,72,36,101,72,34,133, - 72,30,134,248,0,162,248,0,162,248,128,193,248,0,225,248, - 128,0,241,20,142,217,154,36,81,152,68,73,152,68,81,150, - 180,69,81,18,38,81,18,70,73,146,70,65,146,70,65,18, - 71,57,146,39,57,146,71,49,18,40,49,18,72,41,146,40, - 41,146,72,33,18,73,25,18,73,25,146,73,17,146,73,17, - 18,74,9,18,74,9,146,74,1,83,115,103,142,252,189,161, - 68,139,168,10,194,156,109,233,146,239,248,0,193,96,144,166, - 88,152,165,80,30,164,80,34,195,72,38,226,72,166,1,73, - 40,1,73,188,196,83,117,11,199,226,156,12,194,36,107,178, - 168,106,170,40,75,186,36,12,202,28,142,213,41,94,226,41, - 94,26,33,96,9,49,92,201,64,88,202,80,84,138,112,76, - 138,144,68,139,176,56,139,224,40,141,240,1,5,241,1,131, - 241,1,65,210,45,155,115,77,18,182,60,0,84,21,41,78, - 4,186,129,255,31,32,65,9,152,254,255,255,255,255,127,16, - 0,85,55,103,142,252,189,1,165,146,85,145,21,255,255,255, - 255,159,37,85,18,149,4,9,133,8,138,148,8,75,148,8, - 204,147,16,12,179,16,14,194,24,31,32,28,95,210,45,91, - 147,65,21,21,101,202,3,0,86,146,43,78,4,190,129,68, - 139,50,41,75,130,4,67,132,228,74,132,228,74,134,196,66, - 136,196,66,136,164,74,138,132,66,140,132,66,140,100,74,142, - 68,66,144,68,66,18,36,74,146,4,66,148,4,66,22,228, - 73,150,196,65,152,196,65,26,148,147,48,136,147,48,200,131, - 44,8,148,40,8,148,40,72,132,36,136,148,32,136,148,32, - 200,132,32,7,149,24,72,133,24,72,133,24,135,149,16,200, - 133,16,200,133,16,7,150,8,72,134,8,72,134,8,135,22, - 109,208,246,112,79,215,120,205,199,124,11,184,132,74,152,136, - 201,136,140,7,121,148,70,89,76,0,87,227,45,46,4,190, - 1,164,131,186,136,67,2,132,67,2,132,33,24,36,64,152, - 98,57,4,132,41,150,67,64,22,99,57,132,68,49,20,100, - 64,148,35,65,6,68,57,18,100,64,18,36,57,8,36,65, - 146,131,64,146,4,57,136,4,73,144,163,64,14,229,64,10, - 228,88,12,164,64,142,197,56,12,228,88,140,195,64,12,198, - 56,12,196,104,138,227,64,138,166,56,14,132,112,138,227,64, - 8,135,56,16,132,48,2,100,56,16,132,48,2,100,56,16, - 100,56,132,99,56,18,68,56,4,68,56,18,68,48,6,68, - 56,18,68,48,6,68,48,20,36,56,136,35,56,20,36,48, - 138,71,65,2,163,120,22,199,112,22,199,112,150,230,104,152, - 230,104,152,6,97,152,6,97,154,37,97,154,37,97,154,69, - 81,156,69,81,28,101,81,28,101,81,158,132,73,158,132,73, - 30,164,65,32,164,65,32,196,57,160,227,57,34,227,57,34, - 227,57,34,3,42,164,34,42,164,34,42,18,0,88,149,42, - 110,4,190,1,165,74,134,164,66,8,101,74,138,68,74,12, - 37,74,142,4,74,146,228,73,146,196,73,150,164,73,22,101, - 73,154,100,73,26,37,73,158,4,73,162,228,72,162,196,72, - 166,164,72,166,132,72,170,100,72,42,37,72,174,36,72,176, - 40,139,180,103,115,186,166,99,190,53,175,233,26,238,217,30, - 45,202,164,43,9,18,75,9,148,42,25,18,74,25,148,41, - 41,18,73,49,146,40,57,148,39,73,146,39,73,148,38,89, - 18,70,89,148,37,105,148,68,105,148,36,121,148,67,129,146, - 35,137,148,66,145,18,66,153,148,33,169,148,64,169,148,32, - 185,20,89,98,44,46,4,186,1,5,83,2,229,74,4,197, - 82,6,165,74,8,133,82,10,101,74,12,69,82,14,37,74, - 16,5,82,18,229,73,150,228,73,22,165,73,107,148,37,121, - 146,37,121,148,36,137,146,36,137,148,35,153,146,35,153,148, - 34,169,146,34,169,20,2,185,146,33,185,20,1,201,146,32, - 201,164,45,226,158,238,241,154,175,1,151,112,17,147,49,253, - 255,127,17,0,90,87,40,142,4,190,131,15,48,134,15,48, - 134,15,48,134,15,48,134,15,48,134,15,48,134,15,40,136, - 15,40,188,212,151,120,137,167,120,41,79,241,82,158,226,165, - 190,196,75,60,197,75,121,138,151,242,20,47,241,148,78,241, - 18,79,241,82,158,226,165,60,197,75,60,165,83,188,196,83, - 58,197,75,54,33,248,128,255,15,72,0,91,23,28,113,197, - 185,129,255,3,30,10,253,255,255,255,255,255,143,250,128,255, - 1,7,92,101,37,176,228,189,13,33,36,190,131,75,56,133, - 75,56,133,75,56,133,75,56,133,75,56,133,75,56,133,75, - 56,133,75,56,133,75,117,9,151,116,9,151,116,9,151,116, - 9,151,116,9,151,116,9,151,112,10,151,112,10,151,112,10, - 151,112,10,151,112,10,151,112,10,151,112,10,151,112,10,151, - 234,18,46,233,18,46,233,18,46,233,18,46,233,18,46,233, - 18,238,240,138,80,48,0,93,23,28,241,196,185,129,255,3, - 14,10,253,255,255,255,255,255,143,250,128,255,1,15,94,62, - 94,6,253,190,29,34,51,48,227,66,170,164,82,38,38,106, - 34,231,121,156,168,65,130,100,65,6,68,73,134,36,65,10, - 4,65,140,212,129,24,8,146,16,73,146,8,137,146,8,8, - 35,53,144,131,8,5,84,24,3,52,16,0,95,11,41,98, - 180,189,129,255,31,32,1,96,55,207,136,205,190,129,192,9, - 28,161,25,152,129,33,150,66,41,20,35,57,144,3,65,142, - 196,72,12,165,88,136,165,88,136,165,88,10,165,88,10,149, - 145,28,200,145,28,40,228,72,76,74,105,25,2,0,97,97, - 229,138,252,185,31,229,138,164,234,193,150,45,233,142,207,248, - 14,69,89,14,227,73,142,34,66,16,97,74,184,164,67,147, - 38,38,75,184,195,51,62,226,3,132,225,3,6,225,3,8, - 161,113,144,96,137,144,64,145,164,41,162,162,73,146,166,168, - 122,46,198,9,24,4,10,62,160,16,62,128,16,62,128,24, - 62,96,32,46,1,49,38,2,65,30,3,89,146,8,0,98, - 110,102,175,244,185,1,133,83,113,73,151,254,127,8,210,36, - 133,163,36,67,148,36,2,117,36,129,101,124,128,80,124,192, - 64,124,192,64,56,72,51,52,11,35,44,206,34,44,207,18, - 40,145,18,40,145,18,36,83,18,36,211,140,146,255,77,73, - 160,72,73,160,72,73,160,68,137,176,60,138,192,52,139,208, - 44,203,240,28,205,240,1,3,241,1,66,241,1,129,129,4, - 214,113,12,20,114,16,145,98,28,77,103,60,0,99,87,230, - 170,252,189,167,67,131,40,10,194,152,77,233,144,207,248,0, - 129,112,142,134,88,152,101,88,158,68,88,162,99,80,166,98, - 80,40,130,80,168,161,72,172,192,72,184,164,75,191,78,233, - 82,157,194,41,157,66,9,198,34,17,198,2,25,69,211,28, - 134,131,44,198,7,8,198,7,4,71,167,108,76,246,84,83, - 148,37,12,0,100,142,103,143,244,189,59,181,46,241,210,255, - 247,32,71,194,56,68,162,72,66,146,80,65,114,124,64,96, - 124,128,96,124,128,80,124,192,64,48,7,68,40,139,51,40, - 14,51,36,208,34,40,208,34,36,146,34,36,146,34,36,146, - 18,36,147,18,36,147,18,36,147,18,36,147,18,36,147,18, - 36,147,18,36,147,18,36,147,18,36,147,18,40,146,18,40, - 146,34,36,146,34,36,146,34,40,208,34,40,208,50,40,14, - 51,44,76,67,44,138,67,52,6,84,124,192,96,124,128,96, - 124,128,112,88,65,146,76,66,162,64,68,194,52,133,226,24, - 19,0,101,80,230,138,252,189,161,36,131,40,42,178,156,140, - 217,148,14,249,14,6,89,12,165,81,8,229,73,136,36,74, - 134,36,74,132,100,66,132,100,74,2,132,74,130,15,248,255, - 0,161,75,121,73,151,234,84,147,112,44,17,113,48,13,82, - 56,201,82,124,128,96,124,72,167,108,76,246,84,83,148,41, - 12,0,102,52,40,175,12,186,47,195,115,48,169,170,34,236, - 209,26,142,225,22,198,88,148,69,65,22,165,49,150,228,33, - 22,229,33,22,229,25,152,228,75,63,235,75,254,39,37,95, - 250,255,255,255,44,0,103,154,106,110,140,189,31,132,49,26, - 199,72,150,104,88,146,15,16,144,15,32,140,15,40,10,197, - 168,136,68,153,8,132,81,22,196,65,24,196,65,22,4,66, - 20,4,66,20,4,66,20,4,66,20,4,66,148,196,73,148, - 196,73,150,132,73,24,69,81,24,198,96,26,238,209,32,45, - 194,36,139,170,40,170,74,2,4,67,66,68,68,68,5,228, - 156,143,249,128,64,249,0,65,249,0,1,249,0,194,248,128, - 162,72,164,133,64,170,100,64,46,100,56,48,68,64,48,68, - 64,48,68,72,172,68,72,170,100,88,162,133,120,16,167,248, - 0,195,248,0,2,249,0,65,249,24,14,194,42,201,1,0, - 104,58,35,207,252,189,1,37,83,101,137,150,254,127,201,161, - 36,70,115,36,4,100,36,195,68,36,66,53,124,64,48,124, - 128,32,124,128,32,64,6,19,56,138,18,52,140,213,84,207, - 4,77,144,20,201,255,255,255,162,4,105,36,29,47,253,189, - 27,226,66,40,101,90,34,118,146,50,41,20,114,17,63,168, - 151,22,249,163,210,255,255,127,202,7,252,15,120,0,106,62, - 161,146,140,189,51,98,67,48,229,90,42,118,150,114,41,24, - 178,17,63,24,133,37,248,135,165,255,255,255,255,25,194,163, - 24,131,147,24,68,163,20,6,163,16,9,178,20,11,209,16, - 92,177,29,89,114,49,148,19,77,76,3,0,107,130,41,207, - 252,189,1,229,83,125,9,152,254,255,164,101,72,162,133,72, - 160,165,72,158,197,72,156,229,72,154,5,73,24,69,73,22, - 101,73,146,133,73,144,165,73,142,197,73,140,229,73,138,5, - 74,136,37,74,6,101,74,4,133,74,2,165,170,40,107,178, - 166,75,106,2,37,90,8,5,82,138,229,73,142,197,73,144, - 165,73,146,133,73,20,133,73,148,101,73,150,69,73,152,37, - 73,154,5,73,156,229,72,28,198,72,158,197,72,160,165,72, - 162,133,72,164,101,72,36,70,72,38,38,72,40,6,108,22, - 33,239,252,189,3,170,161,63,44,253,255,255,255,255,31,243, - 1,255,7,64,109,136,169,106,4,186,25,99,49,12,68,88, - 12,133,64,130,102,104,134,43,120,132,15,72,130,15,72,130, - 15,248,128,99,168,8,166,152,12,197,144,14,197,144,142,228, - 136,144,228,136,144,228,136,144,228,136,144,228,136,144,228,136, - 144,228,136,144,228,136,144,228,136,144,228,136,144,228,136,144, - 228,136,144,228,136,144,228,136,144,228,136,144,228,136,144,228, - 136,144,228,136,144,228,136,144,228,136,144,228,136,144,228,136, - 144,228,136,144,228,136,144,228,136,144,228,136,144,228,136,144, - 228,136,144,228,136,144,228,136,144,228,72,0,110,50,163,202, - 4,190,165,67,73,140,230,72,8,200,72,134,137,72,132,106, - 248,128,96,248,0,65,248,0,65,128,12,38,112,20,37,104, - 24,171,169,158,9,154,32,41,146,255,255,255,69,9,111,91, - 232,106,252,185,161,132,123,174,105,186,160,204,217,152,78,249, - 16,6,105,14,133,89,12,197,89,8,5,82,136,68,82,134, - 68,82,132,132,74,132,132,74,132,132,154,44,249,179,166,42, - 9,146,42,9,18,42,17,148,41,17,20,73,25,148,40,33, - 20,72,41,150,102,41,152,101,57,154,131,73,62,165,99,54, - 39,131,174,105,186,30,46,121,0,112,108,103,174,140,189,35, - 196,73,10,103,73,6,41,73,132,234,72,130,203,248,128,161, - 248,0,130,248,0,130,120,144,102,104,24,70,96,156,69,88, - 32,69,80,36,37,80,36,37,72,168,36,72,168,185,74,254, - 163,146,32,161,146,64,153,146,64,145,18,97,129,20,97,121, - 22,161,97,150,225,65,154,225,3,8,226,3,134,226,3,4, - 227,3,130,35,9,42,36,17,36,37,33,28,38,57,144,39, - 241,210,255,243,0,113,113,103,110,140,189,159,100,115,136,68, - 145,132,4,169,130,228,248,128,192,248,0,161,248,128,129,248, - 0,98,104,14,104,88,152,70,88,28,70,80,160,69,72,162, - 37,72,38,37,72,38,37,72,166,169,146,127,213,68,37,65, - 50,41,65,50,41,129,34,41,129,34,41,130,2,45,194,226, - 48,195,194,52,3,163,56,68,99,64,196,7,16,197,7,12, - 198,7,8,135,21,36,8,37,36,74,52,36,76,83,36,80, - 145,36,94,250,255,0,114,56,163,42,5,190,39,4,73,140, - 167,72,136,105,72,134,74,72,132,43,72,130,15,248,1,65, - 32,33,72,0,45,134,240,52,133,224,60,195,208,68,194,192, - 92,11,182,96,74,166,100,137,150,254,255,127,26,0,115,98, - 229,138,252,185,31,5,131,164,234,193,24,77,225,16,207,248, - 128,160,88,18,134,80,26,133,80,28,164,72,162,194,72,162, - 194,80,162,225,88,32,33,89,52,7,139,170,105,170,34,155, - 68,81,146,5,101,141,182,112,10,49,80,10,49,84,201,64, - 84,137,112,76,137,128,68,74,176,56,138,208,40,76,240,1, - 196,240,1,3,241,1,193,209,37,27,115,69,146,181,52,0, - 116,67,164,205,252,189,33,66,83,211,146,45,253,162,15,8, - 136,15,8,136,15,8,136,15,8,136,15,8,136,15,8,136, - 15,8,136,15,8,154,100,75,255,255,159,35,44,10,51,44, - 75,98,44,139,129,44,217,162,45,25,131,49,22,36,77,15, - 134,40,0,117,131,165,170,252,185,129,68,74,130,68,74,130, - 68,74,130,68,74,130,68,74,130,68,74,130,68,74,130,68, - 74,130,68,74,130,68,74,130,68,74,130,68,74,130,68,74, - 130,68,74,130,68,74,130,68,74,130,68,74,130,68,74,130, - 68,74,130,68,74,130,68,74,130,68,74,130,68,74,130,68, - 74,130,68,74,130,68,74,130,68,74,130,36,82,2,5,82, - 2,229,89,4,197,89,4,165,97,132,69,113,6,230,120,134, - 15,24,136,15,16,138,15,8,140,239,152,132,4,137,134,68, - 105,10,133,57,36,0,118,112,168,106,4,190,1,197,146,89, - 72,144,88,72,144,84,200,144,80,200,144,80,200,160,76,8, - 145,72,72,145,72,136,145,68,199,145,64,8,146,60,8,146, - 56,72,146,56,136,146,52,199,146,48,8,147,44,8,147,40, - 72,147,40,136,147,32,200,147,32,8,148,28,71,148,24,136, - 132,24,199,148,16,200,148,16,71,149,8,72,149,8,136,133, - 8,199,21,93,80,246,100,206,214,108,76,183,116,138,167,124, - 201,135,132,7,4,0,119,169,108,42,4,190,129,100,139,219, - 144,0,89,12,5,9,16,229,80,144,0,81,14,5,9,16, - 5,73,16,1,73,144,228,24,16,36,73,142,1,65,20,228, - 24,16,68,57,144,1,65,148,3,33,16,99,57,16,2,49, - 24,227,40,16,131,49,142,2,49,24,227,84,56,197,97,32, - 132,17,28,197,97,32,132,17,28,4,98,32,132,17,32,195, - 113,32,195,33,28,195,129,28,131,49,156,16,68,48,134,19, - 130,8,6,113,8,7,130,4,7,113,8,7,130,4,70,113, - 4,135,114,4,70,241,40,142,225,40,205,225,40,205,225,44, - 12,194,48,12,194,48,75,194,48,75,194,48,139,178,52,138, - 162,56,201,162,56,9,147,56,9,147,56,72,131,28,0,120, - 109,105,106,4,190,1,133,74,6,69,74,10,5,82,12,229, - 73,14,197,73,18,133,73,22,69,81,152,68,73,26,5,73, - 30,197,80,32,165,72,164,132,72,38,69,72,42,37,72,44, - 9,131,50,72,115,56,198,91,117,12,231,108,79,22,93,146, - 165,4,73,149,8,202,164,12,74,164,20,10,148,24,202,147, - 32,74,163,36,202,162,82,18,70,73,148,70,57,148,71,41, - 20,104,33,148,72,25,148,73,9,148,74,1,121,140,42,78, - 140,189,3,134,74,132,133,74,4,165,74,134,164,66,8,101, - 74,138,100,74,138,100,66,142,36,74,142,36,74,14,5,66, - 146,228,73,146,228,65,150,196,65,150,164,73,152,132,65,154, - 132,65,154,100,65,158,68,65,158,68,65,160,4,65,162,4, - 65,36,228,64,166,196,64,166,196,64,168,132,64,170,132,64, - 172,100,56,174,68,64,48,68,64,176,36,56,52,72,123,182, - 135,115,184,198,99,188,5,84,129,73,152,132,72,152,2,19, - 74,88,18,106,72,18,170,56,148,9,17,24,202,154,44,170, - 170,168,75,202,32,110,217,0,122,56,102,138,4,186,133,15, - 24,136,15,24,136,15,24,136,15,24,136,15,24,136,15,24, - 136,15,16,138,15,8,54,133,83,54,245,113,202,166,190,109, - 217,212,219,22,109,181,41,219,7,20,193,7,252,31,16,1, - 123,75,34,178,140,185,57,67,130,32,233,153,154,138,177,45, - 215,194,84,203,149,100,9,150,100,233,255,97,10,150,96,202, - 165,72,144,244,76,14,197,88,140,229,80,207,244,100,74,150, - 104,73,150,104,73,150,254,255,50,5,83,101,10,182,92,78, - 117,45,23,99,53,149,67,61,83,20,1,124,12,136,114,134, - 185,129,255,255,63,96,0,125,71,35,18,141,189,1,163,131, - 38,41,162,158,202,177,154,139,185,174,6,91,180,68,83,180, - 244,255,109,137,150,104,42,13,154,32,234,177,90,149,67,61, - 19,36,41,89,74,75,52,68,75,255,255,50,21,166,96,75, - 229,44,23,115,49,86,83,57,212,51,65,208,4,0,126,44, - 106,99,236,190,23,3,116,30,33,145,152,194,160,20,100,184, - 12,37,248,128,68,248,0,68,248,0,132,80,10,235,48,146, - 41,25,152,136,9,156,6,68,20,0,160,7,0,0,4,190, - 1,161,48,77,15,254,189,137,194,72,134,69,88,130,15,248, - 128,33,88,132,101,72,140,226,7,198,195,56,21,232,255,17, - 233,63,66,17,214,4,38,96,159,160,12,10,129,28,68,1, - 0,162,155,231,143,212,189,45,196,75,121,200,135,206,67,188, - 68,123,42,42,194,28,109,241,144,15,8,140,38,152,12,133, - 160,8,165,64,132,132,80,12,100,56,138,228,64,138,130,72, - 16,164,32,138,4,57,140,161,72,16,228,8,140,4,65,156, - 4,65,154,36,65,154,36,65,154,36,65,154,36,57,156,36, - 57,156,36,57,156,4,65,156,4,65,28,229,64,28,229,64, - 158,228,64,158,228,56,32,197,56,162,196,56,34,133,64,18, - 193,88,6,4,25,142,69,64,142,226,88,2,164,64,140,137, - 88,140,15,16,142,15,8,16,79,225,26,12,178,40,8,99, - 182,3,60,62,116,223,1,158,74,65,2,0,163,89,170,110, - 244,189,41,228,115,52,201,178,38,44,210,158,237,209,158,229, - 64,160,100,41,160,164,33,32,196,25,34,36,76,66,68,68, - 159,103,81,246,167,33,98,34,162,255,66,68,68,133,136,136, - 132,77,7,57,2,66,45,131,145,25,198,240,1,73,240,1, - 138,240,1,74,240,1,138,128,36,21,81,60,145,33,76,13, - 18,92,7,2,0,164,101,227,168,108,186,137,32,28,48,161, - 40,44,130,48,12,196,48,4,100,96,134,15,96,130,15,16, - 134,175,232,14,14,209,146,228,80,144,68,73,14,132,65,12, - 196,65,138,3,58,138,3,58,138,3,58,138,3,58,138,3, - 58,10,196,65,12,132,65,142,68,73,142,229,72,18,13,225, - 140,174,248,134,15,16,130,15,104,134,70,64,130,195,64,12, - 99,40,44,162,24,48,225,8,60,0,165,141,42,78,4,186, - 1,229,74,130,196,82,2,165,74,134,132,74,8,101,74,138, - 68,74,142,36,74,14,229,73,146,228,73,18,165,73,150,164, - 73,22,101,73,154,100,65,158,36,73,158,4,73,162,228,72, - 34,165,72,166,164,72,168,100,72,170,100,72,172,36,72,174, - 36,64,178,40,131,182,135,107,186,198,91,190,5,76,170,15, - 16,146,15,16,146,15,16,146,15,16,146,15,16,146,15,16, - 146,15,16,146,15,16,170,36,76,85,31,32,36,31,32,36, - 31,32,36,31,32,36,31,32,36,31,32,36,31,32,36,31, - 32,84,73,152,62,8,0,166,16,72,114,142,185,129,255,7, - 96,232,7,252,31,128,1,167,146,99,176,220,189,31,4,115, - 38,233,177,24,76,209,16,238,232,10,230,88,10,69,89,6, - 133,73,136,196,57,138,196,41,142,228,25,144,228,17,18,37, - 83,52,37,99,176,230,122,40,73,154,160,170,193,20,13,73, - 132,200,72,140,167,64,148,102,72,152,101,72,154,69,72,28, - 69,80,26,69,80,156,68,88,154,100,88,152,100,104,20,164, - 128,138,196,144,130,4,209,20,172,169,160,73,146,40,232,106, - 176,37,83,52,69,75,14,33,74,140,33,74,138,2,74,8, - 3,74,6,196,81,132,101,81,4,231,96,134,175,240,12,14, - 209,150,171,161,34,232,74,26,0,168,37,29,35,125,191,9, - 162,33,12,36,65,6,229,80,4,229,80,2,166,192,43,152, - 64,57,20,65,57,148,1,73,16,131,104,8,2,0,169,179, - 46,44,252,189,37,37,132,56,10,195,170,45,242,30,6,97, - 26,197,81,24,196,56,138,68,65,136,102,64,18,100,128,6, - 228,64,134,73,64,140,99,160,134,163,56,6,107,56,136,67, - 192,132,131,48,134,196,72,134,67,56,132,36,65,132,67,48, - 6,68,65,6,67,48,134,99,65,6,35,56,132,163,33,140, - 102,56,26,33,97,134,3,99,134,3,99,134,3,99,134,3, - 99,6,228,98,6,228,98,8,100,25,144,102,64,22,226,48, - 2,131,64,146,131,48,4,131,80,10,101,48,132,131,192,6, - 67,56,136,107,56,17,21,97,16,71,49,17,71,113,24,79, - 113,24,136,209,20,200,129,32,199,129,36,8,133,40,137,148, - 44,138,163,52,12,194,60,158,164,85,24,70,113,80,168,72, - 0,170,78,34,203,100,186,155,196,122,162,169,177,22,44,201, - 18,45,65,14,37,49,150,36,33,152,68,17,28,68,67,65, - 18,99,41,88,146,33,218,177,25,156,161,40,72,145,48,72, - 129,52,72,129,48,73,129,44,74,161,28,76,209,25,188,99, - 67,180,36,91,26,1,105,144,31,168,62,224,255,0,12,171, - 103,37,200,44,190,191,96,18,156,33,34,152,194,57,148,131, - 73,16,100,89,12,37,89,140,5,89,138,37,89,138,37,89, - 138,37,89,138,37,89,138,5,89,140,5,89,140,37,81,140, - 69,73,14,101,81,140,101,81,140,101,81,140,101,81,140,101, - 81,140,101,81,140,101,81,140,101,81,140,101,81,140,101,81, - 140,101,81,140,101,73,14,133,57,18,196,41,22,3,26,26, - 66,10,30,129,0,0,172,12,223,4,109,186,129,255,119,161, - 255,1,173,11,35,194,204,190,129,255,15,8,0,174,182,46, - 44,252,189,37,37,132,56,10,195,170,45,242,30,6,97,26, - 197,81,24,68,74,148,35,112,12,36,57,132,136,64,142,99, - 144,8,196,48,136,137,56,10,163,160,136,131,48,10,227,56, - 10,131,40,12,3,57,136,67,48,12,35,49,10,67,48,12, - 35,49,10,67,40,14,35,49,10,35,48,14,227,64,12,230, - 168,12,230,160,14,230,160,14,230,152,16,230,144,18,230,136, - 148,198,48,136,67,105,12,163,48,148,198,48,138,3,57,2, - 195,48,33,134,112,20,198,97,18,142,194,56,12,227,16,16, - 194,64,140,226,24,144,193,64,12,226,32,144,193,72,12,1, - 41,16,193,72,30,67,129,130,65,57,20,73,73,22,103,81, - 154,196,89,62,96,104,62,32,120,188,104,171,48,140,226,160, - 80,145,0,175,10,25,98,133,191,129,255,1,14,176,49,27, - 102,13,191,21,4,106,152,40,153,142,170,184,8,76,80,10, - 69,64,18,36,72,146,104,129,45,145,18,37,73,160,20,138, - 144,13,216,112,21,213,49,37,17,211,68,135,2,0,177,29, - 232,140,4,190,33,4,68,255,15,250,128,255,15,80,32,4, - 68,255,127,63,72,254,128,255,15,80,0,178,57,221,72,189, - 194,23,68,114,26,41,169,142,171,200,6,109,80,140,37,72, - 148,36,64,24,100,40,26,164,24,26,196,8,28,132,66,168, - 100,74,73,170,104,137,20,73,137,20,73,37,37,83,242,4, - 195,22,240,31,179,76,221,72,189,190,23,68,114,26,41,169, - 142,171,200,6,141,72,14,133,48,148,164,32,24,196,16,26, - 100,82,150,136,129,154,199,121,28,168,137,24,105,82,170,164, - 8,30,164,16,28,132,24,28,100,40,152,68,56,150,36,80, - 14,37,224,4,109,208,138,235,168,18,169,113,36,100,1,0, - 180,34,208,68,102,191,17,193,25,24,35,65,16,165,88,10, - 165,88,136,165,80,25,74,161,50,146,3,81,12,102,112,2, - 5,0,181,153,45,78,140,189,5,4,66,26,4,66,26,4, - 66,26,4,66,26,4,66,26,4,66,26,4,66,26,4,66, - 26,4,66,26,4,66,26,4,66,26,4,66,26,4,66,26, - 4,66,26,4,66,26,4,66,26,4,66,26,4,66,26,4, - 66,26,4,66,26,4,66,26,4,66,26,4,66,26,4,66, - 26,4,66,26,4,66,26,4,66,26,4,66,26,228,73,154, - 196,73,142,160,72,26,197,16,10,133,81,140,129,88,148,165, - 32,136,198,112,6,67,248,128,38,248,128,38,248,128,38,208, - 132,71,56,130,104,112,134,67,120,10,134,56,6,6,81,138, - 195,56,24,227,56,204,83,137,254,87,2,182,199,166,176,204, - 193,159,107,217,146,238,248,140,15,8,138,15,16,136,15,24, - 134,15,32,4,203,64,4,203,64,130,203,64,130,203,248,128, - 192,248,128,192,248,128,192,248,128,192,248,128,192,248,128,192, - 248,128,192,248,128,192,64,130,203,64,130,203,64,130,203,64, - 4,203,64,134,202,64,134,202,64,8,202,64,138,201,64,12, - 201,64,16,200,64,20,199,64,24,198,64,32,196,64,32,196, - 64,32,196,64,32,196,64,32,196,64,32,196,64,32,196,64, - 32,196,64,32,196,64,32,196,64,32,196,64,32,196,64,32, - 196,64,32,196,64,32,196,64,32,196,64,32,196,64,32,196, - 64,32,196,64,32,196,64,32,196,64,32,196,64,32,196,64, - 32,196,64,32,196,64,32,196,64,32,196,64,32,196,64,32, - 196,64,32,196,64,32,196,64,32,196,64,32,196,64,32,196, - 64,0,183,25,77,3,182,190,137,194,72,134,69,88,130,15, - 248,128,33,88,132,101,72,140,130,0,0,184,32,21,228,141, - 189,147,2,42,131,16,102,81,152,164,17,130,162,9,6,229, - 8,138,228,3,32,65,34,32,100,41,0,185,29,146,104,189, - 190,25,35,73,142,165,104,134,39,248,0,43,136,130,130,64, - 132,224,64,20,244,255,255,3,186,93,34,203,100,186,157,3, - 99,40,40,146,30,170,177,150,107,193,18,165,80,146,228,80, - 142,36,73,14,100,65,14,100,73,138,132,65,10,164,65,10, - 164,65,10,164,65,10,164,65,10,164,65,10,164,65,10,164, - 65,138,132,65,138,100,65,14,100,65,142,36,73,14,229,72, - 18,165,80,146,76,185,152,202,153,160,72,122,170,69,43,226, - 15,248,63,0,3,187,103,37,200,44,190,171,96,18,156,33, - 42,150,226,57,146,163,73,142,100,89,138,101,89,138,101,89, - 10,70,89,140,69,89,140,69,89,140,69,97,138,101,89,138, - 101,89,138,101,81,140,101,73,14,69,81,140,37,81,140,37, - 81,140,37,81,140,37,81,140,37,81,140,37,81,140,37,81, - 140,37,81,140,37,81,140,37,81,140,69,73,14,133,57,18, - 196,41,22,3,26,26,66,18,28,225,1,0,188,194,237,16, - 212,189,19,163,68,40,161,81,166,2,105,166,131,120,164,100, - 120,36,132,120,162,164,32,134,35,66,154,3,74,154,3,66, - 156,3,66,156,227,65,158,227,65,158,195,65,160,195,65,160, - 163,65,162,163,65,162,131,65,164,131,65,164,99,65,166,99, - 65,166,67,65,168,67,65,168,35,65,170,35,65,170,3,65, - 172,3,65,72,164,68,200,132,68,200,132,68,200,132,68,200, - 132,68,200,132,68,74,68,41,42,68,49,42,68,49,40,68, - 57,40,36,65,38,36,73,38,4,81,36,4,89,36,4,89, - 34,4,97,34,228,48,2,3,66,14,67,48,32,196,48,6, - 227,65,12,131,48,30,164,56,8,195,73,10,147,131,20,23, - 146,16,24,130,20,216,145,20,216,129,24,152,145,76,198,130, - 80,70,99,80,198,51,84,70,20,84,198,105,42,0,189,194, - 238,16,204,189,19,195,68,40,193,81,166,34,105,38,195,120, - 36,164,120,36,164,120,34,228,32,134,35,66,156,3,66,158, - 3,66,158,227,65,160,227,65,160,195,65,162,195,65,162,163, - 65,164,163,65,164,131,65,166,131,65,166,99,65,168,99,65, - 168,99,57,170,67,65,170,67,65,170,35,65,172,35,65,172, - 3,65,174,3,65,74,196,68,74,196,68,74,196,68,74,196, - 68,74,196,68,74,196,68,74,228,56,48,164,96,40,132,120, - 38,100,136,162,68,152,32,68,168,156,68,64,10,196,65,132, - 3,57,154,100,40,20,163,65,140,65,49,152,228,8,22,131, - 65,38,131,73,36,163,65,164,163,65,32,164,65,160,227,65, - 28,228,65,28,4,66,154,35,66,154,67,66,152,67,66,152, - 99,17,142,99,169,18,98,177,22,97,177,152,96,177,48,27, - 190,206,44,17,212,185,145,99,100,188,7,26,18,201,33,142, - 169,57,136,138,65,136,163,64,22,196,32,18,99,65,14,65, - 49,20,100,58,20,132,105,20,164,97,22,164,97,20,196,105, - 18,196,113,14,196,58,14,228,58,10,132,9,24,163,64,150, - 97,49,8,100,33,22,131,64,150,34,57,6,100,65,10,132, - 64,20,139,56,24,138,64,26,169,56,30,168,64,162,198,56, - 170,3,65,72,100,68,72,100,68,72,100,68,72,100,68,72, - 100,68,72,100,68,72,68,41,40,68,49,40,36,57,38,68, - 57,38,36,65,36,36,73,36,4,81,34,4,89,34,228,96, - 32,228,104,32,196,56,2,227,65,140,67,48,30,164,56,6, - 227,57,12,131,48,28,164,48,57,8,113,20,70,131,16,87, - 130,12,24,130,16,24,130,16,216,129,20,216,129,76,134,130, - 80,6,99,80,134,51,84,6,20,84,134,105,34,0,191,85, - 100,207,244,189,157,162,75,180,37,91,176,230,106,135,45,217, - 162,37,93,241,131,243,16,14,221,150,108,200,150,104,74,166, - 194,152,139,13,91,203,20,77,201,20,77,209,146,45,141,10, - 140,100,26,10,69,34,138,36,50,136,4,74,4,197,89,4, - 101,97,6,230,112,136,175,240,14,46,209,150,235,153,166,7, - 75,28,0,192,154,237,49,4,190,159,33,53,76,101,100,192, - 167,147,121,79,184,148,200,89,172,194,15,2,6,117,72,11, - 180,116,30,230,81,38,100,106,92,196,69,100,192,22,232,120, - 175,14,9,16,14,9,16,238,16,18,13,25,16,13,25,16, - 237,40,16,12,41,16,12,41,146,235,56,16,11,57,16,11, - 57,18,10,73,16,10,73,146,9,81,16,9,89,16,9,89, - 146,136,131,188,199,231,124,64,208,124,64,192,124,192,176,124, - 192,176,32,81,162,36,145,146,36,82,146,32,147,114,36,84, - 114,36,84,114,32,86,82,36,86,82,36,150,50,36,88,50, - 36,88,50,32,90,18,36,90,18,36,154,196,37,193,156,237, - 49,4,190,181,1,53,200,68,100,190,103,155,176,105,123,60, - 70,68,204,2,21,126,16,51,168,67,90,160,165,243,48,143, - 50,33,83,227,34,46,34,3,182,64,199,123,117,72,128,112, - 72,128,112,135,144,104,200,128,104,200,128,104,71,129,96,72, - 129,96,72,145,92,199,129,88,200,129,88,200,145,80,72,130, - 80,72,146,76,136,130,72,200,130,72,200,146,68,28,228,61, - 62,231,3,130,230,3,2,230,3,134,229,3,134,5,137,18, - 37,137,148,36,145,146,4,153,148,35,161,146,35,161,146,3, - 177,146,34,177,146,34,177,148,33,193,146,33,193,146,1,209, - 146,32,209,146,32,209,36,46,1,194,168,237,49,4,190,41, - 226,60,202,100,100,190,167,139,54,234,186,42,38,96,38,102, - 96,36,229,80,166,67,65,170,162,41,172,1,26,194,1,9, - 194,33,45,208,210,121,152,71,153,144,169,113,17,23,145,1, - 91,160,227,189,58,36,64,56,36,64,184,67,72,52,100,64, - 52,100,64,180,163,64,48,164,64,48,164,72,174,227,64,44, - 228,64,44,228,72,40,36,65,40,36,73,38,68,65,36,100, - 65,36,100,73,34,14,242,30,159,243,1,65,243,1,1,243, - 1,195,242,1,195,130,68,137,146,68,74,146,72,73,130,76, - 202,145,80,201,145,80,201,129,88,73,145,88,73,145,88,202, - 144,96,201,144,96,201,128,104,73,144,104,73,144,104,18,151, - 0,195,168,45,50,4,190,159,99,100,192,7,25,34,169,56, - 156,175,249,128,128,249,128,160,249,160,163,128,164,226,112,170, - 96,89,74,227,7,169,163,148,72,11,180,56,15,243,40,145, - 50,33,147,113,17,87,97,3,54,160,227,189,58,36,64,56, - 36,64,184,67,72,52,100,64,52,100,64,180,163,64,48,164, - 64,48,164,72,174,227,64,44,228,64,44,228,72,40,36,65, - 40,36,73,38,68,65,36,100,65,36,100,73,34,14,242,30, - 159,243,1,65,243,1,1,243,1,195,242,1,195,130,68,137, - 146,68,74,146,72,73,130,76,202,145,80,201,145,80,201,129, - 88,73,145,88,73,145,88,202,144,96,201,144,96,201,128,104, - 73,144,104,73,144,104,18,151,0,196,175,237,49,4,190,23, - 162,33,44,36,65,38,229,80,164,197,80,34,166,96,32,166, - 96,32,166,96,32,166,96,34,229,80,36,229,80,38,36,65, - 44,162,33,126,128,31,212,81,90,160,5,106,152,167,50,33, - 19,82,17,87,34,3,54,160,243,57,222,227,29,1,194,33, - 1,194,33,65,178,29,3,162,33,3,162,33,67,146,29,5, - 130,33,69,114,33,6,98,33,7,98,33,71,82,33,8,66, - 33,73,50,33,73,50,33,10,34,33,75,18,113,81,247,248, - 156,15,8,154,15,8,154,15,16,150,15,24,150,4,74,150, - 4,82,146,68,74,146,68,82,16,132,74,142,132,74,142,132, - 82,138,196,74,138,196,82,136,228,74,134,4,75,134,36,75, - 4,68,75,130,68,155,182,4,197,170,237,49,4,186,167,194, - 84,194,230,123,188,167,59,134,131,51,10,131,43,142,130,43, - 142,130,43,142,130,51,10,163,123,188,231,107,196,196,44,208, - 210,105,156,135,121,148,72,153,144,201,184,136,171,176,1,27, - 208,241,94,29,18,32,28,18,32,220,33,36,26,50,32,26, - 50,32,218,65,36,24,82,32,24,82,36,215,113,32,22,114, - 32,22,114,36,213,145,32,20,146,36,19,146,36,18,178,32, - 18,178,36,17,7,117,144,247,120,206,7,4,205,7,4,205, - 7,4,204,7,12,75,2,37,11,18,41,73,34,37,73,34, - 37,72,50,41,71,66,37,7,82,41,69,98,37,69,98,37, - 5,130,37,67,130,37,67,130,41,2,162,37,65,162,37,65, - 178,37,198,131,47,238,3,186,165,190,200,15,250,65,15,248, - 124,176,239,8,16,15,9,16,15,9,16,239,16,144,14,17, - 144,14,17,144,238,24,16,14,25,16,14,25,16,238,32,144, - 13,33,144,13,33,42,231,40,170,6,41,170,6,41,170,230, - 48,42,6,49,42,6,49,42,230,56,170,5,57,16,12,57, - 16,12,57,144,11,207,202,171,116,21,162,32,84,162,32,20, - 178,32,20,178,32,83,178,32,19,194,32,19,194,92,67,194, - 92,3,210,92,3,210,92,66,210,92,2,226,92,2,226,92, - 1,242,92,1,0,199,124,234,113,148,189,35,102,147,172,106, - 202,160,205,233,152,79,121,134,7,105,20,230,88,154,197,88, - 158,165,80,34,133,80,38,101,80,168,131,80,170,194,80,170, - 1,73,64,5,76,194,52,48,9,211,127,161,2,42,97,90, - 168,128,74,168,128,10,184,84,129,162,80,4,178,76,5,178, - 68,136,193,60,138,193,48,11,210,74,62,32,80,62,166,123, - 180,232,170,40,236,241,18,178,40,75,101,2,50,30,131,5, - 69,115,9,202,97,21,137,81,85,21,117,73,25,212,45,14, - 0,200,69,229,177,4,190,151,33,52,188,100,107,176,167,146, - 170,169,122,178,133,75,190,98,20,126,128,255,128,255,7,100, - 29,250,255,186,15,8,138,15,8,138,15,8,138,15,8,138, - 15,8,138,15,8,138,15,8,138,15,8,10,164,67,255,127, - 221,7,252,63,32,2,201,69,229,177,4,190,49,1,52,186, - 36,107,44,104,154,32,105,130,44,38,75,186,34,12,126,16, - 242,1,255,15,200,58,244,255,117,31,16,20,31,16,20,31, - 16,20,31,16,20,31,16,20,31,16,20,31,16,20,31,16, - 20,72,135,254,255,186,15,248,127,64,4,202,78,229,177,4, - 190,161,226,59,186,68,107,174,167,138,164,234,185,26,38,96, - 20,134,96,20,229,80,20,20,83,56,133,51,64,67,251,1, - 255,15,200,58,244,255,117,31,16,20,31,16,20,31,16,20, - 31,16,20,31,16,20,31,16,20,31,16,20,31,16,20,72, - 135,254,255,186,15,248,127,64,4,203,84,229,177,4,190,15, - 194,33,26,68,65,20,5,81,146,229,80,16,198,96,14,198, - 96,14,198,96,14,198,96,16,85,162,32,138,130,106,8,135, - 248,1,252,3,254,31,144,117,232,255,235,62,32,40,62,32, - 40,62,32,40,62,32,40,62,32,40,62,32,40,62,32,40, - 62,32,40,144,14,253,255,117,31,240,255,128,8,204,41,223, - 241,12,186,147,97,51,48,165,98,164,231,153,30,233,121,38, - 198,66,52,194,11,126,224,244,2,255,91,18,43,253,255,255, - 255,255,150,15,248,63,205,41,223,241,12,186,173,33,51,174, - 132,98,32,168,153,20,169,121,34,134,66,174,98,11,126,64, - 246,2,255,91,18,43,253,255,255,255,255,150,15,248,63,206, - 52,223,241,4,186,29,66,51,48,164,98,36,7,130,154,105, - 177,16,172,96,6,134,80,14,165,64,18,228,40,154,34,17, - 32,162,11,12,47,240,191,37,177,210,255,255,255,255,111,249, - 128,255,3,207,59,223,241,4,186,11,194,33,14,68,65,8, - 5,81,6,5,81,4,198,96,2,198,96,2,198,96,2,198, - 96,4,5,81,6,5,81,8,68,65,14,194,33,126,96,244, - 2,255,91,18,43,253,255,255,255,255,150,15,248,63,208,136, - 42,78,4,190,137,170,194,36,13,226,156,174,241,152,111,249, - 128,64,65,22,39,65,26,38,65,158,5,65,160,229,64,160, - 229,64,34,229,64,36,197,64,36,197,64,38,165,64,38,165, - 64,168,164,64,168,164,64,168,164,64,168,15,8,150,255,91, - 18,2,169,18,2,169,18,2,169,18,2,169,18,2,161,20, - 2,161,146,2,161,146,2,161,146,2,153,148,2,153,18,3, - 145,20,3,145,20,3,137,148,3,129,150,3,121,22,4,113, - 24,4,105,152,4,89,26,229,3,2,229,91,60,166,107,182, - 71,131,48,137,146,0,209,235,40,146,4,190,153,227,99,148, - 224,121,16,130,145,138,35,249,144,15,8,142,15,8,144,111, - 57,10,168,33,16,7,10,150,5,52,126,16,155,84,83,69, - 81,73,176,76,73,176,76,73,192,72,73,192,72,73,208,68, - 73,208,68,73,224,64,73,224,64,73,240,60,73,0,57,73, - 0,57,73,16,53,73,16,53,73,144,4,8,147,4,73,128, - 48,73,144,8,200,146,4,137,144,40,73,144,12,136,146,4, - 9,129,36,73,144,16,72,146,4,73,129,32,73,144,20,8, - 146,4,137,129,28,73,144,24,200,145,4,201,129,24,73,144, - 28,73,145,4,9,130,20,73,144,36,8,145,4,73,130,16, - 73,144,40,200,144,4,137,130,12,73,144,44,136,144,4,201, - 130,8,73,144,48,72,144,98,164,32,105,162,32,113,160,32, - 113,160,32,121,158,32,121,158,32,129,156,32,129,156,32,137, - 154,32,137,154,32,145,152,32,153,150,32,153,150,32,161,148, - 32,161,148,32,169,146,32,169,146,32,177,144,32,177,144,0, - 0,210,140,234,81,4,186,157,193,52,72,36,92,60,103,147, - 52,105,115,60,38,68,202,226,20,126,208,199,108,209,85,81, - 151,164,57,93,211,49,13,225,40,76,194,32,11,195,28,138, - 179,24,10,180,20,137,164,16,202,148,16,9,165,12,9,165, - 8,74,149,8,137,149,8,137,165,4,201,149,4,201,37,97, - 242,127,216,116,37,65,114,37,65,114,37,65,114,37,65,98, - 37,130,82,37,67,82,37,131,50,41,131,50,37,133,18,41, - 133,18,41,134,242,40,199,210,44,200,178,44,73,115,52,202, - 199,116,206,6,101,210,85,77,217,227,37,16,0,211,140,234, - 81,4,186,181,161,52,68,4,92,184,39,147,44,9,123,56, - 198,75,196,194,12,126,80,202,108,209,85,81,151,164,57,93, - 211,49,13,225,40,76,194,32,11,195,28,138,179,24,10,180, - 20,137,164,16,202,148,16,9,165,12,9,165,8,74,149,8, - 137,149,8,137,165,4,201,149,4,201,37,97,242,127,216,116, - 37,65,114,37,65,114,37,65,114,37,65,98,37,130,82,37, - 67,82,37,131,50,41,131,50,37,133,18,41,133,18,41,134, - 242,40,199,210,44,200,178,44,73,115,52,202,199,116,206,6, - 101,210,85,77,217,227,37,16,0,212,153,234,81,4,186,167, - 130,60,196,4,92,186,71,139,176,169,178,38,38,96,32,102, - 96,30,197,80,162,67,57,166,130,49,40,1,26,170,64,10, - 54,102,139,174,138,186,36,205,233,154,142,105,8,71,97,18, - 6,89,24,230,80,156,197,80,160,165,72,36,133,80,166,132, - 72,40,101,72,40,69,80,170,68,72,172,68,72,44,37,72, - 174,36,72,46,9,147,255,195,166,43,9,146,43,9,146,43, - 9,146,43,9,18,43,17,148,42,25,146,42,25,148,73,25, - 148,41,41,148,72,41,148,72,49,148,71,57,150,102,65,150, - 101,73,154,163,81,62,166,115,54,40,147,174,106,202,30,47, - 129,0,213,152,106,82,4,186,159,66,84,60,39,17,32,232, - 32,156,105,64,150,79,249,1,1,131,16,145,99,24,15,68, - 36,204,20,44,202,72,252,96,7,179,69,87,69,93,146,230, - 116,77,199,52,132,163,48,9,131,44,12,115,40,206,98,40, - 208,82,36,146,66,40,83,66,36,148,50,36,148,34,40,85, - 34,36,86,34,36,150,18,36,87,18,36,151,132,201,255,97, - 211,149,4,201,149,4,201,149,4,201,149,4,137,149,8,74, - 149,12,73,149,12,202,164,12,202,148,20,74,164,20,74,164, - 24,202,163,28,75,179,32,203,178,36,205,209,40,31,211,57, - 27,148,73,87,53,101,143,151,64,0,214,158,234,81,4,186, - 21,194,33,36,68,65,30,5,81,156,229,80,26,198,96,24, - 198,96,24,198,96,24,198,96,26,5,81,28,5,81,30,68, - 65,36,194,33,126,144,198,108,209,85,81,151,164,57,93,211, - 49,13,225,40,76,194,32,11,195,28,138,179,24,10,180,20, - 137,164,16,202,148,16,9,165,12,9,165,8,74,149,8,137, - 149,8,137,165,4,201,149,4,201,37,97,242,127,216,116,37, - 65,114,37,65,114,37,65,114,37,65,98,37,130,82,37,67, - 82,37,131,50,41,131,50,37,133,18,41,133,18,41,134,242, - 40,199,210,44,200,178,44,73,115,52,202,199,116,206,6,101, - 210,85,77,217,227,37,16,0,215,92,162,232,92,190,139,192, - 10,146,129,26,142,66,42,138,3,58,134,196,73,130,133,89, - 130,69,89,134,5,89,138,197,88,142,133,88,146,69,88,22, - 171,161,30,41,130,38,167,98,44,166,114,38,40,146,30,170, - 177,150,69,88,146,101,96,142,165,96,138,229,96,134,37,97, - 130,101,97,130,164,81,134,227,65,138,34,50,142,97,34,146, - 160,18,10,0,216,184,170,80,220,185,199,0,37,76,99,76, - 194,228,97,138,196,137,132,132,233,49,158,242,45,159,210,16, - 142,194,36,12,178,48,11,162,52,140,161,52,78,161,52,14, - 161,52,15,161,52,208,144,52,71,144,8,74,115,4,137,144, - 52,135,144,106,142,33,9,18,230,32,146,32,97,14,98,90, - 142,66,98,142,66,90,14,67,90,14,67,82,142,67,82,142, - 67,74,14,68,74,14,68,66,142,68,66,142,68,58,14,69, - 50,16,69,50,142,101,34,144,37,9,18,226,96,146,32,25, - 144,69,9,146,225,96,18,33,17,16,38,25,146,224,104,146, - 33,98,148,1,106,146,226,97,148,194,105,148,194,97,148,131, - 97,22,100,89,150,164,57,26,229,183,248,49,92,147,12,207, - 131,28,73,148,128,201,120,148,4,42,136,0,217,74,39,146, - 4,190,153,97,60,192,164,99,52,200,154,46,233,122,54,198, - 67,196,162,12,126,16,161,84,178,42,178,226,255,255,255,255, - 179,164,74,162,146,32,161,16,65,145,18,97,137,18,129,121, - 18,130,97,22,194,65,24,227,3,132,227,75,186,101,107,50, - 168,162,162,76,121,0,218,74,39,146,4,190,179,33,60,188, - 132,99,48,168,154,36,201,122,48,134,67,64,98,12,126,208, - 163,84,178,42,178,226,255,255,255,255,179,164,74,162,146,32, - 161,16,65,145,18,97,137,18,129,121,18,130,97,22,194,65, - 24,227,3,132,227,75,186,101,107,50,168,162,162,76,121,0, - 219,85,39,146,252,189,37,66,60,60,133,99,52,231,146,40, - 74,178,158,172,97,8,102,81,14,165,65,148,227,41,26,3, - 18,162,161,12,18,165,146,85,145,21,255,255,255,255,159,37, - 85,18,149,4,9,133,8,138,148,8,75,148,8,204,147,16, - 12,179,16,14,194,24,31,32,28,95,210,45,91,147,65,21, - 21,101,202,3,0,220,92,39,146,252,189,19,162,33,32,36, - 65,26,229,80,24,229,80,22,166,96,20,166,96,20,166,96, - 20,166,96,22,229,80,24,229,80,26,36,65,32,162,33,126, - 16,160,84,178,42,178,226,255,255,255,255,179,164,74,162,146, - 32,161,16,65,145,18,97,137,18,129,121,18,130,97,22,194, - 65,24,227,3,132,227,75,186,101,107,50,168,162,162,76,121, - 0,221,118,236,49,12,186,183,193,60,198,36,100,188,71,155, - 46,105,123,188,37,68,74,2,21,126,16,168,96,74,160,92, - 137,160,88,202,160,84,9,161,80,74,161,76,137,161,72,202, - 161,68,9,162,64,74,162,60,201,146,60,201,162,52,105,141, - 178,36,79,178,36,143,146,36,81,146,36,145,114,36,83,114, - 36,147,82,36,85,82,36,149,66,32,87,50,36,151,34,32, - 89,18,36,153,180,69,220,211,61,94,243,53,224,18,46,98, - 50,166,255,255,47,2,0,222,87,38,174,4,190,1,133,83, - 113,73,151,190,14,115,56,197,67,62,32,48,62,64,40,62, - 96,32,62,128,24,62,160,16,18,167,17,18,136,9,146,104, - 9,18,73,9,146,105,70,201,111,154,166,36,72,36,37,72, - 162,37,72,30,70,248,128,66,248,0,98,248,128,129,248,0, - 161,248,128,192,248,142,46,209,152,164,75,255,215,1,223,159, - 103,175,252,189,29,132,123,172,105,170,32,204,209,154,109,233, - 18,230,96,16,69,89,14,165,81,140,196,81,10,229,81,136, - 4,82,136,36,74,6,37,74,134,68,74,134,68,74,134,68, - 74,134,68,74,134,36,82,134,36,74,136,4,82,136,228,81, - 138,164,89,140,196,136,142,196,128,144,196,120,146,196,128,144, - 196,144,140,196,152,138,196,160,136,196,105,134,4,90,134,68, - 82,132,100,74,132,132,74,130,132,74,130,164,66,130,164,146, - 172,248,171,164,10,9,18,42,9,146,73,9,18,67,80,20, - 33,41,10,131,17,146,194,26,18,194,34,146,193,42,146,161, - 50,18,161,58,18,66,66,146,226,217,146,6,0,224,124,37, - 144,252,185,37,33,36,64,163,75,54,101,91,54,133,83,182, - 101,83,56,133,75,56,21,151,116,135,103,128,195,15,106,148, - 43,146,170,7,91,182,164,59,62,227,59,20,101,57,140,39, - 57,138,8,65,132,41,225,146,14,77,154,152,44,225,14,207, - 248,136,15,16,134,15,24,132,15,32,132,198,65,130,37,66, - 2,69,146,166,136,138,38,73,154,162,234,185,24,39,96,16, - 40,248,128,66,248,0,66,248,0,98,248,128,129,184,4,196, - 152,8,4,121,12,100,73,34,0,225,121,37,144,252,185,45, - 97,36,64,227,67,56,69,91,52,69,91,52,181,77,209,148, - 45,213,33,158,17,14,63,8,82,174,72,170,30,108,217,146, - 238,248,140,239,80,148,229,48,158,228,40,34,4,17,166,132, - 75,58,52,105,98,178,132,59,60,227,35,62,64,24,62,96, - 16,62,128,16,26,7,9,150,8,9,20,73,154,34,42,154, - 36,105,138,170,231,98,156,128,65,160,224,3,10,225,3,8, - 225,3,136,225,3,6,226,18,16,99,34,16,228,49,144,37, - 137,0,226,139,229,143,252,185,167,33,44,64,195,67,184,100, - 91,178,230,122,172,167,138,166,36,72,162,68,80,158,132,80, - 156,164,72,154,228,72,154,3,65,158,66,41,164,129,25,170, - 160,9,122,229,138,164,234,193,150,45,233,142,207,248,14,69, - 89,14,227,73,142,34,66,16,97,74,184,164,67,147,38,38, - 75,184,195,51,62,226,3,132,225,3,6,225,3,8,161,113, - 144,96,137,144,64,145,164,41,162,162,73,146,166,168,122,46, - 198,9,24,4,10,62,160,16,62,128,16,62,128,24,62,96, - 32,46,1,49,38,2,65,30,3,89,146,8,0,227,127,165, - 143,244,185,155,99,99,176,7,25,20,137,56,14,207,240,140, - 207,240,144,163,128,22,2,105,26,97,81,60,226,7,203,15, - 13,154,168,231,98,182,164,59,188,227,51,24,132,49,144,70, - 57,10,40,65,6,41,65,130,41,233,208,65,213,162,37,220, - 225,21,31,16,16,31,32,12,31,48,8,31,64,8,204,131, - 4,75,132,4,138,36,77,17,21,77,146,52,69,213,115,49, - 78,192,28,81,240,1,133,240,1,196,240,1,3,129,5,72, - 97,9,136,49,17,8,242,24,8,115,72,0,228,135,101,143, - 244,185,21,162,33,28,36,65,22,229,80,20,229,80,18,166, - 96,16,166,96,16,166,96,16,166,96,18,229,80,20,229,80, - 22,36,65,28,162,33,126,48,91,185,34,169,122,176,101,75, - 186,227,51,190,67,81,150,195,120,146,163,136,16,68,152,18, - 46,233,208,164,137,201,18,238,240,140,143,248,0,97,248,128, - 65,248,0,66,104,28,36,88,34,36,80,36,105,138,168,104, - 146,164,41,170,158,139,113,2,6,129,130,15,40,132,15,32, - 132,15,32,134,15,24,136,75,64,140,137,64,144,199,64,150, - 36,2,0,229,131,229,143,252,185,163,194,83,178,230,122,172, - 167,58,134,131,42,142,130,42,142,130,42,142,130,50,140,130, - 58,8,163,122,172,231,106,180,196,43,126,16,173,92,145,84, - 61,216,178,37,221,241,25,223,161,40,203,97,60,201,81,68, - 8,34,76,9,151,116,104,210,196,100,9,119,120,198,71,124, - 128,48,124,192,32,124,0,33,52,14,18,44,17,18,40,146, - 52,69,84,52,73,210,20,85,207,197,56,1,131,64,193,7, - 20,194,7,16,194,7,16,195,7,12,196,37,32,198,68,32, - 200,99,32,75,18,1,230,146,239,42,252,193,149,163,57,162, - 6,89,156,167,120,20,105,136,16,42,152,140,15,80,140,15, - 88,138,15,88,140,195,120,8,197,40,16,230,72,142,65,81, - 18,228,16,22,37,73,40,100,65,40,100,65,40,100,65,40, - 100,65,40,100,65,154,15,24,148,15,48,144,15,64,142,15, - 72,138,15,88,136,15,96,134,204,90,12,164,82,16,164,74, - 18,164,66,20,132,66,22,132,66,22,132,66,150,100,66,150, - 100,66,22,133,17,136,36,97,20,130,72,16,199,56,6,165, - 240,134,15,112,132,15,104,8,42,168,12,105,152,16,200,128, - 22,38,105,30,196,57,18,0,231,114,102,174,140,189,35,5, - 139,166,234,201,152,77,233,144,207,248,0,129,104,144,102,96, - 26,101,80,32,100,80,36,131,80,38,130,80,40,130,72,170, - 161,72,172,192,72,184,164,75,95,167,112,74,151,116,10,167, - 112,11,21,28,10,37,24,139,68,24,140,115,20,205,146,24, - 143,193,24,31,32,24,31,210,41,27,131,65,213,4,105,201, - 87,132,165,48,225,24,141,161,130,162,153,4,229,144,138,196, - 136,170,136,154,164,10,202,22,6,0,232,107,38,144,252,189, - 37,65,36,66,195,67,58,133,91,56,133,91,56,165,83,113, - 74,167,116,137,151,116,200,103,132,195,15,146,146,12,162,168, - 200,114,50,102,83,58,228,59,24,100,49,148,70,33,148,39, - 33,146,40,25,146,40,17,146,9,17,146,41,9,16,42,9, - 62,224,255,3,132,46,229,37,93,170,83,77,194,177,68,196, - 193,52,72,225,36,75,241,1,130,241,33,157,178,49,217,83, - 77,81,166,48,0,233,107,38,144,252,189,45,129,28,68,227, - 67,60,101,91,54,213,182,108,42,46,225,148,77,225,146,14, - 1,13,113,32,131,31,120,147,12,162,168,200,114,50,102,83, - 58,228,59,24,100,49,148,70,33,148,39,33,146,40,25,146, - 40,17,146,9,17,146,41,9,16,42,9,62,224,255,3,132, - 46,229,37,93,170,83,77,194,177,68,196,193,52,72,225,36, - 75,241,1,130,241,33,157,178,49,217,83,77,81,166,48,0, - 234,123,230,143,252,189,165,97,36,66,227,67,58,101,91,54, - 38,115,46,168,138,168,36,72,38,100,72,162,100,80,158,164, - 80,154,228,72,156,35,57,34,66,49,166,97,25,172,160,9, - 126,64,72,50,136,162,34,203,201,152,77,233,144,239,96,144, - 197,80,26,133,80,158,132,72,162,100,72,162,68,72,38,68, - 72,166,36,64,168,36,248,128,255,15,16,186,148,151,116,169, - 78,53,9,199,18,17,7,211,32,133,147,44,197,7,8,198, - 135,116,202,198,100,79,53,69,153,194,0,235,119,102,143,244, - 189,19,162,33,30,36,65,24,229,80,150,197,80,20,166,96, - 18,166,96,18,166,96,18,166,96,20,229,80,22,229,80,24, - 36,65,30,162,33,126,112,64,146,65,20,21,89,78,198,108, - 74,135,124,7,203,88,150,133,80,158,132,72,32,101,72,162, - 68,72,38,68,72,38,68,72,166,36,248,128,255,15,16,186, - 148,151,116,73,167,112,74,167,76,194,177,68,196,193,52,135, - 225,36,75,241,1,130,241,33,157,178,49,217,83,77,81,166, - 48,0,236,49,221,47,5,190,147,96,27,48,195,58,40,101, - 90,38,101,90,38,133,82,77,10,165,80,73,149,80,73,101, - 96,131,22,252,0,58,41,243,71,165,255,255,127,202,7,252, - 15,120,0,237,47,221,47,5,190,35,97,27,50,195,66,42, - 69,90,36,69,90,162,69,82,77,138,164,154,18,10,185,12, - 140,216,130,31,48,39,101,254,168,244,255,255,79,249,128,255, - 1,15,238,63,157,47,5,190,153,33,43,48,195,66,168,100, - 90,36,6,114,28,136,145,148,36,72,20,68,80,144,100,80, - 140,164,80,136,228,80,136,3,65,16,66,49,148,97,33,152, - 160,9,126,96,152,148,249,163,210,255,255,63,229,3,254,7, - 60,239,50,29,47,253,189,9,162,33,12,36,65,6,229,80, - 4,229,80,2,166,192,43,152,64,57,20,65,57,148,1,73, - 16,131,104,136,31,76,154,148,249,163,210,255,255,63,229,3, - 254,7,60,240,130,104,111,4,186,153,163,107,180,167,9,156, - 6,41,160,70,72,164,75,178,38,235,201,150,236,177,36,75, - 186,36,101,80,162,227,80,160,129,73,62,229,75,42,100,72, - 162,235,209,24,110,241,146,15,249,128,224,248,128,161,96,144, - 167,80,152,134,80,28,102,80,160,101,72,164,69,72,164,37, - 72,40,37,72,40,37,72,42,201,146,63,107,170,38,42,17, - 18,42,17,148,41,17,20,73,25,148,40,33,20,72,41,20, - 103,41,152,101,57,154,131,73,62,165,99,54,39,131,174,105, - 186,30,46,121,0,241,79,99,207,252,189,149,35,99,148,96, - 121,14,226,152,6,132,248,134,143,248,8,207,56,10,40,33, - 144,102,17,22,133,35,126,112,212,161,36,70,115,36,4,100, - 36,195,68,36,66,53,124,64,48,124,128,32,124,128,32,64, - 6,19,56,138,18,52,140,213,84,207,4,77,144,20,201,255, - 255,255,162,4,242,120,40,112,252,185,37,161,36,68,35,68, - 188,165,91,188,197,83,62,197,91,60,229,83,190,228,83,125, - 72,88,140,131,25,252,128,156,112,207,53,77,23,148,57,27, - 211,41,31,194,32,205,161,48,139,161,56,11,161,64,10,145, - 72,202,144,72,138,144,80,137,144,80,137,144,80,147,37,127, - 214,84,37,65,82,37,65,66,37,130,50,37,130,34,41,131, - 18,37,132,2,41,197,210,44,5,179,44,71,115,48,201,167, - 116,204,230,100,208,53,77,215,195,37,15,0,243,119,40,112, - 252,185,175,192,36,70,67,68,62,197,83,186,133,91,58,149, - 167,116,138,151,242,148,15,17,11,114,56,131,31,160,19,238, - 185,166,233,130,50,103,99,58,229,67,24,164,57,20,102,49, - 20,103,33,20,72,33,18,73,25,18,73,17,18,42,17,18, - 42,17,18,106,178,228,207,154,170,36,72,170,36,72,168,68, - 80,166,68,80,36,101,80,162,132,80,32,165,88,154,165,96, - 150,229,104,14,38,249,148,142,217,156,12,186,166,233,122,184, - 228,1,0,244,133,232,111,252,185,167,129,44,68,35,68,192, - 196,91,184,70,115,180,7,139,172,137,74,4,69,74,136,68, - 66,140,4,74,12,5,58,16,68,42,148,162,26,152,225,10, - 154,224,7,140,132,123,174,105,186,160,204,217,152,78,249,16, - 6,105,14,133,89,12,197,89,8,5,82,136,68,82,134,68, - 82,132,132,74,132,132,74,132,132,154,44,249,179,166,42,9, - 146,42,9,18,42,17,148,41,17,20,73,25,148,40,33,20, - 72,41,150,102,41,152,101,57,154,131,73,62,165,99,54,39, - 131,174,105,186,30,46,121,0,245,119,168,111,244,185,155,195, - 99,148,0,122,14,130,153,6,36,249,144,159,226,45,71,1, - 57,3,226,64,193,162,132,197,15,238,78,184,231,154,166,11, - 202,156,141,233,148,15,97,144,198,88,152,197,80,156,133,80, - 32,133,72,36,69,80,36,69,72,168,68,72,168,68,72,168, - 201,146,63,107,170,146,32,161,148,32,161,18,65,153,18,65, - 145,148,65,137,18,98,121,148,98,105,150,130,89,150,163,49, - 154,228,83,58,102,115,50,200,162,166,203,241,140,8,0,246, - 128,104,111,244,185,19,194,33,32,68,65,26,5,81,24,5, - 81,22,198,96,20,198,96,20,198,96,20,198,96,22,5,81, - 24,5,81,26,68,65,32,194,33,126,112,143,225,57,215,68, - 85,81,230,108,76,167,124,72,99,52,200,162,48,134,226,44, - 132,2,41,132,2,41,68,34,41,66,66,37,66,66,37,66, - 66,77,150,252,89,83,53,85,73,144,80,137,160,76,137,160, - 72,202,160,68,202,160,64,74,177,52,75,193,44,203,209,28, - 76,242,41,221,194,57,25,116,77,211,245,112,201,3,0,247, - 41,99,201,76,190,33,162,67,54,68,83,50,53,13,217,144, - 142,248,65,221,7,252,63,32,248,193,4,162,67,54,68,83, - 50,53,13,217,144,142,120,0,248,143,104,109,212,185,189,192, - 36,72,35,76,190,100,74,132,36,186,30,204,201,28,173,217, - 152,78,249,16,230,104,144,229,120,12,37,129,8,37,137,8, - 37,57,2,101,72,18,68,72,4,37,57,134,68,72,18,100, - 72,132,36,57,138,9,65,10,41,57,12,9,57,14,233,64, - 14,233,56,16,201,64,16,201,56,18,169,64,18,169,56,20, - 137,64,18,37,72,134,67,73,132,68,64,148,68,72,132,67, - 81,6,104,73,8,72,81,10,71,89,10,39,89,142,230,96, - 146,47,241,22,142,217,53,153,131,4,207,147,16,137,132,124, - 73,104,144,132,25,124,0,249,158,37,176,252,185,163,64,36, - 64,163,67,56,101,83,182,213,166,112,202,166,112,42,46,225, - 20,14,241,138,112,16,131,31,20,36,82,18,36,82,18,36, - 82,18,36,82,18,36,82,18,36,82,18,36,82,18,36,82, - 18,36,82,18,36,82,18,36,82,18,36,82,18,36,82,18, - 36,82,18,36,82,18,36,82,18,36,82,18,36,82,18,36, - 82,18,36,82,18,36,82,18,36,82,18,36,82,18,36,82, - 18,36,82,18,36,82,18,36,82,18,36,145,18,40,144,18, - 40,207,34,40,206,34,40,13,35,44,138,51,48,199,51,124, - 192,64,124,128,80,124,64,96,124,199,36,36,72,52,36,74, - 83,40,204,33,1,250,158,37,176,252,185,43,65,36,66,195, - 67,58,69,91,178,69,83,109,138,166,218,146,77,217,18,14, - 249,10,113,24,131,31,52,36,82,18,36,82,18,36,82,18, - 36,82,18,36,82,18,36,82,18,36,82,18,36,82,18,36, - 82,18,36,82,18,36,82,18,36,82,18,36,82,18,36,82, - 18,36,82,18,36,82,18,36,82,18,36,82,18,36,82,18, - 36,82,18,36,82,18,36,82,18,36,82,18,36,82,18,36, - 82,18,36,82,18,36,82,18,36,145,18,40,144,18,40,207, - 34,40,206,34,40,13,35,44,138,51,48,199,51,124,192,64, - 124,128,80,124,64,96,124,199,36,36,72,52,36,74,83,40, - 204,33,1,251,175,229,175,252,185,163,33,44,64,195,67,184, - 100,91,178,6,115,44,136,138,166,36,72,162,68,80,160,100, - 80,156,164,72,154,228,72,154,3,65,158,66,49,164,97,25, - 170,160,9,126,192,74,164,36,72,164,36,72,164,36,72,164, - 36,72,164,36,72,164,36,72,164,36,72,164,36,72,164,36, - 72,164,36,72,164,36,72,164,36,72,164,36,72,164,36,72, - 164,36,72,164,36,72,164,36,72,164,36,72,164,36,72,164, - 36,72,164,36,72,164,36,72,164,36,72,164,36,72,164,36, - 72,164,36,72,164,36,72,34,37,80,32,37,80,158,69,80, - 156,69,80,26,70,88,20,103,96,142,103,248,128,129,248,0, - 161,248,128,192,248,142,73,72,144,104,72,148,166,80,152,67, - 2,0,252,166,101,175,244,185,15,194,33,26,68,65,20,5, - 81,18,5,81,16,198,96,14,198,96,14,198,96,14,198,96, - 16,85,162,32,138,130,106,8,135,248,193,61,137,148,4,137, - 148,4,137,148,4,137,148,4,137,148,4,137,148,4,137,148, - 4,137,148,4,137,148,4,137,148,4,137,148,4,137,148,4, - 137,148,4,137,148,4,137,148,4,137,148,4,137,148,4,137, - 148,4,137,148,4,137,148,4,137,148,4,137,148,4,137,148, - 4,137,148,4,137,148,4,137,148,4,137,148,4,73,164,4, - 10,164,4,202,179,8,138,179,8,74,195,8,139,226,12,204, - 241,12,31,48,16,31,32,20,31,16,24,223,49,9,9,18, - 13,137,210,20,10,115,72,0,253,168,170,83,140,189,179,0, - 37,74,131,68,66,5,84,190,197,91,62,21,168,124,42,48, - 1,149,16,25,13,115,72,131,31,68,49,84,34,44,84,34, - 40,85,50,36,21,66,40,83,82,36,83,82,36,19,114,36, - 81,114,36,81,114,40,16,146,36,79,146,36,15,178,36,14, - 178,36,77,194,36,12,210,36,12,210,36,11,242,36,10,242, - 36,10,2,37,8,18,37,8,34,33,7,50,37,6,50,37, - 6,66,37,4,82,37,4,98,37,195,113,37,2,130,33,2, - 130,37,193,161,65,218,179,61,156,195,53,30,227,45,160,10, - 76,194,36,68,194,20,152,80,194,146,80,67,146,80,197,161, - 76,136,192,80,214,100,81,85,69,93,82,6,113,203,6,0, - 254,116,167,178,140,189,1,165,83,186,196,75,255,63,4,113, - 146,194,89,146,65,74,18,161,58,146,224,50,62,96,40,62, - 128,32,62,128,32,30,164,25,26,134,17,24,103,17,22,72, - 17,20,73,9,20,73,9,18,42,9,18,106,174,146,255,168, - 36,72,168,36,80,166,36,80,164,68,88,32,69,88,158,69, - 104,152,101,120,144,102,248,0,130,248,128,161,248,0,193,248, - 128,224,72,130,10,73,4,73,73,8,135,73,14,228,73,188, - 244,255,60,0,255,177,170,82,140,189,23,162,33,38,36,65, - 32,229,80,30,229,80,28,166,96,26,166,96,26,166,96,26, - 166,96,28,229,80,30,229,80,32,36,65,38,162,33,126,112, - 246,66,37,194,50,41,130,66,37,68,66,37,132,50,37,69, - 34,37,70,34,37,71,18,37,71,18,33,73,242,36,73,242, - 32,74,226,36,75,210,36,75,210,32,77,178,36,77,178,32, - 15,178,32,79,146,36,16,146,32,81,130,32,81,114,32,19, - 114,32,83,82,36,20,82,32,85,66,32,22,50,32,23,50, - 32,87,34,28,25,18,32,89,164,61,219,195,53,93,227,49, - 222,242,45,96,18,166,66,36,76,66,36,76,40,97,73,168, - 33,73,168,226,80,38,68,96,40,107,178,168,170,162,46,41, - 131,184,101,3,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_tn[1403] UCG_FONT_SECTION("ucg_font_inb57_tn") = { - 18,0,5,5,6,7,6,6,7,44,76,0,240,57,241,60, - 240,0,0,0,0,32,7,0,0,4,223,0,42,110,169,105, - 76,223,80,249,0,72,62,16,146,15,132,228,3,33,249,64, - 72,62,16,146,15,132,228,3,1,161,2,59,152,80,140,116, - 40,162,32,231,64,7,81,202,81,148,209,140,99,48,227,9, - 71,120,194,7,146,240,1,101,124,96,96,25,133,248,210,155, - 253,228,232,38,1,177,137,72,106,50,146,153,148,36,38,70, - 121,202,81,154,146,18,166,172,68,41,76,73,74,75,214,241, - 142,86,192,34,10,114,152,129,7,0,43,95,231,137,68,223, - 16,249,0,64,62,0,144,15,0,228,3,0,249,0,64,62, - 0,144,15,0,228,3,0,249,0,64,62,0,144,15,0,228, - 3,0,249,0,64,222,7,254,63,32,64,228,3,0,249,0, - 64,62,0,144,15,0,228,3,0,249,0,64,62,0,144,15, - 0,228,3,0,249,0,64,62,0,144,15,0,228,3,0,249, - 0,64,62,0,144,15,0,228,1,44,36,15,230,133,222,165, - 64,73,89,8,35,26,225,4,55,209,12,134,44,6,57,136, - 65,14,98,208,76,82,18,131,32,67,13,10,0,45,10,35, - 194,204,223,224,255,3,1,46,23,77,3,238,222,164,48,201, - 88,196,18,62,240,129,33,44,98,25,137,41,8,0,47,101, - 37,176,228,222,93,248,0,33,62,16,14,159,236,132,39,59, - 225,201,78,120,178,19,158,236,132,39,91,217,201,86,118,178, - 149,157,108,101,39,91,217,201,86,118,178,149,157,108,101,39, - 60,217,9,79,118,194,147,157,240,100,39,60,217,9,79,118, - 194,147,157,240,100,39,60,217,202,78,182,178,147,173,236,100, - 43,59,217,202,78,182,178,19,158,236,196,31,31,8,196,7, - 136,208,1,48,144,102,142,252,222,240,224,12,134,170,52,43, - 120,57,172,105,107,49,139,82,144,146,20,165,160,132,37,39, - 113,137,73,92,82,146,167,144,196,45,4,113,204,72,92,35, - 16,231,8,164,61,2,97,144,64,216,17,80,12,17,208,66, - 6,164,16,2,37,164,64,233,48,16,66,12,116,144,3,25, - 4,65,230,72,80,57,20,68,16,5,13,100,65,2,97,72, - 64,194,209,144,0,49,68,60,13,17,142,67,68,243,144,177, - 188,100,44,15,33,10,68,74,242,146,162,180,228,36,45,57, - 202,74,146,42,49,101,89,90,203,220,5,43,57,81,8,55, - 252,120,0,49,35,22,238,4,223,239,104,201,90,82,115,158, - 18,141,41,124,128,9,85,80,68,18,142,146,8,33,37,45, - 253,255,255,255,255,15,50,70,35,206,4,223,45,185,143,156, - 220,181,178,180,157,174,120,132,57,205,80,22,19,18,183,136, - 3,42,164,136,10,33,162,82,132,153,232,244,114,162,147,172, - 228,36,43,88,133,151,187,206,178,236,114,215,176,122,57,77, - 39,57,177,129,248,192,16,62,240,63,176,1,51,90,98,206, - 252,222,44,177,79,156,154,181,50,180,25,206,116,38,65,140, - 49,152,114,8,151,160,32,38,26,189,156,100,36,39,56,185, - 11,109,220,244,36,24,69,9,78,143,114,85,109,240,146,19, - 157,104,68,39,26,125,37,152,73,17,100,66,8,152,144,2, - 38,227,112,138,80,212,34,26,211,136,143,116,102,67,153,186, - 218,20,159,123,60,0,52,86,39,142,4,223,24,249,0,64, - 124,210,85,124,217,44,221,100,23,126,46,100,99,21,9,9, - 69,68,66,17,145,76,100,36,18,33,137,68,72,18,145,146, - 64,196,36,16,49,201,67,78,226,16,148,180,4,37,13,73, - 9,67,84,178,18,149,44,100,37,10,97,73,74,88,146,144, - 150,160,15,252,127,32,184,137,79,255,239,0,53,96,101,174, - 252,222,227,3,65,249,64,80,62,16,148,15,4,229,3,65, - 249,64,80,62,16,148,15,4,5,233,232,191,98,72,36,56, - 46,99,155,226,82,135,188,243,153,229,52,38,89,76,57,220, - 98,10,184,28,65,42,60,225,202,86,120,250,51,194,84,72, - 33,19,98,68,69,36,80,9,139,83,4,179,152,225,152,166, - 124,199,67,156,210,216,5,169,249,236,227,1,54,121,100,206, - 4,223,143,177,144,164,28,182,180,196,29,238,60,98,65,75, - 58,208,194,8,180,180,33,41,47,80,137,86,116,162,21,157, - 236,52,131,176,132,52,42,17,17,74,2,101,190,242,129,128, - 124,32,32,31,16,198,115,24,209,168,69,48,108,9,139,83, - 130,2,147,160,192,41,78,82,78,38,1,145,73,72,98,18, - 146,152,132,36,38,65,121,138,72,94,50,20,151,12,165,41, - 68,89,74,97,208,98,152,194,32,14,109,42,99,215,163,98, - 84,155,109,56,0,55,76,226,237,12,223,224,127,32,10,31, - 16,194,7,4,156,228,4,39,57,193,73,78,112,146,83,56, - 201,9,78,114,10,39,57,193,73,78,112,146,83,56,201,9, - 86,112,146,19,156,228,20,78,114,130,21,156,228,4,43,56, - 201,9,86,112,130,21,156,228,4,43,56,201,9,86,112,66, - 1,56,124,101,174,4,223,141,177,209,164,222,213,178,181,165, - 14,53,195,49,75,90,140,178,148,162,52,133,40,77,33,201, - 75,72,242,18,146,188,132,36,47,33,201,75,136,210,18,163, - 176,196,40,75,57,138,74,208,130,18,197,20,101,53,97,105, - 215,163,102,52,169,119,53,69,52,75,41,76,74,210,114,146, - 181,152,164,41,36,113,202,72,160,34,146,152,8,68,78,83, - 222,156,34,21,149,160,60,69,44,78,17,204,98,70,115,154, - 242,153,239,116,105,99,215,171,36,148,19,7,0,57,116,100, - 206,4,223,108,185,207,156,96,229,46,150,169,13,53,163,57, - 10,90,140,178,148,146,180,132,40,77,25,201,75,70,2,147, - 160,192,36,36,49,9,73,76,66,34,145,144,72,57,57,197, - 36,36,49,9,9,84,130,226,22,161,48,70,44,170,25,76, - 129,198,7,4,242,129,160,124,198,59,83,72,80,36,18,213, - 144,196,25,7,217,233,116,178,83,58,73,194,83,16,209,20, - 100,44,5,37,166,57,60,180,45,172,89,80,162,142,54,36, - 0,58,40,77,10,238,222,164,48,201,88,196,18,62,240,129, - 33,44,98,25,137,41,62,248,98,97,146,177,136,37,124,224, - 3,67,88,196,50,18,83,16,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--78-780-72-72-P-377-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb57_tr[8556] UCG_FONT_SECTION("ucg_font_inb57_tr") = { - 95,0,6,5,6,7,6,7,7,47,77,0,240,57,241,60, - 240,10,208,22,233,32,7,0,0,4,190,1,33,50,77,15, - 254,189,11,226,64,8,101,80,4,38,96,63,65,25,212,134, - 132,72,255,8,164,64,255,87,28,198,241,3,100,97,36,195, - 34,44,193,7,124,192,16,44,194,50,36,70,65,0,34,22, - 25,134,37,191,7,130,33,8,67,49,132,35,57,130,228,144, - 255,255,119,36,35,178,107,78,252,189,27,228,64,40,228,64, - 40,228,64,40,228,64,168,3,65,38,4,65,38,4,65,38, - 4,57,40,228,64,40,228,64,40,228,64,168,3,65,168,3, - 65,168,3,65,38,4,129,130,15,88,130,15,88,130,15,80, - 132,15,80,132,15,80,132,8,129,132,8,65,38,4,65,38, - 228,64,40,228,64,40,228,64,168,3,65,168,3,65,168,3, - 65,168,3,65,168,3,65,38,228,72,38,228,64,168,139,250, - 128,64,248,0,69,248,0,69,248,0,69,248,0,69,248,0, - 69,248,128,100,65,14,132,66,14,132,66,14,132,58,16,132, - 58,16,132,58,16,100,66,16,100,66,144,131,66,14,132,66, - 14,132,66,14,132,58,16,132,58,16,132,58,16,132,58,16, - 100,66,144,195,1,0,36,154,231,175,228,189,33,228,75,60, - 228,67,125,137,22,81,21,148,53,219,210,37,223,161,8,85, - 145,16,136,176,20,40,2,49,144,2,49,140,2,49,144,131, - 48,80,199,112,32,6,130,4,8,98,32,81,82,32,145,66, - 32,146,50,32,210,34,32,82,53,81,212,84,73,22,69,89, - 147,53,85,84,69,81,83,37,85,18,34,48,17,66,40,17, - 82,40,16,98,36,16,114,32,16,114,32,16,114,32,132,160, - 32,7,66,12,9,114,32,3,145,32,70,34,24,8,98,32, - 195,113,32,69,34,40,5,66,36,66,51,32,131,50,124,0, - 81,124,128,112,124,73,199,104,143,53,69,91,242,161,247,0, - 37,184,107,78,4,186,143,36,66,142,198,73,140,167,65,140, - 104,73,138,41,73,140,41,65,140,234,72,12,164,64,14,196, - 72,138,148,129,28,8,145,28,40,34,57,80,67,130,32,7, - 50,32,9,114,32,66,146,32,7,34,32,11,82,32,66,178, - 36,67,18,36,76,21,36,205,20,36,79,36,32,80,20,36, - 209,35,32,212,50,36,214,65,36,98,18,38,34,34,38,34, - 34,38,97,34,38,97,34,34,135,81,37,197,34,33,132,3, - 37,3,228,36,131,212,36,131,196,36,3,181,32,68,34,36, - 74,66,32,68,146,32,4,98,32,72,66,32,6,114,36,5, - 98,32,7,98,160,140,196,64,59,16,3,41,146,35,33,82, - 73,50,32,69,146,80,68,178,72,5,194,72,68,210,64,5, - 242,56,69,18,41,163,129,0,38,170,171,110,252,189,155,197, - 123,54,9,163,172,170,186,166,76,98,132,69,82,12,5,82, - 144,4,74,146,4,74,20,4,74,20,4,74,20,4,74,20, - 4,82,18,36,74,16,68,74,16,68,82,140,100,82,10,132, - 82,136,164,82,132,228,154,178,72,131,56,103,123,109,81,54, - 41,1,163,4,10,50,40,202,144,32,197,161,20,201,97,24, - 137,161,24,200,144,32,137,145,8,73,146,16,137,144,44,201, - 144,8,201,162,4,201,144,48,210,144,56,209,144,56,16,145, - 60,78,145,64,77,145,68,139,161,64,202,161,60,204,161,48, - 143,177,40,144,193,28,147,241,1,71,193,5,74,161,9,75, - 129,17,138,97,25,8,50,33,199,242,44,4,148,60,66,26, - 28,0,39,16,10,134,38,187,7,162,56,4,36,248,128,255, - 0,12,40,89,29,147,133,189,177,64,35,46,163,74,38,37, - 106,30,199,121,154,230,97,32,6,90,162,69,82,155,20,73, - 53,41,146,50,41,83,50,41,83,66,37,147,50,37,84,218, - 148,80,233,63,74,161,210,81,10,149,162,20,42,161,148,73, - 161,148,73,161,148,105,153,148,105,77,98,79,106,162,38,114, - 32,70,90,40,196,58,48,98,11,8,0,41,89,29,211,132, - 189,5,97,35,50,195,74,40,101,98,162,6,114,69,141,196, - 158,180,76,171,73,153,150,73,161,148,73,161,18,74,161,18, - 74,153,20,42,69,41,147,66,165,255,155,18,42,109,74,168, - 100,82,166,132,74,38,69,82,38,69,82,164,69,82,73,75, - 180,14,106,158,198,113,26,231,105,32,70,82,38,164,50,176, - 65,11,52,0,42,100,169,105,76,190,33,229,75,192,244,129, - 8,37,48,7,35,20,70,114,40,68,129,28,7,114,16,74, - 113,20,202,208,12,199,192,12,79,112,4,79,240,1,73,240, - 1,202,240,1,3,147,81,16,183,116,205,246,100,209,149,4, - 136,149,8,73,149,12,201,148,20,73,148,24,202,163,28,74, - 163,36,9,163,44,137,162,48,74,162,52,201,114,60,71,83, - 64,69,36,72,195,20,120,0,43,23,231,137,68,190,33,228, - 67,255,239,249,128,255,15,16,32,228,67,255,127,15,0,44, - 39,15,230,133,189,139,2,73,138,133,96,132,70,112,2,55, - 161,25,24,98,49,144,3,49,144,3,49,208,140,164,72,12, - 4,49,148,65,1,0,45,11,35,194,204,190,129,255,15,8, - 0,46,25,77,3,238,189,137,194,72,134,69,88,130,15,248, - 128,33,88,132,101,72,140,130,0,0,47,104,37,176,228,189, - 59,97,36,192,195,75,182,132,75,182,132,75,182,132,75,182, - 132,75,182,132,75,54,101,75,54,101,75,54,101,75,54,101, - 75,54,101,75,54,101,75,54,101,75,54,101,75,184,100,75, - 184,100,75,184,100,75,184,100,75,184,100,75,184,100,75,184, - 100,75,184,100,75,184,100,83,182,100,83,182,100,83,182,100, - 83,182,100,83,182,100,83,182,132,75,182,196,59,64,98,20, - 58,0,48,157,102,142,252,189,161,131,99,48,168,146,166,10, - 186,28,172,209,150,197,88,20,5,81,18,69,81,144,132,73, - 142,196,73,140,196,73,138,228,81,136,196,89,8,196,97,134, - 196,105,4,196,113,4,164,121,4,132,129,4,132,57,2,20, - 131,8,208,130,12,144,130,16,80,130,20,80,114,24,16,130, - 24,208,129,28,144,129,32,144,113,36,80,113,40,16,129,40, - 208,128,44,144,128,48,72,128,4,71,131,4,16,131,8,79, - 131,8,142,131,8,205,131,12,203,147,12,203,131,16,10,132, - 20,201,147,20,74,147,28,73,147,28,202,146,36,170,132,41, - 150,69,107,50,231,130,42,105,162,32,172,225,142,7,0,49, - 37,22,238,4,190,159,163,73,150,37,105,142,167,136,134,41, - 248,0,38,168,2,69,72,130,163,72,4,33,73,154,244,255, - 255,255,255,63,50,75,35,206,4,190,155,228,122,164,201,185, - 150,44,217,142,174,240,8,230,104,6,101,97,130,196,89,132, - 3,82,136,34,82,8,34,82,10,97,74,180,244,178,68,75, - 50,37,75,50,5,83,97,203,181,206,98,89,203,181,134,169, - 151,165,105,73,150,88,129,240,1,67,240,1,255,3,54,51, - 98,98,206,252,189,153,196,122,162,169,177,150,12,217,12,206, - 232,140,4,97,12,131,81,14,194,73,144,32,74,52,244,178, - 36,67,178,4,75,174,133,106,156,233,145,160,40,146,160,233, - 161,156,170,106,176,37,75,180,68,67,180,68,67,95,17,76, - 73,33,72,9,65,64,9,81,64,201,112,56,138,160,40,139, - 208,24,141,240,17,157,177,33,153,114,53,83,244,92,199,3, - 0,52,92,39,142,4,190,49,228,67,188,164,83,113,203,198, - 210,154,204,133,61,23,100,197,42,36,72,40,68,72,40,68, - 72,38,100,72,36,132,72,36,132,72,34,164,72,32,196,72, - 32,196,72,30,228,72,28,4,73,154,4,73,26,36,73,24, - 68,73,150,68,73,22,100,73,20,132,73,146,132,73,18,164, - 73,144,15,248,255,128,224,74,188,244,255,14,0,53,105,101, - 174,252,189,135,15,8,138,15,8,138,15,8,138,15,8,138, - 15,8,138,15,8,138,15,8,138,15,8,10,164,67,255,21, - 134,132,4,142,147,49,155,194,37,29,226,29,159,177,28,141, - 145,44,76,113,56,139,81,64,203,33,72,10,151,112,202,166, - 112,233,207,16,38,133,40,164,132,48,34,69,72,32,37,88, - 28,69,96,22,102,112,140,166,248,14,15,225,20,141,185,32, - 106,122,182,227,1,0,54,132,100,206,4,190,31,198,130,36, - 202,193,22,45,225,14,238,120,132,5,89,146,3,89,24,2, - 89,154,33,81,158,64,73,52,69,75,52,69,75,182,52,3, - 97,18,162,81,18,33,66,146,128,50,190,226,3,2,226,3, - 2,226,3,132,225,57,24,161,81,22,129,97,150,96,113,148, - 64,129,146,64,129,166,104,146,228,164,36,64,164,36,72,162, - 36,72,162,36,72,162,36,80,30,69,72,158,100,80,156,100, - 80,26,133,80,22,165,96,144,197,96,10,6,225,144,77,201, - 152,235,161,162,168,106,54,195,1,0,55,83,226,237,12,190, - 129,255,1,81,240,1,66,240,1,2,150,100,9,150,100,9, - 150,100,9,150,100,41,44,201,18,44,201,82,88,146,37,88, - 146,37,88,146,165,176,36,75,48,5,75,178,4,75,178,20, - 150,100,9,166,96,73,150,96,10,150,100,9,166,96,9,166, - 96,73,150,96,10,150,100,9,166,96,9,5,0,56,134,101, - 174,4,190,27,198,138,38,234,185,154,108,217,146,14,105,6, - 199,88,146,197,80,22,165,80,26,133,80,26,133,72,158,132, - 72,158,132,72,158,132,72,158,132,72,158,132,80,154,196,80, - 152,196,80,22,229,80,148,4,89,144,68,97,10,101,105,130, - 165,185,30,106,138,38,234,185,26,69,104,22,165,96,146,36, - 89,142,100,89,140,164,81,136,196,81,134,4,82,132,36,74, - 4,68,154,38,121,211,20,81,145,18,40,143,34,44,142,34, - 48,11,51,52,71,83,124,198,119,116,201,198,92,79,37,65, - 89,226,0,57,126,100,206,4,190,153,229,122,166,9,170,156, - 139,201,148,13,105,134,230,80,144,197,80,22,165,72,154,132, - 80,26,101,72,158,100,72,160,36,80,160,36,72,162,36,72, - 162,36,72,36,36,72,36,57,105,138,146,32,137,146,32,129, - 148,64,113,22,65,97,24,97,81,154,129,41,160,225,3,4, - 226,3,130,226,51,188,99,10,18,36,18,18,165,33,18,199, - 56,144,45,157,150,108,41,45,73,132,71,65,136,70,65,140, - 69,65,18,163,57,120,200,182,96,141,5,73,148,163,25,18, - 0,58,43,77,10,238,189,137,194,72,134,69,88,130,15,248, - 128,33,88,132,101,72,140,226,7,115,10,35,25,22,97,9, - 62,224,3,134,96,17,150,33,49,10,2,0,59,56,79,237, - 133,189,139,2,73,138,133,88,134,70,104,55,44,196,82,36, - 72,241,131,245,5,146,20,11,193,8,141,224,4,110,66,51, - 48,196,82,36,7,98,32,7,98,160,25,73,145,24,8,98, - 40,131,2,0,60,57,41,108,28,190,209,192,28,200,66,60, - 192,196,91,184,70,123,176,200,146,42,185,42,178,226,15,123, - 52,166,91,188,134,123,54,72,131,54,248,180,248,50,41,139, - 180,135,107,188,229,83,66,100,52,74,226,20,0,61,18,231, - 134,124,190,129,255,31,32,252,224,155,63,224,255,3,4,62, - 55,41,108,28,190,129,0,29,204,130,60,196,4,92,188,134, - 123,180,40,147,63,45,62,237,225,26,111,225,26,237,193,96, - 23,124,87,100,197,179,36,43,194,30,173,225,22,79,249,144, - 208,24,137,82,56,1,63,85,100,175,244,189,31,4,131,164, - 233,185,152,44,225,14,175,248,8,231,96,6,102,89,130,197, - 81,132,4,74,8,35,82,8,98,74,138,97,74,140,128,74, - 182,52,77,149,41,154,146,45,216,130,49,23,59,108,193,20, - 45,181,33,91,178,33,28,186,31,156,87,116,137,182,100,11, - 214,92,237,176,37,91,180,164,43,28,0,64,154,170,78,252, - 189,35,102,147,174,106,194,34,237,225,152,111,113,8,39,97, - 148,5,89,28,197,88,160,196,80,164,132,80,40,132,72,42, - 132,64,44,100,72,46,68,64,32,40,72,24,42,64,22,43, - 64,148,43,64,18,44,64,144,15,24,142,15,24,14,230,128, - 140,37,129,140,100,129,12,132,129,138,132,129,10,164,129,10, - 164,129,10,164,129,10,132,137,138,100,137,10,37,153,10,197, - 96,2,164,224,2,196,216,2,196,216,130,196,208,130,228,200, - 132,228,192,132,36,97,4,100,72,20,228,73,66,53,144,145, - 2,166,113,8,198,81,14,198,107,188,166,115,56,40,147,172, - 43,226,20,6,0,65,136,109,46,4,190,169,65,29,210,2, - 45,157,135,121,148,9,153,26,23,113,17,25,176,5,58,222, - 171,67,2,132,67,2,132,59,132,68,67,6,68,67,6,68, - 59,10,4,67,10,4,67,138,228,58,14,196,66,14,196,66, - 142,132,66,18,132,66,146,100,66,20,68,66,22,68,66,150, - 36,226,32,239,241,57,31,16,52,31,16,48,31,48,44,31, - 48,44,72,148,40,73,164,36,137,148,36,200,164,28,9,149, - 28,9,149,28,136,149,20,137,149,20,137,165,12,9,150,12, - 9,150,12,136,150,4,137,150,4,137,38,113,9,66,142,39, - 142,4,190,1,236,225,22,47,249,128,224,248,0,193,248,128, - 161,248,0,130,248,0,130,72,156,102,72,160,101,72,162,69, - 72,36,69,72,36,69,72,166,68,72,166,68,72,166,68,72, - 166,68,72,36,69,72,164,100,72,34,101,72,32,133,72,154, - 134,248,128,161,248,0,193,248,128,224,248,144,31,32,24,31, - 48,20,31,64,16,137,211,12,73,164,12,137,164,8,201,164, - 4,9,149,4,9,149,4,73,37,63,106,54,41,65,50,41, - 65,18,49,65,242,52,194,7,20,195,7,20,195,7,16,196, - 7,12,197,7,4,199,135,112,75,230,0,67,101,105,110,4, - 190,35,70,147,170,74,202,158,173,233,150,47,121,134,231,104, - 146,198,88,154,165,88,158,133,80,34,101,80,166,100,80,38, - 100,80,170,162,80,170,225,72,62,229,75,192,180,47,1,211, - 127,160,242,41,96,26,168,124,10,168,124,202,183,84,65,162, - 80,196,177,76,197,177,68,72,193,60,74,209,44,203,225,28, - 12,242,1,66,242,45,157,163,65,23,69,93,79,151,56,0, - 68,119,39,142,4,186,1,43,210,26,110,233,148,15,249,128, - 224,248,0,193,248,0,193,64,24,167,64,156,134,64,160,133, - 64,162,101,64,36,101,64,164,69,64,38,69,64,168,68,64, - 40,37,64,40,37,64,170,36,64,170,36,64,42,153,21,255, - 95,149,4,72,149,4,72,149,4,8,165,4,8,149,8,8, - 149,8,200,164,8,136,164,12,136,164,12,72,164,16,8,180, - 16,136,195,20,8,211,24,31,32,24,31,16,28,31,226,37, - 220,178,49,153,83,73,0,69,48,37,174,4,190,129,255,15, - 200,58,244,255,117,31,16,20,31,16,20,31,16,20,31,16, - 20,31,16,20,31,16,20,31,16,20,31,16,20,72,135,254, - 255,186,15,248,127,64,4,70,25,35,238,4,190,129,255,15, - 80,180,244,255,52,175,240,191,34,209,210,255,255,63,13,0, - 71,118,105,110,4,190,163,38,147,42,75,202,28,142,241,148, - 15,8,16,104,120,14,70,97,140,197,89,136,5,82,8,69, - 66,8,133,50,138,164,42,10,197,26,140,4,11,142,228,75, - 192,52,16,1,211,207,217,207,225,26,41,72,26,41,72,46, - 36,72,46,36,80,44,36,80,44,68,72,44,68,80,42,68, - 88,40,100,80,40,100,88,38,132,88,36,132,96,34,164,104, - 26,197,120,142,230,248,128,1,249,0,33,249,22,206,201,164, - 234,122,188,195,1,0,72,175,38,142,4,186,129,100,74,2, - 69,162,164,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,72,166,36,72,166,36,72,166,36,72,166,36,72, - 166,36,72,166,36,72,166,36,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 248,0,35,248,0,35,248,0,35,248,0,35,248,0,35,248, - 0,35,248,0,35,248,0,35,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,72,166,36,72,166,36,72,166,36,72,166,36,72, - 166,36,72,166,36,72,166,36,72,166,36,72,166,36,72,166, - 36,72,166,36,72,166,36,72,166,36,72,166,36,72,166,36, - 72,166,36,0,0,73,20,31,238,4,186,3,255,183,36,86, - 250,255,255,255,255,45,31,240,127,74,48,103,142,252,189,23, - 254,103,37,94,250,255,255,255,175,9,160,132,25,28,101,33, - 156,100,49,24,69,65,148,69,81,142,69,233,20,142,209,28, - 44,170,166,201,122,182,132,2,0,75,164,42,110,12,186,1, - 133,90,2,101,90,4,69,90,134,68,90,136,68,82,138,36, - 82,140,4,82,142,228,81,144,196,81,146,164,81,148,132,81, - 150,100,81,152,68,89,152,36,89,154,36,81,156,4,81,158, - 228,80,160,196,80,162,164,80,164,132,80,166,100,80,168,68, - 80,170,36,80,172,233,154,93,148,85,85,22,181,8,9,181, - 8,202,164,16,138,148,24,74,148,24,74,148,28,10,148,32, - 202,147,36,138,147,36,138,147,40,74,147,44,10,147,44,203, - 146,48,202,146,52,138,146,52,75,146,56,11,146,60,10,146, - 60,203,145,64,139,145,68,75,145,68,75,145,72,11,145,76, - 203,144,80,139,144,80,139,144,84,75,144,88,11,76,23,36, - 206,4,190,1,69,83,105,201,150,254,255,255,255,255,111,251, - 128,255,7,36,77,105,40,110,4,186,129,67,115,180,7,131, - 176,200,146,172,137,162,168,74,186,162,11,202,158,204,217,154, - 141,233,20,79,249,144,15,8,144,35,128,2,196,64,2,40, - 64,140,67,128,4,132,64,4,72,64,136,99,128,6,68,64, - 6,104,64,132,131,128,136,167,128,10,167,128,138,198,128,12, - 198,128,140,229,128,14,229,128,142,4,129,16,4,129,144,35, - 129,18,35,129,146,66,129,48,248,255,63,12,1,78,203,40, - 142,4,190,129,164,154,42,138,74,130,101,74,130,101,74,2, - 70,74,2,70,74,130,38,74,130,38,74,2,7,74,2,7, - 74,130,231,73,2,200,73,2,200,73,130,168,73,130,168,73, - 130,36,64,152,36,72,2,132,73,130,68,64,150,36,72,132, - 68,73,130,100,64,148,36,72,8,36,73,130,132,64,146,36, - 72,10,4,73,130,164,64,144,36,72,12,228,72,130,196,64, - 142,36,72,14,196,72,130,228,72,138,36,72,16,164,72,130, - 36,65,136,36,72,18,132,72,130,68,65,134,36,72,20,100, - 72,130,100,65,132,36,72,22,68,72,130,132,65,130,20,35, - 5,73,19,5,137,3,5,137,3,5,201,243,4,201,243,4, - 9,228,4,9,228,4,73,212,4,73,212,4,137,196,4,201, - 180,4,201,180,4,9,165,4,9,165,4,73,149,4,73,149, - 4,137,133,4,137,133,4,0,79,120,42,78,12,186,33,102, - 139,174,138,186,36,205,233,154,142,105,8,71,97,18,6,89, - 24,230,80,156,197,80,160,165,72,36,133,80,166,132,72,40, - 101,72,40,69,80,170,68,72,172,68,72,44,37,72,174,36, - 72,46,9,147,255,195,166,43,9,146,43,9,146,43,9,146, - 43,9,18,43,17,148,42,25,146,42,25,148,73,25,148,41, - 41,148,72,41,148,72,49,148,71,57,150,102,65,150,101,73, - 154,163,81,62,166,115,54,40,147,174,106,202,30,47,129,0, - 80,79,230,173,12,190,1,141,233,146,239,248,128,192,248,0, - 161,248,128,129,248,0,98,248,128,66,72,30,70,72,162,37, - 72,36,37,72,166,25,37,191,105,154,146,32,145,148,32,137, - 150,32,121,24,225,3,10,225,3,136,225,3,6,226,3,132, - 226,3,2,195,67,56,5,115,146,46,253,255,127,29,0,81, - 138,106,81,164,185,33,102,139,174,138,186,164,236,225,156,142, - 113,6,71,97,18,6,89,26,5,81,30,197,80,162,196,80, - 164,132,80,166,132,72,170,100,72,170,68,80,44,68,72,46, - 68,72,46,68,72,174,36,72,176,40,139,255,203,36,76,194, - 144,32,193,144,32,185,146,32,185,146,64,177,16,65,177,144, - 33,169,146,65,161,146,65,153,146,66,145,146,98,129,20,99, - 113,148,131,97,22,132,81,22,229,25,28,229,99,58,103,139, - 176,169,186,36,205,249,16,17,17,147,48,9,23,176,170,42, - 139,118,77,152,164,65,30,35,0,82,160,232,173,12,190,129, - 236,233,150,47,249,128,0,249,0,225,248,128,193,248,0,162, - 248,128,130,72,156,134,72,32,102,72,36,101,72,36,101,72, - 38,69,72,168,68,72,168,68,72,168,68,72,168,68,72,168, - 68,72,168,68,72,38,69,72,166,100,72,36,101,72,34,133, - 72,30,134,248,0,162,248,0,162,248,128,193,248,0,225,248, - 128,0,241,20,142,217,154,36,81,152,68,73,152,68,81,150, - 180,69,81,18,38,81,18,70,73,146,70,65,146,70,65,18, - 71,57,146,39,57,146,71,49,18,40,49,18,72,41,146,40, - 41,146,72,33,18,73,25,18,73,25,146,73,17,146,73,17, - 18,74,9,18,74,9,146,74,1,83,115,103,142,252,189,161, - 68,139,168,10,194,156,109,233,146,239,248,0,193,96,144,166, - 88,152,165,80,30,164,80,34,195,72,38,226,72,166,1,73, - 40,1,73,188,196,83,117,11,199,226,156,12,194,36,107,178, - 168,106,170,40,75,186,36,12,202,28,142,213,41,94,226,41, - 94,26,33,96,9,49,92,201,64,88,202,80,84,138,112,76, - 138,144,68,139,176,56,139,224,40,141,240,1,5,241,1,131, - 241,1,65,210,45,155,115,77,18,182,60,0,84,21,41,78, - 4,186,129,255,31,32,65,9,152,254,255,255,255,255,127,16, - 0,85,55,103,142,252,189,1,165,146,85,145,21,255,255,255, - 255,159,37,85,18,149,4,9,133,8,138,148,8,75,148,8, - 204,147,16,12,179,16,14,194,24,31,32,28,95,210,45,91, - 147,65,21,21,101,202,3,0,86,146,43,78,4,190,129,68, - 139,50,41,75,130,4,67,132,228,74,132,228,74,134,196,66, - 136,196,66,136,164,74,138,132,66,140,132,66,140,100,74,142, - 68,66,144,68,66,18,36,74,146,4,66,148,4,66,22,228, - 73,150,196,65,152,196,65,26,148,147,48,136,147,48,200,131, - 44,8,148,40,8,148,40,72,132,36,136,148,32,136,148,32, - 200,132,32,7,149,24,72,133,24,72,133,24,135,149,16,200, - 133,16,200,133,16,7,150,8,72,134,8,72,134,8,135,22, - 109,208,246,112,79,215,120,205,199,124,11,184,132,74,152,136, - 201,136,140,7,121,148,70,89,76,0,87,227,45,46,4,190, - 1,164,131,186,136,67,2,132,67,2,132,33,24,36,64,152, - 98,57,4,132,41,150,67,64,22,99,57,132,68,49,20,100, - 64,148,35,65,6,68,57,18,100,64,18,36,57,8,36,65, - 146,131,64,146,4,57,136,4,73,144,163,64,14,229,64,10, - 228,88,12,164,64,142,197,56,12,228,88,140,195,64,12,198, - 56,12,196,104,138,227,64,138,166,56,14,132,112,138,227,64, - 8,135,56,16,132,48,2,100,56,16,132,48,2,100,56,16, - 100,56,132,99,56,18,68,56,4,68,56,18,68,48,6,68, - 56,18,68,48,6,68,48,20,36,56,136,35,56,20,36,48, - 138,71,65,2,163,120,22,199,112,22,199,112,150,230,104,152, - 230,104,152,6,97,152,6,97,154,37,97,154,37,97,154,69, - 81,156,69,81,28,101,81,28,101,81,158,132,73,158,132,73, - 30,164,65,32,164,65,32,196,57,160,227,57,34,227,57,34, - 227,57,34,3,42,164,34,42,164,34,42,18,0,88,149,42, - 110,4,190,1,165,74,134,164,66,8,101,74,138,68,74,12, - 37,74,142,4,74,146,228,73,146,196,73,150,164,73,22,101, - 73,154,100,73,26,37,73,158,4,73,162,228,72,162,196,72, - 166,164,72,166,132,72,170,100,72,42,37,72,174,36,72,176, - 40,139,180,103,115,186,166,99,190,53,175,233,26,238,217,30, - 45,202,164,43,9,18,75,9,148,42,25,18,74,25,148,41, - 41,18,73,49,146,40,57,148,39,73,146,39,73,148,38,89, - 18,70,89,148,37,105,148,68,105,148,36,121,148,67,129,146, - 35,137,148,66,145,18,66,153,148,33,169,148,64,169,148,32, - 185,20,89,98,44,46,4,186,1,5,83,2,229,74,4,197, - 82,6,165,74,8,133,82,10,101,74,12,69,82,14,37,74, - 16,5,82,18,229,73,150,228,73,22,165,73,107,148,37,121, - 146,37,121,148,36,137,146,36,137,148,35,153,146,35,153,148, - 34,169,146,34,169,20,2,185,146,33,185,20,1,201,146,32, - 201,164,45,226,158,238,241,154,175,1,151,112,17,147,49,253, - 255,127,17,0,90,87,40,142,4,190,131,15,48,134,15,48, - 134,15,48,134,15,48,134,15,48,134,15,48,134,15,40,136, - 15,40,188,212,151,120,137,167,120,41,79,241,82,158,226,165, - 190,196,75,60,197,75,121,138,151,242,20,47,241,148,78,241, - 18,79,241,82,158,226,165,60,197,75,60,165,83,188,196,83, - 58,197,75,54,33,248,128,255,15,72,0,91,23,28,113,197, - 185,129,255,3,30,10,253,255,255,255,255,255,143,250,128,255, - 1,7,92,101,37,176,228,189,13,33,36,190,131,75,56,133, - 75,56,133,75,56,133,75,56,133,75,56,133,75,56,133,75, - 56,133,75,56,133,75,117,9,151,116,9,151,116,9,151,116, - 9,151,116,9,151,116,9,151,112,10,151,112,10,151,112,10, - 151,112,10,151,112,10,151,112,10,151,112,10,151,112,10,151, - 234,18,46,233,18,46,233,18,46,233,18,46,233,18,46,233, - 18,238,240,138,80,48,0,93,23,28,241,196,185,129,255,3, - 14,10,253,255,255,255,255,255,143,250,128,255,1,15,94,62, - 94,6,253,190,29,34,51,48,227,66,170,164,82,38,38,106, - 34,231,121,156,168,65,130,100,65,6,68,73,134,36,65,10, - 4,65,140,212,129,24,8,146,16,73,146,8,137,146,8,8, - 35,53,144,131,8,5,84,24,3,52,16,0,95,11,41,98, - 180,189,129,255,31,32,1,96,55,207,136,205,190,129,192,9, - 28,161,25,152,129,33,150,66,41,20,35,57,144,3,65,142, - 196,72,12,165,88,136,165,88,136,165,88,10,165,88,10,149, - 145,28,200,145,28,40,228,72,76,74,105,25,2,0,97,97, - 229,138,252,185,31,229,138,164,234,193,150,45,233,142,207,248, - 14,69,89,14,227,73,142,34,66,16,97,74,184,164,67,147, - 38,38,75,184,195,51,62,226,3,132,225,3,6,225,3,8, - 161,113,144,96,137,144,64,145,164,41,162,162,73,146,166,168, - 122,46,198,9,24,4,10,62,160,16,62,128,16,62,128,24, - 62,96,32,46,1,49,38,2,65,30,3,89,146,8,0,98, - 110,102,175,244,185,1,133,83,113,73,151,254,127,8,210,36, - 133,163,36,67,148,36,2,117,36,129,101,124,128,80,124,192, - 64,124,192,64,56,72,51,52,11,35,44,206,34,44,207,18, - 40,145,18,40,145,18,36,83,18,36,211,140,146,255,77,73, - 160,72,73,160,72,73,160,68,137,176,60,138,192,52,139,208, - 44,203,240,28,205,240,1,3,241,1,66,241,1,129,129,4, - 214,113,12,20,114,16,145,98,28,77,103,60,0,99,87,230, - 170,252,189,167,67,131,40,10,194,152,77,233,144,207,248,0, - 129,112,142,134,88,152,101,88,158,68,88,162,99,80,166,98, - 80,40,130,80,168,161,72,172,192,72,184,164,75,191,78,233, - 82,157,194,41,157,66,9,198,34,17,198,2,25,69,211,28, - 134,131,44,198,7,8,198,7,4,71,167,108,76,246,84,83, - 148,37,12,0,100,142,103,143,244,189,59,181,46,241,210,255, - 247,32,71,194,56,68,162,72,66,146,80,65,114,124,64,96, - 124,128,96,124,128,80,124,192,64,48,7,68,40,139,51,40, - 14,51,36,208,34,40,208,34,36,146,34,36,146,34,36,146, - 18,36,147,18,36,147,18,36,147,18,36,147,18,36,147,18, - 36,147,18,36,147,18,36,147,18,36,147,18,40,146,18,40, - 146,34,36,146,34,36,146,34,40,208,34,40,208,50,40,14, - 51,44,76,67,44,138,67,52,6,84,124,192,96,124,128,96, - 124,128,112,88,65,146,76,66,162,64,68,194,52,133,226,24, - 19,0,101,80,230,138,252,189,161,36,131,40,42,178,156,140, - 217,148,14,249,14,6,89,12,165,81,8,229,73,136,36,74, - 134,36,74,132,100,66,132,100,74,2,132,74,130,15,248,255, - 0,161,75,121,73,151,234,84,147,112,44,17,113,48,13,82, - 56,201,82,124,128,96,124,72,167,108,76,246,84,83,148,41, - 12,0,102,52,40,175,12,186,47,195,115,48,169,170,34,236, - 209,26,142,225,22,198,88,148,69,65,22,165,49,150,228,33, - 22,229,33,22,229,25,152,228,75,63,235,75,254,39,37,95, - 250,255,255,255,44,0,103,154,106,110,140,189,31,132,49,26, - 199,72,150,104,88,146,15,16,144,15,32,140,15,40,10,197, - 168,136,68,153,8,132,81,22,196,65,24,196,65,22,4,66, - 20,4,66,20,4,66,20,4,66,20,4,66,148,196,73,148, - 196,73,150,132,73,24,69,81,24,198,96,26,238,209,32,45, - 194,36,139,170,40,170,74,2,4,67,66,68,68,68,5,228, - 156,143,249,128,64,249,0,65,249,0,1,249,0,194,248,128, - 162,72,164,133,64,170,100,64,46,100,56,48,68,64,48,68, - 64,48,68,72,172,68,72,170,100,88,162,133,120,16,167,248, - 0,195,248,0,2,249,0,65,249,24,14,194,42,201,1,0, - 104,58,35,207,252,189,1,37,83,101,137,150,254,127,201,161, - 36,70,115,36,4,100,36,195,68,36,66,53,124,64,48,124, - 128,32,124,128,32,64,6,19,56,138,18,52,140,213,84,207, - 4,77,144,20,201,255,255,255,162,4,105,36,29,47,253,189, - 27,226,66,40,101,90,34,118,146,50,41,20,114,17,63,168, - 151,22,249,163,210,255,255,127,202,7,252,15,120,0,106,62, - 161,146,140,189,51,98,67,48,229,90,42,118,150,114,41,24, - 178,17,63,24,133,37,248,135,165,255,255,255,255,25,194,163, - 24,131,147,24,68,163,20,6,163,16,9,178,20,11,209,16, - 92,177,29,89,114,49,148,19,77,76,3,0,107,130,41,207, - 252,189,1,229,83,125,9,152,254,255,164,101,72,162,133,72, - 160,165,72,158,197,72,156,229,72,154,5,73,24,69,73,22, - 101,73,146,133,73,144,165,73,142,197,73,140,229,73,138,5, - 74,136,37,74,6,101,74,4,133,74,2,165,170,40,107,178, - 166,75,106,2,37,90,8,5,82,138,229,73,142,197,73,144, - 165,73,146,133,73,20,133,73,148,101,73,150,69,73,152,37, - 73,154,5,73,156,229,72,28,198,72,158,197,72,160,165,72, - 162,133,72,164,101,72,36,70,72,38,38,72,40,6,108,22, - 33,239,252,189,3,170,161,63,44,253,255,255,255,255,31,243, - 1,255,7,64,109,136,169,106,4,186,25,99,49,12,68,88, - 12,133,64,130,102,104,134,43,120,132,15,72,130,15,72,130, - 15,248,128,99,168,8,166,152,12,197,144,14,197,144,142,228, - 136,144,228,136,144,228,136,144,228,136,144,228,136,144,228,136, - 144,228,136,144,228,136,144,228,136,144,228,136,144,228,136,144, - 228,136,144,228,136,144,228,136,144,228,136,144,228,136,144,228, - 136,144,228,136,144,228,136,144,228,136,144,228,136,144,228,136, - 144,228,136,144,228,136,144,228,136,144,228,136,144,228,136,144, - 228,136,144,228,136,144,228,136,144,228,72,0,110,50,163,202, - 4,190,165,67,73,140,230,72,8,200,72,134,137,72,132,106, - 248,128,96,248,0,65,248,0,65,128,12,38,112,20,37,104, - 24,171,169,158,9,154,32,41,146,255,255,255,69,9,111,91, - 232,106,252,185,161,132,123,174,105,186,160,204,217,152,78,249, - 16,6,105,14,133,89,12,197,89,8,5,82,136,68,82,134, - 68,82,132,132,74,132,132,74,132,132,154,44,249,179,166,42, - 9,146,42,9,18,42,17,148,41,17,20,73,25,148,40,33, - 20,72,41,150,102,41,152,101,57,154,131,73,62,165,99,54, - 39,131,174,105,186,30,46,121,0,112,108,103,174,140,189,35, - 196,73,10,103,73,6,41,73,132,234,72,130,203,248,128,161, - 248,0,130,248,0,130,120,144,102,104,24,70,96,156,69,88, - 32,69,80,36,37,80,36,37,72,168,36,72,168,185,74,254, - 163,146,32,161,146,64,153,146,64,145,18,97,129,20,97,121, - 22,161,97,150,225,65,154,225,3,8,226,3,134,226,3,4, - 227,3,130,35,9,42,36,17,36,37,33,28,38,57,144,39, - 241,210,255,243,0,113,113,103,110,140,189,159,100,115,136,68, - 145,132,4,169,130,228,248,128,192,248,0,161,248,128,129,248, - 0,98,104,14,104,88,152,70,88,28,70,80,160,69,72,162, - 37,72,38,37,72,38,37,72,166,169,146,127,213,68,37,65, - 50,41,65,50,41,129,34,41,129,34,41,130,2,45,194,226, - 48,195,194,52,3,163,56,68,99,64,196,7,16,197,7,12, - 198,7,8,135,21,36,8,37,36,74,52,36,76,83,36,80, - 145,36,94,250,255,0,114,56,163,42,5,190,39,4,73,140, - 167,72,136,105,72,134,74,72,132,43,72,130,15,248,1,65, - 32,33,72,0,45,134,240,52,133,224,60,195,208,68,194,192, - 92,11,182,96,74,166,100,137,150,254,255,127,26,0,115,98, - 229,138,252,185,31,5,131,164,234,193,24,77,225,16,207,248, - 128,160,88,18,134,80,26,133,80,28,164,72,162,194,72,162, - 194,80,162,225,88,32,33,89,52,7,139,170,105,170,34,155, - 68,81,146,5,101,141,182,112,10,49,80,10,49,84,201,64, - 84,137,112,76,137,128,68,74,176,56,138,208,40,76,240,1, - 196,240,1,3,241,1,193,209,37,27,115,69,146,181,52,0, - 116,67,164,205,252,189,33,66,83,211,146,45,253,162,15,8, - 136,15,8,136,15,8,136,15,8,136,15,8,136,15,8,136, - 15,8,136,15,8,154,100,75,255,255,159,35,44,10,51,44, - 75,98,44,139,129,44,217,162,45,25,131,49,22,36,77,15, - 134,40,0,117,131,165,170,252,185,129,68,74,130,68,74,130, - 68,74,130,68,74,130,68,74,130,68,74,130,68,74,130,68, - 74,130,68,74,130,68,74,130,68,74,130,68,74,130,68,74, - 130,68,74,130,68,74,130,68,74,130,68,74,130,68,74,130, - 68,74,130,68,74,130,68,74,130,68,74,130,68,74,130,68, - 74,130,68,74,130,68,74,130,68,74,130,36,82,2,5,82, - 2,229,89,4,197,89,4,165,97,132,69,113,6,230,120,134, - 15,24,136,15,16,138,15,8,140,239,152,132,4,137,134,68, - 105,10,133,57,36,0,118,112,168,106,4,190,1,197,146,89, - 72,144,88,72,144,84,200,144,80,200,144,80,200,160,76,8, - 145,72,72,145,72,136,145,68,199,145,64,8,146,60,8,146, - 56,72,146,56,136,146,52,199,146,48,8,147,44,8,147,40, - 72,147,40,136,147,32,200,147,32,8,148,28,71,148,24,136, - 132,24,199,148,16,200,148,16,71,149,8,72,149,8,136,133, - 8,199,21,93,80,246,100,206,214,108,76,183,116,138,167,124, - 201,135,132,7,4,0,119,169,108,42,4,190,129,100,139,219, - 144,0,89,12,5,9,16,229,80,144,0,81,14,5,9,16, - 5,73,16,1,73,144,228,24,16,36,73,142,1,65,20,228, - 24,16,68,57,144,1,65,148,3,33,16,99,57,16,2,49, - 24,227,40,16,131,49,142,2,49,24,227,84,56,197,97,32, - 132,17,28,197,97,32,132,17,28,4,98,32,132,17,32,195, - 113,32,195,33,28,195,129,28,131,49,156,16,68,48,134,19, - 130,8,6,113,8,7,130,4,7,113,8,7,130,4,70,113, - 4,135,114,4,70,241,40,142,225,40,205,225,40,205,225,44, - 12,194,48,12,194,48,75,194,48,75,194,48,139,178,52,138, - 162,56,201,162,56,9,147,56,9,147,56,72,131,28,0,120, - 109,105,106,4,190,1,133,74,6,69,74,10,5,82,12,229, - 73,14,197,73,18,133,73,22,69,81,152,68,73,26,5,73, - 30,197,80,32,165,72,164,132,72,38,69,72,42,37,72,44, - 9,131,50,72,115,56,198,91,117,12,231,108,79,22,93,146, - 165,4,73,149,8,202,164,12,74,164,20,10,148,24,202,147, - 32,74,163,36,202,162,82,18,70,73,148,70,57,148,71,41, - 20,104,33,148,72,25,148,73,9,148,74,1,121,140,42,78, - 140,189,3,134,74,132,133,74,4,165,74,134,164,66,8,101, - 74,138,100,74,138,100,66,142,36,74,142,36,74,14,5,66, - 146,228,73,146,228,65,150,196,65,150,164,73,152,132,65,154, - 132,65,154,100,65,158,68,65,158,68,65,160,4,65,162,4, - 65,36,228,64,166,196,64,166,196,64,168,132,64,170,132,64, - 172,100,56,174,68,64,48,68,64,176,36,56,52,72,123,182, - 135,115,184,198,99,188,5,84,129,73,152,132,72,152,2,19, - 74,88,18,106,72,18,170,56,148,9,17,24,202,154,44,170, - 170,168,75,202,32,110,217,0,122,56,102,138,4,186,133,15, - 24,136,15,24,136,15,24,136,15,24,136,15,24,136,15,24, - 136,15,16,138,15,8,54,133,83,54,245,113,202,166,190,109, - 217,212,219,22,109,181,41,219,7,20,193,7,252,31,16,1, - 123,75,34,178,140,185,57,67,130,32,233,153,154,138,177,45, - 215,194,84,203,149,100,9,150,100,233,255,97,10,150,96,202, - 165,72,144,244,76,14,197,88,140,229,80,207,244,100,74,150, - 104,73,150,104,73,150,254,255,50,5,83,101,10,182,92,78, - 117,45,23,99,53,149,67,61,83,20,1,124,12,136,114,134, - 185,129,255,255,63,96,0,125,71,35,18,141,189,1,163,131, - 38,41,162,158,202,177,154,139,185,174,6,91,180,68,83,180, - 244,255,109,137,150,104,42,13,154,32,234,177,90,149,67,61, - 19,36,41,89,74,75,52,68,75,255,255,50,21,166,96,75, - 229,44,23,115,49,86,83,57,212,51,65,208,4,0,126,44, - 106,99,236,190,23,3,116,30,33,145,152,194,160,20,100,184, - 12,37,248,128,68,248,0,68,248,0,132,80,10,235,48,146, - 41,25,152,136,9,156,6,68,20,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--84-840-72-72-P-407-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb63_mn[1721] UCG_FONT_SECTION("ucg_font_inb63_mn") = { - 18,2,6,6,6,7,1,6,7,47,82,0,239,63,240,66, - 239,0,0,0,0,32,17,178,244,35,255,129,255,255,255,255, - 255,255,255,127,5,0,42,113,178,244,35,255,129,255,109,139, - 115,113,42,80,69,154,124,218,128,65,52,2,166,160,32,22, - 194,130,64,144,148,69,129,48,20,74,99,64,16,13,4,34, - 28,132,7,162,66,86,135,138,17,85,153,14,66,50,74,199, - 8,9,37,224,196,75,8,137,78,49,36,54,5,161,200,20, - 134,226,90,28,10,75,129,44,40,133,162,152,20,140,34,90, - 48,139,103,225,44,32,164,233,0,29,44,130,68,200,4,148, - 224,7,254,255,31,10,0,43,29,179,244,51,255,129,255,236, - 132,154,252,255,178,21,178,254,101,9,53,249,255,247,3,255, - 255,15,3,0,44,51,178,244,35,255,129,255,255,255,255,255, - 249,134,21,145,42,78,70,233,32,29,228,99,124,34,157,202, - 198,185,64,19,105,34,69,164,137,20,145,38,208,228,82,196, - 106,104,9,112,160,3,0,45,22,178,244,35,255,129,255,255, - 143,50,49,230,223,15,252,255,255,255,111,6,0,46,34,178, - 244,35,255,129,255,255,255,255,255,249,134,21,145,42,78,134, - 217,32,157,87,50,78,69,138,88,11,63,240,31,11,0,47, - 119,178,244,35,47,3,48,193,53,172,137,84,113,42,80,197, - 169,64,21,104,2,85,58,21,168,226,84,160,138,83,129,42, - 78,5,170,56,21,168,226,84,160,138,83,129,42,78,5,170, - 56,21,168,2,77,160,74,167,2,85,156,10,84,113,42,80, - 197,169,64,21,167,2,85,156,10,84,113,42,80,197,169,64, - 21,104,2,85,160,9,84,233,84,160,138,83,129,42,78,5, - 170,56,21,168,226,84,160,138,83,129,42,78,133,138,96,11, - 239,224,7,254,51,0,48,208,178,244,35,255,129,129,8,180, - 49,70,62,74,103,217,48,153,230,226,88,29,138,97,48,166, - 133,178,144,20,204,2,82,56,10,72,225,44,28,5,164,112, - 18,145,162,81,64,12,38,1,53,152,4,212,96,18,207,67, - 73,60,16,37,225,68,148,68,35,81,18,13,34,72,36,10, - 6,49,36,144,4,147,24,18,72,98,73,16,9,36,177,32, - 138,4,146,80,16,70,2,73,36,9,35,129,36,29,9,36, - 129,32,144,164,3,145,36,144,132,129,80,18,72,162,72,40, - 9,36,65,36,150,4,146,32,16,76,2,73,12,136,38,145, - 32,132,68,147,72,36,77,66,137,56,9,5,242,36,148,7, - 148,88,28,80,98,105,64,9,134,17,37,26,69,164,104,20, - 81,194,89,60,202,158,69,163,136,22,203,34,98,36,139,169, - 81,48,170,142,181,193,50,218,133,171,120,147,240,81,46,216, - 192,15,252,159,4,0,49,46,178,244,35,255,129,141,8,84, - 97,50,72,135,8,1,37,30,133,179,104,88,219,101,91,8, - 10,238,80,40,184,65,162,64,149,255,255,255,255,255,223,15, - 252,191,24,0,50,89,178,244,35,255,129,129,9,19,2,82, - 184,139,166,185,56,149,103,2,69,33,136,145,56,30,69,195, - 112,20,15,195,65,68,11,168,48,41,34,194,180,136,6,148, - 66,10,84,10,84,57,52,129,42,157,10,84,113,42,206,133, - 185,48,25,37,243,95,185,48,151,59,149,157,139,83,9,77, - 160,138,107,208,148,49,230,239,7,254,47,6,0,51,118,178, - 244,35,255,129,125,137,18,2,82,58,139,166,185,56,149,103, - 250,80,159,73,145,52,166,67,179,160,10,143,162,26,68,138, - 42,32,41,210,228,161,10,52,129,42,78,197,185,48,23,163, - 163,163,120,147,79,2,78,62,138,87,233,44,165,227,92,160, - 75,168,34,77,164,138,52,249,166,0,165,144,6,147,34,42, - 68,10,169,16,41,162,195,179,128,18,205,2,98,36,141,71, - 4,133,36,208,228,177,54,24,134,171,124,144,82,241,3,255, - 111,0,0,52,108,178,244,35,255,129,165,136,52,9,85,156, - 75,38,163,108,34,29,227,67,132,10,35,160,212,135,8,20, - 94,34,80,120,8,65,209,33,6,5,151,24,20,28,130,80, - 108,9,66,161,37,10,133,134,48,20,89,194,80,96,137,67, - 129,33,16,197,149,64,20,86,34,81,88,8,69,81,37,20, - 5,149,88,20,20,130,81,76,9,70,33,37,26,133,148,104, - 20,81,10,81,255,64,5,170,252,127,63,240,255,86,0,53, - 100,178,244,35,255,129,81,34,72,252,131,18,105,242,63,34, - 193,37,130,71,182,185,58,149,135,250,76,32,41,20,133,162, - 69,226,128,18,77,227,65,60,12,200,16,45,164,193,180,64, - 149,165,10,84,249,69,129,74,17,13,40,197,83,160,20,142, - 97,90,52,136,104,193,44,160,5,211,96,24,205,35,105,56, - 35,72,20,129,38,79,197,193,48,92,229,131,148,138,31,248, - 127,1,0,54,167,178,244,35,255,129,133,141,49,242,85,56, - 12,182,177,58,148,103,242,80,13,67,65,49,150,195,196,104, - 10,212,194,33,80,11,72,80,41,206,197,169,64,21,167,2, - 85,66,19,105,194,88,96,137,1,82,41,132,201,164,8,42, - 82,40,18,65,163,103,244,68,140,134,243,80,22,142,131,89, - 52,13,71,209,48,158,5,179,136,20,140,66,82,48,10,73, - 193,40,38,197,162,152,20,139,98,82,44,138,73,177,40,38, - 5,147,152,20,76,98,82,48,10,73,193,40,164,68,163,136, - 20,142,2,82,56,10,72,225,44,28,5,180,104,20,16,99, - 89,68,140,100,33,57,138,198,228,169,56,151,38,195,108,150, - 142,2,66,72,198,15,252,159,15,0,55,92,178,244,35,255, - 129,73,165,166,124,13,201,33,57,35,84,129,38,80,165,83, - 129,42,78,5,170,64,19,168,210,169,64,21,104,2,85,160, - 9,84,233,84,160,10,52,129,42,157,10,84,233,84,160,138, - 83,129,42,157,10,84,233,84,160,138,115,113,42,80,197,169, - 64,149,78,5,170,116,42,80,197,185,56,21,168,226,92,156, - 138,31,248,127,59,0,56,175,178,244,35,255,129,88,198,40, - 241,42,28,38,211,92,156,170,67,125,38,134,225,136,22,10, - 35,82,52,138,40,241,40,123,18,81,226,73,68,137,39,17, - 37,158,68,148,120,18,81,226,81,64,73,79,34,82,56,137, - 104,193,36,166,133,162,152,24,136,162,98,24,138,171,49,44, - 176,140,118,225,40,30,165,187,104,153,139,33,56,170,133,209, - 152,22,9,67,82,44,12,72,209,44,30,197,179,112,18,145, - 162,81,72,10,38,49,41,152,196,164,88,20,148,66,81,80, - 10,69,65,41,20,5,165,80,20,148,66,81,80,10,101,33, - 41,24,133,164,96,22,208,130,97,56,11,167,177,48,156,135, - 225,128,68,17,104,242,84,156,75,147,93,186,137,232,80,3, - 63,240,255,12,0,57,159,178,244,35,255,129,86,6,9,1, - 41,157,69,203,96,155,139,83,121,166,70,209,152,22,9,35, - 82,48,12,72,209,44,30,165,39,17,41,156,68,164,112,18, - 82,162,73,76,10,38,49,41,152,4,149,96,18,84,130,73, - 80,9,38,65,37,152,4,165,88,18,148,98,81,76,10,38, - 49,41,152,132,180,96,20,16,131,89,60,140,70,209,56,26, - 134,242,112,26,70,196,33,61,35,72,20,133,36,208,52,17, - 18,22,100,72,96,140,34,145,38,80,37,52,145,38,80,5, - 154,64,149,40,65,164,160,8,207,98,42,56,139,9,161,48, - 166,143,244,153,60,21,231,210,100,151,142,2,66,202,196,15, - 252,191,27,0,58,51,178,244,35,255,129,255,255,97,134,21, - 145,42,78,134,217,32,157,87,50,78,69,138,88,11,63,240, - 255,53,134,21,145,42,78,134,217,32,157,87,50,78,69,138, - 88,11,63,240,31,11,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--84-840-72-72-P-407-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb63_tf[21278] UCG_FONT_SECTION("ucg_font_inb63_tf") = { - 191,0,6,5,6,7,6,7,7,51,98,0,238,63,240,66, - 239,11,233,25,97,32,7,0,0,4,202,1,33,50,206,48, - 254,201,11,2,65,12,164,80,8,101,96,4,246,13,107,132, - 250,63,34,41,210,255,43,16,3,237,7,112,227,64,10,101, - 96,132,15,248,128,42,96,6,165,64,14,131,0,0,34,26, - 155,166,61,203,7,162,33,10,99,49,6,36,65,4,36,65, - 2,229,160,255,255,239,80,0,35,193,175,79,252,201,31,4, - 73,44,4,73,44,4,73,44,4,73,44,4,73,170,4,65, - 172,4,65,172,4,65,44,36,65,44,4,73,44,4,73,44, - 4,73,44,4,73,44,4,65,172,4,65,172,4,65,172,4, - 137,132,15,112,132,15,112,132,15,112,132,15,112,132,15,104, - 134,15,104,134,9,65,44,36,65,44,4,73,44,4,73,44, - 4,73,44,4,73,44,4,73,170,4,65,44,36,65,44,36, - 65,44,4,73,44,4,73,44,4,73,172,204,250,128,97,248, - 128,102,248,128,102,248,128,102,248,128,102,248,128,70,248,0, - 71,248,0,194,66,144,196,66,16,196,74,16,196,74,16,196, - 66,18,196,66,18,196,66,144,196,66,144,196,66,144,196,66, - 144,196,66,16,196,74,16,196,74,16,196,66,18,196,66,18, - 196,66,144,196,66,144,196,1,0,36,176,106,177,220,201,35, - 68,76,66,68,68,3,27,109,170,48,104,115,188,229,3,130, - 228,3,134,131,9,46,67,25,16,161,41,20,2,33,150,34, - 41,16,3,41,18,3,57,12,35,49,16,132,56,18,3,65, - 6,36,49,144,36,72,18,3,153,148,2,153,22,2,161,150, - 1,161,24,1,161,172,170,178,104,87,101,89,214,69,225,42, - 203,170,42,139,186,38,36,112,38,100,104,36,164,88,36,196, - 88,34,228,80,34,4,73,34,4,73,34,4,73,138,96,65, - 144,132,24,20,4,73,6,66,65,144,100,40,18,228,72,134, - 3,65,12,69,80,12,164,88,2,166,64,136,69,120,4,68, - 96,136,15,56,138,15,40,142,15,24,146,15,8,24,14,194, - 40,42,115,64,68,68,47,2,0,37,211,239,79,252,201,15, - 101,74,16,38,82,12,232,73,12,169,81,12,169,73,12,106, - 73,142,74,73,12,43,73,14,164,72,16,197,72,10,229,72, - 14,228,72,140,4,65,142,196,72,16,228,72,138,36,65,142, - 164,72,18,228,72,136,68,65,142,100,80,148,196,72,134,132, - 65,138,100,72,154,100,80,134,164,177,132,228,161,134,228,161, - 132,36,146,132,100,130,134,132,114,134,196,90,138,36,51,140, - 164,84,202,148,153,148,137,153,148,41,51,41,19,196,192,18, - 99,161,146,194,153,18,2,138,18,66,122,18,130,114,18,130, - 106,18,194,98,18,34,181,36,5,98,36,10,82,36,70,146, - 36,5,130,32,72,98,32,8,130,36,6,130,32,71,114,32, - 8,114,36,7,130,32,70,130,36,7,98,32,10,98,32,70, - 162,36,68,82,36,139,85,36,12,85,36,13,85,32,143,84, - 36,16,100,32,146,99,36,19,99,26,9,0,38,187,238,111, - 252,201,157,37,124,60,73,171,176,235,194,170,140,218,38,134, - 88,38,229,88,162,5,81,34,37,81,34,69,73,34,69,73, - 34,69,73,34,69,73,34,69,73,164,68,73,36,5,73,38, - 5,73,40,197,72,42,197,72,44,133,72,174,69,80,48,37, - 80,180,137,139,58,200,123,186,199,139,56,105,163,152,128,89, - 2,69,25,148,101,80,146,2,81,8,37,49,12,21,130,12, - 10,162,24,138,160,32,138,161,4,138,162,16,138,160,44,138, - 160,12,73,163,4,202,144,52,212,160,56,211,160,60,17,161, - 60,80,161,64,79,161,68,141,161,68,204,177,60,205,177,56, - 207,177,48,145,193,36,211,209,20,150,241,1,138,209,5,75, - 193,9,76,161,17,139,113,29,202,81,33,200,18,45,134,211, - 56,131,21,80,194,1,0,39,16,139,198,62,207,9,162,56, - 134,68,248,128,255,3,8,40,97,223,180,125,205,181,128,35, - 50,227,74,42,101,106,34,7,130,28,200,113,160,38,106,34, - 70,98,77,107,212,50,45,148,66,45,148,66,45,148,82,41, - 148,82,169,40,165,82,171,146,74,253,127,150,82,169,85,75, - 165,170,150,74,169,22,106,169,22,106,169,22,106,169,22,138, - 161,150,106,161,216,166,182,201,145,28,233,137,158,200,153,150, - 42,193,142,172,224,134,1,0,41,98,224,212,116,201,135,224, - 27,186,66,67,48,197,90,168,102,122,34,72,122,38,55,170, - 161,152,138,173,90,42,166,90,172,165,90,172,197,82,172,197, - 82,172,197,82,187,20,75,221,165,88,234,159,149,92,137,165, - 174,82,44,85,165,88,74,181,84,74,181,84,74,181,80,75, - 181,80,43,138,153,88,83,35,181,34,23,244,60,80,228,72, - 12,181,84,9,118,100,197,54,108,0,42,103,107,138,84,202, - 161,5,92,64,37,84,196,244,77,3,131,52,66,81,40,200, - 66,16,8,130,26,150,2,49,148,161,25,16,162,9,32,225, - 16,158,224,3,150,224,3,62,224,42,62,96,112,50,11,234, - 24,207,225,32,77,202,166,43,17,18,75,25,18,74,33,20, - 73,49,20,104,57,148,71,65,150,70,81,20,70,165,44,204, - 130,44,206,146,32,16,194,28,208,241,16,18,33,9,148,160, - 0,43,24,235,138,76,206,163,68,76,255,191,232,3,254,255, - 128,39,74,196,244,255,47,2,0,44,42,208,6,126,201,11, - 35,65,14,165,96,6,71,112,132,39,120,9,174,161,41,22, - 35,57,146,3,57,146,3,57,18,35,221,129,36,198,66,56, - 193,2,0,45,11,102,194,228,202,129,255,63,32,0,46,25, - 142,35,230,201,9,227,64,10,101,96,132,15,248,128,42,96, - 6,165,64,142,162,0,0,47,109,168,177,220,201,193,192,36, - 72,35,76,62,165,83,60,165,83,60,197,75,60,85,167,120, - 74,167,120,74,167,120,74,167,120,74,167,120,74,167,120,74, - 167,120,74,167,120,74,167,120,138,151,120,170,78,241,148,78, - 241,148,78,241,148,78,241,148,78,241,148,78,241,148,78,241, - 148,78,241,20,47,241,20,47,241,84,157,226,41,157,226,41, - 157,226,41,157,226,41,157,226,41,157,226,41,157,2,34,98, - 81,14,31,0,48,175,234,143,244,201,35,4,108,182,232,162, - 42,107,194,34,237,225,156,142,97,12,102,89,148,69,81,152, - 5,81,28,5,81,156,197,80,32,197,72,34,165,80,32,134, - 72,160,134,72,160,134,72,158,71,72,30,72,72,156,72,72, - 26,73,72,26,36,72,2,133,65,6,137,73,6,105,73,8, - 105,65,10,73,65,12,41,73,12,9,73,14,9,65,16,233, - 64,18,201,64,20,169,72,20,137,72,22,137,64,24,105,64, - 154,36,64,132,164,73,2,169,73,132,200,73,4,232,73,132, - 7,74,6,7,74,134,6,74,8,38,74,10,37,82,10,37, - 74,140,229,81,14,229,81,142,165,81,146,101,89,18,38,89, - 150,166,96,154,206,217,160,76,186,168,202,154,178,167,91,200, - 128,2,0,49,39,88,15,5,202,33,196,81,24,70,113,16, - 200,144,8,74,248,128,15,64,130,43,88,4,69,56,10,69, - 24,18,197,81,255,255,255,255,255,63,50,85,166,239,252,201, - 157,68,131,40,10,186,28,109,225,18,239,248,128,160,248,0, - 129,96,18,103,80,26,70,80,30,70,64,162,133,40,38,165, - 32,166,165,24,40,197,8,42,133,83,199,37,156,106,83,56, - 101,83,182,69,91,52,38,99,255,101,139,182,110,83,219,150, - 77,197,37,156,114,13,193,7,24,193,7,252,63,0,3,51, - 110,165,207,252,201,157,4,131,38,10,178,26,77,225,16,207, - 248,142,207,80,146,198,56,154,229,40,30,5,25,34,5,9, - 36,133,75,111,83,182,100,83,52,69,91,178,197,114,32,42, - 154,36,105,154,36,42,170,32,11,115,180,101,91,109,10,151, - 112,10,151,62,35,160,148,98,152,20,162,136,148,162,136,20, - 226,120,150,33,105,150,129,73,26,225,3,134,225,3,132,226, - 3,2,195,75,182,5,123,42,9,194,148,7,0,52,99,106, - 143,4,202,53,36,76,129,202,183,242,152,174,197,57,219,163, - 193,178,8,147,93,72,160,88,73,160,88,136,160,84,200,160, - 80,201,160,80,8,161,76,9,161,72,73,161,72,136,161,68, - 137,161,64,201,161,64,8,162,60,9,162,56,73,162,56,136, - 162,52,137,162,48,201,162,48,8,163,44,9,163,40,73,163, - 40,73,163,36,31,240,255,7,20,152,2,170,255,15,1,0, - 53,121,168,207,252,201,135,15,24,140,15,24,140,15,24,140, - 15,24,140,15,24,140,15,24,140,15,24,140,15,24,140,15, - 24,140,228,75,255,35,18,41,9,158,103,107,186,197,83,190, - 228,3,2,228,3,132,227,3,132,99,73,28,35,105,154,2, - 121,24,195,136,22,100,152,22,79,237,83,60,245,59,130,74, - 57,6,74,41,10,74,33,140,105,25,144,104,17,22,104,17, - 26,134,25,158,164,33,62,128,48,62,96,56,62,32,72,188, - 133,115,48,169,170,160,77,129,0,54,147,167,207,252,201,161, - 6,139,168,42,194,154,109,233,18,15,241,146,198,80,18,102, - 57,16,166,41,146,197,33,146,5,18,20,133,91,56,165,83, - 56,165,83,117,137,151,24,75,147,12,144,162,8,19,162,4, - 213,241,1,130,241,1,67,241,1,4,241,1,4,17,25,205, - 240,40,203,224,48,139,208,56,138,192,60,75,176,68,74,160, - 72,74,160,72,74,160,76,244,38,37,72,38,37,72,38,37, - 80,36,37,80,164,68,80,34,101,80,32,101,80,32,101,88, - 28,165,88,26,165,96,150,197,96,146,229,112,138,6,241,20, - 142,209,28,12,178,36,170,130,50,166,1,0,55,84,101,239, - 4,202,129,255,7,40,193,7,20,193,7,16,155,178,37,155, - 74,83,54,69,83,54,101,75,54,149,166,108,202,150,108,202, - 150,108,42,77,217,148,45,217,84,154,178,169,52,101,83,52, - 101,83,105,202,166,210,148,77,209,22,77,217,20,77,217,84, - 154,178,169,52,101,83,180,69,83,54,69,91,52,197,2,0, - 56,151,232,175,252,201,31,38,147,168,74,194,30,173,225,150, - 78,249,18,198,112,142,69,97,14,165,81,142,228,81,10,229, - 81,138,36,74,138,36,74,138,36,74,138,36,74,138,36,74, - 10,5,74,140,228,73,14,197,73,142,133,73,146,69,81,18, - 6,81,22,198,80,154,102,88,156,12,186,36,138,162,166,11, - 202,26,70,112,150,197,104,146,37,97,16,101,97,12,165,89, - 10,229,89,136,36,82,6,69,82,132,100,82,132,100,82,2, - 133,162,143,170,36,69,80,36,69,88,160,69,96,156,133,104, - 22,134,120,12,199,248,128,225,248,128,32,241,22,174,209,158, - 107,154,48,7,12,40,0,57,149,167,207,4,202,27,38,131, - 42,74,178,158,172,217,24,78,241,144,166,104,144,37,97,12, - 133,97,10,165,89,8,229,81,136,36,82,134,36,82,134,68, - 74,132,100,82,130,100,82,130,132,74,130,132,74,130,132,74, - 130,132,74,130,132,154,40,106,82,130,100,82,130,68,90,2, - 5,98,130,229,97,4,165,113,4,70,121,134,198,136,134,15, - 40,136,15,32,138,15,24,140,15,16,142,15,8,144,73,72, - 22,104,72,26,166,72,188,164,83,117,137,151,116,74,151,116, - 170,68,136,148,132,120,22,164,112,22,4,81,24,228,59,62, - 196,83,56,70,115,46,137,170,32,45,153,0,58,43,78,43, - 230,201,9,227,64,10,101,96,132,15,248,128,42,96,6,165, - 64,142,226,7,211,141,3,41,148,129,17,62,224,3,170,128, - 25,148,2,57,138,2,0,59,58,145,238,125,201,13,67,65, - 16,197,96,138,102,112,143,96,12,5,65,148,226,7,79,64, - 16,197,96,138,102,112,134,71,120,27,28,162,41,24,67,65, - 82,71,130,32,72,114,164,29,138,161,32,136,98,52,194,2, - 0,60,64,108,109,36,202,215,32,29,206,162,60,198,36,92, - 190,166,123,182,40,155,46,202,162,89,211,53,195,228,79,131, - 56,199,99,192,230,123,186,136,147,184,168,139,227,228,109,18, - 39,111,147,56,200,115,64,38,92,198,164,60,206,34,29,84, - 1,61,19,107,135,140,206,129,255,127,192,243,131,31,248,1, - 255,127,192,3,62,61,108,109,36,202,129,96,29,210,226,60, - 202,100,84,68,6,116,60,136,147,182,249,199,201,199,65,158, - 3,50,95,211,61,91,148,73,89,188,76,194,228,50,9,147, - 151,73,26,196,57,30,3,46,97,50,30,101,113,14,169,160, - 2,63,94,231,176,252,201,169,0,108,174,73,178,30,141,225, - 20,15,249,142,15,16,138,199,112,6,71,97,132,166,97,132, - 229,89,134,36,82,136,99,82,136,130,82,138,161,82,12,161, - 82,58,117,220,194,41,220,178,49,219,178,49,26,75,107,178, - 86,198,108,107,156,210,37,157,210,37,94,122,63,184,218,0, - 17,79,225,152,173,201,220,211,24,78,241,16,208,120,0,64, - 175,237,111,252,205,165,198,147,178,202,202,166,45,234,158,175, - 249,0,97,105,20,38,89,30,5,89,34,229,80,166,196,80, - 42,196,72,46,132,72,48,132,72,48,100,72,52,68,72,36, - 72,64,30,42,72,26,43,64,24,44,64,150,44,64,20,45, - 64,146,15,40,144,15,40,16,231,128,144,69,129,142,101,129, - 14,133,129,12,165,129,140,196,129,140,196,129,140,196,129,140, - 164,137,140,164,137,12,133,145,138,69,153,140,229,96,2,196, - 240,2,228,232,130,196,232,130,228,224,130,4,217,132,4,209, - 132,36,129,2,68,80,148,70,64,134,132,65,32,133,84,198, - 213,200,80,1,211,68,4,243,48,70,243,1,66,243,1,129, - 243,1,129,243,61,94,164,85,86,38,125,74,3,0,65,150, - 176,47,12,202,173,129,37,177,133,106,168,7,138,66,19,83, - 101,46,36,67,54,99,35,58,226,19,62,96,244,197,188,36, - 72,58,68,72,184,68,80,182,100,72,54,132,72,180,164,72, - 178,164,72,50,196,72,176,228,72,46,4,73,46,4,81,170, - 36,73,42,68,73,42,68,81,166,100,73,38,132,81,162,164, - 73,162,31,16,60,31,32,60,31,48,56,31,48,52,31,64, - 52,31,80,48,31,80,44,74,164,44,201,164,40,201,164,36, - 10,165,32,73,165,28,74,165,28,201,165,24,201,165,20,10, - 166,16,73,166,16,73,166,12,138,166,8,201,166,8,9,71, - 113,147,151,0,66,166,170,143,252,201,1,13,242,152,15,8, - 148,15,24,144,15,32,142,15,40,140,15,48,138,15,56,136, - 15,56,8,229,113,6,37,98,6,69,90,6,101,90,4,133, - 82,4,133,82,4,133,82,4,133,82,4,133,82,4,133,82, - 4,101,82,6,101,82,6,69,90,6,5,98,8,197,105,138, - 15,48,138,15,40,140,15,32,142,15,24,144,15,16,146,15, - 24,144,15,40,140,15,48,138,15,56,8,5,106,6,69,90, - 6,101,90,4,133,82,4,165,82,2,165,82,2,197,74,2, - 197,162,191,170,170,148,64,161,150,64,153,152,64,145,24,65, - 121,30,225,3,144,225,3,14,226,3,140,226,3,10,227,3, - 136,227,3,132,228,91,186,102,186,0,67,111,237,143,252,205, - 165,166,155,48,203,202,166,13,242,156,15,8,152,15,24,22, - 199,120,146,102,105,14,198,97,142,37,90,138,69,90,138,101, - 90,134,165,74,8,197,58,138,197,42,14,5,19,18,69,84, - 70,181,49,25,213,255,55,46,163,218,184,136,203,168,140,139, - 184,140,139,37,40,76,69,36,11,117,28,140,148,28,12,180, - 24,14,195,32,79,210,36,31,64,44,31,32,52,223,211,69, - 219,132,93,149,6,133,9,4,0,68,139,170,175,252,201,1, - 76,218,158,174,249,150,15,8,148,15,16,146,15,24,144,15, - 32,142,15,40,140,164,121,138,228,105,138,36,98,136,68,90, - 136,100,90,134,100,90,134,132,90,132,132,90,132,164,82,132, - 164,90,130,196,82,130,196,82,130,196,82,130,196,82,130,228, - 154,255,191,43,9,18,75,9,18,75,9,18,75,9,18,75, - 9,146,74,17,146,74,17,18,106,17,18,74,25,146,105,25, - 18,105,33,146,136,33,18,136,41,18,167,49,146,5,50,62, - 128,56,62,96,64,62,64,72,62,32,80,190,165,107,182,39, - 139,158,13,0,69,52,104,175,4,202,129,255,63,128,251,210, - 255,239,251,0,162,248,0,162,248,0,162,248,0,162,248,0, - 162,248,0,162,248,0,162,248,0,162,248,0,162,72,190,244, - 255,239,251,128,255,31,48,1,70,49,166,239,252,201,129,255, - 63,96,225,212,255,199,125,64,96,124,64,96,124,64,96,124, - 64,96,124,64,96,124,64,96,124,64,96,124,64,96,124,64, - 96,40,156,250,255,255,63,14,0,71,128,172,111,4,202,37, - 135,147,174,139,210,160,206,249,152,15,16,148,15,32,144,231, - 120,142,134,97,12,230,97,8,38,90,136,101,74,136,165,58, - 10,197,50,12,229,34,12,5,27,14,69,76,68,53,49,25, - 19,81,253,28,255,115,168,64,105,168,64,193,146,64,193,146, - 64,193,146,96,185,18,65,185,18,65,185,18,97,177,146,65, - 177,146,97,169,146,129,161,18,130,153,146,130,145,146,162,121, - 22,227,81,154,227,3,140,227,3,12,228,3,10,229,3,130, - 198,123,182,233,186,36,79,113,0,72,187,105,175,4,202,1, - 133,82,2,133,170,81,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,160,80,74,160,80,74,160,80,74,160,80,74,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,240,1,73,240,1,73,240,1,73,240,1,73,240, - 1,73,240,1,73,240,1,73,240,1,73,240,1,73,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,160,80,74,160,80,74,160,80,74,160,80,74,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,0,0,73,47,162,239,252,201,129,15,16,130,15,16, - 130,15,16,130,15,16,130,15,16,130,15,16,130,15,16,130, - 15,16,130,15,16,26,5,83,255,255,255,255,255,99,62,224, - 255,1,27,74,53,234,143,244,201,25,255,239,82,64,245,255, - 255,255,255,156,32,82,28,1,82,154,225,81,154,194,81,152, - 131,89,22,37,89,24,166,104,22,143,241,26,238,209,164,139, - 170,174,104,107,198,64,3,0,75,181,173,143,4,206,195,96, - 89,42,38,88,170,69,80,170,101,80,168,133,80,166,165,80, - 164,197,80,162,229,80,160,5,81,30,6,81,28,38,81,156, - 69,81,154,101,81,152,133,81,150,165,81,148,197,81,146,229, - 81,144,5,82,142,37,82,140,69,82,140,69,82,138,101,82, - 136,133,82,134,165,82,132,197,82,130,229,170,48,42,171,48, - 235,178,174,203,194,42,70,80,170,133,80,40,165,88,38,197, - 88,36,229,80,36,229,88,34,5,89,32,37,89,30,37,89, - 30,69,89,28,101,89,26,101,97,24,133,89,24,165,89,22, - 165,97,20,197,97,18,229,89,18,5,90,16,5,98,14,37, - 90,14,69,90,12,69,98,10,101,98,8,133,90,8,133,98, - 6,165,98,4,197,98,2,197,98,2,229,98,0,76,24,167, - 207,252,201,129,133,91,113,74,167,254,255,255,255,255,255,117, - 31,240,255,3,20,77,119,107,143,4,202,1,132,123,182,72, - 139,178,9,155,174,202,170,170,139,186,166,76,202,162,237,225, - 158,174,241,154,111,249,128,96,249,0,33,249,128,33,209,2, - 228,64,2,41,64,14,36,144,4,164,64,4,73,64,10,68, - 144,6,212,32,13,200,112,16,18,129,4,8,33,17,72,112, - 20,82,241,20,82,225,24,146,209,24,146,193,28,210,177,28, - 210,161,32,210,161,32,18,130,36,18,130,36,82,98,40,82, - 98,40,146,66,44,82,38,255,255,47,75,0,78,216,106,143, - 4,202,129,228,154,46,202,74,2,197,74,130,165,74,2,134, - 74,2,134,74,130,102,74,130,102,74,2,71,74,2,71,74, - 130,39,74,2,8,74,2,8,74,130,232,73,130,232,73,2, - 201,73,2,201,73,130,84,147,4,137,144,48,73,144,8,9, - 147,4,201,144,44,73,144,12,201,146,4,9,145,40,73,144, - 16,137,146,4,73,145,36,73,144,20,73,146,4,137,145,32, - 73,144,28,169,32,57,82,65,130,36,70,18,36,72,98,36, - 65,146,36,69,18,36,73,82,36,65,162,36,68,18,36,138, - 50,36,65,178,36,67,18,36,76,34,36,65,194,36,66,18, - 36,77,18,164,154,36,72,57,82,144,56,82,144,60,81,144, - 60,81,144,64,80,144,68,79,144,68,79,144,72,78,144,72, - 78,144,76,77,144,76,77,144,80,76,144,84,75,144,84,75, - 144,88,74,144,88,74,144,92,73,144,92,73,144,96,72,144, - 96,72,0,0,79,130,174,79,4,202,163,230,139,182,234,202, - 168,77,234,160,207,249,0,129,113,140,71,105,41,139,195,32, - 11,180,32,138,180,24,203,164,24,10,181,16,138,165,16,138, - 165,16,138,181,8,10,166,8,10,166,8,10,166,8,10,166, - 8,137,70,255,127,154,18,40,153,18,40,89,34,40,152,34, - 40,152,34,44,151,50,40,151,50,40,150,66,44,149,82,40, - 212,82,44,211,98,44,209,114,48,15,131,48,13,147,52,75, - 163,56,135,195,124,128,208,124,64,240,124,16,55,105,214,149, - 77,221,35,38,18,0,80,90,105,175,4,202,129,205,249,148, - 15,16,144,15,24,142,15,32,140,15,40,138,15,48,136,15, - 56,134,15,64,4,5,106,4,69,98,2,101,90,2,133,82, - 2,133,170,42,250,71,41,129,50,45,129,34,49,129,18,49, - 194,7,32,194,7,28,195,7,24,196,7,24,196,7,20,197, - 7,12,199,7,8,200,167,108,142,242,169,255,255,127,31,0, - 81,154,45,83,148,201,35,198,147,50,203,194,40,77,226,32, - 207,249,128,128,113,12,71,97,150,38,89,156,5,89,160,229, - 80,36,197,80,166,165,72,42,133,80,172,132,72,46,101,72, - 46,69,80,176,68,72,178,68,72,178,68,72,50,37,72,180, - 36,64,54,249,255,182,73,75,130,68,75,130,36,83,130,36, - 75,4,5,75,4,5,75,134,228,82,6,197,82,6,197,74, - 136,133,82,10,133,82,138,69,82,142,5,90,14,198,89,18, - 134,89,20,7,105,150,15,16,154,239,241,32,78,210,168,11, - 163,54,232,91,72,164,68,202,132,76,74,101,180,46,11,171, - 101,148,54,109,82,7,149,200,0,0,82,182,107,175,4,202, - 129,13,242,154,15,8,150,15,24,146,15,32,144,15,40,142, - 15,48,140,15,56,138,15,64,8,5,106,8,37,106,6,101, - 90,6,101,90,6,133,82,6,133,90,4,165,82,4,165,82, - 4,165,82,4,165,82,4,165,82,4,165,74,6,133,82,6, - 133,82,6,101,90,6,69,90,8,5,106,136,15,56,138,15, - 48,140,15,48,140,15,40,142,15,32,144,15,16,148,15,8, - 22,175,233,28,69,81,26,69,81,26,101,81,24,101,81,24, - 213,162,48,202,162,52,138,162,52,138,162,56,74,162,56,74, - 162,60,10,162,60,10,162,64,202,161,64,139,161,68,138,161, - 68,75,161,72,74,161,72,11,161,76,10,161,76,203,160,80, - 202,160,80,139,160,84,138,160,84,75,160,88,74,160,88,11, - 83,130,234,175,244,205,35,133,139,46,75,202,32,174,241,150, - 15,8,146,15,24,142,15,40,12,70,113,10,166,89,12,37, - 66,14,69,58,12,133,42,14,133,34,16,165,18,18,197,10, - 18,5,84,192,5,84,192,229,107,188,166,123,184,72,147,50, - 234,170,89,54,171,194,166,76,218,32,238,233,154,143,249,22, - 80,1,23,80,29,49,100,10,49,100,202,64,96,139,96,92, - 202,128,80,139,160,72,140,176,64,140,240,44,142,240,1,8, - 241,1,134,241,1,4,242,1,194,226,53,28,132,85,211,182, - 64,0,84,22,108,111,4,202,129,255,127,0,22,41,162,250, - 255,255,255,255,255,95,4,0,85,63,234,175,244,205,1,229, - 162,44,202,154,174,249,255,255,255,255,223,69,85,74,160,84, - 137,160,80,138,176,76,138,192,68,203,192,60,11,225,44,77, - 241,28,206,241,1,3,242,1,67,242,1,193,226,57,90,132, - 81,84,230,136,65,5,0,86,154,111,79,4,202,1,133,155, - 54,106,75,4,69,75,4,37,83,4,37,75,136,36,75,8, - 229,82,138,228,74,140,228,74,12,165,82,142,164,74,144,164, - 74,16,101,74,148,100,74,148,100,74,20,69,66,152,36,74, - 152,36,74,24,5,66,156,228,73,156,228,73,28,197,65,160, - 164,73,160,164,73,32,133,65,164,100,73,164,100,73,166,68, - 65,168,36,73,168,36,73,170,4,65,172,4,65,172,228,72, - 174,196,64,176,196,64,176,164,72,178,132,64,180,132,64,180, - 100,72,182,68,64,184,68,64,184,36,72,186,200,139,60,8, - 124,129,142,216,26,23,114,85,38,102,234,60,208,83,90,84, - 0,87,247,113,47,4,202,129,228,147,125,136,128,124,136,144, - 52,68,131,8,73,83,48,136,144,52,5,131,8,9,99,48, - 136,144,48,198,130,16,8,115,40,8,145,44,135,130,16,137, - 130,34,18,5,69,36,74,146,32,68,146,40,201,97,32,137, - 130,32,70,130,40,8,98,36,200,114,32,70,114,48,7,98, - 36,7,115,32,70,114,48,199,129,32,71,99,28,8,98,56, - 198,129,36,133,83,32,72,82,60,4,130,36,133,17,32,4, - 130,36,196,17,32,196,161,32,196,17,32,196,161,32,196,33, - 32,195,161,36,131,49,32,195,161,36,194,49,32,2,162,36, - 194,49,32,2,162,36,194,65,32,193,193,32,193,81,32,193, - 193,32,193,81,32,193,193,64,5,18,28,12,100,60,204,115, - 60,204,115,60,141,115,56,142,131,52,78,147,52,78,147,52, - 78,147,52,14,179,48,207,178,44,208,178,44,208,178,44,144, - 210,40,144,210,40,144,210,40,144,210,36,18,242,32,18,242, - 32,18,242,32,18,242,32,210,17,29,210,17,25,148,17,25, - 148,17,25,84,49,21,10,0,88,158,109,111,4,202,1,5, - 75,6,197,82,134,165,74,10,133,82,12,101,74,14,69,82, - 16,5,82,18,5,82,20,197,81,22,197,73,26,133,81,28, - 101,73,30,69,81,32,37,73,34,5,81,36,229,72,38,197, - 80,40,165,72,42,133,80,44,69,80,48,37,80,48,74,147, - 54,137,131,58,200,115,192,6,100,196,85,216,128,205,247,116, - 80,23,109,210,54,101,21,166,4,202,165,12,138,149,16,74, - 165,20,202,164,24,202,164,28,74,164,32,11,164,36,202,163, - 40,139,163,44,74,163,98,148,70,89,148,71,73,150,103,65, - 148,72,57,150,104,49,148,73,41,20,106,33,148,106,17,148, - 75,17,148,171,202,20,89,106,111,79,4,202,1,69,179,50, - 69,80,50,69,88,46,133,80,46,133,88,42,197,80,42,197, - 88,38,5,81,38,37,81,34,69,81,34,101,81,30,133,81, - 30,165,81,156,196,81,26,229,81,152,4,82,22,37,82,148, - 68,82,18,101,82,144,132,82,14,165,82,140,196,82,140,228, - 82,136,4,83,136,36,83,132,68,83,132,100,155,58,169,139, - 62,232,123,66,39,108,70,102,92,74,245,255,255,79,2,0, - 90,92,107,143,4,202,131,15,72,134,15,72,134,15,72,134, - 15,72,134,15,72,134,15,72,134,15,72,134,15,64,136,15, - 56,66,5,84,66,5,84,133,10,168,10,21,80,9,21,80, - 21,42,160,42,84,64,5,92,64,85,168,128,170,80,1,21, - 112,1,85,224,2,170,66,5,84,133,10,168,128,11,168,2, - 23,80,21,126,128,18,124,192,255,15,16,0,91,23,223,146, - 189,201,129,255,15,72,172,244,255,255,255,255,255,255,103,125, - 192,255,3,92,110,167,209,220,201,143,128,28,68,227,67,60, - 165,83,188,196,83,58,197,83,58,197,83,58,197,83,58,197, - 83,58,197,83,58,197,83,58,197,83,58,197,83,58,197,83, - 58,149,167,116,138,167,116,138,167,116,138,167,116,138,167,116, - 138,167,116,138,167,116,138,167,116,138,167,116,138,167,116,42, - 79,233,20,79,233,20,79,233,20,79,233,20,79,233,20,79, - 233,20,79,233,20,79,233,20,79,233,148,14,1,11,113,48, - 0,93,23,222,18,189,201,129,255,7,88,85,250,255,255,255, - 255,255,255,171,62,224,255,1,94,73,34,7,13,203,33,162, - 51,182,99,67,178,4,91,174,197,106,168,103,122,164,40,138, - 160,36,72,156,68,80,154,100,72,152,132,80,148,196,72,148, - 228,72,144,212,145,40,137,145,40,10,145,48,201,160,48,138, - 144,56,73,144,60,138,112,64,198,65,68,196,34,72,193,1, - 0,95,11,109,98,180,205,129,255,255,0,1,96,58,208,169, - 229,202,129,224,17,28,193,25,26,130,33,152,98,41,22,67, - 57,146,83,130,32,201,161,24,138,177,20,75,193,34,152,130, - 41,86,198,82,44,134,114,164,144,228,72,16,36,57,41,166, - 165,96,136,38,16,0,97,113,232,139,252,201,161,69,139,40, - 43,202,26,110,241,146,15,8,142,15,24,140,15,24,14,133, - 97,142,3,82,144,66,74,18,129,82,144,192,74,190,116,146, - 213,108,138,135,124,64,96,124,192,80,124,0,65,124,64,49, - 124,128,33,124,192,33,52,80,18,48,82,18,40,20,69,77, - 213,68,81,83,37,93,80,214,60,1,163,68,193,7,32,194, - 7,28,194,7,28,195,7,24,132,22,36,5,38,36,7,69, - 36,8,116,36,76,50,1,98,122,169,176,252,201,129,197,91, - 121,202,167,254,255,16,228,81,10,135,81,6,73,81,132,10, - 81,130,235,248,0,194,248,128,162,248,0,131,248,0,131,120, - 18,103,104,26,102,96,30,70,88,162,69,88,164,37,80,166, - 37,80,40,37,80,40,37,80,168,170,162,255,171,146,64,161, - 148,64,161,148,96,153,148,96,145,20,129,129,22,129,121,24, - 161,105,152,225,73,26,226,3,12,226,3,138,226,3,8,227, - 3,134,3,17,46,4,25,170,228,40,38,229,56,158,14,129, - 0,99,95,234,171,252,201,39,133,139,174,106,202,30,174,241, - 150,15,16,144,15,24,142,15,40,10,71,113,8,198,89,8, - 6,74,138,69,66,136,133,50,10,165,42,10,229,26,12,229, - 18,14,229,83,64,245,47,84,64,21,184,178,2,100,177,4, - 100,161,136,131,137,12,164,113,144,227,81,150,227,3,138,227, - 3,8,228,3,4,229,99,56,40,147,172,43,226,20,7,0, - 100,154,170,144,252,201,65,53,48,9,211,255,47,66,144,196, - 113,138,132,145,134,68,169,132,36,249,0,225,248,0,226,248, - 0,194,248,128,162,248,0,131,104,18,136,96,24,103,88,158, - 102,88,32,102,80,164,69,80,166,69,80,40,69,80,40,37, - 80,42,37,80,42,37,80,42,37,80,42,37,80,42,37,80, - 42,37,80,42,37,80,42,37,80,42,37,80,42,37,80,42, - 37,80,42,69,80,40,69,80,40,69,80,40,69,88,164,101, - 80,164,101,88,32,102,96,156,134,96,24,135,112,16,168,248, - 0,195,248,128,194,248,128,226,248,0,2,193,130,36,169,134, - 100,145,136,164,113,12,229,65,38,0,101,95,41,140,252,201, - 171,64,108,178,137,178,164,236,217,154,110,249,146,15,8,16, - 231,104,142,133,97,138,197,89,10,5,82,8,69,82,134,132, - 74,4,133,74,132,164,74,132,164,82,130,15,248,255,3,140, - 79,5,38,160,242,169,64,197,10,144,133,26,144,69,42,142, - 230,57,14,103,81,140,15,40,140,15,24,144,15,8,20,143, - 225,158,76,170,172,104,91,26,0,102,79,172,208,12,206,185, - 160,108,56,9,179,42,108,218,160,206,241,154,15,8,22,231, - 88,24,102,73,152,165,57,152,229,49,24,37,34,26,37,34, - 154,100,18,26,69,84,191,236,3,132,229,3,132,229,3,132, - 229,3,132,229,3,132,229,3,132,229,3,132,229,3,4,74, - 17,213,255,255,255,191,12,0,103,170,237,111,132,201,33,36, - 18,30,39,65,24,137,88,148,42,104,146,15,48,142,15,56, - 140,15,64,10,166,184,136,37,169,8,133,89,22,165,73,61, - 9,147,60,201,146,68,137,146,68,137,146,68,137,146,68,137, - 146,68,137,162,60,138,162,60,202,162,52,203,178,48,10,195, - 36,76,211,20,141,243,61,93,180,77,89,117,171,44,171,194, - 16,35,240,16,18,41,145,82,25,59,232,3,2,231,3,4, - 230,3,6,230,3,134,229,3,136,228,3,140,35,9,56,35, - 153,24,34,177,148,33,193,146,1,201,18,33,201,18,33,201, - 18,33,193,20,65,177,148,129,145,152,225,97,156,226,3,146, - 226,3,144,227,3,140,228,3,136,229,3,4,167,147,178,107, - 122,0,104,63,102,208,4,202,1,133,91,54,133,83,255,255, - 18,100,81,142,6,81,138,200,80,6,170,80,4,139,80,2, - 108,248,0,98,248,128,66,248,128,66,136,16,38,120,150,37, - 112,26,37,104,156,11,170,162,42,162,36,250,255,255,255,36, - 5,105,36,95,48,5,202,157,2,75,170,133,90,166,70,106, - 55,45,212,82,37,88,241,131,165,212,66,255,42,245,255,255, - 63,229,3,254,31,106,64,100,148,132,205,183,162,75,180,37, - 91,176,230,106,135,45,217,162,37,93,241,131,157,154,162,255, - 52,245,255,255,255,255,59,6,72,49,136,71,57,8,103,49, - 140,102,41,146,132,41,152,194,41,124,7,151,104,11,230,84, - 81,84,53,14,0,107,144,108,208,4,202,129,37,92,133,138, - 168,254,255,168,160,81,38,102,80,36,134,80,34,166,80,32, - 198,80,30,230,80,28,6,81,26,38,81,152,101,81,150,133, - 81,148,165,81,146,197,81,144,229,81,142,5,82,10,38,82, - 8,70,82,6,102,82,132,165,82,130,197,178,172,171,186,42, - 140,202,38,39,88,164,70,96,34,134,96,32,229,88,32,5, - 89,30,37,89,28,37,97,26,69,97,24,101,97,22,133,97, - 20,165,89,20,165,97,18,197,97,16,229,97,14,5,98,12, - 37,98,10,37,106,8,69,98,8,101,98,6,133,98,4,133, - 106,2,165,106,0,108,23,164,240,252,201,3,203,177,127,154, - 250,255,255,255,255,255,107,62,224,255,3,28,109,149,238,107, - 4,206,199,192,74,18,197,72,4,166,112,8,108,128,134,44, - 144,132,15,104,132,15,112,130,15,112,2,175,80,130,102,104, - 14,171,88,144,234,80,16,10,73,18,10,73,146,41,73,146, - 41,73,146,41,73,146,41,73,146,41,73,146,41,73,146,41, - 73,146,41,73,146,41,73,146,41,73,146,41,73,146,41,73, - 146,41,73,146,41,73,146,41,73,146,41,73,146,41,73,146, - 41,73,146,41,73,146,41,73,146,41,73,146,41,73,146,41, - 73,146,41,73,146,41,73,146,41,73,146,41,73,146,41,73, - 146,41,73,146,41,73,146,41,73,146,41,73,146,41,73,18, - 5,110,55,166,203,4,202,39,100,81,142,6,81,138,200,80, - 6,170,80,4,139,80,2,108,248,0,98,248,128,66,248,128, - 66,136,16,38,120,150,37,112,26,37,104,156,11,170,162,42, - 162,36,250,255,255,255,36,5,111,105,236,139,252,205,165,4, - 124,180,202,186,166,13,234,156,143,249,0,65,249,128,33,105, - 18,7,89,154,198,88,30,198,80,34,134,88,164,133,80,40, - 101,80,170,69,80,44,69,80,44,69,72,46,37,80,48,250, - 135,85,87,34,40,150,34,40,150,34,44,149,50,40,148,66, - 44,210,66,48,209,82,48,207,114,48,13,115,56,73,147,124, - 192,176,124,64,208,124,78,7,105,19,102,81,26,244,41,17, - 0,112,126,234,175,132,201,173,128,100,26,165,128,22,101,160, - 18,69,176,144,15,32,142,15,40,140,15,48,138,15,56,136, - 200,120,8,135,105,134,198,97,6,6,98,132,69,90,132,101, - 90,2,133,90,2,165,82,2,165,82,2,165,82,2,197,162, - 255,172,36,80,172,36,80,42,37,80,42,37,80,42,37,88, - 38,69,88,164,69,96,34,101,104,158,101,112,24,134,136,14, - 135,248,0,163,248,128,194,248,128,194,248,0,226,80,2,43, - 81,4,74,81,8,136,81,12,198,81,64,245,255,3,1,113, - 122,234,143,132,205,169,96,108,182,104,80,20,74,80,18,43, - 80,142,15,32,140,15,40,138,15,48,138,15,48,8,199,144, - 6,134,121,134,197,113,132,5,106,4,69,98,130,101,90,2, - 133,90,2,133,90,130,164,170,44,250,159,165,4,10,181,4, - 10,181,4,10,181,4,203,180,8,138,196,8,75,196,8,204, - 211,12,76,227,12,141,2,17,142,33,21,31,96,20,31,96, - 24,31,80,28,31,64,32,87,160,40,211,160,44,17,161,56, - 203,161,76,1,163,128,234,255,7,114,61,166,43,5,202,169, - 36,81,142,199,80,138,137,80,6,107,80,132,44,80,130,15, - 248,1,73,240,1,70,48,37,136,16,53,134,0,61,196,240, - 64,196,224,72,2,209,80,1,193,104,140,182,108,203,166,112, - 234,255,255,63,14,0,115,112,232,171,252,201,161,69,139,40, - 43,202,154,78,249,144,15,16,142,15,24,138,230,120,138,133, - 97,136,229,73,10,37,58,12,69,50,12,101,34,142,69,26, - 16,70,18,18,134,123,52,201,170,168,107,194,162,44,194,164, - 139,170,46,41,131,182,166,99,138,224,90,136,225,82,6,226, - 82,134,194,82,132,163,82,132,68,90,130,5,90,4,103,105, - 130,15,56,134,15,48,136,15,32,140,15,16,144,111,217,30, - 108,146,180,197,1,0,116,78,232,206,252,201,159,163,91,117, - 138,167,158,151,124,105,212,7,16,197,7,16,197,7,16,197, - 7,16,197,7,16,197,7,16,197,7,16,197,7,16,197,7, - 16,143,226,37,95,122,158,250,255,231,45,143,208,40,206,208, - 44,139,193,48,8,194,116,12,175,225,154,12,186,36,202,122, - 182,132,1,0,117,145,168,203,252,205,1,101,82,2,101,82, - 2,101,82,2,101,82,2,101,82,2,101,82,2,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,101,82,2,101,82,2,101,82,2,101,82, - 2,101,82,2,101,82,2,101,82,2,101,82,2,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,69,90,130,37,90,4,5,98,132,229,97, - 132,197,105,4,102,121,134,6,129,134,15,48,136,15,40,138, - 15,32,138,15,32,140,43,80,142,74,80,18,105,80,22,167, - 88,26,100,2,0,118,125,172,107,4,202,129,5,163,176,36, - 80,174,68,80,174,68,80,174,100,80,172,100,80,44,164,72, - 170,164,80,168,164,80,40,228,80,164,228,80,164,4,73,36, - 36,81,160,36,81,32,100,81,30,100,81,156,132,73,28,164, - 81,152,196,73,24,228,73,150,228,81,20,36,74,20,36,82, - 144,68,74,16,100,74,142,100,82,12,164,74,138,164,82,8, - 228,74,8,228,74,6,4,83,4,36,75,130,36,147,182,104, - 131,56,168,115,60,231,99,64,38,92,66,69,84,70,132,68, - 36,0,119,190,112,43,4,202,1,165,155,117,73,144,116,73, - 144,44,199,146,4,201,114,44,136,144,44,199,130,12,200,130, - 40,200,128,40,137,130,12,73,146,40,200,144,36,74,130,12, - 73,162,36,8,129,36,10,130,20,8,178,32,72,145,28,204, - 129,20,201,193,28,72,145,28,204,129,24,136,225,24,40,195, - 49,142,35,41,28,227,56,146,194,8,16,2,57,18,226,8, - 16,2,65,16,226,8,16,2,65,16,226,16,14,2,65,146, - 193,24,144,225,72,18,225,24,144,225,80,16,225,32,142,225, - 80,16,193,40,144,0,81,16,193,40,144,0,81,160,2,9, - 16,5,50,30,198,57,30,198,57,30,198,65,28,198,65,28, - 166,73,26,135,73,26,135,81,24,135,81,24,103,89,152,71, - 97,20,72,97,20,40,105,20,40,105,20,40,113,146,3,0, - 120,116,108,107,4,202,3,165,82,134,101,90,136,69,82,140, - 5,82,16,229,81,146,197,81,148,133,81,45,74,179,40,138, - 179,32,10,164,28,138,164,24,138,180,16,10,181,8,138,165, - 8,202,69,97,147,22,113,80,231,120,13,200,2,27,207,233, - 160,77,210,38,140,186,20,65,177,20,97,161,20,98,145,20, - 67,137,22,99,129,20,100,113,20,101,97,150,69,89,22,102, - 81,20,103,65,150,103,49,22,104,49,20,105,33,150,105,17, - 150,202,178,22,121,153,174,79,132,205,5,198,82,4,198,82, - 6,197,82,8,197,82,138,196,82,10,165,74,12,165,74,142, - 132,82,14,101,74,146,100,74,18,37,74,150,36,74,150,36, - 74,22,229,73,154,228,73,26,197,73,53,201,147,52,9,148, - 48,72,148,44,73,164,40,137,148,36,201,148,36,9,149,32, - 72,149,28,137,149,24,137,149,24,200,149,20,9,150,16,72, - 150,16,136,150,8,137,150,8,8,135,8,8,23,117,145,7, - 121,15,232,10,25,145,17,23,82,69,38,101,66,38,101,66, - 42,86,208,36,151,176,40,22,145,40,23,129,44,214,65,52, - 214,237,186,172,11,171,180,137,131,64,166,3,0,122,61,105, - 139,4,198,133,15,48,136,15,48,136,15,48,136,15,48,136, - 15,48,136,15,48,136,15,48,136,15,40,138,15,32,186,149, - 167,242,150,110,157,167,120,75,183,158,183,116,235,243,150,110, - 173,251,0,36,248,128,255,15,136,0,123,80,229,179,132,201, - 47,103,146,34,10,170,30,203,185,26,140,201,45,76,182,104, - 202,150,108,234,255,111,75,54,69,91,178,101,138,168,136,130, - 170,199,106,48,231,122,44,168,138,52,102,83,184,132,83,54, - 133,75,56,101,83,255,255,182,69,91,182,69,99,50,7,203, - 152,172,193,156,27,84,69,212,36,1,124,12,137,180,126,205, - 129,255,255,255,3,50,125,80,229,51,133,205,1,231,146,38, - 42,170,32,235,185,28,172,193,154,76,91,182,101,83,113,202, - 166,254,127,156,178,41,156,178,45,91,68,69,21,100,61,88, - 115,57,214,83,65,84,52,45,154,106,83,182,132,75,54,245, - 255,159,182,202,150,140,185,156,37,99,50,6,107,46,199,122, - 42,136,138,34,10,0,126,46,173,99,4,203,151,36,124,32, - 65,153,154,226,168,22,100,200,14,69,248,0,38,248,0,38, - 248,0,102,248,0,165,72,142,11,41,22,74,25,28,200,115, - 68,100,1,0,160,7,0,0,4,202,1,161,50,206,48,254, - 201,139,226,64,10,101,96,132,15,248,128,42,96,6,165,64, - 14,227,7,112,196,64,191,34,253,63,66,253,17,203,176,54, - 48,2,251,6,133,80,138,164,64,16,162,0,0,162,170,170, - 145,196,201,47,1,77,194,180,16,17,145,48,221,167,112,208, - 101,73,25,196,49,159,242,1,2,242,1,132,209,12,85,177, - 20,72,192,16,139,129,12,9,177,24,9,113,20,202,145,20, - 69,161,32,73,81,20,10,146,24,67,161,36,200,33,24,74, - 130,60,74,130,60,137,130,56,74,146,56,74,146,56,74,146, - 56,74,130,60,74,130,60,74,130,60,74,130,60,74,130,60, - 74,130,60,10,146,64,202,145,64,202,129,68,202,129,68,139, - 129,72,138,129,72,75,129,40,1,178,16,72,50,28,140,144, - 28,198,193,4,200,129,24,21,177,28,31,80,28,31,64,32, - 31,32,40,31,211,61,217,100,89,145,214,116,136,136,10,83, - 33,34,162,67,133,9,0,163,98,237,111,244,201,171,36,124, - 184,41,179,170,108,218,162,238,233,160,238,97,18,4,82,24, - 3,82,28,34,82,30,65,74,162,32,82,198,132,76,31,169, - 124,88,133,255,184,132,76,72,133,76,255,72,132,76,145,8, - 153,26,21,49,138,130,132,114,132,35,75,10,226,3,20,225, - 3,154,224,3,26,225,3,154,224,3,26,33,73,46,194,120, - 38,99,160,28,36,200,16,4,0,164,111,167,201,116,206,9, - 97,11,16,34,27,12,227,42,8,228,56,13,201,208,12,73, - 240,1,72,240,1,198,240,1,68,241,1,194,241,37,157,210, - 41,74,162,90,20,36,105,18,4,121,18,35,129,16,3,137, - 16,3,137,16,3,137,16,3,137,16,35,129,16,35,121,146, - 35,105,18,68,89,148,68,165,244,146,239,248,0,161,248,0, - 98,248,0,35,248,0,105,104,134,68,64,142,19,97,92,133, - 65,100,3,34,108,65,1,0,165,153,109,111,4,206,1,37, - 171,48,37,80,46,69,88,44,101,80,42,165,80,40,165,80, - 38,229,80,36,229,88,32,37,81,32,69,81,28,101,81,156, - 164,81,24,165,81,152,228,81,20,229,81,148,36,82,16,69, - 82,142,100,82,12,133,82,138,164,82,8,197,82,134,228,82, - 132,36,83,130,68,147,54,137,131,58,200,115,62,7,100,196, - 69,84,172,15,40,146,15,40,146,15,40,146,15,40,146,15, - 40,146,15,40,146,15,40,146,15,40,146,15,40,44,101,84, - 172,15,40,146,15,40,146,15,40,146,15,40,146,15,40,146, - 15,40,146,15,40,146,15,40,146,15,40,44,101,84,191,8, - 0,166,16,9,180,134,205,129,255,63,32,104,63,224,255,3, - 46,167,164,38,178,220,201,169,224,107,174,104,170,160,203,209, - 22,46,233,144,239,104,140,166,96,148,165,80,26,165,80,28, - 164,80,158,195,80,160,226,80,160,33,81,162,64,89,56,133, - 91,182,70,115,178,231,146,42,106,170,162,171,209,22,46,81, - 4,9,73,12,200,72,20,167,72,152,102,80,26,102,80,156, - 101,80,158,69,80,32,69,88,30,69,96,28,101,96,154,132, - 112,150,164,128,14,197,152,4,5,233,148,141,201,30,75,170, - 168,201,130,50,71,107,182,133,83,184,229,8,40,229,24,36, - 197,32,36,165,40,36,133,56,160,101,72,30,101,88,154,69, - 112,146,102,248,128,161,248,128,224,248,144,78,217,24,12,170, - 40,40,75,30,0,168,37,95,35,165,199,137,194,33,140,68, - 65,134,5,81,132,5,81,130,198,200,103,48,193,130,40,194, - 130,40,67,162,32,70,225,16,4,0,169,196,114,45,252,205, - 41,165,140,190,106,203,46,174,242,166,15,16,160,6,113,156, - 85,163,72,202,162,28,72,161,36,74,209,16,10,146,16,17, - 129,28,9,49,13,137,129,16,213,128,20,8,113,13,8,129, - 12,153,128,16,199,176,20,202,128,8,200,144,36,137,128,8, - 199,144,44,200,112,8,199,128,48,200,112,4,200,128,48,70, - 241,12,136,51,32,206,128,100,206,128,100,206,128,100,206,128, - 100,206,128,100,206,144,96,206,144,52,129,226,16,9,51,32, - 207,160,40,133,129,4,199,176,32,8,113,8,7,177,24,202, - 112,8,200,160,13,136,128,16,217,128,34,46,226,32,144,162, - 34,144,2,41,38,2,49,146,34,34,146,3,57,26,3,65, - 20,228,64,146,68,161,148,69,145,148,102,113,150,167,65,154, - 232,3,130,201,171,56,12,219,172,15,42,21,10,0,170,82, - 37,236,108,206,157,36,123,168,9,178,28,140,209,20,46,225, - 148,228,88,22,99,81,22,130,81,24,193,73,184,148,52,57, - 23,147,45,90,194,33,189,195,59,22,37,49,20,38,49,146, - 38,49,18,70,49,18,70,49,148,132,49,22,195,57,124,72, - 47,225,22,141,113,132,228,65,126,208,240,1,255,15,136,0, - 171,113,231,200,44,202,31,1,10,38,194,25,34,131,41,158, - 67,65,154,4,81,150,197,96,146,197,96,146,197,96,146,197, - 96,16,198,96,16,198,96,16,198,96,16,198,96,16,198,88, - 18,198,88,148,197,88,22,229,80,152,197,88,152,197,88,22, - 198,88,22,198,88,22,198,88,22,198,88,22,198,88,22,198, - 88,22,198,88,22,198,88,150,229,88,150,229,88,150,229,80, - 152,36,65,156,99,49,160,162,33,164,225,17,168,32,10,8, - 0,172,13,98,37,125,206,129,255,15,216,178,244,127,173,11, - 102,194,228,202,129,255,63,32,0,174,198,114,45,252,205,41, - 165,140,190,106,203,46,174,242,166,15,16,160,6,113,28,166, - 89,69,202,162,80,74,146,4,208,145,32,136,32,25,200,129, - 12,20,145,24,7,81,17,72,129,16,22,129,16,71,113,28, - 72,113,16,71,113,32,8,129,8,135,113,36,7,129,8,135, - 113,36,71,113,8,135,113,36,71,113,4,199,113,28,73,241, - 28,151,225,28,214,225,28,214,225,28,21,226,28,84,226,28, - 147,226,28,7,113,44,206,113,20,135,242,24,71,113,40,143, - 113,66,144,224,48,78,200,33,32,197,113,156,4,164,56,142, - 195,64,132,132,56,144,163,64,6,132,56,144,131,64,136,100, - 56,146,99,64,138,68,56,146,67,64,12,37,56,20,232,80, - 44,5,89,38,38,97,32,102,105,22,167,249,128,194,249,0, - 34,250,128,96,242,42,238,202,54,235,131,74,133,2,0,175, - 10,91,130,165,203,129,255,3,52,176,52,221,102,37,203,23, - 68,106,156,104,153,146,234,184,138,140,208,132,197,80,4,5, - 73,2,69,145,152,56,70,82,38,37,9,150,35,17,182,65, - 27,178,226,58,170,100,90,34,167,153,142,5,0,177,28,43, - 142,4,206,163,68,76,255,95,244,1,255,127,192,19,37,98, - 250,255,239,7,3,254,255,1,15,178,63,159,73,205,202,25, - 132,114,30,105,169,18,204,200,138,109,224,6,198,88,2,101, - 73,130,164,65,6,195,65,136,194,65,12,225,65,142,192,65, - 46,196,66,170,164,82,40,101,82,40,101,90,77,202,180,154, - 20,74,245,12,66,23,248,31,179,80,159,105,205,206,151,100, - 114,30,137,169,146,235,192,12,141,216,136,197,88,8,68,73, - 10,131,65,12,162,65,14,193,65,170,196,137,28,232,121,160, - 7,138,28,169,145,170,197,74,174,164,16,158,132,24,158,100, - 40,26,69,56,24,37,80,144,15,88,2,79,224,8,205,192, - 16,107,153,28,135,66,24,0,180,34,18,101,134,203,19,1, - 26,28,131,57,20,229,96,140,197,96,140,181,99,49,150,67, - 117,44,135,162,28,76,241,12,10,0,181,166,112,79,132,201, - 133,4,74,156,4,74,156,4,74,156,4,74,156,4,74,156, - 4,74,156,4,74,156,4,74,156,4,74,156,4,74,156,4, - 74,156,4,74,156,4,74,156,4,74,156,4,74,156,4,74, - 156,4,74,156,4,74,156,4,74,156,4,74,156,4,74,156, - 4,74,156,4,74,156,4,74,156,4,74,156,4,74,156,4, - 74,156,4,74,156,4,74,156,4,74,156,4,74,156,228,81, - 28,213,17,24,138,163,28,66,177,48,203,33,20,140,194,24, - 4,209,32,77,81,12,79,1,13,135,240,1,80,240,1,80, - 192,5,145,176,9,145,128,4,17,241,12,136,240,24,13,129, - 16,75,162,24,136,113,52,6,130,160,168,51,253,223,9,0, - 182,221,104,178,196,201,33,140,225,20,15,249,128,192,248,128, - 161,248,0,130,248,128,98,248,0,67,248,128,67,184,14,36, - 192,14,36,192,142,15,16,142,15,16,142,15,16,142,15,16, - 142,15,16,142,15,16,142,15,16,142,15,16,142,15,16,142, - 15,16,142,15,16,14,36,192,14,36,192,14,68,184,14,68, - 184,14,100,176,14,132,168,14,164,160,14,196,152,14,228,144, - 14,4,137,14,68,121,14,164,97,14,36,66,14,36,66,14, - 36,66,14,36,66,14,36,66,14,36,66,14,36,66,14,36, - 66,14,36,66,14,36,66,14,36,66,14,36,66,14,36,66, - 14,36,66,14,36,66,14,36,66,14,36,66,14,36,66,14, - 36,66,14,36,66,14,36,66,14,36,66,14,36,66,14,36, - 66,14,36,66,14,36,66,14,36,66,14,36,66,14,36,66, - 14,36,66,14,36,66,14,36,66,14,36,66,14,36,66,14, - 36,66,14,36,66,14,36,66,14,36,66,14,4,183,25,142, - 35,198,202,9,227,64,10,101,96,132,15,248,128,42,96,6, - 165,64,142,162,0,0,184,38,88,228,133,205,151,66,50,73, - 197,148,60,12,211,44,13,17,24,142,48,44,136,64,44,71, - 112,36,71,96,5,151,80,21,82,210,20,0,185,31,84,105, - 205,202,155,99,73,146,197,112,8,72,248,128,45,152,130,148, - 80,16,137,16,32,201,146,254,255,255,1,186,100,37,236,108, - 206,159,99,107,172,104,154,162,234,185,154,108,209,150,45,81, - 142,37,73,20,229,72,152,228,72,152,228,64,156,196,64,156, - 164,64,32,164,64,32,164,64,32,164,64,32,164,64,32,164, - 64,32,164,64,32,164,64,32,164,72,156,164,72,28,228,72, - 26,228,72,152,228,80,148,36,89,14,37,225,20,141,193,26, - 204,177,32,106,130,172,102,67,126,64,251,128,255,7,68,187, - 112,232,200,44,202,11,1,10,40,194,25,36,131,49,30,68, - 65,26,5,81,152,197,96,22,198,96,22,198,96,152,197,96, - 24,166,96,24,166,96,24,166,96,24,198,88,24,198,88,24, - 198,88,152,229,88,24,5,81,150,229,88,148,229,88,148,229, - 88,20,198,88,20,198,88,20,198,88,20,198,88,20,198,88, - 20,198,88,20,198,88,20,198,88,20,198,88,150,229,80,154, - 36,65,158,99,49,162,162,33,166,225,17,170,64,4,0,188, - 215,112,18,204,201,21,3,69,44,193,81,42,98,97,42,227, - 112,168,100,128,40,132,128,40,164,120,38,196,32,136,99,66, - 156,67,66,158,67,66,158,35,66,160,35,66,160,3,66,162, - 3,66,162,227,73,162,227,65,164,195,73,164,195,65,166,163, - 73,166,163,65,168,131,73,168,131,65,170,99,73,170,99,65, - 172,67,73,172,67,65,174,35,73,174,35,65,176,35,65,78, - 4,69,206,228,68,206,228,68,206,228,68,206,228,68,206,228, - 68,206,100,41,46,100,49,172,100,49,44,100,57,170,68,65, - 42,68,73,168,36,81,40,36,89,40,4,97,166,228,104,38, - 228,56,2,67,74,140,67,48,36,228,48,6,35,74,140,99, - 48,34,196,56,8,3,74,138,163,48,32,164,56,12,227,73, - 136,76,65,8,45,73,8,45,65,10,13,73,10,13,65,12, - 237,72,42,131,65,44,163,57,44,227,41,44,3,26,46,67, - 10,46,67,53,21,0,189,211,178,18,204,205,21,67,69,172, - 32,82,42,162,97,42,35,113,168,164,128,40,196,128,166,228, - 120,38,4,33,136,67,74,160,67,66,162,35,74,162,35,66, - 164,3,74,164,3,74,164,3,66,166,227,73,166,227,65,168, - 195,73,168,195,65,170,163,73,170,163,65,172,131,73,172,131, - 65,174,99,73,174,99,65,176,67,73,176,67,65,178,35,73, - 178,35,73,178,35,65,210,36,69,210,36,69,210,36,69,210, - 36,69,210,36,69,210,36,69,84,36,77,82,4,65,178,164, - 104,46,164,128,168,100,152,38,100,168,162,68,176,34,100,72, - 138,228,73,4,4,65,30,132,48,148,195,73,10,98,57,28, - 4,17,150,163,73,168,195,65,170,195,65,38,196,73,164,196, - 65,164,196,73,160,4,66,160,212,147,68,200,131,72,137,131, - 76,136,131,76,73,131,80,72,115,52,2,114,48,151,66,48, - 216,50,48,88,19,48,152,134,3,190,222,176,50,204,205,147, - 195,108,194,8,26,150,233,41,144,170,65,10,171,65,138,212, - 146,24,6,130,44,201,65,40,135,146,36,194,114,40,9,149, - 36,201,227,40,201,211,40,9,196,44,9,212,40,72,228,32, - 73,244,28,72,134,24,137,134,20,136,19,52,7,145,52,3, - 115,16,72,67,48,199,144,48,134,130,12,72,131,24,201,144, - 48,216,144,52,214,144,60,20,145,64,18,145,76,142,145,88, - 8,146,156,201,137,156,201,137,156,201,137,156,201,137,156,201, - 137,156,201,137,156,41,165,184,18,197,184,18,197,176,18,229, - 176,146,4,177,144,36,169,18,68,169,16,100,161,18,100,161, - 16,132,153,146,195,8,140,9,57,12,193,144,18,227,16,12, - 9,49,142,193,136,18,195,32,140,8,49,140,194,128,146,194, - 48,12,40,33,178,36,33,180,36,33,52,36,41,52,36,41, - 52,4,49,180,35,161,140,6,169,12,231,168,140,167,176,140, - 104,176,12,213,204,0,0,191,94,231,208,244,201,31,3,68, - 60,133,99,52,39,115,79,99,56,197,67,64,227,7,87,39, - 94,122,157,210,37,157,194,45,219,178,49,26,147,181,105,108, - 219,178,49,219,194,41,220,194,41,157,186,74,48,148,106,40, - 20,170,40,20,233,32,148,40,25,150,103,17,152,166,17,152, - 165,25,28,227,41,62,64,56,62,196,83,184,38,123,172,73, - 186,26,48,160,0,192,172,176,51,12,202,163,192,37,214,3, - 93,202,70,132,190,201,171,60,41,116,74,5,69,86,226,13, - 126,80,50,176,36,182,80,13,245,64,81,104,98,170,204,133, - 100,200,102,108,68,71,124,194,7,140,190,152,151,4,73,135, - 8,9,151,8,202,150,12,201,134,16,137,150,20,73,150,20, - 73,134,24,9,150,28,201,133,32,201,133,32,74,149,36,73, - 133,40,73,133,40,202,148,44,201,132,48,74,148,52,73,244, - 3,130,231,3,132,231,3,6,231,3,134,230,3,136,230,3, - 10,230,3,138,69,137,148,37,153,20,37,153,148,68,161,20, - 36,169,148,67,169,148,35,185,20,35,185,148,66,193,20,34, - 201,20,34,201,148,65,209,20,33,217,20,33,225,40,110,242, - 18,193,171,176,51,12,202,189,128,37,212,227,84,200,6,140, - 186,105,163,184,232,115,198,165,68,82,226,7,43,6,150,196, - 22,170,161,30,40,10,77,76,149,185,144,12,217,140,141,232, - 136,79,248,128,209,23,243,146,32,233,16,33,225,18,65,217, - 146,33,217,16,34,209,146,34,201,146,34,201,16,35,193,146, - 35,185,16,36,185,16,68,169,146,36,169,16,37,169,16,69, - 153,146,37,153,16,70,137,146,38,137,126,64,240,124,128,240, - 124,192,224,124,192,208,124,0,209,124,64,193,124,64,177,40, - 145,178,36,147,162,36,147,146,40,148,130,36,149,114,40,149, - 114,36,151,98,36,151,82,40,152,66,36,153,66,36,153,50, - 40,154,34,36,155,34,36,28,197,77,94,2,194,184,112,51, - 12,202,171,66,61,208,164,108,196,7,140,58,106,187,176,172, - 106,132,102,106,10,102,82,144,133,58,24,164,50,28,227,26, - 164,97,28,144,96,36,88,130,45,84,67,61,80,20,154,152, - 42,115,33,25,178,25,27,209,17,159,240,1,163,47,230,37, - 65,210,33,66,194,37,130,178,37,67,178,33,68,162,37,69, - 146,37,69,146,33,70,130,37,71,114,33,72,114,33,136,82, - 37,73,82,33,74,82,33,138,50,37,75,50,33,140,18,37, - 77,18,253,128,224,249,0,225,249,128,193,249,128,161,249,0, - 162,249,128,130,249,128,98,81,34,101,73,38,69,73,38,37, - 81,40,5,73,42,229,80,42,229,72,46,197,72,46,165,80, - 48,133,72,50,133,72,50,101,80,52,69,72,54,69,72,56, - 138,155,188,4,195,192,240,51,12,202,167,64,93,72,71,9, - 170,8,33,164,201,48,160,15,24,154,15,24,154,15,24,156, - 15,16,160,132,152,34,227,136,168,65,113,172,160,81,80,227, - 7,217,66,75,176,4,91,168,38,245,64,17,52,57,19,83, - 49,23,146,69,54,162,35,62,225,3,66,96,244,69,94,18, - 36,29,34,36,29,34,36,92,50,36,27,66,36,90,82,36, - 89,82,36,25,98,36,88,114,36,87,114,36,23,130,40,85, - 146,36,85,146,36,21,162,40,83,178,36,19,194,40,81,210, - 36,209,15,8,158,15,16,158,15,16,158,15,24,154,15,32, - 154,15,40,152,15,40,22,37,82,150,100,82,148,100,82,18, - 133,82,144,164,82,14,165,82,142,228,82,140,228,82,10,5, - 83,136,36,83,136,36,83,6,69,83,132,100,83,132,132,163, - 184,201,75,0,196,192,112,19,12,198,153,194,33,174,68,65, - 168,5,81,166,5,81,164,198,96,162,198,96,162,198,96,162, - 198,96,162,198,96,164,5,81,166,5,81,168,68,65,174,194, - 33,126,144,33,180,67,75,176,196,106,168,166,20,65,145,83, - 49,85,37,67,178,70,71,116,196,7,132,125,146,135,4,137, - 135,8,9,151,8,9,135,16,8,135,16,137,150,16,137,134, - 24,136,134,24,9,150,24,9,134,32,137,149,32,137,149,32, - 137,133,40,9,149,40,9,149,40,202,132,48,137,148,48,137, - 244,69,31,244,1,1,244,1,130,243,1,131,243,1,68,243, - 1,4,243,1,5,147,72,202,146,72,138,162,76,137,146,80, - 10,162,80,10,162,84,202,145,88,138,161,92,137,161,92,74, - 145,96,10,161,100,202,144,104,202,144,108,137,160,108,74,144, - 112,84,151,0,197,191,113,51,12,206,169,3,93,202,102,124, - 194,8,60,134,227,59,138,195,51,14,195,51,14,195,51,14, - 195,59,138,227,59,134,3,140,194,103,108,202,5,61,214,130, - 45,86,99,61,212,35,77,208,212,185,152,171,178,33,155,241, - 17,95,97,4,70,32,18,36,94,18,36,30,34,36,30,50, - 36,92,50,36,28,66,40,27,82,36,90,82,36,26,114,36, - 88,114,36,88,114,40,23,146,36,86,146,36,86,146,40,21, - 178,36,84,178,40,83,178,40,19,210,36,210,7,4,209,7, - 4,209,7,4,208,7,12,207,7,12,206,7,20,205,7,20, - 205,7,20,140,34,41,75,50,41,75,66,41,137,66,41,73, - 82,41,73,98,41,135,98,41,71,130,41,70,130,41,133,130, - 41,69,162,41,131,162,41,131,178,41,66,194,41,129,194,41, - 65,226,41,198,149,113,15,4,202,39,63,233,47,250,128,32, - 250,128,32,250,128,0,130,66,24,136,4,8,136,4,8,136, - 4,200,151,4,200,135,8,200,135,8,136,151,8,136,135,12, - 136,135,12,72,151,12,72,135,16,72,135,16,8,151,16,8, - 135,20,87,131,20,23,147,20,23,131,24,23,131,24,215,146, - 24,215,146,24,215,130,28,151,146,28,151,146,28,9,134,32, - 201,149,32,201,165,179,246,42,62,170,163,146,37,161,146,37, - 153,148,37,153,18,38,153,18,38,145,20,38,145,146,38,19, - 146,38,19,146,38,11,18,39,11,18,39,11,144,231,3,134, - 231,3,134,231,3,4,40,3,199,136,108,147,140,205,165,134, - 147,48,171,202,34,238,241,154,15,8,150,15,24,146,199,120, - 144,102,97,14,198,97,10,6,90,138,69,90,134,133,82,134, - 133,74,134,197,50,138,197,34,14,5,11,144,37,84,68,181, - 80,17,213,255,27,21,81,77,92,68,149,184,136,202,21,40, - 139,53,32,12,85,32,140,132,24,13,164,24,141,179,28,142, - 194,36,16,241,36,31,48,44,31,16,52,30,180,73,152,69, - 105,208,167,148,197,89,58,137,115,9,155,175,249,28,44,40, - 156,139,80,142,203,64,14,171,178,172,139,210,34,143,113,0, - 200,76,168,179,4,202,25,193,36,198,3,84,58,71,131,174, - 201,170,172,72,115,58,5,68,70,226,12,126,208,241,1,255, - 63,128,251,210,255,239,251,0,162,248,0,162,248,0,162,248, - 0,162,248,0,162,248,0,162,248,0,162,248,0,162,248,0, - 162,72,190,244,255,239,251,128,255,31,48,1,201,76,168,179, - 4,202,183,160,36,66,196,91,182,38,131,42,74,162,168,8, - 115,180,197,59,66,162,12,126,208,244,1,255,63,128,251,210, - 255,239,251,0,162,248,0,162,248,0,162,248,0,162,248,0, - 162,248,0,162,248,0,162,248,0,162,248,0,162,72,190,244, - 255,239,251,128,255,31,48,1,202,86,104,179,4,202,35,35, - 68,62,165,107,50,232,146,42,74,194,30,173,105,132,102,97, - 12,70,81,18,133,65,22,196,41,158,2,18,36,194,12,146, - 15,248,255,1,220,151,254,127,223,7,16,197,7,16,197,7, - 16,197,7,16,197,7,16,197,7,16,197,7,16,197,7,16, - 197,7,16,69,242,165,255,127,223,7,252,255,128,9,203,94, - 104,179,4,202,143,226,33,156,100,65,150,37,81,148,37,81, - 146,230,96,144,230,96,144,230,96,144,230,96,144,230,96,146, - 37,81,148,37,81,150,100,65,156,226,33,126,208,240,1,255, - 63,128,251,210,255,239,251,128,193,248,128,193,248,128,193,248, - 128,193,248,128,193,248,128,193,248,128,193,248,128,193,248,128, - 193,72,190,244,255,239,251,128,255,31,48,1,204,70,226,243, - 252,201,21,225,43,56,68,83,46,103,138,32,10,170,160,136, - 114,46,69,67,58,34,12,126,0,254,0,33,248,0,33,248, - 0,33,248,0,33,248,0,33,248,0,33,248,0,33,248,0, - 33,248,0,161,81,48,245,255,255,255,255,63,230,3,254,31, - 176,1,205,68,226,243,252,201,179,192,43,54,4,83,42,71, - 138,158,137,169,156,40,114,42,37,59,54,226,7,117,31,32, - 4,31,32,4,31,32,4,31,32,4,31,32,4,31,32,4, - 31,32,4,31,32,4,31,32,52,10,166,254,255,255,255,255, - 199,124,192,255,3,54,206,79,162,243,252,201,29,99,67,50, - 197,114,38,8,154,156,138,193,144,205,112,132,134,104,140,165, - 80,18,197,56,154,3,41,158,66,17,164,1,253,0,33,248, - 0,33,248,0,33,248,0,33,248,0,33,248,0,33,248,0, - 33,248,0,33,248,0,161,81,48,245,255,255,255,255,63,230, - 3,254,31,176,1,207,88,162,243,252,201,139,226,33,144,100, - 65,138,37,81,136,37,81,134,230,96,132,230,96,132,230,96, - 132,230,96,132,230,96,134,37,81,136,37,81,138,100,65,144, - 226,33,126,128,253,0,33,248,0,33,248,0,33,248,0,33, - 248,0,33,248,0,33,248,0,33,248,0,33,248,0,161,81, - 48,245,255,255,255,255,63,230,3,254,31,176,1,208,175,173, - 111,252,205,139,10,203,168,77,234,32,239,249,156,15,8,154, - 15,16,152,15,24,150,132,113,148,196,97,148,228,97,146,4, - 90,146,36,90,144,68,82,144,68,90,142,100,82,142,100,82, - 142,132,82,140,132,82,140,164,74,140,164,74,140,164,74,140, - 164,250,128,97,249,128,129,249,0,129,249,0,129,249,0,129, - 249,0,129,249,0,129,249,0,129,249,0,129,73,138,196,74, - 138,196,74,138,196,74,138,196,74,138,164,82,138,164,74,140, - 164,74,140,164,74,140,132,82,140,132,74,142,132,74,142,100, - 82,142,100,74,144,68,82,144,36,90,144,36,82,146,4,90, - 146,196,97,148,164,97,150,68,121,150,15,16,152,15,8,154, - 207,241,158,14,226,34,109,186,44,71,3,0,209,253,234,147, - 4,202,155,3,108,150,0,122,146,161,153,12,67,249,128,225, - 248,128,225,248,128,1,249,0,33,249,128,128,57,12,200,33, - 18,39,10,152,69,52,126,48,48,185,166,139,178,146,64,177, - 146,96,169,146,128,161,146,128,161,146,160,153,146,160,153,146, - 192,145,146,192,145,146,224,137,146,0,130,146,0,130,146,32, - 122,146,32,122,146,64,114,146,64,114,146,32,213,36,65,34, - 36,76,18,36,66,194,36,65,50,36,75,18,36,67,178,36, - 65,66,36,74,18,36,68,162,36,65,82,36,73,18,36,69, - 146,36,65,98,36,72,18,36,71,42,72,142,84,144,32,137, - 145,4,9,146,24,73,144,36,73,145,4,73,146,20,73,144, - 40,9,145,4,137,162,12,73,144,44,201,144,4,9,147,8, - 73,144,48,137,144,4,73,147,4,169,38,9,82,142,20,36, - 142,20,36,79,20,36,79,20,36,16,20,36,209,19,36,209, - 19,36,146,19,36,146,19,36,83,19,36,83,19,36,20,19, - 36,213,18,36,213,18,36,150,18,36,150,18,36,87,18,36, - 87,18,36,24,18,36,24,18,0,210,153,238,83,252,201,161, - 128,37,210,195,84,72,38,132,186,137,163,186,8,116,196,197, - 68,82,130,21,126,80,219,124,209,86,93,25,181,73,29,244, - 57,31,32,48,142,241,40,45,101,113,24,100,129,22,68,145, - 22,99,153,20,67,161,22,66,177,20,66,177,20,66,177,22, - 65,193,20,65,193,20,65,193,20,65,193,20,33,209,232,255, - 79,83,2,37,83,2,37,75,4,5,83,4,5,83,132,229, - 82,6,229,82,6,197,82,136,165,82,10,133,90,138,101,90, - 140,37,90,14,230,97,16,166,97,146,102,105,20,231,112,152, - 15,16,154,15,8,158,15,226,38,205,186,178,169,123,196,68, - 2,0,211,153,238,83,252,201,189,96,37,80,163,84,196,230, - 131,56,73,155,52,169,115,192,133,68,78,66,13,126,80,222, - 124,209,86,93,25,181,73,29,244,57,31,32,48,142,241,40, - 45,101,113,24,100,129,22,68,145,22,99,153,20,67,161,22, - 66,177,20,66,177,20,66,177,22,65,193,20,65,193,20,65, - 193,20,65,193,20,33,209,232,255,79,83,2,37,83,2,37, - 75,4,5,83,4,5,83,132,229,82,6,229,82,6,197,82, - 136,165,82,10,133,90,138,101,90,140,37,90,14,230,97,16, - 166,97,146,102,105,20,231,112,152,15,16,154,15,8,158,15, - 226,38,205,186,178,169,123,196,68,2,0,212,166,238,83,252, - 201,43,34,61,204,132,92,196,230,131,186,73,171,176,171,210, - 166,70,104,34,198,96,34,5,81,166,131,57,170,194,41,172, - 33,34,174,128,10,186,230,139,182,234,202,168,77,234,160,207, - 249,0,129,113,140,71,105,41,139,195,32,11,180,32,138,180, - 24,203,164,24,10,181,16,138,165,16,138,165,16,138,181,8, - 10,166,8,10,166,8,10,166,8,10,166,8,137,70,255,127, - 154,18,40,153,18,40,89,34,40,152,34,40,152,34,44,151, - 50,40,151,50,40,150,66,44,149,82,40,212,82,44,211,98, - 44,209,114,48,15,131,48,13,147,52,75,163,56,135,195,124, - 128,208,124,64,240,124,16,55,105,214,149,77,221,35,38,18, - 0,213,169,46,84,252,201,159,163,100,150,128,122,20,65,146, - 12,227,161,8,164,249,128,97,249,128,97,249,128,161,249,128, - 224,65,138,40,42,144,135,18,22,198,10,154,228,7,103,52, - 95,180,85,87,70,109,82,7,125,206,7,8,140,99,60,74, - 75,89,28,6,89,160,5,81,164,197,88,38,197,80,168,133, - 80,44,133,80,44,133,80,172,69,80,48,69,80,48,69,80, - 48,69,80,48,69,72,52,250,255,211,148,64,201,148,64,201, - 18,65,193,20,65,193,20,97,185,148,65,185,148,65,177,20, - 98,169,148,66,161,150,98,153,22,99,137,150,131,121,24,132, - 105,152,164,89,26,197,57,28,230,3,132,230,3,130,231,131, - 184,73,179,174,108,234,30,49,145,0,214,171,238,83,252,201, - 149,226,33,168,100,65,162,37,81,160,37,81,158,230,96,156, - 230,96,156,230,96,156,230,96,156,230,96,158,37,81,160,37, - 81,162,100,65,168,226,33,126,48,172,249,162,173,186,50,106, - 147,58,232,115,62,64,96,28,227,81,90,202,226,48,200,2, - 45,136,34,45,198,50,41,134,66,45,132,98,41,132,98,41, - 132,98,45,130,130,41,130,130,41,130,130,41,130,130,41,66, - 162,209,255,159,166,4,74,166,4,74,150,8,10,166,8,10, - 166,8,203,165,12,202,165,12,138,165,16,75,165,20,10,181, - 20,203,180,24,75,180,28,204,195,32,76,195,36,205,210,40, - 206,225,48,31,32,52,31,16,60,31,196,77,154,117,101,83, - 247,136,137,4,0,215,97,100,9,101,202,11,193,18,146,161, - 34,142,98,50,138,35,66,134,228,81,130,165,193,150,38,96, - 20,102,96,16,166,96,12,230,96,8,38,97,4,102,193,154, - 10,154,164,136,122,172,230,106,172,135,138,164,9,170,156,171, - 193,22,70,96,18,102,104,14,166,104,10,230,104,6,38,105, - 2,102,193,26,38,72,30,101,56,34,164,40,38,227,24,42, - 34,9,46,161,0,0,216,226,110,82,204,201,77,97,45,210, - 195,84,72,37,98,12,229,145,134,228,249,154,15,8,154,15, - 16,152,15,16,152,15,16,152,15,24,22,199,120,148,150,178, - 52,13,178,56,13,178,56,142,177,56,143,161,60,16,177,56, - 17,161,60,17,161,56,72,160,8,202,131,4,138,160,56,136, - 160,114,144,33,17,148,6,33,18,33,113,16,66,9,146,6, - 41,168,6,41,40,6,49,40,230,56,168,5,57,168,229,64, - 40,5,65,40,229,72,168,4,73,40,4,81,40,4,81,168, - 3,89,168,3,89,40,3,97,40,3,97,148,32,41,144,38, - 17,146,2,97,20,65,25,144,70,17,148,1,105,20,65,17, - 16,71,25,18,1,105,150,65,114,20,66,114,148,2,114,150, - 2,114,148,195,113,150,195,105,24,132,105,152,164,89,26,229, - 41,158,229,3,6,230,3,4,230,3,6,230,3,4,230,3, - 130,230,3,2,39,17,166,71,33,158,40,65,146,73,25,149, - 50,57,13,149,96,3,19,0,217,85,42,180,244,205,157,0, - 37,74,36,92,190,134,131,178,41,163,50,136,115,62,101,60, - 74,34,13,126,144,163,92,148,69,89,211,53,255,255,255,255, - 255,187,168,74,9,148,42,17,20,74,17,150,73,17,152,104, - 25,152,103,33,156,165,41,158,195,57,62,96,64,62,96,72, - 62,32,88,60,71,139,48,138,202,28,49,168,0,218,85,42, - 180,244,205,185,192,44,70,4,84,188,102,131,46,138,162,172, - 72,107,60,5,60,200,225,12,126,144,166,92,148,69,89,211, - 53,255,255,255,255,255,187,168,74,9,148,42,17,20,74,17, - 150,73,17,152,104,25,152,103,33,156,165,41,158,195,57,62, - 96,64,62,96,72,62,32,88,60,71,139,48,138,202,28,49, - 168,0,219,97,42,180,244,205,169,193,44,198,4,92,188,134, - 123,178,201,170,168,43,210,158,102,104,24,198,96,26,5,81, - 158,131,57,162,194,41,38,65,26,208,64,81,46,202,162,172, - 233,154,255,255,255,255,255,93,84,165,4,74,149,8,10,165, - 8,203,164,8,76,180,12,204,179,16,206,210,20,207,225,28, - 31,48,32,31,48,36,31,16,44,158,163,69,24,69,101,142, - 24,84,0,220,103,234,179,244,205,147,226,33,160,100,65,154, - 37,81,152,37,81,150,230,96,148,230,96,148,230,96,148,230, - 96,148,230,96,150,37,81,152,37,81,154,100,65,160,226,33, - 126,80,162,92,148,69,89,211,53,255,255,255,255,255,187,168, - 74,9,148,42,17,20,74,17,150,73,17,152,104,25,152,103, - 33,156,165,41,158,195,57,62,96,64,62,96,72,62,32,88, - 60,71,139,48,138,202,28,49,168,0,221,128,175,83,4,202, - 189,128,37,80,164,92,196,6,132,56,42,163,182,232,115,68, - 165,60,210,129,13,126,16,171,104,86,166,8,74,166,8,203, - 165,16,202,165,16,75,165,24,74,165,24,203,164,32,202,164, - 36,74,164,40,74,164,44,202,163,48,202,163,52,138,147,56, - 74,163,60,10,147,64,202,162,68,138,146,72,74,162,76,10, - 146,80,202,161,84,138,145,88,138,145,92,10,145,96,10,145, - 100,138,144,104,138,144,108,83,39,117,209,7,125,79,232,132, - 205,200,140,75,169,254,255,255,73,0,222,98,105,175,4,202, - 1,229,91,60,229,83,127,223,230,124,202,7,8,200,7,12, - 199,7,16,198,7,20,197,7,24,196,7,28,195,7,32,130, - 2,53,130,34,49,129,50,45,129,66,41,129,66,85,21,253, - 163,148,64,161,148,64,153,150,64,137,24,65,121,28,225,3, - 142,225,3,142,225,3,12,226,3,138,226,3,8,227,3,134, - 227,3,130,196,91,42,74,249,212,255,251,0,223,177,234,176, - 252,201,159,196,123,178,201,178,164,12,218,156,174,241,150,15, - 8,146,6,97,146,101,97,142,165,89,14,229,89,138,5,82, - 10,37,82,10,69,82,8,69,82,6,101,82,6,101,82,6, - 101,82,6,101,82,6,101,82,6,69,82,8,69,82,8,37, - 90,8,5,90,10,229,89,12,165,105,12,197,152,14,197,144, - 16,197,136,18,197,128,20,197,144,16,197,160,12,197,168,10, - 197,176,8,229,105,8,37,98,6,69,98,4,133,82,4,133, - 90,2,165,82,2,197,74,2,197,162,93,243,179,40,43,9, - 20,43,9,148,74,9,20,106,9,20,67,88,22,65,41,8, - 164,17,148,2,27,20,2,35,20,226,42,148,1,43,20,225, - 58,20,193,66,20,98,74,20,227,241,18,7,0,224,142,168, - 145,252,201,39,161,36,68,35,68,188,165,91,58,166,91,188, - 85,183,120,139,167,120,43,79,249,146,15,9,11,82,248,65, - 217,162,69,148,21,101,13,183,120,201,7,4,199,7,12,198, - 7,12,135,194,48,199,1,41,72,33,37,137,64,41,72,96, - 37,95,58,201,106,54,197,67,62,32,48,62,96,40,62,128, - 32,62,160,24,62,192,16,62,224,16,26,40,9,24,41,9, - 20,138,162,166,106,162,168,169,146,46,40,107,158,128,81,162, - 224,3,16,225,3,14,225,3,142,225,3,12,66,11,146,2, - 19,146,131,34,18,4,58,18,38,153,0,225,141,168,145,252, - 201,49,161,36,72,35,68,64,165,99,184,181,110,225,150,78, - 233,22,110,233,84,158,2,30,98,81,10,63,136,91,180,136, - 178,162,172,225,22,47,249,128,224,248,128,193,248,128,225,80, - 24,230,56,32,5,41,164,36,17,40,5,9,172,228,75,39, - 89,205,166,120,200,7,4,198,7,12,197,7,16,196,7,20, - 195,7,24,194,7,28,66,3,37,1,35,37,129,66,81,212, - 84,77,20,53,85,210,5,101,205,19,48,74,20,124,0,34, - 124,192,33,124,192,49,124,128,65,104,65,82,96,66,114,80, - 68,130,64,71,194,36,19,0,226,160,104,145,252,201,171,129, - 44,68,35,68,62,197,91,56,102,115,50,8,139,172,137,162, - 38,69,80,34,133,80,160,164,88,156,228,80,156,4,73,158, - 67,57,36,98,41,42,161,25,174,192,9,126,96,88,180,136, - 178,162,172,225,22,47,249,128,224,248,128,193,248,128,225,80, - 24,230,56,32,5,41,164,36,17,40,5,9,172,228,75,39, - 89,205,166,120,200,7,4,198,7,12,197,7,16,196,7,20, - 195,7,24,194,7,28,66,3,37,1,35,37,129,66,81,212, - 84,77,20,53,85,210,5,101,205,19,48,74,20,124,0,34, - 124,192,33,124,192,49,124,128,65,104,65,82,96,66,114,80, - 68,130,64,71,194,36,19,0,227,151,104,145,236,201,163,64, - 92,56,71,17,152,8,33,20,138,64,142,15,16,140,15,24, - 138,15,24,140,15,16,144,132,144,150,2,121,154,65,105,186, - 132,12,126,112,246,162,69,148,21,101,13,183,120,201,7,4, - 199,7,12,198,7,12,135,194,48,199,1,41,72,33,37,137, - 64,41,72,96,37,95,58,201,106,54,197,67,62,32,48,62, - 96,40,62,128,32,62,160,24,62,192,16,62,224,16,26,40, - 9,24,41,9,20,138,162,166,106,162,104,83,37,93,143,19, - 44,12,20,52,136,20,124,0,34,124,192,49,124,128,65,124, - 64,81,96,66,98,88,67,114,76,69,162,52,97,112,1,228, - 153,232,144,244,201,149,226,33,156,100,65,150,37,81,148,37, - 81,146,230,96,144,230,96,144,230,96,144,230,96,144,230,96, - 146,37,81,148,37,81,150,100,65,156,226,33,126,112,240,99, - 81,18,246,104,140,151,124,64,112,124,128,112,124,192,112,48, - 72,115,36,206,114,24,145,130,16,147,130,8,148,242,165,39, - 89,205,166,120,200,7,4,198,7,12,197,7,16,196,7,20, - 195,7,24,194,7,28,66,3,37,1,35,37,129,66,81,212, - 84,77,20,53,85,210,5,101,205,19,48,74,20,124,0,34, - 124,192,33,124,192,49,124,128,65,104,65,82,96,66,114,80, - 68,130,64,71,194,36,19,0,229,151,104,145,252,201,165,227, - 91,184,70,123,176,232,58,134,195,58,138,163,50,14,163,50, - 14,163,50,14,163,58,138,195,58,134,227,138,176,71,107,184, - 229,59,126,48,117,209,34,202,138,178,134,91,188,228,3,130, - 227,3,6,227,3,134,67,97,152,227,128,20,164,144,146,68, - 160,20,36,176,146,47,157,100,53,155,226,33,31,16,24,31, - 48,20,31,64,16,31,80,12,31,96,8,31,112,8,13,148, - 4,140,148,4,10,69,81,83,53,81,212,84,73,23,148,53, - 79,192,40,81,240,1,136,240,1,135,240,1,199,240,1,6, - 161,5,73,129,9,201,65,17,9,2,29,9,147,76,0,230, - 160,242,43,252,205,151,195,57,166,38,97,28,200,120,152,105, - 136,20,74,152,144,15,96,140,15,104,140,15,112,140,15,104, - 142,195,128,10,229,32,146,6,73,142,97,89,20,4,17,150, - 69,73,170,132,65,170,132,65,170,132,65,170,132,65,170,132, - 65,156,15,40,150,15,64,146,15,80,142,15,96,140,15,104, - 138,15,112,136,15,120,134,237,98,140,196,90,144,196,82,146, - 196,74,148,164,82,148,164,74,150,164,74,150,164,74,22,133, - 74,22,133,74,150,165,17,8,69,97,150,161,72,146,7,41, - 8,229,240,136,133,248,128,96,248,128,104,248,128,167,160,4, - 235,144,8,42,129,12,137,97,20,7,66,30,36,1,0,231, - 120,234,175,132,205,175,64,124,50,138,186,162,205,233,150,15, - 8,146,15,24,142,15,40,12,7,121,136,166,97,6,6,82, - 136,69,66,136,133,50,10,197,34,138,197,34,10,229,26,12, - 5,76,64,245,15,92,64,21,184,250,22,75,56,24,138,56, - 26,232,56,26,39,49,160,100,57,62,160,56,62,128,64,62, - 64,80,62,166,115,52,201,178,36,110,17,11,210,68,22,229, - 242,53,93,211,57,85,96,56,20,177,28,148,145,28,147,69, - 89,21,133,69,91,211,0,232,127,233,145,252,201,169,224,20, - 202,98,60,192,228,91,188,229,91,60,198,91,190,197,91,190, - 213,167,124,203,167,128,136,104,140,132,25,252,64,30,136,77, - 54,81,150,148,61,91,211,45,95,242,1,1,226,28,205,177, - 48,76,177,56,75,161,64,10,161,72,202,144,80,137,160,80, - 137,144,84,137,144,84,74,240,1,255,127,128,241,169,192,4, - 84,62,21,168,88,1,178,80,3,178,72,197,209,60,199,225, - 44,138,241,1,133,241,1,3,242,1,129,226,49,220,147,73, - 149,21,109,75,3,0,233,124,233,145,252,201,177,0,21,204, - 130,52,196,228,91,188,165,99,186,53,111,233,22,79,229,45, - 158,2,34,162,81,18,103,240,3,123,32,54,217,68,89,82, - 246,108,77,183,124,201,7,4,136,115,52,199,194,48,197,226, - 44,133,2,41,132,34,41,67,66,37,130,66,37,66,82,37, - 66,82,41,193,7,252,255,1,198,167,2,19,80,249,84,160, - 98,5,200,66,13,200,34,21,71,243,28,135,179,40,198,7, - 20,198,7,12,200,7,4,138,199,112,79,38,85,86,180,45, - 13,0,234,140,105,145,252,201,169,161,44,198,35,68,194,228, - 91,186,102,123,50,40,139,174,169,82,2,101,82,132,37,82, - 8,37,74,12,229,73,16,229,65,144,36,50,20,131,34,24, - 194,18,28,225,7,148,64,108,178,137,178,164,236,217,154,110, - 249,146,15,8,16,231,104,142,133,97,138,197,89,10,5,82, - 8,69,82,134,132,74,4,133,74,132,164,74,132,164,82,130, - 15,248,255,3,140,79,5,38,160,242,169,64,197,10,144,133, - 26,144,69,42,142,230,57,14,103,81,140,15,40,140,15,24, - 144,15,8,20,143,225,158,76,170,172,104,91,26,0,235,136, - 233,144,244,201,147,226,33,158,100,65,152,37,81,150,37,81, - 148,230,96,146,230,96,146,230,96,146,230,96,146,230,96,148, - 37,81,150,37,81,152,100,65,158,226,33,126,112,87,32,54, - 217,68,89,82,246,108,77,183,124,201,7,4,136,115,52,199, - 194,44,198,242,40,133,18,37,132,34,41,67,66,37,130,66, - 37,66,98,33,66,98,37,65,98,125,192,255,31,240,128,10, - 152,2,149,79,1,149,111,169,4,100,153,136,131,129,142,195, - 89,20,227,3,10,227,3,6,228,3,2,197,99,184,39,147, - 42,43,218,150,6,0,236,49,95,49,5,202,21,129,27,52, - 3,67,42,133,98,168,165,90,40,134,90,170,165,82,170,85, - 165,88,74,165,88,8,86,104,195,15,114,168,133,254,85,234, - 255,255,127,202,7,252,63,237,48,95,49,5,202,39,129,35, - 54,3,67,174,164,98,36,102,90,81,203,180,162,20,106,161, - 84,85,114,33,89,193,9,94,240,3,45,181,208,191,74,253, - 255,255,79,249,128,255,7,238,64,31,49,5,202,157,97,43, - 50,3,67,44,165,90,38,70,114,32,232,137,26,137,161,20, - 69,80,16,133,80,142,164,88,138,228,80,138,4,73,140,67, - 57,144,98,41,24,161,25,156,208,15,32,212,66,255,42,245, - 255,255,63,229,3,254,31,239,50,159,48,253,201,9,226,33, - 12,100,65,6,37,81,4,37,81,2,230,192,119,48,129,146, - 40,130,146,40,3,178,32,6,241,16,63,88,72,45,244,175, - 82,255,255,255,167,124,192,255,3,240,152,236,144,252,205,159, - 66,100,58,200,131,150,33,114,140,99,106,132,101,202,42,172, - 186,162,173,225,30,77,202,168,108,114,130,101,74,138,101,50, - 146,69,18,156,69,84,196,197,74,6,101,122,2,5,226,30, - 143,249,128,96,249,0,65,249,0,2,249,128,226,248,0,195, - 104,20,168,96,26,135,88,160,134,80,36,102,88,166,101,80, - 168,69,80,172,37,80,172,37,80,172,37,72,48,250,15,75, - 2,229,82,4,197,82,4,197,82,132,165,82,6,133,82,136, - 69,90,8,38,82,12,230,89,14,166,89,16,39,105,146,15, - 24,150,15,16,152,207,233,160,77,194,44,74,131,192,36,2, - 0,241,93,166,208,4,202,19,69,115,150,96,137,142,2,161, - 8,164,248,0,129,248,0,129,248,128,129,248,0,193,72,8, - 9,49,14,104,25,148,166,9,154,68,12,126,112,44,178,40, - 71,131,40,69,100,40,3,85,40,130,69,40,1,54,124,0, - 49,124,64,33,124,64,33,68,8,19,60,203,18,56,141,18, - 52,206,5,85,81,21,81,18,253,255,255,127,146,2,242,134, - 172,145,252,205,41,33,37,76,163,68,68,37,100,133,75,200, - 132,139,184,10,23,113,17,149,81,17,149,241,48,11,84,248, - 65,106,2,62,90,101,93,211,6,117,206,199,124,128,160,124, - 192,144,52,137,131,44,77,99,44,15,99,40,17,67,44,210, - 66,40,148,50,40,213,34,40,150,34,40,150,34,36,151,18, - 40,24,253,195,170,43,17,20,75,17,20,75,17,150,74,25, - 20,74,33,22,105,33,152,104,41,152,103,57,152,134,57,156, - 164,73,62,96,88,62,32,104,62,167,131,180,9,179,40,13, - 250,148,8,0,243,134,172,145,252,205,51,33,37,80,163,68, - 198,37,100,62,6,92,129,12,184,10,149,112,1,151,80,17, - 19,18,49,139,84,248,65,109,2,62,90,101,93,211,6,117, - 206,199,124,128,160,124,192,144,52,137,131,44,77,99,44,15, - 99,40,17,67,44,210,66,40,148,50,40,213,34,40,150,34, - 40,150,34,36,151,18,40,24,253,195,170,43,17,20,75,17, - 20,75,17,150,74,25,20,74,33,22,105,33,152,104,41,152, - 103,57,152,134,57,156,164,73,62,96,88,62,32,104,62,167, - 131,180,9,179,40,13,250,148,8,0,244,150,108,145,252,205, - 171,1,45,204,131,68,70,69,92,192,198,115,58,104,147,180, - 9,171,44,69,80,42,133,80,38,197,80,164,228,88,162,4, - 73,166,67,57,170,130,41,48,161,25,212,224,7,154,4,124, - 180,202,186,166,13,234,156,143,249,0,65,249,128,33,105,18, - 7,89,154,198,88,30,198,80,34,134,88,164,133,80,40,101, - 80,170,69,80,44,69,80,44,69,72,46,37,80,48,250,135, - 85,87,34,40,150,34,40,150,34,44,149,50,40,148,66,44, - 210,66,48,209,82,48,207,114,48,13,115,56,73,147,124,192, - 176,124,64,208,124,78,7,105,19,102,81,26,244,41,17,0, - 245,144,44,145,244,205,163,192,92,190,71,17,160,8,41,26, - 138,64,150,15,24,146,15,24,146,15,24,148,15,16,152,132, - 144,28,227,128,162,65,105,166,160,81,206,224,7,47,75,192, - 71,171,172,107,218,160,206,249,152,15,16,148,15,24,146,38, - 113,144,165,105,140,229,97,12,37,98,136,69,90,8,133,82, - 6,165,90,4,197,82,4,197,82,132,228,82,2,5,163,127, - 88,117,37,130,98,41,130,98,41,194,82,41,131,66,41,196, - 34,45,4,19,45,5,243,44,7,211,48,135,147,52,201,7, - 12,203,7,4,205,231,116,144,54,97,22,165,65,159,18,1, - 246,146,236,144,244,205,149,194,33,166,68,65,160,5,81,158, - 5,81,156,198,96,154,198,96,154,198,96,154,198,96,154,198, - 96,156,5,81,158,5,81,160,68,65,166,194,33,126,240,172, - 4,124,180,202,186,166,13,234,156,143,249,0,65,249,128,33, - 105,18,7,89,154,198,88,30,198,80,34,134,88,164,133,80, - 40,101,80,170,69,80,44,69,80,44,69,72,46,37,80,48, - 250,135,85,87,34,40,150,34,40,150,34,44,149,50,40,148, - 66,44,210,66,48,209,82,48,207,114,48,13,115,56,73,147, - 124,192,176,124,64,208,124,78,7,105,19,102,81,26,244,41, - 17,0,247,42,38,202,84,202,163,2,60,188,132,91,182,117, - 92,226,29,96,241,131,212,15,248,255,1,193,15,38,21,224, - 225,37,220,178,173,227,18,239,0,11,8,0,248,167,172,142, - 212,205,67,33,45,206,131,84,66,197,74,6,101,194,34,45, - 218,30,238,233,156,143,249,0,65,249,128,33,105,144,7,97, - 144,200,96,146,200,88,146,137,88,20,36,80,8,69,65,134, - 100,88,20,100,80,4,69,65,8,69,80,20,132,80,4,37, - 65,140,36,80,20,196,160,18,228,160,144,228,160,16,4,161, - 142,4,161,14,36,161,12,68,161,12,68,161,10,100,161,10, - 68,81,132,132,64,22,69,80,6,100,81,4,69,64,150,69, - 80,130,100,81,8,105,89,136,104,97,10,72,97,140,71,105, - 14,39,105,146,15,24,148,15,16,152,15,8,152,175,233,156, - 238,217,160,36,128,164,132,80,168,68,84,200,227,44,82,97, - 13,68,0,249,175,168,209,252,205,37,161,28,70,35,68,60, - 165,99,186,197,91,58,166,91,188,197,83,188,149,167,124,138, - 167,124,135,88,144,194,15,146,149,73,9,148,73,9,148,73, - 9,148,73,9,148,73,9,148,73,9,148,73,9,148,73,9, - 148,73,9,148,73,9,148,73,9,148,73,9,148,73,9,148, - 73,9,148,73,9,148,73,9,148,73,9,148,73,9,148,73, - 9,148,73,9,148,73,9,148,73,9,148,73,9,148,73,9, - 148,73,9,148,73,9,148,73,9,148,73,9,148,73,9,148, - 73,9,20,105,9,150,104,17,20,136,17,150,135,17,22,167, - 17,152,229,25,26,4,26,62,192,32,62,160,40,62,128,40, - 62,128,48,174,64,57,42,65,73,164,65,89,156,98,105,144, - 9,0,250,172,168,209,252,205,175,192,36,200,66,68,62,197, - 91,56,134,91,235,22,110,233,84,221,210,41,94,2,34,98, - 81,10,63,168,86,38,37,80,38,37,80,38,37,80,38,37, - 80,38,37,80,38,37,80,38,37,80,38,37,80,38,37,80, - 38,37,80,38,37,80,38,37,80,38,37,80,38,37,80,38, - 37,80,38,37,80,38,37,80,38,37,80,38,37,80,38,37, - 80,38,37,80,38,37,80,38,37,80,38,37,80,38,37,80, - 38,37,80,38,37,80,38,37,80,38,37,80,38,37,80,164, - 37,88,162,69,80,32,70,88,30,70,88,156,70,96,150,103, - 104,16,104,248,0,131,248,128,162,248,0,162,248,0,194,184, - 2,229,168,4,37,145,6,101,113,138,165,65,38,0,251,191, - 104,209,252,205,167,129,44,68,35,68,62,197,91,184,70,115, - 50,8,139,172,137,162,38,69,80,34,133,80,160,164,88,156, - 228,80,156,4,73,158,67,57,36,98,41,42,161,25,174,192, - 9,126,160,83,38,37,80,38,37,80,38,37,80,38,37,80, - 38,37,80,38,37,80,38,37,80,38,37,80,38,37,80,38, - 37,80,38,37,80,38,37,80,38,37,80,38,37,80,38,37, - 80,38,37,80,38,37,80,38,37,80,38,37,80,38,37,80, - 38,37,80,38,37,80,38,37,80,38,37,80,38,37,80,38, - 37,80,38,37,80,38,37,80,38,37,80,38,37,80,164,37, - 88,162,69,80,32,70,88,30,70,88,156,70,96,150,103,104, - 16,104,248,0,131,248,128,162,248,0,162,248,0,194,184,2, - 229,168,4,37,145,6,101,113,138,165,65,38,0,252,186,232, - 208,244,205,145,194,33,158,68,65,152,5,81,150,5,81,148, - 198,96,146,198,96,146,198,96,146,198,96,146,198,96,148,5, - 81,150,5,81,152,68,65,158,194,33,126,240,28,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,101,82,2,101,82,2,101,82,2,101,82, - 2,101,82,2,101,82,2,101,82,2,101,82,2,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,101,82,2,101,82,2,101,82,2,101,82, - 2,101,82,2,101,82,2,69,90,130,37,90,4,5,98,132, - 229,97,132,197,105,4,102,121,134,6,129,134,15,48,136,15, - 40,138,15,32,138,15,32,140,43,80,142,74,80,18,105,80, - 22,167,88,26,100,2,0,253,179,110,85,140,205,181,97,37, - 210,195,76,202,69,100,196,213,184,136,171,81,25,151,81,173, - 76,78,35,37,88,225,7,141,140,165,8,140,165,12,138,165, - 16,138,165,20,137,165,20,74,149,24,74,149,28,9,165,28, - 202,148,36,201,148,36,74,148,44,73,148,44,73,148,44,202, - 147,52,201,147,52,138,147,106,146,39,105,18,40,97,144,40, - 89,146,72,81,18,41,73,146,41,73,18,42,65,144,42,57, - 18,43,49,18,43,49,144,43,41,18,44,33,144,44,33,16, - 45,17,18,45,17,16,14,17,16,46,234,34,15,242,30,208, - 21,50,34,35,46,164,138,76,202,132,76,202,132,84,172,160, - 73,46,97,81,44,34,81,46,2,89,172,131,104,172,219,117, - 89,23,86,105,19,7,129,76,7,0,254,133,106,180,132,201, - 1,5,84,255,255,49,193,164,28,76,163,16,209,162,12,84, - 162,4,23,242,1,196,241,1,133,241,1,70,241,1,7,17, - 25,15,225,48,205,208,56,204,192,64,140,176,72,139,176,76, - 75,160,80,75,160,84,74,160,84,74,160,84,74,160,88,244, - 159,149,4,138,149,4,74,165,4,74,165,4,74,165,4,203, - 164,8,139,180,8,76,164,12,205,179,12,14,195,16,209,225, - 16,31,96,20,31,80,24,31,80,24,31,64,28,74,96,37, - 138,64,41,10,1,49,138,193,56,10,168,254,127,32,0,255, - 189,109,84,132,201,153,194,33,168,68,65,162,5,81,160,5, - 81,158,198,96,156,198,96,156,198,96,156,198,96,156,198,96, - 158,5,81,160,5,81,162,68,65,168,194,33,126,240,114,198, - 74,134,165,82,134,165,82,8,165,74,10,165,74,12,101,82, - 12,101,74,14,101,74,16,69,74,16,37,74,20,5,74,20, - 5,66,152,228,73,24,197,73,24,197,65,28,133,73,28,133, - 65,160,132,65,32,69,73,162,68,65,36,37,65,36,5,65, - 168,4,65,40,229,64,170,196,64,44,165,64,174,132,72,174, - 132,64,48,101,64,178,68,64,52,37,64,182,36,64,182,168, - 131,186,231,115,125,77,200,132,203,168,26,19,50,25,19,50, - 25,149,49,177,132,69,169,136,68,177,8,100,169,142,130,169, - 110,214,85,93,87,149,77,27,244,49,28,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--84-840-72-72-P-407-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb63_tn[1541] UCG_FONT_SECTION("ucg_font_inb63_tn") = { - 18,0,6,5,6,7,6,6,7,47,82,0,239,63,240,66, - 239,0,0,0,0,32,7,0,0,4,229,0,42,103,107,138, - 84,229,208,2,46,160,18,42,98,250,166,129,65,26,161,40, - 20,100,33,8,4,65,13,75,129,24,202,208,12,8,209,4, - 144,112,8,79,240,1,75,240,1,31,112,21,31,48,56,153, - 5,117,140,231,112,144,38,101,211,149,8,137,165,12,9,165, - 16,138,164,24,10,180,28,202,163,32,75,163,40,10,163,82, - 22,102,65,22,103,73,16,8,97,14,232,120,8,137,144,4, - 74,80,0,43,23,235,138,76,231,81,34,166,255,95,244,1, - 255,127,192,19,37,98,250,255,23,1,44,42,208,6,126,228, - 133,145,32,135,82,48,131,35,56,194,19,188,4,215,208,20, - 139,145,28,201,129,28,201,129,28,137,145,238,64,18,99,33, - 156,96,1,0,45,11,102,194,228,229,192,255,31,16,0,46, - 24,142,35,230,228,132,113,32,133,50,48,194,7,124,64,21, - 48,131,82,32,71,81,0,47,109,168,177,220,228,96,96,18, - 164,17,38,159,210,41,158,210,41,158,226,37,158,170,83,60, - 165,83,60,165,83,60,165,83,60,165,83,60,165,83,60,165, - 83,60,165,83,60,165,83,60,197,75,60,85,167,120,74,167, - 120,74,167,120,74,167,120,74,167,120,74,167,120,74,167,120, - 74,167,120,138,151,120,138,151,120,170,78,241,148,78,241,148, - 78,241,148,78,241,148,78,241,148,78,241,148,78,1,17,177, - 40,135,15,0,48,174,234,143,244,228,17,2,54,91,116,81, - 149,53,97,145,246,112,78,199,48,6,179,44,202,162,40,204, - 130,40,142,130,40,206,98,40,144,98,36,145,82,40,16,67, - 36,80,67,36,80,67,36,207,35,36,15,36,36,78,36,36, - 141,36,36,13,18,36,129,194,32,131,196,36,131,180,36,132, - 180,32,133,164,32,134,148,36,134,132,36,135,132,32,136,116, - 32,137,100,32,138,84,36,138,68,36,139,68,32,140,52,32, - 77,18,32,66,210,36,129,212,36,66,228,36,2,244,36,194, - 3,37,131,3,37,67,3,37,4,19,37,133,18,41,133,18, - 37,198,242,40,135,242,40,199,210,40,201,178,44,9,147,44, - 75,83,48,77,231,108,80,38,93,84,101,77,217,211,45,100, - 64,1,49,39,88,15,5,229,16,226,40,12,163,56,8,100, - 72,4,37,124,192,7,32,193,21,44,130,34,28,133,34,12, - 137,226,168,255,255,255,255,255,31,50,85,166,239,252,228,78, - 162,65,20,5,93,142,182,112,137,119,124,64,80,124,128,64, - 48,137,51,40,13,35,40,15,35,32,209,66,20,147,82,16, - 211,82,12,148,98,4,149,194,169,227,18,78,181,41,156,178, - 41,219,162,45,26,147,177,255,178,69,91,183,169,109,203,166, - 226,18,78,185,134,224,3,140,224,3,254,31,128,1,51,110, - 165,207,252,228,78,130,65,19,5,89,141,166,112,136,103,124, - 199,103,40,73,99,28,205,114,20,143,130,12,145,130,4,146, - 194,165,183,41,91,178,41,154,162,45,217,98,57,16,21,77, - 146,52,77,18,21,85,144,133,57,218,178,173,54,133,75,56, - 133,75,159,17,80,74,49,76,10,81,68,74,81,68,10,113, - 60,203,144,52,203,192,36,141,240,1,195,240,1,66,241,1, - 129,225,37,219,130,61,149,4,97,202,3,0,52,98,106,143, - 4,229,26,18,166,64,229,91,121,76,215,226,156,237,209,96, - 89,132,201,46,36,80,172,36,80,44,68,80,42,100,80,168, - 100,80,40,132,80,166,132,80,164,164,80,36,196,80,162,196, - 80,160,228,80,32,4,81,158,4,81,156,36,81,28,68,81, - 154,68,81,152,100,81,24,132,81,150,132,81,148,164,81,148, - 164,81,146,15,248,255,3,10,76,1,213,255,135,0,53,121, - 168,207,252,228,195,7,12,198,7,12,198,7,12,198,7,12, - 198,7,12,198,7,12,198,7,12,198,7,12,198,7,12,70, - 242,165,255,17,137,148,4,207,179,53,221,226,41,95,242,1, - 1,242,1,194,241,1,194,177,36,142,145,52,77,129,60,140, - 97,68,11,50,76,139,167,246,41,158,250,29,65,165,28,3, - 165,20,5,165,16,198,180,12,72,180,8,11,180,8,13,195, - 12,79,210,16,31,64,24,31,48,28,31,16,36,222,194,57, - 152,84,85,208,166,64,0,54,146,167,207,252,228,80,131,69, - 84,21,97,205,182,116,137,135,120,73,99,40,9,179,28,8, - 211,20,201,226,16,201,2,9,138,194,45,156,210,41,156,210, - 169,186,196,75,140,165,73,6,72,81,132,9,81,130,234,248, - 0,193,248,128,161,248,0,130,248,0,130,136,140,102,120,148, - 101,112,152,69,104,28,69,96,158,37,88,34,37,80,36,37, - 80,36,37,80,38,122,147,18,36,147,18,36,147,18,40,146, - 18,40,82,34,40,145,50,40,144,50,40,144,50,44,142,82, - 44,141,82,48,203,98,48,201,114,56,69,131,120,10,199,104, - 14,6,89,18,85,65,25,211,0,55,83,101,239,4,229,192, - 255,3,148,224,3,138,224,3,136,77,217,146,77,165,41,155, - 162,41,155,178,37,155,74,83,54,101,75,54,101,75,54,149, - 166,108,202,150,108,42,77,217,84,154,178,41,154,178,169,52, - 101,83,105,202,166,104,139,166,108,138,166,108,42,77,217,84, - 154,178,41,218,162,41,155,162,45,154,98,1,56,151,232,175, - 252,228,15,147,73,84,37,97,143,214,112,75,167,124,9,99, - 56,199,162,48,135,210,40,71,242,40,133,242,40,69,18,37, - 69,18,37,69,18,37,69,18,37,69,18,37,133,2,37,70, - 242,36,135,226,36,199,194,36,201,162,40,9,131,40,11,99, - 40,77,51,44,78,6,93,18,69,81,211,5,101,13,35,56, - 203,98,52,201,146,48,136,178,48,134,210,44,133,242,44,68, - 18,41,131,34,41,66,50,41,66,50,41,129,66,209,71,85, - 146,34,40,146,34,44,208,34,48,206,66,52,11,67,60,134, - 99,124,192,112,124,64,144,120,11,215,104,207,53,77,152,3, - 6,20,0,57,149,167,207,4,229,13,147,65,21,37,89,79, - 214,108,12,167,120,72,83,52,200,146,48,134,194,48,133,210, - 44,132,242,40,68,18,41,67,18,41,67,34,37,66,50,41, - 65,50,41,65,66,37,65,66,37,65,66,37,65,66,37,65, - 66,77,20,53,41,65,50,41,65,34,45,129,2,49,193,242, - 48,130,210,56,2,163,60,67,99,68,195,7,20,196,7,16, - 197,7,12,198,7,8,199,7,4,200,36,36,11,52,36,13, - 83,36,94,210,169,186,196,75,58,165,75,58,85,34,68,74, - 66,60,11,82,56,11,130,40,12,242,29,31,226,41,28,163, - 57,151,68,85,144,150,76,0,58,43,78,43,230,228,132,113, - 32,133,50,48,194,7,124,64,21,48,131,82,32,71,241,131, - 233,198,129,20,202,192,8,31,240,1,85,192,12,74,129,28, - 69,1,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Bold-R-Normal--84-840-72-72-P-407-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Emboldened by MihailJP. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inb63_tr[9494] UCG_FONT_SECTION("ucg_font_inb63_tr") = { - 95,0,6,5,6,7,6,7,7,50,85,0,238,63,240,66, - 239,11,233,25,97,32,7,0,0,4,202,1,33,50,206,48, - 254,201,11,2,65,12,164,80,8,101,96,4,246,13,107,132, - 250,63,34,41,210,255,43,16,3,237,7,112,227,64,10,101, - 96,132,15,248,128,42,96,6,165,64,14,131,0,0,34,26, - 155,166,61,203,7,162,33,10,99,49,6,36,65,4,36,65, - 2,229,160,255,255,239,80,0,35,193,175,79,252,201,31,4, - 73,44,4,73,44,4,73,44,4,73,44,4,73,170,4,65, - 172,4,65,172,4,65,44,36,65,44,4,73,44,4,73,44, - 4,73,44,4,73,44,4,65,172,4,65,172,4,65,172,4, - 137,132,15,112,132,15,112,132,15,112,132,15,112,132,15,104, - 134,15,104,134,9,65,44,36,65,44,4,73,44,4,73,44, - 4,73,44,4,73,44,4,73,170,4,65,44,36,65,44,36, - 65,44,4,73,44,4,73,44,4,73,172,204,250,128,97,248, - 128,102,248,128,102,248,128,102,248,128,102,248,128,70,248,0, - 71,248,0,194,66,144,196,66,16,196,74,16,196,74,16,196, - 66,18,196,66,18,196,66,144,196,66,144,196,66,144,196,66, - 144,196,66,16,196,74,16,196,74,16,196,66,18,196,66,18, - 196,66,144,196,66,144,196,1,0,36,176,106,177,220,201,35, - 68,76,66,68,68,3,27,109,170,48,104,115,188,229,3,130, - 228,3,134,131,9,46,67,25,16,161,41,20,2,33,150,34, - 41,16,3,41,18,3,57,12,35,49,16,132,56,18,3,65, - 6,36,49,144,36,72,18,3,153,148,2,153,22,2,161,150, - 1,161,24,1,161,172,170,178,104,87,101,89,214,69,225,42, - 203,170,42,139,186,38,36,112,38,100,104,36,164,88,36,196, - 88,34,228,80,34,4,73,34,4,73,34,4,73,138,96,65, - 144,132,24,20,4,73,6,66,65,144,100,40,18,228,72,134, - 3,65,12,69,80,12,164,88,2,166,64,136,69,120,4,68, - 96,136,15,56,138,15,40,142,15,24,146,15,8,24,14,194, - 40,42,115,64,68,68,47,2,0,37,211,239,79,252,201,15, - 101,74,16,38,82,12,232,73,12,169,81,12,169,73,12,106, - 73,142,74,73,12,43,73,14,164,72,16,197,72,10,229,72, - 14,228,72,140,4,65,142,196,72,16,228,72,138,36,65,142, - 164,72,18,228,72,136,68,65,142,100,80,148,196,72,134,132, - 65,138,100,72,154,100,80,134,164,177,132,228,161,134,228,161, - 132,36,146,132,100,130,134,132,114,134,196,90,138,36,51,140, - 164,84,202,148,153,148,137,153,148,41,51,41,19,196,192,18, - 99,161,146,194,153,18,2,138,18,66,122,18,130,114,18,130, - 106,18,194,98,18,34,181,36,5,98,36,10,82,36,70,146, - 36,5,130,32,72,98,32,8,130,36,6,130,32,71,114,32, - 8,114,36,7,130,32,70,130,36,7,98,32,10,98,32,70, - 162,36,68,82,36,139,85,36,12,85,36,13,85,32,143,84, - 36,16,100,32,146,99,36,19,99,26,9,0,38,187,238,111, - 252,201,157,37,124,60,73,171,176,235,194,170,140,218,38,134, - 88,38,229,88,162,5,81,34,37,81,34,69,73,34,69,73, - 34,69,73,34,69,73,34,69,73,164,68,73,36,5,73,38, - 5,73,40,197,72,42,197,72,44,133,72,174,69,80,48,37, - 80,180,137,139,58,200,123,186,199,139,56,105,163,152,128,89, - 2,69,25,148,101,80,146,2,81,8,37,49,12,21,130,12, - 10,162,24,138,160,32,138,161,4,138,162,16,138,160,44,138, - 160,12,73,163,4,202,144,52,212,160,56,211,160,60,17,161, - 60,80,161,64,79,161,68,141,161,68,204,177,60,205,177,56, - 207,177,48,145,193,36,211,209,20,150,241,1,138,209,5,75, - 193,9,76,161,17,139,113,29,202,81,33,200,18,45,134,211, - 56,131,21,80,194,1,0,39,16,139,198,62,207,9,162,56, - 134,68,248,128,255,3,8,40,97,223,180,125,205,181,128,35, - 50,227,74,42,101,106,34,7,130,28,200,113,160,38,106,34, - 70,98,77,107,212,50,45,148,66,45,148,66,45,148,82,41, - 148,82,169,40,165,82,171,146,74,253,127,150,82,169,85,75, - 165,170,150,74,169,22,106,169,22,106,169,22,106,169,22,138, - 161,150,106,161,216,166,182,201,145,28,233,137,158,200,153,150, - 42,193,142,172,224,134,1,0,41,98,224,212,116,201,135,224, - 27,186,66,67,48,197,90,168,102,122,34,72,122,38,55,170, - 161,152,138,173,90,42,166,90,172,165,90,172,197,82,172,197, - 82,172,197,82,187,20,75,221,165,88,234,159,149,92,137,165, - 174,82,44,85,165,88,74,181,84,74,181,84,74,181,80,75, - 181,80,43,138,153,88,83,35,181,34,23,244,60,80,228,72, - 12,181,84,9,118,100,197,54,108,0,42,103,107,138,84,202, - 161,5,92,64,37,84,196,244,77,3,131,52,66,81,40,200, - 66,16,8,130,26,150,2,49,148,161,25,16,162,9,32,225, - 16,158,224,3,150,224,3,62,224,42,62,96,112,50,11,234, - 24,207,225,32,77,202,166,43,17,18,75,25,18,74,33,20, - 73,49,20,104,57,148,71,65,150,70,81,20,70,165,44,204, - 130,44,206,146,32,16,194,28,208,241,16,18,33,9,148,160, - 0,43,24,235,138,76,206,163,68,76,255,191,232,3,254,255, - 128,39,74,196,244,255,47,2,0,44,42,208,6,126,201,11, - 35,65,14,165,96,6,71,112,132,39,120,9,174,161,41,22, - 35,57,146,3,57,146,3,57,18,35,221,129,36,198,66,56, - 193,2,0,45,11,102,194,228,202,129,255,63,32,0,46,25, - 142,35,230,201,9,227,64,10,101,96,132,15,248,128,42,96, - 6,165,64,142,162,0,0,47,109,168,177,220,201,193,192,36, - 72,35,76,62,165,83,60,165,83,60,197,75,60,85,167,120, - 74,167,120,74,167,120,74,167,120,74,167,120,74,167,120,74, - 167,120,74,167,120,74,167,120,138,151,120,170,78,241,148,78, - 241,148,78,241,148,78,241,148,78,241,148,78,241,148,78,241, - 148,78,241,20,47,241,20,47,241,84,157,226,41,157,226,41, - 157,226,41,157,226,41,157,226,41,157,226,41,157,2,34,98, - 81,14,31,0,48,175,234,143,244,201,35,4,108,182,232,162, - 42,107,194,34,237,225,156,142,97,12,102,89,148,69,81,152, - 5,81,28,5,81,156,197,80,32,197,72,34,165,80,32,134, - 72,160,134,72,160,134,72,158,71,72,30,72,72,156,72,72, - 26,73,72,26,36,72,2,133,65,6,137,73,6,105,73,8, - 105,65,10,73,65,12,41,73,12,9,73,14,9,65,16,233, - 64,18,201,64,20,169,72,20,137,72,22,137,64,24,105,64, - 154,36,64,132,164,73,2,169,73,132,200,73,4,232,73,132, - 7,74,6,7,74,134,6,74,8,38,74,10,37,82,10,37, - 74,140,229,81,14,229,81,142,165,81,146,101,89,18,38,89, - 150,166,96,154,206,217,160,76,186,168,202,154,178,167,91,200, - 128,2,0,49,39,88,15,5,202,33,196,81,24,70,113,16, - 200,144,8,74,248,128,15,64,130,43,88,4,69,56,10,69, - 24,18,197,81,255,255,255,255,255,63,50,85,166,239,252,201, - 157,68,131,40,10,186,28,109,225,18,239,248,128,160,248,0, - 129,96,18,103,80,26,70,80,30,70,64,162,133,40,38,165, - 32,166,165,24,40,197,8,42,133,83,199,37,156,106,83,56, - 101,83,182,69,91,52,38,99,255,101,139,182,110,83,219,150, - 77,197,37,156,114,13,193,7,24,193,7,252,63,0,3,51, - 110,165,207,252,201,157,4,131,38,10,178,26,77,225,16,207, - 248,142,207,80,146,198,56,154,229,40,30,5,25,34,5,9, - 36,133,75,111,83,182,100,83,52,69,91,178,197,114,32,42, - 154,36,105,154,36,42,170,32,11,115,180,101,91,109,10,151, - 112,10,151,62,35,160,148,98,152,20,162,136,148,162,136,20, - 226,120,150,33,105,150,129,73,26,225,3,134,225,3,132,226, - 3,2,195,75,182,5,123,42,9,194,148,7,0,52,99,106, - 143,4,202,53,36,76,129,202,183,242,152,174,197,57,219,163, - 193,178,8,147,93,72,160,88,73,160,88,136,160,84,200,160, - 80,201,160,80,8,161,76,9,161,72,73,161,72,136,161,68, - 137,161,64,201,161,64,8,162,60,9,162,56,73,162,56,136, - 162,52,137,162,48,201,162,48,8,163,44,9,163,40,73,163, - 40,73,163,36,31,240,255,7,20,152,2,170,255,15,1,0, - 53,121,168,207,252,201,135,15,24,140,15,24,140,15,24,140, - 15,24,140,15,24,140,15,24,140,15,24,140,15,24,140,15, - 24,140,228,75,255,35,18,41,9,158,103,107,186,197,83,190, - 228,3,2,228,3,132,227,3,132,99,73,28,35,105,154,2, - 121,24,195,136,22,100,152,22,79,237,83,60,245,59,130,74, - 57,6,74,41,10,74,33,140,105,25,144,104,17,22,104,17, - 26,134,25,158,164,33,62,128,48,62,96,56,62,32,72,188, - 133,115,48,169,170,160,77,129,0,54,147,167,207,252,201,161, - 6,139,168,42,194,154,109,233,18,15,241,146,198,80,18,102, - 57,16,166,41,146,197,33,146,5,18,20,133,91,56,165,83, - 56,165,83,117,137,151,24,75,147,12,144,162,8,19,162,4, - 213,241,1,130,241,1,67,241,1,4,241,1,4,17,25,205, - 240,40,203,224,48,139,208,56,138,192,60,75,176,68,74,160, - 72,74,160,72,74,160,76,244,38,37,72,38,37,72,38,37, - 80,36,37,80,164,68,80,34,101,80,32,101,80,32,101,88, - 28,165,88,26,165,96,150,197,96,146,229,112,138,6,241,20, - 142,209,28,12,178,36,170,130,50,166,1,0,55,84,101,239, - 4,202,129,255,7,40,193,7,20,193,7,16,155,178,37,155, - 74,83,54,69,83,54,101,75,54,149,166,108,202,150,108,202, - 150,108,42,77,217,148,45,217,84,154,178,169,52,101,83,52, - 101,83,105,202,166,210,148,77,209,22,77,217,20,77,217,84, - 154,178,169,52,101,83,180,69,83,54,69,91,52,197,2,0, - 56,151,232,175,252,201,31,38,147,168,74,194,30,173,225,150, - 78,249,18,198,112,142,69,97,14,165,81,142,228,81,10,229, - 81,138,36,74,138,36,74,138,36,74,138,36,74,138,36,74, - 10,5,74,140,228,73,14,197,73,142,133,73,146,69,81,18, - 6,81,22,198,80,154,102,88,156,12,186,36,138,162,166,11, - 202,26,70,112,150,197,104,146,37,97,16,101,97,12,165,89, - 10,229,89,136,36,82,6,69,82,132,100,82,132,100,82,2, - 133,162,143,170,36,69,80,36,69,88,160,69,96,156,133,104, - 22,134,120,12,199,248,128,225,248,128,32,241,22,174,209,158, - 107,154,48,7,12,40,0,57,149,167,207,4,202,27,38,131, - 42,74,178,158,172,217,24,78,241,144,166,104,144,37,97,12, - 133,97,10,165,89,8,229,81,136,36,82,134,36,82,134,68, - 74,132,100,82,130,100,82,130,132,74,130,132,74,130,132,74, - 130,132,74,130,132,154,40,106,82,130,100,82,130,68,90,2, - 5,98,130,229,97,4,165,113,4,70,121,134,198,136,134,15, - 40,136,15,32,138,15,24,140,15,16,142,15,8,144,73,72, - 22,104,72,26,166,72,188,164,83,117,137,151,116,74,151,116, - 170,68,136,148,132,120,22,164,112,22,4,81,24,228,59,62, - 196,83,56,70,115,46,137,170,32,45,153,0,58,43,78,43, - 230,201,9,227,64,10,101,96,132,15,248,128,42,96,6,165, - 64,142,226,7,211,141,3,41,148,129,17,62,224,3,170,128, - 25,148,2,57,138,2,0,59,58,145,238,125,201,13,67,65, - 16,197,96,138,102,112,143,96,12,5,65,148,226,7,79,64, - 16,197,96,138,102,112,134,71,120,27,28,162,41,24,67,65, - 82,71,130,32,72,114,164,29,138,161,32,136,98,52,194,2, - 0,60,64,108,109,36,202,215,32,29,206,162,60,198,36,92, - 190,166,123,182,40,155,46,202,162,89,211,53,195,228,79,131, - 56,199,99,192,230,123,186,136,147,184,168,139,227,228,109,18, - 39,111,147,56,200,115,64,38,92,198,164,60,206,34,29,84, - 1,61,19,107,135,140,206,129,255,127,192,243,131,31,248,1, - 255,127,192,3,62,61,108,109,36,202,129,96,29,210,226,60, - 202,100,84,68,6,116,60,136,147,182,249,199,201,199,65,158, - 3,50,95,211,61,91,148,73,89,188,76,194,228,50,9,147, - 151,73,26,196,57,30,3,46,97,50,30,101,113,14,169,160, - 2,63,94,231,176,252,201,169,0,108,174,73,178,30,141,225, - 20,15,249,142,15,16,138,199,112,6,71,97,132,166,97,132, - 229,89,134,36,82,136,99,82,136,130,82,138,161,82,12,161, - 82,58,117,220,194,41,220,178,49,219,178,49,26,75,107,178, - 86,198,108,107,156,210,37,157,210,37,94,122,63,184,218,0, - 17,79,225,152,173,201,220,211,24,78,241,16,208,120,0,64, - 175,237,111,252,205,165,198,147,178,202,202,166,45,234,158,175, - 249,0,97,105,20,38,89,30,5,89,34,229,80,166,196,80, - 42,196,72,46,132,72,48,132,72,48,100,72,52,68,72,36, - 72,64,30,42,72,26,43,64,24,44,64,150,44,64,20,45, - 64,146,15,40,144,15,40,16,231,128,144,69,129,142,101,129, - 14,133,129,12,165,129,140,196,129,140,196,129,140,196,129,140, - 164,137,140,164,137,12,133,145,138,69,153,140,229,96,2,196, - 240,2,228,232,130,196,232,130,228,224,130,4,217,132,4,209, - 132,36,129,2,68,80,148,70,64,134,132,65,32,133,84,198, - 213,200,80,1,211,68,4,243,48,70,243,1,66,243,1,129, - 243,1,129,243,61,94,164,85,86,38,125,74,3,0,65,150, - 176,47,12,202,173,129,37,177,133,106,168,7,138,66,19,83, - 101,46,36,67,54,99,35,58,226,19,62,96,244,197,188,36, - 72,58,68,72,184,68,80,182,100,72,54,132,72,180,164,72, - 178,164,72,50,196,72,176,228,72,46,4,73,46,4,81,170, - 36,73,42,68,73,42,68,81,166,100,73,38,132,81,162,164, - 73,162,31,16,60,31,32,60,31,48,56,31,48,52,31,64, - 52,31,80,48,31,80,44,74,164,44,201,164,40,201,164,36, - 10,165,32,73,165,28,74,165,28,201,165,24,201,165,20,10, - 166,16,73,166,16,73,166,12,138,166,8,201,166,8,9,71, - 113,147,151,0,66,166,170,143,252,201,1,13,242,152,15,8, - 148,15,24,144,15,32,142,15,40,140,15,48,138,15,56,136, - 15,56,8,229,113,6,37,98,6,69,90,6,101,90,4,133, - 82,4,133,82,4,133,82,4,133,82,4,133,82,4,133,82, - 4,101,82,6,101,82,6,69,90,6,5,98,8,197,105,138, - 15,48,138,15,40,140,15,32,142,15,24,144,15,16,146,15, - 24,144,15,40,140,15,48,138,15,56,8,5,106,6,69,90, - 6,101,90,4,133,82,4,165,82,2,165,82,2,197,74,2, - 197,162,191,170,170,148,64,161,150,64,153,152,64,145,24,65, - 121,30,225,3,144,225,3,14,226,3,140,226,3,10,227,3, - 136,227,3,132,228,91,186,102,186,0,67,111,237,143,252,205, - 165,166,155,48,203,202,166,13,242,156,15,8,152,15,24,22, - 199,120,146,102,105,14,198,97,142,37,90,138,69,90,138,101, - 90,134,165,74,8,197,58,138,197,42,14,5,19,18,69,84, - 70,181,49,25,213,255,55,46,163,218,184,136,203,168,140,139, - 184,140,139,37,40,76,69,36,11,117,28,140,148,28,12,180, - 24,14,195,32,79,210,36,31,64,44,31,32,52,223,211,69, - 219,132,93,149,6,133,9,4,0,68,139,170,175,252,201,1, - 76,218,158,174,249,150,15,8,148,15,16,146,15,24,144,15, - 32,142,15,40,140,164,121,138,228,105,138,36,98,136,68,90, - 136,100,90,134,100,90,134,132,90,132,132,90,132,164,82,132, - 164,90,130,196,82,130,196,82,130,196,82,130,196,82,130,228, - 154,255,191,43,9,18,75,9,18,75,9,18,75,9,18,75, - 9,146,74,17,146,74,17,18,106,17,18,74,25,146,105,25, - 18,105,33,146,136,33,18,136,41,18,167,49,146,5,50,62, - 128,56,62,96,64,62,64,72,62,32,80,190,165,107,182,39, - 139,158,13,0,69,52,104,175,4,202,129,255,63,128,251,210, - 255,239,251,0,162,248,0,162,248,0,162,248,0,162,248,0, - 162,248,0,162,248,0,162,248,0,162,248,0,162,72,190,244, - 255,239,251,128,255,31,48,1,70,49,166,239,252,201,129,255, - 63,96,225,212,255,199,125,64,96,124,64,96,124,64,96,124, - 64,96,124,64,96,124,64,96,124,64,96,124,64,96,124,64, - 96,40,156,250,255,255,63,14,0,71,128,172,111,4,202,37, - 135,147,174,139,210,160,206,249,152,15,16,148,15,32,144,231, - 120,142,134,97,12,230,97,8,38,90,136,101,74,136,165,58, - 10,197,50,12,229,34,12,5,27,14,69,76,68,53,49,25, - 19,81,253,28,255,115,168,64,105,168,64,193,146,64,193,146, - 64,193,146,96,185,18,65,185,18,65,185,18,97,177,146,65, - 177,146,97,169,146,129,161,18,130,153,146,130,145,146,162,121, - 22,227,81,154,227,3,140,227,3,12,228,3,10,229,3,130, - 198,123,182,233,186,36,79,113,0,72,187,105,175,4,202,1, - 133,82,2,133,170,81,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,160,80,74,160,80,74,160,80,74,160,80,74,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,240,1,73,240,1,73,240,1,73,240,1,73,240, - 1,73,240,1,73,240,1,73,240,1,73,240,1,73,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,160,80,74,160,80,74,160,80,74,160,80,74,160,80, - 74,160,80,74,160,80,74,160,80,74,160,80,74,160,80,74, - 160,80,74,160,80,74,160,80,74,160,80,74,160,80,74,160, - 80,74,0,0,73,47,162,239,252,201,129,15,16,130,15,16, - 130,15,16,130,15,16,130,15,16,130,15,16,130,15,16,130, - 15,16,130,15,16,26,5,83,255,255,255,255,255,99,62,224, - 255,1,27,74,53,234,143,244,201,25,255,239,82,64,245,255, - 255,255,255,156,32,82,28,1,82,154,225,81,154,194,81,152, - 131,89,22,37,89,24,166,104,22,143,241,26,238,209,164,139, - 170,174,104,107,198,64,3,0,75,181,173,143,4,206,195,96, - 89,42,38,88,170,69,80,170,101,80,168,133,80,166,165,80, - 164,197,80,162,229,80,160,5,81,30,6,81,28,38,81,156, - 69,81,154,101,81,152,133,81,150,165,81,148,197,81,146,229, - 81,144,5,82,142,37,82,140,69,82,140,69,82,138,101,82, - 136,133,82,134,165,82,132,197,82,130,229,170,48,42,171,48, - 235,178,174,203,194,42,70,80,170,133,80,40,165,88,38,197, - 88,36,229,80,36,229,88,34,5,89,32,37,89,30,37,89, - 30,69,89,28,101,89,26,101,97,24,133,89,24,165,89,22, - 165,97,20,197,97,18,229,89,18,5,90,16,5,98,14,37, - 90,14,69,90,12,69,98,10,101,98,8,133,90,8,133,98, - 6,165,98,4,197,98,2,197,98,2,229,98,0,76,24,167, - 207,252,201,129,133,91,113,74,167,254,255,255,255,255,255,117, - 31,240,255,3,20,77,119,107,143,4,202,1,132,123,182,72, - 139,178,9,155,174,202,170,170,139,186,166,76,202,162,237,225, - 158,174,241,154,111,249,128,96,249,0,33,249,128,33,209,2, - 228,64,2,41,64,14,36,144,4,164,64,4,73,64,10,68, - 144,6,212,32,13,200,112,16,18,129,4,8,33,17,72,112, - 20,82,241,20,82,225,24,146,209,24,146,193,28,210,177,28, - 210,161,32,210,161,32,18,130,36,18,130,36,82,98,40,82, - 98,40,146,66,44,82,38,255,255,47,75,0,78,216,106,143, - 4,202,129,228,154,46,202,74,2,197,74,130,165,74,2,134, - 74,2,134,74,130,102,74,130,102,74,2,71,74,2,71,74, - 130,39,74,2,8,74,2,8,74,130,232,73,130,232,73,2, - 201,73,2,201,73,130,84,147,4,137,144,48,73,144,8,9, - 147,4,201,144,44,73,144,12,201,146,4,9,145,40,73,144, - 16,137,146,4,73,145,36,73,144,20,73,146,4,137,145,32, - 73,144,28,169,32,57,82,65,130,36,70,18,36,72,98,36, - 65,146,36,69,18,36,73,82,36,65,162,36,68,18,36,138, - 50,36,65,178,36,67,18,36,76,34,36,65,194,36,66,18, - 36,77,18,164,154,36,72,57,82,144,56,82,144,60,81,144, - 60,81,144,64,80,144,68,79,144,68,79,144,72,78,144,72, - 78,144,76,77,144,76,77,144,80,76,144,84,75,144,84,75, - 144,88,74,144,88,74,144,92,73,144,92,73,144,96,72,144, - 96,72,0,0,79,130,174,79,4,202,163,230,139,182,234,202, - 168,77,234,160,207,249,0,129,113,140,71,105,41,139,195,32, - 11,180,32,138,180,24,203,164,24,10,181,16,138,165,16,138, - 165,16,138,181,8,10,166,8,10,166,8,10,166,8,10,166, - 8,137,70,255,127,154,18,40,153,18,40,89,34,40,152,34, - 40,152,34,44,151,50,40,151,50,40,150,66,44,149,82,40, - 212,82,44,211,98,44,209,114,48,15,131,48,13,147,52,75, - 163,56,135,195,124,128,208,124,64,240,124,16,55,105,214,149, - 77,221,35,38,18,0,80,90,105,175,4,202,129,205,249,148, - 15,16,144,15,24,142,15,32,140,15,40,138,15,48,136,15, - 56,134,15,64,4,5,106,4,69,98,2,101,90,2,133,82, - 2,133,170,42,250,71,41,129,50,45,129,34,49,129,18,49, - 194,7,32,194,7,28,195,7,24,196,7,24,196,7,20,197, - 7,12,199,7,8,200,167,108,142,242,169,255,255,127,31,0, - 81,154,45,83,148,201,35,198,147,50,203,194,40,77,226,32, - 207,249,128,128,113,12,71,97,150,38,89,156,5,89,160,229, - 80,36,197,80,166,165,72,42,133,80,172,132,72,46,101,72, - 46,69,80,176,68,72,178,68,72,178,68,72,50,37,72,180, - 36,64,54,249,255,182,73,75,130,68,75,130,36,83,130,36, - 75,4,5,75,4,5,75,134,228,82,6,197,82,6,197,74, - 136,133,82,10,133,82,138,69,82,142,5,90,14,198,89,18, - 134,89,20,7,105,150,15,16,154,239,241,32,78,210,168,11, - 163,54,232,91,72,164,68,202,132,76,74,101,180,46,11,171, - 101,148,54,109,82,7,149,200,0,0,82,182,107,175,4,202, - 129,13,242,154,15,8,150,15,24,146,15,32,144,15,40,142, - 15,48,140,15,56,138,15,64,8,5,106,8,37,106,6,101, - 90,6,101,90,6,133,82,6,133,90,4,165,82,4,165,82, - 4,165,82,4,165,82,4,165,82,4,165,74,6,133,82,6, - 133,82,6,101,90,6,69,90,8,5,106,136,15,56,138,15, - 48,140,15,48,140,15,40,142,15,32,144,15,16,148,15,8, - 22,175,233,28,69,81,26,69,81,26,101,81,24,101,81,24, - 213,162,48,202,162,52,138,162,52,138,162,56,74,162,56,74, - 162,60,10,162,60,10,162,64,202,161,64,139,161,68,138,161, - 68,75,161,72,74,161,72,11,161,76,10,161,76,203,160,80, - 202,160,80,139,160,84,138,160,84,75,160,88,74,160,88,11, - 83,130,234,175,244,205,35,133,139,46,75,202,32,174,241,150, - 15,8,146,15,24,142,15,40,12,70,113,10,166,89,12,37, - 66,14,69,58,12,133,42,14,133,34,16,165,18,18,197,10, - 18,5,84,192,5,84,192,229,107,188,166,123,184,72,147,50, - 234,170,89,54,171,194,166,76,218,32,238,233,154,143,249,22, - 80,1,23,80,29,49,100,10,49,100,202,64,96,139,96,92, - 202,128,80,139,160,72,140,176,64,140,240,44,142,240,1,8, - 241,1,134,241,1,4,242,1,194,226,53,28,132,85,211,182, - 64,0,84,22,108,111,4,202,129,255,127,0,22,41,162,250, - 255,255,255,255,255,95,4,0,85,63,234,175,244,205,1,229, - 162,44,202,154,174,249,255,255,255,255,223,69,85,74,160,84, - 137,160,80,138,176,76,138,192,68,203,192,60,11,225,44,77, - 241,28,206,241,1,3,242,1,67,242,1,193,226,57,90,132, - 81,84,230,136,65,5,0,86,154,111,79,4,202,1,133,155, - 54,106,75,4,69,75,4,37,83,4,37,75,136,36,75,8, - 229,82,138,228,74,140,228,74,12,165,82,142,164,74,144,164, - 74,16,101,74,148,100,74,148,100,74,20,69,66,152,36,74, - 152,36,74,24,5,66,156,228,73,156,228,73,28,197,65,160, - 164,73,160,164,73,32,133,65,164,100,73,164,100,73,166,68, - 65,168,36,73,168,36,73,170,4,65,172,4,65,172,228,72, - 174,196,64,176,196,64,176,164,72,178,132,64,180,132,64,180, - 100,72,182,68,64,184,68,64,184,36,72,186,200,139,60,8, - 124,129,142,216,26,23,114,85,38,102,234,60,208,83,90,84, - 0,87,247,113,47,4,202,129,228,147,125,136,128,124,136,144, - 52,68,131,8,73,83,48,136,144,52,5,131,8,9,99,48, - 136,144,48,198,130,16,8,115,40,8,145,44,135,130,16,137, - 130,34,18,5,69,36,74,146,32,68,146,40,201,97,32,137, - 130,32,70,130,40,8,98,36,200,114,32,70,114,48,7,98, - 36,7,115,32,70,114,48,199,129,32,71,99,28,8,98,56, - 198,129,36,133,83,32,72,82,60,4,130,36,133,17,32,4, - 130,36,196,17,32,196,161,32,196,17,32,196,161,32,196,33, - 32,195,161,36,131,49,32,195,161,36,194,49,32,2,162,36, - 194,49,32,2,162,36,194,65,32,193,193,32,193,81,32,193, - 193,32,193,81,32,193,193,64,5,18,28,12,100,60,204,115, - 60,204,115,60,141,115,56,142,131,52,78,147,52,78,147,52, - 78,147,52,14,179,48,207,178,44,208,178,44,208,178,44,144, - 210,40,144,210,40,144,210,40,144,210,36,18,242,32,18,242, - 32,18,242,32,18,242,32,210,17,29,210,17,25,148,17,25, - 148,17,25,84,49,21,10,0,88,158,109,111,4,202,1,5, - 75,6,197,82,134,165,74,10,133,82,12,101,74,14,69,82, - 16,5,82,18,5,82,20,197,81,22,197,73,26,133,81,28, - 101,73,30,69,81,32,37,73,34,5,81,36,229,72,38,197, - 80,40,165,72,42,133,80,44,69,80,48,37,80,48,74,147, - 54,137,131,58,200,115,192,6,100,196,85,216,128,205,247,116, - 80,23,109,210,54,101,21,166,4,202,165,12,138,149,16,74, - 165,20,202,164,24,202,164,28,74,164,32,11,164,36,202,163, - 40,139,163,44,74,163,98,148,70,89,148,71,73,150,103,65, - 148,72,57,150,104,49,148,73,41,20,106,33,148,106,17,148, - 75,17,148,171,202,20,89,106,111,79,4,202,1,69,179,50, - 69,80,50,69,88,46,133,80,46,133,88,42,197,80,42,197, - 88,38,5,81,38,37,81,34,69,81,34,101,81,30,133,81, - 30,165,81,156,196,81,26,229,81,152,4,82,22,37,82,148, - 68,82,18,101,82,144,132,82,14,165,82,140,196,82,140,228, - 82,136,4,83,136,36,83,132,68,83,132,100,155,58,169,139, - 62,232,123,66,39,108,70,102,92,74,245,255,255,79,2,0, - 90,92,107,143,4,202,131,15,72,134,15,72,134,15,72,134, - 15,72,134,15,72,134,15,72,134,15,72,134,15,64,136,15, - 56,66,5,84,66,5,84,133,10,168,10,21,80,9,21,80, - 21,42,160,42,84,64,5,92,64,85,168,128,170,80,1,21, - 112,1,85,224,2,170,66,5,84,133,10,168,128,11,168,2, - 23,80,21,126,128,18,124,192,255,15,16,0,91,23,223,146, - 189,201,129,255,15,72,172,244,255,255,255,255,255,255,103,125, - 192,255,3,92,110,167,209,220,201,143,128,28,68,227,67,60, - 165,83,188,196,83,58,197,83,58,197,83,58,197,83,58,197, - 83,58,197,83,58,197,83,58,197,83,58,197,83,58,197,83, - 58,149,167,116,138,167,116,138,167,116,138,167,116,138,167,116, - 138,167,116,138,167,116,138,167,116,138,167,116,138,167,116,42, - 79,233,20,79,233,20,79,233,20,79,233,20,79,233,20,79, - 233,20,79,233,20,79,233,20,79,233,148,14,1,11,113,48, - 0,93,23,222,18,189,201,129,255,7,88,85,250,255,255,255, - 255,255,255,171,62,224,255,1,94,73,34,7,13,203,33,162, - 51,182,99,67,178,4,91,174,197,106,168,103,122,164,40,138, - 160,36,72,156,68,80,154,100,72,152,132,80,148,196,72,148, - 228,72,144,212,145,40,137,145,40,10,145,48,201,160,48,138, - 144,56,73,144,60,138,112,64,198,65,68,196,34,72,193,1, - 0,95,11,109,98,180,205,129,255,255,0,1,96,58,208,169, - 229,202,129,224,17,28,193,25,26,130,33,152,98,41,22,67, - 57,146,83,130,32,201,161,24,138,177,20,75,193,34,152,130, - 41,86,198,82,44,134,114,164,144,228,72,16,36,57,41,166, - 165,96,136,38,16,0,97,113,232,139,252,201,161,69,139,40, - 43,202,26,110,241,146,15,8,142,15,24,140,15,24,14,133, - 97,142,3,82,144,66,74,18,129,82,144,192,74,190,116,146, - 213,108,138,135,124,64,96,124,192,80,124,0,65,124,64,49, - 124,128,33,124,192,33,52,80,18,48,82,18,40,20,69,77, - 213,68,81,83,37,93,80,214,60,1,163,68,193,7,32,194, - 7,28,194,7,28,195,7,24,132,22,36,5,38,36,7,69, - 36,8,116,36,76,50,1,98,122,169,176,252,201,129,197,91, - 121,202,167,254,255,16,228,81,10,135,81,6,73,81,132,10, - 81,130,235,248,0,194,248,128,162,248,0,131,248,0,131,120, - 18,103,104,26,102,96,30,70,88,162,69,88,164,37,80,166, - 37,80,40,37,80,40,37,80,168,170,162,255,171,146,64,161, - 148,64,161,148,96,153,148,96,145,20,129,129,22,129,121,24, - 161,105,152,225,73,26,226,3,12,226,3,138,226,3,8,227, - 3,134,3,17,46,4,25,170,228,40,38,229,56,158,14,129, - 0,99,95,234,171,252,201,39,133,139,174,106,202,30,174,241, - 150,15,16,144,15,24,142,15,40,10,71,113,8,198,89,8, - 6,74,138,69,66,136,133,50,10,165,42,10,229,26,12,229, - 18,14,229,83,64,245,47,84,64,21,184,178,2,100,177,4, - 100,161,136,131,137,12,164,113,144,227,81,150,227,3,138,227, - 3,8,228,3,4,229,99,56,40,147,172,43,226,20,7,0, - 100,154,170,144,252,201,65,53,48,9,211,255,47,66,144,196, - 113,138,132,145,134,68,169,132,36,249,0,225,248,0,226,248, - 0,194,248,128,162,248,0,131,104,18,136,96,24,103,88,158, - 102,88,32,102,80,164,69,80,166,69,80,40,69,80,40,37, - 80,42,37,80,42,37,80,42,37,80,42,37,80,42,37,80, - 42,37,80,42,37,80,42,37,80,42,37,80,42,37,80,42, - 37,80,42,69,80,40,69,80,40,69,80,40,69,88,164,101, - 80,164,101,88,32,102,96,156,134,96,24,135,112,16,168,248, - 0,195,248,128,194,248,128,226,248,0,2,193,130,36,169,134, - 100,145,136,164,113,12,229,65,38,0,101,95,41,140,252,201, - 171,64,108,178,137,178,164,236,217,154,110,249,146,15,8,16, - 231,104,142,133,97,138,197,89,10,5,82,8,69,82,134,132, - 74,4,133,74,132,164,74,132,164,82,130,15,248,255,3,140, - 79,5,38,160,242,169,64,197,10,144,133,26,144,69,42,142, - 230,57,14,103,81,140,15,40,140,15,24,144,15,8,20,143, - 225,158,76,170,172,104,91,26,0,102,79,172,208,12,206,185, - 160,108,56,9,179,42,108,218,160,206,241,154,15,8,22,231, - 88,24,102,73,152,165,57,152,229,49,24,37,34,26,37,34, - 154,100,18,26,69,84,191,236,3,132,229,3,132,229,3,132, - 229,3,132,229,3,132,229,3,132,229,3,132,229,3,4,74, - 17,213,255,255,255,191,12,0,103,170,237,111,132,201,33,36, - 18,30,39,65,24,137,88,148,42,104,146,15,48,142,15,56, - 140,15,64,10,166,184,136,37,169,8,133,89,22,165,73,61, - 9,147,60,201,146,68,137,146,68,137,146,68,137,146,68,137, - 146,68,137,162,60,138,162,60,202,162,52,203,178,48,10,195, - 36,76,211,20,141,243,61,93,180,77,89,117,171,44,171,194, - 16,35,240,16,18,41,145,82,25,59,232,3,2,231,3,4, - 230,3,6,230,3,134,229,3,136,228,3,140,35,9,56,35, - 153,24,34,177,148,33,193,146,1,201,18,33,201,18,33,201, - 18,33,193,20,65,177,148,129,145,152,225,97,156,226,3,146, - 226,3,144,227,3,140,228,3,136,229,3,4,167,147,178,107, - 122,0,104,63,102,208,4,202,1,133,91,54,133,83,255,255, - 18,100,81,142,6,81,138,200,80,6,170,80,4,139,80,2, - 108,248,0,98,248,128,66,248,128,66,136,16,38,120,150,37, - 112,26,37,104,156,11,170,162,42,162,36,250,255,255,255,36, - 5,105,36,95,48,5,202,157,2,75,170,133,90,166,70,106, - 55,45,212,82,37,88,241,131,165,212,66,255,42,245,255,255, - 63,229,3,254,31,106,64,100,148,132,205,183,162,75,180,37, - 91,176,230,106,135,45,217,162,37,93,241,131,157,154,162,255, - 52,245,255,255,255,255,59,6,72,49,136,71,57,8,103,49, - 140,102,41,146,132,41,152,194,41,124,7,151,104,11,230,84, - 81,84,53,14,0,107,144,108,208,4,202,129,37,92,133,138, - 168,254,255,168,160,81,38,102,80,36,134,80,34,166,80,32, - 198,80,30,230,80,28,6,81,26,38,81,152,101,81,150,133, - 81,148,165,81,146,197,81,144,229,81,142,5,82,10,38,82, - 8,70,82,6,102,82,132,165,82,130,197,178,172,171,186,42, - 140,202,38,39,88,164,70,96,34,134,96,32,229,88,32,5, - 89,30,37,89,28,37,97,26,69,97,24,101,97,22,133,97, - 20,165,89,20,165,97,18,197,97,16,229,97,14,5,98,12, - 37,98,10,37,106,8,69,98,8,101,98,6,133,98,4,133, - 106,2,165,106,0,108,23,164,240,252,201,3,203,177,127,154, - 250,255,255,255,255,255,107,62,224,255,3,28,109,149,238,107, - 4,206,199,192,74,18,197,72,4,166,112,8,108,128,134,44, - 144,132,15,104,132,15,112,130,15,112,2,175,80,130,102,104, - 14,171,88,144,234,80,16,10,73,18,10,73,146,41,73,146, - 41,73,146,41,73,146,41,73,146,41,73,146,41,73,146,41, - 73,146,41,73,146,41,73,146,41,73,146,41,73,146,41,73, - 146,41,73,146,41,73,146,41,73,146,41,73,146,41,73,146, - 41,73,146,41,73,146,41,73,146,41,73,146,41,73,146,41, - 73,146,41,73,146,41,73,146,41,73,146,41,73,146,41,73, - 146,41,73,146,41,73,146,41,73,146,41,73,146,41,73,18, - 5,110,55,166,203,4,202,39,100,81,142,6,81,138,200,80, - 6,170,80,4,139,80,2,108,248,0,98,248,128,66,248,128, - 66,136,16,38,120,150,37,112,26,37,104,156,11,170,162,42, - 162,36,250,255,255,255,36,5,111,105,236,139,252,205,165,4, - 124,180,202,186,166,13,234,156,143,249,0,65,249,128,33,105, - 18,7,89,154,198,88,30,198,80,34,134,88,164,133,80,40, - 101,80,170,69,80,44,69,80,44,69,72,46,37,80,48,250, - 135,85,87,34,40,150,34,40,150,34,44,149,50,40,148,66, - 44,210,66,48,209,82,48,207,114,48,13,115,56,73,147,124, - 192,176,124,64,208,124,78,7,105,19,102,81,26,244,41,17, - 0,112,126,234,175,132,201,173,128,100,26,165,128,22,101,160, - 18,69,176,144,15,32,142,15,40,140,15,48,138,15,56,136, - 200,120,8,135,105,134,198,97,6,6,98,132,69,90,132,101, - 90,2,133,90,2,165,82,2,165,82,2,165,82,2,197,162, - 255,172,36,80,172,36,80,42,37,80,42,37,80,42,37,88, - 38,69,88,164,69,96,34,101,104,158,101,112,24,134,136,14, - 135,248,0,163,248,128,194,248,128,194,248,0,226,80,2,43, - 81,4,74,81,8,136,81,12,198,81,64,245,255,3,1,113, - 122,234,143,132,205,169,96,108,182,104,80,20,74,80,18,43, - 80,142,15,32,140,15,40,138,15,48,138,15,48,8,199,144, - 6,134,121,134,197,113,132,5,106,4,69,98,130,101,90,2, - 133,90,2,133,90,130,164,170,44,250,159,165,4,10,181,4, - 10,181,4,10,181,4,203,180,8,138,196,8,75,196,8,204, - 211,12,76,227,12,141,2,17,142,33,21,31,96,20,31,96, - 24,31,80,28,31,64,32,87,160,40,211,160,44,17,161,56, - 203,161,76,1,163,128,234,255,7,114,61,166,43,5,202,169, - 36,81,142,199,80,138,137,80,6,107,80,132,44,80,130,15, - 248,1,73,240,1,70,48,37,136,16,53,134,0,61,196,240, - 64,196,224,72,2,209,80,1,193,104,140,182,108,203,166,112, - 234,255,255,63,14,0,115,112,232,171,252,201,161,69,139,40, - 43,202,154,78,249,144,15,16,142,15,24,138,230,120,138,133, - 97,136,229,73,10,37,58,12,69,50,12,101,34,142,69,26, - 16,70,18,18,134,123,52,201,170,168,107,194,162,44,194,164, - 139,170,46,41,131,182,166,99,138,224,90,136,225,82,6,226, - 82,134,194,82,132,163,82,132,68,90,130,5,90,4,103,105, - 130,15,56,134,15,48,136,15,32,140,15,16,144,111,217,30, - 108,146,180,197,1,0,116,78,232,206,252,201,159,163,91,117, - 138,167,158,151,124,105,212,7,16,197,7,16,197,7,16,197, - 7,16,197,7,16,197,7,16,197,7,16,197,7,16,197,7, - 16,143,226,37,95,122,158,250,255,231,45,143,208,40,206,208, - 44,139,193,48,8,194,116,12,175,225,154,12,186,36,202,122, - 182,132,1,0,117,145,168,203,252,205,1,101,82,2,101,82, - 2,101,82,2,101,82,2,101,82,2,101,82,2,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,101,82,2,101,82,2,101,82,2,101,82, - 2,101,82,2,101,82,2,101,82,2,101,82,2,101,82,2, - 101,82,2,101,82,2,101,82,2,101,82,2,101,82,2,101, - 82,2,101,82,2,69,90,130,37,90,4,5,98,132,229,97, - 132,197,105,4,102,121,134,6,129,134,15,48,136,15,40,138, - 15,32,138,15,32,140,43,80,142,74,80,18,105,80,22,167, - 88,26,100,2,0,118,125,172,107,4,202,129,5,163,176,36, - 80,174,68,80,174,68,80,174,100,80,172,100,80,44,164,72, - 170,164,80,168,164,80,40,228,80,164,228,80,164,4,73,36, - 36,81,160,36,81,32,100,81,30,100,81,156,132,73,28,164, - 81,152,196,73,24,228,73,150,228,81,20,36,74,20,36,82, - 144,68,74,16,100,74,142,100,82,12,164,74,138,164,82,8, - 228,74,8,228,74,6,4,83,4,36,75,130,36,147,182,104, - 131,56,168,115,60,231,99,64,38,92,66,69,84,70,132,68, - 36,0,119,190,112,43,4,202,1,165,155,117,73,144,116,73, - 144,44,199,146,4,201,114,44,136,144,44,199,130,12,200,130, - 40,200,128,40,137,130,12,73,146,40,200,144,36,74,130,12, - 73,162,36,8,129,36,10,130,20,8,178,32,72,145,28,204, - 129,20,201,193,28,72,145,28,204,129,24,136,225,24,40,195, - 49,142,35,41,28,227,56,146,194,8,16,2,57,18,226,8, - 16,2,65,16,226,8,16,2,65,16,226,16,14,2,65,146, - 193,24,144,225,72,18,225,24,144,225,80,16,225,32,142,225, - 80,16,193,40,144,0,81,16,193,40,144,0,81,160,2,9, - 16,5,50,30,198,57,30,198,57,30,198,65,28,198,65,28, - 166,73,26,135,73,26,135,81,24,135,81,24,103,89,152,71, - 97,20,72,97,20,40,105,20,40,105,20,40,113,146,3,0, - 120,116,108,107,4,202,3,165,82,134,101,90,136,69,82,140, - 5,82,16,229,81,146,197,81,148,133,81,45,74,179,40,138, - 179,32,10,164,28,138,164,24,138,180,16,10,181,8,138,165, - 8,202,69,97,147,22,113,80,231,120,13,200,2,27,207,233, - 160,77,210,38,140,186,20,65,177,20,97,161,20,98,145,20, - 67,137,22,99,129,20,100,113,20,101,97,150,69,89,22,102, - 81,20,103,65,150,103,49,22,104,49,20,105,33,150,105,17, - 150,202,178,22,121,153,174,79,132,205,5,198,82,4,198,82, - 6,197,82,8,197,82,138,196,82,10,165,74,12,165,74,142, - 132,82,14,101,74,146,100,74,18,37,74,150,36,74,150,36, - 74,22,229,73,154,228,73,26,197,73,53,201,147,52,9,148, - 48,72,148,44,73,164,40,137,148,36,201,148,36,9,149,32, - 72,149,28,137,149,24,137,149,24,200,149,20,9,150,16,72, - 150,16,136,150,8,137,150,8,8,135,8,8,23,117,145,7, - 121,15,232,10,25,145,17,23,82,69,38,101,66,38,101,66, - 42,86,208,36,151,176,40,22,145,40,23,129,44,214,65,52, - 214,237,186,172,11,171,180,137,131,64,166,3,0,122,61,105, - 139,4,198,133,15,48,136,15,48,136,15,48,136,15,48,136, - 15,48,136,15,48,136,15,48,136,15,40,138,15,32,186,149, - 167,242,150,110,157,167,120,75,183,158,183,116,235,243,150,110, - 173,251,0,36,248,128,255,15,136,0,123,80,229,179,132,201, - 47,103,146,34,10,170,30,203,185,26,140,201,45,76,182,104, - 202,150,108,234,255,111,75,54,69,91,178,101,138,168,136,130, - 170,199,106,48,231,122,44,168,138,52,102,83,184,132,83,54, - 133,75,56,101,83,255,255,182,69,91,182,69,99,50,7,203, - 152,172,193,156,27,84,69,212,36,1,124,12,137,180,126,205, - 129,255,255,255,3,50,125,80,229,51,133,205,1,231,146,38, - 42,170,32,235,185,28,172,193,154,76,91,182,101,83,113,202, - 166,254,127,156,178,41,156,178,45,91,68,69,21,100,61,88, - 115,57,214,83,65,84,52,45,154,106,83,182,132,75,54,245, - 255,159,182,202,150,140,185,156,37,99,50,6,107,46,199,122, - 42,136,138,34,10,0,126,46,173,99,4,203,151,36,124,32, - 65,153,154,226,168,22,100,200,14,69,248,0,38,248,0,38, - 248,0,102,248,0,165,72,142,11,41,22,74,25,28,200,115, - 68,100,1,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_mf[5454] UCG_FONT_SECTION("ucg_font_inr16_mf") = { - 191,2,4,3,4,5,1,3,5,13,25,0,252,16,252,18, - 252,3,15,6,184,32,9,157,163,63,254,255,159,2,33,16, - 157,163,63,214,162,107,245,239,145,141,174,199,24,0,34,21, - 157,163,63,182,34,114,34,114,34,114,34,114,34,114,34,242, - 248,127,3,35,40,157,163,63,46,101,226,100,226,68,228,98, - 132,14,72,14,168,98,228,98,226,100,226,100,162,14,72,14, - 136,98,228,98,228,98,228,98,226,49,6,36,38,157,163,63, - 214,178,162,116,7,65,34,34,65,34,114,34,114,19,130,165, - 149,133,34,114,34,114,34,50,49,18,66,7,98,165,242,200, - 1,37,40,158,195,63,142,137,100,108,130,68,20,137,72,72, - 89,136,81,8,203,10,7,75,12,134,144,73,136,8,137,40, - 18,81,35,68,36,52,143,57,0,38,35,157,163,63,46,9, - 205,100,196,100,196,100,228,36,4,43,69,9,69,180,17,81, - 68,35,37,36,68,100,49,68,19,143,37,0,39,12,157,163, - 63,214,178,122,143,255,87,0,40,20,158,195,63,118,193,162, - 179,26,203,10,235,107,97,213,138,87,199,0,41,22,158,195, - 63,230,193,196,139,165,133,133,135,245,173,176,172,236,232,90, - 73,0,42,25,157,163,63,254,70,54,56,80,36,100,230,64, - 110,52,34,82,66,78,70,74,61,94,1,43,18,157,163,63, - 62,147,213,238,96,230,96,78,86,247,248,14,0,44,15,157, - 163,63,254,127,46,59,171,54,86,54,14,0,45,14,157,163, - 63,254,195,3,161,3,121,252,83,0,46,12,157,163,63,254, - 127,62,186,30,99,0,47,25,157,163,63,78,98,149,202,138, - 202,138,202,138,202,202,198,202,198,42,149,149,199,6,0,48, - 38,157,163,63,46,9,205,132,164,132,164,162,102,132,104,84, - 200,200,132,200,136,196,168,144,145,33,146,153,18,82,53,35, - 102,72,143,49,0,49,15,157,163,63,110,37,9,37,100,245, - 255,30,99,0,50,20,157,163,63,46,235,174,132,102,117,170, - 111,69,15,132,14,228,177,4,51,23,157,163,63,46,235,110, - 103,149,10,82,18,171,213,42,72,234,32,142,30,99,0,52, - 31,157,163,63,142,101,69,39,41,35,4,67,228,68,228,98, - 196,100,164,132,164,14,102,14,38,101,181,199,22,0,53,26, - 157,163,63,14,15,162,14,162,100,53,9,60,19,18,150,213, - 205,144,212,65,28,61,182,0,54,32,157,163,63,110,233,174, - 100,69,101,101,226,36,170,104,132,196,100,196,100,196,100,196, - 132,164,132,148,221,209,99,11,55,23,157,163,63,238,14,132, - 14,68,101,149,202,138,202,42,149,85,42,171,30,115,0,56, - 35,157,163,63,78,9,205,132,164,132,164,132,164,132,196,68, - 4,39,37,198,132,148,201,136,201,136,201,12,73,29,196,209, - 99,11,57,33,157,163,63,78,233,206,132,148,5,137,201,136, - 201,136,9,9,13,29,136,81,200,202,198,74,69,9,29,196, - 209,99,12,58,15,157,163,63,254,193,232,122,60,24,93,143, - 49,0,59,16,157,163,63,254,193,232,122,188,30,157,85,155, - 14,0,60,19,157,163,63,94,75,210,113,56,58,188,150,118, - 88,56,30,143,0,61,18,157,163,63,126,125,48,115,48,143, - 248,96,230,96,30,63,7,62,17,157,163,63,62,145,229,237, - 232,224,66,194,73,121,188,6,63,21,157,163,63,182,101,7, - 65,139,194,100,149,234,86,61,186,209,245,24,3,64,39,157, - 163,63,78,233,14,162,132,148,201,196,152,136,156,72,204,136, - 72,8,137,72,8,137,72,140,140,136,220,200,132,200,8,11, - 223,213,99,10,65,33,157,163,63,110,131,99,101,71,39,37, - 4,67,4,99,226,100,196,130,196,174,20,133,201,200,137,200, - 137,8,198,99,8,66,38,157,163,63,206,14,162,14,132,164, - 102,196,100,196,100,164,132,14,132,14,162,20,137,201,136,201, - 136,201,136,201,72,205,28,8,221,99,12,67,26,157,163,63, - 78,233,14,162,132,102,196,100,68,101,245,118,86,118,74,232, - 32,142,30,91,0,68,38,157,163,63,238,206,14,162,132,134, - 164,132,196,100,196,100,196,100,196,100,196,100,196,100,196,100, - 196,100,164,132,132,134,14,162,236,49,6,69,25,157,163,63, - 238,14,102,14,102,100,117,123,32,116,32,36,171,219,131,153, - 131,121,12,1,70,21,157,163,63,238,14,132,14,132,100,181, - 61,136,58,136,146,213,239,113,1,71,31,157,163,63,78,203, - 14,130,214,136,5,197,234,168,68,168,68,78,100,76,70,76, - 102,74,232,64,172,30,83,0,72,40,158,195,63,142,197,132, - 196,132,196,132,196,132,196,132,196,132,196,132,14,134,14,134, - 196,132,196,132,196,132,196,132,196,132,196,132,196,228,177,6, - 73,20,157,163,63,238,14,162,14,2,101,245,63,60,136,58, - 136,199,20,0,74,17,157,163,63,78,207,46,101,245,95,5, - 137,221,213,99,12,75,36,157,163,63,206,212,72,9,169,146, - 17,19,25,19,145,147,16,44,180,19,145,147,17,19,146,18, - 146,82,36,38,35,54,143,33,0,76,16,157,163,63,238,100, - 245,255,246,96,230,96,30,67,0,77,45,157,163,63,206,228, - 68,228,68,166,70,166,70,104,72,36,98,34,68,36,52,17, - 137,8,81,50,162,38,70,68,78,68,78,68,78,68,78,68, - 78,68,78,30,67,0,78,42,157,163,63,206,212,76,201,76, - 201,16,201,16,201,72,200,168,144,81,162,70,38,68,70,133, - 140,80,132,140,16,141,212,140,212,140,152,140,152,60,150,0, - 79,35,157,163,63,78,233,174,20,73,201,200,137,200,137,200, - 137,200,137,200,137,200,137,200,137,200,201,72,9,13,73,221, - 213,99,11,80,29,157,163,63,238,14,162,14,132,164,102,196, - 100,196,100,196,100,164,102,14,132,14,162,100,245,61,46,0, - 81,39,157,163,63,78,233,174,20,73,201,200,137,200,137,200, - 137,200,137,200,137,200,137,200,137,200,201,72,205,72,73,77, - 204,149,202,10,211,138,0,82,38,158,195,63,142,15,194,14, - 164,164,134,196,132,196,132,196,132,196,132,14,164,14,194,100, - 228,132,196,132,196,164,116,38,36,38,143,53,0,83,28,157, - 163,63,78,233,14,130,164,132,100,101,215,214,14,171,149,137, - 147,145,18,58,16,171,199,22,0,84,16,157,163,63,206,14, - 72,14,200,100,245,255,30,107,0,85,38,157,163,63,206,212, - 136,201,136,201,136,201,136,201,136,201,136,201,136,201,136,201, - 136,201,136,201,136,201,136,9,169,58,136,163,199,24,0,86, - 34,157,163,63,206,228,68,228,100,196,100,196,130,164,20,73, - 9,133,201,200,137,200,137,4,74,72,82,142,206,202,198,99, - 13,87,50,157,163,63,206,34,37,100,130,66,100,100,66,100, - 100,66,100,100,146,140,200,132,68,168,145,136,144,8,146,136, - 144,8,34,137,8,154,25,154,153,18,146,18,146,74,22,21, - 143,41,0,88,34,157,163,63,238,196,130,164,20,133,201,200, - 73,8,74,72,142,46,37,148,16,20,17,147,17,19,82,37, - 20,39,143,33,0,89,25,157,163,63,206,228,100,196,100,164, - 20,73,201,200,137,200,137,68,82,206,234,247,24,3,90,28, - 157,163,63,206,14,102,14,70,101,69,101,99,69,101,69,101, - 99,69,101,69,15,72,14,232,49,4,91,20,158,195,63,14, - 14,194,14,194,132,245,255,227,131,176,131,120,8,0,92,26, - 157,163,63,150,178,194,178,194,193,178,194,178,194,178,194,178, - 194,178,194,178,194,241,104,1,93,19,157,163,63,150,7,81, - 7,177,250,255,171,131,168,131,120,8,0,94,20,157,163,63, - 110,131,69,39,37,4,69,226,100,196,162,226,241,191,3,95, - 14,157,163,63,254,255,163,3,146,3,122,96,0,96,16,158, - 195,63,94,167,22,150,22,150,142,150,199,127,10,97,27,157, - 163,63,254,162,236,32,118,86,217,209,129,140,152,140,152,140, - 212,208,129,20,137,60,150,0,98,33,157,163,63,150,178,122, - 50,118,32,52,164,76,70,76,70,76,70,76,70,76,70,76, - 102,72,232,32,42,132,30,91,0,99,20,158,195,63,254,182, - 240,32,74,85,176,142,23,197,29,196,213,227,0,100,35,157, - 163,63,46,100,117,70,33,116,32,36,52,35,38,35,38,35, - 38,35,38,35,38,35,38,36,52,116,32,54,34,143,37,0, - 101,24,157,163,63,254,162,238,74,141,152,204,193,204,193,140, - 172,98,225,131,176,122,108,1,102,21,157,163,63,230,116,87, - 67,81,178,42,15,162,14,226,100,245,247,152,3,103,34,157, - 163,63,254,130,68,230,96,68,74,72,74,72,74,205,152,93, - 172,172,225,65,144,152,136,156,136,156,200,193,148,17,0,104, - 33,157,163,63,150,178,122,50,38,81,53,164,74,72,74,72, - 74,72,74,72,74,72,74,72,74,72,74,72,74,30,75,0, - 105,18,157,163,63,214,162,179,241,168,10,107,245,135,103,247, - 152,2,106,19,157,163,63,230,163,179,241,104,236,108,245,63, - 11,146,186,43,3,107,32,157,163,63,150,178,122,37,164,74, - 70,76,68,78,66,176,112,66,78,70,76,102,74,104,72,74, - 72,76,30,67,0,108,17,157,163,63,150,133,181,250,127,120, - 32,116,32,143,37,0,109,35,158,195,63,254,78,98,100,230, - 160,68,102,68,141,18,25,37,50,74,100,148,200,40,145,81, - 34,163,68,70,137,140,122,140,1,110,32,157,163,63,126,46, - 50,38,81,53,164,74,72,74,72,74,72,74,72,74,72,74, - 72,74,72,74,72,74,30,75,0,111,28,157,163,63,254,162, - 238,74,81,216,136,156,136,156,136,156,136,156,200,88,144,148, - 212,93,61,182,0,112,33,157,163,63,126,46,50,118,32,52, - 164,76,70,76,70,76,70,76,70,76,70,76,102,72,232,64, - 72,130,76,86,75,0,113,33,157,163,63,254,130,66,234,32, - 72,104,70,76,70,76,70,76,70,76,70,76,102,74,72,104, - 234,32,108,68,86,39,0,114,18,157,163,63,254,64,132,74, - 194,136,40,104,84,86,191,199,1,115,24,157,163,63,254,162, - 238,74,42,74,118,182,150,118,86,40,76,232,32,204,30,91, - 0,116,20,157,163,63,222,201,170,60,136,58,136,147,213,143, - 226,12,233,49,5,117,32,158,195,63,254,80,76,72,76,72, - 76,72,76,72,76,72,76,72,76,72,76,72,76,104,213,129, - 24,137,60,214,0,118,29,157,163,63,126,45,39,35,22,36, - 22,21,165,40,76,70,78,68,78,36,80,66,114,116,54,30, - 107,0,119,39,157,163,63,126,45,40,33,163,66,70,38,141, - 76,26,153,24,9,146,24,137,8,53,18,33,17,50,18,33, - 83,50,83,66,82,66,242,88,2,120,27,157,163,63,126,46, - 165,70,76,70,78,66,114,116,165,132,160,132,156,140,148,34, - 169,121,12,1,121,30,157,163,63,126,46,38,35,38,35,165, - 72,74,40,78,68,78,68,78,36,146,169,172,108,172,92,33, - 33,0,122,21,157,163,63,126,126,32,116,32,170,233,168,166, - 147,7,51,7,243,88,2,123,18,158,195,63,158,80,22,10, - 235,37,233,180,98,125,93,74,3,124,11,158,195,63,78,132, - 245,255,127,6,125,19,157,163,63,14,41,139,101,245,152,116, - 82,84,86,223,21,146,1,126,15,157,163,63,254,96,210,68, - 77,105,60,254,83,0,160,9,157,163,63,254,255,159,2,161, - 17,157,163,63,198,163,235,145,201,234,111,71,71,229,177,6, - 162,37,157,163,63,142,101,101,35,205,14,130,68,68,98,148, - 201,136,201,136,201,196,201,196,141,4,138,196,68,29,132,85, - 202,202,198,163,1,163,24,158,195,63,94,16,222,201,10,171, - 53,52,21,214,86,120,242,128,40,138,30,107,0,164,26,158, - 195,63,190,13,11,147,168,179,19,18,19,18,19,18,19,146, - 179,147,80,29,143,159,2,165,32,157,163,63,206,228,100,194, - 132,148,5,137,137,8,74,8,146,142,10,30,200,201,10,30, - 8,29,200,201,202,99,13,166,14,158,195,63,78,132,245,247, - 88,10,235,207,0,167,33,157,163,63,182,132,87,66,82,178, - 194,194,132,33,99,66,82,66,82,51,98,150,180,179,82,81, - 106,198,44,227,209,0,168,16,157,163,63,166,35,98,19,115, - 49,241,248,255,53,0,169,43,158,195,63,62,23,181,19,146, - 146,73,20,97,33,18,34,19,146,66,46,36,66,46,36,66, - 46,68,66,38,36,38,194,34,72,38,68,234,32,144,30,23, - 0,170,27,157,163,63,46,235,110,213,153,93,9,73,9,73, - 29,132,81,200,195,28,8,29,200,227,27,0,171,25,157,163, - 63,254,181,76,152,140,148,140,148,140,152,140,156,140,156,140, - 156,76,60,94,1,172,15,157,163,63,254,203,131,168,131,88, - 237,241,11,0,173,14,157,163,63,254,195,3,161,3,121,252, - 83,0,174,42,158,195,63,62,16,181,19,146,10,25,17,10, - 169,16,137,73,146,166,36,13,77,72,76,72,76,136,72,136, - 72,76,72,76,68,144,152,212,65,32,61,30,175,12,157,163, - 63,14,237,236,241,255,107,0,176,19,157,163,63,78,39,235, - 100,196,100,196,100,228,42,231,241,191,4,177,22,157,163,63, - 62,147,213,238,96,230,96,78,86,247,80,7,51,7,243,88, - 2,178,17,157,163,63,78,233,206,130,100,69,117,122,118,143, - 191,6,179,18,157,163,63,46,235,110,21,82,18,139,5,137, - 25,210,227,31,180,14,157,163,63,230,193,162,178,242,248,255, - 5,0,181,36,157,163,63,126,45,37,36,37,36,37,36,37, - 36,37,36,37,36,37,36,37,36,37,52,51,18,113,65,33, - 49,50,34,171,41,0,182,45,157,163,63,182,87,7,65,22, - 66,22,66,22,66,22,66,22,82,21,98,20,130,18,130,18, - 130,18,130,18,130,18,130,18,130,18,130,18,130,18,130,18, - 242,208,0,183,12,157,163,63,254,245,232,122,252,107,0,184, - 13,157,163,63,254,255,211,224,89,65,34,0,185,14,157,163, - 63,110,37,9,37,100,245,123,252,3,186,29,157,163,63,46, - 9,237,100,164,132,164,132,164,132,164,132,196,68,228,236,145, - 28,8,29,200,227,27,0,187,25,157,163,63,254,169,76,160, - 136,160,136,160,136,156,136,152,136,152,136,152,76,60,30,2, - 188,42,157,163,63,166,146,84,81,66,82,66,97,50,98,50, - 113,34,114,34,193,177,178,177,50,113,49,98,50,98,49,17, - 81,34,169,98,138,194,130,227,161,1,189,41,158,195,63,230, - 162,68,98,66,113,66,113,50,114,50,129,34,130,34,193,194, - 209,193,50,129,33,85,18,49,82,97,82,81,82,233,130,130, - 13,237,1,190,45,157,163,63,226,208,194,152,160,184,24,41, - 161,48,10,65,137,168,131,48,10,217,88,217,88,153,184,24, - 49,145,136,176,152,136,40,145,84,33,70,97,193,241,208,0, - 191,24,157,163,63,198,163,235,145,201,42,21,29,85,171,44, - 104,72,234,32,172,30,91,0,192,37,157,163,63,76,236,240, - 60,96,112,172,236,232,164,132,96,136,96,76,156,140,88,144, - 216,149,162,48,25,57,17,57,17,193,120,12,1,193,37,157, - 163,63,84,236,224,60,104,112,172,236,232,164,132,96,136,96, - 76,156,140,88,144,216,149,162,48,25,57,17,57,17,193,120, - 12,1,194,39,157,163,91,236,164,132,156,140,60,92,112,172, - 236,232,164,132,96,136,96,76,156,140,88,144,216,149,162,48, - 25,57,17,57,17,193,120,12,1,195,40,157,163,87,40,77, - 84,72,85,204,60,92,112,172,236,232,164,132,96,136,96,76, - 156,140,88,144,216,149,162,48,25,57,17,57,17,193,120,12, - 1,196,43,157,163,63,196,136,216,196,92,76,60,96,112,176, - 232,104,68,164,132,160,132,96,76,156,140,152,140,216,65,144, - 148,144,148,80,156,136,156,136,96,60,134,0,197,41,157,163, - 91,104,161,72,160,72,96,105,112,176,232,40,101,132,160,72, - 96,140,152,140,152,80,216,65,208,129,144,152,76,156,136,156, - 136,160,60,118,0,198,37,158,195,63,94,156,29,132,69,136, - 70,72,74,72,134,72,134,8,138,24,137,24,197,200,189,11, - 18,19,18,19,50,137,178,199,24,0,199,29,157,163,63,78, - 233,14,162,212,136,201,136,202,234,237,172,236,148,208,65,28, - 109,240,156,136,32,17,0,200,29,157,163,63,140,40,177,60, - 208,193,204,193,140,172,110,15,132,14,132,100,117,123,48,115, - 48,143,33,0,201,29,157,163,63,88,40,161,60,216,193,204, - 193,140,172,110,15,132,14,132,100,117,123,48,115,48,143,33, - 0,202,29,157,163,219,160,93,80,60,204,193,204,193,140,172, - 110,15,132,14,132,100,117,123,48,115,48,143,51,0,203,32, - 157,163,63,136,200,212,200,88,80,60,204,193,204,193,140,172, - 110,15,132,14,132,100,117,123,48,115,48,143,33,0,204,23, - 157,163,63,136,104,173,60,212,65,212,65,160,172,254,135,7, - 81,7,241,152,2,205,23,157,163,63,148,36,161,60,220,65, - 212,65,160,172,254,135,7,81,7,241,152,2,206,22,157,163, - 19,161,93,80,60,208,65,212,65,160,172,254,135,133,7,241, - 56,4,207,26,157,163,63,132,200,212,200,88,80,60,208,65, - 212,65,160,172,254,135,7,81,7,241,152,2,208,37,157,163, - 63,238,206,14,162,132,134,164,132,196,100,196,100,196,68,108, - 68,108,148,201,136,201,136,5,73,9,9,13,29,68,217,99, - 12,209,48,157,163,15,73,148,8,169,60,140,152,204,148,204, - 148,12,145,12,145,140,132,140,10,25,37,106,100,66,100,84, - 200,8,69,200,8,209,72,205,72,205,136,201,136,201,227,14, - 0,210,39,157,163,63,76,236,176,60,32,221,149,34,41,25, - 57,17,57,17,57,17,57,17,57,17,57,17,57,17,57,25, - 41,161,33,169,187,122,108,1,211,39,157,163,63,148,232,164, - 60,36,221,149,34,41,25,57,17,57,17,57,17,57,17,57, - 17,57,17,57,17,57,25,41,161,33,169,187,122,108,1,212, - 41,157,163,91,236,164,132,156,140,60,24,221,149,34,41,25, - 57,17,57,17,57,17,57,17,57,17,57,17,57,17,57,25, - 41,161,33,169,187,122,108,1,213,41,157,163,211,100,133,84, - 204,108,60,28,221,149,34,41,25,57,17,57,17,57,17,57, - 17,57,17,57,17,57,17,57,25,41,161,33,169,187,122,108, - 1,214,41,157,163,83,76,220,196,152,140,60,34,186,43,69, - 82,50,114,34,114,34,114,34,114,34,114,34,114,34,114,34, - 114,50,82,66,67,82,119,245,216,2,215,23,157,163,63,126, - 18,44,36,38,34,87,57,74,40,49,38,51,21,37,143,95, - 0,216,47,157,163,63,78,196,40,162,14,130,164,132,132,102, - 164,34,68,132,36,68,132,66,212,136,168,137,17,81,35,34, - 18,36,34,33,36,51,36,52,36,117,37,65,37,143,17,0, - 217,42,157,163,63,136,40,177,60,144,152,140,152,140,152,140, - 152,140,152,140,152,140,152,140,152,140,152,140,152,140,152,140, - 152,140,152,144,170,131,56,122,140,1,218,41,157,163,63,144, - 40,161,60,152,26,49,25,49,25,49,25,49,25,49,25,49, - 25,49,25,49,25,49,25,49,25,49,25,49,33,85,7,113, - 244,24,3,219,42,157,163,151,164,93,80,60,140,152,140,152, - 140,152,140,152,140,152,140,152,140,152,140,152,140,152,140,152, - 140,152,140,152,140,152,144,170,131,56,122,156,2,220,44,157, - 163,79,80,216,200,152,140,60,2,49,25,49,25,49,25,49, - 25,49,25,49,25,49,25,49,25,49,25,49,25,49,25,49, - 25,49,33,85,7,113,244,24,3,221,29,157,163,63,148,40, - 161,60,148,156,140,152,140,148,34,41,25,57,17,57,145,72, - 202,89,253,30,99,0,222,31,157,163,63,238,100,213,30,68, - 29,8,73,205,136,201,136,201,136,201,136,201,28,8,29,68, - 201,106,143,11,0,223,34,158,195,63,46,8,239,100,166,244, - 35,49,145,57,145,42,49,33,57,25,57,25,57,25,57,25, - 49,33,17,35,137,122,28,224,31,157,163,63,242,96,89,97, - 121,84,101,7,177,179,202,142,14,100,196,100,196,100,164,134, - 14,164,72,228,177,4,225,31,157,163,63,22,177,74,229,145, - 149,29,196,206,42,59,58,144,17,147,17,147,145,26,58,144, - 34,145,199,18,0,226,35,157,163,63,6,177,147,18,130,33, - 130,49,241,96,101,7,177,179,202,142,14,100,196,100,196,100, - 164,134,14,164,72,228,177,4,227,32,157,163,63,182,147,7, - 81,49,243,104,202,14,98,103,149,29,29,200,136,201,136,201, - 72,13,29,72,145,200,99,9,228,33,157,163,63,166,35,98, - 19,115,49,241,136,202,14,130,101,149,29,29,200,136,201,136, - 201,72,13,29,72,145,200,99,9,229,35,157,163,63,146,208, - 66,145,64,145,192,210,120,192,178,131,216,89,101,71,7,50, - 98,50,98,50,82,67,7,82,36,242,88,2,230,33,158,195, - 63,254,114,132,232,96,80,70,78,70,236,32,230,128,70,68, - 78,70,78,70,78,102,238,128,104,102,30,107,0,231,24,158, - 195,63,254,182,240,32,74,85,176,142,87,133,29,196,213,70, - 79,198,68,22,1,232,28,157,163,63,242,96,217,89,121,84, - 117,87,106,196,100,14,102,14,102,100,21,11,31,132,213,99, - 11,233,28,157,163,63,22,177,163,234,145,213,93,169,17,147, - 57,152,57,152,145,85,44,124,16,86,143,45,0,234,31,157, - 163,63,6,177,147,18,130,33,194,241,96,117,87,106,196,100, - 14,102,14,102,100,21,11,31,132,213,99,11,235,31,157,163, - 63,166,34,83,35,99,65,241,136,234,174,212,136,201,28,204, - 28,204,200,42,150,10,187,171,199,22,0,236,19,157,163,63, - 106,217,89,97,121,68,133,181,250,195,179,123,76,1,237,19, - 157,163,63,38,177,162,178,242,136,10,107,245,135,103,247,152, - 2,238,22,157,163,63,6,193,162,17,145,34,129,49,241,80, - 133,181,250,135,247,152,2,239,23,158,195,63,14,68,198,70, - 230,130,226,81,85,22,235,47,15,194,14,226,49,7,240,36, - 157,163,63,182,195,85,134,49,194,98,20,82,7,65,82,51, - 113,34,114,34,114,34,114,34,114,34,99,65,82,82,119,245, - 216,2,241,37,157,163,63,182,147,7,81,49,243,40,68,198, - 36,170,134,84,9,73,9,73,9,73,9,73,9,73,9,73, - 9,73,9,73,201,99,9,242,32,157,163,63,6,177,194,178, - 242,168,234,174,20,133,141,200,137,200,137,200,137,200,137,140, - 5,73,73,221,213,99,11,243,32,157,163,63,22,193,162,138, - 227,1,235,174,20,133,141,200,137,200,137,200,137,200,137,140, - 5,73,73,221,213,99,11,244,36,157,163,63,6,177,147,18, - 130,49,129,49,241,96,117,87,138,194,70,228,68,228,68,228, - 68,228,68,198,130,164,164,238,234,177,5,245,33,157,163,63, - 182,131,7,82,49,243,104,234,174,20,133,141,200,137,200,137, - 200,137,200,137,140,5,73,73,221,213,99,11,246,34,157,163, - 63,166,35,98,19,115,49,241,136,234,174,20,73,141,200,137, - 200,137,200,137,200,137,140,5,73,73,221,213,99,11,247,19, - 157,163,63,126,37,43,143,230,64,232,64,30,145,172,60,62, - 3,248,31,157,163,63,126,40,102,118,37,67,20,84,34,35, - 162,70,68,27,17,145,32,145,162,160,33,169,103,242,216,0, - 249,36,158,195,63,54,209,194,195,242,168,196,132,196,132,196, - 132,196,132,196,132,196,132,196,132,196,132,196,132,86,29,136, - 145,200,99,13,250,36,158,195,63,86,193,178,194,242,200,20, - 137,9,137,9,137,9,137,9,137,9,137,9,137,9,137,9, - 173,58,16,35,145,199,26,0,251,37,158,195,63,54,194,163, - 148,34,242,136,196,132,196,132,196,132,196,132,196,132,196,132, - 196,132,196,132,196,132,86,29,136,145,200,99,13,252,39,158, - 195,63,14,68,198,70,230,130,226,17,137,9,137,9,137,9, - 137,9,137,9,137,9,137,9,137,9,137,9,173,58,16,35, - 145,199,26,0,253,33,157,163,63,22,178,162,234,17,137,201, - 136,201,72,41,146,18,138,19,145,19,145,19,137,100,42,43, - 27,43,87,72,8,254,34,157,163,63,150,178,122,50,118,32, - 52,164,76,70,76,70,76,70,76,70,76,70,76,102,72,232, - 64,72,130,76,86,75,0,255,37,157,163,63,166,35,98,19, - 115,49,241,72,196,100,196,130,164,20,73,201,200,197,200,137, - 200,73,72,70,72,206,170,141,149,43,36,4,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_mn[420] UCG_FONT_SECTION("ucg_font_inr16_mn") = { - 18,2,4,3,4,5,1,3,5,12,21,0,252,16,252,18, - 252,0,0,0,0,32,9,93,163,63,254,255,27,0,42,25, - 93,163,63,110,101,131,3,69,66,102,14,228,70,35,34,37, - 228,100,164,212,227,21,0,43,17,92,131,63,90,81,205,14, - 70,14,198,68,117,143,231,0,44,14,93,163,63,254,239,100, - 103,213,198,202,198,1,45,13,93,163,63,126,113,32,116,32, - 143,127,10,46,11,93,163,63,254,239,70,215,99,12,47,23, - 93,163,107,172,82,89,81,89,81,89,81,89,217,88,217,88, - 165,178,242,216,0,48,37,93,163,63,8,161,153,144,148,144, - 84,212,140,16,141,10,25,153,16,25,145,24,21,50,50,68, - 50,83,66,170,102,196,12,233,49,6,49,14,93,163,63,144, - 36,161,132,172,254,223,99,12,50,20,93,163,63,72,221,149, - 208,172,78,245,173,232,129,208,129,60,150,0,51,22,93,163, - 63,72,221,237,172,82,65,74,98,181,90,5,73,29,196,209, - 99,12,52,30,93,163,63,148,172,232,36,101,132,96,136,156, - 136,92,140,152,140,148,144,212,193,204,193,164,172,246,216,2, - 53,26,93,163,63,196,65,212,65,148,172,38,129,103,66,194, - 178,186,25,146,58,136,163,199,22,0,54,32,93,163,63,16, - 221,149,172,168,172,76,156,68,21,141,144,152,140,152,140,152, - 140,152,144,148,144,178,59,122,108,1,55,22,93,163,63,192, - 129,208,129,168,172,82,89,81,89,165,178,74,101,213,99,14, - 56,35,93,163,63,12,161,153,144,148,144,148,144,148,144,152, - 136,224,164,196,152,144,50,25,49,25,49,153,33,169,131,56, - 122,108,1,57,33,93,163,63,12,221,153,144,178,32,49,25, - 49,25,49,33,161,161,3,49,10,89,217,88,169,40,161,131, - 56,122,140,1,58,14,93,163,63,30,142,174,199,131,209,245, - 24,3,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_mr[2488] UCG_FONT_SECTION("ucg_font_inr16_mr") = { - 95,2,4,3,4,5,1,3,5,13,22,0,252,16,252,18, - 252,3,1,6,161,32,9,109,163,63,254,255,23,0,33,15, - 109,163,63,144,232,90,253,123,100,163,235,49,6,34,20,109, - 163,63,136,58,17,57,17,57,17,57,17,57,17,121,252,191, - 1,35,40,109,163,63,2,153,56,153,56,17,185,24,161,3, - 146,3,170,24,185,152,56,153,56,153,168,3,146,3,162,24, - 185,24,185,24,185,152,120,140,1,36,38,109,163,63,144,172, - 40,221,65,144,136,72,144,136,156,136,220,132,96,105,101,161, - 136,156,136,156,136,76,140,132,208,129,88,169,60,114,0,37, - 39,110,195,63,2,34,25,155,32,17,69,34,18,82,22,98, - 20,194,178,194,193,18,131,33,100,18,34,66,34,138,68,212, - 8,17,9,205,99,14,38,34,109,163,63,2,66,51,25,49, - 25,49,25,57,9,193,74,81,66,17,109,68,20,209,72,9, - 9,17,89,12,209,196,99,9,39,12,109,163,63,144,172,222, - 227,255,21,0,40,19,110,195,107,176,232,172,198,178,194,250, - 90,88,181,226,213,49,0,41,22,110,195,63,72,48,241,98, - 105,97,225,97,125,43,44,43,59,186,86,18,0,42,25,109, - 163,63,94,202,6,7,138,132,204,28,200,141,70,68,74,200, - 201,72,169,199,43,0,43,17,109,163,63,198,178,218,29,204, - 28,204,201,234,30,223,1,44,14,109,163,63,254,95,201,206, - 170,141,149,141,3,45,13,109,163,63,126,126,32,116,32,143, - 127,10,46,12,109,163,63,254,95,141,174,199,24,0,47,24, - 109,163,63,96,172,82,89,81,89,81,89,81,89,217,88,217, - 88,165,178,242,216,0,48,37,109,163,63,2,66,51,33,41, - 33,169,168,25,33,26,21,50,50,33,50,34,49,42,100,100, - 136,100,166,132,84,205,136,25,210,99,12,49,15,109,163,63, - 18,73,66,9,89,253,191,199,24,0,50,20,109,163,63,130, - 186,43,161,89,157,234,91,209,3,161,3,121,44,1,51,23, - 109,163,63,130,186,219,89,165,130,148,196,106,181,10,146,58, - 136,163,199,24,0,52,30,109,163,63,26,89,209,73,202,8, - 193,16,57,17,185,24,49,25,41,33,169,131,153,131,73,89, - 237,177,5,53,26,109,163,63,248,65,212,65,148,172,38,129, - 103,66,194,178,186,25,146,58,136,163,199,22,0,54,32,109, - 163,63,18,186,43,89,81,89,153,56,137,42,26,33,49,25, - 49,25,49,25,49,33,41,33,101,119,244,216,2,55,22,109, - 163,63,244,129,208,129,168,172,82,89,81,89,165,178,74,101, - 213,99,14,56,35,109,163,63,10,66,51,33,41,33,41,33, - 41,33,49,17,193,73,137,49,33,101,50,98,50,98,50,67, - 82,7,113,244,216,2,57,33,109,163,63,10,186,51,33,101, - 65,98,50,98,50,98,66,66,67,7,98,20,178,178,177,82, - 81,66,7,113,244,24,3,58,14,109,163,63,62,27,93,143, - 7,163,235,49,6,59,15,109,163,63,62,27,93,143,215,163, - 179,106,211,1,60,19,109,163,63,70,146,116,28,142,14,175, - 165,29,22,142,199,35,0,61,18,109,163,63,30,29,204,28, - 204,35,62,152,57,152,199,207,1,62,17,109,163,63,134,178, - 188,29,29,92,72,56,41,143,215,0,63,21,109,163,63,72, - 217,65,208,162,48,89,165,186,85,143,110,116,61,198,0,64, - 39,109,163,63,10,186,131,40,33,101,50,49,38,34,39,18, - 51,34,18,66,34,18,66,34,18,35,35,34,55,50,33,50, - 194,194,119,245,152,2,65,33,109,163,63,146,224,88,217,209, - 73,9,193,16,193,152,56,25,177,32,177,43,69,97,50,114, - 34,114,34,130,241,24,2,66,38,109,163,63,240,65,212,129, - 144,212,140,152,140,152,140,148,208,129,208,65,148,34,49,25, - 49,25,49,25,49,25,169,153,3,161,123,140,1,67,26,109, - 163,63,10,186,131,40,161,25,49,25,81,89,189,157,149,157, - 18,58,136,163,199,22,0,68,38,109,163,63,244,217,65,148, - 208,144,148,144,152,140,152,140,152,140,152,140,152,140,152,140, - 152,140,152,140,148,144,208,208,65,148,61,198,0,69,25,109, - 163,63,244,193,204,193,140,172,110,15,132,14,132,100,117,123, - 48,115,48,143,33,0,70,21,109,163,63,244,129,208,129,144, - 172,182,7,81,7,81,178,250,61,46,0,71,31,109,163,63, - 138,178,131,160,53,98,65,177,58,42,17,42,145,19,25,147, - 17,147,153,18,58,16,171,199,20,0,72,40,110,195,63,2, - 49,33,49,33,49,33,49,33,49,33,49,33,49,161,131,161, - 131,33,49,33,49,33,49,33,49,33,49,33,49,33,49,121, - 172,1,73,19,109,163,63,244,65,212,65,160,172,254,135,7, - 81,7,241,152,2,74,17,109,163,63,138,179,75,89,253,87, - 65,98,119,245,24,3,75,36,109,163,63,176,152,140,148,144, - 42,25,49,145,49,17,57,9,193,66,59,17,57,25,49,33, - 41,33,41,69,98,50,98,243,24,2,76,15,109,163,63,180, - 172,254,223,30,204,28,204,99,8,77,44,109,163,63,176,156, - 136,156,200,212,200,212,8,13,137,68,76,132,136,132,38,34, - 17,33,74,70,212,196,136,200,137,200,137,200,137,200,137,200, - 137,200,201,99,8,78,42,109,163,63,176,152,204,148,204,148, - 12,145,12,145,140,132,140,10,25,37,106,100,66,100,84,200, - 8,69,200,8,209,72,205,72,205,136,201,136,201,99,9,79, - 35,109,163,63,10,186,43,69,82,50,114,34,114,34,114,34, - 114,34,114,34,114,34,114,34,114,50,82,66,67,82,119,245, - 216,2,80,29,109,163,63,244,65,212,129,144,212,140,152,140, - 152,140,152,140,212,204,129,208,65,148,172,190,199,5,0,81, - 39,109,163,63,10,186,43,69,82,50,114,34,114,34,114,34, - 114,34,114,34,114,34,114,34,114,50,82,51,82,82,19,115, - 165,178,194,180,34,0,82,37,110,195,63,130,131,176,3,41, - 169,33,49,33,49,33,49,33,49,161,3,169,131,48,25,57, - 33,49,33,49,41,157,9,137,201,99,13,83,27,109,163,63, - 10,186,131,32,41,33,89,217,181,181,195,106,101,226,100,164, - 132,14,196,234,177,5,84,15,109,163,63,240,1,201,1,153, - 172,254,223,99,13,85,38,109,163,63,176,152,140,152,140,152, - 140,152,140,152,140,152,140,152,140,152,140,152,140,152,140,152, - 140,152,140,152,144,170,131,56,122,140,1,86,34,109,163,63, - 176,156,136,156,140,152,140,88,144,148,34,41,161,48,25,57, - 17,57,145,64,9,73,202,209,89,217,120,172,1,87,49,109, - 163,63,112,164,132,76,80,136,140,76,136,140,76,136,140,76, - 146,17,153,144,8,53,18,17,18,65,18,17,18,65,36,17, - 65,51,67,51,83,66,82,66,82,201,162,226,49,5,88,33, - 109,163,63,180,88,144,148,162,48,25,57,9,65,9,201,209, - 165,132,18,130,34,98,50,98,66,170,132,226,228,49,4,89, - 25,109,163,63,176,156,140,152,140,148,34,41,25,57,17,57, - 145,72,202,89,253,30,99,0,90,28,109,163,63,240,193,204, - 193,168,172,168,108,172,168,172,168,108,172,168,172,232,1,201, - 1,61,134,0,91,19,110,195,63,204,65,216,65,152,176,254, - 127,124,16,118,16,15,1,92,26,109,163,63,128,172,176,172, - 112,176,172,176,172,176,172,176,172,176,172,176,172,112,60,90, - 0,93,19,109,163,63,192,65,212,65,172,254,255,234,32,234, - 32,30,2,0,94,20,109,163,63,146,96,209,73,9,65,145, - 56,25,177,168,120,252,239,0,95,13,109,163,63,254,127,122, - 64,114,64,15,12,96,17,110,195,63,22,209,209,194,210,194, - 210,209,242,248,79,1,97,27,109,163,63,222,149,29,196,206, - 42,59,58,144,17,147,17,147,145,26,58,144,34,145,199,18, - 0,98,33,109,163,63,128,172,158,140,29,8,13,41,147,17, - 147,17,147,17,147,17,147,17,147,25,18,58,136,10,161,199, - 22,0,99,19,110,195,63,158,23,30,68,169,10,214,241,162, - 184,131,184,122,28,100,34,109,163,63,156,172,206,40,132,14, - 132,132,102,196,100,196,100,196,100,196,100,196,100,196,132,132, - 134,14,196,70,228,177,4,101,24,109,163,63,222,213,93,169, - 17,147,57,152,57,152,145,85,44,124,16,86,143,45,0,102, - 21,109,163,63,20,221,213,80,148,172,202,131,168,131,56,89, - 253,61,230,0,103,33,109,163,63,222,145,200,28,140,72,9, - 73,9,73,169,25,179,139,149,53,60,8,18,19,145,19,145, - 19,57,152,50,2,104,33,109,163,63,128,172,158,140,73,84, - 13,169,18,146,18,146,18,146,18,146,18,146,18,146,18,146, - 18,146,146,199,18,0,105,18,109,163,63,144,232,108,60,170, - 194,90,253,225,217,61,166,0,106,19,109,163,63,212,232,108, - 60,26,59,91,253,207,130,164,238,202,0,107,32,109,163,63, - 128,172,94,9,169,146,17,19,145,147,16,44,156,144,147,17, - 147,153,18,26,146,18,18,147,199,16,0,108,16,109,163,63, - 64,97,173,254,31,30,8,29,200,99,9,109,35,110,195,63, - 158,74,140,204,28,148,200,140,168,81,34,163,68,70,137,140, - 18,25,37,50,74,100,148,200,40,145,81,143,49,0,110,32, - 109,163,63,94,137,140,73,84,13,169,18,146,18,146,18,146, - 18,146,18,146,18,146,18,146,18,146,146,199,18,0,111,28, - 109,163,63,222,213,93,41,10,27,145,19,145,19,145,19,145, - 19,25,11,146,146,186,171,199,22,0,112,33,109,163,63,94, - 137,140,29,8,13,41,147,17,147,17,147,17,147,17,147,17, - 147,25,18,58,16,146,32,147,213,18,0,113,33,109,163,63, - 222,81,72,29,4,9,205,136,201,136,201,136,201,136,201,136, - 201,76,9,9,77,29,132,141,200,234,4,0,114,17,109,163, - 63,158,137,80,73,24,17,5,141,202,234,247,56,115,23,109, - 163,63,222,213,93,73,69,201,206,214,210,206,10,133,9,29, - 132,217,99,11,116,20,109,163,63,106,89,149,7,81,7,113, - 178,250,81,156,33,61,166,0,117,32,110,195,63,222,138,9, - 137,9,137,9,137,9,137,9,137,9,137,9,137,9,137,9, - 173,58,16,35,145,199,26,0,118,29,109,163,63,30,201,201, - 136,5,137,69,69,41,10,147,145,19,145,19,9,148,144,28, - 157,141,199,26,0,119,39,109,163,63,30,9,74,200,168,144, - 145,73,35,147,70,38,70,130,36,70,34,66,141,68,72,132, - 140,68,200,148,204,148,144,148,144,60,150,0,120,26,109,163, - 63,94,105,35,38,35,39,33,57,186,82,66,80,66,78,70, - 74,145,212,60,134,0,121,29,109,163,63,94,137,201,136,201, - 72,41,146,18,138,19,145,19,145,19,137,100,42,43,27,43, - 87,72,8,122,21,109,163,63,94,29,8,29,136,106,58,170, - 233,228,193,204,193,60,150,0,123,18,110,195,63,42,202,66, - 97,189,36,157,86,172,175,75,105,0,124,11,110,195,63,148, - 176,254,255,207,0,125,19,109,163,63,56,101,177,172,30,147, - 78,138,202,234,187,66,50,0,126,14,109,163,63,158,77,154, - 168,41,141,199,127,10,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_tf[4231] UCG_FONT_SECTION("ucg_font_inr16_tf") = { - 191,0,4,3,4,5,4,5,5,13,25,0,252,16,252,18, - 252,2,135,5,54,32,5,0,16,118,33,11,19,27,246,56, - 136,208,63,59,16,34,9,102,120,119,16,225,19,1,35,37, - 11,19,246,145,137,146,137,18,145,138,17,57,120,16,19,35, - 21,19,37,19,37,19,115,240,32,36,70,42,70,42,70,42, - 38,8,0,36,35,42,245,117,18,148,35,58,136,16,17,137, - 16,17,18,17,154,144,170,43,171,18,17,18,17,18,153,145, - 144,56,144,169,19,2,37,32,12,19,250,32,146,176,9,209, - 11,25,11,33,10,81,73,209,80,137,177,16,34,9,17,253, - 66,136,68,104,4,0,38,33,11,19,246,33,51,146,17,146, - 17,146,145,146,16,171,19,36,19,17,161,17,33,162,144,18, - 17,34,177,24,161,137,0,39,7,98,124,119,56,40,40,19, - 103,153,121,139,146,25,210,74,72,74,159,73,41,83,181,44, - 0,41,21,88,149,249,8,35,91,38,39,38,54,166,175,196, - 164,164,134,86,73,1,42,22,170,84,118,18,140,140,18,9, - 57,40,154,139,8,147,16,146,17,145,146,0,43,14,186,114, - 114,18,212,232,224,192,72,80,71,0,44,12,115,154,117,144, - 152,80,17,33,17,2,45,7,41,244,118,120,64,46,7,51, - 26,118,56,16,47,23,41,245,117,140,83,38,39,38,39,38, - 39,38,39,23,39,23,167,76,78,14,0,48,31,10,19,246, - 161,178,17,18,17,18,137,42,178,145,160,9,33,137,161,144, - 49,170,146,16,18,153,145,177,162,1,49,11,5,23,246,145, - 176,144,209,255,3,50,16,9,21,118,169,185,16,154,211,153, - 190,19,59,56,32,51,21,9,21,118,169,185,155,83,38,68, - 69,168,78,139,32,137,131,24,26,0,52,26,10,19,118,19, - 148,27,35,139,144,10,17,18,17,138,209,68,72,228,224,192, - 76,80,19,0,53,24,10,21,246,56,8,57,8,17,212,36, - 234,70,72,82,80,195,34,145,131,32,26,0,54,27,10,21, - 118,34,58,17,148,19,148,9,146,40,161,145,16,227,76,66, - 74,66,72,230,136,6,0,55,19,9,21,118,120,64,38,167, - 76,78,76,78,153,156,50,57,85,0,56,30,10,21,246,161, - 178,17,18,17,18,17,18,17,146,17,145,26,147,152,17,146, - 16,99,86,36,114,16,68,3,57,29,10,21,246,33,186,17, - 146,16,139,16,99,38,33,52,113,32,67,33,40,24,40,18, - 37,113,16,68,4,58,10,179,26,118,56,144,7,56,16,59, - 13,243,154,117,56,144,135,177,80,145,4,0,60,16,219,82, - 246,148,163,226,108,112,116,37,229,168,104,0,61,11,122,178, - 114,120,96,143,224,129,1,62,15,203,82,118,144,228,229,224, - 216,50,178,57,73,0,63,20,26,19,246,169,57,136,24,154, - 8,19,84,167,67,245,208,115,107,0,64,34,11,19,118,162, - 58,136,17,18,17,147,136,57,8,57,144,152,161,16,162,16, - 162,24,41,185,144,9,145,16,21,189,42,1,65,28,11,19, - 246,10,141,148,28,156,147,16,11,17,139,137,146,17,10,18, - 186,145,18,9,147,144,99,24,66,26,10,19,114,56,8,57, - 144,144,42,99,37,113,32,113,16,34,37,33,198,171,131,138, - 27,0,67,24,11,19,118,162,58,136,17,154,16,147,16,148, - 212,203,73,201,41,145,131,40,26,0,68,22,10,21,118,184, - 57,8,17,154,144,146,16,227,95,73,8,77,28,132,24,1, - 69,18,10,21,118,248,32,80,135,7,18,7,18,130,58,60, - 56,48,70,16,9,21,118,120,96,167,221,65,196,65,132,156, - 126,7,71,26,11,19,118,42,58,8,25,154,16,11,137,212, - 209,187,50,9,49,137,41,145,3,161,18,0,72,14,10,21, - 122,16,227,103,7,15,198,248,153,0,73,14,8,21,118,120, - 32,35,166,255,205,193,129,0,74,15,10,21,246,121,38,168, - 255,36,72,230,168,8,0,75,34,11,19,118,16,147,144,18, - 17,146,81,36,50,36,34,37,33,86,102,37,34,37,35,164, - 70,72,70,74,68,76,66,108,0,76,12,10,21,118,16,212, - 255,195,131,3,3,77,26,11,19,118,144,163,171,178,186,177, - 136,137,160,80,65,18,17,66,50,66,19,67,199,119,2,78, - 27,10,19,118,16,171,170,50,50,162,144,161,144,33,17,161, - 9,161,145,32,138,32,178,106,70,38,79,22,11,19,118,162, - 186,145,18,145,146,144,227,239,36,164,68,134,100,174,106,0, - 80,20,10,21,118,56,8,57,144,144,42,227,234,160,226,32, - 68,80,31,2,81,27,75,147,117,162,186,145,18,145,146,144, - 227,239,36,164,38,164,100,38,166,10,37,69,41,37,0,82, - 29,10,21,122,56,8,57,144,144,42,227,236,128,226,32,68, - 70,145,136,144,136,148,132,148,132,24,153,0,83,24,10,21, - 246,33,58,136,144,146,16,20,92,88,56,169,112,142,74,226, - 64,166,6,0,84,12,11,19,118,248,32,72,82,255,175,0, - 85,16,10,19,114,16,227,255,153,132,144,200,65,16,13,0, - 86,32,11,19,118,144,163,147,16,147,16,11,145,146,17,146, - 17,10,146,145,18,145,18,9,147,144,163,27,156,148,140,2, - 87,41,12,19,118,136,164,9,138,144,145,137,144,145,137,144, - 145,9,9,25,17,73,161,68,34,66,34,70,34,66,34,134, - 36,34,102,71,58,138,202,6,0,88,30,10,21,118,16,139, - 144,18,17,138,81,36,33,37,33,54,183,142,74,66,74,68, - 70,35,9,41,137,56,1,89,23,11,19,118,144,147,16,147, - 144,146,17,146,81,37,34,37,18,71,55,169,31,1,90,24, - 11,19,118,56,152,56,24,148,20,148,140,20,148,20,148,140, - 20,148,20,60,120,16,91,13,72,185,121,120,64,166,255,159, - 29,28,8,92,23,41,245,117,144,19,148,19,12,148,19,148, - 19,148,19,148,19,148,19,148,19,12,93,13,72,181,117,120, - 32,166,255,159,29,28,16,94,15,119,54,247,9,19,154,145, - 16,17,137,144,153,10,95,8,43,210,117,248,32,0,96,13, - 132,248,122,136,137,17,145,17,145,137,17,97,20,202,18,246, - 169,57,8,28,84,115,113,64,198,106,226,64,132,68,0,98, - 22,26,21,118,16,212,147,153,3,137,33,9,49,62,43,146, - 56,8,9,161,1,99,19,202,20,250,41,58,136,144,146,8, - 212,225,162,152,131,152,18,0,100,21,26,19,118,212,27,10, - 137,3,9,161,50,62,147,16,154,56,144,25,17,101,19,202, - 18,246,41,58,145,34,59,120,48,168,82,242,32,166,4,0, - 102,19,26,21,246,34,58,25,10,17,84,118,16,114,16,36, - 168,63,3,103,29,11,147,245,33,145,56,168,18,145,18,145, - 146,145,25,178,138,148,52,59,8,17,163,163,59,168,177,1, - 104,16,25,21,118,144,211,147,17,137,138,33,42,254,149,0, - 105,14,23,23,246,17,154,138,7,105,165,63,57,56,106,18, - 89,147,117,91,23,15,102,99,167,255,73,144,196,77,13,0, - 107,28,26,21,118,16,212,43,9,33,17,25,37,66,18,82, - 85,19,66,50,106,70,132,38,164,36,196,4,108,13,25,21, - 118,40,170,211,255,163,131,3,2,109,29,204,18,122,144,24, - 153,56,184,25,161,145,161,145,161,145,161,145,161,145,161,145, - 161,145,161,145,161,81,110,14,201,20,118,16,25,145,168,24, - 162,226,95,9,111,20,203,18,246,169,186,145,18,9,171,227, - 174,44,68,74,230,170,6,0,112,23,10,149,117,16,153,57, - 144,24,146,16,227,179,34,137,3,9,9,26,65,13,1,113, - 22,10,147,245,161,16,57,136,16,42,227,89,149,132,208,200, - 65,204,136,160,14,114,15,201,22,118,16,161,144,56,24,34, - 147,211,239,0,115,18,201,20,118,169,185,144,138,144,155,171, - 163,91,118,48,98,2,116,18,249,20,118,145,83,117,16,113, - 16,35,167,31,197,24,81,0,117,14,202,20,122,16,227,159, - 21,77,28,136,144,8,118,27,203,18,118,144,147,16,11,17, - 139,137,146,17,10,146,145,18,145,18,9,147,144,27,156,140, - 2,119,35,204,18,118,16,164,145,161,145,9,137,145,9,137, - 145,9,145,32,9,145,136,80,34,17,18,33,34,17,50,36, - 51,164,19,0,120,24,202,20,118,144,18,145,209,72,66,108, - 110,153,132,148,132,144,140,136,148,132,212,0,121,29,11,147, - 245,16,147,16,147,144,146,17,146,17,138,18,145,18,145,18, - 137,99,40,41,25,41,85,70,7,122,17,202,18,242,56,144, - 56,144,211,110,78,187,177,131,3,3,123,17,73,149,249,34, - 170,145,211,35,170,65,117,250,176,138,0,124,7,82,157,121, - 248,7,125,18,73,151,117,160,42,148,211,67,178,41,49,57, - 125,83,68,5,126,11,75,18,119,153,51,161,41,140,1,160, - 5,0,16,118,161,13,19,27,118,56,16,147,208,95,28,68, - 0,162,31,42,211,117,19,20,12,179,57,136,16,17,153,209, - 55,65,50,65,35,81,34,49,33,7,49,101,130,130,81,0, - 163,21,11,19,250,162,58,18,148,84,104,101,39,169,161,228, - 216,1,69,20,1,164,16,168,150,122,8,155,168,176,16,226, - 72,194,66,187,0,165,30,11,19,118,144,147,8,19,17,18, - 10,82,34,38,33,70,56,40,118,32,37,41,118,32,114,32, - 37,41,5,166,10,82,157,121,120,64,118,112,64,167,26,56, - 213,117,161,57,16,34,147,147,163,9,153,16,34,170,145,48, - 34,91,69,51,97,20,4,168,11,55,214,119,24,169,152,136, - 137,0,169,36,236,18,250,18,180,18,146,145,73,18,97,49, - 34,19,34,33,39,33,39,33,55,33,19,18,17,97,17,34, - 19,34,115,16,70,4,170,21,217,116,118,169,185,83,99,114, - 33,36,33,36,113,16,66,33,122,112,64,171,17,137,84,246, - 145,9,145,145,144,145,144,17,145,209,55,1,172,9,88,150, - 118,120,32,166,1,173,7,41,244,118,120,64,174,37,236,50, - 250,18,180,18,146,9,25,17,9,169,152,73,34,83,34,67, - 35,19,18,51,18,34,18,17,18,19,17,34,38,115,16,70, - 4,175,7,38,214,115,56,40,176,13,119,54,119,153,169,144, - 97,35,81,51,2,177,16,234,18,114,18,212,232,224,192,72, - 80,231,7,7,6,178,14,167,214,118,161,56,8,146,18,210, - 209,193,1,179,15,167,214,246,168,184,82,66,67,54,116,16, - 66,2,180,9,67,188,247,8,161,144,0,181,33,12,147,117, - 144,146,145,146,145,146,145,146,145,146,145,146,145,146,145,146, - 145,146,89,114,16,97,49,50,33,170,41,0,182,41,57,213, - 117,185,56,184,56,136,56,136,56,136,56,136,144,168,16,161, - 16,146,16,146,16,146,16,146,16,146,16,146,16,146,16,146, - 16,146,16,146,16,183,7,51,250,118,56,16,184,9,69,154, - 117,9,154,177,0,185,10,165,214,246,145,176,144,209,15,186, - 23,217,116,118,33,178,81,33,36,33,36,33,36,33,36,162, - 198,30,234,224,128,0,187,18,137,84,118,144,9,18,17,18, - 17,18,145,17,209,55,49,0,188,40,59,211,117,145,163,138, - 17,146,17,10,146,17,146,137,18,145,18,9,141,148,140,148, - 137,138,17,146,17,138,137,136,17,73,19,83,18,22,26,1, - 189,39,76,179,121,17,36,82,20,37,20,37,35,37,19,38, - 34,38,18,42,26,27,42,19,22,82,35,17,35,19,38,19, - 37,19,149,40,212,204,0,190,43,75,211,117,9,44,139,9, - 138,138,81,20,68,33,38,17,115,16,68,33,25,41,25,41, - 19,21,35,36,18,17,20,19,17,35,146,38,196,36,44,52, - 2,0,191,21,25,21,246,25,91,15,41,167,76,108,76,157, - 50,34,137,131,144,18,0,192,32,75,19,118,138,28,157,7, - 10,141,148,28,156,147,16,11,17,139,137,146,17,10,18,186, - 145,18,9,147,144,99,24,193,32,75,19,118,139,28,155,7, - 11,141,148,28,156,147,16,11,17,139,137,146,17,10,18,186, - 145,18,9,147,144,99,24,194,35,91,19,246,138,156,147,144, - 146,145,135,9,141,148,28,156,147,16,11,17,139,137,146,17, - 10,18,186,145,18,9,147,144,99,24,195,36,91,19,118,10, - 164,73,82,19,51,15,19,26,41,57,56,39,33,22,34,22, - 19,37,35,20,36,116,35,37,18,38,33,199,48,0,196,37, - 75,19,118,25,17,154,152,138,137,7,10,13,21,28,140,136, - 147,16,147,16,139,137,146,17,146,17,58,8,145,18,145,18, - 137,99,24,197,39,92,19,246,138,172,19,137,19,137,171,140, - 141,149,156,36,140,144,19,137,139,145,146,145,18,138,58,136, - 57,144,17,19,137,147,144,147,16,20,198,30,12,19,250,58, - 58,8,138,16,140,144,147,144,11,145,11,17,19,49,17,49, - 137,145,122,21,164,163,43,3,199,29,75,147,117,162,58,136, - 145,146,16,147,16,148,212,203,73,201,41,145,131,40,202,208, - 41,17,49,26,0,200,22,74,21,246,145,163,148,62,120,16, - 168,195,3,137,3,9,65,29,30,28,24,201,22,74,21,118, - 139,163,146,7,248,32,80,135,7,18,7,18,130,58,60,56, - 48,202,22,74,53,118,154,50,74,124,240,32,80,135,7,18, - 7,18,130,58,60,56,48,203,23,74,21,118,17,217,38,40, - 248,224,65,160,14,15,36,14,36,4,117,120,112,96,204,18, - 72,21,118,145,42,19,61,56,144,17,211,255,230,224,64,0, - 205,18,72,21,246,18,162,17,62,56,144,17,211,255,230,224, - 64,0,206,19,72,53,118,161,49,9,138,60,56,144,17,211, - 255,166,230,32,0,207,20,72,21,246,16,49,153,8,138,60, - 56,144,17,211,255,230,224,64,0,208,36,11,19,246,56,58, - 136,17,26,145,18,17,147,16,147,16,59,136,57,136,145,16, - 147,16,147,16,11,145,18,17,26,57,136,49,2,209,32,74, - 51,118,33,9,17,161,19,22,171,170,50,50,162,144,161,144, - 33,17,161,9,161,145,32,138,32,178,106,70,38,210,26,75, - 19,118,138,28,149,7,162,186,145,18,145,146,144,227,239,36, - 164,68,134,100,174,106,0,211,26,75,19,118,19,156,147,135, - 162,186,145,18,145,146,144,227,239,36,164,68,134,100,174,106, - 0,212,29,91,19,246,138,156,147,144,146,145,7,161,186,145, - 18,145,146,144,227,239,36,164,68,134,100,174,106,0,213,29, - 91,19,246,153,171,144,137,153,140,135,161,186,145,18,145,146, - 144,227,239,36,164,68,134,100,174,106,0,214,28,91,19,246, - 73,53,49,36,35,15,77,117,35,37,34,37,33,199,223,73, - 72,137,12,201,92,213,0,215,18,152,150,118,136,19,146,16, - 17,41,154,162,145,152,144,161,18,216,40,43,243,245,20,162, - 136,57,8,145,18,17,154,144,138,32,146,32,10,161,17,161, - 137,33,145,33,9,162,16,146,24,18,25,146,185,145,160,145, - 4,217,19,74,19,242,145,163,148,22,227,255,153,132,144,200, - 65,16,13,0,218,20,74,19,242,146,163,146,7,16,227,255, - 153,132,144,200,65,16,13,0,219,19,74,51,114,18,51,74, - 44,198,255,51,9,33,145,131,32,26,0,220,22,90,19,114, - 9,138,25,153,81,15,38,198,255,51,9,33,145,131,32,26, - 0,221,27,75,19,118,19,36,147,135,144,147,16,147,144,146, - 17,146,81,37,34,37,18,71,55,169,31,1,222,22,10,21, - 118,16,84,120,16,114,32,33,85,198,217,1,197,65,136,160, - 134,0,223,32,27,21,250,161,58,146,25,145,18,145,18,145, - 18,17,146,17,25,18,41,17,147,144,227,153,132,136,133,68, - 13,0,224,25,42,19,118,138,20,148,148,135,173,57,8,28, - 84,115,113,64,198,106,226,64,132,68,0,225,24,42,19,118, - 11,84,39,15,92,115,16,56,168,230,226,128,140,213,196,129, - 8,137,0,226,29,42,19,246,10,28,147,144,10,145,138,137, - 7,168,57,8,28,84,115,113,64,198,106,226,64,132,68,0, - 227,26,26,19,246,25,59,8,137,153,135,172,57,8,28,84, - 115,113,64,198,106,226,64,132,68,0,228,27,26,19,118,25, - 145,153,24,138,137,7,173,57,136,20,84,115,113,64,198,106, - 226,64,132,68,0,229,29,58,19,246,138,171,18,137,18,137, - 170,139,7,169,57,8,28,84,115,113,64,198,106,226,64,132, - 68,0,230,30,204,18,122,25,33,57,24,147,145,146,17,58, - 136,56,160,16,145,146,145,146,145,146,153,58,32,153,153,0, - 231,24,10,149,249,41,58,136,144,146,8,212,225,170,144,131, - 152,186,200,169,152,168,18,0,232,24,42,19,118,138,20,28, - 148,135,45,58,145,34,59,120,48,168,82,242,32,166,4,0, - 233,23,42,19,118,11,156,83,15,92,116,34,69,118,240,96, - 80,165,228,65,76,9,0,234,27,42,19,246,10,28,147,144, - 10,145,140,7,40,58,145,34,59,120,48,168,82,242,32,166, - 4,0,235,24,26,19,118,17,217,38,40,30,180,232,68,138, - 236,224,193,160,74,169,152,163,18,0,236,16,39,23,246,144, - 154,18,147,135,40,169,210,159,28,28,237,16,39,23,246,138, - 18,146,146,135,40,169,210,159,28,28,238,17,39,23,246,9, - 19,138,136,17,73,19,88,82,165,127,114,239,18,24,23,250, - 16,49,153,8,138,7,169,41,211,223,28,28,8,240,27,27, - 19,246,25,173,49,139,17,21,162,144,57,8,145,154,136,227, - 93,89,136,148,204,85,13,0,241,20,25,21,118,153,58,136, - 136,153,7,18,25,145,168,24,162,226,95,9,242,25,43,19, - 246,138,20,149,148,7,175,186,145,18,9,171,227,174,44,68, - 74,230,170,6,0,243,25,43,19,118,11,21,84,26,15,84, - 117,35,37,18,86,199,93,89,136,148,204,85,13,0,244,29, - 43,19,246,138,156,147,16,139,9,139,137,7,169,186,145,18, - 9,171,227,174,44,68,74,230,170,6,0,245,26,27,19,246, - 25,59,144,137,153,7,174,186,145,18,9,171,227,174,44,68, - 74,230,170,6,0,246,27,27,19,118,25,17,154,152,138,137, - 135,174,186,145,18,145,170,227,174,44,68,74,230,170,6,0, - 247,14,169,116,118,146,147,7,59,56,160,135,83,3,248,26, - 235,242,117,20,50,186,145,33,9,186,17,161,17,33,145,33, - 9,58,10,25,146,121,36,8,249,19,42,21,122,138,20,28, - 148,7,20,227,159,21,77,28,136,144,8,250,19,42,21,122, - 11,148,19,148,135,20,227,159,21,77,28,136,144,8,251,20, - 42,21,122,18,28,163,18,145,135,19,227,159,21,77,28,136, - 144,8,252,19,26,21,122,17,217,38,40,30,78,140,127,86, - 52,113,32,66,34,253,34,107,147,117,147,20,84,15,45,38, - 33,38,33,37,35,36,35,20,37,34,37,34,37,18,199,80, - 82,50,82,170,140,14,0,254,25,90,149,117,16,212,147,153, - 3,137,33,9,49,62,43,146,56,144,144,160,17,212,16,0, - 255,37,91,147,117,25,17,154,152,138,137,135,21,147,16,11, - 145,146,17,146,81,21,35,37,34,37,33,23,33,55,169,50, - 82,170,140,14,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_tn[355] UCG_FONT_SECTION("ucg_font_inr16_tn") = { - 18,0,4,3,4,5,4,4,5,12,21,0,252,16,252,18, - 252,0,0,0,0,32,5,0,16,59,42,22,170,84,59,9, - 70,70,137,132,28,20,205,69,132,73,8,201,136,72,73,0, - 43,14,186,114,57,9,106,116,112,96,36,168,35,0,44,12, - 115,154,58,72,76,168,136,144,8,1,45,7,41,244,59,60, - 32,46,7,51,26,59,28,8,47,22,41,245,58,198,41,147, - 19,147,19,147,19,147,147,139,147,139,83,38,39,7,48,31, - 10,19,251,80,217,8,137,8,137,68,21,217,72,208,132,144, - 196,80,200,24,85,73,8,137,204,200,88,209,0,49,11,5, - 23,251,72,88,200,232,255,1,50,16,9,21,187,212,92,8, - 205,233,76,223,137,29,28,16,51,21,9,21,187,212,220,205, - 41,19,162,34,84,167,69,144,196,65,12,13,0,52,26,10, - 19,187,9,202,141,145,69,72,133,8,137,8,197,104,34,36, - 114,112,96,38,168,9,0,53,24,10,21,123,28,132,28,132, - 8,106,18,117,35,36,41,168,97,145,200,65,16,13,0,54, - 26,10,21,59,17,157,8,202,9,202,4,73,148,208,72,136, - 113,38,33,37,33,36,115,68,3,55,19,9,21,59,60,32, - 147,83,38,39,38,167,76,78,153,156,42,0,56,30,10,21, - 251,80,217,8,137,8,137,8,137,8,201,136,72,141,73,204, - 8,73,136,49,43,18,57,8,162,1,57,29,10,21,251,16, - 221,8,73,136,69,136,49,147,16,154,56,144,161,16,20,12, - 20,137,146,56,8,34,2,58,10,179,26,59,28,200,3,28, - 8,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--22-220-72-72-P-102-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr16_tr[1953] UCG_FONT_SECTION("ucg_font_inr16_tr") = { - 95,0,4,3,4,5,4,5,5,13,22,0,252,16,252,18, - 252,2,135,5,54,32,5,0,16,118,33,11,19,27,246,56, - 136,208,63,59,16,34,9,102,120,119,16,225,19,1,35,37, - 11,19,246,145,137,146,137,18,145,138,17,57,120,16,19,35, - 21,19,37,19,37,19,115,240,32,36,70,42,70,42,70,42, - 38,8,0,36,35,42,245,117,18,148,35,58,136,16,17,137, - 16,17,18,17,154,144,170,43,171,18,17,18,17,18,153,145, - 144,56,144,169,19,2,37,32,12,19,250,32,146,176,9,209, - 11,25,11,33,10,81,73,209,80,137,177,16,34,9,17,253, - 66,136,68,104,4,0,38,33,11,19,246,33,51,146,17,146, - 17,146,145,146,16,171,19,36,19,17,161,17,33,162,144,18, - 17,34,177,24,161,137,0,39,7,98,124,119,56,40,40,19, - 103,153,121,139,146,25,210,74,72,74,159,73,41,83,181,44, - 0,41,21,88,149,249,8,35,91,38,39,38,54,166,175,196, - 164,164,134,86,73,1,42,22,170,84,118,18,140,140,18,9, - 57,40,154,139,8,147,16,146,17,145,146,0,43,14,186,114, - 114,18,212,232,224,192,72,80,71,0,44,12,115,154,117,144, - 152,80,17,33,17,2,45,7,41,244,118,120,64,46,7,51, - 26,118,56,16,47,23,41,245,117,140,83,38,39,38,39,38, - 39,38,39,23,39,23,167,76,78,14,0,48,31,10,19,246, - 161,178,17,18,17,18,137,42,178,145,160,9,33,137,161,144, - 49,170,146,16,18,153,145,177,162,1,49,11,5,23,246,145, - 176,144,209,255,3,50,16,9,21,118,169,185,16,154,211,153, - 190,19,59,56,32,51,21,9,21,118,169,185,155,83,38,68, - 69,168,78,139,32,137,131,24,26,0,52,26,10,19,118,19, - 148,27,35,139,144,10,17,18,17,138,209,68,72,228,224,192, - 76,80,19,0,53,24,10,21,246,56,8,57,8,17,212,36, - 234,70,72,82,80,195,34,145,131,32,26,0,54,27,10,21, - 118,34,58,17,148,19,148,9,146,40,161,145,16,227,76,66, - 74,66,72,230,136,6,0,55,19,9,21,118,120,64,38,167, - 76,78,76,78,153,156,50,57,85,0,56,30,10,21,246,161, - 178,17,18,17,18,17,18,17,146,17,145,26,147,152,17,146, - 16,99,86,36,114,16,68,3,57,29,10,21,246,33,186,17, - 146,16,139,16,99,38,33,52,113,32,67,33,40,24,40,18, - 37,113,16,68,4,58,10,179,26,118,56,144,7,56,16,59, - 13,243,154,117,56,144,135,177,80,145,4,0,60,16,219,82, - 246,148,163,226,108,112,116,37,229,168,104,0,61,11,122,178, - 114,120,96,143,224,129,1,62,15,203,82,118,144,228,229,224, - 216,50,178,57,73,0,63,20,26,19,246,169,57,136,24,154, - 8,19,84,167,67,245,208,115,107,0,64,34,11,19,118,162, - 58,136,17,18,17,147,136,57,8,57,144,152,161,16,162,16, - 162,24,41,185,144,9,145,16,21,189,42,1,65,28,11,19, - 246,10,141,148,28,156,147,16,11,17,139,137,146,17,10,18, - 186,145,18,9,147,144,99,24,66,26,10,19,114,56,8,57, - 144,144,42,99,37,113,32,113,16,34,37,33,198,171,131,138, - 27,0,67,24,11,19,118,162,58,136,17,154,16,147,16,148, - 212,203,73,201,41,145,131,40,26,0,68,22,10,21,118,184, - 57,8,17,154,144,146,16,227,95,73,8,77,28,132,24,1, - 69,18,10,21,118,248,32,80,135,7,18,7,18,130,58,60, - 56,48,70,16,9,21,118,120,96,167,221,65,196,65,132,156, - 126,7,71,26,11,19,118,42,58,8,25,154,16,11,137,212, - 209,187,50,9,49,137,41,145,3,161,18,0,72,14,10,21, - 122,16,227,103,7,15,198,248,153,0,73,14,8,21,118,120, - 32,35,166,255,205,193,129,0,74,15,10,21,246,121,38,168, - 255,36,72,230,168,8,0,75,34,11,19,118,16,147,144,18, - 17,146,81,36,50,36,34,37,33,86,102,37,34,37,35,164, - 70,72,70,74,68,76,66,108,0,76,12,10,21,118,16,212, - 255,195,131,3,3,77,26,11,19,118,144,163,171,178,186,177, - 136,137,160,80,65,18,17,66,50,66,19,67,199,119,2,78, - 27,10,19,118,16,171,170,50,50,162,144,161,144,33,17,161, - 9,161,145,32,138,32,178,106,70,38,79,22,11,19,118,162, - 186,145,18,145,146,144,227,239,36,164,68,134,100,174,106,0, - 80,20,10,21,118,56,8,57,144,144,42,227,234,160,226,32, - 68,80,31,2,81,27,75,147,117,162,186,145,18,145,146,144, - 227,239,36,164,38,164,100,38,166,10,37,69,41,37,0,82, - 29,10,21,122,56,8,57,144,144,42,227,236,128,226,32,68, - 70,145,136,144,136,148,132,148,132,24,153,0,83,24,10,21, - 246,33,58,136,144,146,16,20,92,88,56,169,112,142,74,226, - 64,166,6,0,84,12,11,19,118,248,32,72,82,255,175,0, - 85,16,10,19,114,16,227,255,153,132,144,200,65,16,13,0, - 86,32,11,19,118,144,163,147,16,147,16,11,145,146,17,146, - 17,10,146,145,18,145,18,9,147,144,163,27,156,148,140,2, - 87,41,12,19,118,136,164,9,138,144,145,137,144,145,137,144, - 145,9,9,25,17,73,161,68,34,66,34,70,34,66,34,134, - 36,34,102,71,58,138,202,6,0,88,30,10,21,118,16,139, - 144,18,17,138,81,36,33,37,33,54,183,142,74,66,74,68, - 70,35,9,41,137,56,1,89,23,11,19,118,144,147,16,147, - 144,146,17,146,81,37,34,37,18,71,55,169,31,1,90,24, - 11,19,118,56,152,56,24,148,20,148,140,20,148,20,148,140, - 20,148,20,60,120,16,91,13,72,185,121,120,64,166,255,159, - 29,28,8,92,23,41,245,117,144,19,148,19,12,148,19,148, - 19,148,19,148,19,148,19,148,19,12,93,13,72,181,117,120, - 32,166,255,159,29,28,16,94,15,119,54,247,9,19,154,145, - 16,17,137,144,153,10,95,8,43,210,117,248,32,0,96,13, - 132,248,122,136,137,17,145,17,145,137,17,97,20,202,18,246, - 169,57,8,28,84,115,113,64,198,106,226,64,132,68,0,98, - 22,26,21,118,16,212,147,153,3,137,33,9,49,62,43,146, - 56,8,9,161,1,99,19,202,20,250,41,58,136,144,146,8, - 212,225,162,152,131,152,18,0,100,21,26,19,118,212,27,10, - 137,3,9,161,50,62,147,16,154,56,144,25,17,101,19,202, - 18,246,41,58,145,34,59,120,48,168,82,242,32,166,4,0, - 102,19,26,21,246,34,58,25,10,17,84,118,16,114,16,36, - 168,63,3,103,29,11,147,245,33,145,56,168,18,145,18,145, - 146,145,25,178,138,148,52,59,8,17,163,163,59,168,177,1, - 104,16,25,21,118,144,211,147,17,137,138,33,42,254,149,0, - 105,14,23,23,246,17,154,138,7,105,165,63,57,56,106,18, - 89,147,117,91,23,15,102,99,167,255,73,144,196,77,13,0, - 107,28,26,21,118,16,212,43,9,33,17,25,37,66,18,82, - 85,19,66,50,106,70,132,38,164,36,196,4,108,13,25,21, - 118,40,170,211,255,163,131,3,2,109,29,204,18,122,144,24, - 153,56,184,25,161,145,161,145,161,145,161,145,161,145,161,145, - 161,145,161,145,161,81,110,14,201,20,118,16,25,145,168,24, - 162,226,95,9,111,20,203,18,246,169,186,145,18,9,171,227, - 174,44,68,74,230,170,6,0,112,23,10,149,117,16,153,57, - 144,24,146,16,227,179,34,137,3,9,9,26,65,13,1,113, - 22,10,147,245,161,16,57,136,16,42,227,89,149,132,208,200, - 65,204,136,160,14,114,15,201,22,118,16,161,144,56,24,34, - 147,211,239,0,115,18,201,20,118,169,185,144,138,144,155,171, - 163,91,118,48,98,2,116,18,249,20,118,145,83,117,16,113, - 16,35,167,31,197,24,81,0,117,14,202,20,122,16,227,159, - 21,77,28,136,144,8,118,27,203,18,118,144,147,16,11,17, - 139,137,146,17,10,146,145,18,145,18,9,147,144,27,156,140, - 2,119,35,204,18,118,16,164,145,161,145,9,137,145,9,137, - 145,9,145,32,9,145,136,80,34,17,18,33,34,17,50,36, - 51,164,19,0,120,24,202,20,118,144,18,145,209,72,66,108, - 110,153,132,148,132,144,140,136,148,132,212,0,121,29,11,147, - 245,16,147,16,147,144,146,17,146,17,138,18,145,18,145,18, - 137,99,40,41,25,41,85,70,7,122,17,202,18,242,56,144, - 56,144,211,110,78,187,177,131,3,3,123,17,73,149,249,34, - 170,145,211,35,170,65,117,250,176,138,0,124,7,82,157,121, - 248,7,125,18,73,151,117,160,42,148,211,67,178,41,49,57, - 125,83,68,5,126,11,75,18,119,153,51,161,41,140,1,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_mf[6471] UCG_FONT_SECTION("ucg_font_inr19_mf") = { - 191,2,4,3,5,5,1,4,6,16,29,0,251,19,251,20, - 251,3,172,7,251,32,11,176,31,248,241,255,255,255,57,0, - 33,19,176,31,248,113,58,189,185,254,123,44,194,167,199,227, - 241,26,0,34,25,176,31,248,113,40,35,41,35,41,35,41, - 35,41,35,41,35,41,35,143,255,255,33,0,35,47,176,31, - 248,241,84,70,82,70,82,70,50,72,80,40,236,192,230,192, - 76,70,82,70,82,70,82,70,50,72,236,192,230,160,76,40, - 82,70,82,70,82,70,82,70,30,111,1,36,47,177,159,248, - 241,66,30,64,156,246,32,80,68,130,74,70,38,76,70,116, - 68,118,66,214,218,173,200,168,140,168,140,168,140,148,140,200, - 20,133,196,220,129,176,60,128,60,30,37,51,176,31,248,241, - 112,76,168,72,104,98,70,72,70,68,74,70,98,106,98,66, - 174,98,112,68,90,92,90,92,100,80,164,78,66,100,74,68, - 70,74,68,70,72,70,205,80,145,216,60,30,2,38,45,176, - 31,248,241,148,214,114,100,80,72,80,72,80,72,82,68,212, - 118,152,86,98,82,102,68,102,72,68,70,140,72,140,104,138, - 104,168,234,32,68,140,40,30,15,1,39,13,176,31,248,113, - 43,174,239,241,255,63,5,40,26,176,31,248,241,32,122,120, - 107,233,105,113,233,105,113,157,143,43,31,23,223,156,90,8, - 0,41,26,176,31,248,113,23,15,48,77,190,92,124,92,124, - 92,191,158,150,158,150,30,94,75,29,12,42,30,176,31,248, - 241,15,196,85,6,201,68,141,72,80,29,200,74,211,138,72, - 202,8,14,201,137,197,227,95,3,43,18,176,31,248,241,15, - 196,117,121,80,116,80,41,174,247,248,7,44,18,176,31,248, - 241,255,255,181,52,49,245,180,184,180,120,36,0,45,15,176, - 31,248,241,255,139,3,170,3,122,252,127,1,46,14,176,31, - 248,241,255,255,181,52,181,60,30,3,47,31,176,31,248,241, - 32,30,64,92,90,92,90,92,90,92,90,92,122,90,122,90, - 122,90,92,90,92,90,30,47,0,48,45,176,31,248,241,150, - 246,112,70,110,74,76,43,162,33,9,33,41,9,33,37,66, - 50,138,68,132,148,8,9,85,73,141,73,137,137,77,201,205, - 72,158,210,227,45,0,49,17,176,31,248,241,88,152,212,52, - 70,92,255,191,199,99,0,50,26,176,31,248,241,180,242,32, - 110,104,46,108,92,235,105,253,122,90,250,128,234,128,30,15, - 1,51,29,176,31,248,241,180,244,32,48,106,92,235,225,209, - 90,235,241,113,173,199,164,228,14,36,235,241,22,0,52,35, - 176,31,248,241,129,244,98,90,9,217,16,81,17,73,25,201, - 32,65,33,57,41,185,48,177,131,162,131,98,113,221,227,37, - 0,53,30,176,31,248,241,240,64,238,64,78,92,23,148,7, - 129,51,227,227,122,22,54,69,51,119,16,90,143,183,0,54, - 39,176,31,248,241,182,244,32,110,70,110,90,122,90,92,132, - 80,226,140,72,108,106,74,78,74,78,74,78,106,76,179,33, - 193,131,80,122,188,5,55,30,176,31,248,241,240,128,234,128, - 90,92,122,90,122,90,92,122,90,122,90,92,122,90,92,122, - 90,30,207,1,56,40,176,31,248,241,150,244,32,110,104,76, - 106,76,103,67,130,35,147,166,150,50,115,82,203,164,228,164, - 228,164,198,196,134,4,15,34,235,241,22,0,57,38,176,31, - 248,241,180,244,112,102,78,74,76,78,74,78,74,78,74,78, - 106,76,108,134,238,64,144,68,92,245,180,92,148,224,105,61, - 30,3,58,18,176,31,248,241,127,35,77,45,143,63,147,166, - 150,199,99,0,59,21,176,31,248,241,255,72,154,90,30,191, - 146,38,166,158,22,151,22,143,4,60,21,176,31,248,241,207, - 162,103,73,121,44,15,48,206,249,56,185,60,62,4,61,20, - 176,31,248,241,191,62,40,58,168,199,225,65,209,65,61,254, - 99,0,62,21,176,31,248,241,151,241,0,227,124,46,60,75, - 202,118,150,88,30,63,2,63,26,176,31,248,113,89,121,32, - 54,52,38,54,174,122,241,214,226,234,113,34,77,45,143,199, - 0,64,48,176,31,248,241,182,242,32,110,74,106,78,72,80, - 72,200,102,228,32,70,145,140,200,144,140,136,148,140,136,148, - 140,200,204,146,131,32,153,17,161,113,113,234,3,201,122,60, - 5,65,42,176,31,248,241,56,30,32,124,122,177,132,172,132, - 172,132,168,140,164,140,164,144,156,148,220,129,220,193,148,156, - 148,220,144,160,140,164,140,228,60,158,1,66,47,176,31,248, - 241,238,64,238,96,76,108,74,78,74,78,74,78,74,78,74, - 76,236,64,238,96,76,108,74,110,72,80,72,80,72,80,72, - 80,72,78,234,128,234,64,30,79,1,67,32,176,31,248,241, - 182,242,32,110,104,106,78,72,48,74,122,90,92,231,227,202, - 231,194,166,228,14,66,235,241,20,0,68,47,176,31,248,241, - 238,32,240,64,78,106,76,108,74,78,74,110,72,80,72,80, - 72,80,72,80,72,80,72,80,72,80,72,110,72,78,74,108, - 74,106,236,64,238,32,30,111,1,69,26,176,31,248,241,238, - 160,232,160,72,92,207,15,198,14,198,196,245,249,65,209,65, - 61,222,1,70,23,176,31,248,241,240,128,234,128,74,92,207, - 15,228,14,228,196,245,247,248,2,0,71,36,176,31,248,241, - 182,242,64,108,106,104,78,72,92,90,92,87,54,82,54,131, - 66,130,66,130,66,115,82,203,14,36,235,241,20,0,72,47, - 176,31,248,241,78,80,72,80,72,80,72,80,72,80,72,80, - 72,80,72,80,232,160,232,160,72,80,72,80,72,80,72,80, - 72,80,72,80,72,80,72,80,72,80,30,239,0,73,21,176, - 31,248,241,240,64,238,64,86,92,255,159,30,200,29,200,227, - 37,0,74,22,176,31,248,241,244,64,238,64,86,92,255,215, - 115,66,130,7,145,245,120,13,75,42,176,31,248,241,78,80, - 72,78,74,76,149,156,208,156,204,160,200,164,196,168,211,137, - 73,153,65,33,65,161,57,169,49,205,166,228,134,4,231,241, - 12,0,76,17,176,31,248,241,78,92,255,127,126,64,117,64, - 143,135,0,77,56,176,31,248,241,76,82,102,110,102,110,134, - 138,134,138,70,66,70,66,70,66,70,66,70,68,66,68,70, - 68,66,68,70,102,70,205,140,162,32,25,73,25,73,25,73, - 25,73,25,73,25,73,25,73,121,188,3,78,51,176,31,248, - 241,110,78,104,78,136,76,136,76,168,74,72,66,74,72,68, - 72,137,144,26,69,50,138,148,8,41,17,146,146,16,146,146, - 16,18,35,18,35,146,27,146,27,18,148,199,59,0,79,45, - 176,31,248,241,180,244,32,110,104,106,76,74,110,72,80,70, - 82,70,82,70,82,70,82,70,82,70,82,102,80,72,80,72, - 110,104,76,108,104,238,32,178,30,111,1,80,34,176,31,248, - 241,238,64,238,96,76,108,74,110,72,80,72,80,72,80,72, - 110,72,108,234,96,236,64,78,92,191,199,39,0,81,49,176, - 31,248,241,180,244,32,110,104,106,76,74,110,72,80,70,82, - 70,82,70,82,70,82,70,82,70,82,102,80,102,80,72,110, - 104,76,108,104,238,32,178,90,92,220,182,30,8,0,82,45, - 176,31,248,241,238,64,238,128,74,108,74,110,72,80,72,80, - 72,80,72,110,72,108,234,96,236,64,78,72,80,74,78,106, - 76,179,41,57,41,185,33,65,121,188,3,83,31,176,31,248, - 241,180,242,64,78,106,74,46,76,92,124,121,117,53,249,184, - 86,113,67,84,98,7,131,246,120,11,84,17,176,31,248,241, - 236,192,230,192,80,92,255,127,143,215,0,85,46,176,31,248, - 241,78,80,72,80,72,80,72,80,72,80,72,80,72,80,72, - 80,72,80,72,80,72,80,72,80,72,80,72,80,104,78,104, - 108,106,104,238,32,210,30,79,1,86,36,176,31,248,241,76, - 114,70,80,72,80,72,110,74,76,239,132,4,133,4,133,36, - 69,68,69,68,69,100,137,89,139,171,199,99,0,87,60,176, - 31,248,241,76,84,68,84,68,72,137,144,80,140,144,80,144, - 204,136,144,8,137,144,8,137,144,72,132,136,144,72,136,68, - 148,132,136,68,24,137,68,216,140,68,216,208,216,208,216,208, - 152,148,96,88,96,88,60,94,2,88,41,176,31,248,241,78, - 110,104,76,213,216,144,160,140,168,136,168,132,48,241,184,52, - 109,173,196,228,136,164,204,220,144,156,152,212,216,144,160,60, - 222,1,89,30,176,31,248,241,108,80,72,80,104,76,179,33, - 65,33,193,145,73,17,209,9,89,98,106,113,253,30,143,1, - 90,29,176,31,248,241,238,160,232,160,90,122,90,122,90,245, - 180,114,105,233,105,229,210,7,69,7,245,120,7,91,21,176, - 31,248,113,120,32,119,32,39,174,255,255,252,64,238,64,30, - 21,0,92,31,176,31,248,113,23,62,46,62,46,62,174,30, - 64,92,30,64,92,30,64,92,124,92,124,92,124,92,61,238, - 0,93,20,176,31,248,113,119,16,120,16,174,255,255,225,65, - 224,65,60,58,0,94,23,176,31,248,241,88,92,154,152,86, - 68,82,70,82,72,78,74,30,255,255,10,0,95,15,176,31, - 248,241,255,255,79,15,108,14,236,177,2,96,21,176,31,248, - 241,105,60,128,184,248,184,248,184,122,128,120,252,255,14,0, - 97,35,176,31,248,241,191,168,60,144,11,27,87,120,16,118, - 48,53,38,52,39,36,40,36,55,52,69,117,16,33,86,35, - 143,119,0,98,39,176,31,248,113,38,174,79,234,36,206,136, - 166,198,164,228,134,4,133,4,133,4,133,4,133,228,134,198, - 164,136,166,36,206,68,232,241,22,0,99,27,176,31,248,241, - 191,176,60,136,147,154,146,139,154,22,87,62,61,190,104,236, - 64,178,30,79,1,100,40,176,31,248,241,66,92,15,73,196, - 46,164,134,168,196,134,230,132,4,133,4,133,4,133,4,133, - 230,164,196,166,134,200,46,228,74,228,241,14,0,101,32,176, - 31,248,241,191,168,60,136,155,18,147,19,18,20,58,40,58, - 40,18,23,31,23,159,146,59,144,172,199,83,0,102,24,176, - 31,248,113,92,122,16,39,37,54,45,174,246,96,236,96,82, - 92,255,61,158,3,103,39,176,31,248,241,63,160,145,58,168, - 25,146,19,211,179,161,185,131,64,75,113,241,3,193,131,41, - 185,25,73,25,73,153,57,169,3,186,43,0,104,38,176,31, - 248,113,38,174,111,232,36,206,136,166,86,201,73,201,73,201, - 73,201,73,201,73,201,73,201,73,201,73,201,73,201,201,227, - 33,0,105,20,176,31,248,113,58,189,30,235,218,114,253,183, - 7,114,7,242,120,9,106,22,176,31,248,113,189,61,182,7, - 129,7,225,250,127,23,53,39,36,120,90,7,107,36,176,31, - 248,113,38,174,207,166,164,198,132,230,100,6,69,38,37,70, - 77,39,38,101,6,133,230,164,198,52,155,146,155,199,59,0, - 108,18,176,31,248,113,103,106,174,255,63,61,24,59,152,199, - 67,0,109,42,176,31,248,241,223,138,140,208,72,28,204,140, - 144,172,17,18,17,82,34,164,68,72,137,144,18,33,37,66, - 74,132,148,8,41,17,82,34,164,30,207,0,110,37,176,31, - 248,241,31,203,208,73,156,17,77,173,146,147,146,147,146,147, - 146,147,146,147,146,147,146,147,146,147,146,147,146,147,199,67, - 0,111,36,176,31,248,241,63,40,61,136,147,154,146,19,154, - 155,145,148,145,148,145,148,145,148,153,27,146,147,34,26,59, - 144,172,199,91,0,112,39,176,31,248,241,31,203,208,73,156, - 17,77,141,13,9,10,9,10,9,10,9,10,9,10,9,10, - 141,13,17,77,73,156,137,212,137,235,24,0,113,38,176,31, - 248,241,191,32,17,187,144,26,162,18,27,154,19,18,20,18, - 20,18,20,18,20,154,147,18,155,26,34,187,144,43,17,215, - 19,0,114,24,176,31,248,241,95,203,148,73,28,68,73,8, - 133,17,79,79,139,235,247,248,2,0,115,30,176,31,248,241, - 191,168,60,16,155,154,146,11,27,167,182,46,31,151,10,20, - 26,155,58,24,180,199,83,0,116,22,176,31,248,241,237,244, - 166,7,99,7,147,226,250,243,161,200,211,122,188,4,117,37, - 176,31,248,241,31,203,73,201,73,201,73,201,73,201,73,201, - 73,201,73,201,73,201,73,201,73,45,155,33,187,16,36,145, - 199,67,0,118,30,176,31,248,241,31,11,10,9,10,141,233, - 157,144,160,144,224,136,168,136,168,136,44,49,241,184,60,30, - 3,119,48,176,31,248,241,223,138,138,8,41,17,82,163,72, - 70,102,38,72,132,38,72,68,34,68,72,36,68,66,74,34, - 68,66,74,34,68,66,138,102,108,104,108,104,78,74,30,15, - 1,120,34,176,31,248,241,31,203,137,73,201,13,9,142,136, - 74,8,19,79,15,215,74,76,202,204,13,201,73,77,201,205, - 227,29,0,121,36,176,31,248,241,31,11,10,205,73,137,105, - 54,37,39,36,56,35,41,35,41,34,43,33,75,76,61,45, - 46,61,24,36,105,75,10,122,24,176,31,248,241,31,31,80, - 29,80,171,30,158,214,122,90,245,65,209,65,61,222,1,123, - 23,176,31,248,241,186,242,82,90,92,95,11,79,147,143,235, - 243,233,241,83,27,0,124,12,176,31,248,113,43,174,255,255, - 191,3,125,24,176,31,248,241,178,214,124,92,159,143,203,3, - 16,211,74,139,235,235,73,211,58,0,126,17,176,31,248,241, - 159,147,222,204,200,220,206,227,255,143,0,160,11,176,31,248, - 241,255,255,255,57,0,161,19,176,31,248,113,43,77,76,45, - 143,133,184,254,245,238,241,24,0,162,41,176,31,248,241,3, - 113,181,134,7,83,35,170,100,68,162,102,4,133,4,133,4, - 133,4,133,4,103,66,69,100,107,228,14,34,109,197,197,227, - 177,5,163,28,176,31,248,241,182,244,32,110,40,110,90,92, - 245,229,173,184,94,75,31,30,24,133,209,227,33,0,164,31, - 176,31,248,241,183,129,81,19,20,99,7,114,66,114,98,122, - 39,36,119,48,53,65,49,21,24,143,255,26,0,165,36,176, - 31,248,241,78,80,104,76,179,161,57,33,193,145,73,17,81, - 91,234,105,209,131,177,131,81,209,131,177,131,81,113,245,120, - 12,166,15,176,31,248,113,43,174,255,30,111,196,245,239,0, - 167,41,176,31,248,113,90,122,56,51,39,21,40,46,78,93, - 42,81,39,68,38,53,54,37,55,36,119,16,91,61,62,46, - 166,108,72,240,32,148,30,75,0,168,17,176,31,248,113,56, - 50,56,50,56,50,143,255,255,223,2,169,50,176,31,248,241, - 107,210,131,184,161,41,65,161,24,154,24,17,19,145,144,25, - 145,36,130,33,33,130,33,33,130,33,18,51,18,50,33,38, - 65,34,36,82,98,114,7,145,245,248,24,0,170,32,176,31, - 248,241,150,214,52,102,92,169,229,161,144,160,144,160,204,224, - 65,36,133,60,224,1,213,1,61,254,45,0,171,30,176,31, - 248,241,255,38,42,112,70,110,100,78,102,78,102,112,70,114, - 70,114,70,114,70,50,42,30,63,5,172,16,176,31,248,241, - 255,197,193,216,193,184,238,241,95,3,173,15,176,31,248,241, - 255,139,3,170,3,122,252,127,1,174,54,176,31,248,241,107, - 210,131,184,161,41,137,18,161,16,147,24,145,24,17,145,152, - 160,152,144,152,24,153,144,152,162,144,152,16,161,16,145,152, - 24,153,144,24,145,32,65,41,49,185,131,200,122,124,12,175, - 15,176,31,248,241,242,32,240,32,30,255,255,191,5,176,23, - 176,31,248,241,150,214,114,100,80,72,80,72,112,100,210,150, - 30,255,255,14,0,177,23,176,31,248,241,181,184,46,15,138, - 14,42,197,245,30,237,65,209,65,61,62,4,178,21,176,31, - 248,241,150,246,80,72,92,181,94,31,4,30,196,227,255,5, - 0,179,24,176,31,248,241,150,246,80,72,92,45,49,61,128, - 184,160,144,224,45,61,254,223,0,180,15,176,31,248,49,14, - 159,86,61,143,255,255,175,1,181,25,176,31,248,241,31,139, - 233,255,255,106,108,104,36,38,194,162,66,100,102,70,92,215, - 0,182,53,176,31,248,113,122,16,118,48,117,34,117,34,117, - 34,117,34,117,34,117,34,102,34,87,34,42,34,42,34,42, - 34,42,34,42,34,42,34,42,34,42,34,42,34,42,34,42, - 34,42,34,143,21,0,183,14,176,31,248,241,255,149,52,181, - 60,254,191,2,184,17,176,31,248,241,255,255,159,136,199,3, - 144,198,136,86,1,185,16,176,31,248,241,88,152,86,66,92, - 127,143,255,175,0,186,33,176,31,248,241,152,244,82,70,112, - 102,78,74,78,74,78,74,110,72,80,70,242,118,30,244,128, - 234,128,30,255,49,0,187,30,176,31,248,241,255,32,40,114, - 70,84,70,84,102,82,102,110,70,110,70,110,70,110,70,50, - 40,30,63,7,188,46,176,31,248,113,39,76,166,43,57,41, - 57,33,65,33,65,161,72,25,241,112,241,112,69,129,66,130, - 50,115,50,18,113,34,34,97,50,201,68,174,2,227,1,226, - 49,3,189,47,176,31,248,113,39,22,69,166,74,78,74,78, - 42,80,72,80,40,82,70,82,38,92,181,184,120,72,157,132, - 200,88,156,148,216,148,152,148,152,170,56,169,240,203,123,52, - 0,190,53,176,31,248,49,19,54,21,17,146,12,18,148,145, - 27,18,21,9,11,146,16,51,9,36,17,151,22,151,22,23, - 10,20,18,148,25,140,145,136,19,17,137,139,73,38,114,37, - 23,15,16,143,25,0,191,29,176,31,248,113,58,76,45,143, - 19,113,213,195,171,165,167,197,197,199,196,134,198,14,36,235, - 241,22,0,192,46,176,31,184,166,233,1,228,193,227,1,194, - 167,23,75,200,74,200,74,136,202,72,202,72,10,201,73,201, - 29,200,29,76,201,73,201,13,9,202,72,202,72,206,227,59, - 0,193,46,176,31,56,195,133,105,231,81,196,3,132,79,47, - 150,144,149,144,149,16,149,145,148,145,20,146,147,146,59,144, - 59,152,146,147,146,27,18,148,145,148,145,156,199,51,0,194, - 48,176,31,248,194,135,37,6,103,228,161,227,1,194,167,23, - 75,200,74,200,74,136,202,72,202,72,10,201,73,201,29,200, - 29,76,201,73,201,13,9,202,72,202,72,206,227,25,0,195, - 48,176,31,184,134,75,196,68,140,229,161,227,1,194,167,23, - 75,200,74,200,74,136,202,72,202,72,10,201,73,201,29,200, - 29,76,201,73,201,13,9,202,72,202,72,206,227,25,0,196, - 45,176,31,120,70,6,71,6,71,230,81,199,3,136,171,38, - 38,142,144,21,17,21,17,13,18,20,18,20,18,60,16,59, - 24,211,78,72,80,72,112,70,82,30,239,0,197,47,176,31, - 216,134,69,98,69,98,69,98,139,199,227,1,164,87,211,74, - 200,74,140,138,72,202,72,202,12,10,201,29,200,29,140,169, - 146,147,146,27,18,148,145,148,199,59,0,198,46,176,31,248, - 241,246,64,238,64,46,66,86,66,86,66,86,66,84,68,84, - 68,84,196,74,198,74,70,82,70,242,240,32,80,72,80,72, - 78,74,78,234,68,234,30,207,0,199,37,176,31,248,241,182, - 242,32,110,104,106,108,72,48,74,122,90,92,231,227,202,231, - 194,166,228,14,66,171,227,1,198,69,69,100,201,0,200,31, - 176,31,216,194,199,233,1,226,33,15,138,14,138,196,245,252, - 96,236,96,76,92,159,31,20,29,212,227,29,0,201,30,176, - 31,56,195,103,137,229,97,15,138,14,138,196,245,252,96,236, - 96,76,92,159,31,20,29,212,227,29,0,202,31,176,31,216, - 104,37,38,133,228,225,14,138,14,138,196,245,252,96,236,96, - 76,92,159,31,20,29,212,227,67,0,203,31,176,31,120,214, - 205,204,205,204,35,60,40,58,40,18,215,243,131,177,131,49, - 113,125,126,80,116,80,143,119,0,204,25,176,31,216,194,169, - 233,1,226,65,15,228,14,100,197,245,255,233,129,220,129,60, - 94,2,205,24,176,31,56,195,103,137,229,129,15,228,14,100, - 197,245,255,233,129,220,129,60,94,2,206,25,176,31,216,72, - 39,38,163,226,33,15,228,14,100,197,245,255,233,129,220,129, - 60,62,5,207,26,176,31,152,70,6,71,6,71,230,81,30, - 200,29,200,138,235,255,211,3,185,3,121,188,4,208,45,176, - 31,248,241,238,32,240,64,78,106,76,108,74,78,74,110,72, - 80,72,80,230,72,230,72,161,144,160,144,160,144,220,144,156, - 148,216,148,212,216,129,220,61,30,3,209,56,176,31,184,134, - 107,194,100,138,231,225,230,132,230,132,200,132,200,132,170,132, - 36,164,132,68,132,148,8,169,81,36,163,72,137,144,18,33, - 41,9,33,41,9,33,49,34,49,34,185,33,185,33,65,121, - 188,3,210,51,176,31,184,226,1,166,233,1,228,129,75,15, - 226,134,166,198,164,228,134,4,101,36,101,36,101,36,101,36, - 101,36,101,36,101,6,133,4,133,228,134,198,196,134,230,14, - 34,235,241,22,0,211,49,176,31,56,195,103,137,229,193,75, - 15,226,134,166,198,164,228,134,4,101,36,101,36,101,36,101, - 36,101,36,101,36,101,6,133,4,133,228,134,198,196,134,230, - 14,34,235,241,22,0,212,51,176,31,248,164,73,39,38,163, - 226,97,75,15,226,134,166,198,164,228,134,4,101,36,101,36, - 101,36,101,36,101,36,101,36,101,6,133,4,133,228,134,198, - 196,134,230,14,34,235,241,22,0,213,51,176,31,184,134,75, - 196,100,168,229,97,75,15,226,134,166,198,164,228,134,4,101, - 36,101,36,101,36,101,36,101,36,101,36,101,6,133,4,133, - 228,134,198,196,134,230,14,34,235,241,22,0,214,51,176,31, - 152,100,230,102,6,101,230,209,150,30,196,13,77,141,73,201, - 13,9,202,72,202,72,202,72,202,72,202,72,202,72,202,12, - 10,9,10,201,13,141,137,13,205,29,68,214,227,45,0,215, - 26,176,31,248,241,159,135,197,13,205,141,76,218,18,211,150, - 142,72,10,201,137,201,227,31,3,216,53,176,31,248,241,137, - 92,197,216,129,216,208,212,42,169,34,41,9,25,41,17,25, - 41,17,25,33,25,69,50,26,201,40,146,153,144,146,153,144, - 18,162,26,162,18,27,26,59,16,147,168,155,199,1,217,51, - 176,31,216,194,169,233,1,226,33,5,133,4,133,4,133,4, - 133,4,133,4,133,4,133,4,133,4,133,4,133,4,133,4, - 133,4,133,4,133,230,132,198,166,134,230,14,34,237,241,20, - 0,218,50,176,31,56,165,103,137,229,97,5,133,4,133,4, - 133,4,133,4,133,4,133,4,133,4,133,4,133,4,133,4, - 133,4,133,4,133,4,133,230,132,198,166,134,230,14,34,237, - 241,20,0,219,52,176,31,248,164,105,69,6,133,228,225,4, - 133,4,133,4,133,4,133,4,133,4,133,4,133,4,133,4, - 133,4,133,4,133,4,133,4,133,4,133,230,132,198,166,134, - 230,14,34,237,241,20,0,220,51,176,31,152,70,6,71,6, - 71,230,17,42,18,20,18,20,18,20,18,20,18,20,18,20, - 18,20,18,20,18,20,18,20,18,20,18,20,18,20,154,19, - 26,155,26,154,59,136,180,199,83,0,221,34,176,31,56,195, - 103,137,227,97,7,133,4,133,198,52,27,18,20,18,28,153, - 20,17,157,144,37,166,22,215,239,241,24,0,222,34,176,31, - 248,241,78,92,243,3,185,3,42,177,41,185,33,65,33,65, - 33,185,33,57,169,3,170,3,57,113,221,227,19,0,223,45, - 176,31,248,113,89,122,56,36,39,181,76,74,78,74,108,74, - 76,13,157,76,153,216,148,220,144,160,144,160,144,160,144,160, - 144,220,144,156,148,200,149,72,61,158,2,224,40,176,31,248, - 49,13,95,46,15,32,143,186,242,64,46,108,92,225,65,216, - 193,212,152,208,156,144,160,144,220,208,20,213,65,132,88,141, - 60,222,1,225,41,176,31,248,49,142,7,144,30,158,150,199, - 160,242,64,46,108,92,225,65,216,193,212,152,208,156,144,160, - 144,220,208,20,213,65,132,88,141,60,222,1,226,43,176,31, - 248,177,13,31,150,144,149,152,148,145,71,92,121,32,23,54, - 174,240,32,236,96,106,76,104,78,72,80,72,110,104,138,234, - 32,66,172,70,30,239,0,227,41,176,31,248,113,58,107,34, - 38,98,44,143,184,242,64,46,108,92,225,65,216,193,212,152, - 208,156,144,160,144,220,208,20,213,65,132,88,141,60,222,1, - 228,41,176,31,248,113,41,51,55,51,40,51,143,113,229,129, - 92,216,184,194,131,176,131,169,49,161,57,33,65,33,185,161, - 41,170,131,8,177,26,121,188,3,229,44,176,31,248,49,29, - 14,17,149,9,21,145,45,150,7,175,60,144,11,27,87,120, - 16,118,48,53,38,52,39,36,40,36,55,52,69,117,16,33, - 86,35,143,119,0,230,39,176,31,248,241,95,211,76,89,20, - 197,144,12,10,9,10,73,29,208,28,216,40,156,17,20,18, - 20,154,27,33,138,177,48,162,161,199,59,0,231,34,176,31, - 248,241,191,176,60,136,147,154,146,139,154,22,87,62,61,190, - 104,236,64,210,56,30,96,30,64,114,68,180,10,0,232,38, - 176,31,248,49,13,31,151,7,16,159,71,93,121,16,55,37, - 38,39,36,40,116,80,116,80,36,46,62,46,62,37,119,32, - 89,143,167,0,233,38,176,31,248,49,142,7,144,30,158,150, - 199,160,242,32,110,74,76,78,72,80,232,160,232,160,72,92, - 124,92,124,74,238,64,178,30,79,1,234,39,176,31,248,177, - 13,31,46,21,17,149,145,71,92,121,16,55,37,38,39,36, - 40,116,80,116,80,36,46,62,46,62,37,119,32,89,143,167, - 0,235,38,176,31,248,113,56,50,56,50,56,50,143,117,229, - 65,220,208,152,216,144,220,208,65,209,65,145,184,248,184,248, - 148,220,129,100,61,158,2,236,24,176,31,248,49,12,31,151, - 7,16,151,71,93,91,174,255,246,64,238,64,30,47,1,237, - 22,176,31,248,177,149,158,86,46,143,186,182,92,255,237,129, - 220,129,60,94,2,238,24,176,31,248,177,148,166,21,145,148, - 153,71,90,91,174,255,246,64,238,64,30,159,2,239,23,176, - 31,248,113,55,51,55,51,55,51,143,169,115,253,167,7,114, - 7,242,120,9,240,45,176,31,248,113,72,62,49,105,72,33, - 25,52,46,89,33,119,32,38,69,36,55,51,55,35,41,35, - 41,35,41,35,41,51,55,36,39,69,52,118,32,89,143,183, - 0,241,43,176,31,248,113,72,107,18,39,82,45,143,82,134, - 78,226,140,104,106,149,156,148,156,148,156,148,156,148,156,148, - 156,148,156,148,156,148,156,148,156,60,30,2,242,42,176,31, - 248,49,141,30,31,151,7,144,71,93,122,16,39,53,37,39, - 52,55,35,41,35,41,35,41,35,41,51,55,36,39,69,52, - 118,32,89,143,183,0,243,41,176,31,248,177,141,7,24,158, - 86,143,65,233,65,156,212,148,156,208,220,140,164,140,164,140, - 164,140,164,204,220,144,156,20,209,216,129,100,61,222,2,244, - 44,176,31,248,49,13,31,150,144,149,152,148,145,71,92,122, - 16,39,53,37,39,52,55,35,41,35,41,35,41,35,41,51, - 55,36,39,69,52,118,32,89,143,183,0,245,42,176,31,248, - 113,72,107,34,38,82,45,143,184,244,32,78,106,74,78,104, - 110,70,82,70,82,70,82,70,82,102,110,72,78,138,104,236, - 64,178,30,111,1,246,42,176,31,248,113,55,51,55,51,55, - 51,143,113,233,65,156,212,148,156,208,220,140,164,140,164,140, - 164,140,164,204,220,144,156,20,209,216,129,100,61,222,2,247, - 20,176,31,248,241,95,136,171,71,123,64,117,64,143,88,92, - 61,254,1,248,41,176,31,248,241,95,9,62,136,19,162,18, - 146,16,26,146,152,17,146,81,36,163,145,140,200,144,204,132, - 208,16,149,20,209,216,129,220,161,60,94,0,249,43,176,31, - 248,177,20,151,7,16,31,143,71,43,39,37,39,37,39,37, - 39,37,39,37,39,37,39,37,39,37,39,37,39,181,108,134, - 236,66,144,68,30,15,1,250,42,176,31,248,177,21,151,158, - 22,143,71,44,39,37,39,37,39,37,39,37,39,37,39,37, - 39,37,39,37,39,37,39,181,108,134,236,66,144,68,30,15, - 1,251,44,176,31,248,49,149,158,166,21,145,148,145,71,41, - 39,37,39,37,39,37,39,37,39,37,39,37,39,37,39,37, - 39,37,39,181,76,136,236,66,144,68,30,15,1,252,43,176, - 31,248,113,56,50,56,50,56,50,143,165,156,148,156,148,156, - 148,156,148,156,148,156,148,156,148,156,148,156,148,156,212,178, - 25,178,11,65,18,121,60,4,253,42,176,31,248,49,14,31, - 158,22,143,71,44,40,52,39,37,166,217,148,156,144,224,140, - 164,140,164,136,172,132,44,49,245,180,184,244,96,144,164,45, - 41,0,254,39,176,31,248,113,38,174,79,234,36,206,136,166, - 198,164,228,134,4,133,4,133,4,133,4,133,228,134,198,164, - 136,166,36,206,68,8,197,117,12,255,44,176,31,248,113,56, - 50,56,50,56,50,143,229,156,148,156,148,152,216,148,156,148, - 156,144,164,140,164,140,164,136,172,132,172,68,244,242,112,149, - 49,162,166,164,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_mn[496] UCG_FONT_SECTION("ucg_font_inr19_mn") = { - 18,2,4,3,5,5,1,4,6,14,25,0,251,19,251,20, - 251,0,0,0,0,32,10,48,31,248,241,255,255,159,2,42, - 30,48,31,248,113,43,174,50,72,38,106,68,130,234,64,86, - 154,86,68,82,70,112,72,78,44,30,255,26,0,43,17,48, - 31,248,113,43,174,203,131,162,131,74,113,189,199,63,44,17, - 48,31,248,241,255,95,74,19,83,79,139,75,139,71,2,45, - 15,47,159,247,241,159,28,16,29,208,227,255,9,0,46,14, - 48,31,248,241,255,95,74,83,203,227,49,0,47,30,48,31, - 120,227,1,196,165,197,165,197,165,197,165,197,165,167,165,167, - 165,167,197,165,197,165,229,241,2,0,48,44,48,31,248,225, - 104,15,103,228,166,196,180,34,26,146,16,146,146,16,82,34, - 36,163,72,68,72,137,144,80,149,212,152,148,152,216,148,220, - 140,228,41,61,222,2,49,16,48,31,248,1,133,73,77,99, - 196,245,255,123,60,6,50,26,48,31,248,193,42,15,226,134, - 230,194,198,181,158,214,175,167,165,15,168,14,232,241,16,0, - 51,28,48,31,248,193,74,15,2,163,198,181,30,30,173,181, - 30,31,215,122,76,74,238,64,178,30,111,1,52,34,48,31, - 248,97,165,23,211,74,200,134,136,138,72,202,72,6,9,10, - 201,73,201,133,137,29,20,29,20,139,235,30,47,1,53,29, - 48,31,248,129,14,228,14,228,196,117,65,121,16,56,51,62, - 174,103,97,83,52,115,7,161,245,120,11,54,39,48,31,248, - 225,74,15,226,102,228,166,165,167,197,69,8,37,206,136,196, - 166,166,228,164,228,164,228,164,198,52,27,18,60,8,165,199, - 91,0,55,30,48,31,248,129,14,168,14,168,197,165,167,165, - 167,197,165,167,165,167,197,165,167,197,165,167,229,241,28,0, - 56,39,48,31,248,225,72,15,226,134,198,164,198,116,54,36, - 56,50,105,106,41,51,39,181,76,74,78,74,78,106,76,108, - 72,240,32,178,30,111,1,57,38,48,31,248,193,74,15,103, - 230,164,196,228,164,228,164,228,164,228,164,198,196,102,232,14, - 4,73,196,85,79,203,69,9,158,214,227,49,0,58,17,48, - 31,248,241,115,105,106,121,252,153,52,181,60,30,3,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_mr[2912] UCG_FONT_SECTION("ucg_font_inr19_mr") = { - 95,2,4,3,5,5,1,4,6,15,25,0,251,19,251,20, - 251,3,147,7,201,32,10,48,31,248,241,255,255,159,2,33, - 17,47,159,215,134,183,214,127,143,58,122,120,58,30,239,0, - 34,23,47,159,151,100,4,101,4,101,4,101,4,101,4,101, - 4,101,228,241,255,31,1,35,47,48,31,248,193,100,36,101, - 36,101,36,131,4,133,194,14,108,14,204,100,36,101,36,101, - 36,101,36,131,196,14,108,14,202,132,34,101,36,101,36,101, - 36,101,228,241,22,0,36,46,49,159,24,229,1,196,105,15, - 2,69,36,168,100,100,194,100,68,71,100,39,100,173,221,138, - 140,202,136,202,136,202,72,201,136,76,81,72,204,29,8,203, - 3,200,227,1,37,51,48,31,248,129,198,132,138,132,38,102, - 132,100,68,164,100,36,166,38,38,228,42,6,71,164,197,165, - 197,69,6,69,234,36,68,166,68,100,164,68,100,132,100,212, - 12,21,137,205,227,33,0,38,44,47,159,247,161,72,13,71, - 230,132,228,132,228,132,4,69,36,77,103,73,37,6,101,70, - 68,134,68,148,209,136,209,76,209,12,21,29,132,72,17,197, - 227,9,0,39,12,47,159,247,164,245,61,254,255,51,0,40, - 24,47,159,119,131,103,55,22,30,150,22,30,150,214,245,180, - 234,105,233,173,137,101,0,41,25,48,31,120,226,1,166,201, - 151,139,143,139,143,235,215,211,210,211,210,195,107,169,131,1, - 42,30,48,31,248,113,43,174,50,72,38,106,68,130,234,64, - 86,154,86,68,82,70,112,72,78,44,30,255,26,0,43,17, - 48,31,248,113,43,174,203,131,162,131,74,113,189,199,63,44, - 17,48,31,248,241,255,95,74,19,83,79,139,75,139,71,2, - 45,15,47,159,247,241,159,28,16,29,208,227,255,9,0,46, - 14,48,31,248,241,255,95,74,83,203,227,49,0,47,30,48, - 31,120,227,1,196,165,197,165,197,165,197,165,197,165,167,165, - 167,165,167,197,165,197,165,229,241,2,0,48,44,48,31,248, - 225,104,15,103,228,166,196,180,34,26,146,16,146,146,16,82, - 34,36,163,72,68,72,137,144,80,149,212,152,148,152,216,148, - 220,140,228,41,61,222,2,49,16,48,31,248,1,133,73,77, - 99,196,245,255,123,60,6,50,26,48,31,248,193,42,15,226, - 134,230,194,198,181,158,214,175,167,165,15,168,14,232,241,16, - 0,51,28,48,31,248,193,74,15,2,163,198,181,30,30,173, - 181,30,31,215,122,76,74,238,64,178,30,111,1,52,34,48, - 31,248,97,165,23,211,74,200,134,136,138,72,202,72,6,9, - 10,201,73,201,133,137,29,20,29,20,139,235,30,47,1,53, - 29,48,31,248,129,14,228,14,228,196,117,65,121,16,56,51, - 62,174,103,97,83,52,115,7,161,245,120,11,54,39,48,31, - 248,225,74,15,226,102,228,166,165,167,197,69,8,37,206,136, - 196,166,166,228,164,228,164,228,164,198,52,27,18,60,8,165, - 199,91,0,55,30,48,31,248,129,14,168,14,168,197,165,167, - 165,167,197,165,167,165,167,197,165,167,197,165,167,229,241,28, - 0,56,39,48,31,248,225,72,15,226,134,198,164,198,116,54, - 36,56,50,105,106,41,51,39,181,76,74,78,74,78,106,76, - 108,72,240,32,178,30,111,1,57,38,48,31,248,193,74,15, - 103,230,164,196,228,164,228,164,228,164,228,164,198,196,102,232, - 14,4,73,196,85,79,203,69,9,158,214,227,49,0,58,17, - 48,31,248,241,115,105,106,121,252,153,52,181,60,30,3,59, - 21,48,31,248,241,15,164,169,229,241,43,105,98,234,105,113, - 105,241,72,0,60,21,48,31,248,241,36,122,150,148,199,242, - 0,227,156,143,147,203,227,67,0,61,19,48,31,248,241,203, - 131,162,131,122,28,30,20,29,212,227,63,6,62,20,47,159, - 247,113,17,62,205,215,178,163,148,76,71,105,229,241,49,0, - 63,24,47,159,183,10,15,164,134,166,196,166,21,175,221,88, - 90,61,214,194,196,242,120,6,64,48,48,31,248,225,42,15, - 226,166,164,230,132,4,133,132,108,70,14,98,20,201,136,12, - 201,136,72,201,136,72,201,136,204,44,57,8,146,25,17,26, - 23,167,62,144,172,199,83,0,65,42,48,31,248,1,227,1, - 194,167,23,75,200,74,200,74,136,202,72,202,72,10,201,73, - 201,29,200,29,76,201,73,201,13,9,202,72,202,72,206,227, - 25,0,66,47,48,31,248,97,14,228,14,198,196,166,228,164, - 228,164,228,164,228,164,196,196,14,228,14,198,196,166,228,134, - 4,133,4,133,4,133,4,133,228,164,14,168,14,228,241,20, - 0,67,30,47,159,247,193,10,15,194,134,214,201,8,6,9, - 15,75,235,122,90,245,92,212,148,216,65,100,61,30,1,68, - 47,48,31,248,97,14,2,15,228,164,198,196,166,228,164,228, - 134,4,133,4,133,4,133,4,133,4,133,4,133,4,133,228, - 134,228,164,196,166,164,198,14,228,14,226,241,22,0,69,26, - 48,31,248,97,14,138,14,138,196,245,252,96,236,96,76,92, - 159,31,20,29,212,227,29,0,70,22,48,31,248,129,14,168, - 14,168,196,245,252,64,238,64,78,92,127,143,47,0,71,35, - 47,159,247,193,10,15,164,214,204,201,72,11,75,235,202,68, - 202,100,80,70,80,70,80,102,78,104,106,234,64,176,30,143, - 0,72,47,48,31,248,97,4,133,4,133,4,133,4,133,4, - 133,4,133,4,133,4,133,14,138,14,138,4,133,4,133,4, - 133,4,133,4,133,4,133,4,133,4,133,4,229,241,14,0, - 73,20,47,159,247,97,14,196,14,68,165,245,255,229,129,216, - 129,60,222,0,74,22,48,31,248,193,14,228,14,100,197,245, - 127,61,39,36,120,16,89,143,215,0,75,41,48,31,248,97, - 4,133,228,164,196,84,201,9,205,201,12,138,76,74,140,58, - 157,152,148,25,20,18,20,154,147,26,211,108,74,110,72,112, - 30,207,0,76,16,47,159,247,65,164,245,255,215,7,68,7, - 244,120,2,77,54,47,159,247,33,36,69,230,70,230,70,168, - 72,168,72,36,100,36,68,36,100,36,68,84,136,104,33,162, - 102,70,68,102,70,68,40,72,68,82,68,82,68,82,68,82, - 68,82,68,82,68,82,30,47,0,78,50,48,31,248,97,230, - 132,230,132,200,132,200,132,170,132,36,164,132,68,132,148,8, - 169,81,36,163,72,137,144,18,33,41,9,33,41,9,33,49, - 34,49,34,185,33,185,33,65,121,188,3,79,44,47,159,247, - 161,42,15,194,134,150,9,201,205,8,138,72,138,72,138,72, - 138,72,138,72,138,72,138,12,202,8,202,200,205,140,73,13, - 141,29,4,214,227,21,0,80,33,48,31,248,97,14,228,14, - 198,196,166,228,134,4,133,4,133,4,133,228,134,196,166,14, - 198,14,228,196,245,123,124,2,81,47,47,159,247,161,42,15, - 194,134,150,9,201,205,8,138,72,138,72,138,72,138,72,138, - 72,138,72,138,12,138,12,202,200,205,140,73,13,141,29,4, - 22,75,75,155,214,131,0,82,45,48,31,248,97,14,228,14, - 168,196,166,228,134,4,133,4,133,4,133,228,134,196,166,14, - 198,14,228,132,4,165,228,164,198,52,155,146,147,146,27,18, - 148,199,59,0,83,31,47,159,247,161,10,15,196,164,134,228, - 162,164,165,87,23,23,83,79,107,20,55,67,37,117,48,103, - 143,87,0,84,16,47,159,247,33,14,76,14,236,164,245,255, - 247,120,7,85,46,48,31,248,97,4,133,4,133,4,133,4, - 133,4,133,4,133,4,133,4,133,4,133,4,133,4,133,4, - 133,4,133,4,133,230,132,198,166,134,230,14,34,237,241,20, - 0,86,35,48,31,248,65,36,103,4,133,4,133,228,166,196, - 244,78,72,80,72,80,72,82,68,84,68,84,68,150,152,181, - 184,122,60,6,87,60,48,31,248,65,68,69,68,69,132,148, - 8,9,197,8,9,5,201,140,8,137,144,8,137,144,8,137, - 68,136,8,137,132,72,68,73,136,72,132,145,72,132,205,72, - 132,13,141,13,141,13,141,73,9,134,5,134,197,227,37,0, - 88,41,48,31,248,97,228,134,198,84,141,13,9,202,136,138, - 136,74,8,19,143,75,211,214,74,76,142,72,202,204,13,201, - 137,73,141,13,9,202,227,29,0,89,30,48,31,248,65,6, - 133,4,133,198,52,27,18,20,18,28,153,20,17,157,144,37, - 166,22,215,239,241,24,0,90,29,47,159,247,65,14,106,14, - 138,133,135,133,135,21,15,171,22,22,30,86,45,124,80,115, - 80,143,23,0,91,19,47,159,151,14,196,14,196,164,245,255, - 95,31,136,29,200,35,1,92,30,48,31,120,194,199,197,199, - 197,199,213,3,136,203,3,136,203,3,136,139,143,139,143,139, - 143,171,199,29,0,93,18,47,159,119,14,226,14,162,245,255, - 191,59,136,59,136,71,4,94,22,48,31,248,1,197,165,137, - 105,69,36,101,36,133,228,164,228,241,255,175,0,95,15,47, - 159,247,241,255,127,113,96,114,96,143,5,0,96,18,47,159, - 247,17,133,75,75,79,75,79,43,143,199,255,119,0,97,34, - 48,31,248,241,113,229,129,92,216,184,194,131,176,131,169,49, - 161,57,33,65,33,185,161,41,170,131,8,177,26,121,188,3, - 98,37,48,31,88,196,245,73,157,196,25,209,212,152,148,220, - 144,160,144,160,144,160,144,160,144,220,208,152,20,209,148,196, - 153,8,61,222,2,99,26,48,31,248,241,177,229,65,156,212, - 148,92,212,180,184,242,233,241,69,99,7,146,245,120,10,100, - 38,48,31,152,197,245,144,68,236,66,106,136,74,108,104,78, - 72,80,72,80,72,80,72,80,104,78,74,108,106,136,236,66, - 174,68,30,239,0,101,31,48,31,248,241,113,229,65,220,148, - 152,156,144,160,208,65,209,65,145,184,248,184,248,148,220,129, - 100,61,158,2,102,23,48,31,24,75,15,226,164,196,166,197, - 213,30,140,29,76,138,235,191,199,115,0,103,38,48,31,248, - 241,45,141,212,65,205,144,156,152,158,13,205,29,4,90,138, - 139,31,8,30,76,201,205,72,202,72,202,204,73,29,208,93, - 1,104,36,47,159,87,164,245,13,153,196,21,209,170,33,57, - 33,57,33,57,33,57,33,57,33,57,33,57,33,57,33,57, - 33,57,121,60,1,105,19,47,159,215,134,215,99,89,90,173, - 255,244,64,236,64,30,111,0,106,22,48,31,56,167,215,99, - 123,16,120,16,174,255,119,81,115,66,130,167,117,0,107,36, - 47,159,87,164,245,217,144,212,148,208,152,204,156,200,160,196, - 164,229,196,160,204,156,208,152,212,148,152,148,216,144,220,60, - 94,0,108,16,48,31,120,76,205,245,255,167,7,99,7,243, - 120,8,109,42,48,31,248,241,157,200,8,141,196,193,204,8, - 201,26,33,17,33,37,66,74,132,148,8,41,17,82,34,164, - 68,72,137,144,18,33,37,66,234,241,12,0,110,36,47,159, - 247,241,137,12,153,196,21,209,170,33,57,33,57,33,57,33, - 57,33,57,33,57,33,57,33,57,33,57,33,57,121,60,1, - 111,35,47,159,247,241,85,229,65,152,212,144,156,204,220,136, - 164,136,164,136,164,136,164,200,220,140,156,16,209,212,129,96, - 61,94,1,112,38,48,31,248,241,161,12,157,196,25,209,212, - 216,144,160,144,160,144,160,144,160,144,160,144,160,208,216,16, - 209,148,196,153,72,157,184,142,1,113,37,48,31,248,241,49, - 137,216,133,212,16,149,216,208,156,144,160,144,160,144,160,144, - 160,208,156,148,216,212,16,217,133,92,137,184,158,0,114,23, - 47,159,247,241,141,76,149,196,65,144,132,80,20,237,240,176, - 180,126,143,167,0,115,29,48,31,248,241,113,229,129,216,212, - 148,92,216,56,181,117,249,184,84,160,208,216,212,193,160,61, - 158,2,116,22,47,159,247,81,13,111,121,48,117,48,40,173, - 191,30,10,188,172,199,27,0,117,36,47,159,247,241,137,156, - 144,156,144,156,144,156,144,156,144,156,144,156,144,156,144,156, - 144,156,208,212,26,170,11,57,18,121,60,1,118,29,48,31, - 248,241,161,34,65,161,49,189,19,18,20,18,28,17,21,17, - 21,145,37,38,30,151,199,99,0,119,48,48,31,248,241,157, - 168,136,144,18,33,53,138,100,100,102,130,68,104,130,68,36, - 66,132,68,66,36,164,36,66,36,164,36,66,36,164,104,198, - 134,198,134,230,164,228,241,16,0,120,33,48,31,248,241,161, - 156,152,148,220,144,224,136,168,132,48,241,244,112,173,196,164, - 204,220,144,156,212,148,220,60,222,1,121,35,48,31,248,241, - 161,162,57,41,49,205,166,228,132,4,103,36,101,36,69,100, - 37,100,137,169,167,197,165,7,131,36,109,73,1,122,24,48, - 31,248,241,225,1,213,1,181,234,225,105,173,167,85,31,20, - 29,212,227,29,0,123,22,48,31,248,33,43,47,165,197,245, - 181,240,52,249,184,62,159,30,63,181,1,124,11,48,31,248, - 196,245,255,255,119,0,125,23,48,31,248,161,106,205,199,245, - 249,184,60,0,49,173,180,184,190,158,52,173,3,126,17,48, - 31,248,241,41,233,205,140,204,237,60,254,255,8,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_tf[5093] UCG_FONT_SECTION("ucg_font_inr19_tf") = { - 191,0,4,3,4,5,4,6,6,16,29,0,251,19,251,20, - 251,3,15,6,59,32,6,0,16,132,1,33,14,67,29,124, - 225,160,66,255,93,132,69,4,0,34,9,119,184,125,65,134, - 223,8,35,42,61,19,132,73,70,76,70,76,70,44,72,74, - 40,230,224,65,141,50,25,49,25,49,25,177,32,153,131,7, - 52,66,97,50,98,50,98,50,98,50,66,0,36,41,92,247, - 139,75,84,146,236,32,70,68,194,70,38,66,70,106,68,108, - 66,204,208,153,200,148,140,148,140,148,12,141,200,133,196,200, - 129,156,168,20,0,37,47,62,19,132,101,76,164,72,100,98, - 70,68,70,68,70,197,204,196,132,84,197,216,136,172,176,172, - 176,200,152,72,149,132,200,140,136,140,18,25,17,25,21,67, - 37,98,35,0,38,41,61,19,124,137,208,108,100,74,72,74, - 72,74,72,76,68,206,112,146,80,98,76,102,164,72,132,140, - 66,140,98,138,98,168,228,32,68,134,40,2,0,39,7,114, - 190,125,225,1,40,25,153,121,123,47,108,106,51,177,49,57, - 177,49,57,221,205,169,155,147,219,142,76,2,0,41,25,153, - 117,131,35,112,140,110,157,220,156,220,156,126,54,38,54,38, - 54,181,136,44,14,0,42,27,204,148,132,75,84,85,144,76, - 196,136,4,197,129,156,36,157,136,148,140,208,144,140,88,8, - 0,43,15,220,116,132,75,84,87,7,15,166,68,245,10,0, - 44,15,132,124,131,67,226,32,98,66,68,66,36,6,0,45, - 8,43,20,125,225,131,0,46,10,52,28,132,67,130,66,2, - 0,47,28,91,245,131,51,84,82,80,82,80,82,80,82,80, - 82,112,80,112,80,112,80,82,80,82,80,18,0,48,40,60, - 21,132,137,238,104,70,102,74,68,76,68,234,72,130,74,130, - 72,132,70,134,68,136,68,232,74,98,76,66,76,100,74,102, - 70,234,140,8,0,49,12,54,23,132,73,228,128,70,72,255, - 63,50,22,59,21,132,167,232,32,100,104,36,108,82,195,65, - 253,112,80,240,224,65,0,51,25,58,23,132,165,232,32,36, - 106,80,187,177,161,42,187,193,65,237,170,36,14,100,106,0, - 52,29,60,21,132,81,114,33,157,132,92,136,152,136,148,140, - 84,144,54,82,50,97,34,7,15,6,69,117,2,53,26,59, - 21,132,227,64,228,64,68,82,23,68,7,49,43,39,245,34, - 236,102,228,32,170,6,0,54,34,59,21,132,169,234,32,100, - 70,100,80,112,80,82,132,70,226,130,72,98,170,142,93,153, - 132,152,196,144,204,65,20,13,0,55,26,59,23,132,225,131, - 64,73,193,65,193,65,73,193,65,193,65,73,193,65,73,193, - 65,57,0,56,37,59,21,132,137,234,32,100,104,66,106,66, - 76,66,76,98,72,102,100,200,202,72,102,68,202,140,142,174, - 76,98,72,230,32,168,6,0,57,29,59,21,132,167,234,102, - 137,148,132,28,119,101,18,51,36,7,50,36,146,10,7,69, - 162,100,174,138,0,58,14,212,28,132,67,130,66,30,129,4, - 133,4,0,59,19,20,125,131,67,130,66,30,86,226,32,98, - 66,68,66,36,6,0,60,16,253,50,132,57,116,144,142,151, - 194,179,220,206,210,10,61,12,140,180,132,225,131,121,108,14, - 30,12,62,17,253,50,124,33,120,150,111,37,7,233,24,14, - 82,202,2,63,23,75,21,124,167,232,64,98,104,66,108,82, - 225,186,13,37,213,35,22,36,20,2,64,42,61,19,132,171, - 236,32,104,74,100,78,66,80,66,232,64,228,96,70,136,100, - 136,68,138,68,138,100,198,228,32,66,102,68,98,86,150,244, - 64,172,6,0,65,37,62,19,132,45,58,120,118,169,132,164, - 132,164,132,160,140,156,140,156,144,148,170,3,169,131,25,57, - 25,185,17,65,9,73,9,201,1,66,37,60,21,132,225,64, - 230,96,68,108,66,78,66,78,66,78,66,78,66,76,228,64, - 230,96,68,108,66,174,144,119,18,7,20,7,50,0,67,28, - 61,19,124,171,236,32,104,201,156,132,96,136,232,168,172,110, - 103,213,206,197,76,9,29,196,213,0,68,30,60,21,132,225, - 32,232,64,70,106,68,108,66,78,66,174,144,191,171,147,16, - 155,144,26,57,144,57,8,2,69,19,60,21,132,225,131,82, - 61,61,24,57,24,17,213,167,7,15,6,70,17,59,23,132, - 225,131,73,189,60,16,57,16,145,212,95,2,71,34,61,19, - 124,171,236,64,102,106,98,78,66,86,84,86,87,7,81,7, - 130,18,130,18,130,18,115,34,83,51,7,98,53,0,72,13, - 60,21,132,65,144,63,60,248,144,127,40,73,14,57,23,124, - 225,1,145,156,254,191,57,56,32,74,20,60,21,132,231,64, - 230,64,78,84,255,151,51,66,66,7,81,101,0,75,41,61, - 21,132,65,80,66,78,68,76,70,74,72,104,72,102,74,100, - 76,98,206,221,196,152,204,148,144,148,208,144,212,140,152,140, - 216,136,220,132,224,0,76,13,59,21,124,65,82,255,127,121, - 240,32,0,77,33,61,19,124,65,178,206,238,234,32,202,66, - 70,130,66,70,130,68,66,132,68,66,132,102,134,102,134,40, - 136,146,95,10,78,33,60,21,132,97,174,206,204,236,138,66, - 138,68,136,68,136,70,134,70,134,72,132,72,132,74,130,74, - 130,204,93,67,1,79,31,61,19,124,169,238,32,104,201,152, - 136,220,132,32,37,95,22,74,8,74,200,77,140,201,12,13, - 29,132,21,1,80,25,60,21,132,225,64,230,96,68,108,66, - 174,144,187,178,137,131,145,3,25,81,253,20,0,81,34,125, - 147,123,169,238,32,104,201,152,136,220,132,32,37,95,22,22, - 74,200,77,140,201,12,13,29,132,149,202,202,26,86,0,82, - 35,60,21,132,225,64,230,128,66,108,66,174,144,187,178,137, - 131,145,3,25,33,85,50,82,35,98,34,98,19,114,18,114, - 133,2,83,28,60,19,124,169,234,64,70,106,66,46,68,84, - 116,105,101,37,233,168,22,113,87,34,7,67,54,0,84,13, - 61,19,124,225,131,42,89,253,255,25,0,85,18,60,21,132, - 65,144,255,15,235,202,38,134,102,14,162,108,0,86,37,62, - 19,132,65,114,66,80,68,80,68,110,70,76,72,76,72,76, - 74,72,76,72,76,72,78,68,80,68,80,68,146,148,173,176, - 50,0,87,44,62,19,132,65,148,145,16,145,80,132,144,80, - 136,204,136,18,18,37,36,74,34,68,148,132,72,196,72,136, - 72,4,145,72,4,205,72,4,237,35,41,177,220,0,88,35, - 60,21,132,65,206,76,68,106,100,72,141,152,136,152,132,32, - 225,168,36,93,157,196,212,136,148,204,34,25,49,137,177,66, - 1,89,29,61,19,132,97,80,66,80,98,76,70,76,102,72, - 74,72,106,100,76,68,110,66,144,146,84,86,191,2,90,23, - 60,21,124,225,131,73,201,73,201,73,149,147,74,37,37,39, - 149,74,30,60,24,91,14,121,185,123,225,129,157,254,255,187, - 131,3,2,92,25,91,245,131,35,114,82,114,82,114,82,169, - 164,168,164,168,164,228,164,228,164,228,164,2,93,14,120,183, - 123,225,129,152,254,255,179,131,3,2,94,16,137,118,133,73, - 78,140,138,72,68,141,136,16,149,0,95,8,45,210,123,225, - 131,2,96,14,148,56,125,33,70,68,100,68,100,68,77,0, - 97,27,236,20,132,169,234,64,38,108,84,209,65,200,193,196, - 88,29,33,157,21,197,65,132,72,141,0,98,28,76,21,132, - 65,84,159,212,72,156,16,77,140,73,200,21,242,206,76,130, - 104,66,226,68,132,8,0,99,24,236,20,132,201,234,32,70, - 106,66,46,98,82,84,233,228,232,162,145,3,169,26,0,100, - 27,76,21,132,85,31,145,136,92,72,12,81,136,217,17,114, - 88,39,33,54,49,68,114,33,83,34,101,24,236,20,132,169, - 234,32,102,74,68,142,240,224,83,209,81,209,41,153,3,169, - 26,0,102,22,77,21,132,173,238,32,72,74,102,84,86,225, - 193,204,193,152,172,254,67,0,103,40,62,115,131,137,70,230, - 160,98,72,74,76,72,76,72,76,104,213,65,152,157,176,240, - 129,216,193,140,220,132,164,132,164,196,156,204,1,213,17,0, - 104,17,75,21,124,65,82,223,144,72,92,16,89,213,241,223, - 9,105,16,73,23,124,103,108,61,130,162,58,253,71,7,7, - 4,106,20,153,119,131,109,123,232,131,136,131,56,253,223,77, - 21,73,220,212,0,107,34,76,21,124,65,84,159,77,72,141, - 8,205,200,12,137,76,73,140,153,77,76,201,12,9,205,72, - 141,136,137,136,77,200,13,108,13,74,23,132,193,200,80,255, - 127,116,112,96,109,36,238,18,132,65,100,132,66,226,96,98, - 132,196,70,136,72,136,72,136,72,136,72,136,72,136,72,136, - 72,136,72,136,72,136,72,1,110,16,235,20,124,65,134,68, - 226,130,200,170,142,255,78,0,111,26,237,18,124,169,238,32, - 72,106,68,78,98,174,146,203,186,9,57,17,162,153,3,177, - 34,0,112,25,60,117,131,65,134,70,226,132,104,98,172,144, - 15,203,142,38,36,78,68,106,68,117,10,113,27,60,117,131, - 137,68,228,66,98,136,66,204,142,144,195,58,9,177,137,33, - 146,11,153,18,81,61,114,19,235,22,124,65,166,66,226,96, - 66,40,130,110,112,80,82,191,4,115,26,236,20,132,169,234, - 64,100,106,66,46,100,148,210,178,116,84,34,176,108,226,96, - 200,6,0,116,20,43,21,124,103,112,171,131,137,131,33,73, - 253,229,80,208,85,5,0,117,17,235,20,124,65,142,255,174, - 106,98,134,226,66,134,68,0,118,27,236,20,132,65,144,176, - 76,68,76,68,76,70,72,163,17,49,17,49,17,57,66,194, - 81,41,0,119,39,238,18,132,65,148,72,136,72,133,140,144, - 132,204,76,136,8,77,136,138,16,37,33,18,50,18,33,18, - 50,18,33,18,50,52,67,187,82,2,120,29,236,20,132,65, - 78,68,74,102,72,104,68,76,66,144,112,114,176,78,98,74, - 102,145,140,212,132,220,0,121,36,61,115,131,67,80,98,78, - 68,76,70,76,102,74,72,213,140,152,140,152,136,160,132,32, - 37,233,168,172,232,84,144,152,33,33,0,122,19,236,20,132, - 225,128,226,128,82,229,224,164,150,147,42,15,30,12,123,21, - 139,117,131,173,232,72,80,82,31,202,13,82,78,234,203,193, - 201,43,3,124,8,146,127,131,225,63,8,125,22,139,121,131, - 161,204,114,82,95,78,138,210,145,9,74,234,195,33,171,50, - 0,126,12,77,84,133,133,238,166,230,112,6,0,160,6,0, - 16,132,1,161,15,68,29,132,67,226,32,66,84,68,255,98, - 23,0,162,33,76,213,131,79,84,157,209,193,196,136,10,25, - 145,136,25,33,253,209,76,152,136,92,141,204,65,148,157,168, - 104,24,0,163,25,61,19,132,171,238,32,104,40,104,84,86, - 233,217,161,172,158,138,94,29,88,132,81,0,164,31,188,180, - 132,35,48,98,130,98,228,64,70,72,70,76,68,76,68,76, - 70,72,230,96,98,130,98,34,48,2,0,165,35,60,21,124, - 65,176,76,68,76,100,104,70,72,104,100,74,68,204,142,114, - 82,236,96,228,96,76,236,96,228,96,76,84,21,0,166,11, - 146,127,131,225,131,192,131,3,3,167,36,106,215,131,167,232, - 100,102,66,42,68,80,144,174,72,162,66,200,202,74,98,72, - 226,32,170,110,112,144,172,72,228,32,136,6,0,168,9,56, - 56,134,97,196,201,0,169,41,14,51,124,139,240,32,106,104, - 70,80,36,134,38,66,196,100,141,136,66,17,65,17,193,137, - 25,9,137,16,147,16,17,18,25,49,169,131,184,42,0,170, - 26,251,150,132,135,204,42,102,82,149,209,141,144,140,144,140, - 204,204,65,16,133,244,193,131,0,171,24,171,84,124,41,42, - 102,70,100,137,204,136,204,26,161,25,161,25,161,25,161,168, - 0,172,9,106,182,132,225,129,161,14,173,8,43,20,125,225, - 131,0,174,46,14,51,124,139,240,32,106,104,70,162,68,36, - 196,36,66,36,70,100,38,40,70,38,70,77,145,76,136,208, - 72,76,140,68,72,140,72,136,160,140,152,212,65,92,21,0, - 175,8,40,56,134,225,129,0,176,16,136,120,133,133,198,98, - 164,136,168,100,194,134,4,0,177,18,28,53,132,75,84,87, - 7,15,166,68,245,30,252,224,193,0,178,15,200,248,124,133, - 230,64,72,76,149,94,29,28,8,179,19,200,248,124,133,230, - 64,72,76,13,17,157,24,209,129,12,9,0,180,11,85,28, - 134,39,102,68,201,8,0,181,37,63,115,131,67,76,74,76, - 74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76, - 74,106,209,72,10,139,147,153,17,105,93,3,182,50,107,215, - 131,231,32,226,224,96,228,64,228,64,228,64,228,64,228,64, - 68,194,68,164,68,74,68,74,68,74,68,74,68,74,68,74, - 68,74,68,74,68,74,68,74,68,74,68,74,68,0,183,10, - 52,28,133,67,130,66,2,0,184,11,86,124,131,69,40,170, - 230,2,0,185,10,181,24,133,71,194,66,70,127,186,25,235, - 182,132,137,234,72,70,102,137,148,136,148,136,148,200,144,140, - 162,179,121,128,15,2,187,26,172,84,124,35,40,106,70,76, - 70,76,102,74,102,141,204,140,204,140,204,140,84,80,20,0, - 188,45,109,211,123,69,146,76,70,76,70,74,72,74,72,149, - 144,148,80,152,140,108,172,108,172,162,40,33,41,153,33,25, - 137,32,17,145,24,153,52,34,39,129,193,17,0,189,43,126, - 179,131,69,44,134,76,72,74,87,97,66,98,66,113,50,114, - 50,193,106,133,133,67,170,36,68,134,226,100,196,102,196,100, - 196,132,164,162,164,130,239,14,190,50,125,211,123,69,210,78, - 68,72,44,72,74,70,104,72,78,36,38,72,66,198,36,138, - 68,86,84,86,84,86,40,74,72,74,102,42,70,34,72,68, - 36,40,38,141,200,137,92,112,4,0,191,26,75,21,124,105, - 142,80,30,177,164,194,185,133,130,131,146,146,99,18,67,19, - 7,66,53,0,192,41,126,51,132,105,150,90,30,52,58,120, - 118,169,132,164,132,164,132,160,140,156,140,156,144,148,170,3, - 169,131,25,57,25,185,17,65,9,73,9,201,1,193,42,142, - 19,132,49,88,148,114,30,56,58,120,118,169,132,164,132,164, - 132,160,140,156,140,156,144,148,170,3,169,131,25,57,25,185, - 17,65,9,73,9,201,1,194,44,142,19,132,45,120,84,98, - 108,70,30,50,58,120,118,169,132,164,132,164,132,160,140,156, - 140,156,144,148,170,3,169,131,25,57,25,185,17,65,9,73, - 9,201,1,195,44,142,19,132,105,180,68,72,196,84,30,50, - 58,120,118,169,132,164,132,164,132,160,140,156,140,156,144,148, - 170,3,169,131,25,57,25,185,17,65,9,73,9,201,1,196, - 42,141,19,124,101,213,200,212,200,60,162,96,89,165,148,148, - 17,130,34,114,34,114,65,82,66,82,66,82,7,50,7,51, - 98,50,114,18,130,18,130,149,2,197,44,141,19,124,107,82, - 36,80,36,80,36,176,114,54,88,116,41,161,132,160,196,156, - 136,152,140,152,204,148,144,208,129,208,193,140,152,136,156,136, - 220,132,32,165,0,198,40,62,19,132,235,64,234,64,42,66, - 82,66,82,66,82,66,80,68,80,68,80,196,70,198,70,157, - 140,220,217,65,152,144,152,144,148,86,7,82,7,199,34,141, - 115,123,171,236,32,104,201,216,132,96,136,232,168,172,110,103, - 213,206,197,76,9,29,196,149,6,207,202,137,8,18,1,200, - 25,140,21,132,41,116,148,54,30,226,224,65,169,158,30,140, - 28,140,136,234,211,131,7,3,201,25,140,21,132,47,116,142, - 80,30,230,224,65,169,158,30,140,28,140,136,234,211,131,7, - 3,202,25,124,53,132,137,78,98,74,72,252,224,65,169,158, - 30,140,28,140,136,234,211,131,7,3,203,23,140,21,132,99, - 102,239,97,15,30,148,234,233,193,200,193,136,168,62,61,120, - 48,204,19,137,23,124,39,142,140,48,246,224,128,72,78,255, - 223,28,28,16,205,19,137,23,124,45,110,136,74,250,224,128, - 72,78,255,223,28,28,16,206,20,121,55,124,135,102,98,36, - 42,244,224,128,72,78,255,223,28,28,16,207,22,137,23,124, - 99,100,98,100,98,100,30,230,224,128,72,78,255,223,28,28, - 16,208,44,61,19,132,227,32,234,64,72,106,70,108,68,78, - 68,110,66,80,66,240,64,232,64,72,66,80,66,80,66,80, - 66,110,66,78,68,108,68,106,230,64,232,10,0,209,39,140, - 21,132,103,176,38,68,166,112,124,174,206,204,236,138,66,138, - 68,136,68,136,70,134,70,134,72,132,72,132,74,130,74,130, - 204,93,67,1,210,36,141,19,124,41,120,148,88,30,172,238, - 32,104,201,152,136,220,132,32,37,95,22,74,8,74,200,77, - 140,201,12,13,29,132,21,1,211,36,141,19,124,49,118,144, - 82,30,176,238,32,104,201,152,136,220,132,32,37,95,22,74, - 8,74,200,77,140,201,12,13,29,132,21,1,212,38,141,19, - 124,77,148,110,98,44,42,30,170,238,32,104,201,152,136,220, - 132,32,37,95,22,74,8,74,200,77,140,201,12,13,29,132, - 21,1,213,38,141,19,124,105,178,68,70,134,84,30,170,238, - 32,104,201,152,136,220,132,32,37,95,22,74,8,74,200,77, - 140,201,12,13,29,132,21,1,214,38,141,19,124,71,102,104, - 102,74,102,30,73,221,65,208,146,49,17,185,9,65,74,190, - 44,148,16,148,144,155,24,147,25,26,58,8,43,2,215,22, - 170,150,132,35,44,98,104,98,100,198,138,140,170,104,68,70, - 72,66,76,0,216,48,93,211,123,87,168,98,230,64,102,104, - 100,106,68,170,66,74,130,74,132,74,132,72,134,72,134,70, - 136,70,168,66,170,66,74,130,106,130,74,102,104,230,64,70, - 162,104,20,0,217,23,140,21,132,41,148,146,54,30,66,144, - 255,15,235,202,38,134,102,14,162,108,0,218,23,140,21,132, - 79,114,142,80,30,70,144,255,15,235,202,38,134,102,14,162, - 108,0,219,23,140,21,132,75,146,78,100,72,185,32,255,31, - 214,149,77,12,205,28,68,217,0,220,24,140,21,132,101,209, - 200,208,200,60,172,32,255,31,214,149,77,12,205,28,68,217, - 0,221,34,141,19,132,49,118,144,50,30,106,80,66,80,98, - 76,70,76,102,72,74,72,106,100,76,68,110,66,144,146,84, - 86,191,2,222,26,60,21,132,65,84,211,3,153,3,10,177, - 9,185,66,118,117,18,7,20,7,50,162,58,5,223,36,76, - 21,132,167,236,104,72,70,106,98,76,66,78,66,108,66,76, - 68,134,70,166,68,108,66,174,144,119,117,18,34,23,34,53, - 0,224,32,92,21,132,43,116,169,172,60,138,170,3,153,176, - 81,69,7,33,7,19,99,117,132,116,86,20,7,17,34,53, - 2,225,33,92,21,132,47,86,114,112,82,30,77,213,129,76, - 216,168,162,131,144,131,137,177,58,66,58,43,138,131,8,145, - 26,1,226,36,92,21,132,45,116,80,66,78,98,74,70,30, - 65,213,129,76,216,168,162,131,144,131,137,177,58,66,58,43, - 138,131,8,145,26,1,227,33,76,21,132,105,206,68,137,161, - 60,130,170,3,153,176,81,69,7,33,7,19,99,117,132,116, - 86,20,7,17,34,53,2,228,32,76,21,132,71,102,35,153, - 121,180,85,7,50,97,163,138,14,66,14,38,198,234,8,233, - 172,40,14,34,68,106,4,229,37,92,21,132,107,48,68,76, - 38,76,68,174,80,30,172,234,64,38,108,84,209,65,200,193, - 196,88,29,33,157,21,197,65,132,72,141,0,230,36,238,18, - 132,133,102,198,162,36,134,100,76,72,76,72,230,128,226,192, - 66,70,108,70,76,72,76,104,106,132,40,194,9,13,5,0, - 231,30,60,117,131,201,234,32,70,106,66,46,98,82,84,233, - 228,232,162,145,3,41,195,216,89,169,17,177,26,0,232,30, - 92,21,132,43,116,84,86,116,30,69,213,65,204,148,136,28, - 225,193,167,162,163,162,83,50,7,82,53,0,233,30,92,21, - 132,47,86,114,112,82,30,77,213,65,204,148,136,28,225,193, - 167,162,163,162,83,50,7,82,53,0,234,32,92,21,132,45, - 116,176,76,68,76,70,30,65,213,65,204,148,136,28,225,193, - 167,162,163,162,83,50,7,82,53,0,235,31,76,21,132,101, - 209,200,208,200,60,226,170,131,152,161,17,177,186,131,15,66, - 69,71,69,167,100,14,164,106,0,236,19,89,23,124,37,110, - 78,80,78,30,174,168,78,255,209,193,1,1,237,18,89,23, - 124,75,108,76,157,60,92,81,157,254,163,131,3,2,238,18, - 73,55,124,71,140,72,68,205,60,80,59,253,71,7,7,4, - 239,17,73,23,132,97,198,205,60,176,141,157,254,155,131,3, - 2,240,35,77,19,124,135,118,98,204,138,66,44,104,86,172, - 66,232,64,70,138,66,206,174,146,203,186,9,57,17,162,153, - 3,177,34,0,241,23,75,21,124,133,204,36,68,164,80,30, - 82,134,68,226,130,200,170,142,255,78,0,242,32,93,19,124, - 45,116,118,86,88,30,81,221,65,144,212,136,156,196,92,37, - 151,117,19,114,34,68,51,7,98,69,0,243,31,93,19,124, - 47,120,114,84,61,178,186,131,32,169,17,57,137,185,74,46, - 235,38,228,68,136,102,14,196,138,0,244,35,93,19,124,45, - 118,82,66,80,98,76,70,30,77,221,65,144,212,136,156,196, - 92,37,151,117,19,114,34,68,51,7,98,69,0,245,33,77, - 19,124,135,208,68,70,164,84,30,77,221,65,144,212,136,156, - 196,92,37,151,117,19,114,34,68,51,7,98,69,0,246,33, - 77,19,124,101,102,104,102,104,102,30,131,186,131,32,169,17, - 57,137,185,74,46,235,38,228,68,136,102,14,196,138,0,247, - 16,203,116,124,75,82,61,236,193,131,120,96,73,69,0,248, - 36,13,243,123,85,234,65,144,16,137,144,132,196,144,68,145, - 12,145,12,141,16,201,80,133,208,4,149,8,209,204,129,208, - 149,40,0,249,23,91,21,124,73,82,84,114,50,30,86,142, - 255,174,106,98,134,226,66,134,68,0,250,23,91,21,124,77, - 82,112,80,50,30,88,142,255,174,106,98,134,226,66,134,68, - 0,251,25,91,21,124,75,112,144,76,68,72,70,30,82,142, - 255,174,106,66,136,226,66,134,68,0,252,23,75,21,124,101, - 205,200,204,200,60,34,57,254,187,170,137,25,138,11,25,18, - 1,253,42,173,115,131,49,118,114,84,54,30,141,160,196,156, - 136,152,140,152,204,148,144,170,25,49,25,49,17,65,9,65, - 74,210,81,89,209,169,32,49,67,66,0,254,30,156,117,123, - 65,84,159,212,72,156,16,77,140,73,200,21,242,206,76,130, - 104,66,226,68,132,72,84,167,0,255,42,156,117,131,101,209, - 200,208,200,60,194,57,9,57,9,49,145,41,25,41,25,33, - 41,25,41,25,41,17,57,9,57,137,200,165,161,170,98,196, - 204,8,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_tn[419] UCG_FONT_SECTION("ucg_font_inr19_tn") = { - 18,0,4,3,4,5,4,5,6,14,25,0,251,19,251,20, - 251,0,0,0,0,32,6,0,16,194,0,42,27,204,148,194, - 37,170,42,72,38,98,68,130,226,64,78,146,78,68,74,70, - 104,72,70,44,4,0,43,14,220,116,194,37,170,171,131,7, - 83,162,122,5,44,14,132,124,193,33,113,16,49,33,34,33, - 18,3,45,8,43,20,191,240,65,0,46,9,52,28,194,33, - 65,33,1,47,27,91,245,193,25,42,41,40,41,40,41,40, - 41,40,41,56,40,56,40,56,40,41,40,41,40,9,48,39, - 60,21,194,68,119,52,35,51,37,34,38,34,117,36,65,37, - 65,36,66,35,67,34,68,34,116,37,49,38,33,38,50,37, - 51,35,117,70,4,49,12,54,23,194,36,114,64,35,164,255, - 31,50,22,59,21,194,83,116,16,50,52,18,54,169,225,160, - 126,56,40,120,240,32,0,51,25,58,23,194,82,116,16,18, - 53,168,221,216,80,149,221,224,160,118,85,18,7,50,53,0, - 52,29,60,21,194,40,185,144,78,66,46,68,76,68,74,70, - 42,72,27,41,153,48,145,131,7,131,162,58,1,53,25,59, - 21,194,113,32,114,32,34,169,11,162,131,152,149,147,122,17, - 118,51,114,16,85,3,54,34,59,21,194,84,117,16,50,35, - 50,40,56,40,41,66,35,113,65,36,49,85,199,174,76,66, - 76,98,72,230,32,138,6,0,55,26,59,23,194,240,65,160, - 164,224,160,224,160,164,224,160,224,160,164,224,160,164,224,160, - 28,0,56,36,59,21,194,68,117,16,50,52,33,53,33,38, - 33,38,49,36,51,50,100,101,36,51,34,101,70,71,87,38, - 49,36,115,16,84,3,57,29,59,21,194,83,117,179,68,74, - 66,142,187,50,137,25,146,3,25,18,73,133,131,34,81,50, - 87,69,0,58,14,212,28,194,33,65,33,143,64,130,66,2, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--26-260-72-72-P-119-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr19_tr[2316] UCG_FONT_SECTION("ucg_font_inr19_tr") = { - 95,0,4,3,4,5,4,5,6,15,25,0,251,19,251,20, - 251,3,3,6,45,32,6,0,16,194,0,33,14,67,29,190, - 112,80,161,255,46,194,34,2,0,34,9,119,184,191,32,195, - 111,4,35,42,61,19,194,36,35,38,35,38,35,22,36,37, - 20,115,240,160,70,153,140,152,140,152,140,88,144,204,193,3, - 26,161,48,25,49,25,49,25,49,25,33,0,36,41,92,247, - 197,37,42,73,118,16,35,34,97,35,19,33,35,53,34,54, - 33,102,232,76,100,74,70,74,70,74,134,70,228,66,98,228, - 64,78,84,10,0,37,47,62,19,194,50,38,82,36,50,49, - 35,34,35,34,163,98,102,98,66,170,98,108,68,86,88,86, - 88,100,76,164,74,66,100,70,68,70,137,140,136,140,138,161, - 18,177,17,0,38,40,61,19,190,68,104,54,50,37,36,37, - 36,37,36,38,34,103,56,73,40,49,38,51,82,36,66,70, - 33,70,49,69,49,84,114,16,34,67,20,1,39,7,114,190, - 191,240,0,40,24,153,121,189,23,54,181,153,216,152,156,216, - 152,156,238,230,212,205,201,109,71,38,1,41,24,153,117,193, - 17,56,70,183,78,110,78,110,78,63,27,19,27,19,155,90, - 68,22,7,42,27,204,148,194,37,170,42,72,38,98,68,130, - 226,64,78,146,78,68,74,70,104,72,70,44,4,0,43,14, - 220,116,194,37,170,171,131,7,83,162,122,5,44,14,132,124, - 193,33,113,16,49,33,34,33,18,3,45,8,43,20,191,240, - 65,0,46,9,52,28,194,33,65,33,1,47,27,91,245,193, - 25,42,41,40,41,40,41,40,41,40,41,56,40,56,40,56, - 40,41,40,41,40,9,48,39,60,21,194,68,119,52,35,51, - 37,34,38,34,117,36,65,37,65,36,66,35,67,34,68,34, - 116,37,49,38,33,38,50,37,51,35,117,70,4,49,12,54, - 23,194,36,114,64,35,164,255,31,50,22,59,21,194,83,116, - 16,50,52,18,54,169,225,160,126,56,40,120,240,32,0,51, - 25,58,23,194,82,116,16,18,53,168,221,216,80,149,221,224, - 160,118,85,18,7,50,53,0,52,29,60,21,194,40,185,144, - 78,66,46,68,76,68,74,70,42,72,27,41,153,48,145,131, - 7,131,162,58,1,53,25,59,21,194,113,32,114,32,34,169, - 11,162,131,152,149,147,122,17,118,51,114,16,85,3,54,34, - 59,21,194,84,117,16,50,35,50,40,56,40,41,66,35,113, - 65,36,49,85,199,174,76,66,76,98,72,230,32,138,6,0, - 55,26,59,23,194,240,65,160,164,224,160,224,160,164,224,160, - 224,160,164,224,160,164,224,160,28,0,56,36,59,21,194,68, - 117,16,50,52,33,53,33,38,33,38,49,36,51,50,100,101, - 36,51,34,101,70,71,87,38,49,36,115,16,84,3,57,29, - 59,21,194,83,117,179,68,74,66,142,187,50,137,25,146,3, - 25,18,73,133,131,34,81,50,87,69,0,58,14,212,28,194, - 33,65,33,143,64,130,66,2,0,59,18,20,125,193,33,65, - 33,15,43,113,16,49,33,34,33,18,3,60,16,253,50,194, - 28,58,72,199,75,225,89,110,103,105,5,61,12,140,180,194, - 240,193,60,54,7,15,6,62,17,253,50,190,16,60,203,183, - 146,131,116,12,7,41,101,1,63,23,75,21,190,83,116,32, - 49,52,33,54,169,112,221,134,146,234,17,11,18,10,1,64, - 41,61,19,194,85,118,16,52,37,50,39,33,40,33,116,32, - 114,48,35,68,50,68,34,69,34,69,50,99,114,16,33,51, - 34,49,43,75,122,32,86,3,65,37,62,19,194,22,29,60, - 187,84,66,82,66,82,66,80,70,78,70,78,72,74,213,129, - 212,193,140,156,140,220,136,160,132,164,132,228,0,66,37,60, - 21,194,112,32,115,48,34,54,33,39,33,39,33,39,33,39, - 33,38,114,32,115,48,34,54,33,87,200,59,137,3,138,3, - 25,0,67,28,61,19,190,85,118,16,180,100,78,66,48,68, - 116,84,86,183,179,106,231,98,166,132,14,226,106,0,68,30, - 60,21,194,112,16,116,32,35,53,34,54,33,39,33,87,200, - 223,213,73,136,77,72,141,28,200,28,4,1,69,19,60,21, - 194,240,65,169,158,30,140,28,140,136,234,211,131,7,3,70, - 17,59,23,194,240,193,164,94,30,136,28,136,72,234,47,1, - 71,34,61,19,190,85,118,32,51,53,49,39,33,43,42,171, - 171,131,168,3,65,9,65,9,65,137,57,145,169,153,3,177, - 26,0,72,13,60,21,194,32,200,31,30,124,200,63,20,73, - 14,57,23,190,240,128,72,78,255,223,28,28,16,74,20,60, - 21,194,115,32,115,32,39,170,255,203,25,33,161,131,168,50, - 0,75,41,61,21,194,32,40,33,39,34,38,35,37,36,52, - 36,51,37,50,38,49,231,110,98,76,102,74,72,74,104,72, - 106,70,76,70,108,68,110,66,112,0,76,12,59,21,190,32, - 169,255,191,60,120,16,77,33,61,19,190,32,89,103,119,117, - 16,101,33,35,65,33,35,65,34,33,66,34,33,66,51,67, - 51,67,20,68,201,47,5,78,33,60,21,194,48,87,103,102, - 118,69,33,69,34,68,34,68,35,67,35,67,36,66,36,66, - 37,65,37,65,230,174,161,0,79,31,61,19,190,84,119,16, - 180,100,76,68,110,66,144,146,47,11,37,4,37,228,38,198, - 100,134,134,14,194,138,0,80,24,60,21,194,112,32,115,48, - 34,54,33,87,200,93,217,196,193,200,129,140,168,126,10,81, - 34,125,147,189,84,119,16,180,100,76,68,110,66,144,146,47, - 11,11,37,228,38,198,100,134,134,14,194,74,101,101,13,43, - 0,82,35,60,21,194,112,32,115,64,33,54,33,87,200,93, - 217,196,193,200,129,140,144,42,25,169,17,49,17,177,9,57, - 9,185,66,1,83,28,60,19,190,84,117,32,35,53,33,23, - 34,42,186,180,178,146,116,84,139,184,43,145,131,33,27,0, - 84,13,61,19,190,240,65,149,172,254,255,12,0,85,18,60, - 21,194,32,200,255,135,117,101,19,67,51,7,81,54,0,86, - 37,62,19,194,32,57,33,40,34,40,34,55,35,38,36,38, - 36,38,37,36,38,36,38,36,39,34,40,34,40,34,73,202, - 86,88,25,0,87,44,62,19,194,32,202,72,136,72,40,66, - 72,40,68,102,68,9,137,18,18,37,17,34,74,66,36,98, - 36,68,36,130,72,36,130,102,36,130,246,145,148,88,110,0, - 88,35,60,21,194,32,103,38,34,53,50,164,70,76,68,76, - 66,144,112,84,146,174,78,98,106,68,74,102,145,140,152,196, - 88,161,0,89,29,61,19,194,48,40,33,40,49,38,35,38, - 51,36,37,36,53,50,38,34,55,33,72,73,42,171,95,1, - 90,23,60,21,190,240,193,164,228,164,228,164,202,73,165,146, - 146,147,74,37,15,30,12,91,14,121,185,189,240,192,78,255, - 255,221,193,1,1,92,25,91,245,193,17,57,41,57,41,57, - 169,84,82,84,82,84,82,114,82,114,82,114,82,1,93,14, - 120,183,189,240,64,76,255,255,217,193,1,1,94,16,137,118, - 195,36,39,70,69,36,162,70,68,136,74,0,95,8,45,210, - 189,240,65,1,96,14,148,56,191,16,35,34,50,34,50,162, - 38,0,97,27,236,20,194,84,117,32,19,54,170,232,32,228, - 96,98,172,142,144,206,138,226,32,66,164,70,0,98,27,76, - 21,194,32,170,79,106,36,78,136,38,198,36,228,10,121,103, - 38,65,52,33,113,34,66,4,99,24,236,20,194,100,117,16, - 35,53,33,23,49,41,170,116,114,116,209,200,129,84,13,0, - 100,27,76,21,194,170,143,72,68,46,36,134,40,196,236,8, - 57,172,147,16,155,24,34,185,144,41,17,101,24,236,20,194, - 84,117,16,51,37,34,71,120,240,169,232,168,232,148,204,129, - 84,13,0,102,22,77,21,194,86,119,16,36,37,51,42,171, - 240,96,230,96,76,86,255,33,0,103,40,62,115,193,68,35, - 115,80,49,36,37,38,36,38,36,38,180,234,32,204,78,88, - 248,64,236,96,70,110,66,82,66,82,98,78,230,128,234,8, - 0,104,17,75,21,190,32,169,111,72,36,46,136,172,234,248, - 239,4,105,16,73,23,190,51,182,30,65,81,157,254,163,131, - 3,2,106,20,153,119,193,182,61,244,65,196,65,156,254,239, - 166,138,36,110,106,0,107,34,76,21,190,32,170,207,38,164, - 70,132,102,100,134,68,166,36,198,204,38,166,100,134,132,102, - 164,70,196,68,196,38,228,6,108,13,74,23,194,96,100,168, - 255,63,58,56,48,109,36,238,18,194,32,50,66,33,113,48, - 49,66,98,35,68,36,68,36,68,36,68,36,68,36,68,36, - 68,36,68,36,68,36,68,164,0,110,15,235,20,190,32,67, - 34,113,65,100,85,199,127,39,111,26,237,18,190,84,119,16, - 36,53,34,39,49,87,201,101,221,132,156,8,209,204,129,88, - 17,0,112,25,60,117,193,32,67,35,113,66,52,49,86,200, - 135,101,71,19,18,39,34,53,162,58,5,113,27,60,117,193, - 68,34,114,33,49,68,33,102,71,200,97,157,132,216,196,16, - 201,133,76,137,168,30,114,19,235,22,190,32,83,33,113,48, - 33,20,65,55,56,40,169,95,2,115,25,236,20,194,84,117, - 32,50,53,33,23,50,74,105,89,58,42,17,88,54,113,48, - 100,3,116,20,43,21,190,51,184,213,193,196,193,144,164,254, - 114,40,232,170,2,0,117,16,235,20,190,32,199,127,87,53, - 49,67,113,33,67,34,118,27,236,20,194,32,72,88,38,34, - 38,34,38,35,164,209,136,152,136,152,136,28,33,225,168,20, - 0,119,39,238,18,194,32,74,36,68,164,66,70,72,66,102, - 38,68,132,38,68,69,136,146,16,9,25,137,16,9,25,137, - 16,9,25,154,161,93,41,1,120,29,236,20,194,32,39,34, - 37,51,36,52,34,38,33,72,56,57,88,39,49,37,179,72, - 70,106,66,110,0,121,36,61,115,193,33,40,49,39,34,38, - 35,38,51,37,164,106,70,76,70,76,68,80,66,144,146,116, - 84,86,116,42,72,204,144,16,0,122,19,236,20,194,112,64, - 113,64,169,114,112,82,203,73,149,7,15,6,123,21,139,117, - 193,86,116,36,40,169,15,229,6,41,39,245,229,224,228,149, - 1,124,8,146,127,193,240,31,4,125,22,139,121,193,80,102, - 57,169,47,39,69,233,200,4,37,245,225,144,85,25,0,126, - 11,77,84,195,66,119,83,115,56,3,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_mf[7735] UCG_FONT_SECTION("ucg_font_inr21_mf") = { - 191,2,5,3,5,6,1,4,6,18,34,0,250,21,250,22, - 250,4,84,9,95,32,10,82,44,242,199,255,255,46,0,33, - 21,82,44,242,199,138,60,114,236,237,255,62,58,242,200,209, - 147,143,93,0,34,28,82,44,242,199,70,148,80,51,38,205, - 152,52,99,210,140,73,51,38,205,152,52,99,62,254,79,1, - 35,59,82,44,242,199,37,25,147,102,136,18,34,74,136,40, - 33,98,14,28,136,113,224,64,28,33,162,100,76,154,33,74, - 136,40,33,162,132,200,57,112,228,192,29,33,162,132,136,146, - 49,73,136,40,33,162,132,200,199,42,0,36,56,82,44,242, - 199,202,188,197,14,68,58,48,72,196,132,49,35,70,196,25, - 49,106,196,40,10,179,142,93,59,118,107,194,172,17,163,70, - 140,26,49,37,200,8,41,36,38,140,57,64,233,64,180,121, - 243,49,2,37,59,82,44,242,199,21,50,67,172,8,25,49, - 99,200,136,25,82,70,140,16,51,98,194,28,19,146,72,204, - 147,55,79,65,17,148,68,216,153,48,98,140,136,85,70,172, - 34,99,196,144,25,35,134,72,49,34,135,62,38,1,38,59, - 83,44,243,199,65,106,7,66,145,24,53,100,210,144,73,67, - 100,9,145,53,98,152,185,113,213,38,12,9,51,99,134,20, - 41,35,132,140,145,48,100,76,149,57,99,198,148,25,50,97, - 204,129,16,115,170,196,199,48,0,39,14,82,44,242,199,138, - 192,121,251,62,254,175,1,40,29,82,44,242,199,120,60,106, - 227,182,55,110,222,60,121,251,131,2,231,13,156,71,111,224, - 130,244,102,0,41,34,82,44,242,199,64,196,121,12,174,55, - 112,160,192,121,3,21,156,183,158,64,121,235,201,27,55,111, - 220,106,228,230,133,3,42,35,82,44,242,199,39,4,106,106, - 134,140,33,21,36,212,57,16,77,30,53,17,178,70,76,26, - 50,103,204,28,49,241,241,60,0,43,20,82,44,242,199,39, - 230,237,165,3,71,14,156,154,183,247,241,5,0,44,19,82, - 44,242,199,255,87,228,145,163,55,80,158,64,121,2,163,3, - 45,15,83,44,243,199,63,126,192,204,1,251,248,199,1,46, - 15,82,44,242,199,255,103,228,145,163,39,31,187,0,47,36, - 82,44,242,199,84,68,121,243,228,205,19,40,111,158,188,121, - 242,230,201,155,39,111,158,188,121,242,230,201,155,39,80,62, - 166,0,48,57,82,44,242,199,37,98,7,66,141,32,52,100, - 206,152,49,114,198,136,41,50,197,200,10,67,134,136,24,50, - 67,198,144,17,66,86,24,50,196,202,144,50,83,230,136,89, - 103,138,32,26,147,14,4,163,143,89,0,49,18,82,44,242, - 199,169,105,181,78,141,152,183,255,127,31,179,0,50,36,82, - 44,242,199,165,90,7,4,13,33,179,160,192,121,243,228,205, - 147,55,110,26,181,121,234,141,155,39,239,128,149,3,246,177, - 8,51,36,82,44,242,199,161,90,7,36,205,160,55,112,222, - 60,121,227,102,25,187,71,111,224,188,237,132,153,51,132,208, - 1,89,245,49,11,52,39,82,44,242,199,53,121,227,88,43, - 38,97,152,132,89,34,70,201,24,37,99,146,144,65,82,6, - 73,153,115,224,200,129,99,243,246,62,70,1,53,36,82,44, - 242,199,153,3,116,14,208,153,183,123,7,36,29,24,52,132, - 142,152,129,243,246,202,152,49,53,8,29,16,101,31,171,0, - 54,47,82,44,242,199,169,90,7,4,209,24,36,111,158,188, - 37,10,29,160,83,131,12,149,49,115,166,204,153,50,103,202, - 156,41,115,198,108,101,208,12,74,7,98,213,199,42,0,55, - 32,82,44,242,199,149,3,101,14,212,19,40,111,158,188,121, - 242,214,147,183,158,188,121,2,229,205,147,183,62,150,1,56, - 49,82,44,242,199,161,98,7,34,205,160,51,101,206,152,157, - 17,52,100,16,137,89,182,78,205,160,51,102,140,156,41,131, - 134,12,26,50,72,10,153,49,68,6,29,144,101,31,171,0, - 57,46,82,44,242,199,165,90,7,34,209,24,36,102,29,49, - 115,166,204,153,50,103,202,156,49,203,208,168,115,128,18,137, - 121,235,201,155,39,104,6,161,3,178,234,99,22,0,58,20, - 82,44,242,199,47,203,35,71,79,62,78,202,35,71,79,62, - 118,1,59,24,82,44,242,199,15,203,35,71,79,62,78,202, - 35,71,111,160,192,128,242,4,70,7,60,24,82,44,242,199, - 171,226,136,213,234,49,114,3,217,171,71,144,61,130,242,113, - 22,0,61,20,82,44,242,199,111,30,56,114,224,62,22,14, - 28,57,112,31,191,0,62,24,82,44,242,199,75,2,233,245, - 61,122,211,136,49,86,171,24,181,121,242,241,6,0,63,34, - 82,44,242,199,134,169,3,130,104,144,153,51,38,208,188,205, - 141,163,70,109,222,60,121,235,35,36,143,28,61,249,216,5, - 64,57,82,44,242,199,165,90,7,4,209,32,51,71,202,160, - 33,67,142,8,57,16,99,39,134,204,24,49,100,198,136,33, - 51,70,12,153,49,130,141,25,22,132,8,33,33,100,30,189, - 129,68,36,29,24,101,31,163,0,65,50,82,44,242,199,169, - 136,17,229,205,163,86,77,130,52,9,179,100,200,146,49,74, - 136,36,41,146,164,12,58,48,231,64,25,57,83,6,73,145, - 52,68,148,140,81,35,100,205,199,32,0,66,56,82,44,242, - 199,145,3,131,14,148,25,67,101,206,148,65,67,6,13,25, - 36,101,206,148,49,99,14,208,57,64,103,12,149,57,83,6, - 13,25,52,100,208,144,65,67,6,13,25,67,229,64,153,3, - 243,177,10,67,34,82,44,242,199,169,90,7,4,209,32,51, - 103,200,36,33,243,228,237,15,206,27,56,103,12,145,65,7, - 100,213,199,40,0,68,53,82,44,242,199,145,3,146,14,208, - 153,66,102,59,83,6,73,25,52,100,208,144,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,144,148,57,83, - 198,172,50,231,192,160,3,242,49,11,69,29,82,44,242,199, - 145,3,86,14,88,153,183,239,29,40,115,160,204,188,253,222, - 1,43,7,236,99,18,0,70,24,82,44,242,199,149,3,86, - 14,88,153,183,247,14,208,57,64,103,222,254,251,216,6,71, - 42,83,44,243,199,197,98,7,36,13,161,179,202,164,48,18, - 5,238,25,35,99,140,76,26,50,105,202,160,41,131,198,204, - 153,67,132,208,129,89,246,49,13,72,56,82,44,242,199,145, - 65,67,6,13,25,52,100,208,144,65,67,6,13,25,52,100, - 208,144,65,67,14,28,57,112,100,208,144,65,67,6,13,25, - 52,100,208,144,65,67,6,13,25,52,100,208,144,65,243,177, - 8,73,22,82,44,242,199,149,3,116,14,208,154,183,255,191, - 117,128,206,1,250,216,4,74,26,82,44,242,199,161,3,131, - 14,12,155,183,255,247,36,69,25,52,131,210,129,88,245,49, - 12,75,50,82,44,242,199,145,65,67,230,76,25,179,202,156, - 33,131,102,76,154,33,106,196,168,9,179,140,221,26,49,106, - 198,164,25,147,134,12,154,50,103,204,238,76,25,52,100,16, - 125,12,2,76,18,82,44,242,199,149,121,251,255,239,29,176, - 114,192,62,22,1,77,65,82,44,242,199,17,81,51,38,205, - 24,68,131,14,13,50,53,170,212,40,34,97,198,4,25,18, - 102,76,16,33,98,198,8,9,34,102,140,160,177,55,132,204, - 24,18,100,198,164,25,147,102,76,154,49,105,198,164,25,147, - 102,76,154,143,65,0,78,62,82,44,242,199,145,65,67,6, - 13,161,51,164,204,144,50,67,172,12,153,32,101,200,132,33, - 75,8,89,98,198,144,25,35,134,12,17,49,100,133,33,83, - 36,12,153,98,100,76,145,49,69,230,16,153,67,100,208,144, - 73,242,177,8,79,54,82,44,242,199,33,91,7,34,13,153, - 51,102,202,160,33,146,102,140,146,49,74,198,168,17,163,70, - 140,26,49,106,196,168,17,163,100,140,18,50,104,200,160,41, - 99,230,12,153,116,32,150,125,172,2,80,39,82,44,242,199, - 145,3,131,14,148,25,67,101,208,144,65,67,6,13,25,52, - 100,208,144,65,67,198,80,57,80,230,192,160,121,251,251,24, - 7,81,60,82,44,242,199,33,91,7,34,205,160,51,102,202, - 160,33,146,134,136,146,49,74,198,168,17,163,70,140,26,49, - 106,196,168,17,163,70,140,18,34,105,200,160,33,131,196,172, - 115,96,210,129,96,243,6,206,59,16,235,40,0,82,55,82, - 44,242,199,145,3,131,14,148,25,67,101,206,148,65,82,6, - 13,25,52,100,144,148,57,83,198,140,57,80,230,192,160,33, - 146,134,12,154,50,103,202,156,49,235,136,153,51,101,144,148, - 65,243,177,8,83,39,82,44,242,199,37,83,7,230,76,161, - 50,71,204,188,5,231,181,103,174,30,189,129,243,134,132,146, - 34,104,72,17,58,7,70,217,199,42,0,84,20,82,44,242, - 199,141,3,7,98,28,56,16,105,222,254,255,251,216,5,85, - 55,82,44,242,199,145,65,67,6,13,25,52,100,208,144,65, - 67,6,13,25,52,100,208,144,65,67,6,13,25,52,100,208, - 144,65,67,6,13,25,52,100,208,144,65,83,198,140,33,66, - 231,192,40,251,88,5,86,49,82,44,242,199,141,81,51,68, - 9,153,36,100,208,20,65,98,230,136,89,71,140,160,41,130, - 134,76,18,34,106,134,44,17,179,68,8,155,32,173,26,57, - 122,243,4,202,199,46,0,87,72,82,44,242,199,13,97,34, - 132,137,152,18,69,196,16,41,50,132,12,145,33,100,134,16, - 33,51,132,200,160,33,100,68,9,33,35,36,136,144,34,65, - 132,42,18,68,76,8,35,65,6,25,9,65,200,16,33,67, - 132,206,148,57,98,4,137,17,36,70,144,156,248,216,4,88, - 46,82,44,242,199,145,65,83,4,137,89,71,140,160,33,147, - 70,140,26,33,204,26,57,122,227,168,25,179,53,98,148,16, - 73,67,6,137,217,140,160,33,147,228,99,17,0,89,35,82, - 44,242,199,17,81,66,6,77,17,52,101,142,50,115,166,72, - 18,50,105,134,172,9,179,38,72,171,70,111,255,62,102,1, - 90,36,82,44,242,199,149,3,86,14,216,147,55,79,222,184, - 121,242,198,205,27,55,79,222,184,121,227,214,27,119,224,200, - 129,251,88,4,91,23,82,44,242,199,196,129,65,7,6,205, - 219,255,255,123,7,6,29,152,15,26,0,92,34,82,44,242, - 199,66,64,129,3,5,206,27,56,111,160,192,129,2,7,10, - 28,40,112,160,192,129,2,7,10,28,168,62,6,93,22,82, - 44,242,199,194,129,65,7,230,237,255,255,67,7,6,29,152, - 15,27,0,94,27,82,44,242,199,173,128,242,200,21,155,32, - 76,196,40,33,146,134,12,18,35,48,62,254,11,0,95,17, - 82,44,242,199,255,223,62,112,32,198,129,3,241,33,3,96, - 21,82,44,242,199,157,136,2,5,206,27,56,111,224,64,21, - 227,227,95,4,97,42,82,44,242,199,175,152,58,48,104,8, - 65,129,243,6,29,24,115,160,10,153,33,131,134,12,26,50, - 135,200,152,42,67,172,28,144,48,167,198,124,44,2,98,49, - 82,44,242,71,126,222,126,162,208,132,3,97,106,84,153,51, - 101,208,144,65,67,6,13,25,52,100,208,144,65,67,6,13, - 25,36,133,204,148,34,99,36,28,136,35,163,62,86,1,99, - 31,82,44,242,199,207,152,58,48,135,8,149,57,98,36,69, - 153,183,7,231,209,137,67,132,206,129,81,246,49,10,100,50, - 82,44,242,199,212,188,125,168,196,152,3,17,198,12,169,50, - 134,138,160,33,131,134,12,26,50,104,200,160,33,131,134,12, - 154,34,135,202,24,50,67,202,28,136,48,168,196,124,44,2, - 101,37,82,44,242,199,175,216,58,16,105,200,156,57,98,4, - 73,25,36,229,192,145,3,71,230,45,40,112,32,145,65,7, - 100,213,199,42,0,102,28,82,44,242,199,76,173,3,130,104, - 12,26,19,72,222,198,14,208,57,64,106,222,254,239,99,25, - 0,103,54,82,44,242,199,175,212,152,114,32,2,149,25,116, - 166,204,81,102,206,24,57,99,166,204,161,65,232,128,164,83, - 243,230,29,160,116,128,202,156,41,146,102,76,154,49,73,72, - 21,42,7,10,29,136,2,104,47,82,44,242,199,192,188,253, - 6,161,9,119,106,144,161,50,102,206,148,57,83,230,76,153, - 51,101,206,148,57,83,230,76,153,51,101,206,148,57,83,230, - 76,153,51,31,139,0,105,24,82,44,242,199,138,60,114,244, - 228,35,114,235,222,254,111,29,24,116,96,62,54,1,106,29, - 82,44,242,199,144,60,114,244,228,163,112,64,210,1,121,251, - 255,67,97,4,205,32,116,64,86,37,0,107,43,82,44,242, - 199,192,188,253,206,148,49,171,204,25,50,104,198,164,9,164, - 110,29,8,69,97,212,140,73,67,6,77,153,51,133,204,118, - 166,12,154,143,65,0,108,19,82,44,242,199,192,173,123,251, - 255,223,58,80,230,64,125,76,2,109,64,83,44,243,199,175, - 77,152,65,229,64,4,35,36,72,12,153,65,67,200,140,33, - 66,102,12,17,50,99,136,144,25,67,132,204,24,34,100,198, - 16,33,51,134,8,153,49,68,200,140,33,66,102,12,17,50, - 99,136,144,25,67,228,99,23,0,110,46,82,44,242,199,79, - 204,32,52,225,78,13,50,84,198,204,153,50,103,202,156,41, - 115,166,204,153,50,103,202,156,41,115,166,204,153,50,103,202, - 156,41,115,230,99,17,0,111,43,82,44,242,199,207,212,58, - 32,136,6,153,49,84,4,13,153,36,100,210,140,73,51,38, - 205,152,36,100,146,148,57,83,230,200,161,65,232,128,172,250, - 88,5,112,48,82,44,242,199,47,140,40,52,225,64,152,26, - 85,230,76,25,52,100,208,144,65,67,6,13,25,52,100,208, - 144,65,67,6,73,33,51,165,200,152,3,116,70,20,154,183, - 215,0,113,45,82,44,242,199,175,148,152,115,128,204,144,42, - 99,168,8,26,50,104,200,160,33,131,134,12,26,50,104,200, - 160,41,115,166,140,97,163,206,133,65,37,230,237,19,0,114, - 24,82,44,242,199,111,204,168,51,225,64,24,35,98,202,132, - 33,55,111,255,125,76,3,115,35,82,44,242,199,175,152,58, - 48,104,8,153,49,114,230,13,44,119,206,30,189,49,129,198, - 200,153,66,101,206,129,81,247,177,10,116,29,82,44,242,199, - 173,120,235,9,20,118,128,206,1,90,2,181,183,15,10,156, - 33,234,64,48,250,24,5,117,45,82,44,242,199,47,204,153, - 50,103,202,156,41,115,166,204,153,50,103,202,156,41,115,166, - 204,153,50,103,202,156,41,115,166,48,67,163,206,133,65,37, - 230,99,18,0,118,39,82,44,242,199,47,76,18,50,73,138, - 160,41,115,196,204,81,70,208,20,73,66,38,205,16,53,98, - 150,8,97,19,164,145,99,79,62,118,1,119,65,82,44,242, - 199,15,204,18,49,37,138,12,33,82,100,8,25,34,67,200, - 16,25,66,134,200,24,33,65,70,20,17,18,68,72,17,33, - 65,132,20,17,33,38,72,145,32,67,130,148,26,18,196,208, - 144,16,103,202,156,41,115,166,204,199,36,0,120,39,82,44, - 242,199,47,12,18,51,70,208,144,65,67,68,141,16,102,141, - 28,107,198,36,204,26,49,105,200,32,49,114,198,76,25,52, - 31,139,0,121,46,82,44,242,199,47,76,18,50,73,202,156, - 41,115,180,51,69,146,20,73,66,38,205,144,37,67,214,132, - 97,18,164,73,144,70,111,61,129,242,70,197,24,117,172,22, - 0,122,27,82,44,242,199,79,28,40,115,160,158,188,113,219, - 27,183,123,227,198,29,56,114,224,62,22,1,123,30,82,44, - 242,199,45,83,7,66,141,155,183,247,4,202,147,70,174,224, - 64,5,231,237,131,243,14,4,179,1,124,14,82,44,242,199, - 202,188,253,255,255,247,129,1,125,27,83,44,243,199,53,107, - 7,41,74,28,184,47,78,44,87,109,222,192,253,222,60,90, - 199,44,1,126,18,82,44,242,199,143,76,59,50,99,137,33, - 82,172,209,199,127,160,10,82,44,242,199,255,255,46,0,161, - 21,82,44,242,199,138,60,114,244,228,35,52,111,255,57,222, - 147,143,93,0,162,54,82,44,242,199,177,121,2,85,187,116, - 96,206,12,9,83,102,140,8,35,68,210,16,73,67,36,13, - 145,52,68,210,16,73,51,70,141,144,69,65,72,28,19,116, - 14,140,178,38,80,158,64,249,40,0,163,37,83,44,243,199, - 197,106,7,66,13,145,52,80,224,138,242,14,196,58,16,109, - 224,30,20,104,236,128,12,33,67,14,132,163,143,97,0,164, - 36,82,44,242,199,235,145,194,76,168,48,230,0,161,25,131, - 166,204,209,119,166,12,154,49,232,0,153,9,21,198,68,138, - 143,239,1,165,44,82,44,242,199,17,81,66,6,77,153,35, - 102,157,41,146,132,76,154,33,107,194,172,9,210,232,45,117, - 160,204,129,90,243,70,29,40,115,160,214,188,245,49,11,166, - 17,82,44,242,199,202,188,253,239,163,51,111,255,251,192,0, - 167,52,82,44,242,199,72,173,3,145,134,12,18,35,103,76, - 160,129,243,232,25,59,16,73,8,157,41,115,198,108,135,136, - 164,3,193,236,209,27,56,39,206,24,57,114,104,16,58,32, - 171,62,138,0,168,16,82,44,242,199,196,74,36,70,201,152, - 143,255,31,2,169,60,83,44,243,199,183,138,205,152,36,103, - 140,8,26,82,68,156,16,18,98,134,140,24,18,166,136,80, - 65,148,8,9,162,68,72,16,37,66,194,36,17,34,102,140, - 144,33,226,132,20,17,68,194,12,146,51,101,212,125,220,3, - 170,37,82,44,242,199,165,98,167,100,208,91,235,210,1,65, - 52,6,13,25,52,100,208,12,74,7,68,81,152,124,160,204, - 129,250,248,30,0,171,35,83,44,243,199,159,142,56,68,210, - 140,73,51,38,205,152,52,99,212,144,81,67,70,13,145,53, - 68,214,16,89,241,241,14,0,172,16,82,44,242,199,63,118, - 160,204,129,122,187,143,159,0,173,15,83,44,243,199,63,126, - 192,204,1,251,248,199,1,174,61,83,44,243,199,183,138,205, - 152,36,103,140,4,19,82,68,200,16,33,36,134,16,17,49, - 20,17,161,134,38,100,220,16,33,67,132,16,17,50,100,4, - 17,33,67,39,132,72,144,34,65,72,136,48,131,228,76,145, - 117,31,247,0,175,15,83,44,243,199,185,3,162,14,200,199, - 255,239,1,176,28,82,44,242,199,37,98,183,70,76,26,34, - 105,200,160,33,131,134,136,26,49,234,26,125,252,55,0,177, - 25,82,44,242,199,241,121,123,233,192,145,3,167,230,237,125, - 20,14,28,57,112,31,71,0,178,29,83,44,243,199,69,106, - 7,66,205,24,37,101,224,64,129,243,214,19,168,224,129,73, - 7,230,227,111,0,179,28,83,44,243,199,69,106,7,66,205, - 152,56,80,90,57,131,4,87,18,66,233,128,176,250,248,203, - 0,180,16,82,44,242,71,52,226,184,245,4,202,199,255,103, - 0,181,28,82,44,242,199,15,140,217,255,255,207,80,25,83, - 131,70,136,3,18,76,76,160,65,99,222,158,3,182,74,83, - 44,243,199,210,1,65,7,232,28,136,48,231,64,132,49,7, - 36,140,57,32,97,204,1,9,99,14,72,152,115,32,194,156, - 3,17,6,93,152,69,97,216,132,97,19,134,77,24,54,97, - 216,132,97,19,134,77,24,54,97,216,132,97,19,134,77,24, - 54,97,216,132,249,40,2,183,15,82,44,242,199,159,151,71, - 142,158,124,252,121,0,184,17,82,44,242,199,255,159,140,24, - 176,160,40,10,195,170,0,185,15,82,44,242,199,169,105,181, - 238,237,191,143,191,5,186,36,82,44,242,199,37,106,167,70, - 16,26,50,72,140,32,49,123,71,140,160,33,131,72,140,58, - 16,140,248,129,50,7,234,227,123,0,187,35,83,44,243,199, - 159,21,34,107,198,172,33,178,134,140,26,50,105,198,164,25, - 147,102,76,154,49,105,198,172,40,241,241,48,0,188,64,82, - 44,242,199,130,160,40,132,100,132,144,51,70,142,206,8,18, - 35,72,138,36,41,146,132,8,148,39,80,158,64,121,82,36, - 9,25,36,101,144,144,8,114,102,72,144,35,67,132,28,17, - 50,196,200,56,16,69,144,152,72,2,229,67,6,189,63,83, - 44,243,199,140,160,48,132,132,132,144,35,72,142,32,49,131, - 196,72,18,35,73,138,40,41,162,132,72,20,40,81,160,68, - 129,50,72,73,24,49,71,68,20,57,130,196,8,26,35,103, - 140,28,65,98,4,77,17,120,32,62,122,0,190,70,82,44, - 242,199,0,157,32,50,196,72,146,34,73,136,156,49,146,132, - 200,146,33,75,132,24,25,35,196,156,144,68,67,158,64,121, - 2,229,73,145,36,100,144,148,65,66,34,200,153,33,65,142, - 12,17,98,70,200,16,35,227,64,144,65,98,34,9,148,15, - 25,0,191,33,82,44,242,199,138,60,114,244,228,35,52,111, - 61,121,227,166,145,91,111,67,97,200,140,161,65,232,128,40, - 251,88,5,192,55,82,44,242,135,37,144,94,61,249,32,34, - 70,148,55,143,90,53,9,210,36,204,146,33,75,198,40,33, - 146,164,72,146,50,232,192,156,3,101,228,76,25,36,69,210, - 16,81,50,70,141,144,53,31,131,0,193,55,82,44,242,135, - 39,142,88,53,249,80,34,70,148,55,143,90,53,9,210,36, - 204,146,33,75,198,40,33,146,164,72,146,50,232,192,156,3, - 101,228,76,25,36,69,210,16,81,50,70,141,144,53,31,131, - 0,194,57,82,44,178,150,71,236,212,140,73,82,228,3,136, - 24,81,222,60,106,213,36,72,147,48,75,134,44,25,163,132, - 72,146,34,73,202,160,3,115,14,148,145,51,101,144,20,73, - 67,68,201,24,53,66,214,124,12,2,195,59,82,44,178,25, - 87,35,144,136,17,98,132,148,155,15,50,98,68,121,243,168, - 85,147,32,77,194,44,25,178,100,140,18,34,73,138,36,41, - 131,14,204,57,80,70,206,148,65,82,36,13,17,37,99,212, - 8,89,243,49,8,196,54,82,44,242,29,49,137,196,40,25, - 243,81,137,40,80,61,114,212,170,137,16,38,66,150,12,89, - 66,68,9,145,36,101,208,129,57,7,232,200,25,35,103,202, - 32,41,146,134,136,146,49,74,62,22,1,197,57,82,44,50, - 166,38,66,152,8,97,34,164,209,7,17,81,160,122,228,200, - 133,16,38,66,152,8,89,66,68,9,17,37,100,144,24,65, - 7,6,29,32,51,71,140,160,41,130,134,76,18,34,106,134, - 44,249,88,4,198,58,82,44,242,199,165,3,131,14,204,49, - 38,97,152,132,89,19,102,137,152,37,98,212,136,81,50,206, - 200,184,50,99,146,144,73,7,36,29,16,36,101,144,148,65, - 82,230,136,153,35,230,64,8,49,7,226,99,16,0,199,40, - 82,44,242,199,169,90,7,4,209,32,51,103,200,160,33,243, - 228,237,15,206,27,56,71,206,148,65,7,100,213,139,40,175, - 160,40,10,195,170,0,200,33,82,44,50,142,56,174,94,193, - 216,7,172,28,176,50,111,223,59,80,230,64,153,121,251,189, - 3,86,14,216,199,36,0,201,33,82,44,114,143,55,174,22, - 189,240,7,172,28,176,50,111,223,59,80,230,64,153,121,251, - 189,3,86,14,216,199,36,0,202,34,82,44,178,150,71,236, - 212,12,130,145,15,88,57,96,101,222,190,119,160,204,129,50, - 243,246,123,7,172,28,176,143,73,0,203,35,82,44,178,157, - 49,136,198,36,33,243,193,31,176,114,192,202,188,125,239,0, - 157,3,116,230,237,247,14,88,57,96,31,147,0,204,25,82, - 44,50,14,56,175,193,224,7,232,28,160,53,111,255,127,235, - 0,157,3,244,177,9,205,26,82,44,114,143,55,205,22,125, - 128,7,232,28,160,53,111,255,127,235,0,157,3,244,177,9, - 206,30,82,44,114,150,87,108,194,164,33,147,226,195,56,64, - 231,0,173,121,251,255,91,7,232,28,160,143,77,0,207,29, - 82,44,242,29,49,137,196,40,25,243,17,56,64,231,0,173, - 121,251,255,91,7,232,28,160,143,77,0,208,55,82,44,242, - 199,145,3,146,14,208,153,66,102,59,83,6,73,25,52,100, - 208,144,65,51,14,4,153,113,32,200,66,67,6,13,25,52, - 100,144,148,65,82,230,76,25,179,202,156,3,131,14,196,199, - 46,0,209,69,82,44,50,158,118,66,142,12,107,244,97,13, - 26,50,104,8,157,33,101,134,148,25,98,101,200,4,41,67, - 38,12,89,66,200,18,51,134,204,24,49,100,136,136,33,43, - 12,153,34,97,200,20,35,99,138,140,41,50,135,200,28,34, - 131,134,76,146,143,69,0,210,57,82,44,50,150,215,96,124, - 0,182,14,68,26,50,103,204,148,65,67,36,205,24,37,99, - 148,140,81,35,70,141,24,53,98,212,136,81,35,70,201,24, - 37,100,208,144,65,83,198,204,25,50,233,64,44,251,56,4, - 211,58,82,44,50,23,87,171,92,124,24,182,14,68,26,50, - 103,204,148,65,67,36,205,24,37,99,148,140,81,35,70,141, - 24,53,98,212,136,81,35,70,201,24,37,100,208,144,65,83, - 198,204,25,50,233,64,44,251,56,4,212,62,82,44,242,25, - 103,107,2,165,33,147,194,68,183,117,32,210,144,57,99,166, - 12,26,34,105,198,40,25,163,100,140,26,49,106,196,168,17, - 163,70,140,26,49,74,198,40,33,131,134,12,154,50,102,206, - 144,73,7,98,217,199,33,0,213,64,82,44,178,25,87,35, - 144,136,17,114,130,148,155,15,208,214,129,72,67,230,140,153, - 50,104,136,164,25,163,100,140,146,49,106,196,168,17,163,70, - 140,26,49,106,196,40,25,163,132,12,26,50,104,202,152,57, - 67,38,29,136,101,31,171,0,214,61,82,44,178,157,49,105, - 198,164,25,243,209,176,117,32,210,144,57,99,166,12,26,34, - 105,198,40,25,163,100,140,26,49,106,196,168,17,163,70,140, - 26,49,74,198,40,33,131,134,12,154,50,102,206,144,73,7, - 98,217,199,42,0,215,32,82,44,242,199,7,229,196,161,50, - 103,200,164,17,179,172,145,163,102,107,196,164,33,115,198,204, - 9,20,31,31,4,216,69,82,44,242,199,214,28,11,115,14, - 204,25,66,102,149,49,69,228,212,24,35,66,198,148,17,50, - 166,200,24,49,100,198,136,33,66,70,204,24,50,98,134,148, - 17,35,196,200,24,33,70,72,153,33,101,166,140,25,67,100, - 206,129,57,19,12,9,140,143,49,0,217,59,82,44,50,142, - 56,174,32,193,216,131,134,12,26,50,104,200,160,33,131,134, - 12,26,50,104,200,160,33,131,134,12,26,50,104,200,160,33, - 131,134,12,26,50,104,200,160,33,131,166,140,25,67,132,206, - 129,81,246,177,10,218,59,82,44,114,143,55,174,22,189,240, - 131,134,12,26,50,104,200,160,33,131,134,12,26,50,104,200, - 160,33,131,134,12,26,50,104,200,160,33,131,134,12,26,50, - 104,200,160,33,131,166,140,25,67,132,206,129,81,246,177,10, - 219,63,82,44,50,154,102,107,196,164,33,162,194,68,30,52, - 100,208,144,65,67,6,13,25,52,100,208,144,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,208,144,65,67, - 6,13,25,52,101,204,24,34,116,14,140,178,143,67,0,220, - 62,82,44,242,157,49,136,198,36,33,243,161,15,26,50,104, - 200,160,33,131,134,12,26,50,104,200,160,33,131,134,12,26, - 50,104,200,160,33,131,134,12,26,50,104,200,160,33,131,134, - 12,154,50,102,12,17,58,7,70,217,199,42,0,221,39,82, - 44,114,143,55,174,86,185,240,162,132,12,154,34,104,202,28, - 101,230,76,145,36,100,210,12,89,19,102,77,144,86,141,222, - 254,125,204,2,222,41,82,44,242,199,145,121,219,59,64,231, - 64,153,49,84,6,13,25,52,100,208,144,65,67,6,13,25, - 36,101,12,149,3,101,14,12,154,183,251,24,7,223,59,82, - 44,242,199,70,173,3,145,104,12,154,50,102,142,152,57,83, - 230,76,153,35,102,43,115,102,16,154,97,102,12,149,65,67, - 6,13,153,52,99,210,140,73,51,38,9,25,52,100,68,144, - 41,35,206,140,176,143,81,0,224,49,82,44,242,71,50,224, - 188,129,3,37,198,7,105,234,192,160,33,4,5,206,27,116, - 96,204,129,42,100,134,12,26,50,104,200,28,34,99,170,12, - 177,114,64,194,156,26,243,177,8,225,48,82,44,242,71,52, - 226,184,245,4,202,135,105,234,192,160,33,4,5,206,27,116, - 96,204,129,42,100,134,12,26,50,104,200,28,34,99,170,12, - 177,114,64,194,156,26,243,177,8,226,53,82,44,242,71,51, - 224,184,98,19,132,201,144,21,68,62,64,83,7,6,13,33, - 40,112,222,160,3,99,14,84,33,51,100,208,144,65,67,230, - 16,25,83,101,136,149,3,18,230,212,152,143,69,0,227,53, - 82,44,242,71,112,92,145,56,35,68,140,17,82,110,62,18, - 166,14,12,26,66,80,224,188,65,7,198,28,168,66,102,200, - 160,33,131,134,204,33,50,166,202,16,43,7,36,204,169,49, - 31,139,0,228,50,82,44,242,199,196,140,73,51,38,205,152, - 143,168,169,3,131,134,16,20,56,111,208,129,49,7,170,144, - 25,50,104,200,160,33,115,136,140,169,50,196,202,1,9,115, - 106,204,199,34,0,229,54,82,44,242,71,114,156,4,97,50, - 100,201,144,37,35,90,125,136,166,14,12,26,66,80,224,188, - 65,7,198,28,168,66,102,200,160,33,131,134,204,33,50,166, - 202,16,43,7,36,204,169,49,31,139,0,230,49,83,44,243, - 199,239,209,32,115,225,136,140,18,163,134,76,26,50,105,200, - 148,3,71,14,28,136,177,210,144,73,67,38,13,153,52,100, - 212,8,27,50,46,28,8,66,133,62,134,1,231,38,82,44, - 242,199,207,152,58,48,135,8,149,57,98,36,69,153,183,7, - 231,209,137,67,132,206,129,81,230,4,206,163,21,68,214,177, - 50,0,232,43,82,44,242,71,50,224,188,129,11,198,7,105, - 235,64,164,33,115,230,136,17,36,101,144,148,3,71,14,28, - 153,183,160,192,129,68,6,29,144,85,31,171,0,233,44,82, - 44,242,71,52,226,184,121,242,230,201,135,105,235,64,164,33, - 115,230,136,17,36,101,144,148,3,71,14,28,153,183,160,192, - 129,68,6,29,144,85,31,171,0,234,47,82,44,242,71,51, - 224,184,98,19,132,201,16,37,68,62,64,91,7,34,13,153, - 51,71,140,32,41,131,164,28,56,114,224,200,188,5,5,14, - 36,50,232,128,172,250,88,5,235,44,82,44,242,199,196,140, - 65,36,40,9,145,143,170,173,3,145,134,204,25,51,70,144, - 148,65,82,14,28,57,112,100,222,130,2,7,18,25,116,64, - 86,125,172,2,236,25,82,44,242,71,80,30,189,129,3,229, - 35,114,235,222,254,111,29,24,116,96,62,54,1,237,26,82, - 44,242,71,84,160,188,113,243,36,198,135,120,235,222,254,111, - 29,24,116,96,62,54,1,238,28,82,44,242,71,82,30,53, - 9,179,100,140,18,34,31,220,173,123,251,191,117,96,208,129, - 249,56,3,239,26,82,44,242,199,196,140,65,52,38,9,153, - 143,228,173,123,251,191,117,96,208,129,249,216,4,240,54,82, - 44,242,199,198,64,18,194,14,221,26,49,80,224,168,10,130, - 14,144,161,81,101,206,20,65,67,38,205,152,52,99,210,140, - 73,51,38,9,153,36,101,206,148,57,114,104,16,58,32,171, - 62,86,1,241,53,82,44,242,199,6,177,19,114,100,88,163, - 15,126,6,161,9,119,106,144,161,50,102,206,148,57,83,230, - 76,153,51,101,206,148,57,83,230,76,153,51,101,206,148,57, - 83,230,76,153,51,31,139,0,242,50,82,44,242,71,50,224, - 64,129,11,198,135,89,235,128,32,26,100,198,80,17,52,100, - 146,144,73,51,38,205,152,52,99,146,144,73,82,230,76,153, - 35,135,6,161,3,178,234,99,21,0,243,51,82,44,242,71, - 52,226,184,121,242,230,201,7,90,235,128,32,26,100,198,80, - 17,52,100,146,144,73,51,38,205,152,52,99,146,144,73,82, - 230,76,153,35,135,6,161,3,178,234,99,21,0,244,54,82, - 44,242,71,51,224,184,98,19,132,201,144,21,68,62,196,90, - 7,4,209,32,51,134,138,160,33,147,132,76,154,49,105,198, - 164,25,147,132,76,146,50,103,202,28,57,52,8,29,144,85, - 31,171,0,245,54,82,44,242,71,112,92,145,56,19,70,200, - 145,97,110,62,26,181,14,8,162,65,102,12,21,65,67,38, - 9,153,52,99,210,140,73,51,38,9,153,36,101,206,148,57, - 114,104,16,58,32,171,62,86,1,246,51,82,44,242,199,196, - 140,65,52,38,9,153,143,106,173,3,130,104,144,25,67,69, - 208,144,73,66,38,205,152,52,99,210,140,73,66,38,73,153, - 51,101,142,28,26,132,14,200,170,143,85,0,247,24,83,44, - 243,199,199,36,14,148,143,206,1,51,7,236,35,35,113,160, - 124,124,13,0,248,53,82,44,242,199,119,34,138,58,16,232, - 128,32,26,100,166,144,145,34,97,200,18,66,134,200,216,27, - 66,102,140,144,34,100,132,20,41,85,166,84,145,67,131,206, - 129,65,18,42,73,140,143,46,0,249,51,82,44,242,71,81, - 222,192,5,5,198,135,55,103,202,156,41,115,166,204,153,50, - 103,202,156,41,115,166,204,153,50,103,202,156,41,115,166,204, - 153,194,12,141,58,23,6,149,152,143,73,0,250,52,82,44, - 242,71,83,224,184,121,242,6,198,7,56,103,202,156,41,115, - 166,204,153,50,103,202,156,41,115,166,204,153,50,103,202,156, - 41,115,166,204,153,194,12,141,58,23,6,149,152,143,73,0, - 251,56,82,44,242,71,82,222,184,106,18,102,201,24,21,37, - 62,180,57,83,230,76,153,51,101,206,148,57,83,230,76,153, - 51,101,206,148,57,83,230,76,153,51,101,206,148,49,100,134, - 212,185,48,168,196,124,76,2,252,52,82,44,242,199,194,140, - 65,52,38,9,153,143,226,156,41,115,166,204,153,50,103,202, - 156,41,115,166,204,153,50,103,202,156,41,115,166,204,153,50, - 103,10,51,52,234,92,24,84,98,62,38,1,253,51,82,44, - 242,71,84,222,114,243,228,35,49,73,200,36,41,115,166,204, - 209,206,20,73,82,36,9,153,52,67,150,12,89,19,134,73, - 144,38,65,26,189,245,4,202,27,21,99,212,177,90,0,254, - 49,82,44,242,71,126,222,126,162,208,132,3,97,106,84,153, - 51,101,208,144,65,67,6,13,25,52,100,208,144,65,67,6, - 13,25,36,133,204,148,34,99,14,208,25,81,104,222,94,3, - 255,53,82,44,242,199,196,74,36,70,201,152,143,226,32,41, - 131,196,200,25,51,70,144,24,65,83,4,13,17,37,68,212, - 12,89,34,132,77,16,54,65,26,57,122,2,213,19,40,43, - 198,168,99,196,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_mn[577] UCG_FONT_SECTION("ucg_font_inr21_mn") = { - 18,2,5,3,5,5,1,4,6,16,28,0,251,21,250,22, - 250,0,0,0,0,32,9,146,31,249,227,255,15,1,42,34, - 146,31,249,99,69,160,166,102,200,24,82,65,66,157,3,209, - 228,81,19,33,107,196,164,33,115,198,204,17,19,31,143,1, - 43,19,146,31,249,99,101,222,94,58,112,228,192,169,121,123, - 31,207,1,44,19,145,159,248,227,63,42,142,26,185,121,226, - 228,137,147,23,10,0,45,15,147,159,249,227,211,7,204,28, - 176,143,127,9,0,46,14,146,31,249,227,127,73,30,57,122, - 242,177,2,47,34,146,31,185,69,148,55,79,222,60,129,242, - 230,201,155,39,111,158,188,121,242,230,201,155,39,111,158,188, - 121,2,229,163,11,48,56,146,31,249,3,35,118,32,212,8, - 66,67,230,140,25,35,103,140,152,34,83,140,172,48,100,136, - 136,33,51,100,12,25,33,100,133,33,67,172,12,41,51,101, - 142,152,117,166,8,162,49,233,64,48,250,24,1,49,17,146, - 31,249,67,155,86,235,212,136,121,251,255,247,49,2,50,36, - 146,31,249,3,171,117,64,208,16,50,11,10,156,55,79,222, - 60,121,227,166,81,155,167,222,184,121,242,14,88,57,96,31, - 121,0,51,36,146,31,249,195,170,117,64,210,12,122,3,231, - 205,147,55,110,150,177,123,244,6,206,219,78,152,57,67,8, - 29,144,85,31,35,0,52,39,146,31,249,3,148,55,142,181, - 98,18,134,73,152,37,98,148,140,81,50,38,9,25,36,101, - 144,148,57,7,142,28,56,54,111,239,99,2,0,53,35,146, - 31,249,67,58,64,231,0,157,121,187,119,64,210,129,65,67, - 232,136,25,56,111,175,140,25,83,131,208,1,81,246,177,1, - 54,46,146,31,249,67,171,117,64,16,141,65,242,230,201,91, - 162,208,1,58,53,200,80,25,51,103,202,156,41,115,166,204, - 153,50,103,204,86,6,205,160,116,32,86,125,108,0,55,32, - 146,31,249,3,58,80,230,64,61,129,242,230,201,155,39,111, - 61,121,235,201,155,39,80,222,60,121,235,99,7,0,56,48, - 146,31,249,195,42,118,32,210,12,58,83,230,140,217,25,65, - 67,6,145,152,101,235,212,12,58,99,198,200,153,50,104,200, - 160,33,131,164,144,25,67,100,208,1,89,246,177,1,57,45, - 146,31,249,3,171,117,32,18,141,65,98,214,17,51,103,202, - 156,41,115,166,204,25,179,12,141,58,7,40,145,152,183,158, - 188,121,130,102,16,58,32,171,62,70,0,58,20,146,31,249, - 227,184,60,114,244,228,227,164,60,114,244,228,99,5,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_mr[3498] UCG_FONT_SECTION("ucg_font_inr21_mr") = { - 95,2,5,3,5,5,1,4,6,17,29,0,250,21,250,22, - 250,4,59,9,55,32,9,178,23,249,227,255,79,3,33,19, - 178,23,25,201,35,199,222,254,239,163,35,143,28,61,249,216, - 5,34,27,178,23,217,68,9,53,99,210,140,73,51,38,205, - 152,52,99,210,140,73,51,230,227,255,20,0,35,58,178,23, - 249,3,147,49,105,134,40,33,162,132,136,18,34,230,192,129, - 24,7,14,196,17,34,74,198,164,25,162,132,136,18,34,74, - 136,156,3,71,14,220,17,34,74,136,40,25,147,132,136,18, - 34,74,136,124,172,2,36,55,177,151,24,141,91,235,64,160, - 3,115,68,76,152,50,98,68,152,17,147,70,76,162,48,234, - 214,177,91,167,38,140,26,49,105,196,164,17,67,130,140,16, - 66,98,194,148,3,132,14,4,27,55,31,117,0,37,59,178, - 23,249,3,34,51,196,138,144,17,51,134,140,152,33,101,196, - 8,49,35,38,204,49,33,137,196,60,121,243,20,20,65,73, - 132,157,9,35,198,136,88,101,196,42,50,70,12,153,49,98, - 136,20,35,114,232,99,18,0,38,58,179,151,249,131,163,118, - 32,20,137,81,67,38,13,153,52,68,150,16,89,35,134,153, - 27,87,109,194,144,48,51,102,72,145,50,66,200,24,9,67, - 198,84,153,51,102,76,153,33,19,198,28,8,49,167,74,124, - 12,3,39,13,178,23,25,9,156,183,239,227,255,26,0,40, - 29,178,23,249,3,136,71,109,220,246,198,205,155,39,111,127, - 80,224,188,129,243,232,13,92,144,222,12,0,41,33,178,23, - 121,68,156,199,224,122,3,7,10,156,55,80,193,121,235,9, - 148,183,158,188,113,243,198,173,70,110,94,56,0,42,34,178, - 23,249,99,69,160,166,102,200,24,82,65,66,157,3,209,228, - 81,19,33,107,196,164,33,115,198,204,17,19,31,207,3,43, - 19,178,23,249,99,101,222,94,58,112,228,192,169,121,123,31, - 95,0,44,19,177,151,248,227,63,42,142,26,185,121,226,228, - 137,147,23,27,0,45,15,179,151,249,227,211,7,204,28,176, - 143,127,28,0,46,14,178,23,249,227,127,73,30,57,122,242, - 177,11,47,35,178,23,185,69,148,55,79,222,60,129,242,230, - 201,155,39,111,158,188,121,242,230,201,155,39,111,158,188,121, - 2,229,99,10,0,48,56,178,23,249,3,35,118,32,212,8, - 66,67,230,140,25,35,103,140,152,34,83,140,172,48,100,136, - 136,33,51,100,12,25,33,100,133,33,67,172,12,41,51,101, - 142,152,117,166,8,162,49,233,64,48,250,152,5,49,17,178, - 23,249,67,155,86,235,212,136,121,251,255,247,49,11,50,36, - 178,23,249,3,171,117,64,208,16,50,11,10,156,55,79,222, - 60,121,227,166,81,155,167,222,184,121,242,14,88,57,96,31, - 139,0,51,36,178,23,249,195,170,117,64,210,12,122,3,231, - 205,147,55,110,150,177,123,244,6,206,219,78,152,57,67,8, - 29,144,85,31,179,0,52,39,178,23,249,3,148,55,142,181, - 98,18,134,73,152,37,98,148,140,81,50,38,9,25,36,101, - 144,148,57,7,142,28,56,54,111,239,99,20,0,53,35,178, - 23,249,67,58,64,231,0,157,121,187,119,64,210,129,65,67, - 232,136,25,56,111,175,140,25,83,131,208,1,81,246,177,10, - 54,46,178,23,249,67,171,117,64,16,141,65,242,230,201,91, - 162,208,1,58,53,200,80,25,51,103,202,156,41,115,166,204, - 153,50,103,204,86,6,205,160,116,32,86,125,172,2,55,32, - 178,23,249,3,58,80,230,64,61,129,242,230,201,155,39,111, - 61,121,235,201,155,39,80,222,60,121,235,99,25,0,56,48, - 178,23,249,195,42,118,32,210,12,58,83,230,140,217,25,65, - 67,6,145,152,101,235,212,12,58,99,198,200,153,50,104,200, - 160,33,131,164,144,25,67,100,208,1,89,246,177,10,57,45, - 178,23,249,3,171,117,32,18,141,65,98,214,17,51,103,202, - 156,41,115,166,204,25,179,12,141,58,7,40,145,152,183,158, - 188,121,130,102,16,58,32,171,62,102,1,58,20,178,23,249, - 227,184,60,114,244,228,227,164,60,114,244,228,99,23,0,59, - 24,177,151,248,227,166,56,106,228,228,227,148,56,106,228,230, - 201,139,39,78,94,108,0,60,23,177,151,248,35,42,141,86, - 169,222,162,54,143,185,114,244,152,163,39,31,215,0,61,20, - 178,23,249,227,236,129,35,7,238,99,225,192,145,3,247,241, - 11,0,62,23,178,23,249,35,38,144,94,223,163,55,141,24, - 99,181,138,81,155,39,31,111,0,63,33,178,23,217,152,58, - 32,136,6,153,57,99,2,205,219,220,56,106,212,230,205,147, - 183,62,66,242,200,209,147,143,93,0,64,54,177,151,248,131, - 42,117,64,14,13,42,115,132,12,154,49,228,134,144,3,33, - 102,44,177,200,136,69,70,44,50,98,145,17,35,152,152,97, - 65,134,16,18,50,198,145,155,71,68,208,129,73,246,177,6, - 65,49,178,23,249,67,139,24,81,222,60,106,213,36,72,147, - 48,75,134,44,25,163,132,72,146,34,73,202,160,3,115,14, - 148,145,51,101,144,20,73,67,68,201,24,53,66,214,124,12, - 2,66,56,178,23,249,195,57,48,232,64,153,49,84,230,76, - 25,52,100,208,144,65,82,230,76,25,51,230,0,157,3,116, - 198,80,153,51,101,208,144,65,67,6,13,25,52,100,208,144, - 49,84,14,148,57,48,31,171,0,67,33,178,23,249,67,171, - 117,64,16,13,50,115,134,76,18,50,79,222,254,224,188,129, - 115,198,16,25,116,64,86,125,140,2,68,53,178,23,249,195, - 57,32,233,0,157,41,100,182,51,101,144,148,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,208,144,65,67, - 6,73,153,51,101,204,42,115,14,12,58,32,31,179,0,69, - 28,177,151,248,67,57,96,228,128,145,113,251,220,129,42,7, - 170,140,219,207,29,48,114,192,62,182,0,70,24,178,23,249, - 3,58,96,229,128,149,121,123,239,0,157,3,116,230,237,191, - 143,109,0,71,42,179,151,249,195,43,118,64,210,16,58,171, - 76,10,35,81,224,158,49,50,198,200,164,33,147,166,12,154, - 50,104,204,156,57,68,8,29,152,101,31,211,0,72,56,178, - 23,249,195,25,52,100,208,144,65,67,6,13,25,52,100,208, - 144,65,67,6,13,25,52,228,192,145,3,71,6,13,25,52, - 100,208,144,65,67,6,13,25,52,100,208,144,65,67,6,13, - 25,52,31,139,0,73,22,178,23,249,3,58,64,231,0,173, - 121,251,255,91,7,232,28,160,143,77,0,74,26,178,23,249, - 195,58,48,232,192,176,121,251,127,79,82,148,65,51,40,29, - 136,85,31,195,0,75,50,178,23,249,195,25,52,100,206,148, - 49,171,204,25,50,104,198,164,25,162,70,140,154,48,203,216, - 173,17,163,102,76,154,49,105,200,160,41,115,198,236,206,148, - 65,67,6,209,199,32,0,76,18,178,23,249,3,154,183,255, - 255,222,1,43,7,236,99,17,0,77,64,178,23,249,195,17, - 53,99,210,140,65,52,232,208,32,83,163,74,141,34,18,102, - 76,144,33,97,198,4,17,34,102,140,144,32,98,198,8,26, - 123,67,200,140,33,65,102,76,154,49,105,198,164,25,147,102, - 76,154,49,105,198,164,249,24,4,78,62,178,23,249,195,25, - 52,100,208,16,58,67,202,12,41,51,196,202,144,9,82,134, - 76,24,178,132,144,37,102,12,153,49,98,200,16,17,67,86, - 24,50,69,194,144,41,70,198,20,25,83,100,14,145,57,68, - 6,13,153,36,31,139,0,79,54,178,23,249,195,178,117,32, - 210,144,57,99,166,12,26,34,105,198,40,25,163,100,140,26, - 49,106,196,168,17,163,70,140,26,49,74,198,40,33,131,134, - 12,154,50,102,206,144,73,7,98,217,199,42,0,80,39,178, - 23,249,195,57,48,232,64,153,49,84,6,13,25,52,100,208, - 144,65,67,6,13,25,52,100,12,149,3,101,14,12,154,183, - 191,143,113,0,81,59,178,23,249,195,178,117,32,210,12,58, - 99,166,12,26,34,105,136,40,25,163,100,140,26,49,106,196, - 168,17,163,70,140,26,49,106,196,40,33,146,134,12,26,50, - 72,204,58,7,38,29,8,54,111,224,188,3,177,142,2,82, - 55,178,23,249,195,57,48,232,64,153,49,84,230,76,25,36, - 101,208,144,65,67,6,73,153,51,101,204,152,3,101,14,12, - 26,34,105,200,160,41,115,166,204,25,179,142,152,57,83,6, - 73,25,52,31,139,0,83,38,178,23,249,3,51,117,96,206, - 20,42,115,196,204,91,112,94,123,230,234,209,27,56,111,72, - 40,41,130,134,20,161,115,96,148,125,172,2,84,20,178,23, - 249,131,57,112,32,198,129,3,145,230,237,255,191,143,93,0, - 85,55,178,23,249,195,25,52,100,208,144,65,67,6,13,25, - 52,100,208,144,65,67,6,13,25,52,100,208,144,65,67,6, - 13,25,52,100,208,144,65,67,6,13,25,52,101,204,24,34, - 116,14,140,178,143,85,0,86,48,178,23,249,131,25,53,67, - 148,144,73,66,6,77,17,36,102,142,152,117,196,8,154,34, - 104,200,36,33,162,102,200,18,49,75,132,176,9,210,170,145, - 163,55,79,160,124,236,2,87,72,178,23,249,131,17,38,66, - 152,136,41,81,68,12,145,34,67,200,16,25,66,102,8,17, - 50,67,136,12,26,66,70,148,16,50,66,130,8,41,18,68, - 168,34,65,196,132,48,18,100,144,145,16,132,12,17,50,68, - 232,76,153,35,70,144,24,65,98,4,201,137,143,77,0,88, - 45,178,23,249,195,25,52,69,144,152,117,196,8,26,50,105, - 196,168,17,194,172,145,163,55,142,154,49,91,35,70,9,145, - 52,100,144,152,205,8,26,50,73,62,22,1,89,35,178,23, - 249,195,17,37,100,208,20,65,83,230,40,51,103,138,36,33, - 147,102,200,154,48,107,130,180,106,244,246,239,99,22,0,90, - 36,178,23,249,3,58,96,229,128,61,121,243,228,141,155,39, - 111,220,188,113,243,228,141,155,55,110,189,113,7,142,28,184, - 143,69,0,91,21,178,23,185,28,24,116,96,208,188,253,255, - 191,119,96,208,129,249,160,1,92,32,178,23,153,4,20,56, - 80,224,188,129,243,6,10,28,40,112,160,192,129,2,7,10, - 28,40,112,160,192,129,234,99,93,20,178,23,153,28,24,116, - 96,222,254,255,63,116,96,208,129,249,176,1,94,26,178,23, - 249,131,11,40,143,92,177,9,194,68,140,18,34,105,200,32, - 49,2,227,227,191,0,95,17,177,151,248,227,255,153,3,7, - 66,28,56,16,31,42,0,96,21,178,23,249,131,138,40,80, - 224,188,129,243,6,14,84,49,62,254,69,0,97,42,178,23, - 249,227,144,169,3,131,134,16,20,56,111,208,129,49,7,170, - 144,25,50,104,200,160,33,115,136,140,169,50,196,202,1,9, - 115,106,204,199,34,0,98,48,178,23,89,204,219,79,20,154, - 112,32,76,141,42,115,166,12,26,50,104,200,160,33,131,134, - 12,26,50,104,200,160,33,131,164,144,153,82,100,140,132,3, - 113,100,212,199,42,0,99,31,178,23,249,227,146,169,3,115, - 136,80,153,35,70,82,148,121,123,112,30,157,56,68,232,28, - 24,101,31,163,0,100,49,178,23,185,205,219,135,74,140,57, - 16,97,204,144,42,99,168,8,26,50,104,200,160,33,131,134, - 12,26,50,104,200,160,41,114,168,140,33,51,164,204,129,8, - 131,74,204,199,34,0,101,36,178,23,249,227,144,173,3,145, - 134,204,153,35,70,144,148,65,82,14,28,57,112,100,222,130, - 2,7,18,25,116,64,86,125,172,2,102,26,177,151,56,149, - 58,32,135,198,156,49,113,196,109,235,0,153,3,148,198,237, - 255,62,38,1,103,54,178,23,249,227,80,141,41,7,34,80, - 153,65,103,202,28,101,230,140,145,51,102,202,28,26,132,14, - 72,58,53,111,222,1,74,7,168,204,153,34,105,198,164,25, - 147,132,84,161,114,160,208,129,40,0,104,45,178,23,121,204, - 219,111,16,154,112,167,6,25,42,99,230,76,153,51,101,206, - 148,57,83,230,76,153,51,101,206,148,57,83,230,76,153,51, - 101,206,148,57,243,177,8,105,23,178,23,25,201,35,71,79, - 62,34,183,238,237,255,214,129,65,7,230,99,19,0,106,27, - 178,23,121,201,35,71,79,62,10,7,36,29,144,183,255,63, - 20,70,208,12,66,7,100,85,2,107,41,178,23,121,204,219, - 239,76,25,179,202,156,33,131,102,76,154,64,234,214,129,80, - 20,70,205,152,52,100,208,148,57,83,200,108,103,202,160,249, - 24,4,108,18,178,23,121,220,186,183,255,255,173,3,101,14, - 212,199,36,0,109,63,179,151,249,227,214,132,25,84,14,68, - 48,66,130,196,144,25,52,132,204,24,34,100,198,16,33,51, - 134,8,153,49,68,200,140,33,66,102,12,17,50,99,136,144, - 25,67,132,204,24,34,100,198,16,33,51,134,8,153,49,68, - 62,118,1,110,45,178,23,249,227,202,12,66,19,238,212,32, - 67,101,204,156,41,115,166,204,153,50,103,202,156,41,115,166, - 204,153,50,103,202,156,41,115,166,204,153,50,103,62,22,1, - 111,43,178,23,249,227,82,173,3,130,104,144,25,67,69,208, - 144,73,66,38,205,152,52,99,210,140,73,66,38,73,153,51, - 101,142,28,26,132,14,200,170,143,85,0,112,48,178,23,249, - 227,200,136,66,19,14,132,169,81,101,206,148,65,67,6,13, - 25,52,100,208,144,65,67,6,13,25,52,100,144,20,50,83, - 138,140,57,64,103,68,161,121,123,13,0,113,44,178,23,249, - 227,80,137,57,7,200,12,169,50,134,138,160,33,131,134,12, - 26,50,104,200,160,33,131,134,12,154,50,103,202,24,54,234, - 92,24,84,98,222,62,1,114,24,178,23,249,227,204,140,58, - 19,14,132,49,34,166,76,24,114,243,246,223,199,52,0,115, - 35,177,151,248,227,130,165,3,115,134,80,25,35,102,220,188, - 106,215,204,145,155,18,104,138,156,33,84,198,28,152,116,31, - 115,0,116,29,178,23,249,131,139,183,158,64,97,7,232,28, - 160,37,80,123,251,160,192,25,162,14,4,163,143,81,0,117, - 44,178,23,249,227,200,156,41,115,166,204,153,50,103,202,156, - 41,115,166,204,153,50,103,202,156,41,115,166,204,153,50,103, - 10,51,52,234,92,24,84,98,62,38,1,118,39,178,23,249, - 227,200,36,33,147,164,8,154,50,71,204,28,101,4,77,145, - 36,100,210,12,81,35,102,137,16,54,65,26,57,246,228,99, - 23,0,119,64,178,23,249,227,198,44,17,83,162,200,16,34, - 69,134,144,33,50,132,12,145,33,100,136,140,17,18,100,68, - 17,33,65,132,20,17,18,68,72,17,17,98,130,20,9,50, - 36,72,169,33,65,12,13,9,113,166,204,153,50,103,202,124, - 76,2,120,38,178,23,249,227,200,32,49,99,4,13,25,52, - 68,212,8,97,214,200,177,102,76,194,172,17,147,134,12,18, - 35,103,204,148,65,243,177,8,121,45,178,23,249,227,200,36, - 33,147,164,204,153,50,71,59,83,36,73,145,36,100,210,12, - 89,50,100,77,24,38,65,154,4,105,244,214,19,40,111,84, - 140,81,199,106,1,122,27,178,23,249,227,202,129,50,7,234, - 201,27,183,189,113,187,55,110,220,129,35,7,238,99,17,0, - 123,30,178,23,249,131,51,117,32,212,184,121,123,79,160,60, - 105,228,10,14,84,112,222,62,56,239,64,48,27,0,124,13, - 178,23,25,205,219,255,255,127,31,24,0,125,27,179,151,249, - 195,178,118,144,162,196,129,251,226,196,114,213,230,13,220,239, - 205,163,117,204,18,0,126,18,178,23,249,227,206,180,35,51, - 150,24,34,197,26,125,252,7,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_tf[5795] UCG_FONT_SECTION("ucg_font_inr21_tf") = { - 191,0,4,3,5,5,5,6,6,18,34,0,250,21,250,22, - 250,3,112,6,255,32,6,0,64,80,6,33,16,228,94,80, - 14,137,131,138,253,95,75,28,68,72,0,34,11,9,213,87, - 142,168,136,25,127,51,35,46,175,74,80,46,153,177,25,57, - 33,57,33,57,33,153,131,15,132,212,201,140,205,200,9,201, - 9,201,9,9,29,92,28,28,169,19,146,147,25,19,146,19, - 146,19,146,2,36,48,14,203,47,182,217,133,7,81,7,67, - 34,19,35,75,98,70,198,70,198,40,230,14,47,15,239,38, - 230,70,198,70,198,70,38,130,70,36,72,38,70,14,168,14, - 34,103,167,0,37,49,176,70,80,22,178,17,43,145,53,35, - 107,100,70,70,132,70,38,166,76,228,72,166,165,167,149,139, - 208,137,88,77,140,12,137,172,25,89,35,51,178,102,100,68, - 202,68,142,4,0,38,49,175,74,112,46,202,131,48,146,177, - 161,169,161,169,33,57,33,185,145,65,211,209,202,137,161,144, - 153,25,9,169,145,50,9,179,138,185,145,177,146,161,137,145, - 131,144,153,170,8,0,39,9,3,225,87,6,137,131,7,40, - 25,138,87,77,198,56,170,177,237,198,230,230,228,246,135,130, - 115,131,115,116,131,11,233,6,41,31,170,79,77,134,200,57, - 134,235,6,7,5,231,6,21,206,173,19,148,91,39,55,54, - 55,182,138,108,46,18,0,42,29,206,73,82,54,97,205,102, - 100,14,34,36,106,14,34,101,41,69,228,70,166,134,102,198, - 102,196,98,0,43,14,206,73,82,182,217,189,58,248,108,118, - 175,0,44,16,36,217,45,14,137,131,136,17,9,17,9,145, - 24,0,45,8,77,76,117,134,15,10,46,11,132,92,80,14, - 137,131,8,9,0,47,31,12,207,79,214,88,201,73,201,73, - 81,201,73,201,73,201,73,201,73,201,73,201,73,201,73,201, - 73,81,81,0,48,47,174,74,80,46,194,131,176,17,162,53, - 99,35,114,35,98,7,81,7,66,19,70,34,54,50,38,66, - 22,67,7,82,7,97,19,115,34,99,51,83,66,52,83,7, - 129,84,0,49,14,168,78,80,174,153,138,131,145,169,253,255, - 3,50,30,173,78,80,166,178,3,153,33,138,177,89,217,209, - 81,209,81,209,201,65,194,81,165,147,163,162,7,15,10,51, - 31,172,78,80,158,170,3,153,25,202,209,201,73,201,193,41, - 179,75,202,209,201,45,194,38,134,72,14,164,138,0,52,32, - 174,74,80,78,217,81,150,133,18,131,18,115,34,99,50,99, - 50,83,66,67,82,67,82,51,7,31,206,238,13,0,53,31, - 173,78,80,142,3,146,3,146,209,157,30,8,29,204,12,145, - 136,205,142,238,212,108,162,134,230,64,202,8,0,54,35,173, - 78,80,174,178,3,25,154,25,209,81,209,37,53,7,36,53, - 20,84,19,115,190,155,24,155,152,154,153,33,58,8,43,2, - 55,25,172,78,80,134,15,38,69,37,39,37,39,37,87,74, - 174,148,156,20,149,156,148,92,7,56,41,174,74,80,166,194, - 131,168,25,154,169,153,177,145,177,145,49,161,69,36,115,118, - 103,51,52,99,35,114,19,131,14,37,200,70,136,134,14,228, - 140,0,57,36,173,78,80,166,178,131,32,154,25,177,137,57, - 137,57,239,38,198,38,104,74,14,136,72,70,151,138,142,202, - 204,208,28,136,85,1,58,16,228,93,80,14,137,131,8,121, - 4,18,7,17,18,0,59,21,132,218,45,14,137,131,8,121, - 4,18,7,17,35,34,33,18,34,49,0,60,18,47,70,49, - 110,89,202,194,94,210,78,51,46,166,102,76,45,61,11,46, - 73,83,134,223,227,244,224,3,62,19,47,74,81,6,105,226, - 62,38,30,165,100,89,88,73,58,44,13,63,29,237,74,80, - 38,171,3,25,22,115,19,129,163,91,78,18,18,142,142,138, - 174,199,74,148,146,84,10,0,64,45,175,70,48,182,194,3, - 41,26,154,57,145,193,137,161,11,161,3,154,25,147,33,147, - 33,147,33,147,33,19,146,27,11,69,36,18,195,196,211,68, - 98,7,115,54,0,65,43,176,70,80,190,120,128,120,0,233, - 105,218,90,9,89,137,73,25,73,153,65,33,57,41,57,169, - 177,131,169,131,34,185,153,65,25,201,17,81,137,209,218,1, - 66,37,174,74,80,134,131,161,131,146,49,138,185,137,65,135, - 18,115,19,99,35,7,52,7,52,99,20,115,19,131,126,70, - 113,80,114,48,4,67,29,175,74,80,182,194,3,41,26,154, - 185,137,73,137,97,225,253,245,240,244,220,12,209,212,129,96, - 17,0,68,33,174,74,80,134,3,169,3,154,41,146,177,145, - 185,137,65,137,65,255,67,137,185,137,177,145,169,153,131,161, - 3,41,0,69,20,173,74,48,134,31,132,238,211,131,138,131, - 138,209,253,244,224,65,1,70,18,173,78,80,134,31,132,238, - 233,1,201,1,201,232,254,83,0,71,36,175,74,112,182,194, - 3,169,33,154,185,137,201,16,105,225,61,59,16,59,144,180, - 156,24,156,24,28,153,155,33,34,58,152,179,1,72,15,174, - 74,80,134,65,255,225,193,7,134,254,135,3,73,15,171,78, - 80,134,15,130,6,247,255,71,7,15,2,74,22,174,74,80, - 166,131,161,131,193,217,253,191,149,138,26,154,161,58,136,171, - 3,75,44,175,74,80,134,193,137,185,145,177,153,169,161,85, - 51,99,51,114,35,115,19,131,150,135,35,115,51,99,51,99, - 67,83,139,198,102,198,102,230,70,6,39,6,9,76,13,173, - 78,80,134,209,253,255,167,7,15,10,77,38,175,74,80,6, - 81,75,195,131,184,131,176,131,169,131,33,9,11,25,9,11, - 17,17,19,9,17,19,26,155,25,27,33,163,32,75,127,57, - 78,41,174,74,80,134,65,195,187,131,176,131,176,3,41,11, - 41,139,33,19,33,147,25,155,17,35,17,163,9,43,9,171, - 3,177,131,176,131,184,135,150,2,79,38,176,70,80,46,203, - 131,184,161,169,177,153,193,17,201,137,81,137,81,137,81,63, - 149,24,21,25,28,25,156,25,155,26,154,59,136,180,2,80, - 23,174,74,80,134,131,161,131,146,49,138,65,127,70,113,80, - 114,48,52,187,191,5,81,43,80,199,77,46,203,131,184,25, - 170,177,153,193,17,201,17,81,137,81,137,81,127,42,34,57, - 50,56,50,40,52,54,117,48,119,16,58,61,62,125,16,121, - 1,82,44,174,74,80,134,131,161,131,146,49,138,185,137,65, - 137,65,135,18,115,19,99,35,7,37,7,67,67,82,67,171, - 102,166,102,198,70,230,68,230,38,6,37,6,7,83,33,175, - 74,80,46,187,131,161,41,146,57,153,225,213,195,141,109,139, - 137,167,135,39,66,69,4,39,138,136,14,230,172,0,84,13, - 175,70,80,134,31,136,13,239,255,63,3,85,19,174,74,80, - 134,65,255,255,225,196,216,8,17,205,193,152,17,0,86,43, - 176,70,80,134,209,9,81,145,73,145,193,25,65,161,57,161, - 177,41,49,177,41,177,161,57,33,193,25,73,145,73,17,209, - 9,217,90,98,234,105,113,57,0,87,51,176,70,80,6,97, - 226,170,168,34,41,9,161,33,9,161,25,17,161,25,17,25, - 26,145,145,18,145,17,9,17,25,9,17,53,18,34,19,65, - 18,50,68,18,65,124,181,74,76,223,197,0,88,39,174,74, - 80,134,193,9,65,145,177,25,49,161,85,35,99,35,130,150, - 164,180,163,148,134,118,35,99,66,82,67,67,98,35,99,35, - 130,150,2,89,29,174,74,80,6,209,194,9,193,137,57,25, - 177,153,41,69,83,51,114,19,115,19,146,149,180,251,87,0, - 90,28,174,74,80,142,3,139,3,91,217,89,217,209,89,217, - 209,217,209,89,217,209,217,209,181,163,7,31,91,15,74,215, - 78,134,15,228,246,255,255,238,224,192,0,92,29,12,207,79, - 142,80,209,81,209,201,209,201,81,209,81,209,81,209,81,209, - 81,209,81,209,81,209,81,5,93,15,74,211,78,134,7,118, - 251,255,127,119,240,64,0,94,21,74,209,85,174,64,57,178, - 162,9,33,145,17,33,137,161,50,193,8,0,95,8,79,196, - 46,134,31,8,96,16,101,85,85,134,32,25,153,145,153,145, - 153,25,69,1,97,30,14,74,80,38,179,131,161,33,98,225, - 217,161,131,145,131,10,50,67,119,103,21,67,22,7,18,51, - 53,3,98,30,238,74,80,134,217,253,164,104,226,32,164,166, - 98,110,98,208,63,148,32,155,40,26,145,56,136,145,41,2, - 99,26,14,74,80,46,179,131,25,34,138,57,17,201,136,217, - 61,158,165,139,33,162,57,24,179,1,100,31,238,74,80,222, - 253,168,100,228,32,98,100,168,98,140,66,208,31,78,200,81, - 140,145,12,149,28,68,12,149,12,101,29,14,74,80,38,187, - 131,168,161,153,57,17,65,137,65,137,131,15,102,23,11,15, - 19,13,29,200,21,1,102,23,238,74,48,190,186,3,33,154, - 161,177,32,217,13,15,104,14,200,102,247,127,8,103,46,207, - 74,77,166,154,145,131,8,146,25,162,169,33,57,153,185,25, - 185,153,169,33,26,170,3,177,187,225,225,3,178,3,146,185, - 17,73,151,18,85,36,7,85,7,65,0,104,20,237,78,80, - 134,209,253,134,102,226,164,134,130,106,98,206,255,187,1,105, - 18,234,82,80,38,57,50,58,121,68,55,119,251,191,57,56, - 48,106,26,172,75,77,78,73,66,74,121,148,7,50,7,146, - 251,255,147,48,145,25,146,3,169,42,0,107,37,238,78,80, - 134,217,253,110,98,108,100,106,102,104,205,212,4,217,221,65, - 24,197,216,204,212,208,170,153,41,146,177,145,185,137,193,1, - 108,14,236,78,80,134,171,203,253,255,175,14,30,12,109,41, - 15,74,112,134,137,25,138,131,136,131,17,18,27,154,154,161, - 154,161,154,161,154,161,154,161,154,161,154,161,154,161,154,161, - 154,161,154,161,154,33,1,110,18,13,78,80,134,25,154,137, - 147,26,10,170,137,57,255,239,6,111,32,15,74,80,174,194, - 3,41,26,154,49,18,193,137,73,137,73,47,37,38,69,230, - 70,230,132,104,168,14,4,171,0,112,30,206,74,77,134,145, - 162,137,131,144,154,138,185,137,65,255,80,130,108,162,104,228, - 128,102,164,104,118,111,1,113,29,206,74,77,166,146,153,3, - 146,161,138,49,10,65,127,56,49,55,49,70,66,83,115,49, - 84,50,187,15,114,17,12,82,80,134,153,138,137,131,163,179, - 194,201,253,151,0,115,29,13,74,48,38,171,131,153,33,138, - 49,145,209,217,202,75,83,210,137,192,9,185,171,145,131,169, - 27,0,116,25,172,78,80,182,200,149,162,98,7,20,7,84, - 162,90,238,83,209,25,161,131,48,18,0,117,17,13,74,80, - 134,57,255,239,174,40,104,74,46,102,74,6,118,32,14,74, - 80,134,201,74,9,193,137,57,145,57,25,49,161,41,69,83, - 51,98,35,115,34,130,19,146,164,108,197,0,119,50,16,70, - 80,134,217,170,40,9,33,41,9,161,33,9,161,33,9,161, - 33,137,17,9,153,24,17,9,17,25,17,9,17,25,145,144, - 9,25,9,25,9,153,26,9,33,26,137,168,125,2,120,30, - 14,74,80,134,65,145,49,161,141,196,70,4,45,73,89,26, - 74,204,141,76,13,13,137,201,140,77,12,14,121,42,207,70, - 77,142,73,137,73,145,185,145,57,33,57,161,41,49,41,49, - 161,177,25,65,25,193,137,73,9,81,9,81,226,197,210,194, - 115,49,115,151,149,0,122,20,14,74,80,142,131,146,131,90, - 217,209,109,71,119,59,58,122,240,1,123,26,109,75,77,62, - 171,131,168,201,209,61,149,21,21,164,172,157,85,59,186,111, - 71,15,226,12,124,9,99,99,78,134,255,15,8,125,24,109, - 83,109,6,187,83,90,217,209,125,59,91,88,55,57,186,95, - 78,82,157,217,1,126,15,175,200,85,158,209,35,155,145,9, - 41,83,26,0,160,6,0,64,80,6,161,18,228,94,80,14, - 137,131,8,241,137,253,139,131,131,10,9,0,162,46,14,203, - 78,198,89,97,149,87,7,51,51,18,107,70,66,132,164,134, - 164,134,164,134,164,134,164,134,164,102,198,70,228,40,132,98, - 76,104,14,198,44,133,101,133,229,0,163,30,175,74,112,182, - 202,131,176,33,169,97,225,213,178,7,113,7,145,195,123,44, - 108,120,32,83,116,16,74,1,164,32,173,205,82,142,200,136, - 137,138,137,3,154,173,70,228,68,228,68,228,68,166,102,214, - 28,80,76,84,76,68,70,0,165,37,174,74,80,6,209,194, - 137,57,145,177,153,41,69,83,51,114,19,115,19,146,180,203, - 14,74,14,234,102,199,14,74,14,234,102,87,1,166,12,99, - 99,78,134,63,136,60,248,65,0,167,45,44,79,79,166,170, - 131,152,161,17,49,137,177,144,209,73,74,179,131,24,33,138, - 169,137,49,179,9,34,153,131,48,75,202,209,137,184,58,9, - 26,146,3,169,34,0,168,11,105,80,58,142,145,147,9,153, - 1,169,46,49,198,112,182,210,153,57,185,33,17,26,37,39, - 34,33,51,50,17,18,83,34,20,162,20,162,20,162,20,147, - 36,51,35,18,34,39,50,34,68,65,131,82,11,175,0,170, - 29,12,206,82,166,178,35,25,202,85,55,7,34,52,35,67, - 35,67,35,51,52,7,66,20,211,7,15,6,171,19,141,77, - 113,174,216,33,153,253,209,30,73,13,73,13,73,197,1,172, - 9,204,76,83,134,15,38,119,173,8,77,76,117,134,15,10, - 174,51,49,198,112,182,210,153,57,185,33,9,19,25,17,25, - 17,145,24,33,145,8,25,33,17,26,53,52,55,52,34,66, - 52,50,65,52,90,136,8,73,200,72,8,133,4,13,74,77, - 73,94,1,175,8,73,212,121,134,7,4,176,19,74,209,85, - 30,162,155,145,137,33,137,33,71,34,75,174,104,0,177,17, - 110,202,80,182,217,189,58,248,108,118,239,49,57,248,0,178, - 22,202,213,115,30,162,131,136,153,9,169,185,57,185,177,101, - 114,234,14,14,12,179,22,170,85,116,30,162,131,136,153,193, - 57,161,42,59,186,185,162,3,155,26,0,180,12,197,96,89, - 150,160,137,37,50,50,0,181,43,208,70,77,134,177,161,177, - 161,177,161,177,161,177,161,177,161,177,161,177,161,177,161,177, - 161,177,161,177,33,170,161,26,154,131,137,3,9,26,138,233, - 189,6,182,60,45,79,111,166,3,145,3,138,131,136,137,131, - 136,131,138,131,138,131,138,131,138,137,131,136,137,131,136,145, - 139,41,138,177,137,177,137,177,137,177,137,177,137,177,137,177, - 137,177,137,177,137,177,137,177,137,177,137,177,137,1,183,11, - 132,220,84,14,137,131,8,9,0,184,13,200,88,77,166,184, - 176,50,139,145,10,0,185,11,167,81,84,166,145,131,162,253, - 7,186,30,12,206,82,38,186,163,17,146,161,17,49,17,49, - 103,19,98,34,67,35,36,67,7,97,244,16,7,15,6,187, - 28,110,205,113,14,33,177,153,177,33,177,161,169,161,53,67, - 51,67,51,67,51,67,51,99,81,97,0,188,56,80,199,78, - 30,193,24,66,137,16,185,33,57,41,57,41,49,93,201,73, - 201,9,137,75,139,75,139,75,75,201,9,141,73,141,9,69, - 72,205,72,72,201,136,72,137,200,8,201,28,196,8,10,69, - 138,75,0,189,54,49,71,111,30,193,32,66,145,16,57,49, - 57,49,177,49,117,98,114,82,130,82,130,66,242,0,226,242, - 0,226,242,0,226,50,132,18,35,83,34,81,10,133,4,135, - 228,134,228,196,148,77,137,31,4,190,61,80,199,78,22,186, - 16,25,49,57,41,57,33,169,49,57,33,73,25,73,17,33, - 153,17,161,19,57,26,105,113,105,113,105,41,57,161,49,169, - 49,161,8,169,25,9,41,25,17,161,17,25,33,153,131,144, - 65,161,72,113,9,0,191,29,237,78,80,46,81,74,82,121, - 172,70,151,138,78,14,82,46,221,48,130,108,130,134,230,64, - 202,8,0,192,48,80,71,80,46,113,234,106,121,240,120,128, - 120,0,233,105,218,90,9,89,137,73,25,73,153,65,33,57, - 41,57,169,177,131,169,131,34,185,153,65,25,201,17,81,137, - 209,218,1,193,48,80,71,80,78,97,210,90,121,36,241,0, - 241,0,210,211,180,181,18,178,18,147,50,146,50,131,66,114, - 82,114,82,99,7,83,7,69,114,51,131,50,146,35,162,18, - 163,181,3,194,51,112,71,80,62,105,210,195,153,57,41,121, - 224,120,128,120,0,233,105,218,90,9,89,137,73,25,73,153, - 65,33,57,41,57,169,177,131,169,131,34,185,153,65,25,201, - 17,81,137,209,218,1,195,53,144,71,80,174,225,154,48,145, - 17,33,161,226,121,212,241,0,241,0,210,211,180,181,18,178, - 18,147,50,146,50,131,66,114,82,114,82,99,7,83,7,69, - 114,51,131,50,146,35,162,18,163,181,3,196,46,111,71,48, - 166,145,49,146,57,153,121,76,195,165,21,211,146,150,138,72, - 138,8,202,8,10,201,9,137,73,77,29,12,29,16,201,205, - 200,141,12,138,72,78,136,150,10,197,49,111,71,48,46,82, - 17,73,17,73,17,81,122,224,112,105,197,180,180,33,146,34, - 146,34,130,66,114,66,114,66,83,98,82,7,83,7,52,115, - 50,130,35,130,19,147,18,162,181,2,198,47,176,70,80,182, - 131,177,131,41,83,137,81,137,201,137,73,145,73,145,193,145, - 65,153,35,153,155,117,66,115,7,114,7,98,82,99,82,99, - 82,83,98,83,98,7,99,7,1,199,36,111,75,77,182,194, - 3,41,26,154,185,137,193,137,97,225,253,245,240,244,156,208, - 212,212,129,96,113,184,112,181,28,197,100,17,0,200,27,109, - 75,48,166,224,201,210,218,120,144,131,15,66,247,233,65,197, - 65,197,232,126,122,240,160,0,201,27,109,75,48,206,208,201, - 50,210,120,168,131,15,66,247,233,65,197,65,197,232,126,122, - 240,160,0,202,27,109,75,48,54,81,186,171,25,218,120,128, - 31,132,238,211,131,138,131,138,209,253,244,224,65,1,203,28, - 109,75,48,150,153,25,154,33,161,121,180,7,31,132,238,211, - 3,146,3,146,209,253,244,224,65,1,204,20,107,79,80,158, - 200,193,150,225,7,15,130,6,247,255,71,7,15,2,205,21, - 107,79,80,198,192,49,35,122,216,131,7,65,131,251,255,163, - 131,7,1,206,24,107,79,80,38,193,170,137,145,161,145,120, - 168,131,7,65,131,251,255,163,131,7,1,207,22,107,79,80, - 150,37,36,51,50,243,136,14,30,4,13,238,255,143,14,30, - 4,208,49,175,70,48,142,3,177,3,162,41,154,177,153,185, - 145,65,145,193,137,193,137,193,3,162,3,162,137,193,137,193, - 137,193,137,65,145,65,145,185,145,177,153,169,161,131,169,131, - 48,0,209,48,110,75,80,166,201,19,25,25,75,122,4,131, - 134,119,7,97,7,97,7,82,22,82,22,67,38,66,38,51, - 54,35,70,34,70,19,86,18,86,7,98,7,97,7,113,15, - 45,5,210,42,80,199,80,46,233,230,241,192,150,7,113,67, - 83,99,51,131,35,146,19,163,18,163,18,163,126,42,49,42, - 50,56,50,56,51,54,53,52,119,16,105,5,211,43,80,199, - 80,78,225,202,226,120,4,150,7,113,67,83,99,51,131,35, - 146,19,163,18,163,18,163,126,42,49,42,50,56,50,56,51, - 54,53,52,119,16,105,5,212,47,112,199,80,182,97,203,9, - 186,161,185,176,120,80,203,131,184,161,169,177,153,193,17,201, - 137,81,137,81,137,81,63,149,24,21,25,28,25,156,25,155, - 26,154,59,136,180,2,213,48,144,71,80,174,225,154,48,145, - 17,169,160,226,121,180,150,7,113,67,83,99,51,131,35,146, - 19,163,18,163,18,163,126,42,49,42,50,56,50,56,51,54, - 53,52,119,16,105,5,214,45,112,71,80,158,117,51,115,51, - 243,24,91,30,196,13,77,141,205,12,142,72,78,140,74,140, - 74,140,250,169,196,168,200,224,200,224,204,216,212,208,220,65, - 164,21,0,215,27,140,205,82,14,185,8,170,137,161,153,145, - 41,59,66,58,171,145,153,161,137,177,137,192,8,0,216,56, - 16,199,79,238,41,139,169,131,169,33,162,177,153,177,18,185, - 138,49,17,137,169,17,137,41,25,163,25,35,33,155,33,27, - 41,19,49,137,17,49,145,178,145,178,153,177,33,162,169,131, - 169,9,51,241,112,0,217,25,110,75,80,166,232,209,98,226, - 120,160,65,255,255,225,196,216,8,17,205,193,152,17,0,218, - 25,110,75,80,206,216,209,58,218,120,184,65,255,255,225,196, - 216,8,17,205,193,152,17,0,219,27,110,203,80,182,73,187, - 145,169,33,177,244,32,131,254,255,195,137,177,17,34,154,131, - 49,35,0,220,25,110,75,80,158,69,52,83,66,243,200,7, - 253,255,135,19,99,35,68,52,7,99,70,0,221,35,110,75, - 80,206,216,209,186,210,120,56,209,194,9,193,137,57,25,177, - 153,41,69,83,51,114,19,115,19,146,149,180,251,87,0,222, - 27,174,74,80,134,217,109,15,104,14,74,198,40,6,253,80, - 98,140,226,160,228,96,104,118,183,0,223,47,239,74,80,166, - 194,131,48,154,169,53,115,50,115,35,115,35,115,50,99,51, - 83,67,51,84,51,54,99,36,131,19,131,19,147,94,74,12, - 78,140,4,141,140,220,140,24,1,224,37,14,75,80,182,224, - 217,225,97,233,120,116,102,7,67,67,196,194,179,67,7,35, - 7,21,100,134,238,206,42,134,44,14,36,102,106,6,225,36, - 14,75,80,198,232,209,181,194,242,8,205,14,134,134,136,133, - 103,135,14,70,14,42,200,12,221,157,85,12,89,28,72,204, - 212,12,226,40,14,75,80,190,224,209,194,9,65,25,185,32, - 121,84,102,7,67,67,196,194,179,67,7,35,7,21,100,134, - 238,206,42,134,44,14,36,102,106,6,227,40,14,75,80,166, - 209,162,152,17,145,17,161,210,121,108,204,14,134,134,136,133, - 103,135,14,70,14,42,200,12,221,157,85,12,89,28,72,204, - 212,12,228,36,238,74,80,158,85,51,83,51,243,56,49,59, - 24,26,34,22,158,29,58,24,57,168,32,51,116,119,86,49, - 100,113,32,49,83,51,229,41,14,75,80,182,81,9,65,25, - 57,25,57,153,200,122,100,102,7,67,67,196,194,179,67,7, - 35,7,21,100,134,238,206,42,134,44,14,36,102,106,6,230, - 41,17,70,112,30,70,23,39,50,37,131,67,115,67,115,67, - 51,7,39,7,7,17,51,115,67,115,67,115,67,115,67,131, - 35,54,18,15,66,168,72,0,231,33,206,74,77,46,179,131, - 25,34,138,57,17,201,136,217,61,158,165,139,33,162,57,24, - 51,21,158,165,11,146,59,44,2,232,35,14,75,80,182,224, - 217,225,197,241,232,236,14,162,134,102,230,68,4,37,6,37, - 14,62,152,93,44,60,76,52,116,32,87,4,233,36,14,75, - 80,198,232,209,89,217,89,121,132,118,7,81,67,51,115,34, - 130,18,131,18,7,31,204,46,22,30,38,26,58,144,43,2, - 234,39,14,75,80,190,224,209,194,9,65,25,49,33,121,84, - 118,7,81,67,51,115,34,130,18,131,18,7,31,204,46,22, - 30,38,26,58,144,43,2,235,36,238,74,80,158,69,36,84, - 66,242,184,177,59,136,26,154,25,27,17,148,24,148,56,248, - 96,118,177,240,48,209,208,129,92,17,0,236,19,10,83,80, - 22,57,186,193,65,121,68,55,119,251,191,57,56,48,237,20, - 10,83,80,54,65,185,177,57,201,120,200,155,187,253,223,28, - 28,24,238,22,234,210,80,38,57,42,137,25,153,17,33,121, - 176,155,187,253,223,28,28,24,239,19,234,82,80,142,153,155, - 9,161,121,164,55,119,251,191,57,56,48,240,40,239,74,80, - 166,105,18,201,171,195,145,105,233,185,10,169,3,26,154,146, - 185,17,193,137,73,95,74,76,138,204,141,204,9,209,80,29, - 8,86,1,241,24,237,78,80,30,186,19,53,134,244,104,103, - 104,38,78,106,40,168,38,230,252,191,27,242,38,15,75,80, - 182,232,105,233,213,241,104,11,15,164,104,104,198,72,4,39, - 38,37,38,189,148,152,20,153,27,153,19,162,161,58,16,172, - 2,243,39,15,75,80,198,240,217,97,225,97,121,196,133,7, - 82,52,52,99,36,130,19,147,18,147,94,74,76,138,204,141, - 204,9,209,80,29,8,86,1,244,42,15,75,80,190,232,217, - 202,9,73,25,193,32,121,148,133,7,82,52,52,99,36,130, - 19,147,18,147,94,74,76,138,204,141,204,9,209,80,29,8, - 86,1,245,42,15,75,80,166,217,162,160,137,17,33,25,219, - 121,12,11,15,164,104,104,198,72,4,39,38,37,38,189,148, - 152,20,153,27,153,19,162,161,58,16,172,2,246,39,239,74, - 80,158,85,52,99,66,243,56,44,60,144,162,161,25,35,17, - 156,152,148,152,244,82,98,82,100,110,100,78,136,134,234,64, - 176,10,0,247,17,205,77,114,46,217,81,121,12,62,168,71, - 46,59,42,6,248,46,143,74,79,222,112,185,131,168,3,41, - 26,154,41,26,41,137,69,35,18,67,50,54,51,54,66,38, - 82,18,35,82,34,85,35,85,66,52,68,7,83,18,101,226, - 193,0,249,23,13,75,80,46,209,217,181,178,241,40,230,252, - 191,187,162,160,41,185,152,41,25,250,24,13,75,80,62,217, - 201,81,209,217,120,36,115,254,223,93,81,208,148,92,204,148, - 12,251,25,13,75,80,54,209,201,66,137,49,153,169,244,224, - 115,254,63,163,24,42,185,152,41,25,252,24,237,74,80,150, - 153,25,154,33,161,121,44,231,252,191,187,162,160,41,185,152, - 41,25,253,47,207,71,77,78,225,181,195,242,216,77,74,76, - 138,204,141,204,9,201,9,77,137,73,137,9,141,205,8,202, - 8,78,76,74,136,74,136,18,47,150,22,158,139,153,187,172, - 4,254,32,174,75,77,134,217,253,164,104,226,32,164,166,98, - 110,98,208,63,148,32,155,40,26,57,160,25,41,154,221,91, - 0,255,48,174,71,45,166,145,41,146,49,153,121,204,7,37, - 6,69,228,70,198,132,196,132,166,132,134,196,132,196,102,228, - 68,4,39,4,39,36,73,105,133,213,10,203,197,140,29,82, - 2,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_tn[470] UCG_FONT_SECTION("ucg_font_inr21_tn") = { - 18,0,4,3,4,5,4,5,6,16,28,0,251,21,250,22, - 250,0,0,0,0,32,6,0,16,202,0,42,29,238,148,202, - 38,172,217,140,204,65,132,68,205,65,164,44,165,136,220,200, - 212,208,204,216,140,88,12,0,43,14,238,148,202,54,187,87, - 7,159,205,238,21,0,44,15,148,124,197,33,113,16,49,34, - 33,34,33,18,3,45,8,45,86,207,240,65,1,46,10,68, - 30,202,33,113,16,33,1,47,30,140,247,201,26,43,57,41, - 57,41,42,57,41,57,41,57,41,57,41,57,41,57,41,57, - 41,57,41,42,10,48,47,94,21,202,69,120,16,54,66,180, - 102,108,68,110,68,236,32,234,64,104,194,72,196,70,198,68, - 200,98,232,64,234,32,108,98,78,100,108,102,74,136,102,234, - 32,144,10,0,49,13,88,23,202,53,83,113,48,50,181,255, - 127,50,30,93,23,202,84,118,32,51,68,49,54,43,59,58, - 42,58,42,58,57,72,56,170,116,114,84,244,224,65,1,51, - 31,92,23,202,83,117,32,51,67,57,58,57,41,57,56,101, - 118,73,57,58,185,69,216,196,16,201,129,84,17,0,52,31, - 94,21,202,41,59,202,178,80,98,80,98,78,100,76,102,76, - 102,74,104,72,106,72,106,230,224,195,217,189,1,53,30,93, - 23,202,113,64,114,64,50,186,211,3,161,131,153,33,18,177, - 217,209,157,154,77,212,208,28,72,25,1,54,35,93,23,202, - 85,118,32,67,51,35,58,42,186,164,230,128,164,134,130,106, - 98,206,119,19,99,19,83,51,51,68,7,97,69,0,55,25, - 92,23,202,240,193,164,168,228,164,228,164,228,74,201,149,146, - 147,162,146,147,146,235,0,56,41,94,21,202,84,120,16,53, - 67,51,53,51,54,50,54,50,38,180,136,100,206,238,108,134, - 102,108,68,110,98,208,161,4,217,8,209,208,129,156,17,0, - 57,36,93,23,202,84,118,16,68,51,35,54,49,39,49,231, - 221,196,216,4,77,201,1,17,201,232,82,209,81,153,25,154, - 3,177,42,0,58,16,244,30,202,33,113,16,33,143,64,226, - 32,66,2,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr21_tr[2624] UCG_FONT_SECTION("ucg_font_inr21_tr") = { - 95,0,4,3,5,5,5,5,6,17,29,0,250,21,250,22, - 250,3,108,6,249,32,6,0,64,40,3,33,16,228,94,40, - 135,196,65,197,254,175,37,14,34,36,0,34,11,9,213,47, - 71,84,196,140,191,25,35,46,175,74,40,151,204,216,140,156, - 144,156,144,156,144,204,193,7,66,234,100,198,102,228,132,228, - 132,228,132,132,14,46,14,142,212,9,201,201,140,9,201,9, - 201,9,73,1,36,48,14,203,23,219,236,194,131,168,131,33, - 145,137,145,37,49,35,99,35,99,20,115,135,151,135,119,19, - 115,35,99,35,99,35,19,65,35,18,36,19,35,7,84,7, - 145,179,83,0,37,48,176,70,40,11,217,136,149,200,154,145, - 53,50,35,35,66,35,19,83,38,114,36,211,210,211,202,69, - 232,68,172,38,70,134,68,214,140,172,145,25,89,51,50,34, - 101,34,71,2,38,49,175,74,56,23,229,65,24,201,216,208, - 212,208,212,144,156,144,220,200,160,233,104,229,196,80,200,204, - 140,132,212,72,153,132,89,197,220,200,88,201,208,196,200,65, - 200,76,85,4,0,39,9,3,225,47,131,196,193,3,40,25, - 138,87,37,99,28,213,216,118,99,115,115,114,251,67,193,185, - 193,57,186,193,133,116,3,41,30,170,79,37,67,228,28,195, - 117,131,131,130,115,131,10,231,214,9,202,173,147,27,155,27, - 91,69,54,23,9,42,29,206,73,42,155,176,102,51,50,7, - 17,18,53,7,145,178,148,34,114,35,83,67,51,99,51,98, - 49,0,43,14,206,73,42,219,236,94,29,124,54,187,87,0, - 44,16,36,217,21,135,196,65,196,136,132,136,132,72,12,0, - 45,8,77,76,61,195,7,5,46,11,132,92,40,135,196,65, - 132,4,0,47,31,12,207,39,107,172,228,164,228,164,168,228, - 164,228,164,228,164,228,164,228,164,228,164,228,164,228,164,168, - 40,0,48,47,174,74,40,23,225,65,216,8,209,154,177,17, - 185,17,177,131,168,3,161,9,35,17,27,25,19,33,139,161, - 3,169,131,176,137,57,145,177,153,41,33,154,169,131,64,42, - 0,49,14,168,78,40,215,76,197,193,200,212,254,255,1,50, - 30,173,78,40,83,217,129,204,16,197,216,172,236,232,168,232, - 168,232,228,32,225,168,210,201,81,209,131,7,5,51,31,172, - 78,40,79,213,129,204,12,229,232,228,164,228,224,148,217,37, - 229,232,228,22,97,19,67,36,7,82,69,0,52,32,174,74, - 40,167,236,40,203,66,137,65,137,57,145,49,153,49,153,41, - 161,33,169,33,169,153,131,15,103,247,6,0,53,30,173,78, - 40,199,1,201,1,201,232,78,15,132,14,102,134,72,196,102, - 71,119,106,54,81,67,115,32,101,4,54,35,173,78,40,87, - 217,129,12,205,140,232,168,232,146,154,3,146,26,10,170,137, - 57,223,77,140,77,76,205,204,16,29,132,21,1,55,25,172, - 78,40,195,7,147,162,146,147,146,147,146,43,37,87,74,78, - 138,74,78,74,174,3,56,41,174,74,40,83,225,65,212,12, - 205,212,204,216,200,216,200,152,208,34,146,57,187,179,25,154, - 177,17,185,137,65,135,18,100,35,68,67,7,114,70,0,57, - 36,173,78,40,83,217,65,16,205,140,216,196,156,196,156,119, - 19,99,19,52,37,7,68,36,163,75,69,71,101,102,104,14, - 196,170,0,58,16,228,93,40,135,196,65,132,60,2,137,131, - 8,9,0,59,21,132,218,21,135,196,65,132,60,2,137,131, - 136,17,145,16,9,145,24,0,60,18,47,70,25,183,44,101, - 97,47,105,167,25,23,83,51,166,22,61,11,46,73,43,195, - 239,113,122,240,1,62,19,47,74,41,131,52,113,31,19,143, - 82,178,44,172,36,29,150,6,63,28,237,74,40,147,213,129, - 12,139,185,137,192,209,45,39,9,9,71,71,69,215,99,37, - 74,73,42,5,64,45,175,70,24,91,225,129,20,13,205,156, - 200,224,196,208,133,208,1,205,140,201,144,201,144,201,144,201, - 144,9,201,141,133,34,18,137,97,226,105,34,177,131,57,27, - 0,65,43,176,70,40,95,60,64,60,128,244,52,109,173,132, - 172,196,164,140,164,204,160,144,156,148,156,212,216,193,212,65, - 145,220,204,160,140,228,136,168,196,104,237,0,66,37,174,74, - 40,195,193,208,65,201,24,197,220,196,160,67,137,185,137,177, - 145,3,154,3,154,49,138,185,137,65,63,163,56,40,57,24, - 2,67,29,175,74,40,91,225,129,20,13,205,220,196,164,196, - 176,240,254,122,120,122,110,134,104,234,64,176,8,0,68,33, - 174,74,40,195,129,212,1,205,20,201,216,200,220,196,160,196, - 160,255,161,196,220,196,216,200,212,204,193,208,129,20,0,69, - 20,173,74,24,195,15,66,247,233,65,197,65,197,232,126,122, - 240,160,0,70,18,173,78,40,195,15,66,247,244,128,228,128, - 100,116,255,41,0,71,36,175,74,56,91,225,129,212,16,205, - 220,196,100,136,180,240,158,29,136,29,72,90,78,12,78,12, - 142,204,205,16,17,29,204,217,0,72,15,174,74,40,195,160, - 255,240,224,3,67,255,195,1,73,15,171,78,40,195,7,65, - 131,251,255,163,131,7,1,74,22,174,74,40,211,193,208,193, - 224,236,254,223,74,69,13,205,80,29,196,213,1,75,44,175, - 74,40,195,224,196,220,200,216,204,212,208,170,153,177,25,185, - 145,185,137,65,203,195,145,185,153,177,153,177,161,169,69,99, - 51,99,51,115,35,131,19,131,4,76,13,173,78,40,195,232, - 254,255,211,131,7,5,77,38,175,74,40,131,168,165,225,65, - 220,65,216,193,212,193,144,132,133,140,132,133,136,136,137,132, - 136,9,141,205,140,141,144,81,144,165,191,28,78,41,174,74, - 40,195,160,225,221,65,216,65,216,129,148,133,148,197,144,137, - 144,201,140,205,136,145,136,209,132,149,132,213,129,216,65,216, - 65,220,67,75,1,79,38,176,70,40,151,229,65,220,208,212, - 216,204,224,136,228,196,168,196,168,196,168,159,74,140,138,12, - 142,12,206,140,77,13,205,29,68,90,1,80,23,174,74,40, - 195,193,208,65,201,24,197,160,63,163,56,40,57,24,154,221, - 223,2,81,43,80,199,37,151,229,65,220,12,213,216,204,224, - 136,228,136,168,196,168,196,168,63,21,145,28,25,28,25,20, - 26,155,58,152,59,8,157,30,159,62,136,188,0,82,44,174, - 74,40,195,193,208,65,201,24,197,220,196,160,196,160,67,137, - 185,137,177,145,131,146,131,161,33,169,161,85,51,83,51,99, - 35,115,34,115,19,131,18,131,3,83,33,175,74,40,151,221, - 193,208,20,201,156,204,240,234,225,198,182,197,196,211,195,19, - 161,34,130,19,69,68,7,115,86,0,84,13,175,70,40,195, - 15,196,134,247,255,159,1,85,19,174,74,40,195,160,255,255, - 112,98,108,132,136,230,96,204,8,0,86,43,176,70,40,195, - 232,132,168,200,164,200,224,140,160,208,156,208,216,148,152,216, - 148,216,208,156,144,224,140,164,200,164,136,232,132,108,45,49, - 245,180,184,28,0,87,51,176,70,40,131,48,113,85,84,145, - 148,132,208,144,132,208,140,136,208,140,136,12,141,200,72,137, - 200,136,132,136,140,132,136,26,9,145,137,32,9,25,34,137, - 32,190,90,37,166,239,98,0,88,39,174,74,40,195,224,132, - 160,200,216,140,152,208,170,145,177,17,65,75,82,218,81,74, - 67,187,145,49,33,169,161,33,177,145,177,17,65,75,1,89, - 29,174,74,40,131,104,225,132,224,196,156,140,216,204,148,162, - 169,25,185,137,185,9,201,74,218,253,43,0,90,28,174,74, - 40,199,129,197,129,173,236,172,236,232,172,236,232,236,232,172, - 236,232,236,232,218,209,131,15,91,14,74,215,38,195,7,114, - 251,255,127,119,112,96,92,29,12,207,39,71,168,232,168,232, - 228,232,228,168,232,168,232,168,232,168,232,168,232,168,232,168, - 232,168,2,93,14,74,211,38,195,3,187,253,255,191,59,120, - 32,94,21,74,209,45,87,160,28,89,209,132,144,200,136,144, - 196,80,153,96,4,0,95,8,79,196,22,195,15,4,96,16, - 101,85,45,67,144,140,204,200,204,200,204,140,162,0,97,30, - 14,74,40,147,217,193,208,16,177,240,236,208,193,200,65,5, - 153,161,187,179,138,33,139,3,137,153,154,1,98,30,238,74, - 40,195,236,126,82,52,113,16,82,83,49,55,49,232,31,74, - 144,77,20,141,72,28,196,200,20,1,99,26,14,74,40,151, - 217,193,12,17,197,156,136,100,196,236,30,207,210,197,16,209, - 28,140,217,0,100,31,238,74,40,239,126,84,50,114,16,49, - 50,84,49,70,33,232,15,39,228,40,198,72,134,74,14,34, - 134,74,6,101,29,14,74,40,147,221,65,212,208,204,156,136, - 160,196,160,196,193,7,179,139,133,135,137,134,14,228,138,0, - 102,23,238,74,24,95,221,129,16,205,208,88,144,236,134,7, - 52,7,100,179,251,63,4,103,46,207,74,37,83,205,200,65, - 4,201,12,209,212,144,156,204,220,140,220,204,212,16,13,213, - 129,216,221,240,240,1,217,1,201,220,136,164,75,137,42,146, - 131,170,131,32,0,104,20,237,78,40,195,232,126,67,51,113, - 82,67,65,53,49,231,255,221,0,105,18,234,82,40,147,28, - 25,157,60,162,155,187,253,223,28,28,24,106,26,172,75,37, - 167,36,33,165,60,202,3,153,3,201,253,255,73,152,200,12, - 201,129,84,21,0,107,37,238,78,40,195,236,126,55,49,54, - 50,53,51,180,102,106,130,236,238,32,140,98,108,102,106,104, - 213,204,20,201,216,200,220,196,224,0,108,14,236,78,40,195, - 213,229,254,255,87,7,15,6,109,41,15,74,56,195,196,12, - 197,65,196,193,8,137,13,77,205,80,205,80,205,80,205,80, - 205,80,205,80,205,80,205,80,205,80,205,80,205,80,205,144, - 0,110,18,13,78,40,195,12,205,196,73,13,5,213,196,156, - 255,119,3,111,32,15,74,40,87,225,129,20,13,205,24,137, - 224,196,164,196,164,151,18,147,34,115,35,115,66,52,84,7, - 130,85,0,112,30,206,74,37,195,72,209,196,65,72,77,197, - 220,196,160,127,40,65,54,81,52,114,64,51,82,52,187,183, - 0,113,29,206,74,37,83,201,204,1,201,80,197,24,133,160, - 63,156,152,155,24,35,161,169,185,24,42,153,221,7,114,17, - 12,82,40,195,76,197,196,193,209,89,225,228,254,75,0,115, - 29,13,74,24,147,213,193,204,16,197,152,200,232,108,229,165, - 41,233,68,224,132,220,213,200,193,212,13,0,116,25,172,78, - 40,91,228,74,81,177,3,138,3,42,81,45,247,169,232,140, - 208,65,24,9,0,117,17,13,74,40,195,156,255,119,87,20, - 52,37,23,51,37,3,118,32,14,74,40,195,100,165,132,224, - 196,156,200,156,140,152,208,148,162,169,25,177,145,57,17,193, - 9,73,82,182,98,0,119,50,16,70,40,195,108,85,148,132, - 144,148,132,208,144,132,208,144,132,208,144,196,136,132,76,140, - 136,132,136,140,136,132,136,140,72,200,132,140,132,140,132,76, - 141,132,16,141,68,212,62,1,120,30,14,74,40,195,160,200, - 152,208,70,98,35,130,150,164,44,13,37,230,70,166,134,134, - 196,100,198,38,6,7,121,42,207,70,37,199,164,196,164,200, - 220,200,156,144,156,208,148,152,148,152,208,216,140,160,140,224, - 196,164,132,168,132,40,241,98,105,225,185,152,185,203,74,0, - 122,20,14,74,40,199,65,201,65,173,236,232,182,163,187,29, - 29,61,248,0,123,26,109,75,37,159,213,65,212,228,232,158, - 202,138,10,82,214,206,170,29,221,183,163,7,113,6,124,9, - 99,99,38,195,255,7,4,125,24,109,83,53,131,221,41,173, - 236,232,190,157,45,172,155,28,221,47,39,169,206,236,0,126, - 15,175,200,45,207,232,145,205,200,132,148,41,13,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_mf[8591] UCG_FONT_SECTION("ucg_font_inr24_mf") = { - 191,2,5,3,5,6,1,4,6,20,38,0,249,24,250,25, - 249,4,194,10,101,32,10,212,28,244,199,255,255,31,4,33, - 21,212,28,244,199,17,137,4,185,184,255,247,65,15,172,215, - 224,124,92,6,34,31,213,28,245,199,37,41,178,134,204,26, - 50,107,200,172,33,179,134,204,26,50,107,200,172,33,243,241, - 255,187,0,35,68,212,28,244,199,93,33,179,132,204,18,50, - 75,136,48,33,178,134,200,57,112,96,198,129,3,115,164,200, - 18,50,75,200,44,33,179,132,8,19,34,107,136,160,3,7, - 100,28,56,48,71,138,44,33,179,132,204,18,50,75,136,172, - 33,178,134,200,199,93,0,36,61,212,28,244,199,21,145,10, - 222,58,64,104,132,8,50,51,212,153,33,108,134,176,25,210, - 70,72,59,103,240,222,53,9,197,100,12,19,50,75,200,44, - 33,83,162,8,153,50,67,198,152,10,18,8,29,160,117,80, - 164,124,12,2,37,66,212,28,244,199,209,65,82,174,172,48, - 100,202,140,85,102,140,24,51,99,196,152,25,19,6,157,152, - 84,98,162,196,137,18,7,78,28,65,106,196,161,9,35,230, - 140,16,50,102,132,144,41,51,132,76,17,34,100,19,83,196, - 28,153,67,31,71,1,38,61,212,28,244,199,221,114,199,40, - 144,26,66,105,202,164,41,147,166,140,154,49,107,198,176,115, - 205,89,27,49,37,202,144,33,170,144,152,49,134,130,144,57, - 70,6,81,25,68,133,140,149,10,21,198,28,144,49,167,76, - 124,156,4,39,14,212,28,244,199,25,137,251,251,248,255,13, - 0,40,33,212,28,244,199,41,137,228,232,17,220,226,192,137, - 11,78,220,159,156,56,145,226,68,138,35,39,178,88,113,100, - 16,0,41,31,212,28,244,199,86,204,137,124,113,228,196,145, - 19,151,156,184,47,74,92,112,226,192,129,244,120,80,100,60, - 0,42,40,212,28,244,199,143,137,212,88,20,41,81,104,200, - 152,114,224,64,164,3,225,38,210,19,33,109,196,172,33,147, - 198,12,26,51,41,62,126,17,0,43,23,212,28,244,199,111, - 77,220,183,14,28,16,114,224,128,168,137,251,62,126,12,0, - 44,21,212,28,244,199,255,191,58,176,94,65,138,19,69,74, - 148,56,81,62,0,45,16,212,28,244,199,255,236,129,51,7, - 238,227,127,22,0,46,15,212,28,244,199,255,191,58,176,94, - 193,249,184,12,47,37,212,28,244,199,169,137,3,39,14,156, - 56,81,226,68,137,19,37,46,56,113,224,196,129,19,39,74, - 156,40,113,162,196,245,113,10,0,48,68,212,28,244,199,97, - 114,7,98,145,160,68,132,208,152,57,131,198,204,33,35,167, - 202,152,9,67,166,140,24,50,69,198,144,53,134,204,24,178, - 196,148,33,35,196,12,153,48,102,74,29,49,116,198,12,154, - 51,102,16,149,73,36,104,29,8,71,31,135,1,49,21,212, - 28,244,199,229,121,213,142,81,24,22,100,226,254,255,247,113, - 24,0,50,32,212,28,244,199,93,99,7,38,85,176,179,80, - 32,138,187,40,113,224,254,226,192,165,194,28,56,115,224,62, - 110,2,51,39,212,28,244,199,93,99,7,38,149,168,20,103, - 228,196,13,206,35,118,237,96,201,137,20,119,40,14,29,57, - 115,44,148,58,32,173,62,14,3,52,46,212,28,244,199,237, - 137,3,233,53,39,97,156,132,105,34,134,141,24,38,99,150, - 144,81,67,70,73,153,36,102,146,152,65,7,14,68,57,112, - 32,220,196,125,31,103,1,53,39,212,28,244,199,209,3,118, - 14,216,153,184,47,212,58,64,169,68,161,49,132,2,141,156, - 184,103,4,141,97,167,68,165,3,195,236,227,46,0,54,55, - 212,28,244,199,229,106,7,68,145,160,52,38,210,196,137,18, - 151,40,53,225,64,32,19,117,170,204,33,51,103,208,152,65, - 99,6,141,25,52,102,208,156,205,12,162,50,169,2,173,3, - 225,234,227,46,0,55,35,212,28,244,199,205,3,103,14,92, - 28,56,113,224,196,137,18,23,156,56,112,226,130,19,23,156, - 184,224,196,129,244,113,27,0,56,55,212,28,244,199,225,106, - 7,68,85,168,52,101,208,156,125,71,210,148,73,52,102,29, - 136,118,108,66,169,33,132,230,204,17,52,102,210,148,73,83, - 38,77,33,52,102,206,28,11,149,14,12,179,143,187,0,57, - 54,212,28,244,199,221,114,7,98,81,168,52,133,208,152,57, - 131,228,12,26,51,104,204,160,49,131,198,208,89,134,78,9, - 67,7,34,140,42,49,113,69,137,43,133,153,68,130,212,1, - 105,245,113,25,0,58,21,212,28,244,199,191,62,176,94,193, - 249,120,118,96,189,130,243,113,25,0,59,26,212,28,244,199, - 191,62,176,94,193,249,120,118,96,189,130,20,39,138,148,40, - 113,162,124,0,60,25,212,28,244,199,183,66,10,36,87,173, - 239,77,164,216,34,197,14,86,156,25,31,111,3,61,25,212, - 28,244,199,191,113,224,128,144,3,7,228,227,192,3,66,14, - 28,144,143,127,3,0,62,26,212,28,244,199,219,49,39,22, - 172,216,23,233,85,43,71,174,90,231,234,77,140,143,111,1, - 63,36,212,28,244,199,13,99,7,38,149,168,67,102,142,164, - 137,27,36,56,144,30,189,129,4,39,110,31,189,129,245,10, - 206,199,97,0,64,67,212,28,244,199,229,106,7,36,149,40, - 52,103,140,40,41,163,134,136,57,16,68,200,129,25,51,106, - 204,16,50,101,134,140,49,51,100,140,153,33,99,204,12,25, - 83,104,8,153,81,99,198,1,34,66,44,12,17,185,201,18, - 164,14,12,179,143,171,0,65,56,212,28,244,199,229,152,33, - 39,46,88,79,130,60,9,211,38,76,147,33,77,198,172,25, - 179,164,200,146,50,105,140,164,3,133,14,212,25,36,71,210, - 148,73,83,70,13,145,53,99,214,140,97,243,113,17,0,66, - 63,212,28,244,199,201,3,148,14,216,153,98,102,208,152,73, - 83,38,77,153,52,101,210,148,65,99,230,144,57,96,231,64, - 161,49,101,6,81,153,52,101,212,144,81,67,70,13,25,53, - 100,18,145,73,83,166,152,57,96,231,0,125,220,5,67,39, - 212,28,244,199,97,99,7,38,149,168,67,134,204,160,41,163, - 194,76,148,184,63,57,113,34,197,73,113,232,204,49,65,233, - 192,48,251,56,11,68,62,212,28,244,199,201,3,163,14,20, - 154,82,103,14,153,65,99,38,77,153,52,101,210,148,81,67, - 70,13,25,53,100,212,144,81,67,70,13,25,53,100,212,144, - 73,83,38,77,153,52,101,208,152,57,171,212,57,64,233,192, - 124,28,6,69,34,212,28,244,199,205,3,7,162,28,56,16, - 101,226,126,241,128,157,3,118,38,238,95,60,112,32,202,129, - 3,241,113,18,0,70,25,212,28,244,199,205,3,103,14,156, - 153,184,95,60,80,232,64,161,137,251,223,199,121,0,71,49, - 212,28,244,199,97,99,7,38,149,168,67,134,204,32,49,19, - 39,74,220,51,71,198,28,25,53,100,212,144,81,83,38,77, - 153,52,102,208,24,58,115,44,24,58,48,204,62,206,2,72, - 66,212,28,244,199,201,73,83,38,77,153,52,101,210,148,73, - 83,38,77,153,52,101,210,148,73,83,38,77,57,112,32,202, - 129,3,81,38,77,153,52,101,210,148,73,83,38,77,153,52, - 101,210,148,73,83,38,77,153,52,101,210,148,73,243,113,19, - 0,73,23,212,28,244,199,205,3,133,14,84,155,184,255,255, - 177,3,133,14,212,199,85,0,74,26,212,28,244,199,221,3, - 148,14,80,155,184,255,127,73,202,164,10,181,14,68,171,143, - 211,0,75,59,212,28,244,199,201,73,83,6,141,153,67,102, - 206,50,131,166,76,26,50,106,198,172,17,195,38,16,187,118, - 32,24,133,97,51,102,205,32,53,100,212,148,73,99,6,141, - 161,179,161,49,131,168,76,154,50,106,62,78,2,76,19,212, - 28,244,199,205,137,251,255,127,241,192,153,3,247,113,19,0, - 77,75,212,28,244,199,201,89,66,70,13,161,52,132,16,145, - 58,68,202,20,177,82,100,130,16,9,67,38,8,145,48,100, - 194,8,17,67,70,40,49,100,68,141,33,51,104,12,153,49, - 100,17,33,139,68,25,50,106,200,168,33,163,134,140,26,50, - 106,200,168,33,163,134,140,154,143,147,0,78,72,212,28,244, - 199,201,73,83,8,77,33,52,165,206,148,58,83,204,76,153, - 32,102,202,132,41,75,72,89,98,200,148,25,66,166,204,88, - 101,136,140,41,67,70,76,153,34,98,202,10,83,198,72,152, - 50,198,202,156,42,115,170,12,162,50,136,202,164,41,147,230, - 227,38,0,79,61,212,28,244,199,221,106,7,68,85,40,68, - 133,206,28,42,147,166,76,154,34,107,198,172,25,179,102,204, - 154,49,107,198,172,25,179,102,204,154,49,107,136,172,33,147, - 166,76,26,51,135,12,153,65,37,72,29,144,86,31,135,1, - 80,42,212,28,244,199,205,3,148,14,216,25,83,102,208,152, - 73,83,38,77,153,52,101,210,148,73,83,6,141,153,67,230, - 128,157,3,133,38,238,191,143,243,0,81,67,212,28,244,199, - 221,106,7,68,85,40,68,133,206,28,42,147,166,76,34,34, - 107,198,172,25,179,102,204,154,49,107,198,172,25,179,102,204, - 154,49,107,198,172,33,163,134,76,154,66,104,12,153,65,68, - 8,29,160,117,111,226,68,138,7,162,221,7,6,82,60,212, - 28,244,199,201,3,148,14,216,25,83,102,208,152,73,83,38, - 77,153,52,101,210,148,73,83,6,141,153,67,230,128,157,3, - 133,134,140,154,50,105,202,164,49,131,198,12,154,179,67,99, - 6,141,153,52,101,210,124,220,4,83,41,212,28,244,199,93, - 99,7,38,149,176,179,204,164,56,19,151,156,88,208,224,61, - 139,36,39,82,220,138,164,49,115,200,152,40,116,128,214,125, - 220,5,84,21,213,28,245,199,229,3,7,134,28,56,48,107, - 228,254,255,223,199,11,0,85,61,212,28,244,199,201,81,67, - 70,13,25,53,100,212,144,81,67,70,13,25,53,100,212,144, - 81,67,70,13,25,53,100,212,144,81,67,70,13,25,53,100, - 212,144,81,67,70,13,25,53,101,208,24,118,74,84,58,48, - 204,62,238,2,86,53,212,28,244,199,197,97,66,102,9,25, - 53,100,148,152,73,98,6,141,25,36,104,142,160,49,131,198, - 136,154,34,106,200,44,33,194,102,8,27,49,77,132,184,9, - 226,236,17,100,81,164,250,184,12,87,78,212,28,244,199,197, - 105,34,166,137,24,19,101,134,20,69,164,40,34,101,136,144, - 69,132,204,32,34,100,70,13,33,51,74,136,145,17,66,25, - 17,154,17,33,98,130,152,9,34,38,136,41,34,65,76,17, - 9,114,136,16,34,66,104,204,160,49,131,198,12,26,51,41, - 80,168,64,241,113,21,0,88,54,212,28,244,199,201,81,98, - 6,141,153,51,104,204,160,41,163,134,204,146,49,108,196,52, - 115,246,8,178,87,207,218,4,98,35,102,13,25,53,100,210, - 152,65,99,230,12,26,51,104,202,168,249,56,9,89,39,212, - 28,244,199,201,89,66,70,77,153,36,102,208,156,205,76,154, - 50,105,200,172,25,179,70,76,155,48,109,130,188,122,20,247, - 223,199,97,0,90,45,212,28,244,199,201,3,7,162,28,56, - 16,113,224,68,137,3,39,14,156,40,113,224,196,129,19,37, - 14,156,40,113,162,196,129,19,15,28,16,114,224,128,124,156, - 4,91,23,212,28,244,199,133,3,148,14,80,154,184,255,255, - 191,120,128,210,1,250,72,0,92,38,212,28,244,199,252,196, - 145,34,71,138,156,56,114,226,200,137,35,39,142,156,56,82, - 228,72,145,19,71,78,28,57,113,228,196,249,152,7,93,22, - 212,28,244,199,129,3,148,14,80,220,255,255,191,116,128,210, - 1,250,104,0,94,28,212,28,244,199,101,145,18,9,210,179, - 54,66,154,140,89,67,70,73,153,52,102,82,124,252,191,5, - 95,18,213,28,245,199,255,255,187,7,14,12,57,112,96,62, - 194,0,96,24,213,28,245,199,245,160,65,101,142,28,73,114, - 36,201,153,138,202,140,143,255,131,0,97,46,212,28,244,199, - 223,52,118,96,82,137,66,114,70,78,92,234,192,160,3,101, - 172,140,25,52,101,210,148,73,83,6,81,33,211,194,129,56, - 7,36,12,178,49,31,55,1,98,53,212,28,244,199,252,196, - 253,70,165,9,7,2,153,168,67,134,204,160,49,147,166,76, - 154,50,105,202,164,41,147,166,76,154,50,105,202,164,41,131, - 198,48,99,162,142,136,3,129,100,212,199,93,0,99,33,212, - 28,244,199,31,53,118,96,82,5,59,203,76,138,51,112,226, - 158,156,56,146,140,164,18,149,14,12,179,143,179,0,100,54, - 212,28,244,199,169,137,251,84,137,65,7,34,204,169,112,134, - 153,57,84,38,77,153,52,101,210,148,73,83,38,77,153,52, - 101,210,20,66,99,230,144,161,82,167,132,161,3,17,38,213, - 152,143,155,0,101,43,212,28,244,199,223,52,118,64,84,9, - 74,99,230,12,146,35,105,202,164,41,7,14,68,57,112,32, - 202,196,77,78,164,35,200,66,165,3,195,236,227,46,0,102, - 30,212,28,244,199,157,106,7,68,149,160,52,38,210,156,72, - 19,183,118,160,208,129,98,19,247,255,62,78,3,103,55,212, - 28,244,199,223,44,50,230,64,132,42,21,46,68,89,104,206, - 62,67,136,6,169,3,178,14,196,26,56,145,226,1,82,7, - 234,200,169,34,106,200,168,33,163,134,16,162,82,164,206,129, - 82,7,66,3,104,53,212,28,244,199,252,196,253,70,165,17, - 135,38,76,168,83,133,12,157,49,131,198,12,26,51,104,204, - 160,49,131,198,12,26,51,104,204,160,49,131,198,12,26,51, - 104,204,160,49,131,230,227,38,0,105,25,212,28,244,199,21, - 137,4,41,202,71,235,218,197,253,127,237,0,165,3,244,113, - 21,0,106,29,212,28,244,199,33,137,4,41,202,71,233,128, - 172,3,18,247,255,95,146,50,169,66,169,3,210,202,3,107, - 51,212,28,244,199,252,196,253,208,152,57,203,12,154,50,105, - 200,168,25,179,70,12,155,64,236,64,176,10,179,72,144,26, - 66,105,10,161,49,131,198,208,153,67,102,16,149,73,243,113, - 18,0,108,22,212,28,244,199,252,129,96,7,34,238,255,255, - 177,3,118,14,216,199,81,0,109,56,212,28,244,199,159,27, - 49,100,202,132,10,70,42,76,144,64,131,141,69,214,24,178, - 198,144,53,134,172,49,100,141,33,107,12,89,99,200,26,67, - 214,24,178,198,144,53,134,172,49,100,141,33,235,227,34,0, - 110,51,212,28,244,199,223,155,81,105,196,161,9,35,232,84, - 33,67,103,204,160,49,131,198,12,26,51,104,204,160,49,131, - 198,12,26,51,104,204,160,49,131,198,12,26,51,104,204,160, - 249,184,9,111,48,212,28,244,199,31,173,118,64,20,137,66, - 99,200,12,26,51,136,200,168,33,163,134,140,26,50,106,200, - 168,33,163,166,76,18,51,104,206,24,58,22,74,29,16,102, - 31,119,1,112,54,212,28,244,199,223,155,81,105,194,129,64, - 38,234,144,33,51,104,204,164,41,147,166,76,154,50,105,202, - 164,41,147,166,76,154,50,105,202,160,49,204,152,168,51,225, - 64,160,17,165,38,238,125,24,0,113,51,212,28,244,199,223, - 44,49,232,64,132,57,37,204,48,51,135,140,164,41,147,166, - 76,154,50,105,202,164,41,147,166,76,26,51,104,204,28,50, - 236,148,48,116,32,194,40,26,19,247,93,0,114,28,212,28, - 244,199,31,28,82,104,196,1,49,19,72,204,49,19,167,78, - 28,130,19,247,191,143,235,0,115,36,212,28,244,199,31,53, - 118,96,18,141,58,27,10,52,145,162,193,123,23,89,28,19, - 106,202,160,49,54,10,29,160,117,31,103,1,116,29,212,28, - 244,199,107,19,69,106,237,128,157,3,182,38,238,127,145,74, - 44,18,164,14,72,171,143,171,0,117,51,212,28,244,199,223, - 27,52,102,208,152,65,99,6,141,25,52,102,208,152,65,99, - 6,141,25,52,102,208,152,65,99,6,141,25,52,102,14,157, - 41,117,74,24,58,16,97,20,141,249,184,9,118,44,212,28, - 244,199,159,27,53,100,148,152,73,98,6,205,17,36,104,142, - 160,49,147,166,136,26,50,106,136,176,25,194,70,76,155,32, - 206,92,65,22,229,227,50,0,119,60,212,28,244,199,95,27, - 54,66,154,140,41,106,76,81,68,8,17,69,136,40,66,68, - 200,12,26,67,70,72,24,33,70,132,102,68,104,70,68,140, - 9,98,138,72,16,83,68,130,28,34,132,166,16,26,51,104, - 204,124,28,5,120,44,212,28,244,199,223,27,52,102,206,160, - 49,162,134,140,154,49,108,132,56,115,5,217,51,39,97,218, - 136,89,67,38,17,153,52,102,206,160,41,132,230,227,38,0, - 121,53,212,28,244,199,159,27,53,101,210,148,73,114,4,205, - 217,142,164,41,147,166,200,18,50,107,198,172,25,210,38,76, - 155,32,79,130,188,122,20,87,148,56,43,138,48,17,180,14, - 132,163,15,2,0,122,32,212,28,244,199,223,59,112,230,192, - 193,129,4,55,72,143,224,6,233,49,56,240,192,129,40,7, - 14,196,199,77,0,123,32,212,28,244,199,105,99,7,98,149, - 35,56,113,95,148,56,174,30,73,138,35,39,238,47,82,44, - 120,32,218,97,0,124,14,212,28,244,199,149,137,251,255,255, - 255,56,0,125,29,212,28,244,199,209,122,7,43,142,156,184, - 79,138,28,89,144,28,193,21,247,7,233,17,187,102,30,0, - 126,22,212,28,244,199,95,164,119,69,202,132,26,67,134,28, - 8,87,31,255,47,0,160,10,212,28,244,199,255,255,31,4, - 161,21,212,28,244,199,145,129,245,26,156,15,122,226,254,15, - 242,162,124,156,6,162,58,212,28,244,199,237,137,34,53,119, - 32,212,129,58,36,206,208,80,102,136,140,56,82,68,77,17, - 53,69,212,20,81,67,70,13,25,53,68,216,12,97,51,164, - 141,16,34,200,66,165,3,195,204,77,20,169,62,226,0,163, - 41,212,28,244,199,97,107,7,98,145,160,52,38,210,196,77, - 10,60,16,236,64,184,145,19,119,81,226,68,137,183,14,144, - 24,66,226,192,56,250,56,10,164,38,212,28,244,199,239,132, - 138,51,130,196,156,3,149,72,144,18,35,73,144,126,73,140, - 40,18,148,14,212,25,65,98,78,168,248,248,131,0,165,49, - 212,28,244,199,201,81,83,38,77,25,52,103,161,41,147,166, - 140,26,34,107,198,176,17,210,38,140,171,87,112,226,176,3, - 118,14,24,155,56,236,128,157,3,198,38,110,31,135,1,166, - 17,212,28,244,199,149,137,251,127,31,35,19,247,127,28,0, - 167,57,212,28,244,199,141,106,7,68,149,160,52,102,206,28, - 65,19,71,78,44,104,238,64,44,33,133,198,12,154,179,29, - 50,131,138,136,58,32,237,34,197,145,19,7,5,154,51,102, - 80,137,74,7,134,217,71,26,0,168,20,212,28,244,199,9, - 41,162,104,80,162,65,74,138,124,252,255,119,0,169,71,212, - 28,244,199,103,171,29,144,68,133,204,164,41,50,106,8,145, - 113,67,9,10,36,148,152,34,67,130,8,49,65,36,136,144, - 37,65,132,44,9,34,100,73,16,49,37,136,8,17,51,70, - 200,16,113,32,134,16,25,53,164,76,26,51,134,208,129,97, - 246,241,24,0,170,45,212,28,244,199,93,107,7,98,81,168, - 21,101,226,98,7,66,29,24,69,99,210,148,73,83,38,13, - 161,68,193,212,129,89,36,230,67,60,96,231,128,125,252,54, - 0,171,37,212,28,244,199,255,142,20,81,67,38,13,153,52, - 100,210,144,73,67,70,13,153,53,100,214,144,89,67,102,13, - 153,37,69,62,30,7,172,17,212,28,244,199,255,238,1,59, - 7,44,238,125,252,61,0,173,16,212,28,244,199,255,236,129, - 51,7,238,227,127,22,0,174,72,212,28,244,199,103,171,29, - 144,68,133,204,164,41,18,110,8,17,113,32,134,18,66,70, - 168,33,69,134,4,25,82,100,72,144,113,32,136,4,25,87, - 36,200,80,69,130,12,25,67,68,40,34,67,9,41,34,132, - 72,144,18,66,202,164,49,99,8,29,24,102,31,143,1,175, - 16,212,28,244,199,213,3,163,14,204,199,255,127,27,0,176, - 31,212,28,244,199,225,114,199,40,144,26,66,105,202,164,41, - 147,166,76,26,50,139,2,177,115,245,241,255,8,0,177,30, - 212,28,244,199,39,38,238,173,3,7,132,28,56,32,106,226, - 126,31,165,3,7,132,28,56,32,31,239,0,178,33,212,28, - 244,199,225,106,7,68,85,32,37,102,84,152,137,3,7,210, - 27,184,160,68,137,7,40,29,160,143,255,28,0,179,34,212, - 28,244,199,225,106,7,68,145,160,21,102,226,192,113,245,42, - 146,156,56,42,204,164,33,148,14,12,179,143,255,34,0,180, - 18,212,28,244,71,61,230,192,129,4,151,140,143,255,127,23, - 0,181,33,212,28,244,199,159,155,179,255,255,255,12,29,42, - 52,98,212,144,48,65,134,132,11,38,70,16,161,49,113,239, - 67,1,182,83,212,28,244,199,145,3,146,14,16,58,16,66, - 206,1,17,98,14,140,16,115,96,132,152,3,35,196,28,24, - 33,230,192,8,57,7,68,200,57,32,66,208,129,16,162,76, - 72,27,33,109,132,180,17,210,70,72,27,33,109,132,180,17, - 210,70,72,27,33,109,132,180,17,210,70,72,27,33,109,132, - 180,17,242,81,5,183,15,212,28,244,199,127,114,96,189,130, - 243,241,63,14,184,20,212,28,244,199,255,255,170,72,145,37, - 133,69,145,117,32,92,109,0,185,18,212,28,244,199,229,121, - 213,174,77,152,184,255,125,252,39,1,186,36,212,28,244,199, - 221,114,7,98,81,168,52,101,210,20,58,251,15,77,153,68, - 131,212,1,97,247,97,30,176,115,192,62,254,32,0,187,37, - 212,28,244,199,255,132,20,89,67,102,13,153,53,100,214,144, - 89,67,70,13,153,52,100,210,144,73,67,38,13,25,37,69, - 62,62,1,188,70,212,28,244,199,150,64,74,66,10,205,17, - 164,206,32,57,146,228,72,18,35,74,140,40,41,178,164,200, - 18,50,81,226,68,145,18,69,74,17,37,101,148,148,73,82, - 40,9,145,32,104,134,8,65,50,212,153,17,68,142,140,3, - 98,36,201,9,37,82,62,170,0,189,68,212,28,244,199,150, - 64,74,66,10,205,17,164,206,32,57,146,228,72,18,35,74, - 140,40,41,178,164,200,18,50,81,226,68,137,19,69,138,40, - 37,226,146,4,41,114,36,201,145,36,70,146,28,65,114,198, - 12,18,35,105,138,196,3,178,14,200,71,19,0,190,74,212, - 28,244,199,20,185,59,81,132,72,145,37,69,86,148,65,99, - 100,9,25,38,67,154,12,57,50,70,8,186,33,169,134,72, - 137,34,37,78,148,56,68,150,20,89,66,70,9,33,37,36, - 130,36,33,33,36,201,16,33,104,132,12,65,50,14,72,25, - 36,40,146,72,249,200,2,191,34,212,28,244,199,145,129,245, - 10,206,71,111,226,6,233,113,112,197,45,197,25,52,103,12, - 157,3,149,14,12,179,143,187,0,192,61,212,28,244,14,73, - 176,98,73,249,80,98,134,156,184,96,61,9,242,36,76,155, - 48,77,134,52,25,179,102,204,146,34,75,202,164,49,146,14, - 20,58,80,103,144,28,73,83,38,77,25,53,68,214,140,89, - 51,134,205,199,69,0,193,62,212,28,244,7,16,114,158,177, - 130,242,33,197,12,57,113,193,122,18,228,73,152,54,97,154, - 12,105,50,102,205,152,37,69,150,148,73,99,36,29,40,116, - 160,206,32,57,146,166,76,154,50,106,136,172,25,179,102,12, - 155,143,139,0,194,65,212,28,116,10,57,176,220,4,82,52, - 72,197,137,15,36,102,200,137,11,214,147,32,79,194,180,9, - 211,100,72,147,49,107,198,44,41,178,164,76,26,35,233,64, - 161,3,117,6,201,145,52,101,210,148,81,67,100,205,152,53, - 99,216,124,92,4,195,66,212,28,180,161,103,36,208,4,18, - 115,132,88,138,66,31,110,204,144,19,23,172,39,65,158,132, - 105,19,166,201,144,38,99,214,140,89,82,100,73,153,52,70, - 210,129,66,7,234,12,146,35,105,202,164,41,163,134,200,154, - 49,107,198,176,249,184,8,196,64,212,28,116,150,34,138,6, - 37,26,164,164,200,7,28,51,228,196,5,235,73,144,39,97, - 218,132,105,50,164,201,152,37,69,150,20,81,83,38,201,145, - 116,160,206,1,59,131,228,72,154,50,105,202,168,33,178,102, - 12,147,49,108,62,46,2,197,66,212,28,52,26,88,78,134, - 52,25,210,100,72,27,33,174,224,200,144,19,23,172,39,65, - 158,4,113,19,166,201,144,38,99,150,20,89,82,100,73,153, - 36,71,210,129,66,7,234,12,146,35,105,202,164,41,163,164, - 200,154,49,107,198,176,249,184,8,198,67,212,28,244,199,225, - 3,148,14,16,50,39,97,156,132,105,19,166,137,152,38,98, - 216,136,97,50,134,201,56,16,102,198,129,48,66,102,9,153, - 37,100,212,129,81,7,70,73,153,52,101,146,152,73,98,6, - 141,25,36,231,128,8,57,7,228,227,34,0,199,46,212,28, - 244,199,97,99,7,38,149,168,67,134,204,160,41,163,194,76, - 148,184,63,57,113,201,73,113,232,204,169,65,233,192,48,131, - 34,39,22,139,34,236,64,180,218,0,200,38,212,28,244,22, - 73,208,226,204,240,7,14,68,57,112,32,202,196,253,226,1, - 59,7,236,76,220,191,120,224,64,148,3,7,226,227,36,0, - 201,40,212,28,244,135,32,144,156,185,137,241,97,28,56,16, - 229,192,129,40,19,247,139,7,236,28,176,51,113,255,226,129, - 3,81,14,28,136,143,147,0,202,42,212,28,180,10,57,176, - 26,5,82,83,100,197,9,126,224,64,148,3,7,162,76,220, - 47,30,176,115,192,206,196,253,139,7,14,68,57,112,32,62, - 78,2,203,42,212,28,180,150,34,138,6,37,26,164,164,200, - 135,120,224,64,148,3,7,162,76,220,47,30,176,115,192,206, - 196,253,139,7,14,68,57,112,32,62,78,2,204,27,212,28, - 180,158,72,208,34,125,152,7,10,29,168,54,113,255,255,99, - 7,10,29,168,143,171,0,205,28,212,28,244,7,32,144,156, - 185,249,96,15,20,58,80,109,226,254,255,199,14,20,58,80, - 31,87,1,206,30,212,28,116,10,57,207,26,133,89,67,230, - 131,60,80,232,64,181,137,251,255,31,59,80,232,64,125,92, - 5,207,31,212,28,116,150,34,138,6,37,26,164,164,200,7, - 121,160,208,129,106,19,247,255,63,118,160,208,129,250,184,10, - 208,63,212,28,244,199,205,3,178,14,80,26,82,104,12,157, - 13,141,25,52,102,208,152,73,83,38,205,56,16,102,198,129, - 48,83,38,77,153,52,101,210,148,73,83,6,141,25,52,102, - 208,152,57,203,12,26,82,232,192,168,3,242,113,24,0,209, - 83,212,28,180,25,104,35,210,4,18,130,132,148,138,66,31, - 224,164,41,132,166,16,154,82,103,74,157,41,102,166,76,16, - 51,101,194,148,37,164,44,49,100,202,12,33,83,102,172,50, - 68,198,148,33,35,166,76,17,49,101,133,41,99,36,76,25, - 99,101,78,149,57,85,6,81,25,68,101,210,148,73,243,113, - 19,0,210,66,212,28,244,14,73,207,34,205,248,64,170,29, - 16,85,161,16,21,58,115,168,76,154,50,105,138,172,25,179, - 102,204,154,49,107,198,172,25,179,102,204,154,49,107,198,172, - 33,178,134,76,154,50,105,204,28,50,100,6,149,32,117,64, - 90,125,28,6,211,67,212,28,244,7,32,144,158,53,130,241, - 1,85,59,32,170,66,33,42,116,230,80,153,52,101,210,20, - 89,51,102,205,152,53,99,214,140,89,51,102,205,152,53,99, - 214,140,89,67,100,13,153,52,101,210,152,57,100,200,12,42, - 65,234,128,180,250,56,12,212,71,212,28,116,146,72,238,24, - 5,82,83,100,197,137,15,162,218,1,81,21,10,81,161,51, - 135,202,164,41,147,166,200,154,49,107,198,172,25,179,102,204, - 154,49,107,198,172,25,179,102,204,26,34,107,200,164,41,147, - 198,204,33,67,102,80,9,82,7,164,213,199,97,0,213,71, - 212,28,180,161,103,67,208,136,9,131,132,20,156,15,182,218, - 1,81,21,10,81,161,51,135,202,164,41,147,166,200,154,49, - 107,198,172,25,179,102,204,154,49,107,198,172,25,179,102,204, - 26,34,107,200,164,41,147,198,204,33,67,102,80,9,82,7, - 164,213,199,97,0,214,69,212,28,116,81,138,6,37,26,164, - 164,200,71,171,218,1,81,21,10,81,161,51,135,202,164,41, - 147,166,200,154,49,107,198,172,25,179,102,204,154,49,107,198, - 172,25,179,102,204,26,34,107,200,164,41,147,198,204,33,67, - 102,80,9,82,7,164,213,199,97,0,215,36,212,28,244,199, - 111,11,18,52,134,208,16,82,35,104,29,136,102,143,158,181, - 3,193,70,144,26,66,104,12,161,64,242,241,7,1,216,74, - 212,28,244,199,108,204,73,37,6,29,168,83,193,14,21,58, - 99,170,204,169,50,198,138,28,17,51,198,140,152,49,70,198, - 42,51,86,17,50,99,200,26,67,164,204,88,101,198,12,49, - 67,68,140,25,50,65,204,20,51,99,56,51,199,4,161,3, - 132,70,148,18,41,31,187,0,217,65,212,28,244,150,88,207, - 34,125,144,163,134,140,26,50,106,200,168,33,163,134,140,26, - 50,106,200,168,33,163,134,140,26,50,106,200,168,33,163,134, - 140,26,50,106,200,168,33,163,134,140,26,50,106,202,160,49, - 236,148,168,116,96,152,125,220,5,218,66,212,28,244,7,32, - 176,92,57,250,64,71,13,25,53,100,212,144,81,67,70,13, - 25,53,100,212,144,81,67,70,13,25,53,100,212,144,81,67, - 70,13,25,53,100,212,144,81,67,70,13,25,53,100,212,148, - 65,99,216,41,81,233,192,48,251,184,11,219,69,212,28,116, - 146,72,207,24,137,89,82,230,3,28,53,100,212,144,81,67, - 70,13,25,53,100,212,144,81,67,70,13,25,53,100,212,144, - 81,67,70,13,25,53,100,212,144,81,67,70,13,25,53,100, - 212,144,81,83,6,141,97,135,8,165,3,195,236,227,46,0, - 220,69,212,28,116,81,138,6,37,26,164,164,200,71,102,212, - 144,81,67,70,13,25,53,100,212,144,81,67,70,13,25,53, - 100,212,144,81,67,70,13,25,53,100,212,144,81,67,70,13, - 25,53,100,212,144,81,67,70,77,25,52,134,157,18,149,14, - 12,179,143,187,0,221,44,212,28,244,7,48,144,156,53,250, - 64,103,9,25,53,101,146,152,65,115,54,51,105,202,164,33, - 179,102,204,26,49,109,194,180,9,242,234,81,220,127,31,135, - 1,222,46,212,28,244,199,205,137,91,60,16,236,64,161,3, - 118,230,144,25,68,101,210,148,73,83,38,77,153,52,101,210, - 148,65,99,166,152,57,96,231,0,165,137,123,31,231,1,223, - 66,212,28,244,199,141,106,7,68,85,40,68,101,208,156,49, - 131,198,12,26,51,104,204,156,101,232,204,168,52,195,208,152, - 50,131,168,76,154,50,106,200,168,33,163,134,140,26,50,106, - 200,164,41,131,168,204,144,80,102,196,129,56,51,234,227,46, - 0,224,52,212,28,244,71,59,226,200,137,35,215,71,204,216, - 129,73,37,10,201,25,57,113,169,3,131,14,148,177,50,102, - 208,148,73,83,38,77,25,68,133,76,11,7,226,28,144,48, - 200,198,124,220,4,225,54,212,28,244,71,61,228,196,129,19, - 7,142,140,15,218,216,129,73,37,10,201,25,57,113,169,3, - 131,14,148,177,50,102,208,148,73,83,38,77,25,68,133,76, - 11,7,226,28,144,48,200,198,124,220,4,226,58,212,28,244, - 71,91,228,64,122,214,70,12,19,50,75,136,124,176,198,14, - 76,42,81,72,206,200,137,75,29,24,116,160,140,149,49,131, - 166,76,154,50,105,202,32,42,100,90,56,16,231,128,132,65, - 54,230,227,38,0,227,57,212,28,244,199,90,57,35,129,70, - 80,152,35,165,224,124,164,140,29,152,84,162,144,156,145,19, - 151,58,48,232,64,25,43,99,6,77,153,52,101,210,148,65, - 84,200,180,112,32,206,1,9,131,108,204,199,77,0,228,56, - 212,28,244,199,9,41,162,104,80,162,65,74,138,124,164,140, - 29,152,84,162,82,156,145,19,151,58,48,232,64,25,43,99, - 6,77,153,52,101,210,148,65,84,200,180,112,32,206,1,9, - 131,108,204,199,77,0,229,58,212,28,244,71,122,96,57,25, - 210,100,72,147,33,174,224,124,200,198,14,76,42,81,72,206, - 200,137,75,29,24,116,160,140,149,49,131,166,76,154,50,105, - 202,32,42,100,90,56,16,231,128,132,65,54,230,227,38,0, - 230,56,212,28,244,199,31,44,50,231,194,17,10,23,166,4, - 169,49,106,138,168,41,162,166,136,57,112,228,192,1,25,37, - 70,13,153,52,101,210,148,73,83,38,77,161,68,97,2,133, - 25,7,66,92,97,31,55,1,231,39,212,28,244,199,31,53, - 118,96,82,5,59,203,76,138,51,112,226,158,156,56,146,140, - 164,18,149,14,12,171,24,115,96,73,97,7,194,213,6,232, - 51,212,28,244,71,59,226,200,137,20,71,142,140,15,216,216, - 1,81,37,40,141,153,51,72,142,164,41,147,166,28,56,16, - 229,192,129,40,19,55,57,145,142,32,11,149,14,12,179,143, - 187,0,233,51,212,28,244,71,61,166,196,129,19,7,142,140, - 15,218,216,1,81,37,40,141,153,51,72,142,164,41,147,166, - 28,56,16,229,192,129,40,19,55,57,145,142,32,11,149,14, - 12,179,143,187,0,234,54,212,28,244,71,91,228,64,122,214, - 70,12,19,34,44,138,124,176,198,14,136,42,65,105,204,156, - 65,114,36,77,153,52,229,192,129,40,7,14,68,153,184,201, - 137,116,4,89,168,116,96,152,125,220,5,235,52,212,28,244, - 199,5,41,162,104,80,162,65,74,138,124,180,140,29,16,85, - 161,210,152,57,131,228,72,154,50,105,202,129,3,81,14,28, - 136,50,113,147,19,233,8,178,80,233,192,48,251,184,11,236, - 27,212,28,244,71,88,34,197,145,35,69,206,71,235,218,197, - 253,127,237,0,165,3,244,113,21,0,237,26,212,28,244,71, - 61,228,64,130,43,202,71,236,218,197,253,127,237,0,165,3, - 244,113,21,0,238,31,212,28,244,71,59,164,68,122,230,68, - 12,19,50,43,76,124,160,215,46,238,255,107,7,40,29,160, - 143,171,0,239,29,212,28,244,199,5,41,162,104,80,162,65, - 74,138,124,132,174,93,220,255,215,14,80,58,64,31,87,1, - 240,60,212,28,244,199,220,192,146,7,98,61,16,108,198,200, - 137,179,74,76,58,64,136,132,157,49,85,6,81,153,52,100, - 212,144,81,67,70,13,25,53,100,212,144,81,83,38,137,25, - 52,103,204,32,11,165,14,72,171,143,187,0,241,62,212,28, - 244,199,26,61,35,129,38,28,144,35,196,30,125,100,102,84, - 26,113,104,194,8,58,85,200,208,25,51,104,204,160,49,131, - 198,12,26,51,104,204,160,49,131,198,12,26,51,104,204,160, - 49,131,198,12,26,51,104,62,110,2,242,56,212,28,244,71, - 59,228,196,145,19,71,142,140,15,185,218,1,81,36,10,141, - 33,51,104,204,32,34,163,134,140,26,50,106,200,168,33,163, - 134,140,154,50,73,204,160,57,99,232,88,40,117,64,152,125, - 220,5,243,55,212,28,244,71,61,230,192,129,4,151,140,15, - 187,218,1,81,36,10,141,33,51,104,204,32,34,163,134,140, - 26,50,106,200,168,33,163,134,140,154,50,73,204,160,57,99, - 232,88,40,117,64,152,125,220,5,244,60,212,28,244,71,91, - 228,64,122,214,70,12,19,50,43,138,124,184,213,14,136,34, - 81,104,12,153,65,99,6,17,25,53,100,212,144,81,67,70, - 13,25,53,100,212,148,73,98,6,205,25,67,199,66,169,3, - 194,236,227,46,0,245,59,212,28,244,199,26,61,35,129,70, - 80,152,35,196,224,124,180,170,29,16,69,162,208,24,50,131, - 198,12,34,50,106,200,168,33,163,134,140,26,50,106,200,168, - 41,147,196,12,154,51,134,142,133,82,7,132,217,199,93,0, - 246,58,212,28,244,199,9,33,178,72,144,34,65,75,136,124, - 196,170,29,16,69,162,208,24,50,131,198,12,34,50,106,200, - 168,33,163,134,140,26,50,106,200,168,41,147,196,12,154,51, - 134,142,133,82,7,132,217,199,93,0,247,24,212,28,244,199, - 159,144,56,82,62,74,7,206,28,184,143,1,137,35,229,227, - 183,0,248,60,212,28,244,199,47,198,20,118,32,212,1,81, - 36,10,77,41,51,197,204,144,9,68,166,140,24,178,198,144, - 33,66,214,24,178,134,148,33,35,166,172,32,70,140,149,57, - 84,232,148,40,116,128,146,4,83,35,227,99,22,0,249,57, - 212,28,244,71,59,228,196,145,43,206,71,104,153,65,99,6, - 141,25,52,102,208,152,65,99,6,141,25,52,102,208,152,65, - 99,6,141,25,52,102,208,152,57,116,166,212,41,97,232,64, - 132,81,52,230,227,38,0,250,58,212,28,244,71,93,228,192, - 21,39,202,71,106,208,152,65,99,6,141,25,52,102,208,152, - 65,99,6,141,25,52,102,208,152,65,99,6,141,25,52,102, - 208,152,57,116,166,212,41,97,232,64,132,81,52,230,227,38, - 0,251,63,212,28,244,71,91,228,192,114,19,196,137,24,38, - 100,100,124,144,131,198,12,26,51,104,204,160,49,131,198,12, - 26,51,104,204,160,49,131,198,12,26,51,104,204,160,49,131, - 198,204,161,51,134,14,13,67,7,34,140,162,49,31,55,1, - 252,61,212,28,244,199,9,41,162,104,80,162,65,74,138,124, - 100,6,141,25,52,102,208,152,65,99,6,141,25,52,102,208, - 152,65,99,6,141,25,52,102,208,152,65,99,6,141,153,67, - 103,74,157,18,134,14,68,24,69,99,62,110,2,253,59,212, - 28,244,71,93,34,193,21,7,206,71,105,212,148,73,83,38, - 201,17,52,103,59,146,166,76,154,34,75,200,172,25,179,102, - 72,155,48,109,130,60,9,242,234,81,92,81,226,172,40,194, - 68,208,58,16,142,62,8,0,254,55,212,28,244,199,252,196, - 253,70,165,9,7,2,153,168,67,134,204,160,49,147,166,76, - 154,50,105,202,164,41,147,166,76,154,50,105,202,164,41,131, - 198,48,99,162,206,132,3,129,70,148,154,184,247,97,0,255, - 62,212,28,244,199,9,41,162,104,80,162,65,74,138,124,100, - 70,13,25,37,101,210,152,65,99,6,9,26,51,104,140,40, - 41,163,134,140,26,34,108,196,176,17,226,38,136,51,87,144, - 193,137,19,37,206,154,64,236,64,180,250,16,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_mn[625] UCG_FONT_SECTION("ucg_font_inr24_mn") = { - 18,2,5,3,5,5,1,4,6,18,31,0,250,24,250,25, - 249,0,0,0,0,32,9,244,23,250,227,255,255,0,42,39, - 244,23,250,99,80,164,198,162,72,137,66,67,198,148,3,7, - 34,29,8,55,145,158,8,105,35,102,13,153,52,102,208,152, - 73,241,241,113,0,43,22,244,23,250,99,111,226,190,117,224, - 128,144,3,7,68,77,220,247,241,93,0,44,20,244,23,250, - 227,255,229,129,245,10,82,156,40,82,162,196,137,178,0,45, - 15,244,23,250,227,167,15,156,57,112,31,255,19,0,46,15, - 244,23,250,227,255,229,129,245,10,206,199,21,0,47,35,244, - 23,218,77,28,56,113,224,196,137,18,39,74,156,40,113,193, - 137,3,39,14,156,56,81,226,68,137,19,37,174,143,85,0, - 48,66,244,23,154,147,59,16,139,4,37,34,132,198,204,25, - 52,102,14,25,57,85,198,76,24,50,101,196,144,41,50,134, - 172,49,100,198,144,37,166,12,25,33,102,200,132,49,83,234, - 136,161,51,102,208,156,49,131,168,76,34,65,235,64,56,250, - 56,2,49,19,244,23,186,207,171,118,140,194,176,32,19,247, - 255,191,143,35,0,50,30,244,23,122,27,59,48,169,130,157, - 133,2,81,220,69,137,3,247,23,7,46,21,230,192,153,3, - 247,49,15,51,38,244,23,122,27,59,48,169,68,165,56,35, - 39,110,112,30,177,107,7,75,78,164,184,67,113,232,200,153, - 99,161,212,1,105,245,113,4,0,52,46,244,23,250,3,152, - 56,144,94,115,18,198,73,152,38,98,216,136,97,50,102,9, - 25,53,100,148,148,73,98,38,137,25,116,224,64,148,3,7, - 194,77,220,247,113,2,0,53,37,244,23,26,31,176,115,192, - 206,196,125,161,214,1,74,37,10,141,33,20,104,228,196,61, - 35,104,12,59,37,42,29,24,102,31,55,0,54,53,244,23, - 186,87,59,32,138,4,165,49,145,38,78,148,184,68,169,9, - 7,2,153,168,83,101,14,153,57,131,198,12,26,51,104,204, - 160,49,131,230,108,102,16,149,73,21,104,29,8,87,31,55, - 0,55,33,244,23,250,30,56,115,224,226,192,137,3,39,78, - 148,184,224,196,129,19,23,156,184,224,196,5,39,14,164,143, - 59,0,56,53,244,23,154,87,59,32,170,66,165,41,131,230, - 236,59,146,166,76,162,49,235,64,180,99,19,74,13,33,52, - 103,142,160,49,147,166,76,154,50,105,10,161,49,115,230,88, - 168,116,96,152,125,220,0,57,52,244,23,122,151,59,16,139, - 66,165,41,132,198,204,25,36,103,208,152,65,99,6,141,25, - 52,134,206,50,116,74,24,58,16,97,84,137,137,43,74,92, - 41,204,36,18,164,14,72,171,143,43,0,58,20,244,23,250, - 227,19,3,235,21,156,143,103,7,214,43,56,31,87,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_mr[3850] UCG_FONT_SECTION("ucg_font_inr24_mr") = { - 95,2,5,3,5,6,1,4,6,19,33,0,249,24,250,25, - 249,4,169,10,63,32,10,52,28,244,199,255,255,75,0,33, - 20,52,28,52,151,72,144,139,251,127,31,244,192,122,13,206, - 199,101,0,34,29,53,28,53,151,34,107,200,172,33,179,134, - 204,26,50,107,200,172,33,179,134,204,26,50,31,255,191,11, - 35,67,52,28,244,7,40,100,150,144,89,66,102,9,17,38, - 68,214,16,57,7,14,204,56,112,96,142,20,89,66,102,9, - 153,37,100,150,16,97,66,100,13,17,116,224,128,140,3,7, - 230,72,145,37,100,150,144,89,66,102,9,145,53,68,214,16, - 249,184,11,36,60,52,28,116,23,169,224,173,3,132,70,136, - 32,51,67,157,25,194,102,8,155,33,109,132,180,115,6,239, - 93,147,80,76,198,48,33,179,132,204,18,50,37,138,144,41, - 51,100,140,169,32,129,208,1,90,7,69,202,199,32,0,37, - 66,52,28,244,135,54,72,202,149,21,134,76,153,177,202,140, - 17,99,102,140,24,51,99,194,160,19,147,74,76,148,56,81, - 226,192,137,35,72,141,56,52,97,196,156,17,66,198,140,16, - 50,101,134,144,41,66,132,108,98,138,152,35,115,232,227,40, - 0,38,61,52,28,244,7,88,238,24,5,82,67,40,77,153, - 52,101,210,148,81,51,102,205,24,118,174,57,107,35,166,68, - 25,50,68,21,18,51,198,80,16,50,199,200,32,42,131,168, - 144,177,82,161,194,152,3,50,230,148,137,143,147,0,39,12, - 52,28,180,151,184,191,143,255,223,0,40,32,52,28,244,135, - 33,145,28,61,130,91,28,56,113,193,137,251,147,19,39,82, - 156,72,113,228,68,22,43,142,12,2,41,29,52,28,52,137, - 57,145,47,142,156,56,114,226,146,19,247,69,137,11,78,28, - 56,144,30,15,138,140,7,42,39,52,28,244,199,21,145,26, - 139,34,37,10,13,25,83,14,28,136,116,32,220,68,122,34, - 164,141,152,53,100,210,152,65,99,38,197,199,47,2,43,22, - 52,28,244,199,145,137,251,214,129,3,66,14,28,16,53,113, - 223,199,143,1,44,20,52,28,244,199,255,231,6,214,43,72, - 113,162,72,137,18,39,202,7,45,15,52,28,244,199,223,59, - 112,230,192,125,252,207,2,46,15,52,28,244,199,255,231,6, - 214,43,56,31,151,1,47,36,52,28,244,135,49,113,224,196, - 129,19,39,74,156,40,113,162,196,5,39,14,156,56,112,226, - 68,137,19,37,78,148,184,62,78,1,48,68,52,28,244,135, - 72,238,64,44,18,148,136,16,26,51,103,208,152,57,100,228, - 84,25,51,97,200,148,17,67,166,200,24,178,198,144,25,67, - 150,152,50,100,132,152,33,19,198,76,169,35,134,206,152,65, - 115,198,12,162,50,137,4,173,3,225,232,227,48,0,49,20, - 52,28,244,7,57,175,218,49,10,195,130,76,220,255,255,62, - 14,3,50,32,52,28,244,7,104,236,192,164,10,118,22,10, - 68,113,23,37,14,220,95,28,184,84,152,3,103,14,220,199, - 77,0,51,39,52,28,244,7,104,236,192,164,18,149,226,140, - 156,184,193,121,196,174,29,44,57,145,226,14,197,161,35,103, - 142,133,82,7,164,213,199,97,0,52,46,52,28,244,7,58, - 113,32,189,230,36,140,147,48,77,196,176,17,195,100,204,18, - 50,106,200,40,41,147,196,76,18,51,232,192,129,40,7,14, - 132,155,184,239,227,44,0,53,38,52,28,244,135,118,192,206, - 1,59,19,247,133,90,7,40,149,40,52,134,80,160,145,19, - 247,140,160,49,236,148,168,116,96,152,125,220,5,54,54,52, - 28,244,7,89,237,128,40,18,148,198,68,154,56,81,226,18, - 165,38,28,8,100,162,78,149,57,100,230,12,26,51,104,204, - 160,49,131,198,12,154,179,153,65,84,38,85,160,117,32,92, - 125,220,5,55,34,52,28,244,7,118,224,204,129,139,3,39, - 14,156,56,81,226,130,19,7,78,92,112,226,130,19,23,156, - 56,144,62,110,3,56,55,52,28,244,135,88,237,128,168,10, - 149,166,12,154,179,239,72,154,50,137,198,172,3,209,142,77, - 40,53,132,208,156,57,130,198,76,154,50,105,202,164,41,132, - 198,204,153,99,161,210,129,97,246,113,23,0,57,53,52,28, - 244,7,88,238,64,44,10,149,166,16,26,51,103,144,156,65, - 99,6,141,25,52,102,208,24,58,203,208,41,97,232,64,132, - 81,37,38,174,40,113,165,48,147,72,144,58,32,173,62,46, - 3,58,20,52,28,244,199,103,7,214,43,56,31,207,14,172, - 87,112,62,46,3,59,25,52,28,244,199,103,7,214,43,56, - 31,207,14,172,87,144,226,68,145,18,37,78,148,15,60,25, - 52,28,244,199,72,72,129,228,170,245,189,137,20,91,164,216, - 193,138,51,227,227,109,0,61,24,52,28,244,199,219,7,14, - 8,57,112,64,62,14,60,32,228,192,1,249,248,55,0,62, - 26,52,28,244,71,52,230,196,130,21,251,34,189,106,229,200, - 85,235,92,189,137,241,241,45,0,63,34,52,28,244,54,118, - 96,82,137,58,100,230,72,154,184,65,130,3,233,209,27,72, - 112,226,246,209,27,88,175,224,124,28,6,64,67,52,28,244, - 7,89,237,128,164,18,133,230,140,17,37,101,212,16,49,7, - 130,8,57,48,99,70,141,25,66,166,204,144,49,102,134,140, - 49,51,100,140,153,33,99,10,13,33,51,106,204,56,64,68, - 136,133,33,34,55,89,130,212,129,97,246,113,21,0,65,55, - 52,28,244,7,25,51,228,196,5,235,73,144,39,97,218,132, - 105,50,164,201,152,53,99,150,20,89,82,38,141,145,116,160, - 208,129,58,131,228,72,154,50,105,202,168,33,178,102,204,154, - 49,108,62,46,2,66,63,52,28,244,135,117,128,210,1,59, - 83,204,12,26,51,105,202,164,41,147,166,76,154,50,104,204, - 28,50,7,236,28,40,52,166,204,32,42,147,166,140,26,50, - 106,200,168,33,163,134,76,34,50,105,202,20,51,7,236,28, - 160,143,187,0,67,39,52,28,244,135,104,236,192,164,18,117, - 200,144,25,52,101,84,152,137,18,247,39,39,78,164,56,41, - 14,157,57,38,40,29,24,102,31,103,1,68,62,52,28,244, - 135,117,96,212,129,66,83,234,204,33,51,104,204,164,41,147, - 166,76,154,50,106,200,168,33,163,134,140,26,50,106,200,168, - 33,163,134,140,26,50,105,202,164,41,147,166,12,26,51,103, - 149,58,7,40,29,152,143,195,0,69,33,52,28,244,7,118, - 224,64,148,3,7,162,76,220,47,30,176,115,192,206,196,253, - 139,7,14,68,57,112,32,62,78,2,70,24,51,28,243,7, - 117,224,202,129,43,3,247,131,7,234,28,168,51,112,255,251, - 56,11,71,49,52,28,244,135,104,236,192,164,18,117,200,144, - 25,36,102,226,68,137,123,230,200,152,35,163,134,140,26,50, - 106,202,164,41,147,198,12,26,67,103,142,5,67,7,134,217, - 199,89,0,72,64,51,28,243,135,180,200,164,33,147,134,76, - 26,50,105,200,164,33,147,134,76,26,50,105,200,164,33,7, - 14,4,57,112,32,200,164,33,147,134,76,26,50,105,200,164, - 33,147,134,76,26,50,105,200,164,33,147,134,76,26,50,105, - 62,110,1,73,22,51,28,243,7,117,160,206,129,98,3,247, - 255,191,117,160,206,129,250,184,6,74,26,52,28,244,7,120, - 128,210,1,106,19,247,255,47,73,153,84,161,214,129,104,245, - 113,26,0,75,59,52,28,244,135,53,105,202,160,49,115,200, - 204,89,102,208,148,73,67,70,205,152,53,98,216,4,98,215, - 14,4,163,48,108,198,172,25,164,134,140,154,50,105,204,160, - 49,116,54,52,102,16,149,73,83,70,205,199,73,0,76,18, - 52,28,244,7,54,113,255,255,47,30,56,115,224,62,110,2, - 77,75,52,28,244,135,53,75,200,168,33,148,134,16,34,82, - 135,72,153,34,86,138,76,16,34,97,200,4,33,18,134,76, - 24,33,98,200,8,37,134,140,168,49,100,6,141,33,51,134, - 44,34,100,145,40,67,70,13,25,53,100,212,144,81,67,70, - 13,25,53,100,212,144,81,243,113,18,0,78,70,51,28,243, - 135,180,8,161,33,132,134,212,25,82,103,136,153,33,19,196, - 12,153,48,101,200,8,41,67,70,12,89,67,200,26,139,12, - 145,49,100,137,33,83,68,12,153,50,97,200,24,9,67,198, - 24,153,83,100,78,145,65,68,6,17,153,52,100,210,124,220, - 2,79,61,51,28,243,7,87,236,128,164,10,117,168,144,153, - 67,100,210,144,73,67,100,141,152,53,98,214,136,89,35,102, - 141,152,53,98,214,136,89,35,102,205,144,53,99,210,144,73, - 83,230,80,33,51,167,4,165,3,194,234,227,32,0,80,42, - 52,28,244,7,118,128,210,1,59,99,202,12,26,51,105,202, - 164,41,147,166,76,154,50,105,202,160,49,115,200,28,176,115, - 160,208,196,253,247,113,30,0,81,67,52,28,244,7,88,237, - 128,168,10,133,168,208,153,67,101,210,148,73,68,100,205,152, - 53,99,214,140,89,51,102,205,152,53,99,214,140,89,51,102, - 205,152,53,100,212,144,73,83,8,141,33,51,136,8,161,3, - 180,238,77,156,72,241,64,180,251,192,0,82,62,51,28,243, - 135,116,128,208,1,51,99,170,12,154,50,105,200,164,33,147, - 134,76,26,50,105,200,160,41,115,168,28,48,115,160,206,144, - 73,83,6,77,25,52,102,206,152,57,203,204,25,51,104,202, - 160,41,147,134,76,154,143,91,0,83,41,52,28,244,7,104, - 236,192,164,18,118,150,153,20,103,226,146,19,11,26,188,103, - 145,228,68,138,91,145,52,102,14,25,19,133,14,208,186,143, - 187,0,84,21,53,28,245,135,118,224,192,144,3,7,102,141, - 220,255,255,251,120,1,0,85,61,52,28,244,135,53,106,200, - 168,33,163,134,140,26,50,106,200,168,33,163,134,140,26,50, - 106,200,168,33,163,134,140,26,50,106,200,168,33,163,134,140, - 26,50,106,200,168,33,163,166,12,26,195,78,137,74,7,134, - 217,199,93,0,86,53,52,28,244,7,53,76,200,44,33,163, - 134,140,18,51,73,204,160,49,131,4,205,17,52,102,208,24, - 81,83,68,13,153,37,68,216,12,97,35,166,137,16,55,65, - 156,61,130,44,138,84,31,151,1,87,77,52,28,244,7,53, - 77,196,52,17,99,162,204,144,162,136,20,69,164,12,17,178, - 136,144,25,68,132,204,168,33,100,70,9,49,50,66,40,35, - 66,51,34,68,76,16,51,65,196,4,49,69,36,136,41,34, - 65,14,17,66,68,8,141,25,52,102,208,152,65,99,38,5, - 10,21,40,62,174,2,88,54,52,28,244,135,53,74,204,160, - 49,115,6,141,25,52,101,212,144,89,50,134,141,152,102,206, - 30,65,246,234,89,155,64,108,196,172,33,163,134,76,26,51, - 104,204,156,65,99,6,77,25,53,31,39,1,89,38,52,28, - 244,135,53,75,200,168,41,147,196,12,154,179,153,73,83,38, - 13,153,53,99,214,136,105,19,166,77,144,87,143,226,254,251, - 56,12,90,45,52,28,244,135,117,224,64,148,3,7,34,14, - 156,40,113,224,196,129,19,37,14,156,56,112,162,196,129,19, - 37,78,148,56,112,226,129,3,66,14,28,144,143,147,0,91, - 22,51,28,51,62,64,232,0,161,129,251,255,255,131,7,8, - 29,160,15,29,0,92,37,52,28,244,157,56,82,228,72,145, - 19,71,78,28,57,113,228,196,145,19,71,138,28,41,114,226, - 200,137,35,39,142,156,56,31,243,0,93,21,52,28,52,62, - 64,233,0,197,253,255,255,75,7,40,29,160,143,6,0,94, - 27,52,28,244,7,169,34,65,122,214,70,72,147,49,107,200, - 40,41,147,198,76,138,143,255,183,0,95,18,53,28,245,199, - 255,127,235,192,129,33,7,14,204,71,24,0,96,24,53,28, - 245,135,24,52,168,204,145,35,73,142,36,57,83,81,153,241, - 241,127,16,0,97,46,52,28,244,199,99,198,14,76,42,81, - 72,206,200,137,75,29,24,116,160,140,149,49,131,166,76,154, - 50,105,202,32,42,100,90,56,16,231,128,132,65,54,230,227, - 38,0,98,51,52,28,244,157,184,223,168,52,225,64,32,19, - 117,200,144,25,52,102,210,148,73,83,38,77,153,52,101,210, - 148,73,83,38,77,153,52,101,208,24,102,76,212,17,113,32, - 144,140,250,184,11,99,34,51,28,243,199,43,182,14,12,170, - 96,102,206,148,73,97,230,13,220,139,3,39,146,17,84,162, - 208,129,89,246,113,14,0,100,54,52,28,244,135,49,113,159, - 42,49,232,64,132,57,21,206,48,51,135,202,164,41,147,166, - 76,154,50,105,202,164,41,147,166,76,154,66,104,204,28,50, - 84,234,148,48,116,32,194,164,26,243,113,19,0,101,41,51, - 28,243,199,35,182,14,72,42,65,104,204,66,98,36,13,153, - 52,228,192,129,32,7,14,4,25,184,197,129,116,228,88,40, - 116,96,150,125,220,3,102,30,52,28,244,7,80,237,128,168, - 18,148,198,68,154,19,105,226,214,14,20,58,80,108,226,254, - 223,199,105,0,103,55,52,28,244,199,99,69,198,28,136,80, - 165,194,133,40,11,205,217,103,8,209,32,117,64,214,129,88, - 3,39,82,60,64,234,64,29,57,85,68,13,25,53,100,212, - 16,66,84,138,212,57,80,234,64,104,0,104,51,52,28,244, - 157,184,223,168,52,226,208,132,9,117,170,144,161,51,102,208, - 152,65,99,6,141,25,52,102,208,152,65,99,6,141,25,52, - 102,208,152,65,99,6,141,25,52,102,208,124,220,4,105,23, - 51,28,51,23,72,143,160,124,116,142,29,220,255,199,14,16, - 58,64,31,215,0,106,29,52,28,244,135,32,145,32,69,249, - 40,29,144,117,64,226,254,255,75,82,38,85,40,117,64,90, - 121,0,107,49,52,28,244,157,184,31,26,51,103,153,65,83, - 38,13,25,53,99,214,136,97,19,136,29,8,86,97,22,9, - 82,67,40,77,33,52,102,208,24,58,115,200,12,162,50,105, - 62,78,2,108,20,51,28,179,61,16,235,64,192,253,255,191, - 117,192,204,1,251,56,6,109,55,52,28,244,199,59,35,134, - 76,153,80,193,72,133,9,18,104,176,177,200,26,67,214,24, - 178,198,144,53,134,172,49,100,141,33,107,12,89,99,200,26, - 67,214,24,178,198,144,53,134,172,49,100,125,92,4,110,51, - 52,28,244,199,67,51,42,141,56,52,97,4,157,42,100,232, - 140,25,52,102,208,152,65,99,6,141,25,52,102,208,152,65, - 99,6,141,25,52,102,208,152,65,99,6,141,25,52,31,55, - 1,111,48,52,28,244,199,107,213,14,136,34,81,104,12,153, - 65,99,6,17,25,53,100,212,144,81,67,70,13,25,53,100, - 212,148,73,98,6,205,25,67,199,66,169,3,194,236,227,46, - 0,112,54,52,28,244,199,67,51,42,77,56,16,200,68,29, - 50,100,6,141,153,52,101,210,148,73,83,38,77,153,52,101, - 210,148,73,83,38,77,25,52,134,25,19,117,38,28,8,52, - 162,212,196,189,15,3,0,113,50,52,28,244,199,99,37,6, - 29,136,48,167,132,25,102,230,144,145,52,101,210,148,73,83, - 38,77,153,52,101,210,148,73,99,6,141,153,67,134,157,18, - 134,14,68,24,69,99,226,190,11,114,28,52,28,244,199,75, - 67,10,141,56,32,102,2,137,57,102,226,212,137,67,112,226, - 254,247,113,29,0,115,36,52,28,244,199,107,198,14,76,162, - 81,103,67,129,38,82,52,120,239,34,139,99,66,77,25,52, - 198,70,161,3,180,238,227,44,0,116,29,52,28,244,71,102, - 162,72,173,29,176,115,192,214,196,253,47,82,137,69,130,212, - 1,105,245,113,21,0,117,50,52,28,244,199,67,203,12,26, - 51,104,204,160,49,131,198,12,26,51,104,204,160,49,131,198, - 12,26,51,104,204,160,49,131,198,204,161,51,165,78,9,67, - 7,34,140,162,49,31,55,1,118,43,52,28,244,199,59,163, - 134,140,18,51,73,204,160,57,130,4,205,17,52,102,210,20, - 81,67,70,13,17,54,67,216,136,105,19,196,153,43,200,162, - 124,92,6,119,60,52,28,244,199,51,195,70,72,147,49,69, - 141,41,138,8,33,162,8,17,69,136,8,153,65,99,200,8, - 9,35,196,136,208,140,8,205,136,136,49,65,76,17,9,98, - 138,72,144,67,132,208,20,66,99,6,141,153,143,163,0,120, - 42,52,28,244,199,67,203,204,25,52,70,212,144,81,51,134, - 141,16,103,174,32,123,230,36,76,27,49,107,200,36,34,147, - 198,204,25,52,133,208,124,220,4,121,52,52,28,244,199,59, - 163,166,76,154,50,73,142,160,57,219,145,52,101,210,20,89, - 66,102,205,152,53,67,218,132,105,19,228,73,144,87,143,226, - 138,18,103,69,17,38,130,214,129,112,244,65,0,122,30,51, - 28,243,199,3,175,28,184,55,143,222,246,200,209,219,30,57, - 246,230,29,56,16,228,192,129,248,184,5,123,31,51,28,243, - 135,104,235,64,168,106,244,6,238,131,2,167,149,163,72,112, - 226,192,253,65,130,245,14,4,59,11,124,12,52,28,116,159, - 184,255,255,255,143,3,125,28,51,28,243,135,85,238,94,193, - 137,3,247,69,137,19,235,81,163,183,224,254,30,57,90,199, - 140,3,126,22,52,28,244,199,83,244,174,72,153,80,99,200, - 144,3,225,234,227,255,5,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_tf[6432] UCG_FONT_SECTION("ucg_font_inr24_tf") = { - 191,0,4,3,5,6,5,6,6,20,38,0,249,24,250,25, - 249,3,207,7,194,32,6,0,128,32,13,33,18,37,187,32, - 29,34,20,156,236,255,241,196,193,65,196,4,0,34,11,42, - 177,112,29,82,69,254,209,0,35,57,18,139,32,109,66,147, - 66,147,66,147,66,162,66,146,67,82,7,7,19,7,7,83, - 42,133,38,133,38,133,38,133,68,133,36,135,196,14,14,36, - 14,14,166,84,10,77,10,77,10,77,10,73,14,73,14,137, - 1,36,51,111,155,30,109,210,106,207,14,104,70,68,40,102, - 148,204,200,205,200,205,8,142,8,94,218,158,30,74,212,201, - 204,9,141,9,141,9,81,9,217,200,76,84,72,208,28,144, - 221,74,203,1,37,62,18,139,32,61,131,50,87,51,19,67, - 51,123,50,52,51,50,52,51,49,118,50,87,50,15,32,15, - 48,15,32,15,48,62,15,48,66,56,114,54,49,50,53,34, - 180,68,104,102,70,104,70,72,104,100,104,100,70,236,100,142, - 6,0,38,53,17,147,32,93,181,151,20,116,67,100,83,99, - 83,99,83,115,51,131,51,147,183,109,77,71,166,66,134,134, - 36,164,72,204,40,36,230,44,6,73,6,73,200,76,42,42, - 102,14,100,134,202,34,0,39,9,35,201,48,29,7,15,10, - 40,29,11,180,25,141,130,84,100,116,27,206,13,174,27,220, - 95,14,14,18,14,18,78,14,50,44,156,140,0,41,28,43, - 164,25,13,161,131,124,56,57,56,57,184,114,112,31,10,174, - 27,156,155,35,227,157,100,40,0,42,30,15,146,36,125,210, - 218,69,73,213,200,28,28,16,29,68,14,147,138,8,142,140, - 13,45,155,25,27,138,5,43,15,16,146,36,109,211,251,238, - 224,3,178,233,125,7,44,17,69,185,26,29,19,7,19,36, - 35,50,34,34,35,50,0,45,7,78,152,43,13,63,46,11, - 133,184,32,29,19,7,19,19,0,47,30,78,155,31,189,75, - 103,71,103,103,101,103,101,103,101,151,206,142,206,142,206,206, - 202,206,202,206,202,174,5,48,54,16,147,32,109,164,7,113, - 36,84,68,68,99,51,131,35,115,36,114,21,99,19,86,35, - 86,50,70,51,54,67,38,83,38,98,22,99,19,117,34,116, - 35,131,51,99,67,84,83,36,116,7,161,100,0,49,15,8, - 163,32,93,51,21,7,20,68,83,251,255,31,50,26,14,155, - 32,77,102,7,51,21,22,115,35,129,180,187,149,29,221,223, - 142,46,61,248,32,0,51,34,14,155,32,77,102,7,51,37, - 53,113,195,179,155,78,146,221,157,22,207,210,238,36,142,66, - 110,194,162,232,64,174,10,0,52,37,15,147,32,157,195,179, - 164,45,37,38,37,6,69,230,70,230,100,198,132,166,134,166, - 164,134,196,134,196,102,14,62,144,28,222,55,0,53,33,15, - 155,32,29,7,38,7,38,195,251,162,236,128,168,164,102,140, - 38,112,122,120,47,4,39,200,72,26,29,204,89,1,54,42, - 14,155,32,109,117,7,66,36,52,99,49,179,179,178,75,138, - 38,14,66,76,42,170,38,200,38,6,125,56,49,55,49,54, - 66,53,83,65,117,16,88,4,55,27,14,155,32,13,191,29, - 157,29,157,157,149,93,58,59,58,187,116,118,233,236,210,217, - 81,66,0,56,48,15,155,32,93,133,7,82,21,69,83,51, - 115,35,115,35,115,35,115,66,83,67,52,99,7,129,119,19, - 85,67,52,115,35,130,19,147,46,15,39,230,70,44,138,14, - 230,172,0,57,41,14,155,32,77,133,7,81,20,53,83,36, - 99,19,131,18,131,30,222,77,140,81,148,152,28,68,12,149, - 204,174,149,93,19,54,67,66,116,32,87,6,58,16,5,186, - 32,29,19,7,19,243,136,39,14,38,38,0,59,22,197,186, - 26,29,19,7,19,243,136,39,14,38,72,70,100,68,68,70, - 100,0,60,22,144,146,34,253,0,225,194,164,149,125,59,77, - 221,154,186,227,234,121,128,0,61,13,80,145,39,13,63,160, - 199,103,7,31,16,62,24,145,146,34,13,241,16,227,213,229, - 125,78,92,90,75,91,218,109,241,120,60,4,0,63,31,46, - 155,32,77,102,7,51,37,21,100,19,146,179,155,146,142,82, - 82,142,146,206,110,143,225,104,101,233,20,0,64,56,17,147, - 32,125,165,7,98,37,85,115,51,162,34,163,19,98,7,17, - 66,7,54,141,166,106,198,106,198,106,198,106,166,140,102,14, - 98,14,40,132,44,38,228,1,230,1,230,1,230,1,74,232, - 14,38,141,0,65,52,18,139,32,141,241,32,241,16,243,0, - 243,0,227,213,18,210,18,179,19,179,50,178,50,147,51,147, - 82,146,82,115,99,114,7,101,7,85,131,82,146,51,147,51, - 163,35,178,19,179,19,195,3,66,47,16,147,32,13,7,84, - 7,54,83,38,131,35,147,19,147,19,147,19,147,19,131,35, - 115,36,7,54,7,69,99,37,131,20,147,19,163,190,188,156, - 152,50,57,176,57,160,2,67,34,16,147,32,109,134,7,83, - 37,53,100,36,131,19,163,33,211,210,251,243,233,105,234,201, - 24,186,25,19,170,131,65,35,0,68,41,16,147,32,13,7, - 99,7,69,83,53,115,36,131,35,147,19,147,19,147,19,163, - 254,203,137,201,137,201,137,193,145,185,153,169,154,3,170,131, - 49,0,69,20,15,155,32,13,63,40,222,143,15,76,14,76, - 134,247,143,15,62,16,70,18,14,155,224,12,63,152,221,111, - 15,74,14,74,102,247,191,5,71,40,16,147,32,109,134,7, - 83,37,53,100,36,131,34,211,211,210,123,118,48,118,48,234, - 116,98,114,98,114,100,112,132,110,198,194,232,96,208,8,0, - 72,16,15,147,224,12,147,254,151,7,63,136,244,255,114,0, - 73,16,12,155,224,12,31,76,77,238,255,127,116,240,96,0, - 74,22,16,147,32,93,7,84,7,148,211,251,255,87,82,83, - 21,117,7,145,133,0,75,51,16,147,32,13,147,19,131,35, - 115,36,115,51,99,67,83,139,198,102,230,70,6,39,8,47, - 15,2,41,6,103,230,102,200,134,198,166,150,13,141,209,204, - 205,12,142,12,82,76,78,140,14,76,13,14,155,32,13,179, - 251,255,127,123,240,1,77,42,16,147,32,13,179,165,151,135, - 7,114,7,98,7,84,7,17,66,18,22,66,18,22,35,34, - 38,74,76,106,108,104,108,134,140,132,140,162,76,253,211,1, - 78,46,15,147,224,12,147,135,15,226,14,226,14,196,44,196, - 44,166,76,164,76,134,108,132,108,102,140,100,140,70,172,68, - 172,38,204,36,204,14,228,14,226,14,2,95,90,14,79,38, - 17,139,224,108,165,7,114,21,85,140,230,72,38,71,38,71, - 100,253,183,19,178,19,147,35,147,51,115,52,100,83,37,116, - 7,162,101,0,80,28,15,155,32,13,7,68,7,38,99,21, - 131,19,147,126,56,49,71,113,96,114,80,51,188,255,24,0, - 81,42,177,139,27,109,165,7,114,21,85,140,230,72,38,71, - 38,41,100,253,111,39,70,39,38,71,8,103,200,166,136,168, - 14,8,143,199,199,201,15,66,47,0,82,44,15,147,224,12, - 7,68,7,38,99,21,131,19,147,126,56,49,71,113,96,114, - 80,51,52,181,104,106,104,108,102,108,102,110,100,110,100,112, - 98,112,98,210,114,0,83,36,15,155,32,77,118,7,67,37, - 38,115,19,147,33,195,171,135,107,109,79,141,169,135,137,23, - 87,78,204,81,152,212,28,144,93,1,84,14,17,147,96,13, - 63,176,27,223,255,255,59,0,85,21,16,147,32,13,163,254, - 255,79,39,6,71,200,104,74,170,14,6,173,0,86,49,17, - 139,32,13,195,18,179,18,163,19,163,50,147,50,131,51,131, - 82,115,82,99,83,99,114,83,114,67,131,66,146,51,146,35, - 163,34,178,19,178,198,212,204,229,1,228,1,228,0,87,58, - 18,139,32,13,211,205,162,38,164,148,72,41,145,26,18,25, - 26,18,153,33,18,153,169,17,153,41,17,146,9,81,36,162, - 145,136,200,132,208,132,200,132,80,145,132,80,145,132,20,17, - 25,17,217,254,46,48,35,0,88,46,16,147,32,13,163,34, - 131,35,115,67,99,67,83,99,67,115,50,131,35,147,166,182, - 196,108,107,45,39,8,71,230,134,198,134,166,198,134,198,102, - 6,71,6,39,70,7,89,32,16,147,32,13,179,165,19,147, - 34,131,51,115,51,99,83,27,205,205,204,141,76,78,76,78, - 200,214,82,239,63,3,90,34,16,147,32,13,15,34,14,14, - 162,135,167,165,135,167,135,167,165,135,167,135,167,165,135,167, - 165,167,165,135,167,15,62,32,91,15,171,171,220,12,31,16, - 238,255,255,15,15,30,4,92,32,78,155,31,13,179,195,194, - 195,194,179,195,179,195,179,195,179,195,179,195,194,195,194,179, - 195,179,195,179,195,179,3,93,15,171,163,28,13,31,4,238, - 255,255,15,15,30,16,94,22,108,161,45,93,162,146,132,116, - 86,35,82,50,139,70,164,38,198,38,66,1,95,8,81,144, - 93,13,63,48,96,19,166,177,107,13,81,81,66,51,51,52, - 51,52,67,170,132,34,0,97,35,79,146,32,93,118,7,67, - 37,53,114,211,195,171,14,102,14,42,172,38,6,45,29,30, - 132,85,84,28,132,28,72,204,216,12,98,33,47,155,32,13, - 195,251,77,209,196,65,140,73,9,25,197,224,196,164,255,112, - 130,140,194,164,68,228,32,70,166,10,0,99,28,79,146,224, - 108,118,7,67,21,38,115,19,147,33,179,195,123,61,60,77, - 38,84,82,116,48,103,3,100,33,47,147,32,205,251,85,201, - 204,65,196,72,197,5,25,197,220,165,191,60,156,152,163,160, - 42,41,177,57,136,24,170,25,101,31,79,146,224,92,118,7, - 82,37,68,99,35,131,34,146,150,7,63,8,222,122,152,78, - 198,162,232,96,206,8,0,102,26,48,155,32,141,149,7,98, - 37,84,99,81,115,81,211,91,30,20,29,20,78,239,255,37, - 0,103,53,17,147,26,93,69,51,7,17,37,21,23,33,83, - 235,134,230,134,230,134,198,168,104,232,14,4,15,2,167,199, - 201,15,232,14,138,228,74,68,39,70,39,70,39,8,73,138, - 138,14,234,14,162,0,104,21,46,155,32,13,179,251,77,205, - 200,201,196,68,171,131,56,67,255,31,14,105,19,43,163,224, - 92,130,116,132,242,232,142,14,247,255,209,193,131,0,106,26, - 237,147,26,173,162,148,164,242,168,15,132,14,68,247,255,159, - 72,141,84,212,28,136,85,1,107,42,47,155,32,13,195,251, - 225,196,220,200,216,204,212,208,170,153,177,145,185,9,186,131, - 184,138,49,18,170,33,162,41,154,177,153,49,146,57,138,193, - 203,1,108,17,45,155,224,12,7,81,7,161,251,255,127,117, - 240,160,0,109,46,81,146,32,13,35,67,35,19,21,22,21, - 19,18,7,49,52,70,67,70,67,70,67,70,67,70,67,70, - 67,70,67,70,67,70,67,70,67,70,67,70,67,70,67,70, - 11,110,20,78,154,32,13,51,53,35,39,19,35,20,85,7, - 113,134,254,63,28,111,31,80,146,32,109,149,7,98,36,69, - 99,36,131,35,131,167,126,58,49,41,50,56,51,70,99,81, - 118,32,104,5,112,33,15,155,26,13,51,69,19,7,49,38, - 37,100,20,131,19,147,254,195,9,50,10,147,146,137,131,152, - 145,170,225,61,6,113,35,15,147,26,93,37,51,7,17,35, - 37,22,100,20,115,20,146,254,114,98,112,98,142,130,140,164, - 196,230,32,98,138,102,120,31,114,22,78,162,32,13,67,37, - 35,7,21,36,19,102,17,117,17,164,179,251,223,2,115,31, - 79,154,32,93,118,7,67,52,37,115,35,131,49,195,196,182, - 167,199,140,39,66,13,39,108,106,14,200,142,0,116,24,239, - 154,32,93,195,210,26,30,152,28,152,13,239,127,76,21,70, - 66,117,32,88,3,117,19,78,154,32,13,131,254,127,71,49, - 85,81,98,114,16,49,68,51,118,36,80,146,32,13,163,166, - 34,147,34,131,51,130,66,115,66,99,83,83,98,67,99,67, - 130,51,130,35,147,19,162,166,197,172,229,0,119,50,82,138, - 32,13,195,213,18,83,42,166,148,8,17,137,8,17,137,8, - 17,137,204,208,140,140,72,140,8,137,104,36,162,145,72,204, - 132,80,145,132,80,145,132,20,17,217,20,217,110,0,120,34, - 79,146,32,29,131,19,115,51,99,82,67,83,51,115,35,146, - 150,181,76,45,37,6,71,198,134,134,136,150,141,12,30,14, - 121,47,17,139,26,29,163,35,147,35,147,66,130,67,115,67, - 115,98,83,99,83,130,66,131,51,131,51,162,19,163,19,194, - 18,194,197,228,203,197,7,163,36,69,8,15,98,105,1,122, - 23,79,146,224,28,7,23,7,183,179,180,219,146,210,110,75, - 202,118,246,224,3,1,123,27,206,147,218,140,102,7,81,133, - 164,179,251,86,118,176,146,152,118,120,118,127,75,91,122,16, - 119,124,9,227,203,26,13,255,127,32,125,26,205,163,218,12, - 133,151,165,179,163,251,86,118,182,146,142,114,233,254,146,144, - 234,204,14,0,126,16,176,144,45,61,180,87,18,19,53,70, - 7,161,37,0,160,6,0,128,32,13,161,18,37,187,32,29, - 19,7,7,17,195,35,251,191,224,137,8,0,162,50,111,147, - 29,157,195,210,90,30,68,29,148,144,92,208,168,24,146,9, - 145,146,154,146,154,146,154,146,26,154,26,154,26,146,155,145, - 155,17,28,17,146,177,40,58,152,179,28,150,86,7,163,34, - 16,147,224,108,150,7,113,36,84,99,81,211,155,11,31,4, - 30,132,142,79,239,90,122,90,250,238,128,228,193,40,9,0, - 164,37,206,153,38,29,161,17,35,36,19,7,53,36,68,98, - 50,130,34,130,34,130,34,130,50,98,66,36,52,7,21,35, - 36,19,161,17,0,165,41,16,147,32,13,163,19,147,19,131, - 51,115,67,83,155,13,201,205,12,142,72,78,140,214,22,79, - 15,30,216,28,24,78,15,30,216,28,24,78,111,6,166,11, - 227,203,26,13,255,248,224,7,4,167,47,141,155,221,76,101, - 7,50,37,36,99,118,18,163,179,163,149,118,7,65,66,21, - 99,19,115,118,103,19,69,50,7,98,167,164,179,163,19,129, - 102,19,37,37,7,83,70,0,168,15,139,168,53,29,82,18, - 52,7,49,20,82,18,0,169,55,147,138,33,125,197,7,130, - 84,84,147,67,50,53,106,110,68,68,40,72,36,68,166,100, - 72,196,130,72,100,73,100,73,100,73,166,130,36,68,102,70, - 148,28,196,168,169,17,154,156,26,163,59,152,181,3,170,36, - 109,154,229,76,102,7,65,20,69,81,163,171,14,98,14,102, - 104,70,166,70,166,70,134,72,40,108,14,134,72,230,129,15, - 30,20,171,26,142,153,34,93,138,214,12,205,12,205,12,205, - 12,109,53,52,53,52,53,52,53,52,165,0,172,10,237,160, - 38,13,31,148,238,1,173,7,78,152,43,13,63,174,58,147, - 138,33,125,197,7,130,84,84,147,67,18,55,74,14,98,68, - 20,141,72,200,72,201,208,72,201,208,28,4,209,92,209,168, - 162,145,25,146,16,17,146,17,81,37,34,35,33,21,34,52, - 57,53,70,119,48,107,7,175,8,74,168,54,13,15,12,176, - 19,107,169,45,61,85,55,20,20,67,87,30,141,80,208,92, - 213,0,177,19,176,146,33,109,211,123,119,240,1,217,244,126, - 143,233,193,7,4,178,25,235,169,41,61,69,7,18,21,20, - 98,19,97,131,115,115,100,115,235,4,5,15,30,4,179,26, - 235,169,41,61,69,7,18,36,36,97,131,115,83,101,133,148, - 131,19,97,70,7,55,54,0,180,13,230,192,52,61,81,35, - 35,36,139,130,0,181,56,18,139,26,29,115,83,115,83,115, - 83,115,83,115,83,115,83,115,83,115,83,115,83,115,83,115, - 83,115,83,115,83,99,84,108,34,106,36,38,84,60,16,33, - 162,152,7,152,7,152,7,152,7,152,7,152,7,182,67,142, - 155,29,93,7,50,7,36,7,33,18,7,34,7,37,7,37, - 7,37,7,37,7,37,18,7,34,18,7,34,34,7,33,66, - 38,114,35,114,35,114,35,114,35,114,35,114,35,114,35,114, - 35,114,35,114,35,114,35,114,35,114,35,114,35,114,35,2, - 183,11,133,184,43,29,19,7,19,19,0,184,15,233,176,26, - 77,114,114,117,18,81,7,51,37,0,185,13,231,169,41,77, - 35,7,7,17,67,251,31,186,28,77,154,230,76,117,7,65, - 20,37,83,35,83,119,190,155,152,26,161,161,57,144,186,7, - 63,120,80,187,29,142,153,226,12,82,82,67,83,67,83,67, - 83,67,83,67,219,12,205,12,205,12,205,12,13,73,73,1, - 188,63,177,139,221,60,210,148,18,133,67,130,82,114,83,114, - 98,114,98,234,196,228,164,4,165,4,133,198,197,199,229,1, - 196,229,1,164,228,164,230,164,198,164,200,132,36,164,102,68, - 164,100,20,205,4,169,57,144,145,20,10,149,7,144,0,189, - 62,178,139,29,61,226,148,34,133,83,130,98,114,99,114,58, - 19,20,19,148,146,148,146,20,154,7,144,7,152,7,144,7, - 152,7,144,135,16,41,20,185,147,144,82,41,37,41,36,41, - 37,40,53,54,166,110,74,30,224,64,242,64,0,190,67,177, - 139,221,44,180,119,33,66,82,130,82,130,81,203,4,133,38, - 101,68,101,132,100,70,164,110,196,106,228,1,196,229,1,196, - 199,197,135,4,165,4,133,230,132,232,132,34,196,132,66,196, - 100,68,164,70,100,164,100,14,68,6,165,34,229,1,68,0, - 191,29,46,155,32,93,163,149,165,243,24,206,110,74,201,233, - 218,45,35,6,39,198,40,14,106,14,198,140,0,192,61,210, - 139,32,109,241,16,228,245,0,245,16,242,72,226,65,226,33, - 230,1,230,1,198,171,37,164,37,102,39,102,101,100,101,38, - 103,38,165,36,165,230,198,228,14,202,14,170,6,165,36,103, - 38,103,70,71,100,39,102,39,134,7,193,59,210,139,32,173, - 241,16,211,166,229,242,200,226,65,226,33,230,1,230,1,198, - 171,37,164,37,102,39,102,101,100,101,38,103,38,165,36,165, - 230,198,228,14,202,14,170,6,165,36,103,38,103,70,71,100, - 39,102,39,134,7,194,63,242,139,32,141,241,16,227,197,19, - 132,52,132,113,241,40,226,65,226,33,230,1,230,1,198,171, - 37,164,37,102,39,102,101,100,101,38,103,38,165,36,165,230, - 198,228,14,202,14,170,6,165,36,103,38,103,70,71,100,39, - 102,39,134,7,195,63,242,139,32,93,212,70,97,19,36,83, - 66,118,81,244,216,196,131,196,67,204,3,204,3,140,87,75, - 72,75,204,78,204,202,200,202,76,206,76,74,73,74,205,141, - 201,29,148,29,84,13,74,73,206,76,206,140,142,200,78,204, - 78,12,15,196,60,210,139,32,77,82,130,52,116,52,132,82, - 242,24,197,131,196,67,204,3,204,3,140,87,75,72,75,204, - 78,204,202,200,202,76,74,73,74,9,78,205,169,59,168,58, - 176,26,148,146,156,153,156,25,29,145,157,24,150,24,30,197, - 62,242,139,32,125,227,197,50,178,50,178,50,178,35,194,229, - 243,16,241,16,243,0,243,0,227,213,18,210,18,194,19,179, - 50,178,50,147,82,146,82,146,82,115,234,14,202,14,170,6, - 165,36,103,38,103,70,101,100,39,102,39,134,7,198,54,18, - 139,32,125,7,116,7,100,198,18,195,18,179,19,179,34,179, - 34,163,35,163,50,163,50,7,65,51,7,65,66,147,66,147, - 66,131,7,131,7,131,82,115,83,115,98,115,98,155,201,29, - 208,29,8,199,41,208,147,26,109,134,7,83,37,53,100,36, - 131,19,163,33,211,210,251,243,233,229,147,49,116,51,53,84, - 7,131,198,226,211,133,81,130,7,145,85,0,200,27,207,155, - 32,77,210,180,198,227,241,80,7,31,20,239,199,7,38,7, - 38,195,251,199,7,31,8,201,27,207,155,32,157,178,148,150, - 195,241,144,7,31,20,239,199,7,38,7,38,195,251,199,7, - 31,8,202,31,239,155,32,125,209,179,133,20,84,83,98,113, - 241,48,7,31,20,239,199,7,38,7,38,195,251,199,7,31, - 8,203,29,207,155,32,61,82,82,52,68,52,84,234,209,28, - 124,80,188,31,31,152,28,152,12,239,31,31,124,32,204,21, - 204,155,224,60,147,132,150,244,176,7,15,166,38,247,255,63, - 58,120,48,205,21,204,155,224,140,130,100,102,243,224,7,15, - 166,38,247,255,63,58,120,48,206,24,236,155,224,108,161,115, - 86,20,51,67,243,160,7,15,166,38,247,255,63,58,120,48, - 207,25,204,155,224,44,82,34,52,20,52,36,82,242,160,7, - 15,166,38,247,255,63,58,120,48,208,55,17,139,224,44,7, - 130,7,100,67,85,99,68,115,67,131,51,131,51,131,51,147, - 35,147,7,100,7,100,35,147,35,147,35,147,35,147,35,131, - 51,131,51,131,51,115,67,99,83,67,85,7,115,7,98,0, - 209,57,239,147,224,76,179,54,65,19,36,50,66,85,81,244, - 72,38,15,31,196,29,196,29,136,89,136,89,76,153,72,153, - 12,217,8,217,204,24,201,24,141,88,137,88,77,152,73,152, - 29,200,29,196,29,4,190,180,28,210,46,209,139,224,108,241, - 0,196,230,244,16,241,224,165,7,114,21,85,140,230,72,38, - 71,38,71,100,253,183,19,178,19,147,35,147,51,115,52,100, - 83,37,116,7,162,101,0,211,44,209,139,224,172,210,196,166, - 212,241,104,74,15,228,42,170,24,205,145,76,142,76,142,200, - 250,111,39,100,39,38,71,38,103,230,104,200,166,74,232,14, - 68,203,0,212,48,241,139,224,140,226,180,151,20,116,83,130, - 113,241,192,165,7,114,21,85,140,230,72,38,71,38,71,100, - 253,183,19,178,19,147,35,147,51,115,52,100,83,37,116,7, - 162,101,0,213,48,241,139,224,92,196,54,82,35,19,83,66, - 213,243,200,75,15,228,42,170,24,205,145,76,142,76,142,200, - 250,111,39,100,39,38,71,38,103,230,104,200,166,74,232,14, - 68,203,0,214,47,241,139,224,76,82,114,52,100,52,116,82, - 242,184,40,61,144,171,168,98,52,71,50,57,50,57,34,235, - 191,157,144,157,152,28,153,156,153,163,33,155,42,161,59,16, - 45,3,215,30,173,161,38,13,130,18,99,20,67,52,35,68, - 7,97,134,132,102,7,81,35,52,67,20,99,20,129,18,0, - 216,64,145,139,222,236,241,16,99,37,83,7,69,21,70,84, - 68,99,37,115,37,99,38,114,34,102,35,102,50,86,51,86, - 66,70,67,70,82,54,83,54,98,19,34,99,19,19,98,35, - 102,51,100,52,100,67,38,84,7,84,35,117,242,0,226,0, - 217,26,208,147,32,93,210,181,214,244,232,70,253,255,159,78, - 12,142,144,209,148,84,29,12,90,1,218,26,208,147,32,157, - 194,165,165,244,40,71,253,255,159,78,12,142,144,209,148,84, - 29,12,90,1,219,29,240,147,32,125,210,180,134,36,115,82, - 243,168,70,253,255,159,78,12,142,144,209,16,81,29,12,90, - 1,220,30,240,147,32,61,82,98,52,84,52,100,82,242,216, - 141,250,255,63,157,24,28,33,163,41,169,58,24,180,2,221, - 37,208,147,32,157,195,164,150,244,40,103,75,39,38,69,6, - 103,230,102,198,166,54,154,155,153,27,153,156,152,156,144,173, - 165,222,127,6,222,30,15,155,32,13,195,27,31,196,29,212, - 28,152,204,81,12,94,250,225,196,148,197,129,201,1,209,240, - 30,3,223,49,48,147,32,93,149,7,98,21,69,84,67,115, - 35,131,35,131,35,131,35,115,51,99,52,51,85,51,70,99, - 37,131,20,147,19,163,126,57,49,72,49,35,81,50,114,16, - 51,83,5,224,42,111,147,32,125,193,211,195,211,235,177,180, - 59,24,42,169,145,155,30,94,117,48,115,80,97,53,49,104, - 233,240,32,172,162,226,32,228,64,98,198,102,0,225,43,111, - 147,32,157,209,195,179,195,179,211,241,136,237,14,134,74,106, - 228,166,135,87,29,204,28,84,88,77,12,90,58,60,8,171, - 168,56,8,57,144,152,177,25,226,46,111,147,32,125,210,179, - 164,134,35,115,66,99,66,242,8,237,14,134,74,106,228,166, - 135,87,29,204,28,84,88,77,12,90,58,60,8,171,168,56, - 8,57,144,152,177,25,227,45,79,147,32,77,149,70,49,35, - 20,35,82,181,243,216,217,29,12,149,212,200,77,15,175,58, - 152,57,168,176,154,24,180,116,120,16,86,81,113,16,114,32, - 49,99,51,228,44,47,147,32,77,82,82,52,68,52,84,234, - 177,179,59,24,42,41,138,155,30,94,117,48,115,80,97,53, - 49,104,233,240,32,172,162,226,32,228,64,98,198,102,0,229, - 46,111,147,32,109,179,149,50,130,50,130,50,146,181,243,104, - 237,14,134,74,106,228,166,135,87,29,204,28,84,88,77,12, - 90,58,60,8,171,168,56,8,57,144,152,177,25,230,49,82, - 138,32,61,69,83,23,39,20,23,51,65,53,131,83,130,83, - 130,83,66,7,39,7,7,18,37,131,67,115,83,115,83,115, - 83,115,83,116,20,19,20,19,7,33,55,84,36,0,231,35, - 15,147,218,108,118,7,67,21,38,115,19,147,33,179,195,123, - 61,60,77,38,84,82,116,48,87,28,62,91,45,119,16,89, - 4,232,39,111,147,224,124,193,211,195,196,211,211,241,72,237, - 14,164,74,136,198,70,6,69,36,45,15,126,16,188,245,48, - 157,140,69,209,193,156,17,0,233,39,111,147,224,156,225,194, - 179,195,179,211,241,136,237,14,164,74,136,198,70,6,69,36, - 45,15,126,16,188,245,48,157,140,69,209,193,156,17,0,234, - 42,111,147,224,124,210,179,164,134,35,115,66,114,81,242,8, - 237,14,164,74,136,198,70,6,69,36,45,15,126,16,188,245, - 48,157,140,69,209,193,156,17,0,235,39,47,147,224,60,82, - 82,52,68,52,84,234,49,180,59,144,170,40,26,27,25,20, - 145,180,60,248,65,240,214,195,116,50,22,69,7,115,70,0, - 236,21,107,163,224,44,130,132,147,147,146,243,232,142,14,247, - 255,209,193,131,0,237,20,107,163,224,124,145,115,116,11,229, - 17,30,29,238,255,163,131,7,1,238,25,107,163,224,92,145, - 130,100,86,34,51,66,35,97,241,144,71,135,251,255,232,224, - 65,0,239,22,43,163,224,28,82,18,52,7,49,20,82,242, - 136,30,238,255,163,131,7,1,240,43,80,147,32,93,195,229, - 7,113,15,2,103,198,167,231,74,166,14,136,72,108,198,42, - 6,41,38,77,253,116,98,82,100,112,102,108,200,162,236,64, - 178,10,0,241,30,78,155,32,61,148,70,33,19,7,18,66, - 150,244,200,103,106,70,78,38,70,40,170,14,226,12,253,127, - 56,242,40,112,147,32,125,225,211,227,211,227,227,241,200,43, - 15,196,72,138,198,72,6,71,6,79,253,116,98,82,100,112, - 102,140,198,162,236,64,208,10,0,243,40,112,147,32,157,241, - 0,195,195,196,203,227,177,168,60,16,35,41,26,35,25,28, - 25,60,245,211,137,73,145,193,153,49,26,139,178,3,65,43, - 0,244,43,112,147,32,125,226,195,180,150,35,131,66,115,81, - 242,136,43,15,196,72,138,198,72,6,71,6,79,253,116,98, - 82,100,112,102,140,198,162,236,64,208,10,0,245,42,80,147, - 32,77,180,70,65,35,20,51,66,198,243,24,87,30,136,145, - 20,141,145,12,142,12,158,250,233,196,164,200,224,204,24,141, - 69,217,129,160,21,0,246,40,48,147,32,77,234,72,200,72, - 232,132,228,177,174,60,16,35,41,26,35,25,28,25,60,245, - 211,137,73,145,193,153,49,26,139,178,3,65,43,0,247,18, - 238,153,36,125,178,195,242,152,28,124,143,27,217,97,41,0, - 248,50,208,146,30,205,241,0,130,7,97,7,98,36,69,83, - 37,83,38,67,19,87,35,70,51,70,66,54,67,54,82,38, - 83,19,19,98,34,86,51,84,52,37,69,7,84,18,102,227, - 209,0,249,26,110,155,32,109,193,179,195,107,231,177,24,244, - 255,59,138,169,138,18,147,131,136,33,154,1,250,26,110,155, - 32,141,194,163,107,103,229,177,25,244,255,59,138,169,138,18, - 147,131,136,33,154,1,251,31,110,155,32,109,194,163,133,19, - 130,34,99,66,195,241,40,6,253,255,142,98,140,130,198,228, - 32,98,136,102,0,252,27,46,155,32,61,82,66,52,28,73, - 201,35,31,244,255,59,138,169,138,18,147,131,136,33,154,1, - 253,53,49,140,26,173,226,212,203,167,231,49,31,29,153,28, - 153,20,18,28,154,27,154,19,155,26,155,18,20,26,156,25, - 156,17,157,24,157,16,150,16,46,38,95,46,62,24,37,41, - 66,120,16,75,11,254,35,239,155,26,13,195,251,77,209,196, - 65,140,73,9,25,197,224,196,164,255,112,130,140,194,164,100, - 226,32,102,164,106,120,143,1,255,54,241,147,26,77,82,114, - 52,100,52,116,82,242,216,142,78,140,138,76,206,12,206,12, - 74,141,77,141,201,73,205,13,205,13,73,142,76,142,200,78, - 200,218,86,179,30,31,23,31,156,160,60,8,173,5,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_tn[509] UCG_FONT_SECTION("ucg_font_inr24_tn") = { - 18,0,4,3,5,5,4,5,6,18,31,0,250,24,250,25, - 249,0,0,0,0,32,6,0,32,164,1,42,30,15,42,165, - 79,90,187,40,169,26,153,131,3,162,131,200,97,82,17,193, - 145,177,161,101,51,99,67,177,0,43,15,16,42,165,109,122, - 223,29,124,64,54,189,239,0,44,17,69,189,162,99,226,96, - 130,100,68,70,68,100,68,6,0,45,7,78,236,166,225,7, - 46,11,133,60,164,99,226,96,98,2,0,47,30,78,239,163, - 119,233,236,232,236,172,236,172,236,172,236,210,217,209,217,209, - 217,89,217,89,217,89,217,181,0,48,54,16,43,164,141,244, - 32,142,132,138,136,104,108,102,112,100,142,68,174,98,108,194, - 106,196,74,198,104,198,102,200,100,202,68,204,98,108,162,78, - 132,110,100,112,102,108,136,106,138,132,238,32,148,12,0,49, - 15,8,51,164,107,166,226,128,130,104,106,255,255,3,50,25, - 14,47,164,201,236,96,166,194,98,110,36,144,118,183,178,163, - 251,219,209,165,7,31,4,51,33,14,47,164,201,236,96,166, - 164,38,110,120,118,211,73,178,187,211,226,89,218,157,196,81, - 200,77,88,20,29,200,85,1,52,37,15,43,164,115,120,150, - 180,165,196,164,196,160,200,220,200,156,204,152,208,212,208,148, - 212,144,216,144,216,204,193,7,146,195,251,6,0,53,33,15, - 47,164,227,192,228,192,100,120,95,148,29,16,149,212,140,209, - 4,78,15,239,133,224,4,25,73,163,131,57,43,0,54,42, - 14,47,164,173,238,64,136,132,102,44,102,118,86,118,73,209, - 196,65,136,73,69,213,4,217,196,160,15,39,230,38,198,70, - 168,102,42,168,14,2,139,0,55,26,14,47,164,225,183,163, - 179,163,179,179,178,75,103,71,103,151,206,46,157,93,58,59, - 74,8,56,48,15,47,164,171,240,64,170,162,104,106,102,110, - 100,110,100,110,100,78,104,106,136,102,236,32,240,110,162,106, - 136,102,110,68,112,98,210,229,225,196,220,136,69,209,193,156, - 21,0,57,41,14,47,164,169,240,32,138,162,102,138,100,108, - 98,80,98,208,195,187,137,49,138,18,147,131,136,161,146,217, - 181,178,107,194,102,72,136,14,228,202,0,58,16,5,62,164, - 99,226,96,98,30,241,196,193,196,4,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--33-330-72-72-P-151-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr24_tr[2902] UCG_FONT_SECTION("ucg_font_inr24_tr") = { - 95,0,4,3,5,6,5,6,6,19,33,0,249,24,250,25, - 249,3,207,7,194,32,6,0,128,32,13,33,18,37,187,32, - 29,34,20,156,236,255,241,196,193,65,196,4,0,34,11,42, - 177,112,29,82,69,254,209,0,35,57,18,139,32,109,66,147, - 66,147,66,147,66,162,66,146,67,82,7,7,19,7,7,83, - 42,133,38,133,38,133,38,133,68,133,36,135,196,14,14,36, - 14,14,166,84,10,77,10,77,10,77,10,73,14,73,14,137, - 1,36,51,111,155,30,109,210,106,207,14,104,70,68,40,102, - 148,204,200,205,200,205,8,142,8,94,218,158,30,74,212,201, - 204,9,141,9,141,9,81,9,217,200,76,84,72,208,28,144, - 221,74,203,1,37,62,18,139,32,61,131,50,87,51,19,67, - 51,123,50,52,51,50,52,51,49,118,50,87,50,15,32,15, - 48,15,32,15,48,62,15,48,66,56,114,54,49,50,53,34, - 180,68,104,102,70,104,70,72,104,100,104,100,70,236,100,142, - 6,0,38,53,17,147,32,93,181,151,20,116,67,100,83,99, - 83,99,83,115,51,131,51,147,183,109,77,71,166,66,134,134, - 36,164,72,204,40,36,230,44,6,73,6,73,200,76,42,42, - 102,14,100,134,202,34,0,39,9,35,201,48,29,7,15,10, - 40,29,11,180,25,141,130,84,100,116,27,206,13,174,27,220, - 95,14,14,18,14,18,78,14,50,44,156,140,0,41,28,43, - 164,25,13,161,131,124,56,57,56,57,184,114,112,31,10,174, - 27,156,155,35,227,157,100,40,0,42,30,15,146,36,125,210, - 218,69,73,213,200,28,28,16,29,68,14,147,138,8,142,140, - 13,45,155,25,27,138,5,43,15,16,146,36,109,211,251,238, - 224,3,178,233,125,7,44,17,69,185,26,29,19,7,19,36, - 35,50,34,34,35,50,0,45,7,78,152,43,13,63,46,11, - 133,184,32,29,19,7,19,19,0,47,30,78,155,31,189,75, - 103,71,103,103,101,103,101,103,101,151,206,142,206,142,206,206, - 202,206,202,206,202,174,5,48,54,16,147,32,109,164,7,113, - 36,84,68,68,99,51,131,35,115,36,114,21,99,19,86,35, - 86,50,70,51,54,67,38,83,38,98,22,99,19,117,34,116, - 35,131,51,99,67,84,83,36,116,7,161,100,0,49,15,8, - 163,32,93,51,21,7,20,68,83,251,255,31,50,26,14,155, - 32,77,102,7,51,21,22,115,35,129,180,187,149,29,221,223, - 142,46,61,248,32,0,51,34,14,155,32,77,102,7,51,37, - 53,113,195,179,155,78,146,221,157,22,207,210,238,36,142,66, - 110,194,162,232,64,174,10,0,52,37,15,147,32,157,195,179, - 164,45,37,38,37,6,69,230,70,230,100,198,132,166,134,166, - 164,134,196,134,196,102,14,62,144,28,222,55,0,53,33,15, - 155,32,29,7,38,7,38,195,251,162,236,128,168,164,102,140, - 38,112,122,120,47,4,39,200,72,26,29,204,89,1,54,42, - 14,155,32,109,117,7,66,36,52,99,49,179,179,178,75,138, - 38,14,66,76,42,170,38,200,38,6,125,56,49,55,49,54, - 66,53,83,65,117,16,88,4,55,27,14,155,32,13,191,29, - 157,29,157,157,149,93,58,59,58,187,116,118,233,236,210,217, - 81,66,0,56,48,15,155,32,93,133,7,82,21,69,83,51, - 115,35,115,35,115,35,115,66,83,67,52,99,7,129,119,19, - 85,67,52,115,35,130,19,147,46,15,39,230,70,44,138,14, - 230,172,0,57,41,14,155,32,77,133,7,81,20,53,83,36, - 99,19,131,18,131,30,222,77,140,81,148,152,28,68,12,149, - 204,174,149,93,19,54,67,66,116,32,87,6,58,16,5,186, - 32,29,19,7,19,243,136,39,14,38,38,0,59,22,197,186, - 26,29,19,7,19,243,136,39,14,38,72,70,100,68,68,70, - 100,0,60,22,144,146,34,253,0,225,194,164,149,125,59,77, - 221,154,186,227,234,121,128,0,61,13,80,145,39,13,63,160, - 199,103,7,31,16,62,24,145,146,34,13,241,16,227,213,229, - 125,78,92,90,75,91,218,109,241,120,60,4,0,63,31,46, - 155,32,77,102,7,51,37,21,100,19,146,179,155,146,142,82, - 82,142,146,206,110,143,225,104,101,233,20,0,64,56,17,147, - 32,125,165,7,98,37,85,115,51,162,34,163,19,98,7,17, - 66,7,54,141,166,106,198,106,198,106,198,106,166,140,102,14, - 98,14,40,132,44,38,228,1,230,1,230,1,230,1,74,232, - 14,38,141,0,65,52,18,139,32,141,241,32,241,16,243,0, - 243,0,227,213,18,210,18,179,19,179,50,178,50,147,51,147, - 82,146,82,115,99,114,7,101,7,85,131,82,146,51,147,51, - 163,35,178,19,179,19,195,3,66,47,16,147,32,13,7,84, - 7,54,83,38,131,35,147,19,147,19,147,19,147,19,131,35, - 115,36,7,54,7,69,99,37,131,20,147,19,163,190,188,156, - 152,50,57,176,57,160,2,67,34,16,147,32,109,134,7,83, - 37,53,100,36,131,19,163,33,211,210,251,243,233,105,234,201, - 24,186,25,19,170,131,65,35,0,68,41,16,147,32,13,7, - 99,7,69,83,53,115,36,131,35,147,19,147,19,147,19,163, - 254,203,137,201,137,201,137,193,145,185,153,169,154,3,170,131, - 49,0,69,20,15,155,32,13,63,40,222,143,15,76,14,76, - 134,247,143,15,62,16,70,18,14,155,224,12,63,152,221,111, - 15,74,14,74,102,247,191,5,71,40,16,147,32,109,134,7, - 83,37,53,100,36,131,34,211,211,210,123,118,48,118,48,234, - 116,98,114,98,114,100,112,132,110,198,194,232,96,208,8,0, - 72,16,15,147,224,12,147,254,151,7,63,136,244,255,114,0, - 73,16,12,155,224,12,31,76,77,238,255,127,116,240,96,0, - 74,22,16,147,32,93,7,84,7,148,211,251,255,87,82,83, - 21,117,7,145,133,0,75,51,16,147,32,13,147,19,131,35, - 115,36,115,51,99,67,83,139,198,102,230,70,6,39,8,47, - 15,2,41,6,103,230,102,200,134,198,166,150,13,141,209,204, - 205,12,142,12,82,76,78,140,14,76,13,14,155,32,13,179, - 251,255,127,123,240,1,77,42,16,147,32,13,179,165,151,135, - 7,114,7,98,7,84,7,17,66,18,22,66,18,22,35,34, - 38,74,76,106,108,104,108,134,140,132,140,162,76,253,211,1, - 78,46,15,147,224,12,147,135,15,226,14,226,14,196,44,196, - 44,166,76,164,76,134,108,132,108,102,140,100,140,70,172,68, - 172,38,204,36,204,14,228,14,226,14,2,95,90,14,79,38, - 17,139,224,108,165,7,114,21,85,140,230,72,38,71,38,71, - 100,253,183,19,178,19,147,35,147,51,115,52,100,83,37,116, - 7,162,101,0,80,28,15,155,32,13,7,68,7,38,99,21, - 131,19,147,126,56,49,71,113,96,114,80,51,188,255,24,0, - 81,42,177,139,27,109,165,7,114,21,85,140,230,72,38,71, - 38,41,100,253,111,39,70,39,38,71,8,103,200,166,136,168, - 14,8,143,199,199,201,15,66,47,0,82,44,15,147,224,12, - 7,68,7,38,99,21,131,19,147,126,56,49,71,113,96,114, - 80,51,52,181,104,106,104,108,102,108,102,110,100,110,100,112, - 98,112,98,210,114,0,83,36,15,155,32,77,118,7,67,37, - 38,115,19,147,33,195,171,135,107,109,79,141,169,135,137,23, - 87,78,204,81,152,212,28,144,93,1,84,14,17,147,96,13, - 63,176,27,223,255,255,59,0,85,21,16,147,32,13,163,254, - 255,79,39,6,71,200,104,74,170,14,6,173,0,86,49,17, - 139,32,13,195,18,179,18,163,19,163,50,147,50,131,51,131, - 82,115,82,99,83,99,114,83,114,67,131,66,146,51,146,35, - 163,34,178,19,178,198,212,204,229,1,228,1,228,0,87,58, - 18,139,32,13,211,205,162,38,164,148,72,41,145,26,18,25, - 26,18,153,33,18,153,169,17,153,41,17,146,9,81,36,162, - 145,136,200,132,208,132,200,132,80,145,132,80,145,132,20,17, - 25,17,217,254,46,48,35,0,88,46,16,147,32,13,163,34, - 131,35,115,67,99,67,83,99,67,115,50,131,35,147,166,182, - 196,108,107,45,39,8,71,230,134,198,134,166,198,134,198,102, - 6,71,6,39,70,7,89,32,16,147,32,13,179,165,19,147, - 34,131,51,115,51,99,83,27,205,205,204,141,76,78,76,78, - 200,214,82,239,63,3,90,34,16,147,32,13,15,34,14,14, - 162,135,167,165,135,167,135,167,165,135,167,135,167,165,135,167, - 165,167,165,135,167,15,62,32,91,15,171,171,220,12,31,16, - 238,255,255,15,15,30,4,92,32,78,155,31,13,179,195,194, - 195,194,179,195,179,195,179,195,179,195,179,195,194,195,194,179, - 195,179,195,179,195,179,3,93,15,171,163,28,13,31,4,238, - 255,255,15,15,30,16,94,22,108,161,45,93,162,146,132,116, - 86,35,82,50,139,70,164,38,198,38,66,1,95,8,81,144, - 93,13,63,48,96,19,166,177,107,13,81,81,66,51,51,52, - 51,52,67,170,132,34,0,97,35,79,146,32,93,118,7,67, - 37,53,114,211,195,171,14,102,14,42,172,38,6,45,29,30, - 132,85,84,28,132,28,72,204,216,12,98,33,47,155,32,13, - 195,251,77,209,196,65,140,73,9,25,197,224,196,164,255,112, - 130,140,194,164,68,228,32,70,166,10,0,99,28,79,146,224, - 108,118,7,67,21,38,115,19,147,33,179,195,123,61,60,77, - 38,84,82,116,48,103,3,100,33,47,147,32,205,251,85,201, - 204,65,196,72,197,5,25,197,220,165,191,60,156,152,163,160, - 42,41,177,57,136,24,170,25,101,31,79,146,224,92,118,7, - 82,37,68,99,35,131,34,146,150,7,63,8,222,122,152,78, - 198,162,232,96,206,8,0,102,26,48,155,32,141,149,7,98, - 37,84,99,81,115,81,211,91,30,20,29,20,78,239,255,37, - 0,103,53,17,147,26,93,69,51,7,17,37,21,23,33,83, - 235,134,230,134,230,134,198,168,104,232,14,4,15,2,167,199, - 201,15,232,14,138,228,74,68,39,70,39,70,39,8,73,138, - 138,14,234,14,162,0,104,21,46,155,32,13,179,251,77,205, - 200,201,196,68,171,131,56,67,255,31,14,105,19,43,163,224, - 92,130,116,132,242,232,142,14,247,255,209,193,131,0,106,26, - 237,147,26,173,162,148,164,242,168,15,132,14,68,247,255,159, - 72,141,84,212,28,136,85,1,107,42,47,155,32,13,195,251, - 225,196,220,200,216,204,212,208,170,153,177,145,185,9,186,131, - 184,138,49,18,170,33,162,41,154,177,153,49,146,57,138,193, - 203,1,108,17,45,155,224,12,7,81,7,161,251,255,127,117, - 240,160,0,109,46,81,146,32,13,35,67,35,19,21,22,21, - 19,18,7,49,52,70,67,70,67,70,67,70,67,70,67,70, - 67,70,67,70,67,70,67,70,67,70,67,70,67,70,67,70, - 11,110,20,78,154,32,13,51,53,35,39,19,35,20,85,7, - 113,134,254,63,28,111,31,80,146,32,109,149,7,98,36,69, - 99,36,131,35,131,167,126,58,49,41,50,56,51,70,99,81, - 118,32,104,5,112,33,15,155,26,13,51,69,19,7,49,38, - 37,100,20,131,19,147,254,195,9,50,10,147,146,137,131,152, - 145,170,225,61,6,113,35,15,147,26,93,37,51,7,17,35, - 37,22,100,20,115,20,146,254,114,98,112,98,142,130,140,164, - 196,230,32,98,138,102,120,31,114,22,78,162,32,13,67,37, - 35,7,21,36,19,102,17,117,17,164,179,251,223,2,115,31, - 79,154,32,93,118,7,67,52,37,115,35,131,49,195,196,182, - 167,199,140,39,66,13,39,108,106,14,200,142,0,116,24,239, - 154,32,93,195,210,26,30,152,28,152,13,239,127,76,21,70, - 66,117,32,88,3,117,19,78,154,32,13,131,254,127,71,49, - 85,81,98,114,16,49,68,51,118,36,80,146,32,13,163,166, - 34,147,34,131,51,130,66,115,66,99,83,83,98,67,99,67, - 130,51,130,35,147,19,162,166,197,172,229,0,119,50,82,138, - 32,13,195,213,18,83,42,166,148,8,17,137,8,17,137,8, - 17,137,204,208,140,140,72,140,8,137,104,36,162,145,72,204, - 132,80,145,132,80,145,132,20,17,217,20,217,110,0,120,34, - 79,146,32,29,131,19,115,51,99,82,67,83,51,115,35,146, - 150,181,76,45,37,6,71,198,134,134,136,150,141,12,30,14, - 121,47,17,139,26,29,163,35,147,35,147,66,130,67,115,67, - 115,98,83,99,83,130,66,131,51,131,51,162,19,163,19,194, - 18,194,197,228,203,197,7,163,36,69,8,15,98,105,1,122, - 23,79,146,224,28,7,23,7,183,179,180,219,146,210,110,75, - 202,118,246,224,3,1,123,27,206,147,218,140,102,7,81,133, - 164,179,251,86,118,176,146,152,118,120,118,127,75,91,122,16, - 119,124,9,227,203,26,13,255,127,32,125,26,205,163,218,12, - 133,151,165,179,163,251,86,118,182,146,142,114,233,254,146,144, - 234,204,14,0,126,16,176,144,45,61,180,87,18,19,53,70, - 7,161,37,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_mf[9606] UCG_FONT_SECTION("ucg_font_inr27_mf") = { - 191,2,5,4,5,6,1,4,6,21,43,0,248,27,249,29, - 249,5,88,11,187,32,11,118,13,246,135,255,255,255,15,2, - 33,23,118,13,246,135,151,196,36,146,78,142,57,255,239,67, - 119,200,18,43,57,62,124,34,37,118,13,246,135,103,68,17, - 108,144,193,6,25,108,144,193,6,25,108,144,193,6,25,108, - 144,193,6,25,108,144,241,225,255,63,10,0,35,77,118,13, - 246,135,199,71,17,108,144,193,6,25,108,144,193,6,25,76, - 148,193,68,17,232,129,65,30,24,228,129,129,6,25,108,144, - 193,6,25,108,144,193,68,17,77,20,209,68,49,228,129,65, - 30,24,104,144,193,6,25,108,144,193,68,25,76,20,209,68, - 17,77,20,209,68,17,31,94,7,36,70,118,13,246,135,167, - 4,149,164,113,106,53,52,134,24,227,12,34,72,64,131,136, - 54,136,104,100,8,71,132,112,37,136,119,226,5,207,19,130, - 56,49,72,19,100,52,65,70,19,100,152,96,4,25,70,20, - 49,134,41,67,8,114,156,90,174,76,65,197,135,139,0,37, - 82,118,13,246,135,167,71,26,229,152,97,142,25,101,140,65, - 134,25,99,58,99,76,103,140,33,6,34,129,136,145,142,24, - 171,140,209,2,25,115,200,49,135,28,115,200,49,8,27,226, - 164,33,80,26,129,8,114,134,24,100,156,33,6,25,102,140, - 65,134,25,99,144,81,38,49,140,56,167,12,68,62,188,12, - 0,38,74,118,13,246,135,215,203,67,77,45,66,136,26,102, - 168,97,134,26,102,40,82,198,26,100,48,34,72,27,129,60, - 3,203,59,142,132,225,198,24,37,152,65,8,153,10,17,131, - 140,67,194,32,3,153,50,80,49,35,17,67,142,49,164,28, - 195,196,48,106,12,84,78,248,240,48,0,39,15,118,13,246, - 135,167,196,156,127,31,254,255,187,0,40,40,118,13,246,135, - 195,129,10,89,32,137,52,57,36,145,67,18,57,230,144,68, - 142,57,223,36,115,54,201,28,147,204,49,233,102,145,132,134, - 13,0,41,35,118,13,246,135,71,196,36,178,76,122,115,76, - 50,167,73,230,252,147,99,78,114,72,34,135,36,145,6,75, - 36,82,124,112,0,42,46,118,13,246,135,255,14,145,99,14, - 42,90,48,162,13,34,200,40,70,8,81,204,91,8,14,89, - 224,8,227,137,49,218,32,99,141,66,18,49,67,9,36,62, - 252,85,0,43,25,117,13,245,135,127,99,200,249,214,3,130, - 60,32,200,3,98,13,57,191,15,127,13,0,44,23,117,13, - 245,135,255,255,231,71,44,176,138,68,14,41,228,144,66,14, - 41,22,0,45,15,117,13,245,135,255,71,159,249,62,252,63, - 10,0,46,16,118,13,246,135,255,255,39,135,44,177,146,227, - 195,7,47,44,118,13,246,135,247,196,156,228,152,67,142,57, - 201,49,135,28,115,200,49,135,28,115,72,34,199,28,114,204, - 33,199,28,114,204,33,199,156,228,168,225,195,97,0,48,73, - 118,13,246,135,215,11,68,77,173,81,134,26,103,164,113,6, - 26,136,156,113,202,25,167,152,113,78,25,102,136,81,166,49, - 202,52,70,25,100,42,99,140,50,13,97,70,25,98,152,81, - 206,25,166,160,97,202,25,135,160,233,16,68,204,80,132,12, - 166,26,122,229,195,243,0,49,21,118,13,246,135,15,140,88, - 222,105,169,17,49,230,252,255,127,31,158,7,50,34,118,13, - 246,135,215,203,75,108,169,97,8,154,84,72,99,206,73,34, - 135,36,145,126,114,146,68,14,249,206,247,225,101,0,51,41, - 118,13,246,135,215,141,75,140,41,97,200,36,115,78,14,73, - 26,114,6,34,89,230,152,100,206,73,146,2,26,105,24,146, - 216,82,206,124,120,30,0,52,55,118,13,246,135,79,140,57, - 36,137,21,52,80,132,241,132,24,110,136,225,196,24,109,140, - 209,4,25,76,148,177,70,25,75,152,161,134,25,74,156,145, - 30,16,229,1,81,30,16,111,204,249,62,60,14,0,53,39, - 118,13,246,135,151,29,242,208,152,243,5,195,152,106,105,152, - 130,4,34,147,204,249,80,72,227,140,52,78,41,36,53,181, - 154,249,240,60,0,54,60,118,13,246,135,231,203,75,108,41, - 82,196,26,114,204,73,142,57,136,104,67,28,53,66,74,102, - 20,84,204,64,228,144,51,210,56,35,141,51,210,56,35,141, - 51,210,64,179,67,16,49,67,17,66,150,106,232,149,15,207, - 3,55,43,118,13,246,135,151,223,249,228,152,67,142,57,36, - 145,99,14,57,230,144,68,142,57,36,145,99,14,73,228,152, - 67,18,57,230,144,68,142,57,62,124,2,0,56,61,118,13, - 246,135,215,205,75,108,169,81,72,34,134,160,249,16,57,35, - 13,51,20,33,131,149,48,158,121,168,141,81,212,40,36,13, - 52,33,98,134,26,102,168,97,134,26,134,164,113,6,26,136, - 24,146,216,82,206,124,120,29,0,57,57,118,13,246,135,215, - 203,75,108,41,82,134,26,103,164,113,6,26,105,156,145,198, - 25,105,156,145,198,25,105,28,130,166,67,16,41,37,53,133, - 194,88,101,140,57,77,49,39,57,150,40,68,45,150,156,249, - 240,1,58,22,118,13,246,135,255,209,33,75,172,228,248,240, - 3,67,150,88,201,241,225,3,59,29,117,13,245,135,255,123, - 35,22,88,197,241,225,171,35,22,88,69,34,135,20,83,72, - 33,135,20,11,0,60,32,118,13,246,135,63,38,36,129,230, - 213,61,227,204,43,113,204,154,44,179,72,35,203,44,178,204, - 81,195,135,95,1,61,28,117,13,245,135,255,248,3,130,60, - 32,200,3,226,195,153,7,4,121,64,144,7,196,135,255,14, - 0,62,30,118,13,246,135,223,14,117,204,34,237,147,69,146, - 88,94,245,204,171,158,113,6,18,57,102,248,240,179,0,63, - 35,118,13,246,135,119,140,83,139,37,98,8,26,136,160,160, - 198,156,73,18,233,228,52,231,62,116,135,44,177,146,227,195, - 243,0,64,75,118,13,246,135,231,141,83,139,165,113,200,25, - 105,28,177,70,25,107,20,145,76,17,38,145,81,20,17,133, - 144,65,4,33,101,16,65,134,25,68,144,97,6,17,100,152, - 65,4,25,133,144,49,200,40,100,144,85,68,49,97,20,113, - 196,26,116,76,10,5,197,152,114,230,195,219,0,65,65,118, - 13,246,135,15,132,26,168,160,99,14,89,98,137,34,8,56, - 194,120,66,140,39,134,112,99,140,38,200,104,162,140,53,202, - 88,194,140,37,206,72,93,18,105,156,145,198,25,105,28,177, - 70,25,107,148,193,198,24,109,140,209,198,135,119,1,66,66, - 117,13,245,135,247,88,114,231,153,129,136,25,137,148,161,70, - 25,106,148,161,70,25,106,148,145,134,25,136,24,119,26,114, - 103,32,98,70,34,101,168,81,198,26,100,172,65,198,26,100, - 172,65,198,26,100,168,81,70,34,229,25,119,216,135,71,1, - 67,46,118,13,246,135,231,141,83,139,37,98,200,33,136,152, - 161,70,33,42,156,49,135,36,114,204,249,38,153,211,36,115, - 168,128,72,26,135,24,146,216,82,206,124,120,28,0,68,70, - 118,13,246,135,135,21,99,202,161,113,8,26,136,156,145,136, - 25,106,152,161,134,25,138,148,177,70,25,107,148,177,70,25, - 107,148,177,70,25,107,148,177,70,25,107,148,177,70,25,106, - 152,161,134,25,106,152,145,198,25,136,156,113,8,106,137,41, - 245,225,121,0,69,34,118,13,246,135,135,31,8,230,129,96, - 30,8,102,204,249,155,14,121,104,204,249,155,15,4,243,64, - 48,15,132,15,15,3,70,22,118,13,246,135,151,223,249,206, - 152,243,155,45,117,105,204,249,191,15,95,1,71,53,118,13, - 246,135,231,141,83,171,33,98,200,33,136,152,161,132,25,115, - 146,99,206,59,136,140,131,200,56,136,144,53,202,88,163,140, - 53,10,81,195,12,53,12,73,227,80,200,165,213,204,135,199, - 1,72,77,118,13,246,135,135,135,26,102,168,97,134,26,102, - 168,97,134,26,102,168,97,134,26,102,168,97,134,26,102,168, - 97,134,26,102,168,97,30,8,230,129,96,30,8,102,168,97, - 134,26,102,168,97,134,26,102,168,97,134,26,102,168,97,134, - 26,102,168,97,134,26,102,168,97,134,26,31,30,6,73,20, - 117,13,245,135,23,27,234,218,144,243,255,127,173,161,238,195, - 139,0,74,25,118,13,246,135,215,153,226,222,152,243,255,159, - 10,103,168,81,136,90,44,61,243,225,3,75,74,117,13,245, - 135,247,134,34,100,168,81,70,26,102,160,113,38,52,12,65, - 163,144,52,8,81,131,140,53,198,96,67,140,54,2,105,168, - 37,70,196,96,99,144,53,8,81,163,12,53,10,73,195,16, - 52,206,64,227,144,51,16,49,35,145,50,18,41,67,17,50, - 22,249,240,28,0,76,23,117,13,245,135,7,135,156,255,255, - 159,124,32,148,7,66,121,32,124,120,15,0,77,89,118,13, - 246,135,119,7,27,100,176,65,136,34,132,40,66,10,42,164, - 160,66,140,49,196,24,17,6,25,97,144,17,6,25,97,16, - 33,6,25,98,70,134,24,66,140,65,198,48,99,144,49,10, - 153,8,33,179,50,200,40,162,12,50,216,32,131,13,50,216, - 32,131,13,50,216,32,131,13,50,216,32,131,13,50,216,32, - 131,141,15,239,2,78,86,118,13,246,135,119,199,26,133,168, - 81,136,26,165,164,81,12,26,197,160,81,206,25,101,132,113, - 70,25,98,152,81,134,24,102,148,49,70,153,198,40,19,153, - 202,32,83,153,198,40,211,24,101,152,33,70,25,134,132,81, - 198,25,97,148,113,78,25,200,148,129,76,25,169,148,161,72, - 25,138,148,177,70,25,107,124,120,24,0,79,68,118,13,246, - 135,231,203,75,108,169,97,8,154,165,97,134,26,102,40,82, - 198,26,100,176,65,6,27,100,176,65,6,27,100,176,65,6, - 27,100,176,65,6,27,132,172,81,198,26,101,40,82,134,26, - 103,164,113,200,25,137,20,162,22,75,175,124,120,29,0,80, - 44,118,13,246,135,135,153,114,232,157,145,136,25,106,152,161, - 72,25,107,148,177,70,25,107,148,177,70,25,106,152,145,136, - 121,199,33,166,198,156,255,125,248,12,0,81,76,118,13,246, - 135,231,203,75,108,169,97,8,154,33,98,134,26,102,40,82, - 198,26,100,176,65,6,27,100,176,65,6,27,100,176,65,6, - 27,100,176,65,6,27,132,172,65,200,26,101,40,82,134,26, - 134,164,113,6,34,135,24,146,138,40,75,53,20,199,28,147, - 200,228,208,59,31,64,0,82,68,118,13,246,135,135,153,106, - 201,161,129,200,25,137,152,161,134,25,106,152,161,134,25,106, - 152,161,134,25,137,152,129,200,113,168,37,166,70,25,107,152, - 161,134,25,106,24,146,198,25,105,28,130,102,136,156,145,198, - 25,137,152,161,134,25,138,124,120,23,0,83,47,117,13,245, - 135,87,77,83,138,33,98,40,36,206,80,225,12,57,36,21, - 75,52,241,60,4,77,44,114,72,34,103,37,176,81,132,26, - 165,28,98,28,98,236,124,120,20,0,84,22,118,13,246,135, - 119,31,24,228,129,65,30,24,107,204,249,255,255,125,248,0, - 85,74,117,13,245,135,247,198,26,100,172,65,198,26,100,172, - 65,198,26,100,172,65,198,26,100,172,65,198,26,100,172,65, - 198,26,100,172,65,198,26,100,172,65,198,26,100,172,65,198, - 26,100,172,65,198,26,100,172,65,198,26,132,36,82,8,26, - 166,148,114,90,90,236,124,120,20,0,86,58,118,13,246,135, - 119,7,27,100,176,65,6,27,101,168,97,134,26,102,168,113, - 6,154,151,198,17,106,152,161,134,25,107,20,193,6,25,108, - 144,193,6,17,110,136,225,134,24,110,8,1,45,88,36,37, - 7,149,62,124,87,99,118,13,246,135,103,135,27,98,56,49, - 198,9,70,16,97,36,50,138,48,130,140,50,138,32,163,12, - 50,17,66,38,66,136,48,130,148,33,140,32,101,8,51,132, - 52,132,25,66,26,194,12,33,196,8,195,12,33,196,8,226, - 140,32,136,8,2,137,32,136,8,2,137,32,72,65,133,20, - 68,12,65,196,16,68,204,80,195,12,37,144,80,2,9,37, - 144,80,2,137,15,79,3,88,65,118,13,246,135,119,137,26, - 102,164,113,8,154,206,80,195,12,53,202,96,131,12,54,198, - 112,67,12,55,194,128,6,22,73,139,230,157,55,2,105,68, - 140,54,200,88,132,140,53,204,72,196,140,52,208,56,4,17, - 51,212,40,68,145,15,239,2,89,49,118,13,246,135,119,201, - 26,101,172,81,72,26,103,164,113,200,25,105,156,145,198,25, - 106,148,177,70,25,108,140,209,198,24,110,132,241,70,24,176, - 196,34,199,156,255,125,120,30,0,90,49,117,13,245,135,7, - 31,8,229,129,80,30,8,113,68,18,39,57,226,136,36,142, - 72,226,20,73,28,145,196,17,9,36,113,68,2,73,36,240, - 1,65,30,16,228,1,241,225,61,0,91,20,118,13,246,135, - 87,152,226,212,152,243,255,255,223,100,138,251,16,2,92,45, - 118,13,246,135,55,196,28,116,204,65,199,28,116,204,49,201, - 156,232,152,131,142,57,232,152,131,142,57,38,153,19,29,115, - 208,49,7,29,115,208,49,195,135,107,0,93,18,118,13,246, - 135,55,152,226,230,252,255,255,79,241,62,164,0,94,35,118, - 13,246,135,15,8,42,38,145,36,154,55,194,120,67,140,54, - 136,104,162,140,53,140,88,226,12,37,80,248,240,255,7,1, - 95,20,118,13,246,135,255,255,63,254,192,32,15,12,242,192, - 248,176,9,0,96,28,118,13,246,135,79,134,26,170,160,130, - 142,73,36,153,68,146,73,230,68,165,26,62,252,191,12,0, - 97,45,117,13,245,135,255,154,97,43,53,52,206,152,67,206, - 150,66,237,56,67,208,40,36,141,50,212,40,35,145,50,18, - 41,196,24,243,78,18,35,21,50,62,60,8,0,98,61,118, - 13,246,135,39,198,156,63,82,212,16,9,141,176,78,49,228, - 16,68,12,73,195,12,69,202,88,163,140,53,202,88,163,140, - 53,202,88,163,140,53,202,80,164,144,52,12,65,196,20,67, - 142,67,35,164,36,72,249,240,58,0,99,37,118,13,246,135, - 255,250,105,75,53,68,14,49,36,137,51,84,64,67,142,57, - 55,201,156,38,73,33,21,51,82,83,171,153,15,143,3,100, - 61,117,13,245,135,119,134,156,159,42,99,160,20,198,113,103, - 152,98,6,34,102,32,82,134,26,101,168,81,134,26,101,168, - 81,134,26,101,168,81,134,26,133,164,97,6,34,134,28,170, - 148,163,194,64,72,12,85,198,248,240,32,0,101,47,117,13, - 245,135,255,154,105,105,173,68,10,57,148,25,105,24,161,70, - 25,106,148,7,4,121,64,144,7,66,25,114,72,34,135,36, - 41,32,114,6,98,74,53,243,225,81,0,102,28,117,13,245, - 135,71,138,75,138,37,82,6,34,39,164,33,103,174,161,142, - 13,57,255,191,15,15,3,103,56,118,13,246,135,255,182,33, - 228,160,96,204,3,161,140,66,18,49,4,205,135,136,33,137, - 16,178,22,67,13,53,49,167,201,150,75,238,8,69,138,96, - 131,12,54,200,96,131,144,68,204,3,225,180,149,58,0,104, - 61,117,13,245,135,211,67,206,31,41,105,8,132,70,80,199, - 148,113,138,161,208,48,35,13,51,210,48,35,13,51,210,48, - 35,13,51,210,48,35,13,51,210,48,35,13,51,210,48,35, - 13,51,210,48,35,13,51,210,248,240,32,0,105,25,118,13, - 246,135,151,196,36,146,76,241,97,10,57,108,206,255,231,152, - 226,62,60,13,0,106,30,117,13,245,135,87,132,36,145,72, - 241,97,98,169,77,206,255,255,82,56,35,141,66,16,91,169, - 153,15,0,107,60,117,13,245,135,211,67,206,95,26,102,160, - 113,38,52,204,72,163,12,53,200,88,99,12,54,196,104,35, - 144,150,88,9,100,145,65,212,40,67,141,66,210,48,4,141, - 67,206,64,196,12,68,204,72,164,12,69,62,60,7,0,108, - 19,118,13,246,135,55,82,203,230,252,255,127,205,33,239,195, - 203,0,109,35,117,13,245,135,255,206,16,131,12,51,66,17, - 165,164,112,8,25,100,12,66,6,25,131,204,255,255,255,255, - 255,251,240,30,0,110,59,117,13,245,135,255,208,32,37,13, - 129,208,8,234,152,50,78,49,20,26,102,164,97,70,26,102, - 164,97,70,26,102,164,97,70,26,102,164,97,70,26,102,164, - 97,70,26,102,164,97,70,26,102,164,97,70,26,31,30,4, - 111,51,117,13,245,135,255,154,105,105,49,68,10,57,148,25, - 105,152,145,8,25,107,144,177,6,25,107,144,177,6,25,107, - 144,177,70,25,106,148,145,134,33,135,42,36,173,149,92,249, - 240,42,0,112,62,118,13,246,135,255,238,32,69,13,145,208, - 8,235,20,67,14,65,196,12,53,204,80,164,140,53,202,88, - 163,140,53,202,88,163,140,53,202,88,163,12,69,10,73,195, - 16,68,76,49,228,56,52,4,74,99,148,53,230,124,31,28, - 0,113,61,118,13,246,135,255,120,25,35,165,48,144,10,227, - 16,83,12,65,196,140,68,10,81,163,140,53,202,88,163,140, - 53,202,88,163,140,53,202,88,163,16,53,204,72,196,16,68, - 14,49,5,169,48,18,18,67,21,50,230,252,50,0,114,32, - 117,13,245,135,255,210,32,6,13,161,204,8,203,140,48,138, - 56,5,133,83,32,137,36,14,57,255,251,240,54,0,115,41, - 118,13,246,135,255,248,105,75,53,68,14,57,35,9,52,38, - 53,77,68,241,200,50,201,28,39,172,113,132,26,134,160,129, - 92,90,237,124,120,29,0,116,28,118,13,246,135,175,138,57, - 55,197,115,200,99,99,206,255,38,145,196,4,182,88,114,230, - 195,219,0,117,61,118,13,246,135,255,238,80,195,12,53,204, - 80,195,12,53,204,80,195,12,53,204,80,195,12,53,204,80, - 195,12,53,204,80,195,12,53,204,80,195,12,53,12,65,228, - 140,83,14,41,6,169,48,18,18,67,21,50,62,60,12,0, - 118,51,118,13,246,135,255,44,89,194,12,53,204,80,195,12, - 53,206,72,2,77,136,28,161,134,25,106,152,177,70,17,108, - 144,193,200,16,110,136,225,134,24,142,4,1,13,44,146,146, - 227,195,7,119,81,118,13,246,135,255,234,112,99,8,55,134, - 48,18,25,101,20,65,70,25,69,144,81,70,145,72,33,162, - 8,82,198,40,99,136,32,198,40,99,136,32,134,48,67,8, - 49,132,56,66,8,49,132,56,66,136,33,132,56,35,136,49, - 130,56,133,152,83,10,73,164,144,68,10,73,195,144,52,206, - 248,240,50,0,120,50,118,13,246,135,255,238,72,227,80,104, - 156,161,70,25,139,144,193,198,24,110,132,241,14,44,146,138, - 230,157,55,196,104,99,144,69,200,88,195,140,52,14,133,198, - 25,106,124,120,24,0,121,63,118,13,246,135,255,44,81,164, - 12,53,204,80,227,140,52,206,64,3,145,51,210,56,66,13, - 51,214,40,99,141,34,216,32,163,141,49,218,24,226,141,48, - 222,8,227,141,32,98,137,100,78,83,204,137,133,50,90,98, - 233,149,15,10,0,122,34,117,13,245,135,255,208,51,31,36, - 113,138,4,82,113,68,2,169,56,69,2,9,124,64,144,7, - 4,121,64,124,120,15,0,123,34,117,13,245,135,135,77,67, - 44,177,17,73,28,114,126,113,68,242,10,36,177,204,73,206, - 63,73,228,144,169,33,119,50,0,124,16,117,13,245,135,23, - 134,156,255,255,255,127,31,80,0,125,35,118,13,246,135,167, - 13,68,46,205,65,199,156,63,58,38,153,38,22,104,222,152, - 67,142,57,127,146,98,169,33,119,62,8,0,126,24,118,13, - 246,135,255,52,129,231,136,162,200,32,132,36,35,204,129,229, - 195,255,15,3,160,11,118,13,246,135,255,255,255,15,2,161, - 24,118,13,246,135,135,134,44,177,146,227,67,119,204,249,127, - 146,222,20,31,190,0,0,162,69,117,13,245,135,151,3,29, - 82,76,41,18,167,82,59,69,32,51,136,24,163,140,34,72, - 48,163,8,53,140,80,163,12,53,202,80,163,12,53,202,80, - 163,136,69,136,96,131,8,70,134,104,67,140,18,14,26,3, - 181,180,216,121,98,74,114,76,241,97,1,0,163,39,117,13, - 245,135,119,139,75,75,41,82,68,34,113,200,57,152,88,246, - 134,156,47,146,56,100,113,170,4,242,128,32,195,160,71,62, - 188,8,0,164,51,117,13,245,135,63,20,86,56,162,4,50, - 204,8,39,8,212,210,40,67,137,35,210,56,3,137,36,144, - 72,2,137,36,208,56,35,141,50,212,74,237,12,81,196,56, - 97,133,15,255,37,0,165,53,117,13,245,135,247,136,26,101, - 168,81,72,18,103,160,113,200,25,104,152,161,70,25,106,144, - 193,198,24,140,132,225,70,24,206,192,18,135,28,204,29,215, - 134,156,152,59,94,27,114,246,225,85,0,166,19,117,13,245, - 135,23,134,156,255,239,195,210,144,243,255,125,64,1,167,62, - 118,13,246,135,135,202,75,108,173,81,72,26,71,168,113,194, - 26,115,76,50,139,60,15,177,49,140,18,134,164,113,8,154, - 16,57,35,17,51,210,17,131,165,119,100,153,131,142,57,82, - 72,3,77,167,152,145,218,82,206,124,88,6,168,22,118,13, - 246,135,87,132,17,139,16,162,8,33,75,24,241,225,255,255, - 227,0,169,75,118,13,246,135,191,92,156,90,195,140,52,208, - 56,162,72,101,12,51,6,17,3,13,65,132,24,100,12,33, - 132,24,70,12,33,36,38,132,196,132,144,152,16,66,140,37, - 132,16,195,4,34,134,16,131,140,33,13,52,4,25,195,16, - 81,100,71,40,145,134,25,75,57,243,225,163,0,170,44,118, - 13,246,135,231,203,75,76,53,65,8,11,102,204,169,37,166, - 214,82,164,12,53,204,80,195,12,53,10,81,108,157,48,26, - 17,227,3,251,206,247,225,159,2,171,46,117,13,245,135,255, - 123,193,4,54,200,80,131,144,52,8,73,131,144,52,8,73, - 131,16,69,200,88,132,140,53,202,88,163,140,53,8,89,131, - 144,21,140,248,240,139,0,172,16,118,13,246,135,255,79,57, - 228,205,121,31,254,195,0,173,15,117,13,245,135,255,71,159, - 249,62,252,63,10,0,174,83,118,13,246,135,191,92,156,90, - 195,140,52,208,56,130,137,50,196,25,131,136,129,134,32,98, - 136,34,134,16,130,136,34,134,16,130,136,34,134,16,130,32, - 34,132,32,167,8,33,136,24,162,8,33,136,24,162,8,49, - 134,32,210,144,136,24,130,12,33,138,16,162,8,38,142,80, - 34,13,51,150,114,230,195,71,1,175,15,118,13,246,135,183, - 215,218,62,252,255,127,27,0,176,34,117,13,245,135,87,203, - 59,45,177,65,134,26,70,168,97,132,26,70,168,97,196,26, - 100,172,212,206,43,31,254,127,26,0,177,33,117,13,245,135, - 159,24,114,190,245,128,32,15,8,242,128,88,67,206,239,67, - 236,1,65,30,16,228,1,241,225,43,0,178,29,118,13,246, - 135,231,203,75,76,173,81,136,18,103,204,73,206,34,137,67, - 78,146,41,238,195,255,117,0,179,35,117,13,245,135,87,203, - 67,76,45,81,198,148,228,112,230,153,119,36,145,67,133,51, - 210,40,36,173,149,92,249,240,127,14,0,180,19,118,13,246, - 135,163,161,14,73,228,36,137,28,31,254,255,223,4,181,37, - 118,13,246,135,255,236,64,243,255,255,127,135,32,98,8,42, - 164,12,49,86,56,67,132,35,204,24,131,16,66,198,156,239, - 131,4,0,182,86,118,13,246,135,135,148,98,169,161,52,196, - 81,67,28,53,196,81,67,28,53,196,81,67,28,53,196,81, - 67,160,52,68,66,67,168,51,4,43,67,184,49,132,27,67, - 184,49,132,27,67,184,49,132,27,67,184,49,132,27,67,184, - 49,132,27,67,184,49,132,27,67,184,49,132,27,67,184,49, - 132,27,67,184,49,196,135,58,0,183,17,118,13,246,135,255, - 39,134,44,177,146,227,195,255,7,1,184,22,117,13,245,135, - 255,255,31,19,83,76,18,203,20,76,20,193,208,43,28,0, - 185,19,118,13,246,135,15,140,88,222,113,104,206,255,125,248, - 127,24,0,186,47,118,13,246,135,231,11,60,46,49,50,6, - 27,101,168,113,132,26,71,168,113,132,26,71,168,113,132,26, - 71,40,82,198,34,68,48,213,16,36,31,232,119,190,15,255, - 5,0,187,46,117,13,245,135,255,83,225,132,53,202,88,131, - 144,53,8,89,131,144,53,8,89,131,144,68,200,72,132,12, - 53,200,80,131,12,53,8,73,131,144,21,140,248,240,179,0, - 188,83,117,13,245,135,51,34,18,37,134,81,226,136,52,142, - 72,2,9,52,144,148,196,25,73,28,161,132,25,74,24,177, - 132,17,75,148,33,133,28,82,200,33,133,28,82,24,161,70, - 25,106,148,161,68,33,105,16,17,68,18,68,8,129,6,9, - 67,32,65,196,16,103,12,85,4,81,100,40,113,132,18,83, - 124,216,3,189,78,117,13,245,135,51,34,18,37,134,73,227, - 136,36,144,64,3,73,73,156,145,196,17,74,28,161,132,25, - 74,24,177,68,25,75,20,33,135,20,114,72,49,133,28,82, - 140,162,134,56,73,8,65,198,25,73,28,161,132,25,105,24, - 145,198,17,104,156,113,68,18,71,164,97,132,76,44,125,88, - 3,190,86,117,13,245,135,51,3,158,19,202,24,195,136,37, - 140,88,162,12,53,138,64,165,12,100,136,104,67,12,39,132, - 56,162,140,48,78,18,66,21,34,228,144,66,14,41,228,144, - 66,142,34,150,48,66,141,50,148,40,68,9,34,130,72,99, - 8,33,146,32,66,8,52,134,132,196,80,101,12,85,132,18, - 40,40,49,197,135,61,0,191,38,118,13,246,135,135,134,44, - 177,146,227,67,119,204,153,36,114,68,154,28,146,200,49,103, - 74,160,129,200,33,134,36,182,148,51,31,94,7,192,71,118, - 13,118,31,179,68,51,9,21,31,164,80,3,21,116,204,33, - 75,44,81,4,1,71,24,79,136,241,196,16,110,140,209,4, - 25,77,148,177,70,25,75,152,177,196,25,169,75,34,141,51, - 210,56,35,141,35,214,40,99,141,50,216,24,163,141,49,218, - 248,240,57,0,193,72,118,13,246,7,98,72,2,205,43,50, - 124,224,66,13,84,208,49,135,44,177,68,17,4,28,97,60, - 33,198,19,67,184,49,70,19,100,52,81,198,26,101,44,97, - 198,18,103,164,46,137,52,206,72,227,140,52,142,88,163,140, - 53,202,96,99,140,54,198,104,227,195,231,0,194,77,118,13, - 246,7,96,200,2,143,35,129,176,81,198,10,40,124,128,66, - 13,84,208,49,135,44,177,68,17,4,28,97,60,33,198,19, - 67,184,49,70,19,100,52,81,198,26,101,44,97,198,18,103, - 164,46,137,52,206,72,227,140,52,142,88,163,140,53,202,96, - 99,140,54,198,104,227,195,187,0,195,81,118,13,54,10,179, - 148,160,14,9,74,140,33,6,26,196,168,96,200,20,31,160, - 80,3,21,116,204,33,75,44,81,4,1,71,24,79,136,241, - 196,16,110,140,209,4,25,77,148,177,70,25,75,152,177,196, - 25,169,75,34,141,51,210,56,35,141,35,214,40,99,141,50, - 216,24,163,141,49,218,248,240,46,0,196,75,118,13,54,23, - 70,44,66,136,34,132,44,97,196,135,104,168,130,138,57,38, - 145,36,26,104,160,16,226,13,49,220,16,195,9,34,218,32, - 131,13,50,152,48,67,13,51,148,64,66,53,228,208,72,227, - 8,53,204,80,195,140,53,138,96,131,12,54,200,104,99,8, - 55,62,60,11,0,197,76,118,13,246,7,128,68,243,134,24, - 78,16,225,4,17,110,136,241,76,36,83,80,105,18,73,100, - 129,6,138,48,222,16,195,13,49,156,32,162,13,50,216,32, - 131,9,51,212,48,67,141,35,84,67,14,189,35,212,48,67, - 13,51,214,40,130,13,50,216,32,163,141,33,220,248,240,44, - 0,198,68,118,13,246,135,231,89,234,146,8,227,141,48,222, - 8,227,9,49,158,16,195,13,49,220,16,195,137,49,218,24, - 163,141,145,142,32,201,12,146,204,32,131,137,50,152,90,219, - 18,102,168,97,134,26,102,40,113,70,26,71,137,113,148,24, - 71,125,120,22,0,199,53,117,13,245,135,103,77,83,138,33, - 98,40,52,204,72,132,16,21,204,144,35,146,56,228,124,146, - 200,73,18,57,84,56,4,141,67,12,65,76,169,102,162,152, - 98,150,41,90,40,130,37,87,56,0,200,40,118,13,182,15, - 148,72,19,205,28,31,224,7,130,121,32,152,7,130,25,115, - 254,166,67,30,26,115,254,230,3,193,60,16,204,3,225,195, - 195,0,201,41,118,13,246,7,36,76,18,203,51,112,124,176, - 31,8,230,129,96,30,8,102,204,249,155,14,121,104,204,249, - 155,15,4,243,64,48,15,132,15,15,3,202,44,118,13,246, - 7,65,76,18,79,35,130,48,97,196,7,246,129,96,30,8, - 230,129,96,198,156,191,233,144,135,198,156,191,249,64,48,15, - 4,243,64,248,240,48,0,203,44,118,13,54,23,70,44,66, - 136,34,132,44,97,196,135,218,3,193,60,16,204,3,193,140, - 57,127,211,33,15,141,57,127,243,129,96,30,8,230,129,240, - 225,97,0,204,26,117,13,117,15,147,192,3,141,28,31,216, - 134,186,54,228,252,255,95,107,168,251,240,34,0,205,27,117, - 13,245,7,67,68,2,77,51,111,124,144,27,234,218,144,243, - 255,127,173,161,238,195,139,0,206,30,117,13,245,7,64,196, - 242,14,35,131,168,81,198,7,180,161,174,13,57,255,255,215, - 26,234,62,188,8,0,207,30,117,13,245,22,70,40,66,72, - 34,132,40,97,196,135,84,67,93,27,114,254,255,175,53,212, - 125,120,17,0,208,68,118,13,246,135,151,21,99,170,165,97, - 72,26,135,160,129,200,25,105,156,145,198,25,137,152,161,134, - 25,106,144,100,6,73,102,144,100,38,53,204,80,195,12,53, - 204,80,195,140,52,206,72,227,140,52,206,64,211,33,104,24, - 146,152,90,43,125,120,30,0,209,101,118,13,54,10,179,148, - 160,14,9,74,140,33,6,26,196,168,96,200,20,31,128,177, - 70,33,106,20,162,70,41,105,20,131,70,49,104,148,115,70, - 25,97,156,81,134,24,102,148,33,134,25,101,140,81,166,49, - 202,68,166,50,200,84,166,49,202,52,70,25,102,136,81,134, - 33,97,148,113,70,24,101,156,83,6,50,101,32,83,70,42, - 101,40,82,134,34,101,172,81,198,26,31,30,6,210,75,118, - 13,182,15,117,200,34,141,36,53,124,128,202,75,108,169,97, - 8,154,165,97,134,26,102,40,82,198,26,100,176,65,6,27, - 100,176,65,6,27,100,176,65,6,27,100,176,65,6,27,132, - 172,81,198,26,101,40,82,134,26,103,164,113,200,25,137,20, - 162,22,75,175,124,120,29,0,211,76,118,13,246,7,36,208, - 17,11,52,143,204,240,1,43,47,177,165,134,33,104,150,134, - 25,106,152,161,72,25,107,144,193,6,25,108,144,193,6,25, - 108,144,193,6,25,108,144,193,6,25,108,16,178,70,25,107, - 148,161,72,25,106,156,145,198,33,103,36,82,136,90,44,189, - 242,225,117,0,212,78,118,13,246,7,65,76,18,143,27,130, - 176,65,70,13,31,152,242,18,91,106,24,130,102,105,152,161, - 134,25,138,148,177,6,25,108,144,193,6,25,108,144,193,6, - 25,108,144,193,6,25,108,144,193,6,33,107,148,177,70,25, - 138,148,161,198,25,105,28,114,70,34,133,168,197,210,43,31, - 94,7,213,78,118,13,118,10,179,192,51,68,26,2,37,81, - 138,28,31,240,242,18,91,106,24,130,102,105,152,161,134,25, - 138,148,177,6,25,108,144,193,6,25,108,144,193,6,25,108, - 144,193,6,25,108,144,193,6,33,107,148,177,70,25,138,148, - 161,198,25,105,28,114,70,34,133,168,197,210,43,31,94,7, - 214,77,118,13,54,23,70,44,66,136,34,132,44,97,196,135, - 102,121,137,45,53,12,65,179,52,204,80,195,12,69,202,88, - 131,12,54,200,96,131,12,54,200,96,131,12,54,200,96,131, - 12,54,200,96,131,144,53,202,88,163,12,69,202,80,227,140, - 52,14,57,35,145,66,212,98,233,149,15,175,3,215,41,118, - 13,246,135,127,76,32,145,136,33,137,16,178,200,24,109,136, - 241,76,36,146,68,243,80,35,130,44,66,72,34,134,36,129, - 6,13,31,254,203,0,216,89,118,13,246,135,203,130,142,85, - 196,80,44,177,52,12,65,227,16,52,78,49,227,24,51,206, - 41,195,12,49,200,56,67,12,50,204,24,131,12,51,198,32, - 163,12,50,149,65,102,101,144,169,12,50,198,48,131,140,49, - 204,40,35,140,51,202,8,195,144,50,130,56,227,148,51,14, - 57,35,145,66,80,75,44,141,81,214,152,226,195,101,0,217, - 78,117,13,53,23,115,68,43,142,15,234,88,131,140,53,200, - 88,131,140,53,200,88,131,140,53,200,88,131,140,53,200,88, - 131,140,53,200,88,131,140,53,200,88,131,140,53,200,88,131, - 140,53,200,88,131,140,53,200,88,131,140,53,200,88,131,144, - 68,10,65,195,148,82,78,75,139,157,15,143,2,218,81,117, - 13,245,7,66,200,1,77,51,112,124,112,199,26,100,172,65, - 198,26,100,172,65,198,26,100,172,65,198,26,100,172,65,198, - 26,100,172,65,198,26,100,172,65,198,26,100,172,65,198,26, - 100,172,65,198,26,100,172,65,198,26,100,172,65,198,26,132, - 36,82,8,26,166,148,114,90,90,236,124,120,20,0,219,84, - 117,13,181,10,115,196,242,70,32,139,12,162,132,25,31,200, - 177,6,25,107,144,177,6,25,107,144,177,6,25,107,144,177, - 6,25,107,144,177,6,25,107,144,177,6,25,107,144,177,6, - 25,107,144,177,6,25,107,144,177,6,25,107,144,177,6,25, - 107,144,177,6,33,137,148,145,134,41,134,156,150,22,59,31, - 30,5,220,83,117,13,245,22,69,44,50,136,34,131,44,81, - 196,135,210,88,131,140,53,200,88,131,140,53,200,88,131,140, - 53,200,88,131,140,53,200,88,131,140,53,200,88,131,140,53, - 200,88,131,140,53,200,88,131,140,53,200,88,131,140,53,200, - 88,131,140,53,200,88,131,144,68,10,65,195,148,82,78,75, - 139,157,15,143,2,221,56,118,13,246,7,68,204,17,141,51, - 112,124,160,201,26,101,172,81,72,26,103,164,113,200,25,105, - 156,145,198,25,106,148,177,70,25,108,140,209,198,24,110,132, - 241,70,24,176,196,34,199,156,255,125,120,30,0,222,46,118, - 13,246,135,135,199,156,155,76,57,244,206,64,197,12,53,204, - 80,164,140,53,202,88,163,140,53,202,88,163,12,53,204,72, - 196,188,227,16,83,99,206,247,225,51,0,223,76,118,13,246, - 135,119,202,75,108,41,82,72,26,135,160,233,140,52,206,72, - 227,140,52,206,64,228,140,67,208,32,38,13,82,212,32,7, - 13,68,206,72,196,12,53,204,80,164,140,53,202,88,163,140, - 53,202,88,163,140,53,202,80,195,140,17,10,49,99,164,51, - 68,66,99,152,15,143,3,224,55,117,13,245,135,213,48,135, - 28,115,72,34,199,20,51,124,192,13,91,169,161,113,198,28, - 114,182,20,106,199,25,130,70,33,105,148,161,70,25,137,148, - 145,72,33,198,152,119,146,24,169,144,241,225,65,0,225,55, - 117,13,245,135,225,48,135,28,113,68,18,135,20,52,124,208, - 13,91,169,161,113,198,28,114,182,20,106,199,25,130,70,33, - 105,148,161,70,25,137,148,145,72,33,198,152,119,146,24,169, - 144,241,225,65,0,226,60,117,13,245,135,89,33,135,36,208, - 184,17,134,19,99,48,81,6,11,69,124,144,13,91,169,161, - 113,198,28,114,182,20,106,199,25,130,70,33,105,148,161,70, - 25,137,148,145,72,33,198,152,119,146,24,169,144,241,225,65, - 0,227,59,117,13,245,135,81,17,11,52,68,160,33,166,51, - 136,73,193,16,41,62,244,12,91,169,161,113,198,28,114,182, - 20,106,199,25,130,70,33,105,148,161,70,25,137,148,145,72, - 33,198,152,119,146,24,169,144,241,225,65,0,228,55,117,13, - 245,135,235,194,8,69,8,73,132,16,37,140,248,48,98,216, - 74,13,141,51,230,144,179,165,80,59,206,16,52,10,73,163, - 12,53,202,72,164,140,68,10,49,198,188,147,196,72,133,140, - 15,15,2,229,60,117,13,245,135,213,17,203,19,67,56,49, - 132,19,67,184,17,198,43,113,124,192,13,91,169,161,113,198, - 28,114,182,20,106,199,25,130,70,33,105,148,161,70,25,137, - 148,145,72,33,198,152,119,146,24,169,144,241,225,65,0,230, - 62,118,13,246,135,255,50,41,228,32,97,202,3,163,132,82, - 136,96,195,136,53,140,88,195,136,212,202,3,130,60,48,6, - 33,99,141,50,212,48,67,13,51,212,48,67,13,67,18,33, - 134,4,146,66,34,72,28,83,74,249,240,48,0,231,44,117, - 13,245,135,255,156,105,74,49,68,12,133,196,25,42,156,17, - 135,156,147,68,78,146,164,128,74,33,136,41,213,76,20,83, - 204,50,69,19,68,176,228,10,7,232,55,117,13,245,135,209, - 33,137,28,146,200,49,199,135,160,105,105,173,68,10,57,148, - 25,105,24,161,70,25,106,148,7,4,121,64,144,7,66,25, - 114,72,34,135,36,41,32,114,6,98,74,53,243,225,83,0, - 233,56,117,13,245,135,225,48,135,28,145,196,73,10,26,62, - 232,166,165,181,18,41,228,80,102,164,97,132,26,101,168,81, - 30,16,228,1,65,30,8,101,200,33,137,28,146,164,128,200, - 25,136,41,213,204,135,71,1,234,62,117,13,245,135,217,48, - 135,36,176,188,17,70,27,99,48,65,200,18,69,124,144,77, - 75,107,37,82,200,161,204,72,195,8,53,202,80,163,60,32, - 200,3,130,60,16,202,144,67,18,57,36,73,1,145,51,16, - 83,170,153,15,143,2,235,56,117,13,245,135,235,162,136,69, - 6,81,100,144,37,138,248,176,98,90,90,43,145,66,206,64, - 196,140,52,140,80,163,12,53,202,3,130,60,32,200,3,161, - 12,57,36,145,67,82,71,36,166,84,51,31,30,5,236,27, - 118,13,246,135,101,49,199,164,230,160,99,138,15,77,228,176, - 57,255,159,99,138,251,240,52,0,237,27,118,13,246,135,249, - 64,135,36,114,154,99,138,15,77,228,176,57,255,159,99,138, - 251,240,52,0,238,34,118,13,246,135,241,64,197,36,209,188, - 33,196,19,99,180,65,70,11,38,124,144,145,195,230,252,255, - 28,83,236,195,211,0,239,30,118,13,246,135,103,68,17,140, - 12,178,200,32,76,20,241,97,231,188,107,206,255,231,152,226, - 62,60,13,0,240,67,117,13,245,135,83,66,146,57,4,105, - 72,33,86,194,104,161,12,73,228,96,69,140,196,80,59,164, - 152,66,16,41,35,145,50,212,32,99,13,50,214,32,99,13, - 50,214,32,99,13,50,214,40,35,145,50,210,48,228,80,133, - 164,181,146,43,31,94,5,241,73,117,13,245,135,75,35,150, - 18,210,25,2,141,113,144,40,37,142,15,169,65,74,26,2, - 161,17,212,49,101,156,98,40,52,204,72,195,140,52,204,72, - 195,140,52,204,72,195,140,52,204,72,195,140,52,204,72,195, - 140,52,204,72,195,140,52,204,72,195,140,52,62,60,8,0, - 242,59,117,13,245,135,209,33,137,28,115,200,49,199,135,160, - 105,105,49,68,10,57,148,25,105,152,145,8,25,107,144,177, - 6,25,107,144,177,6,25,107,144,177,70,25,106,148,145,134, - 33,135,42,36,173,149,92,249,240,45,0,243,60,117,13,245, - 135,225,48,135,28,145,196,73,10,26,62,232,166,165,197,16, - 41,228,80,102,164,97,70,34,100,172,65,198,26,100,172,65, - 198,26,100,172,65,198,26,101,168,81,70,26,134,28,170,144, - 180,86,114,229,195,171,0,244,67,117,13,245,135,89,33,135, - 36,80,132,225,70,24,109,140,193,68,25,44,148,240,129,54, - 45,45,134,72,33,135,50,35,13,51,18,33,99,13,50,214, - 32,99,13,50,214,32,99,13,50,214,40,67,141,50,210,48, - 228,80,133,164,181,146,43,31,94,5,245,66,117,13,245,135, - 209,32,203,59,36,36,49,134,24,103,16,147,130,33,50,124, - 8,154,150,22,67,164,144,67,153,145,134,25,137,144,177,6, - 25,107,144,177,6,25,107,144,177,6,25,107,148,161,70,25, - 105,24,114,168,66,210,90,201,149,15,175,2,246,62,117,13, - 245,135,235,194,8,69,8,73,132,16,37,140,248,48,98,90, - 90,12,145,66,14,101,70,26,102,36,66,198,26,100,172,65, - 198,26,100,172,65,198,26,100,172,81,134,26,101,164,97,200, - 161,10,73,107,37,87,62,188,10,0,247,26,117,13,245,135, - 127,68,72,18,137,20,31,106,207,124,31,114,66,146,72,164, - 248,240,111,0,248,69,117,13,245,135,127,73,76,193,74,24, - 74,169,149,8,41,135,20,99,70,25,97,152,81,70,32,100, - 148,49,6,25,101,140,65,230,136,40,131,140,49,202,32,99, - 8,51,202,8,195,140,50,130,48,195,152,66,14,41,36,45, - 165,212,8,101,141,41,62,92,4,249,70,118,13,246,135,105, - 49,201,28,116,76,50,7,21,31,122,67,13,51,212,48,67, - 13,51,212,48,67,13,51,212,48,67,13,51,212,48,67,13, - 51,212,48,67,13,51,212,48,67,13,51,212,48,4,145,51, - 78,57,164,24,164,194,72,72,12,85,200,248,240,48,0,250, - 68,118,13,246,135,117,65,73,36,114,70,197,135,226,80,195, - 12,53,204,80,195,12,53,204,80,195,12,53,204,80,195,12, - 53,204,80,195,12,53,204,80,195,12,53,204,80,195,12,53, - 12,65,228,140,83,14,41,6,169,48,18,18,67,21,50,62, - 60,12,0,251,76,118,13,246,135,109,65,135,44,208,188,33, - 134,19,100,176,81,68,11,38,124,112,135,26,102,168,97,134, - 26,102,168,97,134,26,102,168,97,134,26,102,168,97,134,26, - 102,168,97,134,26,102,168,97,134,26,102,168,97,8,34,103, - 32,114,136,41,72,133,145,144,24,170,144,241,225,97,0,252, - 71,118,13,246,135,87,132,17,139,16,162,8,33,75,24,241, - 97,100,168,97,134,26,102,168,97,134,26,102,168,97,134,26, - 102,168,97,134,26,102,168,97,134,26,102,168,97,134,26,102, - 168,97,134,26,134,32,114,198,41,135,20,131,84,24,9,137, - 161,10,25,31,30,6,253,71,118,13,246,135,117,49,137,28, - 146,200,137,134,15,69,162,72,25,106,152,161,198,25,105,156, - 129,6,34,103,164,113,132,26,102,172,81,198,26,69,176,65, - 70,27,99,180,49,196,27,97,188,17,198,27,65,196,18,201, - 156,166,152,19,11,101,180,196,210,43,31,20,0,254,63,118, - 13,246,135,39,198,156,63,82,212,16,9,141,176,78,49,228, - 16,68,204,80,195,12,69,202,88,163,140,53,202,88,163,140, - 53,202,88,163,140,53,202,80,164,144,52,12,65,196,20,67, - 142,67,67,160,52,70,89,99,206,247,193,1,255,72,118,13, - 246,135,87,132,17,139,16,162,8,33,75,24,241,97,131,172, - 81,198,26,101,168,113,70,26,103,164,113,200,25,105,156,145, - 198,17,107,148,177,70,25,139,16,209,198,24,109,140,225,134, - 16,111,132,241,76,172,228,152,147,28,115,176,80,70,75,44, - 189,242,65,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_mn[686] UCG_FONT_SECTION("ucg_font_inr27_mn") = { - 18,2,5,4,5,6,1,4,6,19,36,0,248,27,249,29, - 249,0,0,0,0,32,11,150,12,246,135,255,255,127,17,0, - 42,45,150,12,246,135,135,136,28,115,80,209,130,17,109,16, - 65,70,49,66,136,98,222,66,112,200,2,71,24,79,140,209, - 6,25,107,20,146,136,25,74,32,241,225,175,2,43,24,149, - 12,245,135,91,67,206,183,30,16,228,1,65,30,16,107,200, - 249,125,248,107,0,44,22,149,12,245,135,255,127,103,196,2, - 171,72,228,144,66,14,41,228,144,98,1,45,14,149,12,245, - 135,63,254,204,247,225,255,81,0,46,15,150,12,246,135,255, - 191,57,100,137,149,28,31,62,47,42,150,12,54,20,115,146, - 99,14,57,230,36,199,28,114,204,33,199,28,114,204,33,137, - 28,115,200,49,135,28,115,200,49,135,28,115,146,163,134,15, - 135,1,48,71,150,12,182,47,16,53,181,70,25,106,156,145, - 198,25,104,32,114,198,41,103,156,98,198,57,101,152,33,70, - 153,198,40,211,24,101,144,169,140,49,202,52,132,25,101,136, - 97,70,57,103,152,130,134,41,103,28,130,166,67,16,49,67, - 17,50,152,106,232,149,15,207,3,49,21,150,12,246,7,97, - 196,242,78,75,141,136,49,231,255,255,251,240,60,0,50,32, - 150,12,182,47,47,177,165,134,33,104,82,33,141,57,39,137, - 28,146,68,250,201,73,18,57,228,59,223,135,151,1,51,39, - 150,12,182,55,46,49,166,132,33,147,204,57,57,36,105,200, - 25,136,100,153,99,146,57,39,73,10,104,164,97,72,98,75, - 57,243,225,121,0,52,54,150,12,246,7,99,204,33,73,172, - 160,129,34,140,39,196,112,67,12,39,198,104,99,140,38,200, - 96,162,140,53,202,88,194,12,53,204,80,226,140,244,128,40, - 15,136,242,128,120,99,206,247,225,113,0,53,37,150,12,182, - 118,200,67,99,206,23,12,99,170,165,97,10,18,136,76,50, - 231,67,33,141,51,210,56,165,144,212,212,106,230,195,243,0, - 54,60,150,12,246,7,160,188,196,150,34,69,172,33,199,156, - 228,152,131,136,54,196,81,35,164,100,70,65,197,12,68,14, - 57,35,141,51,210,56,35,141,51,210,56,35,13,52,59,4, - 17,51,20,33,100,169,134,94,249,240,60,0,55,41,150,12, - 182,126,231,147,99,14,57,230,144,68,142,57,228,152,67,18, - 57,230,144,68,142,57,36,145,99,14,73,228,152,67,18,57, - 230,248,240,9,0,56,59,150,12,182,55,47,177,165,70,33, - 137,24,130,230,67,228,140,52,204,80,132,12,86,194,120,230, - 161,54,70,81,163,144,52,208,132,136,25,106,152,161,134,25, - 106,24,146,198,25,104,32,98,72,98,75,57,243,225,117,0, - 57,55,150,12,182,47,47,177,165,72,25,106,156,145,198,25, - 104,164,113,70,26,103,164,113,70,26,103,164,113,8,154,14, - 65,164,148,212,20,10,99,149,49,230,52,197,156,228,88,162, - 16,181,88,114,230,195,7,58,21,150,12,246,135,175,14,89, - 98,37,199,135,31,24,178,196,74,142,15,31,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_mr[4295] UCG_FONT_SECTION("ucg_font_inr27_mr") = { - 95,2,5,4,5,6,1,4,6,21,37,0,248,27,249,29, - 249,5,62,11,138,32,11,182,12,246,135,255,255,255,16,0, - 33,23,182,12,246,7,65,76,34,233,228,152,243,255,62,116, - 135,44,177,146,227,195,7,34,35,182,12,118,23,69,176,65, - 6,27,100,176,65,6,27,100,176,65,6,27,100,176,65,6, - 27,100,176,65,198,135,255,255,40,0,35,77,182,12,246,7, - 116,20,193,6,25,108,144,193,6,25,108,144,193,68,25,76, - 20,129,30,24,228,129,65,30,24,104,144,193,6,25,108,144, - 193,6,25,76,20,209,68,17,77,20,67,30,24,228,129,129, - 6,25,108,144,193,6,25,76,148,193,68,17,77,20,209,68, - 17,77,20,241,225,117,0,36,70,182,12,246,7,66,80,73, - 26,167,86,67,99,136,49,206,32,130,4,52,136,104,131,136, - 70,134,112,68,8,87,130,120,39,94,240,60,33,136,19,131, - 52,65,70,19,100,52,65,134,9,70,144,97,68,17,99,152, - 50,132,32,199,169,229,202,20,84,124,184,8,0,37,81,182, - 12,246,7,114,164,81,142,25,230,152,81,198,24,100,152,49, - 166,51,198,116,198,24,98,32,18,136,24,233,136,177,202,24, - 45,144,49,135,28,115,200,49,135,28,131,176,33,78,26,2, - 165,17,136,32,103,136,65,198,25,98,144,97,198,24,100,152, - 49,6,25,101,18,195,136,115,202,64,228,195,203,0,38,73, - 182,12,246,7,181,60,212,212,34,132,168,97,134,26,102,168, - 97,134,34,101,172,65,6,35,130,180,17,200,51,176,188,227, - 72,24,110,140,81,130,25,132,144,169,16,49,200,56,36,12, - 50,144,41,3,21,51,18,49,228,24,67,202,49,76,12,163, - 198,64,229,132,15,15,3,39,15,182,12,246,7,66,204,249, - 247,225,255,191,11,0,40,38,182,12,54,12,84,200,2,73, - 164,201,33,137,28,146,200,49,135,36,114,204,249,38,153,179, - 73,230,152,100,142,73,55,139,36,52,108,0,41,33,182,12, - 246,22,147,200,50,233,205,49,201,156,38,153,243,79,142,57, - 201,33,137,28,146,68,26,44,145,72,241,193,1,42,45,182, - 12,246,135,231,137,28,115,80,209,130,17,109,16,65,70,49, - 66,136,98,222,66,112,200,2,71,24,79,140,209,6,25,107, - 20,146,136,25,74,32,241,225,175,2,43,24,181,12,245,135, - 23,134,156,111,61,32,200,3,130,60,32,214,144,243,251,240, - 215,0,44,22,181,12,245,135,255,127,124,196,2,171,72,228, - 144,66,14,41,228,144,98,1,45,14,181,12,245,135,127,242, - 153,239,195,255,163,0,46,15,182,12,246,135,255,127,106,200, - 18,43,57,62,124,47,43,182,12,246,7,71,204,73,142,57, - 228,152,147,28,115,200,49,135,28,115,200,49,135,36,114,204, - 33,199,28,114,204,33,199,28,114,204,73,142,26,62,28,6, - 48,73,182,12,246,7,181,64,212,212,26,101,168,113,70,26, - 103,160,129,200,25,167,156,113,138,25,231,148,97,134,24,101, - 26,163,76,99,148,65,166,50,198,40,211,16,102,148,33,134, - 25,229,156,97,10,26,166,156,113,8,154,14,65,196,12,69, - 200,96,170,161,87,62,60,15,0,49,21,182,12,246,7,119, - 196,242,78,75,141,136,49,231,255,255,251,240,60,0,50,33, - 182,12,246,7,181,188,196,150,26,134,160,73,133,52,230,156, - 36,114,72,18,233,39,39,73,228,144,239,124,31,94,6,51, - 40,182,12,246,7,213,184,196,152,18,134,76,50,231,228,144, - 164,33,103,32,146,101,142,73,230,156,36,41,160,145,134,33, - 137,45,229,204,135,231,1,52,54,182,12,246,7,121,204,33, - 73,172,160,129,34,140,39,196,112,67,12,39,198,104,99,140, - 38,200,96,162,140,53,202,88,194,12,53,204,80,226,140,244, - 128,40,15,136,242,128,120,99,206,247,225,113,0,53,38,182, - 12,246,7,209,33,15,141,57,95,48,140,169,150,134,41,72, - 32,50,201,156,15,133,52,206,72,227,148,66,82,83,171,153, - 15,207,3,54,60,182,12,246,7,182,188,196,150,34,69,172, - 33,199,156,228,152,131,136,54,196,81,35,164,100,70,65,197, - 12,68,14,57,35,141,51,210,56,35,141,51,210,56,35,13, - 52,59,4,17,51,20,33,100,169,134,94,249,240,60,0,55, - 42,182,12,246,7,241,157,79,142,57,228,152,67,18,57,230, - 144,99,14,73,228,152,67,18,57,230,144,68,142,57,36,145, - 99,14,73,228,152,227,195,39,0,56,60,182,12,246,7,213, - 188,196,150,26,133,36,98,8,154,15,145,51,210,48,67,17, - 50,88,9,227,153,135,218,24,69,141,66,210,64,19,34,102, - 168,97,134,26,102,168,97,72,26,103,160,129,136,33,137,45, - 229,204,135,215,1,57,56,182,12,246,7,181,188,196,150,34, - 101,168,113,70,26,103,160,145,198,25,105,156,145,198,25,105, - 156,145,198,33,104,58,4,145,82,82,83,40,140,85,198,152, - 211,20,115,146,99,137,66,212,98,201,153,15,31,58,21,182, - 12,246,135,31,27,178,196,74,142,15,63,48,100,137,149,28, - 31,62,59,28,181,12,245,135,191,54,98,129,85,28,31,190, - 58,98,129,85,36,114,72,49,133,20,114,72,177,0,60,32, - 182,12,246,135,35,66,18,104,94,221,51,206,188,18,199,172, - 201,50,139,52,178,204,34,203,28,53,124,248,21,0,61,27, - 181,12,245,135,79,63,32,200,3,130,60,32,62,156,121,64, - 144,7,4,121,64,124,248,239,0,62,30,182,12,246,135,205, - 80,199,44,210,62,89,36,137,229,85,207,188,234,25,103,32, - 145,99,134,15,63,11,0,63,33,182,12,182,55,78,45,150, - 136,33,104,32,130,130,26,115,38,73,164,147,211,156,251,208, - 29,178,196,74,142,15,207,3,64,75,182,12,246,7,214,56, - 181,88,26,135,156,145,198,17,107,148,177,70,17,201,20,97, - 18,25,69,17,81,8,25,68,16,82,6,17,100,152,65,4, - 25,102,16,65,134,25,68,144,81,8,25,131,140,66,6,89, - 69,20,19,70,17,71,172,65,199,164,80,80,140,41,103,62, - 188,13,0,65,65,182,12,246,7,55,212,64,5,29,115,200, - 18,75,20,65,192,17,198,19,98,60,49,132,27,99,52,65, - 70,19,101,172,81,198,18,102,44,113,70,234,146,72,227,140, - 52,206,72,227,136,53,202,88,163,12,54,198,104,99,140,54, - 62,188,11,0,66,66,181,12,245,7,141,37,119,158,25,136, - 152,145,72,25,106,148,161,70,25,106,148,161,70,25,105,152, - 129,136,113,167,33,119,6,34,102,36,82,134,26,101,172,65, - 198,26,100,172,65,198,26,100,172,65,134,26,101,36,82,158, - 113,135,125,120,20,0,67,45,182,12,246,7,214,56,181,88, - 34,134,28,130,136,25,106,20,162,194,25,115,72,34,199,156, - 111,146,57,77,50,135,10,136,164,113,136,33,137,45,229,204, - 135,199,1,68,69,182,12,246,7,80,49,166,28,26,135,160, - 129,200,25,137,152,161,134,25,106,152,161,72,25,107,148,177, - 70,25,107,148,177,70,25,107,148,177,70,25,107,148,177,70, - 25,107,148,161,134,25,106,152,161,134,25,105,156,129,200,25, - 135,160,150,152,82,31,158,7,69,34,182,12,246,7,240,129, - 96,30,8,230,129,96,198,156,191,233,144,135,198,156,191,249, - 64,48,15,4,243,64,248,240,48,0,70,22,182,12,246,7, - 241,157,239,140,57,191,217,82,151,198,156,255,251,240,21,0, - 71,53,182,12,246,7,214,56,181,26,34,134,28,130,136,25, - 74,152,49,39,57,230,188,131,200,56,136,140,131,8,89,163, - 140,53,202,88,163,16,53,204,80,195,144,52,14,133,92,90, - 205,124,120,28,0,72,77,182,12,246,7,112,168,97,134,26, - 102,168,97,134,26,102,168,97,134,26,102,168,97,134,26,102, - 168,97,134,26,102,168,97,134,26,230,129,96,30,8,230,129, - 96,134,26,102,168,97,134,26,102,168,97,134,26,102,168,97, - 134,26,102,168,97,134,26,102,168,97,134,26,102,168,241,225, - 97,0,73,20,181,12,245,7,175,161,174,13,57,255,255,215, - 26,234,62,188,8,0,74,24,182,12,246,7,149,41,238,141, - 57,255,255,169,112,134,26,133,168,197,210,51,31,62,75,73, - 181,12,245,7,109,40,66,134,26,101,164,97,6,26,103,66, - 195,16,52,10,73,131,16,53,200,88,99,12,54,196,104,35, - 144,134,90,98,68,12,54,6,89,131,16,53,202,80,163,144, - 52,12,65,227,12,52,14,57,3,17,51,18,41,35,145,50, - 20,33,99,145,15,207,1,76,22,181,12,245,7,110,200,249, - 255,255,201,7,66,121,32,148,7,194,135,247,0,77,89,182, - 12,246,7,111,176,65,6,27,132,40,66,136,34,164,160,66, - 10,42,196,24,67,140,17,97,144,17,6,25,97,144,17,6, - 17,98,144,33,102,100,136,33,196,24,100,12,51,6,25,163, - 144,137,16,50,43,131,140,34,202,32,131,13,50,216,32,131, - 13,50,216,32,131,13,50,216,32,131,13,50,216,32,131,13, - 50,216,248,240,46,0,78,85,182,12,246,7,111,172,81,136, - 26,133,168,81,74,26,197,160,81,12,26,229,156,81,70,24, - 103,148,33,134,25,101,136,97,70,25,99,148,105,140,50,145, - 169,12,50,149,105,140,50,141,81,134,25,98,148,97,72,24, - 101,156,17,70,25,231,148,129,76,25,200,148,145,74,25,138, - 148,161,72,25,107,148,177,198,135,135,1,79,67,182,12,246, - 7,182,188,196,150,26,134,160,89,26,102,168,97,134,34,101, - 172,65,6,27,100,176,65,6,27,100,176,65,6,27,100,176, - 65,6,27,100,176,65,200,26,101,172,81,134,34,101,168,113, - 70,26,135,156,145,72,33,106,177,244,202,135,215,1,80,43, - 182,12,246,7,144,41,135,222,25,137,152,161,134,25,138,148, - 177,70,25,107,148,177,70,25,107,148,161,134,25,137,152,119, - 28,98,106,204,249,223,135,207,0,81,75,182,12,246,7,182, - 188,196,150,26,134,160,25,34,102,168,97,134,34,101,172,65, - 6,27,100,176,65,6,27,100,176,65,6,27,100,176,65,6, - 27,100,176,65,200,26,132,172,81,134,34,101,168,97,72,26, - 103,32,114,136,33,169,136,178,84,67,113,204,49,137,76,14, - 189,243,1,4,82,67,182,12,246,7,144,169,150,28,26,136, - 156,145,136,25,106,152,161,134,25,106,152,161,134,25,106,152, - 145,136,25,136,28,135,90,98,106,148,177,134,25,106,152,161, - 134,33,105,156,145,198,33,104,134,200,25,105,156,145,136,25, - 106,152,161,200,135,119,1,83,46,181,12,245,7,211,52,165, - 24,34,134,66,226,12,21,206,144,67,82,177,68,19,207,67, - 208,196,34,135,36,114,86,2,27,69,168,81,202,33,198,33, - 198,206,135,71,1,84,21,182,12,246,7,239,129,65,30,24, - 228,129,177,198,156,255,255,223,135,15,85,73,181,12,245,7, - 109,172,65,198,26,100,172,65,198,26,100,172,65,198,26,100, - 172,65,198,26,100,172,65,198,26,100,172,65,198,26,100,172, - 65,198,26,100,172,65,198,26,100,172,65,198,26,100,172,65, - 198,26,100,172,65,72,34,133,160,97,74,41,167,165,197,206, - 135,71,1,86,58,182,12,246,7,111,176,65,6,27,100,176, - 81,134,26,102,168,97,134,26,103,160,121,105,28,161,134,25, - 106,152,177,70,17,108,144,193,6,25,108,16,225,134,24,110, - 136,225,134,16,208,130,69,82,114,80,233,195,7,87,98,182, - 12,246,7,110,18,195,137,49,78,48,130,8,35,145,81,132, - 17,100,148,81,4,25,101,144,137,16,50,17,66,132,17,164, - 12,97,4,41,67,152,33,164,33,204,16,210,16,102,8,33, - 70,24,102,8,33,70,16,103,4,65,68,16,72,4,65,68, - 16,72,4,65,10,42,164,32,98,8,34,134,32,98,134,26, - 102,40,129,132,18,72,40,129,132,18,72,124,120,26,0,88, - 65,182,12,246,7,143,168,97,70,26,135,160,233,12,53,204, - 80,163,12,54,200,96,99,12,55,196,112,35,12,104,96,145, - 180,104,222,121,35,144,70,196,104,131,140,69,200,88,195,140, - 68,204,72,3,141,67,16,49,67,141,66,20,249,240,46,0, - 89,48,182,12,246,7,143,172,81,198,26,133,164,113,70,26, - 135,156,145,198,25,105,156,161,70,25,107,148,193,198,24,109, - 140,225,70,24,111,132,1,75,44,114,204,249,223,135,231,1, - 90,48,181,12,245,7,238,129,80,30,8,229,129,16,71,36, - 113,146,35,142,72,226,136,36,78,145,196,17,73,28,145,64, - 18,71,36,144,68,2,31,16,228,1,65,30,16,31,222,3, - 91,19,182,12,54,103,138,83,99,206,255,255,127,147,41,238, - 67,8,0,92,43,182,12,182,22,115,208,49,7,29,115,208, - 49,199,36,115,162,99,14,58,230,160,99,14,58,230,152,100, - 78,116,204,65,199,28,116,204,65,199,12,31,174,1,93,16, - 182,12,182,102,138,155,243,255,255,63,197,251,144,2,94,35, - 182,12,246,7,87,80,49,137,36,209,188,17,198,27,98,180, - 65,68,19,101,172,97,196,18,103,40,129,194,135,255,63,8, - 0,95,19,182,12,246,135,255,255,163,15,12,242,192,32,15, - 140,15,155,0,96,27,182,12,246,135,84,168,161,10,42,232, - 152,68,146,73,36,153,100,78,84,170,225,195,255,203,0,97, - 44,181,12,245,135,111,25,182,82,67,227,140,57,228,108,41, - 212,142,51,4,141,66,210,40,67,141,50,18,41,35,145,66, - 140,49,239,36,49,82,33,227,195,131,0,98,59,182,12,118, - 30,115,254,72,81,67,36,52,194,58,197,144,67,16,49,36, - 13,51,20,41,99,141,50,214,40,99,141,50,214,40,99,141, - 50,214,40,67,145,66,210,48,4,17,83,12,57,14,141,144, - 146,32,229,195,235,0,99,37,182,12,246,135,175,158,182,84, - 67,228,16,67,146,56,67,5,52,228,152,115,147,204,105,146, - 20,82,49,35,53,181,154,249,240,56,0,100,60,181,12,245, - 7,101,200,249,169,50,6,74,97,28,119,134,41,102,32,98, - 6,34,101,168,81,134,26,101,168,81,134,26,101,168,81,134, - 26,101,168,81,72,26,102,32,98,200,161,74,57,42,12,132, - 196,80,101,140,15,15,2,101,46,181,12,245,135,111,153,150, - 214,74,164,144,67,153,145,134,17,106,148,161,70,121,64,144, - 7,4,121,32,148,33,135,36,114,72,146,2,34,103,32,166, - 84,51,31,30,5,102,28,181,12,245,7,162,184,164,88,34, - 101,32,114,66,26,114,230,26,234,216,144,243,255,251,240,48, - 0,103,55,182,12,246,135,111,26,66,14,10,198,60,16,202, - 40,36,17,67,208,124,136,24,146,8,33,107,49,212,80,19, - 115,154,108,185,228,142,80,164,8,54,200,96,131,12,54,8, - 73,196,60,16,78,91,169,3,104,59,181,12,53,30,114,254, - 72,73,67,32,52,130,58,166,140,83,12,133,134,25,105,152, - 145,134,25,105,152,145,134,25,105,152,145,134,25,105,152,145, - 134,25,105,152,145,134,25,105,152,145,134,25,105,152,145,198, - 135,7,1,105,24,182,12,246,7,65,76,34,201,20,31,166, - 144,195,230,252,127,142,41,238,195,211,0,106,29,181,12,245, - 7,67,72,18,137,20,31,38,150,218,228,252,255,47,133,51, - 210,40,4,177,149,154,249,0,107,58,181,12,53,30,114,254, - 210,48,3,141,51,161,97,70,26,101,168,65,198,26,99,176, - 33,70,27,129,180,196,74,32,139,12,162,70,25,106,20,146, - 134,33,104,28,114,6,34,102,32,98,70,34,101,40,242,225, - 57,0,108,17,182,12,182,78,45,155,243,255,255,53,135,188, - 15,47,3,109,34,181,12,245,135,175,12,49,200,48,35,20, - 81,74,10,135,144,65,198,32,100,144,49,200,252,255,255,255, - 255,191,15,239,1,110,59,181,12,245,135,207,12,82,210,16, - 8,141,160,142,41,227,20,67,161,97,70,26,102,164,97,70, - 26,102,164,97,70,26,102,164,97,70,26,102,164,97,70,26, - 102,164,97,70,26,102,164,97,70,26,102,164,241,225,65,0, - 111,50,181,12,245,135,111,153,150,22,67,164,144,67,153,145, - 134,25,137,144,177,6,25,107,144,177,6,25,107,144,177,6, - 25,107,148,161,70,25,105,24,114,168,66,210,90,201,149,15, - 175,2,112,61,182,12,246,135,239,13,82,212,16,9,141,176, - 78,49,228,16,68,204,80,195,12,69,202,88,163,140,53,202, - 88,163,140,53,202,88,163,140,53,202,80,164,144,52,12,65, - 196,20,67,142,67,67,160,52,70,89,99,206,247,193,1,113, - 60,182,12,246,135,143,150,49,82,10,3,169,48,14,49,197, - 16,68,204,72,164,16,53,202,88,163,140,53,202,88,163,140, - 53,202,88,163,140,53,10,81,195,140,68,12,65,228,16,83, - 144,10,35,33,49,84,33,99,206,47,3,114,31,181,12,245, - 135,239,12,98,208,16,202,140,176,204,8,163,136,83,80,56, - 5,146,72,226,144,243,191,15,111,3,115,40,182,12,246,135, - 143,158,182,84,67,228,144,51,146,64,99,82,211,68,20,143, - 44,147,204,113,194,26,71,168,97,8,26,200,165,213,206,135, - 215,1,116,28,182,12,246,135,154,152,115,83,60,135,60,54, - 230,252,111,18,73,76,96,139,37,103,62,188,13,0,117,60, - 182,12,246,135,239,13,53,204,80,195,12,53,204,80,195,12, - 53,204,80,195,12,53,204,80,195,12,53,204,80,195,12,53, - 204,80,195,12,53,204,80,195,16,68,206,56,229,144,98,144, - 10,35,33,49,84,33,227,195,195,0,118,50,182,12,246,135, - 207,145,37,204,80,195,12,53,204,80,227,140,36,208,132,200, - 17,106,152,161,134,25,107,20,193,6,25,140,12,225,134,24, - 110,136,225,72,16,208,192,34,41,57,62,124,119,80,182,12, - 246,135,175,13,55,134,112,99,8,35,145,81,70,17,100,148, - 81,4,25,101,20,137,20,34,138,32,101,140,50,134,8,98, - 140,50,134,8,98,8,51,132,16,67,136,35,132,16,67,136, - 35,132,24,66,136,51,130,24,35,136,83,136,57,165,144,68, - 10,73,164,144,52,12,73,227,140,15,47,3,120,49,182,12, - 246,135,239,141,52,14,133,198,25,106,148,177,8,25,108,140, - 225,70,24,239,192,34,169,104,222,121,67,140,54,6,89,132, - 140,53,204,72,227,80,104,156,161,198,135,135,1,121,62,182, - 12,246,135,207,17,69,202,80,195,12,53,206,72,227,12,52, - 16,57,35,141,35,212,48,99,141,50,214,40,130,13,50,218, - 24,163,141,33,222,8,227,141,48,222,8,34,150,72,230,52, - 197,156,88,40,163,37,150,94,249,160,0,122,32,181,12,245, - 135,207,252,32,137,83,36,144,138,35,18,72,197,41,18,72, - 224,3,130,60,32,200,3,226,195,123,0,123,33,181,12,245, - 7,214,52,196,18,27,145,196,33,231,23,71,36,175,64,18, - 203,156,228,252,147,68,14,153,26,114,39,3,124,14,181,12, - 181,31,114,254,255,255,255,125,64,1,125,35,182,12,246,7, - 210,64,228,210,28,116,204,249,163,99,146,105,98,129,230,141, - 57,228,152,243,39,41,150,26,114,231,131,0,0,126,24,182, - 12,246,135,79,18,120,142,40,138,12,66,72,50,194,28,88, - 62,252,255,48,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_tf[7436] UCG_FONT_SECTION("ucg_font_inr27_tf") = { - 191,0,4,3,5,6,5,6,6,21,43,0,248,27,249,29, - 249,4,76,9,31,32,6,0,128,160,13,33,20,133,195,160, - 45,34,20,188,24,217,255,123,144,137,131,131,136,9,0,34, - 11,74,177,178,29,82,69,254,163,1,35,66,115,139,160,109, - 83,146,67,147,67,147,67,147,67,147,82,147,82,82,7,7, - 20,7,7,20,7,7,84,67,147,67,147,67,147,67,147,82, - 162,82,162,82,22,7,7,20,7,7,84,67,147,67,147,67, - 147,82,147,82,162,82,162,82,162,82,98,0,36,63,209,155, - 158,141,242,0,242,0,210,150,7,99,7,54,51,50,35,67, - 66,49,67,130,67,130,52,146,36,146,21,162,199,111,79,69, - 40,101,8,133,6,133,6,133,38,194,132,38,164,100,38,106, - 68,72,14,174,14,40,203,229,1,228,0,37,69,115,147,160, - 61,147,35,103,51,103,35,51,67,51,27,205,44,154,25,153, - 162,32,25,59,25,172,25,13,154,135,152,7,152,135,152,7, - 152,135,152,7,152,161,28,57,27,57,8,155,32,33,26,25, - 90,50,52,179,104,102,209,200,212,200,140,220,201,32,13,0, - 38,62,115,147,160,109,197,7,161,7,131,68,116,99,115,99, - 115,99,115,84,131,67,147,36,164,19,196,214,197,183,20,179, - 51,83,49,67,68,19,83,36,19,115,20,11,77,6,107,38, - 105,232,108,168,110,14,74,102,14,102,166,234,66,0,39,9, - 67,209,178,29,7,31,4,40,32,140,180,153,173,161,130,101, - 116,28,14,18,14,18,78,14,18,78,238,75,202,45,41,39, - 41,39,121,89,72,26,1,41,28,108,164,153,29,146,132,149, - 124,57,73,185,146,114,255,112,114,225,32,225,32,29,103,117, - 132,162,0,42,39,49,146,164,125,212,227,243,0,130,97,130, - 67,66,7,34,34,21,7,7,97,7,177,211,181,19,163,50, - 131,67,99,83,68,100,83,130,34,0,43,16,81,146,100,125, - 227,251,238,224,31,200,141,239,119,0,44,18,101,193,88,29, - 19,7,7,17,36,35,34,35,34,35,50,0,45,9,111,152, - 108,13,255,96,0,46,12,165,192,160,29,19,7,7,17,19, - 0,47,34,207,155,158,221,194,107,135,103,135,215,14,207,14, - 207,14,207,14,207,210,14,207,14,207,14,207,14,207,14,175, - 29,15,6,48,59,113,147,160,109,181,7,129,7,99,83,235, - 134,230,102,6,73,230,74,230,42,230,14,198,70,172,102,172, - 102,140,134,108,166,108,196,76,198,14,230,38,10,39,234,70, - 8,103,230,104,200,166,136,230,14,6,15,66,203,0,49,16, - 105,163,160,109,67,37,7,7,38,99,251,255,255,0,50,30, - 111,155,160,93,133,7,82,7,52,99,20,131,51,145,195,187, - 165,157,37,229,111,215,210,206,30,252,193,0,51,38,110,163, - 160,77,102,7,66,7,37,98,180,180,59,29,165,58,8,51, - 60,8,173,157,165,221,41,69,224,196,24,197,65,205,193,152, - 21,0,52,40,113,147,160,173,227,211,196,109,109,37,70,69, - 38,71,38,101,6,103,6,133,230,164,198,166,198,196,166,198, - 166,228,134,14,254,129,232,248,62,2,53,38,112,155,160,29, - 7,39,7,39,7,39,211,251,194,236,160,232,192,102,172,68, - 144,154,122,159,68,78,76,78,84,209,28,24,29,208,153,1, - 54,46,111,155,160,109,133,7,82,7,52,84,66,179,195,107, - 135,135,196,70,110,38,14,68,108,42,202,38,232,46,125,57, - 49,56,49,71,65,54,67,68,116,48,118,16,88,5,55,34, - 111,163,160,13,255,96,118,120,118,120,150,118,120,118,120,150, - 118,120,150,118,120,150,118,120,150,118,120,150,118,120,18,0, - 56,53,112,155,160,93,150,7,98,7,68,83,52,100,36,131, - 35,131,35,131,35,116,51,99,67,68,99,21,147,150,7,113, - 51,69,83,52,131,35,131,167,78,47,39,6,71,200,104,14, - 170,14,6,173,0,57,45,111,155,160,93,133,7,82,7,52, - 84,51,115,35,115,19,147,190,60,156,152,163,160,42,57,176, - 57,136,24,170,25,94,44,188,118,72,138,230,128,234,64,206, - 12,0,58,18,101,194,160,29,19,7,7,17,243,152,76,28, - 28,68,76,0,59,24,37,195,88,29,19,7,7,17,243,152, - 76,28,28,68,144,140,200,136,136,140,200,0,60,33,210,146, - 162,253,16,226,196,182,189,53,181,173,158,7,168,7,168,7, - 40,175,7,40,55,175,7,40,175,7,152,7,9,61,14,145, - 145,103,13,255,129,60,62,62,248,7,2,62,27,210,146,162, - 13,241,32,243,0,229,254,188,156,186,182,173,109,91,83,99, - 242,121,128,120,16,0,63,29,143,163,160,77,118,7,67,7, - 37,100,20,131,20,161,195,219,146,242,118,241,238,49,158,45, - 109,59,6,64,62,114,147,160,125,166,7,115,7,85,115,52, - 147,51,178,19,179,19,146,22,98,7,85,7,85,68,69,84, - 69,99,69,99,69,99,69,83,55,52,7,65,7,20,82,22, - 19,114,114,243,16,243,0,244,0,132,97,7,133,7,163,70, - 0,65,56,115,139,160,157,241,48,241,32,242,32,243,16,243, - 0,229,229,18,210,19,195,34,195,50,178,51,163,66,163,82, - 131,83,131,98,131,114,99,7,102,7,102,146,67,147,67,147, - 67,178,35,179,35,195,214,214,3,66,54,113,147,96,13,7, - 85,7,55,7,7,33,131,36,147,20,163,19,163,19,163,19, - 163,19,147,35,131,36,7,55,7,70,7,55,131,36,147,20, - 163,19,179,126,58,49,73,113,112,16,114,112,115,80,5,67, - 57,114,147,160,125,166,7,115,7,85,100,52,132,36,163,19, - 164,49,243,0,227,228,243,0,243,0,243,0,243,0,243,0, - 243,0,243,0,244,0,243,0,243,0,244,0,163,65,148,51, - 100,84,7,117,7,163,86,0,68,44,113,155,160,13,7,115, - 7,85,7,55,115,52,131,36,147,20,163,19,163,19,163,183, - 254,167,19,163,19,163,19,147,35,131,36,115,52,7,70,7, - 85,7,115,0,69,23,112,155,160,13,255,129,244,254,250,224, - 228,224,228,224,100,122,127,125,240,7,6,70,21,111,163,160, - 13,255,192,120,63,62,48,57,48,57,48,25,222,255,49,0, - 71,58,114,147,160,125,166,7,115,7,70,100,52,132,36,163, - 34,243,0,243,0,227,243,0,243,0,243,0,243,0,243,0, - 115,7,116,7,116,7,181,19,179,19,179,19,164,35,163,35, - 148,51,116,68,7,87,7,148,86,0,72,16,112,155,160,13, - 163,254,159,30,252,131,82,255,79,7,73,16,109,163,96,13, - 127,64,53,186,255,255,171,131,31,16,74,26,113,155,160,93, - 7,85,7,85,7,165,227,251,255,175,226,166,166,168,14,232, - 14,68,13,1,75,60,114,147,96,13,163,20,163,35,147,51, - 131,67,115,83,99,84,83,100,67,116,67,131,51,147,35,163, - 19,164,7,161,7,146,36,147,51,132,67,116,83,115,83,100, - 99,84,115,83,115,68,131,52,147,36,147,36,163,20,179,4, - 76,14,112,155,96,13,211,251,255,255,245,193,31,24,77,43, - 114,147,160,13,195,198,167,7,161,7,130,7,131,7,100,7, - 101,18,22,67,19,22,67,34,38,75,76,70,100,188,41,50, - 34,50,154,178,146,50,246,63,30,78,52,113,147,160,13,179, - 167,15,34,15,4,15,4,15,230,44,230,76,198,76,198,108, - 166,108,166,140,134,140,134,172,102,172,102,204,70,204,40,236, - 38,236,14,6,15,4,15,36,15,66,223,218,14,79,44,114, - 147,160,125,181,7,130,7,100,99,68,131,67,147,35,163,35, - 163,20,179,198,254,241,237,196,236,196,40,197,232,204,228,12, - 221,20,179,3,194,3,217,50,0,80,35,113,155,160,13,7, - 85,7,55,7,7,33,147,20,163,19,163,183,62,157,152,164, - 56,56,8,57,184,57,168,26,223,255,28,0,81,55,50,148, - 154,125,181,7,130,7,100,99,68,131,67,131,36,163,35,163, - 20,179,198,254,241,237,237,196,40,197,232,8,229,204,32,13, - 25,85,73,221,193,228,65,244,60,192,60,0,249,129,232,65, - 236,5,0,82,58,113,155,160,13,7,85,7,70,7,55,131, - 36,147,20,163,19,163,19,163,19,163,19,163,19,147,20,131, - 36,7,55,7,70,7,85,203,86,141,77,141,17,205,13,205, - 209,12,206,12,146,76,142,76,82,140,78,140,18,83,42,113, - 147,96,109,150,7,99,7,69,100,36,132,50,163,49,227,227, - 172,171,173,111,15,130,173,203,199,201,183,8,158,16,157,168, - 35,57,56,58,40,188,2,84,57,114,147,160,13,255,65,221, - 60,192,60,192,60,192,60,192,60,192,60,192,60,192,60,192, - 60,192,60,192,60,192,60,192,60,192,60,192,60,192,60,192, - 60,192,60,192,60,192,60,192,60,192,60,192,60,192,32,0, - 85,22,113,147,96,13,179,254,255,191,189,164,32,28,169,170, - 57,176,58,32,188,2,86,48,114,147,160,13,195,142,39,70, - 71,70,71,70,103,6,135,6,135,6,167,230,196,118,55,37, - 56,52,56,52,56,36,58,50,58,50,58,34,236,184,156,249, - 60,132,60,132,32,0,87,69,116,139,160,13,227,230,18,115, - 97,34,98,74,166,196,68,166,166,68,166,134,70,134,136,70, - 134,136,20,213,8,9,213,8,141,168,17,26,81,35,52,34, - 50,49,52,34,50,33,53,33,36,33,38,33,36,33,38,33, - 84,86,84,198,103,131,99,131,250,35,0,88,49,114,147,160, - 13,164,35,147,51,132,67,115,99,91,13,14,13,206,140,142, - 140,78,12,27,151,115,109,123,59,65,73,50,57,52,71,52, - 55,54,69,54,53,56,67,72,50,58,65,74,89,58,114,147, - 160,13,180,19,179,19,148,51,147,51,116,83,115,83,115,99, - 83,115,83,131,51,147,51,163,19,179,19,195,213,229,243,0, - 243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0, - 243,0,243,0,115,0,90,38,113,147,96,29,7,7,18,7, - 7,18,7,7,210,211,212,203,167,167,169,167,169,87,83,79, - 83,79,19,83,79,19,83,19,31,252,3,1,91,16,44,180, - 155,13,127,64,185,255,255,255,242,224,7,1,92,35,208,155, - 158,29,210,227,211,227,211,227,211,211,212,203,167,199,167,199, - 167,199,167,167,169,151,79,143,79,143,79,143,79,135,0,93, - 16,44,164,155,13,127,16,185,255,255,255,242,224,7,4,94, - 25,140,169,175,93,162,146,132,116,86,19,83,35,51,67,50, - 82,19,99,18,114,133,17,0,95,9,114,144,157,13,255,65, - 1,96,19,230,177,171,13,81,81,66,66,51,36,52,36,52, - 52,139,84,5,97,36,144,146,96,109,118,7,68,7,54,115, - 227,211,155,29,204,28,152,28,92,16,94,154,90,62,8,179, - 56,56,8,57,16,25,42,26,98,40,145,155,160,13,227,251, - 163,170,145,3,153,137,3,146,50,18,66,10,202,137,209,91, - 127,122,16,57,65,72,81,70,114,112,51,113,32,36,84,6, - 99,32,145,154,160,109,135,7,84,7,54,116,20,148,34,163, - 49,211,227,59,39,95,78,25,84,54,116,96,117,64,104,5, - 100,38,144,147,96,221,251,171,154,153,3,137,145,131,147,177, - 138,65,138,193,83,127,122,57,49,72,65,71,66,85,114,48, - 49,115,16,50,85,51,101,38,145,146,96,109,150,7,114,7, - 84,108,232,72,38,71,68,39,70,39,14,254,65,196,248,56, - 249,56,101,16,221,208,65,217,193,164,21,0,102,28,145,155, - 96,157,165,7,98,7,85,84,67,116,81,227,155,30,24,29, - 24,29,24,142,239,255,167,0,103,62,115,147,153,93,70,68, - 7,17,54,7,7,34,83,100,172,6,167,6,167,6,167,200, - 24,17,30,80,30,132,30,132,202,67,204,67,204,67,28,20, - 30,156,29,28,137,146,8,79,12,79,12,79,80,210,28,28, - 8,29,24,30,136,1,104,25,143,155,96,13,195,251,163,154, - 145,131,144,137,131,9,171,137,178,131,64,75,255,191,28,105, - 23,140,171,160,93,146,132,148,242,24,30,4,29,4,29,68, - 238,255,163,131,31,4,106,31,110,148,89,189,178,164,180,242, - 56,56,160,57,160,57,160,221,255,255,36,110,100,138,226,160, - 232,64,204,10,0,107,47,145,155,96,13,227,251,203,145,193, - 153,185,161,177,169,101,67,115,51,131,35,147,19,148,7,130, - 21,116,52,100,83,99,83,84,99,68,115,52,131,36,131,36, - 147,20,163,4,108,18,142,163,160,13,7,82,7,82,7,178, - 251,255,255,234,224,15,109,49,145,146,32,13,35,67,35,19, - 37,21,7,18,7,52,52,55,52,70,67,70,67,70,67,70, - 67,70,67,70,67,70,67,70,67,70,67,70,67,70,67,70, - 67,70,67,70,67,70,11,110,23,143,154,96,13,67,53,35, - 7,33,19,7,19,86,19,101,7,129,150,254,127,57,111,35, - 145,146,96,109,150,7,114,7,69,84,52,116,36,147,35,147, - 183,126,59,49,58,49,57,66,71,67,69,117,64,119,32,90, - 6,112,41,113,155,153,13,67,85,35,7,50,19,7,36,101, - 36,132,20,163,19,163,183,254,244,32,114,130,144,162,140,228, - 224,102,228,32,104,166,108,124,159,3,113,41,113,147,153,109, - 53,67,7,18,51,7,19,35,100,21,132,20,147,7,161,182, - 126,123,58,49,73,65,72,66,86,115,48,49,116,16,50,85, - 52,190,31,114,24,143,162,96,13,67,38,35,7,22,7,23, - 83,18,133,17,165,180,180,195,251,31,3,115,35,144,154,160, - 93,119,7,68,7,38,116,20,147,34,211,172,109,15,98,143, - 171,169,39,98,39,68,15,71,14,110,14,232,174,0,116,28, - 80,155,160,109,210,187,150,60,56,57,56,57,56,155,222,255, - 154,152,44,236,128,236,64,208,6,0,117,23,144,154,160,13, - 163,254,127,122,72,49,87,65,101,114,48,49,115,16,50,84, - 52,118,40,145,146,160,13,180,18,163,19,163,19,163,35,147, - 50,131,51,116,82,99,83,99,171,228,134,230,104,36,71,38, - 71,38,41,100,109,171,89,207,1,119,61,148,138,160,13,227, - 19,226,19,98,74,166,166,68,166,166,68,166,166,100,132,138, - 100,132,106,214,72,200,172,145,144,17,26,17,25,145,18,17, - 25,145,18,145,17,145,154,144,153,144,42,178,170,162,163,162, - 163,162,27,163,91,3,120,39,144,154,160,13,147,19,116,36, - 115,67,83,83,68,99,51,131,19,147,167,197,108,45,47,71, - 230,102,168,136,166,198,102,230,40,8,39,70,7,121,58,115, - 139,153,29,164,36,163,51,163,67,147,67,131,83,116,99,115, - 114,99,131,83,131,83,146,67,163,51,163,51,194,19,195,19, - 195,19,226,229,244,16,243,16,243,16,242,16,243,16,147,81, - 163,7,146,7,194,197,0,122,29,145,146,96,29,7,7,33, - 7,7,33,7,7,193,212,171,137,89,79,19,179,94,77,76, - 124,240,15,4,123,31,78,156,89,141,102,7,81,7,82,163, - 164,179,251,233,40,97,37,105,241,218,253,91,218,217,3,177, - 131,184,3,124,10,67,204,90,13,255,255,128,0,125,32,79, - 172,153,13,150,7,113,7,194,211,195,251,235,97,98,211,74, - 195,225,217,225,253,45,171,3,177,131,184,67,0,126,17,210, - 144,174,77,196,119,18,7,67,15,68,196,142,107,0,160,6, - 0,128,160,13,161,18,133,195,160,29,19,7,7,17,243,32, - 251,255,130,79,68,0,162,68,241,147,92,173,241,16,227,242, - 0,242,0,210,164,7,83,7,54,37,7,33,67,50,19,83, - 66,33,83,98,99,98,83,99,83,99,83,99,83,99,83,114, - 68,130,67,130,52,146,35,83,49,7,49,67,7,86,7,132, - 183,242,0,242,0,226,243,0,130,0,163,36,113,147,96,141, - 165,7,114,7,99,84,82,212,227,59,62,16,60,16,60,144, - 29,223,215,212,227,165,7,83,7,207,14,98,73,0,164,41, - 15,154,103,29,177,17,82,65,22,23,34,7,54,83,67,114, - 50,115,35,146,34,146,34,146,34,115,51,83,67,7,52,7, - 22,35,37,19,177,17,0,165,46,113,147,96,13,164,19,163, - 19,148,50,131,51,116,67,99,171,198,134,6,103,6,41,70, - 39,70,141,171,199,7,15,110,14,46,199,23,30,220,28,220, - 28,92,142,111,6,166,12,67,204,90,13,255,96,248,224,15, - 6,167,57,239,155,157,109,133,7,82,7,68,83,36,115,50, - 115,65,195,195,196,181,135,7,81,51,54,98,36,115,20,131, - 19,116,35,100,35,39,83,7,130,183,197,211,195,35,145,19, - 131,7,97,35,7,70,7,115,70,0,168,15,140,168,184,29, - 98,18,68,7,65,20,98,18,0,169,59,212,138,161,141,197, - 7,147,99,115,131,83,218,204,216,140,200,28,196,136,136,12, - 205,144,140,201,144,8,147,8,147,8,147,204,146,140,5,73, - 136,12,205,72,200,28,196,136,204,24,201,72,105,42,55,54, - 121,48,108,7,170,41,207,162,165,93,133,7,82,7,99,66, - 84,97,195,203,14,164,14,134,14,104,168,102,198,102,198,102, - 166,104,14,138,46,198,72,230,145,28,252,193,0,171,34,208, - 153,99,109,233,134,166,134,136,134,136,134,136,134,136,134,168, - 136,198,136,198,166,198,166,198,134,200,134,200,194,36,0,172, - 9,14,161,167,13,255,118,15,173,9,111,152,108,13,255,96, - 0,174,63,212,138,161,141,197,7,147,99,115,131,83,194,50, - 35,55,35,50,7,49,34,50,82,50,68,82,50,68,82,50, - 68,7,65,68,87,68,50,82,68,50,82,53,66,42,100,132, - 100,68,70,164,68,100,132,165,68,229,198,38,15,134,237,0, - 175,8,107,176,184,13,63,40,176,21,139,169,111,61,85,55, - 7,34,67,102,157,73,12,77,28,200,92,213,0,177,20,17, - 147,97,125,227,251,238,224,31,200,141,239,247,88,31,252,3, - 1,178,23,44,170,170,77,85,7,34,7,19,83,118,147,11, - 183,163,27,92,120,240,131,0,179,29,44,170,106,61,101,7, - 49,7,35,82,163,42,167,204,204,46,41,39,226,172,14,14, - 66,14,164,138,0,180,13,230,200,182,61,81,35,36,75,72, - 102,0,181,64,116,139,153,29,131,99,131,99,131,99,131,99, - 131,99,131,99,131,99,131,99,131,99,131,99,131,99,131,99, - 131,99,131,99,115,100,204,138,106,36,14,40,46,36,78,44, - 102,136,72,230,65,230,65,230,65,230,65,230,65,230,65,230, - 65,0,182,73,15,164,156,93,7,51,7,37,7,22,7,50, - 7,53,7,53,7,53,7,53,7,53,7,53,7,53,18,7, - 50,34,7,49,50,55,82,53,114,51,114,51,114,51,114,51, - 114,51,114,51,114,51,114,51,114,51,114,51,114,51,114,51, - 114,51,114,51,114,51,114,51,114,51,2,183,12,165,192,172, - 29,19,7,7,17,19,0,184,15,9,185,89,77,114,114,84, - 117,84,7,51,37,0,185,13,8,170,171,93,51,21,7,7, - 81,251,63,186,39,175,162,166,93,149,119,7,82,52,83,107, - 230,100,230,100,230,100,230,100,230,100,230,100,168,134,136,164, - 14,198,14,34,233,145,29,252,193,0,187,34,208,153,99,29, - 113,97,83,99,67,100,67,100,67,100,67,100,67,140,134,136, - 166,134,166,134,166,134,136,134,200,194,196,0,188,77,20,132, - 93,77,242,16,164,34,166,98,146,99,146,114,130,115,130,234, - 6,229,36,197,38,197,68,197,68,165,230,65,228,65,230,65, - 228,65,230,65,228,65,230,65,196,36,167,38,167,38,165,8, - 135,36,4,133,68,228,134,98,228,132,100,196,102,14,134,132, - 14,102,70,197,68,229,97,68,0,189,72,20,132,93,77,242, - 16,164,34,150,99,146,114,130,115,130,234,6,229,36,229,36, - 197,38,197,68,165,70,165,228,65,230,65,228,65,230,65,228, - 97,228,65,230,65,100,42,71,14,69,132,198,38,197,68,165, - 38,167,36,199,4,199,230,4,229,4,199,228,65,14,100,15, - 4,190,78,19,140,93,61,227,119,49,203,36,197,36,165,6, - 167,196,170,198,140,100,71,134,69,164,164,38,166,14,68,4, - 139,228,33,230,33,228,33,230,33,228,33,230,33,228,33,166, - 36,197,4,167,6,165,8,133,36,228,102,68,228,132,68,196, - 102,148,201,28,204,204,28,204,136,138,133,202,131,136,0,191, - 32,144,155,160,109,195,181,141,231,113,49,189,49,241,44,199, - 195,196,211,155,138,12,82,144,209,28,84,29,12,90,1,192, - 65,51,140,161,109,243,16,229,246,16,244,32,242,136,226,97, - 226,65,228,65,230,33,230,1,202,203,37,164,39,134,69,134, - 101,100,103,70,133,70,165,6,167,6,197,6,229,198,14,204, - 14,204,36,135,38,135,38,135,100,71,102,71,134,173,173,7, - 193,64,51,140,161,173,243,0,212,198,245,0,241,40,227,97, - 226,65,228,65,230,33,230,1,202,203,37,164,39,134,69,134, - 101,100,103,70,133,70,165,6,167,6,197,6,229,198,14,204, - 14,204,36,135,38,135,38,135,100,71,102,71,134,173,173,7, - 194,66,83,140,160,141,243,0,213,183,20,148,83,131,233,209, - 196,195,196,131,200,131,204,67,204,3,148,151,75,72,79,12, - 139,12,203,200,206,140,10,141,74,13,78,13,138,13,202,141, - 29,152,29,152,73,14,77,14,77,14,201,142,204,142,12,91, - 91,15,195,72,115,140,160,125,241,16,85,113,71,113,50,35, - 83,67,118,97,244,16,242,104,226,97,226,65,228,65,230,33, - 230,1,202,203,37,164,39,134,69,134,101,100,103,70,133,70, - 165,6,167,6,197,6,229,198,14,204,14,204,36,135,38,135, - 38,135,100,71,102,71,134,173,173,7,196,65,83,148,160,77, - 98,130,68,116,68,132,98,242,56,141,135,145,7,145,135,152, - 135,160,7,32,183,182,22,17,30,153,29,153,21,18,29,154, - 28,154,20,155,27,155,19,148,59,176,58,184,154,28,18,157, - 25,157,153,29,17,158,24,158,152,46,31,197,69,83,148,160, - 125,228,198,35,179,66,178,66,178,35,195,230,244,16,242,32, - 242,32,242,16,244,0,244,0,213,214,18,195,35,179,35,179, - 66,162,67,147,67,147,98,115,99,115,115,114,7,86,7,87, - 7,7,65,162,51,163,51,179,35,194,19,195,19,211,229,3, - 198,62,116,139,160,141,7,117,7,118,7,118,18,211,19,211, - 19,211,34,211,34,195,35,195,35,195,50,179,51,179,51,7, - 82,66,7,66,67,7,66,75,165,70,15,38,15,40,15,40, - 197,6,199,6,199,6,229,214,29,216,29,216,29,12,199,69, - 82,148,89,125,166,7,115,7,85,100,52,132,51,147,20,164, - 49,243,0,227,228,243,0,243,0,243,0,243,0,243,0,243, - 0,243,0,244,0,243,0,243,0,244,0,163,65,132,67,100, - 84,7,117,7,163,230,242,16,242,16,245,16,162,81,146,7, - 178,101,0,200,30,80,156,160,93,225,196,182,214,243,232,14, - 254,129,244,254,250,224,228,224,228,224,100,122,127,125,240,7, - 6,201,30,80,156,160,173,209,180,149,166,243,72,15,254,129, - 244,254,250,224,228,224,228,224,100,122,127,125,240,7,6,202, - 31,80,156,160,125,210,180,119,36,100,234,81,29,252,3,233, - 253,245,193,201,193,201,193,201,244,254,250,224,15,12,203,31, - 80,156,160,61,98,82,68,92,137,201,99,118,240,15,164,247, - 215,7,39,7,39,7,39,211,251,235,131,63,48,204,23,77, - 164,96,77,177,132,135,166,243,224,7,63,160,26,221,255,255, - 213,193,15,8,205,23,77,164,96,157,146,132,86,118,243,72, - 14,126,64,53,186,255,255,171,131,31,16,206,25,77,164,96, - 109,146,117,71,52,36,83,243,192,7,63,160,26,221,255,255, - 213,193,15,8,207,26,77,164,96,45,98,34,68,20,68,36, - 98,242,72,15,126,64,53,186,255,255,171,131,31,16,208,61, - 114,147,160,45,7,131,7,101,7,86,99,84,115,68,131,52, - 147,51,147,51,147,36,163,35,163,7,101,7,101,7,101,35, - 163,35,163,35,163,35,163,35,147,51,147,51,147,51,131,67, - 115,68,99,84,7,101,7,116,7,114,0,209,66,113,148,160, - 109,225,85,81,71,81,50,35,51,67,86,97,228,242,96,179, - 167,15,34,15,4,15,4,15,230,44,230,76,198,76,198,108, - 166,108,166,140,134,140,134,172,102,172,102,204,70,204,40,236, - 38,236,14,6,15,4,15,36,15,66,223,218,14,210,53,82, - 148,160,109,241,32,227,229,230,244,32,241,40,106,15,4,15, - 200,198,136,6,135,38,71,70,71,70,41,102,141,253,227,219, - 137,217,137,81,138,209,153,201,25,186,41,102,7,132,7,178, - 101,0,211,53,82,148,160,189,241,16,211,197,182,244,0,241, - 168,106,15,4,15,200,198,136,6,135,38,71,70,71,70,41, - 102,141,253,227,219,137,217,137,81,138,209,153,201,25,186,41, - 102,7,132,7,178,101,0,212,55,82,148,160,141,242,0,212, - 167,35,132,67,243,32,241,224,181,7,130,7,100,99,68,131, - 67,147,35,163,35,163,20,179,198,254,241,237,196,236,196,40, - 197,232,204,228,12,221,20,179,3,194,3,217,50,0,213,56, - 114,148,160,125,241,0,197,55,82,35,7,81,82,229,243,152, - 212,30,8,30,144,141,17,13,14,77,142,140,142,140,82,204, - 26,251,199,183,19,179,19,163,20,163,51,147,51,116,83,204, - 14,8,15,100,203,0,214,53,82,148,160,77,98,114,68,100, - 68,116,98,242,184,170,61,16,60,32,27,35,26,28,154,28, - 25,29,25,165,152,53,246,143,111,39,102,39,70,41,70,103, - 38,103,232,166,152,29,16,30,200,150,1,215,32,238,161,167, - 29,130,18,100,20,68,52,52,83,35,115,150,164,148,118,7, - 81,36,52,68,20,100,20,130,195,17,0,216,69,242,147,158, - 253,0,242,16,115,37,99,7,85,7,85,99,68,115,68,115, - 37,115,38,115,23,99,35,118,35,102,51,102,51,86,67,86, - 67,70,83,70,83,54,99,54,99,19,235,38,150,81,76,200, - 205,212,205,208,77,49,58,176,58,168,154,169,155,7,144,7, - 217,29,81,148,96,93,242,0,211,174,231,145,206,250,255,255, - 246,146,130,112,164,170,230,192,234,128,240,10,0,218,28,81, - 148,96,173,226,195,150,198,243,136,103,253,255,127,123,73,65, - 56,82,85,115,96,117,64,120,5,219,33,113,148,96,141,241, - 0,211,181,19,116,52,100,98,243,232,102,253,255,127,123,73, - 49,57,82,70,115,96,117,64,120,5,220,32,81,148,96,77, - 82,114,52,100,52,116,82,242,152,206,250,255,255,246,146,130, - 112,164,170,230,192,234,128,240,10,0,221,65,82,148,160,189, - 242,0,211,166,198,243,24,208,78,204,78,80,206,76,206,208, - 77,205,77,205,141,77,205,77,13,206,76,206,140,78,204,78, - 12,87,151,207,3,204,3,204,3,204,3,204,3,204,3,204, - 3,204,3,204,3,204,3,204,3,204,1,222,36,113,155,160, - 13,227,59,63,168,58,184,57,56,8,25,172,24,157,24,189, - 245,233,196,36,197,193,65,200,193,205,65,213,248,62,7,223, - 55,145,155,160,93,165,7,114,7,84,140,230,104,6,71,38, - 71,38,71,38,71,6,73,230,104,134,140,134,170,134,110,6, - 73,38,41,70,39,70,111,253,116,98,38,138,98,230,64,100, - 228,64,102,198,10,0,224,45,208,147,96,125,225,211,227,211, - 212,227,226,241,200,237,14,136,14,108,230,198,167,55,59,152, - 57,48,57,184,32,188,52,181,124,16,102,113,112,16,114,32, - 50,84,52,225,47,208,147,96,173,225,211,195,195,196,211,242, - 0,241,24,216,29,16,29,216,204,141,79,111,118,48,115,96, - 114,112,65,120,105,106,249,32,204,226,224,32,228,64,100,168, - 104,0,226,49,208,147,96,141,210,211,180,150,19,147,50,115, - 82,115,81,242,104,237,14,136,14,108,230,198,167,55,59,152, - 57,48,57,184,32,188,52,181,124,16,102,113,112,16,114,32, - 50,84,52,227,48,208,147,96,109,194,181,70,50,35,27,25, - 133,81,203,99,108,119,64,116,96,51,55,62,189,217,193,204, - 129,201,193,5,225,165,169,229,131,48,139,131,131,144,3,145, - 161,162,1,228,44,144,147,96,77,98,82,68,92,137,201,227, - 216,238,128,232,192,102,110,124,122,179,131,153,3,147,131,11, - 194,75,83,203,7,97,22,7,7,33,7,34,67,69,3,229, - 49,208,147,96,125,195,165,50,146,50,146,50,146,19,163,197, - 243,200,237,14,136,14,108,230,198,167,55,59,152,57,48,57, - 184,32,188,52,181,124,16,102,113,112,16,114,32,50,84,52, - 230,56,148,138,160,77,84,84,7,33,54,7,7,52,81,69, - 162,99,146,99,146,99,114,7,54,7,7,35,7,7,20,68, - 147,83,131,99,131,99,131,99,131,99,116,68,70,33,7,18, - 7,34,7,33,71,85,37,0,231,41,112,155,89,109,134,7, - 83,7,53,100,20,132,34,163,33,195,211,187,166,94,77,25, - 83,69,115,80,117,48,104,44,46,94,46,40,36,119,32,89, - 5,232,46,177,147,97,109,227,228,227,228,243,0,243,56,177, - 60,144,59,160,98,67,71,50,57,34,58,49,58,113,240,15, - 34,198,199,201,199,41,131,232,134,14,202,14,38,173,0,233, - 48,209,147,96,173,241,0,227,211,212,203,229,33,226,177,177, - 60,144,59,160,98,67,71,50,57,34,58,49,58,113,240,15, - 34,198,199,201,199,41,131,232,134,14,202,14,38,173,0,234, - 52,209,147,96,141,241,0,227,196,181,19,147,51,131,66,116, - 82,242,200,45,15,228,14,168,216,208,145,76,142,136,78,140, - 78,28,252,131,136,241,113,242,113,202,32,186,161,131,178,131, - 73,43,0,235,45,145,147,96,77,82,114,52,100,52,116,82, - 242,120,99,121,32,119,64,197,102,144,100,114,68,116,98,116, - 226,224,31,68,140,143,147,143,179,147,58,40,59,152,180,2, - 236,25,204,171,160,61,146,147,44,71,39,229,209,30,4,29, - 4,29,68,238,255,163,131,31,4,237,25,204,171,160,141,161, - 131,132,43,39,229,209,30,4,29,4,29,68,238,255,163,131, - 31,4,238,30,204,171,160,109,161,146,116,86,35,82,50,139, - 102,194,226,97,15,130,14,130,14,34,247,255,163,131,7,3, - 239,22,140,171,160,45,82,34,52,20,52,36,82,242,88,125, - 185,255,143,14,126,16,240,51,177,147,96,109,226,244,0,35, - 148,7,97,7,129,21,147,81,227,228,131,37,83,7,69,7, - 54,84,22,132,20,147,20,163,182,126,59,49,73,49,57,66, - 71,67,69,117,64,119,32,90,6,241,35,175,155,96,77,179, - 85,49,55,34,51,39,82,181,243,216,12,213,140,28,132,76, - 28,76,88,77,148,29,4,90,250,255,229,0,242,45,177,147, - 97,109,227,228,243,0,227,243,0,243,56,177,60,144,59,40, - 162,162,161,35,153,28,153,188,245,219,137,209,137,201,17,58, - 26,42,170,3,186,3,209,50,0,243,46,209,147,96,173,241, - 0,227,211,212,203,229,33,226,177,177,60,144,59,40,162,162, - 161,35,153,28,153,188,245,219,137,209,137,201,17,58,26,42, - 170,3,186,3,209,50,0,244,50,209,147,96,141,226,227,196, - 18,163,19,147,51,131,82,131,81,241,24,88,30,200,29,20, - 81,209,208,145,76,142,76,222,250,237,196,232,196,228,8,29, - 13,21,213,1,221,129,104,25,0,245,49,209,147,96,109,225, - 181,71,81,50,35,51,67,86,97,228,241,56,177,60,144,59, - 40,162,162,161,35,153,28,153,188,245,219,137,209,137,201,17, - 58,26,42,170,3,186,3,209,50,0,246,44,145,147,96,77, - 98,98,68,84,68,100,234,241,196,242,64,238,160,136,138,134, - 142,100,114,100,242,214,111,39,70,39,38,71,232,104,168,168, - 14,232,14,68,203,0,247,21,47,154,101,125,194,180,196,242, - 152,29,252,193,60,118,194,180,196,98,0,248,56,17,147,94, - 221,242,0,130,21,99,7,99,7,84,68,53,84,38,83,19, - 35,83,19,87,51,86,51,70,67,70,82,54,83,54,98,19, - 203,38,38,196,70,172,104,168,168,14,200,14,198,38,234,230, - 1,164,1,249,32,208,155,160,109,210,212,227,211,212,227,242, - 24,142,250,255,233,33,197,92,5,149,201,193,196,204,65,200, - 80,209,0,250,30,208,155,160,157,226,180,196,155,203,99,58, - 234,255,167,135,20,115,21,84,38,7,19,51,7,33,67,69, - 3,251,37,208,155,160,125,226,195,165,150,35,131,66,99,83, - 114,97,241,200,70,253,255,244,144,98,144,130,172,228,96,98, - 230,32,100,168,104,0,252,31,144,155,160,61,98,82,68,92, - 137,201,227,110,212,255,79,15,41,230,42,168,76,14,38,102, - 14,66,134,138,6,253,72,179,140,153,189,242,16,244,0,243, - 0,244,0,243,0,243,32,241,184,35,37,25,157,25,29,154, - 28,26,156,162,27,155,147,27,27,156,26,156,146,28,26,157, - 25,157,17,158,24,158,24,158,16,47,167,135,152,135,152,135, - 144,135,152,135,152,140,26,61,144,60,16,46,6,254,43,113, - 156,153,13,227,251,163,170,145,3,153,137,3,146,50,18,66, - 138,209,137,209,91,127,122,16,57,65,72,81,70,114,112,51, - 114,16,52,83,54,190,207,1,255,66,115,140,153,93,98,130, - 68,116,68,132,98,242,120,70,59,50,59,50,58,52,57,52, - 57,68,55,54,55,54,39,56,53,56,53,72,36,58,51,58, - 51,59,34,60,49,108,222,30,96,30,98,30,98,30,96,30, - 98,50,106,244,64,242,64,184,24,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_tn[560] UCG_FONT_SECTION("ucg_font_inr27_tn") = { - 18,0,4,4,5,5,5,5,6,19,36,0,248,27,249,29, - 249,0,0,0,0,32,6,0,64,104,3,42,38,49,74,106, - 31,233,225,227,1,8,12,38,112,144,160,36,66,74,60,67, - 59,186,236,136,161,98,6,14,26,54,138,16,177,81,2,133, - 0,43,16,81,74,90,223,240,249,238,193,7,230,134,207,239, - 0,44,17,101,97,84,199,136,23,68,134,8,25,34,100,136, - 24,0,45,7,111,76,94,195,15,46,10,165,96,104,199,136, - 23,35,0,47,38,207,79,103,183,224,105,7,143,29,60,237, - 224,177,131,199,14,30,59,120,44,217,193,99,7,143,29,60, - 118,240,216,193,211,14,15,12,0,48,59,113,75,104,91,89, - 132,202,70,77,55,104,220,152,129,68,198,21,25,87,98,156, - 178,33,166,198,152,26,99,104,144,153,81,102,132,25,25,166, - 110,68,193,17,229,134,16,28,51,142,12,177,81,132,198,41, - 68,90,12,0,49,15,105,83,104,219,160,34,15,138,12,155, - 255,255,15,50,28,111,79,104,87,193,84,107,134,145,24,56, - 38,228,224,185,37,59,150,40,253,118,90,178,99,31,124,51, - 35,110,83,104,147,177,68,76,132,145,37,59,167,67,73,33, - 51,136,180,236,88,178,115,74,34,224,136,97,36,216,40,51, - 5,0,52,44,113,75,104,235,240,209,132,171,53,43,98,168, - 144,145,67,70,138,25,56,102,160,160,113,162,134,141,26,38, - 108,212,176,81,226,6,61,248,192,232,240,249,8,0,53,33, - 112,79,104,135,19,79,70,207,23,198,24,181,25,86,68,32, - 105,210,243,73,200,17,35,71,148,34,211,104,157,49,0,54, - 46,111,79,104,91,193,84,107,72,9,26,59,120,218,193,131, - 132,13,57,51,34,137,153,18,197,70,144,59,105,151,35,6, - 142,24,71,130,216,24,66,132,148,33,44,5,0,55,35,111, - 83,104,195,111,7,143,29,60,150,236,224,177,131,199,146,29, - 60,150,236,224,177,100,7,143,37,59,120,44,217,193,35,1, - 56,53,112,79,104,151,201,100,139,70,145,33,70,100,224,144, - 129,67,6,14,33,55,102,216,32,66,195,74,140,52,137,110, - 76,161,81,100,6,14,25,120,212,210,147,35,6,14,33,70, - 134,149,66,83,0,57,42,111,79,104,87,193,84,107,72,141, - 25,55,100,220,136,145,118,121,112,196,56,18,164,138,180,65, - 49,168,204,224,137,5,79,59,72,20,153,85,233,140,1,58, - 15,101,98,104,199,136,23,227,97,50,226,197,8,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--36-360-72-72-P-165-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr27_tr[3390] UCG_FONT_SECTION("ucg_font_inr27_tr") = { - 95,0,4,4,5,6,5,6,6,21,37,0,248,27,249,29, - 249,4,86,9,51,32,6,0,128,160,13,33,19,133,195,160, - 45,66,72,208,197,144,249,127,15,100,196,139,17,0,34,11, - 74,177,178,29,162,10,217,31,13,35,68,115,139,160,109,163, - 68,14,26,57,104,228,160,145,131,70,138,26,41,74,212,131, - 17,15,70,60,24,53,104,228,160,145,131,70,14,26,41,74, - 168,40,161,162,76,60,24,241,96,212,160,145,131,70,14,26, - 41,106,164,40,161,162,132,138,18,42,74,24,0,36,66,209, - 155,158,141,226,1,136,7,32,218,164,178,54,99,196,12,25, - 36,40,204,32,129,131,4,146,17,73,68,100,9,161,135,175, - 61,42,132,164,24,130,130,6,10,26,40,104,68,48,65,35, - 68,137,25,81,70,8,17,87,43,139,139,7,32,14,0,37, - 75,115,147,160,61,35,135,28,27,115,108,200,152,65,99,102, - 52,102,162,49,67,70,145,32,50,236,200,192,50,67,3,141, - 7,49,30,192,120,16,227,1,140,7,49,30,192,24,146,67, - 142,13,65,54,130,8,161,33,131,38,25,52,102,162,49,19, - 13,25,53,100,140,184,35,3,201,0,38,65,115,147,160,109, - 133,145,42,36,68,110,216,184,97,227,134,141,35,53,112,208, - 72,34,68,71,16,54,93,248,44,137,177,99,70,133,25,68, - 104,196,40,34,35,198,145,152,208,200,192,50,35,201,144,51, - 67,234,12,147,49,106,70,149,11,2,0,39,8,67,209,178, - 29,15,28,40,36,140,180,153,173,65,5,22,35,71,195,129, - 4,7,18,28,57,144,224,200,249,146,228,44,73,142,36,57, - 146,46,11,18,13,1,0,41,30,108,164,153,29,34,9,150, - 164,151,35,73,78,73,114,254,225,200,9,7,18,28,72,142, - 102,229,8,10,5,42,39,49,146,164,125,164,135,143,7,32, - 48,152,192,65,130,146,8,41,241,12,237,232,178,35,134,138, - 25,56,104,216,40,66,196,70,9,20,2,0,43,16,81,146, - 100,125,195,231,187,7,31,152,27,62,191,3,44,17,101,193, - 88,29,35,94,16,25,34,100,136,144,33,98,0,45,7,111, - 152,108,13,63,46,10,165,192,160,29,35,94,140,0,47,38, - 207,155,158,221,130,167,29,60,118,240,180,131,199,14,30,59, - 120,236,224,177,100,7,143,29,60,118,240,216,193,99,7,79, - 59,60,48,0,48,59,113,147,160,109,101,17,42,27,53,221, - 160,113,99,6,18,25,87,100,92,137,113,202,134,152,26,99, - 106,140,161,65,102,70,153,17,102,100,152,186,17,5,71,148, - 27,66,112,204,56,50,196,70,17,26,167,16,105,49,0,49, - 15,105,163,160,109,131,138,60,40,50,108,254,255,63,50,29, - 111,155,160,93,5,83,173,25,70,98,224,152,144,131,231,150, - 236,88,162,244,219,105,201,142,125,240,1,51,35,110,163,160, - 77,198,18,49,17,70,150,236,156,14,37,133,204,32,210,178, - 99,201,206,41,137,128,35,134,145,96,163,204,20,0,52,44, - 113,147,160,173,195,71,19,174,214,172,136,161,66,70,14,25, - 41,102,224,152,129,130,198,137,26,54,106,152,176,81,195,70, - 137,27,244,224,3,163,195,231,35,0,53,33,112,155,160,29, - 78,60,25,61,95,24,99,212,102,88,17,129,164,73,207,39, - 33,71,140,28,81,138,76,163,117,198,0,54,46,111,155,160, - 109,5,83,173,33,37,104,236,224,105,7,15,18,54,228,204, - 136,36,102,74,20,27,65,238,164,93,142,24,56,98,28,9, - 98,99,8,17,82,134,176,20,0,55,35,111,163,160,13,191, - 29,60,118,240,88,178,131,199,14,30,75,118,240,88,178,131, - 199,146,29,60,150,236,224,177,100,7,143,4,56,53,112,155, - 160,93,38,147,45,26,69,134,24,145,129,67,6,14,25,56, - 132,220,152,97,131,8,13,43,49,210,36,186,49,133,70,145, - 25,56,100,224,81,75,79,142,24,56,132,24,25,86,10,77, - 1,57,43,111,155,160,93,5,83,173,33,53,102,220,144,113, - 35,70,218,229,193,17,227,72,144,42,210,6,197,160,50,131, - 39,22,60,237,32,81,100,86,165,51,6,0,58,15,101,194, - 160,29,35,94,140,135,201,136,23,35,0,59,22,37,195,88, - 29,35,94,140,135,201,136,23,68,134,136,17,34,100,136,24, - 0,60,37,210,146,162,253,32,132,19,54,91,183,70,205,150, - 30,15,160,60,128,242,0,138,151,7,80,220,120,121,0,197, - 203,3,24,15,36,0,61,14,145,145,103,13,63,48,15,31, - 63,248,192,0,62,29,210,146,162,13,225,129,140,7,80,220, - 62,47,78,186,108,181,102,171,53,106,152,248,120,0,225,129, - 0,63,30,143,163,160,77,230,20,49,33,70,98,32,137,160, - 131,103,75,148,110,39,158,123,24,143,45,90,237,48,0,64, - 60,114,147,160,125,70,213,177,26,71,102,228,24,177,35,198, - 142,16,105,66,24,43,86,132,10,145,42,52,172,208,176,66, - 195,10,141,58,67,6,209,10,81,38,70,136,19,55,30,196, - 120,0,228,1,16,12,198,80,169,33,0,65,59,115,139,160, - 157,225,193,132,7,34,30,200,120,16,227,1,20,47,46,66, - 244,136,193,66,6,139,17,59,102,168,160,161,162,6,142,26, - 40,108,160,184,97,157,137,28,52,114,208,200,65,98,135,140, - 29,50,216,180,233,1,66,48,113,147,96,13,172,220,60,25, - 72,100,36,137,161,35,134,142,24,58,98,232,136,145,67,6, - 18,113,211,200,205,64,34,35,73,12,29,49,214,158,142,24, - 73,226,137,27,86,0,67,59,114,147,160,125,70,213,177,34, - 70,134,32,145,161,35,136,134,25,15,96,56,241,241,0,198, - 3,24,15,96,60,128,241,0,198,3,24,15,128,60,128,241, - 0,198,3,32,15,96,104,32,146,99,136,145,98,167,212,20, - 0,68,42,113,155,160,13,234,88,185,25,71,102,32,145,145, - 36,134,142,24,58,98,232,89,251,167,35,134,142,24,58,98, - 228,144,129,68,198,145,105,196,74,29,0,69,19,112,155,160, - 13,63,48,61,127,237,196,147,209,243,215,15,62,24,70,17, - 111,163,160,13,63,24,60,63,110,210,201,224,249,63,6,71, - 56,114,147,160,125,70,213,53,34,70,134,32,145,161,66,198, - 3,24,15,96,248,120,0,227,1,140,7,48,30,192,120,0, - 227,182,99,59,98,236,136,177,35,136,14,25,58,132,228,24, - 114,132,92,173,52,5,0,72,16,112,155,160,13,67,237,127, - 250,224,131,164,246,63,29,73,16,109,163,96,13,31,164,26, - 58,255,255,87,15,30,36,74,21,113,155,160,93,60,29,62, - 255,255,85,184,81,163,72,173,75,106,16,0,75,64,114,147, - 96,13,67,73,12,29,50,114,204,192,65,227,70,13,35,53, - 138,216,32,114,131,6,142,25,57,100,232,8,162,72,83,18, - 25,57,134,224,32,114,163,198,141,34,54,140,212,184,81,227, - 8,13,36,51,146,200,72,34,67,73,140,37,76,14,112,155, - 96,13,163,231,255,255,215,15,62,24,77,42,114,147,160,13, - 131,13,31,69,154,80,225,50,102,34,76,12,26,97,98,144, - 16,35,147,24,25,34,198,54,133,12,17,50,52,202,148,40, - 195,246,143,7,78,49,113,147,160,13,99,143,30,69,153,48, - 161,58,19,227,140,12,51,50,204,204,40,51,163,12,13,50, - 52,200,212,24,83,99,140,13,49,70,194,220,8,115,10,179, - 68,122,173,217,1,79,44,114,147,160,125,101,19,46,27,70, - 104,224,160,145,67,134,14,25,74,98,172,97,251,241,217,17, - 99,71,12,37,49,116,204,200,49,228,70,81,182,48,109,49, - 0,80,29,113,155,160,13,172,220,60,25,73,98,232,136,161, - 103,237,116,196,72,18,79,220,176,26,62,255,115,0,81,54, - 50,148,154,125,101,19,46,27,70,104,224,160,129,68,134,14, - 25,74,98,172,97,251,241,217,179,35,134,146,24,58,132,228, - 152,129,100,136,145,42,82,78,37,234,241,0,198,3,32,158, - 20,237,9,0,82,58,113,155,160,13,172,26,185,25,72,100, - 36,137,161,35,134,142,24,58,98,232,136,161,35,70,146,24, - 72,196,77,35,86,147,77,53,108,212,48,66,227,6,141,35, - 51,112,204,64,34,35,135,140,36,49,116,196,80,2,83,41, - 113,147,96,109,38,149,49,34,70,132,160,152,161,97,134,15, - 167,186,180,233,179,136,77,23,31,78,124,22,129,71,8,29, - 81,142,136,35,134,167,0,84,62,114,147,160,13,63,72,55, - 30,192,120,0,227,1,140,7,48,30,192,120,0,227,1,140, - 7,48,30,192,120,0,227,1,140,7,48,30,192,120,0,227, - 1,140,7,48,30,192,120,0,227,1,140,7,48,30,192,120, - 0,227,1,12,4,85,22,113,147,96,13,99,237,255,255,246, - 36,9,130,67,74,149,105,181,240,20,0,86,53,114,147,160, - 13,131,45,30,49,116,200,208,33,67,199,12,28,52,112,208, - 192,81,227,132,205,221,40,129,131,6,14,26,56,72,232,144, - 161,67,134,14,17,108,113,113,202,199,131,16,15,66,32,0, - 87,76,116,139,160,13,195,141,139,24,23,76,136,48,73,70, - 9,19,50,106,148,144,81,131,134,12,34,52,100,16,33,137, - 202,8,18,84,70,208,16,105,4,13,145,70,208,16,33,35, - 6,13,17,50,66,212,8,65,34,132,137,16,36,66,152,8, - 65,197,10,21,163,103,3,135,13,148,63,2,88,55,114,147, - 160,13,68,135,140,28,67,112,208,184,97,179,26,56,104,224, - 152,161,67,134,142,24,108,184,56,173,205,158,29,65,146,200, - 200,65,227,8,141,27,54,138,216,168,129,99,8,18,25,58, - 130,40,1,89,64,114,147,160,13,100,71,140,29,65,114,204, - 200,49,228,70,141,27,53,110,216,168,113,163,6,142,25,57, - 102,232,136,177,35,6,151,46,62,30,192,120,0,227,1,140, - 7,48,30,192,120,0,227,1,140,7,48,30,192,120,0,227, - 1,140,3,90,38,113,147,96,29,15,66,60,8,241,32,244, - 104,210,147,143,30,77,122,52,233,169,73,143,38,61,154,48, - 233,209,132,73,19,126,240,129,1,91,16,44,180,155,13,31, - 164,156,255,255,255,242,193,3,3,92,39,208,155,158,29,162, - 135,143,30,62,122,248,232,209,164,39,31,61,124,244,240,209, - 195,71,143,38,61,249,232,225,163,135,143,30,62,58,8,0, - 93,16,44,164,155,13,31,152,156,255,255,255,242,193,131,4, - 94,27,140,169,175,93,66,69,18,36,103,106,196,168,33,99, - 6,137,17,53,98,152,8,113,5,67,0,95,8,114,144,157, - 13,63,72,96,21,230,177,171,13,161,66,9,18,52,134,8, - 25,34,100,200,76,36,85,0,97,31,144,146,96,109,230,22, - 181,25,55,124,244,204,212,52,113,65,240,164,81,147,39,145, - 153,120,146,100,80,161,1,98,39,145,155,160,13,195,231,143, - 74,13,73,51,98,73,49,34,4,73,144,28,49,244,172,125, - 138,114,4,65,18,197,136,184,25,145,72,80,49,0,99,31, - 145,154,160,109,7,87,181,33,71,130,164,144,161,97,70,15, - 159,115,226,147,147,12,84,108,80,171,133,166,0,100,38,144, - 147,96,221,243,87,101,198,164,24,226,100,88,137,129,36,6, - 30,181,79,79,142,24,72,130,28,17,82,69,84,140,65,50, - 170,204,0,101,37,145,146,96,109,38,211,173,162,134,28,145, - 145,67,132,142,24,58,226,193,7,37,134,15,39,62,156,100, - 32,114,131,152,169,52,5,0,102,24,145,155,96,157,69,147, - 177,34,53,136,92,168,225,51,109,212,225,240,249,255,41,0, - 103,57,115,147,153,93,134,8,161,48,243,32,200,40,98,84, - 13,28,53,112,212,192,81,196,40,34,184,18,41,82,241,32, - 198,131,24,15,130,161,51,71,66,137,8,30,49,120,196,224, - 17,36,201,60,8,212,48,25,0,104,24,143,155,96,13,131, - 231,143,202,12,65,50,66,133,169,17,197,16,154,180,255,151, - 3,105,20,140,171,160,93,34,9,146,20,15,67,68,88,206, - 255,71,15,30,24,106,27,110,148,89,189,98,137,146,21,15, - 7,107,182,157,255,255,73,184,33,163,72,48,74,102,10,0, - 107,51,145,155,96,13,195,231,47,135,12,28,51,110,208,176, - 81,147,13,26,55,102,224,144,145,35,72,38,44,65,142,12, - 177,81,195,70,145,26,70,104,28,153,129,68,6,18,25,73, - 98,40,1,108,15,142,163,160,13,169,178,157,255,255,175,30, - 60,96,109,52,145,146,32,13,67,6,13,25,81,164,68,138, - 53,100,206,144,49,52,200,208,32,67,131,12,13,50,52,200, - 208,32,67,131,12,13,50,52,200,208,32,67,131,12,13,50, - 52,200,208,32,67,19,110,22,143,154,96,13,131,202,12,65, - 50,66,133,169,17,197,16,154,180,255,151,3,111,35,145,146, - 96,109,38,211,49,34,69,134,28,145,145,67,70,158,181,183, - 35,134,142,24,57,132,28,25,82,164,214,37,45,6,0,112, - 40,113,155,153,13,131,74,13,73,51,98,73,49,34,4,73, - 12,29,49,244,172,125,138,114,4,65,18,197,136,184,25,130, - 104,76,177,225,243,57,0,113,40,113,147,153,109,101,6,165, - 24,163,98,8,177,18,4,73,140,68,106,214,222,30,29,49, - 146,4,65,34,196,202,168,24,132,100,84,161,225,243,3,114, - 24,143,162,96,13,131,140,12,105,225,98,148,136,130,33,138, - 146,37,59,120,254,199,0,115,33,144,154,160,93,231,22,53, - 33,71,98,164,144,209,84,155,69,123,184,52,233,17,97,71, - 8,61,56,196,205,186,83,0,116,23,80,155,160,109,162,231, - 90,164,19,207,70,207,255,154,48,177,96,203,18,154,1,117, - 23,144,154,160,13,67,237,255,233,65,18,227,74,144,50,162, - 98,12,146,65,133,6,118,44,145,146,160,13,100,69,12,29, - 49,116,196,208,33,35,197,12,28,67,78,212,176,81,195,166, - 18,55,104,28,25,145,67,70,14,25,73,66,172,217,210,84, - 143,3,119,68,148,138,160,13,195,71,8,31,33,76,146,81, - 163,132,140,26,37,100,212,40,49,130,10,137,17,84,102,26, - 17,98,166,17,33,70,208,16,33,67,68,9,17,50,68,148, - 16,49,66,68,141,16,51,66,84,33,83,165,200,145,34,71, - 138,220,48,114,211,0,120,43,144,154,160,13,35,71,144,35, - 50,110,208,168,81,132,134,141,25,56,98,228,209,194,212,154, - 60,57,100,220,24,82,132,70,13,27,51,142,4,193,17,67, - 7,121,62,115,139,153,29,68,137,12,29,51,116,208,200,65, - 3,71,145,27,54,78,220,176,129,163,6,142,18,57,104,232, - 152,161,99,4,143,24,60,98,240,8,225,197,201,131,24,15, - 98,60,8,241,32,198,131,24,25,106,104,202,196,133,1,122, - 24,145,146,96,29,79,62,38,61,53,97,170,71,19,166,122, - 106,194,132,31,124,96,0,123,29,78,156,89,141,198,80,165, - 26,74,116,236,252,116,40,193,146,68,11,79,59,255,150,236, - 216,100,232,14,124,9,67,204,90,13,255,1,3,125,30,79, - 172,153,13,38,209,37,30,61,120,254,122,48,97,163,37,13, - 14,30,59,120,254,150,170,100,232,14,2,126,17,210,144,174, - 77,132,207,137,80,116,40,137,176,195,101,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_mf[10709] UCG_FONT_SECTION("ucg_font_inr30_mf") = { - 191,2,5,4,5,6,1,5,6,24,47,0,247,30,248,30, - 247,5,236,12,250,32,12,248,125,240,15,255,255,255,255,199, - 0,33,27,249,125,242,15,207,143,90,104,93,165,234,176,243, - 255,62,140,16,106,166,141,146,15,191,9,0,34,40,249,125, - 242,15,143,11,35,220,40,195,141,50,220,40,195,141,50,220, - 40,195,141,50,220,40,195,141,50,220,40,195,141,50,62,252, - 255,255,38,0,35,81,248,125,240,15,191,51,202,104,163,140, - 54,202,104,194,8,39,202,104,163,140,54,202,64,15,20,242, - 64,73,163,140,54,202,104,194,8,39,202,104,163,140,54,202, - 104,163,140,54,202,64,15,20,242,64,73,194,8,39,140,112, - 162,140,54,202,104,163,140,54,202,104,163,140,54,202,104,163, - 136,15,127,1,0,36,78,248,125,240,15,15,143,58,81,243, - 22,115,137,136,33,10,26,99,16,129,200,24,36,164,65,134, - 35,99,56,50,198,35,98,188,18,6,68,18,139,233,141,96, - 220,24,196,13,66,218,32,164,141,50,218,32,196,136,50,8, - 49,131,140,65,76,25,67,148,243,64,80,204,161,57,234,244, - 225,93,0,37,86,248,125,240,15,63,66,212,48,231,12,147, - 202,48,99,144,50,204,32,211,25,100,58,131,140,49,16,17, - 100,140,148,196,88,103,12,70,200,160,163,14,58,234,160,163, - 14,58,8,105,99,152,53,6,82,98,16,65,208,24,131,140, - 51,200,116,6,153,204,40,131,12,51,202,32,163,140,67,194, - 48,3,25,51,20,249,240,27,0,38,81,248,125,240,15,191, - 99,34,122,170,17,66,216,48,131,13,51,216,48,131,13,51, - 24,41,163,13,66,26,17,228,141,64,162,137,69,30,72,2, - 113,100,12,19,12,33,164,12,50,12,25,212,33,98,16,130, - 78,25,233,20,146,138,33,169,24,130,142,41,164,132,113,152, - 32,71,145,145,10,10,31,126,2,0,39,16,248,125,240,15, - 47,139,58,255,125,248,255,255,48,0,40,46,248,125,240,15, - 31,14,149,204,34,139,36,147,70,201,36,116,80,138,142,58, - 40,141,142,58,42,161,180,58,85,66,73,37,148,84,66,11, - 37,149,86,11,37,117,16,0,41,43,248,125,240,15,79,138, - 74,168,153,134,86,148,84,138,146,74,40,169,163,18,74,234, - 252,163,20,29,148,208,65,201,36,148,76,154,172,38,161,226, - 131,5,0,42,49,248,125,240,15,255,43,132,82,117,84,225, - 132,145,12,33,130,144,114,132,16,231,184,134,36,153,38,14, - 49,224,16,227,13,50,218,48,99,17,67,18,65,99,133,36, - 62,252,47,0,43,26,248,125,240,15,255,177,81,231,215,30, - 32,229,1,82,30,32,109,212,249,251,240,63,3,0,44,27, - 248,125,240,15,255,255,255,209,65,203,52,210,204,66,9,29, - 117,84,81,7,29,85,124,96,0,45,21,249,125,242,15,255, - 255,246,3,2,61,32,208,3,226,195,255,191,13,0,46,18, - 249,125,242,15,255,255,255,117,66,205,180,40,249,240,155,0, - 47,50,248,125,240,15,31,8,118,212,65,9,29,148,208,65, - 9,29,148,208,81,7,29,117,80,66,7,37,116,80,66,7, - 37,116,212,65,71,29,148,208,65,9,29,148,208,65,137,13, - 31,62,48,83,248,125,240,15,191,84,98,114,139,149,81,214, - 56,36,145,67,210,72,228,16,84,206,64,230,12,100,12,57, - 35,144,66,204,16,164,80,130,148,97,6,25,101,86,200,24, - 102,20,34,136,25,133,136,97,72,33,97,28,98,12,34,166, - 164,113,74,26,104,36,130,8,26,138,24,162,10,33,108,185, - 20,203,135,31,2,49,25,248,125,240,15,63,53,102,137,231, - 165,71,196,120,161,140,58,255,255,191,15,191,4,0,50,42, - 248,125,240,15,191,84,224,98,77,17,83,16,149,132,34,148, - 170,131,82,116,80,50,233,31,29,148,76,66,7,125,64,156, - 7,196,121,64,124,248,9,0,51,47,248,125,240,15,191,99, - 160,106,109,13,67,88,64,164,206,81,50,137,44,15,65,4, - 19,45,149,212,81,73,157,40,149,130,26,105,32,146,136,33, - 202,49,5,205,135,95,2,52,59,248,125,240,15,63,55,40, - 53,139,52,82,132,17,71,24,112,136,1,197,24,111,140,225, - 6,25,78,148,209,70,25,108,152,193,196,25,107,156,161,6, - 26,106,160,145,30,32,229,1,82,30,32,113,212,249,125,248, - 21,0,53,44,248,125,240,15,63,242,210,151,70,157,79,20, - 215,150,83,133,152,52,16,81,65,17,74,234,124,41,40,130, - 132,34,135,32,130,76,41,201,49,5,205,135,31,2,54,67, - 248,125,240,15,63,101,160,106,77,149,50,20,65,97,13,74, - 232,168,131,82,163,48,18,146,26,97,165,67,10,42,135,32, - 146,200,33,106,156,177,198,25,107,28,162,198,33,106,160,161, - 6,26,106,32,42,145,51,84,33,101,177,166,160,249,240,59, - 0,55,47,248,125,240,15,191,241,64,64,15,4,244,64,160, - 163,14,58,234,160,132,142,58,232,168,131,18,58,234,160,132, - 142,58,40,161,131,82,116,80,138,14,74,209,241,225,215,0, - 56,70,248,125,240,15,63,100,160,106,108,21,82,212,64,52, - 52,18,65,67,13,68,165,129,134,34,134,44,82,70,43,129, - 188,3,85,35,163,44,98,72,34,136,160,161,198,33,138,152, - 193,134,25,108,24,162,136,33,138,28,130,8,42,166,36,183, - 22,52,31,126,8,0,57,66,248,125,240,15,191,84,98,114, - 139,17,82,20,57,67,13,68,165,129,72,26,104,40,114,198, - 26,135,168,113,136,26,104,36,130,200,41,137,144,147,86,24, - 42,137,193,10,25,148,162,163,14,74,232,88,1,17,69,10, - 89,172,41,104,62,252,18,0,58,24,249,125,242,15,255,159, - 38,212,76,139,146,15,127,151,80,51,45,74,62,252,38,0, - 59,32,248,125,240,15,255,31,34,211,72,107,146,15,127,140, - 76,35,45,74,234,168,162,14,58,170,168,163,138,15,60,0, - 60,33,248,125,240,15,255,76,168,99,22,105,160,125,177,72, - 66,73,45,212,162,133,90,180,80,139,146,58,110,248,240,39, - 1,61,29,248,125,240,15,255,239,60,64,202,3,164,60,64, - 62,60,249,0,41,15,144,242,0,249,240,255,16,0,62,32, - 248,125,240,15,255,150,176,132,218,55,207,52,180,204,34,75, - 52,208,138,37,26,104,69,35,9,21,31,254,117,0,63,40, - 248,125,240,15,207,26,168,26,91,133,148,68,16,65,35,145, - 20,214,168,51,74,77,58,58,40,69,71,157,62,12,15,90, - 102,69,199,135,95,2,64,75,248,125,240,15,191,100,160,106, - 77,17,83,16,73,227,144,53,204,96,163,12,132,202,48,170, - 140,178,200,40,133,76,132,152,65,166,51,200,116,6,153,206, - 32,211,25,100,16,82,8,25,164,140,66,70,97,101,148,19, - 70,25,103,44,82,71,165,106,57,98,185,197,158,249,240,51, - 0,65,68,248,125,240,15,95,12,55,216,81,39,90,102,37, - 71,24,113,132,17,71,32,111,140,241,198,24,111,144,209,70, - 25,109,148,209,134,25,107,156,177,198,33,202,165,15,4,52, - 212,56,99,141,51,22,49,131,141,50,26,33,163,17,50,220, - 24,227,145,15,63,66,76,248,125,240,15,63,209,214,75,15, - 4,52,82,57,67,21,51,22,49,99,17,51,216,48,99,17, - 51,22,49,67,145,51,18,65,47,57,245,64,64,35,149,51, - 22,49,131,13,51,24,41,131,145,50,218,40,163,141,50,24, - 41,131,145,50,22,49,67,21,243,128,56,47,181,15,191,3, - 0,67,50,248,125,240,15,191,100,160,106,77,149,82,16,117, - 136,34,102,48,97,8,29,117,80,26,29,117,170,132,82,117, - 84,66,9,45,148,44,129,72,34,199,148,146,28,83,208,124, - 248,29,0,68,76,248,125,240,15,63,177,154,83,47,13,84, - 208,72,229,12,69,206,88,196,140,69,204,96,195,12,70,202, - 96,164,12,70,202,96,164,140,54,202,104,163,140,54,202,104, - 163,12,70,202,96,164,12,54,204,96,195,140,69,204,88,227, - 12,69,206,72,4,13,84,208,75,109,173,15,191,4,0,69, - 35,248,125,240,15,63,241,192,48,15,12,243,192,48,163,206, - 95,125,233,75,163,206,127,245,129,97,30,24,230,129,241,225, - 39,0,70,28,248,125,240,15,191,241,128,56,15,136,243,128, - 56,163,206,95,117,202,83,163,206,255,251,240,131,0,71,65, - 248,125,240,15,191,116,222,98,77,17,83,16,73,196,16,53, - 206,96,225,16,58,234,160,52,58,234,64,137,144,147,8,57, - 137,144,54,8,105,163,140,54,202,104,163,16,54,10,97,195, - 144,53,14,73,228,24,83,208,91,235,157,15,63,3,0,72, - 83,248,125,240,15,63,65,214,48,131,13,51,216,48,131,13, - 51,216,48,131,13,51,216,48,131,13,51,216,48,131,13,51, - 216,48,131,13,243,192,48,15,12,243,192,48,131,13,51,216, - 48,131,13,51,216,48,131,13,51,216,48,131,13,51,216,48, - 131,13,51,216,48,131,13,51,216,48,131,13,51,216,248,240, - 19,0,73,21,248,125,240,15,63,226,148,247,70,157,255,255, - 239,189,244,125,248,17,0,74,30,248,125,240,15,191,211,86, - 23,71,157,255,127,148,90,1,17,37,14,89,132,148,197,154, - 130,230,195,111,1,75,81,248,125,240,15,191,64,22,41,99, - 17,51,20,57,35,17,52,16,73,227,16,53,206,88,195,144, - 53,10,97,131,144,54,6,113,67,144,55,2,129,233,41,87, - 2,113,100,144,54,10,97,163,16,54,12,89,227,16,53,16, - 73,3,145,52,18,65,67,145,51,20,57,99,17,51,24,41, - 131,149,15,191,0,0,76,25,248,125,240,15,63,65,232,168, - 243,255,255,87,31,24,230,129,97,30,24,31,126,2,0,77, - 99,248,125,240,15,191,48,218,40,132,141,66,22,41,69,145, - 82,20,41,6,149,98,80,41,35,12,99,202,8,195,136,48, - 202,8,163,140,48,202,16,131,8,49,202,16,99,12,49,202, - 24,67,136,49,202,24,35,140,49,202,32,133,140,50,72,33, - 163,204,207,4,51,202,104,163,140,54,202,104,163,140,54,202, - 104,163,140,54,202,104,163,140,54,202,104,163,140,54,62,252, - 4,0,78,98,248,125,240,15,63,65,22,41,100,13,83,212, - 48,69,13,99,210,48,38,13,51,194,64,195,140,48,208,48, - 67,140,51,204,16,196,76,99,152,105,144,50,204,32,163,12, - 51,8,33,195,140,50,200,48,163,144,49,204,52,134,25,134, - 136,97,198,25,98,152,129,70,24,102,160,17,134,25,201,152, - 145,140,25,170,152,161,138,25,139,152,177,136,25,108,152,193, - 198,135,159,0,79,74,248,125,240,15,191,84,162,98,77,149, - 82,210,64,84,34,134,172,97,200,34,101,48,82,70,27,132, - 180,65,72,27,100,184,65,134,27,100,184,65,134,27,132,180, - 65,72,27,132,180,81,70,27,101,180,81,200,34,133,172,113, - 72,34,136,28,146,74,41,170,49,21,203,135,31,2,80,49, - 248,125,240,15,63,209,214,75,15,4,52,82,57,99,17,51, - 22,49,131,13,51,216,48,131,13,51,216,48,99,17,51,22, - 49,35,149,243,64,64,47,181,53,234,252,223,135,95,4,81, - 85,248,125,240,15,191,84,98,106,77,149,82,18,57,4,145, - 68,206,88,195,144,69,202,96,164,140,54,8,105,131,144,54, - 8,105,131,12,55,200,112,131,12,55,8,105,131,144,54,8, - 105,131,144,54,202,104,163,144,69,10,89,196,12,69,14,73, - 4,145,67,146,25,70,181,150,98,161,163,142,74,106,130,40, - 158,15,40,0,82,76,248,125,240,15,63,209,214,75,15,4, - 52,82,57,67,145,51,22,49,99,17,51,216,48,131,13,51, - 22,49,99,17,51,20,57,35,149,243,64,64,47,181,53,204, - 96,227,140,53,206,88,227,16,53,208,80,3,145,52,75,4, - 13,69,206,80,228,140,69,204,88,196,12,70,62,252,2,0, - 83,52,248,125,240,15,191,100,222,98,46,21,83,208,72,3, - 17,37,208,168,132,82,149,212,66,205,68,18,77,67,75,165, - 40,169,19,37,70,48,98,134,34,198,152,130,30,8,138,57, - 244,225,119,0,84,24,248,125,240,15,191,240,64,33,15,20, - 242,64,97,163,206,255,255,191,15,63,5,0,85,79,249,125, - 242,15,191,69,216,48,163,13,51,218,48,163,13,51,218,48, - 163,13,51,218,48,163,13,51,218,48,163,13,51,218,48,163, - 13,51,218,48,163,13,51,218,48,163,13,51,218,48,163,13, - 51,218,48,163,13,67,216,48,100,17,67,22,57,68,13,68, - 18,73,165,148,213,218,130,231,195,47,2,86,73,248,125,240, - 15,191,48,220,32,195,13,66,218,40,131,13,51,216,48,100, - 141,51,212,64,67,13,68,210,132,134,26,104,40,114,198,26, - 102,176,97,6,35,101,180,65,134,27,100,56,50,198,27,98, - 192,33,70,28,97,196,17,132,52,179,76,66,73,29,85,88, - 241,225,167,0,87,111,248,125,240,15,63,48,224,16,3,142, - 49,78,56,99,140,19,142,32,195,12,35,200,48,195,8,50, - 204,40,131,12,51,202,68,10,25,101,144,66,70,25,164,16, - 97,198,24,97,12,97,198,24,97,12,97,198,16,98,58,67, - 8,49,157,17,198,24,97,156,17,4,25,65,160,17,4,25, - 65,160,17,4,25,65,32,83,10,42,166,36,98,74,34,134, - 40,114,134,26,104,168,129,134,26,104,44,145,196,10,74,124, - 248,17,0,88,71,248,125,240,15,63,49,216,48,68,13,52, - 212,64,4,13,53,208,80,196,12,70,8,105,131,12,71,4, - 121,67,12,136,162,145,102,18,74,104,145,38,34,56,196,120, - 68,16,55,200,104,132,16,54,12,81,196,16,53,16,13,13, - 69,12,89,195,12,70,62,252,2,0,89,52,248,125,240,15, - 191,64,218,40,132,141,66,214,56,68,141,67,18,65,4,141, - 68,14,81,196,140,69,10,97,132,140,70,6,113,68,140,71, - 196,128,39,30,89,102,161,163,206,255,62,252,18,0,90,49, - 248,125,240,15,63,241,192,48,15,12,243,192,160,131,18,58, - 81,66,7,37,116,162,132,14,74,232,68,9,29,148,208,137, - 18,58,213,65,31,32,229,1,82,30,32,31,126,1,0,91, - 21,248,125,240,15,111,58,229,169,81,231,255,255,255,85,167, - 188,15,59,0,92,49,248,125,240,15,79,6,59,234,168,164, - 142,74,234,168,164,142,74,234,100,71,29,149,212,81,73,29, - 149,212,81,73,157,236,168,163,146,58,42,169,163,146,58,42, - 169,225,195,147,0,93,19,249,125,242,15,47,55,214,217,249, - 255,255,255,88,239,195,28,0,94,37,248,125,240,15,63,37, - 236,160,132,22,105,228,129,67,140,71,4,113,131,140,54,204, - 96,195,140,53,208,88,33,137,15,255,255,139,0,95,20,248, - 125,240,15,255,255,255,31,122,160,144,7,10,121,160,124,88, - 7,96,30,249,125,242,15,127,41,96,113,197,29,118,88,82, - 75,37,181,84,98,167,43,238,184,226,195,255,127,3,0,97, - 53,248,125,240,15,255,87,207,91,172,41,98,138,10,138,80, - 170,78,140,41,135,30,8,167,164,113,198,26,134,40,98,198, - 34,134,40,98,8,50,135,152,115,90,24,72,141,161,76,25, - 31,126,2,0,98,70,248,125,240,15,15,18,58,234,252,17, - 179,198,72,105,4,134,70,16,197,156,130,200,33,138,24,162, - 136,33,138,152,193,134,25,108,152,193,134,25,108,152,193,134, - 33,107,24,178,134,33,138,24,162,198,41,136,28,83,10,26, - 97,165,33,146,18,165,124,248,33,0,99,43,248,125,240,15, - 255,103,207,91,172,169,82,10,34,105,28,178,2,26,117,80, - 138,142,58,42,161,84,37,148,84,146,132,42,134,168,198,214, - 59,31,126,6,0,100,69,248,125,240,15,207,19,58,234,252, - 152,25,67,37,49,210,10,3,149,98,14,65,229,144,68,206, - 88,195,144,53,12,89,195,12,54,204,96,195,12,54,12,89, - 195,144,53,12,89,227,12,69,14,73,228,84,168,20,147,86, - 24,42,137,193,10,33,31,126,2,0,101,48,248,125,240,15, - 255,103,13,84,172,169,82,74,154,208,80,228,140,53,12,89, - 195,60,48,204,3,164,60,64,202,168,132,82,117,84,42,137, - 100,74,73,142,173,103,62,252,14,0,102,31,248,125,240,15, - 79,27,168,26,91,196,144,68,144,80,36,5,53,234,28,124, - 233,115,163,206,255,223,135,31,3,103,72,248,125,240,15,255, - 71,139,25,40,137,114,30,16,166,144,162,198,25,138,160,145, - 8,26,105,74,4,141,68,208,80,196,16,85,8,97,203,37, - 55,2,129,162,78,181,177,151,30,8,103,40,98,6,27,101, - 180,81,8,27,133,44,82,74,34,231,1,129,92,75,31,4, - 0,104,70,248,125,240,15,47,18,58,234,252,149,178,198,72, - 105,136,133,70,24,133,32,115,200,41,136,28,146,200,33,106, - 156,177,198,25,107,156,177,198,25,107,156,177,198,25,107,156, - 177,198,25,107,156,177,198,25,107,156,177,198,25,107,156,177, - 198,25,107,124,248,9,0,105,25,248,125,240,15,15,15,90, - 102,69,199,135,201,244,178,58,255,127,207,41,239,195,143,0, - 106,35,248,125,240,15,111,15,90,102,69,199,135,193,213,182, - 58,255,255,71,201,10,136,172,112,200,34,164,44,214,20,52, - 31,20,0,107,67,248,125,240,15,15,18,58,234,252,41,114, - 70,34,104,32,146,198,33,106,24,178,70,33,108,16,210,198, - 32,110,8,242,70,40,79,57,19,72,43,162,48,66,202,26, - 134,172,113,136,26,136,164,129,10,26,137,160,161,200,25,139, - 152,177,202,135,95,0,108,25,248,125,240,15,47,166,151,213, - 249,255,255,247,30,8,232,129,128,30,8,31,126,3,0,109, - 92,248,125,240,15,255,231,198,32,164,148,33,140,56,100,132, - 19,16,41,195,8,66,8,41,132,12,82,8,33,131,148,81, - 200,24,102,20,50,134,25,133,140,97,70,33,99,152,81,200, - 24,102,20,50,134,25,133,140,97,70,33,99,152,81,200,24, - 102,20,50,134,25,133,140,97,70,33,99,152,81,200,24,102, - 20,50,134,25,133,140,97,70,33,31,126,110,66,249,125,242, - 15,255,47,140,82,216,24,73,13,177,210,8,163,144,100,14, - 65,5,81,137,32,162,6,26,107,160,177,6,26,107,160,177, - 6,26,107,160,177,6,26,107,160,177,6,26,107,160,177,6, - 26,107,160,177,6,26,107,160,177,198,135,31,3,111,58,248, - 125,240,15,255,87,13,84,141,45,82,74,34,136,28,146,200, - 25,139,152,177,72,33,108,20,194,70,25,109,148,209,70,33, - 108,20,194,70,33,108,24,162,136,33,106,32,42,145,82,22, - 107,10,154,15,63,4,0,112,70,248,125,240,15,255,247,6, - 49,107,140,148,70,96,104,4,81,204,41,136,28,162,136,33, - 138,24,162,136,25,108,152,193,134,25,108,152,193,134,33,107, - 24,178,134,33,107,24,162,136,33,106,156,130,200,49,165,160, - 17,86,26,34,169,65,10,27,117,126,31,44,0,113,66,248, - 125,240,15,255,71,205,24,42,137,145,86,24,168,20,131,200, - 41,135,36,114,198,26,134,172,97,200,26,102,176,97,6,27, - 102,176,97,200,26,134,172,97,200,26,135,168,113,72,34,136, - 156,130,74,49,105,133,161,146,24,172,144,81,231,143,3,114, - 35,248,125,240,15,255,23,71,49,106,12,133,134,96,103,4, - 82,6,26,97,28,129,140,44,147,80,138,142,58,255,251,240, - 123,0,115,45,248,125,240,15,255,87,207,91,203,41,98,10, - 162,208,88,33,17,74,106,161,40,170,136,166,161,165,14,20, - 216,64,129,141,51,20,57,21,122,138,189,243,225,135,0,116, - 30,248,125,240,15,127,129,80,26,29,117,192,151,62,55,234, - 252,191,74,104,33,163,173,166,160,249,240,43,0,117,66,248, - 125,240,15,255,247,198,26,103,172,113,198,26,103,172,113,198, - 26,103,172,113,198,26,103,172,113,198,26,103,172,113,198,26, - 103,172,113,198,26,135,168,113,136,26,135,36,114,72,34,136, - 156,130,74,49,105,133,161,146,24,172,16,242,225,39,0,118, - 58,248,125,240,15,255,231,8,27,102,176,97,200,26,103,172, - 113,134,26,136,164,89,34,103,40,114,198,26,102,48,82,70, - 27,101,52,50,134,35,99,188,33,6,36,97,196,17,70,52, - 210,76,66,9,29,31,126,10,0,119,90,248,125,240,15,255, - 231,198,27,99,188,49,134,153,198,48,211,24,102,34,163,144, - 34,202,32,165,136,50,72,41,162,12,34,130,32,163,12,34, - 194,24,195,8,34,194,24,195,12,49,132,24,226,12,33,198, - 16,226,12,33,198,16,226,12,33,198,16,2,137,32,138,8, - 3,149,98,80,41,37,149,82,18,57,36,145,67,212,56,228, - 195,111,0,120,59,248,125,240,15,255,247,136,26,104,36,130, - 8,26,138,152,193,70,33,140,144,225,136,24,112,4,2,143, - 52,147,80,50,77,68,112,136,241,136,32,141,16,194,134,25, - 139,24,146,8,34,104,40,98,136,34,31,126,2,0,121,68, - 248,125,240,15,255,247,200,34,133,172,113,198,26,103,172,113, - 72,154,37,130,134,26,103,172,113,198,34,102,176,81,70,27, - 101,52,50,198,27,99,60,34,6,28,97,196,17,70,60,178, - 204,66,9,29,117,208,81,7,37,77,16,226,210,67,209,124, - 128,0,122,41,249,125,242,15,255,47,60,16,210,3,33,61, - 16,40,169,163,18,74,213,81,9,165,85,66,105,149,80,66, - 31,32,230,1,98,30,32,31,126,11,0,123,37,248,125,240, - 15,63,118,94,114,170,17,58,40,69,71,157,143,146,73,162, - 145,132,154,74,213,249,171,132,210,42,161,203,41,136,56,0, - 124,17,248,125,240,15,239,142,58,255,255,255,255,239,3,14, - 0,125,40,248,125,240,15,63,114,98,122,138,22,74,234,252, - 42,161,164,142,74,234,153,37,30,72,232,160,20,29,117,254, - 40,153,165,41,151,222,249,160,0,126,29,248,125,240,15,255, - 55,137,60,72,24,85,70,33,163,12,66,72,81,39,160,35, - 201,135,255,255,48,0,160,12,248,125,240,15,255,255,255,255, - 199,0,161,25,249,125,242,15,207,19,106,166,141,146,15,27, - 195,206,255,179,132,214,87,199,135,31,5,162,71,248,125,240, - 15,31,29,117,86,197,60,142,45,151,138,72,135,144,33,198, - 33,101,12,113,134,25,108,24,193,72,25,140,148,193,134,25, - 108,152,193,72,25,140,148,193,72,25,109,20,225,200,24,142, - 140,241,136,24,69,36,52,136,114,107,189,35,133,21,117,246, - 225,1,163,46,248,125,240,15,63,101,160,106,108,149,34,24, - 153,132,18,58,42,161,68,42,167,69,66,169,58,163,20,29, - 117,80,50,209,99,68,148,7,72,25,39,197,242,225,55,0, - 164,54,249,125,242,15,255,209,208,66,26,163,140,145,70,56, - 97,172,198,8,33,109,156,177,70,26,106,164,161,70,26,106, - 164,161,70,26,107,156,193,72,25,173,173,151,198,40,99,164, - 208,194,135,255,183,1,165,65,248,125,240,15,191,64,24,41, - 131,13,67,20,57,67,13,68,37,114,198,26,102,48,82,70, - 27,100,56,50,198,35,97,64,18,70,52,179,76,82,135,123, - 32,160,7,2,122,32,188,81,39,247,64,64,15,4,244,64, - 120,163,206,62,252,18,0,166,20,248,125,240,15,239,142,58, - 255,127,31,46,142,58,255,191,15,56,0,167,69,248,125,240, - 15,207,26,168,26,99,132,20,69,206,80,3,137,53,234,168, - 132,22,106,230,137,201,137,113,214,40,69,13,68,18,65,35, - 17,52,82,57,67,21,51,214,17,163,41,136,104,169,132,146, - 58,169,160,70,26,136,164,82,200,106,108,61,243,225,60,0, - 168,25,248,125,240,15,143,142,50,88,25,101,149,81,86,25, - 133,141,50,62,252,255,255,47,1,169,86,248,125,240,15,255, - 45,3,21,35,134,164,161,198,25,108,24,65,12,17,101,12, - 68,164,161,134,32,66,16,66,196,16,98,12,51,134,16,66, - 140,38,132,16,163,9,33,196,104,66,8,49,154,16,98,12, - 38,196,16,164,12,49,134,24,106,8,50,6,34,162,136,66, - 138,48,131,141,67,210,72,165,16,166,160,249,240,23,0,170, - 50,248,125,240,15,191,100,96,106,172,137,82,40,169,147,83, - 140,173,182,136,25,138,156,161,198,33,138,24,162,202,48,171, - 49,20,70,43,31,10,15,4,244,64,64,15,132,15,255,187, - 0,171,51,249,125,242,15,255,191,30,158,48,163,17,66,24, - 33,132,17,66,24,33,132,141,66,216,40,164,145,66,26,41, - 195,145,50,28,41,195,17,66,28,33,196,141,50,94,56,225, - 195,63,13,0,172,17,249,125,242,15,255,255,248,83,159,157, - 239,195,255,19,0,173,21,249,125,242,15,255,255,246,3,2, - 61,32,208,3,226,195,255,191,13,0,174,88,248,125,240,15, - 255,45,3,21,35,134,164,161,198,25,108,24,49,14,17,101, - 12,68,100,100,12,65,164,34,198,16,162,72,68,8,81,4, - 25,68,8,81,80,17,66,148,99,132,16,69,12,97,132,16, - 69,12,97,132,24,68,34,99,8,34,35,99,136,34,134,40, - 98,136,34,132,48,131,141,67,210,72,196,16,166,160,249,240, - 23,0,175,16,248,125,240,15,191,194,24,247,225,255,255,127, - 9,0,176,37,248,125,240,15,191,84,98,114,171,145,65,24, - 41,100,17,51,214,56,99,17,51,22,41,132,17,50,218,114, - 41,150,15,255,255,163,0,177,34,248,125,240,15,127,123,212, - 249,181,7,72,121,128,148,7,72,27,117,254,62,116,31,32, - 229,1,82,30,32,31,126,25,0,178,33,248,125,240,15,191, - 84,98,114,139,145,66,214,56,131,5,52,234,160,163,142,73, - 155,131,206,104,91,221,135,255,111,3,179,35,249,125,242,15, - 63,89,100,122,203,141,66,236,84,135,52,243,88,202,78,76, - 28,178,72,33,141,185,36,203,135,255,63,7,0,180,20,248, - 125,240,15,151,70,37,147,162,131,146,42,62,252,255,255,207, - 1,181,75,249,125,242,15,255,15,140,52,212,72,67,141,52, - 212,72,67,141,52,212,72,67,141,52,212,72,67,141,52,212, - 72,67,141,52,212,72,67,141,52,212,72,67,141,52,212,72, - 67,145,67,82,57,101,4,98,138,25,98,140,144,2,26,67, - 156,97,200,24,165,144,50,236,252,62,112,0,182,94,248,125, - 240,15,239,46,229,210,67,106,12,164,198,56,107,140,179,198, - 56,107,140,179,198,56,107,140,179,198,56,107,12,164,198,72, - 105,12,133,198,88,103,140,55,198,120,99,140,55,198,120,99, - 140,55,198,120,99,140,55,198,120,99,140,55,198,120,99,140, - 55,198,120,99,140,55,198,120,99,140,55,198,120,99,140,55, - 198,120,99,140,55,198,248,48,15,0,183,18,249,125,242,15, - 255,127,142,80,51,45,74,62,252,255,55,0,184,24,249,125, - 242,15,255,255,255,63,33,174,184,164,26,59,158,40,227,37, - 89,62,24,0,185,22,248,125,240,15,63,53,102,145,6,34, - 40,198,168,243,255,62,252,255,50,0,186,57,248,125,240,15, - 191,84,34,122,202,13,66,216,48,131,13,67,212,64,67,13, - 52,212,64,67,13,52,212,64,67,13,52,20,57,130,13,51, - 24,33,164,169,135,36,249,16,120,32,160,7,2,122,32,124, - 248,223,5,187,51,248,125,240,15,255,191,18,156,48,131,145, - 66,24,41,164,141,66,218,40,164,141,66,218,40,100,17,66, - 22,41,99,145,50,22,41,99,145,50,22,41,100,141,66,90, - 56,226,195,63,9,0,188,91,249,125,242,15,47,139,74,150, - 48,102,9,35,132,80,67,9,53,148,72,99,137,52,150,64, - 131,9,52,152,64,162,137,51,154,56,194,9,51,156,48,194, - 78,117,216,81,135,29,86,24,225,134,17,78,152,209,70,33, - 77,152,16,4,27,69,4,193,6,17,66,172,65,196,16,107, - 16,49,132,26,100,157,65,214,17,75,40,177,196,149,62,156, - 1,189,87,248,125,240,15,151,5,37,75,20,179,6,17,66, - 168,145,132,26,73,164,161,68,26,74,36,177,4,26,75,32, - 193,196,25,76,28,209,132,25,77,152,65,71,29,116,212,81, - 69,29,85,212,65,10,19,3,169,33,6,25,105,8,97,4, - 26,75,160,177,196,25,75,160,145,6,26,105,66,67,9,36, - 214,56,162,42,167,62,92,5,190,96,248,125,240,15,135,75, - 68,72,148,65,198,25,37,24,97,70,19,102,176,97,132,42, - 102,40,83,196,19,100,64,49,68,10,71,136,145,130,25,98, - 32,50,134,24,10,141,193,202,24,117,84,81,71,21,117,162, - 195,136,54,140,96,195,12,54,10,97,162,136,32,214,32,35, - 136,37,138,16,66,13,34,134,80,130,72,105,140,117,198,88, - 102,44,129,198,18,86,250,112,191,42,249,125,242,15,31,24, - 181,208,170,142,15,235,195,78,149,170,163,146,89,163,84,165, - 234,176,164,18,53,18,65,36,149,82,86,107,11,158,15,191, - 8,0,192,76,248,125,240,15,130,176,100,158,105,104,177,225, - 131,22,110,176,163,78,180,204,74,142,48,226,8,35,142,64, - 222,24,227,141,49,222,32,163,141,50,218,40,163,13,51,214, - 56,99,141,67,148,75,31,8,104,168,113,198,26,103,44,98, - 6,27,101,52,66,70,35,100,184,49,198,35,31,126,193,76, - 248,125,240,15,140,168,68,26,120,34,169,225,3,25,110,176, - 163,78,180,204,74,142,48,226,8,35,142,64,222,24,227,141, - 49,222,32,163,141,50,218,40,163,13,51,214,56,99,141,67, - 148,75,31,8,104,168,113,198,26,103,44,98,6,27,101,52, - 66,70,35,100,184,49,198,35,31,126,194,80,248,125,240,21, - 236,160,6,38,71,6,97,164,16,22,82,248,96,133,27,236, - 168,19,45,179,146,35,140,56,194,136,35,144,55,198,120,99, - 140,55,200,104,163,140,54,202,104,195,140,53,206,88,227,16, - 229,210,7,2,26,106,156,177,198,25,139,152,193,70,25,141, - 144,209,8,25,110,140,241,200,135,31,195,83,248,125,112,52, - 168,41,97,33,18,212,24,19,26,229,172,96,10,29,31,34, - 225,6,59,234,168,100,86,83,132,17,71,24,113,132,17,197, - 24,111,140,241,198,32,109,148,209,70,25,109,152,177,198,25, - 107,156,177,92,250,64,64,67,141,51,214,56,99,17,51,216, - 40,163,17,50,26,33,195,141,49,30,249,240,3,196,80,248, - 125,112,63,202,96,101,148,85,70,89,101,20,54,202,248,16, - 9,55,178,163,78,180,204,34,71,24,113,132,17,71,24,112, - 140,241,198,24,111,12,210,70,25,109,148,209,70,33,107,156, - 177,198,25,203,165,15,4,52,18,57,99,141,51,22,49,131, - 141,50,218,40,163,17,50,220,24,227,145,15,63,197,81,248, - 125,240,15,4,153,38,14,49,160,32,2,10,34,224,16,35, - 154,73,170,176,82,37,148,154,70,26,41,196,128,67,12,56, - 196,128,130,12,55,200,112,131,12,55,202,96,195,12,54,12, - 89,227,12,229,212,75,15,145,52,208,80,228,140,53,12,89, - 164,12,70,202,104,131,12,71,198,120,227,195,47,0,198,72, - 248,125,240,15,63,228,148,167,68,24,113,132,17,71,24,81, - 136,1,135,24,112,136,1,197,24,111,140,241,198,24,79,16, - 117,6,81,103,16,117,68,25,109,148,209,70,25,109,49,142, - 13,51,216,48,99,141,51,214,56,99,141,51,212,64,75,12, - 180,196,64,235,195,15,199,60,248,125,240,15,191,100,160,98, - 46,21,67,18,65,228,16,69,204,96,194,16,58,234,160,52, - 58,234,84,9,165,234,84,9,37,149,172,144,72,26,168,152, - 146,28,83,208,80,97,133,45,211,212,225,6,25,46,69,243, - 65,0,200,43,248,125,240,15,68,176,163,22,121,168,169,226, - 131,254,192,48,15,12,243,192,48,163,206,95,125,233,75,163, - 206,127,245,129,97,30,24,230,129,241,225,39,0,201,43,248, - 125,240,15,80,168,131,150,120,96,153,227,67,225,129,97,30, - 24,230,129,97,70,157,191,250,210,151,70,157,255,234,3,195, - 60,48,204,3,227,195,79,0,202,47,248,125,240,15,136,168, - 68,162,71,4,105,132,16,38,142,248,96,63,48,204,3,195, - 60,48,204,168,243,87,95,250,210,168,243,95,125,96,152,7, - 134,121,96,124,248,9,0,203,47,248,125,112,63,202,96,101, - 148,85,70,89,101,20,54,202,248,16,125,96,152,7,134,121, - 96,152,81,231,175,190,244,165,81,231,191,250,192,48,15,12, - 243,192,248,240,19,0,204,29,248,125,240,15,66,184,163,22, - 137,166,169,226,67,192,41,239,141,58,255,255,223,123,233,251, - 240,35,0,205,29,248,125,240,15,80,168,99,154,120,158,153, - 226,67,196,41,239,141,58,255,255,223,123,233,251,240,35,0, - 206,33,248,125,240,21,236,160,38,162,55,68,105,163,16,38, - 142,248,160,59,229,189,81,231,255,255,123,47,125,31,126,4, - 0,207,33,248,125,112,63,202,96,101,148,85,70,89,101,20, - 54,202,248,144,117,202,123,163,206,255,255,247,94,250,62,252, - 8,0,208,76,248,125,240,15,191,177,90,91,78,141,83,210, - 72,4,13,69,206,80,228,140,53,206,88,196,140,69,204,96, - 195,12,54,136,58,131,168,51,136,58,195,12,54,204,96,195, - 12,54,204,96,195,140,69,204,88,196,140,53,206,80,228,12, - 53,208,72,4,141,83,146,83,109,169,15,191,4,0,209,114, - 248,125,240,52,166,41,97,33,34,212,16,68,140,52,8,82, - 162,24,42,62,216,100,145,66,214,48,69,13,83,212,48,38, - 13,99,210,48,35,12,52,204,8,3,13,51,196,56,195,12, - 65,204,52,134,153,6,41,195,12,50,202,48,131,16,50,204, - 40,131,12,51,10,25,195,76,99,152,97,136,24,102,156,33, - 134,25,104,132,97,6,26,97,152,145,140,25,201,152,161,138, - 25,170,152,177,136,25,139,152,193,134,25,108,124,248,9,0, - 210,81,248,125,240,15,132,168,69,158,121,40,249,16,41,81, - 177,166,74,41,105,32,42,17,67,214,48,100,145,50,24,41, - 163,13,66,218,32,164,13,50,220,32,195,13,50,220,32,195, - 13,66,218,32,164,13,66,218,40,163,141,50,218,40,100,145, - 66,214,56,36,17,68,14,73,165,20,213,152,138,229,195,95, - 0,211,81,248,125,240,15,142,160,69,26,104,36,249,208,41, - 81,177,166,74,41,105,32,42,17,67,214,48,100,145,50,24, - 41,163,13,66,218,32,164,13,50,220,32,195,13,50,220,32, - 195,13,66,218,32,164,13,66,218,40,163,141,50,218,40,100, - 145,66,214,56,36,17,68,14,73,165,20,213,152,138,229,195, - 95,0,212,86,248,125,112,22,236,160,69,158,87,2,105,132, - 144,38,142,248,144,40,81,177,166,74,41,105,32,42,17,67, - 214,48,100,145,50,24,41,163,13,66,218,32,164,13,50,220, - 32,195,13,50,220,32,195,13,66,218,32,164,13,66,218,40, - 163,141,50,218,40,100,145,66,214,56,36,17,68,14,73,165, - 20,213,152,138,229,195,15,1,213,86,248,125,112,68,230,33, - 97,37,49,18,25,72,137,98,38,249,144,46,81,177,166,74, - 41,105,32,42,17,67,214,48,100,145,50,24,41,163,13,66, - 218,32,164,13,50,220,32,195,13,50,220,32,195,13,66,218, - 32,164,13,66,218,40,163,141,50,218,40,100,145,66,214,56, - 36,17,68,14,73,165,20,213,152,138,229,195,15,1,214,85, - 248,125,112,51,49,66,138,42,164,44,66,202,26,102,124,216, - 44,81,177,166,74,41,105,32,42,17,67,214,48,100,145,50, - 24,41,163,13,66,218,32,164,13,50,220,32,195,13,50,220, - 32,195,13,66,218,32,164,13,66,218,40,163,141,50,218,40, - 100,145,66,214,56,36,17,68,14,73,165,20,213,152,138,229, - 195,15,1,215,47,248,125,240,15,255,11,193,142,36,82,57, - 36,17,67,22,33,164,17,65,30,138,102,146,105,228,129,36, - 16,71,6,97,164,16,69,14,73,3,17,21,148,248,240,127, - 17,0,216,96,248,125,240,15,95,22,118,176,50,72,82,97, - 36,151,74,41,105,32,10,21,67,144,49,4,157,50,208,16, - 163,12,52,196,32,228,140,49,8,57,130,76,103,144,201,140, - 50,200,48,163,12,66,200,48,131,16,50,204,32,100,140,51, - 8,25,227,140,50,196,64,163,12,49,14,41,7,145,114,208, - 56,5,81,135,164,82,74,114,169,41,50,10,27,85,124,120, - 8,0,217,87,249,125,242,15,70,184,164,22,122,168,177,227, - 67,128,176,97,70,27,102,180,97,70,27,102,180,97,70,27, - 102,180,97,70,27,102,180,97,70,27,102,180,97,70,27,102, - 180,97,70,27,102,180,97,70,27,102,180,97,70,27,102,180, - 97,70,27,134,176,97,200,34,134,44,114,136,26,136,36,146, - 74,41,171,181,5,207,135,95,4,218,87,249,125,242,15,82, - 176,132,22,121,162,153,227,67,132,176,97,70,27,102,180,97, - 70,27,102,180,97,70,27,102,180,97,70,27,102,180,97,70, - 27,102,180,97,70,27,102,180,97,70,27,102,180,97,70,27, - 102,180,97,70,27,102,180,97,70,27,134,176,97,200,34,134, - 44,114,136,26,136,36,146,74,41,171,181,5,207,135,95,4, - 219,91,249,125,114,22,238,168,101,162,71,68,105,164,144,22, - 144,248,160,19,54,204,104,195,140,54,204,104,195,140,54,204, - 104,195,140,54,204,104,195,140,54,204,104,195,140,54,204,104, - 195,140,54,204,104,195,140,54,204,104,195,140,54,204,104,195, - 140,54,204,104,195,16,54,12,89,196,144,69,14,81,3,145, - 68,82,41,101,181,182,224,249,240,139,0,220,91,249,125,242, - 51,202,104,101,20,86,70,97,101,148,54,202,248,176,72,216, - 48,163,13,51,218,48,163,13,51,218,48,163,13,51,218,48, - 163,13,51,218,48,163,13,51,218,48,163,13,51,218,48,163, - 13,51,218,48,163,13,51,218,48,163,13,51,218,48,163,13, - 67,216,48,100,17,67,22,57,68,13,68,18,73,165,148,213, - 218,130,231,195,47,2,221,60,248,125,240,15,80,168,100,150, - 120,160,145,227,67,128,180,81,8,27,133,172,113,136,26,135, - 36,130,8,26,137,28,162,136,25,139,20,194,8,25,141,12, - 226,136,24,143,136,1,79,60,178,204,66,71,157,255,125,248, - 37,0,222,55,248,125,240,15,63,65,232,168,179,218,214,75, - 15,4,52,82,57,67,21,51,22,49,131,13,51,216,48,131, - 13,51,216,48,131,13,51,22,49,99,17,51,82,57,15,4, - 244,82,91,163,206,247,225,23,1,223,85,248,125,240,15,207, - 150,168,26,91,133,148,68,14,73,4,145,67,18,57,68,141, - 67,212,56,36,145,51,20,57,35,17,52,16,73,131,28,53, - 200,81,131,36,52,82,57,99,17,51,22,49,131,145,50,24, - 41,163,141,50,218,40,131,145,50,24,41,131,13,51,22,49, - 131,132,66,206,32,234,140,145,210,32,230,195,239,0,224,62, - 248,125,240,15,119,130,29,148,84,170,142,74,170,248,16,63, - 111,177,166,136,41,42,40,66,169,58,49,166,28,122,32,156, - 146,198,25,107,24,162,136,25,139,24,162,136,33,200,28,98, - 206,105,97,32,53,134,50,101,124,248,9,0,225,63,248,125, - 240,15,167,130,29,149,76,66,7,37,147,84,241,33,127,222, - 98,77,17,83,84,80,132,82,117,98,76,57,244,64,56,37, - 141,51,214,48,68,17,51,22,49,68,17,67,144,57,196,156, - 211,194,64,106,12,101,202,248,240,19,0,226,69,248,125,240, - 15,135,194,21,149,76,19,71,24,113,136,241,198,32,78,148, - 97,195,135,196,121,139,53,69,76,81,65,17,74,213,137,49, - 229,208,3,225,148,52,206,88,195,16,69,204,88,196,16,69, - 12,65,230,16,115,78,11,3,169,49,148,41,227,195,79,0, - 227,66,248,125,240,15,215,137,60,37,168,52,70,26,35,37, - 81,206,28,31,38,207,91,172,41,98,138,10,138,80,170,78, - 140,41,135,30,8,167,164,113,198,26,134,40,98,198,34,134, - 40,98,8,50,135,152,115,90,24,72,141,161,76,25,31,126, - 2,0,228,66,248,125,240,15,143,14,51,24,33,69,21,82, - 22,33,101,13,51,62,44,158,183,88,83,196,20,21,20,161, - 84,157,24,83,14,61,16,78,73,227,140,53,12,81,196,140, - 69,12,81,196,16,100,14,49,231,180,48,144,26,67,153,50, - 62,252,4,0,229,68,248,125,240,15,119,200,52,113,136,1, - 5,17,80,16,1,135,24,209,76,242,33,126,222,98,77,17, - 83,84,80,132,82,117,98,76,57,244,64,56,37,141,51,214, - 48,68,17,51,22,49,68,17,67,144,57,196,156,211,194,64, - 106,12,101,202,248,240,19,0,230,69,248,125,240,15,255,23, - 75,41,7,141,83,84,72,69,144,51,6,43,101,44,98,6, - 27,102,176,97,6,122,32,148,7,8,121,160,140,66,6,27, - 102,44,98,198,34,102,172,113,198,34,165,40,82,138,9,132, - 140,67,4,81,65,17,52,208,161,62,252,6,0,231,53,248, - 125,240,15,255,103,207,91,172,41,98,10,34,105,28,178,2, - 26,117,80,138,142,58,42,161,84,37,148,84,146,132,42,165, - 168,198,214,51,84,88,97,203,52,117,184,65,134,75,209,124, - 16,0,232,55,248,125,240,15,103,6,37,149,170,163,146,42, - 62,212,13,84,172,169,82,74,154,208,80,228,140,53,12,89, - 195,60,48,204,3,164,60,64,202,168,132,82,117,84,42,137, - 100,74,73,142,173,103,62,252,1,233,58,248,125,240,15,167, - 130,29,149,76,66,7,37,116,84,241,97,192,64,197,154,42, - 165,164,9,13,69,206,88,195,144,53,204,3,195,60,64,202, - 3,164,140,74,40,85,71,165,146,72,166,148,228,216,122,230, - 195,239,0,234,66,248,125,240,15,135,130,29,149,204,34,71, - 24,112,140,241,198,32,109,148,225,194,9,31,26,6,42,214, - 84,41,37,77,104,40,114,198,26,134,172,97,30,24,230,1, - 82,30,32,101,84,66,169,58,42,149,68,50,165,36,199,214, - 51,31,126,7,0,235,61,248,125,240,15,143,142,50,88,25, - 101,149,81,86,25,133,141,50,62,108,26,168,88,83,165,148, - 52,161,161,200,25,107,24,178,134,121,96,152,7,72,121,128, - 148,81,9,165,234,168,84,18,201,148,146,28,91,207,124,248, - 29,0,236,30,248,125,240,15,87,66,37,180,80,82,73,29, - 149,212,240,161,157,94,86,231,255,239,57,229,125,248,17,0, - 237,29,248,125,240,15,167,130,37,147,80,50,9,157,110,248, - 144,78,47,171,243,255,247,156,242,62,252,8,0,238,35,248, - 125,240,15,15,136,74,166,137,35,140,56,196,120,131,140,54, - 202,176,225,3,159,94,86,231,255,239,57,229,125,248,17,0, - 239,33,248,125,240,15,111,14,51,86,33,69,21,82,84,33, - 101,13,51,62,204,165,151,213,249,255,123,78,121,31,126,4, - 0,240,75,248,125,240,15,215,5,45,149,144,225,148,67,108, - 57,50,134,11,134,84,82,135,43,130,172,20,134,114,137,148, - 115,8,42,134,40,98,198,34,102,176,81,8,27,133,176,81, - 70,27,101,180,81,8,27,133,176,81,8,27,134,40,98,136, - 26,136,74,164,20,213,154,130,230,195,15,1,241,82,249,125, - 242,15,143,12,106,36,34,98,13,65,196,80,131,160,21,140, - 169,226,67,121,148,194,198,72,106,136,149,70,24,133,36,115, - 8,42,136,74,4,17,53,208,88,3,141,53,208,88,3,141, - 53,208,88,3,141,53,208,88,3,141,53,208,88,3,141,53, - 208,88,3,141,53,208,88,3,141,53,62,252,24,0,242,66, - 248,125,240,15,119,66,29,149,80,82,169,58,125,136,27,168, - 26,91,164,148,68,16,57,36,145,51,22,49,99,145,66,216, - 40,132,141,50,218,40,163,141,66,216,40,132,141,66,216,48, - 68,17,67,212,64,84,34,165,44,214,20,52,31,126,8,0, - 243,68,248,125,240,15,151,194,29,148,208,65,201,36,116,84, - 241,97,192,64,213,216,34,165,36,130,200,33,137,156,177,136, - 25,139,20,194,70,33,108,148,209,70,25,109,20,194,70,33, - 108,20,194,134,33,138,24,162,6,162,18,41,101,177,166,160, - 249,240,67,0,244,74,248,125,240,15,119,68,37,148,76,19, - 71,32,111,140,241,6,25,78,148,97,195,135,134,129,170,177, - 69,74,73,4,145,67,18,57,99,17,51,22,41,132,141,66, - 216,40,163,141,50,218,40,132,141,66,216,40,132,13,67,20, - 49,68,13,68,37,82,202,98,77,65,243,225,135,0,245,72, - 248,125,240,15,71,6,45,242,16,161,198,152,208,40,71,9, - 83,232,248,176,105,160,106,108,145,82,18,65,228,144,68,206, - 88,196,140,69,10,97,163,16,54,202,104,163,140,54,10,97, - 163,16,54,10,97,195,16,69,12,81,3,81,137,148,178,88, - 83,208,124,248,33,0,246,71,248,125,240,15,111,142,50,88, - 25,101,149,81,86,25,133,141,50,62,108,26,168,26,91,164, - 148,68,16,57,36,145,51,22,49,99,145,66,216,40,132,141, - 50,218,40,163,141,66,216,40,132,141,66,216,48,68,17,67, - 212,64,84,34,165,44,214,20,52,31,126,8,0,247,32,249, - 125,242,15,255,171,194,146,74,172,248,48,251,128,64,15,8, - 244,128,248,176,43,44,169,196,138,15,255,163,0,248,69,248, - 125,240,15,255,99,162,14,103,194,96,139,177,69,74,73,196, - 152,67,204,57,195,144,64,204,36,72,33,101,144,81,72,25, - 100,148,249,10,25,195,140,66,198,48,163,16,49,206,48,200, - 16,115,206,64,229,144,68,74,81,109,177,53,132,105,163,138, - 15,31,249,75,248,125,240,15,103,68,37,148,84,82,71,165, - 106,248,208,29,107,156,177,198,25,107,156,177,198,25,107,156, - 177,198,25,107,156,177,198,25,107,156,177,198,25,107,156,177, - 198,25,107,28,162,198,33,106,28,146,200,33,137,32,114,10, - 42,197,164,21,134,74,98,176,66,200,135,159,0,250,77,248, - 125,240,15,151,132,29,148,76,66,7,37,116,216,240,161,60, - 214,56,99,141,51,214,56,99,141,51,214,56,99,141,51,214, - 56,99,141,51,214,56,99,141,51,214,56,99,141,51,214,56, - 68,141,67,212,56,36,145,67,18,65,228,20,84,138,73,43, - 12,149,196,96,133,144,15,63,1,0,251,83,248,125,240,15, - 135,130,21,149,76,19,71,32,112,8,226,6,25,78,24,97, - 195,7,124,172,113,198,26,103,172,113,198,26,103,172,113,198, - 26,103,172,113,198,26,103,172,113,198,26,103,172,113,198,26, - 103,172,113,136,26,135,168,113,136,26,135,36,130,200,41,168, - 20,147,86,24,42,137,193,10,33,31,126,2,0,252,79,248, - 125,240,15,111,142,50,88,25,101,149,81,86,25,133,141,50, - 62,172,141,53,206,88,227,140,53,206,88,227,140,53,206,88, - 227,140,53,206,88,227,140,53,206,88,227,140,53,206,88,227, - 140,53,14,81,227,16,53,14,73,228,144,68,16,57,5,149, - 98,210,10,67,37,49,88,33,228,195,79,0,253,79,248,125, - 240,15,151,132,37,147,208,65,201,36,116,88,241,33,76,22, - 41,100,141,51,214,56,99,141,67,210,44,17,52,212,56,99, - 141,51,22,49,131,141,50,218,40,163,145,49,222,24,227,17, - 49,224,8,35,142,48,226,145,101,22,74,232,168,131,142,58, - 40,105,130,16,151,30,138,230,3,4,0,254,72,248,125,240, - 15,15,18,58,234,252,17,179,198,72,105,4,134,70,16,197, - 156,130,200,33,138,24,162,136,33,138,152,193,134,25,108,152, - 193,134,25,108,24,178,134,33,107,24,178,134,33,138,24,162, - 198,41,136,28,83,10,26,97,165,33,146,26,164,176,81,231, - 247,193,2,255,80,248,125,240,15,143,142,50,88,25,101,149, - 81,86,25,133,141,50,62,140,17,54,204,96,195,140,69,12, - 81,3,13,53,16,149,6,26,106,160,161,136,25,108,152,193, - 134,25,140,144,225,6,25,142,140,241,134,24,112,136,1,143, - 180,38,161,20,29,117,80,210,130,25,78,16,210,148,75,177, - 124,128,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_mn[780] UCG_FONT_SECTION("ucg_font_inr30_mn") = { - 18,2,5,4,5,6,1,4,6,22,39,0,248,30,248,30, - 247,0,0,0,0,32,11,248,12,248,135,255,255,255,207,0, - 42,48,248,12,248,135,119,9,165,234,168,194,9,35,25,66, - 4,33,229,8,33,206,113,13,73,50,77,28,98,192,33,198, - 27,100,180,97,198,34,134,36,130,198,10,73,124,248,15,1, - 43,24,247,12,247,135,195,131,206,143,61,64,200,3,132,60, - 64,216,160,243,247,225,159,7,44,25,248,12,248,135,255,255, - 119,6,45,211,72,51,11,37,116,212,81,69,29,116,84,209, - 0,45,20,249,12,249,135,255,59,15,8,244,128,64,15,136, - 15,255,255,4,0,46,17,249,12,249,135,255,255,151,8,53, - 211,162,228,195,151,1,47,49,248,12,184,12,118,212,65,9, - 29,148,208,65,9,29,148,208,81,7,29,117,80,66,7,37, - 116,80,66,7,37,116,212,65,71,29,148,208,65,9,29,148, - 208,65,137,13,31,222,1,48,82,248,12,248,7,187,196,228, - 22,43,163,172,113,72,34,135,164,145,200,33,168,156,129,204, - 25,200,24,114,70,32,133,152,33,72,161,4,41,195,12,50, - 202,172,144,49,204,40,68,16,51,10,17,195,144,66,194,56, - 196,24,68,76,73,227,148,52,208,72,4,17,52,20,49,68, - 21,66,216,114,41,150,15,223,3,49,24,248,12,248,7,124, - 204,18,207,75,143,136,241,66,25,117,254,255,127,31,62,8, - 0,50,41,248,12,248,7,187,192,197,154,34,166,32,42,9, - 69,40,85,7,165,232,160,100,210,63,58,40,153,132,14,250, - 128,56,15,136,243,128,248,240,37,0,51,46,248,12,248,7, - 217,64,213,218,26,134,176,128,72,157,163,100,18,89,30,130, - 8,38,90,42,169,163,146,58,81,42,5,53,210,64,36,17, - 67,148,99,10,154,15,31,4,52,58,248,12,248,135,194,160, - 212,44,210,72,17,70,28,97,192,33,6,20,99,188,49,134, - 27,100,56,81,70,27,101,176,97,6,19,103,172,113,134,26, - 104,168,129,70,122,128,148,7,72,121,128,196,81,231,247,225, - 99,0,53,43,248,12,248,7,246,165,47,141,58,159,40,174, - 45,167,10,49,105,32,162,130,34,148,212,249,82,80,4,9, - 69,14,65,4,153,82,146,99,10,154,15,223,3,54,66,248, - 12,248,7,220,64,213,154,42,101,40,130,194,26,148,208,81, - 7,165,70,97,36,36,53,194,74,135,20,84,14,65,36,145, - 67,212,56,99,141,51,214,56,68,141,67,212,64,67,13,52, - 212,64,84,34,103,168,66,202,98,77,65,243,225,115,0,55, - 46,248,12,248,7,245,129,128,30,8,232,129,64,71,29,116, - 212,65,9,29,117,208,81,7,37,116,212,65,9,29,117,80, - 66,7,165,232,160,20,29,148,162,227,195,71,1,56,69,248, - 12,248,7,218,64,213,216,42,164,168,129,104,104,36,130,134, - 26,136,74,3,13,69,12,89,164,140,86,2,121,7,170,70, - 70,89,196,144,68,16,65,67,141,67,20,49,131,13,51,216, - 48,68,17,67,20,57,4,17,84,76,73,110,45,104,62,124, - 15,0,57,65,248,12,248,7,187,196,228,22,35,164,40,114, - 134,26,136,74,3,145,52,208,80,228,140,53,14,81,227,16, - 53,208,72,4,145,83,18,33,39,173,48,84,18,131,21,50, - 40,69,71,29,148,208,177,2,34,138,20,178,88,83,208,124, - 248,32,0,58,23,249,12,249,135,127,134,80,51,45,74,62, - 252,93,66,205,180,40,249,240,101,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_mr[4828] UCG_FONT_SECTION("ucg_font_inr30_mr") = { - 95,2,5,4,5,6,1,5,6,23,40,0,247,30,248,30, - 247,5,202,12,188,32,11,24,125,240,15,255,255,255,159,7, - 33,25,25,125,114,53,106,161,117,149,170,195,206,255,251,48, - 66,168,153,54,74,62,252,38,0,34,38,25,125,114,36,140, - 112,163,12,55,202,112,163,12,55,202,112,163,12,55,202,112, - 163,12,55,202,112,163,12,55,202,248,240,255,255,155,0,35, - 80,24,125,240,15,242,40,163,141,50,218,40,163,9,35,156, - 40,163,141,50,218,40,3,61,80,200,3,37,141,50,218,40, - 163,9,35,156,40,163,141,50,218,40,163,141,50,218,40,3, - 61,80,200,3,37,9,35,156,48,194,137,50,218,40,163,141, - 50,218,40,163,141,50,218,40,163,141,34,62,252,5,0,36, - 76,24,125,240,53,234,68,205,91,204,37,34,134,40,104,140, - 65,4,34,99,144,144,6,25,142,140,225,200,24,143,136,241, - 74,24,16,73,44,166,55,130,113,99,16,55,8,105,131,144, - 54,202,104,131,16,35,202,32,196,12,50,6,49,101,12,81, - 206,3,65,49,135,230,168,211,135,119,1,37,85,24,125,240, - 15,44,81,195,156,51,76,42,195,140,65,202,48,131,76,103, - 144,233,12,50,198,64,68,144,49,82,18,99,157,49,24,33, - 131,142,58,232,168,131,142,58,232,32,164,141,97,214,24,72, - 137,65,4,65,99,12,50,206,32,211,25,100,50,163,12,50, - 204,40,131,140,50,14,9,195,12,100,204,80,228,195,111,0, - 38,80,24,125,240,15,178,137,232,169,70,8,97,195,12,54, - 204,96,195,12,54,204,96,164,140,54,8,105,68,144,55,2, - 137,38,22,121,32,9,196,145,49,76,48,132,144,50,200,48, - 100,80,135,136,65,8,58,101,164,83,72,42,134,164,98,8, - 58,166,144,18,198,97,130,28,69,70,42,40,124,248,9,0, - 39,14,24,125,112,38,234,252,247,225,255,255,195,0,40,45, - 24,125,240,15,86,168,100,22,89,36,153,52,74,38,161,131, - 82,116,212,65,105,116,212,81,9,165,213,169,18,74,42,161, - 164,18,90,40,169,180,90,40,169,131,0,41,41,24,125,240, - 34,42,161,102,26,90,81,82,41,74,42,161,164,142,74,40, - 169,243,143,82,116,80,66,7,37,147,80,50,105,178,154,132, - 138,15,22,0,42,49,24,125,240,15,239,18,74,213,81,133, - 19,70,50,132,8,66,202,17,66,156,227,26,146,100,154,56, - 196,128,67,140,55,200,104,195,140,69,12,73,4,141,21,146, - 248,240,191,0,0,43,25,23,125,238,15,135,7,157,31,123, - 128,144,7,8,121,128,176,65,231,239,195,127,22,0,44,27, - 24,125,240,15,255,255,239,12,90,166,145,102,22,74,232,168, - 163,138,58,232,168,226,3,3,0,45,20,25,125,242,15,255, - 119,30,16,232,1,129,30,16,31,254,255,109,0,46,17,25, - 125,242,15,255,255,47,17,106,166,69,201,135,223,4,47,48, - 24,125,112,25,236,168,131,18,58,40,161,131,18,58,40,161, - 163,14,58,234,160,132,14,74,232,160,132,14,74,232,168,131, - 142,58,40,161,131,18,58,40,161,131,18,27,62,124,48,83, - 24,125,240,15,118,137,201,45,86,70,89,227,144,68,14,73, - 35,145,67,80,57,3,153,51,144,49,228,140,64,10,49,67, - 144,66,9,82,134,25,100,148,89,33,99,152,81,136,32,102, - 20,34,134,33,133,132,113,136,49,136,152,146,198,41,105,160, - 145,8,34,104,40,98,136,42,132,176,229,82,44,31,126,8, - 0,49,24,24,125,240,15,248,152,37,158,151,30,17,227,133, - 50,234,252,255,255,62,252,18,0,50,41,24,125,240,15,118, - 129,139,53,69,76,65,84,18,138,80,170,14,74,209,65,201, - 164,127,116,80,50,9,29,244,1,113,30,16,231,1,241,225, - 39,0,51,47,24,125,240,15,178,129,170,181,53,12,97,1, - 145,58,71,201,36,178,60,4,17,76,180,84,82,71,37,117, - 162,84,10,106,164,129,72,34,134,40,199,20,52,31,126,9, - 0,52,58,24,125,240,15,133,65,169,89,164,145,34,140,56, - 194,128,67,12,40,198,120,99,12,55,200,112,162,140,54,202, - 96,195,12,38,206,88,227,12,53,208,80,3,141,244,0,41, - 15,144,242,0,137,163,206,239,195,175,0,53,44,24,125,240, - 15,236,75,95,26,117,62,81,92,91,78,21,98,210,64,68, - 5,69,40,169,243,165,160,8,18,138,28,130,8,50,165,36, - 199,20,52,31,126,8,0,54,66,24,125,240,15,184,129,170, - 53,85,202,80,4,133,53,40,161,163,14,74,141,194,72,72, - 106,132,149,14,41,168,28,130,72,34,135,168,113,198,26,103, - 172,113,136,26,135,168,129,134,26,104,168,129,168,68,206,80, - 133,148,197,154,130,230,195,239,0,55,46,24,125,240,15,234, - 3,1,61,16,208,3,129,142,58,232,168,131,18,58,234,160, - 163,14,74,232,168,131,18,58,234,160,132,14,74,209,65,41, - 58,40,69,199,135,95,3,56,69,24,125,240,15,180,129,170, - 177,85,72,81,3,209,208,72,4,13,53,16,149,6,26,138, - 24,178,72,25,173,4,242,14,84,141,140,178,136,33,137,32, - 130,134,26,135,40,98,6,27,102,176,97,136,34,134,40,114, - 8,34,168,152,146,220,90,208,124,248,33,0,57,65,24,125, - 240,15,118,137,201,45,70,72,81,228,12,53,16,149,6,34, - 105,160,161,200,25,107,28,162,198,33,106,160,145,8,34,167, - 36,66,78,90,97,168,36,6,43,100,80,138,142,58,40,161, - 99,5,68,20,41,100,177,166,160,249,240,75,0,58,23,25, - 125,242,15,255,12,161,102,90,148,124,248,187,132,154,105,81, - 242,225,55,1,59,31,24,125,240,15,127,154,76,35,173,73, - 62,252,49,50,141,180,40,169,163,138,58,232,168,162,142,42, - 62,240,0,60,32,24,125,240,15,195,161,142,89,164,129,246, - 197,34,9,37,181,80,139,22,106,209,66,45,74,234,184,225, - 195,159,4,61,28,23,125,238,15,191,247,0,33,15,16,242, - 0,249,240,212,3,132,60,64,200,3,228,195,255,85,0,62, - 31,24,125,240,15,235,194,18,106,223,60,211,208,50,139,44, - 209,64,43,150,104,160,21,141,36,84,124,248,215,1,63,39, - 24,125,240,100,160,106,108,21,82,18,65,4,141,68,82,88, - 163,206,40,53,233,232,160,20,29,117,250,48,60,104,153,21, - 29,31,126,9,0,64,74,24,125,240,15,182,129,170,53,69, - 76,65,36,141,67,214,48,131,141,50,16,42,195,168,50,202, - 34,163,20,50,17,98,6,153,206,32,211,25,100,58,131,76, - 103,144,65,72,33,100,144,50,10,25,133,149,81,78,24,101, - 156,177,72,29,149,170,229,136,229,22,123,230,195,207,0,65, - 68,24,125,240,15,72,184,193,142,58,209,50,43,57,194,136, - 35,140,56,2,121,99,140,55,198,120,131,140,54,202,104,163, - 140,54,204,88,227,140,53,14,81,46,125,32,160,161,198,25, - 107,156,177,136,25,108,148,209,8,25,141,144,225,198,24,143, - 124,248,1,66,75,24,125,240,15,104,91,47,61,16,208,72, - 229,12,85,204,88,196,140,69,204,96,195,140,69,204,88,196, - 12,69,206,72,4,189,228,212,3,1,141,84,206,88,196,12, - 54,204,96,164,12,70,202,104,163,140,54,202,96,164,12,70, - 202,88,196,12,85,204,3,226,188,212,62,252,14,0,67,49, - 24,125,240,15,182,129,170,53,85,74,65,212,33,138,152,193, - 132,33,116,212,65,105,116,212,169,18,74,213,81,9,37,180, - 80,178,4,34,137,28,83,74,114,76,65,243,225,119,0,68, - 75,24,125,240,15,232,106,78,189,52,80,65,35,149,51,20, - 57,99,17,51,22,49,131,13,51,24,41,131,145,50,24,41, - 131,145,50,218,40,163,141,50,218,40,163,141,50,24,41,131, - 145,50,216,48,131,13,51,22,49,99,141,51,20,57,35,17, - 52,80,65,47,181,181,62,252,18,0,69,34,24,125,240,15, - 232,3,195,60,48,204,3,195,140,58,127,245,165,47,141,58, - 255,213,7,134,121,96,152,7,198,135,159,0,70,27,24,125, - 240,15,234,3,226,60,32,206,3,226,140,58,127,213,41,79, - 141,58,255,239,195,15,2,71,64,24,125,240,15,246,121,139, - 53,69,76,65,36,17,67,212,56,131,133,67,232,168,131,210, - 232,168,3,37,66,78,34,228,36,66,218,32,164,141,50,218, - 40,163,141,66,216,40,132,13,67,214,56,36,145,99,76,65, - 111,173,119,62,252,12,0,72,82,24,125,240,15,40,89,195, - 12,54,204,96,195,12,54,204,96,195,12,54,204,96,195,12, - 54,204,96,195,12,54,204,96,195,12,54,204,3,195,60,48, - 204,3,195,12,54,204,96,195,12,54,204,96,195,12,54,204, - 96,195,12,54,204,96,195,12,54,204,96,195,12,54,204,96, - 195,12,54,204,96,227,195,79,0,73,20,24,125,240,15,172, - 83,222,27,117,254,255,191,247,210,247,225,71,0,74,30,23, - 125,238,15,110,83,29,28,116,254,255,77,74,5,68,146,56, - 68,17,82,20,99,234,153,15,191,0,0,75,80,24,125,240, - 15,38,89,164,140,69,204,80,228,140,68,208,64,36,141,67, - 212,56,99,13,67,214,40,132,13,66,218,24,196,13,65,222, - 8,4,166,167,92,9,196,145,65,218,40,132,141,66,216,48, - 100,141,67,212,64,36,13,68,210,72,4,13,69,206,80,228, - 140,69,204,96,164,12,86,62,252,2,0,76,24,24,125,240, - 15,40,161,163,206,255,255,95,125,96,152,7,134,121,96,124, - 248,9,0,77,98,24,125,240,15,230,104,163,16,54,10,89, - 164,20,69,74,81,164,24,84,138,65,165,140,48,140,41,35, - 12,35,194,40,35,140,50,194,40,67,12,34,196,40,67,140, - 49,196,40,99,12,33,198,40,99,140,48,198,40,131,20,50, - 202,32,133,140,50,63,19,204,40,163,141,50,218,40,163,141, - 50,218,40,163,141,50,218,40,163,141,50,218,40,163,141,50, - 218,248,240,19,0,78,98,24,125,240,15,40,89,164,144,53, - 76,81,195,20,53,140,73,195,152,52,204,8,3,13,51,194, - 64,195,12,49,206,48,67,16,51,141,97,166,65,202,48,131, - 140,50,204,32,132,12,51,202,32,195,140,66,198,48,211,24, - 102,24,34,134,25,103,136,97,6,26,97,152,129,70,24,102, - 36,99,70,50,102,168,98,134,42,102,44,98,198,34,102,176, - 97,6,27,31,126,2,0,79,74,24,125,240,15,118,137,138, - 53,85,74,73,3,81,137,24,178,134,33,139,148,193,72,25, - 109,16,210,6,33,109,144,225,6,25,110,144,225,6,25,110, - 16,210,6,33,109,16,210,70,25,109,148,209,70,33,139,20, - 178,198,33,137,32,114,72,42,165,168,198,84,44,31,126,8, - 0,80,49,24,125,240,15,104,91,47,61,16,208,72,229,140, - 69,204,88,196,12,54,204,96,195,12,54,204,96,195,140,69, - 204,88,196,140,84,206,3,1,189,212,214,168,243,127,31,126, - 17,0,81,84,24,125,240,15,118,137,169,53,85,74,73,228, - 16,68,18,57,99,13,67,22,41,131,145,50,218,32,164,13, - 66,218,32,164,13,50,220,32,195,13,50,220,32,164,13,66, - 218,32,164,13,66,218,40,163,141,66,22,41,100,17,51,20, - 57,36,17,68,14,73,102,24,213,90,138,133,142,58,42,169, - 9,162,120,62,160,0,82,75,24,125,240,15,104,91,47,61, - 16,208,72,229,12,69,206,88,196,140,69,204,96,195,12,54, - 204,88,196,140,69,204,80,228,140,84,206,3,1,189,212,214, - 48,131,141,51,214,56,99,141,67,212,64,67,13,68,210,44, - 17,52,20,57,67,145,51,22,49,99,17,51,24,249,240,11, - 0,83,51,24,125,240,15,182,121,139,185,84,76,65,35,13, - 68,148,64,163,18,74,85,82,11,53,19,73,52,13,45,149, - 162,164,78,148,24,193,136,25,138,24,99,10,122,32,40,230, - 208,135,223,1,84,23,24,125,240,15,230,3,133,60,80,200, - 3,133,141,58,255,255,255,62,252,20,0,85,79,25,125,242, - 15,44,97,195,140,54,204,104,195,140,54,204,104,195,140,54, - 204,104,195,140,54,204,104,195,140,54,204,104,195,140,54,204, - 104,195,140,54,204,104,195,140,54,204,104,195,140,54,204,104, - 195,140,54,12,97,195,144,69,12,89,228,16,53,16,73,36, - 149,82,86,107,11,158,15,191,8,0,86,72,24,125,240,15, - 230,112,131,12,55,8,105,163,12,54,204,96,195,144,53,206, - 80,3,13,53,16,73,19,26,106,160,161,200,25,107,152,193, - 134,25,140,148,209,6,25,110,144,225,200,24,111,136,1,135, - 24,113,132,17,71,16,210,204,50,9,37,117,84,97,197,135, - 159,2,87,110,24,125,240,15,228,128,67,12,56,198,56,225, - 140,49,78,56,130,12,51,140,32,195,12,35,200,48,163,12, - 50,204,40,19,41,100,148,65,10,25,101,144,66,132,25,99, - 132,49,132,25,99,132,49,132,25,67,136,233,12,33,196,116, - 70,24,99,132,113,70,16,100,4,129,70,16,100,4,129,70, - 16,100,4,129,76,41,168,152,146,136,41,137,24,162,200,25, - 106,160,161,6,26,106,160,177,68,18,43,40,241,225,71,0, - 88,70,24,125,240,15,232,96,195,16,53,208,80,3,17,52, - 212,64,67,17,51,24,33,164,13,50,28,17,228,13,49,32, - 138,70,154,73,40,161,69,154,136,224,16,227,17,65,220,32, - 163,17,66,216,48,68,17,67,212,64,52,52,20,49,100,13, - 51,24,249,240,11,0,89,51,24,125,240,15,38,105,163,16, - 54,10,89,227,16,53,14,73,4,17,52,18,57,68,17,51, - 22,41,132,17,50,26,25,196,17,49,30,17,3,158,120,100, - 153,133,142,58,255,251,240,75,0,90,48,24,125,240,15,232, - 3,195,60,48,204,3,131,14,74,232,68,9,29,148,208,137, - 18,58,40,161,19,37,116,80,66,39,74,232,84,7,125,128, - 148,7,72,121,128,124,248,5,0,91,19,24,125,112,227,148, - 167,70,157,255,255,255,87,157,242,62,236,0,92,47,24,125, - 240,18,236,168,163,146,58,42,169,163,146,58,42,169,147,29, - 117,84,82,71,37,117,84,82,71,37,117,178,163,142,74,234, - 168,164,142,74,234,168,164,134,15,79,2,93,17,25,125,242, - 210,88,103,231,255,255,255,99,189,15,115,0,94,36,24,125, - 240,15,184,176,131,18,90,164,145,7,14,49,30,17,196,13, - 50,218,48,131,13,51,214,64,99,133,36,62,252,255,47,2, - 95,20,24,125,240,15,255,255,127,250,129,66,30,40,228,129, - 242,97,29,0,96,29,25,125,242,15,209,128,197,21,119,216, - 97,73,45,149,212,82,137,157,174,184,227,138,15,255,255,13, - 0,97,52,24,125,240,15,63,116,222,98,77,17,83,84,80, - 132,82,117,98,76,57,244,64,56,37,141,51,214,48,68,17, - 51,22,49,68,17,67,144,57,196,156,211,194,64,106,12,101, - 202,248,240,19,0,98,68,24,125,240,65,232,168,243,71,204, - 26,35,165,17,24,26,65,20,115,10,34,135,40,98,136,34, - 134,40,98,6,27,102,176,97,6,27,102,176,97,6,27,134, - 172,97,200,26,134,40,98,136,26,167,32,114,76,41,104,132, - 149,134,72,74,148,242,225,135,0,99,42,24,125,240,15,191, - 116,222,98,77,149,82,16,73,227,144,21,208,168,131,82,116, - 212,81,9,165,42,161,164,146,36,84,49,68,53,182,222,249, - 240,51,0,100,67,24,125,240,72,232,168,243,99,102,12,149, - 196,72,43,12,84,138,57,4,149,67,18,57,99,13,67,214, - 48,100,13,51,216,48,131,13,51,216,48,100,13,67,214,48, - 100,141,51,20,57,36,145,83,161,82,76,90,97,168,36,6, - 43,132,124,248,9,0,101,47,24,125,240,15,191,100,160,98, - 77,149,82,210,132,134,34,103,172,97,200,26,230,129,97,30, - 32,229,1,82,70,37,148,170,163,82,73,36,83,74,114,108, - 61,243,225,119,0,102,30,24,125,240,102,160,106,108,17,67, - 18,65,66,145,20,212,168,115,240,165,207,141,58,255,127,31, - 126,12,0,103,71,24,125,240,15,191,83,204,64,73,148,243, - 128,48,133,20,53,206,80,4,141,68,208,72,83,34,104,36, - 130,134,34,134,168,66,8,91,46,185,17,8,20,117,170,141, - 189,244,64,56,67,17,51,216,40,163,141,66,216,40,100,145, - 82,18,57,15,8,228,90,250,32,0,104,68,24,125,112,66, - 232,168,243,87,202,26,35,165,33,22,26,97,20,130,204,33, - 167,32,114,72,34,135,168,113,198,26,103,172,113,198,26,103, - 172,113,198,26,103,172,113,198,26,103,172,113,198,26,103,172, - 113,198,26,103,172,113,198,26,103,172,241,225,39,0,105,24, - 24,125,240,53,104,153,21,29,31,38,211,203,234,252,255,61, - 167,188,15,63,2,0,106,33,24,125,112,55,104,153,21,29, - 31,6,87,219,234,252,255,31,37,43,32,178,194,33,139,144, - 178,88,83,208,124,80,0,107,66,24,125,240,65,232,168,243, - 167,200,25,137,160,129,72,26,135,168,97,200,26,133,176,65, - 72,27,131,184,33,200,27,161,60,229,76,32,173,136,194,8, - 41,107,24,178,198,33,106,32,146,6,42,104,36,130,134,34, - 103,44,98,198,42,31,126,1,0,108,23,24,125,112,146,94, - 86,231,255,255,223,123,32,160,7,2,122,32,124,248,13,0, - 109,92,24,125,240,15,191,48,6,33,165,12,97,196,33,35, - 156,128,72,25,70,16,66,72,33,100,144,66,8,25,164,140, - 66,198,48,163,144,49,204,40,100,12,51,10,25,195,140,66, - 198,48,163,144,49,204,40,100,12,51,10,25,195,140,66,198, - 48,163,144,49,204,40,100,12,51,10,25,195,140,66,198,48, - 163,144,49,204,40,100,12,51,10,249,240,3,110,66,25,125, - 242,15,63,54,74,97,99,36,53,196,74,35,140,66,146,57, - 4,21,68,37,130,136,26,104,172,129,198,26,104,172,129,198, - 26,104,172,129,198,26,104,172,129,198,26,104,172,129,198,26, - 104,172,129,198,26,104,172,129,198,26,31,126,12,0,111,57, - 24,125,240,15,63,100,160,106,108,145,82,18,65,228,144,68, - 206,88,196,140,69,10,97,163,16,54,202,104,163,140,54,10, - 97,163,16,54,10,97,195,16,69,12,81,3,81,137,148,178, - 88,83,208,124,248,33,0,112,69,24,125,240,15,63,49,136, - 89,99,164,52,2,67,35,136,98,78,65,228,16,69,12,81, - 196,16,69,204,96,195,12,54,204,96,195,12,54,12,89,195, - 144,53,12,89,195,16,69,12,81,227,20,68,142,41,5,141, - 176,210,16,73,13,82,216,168,243,251,96,1,113,64,23,125, - 238,15,95,55,99,164,36,6,90,97,156,82,204,33,167,24, - 146,136,25,107,20,178,70,33,107,148,193,70,25,108,148,193, - 70,33,107,20,178,70,33,107,24,162,134,33,137,28,114,170, - 98,208,10,35,37,49,86,33,131,206,159,6,114,34,24,125, - 240,15,63,50,138,81,99,40,52,4,59,35,144,50,208,8, - 227,8,100,100,153,132,82,116,212,249,223,135,223,3,115,45, - 24,125,240,15,63,116,222,90,78,17,83,16,133,198,10,137, - 80,82,11,69,81,69,52,13,45,117,160,192,6,10,108,156, - 161,200,169,208,83,236,157,15,63,4,0,116,29,24,125,240, - 15,77,66,105,116,212,1,95,250,220,168,243,255,42,161,133, - 140,182,154,130,230,195,175,0,117,66,24,125,240,15,63,49, - 214,56,99,141,51,214,56,99,141,51,214,56,99,141,51,214, - 56,99,141,51,214,56,99,141,51,214,56,99,141,51,214,56, - 68,141,67,212,56,36,145,67,18,65,228,20,84,138,73,43, - 12,149,196,96,133,144,15,63,1,0,118,57,24,125,240,15, - 191,64,216,48,131,13,67,214,56,99,141,51,212,64,36,205, - 18,57,67,145,51,214,48,131,145,50,218,40,163,145,49,28, - 25,227,13,49,32,9,35,142,48,162,145,102,18,74,232,248, - 240,83,0,119,90,24,125,240,15,191,48,222,24,227,141,49, - 204,52,134,153,198,48,19,25,133,20,81,6,41,69,148,65, - 74,17,101,16,17,4,25,101,16,17,198,24,70,16,17,198, - 24,102,136,33,196,16,103,8,49,134,16,103,8,49,134,16, - 103,8,49,134,16,72,4,81,68,24,168,20,131,74,41,169, - 148,146,200,33,137,28,162,198,33,31,126,3,0,120,58,24, - 125,240,15,63,65,212,64,35,17,68,208,80,196,12,54,10, - 97,132,12,71,196,128,35,16,120,164,153,132,146,105,34,130, - 67,140,71,4,105,132,16,54,204,88,196,144,68,16,65,67, - 17,67,20,249,240,19,0,121,68,24,125,240,15,63,65,22, - 41,100,141,51,214,56,99,141,67,210,44,17,52,212,56,99, - 141,51,22,49,131,141,50,218,40,163,145,49,222,24,227,17, - 49,224,8,35,142,48,226,145,101,22,74,232,168,131,142,58, - 40,105,130,16,151,30,138,230,3,4,0,122,40,25,125,242, - 15,63,246,64,72,15,132,244,64,160,164,142,74,40,85,71, - 37,148,86,9,165,85,66,9,125,128,152,7,136,121,128,124, - 248,45,0,123,36,24,125,240,15,252,121,201,169,70,232,160, - 20,29,117,62,74,38,137,70,18,106,42,85,231,175,18,74, - 171,132,46,167,32,226,0,124,15,24,125,112,53,234,252,255, - 255,255,191,15,56,0,125,40,24,125,240,15,236,137,233,41, - 90,40,169,243,171,132,146,58,42,169,103,150,120,32,161,131, - 82,116,212,249,163,100,150,166,92,122,231,131,2,0,126,28, - 24,125,240,15,63,67,228,65,194,168,50,10,25,101,16,66, - 138,58,1,29,73,62,252,255,135,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_tf[8821] UCG_FONT_SECTION("ucg_font_inr30_tf") = { - 191,0,5,4,5,6,5,6,6,24,47,0,247,30,248,30, - 247,5,7,10,125,32,6,0,128,32,14,33,22,230,203,96, - 30,134,40,161,78,80,98,140,249,127,149,132,7,82,32,1, - 0,34,12,107,185,116,30,132,41,197,254,149,1,35,76,149, - 139,33,126,70,25,106,148,161,70,25,74,24,177,68,25,106, - 148,161,70,25,229,129,18,30,40,102,148,161,70,25,74,24, - 177,68,25,106,148,161,70,25,106,148,161,70,25,229,129,18, - 30,40,70,90,194,136,37,202,80,163,12,53,202,80,163,12, - 53,202,80,163,12,53,138,56,0,36,73,51,156,30,142,6, - 156,158,81,235,56,66,196,16,101,76,68,12,50,6,9,100, - 74,100,140,68,198,80,68,12,85,194,88,168,97,44,169,17, - 76,26,131,164,65,8,26,132,160,81,6,26,132,4,81,6, - 33,97,144,49,72,40,99,136,34,30,8,133,37,228,6,156, - 16,0,37,74,181,147,32,62,136,26,227,156,49,82,25,99, - 12,82,198,24,100,126,99,20,34,200,24,38,137,129,206,24, - 137,144,17,135,28,113,200,17,135,28,113,16,162,198,48,104, - 12,116,196,32,130,148,49,6,153,223,24,101,144,49,70,25, - 100,136,113,72,24,99,32,51,134,34,3,0,38,77,181,147, - 32,110,140,67,76,41,66,72,26,102,164,97,70,26,102,164, - 97,70,34,101,168,65,136,34,130,176,17,136,51,174,188,211, - 72,32,139,140,97,194,32,132,148,17,134,33,3,29,34,70, - 32,232,136,145,142,32,169,12,146,202,32,232,140,66,74,24, - 132,9,66,20,25,166,160,32,0,39,10,99,217,52,30,30, - 120,64,0,40,43,237,188,23,190,130,34,168,156,114,8,162, - 37,130,72,26,137,74,67,141,68,75,67,13,69,18,77,77, - 138,36,162,72,34,138,164,146,136,162,169,146,136,26,41,40, - 237,164,24,30,132,34,201,32,147,170,68,20,149,136,34,137, - 168,161,72,34,106,254,37,42,141,68,210,72,4,145,68,16, - 237,84,136,36,177,0,42,45,116,146,37,142,8,164,226,136, - 66,9,35,9,66,4,33,225,8,33,206,112,9,57,242,76, - 27,98,176,33,198,26,100,164,97,198,33,134,20,130,198,9, - 73,16,0,43,18,147,146,229,141,6,156,31,122,224,3,12, - 13,56,127,8,0,44,21,134,201,24,30,134,40,129,133,34, - 136,24,99,12,49,134,24,67,16,0,45,9,113,160,109,14, - 126,192,0,46,12,166,200,96,30,72,120,96,4,18,0,47, - 48,49,156,30,254,194,27,110,52,210,70,35,109,52,210,70, - 35,109,184,209,134,27,141,180,209,72,27,141,180,209,72,27, - 110,180,225,70,35,109,52,210,70,35,109,52,242,130,3,48, - 73,179,155,32,126,10,75,105,157,50,138,25,135,16,114,8, - 25,137,8,130,138,24,200,136,129,76,32,103,4,100,134,64, - 133,136,99,6,49,101,148,51,134,57,130,152,35,134,65,97, - 28,18,12,34,161,164,33,74,26,99,36,50,8,26,133,24, - 82,10,33,103,165,196,202,1,49,17,169,171,32,110,6,41, - 226,129,34,72,25,102,254,255,127,50,35,177,163,32,110,74, - 90,165,13,98,74,32,136,8,161,72,163,220,104,84,27,141, - 48,250,215,70,35,140,180,209,30,248,128,1,51,44,176,163, - 32,78,12,82,165,141,97,8,9,136,180,57,70,22,81,229, - 32,132,80,98,165,145,54,26,105,19,163,66,80,35,12,68, - 2,49,68,56,162,144,49,0,52,52,179,155,32,206,198,163, - 92,105,166,137,48,216,8,99,13,49,150,24,67,141,49,210, - 32,35,137,50,208,40,227,12,51,142,56,195,140,51,202,64, - 163,12,52,200,3,31,96,108,192,249,17,0,53,40,177,163, - 32,30,158,248,196,112,243,137,114,26,113,163,16,35,6,34, - 35,40,210,136,155,79,4,69,130,80,8,145,96,74,17,174, - 168,100,12,0,54,59,177,163,32,126,76,82,166,141,82,198, - 32,40,144,209,72,27,110,52,106,148,66,66,26,35,44,113, - 72,9,229,144,64,18,82,102,153,117,212,81,35,12,53,194, - 80,35,16,68,4,57,99,20,82,8,51,42,153,2,0,55, - 39,176,163,32,14,126,96,176,209,6,27,109,48,194,70,27, - 108,180,193,8,27,109,48,194,70,27,140,176,193,40,54,24, - 197,6,163,216,80,0,56,65,178,155,32,110,140,82,135,149, - 66,10,25,136,8,130,136,24,137,136,161,134,32,136,140,129, - 6,33,134,20,82,198,41,129,164,163,212,33,163,20,98,200, - 32,136,136,161,70,32,234,48,195,142,66,138,4,130,136,40, - 166,12,87,150,50,6,0,57,60,177,163,32,110,138,74,103, - 21,66,202,32,103,140,129,72,32,105,4,146,70,24,234,172, - 163,142,26,97,36,18,200,41,130,144,35,86,24,35,137,81, - 10,25,141,106,195,141,70,218,32,1,145,65,10,33,204,168, - 100,14,0,58,19,134,202,96,30,72,120,96,4,242,33,64, - 194,3,35,144,0,0,59,27,102,203,25,30,72,120,96,4, - 242,33,64,194,3,67,144,49,134,24,67,140,33,198,24,130, - 0,60,28,52,147,34,62,67,28,175,56,195,236,107,197,17, - 72,98,129,22,44,208,130,5,90,144,196,49,3,61,14,179, - 145,232,13,126,128,125,184,244,192,7,24,62,28,244,146,35, - 14,132,36,208,190,119,158,129,229,21,87,154,97,86,43,205, - 48,171,25,71,160,144,0,63,36,240,163,32,94,12,82,133, - 141,66,74,32,232,36,18,194,26,109,198,168,69,199,6,163, - 216,104,211,135,222,96,101,85,108,24,0,64,65,180,147,32, - 142,12,83,169,25,98,10,33,105,12,178,134,24,108,132,129, - 80,24,70,133,81,92,41,196,16,98,12,25,199,144,113,12, - 25,199,144,113,12,33,229,144,50,80,97,97,148,19,166,51, - 14,137,35,82,177,28,113,220,97,203,20,0,65,65,214,139, - 32,174,66,13,116,204,73,150,88,193,17,198,27,97,188,17, - 72,27,99,180,49,70,27,100,172,81,198,26,101,172,97,70, - 26,103,164,113,8,114,231,3,193,12,53,202,88,163,140,69, - 200,96,99,140,70,196,104,68,12,55,194,120,4,66,61,179, - 155,32,14,154,121,228,129,48,70,42,98,168,18,198,34,97, - 44,18,6,27,97,44,18,198,34,97,40,34,70,34,227,17, - 87,30,8,99,164,34,198,34,97,176,17,6,187,154,197,174, - 69,194,80,37,60,32,196,35,205,0,67,48,180,147,32,142, - 12,83,169,153,82,10,33,136,12,162,136,24,76,8,2,71, - 28,144,6,71,156,34,129,84,28,145,64,2,11,36,75,16, - 146,200,48,165,20,135,20,51,6,0,68,52,179,155,32,14, - 22,114,229,145,129,202,24,169,136,161,136,24,139,132,177,72, - 24,108,132,193,238,154,29,187,216,8,131,141,48,22,9,99, - 13,49,20,17,35,145,49,80,25,143,52,179,16,0,69,21, - 178,155,32,14,126,128,189,249,123,111,124,99,188,249,239,61, - 240,129,4,70,19,177,163,32,14,126,32,185,249,115,110,120, - 99,184,249,127,14,0,71,55,180,147,32,142,206,90,168,25, - 98,10,33,137,8,162,198,24,44,12,2,71,28,144,6,71, - 28,168,157,174,157,54,194,104,35,140,54,2,97,35,16,54, - 4,89,99,144,68,134,49,133,188,179,214,41,0,72,18,178, - 155,32,14,200,50,204,254,99,15,252,152,253,63,54,0,73, - 15,175,163,32,30,124,102,176,249,255,255,204,3,31,74,26, - 178,155,224,93,122,107,188,249,255,231,168,18,16,33,226,144, - 66,72,41,236,40,101,18,0,75,75,180,147,32,14,200,34, - 97,44,34,134,34,99,36,66,6,34,101,28,98,198,153,12, - 57,163,16,52,8,73,99,16,53,4,89,35,16,150,150,82, - 37,16,69,6,73,163,16,52,10,65,195,144,51,14,49,3, - 145,50,16,41,35,17,50,20,25,67,145,49,22,17,131,145, - 48,88,1,76,16,178,155,32,14,136,27,111,254,255,255,222, - 3,31,72,77,57,179,147,32,14,70,59,236,172,164,146,82, - 104,33,20,134,73,97,24,17,76,24,101,4,35,6,17,194, - 136,49,134,48,99,8,49,204,24,97,12,67,10,49,164,16, - 83,70,49,101,20,99,130,49,205,254,181,1,78,93,179,155, - 32,14,200,66,107,132,162,70,40,106,4,147,70,48,105,132, - 9,141,48,161,17,134,24,103,132,33,136,25,97,140,97,70, - 24,131,148,17,6,25,101,132,65,8,25,97,148,65,70,24, - 133,140,17,134,25,99,132,97,136,24,97,156,33,70,24,104, - 132,9,141,48,37,19,70,50,97,168,18,134,42,97,44,18, - 198,34,97,176,17,6,27,1,0,79,55,180,147,32,142,74, - 83,168,153,82,74,25,136,16,146,136,32,107,8,178,72,24, - 140,132,209,174,102,156,205,157,118,181,17,70,27,97,180,17, - 200,34,129,172,49,72,34,132,28,82,42,211,144,106,229,0, - 80,30,178,155,32,14,90,121,227,129,32,70,42,97,172,139, - 217,173,43,149,240,64,16,111,180,50,222,252,223,3,81,64, - 148,148,25,142,74,75,169,153,82,74,33,135,16,146,200,24, - 107,8,178,72,24,140,132,209,110,205,56,203,157,118,107,35, - 140,54,2,89,36,144,69,196,80,100,144,68,8,57,164,152, - 97,76,75,169,21,56,226,136,36,38,134,218,9,0,82,71, - 179,155,32,14,154,121,228,129,48,70,42,98,40,34,198,34, - 97,44,18,6,27,97,176,17,198,34,97,44,18,134,34,98, - 164,34,30,8,227,145,102,166,51,153,113,134,25,135,148,129, - 70,25,136,144,145,6,25,137,140,161,136,24,138,136,177,72, - 24,139,132,193,8,83,49,179,155,32,126,140,90,199,145,98, - 202,24,105,12,162,196,24,144,60,10,18,88,158,113,168,33, - 103,94,129,212,35,112,122,36,8,70,194,80,36,24,83,198, - 3,161,176,132,12,0,84,14,180,147,32,14,254,208,136,243, - 255,255,47,1,85,29,179,155,96,14,8,51,205,254,255,107, - 135,157,133,22,9,68,13,65,18,25,165,148,210,206,82,199, - 0,86,67,180,147,32,14,134,51,238,180,17,6,27,98,176, - 33,200,26,99,168,65,134,26,132,164,81,6,26,102,160,97, - 200,153,204,64,195,12,68,202,72,131,12,53,200,80,100,140, - 53,196,96,67,140,54,194,104,35,8,103,94,121,4,146,56, - 162,144,34,1,87,100,182,139,32,14,6,52,112,132,113,194, - 25,97,156,112,132,24,102,24,33,134,25,70,136,97,70,25, - 98,152,81,198,24,164,144,49,6,41,100,140,65,10,17,100, - 140,17,198,16,100,140,17,198,16,100,12,33,166,50,132,16, - 83,25,97,140,17,70,25,65,144,17,132,25,65,144,17,132, - 25,65,144,17,132,49,165,152,234,16,83,14,49,4,145,51, - 208,124,73,74,65,9,2,0,88,68,179,155,32,14,6,27, - 129,168,49,134,26,131,160,81,6,26,133,152,113,8,33,104, - 144,145,136,32,106,136,177,16,51,205,56,242,200,43,205,48, - 180,134,24,138,8,146,6,25,136,16,114,134,33,133,24,82, - 6,34,131,32,50,134,34,129,172,17,6,35,89,48,180,147, - 32,14,72,27,129,176,17,200,26,131,168,49,72,34,132,160, - 81,200,33,134,152,113,72,33,136,144,145,200,32,138,136,177, - 136,24,236,180,227,202,43,112,196,249,31,2,90,40,179,155, - 32,14,30,24,225,129,17,30,24,111,60,242,166,71,222,120, - 228,77,143,188,241,200,155,30,121,227,145,55,61,242,38,56, - 222,3,31,96,91,16,142,180,27,14,126,107,254,255,255,223, - 122,224,1,6,92,46,49,164,30,30,194,27,110,56,226,134, - 35,110,56,226,134,35,110,122,195,13,71,220,112,196,13,71, - 220,112,196,77,111,184,225,136,27,142,184,225,136,27,142,184, - 32,0,93,17,141,172,91,14,62,144,212,252,255,255,63,245, - 192,3,12,94,31,174,169,48,110,4,27,138,168,130,12,58, - 102,136,81,136,32,100,26,195,12,49,204,8,3,141,16,146, - 8,0,95,8,116,144,28,14,254,0,96,24,231,185,109,14, - 130,17,69,148,65,6,33,163,12,50,202,32,100,42,162,140, - 34,0,97,42,210,154,32,110,78,90,166,17,98,10,9,138, - 56,234,77,134,17,39,30,8,161,164,17,198,58,234,44,164, - 16,50,129,152,19,90,24,66,141,65,76,25,98,47,242,155, - 32,14,136,27,111,254,136,41,99,164,49,2,19,35,136,98, - 66,65,36,16,133,169,195,236,216,89,151,66,106,132,130,72, - 48,165,136,17,214,24,34,17,81,138,1,99,39,210,154,32, - 126,78,90,166,145,82,138,32,105,4,178,130,24,111,56,202, - 141,55,30,113,212,35,142,60,146,4,41,134,144,102,86,58, - 4,0,100,65,243,147,32,254,200,27,112,126,199,140,81,146, - 24,100,133,49,74,49,130,160,34,72,34,98,172,17,200,26, - 129,172,17,6,27,97,176,17,6,27,129,172,17,200,26,129, - 172,33,134,34,130,36,34,202,41,163,20,67,86,24,37,137, - 113,10,33,101,41,211,154,32,126,204,82,167,149,138,140,52, - 198,80,68,140,53,2,89,35,60,48,194,3,15,44,72,30, - 5,7,164,146,32,166,20,226,206,82,198,0,102,28,244,155, - 32,174,12,83,137,29,98,72,33,72,24,146,130,25,113,142, - 189,242,169,17,231,255,143,1,103,69,212,147,24,110,138,25, - 36,137,50,30,16,162,144,98,198,25,134,160,81,8,26,101, - 164,81,8,26,133,160,97,40,83,8,65,75,37,53,2,97, - 34,78,177,161,87,30,8,99,40,34,6,27,97,180,17,8, - 27,129,44,18,74,34,227,1,65,92,74,6,0,104,30,241, - 163,32,14,72,27,110,254,74,33,99,36,49,196,10,83,33, - 193,156,132,80,66,202,44,251,127,107,0,105,22,238,171,32, - 110,134,42,169,82,227,3,159,74,182,230,255,175,60,240,0, - 3,106,32,239,156,24,190,198,42,170,90,227,67,98,145,141, - 205,255,255,45,34,2,34,34,28,34,8,41,130,17,117,140, - 1,107,63,243,155,32,14,200,27,112,254,20,17,35,145,49, - 16,33,227,144,50,12,49,163,144,51,8,65,99,144,52,4, - 81,35,20,165,146,9,4,21,81,14,33,197,12,67,204,56, - 164,12,68,200,64,101,140,68,198,80,68,140,69,194,88,5, - 108,17,240,163,32,14,210,201,218,252,255,255,59,15,124,96, - 0,109,67,213,146,32,14,198,32,164,136,33,140,56,97,132, - 19,80,40,195,8,18,8,41,4,21,66,80,25,229,152,81, - 142,25,229,152,81,142,25,229,152,81,142,25,229,152,81,142, - 25,229,152,81,142,25,229,152,81,142,25,229,152,81,142,25, - 229,152,81,8,110,26,209,162,96,14,70,41,100,140,36,134, - 88,97,42,36,152,147,16,74,72,153,101,255,111,13,111,45, - 211,146,32,126,204,82,136,25,82,10,33,136,8,146,136,24, - 139,132,177,16,59,204,52,211,14,187,216,8,68,145,64,212, - 24,4,17,66,74,49,12,169,101,12,0,112,47,210,155,24, - 14,6,49,101,140,52,70,96,98,4,81,76,40,136,4,162, - 48,117,152,141,157,117,83,72,141,80,16,9,166,20,49,194, - 26,67,36,50,72,49,227,205,239,1,113,50,210,147,216,109, - 204,24,36,137,49,86,24,162,20,35,200,41,129,36,18,198, - 186,150,97,22,59,235,90,35,16,53,2,73,68,144,83,68, - 41,102,172,48,72,18,195,20,50,222,252,1,114,29,209,170, - 32,14,70,49,99,12,21,134,120,129,148,17,166,35,130,89, - 133,145,70,181,225,230,127,14,0,115,41,209,154,32,110,14, - 90,196,13,98,74,32,136,132,177,130,32,141,184,210,144,82, - 10,49,211,138,27,33,176,17,2,51,42,157,18,222,96,232, - 20,0,116,27,145,163,32,94,72,163,181,225,70,122,226,59, - 195,205,255,115,164,21,50,204,50,42,153,1,0,117,61,210, - 154,32,14,198,26,97,172,17,198,26,97,172,17,198,26,97, - 172,17,198,26,97,172,17,198,26,97,172,17,198,26,97,172, - 17,198,26,129,168,17,136,26,129,36,18,72,34,130,156,34, - 74,49,99,133,65,146,24,166,16,2,118,55,211,146,32,14, - 8,27,97,176,17,200,26,98,172,33,134,26,131,164,65,70, - 26,132,156,81,200,25,102,58,164,12,52,202,64,100,140,68, - 198,80,67,140,69,194,96,35,12,102,154,113,228,145,55,16, - 0,119,80,213,146,32,14,198,179,204,48,198,12,99,204,20, - 70,33,69,136,65,74,17,98,144,82,132,24,68,4,65,134, - 24,68,132,49,198,16,68,132,49,38,49,132,24,130,12,33, - 198,16,130,12,33,198,16,130,12,33,198,16,162,136,32,138, - 8,163,148,98,74,101,74,41,134,28,98,200,33,103,28,50, - 0,120,50,210,154,32,14,136,26,98,36,34,8,26,132,152, - 169,16,67,200,64,68,12,53,2,81,135,153,70,28,105,102, - 33,53,196,72,68,144,67,8,49,83,33,134,12,130,136,24, - 10,41,2,121,65,212,147,24,30,200,34,129,172,49,198,26, - 99,172,49,72,26,101,164,81,8,26,102,156,217,33,102,160, - 81,70,26,101,36,50,198,26,99,44,34,6,27,97,180,17, - 70,59,174,188,2,9,28,113,192,17,7,36,73,16,162,210, - 66,205,52,0,122,32,211,154,96,30,30,8,227,129,48,30, - 8,142,188,241,136,163,222,120,196,209,30,113,180,71,28,113, - 15,124,128,1,123,34,177,156,24,174,14,74,71,25,210,70, - 163,218,112,243,53,194,136,50,139,52,227,40,55,127,142,52, - 154,35,109,29,149,16,124,9,195,212,25,14,254,7,18,125, - 38,177,172,24,14,142,74,72,181,210,136,155,159,35,141,184, - 225,136,59,172,168,147,72,27,141,106,195,205,95,35,172,24, - 117,18,58,10,0,126,22,244,144,47,94,136,59,72,8,85, - 70,32,163,12,84,212,8,232,56,66,0,160,6,0,128,32, - 14,161,21,230,203,96,30,72,120,32,5,66,199,152,255,55, - 72,168,79,12,1,0,162,69,51,156,29,190,6,156,65,225, - 78,98,198,145,34,146,32,100,136,33,72,25,67,136,97,198, - 25,70,28,82,198,33,101,156,97,198,25,102,28,82,198,33, - 101,28,82,6,26,69,36,50,70,34,99,40,34,70,17,4, - 13,82,156,89,234,52,17,5,156,37,0,163,40,179,155,32, - 142,204,82,136,153,82,196,33,142,60,242,6,36,143,52,149, - 52,70,30,5,103,143,122,3,142,71,28,82,140,60,144,78, - 98,69,0,164,49,49,162,104,30,66,11,97,140,50,70,24, - 225,132,49,26,161,202,56,99,140,52,196,72,67,140,52,196, - 72,67,140,52,198,56,131,144,50,74,27,47,140,81,198,8, - 161,133,0,0,165,61,180,147,32,14,8,35,97,176,33,136, - 34,99,168,65,8,34,133,156,201,12,68,202,72,131,12,69, - 198,88,36,12,70,194,104,230,149,71,226,80,15,4,242,64, - 32,15,132,53,226,164,30,8,228,129,64,30,8,107,196,25, - 2,166,13,195,212,25,14,126,192,188,7,62,48,0,167,60, - 79,164,29,94,204,81,132,13,66,74,32,103,132,129,132,24, - 108,48,178,202,50,234,160,84,196,56,98,148,18,6,66,232, - 32,116,70,40,102,136,35,6,81,7,173,194,200,34,108,10, - 65,25,148,10,17,109,44,99,10,0,168,16,173,176,58,30, - 70,25,161,12,109,148,48,202,8,0,169,75,22,139,33,142, - 140,83,138,24,114,134,26,101,176,65,4,49,68,140,49,16, - 17,66,12,53,132,16,130,16,34,202,24,102,12,34,70,35, - 98,52,34,70,35,98,52,50,6,43,130,148,33,70,16,67, - 13,33,198,64,68,12,81,72,17,100,176,81,72,26,167,20, - 162,148,51,8,0,170,41,240,162,38,110,12,74,133,21,81, - 10,35,109,50,138,176,209,6,49,67,144,51,196,56,68,16, - 67,68,25,102,52,130,194,40,229,3,244,192,7,6,171,35, - 17,162,99,254,194,17,102,20,66,232,71,70,33,100,20,186, - 50,12,41,195,144,50,12,33,196,16,66,204,40,227,68,1, - 0,172,9,47,169,103,14,126,108,62,173,9,113,160,109,14, - 126,192,0,174,77,22,139,33,142,140,83,138,24,114,134,26, - 101,176,65,196,56,68,140,49,16,17,66,16,65,198,16,66, - 16,81,196,40,69,34,164,8,50,8,41,168,144,114,12,41, - 98,8,67,138,24,194,20,34,145,17,4,145,137,49,68,17, - 67,86,132,16,100,176,81,72,26,135,24,162,148,51,8,0, - 175,9,108,176,58,14,62,96,0,176,27,173,177,48,78,138, - 73,99,9,50,72,32,5,25,115,142,57,133,4,66,134,88, - 35,153,66,0,177,22,83,155,33,142,6,156,31,122,224,3, - 12,13,56,127,31,26,15,124,128,1,178,28,109,178,42,78, - 138,73,99,5,82,206,25,33,160,161,70,26,106,32,26,26, - 105,150,30,120,32,1,179,29,78,178,107,78,202,73,100,141, - 81,200,154,212,56,6,157,69,173,41,136,131,10,17,108,164, - 83,10,0,180,15,231,208,58,62,6,33,130,26,99,16,34, - 8,0,181,68,214,147,88,30,70,26,103,164,113,70,26,103, - 164,113,70,26,103,164,113,70,26,103,164,113,70,26,103,164, - 113,70,26,103,164,113,70,26,103,164,113,70,26,103,164,113, - 40,83,78,25,33,152,98,70,9,41,44,113,134,9,99,148, - 66,196,152,243,155,0,182,74,113,164,28,110,214,112,226,5, - 53,70,80,195,127,99,4,53,134,72,99,12,52,6,57,99, - 160,49,6,26,99,160,49,6,26,99,160,49,6,26,99,160, - 49,6,26,99,160,49,6,26,99,160,49,6,26,99,160,49, - 6,26,99,160,49,6,26,99,160,49,6,26,99,160,49,6, - 183,12,166,200,109,30,72,120,96,4,18,0,184,16,10,201, - 88,78,4,18,136,24,115,74,97,163,12,0,185,15,72,178, - 43,94,198,40,226,129,48,70,153,255,7,186,47,240,162,38, - 110,74,66,71,153,65,8,25,102,144,97,136,24,104,136,129, - 134,24,104,136,129,134,24,104,136,129,134,32,71,144,97,6, - 161,138,58,72,145,15,206,3,31,24,187,44,18,162,35,174, - 2,18,102,24,82,136,33,133,156,81,200,25,133,156,81,200, - 25,133,34,164,144,50,10,41,163,144,50,10,41,163,80,101, - 20,114,194,17,7,0,188,89,118,140,92,78,132,36,75,12, - 179,196,16,66,168,113,132,26,71,164,129,68,26,72,160,145, - 4,26,73,32,161,196,25,74,28,177,132,25,75,24,49,39, - 57,230,144,99,142,41,140,88,195,136,37,204,80,163,16,37, - 76,8,34,141,34,130,72,131,8,33,208,32,98,8,52,136, - 24,226,12,178,200,32,139,136,37,142,88,130,74,3,0,189, - 81,118,140,29,78,132,36,75,12,179,134,144,212,56,66,141, - 35,210,64,34,13,36,146,132,70,18,72,40,113,134,18,71, - 44,97,198,18,102,200,49,135,28,115,76,49,199,20,115,144, - 162,196,64,104,136,65,198,25,66,24,97,198,18,102,44,81, - 198,18,102,164,97,70,26,103,160,129,164,52,142,152,138,41, - 190,95,149,140,28,62,138,67,72,136,65,198,25,34,24,97, - 134,18,102,164,97,196,41,102,28,83,4,19,100,52,49,132, - 9,71,136,97,130,25,98,20,50,134,24,7,141,145,202,24, - 114,72,33,135,20,114,138,195,8,53,140,72,195,140,52,10, - 73,162,136,32,208,32,35,8,36,138,16,226,12,34,134,56, - 130,72,102,140,69,198,88,99,44,81,198,18,83,18,0,191, - 38,241,163,96,126,70,43,172,106,227,67,116,184,169,81,109, - 52,178,106,140,106,84,27,142,52,162,70,32,136,132,82,202, - 104,101,161,83,0,192,74,182,140,32,126,4,37,241,68,35, - 11,13,31,164,80,3,29,115,146,37,86,112,132,241,70,24, - 111,4,210,198,24,109,140,209,6,25,107,148,177,70,25,107, - 152,145,198,25,105,28,130,220,249,64,48,67,141,50,214,40, - 99,17,50,216,24,163,17,49,26,17,195,141,48,30,1,193, - 74,182,140,32,206,196,36,208,184,243,200,12,31,184,80,3, - 29,115,146,37,86,112,132,241,70,24,111,4,210,198,24,109, - 140,209,6,25,107,148,177,70,25,107,152,145,198,25,105,28, - 130,220,249,64,48,67,141,50,214,40,99,17,50,216,24,163, - 17,49,26,17,195,141,48,30,1,194,79,214,140,32,174,2, - 29,210,184,196,200,32,138,20,162,66,10,31,156,80,3,29, - 115,146,37,86,112,132,241,70,24,111,4,210,198,24,109,140, - 209,6,25,107,148,177,70,25,107,152,145,198,25,105,28,130, - 220,249,64,48,67,141,50,214,40,99,17,50,216,24,163,17, - 49,26,17,195,141,48,30,1,195,81,214,140,32,126,134,52, - 37,36,68,2,26,99,50,163,156,20,76,145,227,131,30,106, - 160,99,142,73,98,21,69,24,111,132,241,70,24,79,140,209, - 198,24,109,12,178,70,25,107,148,177,134,25,105,156,145,198, - 25,201,157,15,4,51,212,40,99,141,50,22,33,131,141,49, - 26,17,163,17,49,220,8,227,17,196,78,182,140,32,94,38, - 85,70,73,101,148,84,70,81,163,140,15,122,168,17,29,115, - 146,37,22,56,194,120,35,140,55,194,112,99,140,54,198,104, - 99,144,53,202,88,163,140,53,10,73,227,140,52,206,72,238, - 124,32,152,145,72,25,107,148,177,8,25,108,140,209,198,24, - 141,136,225,70,24,143,0,197,76,181,140,224,141,8,52,110, - 136,209,4,17,77,16,209,134,24,206,64,34,197,148,36,137, - 20,52,207,60,33,70,27,98,180,33,70,19,100,172,65,198, - 26,100,172,81,70,26,102,164,97,8,26,103,28,119,158,121, - 133,164,81,134,34,100,172,49,200,34,98,48,34,70,27,97, - 184,243,6,198,64,182,139,32,142,124,72,132,241,70,24,111, - 132,241,132,24,110,136,225,134,24,78,140,209,198,24,109,140, - 209,4,81,101,16,85,6,81,69,148,177,70,25,107,148,177, - 150,226,212,48,67,13,51,210,56,35,141,51,210,56,3,13, - 228,161,5,199,58,180,148,24,142,12,83,200,149,98,72,33, - 136,12,162,136,24,76,8,2,71,28,144,6,71,156,34,129, - 84,156,34,129,36,146,21,10,73,131,20,83,138,67,138,25, - 40,164,144,229,153,56,212,32,67,165,102,12,0,200,31,178, - 156,32,110,2,28,175,176,227,204,19,31,172,7,62,192,222, - 252,189,55,190,49,222,252,247,30,248,64,2,201,31,178,156, - 32,206,194,27,174,172,163,74,27,31,184,7,62,192,222,252, - 189,55,190,49,222,252,247,30,248,64,2,202,35,178,156,32, - 142,196,35,12,37,34,200,33,132,24,113,196,7,233,129,15, - 176,55,127,239,141,111,140,55,255,189,7,62,144,0,203,36, - 178,156,32,62,70,25,166,140,82,202,40,165,140,98,70,25, - 31,236,7,62,192,222,252,189,55,190,49,222,252,247,30,248, - 64,2,204,25,175,164,32,78,130,27,172,36,164,12,19,31, - 16,23,60,51,216,252,255,127,230,129,15,205,25,175,164,32, - 190,2,27,202,160,99,140,18,31,32,23,60,51,216,252,255, - 127,230,129,15,206,30,207,164,32,126,66,27,203,32,100,134, - 40,100,20,50,196,17,31,8,23,60,51,216,252,255,127,230, - 129,15,207,29,175,164,32,46,70,25,163,18,101,20,81,70, - 25,163,140,15,162,11,158,25,108,254,255,63,243,192,7,208, - 67,180,147,32,46,86,106,199,153,113,74,25,137,144,161,200, - 24,138,140,177,198,24,139,136,177,136,24,108,136,193,218,233, - 206,16,131,13,49,216,16,131,13,49,216,16,99,17,49,22, - 17,99,141,49,20,25,67,13,50,18,33,227,148,226,76,59, - 10,1,209,110,211,156,32,110,134,51,37,24,68,68,25,130, - 136,65,6,65,69,20,243,196,7,140,44,180,70,40,106,132, - 162,70,48,105,4,147,70,152,208,8,19,26,97,136,113,70, - 24,130,152,17,198,24,102,132,49,72,25,97,144,81,70,24, - 132,144,17,70,25,100,132,81,200,24,97,152,49,70,24,134, - 136,17,198,25,98,132,129,70,152,208,8,83,50,97,36,19, - 134,42,97,168,18,198,34,97,44,18,6,27,97,176,17,0, - 210,63,148,148,33,126,68,44,238,188,3,201,7,183,52,133, - 154,41,165,148,129,8,33,137,8,178,134,32,139,132,193,72, - 24,237,106,198,217,220,105,87,27,97,180,17,70,27,129,44, - 18,200,26,131,36,66,200,33,165,50,13,169,86,14,0,211, - 63,148,148,33,206,4,44,206,48,227,200,7,186,52,133,154, - 41,165,148,129,8,33,137,8,178,134,32,139,132,193,72,24, - 237,106,198,217,220,105,87,27,97,180,17,70,27,129,44,18, - 200,26,131,36,66,200,33,165,50,13,169,86,14,0,212,69, - 212,148,32,174,130,28,176,184,179,74,32,137,16,146,196,17, - 31,212,210,20,106,166,148,82,6,34,132,36,34,200,26,130, - 44,18,6,35,97,180,171,25,103,115,167,93,109,132,209,70, - 24,109,4,178,72,32,107,12,146,8,33,135,148,202,52,164, - 90,57,0,213,69,212,148,32,110,200,59,36,156,36,70,33, - 3,25,81,204,35,31,82,165,41,212,76,41,165,12,68,8, - 73,68,144,53,4,89,36,12,70,194,104,87,51,206,230,78, - 187,218,8,163,141,48,218,8,100,145,64,214,24,36,17,66, - 14,41,149,105,72,181,114,0,214,69,212,148,32,78,134,25, - 136,144,98,10,41,135,144,114,134,25,31,242,165,41,212,76, - 41,165,12,68,8,73,68,144,53,4,89,36,12,70,194,104, - 87,51,206,230,78,187,218,8,163,141,48,218,8,100,145,64, - 214,24,36,17,66,14,41,149,105,72,181,114,0,215,42,48, - 162,39,46,130,27,73,132,114,72,32,134,12,66,72,33,130, - 28,148,204,34,203,168,131,72,32,134,12,66,72,33,130,28, - 18,6,34,34,40,17,0,216,84,52,148,29,30,133,28,168, - 12,82,84,24,197,149,170,12,68,8,65,69,16,100,4,65, - 39,12,52,196,8,3,13,113,206,24,231,8,98,206,32,198, - 140,98,204,40,135,12,115,200,48,103,140,115,198,56,35,12, - 49,208,8,67,140,67,194,65,36,28,52,70,65,132,144,67, - 74,85,92,105,134,140,130,70,20,17,0,217,38,179,156,96, - 110,66,36,175,184,227,12,28,31,52,194,76,179,255,255,218, - 97,103,161,69,2,81,67,144,68,70,41,165,180,179,212,49, - 0,218,38,179,156,96,206,2,36,174,176,179,76,27,31,68, - 194,76,179,255,255,218,97,103,161,69,2,81,67,144,68,70, - 41,165,180,179,212,49,0,219,43,211,156,96,158,66,28,175, - 52,148,136,40,135,20,114,2,18,31,44,194,76,179,255,255, - 218,97,103,161,69,2,81,67,144,68,70,41,165,180,179,212, - 49,0,220,43,211,156,96,78,70,25,167,140,98,202,40,166, - 140,114,70,25,31,146,132,153,102,255,255,181,195,206,66,139, - 4,162,134,32,137,140,82,74,105,103,169,99,0,221,57,180, - 148,32,222,66,36,175,180,195,140,27,31,76,210,70,32,108, - 4,178,198,32,106,12,146,8,33,104,20,114,136,33,102,28, - 82,8,34,100,36,50,136,34,98,44,34,6,59,237,184,242, - 10,28,113,254,135,0,222,35,178,155,32,14,136,27,111,246, - 90,121,227,129,32,70,42,97,40,180,14,179,183,174,84,194, - 3,65,188,209,202,120,243,61,0,223,71,243,155,32,110,10, - 83,136,153,66,10,33,135,16,130,136,32,137,8,162,134,32, - 106,8,146,136,24,138,136,145,200,24,136,144,65,78,25,228, - 148,65,210,24,169,136,177,72,24,139,132,193,174,102,177,139, - 141,48,22,9,131,132,66,196,32,74,140,145,200,32,198,0, - 224,53,50,156,32,142,2,28,142,60,234,141,71,158,248,16, - 57,105,153,70,136,41,36,40,226,168,55,25,70,156,120,32, - 132,146,70,24,235,168,179,144,66,200,4,98,78,104,97,8, - 53,6,49,101,0,225,54,50,156,32,190,2,28,143,52,226, - 134,35,141,60,241,33,115,210,50,141,16,83,72,80,196,81, - 111,50,140,56,241,64,8,37,141,48,214,81,103,33,133,144, - 9,196,156,208,194,16,106,12,98,202,0,226,60,50,156,32, - 158,66,20,143,52,179,70,24,107,136,145,198,32,72,148,1, - 195,7,239,164,101,26,33,166,144,160,136,163,222,100,24,113, - 226,129,16,74,26,97,172,163,206,66,10,33,19,136,57,161, - 133,33,212,24,196,148,1,227,55,18,156,32,110,8,59,37, - 144,52,166,145,134,40,167,141,15,205,147,150,105,132,152,66, - 130,34,142,122,147,97,196,137,7,66,40,105,132,177,142,58, - 11,41,132,76,32,230,132,22,134,80,99,16,83,6,228,54, - 242,155,32,78,134,25,134,144,90,33,164,148,97,198,135,228, - 73,203,52,66,76,33,65,17,71,189,201,48,226,196,3,33, - 148,52,194,88,71,157,133,20,66,38,16,115,66,11,67,168, - 49,136,41,3,229,59,50,156,32,142,72,51,107,136,161,4, - 17,74,16,161,134,24,203,52,242,33,114,210,50,141,16,83, - 72,80,196,81,111,50,140,56,241,64,8,37,141,48,214,81, - 103,33,133,144,9,196,156,208,194,16,106,12,98,202,0,230, - 66,214,138,32,78,74,41,5,141,51,84,72,67,144,51,134, - 42,101,36,98,134,26,102,168,97,134,121,32,140,7,136,120, - 160,132,66,134,26,102,36,98,70,34,102,164,113,70,34,165, - 32,82,138,9,130,140,67,132,80,65,9,52,80,33,135,12, - 0,231,50,210,155,24,126,78,90,166,17,98,138,32,105,4, - 178,130,24,111,56,202,141,55,30,113,212,35,142,60,146,4, - 41,165,144,102,86,50,78,64,1,75,51,111,160,65,6,74, - 203,20,0,232,50,19,156,33,126,198,35,144,130,3,18,40, - 62,148,204,82,167,149,138,140,52,198,80,68,140,53,2,89, - 35,60,48,194,3,15,44,72,30,5,7,164,146,32,166,20, - 226,206,82,198,0,233,53,51,156,32,190,66,28,144,56,242, - 198,35,111,64,241,161,101,150,58,173,84,100,164,49,134,34, - 98,172,17,200,26,225,129,17,30,120,96,65,242,40,56,32, - 149,4,49,165,16,119,150,50,6,0,234,60,51,156,32,158, - 66,28,144,184,210,70,24,107,140,161,198,32,104,148,145,194, - 9,31,76,179,212,105,165,34,35,141,49,20,17,99,141,64, - 214,8,15,140,240,192,3,11,146,71,193,1,169,36,136,41, - 133,184,179,148,49,0,235,55,243,155,32,78,70,25,167,140, - 98,202,40,166,140,114,70,25,31,202,102,169,211,74,69,70, - 26,99,40,34,198,26,129,172,17,30,24,225,129,7,22,36, - 143,130,3,82,73,16,83,10,113,103,41,99,0,236,27,46, - 172,32,78,194,34,170,40,178,200,26,139,172,240,129,76,37, - 91,243,255,87,30,120,128,1,237,26,46,172,32,158,2,35, - 137,40,146,136,154,90,248,32,166,146,173,249,255,43,15,60, - 192,0,238,32,14,172,32,110,196,34,201,156,17,198,25,98, - 148,65,198,24,101,176,240,1,72,37,91,243,255,87,30,120, - 128,1,239,26,238,171,32,30,134,25,161,16,141,148,48,204, - 248,64,167,146,173,249,255,43,15,60,192,0,240,62,19,148, - 32,126,196,43,144,144,145,84,66,103,37,50,70,10,134,64, - 2,71,42,130,152,20,70,113,132,148,35,8,42,129,40,18, - 198,34,97,176,139,153,102,218,97,23,27,129,40,18,136,26, - 131,32,66,72,41,165,33,181,140,1,241,41,17,164,96,94, - 6,51,10,17,49,134,32,98,34,104,4,99,154,248,0,143, - 82,200,24,73,12,177,194,84,72,48,39,33,148,144,50,203, - 254,223,26,242,54,51,148,32,158,2,28,144,60,2,41,56, - 125,8,153,165,16,51,164,20,66,16,17,36,17,49,22,9, - 99,33,118,152,105,166,29,118,177,17,136,34,129,168,49,8, - 34,132,148,98,24,82,203,24,0,243,56,51,148,32,190,130, - 28,143,188,241,136,35,111,64,241,161,101,150,66,204,144,82, - 8,65,68,144,68,196,88,36,140,133,216,97,166,153,118,216, - 197,70,32,138,4,162,198,32,136,16,82,138,97,72,45,99, - 0,244,62,51,148,32,158,4,36,143,56,195,70,32,106,140, - 161,6,25,73,148,17,195,7,211,44,133,152,33,165,16,130, - 136,32,137,136,177,72,24,11,177,195,76,51,237,176,139,141, - 64,20,9,68,141,65,16,33,164,20,195,144,90,198,0,245, - 59,51,148,32,110,198,43,237,16,81,198,152,149,83,132,41, - 111,124,40,155,165,16,51,164,20,66,16,17,36,17,49,22, - 9,99,33,118,152,105,166,29,118,177,17,136,34,129,168,49, - 8,34,132,148,98,24,82,203,24,0,246,59,243,147,32,78, - 70,25,167,140,98,202,40,166,140,114,70,25,31,202,102,41, - 196,12,41,133,16,68,4,73,68,140,69,194,88,136,29,102, - 154,105,135,93,108,4,162,72,32,106,12,130,8,33,165,24, - 134,212,50,6,0,247,24,113,162,101,142,132,35,141,56,241, - 161,246,192,7,204,135,156,112,164,17,39,14,0,248,65,83, - 147,30,254,4,28,201,132,113,214,97,134,148,66,136,49,130, - 152,35,134,33,129,132,97,134,64,101,144,83,6,49,101,20, - 83,70,57,99,152,51,134,57,98,156,17,144,33,225,156,49, - 202,33,132,148,82,154,97,102,8,131,6,20,15,0,249,71, - 50,156,32,126,196,35,142,60,242,198,163,94,248,192,143,53, - 194,88,35,140,53,194,88,35,140,53,194,88,35,140,53,194, - 88,35,140,53,194,88,35,140,53,194,88,35,140,53,2,81, - 35,16,53,2,73,36,144,68,4,57,69,148,98,198,10,131, - 36,49,76,33,4,250,72,50,156,32,174,4,28,142,52,226, - 134,35,110,192,240,161,48,214,8,99,141,48,214,8,99,141, - 48,214,8,99,141,48,214,8,99,141,48,214,8,99,141,48, - 214,8,99,141,48,214,8,68,141,64,212,8,36,145,64,18, - 17,228,20,81,138,25,43,12,146,196,48,133,16,251,78,50, - 156,32,158,2,20,143,52,179,70,32,106,8,130,6,25,72, - 24,1,195,7,106,172,17,198,26,97,172,17,198,26,97,172, - 17,198,26,97,172,17,198,26,97,172,17,198,26,97,172,17, - 198,26,97,172,17,136,26,129,168,17,136,26,129,36,34,200, - 41,162,20,51,86,24,36,137,97,10,33,252,75,242,155,32, - 62,70,25,166,140,82,202,40,165,140,98,70,25,31,114,99, - 141,48,214,8,99,141,48,214,8,99,141,48,214,8,99,141, - 48,214,8,99,141,48,214,8,99,141,48,214,8,99,141,64, - 212,8,68,141,64,18,9,36,17,65,78,17,165,152,177,194, - 32,73,12,83,8,1,253,76,52,149,24,190,132,36,143,192, - 1,201,35,112,72,241,33,68,22,9,100,141,49,214,24,99, - 141,65,210,40,35,141,66,208,48,227,204,14,49,3,141,50, - 210,40,35,145,49,214,24,99,17,49,216,8,163,141,48,218, - 113,229,21,72,224,136,3,142,56,32,73,130,16,149,22,106, - 166,1,254,51,242,156,24,14,136,27,111,254,136,41,99,164, - 49,2,19,35,136,98,66,65,36,16,133,169,195,108,236,172, - 155,66,106,132,130,72,48,165,136,17,214,24,34,145,65,138, - 25,111,126,15,0,255,78,244,148,24,94,38,84,70,57,101, - 148,83,70,65,163,140,15,93,194,134,24,108,136,177,136,32, - 106,144,161,6,33,136,148,129,134,25,104,24,98,6,26,102, - 160,97,6,34,100,168,65,134,34,99,172,33,6,27,98,176, - 227,172,71,32,5,71,28,144,164,96,134,18,132,36,165,82, - 43,13,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_tn[682] UCG_FONT_SECTION("ucg_font_inr30_tn") = { - 18,0,4,4,5,6,5,5,6,22,39,0,248,30,248,30, - 247,0,0,0,0,32,6,0,128,16,7,42,48,116,146,21, - 71,242,32,200,131,32,15,100,60,16,161,194,36,33,36,136, - 196,17,33,103,92,34,39,15,192,244,144,193,67,198,14,26, - 57,108,28,49,82,4,199,133,20,4,0,43,46,147,146,245, - 198,241,32,198,131,24,15,98,60,136,241,32,198,131,24,15, - 98,224,131,15,24,142,7,49,30,196,120,16,227,65,140,7, - 49,30,196,120,16,227,65,12,4,44,19,134,201,8,143,33, - 37,88,20,33,50,102,140,152,33,99,4,1,45,8,113,160, - 61,135,31,24,46,11,166,200,48,15,18,15,70,144,0,47, - 47,49,156,14,127,0,225,1,12,31,77,122,52,233,209,164, - 71,147,30,62,122,248,104,210,163,73,143,38,61,154,244,240, - 209,195,71,147,30,77,122,52,233,209,228,1,4,7,48,67, - 179,155,16,191,194,41,215,149,41,54,142,16,57,66,35,137, - 16,44,50,208,200,64,19,228,70,32,27,130,138,200,177,65, - 166,70,157,25,118,132,216,145,97,40,198,145,48,72,162,228, - 144,146,99,70,146,33,56,138,24,169,66,228,86,38,46,7, - 0,49,16,169,171,16,183,65,69,30,20,33,53,108,254,255, - 127,50,32,177,163,16,183,146,171,218,16,43,65,144,136,80, - 210,148,143,166,122,52,97,250,215,163,9,147,30,253,224,3, - 3,51,40,176,163,16,39,131,170,218,12,35,20,144,244,28, - 147,37,90,14,33,194,196,165,73,143,38,61,49,21,65,71, - 12,36,65,140,136,35,133,198,0,52,64,179,155,16,231,241, - 0,200,3,32,94,218,180,136,193,35,198,14,25,43,102,232, - 152,145,131,70,138,26,56,106,220,176,113,226,134,141,27,53, - 112,212,192,65,15,62,96,60,30,196,120,16,227,65,140,7, - 49,30,196,120,16,227,65,12,2,53,36,177,163,16,143,39, - 159,12,159,79,202,53,114,83,200,200,64,50,65,73,19,159, - 79,130,146,16,138,144,132,169,34,174,84,26,3,54,53,177, - 163,16,63,147,202,218,148,26,67,48,208,104,210,195,71,83, - 83,138,68,154,17,75,14,149,40,71,130,36,82,179,102,143, - 30,29,49,116,196,208,17,4,137,144,27,83,168,16,51,149, - 166,0,55,36,176,163,16,135,31,12,30,61,120,244,96,194, - 163,7,143,30,76,120,244,96,194,163,7,19,30,76,241,96, - 138,7,83,60,20,0,56,59,178,155,16,55,163,234,88,21, - 42,52,144,8,65,34,35,137,12,29,66,144,204,192,65,196, - 72,145,26,87,130,228,81,117,100,74,17,35,67,144,200,208, - 17,68,15,27,62,138,148,4,65,34,197,202,184,90,106,12, - 0,57,54,177,163,16,183,162,233,86,17,42,67,110,204,64, - 18,36,71,144,28,49,244,236,209,163,35,70,146,32,87,132, - 208,145,21,99,146,140,42,52,154,234,225,163,73,15,10,72, - 134,20,33,102,42,205,1,58,17,134,202,48,15,18,15,70, - 144,135,19,18,15,70,144,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--40-400-72-72-P-182-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr30_tr[3981] UCG_FONT_SECTION("ucg_font_inr30_tr") = { - 95,0,5,4,5,6,5,6,6,23,40,0,247,30,248,30, - 247,5,7,10,125,32,6,0,128,32,14,33,22,230,203,96, - 30,134,40,161,78,80,98,140,249,127,149,132,7,82,32,1, - 0,34,12,107,185,116,30,132,41,197,254,149,1,35,76,149, - 139,33,126,70,25,106,148,161,70,25,74,24,177,68,25,106, - 148,161,70,25,229,129,18,30,40,102,148,161,70,25,74,24, - 177,68,25,106,148,161,70,25,106,148,161,70,25,229,129,18, - 30,40,70,90,194,136,37,202,80,163,12,53,202,80,163,12, - 53,202,80,163,12,53,138,56,0,36,73,51,156,30,142,6, - 156,158,81,235,56,66,196,16,101,76,68,12,50,6,9,100, - 74,100,140,68,198,80,68,12,85,194,88,168,97,44,169,17, - 76,26,131,164,65,8,26,132,160,81,6,26,132,4,81,6, - 33,97,144,49,72,40,99,136,34,30,8,133,37,228,6,156, - 16,0,37,74,181,147,32,62,136,26,227,156,49,82,25,99, - 12,82,198,24,100,126,99,20,34,200,24,38,137,129,206,24, - 137,144,17,135,28,113,200,17,135,28,113,16,162,198,48,104, - 12,116,196,32,130,148,49,6,153,223,24,101,144,49,70,25, - 100,136,113,72,24,99,32,51,134,34,3,0,38,77,181,147, - 32,110,140,67,76,41,66,72,26,102,164,97,70,26,102,164, - 97,70,34,101,168,65,136,34,130,176,17,136,51,174,188,211, - 72,32,139,140,97,194,32,132,148,17,134,33,3,29,34,70, - 32,232,136,145,142,32,169,12,146,202,32,232,140,66,74,24, - 132,9,66,20,25,166,160,32,0,39,10,99,217,52,30,30, - 120,64,0,40,43,237,188,23,190,130,34,168,156,114,8,162, - 37,130,72,26,137,74,67,141,68,75,67,13,69,18,77,77, - 138,36,162,72,34,138,164,146,136,162,169,146,136,26,41,40, - 237,164,24,30,132,34,201,32,147,170,68,20,149,136,34,137, - 168,161,72,34,106,254,37,42,141,68,210,72,4,145,68,16, - 237,84,136,36,177,0,42,45,116,146,37,142,8,164,226,136, - 66,9,35,9,66,4,33,225,8,33,206,112,9,57,242,76, - 27,98,176,33,198,26,100,164,97,198,33,134,20,130,198,9, - 73,16,0,43,18,147,146,229,141,6,156,31,122,224,3,12, - 13,56,127,8,0,44,21,134,201,24,30,134,40,129,133,34, - 136,24,99,12,49,134,24,67,16,0,45,9,113,160,109,14, - 126,192,0,46,12,166,200,96,30,72,120,96,4,18,0,47, - 48,49,156,30,254,194,27,110,52,210,70,35,109,52,210,70, - 35,109,184,209,134,27,141,180,209,72,27,141,180,209,72,27, - 110,180,225,70,35,109,52,210,70,35,109,52,242,130,3,48, - 73,179,155,32,126,10,75,105,157,50,138,25,135,16,114,8, - 25,137,8,130,138,24,200,136,129,76,32,103,4,100,134,64, - 133,136,99,6,49,101,148,51,134,57,130,152,35,134,65,97, - 28,18,12,34,161,164,33,74,26,99,36,50,8,26,133,24, - 82,10,33,103,165,196,202,1,49,17,169,171,32,110,6,41, - 226,129,34,72,25,102,254,255,127,50,35,177,163,32,110,74, - 90,165,13,98,74,32,136,8,161,72,163,220,104,84,27,141, - 48,250,215,70,35,140,180,209,30,248,128,1,51,44,176,163, - 32,78,12,82,165,141,97,8,9,136,180,57,70,22,81,229, - 32,132,80,98,165,145,54,26,105,19,163,66,80,35,12,68, - 2,49,68,56,162,144,49,0,52,52,179,155,32,206,198,163, - 92,105,166,137,48,216,8,99,13,49,150,24,67,141,49,210, - 32,35,137,50,208,40,227,12,51,142,56,195,140,51,202,64, - 163,12,52,200,3,31,96,108,192,249,17,0,53,40,177,163, - 32,30,158,248,196,112,243,137,114,26,113,163,16,35,6,34, - 35,40,210,136,155,79,4,69,130,80,8,145,96,74,17,174, - 168,100,12,0,54,59,177,163,32,126,76,82,166,141,82,198, - 32,40,144,209,72,27,110,52,106,148,66,66,26,35,44,113, - 72,9,229,144,64,18,82,102,153,117,212,81,35,12,53,194, - 80,35,16,68,4,57,99,20,82,8,51,42,153,2,0,55, - 39,176,163,32,14,126,96,176,209,6,27,109,48,194,70,27, - 108,180,193,8,27,109,48,194,70,27,140,176,193,40,54,24, - 197,6,163,216,80,0,56,65,178,155,32,110,140,82,135,149, - 66,10,25,136,8,130,136,24,137,136,161,134,32,136,140,129, - 6,33,134,20,82,198,41,129,164,163,212,33,163,20,98,200, - 32,136,136,161,70,32,234,48,195,142,66,138,4,130,136,40, - 166,12,87,150,50,6,0,57,60,177,163,32,110,138,74,103, - 21,66,202,32,103,140,129,72,32,105,4,146,70,24,234,172, - 163,142,26,97,36,18,200,41,130,144,35,86,24,35,137,81, - 10,25,141,106,195,141,70,218,32,1,145,65,10,33,204,168, - 100,14,0,58,19,134,202,96,30,72,120,96,4,242,33,64, - 194,3,35,144,0,0,59,27,102,203,25,30,72,120,96,4, - 242,33,64,194,3,67,144,49,134,24,67,140,33,198,24,130, - 0,60,28,52,147,34,62,67,28,175,56,195,236,107,197,17, - 72,98,129,22,44,208,130,5,90,144,196,49,3,61,14,179, - 145,232,13,126,128,125,184,244,192,7,24,62,28,244,146,35, - 14,132,36,208,190,119,158,129,229,21,87,154,97,86,43,205, - 48,171,25,71,160,144,0,63,36,240,163,32,94,12,82,133, - 141,66,74,32,232,36,18,194,26,109,198,168,69,199,6,163, - 216,104,211,135,222,96,101,85,108,24,0,64,65,180,147,32, - 142,12,83,169,25,98,10,33,105,12,178,134,24,108,132,129, - 80,24,70,133,81,92,41,196,16,98,12,25,199,144,113,12, - 25,199,144,113,12,33,229,144,50,80,97,97,148,19,166,51, - 14,137,35,82,177,28,113,220,97,203,20,0,65,65,214,139, - 32,174,66,13,116,204,73,150,88,193,17,198,27,97,188,17, - 72,27,99,180,49,70,27,100,172,81,198,26,101,172,97,70, - 26,103,164,113,8,114,231,3,193,12,53,202,88,163,140,69, - 200,96,99,140,70,196,104,68,12,55,194,120,4,66,61,179, - 155,32,14,154,121,228,129,48,70,42,98,168,18,198,34,97, - 44,18,6,27,97,44,18,198,34,97,40,34,70,34,227,17, - 87,30,8,99,164,34,198,34,97,176,17,6,187,154,197,174, - 69,194,80,37,60,32,196,35,205,0,67,48,180,147,32,142, - 12,83,169,153,82,10,33,136,12,162,136,24,76,8,2,71, - 28,144,6,71,156,34,129,84,28,145,64,2,11,36,75,16, - 146,200,48,165,20,135,20,51,6,0,68,52,179,155,32,14, - 22,114,229,145,129,202,24,169,136,161,136,24,139,132,177,72, - 24,108,132,193,238,154,29,187,216,8,131,141,48,22,9,99, - 13,49,20,17,35,145,49,80,25,143,52,179,16,0,69,21, - 178,155,32,14,126,128,189,249,123,111,124,99,188,249,239,61, - 240,129,4,70,19,177,163,32,14,126,32,185,249,115,110,120, - 99,184,249,127,14,0,71,55,180,147,32,142,206,90,168,25, - 98,10,33,137,8,162,198,24,44,12,2,71,28,144,6,71, - 28,168,157,174,157,54,194,104,35,140,54,2,97,35,16,54, - 4,89,99,144,68,134,49,133,188,179,214,41,0,72,18,178, - 155,32,14,200,50,204,254,99,15,252,152,253,63,54,0,73, - 15,175,163,32,30,124,102,176,249,255,255,204,3,31,74,26, - 178,155,224,93,122,107,188,249,255,231,168,18,16,33,226,144, - 66,72,41,236,40,101,18,0,75,75,180,147,32,14,200,34, - 97,44,34,134,34,99,36,66,6,34,101,28,98,198,153,12, - 57,163,16,52,8,73,99,16,53,4,89,35,16,150,150,82, - 37,16,69,6,73,163,16,52,10,65,195,144,51,14,49,3, - 145,50,16,41,35,17,50,20,25,67,145,49,22,17,131,145, - 48,88,1,76,16,178,155,32,14,136,27,111,254,255,255,222, - 3,31,72,77,57,179,147,32,14,70,59,236,172,164,146,82, - 104,33,20,134,73,97,24,17,76,24,101,4,35,6,17,194, - 136,49,134,48,99,8,49,204,24,97,12,67,10,49,164,16, - 83,70,49,101,20,99,130,49,205,254,181,1,78,93,179,155, - 32,14,200,66,107,132,162,70,40,106,4,147,70,48,105,132, - 9,141,48,161,17,134,24,103,132,33,136,25,97,140,97,70, - 24,131,148,17,6,25,101,132,65,8,25,97,148,65,70,24, - 133,140,17,134,25,99,132,97,136,24,97,156,33,70,24,104, - 132,9,141,48,37,19,70,50,97,168,18,134,42,97,44,18, - 198,34,97,176,17,6,27,1,0,79,55,180,147,32,142,74, - 83,168,153,82,74,25,136,16,146,136,32,107,8,178,72,24, - 140,132,209,174,102,156,205,157,118,181,17,70,27,97,180,17, - 200,34,129,172,49,72,34,132,28,82,42,211,144,106,229,0, - 80,30,178,155,32,14,90,121,227,129,32,70,42,97,172,139, - 217,173,43,149,240,64,16,111,180,50,222,252,223,3,81,64, - 148,148,25,142,74,75,169,153,82,74,33,135,16,146,200,24, - 107,8,178,72,24,140,132,209,110,205,56,203,157,118,107,35, - 140,54,2,89,36,144,69,196,80,100,144,68,8,57,164,152, - 97,76,75,169,21,56,226,136,36,38,134,218,9,0,82,71, - 179,155,32,14,154,121,228,129,48,70,42,98,40,34,198,34, - 97,44,18,6,27,97,176,17,198,34,97,44,18,134,34,98, - 164,34,30,8,227,145,102,166,51,153,113,134,25,135,148,129, - 70,25,136,144,145,6,25,137,140,161,136,24,138,136,177,72, - 24,139,132,193,8,83,49,179,155,32,126,140,90,199,145,98, - 202,24,105,12,162,196,24,144,60,10,18,88,158,113,168,33, - 103,94,129,212,35,112,122,36,8,70,194,80,36,24,83,198, - 3,161,176,132,12,0,84,14,180,147,32,14,254,208,136,243, - 255,255,47,1,85,29,179,155,96,14,8,51,205,254,255,107, - 135,157,133,22,9,68,13,65,18,25,165,148,210,206,82,199, - 0,86,67,180,147,32,14,134,51,238,180,17,6,27,98,176, - 33,200,26,99,168,65,134,26,132,164,81,6,26,102,160,97, - 200,153,204,64,195,12,68,202,72,131,12,53,200,80,100,140, - 53,196,96,67,140,54,194,104,35,8,103,94,121,4,146,56, - 162,144,34,1,87,100,182,139,32,14,6,52,112,132,113,194, - 25,97,156,112,132,24,102,24,33,134,25,70,136,97,70,25, - 98,152,81,198,24,164,144,49,6,41,100,140,65,10,17,100, - 140,17,198,16,100,140,17,198,16,100,12,33,166,50,132,16, - 83,25,97,140,17,70,25,65,144,17,132,25,65,144,17,132, - 25,65,144,17,132,49,165,152,234,16,83,14,49,4,145,51, - 208,124,73,74,65,9,2,0,88,68,179,155,32,14,6,27, - 129,168,49,134,26,131,160,81,6,26,133,152,113,8,33,104, - 144,145,136,32,106,136,177,16,51,205,56,242,200,43,205,48, - 180,134,24,138,8,146,6,25,136,16,114,134,33,133,24,82, - 6,34,131,32,50,134,34,129,172,17,6,35,89,48,180,147, - 32,14,72,27,129,176,17,200,26,131,168,49,72,34,132,160, - 81,200,33,134,152,113,72,33,136,144,145,200,32,138,136,177, - 136,24,236,180,227,202,43,112,196,249,31,2,90,40,179,155, - 32,14,30,24,225,129,17,30,24,111,60,242,166,71,222,120, - 228,77,143,188,241,200,155,30,121,227,145,55,61,242,38,56, - 222,3,31,96,91,16,142,180,27,14,126,107,254,255,255,223, - 122,224,1,6,92,46,49,164,30,30,194,27,110,56,226,134, - 35,110,56,226,134,35,110,122,195,13,71,220,112,196,13,71, - 220,112,196,77,111,184,225,136,27,142,184,225,136,27,142,184, - 32,0,93,17,141,172,91,14,62,144,212,252,255,255,63,245, - 192,3,12,94,31,174,169,48,110,4,27,138,168,130,12,58, - 102,136,81,136,32,100,26,195,12,49,204,8,3,141,16,146, - 8,0,95,8,116,144,28,14,254,0,96,24,231,185,109,14, - 130,17,69,148,65,6,33,163,12,50,202,32,100,42,162,140, - 34,0,97,42,210,154,32,110,78,90,166,17,98,10,9,138, - 56,234,77,134,17,39,30,8,161,164,17,198,58,234,44,164, - 16,50,129,152,19,90,24,66,141,65,76,25,98,47,242,155, - 32,14,136,27,111,254,136,41,99,164,49,2,19,35,136,98, - 66,65,36,16,133,169,195,236,216,89,151,66,106,132,130,72, - 48,165,136,17,214,24,34,17,81,138,1,99,39,210,154,32, - 126,78,90,166,145,82,138,32,105,4,178,130,24,111,56,202, - 141,55,30,113,212,35,142,60,146,4,41,134,144,102,86,58, - 4,0,100,65,243,147,32,254,200,27,112,126,199,140,81,146, - 24,100,133,49,74,49,130,160,34,72,34,98,172,17,200,26, - 129,172,17,6,27,97,176,17,6,27,129,172,17,200,26,129, - 172,33,134,34,130,36,34,202,41,163,20,67,86,24,37,137, - 113,10,33,101,41,211,154,32,126,204,82,167,149,138,140,52, - 198,80,68,140,53,2,89,35,60,48,194,3,15,44,72,30, - 5,7,164,146,32,166,20,226,206,82,198,0,102,28,244,155, - 32,174,12,83,137,29,98,72,33,72,24,146,130,25,113,142, - 189,242,169,17,231,255,143,1,103,69,212,147,24,110,138,25, - 36,137,50,30,16,162,144,98,198,25,134,160,81,8,26,101, - 164,81,8,26,133,160,97,40,83,8,65,75,37,53,2,97, - 34,78,177,161,87,30,8,99,40,34,6,27,97,180,17,8, - 27,129,44,18,74,34,227,1,65,92,74,6,0,104,30,241, - 163,32,14,72,27,110,254,74,33,99,36,49,196,10,83,33, - 193,156,132,80,66,202,44,251,127,107,0,105,22,238,171,32, - 110,134,42,169,82,227,3,159,74,182,230,255,175,60,240,0, - 3,106,32,239,156,24,190,198,42,170,90,227,67,98,145,141, - 205,255,255,45,34,2,34,34,28,34,8,41,130,17,117,140, - 1,107,63,243,155,32,14,200,27,112,254,20,17,35,145,49, - 16,33,227,144,50,12,49,163,144,51,8,65,99,144,52,4, - 81,35,20,165,146,9,4,21,81,14,33,197,12,67,204,56, - 164,12,68,200,64,101,140,68,198,80,68,140,69,194,88,5, - 108,17,240,163,32,14,210,201,218,252,255,255,59,15,124,96, - 0,109,67,213,146,32,14,198,32,164,136,33,140,56,97,132, - 19,80,40,195,8,18,8,41,4,21,66,80,25,229,152,81, - 142,25,229,152,81,142,25,229,152,81,142,25,229,152,81,142, - 25,229,152,81,142,25,229,152,81,142,25,229,152,81,142,25, - 229,152,81,8,110,26,209,162,96,14,70,41,100,140,36,134, - 88,97,42,36,152,147,16,74,72,153,101,255,111,13,111,45, - 211,146,32,126,204,82,136,25,82,10,33,136,8,146,136,24, - 139,132,177,16,59,204,52,211,14,187,216,8,68,145,64,212, - 24,4,17,66,74,49,12,169,101,12,0,112,47,210,155,24, - 14,6,49,101,140,52,70,96,98,4,81,76,40,136,4,162, - 48,117,152,141,157,117,83,72,141,80,16,9,166,20,49,194, - 26,67,36,50,72,49,227,205,239,1,113,50,210,147,216,109, - 204,24,36,137,49,86,24,162,20,35,200,41,129,36,18,198, - 186,150,97,22,59,235,90,35,16,53,2,73,68,144,83,68, - 41,102,172,48,72,18,195,20,50,222,252,1,114,29,209,170, - 32,14,70,49,99,12,21,134,120,129,148,17,166,35,130,89, - 133,145,70,181,225,230,127,14,0,115,41,209,154,32,110,14, - 90,196,13,98,74,32,136,132,177,130,32,141,184,210,144,82, - 10,49,211,138,27,33,176,17,2,51,42,157,18,222,96,232, - 20,0,116,27,145,163,32,94,72,163,181,225,70,122,226,59, - 195,205,255,115,164,21,50,204,50,42,153,1,0,117,61,210, - 154,32,14,198,26,97,172,17,198,26,97,172,17,198,26,97, - 172,17,198,26,97,172,17,198,26,97,172,17,198,26,97,172, - 17,198,26,129,168,17,136,26,129,36,18,72,34,130,156,34, - 74,49,99,133,65,146,24,166,16,2,118,55,211,146,32,14, - 8,27,97,176,17,200,26,98,172,33,134,26,131,164,65,70, - 26,132,156,81,200,25,102,58,164,12,52,202,64,100,140,68, - 198,80,67,140,69,194,96,35,12,102,154,113,228,145,55,16, - 0,119,80,213,146,32,14,198,179,204,48,198,12,99,204,20, - 70,33,69,136,65,74,17,98,144,82,132,24,68,4,65,134, - 24,68,132,49,198,16,68,132,49,38,49,132,24,130,12,33, - 198,16,130,12,33,198,16,130,12,33,198,16,162,136,32,138, - 8,163,148,98,74,101,74,41,134,28,98,200,33,103,28,50, - 0,120,50,210,154,32,14,136,26,98,36,34,8,26,132,152, - 169,16,67,200,64,68,12,53,2,81,135,153,70,28,105,102, - 33,53,196,72,68,144,67,8,49,83,33,134,12,130,136,24, - 10,41,2,121,65,212,147,24,30,200,34,129,172,49,198,26, - 99,172,49,72,26,101,164,81,8,26,102,156,217,33,102,160, - 81,70,26,101,36,50,198,26,99,44,34,6,27,97,180,17, - 70,59,174,188,2,9,28,113,192,17,7,36,73,16,162,210, - 66,205,52,0,122,32,211,154,96,30,30,8,227,129,48,30, - 8,142,188,241,136,163,222,120,196,209,30,113,180,71,28,113, - 15,124,128,1,123,34,177,156,24,174,14,74,71,25,210,70, - 163,218,112,243,53,194,136,50,139,52,227,40,55,127,142,52, - 154,35,109,29,149,16,124,9,195,212,25,14,254,7,18,125, - 38,177,172,24,14,142,74,72,181,210,136,155,159,35,141,184, - 225,136,59,172,168,147,72,27,141,106,195,205,95,35,172,24, - 117,18,58,10,0,126,22,244,144,47,94,136,59,72,8,85, - 70,32,163,12,84,212,8,232,56,66,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_mf[11537] UCG_FONT_SECTION("ucg_font_inr33_mf") = { - 191,2,5,4,5,6,1,5,6,26,51,0,247,33,248,34, - 247,6,99,14,28,32,13,122,126,244,15,255,255,255,255,255, - 97,0,33,26,123,126,246,15,191,53,110,177,245,44,185,244, - 255,247,225,14,177,166,218,44,249,240,119,0,34,43,124,126, - 248,15,63,40,142,128,164,144,71,10,121,164,144,71,10,121, - 164,144,71,10,121,164,144,71,10,121,164,144,71,10,121,164, - 144,15,255,255,255,119,0,35,88,122,126,244,15,127,118,20, - 226,70,25,142,148,225,134,25,110,152,225,134,25,110,152,225, - 134,25,110,20,130,30,56,228,129,147,134,25,110,152,225,134, - 25,110,152,225,134,25,110,20,226,70,25,111,148,241,70,25, - 233,129,67,30,56,105,152,225,134,25,110,152,225,70,25,111, - 148,241,70,25,110,152,225,134,25,110,152,241,225,143,2,36, - 84,122,126,244,15,191,49,238,140,42,231,214,3,33,145,49, - 70,65,131,76,136,144,81,66,34,100,60,66,198,35,100,64, - 50,6,52,97,196,36,211,204,164,130,67,152,55,8,121,131, - 20,55,10,113,163,16,55,10,57,193,140,50,142,48,131,16, - 83,200,24,229,24,49,130,73,15,4,198,224,177,227,78,31, - 190,3,0,37,95,122,126,244,15,127,146,40,98,16,26,70, - 153,113,198,32,102,42,132,140,51,10,25,228,140,66,198,64, - 163,16,65,210,24,100,12,165,4,89,104,140,86,200,184,195, - 14,75,236,176,196,14,75,236,32,165,13,114,216,24,73,13, - 50,198,80,99,140,50,208,32,163,140,67,200,40,227,140,50, - 25,82,38,51,206,24,195,12,148,204,72,199,140,85,62,252, - 42,0,38,88,122,126,244,15,127,213,76,20,213,43,162,52, - 82,10,35,134,48,98,8,35,134,48,98,72,27,102,56,66, - 200,35,130,64,18,136,60,180,76,51,81,36,130,152,128,8, - 33,69,24,82,40,66,12,33,131,16,68,4,33,36,161,66, - 148,49,68,25,67,22,57,37,153,67,16,50,134,148,64,78, - 27,228,168,66,146,65,225,195,175,2,39,18,123,126,246,15, - 63,38,48,185,244,223,135,255,255,255,45,0,40,44,123,126, - 246,15,191,25,48,177,133,26,90,106,177,148,45,150,186,196, - 146,75,221,113,233,63,76,46,133,201,37,183,92,114,171,75, - 110,117,141,181,238,200,193,0,41,45,122,126,244,15,223,14, - 152,88,83,45,91,89,114,137,45,150,92,98,137,45,150,118, - 137,165,159,29,150,86,137,37,149,88,82,73,45,180,110,26, - 90,234,192,129,2,42,55,122,126,244,15,255,215,137,37,119, - 246,194,25,39,24,82,38,99,198,24,197,160,32,4,66,238, - 33,74,170,153,36,12,57,4,129,131,16,71,10,97,196,144, - 69,16,81,36,13,22,84,248,240,127,25,0,43,26,123,126, - 246,15,255,207,145,75,127,238,1,99,30,48,230,1,243,200, - 165,127,31,254,47,2,44,26,122,126,244,15,255,255,255,127, - 103,216,82,13,53,181,88,202,142,59,174,184,195,78,14,0, - 45,21,122,126,244,15,255,255,111,60,48,208,3,3,61,48, - 62,252,255,175,1,46,19,123,126,246,15,255,255,255,63,75, - 172,169,54,75,62,252,29,0,47,53,122,126,244,15,63,37, - 48,177,195,18,59,44,177,195,18,59,44,85,137,37,149,88, - 98,135,37,118,88,98,135,37,118,88,170,18,75,42,177,196, - 14,75,236,176,196,14,75,236,192,226,195,247,0,48,92,122, - 126,244,15,127,183,204,4,151,43,163,48,98,202,34,135,40, - 146,72,26,138,32,146,204,33,201,156,145,142,33,136,132,97, - 200,33,130,20,98,200,32,133,152,65,72,161,8,41,132,144, - 66,13,98,72,33,99,28,82,136,32,135,20,18,8,34,230, - 164,113,76,34,167,40,130,136,26,137,82,4,17,85,12,97, - 101,20,183,96,154,229,195,111,3,49,24,122,126,244,15,127, - 152,80,35,17,84,111,189,65,136,165,255,255,255,62,252,54, - 0,50,48,122,126,244,15,127,246,196,229,218,50,196,40,130, - 74,26,138,168,176,200,37,150,102,135,165,42,173,22,74,42, - 125,150,84,202,14,23,206,3,228,60,64,206,3,228,195,143, - 2,51,50,122,126,244,15,127,214,196,229,220,42,196,48,129, - 138,37,151,88,90,165,168,121,41,34,169,232,177,197,146,75, - 44,61,21,84,81,65,17,53,80,73,134,152,229,26,139,231, - 195,111,3,52,63,122,126,244,15,127,156,88,82,11,181,230, - 145,35,16,57,2,137,67,16,72,4,129,99,144,55,8,113, - 132,16,55,10,105,195,16,70,12,97,227,144,53,16,81,4, - 17,53,18,73,15,152,242,128,41,15,24,73,44,253,125,248, - 93,0,53,50,122,126,244,15,127,241,1,145,30,16,233,1, - 145,136,165,191,112,156,99,111,149,98,212,72,69,133,69,108, - 177,244,75,97,17,68,20,65,5,17,101,136,89,174,173,120, - 62,252,54,0,54,75,122,126,244,15,127,216,72,245,26,43, - 164,44,130,2,35,150,84,98,137,29,150,26,135,17,145,22, - 9,75,33,82,146,57,5,149,68,16,89,228,144,69,14,89, - 228,144,69,14,89,228,144,69,208,88,4,17,69,16,81,67, - 17,68,84,49,132,21,82,26,123,74,154,15,63,13,0,55, - 47,122,126,244,15,127,240,129,129,30,24,232,129,81,137,37, - 118,88,170,18,75,236,176,84,37,150,170,196,18,59,44,101, - 135,165,42,177,84,37,150,170,196,146,15,127,1,0,56,78, - 122,126,244,15,127,215,200,229,26,43,196,40,114,138,34,168, - 32,162,8,34,138,32,162,8,34,106,40,130,136,42,103,176, - 82,72,43,131,188,36,211,99,141,148,178,200,41,137,164,130, - 198,34,135,48,98,8,35,134,48,98,8,35,134,48,114,136, - 34,168,74,134,152,229,26,131,231,195,79,3,57,72,122,126, - 244,15,127,214,72,245,88,51,163,48,114,136,34,136,168,161, - 8,34,107,32,178,6,34,139,28,178,200,33,139,28,178,200, - 33,139,32,146,10,42,199,36,51,144,90,129,172,36,72,43, - 132,88,202,14,75,217,97,201,18,136,172,66,10,107,110,73, - 243,225,199,1,58,25,123,126,246,15,255,255,48,177,166,218, - 44,249,240,207,17,107,170,205,146,15,127,7,0,59,34,122, - 126,244,15,255,255,8,169,134,218,42,249,240,175,147,106,168, - 85,139,37,119,216,113,135,29,87,220,113,197,7,9,0,60, - 35,122,126,244,15,255,155,194,146,90,230,137,247,73,139,18, - 91,172,173,26,107,213,83,141,53,213,88,130,69,14,31,254, - 37,0,61,30,123,126,246,15,255,127,244,1,99,30,48,230, - 1,243,225,87,30,48,230,1,99,30,48,31,254,127,24,0, - 62,36,122,126,244,15,255,203,33,143,91,234,173,26,107,87, - 79,45,212,72,51,141,180,228,145,150,60,241,204,82,199,21, - 31,254,117,0,63,41,123,126,246,15,191,116,228,114,142,25, - 98,84,65,37,17,69,148,96,228,210,89,98,139,165,106,177, - 180,75,239,195,29,98,77,181,89,242,225,207,0,64,91,123, - 126,246,15,255,196,145,235,53,102,74,89,36,81,139,28,210, - 198,25,110,152,145,84,25,135,149,81,28,25,197,20,66,70, - 33,135,144,65,202,33,100,16,130,8,25,132,32,66,6,33, - 136,144,65,200,41,100,144,98,10,25,165,140,67,72,113,101, - 24,20,72,25,167,12,82,8,38,151,96,130,139,10,204,20, - 210,158,99,241,124,248,27,0,65,80,122,126,244,15,191,30, - 114,200,226,78,151,212,170,154,57,194,152,35,16,57,196,136, - 99,140,56,6,129,131,140,55,202,120,163,16,55,204,104,227, - 16,54,14,97,3,141,245,64,80,15,132,244,192,64,68,17, - 52,216,56,132,17,67,24,49,195,141,66,28,33,196,17,50, - 32,17,4,146,15,63,9,0,66,87,122,126,244,15,127,207, - 177,7,130,122,96,32,130,12,34,170,28,178,200,33,140,24, - 194,136,33,140,24,194,136,33,139,28,162,202,33,169,160,7, - 68,122,235,1,145,8,50,136,168,114,200,42,134,48,98,72, - 27,134,52,82,72,35,133,52,82,72,35,133,48,98,8,35, - 134,172,98,72,50,231,129,129,30,16,201,125,248,105,0,67, - 50,122,126,244,15,127,247,196,213,220,50,196,164,130,10,34, - 170,24,194,136,33,45,28,98,137,29,150,254,187,196,82,182, - 98,33,145,53,144,65,36,29,82,150,115,43,154,15,63,13, - 0,68,86,122,126,244,15,127,143,185,183,30,8,138,28,147, - 72,42,136,40,130,200,34,135,44,114,8,35,134,48,98,8, - 35,134,180,97,72,35,133,52,82,72,35,133,52,82,72,35, - 133,52,82,72,35,133,52,82,72,27,134,48,98,8,35,134, - 48,98,200,34,135,44,114,136,34,136,164,130,136,57,233,129, - 160,28,99,31,126,28,0,69,41,122,126,244,15,127,239,129, - 98,30,40,230,129,98,136,165,255,236,3,34,61,32,210,3, - 34,17,75,255,179,15,20,243,64,49,15,148,15,63,10,0, - 70,34,122,126,244,15,127,240,1,114,30,32,231,1,114,136, - 165,127,246,129,160,30,8,234,129,160,136,165,255,223,135,63, - 2,0,71,64,122,126,244,15,127,247,196,213,158,50,228,160, - 10,17,69,14,97,2,13,75,217,97,233,67,138,16,164,8, - 65,138,16,71,8,113,164,12,71,10,105,164,144,70,74,97, - 196,16,70,76,89,228,148,84,144,41,39,189,198,224,249,240, - 203,0,72,91,122,126,244,15,127,143,48,98,8,35,134,48, - 98,8,35,134,48,98,8,35,134,48,98,8,35,134,48,98, - 8,35,134,48,98,8,35,134,48,98,8,35,230,129,98,30, - 40,230,129,98,8,35,134,48,98,8,35,134,48,98,8,35, - 134,48,98,8,35,134,48,98,8,35,134,48,98,8,35,134, - 48,98,8,35,134,48,98,8,35,31,126,20,0,73,31,122, - 126,244,15,127,241,129,160,30,8,234,129,0,137,165,255,255, - 127,240,129,160,30,8,234,129,240,225,103,1,74,31,123,126, - 246,15,255,192,99,159,36,151,254,255,223,29,45,36,210,134, - 41,172,144,226,24,84,211,124,248,75,0,75,87,123,126,246, - 15,127,153,176,98,8,35,135,44,130,136,34,137,82,4,145, - 69,14,97,196,20,70,74,105,132,20,71,8,121,100,16,72, - 4,137,36,16,169,162,138,38,16,88,68,121,132,144,71,10, - 113,164,148,70,12,105,228,16,70,78,89,4,21,69,18,81, - 36,149,68,84,65,100,17,68,24,57,132,21,67,90,249,240, - 227,0,76,24,123,126,246,15,127,154,92,250,255,255,191,251, - 0,65,15,16,244,0,249,240,243,0,77,110,122,126,244,15, - 127,110,192,65,136,35,132,56,66,10,43,164,176,66,140,50, - 196,40,67,14,58,228,160,67,144,25,129,16,18,134,25,129, - 16,18,8,25,130,16,34,198,32,130,16,34,136,24,131,16, - 50,70,32,131,16,50,14,161,136,33,20,41,133,16,82,134, - 33,132,148,97,8,33,38,28,66,136,35,132,56,66,136,35, - 132,56,66,136,35,132,56,66,136,35,132,56,66,136,35,132, - 56,66,136,35,31,126,19,0,78,105,123,126,246,15,127,153, - 52,98,10,35,166,48,98,204,34,198,44,98,142,34,230,40, - 98,80,34,134,4,130,136,33,129,32,98,136,32,135,24,34, - 200,33,134,12,98,168,65,12,69,72,33,134,148,81,136,33, - 133,16,98,168,65,12,53,136,33,135,8,98,200,33,130,24, - 130,72,32,134,32,18,136,33,9,25,162,142,33,234,24,178, - 140,33,203,24,194,138,33,172,24,210,136,33,141,124,248,117, - 0,79,82,123,126,246,15,255,132,145,235,181,102,134,89,229, - 148,84,33,178,200,33,141,24,210,136,33,141,152,241,8,33, - 143,16,242,8,33,143,16,242,8,33,143,16,242,8,33,143, - 16,242,8,33,143,16,242,72,33,110,24,210,136,33,141,152, - 194,200,33,139,160,162,72,42,136,44,67,74,107,111,77,243, - 225,175,0,80,57,122,126,244,15,127,207,177,7,130,122,64, - 36,130,12,34,170,28,178,200,33,140,24,194,136,33,140,24, - 194,136,33,140,24,194,136,33,139,28,162,202,33,169,160,7, - 6,122,32,40,199,136,165,255,247,225,175,0,81,90,123,126, - 246,15,255,132,145,235,181,102,134,89,229,148,84,33,178,8, - 26,141,24,210,136,33,141,152,241,70,33,143,16,242,8,33, - 143,16,242,8,33,143,16,242,8,33,143,16,242,8,33,143, - 16,242,8,33,143,20,210,136,33,141,24,210,200,33,139,160, - 162,72,42,136,40,83,204,122,141,197,84,7,30,152,220,114, - 149,76,19,125,176,1,82,87,122,126,244,15,127,207,177,7, - 130,122,96,32,130,12,34,170,28,178,200,33,140,24,194,136, - 33,140,24,194,136,33,140,24,194,136,33,139,28,162,202,33, - 169,160,7,68,122,32,40,199,136,33,140,156,193,200,33,139, - 160,177,8,34,138,164,161,72,162,212,72,68,17,68,22,57, - 100,145,67,86,49,132,17,67,88,249,240,155,0,83,52,122, - 126,244,15,127,246,68,214,220,42,197,36,42,141,53,16,97, - 33,17,75,217,154,61,20,87,141,173,44,185,196,210,140,104, - 228,12,70,76,81,229,152,114,210,3,97,53,136,62,252,52, - 0,84,24,122,126,244,15,127,238,129,67,30,56,228,129,211, - 136,165,255,255,255,251,240,227,0,85,86,123,126,246,15,127, - 153,52,98,72,35,134,52,98,72,35,134,52,98,72,35,134, - 52,98,72,35,134,52,98,72,35,134,52,98,72,35,134,52, - 98,72,35,134,52,98,72,35,134,52,98,72,35,134,52,98, - 72,35,134,52,98,72,35,134,52,98,72,35,134,52,98,202, - 34,136,168,130,42,101,138,89,207,45,121,62,252,21,0,86, - 76,122,126,244,15,127,142,60,50,200,27,101,188,81,72,35, - 133,180,113,70,27,135,44,114,200,26,105,172,145,104,105,172, - 145,198,34,135,44,114,70,27,103,52,82,72,35,101,188,81, - 198,35,131,60,50,70,28,99,68,18,72,36,97,204,17,198, - 60,211,212,170,146,59,93,241,225,215,1,87,120,122,126,244, - 15,127,141,196,49,70,28,99,160,128,198,24,72,156,49,6, - 18,103,12,98,198,17,132,152,169,12,67,202,100,72,153,74, - 41,83,41,101,42,34,12,50,10,25,35,12,34,12,25,35, - 140,49,206,24,66,16,49,206,24,98,12,49,206,16,99,12, - 49,206,16,99,12,49,14,9,130,144,32,16,9,162,140,32, - 146,41,35,136,100,138,73,197,152,84,78,73,229,16,85,14, - 89,3,145,53,210,88,35,141,53,210,88,66,141,37,86,248, - 240,187,0,88,81,122,126,244,15,127,143,48,98,8,35,135, - 40,146,134,34,137,32,178,200,33,139,24,210,72,25,142,16, - 242,200,24,144,8,18,73,24,18,77,83,75,37,182,80,67, - 143,68,146,4,2,137,40,143,12,226,72,33,109,24,194,200, - 33,138,32,162,72,34,136,40,130,200,34,134,48,98,72,35, - 31,126,19,0,89,55,123,126,246,15,127,184,56,82,72,35, - 166,48,114,200,34,168,40,146,136,26,139,32,178,8,26,141, - 24,210,136,25,143,16,242,8,25,145,8,18,137,32,18,77, - 68,77,53,150,92,250,127,31,254,12,0,90,58,122,126,244, - 15,127,239,129,98,30,40,230,129,82,137,37,149,88,82,137, - 29,150,84,98,135,37,118,88,82,137,29,150,216,97,73,37, - 118,88,98,135,37,149,216,97,137,29,246,1,83,30,48,229, - 1,243,225,55,1,91,22,122,126,244,15,95,127,235,91,196, - 210,255,255,255,159,125,235,251,176,7,0,92,55,122,126,244, - 15,31,15,119,92,114,199,37,119,92,98,201,37,150,92,98, - 201,37,150,220,113,201,29,151,220,113,137,37,151,88,114,137, - 37,119,92,114,199,37,119,92,114,199,37,150,92,98,197,135, - 47,0,93,19,123,126,246,15,63,242,216,119,233,255,255,255, - 31,251,125,152,5,94,40,122,126,244,15,127,57,224,113,135, - 45,212,208,35,73,32,113,8,2,7,33,142,148,225,134,33, - 140,156,193,6,34,75,40,241,225,255,255,211,0,95,21,122, - 126,244,15,255,255,255,255,71,30,56,228,129,67,30,56,31, - 14,1,96,31,122,126,244,15,127,51,228,144,5,30,119,92, - 98,137,173,106,177,228,18,75,238,132,165,28,62,252,255,175, - 2,97,58,123,126,246,15,255,127,35,88,245,90,123,108,160, - 194,130,34,152,92,154,107,235,129,160,30,16,169,36,130,200, - 34,135,48,114,8,35,135,172,114,136,50,167,160,131,74,73, - 169,5,162,212,32,204,20,242,225,231,1,98,70,122,126,244, - 15,95,38,150,254,55,208,34,66,41,18,88,50,167,160,146, - 202,41,138,28,178,200,33,140,24,194,136,33,140,24,194,136, - 33,140,24,194,136,33,140,24,194,136,33,108,28,178,200,41, - 138,28,131,8,66,164,164,33,88,26,35,173,81,202,135,223, - 6,99,40,122,126,244,15,255,191,166,92,99,79,149,83,16, - 81,228,16,38,16,177,195,210,239,18,75,46,177,37,13,117, - 136,81,175,173,120,62,252,81,0,100,71,123,126,246,15,63, - 73,46,253,199,208,32,107,5,162,30,16,169,152,131,74,42, - 136,168,130,200,34,135,48,114,8,35,135,48,114,8,35,135, - 48,114,8,35,135,48,114,8,35,136,44,130,136,42,168,164, - 234,152,116,6,82,44,144,165,4,105,134,144,15,63,15,0, - 101,52,122,126,244,15,255,63,150,94,99,79,149,67,20,73, - 4,145,53,208,96,228,12,70,204,3,197,60,80,204,3,197, - 16,75,187,196,18,91,86,80,37,13,101,74,89,174,49,120, - 62,252,85,0,102,39,122,126,244,15,63,99,164,114,173,21, - 82,22,65,67,149,20,22,81,97,17,75,23,31,8,234,129, - 160,30,8,143,88,250,255,239,195,207,3,103,68,122,126,244, - 15,255,191,117,72,65,43,28,243,64,41,213,34,135,40,146, - 232,159,34,135,172,82,10,107,79,189,4,135,29,119,92,98, - 31,123,64,168,7,196,25,171,152,225,72,25,142,16,226,8, - 33,142,144,194,136,49,168,156,7,134,122,46,125,64,0,104, - 71,123,126,246,15,191,65,46,253,143,28,70,196,82,36,48, - 133,74,73,6,145,84,20,65,100,17,68,22,65,100,17,68, - 22,65,100,17,68,22,65,100,17,68,22,65,100,17,68,22, - 65,100,17,68,22,65,100,17,68,22,65,100,17,68,22,65, - 100,145,15,63,15,0,105,26,123,126,246,15,191,53,110,177, - 213,29,31,94,86,81,187,244,255,47,62,246,125,248,11,0, - 106,34,122,126,244,15,191,51,108,169,149,29,31,222,107,173, - 179,244,255,255,217,193,66,34,107,156,162,12,41,172,185,21, - 15,3,107,68,123,126,246,15,191,65,46,253,111,17,68,20, - 73,4,21,69,78,89,196,20,70,74,105,132,20,71,6,129, - 68,144,72,66,137,11,178,103,4,121,133,16,71,74,105,196, - 20,70,78,89,4,21,69,18,81,36,149,68,84,65,100,149, - 67,88,249,240,227,0,108,25,122,126,244,15,159,94,111,179, - 244,255,255,127,239,129,129,30,24,232,129,241,225,87,1,109, - 74,122,126,244,15,255,191,66,68,33,166,144,112,196,41,44, - 36,82,136,25,132,84,132,42,133,80,133,34,164,80,132,20, - 138,144,66,17,82,40,66,10,69,72,161,8,41,20,33,133, - 34,164,80,132,20,138,144,66,17,82,40,66,10,69,72,161, - 8,41,20,33,133,250,240,231,0,110,69,123,126,246,15,255, - 191,76,200,97,68,44,69,2,83,168,148,100,16,73,69,17, - 68,22,65,100,17,68,22,65,100,17,68,22,65,100,17,68, - 22,65,100,17,68,22,65,100,17,68,22,65,100,17,68,22, - 65,100,17,68,22,65,100,17,68,22,249,240,167,1,111,61, - 122,126,244,15,255,63,150,30,107,79,21,99,16,73,229,144, - 85,12,97,196,140,70,10,113,132,16,71,8,113,132,16,71, - 8,113,132,16,71,8,113,195,16,70,12,97,228,16,69,80, - 149,12,49,203,185,21,205,135,63,11,0,112,72,122,126,244, - 15,255,63,67,6,90,68,172,68,66,67,199,152,83,20,57, - 69,21,67,24,49,132,17,67,26,41,164,145,66,26,41,164, - 145,66,26,41,164,145,66,218,48,132,17,67,24,49,69,145, - 99,80,57,136,24,68,2,75,68,40,69,136,97,196,210,223, - 7,14,0,113,69,123,126,246,15,255,63,143,6,81,44,144, - 212,2,65,229,28,68,146,57,100,149,67,24,49,164,17,67, - 26,49,164,17,67,26,49,164,17,67,26,49,164,17,67,26, - 57,132,145,67,86,57,69,21,84,144,73,134,32,197,2,89, - 74,144,102,8,185,244,207,3,114,32,122,126,244,15,255,63, - 68,8,82,68,48,68,66,67,201,12,116,82,72,134,150,90, - 42,177,244,255,125,248,235,0,115,52,122,126,244,15,255,63, - 166,156,91,15,4,69,142,65,68,141,68,86,80,196,22,107, - 42,154,106,38,138,106,177,197,18,20,26,65,130,145,67,20, - 65,167,152,244,64,96,237,161,15,127,21,0,116,37,123,126, - 246,15,255,229,113,169,59,240,76,62,32,212,3,66,61,32, - 30,185,244,255,221,114,132,43,132,184,246,150,52,31,254,6, - 0,117,68,123,126,246,15,255,127,149,44,130,200,34,136,44, - 130,200,34,136,44,130,200,34,136,44,130,200,34,136,44,130, - 200,34,136,44,130,200,34,136,44,130,200,34,136,44,130,200, - 34,136,168,146,72,170,142,81,133,32,197,2,89,74,144,102, - 8,249,240,243,0,118,63,122,126,244,15,255,127,129,52,82, - 72,27,134,180,113,8,27,135,172,145,198,26,137,168,145,72, - 26,139,160,177,200,25,141,152,209,72,33,141,148,241,200,32, - 143,140,17,137,24,145,132,33,73,24,243,76,83,75,37,150, - 124,248,113,0,119,99,122,126,244,15,255,127,96,196,49,70, - 28,99,32,113,198,32,102,156,65,134,33,102,144,97,136,25, - 100,24,98,68,25,197,144,81,8,49,100,152,65,68,24,100, - 152,65,68,24,100,152,49,134,24,99,152,49,134,24,99,24, - 34,196,24,67,160,33,4,25,97,160,17,6,25,97,160,17, - 68,25,97,160,17,68,57,200,152,162,138,41,138,156,162,8, - 34,138,32,242,225,87,1,120,60,122,126,244,15,255,127,129, - 176,129,136,34,137,32,162,202,25,140,24,210,8,33,143,8, - 2,137,32,17,77,67,77,37,213,208,35,19,36,130,60,66, - 136,35,133,48,98,200,34,136,40,146,8,34,170,24,194,200, - 135,31,5,121,71,122,126,244,15,255,127,129,52,82,72,35, - 134,176,113,200,34,104,44,130,136,26,137,82,4,141,69,208, - 96,227,16,70,204,112,195,12,71,8,113,132,12,56,6,129, - 68,12,57,196,144,72,30,106,85,98,137,29,119,88,98,199, - 11,134,184,49,202,83,48,205,18,1,122,38,122,126,244,15, - 255,127,226,129,129,30,24,232,129,81,169,90,42,189,90,42, - 93,45,180,84,170,62,80,204,3,197,60,80,62,252,40,0, - 123,39,123,126,246,15,255,10,138,10,174,87,44,117,233,223, - 29,151,88,66,77,37,215,96,234,18,76,46,253,119,203,37, - 215,216,21,149,76,5,0,124,17,122,126,244,15,63,65,44, - 253,255,255,255,255,125,40,0,125,39,122,126,244,15,127,17, - 73,5,87,53,150,186,196,210,223,29,151,186,166,22,106,38, - 169,196,14,75,255,171,165,18,106,220,122,10,162,6,0,126, - 30,122,126,244,15,255,191,116,82,64,233,12,179,204,40,164, - 20,81,202,56,234,132,132,102,249,240,255,255,1,160,13,122, - 126,244,15,255,255,255,255,255,97,0,161,25,123,126,246,15, - 63,69,172,169,54,75,62,188,65,46,253,255,108,125,119,124, - 248,67,0,162,80,123,126,246,15,255,12,185,3,207,77,245, - 90,123,32,168,50,70,40,169,144,49,70,34,101,16,129,136, - 25,36,36,98,70,35,134,52,98,134,35,102,56,98,134,35, - 102,56,98,134,35,102,184,82,198,35,100,192,50,70,36,99, - 152,160,76,24,101,168,36,204,122,142,197,67,7,158,203,226, - 195,97,0,163,46,122,126,244,15,127,216,72,245,88,43,132, - 176,114,66,35,149,88,122,116,189,77,146,59,46,177,244,236, - 176,84,37,53,61,71,70,121,192,20,98,150,52,31,126,21, - 0,164,52,122,126,244,15,255,219,162,137,52,134,17,36,61, - 16,150,107,132,144,54,208,88,4,141,53,212,252,20,65,131, - 17,67,88,33,132,61,69,2,10,35,141,97,198,72,193,133, - 15,255,127,3,0,165,68,122,126,244,15,127,143,52,82,72, - 27,135,44,114,200,26,137,82,4,141,69,14,97,196,140,70, - 10,113,132,140,71,6,129,68,12,57,2,145,135,26,90,44, - 245,30,16,233,1,145,30,16,144,88,234,61,32,210,3,34, - 61,32,32,177,116,31,126,27,0,166,21,122,126,244,15,63, - 65,44,253,255,251,112,156,88,250,255,247,161,0,0,167,74, - 122,126,244,15,191,112,162,122,172,21,82,24,57,68,17,52, - 22,73,129,17,75,108,101,77,69,113,185,33,16,27,198,40, - 130,136,34,137,150,10,34,170,28,162,78,25,44,133,241,148, - 68,213,216,98,201,37,150,40,161,72,26,106,40,130,136,50, - 164,48,215,150,52,31,30,3,168,26,122,126,244,15,95,31, - 102,180,66,10,43,164,176,66,74,27,102,124,248,255,255,255, - 27,0,169,94,123,126,246,15,255,143,29,201,26,57,100,77, - 105,180,113,70,49,100,24,65,18,17,101,140,53,6,17,163, - 16,50,196,152,206,24,67,136,49,144,40,66,136,49,158,16, - 98,140,39,132,24,227,9,33,198,120,66,8,50,156,16,99, - 16,35,200,24,130,80,67,144,49,214,24,69,144,68,132,25, - 165,148,113,70,27,137,168,177,74,41,110,201,243,225,95,0, - 170,54,122,126,244,15,127,214,72,245,88,43,163,56,97,138, - 165,81,227,88,107,204,173,98,200,34,135,44,114,200,34,166, - 172,66,12,115,13,5,226,140,32,31,210,15,12,244,192,64, - 15,140,15,255,103,1,171,54,122,126,244,15,255,255,229,128, - 199,17,141,24,194,72,33,140,20,194,72,33,140,20,194,72, - 33,140,20,210,72,33,142,20,226,72,33,142,20,226,72,33, - 142,20,226,72,33,78,28,241,225,63,3,0,172,23,123,126, - 246,15,255,255,79,60,32,212,3,66,61,32,46,125,31,254, - 127,26,0,173,21,122,126,244,15,255,255,111,60,48,208,3, - 3,61,48,62,252,255,175,1,174,101,123,126,246,15,255,143, - 33,216,26,49,101,77,105,180,113,134,64,101,24,49,20,17, - 101,12,81,200,24,68,58,130,136,49,136,56,130,12,33,138, - 56,162,8,33,138,48,163,8,33,138,50,66,136,146,142,16, - 162,8,50,142,16,131,136,34,142,16,131,136,50,13,65,132, - 17,69,144,49,132,25,99,20,49,196,17,67,152,241,198,25, - 109,36,162,198,42,165,184,37,207,135,127,1,0,175,17,123, - 126,246,15,127,189,185,238,195,255,255,255,63,5,0,176,40, - 123,126,246,15,255,70,161,72,42,72,8,121,195,144,54,208, - 104,3,141,54,208,104,3,141,70,12,113,132,16,168,100,154, - 230,195,255,255,79,3,177,34,123,126,246,15,255,105,114,233, - 207,61,96,204,3,198,60,96,30,185,244,239,195,250,3,198, - 60,96,204,3,230,195,95,6,178,36,123,126,246,15,255,132, - 153,10,50,87,72,105,227,16,23,210,192,211,29,151,88,82, - 137,165,236,184,211,117,205,251,240,255,223,3,179,41,122,126, - 244,15,127,183,204,4,151,35,164,56,97,200,157,236,152,103, - 150,122,46,101,73,11,136,176,97,202,42,164,180,230,148,52, - 31,254,255,117,0,180,23,122,126,244,15,15,6,60,46,169, - 165,82,118,88,114,197,135,255,255,255,79,2,181,76,123,126, - 246,15,255,127,148,36,162,72,34,138,36,162,72,34,138,36, - 162,72,34,138,36,162,72,34,138,36,162,72,34,138,36,162, - 72,34,138,36,162,72,34,138,36,162,72,34,138,36,162,202, - 41,170,156,66,66,57,3,137,65,154,64,100,4,52,78,25, - 163,24,82,200,165,191,10,0,182,103,123,126,246,15,63,197, - 154,91,15,4,165,200,72,139,140,180,200,64,140,12,196,200, - 64,140,12,196,200,64,140,12,196,200,72,139,140,180,200,80, - 138,140,149,200,104,135,12,72,200,136,131,140,56,200,136,131, - 140,56,200,136,131,140,56,200,136,131,140,56,200,136,131,140, - 56,200,136,131,140,56,200,136,131,140,56,200,136,131,140,56, - 200,136,131,140,56,200,136,131,140,56,200,248,112,15,0,183, - 19,123,126,246,15,255,255,131,196,154,106,179,228,195,255,255, - 53,0,184,26,122,126,244,15,255,255,255,255,171,226,142,91, - 170,193,227,9,51,30,25,228,41,105,18,0,185,22,122,126, - 244,15,127,152,80,51,79,76,145,4,98,233,255,247,225,255, - 95,7,186,60,122,126,244,15,127,182,80,20,213,35,163,52, - 82,72,27,135,44,114,200,26,105,172,145,198,26,105,172,145, - 198,26,105,172,145,6,27,103,180,113,70,43,163,184,5,211, - 44,31,6,30,24,232,129,129,30,24,31,254,95,4,187,52, - 122,126,244,15,255,255,77,113,132,35,102,56,82,136,35,133, - 56,82,136,35,133,56,82,136,35,133,52,82,8,35,133,48, - 82,8,35,133,48,82,8,35,133,48,82,136,19,71,124,248, - 223,1,188,99,122,126,244,15,223,30,181,176,96,206,26,229, - 172,145,134,154,75,99,141,52,214,64,131,13,52,216,64,131, - 141,51,218,56,163,13,51,220,48,195,141,50,238,176,227,14, - 59,238,176,227,142,35,220,48,163,141,51,218,48,132,13,35, - 130,96,163,140,32,214,40,67,136,53,200,24,66,141,34,136, - 80,131,136,34,210,32,236,12,194,204,104,34,137,38,84,104, - 2,139,15,167,0,189,94,122,126,244,15,95,24,181,48,81, - 14,27,228,172,145,198,26,105,168,185,52,214,72,99,13,52, - 216,64,131,141,51,218,56,163,13,67,218,48,195,13,51,236, - 184,195,142,59,236,184,195,142,59,72,105,99,164,53,4,25, - 99,13,33,204,72,131,132,35,210,96,2,13,54,208,88,3, - 141,53,210,80,35,13,53,161,177,70,18,77,32,113,215,91, - 31,238,0,190,103,123,126,246,15,31,34,21,37,113,198,32, - 104,156,96,4,26,78,156,241,196,25,110,152,193,202,25,204, - 148,1,71,25,113,140,33,199,24,74,152,49,70,34,100,140, - 177,212,24,205,144,129,199,29,120,220,129,167,59,240,48,226, - 141,35,222,48,195,13,67,220,40,165,13,35,130,104,163,8, - 33,218,32,98,8,54,74,32,130,13,34,173,65,24,26,132, - 157,193,132,26,76,100,233,195,65,0,191,42,123,126,246,15, - 63,69,172,169,54,75,62,220,33,151,206,146,75,44,169,149, - 165,108,177,228,210,49,161,168,84,80,81,134,24,230,220,146, - 231,195,95,1,192,88,122,126,244,15,136,192,164,30,122,108, - 185,227,3,24,114,200,226,78,151,212,170,154,57,194,152,35, - 16,57,196,136,99,140,56,6,129,131,140,55,202,120,163,16, - 55,204,104,227,16,54,14,97,3,141,245,64,80,15,132,244, - 192,64,68,17,52,216,56,132,17,67,24,49,195,141,66,28, - 33,196,17,50,32,17,4,146,15,127,13,0,193,88,122,126, - 244,15,210,176,132,158,136,100,169,227,131,26,114,200,226,78, - 151,212,170,154,57,194,152,35,16,57,196,136,99,140,56,6, - 129,131,140,55,202,120,163,16,55,204,104,227,16,54,14,97, - 3,141,245,64,80,15,132,244,192,64,68,17,52,216,56,132, - 17,67,24,49,195,141,66,28,33,196,17,50,32,17,4,146, - 15,127,13,0,194,93,122,126,244,15,78,192,164,26,153,96, - 17,196,145,82,152,72,226,3,23,114,200,226,78,151,212,170, - 154,57,194,152,35,16,57,196,136,99,140,56,6,129,131,140, - 55,202,120,163,16,55,204,104,227,16,54,14,97,3,141,245, - 64,80,15,132,244,192,64,68,17,52,216,56,132,17,67,24, - 49,195,141,66,28,33,196,17,50,32,17,4,146,15,63,9, - 0,195,96,122,126,244,15,70,161,199,132,149,136,88,99,16, - 65,210,40,104,9,99,42,249,80,10,57,224,113,199,37,181, - 170,102,142,48,230,8,68,14,49,226,24,35,142,65,224,32, - 227,141,50,222,40,196,13,51,218,56,132,141,67,216,64,99, - 61,16,212,3,65,61,16,18,81,4,13,54,14,97,196,16, - 70,204,112,163,16,71,8,113,132,12,72,4,129,228,195,79, - 2,196,89,123,126,246,15,252,48,195,21,82,90,33,165,21, - 82,220,48,227,195,80,208,34,11,76,46,101,77,181,232,8, - 100,14,49,230,16,36,14,50,226,32,35,14,66,222,48,227, - 13,51,222,48,164,13,52,218,64,132,189,245,64,88,15,8, - 53,20,73,100,141,52,24,65,131,145,67,26,49,195,145,66, - 222,40,228,17,50,32,249,240,227,0,197,97,122,126,244,15, - 12,161,103,14,49,226,32,34,14,34,226,32,34,18,49,228, - 161,229,134,44,176,184,196,146,90,170,161,102,142,48,230,8, - 68,14,49,226,24,35,142,65,224,32,227,141,66,220,40,196, - 13,51,218,56,132,141,67,216,64,99,61,16,212,3,65,61, - 16,18,81,4,141,69,14,97,196,16,70,204,104,164,16,71, - 8,113,132,12,56,6,129,228,195,79,2,198,81,122,126,244, - 15,127,246,173,79,141,64,228,8,68,142,64,226,16,36,14, - 65,226,16,4,142,65,224,24,4,142,65,222,32,228,13,66, - 222,32,11,13,178,206,40,235,140,66,220,40,164,13,67,90, - 199,28,27,135,176,113,200,34,135,172,129,200,26,136,40,130, - 136,26,137,137,145,152,24,137,125,248,73,0,199,62,122,126, - 244,15,127,247,196,213,220,50,196,164,130,10,34,170,24,194, - 136,33,45,28,98,137,29,150,254,187,196,82,151,88,210,66, - 34,107,160,146,72,50,197,40,231,86,60,86,220,113,75,61, - 150,188,112,198,35,131,60,37,77,2,200,50,122,126,244,15, - 72,200,226,150,122,232,177,229,138,15,141,7,138,121,160,152, - 7,138,33,150,254,179,15,136,244,128,72,15,136,68,44,253, - 207,62,80,204,3,197,60,80,62,252,40,0,201,50,122,126, - 244,15,86,192,194,22,106,228,145,166,138,15,157,7,138,121, - 160,152,7,138,33,150,254,179,15,136,244,128,72,15,136,68, - 44,253,207,62,80,204,3,197,60,80,62,252,40,0,202,54, - 122,126,244,15,142,184,164,154,137,96,17,196,145,82,154,64, - 226,67,224,129,98,30,40,230,129,98,136,165,255,236,3,34, - 61,32,210,3,34,17,75,255,179,15,20,243,64,49,15,148, - 15,63,10,0,203,54,122,126,244,15,248,48,163,21,82,88, - 33,133,21,82,218,48,227,67,250,129,98,30,40,230,129,98, - 136,165,255,236,3,34,61,32,210,3,34,17,75,255,179,15, - 20,243,64,49,15,148,15,63,10,0,204,39,122,126,244,15, - 200,184,133,30,138,170,185,226,67,228,129,160,30,8,234,129, - 0,137,165,255,255,127,240,129,160,30,8,234,129,240,225,47, - 2,205,40,122,126,244,15,88,192,194,150,121,34,146,165,138, - 15,165,7,130,122,32,168,7,2,36,150,254,255,255,193,7, - 130,122,32,168,7,194,135,159,5,206,44,122,126,244,15,80, - 184,164,154,153,94,17,165,17,67,90,72,226,67,226,129,160, - 30,8,234,129,0,137,165,255,255,127,240,129,160,30,8,234, - 129,240,225,103,1,207,44,122,126,244,15,248,48,163,21,82, - 88,33,133,21,82,218,48,227,67,252,129,160,30,8,234,129, - 0,137,165,255,255,127,240,129,160,30,8,234,129,240,225,103, - 1,208,82,122,126,244,15,127,144,57,199,222,34,198,40,130, - 74,34,169,32,162,8,34,139,28,178,200,33,139,28,194,136, - 33,140,24,194,136,33,140,144,117,8,89,135,144,117,136,33, - 140,24,194,136,33,140,24,194,136,33,108,28,178,200,33,139, - 28,162,8,34,138,32,146,40,84,18,49,70,189,213,218,250, - 240,227,0,209,122,123,126,246,15,10,177,167,132,150,136,88, - 68,20,65,18,41,136,133,99,236,248,208,32,141,152,194,136, - 41,140,24,179,136,49,139,152,163,136,57,138,24,148,136,33, - 129,32,98,72,32,136,24,34,200,33,134,8,114,136,33,131, - 24,106,16,67,17,82,136,33,101,20,98,72,33,132,24,106, - 16,67,13,98,200,33,130,24,114,136,32,134,32,18,136,33, - 136,4,98,72,66,134,168,99,136,58,134,44,99,200,50,134, - 176,98,8,43,134,52,98,72,35,31,126,29,0,210,90,123, - 126,246,15,137,144,137,61,20,217,115,199,135,154,145,235,181, - 102,134,89,229,148,84,33,178,200,33,141,24,210,136,33,141, - 152,241,8,33,143,16,242,8,33,143,16,242,8,33,143,16, - 242,8,33,143,16,242,8,33,143,16,242,72,33,110,24,210, - 136,33,141,152,194,200,33,139,160,162,72,42,136,44,67,74, - 107,111,77,243,225,175,0,211,90,123,126,246,15,33,113,137, - 53,19,73,83,199,135,162,145,235,181,102,134,89,229,148,84, - 33,178,200,33,141,24,210,136,33,141,152,241,8,33,143,16, - 242,8,33,143,16,242,8,33,143,16,242,8,33,143,16,242, - 8,33,143,16,242,72,33,110,24,210,136,33,141,152,194,200, - 33,139,160,162,72,42,136,44,67,74,107,111,77,243,225,175, - 0,212,95,123,126,246,15,146,184,165,158,153,34,25,228,145, - 66,156,64,227,67,202,200,245,90,51,195,172,114,74,170,16, - 89,228,144,70,12,105,196,144,70,204,120,132,144,71,8,121, - 132,144,71,8,121,132,144,71,8,121,132,144,71,8,121,132, - 144,71,8,121,164,16,55,12,105,196,144,70,76,97,228,144, - 69,80,81,36,21,68,150,33,165,181,183,166,249,240,87,0, - 213,98,123,126,246,68,172,49,161,161,34,22,17,100,144,68, - 72,90,194,28,75,62,204,24,185,94,107,102,152,85,78,73, - 21,34,139,28,210,136,33,141,24,210,136,25,143,16,242,8, - 33,143,16,242,8,33,143,16,242,8,33,143,16,242,8,33, - 143,16,242,8,33,143,20,226,134,33,141,24,210,136,41,140, - 28,178,8,42,138,164,130,200,50,164,180,246,214,52,31,254, - 10,0,214,95,123,126,246,15,198,48,195,21,82,90,33,165, - 21,82,220,48,227,195,13,35,215,107,205,12,179,202,41,169, - 66,100,145,67,26,49,164,17,67,26,49,227,17,66,30,33, - 228,17,66,30,33,228,17,66,30,33,228,17,66,30,33,228, - 17,66,30,33,228,145,66,220,48,164,17,67,26,49,133,145, - 67,22,65,69,145,84,16,89,134,148,214,222,154,230,195,95, - 1,215,47,122,126,244,15,255,159,19,75,40,146,136,34,135, - 48,82,136,35,131,188,18,72,68,243,208,66,143,76,176,132, - 226,202,40,172,148,162,202,41,137,82,98,137,15,255,95,3, - 216,107,123,126,246,15,127,112,96,210,204,32,107,133,177,30, - 8,202,140,163,202,41,169,66,36,25,52,18,50,36,141,64, - 12,65,36,16,51,210,24,132,16,68,6,33,4,13,66,29, - 66,168,51,10,33,196,144,66,8,49,195,16,66,10,49,132, - 144,50,14,33,212,33,132,144,129,72,33,98,164,97,136,24, - 136,24,18,70,34,6,37,114,76,34,200,36,146,10,34,234, - 144,178,62,54,136,105,3,143,15,143,3,217,94,123,126,246, - 15,202,192,196,158,138,108,201,226,67,133,52,98,72,35,134, - 52,98,72,35,134,52,98,72,35,134,52,98,72,35,134,52, - 98,72,35,134,52,98,72,35,134,52,98,72,35,134,52,98, - 72,35,134,52,98,72,35,134,52,98,72,35,134,52,98,72, - 35,134,52,98,72,35,134,52,98,202,34,136,168,130,42,101, - 138,89,207,45,121,62,252,11,0,218,94,123,126,246,15,214, - 176,165,30,121,104,177,226,67,138,52,98,72,35,134,52,98, - 72,35,134,52,98,72,35,134,52,98,72,35,134,52,98,72, - 35,134,52,98,72,35,134,52,98,72,35,134,52,98,72,35, - 134,52,98,72,35,134,52,98,72,35,134,52,98,72,35,134, - 52,98,72,35,134,52,98,202,34,136,168,130,42,101,138,89, - 207,45,121,62,252,11,0,219,99,123,126,246,15,208,184,165, - 158,153,96,25,228,13,67,156,64,226,67,131,52,98,72,35, - 134,52,98,72,35,134,52,98,72,35,134,52,98,72,35,134, - 52,98,72,35,134,52,98,72,35,134,52,98,72,35,134,52, - 98,72,35,134,52,98,72,35,134,52,98,72,35,134,52,98, - 72,35,134,52,98,72,35,134,52,98,202,34,136,168,130,42, - 101,138,89,207,45,121,62,252,21,0,220,99,123,126,246,15, - 198,56,163,149,82,88,41,133,149,82,218,56,227,195,50,105, - 196,144,70,12,105,196,144,70,12,105,196,144,70,12,105,196, - 144,70,12,105,196,144,70,12,105,196,144,70,12,105,196,144, - 70,12,105,196,144,70,12,105,196,144,70,12,105,196,144,70, - 12,105,196,144,70,12,105,196,144,70,12,105,196,148,69,16, - 81,5,85,202,20,179,158,91,242,124,248,43,0,221,63,123, - 126,246,15,214,184,133,30,137,102,177,226,67,169,56,82,72, - 35,166,48,114,200,34,168,40,146,136,26,139,32,178,8,26, - 141,24,210,136,25,143,16,242,8,25,145,8,18,137,32,18, - 77,68,77,53,150,92,250,127,31,254,9,0,222,60,122,126, - 244,15,127,143,88,122,214,177,7,130,122,96,32,146,10,34, - 170,28,178,200,33,140,24,194,136,33,140,24,194,136,33,140, - 24,194,136,33,139,28,178,200,33,169,160,7,6,122,32,40, - 199,136,165,223,135,191,2,0,223,91,122,126,244,15,191,96, - 226,114,141,153,97,22,57,37,209,20,57,100,145,67,22,57, - 100,145,67,22,57,68,17,68,82,65,4,149,68,200,89,132, - 32,69,72,74,36,153,67,22,57,132,17,67,24,49,164,145, - 66,26,41,164,145,66,26,41,164,145,66,26,41,164,145,66, - 24,49,100,21,67,136,24,230,144,177,16,25,42,17,114,62, - 252,50,0,224,68,123,126,246,15,223,11,152,220,114,9,38, - 151,96,130,199,135,173,96,213,107,237,177,129,10,11,138,96, - 114,105,174,173,7,130,122,64,164,146,8,34,139,28,194,200, - 33,140,28,178,202,33,202,156,130,14,42,37,165,22,136,82, - 131,48,83,200,135,159,7,225,67,123,126,246,15,159,20,152, - 92,98,169,75,44,185,227,195,92,176,234,181,246,216,64,133, - 5,69,48,185,52,215,214,3,65,61,32,82,73,4,145,69, - 14,97,228,16,70,14,89,229,16,101,78,65,7,149,146,82, - 11,68,169,65,152,41,228,195,207,3,226,77,123,126,246,15, - 143,6,45,48,177,134,30,58,2,145,99,16,72,200,128,163, - 16,24,78,248,144,11,86,189,214,30,27,168,176,160,8,38, - 151,230,218,122,32,168,7,68,42,137,32,178,200,33,140,28, - 194,200,33,171,28,162,204,41,232,160,82,82,106,129,40,53, - 8,51,133,124,248,121,0,227,74,123,126,246,15,31,43,245, - 204,68,196,34,131,8,162,70,65,44,28,99,201,135,35,193, - 170,215,218,99,3,21,22,20,193,228,210,92,91,15,4,245, - 128,72,37,17,68,22,57,132,145,67,24,57,100,149,67,148, - 57,5,29,84,74,74,45,16,165,6,97,166,144,15,63,15, - 0,228,71,123,126,246,15,191,51,204,112,133,148,86,72,105, - 133,20,55,204,248,240,64,176,234,181,246,216,64,133,5,69, - 48,185,52,215,214,3,65,61,32,82,73,4,145,69,14,97, - 228,16,70,14,89,229,16,101,78,65,7,149,146,82,11,68, - 169,65,152,41,228,195,207,3,229,76,123,126,246,15,79,150, - 122,38,17,67,14,34,228,32,66,14,34,36,17,130,158,74, - 62,172,5,171,94,107,143,13,84,88,80,4,147,75,115,109, - 61,16,212,3,34,149,68,16,89,228,16,70,14,97,228,144, - 85,14,81,230,20,116,80,41,41,181,64,148,26,132,153,66, - 62,252,60,0,230,72,122,126,244,15,255,63,100,138,57,74, - 160,178,130,42,162,28,50,90,49,131,145,51,24,57,131,145, - 51,208,3,195,60,80,200,3,103,152,65,26,41,132,17,67, - 24,49,132,17,67,24,49,132,17,83,86,41,198,4,82,68, - 26,132,168,176,72,26,233,84,31,254,32,0,231,55,122,126, - 244,15,255,191,166,92,99,15,132,84,78,65,100,141,67,90, - 64,196,14,75,191,75,108,177,132,133,100,146,80,135,24,245, - 26,131,167,142,59,174,161,199,146,23,206,120,100,144,167,164, - 249,128,0,232,62,122,126,244,15,31,10,151,216,98,201,37, - 150,92,114,199,135,245,244,26,123,170,28,162,72,34,136,172, - 129,6,35,103,48,98,30,40,230,129,98,30,40,134,88,218, - 37,150,216,178,130,42,105,40,83,202,114,141,193,243,225,167, - 1,233,62,122,126,244,15,223,18,151,88,82,137,37,149,178, - 35,135,15,51,233,53,246,84,57,68,145,68,16,89,3,13, - 70,206,96,196,60,80,204,3,197,60,80,12,177,180,75,44, - 177,101,5,85,210,80,166,148,229,26,131,231,195,79,3,234, - 71,122,126,244,15,207,5,60,46,169,133,30,73,2,137,99, - 12,56,8,121,163,12,24,78,248,48,145,94,99,79,149,67, - 20,73,4,145,53,208,96,228,12,70,204,3,197,60,80,204, - 3,197,16,75,187,196,18,91,86,80,37,13,101,74,89,174, - 49,120,62,252,52,0,235,63,122,126,244,15,95,31,102,180, - 66,10,43,164,176,66,74,27,102,124,120,49,189,198,158,42, - 135,168,161,8,34,107,160,193,200,25,140,152,7,138,121,160, - 152,7,138,33,150,118,137,37,182,74,67,153,82,150,107,12, - 158,15,63,13,0,236,30,123,126,246,15,95,19,151,220,234, - 18,76,46,193,227,195,9,21,181,75,255,255,226,99,223,135, - 191,0,0,237,30,123,126,246,15,159,20,153,88,114,137,165, - 46,185,227,195,9,21,181,75,255,255,226,99,223,135,191,0, - 0,238,38,123,126,246,15,223,19,121,220,82,207,36,97,204, - 33,72,28,132,188,97,6,20,39,124,216,80,81,187,244,255, - 47,62,246,125,248,11,0,239,33,123,126,246,15,191,51,204, - 112,133,148,86,72,105,133,20,55,204,248,240,106,146,217,165, - 255,127,241,177,239,195,95,0,240,81,122,126,244,15,159,39, - 214,216,50,8,84,47,181,245,140,32,79,24,98,139,37,151, - 52,20,200,90,97,168,7,4,42,230,28,162,202,25,140,24, - 194,74,25,142,16,226,8,33,142,16,226,8,33,142,16,226, - 8,33,142,16,226,134,33,140,24,194,200,33,138,160,42,25, - 98,150,115,43,154,15,191,13,0,241,86,123,126,246,15,31, - 35,245,152,208,80,17,107,12,50,134,26,5,49,97,78,37, - 31,238,18,114,24,17,75,145,192,20,42,37,25,68,82,81, - 4,145,69,16,89,4,145,69,16,89,4,145,69,16,89,4, - 145,69,16,89,4,145,69,16,89,4,145,69,16,89,4,145, - 69,16,89,4,145,69,16,89,4,145,69,62,252,60,0,242, - 71,122,126,244,15,223,17,151,88,98,139,37,151,186,2,135, - 15,43,233,177,246,84,49,6,145,84,14,89,197,16,70,204, - 104,164,16,71,8,113,132,16,71,8,113,132,16,71,8,113, - 132,16,55,12,97,196,16,70,14,81,4,85,201,16,179,156, - 91,209,124,248,109,0,243,69,122,126,244,15,159,18,152,212, - 82,105,150,216,241,225,66,122,172,61,85,140,65,36,149,67, - 86,49,132,17,51,26,41,196,17,66,28,33,196,17,66,28, - 33,196,17,66,28,33,196,13,67,24,49,132,145,67,20,65, - 85,50,196,44,231,86,52,31,126,27,0,244,79,122,126,244, - 15,175,137,75,44,169,102,34,57,4,129,131,140,71,8,113, - 195,140,23,80,248,48,145,30,107,79,21,99,16,73,229,144, - 85,12,97,196,140,70,10,113,132,16,71,8,113,132,16,71, - 8,113,132,16,71,8,113,195,16,70,12,97,228,16,69,80, - 149,12,49,203,185,21,205,135,223,6,245,77,122,126,244,15, - 31,41,244,152,176,18,17,138,12,34,72,26,5,173,112,76, - 37,31,206,166,199,218,83,197,24,68,82,57,100,21,67,24, - 49,163,145,66,28,33,196,17,66,28,33,196,17,66,28,33, - 196,17,66,220,48,132,17,67,24,57,68,17,84,37,67,204, - 114,110,69,243,225,183,1,246,74,122,126,244,15,95,31,102, - 180,66,10,43,164,176,66,74,27,102,124,120,49,61,214,158, - 42,198,32,146,202,41,170,24,194,136,33,140,20,226,8,33, - 142,16,226,8,33,142,16,226,8,33,142,144,210,134,33,140, - 152,178,200,33,138,160,42,25,98,150,115,43,154,15,191,13, - 0,247,33,122,126,244,15,255,231,135,45,181,178,227,195,244, - 3,3,61,48,208,3,227,195,246,176,165,86,118,124,248,191, - 14,0,248,79,122,126,244,15,255,223,14,152,216,225,24,107, - 204,173,82,76,34,231,28,114,146,33,103,8,98,198,33,130, - 20,114,6,161,204,40,132,144,66,17,82,134,33,132,50,132, - 16,50,14,33,100,12,52,12,9,228,16,67,194,64,228,156, - 67,144,57,37,25,98,212,91,110,17,97,220,184,227,195,163, - 0,249,77,123,126,246,15,223,19,151,96,114,203,37,152,224, - 233,195,58,89,4,145,69,16,89,4,145,69,16,89,4,145, - 69,16,89,4,145,69,16,89,4,145,69,16,89,4,145,69, - 16,89,4,145,69,16,89,4,145,69,16,81,37,145,84,29, - 163,10,65,138,5,178,148,32,205,16,242,225,231,1,250,77, - 123,126,246,15,159,20,121,92,98,139,165,238,192,227,195,1, - 178,8,34,139,32,178,8,34,139,32,178,8,34,139,32,178, - 8,34,139,32,178,8,34,139,32,178,8,34,139,32,178,8, - 34,139,32,178,8,34,139,32,162,74,34,169,58,70,21,130, - 20,11,100,41,65,154,33,228,195,207,3,251,87,123,126,246, - 15,143,6,45,48,177,134,30,58,2,145,99,16,72,200,128, - 163,16,24,78,248,176,64,22,65,100,17,68,22,65,100,17, - 68,22,65,100,17,68,22,65,100,17,68,22,65,100,17,68, - 22,65,100,17,68,22,65,100,17,68,22,65,100,17,68,84, - 73,36,85,199,168,66,144,98,129,44,37,72,51,132,124,248, - 121,0,252,81,123,126,246,15,191,51,204,112,133,148,86,72, - 105,133,20,55,204,248,240,36,89,4,145,69,16,89,4,145, - 69,16,89,4,145,69,16,89,4,145,69,16,89,4,145,69, - 16,89,4,145,69,16,89,4,145,69,16,89,4,145,69,16, - 81,37,145,84,29,163,10,65,138,5,178,148,32,205,16,242, - 225,231,1,253,80,122,126,244,15,223,18,151,88,82,41,75, - 42,177,227,195,52,105,164,144,70,12,97,227,144,69,208,88, - 4,17,53,18,165,8,26,139,160,193,198,33,140,152,225,134, - 25,142,16,226,8,25,112,12,2,137,24,114,136,33,145,60, - 212,170,196,18,59,238,176,196,142,23,12,113,99,148,167,96, - 154,37,2,254,72,123,126,246,15,191,65,46,253,111,32,70, - 196,82,36,180,116,140,65,69,17,84,84,57,132,145,67,24, - 57,164,17,67,26,49,164,17,67,26,49,164,17,67,26,49, - 164,141,67,24,57,132,145,83,20,65,6,21,132,136,73,36, - 48,69,132,90,132,152,70,46,253,77,0,255,84,122,126,244, - 15,95,31,102,180,66,10,43,164,176,66,74,27,102,124,120, - 139,52,82,72,27,103,48,114,200,34,135,172,145,232,212,72, - 99,145,67,216,56,163,17,51,26,41,196,141,50,30,33,3, - 142,49,34,17,35,146,64,228,8,99,30,106,104,169,197,142, - 59,44,177,195,146,23,12,113,99,148,167,96,154,37,2,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_mn[842] UCG_FONT_SECTION("ucg_font_inr33_mn") = { - 18,2,5,3,5,6,1,5,6,24,43,0,247,33,248,34, - 247,0,0,0,0,32,12,122,125,244,143,255,255,255,255,19, - 0,42,54,122,125,244,143,239,144,165,187,189,56,115,194,80, - 89,198,198,140,50,7,34,136,56,16,232,192,189,3,65,169, - 218,164,48,114,4,193,33,228,168,16,35,67,139,16,41,74, - 195,66,197,199,255,101,0,43,24,123,125,246,143,239,209,229, - 159,59,240,204,129,103,14,188,71,151,255,62,254,47,2,44, - 23,122,125,244,143,255,255,127,112,108,85,163,86,203,50,59, - 119,174,220,177,203,1,45,23,122,125,244,143,255,143,29,56, - 64,232,192,1,66,7,14,208,199,255,255,26,0,46,17,123, - 125,246,143,255,255,191,75,214,170,103,233,227,239,0,47,47, - 122,125,244,41,152,236,88,178,99,201,142,37,59,150,85,178, - 84,201,146,29,75,118,44,217,177,100,199,178,74,150,42,89, - 178,99,201,142,37,59,150,236,96,249,248,30,0,48,88,122, - 125,244,143,66,205,3,2,15,144,171,81,140,76,45,58,164, - 40,81,26,69,136,146,29,74,118,38,157,33,68,97,12,29, - 18,84,200,208,160,66,102,8,21,70,168,16,161,194,6,25, - 42,52,230,80,33,65,135,10,5,66,100,46,205,177,68,167, - 20,33,82,147,152,34,68,170,12,177,26,229,14,16,60,32, - 179,62,126,27,0,49,25,122,125,244,143,4,81,147,7,2, - 30,152,119,128,222,16,178,252,255,255,239,227,183,1,50,49, - 122,125,244,143,192,197,3,228,14,216,50,98,138,80,165,81, - 164,98,209,37,203,217,177,172,114,181,40,85,126,150,42,179, - 227,226,28,56,80,231,192,129,58,7,14,212,199,143,2,51, - 53,122,125,244,143,128,197,3,228,14,220,42,98,76,80,89, - 186,100,185,202,168,189,3,18,15,132,60,48,244,108,89,186, - 100,249,84,168,82,161,72,13,170,100,196,214,129,107,7,42, - 222,199,111,3,52,57,122,125,244,143,12,89,170,69,221,60, - 57,129,228,4,138,35,8,146,32,56,131,222,16,114,68,200, - 77,161,54,134,24,25,98,115,104,13,34,69,136,212,36,74, - 7,94,57,240,202,129,39,201,242,239,227,119,1,53,54,122, - 125,244,15,250,192,129,73,7,14,76,58,112,96,18,89,254, - 133,115,7,142,29,56,16,171,138,169,73,165,98,145,45,203, - 95,138,69,136,20,161,66,164,140,216,58,112,237,0,197,251, - 248,109,0,54,75,122,125,244,143,132,201,3,243,14,24,43, - 82,139,80,48,178,84,201,146,29,203,198,49,18,7,100,81, - 56,64,234,64,144,74,118,10,85,34,68,139,14,45,58,180, - 232,208,162,67,139,14,45,66,179,8,145,34,68,106,20,33, - 82,101,136,21,169,118,160,222,129,145,246,241,211,0,55,45, - 122,125,244,15,249,192,1,66,7,14,16,58,112,128,42,89, - 178,99,89,37,75,118,44,171,100,89,37,75,118,44,179,99, - 89,37,203,42,89,86,201,210,199,95,0,56,78,122,125,244, - 143,130,201,3,228,14,24,43,98,138,78,41,66,133,72,17, - 34,69,136,20,33,82,163,8,145,170,51,172,10,181,26,244, - 14,136,60,32,239,64,53,42,181,232,84,162,84,104,22,29, - 98,100,136,145,33,70,134,24,25,98,116,72,17,106,201,136, - 173,3,215,14,20,188,143,159,6,57,73,122,125,244,143,128, - 201,3,243,14,84,179,81,140,14,41,66,164,70,17,162,53, - 136,214,32,90,116,104,209,161,69,135,22,29,90,132,40,21, - 170,99,201,198,129,80,7,40,208,58,32,130,90,17,178,204, - 142,101,118,44,45,65,180,138,20,59,96,238,0,73,251,248, - 113,0,58,22,123,125,246,143,255,50,89,171,158,165,143,127, - 142,172,85,207,210,199,223,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_mr[5140] UCG_FONT_SECTION("ucg_font_inr33_mr") = { - 95,2,5,4,5,6,1,5,6,25,43,0,247,33,248,34, - 247,6,63,13,213,32,12,122,125,244,15,255,255,255,255,39, - 0,33,24,123,125,118,54,110,177,245,44,185,244,255,247,225, - 14,177,166,218,44,249,240,119,0,34,41,124,125,248,36,142, - 128,164,144,71,10,121,164,144,71,10,121,164,144,71,10,121, - 164,144,71,10,121,164,144,71,10,121,164,144,15,255,255,255, - 119,0,35,88,122,125,244,15,129,81,136,27,101,56,82,134, - 27,102,184,97,134,27,102,184,97,134,27,102,184,81,8,122, - 224,144,7,78,26,102,184,97,134,27,102,184,97,134,27,102, - 184,81,136,27,101,188,81,198,27,101,164,7,14,121,224,164, - 97,134,27,102,184,97,134,27,101,188,81,198,27,101,184,97, - 134,27,102,184,97,198,135,63,10,0,36,82,122,125,116,54, - 238,140,42,231,214,3,33,145,49,70,65,131,76,136,144,81, - 66,34,100,60,66,198,35,100,64,50,6,52,97,196,36,211, - 204,164,130,67,152,55,8,121,131,20,55,10,113,163,16,55, - 10,57,193,140,50,142,48,131,16,83,200,24,229,24,49,130, - 73,15,4,198,224,177,227,78,31,190,3,0,37,94,122,125, - 244,15,54,81,196,32,52,140,50,227,140,65,204,84,8,25, - 103,20,50,200,25,133,140,129,70,33,130,164,49,200,24,74, - 9,178,208,24,173,144,113,135,29,150,216,97,137,29,150,216, - 65,74,27,228,176,49,146,26,100,140,161,198,24,101,160,65, - 70,25,135,144,81,198,25,101,50,164,76,102,156,49,134,25, - 40,153,145,142,25,171,124,248,85,0,38,87,122,125,244,15, - 188,153,40,170,87,68,105,164,20,70,12,97,196,16,70,12, - 97,196,144,54,204,112,132,144,71,4,129,36,16,121,104,153, - 102,162,72,4,49,1,17,66,138,48,164,80,132,24,66,6, - 33,136,8,66,72,66,133,40,99,136,50,134,44,114,74,50, - 135,32,100,12,41,129,156,54,200,81,133,36,131,194,135,95, - 5,39,16,123,125,246,38,48,185,244,223,135,255,255,255,45, - 0,40,42,123,125,118,26,48,177,133,26,90,106,177,148,45, - 150,186,196,146,75,221,113,233,63,76,46,133,201,37,183,92, - 114,171,75,110,117,141,181,238,200,193,0,41,43,122,125,244, - 18,48,177,166,90,182,178,228,18,91,44,185,196,18,91,44, - 237,18,75,63,59,44,173,18,75,42,177,164,146,90,104,221, - 52,180,212,129,3,5,42,54,122,125,244,15,223,33,150,220, - 217,11,103,156,96,72,153,140,25,99,20,131,130,16,8,185, - 135,40,169,102,146,48,228,16,4,14,66,28,41,132,17,67, - 22,65,68,145,52,88,80,225,195,255,101,0,43,25,123,125, - 246,15,223,35,151,254,220,3,198,60,96,204,3,230,145,75, - 255,62,252,95,4,44,25,122,125,244,15,255,255,255,224,176, - 165,26,106,106,177,148,29,119,92,113,135,157,28,0,45,20, - 122,125,244,15,255,31,123,96,160,7,6,122,96,124,248,255, - 95,3,46,18,123,125,246,15,255,255,127,151,88,83,109,150, - 124,248,59,0,47,51,122,125,244,41,48,177,195,18,59,44, - 177,195,18,59,44,85,137,37,149,88,98,135,37,118,88,98, - 135,37,118,88,170,18,75,42,177,196,14,75,236,176,196,14, - 75,236,192,226,195,247,0,48,92,122,125,244,15,133,50,19, - 92,174,140,194,136,41,139,28,162,72,34,105,40,130,72,50, - 135,36,115,70,58,134,32,18,134,33,135,8,82,136,33,131, - 20,98,6,33,133,34,164,16,66,10,53,136,33,133,140,113, - 72,33,130,28,82,72,32,136,152,147,198,49,137,156,162,8, - 34,106,36,74,17,68,84,49,132,149,81,220,130,105,150,15, - 191,13,0,49,23,122,125,244,15,9,66,141,68,80,189,245, - 6,33,150,254,255,255,251,240,219,0,50,48,122,125,244,15, - 129,19,151,107,203,16,163,8,42,105,40,162,194,34,151,88, - 154,29,150,170,180,90,40,169,244,89,82,41,59,92,56,15, - 144,243,0,57,15,144,15,63,10,0,51,50,122,125,244,15, - 1,19,151,115,171,16,195,4,42,150,92,98,105,149,162,230, - 165,136,164,162,199,22,75,46,177,244,84,80,69,5,69,212, - 64,37,25,98,150,107,44,158,15,191,13,0,52,62,122,125, - 244,15,25,98,73,45,212,154,71,142,64,228,8,36,14,65, - 32,17,4,142,65,222,32,196,17,66,220,40,164,13,67,24, - 49,132,141,67,214,64,68,17,68,212,72,36,61,96,202,3, - 166,60,96,36,177,244,247,225,119,1,53,49,122,125,244,15, - 244,3,34,61,32,210,3,34,17,75,127,225,56,199,222,42, - 197,168,145,138,10,139,216,98,233,151,194,34,136,40,130,10, - 34,202,16,179,92,91,241,124,248,109,0,54,74,122,125,244, - 15,9,35,213,107,172,144,178,8,10,140,88,82,137,37,118, - 88,106,28,70,68,90,36,44,133,72,73,230,20,84,18,65, - 100,145,67,22,57,100,145,67,22,57,100,145,67,22,65,99, - 17,68,20,65,68,13,69,16,81,197,16,86,72,105,236,41, - 105,62,252,52,0,55,46,122,125,244,15,242,3,3,61,48, - 208,3,163,18,75,236,176,84,37,150,216,97,169,74,44,85, - 137,37,118,88,202,14,75,85,98,169,74,44,85,137,37,31, - 254,2,0,56,78,122,125,244,15,5,35,151,107,172,16,163, - 200,41,138,160,130,136,34,136,40,130,136,34,136,168,161,8, - 34,170,156,193,74,33,173,12,242,146,76,143,53,82,202,34, - 167,36,146,10,26,139,28,194,136,33,140,24,194,136,33,140, - 24,194,200,33,138,160,42,25,98,150,107,12,158,15,63,13, - 0,57,71,122,125,244,15,1,35,213,99,205,140,194,200,33, - 138,32,162,134,34,136,172,129,200,26,136,44,114,200,34,135, - 44,114,200,34,135,44,130,72,42,168,28,147,204,64,106,5, - 178,146,32,173,16,98,41,59,44,101,135,37,75,32,178,10, - 41,172,185,37,205,135,31,7,58,24,123,125,246,15,255,101, - 98,77,181,89,242,225,159,35,214,84,155,37,31,254,14,0, - 59,33,122,125,244,15,255,53,82,13,181,85,242,225,95,39, - 213,80,171,22,75,238,176,227,14,59,174,184,227,138,15,18, - 0,60,34,122,125,244,15,199,133,37,181,204,19,239,147,22, - 37,182,88,91,53,214,170,167,26,107,170,177,4,139,28,62, - 252,75,0,61,29,123,125,246,15,255,234,3,198,60,96,204, - 3,230,195,175,60,96,204,3,198,60,96,62,252,255,48,0, - 62,35,122,125,244,15,111,132,60,110,169,183,106,172,93,61, - 181,80,35,205,52,210,146,71,90,242,196,51,75,29,87,124, - 248,215,1,63,39,123,125,118,117,228,114,142,25,98,84,65, - 37,17,69,148,96,228,210,89,98,139,165,106,177,180,75,239, - 195,29,98,77,181,89,242,225,207,0,64,90,123,125,246,15, - 141,35,215,107,204,148,178,72,162,22,57,164,141,51,220,48, - 35,169,50,14,43,163,56,50,138,41,132,140,66,14,33,131, - 148,67,200,32,4,17,50,8,65,132,12,66,16,33,131,144, - 83,200,32,197,20,50,74,25,135,144,226,202,48,40,144,50, - 78,25,164,16,76,46,193,4,23,21,152,41,164,61,199,226, - 249,240,55,0,65,79,122,125,244,15,78,200,33,139,59,93, - 82,171,106,230,8,99,142,64,228,16,35,142,49,226,24,4, - 14,50,222,40,227,141,66,220,48,163,141,67,216,56,132,13, - 52,214,3,65,61,16,210,3,3,17,69,208,96,227,16,70, - 12,97,196,12,55,10,113,132,16,71,200,128,68,16,72,62, - 252,36,0,66,86,122,125,244,15,176,99,15,4,245,192,64, - 4,25,68,84,57,100,145,67,24,49,132,17,67,24,49,132, - 17,67,22,57,68,149,67,82,65,15,136,244,214,3,34,17, - 100,16,81,229,144,85,12,97,196,144,54,12,105,164,144,70, - 10,105,164,144,70,10,97,196,16,70,12,89,197,144,100,206, - 3,3,61,32,146,251,240,211,0,67,49,122,125,244,15,133, - 19,87,115,203,16,147,10,42,136,168,98,8,35,134,180,112, - 136,37,118,88,250,239,18,75,217,138,133,68,214,64,6,145, - 116,72,89,206,173,104,62,252,52,0,68,85,122,125,244,15, - 48,115,111,61,16,20,57,38,145,84,16,81,4,145,69,14, - 89,228,16,70,12,97,196,16,70,12,105,195,144,70,10,105, - 164,144,70,10,105,164,144,70,10,105,164,144,70,10,105,164, - 144,54,12,97,196,16,70,12,97,196,144,69,14,89,228,16, - 69,16,73,5,17,115,210,3,65,57,198,62,252,56,0,69, - 40,122,125,244,15,240,3,197,60,80,204,3,197,16,75,255, - 217,7,68,122,64,164,7,68,34,150,254,103,31,40,230,129, - 98,30,40,31,126,20,0,70,33,122,125,244,15,242,3,228, - 60,64,206,3,228,16,75,255,236,3,65,61,16,212,3,65, - 17,75,255,191,15,127,4,0,71,63,122,125,244,15,133,19, - 87,123,202,144,131,42,68,20,57,132,9,52,44,101,135,165, - 15,41,66,144,34,4,41,66,28,33,196,145,50,28,41,164, - 145,66,26,41,133,17,67,24,49,101,145,83,82,65,166,156, - 244,26,131,231,195,47,3,72,90,122,125,244,15,48,97,196, - 16,70,12,97,196,16,70,12,97,196,16,70,12,97,196,16, - 70,12,97,196,16,70,12,97,196,16,70,12,97,196,16,70, - 204,3,197,60,80,204,3,197,16,70,12,97,196,16,70,12, - 97,196,16,70,12,97,196,16,70,12,97,196,16,70,12,97, - 196,16,70,12,97,196,16,70,12,97,196,16,70,62,252,40, - 0,73,30,122,125,244,15,244,3,65,61,16,212,3,1,18, - 75,255,255,255,224,3,65,61,16,212,3,225,195,207,2,74, - 30,123,125,246,15,133,199,62,73,46,253,255,191,59,90,72, - 164,13,83,88,33,197,49,168,166,249,240,151,0,75,86,123, - 125,246,15,52,97,197,16,70,14,89,4,17,69,18,165,8, - 34,139,28,194,136,41,140,148,210,8,41,142,16,242,200,32, - 144,8,18,73,32,82,69,21,77,32,176,136,242,8,33,143, - 20,226,72,41,141,24,210,200,33,140,156,178,8,42,138,36, - 162,72,42,137,168,130,200,34,136,48,114,8,43,134,180,242, - 225,199,1,76,23,123,125,246,15,54,185,244,255,255,127,247, - 1,130,30,32,232,1,242,225,231,1,77,109,122,125,244,15, - 238,128,131,16,71,8,113,132,20,86,72,97,133,24,101,136, - 81,134,28,116,200,65,135,32,51,2,33,36,12,51,2,33, - 36,16,50,4,33,68,140,65,4,33,68,16,49,6,33,100, - 140,64,6,33,100,28,66,17,67,40,82,10,33,164,12,67, - 8,41,195,16,66,76,56,132,16,71,8,113,132,16,71,8, - 113,132,16,71,8,113,132,16,71,8,113,132,16,71,8,113, - 132,16,71,62,252,38,0,78,104,123,125,246,15,52,105,196, - 20,70,76,97,196,152,69,140,89,196,28,69,204,81,196,160, - 68,12,9,4,17,67,2,65,196,16,65,14,49,68,144,67, - 12,25,196,80,131,24,138,144,66,12,41,163,16,67,10,33, - 196,80,131,24,106,16,67,14,17,196,144,67,4,49,4,145, - 64,12,65,36,16,67,18,50,68,29,67,212,49,100,25,67, - 150,49,132,21,67,88,49,164,17,67,26,249,240,235,0,79, - 81,123,125,246,15,13,35,215,107,205,12,179,202,41,169,66, - 100,145,67,26,49,164,17,67,26,49,227,17,66,30,33,228, - 17,66,30,33,228,17,66,30,33,228,17,66,30,33,228,17, - 66,30,33,228,145,66,220,48,164,17,67,26,49,133,145,67, - 22,65,69,145,84,16,89,134,148,214,222,154,230,195,95,1, - 80,56,122,125,244,15,176,99,15,4,245,128,72,4,25,68, - 84,57,100,145,67,24,49,132,17,67,24,49,132,17,67,24, - 49,132,17,67,22,57,68,149,67,82,65,15,12,244,64,80, - 142,17,75,255,239,195,95,1,81,89,123,125,246,15,13,35, - 215,107,205,12,179,202,41,169,66,100,17,52,26,49,164,17, - 67,26,49,227,141,66,30,33,228,17,66,30,33,228,17,66, - 30,33,228,17,66,30,33,228,17,66,30,33,228,17,66,30, - 41,164,17,67,26,49,164,145,67,22,65,69,145,84,16,81, - 166,152,245,26,139,169,14,60,48,185,229,42,153,38,250,96, - 3,82,86,122,125,244,15,176,99,15,4,245,192,64,4,25, - 68,84,57,100,145,67,24,49,132,17,67,24,49,132,17,67, - 24,49,132,17,67,22,57,68,149,67,82,65,15,136,244,64, - 80,142,17,67,24,57,131,145,67,22,65,99,17,68,20,73, - 67,145,68,169,145,136,34,136,44,114,200,34,135,172,98,8, - 35,134,176,242,225,55,1,83,51,122,125,244,15,129,19,89, - 115,171,20,147,168,52,214,64,132,133,68,44,101,107,246,80, - 92,53,182,178,228,18,75,51,162,145,51,24,49,69,149,99, - 202,73,15,132,213,32,250,240,211,0,84,23,122,125,244,15, - 238,3,135,60,112,200,3,167,17,75,255,255,255,247,225,199, - 1,85,85,123,125,246,15,52,105,196,144,70,12,105,196,144, - 70,12,105,196,144,70,12,105,196,144,70,12,105,196,144,70, - 12,105,196,144,70,12,105,196,144,70,12,105,196,144,70,12, - 105,196,144,70,12,105,196,144,70,12,105,196,144,70,12,105, - 196,144,70,12,105,196,148,69,16,81,5,85,202,20,179,158, - 91,242,124,248,43,0,86,75,122,125,244,15,46,121,100,144, - 55,202,120,163,144,70,10,105,227,140,54,14,89,228,144,53, - 210,88,35,209,210,88,35,141,69,14,89,228,140,54,206,104, - 164,144,70,202,120,163,140,71,6,121,100,140,56,198,136,36, - 144,72,194,152,35,140,121,166,169,85,37,119,186,226,195,175, - 3,87,119,122,125,244,15,44,137,99,140,56,198,64,1,141, - 49,144,56,99,12,36,206,24,196,140,35,8,49,83,25,134, - 148,201,144,50,149,82,166,82,202,84,68,24,100,20,50,70, - 24,68,24,50,70,24,99,156,49,132,32,98,156,49,196,24, - 98,156,33,198,24,98,156,33,198,24,98,28,18,4,33,65, - 32,18,68,25,65,36,83,70,16,201,20,147,138,49,169,156, - 146,202,33,170,28,178,6,34,107,164,177,70,26,107,164,177, - 132,26,75,172,240,225,119,1,88,80,122,125,244,15,48,97, - 196,16,70,14,81,36,13,69,18,65,100,145,67,22,49,164, - 145,50,28,33,228,145,49,32,17,36,146,48,36,154,166,150, - 74,108,161,134,30,137,36,9,4,18,81,30,25,196,145,66, - 218,48,132,145,67,20,65,68,145,68,16,81,4,145,69,12, - 97,196,144,70,62,252,38,0,89,54,123,125,246,15,114,113, - 164,144,70,76,97,228,144,69,80,81,36,17,53,22,65,100, - 17,52,26,49,164,17,51,30,33,228,17,50,34,17,36,18, - 65,36,154,136,154,106,44,185,244,255,62,252,25,0,90,57, - 122,125,244,15,240,3,197,60,80,204,3,165,18,75,42,177, - 164,18,59,44,169,196,14,75,236,176,164,18,59,44,177,195, - 146,74,236,176,196,14,75,42,177,195,18,59,236,3,166,60, - 96,202,3,230,195,111,2,91,20,122,125,244,243,214,183,136, - 165,255,255,255,63,251,214,247,97,15,0,92,53,122,125,116, - 19,238,184,228,142,75,238,184,196,146,75,44,185,196,146,75, - 44,185,227,146,59,46,185,227,18,75,46,177,228,18,75,238, - 184,228,142,75,238,184,228,142,75,44,185,196,138,15,95,0, - 93,17,123,125,246,242,216,119,233,255,255,255,31,251,125,152, - 5,94,39,122,125,244,15,141,128,199,29,182,80,67,143,36, - 129,196,33,8,28,132,56,82,134,27,134,48,114,6,27,136, - 44,161,196,135,255,255,79,3,95,20,122,125,244,15,255,255, - 255,175,61,112,200,3,135,60,112,62,28,2,96,30,122,125, - 244,15,120,200,33,11,60,238,184,196,18,91,213,98,201,37, - 150,220,9,75,57,124,248,255,95,5,97,57,123,125,246,15, - 255,72,176,234,181,246,216,64,133,5,69,48,185,52,215,214, - 3,65,61,32,82,73,4,145,69,14,97,228,16,70,14,89, - 229,16,101,78,65,7,149,146,82,11,68,169,65,152,41,228, - 195,207,3,98,69,122,125,244,65,44,253,111,160,69,132,82, - 36,176,100,78,65,37,149,83,20,57,100,145,67,24,49,132, - 17,67,24,49,132,17,67,24,49,132,17,67,24,49,132,17, - 67,216,56,100,145,83,20,57,6,17,132,72,73,67,176,52, - 70,90,163,148,15,191,13,0,99,39,122,125,244,15,127,86, - 185,198,158,42,167,32,162,200,33,76,32,98,135,165,223,37, - 150,92,98,75,26,234,16,163,94,91,241,124,248,163,0,100, - 69,123,125,246,73,46,253,199,208,32,107,5,162,30,16,169, - 152,131,74,42,136,168,130,200,34,135,48,114,8,35,135,48, - 114,8,35,135,48,114,8,35,135,48,114,8,35,136,44,130, - 136,42,168,164,234,152,116,6,82,44,144,165,4,105,134,144, - 15,63,15,0,101,51,122,125,244,15,127,53,189,198,158,42, - 135,40,146,8,34,107,160,193,200,25,140,152,7,138,121,160, - 152,7,138,33,150,118,137,37,182,172,160,74,26,202,148,178, - 92,99,240,124,248,171,0,102,37,122,125,244,103,164,114,173, - 21,82,22,65,67,149,20,22,81,97,17,75,23,31,8,234, - 129,160,30,8,143,88,250,255,239,195,207,3,103,67,122,125, - 244,15,127,244,144,130,86,56,230,129,82,170,69,14,81,36, - 209,63,69,14,89,165,20,214,158,122,9,14,59,238,184,196, - 62,246,128,80,15,136,51,86,49,195,145,50,28,33,196,17, - 66,28,33,133,17,99,80,57,15,12,245,92,250,128,0,104, - 69,123,125,118,66,46,253,143,28,70,196,82,36,48,133,74, - 73,6,145,84,20,65,100,17,68,22,65,100,17,68,22,65, - 100,17,68,22,65,100,17,68,22,65,100,17,68,22,65,100, - 17,68,22,65,100,17,68,22,65,100,17,68,22,65,100,145, - 15,63,15,0,105,24,123,125,118,54,110,177,213,29,31,94, - 86,81,187,244,255,47,62,246,125,248,11,0,106,32,122,125, - 116,56,108,169,149,29,31,222,107,173,179,244,255,255,217,193, - 66,34,107,156,162,12,41,172,185,21,15,3,107,66,123,125, - 118,66,46,253,111,17,68,20,73,4,21,69,78,89,196,20, - 70,74,105,132,20,71,6,129,68,144,72,66,137,11,178,103, - 4,121,133,16,71,74,105,196,20,70,78,89,4,21,69,18, - 81,36,149,68,84,65,100,149,67,88,249,240,227,0,108,23, - 122,125,116,178,222,102,233,255,255,255,222,3,3,61,48,208, - 3,227,195,175,2,109,73,122,125,244,15,127,142,136,66,76, - 33,225,136,83,88,72,164,16,51,8,169,8,85,10,161,10, - 69,72,161,8,41,20,33,133,34,164,80,132,20,138,144,66, - 17,82,40,66,10,69,72,161,8,41,20,33,133,34,164,80, - 132,20,138,144,66,17,82,40,66,10,245,225,207,1,110,68, - 123,125,246,15,127,154,144,195,136,88,138,4,166,80,41,201, - 32,146,138,34,136,44,130,200,34,136,44,130,200,34,136,44, - 130,200,34,136,44,130,200,34,136,44,130,200,34,136,44,130, - 200,34,136,44,130,200,34,136,44,130,200,34,136,44,242,225, - 79,3,111,60,122,125,244,15,127,53,61,214,158,42,198,32, - 146,202,33,171,24,194,136,25,141,20,226,8,33,142,16,226, - 8,33,142,16,226,8,33,142,16,226,134,33,140,24,194,200, - 33,138,160,42,25,98,150,115,43,154,15,127,22,0,112,71, - 122,125,244,15,127,143,12,180,136,88,137,132,134,142,49,167, - 40,114,138,42,134,48,98,8,35,134,52,82,72,35,133,52, - 82,72,35,133,52,82,72,35,133,180,97,8,35,134,48,98, - 138,34,199,160,114,16,49,136,4,150,136,80,138,16,195,136, - 165,191,15,28,0,113,69,123,125,246,15,255,0,26,68,177, - 64,82,11,4,149,115,16,73,230,144,85,14,97,196,144,70, - 12,105,196,144,70,12,105,196,144,70,12,105,196,144,70,12, - 105,228,16,70,14,89,229,20,85,80,65,38,25,130,20,11, - 100,41,65,154,33,228,210,63,15,0,114,31,122,125,244,15, - 127,145,16,164,136,96,136,132,134,146,25,232,164,144,12,45, - 181,84,98,233,255,251,240,215,1,115,51,122,125,244,15,127, - 85,57,183,30,8,138,28,131,136,26,137,172,160,136,45,214, - 84,52,213,76,20,213,98,139,37,40,52,130,4,35,135,40, - 130,78,49,233,129,192,218,67,31,254,42,0,116,36,123,125, - 246,15,211,227,82,119,224,153,124,64,168,7,132,122,64,60, - 114,233,255,187,229,8,87,8,113,237,45,105,62,252,13,0, - 117,67,123,125,246,15,255,44,89,4,145,69,16,89,4,145, - 69,16,89,4,145,69,16,89,4,145,69,16,89,4,145,69, - 16,89,4,145,69,16,89,4,145,69,16,89,4,145,69,16, - 81,37,145,84,29,163,10,65,138,5,178,148,32,205,16,242, - 225,231,1,118,62,122,125,244,15,255,20,105,164,144,54,12, - 105,227,16,54,14,89,35,141,53,18,81,35,145,52,22,65, - 99,145,51,26,49,163,145,66,26,41,227,145,65,30,25,35, - 18,49,34,9,67,146,48,230,153,166,150,74,44,249,240,227, - 0,119,98,122,125,244,15,255,210,136,99,140,56,198,64,226, - 140,65,204,56,131,12,67,204,32,195,16,51,200,48,196,136, - 50,138,33,163,16,98,200,48,131,136,48,200,48,131,136,48, - 200,48,99,12,49,198,48,99,12,49,198,48,68,136,49,134, - 64,67,8,50,194,64,35,12,50,194,64,35,136,50,194,64, - 35,136,114,144,49,69,21,83,20,57,69,17,68,20,65,228, - 195,175,2,120,60,122,125,244,15,255,20,97,3,17,69,18, - 65,68,149,51,24,49,164,17,66,30,17,4,18,65,34,154, - 134,154,74,170,161,71,38,72,4,121,132,16,71,10,97,196, - 144,69,16,81,36,17,68,84,49,132,145,15,63,10,0,121, - 70,122,125,244,15,255,20,105,164,144,70,12,97,227,144,69, - 208,88,4,17,53,18,165,8,26,139,160,193,198,33,140,152, - 225,134,25,142,16,226,8,25,112,12,2,137,24,114,136,33, - 145,60,212,170,196,18,59,238,176,196,142,23,12,113,99,148, - 167,96,154,37,2,122,37,122,125,244,15,255,214,3,3,61, - 48,208,3,163,82,181,84,122,181,84,186,90,104,169,84,125, - 160,152,7,138,121,160,124,248,81,0,123,38,123,125,246,15, - 25,20,21,92,175,88,234,210,191,59,46,177,132,154,74,174, - 193,212,37,152,92,250,239,150,75,174,177,43,42,153,10,0, - 124,15,122,125,244,69,44,253,255,255,255,255,125,40,0,125, - 38,122,125,244,15,52,146,10,174,106,44,117,137,165,191,59, - 46,117,77,45,212,76,82,137,29,150,254,87,75,37,212,184, - 245,20,68,13,0,126,29,122,125,244,15,127,242,164,128,210, - 25,102,153,81,72,41,162,148,113,212,9,9,205,242,225,255, - 255,3,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_tf[9095] UCG_FONT_SECTION("ucg_font_inr33_tf") = { - 191,0,5,4,5,6,5,6,6,26,51,0,247,33,248,34, - 247,5,103,11,56,32,6,0,128,160,14,33,21,70,212,224, - 46,134,40,161,94,32,130,254,255,52,9,15,164,64,2,0, - 34,13,141,193,54,31,196,17,129,20,252,175,16,35,82,247, - 147,161,142,70,33,107,148,177,72,25,107,152,177,134,25,107, - 152,177,134,25,107,152,177,70,33,229,129,19,30,56,102,90, - 195,140,53,204,88,195,140,53,204,88,163,144,53,202,96,163, - 12,54,202,48,15,156,240,192,49,211,26,102,172,97,198,26, - 101,176,81,6,27,101,172,97,198,26,102,172,97,198,1,36, - 80,149,156,158,158,134,156,61,149,156,121,32,16,50,198,40, - 99,144,105,16,50,74,32,132,12,69,200,80,132,140,69,198, - 88,38,12,150,90,114,89,83,107,8,163,6,33,106,144,146, - 70,33,105,20,146,70,33,34,152,81,134,16,102,16,18,10, - 25,163,8,35,70,48,228,129,112,216,58,113,200,41,1,37, - 89,23,148,160,78,136,34,3,161,49,148,25,100,12,98,198, - 24,133,144,169,144,65,200,40,100,140,50,10,17,196,140,65, - 198,56,74,16,132,198,80,133,12,58,230,152,100,142,73,230, - 152,100,14,82,212,32,39,141,145,206,32,99,140,51,198,40, - 19,25,101,16,66,70,25,100,148,105,144,50,141,113,198,152, - 80,26,35,157,49,86,25,0,38,85,23,148,160,126,12,68, - 78,177,34,138,34,165,36,98,72,34,134,36,98,72,34,134, - 168,97,198,34,132,48,34,72,35,129,188,19,11,52,16,57, - 34,136,9,133,16,82,196,32,133,10,196,16,50,2,65,68, - 144,64,18,18,68,153,65,148,25,100,17,82,146,33,4,161, - 97,72,9,132,180,65,136,42,196,24,20,6,0,39,11,132, - 225,246,30,68,120,224,1,7,40,43,111,197,215,206,2,35, - 170,32,131,74,42,138,82,69,81,139,40,178,168,53,22,253, - 199,200,162,24,89,100,149,69,86,181,200,170,150,81,214,26, - 45,8,0,41,44,111,165,151,30,66,35,203,40,107,85,139, - 48,178,202,34,140,44,178,202,162,49,178,232,183,198,162,41, - 178,136,34,139,40,162,74,170,67,38,21,53,90,104,0,42, - 49,181,154,166,142,72,36,114,166,194,25,39,4,82,166,96, - 198,24,37,160,32,4,26,78,161,71,160,113,36,140,54,4, - 89,131,144,68,10,57,196,80,136,20,146,198,9,42,20,0, - 43,18,213,154,229,158,72,164,63,244,192,15,140,68,34,253, - 67,0,44,21,167,201,151,46,198,40,194,4,35,202,160,198, - 32,131,8,50,198,68,0,45,9,114,160,174,14,126,32,1, - 46,12,198,208,224,30,72,120,32,5,18,0,47,50,147,164, - 158,254,68,36,111,60,242,198,35,111,60,242,198,163,28,121, - 196,145,71,222,120,228,141,71,222,120,228,141,71,57,242,136, - 35,143,188,241,200,27,143,188,241,200,27,81,64,0,48,82, - 21,156,160,142,138,75,107,165,50,202,33,166,24,114,72,33, - 137,144,161,200,32,201,8,146,140,24,233,4,130,72,24,129, - 28,34,144,33,3,153,65,80,33,4,17,82,208,32,6,141, - 113,144,32,7,5,130,72,56,105,8,147,136,40,138,12,162, - 6,33,137,20,130,72,41,134,156,50,74,90,43,185,130,0, - 49,18,11,172,160,126,72,49,3,133,7,18,33,135,254,255, - 255,3,50,38,19,164,160,110,142,90,167,17,107,16,84,196, - 80,100,132,69,32,121,180,55,30,229,104,174,52,226,232,123, - 196,81,111,184,7,62,208,0,51,47,18,164,160,110,76,90, - 198,141,66,12,17,168,56,242,136,163,53,138,153,147,18,82, - 138,29,87,28,121,196,209,19,65,21,17,20,17,3,149,96, - 136,25,174,176,116,12,0,52,56,21,156,160,222,72,36,176, - 60,203,157,54,2,105,35,16,54,4,89,68,144,53,6,81, - 131,144,68,8,73,163,16,52,12,57,196,144,51,14,49,3, - 145,66,16,41,35,17,242,192,15,140,70,34,253,17,0,53, - 46,19,164,160,30,30,16,226,1,33,30,16,130,60,250,11, - 231,184,242,72,41,102,140,84,70,88,228,149,71,63,17,22, - 9,68,145,80,16,25,134,24,226,204,82,231,0,54,60,19, - 164,160,142,204,82,168,149,66,10,33,40,20,242,136,35,143, - 188,241,168,113,10,17,137,144,176,6,34,69,152,83,66,73, - 36,144,133,111,145,48,22,9,68,145,64,212,24,4,145,81, - 12,41,133,20,195,144,90,198,0,55,38,18,164,160,14,126, - 32,53,226,136,27,142,106,196,17,55,28,213,136,163,26,113, - 196,13,71,185,225,168,70,28,213,136,163,26,113,100,1,56, - 68,20,164,160,126,12,91,168,153,66,12,33,167,16,130,138, - 32,138,8,162,136,32,138,8,162,6,33,136,144,114,134,41, - 133,156,50,72,74,44,37,118,72,41,133,156,50,72,42,98, - 44,18,8,195,99,36,16,69,68,65,101,24,98,138,59,76, - 157,3,0,57,59,19,164,160,110,204,82,136,25,51,74,33, - 135,12,130,200,24,138,4,178,70,32,107,4,178,240,22,9, - 36,149,80,142,17,102,160,177,2,33,73,16,83,8,121,212, - 27,143,122,227,17,34,16,33,85,105,103,45,131,0,58,19, - 198,210,224,30,72,120,32,5,242,33,64,194,3,41,144,0, - 0,59,29,198,211,152,30,72,120,32,5,242,33,67,194,3, - 35,20,65,198,16,99,12,49,134,24,99,8,2,0,60,30, - 118,147,162,78,133,36,177,188,211,238,115,22,36,178,72,91, - 52,210,138,39,26,105,162,145,132,138,26,0,61,15,213,153, - 233,14,254,192,248,240,218,3,63,48,0,62,32,86,147,162, - 14,66,29,179,196,91,52,210,46,158,88,160,113,230,25,103, - 185,227,44,119,218,121,37,142,41,40,0,63,36,83,164,224, - 110,142,90,198,17,75,20,84,2,81,68,8,70,30,157,35, - 174,56,170,21,71,123,244,62,212,137,51,205,230,200,1,64, - 77,23,148,224,158,142,91,171,33,83,202,33,137,20,178,200, - 32,109,140,225,134,24,73,133,113,88,24,229,1,81,76,57, - 133,156,67,202,57,132,160,67,8,58,132,160,67,200,65,164, - 24,84,202,88,197,133,97,80,32,97,156,50,72,32,148,76, - 66,9,45,42,32,83,72,122,138,181,99,0,65,74,56,140, - 160,190,194,13,87,212,169,146,89,77,19,71,24,113,4,2, - 135,24,111,140,241,198,32,110,144,209,70,25,109,20,194,134, - 25,107,28,162,198,33,106,160,145,30,8,232,129,112,30,24, - 134,40,98,6,27,133,48,66,8,35,100,184,49,136,35,130, - 56,34,6,68,144,0,66,75,21,156,160,14,220,121,32,148, - 7,198,32,200,12,162,138,32,139,8,194,72,32,140,4,194, - 72,32,140,4,178,136,32,170,8,146,202,120,64,144,103,30, - 16,132,32,51,136,42,130,172,18,8,35,129,180,17,72,195, - 99,36,16,70,2,89,37,144,100,196,3,99,60,32,136,59, - 0,67,46,22,148,160,158,78,91,201,29,67,76,41,168,16, - 162,138,32,140,8,210,194,32,146,200,33,233,191,73,36,37, - 43,22,10,89,131,24,68,202,33,229,56,181,154,57,0,68, - 64,21,156,160,14,88,122,230,129,80,200,49,132,164,50,136, - 34,131,44,34,200,34,130,48,18,8,35,129,48,18,72,27, - 129,52,252,107,35,16,70,2,97,36,16,70,2,89,68,144, - 69,4,81,100,144,84,6,49,135,60,16,138,59,44,1,69, - 25,20,156,160,14,254,0,129,244,31,124,64,140,7,196,120, - 64,12,2,233,127,240,129,31,70,24,19,164,160,14,254,64, - 120,244,239,61,16,198,3,97,60,16,6,121,244,255,123,0, - 71,54,22,148,160,158,78,91,233,25,67,14,41,168,16,162, - 200,32,76,144,33,41,57,36,125,200,231,144,35,97,56,18, - 72,35,129,52,18,10,35,130,48,34,202,34,163,164,66,76, - 57,229,37,198,142,1,72,18,20,156,160,14,8,195,255,199, - 30,248,1,196,240,255,99,4,73,18,16,172,160,14,126,96, - 24,194,232,255,255,159,121,224,3,3,74,25,21,156,224,110, - 126,140,68,250,255,127,113,156,144,200,25,166,34,5,49,165, - 154,89,0,75,81,22,156,224,14,8,43,129,48,34,200,34, - 131,40,66,72,34,133,32,98,200,161,76,57,164,20,68,72, - 73,132,16,69,6,89,68,16,70,2,105,138,41,102,2,89, - 69,20,69,8,81,164,144,68,74,65,196,16,68,14,117,138, - 33,168,20,146,72,33,169,16,162,202,32,139,12,194,136,32, - 172,4,210,10,76,16,19,164,224,14,200,163,255,255,255,123, - 15,124,128,1,77,58,22,148,160,14,6,60,14,185,196,20, - 91,138,169,134,28,122,102,4,20,134,25,1,5,66,134,64, - 98,12,34,144,32,98,12,52,70,32,3,141,67,16,49,4, - 145,82,80,25,6,149,97,144,9,7,57,252,207,17,78,63, - 21,156,224,14,72,75,44,49,181,212,90,106,41,150,80,32, - 8,5,130,144,32,7,9,114,208,32,6,13,98,16,33,5, - 149,81,80,33,4,25,50,144,33,3,29,34,208,33,2,33, - 18,16,34,1,37,166,182,165,177,172,161,70,0,79,56,23, - 148,224,158,140,91,171,37,51,204,169,74,73,133,144,69,6, - 105,68,144,70,4,105,68,140,135,255,61,18,136,27,130,52, - 34,72,35,162,48,50,200,34,164,40,82,10,34,199,144,146, - 218,90,207,32,0,80,41,20,156,160,14,156,121,32,144,7, - 196,32,200,8,162,74,32,139,4,194,240,91,36,16,85,2, - 73,69,60,48,196,3,129,56,67,32,253,63,8,0,81,65, - 247,148,217,158,140,91,171,37,51,204,169,74,73,133,144,69, - 200,104,68,144,70,4,105,68,140,55,2,121,248,223,35,129, - 52,34,72,35,130,52,50,200,34,164,40,82,10,34,198,20, - 115,94,98,45,197,65,7,37,179,76,229,210,67,2,0,82, - 82,21,156,160,14,220,121,32,148,7,198,32,200,12,162,138, - 32,139,8,194,72,32,140,4,194,72,32,140,4,194,72,32, - 140,4,178,136,32,170,8,146,202,120,64,144,7,66,113,135, - 24,114,200,25,135,50,4,13,67,16,41,36,141,66,18,33, - 68,13,66,20,25,100,17,65,22,17,100,149,64,24,9,132, - 21,83,49,21,156,160,126,14,99,200,153,82,12,33,137,144, - 177,198,32,44,16,18,169,88,139,231,225,160,137,85,36,146, - 68,90,16,141,136,193,72,40,170,8,83,14,121,32,152,182, - 208,1,84,16,22,148,160,14,254,128,73,68,210,255,255,255, - 37,0,85,26,21,156,224,14,72,195,255,255,191,150,22,17, - 68,21,81,80,33,166,152,242,208,98,231,0,86,74,23,148, - 160,14,200,67,111,136,241,134,32,141,8,210,6,25,109,16, - 178,8,33,107,152,177,134,33,137,24,146,6,26,105,32,114, - 8,34,103,168,113,134,34,133,40,82,6,27,101,48,50,8, - 35,99,184,49,134,35,129,56,18,6,28,97,192,3,141,172, - 36,161,19,21,11,0,87,113,24,140,160,14,72,28,97,196, - 17,6,10,104,132,129,196,25,97,32,113,70,32,102,28,33, - 136,153,198,48,164,140,49,12,41,99,140,82,202,24,163,148, - 50,198,40,34,12,50,6,25,35,12,34,8,25,35,140,49, - 202,24,66,16,49,202,24,98,12,49,202,16,99,12,49,202, - 16,99,12,49,10,9,130,144,32,12,9,162,140,32,142,41, - 35,136,99,138,57,197,152,83,59,4,149,67,210,64,36,205, - 151,132,26,73,172,80,0,88,74,21,156,160,14,8,35,129, - 48,34,136,34,100,40,66,8,34,134,28,98,40,68,202,72, - 132,16,69,198,88,68,16,70,194,104,200,25,88,32,137,229, - 153,119,26,106,36,144,69,68,81,100,144,68,10,65,195,144, - 67,21,130,72,33,137,12,162,200,32,139,4,194,72,32,141, - 0,89,51,23,148,224,14,138,35,129,52,34,10,35,131,44, - 66,138,34,133,168,113,8,34,135,160,145,136,33,137,152,177, - 8,33,139,144,209,136,32,141,8,226,208,67,208,68,35,201, - 164,255,151,0,90,50,21,156,160,14,30,40,225,129,18,30, - 40,144,68,2,73,36,144,196,17,9,36,113,68,18,71,36, - 144,196,17,73,28,145,64,18,71,36,113,68,2,73,28,145, - 196,17,31,248,129,1,91,16,239,188,155,14,126,128,44,250, - 255,255,255,91,15,124,92,52,147,164,158,46,2,28,144,192, - 1,9,28,144,60,2,201,35,144,60,2,201,35,112,64,2, - 7,36,112,64,242,8,36,143,64,242,8,28,144,192,1,9, - 28,144,192,1,201,35,144,60,33,0,93,16,239,172,219,14, - 126,139,254,255,255,255,214,3,31,32,94,33,207,177,178,126, - 66,27,108,172,146,76,58,135,4,98,134,32,101,16,50,72, - 25,99,24,18,200,25,97,32,163,68,0,95,9,118,144,156, - 14,254,128,1,96,25,71,186,174,14,130,9,70,148,65,6, - 33,131,140,74,148,65,8,25,132,76,69,50,1,97,45,20, - 155,224,174,194,83,168,153,87,6,42,37,40,18,9,164,157, - 70,30,8,227,1,33,74,34,129,44,196,176,149,212,66,39, - 148,146,68,11,100,168,65,138,41,4,98,49,84,156,160,14, - 8,164,255,13,84,136,80,132,4,54,204,41,162,164,18,138, - 34,129,44,18,8,195,63,54,2,89,36,20,69,130,65,68, - 32,82,198,16,108,140,145,202,40,229,0,99,35,244,154,161, - 126,20,106,230,145,114,138,32,138,4,194,132,32,112,64,250, - 69,2,73,36,176,164,65,14,49,228,157,181,78,1,100,49, - 84,156,224,14,233,127,5,13,66,86,32,227,1,33,138,57, - 161,164,18,136,42,129,44,196,240,199,72,32,139,4,162,74, - 40,169,136,114,140,56,3,13,22,8,81,130,24,67,8,101, - 41,244,154,161,110,82,106,230,145,114,8,33,137,8,178,134, - 24,140,132,193,30,248,1,4,105,145,64,2,203,10,164,164, - 65,76,41,197,29,166,142,1,102,36,85,164,160,190,76,83, - 169,161,66,138,33,104,148,146,130,33,42,24,18,233,216,3, - 161,60,16,202,3,65,145,72,255,255,49,0,103,72,23,148, - 152,110,14,41,101,133,51,30,40,162,148,130,200,161,18,49, - 36,17,67,18,49,36,17,67,18,57,20,42,165,164,198,20, - 75,109,204,65,7,37,243,165,7,196,121,64,144,177,202,24, - 142,136,225,72,32,142,4,226,72,40,140,12,131,10,121,96, - 156,183,18,2,104,28,83,164,224,14,200,163,255,145,67,136, - 88,130,4,38,80,41,193,32,18,138,66,11,255,255,22,1, - 105,21,79,180,224,110,198,42,170,90,227,195,134,42,218,162, - 255,127,229,129,15,106,33,113,157,151,222,70,43,172,106,227, - 195,92,35,93,163,255,255,175,141,17,18,17,227,148,96,72, - 25,173,44,116,12,0,107,63,85,164,224,14,72,164,255,45, - 34,136,34,131,160,66,200,41,133,152,98,72,41,135,144,130, - 200,32,138,8,178,72,40,107,41,150,140,32,169,16,130,72, - 41,135,152,98,200,41,133,160,66,72,34,132,164,50,136,42, - 130,172,18,8,43,108,17,82,164,160,14,214,217,28,253,255, - 255,223,121,224,3,9,109,65,246,146,161,14,136,40,196,4, - 18,142,56,129,5,71,204,72,164,16,84,10,65,133,20,84, - 72,65,133,20,84,72,65,133,20,84,72,65,133,20,84,72, - 65,133,20,84,72,65,133,20,84,72,65,133,20,84,72,65, - 133,20,84,72,65,133,2,110,25,243,162,225,14,8,57,132, - 136,37,72,96,2,149,18,12,34,161,40,180,240,255,111,17, - 111,44,246,146,161,126,210,98,233,153,98,12,33,169,12,178, - 138,32,140,136,209,72,32,14,63,55,4,97,68,16,70,6, - 81,132,20,84,138,33,230,56,181,154,65,0,112,55,21,156, - 152,14,200,64,134,136,69,72,104,227,24,35,138,34,162,168, - 18,8,35,129,48,18,72,195,175,141,64,24,9,132,145,80, - 20,17,6,21,129,136,25,36,48,66,132,42,132,152,67,34, - 253,69,0,113,49,21,156,216,110,208,32,132,5,50,90,32, - 162,156,35,72,50,129,172,18,8,67,13,127,141,4,194,72, - 32,171,132,162,138,40,200,12,67,16,97,129,20,37,200,49, - 132,68,250,7,114,26,242,170,161,14,8,65,130,136,7,66, - 120,224,24,149,66,48,172,180,210,136,163,255,207,1,115,46, - 243,162,161,94,212,113,228,129,48,200,49,129,168,33,200,10, - 131,188,242,140,67,76,177,212,144,43,175,60,18,66,35,65, - 48,164,72,56,197,136,7,66,105,8,25,0,116,33,211,163, - 224,126,198,163,222,128,51,245,128,16,15,8,241,128,56,228, - 209,255,247,202,17,166,16,98,218,89,202,16,0,117,27,243, - 162,224,14,200,194,255,63,85,2,73,37,148,99,68,33,72, - 176,64,134,18,164,24,66,0,118,57,245,154,160,14,72,67, - 109,4,210,134,32,108,8,178,6,25,107,16,162,6,33,105, - 24,130,134,33,103,32,98,6,34,133,32,82,134,34,131,40, - 50,6,35,98,48,18,70,35,97,184,227,12,44,144,68,146, - 0,119,86,247,146,160,14,70,180,144,56,199,140,51,194,48, - 196,140,48,12,49,35,12,67,140,16,163,24,50,4,33,134, - 140,49,136,8,131,140,49,136,8,131,140,49,137,49,102,98, - 140,49,136,16,99,12,81,134,16,100,132,81,70,24,100,132, - 81,70,16,101,132,81,70,16,229,20,99,202,41,166,28,114, - 202,33,136,28,130,200,0,120,51,244,154,160,14,8,27,130, - 40,50,8,34,164,156,97,168,67,8,73,68,16,69,4,89, - 168,25,103,30,121,198,29,150,20,17,36,17,66,16,41,196, - 80,133,32,66,72,34,130,168,196,8,121,69,22,148,151,30, - 72,35,129,52,34,8,27,131,44,66,198,34,132,168,81,72, - 34,134,160,113,8,154,14,65,196,12,53,204,80,132,16,69, - 200,96,99,16,70,196,112,67,12,135,220,129,86,36,146,200, - 49,135,36,114,172,96,136,26,163,44,197,210,43,15,0,122, - 27,244,154,160,30,30,24,226,129,33,30,24,143,122,229,209, - 123,229,209,189,226,202,163,222,3,63,123,36,50,165,215,174, - 16,82,103,153,210,40,71,255,220,112,164,145,101,24,113,230, - 81,142,60,226,232,63,87,28,113,166,45,164,82,2,124,10, - 36,221,153,14,254,63,224,0,125,37,50,173,151,14,144,82, - 104,53,227,168,71,28,253,189,241,168,103,90,97,102,145,70, - 220,112,244,191,86,26,97,198,172,163,16,82,0,126,22,245, - 152,177,62,78,10,35,157,17,150,57,165,8,116,148,8,9, - 185,66,0,160,6,0,128,160,14,161,21,70,212,224,30,72, - 120,32,5,242,65,32,130,254,127,161,62,49,4,0,162,74, - 148,156,220,206,8,28,113,142,41,212,204,3,97,148,49,66, - 17,133,140,49,4,41,131,136,64,204,32,65,16,51,12,205, - 140,67,204,56,196,140,67,204,56,196,140,67,204,56,165,12, - 68,200,72,101,12,69,198,48,97,152,48,202,24,73,24,242, - 14,83,167,141,56,39,69,2,163,40,21,156,160,158,76,83, - 138,161,66,200,41,39,32,2,73,164,247,150,218,26,145,67, - 146,72,47,142,72,65,2,147,114,228,129,102,86,51,2,0, - 164,52,82,162,170,14,68,19,97,12,35,72,120,32,12,87, - 8,33,101,160,49,8,26,99,168,33,134,26,98,168,33,134, - 26,130,160,65,136,33,164,16,66,158,32,1,133,105,152,49, - 66,112,33,0,165,63,21,156,160,14,72,67,109,8,178,136, - 32,107,16,146,72,33,104,24,114,40,51,16,41,36,17,50, - 20,25,100,17,49,218,8,164,157,103,94,137,148,122,64,144, - 7,4,121,64,44,18,41,245,128,32,15,8,242,128,88,36, - 210,33,0,166,13,36,221,153,14,254,0,163,15,252,0,3, - 167,69,177,164,157,110,14,82,134,145,106,144,67,2,65,67, - 144,20,6,105,164,85,205,48,132,86,25,2,141,97,76,32, - 136,4,146,80,74,136,132,114,72,56,101,140,20,134,81,9, - 49,211,74,35,142,52,18,132,58,106,4,130,72,48,164,12, - 71,86,50,6,0,168,16,174,176,189,30,134,25,161,16,141, - 148,48,204,8,0,169,82,89,139,225,158,14,100,139,28,146, - 198,26,103,180,81,70,49,100,16,65,18,17,99,140,53,134, - 16,163,16,50,68,24,99,156,49,202,24,72,20,50,198,35, - 99,60,50,198,35,99,60,66,134,43,131,24,65,70,16,132, - 26,66,140,177,198,24,130,36,34,200,40,165,76,109,28,162, - 70,42,165,176,5,79,2,170,45,82,163,166,110,140,82,135, - 149,50,138,17,166,56,26,51,134,149,70,220,40,134,12,114, - 200,32,135,12,98,202,40,196,16,87,80,32,198,8,242,65, - 126,224,3,9,171,34,51,162,163,126,66,28,71,24,170,208, - 255,25,82,200,33,133,28,82,200,33,133,28,82,200,33,133, - 28,82,200,145,2,0,172,11,49,169,233,14,126,192,52,250, - 0,173,9,114,160,174,14,126,32,1,174,89,89,139,225,158, - 144,107,139,152,146,198,26,103,180,81,134,64,101,16,49,20, - 17,99,12,81,200,24,66,16,113,4,17,97,16,113,4,41, - 69,28,81,72,17,102,20,82,148,33,37,29,82,4,25,167, - 16,81,196,41,68,148,41,8,34,140,40,66,140,33,204,24, - 99,72,71,12,65,198,27,101,180,113,136,26,169,148,194,22, - 60,9,0,175,9,109,184,253,14,62,144,0,176,26,206,185, - 242,94,202,65,69,13,66,136,24,230,32,27,58,134,4,66, - 200,80,37,25,67,0,177,22,181,155,225,158,72,164,63,244, - 192,15,140,68,34,253,251,144,127,224,7,6,178,30,142,186, - 236,78,140,81,131,133,66,208,33,33,164,177,38,53,20,73, - 4,145,68,165,161,38,245,192,3,12,179,35,143,178,172,94, - 10,74,101,13,66,202,16,134,176,105,13,116,80,81,135,81, - 139,136,128,72,24,70,145,34,218,80,199,20,0,180,17,39, - 217,187,78,66,25,132,136,34,168,49,6,33,130,0,181,70, - 24,148,215,30,72,34,135,36,114,72,34,135,36,114,72,34, - 135,36,114,72,34,135,36,114,72,34,135,36,114,72,34,135, - 36,114,72,34,135,36,114,72,34,135,36,114,72,34,167,142, - 4,113,6,18,35,52,129,194,8,104,28,49,70,49,68,16, - 74,127,20,0,182,85,211,164,220,126,88,113,227,129,32,20, - 25,97,145,17,22,249,143,140,176,200,8,139,12,161,200,24, - 137,140,114,200,64,132,140,52,200,72,131,140,52,200,72,131, - 140,52,200,72,131,140,52,200,72,131,140,52,200,72,131,140, - 52,200,72,131,140,52,200,72,131,140,52,200,72,131,140,52, - 200,72,131,140,52,200,72,131,12,183,12,198,208,238,30,72, - 120,32,5,18,0,184,17,43,201,151,94,4,26,168,24,147, - 138,57,195,13,51,0,185,15,137,186,172,94,200,48,226,129, - 18,72,161,255,31,186,50,50,163,167,110,10,67,73,29,50, - 74,161,202,56,100,144,67,198,72,99,140,52,198,72,99,140, - 52,198,72,99,140,52,200,56,163,140,51,74,25,197,44,148, - 86,249,192,63,240,129,4,187,33,19,162,164,30,196,17,135, - 152,113,72,33,135,20,114,72,33,135,20,114,72,33,135,20, - 98,72,161,255,119,164,3,0,188,99,215,140,156,78,134,44, - 44,140,179,134,56,107,152,161,198,25,106,156,145,6,26,105, - 160,41,13,52,210,64,35,141,51,212,56,67,13,51,214,48, - 99,141,50,232,152,131,142,57,232,152,131,142,35,214,48,67, - 141,51,212,48,36,13,35,130,72,163,140,32,208,40,67,8, - 52,200,24,226,140,34,136,56,131,136,34,204,32,140,12,194, - 198,104,194,136,38,78,104,162,10,1,0,189,90,248,140,156, - 78,198,44,76,140,195,134,56,107,156,177,198,25,106,160,161, - 6,26,105,14,13,53,208,80,227,140,53,206,88,195,144,53, - 204,96,195,12,58,234,160,163,14,58,234,160,163,14,82,214, - 24,41,13,65,198,72,67,8,51,206,32,225,136,51,152,48, - 131,13,51,214,48,99,141,51,212,56,67,13,52,165,145,196, - 18,72,212,213,22,190,100,248,140,220,78,136,68,73,144,49, - 8,26,36,24,129,198,18,103,48,113,198,26,102,164,114,70, - 50,101,180,81,134,27,99,188,49,198,17,102,140,97,8,25, - 99,32,53,134,50,100,212,65,71,29,116,212,137,142,58,140, - 96,227,8,54,204,88,195,144,53,74,81,195,136,32,212,40, - 66,8,53,136,24,34,141,18,136,72,131,72,104,16,86,6, - 97,100,48,113,6,19,86,26,0,191,40,83,164,224,126,136, - 51,205,230,200,135,58,121,116,142,60,226,72,171,28,229,138, - 35,143,142,9,65,20,9,5,21,97,136,33,206,44,117,12, - 0,192,82,24,141,161,142,132,37,243,200,67,75,29,31,176, - 112,195,21,117,170,100,86,211,196,17,70,28,129,192,33,198, - 27,99,188,49,136,27,100,180,81,70,27,133,176,97,198,26, - 135,168,113,136,26,104,164,7,2,122,32,156,7,134,33,138, - 152,193,70,33,140,16,194,8,25,110,12,226,136,32,142,136, - 1,17,36,193,82,24,141,161,222,6,37,242,60,4,203,28, - 31,196,112,195,21,117,170,100,86,211,196,17,70,28,129,192, - 33,198,27,99,188,49,136,27,100,180,81,70,27,133,176,97, - 198,26,135,168,113,136,26,104,164,7,2,122,32,156,7,134, - 33,138,152,193,70,33,140,16,194,8,25,110,12,226,136,32, - 142,136,1,17,36,194,87,56,141,160,190,130,37,211,192,228, - 138,32,140,148,162,68,18,31,168,112,195,21,117,170,100,86, - 211,196,17,70,28,129,192,33,198,27,99,188,49,136,27,100, - 180,81,70,27,133,176,97,198,26,135,168,113,136,26,104,164, - 7,2,122,32,156,7,134,33,138,152,193,70,33,140,16,194, - 8,25,110,12,226,136,32,142,136,1,17,36,195,91,56,141, - 160,126,138,60,38,164,68,68,26,131,8,114,70,65,73,24, - 51,201,135,70,184,193,142,58,42,153,213,52,113,132,17,71, - 32,112,136,241,198,24,111,12,226,6,25,109,148,209,70,33, - 108,152,177,198,33,106,28,162,6,26,233,129,128,30,8,232, - 129,112,136,34,102,176,81,8,35,132,48,66,134,27,131,56, - 34,136,35,98,64,4,9,196,84,23,149,224,94,134,25,170, - 144,146,10,41,169,144,162,134,25,31,186,193,138,42,40,153, - 148,52,209,130,35,144,55,196,120,67,144,54,200,104,131,140, - 54,8,89,195,140,53,204,88,195,144,52,208,72,3,17,244, - 206,3,225,60,32,204,80,164,144,53,202,96,132,12,70,6, - 105,68,12,71,2,121,35,144,119,32,1,197,93,56,141,160, - 174,136,60,113,136,241,6,17,111,16,241,6,17,143,136,1, - 143,44,53,92,97,69,37,148,204,50,141,52,113,132,17,71, - 32,112,136,241,198,24,111,12,226,6,25,109,20,194,70,33, - 108,152,177,198,33,106,28,162,6,26,233,129,128,30,8,232, - 129,112,136,34,102,44,82,8,35,132,48,66,70,35,131,56, - 34,136,35,98,192,17,8,36,198,69,24,140,160,158,126,104, - 4,2,71,32,112,4,242,134,32,111,8,242,134,32,110,12, - 226,198,32,110,12,210,6,33,109,16,210,6,89,102,144,85, - 70,89,101,20,194,70,33,107,24,178,58,229,212,56,68,141, - 67,18,57,36,13,68,210,64,52,52,210,151,24,199,60,54, - 149,151,158,78,91,201,29,67,76,41,168,16,162,138,32,140, - 8,210,194,32,146,200,33,233,191,73,36,53,137,36,45,20, - 178,6,41,137,20,203,56,181,218,145,98,142,89,226,145,100, - 133,51,22,25,100,41,103,14,0,200,36,52,157,160,110,194, - 20,177,188,227,14,44,81,124,0,31,248,1,2,233,63,248, - 128,24,15,136,241,128,24,4,210,255,224,3,63,201,36,52, - 157,160,222,130,20,176,56,195,14,51,79,124,64,31,248,1, - 2,233,63,248,128,24,15,136,241,128,24,4,210,255,224,3, - 63,202,40,52,157,160,158,68,36,207,52,164,138,32,136,148, - 114,4,18,31,180,7,126,128,64,250,15,62,32,198,3,98, - 60,32,6,129,244,63,248,192,15,203,40,20,157,160,78,134, - 25,167,144,98,10,41,166,144,114,134,25,31,18,15,252,0, - 129,244,31,124,64,140,7,196,120,64,12,2,233,127,240,129, - 31,204,28,16,173,161,78,70,43,234,40,180,76,19,31,148, - 7,62,48,12,97,244,255,255,207,60,240,129,1,205,29,48, - 173,160,206,130,19,172,164,115,16,42,75,124,160,30,248,192, - 48,132,209,255,255,63,243,192,7,6,206,33,48,173,160,142, - 66,35,203,164,84,138,40,131,24,50,66,18,31,140,7,62, - 48,12,97,244,255,255,207,60,240,129,1,207,33,16,173,160, - 46,134,25,163,144,34,10,41,162,144,50,134,25,31,204,7, - 62,48,12,97,244,255,255,207,60,240,129,1,208,75,22,148, - 160,46,152,114,232,29,98,140,33,168,20,146,10,33,138,16, - 178,200,32,139,12,178,200,32,140,8,194,136,32,140,8,194, - 222,249,14,17,132,17,65,24,17,132,17,65,24,17,132,141, - 65,22,25,100,145,65,20,33,68,17,66,18,41,4,149,66, - 140,49,239,180,180,18,0,209,80,53,157,224,110,8,60,37, - 156,68,68,33,162,8,50,72,65,38,28,3,199,7,144,180, - 196,18,83,75,173,165,150,98,9,5,130,80,32,8,9,114, - 144,32,7,13,98,208,32,6,17,82,80,25,5,21,66,144, - 33,3,25,50,208,33,2,29,34,16,34,1,33,18,80,98, - 106,91,26,203,26,106,4,210,65,23,149,224,142,66,37,242, - 64,36,207,28,31,10,198,173,213,146,25,230,84,165,164,66, - 200,34,131,52,34,72,35,130,52,34,198,195,255,30,9,196, - 13,65,26,17,164,17,81,24,25,100,17,82,20,41,5,145, - 99,72,73,109,173,103,16,0,211,65,23,149,224,238,196,36, - 210,60,228,76,28,31,42,198,173,213,146,25,230,84,165,164, - 66,200,34,131,52,34,72,35,130,52,34,198,195,255,30,9, - 196,13,65,26,17,164,17,81,24,25,100,17,82,20,41,5, - 145,99,72,73,109,173,103,16,0,212,70,55,149,224,190,196, - 44,241,188,212,200,32,139,20,162,4,26,31,116,227,214,106, - 201,12,115,170,82,82,33,100,145,65,26,17,164,17,65,26, - 17,227,225,127,143,4,226,134,32,141,8,210,136,40,140,12, - 178,8,41,138,148,130,200,49,164,164,182,214,51,8,0,213, - 74,87,149,224,126,136,52,38,36,84,196,33,130,12,82,8, - 73,71,152,35,201,135,170,113,107,181,100,134,57,85,41,169, - 16,178,200,32,141,8,210,136,32,141,136,241,240,191,71,2, - 113,67,144,70,4,105,68,20,70,6,89,132,20,69,74,65, - 228,24,82,82,91,235,25,4,0,214,70,55,149,224,94,134, - 25,170,144,146,10,41,169,144,162,134,25,31,230,140,91,171, - 37,51,204,169,74,73,133,144,69,6,105,68,144,70,4,105, - 68,140,135,255,61,18,136,27,130,52,34,72,35,162,48,50, - 200,34,164,40,82,10,34,199,144,146,218,90,207,32,0,215, - 40,49,170,168,30,196,18,129,36,18,200,33,131,20,106,16, - 83,2,65,72,157,85,214,73,233,148,80,74,25,85,41,161, - 156,148,72,16,75,4,0,216,96,151,148,221,62,7,37,201, - 12,114,86,24,231,129,96,204,56,166,156,82,74,42,132,36, - 67,70,66,130,164,17,136,32,136,4,34,70,26,3,33,50, - 16,26,4,29,66,208,25,5,25,82,144,25,6,21,98,80, - 25,7,17,114,16,25,136,4,34,70,26,130,136,129,136,32, - 97,36,34,80,34,195,36,66,76,34,165,32,98,14,41,231, - 67,131,152,52,232,152,0,217,35,21,157,225,110,134,36,240, - 60,4,203,20,31,72,210,240,255,255,175,165,69,4,81,69, - 20,84,136,41,166,60,180,216,57,0,218,35,21,157,225,206, - 6,44,239,176,227,10,20,31,92,210,240,255,255,175,165,69, - 4,81,69,20,84,136,41,166,60,180,216,57,0,219,39,53, - 157,224,158,70,44,239,180,164,202,32,105,24,130,164,15,32, - 105,248,255,255,215,210,34,130,168,34,10,42,196,20,83,30, - 90,236,28,0,220,39,53,157,224,78,198,25,167,148,98,74, - 41,166,148,114,166,15,105,210,240,255,255,175,165,69,4,81, - 69,20,84,136,41,166,60,180,216,57,0,221,60,23,149,225, - 222,198,44,240,56,244,138,20,31,240,226,72,32,141,136,194, - 200,32,139,144,162,72,33,106,28,130,200,33,104,36,98,72, - 34,102,44,66,200,34,100,52,34,72,35,130,56,244,16,52, - 209,72,50,233,255,37,0,222,43,20,156,160,14,8,164,7, - 157,121,32,144,7,134,32,169,8,162,74,32,139,4,194,240, - 91,36,144,69,2,73,69,60,48,196,3,129,56,67,32,253, - 32,0,223,74,85,156,160,126,12,91,169,29,51,140,33,167, - 16,146,8,33,138,8,178,136,32,139,8,178,136,32,139,8, - 162,200,32,169,12,130,10,33,228,24,66,80,33,36,17,146, - 140,32,139,8,194,72,32,140,4,210,240,199,72,32,171,4, - 66,196,48,130,140,53,200,80,132,144,99,0,224,56,116,156, - 224,158,66,36,176,64,18,9,36,145,196,241,33,23,158,66, - 205,188,50,80,41,65,145,72,32,237,52,242,64,24,15,8, - 81,18,9,100,33,134,173,164,22,58,161,148,36,90,32,67, - 13,82,76,33,225,55,116,156,224,206,68,36,144,60,10,146, - 71,224,248,80,12,79,161,102,94,25,168,148,160,72,36,144, - 118,26,121,32,140,7,132,40,137,4,178,16,195,86,82,11, - 157,80,74,18,45,144,161,6,41,166,16,226,65,148,156,224, - 174,194,20,145,60,211,78,27,129,172,49,72,34,100,164,81, - 72,10,39,124,128,195,83,168,153,87,6,42,37,40,18,9, - 164,157,70,30,8,227,1,33,74,34,129,44,196,176,149,212, - 66,39,148,146,68,11,100,168,65,138,41,4,227,62,116,156, - 224,110,138,59,44,17,65,200,32,130,140,81,80,9,199,60, - 242,97,32,60,133,154,121,101,160,82,130,34,145,64,218,105, - 228,129,48,30,16,162,36,18,200,66,12,91,73,45,116,66, - 41,73,180,64,134,26,164,152,66,0,228,59,84,156,224,94, - 134,25,167,144,98,10,41,166,144,114,134,25,31,70,195,83, - 168,153,87,6,42,37,40,18,9,164,157,70,30,8,227,1, - 33,74,34,129,44,196,176,149,212,66,39,148,146,68,11,100, - 168,65,138,41,4,229,64,148,156,224,142,138,59,140,136,177, - 6,17,107,16,177,6,17,139,8,209,142,35,31,130,225,41, - 212,204,43,3,149,18,20,137,4,210,78,35,15,132,241,128, - 16,37,145,64,22,98,216,74,106,161,19,74,73,162,5,50, - 212,32,197,20,2,230,68,248,138,161,78,76,49,69,9,52, - 86,80,67,148,67,198,42,102,40,114,134,34,103,40,114,134, - 121,96,144,7,138,120,224,4,51,200,34,133,40,98,136,34, - 134,40,98,136,34,134,40,98,74,42,197,152,32,138,72,131, - 8,21,150,72,35,149,114,202,0,231,52,20,156,152,126,20, - 106,230,129,48,202,41,130,172,17,72,11,130,192,1,233,23, - 9,44,144,176,48,76,18,228,16,67,222,97,234,188,17,71, - 52,238,64,146,194,25,137,12,146,20,51,6,0,232,53,116, - 156,160,158,66,36,176,64,18,9,36,145,196,241,33,159,82, - 51,143,148,67,8,73,68,144,53,196,96,36,12,246,192,15, - 32,72,139,4,18,88,86,32,37,13,98,74,41,238,48,117, - 12,0,233,53,116,156,160,206,68,36,144,60,2,201,163,224, - 152,225,67,45,165,102,30,41,135,16,146,136,32,107,136,193, - 72,24,236,129,31,64,144,22,9,36,176,172,64,74,26,196, - 148,82,220,97,234,24,0,234,62,148,156,160,174,130,28,145, - 188,226,14,35,129,172,49,134,26,132,164,81,134,10,39,124, - 40,165,212,204,35,229,16,66,18,17,100,13,49,24,9,131, - 61,240,3,8,210,34,129,4,150,21,72,73,131,152,82,138, - 59,76,29,3,0,235,53,84,156,160,78,134,25,167,144,98, - 10,41,166,144,114,134,25,31,206,164,212,204,35,229,16,50, - 20,17,100,13,49,24,9,131,61,240,3,8,210,34,129,4, - 86,105,16,83,74,113,135,169,99,0,236,25,111,180,224,78, - 196,34,171,90,132,145,69,216,248,16,81,69,91,244,255,175, - 60,240,1,237,25,111,180,224,158,68,35,138,44,162,168,69, - 214,248,16,81,69,91,244,255,175,60,240,1,238,33,111,180, - 224,110,68,27,171,164,115,72,24,103,8,82,6,33,99,152, - 65,196,9,31,68,85,180,69,255,255,202,3,31,239,28,79, - 180,224,46,134,25,162,144,18,10,41,161,144,34,134,25,31, - 242,201,100,139,254,255,149,7,62,240,63,86,148,160,110,136, - 52,178,12,194,212,74,105,45,35,200,18,134,200,34,201,36, - 9,5,114,86,24,230,1,65,138,57,131,168,50,6,35,130, - 176,18,134,195,159,27,130,48,34,8,35,131,40,66,10,42, - 197,16,115,156,90,205,32,0,241,43,115,164,224,94,72,59, - 38,20,84,196,24,131,140,33,70,65,68,152,211,200,135,25, - 66,14,33,98,9,18,152,64,165,4,131,72,40,10,45,252, - 255,91,4,242,56,118,148,160,158,196,36,146,200,34,201,164, - 166,160,225,67,52,45,150,158,41,198,16,146,202,32,171,8, - 194,136,24,141,4,226,240,115,67,16,70,4,97,100,16,69, - 72,65,165,24,98,142,83,171,25,4,0,243,53,118,148,160, - 206,4,37,177,68,154,36,114,124,24,75,139,165,103,138,49, - 132,164,50,200,42,130,48,34,70,35,129,56,252,220,16,132, - 17,65,24,25,68,17,82,80,41,134,152,227,212,106,6,1, - 244,64,150,148,160,174,196,36,146,68,243,144,27,130,176,65, - 198,34,132,168,97,198,10,40,124,40,166,197,210,51,197,24, - 66,82,25,100,21,65,24,17,163,145,64,28,126,110,8,194, - 136,32,140,12,162,8,41,168,20,67,204,113,106,53,131,0, - 245,62,118,148,160,110,10,60,38,156,68,132,33,131,8,82, - 70,65,39,28,19,201,135,245,180,88,122,166,24,67,72,42, - 131,172,34,8,35,98,52,18,136,195,207,13,65,24,17,132, - 145,65,20,33,5,149,98,136,57,78,173,102,16,0,246,59, - 86,148,160,94,134,25,169,144,130,10,41,168,144,146,134,25, - 31,142,166,197,210,51,197,24,66,82,25,69,21,65,24,17, - 132,145,64,28,62,151,218,16,132,17,81,22,25,68,17,82, - 80,41,134,152,227,212,106,6,1,247,24,178,162,166,142,134, - 43,173,114,227,67,241,129,15,164,15,201,225,74,171,220,56, - 0,248,71,150,147,157,30,3,37,114,40,134,26,114,167,20, - 83,200,57,131,156,36,200,25,130,136,113,136,32,129,156,65, - 144,25,5,21,82,80,25,6,17,98,16,25,7,141,129,134, - 32,129,28,34,72,24,136,140,115,8,49,167,20,67,140,121, - 199,29,34,140,26,115,68,0,249,37,115,164,224,142,196,35, - 144,188,242,8,36,112,250,16,37,11,255,255,84,9,36,149, - 80,142,17,133,32,193,2,25,74,144,98,8,1,250,37,115, - 164,224,190,68,28,143,184,226,168,55,224,248,144,37,11,255, - 255,84,9,36,149,80,142,17,133,32,193,2,25,74,144,98, - 8,1,251,47,147,164,224,158,130,20,144,56,195,14,27,129, - 168,49,8,34,100,160,81,8,10,39,124,8,144,133,255,127, - 170,4,146,74,40,199,136,66,144,96,129,12,37,72,49,132, - 0,252,39,83,164,224,78,134,25,166,144,82,10,41,165,144, - 98,166,15,195,100,225,255,159,42,129,164,18,202,49,162,16, - 36,88,32,67,9,82,12,33,253,79,150,149,151,222,196,36, - 146,68,74,146,72,228,248,48,67,26,9,164,17,65,216,24, - 100,17,50,22,33,68,141,66,18,49,4,141,67,208,116,8, - 34,102,168,97,134,34,132,40,66,6,27,131,48,34,134,27, - 98,56,228,14,180,34,145,68,142,57,36,145,99,5,67,212, - 24,101,41,150,94,121,0,254,57,117,165,215,14,72,164,255, - 13,100,136,88,132,132,54,142,49,162,40,34,138,42,129,48, - 18,8,35,129,52,252,218,8,132,145,64,24,9,69,17,97, - 80,17,136,152,65,2,35,68,168,66,136,57,36,210,95,4, - 255,85,118,149,151,94,134,25,169,144,130,10,41,168,144,146, - 134,25,31,206,145,70,2,105,99,12,70,6,89,100,144,53, - 10,73,164,144,68,204,72,227,80,104,156,145,136,25,137,20, - 162,70,25,139,144,193,198,24,141,136,209,72,32,110,132,241, - 14,52,176,196,34,199,28,146,200,33,201,10,134,168,49,202, - 82,44,189,242,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_tn[716] UCG_FONT_SECTION("ucg_font_inr33_tn") = { - 18,0,5,4,5,6,5,5,6,24,43,0,247,33,248,34, - 247,0,0,0,0,32,6,0,128,80,7,42,49,181,154,86, - 71,36,18,57,83,225,140,19,2,41,83,48,99,140,18,80, - 16,2,13,167,208,35,208,56,18,70,27,130,172,65,72,34, - 133,28,98,40,68,10,73,227,4,21,10,0,43,18,213,154, - 117,79,36,210,31,122,224,7,70,34,145,254,33,0,44,21, - 167,201,71,23,99,20,97,130,17,101,80,99,144,65,4,25, - 99,34,0,45,9,114,160,94,7,63,144,0,46,12,198,208, - 112,15,36,60,144,2,9,0,47,50,147,164,78,127,34,146, - 55,30,121,227,145,55,30,121,227,81,142,60,226,200,35,111, - 60,242,198,35,111,60,242,198,163,28,121,196,145,71,222,120, - 228,141,71,222,120,228,141,40,32,0,48,82,21,156,80,71, - 197,165,181,82,25,229,16,83,12,57,164,144,68,200,80,100, - 144,100,4,73,70,140,116,2,65,36,140,64,14,17,200,144, - 129,204,32,168,16,130,8,41,104,16,131,198,56,72,144,131, - 2,65,36,156,52,132,73,68,20,69,6,81,131,144,68,10, - 65,164,20,67,78,25,37,173,149,92,65,0,49,18,11,172, - 80,63,164,152,129,194,3,137,144,67,255,255,255,1,50,37, - 19,164,80,55,71,173,211,136,53,8,42,98,40,50,194,34, - 144,60,218,27,143,114,52,87,26,113,244,61,226,168,55,220, - 3,31,104,51,47,18,164,80,55,38,45,227,70,33,134,8, - 84,28,121,196,209,26,197,204,73,9,41,197,142,43,142,60, - 226,232,137,160,138,8,138,136,129,74,48,196,12,87,88,58, - 6,0,52,56,21,156,80,111,36,18,88,158,229,78,27,129, - 180,17,8,27,130,44,34,200,26,131,168,65,72,34,132,164, - 81,8,26,134,28,98,200,25,135,152,129,72,33,136,148,145, - 8,121,224,7,70,35,145,254,8,0,53,46,19,164,80,15, - 15,8,241,128,16,15,8,65,30,253,133,115,92,121,164,20, - 51,70,42,35,44,242,202,163,159,8,139,4,162,72,40,136, - 12,67,12,113,102,169,115,0,54,60,19,164,80,71,102,41, - 212,74,33,133,16,20,10,121,196,145,71,222,120,212,56,133, - 136,68,72,88,3,145,34,204,41,161,36,18,200,194,183,72, - 24,139,4,162,72,32,106,12,130,200,40,134,148,66,138,97, - 72,45,99,0,55,38,18,164,80,7,63,144,26,113,196,13, - 71,53,226,136,27,142,106,196,81,141,56,226,134,163,220,112, - 84,35,142,106,196,81,141,56,178,0,56,67,20,164,80,63, - 134,45,212,76,33,134,144,83,8,65,69,16,69,4,81,68, - 16,69,4,81,131,16,68,72,57,195,148,66,78,25,36,37, - 150,18,59,164,148,66,78,25,36,21,49,22,9,132,225,49, - 18,136,34,162,160,50,12,49,197,29,166,206,1,57,59,19, - 164,80,55,102,41,196,140,25,165,144,67,6,65,100,12,69, - 2,89,35,144,53,2,89,120,139,4,146,74,40,199,8,51, - 208,88,129,144,36,136,41,132,60,234,141,71,189,241,8,17, - 136,144,170,180,179,150,65,0,58,18,198,210,112,15,36,60, - 144,2,249,16,32,225,129,20,72,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr33_tr[4149] UCG_FONT_SECTION("ucg_font_inr33_tr") = { - 95,0,5,4,5,6,5,6,6,25,43,0,247,33,248,34, - 247,5,103,11,56,32,6,0,128,160,14,33,21,70,212,224, - 46,134,40,161,94,32,130,254,255,52,9,15,164,64,2,0, - 34,13,141,193,54,31,196,17,129,20,252,175,16,35,82,247, - 147,161,142,70,33,107,148,177,72,25,107,152,177,134,25,107, - 152,177,134,25,107,152,177,70,33,229,129,19,30,56,102,90, - 195,140,53,204,88,195,140,53,204,88,163,144,53,202,96,163, - 12,54,202,48,15,156,240,192,49,211,26,102,172,97,198,26, - 101,176,81,6,27,101,172,97,198,26,102,172,97,198,1,36, - 80,149,156,158,158,134,156,61,149,156,121,32,16,50,198,40, - 99,144,105,16,50,74,32,132,12,69,200,80,132,140,69,198, - 88,38,12,150,90,114,89,83,107,8,163,6,33,106,144,146, - 70,33,105,20,146,70,33,34,152,81,134,16,102,16,18,10, - 25,163,8,35,70,48,228,129,112,216,58,113,200,41,1,37, - 89,23,148,160,78,136,34,3,161,49,148,25,100,12,98,198, - 24,133,144,169,144,65,200,40,100,140,50,10,17,196,140,65, - 198,56,74,16,132,198,80,133,12,58,230,152,100,142,73,230, - 152,100,14,82,212,32,39,141,145,206,32,99,140,51,198,40, - 19,25,101,16,66,70,25,100,148,105,144,50,141,113,198,152, - 80,26,35,157,49,86,25,0,38,85,23,148,160,126,12,68, - 78,177,34,138,34,165,36,98,72,34,134,36,98,72,34,134, - 168,97,198,34,132,48,34,72,35,129,188,19,11,52,16,57, - 34,136,9,133,16,82,196,32,133,10,196,16,50,2,65,68, - 144,64,18,18,68,153,65,148,25,100,17,82,146,33,4,161, - 97,72,9,132,180,65,136,42,196,24,20,6,0,39,11,132, - 225,246,30,68,120,224,1,7,40,43,111,197,215,206,2,35, - 170,32,131,74,42,138,82,69,81,139,40,178,168,53,22,253, - 199,200,162,24,89,100,149,69,86,181,200,170,150,81,214,26, - 45,8,0,41,44,111,165,151,30,66,35,203,40,107,85,139, - 48,178,202,34,140,44,178,202,162,49,178,232,183,198,162,41, - 178,136,34,139,40,162,74,170,67,38,21,53,90,104,0,42, - 49,181,154,166,142,72,36,114,166,194,25,39,4,82,166,96, - 198,24,37,160,32,4,26,78,161,71,160,113,36,140,54,4, - 89,131,144,68,10,57,196,80,136,20,146,198,9,42,20,0, - 43,18,213,154,229,158,72,164,63,244,192,15,140,68,34,253, - 67,0,44,21,167,201,151,46,198,40,194,4,35,202,160,198, - 32,131,8,50,198,68,0,45,9,114,160,174,14,126,32,1, - 46,12,198,208,224,30,72,120,32,5,18,0,47,50,147,164, - 158,254,68,36,111,60,242,198,35,111,60,242,198,163,28,121, - 196,145,71,222,120,228,141,71,222,120,228,141,71,57,242,136, - 35,143,188,241,200,27,143,188,241,200,27,81,64,0,48,82, - 21,156,160,142,138,75,107,165,50,202,33,166,24,114,72,33, - 137,144,161,200,32,201,8,146,140,24,233,4,130,72,24,129, - 28,34,144,33,3,153,65,80,33,4,17,82,208,32,6,141, - 113,144,32,7,5,130,72,56,105,8,147,136,40,138,12,162, - 6,33,137,20,130,72,41,134,156,50,74,90,43,185,130,0, - 49,18,11,172,160,126,72,49,3,133,7,18,33,135,254,255, - 255,3,50,38,19,164,160,110,142,90,167,17,107,16,84,196, - 80,100,132,69,32,121,180,55,30,229,104,174,52,226,232,123, - 196,81,111,184,7,62,208,0,51,47,18,164,160,110,76,90, - 198,141,66,12,17,168,56,242,136,163,53,138,153,147,18,82, - 138,29,87,28,121,196,209,19,65,21,17,20,17,3,149,96, - 136,25,174,176,116,12,0,52,56,21,156,160,222,72,36,176, - 60,203,157,54,2,105,35,16,54,4,89,68,144,53,6,81, - 131,144,68,8,73,163,16,52,12,57,196,144,51,14,49,3, - 145,66,16,41,35,17,242,192,15,140,70,34,253,17,0,53, - 46,19,164,160,30,30,16,226,1,33,30,16,130,60,250,11, - 231,184,242,72,41,102,140,84,70,88,228,149,71,63,17,22, - 9,68,145,80,16,25,134,24,226,204,82,231,0,54,60,19, - 164,160,142,204,82,168,149,66,10,33,40,20,242,136,35,143, - 188,241,168,113,10,17,137,144,176,6,34,69,152,83,66,73, - 36,144,133,111,145,48,22,9,68,145,64,212,24,4,145,81, - 12,41,133,20,195,144,90,198,0,55,38,18,164,160,14,126, - 32,53,226,136,27,142,106,196,17,55,28,213,136,163,26,113, - 196,13,71,185,225,168,70,28,213,136,163,26,113,100,1,56, - 68,20,164,160,126,12,91,168,153,66,12,33,167,16,130,138, - 32,138,8,162,136,32,138,8,162,6,33,136,144,114,134,41, - 133,156,50,72,74,44,37,118,72,41,133,156,50,72,42,98, - 44,18,8,195,99,36,16,69,68,65,101,24,98,138,59,76, - 157,3,0,57,59,19,164,160,110,204,82,136,25,51,74,33, - 135,12,130,200,24,138,4,178,70,32,107,4,178,240,22,9, - 36,149,80,142,17,102,160,177,2,33,73,16,83,8,121,212, - 27,143,122,227,17,34,16,33,85,105,103,45,131,0,58,19, - 198,210,224,30,72,120,32,5,242,33,64,194,3,41,144,0, - 0,59,29,198,211,152,30,72,120,32,5,242,33,67,194,3, - 35,20,65,198,16,99,12,49,134,24,99,8,2,0,60,30, - 118,147,162,78,133,36,177,188,211,238,115,22,36,178,72,91, - 52,210,138,39,26,105,162,145,132,138,26,0,61,15,213,153, - 233,14,254,192,248,240,218,3,63,48,0,62,32,86,147,162, - 14,66,29,179,196,91,52,210,46,158,88,160,113,230,25,103, - 185,227,44,119,218,121,37,142,41,40,0,63,36,83,164,224, - 110,142,90,198,17,75,20,84,2,81,68,8,70,30,157,35, - 174,56,170,21,71,123,244,62,212,137,51,205,230,200,1,64, - 77,23,148,224,158,142,91,171,33,83,202,33,137,20,178,200, - 32,109,140,225,134,24,73,133,113,88,24,229,1,81,76,57, - 133,156,67,202,57,132,160,67,8,58,132,160,67,200,65,164, - 24,84,202,88,197,133,97,80,32,97,156,50,72,32,148,76, - 66,9,45,42,32,83,72,122,138,181,99,0,65,74,56,140, - 160,190,194,13,87,212,169,146,89,77,19,71,24,113,4,2, - 135,24,111,140,241,198,32,110,144,209,70,25,109,20,194,134, - 25,107,28,162,198,33,106,160,145,30,8,232,129,112,30,24, - 134,40,98,6,27,133,48,66,8,35,100,184,49,136,35,130, - 56,34,6,68,144,0,66,75,21,156,160,14,220,121,32,148, - 7,198,32,200,12,162,138,32,139,8,194,72,32,140,4,194, - 72,32,140,4,178,136,32,170,8,146,202,120,64,144,103,30, - 16,132,32,51,136,42,130,172,18,8,35,129,180,17,72,195, - 99,36,16,70,2,89,37,144,100,196,3,99,60,32,136,59, - 0,67,46,22,148,160,158,78,91,201,29,67,76,41,168,16, - 162,138,32,140,8,210,194,32,146,200,33,233,191,73,36,37, - 43,22,10,89,131,24,68,202,33,229,56,181,154,57,0,68, - 64,21,156,160,14,88,122,230,129,80,200,49,132,164,50,136, - 34,131,44,34,200,34,130,48,18,8,35,129,48,18,72,27, - 129,52,252,107,35,16,70,2,97,36,16,70,2,89,68,144, - 69,4,81,100,144,84,6,49,135,60,16,138,59,44,1,69, - 25,20,156,160,14,254,0,129,244,31,124,64,140,7,196,120, - 64,12,2,233,127,240,129,31,70,24,19,164,160,14,254,64, - 120,244,239,61,16,198,3,97,60,16,6,121,244,255,123,0, - 71,54,22,148,160,158,78,91,233,25,67,14,41,168,16,162, - 200,32,76,144,33,41,57,36,125,200,231,144,35,97,56,18, - 72,35,129,52,18,10,35,130,48,34,202,34,163,164,66,76, - 57,229,37,198,142,1,72,18,20,156,160,14,8,195,255,199, - 30,248,1,196,240,255,99,4,73,18,16,172,160,14,126,96, - 24,194,232,255,255,159,121,224,3,3,74,25,21,156,224,110, - 126,140,68,250,255,127,113,156,144,200,25,166,34,5,49,165, - 154,89,0,75,81,22,156,224,14,8,43,129,48,34,200,34, - 131,40,66,72,34,133,32,98,200,161,76,57,164,20,68,72, - 73,132,16,69,6,89,68,16,70,2,105,138,41,102,2,89, - 69,20,69,8,81,164,144,68,74,65,196,16,68,14,117,138, - 33,168,20,146,72,33,169,16,162,202,32,139,12,194,136,32, - 172,4,210,10,76,16,19,164,224,14,200,163,255,255,255,123, - 15,124,128,1,77,58,22,148,160,14,6,60,14,185,196,20, - 91,138,169,134,28,122,102,4,20,134,25,1,5,66,134,64, - 98,12,34,144,32,98,12,52,70,32,3,141,67,16,49,4, - 145,82,80,25,6,149,97,144,9,7,57,252,207,17,78,63, - 21,156,224,14,72,75,44,49,181,212,90,106,41,150,80,32, - 8,5,130,144,32,7,9,114,208,32,6,13,98,16,33,5, - 149,81,80,33,4,25,50,144,33,3,29,34,208,33,2,33, - 18,16,34,1,37,166,182,165,177,172,161,70,0,79,56,23, - 148,224,158,140,91,171,37,51,204,169,74,73,133,144,69,6, - 105,68,144,70,4,105,68,140,135,255,61,18,136,27,130,52, - 34,72,35,162,48,50,200,34,164,40,82,10,34,199,144,146, - 218,90,207,32,0,80,41,20,156,160,14,156,121,32,144,7, - 196,32,200,8,162,74,32,139,4,194,240,91,36,16,85,2, - 73,69,60,48,196,3,129,56,67,32,253,63,8,0,81,65, - 247,148,217,158,140,91,171,37,51,204,169,74,73,133,144,69, - 200,104,68,144,70,4,105,68,140,55,2,121,248,223,35,129, - 52,34,72,35,130,52,50,200,34,164,40,82,10,34,198,20, - 115,94,98,45,197,65,7,37,179,76,229,210,67,2,0,82, - 82,21,156,160,14,220,121,32,148,7,198,32,200,12,162,138, - 32,139,8,194,72,32,140,4,194,72,32,140,4,194,72,32, - 140,4,178,136,32,170,8,146,202,120,64,144,7,66,113,135, - 24,114,200,25,135,50,4,13,67,16,41,36,141,66,18,33, - 68,13,66,20,25,100,17,65,22,17,100,149,64,24,9,132, - 21,83,49,21,156,160,126,14,99,200,153,82,12,33,137,144, - 177,198,32,44,16,18,169,88,139,231,225,160,137,85,36,146, - 68,90,16,141,136,193,72,40,170,8,83,14,121,32,152,182, - 208,1,84,16,22,148,160,14,254,128,73,68,210,255,255,255, - 37,0,85,26,21,156,224,14,72,195,255,255,191,150,22,17, - 68,21,81,80,33,166,152,242,208,98,231,0,86,74,23,148, - 160,14,200,67,111,136,241,134,32,141,8,210,6,25,109,16, - 178,8,33,107,152,177,134,33,137,24,146,6,26,105,32,114, - 8,34,103,168,113,134,34,133,40,82,6,27,101,48,50,8, - 35,99,184,49,134,35,129,56,18,6,28,97,192,3,141,172, - 36,161,19,21,11,0,87,113,24,140,160,14,72,28,97,196, - 17,6,10,104,132,129,196,25,97,32,113,70,32,102,28,33, - 136,153,198,48,164,140,49,12,41,99,140,82,202,24,163,148, - 50,198,40,34,12,50,6,25,35,12,34,8,25,35,140,49, - 202,24,66,16,49,202,24,98,12,49,202,16,99,12,49,202, - 16,99,12,49,10,9,130,144,32,12,9,162,140,32,142,41, - 35,136,99,138,57,197,152,83,59,4,149,67,210,64,36,205, - 151,132,26,73,172,80,0,88,74,21,156,160,14,8,35,129, - 48,34,136,34,100,40,66,8,34,134,28,98,40,68,202,72, - 132,16,69,198,88,68,16,70,194,104,200,25,88,32,137,229, - 153,119,26,106,36,144,69,68,81,100,144,68,10,65,195,144, - 67,21,130,72,33,137,12,162,200,32,139,4,194,72,32,141, - 0,89,51,23,148,224,14,138,35,129,52,34,10,35,131,44, - 66,138,34,133,168,113,8,34,135,160,145,136,33,137,152,177, - 8,33,139,144,209,136,32,141,8,226,208,67,208,68,35,201, - 164,255,151,0,90,50,21,156,160,14,30,40,225,129,18,30, - 40,144,68,2,73,36,144,196,17,9,36,113,68,18,71,36, - 144,196,17,73,28,145,64,18,71,36,113,68,2,73,28,145, - 196,17,31,248,129,1,91,16,239,188,155,14,126,128,44,250, - 255,255,255,91,15,124,92,52,147,164,158,46,2,28,144,192, - 1,9,28,144,60,2,201,35,144,60,2,201,35,112,64,2, - 7,36,112,64,242,8,36,143,64,242,8,28,144,192,1,9, - 28,144,192,1,201,35,144,60,33,0,93,16,239,172,219,14, - 126,139,254,255,255,255,214,3,31,32,94,33,207,177,178,126, - 66,27,108,172,146,76,58,135,4,98,134,32,101,16,50,72, - 25,99,24,18,200,25,97,32,163,68,0,95,9,118,144,156, - 14,254,128,1,96,25,71,186,174,14,130,9,70,148,65,6, - 33,131,140,74,148,65,8,25,132,76,69,50,1,97,45,20, - 155,224,174,194,83,168,153,87,6,42,37,40,18,9,164,157, - 70,30,8,227,1,33,74,34,129,44,196,176,149,212,66,39, - 148,146,68,11,100,168,65,138,41,4,98,49,84,156,160,14, - 8,164,255,13,84,136,80,132,4,54,204,41,162,164,18,138, - 34,129,44,18,8,195,63,54,2,89,36,20,69,130,65,68, - 32,82,198,16,108,140,145,202,40,229,0,99,35,244,154,161, - 126,20,106,230,145,114,138,32,138,4,194,132,32,112,64,250, - 69,2,73,36,176,164,65,14,49,228,157,181,78,1,100,49, - 84,156,224,14,233,127,5,13,66,86,32,227,1,33,138,57, - 161,164,18,136,42,129,44,196,240,199,72,32,139,4,162,74, - 40,169,136,114,140,56,3,13,22,8,81,130,24,67,8,101, - 41,244,154,161,110,82,106,230,145,114,8,33,137,8,178,134, - 24,140,132,193,30,248,1,4,105,145,64,2,203,10,164,164, - 65,76,41,197,29,166,142,1,102,36,85,164,160,190,76,83, - 169,161,66,138,33,104,148,146,130,33,42,24,18,233,216,3, - 161,60,16,202,3,65,145,72,255,255,49,0,103,72,23,148, - 152,110,14,41,101,133,51,30,40,162,148,130,200,161,18,49, - 36,17,67,18,49,36,17,67,18,57,20,42,165,164,198,20, - 75,109,204,65,7,37,243,165,7,196,121,64,144,177,202,24, - 142,136,225,72,32,142,4,226,72,40,140,12,131,10,121,96, - 156,183,18,2,104,28,83,164,224,14,200,163,255,145,67,136, - 88,130,4,38,80,41,193,32,18,138,66,11,255,255,22,1, - 105,21,79,180,224,110,198,42,170,90,227,195,134,42,218,162, - 255,127,229,129,15,106,33,113,157,151,222,70,43,172,106,227, - 195,92,35,93,163,255,255,175,141,17,18,17,227,148,96,72, - 25,173,44,116,12,0,107,63,85,164,224,14,72,164,255,45, - 34,136,34,131,160,66,200,41,133,152,98,72,41,135,144,130, - 200,32,138,8,178,72,40,107,41,150,140,32,169,16,130,72, - 41,135,152,98,200,41,133,160,66,72,34,132,164,50,136,42, - 130,172,18,8,43,108,17,82,164,160,14,214,217,28,253,255, - 255,223,121,224,3,9,109,65,246,146,161,14,136,40,196,4, - 18,142,56,129,5,71,204,72,164,16,84,10,65,133,20,84, - 72,65,133,20,84,72,65,133,20,84,72,65,133,20,84,72, - 65,133,20,84,72,65,133,20,84,72,65,133,20,84,72,65, - 133,20,84,72,65,133,2,110,25,243,162,225,14,8,57,132, - 136,37,72,96,2,149,18,12,34,161,40,180,240,255,111,17, - 111,44,246,146,161,126,210,98,233,153,98,12,33,169,12,178, - 138,32,140,136,209,72,32,14,63,55,4,97,68,16,70,6, - 81,132,20,84,138,33,230,56,181,154,65,0,112,55,21,156, - 152,14,200,64,134,136,69,72,104,227,24,35,138,34,162,168, - 18,8,35,129,48,18,72,195,175,141,64,24,9,132,145,80, - 20,17,6,21,129,136,25,36,48,66,132,42,132,152,67,34, - 253,69,0,113,49,21,156,216,110,208,32,132,5,50,90,32, - 162,156,35,72,50,129,172,18,8,67,13,127,141,4,194,72, - 32,171,132,162,138,40,200,12,67,16,97,129,20,37,200,49, - 132,68,250,7,114,26,242,170,161,14,8,65,130,136,7,66, - 120,224,24,149,66,48,172,180,210,136,163,255,207,1,115,46, - 243,162,161,94,212,113,228,129,48,200,49,129,168,33,200,10, - 131,188,242,140,67,76,177,212,144,43,175,60,18,66,35,65, - 48,164,72,56,197,136,7,66,105,8,25,0,116,33,211,163, - 224,126,198,163,222,128,51,245,128,16,15,8,241,128,56,228, - 209,255,247,202,17,166,16,98,218,89,202,16,0,117,27,243, - 162,224,14,200,194,255,63,85,2,73,37,148,99,68,33,72, - 176,64,134,18,164,24,66,0,118,57,245,154,160,14,72,67, - 109,4,210,134,32,108,8,178,6,25,107,16,162,6,33,105, - 24,130,134,33,103,32,98,6,34,133,32,82,134,34,131,40, - 50,6,35,98,48,18,70,35,97,184,227,12,44,144,68,146, - 0,119,86,247,146,160,14,70,180,144,56,199,140,51,194,48, - 196,140,48,12,49,35,12,67,140,16,163,24,50,4,33,134, - 140,49,136,8,131,140,49,136,8,131,140,49,137,49,102,98, - 140,49,136,16,99,12,81,134,16,100,132,81,70,24,100,132, - 81,70,16,101,132,81,70,16,229,20,99,202,41,166,28,114, - 202,33,136,28,130,200,0,120,51,244,154,160,14,8,27,130, - 40,50,8,34,164,156,97,168,67,8,73,68,16,69,4,89, - 168,25,103,30,121,198,29,150,20,17,36,17,66,16,41,196, - 80,133,32,66,72,34,130,168,196,8,121,69,22,148,151,30, - 72,35,129,52,34,8,27,131,44,66,198,34,132,168,81,72, - 34,134,160,113,8,154,14,65,196,12,53,204,80,132,16,69, - 200,96,99,16,70,196,112,67,12,135,220,129,86,36,146,200, - 49,135,36,114,172,96,136,26,163,44,197,210,43,15,0,122, - 27,244,154,160,30,30,24,226,129,33,30,24,143,122,229,209, - 123,229,209,189,226,202,163,222,3,63,123,36,50,165,215,174, - 16,82,103,153,210,40,71,255,220,112,164,145,101,24,113,230, - 81,142,60,226,232,63,87,28,113,166,45,164,82,2,124,10, - 36,221,153,14,254,63,224,0,125,37,50,173,151,14,144,82, - 104,53,227,168,71,28,253,189,241,168,103,90,97,102,145,70, - 220,112,244,191,86,26,97,198,172,163,16,82,0,126,22,245, - 152,177,62,78,10,35,157,17,150,57,165,8,116,148,8,9, - 185,66,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_mf[13734] UCG_FONT_SECTION("ucg_font_inr38_mf") = { - 191,2,5,4,5,6,1,5,6,30,59,0,245,38,246,39, - 246,7,125,16,187,32,14,127,95,254,15,255,255,255,255,255, - 255,255,3,33,29,126,95,252,15,127,101,108,146,13,182,135, - 139,166,255,255,125,248,102,193,231,222,112,249,240,63,1,0, - 34,49,127,95,254,15,127,106,156,17,137,33,145,24,18,137, - 33,145,24,18,137,33,145,24,18,137,33,145,24,18,137,33, - 145,24,18,137,33,145,24,18,137,33,31,254,255,255,255,31, - 2,35,104,127,95,254,15,255,91,227,12,57,206,144,227,140, - 72,12,137,196,144,72,12,137,196,144,72,12,137,227,144,56, - 206,88,15,172,242,192,42,15,172,242,128,98,196,144,72,12, - 137,196,144,56,14,137,227,12,57,206,144,227,140,72,12,137, - 196,144,72,140,42,15,172,242,128,50,15,16,57,206,144,227, - 12,57,206,136,196,144,72,12,137,196,144,72,12,137,227,12, - 57,206,144,227,140,15,255,91,0,36,100,127,95,254,15,255, - 220,224,51,141,168,131,15,136,102,2,91,101,12,98,20,33, - 163,16,85,200,48,98,145,50,38,41,99,22,50,102,33,131, - 150,49,168,17,163,42,155,174,186,203,174,186,232,16,103,14, - 98,228,40,69,14,83,226,48,37,142,67,226,56,36,133,51, - 76,65,226,12,67,210,48,163,20,100,200,32,69,29,49,194, - 97,15,12,247,64,136,43,15,62,251,240,231,0,37,110,127, - 95,254,15,255,51,133,145,132,82,65,41,17,180,14,73,100, - 20,67,16,41,84,34,133,74,164,16,66,20,41,132,16,69, - 10,25,132,145,65,70,97,107,16,151,6,129,135,16,57,10, - 217,68,147,77,52,217,68,147,77,52,41,36,18,130,30,25, - 170,145,193,24,25,132,144,69,6,49,68,145,65,12,73,132, - 16,67,18,33,196,16,68,10,49,4,13,67,29,138,16,52, - 16,59,36,169,67,152,249,240,63,3,0,38,101,127,95,254, - 15,255,183,204,85,148,73,23,11,49,175,152,242,202,33,143, - 32,242,8,34,175,28,242,202,33,144,152,2,75,33,178,12, - 66,137,40,84,89,116,205,69,86,209,34,202,9,170,144,98, - 68,34,134,50,85,33,134,160,50,136,41,169,8,98,138,34, - 129,28,178,210,33,236,160,194,74,42,203,40,162,80,42,72, - 161,67,140,40,232,145,130,90,33,43,33,241,225,63,2,0, - 39,20,127,95,254,15,127,111,112,162,235,255,62,252,255,255, - 255,63,6,0,40,57,127,95,254,15,255,236,208,37,159,107, - 112,201,117,186,228,162,137,46,154,108,162,139,38,155,232,154, - 38,155,182,139,174,109,106,23,93,54,217,69,151,93,116,217, - 149,54,186,236,74,31,109,233,178,199,7,6,0,41,50,127, - 95,254,15,127,38,248,193,75,190,180,61,93,118,209,101,151, - 77,118,209,101,147,93,116,217,244,159,174,52,217,68,23,77, - 116,209,68,151,92,116,201,117,216,150,9,23,31,92,0,42, - 66,127,95,254,15,255,255,90,209,69,147,77,241,33,5,26, - 40,36,98,134,33,231,144,65,204,73,98,8,148,30,48,205, - 81,148,75,62,151,4,82,137,32,148,16,50,73,33,145,152, - 242,8,42,173,36,210,136,34,78,48,1,195,135,255,127,22, - 0,43,30,126,95,252,15,255,127,155,104,250,7,31,72,230, - 129,100,30,72,230,129,4,137,166,255,62,252,255,109,0,44, - 32,127,95,254,15,255,255,255,255,255,53,162,13,70,23,195, - 39,27,93,52,217,68,147,61,54,209,20,23,31,72,0,45, - 26,127,95,254,15,255,255,255,43,15,24,245,128,81,15,24, - 245,128,249,240,255,255,127,5,0,46,21,126,95,252,15,255, - 255,255,255,127,162,224,115,111,184,124,248,191,0,0,47,62, - 127,95,254,15,255,236,224,68,23,77,116,209,100,19,77,54, - 209,100,19,77,54,209,69,19,93,52,209,69,147,77,52,217, - 68,147,77,116,209,68,23,77,116,209,100,19,77,54,209,100, - 19,93,52,209,69,19,93,184,248,240,239,2,48,107,127,95, - 254,15,255,99,230,42,202,164,131,134,152,71,80,105,5,21, - 86,84,89,132,145,69,150,73,69,157,68,20,74,68,161,68, - 133,114,10,34,162,156,114,200,40,135,32,50,202,161,10,57, - 196,80,135,20,114,200,41,132,28,114,202,32,136,156,34,72, - 34,167,4,146,10,34,129,164,130,144,34,233,44,146,12,35, - 170,172,162,202,34,140,168,194,10,42,174,156,242,204,48,208, - 205,85,209,135,255,49,0,49,28,127,95,254,15,255,115,36, - 27,124,108,162,107,158,64,230,40,100,211,255,255,255,247,225, - 127,13,0,50,50,127,95,254,15,255,99,199,46,249,222,3, - 162,25,115,24,81,133,13,86,152,96,101,211,167,139,38,186, - 228,250,159,166,116,209,148,126,224,164,7,78,122,224,164,7, - 206,135,255,17,0,51,59,127,95,254,15,255,99,198,178,248, - 222,3,194,149,99,156,80,70,151,77,167,171,92,176,153,139, - 38,171,42,195,72,151,93,54,217,69,151,77,211,21,11,172, - 176,177,42,100,216,33,168,61,32,158,155,234,195,255,24,0, - 52,72,127,95,254,15,255,147,68,87,217,224,235,162,59,2, - 177,67,144,74,4,169,99,16,58,8,153,132,144,57,10,145, - 164,144,72,12,137,227,16,72,14,121,4,145,55,18,113,36, - 145,70,20,105,99,17,246,64,58,15,164,243,64,58,15,36, - 75,54,253,251,240,191,4,0,53,64,127,95,254,15,255,51, - 15,148,245,64,89,15,148,245,64,89,100,211,95,25,147,4, - 5,31,16,238,129,209,140,57,140,36,195,6,43,186,236,162, - 171,77,167,171,21,28,89,131,149,100,148,133,12,59,228,184, - 7,2,116,83,125,248,223,2,54,86,127,95,254,15,255,123, - 198,50,233,224,3,193,25,67,92,73,226,17,93,52,209,69, - 147,77,116,69,12,44,66,57,34,88,35,193,49,100,204,58, - 200,40,163,42,70,84,97,37,145,86,18,113,36,149,70,82, - 105,36,149,70,20,97,69,17,86,84,89,132,145,69,88,73, - 165,149,83,220,25,6,190,200,106,250,240,63,5,0,55,58, - 127,95,254,15,255,43,15,24,245,128,81,15,24,245,64,217, - 68,23,77,116,209,100,19,93,52,209,69,147,77,116,209,68, - 23,77,54,209,69,147,77,116,209,68,87,154,232,74,19,93, - 105,162,43,77,62,252,79,2,56,94,127,95,254,15,255,107, - 198,174,233,224,3,193,21,99,90,73,133,149,84,24,89,132, - 145,69,24,89,132,145,69,88,81,132,149,68,92,65,228,21, - 67,160,33,100,174,138,236,146,38,28,88,138,113,5,149,70, - 84,89,132,21,69,88,73,165,145,68,28,73,196,145,84,26, - 73,165,145,84,88,81,101,21,101,144,97,135,28,247,64,128, - 110,170,15,255,91,0,57,87,127,95,254,15,255,107,230,170, - 217,226,123,166,24,87,80,97,69,17,70,86,81,133,17,85, - 24,81,164,17,69,90,73,196,145,84,26,73,165,145,84,26, - 81,132,21,85,148,89,5,157,101,74,98,46,144,198,4,113, - 137,144,56,76,209,69,147,77,233,162,137,46,46,44,226,6, - 50,205,144,227,30,8,176,81,245,225,127,12,0,58,28,126, - 95,252,15,255,255,207,14,93,240,185,23,46,122,124,248,127, - 173,224,115,111,184,124,248,159,0,59,38,127,95,254,15,255, - 255,127,109,236,146,15,190,114,217,227,195,255,219,37,31,140, - 46,150,141,46,154,108,178,199,38,154,236,137,11,9,0,60, - 41,127,95,254,15,255,223,14,124,232,146,205,69,21,127,246, - 194,69,155,124,244,149,81,62,250,100,148,143,62,25,203,70, - 23,62,124,248,240,255,13,0,61,36,126,95,252,15,255,255, - 143,61,144,204,3,201,60,144,204,3,233,195,175,63,144,204, - 3,201,60,144,204,3,233,195,255,255,53,0,62,41,126,95, - 252,15,255,143,134,62,118,201,231,34,140,63,124,242,201,5, - 155,123,234,85,81,189,42,170,87,69,20,89,131,137,30,59, - 124,248,255,24,0,63,53,126,95,252,15,127,228,80,6,159, - 123,64,48,115,140,50,169,168,178,138,26,172,172,224,136,166, - 203,21,174,176,185,230,22,92,114,193,37,151,76,52,221,135, - 87,11,62,247,134,203,135,255,5,0,64,104,127,95,254,15, - 255,107,199,46,249,222,3,162,21,100,22,97,68,17,71,210, - 120,4,17,72,206,136,196,16,181,204,72,205,140,243,10,49, - 198,144,50,76,65,164,12,67,18,41,163,148,68,202,40,68, - 145,50,10,81,164,140,66,20,41,163,144,84,202,40,5,149, - 50,76,49,166,144,242,128,48,195,172,64,204,56,73,16,67, - 144,113,131,147,93,199,130,59,165,188,7,196,123,114,125,248, - 31,2,65,93,127,95,254,15,255,185,224,131,23,124,112,178, - 137,46,218,224,11,143,64,44,9,196,18,65,234,24,132,146, - 65,40,33,100,142,66,36,49,67,18,67,226,56,4,18,68, - 222,72,228,141,68,220,3,163,61,48,218,3,131,61,80,22, - 97,100,17,86,18,113,36,17,71,18,113,229,16,72,14,129, - 228,16,88,10,145,164,16,89,8,153,228,195,255,4,0,66, - 103,126,95,252,15,255,221,7,130,123,128,172,7,138,122,192, - 36,178,14,34,173,32,226,202,33,174,28,242,200,33,143,28, - 242,200,33,174,28,226,8,34,173,32,162,78,122,160,168,7, - 6,123,128,172,7,138,34,203,36,210,10,34,174,28,242,200, - 33,175,24,242,138,33,144,24,2,137,33,144,24,242,138,33, - 175,24,226,202,33,205,28,194,12,122,192,164,7,138,122,128, - 172,7,194,135,255,1,67,64,127,95,254,15,255,115,167,50, - 249,220,3,131,157,99,86,81,38,21,86,80,113,229,148,39, - 18,209,69,147,77,116,157,38,155,218,69,215,54,181,139,46, - 187,232,178,75,27,202,172,162,76,42,12,17,227,30,8,208, - 77,245,225,127,9,0,68,102,127,95,254,15,255,35,46,62, - 16,222,3,163,61,64,24,81,102,145,101,20,97,69,145,86, - 18,113,36,17,87,16,113,5,145,71,16,121,229,144,87,14, - 121,229,144,87,14,129,228,16,72,14,129,228,16,72,14,129, - 228,16,72,14,121,229,144,87,14,121,4,145,71,16,113,5, - 17,87,16,113,36,145,86,18,97,69,145,101,20,73,103,61, - 64,216,3,163,61,16,158,251,240,191,6,0,69,49,127,95, - 254,15,255,35,15,32,244,0,66,15,32,244,0,66,100,211, - 255,246,3,101,61,80,214,3,101,61,80,22,217,244,127,251, - 1,132,30,64,232,1,132,30,64,31,254,71,0,70,40,126, - 95,252,15,255,229,7,76,122,192,164,7,76,122,192,36,162, - 233,63,253,192,96,15,12,246,192,96,15,12,70,52,253,255, - 251,240,63,5,0,71,81,127,95,254,15,255,115,167,182,248, - 220,3,131,157,99,86,81,38,21,86,80,113,35,17,24,20, - 209,69,147,77,116,77,147,77,91,202,144,165,76,81,202,20, - 165,76,129,196,20,72,14,129,228,148,71,78,121,4,145,71, - 80,113,36,149,70,146,97,68,25,85,214,41,136,61,48,220, - 147,235,195,255,16,0,72,104,127,95,254,15,255,35,197,17, - 68,30,65,228,17,68,30,65,228,17,68,30,65,228,17,68, - 30,65,228,17,68,30,65,228,17,68,30,65,228,17,68,30, - 65,228,17,244,0,66,15,32,244,0,66,15,32,68,30,65, - 228,17,68,30,65,228,17,68,30,65,228,17,68,30,65,228, - 17,68,30,65,228,17,68,30,65,228,17,68,30,65,228,17, - 68,30,65,228,17,68,30,65,228,145,15,255,35,0,73,37, - 126,95,252,15,255,233,7,6,123,96,176,7,6,123,96,72, - 162,233,255,255,255,230,3,100,61,64,214,3,100,61,64,62, - 252,167,1,74,41,127,95,254,15,255,91,15,8,247,128,112, - 15,8,247,128,168,100,211,255,255,191,23,84,113,66,145,71, - 78,113,103,24,248,34,171,233,195,255,28,0,75,102,127,95, - 254,15,255,27,197,149,67,92,65,164,149,68,88,81,132,145, - 69,86,89,68,21,70,82,105,4,21,71,78,121,196,20,72, - 74,137,132,20,73,72,145,100,148,73,68,161,36,24,202,38, - 155,70,20,89,72,137,133,148,72,76,129,228,148,71,142,113, - 4,21,71,82,105,36,25,70,84,97,100,149,69,88,81,132, - 21,69,90,73,196,21,68,156,57,228,149,67,96,249,240,191, - 1,0,76,29,126,95,252,15,255,225,146,137,166,255,255,255, - 159,126,224,160,7,14,122,224,160,7,206,135,255,48,0,77, - 127,127,95,254,15,255,27,36,18,67,34,49,229,21,83,94, - 49,166,25,99,154,49,103,29,115,214,49,40,33,131,210,8, - 196,144,64,14,9,196,144,64,206,16,196,16,65,10,17,196, - 16,65,202,24,196,144,65,51,100,144,49,8,49,132,144,64, - 8,49,132,144,48,10,49,164,156,66,12,41,198,80,166,24, - 218,33,134,156,113,136,33,71,32,98,72,36,134,68,98,72, - 36,134,68,98,72,36,134,68,98,72,36,134,68,98,72,36, - 134,68,98,72,36,134,68,98,72,36,31,254,55,0,78,122, - 126,95,252,15,255,221,226,138,41,142,28,211,200,49,141,156, - 195,200,57,140,28,180,200,65,139,28,18,136,34,135,4,162, - 200,33,130,36,114,136,40,136,28,50,8,34,135,140,114,40, - 66,14,69,138,33,135,20,98,200,33,165,20,114,136,33,133, - 28,138,144,67,17,114,8,34,131,28,130,200,32,135,36,34, - 200,33,137,8,114,136,34,129,28,162,210,33,11,29,178,208, - 33,236,28,194,206,33,205,28,210,204,33,174,28,226,202,33, - 143,28,242,200,135,255,48,0,79,96,126,95,252,15,255,11, - 167,174,232,222,3,130,25,99,150,73,69,149,85,80,97,5, - 17,87,76,113,197,16,72,12,129,165,16,88,72,129,133,20, - 88,72,137,132,16,73,8,145,132,16,73,8,145,132,148,72, - 72,137,132,148,72,72,129,165,16,88,10,129,165,148,71,76, - 121,228,16,87,78,105,36,17,86,82,81,101,153,99,216,25, - 199,61,216,102,250,240,159,7,80,67,126,95,252,15,255,225, - 7,130,123,128,172,7,138,122,192,36,194,12,34,173,32,226, - 202,33,174,28,242,200,33,143,28,242,200,33,143,28,242,200, - 33,174,28,226,202,33,173,32,178,14,122,192,164,7,138,122, - 96,176,247,136,166,255,223,135,255,45,0,81,108,126,95,252, - 15,255,11,167,174,232,222,3,130,25,99,150,73,69,149,85, - 80,97,5,17,87,76,113,197,16,72,12,129,165,16,88,72, - 129,133,20,88,72,137,132,16,73,8,145,132,16,73,8,145, - 132,148,72,72,137,132,148,72,72,129,133,20,88,10,129,165, - 148,71,76,121,196,20,87,78,105,229,20,86,82,89,37,153, - 84,214,41,166,61,16,158,139,172,154,76,52,209,37,23,205, - 230,162,170,166,15,9,0,82,104,127,95,254,15,255,35,15, - 132,247,0,97,15,148,245,128,81,132,153,68,90,73,196,21, - 68,92,65,228,17,68,30,65,228,17,68,30,65,228,17,68, - 92,65,196,21,68,90,73,100,25,245,128,81,15,148,245,192, - 104,15,132,71,16,121,4,21,71,18,113,36,149,70,20,105, - 68,21,70,22,97,100,149,69,24,89,132,21,69,90,73,164, - 149,68,92,65,196,21,68,94,57,228,149,15,255,27,0,83, - 68,127,95,254,15,255,107,167,182,248,220,3,132,21,100,86, - 89,84,19,171,184,176,200,38,187,232,178,139,182,244,201,233, - 106,56,97,148,143,54,186,236,162,203,166,116,73,1,22,36, - 32,73,164,21,100,148,81,168,160,245,0,105,15,132,200,62, - 252,79,1,84,28,127,95,254,15,255,19,15,172,242,192,42, - 15,172,242,192,130,100,211,255,255,255,223,135,255,57,0,85, - 101,126,95,252,15,255,221,242,136,33,144,24,2,137,33,144, - 24,2,137,33,144,24,2,137,33,144,24,2,137,33,144,24, - 2,137,33,144,24,2,137,33,144,24,2,137,33,144,24,2, - 137,33,144,24,2,137,33,144,24,2,137,33,144,24,2,137, - 33,144,24,2,137,33,144,152,242,136,41,174,152,226,138,41, - 174,156,194,10,50,202,36,131,204,58,228,180,7,194,115,82, - 125,248,207,3,86,87,127,95,254,15,255,19,69,18,82,34, - 49,36,18,83,32,57,228,17,68,30,65,197,145,68,26,81, - 164,17,85,24,89,20,35,139,176,162,72,35,137,56,146,136, - 43,136,60,114,8,36,135,192,98,72,36,102,72,82,136,44, - 132,76,66,6,37,131,208,34,72,37,98,88,18,136,77,247, - 224,43,23,93,237,193,167,15,255,115,0,87,144,127,95,254, - 15,255,19,163,14,66,232,32,132,14,66,146,64,132,144,36, - 16,33,4,77,102,32,114,134,33,135,156,97,200,33,103,24, - 98,202,25,134,24,83,136,33,198,20,114,134,49,101,32,66, - 70,24,101,32,66,70,32,100,32,66,70,32,100,32,66,134, - 24,100,32,50,198,32,99,32,50,198,32,98,168,49,198,32, - 98,40,18,70,25,98,40,18,70,33,97,40,18,70,33,97, - 40,18,70,33,97,168,115,70,16,204,28,195,204,49,204,28, - 195,74,42,172,164,194,74,42,141,36,226,198,26,110,172,225, - 198,26,78,176,225,68,19,31,254,119,0,88,92,127,95,254, - 15,255,27,229,17,68,28,73,165,17,85,22,97,68,21,86, - 18,113,4,21,87,14,129,196,20,88,10,145,132,20,89,6, - 161,68,20,90,2,177,233,30,124,114,209,37,31,124,110,178, - 169,150,80,40,25,100,150,81,36,41,36,150,82,94,57,228, - 17,84,90,73,133,17,85,86,165,72,35,169,180,130,200,35, - 167,188,242,225,127,3,0,89,66,126,95,252,15,255,217,2, - 11,41,144,152,226,138,41,142,160,194,10,42,140,168,178,136, - 42,138,176,146,8,43,136,184,114,136,43,134,192,82,8,44, - 164,196,50,200,36,162,204,18,72,37,129,84,116,207,53,185, - 100,162,233,255,251,240,63,1,0,90,65,126,95,252,15,255, - 225,7,208,121,0,157,7,208,121,0,101,42,151,76,114,193, - 37,147,92,50,201,5,151,76,114,193,37,23,92,50,201,5, - 151,92,112,149,11,46,153,228,130,75,46,184,224,7,146,121, - 32,153,7,146,121,32,125,248,239,2,91,37,126,95,252,15, - 191,240,128,104,15,136,246,128,104,15,136,70,52,253,255,255, - 255,63,253,128,104,15,136,246,128,104,15,136,15,207,3,92, - 60,127,95,254,15,255,78,224,99,151,77,118,217,100,151,77, - 118,217,100,151,77,113,178,201,46,155,236,178,201,46,155,236, - 178,41,78,54,217,101,147,93,54,217,101,147,93,54,197,201, - 38,156,108,178,203,38,123,124,248,51,0,93,36,127,95,254, - 15,191,242,128,112,15,8,247,128,112,15,136,77,255,255,255, - 255,159,123,64,184,7,132,123,64,184,7,196,135,47,1,94, - 49,127,95,254,15,255,123,130,15,78,116,201,7,159,75,2, - 177,36,144,74,6,153,132,144,73,10,137,196,144,72,14,121, - 4,145,55,20,105,68,145,23,88,248,240,255,255,255,75,0, - 95,26,127,95,254,15,255,255,255,255,255,255,198,3,171,60, - 176,202,3,171,60,176,62,124,2,0,96,38,127,95,254,15, - 255,75,193,7,47,186,232,131,15,78,118,209,69,27,93,180, - 209,101,147,93,54,197,167,46,124,248,240,255,255,63,7,0, - 97,69,126,95,252,15,255,255,171,43,186,247,128,96,198,24, - 54,86,97,161,17,93,52,77,178,246,128,88,15,16,245,64, - 73,71,17,84,26,65,196,145,83,28,57,196,149,67,92,57, - 133,153,83,214,65,37,33,116,200,74,79,16,213,6,89,170, - 144,15,255,187,0,98,84,126,95,252,15,191,93,50,209,244, - 127,5,53,50,216,34,194,41,18,8,65,233,32,147,140,50, - 168,176,130,74,43,167,180,114,136,43,135,60,114,200,35,135, - 60,114,200,35,135,60,114,200,35,135,60,114,138,35,167,180, - 114,74,35,168,176,130,204,42,232,32,147,18,57,138,4,183, - 198,96,108,148,244,225,191,14,0,99,57,127,95,254,15,255, - 255,199,150,124,239,1,209,78,57,203,36,147,10,35,138,56, - 161,138,11,139,108,162,43,77,54,217,69,87,155,236,162,203, - 46,218,48,193,76,42,236,148,211,30,16,239,201,245,225,255, - 16,0,100,84,127,95,254,15,127,182,104,178,233,127,47,13, - 210,152,32,204,5,178,14,73,202,160,163,138,50,169,176,146, - 72,43,137,56,130,138,35,168,56,130,200,35,136,60,130,200, - 35,168,56,130,138,35,168,56,130,138,35,137,180,146,10,43, - 169,176,162,138,178,208,89,135,144,64,152,11,164,173,65,92, - 34,229,195,255,8,0,101,64,126,95,252,15,255,255,179,105, - 182,247,64,104,135,28,86,144,81,85,42,172,32,226,8,34, - 142,156,226,200,121,0,157,7,146,121,32,153,7,146,33,186, - 228,74,19,93,114,209,165,133,101,20,89,168,24,246,128,120, - 78,170,15,255,227,0,102,44,127,95,254,15,127,241,216,37, - 223,123,64,52,115,74,43,105,180,178,68,43,154,108,122,245, - 1,194,30,32,236,1,194,30,32,146,108,250,255,127,31,254, - 23,1,103,94,127,95,254,15,255,255,199,3,67,166,40,38, - 78,122,224,32,67,210,42,136,56,162,8,43,139,172,178,40, - 70,86,89,100,149,69,24,81,133,21,84,156,41,230,189,216, - 228,154,99,140,74,52,217,100,23,253,192,112,15,144,246,0, - 97,67,188,68,154,57,228,149,67,32,49,36,18,83,94,49, - 197,149,115,150,65,15,28,245,64,105,15,4,169,62,88,0, - 104,84,127,95,254,15,127,165,104,178,233,255,10,114,132,44, - 70,68,99,68,144,113,22,9,227,24,117,82,81,70,85,140, - 168,194,136,42,140,40,210,136,34,141,40,210,136,34,141,40, - 210,136,34,141,40,210,136,34,141,40,210,136,34,141,40,210, - 136,34,141,40,210,136,34,141,40,210,136,34,141,40,210,200, - 135,255,21,0,105,35,126,95,252,15,127,133,100,131,109,153, - 124,248,177,53,119,154,254,255,55,31,16,237,1,209,30,16, - 237,1,241,225,191,13,0,106,39,126,95,252,15,127,138,100, - 131,109,153,124,248,37,7,125,154,254,255,255,114,213,132,34, - 78,164,210,138,41,238,129,240,92,92,245,124,224,0,107,80, - 126,95,252,15,191,93,50,209,244,127,173,32,194,74,34,171, - 40,162,202,34,169,48,130,74,35,167,56,98,202,35,196,64, - 50,76,36,162,76,18,142,108,177,197,35,10,52,164,188,82, - 140,35,199,52,130,12,35,169,48,162,202,34,202,40,178,76, - 34,204,32,210,10,34,174,28,226,204,135,255,44,0,108,29, - 126,95,252,15,63,206,36,79,211,255,255,255,159,124,160,168, - 7,138,122,160,168,7,202,135,255,50,0,109,112,127,95,254, - 15,255,255,55,200,48,228,28,34,176,67,66,10,202,28,81, - 194,16,197,24,114,72,41,165,152,82,153,82,42,67,76,41, - 228,16,83,10,57,196,148,66,14,49,165,144,67,76,41,228, - 16,83,10,57,196,148,66,14,49,165,144,67,76,41,228,16, - 83,10,57,196,148,66,14,49,165,144,67,76,41,228,16,83, - 10,57,196,148,66,14,49,165,144,67,76,41,228,16,83,10, - 57,196,148,66,14,49,229,195,255,9,0,110,82,127,95,254, - 15,255,255,87,72,65,142,144,197,200,96,140,8,50,206,34, - 97,28,163,78,42,202,168,138,17,85,24,81,133,17,69,26, - 81,164,17,69,26,81,164,17,69,26,81,164,17,69,26,81, - 164,17,69,26,81,164,17,69,26,81,164,17,69,26,81,164, - 17,69,26,81,164,17,69,26,249,240,127,5,0,111,75,127, - 95,254,15,255,255,183,212,116,240,129,224,12,65,172,36,163, - 202,42,138,180,130,74,43,136,60,130,200,43,166,188,98,202, - 43,134,68,98,72,36,134,68,98,10,36,166,188,98,202,43, - 135,60,130,74,43,169,176,146,202,42,203,160,210,14,57,238, - 129,0,27,85,31,254,79,1,112,84,127,95,254,15,255,255, - 71,72,65,142,12,198,136,112,139,4,66,144,58,201,90,37, - 149,86,80,105,5,21,87,14,121,229,144,87,14,121,229,16, - 72,14,129,228,16,72,14,129,228,144,87,78,113,229,20,71, - 80,113,4,149,86,144,89,37,157,100,18,9,164,28,69,194, - 91,100,48,70,72,114,100,211,191,15,93,0,113,84,127,95, - 254,15,255,255,167,18,33,172,9,178,94,32,234,144,18,136, - 42,8,165,162,14,42,204,32,226,10,34,174,156,226,202,41, - 174,28,242,202,33,175,28,242,202,41,174,156,226,202,41,174, - 156,226,10,34,174,160,210,10,42,204,164,162,142,42,8,169, - 67,74,32,203,9,194,216,32,14,21,178,233,191,15,17,0, - 114,41,126,95,252,15,255,255,139,164,168,69,8,83,100,184, - 68,132,33,37,145,64,146,80,104,5,117,174,193,6,151,92, - 101,162,233,255,251,240,127,8,0,115,59,127,95,254,15,255, - 255,183,150,124,239,1,209,14,65,172,164,178,202,162,154,96, - 69,151,93,52,194,234,46,187,174,194,40,155,93,116,81,1, - 18,37,92,73,164,149,84,86,81,168,160,245,0,113,79,174, - 15,255,167,0,116,44,126,95,252,15,255,15,144,76,52,125, - 243,1,178,30,32,235,1,178,30,32,177,228,90,38,154,254, - 167,75,46,186,28,1,205,40,240,65,54,211,135,255,54,0, - 117,80,126,95,252,15,255,255,231,40,68,28,65,196,17,68, - 28,65,196,17,68,28,65,196,17,68,28,65,196,17,68,28, - 65,196,17,68,28,65,196,17,68,28,65,196,17,68,28,65, - 196,17,84,88,65,133,21,84,88,73,100,153,84,210,73,230, - 32,117,70,9,100,53,65,216,26,164,161,66,62,252,135,1, - 118,72,127,95,254,15,255,255,111,20,56,78,121,4,145,71, - 80,113,36,17,55,20,105,68,21,70,22,97,131,21,69,26, - 81,195,145,68,92,65,228,145,67,96,49,36,18,51,36,41, - 68,22,50,40,25,132,22,65,42,9,196,146,64,44,194,7, - 27,93,105,242,225,127,14,0,119,117,127,95,254,15,255,255, - 79,144,73,8,153,132,16,52,16,33,4,77,133,160,201,140, - 83,206,48,227,148,51,12,49,229,12,67,140,41,196,144,114, - 10,57,163,140,48,202,64,163,140,48,202,64,132,140,64,200, - 64,132,136,49,200,64,100,76,100,164,49,198,32,130,164,49, - 198,32,98,40,34,68,25,98,40,18,70,33,97,40,18,70, - 33,97,172,17,196,25,97,172,17,196,25,97,44,115,12,51, - 199,176,146,74,35,169,52,146,202,135,255,25,0,120,70,127, - 95,254,15,255,255,143,16,71,20,97,100,21,85,88,73,196, - 17,68,94,49,5,150,66,36,33,100,22,81,104,9,196,34, - 124,176,209,37,159,139,110,170,68,148,89,6,153,132,148,72, - 76,121,229,148,86,80,105,68,149,85,165,210,72,34,174,124, - 248,31,1,121,84,127,95,254,15,255,255,111,148,87,14,121, - 4,21,71,18,113,36,21,70,84,97,100,17,70,86,81,164, - 17,69,90,73,196,17,68,30,65,228,21,67,34,49,36,150, - 66,36,33,100,18,66,102,25,163,18,65,106,9,196,146,48, - 46,134,77,54,154,108,74,147,77,116,137,1,17,41,138,137, - 77,50,170,174,249,128,2,122,46,126,95,252,15,255,255,231, - 30,48,233,1,147,30,48,233,1,131,235,50,201,5,215,50, - 201,5,215,50,201,5,215,240,3,201,60,144,204,3,201,60, - 144,62,252,119,1,123,47,126,95,252,15,255,43,105,46,201, - 98,131,6,87,185,100,162,233,95,46,153,228,82,145,53,216, - 96,148,141,38,186,104,250,159,46,185,210,37,27,236,98,147, - 140,170,2,0,124,18,127,95,254,15,255,26,217,244,255,255, - 255,255,255,251,144,3,125,44,126,95,252,15,255,105,100,21, - 101,178,229,162,75,46,154,254,211,69,83,155,108,116,47,139, - 106,193,37,147,92,101,162,233,191,92,93,19,91,100,114,205, - 244,0,126,34,127,95,254,15,255,255,119,144,85,105,32,118, - 138,41,227,144,98,138,105,104,160,165,130,74,184,124,248,255, - 255,255,33,0,160,14,127,95,254,15,255,255,255,255,255,255, - 255,3,161,30,126,95,252,15,127,101,232,130,207,189,112,209, - 227,195,71,137,166,255,127,186,96,251,101,242,225,127,3,0, - 162,100,126,95,252,15,255,157,208,137,166,244,216,67,19,124, - 40,131,15,132,246,192,88,102,140,112,82,41,99,20,84,204, - 32,35,17,67,74,72,197,144,18,18,57,228,145,67,92,57, - 196,149,51,30,65,227,17,52,30,57,228,21,67,94,49,228, - 21,67,32,49,4,150,50,100,33,67,22,50,78,88,69,16, - 51,212,34,101,61,64,218,3,225,53,122,238,216,67,211,241, - 240,225,75,0,163,58,126,95,252,15,255,27,198,174,232,222, - 3,161,25,67,92,73,193,149,92,50,209,244,110,139,189,74, - 116,201,149,166,203,37,19,77,114,201,36,39,218,80,48,15, - 8,50,204,3,170,16,196,78,104,231,195,127,25,0,164,62, - 126,95,252,15,255,255,102,128,97,141,50,204,80,68,32,65, - 214,3,163,61,16,94,33,229,17,68,220,80,163,13,54,255, - 24,81,164,17,68,92,49,197,61,16,218,3,99,145,160,2, - 81,131,24,50,148,128,225,195,255,255,34,0,165,81,126,95, - 252,15,255,217,2,137,41,174,28,226,8,42,172,36,194,136, - 42,138,48,162,8,43,136,184,114,200,35,134,192,82,72,36, - 132,200,50,200,36,130,208,18,72,69,22,93,147,75,38,242, - 129,162,30,40,234,129,162,30,40,146,104,74,62,80,212,3, - 69,61,80,212,3,69,18,77,239,195,255,4,0,166,21,127, - 95,254,15,255,26,217,244,255,127,31,190,77,255,255,239,67, - 14,0,167,82,126,95,252,15,191,51,112,154,13,62,103,138, - 105,5,149,85,18,97,69,137,70,86,112,37,151,108,225,131, - 147,85,148,65,50,144,35,230,52,130,204,34,202,168,122,139, - 172,162,200,58,135,180,52,200,115,114,217,132,79,46,186,104, - 26,19,140,176,177,40,85,212,57,133,61,32,158,139,172,158, - 15,127,4,0,168,30,127,95,254,15,127,136,28,242,76,49, - 206,20,227,76,49,206,20,243,200,33,31,254,255,255,255,255, - 31,2,169,106,126,95,252,15,255,63,110,234,138,207,149,83, - 86,149,134,35,104,64,98,136,49,133,148,81,82,25,100,148, - 85,198,24,132,20,66,198,152,16,25,67,12,50,210,32,35, - 140,49,226,8,99,140,56,194,24,35,142,48,198,136,35,140, - 49,226,8,99,16,56,194,32,4,133,50,198,24,197,144,49, - 145,70,38,178,200,40,163,36,66,204,48,197,140,67,222,72, - 101,21,101,142,105,15,54,122,62,252,207,3,170,68,127,95, - 254,15,255,99,199,46,233,224,3,1,18,99,96,72,101,211, - 240,137,238,61,16,156,26,164,149,68,26,81,164,17,69,26, - 73,165,149,99,154,33,200,61,32,28,11,4,38,65,36,249, - 80,125,192,168,7,140,122,192,168,7,204,135,255,255,21,0, - 171,63,126,95,252,15,255,255,191,25,84,136,3,141,87,76, - 105,197,148,86,76,105,197,148,86,76,105,197,148,86,76,113, - 196,148,87,12,129,197,16,88,12,129,165,20,72,76,129,196, - 20,72,76,129,196,20,56,14,129,34,137,15,255,95,5,172, - 27,127,95,254,15,255,255,255,51,15,16,246,0,97,15,16, - 246,0,217,244,251,240,255,255,12,0,173,26,127,95,254,15, - 255,255,255,43,15,24,245,128,81,15,24,245,128,249,240,255, - 255,127,5,0,174,116,126,95,252,15,255,191,125,234,138,207, - 149,83,86,149,134,35,104,64,98,136,80,133,148,49,24,153, - 153,81,198,24,100,156,65,198,16,101,156,65,134,24,101,156, - 81,70,24,101,156,81,70,24,101,20,98,70,24,101,157,17, - 70,81,104,132,81,6,25,104,132,81,70,17,104,132,81,38, - 51,198,32,195,140,50,198,32,195,140,50,200,24,227,140,49, - 202,24,227,12,65,204,136,227,144,55,82,89,69,153,99,216, - 3,1,54,122,62,252,207,3,175,18,127,95,254,15,255,67, - 15,254,62,252,255,255,255,255,31,2,176,44,127,95,254,15, - 255,53,115,21,101,210,197,82,8,44,135,60,146,198,35,105, - 60,146,198,35,105,188,114,8,44,133,68,39,25,85,215,124, - 248,255,255,255,199,0,177,41,126,95,252,15,255,207,19,77, - 255,224,3,201,60,144,204,3,201,60,144,32,209,244,223,135, - 99,15,36,243,64,50,15,36,243,64,250,240,63,11,0,178, - 45,126,95,252,15,255,19,198,170,201,162,123,165,152,70,80, - 121,65,17,77,101,162,73,38,184,134,73,166,203,15,4,247, - 64,112,15,4,247,64,248,240,255,255,107,0,179,48,127,95, - 254,15,255,107,230,166,202,100,139,228,144,40,210,224,211,38, - 22,221,131,145,62,155,112,178,201,11,139,184,145,138,35,167, - 188,7,2,116,114,93,243,225,255,255,31,3,180,27,127,95, - 254,15,95,28,187,232,146,139,38,186,228,162,201,30,62,124, - 248,255,255,255,255,223,3,181,91,127,95,254,15,255,255,111, - 16,70,22,97,100,17,70,22,97,100,17,70,22,97,100,17, - 70,22,97,100,17,70,22,97,100,17,70,22,97,100,17,70, - 22,97,100,17,70,22,97,100,17,70,22,97,100,21,85,86, - 81,101,21,85,150,65,166,132,114,204,41,161,160,81,2,17, - 132,140,192,130,34,67,168,129,8,25,199,152,66,54,253,251, - 32,3,182,119,126,95,252,15,127,165,185,7,66,123,64,172, - 7,136,106,100,168,70,70,114,100,36,71,70,114,100,36,71, - 70,114,100,36,71,70,114,100,36,71,70,114,100,168,70,198, - 98,100,44,70,70,83,100,184,68,134,44,100,76,66,198,36, - 100,76,66,198,36,100,76,66,198,36,100,76,66,198,36,100, - 76,66,198,36,100,76,66,198,36,100,76,66,198,36,100,76, - 66,198,36,100,76,66,198,36,100,76,66,198,36,100,76,66, - 198,36,100,76,66,198,135,143,3,183,23,126,95,252,15,255, - 255,127,115,232,130,207,189,112,209,227,195,255,255,127,18,0, - 184,31,126,95,252,15,255,255,255,255,255,31,24,123,108,193, - 13,62,154,200,128,134,28,102,68,54,149,61,31,36,0,185, - 25,127,95,254,15,255,57,162,11,62,54,209,85,199,32,155, - 254,255,125,248,255,255,175,1,186,71,127,95,254,15,255,107, - 5,167,186,102,139,165,148,87,14,121,36,141,71,18,105,100, - 141,70,214,104,100,141,70,214,104,100,141,70,214,104,100,141, - 86,210,120,36,141,87,14,129,165,144,216,38,171,40,147,15, - 205,7,140,122,192,168,7,140,122,192,124,248,255,95,1,187, - 62,126,95,252,15,255,255,63,28,228,56,3,150,82,96,41, - 5,150,82,96,41,5,150,82,96,41,5,150,82,32,49,197, - 21,67,92,49,196,21,67,92,49,165,21,83,28,49,197,17, - 83,28,49,229,13,52,98,72,226,195,255,199,1,188,115,126, - 95,252,15,159,31,185,56,113,142,27,5,53,82,196,24,109, - 172,193,200,26,108,90,132,141,53,218,88,163,13,69,218,80, - 195,141,68,220,72,227,13,68,222,64,3,142,67,224,56,67, - 83,122,104,162,135,38,122,104,162,71,18,143,160,241,6,34, - 142,156,226,136,49,110,28,17,70,35,102,132,209,134,25,98, - 48,82,198,24,108,148,65,198,34,69,148,177,70,153,20,33, - 14,141,226,14,113,35,17,55,148,120,99,79,31,62,14,0, - 189,108,126,95,252,15,159,31,185,56,113,142,27,5,53,82, - 196,24,109,172,193,200,26,108,90,132,141,53,218,80,164,13, - 53,220,72,196,141,52,222,72,227,13,68,222,64,3,142,67, - 224,56,67,19,61,52,209,67,83,122,104,162,135,38,228,188, - 49,84,35,130,148,193,198,24,103,40,66,2,26,106,184,161, - 134,27,137,180,161,70,35,137,48,162,198,162,20,97,67,141, - 70,210,112,35,141,24,80,139,221,135,47,3,190,118,126,95, - 252,15,95,47,55,209,165,132,33,133,32,98,2,154,224,56, - 4,142,51,30,57,132,25,52,218,57,35,146,66,230,32,131, - 142,65,84,72,99,140,37,14,17,68,145,66,198,88,108,144, - 150,200,128,165,16,61,52,165,135,38,122,104,162,7,18,144, - 156,1,199,33,143,28,242,198,41,142,24,227,134,25,97,184, - 97,132,24,141,148,33,70,27,101,140,193,8,153,216,40,131, - 140,69,136,67,163,184,67,218,80,195,141,37,220,216,211,135, - 175,3,191,55,126,95,252,15,127,101,232,130,207,189,112,209, - 227,195,171,68,211,203,5,23,108,174,13,87,185,224,146,75, - 38,154,232,146,139,11,139,180,161,202,42,201,32,179,14,57, - 237,129,240,156,84,31,254,243,0,192,102,127,95,254,15,150, - 224,100,27,156,48,202,103,143,15,233,224,131,23,124,112,178, - 137,46,218,224,11,143,64,44,9,196,18,65,234,24,132,146, - 65,40,33,100,142,66,36,49,67,18,67,226,56,4,18,68, - 222,72,228,141,68,220,3,163,61,48,218,3,131,61,80,22, - 97,100,17,86,18,113,36,17,71,18,113,229,16,72,14,129, - 228,16,88,10,145,164,16,89,8,153,228,195,255,4,0,193, - 102,127,95,254,15,162,224,36,155,155,42,178,70,143,15,3, - 193,7,47,248,224,100,19,93,180,193,23,30,129,88,18,136, - 37,130,212,49,8,37,131,80,66,200,28,133,72,98,134,36, - 134,196,113,8,36,136,188,145,200,27,137,184,7,70,123,96, - 180,7,6,123,160,44,194,200,34,172,36,226,72,34,142,36, - 226,202,33,144,28,2,201,33,176,20,34,73,33,178,16,50, - 201,135,255,9,0,194,106,127,95,126,39,56,209,230,166,202, - 100,25,6,22,83,222,72,227,67,55,248,224,5,31,156,108, - 162,139,54,248,194,35,16,75,2,177,68,144,58,6,161,100, - 16,74,8,153,163,16,73,204,144,196,144,56,14,129,4,145, - 55,18,121,35,17,247,192,104,15,140,246,192,96,15,148,69, - 24,89,132,149,68,28,73,196,145,68,92,57,4,146,67,32, - 57,4,150,66,36,41,68,22,66,38,249,240,63,1,0,195, - 109,127,95,126,85,242,185,201,4,183,200,96,132,44,54,76, - 114,226,28,77,62,116,131,15,94,240,193,201,38,186,104,147, - 13,62,120,4,98,73,32,150,8,82,199,32,148,12,66,9, - 33,115,20,34,137,25,146,24,18,199,33,144,32,242,70,34, - 111,36,226,30,24,237,129,209,30,24,236,129,178,8,35,139, - 176,146,136,35,137,56,146,136,43,135,64,114,8,36,135,192, - 82,136,36,133,200,66,200,36,31,254,39,0,196,106,127,95, - 254,15,14,245,76,49,206,20,227,76,49,206,20,243,200,33, - 31,118,131,15,125,240,105,23,93,229,131,207,37,129,88,18, - 136,29,99,84,50,8,37,131,208,81,136,36,133,200,97,136, - 28,135,64,114,8,28,105,192,145,136,35,137,184,7,70,123, - 96,176,7,8,123,160,172,209,136,34,173,36,226,72,26,143, - 32,242,202,33,144,24,18,137,33,146,20,34,9,33,179,12, - 66,201,135,255,9,0,197,109,126,95,252,15,86,185,169,142, - 49,232,40,99,142,50,230,40,99,146,65,104,178,39,15,30, - 248,216,147,46,185,96,131,207,61,150,4,82,73,32,117,8, - 66,201,32,147,12,50,71,25,146,20,18,73,33,113,28,242, - 200,33,143,28,242,70,34,141,36,210,30,16,237,129,177,30, - 32,235,129,162,8,35,137,52,146,72,43,136,56,114,200,35, - 135,64,98,8,36,133,196,66,136,36,132,72,50,200,44,31, - 254,171,0,198,97,126,95,252,15,255,11,15,8,246,192,96, - 15,12,246,192,96,35,144,74,2,169,67,144,58,4,161,68, - 16,74,4,161,99,144,73,6,153,100,144,57,8,145,132,16, - 73,8,145,163,176,68,10,75,164,176,52,12,75,195,16,72, - 12,129,227,16,232,222,207,17,68,28,65,196,17,68,26,73, - 164,145,68,26,73,132,17,229,4,81,78,16,229,196,88,238, - 195,127,21,0,199,76,126,95,252,15,255,27,166,50,248,220, - 3,130,29,99,86,81,37,21,86,78,105,229,20,39,80,201, - 37,19,77,114,93,38,154,166,75,174,52,165,75,46,186,228, - 162,75,19,202,44,162,76,42,235,20,211,30,8,207,73,133, - 199,30,91,112,131,207,30,82,156,17,217,92,214,124,144,0, - 200,59,127,95,254,15,150,232,99,155,124,112,202,103,147,30, - 62,4,31,64,232,1,132,30,64,232,1,132,200,166,255,237, - 7,202,122,160,172,7,202,122,160,44,178,233,255,246,3,8, - 61,128,208,3,8,61,128,62,252,143,0,201,59,127,95,254, - 15,102,224,68,23,140,44,170,8,147,29,62,100,31,64,232, - 1,132,30,64,232,1,132,200,166,255,237,7,202,122,160,172, - 7,202,122,160,44,178,233,255,246,3,8,61,128,208,3,8, - 61,128,62,252,143,0,202,64,127,95,254,23,58,209,230,166, - 186,102,25,37,150,82,224,72,35,134,21,62,212,30,64,232, - 1,132,30,64,232,1,132,200,166,255,237,7,202,122,160,172, - 7,202,122,160,44,178,233,255,246,3,8,61,128,208,3,8, - 61,128,62,252,143,0,203,65,127,95,254,15,16,49,4,26, - 98,158,33,230,25,98,158,33,6,18,67,62,92,123,0,161, - 7,16,122,0,161,7,16,34,155,254,183,31,32,236,1,194, - 30,32,236,1,194,200,166,255,219,15,32,244,0,66,15,32, - 244,0,250,240,63,2,0,204,47,126,95,252,15,84,224,68, - 23,140,110,194,39,147,30,62,244,30,24,236,129,193,30,24, - 236,129,33,137,166,255,255,255,155,15,144,245,0,89,15,144, - 245,0,249,240,159,6,205,47,126,95,252,15,100,216,4,27, - 155,104,154,232,18,29,62,100,31,24,236,129,193,30,24,236, - 129,33,137,166,255,255,255,155,15,144,245,0,89,15,144,245, - 0,249,240,159,6,206,52,126,95,124,23,248,200,199,38,186, - 100,25,5,18,99,220,72,3,134,21,62,212,30,24,236,129, - 193,30,24,236,129,33,137,166,255,255,255,155,15,144,245,0, - 89,15,144,245,0,249,240,159,6,207,53,126,95,252,15,12, - 57,196,153,98,154,41,166,153,98,154,41,198,145,67,62,156, - 122,96,176,7,6,123,96,176,7,134,36,154,254,255,255,111, - 62,64,214,3,100,61,64,214,3,228,195,127,26,0,208,100, - 126,95,252,15,255,229,22,31,8,238,1,209,30,24,140,36, - 179,136,50,138,172,162,8,43,137,176,146,72,43,136,180,130, - 136,35,136,56,130,136,43,135,184,66,26,42,164,37,66,90, - 34,164,37,114,200,35,135,60,114,136,43,135,184,114,136,43, - 135,56,130,136,35,136,180,130,72,35,137,176,146,8,43,137, - 172,162,136,42,139,160,179,30,24,236,129,224,222,99,31,254, - 39,0,209,137,126,95,124,69,242,177,169,136,182,6,89,132, - 172,53,76,114,225,156,60,62,44,21,87,76,113,228,152,70, - 142,105,228,28,70,206,97,228,160,69,14,90,228,144,64,20, - 57,36,16,69,14,17,36,145,67,68,65,228,144,65,16,57, - 100,148,67,17,114,40,82,12,57,164,16,67,14,41,165,144, - 67,12,41,228,80,132,28,138,144,67,16,25,228,16,68,6, - 57,36,17,65,14,73,68,144,67,20,9,228,16,149,14,89, - 232,144,133,14,97,231,16,118,14,105,230,144,102,14,113,229, - 16,87,14,121,228,144,71,62,252,135,1,210,105,126,95,252, - 15,148,216,5,159,155,46,202,133,139,15,213,83,87,116,239, - 1,193,140,49,203,164,162,202,42,168,176,130,136,43,166,184, - 98,8,36,134,192,82,8,44,164,192,66,10,44,164,68,66, - 136,36,132,72,66,136,36,132,72,66,74,36,164,68,66,74, - 36,164,192,82,8,44,133,192,82,202,35,166,60,114,136,43, - 167,52,146,8,43,169,168,178,204,49,236,140,227,30,108,51, - 125,248,95,7,211,105,126,95,252,15,162,208,229,30,155,38, - 178,38,139,15,233,83,87,116,239,1,193,140,49,203,164,162, - 202,42,168,176,130,136,43,166,184,98,8,36,134,192,82,8, - 44,164,192,66,10,44,164,68,66,136,36,132,72,66,136,36, - 132,72,66,74,36,164,68,66,74,36,164,192,82,8,44,133, - 192,82,202,35,166,60,114,136,43,167,52,146,8,43,169,168, - 178,204,49,236,140,227,30,108,51,125,248,95,7,212,112,126, - 95,252,23,248,200,230,162,170,102,17,6,22,98,222,64,228, - 9,37,62,36,79,93,209,189,7,4,51,198,44,147,138,42, - 171,160,194,10,34,174,152,226,138,33,144,24,2,75,33,176, - 144,2,11,41,176,144,18,9,33,146,16,34,9,33,146,16, - 34,9,41,145,144,18,9,41,145,144,2,75,33,176,20,2, - 75,41,143,152,242,200,33,174,156,210,72,34,172,164,162,202, - 50,199,176,51,142,123,176,205,244,225,63,15,0,213,112,126, - 95,124,85,240,177,169,136,182,200,88,132,172,69,74,114,225, - 156,76,62,44,158,186,162,123,15,8,102,140,89,38,21,85, - 86,65,133,21,68,92,49,197,21,67,32,49,4,150,66,96, - 33,5,22,82,96,33,37,18,66,36,33,68,18,66,36,33, - 68,18,82,34,33,37,18,82,34,33,5,150,66,96,41,4, - 150,82,30,49,229,145,67,92,57,165,145,68,88,73,69,149, - 101,142,97,103,28,247,96,155,233,195,127,30,0,214,112,126, - 95,252,15,14,49,228,25,98,156,33,198,25,98,156,33,230, - 17,67,62,28,60,117,69,247,30,16,204,24,179,76,42,170, - 172,130,10,43,136,184,98,138,43,134,64,98,8,44,133,192, - 66,10,44,164,192,66,74,36,132,72,66,136,36,132,72,66, - 136,36,164,68,66,74,36,164,68,66,10,44,133,192,82,8, - 44,165,60,98,202,35,135,184,114,74,35,137,176,146,138,42, - 203,28,195,206,56,238,193,54,211,135,255,60,0,215,60,127, - 95,254,15,255,255,161,224,130,27,108,176,162,202,50,168,52, - 99,202,51,164,196,50,202,44,161,212,116,79,46,249,220,84, - 75,40,179,140,18,75,41,207,20,211,204,49,172,36,195,198, - 34,46,52,241,225,255,255,14,0,216,133,126,95,252,15,127, - 48,244,161,139,59,132,180,21,8,123,96,172,7,198,50,230, - 40,147,138,42,202,160,162,14,34,11,153,162,146,33,139,4, - 98,136,34,162,20,162,198,40,164,36,50,10,41,105,144,10, - 145,66,8,73,195,16,66,16,49,132,16,52,14,33,228,80, - 164,152,129,8,41,133,32,66,10,33,137,144,66,8,42,164, - 12,146,74,33,131,164,82,74,32,138,152,18,136,34,7,169, - 114,144,34,232,168,146,76,42,171,32,179,208,56,235,129,193, - 30,16,140,140,212,202,9,145,232,209,195,135,95,4,217,110, - 126,95,252,15,84,224,99,23,140,46,194,71,147,15,91,229, - 17,67,32,49,4,18,67,32,49,4,18,67,32,49,4,18, - 67,32,49,4,18,67,32,49,4,18,67,32,49,4,18,67, - 32,49,4,18,67,32,49,4,18,67,32,49,4,18,67,32, - 49,4,18,67,32,49,4,18,67,32,49,4,18,67,32,49, - 229,17,83,92,49,197,21,83,92,57,133,21,100,148,73,6, - 153,117,200,105,15,132,231,164,250,240,159,7,218,112,126,95, - 252,15,98,224,35,27,139,42,170,231,146,29,62,36,203,35, - 134,64,98,8,36,134,64,98,8,36,134,64,98,8,36,134, - 64,98,8,36,134,64,98,8,36,134,64,98,8,36,134,64, - 98,8,36,134,64,98,8,36,134,64,98,8,36,134,64,98, - 8,36,134,64,98,8,36,134,64,98,8,36,134,64,98,202, - 35,166,184,98,138,43,166,184,114,10,43,200,40,147,12,50, - 235,144,211,30,8,207,73,245,225,63,15,0,219,117,126,95, - 124,39,54,201,230,162,170,164,17,230,21,83,222,64,3,134, - 21,62,164,202,35,134,64,98,8,36,134,64,98,8,36,134, - 64,98,8,36,134,64,98,8,36,134,64,98,8,36,134,64, - 98,8,36,134,64,98,8,36,134,64,98,8,36,134,64,98, - 8,36,134,64,98,8,36,134,64,98,8,36,134,64,98,8, - 36,134,64,98,202,35,166,184,98,138,43,166,184,114,10,43, - 200,40,147,12,50,235,144,211,30,8,207,73,245,225,63,15, - 0,220,117,126,95,252,15,14,49,228,25,98,156,33,198,25, - 98,156,33,230,17,67,62,220,41,143,24,2,137,33,144,24, - 2,137,33,144,24,2,137,33,144,24,2,137,33,144,24,2, - 137,33,144,24,2,137,33,144,24,2,137,33,144,24,2,137, - 33,144,24,2,137,33,144,24,2,137,33,144,24,2,137,33, - 144,24,2,137,33,144,24,2,137,41,143,152,226,138,41,174, - 152,226,202,41,172,32,163,76,50,200,172,67,78,123,32,60, - 39,213,135,255,60,0,221,76,126,95,252,15,98,216,36,27, - 139,42,162,232,18,29,62,36,11,44,164,64,98,138,43,166, - 56,130,10,43,168,48,162,202,34,170,40,194,74,34,172,32, - 226,202,33,174,24,2,75,33,176,144,18,203,32,147,136,50, - 75,32,149,4,82,209,61,215,228,146,137,166,255,239,195,255, - 4,0,222,70,126,95,252,15,255,225,146,137,166,167,31,16, - 237,1,178,30,40,234,1,147,8,51,136,180,130,136,43,135, - 184,114,200,35,135,60,114,200,35,135,60,114,200,35,135,184, - 114,136,43,135,180,130,200,58,232,1,147,30,40,234,129,193, - 222,35,154,254,62,252,111,1,223,109,127,95,254,15,127,204, - 220,37,29,124,32,56,99,76,43,169,172,162,202,170,20,97, - 37,149,70,82,105,36,149,70,18,105,37,145,70,20,97,69, - 17,70,22,81,102,17,131,26,49,199,17,163,22,49,75,17, - 102,18,105,6,17,87,16,121,229,144,87,14,129,228,16,72, - 14,129,228,16,72,14,129,228,16,72,14,121,229,144,87,14, - 113,5,145,18,142,65,164,140,113,18,33,77,17,194,22,41, - 233,195,255,18,0,224,82,126,95,252,15,63,35,54,201,69, - 151,92,116,209,100,19,77,182,248,112,114,69,247,30,16,204, - 24,195,198,42,44,52,162,139,166,73,214,30,16,235,1,162, - 30,40,233,40,130,74,35,136,56,114,138,35,135,184,114,136, - 43,167,48,115,202,58,168,36,132,14,89,233,9,162,218,32, - 75,21,242,225,63,12,0,225,79,126,95,252,15,63,37,54, - 209,5,87,185,224,146,41,46,62,28,93,209,189,7,4,51, - 198,176,177,10,11,141,232,162,105,146,181,7,196,122,128,168, - 7,74,58,138,160,210,8,34,142,156,226,200,33,174,28,226, - 202,41,204,156,178,14,42,9,161,67,86,122,130,168,54,200, - 82,133,124,248,15,3,226,89,126,95,252,15,63,36,246,208, - 5,159,139,42,9,132,146,65,36,41,36,14,83,224,56,67, - 134,15,211,43,186,247,128,96,198,24,54,86,97,161,17,93, - 52,77,178,246,128,88,15,16,245,64,73,71,17,84,26,65, - 196,145,83,28,57,196,149,67,92,57,133,153,83,214,65,37, - 33,116,200,74,79,16,213,6,89,170,144,15,255,97,0,227, - 89,126,95,252,15,191,34,180,185,200,136,166,202,88,100,148, - 65,20,41,138,13,131,92,64,70,139,15,207,173,232,222,3, - 130,25,99,216,88,133,133,70,116,209,52,201,218,3,98,61, - 64,212,3,37,29,69,80,105,4,17,71,78,113,228,16,87, - 14,113,229,20,102,78,89,7,149,132,208,33,43,61,65,84, - 27,100,169,66,62,252,135,1,228,85,126,95,252,15,127,97, - 28,242,74,49,205,20,211,76,49,174,20,243,198,33,31,126, - 106,69,247,30,16,204,24,195,198,42,44,52,162,139,166,73, - 214,30,16,235,1,162,30,40,233,40,130,74,35,136,56,114, - 138,35,135,184,114,136,43,167,48,115,202,58,168,36,132,14, - 89,233,9,162,218,32,75,21,242,225,63,12,0,229,88,126, - 95,252,15,63,83,110,170,99,12,58,202,152,163,140,57,202, - 152,100,16,154,236,193,229,195,201,21,221,123,64,48,99,12, - 27,171,176,208,136,46,154,38,89,123,64,172,7,136,122,160, - 164,163,8,42,141,32,226,200,41,142,28,226,202,33,174,156, - 194,204,41,235,160,146,16,58,100,165,39,136,106,131,44,85, - 200,135,255,48,0,230,84,126,95,252,15,255,255,131,168,156, - 164,70,58,44,44,67,134,26,197,132,115,204,112,230,140,71, - 210,112,36,13,71,210,112,36,13,245,64,57,15,32,243,64, - 34,15,44,82,10,121,197,144,71,14,113,4,17,71,16,113, - 4,17,71,80,105,229,20,71,204,65,129,152,161,8,33,75, - 180,162,198,58,215,135,255,93,0,231,71,126,95,252,15,255, - 255,187,43,186,247,128,96,135,32,101,82,197,134,34,78,164, - 226,130,34,154,228,146,137,166,116,201,149,38,186,228,162,75, - 11,203,44,193,76,34,12,145,195,30,16,206,73,133,199,30, - 91,112,115,145,12,104,72,113,70,100,115,213,243,33,4,0, - 232,77,126,95,252,15,63,35,54,201,69,151,92,116,209,100, - 19,93,180,248,112,51,205,246,30,8,237,144,195,10,50,170, - 74,133,21,68,28,65,196,145,83,28,57,15,160,243,64,50, - 15,36,243,64,50,68,151,92,105,162,75,46,186,180,176,140, - 34,11,21,195,30,16,207,73,245,225,191,14,0,233,74,126, - 95,252,15,63,21,56,209,5,87,185,224,146,41,46,62,92, - 77,179,189,7,66,59,228,176,130,140,170,82,97,5,17,71, - 16,113,228,20,71,206,3,232,60,144,204,3,201,60,144,12, - 209,37,87,154,232,146,139,46,45,44,163,200,66,197,176,7, - 196,115,82,125,248,175,3,234,85,126,95,252,15,191,35,54, - 209,5,155,139,236,16,132,18,81,36,33,36,18,67,162,56, - 99,6,20,62,76,166,217,222,3,161,29,114,88,65,70,85, - 169,176,130,136,35,136,56,114,138,35,231,1,116,30,72,230, - 129,100,30,72,134,232,146,43,77,116,201,69,151,22,150,81, - 100,161,98,216,3,226,57,169,62,252,215,1,235,80,126,95, - 252,15,127,128,24,242,12,49,206,16,227,12,49,206,16,243, - 136,33,31,126,44,205,246,30,8,237,144,195,10,50,170,74, - 133,21,68,28,65,196,145,83,28,57,15,160,243,64,50,15, - 36,243,0,58,68,151,92,105,162,75,46,186,48,177,140,34, - 11,21,195,30,16,207,73,245,225,191,14,0,236,40,126,95, - 252,15,63,34,52,209,37,23,93,105,162,139,38,59,124,184, - 184,230,78,211,255,255,230,3,162,61,32,218,3,162,61,32, - 62,252,183,1,237,39,126,95,252,15,63,37,54,209,5,151, - 76,229,146,41,46,62,28,92,115,167,233,255,127,243,1,209, - 30,16,237,1,209,30,16,31,254,219,0,238,49,126,95,252, - 15,191,35,246,208,5,159,123,44,9,132,146,65,36,41,4, - 18,67,226,56,67,134,15,187,107,238,52,253,255,111,62,32, - 218,3,162,61,32,218,3,226,195,127,27,0,239,44,126,95, - 252,15,127,128,156,241,76,41,206,16,227,12,49,206,148,242, - 200,25,31,126,72,81,157,166,255,255,205,7,68,123,64,180, - 7,68,123,64,124,248,111,3,240,96,127,95,254,15,127,76, - 232,163,205,9,179,8,51,153,92,144,205,38,11,41,187,108, - 178,203,38,49,9,226,88,32,237,1,178,206,80,170,164,147, - 202,50,137,52,115,74,51,135,188,114,200,43,166,188,98,10, - 36,134,68,98,72,36,134,68,98,10,36,166,188,98,202,35, - 136,60,130,74,43,169,176,146,202,42,203,160,210,14,57,238, - 129,0,27,85,31,254,167,0,241,102,127,95,254,15,63,38, - 182,193,200,132,167,200,104,100,148,65,22,41,170,13,131,94, - 64,102,139,15,239,145,130,28,33,139,145,193,24,17,100,156, - 69,194,56,70,157,84,148,81,21,35,170,48,162,10,35,138, - 52,162,72,35,138,52,162,72,35,138,52,162,72,35,138,52, - 162,72,35,138,52,162,72,35,138,52,162,72,35,138,52,162, - 72,35,138,52,162,72,35,138,52,242,225,127,5,0,242,87, - 127,95,254,15,63,39,54,209,70,151,93,233,178,203,38,60, - 124,56,172,166,131,15,4,103,8,98,37,25,85,86,81,164, - 21,84,90,65,228,17,68,94,49,229,21,83,94,49,36,18, - 67,34,49,36,18,83,32,49,229,21,83,94,57,228,17,84, - 90,73,133,149,84,86,89,6,149,118,200,113,15,4,216,168, - 250,240,63,5,0,243,85,127,95,254,15,191,40,58,209,85, - 174,52,209,69,19,46,62,156,86,211,193,7,130,51,4,177, - 146,140,42,171,40,210,10,42,173,32,242,8,34,175,152,242, - 138,41,175,24,18,137,33,145,24,18,137,41,144,152,242,138, - 41,175,28,242,8,42,173,164,194,74,42,171,44,131,74,59, - 228,184,7,2,108,84,125,248,159,2,244,96,127,95,254,15, - 191,39,56,209,37,31,140,44,9,133,146,65,38,41,68,146, - 82,226,56,99,134,20,62,172,170,233,224,3,193,25,130,88, - 73,70,149,85,20,105,5,149,86,16,121,4,145,87,76,121, - 197,148,87,12,137,196,144,72,12,137,196,20,72,76,121,197, - 148,87,14,121,4,149,86,82,97,37,149,85,150,65,165,29, - 114,220,3,1,54,170,62,252,79,1,245,95,127,95,254,15, - 63,38,182,185,201,8,167,138,104,100,148,65,22,41,170,137, - 131,94,64,102,139,15,175,170,233,224,3,193,25,130,88,73, - 70,149,85,20,105,5,149,86,16,121,4,145,87,76,121,197, - 148,87,12,137,196,144,72,12,137,196,20,72,76,121,197,148, - 87,14,121,4,149,86,82,97,37,149,85,150,65,165,29,114, - 220,3,1,54,170,62,252,79,1,246,91,127,95,254,15,127, - 136,28,242,76,49,206,20,227,76,49,206,20,243,200,33,31, - 126,83,77,7,31,8,206,16,196,74,50,170,172,162,72,43, - 168,180,130,200,35,136,188,98,202,43,166,188,98,72,36,134, - 68,98,72,36,166,64,98,202,43,166,188,114,200,35,168,180, - 146,10,43,169,172,178,12,42,237,144,227,30,8,176,81,245, - 225,127,10,0,247,37,127,95,254,15,255,255,220,216,69,87, - 123,124,120,243,1,163,30,48,234,1,163,30,48,31,222,28, - 187,232,106,143,15,255,255,57,0,248,95,127,95,254,15,255, - 255,217,193,137,38,209,189,15,4,103,202,97,229,156,85,16, - 82,4,145,80,80,65,36,20,68,13,130,200,41,163,152,114, - 8,41,166,24,82,138,33,135,24,218,33,134,58,196,20,66, - 16,49,133,144,83,76,25,4,149,67,4,73,4,149,64,80, - 73,40,149,132,80,89,6,149,118,200,105,15,8,247,30,9, - 41,142,77,184,248,240,119,1,249,93,126,95,252,15,63,35, - 54,201,69,87,154,232,162,201,30,91,124,56,70,28,65,196, - 17,68,28,65,196,17,68,28,65,196,17,68,28,65,196,17, - 68,28,65,196,17,68,28,65,196,17,68,28,65,196,17,68, - 28,65,196,17,68,28,65,133,21,84,88,65,133,149,68,150, - 73,37,157,100,14,82,103,148,64,86,19,132,173,65,26,42, - 228,195,127,24,0,250,93,126,95,252,15,63,37,54,209,5, - 151,76,114,193,37,19,61,184,248,112,142,66,196,17,68,28, - 65,196,17,68,28,65,196,17,68,28,65,196,17,68,28,65, - 196,17,68,28,65,196,17,68,28,65,196,17,68,28,65,196, - 17,68,28,65,133,21,84,88,65,133,149,68,150,73,37,157, - 100,14,82,103,148,64,86,19,132,173,65,26,42,228,195,127, - 24,0,251,101,126,95,252,15,191,35,248,208,5,31,139,236, - 16,132,146,65,36,33,5,18,67,162,64,98,134,15,163,196, - 17,68,28,65,196,17,68,28,65,196,17,68,28,65,196,17, - 68,28,65,196,17,68,28,65,196,17,68,28,65,196,17,68, - 28,65,196,17,68,28,65,196,17,84,88,65,133,21,84,88, - 73,100,153,84,210,73,230,32,117,70,9,100,53,65,216,26, - 164,161,66,62,252,135,1,252,97,126,95,252,15,127,128,24, - 242,12,49,206,16,227,12,49,206,16,243,136,33,31,126,133, - 56,130,136,35,136,56,130,136,35,136,56,130,136,35,136,56, - 130,136,35,136,56,130,136,35,136,56,130,136,35,136,56,130, - 136,35,136,56,130,136,35,136,56,130,10,43,168,176,130,10, - 43,137,44,147,74,58,201,28,164,206,40,129,172,38,8,91, - 131,52,84,200,135,255,48,0,253,96,127,95,254,15,191,40, - 58,209,37,23,93,114,209,212,38,92,124,56,89,94,57,228, - 17,84,28,73,196,145,84,24,81,133,145,69,24,89,69,145, - 70,20,105,37,17,71,16,121,4,145,87,12,137,196,144,88, - 10,145,132,144,73,8,153,101,140,74,4,169,37,16,75,194, - 184,24,54,217,104,178,41,77,54,209,37,6,68,164,40,38, - 54,201,168,186,230,3,10,0,254,86,127,95,254,15,127,164, - 104,178,233,255,10,114,100,48,70,132,91,36,16,130,212,73, - 214,42,169,180,130,74,43,168,184,114,200,43,135,188,114,200, - 43,135,64,114,8,36,135,64,114,8,36,135,188,114,138,43, - 167,56,130,138,35,168,180,130,204,42,233,36,147,72,32,229, - 40,18,222,34,131,49,66,146,35,155,254,125,112,1,255,102, - 127,95,254,15,127,136,28,242,76,49,206,20,227,76,49,206, - 20,243,200,33,31,126,171,64,114,8,36,167,56,146,136,35, - 137,56,146,10,35,139,48,178,202,34,140,40,210,74,34,173, - 164,241,8,34,175,28,2,137,33,177,20,18,75,33,146,16, - 50,203,32,148,140,81,75,32,150,4,98,209,69,216,100,163, - 139,38,155,104,178,137,46,49,156,34,69,49,177,73,70,213, - 53,31,80,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_mn[980] UCG_FONT_SECTION("ucg_font_inr38_mn") = { - 18,2,5,4,5,6,1,5,6,27,49,0,246,38,246,39, - 246,0,0,0,0,32,13,63,110,254,15,255,255,255,255,255, - 255,0,42,64,63,110,254,15,127,173,232,162,201,166,248,144, - 2,13,20,18,49,195,144,115,200,32,230,36,49,4,74,15, - 152,230,40,202,37,159,75,2,169,68,16,74,8,153,164,144, - 72,76,121,4,149,86,18,105,68,17,39,152,128,225,195,255, - 159,5,43,29,62,110,252,15,127,133,104,250,7,31,72,230, - 129,100,30,72,230,129,4,137,166,255,62,252,255,56,0,44, - 30,63,110,254,15,255,255,255,255,26,209,6,163,139,225,147, - 141,46,154,108,162,201,30,155,104,138,11,9,0,45,24,63, - 110,254,15,255,255,149,7,140,122,192,168,7,140,122,192,124, - 248,255,255,95,1,46,19,62,110,252,15,255,255,255,191,85, - 240,185,55,92,62,252,79,0,47,60,63,110,126,59,56,209, - 69,19,93,52,217,68,147,77,52,217,68,147,77,116,209,68, - 23,77,116,209,100,19,77,54,209,100,19,93,52,209,69,19, - 93,52,217,68,147,77,52,217,68,23,77,116,209,68,23,46, - 62,252,93,0,48,106,63,110,254,15,49,115,21,101,210,65, - 67,204,35,168,180,130,10,43,170,44,194,200,34,203,164,162, - 78,34,10,37,162,80,162,66,57,5,17,81,78,57,100,148, - 67,16,25,229,80,133,28,98,168,67,10,57,228,20,66,14, - 57,101,16,68,78,17,36,145,83,2,73,5,145,64,82,65, - 72,145,116,22,73,134,17,85,86,81,101,17,70,84,97,5, - 21,87,78,121,102,24,232,230,170,232,195,127,12,0,49,26, - 63,110,254,15,57,146,13,62,54,209,53,79,32,115,20,178, - 233,255,255,255,251,240,95,3,50,49,63,110,254,15,177,99, - 151,124,239,1,209,140,57,140,168,194,6,43,76,176,178,233, - 211,69,19,93,114,253,79,83,186,104,74,63,112,210,3,39, - 61,112,210,3,231,195,127,4,0,51,58,63,110,254,15,49, - 99,89,124,239,1,225,202,49,78,40,163,203,166,211,85,46, - 216,204,69,147,85,149,97,164,203,46,155,236,162,203,166,233, - 138,5,86,216,88,21,50,236,16,212,30,16,207,77,245,225, - 63,6,0,52,70,63,110,254,15,73,162,171,108,240,117,209, - 29,129,216,33,72,37,130,212,49,8,29,132,76,66,200,28, - 133,72,82,72,36,134,196,113,8,36,135,60,130,200,27,137, - 56,146,72,35,138,180,177,8,123,32,157,7,210,121,32,157, - 7,146,37,155,254,125,248,47,1,53,63,63,110,254,15,153, - 7,202,122,160,172,7,202,122,160,44,178,233,175,140,73,130, - 130,15,8,247,192,104,198,28,70,146,97,131,21,93,118,209, - 213,166,211,213,10,142,172,193,74,50,202,66,134,29,114,220, - 3,1,186,169,62,252,183,0,54,84,63,110,254,15,61,99, - 153,116,240,129,224,140,33,174,36,241,136,46,154,232,162,201, - 38,186,34,6,22,161,28,17,172,145,224,24,50,102,29,100, - 148,81,21,35,170,176,146,72,43,137,56,146,74,35,169,52, - 146,74,35,138,176,162,8,43,170,44,194,200,34,172,164,210, - 202,41,238,12,3,95,100,53,125,248,79,1,55,57,63,110, - 254,15,149,7,140,122,192,168,7,140,122,160,108,162,139,38, - 186,104,178,137,46,154,232,162,201,38,186,104,162,139,38,155, - 232,162,201,38,186,104,162,43,77,116,165,137,174,52,209,149, - 38,31,254,147,0,56,93,63,110,254,15,53,99,215,116,240, - 129,224,138,49,173,164,194,74,42,140,44,194,200,34,140,44, - 194,200,34,172,40,194,74,34,174,32,242,138,33,208,16,50, - 87,69,118,73,19,14,44,197,184,130,74,35,170,44,194,138, - 34,172,164,210,72,34,142,36,226,72,42,141,164,210,72,42, - 172,168,178,138,50,200,176,67,142,123,32,64,55,213,135,255, - 22,0,57,85,63,110,254,15,53,115,213,108,241,61,83,140, - 43,168,176,162,8,35,171,168,194,136,42,140,40,210,136,34, - 173,36,226,72,42,141,164,210,72,42,141,40,194,138,42,202, - 172,130,206,50,37,49,23,72,99,130,184,68,72,28,166,232, - 162,201,166,116,209,68,23,23,22,113,3,153,102,200,113,15, - 4,216,168,250,240,31,3,58,27,62,110,252,15,255,15,12, - 93,240,185,23,46,122,124,248,127,173,224,115,111,184,124,248, - 111,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_mr[6174] UCG_FONT_SECTION("ucg_font_inr38_mr") = { - 95,2,5,4,5,6,1,5,6,29,52,0,245,38,246,39, - 246,7,96,16,126,32,13,159,94,254,15,255,255,255,255,255, - 255,7,33,28,158,94,252,15,216,216,36,27,108,15,23,77, - 255,255,251,240,205,130,207,189,225,242,225,127,2,0,34,49, - 159,94,254,15,212,56,35,18,67,34,49,36,18,67,34,49, - 36,18,67,34,49,36,18,67,34,49,36,18,67,34,49,36, - 18,67,34,49,36,18,67,62,252,255,255,255,63,4,0,35, - 103,159,94,254,15,183,198,25,114,156,33,199,25,145,24,18, - 137,33,145,24,18,137,33,145,24,18,199,33,113,156,177,30, - 88,229,129,85,30,88,229,1,197,136,33,145,24,18,137,33, - 113,28,18,199,25,114,156,33,199,25,145,24,18,137,33,145, - 24,85,30,88,229,1,101,30,32,114,156,33,199,25,114,156, - 17,137,33,145,24,18,137,33,145,24,18,199,25,114,156,33, - 199,25,31,254,183,0,36,99,159,94,254,15,185,193,103,26, - 81,7,31,16,205,4,182,202,24,196,40,66,70,33,170,144, - 97,196,34,101,76,82,198,44,100,204,66,6,45,99,80,35, - 70,85,54,93,117,151,93,117,209,33,206,28,196,200,81,138, - 28,166,196,97,74,28,135,196,113,72,10,103,152,130,196,25, - 134,164,97,70,41,200,144,65,138,58,98,132,195,30,24,238, - 129,16,87,30,124,246,225,207,1,37,109,159,94,254,15,103, - 10,35,9,165,130,82,34,104,29,146,200,40,134,32,82,168, - 68,10,149,72,33,132,40,82,8,33,138,20,50,8,35,131, - 140,194,214,32,46,13,2,15,33,114,20,178,137,38,155,104, - 178,137,38,155,104,82,72,36,4,61,50,84,35,131,49,50, - 8,33,139,12,98,136,34,131,24,146,8,33,134,36,66,136, - 33,136,20,98,8,26,134,58,20,33,104,32,118,72,82,135, - 48,243,225,127,6,0,38,100,159,94,254,15,111,153,171,40, - 147,46,22,98,94,49,229,149,67,30,65,228,17,68,94,57, - 228,149,67,32,49,5,150,66,100,25,132,18,81,168,178,232, - 154,139,172,162,69,148,19,84,33,197,136,68,12,101,170,66, - 12,65,101,16,83,82,17,196,20,69,2,57,100,165,67,216, - 65,133,149,84,150,81,68,161,84,144,66,135,24,81,208,35, - 5,181,66,86,66,226,195,127,4,0,39,19,159,94,254,15, - 222,224,68,215,255,125,248,255,255,255,127,12,0,40,56,159, - 94,254,15,217,161,75,62,215,224,146,235,116,201,69,19,93, - 52,217,68,23,77,54,209,53,77,54,109,23,93,219,212,46, - 186,108,178,139,46,187,232,178,43,109,116,217,149,62,218,210, - 101,143,15,12,0,41,49,159,94,254,15,76,240,131,151,124, - 105,123,186,236,162,203,46,155,236,162,203,38,187,232,178,233, - 63,93,105,178,137,46,154,232,162,137,46,185,232,146,235,176, - 45,19,46,62,184,0,42,65,159,94,254,15,255,181,162,139, - 38,155,226,67,10,52,80,72,196,12,67,206,33,131,152,147, - 196,16,40,61,96,154,163,40,151,124,46,9,164,18,65,40, - 33,100,146,66,34,49,229,17,84,90,73,164,17,69,156,96, - 2,134,15,255,255,44,0,43,29,158,94,252,15,255,13,162, - 233,31,124,32,153,7,146,121,32,153,7,18,36,154,254,251, - 240,255,183,1,44,31,159,94,254,15,255,255,255,255,107,68, - 27,140,46,134,79,54,186,104,178,137,38,123,108,162,41,46, - 62,144,0,45,25,159,94,254,15,255,255,87,30,48,234,1, - 163,30,48,234,1,243,225,255,255,255,10,0,46,20,158,94, - 252,15,255,255,255,255,82,193,231,222,112,249,240,127,1,0, - 47,61,159,94,254,15,217,193,137,46,154,232,162,201,38,154, - 108,162,201,38,154,108,162,139,38,186,104,162,139,38,155,104, - 178,137,38,155,232,162,137,46,154,232,162,201,38,154,108,162, - 201,38,186,104,162,139,38,186,112,241,225,223,5,48,106,159, - 94,254,15,199,204,85,148,73,7,13,49,143,160,210,10,42, - 172,168,178,8,35,139,44,147,138,58,137,40,148,136,66,137, - 10,229,20,68,68,57,229,144,81,14,65,100,148,67,21,114, - 136,161,14,41,228,144,83,8,57,228,148,65,16,57,69,144, - 68,78,9,36,21,68,2,73,5,33,69,210,89,36,25,70, - 84,89,69,149,69,24,81,133,21,84,92,57,229,153,97,160, - 155,171,162,15,255,99,0,49,27,159,94,254,15,231,72,54, - 248,216,68,215,60,129,204,81,200,166,255,255,255,239,195,255, - 26,0,50,49,159,94,254,15,199,142,93,242,189,7,68,51, - 230,48,162,10,27,172,48,193,202,166,79,23,77,116,201,245, - 63,77,233,162,41,253,192,73,15,156,244,192,73,15,156,15, - 255,35,0,51,58,159,94,254,15,199,140,101,241,189,7,132, - 43,199,56,161,140,46,155,78,87,185,96,51,23,77,86,85, - 134,145,46,187,108,178,139,46,155,166,43,22,88,97,99,85, - 200,176,67,80,123,64,60,55,213,135,255,49,0,52,71,159, - 94,254,15,39,137,174,178,193,215,69,119,4,98,135,32,149, - 8,82,199,32,116,16,50,9,33,115,20,34,73,33,145,24, - 18,199,33,144,28,242,8,34,111,36,226,72,34,141,40,210, - 198,34,236,129,116,30,72,231,129,116,30,72,150,108,250,247, - 225,127,9,0,53,64,159,94,254,15,103,30,40,235,129,178, - 30,40,235,129,178,200,166,191,50,38,9,10,62,32,220,3, - 163,25,115,24,73,134,13,86,116,217,69,87,155,78,87,43, - 56,178,6,43,201,40,11,25,118,200,113,15,4,232,166,250, - 240,191,5,0,54,85,159,94,254,15,247,140,101,210,193,7, - 130,51,134,184,146,196,35,186,104,162,139,38,155,232,138,24, - 88,132,114,68,176,70,130,99,200,152,117,144,81,70,85,140, - 168,194,74,34,173,36,226,72,42,141,164,210,72,42,141,40, - 194,138,34,172,168,178,8,35,139,176,146,74,43,167,184,51, - 12,124,145,213,244,225,127,10,0,55,57,159,94,254,15,87, - 30,48,234,1,163,30,48,234,129,178,137,46,154,232,162,201, - 38,186,104,162,139,38,155,232,162,137,46,154,108,162,139,38, - 155,232,162,137,174,52,209,149,38,186,210,68,87,154,124,248, - 159,4,56,93,159,94,254,15,215,140,93,211,193,7,130,43, - 198,180,146,10,43,169,48,178,8,35,139,48,178,8,35,139, - 176,162,8,43,137,184,130,200,43,134,64,67,200,92,21,217, - 37,77,56,176,20,227,10,42,141,168,178,8,43,138,176,146, - 74,35,137,56,146,136,35,169,52,146,74,35,169,176,162,202, - 42,202,32,195,14,57,238,129,0,221,84,31,254,183,0,57, - 86,159,94,254,15,215,204,85,179,197,247,76,49,174,160,194, - 138,34,140,172,162,10,35,170,48,162,72,35,138,180,146,136, - 35,169,52,146,74,35,169,52,162,8,43,170,40,179,10,58, - 203,148,196,92,32,141,9,226,18,33,113,152,162,139,38,155, - 210,69,19,93,92,88,196,13,100,154,33,199,61,16,96,163, - 234,195,255,24,0,58,28,158,94,252,15,255,95,31,186,224, - 115,47,92,244,248,240,255,90,193,231,222,112,249,240,63,1, - 0,59,37,159,94,254,15,255,255,218,216,37,31,124,229,178, - 199,135,255,183,75,62,24,93,44,27,93,52,217,100,143,77, - 52,217,19,23,18,0,60,40,159,94,254,15,191,29,248,208, - 37,155,139,42,254,236,133,139,54,249,232,43,163,124,244,201, - 40,31,125,50,150,141,46,124,248,240,225,255,27,0,61,35, - 158,94,252,15,255,223,124,32,153,7,146,121,32,153,7,210, - 135,95,127,32,153,7,146,121,32,153,7,210,135,255,255,107, - 0,62,40,158,94,252,15,223,14,125,236,146,207,69,24,127, - 248,228,147,11,54,247,212,171,162,122,85,84,175,138,40,178, - 6,19,61,118,248,240,255,49,0,63,52,158,94,252,15,214, - 161,12,62,247,128,96,230,24,101,82,81,101,21,53,88,89, - 193,17,77,151,43,92,97,115,205,45,184,228,130,75,46,153, - 104,186,15,175,22,124,238,13,151,15,255,11,0,64,104,159, - 94,254,15,215,142,93,242,189,7,68,43,200,44,194,136,34, - 142,164,241,8,34,144,156,17,137,33,106,153,145,154,25,231, - 21,98,140,33,101,152,130,72,25,134,36,82,70,41,137,148, - 81,136,34,101,20,162,72,25,133,40,82,70,33,169,148,81, - 10,42,101,152,98,76,33,229,1,97,134,89,129,152,113,146, - 32,134,32,227,6,39,187,142,5,119,74,121,15,136,247,228, - 250,240,63,4,0,65,92,159,94,254,15,115,193,7,47,248, - 224,100,19,93,180,193,23,30,129,88,18,136,37,130,212,49, - 8,37,131,80,66,200,28,133,72,98,134,36,134,196,113,8, - 36,136,188,145,200,27,137,184,7,70,123,96,180,7,6,123, - 160,44,194,200,34,172,36,226,72,34,142,36,226,202,33,144, - 28,2,201,33,176,20,34,73,33,178,16,50,201,135,255,9, - 0,66,102,158,94,252,15,243,15,4,247,0,89,15,20,245, - 128,73,100,29,68,90,65,196,149,67,92,57,228,145,67,30, - 57,228,145,67,92,57,196,17,68,90,65,68,157,244,64,81, - 15,12,246,0,89,15,20,69,150,73,164,21,68,92,57,228, - 145,67,94,49,228,21,67,32,49,4,18,67,32,49,228,21, - 67,94,49,196,149,67,154,57,132,25,244,128,73,15,20,245, - 0,89,15,132,15,255,3,67,63,159,94,254,15,231,78,101, - 242,185,7,6,59,199,172,162,76,42,172,160,226,202,41,79, - 36,162,139,38,155,232,58,77,54,181,139,174,109,106,23,93, - 118,209,101,151,54,148,89,69,153,84,24,34,198,61,16,160, - 155,234,195,255,18,0,68,101,159,94,254,15,71,92,124,32, - 188,7,70,123,128,48,162,204,34,203,40,194,138,34,173,36, - 226,72,34,174,32,226,10,34,143,32,242,202,33,175,28,242, - 202,33,175,28,2,201,33,144,28,2,201,33,144,28,2,201, - 33,144,28,242,202,33,175,28,242,8,34,143,32,226,10,34, - 174,32,226,72,34,173,36,194,138,34,203,40,146,206,122,128, - 176,7,70,123,32,60,247,225,127,13,0,69,48,159,94,254, - 15,71,30,64,232,1,132,30,64,232,1,132,200,166,255,237, - 7,202,122,160,172,7,202,122,160,44,178,233,255,246,3,8, - 61,128,208,3,8,61,128,62,252,143,0,70,39,158,94,252, - 15,23,30,48,233,1,147,30,48,233,1,147,136,166,255,244, - 3,131,61,48,216,3,131,61,48,24,209,244,255,239,195,255, - 20,0,71,80,159,94,254,15,231,78,109,241,185,7,6,59, - 199,172,162,76,42,172,160,226,70,34,48,40,162,139,38,155, - 232,154,38,155,182,148,33,75,153,162,148,41,74,153,2,137, - 41,144,28,2,201,41,143,156,242,8,34,143,160,226,72,42, - 141,36,195,136,50,170,172,83,16,123,96,184,39,215,135,255, - 33,0,72,103,159,94,254,15,71,138,35,136,60,130,200,35, - 136,60,130,200,35,136,60,130,200,35,136,60,130,200,35,136, - 60,130,200,35,136,60,130,200,35,136,60,130,200,35,232,1, - 132,30,64,232,1,132,30,64,136,60,130,200,35,136,60,130, - 200,35,136,60,130,200,35,136,60,130,200,35,136,60,130,200, - 35,136,60,130,200,35,136,60,130,200,35,136,60,130,200,35, - 136,60,130,200,35,31,254,71,0,73,36,158,94,252,15,39, - 30,24,236,129,193,30,24,236,129,33,137,166,255,255,255,155, - 15,144,245,0,89,15,144,245,0,249,240,159,6,74,40,159, - 94,254,15,183,30,16,238,1,225,30,16,238,1,81,201,166, - 255,255,127,47,168,226,132,34,143,156,226,206,48,240,69,86, - 211,135,255,57,0,75,101,159,94,254,15,55,138,43,135,184, - 130,72,43,137,176,162,8,35,139,172,178,136,42,140,164,210, - 8,42,142,156,242,136,41,144,148,18,9,41,146,144,34,201, - 40,147,136,66,73,48,148,77,54,141,40,178,144,18,11,41, - 145,152,2,201,41,143,28,227,8,42,142,164,210,72,50,140, - 168,194,200,42,139,176,162,8,43,138,180,146,136,43,136,56, - 115,200,43,135,192,242,225,127,3,0,76,28,158,94,252,15, - 7,74,38,154,254,255,255,127,250,129,131,30,56,232,129,131, - 30,56,31,254,195,0,77,126,159,94,254,15,55,72,36,134, - 68,98,202,43,166,188,98,76,51,198,52,99,206,58,230,172, - 99,80,66,6,165,17,136,33,129,28,18,136,33,129,156,33, - 136,33,130,20,34,136,33,130,148,49,136,33,131,102,200,32, - 99,16,98,8,33,129,16,98,8,33,97,20,98,72,57,133, - 24,82,140,161,76,49,180,67,12,57,227,16,67,142,64,196, - 144,72,12,137,196,144,72,12,137,196,144,72,12,137,196,144, - 72,12,137,196,144,72,12,137,196,144,72,12,137,196,144,72, - 62,252,111,0,78,121,158,94,252,15,243,197,21,83,28,57, - 166,145,99,26,57,135,145,115,24,57,104,145,131,22,57,36, - 16,69,14,9,68,145,67,4,73,228,16,81,16,57,100,16, - 68,14,25,229,80,132,28,138,20,67,14,41,196,144,67,74, - 41,228,16,67,10,57,20,33,135,34,228,16,68,6,57,4, - 145,65,14,73,68,144,67,18,17,228,16,69,2,57,68,165, - 67,22,58,100,161,67,216,57,132,157,67,154,57,164,153,67, - 92,57,196,149,67,30,57,228,145,15,255,97,0,79,96,158, - 94,252,15,135,78,93,209,189,7,4,51,198,44,147,138,42, - 171,160,194,10,34,174,152,226,138,33,144,24,2,75,33,176, - 144,2,11,41,176,144,18,9,33,146,16,34,9,33,146,16, - 34,9,41,145,144,18,9,41,145,144,2,75,33,176,20,2, - 75,41,143,152,242,200,33,174,156,210,72,34,172,164,162,202, - 50,199,176,51,142,123,176,205,244,225,63,15,0,80,66,158, - 94,252,15,7,30,8,238,1,178,30,40,234,1,147,8,51, - 136,180,130,136,43,135,184,114,200,35,135,60,114,200,35,135, - 60,114,200,35,135,184,114,136,43,135,180,130,200,58,232,1, - 147,30,40,234,129,193,222,35,154,254,127,31,254,183,0,81, - 107,158,94,252,15,135,78,93,209,189,7,4,51,198,44,147, - 138,42,171,160,194,10,34,174,152,226,138,33,144,24,2,75, - 33,176,144,2,11,41,176,144,18,9,33,146,16,34,9,33, - 146,16,34,9,41,145,144,18,9,41,145,144,2,11,41,176, - 20,2,75,41,143,152,242,136,41,174,156,210,202,41,172,164, - 178,74,50,169,172,83,76,123,32,60,23,89,53,153,104,162, - 75,46,154,205,69,85,77,31,18,0,82,103,159,94,254,15, - 71,30,8,239,1,194,30,40,235,1,163,8,51,137,180,146, - 136,43,136,184,130,200,35,136,60,130,200,35,136,60,130,200, - 35,136,184,130,136,43,136,180,146,200,50,234,1,163,30,40, - 235,129,209,30,8,143,32,242,8,42,142,36,226,72,42,141, - 40,210,136,42,140,44,194,200,42,139,48,178,8,43,138,180, - 146,72,43,137,184,130,136,43,136,188,114,200,43,31,254,55, - 0,83,67,159,94,254,15,215,78,109,241,185,7,8,43,200, - 172,178,168,38,86,113,97,145,77,118,209,101,23,109,233,147, - 211,213,112,194,40,31,109,116,217,69,151,77,233,146,2,44, - 72,64,146,72,43,200,40,163,80,65,235,1,210,30,8,145, - 125,248,159,2,84,27,159,94,254,15,39,30,88,229,129,85, - 30,88,229,129,5,201,166,255,255,255,191,15,255,115,0,85, - 100,158,94,252,15,243,229,17,67,32,49,4,18,67,32,49, - 4,18,67,32,49,4,18,67,32,49,4,18,67,32,49,4, - 18,67,32,49,4,18,67,32,49,4,18,67,32,49,4,18, - 67,32,49,4,18,67,32,49,4,18,67,32,49,4,18,67, - 32,49,4,18,67,32,49,229,17,83,92,49,197,21,83,92, - 57,133,21,100,148,73,6,153,117,200,105,15,132,231,164,250, - 240,159,7,86,86,159,94,254,15,39,138,36,164,68,98,72, - 36,166,64,114,200,35,136,60,130,138,35,137,52,162,72,35, - 170,48,178,40,70,22,97,69,145,70,18,113,36,17,87,16, - 121,228,16,72,14,129,197,144,72,204,144,164,16,89,8,153, - 132,12,74,6,161,69,144,74,196,176,36,16,155,238,193,87, - 46,186,218,131,79,31,254,231,0,87,143,159,94,254,15,39, - 70,29,132,208,65,8,29,132,36,129,8,33,73,32,66,8, - 154,204,64,228,12,67,14,57,195,144,67,206,48,196,148,51, - 12,49,166,16,67,140,41,228,12,99,202,64,132,140,48,202, - 64,132,140,64,200,64,132,140,64,200,64,132,12,49,200,64, - 100,140,65,198,64,100,140,65,196,80,99,140,65,196,80,36, - 140,50,196,80,36,140,66,194,80,36,140,66,194,80,36,140, - 66,194,80,231,140,32,152,57,134,153,99,152,57,134,149,84, - 88,73,133,149,84,26,73,196,141,53,220,88,195,141,53,156, - 96,195,137,38,62,252,239,0,88,91,159,94,254,15,55,202, - 35,136,56,146,74,35,170,44,194,136,42,172,36,226,8,42, - 174,28,2,137,41,176,20,34,9,41,178,12,66,137,40,180, - 4,98,211,61,248,228,162,75,62,248,220,100,83,45,161,80, - 50,200,44,163,72,82,72,44,165,188,114,200,35,168,180,146, - 10,35,170,172,74,145,70,82,105,5,145,71,78,121,229,195, - 255,6,0,89,65,158,94,252,15,235,5,22,82,32,49,197, - 21,83,28,65,133,21,84,24,81,101,17,85,20,97,37,17, - 86,16,113,229,16,87,12,129,165,16,88,72,137,101,144,73, - 68,153,37,144,74,2,169,232,158,107,114,201,68,211,255,247, - 225,127,2,0,90,65,158,94,252,15,7,30,64,231,1,116, - 30,64,231,1,148,169,92,50,201,5,151,76,114,201,36,23, - 92,50,201,5,151,92,112,201,36,23,92,114,193,85,46,184, - 100,146,11,46,185,224,130,31,72,230,129,100,30,72,230,129, - 244,225,191,11,0,91,35,158,94,124,244,128,104,15,136,246, - 128,104,15,136,70,52,253,255,255,255,63,253,128,104,15,136, - 246,128,104,15,136,15,207,3,92,59,159,94,254,15,157,192, - 199,46,155,236,178,201,46,155,236,178,201,46,155,226,100,147, - 93,54,217,101,147,93,54,217,101,83,156,108,178,203,38,187, - 108,178,203,38,187,108,138,147,77,56,217,100,151,77,246,248, - 240,103,0,93,34,159,94,254,242,128,112,15,8,247,128,112, - 15,136,77,255,255,255,255,159,123,64,184,7,132,123,64,184, - 7,196,135,47,1,94,48,159,94,254,15,247,4,31,156,232, - 146,15,62,151,4,98,73,32,149,12,50,9,33,147,20,18, - 137,33,145,28,242,8,34,111,40,210,136,34,47,176,240,225, - 255,255,255,151,0,95,25,159,94,254,15,255,255,255,255,255, - 141,7,86,121,96,149,7,86,121,96,125,248,4,0,96,37, - 159,94,254,15,151,130,15,94,116,209,7,31,156,236,162,139, - 54,186,104,163,203,38,187,108,138,79,93,248,240,225,255,255, - 127,14,0,97,68,158,94,252,15,255,199,87,116,239,1,193, - 140,49,108,172,194,66,35,186,104,154,100,237,1,177,30,32, - 234,129,146,142,34,168,52,130,136,35,167,56,114,136,43,135, - 184,114,10,51,167,172,131,74,66,232,144,149,158,32,170,13, - 178,84,33,31,254,119,1,98,83,158,94,252,15,70,201,68, - 211,255,21,212,200,96,139,8,167,72,32,4,165,131,76,50, - 202,160,194,10,42,173,156,210,202,33,174,28,242,200,33,143, - 28,242,200,33,143,28,242,200,33,143,28,242,200,41,142,156, - 210,202,41,141,160,194,10,50,171,160,131,76,74,228,40,18, - 220,26,131,177,81,210,135,255,58,0,99,56,159,94,254,15, - 255,143,45,249,222,3,162,157,114,150,73,38,21,70,20,113, - 66,21,23,22,217,68,87,154,108,178,139,174,54,217,69,151, - 93,180,97,130,153,84,216,41,167,61,32,222,147,235,195,255, - 33,0,100,83,159,94,254,15,108,209,100,211,255,94,26,164, - 49,65,152,11,100,29,146,148,65,71,21,101,82,97,37,145, - 86,18,113,4,21,71,80,113,4,145,71,16,121,4,145,71, - 80,113,4,21,71,80,113,4,21,71,18,105,37,21,86,82, - 97,69,21,101,161,179,14,33,129,48,23,72,91,131,184,68, - 202,135,255,17,0,101,63,158,94,252,15,255,215,211,108,239, - 129,208,14,57,172,32,163,170,84,88,65,196,17,68,28,57, - 197,145,243,0,58,15,36,243,64,50,15,36,67,116,201,149, - 38,186,228,162,75,11,203,40,178,80,49,236,1,241,156,84, - 31,254,199,1,102,43,159,94,254,15,226,177,75,190,247,128, - 104,230,148,86,210,104,101,137,86,52,217,244,234,3,132,61, - 64,216,3,132,61,64,36,217,244,255,255,62,252,47,2,103, - 93,159,94,254,15,255,143,7,134,76,81,76,156,244,192,65, - 134,164,85,16,113,68,17,86,22,89,101,81,140,172,178,200, - 42,139,48,162,10,43,168,56,83,204,123,177,201,53,199,24, - 149,104,178,201,46,250,129,225,30,32,237,1,194,134,120,137, - 52,115,200,43,135,64,98,72,36,166,188,98,138,43,231,44, - 131,30,56,234,129,210,30,8,82,125,176,0,104,83,159,94, - 254,15,74,209,100,211,255,21,228,8,89,140,136,198,136,32, - 227,44,18,198,49,234,164,162,140,170,24,81,133,17,85,24, - 81,164,17,69,26,81,164,17,69,26,81,164,17,69,26,81, - 164,17,69,26,81,164,17,69,26,81,164,17,69,26,81,164, - 17,69,26,81,164,17,69,26,81,164,145,15,255,43,0,105, - 34,158,94,252,15,24,201,6,219,50,249,240,99,107,238,52, - 253,255,111,62,32,218,3,162,61,32,218,3,226,195,127,27, - 0,106,38,158,94,252,15,34,201,6,219,50,249,240,75,14, - 250,52,253,255,255,229,170,9,69,156,72,165,21,83,220,3, - 225,185,184,234,249,192,1,107,79,158,94,252,15,70,201,68, - 211,255,181,130,8,43,137,172,162,136,42,139,164,194,8,42, - 141,156,226,136,41,143,16,3,201,48,145,136,50,73,56,178, - 197,22,143,40,208,144,242,74,49,142,28,211,8,50,140,164, - 194,136,42,139,40,163,200,50,137,48,131,72,43,136,184,114, - 136,51,31,254,179,0,108,28,158,94,252,15,8,147,60,77, - 255,255,255,127,242,129,162,30,40,234,129,162,30,40,31,254, - 203,0,109,111,159,94,254,15,255,111,144,97,200,57,68,96, - 135,132,20,148,57,162,132,33,138,49,228,144,82,74,49,165, - 50,165,84,134,152,82,200,33,166,20,114,136,41,133,28,98, - 74,33,135,152,82,200,33,166,20,114,136,41,133,28,98,74, - 33,135,152,82,200,33,166,20,114,136,41,133,28,98,74,33, - 135,152,82,200,33,166,20,114,136,41,133,28,98,74,33,135, - 152,82,200,33,166,20,114,136,41,133,28,98,202,135,255,19, - 0,110,81,159,94,254,15,255,175,144,130,28,33,139,145,193, - 24,17,100,156,69,194,56,70,157,84,148,81,21,35,170,48, - 162,10,35,138,52,162,72,35,138,52,162,72,35,138,52,162, - 72,35,138,52,162,72,35,138,52,162,72,35,138,52,162,72, - 35,138,52,162,72,35,138,52,162,72,35,138,52,242,225,255, - 10,0,111,74,159,94,254,15,255,111,169,233,224,3,193,25, - 130,88,73,70,149,85,20,105,5,149,86,16,121,4,145,87, - 76,121,197,148,87,12,137,196,144,72,12,137,196,20,72,76, - 121,197,148,87,14,121,4,149,86,82,97,37,149,85,150,65, - 165,29,114,220,3,1,54,170,62,252,159,2,112,83,159,94, - 254,15,255,143,144,130,28,25,140,17,225,22,9,132,32,117, - 146,181,74,42,173,160,210,10,42,174,28,242,202,33,175,28, - 242,202,33,144,28,2,201,33,144,28,2,201,33,175,156,226, - 202,41,142,160,226,8,42,173,32,179,74,58,201,36,18,72, - 57,138,132,183,200,96,140,144,228,200,166,127,31,186,0,113, - 83,159,94,254,15,255,79,37,66,88,19,100,189,64,212,33, - 37,16,85,16,74,69,29,84,152,65,196,21,68,92,57,197, - 149,83,92,57,228,149,67,94,57,228,149,83,92,57,197,149, - 83,92,57,197,21,68,92,65,165,21,84,152,73,69,29,85, - 16,82,135,148,64,150,19,132,177,65,28,42,100,211,127,31, - 34,0,114,40,158,94,252,15,255,135,73,81,139,16,166,200, - 112,137,8,67,74,34,129,36,161,208,10,234,92,131,13,46, - 185,202,68,211,255,247,225,255,16,0,115,58,159,94,254,15, - 255,111,45,249,222,3,162,29,130,88,73,101,149,69,53,193, - 138,46,187,104,132,213,93,118,93,133,81,54,187,232,162,2, - 36,74,184,146,72,43,169,172,162,80,65,235,1,226,158,92, - 31,254,79,1,116,43,158,94,252,15,223,33,153,104,250,230, - 3,100,61,64,214,3,100,61,64,98,201,181,76,52,253,79, - 151,92,116,57,2,154,81,224,131,108,166,15,255,109,0,117, - 80,158,94,252,15,255,175,18,71,16,113,4,17,71,16,113, - 4,17,71,16,113,4,17,71,16,113,4,17,71,16,113,4, - 17,71,16,113,4,17,71,16,113,4,17,71,16,113,4,17, - 71,80,97,5,21,86,80,97,37,145,101,82,73,39,153,131, - 212,25,37,144,213,4,97,107,144,134,10,249,240,31,6,118, - 71,159,94,254,15,255,223,40,112,156,242,8,34,143,160,226, - 72,34,110,40,210,136,42,140,44,194,6,43,138,52,162,134, - 35,137,184,130,200,35,135,192,98,72,36,102,72,82,136,44, - 100,80,50,8,45,130,84,18,136,37,129,88,132,15,54,186, - 210,228,195,255,28,0,119,116,159,94,254,15,255,159,32,147, - 16,50,9,33,104,32,66,8,154,10,65,147,25,167,156,97, - 198,41,103,24,98,202,25,134,24,83,136,33,229,20,114,70, - 25,97,148,129,70,25,97,148,129,8,25,129,144,129,8,17, - 99,144,129,200,152,200,72,99,140,65,4,73,99,140,65,196, - 80,68,136,50,196,80,36,140,66,194,80,36,140,66,194,88, - 35,136,51,194,88,35,136,51,194,88,230,24,102,142,97,37, - 149,70,82,105,36,149,15,255,51,0,120,70,159,94,254,15, - 255,31,33,142,40,194,200,42,170,176,146,136,35,136,188,98, - 10,44,133,72,66,200,44,162,208,18,136,69,248,96,163,75, - 62,23,221,84,137,40,179,12,50,9,41,145,152,242,202,41, - 173,160,210,136,42,171,74,165,145,68,92,249,240,63,2,0, - 121,83,159,94,254,15,255,223,40,175,28,242,8,42,142,36, - 226,72,42,140,168,194,200,34,140,172,162,72,35,138,180,146, - 136,35,136,60,130,200,43,134,68,98,72,44,133,72,66,200, - 36,132,204,50,70,37,130,212,18,136,37,97,92,12,155,108, - 52,217,148,38,155,232,18,3,34,82,20,19,155,100,84,93, - 243,1,5,122,45,158,94,252,15,255,175,62,96,210,3,38, - 61,96,210,3,6,215,101,146,11,174,101,146,11,174,101,146, - 11,174,225,7,146,121,32,153,7,146,121,32,125,248,239,2, - 123,46,158,94,252,15,199,210,92,146,197,6,13,174,114,201, - 68,211,191,92,50,201,165,34,107,176,193,40,27,77,116,209, - 244,63,93,114,165,75,54,216,197,38,25,85,5,0,124,18, - 159,94,254,15,53,178,233,255,255,255,255,255,247,33,7,0, - 125,43,158,94,252,15,39,144,85,148,201,150,139,46,185,104, - 250,79,23,77,109,178,209,189,44,170,5,151,76,114,149,137, - 166,255,114,117,77,108,145,201,53,211,3,126,33,159,94,254, - 15,255,239,32,171,210,64,236,20,83,198,33,197,20,211,208, - 64,75,5,149,112,249,240,255,255,255,67,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_tf[11055] UCG_FONT_SECTION("ucg_font_inr38_tf") = { - 191,0,5,4,5,6,5,7,6,30,59,0,245,38,246,39, - 246,6,77,13,97,32,6,0,128,192,31,33,24,7,221,64, - 95,12,66,132,9,246,66,25,244,255,191,15,90,9,15,180, - 80,2,0,34,12,206,201,218,63,140,115,12,254,159,33,35, - 100,187,148,192,63,141,51,220,56,195,141,51,26,49,164,17, - 67,26,49,164,17,67,26,49,164,141,67,218,56,227,60,176, - 194,3,43,60,176,194,3,10,17,67,26,49,164,17,67,218, - 56,164,141,51,220,56,195,141,51,26,49,164,17,67,26,49, - 42,60,176,194,3,74,60,64,220,56,195,141,51,220,56,163, - 17,67,26,49,164,17,67,26,49,164,141,51,220,56,195,141, - 51,18,0,36,97,88,165,189,95,141,58,155,168,185,244,128, - 48,38,48,82,198,32,102,16,50,10,25,133,12,35,8,41, - 131,145,50,88,33,131,21,50,90,25,163,25,49,156,122,9, - 42,184,222,114,171,13,113,216,32,102,141,82,214,48,69,13, - 83,212,56,68,141,67,68,56,195,148,32,206,48,68,12,51, - 74,9,134,12,82,198,17,35,156,242,192,56,15,4,181,228, - 168,179,5,0,37,101,187,148,192,159,20,70,10,74,133,164, - 68,200,58,164,144,81,12,33,164,208,143,16,67,10,33,196, - 144,66,6,65,100,144,81,208,26,68,165,65,216,33,196,141, - 66,46,177,228,18,75,46,177,228,18,75,10,105,132,160,69, - 134,74,100,48,68,6,33,228,144,65,12,53,136,33,133,16, - 98,72,33,132,24,66,72,33,134,144,97,168,65,14,33,132, - 12,196,6,73,106,16,102,8,0,38,97,186,156,191,31,25, - 169,30,107,142,21,98,84,49,69,149,67,20,65,68,17,68, - 84,57,68,149,67,22,49,101,149,66,90,25,228,17,81,158, - 138,72,26,137,162,122,69,148,19,74,33,197,8,66,12,21, - 138,41,133,4,130,202,32,161,164,34,72,40,138,4,34,200, - 74,130,176,51,10,43,164,44,83,136,66,164,32,53,14,49, - 162,140,71,202,104,133,152,132,132,0,39,11,197,241,218,63, - 12,241,192,15,16,40,54,49,206,182,191,13,86,214,73,70, - 149,85,199,202,42,140,176,194,72,35,172,48,210,8,171,49, - 210,104,173,176,90,163,90,97,165,145,86,88,105,133,149,86, - 49,195,74,171,216,97,22,43,109,4,0,41,47,81,174,182, - 63,4,56,92,89,23,179,199,74,43,172,180,210,72,43,172, - 52,210,10,43,141,254,99,21,35,141,176,194,8,43,140,176, - 178,10,43,171,78,217,22,113,194,1,42,57,56,155,198,95, - 149,89,38,161,84,29,75,160,129,130,32,102,152,69,6,121, - 98,8,36,30,48,198,53,36,139,60,144,4,226,136,32,141, - 16,194,72,33,138,152,130,8,42,166,36,98,136,34,71,48, - 145,130,4,43,19,56,155,70,95,17,74,255,212,3,255,128, - 81,132,210,127,10,0,44,25,9,210,182,127,16,98,4,10, - 152,56,195,144,66,72,33,132,148,81,8,161,140,48,0,45, - 9,149,168,209,31,252,3,9,46,12,199,216,65,63,148,240, - 64,11,37,0,47,59,54,165,190,95,142,73,98,137,36,150, - 72,36,137,68,146,72,36,137,68,146,88,34,137,37,146,88, - 34,145,36,18,73,34,145,36,150,72,98,137,36,150,72,36, - 137,68,146,72,36,137,37,146,88,34,137,101,10,9,0,48, - 91,184,156,192,63,25,168,26,91,46,25,98,16,65,197,20, - 84,74,81,133,16,70,8,89,70,20,117,4,81,72,16,133, - 4,73,36,40,68,132,58,100,36,68,70,58,164,32,67,12, - 42,228,36,66,78,26,4,37,65,82,10,36,149,64,165,18, - 144,34,226,44,34,12,35,163,172,50,202,34,133,168,82,10, - 42,167,66,102,152,228,216,114,8,1,49,21,172,180,192,31, - 17,99,202,25,41,60,48,194,41,4,209,255,255,255,7,50, - 39,182,172,192,255,156,182,210,51,15,8,98,204,25,68,149, - 49,88,25,130,21,73,95,44,145,196,2,235,127,145,138,37, - 82,241,129,63,208,0,51,56,181,172,192,255,24,198,206,43, - 15,8,82,142,33,66,25,88,34,29,172,94,113,38,45,149, - 152,90,204,33,88,98,137,36,22,88,34,13,86,34,176,34, - 198,42,161,32,35,14,65,227,1,81,92,82,7,0,52,60, - 184,156,192,255,145,89,73,19,47,136,224,8,228,13,65,28, - 17,196,141,65,218,32,132,17,66,216,40,100,145,66,20,49, - 68,141,67,18,57,4,81,104,36,114,72,34,134,40,98,198, - 34,229,129,127,192,60,66,233,95,1,53,60,183,164,192,95, - 60,80,198,3,101,60,80,198,3,101,144,73,127,101,44,18, - 20,122,64,152,7,70,49,230,16,146,12,25,172,200,50,139, - 172,38,157,172,70,112,100,12,86,130,81,70,24,100,200,101, - 30,8,200,45,117,0,54,75,182,172,192,95,153,198,146,59, - 15,132,98,12,41,37,9,67,98,137,36,150,72,36,137,21, - 49,167,8,85,136,96,132,4,55,144,49,226,32,19,140,42, - 161,48,18,10,75,45,185,212,178,70,2,97,37,16,86,66, - 89,100,144,69,70,73,133,148,83,202,25,230,60,196,88,50, - 0,55,47,181,172,192,31,252,3,40,18,88,32,129,5,146, - 72,96,129,4,22,72,34,129,5,18,88,32,137,4,22,72, - 34,129,5,18,88,65,2,43,72,96,5,9,172,32,105,0, - 56,81,182,164,192,63,153,182,148,59,15,132,82,140,33,37, - 149,81,82,25,100,145,65,22,25,100,145,65,22,25,69,145, - 81,18,41,5,17,83,12,57,134,16,181,24,106,43,153,112, - 78,41,166,20,84,8,81,69,16,86,2,97,170,33,135,92, - 106,25,43,161,172,18,12,50,227,144,83,30,8,199,41,101, - 0,57,76,182,172,192,31,25,167,84,67,207,152,98,74,65, - 101,20,69,6,89,37,20,70,66,97,36,144,70,2,105,201, - 165,150,53,18,8,43,161,40,35,10,58,194,148,52,92,32, - 132,9,82,18,33,104,152,18,75,36,146,138,37,146,88,74, - 88,164,12,100,136,33,167,60,16,78,91,10,1,58,21,71, - 219,64,95,140,81,194,3,38,148,49,62,44,148,240,64,11, - 37,0,59,33,104,220,181,95,12,82,196,9,151,40,100,124, - 216,43,226,132,7,146,48,163,12,66,8,25,132,12,66,166, - 34,12,0,60,35,249,155,195,31,7,59,104,153,38,162,135, - 63,120,201,66,205,60,244,154,104,30,122,38,154,135,158,137, - 77,67,139,29,56,0,61,15,24,154,74,31,252,7,204,135, - 207,60,240,15,24,62,36,249,155,67,31,4,60,108,161,71, - 162,137,191,121,232,161,101,26,121,224,5,17,188,32,130,23, - 68,15,69,51,73,29,54,96,0,63,49,21,165,64,31,157, - 197,206,43,15,136,97,142,9,38,149,80,86,9,131,21,17, - 28,137,116,176,122,213,51,206,184,242,10,44,175,192,2,73, - 164,251,176,94,222,113,183,87,14,0,64,88,186,148,192,127, - 157,184,218,83,15,8,84,144,49,132,145,66,28,33,227,145, - 65,32,17,35,146,64,212,10,35,181,48,206,3,196,24,115, - 76,65,199,144,116,74,73,167,16,117,10,81,167,16,117,10, - 73,168,20,132,76,49,170,60,32,194,48,43,144,48,78,18, - 36,16,100,210,184,196,214,177,144,78,41,234,1,161,94,91, - 5,0,65,86,219,148,192,159,5,29,180,192,3,147,75,108, - 177,134,94,116,4,34,73,32,146,8,18,199,32,144,12,2, - 9,33,111,20,226,136,25,142,24,210,198,33,140,32,178,70, - 34,107,36,162,30,24,233,129,145,30,24,232,129,114,8,35, - 135,176,82,136,35,133,56,82,136,43,131,64,50,8,36,131, - 192,18,136,36,129,200,52,9,66,87,184,156,64,31,60,16, - 208,3,164,60,80,200,3,102,144,117,4,105,69,16,87,2, - 113,37,144,71,2,121,36,144,71,2,113,37,16,71,4,105, - 69,16,117,198,3,133,60,48,204,3,164,60,80,8,89,102, - 144,86,4,113,37,144,71,2,121,25,196,189,204,149,64,154, - 9,132,25,241,128,25,15,20,242,0,41,15,4,4,0,67, - 59,186,156,192,127,29,200,218,75,15,140,115,142,49,69,25, - 82,88,25,197,21,81,158,32,164,150,74,44,169,117,149,88, - 202,150,90,179,148,45,181,216,82,139,45,109,20,179,74,49, - 169,28,68,76,122,32,44,231,212,1,68,72,184,164,192,31, - 56,245,64,64,15,12,243,0,41,68,25,66,150,25,132,149, - 65,90,17,196,17,65,92,9,196,149,64,30,9,228,229,65, - 252,94,246,72,32,143,4,226,74,32,174,4,226,136,32,173, - 8,194,202,32,203,12,146,14,121,128,148,7,134,121,32,32, - 167,0,69,30,183,164,192,31,252,7,204,164,255,205,7,202, - 120,160,140,7,202,120,160,12,50,233,255,230,3,255,128,0, - 70,27,181,172,64,31,252,3,45,210,127,241,129,49,30,24, - 227,129,49,30,24,131,68,250,255,23,1,71,69,185,156,192, - 127,157,215,214,67,15,12,115,142,41,69,153,81,88,17,197, - 141,65,96,32,132,22,74,42,161,53,74,42,109,185,245,212, - 7,19,36,129,64,18,202,35,161,60,34,200,35,162,56,50, - 74,35,195,48,66,140,42,229,20,100,30,24,232,177,85,0, - 72,20,183,164,192,31,20,135,30,254,191,247,192,63,160,30, - 254,255,123,4,73,26,179,172,64,63,60,48,194,3,35,60, - 48,194,3,227,144,71,255,255,255,135,30,248,3,1,74,37, - 184,164,192,255,60,32,206,3,226,60,32,206,3,194,17,74, - 255,255,255,80,80,229,8,69,16,57,229,156,97,210,83,204, - 165,5,0,75,96,185,156,192,31,20,87,2,113,69,144,86, - 6,97,133,16,70,10,89,165,16,85,12,73,229,16,84,16, - 57,37,17,83,20,41,101,17,82,24,33,133,145,81,26,17, - 197,145,96,28,107,172,25,81,88,33,101,21,82,22,49,69, - 145,83,18,57,6,17,84,16,73,229,144,100,12,81,197,144, - 85,10,97,133,16,86,8,105,101,16,87,4,113,38,144,87, - 2,129,5,76,18,182,164,64,31,148,72,36,253,255,255,255, - 228,3,127,160,1,77,70,185,156,192,31,144,136,98,122,234, - 173,198,90,91,110,189,244,64,72,35,160,64,14,9,40,144, - 51,4,18,164,16,129,4,41,99,160,65,13,52,200,24,4, - 17,18,8,65,132,132,81,80,57,5,21,99,144,41,6,25, - 114,208,25,7,29,129,80,196,255,139,4,78,118,184,156,64, - 31,20,167,28,9,166,145,96,26,9,135,145,112,24,9,104, - 145,128,22,9,148,34,129,82,36,16,65,18,9,68,20,68, - 2,25,4,145,64,70,57,36,16,66,14,9,132,20,67,2, - 41,196,144,64,74,41,36,16,67,10,9,228,16,66,2,57, - 132,144,64,16,25,36,16,68,6,9,36,17,65,2,73,68, - 144,64,20,9,148,74,129,44,20,200,66,129,176,19,8,59, - 129,52,19,72,51,129,184,18,136,43,129,60,18,200,35,1, - 0,79,71,186,148,64,95,157,184,154,91,15,8,100,140,57, - 38,21,83,86,33,133,21,66,92,17,197,21,65,32,17,4, - 150,64,160,46,34,137,147,41,230,96,9,4,150,64,96,9, - 229,17,81,30,25,196,149,81,26,41,132,149,82,84,57,22, - 58,227,168,199,218,75,8,0,80,45,183,164,64,31,60,16, - 206,3,132,60,80,198,3,70,16,102,2,105,37,16,151,61, - 124,46,107,37,144,117,194,3,70,60,80,198,3,163,60,68, - 38,253,255,38,0,81,83,218,149,55,95,157,184,154,91,15, - 8,100,140,57,38,21,83,86,33,133,21,66,92,17,197,21, - 65,32,17,4,150,64,160,46,34,137,147,41,230,160,130,37, - 16,88,66,121,68,148,71,68,113,101,148,86,70,97,165,148, - 85,138,73,229,156,98,210,3,97,185,198,162,169,196,18,91, - 106,177,236,45,168,98,18,0,82,95,184,164,192,31,60,16, - 208,3,164,60,80,200,3,102,16,102,4,105,69,16,87,2, - 113,37,144,71,2,121,36,144,71,2,121,36,144,71,2,113, - 37,16,87,2,105,69,144,101,198,3,102,60,80,200,3,195, - 60,16,16,13,149,67,18,57,36,21,67,20,49,68,149,66, - 22,41,100,21,66,24,33,132,149,65,90,17,164,21,65,92, - 9,196,149,64,94,122,5,83,65,184,164,192,63,29,215,212, - 59,15,144,82,144,33,101,17,66,154,32,197,5,66,40,161, - 101,22,90,166,53,143,76,80,139,41,34,121,166,153,133,150, - 89,40,53,139,8,176,4,1,137,32,173,4,163,204,64,5, - 145,7,136,121,32,40,118,0,84,17,186,148,192,31,252,7, - 220,34,150,254,255,255,255,22,0,85,34,184,156,64,31,148, - 135,32,254,255,255,193,244,146,211,92,9,133,21,97,148,25, - 6,153,114,200,57,15,132,228,152,58,0,86,82,187,148,192, - 31,20,153,34,17,36,18,81,32,25,228,17,66,30,33,197, - 145,66,26,49,164,17,83,24,57,100,17,68,22,65,69,145, - 68,41,146,136,42,136,44,114,8,35,135,176,98,72,35,102, - 56,82,136,43,132,60,66,6,36,131,192,34,72,36,98,72, - 18,136,76,243,208,171,22,91,221,129,39,6,0,87,131,187, - 148,192,31,140,122,232,149,4,66,73,32,132,38,49,16,57, - 67,144,67,206,16,228,144,51,4,49,229,12,65,140,41,68, - 16,99,10,25,195,152,50,8,33,35,140,50,8,33,35,16, - 50,8,33,35,16,50,8,33,67,12,50,8,25,99,144,49, - 8,25,99,16,49,204,24,99,16,49,12,9,163,12,49,12, - 9,163,144,48,12,9,163,144,48,12,9,163,144,48,204,57, - 35,8,100,142,65,230,24,100,142,65,37,21,84,82,65,37, - 149,68,169,177,134,26,107,168,177,134,18,108,40,209,68,1, - 88,86,185,156,192,31,148,71,4,113,100,148,70,72,89,196, - 16,85,76,73,4,17,84,29,162,136,41,170,20,194,8,41, - 172,12,226,136,40,174,4,2,83,60,242,204,66,203,60,242, - 196,4,211,43,161,56,50,72,43,163,48,82,200,42,165,164, - 114,72,34,168,156,146,138,33,170,148,178,10,33,141,140,210, - 138,32,143,132,242,10,89,60,186,148,64,31,20,168,32,17, - 197,21,81,28,33,133,21,82,24,49,101,17,83,20,65,37, - 17,84,16,81,229,16,85,12,97,165,16,86,72,105,101,144, - 71,68,121,37,144,72,2,137,104,158,105,106,169,196,210,255, - 183,0,90,54,184,156,64,63,60,128,194,3,40,60,128,194, - 3,104,82,179,76,50,139,44,147,204,50,201,44,178,76,50, - 139,44,179,200,50,201,44,178,204,34,171,89,100,153,100,22, - 89,102,145,69,62,240,15,24,91,19,209,197,59,31,252,1, - 214,232,255,255,255,255,181,7,126,0,1,92,56,86,165,189, - 127,132,57,100,145,68,22,73,100,145,68,22,73,100,145,212, - 36,146,200,34,137,44,146,200,34,137,44,146,154,68,18,89, - 36,145,69,18,89,36,145,69,82,147,72,50,137,36,178,72, - 34,71,0,93,19,209,173,187,31,252,1,212,232,255,255,255, - 255,181,7,126,128,1,94,41,50,178,212,63,137,55,30,105, - 133,157,117,20,9,36,145,64,16,25,196,16,66,12,41,132, - 16,67,8,57,68,16,68,196,80,72,17,17,88,16,0,95, - 9,154,152,187,31,252,7,28,96,30,168,202,208,31,132,19, - 142,48,194,140,50,10,33,101,148,97,70,25,102,20,66,72, - 33,84,153,140,56,1,97,56,119,155,65,255,44,229,208,3, - 162,24,99,202,88,165,132,70,102,153,180,197,204,3,130,60, - 64,198,3,69,28,69,66,105,36,16,151,28,114,201,41,182, - 214,9,37,161,112,200,18,79,144,209,6,33,170,16,98,59, - 23,165,64,31,20,73,38,253,95,65,134,12,70,136,112,131, - 4,66,144,56,200,8,163,76,40,172,132,210,84,75,46,61, - 252,94,114,169,169,70,66,97,37,152,85,194,65,70,36,114, - 6,9,142,140,193,202,40,201,0,99,50,120,163,193,31,173, - 245,208,3,194,156,114,136,73,70,20,70,6,113,98,20,23, - 8,161,100,86,147,80,66,203,172,40,161,101,22,90,166,97, - 162,152,84,202,101,30,16,232,173,85,0,100,80,24,157,192, - 127,150,73,40,253,15,165,65,12,19,164,184,64,200,33,105, - 24,116,70,81,70,20,86,4,105,69,16,71,66,113,36,20, - 71,2,121,36,144,71,2,121,36,20,71,66,113,36,20,71, - 66,113,68,144,86,68,97,69,20,86,70,81,102,24,116,200, - 33,36,144,226,2,49,107,144,147,72,1,101,55,120,155,65, - 31,165,214,210,3,225,28,114,76,65,134,20,85,70,97,69, - 16,71,4,113,36,20,71,194,3,40,60,240,7,2,45,179, - 162,132,150,89,104,105,161,24,69,10,42,198,60,32,146,99, - 202,0,102,39,25,165,192,191,29,184,216,75,15,136,99,78, - 149,198,41,75,156,66,73,165,247,30,32,230,1,98,30,32, - 230,1,194,72,165,255,255,247,0,103,91,218,156,182,63,135, - 131,76,41,76,28,242,192,25,134,36,83,16,73,68,145,83, - 22,49,101,17,67,24,49,101,17,83,22,57,68,149,83,80, - 73,166,24,245,88,107,203,141,49,32,169,196,18,91,234,3, - 35,61,64,208,3,228,12,241,8,105,70,144,87,4,129,36, - 144,72,66,121,37,20,87,196,89,102,60,112,202,3,5,61, - 16,154,74,0,104,33,21,173,192,31,20,72,34,253,95,65, - 132,144,37,136,104,130,26,39,144,48,78,75,75,41,150,49, - 212,240,255,175,17,105,23,17,181,64,255,16,102,150,141,145, - 15,23,150,217,53,250,255,159,121,224,7,16,106,36,83,166, - 54,223,17,103,154,205,145,15,231,92,241,61,250,255,255,115, - 149,16,138,12,145,138,40,166,140,7,2,113,102,169,131,0, - 107,75,24,165,64,31,148,73,40,253,95,43,130,176,50,200, - 42,132,168,82,72,42,134,160,114,200,41,136,152,146,8,49, - 138,12,179,136,40,141,132,195,218,106,235,136,162,12,41,169, - 20,131,200,49,135,32,99,72,42,134,168,82,136,50,132,44, - 51,8,51,130,180,34,136,43,129,56,3,108,18,20,173,64, - 31,48,196,131,244,255,255,255,135,30,248,3,5,109,80,122, - 155,193,31,144,97,200,17,68,96,130,132,20,84,56,162,132, - 33,74,48,228,16,85,76,81,166,20,101,136,73,135,152,116, - 136,73,135,152,116,136,73,135,152,116,136,73,135,152,116,136, - 73,135,152,116,136,73,135,152,116,136,73,135,152,116,136,73, - 135,152,116,136,73,135,152,116,136,73,135,152,2,110,29,117, - 171,193,31,144,130,8,33,75,144,193,4,53,78,32,97,156, - 150,150,82,44,99,168,225,255,95,35,111,58,121,155,193,31, - 169,230,212,3,1,25,130,76,73,134,148,85,8,105,69,148, - 86,4,121,68,144,167,189,20,177,152,96,122,234,149,64,30, - 17,165,149,81,88,25,101,149,98,80,57,135,28,244,64,80, - 205,169,3,0,112,63,184,164,183,31,144,130,14,25,172,16, - 225,8,9,132,160,113,146,17,102,21,81,90,9,165,149,80, - 92,122,57,136,247,148,83,142,132,226,72,40,173,4,179,138, - 56,201,8,18,72,57,131,132,71,200,96,133,144,116,8,165, - 127,20,0,113,63,184,156,183,255,36,66,74,19,132,188,64, - 198,33,37,144,81,16,18,69,157,80,152,9,196,149,64,156, - 230,210,203,158,114,58,87,2,113,37,148,86,66,97,70,20, - 117,70,65,104,28,82,2,33,78,144,194,6,57,168,16,74, - 255,1,114,34,117,179,65,31,144,162,4,33,44,144,241,192, - 16,134,164,64,146,8,104,133,112,156,121,230,21,88,65,18, - 233,255,139,0,115,52,118,171,193,223,172,244,204,3,130,28, - 130,70,73,69,148,69,4,105,98,148,88,100,137,232,41,183, - 218,114,234,33,104,100,137,37,4,72,130,112,169,169,85,2, - 42,72,60,64,202,75,203,0,116,39,118,172,64,31,145,72, - 36,125,235,1,50,30,32,227,1,50,30,32,169,196,90,36, - 146,254,39,75,44,178,28,129,204,40,232,33,182,18,1,117, - 33,118,163,64,31,16,135,255,127,46,49,141,149,64,150,9, - 37,157,96,14,18,103,148,64,70,19,132,172,65,10,42,4, - 118,64,120,155,192,31,20,136,30,9,228,145,80,28,17,196, - 141,65,26,25,133,17,66,216,40,69,17,67,212,56,36,145, - 83,16,117,72,42,134,40,98,198,34,133,172,66,70,35,131, - 180,34,136,35,129,60,18,200,67,241,68,51,171,73,20,0, - 119,105,123,147,192,31,144,137,161,129,16,154,2,65,147,24, - 167,156,33,198,41,103,8,98,202,25,130,24,83,136,32,229, - 20,50,70,25,97,148,65,70,25,97,148,65,8,25,129,144, - 65,8,17,99,144,65,200,152,200,40,99,140,65,4,41,99, - 140,65,196,48,68,136,50,196,48,36,140,66,194,48,36,140, - 66,194,56,35,136,51,194,56,35,136,51,194,56,22,50,199, - 160,146,74,34,169,36,146,10,1,120,64,119,163,192,31,16, - 71,4,97,100,20,85,72,73,196,16,68,78,49,5,149,66, - 20,33,100,21,81,88,9,196,33,120,160,145,37,158,135,94, - 106,68,148,85,6,89,132,148,68,76,57,85,41,168,20,162, - 202,40,171,132,210,72,32,174,0,121,79,186,148,182,63,148, - 87,4,121,100,20,71,8,113,132,20,70,74,97,196,16,70, - 76,81,4,17,69,80,73,20,34,138,32,162,138,33,140,24, - 194,74,33,141,16,226,8,33,174,140,1,137,32,176,4,18, - 73,24,18,155,134,154,74,44,85,137,37,181,176,128,72,19, - 197,176,214,216,83,210,68,0,122,34,120,155,64,63,60,96, - 198,3,102,60,96,198,3,70,214,77,50,139,172,77,50,139, - 172,77,50,139,172,201,7,254,1,3,123,44,21,166,53,159, - 37,181,18,67,237,152,87,193,2,73,164,127,176,64,2,11, - 67,205,60,243,16,52,145,196,18,233,127,177,192,42,22,104, - 158,67,45,177,165,0,124,10,4,238,183,31,252,255,1,6, - 125,43,21,182,53,31,160,166,22,75,13,150,88,96,137,244, - 95,44,145,146,68,34,119,53,196,202,43,144,192,10,146,72, - 255,193,202,25,212,16,75,75,37,6,0,126,26,26,153,212, - 159,160,168,210,24,236,148,80,198,33,37,20,211,198,64,171, - 4,149,102,49,0,160,6,0,128,192,31,161,25,7,221,64, - 95,140,81,194,3,38,148,49,62,112,100,208,255,191,81,130, - 253,4,17,0,162,97,120,157,59,223,133,75,40,69,71,29, - 148,200,227,152,122,32,156,7,70,49,99,132,51,74,25,163, - 136,98,6,25,131,24,82,194,40,134,148,48,200,33,137,28, - 130,202,33,168,156,145,8,26,137,160,145,200,33,169,24,146, - 138,33,169,24,162,136,33,170,148,193,10,25,172,144,113,66, - 41,130,152,65,22,41,229,1,114,30,8,169,185,19,71,29, - 148,206,6,6,0,163,52,185,156,64,127,153,184,152,83,15, - 4,100,12,73,37,133,84,104,161,164,210,147,141,245,32,169, - 133,86,149,142,22,74,42,161,133,18,154,94,67,33,60,32, - 200,8,15,56,196,68,104,103,0,164,61,180,170,73,63,4, - 24,194,40,195,28,129,4,9,15,140,241,64,40,133,148,66, - 16,33,67,141,49,216,16,131,13,49,216,16,131,13,49,216, - 16,68,145,65,16,33,197,20,242,64,24,15,140,64,130,10, - 135,24,82,96,8,0,165,77,185,148,64,31,20,72,66,113, - 69,16,71,70,97,133,16,70,74,81,228,16,69,78,65,36, - 149,67,20,49,100,149,66,24,33,164,149,65,28,17,228,149, - 64,32,138,72,26,90,40,105,15,148,242,64,41,15,148,242, - 64,105,164,82,237,129,82,30,40,229,129,82,30,40,141,84, - 122,10,0,166,13,4,238,183,31,252,3,9,63,240,7,18, - 167,83,149,165,61,95,141,151,84,59,175,88,164,160,34,74, - 34,163,40,65,200,10,165,192,2,173,119,94,106,106,177,67, - 6,42,196,28,66,144,17,68,153,80,84,9,69,149,80,22, - 17,69,17,113,14,33,105,16,227,210,106,233,29,88,98,137, - 180,33,24,25,99,17,65,84,9,231,148,241,128,48,14,49, - 118,14,0,168,16,209,184,226,63,144,67,130,41,188,98,2, - 57,36,0,169,96,253,139,65,159,25,186,224,107,229,20,85, - 86,65,195,145,51,32,41,196,152,66,200,40,169,140,49,202, - 42,67,12,66,10,33,67,140,49,16,25,35,12,50,210,32, - 102,140,104,198,136,102,140,104,198,136,102,140,104,6,129,134, - 16,20,202,16,99,20,67,198,16,131,52,50,198,32,139,76, - 37,17,82,134,41,102,24,242,6,42,171,36,115,12,123,175, - 205,179,0,170,55,181,171,200,255,28,182,144,51,15,4,67, - 140,49,33,149,72,115,231,184,242,64,32,106,144,81,18,25, - 68,145,65,20,25,36,149,81,142,25,134,32,242,128,32,44, - 16,147,4,65,228,3,251,192,31,72,171,57,150,162,68,31, - 5,21,210,64,227,20,83,74,49,165,20,83,74,49,165,20, - 83,74,49,165,20,83,12,49,229,20,67,80,49,4,21,67, - 80,41,5,17,83,16,49,5,17,83,16,49,5,141,67,144, - 72,34,0,172,11,115,177,202,31,252,3,225,209,15,173,9, - 149,168,209,31,252,3,9,174,105,253,139,65,127,29,186,224, - 107,229,20,85,86,65,195,145,51,32,41,68,168,66,200,24, - 140,140,49,200,48,163,12,49,200,56,131,12,33,202,56,131, - 140,48,202,56,163,152,50,206,40,166,140,66,140,41,235,152, - 162,144,41,131,12,100,202,40,2,153,50,153,33,6,25,102, - 148,33,6,25,102,148,49,166,51,198,32,99,140,51,4,41, - 35,14,67,222,64,101,149,100,142,89,15,132,215,230,89,0, - 175,8,143,192,225,31,252,1,176,29,16,194,214,191,24,164, - 10,27,78,148,66,66,57,40,221,18,58,36,148,66,132,27, - 172,40,100,10,0,177,23,56,156,65,95,17,74,255,212,3, - 255,128,81,132,210,127,31,214,30,248,7,12,178,37,17,187, - 77,223,152,164,12,35,78,148,162,80,17,65,145,70,49,210, - 8,35,171,182,8,163,99,15,132,240,64,8,15,132,240,64, - 0,179,40,241,194,206,191,152,148,14,35,109,144,67,134,72, - 195,77,141,32,148,142,66,236,52,226,72,35,33,172,147,210, - 41,225,129,32,28,89,201,24,0,180,20,72,233,224,159,12, - 82,70,17,101,144,81,68,25,132,140,19,10,0,181,86,188, - 148,182,63,16,70,16,97,4,17,70,16,97,4,17,70,16, - 97,4,17,70,16,97,4,17,70,16,97,4,17,70,16,97, - 4,17,70,16,97,4,17,70,16,97,4,17,70,16,97,4, - 21,85,80,81,5,21,85,144,85,130,56,230,148,32,208,40, - 129,8,18,70,96,65,133,33,212,64,129,140,99,140,32,152, - 254,97,0,182,115,149,173,60,31,181,242,64,32,15,8,241, - 0,9,141,140,208,200,3,130,60,32,200,3,130,60,32,200, - 3,130,60,32,200,3,130,60,32,200,3,130,140,208,200,16, - 140,12,193,200,32,138,140,146,200,72,133,12,69,200,80,132, - 12,69,200,80,132,12,69,200,80,132,12,69,200,80,132,12, - 69,200,80,132,12,69,200,80,132,12,69,200,80,132,12,69, - 200,80,132,12,69,200,80,132,12,69,200,80,132,12,69,200, - 80,132,12,69,200,0,183,15,231,216,80,95,140,81,194,3, - 38,148,49,4,0,184,22,109,209,54,223,12,53,148,88,230, - 156,68,66,64,35,12,243,132,42,103,0,185,18,235,186,207, - 255,16,83,200,17,15,148,48,6,57,244,255,15,186,58,181, - 171,200,31,21,151,214,74,237,148,82,29,82,72,26,133,36, - 50,200,26,131,172,49,200,26,131,172,49,200,26,131,172,49, - 200,26,163,164,81,72,26,165,28,98,74,33,167,37,182,208, - 35,31,208,7,254,64,2,187,54,150,170,68,159,5,53,206, - 64,165,20,84,74,65,165,20,84,74,65,165,20,84,74,65, - 165,20,68,76,101,136,41,134,152,98,136,169,74,49,197,16, - 83,12,49,197,16,83,206,64,35,133,36,18,0,188,112,187, - 141,60,191,12,91,156,32,199,13,129,26,17,98,140,54,208, - 96,4,13,54,210,88,36,141,53,212,88,67,13,69,212,180, - 70,34,107,164,193,6,34,108,160,209,198,33,109,156,113,169, - 59,46,185,227,146,59,46,185,35,9,70,208,96,3,145,69, - 78,89,196,152,53,142,8,67,17,51,194,80,195,12,49,18, - 41,99,140,52,202,32,3,145,34,202,64,163,76,135,16,87, - 70,113,132,184,97,136,27,71,188,129,39,1,0,189,103,188, - 141,60,191,140,91,156,40,199,141,129,26,25,98,140,54,210, - 96,36,13,54,212,88,68,141,53,41,178,134,26,108,36,194, - 70,26,109,164,209,6,34,109,160,225,198,33,110,156,129,9, - 30,152,224,129,41,60,48,193,3,19,114,218,24,106,17,65, - 202,80,99,140,51,16,33,1,77,110,160,225,198,33,109,160, - 209,200,33,140,160,177,72,34,138,168,105,145,52,216,72,227, - 5,212,94,7,190,115,187,141,60,159,20,154,226,82,98,144, - 66,16,25,1,77,109,28,210,198,25,140,28,146,12,26,234, - 156,225,72,33,112,144,17,199,32,39,164,49,6,18,135,8, - 114,72,33,99,32,54,136,74,100,180,82,200,29,151,186,227, - 146,59,46,185,3,137,70,206,104,227,16,70,14,97,227,148, - 69,140,89,195,140,48,214,48,66,12,69,202,16,67,141,50, - 198,72,132,76,105,148,65,6,34,196,149,81,28,33,109,156, - 225,6,18,110,224,105,0,191,51,22,165,64,63,13,89,224, - 121,23,44,114,124,56,66,36,189,88,96,129,230,217,96,21, - 11,44,177,68,34,137,44,177,184,48,72,27,162,172,18,12, - 50,227,144,83,30,8,199,41,101,0,192,96,251,149,192,63, - 9,76,174,161,137,162,122,238,248,144,11,58,104,129,7,38, - 151,216,98,13,189,232,8,68,146,64,36,17,36,142,65,32, - 25,4,18,66,222,40,196,17,51,28,49,164,141,67,24,65, - 100,141,68,214,72,68,61,48,210,3,35,61,48,208,3,229, - 16,70,14,97,165,16,71,10,113,164,16,87,6,129,100,16, - 72,6,129,37,16,73,2,145,105,18,193,96,251,149,192,255, - 9,76,170,153,41,34,105,236,248,208,12,58,104,129,7,38, - 151,216,98,13,189,232,8,68,146,64,36,17,36,142,65,32, - 25,4,18,66,222,40,196,17,51,28,49,164,141,67,24,65, - 100,141,68,214,72,68,61,48,210,3,35,61,48,208,3,229, - 16,70,14,97,165,16,71,10,113,164,16,87,6,129,100,16, - 72,6,129,37,16,73,2,145,105,18,194,101,27,150,192,159, - 9,76,172,153,41,50,87,134,97,197,148,53,210,248,208,10, - 58,104,129,7,38,151,216,98,13,189,232,8,68,146,64,36, - 17,36,142,65,32,25,4,18,66,222,40,196,17,51,28,49, - 164,141,67,24,65,100,141,68,214,72,68,61,48,210,3,35, - 61,48,208,3,229,16,70,14,97,165,16,71,10,113,164,16, - 87,6,129,100,16,72,6,129,37,16,73,2,145,105,18,195, - 105,27,150,192,31,149,122,102,50,65,45,50,16,33,11,13, - 147,148,56,199,146,15,173,160,131,22,120,96,114,137,45,214, - 84,67,15,29,129,72,18,136,36,130,196,49,8,36,131,64, - 66,200,27,133,56,98,134,35,134,180,113,8,35,136,172,145, - 200,26,137,168,7,70,122,96,164,7,6,122,160,28,194,200, - 33,172,20,226,72,33,142,20,226,202,32,144,12,2,201,32, - 176,4,34,73,32,50,77,2,196,102,252,141,192,223,144,67, - 152,41,102,153,98,150,41,102,153,98,24,57,228,195,86,216, - 65,143,60,225,114,43,123,234,161,36,144,73,2,153,99,12, - 73,6,137,100,144,56,10,121,164,144,55,12,121,227,144,70, - 14,105,35,141,54,18,89,36,145,245,192,80,15,140,244,0, - 73,15,20,52,26,57,164,21,67,28,49,227,145,66,94,33, - 4,146,65,34,25,68,18,65,36,9,100,38,74,0,197,105, - 252,141,64,127,149,154,230,24,67,142,50,226,40,35,142,50, - 34,25,68,38,122,238,208,65,143,60,225,114,139,53,246,212, - 67,73,32,147,4,50,135,32,146,12,18,201,32,113,148,1, - 73,33,143,20,242,198,33,141,28,210,200,33,109,36,178,72, - 34,235,1,177,30,24,233,1,146,30,40,136,48,114,72,35, - 135,180,98,136,35,133,60,82,8,36,132,64,50,72,44,130, - 72,34,136,36,129,204,2,198,91,188,140,64,127,61,32,212, - 3,67,61,48,212,3,67,141,64,38,9,100,14,65,230,16, - 68,18,65,36,17,68,142,65,34,25,36,146,65,226,32,4, - 18,66,32,33,4,142,194,14,41,236,144,194,206,48,236,12, - 67,28,49,196,141,67,156,107,63,70,16,97,4,17,70,16, - 89,36,145,69,18,89,36,17,69,212,3,67,61,48,212,3, - 98,57,199,73,249,157,54,127,25,200,214,75,15,136,115,140, - 49,69,21,82,88,17,165,21,81,156,24,133,22,74,42,161, - 117,148,84,90,45,180,170,84,45,180,212,66,75,45,77,20, - 179,72,49,169,152,83,12,122,32,40,215,212,28,118,88,113, - 205,60,118,52,113,6,99,110,69,131,0,200,42,247,165,192, - 255,136,58,166,137,7,166,120,38,169,225,131,251,192,63,96, - 38,253,111,62,80,198,3,101,60,80,198,3,101,144,73,255, - 55,31,248,7,4,201,42,247,165,192,255,5,74,100,129,200, - 161,134,32,153,225,131,254,192,63,96,38,253,111,62,80,198, - 3,101,60,80,198,3,101,144,73,255,55,31,248,7,4,202, - 48,23,166,192,127,133,74,164,121,169,173,85,70,73,165,20, - 52,210,72,97,133,15,232,3,255,128,153,244,191,249,64,25, - 15,148,241,64,25,15,148,65,38,253,223,124,224,31,16,203, - 47,247,165,192,159,16,67,144,33,230,24,98,142,33,230,24, - 98,16,49,228,195,200,3,255,128,153,244,191,249,0,33,15, - 16,242,0,33,15,16,66,38,253,223,124,224,31,16,204,37, - 243,173,64,223,132,72,94,105,136,165,118,28,145,225,131,246, - 192,8,15,140,240,192,8,15,140,67,30,253,255,255,31,122, - 224,15,4,205,37,243,173,64,223,5,72,154,89,41,37,132, - 24,121,225,3,250,192,8,15,140,240,192,8,15,140,67,30, - 253,255,255,31,122,224,15,4,206,44,19,174,64,63,133,56, - 220,89,41,173,83,70,41,196,152,49,210,40,97,133,15,214, - 3,35,60,48,194,3,35,60,48,14,121,244,255,255,127,232, - 129,63,16,0,207,42,243,173,64,95,144,67,134,41,70,152, - 98,132,41,70,152,98,6,57,228,67,241,129,17,30,24,225, - 129,17,30,24,135,60,250,255,255,63,244,192,31,8,208,96, - 186,148,64,127,180,246,64,80,15,136,244,192,64,36,153,67, - 148,49,100,21,67,88,41,132,149,66,90,33,164,21,66,28, - 33,196,17,66,92,25,196,61,48,208,3,35,61,32,210,3, - 34,145,65,30,25,228,145,65,92,25,196,149,65,92,25,196, - 17,66,28,33,164,21,66,26,41,132,149,66,88,41,100,21, - 67,84,57,4,157,243,192,64,15,4,245,22,91,0,209,135, - 24,158,64,255,144,121,96,42,226,172,65,10,33,171,12,147, - 80,56,103,142,15,193,226,148,35,193,52,18,76,35,225,48, - 18,14,35,1,45,18,208,34,129,82,36,80,138,4,34,72, - 34,129,136,130,72,32,131,32,18,200,40,135,4,66,200,33, - 129,144,98,72,32,133,24,18,72,41,133,4,98,72,33,129, - 28,66,72,32,135,16,18,8,34,131,4,130,200,32,129,36, - 34,72,32,137,8,18,136,34,129,82,41,144,133,2,89,40, - 16,118,2,97,39,144,102,2,105,38,16,87,2,113,37,144, - 71,2,121,36,0,210,81,218,149,65,63,137,91,232,153,105, - 162,90,176,248,80,58,113,53,183,30,16,200,24,115,76,42, - 166,172,66,10,43,132,184,34,138,43,130,64,34,8,44,129, - 64,93,68,18,39,83,204,193,18,8,44,129,192,18,202,35, - 162,60,50,136,43,163,52,82,8,43,165,168,114,44,116,198, - 81,143,181,151,16,0,211,81,218,149,65,31,10,91,230,145, - 233,33,105,170,248,144,59,113,53,183,30,16,200,24,115,76, - 42,166,172,66,10,43,132,184,34,138,43,130,64,34,8,44, - 129,64,93,68,18,39,83,204,193,18,8,44,129,192,18,202, - 35,162,60,50,136,43,163,52,82,8,43,165,168,114,44,116, - 198,81,143,181,151,16,0,212,88,26,150,64,191,5,60,170, - 153,40,170,87,132,97,133,152,53,16,89,66,137,15,153,19, - 87,115,235,1,129,140,49,199,164,98,202,42,164,176,66,136, - 43,162,184,34,8,36,130,192,18,8,212,69,36,113,50,197, - 28,44,129,192,18,8,44,161,60,34,202,35,131,184,50,74, - 35,133,176,82,138,42,199,66,103,28,245,88,123,9,1,213, - 88,26,150,64,31,21,122,100,42,34,45,50,14,33,235,144, - 146,84,56,167,146,15,11,39,174,230,214,3,2,25,99,142, - 73,197,148,85,72,97,133,16,87,68,113,69,16,72,4,129, - 37,16,168,139,72,226,100,138,57,88,2,129,37,16,88,66, - 121,68,148,71,6,113,101,148,70,10,97,165,20,85,142,133, - 206,56,234,177,246,18,2,214,86,250,149,64,223,80,203,16, - 163,12,49,202,16,163,12,49,139,24,242,97,251,196,213,220, - 122,64,32,99,204,49,169,152,178,10,41,172,16,226,138,40, - 174,8,2,137,32,176,4,2,117,17,73,156,76,49,7,75, - 32,176,4,2,75,40,143,136,242,200,32,174,140,210,72,33, - 172,148,162,202,177,208,25,71,61,214,94,66,0,215,52,180, - 178,201,95,4,23,198,96,35,20,181,80,17,198,20,98,72, - 49,101,20,84,66,81,137,29,87,220,97,73,149,80,80,25, - 197,148,82,136,41,70,152,99,66,73,38,140,69,70,104,66, - 0,216,117,154,149,60,223,134,60,108,81,135,144,180,2,65, - 15,140,243,192,56,198,28,99,82,49,69,25,82,212,33,100, - 33,81,84,18,100,145,64,4,81,68,148,64,212,24,42,145, - 161,210,32,10,145,130,210,48,8,17,131,208,56,232,144,147, - 204,64,169,16,148,8,73,137,16,164,6,73,37,144,65,82, - 9,37,16,69,68,9,68,145,129,84,25,72,17,114,84,41, - 38,149,83,144,57,104,156,243,192,64,15,8,68,70,74,229, - 132,70,236,200,193,2,217,44,248,157,64,31,5,59,106,145, - 40,34,121,40,249,144,44,15,65,252,255,255,131,233,37,167, - 185,18,10,43,194,40,51,12,50,229,144,115,30,8,201,49, - 117,0,218,45,248,157,64,255,5,59,166,129,232,161,119,34, - 169,225,67,160,60,4,241,255,255,15,166,151,156,230,74,40, - 172,8,163,204,48,200,148,67,206,121,32,36,199,212,1,219, - 52,24,158,64,127,137,74,166,137,232,41,102,132,73,197,148, - 52,208,80,97,133,15,110,121,8,226,255,255,31,76,47,57, - 205,149,80,88,17,70,153,97,144,41,135,156,243,64,72,142, - 169,3,0,220,51,248,157,64,191,16,67,146,33,6,25,98, - 144,33,6,25,98,18,49,228,195,80,121,8,226,255,255,31, - 76,47,57,205,149,80,88,17,70,153,97,144,41,135,156,243, - 64,72,142,169,3,0,221,72,250,149,64,31,134,75,170,145, - 40,34,136,38,177,225,67,166,64,5,137,40,174,136,226,8, - 41,172,144,194,136,41,139,152,162,8,42,137,160,130,136,42, - 135,168,98,8,43,133,176,66,74,43,131,60,34,202,43,129, - 68,18,72,68,243,76,83,75,37,150,254,191,5,0,222,48, - 183,164,64,31,20,73,38,189,249,128,48,15,16,242,64,25, - 15,24,65,152,9,164,149,64,92,246,240,185,172,149,64,214, - 9,15,24,241,64,25,15,140,242,16,153,244,55,1,223,86, - 24,165,192,31,25,184,150,75,15,132,99,140,49,37,21,82, - 84,33,101,149,65,88,17,165,17,81,26,17,165,17,65,90, - 17,164,145,65,88,25,132,17,66,148,33,196,32,67,204,57, - 196,40,66,204,26,132,25,65,154,9,196,149,64,94,6,241, - 123,153,43,129,148,112,76,32,101,140,35,8,105,131,16,70, - 72,73,6,0,224,70,55,157,64,95,9,74,100,153,69,150, - 89,38,161,100,18,42,62,204,45,229,208,3,162,24,99,202, - 88,165,132,70,102,153,180,197,204,3,130,60,64,198,3,69, - 28,69,66,105,36,16,151,28,114,201,41,182,214,9,37,161, - 112,200,18,79,144,209,6,33,170,16,225,68,55,157,64,223, - 9,74,102,137,149,44,177,72,170,138,15,131,75,57,244,128, - 40,198,152,50,86,41,161,145,89,38,109,49,243,128,32,15, - 144,241,64,17,71,145,80,26,9,196,37,135,92,114,138,173, - 117,66,73,40,28,178,196,19,100,180,65,136,42,4,226,78, - 55,157,64,159,9,58,102,137,7,34,71,2,105,100,144,69, - 10,81,195,148,52,206,88,225,67,125,41,135,30,16,197,24, - 83,198,42,37,52,50,203,164,45,102,30,16,228,1,50,30, - 40,226,40,18,74,35,129,184,228,144,75,78,177,181,78,40, - 9,133,67,150,120,130,140,54,8,81,133,0,227,77,55,157, - 64,63,137,105,32,50,194,168,50,8,25,101,80,69,149,97, - 208,9,200,76,241,225,198,82,14,61,32,138,49,166,140,85, - 74,104,100,150,73,91,204,60,32,200,3,100,60,80,196,81, - 36,148,70,2,113,201,33,151,156,98,107,157,80,18,10,135, - 44,241,4,25,109,16,162,10,1,228,73,23,157,64,223,140, - 67,80,41,198,152,98,140,41,230,148,98,208,56,228,195,131, - 75,57,244,128,40,198,152,50,86,41,161,145,89,38,109,49, - 243,128,32,15,144,241,64,17,71,145,80,26,9,196,37,135, - 92,114,138,173,117,66,73,40,28,178,196,19,100,180,65,136, - 42,4,229,77,55,157,64,95,21,152,220,24,163,141,50,216, - 40,131,141,50,24,25,164,165,119,98,249,48,183,148,67,15, - 136,98,140,41,99,149,18,26,153,101,210,22,51,15,8,242, - 0,25,15,20,113,20,9,165,145,64,92,114,200,37,167,216, - 90,39,148,132,194,33,75,60,65,70,27,132,168,66,0,230, - 80,124,139,65,159,160,114,142,26,169,176,176,8,25,106,20, - 18,206,49,131,153,51,26,73,131,145,52,24,73,131,145,52, - 208,3,165,60,128,200,3,73,60,176,68,41,164,21,67,26, - 57,132,17,68,24,65,132,17,68,24,65,101,149,83,24,49, - 7,5,97,134,34,68,44,209,134,26,171,156,115,6,0,231, - 68,183,164,55,31,45,229,208,3,162,28,130,134,73,69,20, - 54,6,113,66,20,23,6,153,68,22,73,38,53,139,172,38, - 153,69,150,89,90,32,102,137,98,18,41,136,156,242,128,56, - 110,169,56,232,160,162,26,136,86,64,99,137,51,20,99,203, - 157,3,0,232,69,56,157,64,95,137,74,102,161,101,22,90, - 40,169,132,22,42,62,140,166,214,210,3,225,28,114,76,65, - 134,20,85,70,97,69,16,71,4,113,36,20,71,194,3,40, - 60,240,7,2,45,179,162,132,150,89,104,105,161,24,69,10, - 42,198,60,32,146,99,202,0,233,67,56,157,64,223,5,75, - 104,145,213,44,178,76,202,138,15,179,169,181,244,64,56,135, - 28,83,144,33,69,149,81,88,17,196,17,65,28,9,197,145, - 240,0,10,15,252,129,64,203,172,40,161,101,22,90,90,40, - 70,145,130,138,49,15,136,228,152,50,0,234,78,56,157,64, - 127,137,74,104,145,38,34,56,4,113,68,20,70,8,89,196, - 144,37,206,104,1,133,15,229,212,90,122,32,156,67,142,41, - 200,144,162,202,40,172,8,226,136,32,142,132,226,72,120,0, - 133,7,254,64,160,101,86,148,208,50,11,45,45,20,163,72, - 65,197,152,7,68,114,76,25,0,235,73,24,157,64,191,16, - 67,146,33,6,25,98,144,33,6,25,98,18,49,228,195,211, - 169,181,244,64,56,135,28,83,144,33,69,149,81,88,17,196, - 17,65,28,9,197,145,240,0,10,15,252,192,10,132,150,89, - 81,66,203,44,180,48,81,140,34,5,21,99,30,16,201,49, - 101,0,236,29,49,181,64,191,136,70,90,97,165,85,141,180, - 210,136,11,31,114,203,236,26,253,255,207,60,240,3,8,237, - 28,49,181,64,127,9,71,90,89,133,81,172,48,234,137,15, - 181,101,118,141,254,255,103,30,248,1,4,238,37,49,181,64, - 31,9,55,90,89,71,157,68,2,57,100,144,66,13,98,8, - 25,103,148,240,33,177,204,174,209,255,255,204,3,63,128,0, - 239,33,17,181,64,95,144,51,132,41,37,24,98,130,33,38, - 152,82,4,57,227,195,184,58,186,70,255,255,51,15,252,0, - 2,240,80,25,157,192,63,9,122,168,57,161,21,97,26,99, - 75,177,214,88,33,165,150,74,106,169,100,37,65,16,11,228, - 60,64,202,25,138,148,116,70,89,102,144,102,66,105,38,144, - 87,2,121,26,68,17,139,9,166,167,30,17,228,17,81,90, - 25,133,149,81,86,41,6,149,115,200,65,15,4,213,156,58, - 0,241,51,53,173,192,255,136,104,28,50,161,40,50,6,25, - 101,144,64,138,26,195,160,18,144,137,226,195,34,41,136,16, - 178,4,25,76,80,227,4,18,198,105,105,41,197,50,134,26, - 254,255,53,2,242,70,57,157,192,127,137,74,168,161,165,86, - 180,212,82,137,13,31,150,85,115,234,129,128,12,65,166,36, - 67,202,42,132,180,34,74,43,130,60,34,200,211,94,138,88, - 76,48,61,245,74,32,143,136,210,202,40,172,140,178,74,49, - 168,156,67,14,122,32,168,230,212,1,243,69,57,157,192,223, - 137,75,104,53,43,74,104,161,196,138,15,219,170,57,245,64, - 64,134,32,83,146,33,101,21,66,90,17,165,21,65,30,17, - 228,105,47,69,44,38,152,158,122,37,144,71,68,105,101,20, - 86,70,89,165,24,84,206,33,7,61,16,84,115,234,0,244, - 80,57,157,192,159,9,75,104,153,71,34,72,66,113,100,144, - 70,10,97,164,148,53,206,104,33,133,15,113,213,156,122,32, - 32,67,144,41,201,144,178,10,33,173,136,210,138,32,143,8, - 242,180,151,34,22,19,76,79,189,18,200,35,162,180,50,10, - 43,163,172,82,12,42,231,144,131,30,8,170,57,117,0,245, - 79,57,157,192,63,137,106,98,50,2,169,34,14,25,101,144, - 66,138,58,226,160,20,144,169,226,195,65,213,156,122,32,32, - 67,144,41,201,144,178,10,33,173,136,210,138,32,143,8,242, - 180,151,34,22,19,76,79,189,18,200,35,162,180,50,10,43, - 163,172,82,12,42,231,144,131,30,8,170,57,117,0,246,74, - 25,157,192,191,144,67,146,41,6,153,98,144,41,6,153,98, - 18,57,228,195,39,84,115,234,129,128,12,65,166,36,67,202, - 42,132,180,34,74,43,130,60,34,200,211,94,138,88,76,48, - 61,245,74,32,143,136,210,202,40,172,140,178,74,49,168,156, - 67,14,122,32,168,230,212,1,247,25,21,171,199,63,141,88, - 96,21,199,135,213,7,254,64,250,176,58,98,129,85,28,9, - 0,248,85,57,156,189,127,14,75,40,89,46,125,32,32,83, - 142,41,231,148,130,16,33,136,132,34,10,34,161,8,130,200, - 32,130,156,50,212,33,68,25,82,210,33,6,25,114,144,33, - 39,17,130,18,33,71,13,130,74,32,130,36,34,74,32,168, - 12,148,202,64,168,20,131,202,57,228,156,7,4,122,137,132, - 180,70,37,86,80,0,249,46,54,165,64,63,137,73,98,145, - 149,36,178,72,50,199,20,31,54,136,195,255,63,151,152,198, - 74,32,203,132,146,78,48,7,137,51,74,32,163,9,66,214, - 32,5,21,2,250,47,54,165,64,191,137,73,100,129,37,146, - 88,96,137,68,14,42,62,172,16,135,255,127,46,49,141,149, - 64,150,9,37,157,96,14,18,103,148,64,70,19,132,172,65, - 10,42,4,251,54,54,165,64,95,9,58,100,129,199,33,55, - 4,97,100,16,69,72,65,196,144,36,144,88,225,67,147,56, - 252,255,115,137,105,172,4,178,76,40,233,4,115,144,56,163, - 4,50,154,32,100,13,82,80,33,252,50,22,165,64,159,16, - 67,142,33,198,24,98,140,33,198,24,98,14,49,228,195,27, - 196,225,255,159,75,76,99,37,144,101,66,73,39,152,131,196, - 25,37,144,209,4,33,107,144,130,10,1,253,92,122,150,182, - 255,9,76,106,161,165,22,90,42,101,201,21,31,134,203,43, - 130,60,50,138,35,132,56,66,10,35,165,48,98,8,35,166, - 40,130,136,34,168,36,10,17,69,16,81,197,16,70,12,97, - 165,144,70,8,113,132,16,87,198,128,68,16,88,2,137,36, - 12,137,77,67,77,37,150,170,196,146,90,88,64,164,137,98, - 88,107,236,41,105,34,0,254,67,88,166,182,31,148,73,40, - 253,95,65,135,12,86,136,112,132,4,66,208,56,201,8,179, - 138,40,173,132,210,74,40,46,189,28,196,123,202,41,71,66, - 113,36,148,86,130,89,69,156,100,4,9,164,156,65,194,35, - 100,176,66,72,58,132,210,63,10,0,255,99,90,150,182,223, - 144,67,148,41,38,153,98,146,41,38,153,98,20,57,228,195, - 39,10,36,130,64,34,138,35,132,56,66,136,35,164,48,98, - 8,35,166,44,114,136,34,168,36,130,74,26,138,32,162,202, - 33,139,24,194,74,33,172,20,210,8,33,174,12,242,200,24, - 176,4,18,73,32,17,73,52,13,53,181,84,98,73,37,150, - 212,194,194,41,77,20,195,90,99,79,73,19,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_tn[835] UCG_FONT_SECTION("ucg_font_inr38_tn") = { - 18,0,5,4,5,6,5,6,6,27,49,0,246,38,246,39, - 246,0,0,0,0,32,6,0,128,224,15,42,57,56,155,230, - 175,202,44,147,80,170,142,37,208,64,65,16,51,204,34,131, - 60,49,4,18,15,24,227,26,146,69,30,72,2,113,68,144, - 70,8,97,164,16,69,76,65,4,21,83,18,49,68,145,35, - 152,72,65,2,43,19,56,155,166,175,8,165,127,234,129,127, - 192,40,66,233,63,5,0,44,25,9,210,214,63,8,49,2, - 5,76,156,97,72,33,164,16,66,202,40,132,80,70,24,0, - 45,9,149,168,241,15,254,129,4,46,12,199,216,161,31,74, - 120,160,133,18,0,47,58,54,165,222,47,199,36,177,68,18, - 75,36,146,68,34,73,36,146,68,34,73,44,145,196,18,73, - 44,145,72,18,137,36,145,72,18,75,36,177,68,18,75,36, - 146,68,34,73,36,146,196,18,73,44,145,196,50,133,4,48, - 91,184,156,224,159,12,84,141,45,151,12,49,136,160,98,10, - 42,165,168,66,8,35,132,44,35,138,58,130,40,36,136,66, - 130,36,18,20,34,66,29,50,18,34,35,29,82,144,33,6, - 21,114,18,33,39,13,130,146,32,41,5,146,74,160,82,9, - 72,17,113,22,17,134,145,81,86,25,101,145,66,84,41,5, - 149,83,33,51,76,114,108,57,132,0,49,21,172,180,224,143, - 136,49,229,140,20,30,24,225,20,130,232,255,255,255,3,50, - 38,182,172,224,127,78,91,233,153,7,4,49,230,12,162,202, - 24,172,12,193,138,164,47,150,72,98,129,245,191,72,197,18, - 169,248,192,31,104,51,56,181,172,224,127,12,99,231,149,7, - 4,41,199,16,161,12,44,145,14,86,175,56,147,150,74,76, - 45,230,16,44,177,68,18,11,44,145,6,43,17,88,17,99, - 149,80,144,17,135,160,241,128,40,46,169,3,0,52,60,184, - 156,224,255,200,172,164,137,23,68,112,4,242,134,32,142,8, - 226,198,32,109,16,194,8,33,108,20,178,72,33,138,24,162, - 198,33,137,28,130,40,52,18,57,36,17,67,20,49,99,145, - 242,192,63,96,30,161,244,175,0,53,60,183,164,224,47,30, - 40,227,129,50,30,40,227,129,50,200,164,191,50,22,9,10, - 61,32,204,3,163,24,115,8,73,134,12,86,100,153,69,86, - 147,78,86,35,56,50,6,43,193,40,35,12,50,228,50,15, - 4,228,150,58,0,54,75,182,172,224,175,76,99,201,157,7, - 66,49,134,148,146,132,33,177,68,18,75,36,146,196,138,152, - 83,132,42,68,48,66,130,27,200,24,113,144,9,70,149,80, - 24,9,133,165,150,92,106,89,35,129,176,18,8,43,161,44, - 50,200,34,163,164,66,202,41,229,12,115,30,98,44,25,0, - 55,47,181,172,224,15,254,1,20,9,44,144,192,2,73,36, - 176,64,2,11,36,145,192,2,9,44,144,68,2,11,36,145, - 192,2,9,172,32,129,21,36,176,130,4,86,144,52,0,56, - 81,182,164,224,159,76,91,202,157,7,66,41,198,144,146,202, - 40,169,12,178,200,32,139,12,178,200,32,139,140,162,200,40, - 137,148,130,136,41,134,28,67,136,90,12,181,149,76,56,167, - 20,83,10,42,132,168,34,8,43,129,48,213,144,67,46,181, - 140,149,80,86,9,6,153,113,200,41,15,132,227,148,50,0, - 57,76,182,172,224,143,140,83,170,161,103,76,49,165,160,50, - 138,34,131,172,18,10,35,161,48,18,72,35,129,180,228,82, - 203,26,9,132,149,80,148,17,5,29,97,74,26,46,16,194, - 4,41,137,16,52,76,137,37,18,73,197,18,73,44,37,44, - 82,6,50,196,144,83,30,8,167,45,133,0,58,21,71,219, - 160,47,198,40,225,1,19,202,24,31,22,74,120,160,133,18, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--51-510-72-72-P-232-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr38_tr[4974] UCG_FONT_SECTION("ucg_font_inr38_tr") = { - 95,0,5,4,5,6,5,6,6,29,52,0,245,38,246,39, - 246,6,74,13,91,32,6,0,128,224,15,33,24,7,221,160, - 47,6,33,194,4,123,161,12,250,255,223,7,173,132,7,90, - 40,1,0,34,12,206,201,250,31,198,57,6,255,207,16,35, - 100,187,148,224,159,198,25,110,156,225,198,25,141,24,210,136, - 33,141,24,210,136,33,141,24,210,198,33,109,156,113,30,88, - 225,129,21,30,88,225,1,133,136,33,141,24,210,136,33,109, - 28,210,198,25,110,156,225,198,25,141,24,210,136,33,141,24, - 21,30,88,225,1,37,30,32,110,156,225,198,25,110,156,209, - 136,33,141,24,210,136,33,141,24,210,198,25,110,156,225,198, - 25,9,0,36,96,88,165,221,175,70,157,77,212,92,122,64, - 24,19,24,41,99,16,51,8,25,133,140,66,134,17,132,148, - 193,72,25,172,144,193,10,25,173,140,209,140,24,78,189,4, - 21,92,111,185,213,134,56,108,16,179,70,41,107,152,162,134, - 41,106,28,162,198,33,34,156,97,74,16,103,24,34,134,25, - 165,4,67,6,41,227,136,17,78,121,96,156,7,130,90,114, - 212,217,2,37,101,187,148,224,79,10,35,5,165,66,82,34, - 100,29,82,200,40,134,16,82,232,71,136,33,133,16,98,72, - 33,131,32,50,200,40,104,13,162,210,32,236,16,226,70,33, - 151,88,114,137,37,151,88,114,137,37,133,52,66,208,34,67, - 37,50,24,34,131,16,114,200,32,134,26,196,144,66,8,49, - 164,16,66,12,33,164,16,67,200,48,212,32,135,16,66,6, - 98,131,36,53,8,51,4,0,38,97,186,156,223,143,140,84, - 143,53,199,10,49,170,152,162,202,33,138,32,162,8,34,170, - 28,162,202,33,139,152,178,74,33,173,12,242,136,40,79,69, - 36,141,68,81,189,34,202,9,165,144,98,4,33,134,10,197, - 148,66,2,65,101,144,80,82,17,36,20,69,2,17,100,37, - 65,216,25,133,21,82,150,41,68,33,82,144,26,135,24,81, - 198,35,101,180,66,76,66,66,0,39,11,197,241,250,31,134, - 120,224,7,8,40,54,49,206,214,223,6,43,235,36,163,202, - 170,99,101,21,70,88,97,164,17,86,24,105,132,213,24,105, - 180,86,88,173,81,173,176,210,72,43,172,180,194,74,171,152, - 97,165,85,236,48,139,149,54,2,0,41,47,81,174,214,31, - 2,28,174,172,139,217,99,165,21,86,90,105,164,21,86,26, - 105,133,149,70,255,177,138,145,70,88,97,132,21,70,88,89, - 133,149,85,167,108,139,56,225,0,42,57,56,155,230,175,202, - 44,147,80,170,142,37,208,64,65,16,51,204,34,131,60,49, - 4,18,15,24,227,26,146,69,30,72,2,113,68,144,70,8, - 97,164,16,69,76,65,4,21,83,18,49,68,145,35,152,72, - 65,2,43,19,56,155,166,175,8,165,127,234,129,127,192,40, - 66,233,63,5,0,44,25,9,210,214,63,8,49,2,5,76, - 156,97,72,33,164,16,66,202,40,132,80,70,24,0,45,9, - 149,168,241,15,254,129,4,46,12,199,216,161,31,74,120,160, - 133,18,0,47,58,54,165,222,47,199,36,177,68,18,75,36, - 146,68,34,73,36,146,68,34,73,44,145,196,18,73,44,145, - 72,18,137,36,145,72,18,75,36,177,68,18,75,36,146,68, - 34,73,36,146,196,18,73,44,145,196,50,133,4,48,91,184, - 156,224,159,12,84,141,45,151,12,49,136,160,98,10,42,165, - 168,66,8,35,132,44,35,138,58,130,40,36,136,66,130,36, - 18,20,34,66,29,50,18,34,35,29,82,144,33,6,21,114, - 18,33,39,13,130,146,32,41,5,146,74,160,82,9,72,17, - 113,22,17,134,145,81,86,25,101,145,66,84,41,5,149,83, - 33,51,76,114,108,57,132,0,49,21,172,180,224,143,136,49, - 229,140,20,30,24,225,20,130,232,255,255,255,3,50,38,182, - 172,224,127,78,91,233,153,7,4,49,230,12,162,202,24,172, - 12,193,138,164,47,150,72,98,129,245,191,72,197,18,169,248, - 192,31,104,51,56,181,172,224,127,12,99,231,149,7,4,41, - 199,16,161,12,44,145,14,86,175,56,147,150,74,76,45,230, - 16,44,177,68,18,11,44,145,6,43,17,88,17,99,149,80, - 144,17,135,160,241,128,40,46,169,3,0,52,60,184,156,224, - 255,200,172,164,137,23,68,112,4,242,134,32,142,8,226,198, - 32,109,16,194,8,33,108,20,178,72,33,138,24,162,198,33, - 137,28,130,40,52,18,57,36,17,67,20,49,99,145,242,192, - 63,96,30,161,244,175,0,53,60,183,164,224,47,30,40,227, - 129,50,30,40,227,129,50,200,164,191,50,22,9,10,61,32, - 204,3,163,24,115,8,73,134,12,86,100,153,69,86,147,78, - 86,35,56,50,6,43,193,40,35,12,50,228,50,15,4,228, - 150,58,0,54,75,182,172,224,175,76,99,201,157,7,66,49, - 134,148,146,132,33,177,68,18,75,36,146,196,138,152,83,132, - 42,68,48,66,130,27,200,24,113,144,9,70,149,80,24,9, - 133,165,150,92,106,89,35,129,176,18,8,43,161,44,50,200, - 34,163,164,66,202,41,229,12,115,30,98,44,25,0,55,47, - 181,172,224,15,254,1,20,9,44,144,192,2,73,36,176,64, - 2,11,36,145,192,2,9,44,144,68,2,11,36,145,192,2, - 9,172,32,129,21,36,176,130,4,86,144,52,0,56,81,182, - 164,224,159,76,91,202,157,7,66,41,198,144,146,202,40,169, - 12,178,200,32,139,12,178,200,32,139,140,162,200,40,137,148, - 130,136,41,134,28,67,136,90,12,181,149,76,56,167,20,83, - 10,42,132,168,34,8,43,129,48,213,144,67,46,181,140,149, - 80,86,9,6,153,113,200,41,15,132,227,148,50,0,57,76, - 182,172,224,143,140,83,170,161,103,76,49,165,160,50,138,34, - 131,172,18,10,35,161,48,18,72,35,129,180,228,82,203,26, - 9,132,149,80,148,17,5,29,97,74,26,46,16,194,4,41, - 137,16,52,76,137,37,18,73,197,18,73,44,37,44,82,6, - 50,196,144,83,30,8,167,45,133,0,58,21,71,219,160,47, - 198,40,225,1,19,202,24,31,22,74,120,160,133,18,0,59, - 33,104,220,213,47,6,41,226,132,75,20,50,62,236,21,113, - 194,3,73,152,81,6,33,132,12,66,6,33,83,17,6,0, - 60,35,249,155,227,143,131,29,180,76,19,209,195,31,188,100, - 161,102,30,122,77,52,15,61,19,205,67,207,196,166,161,197, - 14,28,0,61,15,24,154,170,15,254,3,230,195,103,30,248, - 7,12,62,36,249,155,163,15,2,30,182,208,35,209,196,223, - 60,244,208,50,141,60,240,130,8,94,16,193,11,162,135,162, - 153,164,14,27,48,0,63,49,21,165,160,143,206,98,231,149, - 7,196,48,199,4,147,74,40,171,132,193,138,8,142,68,58, - 88,189,234,25,103,92,121,5,150,87,96,129,36,210,125,88, - 47,239,184,219,43,7,0,64,88,186,148,224,191,78,92,237, - 169,7,4,42,200,24,194,72,33,142,144,241,200,32,144,136, - 17,73,32,106,133,145,90,24,231,1,98,140,57,166,160,99, - 72,58,165,164,83,136,58,133,168,83,136,58,133,36,84,10, - 66,166,24,85,30,16,97,152,21,72,24,39,9,18,8,50, - 105,92,98,235,88,72,167,20,245,128,80,175,173,2,0,65, - 86,219,148,224,207,130,14,90,224,129,201,37,182,88,67,47, - 58,2,145,36,16,73,4,137,99,16,72,6,129,132,144,55, - 10,113,196,12,71,12,105,227,16,70,16,89,35,145,53,18, - 81,15,140,244,192,72,15,12,244,64,57,132,145,67,88,41, - 196,145,66,28,41,196,149,65,32,25,4,146,65,96,9,68, - 146,64,100,154,4,66,86,184,156,160,15,30,8,232,1,82, - 30,40,228,1,51,200,58,130,180,34,136,43,129,184,18,200, - 35,129,60,18,200,35,129,184,18,136,35,130,180,34,136,58, - 227,129,66,30,24,230,1,82,30,40,132,44,51,72,43,130, - 184,18,200,35,129,188,12,226,94,230,74,32,205,4,194,140, - 120,192,140,7,10,121,128,148,7,2,2,67,59,186,156,224, - 191,14,100,237,165,7,198,57,199,152,162,12,41,172,140,226, - 138,40,79,16,82,75,37,150,212,186,74,44,101,75,173,89, - 202,150,90,108,169,197,150,54,138,89,165,152,84,14,34,38, - 61,16,150,115,234,0,68,72,184,164,224,15,156,122,32,160, - 7,134,121,128,20,162,12,33,203,12,194,202,32,173,8,226, - 136,32,174,4,226,74,32,143,4,242,242,32,126,47,123,36, - 144,71,2,113,37,16,87,2,113,68,144,86,4,97,101,144, - 101,6,73,135,60,64,202,3,195,60,16,144,83,0,69,30, - 183,164,224,15,254,3,102,210,255,230,3,101,60,80,198,3, - 101,60,80,6,153,244,127,243,129,127,64,0,70,27,181,172, - 160,15,254,129,22,233,191,248,192,24,15,140,241,192,24,15, - 140,65,34,253,255,139,0,71,69,185,156,224,191,206,107,235, - 161,7,134,57,199,148,162,204,40,172,136,226,198,32,48,16, - 66,11,37,149,208,26,37,149,182,220,122,234,131,9,146,64, - 32,9,229,145,80,30,17,228,17,81,28,25,165,145,97,24, - 33,70,149,114,10,50,15,12,244,216,42,0,72,20,183,164, - 224,15,138,67,15,255,223,123,224,31,80,15,255,255,61,2, - 73,26,179,172,160,31,30,24,225,129,17,30,24,225,129,113, - 200,163,255,255,255,67,15,252,129,0,74,36,184,164,224,127, - 30,16,231,1,113,30,16,231,1,225,8,165,255,255,127,40, - 168,114,132,34,136,156,114,206,48,233,41,230,210,2,75,96, - 185,156,224,15,138,43,129,184,34,72,43,131,176,66,8,35, - 133,172,82,136,42,134,164,114,8,42,136,156,146,136,41,138, - 148,178,8,41,140,144,194,200,40,141,136,226,72,48,142,53, - 214,140,40,172,144,178,10,41,139,152,162,200,41,137,28,131, - 8,42,136,164,114,72,50,134,168,98,200,42,133,176,66,8, - 43,132,180,50,136,43,130,56,19,200,43,129,192,2,76,18, - 182,164,160,15,74,36,146,254,255,255,127,242,129,63,208,0, - 77,70,185,156,224,15,72,68,49,61,245,86,99,173,45,183, - 94,122,32,164,17,80,32,135,4,20,200,25,2,9,82,136, - 64,130,148,49,208,160,6,26,100,12,130,8,9,132,32,66, - 194,40,168,156,130,138,49,200,20,131,12,57,232,140,131,142, - 64,40,226,255,69,2,78,118,184,156,160,15,138,83,142,4, - 211,72,48,141,132,195,72,56,140,4,180,72,64,139,4,74, - 145,64,41,18,136,32,137,4,34,10,34,129,12,130,72,32, - 163,28,18,8,33,135,4,66,138,33,129,20,98,72,32,165, - 20,18,136,33,133,4,114,8,33,129,28,66,72,32,136,12, - 18,8,34,131,4,146,136,32,129,36,34,72,32,138,4,74, - 165,64,22,10,100,161,64,216,9,132,157,64,154,9,164,153, - 64,92,9,196,149,64,30,9,228,145,0,0,79,71,186,148, - 160,175,78,92,205,173,7,4,50,198,28,147,138,41,171,144, - 194,10,33,174,136,226,138,32,144,8,2,75,32,80,23,145, - 196,201,20,115,176,4,2,75,32,176,132,242,136,40,143,12, - 226,202,40,141,20,194,74,41,170,28,11,157,113,212,99,237, - 37,4,0,80,45,183,164,160,15,30,8,231,1,66,30,40, - 227,1,35,8,51,129,180,18,136,203,30,62,151,181,18,200, - 58,225,1,35,30,40,227,129,81,30,34,147,254,127,19,0, - 81,83,218,149,151,175,78,92,205,173,7,4,50,198,28,147, - 138,41,171,144,194,10,33,174,136,226,138,32,144,8,2,75, - 32,80,23,145,196,201,20,115,80,193,18,8,44,161,60,34, - 202,35,162,184,50,74,43,163,176,82,202,42,197,164,114,78, - 49,233,129,176,92,99,209,84,98,137,45,181,88,246,22,84, - 49,9,0,82,95,184,164,224,15,30,8,232,1,82,30,40, - 228,1,51,8,51,130,180,34,136,43,129,184,18,200,35,129, - 60,18,200,35,129,60,18,200,35,129,184,18,136,43,129,180, - 34,200,50,227,1,51,30,40,228,129,97,30,8,136,134,202, - 33,137,28,146,138,33,138,24,162,74,33,139,20,178,10,33, - 140,16,194,202,32,173,8,210,138,32,174,4,226,74,32,47, - 189,2,83,65,184,164,224,159,142,107,234,157,7,72,41,200, - 144,178,8,33,77,144,226,2,33,148,208,50,11,45,211,154, - 71,38,168,197,20,145,60,211,204,66,203,44,148,154,69,4, - 88,130,128,68,144,86,130,81,102,160,130,200,3,196,60,16, - 20,59,0,84,17,186,148,224,15,254,3,110,17,75,255,255, - 255,127,11,0,85,34,184,156,160,15,202,67,16,255,255,255, - 96,122,201,105,174,132,194,138,48,202,12,131,76,57,228,156, - 7,66,114,76,29,0,86,81,187,148,224,15,138,76,145,8, - 18,137,40,144,12,242,8,33,143,144,226,72,33,141,24,210, - 136,41,140,28,178,8,34,139,160,162,72,162,20,73,68,21, - 68,22,57,132,145,67,88,49,164,17,51,28,41,196,21,66, - 30,33,3,146,65,96,17,36,18,49,36,9,68,166,121,232, - 85,139,173,238,192,19,3,87,131,187,148,224,15,70,61,244, - 74,2,161,36,16,66,147,24,136,156,33,200,33,103,8,114, - 200,25,130,152,114,134,32,198,20,34,136,49,133,140,97,76, - 25,132,144,17,70,25,132,144,17,8,25,132,144,17,8,25, - 132,144,33,6,25,132,140,49,200,24,132,140,49,136,24,102, - 140,49,136,24,134,132,81,134,24,134,132,81,72,24,134,132, - 81,72,24,134,132,81,72,24,230,156,17,4,50,199,32,115, - 12,50,199,160,146,10,42,169,160,146,74,162,212,88,67,141, - 53,212,88,67,9,54,148,104,162,0,88,86,185,156,224,15, - 202,35,130,56,50,74,35,164,44,98,136,42,166,36,130,8, - 170,14,81,196,20,85,10,97,132,20,86,6,113,68,20,87, - 2,129,41,30,121,102,161,101,30,121,98,130,233,149,80,28, - 25,164,149,81,24,41,100,149,82,82,57,36,17,84,78,73, - 197,16,85,74,89,133,144,70,70,105,69,144,71,66,121,5, - 89,60,186,148,160,15,10,84,144,136,226,138,40,142,144,194, - 10,41,140,152,178,136,41,138,160,146,8,42,136,168,114,136, - 42,134,176,82,8,43,164,180,50,200,35,162,188,18,72,36, - 129,68,52,207,52,181,84,98,233,255,91,0,90,54,184,156, - 160,31,30,64,225,1,20,30,64,225,1,52,169,89,38,153, - 69,150,73,102,153,100,22,89,38,153,69,150,89,100,153,100, - 22,89,102,145,213,44,178,76,50,139,44,179,200,34,31,248, - 7,12,91,19,209,197,155,15,254,0,107,244,255,255,255,255, - 218,3,63,128,0,92,56,86,165,221,63,194,28,178,72,34, - 139,36,178,72,34,139,36,178,72,106,18,73,100,145,68,22, - 73,100,145,68,22,73,77,34,137,44,146,200,34,137,44,146, - 200,34,169,73,36,153,68,18,89,36,145,35,0,93,19,209, - 173,219,15,254,0,106,244,255,255,255,255,218,3,63,192,0, - 94,41,50,178,244,159,196,27,143,180,194,206,58,138,4,146, - 72,32,136,12,98,8,33,134,20,66,136,33,132,28,34,8, - 34,98,40,164,136,8,44,8,0,95,9,154,152,219,15,254, - 3,14,96,30,168,202,240,15,194,9,71,24,97,70,25,133, - 144,50,202,48,163,12,51,10,33,164,16,170,76,70,156,0, - 97,56,119,155,161,127,150,114,232,1,81,140,49,101,172,82, - 66,35,179,76,218,98,230,1,65,30,32,227,129,34,142,34, - 161,52,18,136,75,14,185,228,20,91,235,132,146,80,56,100, - 137,39,200,104,131,16,85,8,98,59,23,165,160,15,138,36, - 147,254,175,32,67,6,35,68,184,65,2,33,72,28,100,132, - 81,38,20,86,66,105,170,37,151,30,126,47,185,212,84,35, - 161,176,18,204,42,225,32,35,18,57,131,4,71,198,96,101, - 148,100,0,99,50,120,163,225,143,214,122,232,1,97,78,57, - 196,36,35,10,35,131,56,49,138,11,132,80,50,171,73,40, - 161,101,86,148,208,50,11,45,211,48,81,76,42,229,50,15, - 8,244,214,42,0,100,80,24,157,224,63,203,36,148,254,135, - 210,32,134,9,82,92,32,228,144,52,12,58,163,40,35,10, - 43,130,180,34,136,35,161,56,18,138,35,129,60,18,200,35, - 129,60,18,138,35,161,56,18,138,35,161,56,34,72,43,162, - 176,34,10,43,163,40,51,12,58,228,16,18,72,113,129,152, - 53,200,73,164,0,101,55,120,155,161,143,82,107,233,129,112, - 14,57,166,32,67,138,42,163,176,34,136,35,130,56,18,138, - 35,225,1,20,30,248,3,129,150,89,81,66,203,44,180,180, - 80,140,34,5,21,99,30,16,201,49,101,0,102,39,25,165, - 224,223,14,92,236,165,7,196,49,167,74,227,148,37,78,161, - 164,210,123,15,16,243,0,49,15,16,243,0,97,164,210,255, - 255,123,0,103,91,218,156,214,159,195,65,166,20,38,14,121, - 224,12,67,146,41,136,36,162,200,41,139,152,178,136,33,140, - 152,178,136,41,139,28,162,202,41,168,36,83,140,122,172,181, - 229,198,24,144,84,98,137,45,245,129,145,30,32,232,1,114, - 134,120,132,52,35,200,43,130,64,18,72,36,161,188,18,138, - 43,226,44,51,30,56,229,129,130,30,8,77,37,0,104,33, - 21,173,224,15,10,36,145,254,175,32,66,200,18,68,52,65, - 141,19,72,24,167,165,165,20,203,24,106,248,255,215,8,105, - 23,17,181,160,127,8,51,203,198,200,135,11,203,236,26,253, - 255,207,60,240,3,8,106,36,83,166,150,239,136,51,205,230, - 200,135,115,174,248,30,253,255,255,185,74,8,69,134,72,69, - 20,83,198,3,129,56,179,212,65,0,107,75,24,165,160,15, - 202,36,148,254,175,21,65,88,25,100,21,66,84,41,36,21, - 67,80,57,228,20,68,76,73,132,24,69,134,89,68,148,70, - 194,97,109,181,117,68,81,134,148,84,138,65,228,152,67,144, - 49,36,21,67,84,41,68,25,66,150,25,132,25,65,90,17, - 196,149,64,156,1,108,18,20,173,160,15,24,226,65,250,255, - 255,255,67,15,252,129,2,109,80,122,155,225,15,200,48,228, - 8,34,48,65,66,10,42,28,81,194,16,37,24,114,136,42, - 166,40,83,138,50,196,164,67,76,58,196,164,67,76,58,196, - 164,67,76,58,196,164,67,76,58,196,164,67,76,58,196,164, - 67,76,58,196,164,67,76,58,196,164,67,76,58,196,164,67, - 76,58,196,164,67,76,1,110,29,117,171,225,15,72,65,132, - 144,37,200,96,130,26,39,144,48,78,75,75,41,150,49,212, - 240,255,175,17,111,57,121,155,225,143,84,115,234,129,128,12, - 65,166,36,67,202,42,132,180,34,74,43,130,60,34,200,211, - 94,138,88,76,48,61,245,74,32,143,136,210,202,40,172,140, - 178,74,49,168,156,67,14,122,32,168,230,212,1,112,63,184, - 164,215,15,72,65,135,12,86,136,112,132,4,66,208,56,201, - 8,179,138,40,173,132,210,74,40,46,189,28,196,123,202,41, - 71,66,113,36,148,86,130,89,69,156,100,4,9,164,156,65, - 194,35,100,176,66,72,58,132,210,63,10,0,113,63,184,156, - 215,127,18,33,165,9,66,94,32,227,144,18,200,40,8,137, - 162,78,40,204,4,226,74,32,78,115,233,101,79,57,157,43, - 129,184,18,74,43,161,48,35,138,58,163,32,52,14,41,129, - 16,39,72,97,131,28,84,8,165,255,0,114,34,117,179,161, - 15,72,81,130,16,22,200,120,96,8,67,82,32,73,4,180, - 66,56,206,60,243,10,172,32,137,244,255,69,0,115,52,118, - 171,225,111,86,122,230,1,65,14,65,163,164,34,202,34,130, - 52,49,74,44,178,68,244,148,91,109,57,245,16,52,178,196, - 18,2,36,65,184,212,212,42,1,21,36,30,32,229,165,101, - 0,116,39,118,172,160,143,72,36,146,190,245,0,25,15,144, - 241,0,25,15,144,84,98,45,18,73,255,147,37,22,89,142, - 64,102,20,244,16,91,137,0,117,33,118,163,160,15,136,195, - 255,63,151,152,198,74,32,203,132,146,78,48,7,137,51,74, - 32,163,9,66,214,32,5,21,2,118,64,120,155,224,15,10, - 68,143,4,242,72,40,142,8,226,198,32,141,140,194,8,33, - 108,148,162,136,33,106,28,146,200,41,136,58,36,21,67,20, - 49,99,145,66,86,33,163,145,65,90,17,196,145,64,30,9, - 228,161,120,162,153,213,36,10,0,119,105,123,147,224,15,200, - 196,208,64,8,77,129,160,73,140,83,206,16,227,148,51,4, - 49,229,12,65,140,41,68,144,114,10,25,163,140,48,202,32, - 163,140,48,202,32,132,140,64,200,32,132,136,49,200,32,100, - 76,100,148,49,198,32,130,148,49,198,32,98,24,34,68,25, - 98,24,18,70,33,97,24,18,70,33,97,156,17,196,25,97, - 156,17,196,25,97,28,11,153,99,80,73,37,145,84,18,73, - 133,0,120,64,119,163,224,15,136,35,130,48,50,138,42,164, - 36,98,8,34,167,152,130,74,33,138,16,178,138,40,172,4, - 226,16,60,208,200,18,207,67,47,53,34,202,42,131,44,66, - 74,34,166,156,170,20,84,10,81,101,148,85,66,105,36,16, - 87,0,121,79,186,148,214,31,202,43,130,60,50,138,35,132, - 56,66,10,35,165,48,98,8,35,166,40,130,136,34,168,36, - 10,17,69,16,81,197,16,70,12,97,165,144,70,8,113,132, - 16,87,198,128,68,16,88,2,137,36,12,137,77,67,77,37, - 150,170,196,146,90,88,64,164,137,98,88,107,236,41,105,34, - 0,122,34,120,155,160,31,30,48,227,1,51,30,48,227,1, - 35,235,38,153,69,214,38,153,69,214,38,153,69,214,228,3, - 255,128,1,123,43,21,166,149,207,146,90,137,161,118,204,171, - 96,129,36,210,63,88,32,129,133,161,102,158,121,8,154,72, - 98,137,244,191,88,96,21,11,52,207,161,150,216,82,124,10, - 4,238,215,15,254,255,0,3,125,42,21,182,149,15,80,83, - 139,165,6,75,44,176,68,250,47,150,72,73,34,145,187,26, - 98,229,21,72,96,5,73,164,255,96,229,12,106,136,165,165, - 18,3,126,26,26,153,244,79,80,84,105,12,118,74,40,227, - 144,18,138,105,99,160,85,130,74,179,24,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_mf[15342] UCG_FONT_SECTION("ucg_font_inr42_mf") = { - 191,2,5,4,6,7,1,5,7,33,65,0,244,42,245,44, - 245,8,63,18,115,32,17,98,48,17,127,248,255,255,255,255, - 255,255,255,255,37,0,33,33,98,48,17,127,248,111,13,95, - 248,217,247,182,225,22,47,189,254,255,247,225,7,13,63,26, - 183,13,55,31,254,31,5,34,56,99,48,25,127,248,47,138, - 36,42,57,100,22,83,102,49,101,22,83,102,49,101,22,83, - 102,49,101,22,83,102,49,101,22,83,102,49,101,22,83,102, - 49,101,22,83,102,49,229,195,255,255,255,255,255,115,0,35, - 113,98,48,17,127,248,127,145,28,50,201,33,115,32,34,9, - 34,146,156,34,201,33,147,28,50,201,33,147,28,50,201,33, - 115,32,178,30,112,229,1,87,30,104,141,28,50,201,33,147, - 28,50,201,33,115,32,34,9,34,146,156,34,201,33,147,28, - 50,201,33,147,28,194,30,112,229,129,102,30,104,140,32,34, - 201,33,147,28,50,201,33,147,28,50,201,33,147,28,50,7, - 34,146,32,34,201,33,147,28,50,201,33,31,254,63,10,0, - 36,112,98,48,17,127,248,223,35,158,214,15,110,243,1,1, - 31,32,206,8,34,14,51,131,144,194,10,33,133,172,82,136, - 17,172,20,98,66,43,133,208,82,8,45,133,80,67,72,53, - 131,212,35,136,101,119,229,133,219,101,152,89,18,80,37,227, - 80,66,12,37,197,76,98,202,36,166,76,98,202,36,166,76, - 98,138,10,136,20,147,198,33,165,164,98,8,49,233,16,50, - 204,74,129,181,7,10,124,64,76,182,137,167,125,248,79,1, - 37,123,98,48,17,127,248,127,172,56,146,210,42,104,165,130, - 26,34,169,140,114,10,42,165,24,146,200,33,165,36,114,72, - 33,138,28,66,138,34,135,16,178,74,41,131,180,50,170,214, - 6,121,107,20,152,8,153,165,148,78,122,233,148,39,157,244, - 210,73,47,157,152,34,11,73,144,144,229,8,41,163,52,66, - 72,33,140,16,114,136,42,132,28,162,72,33,135,164,82,200, - 33,137,24,114,8,42,134,28,130,168,66,16,73,164,16,68, - 212,66,132,37,84,218,249,240,255,22,0,38,117,99,48,25, - 127,248,127,222,232,117,91,125,243,140,35,203,41,209,28,3, - 75,42,176,164,2,75,42,176,164,18,11,34,178,156,34,141, - 41,179,148,82,203,40,214,132,130,149,70,250,236,132,217,45, - 194,160,192,10,41,72,168,82,204,25,169,24,99,42,100,72, - 57,37,21,82,76,81,70,148,83,214,66,133,41,84,26,74, - 165,29,85,218,81,102,37,101,210,74,199,156,96,210,3,99, - 20,245,64,32,70,57,67,90,82,226,3,17,62,252,223,4, - 39,23,100,48,33,127,248,95,24,31,132,226,237,255,251,240, - 255,255,255,255,255,113,0,40,55,99,48,25,127,248,31,8, - 31,4,210,13,71,250,108,195,237,122,229,75,47,190,244,226, - 75,47,190,214,139,175,255,188,241,53,111,124,229,141,47,222, - 234,198,91,253,94,71,252,120,242,65,24,31,44,0,41,52, - 98,48,17,127,248,159,9,31,136,225,13,191,117,123,189,116, - 171,151,110,122,213,77,175,249,210,235,95,39,189,198,13,47, - 189,240,210,11,47,220,240,194,205,182,167,79,70,219,112,226, - 71,6,42,70,98,48,17,127,248,255,127,170,244,170,19,79, - 163,2,145,20,82,49,228,16,116,8,33,231,168,49,132,66, - 42,180,246,192,160,75,23,110,54,202,68,144,91,6,169,133, - 20,74,76,145,197,148,88,80,121,69,149,102,148,105,132,141, - 24,92,248,240,255,255,8,0,43,32,97,48,9,127,248,255, - 31,37,157,254,23,31,96,230,1,102,30,96,230,1,38,73, - 167,255,125,248,255,191,10,0,44,36,97,48,9,127,248,255, - 255,255,255,255,215,70,55,250,104,148,49,125,120,197,73,39, - 156,116,194,169,78,250,248,0,132,15,42,0,45,28,98,48, - 17,127,248,255,255,255,39,30,72,234,129,164,30,72,234,129, - 244,225,255,255,255,191,2,0,46,25,98,48,17,127,248,255, - 255,255,255,255,135,13,55,27,105,108,27,110,62,252,127,23, - 0,47,68,98,48,17,127,248,175,138,15,2,233,21,47,189, - 240,210,75,39,189,116,210,43,94,122,225,165,23,94,122,225, - 165,151,78,122,233,164,87,188,244,194,75,47,188,244,194,75, - 47,157,244,210,73,175,120,233,133,151,94,120,233,197,143,15, - 68,248,240,95,5,48,120,98,48,17,127,248,127,211,104,117, - 89,117,243,12,19,205,41,176,164,226,202,34,174,172,194,74, - 35,172,90,133,29,85,22,82,101,33,69,86,74,69,149,80, - 80,73,101,16,84,18,33,4,21,68,10,65,229,148,66,80, - 49,197,16,84,12,57,4,149,66,16,65,133,20,68,80,25, - 37,17,84,6,81,4,153,64,22,73,106,13,149,22,81,136, - 17,117,26,89,134,17,102,24,105,101,149,102,20,121,6,149, - 119,76,137,15,132,233,42,195,232,195,255,147,0,49,30,98, - 48,17,127,248,127,150,112,163,17,86,150,81,71,205,40,116, - 152,210,235,255,255,255,223,135,255,39,1,50,60,98,48,17, - 127,248,127,18,97,70,31,8,241,129,241,78,65,173,40,195, - 10,51,108,184,226,130,51,189,62,94,122,225,133,27,94,219, - 246,227,117,189,240,170,151,24,212,3,73,61,144,212,3,73, - 61,144,62,252,63,5,0,51,70,98,48,17,127,248,127,242, - 224,54,31,8,241,129,241,78,65,143,40,243,66,43,221,244, - 58,110,120,225,102,155,140,234,186,41,175,219,54,226,167,23, - 95,122,241,165,215,227,166,5,87,154,104,134,145,101,216,65, - 135,61,96,220,3,36,190,186,62,252,63,9,0,52,79,98, - 48,17,127,248,127,154,244,194,173,125,52,150,83,30,161,96, - 18,202,37,162,92,34,138,37,163,84,66,74,37,164,80,82, - 202,36,166,76,98,138,36,167,200,129,74,36,168,64,146,10, - 36,169,60,162,138,35,171,56,178,74,123,128,157,7,216,121, - 128,157,7,216,45,189,254,251,240,255,28,0,53,69,98,48, - 17,127,248,127,236,1,211,30,48,237,1,211,30,48,173,244, - 250,111,156,249,128,136,15,144,247,64,113,199,28,87,210,105, - 132,25,23,154,233,165,155,94,127,45,184,194,134,43,171,48, - 163,142,50,236,32,227,30,40,239,129,33,157,85,31,254,95, - 4,54,97,98,48,17,127,248,127,245,100,70,159,124,96,188, - 83,204,51,105,60,179,2,44,188,244,194,75,175,58,233,197, - 152,88,198,122,69,52,87,194,107,139,28,150,144,89,103,25, - 101,90,81,166,21,85,156,73,229,149,84,94,73,229,149,84, - 94,73,229,21,69,94,81,197,21,85,92,81,134,213,152,81, - 197,25,100,220,49,6,62,48,226,3,97,182,171,62,252,63, - 8,0,55,59,98,48,17,127,248,127,235,1,180,30,64,235, - 1,180,30,64,188,244,194,75,47,157,244,138,151,94,58,233, - 21,47,189,226,165,151,78,122,197,75,175,120,233,21,47,189, - 226,165,87,188,244,138,151,94,62,252,63,12,0,56,94,98, - 48,17,127,248,127,244,96,86,159,124,64,192,67,206,51,200, - 184,162,74,43,203,176,250,175,21,85,156,73,229,153,83,162, - 41,101,154,81,42,195,8,51,250,64,136,166,156,87,144,113, - 69,153,70,152,89,165,149,69,156,73,229,149,84,94,73,229, - 149,84,94,73,229,149,100,154,81,134,149,101,177,115,142,123, - 128,192,7,132,124,117,125,248,127,16,0,57,94,98,48,17, - 127,248,127,211,100,86,221,124,32,196,67,206,51,200,184,162, - 12,171,53,194,136,43,170,184,162,202,35,170,60,162,202,43, - 169,188,146,202,43,169,188,162,138,43,170,52,163,204,58,203, - 36,196,78,81,236,129,16,74,115,162,188,53,74,60,165,244, - 210,73,175,117,210,171,23,88,121,98,149,71,208,113,15,16, - 248,128,144,206,170,15,255,111,2,58,33,98,48,17,127,248, - 255,255,223,38,221,108,164,113,219,116,242,225,255,103,12,55, - 27,105,108,27,110,62,252,63,10,0,59,42,97,48,9,127, - 248,255,255,159,32,220,104,148,113,218,112,242,225,255,151,203, - 62,26,101,76,159,109,120,225,164,147,62,58,233,163,19,78, - 121,241,65,5,60,48,98,48,17,127,248,255,199,132,39,220, - 104,132,211,77,24,31,78,55,195,72,27,110,56,110,35,142, - 237,180,17,71,59,219,136,31,110,60,249,32,136,15,68,248, - 240,255,143,2,61,38,97,48,9,127,248,255,255,71,31,96, - 230,1,102,30,96,230,1,246,225,63,253,0,51,15,48,243, - 0,51,15,176,15,255,255,127,18,0,62,48,98,48,17,127, - 248,255,139,226,131,64,188,225,104,103,27,113,188,157,219,136, - 91,26,97,148,79,70,24,195,9,99,56,221,132,81,62,219, - 112,226,197,7,33,124,248,255,15,2,63,55,98,48,17,127, - 248,79,29,220,230,3,33,62,48,30,34,168,153,116,150,197, - 72,43,77,188,210,235,113,195,11,55,219,198,107,157,244,210, - 137,167,247,225,7,13,55,27,105,108,27,110,62,252,63,9, - 0,64,115,99,48,25,127,248,255,196,201,172,62,16,228,3, - 3,30,115,156,81,134,21,71,86,129,68,21,72,82,145,35, - 145,73,78,97,235,16,229,14,73,239,16,100,12,133,10,34, - 134,156,146,136,33,135,40,98,168,69,12,181,136,161,22,49, - 212,34,134,82,197,16,83,82,49,228,148,99,76,49,134,160, - 67,206,3,226,16,180,2,57,36,37,65,78,81,5,146,15, - 64,249,0,20,111,243,71,13,248,64,129,15,16,249,236,250, - 240,255,52,0,65,109,98,48,17,127,248,63,25,62,16,225, - 131,48,62,0,227,3,48,124,233,133,27,126,246,209,41,147, - 64,50,9,4,19,81,46,25,228,146,65,44,41,164,146,66, - 42,41,101,146,67,38,57,100,146,83,34,73,36,146,84,32, - 81,228,145,69,222,3,197,61,80,218,3,166,61,112,24,105, - 101,21,87,20,121,69,145,87,82,129,5,145,88,78,145,228, - 20,89,12,153,165,20,90,72,161,133,16,75,62,252,191,3, - 0,66,115,98,48,17,127,248,127,233,1,17,31,40,238,1, - 211,30,64,171,40,180,10,59,170,184,162,138,51,169,188,146, - 202,43,169,188,146,202,43,169,188,146,138,43,170,184,162,74, - 43,171,40,180,30,48,237,129,226,30,40,238,129,195,202,58, - 171,52,163,202,43,169,192,130,10,44,168,196,114,74,44,167, - 196,114,74,44,167,196,114,74,44,167,64,115,10,44,168,60, - 131,138,51,169,48,148,30,72,234,129,195,30,48,237,129,241, - 225,255,69,0,67,68,98,48,17,127,248,127,20,97,70,31, - 8,241,129,225,144,57,205,40,179,12,51,201,184,146,10,36, - 200,64,161,10,55,188,244,138,151,94,255,117,211,171,110,184, - 233,165,91,79,172,211,138,58,203,172,131,78,123,160,188,7, - 70,124,117,125,248,127,15,0,68,112,98,48,17,127,248,127, - 233,205,7,6,124,160,184,7,76,43,9,177,178,206,42,236, - 168,210,140,42,206,164,242,74,42,175,164,2,11,42,176,160, - 2,11,42,176,160,18,203,41,177,156,18,203,41,177,156,18, - 203,41,177,156,18,203,41,177,156,18,203,41,177,156,18,203, - 41,145,160,2,11,42,176,160,2,11,42,175,164,242,74,42, - 174,168,210,140,42,204,172,178,206,42,9,177,7,76,123,128, - 188,7,6,124,31,254,31,5,69,51,98,48,17,127,248,127, - 233,129,133,30,88,232,129,133,30,88,168,244,250,191,254,192, - 97,15,28,246,192,97,15,28,86,122,253,255,250,3,42,61, - 160,210,3,42,61,160,62,252,63,5,0,70,41,98,48,17, - 127,248,127,235,129,164,30,72,234,129,164,30,72,170,244,250, - 191,254,64,113,15,20,247,64,113,15,20,87,122,253,255,239, - 195,255,227,0,71,90,98,48,17,127,248,127,20,97,70,31, - 8,240,1,226,80,65,205,40,179,12,51,169,60,162,202,27, - 170,196,176,10,47,189,234,164,215,111,49,83,22,51,101,49, - 83,22,51,69,22,83,100,57,37,150,83,98,57,37,150,99, - 96,65,5,22,100,94,73,229,149,100,92,81,134,153,117,16, - 98,15,24,247,0,129,15,4,202,62,252,63,7,0,72,115, - 98,48,17,127,248,127,169,192,130,10,44,168,192,130,10,44, - 168,192,130,10,44,168,192,130,10,44,168,192,130,10,44,168, - 192,130,10,44,168,192,130,10,44,168,192,130,10,44,168,192, - 130,30,88,232,129,133,30,88,232,129,133,10,44,168,192,130, - 10,44,168,192,130,10,44,168,192,130,10,44,168,192,130,10, - 44,168,192,130,10,44,168,192,130,10,44,168,192,130,10,44, - 168,192,130,10,44,168,192,130,10,44,168,192,242,225,255,37, - 0,73,39,98,48,17,127,248,127,236,129,226,30,40,238,129, - 226,30,40,181,244,250,255,255,255,171,15,152,246,128,105,15, - 152,246,128,249,240,255,24,0,74,43,98,48,17,127,248,127, - 241,1,242,30,32,239,1,242,30,32,183,244,250,255,255,63, - 94,160,88,229,145,100,156,57,230,61,48,228,163,237,166,15, - 255,175,2,75,110,98,48,17,127,248,127,200,60,115,10,44, - 168,188,146,138,43,170,180,178,10,171,150,97,69,153,86,146, - 113,5,153,87,142,129,229,148,88,76,145,165,148,89,136,153, - 101,24,90,132,169,37,24,203,108,171,142,30,81,168,33,101, - 150,98,100,49,38,150,83,98,57,6,22,100,94,73,229,149, - 100,92,81,166,149,101,88,89,134,21,102,86,105,70,21,87, - 84,113,38,149,103,80,129,230,20,104,78,137,230,195,255,67, - 0,76,29,98,48,17,127,248,127,170,244,250,255,255,255,191, - 254,128,74,15,168,244,128,74,15,168,15,255,47,1,77,140, - 98,48,17,127,248,127,136,80,98,138,44,166,200,98,12,52, - 198,64,99,142,59,230,184,99,16,67,6,49,100,146,74,38, - 169,100,20,34,161,152,18,8,34,161,152,18,138,33,162,152, - 34,136,33,162,152,34,10,33,163,152,50,8,33,163,152,50, - 138,32,164,152,66,136,32,164,152,66,82,41,166,20,84,138, - 41,229,152,202,24,83,59,197,148,67,78,49,229,12,84,76, - 65,2,21,83,100,49,69,22,83,100,49,69,22,83,100,49, - 69,22,83,100,49,69,22,83,100,49,69,22,83,100,49,69, - 22,83,100,49,69,150,15,255,15,1,78,135,98,48,17,127, - 248,127,169,192,130,204,43,200,188,130,142,43,232,184,130,80, - 43,8,181,130,18,43,40,177,130,212,42,168,132,162,10,42, - 161,168,130,138,40,169,160,34,74,42,168,140,130,170,81,80, - 69,202,41,168,20,114,10,42,165,152,130,138,33,166,160,98, - 74,41,168,28,82,10,42,167,144,130,10,34,164,160,106,20, - 84,82,17,5,149,84,68,65,69,149,80,80,81,37,20,84, - 150,66,101,41,84,88,66,133,37,84,26,66,165,33,84,220, - 65,229,25,84,158,65,5,22,84,96,65,37,146,15,255,47, - 1,79,110,98,48,17,127,248,127,242,100,70,31,8,241,129, - 241,78,65,205,36,211,202,50,171,52,147,140,43,169,60,131, - 10,44,167,196,114,74,44,167,200,98,200,44,165,204,82,202, - 44,165,204,82,202,44,165,204,82,202,44,165,204,82,202,44, - 165,204,82,202,44,165,204,82,202,44,166,200,98,138,44,166, - 196,114,12,44,168,192,130,140,43,170,184,162,12,43,204,40, - 211,204,57,239,129,17,31,8,211,89,245,225,255,69,0,80, - 74,97,48,9,127,248,63,254,192,120,15,148,246,192,89,15, - 32,85,22,74,165,153,84,156,65,229,21,84,158,57,5,150, - 83,96,57,5,150,83,96,57,5,150,83,96,57,229,21,84, - 156,65,165,29,84,22,74,15,32,245,192,89,15,24,246,192, - 120,133,215,255,191,15,255,47,2,81,119,98,48,17,127,248, - 127,211,100,70,159,124,96,188,83,80,51,201,180,178,204,42, - 205,36,227,74,42,207,160,2,203,41,177,156,18,203,41,178, - 24,50,75,41,179,148,50,75,41,179,148,50,75,41,179,148, - 50,75,41,179,148,50,75,41,179,148,50,75,41,179,148,50, - 139,41,178,152,18,141,41,177,156,18,11,42,176,160,242,12, - 50,174,40,195,140,50,203,176,131,140,67,4,189,7,70,124, - 32,80,134,17,39,158,242,85,111,150,221,149,211,135,22,0, - 82,114,98,48,17,127,248,127,233,129,1,31,40,238,129,195, - 30,64,171,44,164,74,51,170,56,147,202,43,169,60,131,10, - 44,168,192,130,10,44,168,192,130,10,44,168,192,130,202,43, - 169,56,147,74,51,170,44,164,30,64,235,129,195,30,40,238, - 129,1,11,42,176,160,2,75,42,175,164,242,138,42,174,168, - 226,202,42,173,172,210,10,171,152,89,165,149,85,154,81,197, - 21,85,156,73,229,149,84,158,65,5,22,84,160,249,240,255, - 16,0,83,75,98,48,17,127,248,127,243,224,54,31,16,240, - 1,226,142,65,204,40,195,74,35,140,60,193,202,11,173,244, - 170,155,94,186,197,209,78,91,229,157,78,27,241,195,77,47, - 190,244,58,21,100,73,34,22,53,158,73,134,157,132,210,89, - 15,156,246,64,129,15,136,201,62,252,191,8,0,84,29,99, - 48,25,127,248,127,244,1,103,30,112,230,1,103,30,112,178, - 248,250,255,255,255,191,15,255,95,0,85,111,99,48,25,127, - 248,127,181,196,130,74,44,168,196,130,74,44,168,196,130,74, - 44,168,196,130,74,44,168,196,130,74,44,168,196,130,74,44, - 168,196,130,74,44,168,196,130,74,44,168,196,130,74,44,168, - 196,130,74,44,168,196,130,74,44,168,196,130,74,44,168,196, - 130,74,44,168,196,130,74,44,168,196,130,74,44,168,196,130, - 74,44,169,188,162,202,43,202,52,179,44,134,206,113,15,152, - 247,0,145,207,174,15,255,175,3,86,103,98,48,17,127,248, - 127,167,208,82,202,44,165,76,98,138,44,167,196,114,74,36, - 168,68,146,202,43,169,60,162,202,35,171,180,178,74,35,172, - 52,210,202,42,173,44,242,200,34,175,164,242,74,34,145,36, - 18,203,41,177,28,50,201,33,179,148,50,75,33,149,20,82, - 203,40,181,12,114,201,32,183,132,114,75,32,153,4,146,83, - 70,251,218,166,87,157,124,0,198,7,96,124,248,127,20,0, - 87,153,98,48,17,127,248,127,135,92,50,200,37,131,220,65, - 138,18,137,144,162,68,34,133,164,145,72,33,105,36,82,72, - 34,136,20,146,8,26,166,156,130,134,41,199,24,114,200,49, - 134,28,98,142,33,135,152,99,200,33,6,149,129,74,25,129, - 148,129,10,33,129,148,145,8,25,130,148,145,8,25,131,74, - 132,140,65,37,50,104,137,140,65,138,24,170,136,81,136,24, - 170,4,82,136,24,139,4,82,136,24,139,132,97,210,34,97, - 28,180,208,57,12,157,195,14,58,205,36,211,76,50,173,40, - 211,138,42,174,44,226,202,34,111,48,242,70,27,111,180,241, - 70,27,79,56,241,225,255,53,0,88,99,98,48,17,127,248, - 127,169,192,130,10,36,170,184,162,138,35,172,98,102,17,87, - 84,121,5,21,88,80,137,197,20,89,76,153,133,20,90,72, - 169,69,20,107,66,185,42,167,140,246,217,134,27,126,52,210, - 9,43,92,66,177,69,20,91,70,161,133,24,105,74,145,197, - 24,88,80,129,5,25,87,84,113,101,21,86,107,69,21,103, - 82,121,5,21,104,140,137,229,195,255,67,0,89,71,98,48, - 17,127,248,127,168,200,98,138,44,167,68,130,10,44,169,60, - 162,138,43,171,180,178,10,43,173,172,210,138,42,175,164,242, - 10,42,177,156,18,203,33,179,148,50,75,33,181,140,82,203, - 32,183,132,114,75,32,57,101,180,47,94,122,253,255,125,248, - 127,19,0,90,68,98,48,17,127,248,127,234,1,149,30,80, - 233,1,149,30,80,188,244,194,75,39,189,240,210,11,175,122, - 225,165,23,94,245,194,75,47,188,112,195,171,94,120,225,134, - 87,220,240,194,13,175,184,225,133,63,192,206,3,236,60,192, - 206,3,236,195,255,67,0,91,39,98,48,17,127,248,175,60, - 64,222,3,228,61,64,222,3,228,17,79,255,255,255,255,255, - 252,3,228,61,64,222,3,228,61,64,62,124,24,0,92,73, - 98,48,17,127,248,143,132,15,192,240,165,23,95,122,241,165, - 23,95,122,241,165,23,95,122,241,196,23,79,124,233,197,151, - 94,124,233,197,151,94,124,233,197,19,95,60,241,165,23,95, - 122,241,165,23,95,122,241,196,23,79,124,241,196,151,94,252, - 248,0,132,15,255,17,0,93,38,98,48,17,127,248,111,60, - 48,224,3,3,62,48,224,3,195,211,255,255,255,255,127,240, - 129,1,31,24,240,129,1,31,24,31,190,13,0,94,53,98, - 48,17,127,248,255,178,248,0,12,95,122,225,103,31,157,112, - 9,4,19,81,108,25,196,18,82,40,49,100,22,83,36,65, - 36,22,84,32,81,228,17,70,222,96,227,195,255,255,255,255, - 139,0,95,27,99,48,25,127,248,255,255,255,255,255,255,127, - 226,1,103,30,112,230,1,103,30,112,31,254,0,96,59,99, - 48,25,127,248,127,59,124,48,194,7,67,124,32,196,7,98, - 124,16,198,7,129,124,0,138,47,222,116,227,141,47,222,248, - 234,3,80,124,249,0,144,15,194,248,32,140,15,132,248,64, - 136,15,255,255,255,255,49,0,97,81,99,48,25,127,248,255, - 255,119,88,125,32,196,7,200,123,192,56,147,142,27,204,248, - 242,1,40,190,110,62,16,222,3,197,61,96,216,3,104,161, - 85,148,113,69,149,87,82,129,37,21,88,82,121,38,149,103, - 82,113,39,153,149,148,65,75,61,64,66,89,15,8,81,216, - 27,197,41,83,62,252,127,26,0,98,92,98,48,17,127,248, - 47,24,94,122,253,191,146,94,25,204,21,241,88,9,15,136, - 149,206,89,103,25,101,152,81,166,153,84,94,73,229,149,84, - 158,65,5,22,84,96,65,5,22,84,96,65,5,22,84,96, - 65,5,22,84,96,65,5,22,84,94,73,229,149,100,92,73, - 166,21,117,150,81,233,156,245,192,97,68,188,70,70,115,195, - 164,15,255,15,2,99,62,98,48,17,127,248,255,255,147,139, - 62,16,226,3,227,61,80,218,65,103,25,86,148,113,99,21, - 24,86,137,97,149,94,120,233,245,243,165,151,110,122,233,230, - 133,102,24,105,39,153,246,64,121,15,140,248,64,160,235,195, - 255,39,1,100,95,98,48,17,127,248,143,26,94,122,253,31, - 76,164,184,38,74,123,161,176,7,66,40,203,160,164,140,66, - 170,176,147,138,51,169,56,147,202,43,168,192,130,10,44,168, - 192,130,10,44,168,192,130,10,44,168,192,130,10,44,168,192, - 130,204,43,169,56,147,138,51,201,52,163,204,58,202,40,180, - 206,73,236,129,16,10,123,162,56,54,202,75,165,124,248,127, - 10,0,101,73,98,48,17,127,248,255,255,139,202,58,249,128, - 128,15,16,119,206,105,101,21,86,90,89,228,17,85,30,81, - 4,150,68,96,65,5,22,244,192,66,15,44,244,192,66,15, - 44,84,122,205,151,94,186,233,229,133,118,216,104,39,153,246, - 64,121,15,12,249,234,250,240,255,73,0,102,50,98,48,17, - 127,248,199,16,110,243,129,16,31,24,239,152,227,76,34,206, - 172,225,74,11,206,180,224,74,175,239,62,96,218,3,166,61, - 96,218,3,102,150,94,255,255,127,31,254,223,5,103,105,98, - 48,17,127,248,255,255,71,66,75,198,172,38,80,122,64,161, - 7,22,50,199,56,147,138,43,171,176,210,8,43,141,176,210, - 8,43,141,48,195,72,43,139,56,147,202,59,197,196,7,132, - 124,148,85,18,140,37,126,120,202,27,254,0,129,15,148,247, - 128,97,15,32,69,156,73,4,154,67,100,57,68,22,83,100, - 49,69,22,99,96,57,199,25,132,18,82,15,32,246,128,121, - 15,8,186,62,120,0,104,92,98,48,17,127,248,47,24,94, - 122,253,63,131,94,33,172,149,225,88,17,143,149,64,204,89, - 41,149,117,150,81,135,21,101,90,81,197,21,85,92,81,197, - 21,85,92,81,197,21,85,92,81,197,21,85,92,81,197,21, - 85,92,81,197,21,85,92,81,197,21,85,92,81,197,21,85, - 92,81,197,21,85,92,81,197,21,85,92,81,197,149,15,255, - 79,1,105,38,98,48,17,127,248,143,13,95,248,217,23,47, - 126,124,248,99,173,246,122,253,255,127,245,129,226,30,40,238, - 129,226,30,40,31,254,31,3,106,51,98,48,17,127,248,47, - 14,95,248,217,23,47,126,124,248,75,15,4,249,64,144,15, - 4,249,64,232,245,255,255,255,94,96,5,138,85,30,73,229, - 157,114,222,3,67,62,202,48,250,128,2,107,87,98,48,17, - 127,248,47,148,94,255,159,51,169,52,163,10,51,171,44,195, - 138,42,174,164,242,10,42,176,156,18,139,41,178,16,51,203, - 48,180,8,83,75,56,213,209,55,81,48,243,12,35,77,49, - 177,28,3,11,50,175,160,227,74,50,174,40,211,202,50,172, - 48,179,10,59,170,180,147,138,51,169,60,131,10,52,31,254, - 223,1,108,30,99,48,25,127,248,111,185,234,243,245,255,255, - 255,127,245,1,196,30,64,236,1,196,30,64,31,254,223,5, - 109,102,98,48,17,127,248,255,255,59,101,24,99,80,17,104, - 164,83,130,10,203,60,16,130,32,166,28,130,74,41,198,24, - 83,138,49,198,148,82,78,85,202,169,74,57,85,41,167,42, - 229,84,165,156,170,148,83,149,114,170,82,78,85,202,169,74, - 57,85,41,167,42,229,84,165,156,170,148,83,149,114,170,82, - 78,85,202,169,74,57,85,41,167,42,229,84,165,156,170,148, - 83,125,248,255,20,0,110,90,98,48,17,127,248,255,255,75, - 197,160,87,8,107,101,56,86,196,99,37,16,115,86,74,101, - 157,101,212,97,69,153,86,84,113,69,21,87,84,113,69,21, - 87,84,113,69,21,87,84,113,69,21,87,84,113,69,21,87, - 84,113,69,21,87,84,113,69,21,87,84,113,69,21,87,84, - 113,69,21,87,84,113,69,21,87,84,113,229,195,255,215,0, - 111,84,98,48,17,127,248,255,255,131,202,186,249,128,128,15, - 16,103,208,97,70,153,101,152,81,197,149,84,96,65,5,22, - 84,96,57,69,22,83,100,49,69,22,83,100,49,69,22,83, - 100,49,69,22,83,100,57,5,22,84,96,65,230,149,84,92, - 81,134,153,101,148,105,231,28,247,0,129,15,8,233,172,250, - 240,255,81,0,112,93,99,48,25,127,248,255,255,7,74,73, - 176,140,230,138,120,173,132,7,4,75,232,172,75,153,102,148, - 113,38,21,88,82,129,37,21,104,80,137,5,149,88,80,137, - 5,149,88,80,137,5,149,88,80,137,5,149,88,80,137,36, - 21,88,82,129,37,25,87,212,105,69,29,86,86,66,103,61, - 128,88,9,15,132,86,70,115,133,40,88,124,253,247,97,2, - 0,113,92,98,48,17,127,248,255,255,123,138,20,215,68,97, - 15,132,80,214,3,72,157,163,84,89,40,149,118,144,113,6, - 149,103,80,121,230,148,88,78,137,229,148,88,78,137,229,148, - 88,78,137,229,148,88,78,137,229,148,88,80,129,5,149,103, - 144,113,6,25,103,146,97,71,25,133,212,57,106,61,32,66, - 97,79,148,214,70,121,169,148,94,255,251,144,2,114,45,98, - 48,17,127,248,255,255,91,197,168,86,72,99,101,60,16,84, - 17,15,132,85,66,65,100,41,37,88,98,129,33,125,182,225, - 22,47,189,254,255,125,248,255,60,0,115,65,98,48,17,127, - 248,255,255,131,171,190,248,192,128,15,16,103,208,97,102,21, - 86,218,104,197,5,87,186,197,209,86,185,221,134,89,86,27, - 113,211,77,175,86,136,69,145,87,84,105,69,161,116,214,3, - 167,61,80,224,3,98,182,15,255,223,4,116,46,98,48,17, - 127,248,255,233,193,75,175,159,125,224,176,7,14,123,224,176, - 7,206,36,189,254,255,235,166,23,37,162,57,36,62,48,226, - 3,66,58,171,62,252,191,6,0,117,90,99,48,25,127,248, - 255,255,143,148,87,84,121,69,149,87,84,121,69,149,87,84, - 121,69,149,87,84,121,69,149,87,84,121,69,149,87,84,121, - 69,149,87,84,121,69,149,87,84,121,69,149,87,84,121,69, - 149,87,84,121,69,149,87,148,105,102,149,102,86,97,103,25, - 133,216,49,138,61,32,66,105,79,20,215,70,129,169,148,15, - 255,207,2,118,80,98,48,17,127,248,255,255,167,76,44,167, - 68,130,74,36,169,64,146,202,43,169,60,178,138,35,171,52, - 210,10,35,173,48,210,202,34,175,40,242,74,34,177,32,18, - 203,41,177,28,50,139,33,179,20,82,11,33,181,12,98,203, - 32,183,132,114,75,32,57,101,164,209,54,220,244,210,201,135, - 255,71,1,119,127,98,48,17,127,248,255,255,151,74,37,132, - 88,66,136,37,164,164,145,72,33,136,36,82,8,42,136,20, - 130,10,26,134,160,130,134,41,199,24,114,136,57,134,28,98, - 142,33,135,152,17,134,33,135,152,17,72,33,167,16,18,72, - 25,137,144,33,72,25,137,144,49,8,25,137,144,49,168,68, - 198,32,100,144,84,196,40,68,16,69,196,40,68,140,69,196, - 40,68,140,69,194,48,68,140,69,194,56,104,161,131,216,57, - 167,153,100,154,73,166,153,100,90,81,198,145,69,62,252,63, - 6,0,120,75,98,48,17,127,248,255,255,183,202,43,170,180, - 194,42,102,84,113,37,21,88,80,129,198,20,89,74,161,133, - 148,90,68,177,11,171,140,244,225,214,70,89,97,117,139,40, - 181,12,67,11,49,178,152,18,11,42,176,32,227,138,42,173, - 176,178,12,51,170,56,131,10,44,31,254,95,2,121,89,98, - 48,17,127,248,255,255,183,74,44,167,196,130,10,36,169,188, - 146,202,43,170,56,178,74,43,172,198,136,35,171,184,162,200, - 43,138,192,130,10,44,136,72,130,136,44,166,200,98,8,45, - 164,208,66,136,45,131,216,34,202,37,130,224,18,8,78,26, - 219,134,91,157,244,210,73,175,102,64,133,134,99,38,33,134, - 118,118,229,243,65,6,122,49,98,48,17,127,248,255,255,215, - 30,64,235,1,180,30,64,235,1,196,107,220,108,139,87,220, - 108,27,47,220,108,59,110,182,109,63,176,208,3,11,61,176, - 208,3,235,195,255,75,0,123,53,99,48,25,127,248,255,74, - 194,203,182,234,170,225,166,87,190,254,175,23,95,122,165,209, - 62,252,240,228,141,47,31,128,242,1,32,31,128,226,235,255, - 188,233,198,155,126,186,179,237,178,172,14,0,124,20,99,48, - 25,127,248,31,46,190,254,255,255,255,255,255,239,67,23,0, - 125,49,98,48,17,127,248,127,44,229,117,91,117,251,116,211, - 43,95,122,253,207,19,95,60,241,166,167,125,229,132,205,46, - 189,116,210,235,255,113,195,11,55,26,77,71,91,101,86,69, - 0,126,38,98,48,17,127,248,255,255,107,39,47,53,82,67, - 229,60,83,78,49,103,24,83,144,67,36,177,21,86,218,229, - 195,255,255,255,255,147,0,160,17,98,48,17,127,248,255,255, - 255,255,255,255,255,255,37,0,161,32,98,48,17,127,248,79, - 145,110,54,210,184,109,58,249,240,131,165,215,255,255,227,103, - 223,219,166,151,15,255,175,2,162,107,98,48,17,127,248,63, - 27,62,16,164,87,157,120,154,86,245,197,7,198,123,160,52, - 36,216,50,133,12,163,138,33,132,168,114,72,17,171,28,82, - 194,42,136,196,130,72,36,136,196,130,72,44,136,196,130,72, - 44,136,196,130,72,44,136,196,130,72,44,135,204,98,200,44, - 134,76,83,8,45,133,80,67,72,53,131,28,193,142,32,165, - 176,53,80,123,160,192,7,132,116,23,105,226,137,31,158,238, - 195,159,1,163,59,98,48,17,127,248,127,245,228,85,221,124, - 64,192,83,10,52,73,196,162,130,44,188,244,250,180,163,62, - 92,124,233,245,143,151,94,241,210,19,102,42,164,7,194,17, - 231,129,118,140,121,103,44,150,130,67,31,254,223,2,164,81, - 99,48,25,127,248,255,95,11,51,180,17,199,42,197,144,178, - 138,80,161,180,7,204,123,128,68,83,140,36,169,64,178,8, - 36,171,56,210,136,35,141,56,210,136,35,141,56,210,200,35, - 139,64,178,72,44,136,72,83,76,124,128,188,7,76,43,34, - 137,178,74,41,133,176,17,133,11,31,254,255,255,211,0,165, - 87,98,48,17,127,248,127,168,200,114,74,44,167,192,146,202, - 43,169,184,178,74,43,203,172,210,202,42,174,164,242,74,34, - 177,156,18,203,33,179,148,50,205,40,181,140,98,75,40,183, - 132,130,83,78,250,108,211,43,250,0,90,15,160,245,0,90, - 15,32,90,122,141,62,128,214,3,104,61,128,214,3,136,150, - 94,239,195,255,155,0,166,23,99,48,25,127,248,31,46,190, - 254,255,127,31,126,183,248,250,255,255,62,116,1,167,98,98, - 48,17,127,248,79,157,204,232,147,15,136,104,202,121,6,25, - 87,20,113,101,141,87,88,128,165,151,110,122,233,135,31,158, - 180,186,141,18,161,34,41,233,145,116,90,81,166,149,101,88, - 29,51,171,52,163,74,67,136,60,69,72,124,32,208,118,151, - 78,252,116,211,75,55,189,114,193,149,54,90,97,101,21,118, - 146,105,168,156,247,192,136,15,4,218,240,249,240,239,0,168, - 35,99,48,25,127,248,239,141,52,102,57,37,158,114,224,41, - 7,158,114,98,57,101,142,52,62,252,255,255,255,255,255,255, - 40,0,169,123,98,48,17,127,248,255,191,130,112,155,15,4, - 104,144,105,133,149,69,32,73,68,18,52,144,49,227,16,163, - 202,48,163,52,50,202,40,21,153,10,65,131,76,132,36,50, - 166,50,148,48,67,12,66,228,16,131,16,57,196,32,68,14, - 49,8,145,67,12,66,228,16,131,148,56,196,40,68,5,51, - 198,32,5,141,34,200,40,134,20,50,8,33,143,140,50,74, - 35,195,16,147,204,56,227,152,51,16,145,36,149,71,86,97, - 165,25,100,224,3,97,186,139,62,252,127,21,0,170,74,98, - 48,17,127,248,127,244,96,86,221,124,32,68,83,140,28,169, - 200,160,138,167,237,67,157,124,32,196,68,8,44,137,64,162, - 200,35,139,60,178,200,35,170,188,130,12,44,5,193,7,70, - 100,129,72,37,8,53,31,230,31,64,235,1,180,30,64,235, - 1,244,225,255,255,103,0,171,70,98,48,17,127,248,255,255, - 63,47,148,152,4,145,88,78,129,229,20,88,78,129,229,20, - 88,78,129,229,20,88,78,129,229,148,88,78,145,229,20,89, - 78,145,229,148,104,140,137,198,152,104,140,137,229,20,89,78, - 145,229,20,57,210,160,97,133,15,255,255,105,0,172,29,98, - 48,17,127,248,255,255,255,71,30,48,237,1,211,30,48,237, - 1,227,233,239,195,255,255,191,6,0,173,28,98,48,17,127, - 248,255,255,255,39,30,72,234,129,164,30,72,234,129,244,225, - 255,255,255,191,2,0,174,129,98,48,17,127,248,255,63,99, - 50,163,15,132,104,204,105,133,149,85,92,81,67,18,52,198, - 50,227,144,209,8,49,131,56,50,10,33,3,17,50,149,145, - 6,153,202,72,131,140,49,204,72,163,12,49,204,64,164,12, - 49,140,51,67,12,211,206,16,195,172,52,196,48,163,16,52, - 196,48,19,26,98,152,97,200,25,99,148,113,198,17,100,148, - 113,72,25,100,148,129,70,153,200,64,100,12,67,198,72,99, - 140,51,232,64,68,146,84,30,89,133,149,102,144,129,15,132, - 233,46,250,240,255,85,0,175,28,99,48,25,127,248,127,250, - 1,33,31,16,242,1,33,31,16,31,254,255,255,255,255,255, - 127,19,0,176,51,99,48,25,127,248,31,54,91,97,102,29, - 53,196,76,130,136,44,168,68,162,72,36,138,68,162,72,36, - 138,196,130,138,44,135,76,67,12,117,150,97,181,205,135,255, - 255,255,255,255,14,0,177,41,98,48,17,127,248,255,243,244, - 63,249,0,59,15,176,243,0,59,15,176,73,60,253,223,135, - 79,60,192,206,3,236,60,192,206,3,236,195,255,183,0,178, - 50,98,48,17,127,248,127,244,96,86,221,44,197,68,146,72, - 28,139,200,176,136,167,122,225,117,219,218,133,87,156,116,194, - 2,124,96,192,7,6,124,96,192,7,198,135,255,255,255,175, - 3,179,66,99,48,25,127,248,63,126,244,178,142,62,16,164, - 41,102,142,84,102,88,228,3,64,62,0,228,3,64,60,201, - 73,163,157,180,250,0,148,15,2,249,0,16,25,24,137,130, - 17,72,84,121,199,152,248,128,160,206,178,140,62,252,255,255, - 255,5,0,180,31,98,48,17,127,248,75,226,131,64,186,225, - 21,55,188,234,164,151,15,128,248,240,255,255,255,255,255,127, - 2,0,181,95,98,48,17,127,248,255,255,167,74,35,172,52, - 194,74,35,172,52,194,74,35,172,52,194,74,35,172,52,194, - 74,35,172,52,194,74,35,172,52,194,74,35,172,52,194,74, - 35,172,52,194,74,35,172,52,194,74,35,172,52,194,74,35, - 172,98,102,21,102,148,97,39,25,19,10,50,137,76,193,133, - 69,70,104,35,149,33,22,65,133,16,100,140,33,158,254,251, - 16,182,141,99,48,25,127,248,143,190,248,192,120,15,20,247, - 128,105,173,16,230,10,89,175,144,245,10,81,15,132,66,212, - 3,161,16,245,64,40,68,61,16,10,81,15,132,66,212,3, - 161,16,245,64,40,100,189,66,214,43,132,185,66,90,43,164, - 181,66,222,42,4,170,66,230,41,196,146,66,44,41,196,146, - 66,44,41,196,146,66,44,41,196,146,66,44,41,196,146,66, - 44,41,196,146,66,44,41,196,146,66,44,41,196,146,66,44, - 41,196,146,66,44,41,196,146,66,44,41,196,146,66,44,41, - 196,146,66,44,41,196,146,66,44,41,228,195,159,0,183,25, - 98,48,17,127,248,255,255,255,4,233,102,35,141,219,166,147, - 15,255,255,255,255,26,0,184,38,98,48,17,127,248,255,255, - 255,255,255,255,55,197,7,65,124,0,198,7,192,112,164,83, - 47,52,36,50,139,33,211,85,150,207,7,15,0,185,29,98, - 48,17,127,248,63,73,122,217,39,167,187,174,9,228,138,66, - 60,253,255,247,225,255,255,255,15,1,186,78,98,48,17,127, - 248,127,180,104,117,27,117,211,16,35,139,49,176,160,2,137, - 34,144,168,226,8,35,142,48,226,8,35,142,48,226,8,35, - 142,48,226,8,35,174,168,242,136,34,176,36,2,205,33,210, - 16,51,93,101,87,105,243,97,253,1,180,30,64,235,1,180, - 30,64,31,254,255,127,6,0,187,70,98,48,17,127,248,255, - 255,191,43,148,152,4,17,89,78,145,229,20,89,78,145,229, - 20,89,78,145,229,20,89,78,145,229,148,88,78,129,229,20, - 88,78,129,229,20,104,140,121,198,152,103,140,129,229,20,88, - 78,129,229,20,57,210,160,97,133,15,255,255,27,0,188,134, - 98,48,17,127,248,111,140,94,160,72,7,18,131,30,49,37, - 140,71,216,112,164,13,71,218,104,196,141,70,220,104,227,13, - 70,222,96,228,141,69,224,88,4,14,69,226,80,36,142,68, - 228,72,68,14,68,230,64,164,19,79,252,240,84,39,158,116, - 226,73,18,146,164,33,9,34,145,160,18,9,42,144,32,3, - 201,25,97,60,114,134,24,143,24,34,198,27,103,140,225,136, - 25,100,56,82,166,70,10,41,163,145,50,204,96,164,60,16, - 18,41,15,4,68,224,88,4,142,22,226,248,0,140,15,192, - 248,240,211,0,189,122,98,48,17,127,248,7,70,47,80,164, - 3,137,65,144,148,18,198,35,108,60,194,134,35,109,56,210, - 70,35,110,52,226,6,35,111,48,242,198,34,112,44,2,135, - 34,113,40,18,135,34,113,36,34,71,34,114,32,226,73,39, - 158,116,226,73,39,158,116,226,169,78,140,145,100,172,71,70, - 115,68,148,66,26,17,4,17,70,72,80,99,17,56,22,129, - 67,17,56,22,121,68,17,87,22,105,20,35,141,44,242,136, - 34,143,40,2,73,34,51,164,55,191,15,63,11,0,190,142, - 98,48,17,127,248,243,70,171,203,214,56,164,144,69,142,56, - 36,17,57,18,145,3,145,57,16,137,36,13,119,18,113,39, - 17,151,12,169,195,16,59,8,185,131,16,22,212,24,132,13, - 68,6,89,166,144,65,90,35,228,169,50,164,49,196,147,78, - 60,233,196,147,78,60,233,196,147,36,230,72,67,18,68,36, - 57,37,18,84,34,57,6,146,51,194,128,196,144,48,30,49, - 68,140,71,204,24,195,17,51,200,112,164,16,50,26,41,164, - 140,70,202,48,163,141,242,64,72,164,60,16,18,121,99,17, - 56,154,128,227,3,48,62,0,227,195,79,3,191,57,98,48, - 17,127,248,79,145,110,54,210,184,109,58,249,240,185,210,235, - 227,133,155,109,246,209,183,109,241,194,13,47,189,238,9,102, - 220,96,165,149,101,212,97,6,29,247,0,121,15,12,233,234, - 250,240,255,34,0,192,121,98,48,17,127,240,196,7,160,116, - 179,147,86,58,113,243,1,24,31,54,194,7,34,124,16,198, - 7,96,124,0,134,47,189,112,195,207,62,58,101,18,72,38, - 129,96,34,202,37,131,92,50,136,37,133,84,82,72,37,165, - 76,114,200,36,135,76,114,74,36,137,68,146,10,36,138,60, - 178,200,123,160,184,7,74,123,192,180,7,14,35,173,172,226, - 138,34,175,40,242,74,42,176,32,18,203,41,146,156,34,139, - 33,179,148,66,11,41,180,16,98,201,135,255,119,0,193,120, - 98,48,17,127,96,197,7,128,240,147,19,86,54,101,211,199, - 135,169,240,129,8,31,132,241,1,24,31,128,225,75,47,220, - 240,179,143,78,153,4,146,73,32,152,136,114,201,32,151,12, - 98,73,33,149,20,82,73,41,147,28,50,201,33,147,156,18, - 73,34,145,164,2,137,34,143,44,242,30,40,238,129,210,30, - 48,237,129,195,72,43,171,184,162,200,43,138,188,146,10,44, - 136,196,114,138,36,167,200,98,200,44,165,208,66,10,45,132, - 88,242,225,255,29,0,194,125,98,48,17,195,240,65,32,252, - 232,132,87,53,226,72,83,76,36,168,196,177,196,135,133,240, - 129,8,31,132,241,1,24,31,128,225,75,47,220,240,179,143, - 78,153,4,146,73,32,152,136,114,201,32,151,12,98,73,33, - 149,20,82,73,41,147,28,50,201,33,147,156,18,73,34,145, - 164,2,137,34,143,44,242,30,40,238,129,210,30,48,237,129, - 195,72,43,171,184,162,200,43,138,188,146,10,44,136,196,114, - 138,36,167,200,98,200,44,165,208,66,10,45,132,88,242,225, - 255,29,0,195,126,98,48,17,51,194,81,86,39,60,86,70, - 43,195,12,194,74,97,109,28,5,67,58,156,124,88,8,31, - 136,240,65,16,31,132,241,1,24,190,244,138,159,125,54,202, - 36,144,76,2,193,68,148,75,6,185,100,16,75,72,169,164, - 144,74,74,153,228,144,73,14,153,228,148,72,18,137,36,145, - 72,20,121,100,145,247,64,113,15,148,246,128,105,15,28,70, - 90,89,197,21,69,94,81,228,149,84,96,65,36,150,83,36, - 57,69,22,67,102,41,133,22,82,104,33,196,146,15,255,239, - 0,196,125,98,48,17,127,192,70,26,178,156,2,79,57,239, - 148,243,78,57,176,156,34,71,26,31,142,132,15,68,248,32, - 136,15,194,248,0,12,95,122,197,207,62,27,101,18,72,38, - 129,96,34,202,37,131,92,50,74,37,133,84,82,72,37,165, - 76,114,200,36,135,76,114,74,36,137,68,146,10,28,139,60, - 178,200,123,160,180,7,76,123,224,176,7,206,42,142,44,242, - 138,34,175,164,2,11,34,177,32,18,203,41,178,24,50,139, - 33,148,148,66,11,33,181,140,98,203,135,255,103,0,197,124, - 98,48,17,59,194,81,86,120,144,113,135,25,118,152,97,135, - 25,118,152,113,7,25,88,101,196,201,7,64,124,16,196,7, - 128,120,170,27,110,109,164,145,30,161,96,34,8,38,130,224, - 49,138,37,132,88,66,136,29,165,80,98,8,37,166,72,130, - 136,36,136,72,130,10,36,138,64,162,8,36,170,184,7,138, - 123,192,180,7,12,123,224,176,210,202,34,174,168,242,136,42, - 175,36,2,11,42,177,156,18,203,33,178,152,50,75,41,179, - 20,82,9,41,181,124,248,127,7,0,198,115,98,48,17,127, - 248,127,242,1,242,30,32,239,1,242,30,32,142,4,146,73, - 32,153,4,130,137,32,152,8,130,137,32,151,12,114,201,32, - 151,12,98,9,33,150,16,98,9,33,149,20,82,73,113,139, - 20,167,136,113,138,24,167,136,33,147,28,50,201,33,147,28, - 50,201,33,242,129,32,31,8,242,129,16,31,16,145,36,18, - 73,34,176,36,2,137,34,144,40,242,138,34,143,44,242,200, - 122,163,172,55,8,123,131,176,247,225,255,29,0,199,85,98, - 48,17,127,248,127,20,97,70,31,8,241,129,225,80,65,205, - 40,179,12,51,201,184,146,10,36,200,64,161,10,55,188,244, - 138,151,94,255,117,211,107,221,244,210,173,39,150,113,100,157, - 101,214,73,166,37,145,222,3,35,190,186,248,248,0,136,15, - 192,248,0,156,141,124,161,33,17,74,12,153,206,174,124,62, - 120,0,200,63,98,48,17,127,240,194,7,98,120,179,145,214, - 246,241,227,3,17,62,116,31,88,232,129,133,30,88,232,129, - 133,74,175,255,235,15,28,246,192,97,15,28,246,192,97,165, - 215,255,175,63,160,210,3,42,61,160,210,3,234,195,255,83, - 0,201,64,98,48,17,127,128,195,7,128,112,179,17,86,55, - 225,195,199,7,32,124,200,63,176,208,3,11,61,176,208,3, - 11,149,94,255,215,31,56,236,129,195,30,56,236,129,195,74, - 175,255,95,127,64,165,7,84,122,64,165,7,212,135,255,167, - 0,202,69,98,48,17,67,241,1,32,221,108,132,151,53,194, - 76,67,76,44,167,72,177,198,7,33,124,136,62,176,208,3, - 11,61,176,208,3,11,149,94,255,215,31,56,236,129,195,30, - 56,236,129,195,74,175,255,95,127,64,165,7,84,122,64,165, - 7,212,135,255,167,0,203,68,98,48,17,127,192,70,26,178, - 156,2,79,57,239,148,243,78,57,176,156,34,71,26,31,78, - 63,176,208,3,11,61,176,208,3,11,149,94,255,215,31,56, - 236,129,195,30,56,236,129,195,74,175,255,95,127,64,165,7, - 84,122,64,165,7,212,135,255,167,0,204,50,98,48,17,127, - 240,196,7,97,120,195,81,94,58,113,227,201,135,241,7,138, - 123,160,184,7,138,123,160,212,210,235,255,255,255,175,62,96, - 218,3,166,61,96,218,3,230,195,255,99,0,205,49,98,48, - 17,127,128,133,39,221,104,132,151,77,248,240,241,225,198,3, - 197,61,80,220,3,197,61,80,106,233,245,255,255,255,87,31, - 48,237,1,211,30,48,237,1,243,225,255,49,0,206,57,98, - 48,17,67,241,1,32,221,232,132,151,53,225,204,82,76,44, - 167,72,177,134,12,45,124,232,62,80,220,3,197,61,80,220, - 3,165,150,94,255,255,255,127,245,1,211,30,48,237,1,211, - 30,48,31,254,31,3,207,56,98,48,17,127,192,70,26,178, - 156,2,79,57,239,148,243,78,57,176,156,34,71,26,31,174, - 63,80,220,3,197,61,80,220,3,165,150,94,255,255,255,127, - 245,1,211,30,48,237,1,211,30,48,31,254,31,3,208,113, - 99,48,25,127,248,127,247,209,7,132,124,128,192,7,202,35, - 9,57,178,78,35,236,48,210,12,35,206,44,242,202,34,207, - 40,2,139,34,176,40,2,139,34,208,36,18,75,34,177,24, - 167,138,113,170,24,167,138,113,170,36,18,75,34,177,36,18, - 75,34,177,36,18,75,34,145,40,2,139,34,176,40,2,139, - 34,175,44,242,202,34,174,48,210,12,35,204,52,178,140,35, - 40,185,7,202,123,96,196,7,132,116,31,254,191,0,0,209, - 154,98,48,17,51,194,81,86,70,192,85,134,43,163,12,210, - 74,89,110,156,4,67,58,156,124,216,45,176,32,243,10,50, - 175,160,227,10,58,174,32,212,10,66,173,160,196,10,74,172, - 32,181,10,42,161,168,130,74,40,170,160,34,74,42,168,136, - 146,10,42,163,160,106,20,84,145,114,10,42,133,156,130,74, - 41,166,160,98,136,41,168,152,82,10,42,135,148,130,202,41, - 164,160,130,8,41,168,26,5,149,84,68,65,37,21,81,80, - 81,37,20,84,84,9,5,149,165,80,89,10,21,150,80,97, - 9,149,134,80,105,8,21,119,80,121,6,149,103,80,129,5, - 21,88,80,137,228,195,255,75,0,210,123,98,48,17,127,240, - 196,7,160,240,179,147,86,27,241,242,65,16,31,22,78,102, - 244,129,16,31,24,239,20,212,76,50,173,44,179,74,51,201, - 184,146,202,51,168,192,114,74,44,167,196,114,138,44,134,204, - 82,202,44,165,204,82,202,44,165,204,82,202,44,165,204,82, - 202,44,165,204,82,202,44,165,204,82,202,44,165,204,98,138, - 44,166,200,98,74,44,199,192,130,10,44,200,184,162,138,43, - 202,176,194,140,50,205,156,243,30,24,241,129,48,157,85,31, - 254,63,10,0,211,120,98,48,17,127,96,135,47,251,232,116, - 19,70,186,120,241,97,231,100,70,31,8,241,129,241,78,65, - 205,36,211,202,50,171,52,147,140,43,169,60,131,10,44,167, - 196,114,74,44,167,200,98,200,44,165,204,82,202,44,165,204, - 82,202,44,165,204,82,202,44,165,204,82,202,44,165,204,82, - 202,44,165,204,82,202,44,166,200,98,138,44,166,196,114,12, - 44,168,192,130,140,43,170,184,162,12,43,204,40,211,204,57, - 239,129,17,31,8,211,89,245,225,255,163,0,212,129,98,48, - 17,67,241,1,32,221,108,132,151,53,193,80,67,138,44,167, - 68,146,136,12,76,124,168,159,204,232,3,33,62,48,222,41, - 168,153,100,90,89,102,149,102,146,113,37,149,103,80,129,229, - 148,88,78,137,229,20,89,12,153,165,148,89,74,153,165,148, - 89,74,153,165,148,89,74,153,165,148,89,74,153,165,148,89, - 74,153,165,148,89,74,153,197,20,89,76,145,197,148,88,142, - 129,5,21,88,144,113,69,21,87,148,97,133,25,101,154,57, - 231,61,48,226,3,97,58,171,62,252,191,8,0,213,129,98, - 48,17,51,194,143,78,39,192,85,134,43,195,136,210,72,89, - 110,156,4,5,58,157,124,184,112,50,163,15,132,248,192,120, - 167,160,102,146,105,101,153,85,154,73,198,149,84,158,65,5, - 150,83,98,57,37,150,83,100,49,100,150,82,102,41,101,150, - 82,102,41,101,150,82,102,41,101,150,82,102,41,101,150,82, - 102,41,101,150,82,102,41,101,22,83,100,49,69,22,83,98, - 57,6,22,84,96,65,198,21,85,92,81,134,21,102,148,105, - 230,156,247,192,136,15,132,233,172,250,240,255,34,0,214,125, - 98,48,17,167,73,150,83,224,41,231,157,114,222,41,7,150, - 83,228,72,227,195,119,78,102,244,129,16,31,24,239,20,212, - 76,50,173,44,179,74,51,201,184,146,202,51,168,192,114,74, - 44,167,196,114,138,44,134,204,82,202,44,165,204,82,202,44, - 165,204,82,202,44,165,204,82,202,44,165,204,82,202,44,165, - 204,82,202,44,165,204,98,138,44,166,200,98,74,44,199,192, - 130,10,44,200,184,162,138,43,202,176,194,140,50,205,156,243, - 30,24,241,129,48,157,85,31,254,95,4,215,64,98,48,17, - 127,248,255,255,140,120,194,145,70,152,89,134,153,100,156,57, - 6,154,98,164,25,134,154,96,236,194,73,159,109,248,209,9, - 47,91,132,161,102,24,105,138,129,230,24,103,146,97,102,25, - 70,26,113,226,137,15,255,255,127,11,0,216,147,98,48,17, - 127,248,239,134,15,2,241,5,158,82,30,19,196,61,80,218, - 3,165,157,146,152,73,166,149,101,86,97,39,153,133,82,97, - 9,149,69,66,57,101,149,80,78,89,68,148,83,84,25,197, - 144,69,72,41,69,21,82,74,81,164,84,169,148,42,17,83, - 74,65,197,148,82,16,57,165,148,83,149,114,8,42,165,152, - 130,74,41,134,164,82,170,84,74,41,68,21,83,70,81,197, - 148,65,86,49,69,144,85,142,9,100,21,148,88,65,105,21, - 117,88,81,103,21,102,148,105,230,156,246,64,105,15,20,71, - 130,115,101,40,72,122,233,228,131,32,62,252,163,0,217,124, - 99,48,25,127,0,197,7,130,120,211,145,86,60,117,243,1, - 32,31,214,75,44,168,196,130,74,44,168,196,130,74,44,168, - 196,130,74,44,168,196,130,74,44,168,196,130,74,44,168,196, - 130,74,44,168,196,130,74,44,168,196,130,74,44,168,196,130, - 74,44,168,196,130,74,44,168,196,130,74,44,168,196,130,74, - 44,168,196,130,74,44,168,196,130,74,44,168,196,130,74,44, - 168,196,146,202,43,170,188,162,76,51,203,98,232,28,247,128, - 121,15,16,249,236,250,240,255,58,0,218,123,99,48,25,127, - 144,195,7,129,120,179,81,94,55,105,211,201,135,27,37,22, - 84,98,65,37,22,84,98,65,37,22,84,98,65,37,22,84, - 98,65,37,22,84,98,65,37,22,84,98,65,37,22,84,98, - 65,37,22,84,98,65,37,22,84,98,65,37,22,84,98,65, - 37,22,84,98,65,37,22,84,98,65,37,22,84,98,65,37, - 22,84,98,65,37,22,84,98,65,37,22,84,98,73,229,21, - 85,94,81,166,153,101,49,116,142,123,192,188,7,136,124,118, - 125,248,127,29,0,219,128,99,48,25,199,240,129,24,254,236, - 148,215,53,193,80,83,202,36,168,200,161,198,135,233,18,11, - 42,177,160,18,11,42,177,160,18,11,42,177,160,18,11,42, - 177,160,18,11,42,177,160,18,11,42,177,160,18,11,42,177, - 160,18,11,42,177,160,18,11,42,177,160,18,11,42,177,160, - 18,11,42,177,160,18,11,42,177,160,18,11,42,177,160,18, - 11,42,177,160,18,11,42,177,160,18,11,42,177,164,242,138, - 42,175,40,211,204,178,24,58,199,61,96,222,3,68,62,187, - 62,252,191,14,0,220,128,99,48,25,171,145,198,44,167,196, - 83,14,60,229,192,83,78,44,167,204,145,198,135,111,148,88, - 80,137,5,149,88,80,137,5,149,88,80,137,5,149,88,80, - 137,5,149,88,80,137,5,149,88,80,137,5,149,88,80,137, - 5,149,88,80,137,5,149,88,80,137,5,149,88,80,137,5, - 149,88,80,137,5,149,88,80,137,5,149,88,80,137,5,149, - 88,80,137,5,149,88,80,137,5,149,88,80,137,37,149,87, - 84,121,69,153,102,150,197,208,57,238,1,243,30,32,242,217, - 245,225,255,117,0,221,84,98,48,17,127,128,195,7,128,112, - 179,17,86,86,225,195,199,7,32,124,168,23,89,76,145,229, - 148,72,80,129,37,149,71,84,113,101,149,86,86,97,165,149, - 85,90,81,229,149,84,94,65,37,150,83,98,57,100,150,82, - 102,41,164,150,81,106,25,228,150,80,110,9,36,167,140,246, - 197,75,175,255,191,15,255,111,2,222,75,97,48,9,127,248, - 63,94,127,252,129,241,30,48,236,129,179,30,64,170,44,148, - 74,59,168,56,131,202,43,168,192,114,10,44,167,192,114,10, - 44,167,192,114,10,44,167,192,114,202,43,168,188,130,138,51, - 168,176,147,30,64,234,129,179,30,48,236,129,241,10,175,127, - 31,254,95,4,223,119,98,48,17,127,248,103,76,102,213,205, - 7,66,60,228,60,131,140,43,202,48,179,10,171,181,162,138, - 43,170,184,162,138,43,170,184,162,138,43,170,56,178,74,43, - 171,48,179,10,171,148,105,197,36,87,204,129,197,168,86,204, - 98,101,33,85,154,81,197,153,84,158,65,5,22,84,160,57, - 37,150,83,98,57,37,150,83,98,57,37,150,83,98,57,37, - 150,83,96,65,229,25,84,94,73,165,132,115,82,33,79,21, - 226,86,25,142,149,162,62,252,191,7,0,224,99,99,48,25, - 127,248,107,225,3,49,124,241,150,47,222,248,242,1,40,31, - 128,226,201,7,33,124,120,140,213,7,66,124,128,188,7,140, - 51,233,184,193,140,47,31,128,226,235,230,3,225,61,80,220, - 3,134,61,128,22,90,69,25,87,84,121,37,21,88,82,129, - 37,149,103,82,121,38,21,119,146,89,73,25,180,212,3,36, - 148,245,128,16,133,189,81,156,50,229,195,255,179,0,225,99, - 99,48,25,127,248,139,225,3,49,62,8,165,27,110,122,233, - 166,87,158,124,0,200,7,34,124,120,142,213,7,66,124,128, - 188,7,140,51,233,184,193,140,47,31,128,226,235,230,3,225, - 61,80,220,3,134,61,128,22,90,69,25,87,84,121,37,21, - 88,82,129,37,149,103,82,121,38,21,119,146,89,73,25,180, - 212,3,36,148,245,128,16,133,189,81,156,50,229,195,255,179, - 0,226,105,99,48,25,127,248,115,226,3,49,62,0,196,27, - 142,118,202,68,148,75,70,177,133,148,74,76,153,4,145,26, - 210,248,240,14,171,15,132,248,0,121,15,24,103,210,113,131, - 25,95,62,0,197,215,205,7,194,123,160,184,7,12,123,0, - 45,180,138,50,174,168,242,74,42,176,164,2,75,42,207,164, - 242,76,42,238,36,179,146,50,104,169,7,72,40,235,1,33, - 10,123,163,56,101,202,135,255,103,1,227,101,99,48,25,127, - 248,231,10,71,90,29,241,88,25,174,12,51,74,35,102,185, - 129,82,12,233,244,242,225,231,88,125,32,196,7,200,123,192, - 56,147,142,27,204,248,242,1,40,190,110,62,16,222,3,197, - 61,96,216,3,104,161,85,148,113,69,149,87,82,129,37,21, - 88,82,121,38,149,103,82,113,39,153,149,148,65,75,61,64, - 66,89,15,8,81,216,27,197,41,83,62,252,63,11,0,228, - 98,99,48,25,127,248,15,142,52,102,57,37,158,114,224,41, - 7,158,114,98,57,101,142,52,62,252,73,86,31,8,241,1, - 242,30,48,174,168,227,6,51,190,124,0,138,175,155,15,132, - 247,64,113,15,24,246,0,90,104,21,101,92,81,229,149,84, - 96,73,5,150,84,158,73,229,153,84,220,73,102,37,101,208, - 82,15,144,80,214,3,66,20,246,70,113,202,148,15,255,207, - 2,229,103,99,48,25,127,248,107,164,35,173,242,32,228,14, - 51,238,48,227,14,51,238,48,3,15,50,178,210,168,147,15, - 143,177,250,64,136,15,144,247,128,113,38,29,55,152,241,229, - 3,80,124,221,124,32,188,7,138,123,192,176,7,208,66,171, - 40,227,138,42,175,164,2,75,42,176,164,242,76,42,207,164, - 226,78,50,43,41,131,150,122,128,132,178,30,16,162,176,55, - 138,83,166,124,248,127,22,0,230,93,98,48,17,127,248,255, - 255,83,232,28,197,198,58,46,180,242,66,51,227,32,83,76, - 72,6,145,88,18,129,68,17,72,20,129,68,17,72,20,81, - 15,36,244,192,50,15,180,242,128,35,198,144,88,16,137,36, - 145,72,18,129,68,17,72,20,129,68,17,72,84,121,37,21, - 72,208,73,161,20,163,204,32,47,60,210,134,43,91,66,39, - 125,248,255,24,0,231,78,98,48,17,127,248,255,255,147,171, - 190,248,0,113,15,24,118,208,89,134,21,101,28,81,5,10, - 85,98,88,165,23,94,122,125,221,244,170,91,220,188,208,14, - 27,237,36,211,30,48,238,129,17,31,8,148,109,241,1,24, - 31,128,241,1,56,59,245,66,67,34,147,28,50,93,101,249, - 124,72,2,232,88,98,48,17,127,248,51,225,131,48,60,233, - 86,47,221,244,226,139,167,62,0,225,195,67,202,58,249,128, - 128,15,16,119,206,105,101,21,86,90,89,228,17,85,30,81, - 4,150,68,96,65,5,22,244,192,66,15,44,244,192,66,15, - 44,84,122,205,151,94,186,233,229,133,118,216,104,39,153,246, - 64,121,15,12,249,234,250,240,255,30,0,233,89,98,48,17, - 127,248,83,225,131,48,62,0,133,27,94,113,195,171,78,60, - 249,32,132,15,79,41,235,228,3,2,62,64,220,57,167,149, - 85,88,105,101,145,71,84,121,68,17,88,18,129,5,21,88, - 208,3,11,61,176,208,3,11,61,176,80,233,53,95,122,233, - 166,151,23,218,97,163,157,100,218,3,229,61,48,228,171,235, - 195,255,123,0,234,98,98,48,17,127,248,59,226,3,48,62, - 0,164,155,125,116,202,36,148,75,70,169,164,16,90,74,153, - 228,16,42,146,248,240,136,178,78,62,32,224,3,196,157,115, - 90,89,133,149,86,22,121,68,149,71,20,129,37,17,88,80, - 129,5,61,176,208,3,11,61,176,208,3,11,149,94,243,165, - 151,110,122,121,161,29,54,218,73,166,61,80,222,3,67,190, - 186,62,252,191,7,0,235,88,98,48,17,127,248,207,140,52, - 100,57,5,158,114,222,41,231,157,114,96,57,69,142,52,62, - 252,49,101,157,124,64,192,7,136,59,200,180,178,10,43,173, - 44,242,136,42,143,168,242,74,34,145,160,18,9,122,96,161, - 7,22,122,96,161,7,22,42,189,230,75,47,221,226,135,141, - 118,84,105,15,148,247,192,144,175,174,15,255,239,1,236,45, - 98,48,17,127,248,27,225,131,48,122,233,86,47,221,244,226, - 43,63,62,0,225,195,43,173,246,122,253,255,127,245,129,226, - 30,40,238,129,226,30,40,31,254,31,3,237,47,98,48,17, - 127,248,83,225,131,48,62,0,133,155,109,120,197,13,175,252, - 248,64,132,15,143,180,218,235,245,255,255,213,7,138,123,160, - 184,7,138,123,160,124,248,127,12,0,238,55,98,48,17,127, - 248,51,226,3,48,62,0,164,155,141,114,194,37,148,75,70, - 169,164,148,73,78,145,228,148,41,146,248,112,190,213,94,175, - 255,255,175,62,80,220,3,197,61,80,220,3,229,195,255,99, - 0,239,48,98,48,17,127,248,175,140,68,98,65,36,26,99, - 160,49,6,26,99,96,57,69,142,68,62,252,153,86,123,189, - 254,255,191,250,64,113,15,20,247,64,113,15,148,15,255,143, - 1,240,106,98,48,17,127,248,15,17,142,248,57,130,154,81, - 170,163,76,182,249,232,25,101,142,99,122,241,85,47,50,13, - 2,91,40,238,5,210,30,56,203,160,164,204,58,201,52,147, - 138,59,167,64,115,10,52,167,196,98,138,44,166,200,98,138, - 44,166,200,98,138,44,166,200,98,138,44,166,200,114,10,44, - 168,192,130,204,43,169,184,162,12,51,203,40,211,206,57,238, - 1,2,31,16,210,89,245,225,255,69,0,241,110,98,48,17, - 127,248,71,10,63,90,25,241,150,25,173,12,51,8,43,133, - 181,113,212,19,8,113,242,225,39,138,65,175,16,214,202,112, - 172,136,199,74,32,230,172,148,202,58,203,168,195,138,50,173, - 168,226,138,42,174,168,226,138,42,174,168,226,138,42,174,168, - 226,138,42,174,168,226,138,42,174,168,226,138,42,174,168,226, - 138,42,174,168,226,138,42,174,168,226,138,42,174,168,226,138, - 42,174,168,226,202,135,255,167,0,242,98,98,48,17,127,248, - 51,225,3,48,124,233,165,91,189,248,210,139,47,126,124,248, - 146,178,110,62,32,224,3,196,25,116,152,81,102,25,102,84, - 113,37,21,88,80,129,5,21,88,78,145,197,20,89,76,145, - 197,20,89,76,145,197,20,89,76,145,197,20,89,78,129,5, - 21,88,144,121,37,21,87,148,97,102,25,101,218,57,199,61, - 64,224,3,66,58,171,62,252,191,8,0,243,98,98,48,17, - 127,248,75,225,3,49,124,233,133,155,109,120,213,11,47,126, - 124,248,152,178,110,62,32,224,3,196,25,116,152,81,102,25, - 102,84,113,37,21,88,80,129,5,21,88,78,145,197,20,89, - 76,145,197,20,89,76,145,197,20,89,76,145,197,20,89,78, - 129,5,21,88,144,121,37,21,87,148,97,102,25,101,218,57, - 199,61,64,224,3,66,58,171,62,252,191,8,0,244,107,98, - 48,17,127,248,51,226,131,48,60,233,102,35,157,48,17,197, - 146,81,106,33,133,18,83,36,65,100,138,52,62,188,161,172, - 155,15,8,248,0,113,6,29,102,148,89,134,25,85,92,73, - 5,22,84,96,65,5,150,83,100,49,69,22,83,100,49,69, - 22,83,100,49,69,22,83,100,49,69,150,83,96,65,5,22, - 100,94,73,197,21,101,152,89,70,153,118,206,113,15,16,248, - 128,144,206,170,15,255,47,2,245,104,98,48,17,127,248,71, - 10,71,89,157,240,88,25,173,12,51,202,42,133,181,129,18, - 12,233,112,242,225,151,148,117,243,1,1,31,32,206,160,195, - 140,50,203,48,163,138,43,169,192,130,10,44,168,192,114,138, - 44,166,200,98,138,44,166,200,98,138,44,166,200,98,138,44, - 166,200,114,10,44,168,192,130,204,43,169,184,162,12,51,203, - 40,211,206,57,238,1,2,31,16,210,89,245,225,255,69,0, - 246,102,98,48,17,127,248,207,12,52,102,49,37,30,114,224, - 33,7,30,114,98,49,101,14,52,62,252,49,101,221,124,64, - 192,7,136,51,232,48,163,204,50,204,168,226,74,42,176,160, - 2,11,42,176,156,34,139,41,178,152,34,139,41,178,152,34, - 139,41,178,152,34,139,41,178,156,2,11,42,176,32,243,74, - 42,174,40,195,204,50,202,180,115,142,123,128,192,7,132,116, - 86,125,248,127,17,0,247,39,98,48,17,127,248,255,127,138, - 116,195,109,157,124,248,200,3,73,61,144,212,3,73,61,144, - 62,124,132,116,195,109,157,124,248,255,255,26,0,248,115,98, - 48,17,127,248,255,127,52,124,16,136,39,189,72,21,72,124, - 64,192,7,4,124,128,56,115,16,51,8,45,131,148,42,137, - 132,146,42,81,80,73,100,20,84,16,33,229,20,84,74,49, - 5,17,83,157,98,170,67,78,49,213,41,166,24,130,138,41, - 133,164,98,10,41,169,156,50,72,42,168,136,146,10,50,129, - 168,146,84,42,42,37,179,16,50,237,156,227,30,32,238,1, - 242,30,16,176,4,37,73,47,126,124,16,196,135,127,18,0, - 249,111,99,48,25,127,248,107,225,3,49,188,233,198,27,95, - 62,0,197,27,95,62,0,229,3,48,62,8,225,195,43,229, - 21,85,94,81,229,21,85,94,81,229,21,85,94,81,229,21, - 85,94,81,229,21,85,94,81,229,21,85,94,81,229,21,85, - 94,81,229,21,85,94,81,229,21,85,94,81,229,21,85,94, - 81,229,21,101,154,89,165,153,85,216,89,70,33,118,140,98, - 15,136,80,218,19,197,181,81,96,42,229,195,255,179,0,250, - 105,99,48,25,127,248,139,225,3,65,62,0,165,155,94,117, - 211,43,79,62,8,227,195,167,202,43,170,188,162,202,43,170, - 188,162,202,43,170,188,162,202,43,170,188,162,202,43,170,188, - 162,202,43,170,188,162,202,43,170,188,162,202,43,170,188,162, - 202,43,170,188,162,202,43,170,188,162,202,43,202,52,179,74, - 51,171,176,179,140,66,236,24,197,30,16,161,180,39,138,107, - 163,192,84,202,135,255,103,1,251,115,99,48,25,127,248,115, - 226,131,48,62,8,196,27,142,180,202,36,20,76,70,177,164, - 20,90,76,153,228,20,42,146,248,240,66,121,69,149,87,84, - 121,69,149,87,84,121,69,149,87,84,121,69,149,87,84,121, - 69,149,87,84,121,69,149,87,84,121,69,149,87,84,121,69, - 149,87,84,121,69,149,87,84,121,69,149,87,84,121,69,153, - 102,86,105,102,21,118,150,81,136,29,163,216,3,34,148,246, - 68,113,109,20,152,74,249,240,255,44,0,252,108,99,48,25, - 127,248,239,141,52,102,57,37,158,114,224,41,7,158,114,98, - 57,101,142,52,62,252,177,242,138,42,175,168,242,138,42,175, - 168,242,138,42,175,168,242,138,42,175,168,242,138,42,175,168, - 242,138,42,175,168,242,138,42,175,168,242,138,42,175,168,242, - 138,42,175,168,242,138,42,175,168,242,138,50,205,172,210,204, - 42,236,44,163,16,59,70,177,7,68,40,237,137,226,218,40, - 48,149,242,225,255,89,0,253,102,98,48,17,127,248,83,225, - 131,48,188,225,133,27,94,235,133,23,63,62,124,164,196,114, - 74,44,168,64,146,202,43,169,188,162,138,35,171,180,194,106, - 140,56,178,138,43,138,188,162,8,44,168,192,130,136,36,136, - 200,98,138,44,134,208,66,10,45,132,216,50,136,45,162,92, - 34,8,46,129,224,164,177,109,184,213,73,47,157,244,106,6, - 84,104,56,102,18,98,104,103,87,62,31,100,0,254,93,99, - 48,25,127,248,79,21,95,255,95,73,176,140,230,138,120,173, - 132,7,4,75,232,172,75,153,102,148,113,38,21,88,82,129, - 37,21,104,80,137,5,149,88,80,137,5,149,88,80,137,5, - 149,88,80,137,5,149,88,80,137,36,21,88,82,129,37,25, - 87,212,105,69,29,86,86,66,103,61,128,88,9,15,132,86, - 70,115,133,40,88,124,253,247,65,7,255,114,99,48,25,127, - 248,239,141,52,102,57,37,158,114,224,41,7,158,114,98,57, - 101,142,52,62,252,45,19,203,41,146,164,2,75,42,176,168, - 242,200,42,174,172,226,10,43,141,180,194,138,43,139,188,162, - 202,43,170,192,146,72,44,168,200,114,200,44,135,208,82,10, - 45,133,212,66,138,45,131,220,50,8,46,161,224,18,72,46, - 129,104,180,17,63,220,248,170,23,95,60,241,133,6,100,104, - 56,134,18,98,170,163,206,174,109,62,216,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_mn[1070] UCG_FONT_SECTION("ucg_font_inr42_mn") = { - 18,2,5,4,6,6,1,5,7,31,55,0,245,42,245,44, - 245,0,0,0,0,32,15,226,189,136,63,252,255,255,255,255, - 255,255,159,2,42,68,226,189,136,63,252,207,149,94,117,226, - 105,84,32,146,66,42,134,28,130,14,33,228,28,53,134,80, - 72,133,214,30,24,116,233,194,205,70,153,8,114,203,32,181, - 144,66,137,41,178,152,18,11,42,175,168,210,140,50,141,176, - 17,131,11,31,254,255,47,0,43,30,225,189,132,63,252,39, - 72,167,255,197,7,152,121,128,153,7,152,121,128,73,210,233, - 127,31,254,255,55,1,44,33,225,189,132,63,252,255,255,255, - 255,244,232,70,31,141,50,166,15,175,56,233,132,147,78,56, - 213,73,31,31,128,48,1,45,26,226,189,136,63,252,255,255, - 204,3,73,61,144,212,3,73,61,144,62,252,255,255,255,19, - 0,46,22,226,189,136,63,252,255,255,255,255,184,181,145,198, - 182,225,230,195,255,163,0,47,66,226,189,136,179,248,32,144, - 94,241,210,11,47,189,116,210,75,39,189,226,165,23,94,122, - 225,165,23,94,122,233,164,151,78,122,197,75,47,188,244,194, - 75,47,188,244,210,73,47,157,244,138,151,94,120,233,133,151, - 94,252,248,64,132,15,255,36,0,48,119,226,189,136,63,236, - 26,173,46,171,110,158,97,162,57,5,150,84,92,89,196,149, - 85,88,105,132,85,171,176,163,202,66,170,44,164,200,74,169, - 168,18,10,42,169,12,130,74,34,132,160,130,72,33,168,156, - 82,8,42,166,24,130,138,33,135,160,82,8,34,168,144,130, - 8,42,163,36,130,202,32,138,32,19,200,34,73,173,161,210, - 34,10,49,162,78,35,203,48,194,12,35,173,172,210,140,34, - 207,160,242,142,41,241,129,48,93,101,24,125,248,191,7,0, - 49,29,226,189,136,63,76,19,110,52,194,202,50,234,168,25, - 133,14,83,122,253,255,255,255,251,240,127,15,0,50,58,226, - 189,136,63,204,34,204,232,3,33,62,48,222,41,168,21,101, - 88,97,134,13,87,92,112,166,215,199,75,47,188,112,195,107, - 219,126,188,174,23,94,245,18,131,122,32,169,7,146,122,32, - 169,7,210,135,255,59,0,51,68,226,189,136,63,204,30,220, - 230,3,33,62,48,222,41,232,17,101,94,104,165,155,94,199, - 13,47,220,108,147,81,93,55,229,117,219,70,252,244,226,75, - 47,190,244,122,220,180,224,74,19,205,48,178,12,59,232,176, - 7,140,123,128,196,87,215,135,255,123,0,52,77,226,189,136, - 63,204,147,94,184,181,143,198,114,202,35,20,76,66,185,68, - 148,75,68,177,100,148,74,72,169,132,20,74,74,153,196,148, - 73,76,145,228,20,57,80,137,4,21,72,82,129,36,149,71, - 84,113,100,21,71,86,105,15,176,243,0,59,15,176,243,0, - 187,165,215,127,31,254,111,1,53,68,226,189,136,63,12,62, - 96,218,3,166,61,96,218,3,166,149,94,255,141,51,31,16, - 241,1,242,30,40,238,152,227,74,58,141,48,227,66,51,189, - 116,211,235,175,5,87,216,112,101,21,102,212,81,134,29,100, - 220,3,229,61,48,164,179,234,195,255,57,0,54,95,226,189, - 136,63,44,159,204,232,147,15,140,119,138,121,38,141,103,86, - 128,133,151,94,120,233,85,39,189,24,19,203,88,175,136,230, - 74,120,109,145,195,18,50,235,44,163,76,43,202,180,162,138, - 51,169,188,146,202,43,169,188,146,202,43,169,188,162,200,43, - 170,184,162,138,43,202,176,26,51,170,56,131,140,59,198,192, - 7,70,124,32,204,118,213,135,255,107,0,55,57,226,189,136, - 63,236,61,128,214,3,104,61,128,214,3,136,151,94,120,233, - 165,147,94,241,210,75,39,189,226,165,87,188,244,210,73,175, - 120,233,21,47,189,226,165,87,188,244,138,151,94,241,210,203, - 135,255,171,0,56,92,226,189,136,63,12,31,204,234,147,15, - 8,120,200,121,6,25,87,84,105,101,25,86,255,181,162,138, - 51,169,60,115,74,52,165,76,51,74,101,24,97,70,31,8, - 209,148,243,10,50,174,40,211,8,51,171,180,178,136,51,169, - 188,146,202,43,169,188,146,202,43,169,188,146,76,51,202,176, - 178,44,118,206,113,15,16,248,128,144,175,174,15,255,215,0, - 57,93,226,189,136,63,236,154,204,170,155,15,132,120,200,121, - 6,25,87,148,97,181,70,24,113,69,21,87,84,121,68,149, - 71,84,121,37,149,87,82,121,37,149,87,84,113,69,149,102, - 148,89,103,153,132,216,41,138,61,16,66,105,78,148,183,70, - 137,167,148,94,58,233,181,78,122,245,2,43,79,172,242,8, - 58,238,1,2,31,16,210,89,245,225,255,32,0,58,31,226, - 189,136,63,252,255,7,72,55,27,105,220,54,157,124,248,255, - 25,195,205,70,26,219,134,155,15,255,23,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_mr[6763] UCG_FONT_SECTION("ucg_font_inr42_mr") = { - 95,2,5,4,6,6,1,5,7,33,57,0,244,42,245,44, - 245,8,20,18,26,32,16,98,158,136,63,252,255,255,255,255, - 255,255,127,16,0,33,32,98,158,136,63,144,195,23,126,246, - 189,109,184,197,75,175,255,255,125,248,65,195,143,198,109,195, - 205,135,255,71,1,34,55,99,158,140,63,128,34,137,74,14, - 153,197,148,89,76,153,197,148,89,76,153,197,148,89,76,153, - 197,148,89,76,153,197,148,89,76,153,197,148,89,76,153,197, - 148,89,76,249,240,255,255,255,255,255,28,0,35,111,98,158, - 136,63,28,38,135,76,114,200,28,136,72,130,136,36,167,72, - 114,200,36,135,76,114,200,36,135,76,114,200,28,136,172,7, - 92,121,192,149,7,90,35,135,76,114,200,36,135,76,114,200, - 28,136,72,130,136,36,167,72,114,200,36,135,76,114,200,36, - 135,176,7,92,121,160,153,7,26,35,136,72,114,200,36,135, - 76,114,200,36,135,76,114,200,36,135,204,129,136,36,136,72, - 114,200,36,135,76,114,200,135,255,143,2,36,111,98,158,136, - 63,100,137,167,245,131,219,124,64,192,7,136,51,130,136,195, - 204,32,164,176,66,72,33,171,20,98,4,43,133,152,208,74, - 33,180,20,66,75,33,212,16,82,205,32,245,8,98,217,93, - 121,225,118,25,102,150,4,84,201,56,148,16,67,73,49,147, - 152,50,137,41,147,152,50,137,41,147,152,162,2,34,197,164, - 113,72,41,169,24,66,76,58,132,12,179,82,96,237,129,2, - 31,16,147,109,226,105,31,254,83,0,37,122,98,158,136,63, - 220,44,142,164,180,10,90,169,160,134,72,42,163,156,130,74, - 41,134,36,114,72,41,137,28,82,136,34,135,144,162,200,33, - 132,172,82,202,32,173,140,170,181,65,222,26,5,38,66,102, - 41,165,147,94,58,229,73,39,189,116,210,75,39,166,200,66, - 18,36,100,57,66,202,40,141,16,82,8,35,132,28,162,10, - 33,135,40,82,200,33,169,20,114,72,34,134,28,130,138,33, - 135,32,170,16,68,18,41,4,17,181,16,97,9,149,118,62, - 252,191,5,0,38,116,99,158,140,63,92,55,122,221,86,223, - 60,227,200,114,74,52,199,192,146,10,44,169,192,146,10,44, - 169,196,130,136,44,167,72,99,202,44,165,212,50,138,53,161, - 96,165,145,62,59,97,118,139,48,40,176,66,10,18,170,20, - 115,70,42,198,152,10,25,82,78,73,133,20,83,148,17,229, - 148,181,80,97,10,149,134,82,105,71,149,118,148,89,73,153, - 180,210,49,39,152,244,192,24,69,61,16,136,81,206,144,150, - 148,248,64,132,15,255,55,1,39,22,100,158,144,63,184,227, - 131,80,188,253,127,31,254,255,255,255,255,63,14,0,40,54, - 99,158,140,63,240,225,131,64,186,225,72,159,109,184,93,175, - 124,233,197,151,94,124,233,197,215,122,241,245,159,55,190,230, - 141,175,188,241,197,91,221,120,171,223,235,136,31,79,62,8, - 227,131,5,0,41,51,98,158,136,63,212,194,7,98,120,195, - 111,221,94,47,221,234,165,155,94,117,211,107,190,244,250,215, - 73,175,113,195,75,47,188,244,194,11,55,188,112,179,237,233, - 147,209,54,156,248,145,1,42,69,98,158,136,63,252,95,44, - 189,234,196,211,168,64,36,133,84,12,57,4,29,66,200,57, - 106,12,161,144,10,173,61,48,232,210,133,155,141,50,17,228, - 150,65,106,33,133,18,83,100,49,37,22,84,94,81,165,25, - 101,26,97,35,6,23,62,252,255,63,2,0,43,30,97,158, - 132,63,252,143,144,78,255,139,15,48,243,0,51,15,48,243, - 0,147,164,211,255,62,252,255,95,5,44,35,97,158,132,63, - 252,255,255,255,255,241,209,141,62,26,101,76,31,94,113,210, - 9,39,157,112,170,147,62,62,0,225,131,10,0,45,26,98, - 158,136,63,252,255,255,165,7,146,122,32,169,7,146,122,32, - 125,248,255,255,255,175,0,46,24,98,158,136,63,252,255,255, - 255,255,3,134,155,141,52,182,13,55,31,254,191,11,0,47, - 67,98,158,136,63,224,226,131,64,122,197,75,47,188,244,210, - 73,47,157,244,138,151,94,120,233,133,151,94,120,233,165,147, - 94,58,233,21,47,189,240,210,11,47,189,240,210,75,39,189, - 116,210,43,94,122,225,165,23,94,122,241,227,3,17,62,252, - 87,1,48,119,98,158,136,63,156,54,90,93,86,221,60,195, - 68,115,10,44,169,184,178,136,43,171,176,210,8,171,86,97, - 71,149,133,84,89,72,145,149,82,81,37,20,84,82,25,4, - 149,68,8,65,5,145,66,80,57,165,16,84,76,49,4,21, - 67,14,65,165,16,68,80,33,5,17,84,70,73,4,149,65, - 20,65,38,144,69,146,90,67,165,69,20,98,68,157,70,150, - 97,132,25,70,90,89,165,25,69,158,65,229,29,83,226,3, - 97,186,202,48,250,240,255,36,0,49,29,98,158,136,63,92, - 39,220,104,132,149,101,212,81,51,10,29,166,244,250,255,255, - 255,247,225,255,73,0,50,58,98,158,136,63,92,70,152,209, - 7,66,124,96,188,83,80,43,202,176,194,12,27,174,184,224, - 76,175,143,151,94,120,225,134,215,182,253,120,93,47,188,234, - 37,6,245,64,82,15,36,245,64,82,15,164,15,255,79,1, - 51,68,98,158,136,63,92,62,184,205,7,66,124,96,188,83, - 208,35,202,188,208,74,55,189,142,27,94,184,217,38,163,186, - 110,202,235,182,141,248,233,197,151,94,124,233,245,184,105,193, - 149,38,154,97,100,25,118,208,97,15,24,247,0,137,175,174, - 15,255,79,2,52,78,98,158,136,63,60,65,122,225,214,62, - 26,203,41,143,80,48,9,229,18,81,46,17,197,146,81,42, - 33,165,18,82,40,41,101,18,83,38,49,69,146,83,228,64, - 37,18,84,32,73,5,146,84,30,81,197,145,85,28,89,165, - 61,192,206,3,236,60,192,206,3,236,150,94,255,125,248,127, - 14,0,53,68,98,158,136,63,220,124,192,180,7,76,123,192, - 180,7,76,43,189,254,27,103,62,32,226,3,228,61,80,220, - 49,199,149,116,26,97,198,133,102,122,233,166,215,95,11,174, - 176,225,202,42,204,168,163,12,59,200,184,7,202,123,96,72, - 103,213,135,255,23,1,54,95,98,158,136,63,28,63,153,209, - 39,31,24,239,20,243,76,26,207,172,0,11,47,189,240,210, - 171,78,122,49,38,150,177,94,17,205,149,240,218,34,135,37, - 100,214,89,70,153,86,148,105,69,21,103,82,121,37,149,87, - 82,121,37,149,87,82,121,69,145,87,84,113,69,21,87,148, - 97,53,102,84,113,6,25,119,140,129,15,140,248,64,152,237, - 170,15,255,15,2,55,57,98,158,136,63,156,124,0,173,7, - 208,122,0,173,7,16,47,189,240,210,75,39,189,226,165,151, - 78,122,197,75,175,120,233,165,147,94,241,210,43,94,122,197, - 75,175,120,233,21,47,189,226,165,151,15,255,15,3,56,92, - 98,158,136,63,220,62,152,213,39,31,16,240,144,243,12,50, - 174,168,210,202,50,172,254,107,69,21,103,82,121,230,148,104, - 74,153,102,148,202,48,194,140,62,16,162,41,231,21,100,92, - 81,166,17,102,86,105,101,17,103,82,121,37,149,87,82,121, - 37,149,87,82,121,37,153,102,148,97,101,89,236,156,227,30, - 32,240,1,33,95,93,31,254,31,4,57,93,98,158,136,63, - 156,54,153,85,55,31,8,241,144,243,12,50,174,40,195,106, - 141,48,226,138,42,174,168,242,136,42,143,168,242,74,42,175, - 164,242,74,42,175,168,226,138,42,205,40,179,206,50,9,177, - 83,20,123,32,132,210,156,40,111,141,18,79,41,189,116,210, - 107,157,244,234,5,86,158,88,229,17,116,220,3,4,62,32, - 164,179,234,195,255,155,0,58,31,98,158,136,63,252,255,111, - 144,110,54,210,184,109,58,249,240,255,51,134,155,141,52,182, - 13,55,31,254,31,5,59,41,97,158,132,63,252,255,23,9, - 55,26,101,156,54,156,124,248,255,229,178,143,70,25,211,103, - 27,94,56,233,164,143,78,250,232,132,83,94,124,80,1,60, - 47,98,158,136,63,252,77,225,9,55,26,225,116,19,198,135, - 211,205,48,210,134,27,142,219,136,99,59,109,196,209,206,54, - 226,135,27,79,62,8,226,3,17,62,252,255,163,0,61,37, - 97,158,132,63,252,255,35,15,48,243,0,51,15,48,243,0, - 251,240,159,126,128,153,7,152,121,128,153,7,216,135,255,255, - 63,9,0,62,47,98,158,136,63,252,176,248,32,16,111,56, - 218,217,70,28,111,231,54,226,150,70,24,229,147,17,198,112, - 194,24,78,55,97,148,207,54,156,120,241,65,8,31,254,255, - 131,0,63,53,98,158,136,63,136,7,183,249,64,136,15,140, - 135,8,106,38,157,101,49,210,74,19,175,244,122,220,240,194, - 205,182,241,90,39,189,116,226,233,125,248,65,195,205,70,26, - 219,134,155,15,255,79,2,64,114,99,158,140,63,188,112,50, - 171,15,4,249,192,128,199,28,103,148,97,197,145,85,32,81, - 5,146,84,228,72,100,146,83,216,58,68,185,67,210,59,4, - 25,67,161,130,136,33,167,36,98,200,33,138,24,106,17,67, - 45,98,168,69,12,181,136,161,84,49,196,148,84,12,57,229, - 24,83,140,33,232,144,243,128,56,4,173,64,14,73,73,144, - 83,84,129,228,3,80,62,0,197,219,252,81,3,62,80,224, - 3,68,62,187,62,252,63,13,0,65,107,98,158,136,63,44, - 135,15,68,248,32,140,15,192,248,0,12,95,122,225,134,159, - 125,116,202,36,144,76,2,193,68,148,75,6,185,100,16,75, - 10,169,164,144,74,74,153,228,144,73,14,153,228,148,72,18, - 137,36,21,72,20,121,100,145,247,64,113,15,148,246,128,105, - 15,28,70,90,89,197,21,69,94,81,228,149,84,96,65,36, - 150,83,36,57,69,22,67,102,41,133,22,82,104,33,196,146, - 15,255,239,0,66,114,98,158,136,63,28,124,64,196,7,138, - 123,192,180,7,208,42,10,173,194,142,42,174,168,226,76,42, - 175,164,242,74,42,175,164,242,74,42,175,164,226,138,42,174, - 168,210,202,42,10,173,7,76,123,160,184,7,138,123,224,176, - 178,206,42,205,168,242,74,42,176,160,2,11,42,177,156,18, - 203,41,177,156,18,203,41,177,156,18,203,41,208,156,2,11, - 42,207,160,226,76,42,12,165,7,146,122,224,176,7,76,123, - 96,124,248,127,17,0,67,66,98,158,136,63,220,70,152,209, - 7,66,124,96,56,100,78,51,202,44,195,76,50,174,164,2, - 9,50,80,168,194,13,47,189,226,165,215,127,221,244,170,27, - 110,122,233,214,19,235,180,162,206,50,235,160,211,30,40,239, - 129,17,95,93,31,254,223,3,68,111,98,158,136,63,28,124, - 243,129,1,31,40,238,1,211,74,66,172,172,179,10,59,170, - 52,163,138,51,169,188,146,202,43,169,192,130,10,44,168,192, - 130,10,44,168,196,114,74,44,167,196,114,74,44,167,196,114, - 74,44,167,196,114,74,44,167,196,114,74,44,167,196,114,74, - 36,168,192,130,10,44,168,192,130,202,43,169,188,146,138,43, - 170,52,163,10,51,171,172,179,74,66,236,1,211,30,32,239, - 129,1,223,135,255,71,1,69,49,98,158,136,63,28,124,96, - 161,7,22,122,96,161,7,22,42,189,254,175,63,112,216,3, - 135,61,112,216,3,135,149,94,255,191,254,128,74,15,168,244, - 128,74,15,168,15,255,79,1,70,40,98,158,136,63,156,124, - 32,169,7,146,122,32,169,7,146,42,189,254,175,63,80,220, - 3,197,61,80,220,3,197,149,94,255,255,251,240,255,56,0, - 71,88,98,158,136,63,220,70,152,209,7,2,124,128,56,84, - 80,51,202,44,195,76,42,143,168,242,134,42,49,172,194,75, - 175,58,233,245,91,204,148,197,76,89,204,148,197,76,145,197, - 20,89,78,137,229,148,88,78,137,229,24,88,80,129,5,153, - 87,82,121,37,25,87,148,97,102,29,132,216,3,198,61,64, - 224,3,129,178,15,255,207,1,72,113,98,158,136,63,28,172, - 80,129,5,21,88,80,129,5,21,88,80,129,5,21,88,80, - 129,5,21,88,80,129,5,21,88,80,129,5,21,88,80,129, - 5,21,88,80,129,5,21,88,208,3,11,61,176,208,3,11, - 61,176,80,129,5,21,88,80,129,5,21,88,80,129,5,21, - 88,80,129,5,21,88,80,129,5,21,88,80,129,5,21,88, - 80,129,5,21,88,80,129,5,21,88,80,129,5,21,88,80, - 129,5,21,88,62,252,191,4,0,73,38,98,158,136,63,220, - 124,160,184,7,138,123,160,184,7,74,45,189,254,255,255,255, - 234,3,166,61,96,218,3,166,61,96,62,252,63,6,0,74, - 42,98,158,136,63,28,126,128,188,7,200,123,128,188,7,200, - 45,189,254,255,255,143,23,40,86,121,36,25,103,142,121,15, - 12,249,104,187,233,195,255,171,0,75,108,98,158,136,63,220, - 179,78,129,5,149,87,82,113,69,149,86,86,97,213,50,172, - 40,211,74,50,174,32,243,202,49,176,156,18,139,41,178,148, - 50,11,49,179,12,67,139,48,181,4,99,153,109,213,209,35, - 10,53,164,204,82,140,44,198,196,114,74,44,199,192,130,204, - 43,169,188,146,140,43,202,180,178,12,43,203,176,194,204,42, - 205,168,226,138,42,206,164,242,12,42,208,156,2,205,41,209, - 124,248,127,8,0,76,28,98,158,136,63,92,44,189,254,255, - 255,255,175,63,160,210,3,42,61,160,210,3,234,195,255,75, - 0,77,139,98,158,136,63,220,35,148,152,34,139,41,178,24, - 3,141,49,208,152,227,142,57,238,24,196,144,65,12,153,164, - 146,73,42,25,133,72,40,166,4,130,72,40,166,132,98,136, - 40,166,8,98,136,40,166,136,66,200,40,166,12,66,200,40, - 166,140,34,8,41,166,16,34,8,41,166,144,84,138,41,5, - 149,98,74,57,166,50,198,212,78,49,229,144,83,76,57,3, - 21,83,144,64,197,20,89,76,145,197,20,89,76,145,197,20, - 89,76,145,197,20,89,76,145,197,20,89,76,145,197,20,89, - 76,145,197,20,89,76,145,229,195,255,67,0,78,133,98,158, - 136,63,28,172,144,121,5,153,87,208,113,5,29,87,16,106, - 5,161,86,80,98,5,37,86,144,90,5,149,80,84,65,37, - 20,85,80,17,37,21,84,68,73,5,149,81,80,53,10,170, - 72,57,5,149,66,78,65,165,20,83,80,49,196,20,84,76, - 41,5,149,67,74,65,229,20,82,80,65,132,20,84,141,130, - 74,42,162,160,146,138,40,168,168,18,10,42,170,132,130,202, - 82,168,44,133,10,75,168,176,132,74,67,168,52,132,138,59, - 168,60,131,202,51,168,192,130,10,44,168,68,242,225,255,37, - 0,79,109,98,158,136,63,92,62,153,209,7,66,124,96,188, - 83,80,51,201,180,178,204,42,205,36,227,74,42,207,160,2, - 203,41,177,156,18,203,41,178,24,50,75,41,179,148,50,75, - 41,179,148,50,75,41,179,148,50,75,41,179,148,50,75,41, - 179,148,50,75,41,179,148,50,139,41,178,152,34,139,41,177, - 28,3,11,42,176,32,227,138,42,174,40,195,10,51,202,52, - 115,206,123,96,196,7,194,116,86,125,248,127,17,0,80,73, - 97,158,132,63,28,123,96,188,7,74,123,224,172,7,144,42, - 11,165,210,76,42,206,160,242,10,42,207,156,2,203,41,176, - 156,2,203,41,176,156,2,203,41,176,156,242,10,42,206,160, - 210,14,42,11,165,7,144,122,224,172,7,12,123,96,188,194, - 235,255,223,135,255,23,1,81,118,98,158,136,63,156,54,153, - 209,39,31,24,239,20,212,76,50,173,44,179,74,51,201,184, - 146,202,51,168,192,114,74,44,167,196,114,138,44,134,204,82, - 202,44,165,204,82,202,44,165,204,82,202,44,165,204,82,202, - 44,165,204,82,202,44,165,204,82,202,44,165,204,98,138,44, - 166,68,99,74,44,167,196,130,10,44,168,60,131,140,43,202, - 48,163,204,50,236,32,227,16,65,239,129,17,31,8,148,97, - 196,137,167,124,213,155,101,119,229,244,161,5,0,82,113,98, - 158,136,63,28,124,96,192,7,138,123,224,176,7,208,42,11, - 169,210,140,42,206,164,242,74,42,207,160,2,11,42,176,160, - 2,11,42,176,160,2,11,42,176,160,242,74,42,206,164,210, - 140,42,11,169,7,208,122,224,176,7,138,123,96,192,130,10, - 44,168,192,146,202,43,169,188,162,138,43,170,184,178,74,43, - 171,180,194,42,102,86,105,101,149,102,84,113,69,21,103,82, - 121,37,149,103,80,129,5,21,104,62,252,63,4,0,83,73, - 98,158,136,63,156,62,184,205,7,4,124,128,184,99,16,51, - 202,176,210,8,35,79,176,242,66,43,189,234,166,151,110,113, - 180,211,86,121,167,211,70,252,112,211,139,47,189,78,5,89, - 146,136,69,141,103,146,97,39,161,116,214,3,167,61,80,224, - 3,98,178,15,255,47,2,84,28,99,158,140,63,220,124,192, - 153,7,156,121,192,153,7,156,44,190,254,255,255,255,239,195, - 255,23,0,85,110,99,158,140,63,28,45,177,160,18,11,42, - 177,160,18,11,42,177,160,18,11,42,177,160,18,11,42,177, - 160,18,11,42,177,160,18,11,42,177,160,18,11,42,177,160, - 18,11,42,177,160,18,11,42,177,160,18,11,42,177,160,18, - 11,42,177,160,18,11,42,177,160,18,11,42,177,160,18,11, - 42,177,160,18,11,42,177,160,18,75,42,175,168,242,138,50, - 205,44,139,161,115,220,3,230,61,64,228,179,235,195,255,235, - 0,86,101,98,158,136,63,156,43,180,148,50,75,41,147,152, - 34,203,41,177,156,18,9,42,145,164,242,74,42,143,168,242, - 200,42,173,172,210,8,43,141,180,178,74,43,139,60,178,200, - 43,169,188,146,72,36,137,196,114,74,44,135,76,114,200,44, - 165,204,82,72,37,133,212,50,74,45,131,92,50,200,45,161, - 220,18,72,38,129,228,148,209,190,182,233,85,39,31,128,241, - 1,24,31,254,31,5,87,152,98,158,136,63,156,35,151,12, - 114,201,32,119,144,162,68,34,164,40,145,72,33,105,36,82, - 72,26,137,20,146,8,34,133,36,130,134,41,167,160,97,202, - 49,134,28,114,140,33,135,152,99,200,33,230,24,114,136,65, - 101,160,82,70,32,101,160,66,72,32,101,36,66,134,32,101, - 36,66,198,160,18,33,99,80,137,12,90,34,99,144,34,134, - 42,98,20,34,134,42,129,20,34,198,34,129,20,34,198,34, - 97,152,180,72,24,7,45,116,14,67,231,176,131,78,51,201, - 52,147,76,43,202,180,162,138,43,139,184,178,200,27,140,188, - 209,198,27,109,188,209,198,19,78,124,248,127,13,0,88,97, - 98,158,136,63,28,172,80,129,68,21,87,84,113,132,85,204, - 44,226,138,42,175,160,2,11,42,177,152,34,139,41,179,144, - 66,11,41,181,136,98,77,40,87,229,148,209,62,219,112,195, - 143,70,58,97,133,75,40,182,136,98,203,40,180,16,35,77, - 41,178,24,3,11,42,176,32,227,138,42,174,172,194,106,173, - 168,226,76,42,175,160,2,141,49,177,124,248,127,8,0,89, - 69,98,158,136,63,220,43,178,152,34,203,41,145,160,2,75, - 42,143,168,226,202,42,173,172,194,74,43,171,180,162,202,43, - 169,188,130,74,44,167,196,114,200,44,165,204,82,72,45,163, - 212,50,200,45,161,220,18,72,78,25,237,139,151,94,255,127, - 31,254,223,4,90,67,98,158,136,63,92,124,64,165,7,84, - 122,64,165,7,20,47,189,240,210,73,47,188,244,194,171,94, - 120,233,133,87,189,240,210,11,47,220,240,170,23,94,184,225, - 21,55,188,112,195,43,110,120,225,15,176,243,0,59,15,176, - 243,0,251,240,255,16,0,91,37,98,158,136,63,96,15,144, - 247,0,121,15,144,247,0,121,196,211,255,255,255,255,63,255, - 0,121,15,144,247,0,121,15,144,15,31,6,92,72,98,158, - 136,63,88,225,3,48,124,233,197,151,94,124,233,197,151,94, - 124,233,197,151,94,60,241,197,19,95,122,241,165,23,95,122, - 241,165,23,95,122,241,196,23,79,124,233,197,151,94,124,233, - 197,151,94,60,241,197,19,95,60,241,165,23,63,62,0,225, - 195,127,4,0,93,36,98,158,136,63,80,15,12,248,192,128, - 15,12,248,192,240,244,255,255,255,255,31,124,96,192,7,6, - 124,96,192,7,198,135,111,3,94,52,98,158,136,63,124,65, - 124,0,134,47,189,240,179,143,78,184,4,130,137,40,182,12, - 98,9,41,148,24,50,139,41,146,32,18,11,42,144,40,242, - 8,35,111,176,241,225,255,255,255,255,69,0,95,25,99,158, - 140,63,252,255,255,255,255,255,95,120,192,153,7,156,121,192, - 153,7,220,135,63,96,58,99,158,140,63,156,14,31,140,240, - 193,16,31,8,241,129,24,31,132,241,65,32,31,128,226,139, - 55,221,120,227,139,55,190,250,0,20,95,62,0,228,131,48, - 62,8,227,3,33,62,16,226,195,255,255,255,127,12,0,97, - 79,99,158,140,63,252,255,25,86,31,8,241,1,242,30,48, - 206,164,227,6,51,190,124,0,138,175,155,15,132,247,64,113, - 15,24,246,0,90,104,21,101,92,81,229,149,84,96,73,5, - 150,84,158,73,229,153,84,220,73,102,37,101,208,82,15,144, - 80,214,3,66,20,246,70,113,202,148,15,255,159,6,98,91, - 98,158,136,63,64,134,151,94,255,175,164,87,6,115,69,60, - 86,194,3,98,165,115,214,89,70,25,102,148,105,38,149,87, - 82,121,37,149,103,80,129,5,21,88,80,129,5,21,88,80, - 129,5,21,88,80,129,5,21,88,80,129,5,149,87,82,121, - 37,25,87,146,105,69,157,101,84,58,103,61,112,24,17,175, - 145,209,220,48,233,195,255,131,0,99,61,98,158,136,63,252, - 255,242,162,15,132,248,192,120,15,148,118,208,89,134,21,101, - 220,88,5,134,85,98,88,165,23,94,122,253,124,233,165,155, - 94,186,121,161,25,70,218,73,166,61,80,222,3,35,62,16, - 232,250,240,255,73,0,100,93,98,158,136,63,216,134,151,94, - 255,7,19,41,174,137,210,94,40,236,129,16,202,50,40,41, - 163,144,42,236,164,226,76,42,206,164,242,10,42,176,160,2, - 11,42,176,160,2,11,42,176,160,2,11,42,176,160,2,11, - 42,176,32,243,74,42,206,164,226,76,50,205,40,179,142,50, - 10,173,115,18,123,32,132,194,158,40,142,141,242,82,41,31, - 254,159,2,101,72,98,158,136,63,252,255,176,178,78,62,32, - 224,3,196,157,115,90,89,133,149,86,22,121,68,149,71,20, - 129,37,17,88,80,129,5,61,176,208,3,11,61,176,208,3, - 11,149,94,243,165,151,110,122,121,161,29,54,218,73,166,61, - 80,222,3,67,190,186,62,252,127,18,0,102,48,98,158,136, - 39,194,109,62,16,226,3,227,29,115,156,73,196,153,53,92, - 105,193,153,22,92,233,245,221,7,76,123,192,180,7,76,123, - 192,204,210,235,255,255,239,195,255,187,0,103,104,98,158,136, - 63,252,255,173,208,146,49,171,9,148,30,80,232,129,133,204, - 49,206,164,226,202,42,172,52,194,74,35,172,52,194,74,35, - 204,48,210,202,34,206,164,242,78,49,241,1,33,31,101,149, - 4,99,137,31,158,242,134,63,64,224,3,229,61,96,216,3, - 72,17,103,18,129,230,16,89,14,145,197,20,89,76,145,197, - 24,88,206,113,6,161,132,212,3,136,61,96,222,3,130,174, - 15,30,0,104,91,98,158,136,63,64,134,151,94,255,207,160, - 87,8,107,101,56,86,196,99,37,16,115,86,74,101,157,101, - 212,97,69,153,86,84,113,69,21,87,84,113,69,21,87,84, - 113,69,21,87,84,113,69,21,87,84,113,69,21,87,84,113, - 69,21,87,84,113,69,21,87,84,113,69,21,87,84,113,69, - 21,87,84,113,69,21,87,84,113,229,195,255,83,0,105,37, - 98,158,136,63,152,195,23,126,246,197,139,31,31,254,88,171, - 189,94,255,255,95,125,160,184,7,138,123,160,184,7,202,135, - 255,199,0,106,50,98,158,136,63,192,195,23,126,246,197,139, - 31,31,254,210,3,65,62,16,228,3,65,62,16,122,253,255, - 255,191,23,88,129,98,149,71,82,121,167,156,247,192,144,143, - 50,140,62,160,0,107,86,98,158,136,63,64,165,215,255,231, - 76,42,205,168,194,204,42,203,176,162,138,43,169,188,130,10, - 44,167,196,98,138,44,196,204,50,12,45,194,212,18,78,117, - 244,77,20,204,60,195,72,83,76,44,199,192,130,204,43,232, - 184,146,140,43,202,180,178,12,43,204,172,194,142,42,237,164, - 226,76,42,207,160,2,205,135,255,119,0,108,29,99,158,140, - 63,80,174,250,124,253,255,255,255,95,125,0,177,7,16,123, - 0,177,7,208,135,255,119,1,109,101,98,158,136,63,252,255, - 92,25,198,24,84,4,26,233,148,160,194,50,15,132,32,136, - 41,135,160,82,138,49,198,148,98,140,49,165,148,83,149,114, - 170,82,78,85,202,169,74,57,85,41,167,42,229,84,165,156, - 170,148,83,149,114,170,82,78,85,202,169,74,57,85,41,167, - 42,229,84,165,156,170,148,83,149,114,170,82,78,85,202,169, - 74,57,85,41,167,42,229,84,31,254,63,5,0,110,89,98, - 158,136,63,252,255,96,49,232,21,194,90,25,142,21,241,88, - 9,196,156,149,82,89,103,25,117,88,81,166,21,85,92,81, - 197,21,85,92,81,197,21,85,92,81,197,21,85,92,81,197, - 21,85,92,81,197,21,85,92,81,197,21,85,92,81,197,21, - 85,92,81,197,21,85,92,81,197,21,85,92,81,197,21,85, - 92,249,240,255,53,0,111,83,98,158,136,63,252,255,174,178, - 110,62,32,224,3,196,25,116,152,81,102,25,102,84,113,37, - 21,88,80,129,5,21,88,78,145,197,20,89,76,145,197,20, - 89,76,145,197,20,89,76,145,197,20,89,78,129,5,21,88, - 144,121,37,21,87,148,97,102,25,101,218,57,199,61,64,224, - 3,66,58,171,62,252,127,20,0,112,91,99,158,140,63,252, - 255,124,41,9,150,209,92,17,175,149,240,128,96,9,157,117, - 41,211,140,50,206,164,2,75,42,176,164,2,13,42,177,160, - 18,11,42,177,160,18,11,42,177,160,18,11,42,177,160,18, - 11,42,145,164,2,75,42,176,36,227,138,58,173,168,195,202, - 74,232,172,7,16,43,225,129,208,202,104,174,16,5,139,175, - 255,62,76,0,113,91,98,158,136,63,252,255,172,34,197,53, - 81,216,3,33,148,245,0,82,231,40,85,22,74,165,29,100, - 156,65,229,25,84,158,57,37,150,83,98,57,37,150,83,98, - 57,37,150,83,98,57,37,150,83,98,57,37,22,84,96,65, - 229,25,100,156,65,198,153,100,216,81,70,33,117,142,90,15, - 136,80,216,19,165,181,81,94,42,165,215,255,62,164,0,114, - 44,98,158,136,63,252,255,100,49,170,21,210,88,25,15,4, - 85,196,3,97,149,80,16,89,74,9,150,88,96,72,159,109, - 184,197,75,175,255,127,31,254,63,15,0,115,64,98,158,136, - 63,252,255,238,170,47,62,48,224,3,196,25,116,152,89,133, - 149,54,90,113,193,149,110,113,180,85,110,183,97,150,213,70, - 220,116,211,171,21,98,81,228,21,85,90,81,40,157,245,192, - 105,15,20,248,128,152,237,195,255,55,1,116,44,98,158,136, - 63,252,196,224,165,215,207,62,112,216,3,135,61,112,216,3, - 103,146,94,255,255,117,211,139,18,209,28,18,31,24,241,1, - 33,157,85,31,254,95,3,117,89,99,158,140,63,252,255,27, - 229,21,85,94,81,229,21,85,94,81,229,21,85,94,81,229, - 21,85,94,81,229,21,85,94,81,229,21,85,94,81,229,21, - 85,94,81,229,21,85,94,81,229,21,85,94,81,229,21,85, - 94,81,229,21,101,154,89,165,153,85,216,89,70,33,118,140, - 98,15,136,80,218,19,197,181,81,96,42,229,195,255,179,0, - 118,79,98,158,136,63,252,255,69,19,203,41,145,160,18,73, - 42,144,164,242,74,42,143,172,226,200,42,141,180,194,72,43, - 140,180,178,200,43,138,188,146,72,44,136,196,114,74,44,135, - 204,98,200,44,133,212,66,72,45,131,216,50,200,45,161,220, - 18,72,78,25,105,180,13,55,189,116,242,225,255,81,0,119, - 125,98,158,136,63,252,255,193,82,9,33,150,16,98,9,41, - 105,36,82,8,34,137,20,130,10,34,133,160,130,134,33,168, - 160,97,202,49,134,28,98,142,33,135,152,99,200,33,102,132, - 97,200,33,102,4,82,200,41,132,4,82,70,34,100,8,82, - 70,34,100,12,66,70,34,100,12,42,145,49,8,25,36,21, - 49,10,17,68,17,49,10,17,99,17,49,10,17,99,145,48, - 12,17,99,145,48,14,90,232,32,118,206,105,38,153,102,146, - 105,38,153,86,148,113,100,145,15,255,143,1,120,74,98,158, - 136,63,252,255,201,242,138,42,173,176,138,25,85,92,73,5, - 22,84,160,49,69,150,82,104,33,165,22,81,236,194,42,35, - 125,184,181,81,86,88,221,34,74,45,195,208,66,140,44,166, - 196,130,10,44,200,184,162,74,43,172,44,195,140,42,206,160, - 2,203,135,255,151,0,121,88,98,158,136,63,252,255,201,18, - 203,41,177,160,2,73,42,175,164,242,138,42,142,172,210,10, - 171,49,226,200,42,174,40,242,138,34,176,160,2,11,34,146, - 32,34,139,41,178,24,66,11,41,180,16,98,203,32,182,136, - 114,137,32,184,4,130,147,198,182,225,86,39,189,116,210,171, - 25,80,161,225,152,73,136,161,157,93,249,124,144,1,122,48, - 98,158,136,63,252,255,209,7,208,122,0,173,7,208,122,0, - 241,26,55,219,226,21,55,219,198,11,55,219,142,155,109,219, - 15,44,244,192,66,15,44,244,192,250,240,255,18,0,123,52, - 99,158,140,63,60,146,240,178,173,186,106,184,233,149,175,255, - 235,197,151,94,105,180,15,63,60,121,227,203,7,160,124,0, - 200,7,160,248,250,63,111,186,241,166,159,238,108,187,44,171, - 3,0,124,18,99,158,140,63,116,139,175,255,255,255,255,255, - 255,251,208,5,125,48,98,158,136,63,220,76,121,221,86,221, - 62,221,244,202,151,94,255,243,196,23,79,188,233,105,95,57, - 97,179,75,47,157,244,250,127,220,240,194,141,70,211,209,86, - 153,85,17,0,126,37,98,158,136,63,252,255,232,201,75,141, - 212,80,57,207,148,83,204,25,198,20,228,16,73,108,133,149, - 118,249,240,255,255,255,255,36,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_tf[12024] UCG_FONT_SECTION("ucg_font_inr42_tf") = { - 191,0,5,4,6,6,6,7,7,33,65,0,244,42,245,44, - 245,6,248,14,137,32,7,0,0,2,197,0,33,29,8,203, - 2,197,99,144,34,78,184,23,140,176,68,25,245,255,191,15, - 168,17,15,60,16,130,17,38,0,34,15,16,164,114,199,66, - 36,33,200,73,70,255,159,41,35,107,30,42,6,197,138,28, - 242,200,33,111,32,226,8,34,142,156,226,200,33,143,28,242, - 200,33,143,28,242,200,33,111,32,114,30,112,225,1,23,30, - 104,137,28,242,200,33,143,28,242,200,33,111,32,226,8,34, - 142,156,226,200,33,143,28,242,200,33,143,28,130,30,112,225, - 129,38,30,104,136,114,228,144,71,14,121,228,144,71,14,121, - 228,144,71,14,121,3,17,71,16,113,228,144,71,14,121,228, - 16,5,0,36,107,154,91,246,196,139,88,90,61,176,173,7, - 4,122,128,24,35,136,56,196,12,66,42,66,10,25,165,16, - 35,72,41,196,132,82,10,97,165,16,86,10,97,134,144,102, - 6,105,71,16,199,222,138,11,182,199,32,115,36,160,70,198, - 97,132,24,70,138,89,196,148,69,76,89,196,148,69,76,89, - 196,20,17,16,41,38,140,67,74,9,197,16,98,194,33,100, - 152,145,2,43,15,20,244,128,88,108,18,75,91,0,37,119, - 94,42,2,197,165,56,82,210,42,100,165,66,26,34,165,140, - 114,10,41,165,24,82,200,33,165,20,114,72,33,134,28,66, - 138,33,135,16,114,74,41,131,164,50,170,212,6,89,107,20, - 150,8,121,165,148,76,114,201,148,38,153,228,146,73,46,153, - 152,226,10,73,140,144,165,8,41,163,36,66,72,33,136,16, - 114,136,41,132,28,98,72,33,135,148,82,200,33,133,24,114, - 8,41,134,28,66,8,34,133,16,146,72,33,132,168,69,8, - 75,164,180,67,0,38,112,158,58,254,198,202,212,37,27,124, - 238,140,211,202,41,204,28,179,74,42,171,164,178,74,42,171, - 164,194,10,34,173,156,210,140,41,174,148,2,203,40,209,132, - 50,85,69,245,216,52,153,44,194,160,112,10,41,72,148,82, - 204,25,164,24,99,74,40,200,144,34,74,42,164,132,162,140, - 168,214,26,133,169,81,26,34,165,157,82,218,41,102,165,98, - 210,34,199,156,96,200,3,99,148,242,64,32,166,56,67,80, - 82,130,7,2,0,39,12,6,4,115,201,98,136,7,254,128, - 3,40,49,211,173,214,198,48,64,210,12,67,234,44,195,236, - 90,229,74,43,174,180,226,74,43,174,214,138,171,255,156,113, - 53,103,92,229,140,43,206,106,198,89,237,94,67,236,56,2, - 71,0,41,49,212,93,210,196,34,204,1,141,187,61,123,175, - 60,235,149,103,94,245,204,171,193,242,234,223,35,175,230,140, - 43,175,184,242,138,43,206,184,226,76,179,199,206,66,205,56, - 2,7,4,42,62,220,54,30,197,172,220,234,18,76,115,2, - 145,20,70,49,228,16,113,8,33,39,168,49,132,22,218,121, - 96,184,69,139,53,21,77,34,72,44,131,188,66,138,35,166, - 176,98,202,42,168,164,162,202,49,202,28,194,198,10,46,24, - 0,43,20,27,55,30,195,140,92,250,223,122,224,63,48,24, - 185,244,191,5,0,44,27,136,196,214,194,98,16,19,78,120, - 32,133,51,170,65,8,25,132,144,65,17,66,134,9,6,0, - 45,10,24,81,78,197,224,63,96,0,46,15,200,193,6,197, - 193,8,19,30,72,193,8,19,0,47,62,216,91,246,196,84, - 88,50,43,89,102,145,101,150,73,102,153,100,86,178,204,34, - 203,44,178,204,34,203,44,147,204,50,201,172,100,153,69,150, - 89,100,153,69,150,89,38,153,101,146,89,201,50,139,44,179, - 200,50,11,29,55,80,0,48,103,90,74,2,197,202,72,245, - 88,115,235,12,147,204,41,168,164,98,202,34,166,172,66,74, - 35,164,176,50,10,59,162,44,36,202,66,130,172,20,138,42, - 65,165,50,82,34,36,33,82,210,41,37,153,98,146,33,39, - 21,130,18,41,40,141,146,210,32,74,5,178,72,80,107,136, - 180,136,64,140,136,211,200,48,140,16,195,72,41,171,20,163, - 200,49,168,156,99,74,122,32,44,215,24,68,9,0,49,23, - 78,122,2,197,138,32,99,16,81,226,129,7,196,64,166,164, - 250,255,255,255,7,50,47,88,90,2,197,8,57,166,30,8, - 231,129,81,78,65,163,40,35,10,51,98,184,66,130,51,179, - 62,89,102,145,69,26,89,139,246,147,117,179,200,106,150,248, - 192,63,112,0,51,65,88,90,2,197,232,184,150,30,8,231, - 129,81,78,65,133,40,83,66,43,211,204,58,105,100,145,38, - 154,135,214,106,233,173,214,34,146,103,22,90,102,161,101,214, - 147,102,4,87,134,104,70,144,101,196,65,71,60,96,200,3, - 228,188,181,16,0,52,68,91,74,2,197,145,216,82,45,122, - 38,38,147,28,161,68,18,10,36,162,64,34,202,35,163,56, - 66,138,35,164,52,82,10,35,166,48,98,202,34,167,172,129, - 138,34,168,36,146,74,34,169,32,162,202,33,171,28,178,138, - 121,224,63,48,96,177,245,159,1,53,65,89,90,2,197,226, - 1,67,30,48,228,1,67,30,48,164,208,250,111,28,245,128, - 64,15,16,243,64,41,199,156,82,210,33,132,153,18,154,161, - 133,26,90,127,36,184,50,134,43,162,48,19,142,50,227,32, - 83,30,40,230,129,145,92,83,8,0,54,84,89,90,2,197, - 235,64,182,94,122,96,152,83,140,49,105,24,179,194,41,179, - 208,50,11,173,40,161,197,24,84,198,50,69,180,82,194,35, - 139,156,145,144,17,103,153,96,90,9,166,149,80,220,122,122, - 175,4,242,74,40,174,132,226,74,48,172,140,194,202,48,170, - 20,131,76,57,198,156,7,6,122,32,168,230,212,1,55,47, - 87,106,2,197,224,63,32,98,145,37,22,89,36,145,85,44, - 178,72,34,171,88,100,21,139,44,146,200,42,22,89,197,34, - 171,88,100,21,139,172,98,145,85,44,178,56,0,56,89,89, - 90,2,197,234,60,198,94,122,64,156,67,142,49,200,148,162, - 10,41,203,140,194,202,40,172,140,194,202,40,172,140,194,10, - 41,170,20,147,138,49,167,32,83,138,50,163,48,246,208,99, - 235,129,128,76,57,166,32,83,138,50,132,48,35,74,43,130, - 184,245,244,222,106,38,24,86,132,89,102,156,115,202,3,228, - 60,32,210,99,235,0,57,86,89,90,2,197,201,64,198,156, - 122,32,160,67,142,49,200,148,162,204,40,172,140,210,200,32, - 174,132,226,74,40,143,132,242,72,40,79,247,74,40,174,132, - 210,76,48,235,8,147,208,56,69,141,7,66,40,196,137,98, - 214,40,232,148,66,11,37,180,70,9,173,76,96,197,136,85, - 12,65,167,60,64,206,3,34,185,166,20,0,58,25,8,199, - 2,197,130,12,19,30,120,64,4,51,200,135,57,35,76,120, - 32,5,35,76,0,59,36,201,185,214,194,131,16,35,80,192, - 9,67,200,135,51,101,28,129,2,38,206,48,164,16,82,72, - 25,133,148,81,8,161,140,48,0,60,39,156,56,18,197,90, - 96,98,13,69,50,197,36,241,201,20,51,137,168,177,198,226, - 42,178,88,77,21,89,84,179,138,236,177,6,19,45,118,0, - 61,16,155,52,46,195,224,127,96,124,248,179,15,252,7,6, - 62,40,156,56,18,197,64,104,130,141,69,53,171,200,226,213, - 92,69,214,162,72,162,121,38,146,152,76,18,147,41,38,137, - 230,169,198,18,44,116,216,0,63,51,24,91,2,197,233,184, - 150,30,8,231,129,81,16,65,195,164,19,204,50,130,180,50, - 196,43,179,158,52,178,72,19,109,178,54,201,44,147,80,122, - 31,30,50,210,68,4,177,104,164,65,0,64,98,93,58,2, - 199,237,76,246,30,8,236,129,161,142,57,200,40,99,138,35, - 165,64,66,10,36,163,200,49,200,36,161,176,21,136,114,129, - 164,23,8,50,6,161,130,208,41,9,29,162,144,33,11,25, - 178,144,33,11,25,178,144,33,42,153,146,210,41,103,25,67, - 80,32,231,1,17,8,90,129,74,73,144,80,84,81,36,87, - 216,134,143,26,234,129,162,30,32,236,193,101,0,65,93,158, - 42,2,197,46,244,192,199,158,116,201,5,27,124,238,177,169, - 146,64,42,9,132,18,81,38,25,100,146,65,36,41,36,146, - 66,34,41,229,145,67,30,57,228,145,83,26,73,164,145,84, - 24,81,100,81,235,129,162,30,40,233,1,147,30,56,136,180, - 114,138,43,134,188,98,200,43,165,192,66,72,44,163,72,50, - 138,44,130,204,18,10,85,52,89,2,66,96,91,74,2,197, - 224,1,161,30,40,231,1,99,30,64,164,40,68,10,59,163, - 184,50,138,51,162,188,34,202,43,162,188,34,202,43,162,188, - 34,138,43,163,184,50,74,43,164,40,68,30,48,230,129,114, - 30,40,231,129,83,202,58,164,52,51,202,43,162,192,18,10, - 44,161,68,253,224,130,37,148,103,66,113,70,20,134,196,3, - 105,60,112,202,3,198,60,48,18,0,67,63,92,58,2,197, - 12,73,230,30,8,235,129,129,144,57,199,40,83,12,51,195, - 184,50,10,36,194,64,65,138,53,182,220,202,150,91,255,93, - 115,171,107,172,185,229,90,79,148,211,10,57,203,148,131,206, - 121,160,164,7,198,122,111,29,0,68,83,91,74,2,197,224, - 177,7,70,122,160,156,7,140,41,9,149,178,14,41,236,140, - 210,204,40,206,136,242,138,40,175,136,2,75,40,176,132,2, - 75,40,176,132,18,245,127,145,132,2,75,40,176,132,2,75, - 40,175,136,242,138,40,174,140,210,204,40,204,144,178,14,41, - 9,149,7,140,121,128,160,7,70,122,12,0,69,38,90,74, - 2,197,224,127,128,212,250,191,250,192,33,15,28,242,192,33, - 15,28,82,106,253,255,234,3,42,60,160,194,3,42,60,160, - 2,0,70,28,88,106,2,197,224,63,176,102,253,223,124,160, - 144,7,10,121,160,144,7,10,41,179,254,255,55,1,71,84, - 92,58,2,197,12,73,230,30,8,234,1,130,80,65,199,40, - 83,12,51,163,60,66,202,27,164,196,80,138,45,183,186,228, - 214,111,61,32,214,3,98,61,32,214,3,66,42,89,66,137, - 37,148,88,66,137,37,24,88,68,129,69,152,87,70,121,101, - 24,87,136,97,166,28,132,204,3,6,61,64,212,3,193,49, - 3,0,72,20,90,74,2,197,160,64,253,255,131,15,252,7, - 18,212,255,255,193,2,73,27,85,106,2,197,225,129,18,30, - 40,225,129,18,30,40,168,192,250,255,255,255,67,15,252,129, - 4,74,37,91,74,2,197,232,1,130,30,32,232,1,130,30, - 32,176,216,250,255,255,191,90,146,88,5,145,100,142,133,30, - 24,235,181,6,83,3,75,103,92,58,2,197,192,60,19,10, - 44,162,188,50,138,43,164,180,82,10,43,166,44,99,138,50, - 167,36,131,10,50,169,28,163,202,41,171,152,194,74,41,173, - 16,211,202,48,174,8,243,74,48,144,193,246,156,59,162,56, - 67,74,43,197,176,98,204,42,167,172,114,140,42,200,164,90, - 50,168,40,115,202,50,166,44,99,10,51,165,52,67,138,43, - 164,56,51,202,51,162,64,19,10,52,161,68,3,76,18,89, - 90,2,197,160,208,250,255,255,255,63,250,192,63,160,0,77, - 79,92,58,2,197,128,208,36,149,92,144,193,230,156,123,236, - 129,192,30,16,234,129,161,30,32,136,4,21,8,34,65,133, - 98,136,80,130,24,34,148,40,132,12,53,8,33,67,141,34, - 8,81,132,8,66,20,73,69,21,84,84,57,70,25,99,148, - 41,71,29,114,212,25,72,33,129,148,212,255,39,11,78,77, - 90,74,2,197,160,192,245,214,99,142,185,214,90,115,204,177, - 183,84,40,74,133,162,148,40,73,137,146,212,40,72,141,130, - 20,41,71,21,114,84,41,70,25,98,148,41,69,29,82,212, - 41,68,33,66,20,42,67,165,34,84,42,66,169,18,148,42, - 65,173,143,121,173,115,236,109,80,139,4,79,78,93,42,2, - 197,235,80,246,30,8,236,129,161,78,65,200,36,131,202,50, - 166,52,67,140,43,164,60,51,10,44,162,196,34,74,44,162, - 200,18,200,212,255,155,37,20,89,66,145,37,148,88,132,129, - 101,20,88,134,113,165,20,87,138,97,229,24,101,144,57,71, - 61,48,216,3,193,185,168,18,0,80,55,90,74,2,195,224, - 129,129,30,40,230,129,67,30,64,163,44,36,74,51,162,56, - 19,202,43,161,188,5,245,123,37,20,103,66,105,39,148,133, - 196,3,104,60,112,200,3,166,60,48,80,169,245,255,175,2, - 81,88,221,44,218,196,204,80,246,94,123,96,168,83,16,50, - 201,160,178,140,41,205,16,227,10,41,207,140,2,139,40,177, - 136,18,139,40,178,4,50,245,255,102,9,69,150,80,162,9, - 37,22,81,98,25,5,150,81,158,25,198,149,98,152,41,102, - 153,115,144,73,136,32,245,192,96,15,132,199,38,186,36,83, - 185,194,45,50,185,104,18,0,82,108,91,74,2,197,224,129, - 145,30,40,231,129,83,30,64,164,44,52,74,51,163,56,35, - 202,43,162,60,19,10,44,161,192,18,10,44,161,192,18,10, - 44,161,192,18,202,43,162,56,35,74,51,163,44,52,30,64, - 228,129,83,30,40,231,129,145,10,42,169,160,146,42,84,82, - 65,69,149,83,84,57,101,21,83,86,49,133,149,82,152,33, - 165,21,82,154,25,197,149,81,156,17,229,21,81,158,9,5, - 150,80,160,1,83,70,90,74,2,197,234,192,182,30,16,232, - 1,98,142,65,196,40,67,74,35,132,60,65,202,11,165,212, - 170,154,90,170,69,209,76,83,197,157,76,19,209,67,77,45, - 182,212,58,17,100,9,34,22,49,158,9,134,157,128,210,25, - 15,156,242,64,65,15,136,197,16,0,84,18,93,58,2,199, - 224,127,96,177,130,235,255,255,255,255,24,0,85,35,91,74, - 2,199,160,68,253,255,255,255,197,18,202,43,162,188,34,76, - 51,195,44,67,208,57,230,1,115,30,32,234,185,133,0,86, - 92,94,42,2,197,160,208,18,202,44,161,76,34,138,44,163, - 196,50,74,36,164,68,82,202,43,165,60,98,202,35,167,180, - 114,74,35,168,52,146,202,42,169,44,218,42,169,172,146,72, - 35,137,180,114,74,43,135,60,114,200,43,165,188,82,72,36, - 133,196,50,74,44,131,76,50,200,44,161,204,18,72,37,129, - 212,84,209,189,174,201,85,38,123,106,0,87,143,95,42,2, - 197,128,92,236,142,80,148,72,36,20,37,18,17,36,141,68, - 4,73,35,17,65,18,65,68,144,68,208,24,229,20,52,70, - 57,198,16,66,142,49,132,16,115,12,33,196,28,67,8,49, - 168,140,82,202,8,164,140,82,8,9,164,12,67,200,16,164, - 12,67,200,24,148,33,100,12,202,144,65,51,100,12,82,196, - 56,69,140,66,196,56,37,144,66,196,64,36,144,66,196,64, - 36,12,147,16,9,227,32,132,206,73,232,156,116,208,81,38, - 25,101,146,81,69,25,85,173,178,200,42,139,176,193,8,27, - 109,176,209,6,27,109,48,225,196,1,88,95,92,58,2,197, - 161,192,34,10,36,164,184,66,138,35,166,176,98,204,34,168, - 168,146,10,42,170,160,178,138,41,172,152,210,10,41,174,144, - 242,138,40,208,132,18,213,76,19,213,83,141,53,246,80,68, - 147,84,178,132,2,139,40,176,140,226,10,49,204,148,194,138, - 49,170,160,162,10,50,168,168,130,202,42,166,176,98,74,43, - 164,56,51,202,43,162,64,22,11,89,62,92,58,2,197,160, - 72,37,75,40,145,136,2,203,40,143,144,226,74,41,173,148, - 194,202,41,171,156,162,74,170,161,178,202,41,171,28,210,74, - 41,173,20,242,202,40,175,12,18,75,40,177,4,50,211,68, - 245,178,229,214,255,223,2,90,56,91,74,2,197,225,1,37, - 30,80,226,1,37,30,80,181,216,82,139,37,182,212,98,75, - 173,108,169,197,150,90,217,82,139,45,181,84,83,43,91,106, - 169,166,86,213,212,82,77,173,170,169,165,62,240,31,24,91, - 20,147,156,234,196,224,31,40,143,254,255,255,255,255,189,7, - 254,64,0,92,66,216,91,246,196,35,212,65,203,44,180,204, - 66,203,44,180,204,66,203,44,180,204,66,9,45,148,208,50, - 11,45,179,208,50,11,45,179,208,50,11,37,180,80,66,203, - 44,180,204,66,203,44,180,204,66,9,45,148,208,66,9,45, - 179,208,81,195,0,93,20,146,124,234,196,224,15,48,71,255, - 255,255,255,255,220,3,127,32,0,94,43,148,116,90,197,74, - 196,1,203,43,238,180,195,146,42,129,40,34,10,42,131,32, - 66,138,161,74,49,133,16,68,70,65,69,16,69,2,97,36, - 12,54,2,0,95,10,29,49,238,198,224,127,96,1,96,32, - 201,165,74,199,32,160,128,196,17,103,152,97,72,41,164,16, - 51,12,49,164,16,67,170,82,72,41,196,76,71,2,97,62, - 154,71,6,199,136,177,7,2,122,128,152,7,76,49,233,148, - 193,76,45,182,212,58,245,64,48,15,148,242,128,25,15,32, - 129,86,9,198,149,80,158,130,218,219,92,91,41,24,180,194, - 3,36,20,241,128,16,101,188,81,138,50,5,98,66,26,91, - 2,197,192,208,82,235,255,149,116,202,96,166,136,71,74,120, - 64,140,116,206,56,203,8,195,140,48,205,132,242,74,40,175, - 132,242,22,212,127,175,132,242,74,48,174,4,211,138,56,203, - 136,116,206,120,224,16,34,94,33,163,153,97,18,2,99,56, - 154,71,6,197,106,177,7,66,122,96,156,7,74,57,232,12, - 195,138,48,110,140,2,195,40,49,140,82,11,45,181,126,182, - 212,82,77,45,213,188,80,12,35,229,36,83,30,40,231,129, - 145,30,8,108,25,0,100,90,27,59,2,197,213,212,98,235, - 255,82,34,229,52,81,204,11,165,60,16,66,33,6,165,97, - 20,26,133,29,81,156,17,197,25,81,94,9,5,150,80,96, - 9,5,150,80,96,9,5,150,80,96,9,5,150,80,96,9, - 5,150,96,94,17,197,25,81,156,17,166,153,97,214,25,70, - 33,114,78,42,15,132,80,202,19,229,176,81,80,42,37,0, - 101,57,154,71,6,197,73,57,167,30,16,232,1,98,206,57, - 165,172,66,74,43,131,60,34,202,35,130,192,18,8,84,240, - 129,255,64,170,53,91,106,169,166,150,23,202,97,163,156,100, - 202,3,229,60,48,212,107,203,0,102,46,92,91,2,197,14, - 201,214,30,8,235,129,145,142,57,200,36,130,204,26,168,180, - 128,76,11,168,220,250,226,3,230,60,96,206,3,230,60,96, - 90,185,245,255,255,23,1,103,99,157,58,214,196,60,160,100, - 140,105,2,145,7,212,120,96,13,115,76,50,169,90,229,148, - 70,78,105,228,148,70,78,105,228,24,70,80,89,36,153,84, - 212,41,134,61,32,218,123,12,146,96,34,201,35,83,217,220, - 7,200,122,160,168,7,204,121,0,21,226,12,33,208,8,34, - 139,32,178,132,34,75,40,178,4,3,139,56,206,12,148,80, - 121,0,157,7,140,122,64,188,165,0,104,37,24,91,2,197, - 192,200,50,235,255,25,84,10,97,163,12,39,138,120,162,4, - 98,78,72,169,132,179,26,91,77,57,253,255,63,87,0,105, - 26,20,123,2,197,105,192,226,78,187,92,129,227,195,225,118, - 122,175,254,255,191,243,192,31,40,106,48,214,77,214,196,113, - 200,2,207,187,96,145,227,195,51,15,4,243,64,48,15,4, - 243,64,136,245,255,255,255,70,96,133,136,85,6,73,101,156, - 114,198,3,195,60,196,24,74,0,107,81,27,91,2,197,160, - 216,250,255,156,17,165,153,81,152,33,101,153,82,84,57,37, - 21,84,165,114,138,42,166,172,66,12,43,195,180,34,140,43, - 225,56,215,30,67,193,176,51,204,50,197,168,114,76,42,200, - 160,130,206,41,201,156,162,140,41,203,148,194,12,41,236,140, - 210,142,40,206,136,242,76,40,208,0,108,19,23,107,2,199, - 192,37,159,172,255,255,255,255,75,15,252,3,2,109,87,157, - 55,6,197,160,12,99,204,40,2,141,36,74,80,97,133,7, - 66,16,164,17,84,150,49,102,25,99,212,41,71,157,114,212, - 41,71,157,114,212,41,71,157,114,212,41,71,157,114,212,41, - 71,157,114,212,41,71,157,114,212,41,71,157,114,212,41,71, - 157,114,212,41,71,157,114,212,41,71,157,114,212,41,71,157, - 114,212,169,0,110,33,152,87,6,197,160,24,84,10,97,163, - 12,39,138,120,162,4,98,78,72,169,132,179,26,91,77,57, - 253,255,63,87,0,111,61,156,55,6,197,73,65,215,30,16, - 234,1,130,12,58,198,40,83,12,51,164,184,50,10,44,162, - 192,34,10,44,161,72,253,201,18,10,44,162,192,34,204,43, - 163,184,66,12,51,197,40,115,46,244,0,81,15,8,230,160, - 74,0,112,70,91,90,218,198,160,148,132,202,104,166,136,87, - 74,120,64,144,132,206,56,235,8,211,140,48,206,132,2,75, - 40,176,132,2,87,212,191,72,66,129,37,20,88,130,113,69, - 156,86,196,97,101,36,116,198,3,136,148,240,64,40,101,52, - 83,136,66,197,214,127,22,0,113,67,91,58,218,196,72,145, - 114,154,40,229,129,16,10,121,0,141,115,212,40,11,137,210, - 78,48,206,132,242,76,40,111,69,253,139,37,20,88,66,121, - 38,24,103,130,113,70,24,118,134,81,104,156,163,200,3,34, - 148,242,68,49,109,20,148,74,177,245,63,114,36,152,119,6, - 197,160,24,53,10,105,162,140,7,140,120,32,132,10,145,160, - 148,16,137,5,129,224,137,70,90,178,204,250,255,55,1,115, - 59,153,71,6,197,104,177,135,30,24,231,1,82,12,58,195, - 172,50,74,27,164,184,80,10,181,38,146,10,54,215,30,131, - 74,162,105,168,161,149,8,177,4,242,74,40,173,4,148,142, - 120,224,144,7,202,121,64,168,102,0,116,41,217,89,2,197, - 106,204,66,235,215,30,56,227,129,51,30,56,227,129,163,8, - 173,255,255,168,161,69,9,100,14,65,15,12,244,128,72,174, - 41,2,0,117,35,153,87,2,199,160,60,253,255,191,183,154, - 9,165,153,80,216,9,70,33,113,140,18,15,136,80,198,19, - 133,180,81,76,42,5,118,74,156,55,2,197,192,196,18,74, - 36,162,68,50,10,36,163,188,50,202,35,165,56,82,74,35, - 167,48,114,10,35,167,44,146,138,34,169,36,178,10,34,171, - 156,178,202,33,173,24,210,74,33,175,16,242,202,32,176,12, - 18,75,40,177,4,50,211,68,20,85,99,205,45,151,48,0, - 119,109,158,39,2,197,160,84,100,145,77,105,36,18,8,34, - 137,4,130,10,34,129,160,130,134,32,168,160,33,202,49,134, - 12,98,142,33,131,152,99,200,32,102,132,97,200,32,102,4, - 82,200,40,132,4,82,70,33,100,8,82,70,33,100,12,66, - 70,33,100,12,170,144,49,8,25,164,20,49,10,17,196,16, - 49,10,17,227,16,49,10,17,227,144,48,12,17,227,144,48, - 14,14,157,115,146,125,169,40,163,200,34,5,0,120,66,154, - 71,2,197,160,188,34,74,43,164,176,66,140,42,166,164,130, - 42,100,76,81,165,20,86,72,105,69,20,183,160,138,72,30, - 106,77,20,21,84,175,136,210,202,48,172,16,163,138,41,169, - 160,10,25,83,84,41,133,149,97,152,17,197,45,88,0,121, - 87,93,42,214,196,162,196,34,74,44,163,64,66,202,43,164, - 188,82,138,35,166,180,114,10,43,167,48,146,200,42,169,40, - 162,138,34,171,160,178,10,34,141,32,210,138,41,173,24,242, - 10,41,175,16,18,203,32,177,136,34,137,32,179,4,50,83, - 197,172,185,22,38,184,96,130,43,23,80,121,225,24,71,136, - 121,93,92,244,76,0,122,36,154,71,2,197,226,1,52,30, - 64,227,1,52,30,64,180,70,205,180,104,69,205,180,209,66, - 205,180,163,102,218,230,3,255,128,3,123,46,87,93,210,198, - 46,177,165,90,114,201,64,19,43,89,255,23,139,44,177,114, - 232,29,120,96,146,70,150,89,38,153,69,214,255,73,19,141, - 52,241,68,167,218,98,77,1,124,11,69,253,218,198,224,255, - 255,1,5,125,47,87,125,210,196,32,185,197,154,114,240,72, - 35,171,89,100,253,111,146,89,38,153,70,38,120,185,212,12, - 44,178,72,34,235,255,69,19,75,52,15,33,151,154,98,75, - 53,0,126,29,93,50,90,197,230,208,165,6,105,168,136,103, - 138,40,230,12,19,10,114,131,36,102,194,74,182,28,0,160, - 7,0,0,2,197,0,161,28,8,203,2,197,130,12,19,30, - 120,64,4,51,200,7,180,140,250,255,127,226,132,123,193,140, - 34,0,162,102,219,75,238,196,48,104,98,43,75,46,109,42, - 247,212,3,3,61,80,12,18,140,152,66,134,25,197,16,66, - 70,57,164,8,82,14,41,129,20,68,84,65,68,17,68,84, - 65,68,21,68,84,65,68,21,68,84,65,68,21,68,84,65, - 68,149,67,88,49,132,21,67,152,41,164,149,66,154,33,196, - 153,65,142,40,71,144,82,202,26,200,60,80,210,3,98,57, - 136,38,185,228,142,75,215,0,163,55,92,58,2,197,237,204, - 245,92,123,64,168,83,138,50,73,172,162,2,43,182,220,250, - 168,115,62,89,112,185,245,207,150,91,217,114,147,100,42,140, - 7,194,17,225,129,22,140,121,97,44,54,130,67,3,0,164, - 74,89,86,46,199,34,204,48,70,28,161,20,67,74,40,66, - 133,50,30,48,229,1,114,76,49,136,164,98,200,34,134,172, - 66,72,35,132,52,66,72,35,132,52,66,72,35,133,44,98, - 200,34,167,32,130,76,49,231,1,82,30,48,163,136,36,74, - 40,165,20,34,70,20,36,88,0,165,81,92,58,2,197,160, - 200,18,74,44,161,192,50,202,43,163,184,82,74,43,197,172, - 114,202,42,168,164,42,145,85,78,89,229,144,86,74,105,102, - 148,87,70,129,37,148,88,66,145,105,38,122,170,185,149,123, - 0,149,7,80,121,0,149,7,144,43,183,230,30,64,229,1, - 84,30,64,229,1,228,202,173,183,0,166,13,69,253,218,198, - 224,255,252,3,255,1,5,167,98,23,92,242,196,233,56,150, - 222,121,64,24,83,14,49,200,140,162,200,40,107,144,194,66, - 41,178,72,35,139,60,241,196,244,20,107,137,8,101,72,73, - 132,164,35,138,50,162,44,19,10,43,161,176,18,204,42,194, - 168,34,16,34,68,17,98,30,8,169,177,245,82,60,210,200, - 34,141,172,70,112,69,140,86,66,89,37,156,100,4,42,135, - 60,48,204,3,33,181,118,16,0,168,22,211,129,150,199,98, - 164,49,202,41,225,20,175,156,80,78,25,35,13,1,0,169, - 112,160,24,6,197,12,217,22,31,8,206,32,179,10,43,137, - 64,114,136,36,102,32,99,70,33,70,149,65,70,105,100,140, - 81,42,50,196,40,4,13,50,196,32,36,145,49,194,40,67, - 9,99,8,145,134,16,105,8,145,134,16,105,8,145,134,148, - 104,10,81,193,140,48,72,65,163,8,49,138,33,133,12,65, - 200,35,99,140,210,200,32,196,36,51,202,56,230,12,67,36, - 57,229,145,84,88,89,6,25,247,64,136,174,34,6,0,170, - 61,23,104,38,197,233,52,166,28,122,32,24,83,204,25,169, - 156,160,202,164,193,147,220,121,32,152,68,72,41,137,20,162, - 8,33,139,16,178,8,33,170,144,130,76,41,5,149,7,134, - 97,129,28,37,72,50,31,138,15,252,3,2,171,45,153,85, - 22,197,73,40,161,8,34,168,156,250,255,161,114,74,42,167, - 164,114,74,42,167,32,99,12,50,198,32,99,12,42,167,164, - 114,74,42,167,164,105,69,2,0,172,12,21,115,46,197,224, - 31,72,145,254,0,173,10,24,81,78,197,224,63,96,0,174, - 118,160,24,6,197,205,92,38,31,8,207,152,179,10,43,169, - 184,130,134,36,102,140,101,70,33,163,17,66,6,113,100,12, - 66,6,34,100,136,81,70,26,100,136,81,70,26,100,132,97, - 70,26,197,152,129,72,49,198,25,99,218,49,102,37,99,70, - 33,200,152,9,25,51,12,57,35,140,50,206,56,66,140,50, - 14,41,67,140,50,208,40,99,12,50,16,25,131,144,49,210, - 24,163,12,58,12,145,228,148,71,82,97,101,25,100,220,3, - 33,186,138,24,0,175,9,17,145,150,199,224,15,32,176,34, - 146,148,102,199,198,40,117,88,113,195,16,35,8,34,161,160, - 164,112,42,161,18,202,33,194,16,51,92,97,71,41,99,0, - 177,24,91,73,6,197,140,92,250,111,61,240,31,24,140,92, - 250,191,15,103,31,248,15,12,178,35,82,150,66,197,230,32, - 86,220,40,197,4,146,72,24,139,136,176,136,163,90,97,117, - 203,90,133,85,140,52,194,30,248,129,6,179,48,148,134,66, - 199,231,172,117,92,121,32,12,83,12,25,169,144,176,8,164, - 61,162,210,66,44,45,5,75,36,144,140,192,136,16,140,4, - 162,152,49,226,1,81,220,97,10,25,0,180,19,202,226,142, - 197,69,32,82,12,169,136,33,85,33,165,28,97,0,181,94, - 95,42,214,196,161,52,146,74,35,169,52,146,74,35,169,52, - 146,74,35,169,52,146,74,35,169,52,146,74,35,169,52,146, - 74,35,169,52,146,74,35,169,52,146,74,35,169,52,146,74, - 35,169,52,146,74,35,169,52,146,10,43,201,172,146,140,50, - 233,36,99,130,64,38,145,17,70,112,97,133,17,218,72,98, - 136,69,144,32,4,25,51,200,166,255,54,0,182,128,89,92, - 238,198,234,157,7,70,121,160,144,7,204,104,133,8,87,72, - 120,133,132,87,30,40,229,129,82,30,40,229,129,82,30,40, - 229,129,82,30,40,133,132,87,72,120,133,8,87,200,104,133, - 140,86,72,89,133,24,85,72,58,133,48,82,8,35,133,48, - 82,8,35,133,48,82,8,35,133,48,82,8,35,133,48,82, - 8,35,133,48,82,8,35,133,48,82,8,35,133,48,82,8, - 35,133,48,82,8,35,133,48,82,8,35,133,48,82,8,35, - 133,48,82,8,35,133,48,82,8,35,133,0,183,16,8,194, - 74,197,130,12,19,30,120,64,4,51,136,0,184,24,15,179, - 214,196,71,52,193,6,51,9,157,164,74,8,41,153,7,134, - 96,230,16,0,185,19,75,150,70,197,135,152,66,142,120,96, - 5,83,200,161,255,255,0,186,65,23,104,38,197,169,60,197, - 90,114,200,16,115,138,49,165,160,82,136,34,133,168,50,8, - 35,131,48,50,8,35,131,48,50,8,35,131,48,50,8,35, - 163,168,66,136,34,165,36,82,204,33,199,16,131,156,98,76, - 61,243,33,248,192,63,32,0,187,44,153,85,22,197,66,40, - 161,8,34,169,156,146,202,41,169,156,146,202,41,169,156,146, - 202,41,169,156,146,202,41,168,156,250,29,99,236,157,250,210, - 180,34,5,0,188,127,95,28,238,196,102,232,2,133,57,144, - 12,244,200,40,97,60,146,134,35,106,56,162,70,35,107,52, - 178,70,27,108,48,194,6,35,108,44,210,198,34,109,40,226, - 134,34,110,36,242,70,34,111,32,2,7,34,154,108,178,199, - 166,52,217,68,147,77,146,120,36,141,71,16,113,4,21,71, - 80,105,4,153,70,206,8,131,145,51,196,96,196,16,49,216, - 56,99,140,69,204,32,99,145,50,41,82,72,25,138,148,97, - 70,34,229,129,96,72,121,32,20,2,7,34,112,168,16,7, - 159,6,0,189,117,160,28,238,196,102,236,2,197,57,144,16, - 4,201,40,97,60,162,198,35,106,56,178,134,35,107,52,194, - 70,35,108,48,210,6,35,109,44,226,198,34,110,40,242,134, - 34,111,40,242,70,34,112,36,2,7,34,156,108,194,201,38, - 156,108,194,201,38,156,218,196,24,72,198,106,100,52,70,68, - 41,100,17,65,16,81,132,4,53,18,129,35,17,56,16,129, - 35,145,71,16,113,37,145,70,22,97,100,81,141,40,210,136, - 34,142,36,18,67,122,241,3,190,135,159,28,238,196,197,92, - 69,217,26,132,20,178,8,17,135,36,242,70,34,111,32,2, - 7,34,142,164,177,78,34,235,36,178,146,33,114,24,50,7, - 33,116,16,146,130,26,131,164,129,200,32,200,20,50,136,106, - 132,48,85,198,51,134,108,162,201,38,154,108,162,201,38,154, - 108,146,4,28,105,60,130,200,35,167,56,130,138,35,199,52, - 114,70,24,141,24,18,6,35,134,136,193,136,25,99,44,98, - 6,25,139,20,66,134,34,133,148,161,72,25,102,168,81,30, - 8,134,148,7,130,33,111,32,2,135,18,112,240,105,0,191, - 52,24,91,2,197,137,76,19,17,196,69,51,201,135,131,101, - 214,39,139,52,209,196,3,111,209,146,69,26,89,102,221,19, - 194,184,33,74,43,193,168,35,12,58,228,1,82,30,24,200, - 173,117,0,192,104,30,45,2,197,74,236,146,205,77,86,217, - 132,205,30,31,178,161,7,62,246,164,75,46,216,224,115,143, - 77,149,4,82,73,32,148,136,50,201,32,147,12,34,73,33, - 145,20,18,73,41,143,28,242,200,33,143,156,210,72,34,141, - 164,194,136,34,139,90,15,20,245,64,73,15,152,244,192,65, - 164,149,83,92,49,228,21,67,94,41,5,22,66,98,25,69, - 146,81,100,17,100,150,80,168,162,201,18,193,103,30,45,2, - 197,81,108,130,79,77,84,201,84,77,30,31,234,17,31,123, - 210,37,23,108,240,185,199,166,74,2,169,36,16,74,68,153, - 100,144,73,6,145,164,144,72,10,137,164,148,71,14,121,228, - 144,71,78,105,36,145,70,82,97,68,145,69,173,7,138,122, - 160,164,7,76,122,224,32,210,202,41,174,24,242,138,33,175, - 148,2,11,33,177,140,34,201,40,178,8,50,75,40,84,209, - 100,9,194,111,94,45,2,197,46,112,130,143,77,116,69,35, - 142,51,197,52,130,74,27,75,124,136,134,30,248,216,147,46, - 185,96,131,207,61,54,85,18,72,37,129,80,34,202,36,131, - 76,50,136,36,133,68,82,72,36,165,60,114,200,35,135,60, - 114,74,35,137,52,146,10,35,138,44,106,61,80,212,3,37, - 61,96,210,3,7,145,86,78,113,197,144,87,12,121,165,20, - 88,8,137,101,20,73,70,145,69,144,89,66,161,138,38,75, - 0,195,114,94,45,2,197,138,96,84,213,9,139,149,145,202, - 48,131,160,82,88,26,71,177,144,14,38,31,162,161,7,46, - 248,216,67,151,92,225,115,207,69,149,4,82,73,32,148,136, - 50,201,32,147,12,34,9,41,145,20,18,73,41,143,28,242, - 200,33,143,156,210,72,34,141,36,210,136,34,139,90,15,20, - 245,64,73,15,152,244,192,65,164,149,83,92,49,228,21,67, - 94,41,5,22,66,98,25,69,146,81,100,17,100,150,80,168, - 162,201,18,196,117,32,29,2,197,104,164,1,203,41,238,148, - 211,78,57,237,148,227,202,41,112,164,241,97,59,124,0,130, - 23,126,244,193,203,174,244,201,39,163,75,2,185,36,16,75, - 68,169,100,144,74,70,153,164,144,73,10,153,164,148,72,14, - 137,228,144,72,78,121,36,145,71,82,113,99,145,70,22,105, - 15,148,245,128,89,15,28,245,192,73,197,145,68,94,65,228, - 149,83,96,49,36,22,67,98,41,69,22,66,102,33,132,146, - 81,104,17,164,150,80,108,1,197,117,95,29,2,197,141,100, - 100,85,29,100,208,97,198,28,102,204,97,198,28,102,208,65, - 70,85,22,101,194,69,23,156,108,74,155,108,97,116,209,29, - 161,84,34,72,37,130,212,49,202,36,132,76,66,200,28,165, - 68,98,72,36,166,60,130,200,35,136,60,130,74,35,138,52, - 162,72,35,170,172,7,202,122,192,168,7,76,122,224,164,210, - 10,34,174,156,242,200,41,175,24,2,75,41,177,144,18,11, - 33,178,140,50,139,40,179,8,82,73,40,181,0,198,109,95, - 26,2,197,236,1,194,30,32,236,1,194,30,32,139,4,98, - 73,32,150,4,82,137,32,149,8,82,137,32,148,12,66,201, - 32,148,12,50,9,33,147,16,50,9,33,146,20,34,73,113, - 136,20,119,136,113,135,24,119,136,33,144,28,2,201,33,144, - 28,2,201,33,239,129,240,30,8,239,129,224,30,16,142,36, - 226,72,34,173,36,210,136,34,141,40,194,138,34,140,44,194, - 200,122,160,172,7,8,123,128,176,7,199,78,28,61,214,196, - 12,73,230,30,8,235,129,129,80,65,199,40,83,12,51,195, - 184,50,10,36,194,64,65,138,53,182,220,202,150,91,255,93, - 115,107,215,220,114,173,39,138,113,164,156,101,202,73,230,36, - 145,210,3,99,189,183,236,200,34,143,124,42,194,197,133,68, - 28,49,164,57,184,230,73,0,200,50,26,77,2,197,40,228, - 97,205,68,82,155,199,142,28,62,240,15,252,7,72,173,255, - 171,15,28,242,192,33,15,28,242,192,33,165,214,255,175,62, - 160,194,3,42,60,160,194,3,42,0,201,52,26,77,2,197, - 49,92,66,205,68,80,189,4,15,29,55,124,200,60,240,31, - 32,181,254,175,62,112,200,3,135,60,112,200,3,135,148,90, - 255,191,250,128,10,15,168,240,128,10,15,168,0,0,202,58, - 90,77,2,197,76,92,82,205,68,112,57,35,204,50,196,164, - 114,138,18,107,224,240,193,126,224,63,64,106,253,95,125,224, - 144,7,14,121,224,144,7,14,41,181,254,127,245,1,21,30, - 80,225,1,21,30,80,1,0,203,58,26,77,2,197,101,164, - 161,202,41,232,148,115,78,57,231,148,131,202,41,106,164,241, - 97,241,129,255,0,169,245,127,245,129,67,30,56,228,129,67, - 30,56,164,212,250,255,213,7,84,120,64,133,7,84,120,64, - 5,0,204,38,21,109,2,197,70,204,17,205,67,108,181,244, - 76,36,31,58,15,148,240,64,9,15,148,240,64,65,5,214, - 255,255,255,31,122,224,15,36,205,38,21,109,2,197,79,68, - 2,77,67,107,165,180,206,27,31,106,15,148,240,64,9,15, - 148,240,64,65,5,214,255,255,255,31,122,224,15,36,206,47, - 85,109,2,197,74,72,2,77,75,107,37,19,142,41,197,144, - 114,74,17,107,148,208,194,7,239,129,18,30,40,225,129,18, - 30,40,168,192,250,255,255,255,67,15,252,129,4,207,46,21, - 109,2,197,99,164,81,202,41,227,148,35,78,57,226,148,51, - 202,41,101,164,241,33,253,64,9,15,148,240,64,9,15,20, - 84,96,253,255,255,255,161,7,254,64,2,208,108,93,58,2, - 199,227,185,7,4,123,128,168,7,74,34,9,33,178,206,33, - 236,24,210,140,33,206,20,242,74,33,207,16,2,11,33,176, - 16,2,11,33,208,12,18,203,32,241,1,162,30,32,234,1, - 162,30,32,170,12,18,203,32,177,12,18,203,32,177,12,18, - 203,32,145,16,2,11,33,176,16,2,11,33,175,20,242,74, - 33,174,24,210,140,33,204,28,178,12,34,40,161,7,74,122, - 96,172,7,4,115,12,0,209,98,90,77,2,197,136,80,20, - 149,17,104,149,97,202,40,131,148,82,150,25,39,161,144,14, - 37,31,178,5,174,183,30,115,204,181,214,154,99,142,189,165, - 66,81,42,20,165,68,73,74,148,164,70,65,106,20,164,72, - 57,170,144,163,74,49,202,16,163,76,41,234,144,162,78,33, - 10,17,162,80,25,42,21,161,82,17,74,149,160,84,9,106, - 125,204,107,157,99,111,131,90,36,210,89,221,44,6,197,74, - 232,114,143,77,85,89,116,203,22,31,138,135,178,247,64,96, - 15,12,117,10,66,38,25,84,150,49,165,25,98,92,33,229, - 153,81,96,17,37,22,81,98,17,69,150,64,166,254,223,44, - 161,200,18,138,44,161,196,34,12,44,163,192,50,140,43,165, - 184,82,12,43,199,40,131,204,57,234,129,193,30,8,206,69, - 149,0,211,89,221,44,6,197,113,228,98,79,77,50,77,84, - 75,22,31,186,135,178,247,64,96,15,12,117,10,66,38,25, - 84,150,49,165,25,98,92,33,229,153,81,96,17,37,22,81, - 98,17,69,150,64,166,254,223,44,161,200,18,138,44,161,196, - 34,12,44,163,192,50,140,43,165,184,82,12,43,199,40,131, - 204,57,234,129,193,30,8,206,69,149,0,212,98,93,45,2, - 197,78,104,130,141,69,115,69,19,204,51,164,180,114,10,35, - 137,180,192,196,135,220,161,236,61,16,216,3,67,157,130,144, - 73,6,149,101,76,105,134,24,87,72,121,102,20,88,68,137, - 69,148,88,68,145,37,144,169,255,55,75,40,178,132,34,75, - 40,177,8,3,203,40,176,12,227,74,41,174,20,195,202,49, - 202,32,115,142,122,96,176,7,130,115,81,37,0,213,99,93, - 45,2,197,138,220,83,211,9,107,149,145,202,48,162,32,82, - 86,26,39,45,129,14,38,31,198,14,101,239,129,192,30,24, - 234,20,132,76,50,168,44,99,74,51,196,184,66,202,51,163, - 192,34,74,44,162,196,34,138,44,129,76,253,191,89,66,145, - 37,20,89,66,137,69,24,88,70,129,101,24,87,74,113,165, - 24,86,142,81,6,153,115,212,3,131,61,16,156,139,42,1, - 214,97,93,45,2,197,103,164,209,202,41,235,148,163,78,57, - 234,148,179,202,41,109,164,241,225,161,67,217,123,32,176,7, - 134,58,5,33,147,12,42,203,152,210,12,49,174,144,242,204, - 40,176,136,18,139,40,177,136,34,75,32,83,255,111,150,80, - 100,9,69,150,80,98,17,6,150,81,96,25,198,149,82,92, - 41,134,149,99,148,65,230,28,245,192,96,15,4,231,162,74, - 0,215,54,215,101,42,197,66,60,49,72,35,193,44,19,76, - 50,195,28,83,172,99,134,73,38,152,181,90,122,7,154,120, - 94,106,107,21,97,146,25,230,152,98,29,51,76,50,193,44, - 19,72,35,67,60,33,0,216,129,29,44,242,196,57,108,146, - 203,58,165,40,38,72,122,160,160,7,10,58,37,29,147,12, - 42,203,152,194,14,49,11,145,194,210,40,139,132,34,202,42, - 161,136,178,136,168,84,25,37,144,69,136,82,133,40,69,138, - 74,165,168,68,140,66,197,40,68,142,58,229,168,67,144,50, - 5,41,67,146,42,37,169,66,84,9,101,20,85,66,25,100, - 149,80,4,89,69,152,64,86,25,137,149,145,86,41,135,149, - 114,86,57,70,25,100,206,65,15,20,244,64,73,36,184,84, - 134,90,4,23,76,182,192,0,217,47,27,77,2,199,72,100, - 98,77,69,82,209,84,205,37,31,226,37,234,255,255,255,47, - 150,80,94,17,229,21,97,154,25,102,25,130,206,49,15,152, - 243,0,81,207,45,4,0,218,47,27,77,2,199,49,96,98, - 205,68,113,189,36,77,37,31,38,74,212,255,255,255,95,44, - 161,188,34,202,43,194,52,51,204,50,4,157,99,30,48,231, - 1,162,158,91,8,0,219,52,91,77,2,199,45,228,97,207, - 76,113,61,19,12,51,165,44,130,138,154,62,148,75,212,255, - 255,255,95,44,161,188,34,202,43,194,52,51,204,50,4,157, - 99,30,48,231,1,162,158,91,8,0,220,54,91,77,2,199, - 102,164,177,202,41,233,148,131,78,57,232,148,147,202,41,107, - 164,241,225,98,137,250,255,255,255,139,37,148,87,68,121,69, - 152,102,134,89,134,160,115,204,3,230,60,64,212,115,11,1, - 221,75,28,61,2,197,50,100,98,77,69,82,65,37,143,29, - 57,124,104,21,169,100,9,37,18,81,96,25,229,17,82,92, - 41,165,149,82,88,57,101,149,83,84,73,53,84,86,57,101, - 149,67,90,41,165,149,66,94,25,229,149,65,98,9,37,150, - 64,102,154,168,94,182,220,250,255,91,0,222,56,90,74,2, - 195,160,212,250,213,7,6,122,192,148,7,14,121,0,141,178, - 144,40,237,132,226,76,40,175,132,2,245,247,74,40,175,132, - 226,76,40,236,136,7,208,120,224,144,7,76,121,96,160,82, - 235,95,5,223,100,91,75,2,197,201,72,230,28,123,32,168, - 67,14,178,78,81,166,152,85,74,97,165,148,86,70,113,101, - 20,87,70,113,101,20,87,70,113,101,20,71,72,105,133,20, - 102,72,97,165,20,101,76,49,233,20,115,82,49,202,20,179, - 74,89,104,148,102,70,113,70,148,103,66,129,37,20,184,162, - 254,96,9,229,153,80,94,17,165,132,115,68,33,111,20,226, - 72,25,174,148,162,14,0,224,76,154,75,2,199,44,224,81, - 75,181,106,169,166,22,91,85,114,195,135,117,198,30,8,232, - 1,98,30,48,197,164,83,6,51,181,216,82,235,212,3,193, - 60,80,202,3,102,60,128,4,90,37,24,87,66,121,10,106, - 111,115,109,165,96,208,10,15,144,80,196,3,66,148,241,70, - 41,202,20,225,78,154,75,2,199,48,224,113,11,53,211,208, - 66,13,173,42,177,4,135,15,7,24,123,32,160,7,136,121, - 192,20,147,78,25,204,212,98,75,173,83,15,4,243,64,41, - 15,152,241,0,18,104,149,96,92,9,229,41,168,189,205,181, - 149,130,65,43,60,64,66,17,15,8,81,198,27,165,40,83, - 0,226,86,154,75,2,199,77,224,97,73,53,19,201,4,137, - 40,142,140,210,10,41,140,152,162,8,34,44,164,241,97,152, - 177,7,2,122,128,152,7,76,49,233,148,193,76,45,182,212, - 58,245,64,48,15,148,242,128,25,15,32,129,86,9,198,149, - 80,158,130,218,219,92,91,41,24,180,194,3,36,20,241,128, - 16,101,188,81,138,50,5,227,84,90,75,2,199,169,76,20, - 213,17,134,149,81,202,48,163,16,98,86,25,40,161,144,14, - 45,31,94,99,236,129,128,30,32,230,1,83,76,58,101,48, - 83,139,45,181,78,61,16,204,3,165,60,96,198,3,72,160, - 85,130,113,37,148,167,160,246,54,215,86,10,6,173,240,0, - 9,69,60,32,68,25,111,148,162,76,1,228,81,26,75,2, - 199,103,164,161,202,41,232,148,115,78,57,231,148,131,202,41, - 106,164,241,225,67,140,61,16,208,3,196,60,96,74,81,167, - 12,102,106,177,165,214,169,7,130,121,160,148,7,204,120,0, - 9,180,74,48,174,132,242,20,212,222,230,218,74,193,160,21, - 30,32,161,136,7,132,40,227,141,82,148,41,229,86,154,75, - 2,199,140,80,20,21,28,132,184,97,134,27,102,184,97,134, - 27,102,188,65,6,84,17,81,242,97,157,177,7,2,122,128, - 152,7,76,49,233,148,193,76,45,182,212,58,245,64,48,15, - 148,242,128,25,15,32,129,86,9,198,149,80,158,130,218,219, - 92,91,41,24,180,194,3,36,20,241,128,16,101,188,81,138, - 50,5,230,88,160,23,6,197,5,157,131,216,88,197,133,54, - 94,104,100,28,100,10,9,201,32,242,74,34,142,40,226,136, - 34,142,40,226,136,34,232,129,100,30,88,228,129,54,30,112, - 194,24,242,10,34,143,36,242,72,34,142,40,226,136,34,142, - 40,226,136,42,173,164,226,8,58,41,140,98,148,25,226,133, - 39,218,112,99,149,117,208,73,3,0,231,69,90,74,218,196, - 106,181,151,30,32,230,1,67,14,58,195,176,34,140,35,162, - 64,33,74,12,163,212,66,75,173,175,154,90,85,139,154,23, - 202,97,163,156,100,202,3,198,60,48,210,3,129,177,41,238, - 116,207,76,181,176,144,200,34,135,44,215,88,60,8,0,232, - 72,154,75,2,197,44,224,97,73,181,106,169,166,22,91,44, - 117,195,135,121,229,156,122,64,160,7,136,57,231,148,178,10, - 41,173,12,242,136,40,143,8,2,75,32,80,193,7,254,3, - 169,214,108,169,165,154,90,94,40,135,141,114,146,41,15,148, - 243,192,80,175,45,3,0,233,72,154,75,2,197,48,224,113, - 11,53,180,162,134,86,149,88,130,195,135,11,202,57,245,128, - 64,15,16,115,206,41,101,21,82,90,25,228,17,81,30,17, - 4,150,64,160,130,15,252,7,82,173,217,82,75,53,181,188, - 80,14,27,229,36,83,30,40,231,129,161,94,91,6,0,234, - 81,154,75,2,197,77,220,113,73,53,243,200,20,73,40,143, - 140,210,72,33,172,148,178,200,33,76,36,241,97,90,57,167, - 30,16,232,1,98,206,57,165,172,66,74,43,131,60,34,202, - 35,130,192,18,8,84,240,129,255,64,170,53,91,106,169,166, - 150,23,202,97,163,156,100,202,3,229,60,48,212,107,203,0, - 235,74,26,75,2,197,102,164,161,202,41,232,148,115,78,57, - 231,148,131,202,41,106,164,241,225,83,202,57,245,128,64,15, - 16,115,144,41,101,21,82,90,25,228,17,81,30,17,229,149, - 64,98,138,15,252,7,80,173,217,82,75,181,232,97,163,28, - 85,202,3,229,60,48,212,107,203,0,236,31,148,123,2,197, - 38,200,241,202,179,94,121,230,21,88,193,17,195,135,120,59, - 189,87,255,255,223,121,224,15,20,237,31,148,123,2,197,45, - 200,17,139,51,205,184,202,25,87,193,49,195,135,118,59,189, - 87,255,255,223,121,224,15,20,238,41,148,123,2,197,73,196, - 17,201,51,13,173,164,74,40,137,140,114,72,41,133,156,66, - 200,41,69,36,241,33,219,78,239,213,255,255,119,30,248,3, - 5,239,36,20,123,2,197,98,36,50,10,34,195,24,35,140, - 49,194,24,35,202,41,100,36,242,225,100,59,189,87,255,255, - 223,121,224,15,20,240,84,28,59,2,197,137,88,100,207,17, - 206,140,242,156,99,172,181,231,206,40,109,28,115,11,174,110, - 97,105,16,213,66,65,47,144,243,192,41,6,37,98,214,25, - 166,153,81,220,9,5,154,80,160,9,37,42,169,63,89,66, - 129,69,20,88,132,121,101,20,87,136,97,166,24,101,206,133, - 30,32,234,1,193,28,84,9,0,241,54,88,91,2,197,166, - 200,3,149,17,101,153,49,202,48,131,136,82,216,24,71,21, - 129,144,36,31,46,23,131,74,33,108,148,225,68,17,79,148, - 64,204,9,41,149,112,86,99,171,41,167,255,255,231,10,242, - 75,156,59,2,197,45,228,129,203,45,215,186,5,151,91,112, - 193,227,195,35,10,186,246,128,80,15,16,100,208,49,70,153, - 98,152,33,197,149,81,96,17,5,22,81,96,9,69,234,79, - 150,80,96,17,5,22,97,94,25,197,21,98,152,41,70,153, - 115,161,7,136,122,64,48,7,85,2,243,75,156,59,2,197, - 48,236,129,203,45,214,84,99,171,91,108,193,227,195,59,10, - 186,246,128,80,15,16,100,208,49,70,153,98,152,33,197,149, - 81,96,17,5,22,81,96,9,69,234,79,150,80,96,17,5, - 22,97,94,25,197,21,98,152,41,70,153,115,161,7,136,122, - 64,48,7,85,2,244,85,156,59,2,197,77,232,129,201,53, - 21,209,36,137,40,144,140,242,10,41,142,152,194,8,34,77, - 164,241,225,136,130,174,61,32,212,3,4,25,116,140,81,166, - 24,102,72,113,101,20,88,68,129,69,20,88,66,145,250,147, - 37,20,88,68,129,69,152,87,70,113,133,24,102,138,81,230, - 92,232,1,162,30,16,204,65,149,0,245,83,92,59,2,197, - 168,88,52,213,9,137,149,113,202,48,163,148,82,216,25,40, - 169,144,142,37,31,94,87,208,181,7,132,122,128,32,131,142, - 49,202,20,195,12,41,174,140,2,139,40,176,136,2,75,40, - 82,127,178,132,2,139,40,176,8,243,202,40,174,16,195,76, - 49,202,156,11,61,64,212,3,130,57,168,18,0,246,80,28, - 59,2,197,103,160,209,138,41,235,144,163,14,57,234,144,179, - 138,41,109,160,241,225,211,10,186,246,128,80,15,16,100,208, - 49,70,153,98,152,33,197,149,81,96,17,5,22,81,96,9, - 69,234,79,150,80,96,17,5,22,97,94,25,197,21,98,152, - 41,70,153,115,161,7,136,122,64,48,7,85,2,247,26,152, - 86,34,197,138,76,35,109,147,124,56,243,192,63,96,62,156, - 33,211,72,219,36,10,0,248,99,156,57,242,196,54,104,130, - 201,45,76,5,178,30,16,234,1,161,30,32,200,28,100,12, - 66,197,32,69,74,34,161,140,146,138,168,18,25,69,20,68, - 72,9,5,149,162,16,49,234,20,163,14,57,202,148,163,12, - 65,170,144,164,72,73,37,148,65,82,17,85,42,194,4,162, - 202,80,169,144,148,76,65,200,156,11,61,64,208,3,36,61, - 32,84,9,138,145,91,240,208,194,2,249,52,153,91,2,199, - 43,220,65,205,52,212,208,82,11,53,180,212,82,135,13,31, - 22,203,211,255,255,123,171,153,80,154,9,133,157,96,20,18, - 199,40,241,128,8,101,60,81,72,27,197,164,82,0,250,48, - 153,91,2,199,47,92,82,203,52,179,154,102,86,148,216,241, - 225,88,121,250,255,127,111,53,19,74,51,161,176,19,140,66, - 226,24,37,30,16,161,140,39,10,105,163,152,84,10,251,59, - 153,91,2,199,76,216,97,9,53,18,65,245,72,40,142,140, - 194,72,41,170,152,146,200,41,74,36,241,97,173,60,253,255, - 191,183,154,9,165,153,80,216,9,70,33,113,140,18,15,136, - 80,198,19,133,180,81,76,42,5,252,52,25,91,2,199,101, - 164,145,202,41,231,148,99,78,57,230,148,115,170,52,125,120, - 185,60,253,255,191,183,154,9,165,153,80,216,9,70,33,113, - 140,18,15,136,80,198,19,133,180,81,76,42,5,253,100,93, - 46,214,196,50,236,145,205,45,215,220,26,46,183,228,241,225, - 149,18,139,40,177,140,2,9,41,175,144,242,74,41,142,152, - 210,202,41,172,156,194,72,34,171,164,162,136,42,138,172,130, - 202,42,136,52,130,72,43,166,180,98,200,43,164,188,66,72, - 44,131,196,34,138,36,130,204,18,200,76,21,179,230,90,152, - 224,130,9,174,92,64,229,133,99,28,33,230,117,113,209,51, - 1,254,73,219,93,214,198,160,216,250,255,74,66,101,52,83, - 196,43,37,60,32,72,66,103,156,117,132,105,70,24,103,66, - 129,37,20,88,66,129,43,234,95,36,161,192,18,10,44,193, - 184,34,78,43,226,176,50,18,58,227,1,68,74,120,32,148, - 50,154,41,68,161,98,235,63,11,0,255,108,222,45,214,198, - 104,164,225,202,41,236,148,179,78,57,235,148,195,202,41,110, - 164,241,225,39,76,44,162,72,66,10,44,164,192,82,202,35, - 166,184,98,138,43,167,52,130,10,43,169,44,162,234,86,73, - 132,21,84,90,57,196,149,67,94,41,229,149,66,96,33,37, - 150,65,100,25,100,150,80,102,9,132,150,64,42,178,232,158, - 107,114,133,75,46,153,228,242,2,50,47,28,243,8,49,208, - 61,23,151,53,20,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_tn[919] UCG_FONT_SECTION("ucg_font_inr42_tn") = { - 18,0,5,4,5,6,5,6,7,31,55,0,245,42,245,44, - 245,0,0,0,0,32,6,0,128,160,24,42,62,124,155,167, - 152,149,91,93,130,105,78,32,146,194,40,134,28,34,14,33, - 228,4,53,134,208,66,59,15,12,183,104,177,166,162,73,4, - 137,101,144,87,72,113,196,20,86,76,89,5,149,84,84,57, - 70,153,67,216,88,193,5,3,0,43,19,155,155,103,152,145, - 75,255,91,15,252,7,6,35,151,254,183,0,44,26,72,226, - 85,88,12,98,194,9,15,164,112,70,53,8,33,131,16,50, - 40,66,200,48,193,0,45,9,152,168,179,24,252,7,12,46, - 15,232,224,161,56,24,97,194,3,41,24,97,2,0,47,62, - 248,173,157,152,10,75,102,37,203,44,178,204,50,201,44,147, - 204,74,150,89,100,153,69,150,89,100,153,101,146,89,38,153, - 149,44,179,200,50,139,44,179,200,50,203,36,179,76,50,43, - 89,102,145,101,22,89,102,161,227,6,10,0,48,102,58,165, - 160,88,25,169,30,107,110,157,97,146,57,5,149,84,76,89, - 196,148,85,72,105,132,20,86,70,97,71,148,133,68,89,72, - 144,149,66,81,37,168,84,70,74,132,36,68,74,58,165,36, - 83,76,50,228,164,66,80,34,5,165,81,82,26,68,169,64, - 22,9,106,13,145,22,17,136,17,113,26,25,134,17,98,24, - 41,101,149,98,20,57,6,149,115,76,73,15,132,229,26,131, - 40,1,49,23,46,189,160,88,17,100,12,34,74,60,240,128, - 24,200,148,84,255,255,255,255,0,50,46,56,173,160,24,33, - 199,212,3,225,60,48,202,41,104,20,101,68,97,70,12,87, - 72,112,102,214,39,203,44,178,72,35,107,209,126,178,110,22, - 89,205,18,31,248,7,14,51,64,56,173,160,24,29,215,210, - 3,225,60,48,202,41,168,16,101,74,104,101,154,89,39,141, - 44,210,68,243,208,90,45,189,213,90,68,242,204,66,203,44, - 180,204,122,210,140,224,202,16,205,8,178,140,56,232,136,7, - 12,121,128,156,183,22,2,52,68,59,165,160,56,18,91,170, - 69,207,196,100,146,35,148,72,66,129,68,20,72,68,121,100, - 20,71,72,113,132,148,70,74,97,196,20,70,76,89,228,148, - 53,80,81,4,149,68,82,73,36,21,68,84,57,100,149,67, - 86,49,15,252,7,6,44,182,254,51,0,53,64,57,173,160, - 88,60,96,200,3,134,60,96,200,3,134,20,90,255,141,163, - 30,16,232,1,98,30,40,229,152,83,74,58,132,48,83,66, - 51,180,80,67,235,143,4,87,198,112,69,20,102,194,81,102, - 28,100,202,3,197,60,48,146,107,10,1,54,84,57,173,160, - 120,29,200,214,75,15,12,115,138,49,38,13,99,86,56,101, - 22,90,102,161,21,37,180,24,131,202,88,166,136,86,74,120, - 100,145,51,18,50,226,44,19,76,43,193,180,18,138,91,79, - 239,149,64,94,9,197,149,80,92,9,134,149,81,88,25,70, - 149,98,144,41,199,152,243,192,64,15,4,213,156,58,0,55, - 47,55,181,160,24,252,7,68,44,178,196,34,139,36,178,138, - 69,22,73,100,21,139,172,98,145,69,18,89,197,34,171,88, - 100,21,139,172,98,145,85,44,178,138,69,22,7,0,56,89, - 57,173,160,88,157,199,216,75,15,136,115,200,49,6,153,82, - 84,33,101,153,81,88,25,133,149,81,88,25,133,149,81,88, - 33,69,149,98,82,49,230,20,100,74,81,102,20,198,30,122, - 108,61,16,144,41,199,20,100,74,81,134,16,102,68,105,69, - 16,183,158,222,91,205,4,195,138,48,203,140,115,78,121,128, - 156,7,68,122,108,29,0,57,85,57,173,160,56,25,200,152, - 83,15,4,116,200,49,6,153,82,148,25,133,149,81,26,25, - 196,149,80,92,9,229,145,80,30,9,229,233,94,9,197,149, - 80,154,9,102,29,97,18,26,167,168,241,64,8,133,56,81, - 204,26,5,157,82,104,161,132,214,40,161,149,9,172,24,177, - 138,33,232,148,7,200,121,64,36,215,148,2,58,25,136,227, - 160,88,144,97,194,3,15,136,96,6,249,48,103,132,9,15, - 164,96,132,9,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--57-570-72-72-P-258-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr42_tr[5402] UCG_FONT_SECTION("ucg_font_inr42_tr") = { - 95,0,5,4,5,6,6,6,7,33,57,0,244,42,245,44, - 245,6,239,14,123,32,6,0,0,65,49,33,29,136,101,65, - 241,24,164,136,19,238,5,35,44,81,70,253,255,239,3,106, - 196,3,15,132,96,132,9,0,34,15,16,82,249,177,16,73, - 8,114,146,209,255,103,10,35,106,30,21,67,177,34,135,60, - 114,200,27,136,56,130,136,35,167,56,114,200,35,135,60,114, - 200,35,135,60,114,200,27,136,156,7,92,120,192,133,7,90, - 34,135,60,114,200,35,135,60,114,200,27,136,56,130,136,35, - 167,56,114,200,35,135,60,114,200,35,135,160,7,92,120,160, - 137,7,26,162,28,57,228,145,67,30,57,228,145,67,30,57, - 228,145,67,222,64,196,17,68,28,57,228,145,67,30,57,68, - 1,36,107,218,45,59,241,34,150,86,15,108,235,1,129,30, - 32,198,8,34,14,49,131,144,138,144,66,70,41,196,8,82, - 10,49,161,148,66,88,41,132,149,66,152,33,164,153,65,218, - 17,196,177,183,226,130,237,49,200,28,9,168,145,113,24,33, - 134,145,98,22,49,101,17,83,22,49,101,17,83,22,49,69, - 4,68,138,9,227,144,82,66,49,132,152,112,8,25,102,164, - 192,202,3,5,61,32,22,155,196,210,22,0,37,119,62,21, - 65,113,41,142,148,180,10,89,169,144,134,72,41,163,156,66, - 74,41,134,20,114,72,41,133,28,82,136,33,135,144,98,200, - 33,132,156,82,202,32,169,140,42,181,65,214,26,133,37,66, - 94,41,37,147,92,50,165,73,38,185,100,146,75,38,166,184, - 66,18,35,100,41,66,202,40,137,16,82,8,34,132,28,98, - 10,33,135,24,82,200,33,165,20,114,72,33,134,28,66,138, - 33,135,16,130,72,33,132,36,82,8,33,106,17,194,18,41, - 237,16,0,38,111,94,29,191,177,50,117,201,6,159,59,227, - 180,114,10,51,199,172,146,202,42,169,172,146,202,42,169,176, - 130,72,43,167,52,99,138,43,165,192,50,74,52,161,76,85, - 81,61,54,77,38,139,48,40,156,66,10,18,165,20,115,6, - 41,198,152,18,10,50,164,136,146,10,41,161,40,35,170,181, - 70,97,106,148,134,72,105,167,148,118,138,89,169,152,180,200, - 49,39,24,242,192,24,165,60,16,136,41,206,16,148,148,224, - 129,0,39,12,6,130,121,178,24,226,129,63,224,0,40,49, - 243,86,171,49,12,144,52,195,144,58,203,48,187,86,185,210, - 138,43,173,184,210,138,171,181,226,234,63,103,92,205,25,87, - 57,227,138,179,154,113,86,187,215,16,59,142,192,17,0,41, - 49,244,46,41,177,8,115,64,227,110,207,222,43,207,122,229, - 153,87,61,243,106,176,188,250,247,200,171,57,227,202,43,174, - 188,226,138,51,174,56,211,236,177,179,80,51,142,192,1,1, - 42,62,124,27,79,49,43,183,186,4,211,156,64,36,133,81, - 12,57,68,28,66,200,9,106,12,161,133,118,30,24,110,209, - 98,77,69,147,8,18,203,32,175,144,226,136,41,172,152,178, - 10,42,169,168,114,140,50,135,176,177,130,11,6,0,43,19, - 155,27,207,48,35,151,254,183,30,248,15,12,70,46,253,111, - 1,44,26,72,98,171,176,24,196,132,19,30,72,225,140,106, - 16,66,6,33,100,80,132,144,97,130,1,45,9,152,40,103, - 49,248,15,24,46,15,232,96,67,113,48,194,132,7,82,48, - 194,4,0,47,62,248,45,59,49,21,150,204,74,150,89,100, - 153,101,146,89,38,153,149,44,179,200,50,139,44,179,200,50, - 203,36,179,76,50,43,89,102,145,101,22,89,102,145,101,150, - 73,102,153,100,86,178,204,34,203,44,178,204,66,199,13,20, - 0,48,102,58,37,65,177,50,82,61,214,220,58,195,36,115, - 10,42,169,152,178,136,41,171,144,210,8,41,172,140,194,142, - 40,11,137,178,144,32,43,133,162,74,80,169,140,148,8,73, - 136,148,116,74,73,166,152,100,200,73,133,160,68,10,74,163, - 164,52,136,82,129,44,18,212,26,34,45,34,16,35,226,52, - 50,12,35,196,48,82,202,42,197,40,114,12,42,231,152,146, - 30,8,203,53,6,81,2,49,23,46,61,65,177,34,200,24, - 68,148,120,224,1,49,144,41,169,254,255,255,255,1,50,46, - 56,45,65,49,66,142,169,7,194,121,96,148,83,208,40,202, - 136,194,140,24,174,144,224,204,172,79,150,89,100,145,70,214, - 162,253,100,221,44,178,154,37,62,240,15,28,51,65,56,45, - 65,49,58,174,165,7,194,121,96,148,83,80,33,202,148,208, - 202,52,179,78,26,89,164,137,230,161,181,90,122,171,181,136, - 228,153,133,150,89,104,153,245,164,25,193,149,33,154,17,100, - 25,113,208,17,15,24,242,0,57,111,45,4,0,52,68,59, - 37,65,113,36,182,84,139,158,137,201,36,71,40,145,132,2, - 137,40,144,136,242,200,40,142,144,226,8,41,141,148,194,136, - 41,140,152,178,200,41,107,160,162,8,42,137,164,146,72,42, - 136,168,114,200,42,135,172,98,30,248,15,12,88,108,253,103, - 0,53,64,57,45,65,177,120,192,144,7,12,121,192,144,7, - 12,41,180,254,27,71,61,32,208,3,196,60,80,202,49,167, - 148,116,8,97,166,132,102,104,161,134,214,31,9,174,140,225, - 138,40,204,132,163,204,56,200,148,7,138,121,96,36,215,20, - 2,54,84,57,45,65,241,58,144,173,151,30,24,230,20,99, - 76,26,198,172,112,202,44,180,204,66,43,74,104,49,6,149, - 177,76,17,173,148,240,200,34,103,36,100,196,89,38,152,86, - 130,105,37,20,183,158,222,43,129,188,18,138,43,161,184,18, - 12,43,163,176,50,140,42,197,32,83,142,49,231,129,129,30, - 8,170,57,117,0,55,47,55,53,65,49,248,15,136,88,100, - 137,69,22,73,100,21,139,44,146,200,42,22,89,197,34,139, - 36,178,138,69,86,177,200,42,22,89,197,34,171,88,100,21, - 139,44,14,0,56,89,57,45,65,177,58,143,177,151,30,16, - 231,144,99,12,50,165,168,66,202,50,163,176,50,10,43,163, - 176,50,10,43,163,176,66,138,42,197,164,98,204,41,200,148, - 162,204,40,140,61,244,216,122,32,32,83,142,41,200,148,162, - 12,33,204,136,210,138,32,110,61,189,183,154,9,134,21,97, - 150,25,231,156,242,0,57,15,136,244,216,58,0,57,86,57, - 45,65,113,50,144,49,167,30,8,232,144,99,12,50,165,40, - 51,10,43,163,52,50,136,43,161,184,18,202,35,161,60,18, - 202,211,189,18,138,43,161,52,19,204,58,194,36,52,78,81, - 227,129,16,10,113,162,152,53,10,58,165,208,66,9,173,81, - 66,43,19,88,49,98,21,67,208,41,15,144,243,128,72,174, - 41,5,0,58,25,136,99,65,177,32,195,132,7,30,16,193, - 12,242,97,206,8,19,30,72,193,8,19,0,59,36,233,92, - 171,240,32,196,8,20,112,194,16,242,225,76,25,71,160,128, - 137,51,12,41,132,20,82,70,33,101,20,66,40,35,12,0, - 60,39,92,28,73,177,22,152,88,67,145,76,49,73,124,50, - 197,76,34,106,172,177,184,138,44,86,83,69,22,213,172,34, - 123,172,193,68,139,29,0,61,16,91,26,215,48,248,31,24, - 31,254,236,3,255,129,1,62,40,92,28,73,49,16,154,96, - 99,81,205,42,178,120,53,87,145,181,40,146,104,158,137,36, - 38,147,196,100,138,73,162,121,170,177,4,11,29,54,0,63, - 51,152,45,65,113,58,174,165,7,194,121,96,20,68,208,48, - 233,4,179,140,32,173,12,241,202,172,39,141,44,210,68,155, - 172,77,50,203,36,148,222,135,135,140,52,17,65,44,26,105, - 16,0,64,98,61,29,193,113,59,147,189,7,2,123,96,168, - 99,14,50,202,152,226,72,41,144,144,2,201,40,114,12,50, - 73,40,108,5,162,92,32,233,5,130,140,65,168,32,116,74, - 66,135,40,100,200,66,134,44,100,200,66,134,44,100,136,74, - 166,164,116,202,89,198,16,20,200,121,64,4,130,86,160,82, - 18,36,20,85,20,201,21,182,225,163,134,122,160,168,7,8, - 123,112,25,0,65,93,94,21,65,177,11,61,240,177,39,93, - 114,193,6,159,123,108,170,36,144,74,2,161,68,148,73,6, - 153,100,16,73,10,137,164,144,72,74,121,228,144,71,14,121, - 228,148,70,18,105,36,21,70,20,89,212,122,160,168,7,74, - 122,192,164,7,14,34,173,156,226,138,33,175,24,242,74,41, - 176,16,18,203,40,146,140,34,139,32,179,132,66,21,77,150, - 0,66,96,59,37,65,49,120,64,168,7,202,121,192,152,7, - 16,41,10,145,194,206,40,174,140,226,140,40,175,136,242,138, - 40,175,136,242,138,40,175,136,226,202,40,174,140,210,10,41, - 10,145,7,140,121,160,156,7,202,121,224,148,178,14,41,205, - 140,242,138,40,176,132,2,75,40,81,63,184,96,9,229,153, - 80,156,17,133,33,241,64,26,15,156,242,128,49,15,140,4, - 0,67,63,60,29,65,49,67,146,185,7,194,122,96,32,100, - 206,49,202,20,195,204,48,174,140,2,137,48,80,144,98,141, - 45,183,178,229,214,127,215,220,234,26,107,110,185,214,19,229, - 180,66,206,50,229,160,115,30,40,233,129,177,222,91,7,0, - 68,82,59,37,65,49,120,236,129,145,30,40,231,1,99,74, - 66,165,172,67,10,59,163,52,51,138,51,162,188,34,202,43, - 162,192,18,10,44,161,192,18,10,44,161,68,253,95,36,161, - 192,18,10,44,161,192,18,202,43,162,188,34,138,43,163,52, - 51,10,51,164,172,67,74,66,229,1,99,30,32,232,129,145, - 30,3,69,38,58,37,65,49,248,31,32,181,254,175,62,112, - 200,3,135,60,112,200,3,135,148,90,255,191,250,128,10,15, - 168,240,128,10,15,168,0,0,70,28,56,53,65,49,248,15, - 172,89,255,55,31,40,228,129,66,30,40,228,129,66,202,172, - 255,255,77,0,71,83,60,29,65,49,67,146,185,7,130,122, - 128,32,84,208,49,202,20,195,204,40,143,144,242,6,41,49, - 148,98,203,173,46,185,245,91,15,136,245,128,88,15,136,245, - 128,144,74,150,80,98,9,37,150,80,98,9,6,22,81,96, - 17,230,149,81,94,25,198,21,98,152,41,7,33,243,128,65, - 15,16,245,64,112,204,0,72,20,58,37,65,49,40,80,255, - 255,224,3,255,129,4,245,255,127,176,0,73,27,53,53,65, - 113,120,160,132,7,74,120,160,132,7,10,42,176,254,255,255, - 255,208,3,127,32,1,74,37,59,37,65,49,122,128,160,7, - 8,122,128,160,7,8,44,182,254,255,255,175,150,36,86,65, - 36,153,99,161,7,198,122,173,193,212,0,75,103,60,29,65, - 49,48,207,132,2,139,40,175,140,226,10,41,173,148,194,138, - 41,203,152,162,204,41,201,160,130,76,42,199,168,114,202,42, - 166,176,82,74,43,196,180,50,140,43,194,188,18,12,100,176, - 61,231,142,40,206,144,210,74,49,172,24,179,202,41,171,28, - 163,10,50,169,150,12,42,202,156,178,140,41,203,152,194,76, - 41,205,144,226,10,41,206,140,242,140,40,208,132,2,77,40, - 209,0,76,17,57,45,65,49,40,180,254,255,255,255,143,62, - 240,15,40,77,79,60,29,65,49,32,52,73,37,23,100,176, - 57,231,30,123,32,176,7,132,122,96,168,7,8,34,65,5, - 130,72,80,161,24,34,148,32,134,8,37,10,33,67,13,66, - 200,80,163,8,66,20,33,130,16,69,82,81,5,21,85,142, - 81,198,24,101,202,81,135,28,117,6,82,72,32,37,245,255, - 201,2,78,77,58,37,65,49,40,112,189,245,152,99,174,181, - 214,28,115,236,45,21,138,82,161,40,37,74,82,162,36,53, - 10,82,163,32,69,202,81,133,28,85,138,81,134,24,101,74, - 81,135,20,117,10,81,136,16,133,202,80,169,8,149,138,80, - 170,4,165,74,80,235,99,94,235,28,123,27,212,34,1,79, - 78,61,21,65,241,58,148,189,7,2,123,96,168,83,16,50, - 201,160,178,140,41,205,16,227,10,41,207,140,2,139,40,177, - 136,18,139,40,178,4,50,245,255,102,9,69,150,80,100,9, - 37,22,97,96,25,5,150,97,92,41,197,149,98,88,57,70, - 25,100,206,81,15,12,246,64,112,46,170,4,0,80,55,58, - 37,193,48,120,96,160,7,138,121,224,144,7,208,40,11,137, - 210,140,40,206,132,242,74,40,111,65,253,94,9,197,153,80, - 218,9,101,33,241,0,26,15,28,242,128,41,15,12,84,106, - 253,255,171,0,81,88,125,22,45,49,51,148,189,215,30,24, - 234,20,132,76,50,168,44,99,74,51,196,184,66,202,51,163, - 192,34,74,44,162,196,34,138,44,129,76,253,191,89,66,145, - 37,148,104,66,137,69,148,88,70,129,101,148,103,134,113,165, - 24,102,138,89,230,28,100,18,34,72,61,48,216,3,225,177, - 137,46,201,84,174,112,139,76,46,154,4,0,82,108,59,37, - 65,49,120,96,164,7,202,121,224,148,7,16,41,11,141,210, - 204,40,206,136,242,138,40,207,132,2,75,40,176,132,2,75, - 40,176,132,2,75,40,176,132,242,138,40,206,136,210,204,40, - 11,141,7,16,121,224,148,7,202,121,96,164,130,74,42,168, - 164,10,149,84,80,81,229,20,85,78,89,197,148,85,76,97, - 165,20,102,72,105,133,148,102,70,113,101,20,103,68,121,69, - 148,103,66,129,37,20,104,0,83,70,58,37,65,177,58,176, - 173,7,4,122,128,152,99,16,49,202,144,210,8,33,79,144, - 242,66,41,181,170,166,150,106,81,52,211,84,113,39,211,68, - 244,80,83,139,45,181,78,4,89,130,136,69,140,103,130,97, - 39,160,116,198,3,167,60,80,208,3,98,49,4,0,84,18, - 61,29,193,49,248,31,88,172,224,250,255,255,255,63,6,0, - 85,35,59,37,193,49,40,81,255,255,255,127,177,132,242,138, - 40,175,8,211,204,48,203,16,116,142,121,192,156,7,136,122, - 110,33,0,86,92,62,21,65,49,40,180,132,50,75,40,147, - 136,34,203,40,177,140,18,9,41,145,148,242,74,41,143,152, - 242,200,41,173,156,210,8,42,141,164,178,74,42,139,182,74, - 42,171,36,210,72,34,173,156,210,202,33,143,28,242,74,41, - 175,20,18,73,33,177,140,18,203,32,147,12,50,75,40,179, - 4,82,73,32,53,85,116,175,107,114,149,201,158,26,0,87, - 143,63,21,65,49,32,23,187,35,20,37,18,9,69,137,68, - 4,73,35,17,65,210,72,68,144,68,16,17,36,17,52,70, - 57,5,141,81,142,49,132,144,99,12,33,196,28,67,8,49, - 199,16,66,12,42,163,148,50,2,41,163,20,66,2,41,195, - 16,50,4,41,195,16,50,6,101,8,25,131,50,100,208,12, - 25,131,20,49,78,17,163,16,49,78,9,164,16,49,16,9, - 164,16,49,16,9,195,36,68,194,56,8,161,115,18,58,39, - 29,116,148,73,70,153,100,84,81,70,85,171,44,178,202,34, - 108,48,194,70,27,108,180,193,70,27,76,56,113,0,88,95, - 60,29,65,113,40,176,136,2,9,41,174,144,226,136,41,172, - 24,179,8,42,170,164,130,138,42,168,172,98,10,43,166,180, - 66,138,43,164,188,34,10,52,161,68,53,211,68,245,84,99, - 141,61,20,209,36,149,44,161,192,34,10,44,163,184,66,12, - 51,165,176,98,140,42,168,168,130,12,42,170,160,178,138,41, - 172,152,210,10,41,206,140,242,138,40,144,197,2,89,62,60, - 29,65,49,40,82,201,18,74,36,162,192,50,202,35,164,184, - 82,74,43,165,176,114,202,42,167,168,146,106,168,172,114,202, - 42,135,180,82,74,43,133,188,50,202,43,131,196,18,74,44, - 129,204,52,81,189,108,185,245,255,183,0,90,56,59,37,65, - 113,120,64,137,7,148,120,64,137,7,84,45,182,212,98,137, - 45,181,216,82,43,91,106,177,165,86,182,212,98,75,45,213, - 212,202,150,90,170,169,85,53,181,84,83,171,106,106,169,15, - 252,7,6,91,20,83,78,53,49,248,7,202,163,255,255,255, - 255,127,239,129,63,16,0,92,66,248,45,59,241,8,117,208, - 50,11,45,179,208,50,11,45,179,208,50,11,45,179,80,66, - 11,37,180,204,66,203,44,180,204,66,203,44,180,204,66,9, - 45,148,208,50,11,45,179,208,50,11,45,179,80,66,11,37, - 180,80,66,203,44,116,212,48,0,93,19,82,62,53,49,248, - 3,204,209,255,255,255,255,63,247,192,31,8,94,43,84,58, - 109,177,18,113,192,242,138,59,237,176,164,74,32,138,136,130, - 202,32,136,144,98,168,82,76,33,4,145,81,80,17,68,145, - 64,24,9,131,141,0,0,95,9,157,24,183,49,248,31,88, - 96,32,233,82,229,49,8,40,32,113,196,25,102,24,82,10, - 41,196,12,67,12,41,196,144,170,20,82,10,49,211,145,0, - 97,62,218,35,195,49,98,236,129,128,30,32,230,1,83,76, - 58,101,48,83,139,45,181,78,61,16,204,3,165,60,96,198, - 3,72,160,85,130,113,37,148,167,160,246,54,215,86,10,6, - 173,240,0,9,69,60,32,68,25,111,148,162,76,1,98,66, - 154,45,65,49,48,180,212,250,127,37,157,50,152,41,226,145, - 18,30,16,35,157,51,206,50,194,48,35,76,51,161,188,18, - 202,43,161,188,5,245,223,43,161,188,18,140,43,193,180,34, - 206,50,34,157,51,30,56,132,136,87,200,104,102,152,132,0, - 99,56,218,35,67,177,90,236,129,144,30,24,231,129,82,14, - 58,195,176,34,140,27,163,192,48,74,12,163,212,66,75,173, - 159,45,181,84,83,75,53,47,20,195,72,57,201,148,7,202, - 121,96,164,7,2,91,6,0,100,90,155,29,65,113,53,181, - 216,250,191,148,72,57,77,20,243,66,41,15,132,80,136,65, - 105,24,133,70,97,71,20,103,68,113,70,148,87,66,129,37, - 20,88,66,129,37,20,88,66,129,37,20,88,66,129,37,20, - 88,66,129,37,152,87,68,113,70,20,103,132,105,102,152,117, - 134,81,136,156,147,202,3,33,148,242,68,57,108,20,148,74, - 9,0,101,57,218,35,67,113,82,206,169,7,4,122,128,152, - 115,78,41,171,144,210,202,32,143,136,242,136,32,176,4,2, - 21,124,224,63,144,106,205,150,90,170,169,229,133,114,216,40, - 39,153,242,64,57,15,12,245,218,50,0,102,46,188,45,65, - 177,67,178,181,7,194,122,96,164,99,14,50,137,32,179,6, - 42,45,32,211,2,42,183,190,248,128,57,15,152,243,128,57, - 15,152,86,110,253,255,255,69,0,103,99,93,29,43,49,15, - 40,25,99,154,64,228,1,53,30,88,195,28,147,76,170,86, - 57,165,145,83,26,57,165,145,83,26,57,134,17,84,22,73, - 38,21,117,138,97,15,136,246,30,131,36,152,72,242,200,84, - 54,247,1,178,30,40,234,1,115,30,64,133,56,67,8,52, - 130,200,34,136,44,161,200,18,138,44,193,192,34,142,51,3, - 37,84,30,64,231,1,163,30,16,111,41,0,104,36,152,45, - 65,49,48,178,204,250,127,6,149,66,216,40,195,137,34,158, - 40,129,152,19,82,42,225,172,198,86,83,78,255,255,207,21, - 105,26,148,61,65,113,26,176,184,211,46,87,224,248,112,184, - 157,222,171,255,255,239,60,240,7,10,106,48,246,38,43,113, - 28,178,192,243,46,88,228,248,240,204,3,193,60,16,204,3, - 193,60,16,98,253,255,255,191,17,88,33,98,149,65,82,25, - 167,156,241,192,48,15,49,134,18,0,107,80,155,45,65,49, - 40,182,254,63,103,68,105,102,20,102,72,89,166,20,85,78, - 73,5,85,169,156,162,138,41,171,16,195,202,48,173,8,227, - 74,56,206,181,199,80,48,236,12,179,76,49,170,28,147,10, - 50,168,160,115,74,50,167,40,99,202,50,165,48,67,10,59, - 163,180,35,138,51,162,60,19,10,52,108,19,151,53,193,49, - 112,201,39,235,255,255,255,255,210,3,255,128,0,109,86,221, - 27,67,49,40,195,24,51,138,64,35,137,18,84,88,225,129, - 16,4,105,4,149,101,140,89,198,24,117,202,81,167,28,117, - 202,81,167,28,117,202,81,167,28,117,202,81,167,28,117,202, - 81,167,28,117,202,81,167,28,117,202,81,167,28,117,202,81, - 167,28,117,202,81,167,28,117,202,81,167,28,117,202,81,167, - 28,117,42,110,32,216,43,67,49,40,6,149,66,216,40,195, - 137,34,158,40,129,152,19,82,42,225,172,198,86,83,78,255, - 255,207,21,111,61,220,27,67,113,82,208,181,7,132,122,128, - 32,131,142,49,202,20,195,12,41,174,140,2,139,40,176,136, - 2,75,40,82,127,178,132,2,139,40,176,8,243,202,40,174, - 16,195,76,49,202,156,11,61,64,212,3,130,57,168,18,0, - 112,69,59,45,173,49,40,37,161,50,154,41,226,149,18,30, - 16,36,161,51,206,58,194,52,35,140,51,161,192,18,10,44, - 161,192,21,245,47,146,80,96,9,5,150,96,92,17,167,21, - 113,88,25,9,157,241,0,34,37,60,16,74,25,205,20,162, - 80,177,245,159,5,113,67,59,29,45,49,82,164,156,38,74, - 121,32,132,66,30,64,227,28,53,202,66,162,180,19,140,51, - 161,60,19,202,91,81,255,98,9,5,150,80,158,9,198,153, - 96,156,17,134,157,97,20,26,231,40,242,128,8,165,60,81, - 76,27,5,165,82,108,253,15,114,36,216,59,67,49,40,70, - 141,66,154,40,227,1,35,30,8,161,66,36,40,37,68,98, - 65,32,120,162,145,150,44,179,254,255,77,0,115,59,217,35, - 67,49,90,236,161,7,198,121,128,20,131,206,48,171,140,210, - 6,41,46,148,66,173,137,164,130,205,181,199,160,146,104,26, - 106,104,37,66,44,129,188,18,74,43,1,165,35,30,56,228, - 129,114,30,16,170,25,0,116,40,249,44,65,177,26,179,208, - 250,181,7,206,120,224,140,7,206,120,224,40,66,235,255,63, - 106,104,81,2,153,67,208,3,3,61,32,146,107,138,0,117, - 35,217,43,193,49,40,79,255,255,239,173,102,66,105,38,20, - 118,130,81,72,28,163,196,3,34,148,241,68,33,109,20,147, - 74,1,118,74,220,27,65,49,48,177,132,18,137,40,145,140, - 2,201,40,175,140,242,72,41,142,148,210,200,41,140,156,194, - 200,41,139,164,162,72,42,137,172,130,200,42,167,172,114,72, - 43,134,180,82,200,43,132,188,50,8,44,131,196,18,74,44, - 129,204,52,17,69,213,88,115,203,37,12,0,119,108,222,19, - 65,49,40,21,89,100,83,26,137,4,130,72,34,129,160,130, - 72,32,168,160,33,8,42,104,136,114,140,33,131,152,99,200, - 32,230,24,50,136,25,97,24,50,136,25,129,20,50,10,33, - 129,148,81,8,25,130,148,81,8,25,131,144,81,8,25,131, - 42,100,12,66,6,41,69,140,66,4,49,68,140,66,196,56, - 68,140,66,196,56,36,12,67,196,56,36,140,131,67,231,156, - 100,95,42,202,40,178,72,1,120,65,218,35,65,49,40,175, - 136,210,10,41,172,16,163,138,41,169,160,10,25,83,84,41, - 133,21,82,90,17,197,45,168,34,146,135,90,19,69,5,213, - 43,162,180,50,12,43,196,168,98,74,42,168,66,198,20,85, - 74,97,101,24,102,68,113,11,22,121,87,61,21,43,177,40, - 177,136,18,203,40,144,144,242,10,41,175,148,226,136,41,173, - 156,194,202,41,140,36,178,74,42,138,168,162,200,42,168,172, - 130,72,35,136,180,98,74,43,134,188,66,202,43,132,196,50, - 72,44,162,72,34,200,44,129,204,84,49,107,174,133,9,46, - 152,224,202,5,84,94,56,198,17,98,94,23,23,61,19,0, - 122,36,218,35,65,177,120,0,141,7,208,120,0,141,7,16, - 173,81,51,45,90,81,51,109,180,80,51,237,168,153,182,249, - 192,63,224,0,123,45,183,46,169,177,75,108,169,150,92,50, - 208,196,74,214,255,197,34,75,172,28,122,7,30,152,164,145, - 101,150,73,102,145,245,127,210,68,35,77,60,209,169,182,88, - 83,124,11,165,126,173,49,248,255,127,64,1,125,47,183,62, - 41,49,72,110,177,166,28,60,210,200,106,22,89,255,155,100, - 150,73,166,145,9,94,46,53,3,139,44,146,200,250,127,209, - 196,18,205,67,200,165,166,216,82,13,0,126,29,61,25,109, - 177,57,116,169,65,26,42,226,153,34,138,57,195,132,130,220, - 32,137,153,176,146,45,7,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_mf[17651] UCG_FONT_SECTION("ucg_font_inr46_mf") = { - 191,2,6,4,6,7,1,5,7,37,71,0,243,46,244,49, - 244,9,151,21,103,32,13,229,241,40,255,240,255,255,255,255, - 143,5,33,33,230,241,48,255,240,216,33,22,240,124,247,3, - 75,88,255,255,191,31,238,45,224,241,82,151,243,14,88,126, - 248,59,0,34,63,231,241,56,255,240,101,66,25,23,65,74, - 85,144,82,21,164,84,5,41,85,65,74,85,144,82,21,164, - 84,5,41,85,65,74,85,144,82,21,164,84,5,41,85,65, - 74,85,144,82,21,164,84,5,41,85,65,202,15,255,255,255, - 197,0,35,141,229,241,40,255,240,171,11,66,168,130,16,170, - 28,133,34,72,161,8,82,40,130,20,138,32,164,34,8,169, - 8,66,168,130,16,170,32,132,34,72,97,30,240,128,96,60, - 224,1,193,120,192,3,130,241,128,7,4,135,32,164,34,8, - 161,10,66,168,130,16,138,32,133,34,72,161,8,82,40,130, - 144,138,32,164,34,8,169,8,66,168,130,16,170,28,204,120, - 192,3,130,241,128,7,4,227,1,168,34,8,169,8,66,42, - 130,16,170,32,132,42,8,161,8,82,40,130,20,138,32,164, - 34,8,169,8,66,42,130,16,170,32,228,135,63,13,0,36, - 131,230,241,48,255,240,229,37,36,34,205,107,215,3,4,245, - 128,18,61,224,60,102,32,3,106,12,65,138,195,148,130,24, - 133,49,5,65,68,83,12,130,4,167,24,228,42,6,185,76, - 65,46,83,16,204,16,4,59,3,201,80,64,52,182,45,142, - 113,109,235,50,135,145,1,93,164,56,22,49,78,69,14,83, - 17,164,84,4,41,21,65,74,69,144,82,17,164,44,33,33, - 135,81,6,66,142,178,144,131,24,70,57,5,41,204,146,6, - 50,156,230,1,9,122,128,145,30,64,42,231,17,145,238,135, - 199,2,37,146,229,241,40,255,240,131,205,67,150,196,148,132, - 41,69,97,10,81,76,112,144,162,144,162,32,68,33,134,49, - 138,66,142,98,144,133,28,165,40,11,57,74,65,24,114,20, - 162,48,197,40,4,113,72,81,8,242,152,224,12,5,98,4, - 137,216,80,166,68,144,202,20,5,36,96,1,169,144,128,4, - 44,32,1,11,72,142,66,149,34,73,164,88,16,49,22,68, - 138,50,20,135,24,164,32,77,41,200,65,24,98,144,131,44, - 197,32,7,89,200,65,41,229,160,20,130,144,131,36,36,41, - 69,73,136,66,10,146,144,165,37,132,89,9,113,82,82,158, - 243,195,207,5,38,137,230,241,48,255,240,167,30,142,101,238, - 122,64,168,30,48,40,99,28,201,32,70,42,137,145,138,82, - 164,162,20,169,40,69,42,74,145,76,82,166,130,152,201,28, - 133,50,134,169,12,97,46,35,24,172,105,139,75,28,226,150, - 214,176,19,152,203,16,38,9,76,49,12,50,18,99,156,131, - 28,6,49,70,57,138,98,138,114,148,197,12,229,48,203,9, - 204,81,26,134,20,71,37,229,73,137,113,144,98,158,163,24, - 7,45,102,89,202,73,154,130,10,36,24,229,1,132,48,201, - 3,70,97,22,135,16,71,41,227,135,31,5,0,39,20,230, - 241,48,255,240,85,67,44,160,253,255,253,240,255,255,223,2, - 0,40,72,230,241,48,255,240,240,48,14,177,124,199,67,221, - 241,46,207,124,214,119,62,11,44,160,1,11,104,129,5,52, - 96,9,43,208,6,150,176,94,104,64,43,172,66,3,90,161, - 1,77,88,66,3,154,208,128,7,52,161,1,47,208,132,231, - 195,129,232,51,97,25,133,11,0,41,70,230,241,48,255,240, - 41,98,44,161,1,207,151,62,28,120,64,19,26,240,128,38, - 180,64,19,26,208,132,37,52,160,9,75,104,64,43,172,255, - 129,6,44,97,1,45,176,128,6,44,160,1,11,104,62,3, - 154,207,246,157,14,235,78,135,62,3,18,113,140,193,3,42, - 82,229,241,40,255,240,127,128,249,10,88,175,10,11,169,70, - 66,18,161,148,131,24,37,65,197,40,16,162,134,49,168,100, - 5,35,88,205,3,12,213,182,227,29,15,113,36,32,27,25, - 72,86,134,114,149,162,84,229,40,147,57,140,84,146,18,149, - 165,60,102,49,15,105,72,36,156,49,133,39,252,240,127,31, - 0,43,32,230,241,48,255,240,191,182,132,245,127,213,3,30, - 242,128,135,60,224,33,15,120,84,9,235,255,253,240,127,59, - 0,44,36,229,241,40,255,240,255,255,255,49,4,52,30,234, - 18,151,117,200,59,159,1,73,72,192,2,82,33,1,41,176, - 132,99,12,22,0,45,24,230,241,48,255,240,255,127,230,3, - 22,243,128,197,60,96,49,15,88,63,252,255,31,46,23,229, - 241,40,255,240,255,255,255,204,242,157,46,113,89,119,190,242, - 195,223,7,0,47,81,229,241,40,255,240,77,98,36,160,249, - 10,88,190,2,150,175,128,229,43,96,249,204,87,62,243,21, - 176,124,5,44,95,1,203,87,192,242,153,175,124,230,43,159, - 249,10,88,190,2,150,175,128,229,43,96,249,204,87,62,243, - 21,176,124,5,44,95,1,203,87,192,242,153,175,124,6,36, - 163,248,225,155,0,48,138,229,241,40,255,240,195,13,183,178, - 118,189,10,5,104,50,135,137,76,98,160,178,148,167,48,198, - 41,77,229,24,166,56,134,41,13,82,74,147,148,194,40,165, - 44,75,41,75,9,12,82,150,50,20,164,40,133,40,72,73, - 12,81,144,146,148,162,32,149,81,144,114,84,72,49,10,82, - 25,5,169,138,146,20,164,16,69,41,72,25,202,82,16,35, - 148,165,36,37,40,76,73,20,83,148,212,20,37,53,101,57, - 78,89,140,83,24,227,148,198,48,197,49,76,121,140,82,34, - 131,152,8,17,103,122,128,168,30,198,180,244,195,207,6,49, - 34,229,241,40,255,240,211,201,103,58,180,169,140,93,206,74, - 65,177,12,81,174,128,20,176,254,255,255,255,239,135,223,13, - 0,50,70,229,241,40,255,240,187,209,198,174,7,4,234,1, - 35,122,128,129,12,130,156,194,24,135,56,198,25,142,121,2, - 100,62,3,214,125,230,43,96,249,140,103,190,242,25,207,254, - 223,87,125,230,171,192,34,137,229,1,107,121,192,90,30,176, - 150,7,172,31,126,45,0,51,84,229,241,40,255,240,179,145, - 214,172,7,136,233,1,36,122,128,129,12,130,160,193,152,40, - 56,230,51,96,189,207,120,198,59,221,217,210,197,50,181,177, - 172,97,34,96,222,249,14,104,62,3,22,208,128,117,159,229, - 4,168,60,194,49,206,104,78,99,148,211,36,3,61,15,48, - 209,3,8,245,128,112,177,31,126,54,0,52,89,229,241,40, - 255,240,7,16,176,124,150,119,58,140,75,155,218,72,80,52, - 34,148,172,8,37,35,67,193,8,81,174,66,148,139,20,197, - 34,70,169,138,81,42,114,20,170,28,101,42,72,153,72,82, - 164,146,148,168,40,37,34,75,129,202,82,158,194,148,135,52, - 197,121,128,67,30,224,144,7,56,228,1,78,43,96,253,223, - 15,63,25,0,53,82,229,241,40,255,240,123,31,144,154,7, - 164,230,1,169,121,64,106,10,88,255,27,80,85,2,54,61, - 160,68,15,48,208,3,206,115,16,228,148,229,56,164,57,79, - 120,12,104,62,3,214,223,103,156,0,153,70,64,133,41,142, - 89,14,99,24,164,156,38,25,232,121,128,145,30,48,168,7, - 132,139,253,240,171,1,54,117,229,241,40,255,240,211,15,199, - 174,7,4,234,1,67,74,65,138,14,66,34,179,136,200,124, - 229,51,95,249,204,87,192,218,103,136,36,153,129,65,69,120, - 79,9,30,32,156,18,148,2,53,41,57,12,90,12,115,26, - 179,24,199,44,230,41,75,129,140,82,32,163,148,168,40,37, - 42,138,129,138,98,160,178,20,168,44,229,49,139,113,204,98, - 156,210,20,167,52,134,49,142,81,204,115,144,3,161,226,72, - 15,24,212,3,130,229,50,245,195,143,6,55,79,229,241,40, - 255,240,115,31,160,152,7,40,230,1,138,121,128,250,10,88, - 190,2,150,207,124,5,44,95,1,203,103,190,2,150,175,128, - 229,51,95,1,203,103,190,2,150,175,128,229,51,95,1,203, - 103,190,2,150,207,124,5,44,159,249,10,88,62,243,21,176, - 124,230,43,96,249,204,15,191,30,0,56,125,229,241,40,255, - 240,195,207,198,174,7,4,234,1,67,74,129,138,204,129,30, - 163,152,167,48,166,49,140,105,12,99,154,226,148,166,56,165, - 49,77,105,12,99,156,194,148,199,44,5,50,73,137,206,81, - 166,83,148,10,9,5,99,154,202,156,245,128,64,25,2,73, - 5,57,80,81,142,83,26,195,152,198,48,229,49,75,121,140, - 82,162,162,148,168,40,37,42,138,129,138,98,160,162,152,199, - 44,198,49,203,97,76,115,148,211,36,3,61,15,48,209,3, - 8,245,176,245,195,175,6,57,111,229,241,40,255,240,195,13, - 199,48,87,61,64,76,41,72,146,57,14,100,146,243,148,197, - 56,134,41,78,213,20,167,48,198,41,76,129,202,82,160,178, - 20,168,44,5,42,139,121,202,98,158,178,152,167,48,197,49, - 140,105,12,115,150,211,28,36,57,167,88,206,3,68,80,158, - 39,148,136,13,69,74,69,1,107,159,249,10,88,125,5,44, - 95,145,2,99,162,161,152,200,24,39,122,0,153,30,32,170, - 135,173,31,126,55,0,58,32,229,241,40,255,240,255,103,148, - 239,116,137,203,117,231,43,63,252,203,203,119,186,196,101,221, - 249,202,15,191,28,0,59,44,229,241,40,255,240,255,183,150, - 239,116,137,203,117,231,43,63,252,163,8,104,60,212,37,46, - 235,144,119,62,3,146,144,2,169,144,128,20,88,194,49,6, - 11,0,60,49,229,241,40,255,240,223,39,66,242,153,14,113, - 73,203,105,42,211,105,121,27,234,204,119,188,228,33,47,243, - 144,151,235,146,151,235,146,151,188,243,153,144,140,130,12,63, - 252,227,0,61,37,230,241,48,255,240,255,103,61,224,33,15, - 120,200,3,30,242,128,247,195,7,63,224,33,15,120,200,3, - 30,242,128,247,195,255,47,1,62,48,229,241,40,255,240,223, - 25,200,33,22,240,120,169,211,117,201,203,159,135,188,139,75, - 90,218,176,45,105,105,67,91,210,178,45,105,217,150,184,227, - 21,112,136,226,135,127,57,0,63,67,229,241,40,255,240,29, - 72,107,214,3,196,244,0,2,173,64,57,8,57,206,89,12, - 99,156,210,144,199,52,3,42,78,136,10,88,247,89,158,249, - 140,103,188,211,221,60,235,43,159,249,10,88,223,15,23,152, - 207,120,168,195,60,243,153,31,126,55,0,64,145,229,241,40, - 255,240,203,207,214,172,7,4,234,1,35,82,129,122,78,114, - 28,195,24,166,60,101,41,81,81,74,84,146,50,145,132,80, - 5,33,13,59,8,227,14,162,60,32,28,36,121,128,56,8, - 114,140,98,144,164,32,197,32,72,73,138,65,16,162,20,131, - 28,100,41,6,57,200,82,12,114,144,165,24,228,32,75,49, - 200,65,20,99,144,163,36,198,32,71,65,142,81,142,98,160, - 131,28,15,32,7,65,30,48,14,146,172,160,28,37,73,66, - 65,200,82,162,2,150,176,128,182,15,49,2,74,72,129,30, - 96,164,7,144,233,1,226,90,63,252,100,0,65,119,229,241, - 40,255,240,163,2,41,70,33,14,145,132,4,52,159,229,161, - 14,227,72,80,54,18,148,141,8,37,35,67,201,8,65,176, - 66,148,139,20,229,34,6,177,138,81,42,114,148,138,32,101, - 42,72,153,136,66,38,162,148,168,40,37,34,12,137,8,83, - 158,7,156,231,1,200,121,0,106,30,144,154,226,24,134,64, - 101,41,80,89,74,84,20,34,149,164,72,6,41,83,65,8, - 85,142,66,25,163,84,197,32,86,41,202,85,136,114,149,31, - 126,42,0,66,135,229,241,40,255,240,99,31,64,164,7,156, - 231,1,169,121,128,98,10,210,150,226,32,165,60,71,41,144, - 81,74,100,146,18,153,164,72,37,41,82,73,138,84,146,18, - 153,164,68,69,41,144,81,202,99,150,226,156,165,32,140,121, - 64,106,30,112,158,7,32,231,1,169,41,76,90,202,115,148, - 2,25,165,68,38,41,82,73,138,100,144,50,21,164,76,5, - 41,83,65,202,84,144,50,21,164,76,5,41,146,65,138,100, - 144,18,153,164,64,39,41,207,81,138,178,150,7,40,230,1, - 169,121,192,121,30,64,126,248,217,0,67,84,230,241,48,255, - 240,135,28,174,93,15,16,211,3,74,180,2,245,160,228,56, - 134,57,140,113,204,98,32,163,152,168,36,70,18,140,1,11, - 104,192,18,86,160,13,44,97,93,104,64,91,88,133,6,52, - 161,1,13,120,64,19,137,230,64,132,57,141,105,144,114,156, - 100,32,232,1,70,122,192,176,94,182,126,248,11,0,68,135, - 229,241,40,255,240,99,31,32,168,7,16,233,1,6,122,0, - 114,138,209,154,194,156,166,52,135,41,206,89,202,99,150,2, - 25,165,68,69,41,145,73,74,100,146,34,149,164,72,6,41, - 146,65,202,84,144,50,21,164,76,5,41,83,65,202,84,144, - 50,21,164,76,5,41,83,65,202,84,144,50,21,164,76,5, - 41,83,65,202,84,144,34,25,164,72,37,41,82,73,74,100, - 146,18,153,164,68,69,41,144,81,202,99,150,226,156,165,52, - 135,41,11,106,74,209,156,7,156,231,1,6,122,0,145,30, - 16,126,248,229,0,69,53,229,241,40,255,240,107,31,208,146, - 7,180,228,1,45,121,64,75,10,88,255,31,248,128,212,60, - 32,53,15,72,205,3,82,83,192,250,255,7,62,160,37,15, - 104,201,3,90,242,128,246,195,143,5,70,43,229,241,40,255, - 240,115,31,176,150,7,172,229,1,107,121,192,90,10,88,255, - 31,248,128,243,60,224,60,15,56,207,3,206,83,192,250,255, - 127,63,252,13,0,71,107,229,241,40,255,240,203,145,230,170, - 7,136,233,1,229,89,193,106,80,130,24,211,152,197,60,38, - 49,17,81,138,52,20,51,133,165,128,229,43,96,237,179,190, - 2,214,53,205,40,77,51,74,211,12,195,52,195,80,197,48, - 84,57,10,85,142,66,149,195,76,229,48,83,65,202,84,16, - 35,21,196,72,37,49,81,73,14,84,148,243,148,5,45,135, - 73,71,106,30,128,158,7,148,233,1,225,98,63,252,100,0, - 72,135,230,241,48,255,240,211,77,84,148,34,21,165,72,69, - 41,82,81,138,84,148,34,21,165,72,69,41,82,81,138,84, - 148,34,21,165,72,69,41,82,81,138,84,148,34,21,165,72, - 69,41,82,81,138,84,148,34,21,165,72,69,121,64,83,30, - 208,148,7,52,229,1,77,41,82,81,138,84,148,34,21,165, - 72,69,41,82,81,138,84,148,34,21,165,72,69,41,82,81, - 138,84,148,34,21,165,72,69,41,82,81,138,84,148,34,21, - 165,72,69,41,82,81,138,84,148,34,21,165,72,69,41,82, - 81,138,84,126,248,233,0,73,40,229,241,40,255,240,123,31, - 112,158,7,156,231,1,231,121,192,185,10,88,255,255,255,255, - 119,61,0,57,15,64,206,3,144,243,0,244,195,15,6,74, - 51,229,241,40,255,240,171,31,80,162,7,148,232,1,37,122, - 64,209,10,88,255,255,255,239,179,190,34,133,166,68,99,49, - 80,73,12,132,10,20,61,128,76,15,16,150,203,212,15,191, - 28,0,75,132,229,241,40,255,240,99,77,100,144,18,153,164, - 68,69,41,144,81,202,99,150,226,24,166,52,166,41,140,113, - 202,98,158,162,24,168,36,38,42,137,137,10,98,164,114,152, - 169,24,134,42,133,169,10,97,172,50,152,171,8,231,42,193, - 193,74,112,48,119,61,11,9,166,58,131,169,76,97,168,114, - 152,169,28,102,42,136,145,74,98,162,146,28,168,40,6,42, - 139,121,202,114,156,194,24,167,52,166,41,205,97,138,115,150, - 242,152,165,64,70,41,208,73,74,100,146,34,25,164,72,231, - 40,147,249,225,183,2,76,32,229,241,40,255,240,107,205,103, - 190,2,214,255,255,255,255,7,62,128,41,15,96,202,3,152, - 242,0,246,195,175,5,77,168,230,241,48,255,240,203,75,69, - 144,66,21,196,76,5,49,146,65,78,100,144,3,29,4,61, - 7,65,14,66,82,131,144,196,36,68,45,9,81,138,66,74, - 80,18,18,20,164,4,5,41,65,65,138,80,14,34,20,164, - 8,197,40,66,65,202,80,10,50,20,164,12,133,40,67,65, - 10,81,6,66,20,164,16,69,40,68,65,74,65,4,82,20, - 164,20,170,40,72,49,144,81,144,98,32,163,32,229,48,71, - 65,202,97,142,130,20,132,32,21,66,144,42,17,73,65,10, - 85,144,66,21,164,80,5,41,84,65,10,85,144,66,21,164, - 80,5,41,84,65,10,85,144,66,21,164,80,5,41,84,65, - 10,85,144,66,21,164,80,5,41,84,249,225,151,3,78,162, - 229,241,40,255,240,99,141,84,16,35,21,228,68,5,57,81, - 65,16,84,16,4,21,36,61,5,81,78,65,148,83,144,213, - 20,164,4,165,41,72,9,12,83,144,34,20,166,32,69,48, - 75,65,202,80,150,130,20,162,40,5,41,68,81,10,82,138, - 146,20,164,20,6,169,140,130,84,134,57,10,82,142,10,41, - 135,49,10,82,25,5,41,136,41,10,82,146,82,20,164,40, - 133,40,72,81,10,81,144,178,148,161,32,101,49,66,65,10, - 83,132,130,20,198,4,5,41,77,9,10,82,154,133,20,71, - 33,197,81,72,121,18,82,32,132,20,8,33,37,58,72,137, - 14,82,36,131,20,201,32,101,42,72,153,202,15,63,22,0, - 79,130,230,241,48,255,240,103,28,174,93,15,8,213,3,136, - 244,0,3,29,4,57,103,49,142,105,12,99,30,179,20,200, - 40,38,50,73,145,12,98,36,131,20,170,32,133,50,71,161, - 140,97,40,99,24,202,24,166,42,70,177,138,81,172,98,20, - 171,24,197,42,70,177,138,81,172,98,152,170,24,166,42,134, - 169,138,97,170,114,20,202,28,133,50,135,153,10,98,166,146, - 20,201,36,38,50,137,137,202,98,30,179,156,198,52,103,57, - 206,73,14,132,10,36,61,128,80,15,16,214,203,214,15,127, - 3,0,80,85,229,241,40,255,240,107,31,64,164,7,156,231, - 1,169,121,128,98,74,194,150,226,156,165,60,71,41,144,81, - 74,100,146,18,153,164,72,37,41,82,73,138,84,146,34,149, - 164,72,37,41,82,73,74,100,146,18,21,165,64,70,41,206, - 89,138,178,150,7,40,230,1,169,121,192,121,30,80,162,2, - 214,255,255,126,248,35,0,81,143,230,241,48,255,240,103,28, - 174,93,15,8,213,3,136,244,0,3,29,4,57,71,57,142, - 105,12,99,156,179,20,200,40,38,42,74,145,12,98,36,131, - 20,170,32,133,50,71,161,204,81,40,99,24,202,24,166,42, - 70,177,138,81,172,98,20,171,24,197,42,70,177,138,81,172, - 98,152,170,24,166,42,134,169,138,97,40,99,24,202,28,133, - 50,71,161,204,97,166,130,24,201,36,69,50,137,137,138,114, - 30,179,152,167,52,86,115,22,243,28,4,65,42,80,210,3, - 8,245,128,112,185,13,129,68,164,196,42,68,129,185,30,230, - 178,198,169,31,72,0,82,133,230,241,48,255,240,211,31,64, - 166,7,28,232,1,201,121,128,106,74,194,152,226,28,166,60, - 103,41,144,89,74,100,148,18,25,165,72,69,41,82,81,138, - 84,148,34,21,165,72,69,41,82,81,74,100,148,18,149,165, - 64,102,41,206,97,138,178,152,7,168,230,1,201,121,192,129, - 30,80,164,146,148,169,40,69,42,74,145,202,82,162,178,148, - 168,48,5,42,140,121,74,83,158,210,24,167,230,152,166,60, - 165,41,143,97,10,84,152,2,153,165,68,101,41,145,81,138, - 84,148,34,153,164,72,230,135,95,14,0,83,89,230,241,48, - 255,240,103,160,205,89,15,24,211,3,74,164,2,230,28,229, - 52,86,83,160,225,148,72,52,38,10,78,9,75,104,64,19, - 26,208,128,232,67,95,242,22,199,184,182,53,110,117,203,75, - 223,1,47,208,132,245,150,80,21,69,80,70,33,145,81,204, - 115,148,211,156,69,33,137,121,128,122,30,96,166,7,12,171, - 253,240,55,0,84,35,229,241,40,255,240,91,31,240,128,96, - 60,224,1,193,120,192,3,130,241,128,7,132,169,128,245,255, - 255,255,255,247,195,15,7,85,134,229,241,40,255,240,99,141, - 84,144,50,21,164,76,5,41,83,65,202,84,144,50,21,164, - 76,5,41,83,65,202,84,144,50,21,164,76,5,41,83,65, - 202,84,144,50,21,164,76,5,41,83,65,202,84,144,50,21, - 164,76,5,41,83,65,202,84,144,50,21,164,76,5,41,83, - 65,202,84,144,50,21,164,76,5,41,83,65,202,84,144,50, - 21,164,76,5,41,83,65,202,84,16,35,21,196,68,38,41, - 145,73,12,100,18,243,152,197,52,103,65,202,105,146,129,158, - 7,152,232,1,132,122,64,184,214,15,191,26,0,86,119,229, - 241,40,255,240,91,139,85,138,98,149,194,80,229,40,84,57, - 10,85,14,35,149,164,72,37,41,82,73,12,84,150,2,149, - 165,64,101,49,78,105,138,83,154,226,148,198,48,229,41,76, - 121,10,67,32,163,148,168,40,37,42,10,145,76,66,166,130, - 148,169,32,132,50,7,169,138,81,170,98,16,203,20,228,42, - 68,185,10,65,48,51,144,172,8,37,43,2,209,76,64,54, - 181,37,46,117,168,59,222,249,204,87,192,18,146,112,140,226, - 135,95,14,0,87,187,229,241,40,255,240,83,11,86,134,130, - 17,162,96,132,40,139,88,72,65,22,177,144,130,44,67,33, - 69,81,134,66,138,146,80,70,73,10,66,140,146,20,132,28, - 36,41,8,57,8,98,16,114,148,227,28,228,40,199,57,200, - 81,142,99,16,164,24,200,32,72,49,82,65,18,98,140,160, - 20,36,33,5,17,72,65,146,66,16,129,20,36,41,4,17, - 10,49,148,66,140,161,16,67,41,3,33,200,64,22,50,16, - 162,8,100,33,195,40,138,64,150,34,140,162,8,100,41,1, - 49,136,48,152,18,16,163,4,131,41,193,56,74,48,26,18, - 12,4,53,8,65,13,66,80,115,18,212,28,197,56,71,49, - 143,81,204,83,22,243,20,166,60,133,41,79,97,8,68,26, - 18,13,103,68,195,25,145,120,70,36,158,241,195,15,6,88, - 119,229,241,40,255,240,99,203,84,146,18,21,197,64,101,41, - 79,97,76,99,154,202,49,139,121,202,82,32,147,20,169,36, - 69,50,71,161,140,81,170,82,20,203,16,229,42,67,193,76, - 96,178,18,20,109,109,137,75,221,241,206,103,188,227,33,78, - 105,75,43,129,193,76,96,176,50,24,203,12,198,42,133,161, - 140,81,168,114,24,201,32,69,42,137,129,140,98,158,178,24, - 199,48,86,99,152,242,24,197,64,69,41,145,65,140,84,144, - 50,153,31,126,43,0,89,81,229,241,40,255,240,91,11,101, - 12,51,21,164,76,5,49,81,81,74,84,20,243,20,166,60, - 133,49,141,105,42,199,44,230,41,75,129,140,82,162,146,20, - 201,32,101,42,71,161,140,81,170,82,20,203,16,229,42,67, - 193,140,80,178,18,20,109,109,106,75,29,234,206,103,190,2, - 214,255,191,31,126,56,0,90,84,229,241,40,255,240,107,31, - 208,146,7,180,228,1,45,121,64,251,202,103,190,242,25,207, - 124,229,51,95,249,140,103,190,242,153,175,124,198,51,95,249, - 140,103,190,242,153,175,124,198,51,95,249,140,103,62,227,153, - 175,124,198,51,159,241,172,207,120,230,51,149,56,30,240,142, - 7,188,227,1,239,120,192,251,225,183,2,91,41,229,241,40, - 255,240,184,7,24,232,1,6,122,128,129,30,96,160,2,214, - 255,255,255,255,255,7,62,192,64,15,48,208,3,12,244,0, - 243,195,53,0,92,75,229,241,40,255,240,1,34,36,160,1, - 11,104,192,2,26,176,128,6,172,194,2,150,176,128,5,52, - 96,1,13,88,64,3,86,97,1,75,88,192,2,26,176,128, - 6,44,160,1,171,176,128,37,44,96,9,11,88,64,3,22, - 208,128,5,52,96,21,22,176,132,5,36,98,248,225,3,93, - 40,230,241,48,255,240,196,7,152,232,1,38,122,128,137,30, - 96,194,250,255,255,255,255,255,69,15,48,209,3,76,244,0, - 19,61,192,252,112,24,0,94,57,229,241,40,255,240,211,133, - 72,66,2,154,207,120,136,75,156,210,74,80,180,34,20,172, - 12,5,35,69,177,74,81,170,114,20,170,32,100,42,73,145, - 200,66,162,178,148,167,52,5,18,206,248,225,255,255,235,0, - 95,31,229,241,40,255,240,255,255,255,63,233,1,15,8,198, - 3,30,16,140,7,60,32,24,15,120,64,248,225,20,0,96, - 45,230,241,48,255,240,203,66,25,74,65,10,114,140,68,36, - 98,9,13,104,192,243,29,240,128,6,60,160,21,22,177,132, - 69,164,198,137,20,101,248,225,255,255,24,0,97,92,229,241, - 40,255,240,255,77,236,122,64,152,30,64,162,7,152,7,29, - 232,33,204,121,132,99,64,243,25,176,174,122,64,128,30,96, - 156,7,160,230,1,137,113,70,89,142,83,20,3,21,165,68, - 37,49,81,73,74,100,146,18,153,164,64,39,49,14,74,76, - 147,20,179,40,5,25,109,121,64,9,10,243,0,49,148,230, - 17,229,81,71,249,225,111,2,98,112,229,241,40,255,240,120, - 243,21,176,254,63,35,69,133,104,79,25,158,83,132,7,136, - 166,4,165,72,76,74,208,114,26,179,156,230,40,230,49,138, - 129,138,98,32,147,148,200,36,69,42,73,145,74,82,164,146, - 20,169,36,69,42,73,145,74,82,164,146,20,169,36,69,42, - 137,137,74,98,32,147,24,168,40,230,49,202,113,202,130,24, - 179,36,197,48,203,64,76,9,30,48,26,50,60,32,56,132, - 104,16,49,212,15,63,26,0,99,73,229,241,40,255,240,255, - 89,235,122,64,160,30,64,162,7,152,7,25,169,57,203,89, - 140,83,22,3,13,166,72,129,49,95,1,203,103,125,5,172, - 129,230,179,192,2,154,207,128,230,59,80,112,142,51,156,179, - 20,39,29,200,121,192,137,30,64,166,7,132,139,253,240,135, - 1,100,113,229,241,40,255,240,77,230,43,96,253,63,41,21, - 5,106,67,113,30,16,132,210,60,96,4,133,65,198,98,140, - 146,22,195,160,165,56,71,49,143,81,10,100,148,2,153,196, - 68,37,49,81,73,138,84,146,34,149,164,72,37,41,82,73, - 138,84,18,19,149,196,68,37,49,81,73,12,100,148,2,25, - 197,60,70,49,206,89,76,115,150,179,32,230,36,137,73,69, - 9,74,243,0,33,20,231,13,229,105,68,137,146,81,126,248, - 181,0,101,85,229,241,40,255,240,255,81,42,115,213,3,134, - 244,128,2,33,3,57,71,49,78,105,12,83,158,194,20,168, - 40,37,42,74,137,138,82,162,146,20,169,36,15,104,201,3, - 28,242,0,135,60,160,37,5,44,160,249,44,176,128,230,51, - 160,249,206,35,156,195,20,39,29,231,121,128,137,30,64,168, - 7,132,107,253,240,167,1,102,56,229,241,40,255,240,78,180, - 177,235,1,129,122,192,144,30,80,160,131,152,231,44,228,49, - 141,128,138,35,30,243,153,175,128,245,101,15,64,206,3,144, - 243,0,228,60,0,85,5,172,255,255,255,126,248,241,0,103, - 122,229,241,40,255,240,255,157,225,81,71,105,26,113,152,23, - 40,229,1,44,57,70,114,78,82,32,179,148,167,48,197,49, - 77,229,148,166,56,165,41,78,105,76,83,156,194,24,199,44, - 229,57,137,129,80,113,164,7,12,234,1,193,114,86,187,70, - 72,64,18,146,176,128,107,123,128,129,30,128,160,7,28,231, - 1,105,41,207,73,74,100,144,50,21,132,80,229,40,84,57, - 10,85,14,35,153,227,64,38,57,13,74,154,192,150,7,168, - 230,1,8,122,0,177,214,12,0,104,110,230,241,48,255,240, - 33,6,44,97,253,127,71,138,74,193,160,66,184,167,8,15, - 16,78,17,74,129,154,18,144,196,52,105,49,12,98,12,115, - 156,194,152,167,48,230,41,140,121,10,83,160,194,20,168,48, - 5,42,76,129,10,83,160,194,20,168,48,5,42,76,129,10, - 83,160,194,20,168,48,5,42,76,129,10,83,160,194,20,168, - 48,5,42,76,129,10,83,160,194,20,168,48,5,42,76,129, - 10,83,160,242,195,111,7,105,40,229,241,40,255,240,41,35, - 44,223,241,174,175,132,227,135,87,52,172,7,214,255,255,63, - 236,1,6,122,128,129,30,96,160,7,152,31,126,48,0,106, - 56,229,241,40,255,240,61,35,44,223,241,174,175,132,227,135, - 39,60,64,80,15,16,212,3,4,245,0,1,214,255,255,255, - 95,20,26,19,9,166,68,99,49,144,65,76,244,128,18,61, - 128,80,239,106,219,193,1,107,106,229,241,40,255,240,120,243, - 21,176,254,63,200,40,229,49,75,113,12,83,26,211,20,198, - 56,101,49,79,73,14,84,144,19,149,227,72,197,48,84,41, - 76,85,8,99,149,193,92,69,56,87,9,146,245,128,80,61, - 32,84,104,48,212,33,206,100,140,35,21,228,68,37,49,81, - 81,12,84,148,243,148,229,56,133,57,77,105,14,83,154,195, - 20,231,44,229,57,74,129,78,82,162,131,148,232,252,240,91, - 1,108,31,229,241,40,255,240,250,103,253,192,250,255,255,255, - 255,179,30,160,152,7,40,230,1,138,121,128,250,225,231,2, - 109,118,229,241,40,255,240,255,37,133,48,6,66,138,144,8, - 117,148,96,9,235,40,193,10,154,129,136,68,24,227,20,200, - 40,198,101,20,195,28,230,40,134,57,204,81,12,115,152,163, - 24,5,169,140,130,84,70,65,42,163,32,149,81,144,202,40, - 72,101,20,164,50,10,82,25,5,169,140,130,84,70,65,42, - 163,32,149,81,144,202,40,72,101,20,164,50,10,82,25,5, - 169,140,130,84,70,65,42,163,32,149,81,144,202,40,72,101, - 20,164,250,225,47,2,110,107,230,241,48,255,240,255,145,229, - 72,81,41,24,84,8,247,20,225,1,194,41,66,41,80,83, - 2,146,152,38,45,134,65,140,97,142,83,24,243,20,198,60, - 133,49,79,97,10,84,152,2,21,166,64,133,41,80,97,10, - 84,152,2,21,166,64,133,41,80,97,10,84,152,2,21,166, - 64,133,41,80,97,10,84,152,2,21,166,64,133,41,80,97, - 10,84,152,2,21,166,64,133,41,80,97,10,84,126,248,19, - 1,111,96,230,241,48,255,240,255,177,43,123,214,3,4,245, - 128,18,29,3,65,70,57,142,97,14,99,28,195,20,200,40, - 38,42,74,145,76,82,36,131,152,169,32,102,42,72,161,10, - 82,168,130,20,170,32,133,42,136,153,10,98,166,130,152,169, - 36,69,50,137,137,76,98,162,178,152,199,44,198,49,141,213, - 160,228,60,169,64,209,3,10,245,0,97,189,108,253,240,151, - 2,112,113,229,241,40,255,240,255,45,197,80,80,33,218,83, - 134,7,132,166,8,15,24,76,9,138,145,150,164,156,5,49, - 71,57,142,81,12,100,18,3,153,196,68,37,41,146,65,138, - 100,144,34,25,164,76,5,41,83,65,202,84,144,50,21,164, - 76,5,41,83,65,138,100,16,19,149,196,68,37,49,81,73, - 12,100,146,227,24,5,49,71,73,202,89,150,129,152,18,60, - 96,52,69,120,64,112,10,209,158,82,168,168,128,245,191,31, - 152,0,113,110,230,241,48,255,240,255,173,170,40,144,27,202, - 243,128,32,20,231,1,35,40,13,50,22,115,148,180,152,6, - 45,198,57,138,121,142,82,34,163,148,200,40,37,50,137,137, - 76,82,36,147,20,201,36,69,50,73,145,76,82,36,147,152, - 200,36,38,50,137,137,140,82,34,163,24,200,40,6,50,139, - 113,206,98,156,179,28,6,49,71,73,13,50,74,80,156,7, - 8,161,60,111,40,80,35,138,148,140,18,214,255,253,64,2, - 114,52,229,241,40,255,240,255,57,229,80,79,41,92,83,136, - 7,4,166,8,15,32,75,17,142,81,152,18,20,133,48,138, - 17,77,114,66,131,58,212,29,207,124,182,175,128,245,255,239, - 135,63,19,0,115,76,229,241,40,255,240,255,81,11,123,212, - 3,72,244,0,243,160,3,57,102,57,140,105,170,103,56,5, - 10,143,249,12,104,62,228,173,173,105,46,115,26,227,148,135, - 190,243,25,176,98,194,84,150,33,149,165,60,70,57,141,89, - 212,145,152,7,164,231,1,70,122,128,176,218,15,127,26,0, - 116,53,230,241,48,255,240,175,18,160,5,150,176,190,236,1, - 201,121,64,114,30,144,156,7,36,171,128,118,96,9,235,255, - 11,13,104,49,129,50,201,160,80,97,168,7,12,234,1,163, - 122,153,250,225,15,117,106,229,241,40,255,240,255,193,37,42, - 74,137,138,82,162,162,148,168,40,37,42,74,137,138,82,162, - 162,148,168,40,37,42,74,137,138,82,162,162,148,168,40,37, - 42,74,137,138,82,162,162,148,168,40,37,42,74,137,138,82, - 162,162,148,168,40,37,42,74,129,140,98,30,163,152,199,44, - 197,57,139,105,206,114,22,196,28,68,49,200,40,65,105,30, - 32,132,226,188,161,60,141,40,81,50,202,15,191,22,0,118, - 91,229,241,40,255,240,255,189,102,34,72,161,8,98,164,146, - 20,169,36,38,34,75,129,202,82,160,178,152,135,52,197,41, - 141,105,138,83,26,242,20,166,60,102,33,81,81,74,100,18, - 50,21,164,76,5,41,147,57,72,85,140,82,153,130,92,133, - 40,87,33,8,102,132,146,21,161,100,38,32,155,218,18,151, - 186,227,93,95,1,203,15,63,28,0,119,151,229,241,40,255, - 240,255,177,230,42,68,185,10,65,48,82,20,101,40,164,40, - 202,80,72,81,146,146,16,131,36,37,33,6,73,74,66,140, - 130,24,132,24,229,56,7,57,202,113,14,130,144,3,25,4, - 33,199,8,136,65,144,82,144,128,24,4,41,5,9,136,65, - 144,82,12,161,20,36,33,197,24,72,49,20,66,144,129,16, - 68,41,3,25,202,64,148,50,140,130,12,68,41,195,40,200, - 64,22,34,144,162,8,131,33,194,48,138,48,152,18,140,131, - 4,132,41,193,56,72,64,152,116,164,230,36,168,57,201,113, - 78,114,156,147,28,199,44,230,41,139,121,202,82,126,248,193, - 0,120,88,229,241,40,255,240,255,193,5,50,138,121,10,99, - 154,226,20,198,56,102,41,144,73,138,84,16,35,153,163,80, - 166,40,150,25,204,85,134,130,153,160,104,107,75,28,242,110, - 93,218,150,86,130,146,153,192,92,102,48,86,41,12,101,10, - 51,153,195,72,37,49,144,81,202,99,22,211,88,140,113,140, - 98,30,147,152,200,252,240,99,1,121,107,229,241,40,255,240, - 255,189,70,50,135,145,74,82,164,146,152,168,40,5,42,139, - 121,10,83,158,194,20,167,52,166,41,78,105,138,99,150,2, - 149,165,64,101,33,145,73,138,84,146,34,25,132,80,229,40, - 84,57,74,85,138,98,149,162,88,134,32,88,25,10,86,134, - 146,21,129,104,37,40,154,226,178,238,120,215,87,192,2,18, - 176,250,10,88,170,144,20,75,28,166,50,1,178,220,213,178, - 197,157,30,0,122,54,229,241,40,255,240,255,193,15,88,203, - 3,214,242,128,181,60,96,121,214,103,60,187,175,124,198,179, - 251,140,103,247,25,207,238,43,159,161,4,242,0,135,60,192, - 33,15,112,200,3,220,15,63,22,0,123,60,229,241,40,255, - 240,227,21,214,46,103,189,74,109,198,51,95,249,172,175,128, - 245,191,175,128,229,43,159,209,212,134,58,212,37,47,125,38, - 44,96,9,11,88,255,15,52,159,5,154,239,120,200,123,64, - 176,222,229,176,118,0,124,20,229,241,40,255,240,181,5,172, - 255,255,255,255,255,255,127,63,216,0,125,56,229,241,40,255, - 240,131,19,199,178,134,57,78,125,231,51,160,1,235,255,129, - 6,172,194,18,154,79,117,200,59,92,218,16,103,60,243,21, - 176,124,230,43,96,253,191,207,242,76,135,170,103,61,171,97, - 44,2,126,42,229,241,40,255,240,255,61,169,9,205,98,132, - 226,20,130,60,64,28,5,49,4,34,206,81,144,7,4,132, - 40,110,17,203,226,208,15,255,255,31,7,0,160,13,229,241, - 40,255,240,255,255,255,255,143,5,161,35,230,241,48,255,240, - 77,4,60,31,234,242,188,3,150,31,46,41,97,253,255,127, - 160,5,158,239,30,88,194,242,195,223,1,0,162,125,229,241, - 40,255,240,235,73,88,64,18,82,96,157,214,172,7,136,233, - 1,229,121,0,106,16,65,130,211,152,162,12,102,49,70,33, - 200,98,142,82,140,165,32,228,8,139,65,200,84,18,50,149, - 132,72,38,33,146,65,138,84,146,34,149,132,76,37,33,83, - 73,200,100,16,50,25,132,76,6,33,84,57,10,101,140,66, - 25,131,88,166,32,150,41,200,101,8,130,136,230,12,228,32, - 77,43,140,243,0,244,60,192,72,15,24,212,203,18,71,66, - 10,44,32,9,105,63,92,6,0,163,89,229,241,40,255,240, - 203,209,198,174,7,4,234,1,67,122,0,137,14,66,162,163, - 8,201,124,229,179,190,2,86,160,249,12,88,184,7,132,234, - 1,161,122,64,168,30,16,180,2,22,208,124,22,88,239,51, - 95,1,171,175,128,229,43,95,187,30,16,18,129,60,160,24, - 227,120,192,3,194,97,142,7,136,131,48,45,9,80,250,225, - 231,2,164,92,229,241,40,255,240,63,41,80,193,25,210,96, - 74,97,138,194,20,65,9,197,121,192,129,30,80,162,7,144, - 169,32,69,42,74,137,8,67,160,194,148,135,56,228,33,14, - 121,136,67,30,226,144,135,56,228,41,76,129,8,67,162,162, - 20,169,32,69,122,0,145,30,80,160,7,28,167,8,74,40, - 76,41,76,65,154,33,13,39,80,225,135,255,79,6,165,100, - 230,241,48,255,240,203,11,101,14,51,149,164,72,69,49,81, - 89,204,83,154,226,152,198,52,229,41,140,121,204,82,162,162, - 152,200,36,101,42,136,161,202,81,42,83,148,171,20,229,50, - 67,201,202,80,50,19,148,173,4,101,83,93,242,206,119,192, - 18,150,235,1,170,121,128,106,30,160,154,7,168,171,132,117, - 215,3,84,243,0,213,60,64,53,15,80,87,9,235,251,225, - 207,0,166,24,229,241,40,255,240,181,5,172,255,255,127,63, - 220,89,192,250,255,255,251,193,6,0,167,119,229,241,40,255, - 240,194,195,177,235,1,129,122,192,144,30,80,34,131,24,200, - 40,230,41,12,121,12,51,160,226,132,168,128,230,51,223,229, - 33,47,117,107,99,153,171,74,192,164,82,40,168,36,232,41, - 202,113,10,115,154,210,88,77,105,76,83,154,195,20,231,44, - 197,73,9,129,86,81,162,22,20,234,97,109,91,93,242,208, - 103,64,243,25,176,122,2,84,156,225,152,166,106,206,98,26, - 148,28,103,5,10,122,64,153,30,32,172,182,157,31,158,8, - 0,168,33,229,241,40,255,240,13,67,25,84,65,138,116,140, - 19,29,227,68,199,56,82,65,10,53,148,241,195,255,255,255, - 239,6,169,148,230,241,48,255,240,127,20,218,156,245,0,49, - 157,227,64,165,41,78,121,10,67,38,178,12,196,28,36,25, - 198,50,6,66,138,86,144,99,20,175,24,6,33,76,97,8, - 82,140,130,36,164,152,8,178,16,98,16,212,50,140,49,12, - 130,84,99,24,4,169,198,48,8,82,141,97,16,164,26,195, - 32,72,53,134,65,20,106,12,131,40,212,24,8,81,148,128, - 12,98,16,69,17,198,40,70,97,12,67,140,130,16,15,16, - 197,48,70,241,138,113,144,162,21,4,25,198,50,70,66,16, - 115,16,133,76,132,41,79,113,74,83,160,115,156,233,1,226, - 106,27,250,225,111,5,170,85,229,241,40,255,240,195,207,198, - 176,87,61,32,80,40,72,83,57,12,37,20,3,214,117,168, - 122,64,160,30,32,164,7,16,73,17,37,50,73,137,138,82, - 160,178,20,168,44,5,42,138,129,12,114,32,115,160,8,5, - 43,122,64,145,90,80,166,37,148,202,252,80,242,0,197,60, - 64,49,15,80,204,3,212,15,255,207,4,171,79,229,241,40, - 255,240,255,207,14,76,176,134,50,168,130,20,201,28,38,50, - 135,137,204,97,34,115,152,200,28,38,50,135,137,204,97,34, - 115,24,169,32,101,50,135,153,204,97,38,115,152,201,28,102, - 50,135,153,10,82,168,130,20,170,32,133,42,72,161,10,82, - 38,146,144,74,44,226,135,255,12,0,172,27,230,241,48,255, - 240,255,127,194,3,208,243,0,244,60,0,61,15,64,97,253, - 251,225,255,199,0,173,24,230,241,48,255,240,255,127,230,3, - 22,243,128,197,60,96,49,15,88,63,252,255,31,174,158,230, - 241,48,255,240,127,20,218,218,245,0,49,157,227,64,165,41, - 78,121,10,67,38,162,144,138,36,131,88,200,64,8,209,12, - 114,140,194,25,195,32,197,56,136,65,138,97,12,132,24,163, - 24,198,72,134,49,8,98,140,100,28,99,24,199,72,198,49, - 134,113,140,131,32,99,24,135,67,198,48,142,150,140,97,28, - 107,25,195,56,70,65,148,49,140,99,24,67,25,3,49,134, - 65,146,65,12,99,28,3,25,197,48,198,65,142,81,144,98, - 32,195,32,198,40,6,66,138,113,16,98,36,131,32,200,32, - 70,50,136,145,144,138,40,100,34,76,121,138,83,154,2,157, - 227,76,15,16,87,219,208,15,127,43,0,175,25,229,241,40, - 255,240,139,31,48,166,7,140,233,1,99,122,192,248,225,255, - 255,255,119,3,176,57,229,241,40,255,240,181,166,83,89,187, - 158,117,130,83,149,163,80,36,33,83,73,138,68,22,34,145, - 133,72,100,33,18,89,136,84,146,50,145,132,80,229,40,213, - 9,142,245,174,166,169,174,252,240,255,255,123,1,177,44,230, - 241,48,255,240,47,47,97,253,95,245,128,135,60,224,33,15, - 120,200,3,30,85,194,250,127,63,140,127,192,67,30,240,144, - 7,60,228,1,239,135,63,16,0,178,55,229,241,40,255,240, - 187,15,183,50,87,61,32,84,166,48,83,73,138,68,22,50, - 9,134,132,20,88,64,2,150,175,242,108,94,249,234,53,33, - 122,64,137,30,80,162,7,148,232,1,229,135,255,127,47,0, - 179,60,229,241,40,255,240,147,14,183,178,102,61,32,80,167, - 48,20,73,10,37,148,18,210,192,242,21,77,109,137,83,219, - 10,171,144,154,66,67,36,193,148,168,36,6,66,134,145,30, - 48,168,7,132,171,105,233,135,255,255,54,0,180,29,229,241, - 40,255,112,92,32,133,88,64,227,89,159,241,204,87,125,6, - 36,99,248,225,255,255,255,123,0,181,116,229,241,40,255,240, - 255,185,197,41,77,113,74,83,156,210,20,167,52,197,41,77, - 113,74,83,156,210,20,167,52,197,41,77,113,74,83,156,210, - 20,167,52,197,41,77,113,74,83,156,210,20,167,52,197,41, - 77,113,74,83,156,210,20,167,52,197,41,77,113,74,99,154, - 210,24,198,52,134,49,205,89,76,115,148,99,4,3,33,169, - 16,133,34,22,49,138,17,60,97,21,67,104,195,42,198,176, - 138,84,16,2,33,230,32,33,253,239,7,5,0,182,172,229, - 241,40,255,240,33,15,8,210,3,8,244,0,227,60,0,53, - 206,32,204,51,8,243,12,178,60,32,24,100,121,64,48,136, - 242,0,97,16,229,1,194,32,202,3,132,65,148,7,8,131, - 40,15,16,6,81,30,32,12,162,60,64,24,100,121,64,48, - 200,242,128,96,16,230,25,132,121,6,105,156,65,156,102,144, - 135,25,36,82,6,153,144,65,46,98,144,139,24,228,34,6, - 185,136,65,46,98,144,139,24,228,34,6,185,136,65,46,98, - 144,139,24,228,34,6,185,136,65,46,98,144,139,24,228,34, - 6,185,136,65,46,98,144,139,24,228,34,6,185,136,65,46, - 98,144,139,24,228,34,6,185,136,65,46,98,144,139,24,228, - 34,6,185,136,65,126,184,24,0,183,23,229,241,40,255,240, - 255,207,46,223,233,18,151,235,206,87,126,248,255,95,10,0, - 184,33,229,241,40,255,240,255,255,255,47,30,226,36,154,15, - 117,9,44,86,80,136,53,16,82,153,130,88,15,99,27,146, - 1,185,30,229,241,40,255,240,171,200,103,58,180,41,109,97, - 13,51,66,201,130,81,192,250,255,191,31,254,255,227,0,186, - 88,229,241,40,255,240,195,77,167,52,134,57,235,4,136,42, - 71,161,72,82,164,146,20,137,44,37,34,75,129,72,67,32, - 210,16,136,52,4,34,13,129,72,67,32,210,16,136,52,4, - 42,12,137,200,66,164,162,16,169,36,101,42,71,161,80,128, - 170,119,181,76,117,230,135,216,7,40,230,1,138,121,128,98, - 30,160,126,248,127,38,0,187,79,229,241,40,255,240,255,239, - 21,76,176,134,50,168,130,148,201,28,102,50,135,153,204,97, - 38,115,152,201,28,102,50,135,153,204,97,38,115,152,169,32, - 69,50,135,137,204,97,34,115,152,200,28,38,50,135,145,10, - 82,164,130,20,169,32,69,42,72,145,10,82,40,146,144,74, - 44,226,135,255,26,0,188,153,229,241,40,255,240,50,242,153, - 40,48,39,26,72,130,200,161,32,114,140,129,60,196,33,15, - 113,168,135,56,228,33,77,121,72,67,32,194,20,136,48,36, - 34,75,137,200,66,36,178,16,137,40,100,34,10,153,72,66, - 40,146,16,138,32,133,34,8,1,11,72,192,2,18,176,128, - 36,36,32,9,9,72,22,65,17,101,76,37,33,19,73,138, - 84,16,35,145,196,68,5,25,193,136,8,50,132,17,145,131, - 8,3,34,7,25,6,68,142,65,140,135,28,163,24,15,49, - 38,135,24,196,24,14,41,30,32,148,82,60,64,40,196,120, - 128,72,74,52,24,34,141,102,72,67,156,253,112,50,0,189, - 150,229,241,40,255,240,50,242,153,72,44,39,26,72,130,138, - 161,32,114,140,129,60,165,33,15,113,136,83,28,234,33,14, - 121,72,67,32,210,16,136,48,36,34,12,137,200,82,34,178, - 16,137,40,69,34,10,153,72,82,38,146,16,138,32,133,34, - 8,1,11,72,66,2,146,144,128,36,36,96,1,9,88,64, - 114,152,169,20,42,34,68,123,202,80,10,242,16,130,28,196, - 33,196,72,70,67,162,209,144,104,48,36,34,12,137,6,83, - 32,194,144,167,48,197,41,13,113,136,83,26,242,144,134,60, - 133,33,16,97,136,52,22,66,133,229,1,161,122,64,168,30, - 16,126,184,22,0,190,165,229,241,40,255,112,179,233,146,198, - 154,129,148,130,48,4,25,7,81,74,18,146,161,16,106,40, - 132,26,9,161,72,66,38,146,16,232,40,4,58,73,129,210, - 65,172,82,148,171,16,36,35,4,201,200,64,28,161,144,129, - 52,35,33,3,105,76,97,6,226,188,129,68,140,32,211,49, - 10,72,192,2,146,144,128,36,36,32,9,9,88,64,162,8, - 170,36,131,34,9,153,10,82,38,146,148,137,32,70,34,200, - 8,134,68,14,18,140,136,32,67,24,17,57,198,48,160,98, - 12,98,64,196,32,196,120,138,49,138,241,16,99,122,72,241, - 0,161,16,227,1,66,33,198,3,68,66,162,209,144,104,56, - 66,26,79,144,134,56,253,112,50,0,191,65,229,241,40,255, - 240,29,4,52,30,234,112,158,1,201,15,55,20,176,190,207, - 124,229,51,158,213,93,158,229,29,207,250,172,175,128,21,104, - 160,240,148,103,56,166,41,141,97,78,99,148,227,32,3,65, - 15,40,210,3,6,245,176,245,195,207,6,192,130,229,241,40, - 203,98,36,160,241,18,183,56,229,161,207,136,226,7,106,32, - 197,40,196,33,146,144,128,230,179,60,212,97,28,9,202,70, - 130,178,17,161,100,100,40,25,33,8,86,136,114,145,162,92, - 196,32,86,49,74,69,142,82,17,164,76,5,41,19,81,200, - 68,148,18,21,165,68,132,33,17,97,202,243,128,243,60,0, - 57,15,64,205,3,82,83,28,195,16,168,44,5,42,75,137, - 138,66,164,146,20,201,32,101,42,8,161,202,81,40,99,148, - 170,24,196,42,69,185,10,81,174,242,195,79,5,193,130,229, - 241,40,235,66,36,159,233,210,182,48,165,165,174,128,226,7, - 114,32,197,40,196,33,146,144,128,230,179,60,212,97,28,9, - 202,70,130,178,17,161,100,100,40,25,33,8,86,136,114,145, - 162,92,196,32,86,49,74,69,142,82,17,164,76,5,41,19, - 81,200,68,148,18,21,165,68,132,33,17,97,202,243,128,243, - 60,0,57,15,64,205,3,82,83,28,195,16,168,44,5,42, - 75,137,138,66,164,146,20,201,32,101,42,8,161,202,81,40, - 99,148,170,24,196,42,69,185,10,81,174,242,195,79,5,194, - 137,229,241,40,71,66,36,160,233,148,198,48,103,25,194,76, - 230,56,18,81,200,36,26,241,131,51,144,98,20,226,16,73, - 72,64,243,89,30,234,48,142,4,101,35,65,217,136,80,50, - 50,148,140,16,4,43,68,185,72,81,46,98,16,171,24,165, - 34,71,169,8,82,166,130,148,137,40,100,34,74,137,138,82, - 34,194,144,136,48,229,121,192,121,30,128,156,7,160,230,1, - 169,41,142,97,8,84,150,2,149,165,68,69,33,82,73,138, - 100,144,50,21,132,80,229,40,148,49,74,85,12,98,149,162, - 92,133,40,87,249,225,167,2,195,142,229,241,40,51,166,83, - 72,136,216,33,160,86,140,167,12,103,40,77,49,216,51,16, - 21,137,4,121,230,135,152,64,138,81,136,67,36,33,1,205, - 103,121,168,195,56,18,148,141,4,101,35,66,201,200,80,50, - 66,16,172,16,229,34,69,185,136,65,172,98,148,138,28,165, - 34,72,153,10,82,38,162,144,137,40,37,42,74,137,8,67, - 34,194,148,231,1,231,121,0,114,30,128,154,7,164,166,56, - 134,33,80,89,10,84,150,18,21,133,72,37,41,146,65,202, - 84,16,66,149,163,80,198,40,85,49,136,85,138,114,21,162, - 92,229,135,159,10,0,196,137,229,241,40,191,67,25,84,65, - 138,116,140,19,29,227,68,199,56,82,65,10,53,148,241,67, - 114,32,197,40,68,18,82,160,249,44,15,117,168,75,27,9, - 202,70,4,178,17,161,100,100,40,25,33,72,70,136,114,145, - 162,92,196,40,22,49,74,69,16,82,17,164,76,5,41,19, - 81,200,68,148,18,21,165,68,132,41,16,97,202,243,128,243, - 60,0,57,15,64,205,3,82,83,158,194,16,168,44,5,50, - 74,137,138,82,162,146,20,201,32,101,42,72,153,202,81,170, - 98,148,170,24,165,50,68,185,10,81,174,242,195,79,5,197, - 143,229,241,40,63,197,75,219,210,200,64,50,82,16,140,20, - 4,35,5,193,72,65,176,66,144,140,12,68,91,91,242,138, - 24,198,33,78,97,1,171,239,120,167,75,92,226,72,64,182, - 18,20,141,8,69,35,3,201,202,80,48,82,16,140,20,197, - 42,69,177,200,65,44,114,20,170,28,133,34,9,161,72,82, - 164,146,20,137,44,37,34,75,129,202,82,160,7,156,231,1, - 199,121,0,114,30,144,26,242,20,166,60,102,41,80,89,72, - 84,148,18,153,164,72,37,33,83,65,10,85,142,66,149,131, - 84,166,40,86,41,138,85,138,98,153,31,126,42,0,198,141, - 229,241,40,255,240,187,31,96,160,7,24,232,1,230,121,192, - 121,72,64,56,18,144,173,4,100,35,2,217,136,64,180,34, - 16,141,12,68,35,3,201,202,64,50,66,144,140,16,4,43, - 4,193,72,65,48,82,16,140,20,228,42,197,99,136,241,24, - 98,188,165,24,111,33,7,177,200,65,170,114,144,138,32,164, - 34,8,161,10,66,168,7,8,234,1,98,122,192,152,30,48, - 166,146,16,169,40,68,42,10,145,138,66,36,178,144,168,44, - 36,42,11,137,8,67,160,194,60,64,12,133,121,128,24,72, - 243,0,33,148,230,1,226,135,95,10,0,199,101,230,241,48, - 255,240,135,28,174,93,15,16,211,3,74,244,128,243,32,4, - 57,134,57,140,113,204,98,32,163,152,136,40,70,18,140,1, - 11,104,192,18,86,160,13,44,97,93,104,64,91,88,133,6, - 52,97,9,13,120,64,19,137,230,64,163,57,78,105,206,114, - 28,116,32,232,1,70,122,192,168,30,16,178,245,141,113,26, - 207,135,188,36,146,75,36,196,42,70,177,94,198,56,52,3, - 200,65,229,241,40,207,97,36,161,241,80,167,56,229,37,207, - 136,227,135,134,7,180,228,1,45,121,64,75,30,208,146,2, - 214,255,7,62,32,53,15,72,205,3,82,243,128,212,20,176, - 254,255,129,15,104,201,3,90,242,128,150,60,160,253,240,99, - 1,201,65,229,241,40,243,66,28,160,233,16,167,50,165,37, - 206,128,227,135,146,7,180,228,1,45,121,64,75,30,208,146, - 2,214,255,7,62,32,53,15,72,205,3,82,243,128,212,20, - 176,254,255,129,15,104,201,3,90,242,128,150,60,160,253,240, - 99,1,202,72,229,241,40,75,66,36,160,241,146,198,48,103, - 25,194,80,198,48,19,73,202,52,24,241,67,192,3,90,242, - 128,150,60,160,37,15,104,73,1,235,255,3,31,144,154,7, - 164,230,1,169,121,64,106,10,88,255,255,192,7,180,228,1, - 45,121,64,75,30,208,126,248,177,0,203,72,229,241,40,195, - 35,25,85,57,202,116,138,35,157,226,72,167,56,83,57,74, - 53,146,241,195,152,7,180,228,1,45,121,64,75,30,208,146, - 2,214,255,7,62,0,57,15,64,206,3,144,243,0,228,20, - 176,254,255,129,15,104,201,3,90,242,128,150,60,160,253,240, - 99,1,204,52,229,241,40,203,97,36,161,241,18,167,184,213, - 165,207,132,227,135,140,7,156,231,1,231,121,192,121,30,112, - 174,2,214,255,255,255,255,93,15,64,206,3,144,243,0,228, - 60,0,253,240,131,1,205,52,229,241,40,239,66,36,159,233, - 210,166,178,149,37,206,128,226,135,154,7,156,231,1,231,121, - 192,121,30,112,174,2,214,255,255,255,255,93,15,64,206,3, - 144,243,0,228,60,0,253,240,131,1,206,60,229,241,40,71, - 66,36,223,233,210,198,48,19,28,203,12,103,50,135,145,74, - 82,38,209,136,31,26,30,112,158,7,156,231,1,231,121,192, - 185,10,88,255,255,255,255,119,61,0,57,15,64,206,3,144, - 243,0,244,195,15,6,207,59,229,241,40,191,67,25,84,65, - 138,116,140,19,29,227,68,199,56,82,65,10,53,148,241,195, - 156,7,156,231,1,231,121,192,121,30,112,174,2,214,255,255, - 255,255,93,15,64,206,3,144,243,0,228,60,0,253,240,131, - 1,208,139,229,241,40,255,240,115,31,16,170,7,16,233,1, - 37,122,192,121,138,193,156,178,160,166,48,167,41,205,97,138, - 99,152,242,152,165,60,102,41,144,81,10,100,148,18,21,165, - 68,38,41,145,73,74,100,146,34,149,164,72,197,120,64,80, - 138,241,128,160,20,227,1,65,41,198,3,130,82,146,34,149, - 164,72,37,41,82,73,138,84,146,34,149,164,72,37,41,145, - 73,74,84,148,18,21,165,64,70,41,80,89,202,99,150,242, - 152,165,56,134,41,141,105,10,115,154,162,32,167,20,236,121, - 128,129,30,80,162,7,140,233,253,240,195,1,209,184,229,241, - 40,51,198,75,72,144,214,33,160,86,16,199,12,102,40,141, - 41,154,67,142,5,137,36,121,229,135,72,35,21,196,72,5, - 57,81,65,78,84,16,4,21,4,65,5,73,79,65,148,83, - 16,229,20,100,53,5,41,65,105,10,82,2,195,20,164,8, - 133,41,72,17,204,82,144,50,148,165,32,133,40,74,65,10, - 81,148,130,148,162,36,5,41,133,65,42,163,32,149,97,142, - 130,148,163,66,202,97,140,130,84,70,65,10,98,138,130,148, - 164,20,5,41,74,33,10,82,148,66,20,164,44,101,40,72, - 89,140,80,144,194,20,161,32,133,49,65,65,74,83,130,130, - 148,102,33,197,81,72,113,20,82,158,132,20,8,33,5,66, - 72,137,14,82,162,131,20,201,32,69,50,72,153,10,82,166, - 242,195,143,5,210,143,230,241,48,211,161,20,99,1,207,151, - 186,213,169,15,133,132,20,63,88,15,215,174,7,132,234,1, - 68,122,128,129,14,130,156,179,24,199,52,134,49,143,89,10, - 100,20,19,153,164,72,6,49,146,65,10,85,144,66,153,163, - 80,198,48,148,49,12,101,12,83,21,163,88,197,40,86,49, - 138,85,140,98,21,163,88,197,40,86,49,76,85,12,83,21, - 195,84,197,48,85,57,10,101,142,66,153,195,76,5,49,83, - 73,138,100,18,19,153,196,68,101,49,143,89,78,99,154,179, - 28,231,36,7,66,5,146,30,64,168,7,8,235,101,235,135, - 191,1,0,211,143,230,241,48,251,97,28,98,249,78,167,182, - 149,41,14,121,69,12,63,152,15,215,174,7,132,234,1,68, - 122,128,129,14,130,156,179,24,199,52,134,49,143,89,10,100, - 20,19,153,164,72,6,49,146,65,10,85,144,66,153,163,80, - 198,48,148,49,12,101,12,83,21,163,88,197,40,86,49,138, - 85,140,98,21,163,88,197,40,86,49,76,85,12,83,21,195, - 84,197,48,85,57,10,101,142,66,153,195,76,5,49,83,73, - 138,100,18,19,153,196,68,101,49,143,89,78,99,154,179,28, - 231,36,7,66,5,146,30,64,168,7,8,235,101,235,135,191, - 1,0,212,151,230,241,48,79,97,36,225,241,18,183,180,118, - 157,193,84,198,48,84,65,204,52,152,81,5,39,252,0,61, - 92,187,30,16,170,7,16,233,1,6,58,8,114,206,98,28, - 211,24,198,60,102,41,144,81,76,100,146,34,25,196,72,6, - 41,84,65,10,101,142,66,25,195,80,198,48,148,49,76,85, - 140,98,21,163,88,197,40,86,49,138,85,140,98,21,163,88, - 197,48,85,49,76,85,12,83,21,195,84,229,40,148,57,10, - 101,14,51,21,196,76,37,41,146,73,76,100,18,19,149,197, - 60,102,57,141,105,206,114,156,147,28,8,21,72,122,0,161, - 30,32,172,151,173,31,254,6,0,213,151,230,241,48,55,198, - 75,220,58,132,196,140,1,149,225,12,197,41,6,123,8,162, - 36,145,160,207,252,16,125,184,118,61,32,84,15,32,210,3, - 12,116,16,228,156,197,56,166,49,140,121,204,82,32,163,152, - 200,36,69,50,136,145,12,82,168,130,20,202,28,133,50,134, - 161,140,97,40,99,152,170,24,197,42,70,177,138,81,172,98, - 20,171,24,197,42,70,177,138,97,170,98,152,170,24,166,42, - 134,169,202,81,40,115,20,202,28,102,42,136,153,74,82,36, - 147,152,200,36,38,42,139,121,204,114,26,211,156,229,56,39, - 57,16,42,144,244,0,66,61,64,88,47,91,63,252,13,0, - 214,148,230,241,48,199,67,25,85,65,202,116,140,35,29,227, - 72,199,56,83,65,74,53,148,241,195,184,195,181,235,1,161, - 122,0,145,30,96,160,131,32,231,44,198,49,141,97,204,99, - 150,2,25,197,68,38,41,146,65,140,100,144,66,21,164,80, - 230,40,148,49,12,101,12,67,25,195,84,197,40,86,49,138, - 85,140,98,21,163,88,197,40,86,49,138,85,12,83,21,195, - 84,197,48,85,49,76,85,142,66,153,163,80,230,48,83,65, - 204,84,146,34,153,196,68,38,49,81,89,204,99,150,211,152, - 230,44,199,57,201,129,80,129,164,7,16,234,1,194,122,217, - 250,225,111,0,215,68,229,241,40,255,240,127,158,128,4,68, - 28,226,24,198,52,71,57,206,65,14,116,140,35,29,226,80, - 71,56,150,195,152,166,56,228,25,15,113,74,99,152,17,140, - 101,134,67,153,226,72,230,56,144,73,142,99,150,211,148,198, - 56,20,36,253,240,255,205,0,216,173,230,241,48,255,240,129, - 99,44,160,153,142,81,162,38,20,232,1,33,40,207,3,206, - 243,0,228,28,4,57,71,57,142,97,14,99,152,180,148,38, - 41,134,81,74,105,22,98,152,34,20,164,52,69,40,72,97, - 202,96,142,194,148,193,28,101,41,132,49,204,82,8,99,24, - 165,24,213,82,140,74,41,71,49,138,66,144,98,148,164,32, - 197,40,9,73,138,81,144,146,20,195,28,68,41,134,49,138, - 82,12,99,144,165,24,166,40,75,57,10,81,22,115,20,162, - 44,230,48,66,97,10,98,132,194,148,164,4,133,49,201,98, - 76,162,154,178,36,198,44,136,49,205,89,142,115,146,243,164, - 2,61,15,56,208,3,12,84,130,7,21,98,73,5,44,97, - 25,197,15,47,7,217,145,229,241,40,203,98,28,161,249,16, - 167,58,213,165,207,136,226,135,6,35,21,164,76,5,41,83, - 65,202,84,144,50,21,164,76,5,41,83,65,202,84,144,50, - 21,164,76,5,41,83,65,202,84,144,50,21,164,76,5,41, - 83,65,202,84,144,50,21,164,76,5,41,83,65,202,84,144, - 50,21,164,76,5,41,83,65,202,84,144,50,21,164,76,5, - 41,83,65,202,84,144,50,21,164,76,5,41,83,65,202,84, - 144,50,21,196,72,5,49,145,73,74,100,18,3,153,196,60, - 102,49,205,89,144,114,154,100,160,231,1,38,122,0,161,30, - 16,174,245,195,175,6,218,145,229,241,40,239,66,36,159,241, - 208,166,178,149,165,174,128,227,135,18,35,21,164,76,5,41, - 83,65,202,84,144,50,21,164,76,5,41,83,65,202,84,144, - 50,21,164,76,5,41,83,65,202,84,144,50,21,164,76,5, - 41,83,65,202,84,144,50,21,164,76,5,41,83,65,202,84, - 144,50,21,164,76,5,41,83,65,202,84,144,50,21,164,76, - 5,41,83,65,202,84,144,50,21,164,76,5,41,83,65,202, - 84,144,50,21,196,72,5,49,145,73,74,100,18,3,153,196, - 60,102,49,205,89,144,114,154,100,160,231,1,38,122,0,161, - 30,16,174,245,195,175,6,219,154,229,241,40,71,35,44,223, - 233,148,198,174,19,156,202,20,102,50,135,145,136,66,40,209, - 136,31,248,70,42,72,153,10,82,166,130,148,169,32,101,42, - 72,153,10,82,166,130,148,169,32,101,42,72,153,10,82,166, - 130,148,169,32,101,42,72,153,10,82,166,130,148,169,32,101, - 42,72,153,10,82,166,130,148,169,32,101,42,72,153,10,82, - 166,130,148,169,32,101,42,72,153,10,82,166,130,148,169,32, - 101,42,72,153,10,82,166,130,148,169,32,101,42,136,145,10, - 98,34,147,148,200,36,6,50,137,121,204,98,154,179,32,229, - 52,201,64,207,3,76,244,0,66,61,32,92,235,135,95,13, - 0,220,152,229,241,40,195,67,25,84,65,138,116,140,19,29, - 227,68,199,56,82,65,10,53,148,241,195,20,35,21,164,76, - 5,41,83,65,202,84,144,50,21,164,76,5,41,83,65,202, - 84,144,50,21,164,76,5,41,83,65,202,84,144,50,21,164, - 76,5,41,83,65,202,84,144,50,21,164,76,5,41,83,65, - 202,84,144,50,21,164,76,5,41,83,65,202,84,144,50,21, - 164,76,5,41,83,65,202,84,144,50,21,164,76,5,41,83, - 65,202,84,144,50,21,196,72,5,49,145,73,74,100,18,3, - 153,196,60,102,49,205,89,144,114,154,100,160,231,1,38,122, - 0,161,30,16,174,245,195,175,6,221,93,229,241,40,239,66, - 28,160,233,210,166,178,149,37,206,128,226,135,146,66,25,195, - 76,5,41,83,65,76,84,148,18,21,197,60,133,41,79,97, - 76,99,154,202,49,139,121,202,82,32,163,148,168,36,69,50, - 72,153,202,81,40,99,148,170,20,197,50,68,185,202,80,48, - 35,148,172,4,69,91,155,218,82,135,186,243,153,175,128,245, - 255,239,135,31,14,0,222,86,229,241,40,255,240,107,205,87, - 192,250,129,15,48,208,3,144,243,128,212,60,64,49,165,65, - 75,121,142,82,32,163,148,200,36,37,50,73,145,74,82,164, - 146,20,169,36,69,42,73,145,74,82,164,146,148,200,36,37, - 50,73,129,140,82,158,163,148,6,45,15,80,204,3,82,243, - 0,228,60,192,64,5,172,255,253,240,71,0,223,143,229,241, - 40,255,240,194,179,49,236,85,15,16,83,10,82,116,142,243, - 156,228,56,102,49,141,197,152,198,48,229,41,139,121,202,98, - 158,178,152,167,44,5,42,75,129,202,82,30,179,148,167,48, - 197,49,76,105,76,83,150,227,148,67,61,229,64,81,57,212, - 83,14,214,148,100,49,197,57,75,121,142,82,32,163,148,200, - 36,37,50,73,145,12,82,36,131,20,201,32,101,42,72,153, - 10,82,166,130,148,169,32,69,50,72,145,12,82,164,146,148, - 200,36,5,50,74,49,2,114,148,98,8,227,44,165,120,76, - 41,92,83,8,231,20,67,253,240,155,1,224,108,229,241,40, - 255,112,125,16,9,104,62,3,26,176,128,22,88,64,3,150, - 80,252,48,140,93,15,8,211,3,72,244,0,243,160,3,61, - 132,57,143,112,12,104,62,3,214,85,15,8,208,3,140,243, - 0,212,60,32,49,206,40,203,113,138,98,160,162,148,168,36, - 38,42,73,137,76,82,34,147,20,232,36,198,65,137,105,146, - 98,22,165,32,163,45,15,40,65,97,30,32,134,210,60,162, - 60,234,40,63,252,90,0,225,107,229,241,40,255,240,4,33, - 146,208,120,230,51,158,245,149,207,124,149,40,126,216,198,174, - 7,132,233,1,36,122,128,121,208,129,30,194,156,71,56,6, - 52,159,1,235,170,7,4,232,1,198,121,0,106,30,144,24, - 103,148,229,56,69,49,80,81,74,84,18,19,149,164,68,38, - 41,145,73,10,116,18,227,160,196,52,73,49,139,82,144,209, - 150,7,148,160,48,15,16,67,105,30,81,30,117,148,31,126, - 45,0,226,120,229,241,40,255,112,254,8,73,88,190,211,33, - 78,109,68,40,89,17,204,85,136,98,21,163,84,4,41,213, - 64,200,21,20,241,67,46,187,30,16,166,7,144,232,1,230, - 65,7,122,8,115,30,225,24,208,124,6,172,171,30,16,160, - 7,24,231,1,168,121,64,98,156,81,150,227,20,197,64,69, - 41,81,73,76,84,146,18,153,164,68,38,41,208,73,140,131, - 18,211,36,197,44,74,65,70,91,30,80,130,194,60,64,12, - 165,121,68,121,212,81,126,248,181,0,227,116,229,241,40,255, - 240,62,211,41,36,68,11,17,16,51,136,83,134,51,148,166, - 24,204,33,136,138,68,130,60,243,195,117,236,122,64,152,30, - 64,162,7,152,7,29,232,33,204,121,132,99,64,243,25,176, - 174,122,64,128,30,96,156,7,160,230,1,137,113,70,89,142, - 83,20,3,21,165,68,37,49,81,73,74,100,146,18,153,164, - 64,39,49,14,74,76,147,20,179,40,5,25,109,121,64,9, - 10,243,0,49,148,230,17,229,81,71,249,225,215,2,228,112, - 229,241,40,255,240,17,35,25,85,57,202,116,138,35,157,226, - 72,167,56,83,57,74,53,146,241,195,35,216,245,128,48,61, - 128,68,15,48,15,66,206,83,150,243,8,199,128,230,51,96, - 93,245,128,0,61,192,56,15,64,205,3,18,227,140,178,28, - 167,40,6,42,74,137,74,98,162,146,148,200,36,37,50,73, - 129,78,98,28,148,152,38,41,102,81,10,50,218,242,128,18, - 20,230,1,98,40,205,35,202,163,142,242,195,175,5,229,120, - 229,241,40,255,112,151,241,210,182,50,50,20,172,16,229,34, - 6,185,136,65,46,98,144,171,16,5,43,3,201,216,134,60, - 243,195,48,118,61,32,76,15,32,209,3,204,131,14,244,16, - 230,60,225,49,160,249,12,88,87,61,32,64,15,48,206,3, - 80,243,128,196,56,163,44,199,41,138,129,138,82,162,146,152, - 168,36,37,50,73,137,76,82,160,147,24,7,37,166,73,138, - 89,148,130,140,182,60,160,4,133,121,128,24,74,243,136,242, - 168,163,252,240,107,1,230,111,229,241,40,255,240,255,53,232, - 64,204,42,148,210,6,134,188,192,29,165,88,132,57,198,129, - 142,130,132,196,36,100,42,10,145,200,66,36,178,16,137,44, - 68,34,11,145,30,64,150,7,44,228,1,238,120,192,51,30, - 16,168,99,144,201,32,100,42,9,153,74,66,164,162,16,169, - 40,68,42,10,145,138,82,162,162,148,200,32,39,50,7,74, - 68,113,8,86,148,226,5,15,8,70,27,28,178,10,166,160, - 4,253,240,71,1,231,93,230,241,48,255,240,255,185,12,123, - 64,160,30,64,164,7,24,8,29,200,57,203,97,140,83,24, - 19,13,166,72,130,49,82,104,74,88,64,11,44,97,45,52, - 160,21,150,208,128,38,52,224,129,194,115,156,241,156,197,60, - 201,72,207,3,140,244,0,66,61,64,96,235,27,227,52,30, - 47,117,74,36,151,72,136,85,140,82,61,32,96,141,67,63, - 208,0,232,101,229,241,40,255,112,189,8,9,104,62,3,90, - 159,1,13,88,194,2,150,112,252,48,76,101,174,122,192,144, - 30,80,32,100,32,231,40,198,41,141,97,202,83,152,2,21, - 165,68,69,41,81,81,74,84,146,34,149,228,1,45,121,128, - 67,30,224,144,7,180,164,128,5,52,159,5,22,208,124,6, - 52,223,121,132,115,152,226,164,227,60,15,48,209,3,8,245, - 128,112,173,31,126,52,0,233,100,229,241,40,255,240,4,49, - 142,208,120,199,179,190,242,25,207,124,149,56,126,216,166,50, - 87,61,96,72,15,40,16,50,144,115,20,227,148,198,48,229, - 41,76,129,138,82,162,162,148,168,40,37,42,73,145,74,242, - 128,150,60,192,33,15,112,200,3,90,82,192,2,154,207,2, - 11,104,62,3,154,239,60,194,57,76,113,210,113,158,7,152, - 232,1,132,122,64,184,214,15,63,26,0,234,113,229,241,40, - 255,112,190,16,9,104,62,227,33,78,105,37,48,25,25,10, - 86,136,98,21,163,80,229,48,212,72,136,37,20,241,67,175, - 202,92,245,128,33,61,160,64,200,64,206,81,140,83,26,195, - 148,167,48,5,42,74,137,138,82,162,162,148,168,36,69,42, - 201,3,90,242,0,135,60,192,33,15,104,73,1,11,104,62, - 11,44,160,249,12,104,190,243,8,231,48,197,73,199,121,30, - 96,162,7,16,234,1,225,90,63,252,104,0,235,105,229,241, - 40,255,240,13,67,25,84,65,138,116,140,19,29,227,68,199, - 56,82,65,10,53,148,241,195,43,84,230,170,7,12,233,1, - 5,66,6,114,142,98,156,210,24,166,60,133,41,80,81,74, - 84,148,34,17,165,72,36,41,19,73,30,208,146,7,56,228, - 1,14,121,64,75,10,88,64,243,89,96,1,205,103,64,243, - 157,71,56,135,41,78,58,206,243,0,19,61,128,80,15,8, - 215,250,225,71,3,236,46,229,241,40,255,112,212,8,9,104, - 62,3,90,159,1,13,88,194,2,150,80,252,48,171,97,61, - 176,254,255,255,97,15,48,208,3,12,244,0,3,61,192,252, - 240,103,1,237,48,229,241,40,255,112,92,32,133,88,64,227, - 153,207,120,214,87,62,243,21,144,136,226,135,89,13,235,129, - 245,255,255,15,123,128,129,30,96,160,7,24,232,1,230,135, - 31,12,0,238,58,229,241,40,255,112,189,16,9,104,62,227, - 33,78,105,69,40,25,25,204,85,136,98,21,163,84,228,48, - 212,72,136,37,148,240,67,107,195,122,96,253,255,255,195,30, - 96,160,7,24,232,1,6,122,128,249,225,7,3,239,51,229, - 241,40,255,240,13,67,25,84,65,138,116,140,19,29,227,68, - 199,56,82,65,10,53,148,241,195,3,88,198,3,235,255,255, - 31,246,0,3,61,192,64,15,48,208,3,204,15,63,24,0, - 240,127,230,241,48,255,240,57,231,67,224,65,196,117,132,115, - 61,172,85,174,122,64,176,84,80,174,82,24,75,36,38,52, - 97,9,77,88,42,37,24,201,5,37,122,128,129,30,128,156, - 99,172,198,40,137,49,13,82,204,115,148,2,157,196,68,38, - 41,146,73,138,100,146,50,21,196,76,5,41,84,65,10,85, - 144,66,21,164,80,5,49,83,65,204,84,16,51,149,164,72, - 38,49,81,81,76,84,22,243,152,197,56,166,177,156,147,156, - 39,21,40,122,64,161,30,32,172,151,173,31,254,6,0,241, - 128,230,241,48,255,240,206,227,37,110,29,34,106,5,121,204, - 96,57,165,104,15,57,86,36,146,244,153,31,206,43,71,138, - 74,193,160,66,184,167,8,15,16,78,17,74,129,154,18,144, - 196,52,105,49,12,98,12,115,156,194,152,167,48,230,41,140, - 121,10,83,160,194,20,168,48,5,42,76,129,10,83,160,194, - 20,168,48,5,42,76,129,10,83,160,194,20,168,48,5,42, - 76,129,10,83,160,194,20,168,48,5,42,76,129,10,83,160, - 194,20,168,48,5,42,76,129,10,83,160,242,195,111,7,242, - 112,230,241,48,255,240,12,49,18,208,132,6,52,161,21,150, - 208,132,69,44,162,248,97,222,202,158,245,0,65,61,160,68, - 199,64,144,81,142,99,152,195,24,199,48,5,50,138,137,138, - 82,36,147,20,201,32,102,42,136,153,10,82,168,130,20,170, - 32,133,42,72,161,10,98,166,130,152,169,32,102,42,73,145, - 76,98,34,147,152,168,44,230,49,139,113,76,99,53,40,57, - 79,42,80,244,128,66,61,64,88,47,91,63,252,13,0,243, - 112,230,241,48,255,240,150,64,146,208,128,230,51,160,249,44, - 176,128,6,44,163,248,97,225,202,158,245,0,65,61,160,68, - 199,64,144,81,142,99,152,195,24,199,48,5,50,138,137,138, - 82,36,147,20,201,32,102,42,136,153,10,82,168,130,20,170, - 32,133,42,72,161,10,98,166,130,152,169,32,102,42,73,145, - 76,98,34,147,152,168,44,230,49,139,113,76,99,53,40,57, - 79,42,80,244,128,66,61,64,88,47,91,63,252,13,0,244, - 124,230,241,48,255,240,142,49,14,177,128,199,75,93,226,74, - 80,180,50,20,172,16,198,42,70,177,8,82,172,145,12,44, - 40,226,135,232,149,61,235,1,130,122,64,137,142,129,32,163, - 28,199,48,135,49,142,97,10,100,20,19,21,165,72,38,41, - 146,65,204,84,16,51,21,164,80,5,41,84,65,10,85,144, - 66,21,196,76,5,49,83,65,204,84,146,34,153,196,68,38, - 49,81,89,204,99,22,227,152,198,106,80,114,158,84,160,232, - 1,133,122,128,176,94,182,126,248,27,0,245,120,230,241,48, - 255,240,80,227,165,36,72,235,16,81,51,6,84,134,51,20, - 167,20,237,33,136,146,130,130,62,243,195,153,43,123,214,3, - 4,245,128,18,29,3,65,70,57,142,97,14,99,28,195,20, - 200,40,38,42,74,145,76,82,36,131,152,169,32,102,42,72, - 161,10,82,168,130,20,170,32,133,42,136,153,10,98,166,130, - 152,169,36,69,50,137,137,76,98,162,178,152,199,44,198,49, - 141,213,160,228,60,169,64,209,3,10,245,0,97,189,108,253, - 240,55,0,246,116,230,241,48,255,240,53,67,25,85,65,202, - 116,140,35,29,227,72,199,56,83,65,74,53,148,241,195,115, - 86,246,172,7,8,234,1,37,58,6,130,140,114,28,195,28, - 198,56,134,41,144,81,76,84,148,34,153,164,72,6,49,83, - 65,204,84,144,66,21,164,80,5,41,84,65,10,85,16,51, - 21,196,76,5,49,83,73,138,100,18,19,153,196,68,101,49, - 143,89,140,99,26,171,65,201,121,82,129,162,7,20,234,1, - 194,122,217,250,225,111,0,247,41,230,241,48,255,240,127,59, - 9,13,104,11,201,15,243,31,176,152,7,44,230,1,139,121, - 192,250,225,128,33,146,208,128,86,72,196,241,195,255,241,0, - 248,129,230,241,48,255,240,255,12,65,146,176,170,30,16,168, - 7,140,233,1,99,122,0,145,142,129,32,147,32,199,36,138, - 49,201,98,138,82,2,163,152,164,8,70,169,6,147,84,132, - 65,76,82,138,130,24,164,24,5,41,9,57,10,82,29,5, - 41,71,65,170,163,32,5,49,69,73,10,98,138,146,20,196, - 16,69,41,73,33,136,98,18,35,20,197,36,70,32,75,89, - 150,98,22,165,152,38,41,198,57,201,121,82,129,162,7,20, - 233,1,68,122,0,153,136,176,168,18,146,176,140,226,135,119, - 3,249,121,229,241,40,255,112,152,8,9,104,190,243,25,208, - 128,5,180,192,18,146,80,252,48,168,68,69,41,81,81,74, - 84,148,18,21,165,68,69,41,81,81,74,84,148,18,21,165, - 68,69,41,81,81,74,84,148,18,21,165,68,69,41,81,81, - 74,84,148,18,21,165,68,69,41,81,81,74,84,148,18,21, - 165,68,69,41,144,81,204,99,20,243,152,165,56,103,49,205, - 89,206,130,152,131,40,6,25,37,40,205,3,132,80,156,55, - 148,167,17,37,74,70,249,225,111,2,250,121,229,241,40,255, - 112,156,16,11,104,60,243,25,207,250,202,103,190,2,146,49, - 252,176,169,68,69,41,81,81,74,84,148,18,21,165,68,69, - 41,81,81,74,84,148,18,21,165,68,69,41,81,81,74,84, - 148,18,21,165,68,69,41,81,81,74,84,148,18,21,165,68, - 69,41,81,81,74,84,148,18,21,165,68,69,41,144,81,204, - 99,20,243,152,165,56,103,49,205,89,206,130,152,131,40,6, - 25,37,40,205,3,132,80,156,55,148,167,17,37,74,70,249, - 225,111,2,251,133,229,241,40,255,112,190,16,9,104,62,227, - 33,78,105,69,40,88,25,10,70,138,98,21,163,80,229,48, - 212,72,198,21,150,240,67,103,137,138,82,162,162,148,168,40, - 37,42,74,137,138,82,162,162,148,168,40,37,42,74,137,138, - 82,162,162,148,168,40,37,42,74,137,138,82,162,162,148,168, - 40,37,42,74,137,138,82,162,162,148,168,40,37,42,74,137, - 138,82,32,163,152,199,40,230,49,75,113,206,98,154,179,156, - 5,49,7,81,12,50,74,80,154,7,8,161,56,111,40,79, - 35,74,148,140,242,195,175,5,252,126,229,241,40,255,240,13, - 67,25,84,65,138,116,140,19,29,227,68,199,56,82,65,10, - 53,148,241,195,237,37,42,74,137,138,82,162,162,148,168,40, - 37,42,74,137,138,82,162,162,148,168,40,37,42,74,137,138, - 82,162,162,148,168,40,37,42,74,137,138,82,162,162,148,168, - 40,37,42,74,137,138,82,162,162,148,168,40,37,42,74,129, - 140,98,30,163,152,199,44,197,57,139,105,206,114,22,196,28, - 68,49,200,40,65,105,30,32,132,226,188,161,60,141,40,81, - 50,202,15,191,22,0,253,122,229,241,40,255,112,92,32,133, - 88,64,227,153,207,120,214,87,62,243,21,144,136,226,135,73, - 214,97,164,146,20,169,36,38,42,74,129,202,98,158,194,148, - 167,48,197,41,141,105,138,83,154,226,152,165,64,101,41,80, - 89,72,100,146,34,149,164,72,6,33,84,57,10,85,142,82, - 149,162,88,165,40,150,33,8,86,134,130,149,161,100,69,32, - 90,9,138,166,184,172,59,222,245,21,176,128,4,172,190,2, - 150,42,36,197,18,135,169,76,128,44,119,181,108,113,167,7, - 254,116,229,241,40,255,240,120,243,21,176,254,63,67,65,133, - 104,79,25,30,16,154,34,60,96,48,37,40,70,90,146,114, - 22,196,28,229,56,70,49,144,73,12,100,18,19,149,164,72, - 6,41,146,65,138,100,144,50,21,164,76,5,41,83,65,202, - 84,144,50,21,164,76,5,41,146,65,76,84,18,19,149,196, - 68,37,49,144,73,142,99,20,196,28,37,41,103,89,6,98, - 74,240,128,209,20,225,1,193,41,68,123,74,161,162,2,214, - 255,126,16,0,255,125,229,241,40,255,240,13,67,25,84,65, - 138,116,140,19,29,227,68,199,56,82,65,10,53,148,241,195, - 233,71,42,72,153,10,98,162,162,148,168,40,37,42,75,121, - 10,83,158,194,24,167,52,149,83,154,242,20,166,60,101,41, - 144,81,74,84,20,34,25,164,76,5,41,83,65,8,101,140, - 82,21,131,88,134,40,87,33,202,85,8,146,21,161,100,69, - 40,153,9,200,166,182,212,97,221,249,172,175,128,5,36,96, - 245,21,43,32,166,26,134,169,30,16,170,103,57,108,113,167, - 7,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_mn[1257] UCG_FONT_SECTION("ucg_font_inr46_mn") = { - 18,2,6,5,6,6,1,5,7,34,61,0,243,46,244,49, - 244,0,0,0,0,32,13,101,127,148,127,240,255,255,255,63, - 26,0,42,86,101,127,148,127,240,33,198,87,128,229,85,193, - 66,84,67,66,36,130,82,28,132,81,36,72,49,20,8,162, - 12,195,160,36,75,48,4,75,83,81,205,118,120,135,135,112, - 68,64,108,196,64,100,197,80,92,69,81,84,197,81,76,198, - 97,72,69,82,68,197,82,60,198,98,60,68,67,68,130,51, - 76,193,19,252,224,255,62,0,43,24,102,127,152,127,240,214, - 34,44,255,87,121,136,31,85,132,229,255,253,224,255,118,0, - 44,37,101,127,148,127,240,255,255,71,17,160,225,33,93,194, - 165,58,196,59,62,3,36,66,2,44,64,82,72,128,36,176, - 8,135,49,176,0,45,16,102,127,152,127,240,255,145,26,163, - 247,131,255,255,3,46,23,101,127,148,127,240,255,255,115,139, - 239,232,18,46,213,29,95,241,131,191,15,0,47,86,101,127, - 148,55,97,36,64,227,43,192,226,43,192,226,43,192,226,43, - 192,226,51,190,226,51,190,2,44,190,2,44,190,2,44,190, - 2,44,62,227,43,62,227,43,62,227,43,192,226,43,192,226, - 43,192,226,43,192,226,51,190,226,51,190,2,44,190,2,44, - 190,2,44,190,2,44,62,227,43,62,3,36,70,225,7,223, - 4,0,48,148,101,127,148,127,80,96,112,75,214,92,79,133, - 4,200,100,28,70,100,36,6,84,44,197,83,48,134,83,52, - 37,199,96,10,199,96,138,6,81,138,38,81,10,70,81,138, - 101,81,138,165,8,12,164,88,138,161,64,10,165,32,10,164, - 72,12,162,64,138,164,40,10,164,100,20,72,113,148,144,194, - 40,144,146,81,32,165,162,72,10,164,32,10,165,64,138,161, - 88,10,196,16,138,165,72,138,160,96,138,68,97,10,37,105, - 10,37,105,138,229,112,138,197,112,10,198,112,138,198,96,10, - 199,96,138,199,80,138,200,64,140,8,33,142,41,170,30,140, - 209,146,31,252,108,0,49,35,101,127,148,127,208,64,124,70, - 135,108,74,198,92,142,149,4,133,101,16,197,21,32,5,88, - 254,255,255,255,239,7,191,27,0,50,60,101,127,148,127,16, - 128,108,204,5,81,82,84,65,6,130,56,5,99,56,132,99, - 56,131,99,60,1,100,124,6,88,238,51,190,2,44,62,195, - 51,190,226,51,60,243,255,190,210,103,124,37,176,144,132,69, - 223,15,126,45,0,51,81,101,127,148,127,192,71,180,198,138, - 166,41,170,32,3,65,160,129,49,162,192,49,62,3,44,239, - 51,60,195,59,186,99,75,46,38,83,54,38,107,48,33,96, - 188,227,59,64,227,51,192,2,52,192,114,159,201,9,160,226, - 17,28,195,25,154,163,49,148,163,73,12,228,169,162,137,130, - 46,230,7,63,27,0,52,86,101,127,148,127,16,66,128,197, - 103,242,142,14,197,37,155,178,17,65,161,17,66,145,21,66, - 145,17,67,129,17,68,113,21,68,113,17,69,97,17,70,81, - 21,70,81,17,71,65,21,71,49,21,72,49,17,73,33,21, - 73,17,21,74,17,17,75,1,21,75,241,20,76,241,16,77, - 225,116,72,159,86,128,229,255,126,240,147,1,53,70,101,127, - 148,127,224,198,26,188,166,0,203,255,6,164,42,2,102,162, - 162,10,178,158,3,65,156,98,57,28,162,57,158,224,49,64, - 227,51,192,242,247,25,78,0,25,141,0,21,76,225,24,203, - 193,24,12,162,28,77,98,32,79,37,73,20,116,49,63,248, - 213,0,54,119,101,127,148,127,208,112,112,204,5,81,146,148, - 4,73,116,32,68,100,44,66,100,124,197,103,124,197,103,124, - 5,88,246,25,68,34,25,3,3,21,194,243,20,65,228,20, - 65,81,32,77,146,28,12,178,24,204,209,24,139,225,24,139, - 241,20,75,1,25,74,1,25,74,17,21,74,17,21,138,1, - 21,138,1,21,75,1,21,75,241,24,139,225,24,139,225,20, - 77,225,20,141,193,24,142,161,24,207,129,28,16,82,28,146, - 68,65,150,147,41,63,248,209,0,55,76,101,127,148,127,192, - 206,152,188,175,0,139,175,0,139,207,248,10,176,248,10,176, - 248,140,175,0,139,175,0,139,207,248,10,176,248,140,175,0, - 139,175,0,139,207,248,10,176,248,140,175,0,139,207,248,10, - 176,248,140,175,0,139,207,248,10,176,248,140,175,0,139,207, - 248,193,175,7,0,56,128,101,127,148,127,80,112,108,204,5, - 81,146,148,4,74,100,28,200,99,40,198,83,48,70,99,48, - 70,99,48,70,83,56,69,83,56,69,99,52,69,99,48,134, - 83,48,197,99,44,5,100,36,69,116,28,197,116,20,69,133, - 8,5,198,104,74,230,88,16,101,16,136,84,32,7,84,40, - 135,83,52,6,99,52,6,83,60,198,82,60,134,82,68,133, - 82,68,133,82,68,133,98,64,133,98,64,133,98,60,198,98, - 56,198,114,48,70,115,40,71,147,24,200,83,69,19,245,96, - 203,15,126,53,0,57,113,101,127,148,127,80,96,112,12,230, - 84,209,148,4,137,100,28,7,100,36,199,83,44,134,99,48, - 133,83,106,10,167,96,12,167,96,10,168,88,10,168,88,10, - 168,88,10,168,88,140,167,88,140,167,88,140,167,96,10,199, - 96,140,198,96,142,229,104,14,36,113,142,98,113,162,160,120, - 30,161,136,152,161,144,146,162,0,203,62,227,43,192,210,87, - 128,197,87,72,1,99,68,131,98,68,134,113,68,211,20,85, - 15,182,252,224,119,3,58,33,101,127,148,127,240,159,83,124, - 71,151,112,105,221,241,21,63,248,151,23,223,209,37,92,170, - 59,190,226,7,191,28,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_mr[7906] UCG_FONT_SECTION("ucg_font_inr46_mr") = { - 95,2,6,4,6,6,1,5,7,36,62,0,243,46,244,49, - 244,9,118,21,40,32,13,165,127,148,127,248,255,255,255,63, - 13,0,33,31,166,127,152,163,33,22,240,124,247,3,75,88, - 255,255,191,31,238,45,224,241,82,151,243,14,88,126,248,59, - 0,34,61,167,127,156,105,161,140,139,32,165,42,72,169,10, - 82,170,130,148,170,32,165,42,72,169,10,82,170,130,148,170, - 32,165,42,72,169,10,82,170,130,148,170,32,165,42,72,169, - 10,82,170,130,148,170,32,229,135,255,255,255,98,0,35,140, - 165,127,148,127,104,44,8,161,10,66,168,114,20,138,32,133, - 34,72,161,8,82,40,130,144,138,32,164,34,8,161,10,66, - 168,130,16,138,32,133,121,192,3,130,241,128,7,4,227,1, - 15,8,198,3,30,16,28,130,144,138,32,132,42,8,161,10, - 66,40,130,20,138,32,133,34,72,161,8,66,42,130,144,138, - 32,164,34,8,161,10,66,168,114,48,227,1,15,8,198,3, - 30,16,140,7,160,138,32,164,34,8,169,8,66,168,130,16, - 170,32,132,34,72,161,8,82,40,130,144,138,32,164,34,8, - 169,8,66,168,130,144,31,254,52,0,36,131,166,127,152,127, - 224,149,144,136,52,175,93,15,16,212,3,74,244,128,243,152, - 129,12,168,49,4,41,14,83,10,98,20,198,20,4,17,77, - 49,8,18,156,98,144,171,24,228,50,5,185,76,65,48,67, - 16,236,12,36,67,1,209,216,182,56,198,181,173,203,28,70, - 6,116,145,226,88,196,56,21,57,76,69,144,82,17,164,84, - 4,41,21,65,74,69,144,178,132,132,28,70,25,8,57,202, - 66,14,98,24,229,20,164,48,75,26,200,112,154,7,36,232, - 1,70,122,0,169,156,71,68,186,31,30,11,0,37,146,165, - 127,148,127,200,51,15,89,18,83,18,166,20,133,41,68,49, - 193,65,138,66,138,130,16,133,24,198,40,10,57,138,65,22, - 114,148,162,44,228,40,5,97,200,81,136,194,20,163,16,196, - 33,69,33,200,99,130,51,20,136,17,36,98,67,153,18,65, - 42,83,20,144,128,5,164,66,2,18,176,128,4,44,32,57, - 10,85,138,36,145,98,65,196,88,16,41,202,80,28,98,144, - 130,52,165,32,7,97,136,65,14,178,20,131,28,100,33,7, - 165,148,131,82,8,66,14,146,144,164,20,37,33,10,41,72, - 66,150,150,16,102,37,196,73,73,121,206,15,63,23,0,38, - 136,166,127,152,127,216,115,56,150,185,235,1,161,122,192,160, - 140,113,36,131,24,169,36,70,42,74,145,138,82,164,162,20, - 169,40,69,50,73,153,10,98,38,115,20,202,24,166,50,132, - 185,140,96,176,166,45,46,113,136,91,90,195,78,96,46,67, - 152,36,48,197,48,200,72,140,113,14,114,24,196,24,229,40, - 138,41,202,81,22,51,148,195,44,39,48,71,105,24,82,28, - 149,148,39,37,198,65,138,121,142,98,28,180,152,101,41,39, - 105,10,42,144,96,148,7,16,194,36,15,24,133,89,28,66, - 28,165,140,31,126,20,0,39,17,166,127,152,243,33,22,208, - 254,255,126,248,255,255,111,1,40,70,166,127,152,187,48,14, - 177,124,199,67,221,241,46,207,124,214,119,62,11,44,160,1, - 11,104,129,5,52,96,9,43,208,6,150,176,94,104,64,43, - 172,66,3,90,161,1,77,88,66,3,154,208,128,7,52,161, - 1,47,208,132,231,195,129,232,51,97,25,133,11,0,41,68, - 166,127,152,93,49,150,208,128,231,75,31,14,60,160,9,13, - 120,64,19,90,160,9,13,104,194,18,26,208,132,37,52,160, - 21,214,255,64,3,150,176,128,22,88,64,3,22,208,128,5, - 52,159,1,205,103,251,78,135,117,167,67,159,1,137,56,198, - 224,1,42,81,165,127,148,127,248,90,243,21,176,94,21,22, - 82,141,132,36,66,41,7,49,74,130,138,81,32,68,13,99, - 80,201,10,70,176,154,7,24,170,109,199,59,30,226,72,64, - 54,50,144,172,12,229,42,69,169,202,81,38,115,24,169,36, - 37,42,75,121,204,98,30,210,144,72,56,99,10,79,248,225, - 255,62,0,43,31,166,127,152,127,248,164,18,214,255,85,15, - 120,200,3,30,242,128,135,60,224,81,37,172,255,247,195,255, - 237,0,44,35,165,127,148,127,248,255,255,203,9,104,60,212, - 37,46,235,144,119,62,3,146,144,128,5,164,66,2,82,96, - 9,199,24,44,0,45,23,166,127,152,127,248,255,45,15,88, - 204,3,22,243,128,197,60,96,253,240,255,127,46,22,165,127, - 148,127,248,255,255,163,202,119,186,196,101,221,249,202,15,127, - 31,0,47,80,165,127,148,127,16,136,145,128,230,43,96,249, - 10,88,190,2,150,175,128,229,51,95,249,204,87,192,242,21, - 176,124,5,44,95,1,203,103,190,242,153,175,124,230,43,96, - 249,10,88,190,2,150,175,128,229,51,95,249,204,87,192,242, - 21,176,124,5,44,95,1,203,103,190,242,25,144,140,226,135, - 111,2,48,138,165,127,148,127,200,52,220,202,218,245,42,20, - 160,201,28,38,50,137,129,202,82,158,194,24,167,52,149,99, - 152,226,24,166,52,72,41,77,82,10,163,148,178,44,165,44, - 37,48,72,89,202,80,144,162,20,162,32,37,49,68,65,74, - 82,138,130,84,70,65,202,81,33,197,40,72,101,20,164,42, - 74,82,144,66,20,165,32,101,40,75,65,140,80,150,146,148, - 160,48,37,81,76,81,82,83,148,212,148,229,56,101,49,78, - 97,140,83,26,195,20,199,48,229,49,74,137,12,98,34,68, - 156,233,1,162,122,24,211,210,15,63,27,0,49,33,165,127, - 148,127,8,37,159,233,208,166,50,118,57,43,5,197,50,68, - 185,2,82,192,250,255,255,255,191,31,126,55,0,50,69,165, - 127,148,127,168,68,27,187,30,16,168,7,140,232,1,6,50, - 8,114,10,99,28,226,24,103,56,230,9,144,249,12,88,247, - 153,175,128,229,51,158,249,202,103,60,251,127,95,245,153,175, - 2,139,36,150,7,172,229,1,107,121,192,90,30,176,126,248, - 181,0,51,83,165,127,148,127,136,68,90,179,30,32,166,7, - 144,232,1,6,50,8,130,6,99,162,224,152,207,128,245,62, - 227,25,239,116,103,75,23,203,212,198,178,134,137,128,121,231, - 59,160,249,12,88,64,3,214,125,150,19,160,242,8,199,56, - 163,57,141,81,78,147,12,244,60,192,68,15,32,212,3,194, - 197,126,248,217,0,52,88,165,127,148,127,168,37,96,249,44, - 239,116,24,151,54,181,145,160,104,68,40,89,17,74,70,134, - 130,17,162,92,133,40,23,41,138,69,140,82,21,163,84,228, - 40,84,57,202,84,144,50,145,164,72,37,41,81,81,74,68, - 150,2,149,165,60,133,41,15,105,138,243,0,135,60,192,33, - 15,112,200,3,156,86,192,250,191,31,126,50,0,53,81,165, - 127,148,127,168,123,64,106,30,144,154,7,164,230,1,169,41, - 96,253,111,64,85,9,216,244,128,18,61,192,64,15,56,207, - 65,144,83,150,227,144,230,60,225,49,160,249,12,88,127,159, - 113,2,100,26,1,21,166,56,102,57,140,97,144,114,154,100, - 160,231,1,70,122,192,160,30,16,46,246,195,175,6,54,117, - 165,127,148,127,8,61,28,187,30,16,168,7,12,41,5,41, - 58,8,137,204,34,34,243,149,207,124,229,51,95,1,107,159, - 33,146,100,6,6,21,225,61,37,120,128,112,74,80,10,212, - 164,228,48,104,49,204,105,204,98,28,179,152,167,44,5,50, - 74,129,140,82,162,162,148,168,40,6,42,138,129,202,82,160, - 178,148,199,44,198,49,139,113,74,83,156,210,24,198,56,70, - 49,207,65,14,132,138,35,61,96,80,15,8,150,203,212,15, - 63,26,0,55,78,165,127,148,127,136,123,128,98,30,160,152, - 7,40,230,1,234,43,96,249,10,88,62,243,21,176,124,5, - 44,159,249,10,88,190,2,150,207,124,5,44,159,249,10,88, - 190,2,150,207,124,5,44,159,249,10,88,62,243,21,176,124, - 230,43,96,249,204,87,192,242,153,175,128,229,51,63,252,122, - 0,56,125,165,127,148,127,200,60,27,187,30,16,168,7,12, - 41,5,42,50,7,122,140,98,158,194,152,198,48,166,49,140, - 105,138,83,154,226,148,198,52,165,49,140,113,10,83,30,179, - 20,200,36,37,58,71,153,78,81,42,36,20,140,105,42,115, - 214,3,2,101,8,36,21,228,64,69,57,78,105,12,99,26, - 195,148,199,44,229,49,74,137,138,82,162,162,148,168,40,6, - 42,138,129,138,98,30,179,24,199,44,135,49,205,81,78,147, - 12,244,60,192,68,15,32,212,195,214,15,191,26,0,57,110, - 165,127,148,127,200,52,28,195,92,245,0,49,165,32,73,230, - 56,144,73,206,83,22,227,24,166,56,85,83,156,194,24,167, - 48,5,42,75,129,202,82,160,178,20,168,44,230,41,139,121, - 202,98,158,194,20,199,48,166,49,204,89,78,115,144,228,156, - 98,57,15,16,65,121,158,80,34,54,20,41,21,5,172,125, - 230,43,96,245,21,176,124,69,10,140,137,134,98,34,99,156, - 232,1,100,122,128,168,30,182,126,248,221,0,58,31,165,127, - 148,127,248,111,46,223,233,18,151,235,206,87,126,248,151,151, - 239,116,137,203,186,243,149,31,126,57,0,59,43,165,127,148, - 127,248,95,86,190,211,37,46,215,157,175,252,240,143,34,160, - 241,80,151,184,172,67,222,249,12,72,66,10,164,66,2,82, - 96,9,199,24,44,0,60,48,165,127,148,127,120,141,8,201, - 103,58,196,37,45,167,169,76,167,229,109,168,51,223,241,146, - 135,188,204,67,94,174,75,94,174,75,94,242,206,103,66,50, - 10,50,252,240,143,3,61,37,166,127,152,127,248,79,127,192, - 67,30,240,144,7,60,228,1,239,135,15,126,192,67,30,240, - 144,7,60,228,1,239,135,255,95,2,0,62,47,165,127,148, - 127,120,85,32,135,88,192,227,165,78,215,37,47,127,30,242, - 46,46,105,105,195,182,164,165,13,109,73,203,182,164,101,91, - 226,142,87,192,33,138,31,254,229,0,63,65,165,127,148,105, - 164,53,235,1,98,122,0,129,86,160,28,132,28,231,44,134, - 49,78,105,200,99,154,1,21,39,68,5,172,251,44,207,124, - 198,51,222,233,110,158,245,149,207,124,5,172,239,135,11,204, - 103,60,212,97,158,249,204,15,191,27,0,64,144,165,127,148, - 127,232,60,91,179,30,16,168,7,140,72,5,234,57,201,113, - 12,99,152,242,148,165,68,69,41,81,73,202,68,18,66,21, - 132,52,236,32,140,59,136,242,128,112,144,228,1,226,32,200, - 49,138,65,146,130,20,131,32,37,41,6,65,136,82,12,114, - 144,165,24,228,32,75,49,200,65,150,98,144,131,44,197,32, - 7,81,140,65,142,146,24,131,28,5,57,70,57,138,129,14, - 114,60,128,28,4,121,192,56,72,178,130,114,148,36,9,5, - 33,75,137,10,88,194,2,218,62,196,8,40,33,5,122,128, - 145,30,64,166,7,136,107,253,240,147,1,65,118,165,127,148, - 127,72,8,164,24,133,56,68,18,18,208,124,150,135,58,140, - 35,65,217,72,80,54,34,148,140,12,37,35,4,193,10,81, - 46,82,148,139,24,196,42,70,169,200,81,42,130,148,169,32, - 101,34,10,153,136,82,162,162,148,136,48,36,34,76,121,30, - 112,158,7,32,231,1,168,121,64,106,138,99,24,2,149,165, - 64,101,41,81,81,136,84,146,34,25,164,76,5,33,84,57, - 10,101,140,82,21,131,88,165,40,87,33,202,85,126,248,169, - 0,66,134,165,127,148,127,72,123,0,145,30,112,158,7,164, - 230,1,138,41,72,91,138,131,148,242,28,165,64,70,41,145, - 73,74,100,146,34,149,164,72,37,41,82,73,74,100,146,18, - 21,165,64,70,41,143,89,138,115,150,130,48,230,1,169,121, - 192,121,30,128,156,7,164,166,48,105,41,207,81,10,100,148, - 18,153,164,72,37,41,146,65,202,84,144,50,21,164,76,5, - 41,83,65,202,84,144,50,21,164,72,6,41,146,65,74,100, - 146,2,157,164,60,71,41,202,90,30,160,152,7,164,230,1, - 231,121,0,249,225,103,3,67,83,166,127,152,127,136,61,92, - 187,30,32,166,7,148,104,5,234,65,201,113,12,115,24,227, - 152,197,64,70,49,81,73,140,36,24,3,22,208,128,37,172, - 64,27,88,194,186,208,128,182,176,10,13,104,66,3,26,240, - 128,38,18,205,129,8,115,26,211,32,229,56,201,64,208,3, - 140,244,128,97,189,108,253,240,23,0,68,134,165,127,148,127, - 72,123,128,160,30,64,164,7,24,232,1,200,41,70,107,10, - 115,154,210,28,166,56,103,41,143,89,10,100,148,18,21,165, - 68,38,41,145,73,138,84,146,34,25,164,72,6,41,83,65, - 202,84,144,50,21,164,76,5,41,83,65,202,84,144,50,21, - 164,76,5,41,83,65,202,84,144,50,21,164,76,5,41,83, - 65,138,100,144,34,149,164,72,37,41,145,73,74,100,146,18, - 21,165,64,70,41,143,89,138,115,150,210,28,166,44,168,41, - 69,115,30,112,158,7,24,232,1,68,122,64,248,225,151,3, - 69,53,165,127,148,127,104,123,64,75,30,208,146,7,180,228, - 1,45,41,96,253,127,224,3,82,243,128,212,60,32,53,15, - 72,77,1,235,255,31,248,128,150,60,160,37,15,104,201,3, - 218,15,63,22,0,70,42,165,127,148,127,136,123,192,90,30, - 176,150,7,172,229,1,107,41,96,253,127,224,3,206,243,128, - 243,60,224,60,15,56,79,1,235,255,255,253,240,55,0,71, - 106,165,127,148,127,232,68,154,171,30,32,166,7,148,103,5, - 171,65,9,98,76,99,22,243,152,196,68,68,41,210,80,204, - 20,150,2,150,175,128,181,207,250,10,88,215,52,163,52,205, - 40,77,51,12,211,12,67,21,195,80,229,40,84,57,10,85, - 14,51,149,195,76,5,41,83,65,140,84,16,35,149,196,68, - 37,57,80,81,206,83,22,180,28,38,29,169,121,0,122,30, - 80,166,7,132,139,253,240,147,1,72,134,166,127,152,127,232, - 51,81,81,138,84,148,34,21,165,72,69,41,82,81,138,84, - 148,34,21,165,72,69,41,82,81,138,84,148,34,21,165,72, - 69,41,82,81,138,84,148,34,21,165,72,69,41,82,81,138, - 84,148,34,21,229,1,77,121,64,83,30,208,148,7,52,165, - 72,69,41,82,81,138,84,148,34,21,165,72,69,41,82,81, - 138,84,148,34,21,165,72,69,41,82,81,138,84,148,34,21, - 165,72,69,41,82,81,138,84,148,34,21,165,72,69,41,82, - 81,138,84,148,34,21,165,72,69,41,82,249,225,167,3,73, - 40,165,127,148,127,168,123,192,121,30,112,158,7,156,231,1, - 231,42,96,253,255,255,255,223,245,0,228,60,0,57,15,64, - 206,3,208,15,63,24,0,74,50,165,127,148,127,104,124,64, - 137,30,80,162,7,148,232,1,69,43,96,253,255,255,191,207, - 250,138,20,154,18,141,197,64,37,49,16,42,80,244,0,50, - 61,64,88,46,83,63,252,114,0,75,132,165,127,148,127,72, - 51,145,65,74,100,146,18,21,165,64,70,41,143,89,138,99, - 152,210,152,166,48,198,41,139,121,138,98,160,146,152,168,36, - 38,42,136,145,202,97,166,98,24,170,20,166,42,132,177,202, - 96,174,34,156,171,4,7,43,193,193,220,245,44,36,152,234, - 12,166,50,133,161,202,97,166,114,152,169,32,70,42,137,137, - 74,114,160,162,24,168,44,230,41,203,113,10,99,156,210,152, - 166,52,135,41,206,89,202,99,150,2,25,165,64,39,41,145, - 73,138,100,144,34,157,163,76,230,135,223,10,0,76,32,165, - 127,148,127,104,51,159,249,10,88,255,255,255,255,31,248,0, - 166,60,128,41,15,96,202,3,216,15,191,22,0,77,168,166, - 127,152,127,200,43,21,65,10,85,16,51,21,196,72,6,57, - 145,65,14,116,16,244,28,4,57,8,73,13,66,18,147,16, - 181,36,68,41,10,41,65,73,72,80,144,18,20,164,4,5, - 41,66,57,136,80,144,34,20,163,8,5,41,67,41,200,80, - 144,50,20,162,12,5,41,68,25,8,81,144,66,20,161,16, - 5,41,5,17,72,81,144,82,168,162,32,197,64,70,65,138, - 129,140,130,148,195,28,5,41,135,57,10,82,16,130,84,8, - 65,170,68,36,5,41,84,65,10,85,144,66,21,164,80,5, - 41,84,65,10,85,144,66,21,164,80,5,41,84,65,10,85, - 144,66,21,164,80,5,41,84,65,10,85,144,66,21,164,80, - 229,135,95,14,0,78,161,165,127,148,127,72,51,82,65,140, - 84,144,19,21,228,68,5,65,80,65,16,84,144,244,20,68, - 57,5,81,78,65,86,83,144,18,148,166,32,37,48,76,65, - 138,80,152,130,20,193,44,5,41,67,89,10,82,136,162,20, - 164,16,69,41,72,41,74,82,144,82,24,164,50,10,82,25, - 230,40,72,57,42,164,28,198,40,72,101,20,164,32,166,40, - 72,73,74,81,144,162,20,162,32,69,41,68,65,202,82,134, - 130,148,197,8,5,41,76,17,10,82,24,19,20,164,52,37, - 40,72,105,22,82,28,133,20,71,33,229,73,72,129,16,82, - 32,132,148,232,32,37,58,72,145,12,82,36,131,148,169,32, - 101,42,63,252,88,0,79,129,166,127,152,127,72,61,92,187, - 30,16,170,7,16,233,1,6,58,8,114,206,98,28,211,24, - 198,60,102,41,144,81,76,100,146,34,25,196,72,6,41,84, - 65,10,101,142,66,25,195,80,198,48,148,49,76,85,140,98, - 21,163,88,197,40,86,49,138,85,140,98,21,163,88,197,48, - 85,49,76,85,12,83,21,195,84,229,40,148,57,10,101,14, - 51,21,196,76,37,41,146,73,76,100,18,19,149,197,60,102, - 57,141,105,206,114,156,147,28,8,21,72,122,0,161,30,32, - 172,151,173,31,254,6,0,80,84,165,127,148,127,104,123,0, - 145,30,112,158,7,164,230,1,138,41,9,91,138,115,150,242, - 28,165,64,70,41,145,73,74,100,146,34,149,164,72,37,41, - 82,73,138,84,146,34,149,164,72,37,41,145,73,74,84,148, - 2,25,165,56,103,41,202,90,30,160,152,7,164,230,1,231, - 121,64,137,10,88,255,255,251,225,143,0,81,142,166,127,152, - 127,72,61,92,187,30,16,170,7,16,233,1,6,58,8,114, - 142,114,28,211,24,198,56,103,41,144,81,76,84,148,34,25, - 196,72,6,41,84,65,10,101,142,66,153,163,80,198,48,148, - 49,76,85,140,98,21,163,88,197,40,86,49,138,85,140,98, - 21,163,88,197,48,85,49,76,85,12,83,21,195,80,198,48, - 148,57,10,101,142,66,153,195,76,5,49,146,73,138,100,18, - 19,21,229,60,102,49,79,105,172,230,44,230,57,8,130,84, - 160,164,7,16,234,1,225,114,27,2,137,72,137,85,136,2, - 115,61,204,101,141,83,63,144,0,82,132,166,127,152,127,232, - 123,0,153,30,112,160,7,36,231,1,170,41,9,99,138,115, - 152,242,156,165,64,102,41,145,81,74,100,148,34,21,165,72, - 69,41,82,81,138,84,148,34,21,165,72,69,41,145,81,74, - 84,150,2,153,165,56,135,41,202,98,30,160,154,7,36,231, - 1,7,122,64,145,74,82,166,162,20,169,40,69,42,75,137, - 202,82,162,194,20,168,48,230,41,77,121,74,99,156,154,99, - 154,242,148,166,60,134,41,80,97,10,100,150,18,149,165,68, - 70,41,82,81,138,100,146,34,153,31,126,57,0,83,88,166, - 127,152,127,72,69,155,179,30,48,166,7,148,72,5,204,57, - 202,105,172,166,64,195,41,145,104,76,20,156,18,150,208,128, - 38,52,160,1,209,135,190,228,45,142,113,109,107,220,234,150, - 151,190,3,94,160,9,235,45,161,42,138,160,140,66,34,163, - 152,231,40,167,57,139,66,18,243,0,245,60,192,76,15,24, - 86,251,225,111,0,84,35,165,127,148,127,40,123,192,3,130, - 241,128,7,4,227,1,15,8,198,3,30,16,166,2,214,255, - 255,255,255,223,15,63,28,0,85,133,165,127,148,127,72,51, - 82,65,202,84,144,50,21,164,76,5,41,83,65,202,84,144, - 50,21,164,76,5,41,83,65,202,84,144,50,21,164,76,5, - 41,83,65,202,84,144,50,21,164,76,5,41,83,65,202,84, - 144,50,21,164,76,5,41,83,65,202,84,144,50,21,164,76, - 5,41,83,65,202,84,144,50,21,164,76,5,41,83,65,202, - 84,144,50,21,164,76,5,41,83,65,140,84,16,19,153,164, - 68,38,49,144,73,204,99,22,211,156,5,41,167,73,6,122, - 30,96,162,7,16,234,1,225,90,63,252,106,0,86,118,165, - 127,148,127,40,43,86,41,138,85,10,67,149,163,80,229,40, - 84,57,140,84,146,34,149,164,72,37,49,80,89,10,84,150, - 2,149,197,56,165,41,78,105,138,83,26,195,148,167,48,229, - 41,12,129,140,82,162,162,148,168,40,68,50,9,153,10,82, - 166,130,16,202,28,164,42,70,169,138,65,44,83,144,171,16, - 229,42,4,193,204,64,178,34,148,172,8,68,51,1,217,212, - 150,184,212,161,238,120,231,51,95,1,75,72,194,49,138,31, - 126,57,0,87,185,165,127,148,127,8,171,134,130,17,162,96, - 132,40,139,88,72,65,22,177,144,130,44,67,33,69,81,134, - 66,138,146,80,70,73,10,66,140,146,20,132,28,36,41,8, - 57,8,98,16,114,148,227,28,228,40,199,57,200,81,142,99, - 16,164,24,200,32,72,49,82,65,18,98,140,160,20,36,33, - 5,17,72,65,146,66,16,129,20,36,41,4,17,10,49,148, - 66,140,161,16,67,41,3,33,200,64,22,50,16,162,8,100, - 33,195,40,138,64,150,34,140,162,8,100,41,1,49,136,48, - 152,18,16,163,4,131,41,193,56,74,48,26,18,12,4,53, - 8,65,13,66,80,115,18,212,28,197,56,71,49,143,81,204, - 83,22,243,20,166,60,133,41,79,97,8,68,26,18,13,103, - 68,195,25,145,120,70,36,158,241,195,15,6,88,118,165,127, - 148,127,72,43,83,73,74,84,20,3,149,165,60,133,49,141, - 105,42,199,44,230,41,75,129,76,82,164,146,20,201,28,133, - 50,70,169,74,81,44,67,148,171,12,5,51,129,201,74,80, - 180,181,37,46,117,199,59,159,241,142,135,56,165,45,173,4, - 6,51,129,193,202,96,44,51,24,171,20,134,50,70,161,202, - 97,36,131,20,169,36,6,50,138,121,202,98,28,195,88,141, - 97,202,99,20,3,21,165,68,6,49,82,65,202,100,126,248, - 173,0,89,80,165,127,148,127,40,43,148,49,204,84,144,50, - 21,196,68,69,41,81,81,204,83,152,242,20,198,52,166,169, - 28,179,152,167,44,5,50,74,137,74,82,36,131,148,169,28, - 133,50,70,169,74,81,44,67,148,171,12,5,51,66,201,74, - 80,180,181,169,45,117,168,59,159,249,10,88,255,255,126,248, - 225,0,90,84,165,127,148,127,104,123,64,75,30,208,146,7, - 180,228,1,237,43,159,249,202,103,60,243,149,207,124,229,51, - 158,249,202,103,190,242,25,207,124,229,51,158,249,202,103,190, - 242,25,207,124,229,51,158,249,140,103,190,242,25,207,124,198, - 179,62,227,153,207,84,226,120,192,59,30,240,142,7,188,227, - 1,239,135,223,10,0,91,39,165,127,148,149,7,24,232,1, - 6,122,128,129,30,96,160,2,214,255,255,255,255,255,7,62, - 192,64,15,48,208,3,12,244,0,243,195,53,0,92,73,165, - 127,148,91,17,18,208,128,5,52,96,1,13,88,64,3,86, - 97,1,75,88,192,2,26,176,128,6,44,160,1,171,176,128, - 37,44,96,1,13,88,64,3,22,208,128,85,88,192,18,22, - 176,132,5,44,160,1,11,104,192,2,26,176,10,11,88,194, - 2,18,49,252,240,1,93,38,166,127,152,143,7,152,232,1, - 38,122,128,137,30,96,194,250,255,255,255,255,255,69,15,48, - 209,3,76,244,0,19,61,192,252,112,24,0,94,56,165,127, - 148,127,8,21,34,9,9,104,62,227,33,46,113,74,43,65, - 209,138,80,176,50,20,140,20,197,42,69,169,202,81,168,130, - 144,169,36,69,34,11,137,202,82,158,210,20,72,56,227,135, - 255,255,175,3,95,29,165,127,148,127,248,255,255,255,128,15, - 8,198,3,30,16,140,7,60,32,24,15,120,64,248,225,20, - 0,96,44,166,127,152,127,208,135,50,148,130,20,228,24,137, - 72,196,18,26,208,128,231,59,224,1,13,120,64,43,44,98, - 9,139,72,141,19,41,202,240,195,255,255,49,0,97,92,165, - 127,148,127,248,23,176,235,1,97,122,0,137,30,96,30,116, - 160,135,48,231,17,142,1,205,103,192,186,234,1,1,122,128, - 113,30,128,154,7,36,198,25,101,57,78,81,12,84,148,18, - 149,196,68,37,41,145,73,74,100,146,2,157,196,56,40,49, - 77,82,204,162,20,100,180,229,1,37,40,204,3,196,80,154, - 71,148,71,29,229,135,191,9,0,98,110,165,127,148,85,243, - 21,176,254,63,35,69,133,104,79,25,158,83,132,7,136,166, - 4,165,72,76,74,208,114,26,179,156,230,40,230,49,138,129, - 138,98,32,147,148,200,36,69,42,73,145,74,82,164,146,20, - 169,36,69,42,73,145,74,82,164,146,20,169,36,69,42,137, - 137,74,98,32,147,24,168,40,230,49,202,113,202,130,24,179, - 36,197,48,203,64,76,9,30,48,26,50,60,32,56,132,104, - 16,49,212,15,63,26,0,99,73,165,127,148,127,248,71,172, - 235,1,129,122,0,137,30,96,30,100,164,230,44,103,49,78, - 89,12,52,152,34,5,198,124,5,44,159,245,21,176,6,154, - 207,2,11,104,62,3,154,239,64,193,57,206,112,206,82,156, - 116,32,231,1,39,122,0,153,30,16,46,246,195,31,6,0, - 100,112,165,127,148,127,16,152,175,128,245,255,164,84,20,168, - 13,197,121,64,16,74,243,128,17,20,6,25,139,49,74,90, - 12,131,150,226,28,197,60,70,41,144,81,10,100,18,19,149, - 196,68,37,41,82,73,138,84,146,34,149,164,72,37,41,82, - 73,76,84,18,19,149,196,68,37,49,144,81,10,100,20,243, - 24,197,56,103,49,205,89,206,130,152,147,36,38,21,37,40, - 205,3,132,80,156,55,148,167,17,37,74,70,249,225,215,2, - 101,85,165,127,148,127,248,39,168,204,85,15,24,210,3,10, - 132,12,228,28,197,56,165,49,76,121,10,83,160,162,148,168, - 40,37,42,74,137,74,82,164,146,60,160,37,15,112,200,3, - 28,242,128,150,20,176,128,230,179,192,2,154,207,128,230,59, - 143,112,14,83,156,116,156,231,1,38,122,0,161,30,16,174, - 245,195,159,6,0,102,54,165,127,148,43,180,177,235,1,129, - 122,192,144,30,80,160,131,152,231,44,228,49,141,128,138,35, - 30,243,153,175,128,245,101,15,64,206,3,144,243,0,228,60, - 0,85,5,172,255,255,255,126,248,241,0,103,121,165,127,148, - 127,248,87,133,71,29,165,105,196,97,94,160,148,7,176,228, - 24,201,57,73,129,204,82,158,194,20,199,52,149,83,154,226, - 148,166,56,165,49,77,113,10,99,28,179,148,231,36,6,66, - 197,145,30,48,168,7,4,203,89,237,26,33,1,73,72,194, - 2,174,237,1,6,122,0,130,30,112,156,7,164,165,60,39, - 41,145,65,202,84,16,66,149,163,80,229,40,84,57,140,100, - 142,3,153,228,52,40,105,2,91,30,160,154,7,32,232,1, - 196,90,51,0,104,108,166,127,152,89,3,150,176,254,191,35, - 69,165,96,80,33,220,83,132,7,8,167,8,165,64,77,9, - 72,98,154,180,24,6,49,134,57,78,97,204,83,24,243,20, - 198,60,133,41,80,97,10,84,152,2,21,166,64,133,41,80, - 97,10,84,152,2,21,166,64,133,41,80,97,10,84,152,2, - 21,166,64,133,41,80,97,10,84,152,2,21,166,64,133,41, - 80,97,10,84,152,2,21,166,64,133,41,80,249,225,183,3, - 105,38,165,127,148,239,17,150,239,120,215,87,194,241,195,43, - 26,214,3,235,255,255,31,246,0,3,61,192,64,15,48,208, - 3,204,15,63,24,0,106,54,165,127,148,249,17,150,239,120, - 215,87,194,241,195,19,30,32,168,7,8,234,1,130,122,128, - 0,235,255,255,255,47,10,141,137,4,83,162,177,24,200,32, - 38,122,64,137,30,64,168,119,181,237,224,0,107,104,165,127, - 148,85,243,21,176,254,63,200,40,229,49,75,113,12,83,26, - 211,20,198,56,101,49,79,73,14,84,144,19,149,227,72,197, - 48,84,41,76,85,8,99,149,193,92,69,56,87,9,146,245, - 128,80,61,32,84,104,48,212,33,206,100,140,35,21,228,68, - 37,49,81,81,12,84,148,243,148,229,56,133,57,77,105,14, - 83,154,195,20,231,44,229,57,74,129,78,82,162,131,148,232, - 252,240,91,1,108,29,165,127,148,215,103,253,192,250,255,255, - 255,255,179,30,160,152,7,40,230,1,138,121,128,250,225,231, - 2,109,118,165,127,148,127,248,179,11,97,12,132,20,33,17, - 234,40,193,18,214,81,130,21,52,3,17,137,48,198,41,144, - 81,140,203,40,134,57,204,81,12,115,152,163,24,230,48,71, - 49,10,82,25,5,169,140,130,84,70,65,42,163,32,149,81, - 144,202,40,72,101,20,164,50,10,82,25,5,169,140,130,84, - 70,65,42,163,32,149,81,144,202,40,72,101,20,164,50,10, - 82,25,5,169,140,130,84,70,65,42,163,32,149,81,144,202, - 40,72,245,195,95,4,0,110,106,166,127,152,127,248,151,148, - 35,69,165,96,80,33,220,83,132,7,8,167,8,165,64,77, - 9,72,98,154,180,24,6,49,134,57,78,97,204,83,24,243, - 20,198,60,133,41,80,97,10,84,152,2,21,166,64,133,41, - 80,97,10,84,152,2,21,166,64,133,41,80,97,10,84,152, - 2,21,166,64,133,41,80,97,10,84,152,2,21,166,64,133, - 41,80,97,10,84,152,2,21,166,64,133,41,80,249,225,79, - 4,111,96,166,127,152,127,248,23,173,236,89,15,16,212,3, - 74,116,12,4,25,229,56,134,57,140,113,12,83,32,163,152, - 168,40,69,50,73,145,12,98,166,130,152,169,32,133,42,72, - 161,10,82,168,130,20,170,32,102,42,136,153,10,98,166,146, - 20,201,36,38,50,137,137,202,98,30,179,24,199,52,86,131, - 146,243,164,2,69,15,40,212,3,132,245,178,245,195,95,10, - 0,112,112,165,127,148,127,248,195,139,161,160,66,180,167,12, - 15,8,77,17,30,48,152,18,20,35,45,73,57,11,98,142, - 114,28,163,24,200,36,6,50,137,137,74,82,36,131,20,201, - 32,69,50,72,153,10,82,166,130,148,169,32,101,42,72,153, - 10,82,166,130,20,201,32,38,42,137,137,74,98,162,146,24, - 200,36,199,49,10,98,142,146,148,179,44,3,49,37,120,192, - 104,138,240,128,224,20,162,61,165,80,81,1,235,127,63,48, - 1,113,110,166,127,152,127,248,7,169,162,64,110,40,207,3, - 130,80,156,7,140,160,52,200,88,204,81,210,98,26,180,24, - 231,40,230,57,74,137,140,82,34,163,148,200,36,38,50,73, - 145,76,82,36,147,20,201,36,69,50,73,145,76,98,34,147, - 152,200,36,38,50,74,137,140,98,32,163,24,200,44,198,57, - 139,113,206,114,24,196,28,37,53,200,40,65,113,30,32,132, - 242,188,161,64,141,40,82,50,74,88,255,247,3,9,0,114, - 51,165,127,148,127,248,219,203,161,158,82,184,166,16,15,8, - 76,17,30,64,150,34,28,163,48,37,40,10,97,20,35,154, - 228,132,6,117,168,59,158,249,108,95,1,235,255,223,15,127, - 38,0,115,75,165,127,148,127,248,39,44,236,81,15,32,209, - 3,204,131,14,228,152,229,48,166,169,158,225,20,40,60,230, - 51,160,249,144,183,182,166,185,204,105,140,83,30,250,206,103, - 192,138,9,83,89,134,84,150,242,24,229,52,102,81,71,98, - 30,144,158,7,24,233,1,194,106,63,252,105,0,116,52,166, - 127,152,127,88,46,64,11,44,97,125,217,3,146,243,128,228, - 60,32,57,15,72,86,1,237,192,18,214,255,23,26,208,98, - 2,101,146,65,161,194,80,15,24,212,3,70,245,50,245,195, - 31,117,105,165,127,148,127,248,231,149,168,40,37,42,74,137, - 138,82,162,162,148,168,40,37,42,74,137,138,82,162,162,148, - 168,40,37,42,74,137,138,82,162,162,148,168,40,37,42,74, - 137,138,82,162,162,148,168,40,37,42,74,137,138,82,162,162, - 148,168,40,5,50,138,121,140,98,30,179,20,231,44,166,57, - 203,89,16,115,16,197,32,163,4,165,121,128,16,138,243,134, - 242,52,162,68,201,40,63,252,90,0,118,90,165,127,148,127, - 248,215,153,137,32,133,34,136,145,74,82,164,146,152,136,44, - 5,42,75,129,202,98,30,210,20,167,52,166,41,78,105,200, - 83,152,242,152,133,68,69,41,145,73,200,84,144,50,21,164, - 76,230,32,85,49,74,101,10,114,21,162,92,133,32,152,17, - 74,86,132,146,153,128,108,106,75,92,234,142,119,125,5,44, - 63,252,112,0,119,150,165,127,148,127,248,167,153,171,16,229, - 42,4,193,72,81,148,161,144,162,40,67,33,69,73,74,66, - 12,146,148,132,24,36,41,9,49,10,98,16,98,148,227,28, - 228,40,199,57,8,66,14,100,16,132,28,35,32,6,65,74, - 65,2,98,16,164,20,36,32,6,65,74,49,132,82,144,132, - 20,99,32,197,80,8,65,6,66,16,165,12,100,40,3,81, - 202,48,10,50,16,165,12,163,32,3,89,136,64,138,34,12, - 134,8,195,40,194,96,74,48,14,18,16,166,4,227,32,1, - 97,210,145,154,147,160,230,36,199,57,201,113,78,114,28,179, - 152,167,44,230,41,75,249,225,7,3,120,87,165,127,148,127, - 248,231,21,200,40,230,41,140,105,138,83,24,227,152,165,64, - 38,41,82,65,140,100,142,66,153,162,88,102,48,87,25,10, - 102,130,162,173,45,113,200,187,117,105,91,90,9,74,102,2, - 115,153,193,88,165,48,148,41,204,100,14,35,149,196,64,70, - 41,143,89,76,99,49,198,49,138,121,76,98,34,243,195,143, - 5,121,106,165,127,148,127,248,215,25,201,28,70,42,73,145, - 74,98,162,162,20,168,44,230,41,76,121,10,83,156,210,152, - 166,56,165,41,142,89,10,84,150,2,149,133,68,38,41,82, - 73,138,100,16,66,149,163,80,229,40,85,41,138,85,138,98, - 25,130,96,101,40,88,25,74,86,4,162,149,160,104,138,203, - 186,227,93,95,1,11,72,192,234,43,96,169,66,82,44,113, - 152,202,4,200,114,87,203,22,119,122,0,122,53,165,127,148, - 127,248,231,61,96,45,15,88,203,3,214,242,128,229,89,159, - 241,236,190,242,25,207,238,51,158,221,103,60,187,175,124,134, - 18,200,3,28,242,0,135,60,192,33,15,112,63,252,88,0, - 123,60,165,127,148,127,72,85,88,187,156,245,42,181,25,207, - 124,229,179,190,2,214,255,190,2,150,175,124,70,83,27,234, - 80,151,188,244,153,176,128,37,44,96,253,63,208,124,22,104, - 190,227,33,239,1,193,122,151,195,218,1,0,124,19,165,127, - 148,127,176,21,176,254,255,255,255,255,255,255,253,96,3,125, - 56,165,127,148,127,200,75,28,203,26,230,56,245,157,207,128, - 6,172,255,7,26,176,10,75,104,62,213,33,239,112,105,67, - 156,241,204,87,192,242,153,175,128,245,255,62,203,51,29,170, - 158,245,172,134,177,8,0,126,41,165,127,148,127,248,227,83, - 19,154,197,8,197,41,4,121,128,56,10,98,8,68,156,163, - 32,15,8,8,81,220,34,150,197,161,31,254,255,63,14,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_tf[13341] UCG_FONT_SECTION("ucg_font_inr46_tf") = { - 191,0,5,4,6,6,6,7,7,37,71,0,243,46,244,49, - 244,7,191,16,20,32,7,0,0,2,203,0,33,29,73,236, - 2,205,99,148,50,142,184,223,40,164,254,255,127,31,42,101, - 156,240,192,3,38,156,81,4,0,34,15,146,180,122,207,66, - 168,33,8,210,255,63,84,0,35,125,32,59,6,203,170,32, - 242,10,34,175,156,242,8,42,143,160,242,8,42,143,32,2, - 9,34,144,32,242,10,34,175,32,242,8,42,231,129,7,66, - 120,224,129,16,30,120,32,132,7,30,8,137,32,2,9,34, - 175,32,242,10,34,143,160,242,8,42,143,160,242,8,34,144, - 32,2,9,34,144,32,242,10,34,175,28,22,30,120,32,132, - 7,30,8,225,1,4,9,34,144,32,2,9,34,175,32,242, - 10,34,143,160,242,8,42,143,32,2,9,34,144,32,2,9, - 34,175,32,162,0,36,117,221,92,242,204,172,96,146,105,181, - 185,7,196,122,160,160,7,142,49,131,12,68,12,33,229,140, - 82,136,41,195,20,130,4,41,134,160,80,138,33,174,24,226, - 76,33,206,20,242,12,33,239,12,2,81,32,145,201,53,217, - 108,178,131,238,145,129,28,41,167,17,115,24,57,134,17,84, - 24,65,133,17,84,24,65,133,17,84,68,72,228,152,48,16, - 57,69,144,67,140,9,167,144,98,68,26,100,28,242,64,58, - 15,152,244,0,97,174,146,76,215,0,37,128,96,59,2,203, - 197,60,98,18,43,132,169,82,152,34,197,132,131,74,33,165, - 32,82,136,49,166,20,114,138,161,78,41,197,144,83,10,57, - 228,20,82,78,49,133,144,68,74,33,68,153,112,70,89,140, - 16,198,70,113,137,16,104,74,217,100,151,77,113,178,201,46, - 155,236,178,201,41,175,148,212,72,89,139,152,181,72,41,163, - 36,98,72,33,168,20,114,40,67,14,49,197,144,67,12,57, - 84,41,135,42,4,145,67,8,73,165,20,66,20,41,132,144, - 213,8,97,139,16,151,72,121,135,0,38,121,96,59,254,204, - 235,88,54,93,124,32,188,7,134,51,230,48,131,12,43,201, - 176,162,10,43,170,176,162,10,43,170,48,147,74,43,200,52, - 115,138,51,198,60,67,76,52,194,200,70,151,77,22,217,69, - 155,60,193,68,67,76,10,166,24,131,198,48,230,28,18,12, - 50,166,132,162,76,41,161,44,51,74,48,235,4,19,74,99, - 162,56,53,202,75,195,56,68,204,59,196,56,84,204,90,228, - 164,70,80,65,194,144,7,8,49,227,129,81,76,113,136,32, - 165,134,0,39,12,134,20,123,205,98,136,7,254,129,5,40, - 65,85,191,210,204,50,200,17,139,59,13,177,211,174,102,156, - 229,142,179,94,121,230,149,103,189,242,204,43,176,122,182,87, - 96,61,104,158,5,43,104,158,5,205,51,176,64,243,12,52, - 239,60,3,205,187,158,129,199,225,30,114,6,22,41,4,0, - 41,64,85,111,206,204,66,200,2,205,59,46,57,220,59,207, - 64,243,206,51,208,122,6,154,103,96,129,230,25,88,160,121, - 22,172,255,61,243,10,44,207,122,229,153,87,158,121,229,25, - 103,158,113,54,119,24,198,14,67,206,60,18,135,12,19,0, - 42,70,157,71,34,203,204,220,130,235,181,176,72,27,137,36, - 33,202,33,166,4,84,70,121,96,140,49,84,88,97,132,85, - 30,48,172,205,99,143,69,148,4,50,201,32,177,140,242,74, - 41,173,156,178,204,49,170,164,106,149,99,150,57,164,145,36, - 220,88,225,5,3,0,43,19,222,71,34,205,172,228,250,191, - 246,192,255,88,201,245,255,26,0,44,29,10,197,206,202,131, - 20,51,144,72,33,19,104,28,98,10,49,164,148,66,25,82, - 168,82,204,64,225,0,45,10,26,97,82,205,224,63,224,0, - 46,15,201,209,6,203,162,140,19,30,96,225,140,34,0,47, - 71,219,92,246,202,86,100,98,77,45,182,212,98,75,45,182, - 212,98,75,53,181,84,83,139,45,181,216,82,139,45,181,216, - 82,77,45,213,212,82,77,45,182,212,98,75,45,182,212,98, - 75,53,181,84,83,139,45,181,216,82,139,45,181,216,82,77, - 45,213,88,146,133,5,48,112,93,75,2,203,204,208,21,219, - 123,13,5,180,204,49,201,66,101,149,83,152,49,165,149,82, - 156,33,197,25,82,26,18,165,37,81,152,18,101,45,81,86, - 9,107,149,161,84,33,42,25,162,82,41,10,21,163,78,57, - 202,20,164,76,65,170,148,164,72,81,106,148,181,68,89,37, - 84,172,4,197,138,72,173,136,212,202,56,174,12,227,10,49, - 174,20,195,138,49,172,28,163,74,50,200,36,68,206,122,64, - 180,7,153,76,10,0,49,26,79,123,2,203,139,36,115,80, - 81,131,133,7,80,88,164,132,128,138,170,255,255,255,255,3, - 50,53,90,107,2,203,9,65,198,30,8,233,129,97,30,48, - 197,32,52,10,51,131,56,51,134,51,36,64,67,77,173,163, - 134,150,90,168,153,134,22,106,166,253,63,90,81,67,171,90, - 228,3,255,129,0,51,74,90,91,2,203,9,189,182,30,16, - 232,1,98,30,48,197,32,84,6,51,38,56,67,77,173,71, - 205,52,243,200,3,19,99,78,65,230,90,19,129,205,67,79, - 53,212,212,82,77,173,163,214,8,176,16,225,204,24,237,8, - 163,142,72,6,145,7,140,121,128,164,7,2,99,8,0,52, - 71,93,75,2,203,147,224,114,45,123,42,70,211,84,147,132, - 34,137,40,177,136,18,201,40,144,144,242,10,41,143,148,226, - 136,41,173,152,210,200,41,172,156,178,10,42,139,164,162,74, - 170,84,73,100,21,84,86,57,133,149,67,90,49,15,252,7, - 150,44,184,254,207,0,53,72,91,91,2,203,226,129,52,30, - 72,227,129,52,30,72,163,216,250,223,64,171,4,150,30,40, - 231,1,99,30,56,229,32,68,202,58,132,180,83,194,51,214, - 84,99,235,175,26,18,160,25,2,22,81,156,9,135,25,129, - 212,25,201,160,242,128,65,15,12,245,64,104,12,1,54,97, - 91,107,2,203,236,72,214,30,8,234,129,129,82,72,231,32, - 114,204,18,199,212,82,77,45,213,212,98,107,213,144,132,204, - 96,166,136,87,74,120,64,144,18,74,65,35,165,35,208,50, - 226,52,19,140,51,193,188,18,10,220,162,138,11,46,88,66, - 129,37,148,103,130,113,38,24,87,70,113,101,24,102,136,81, - 166,28,116,12,42,7,61,48,212,3,129,185,167,16,0,55, - 62,89,107,2,203,224,63,160,102,161,101,22,90,166,153,133, - 150,89,104,153,102,22,90,102,161,101,154,89,104,153,102,22, - 90,102,161,101,154,89,104,153,102,22,90,166,153,133,150,105, - 102,161,101,154,89,104,153,102,22,90,166,121,0,56,102,91, - 91,2,203,235,68,214,30,8,234,129,129,82,80,199,28,84, - 140,50,165,48,51,12,51,195,48,51,138,43,163,184,50,76, - 43,195,48,67,10,43,197,172,98,76,42,231,156,146,78,41, - 11,137,226,24,84,207,177,7,130,50,4,161,130,142,41,234, - 144,210,140,48,205,136,242,76,40,111,69,45,46,184,61,19, - 140,51,225,48,51,142,58,35,25,84,30,48,231,1,162,158, - 91,8,0,57,88,90,107,2,203,202,68,214,156,122,64,160, - 20,210,49,231,20,147,14,41,203,12,195,202,40,174,136,226, - 74,48,174,132,2,117,112,189,237,149,80,156,9,166,153,112, - 214,17,7,165,113,202,26,15,136,80,200,19,197,176,81,78, - 42,165,214,168,161,165,86,180,212,66,203,9,204,152,161,140, - 49,230,152,7,8,122,64,168,215,150,2,58,26,201,215,2, - 203,162,140,19,30,120,192,132,51,202,135,195,101,156,240,0, - 11,103,20,1,0,59,38,202,202,206,202,163,144,35,82,200, - 137,67,202,135,7,72,49,3,137,20,50,129,198,33,166,16, - 67,21,202,144,66,149,98,6,10,7,0,60,40,159,57,14, - 203,93,108,146,205,69,54,209,28,85,83,71,243,42,186,38, - 31,156,48,194,25,70,56,119,19,206,221,132,19,62,217,108, - 210,133,15,61,14,222,68,50,205,224,255,62,252,71,31,248, - 31,62,40,95,57,14,203,32,248,193,139,62,56,93,221,77, - 56,127,24,225,203,38,154,42,86,19,77,21,213,68,179,154, - 104,86,147,61,184,232,193,69,7,63,59,26,92,2,203,10, - 189,182,30,16,232,1,82,86,80,3,161,51,206,50,193,184, - 34,200,51,98,192,50,66,44,181,142,90,211,80,51,205,60, - 242,54,45,90,168,161,165,214,247,225,85,67,205,68,18,155, - 134,154,4,0,64,112,95,59,2,203,238,212,6,31,8,238, - 129,177,84,80,233,66,134,25,83,94,41,37,22,82,98,25, - 101,146,65,104,17,164,177,64,152,11,68,61,16,2,73,15, - 136,64,208,49,41,21,148,80,73,9,17,149,14,89,233,144, - 149,14,89,233,144,149,14,81,234,148,164,78,65,236,20,131, - 2,57,15,144,64,208,3,35,144,180,66,149,146,40,130,172, - 74,151,93,180,45,35,38,84,66,69,61,96,216,3,164,61, - 32,226,58,0,65,105,161,43,2,203,47,124,16,196,7,64, - 248,225,73,39,220,108,75,163,140,97,18,202,37,161,92,34, - 74,37,163,84,66,8,45,164,76,82,202,36,134,200,98,74, - 36,167,68,130,202,43,168,60,162,200,35,170,180,162,74,35, - 140,52,194,202,122,224,172,7,144,122,0,165,7,82,42,206, - 32,2,203,41,176,156,18,139,33,178,148,34,13,41,179,16, - 66,203,40,212,136,82,139,32,182,132,114,213,45,66,102,93, - 75,2,203,224,1,162,30,56,231,129,84,30,80,164,160,54, - 138,67,162,188,35,10,52,162,68,19,74,52,161,200,18,138, - 44,161,200,18,74,52,161,196,34,10,52,162,60,51,138,59, - 163,32,70,30,72,229,129,115,30,64,230,129,84,10,75,163, - 188,35,10,52,162,68,19,138,44,161,200,53,245,147,91,52, - 161,192,19,202,59,162,168,53,30,80,228,129,84,30,56,231, - 1,162,0,67,74,95,75,2,205,238,212,6,31,16,236,129, - 162,86,80,8,165,115,12,59,197,56,67,12,52,195,196,34, - 140,20,197,228,146,77,46,186,202,182,92,116,157,54,217,166, - 43,109,178,209,38,155,124,178,137,194,28,72,202,105,198,32, - 117,78,50,40,61,96,214,3,227,61,185,16,0,68,86,93, - 75,2,203,224,1,193,30,32,234,1,131,30,64,166,152,86, - 10,59,165,180,67,138,59,163,60,51,10,52,162,196,34,74, - 52,161,68,19,138,44,161,200,109,234,255,147,75,150,80,100, - 9,37,154,80,162,9,37,22,81,160,17,229,153,81,220,25, - 165,29,82,22,42,165,52,243,192,57,15,24,244,0,81,15, - 132,6,0,69,31,92,91,2,203,224,127,128,221,250,255,238, - 3,137,60,144,200,3,137,60,144,72,185,245,255,239,62,240, - 31,56,70,29,90,107,2,203,224,127,128,212,250,255,234,3, - 135,60,112,200,3,135,60,112,72,169,245,255,255,42,0,71, - 93,95,59,2,203,14,81,247,30,16,237,129,146,86,88,7, - 37,100,76,51,197,60,51,76,36,164,200,65,204,12,165,232, - 146,139,174,101,43,23,93,215,30,24,237,129,209,30,32,236, - 1,66,23,45,161,208,18,10,45,193,204,18,204,44,162,204, - 34,140,44,194,200,50,76,44,227,192,66,206,43,5,173,99, - 210,73,231,1,148,30,40,237,129,16,217,1,72,22,92,91, - 2,205,192,68,37,245,255,159,124,224,127,64,72,253,255,127, - 178,0,73,28,87,107,2,203,225,129,19,30,56,225,129,19, - 30,56,169,200,250,255,255,255,191,244,192,63,32,0,74,44, - 93,75,2,203,233,129,146,30,40,233,129,146,30,40,178,224, - 250,255,255,127,215,186,69,133,86,210,88,6,149,100,16,42, - 40,61,64,214,3,194,185,168,26,0,75,115,94,75,2,203, - 192,68,19,74,52,162,196,50,10,52,163,60,67,138,51,165, - 52,99,10,51,167,44,131,138,50,169,36,163,74,50,170,32, - 179,202,49,172,24,211,74,49,174,16,243,202,48,176,136,3, - 75,56,177,132,19,29,124,15,9,227,206,48,206,20,211,202, - 49,172,28,195,10,50,171,36,163,74,58,169,40,147,202,50, - 168,172,115,10,51,167,52,99,74,59,165,184,67,202,51,164, - 64,51,10,60,162,68,35,138,52,161,72,54,13,76,20,91, - 91,2,203,192,84,83,139,173,255,255,255,255,207,62,240,31, - 24,77,83,94,75,2,205,160,212,68,215,92,178,197,6,223, - 123,238,1,209,30,16,236,1,178,30,32,234,133,146,72,80, - 161,160,18,148,40,135,8,37,138,41,66,141,82,200,80,163, - 144,50,20,41,131,16,69,138,40,68,21,34,72,209,25,100, - 148,65,70,29,115,212,49,71,33,130,20,34,72,37,145,20, - 213,255,31,45,78,90,93,75,2,203,192,200,37,89,100,177, - 193,6,221,123,238,3,161,169,80,154,10,134,41,81,152,18, - 102,169,81,150,34,69,41,82,148,42,37,169,98,144,50,5, - 41,99,142,58,229,168,99,140,66,197,40,100,138,74,165,40, - 85,136,82,133,168,85,134,90,70,40,86,132,98,38,168,86, - 130,106,15,4,247,61,7,187,200,201,109,170,89,0,79,90, - 96,59,2,205,237,216,22,31,8,239,1,194,30,48,234,32, - 132,206,50,200,52,99,204,51,165,64,67,76,52,163,72,35, - 140,52,162,208,34,10,53,161,80,94,85,86,159,93,117,87, - 75,40,212,132,66,77,48,179,8,51,203,40,210,12,19,205, - 48,177,20,243,76,57,205,156,179,14,58,233,40,84,16,123, - 128,184,7,4,124,115,41,0,80,57,92,91,2,203,224,1, - 146,30,56,230,129,68,30,80,163,36,38,138,59,162,188,19, - 10,52,161,196,77,234,23,87,44,161,64,19,138,59,162,168, - 37,30,80,227,129,68,30,56,230,129,130,202,173,255,255,93, - 0,81,105,32,62,214,204,237,216,22,31,8,239,1,194,30, - 48,234,32,132,142,58,200,52,99,140,59,165,64,67,76,44, - 164,72,35,140,52,162,208,34,10,53,161,80,19,10,229,170, - 178,250,236,170,59,202,168,9,133,154,80,168,9,102,22,97, - 164,25,69,154,97,98,33,231,153,98,94,57,166,153,115,150, - 73,7,33,165,130,98,15,16,247,64,136,174,34,77,56,197, - 171,141,130,137,79,186,217,172,18,0,82,115,93,91,2,205, - 224,1,162,30,56,231,129,84,30,80,164,36,54,138,59,163, - 188,35,10,52,162,68,19,74,52,161,200,18,138,44,161,200, - 18,138,44,161,200,18,138,44,161,68,19,74,44,162,64,35, - 138,59,163,168,53,30,80,228,129,84,30,56,231,129,146,42, - 85,165,162,74,42,171,160,178,10,42,172,156,194,140,41,173, - 152,210,76,41,174,148,226,12,41,175,144,242,204,40,176,140, - 2,141,40,177,136,18,77,40,178,132,34,151,52,83,80,93, - 91,2,205,11,73,215,30,24,234,129,130,84,96,229,168,67, - 76,51,164,192,81,74,20,196,196,80,10,46,216,92,131,205, - 53,23,89,100,83,93,147,205,38,219,92,116,213,100,207,189, - 174,193,245,68,168,37,8,106,2,137,38,152,119,194,105,71, - 40,148,198,3,202,60,96,212,3,163,181,4,0,84,18,95, - 59,2,203,224,255,0,105,69,215,255,255,255,255,95,3,85, - 43,93,75,2,203,192,72,53,245,255,255,255,55,151,92,209, - 132,18,77,48,208,4,243,204,48,237,12,164,78,73,6,157, - 7,76,122,128,176,7,194,91,9,0,86,103,96,59,2,203, - 160,88,101,23,45,162,208,34,10,45,194,200,66,138,44,164, - 200,66,12,44,166,192,98,10,44,198,184,130,138,43,168,184, - 130,12,43,170,176,162,10,35,203,168,194,138,42,172,40,210, - 76,34,174,160,226,10,34,207,28,2,139,41,176,24,18,77, - 33,178,144,34,11,33,211,12,66,139,40,180,8,82,77,32, - 86,217,116,19,70,248,228,163,141,46,187,112,194,135,23,15, - 0,87,158,98,43,2,203,160,96,133,73,40,152,132,178,196, - 34,130,44,177,136,32,107,40,34,138,26,138,136,146,168,81, - 82,65,100,148,84,16,33,36,21,68,8,65,6,17,82,206, - 57,132,148,115,14,33,229,28,67,74,49,200,144,82,76,42, - 196,16,51,66,41,196,144,66,4,41,196,20,66,4,41,196, - 20,66,68,33,227,20,50,70,33,227,148,65,8,25,4,145, - 65,72,17,4,145,49,74,17,4,21,49,74,17,4,149,64, - 12,17,35,149,64,76,9,35,149,48,78,9,67,145,48,16, - 82,8,33,133,16,82,39,33,117,148,89,71,25,102,148,97, - 101,25,86,143,145,70,185,57,39,222,112,226,141,3,0,88, - 105,94,75,2,203,160,204,34,74,44,195,192,66,202,43,197, - 52,99,74,43,199,44,131,202,42,201,164,178,74,42,203,156, - 210,140,41,174,148,242,12,41,176,140,18,77,48,178,132,50, - 23,77,53,217,115,15,54,247,92,84,213,92,179,4,19,77, - 48,177,12,243,204,48,175,20,211,140,41,173,28,179,12,42, - 171,36,75,25,84,150,57,134,153,98,154,41,229,153,97,96, - 25,37,154,96,100,9,101,26,89,71,95,59,2,203,160,80, - 54,139,40,179,8,19,11,41,177,16,243,138,41,175,24,211, - 204,41,173,32,179,76,42,171,40,163,202,42,169,48,131,74, - 43,167,56,99,202,43,165,64,67,74,44,163,72,35,202,44, - 161,208,85,85,77,23,221,147,77,46,186,254,255,53,0,90, - 66,94,75,2,203,225,129,38,30,104,226,129,38,30,104,184, - 96,131,11,54,215,224,130,13,46,216,92,131,11,54,184,96, - 115,13,46,216,92,131,11,54,184,96,115,13,46,216,92,131, - 205,53,184,96,115,13,54,215,194,230,26,108,234,3,255,3, - 2,91,20,213,173,234,202,224,31,112,176,254,255,255,255,255, - 63,248,192,31,72,92,67,219,92,246,202,67,92,98,141,45, - 214,216,98,141,45,214,216,234,22,91,110,177,197,26,91,172, - 177,197,26,91,221,98,203,45,182,88,99,139,53,182,88,99, - 171,91,108,185,197,150,91,108,177,198,22,107,108,177,198,86, - 183,216,114,139,37,56,12,0,93,20,213,125,234,204,224,31, - 72,176,254,255,255,255,255,63,248,192,31,112,94,47,23,117, - 102,203,75,80,50,137,52,209,64,228,146,83,172,132,194,138, - 40,170,140,162,72,41,168,148,114,42,83,16,41,37,21,66, - 22,25,101,149,80,90,17,194,13,1,0,95,10,31,49,234, - 202,224,255,0,1,96,36,138,166,82,205,32,164,144,4,18, - 104,28,98,136,41,197,16,67,206,56,228,16,67,14,177,74, - 49,165,20,67,157,9,137,20,0,97,71,92,72,6,203,137, - 185,7,130,122,128,160,7,140,65,7,25,194,142,17,206,92, - 99,205,173,99,15,132,243,128,41,15,32,242,64,26,206,20, - 113,92,9,6,150,80,226,138,42,110,176,57,215,82,48,75, - 5,100,154,120,160,132,50,30,16,163,144,71,138,81,167,0, - 98,75,28,92,2,203,192,216,114,235,255,51,9,21,210,76, - 25,175,20,241,128,32,37,148,146,70,74,72,156,102,196,105, - 39,152,103,130,129,37,24,184,226,146,250,39,87,92,144,193, - 18,204,51,225,184,34,16,51,34,41,51,150,65,163,132,7, - 6,33,227,129,80,8,105,135,24,133,0,99,63,93,88,6, - 203,107,189,7,2,123,128,164,7,204,65,38,149,179,206,48, - 174,12,3,7,41,50,16,115,11,46,215,186,5,215,176,185, - 22,46,216,92,131,205,61,48,152,227,134,57,171,152,116,144, - 121,224,164,7,200,122,32,60,118,0,100,100,29,76,2,203, - 215,220,130,235,255,169,84,10,106,163,152,7,130,40,229,129, - 17,10,65,102,17,163,210,48,12,141,226,142,48,207,136,2, - 141,40,208,4,19,75,48,177,132,34,75,40,178,132,34,75, - 40,178,132,34,75,48,177,4,19,75,48,177,4,3,141,40, - 208,8,243,140,48,238,12,211,206,56,11,145,147,18,73,165, - 132,82,30,16,162,152,55,202,105,164,164,100,74,0,101,71, - 93,72,6,203,74,69,215,30,24,234,129,130,144,65,230,40, - 99,74,51,164,188,66,10,44,162,196,34,74,44,162,196,18, - 138,44,225,129,22,30,248,3,43,20,92,176,185,22,46,216, - 92,131,205,61,79,152,195,138,73,231,156,7,76,122,128,176, - 7,194,91,8,0,102,49,94,92,2,203,16,81,6,31,8, - 237,129,177,30,40,233,32,131,206,34,200,52,145,138,19,200, - 96,131,75,174,79,62,128,206,3,232,60,128,206,3,200,149, - 92,255,255,255,73,0,103,110,160,59,210,202,62,40,117,10, - 106,228,156,23,84,121,128,145,99,82,58,169,44,179,138,42, - 172,36,211,10,42,174,160,226,10,42,174,32,211,74,42,204, - 36,179,138,58,201,44,84,78,123,96,188,7,66,116,177,201, - 193,201,38,156,240,178,151,125,192,172,7,208,122,224,164,7, - 146,41,239,144,18,205,40,179,12,66,139,40,180,136,66,139, - 48,210,136,3,13,57,13,145,38,152,121,64,161,7,208,122, - 128,196,197,0,104,41,26,108,2,205,192,208,82,235,255,59, - 169,148,194,72,33,110,20,241,128,16,85,65,161,4,146,76, - 72,203,177,230,214,219,158,130,250,255,127,176,0,105,27,21, - 140,2,203,106,196,242,142,187,94,137,227,195,171,13,245,96, - 253,255,255,67,15,252,129,4,106,51,23,95,210,202,114,204, - 18,15,188,98,153,227,195,87,30,16,230,1,97,30,16,230, - 1,33,235,255,255,255,111,132,102,134,96,101,140,101,132,65, - 102,60,80,198,3,196,188,212,218,81,0,107,92,29,92,2, - 203,192,220,130,235,255,131,70,148,103,70,113,134,148,102,74, - 97,198,148,101,78,73,7,21,116,82,57,71,21,99,88,41, - 166,21,98,92,25,230,21,113,94,9,201,61,16,218,3,161, - 161,97,216,33,103,25,115,84,65,39,149,100,82,81,6,21, - 117,78,89,199,20,118,74,105,135,148,118,72,113,103,148,119, - 68,129,39,148,200,226,1,108,20,25,108,2,203,224,169,31, - 173,255,255,255,255,63,245,192,63,160,0,109,94,95,56,6, - 203,160,16,99,144,40,34,17,21,74,88,98,133,18,86,120, - 192,144,68,90,65,134,153,99,214,49,103,29,115,214,49,71, - 161,130,20,42,72,161,130,20,42,72,161,130,20,42,72,161, - 130,20,42,72,161,130,20,42,72,161,130,20,42,72,161,130, - 20,42,72,161,130,20,42,72,161,130,20,42,72,161,130,20, - 42,72,161,130,20,42,72,161,10,110,37,90,104,6,205,160, - 156,84,74,97,164,16,55,138,120,64,136,170,160,80,2,73, - 38,164,229,88,115,235,109,79,65,253,255,63,88,0,111,71, - 94,72,6,205,106,197,231,30,16,236,129,146,142,65,200,168, - 99,12,59,196,56,67,10,52,194,196,34,138,52,161,72,54, - 215,84,84,71,215,220,102,9,69,154,96,162,9,38,150,97, - 158,25,198,153,98,154,41,40,157,147,10,74,15,20,246,128, - 112,47,174,4,0,112,80,93,91,214,202,160,24,133,10,105, - 167,140,7,66,41,226,129,65,74,40,38,141,164,206,64,236, - 136,227,140,48,208,4,3,77,48,177,132,34,119,83,63,201, - 98,9,38,150,96,98,9,6,154,112,156,17,136,29,145,212, - 25,203,32,82,194,3,163,20,241,64,48,133,180,83,138,74, - 5,215,255,48,0,113,81,93,75,214,204,73,149,114,220,40, - 230,129,32,74,121,96,132,66,144,89,227,168,36,76,67,194, - 184,19,204,59,161,68,19,74,52,161,68,22,151,220,147,44, - 114,209,132,18,77,48,208,4,3,141,48,238,8,227,142,56, - 12,141,163,18,65,166,132,82,30,16,162,152,55,202,105,164, - 164,100,10,174,255,3,114,41,90,136,6,203,160,28,69,74, - 113,162,144,7,66,40,226,129,36,142,41,161,82,36,40,38, - 68,114,65,32,137,228,153,134,218,104,169,245,255,175,2,115, - 65,91,88,6,203,105,185,167,30,32,231,1,83,208,65,196, - 172,35,76,43,163,188,65,10,12,197,84,99,77,69,116,197, - 6,221,115,144,73,69,81,61,213,216,74,132,89,194,144,37, - 148,215,154,9,234,36,241,64,42,15,24,244,128,96,237,0, - 116,47,219,106,2,205,76,84,171,22,91,159,123,32,141,7, - 210,120,32,141,7,210,42,213,174,22,91,255,159,53,213,98, - 33,153,52,18,42,38,61,48,210,3,67,61,167,10,0,117, - 40,91,88,2,203,160,68,253,255,127,144,61,246,76,40,238, - 4,211,78,56,11,137,131,148,64,166,132,50,30,16,162,144, - 55,74,105,164,156,100,10,118,77,93,72,2,203,192,204,68, - 149,44,161,200,18,76,36,163,192,50,10,44,195,60,82,138, - 43,197,180,98,74,35,167,176,114,204,34,169,168,146,76,34, - 171,160,178,10,42,203,28,210,138,41,205,20,242,10,41,175, - 16,2,141,40,177,136,18,77,32,83,205,68,83,61,246,186, - 5,23,6,0,119,133,98,24,2,203,192,220,18,202,45,129, - 96,34,138,26,138,136,162,134,34,162,164,146,200,32,169,36, - 50,72,42,137,140,130,12,34,163,156,115,8,41,231,28,82, - 200,65,134,20,114,70,32,134,148,82,72,32,134,148,82,72, - 32,134,148,82,134,40,133,24,82,198,32,101,28,66,200,32, - 132,156,50,200,40,131,156,50,70,33,131,156,50,70,33,131, - 32,34,72,41,98,36,34,134,41,98,164,18,198,33,129,164, - 18,198,33,129,164,116,146,58,9,169,147,206,58,233,172,147, - 206,178,88,89,134,149,85,12,0,120,77,93,72,2,203,161, - 64,35,204,43,196,180,98,10,51,198,172,130,76,42,170,32, - 163,204,41,204,148,226,204,48,175,140,2,77,40,114,205,68, - 145,189,213,52,151,44,161,68,19,204,51,195,184,82,12,51, - 197,44,115,140,42,201,32,163,202,49,203,20,211,12,49,206, - 8,243,76,48,209,0,121,96,95,59,210,202,193,72,19,140, - 44,163,200,50,76,44,164,192,82,204,43,166,188,98,138,43, - 199,180,130,74,43,200,172,162,202,42,170,44,178,76,42,172, - 164,194,12,34,174,156,226,202,41,175,148,2,75,41,208,16, - 34,203,40,178,140,50,139,32,180,132,66,149,205,238,193,87, - 46,186,104,162,171,92,116,121,33,21,40,142,121,38,32,232, - 98,155,203,158,10,0,122,37,93,72,2,203,225,129,53,30, - 88,227,129,53,30,88,214,186,198,218,221,114,141,181,187,198, - 218,93,99,237,110,185,134,62,240,31,104,123,53,154,78,206, - 202,80,181,198,220,122,74,65,51,13,45,212,162,165,214,255, - 104,169,133,22,106,158,130,72,34,153,102,162,198,150,90,108, - 169,245,255,170,161,86,53,244,76,52,31,8,235,49,215,26, - 124,11,133,14,215,202,224,255,255,7,10,125,51,153,142,206, - 202,32,65,214,26,115,80,205,51,13,53,180,254,31,53,180, - 170,165,154,169,34,146,7,166,135,160,145,102,22,90,166,153, - 133,214,255,155,150,52,17,165,167,158,106,140,53,0,126,31, - 94,66,102,203,37,181,96,22,19,195,41,18,30,16,167,4, - 67,16,97,232,129,16,136,114,68,172,85,81,1,160,7,0, - 0,2,203,0,161,30,9,236,2,205,131,140,35,30,120,192, - 133,51,202,7,187,144,250,255,255,134,53,142,184,55,10,41, - 2,0,162,110,221,76,234,202,145,228,130,73,166,112,157,108, - 238,1,177,30,40,231,1,84,16,33,225,20,83,202,176,76, - 33,100,152,83,202,24,5,145,19,134,65,100,149,68,86,73, - 68,153,68,148,65,69,149,84,84,73,100,149,68,86,73,100, - 25,68,150,65,100,25,68,88,57,133,25,83,152,49,196,153, - 66,156,41,228,25,66,144,40,103,144,67,74,43,198,60,128, - 206,3,70,61,48,216,139,137,146,76,225,130,73,166,57,0, - 163,79,95,59,2,203,14,85,22,31,8,238,129,193,30,32, - 235,32,178,142,18,204,228,146,173,92,116,165,77,54,186,216, - 7,194,123,32,188,7,194,123,32,208,162,139,54,217,210,245, - 178,201,69,87,185,232,146,75,110,241,129,144,132,120,160,152, - 17,30,120,32,4,115,30,16,129,176,54,2,76,3,0,164, - 79,218,102,50,203,34,208,48,134,28,161,20,83,74,40,66, - 137,50,30,56,229,129,98,30,32,168,58,69,21,67,24,41, - 133,21,66,28,33,196,17,66,28,33,196,17,66,28,33,133, - 149,66,24,49,69,149,83,80,57,15,144,243,64,41,15,156, - 81,132,18,37,148,98,10,17,67,142,17,104,16,0,165,86, - 95,75,2,205,160,80,54,139,40,178,12,19,11,49,175,152, - 226,140,49,173,160,194,12,50,171,168,162,172,84,88,65,166, - 149,83,156,41,5,150,82,160,25,69,150,81,164,9,133,150, - 80,168,178,233,30,124,114,209,5,62,160,204,3,202,60,160, - 204,3,10,22,93,7,31,80,230,1,101,30,80,230,1,5, - 139,174,175,1,166,16,133,14,215,202,224,255,128,250,128,60, - 240,63,80,0,167,108,89,93,242,202,234,64,182,30,8,232, - 129,97,30,40,197,32,67,140,50,163,48,50,12,27,164,184, - 80,10,53,211,204,75,34,153,226,122,172,185,84,2,51,165, - 40,82,18,26,69,29,81,216,9,165,153,96,90,9,166,149, - 112,88,17,103,21,145,18,33,171,148,210,66,65,143,181,183, - 98,146,104,26,106,166,161,213,8,176,136,225,76,40,173,132, - 179,76,64,233,136,21,20,121,160,156,7,132,106,239,36,0, - 168,22,212,145,166,203,98,168,49,10,42,225,24,207,156,80, - 80,25,67,13,1,0,169,122,99,41,6,205,14,97,55,31, - 16,240,156,211,170,85,94,73,100,18,52,144,57,196,12,179, - 204,40,164,180,66,200,40,175,140,65,136,41,134,16,49,10, - 73,164,12,49,8,89,132,140,64,8,89,195,24,66,170,33, - 164,26,66,170,33,164,26,66,170,33,133,26,82,232,33,69, - 5,52,194,32,69,9,51,196,40,198,24,50,4,33,15,136, - 50,198,40,175,12,66,74,43,164,12,179,204,48,4,153,67, - 77,146,202,43,171,180,210,206,57,240,1,65,27,70,14,0, - 170,67,217,104,42,203,234,60,198,94,122,32,32,20,210,41, - 199,32,161,12,173,139,40,61,16,208,3,194,60,64,140,34, - 165,152,84,74,81,133,148,85,72,89,133,20,101,136,65,135, - 152,131,10,10,171,60,80,76,11,229,44,81,146,249,80,126, - 224,31,80,171,49,27,86,18,203,42,176,192,134,26,170,160, - 130,204,177,255,31,170,146,57,38,153,99,146,57,38,153,99, - 146,57,38,21,84,84,65,69,21,84,84,65,69,21,84,18, - 181,36,1,0,172,12,87,131,50,205,224,63,32,100,253,3, - 173,10,26,97,82,205,224,63,224,0,174,129,99,41,6,205, - 14,225,70,31,16,240,156,211,170,85,94,73,100,146,67,42, - 49,131,44,52,10,33,205,16,50,138,51,99,144,50,14,49, - 68,12,51,16,49,67,12,51,210,48,35,16,51,210,56,230, - 140,52,142,57,227,16,100,142,67,230,180,100,206,90,230,140, - 66,148,57,195,12,117,204,48,36,141,48,204,56,3,13,49, - 204,56,228,12,65,202,64,195,144,49,202,64,164,12,66,200, - 72,131,144,50,200,72,131,12,67,42,57,100,146,84,94,89, - 165,149,118,206,129,15,8,218,48,114,0,175,9,18,145,166, - 201,224,15,48,176,39,19,149,110,201,199,44,117,90,121,228, - 132,51,202,41,130,36,18,74,74,11,183,82,42,129,36,34, - 202,41,227,132,67,94,105,72,173,114,0,177,23,94,74,6, - 205,172,228,250,191,246,192,255,88,201,245,255,62,124,231,129, - 255,1,178,38,20,151,70,203,230,172,133,28,121,32,16,83, - 140,40,169,4,178,136,16,140,64,234,149,71,94,113,85,179, - 181,226,234,181,7,254,128,1,179,49,21,135,74,201,231,176, - 149,154,121,32,144,83,12,33,169,16,161,74,164,193,242,138, - 82,43,49,181,86,172,34,53,66,35,66,176,18,74,114,198, - 136,7,6,121,32,156,166,146,1,180,22,75,243,154,203,38, - 40,129,138,49,196,42,134,152,82,21,99,72,10,7,0,181, - 103,97,43,210,202,161,184,146,138,43,169,184,146,138,43,169, - 184,146,138,43,169,184,146,138,43,169,184,146,138,43,169,184, - 146,138,43,169,184,146,138,43,169,184,146,138,43,169,184,146, - 138,43,169,184,146,138,43,169,184,146,138,43,201,180,146,12, - 51,201,48,147,206,50,233,168,99,130,64,40,21,17,20,89, - 100,132,17,158,88,97,136,54,86,24,99,149,20,8,65,200, - 12,210,233,127,29,0,182,144,91,93,238,202,235,129,128,30, - 32,230,1,67,30,64,195,25,34,158,33,226,25,18,30,8, - 134,132,7,130,121,192,152,7,140,121,192,152,7,140,121,192, - 152,7,140,121,192,24,18,30,8,134,132,7,130,33,226,25, - 34,158,33,195,25,66,154,33,133,25,114,148,33,9,25,210, - 136,33,141,24,210,136,33,141,24,210,136,33,141,24,210,136, - 33,141,24,210,136,33,141,24,210,136,33,141,24,210,136,33, - 141,24,210,136,33,141,24,210,136,33,141,24,210,136,33,141, - 24,210,136,33,141,24,210,136,33,141,24,210,136,33,141,24, - 210,136,33,141,24,2,183,16,9,210,82,203,162,140,19,30, - 120,192,132,51,138,0,184,25,80,195,210,202,103,180,169,25, - 133,80,90,37,4,69,194,64,170,144,240,6,51,136,0,185, - 21,13,151,74,203,137,28,83,208,80,226,129,39,74,8,166, - 160,250,255,63,186,69,217,104,42,203,202,68,229,24,115,234, - 4,132,202,41,136,164,98,74,42,134,172,82,200,42,132,52, - 66,72,35,132,52,66,72,35,132,52,66,72,35,132,52,66, - 10,35,133,44,98,138,34,166,164,114,42,132,2,74,111,181, - 166,162,249,176,248,192,63,160,0,187,47,27,102,18,203,66, - 176,192,134,26,170,160,146,204,49,201,28,147,204,49,201,28, - 147,204,49,201,28,147,204,49,201,28,147,10,42,200,28,251, - 135,234,63,69,18,89,146,2,188,137,161,29,238,200,134,108, - 19,3,58,113,144,4,201,80,144,140,49,200,35,138,60,162, - 136,35,139,56,178,72,43,139,52,194,8,43,140,106,100,149, - 70,22,113,100,17,71,20,121,68,145,71,18,129,36,17,72, - 80,129,4,17,94,56,225,133,19,94,56,233,132,147,78,56, - 89,2,18,53,94,73,228,145,84,92,65,198,145,100,90,65, - 35,140,70,208,16,163,145,67,196,96,228,144,49,24,57,131, - 140,69,206,40,99,17,51,41,98,136,25,138,148,7,132,41, - 229,1,97,136,121,64,148,18,7,34,114,164,33,135,159,13, - 0,189,134,163,29,238,202,134,116,19,69,58,113,152,4,11, - 81,144,148,49,200,43,139,60,194,136,43,140,56,210,136,35, - 141,114,164,17,71,24,121,132,145,71,86,121,100,17,72,84, - 129,68,145,72,82,137,36,17,73,80,145,4,17,95,60,249, - 0,16,79,62,0,196,147,15,0,241,197,19,95,60,57,38, - 150,162,30,33,173,149,81,10,105,132,144,67,24,33,35,141, - 69,226,88,36,14,69,34,81,36,14,85,32,81,228,21,85, - 92,89,196,17,86,26,173,21,70,28,97,4,142,69,100,88, - 15,132,249,64,152,15,4,190,152,226,29,238,202,198,232,116, - 89,27,165,20,194,72,25,135,168,98,66,26,138,196,161,72, - 28,137,68,146,8,36,137,180,163,72,59,169,180,116,200,44, - 165,208,66,136,37,132,88,50,200,18,138,12,162,70,34,131, - 40,83,204,32,235,13,226,24,33,240,152,210,73,47,157,120, - 210,137,39,157,120,210,75,39,74,196,146,70,36,137,192,130, - 10,36,169,64,130,204,35,104,132,241,200,33,97,56,130,134, - 24,142,156,49,70,43,102,144,209,136,33,100,176,98,70,25, - 140,152,137,145,242,128,56,196,60,32,14,49,15,8,67,226, - 80,36,142,37,228,96,65,142,15,192,248,0,12,2,0,191, - 57,26,92,2,201,138,84,51,145,196,77,83,201,135,119,75, - 173,143,26,90,168,153,150,188,166,53,207,180,168,69,75,173, - 170,129,129,148,55,134,105,69,24,118,132,81,103,32,131,202, - 3,229,60,48,210,107,11,1,192,119,97,46,2,203,75,124, - 0,8,55,58,225,133,149,70,219,120,241,97,32,124,16,196, - 7,64,248,225,73,39,220,108,75,163,140,97,18,202,37,161, - 92,34,74,37,163,84,66,8,45,164,76,82,202,36,134,200, - 98,74,36,167,68,130,202,43,168,60,162,200,35,170,180,162, - 74,35,140,52,194,202,122,224,172,7,144,122,0,165,7,82, - 42,206,32,2,203,41,176,156,18,139,33,178,148,34,13,41, - 179,16,66,203,40,212,136,82,139,32,182,132,114,213,45,193, - 118,97,46,2,203,83,120,178,77,78,119,81,101,83,46,92, - 124,24,10,31,4,241,1,16,126,120,210,9,55,219,210,40, - 99,152,132,114,73,40,151,136,82,201,40,149,16,66,11,41, - 147,148,50,137,33,178,152,18,201,41,145,160,242,10,42,143, - 40,242,136,42,173,168,210,8,35,141,176,178,30,56,235,1, - 164,30,64,233,129,148,138,51,136,192,114,10,44,167,196,98, - 136,44,165,72,67,202,44,132,208,50,10,53,162,212,34,136, - 45,161,92,117,11,194,124,161,46,2,203,79,120,194,77,86, - 150,81,39,13,49,207,156,227,136,34,79,52,241,33,30,62, - 8,226,3,32,252,240,164,19,110,182,165,81,198,48,9,229, - 146,80,46,17,165,146,81,42,33,132,22,82,38,41,101,18, - 67,100,49,37,146,83,34,65,229,21,84,30,81,228,17,85, - 90,81,165,17,70,26,97,101,61,112,214,3,72,61,128,210, - 3,41,21,103,16,129,229,20,88,78,137,197,16,89,74,145, - 134,148,89,8,161,101,20,106,68,169,69,16,91,66,185,234, - 22,195,128,161,46,2,203,202,100,133,66,99,71,176,86,198, - 42,227,140,146,138,97,107,32,213,68,66,218,124,88,15,31, - 4,241,1,16,126,120,210,9,55,219,210,40,99,152,132,114, - 73,40,151,136,82,201,40,149,16,66,11,41,147,148,50,137, - 33,178,152,18,201,41,145,160,242,10,42,143,40,242,136,42, - 173,168,210,8,35,141,176,178,30,56,235,1,164,30,64,233, - 129,148,138,51,136,192,114,10,44,167,196,98,136,44,165,72, - 67,202,44,132,208,50,10,53,162,212,34,136,45,161,92,117, - 11,196,123,97,46,2,203,104,168,1,11,42,238,152,211,142, - 57,237,152,227,10,42,112,168,241,225,133,240,65,16,31,0, - 225,73,167,184,217,150,70,25,229,116,73,40,151,8,114,137, - 40,149,140,82,9,33,149,144,50,73,41,147,152,34,137,41, - 145,32,18,9,42,175,160,242,136,34,143,168,210,138,42,141, - 176,194,8,43,235,129,179,30,64,234,1,148,30,72,169,188, - 130,8,44,167,64,99,74,44,166,196,82,138,52,164,204,66, - 202,44,163,212,34,74,45,162,212,117,213,45,197,129,161,46, - 2,203,173,232,116,151,37,131,84,82,8,37,133,80,82,8, - 37,133,208,66,72,37,131,216,117,147,46,62,124,0,134,159, - 122,225,213,62,250,228,132,19,38,129,220,18,138,37,162,88, - 50,72,45,163,80,82,8,37,165,200,82,138,36,135,72,114, - 10,44,167,64,146,8,36,169,184,146,138,35,171,52,178,10, - 43,171,176,7,206,122,224,168,7,144,122,32,37,242,10,42, - 207,156,2,203,33,177,152,18,77,41,178,20,50,11,41,180, - 140,66,203,32,213,132,98,75,40,182,132,98,13,198,123,99, - 27,2,203,238,1,227,30,48,238,1,211,30,56,141,4,162, - 73,32,185,4,146,137,32,153,8,130,139,32,152,12,130,201, - 32,183,12,114,9,33,151,16,98,11,33,150,20,98,73,33, - 150,20,82,75,121,138,152,167,136,121,169,152,151,200,33,148, - 28,50,203,33,147,32,50,9,34,178,32,34,31,16,242,1, - 17,31,24,241,129,17,75,34,176,40,2,139,34,176,40,2, - 201,34,175,44,242,202,34,143,48,226,10,123,64,132,194,30, - 16,129,180,7,78,123,64,0,199,89,95,78,210,204,238,212, - 6,31,16,236,129,162,30,56,8,59,134,157,98,156,33,6, - 154,97,34,25,70,138,98,114,201,38,23,93,101,91,46,186, - 78,155,108,211,149,54,217,232,162,77,62,217,68,97,14,28, - 230,184,98,206,58,7,75,15,152,245,192,112,15,4,185,240, - 224,19,63,24,221,180,9,20,137,188,98,202,123,146,85,164, - 0,200,44,92,94,2,203,41,104,130,77,69,84,77,85,83, - 53,121,124,24,248,31,96,183,254,191,251,64,34,15,36,242, - 64,34,15,36,82,110,253,255,187,15,252,7,14,201,45,92, - 94,2,203,82,228,113,13,69,83,65,21,211,52,119,124,152, - 121,224,63,192,110,253,127,247,129,68,30,72,228,129,68,30, - 72,164,220,250,255,119,31,248,15,28,202,51,156,94,2,203, - 77,100,114,77,77,145,61,215,12,49,203,24,163,72,42,106, - 48,241,33,254,192,127,128,221,250,255,238,3,137,60,144,200, - 3,137,60,144,72,185,245,255,239,62,240,31,56,203,52,92, - 94,2,203,102,164,193,202,41,234,148,147,78,57,233,148,163, - 202,41,108,164,241,225,238,3,255,1,118,235,255,187,15,160, - 242,0,42,15,160,242,0,42,229,214,255,191,251,192,127,224, - 0,204,40,87,110,2,203,39,84,50,13,76,78,185,245,82, - 52,115,124,200,61,112,194,3,39,60,112,194,3,39,21,89, - 255,255,255,255,151,30,248,7,4,205,40,87,110,2,203,80, - 80,18,205,75,77,173,181,146,51,82,124,168,62,112,194,3, - 39,60,112,194,3,39,21,89,255,255,255,255,151,30,248,7, - 4,206,48,151,110,2,203,75,80,18,207,75,141,41,19,14, - 50,227,20,115,12,41,169,20,209,196,135,214,3,39,60,112, - 194,3,39,60,112,82,145,245,255,255,255,127,233,129,127,64, - 0,207,47,87,110,2,203,100,168,97,10,42,228,152,51,142, - 57,227,152,67,10,42,102,168,241,97,250,129,19,30,56,225, - 129,19,30,56,169,200,250,255,255,255,191,244,192,63,32,0, - 208,119,95,59,2,203,227,129,240,30,32,236,129,178,30,56, - 169,24,134,202,66,167,176,115,74,59,166,56,99,202,51,165, - 60,83,10,52,164,64,67,74,44,164,68,51,74,52,163,68, - 51,138,44,163,200,7,140,122,192,168,7,140,122,192,168,50, - 138,44,163,200,50,138,44,163,200,50,138,44,163,200,50,74, - 52,163,196,66,74,44,164,64,67,10,44,165,60,83,202,51, - 165,56,99,74,51,167,176,115,138,66,168,20,150,30,48,234, - 129,178,30,24,237,53,0,209,112,157,78,2,203,200,216,132, - 130,90,71,160,86,136,49,195,140,82,76,105,134,156,133,68, - 74,182,124,88,55,114,73,22,89,108,176,65,247,158,251,64, - 104,42,148,166,130,97,74,20,166,132,89,106,148,165,72,81, - 138,20,165,74,73,170,24,164,76,65,202,152,163,78,57,234, - 24,163,80,49,10,153,162,82,41,74,21,162,84,33,106,149, - 161,150,17,138,21,161,152,9,170,149,160,218,3,193,125,207, - 193,46,114,114,155,106,22,210,105,96,62,2,205,43,124,0, - 68,47,250,228,116,215,85,25,109,226,197,135,244,177,45,62, - 16,222,3,132,61,96,212,65,8,157,101,144,105,198,152,103, - 74,129,134,152,104,70,145,70,24,105,68,161,69,20,106,66, - 161,188,170,172,62,187,234,174,150,80,168,9,133,154,96,102, - 17,102,150,81,164,25,38,154,97,98,41,230,153,114,154,57, - 103,29,116,210,81,168,32,246,0,113,15,8,248,230,82,0, - 211,104,96,62,2,205,53,244,193,75,62,87,213,53,149,69, - 184,240,240,97,227,216,22,31,8,239,1,194,30,48,234,32, - 132,206,50,200,52,99,204,51,165,64,67,76,52,163,72,35, - 140,52,162,208,34,10,53,161,80,94,85,86,159,93,117,87, - 75,40,212,132,66,77,48,179,8,51,203,40,210,12,19,205, - 48,177,20,243,76,57,205,156,179,14,58,233,40,84,16,123, - 128,184,7,4,124,115,41,0,212,111,160,62,2,205,48,116, - 178,15,78,118,209,22,207,48,207,24,227,10,50,109,176,241, - 130,11,31,186,199,182,248,64,120,15,16,246,128,81,7,33, - 116,150,65,166,25,99,158,41,5,26,98,162,25,69,26,97, - 164,17,133,22,81,168,9,133,242,170,178,250,236,170,187,90, - 66,161,38,20,106,130,153,69,152,89,70,145,102,152,104,134, - 137,165,152,103,202,105,230,156,117,208,73,71,161,130,216,3, - 196,61,32,224,155,75,1,213,112,160,62,2,205,202,224,100, - 215,17,140,153,161,202,56,163,160,98,88,34,72,49,145,80, - 54,31,14,31,219,226,3,225,61,64,216,3,70,29,132,208, - 89,6,153,102,140,121,166,20,104,136,137,102,20,105,132,145, - 70,20,90,68,161,38,20,202,171,202,234,179,171,238,106,9, - 133,154,80,168,9,102,22,97,102,25,69,154,97,162,25,38, - 150,98,158,41,167,153,115,214,65,39,29,133,10,98,15,16, - 247,128,128,111,46,5,0,214,109,96,62,2,205,104,168,241, - 10,42,237,152,195,142,57,236,152,211,10,42,111,168,241,225, - 233,99,91,124,32,188,7,8,123,192,168,131,16,58,203,32, - 211,140,49,207,148,2,13,49,209,140,34,141,48,210,136,66, - 139,40,212,132,66,121,85,89,125,118,213,93,45,161,80,19, - 10,53,193,204,34,204,44,163,72,51,76,52,195,196,82,204, - 51,229,52,115,206,58,232,164,163,80,65,236,1,226,30,16, - 240,205,165,0,215,58,88,118,50,203,66,64,49,136,35,193, - 176,166,78,56,232,140,99,78,57,228,156,35,78,114,139,53, - 245,80,52,17,61,213,216,50,194,36,51,206,49,229,20,115, - 206,48,233,4,179,88,51,129,56,50,4,20,2,0,216,140, - 32,61,242,204,123,244,162,77,59,166,172,38,138,122,32,132, - 146,30,56,233,1,132,14,66,232,168,131,12,59,198,176,84, - 74,75,196,48,69,74,91,194,176,34,170,86,68,197,202,48, - 161,176,50,76,40,171,16,182,10,97,170,24,181,138,81,170, - 28,165,8,82,169,32,149,72,82,168,164,117,136,90,166,168, - 101,200,90,165,172,18,10,41,203,132,66,202,50,193,136,194, - 138,48,162,176,50,74,40,204,140,197,204,80,173,148,196,76, - 65,204,156,179,14,58,233,164,84,80,122,224,168,7,140,42, - 225,169,66,22,43,186,236,210,197,6,217,55,93,78,2,203, - 73,236,145,205,69,84,85,85,211,53,90,124,24,49,82,77, - 253,255,255,255,205,37,87,52,161,68,19,12,52,193,60,51, - 76,59,3,169,83,146,65,231,1,147,30,32,236,129,240,86, - 2,218,55,93,78,2,203,82,104,114,141,69,83,197,21,83, - 45,120,124,152,50,82,77,253,255,255,255,205,37,87,52,161, - 68,19,12,52,193,60,51,76,59,3,169,83,146,65,231,1, - 147,30,32,236,129,240,86,2,219,62,157,78,2,203,109,228, - 114,79,85,146,189,19,78,51,197,44,115,140,162,152,104,226, - 195,128,145,106,234,255,255,255,111,46,185,162,9,37,154,96, - 160,9,230,153,97,218,25,72,157,146,12,58,15,152,244,0, - 97,15,132,183,18,0,220,62,93,78,2,203,103,168,193,10, - 42,234,152,147,142,57,233,152,163,10,42,108,168,241,225,182, - 145,106,234,255,255,255,111,46,185,162,9,37,154,96,160,9, - 230,153,97,218,25,72,157,146,12,58,15,152,244,0,97,15, - 132,183,18,0,221,84,95,62,2,203,83,240,161,205,77,85, - 205,53,147,53,90,124,152,44,148,205,34,202,44,194,196,66, - 74,44,196,188,98,202,43,198,52,115,74,43,200,44,147,202, - 42,202,168,178,74,42,204,160,210,202,41,206,152,242,74,41, - 208,144,18,203,40,210,136,50,75,40,116,85,85,211,69,247, - 100,147,139,174,255,127,13,0,222,56,92,91,2,203,192,216, - 114,235,119,31,48,231,1,84,30,72,228,1,53,74,67,162, - 188,19,10,52,161,196,77,234,23,55,104,66,121,39,148,134, - 196,3,106,60,144,200,3,168,60,96,78,185,245,191,11,0, - 223,110,93,92,2,203,234,76,6,95,123,64,172,20,82,58, - 231,74,199,152,101,138,105,134,152,102,72,121,101,152,87,134, - 121,101,152,87,70,129,101,20,88,70,121,102,148,87,72,113, - 134,148,102,74,89,199,148,163,78,57,40,149,163,78,57,172, - 148,180,72,113,103,148,119,68,129,70,148,104,66,137,38,20, - 185,155,122,114,147,37,148,104,66,129,70,20,19,208,17,197, - 8,115,70,41,143,148,226,74,33,206,20,163,16,0,224,86, - 156,76,2,203,45,100,114,141,53,215,220,114,173,91,174,185, - 5,139,15,143,48,247,64,80,15,16,244,128,49,232,32,67, - 216,49,194,153,107,172,185,117,236,129,112,30,48,229,1,68, - 30,72,195,153,34,142,43,193,192,18,74,92,81,197,13,54, - 231,90,10,102,169,128,76,19,15,148,80,198,3,98,20,242, - 72,49,234,20,225,85,156,76,2,203,81,100,130,77,53,214, - 84,203,22,107,108,149,197,135,119,152,123,32,168,7,8,122, - 192,24,116,144,33,236,24,225,204,53,214,220,58,246,64,56, - 15,152,242,0,34,15,164,225,76,17,199,149,96,96,9,37, - 174,168,226,6,155,115,45,5,179,84,64,166,137,7,74,40, - 227,1,49,10,121,164,24,117,10,226,97,156,76,2,203,110, - 96,130,139,61,20,77,37,137,40,176,8,227,10,41,173,152, - 194,8,42,108,32,226,130,18,31,110,48,247,64,80,15,16, - 244,128,49,232,32,67,216,49,194,153,107,172,185,117,236,129, - 112,30,48,229,1,68,30,72,195,153,34,142,43,193,192,18, - 74,92,81,197,13,54,231,90,10,102,169,128,76,19,15,148, - 80,198,3,98,20,242,72,49,234,20,227,94,92,76,2,203, - 201,80,133,2,90,72,28,102,72,41,227,140,66,138,97,133, - 32,133,68,66,213,124,248,46,115,15,4,245,0,65,15,24, - 131,14,50,132,29,35,156,185,198,154,91,199,30,8,231,1, - 83,30,64,228,129,52,156,41,226,184,18,12,44,161,196,21, - 85,220,96,115,174,165,96,150,10,200,52,241,64,9,101,60, - 32,70,33,143,20,163,78,1,228,90,28,76,2,203,104,164, - 193,202,41,234,148,147,78,57,233,148,163,202,41,108,164,241, - 225,87,153,123,32,168,7,8,122,192,24,132,142,41,235,24, - 225,204,53,214,220,58,246,64,56,15,152,242,0,34,15,164, - 225,76,17,199,149,96,96,9,37,174,168,226,6,155,115,45, - 5,179,84,64,166,137,7,74,40,227,1,49,10,121,164,24, - 117,10,229,97,220,76,2,203,204,212,36,23,36,163,188,66, - 138,35,134,56,98,136,35,134,184,66,202,43,131,64,38,81, - 53,31,30,97,238,129,160,30,32,232,1,99,208,65,134,176, - 99,194,51,215,88,115,235,216,3,225,60,96,202,3,136,60, - 144,134,51,69,28,87,130,129,37,148,184,162,138,27,108,206, - 181,20,204,82,1,153,38,30,40,161,140,7,196,40,228,145, - 98,212,41,230,98,98,24,6,201,6,29,148,86,81,167,13, - 86,94,112,164,148,69,12,25,7,157,82,66,50,137,192,162, - 200,35,139,60,178,200,35,139,60,178,200,123,128,160,7,86, - 121,192,145,7,222,120,32,196,99,8,52,136,192,146,8,44, - 137,188,162,200,43,138,188,162,200,43,170,184,162,138,51,232, - 56,115,80,18,226,16,86,138,120,225,129,48,218,112,101,21, - 118,80,66,4,0,231,80,93,91,214,204,139,189,7,194,122, - 128,164,7,204,193,202,89,103,24,87,134,137,99,20,41,134, - 145,129,20,92,174,117,11,174,97,115,45,92,176,185,6,155, - 123,96,48,199,13,115,150,49,153,121,192,164,7,200,122,64, - 188,101,135,158,244,169,137,170,76,156,72,164,21,83,216,3, - 225,181,137,18,0,232,86,157,76,2,203,77,100,130,205,53, - 216,186,6,27,92,114,193,37,143,15,79,169,232,218,3,67, - 61,80,16,50,200,28,101,76,105,134,148,87,72,129,69,148, - 88,68,137,69,148,88,66,145,37,60,208,194,3,127,96,133, - 130,11,54,215,194,5,155,107,176,185,231,9,115,88,49,233, - 156,243,128,73,15,16,246,64,120,11,1,233,85,157,76,2, - 203,81,236,145,141,61,214,186,229,26,107,110,165,199,135,215, - 84,116,237,129,161,30,40,8,25,100,142,50,166,52,67,202, - 43,164,192,34,74,44,162,196,34,74,44,161,200,18,30,104, - 225,129,63,176,66,193,5,155,107,225,130,205,53,216,220,243, - 132,57,172,152,116,206,121,192,164,7,8,123,32,188,133,0, - 234,97,157,76,2,203,78,104,130,205,53,22,81,37,75,48, - 145,140,2,11,41,174,152,194,202,49,108,36,226,132,18,31, - 46,169,232,218,3,67,61,80,16,50,200,28,101,76,105,134, - 148,87,72,129,69,148,88,68,137,69,148,88,66,145,37,60, - 208,194,3,127,96,133,130,11,54,215,194,5,155,107,176,185, - 231,9,115,88,49,233,156,243,128,73,15,16,246,64,120,11, - 1,235,90,29,76,2,203,103,168,193,10,42,234,152,147,142, - 57,233,152,163,10,42,108,168,241,225,15,168,232,218,3,67, - 61,80,16,50,200,28,101,76,105,134,148,87,72,129,69,148, - 88,68,145,68,20,73,66,153,36,60,208,194,3,127,96,133, - 130,11,54,215,194,5,155,107,176,185,231,9,115,88,49,233, - 156,243,128,73,15,16,246,64,120,11,1,236,33,149,140,6, - 203,101,68,2,205,51,208,122,6,26,88,98,129,37,138,15, - 179,13,245,96,253,255,255,67,15,252,129,4,237,34,213,140, - 2,203,45,80,33,11,52,206,60,227,172,87,158,121,5,18, - 41,62,204,54,212,131,245,255,255,15,61,240,7,18,238,43, - 149,140,2,203,73,72,2,205,51,14,49,165,138,40,137,12, - 115,10,41,166,42,228,24,50,18,49,66,133,15,237,134,122, - 176,254,255,255,161,7,254,64,2,239,37,21,140,2,203,99, - 168,65,10,42,226,152,19,142,57,225,152,35,10,42,100,168, - 241,225,65,150,120,176,254,255,255,161,7,254,64,2,240,101, - 30,76,2,205,232,92,132,15,18,239,136,243,30,108,205,181, - 7,130,83,161,188,82,140,19,201,100,147,75,54,185,52,37, - 140,114,161,164,7,12,122,0,153,99,86,49,42,17,211,144, - 48,239,136,2,79,48,209,132,34,77,40,210,132,50,215,84, - 84,71,215,220,102,9,69,154,96,98,17,38,150,97,158,25, - 198,153,98,154,49,39,157,147,10,74,15,20,246,128,112,47, - 174,4,0,241,56,90,108,2,205,230,200,4,215,17,165,21, - 50,108,162,148,54,200,89,69,164,52,205,135,15,148,147,74, - 41,140,20,226,70,17,15,8,81,21,20,74,32,201,132,180, - 28,107,110,189,237,41,168,255,255,7,11,242,86,158,76,2, - 205,77,108,130,77,54,216,100,43,151,108,114,209,69,139,15, - 15,174,248,220,3,130,61,80,210,49,8,25,117,140,97,135, - 24,103,72,129,70,152,88,68,145,38,20,201,230,154,138,234, - 232,154,219,44,161,72,19,76,52,193,196,50,204,51,195,56, - 83,76,51,5,165,115,82,65,233,129,194,30,16,238,197,149, - 0,243,86,158,76,2,205,50,112,146,13,54,215,96,115,45, - 92,176,193,101,139,15,111,174,248,220,3,130,61,80,210,49, - 8,25,117,140,97,135,24,103,72,129,70,152,88,68,145,38, - 20,201,230,154,138,234,232,154,219,44,161,72,19,76,52,193, - 196,50,204,51,195,56,83,76,51,5,165,115,82,65,233,129, - 194,30,16,238,197,149,0,244,97,158,76,2,205,110,236,161, - 11,62,54,213,68,75,40,178,140,2,11,49,174,152,226,8, - 42,110,164,1,131,18,31,206,173,248,220,3,130,61,80,210, - 49,8,25,117,140,97,135,24,103,72,129,70,152,88,68,145, - 38,20,201,230,154,138,234,232,154,219,44,161,72,19,76,52, - 193,196,50,204,51,195,56,83,76,51,5,165,115,82,65,233, - 129,194,30,16,238,197,149,0,245,94,94,76,2,205,201,216, - 148,130,90,71,164,102,6,42,227,140,98,74,105,135,32,165, - 130,66,215,124,248,165,21,159,123,64,176,7,74,58,6,33, - 163,142,49,236,16,227,12,41,208,8,19,139,40,210,132,34, - 217,92,83,81,29,93,115,155,37,20,105,130,137,38,152,88, - 134,121,102,24,103,138,105,166,160,116,78,42,40,61,80,216, - 3,194,189,184,18,0,246,90,30,76,2,205,103,168,209,10, - 42,235,152,163,142,57,234,152,179,10,42,109,168,241,225,47, - 173,248,220,3,130,61,80,210,49,8,25,117,140,97,135,24, - 103,72,129,70,152,88,68,145,38,20,201,230,154,138,234,232, - 154,219,44,161,72,19,76,52,193,196,50,204,51,195,56,83, - 76,51,5,165,115,82,65,233,129,194,30,16,238,197,149,0, - 247,28,90,103,34,205,139,84,67,109,149,124,120,236,129,127, - 192,125,120,109,88,82,13,181,42,177,131,1,248,108,94,74, - 242,204,87,112,146,171,246,64,96,15,140,245,192,88,15,16, - 117,12,66,38,33,99,146,34,38,45,82,84,9,70,152,84, - 132,17,69,149,97,66,73,133,176,84,202,66,197,168,68,142, - 66,229,168,83,144,58,5,173,82,210,42,37,45,82,84,9, - 133,16,101,130,17,69,153,96,4,89,101,44,101,134,82,166, - 36,101,204,73,231,164,130,210,3,69,61,64,212,3,100,17, - 177,88,201,36,151,45,48,0,249,56,155,92,6,203,76,92, - 98,77,61,213,88,99,139,181,108,185,228,138,15,87,75,212, - 255,255,7,217,99,207,132,226,78,48,237,132,179,144,56,72, - 9,100,74,40,227,1,33,10,121,163,148,70,202,73,166,0, - 250,56,155,92,6,203,80,224,98,13,53,213,80,171,150,106, - 106,177,36,135,15,135,75,212,255,255,7,217,99,207,132,226, - 78,48,237,132,179,144,56,72,9,100,74,40,227,1,33,10, - 121,163,148,70,202,73,166,0,251,67,155,92,2,203,77,96, - 98,77,53,20,73,5,139,40,174,140,226,72,41,172,152,162, - 202,49,106,164,209,194,10,31,102,75,212,255,255,7,217,99, - 207,132,226,78,48,237,132,179,144,56,72,9,100,74,40,227, - 1,33,10,121,163,148,70,202,73,166,0,252,57,27,92,2, - 203,102,168,161,10,42,232,152,115,142,57,231,152,131,42,53, - 125,248,145,18,245,255,255,65,246,216,51,161,184,19,76,59, - 225,44,36,14,82,2,153,18,202,120,64,136,66,222,40,165, - 145,114,146,41,253,112,223,63,210,202,50,120,193,139,54,216, - 100,131,173,92,178,201,69,19,46,62,60,104,164,9,70,150, - 81,100,25,38,22,82,96,41,230,21,83,94,49,197,149,99, - 90,65,165,21,100,86,81,101,21,85,22,89,38,21,86,82, - 97,6,17,87,78,113,229,148,87,74,129,165,20,104,8,145, - 101,20,89,70,153,69,16,90,66,161,202,102,247,224,43,23, - 93,52,209,85,46,186,188,144,10,20,199,60,19,16,116,177, - 205,101,79,5,254,84,29,95,210,202,192,220,130,235,255,51, - 10,21,210,78,25,15,132,82,196,3,131,148,80,76,26,73, - 157,129,216,17,199,25,97,160,9,6,154,96,98,9,69,238, - 166,126,146,197,18,76,44,193,196,18,12,52,225,56,35,16, - 59,34,169,51,150,65,164,132,7,70,41,226,129,96,10,105, - 167,20,149,10,174,255,97,0,255,115,31,63,210,202,104,168, - 225,10,42,236,152,179,142,57,235,152,195,10,42,110,168,241, - 225,15,29,89,68,153,69,152,88,72,137,133,148,88,74,121, - 197,148,87,140,113,229,148,86,80,105,37,21,86,82,89,69, - 25,85,86,81,132,25,84,90,65,165,21,68,156,49,229,21, - 67,160,33,37,22,82,98,33,100,22,81,102,17,101,154,64, - 170,170,233,98,247,100,43,23,93,52,209,85,46,48,32,243, - 134,49,239,129,240,30,116,114,217,83,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_tn[1017] UCG_FONT_SECTION("ucg_font_inr46_tn") = { - 18,0,5,4,5,6,5,6,7,34,61,0,243,46,244,49, - 244,0,0,0,0,32,6,0,128,96,25,42,69,221,163,104, - 153,153,91,112,189,22,22,105,35,145,36,68,57,196,148,128, - 202,40,15,140,49,134,10,43,140,176,202,3,134,181,121,236, - 177,136,146,64,38,25,36,150,81,94,41,165,149,83,150,57, - 70,149,84,173,114,204,50,135,52,146,132,27,43,188,96,0, - 43,18,254,163,168,153,149,92,255,215,30,248,31,43,185,254, - 95,3,44,29,138,226,83,121,144,98,6,18,41,100,2,141, - 67,76,33,134,148,82,40,67,10,85,138,25,40,28,0,45, - 9,154,176,180,25,252,7,28,46,15,233,232,97,89,148,113, - 194,3,44,156,81,4,0,47,71,123,174,93,217,138,76,172, - 169,197,150,90,108,169,197,150,90,108,169,166,150,106,106,177, - 165,22,91,106,177,165,22,91,170,169,165,154,90,170,169,197, - 150,90,108,169,197,150,90,108,169,166,150,106,106,177,165,22, - 91,106,177,165,22,91,170,169,165,26,75,178,176,0,48,111, - 189,165,96,153,25,186,98,123,175,161,128,150,57,38,89,168, - 172,114,10,51,166,180,82,138,51,164,56,67,74,67,162,180, - 36,10,83,162,172,37,202,42,97,173,50,148,42,68,37,67, - 84,42,69,161,98,212,41,71,153,130,148,41,72,149,146,20, - 41,74,141,178,150,40,171,132,138,149,160,88,17,169,21,145, - 90,25,199,149,97,92,33,198,149,98,88,49,134,149,99,84, - 73,6,153,132,200,89,15,136,246,32,147,73,1,49,25,175, - 189,96,121,145,100,14,42,106,176,240,0,10,139,148,16,80, - 81,245,255,255,255,127,50,53,186,181,96,57,33,200,216,3, - 33,61,48,204,3,166,24,132,70,97,102,16,103,198,112,134, - 4,104,168,169,117,212,208,82,11,53,211,208,66,205,180,255, - 71,43,106,104,85,139,124,224,63,16,0,51,73,186,173,96, - 57,161,215,214,3,2,61,64,204,3,166,24,132,202,96,198, - 4,103,168,169,245,168,153,102,30,121,96,98,204,41,200,92, - 107,34,176,121,232,169,134,154,90,170,169,117,212,26,1,22, - 34,156,25,163,29,97,212,17,201,32,242,128,49,15,144,244, - 64,96,12,1,52,71,189,165,96,121,18,92,174,101,79,197, - 104,154,106,146,80,36,17,37,22,81,34,25,5,18,82,94, - 33,229,145,82,28,49,165,21,83,26,57,133,149,83,86,65, - 101,145,84,84,73,149,42,137,172,130,202,42,167,176,114,72, - 43,230,129,255,192,146,5,215,255,25,0,53,72,187,173,96, - 89,60,144,198,3,105,60,144,198,3,105,20,91,255,27,104, - 149,192,210,3,229,60,96,204,3,167,28,132,72,89,135,144, - 118,74,120,198,154,106,108,253,85,67,2,52,67,192,34,138, - 51,225,48,35,144,58,35,25,84,30,48,232,129,161,30,8, - 141,33,0,54,96,187,181,96,153,29,201,218,3,65,61,48, - 80,10,233,28,68,142,89,226,152,90,170,169,165,154,90,108, - 173,26,146,144,25,204,20,241,74,9,15,8,82,66,41,104, - 164,116,4,90,70,156,102,130,113,38,152,87,66,129,91,84, - 113,193,5,75,40,176,132,242,76,48,206,4,227,202,40,174, - 12,195,12,49,202,148,131,142,65,229,160,7,134,122,32,48, - 247,20,2,55,62,185,181,96,25,252,7,212,44,180,204,66, - 203,52,179,208,50,11,45,211,204,66,203,44,180,76,51,11, - 45,211,204,66,203,44,180,76,51,11,45,211,204,66,203,52, - 179,208,50,205,44,180,76,51,11,45,211,204,66,203,52,15, - 0,56,101,187,173,96,121,157,200,218,3,65,61,48,80,10, - 234,152,131,138,81,166,20,102,134,97,102,24,102,70,113,101, - 20,87,134,105,101,24,102,72,97,165,152,85,140,73,229,156, - 83,210,41,101,33,81,28,131,234,57,246,64,80,134,32,84, - 208,49,69,29,82,154,17,166,25,81,158,9,229,173,168,197, - 5,183,103,130,113,38,28,102,198,81,103,36,131,202,3,230, - 60,64,212,115,11,1,57,88,186,181,96,89,153,200,154,83, - 15,8,148,66,58,230,156,98,210,33,101,153,97,88,25,197, - 21,81,92,9,198,149,80,160,14,174,183,189,18,138,51,193, - 52,19,206,58,226,160,52,78,89,227,1,17,10,121,162,24, - 54,202,73,165,212,26,53,180,212,138,150,90,104,57,129,25, - 51,148,49,198,28,243,0,65,15,8,245,218,82,0,58,25, - 233,235,96,89,148,113,194,3,15,152,112,70,249,112,184,140, - 19,30,96,225,140,34,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr46_tr[6013] UCG_FONT_SECTION("ucg_font_inr46_tr") = { - 95,0,5,4,6,6,6,6,7,36,62,0,243,46,244,49, - 244,7,185,16,7,32,6,0,0,130,101,33,29,73,236,130, - 230,49,74,25,71,220,111,20,82,255,255,191,15,149,50,78, - 120,224,1,19,206,40,2,0,34,14,146,180,250,103,33,212, - 16,4,233,255,31,42,35,125,32,59,134,101,85,16,121,5, - 145,87,78,121,4,149,71,80,121,4,149,71,16,129,4,17, - 72,16,121,5,145,87,16,121,4,149,243,192,3,33,60,240, - 64,8,15,60,16,194,3,15,132,68,16,129,4,145,87,16, - 121,5,145,71,80,121,4,149,71,80,121,4,17,72,16,129, - 4,17,72,16,121,5,145,87,14,11,15,60,16,194,3,15, - 132,240,0,130,4,17,72,16,129,4,145,87,16,121,5,145, - 71,80,121,4,149,71,16,129,4,17,72,16,129,4,145,87, - 16,81,0,36,117,221,92,114,102,86,48,201,180,218,220,3, - 98,61,80,208,3,199,152,65,6,34,134,144,114,70,41,196, - 148,97,10,65,130,20,67,80,40,197,16,87,12,113,166,16, - 103,10,121,134,144,119,6,129,40,144,200,228,154,108,54,217, - 65,247,200,64,142,148,211,136,57,140,28,195,8,42,140,160, - 194,8,42,140,160,194,8,42,34,36,114,76,24,136,156,34, - 200,33,198,132,83,72,49,34,13,50,14,121,32,157,7,76, - 122,128,48,87,73,166,107,0,37,128,96,59,130,229,98,30, - 49,137,21,194,84,41,76,145,98,194,65,165,144,82,16,41, - 196,24,83,10,57,197,80,167,148,98,200,41,133,28,114,10, - 41,167,152,66,72,34,165,16,162,76,56,163,44,70,8,99, - 163,184,68,8,52,165,108,178,203,166,56,217,100,151,77,118, - 217,228,148,87,74,106,164,172,69,204,90,164,148,81,18,49, - 164,16,84,10,57,148,33,135,152,98,200,33,134,28,170,148, - 67,21,130,200,33,132,164,82,10,33,138,20,66,200,106,132, - 176,69,136,75,164,188,67,0,38,121,96,59,126,230,117,44, - 155,46,62,16,222,3,195,25,115,152,65,134,149,100,88,81, - 133,21,85,88,81,133,21,85,152,73,165,21,100,154,57,197, - 25,99,158,33,38,26,97,100,163,203,38,139,236,162,77,158, - 96,162,33,38,5,83,140,65,99,24,115,14,9,6,25,83, - 66,81,166,148,80,150,25,37,152,117,130,9,165,49,81,156, - 26,229,165,97,28,34,230,29,98,28,42,102,45,114,82,35, - 168,32,97,200,3,132,152,241,192,40,166,56,68,144,82,67, - 0,39,12,134,20,251,102,49,196,3,255,192,2,40,65,85, - 191,82,102,25,228,136,197,157,134,216,105,87,51,206,114,199, - 89,175,60,243,202,179,94,121,230,21,88,61,219,43,176,30, - 52,207,130,21,52,207,130,230,25,88,160,121,6,154,119,158, - 129,230,93,207,192,227,112,15,57,3,139,20,2,0,41,64, - 85,111,78,102,33,100,129,230,29,151,28,238,157,103,160,121, - 231,25,104,61,3,205,51,176,64,243,12,44,208,60,11,214, - 255,158,121,5,150,103,189,242,204,43,207,188,242,140,51,207, - 56,155,59,12,99,135,33,103,30,137,67,134,9,0,42,69, - 157,71,162,101,102,110,193,245,90,88,164,141,68,146,16,229, - 16,83,2,42,163,60,48,198,24,42,172,48,194,42,15,24, - 214,230,177,199,34,74,2,153,100,144,88,70,121,165,148,86, - 78,89,230,24,85,82,181,202,49,203,28,210,72,18,110,172, - 240,130,1,43,19,222,71,162,102,86,114,253,95,123,224,127, - 172,228,250,127,13,0,44,29,10,197,78,229,65,138,25,72, - 164,144,9,52,14,49,133,24,82,74,161,12,41,84,41,102, - 160,112,0,45,9,26,97,210,102,240,31,112,46,15,201,209, - 134,101,81,198,9,15,176,112,70,17,0,47,71,219,92,118, - 101,43,50,177,166,22,91,106,177,165,22,91,106,177,165,154, - 90,170,169,197,150,90,108,169,197,150,90,108,169,166,150,106, - 106,169,166,22,91,106,177,165,22,91,106,177,165,154,90,170, - 169,197,150,90,108,169,197,150,90,108,169,166,150,106,44,201, - 194,2,48,112,93,75,130,101,102,232,138,237,189,134,2,90, - 230,152,100,161,178,202,41,204,152,210,74,41,206,144,226,12, - 41,13,137,210,146,40,76,137,178,150,40,171,132,181,202,80, - 170,16,149,12,81,169,20,133,138,81,167,28,101,10,82,166, - 32,85,74,82,164,40,53,202,90,162,172,18,42,86,130,98, - 69,164,86,68,106,101,28,87,134,113,133,24,87,138,97,197, - 24,86,142,81,37,25,100,18,34,103,61,32,218,131,76,38, - 5,0,49,26,79,123,130,229,69,146,57,168,168,193,194,3, - 40,44,82,66,64,69,213,255,255,255,255,1,50,53,90,107, - 130,229,132,32,99,15,132,244,192,48,15,152,98,16,26,133, - 153,65,156,25,195,25,18,160,161,166,214,81,67,75,45,212, - 76,67,11,53,211,254,31,173,168,161,85,45,242,129,255,64, - 0,51,74,90,91,130,229,132,94,91,15,8,244,0,49,15, - 152,98,16,42,131,25,19,156,161,166,214,163,102,154,121,228, - 129,137,49,167,32,115,173,137,192,230,161,167,26,106,106,169, - 166,214,81,107,4,88,136,112,102,140,118,132,81,71,36,131, - 200,3,198,60,64,210,3,129,49,4,0,52,71,93,75,130, - 229,73,112,185,150,61,21,163,105,170,73,66,145,68,148,88, - 68,137,100,20,72,72,121,133,148,71,74,113,196,148,86,76, - 105,228,20,86,78,89,5,149,69,82,81,37,85,170,36,178, - 10,42,171,156,194,202,33,173,152,7,254,3,75,22,92,255, - 103,0,53,72,91,91,130,101,241,64,26,15,164,241,64,26, - 15,164,81,108,253,111,160,85,2,75,15,148,243,128,49,15, - 156,114,16,34,101,29,66,218,41,225,25,107,170,177,245,87, - 13,9,208,12,1,139,40,206,132,195,140,64,234,140,100,80, - 121,192,160,7,134,122,32,52,134,0,54,97,91,107,130,101, - 118,36,107,15,4,245,192,64,41,164,115,16,57,102,137,99, - 106,169,166,150,106,106,177,181,106,72,66,102,48,83,196,43, - 37,60,32,72,9,165,160,145,210,17,104,25,113,154,9,198, - 153,96,94,9,5,110,81,197,5,23,44,161,192,18,202,51, - 193,56,19,140,43,163,184,50,12,51,196,40,83,14,58,6, - 149,131,30,24,234,129,192,220,83,8,0,55,62,89,107,130, - 101,240,31,80,179,208,50,11,45,211,204,66,203,44,180,76, - 51,11,45,179,208,50,205,44,180,76,51,11,45,179,208,50, - 205,44,180,76,51,11,45,211,204,66,203,52,179,208,50,205, - 44,180,76,51,11,45,211,60,0,56,102,91,91,130,229,117, - 34,107,15,4,245,192,64,41,168,99,14,42,70,153,82,152, - 25,134,153,97,152,25,197,149,81,92,25,166,149,97,152,33, - 133,149,98,86,49,38,149,115,78,73,167,148,133,68,113,12, - 170,231,216,3,65,25,130,80,65,199,20,117,72,105,70,152, - 102,68,121,38,148,183,162,22,23,220,158,9,198,153,112,152, - 25,71,157,145,12,42,15,152,243,0,81,207,45,4,0,57, - 88,90,107,130,101,101,34,107,78,61,32,80,10,233,152,115, - 138,73,135,148,101,134,97,101,20,87,68,113,37,24,87,66, - 129,58,184,222,246,74,40,206,4,211,76,56,235,136,131,210, - 56,101,141,7,68,40,228,137,98,216,40,39,149,82,107,212, - 208,82,43,90,106,161,229,4,102,204,80,198,24,115,204,3, - 4,61,32,212,107,75,1,58,25,201,215,130,101,81,198,9, - 15,60,96,194,25,229,195,225,50,78,120,128,133,51,138,0, - 59,38,202,202,78,229,81,200,17,41,228,196,33,229,195,3, - 164,152,129,68,10,153,64,227,16,83,136,161,10,101,72,161, - 74,49,3,133,3,0,60,40,159,57,142,229,46,54,201,230, - 34,155,104,142,170,169,163,121,21,93,147,15,78,24,225,12, - 35,156,187,9,231,110,194,9,159,108,54,233,194,7,61,14, - 222,68,178,102,240,127,31,254,163,15,252,15,62,40,95,57, - 142,101,16,252,224,69,31,156,174,238,38,156,63,140,240,101, - 19,77,21,171,137,166,138,106,162,89,77,52,171,201,30,92, - 244,224,162,3,63,58,26,92,130,101,133,94,91,15,8,244, - 0,41,43,168,129,208,25,103,153,96,92,17,228,25,49,96, - 25,33,150,90,71,173,105,168,153,102,30,121,155,22,45,212, - 208,82,235,251,240,170,161,102,34,137,77,67,77,2,64,112, - 95,59,130,101,119,106,131,15,4,247,192,88,42,168,116,33, - 195,140,41,175,148,18,11,41,177,140,50,201,32,180,8,210, - 88,32,204,5,162,30,8,129,164,7,68,32,232,152,148,10, - 74,168,164,132,136,74,135,172,116,200,74,135,172,116,200,74, - 135,40,117,74,82,167,32,118,138,65,129,156,7,72,32,232, - 129,17,72,90,161,74,73,20,65,86,165,203,46,218,150,17, - 19,42,161,162,30,48,236,1,210,30,16,113,29,0,65,105, - 161,43,130,229,23,62,8,226,3,32,252,240,164,19,110,182, - 165,81,198,48,9,229,146,80,46,17,165,146,81,42,33,132, - 22,82,38,41,101,18,67,100,49,37,146,83,34,65,229,21, - 84,30,81,228,17,85,90,81,165,17,70,26,97,101,61,112, - 214,3,72,61,128,210,3,41,21,103,16,129,229,20,88,78, - 137,197,16,89,74,145,134,148,89,8,161,101,20,106,68,169, - 69,16,91,66,185,234,22,66,102,93,75,130,101,240,0,81, - 15,156,243,64,42,15,40,82,80,27,197,33,81,222,17,5, - 26,81,162,9,37,154,80,100,9,69,150,80,100,9,37,154, - 80,98,17,5,26,81,158,25,197,157,81,16,35,15,164,242, - 192,57,15,32,243,64,42,133,165,81,222,17,5,26,81,162, - 9,69,150,80,228,154,250,201,45,154,80,224,9,229,29,81, - 212,26,15,40,242,64,42,15,156,243,0,81,0,67,74,95, - 75,130,102,119,106,131,15,8,246,64,81,43,40,132,210,57, - 134,157,98,156,33,6,154,97,98,17,70,138,98,114,201,38, - 23,93,101,91,46,186,78,155,108,211,149,54,217,104,147,77, - 62,217,68,97,14,36,229,52,99,144,58,39,25,148,30,48, - 235,129,241,158,92,8,0,68,85,93,75,130,101,240,128,96, - 15,16,245,128,65,15,32,83,76,43,133,157,82,218,33,197, - 157,81,158,25,5,26,81,98,17,37,154,80,162,9,69,150, - 80,228,54,245,255,201,37,75,40,178,132,18,77,40,209,132, - 18,139,40,208,136,242,204,40,238,140,210,14,41,11,149,82, - 154,121,224,156,7,12,122,128,168,7,66,3,69,31,92,91, - 130,101,240,63,192,110,253,127,247,129,68,30,72,228,129,68, - 30,72,164,220,250,255,119,31,248,15,28,70,29,90,107,130, - 101,240,63,64,106,253,127,245,129,67,30,56,228,129,67,30, - 56,164,212,250,255,127,21,0,71,93,95,59,130,101,135,168, - 123,15,136,246,64,73,43,172,131,18,50,166,153,98,158,25, - 38,18,82,228,32,102,134,82,116,201,69,215,178,149,139,174, - 107,15,140,246,192,104,15,16,246,0,161,139,150,80,104,9, - 133,150,96,102,9,102,22,81,102,17,70,22,97,100,25,38, - 150,113,96,33,231,149,130,214,49,233,164,243,0,74,15,148, - 246,64,136,236,0,72,22,92,91,130,102,96,162,146,250,255, - 79,62,240,63,32,164,254,255,63,89,0,73,27,87,107,130, - 229,240,192,9,15,156,240,192,9,15,156,84,100,253,255,255, - 255,95,122,224,31,16,74,44,93,75,130,229,244,64,73,15, - 148,244,64,73,15,20,89,112,253,255,255,191,107,221,162,66, - 43,105,44,131,74,50,8,21,148,30,32,235,1,225,92,84, - 13,0,75,115,94,75,130,101,96,162,9,37,26,81,98,25, - 5,154,81,158,33,197,153,82,154,49,133,153,83,150,65,69, - 153,84,146,81,37,25,85,144,89,229,24,86,140,105,165,24, - 87,136,121,101,24,88,196,129,37,156,88,194,137,14,190,135, - 132,113,103,24,103,138,105,229,24,86,142,97,5,153,85,146, - 81,37,157,84,148,73,101,25,84,214,57,133,153,83,154,49, - 165,157,82,220,33,229,25,82,160,25,5,30,81,162,17,69, - 154,80,36,155,6,76,20,91,91,130,101,96,170,169,197,214, - 255,255,255,255,103,31,248,15,12,77,83,94,75,130,102,80, - 106,162,107,46,217,98,131,239,61,247,128,104,15,8,246,0, - 89,15,16,245,66,73,36,168,80,80,9,74,148,67,132,18, - 197,20,161,70,41,100,168,81,72,25,138,148,65,136,34,69, - 20,162,10,17,164,232,12,50,202,32,163,142,57,234,152,163, - 16,65,10,17,164,146,72,138,234,255,143,22,78,89,93,75, - 130,101,96,228,146,44,178,216,96,131,238,61,247,129,208,84, - 40,77,5,195,148,40,76,9,179,212,40,75,145,162,20,41, - 74,149,146,84,49,72,153,130,148,49,71,157,114,212,49,70, - 161,98,20,50,69,165,82,148,42,68,169,66,212,42,67,45, - 35,20,43,66,49,19,84,43,65,181,7,130,251,158,131,93, - 228,228,54,213,44,79,90,96,59,130,230,118,108,139,15,132, - 247,0,97,15,24,117,16,66,103,25,100,154,49,230,153,82, - 160,33,38,154,81,164,17,70,26,81,104,17,133,154,80,40, - 175,42,171,207,174,186,171,37,20,106,66,161,38,152,89,132, - 153,101,20,105,134,137,102,152,88,138,121,166,156,102,206,89, - 7,157,116,20,42,136,61,64,220,3,2,190,185,20,0,80, - 57,92,91,130,101,240,0,73,15,28,243,64,34,15,168,81, - 18,19,197,29,81,222,9,5,154,80,226,38,245,139,43,150, - 80,160,9,197,29,81,212,18,15,168,241,64,34,15,28,243, - 64,65,229,214,255,255,46,0,81,105,32,62,86,230,118,108, - 139,15,132,247,0,97,15,24,117,16,66,71,29,100,154,49, - 198,157,82,160,33,38,22,82,164,17,70,26,81,104,17,133, - 154,80,168,9,133,114,85,89,125,118,213,29,101,212,132,66, - 77,40,212,4,51,139,48,210,140,34,205,48,177,144,243,76, - 49,175,28,211,204,57,203,164,131,144,82,65,177,7,136,123, - 32,68,87,145,38,156,226,213,70,193,196,39,221,108,86,9, - 0,82,115,93,91,130,102,240,0,81,15,156,243,64,42,15, - 40,82,18,27,197,157,81,222,17,5,26,81,162,9,37,154, - 80,100,9,69,150,80,100,9,69,150,80,100,9,69,150,80, - 162,9,37,22,81,160,17,197,157,81,212,26,15,40,242,64, - 42,15,156,243,64,73,149,170,82,81,37,149,85,80,89,5, - 21,86,78,97,198,148,86,76,105,166,20,87,74,113,134,148, - 87,72,121,102,20,88,70,129,70,148,88,68,137,38,20,89, - 66,145,75,26,83,79,93,91,130,230,133,164,107,15,12,245, - 64,65,42,176,114,212,33,166,25,82,224,40,37,10,98,98, - 40,5,23,108,174,193,230,154,139,44,178,169,174,201,102,147, - 109,46,186,106,178,231,94,215,224,122,34,212,18,4,53,129, - 68,19,204,59,225,180,35,20,74,227,1,101,30,48,234,129, - 209,90,2,84,18,95,59,130,101,240,127,128,180,162,235,255, - 255,255,255,175,1,85,43,93,75,130,101,96,164,154,250,255, - 255,255,155,75,174,104,66,137,38,24,104,130,121,102,152,118, - 6,82,167,36,131,206,3,38,61,64,216,3,225,173,4,0, - 86,103,96,59,130,101,80,172,178,139,22,81,104,17,133,22, - 97,100,33,69,22,82,100,33,6,22,83,96,49,5,22,99, - 92,65,197,21,84,92,65,134,21,85,88,81,133,145,101,84, - 97,69,21,86,20,105,38,17,87,80,113,5,145,103,14,129, - 197,20,88,12,137,166,16,89,72,145,133,144,105,6,161,69, - 20,90,4,169,38,16,171,108,186,9,35,124,242,209,70,151, - 93,56,225,195,139,7,0,87,157,98,43,130,101,80,176,194, - 36,20,76,66,89,98,17,65,150,88,68,144,53,20,17,69, - 13,69,68,73,212,40,169,32,50,74,42,136,16,146,10,34, - 132,32,131,8,41,231,28,66,202,57,135,144,114,142,33,165, - 24,100,72,41,38,21,98,136,25,161,20,98,72,33,130,20, - 98,10,33,130,20,98,10,33,162,144,113,10,25,163,144,113, - 202,32,132,12,130,200,32,164,8,130,200,24,165,8,130,138, - 24,165,8,130,74,32,134,136,145,74,32,166,132,145,74,24, - 167,132,161,72,24,8,41,132,144,66,8,169,147,144,58,202, - 172,163,12,51,202,176,178,12,171,199,72,163,220,156,19,111, - 56,241,198,1,88,105,94,75,130,101,80,102,17,37,150,97, - 96,33,229,149,98,154,49,165,149,99,150,65,101,149,100,82, - 89,37,149,101,78,105,198,20,87,74,121,134,20,88,70,137, - 38,24,89,66,153,139,166,154,236,185,7,155,123,46,170,106, - 174,89,130,137,38,152,88,134,121,102,152,87,138,105,198,148, - 86,142,89,6,149,85,146,165,12,42,203,28,195,76,49,205, - 148,242,204,48,176,140,18,77,48,178,132,50,13,89,71,95, - 59,130,101,80,40,155,69,148,89,132,137,133,148,88,136,121, - 197,148,87,140,105,230,148,86,144,89,38,149,85,148,81,101, - 149,84,152,65,165,149,83,156,49,229,149,82,160,33,37,150, - 81,164,17,101,150,80,232,170,170,166,139,238,201,38,23,93, - 255,255,26,0,90,66,94,75,130,229,240,64,19,15,52,241, - 64,19,15,52,92,176,193,5,155,107,112,193,6,23,108,174, - 193,5,27,92,176,185,6,23,108,174,193,5,27,92,176,185, - 6,23,108,174,193,230,26,92,176,185,6,155,107,97,115,13, - 54,245,129,255,1,1,91,20,213,173,106,101,240,15,56,88, - 255,255,255,255,255,31,124,224,15,36,92,67,219,92,118,229, - 33,46,177,198,22,107,108,177,198,22,107,108,117,139,45,183, - 216,98,141,45,214,216,98,141,173,110,177,229,22,91,172,177, - 197,26,91,172,177,213,45,182,220,98,203,45,182,88,99,139, - 53,182,88,99,171,91,108,185,197,18,28,6,0,93,20,213, - 125,106,102,240,15,36,88,255,255,255,255,255,31,124,224,15, - 56,94,46,23,117,230,229,37,40,153,68,154,104,32,114,201, - 41,86,66,97,69,20,85,70,81,164,20,84,74,57,149,41, - 136,148,146,10,33,139,140,178,74,40,173,8,225,134,0,95, - 10,31,49,106,101,240,127,128,0,96,35,138,166,210,102,16, - 82,72,2,9,52,14,49,196,148,98,136,33,103,28,114,136, - 33,135,88,165,152,82,138,161,206,132,68,10,97,71,92,72, - 134,229,196,220,3,65,61,64,208,3,198,160,131,12,97,199, - 8,103,174,177,230,214,177,7,194,121,192,148,7,16,121,32, - 13,103,138,56,174,4,3,75,40,113,69,21,55,216,156,107, - 41,152,165,2,50,77,60,80,66,25,15,136,81,200,35,197, - 168,83,0,98,75,28,92,130,101,96,108,185,245,255,153,132, - 10,105,166,140,87,138,120,64,144,18,74,73,35,37,36,78, - 51,226,180,19,204,51,193,192,18,12,92,113,73,253,147,43, - 46,200,96,9,230,153,112,92,17,136,25,145,148,25,203,160, - 81,194,3,131,144,241,64,40,132,180,67,140,66,0,99,63, - 93,88,134,229,181,222,3,129,61,64,210,3,230,32,147,202, - 89,103,24,87,134,129,131,20,25,136,185,5,151,107,221,130, - 107,216,92,11,23,108,174,193,230,30,24,204,113,195,156,85, - 76,58,200,60,112,210,3,100,61,16,30,59,0,100,100,29, - 76,130,229,107,110,193,245,255,84,42,5,181,81,204,3,65, - 148,242,192,8,133,32,179,136,81,105,24,134,70,113,71,152, - 103,68,129,70,20,104,130,137,37,152,88,66,145,37,20,89, - 66,145,37,20,89,66,145,37,152,88,130,137,37,152,88,130, - 129,70,20,104,132,121,70,24,119,134,105,103,156,133,200,73, - 137,164,82,66,41,15,8,81,204,27,229,52,82,82,50,37, - 0,101,71,93,72,134,101,165,162,107,15,12,245,64,65,200, - 32,115,148,49,165,25,82,94,33,5,22,81,98,17,37,22, - 81,98,9,69,150,240,64,11,15,252,129,21,10,46,216,92, - 11,23,108,174,193,230,158,39,204,97,197,164,115,206,3,38, - 61,64,216,3,225,45,4,0,102,49,94,92,130,101,136,40, - 131,15,132,246,192,88,15,148,116,144,65,103,17,100,154,72, - 197,9,100,176,193,37,215,39,31,64,231,1,116,30,64,231, - 1,228,74,174,255,255,255,36,0,103,110,160,59,82,101,31, - 148,58,5,53,114,206,11,170,60,192,200,49,41,157,84,150, - 89,69,21,86,146,105,5,21,87,80,113,5,21,87,144,105, - 37,21,102,146,89,69,157,100,22,42,167,61,48,222,3,33, - 186,216,228,224,100,19,78,120,217,203,62,96,214,3,104,61, - 112,210,3,201,148,119,72,137,102,148,89,6,161,69,20,90, - 68,161,69,24,105,196,129,134,156,134,72,19,204,60,160,208, - 3,104,61,64,226,98,0,104,41,26,108,130,102,96,104,169, - 245,255,157,84,74,97,164,16,55,138,120,64,136,170,160,80, - 2,73,38,164,229,88,115,235,109,79,65,253,255,63,88,0, - 105,27,21,140,130,101,53,98,121,199,93,175,196,241,225,213, - 134,122,176,254,255,255,161,7,254,64,2,106,51,23,95,82, - 101,57,102,137,7,94,177,204,241,225,43,15,8,243,128,48, - 15,8,243,128,144,245,255,255,255,55,66,51,67,176,50,198, - 50,194,32,51,30,40,227,1,98,94,106,237,40,0,107,92, - 29,92,130,101,96,110,193,245,255,65,35,202,51,163,56,67, - 74,51,165,48,99,202,50,167,164,131,10,58,169,156,163,138, - 49,172,20,211,10,49,174,12,243,138,56,175,132,228,30,8, - 237,129,208,208,48,236,144,179,140,57,170,160,147,74,50,169, - 40,131,138,58,167,172,99,10,59,165,180,67,74,59,164,184, - 51,202,59,162,192,19,74,100,241,0,108,19,25,108,130,101, - 240,212,143,214,255,255,255,255,159,122,224,31,80,109,94,95, - 56,134,101,80,136,49,72,20,145,136,10,37,44,177,66,9, - 43,60,96,72,34,173,32,195,204,49,235,152,179,142,57,235, - 152,163,80,65,10,21,164,80,65,10,21,164,80,65,10,21, - 164,80,65,10,21,164,80,65,10,21,164,80,65,10,21,164, - 80,65,10,21,164,80,65,10,21,164,80,65,10,21,164,80, - 65,10,21,164,80,65,10,21,164,80,5,110,36,90,104,134, - 102,80,78,42,165,48,82,136,27,69,60,32,68,85,80,40, - 129,36,19,210,114,172,185,245,182,167,160,254,255,31,44,111, - 70,94,72,134,102,181,226,115,15,8,246,64,73,199,32,100, - 212,49,134,29,98,156,33,5,26,97,98,17,69,154,80,36, - 155,107,42,170,163,107,110,179,132,34,77,48,209,4,19,203, - 48,207,12,227,76,49,205,20,148,206,73,5,165,7,10,123, - 64,184,23,87,2,112,80,93,91,86,101,80,140,66,133,180, - 83,198,3,161,20,241,192,32,37,20,147,70,82,103,32,118, - 196,113,70,24,104,130,129,38,152,88,66,145,187,169,159,100, - 177,4,19,75,48,177,4,3,77,56,206,8,196,142,72,234, - 140,101,16,41,225,129,81,138,120,32,152,66,218,41,69,165, - 130,235,127,24,0,113,81,93,75,86,230,164,74,57,110,20, - 243,64,16,165,60,48,66,33,200,172,113,84,18,166,33,97, - 220,9,230,157,80,162,9,37,154,80,34,139,75,238,73,22, - 185,104,66,137,38,24,104,130,129,70,24,119,132,113,71,28, - 134,198,81,137,32,83,66,41,15,8,81,204,27,229,52,82, - 82,50,5,215,255,1,114,41,90,136,134,101,80,142,34,165, - 56,81,200,3,33,20,241,64,18,199,148,80,41,18,20,19, - 34,185,32,144,68,242,76,67,109,180,212,250,255,87,1,115, - 65,91,88,134,229,180,220,83,15,144,243,128,41,232,32,98, - 214,17,166,149,81,222,32,5,134,98,170,177,166,34,186,98, - 131,238,57,200,164,162,168,158,106,108,37,194,44,97,200,18, - 202,107,205,4,117,146,120,32,149,7,12,122,64,176,118,0, - 116,47,219,106,130,102,38,170,85,139,173,207,61,144,198,3, - 105,60,144,198,3,105,149,106,87,139,173,255,207,154,106,177, - 144,76,26,9,21,147,30,24,233,129,161,158,83,5,0,117, - 40,91,88,130,101,80,162,254,255,63,200,30,123,38,20,119, - 130,105,39,156,133,196,65,74,32,83,66,25,15,8,81,200, - 27,165,52,82,78,50,5,118,76,93,72,130,101,96,102,162, - 74,150,80,100,9,38,146,81,96,25,5,150,97,30,41,197, - 149,98,90,49,165,145,83,88,57,102,145,84,84,73,38,145, - 85,80,89,5,149,101,14,105,197,148,102,10,121,133,148,87, - 8,129,70,148,88,68,137,38,144,169,102,162,169,30,123,221, - 130,11,3,119,133,98,24,130,101,96,110,9,229,150,64,48, - 17,69,13,69,68,81,67,17,81,82,73,100,144,84,18,25, - 36,149,68,70,65,6,145,81,206,57,132,148,115,14,41,228, - 32,67,10,57,35,16,67,74,41,36,16,67,74,41,36,16, - 67,74,41,67,148,66,12,41,99,144,50,14,33,100,16,66, - 78,25,100,148,65,78,25,163,144,65,78,25,163,144,65,16, - 17,164,20,49,18,17,195,20,49,82,9,227,144,64,82,9, - 227,144,64,82,58,73,157,132,212,73,103,157,116,214,73,103, - 89,172,44,195,202,42,6,0,120,77,93,72,130,229,80,160, - 17,230,21,98,90,49,133,25,99,86,65,38,21,85,144,81, - 230,20,102,74,113,102,152,87,70,129,38,20,185,102,162,200, - 222,106,154,75,150,80,162,9,230,153,97,92,41,134,153,98, - 150,57,70,149,100,144,81,229,152,101,138,105,134,24,103,132, - 121,38,152,104,0,121,95,95,59,82,229,96,164,9,70,150, - 81,100,25,38,22,82,96,41,230,21,83,94,49,197,149,99, - 90,65,165,21,100,86,81,101,21,85,22,89,38,21,86,82, - 97,6,17,87,78,113,229,148,87,74,129,165,20,104,8,145, - 101,20,89,70,153,69,16,90,66,161,202,102,247,224,43,23, - 93,52,209,85,46,186,188,144,10,20,199,60,19,16,116,177, - 205,101,79,5,122,37,93,72,130,229,240,192,26,15,172,241, - 192,26,15,44,107,93,99,237,110,185,198,218,93,99,237,174, - 177,118,183,92,67,31,248,15,52,123,53,154,78,78,101,168, - 90,99,110,61,165,160,153,134,22,106,209,82,235,127,180,212, - 66,11,53,79,65,36,145,76,51,81,99,75,45,182,212,250, - 127,213,80,171,26,122,38,154,15,132,245,152,107,13,124,11, - 133,14,87,101,240,255,255,3,5,125,51,153,142,78,101,144, - 32,107,141,57,168,230,153,134,26,90,255,143,26,90,213,82, - 205,84,17,201,3,211,67,208,72,51,11,45,211,204,66,235, - 255,77,75,154,136,210,83,79,53,198,26,0,126,31,94,66, - 230,229,146,90,48,139,137,225,20,9,15,136,83,130,33,136, - 48,244,64,8,68,57,34,214,170,168,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_mf[18771] UCG_FONT_SECTION("ucg_font_inr49_mf") = { - 191,2,6,5,6,7,1,5,7,39,75,0,243,49,243,52, - 243,10,39,22,129,32,14,232,242,64,255,224,255,255,255,255, - 255,119,2,33,38,232,242,64,255,224,67,137,209,16,141,16, - 1,209,23,30,161,33,154,255,255,127,63,56,191,16,15,48, - 249,210,192,67,44,126,240,39,2,34,71,233,242,72,255,224, - 135,13,202,128,17,73,97,25,72,97,25,135,97,25,135,97, - 25,135,97,25,135,97,25,135,97,25,135,97,25,135,97,25, - 135,97,25,135,97,25,135,97,25,135,97,25,135,97,25,135, - 97,25,135,97,25,135,97,25,135,241,131,255,255,255,199,1, - 35,153,232,242,64,255,224,223,81,32,133,85,32,133,85,32, - 133,85,32,133,69,36,133,69,36,133,69,36,69,85,36,132, - 85,32,133,85,32,133,85,32,133,85,32,133,69,36,69,243, - 1,131,241,1,131,241,1,131,241,1,194,83,32,133,85,32, - 133,85,32,133,69,36,133,69,36,133,69,36,133,69,36,132, - 85,36,132,85,32,133,85,32,133,85,32,133,69,36,133,243, - 1,194,241,1,194,241,1,194,241,1,130,83,32,133,85,32, - 133,85,32,133,85,32,133,69,36,133,69,36,133,69,36,132, - 85,36,132,85,36,132,85,32,133,85,32,133,85,32,133,69, - 36,133,69,36,197,15,254,25,0,36,147,233,242,72,255,224, - 239,48,198,130,44,11,153,13,186,40,234,138,14,161,8,148, - 199,32,10,2,105,140,162,48,10,199,40,138,99,112,12,163, - 64,130,199,48,10,36,120,12,163,192,12,163,192,12,163,192, - 142,162,200,14,162,200,144,161,208,16,161,216,28,174,233,154, - 238,225,158,206,225,156,173,8,18,173,24,144,172,40,14,172, - 48,12,172,56,140,171,64,138,171,64,138,171,64,138,171,64, - 138,171,64,10,38,80,138,195,96,132,164,56,10,134,64,10, - 195,88,14,163,40,12,6,41,138,1,105,20,161,8,146,39, - 139,172,106,202,154,176,32,203,253,224,67,0,37,160,232,242, - 64,255,224,15,59,160,66,89,154,66,105,22,67,105,150,66, - 41,138,34,41,150,162,40,146,66,41,142,210,82,28,165,165, - 56,10,163,96,138,163,48,10,166,56,138,162,104,138,163,40, - 138,198,40,12,162,120,12,162,4,61,68,17,53,68,49,45, - 69,65,37,69,113,21,71,33,22,99,33,22,162,33,150,198, - 66,44,198,66,44,198,226,40,172,194,72,168,162,88,164,162, - 104,160,162,48,6,227,41,138,146,83,24,69,97,52,69,81, - 28,5,83,24,197,81,48,133,81,28,197,82,28,165,165,56, - 74,74,129,20,71,145,20,74,81,20,74,169,40,146,130,105, - 148,130,105,146,194,89,148,2,58,126,240,15,38,153,231,242, - 56,255,224,239,78,184,38,123,174,200,66,4,132,58,12,131, - 50,16,67,50,18,67,50,148,66,50,148,66,50,148,66,50, - 148,98,42,148,98,50,144,130,50,144,162,50,12,163,50,140, - 226,50,136,34,51,4,35,107,182,165,75,58,164,91,54,70, - 59,2,3,59,6,35,9,152,131,48,18,97,49,12,3,33, - 16,211,81,24,134,82,24,38,197,40,138,163,96,140,161,56, - 140,198,8,140,195,112,22,196,112,148,196,120,146,196,128,14, - 197,128,140,229,120,142,197,112,18,229,88,152,4,73,140,192, - 80,18,34,17,12,101,34,14,37,50,140,197,73,8,71,89, - 134,31,252,33,0,39,22,233,242,72,255,224,231,17,100,49, - 30,226,249,255,251,193,255,255,255,19,1,40,67,232,242,64, - 255,224,163,131,146,24,139,16,249,18,15,249,14,240,188,208, - 20,30,161,73,52,66,67,52,133,134,104,38,22,162,249,191, - 209,16,205,70,67,52,141,134,104,136,135,104,136,39,209,16, - 207,66,116,97,18,34,225,33,26,228,96,6,9,0,41,77, - 232,242,64,255,224,119,4,38,65,26,226,1,42,96,42,68, - 23,30,226,41,60,196,67,52,196,67,52,196,67,52,141,134, - 104,54,22,163,33,154,63,177,24,11,209,76,44,68,83,104, - 136,70,104,136,70,104,136,70,104,132,7,120,14,68,62,196, - 67,188,228,67,192,67,36,72,225,3,0,42,89,232,242,64, - 255,224,255,123,12,209,52,150,27,9,76,80,136,37,88,10, - 132,72,8,229,48,136,195,72,20,130,32,20,132,17,8,129, - 81,56,136,186,156,14,9,15,16,249,148,174,16,138,173,32, - 138,204,32,140,203,48,12,171,64,138,202,64,140,201,80,140, - 200,96,140,231,96,14,136,112,136,73,128,132,42,128,130,31, - 252,63,16,0,43,37,232,242,64,255,224,255,131,138,177,252, - 95,245,1,1,242,1,1,242,1,1,242,1,1,242,1,129, - 85,140,229,255,253,224,255,153,0,44,43,233,242,72,255,224, - 255,255,255,127,27,49,30,97,2,38,160,242,41,96,18,34, - 226,49,26,99,65,22,36,65,22,99,65,18,100,49,150,202, - 225,12,48,0,45,19,232,242,64,255,224,255,255,163,56,134, - 223,15,254,255,63,10,0,46,24,232,242,64,255,224,255,255, - 255,159,94,136,7,152,124,105,224,33,22,63,248,183,0,47, - 88,232,242,64,255,224,215,5,38,65,22,162,33,22,162,41, - 52,68,35,52,68,67,44,68,67,44,68,67,44,68,67,44, - 68,67,44,68,83,104,136,70,104,136,134,88,136,134,88,136, - 134,88,136,134,88,136,134,88,136,134,88,136,166,208,16,13, - 177,16,13,177,16,13,177,16,13,177,16,13,177,16,13,177, - 32,9,83,248,193,55,3,48,161,232,242,64,255,224,223,98, - 124,11,231,100,208,37,85,71,129,76,70,98,72,198,98,68, - 69,83,64,70,99,60,37,167,128,140,166,120,142,166,112,146, - 165,112,148,165,112,148,165,104,150,165,96,140,160,80,10,198, - 16,140,164,88,12,162,72,138,165,40,138,164,80,140,162,72, - 138,196,48,138,164,64,140,163,72,138,195,64,138,164,56,138, - 164,100,24,73,169,48,148,34,41,8,99,41,18,67,48,152, - 34,49,132,162,41,148,34,48,154,66,89,154,98,81,156,98, - 73,158,130,57,160,130,57,158,162,49,160,194,49,156,226,49, - 156,2,50,152,66,50,20,67,58,16,131,74,134,195,138,176, - 71,107,186,228,7,127,31,0,49,35,232,242,64,255,224,95, - 83,132,199,151,116,203,214,100,207,21,93,200,96,96,132,97, - 136,230,255,255,255,255,247,131,191,15,0,50,61,232,242,64, - 255,224,95,130,116,14,22,89,212,100,69,7,130,64,6,115, - 56,134,115,56,4,100,64,2,100,140,134,104,62,177,16,77, - 161,41,60,66,19,120,254,133,230,196,66,52,66,67,44,68, - 67,220,24,126,63,248,179,0,51,88,232,242,64,255,224,95, - 130,116,14,38,85,212,100,69,7,146,68,4,115,72,130,115, - 136,198,104,136,230,196,66,52,194,3,60,125,72,230,104,12, - 199,112,142,246,124,74,136,136,135,104,140,134,104,140,197,104, - 136,230,66,3,10,34,3,10,160,227,25,30,227,41,154,195, - 57,20,228,81,138,36,178,38,202,138,50,230,7,127,31,0, - 52,91,232,242,64,255,224,95,84,136,166,240,0,81,95,226, - 169,186,133,43,2,131,35,4,99,43,4,67,43,6,67,35, - 8,35,43,8,3,43,10,3,35,12,227,42,12,195,42,14, - 195,34,16,163,42,16,131,42,18,131,42,18,99,42,20,67, - 42,22,67,42,22,35,42,24,35,34,26,3,42,26,227,249, - 146,127,156,33,154,255,251,193,223,6,0,53,72,232,242,64, - 255,224,95,144,61,249,158,98,44,255,43,138,172,16,152,170, - 154,44,233,138,16,67,129,140,229,128,138,230,128,134,231,8, - 15,209,16,15,209,252,11,141,71,136,12,103,128,14,198,120, - 140,230,228,32,9,2,41,68,34,85,212,116,65,26,243,131, - 63,15,0,54,125,232,242,64,255,224,79,84,184,231,146,42, - 106,74,8,68,58,146,66,58,24,97,50,154,96,50,68,35, - 52,68,35,52,68,147,88,140,133,104,28,70,101,16,140,100, - 12,78,100,8,209,99,4,210,195,24,136,163,40,71,147,48, - 70,131,52,7,115,60,6,99,64,6,99,68,198,98,68,198, - 98,68,198,98,68,198,98,68,198,98,68,6,83,68,6,99, - 64,6,99,64,6,99,64,133,99,238,49,24,3,58,148,35, - 58,144,99,66,8,164,154,172,8,115,56,229,7,255,14,0, - 55,65,232,242,64,255,224,31,176,53,123,141,38,26,98,33, - 154,196,66,52,196,66,52,133,134,104,136,133,104,18,11,209, - 16,11,209,36,22,162,73,44,68,83,104,136,134,88,136,38, - 177,16,77,98,33,154,196,66,52,137,133,104,246,131,63,19, - 0,56,123,232,242,64,255,224,239,91,182,231,146,42,106,74, - 136,68,58,16,4,58,148,3,50,24,227,49,28,243,63,231, - 104,10,200,96,12,232,88,10,233,72,140,233,56,12,42,33, - 140,11,9,142,204,225,20,206,193,164,234,32,146,233,56,144, - 200,80,144,199,104,14,199,212,24,207,193,24,144,193,20,145, - 177,24,146,161,24,146,161,24,146,161,24,146,161,24,146,161, - 28,144,193,24,144,193,28,206,209,28,204,225,32,202,1,41, - 132,18,89,211,116,65,26,243,131,127,7,0,57,122,232,242, - 64,255,224,239,83,56,39,131,46,169,66,8,100,58,144,35, - 58,148,3,50,24,227,49,28,51,167,128,138,198,128,12,198, - 128,12,198,136,10,198,136,10,198,136,10,198,136,140,197,136, - 140,197,136,12,198,128,12,198,120,14,230,112,142,198,104,144, - 230,80,20,7,57,150,71,10,12,40,10,140,200,25,12,137, - 33,140,202,56,138,177,76,52,137,197,88,136,134,88,136,198, - 20,52,198,36,48,135,68,40,135,132,16,137,84,81,211,245, - 108,203,15,254,41,0,58,34,232,242,64,255,224,255,63,150, - 16,143,16,249,210,129,135,72,252,224,63,183,16,15,48,249, - 210,192,67,44,126,240,39,2,59,53,233,242,72,255,224,255, - 127,10,49,30,34,2,166,11,143,145,248,193,255,2,98,60, - 194,4,76,64,229,83,192,36,68,196,99,52,198,130,44,198, - 130,44,198,130,36,200,98,44,149,195,25,96,0,60,52,232, - 242,64,255,224,127,189,64,18,162,1,34,158,194,45,219,58, - 78,253,60,4,52,68,4,84,192,36,76,129,42,48,9,19, - 80,5,38,160,26,136,132,199,88,148,131,41,252,224,127,31, - 0,61,46,232,242,64,255,224,255,95,253,1,1,242,1,1, - 242,1,1,242,1,1,242,1,193,15,126,199,7,4,200,7, - 4,200,7,4,200,7,4,200,7,4,63,248,255,35,1,62, - 53,232,242,64,255,224,127,159,96,18,164,33,34,160,242,173, - 239,83,64,245,64,68,52,64,196,83,186,180,78,225,148,46, - 213,41,156,210,37,157,194,169,60,4,60,194,98,28,74,225, - 7,255,235,1,63,69,231,242,56,255,224,71,32,156,115,73, - 83,21,93,79,114,32,14,178,28,12,210,28,76,1,25,205, - 16,25,142,32,25,161,121,160,17,26,224,241,29,31,226,161, - 125,6,104,10,11,177,8,11,177,124,63,184,187,8,143,47, - 241,210,190,35,44,126,240,55,1,64,147,232,242,64,255,224, - 15,92,54,200,154,168,74,74,138,4,66,148,195,57,28,131, - 57,160,130,49,164,66,49,166,66,41,42,34,49,170,2,41, - 172,2,41,156,230,40,24,232,40,20,233,40,146,233,40,16, - 228,40,140,2,57,146,194,40,14,99,41,140,226,40,152,194, - 40,142,130,41,140,82,83,24,165,166,48,74,77,97,148,24, - 195,40,49,134,81,24,198,98,24,197,97,36,135,97,24,135, - 145,28,197,81,29,197,81,29,5,226,4,197,97,36,202,80, - 32,197,98,72,134,104,140,134,120,14,10,160,132,25,34,166, - 56,36,107,170,170,40,107,126,240,111,0,0,65,129,232,242, - 64,255,224,111,12,76,145,57,144,4,89,140,133,104,136,71, - 120,128,201,151,242,138,160,232,8,161,232,8,161,224,138,161, - 216,8,162,208,138,162,200,138,162,200,8,163,192,138,163,184, - 138,163,184,8,164,176,138,164,168,138,164,168,136,165,152,138, - 165,152,138,165,152,136,166,136,174,8,131,176,39,123,52,167, - 120,140,166,136,138,166,136,140,197,144,138,165,152,12,165,152, - 140,196,160,138,164,168,12,164,168,140,195,176,12,163,184,12, - 163,192,138,194,192,12,162,200,140,31,252,73,0,66,133,232, - 242,64,255,224,143,167,168,43,202,30,205,217,26,163,73,24, - 227,65,22,3,58,22,35,58,20,67,50,20,67,50,20,67, - 50,20,67,50,20,67,50,20,67,50,20,67,42,22,35,50, - 22,3,50,24,227,57,24,131,73,26,205,201,158,43,202,158, - 173,49,28,132,49,160,99,49,34,99,49,36,67,49,38,35, - 49,38,35,49,168,34,49,40,3,49,40,3,49,40,3,49, - 40,3,49,40,3,49,168,34,49,38,35,49,164,35,49,36, - 67,49,162,67,49,30,100,225,152,173,209,28,12,170,126,240, - 247,1,67,84,233,242,72,255,224,207,93,56,232,154,170,106, - 82,8,5,66,148,227,57,154,211,115,48,70,100,44,135,84, - 44,198,52,48,6,21,56,134,120,136,198,104,26,139,209,252, - 63,210,24,77,227,49,26,227,49,26,227,49,5,207,17,13, - 14,242,24,13,210,24,15,162,32,144,66,40,146,69,77,24, - 180,45,63,248,71,1,68,141,233,242,72,255,224,31,35,93, - 21,117,73,88,148,65,198,146,60,70,131,56,198,115,52,6, - 100,52,6,116,48,70,100,48,134,100,44,134,100,44,134,100, - 44,198,100,40,198,100,40,198,100,40,198,100,40,6,85,40, - 6,101,36,6,101,36,6,101,36,6,101,36,6,101,36,6, - 101,36,6,101,36,6,101,36,6,101,36,6,101,36,6,85, - 40,6,85,40,198,100,40,198,100,40,198,100,40,134,100,44, - 134,100,44,134,100,44,70,100,48,6,116,48,198,115,52,134, - 115,56,70,131,56,198,146,60,25,132,69,214,68,85,209,15, - 254,96,0,69,32,232,242,64,255,224,175,247,20,127,138,33, - 154,255,79,212,28,125,142,33,154,255,127,162,167,248,251,193, - 95,5,0,70,29,233,242,72,255,224,159,195,53,252,26,99, - 52,255,223,136,69,248,34,99,52,255,255,223,15,254,114,0, - 71,109,232,242,64,255,224,15,100,52,200,154,40,43,82,8, - 229,65,20,164,57,49,199,115,44,70,84,44,198,52,48,5, - 37,48,134,88,136,102,98,49,22,162,249,107,156,195,104,156, - 195,104,156,195,104,156,195,104,156,195,176,10,196,168,10,196, - 168,10,196,168,10,196,168,138,196,160,138,196,160,138,228,152, - 10,229,144,10,229,144,138,229,136,10,6,113,140,6,89,144, - 102,41,150,231,146,170,42,202,152,31,252,43,0,72,143,232, - 242,64,255,224,175,55,36,67,49,36,67,49,36,67,49,36, - 67,49,36,67,49,36,67,49,36,67,49,36,67,49,36,67, - 49,36,67,49,36,67,49,36,67,49,36,67,49,36,67,49, - 36,67,49,36,67,49,36,67,49,36,67,49,36,67,49,36, - 67,241,79,49,36,67,49,36,67,49,36,67,49,36,67,49, - 36,67,49,36,67,49,36,67,49,36,67,49,36,67,49,36, - 67,49,36,67,49,36,67,49,36,67,49,36,67,49,36,67, - 49,36,67,49,36,67,49,36,67,49,36,67,49,36,67,49, - 36,67,49,36,67,49,36,227,7,127,21,0,73,26,232,242, - 64,255,224,95,128,65,248,48,67,52,255,255,255,255,47,203, - 158,124,63,248,195,0,74,46,232,242,64,255,224,223,97,73, - 246,54,67,52,255,255,255,63,177,16,141,41,112,140,73,96, - 14,137,88,12,233,64,14,41,33,16,106,178,34,236,217,150, - 31,252,141,0,75,150,232,242,64,255,224,143,55,166,3,49, - 164,35,49,162,67,49,34,99,49,32,131,49,30,163,49,28, - 83,99,60,6,115,60,198,114,64,134,114,68,70,114,72,6, - 114,76,6,98,80,198,97,84,134,97,88,70,97,92,6,113, - 92,198,112,96,134,112,100,70,112,104,142,246,100,16,150,4, - 6,134,12,198,117,16,135,101,24,71,101,28,70,101,28,7, - 101,32,199,100,36,198,100,40,134,100,40,71,100,44,7,100, - 48,6,100,48,199,99,52,135,99,56,71,99,56,71,99,60, - 7,99,64,199,98,64,199,98,68,135,98,72,71,98,76,7, - 98,76,7,98,80,199,15,254,38,0,76,23,232,242,64,255, - 224,207,55,68,243,255,255,255,255,159,216,45,253,126,240,87, - 1,77,194,233,242,72,255,224,223,66,96,5,82,88,6,98, - 84,6,98,80,7,114,76,7,114,72,8,130,68,8,130,64, - 9,146,60,9,146,56,10,162,52,10,162,48,11,178,44,11, - 82,4,133,82,4,6,82,4,70,82,4,6,82,8,5,82, - 8,6,82,8,198,65,12,6,82,12,133,81,12,6,82,12, - 70,65,16,6,82,16,37,194,64,10,194,24,136,194,64,138, - 162,16,138,194,64,138,194,8,8,195,64,10,67,49,12,164, - 48,146,195,64,138,3,57,12,164,56,14,196,64,10,196,132, - 148,18,3,41,18,34,49,144,34,25,20,3,41,44,3,41, - 44,3,41,44,3,41,44,3,41,44,3,41,44,3,41,44, - 3,41,44,3,41,44,3,41,44,3,41,44,3,41,44,3, - 41,44,3,41,44,3,41,44,3,41,44,3,41,44,227,7, - 127,33,0,78,185,233,242,72,255,224,31,99,76,134,114,72, - 134,114,72,134,130,68,134,130,68,134,146,64,134,146,64,134, - 162,60,134,162,60,134,178,56,134,194,52,134,194,52,134,98, - 4,6,99,40,134,80,48,134,98,8,198,98,40,198,80,44, - 134,98,12,134,98,34,10,197,68,24,137,161,24,69,145,24, - 138,81,24,136,161,24,134,113,24,138,97,24,135,161,24,135, - 97,24,138,113,24,134,161,24,136,81,24,138,145,20,133,161, - 24,137,65,24,138,161,20,132,161,152,6,67,49,150,98,48, - 20,99,49,4,67,49,24,35,48,20,131,49,2,67,49,26, - 70,49,26,70,49,156,69,49,30,69,49,30,69,49,160,68, - 49,160,68,49,34,68,49,34,68,49,164,67,49,164,67,49, - 38,67,49,38,67,49,168,226,7,127,34,0,79,143,232,242, - 64,255,224,239,91,182,7,139,170,74,74,8,5,66,18,228, - 49,152,195,49,156,131,49,32,131,49,160,67,49,36,67,49, - 164,35,41,40,3,49,40,3,49,40,3,49,42,227,40,44, - 195,48,44,195,48,44,195,48,44,195,48,44,195,48,44,195, - 48,44,195,48,44,195,48,44,195,48,44,195,48,44,195,48, - 44,195,48,44,195,48,44,195,48,44,227,48,42,227,48,42, - 227,48,170,2,49,40,35,49,38,35,49,38,35,57,34,99, - 49,34,99,57,30,163,57,57,199,114,60,72,114,68,9,161, - 72,21,37,97,207,182,252,224,223,1,0,80,83,232,242,64, - 255,224,175,175,38,12,210,156,173,225,24,195,73,22,3,58, - 22,35,58,20,67,50,20,67,58,18,99,50,18,99,50,18, - 99,50,18,99,50,18,99,50,18,99,50,18,99,50,18,67, - 50,20,67,50,20,35,58,20,3,58,22,195,73,22,142,217, - 154,236,193,32,138,50,68,243,255,127,63,248,107,1,81,158, - 233,242,72,255,224,143,93,184,39,147,170,106,74,8,37,66, - 18,4,50,24,196,49,158,131,57,158,131,49,162,67,49,38, - 67,49,38,67,41,42,3,49,42,3,49,42,3,49,42,3, - 41,174,226,48,46,195,48,46,195,48,46,195,48,46,195,48, - 46,195,48,46,195,48,46,195,48,46,195,48,46,195,48,46, - 195,48,46,195,48,46,195,48,46,195,48,46,227,48,172,2, - 49,42,3,49,42,3,49,42,35,49,166,35,49,38,67,57, - 36,99,49,162,99,57,158,163,57,28,195,65,152,227,65,18, - 36,90,4,101,170,170,9,123,54,38,44,200,18,105,140,6, - 105,140,144,246,108,14,215,120,203,15,26,0,82,140,232,242, - 64,255,224,175,175,38,12,202,158,173,225,24,195,65,24,3, - 58,22,35,58,20,35,58,20,67,50,20,67,58,18,99,50, - 18,99,50,18,99,50,18,99,50,18,99,50,18,99,42,20, - 67,50,20,67,50,20,35,50,22,3,58,22,195,65,152,173, - 209,156,236,185,162,106,50,18,99,50,20,67,50,20,67,50, - 22,35,50,22,35,50,24,3,50,24,3,50,26,227,49,156, - 226,49,28,211,99,52,198,99,52,6,100,48,6,100,48,70, - 100,44,70,100,44,134,100,40,134,100,40,198,100,36,198,100, - 36,6,101,252,224,111,2,0,83,93,232,242,64,255,224,159, - 130,116,14,38,81,149,132,61,72,146,56,70,115,52,198,83, - 56,6,52,56,134,36,56,134,20,60,134,104,18,15,209,16, - 79,33,18,38,224,226,49,94,211,181,58,230,83,192,36,68, - 137,134,120,136,230,45,129,101,44,65,117,40,3,101,44,132, - 116,40,199,115,40,202,146,48,76,161,56,25,100,81,19,214, - 252,224,207,3,0,84,35,233,242,72,255,224,159,242,1,195, - 241,1,195,241,1,195,241,1,195,241,1,3,101,140,230,255, - 255,255,255,191,31,252,193,0,85,150,233,242,72,255,224,31, - 115,76,70,98,80,70,98,80,70,98,80,70,98,80,70,98, - 80,70,98,80,70,98,80,70,98,80,70,98,80,70,98,80, - 70,98,80,70,98,80,70,98,80,70,98,80,70,98,80,70, - 98,80,70,98,80,70,98,80,70,98,80,70,98,80,70,98, - 80,70,98,80,70,98,80,70,98,80,70,98,80,70,98,80, - 70,98,80,70,98,80,70,98,80,70,98,80,70,98,80,70, - 98,80,70,98,80,70,98,80,70,98,80,70,98,80,133,114, - 72,198,98,72,198,114,64,199,114,60,71,115,52,136,131,40, - 8,164,16,138,100,81,148,21,109,204,15,254,86,0,86,131, - 232,242,64,255,224,111,47,48,163,48,174,194,48,174,226,48, - 42,227,48,170,2,49,170,34,49,38,35,49,166,98,41,166, - 98,49,34,99,49,162,162,41,162,162,49,30,163,49,158,178, - 199,104,140,199,104,138,168,104,138,200,88,140,200,88,138,169, - 88,138,201,80,138,201,72,138,170,72,138,202,64,138,202,56, - 138,171,56,138,203,48,138,203,40,138,172,40,138,204,32,138, - 204,24,138,173,24,138,205,16,8,206,8,138,174,8,138,78, - 241,148,47,249,144,240,20,26,99,105,36,202,209,15,254,68, - 0,87,220,232,242,64,255,224,79,47,54,130,40,54,130,40, - 54,162,40,24,97,41,138,130,17,150,162,40,150,97,41,138, - 98,33,20,194,40,22,66,33,140,98,33,20,226,40,146,66, - 33,142,34,49,18,226,40,18,3,41,142,34,49,144,226,40, - 144,3,33,144,2,65,14,34,41,14,228,32,146,194,72,14, - 34,41,12,34,40,12,34,41,12,34,40,138,34,41,12,34, - 40,10,66,41,10,66,40,10,66,49,8,98,40,8,98,41, - 8,98,40,8,98,41,8,98,40,8,98,41,6,162,32,8, - 98,41,6,162,40,134,129,41,6,162,40,4,130,41,134,193, - 40,4,162,41,2,226,40,2,162,41,2,226,40,2,162,41, - 2,226,40,2,162,73,144,34,32,154,36,65,156,36,65,30, - 36,65,158,67,65,158,99,57,158,99,57,158,99,49,32,131, - 49,162,162,41,162,162,41,34,194,41,34,226,33,34,226,25, - 36,226,25,38,1,26,38,33,18,126,240,151,1,88,132,232, - 242,64,255,224,143,55,168,66,49,36,67,49,164,130,49,32, - 163,41,160,194,49,61,70,83,64,6,99,68,134,98,72,134, - 98,76,6,98,80,6,98,84,134,97,92,133,81,96,6,97, - 100,198,80,104,134,96,108,12,199,116,138,167,124,8,136,132, - 134,120,128,200,167,120,11,199,112,141,102,8,134,102,12,6, - 102,16,6,102,20,134,101,24,134,101,28,6,101,32,199,100, - 36,134,100,44,6,100,48,6,100,52,134,99,246,24,140,1, - 25,140,17,25,138,33,29,137,49,25,136,81,25,63,248,155, - 0,89,91,232,242,64,255,224,111,63,172,226,48,42,227,56, - 168,34,49,38,35,57,164,98,49,34,99,57,160,162,49,30, - 163,57,156,226,49,26,227,57,24,3,50,22,67,50,20,67, - 50,148,130,50,16,131,50,144,194,50,12,195,50,140,2,51, - 8,3,51,136,66,51,4,67,51,132,130,99,184,197,83,188, - 4,68,192,67,52,255,255,247,131,63,16,0,90,75,233,242, - 72,255,224,95,227,45,254,68,211,104,136,198,88,140,134,104, - 140,134,104,26,13,209,24,13,209,52,26,162,49,26,162,105, - 52,68,67,60,68,211,104,136,166,209,16,13,241,16,77,163, - 33,26,226,33,154,198,47,249,128,32,249,128,32,249,128,32, - 249,128,224,7,127,33,0,91,27,233,242,72,255,224,91,47, - 233,158,84,144,229,255,255,255,255,255,143,188,164,123,63,184, - 0,0,92,93,232,242,64,255,224,135,8,36,49,22,163,49, - 22,163,49,22,163,49,22,163,49,22,163,33,26,163,33,26, - 163,33,26,99,49,26,99,49,26,99,49,26,99,49,26,99, - 49,26,162,49,26,162,49,26,162,49,22,163,49,22,163,49, - 22,163,49,22,163,49,22,163,49,22,163,33,26,163,33,26, - 99,49,26,99,49,26,99,49,18,165,240,131,207,3,0,93, - 24,232,242,64,255,224,235,44,201,222,88,254,255,255,255,255, - 255,73,246,253,96,62,0,94,64,232,242,64,255,224,31,61, - 148,3,89,140,133,120,128,8,152,120,138,183,112,133,96,104, - 198,80,104,5,97,96,133,81,96,133,97,88,5,82,84,6, - 98,80,133,82,76,5,83,72,5,83,68,133,83,72,194,51, - 252,224,255,255,79,7,0,95,30,232,242,64,255,224,255,255, - 255,255,111,248,128,193,248,128,193,248,128,193,248,128,193,248, - 128,225,7,247,1,96,49,233,242,72,255,224,223,30,160,1, - 42,156,194,57,152,68,73,148,5,105,140,198,120,136,199,120, - 136,136,120,26,143,209,68,26,163,65,22,37,201,28,157,194, - 15,254,255,95,12,0,97,90,233,242,72,255,224,255,111,44, - 64,39,147,44,106,186,162,228,72,162,130,65,162,193,57,164, - 0,50,72,99,52,31,22,77,86,132,61,154,179,53,73,99, - 130,12,198,136,12,198,136,140,197,144,140,197,144,140,197,136, - 142,197,128,144,197,120,146,229,104,20,230,80,24,70,33,158, - 166,10,12,71,26,140,7,34,140,104,57,140,31,252,141,0, - 98,124,232,242,64,255,224,71,28,161,33,154,255,239,56,40, - 163,96,34,99,120,32,67,144,28,35,152,156,229,72,154,100, - 65,24,164,65,150,227,57,150,3,50,22,35,58,20,67,50, - 20,67,50,20,67,50,20,99,50,18,99,50,18,99,50,18, - 99,50,18,99,50,18,99,50,18,99,50,18,99,50,18,99, - 42,20,99,42,20,67,50,20,67,50,148,3,50,150,3,50, - 22,196,49,152,132,57,24,69,57,26,134,80,156,66,152,156, - 98,128,32,162,112,34,226,80,126,240,231,1,99,70,232,242, - 64,255,224,255,111,70,184,231,154,168,74,194,30,36,65,156, - 163,57,152,227,41,26,35,26,26,99,18,26,99,10,26,67, - 52,196,66,52,255,70,67,52,196,67,52,196,19,36,60,136, - 67,60,137,114,60,11,161,64,215,68,85,81,214,252,224,111, - 3,0,100,129,232,242,64,255,224,199,25,162,249,127,85,129, - 24,210,82,24,208,51,24,79,36,24,206,20,24,77,82,52, - 204,177,40,140,209,36,139,241,32,139,241,32,138,17,29,138, - 17,29,74,49,25,137,49,25,137,49,25,137,49,25,137,49, - 25,137,49,25,137,49,25,137,49,25,137,49,25,137,49,25, - 137,49,25,137,49,25,138,33,25,138,17,29,138,17,29,202, - 1,29,139,241,32,203,209,36,204,177,40,12,146,44,141,50, - 28,129,225,72,130,241,64,131,1,57,132,33,41,134,241,131, - 191,10,0,101,84,231,242,56,255,224,255,7,23,30,147,65, - 150,52,85,81,98,32,208,161,28,142,209,152,30,131,49,160, - 130,41,34,67,49,164,66,41,166,66,41,166,34,49,166,34, - 241,146,15,249,33,94,98,132,102,98,33,26,161,17,30,161, - 17,30,81,240,28,207,240,32,139,241,40,69,2,89,18,69, - 69,25,243,131,191,7,0,102,49,233,242,72,255,224,211,9, - 176,209,162,107,170,170,9,57,144,232,88,10,201,104,136,232, - 112,4,201,128,2,201,16,141,209,252,184,12,202,119,25,163, - 249,255,255,223,15,254,102,0,103,114,232,242,64,255,224,255, - 15,54,22,2,98,138,195,121,132,164,217,24,110,57,142,36, - 50,18,67,50,22,35,42,154,2,50,26,227,41,255,61,70, - 99,64,69,83,68,198,98,72,70,98,76,72,129,80,147,21, - 97,15,230,100,197,64,108,197,72,140,165,241,8,173,9,139, - 112,79,33,76,76,17,25,75,49,25,73,81,21,73,81,21, - 136,81,21,136,81,21,136,65,25,200,33,25,73,242,28,202, - 130,40,204,230,100,81,85,65,13,0,104,125,232,242,64,255, - 224,87,24,162,249,255,33,199,100,24,75,100,16,14,100,12, - 208,99,8,146,99,4,197,113,56,75,114,52,9,99,52,72, - 115,48,136,99,48,199,99,48,6,100,48,6,100,48,6,100, - 48,6,100,48,6,100,48,6,100,48,6,100,48,6,100,48, - 6,100,48,6,100,48,6,100,48,6,100,48,6,100,48,6, - 100,48,6,100,48,6,100,48,6,100,48,6,100,48,6,100, - 48,6,100,48,6,100,48,6,100,48,6,100,48,6,100,48, - 6,100,252,224,207,2,0,105,34,232,242,64,255,224,23,17, - 163,17,34,32,90,104,140,196,15,222,247,100,239,68,243,255, - 255,47,187,162,123,63,248,203,0,106,52,232,242,64,255,224, - 119,17,163,17,34,32,90,104,140,196,15,222,54,85,243,68, - 243,255,255,255,79,44,166,192,49,36,193,49,164,129,49,36, - 35,57,162,132,72,38,170,146,174,103,91,40,0,107,117,232, - 242,64,255,224,87,24,162,249,255,139,140,197,128,12,198,112, - 142,198,104,14,199,96,142,199,88,14,200,80,142,200,72,14, - 201,64,142,201,56,140,202,48,12,203,40,140,203,32,12,204, - 16,142,204,8,144,12,194,162,75,9,14,43,17,144,10,33, - 142,234,48,14,202,64,142,201,72,14,201,72,144,200,80,16, - 200,88,14,200,96,142,199,104,14,199,104,144,198,112,16,198, - 120,14,198,128,142,197,136,14,197,136,144,196,144,144,31,252, - 73,0,108,25,233,242,72,255,224,39,61,218,187,209,252,255, - 255,255,255,203,54,103,223,15,254,72,0,109,169,233,242,72, - 255,224,255,95,82,36,198,82,12,73,145,40,133,176,12,75, - 82,4,140,208,32,83,48,12,7,130,20,73,113,28,135,145, - 24,198,97,32,199,97,66,142,195,132,152,142,34,49,16,227, - 40,18,3,49,142,34,49,16,227,40,18,3,49,142,34,49, - 16,227,40,18,3,49,142,34,49,16,227,40,18,3,49,142, - 34,49,16,227,40,18,3,49,142,34,49,16,227,40,18,3, - 49,142,34,49,16,227,40,18,3,49,142,34,49,16,227,40, - 18,3,49,142,34,49,16,227,40,18,3,49,142,34,49,16, - 227,40,18,3,49,142,34,49,16,227,40,18,3,49,142,34, - 49,16,227,40,18,3,49,142,34,49,16,227,40,18,3,49, - 126,240,7,2,110,121,232,242,64,255,224,255,143,62,38,195, - 88,34,131,112,32,99,128,30,67,144,28,35,40,142,195,89, - 146,163,73,24,163,65,154,131,65,28,131,57,30,131,49,32, - 131,49,32,131,49,32,131,49,32,131,49,32,131,49,32,131, - 49,32,131,49,32,131,49,32,131,49,32,131,49,32,131,49, - 32,131,49,32,131,49,32,131,49,32,131,49,32,131,49,32, - 131,49,32,131,49,32,131,49,32,131,49,32,131,49,32,131, - 49,32,131,49,32,131,49,32,227,7,127,22,0,111,108,233, - 242,72,255,224,255,31,131,120,78,22,93,20,101,73,200,145, - 64,199,114,60,71,115,56,198,115,48,70,100,48,133,116,40, - 198,100,40,198,100,40,5,101,36,70,101,32,70,101,32,70, - 101,32,70,101,32,70,101,32,70,101,32,70,101,32,70,101, - 32,70,85,40,198,100,40,198,100,40,198,100,44,70,100,48, - 7,100,52,135,99,56,8,115,60,72,130,68,10,145,76,85, - 53,97,15,183,252,224,143,5,0,112,121,232,242,64,255,224, - 255,143,38,42,163,88,36,131,112,32,67,136,30,35,160,26, - 198,72,26,69,65,24,164,65,150,227,57,150,3,58,20,67, - 50,20,67,50,20,67,58,18,99,50,18,99,50,18,99,50, - 18,99,50,18,99,50,18,99,50,18,99,50,18,99,50,18, - 99,50,18,99,50,18,99,42,20,99,42,20,67,50,148,35, - 50,148,3,50,22,196,57,150,132,57,24,69,65,152,134,80, - 26,35,152,28,67,136,30,99,112,34,163,80,38,67,52,255, - 215,1,113,123,232,242,64,255,224,255,15,62,60,134,48,32, - 72,48,30,41,48,28,173,65,14,134,57,22,133,49,154,100, - 49,30,100,49,160,67,49,162,67,49,162,67,41,38,35,49, - 38,35,49,38,35,49,38,35,49,38,35,49,38,35,49,38, - 35,49,38,35,49,38,35,49,38,35,49,38,67,49,36,67, - 49,36,67,49,162,67,57,160,99,49,30,100,57,28,132,57, - 152,164,65,144,165,81,134,35,48,156,41,48,30,104,48,162, - 134,48,166,196,48,174,64,49,68,243,127,5,0,114,53,232, - 242,64,255,224,255,239,62,36,195,104,30,131,136,26,99,152, - 24,67,160,24,35,56,144,162,97,22,162,89,26,193,81,158, - 192,73,62,4,68,192,35,60,66,67,52,255,255,239,7,127, - 42,0,115,82,232,242,64,255,224,255,79,41,62,7,147,168, - 74,194,32,228,80,156,99,65,28,195,41,28,3,34,28,35, - 18,30,35,10,32,67,60,133,202,199,116,14,247,108,47,174, - 241,22,48,9,15,241,16,77,76,80,25,140,64,25,11,33, - 25,203,241,28,75,194,28,12,83,44,78,6,89,212,132,53, - 63,248,243,0,116,46,233,242,72,255,224,63,150,16,141,209, - 252,198,98,211,30,125,88,65,22,163,249,255,127,227,49,26, - 139,96,29,9,81,37,196,97,77,151,132,61,219,242,131,63, - 20,0,117,120,232,242,64,255,224,255,159,99,68,198,98,68, - 198,98,68,198,98,68,198,98,68,198,98,68,198,98,68,198, - 98,68,198,98,68,198,98,68,198,98,68,198,98,68,198,98, - 68,198,98,68,198,98,68,198,98,68,198,98,68,198,98,68, - 198,98,68,198,98,68,198,98,68,198,98,68,198,98,68,198, - 98,68,198,98,64,199,114,60,7,99,56,8,115,52,8,131, - 44,73,131,32,139,147,12,71,96,56,146,96,60,208,96,68, - 13,97,72,138,97,252,224,207,2,0,118,109,232,242,64,255, - 224,255,143,52,170,2,49,170,34,41,170,34,49,166,66,49, - 166,98,49,164,98,49,36,130,49,162,162,49,160,162,49,32, - 226,49,156,226,49,156,226,49,154,34,50,152,34,50,24,98, - 50,148,98,50,148,98,50,146,162,50,144,162,50,142,226,50, - 140,226,50,138,2,51,138,34,51,136,34,51,134,98,43,134, - 98,51,130,130,51,130,162,83,60,229,75,62,4,68,66,67, - 52,70,226,7,127,34,0,119,175,232,242,64,255,224,255,223, - 98,100,5,97,100,69,65,104,69,81,44,195,82,20,133,82, - 42,10,165,80,8,163,80,10,133,56,138,196,72,136,163,64, - 142,132,56,10,228,64,138,163,64,14,164,56,10,4,57,10, - 164,48,136,128,56,136,164,48,136,128,56,136,164,48,136,160, - 48,136,164,48,136,160,48,136,164,40,136,129,40,10,165,32, - 136,161,32,10,165,32,136,161,32,136,165,32,134,130,32,136, - 165,32,134,162,24,136,165,24,136,162,24,8,166,16,136,162, - 24,8,166,16,134,131,16,10,166,16,134,163,8,136,166,8, - 136,163,8,136,166,8,8,132,8,8,7,73,18,7,73,18, - 7,73,144,231,88,142,231,88,14,200,88,14,200,96,12,168, - 104,138,31,252,97,0,120,103,232,242,64,255,224,255,159,99, - 68,6,99,64,69,99,60,134,99,52,6,100,48,69,116,40, - 134,100,36,6,101,32,133,101,24,134,101,20,6,102,16,133, - 102,8,134,214,112,139,167,124,8,120,136,70,136,124,138,183, - 112,204,102,8,70,102,12,7,102,16,198,101,24,70,101,32, - 6,101,32,135,100,40,70,100,48,6,100,48,135,99,56,7, - 99,64,198,114,68,134,98,72,199,15,254,40,0,121,131,232, - 242,64,255,224,255,159,99,80,6,98,80,69,98,76,134,98, - 72,134,98,72,5,83,72,5,99,64,6,99,64,133,99,60, - 133,99,56,5,84,56,5,100,48,70,84,48,133,100,44,133, - 100,40,198,84,40,5,101,36,69,85,32,133,101,28,133,101, - 28,197,101,20,5,102,20,69,86,20,69,102,12,133,102,12, - 197,102,4,5,103,4,69,87,4,69,167,124,201,135,128,72, - 120,132,198,88,136,134,88,140,133,88,140,197,21,40,198,21, - 36,198,53,28,199,85,12,200,5,97,143,214,112,74,6,0, - 122,41,233,242,72,255,224,255,159,202,53,124,205,38,30,225, - 73,52,19,143,240,16,205,137,71,120,136,230,196,67,52,79, - 60,68,79,249,247,131,63,17,0,123,68,232,242,64,255,224, - 143,37,56,70,115,178,7,131,174,228,51,66,67,52,66,67, - 52,255,39,22,99,33,26,98,33,26,224,209,41,30,2,30, - 97,242,45,162,49,154,68,99,44,70,67,52,255,159,120,136, - 134,120,132,9,24,97,80,246,104,14,199,32,0,124,20,232, - 242,64,255,224,135,27,162,249,255,255,255,255,255,255,127,57, - 0,125,63,232,242,64,255,224,15,35,72,134,115,180,39,131, - 192,36,60,196,67,52,141,134,104,254,111,44,141,102,163,242, - 37,32,226,41,221,194,29,161,73,44,198,66,52,255,95,120, - 132,134,104,132,199,135,92,209,5,97,79,230,104,75,5,0, - 126,46,232,242,64,255,224,255,143,53,64,197,9,154,134,25, - 150,71,41,146,8,49,144,163,64,10,3,49,144,40,41,148, - 135,25,24,198,9,28,5,52,126,240,255,255,39,1,160,14, - 232,242,64,255,224,255,255,255,255,255,119,2,161,36,232,242, - 64,255,224,67,9,241,8,145,47,29,120,136,197,15,238,50, - 68,243,255,255,23,158,129,232,23,26,35,241,131,191,17,0, - 162,138,232,242,64,255,224,223,35,152,134,88,140,229,70,98, - 44,66,132,123,46,137,178,34,236,65,8,34,72,154,195,32, - 134,131,57,14,162,40,24,227,40,140,129,49,144,194,16,154, - 34,41,140,160,49,146,130,50,146,130,42,20,130,50,20,130, - 50,146,130,50,146,130,50,146,130,50,146,130,50,146,130,50, - 146,130,50,18,162,50,18,194,50,142,194,50,142,194,50,142, - 226,50,140,226,58,138,2,51,10,34,9,158,131,32,144,225, - 65,4,226,40,158,166,64,30,44,178,166,233,122,184,228,35, - 72,98,44,55,18,36,241,131,131,1,163,77,232,242,64,255, - 224,31,131,120,140,6,93,82,69,77,200,81,76,135,50,80, - 6,19,80,134,104,136,133,104,222,88,140,134,23,93,241,56, - 67,52,141,134,104,126,98,33,154,196,66,52,196,66,84,58, - 39,147,18,33,185,8,2,249,0,1,57,14,9,33,154,102, - 9,34,229,7,127,22,0,164,84,232,242,64,255,224,255,117, - 129,21,60,3,53,52,133,97,24,69,83,8,140,80,56,25, - 116,73,214,100,32,6,85,40,134,84,48,133,68,56,68,68, - 64,228,31,84,60,68,68,56,132,84,48,133,100,40,198,116, - 28,198,100,69,216,147,57,134,192,8,69,83,24,134,81,52, - 3,53,60,129,21,252,224,255,15,5,0,165,95,232,242,64, - 255,224,143,47,44,227,48,40,35,49,38,35,49,36,99,49, - 34,99,49,32,163,49,158,194,49,61,70,83,64,6,99,68, - 134,98,76,70,98,76,6,98,84,198,97,84,134,97,92,70, - 81,96,6,97,100,198,80,104,134,96,108,70,80,116,75,167, - 124,201,135,132,71,104,136,6,182,53,251,46,67,52,195,182, - 102,223,101,136,230,251,193,95,8,0,166,24,232,242,64,255, - 224,135,27,162,249,255,255,223,15,206,55,68,243,255,255,95, - 14,0,167,127,232,242,64,255,224,59,15,175,209,32,107,170, - 168,233,56,144,232,80,14,200,96,10,200,104,136,200,112,4, - 201,112,130,201,16,13,241,16,13,241,16,17,80,249,24,143, - 217,158,203,8,24,170,40,22,169,72,146,168,88,144,199,96, - 142,199,104,14,199,156,115,52,198,115,48,198,131,44,69,148, - 36,133,196,16,5,53,89,144,230,120,11,152,132,136,120,136, - 166,209,16,13,40,136,12,72,128,140,103,120,140,167,112,12, - 7,89,142,7,65,144,200,154,168,74,194,156,14,249,193,243, - 1,168,38,232,242,64,255,224,167,144,42,3,49,38,196,64, - 36,196,64,36,196,64,36,196,64,38,3,49,42,66,33,126, - 240,255,255,255,63,23,0,169,164,232,242,64,255,224,255,123, - 16,238,193,36,234,64,12,201,96,10,168,128,8,167,144,8, - 166,160,8,165,64,12,132,72,136,99,49,6,132,48,28,99, - 56,136,2,42,6,131,40,12,195,40,134,130,148,20,197,80, - 16,4,177,20,196,64,16,5,177,16,198,48,16,4,97,13, - 3,65,16,214,48,16,4,97,13,3,65,16,214,48,16,4, - 97,13,3,65,16,214,48,16,68,81,13,3,81,16,213,64, - 16,68,177,4,199,80,16,69,145,16,197,80,16,197,81,24, - 197,96,16,5,84,12,7,97,56,198,128,16,199,98,12,73, - 129,24,8,161,20,20,193,20,18,225,20,16,1,25,76,33, - 29,136,65,77,215,195,37,63,248,135,0,170,75,232,242,64, - 255,224,159,130,116,141,246,92,146,101,24,135,53,40,197,21, - 44,198,88,78,115,174,168,154,40,106,58,146,98,42,150,66, - 50,150,66,42,152,66,42,152,66,42,22,67,50,146,67,58, - 140,100,170,40,138,114,130,194,82,134,2,51,126,16,181,53, - 251,126,240,255,235,1,171,92,232,242,64,255,224,255,127,124, - 208,4,216,176,12,86,145,20,212,113,28,210,113,28,210,113, - 28,210,113,28,210,113,28,146,129,28,146,129,24,147,129,24, - 147,129,24,84,145,24,148,129,24,149,129,24,149,129,24,149, - 129,24,149,129,24,149,129,24,149,129,24,149,129,24,149,129, - 24,149,129,24,85,145,20,214,176,12,88,208,4,63,248,159, - 8,0,172,21,232,242,64,255,224,255,255,179,178,39,223,88, - 254,251,193,255,207,7,0,173,19,232,242,64,255,224,255,255, - 163,56,134,223,15,254,255,63,10,0,174,178,232,242,64,255, - 224,255,115,18,238,193,36,234,64,12,201,96,10,168,128,8, - 167,144,8,166,160,8,165,24,152,131,72,8,194,49,6,132, - 40,30,99,56,136,130,56,138,98,48,72,72,81,12,5,97, - 16,9,81,12,5,97,16,9,81,12,4,113,16,9,97,12, - 3,113,16,72,97,12,3,113,16,71,113,12,3,113,60,200, - 48,16,135,147,12,3,113,48,203,48,16,7,81,16,202,48, - 16,7,97,12,202,48,16,7,97,16,201,64,16,6,9,25, - 10,194,32,14,226,24,10,194,32,14,226,24,12,162,32,16, - 162,24,14,162,32,144,130,24,16,130,32,18,98,24,146,98, - 32,146,160,32,148,130,34,152,66,34,156,2,34,32,131,41, - 164,3,49,40,9,123,184,228,7,255,16,0,175,19,232,242, - 64,255,224,223,64,81,244,126,240,255,255,255,191,22,0,176, - 64,232,242,64,255,224,47,60,190,133,107,180,7,51,10,195, - 50,14,163,42,146,130,50,18,99,42,150,98,42,150,98,42, - 150,98,42,150,98,42,150,98,50,18,131,50,14,163,58,138, - 195,138,176,71,107,184,229,59,126,240,255,255,159,4,0,177, - 53,232,242,64,255,224,127,109,49,150,255,171,62,32,64,62, - 32,64,62,32,64,62,32,64,62,32,176,138,177,252,191,31, - 92,242,1,1,242,1,1,242,1,1,242,1,1,242,1,193, - 15,254,120,0,178,58,232,242,64,255,224,47,60,62,70,123, - 176,200,50,140,131,42,148,98,42,22,131,18,154,162,10,154, - 98,44,137,133,104,132,70,120,128,7,104,132,6,120,128,70, - 104,10,11,177,52,86,146,189,31,252,255,31,7,0,179,65, - 232,242,64,255,224,47,60,188,70,123,46,169,58,140,163,34, - 18,195,18,22,99,44,39,22,225,193,45,93,242,41,30,35, - 30,99,65,22,99,65,5,78,49,9,78,33,17,140,17,29, - 200,49,85,212,100,65,90,227,29,63,248,255,63,18,0,180, - 32,232,242,64,255,224,113,193,41,148,133,120,132,70,120,132, - 102,162,17,154,200,225,12,126,240,255,255,255,143,7,0,181, - 134,233,242,72,255,224,255,31,106,60,197,99,60,197,99,60, - 197,99,60,197,99,60,197,99,60,197,99,60,197,99,60,197, - 99,60,197,99,60,197,99,60,197,99,60,197,99,60,197,99, - 60,197,99,60,197,99,60,197,99,60,197,99,60,197,99,60, - 197,99,60,197,99,60,197,99,60,197,99,60,197,99,60,197, - 99,56,198,115,52,198,115,52,198,131,44,199,17,28,136,130, - 28,193,161,42,6,131,25,140,192,16,10,131,8,32,129,49, - 8,193,25,150,131,24,152,34,65,136,2,65,142,132,40,9, - 178,252,47,4,0,182,175,233,242,72,255,224,199,69,84,37, - 93,17,6,101,15,100,16,78,100,16,78,100,16,141,100,16, - 141,100,16,204,100,16,204,100,16,204,100,16,204,100,16,204, - 100,16,204,100,16,204,100,16,141,100,16,141,100,16,78,100, - 16,78,100,16,15,100,16,208,99,16,145,99,16,19,99,16, - 149,98,16,90,97,16,90,97,16,90,97,16,90,97,16,90, - 97,16,90,97,16,90,97,16,90,97,16,90,97,16,90,97, - 16,90,97,16,90,97,16,90,97,16,90,97,16,90,97,16, - 90,97,16,90,97,16,90,97,16,90,97,16,90,97,16,90, - 97,16,90,97,16,90,97,16,90,97,16,90,97,16,90,97, - 16,90,97,16,90,97,16,90,97,16,90,97,16,90,97,16, - 63,184,20,0,183,24,232,242,64,255,224,255,255,76,66,60, - 66,228,75,7,30,34,241,131,255,255,135,3,184,33,232,242, - 64,255,224,255,255,255,255,199,14,229,24,137,128,201,167,140, - 5,38,40,4,70,32,196,5,101,14,183,52,0,185,33,232, - 242,64,255,224,95,67,136,6,136,120,10,199,104,206,102,8, - 197,38,24,197,88,254,255,223,15,254,255,143,4,0,186,90, - 232,242,64,255,224,159,114,124,203,230,100,208,37,89,134,113, - 80,6,98,80,133,98,72,5,83,72,5,99,68,5,99,64, - 133,83,64,133,83,64,133,83,64,133,83,64,133,83,64,133, - 83,64,133,83,64,70,83,68,5,83,72,5,83,72,134,98, - 76,6,98,80,8,129,84,210,5,101,14,167,132,196,15,154, - 182,102,223,15,254,127,21,0,187,90,232,242,64,255,224,255, - 255,134,0,27,150,193,42,146,130,58,142,131,58,142,131,58, - 142,131,58,142,131,58,142,131,58,142,131,58,16,163,50,16, - 163,50,16,163,42,146,130,50,16,99,50,16,99,50,16,99, - 50,16,99,50,16,99,50,16,99,50,16,99,50,16,99,50, - 16,99,50,16,131,42,146,194,26,150,1,11,154,224,7,255, - 99,1,188,172,233,242,72,255,224,67,137,209,152,2,231,144, - 8,37,145,138,99,145,136,100,24,136,168,120,136,136,128,8, - 168,128,72,17,241,20,17,241,16,18,225,20,18,225,16,19, - 209,20,19,209,16,20,193,20,20,193,16,21,177,20,21,177, - 20,21,161,20,22,161,20,22,145,20,23,145,20,36,65,22, - 36,65,22,36,65,22,36,65,22,36,65,22,36,177,12,86, - 161,16,22,161,20,85,161,20,85,145,24,84,145,28,84,129, - 32,83,129,16,1,49,21,200,32,16,19,129,12,3,33,21, - 7,49,16,18,113,16,4,17,21,199,80,16,17,113,12,6, - 1,21,6,9,34,140,105,41,140,105,33,142,73,41,36,194, - 33,38,226,25,38,34,10,38,162,36,253,224,81,0,189,166, - 232,242,64,255,224,243,8,209,152,130,230,152,134,36,145,10, - 99,145,8,100,24,136,168,112,136,136,120,8,168,120,8,136, - 244,20,16,241,16,17,225,20,17,225,20,17,209,20,18,209, - 20,18,193,20,19,193,20,19,193,16,20,177,20,20,177,16, - 21,161,20,21,161,16,22,145,20,35,49,22,35,49,150,196, - 98,44,196,98,44,70,98,44,70,226,56,170,162,88,38,162, - 104,162,130,40,138,2,34,8,2,33,158,130,24,20,194,33, - 12,65,33,154,66,34,154,66,34,152,66,42,152,34,42,26, - 34,42,154,2,50,26,2,50,154,226,41,30,226,41,57,5, - 68,56,68,84,52,132,68,52,4,53,48,196,21,44,209,21, - 251,193,117,0,190,183,233,242,72,255,224,245,7,184,60,1, - 227,56,67,98,20,69,67,36,3,82,44,133,18,40,196,66, - 88,132,82,88,132,66,88,69,82,84,133,66,68,137,82,68, - 200,66,72,10,82,96,197,65,104,69,81,108,68,81,108,4, - 81,60,194,66,16,133,67,36,5,65,56,71,97,16,197,19, - 17,68,244,16,197,180,24,132,117,28,5,73,144,5,73,144, - 5,73,144,165,177,32,139,177,32,11,101,184,8,133,176,138, - 164,176,8,165,168,138,196,168,136,228,160,10,4,161,8,132, - 8,136,169,64,6,129,152,8,100,24,8,169,56,136,129,144, - 10,131,32,136,168,56,134,130,136,10,99,48,8,168,48,72, - 80,81,76,12,97,76,75,97,76,11,33,17,78,33,17,207, - 48,17,81,48,17,37,233,7,143,2,0,191,65,232,242,64, - 255,224,23,17,226,17,34,95,58,240,24,137,31,220,85,140, - 229,19,13,177,16,141,208,8,15,240,124,161,33,26,161,33, - 154,79,18,30,3,34,28,227,49,28,163,57,28,36,65,160, - 132,80,164,138,154,44,72,99,126,240,231,1,192,143,232,242, - 64,219,130,57,144,134,136,124,75,199,124,11,136,136,70,41, - 252,192,28,152,34,115,32,9,178,24,11,209,16,143,240,0, - 147,47,229,21,65,209,17,66,209,17,66,193,21,67,177,17, - 68,161,21,69,145,21,69,145,17,70,129,21,71,113,21,71, - 113,17,72,97,21,73,81,21,73,81,17,75,49,21,75,49, - 21,75,49,17,77,17,93,17,6,97,79,246,104,78,241,24, - 77,17,21,77,17,25,139,33,21,75,49,25,74,49,25,137, - 65,21,73,81,25,72,81,25,135,97,25,70,113,25,70,129, - 21,133,129,25,68,145,25,63,248,147,0,193,145,232,242,64, - 255,64,16,148,132,104,132,136,167,112,140,182,116,9,88,140, - 194,15,240,129,41,50,7,146,32,139,177,16,13,241,8,15, - 48,249,82,94,17,20,29,33,20,29,33,20,92,49,20,27, - 65,20,90,81,20,89,81,20,25,97,20,88,113,20,87,113, - 20,23,129,20,86,145,20,85,145,20,21,177,20,83,177,20, - 83,177,20,19,209,20,209,21,97,16,246,100,143,230,20,143, - 209,20,81,209,20,145,177,24,82,177,20,147,161,20,147,145, - 24,84,145,20,149,129,20,149,113,24,150,97,20,151,97,20, - 88,81,24,152,65,20,153,241,131,63,9,0,194,151,232,242, - 64,235,3,89,132,137,183,112,77,134,4,136,117,20,7,101, - 32,199,84,44,68,37,56,194,15,192,129,41,50,7,146,32, - 139,177,16,13,241,8,15,48,249,82,94,17,20,29,33,20, - 29,33,20,92,49,20,27,65,20,90,81,20,89,81,20,25, - 97,20,88,113,20,87,113,20,23,129,20,86,145,20,85,145, - 20,21,177,20,83,177,20,83,177,20,19,209,20,209,21,97, - 16,246,100,143,230,20,143,209,20,81,209,20,145,177,24,82, - 177,20,147,161,20,147,145,24,84,145,20,149,129,20,149,113, - 24,150,97,20,151,97,20,88,81,24,152,65,20,153,241,131, - 63,9,0,195,158,232,242,64,59,69,136,124,11,18,76,12, - 34,68,142,65,60,6,113,12,197,83,24,206,67,32,76,52, - 36,10,104,140,195,15,196,193,25,152,130,57,144,36,178,16, - 13,241,8,15,16,1,147,47,241,138,160,232,8,161,232,8, - 161,224,138,161,216,8,162,216,8,162,208,138,162,200,8,163, - 192,138,163,184,138,163,184,8,164,176,138,164,168,138,164,168, - 136,165,152,138,165,152,138,165,152,136,166,136,174,8,131,176, - 39,123,52,167,120,140,166,136,138,166,136,12,166,144,138,165, - 152,12,165,152,140,196,160,138,164,168,12,164,168,140,195,176, - 12,163,184,12,163,192,138,194,192,12,162,200,140,31,252,73, - 0,196,154,232,242,64,203,132,66,84,6,98,76,136,129,72, - 136,129,72,136,129,72,136,129,76,6,98,84,132,66,252,96, - 65,112,10,166,80,14,37,65,18,163,33,154,66,4,68,192, - 196,83,60,34,40,186,66,40,184,66,40,56,98,48,180,130, - 40,180,130,40,52,194,40,176,194,40,176,194,40,48,2,41, - 172,2,41,172,2,49,42,66,41,168,66,41,40,130,41,38, - 130,41,164,130,49,162,11,194,160,236,201,28,205,41,32,163, - 41,162,130,49,34,99,41,36,99,41,166,66,49,38,35,41, - 40,35,41,42,227,48,42,227,40,174,226,40,46,163,48,46, - 163,40,50,131,40,50,227,7,127,18,0,197,155,232,242,64, - 227,70,152,120,11,71,12,197,86,16,133,70,24,132,70,24, - 132,70,24,132,86,16,197,86,12,4,199,120,72,104,144,130, - 41,148,67,73,144,196,104,136,166,16,1,17,48,241,20,143, - 8,138,174,16,10,174,16,10,142,24,138,173,32,10,173,32, - 10,141,48,10,172,48,10,172,48,10,140,64,10,171,64,10, - 171,64,10,139,80,10,170,80,10,170,80,140,137,96,10,169, - 96,10,233,138,46,40,123,114,78,1,25,77,1,25,77,17, - 21,76,33,25,75,33,25,75,49,25,73,65,25,73,81,21, - 136,81,25,71,97,25,71,113,21,134,113,25,69,145,21,69, - 145,25,63,248,147,0,198,134,232,242,64,255,224,95,98,73, - 86,116,7,21,65,209,21,65,209,17,66,193,21,66,193,21, - 66,193,17,67,177,21,67,177,21,67,177,17,68,161,21,68, - 161,21,68,161,17,69,145,21,69,145,21,69,145,17,70,145, - 17,6,212,20,6,212,20,6,212,16,7,196,20,7,196,20, - 71,113,17,72,97,21,72,97,21,72,97,17,73,81,205,81, - 52,170,80,138,169,88,138,169,88,138,169,88,10,169,96,10, - 169,96,10,169,96,10,169,96,138,168,104,36,162,104,36,162, - 104,164,161,112,164,161,112,164,31,252,73,0,199,99,232,242, - 64,255,224,47,92,52,232,146,42,74,82,136,36,58,148,227, - 57,152,163,57,156,131,49,32,99,49,164,66,57,164,129,49, - 166,192,49,66,67,52,19,11,209,252,191,209,16,77,226,33, - 154,196,147,20,56,71,52,56,199,99,52,71,99,56,137,114, - 60,74,145,68,22,37,93,144,198,132,67,57,86,34,95,242, - 41,36,145,5,10,129,17,8,129,61,153,195,45,53,0,200, - 46,232,242,64,223,129,57,148,133,136,128,137,199,124,203,151, - 136,70,41,252,32,199,83,252,41,134,104,254,63,81,115,244, - 57,134,104,254,255,137,158,226,239,7,127,21,0,201,47,232, - 242,64,255,128,16,152,195,88,132,200,151,116,140,182,116,8, - 104,140,194,15,170,60,197,159,98,136,230,255,19,53,71,159, - 99,136,230,255,159,232,41,254,126,240,87,1,202,52,232,242, - 64,239,3,89,132,200,183,112,77,118,8,199,117,16,71,101, - 32,6,85,40,69,37,56,194,15,82,252,83,12,209,252,127, - 162,230,232,115,12,209,252,255,19,61,197,223,15,254,42,0, - 203,55,232,242,64,207,132,66,84,6,98,76,136,129,72,136, - 129,72,136,129,72,136,129,76,6,98,84,132,66,252,96,155, - 167,248,83,12,209,252,127,162,230,232,115,12,209,252,255,19, - 61,197,223,15,254,42,0,204,40,232,242,64,219,193,57,144, - 134,136,124,75,199,124,11,152,132,70,41,252,160,8,131,240, - 97,134,104,254,255,255,255,95,150,61,249,126,240,135,1,205, - 42,232,242,64,255,128,16,152,195,104,128,136,183,112,140,182, - 112,9,88,140,195,15,194,48,8,31,102,136,230,255,255,255, - 255,101,217,147,239,7,127,24,0,206,48,232,242,64,235,3, - 89,132,137,183,112,141,118,4,136,117,20,7,101,32,7,69, - 44,5,37,56,195,15,106,48,8,31,102,136,230,255,255,255, - 255,101,217,147,239,7,127,24,0,207,50,232,242,64,207,132, - 66,84,6,98,76,136,129,72,136,129,72,136,129,72,136,129, - 76,6,98,84,132,66,252,96,30,6,225,195,12,209,252,255, - 255,255,191,44,123,242,253,224,15,3,0,208,141,232,242,64, - 255,224,31,16,93,20,85,77,87,132,65,197,146,60,69,115, - 60,133,115,56,197,115,52,5,100,52,5,116,48,69,100,48, - 69,100,48,133,100,44,133,100,44,133,100,44,133,100,44,197, - 100,40,197,100,40,197,100,24,209,98,24,209,98,24,209,98, - 24,209,98,24,209,98,40,197,100,40,197,100,40,197,100,40, - 197,100,40,197,100,40,197,84,44,133,100,44,133,100,44,133, - 100,44,133,84,48,69,100,48,69,100,48,5,100,52,197,115, - 52,197,99,56,133,99,60,5,131,60,133,146,64,87,100,73, - 20,53,85,208,15,254,66,0,209,213,233,242,72,63,196,136, - 128,74,18,80,204,49,72,78,81,64,6,97,12,6,84,24, - 77,68,32,11,37,36,74,104,144,195,15,122,140,201,80,14, - 201,80,14,201,80,144,200,80,144,200,80,18,200,80,18,200, - 80,148,199,80,148,199,80,22,199,80,152,198,80,152,198,80, - 140,192,96,12,197,16,10,198,80,12,193,88,12,197,24,138, - 197,80,140,193,80,76,68,161,152,8,35,49,20,163,40,18, - 67,49,10,3,49,20,195,48,14,67,49,12,227,48,20,227, - 48,12,67,49,14,195,48,20,3,49,10,67,49,146,162,48, - 20,35,49,8,67,49,148,130,48,20,211,96,40,198,82,12, - 134,98,44,134,96,40,6,99,4,134,98,48,70,96,40,70, - 195,40,70,195,40,134,179,40,198,163,40,198,163,40,6,148, - 40,6,148,40,70,132,40,70,132,40,134,116,40,134,116,40, - 198,100,40,198,100,40,6,85,252,224,79,4,0,210,157,232, - 242,64,223,129,57,148,133,136,128,137,199,124,10,152,136,70, - 41,252,32,108,217,30,44,170,42,41,33,20,8,73,144,199, - 96,14,199,112,14,198,128,12,198,128,14,197,144,12,197,144, - 142,164,160,12,196,160,12,196,160,12,196,168,140,163,176,12, - 195,176,12,195,176,12,195,176,12,195,176,12,195,176,12,195, - 176,12,195,176,12,195,176,12,195,176,12,195,176,12,195,176, - 12,195,176,12,195,176,12,195,176,140,195,168,140,195,168,140, - 195,168,10,196,160,140,196,152,140,196,152,140,228,136,140,197, - 136,140,229,120,140,230,228,28,203,241,32,201,17,37,132,34, - 85,148,132,61,219,242,131,63,15,0,211,158,232,242,64,255, - 128,16,148,3,89,132,136,167,116,140,182,116,8,104,140,194, - 15,250,150,237,193,162,170,146,18,66,129,144,4,121,12,230, - 112,12,231,96,12,200,96,12,232,80,12,201,80,12,233,72, - 10,202,64,12,202,64,12,202,64,140,202,56,10,203,48,12, - 203,48,12,203,48,12,203,48,12,203,48,12,203,48,12,203, - 48,12,203,48,12,203,48,12,203,48,12,203,48,12,203,48, - 12,203,48,12,203,48,12,203,56,140,202,56,140,202,56,140, - 170,64,12,202,72,140,201,72,140,201,72,142,200,88,140,200, - 88,142,199,104,78,206,177,28,15,146,28,81,66,40,82,69, - 73,216,179,45,63,248,243,0,212,164,232,242,64,239,3,89, - 132,200,183,112,141,118,4,199,117,16,71,101,32,6,85,40, - 69,37,56,194,15,162,150,237,193,162,170,146,18,66,129,144, - 4,121,12,230,112,12,231,96,12,200,96,12,232,80,12,201, - 80,12,233,72,10,202,64,12,202,64,12,202,64,140,202,56, - 10,203,48,12,203,48,12,203,48,12,203,48,12,203,48,12, - 203,48,12,203,48,12,203,48,12,203,48,12,203,48,12,203, - 48,12,203,48,12,203,48,12,203,48,12,203,56,140,202,56, - 140,202,56,140,170,64,12,202,72,140,201,72,140,201,72,142, - 200,88,140,200,88,142,199,104,78,206,177,28,15,146,28,81, - 66,40,82,69,73,216,179,45,63,248,243,0,213,167,232,242, - 64,59,69,152,120,11,18,76,141,49,72,14,81,64,69,225, - 60,197,193,72,66,162,80,129,130,136,197,15,226,151,237,193, - 162,170,146,18,66,129,144,4,121,12,230,112,12,231,96,12, - 200,96,12,232,80,12,201,80,12,233,72,10,202,64,12,202, - 64,12,202,64,140,202,56,10,203,48,12,203,48,12,203,48, - 12,203,48,12,203,48,12,203,48,12,203,48,12,203,48,12, - 203,48,12,203,48,12,203,48,12,203,48,12,203,48,12,203, - 48,12,203,56,140,202,56,140,202,56,140,170,64,12,202,72, - 140,201,72,140,201,72,142,200,88,140,200,88,142,199,104,78, - 206,177,28,15,146,28,81,66,40,82,69,73,216,179,45,63, - 248,243,0,214,166,232,242,64,207,132,66,84,6,98,76,136, - 129,72,136,129,72,136,129,72,136,129,76,6,98,84,132,66, - 252,96,229,178,61,88,84,85,82,66,40,16,146,32,143,193, - 28,142,225,28,140,1,25,140,1,29,138,33,25,138,33,29, - 73,65,25,136,65,25,136,65,25,136,81,25,71,97,25,134, - 97,25,134,97,25,134,97,25,134,97,25,134,97,25,134,97, - 25,134,97,25,134,97,25,134,97,25,134,97,25,134,97,25, - 134,97,25,134,97,25,134,97,25,135,81,25,135,81,25,135, - 81,21,136,65,25,137,49,25,137,49,25,201,17,25,139,17, - 25,203,241,24,205,201,57,150,227,65,146,35,74,8,69,170, - 40,9,123,182,229,7,127,30,0,215,83,232,242,64,255,224, - 255,87,4,147,16,13,17,241,20,143,209,28,206,177,28,208, - 145,28,210,113,28,212,81,28,214,49,28,216,17,28,90,195, - 45,94,242,33,225,1,38,222,194,53,218,17,28,216,49,28, - 214,81,28,212,113,28,210,145,28,208,177,28,143,209,28,15, - 241,20,145,16,13,102,240,131,255,31,6,0,216,196,232,242, - 64,255,224,247,9,38,49,26,98,49,45,132,17,61,66,1, - 93,16,246,36,196,242,32,72,242,24,204,225,24,13,194,24, - 14,194,24,141,162,24,142,162,24,13,147,20,78,17,24,136, - 209,24,129,129,24,77,33,24,136,193,24,131,113,20,77,65, - 24,134,193,24,132,97,24,76,81,24,134,177,20,134,105,41, - 12,147,82,28,134,97,40,197,97,24,70,82,32,134,97,36, - 5,98,24,6,82,36,134,97,32,69,98,24,198,81,40,134, - 97,28,133,98,24,134,81,44,134,97,24,197,98,28,6,81, - 48,198,97,16,5,99,28,198,80,52,5,98,12,5,99,36, - 70,80,52,70,98,4,69,99,36,75,99,44,74,99,44,73, - 99,52,8,115,56,199,114,60,72,114,64,203,160,60,24,100, - 69,133,240,68,6,177,76,133,104,136,69,57,252,224,145,0, - 217,164,233,242,72,227,1,58,148,134,136,132,202,199,124,75, - 152,140,133,57,252,160,232,152,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,10,229,144,140,197,144,140,229,128,142,229,120, - 142,230,104,16,7,81,16,72,33,20,201,162,40,43,218,152, - 31,252,173,0,218,166,233,242,72,255,0,17,152,3,105,136, - 7,168,116,12,167,120,73,88,144,194,15,202,142,201,72,12, - 202,72,12,202,72,12,202,72,12,202,72,12,202,72,12,202, - 72,12,202,72,12,202,72,12,202,72,12,202,72,12,202,72, - 12,202,72,12,202,72,12,202,72,12,202,72,12,202,72,12, - 202,72,12,202,72,12,202,72,12,202,72,12,202,72,12,202, - 72,12,202,72,12,202,72,12,202,72,12,202,72,12,202,72, - 12,202,72,12,202,72,12,202,72,12,202,72,12,202,72,12, - 202,72,12,202,72,12,202,72,12,170,80,14,201,88,12,201, - 88,14,232,88,142,231,104,142,6,113,16,5,129,20,66,145, - 44,138,178,162,141,249,193,223,10,0,219,173,233,242,72,83, - 130,73,144,70,152,124,12,231,104,135,112,92,71,113,84,7, - 98,84,196,66,92,129,35,252,32,231,152,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,10,229,144,140,197,144,140,229,128, - 142,229,120,142,230,104,16,7,81,16,72,33,20,201,162,40, - 43,218,152,31,252,173,0,220,173,233,242,72,215,132,66,88, - 6,98,80,136,129,76,136,129,76,136,129,76,136,129,80,6, - 98,88,132,66,252,96,160,65,25,137,65,25,137,65,25,137, - 65,25,137,65,25,137,65,25,137,65,25,137,65,25,137,65, - 25,137,65,25,137,65,25,137,65,25,137,65,25,137,65,25, - 137,65,25,137,65,25,137,65,25,137,65,25,137,65,25,137, - 65,25,137,65,25,137,65,25,137,65,25,137,65,25,137,65, - 25,137,65,25,137,65,25,137,65,25,137,65,25,137,65,25, - 137,65,25,137,65,25,137,65,25,137,65,25,137,65,25,137, - 65,25,137,65,21,202,33,25,139,33,25,203,1,29,203,241, - 28,205,209,32,14,162,32,144,66,40,146,69,81,86,180,49, - 63,248,91,1,221,107,232,242,64,255,128,16,152,195,88,132, - 136,183,112,140,182,116,8,104,140,194,15,154,14,171,56,140, - 202,56,14,170,72,140,201,72,14,169,88,140,200,88,14,168, - 104,140,199,104,14,167,120,140,198,120,14,198,128,140,197,144, - 12,197,144,12,165,160,12,196,160,12,164,176,12,195,176,12, - 163,192,12,194,192,12,162,208,12,193,208,12,161,224,24,110, - 241,20,47,1,17,240,16,205,255,255,253,224,15,4,0,222, - 86,232,242,64,255,224,175,55,68,243,39,82,212,21,101,207, - 214,112,140,209,36,140,1,29,139,17,29,138,33,25,138,33, - 25,138,49,25,137,49,25,137,49,25,137,49,25,137,49,25, - 137,49,25,137,49,25,137,49,25,137,33,25,138,17,29,138, - 1,29,139,241,32,11,199,108,141,230,96,80,53,25,162,249, - 223,15,254,90,0,223,162,232,242,64,255,224,51,15,175,209, - 32,107,162,42,9,57,144,232,80,142,231,96,140,199,112,140, - 198,120,140,198,128,138,198,128,140,197,136,140,197,136,140,197, - 136,140,197,136,140,197,136,10,198,128,12,198,128,12,198,120, - 140,198,112,76,205,225,24,7,243,24,135,18,25,199,2,25, - 71,227,24,135,211,24,77,194,24,15,178,24,209,161,24,146, - 161,24,210,145,24,147,145,24,147,145,24,148,129,24,148,129, - 24,148,129,24,148,129,24,148,129,24,148,129,24,148,129,24, - 148,129,24,147,145,24,147,145,24,210,145,24,209,161,24,70, - 144,28,139,81,20,68,178,24,69,196,24,68,212,24,196,243, - 24,198,242,131,63,14,0,224,110,233,242,72,255,224,234,161, - 36,198,99,52,72,99,60,70,131,52,70,131,52,200,162,28, - 76,225,7,83,10,208,201,36,139,154,174,40,57,146,168,96, - 144,104,112,14,41,128,12,210,24,205,135,69,147,21,97,143, - 230,108,77,210,152,32,131,49,34,131,49,34,99,49,36,99, - 49,36,99,49,162,99,49,32,100,49,158,100,57,26,133,57, - 20,134,81,136,167,169,2,195,145,6,227,129,8,35,90,14, - 227,7,255,26,0,225,107,233,242,72,255,224,116,193,44,72, - 67,60,68,147,120,136,166,177,24,13,146,56,131,31,172,41, - 64,39,147,44,106,186,162,228,72,162,130,65,162,193,57,164, - 0,50,72,99,52,31,22,77,86,132,61,154,179,53,73,99, - 130,12,198,136,12,198,136,140,197,144,140,197,144,140,197,136, - 142,197,128,144,197,120,146,229,104,20,230,80,24,70,33,158, - 166,10,12,71,26,140,7,34,140,104,57,140,31,252,107,0, - 226,121,233,242,72,255,224,91,134,178,32,139,241,8,147,111, - 233,10,193,224,138,161,216,138,162,200,10,195,184,10,196,184, - 6,101,208,132,37,248,65,92,1,58,153,100,81,211,21,37, - 71,18,21,12,18,13,206,33,5,144,65,26,163,249,176,104, - 178,34,236,209,156,173,73,26,19,100,48,70,100,48,70,100, - 44,134,100,44,134,100,44,70,116,44,6,132,44,198,147,44, - 71,163,48,135,194,48,10,241,52,85,96,56,210,96,60,16, - 97,68,203,97,252,224,111,4,0,227,121,233,242,72,255,224, - 67,4,18,1,149,36,160,152,99,144,28,131,128,140,225,32, - 10,168,48,26,168,64,24,73,80,20,42,88,16,177,248,193, - 218,2,116,50,201,162,166,43,74,142,36,42,24,36,26,156, - 67,10,32,131,52,70,243,97,209,100,69,216,163,57,91,147, - 52,38,200,96,140,200,96,140,200,88,12,201,88,12,201,88, - 140,232,88,12,8,89,140,39,89,142,70,97,14,133,97,20, - 226,105,170,192,112,164,193,120,32,194,136,150,195,248,193,223, - 8,0,228,115,233,242,72,255,224,119,17,10,97,25,136,65, - 33,6,50,33,6,50,33,6,50,33,6,66,25,136,97,17, - 10,241,131,179,10,208,201,36,139,154,174,40,57,146,168,96, - 144,104,112,14,41,128,12,210,24,205,135,69,147,21,97,143, - 230,108,77,210,152,32,131,49,34,131,49,34,99,49,36,99, - 49,36,99,49,162,99,49,32,100,49,158,100,57,26,133,57, - 20,134,81,136,167,169,2,195,145,6,227,129,8,35,90,14, - 227,7,127,35,0,229,123,233,242,72,255,224,125,134,136,128, - 138,87,8,5,87,16,197,70,24,196,70,24,196,70,24,196, - 70,24,196,86,16,5,87,8,133,167,128,136,104,252,32,176, - 0,157,76,178,168,233,138,146,35,137,10,6,137,6,231,144, - 2,200,32,141,209,124,88,52,89,17,246,104,206,214,36,141, - 9,50,24,35,50,24,35,50,22,67,50,22,67,50,22,35, - 58,22,3,66,22,227,73,150,163,81,152,67,97,24,133,120, - 154,42,48,28,105,48,30,136,48,162,229,48,126,240,55,2, - 230,130,231,242,56,255,224,255,135,14,206,0,37,72,178,52, - 4,147,60,130,115,68,193,99,24,68,67,24,199,128,36,135, - 113,4,10,130,20,210,145,20,147,161,20,82,177,20,82,177, - 20,82,177,20,82,177,20,82,177,20,141,166,116,200,103,124, - 128,80,124,192,64,32,70,65,25,72,49,25,73,49,21,74, - 33,21,75,33,21,75,33,21,75,33,21,139,17,21,139,17, - 25,202,17,21,9,178,4,133,113,44,200,64,32,131,17,32, - 132,65,64,66,84,56,196,115,48,70,163,32,74,242,131,63, - 4,0,231,88,232,242,64,255,224,255,79,78,184,231,154,168, - 74,186,32,4,73,156,131,65,152,227,41,26,35,26,26,67, - 18,156,98,10,28,67,52,196,66,52,255,70,67,52,196,67, - 52,196,19,36,60,72,83,60,137,114,60,140,176,64,214,68, - 89,144,198,132,67,57,34,9,50,249,146,79,33,9,76,80, - 8,140,64,136,11,202,28,110,105,0,232,102,231,242,56,255, - 224,78,97,36,68,35,52,68,35,60,66,67,52,196,66,52, - 137,4,25,252,96,65,225,49,25,100,73,83,21,37,6,2, - 29,202,225,24,141,233,49,24,3,42,152,34,50,20,67,42, - 148,98,42,148,98,42,18,99,42,18,47,249,144,31,226,37, - 70,104,38,22,162,17,26,225,17,26,225,17,5,207,241,12, - 15,178,24,143,82,36,144,37,81,84,148,49,63,248,179,1, - 233,101,231,242,56,255,224,86,161,36,68,3,60,64,3,60, - 64,179,208,0,13,145,40,131,31,140,40,60,38,131,44,105, - 170,162,196,64,160,67,57,28,163,49,61,6,99,64,5,83, - 68,134,98,72,133,82,76,133,82,76,69,98,76,69,226,37, - 31,242,67,188,196,8,205,196,66,52,66,35,60,66,35,60, - 162,224,57,158,225,65,22,227,81,138,4,178,36,138,138,50, - 230,7,127,54,0,234,114,231,242,56,255,224,221,2,73,136, - 6,136,124,136,167,112,133,80,104,197,96,96,69,97,92,133, - 81,88,5,82,88,67,66,96,193,34,252,160,170,240,152,12, - 178,164,169,138,18,3,129,14,229,112,140,198,244,24,140,1, - 21,76,17,25,138,33,21,74,49,21,74,49,21,137,49,21, - 137,151,124,200,15,241,18,35,52,19,11,209,8,141,240,8, - 141,240,136,130,231,120,134,7,89,140,71,41,18,200,146,40, - 42,202,152,31,252,61,0,235,110,231,242,56,255,224,243,9, - 133,160,12,196,144,16,3,137,16,3,137,16,3,137,16,3, - 145,12,196,160,8,133,248,193,41,133,199,100,144,37,77,85, - 148,24,8,116,40,135,99,56,69,115,60,5,99,64,5,83, - 72,133,98,72,133,82,76,133,82,76,69,98,76,69,226,37, - 31,242,67,188,196,8,205,196,66,52,66,35,60,66,35,60, - 34,193,57,158,225,65,22,227,81,138,4,178,36,138,138,50, - 230,7,127,15,0,236,41,232,242,64,255,224,77,66,73,136, - 71,120,136,39,209,24,13,209,24,77,227,80,10,63,216,249, - 100,239,68,243,255,255,47,187,162,123,63,248,39,0,237,41, - 232,242,64,255,224,109,67,73,140,7,120,132,70,120,132,102, - 162,17,26,35,97,6,63,216,249,100,239,68,243,255,255,47, - 187,162,123,63,248,39,0,238,56,232,242,64,255,224,3,4, - 115,32,11,209,8,145,79,241,22,174,16,12,173,32,138,172, - 48,138,171,56,12,171,64,12,107,80,134,44,96,130,31,132, - 63,217,59,209,252,255,255,203,174,232,222,15,254,50,0,239, - 48,232,242,64,255,224,167,144,42,3,49,38,196,64,36,196, - 64,36,196,64,36,196,64,38,3,49,42,66,33,126,240,50, - 71,115,39,154,255,255,127,217,21,221,251,193,95,6,0,240, - 139,233,242,72,255,224,131,7,17,25,17,17,57,8,236,16, - 144,12,210,156,235,185,160,44,194,142,194,192,4,197,24,13, - 210,52,26,217,65,24,21,35,24,19,20,20,18,6,101,15, - 114,44,206,177,40,204,209,36,140,241,32,139,17,29,75,49, - 25,138,49,29,137,49,29,73,81,25,136,81,25,136,81,25, - 136,81,25,136,81,25,136,81,25,136,81,25,136,81,25,136, - 81,21,137,81,21,138,49,25,138,49,25,138,49,25,139,17, - 25,204,1,25,205,225,24,14,194,28,15,146,32,145,66,36, - 83,85,77,216,195,45,63,248,99,1,241,147,232,242,64,255, - 224,35,139,16,249,22,36,152,26,99,136,30,162,120,12,226, - 121,10,163,137,134,68,153,130,5,9,139,31,28,117,76,134, - 177,68,6,225,64,198,0,61,134,32,57,70,80,28,135,179, - 36,71,147,48,70,131,52,7,131,56,6,115,60,6,99,64, - 6,99,64,6,99,64,6,99,64,6,99,64,6,99,64,6, - 99,64,6,99,64,6,99,64,6,99,64,6,99,64,6,99, - 64,6,99,64,6,99,64,6,99,64,6,99,64,6,99,64, - 6,99,64,6,99,64,6,99,64,6,99,64,6,99,64,6, - 99,64,6,99,64,6,99,64,198,15,254,44,0,242,125,233, - 242,72,255,224,129,193,57,144,197,120,140,198,120,26,13,210, - 24,13,210,68,14,63,88,140,120,78,22,93,20,101,73,200, - 145,64,199,114,60,71,115,56,198,115,48,70,100,48,133,116, - 40,198,100,40,198,100,40,5,101,36,70,101,32,70,101,32, - 70,101,32,70,101,32,70,101,32,70,101,32,70,101,32,70, - 101,32,70,85,40,198,100,40,198,100,40,198,100,44,70,100, - 48,7,100,52,135,99,56,8,115,60,72,130,68,10,145,76, - 85,53,97,15,183,252,224,143,5,0,243,126,233,242,72,255, - 224,145,1,58,148,197,120,136,71,120,136,38,241,16,77,99, - 81,14,104,240,131,49,136,231,100,209,69,81,150,132,28,9, - 116,44,199,115,52,135,99,60,7,99,68,6,83,72,135,98, - 76,134,98,76,134,82,80,70,98,84,6,98,84,6,98,84, - 6,98,84,6,98,84,6,98,84,6,98,84,6,98,84,6, - 98,84,133,98,76,134,98,76,134,98,76,198,98,68,6,115, - 64,70,115,56,134,131,48,199,131,36,72,164,16,201,84,85, - 19,246,112,203,15,254,88,0,244,139,233,242,72,255,224,83, - 6,147,32,13,241,8,19,80,241,138,192,224,138,161,216,138, - 162,200,10,195,192,138,195,184,136,164,192,132,69,56,131,31, - 196,33,158,147,69,23,69,89,18,114,36,208,177,28,207,209, - 28,142,241,28,140,17,25,76,33,29,138,49,25,138,49,25, - 74,65,25,137,81,25,136,81,25,136,81,25,136,81,25,136, - 81,25,136,81,25,136,81,25,136,81,25,136,81,21,138,49, - 25,138,49,25,138,49,25,139,17,25,204,1,25,205,225,24, - 14,194,28,15,146,32,145,66,36,83,85,77,216,195,45,63, - 248,99,1,245,137,233,242,72,255,224,59,4,18,1,149,36, - 160,152,99,144,28,131,128,140,225,32,138,199,40,28,168,64, - 152,104,80,20,240,24,139,31,220,133,120,78,22,93,20,101, - 73,200,145,64,199,114,60,71,115,56,198,115,48,70,100,48, - 133,116,40,198,100,40,198,100,40,5,101,36,70,101,32,70, - 101,32,70,101,32,70,101,32,70,101,32,70,101,32,70,101, - 32,70,101,32,70,85,40,198,100,40,198,100,40,198,100,44, - 70,100,48,7,100,52,135,99,56,8,115,60,72,130,68,10, - 145,76,85,53,97,15,183,252,224,143,5,0,246,132,233,242, - 72,255,224,87,17,10,97,25,136,65,33,6,50,33,6,50, - 33,6,50,33,6,66,25,136,97,17,10,241,131,23,32,158, - 147,69,23,69,89,18,114,36,208,177,28,207,209,28,142,241, - 28,140,17,25,76,33,29,138,49,25,138,49,25,74,65,25, - 137,81,25,136,81,25,136,81,25,136,81,25,136,81,25,136, - 81,25,136,81,25,136,81,25,136,81,21,138,49,25,138,49, - 25,138,49,25,139,17,25,204,1,25,205,225,24,14,194,28, - 15,146,32,145,66,36,83,85,77,216,195,45,63,248,99,1, - 247,37,232,242,64,255,224,255,139,6,178,16,143,240,36,22, - 228,240,131,99,248,251,193,53,3,89,136,71,120,18,11,114, - 248,193,255,7,1,248,141,233,242,72,255,224,255,199,5,39, - 65,26,99,145,33,130,97,73,21,69,81,148,37,33,71,2, - 29,73,242,28,201,226,24,10,195,24,138,17,24,76,177,20, - 130,177,24,74,65,24,138,161,20,132,161,148,10,35,49,148, - 194,48,16,35,41,14,3,49,29,6,98,32,5,98,58,12, - 196,116,20,137,129,24,70,161,24,136,97,20,138,129,24,69, - 177,20,138,49,24,138,105,40,22,67,49,4,99,49,5,197, - 98,48,11,99,52,202,98,56,201,114,60,72,130,68,10,145, - 72,214,84,77,84,85,8,139,85,144,197,88,152,195,15,222, - 10,0,249,137,232,242,64,255,224,89,3,73,136,39,209,16, - 15,209,24,77,162,49,26,227,96,6,63,88,104,68,198,98, - 68,198,98,68,198,98,68,198,98,68,198,98,68,198,98,68, - 198,98,68,198,98,68,198,98,68,198,98,68,198,98,68,198, - 98,68,198,98,68,198,98,68,198,98,68,198,98,68,198,98, - 68,198,98,68,198,98,68,198,98,68,198,98,68,198,98,68, - 198,98,68,198,98,64,199,114,60,7,99,56,8,115,52,8, - 131,44,73,131,32,139,147,12,71,96,56,146,96,60,208,96, - 68,13,97,72,138,97,252,224,207,7,0,250,137,232,242,64, - 255,224,109,130,73,140,70,120,132,38,209,8,77,98,33,26, - 35,97,6,63,24,105,68,198,98,68,198,98,68,198,98,68, - 198,98,68,198,98,68,198,98,68,198,98,68,198,98,68,198, - 98,68,198,98,68,198,98,68,198,98,68,198,98,68,198,98, - 68,198,98,68,198,98,68,198,98,68,198,98,68,198,98,68, - 198,98,68,198,98,68,198,98,68,198,98,68,198,98,64,199, - 114,60,7,99,56,8,115,52,8,131,44,73,131,32,139,147, - 12,71,96,56,146,96,60,208,96,68,13,97,72,138,97,252, - 224,207,7,0,251,153,232,242,64,255,224,11,132,146,24,141, - 16,1,145,79,233,138,192,216,138,193,208,10,162,200,10,163, - 184,138,195,176,136,164,184,6,101,200,130,37,248,65,181,17, - 25,139,17,25,139,17,25,139,17,25,139,17,25,139,17,25, - 139,17,25,139,17,25,139,17,25,139,17,25,139,17,25,139, - 17,25,139,17,25,139,17,25,139,17,25,139,17,25,139,17, - 25,139,17,25,139,17,25,139,17,25,139,17,25,139,17,25, - 139,17,25,139,17,25,139,1,29,203,241,28,140,225,32,204, - 209,32,12,178,36,13,130,44,78,50,28,129,225,72,130,241, - 64,131,17,53,132,33,41,134,241,131,63,11,0,252,143,232, - 242,64,255,224,167,144,42,3,49,38,196,64,36,196,64,36, - 196,64,36,196,64,38,3,49,42,66,33,126,240,42,35,50, - 22,35,50,22,35,50,22,35,50,22,35,50,22,35,50,22, - 35,50,22,35,50,22,35,50,22,35,50,22,35,50,22,35, - 50,22,35,50,22,35,50,22,35,50,22,35,50,22,35,50, - 22,35,50,22,35,50,22,35,50,22,35,50,22,35,50,22, - 35,50,22,35,50,22,3,58,150,227,57,24,195,65,152,163, - 65,24,100,73,26,4,89,156,100,56,2,195,145,4,227,129, - 6,35,106,8,67,82,12,227,7,127,22,0,253,149,232,242, - 64,255,224,113,193,41,148,197,104,132,7,120,132,38,209,8, - 77,98,65,18,102,240,131,141,6,101,32,6,85,36,198,100, - 40,134,100,40,134,84,48,133,84,48,6,100,48,6,84,56, - 198,83,56,134,83,64,133,83,64,6,99,68,5,83,72,198, - 82,72,134,98,76,133,82,80,70,82,84,5,82,88,198,81, - 88,198,81,92,70,81,96,70,81,100,69,81,100,198,80,104, - 198,80,108,70,80,112,70,80,116,69,80,116,202,151,124,8, - 136,132,71,104,140,133,104,136,197,88,136,197,88,92,129,98, - 92,65,98,92,195,113,92,197,128,92,16,246,104,13,167,100, - 0,254,125,232,242,64,255,224,71,24,162,249,255,37,68,101, - 20,139,100,16,14,100,8,209,99,4,84,195,24,73,163,40, - 8,131,52,200,114,60,199,114,64,135,98,72,134,98,72,134, - 98,72,71,98,76,70,98,76,70,98,76,70,98,76,70,98, - 76,70,98,76,70,98,76,70,98,76,70,98,76,70,98,76, - 70,98,76,133,98,76,133,98,72,134,114,68,134,114,64,198, - 130,56,199,146,48,7,163,40,8,211,16,74,99,4,147,99, - 8,209,99,12,78,100,20,202,100,136,230,255,58,0,255,147, - 232,242,64,255,224,167,144,42,3,49,38,196,64,36,196,64, - 36,196,64,36,196,64,38,3,49,42,66,33,126,240,168,131, - 50,142,131,42,18,99,50,18,99,50,20,67,42,22,35,50, - 152,34,42,26,3,42,26,227,49,28,195,41,30,195,41,160, - 162,49,32,131,41,34,131,41,36,67,41,38,67,41,168,34, - 49,40,3,41,42,3,41,44,195,40,46,195,40,48,163,40, - 48,131,40,180,130,40,52,67,48,52,67,40,56,35,40,184, - 197,83,121,9,136,128,135,104,18,139,177,16,13,177,16,13, - 177,184,132,196,184,4,196,184,138,33,185,96,153,195,41,25, - 0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_mn[1298] UCG_FONT_SECTION("ucg_font_inr49_mn") = { - 18,2,6,5,6,7,1,5,7,36,64,0,243,49,243,52, - 243,0,0,0,0,32,14,40,240,64,255,224,255,255,255,255, - 15,5,0,42,88,40,240,64,255,224,7,25,162,105,44,55, - 18,152,160,16,75,176,20,8,145,16,202,97,16,135,145,40, - 4,65,40,8,35,16,2,163,112,16,117,57,29,18,30,32, - 242,41,93,33,20,91,65,20,153,65,24,151,97,24,86,129, - 20,149,129,24,147,161,24,145,193,24,207,193,28,16,225,16, - 147,0,9,85,0,5,63,248,127,32,0,43,36,40,240,64, - 255,224,23,21,99,249,191,234,3,2,228,3,2,228,3,2, - 228,3,2,228,3,2,171,24,203,255,251,193,255,51,1,44, - 42,41,240,72,255,224,255,255,255,34,98,60,194,4,76,64, - 229,83,192,36,68,196,99,52,198,130,44,72,130,44,198,130, - 36,200,98,44,149,195,25,96,0,45,18,40,240,64,255,224, - 255,87,113,12,191,31,252,255,127,20,0,46,24,40,240,64, - 255,224,255,255,191,189,16,15,48,249,210,192,67,44,126,240, - 111,1,0,47,86,40,240,64,123,129,73,144,133,104,136,133, - 104,10,13,209,8,13,209,16,11,209,16,11,209,16,11,209, - 16,11,209,16,11,209,20,26,162,17,26,162,33,22,162,33, - 22,162,33,22,162,33,22,162,33,22,162,33,22,162,41,52, - 68,67,44,68,67,44,68,67,44,68,67,44,68,67,44,68, - 67,44,72,194,20,126,240,205,0,48,160,40,240,64,255,32, - 198,248,22,206,201,160,75,170,142,2,153,140,196,144,140,197, - 136,138,166,128,140,198,120,74,78,1,25,77,241,28,77,225, - 36,75,225,40,75,225,40,75,209,44,75,193,24,65,161,20, - 140,33,24,73,177,24,68,145,20,75,81,20,73,161,24,69, - 145,20,137,97,20,73,129,24,71,145,20,135,129,20,73,113, - 20,73,201,48,146,82,97,40,69,82,16,198,82,36,134,96, - 48,69,98,8,69,83,40,69,96,52,133,178,52,197,162,56, - 197,146,60,5,115,64,5,115,60,69,99,64,133,99,56,197, - 99,56,5,100,48,133,100,40,134,116,32,6,149,12,135,21, - 97,143,214,116,201,15,254,62,0,49,34,40,240,64,255,32, - 167,8,143,47,233,150,173,201,158,43,186,144,193,192,8,195, - 16,205,255,255,255,255,239,7,127,31,0,50,60,40,240,64, - 255,32,5,233,28,44,178,168,201,138,14,4,129,12,230,112, - 12,231,112,8,200,128,4,200,24,13,209,124,98,33,154,66, - 83,120,132,38,240,252,11,205,137,133,104,132,134,88,136,134, - 184,49,252,126,240,103,1,51,87,40,240,64,255,32,5,233, - 28,76,170,168,201,138,14,36,137,8,230,144,4,231,16,141, - 209,16,205,137,133,104,132,7,120,250,144,204,209,24,142,225, - 28,237,249,148,16,17,15,209,24,13,209,24,139,209,16,205, - 133,6,20,68,6,20,64,199,51,60,198,83,52,135,115,40, - 200,163,20,73,100,77,148,21,101,204,15,254,62,0,52,90, - 40,240,64,255,32,169,16,77,225,1,162,190,196,83,117,11, - 87,4,6,71,8,198,86,8,134,86,12,134,70,16,70,86, - 16,6,86,20,6,70,24,198,85,24,134,85,28,134,69,32, - 70,85,32,6,85,36,6,85,36,198,84,40,134,84,44,134, - 84,44,70,84,48,70,68,52,6,84,52,198,243,37,255,56, - 67,52,255,247,131,191,13,0,53,71,40,240,64,255,32,33, - 123,242,61,197,88,254,87,20,89,33,48,85,53,89,210,21, - 33,134,2,25,203,1,21,205,1,13,207,17,30,162,33,30, - 162,249,23,26,143,16,25,206,0,29,140,241,24,205,201,65, - 18,4,82,136,68,170,168,233,130,52,230,7,127,30,0,54, - 124,40,240,64,255,192,168,112,207,37,85,212,148,16,136,116, - 36,133,116,48,194,100,52,193,100,136,70,104,136,70,104,136, - 38,177,24,11,209,56,140,202,32,24,201,24,156,200,16,162, - 199,8,164,135,49,16,71,81,142,38,97,140,6,105,14,230, - 120,12,198,128,12,198,136,140,197,136,140,197,136,140,197,136, - 140,197,136,140,197,136,12,166,136,12,198,128,12,198,128,12, - 198,128,10,199,220,99,48,6,116,40,71,116,32,199,132,16, - 72,53,89,17,230,112,202,15,254,29,0,55,64,40,240,64, - 255,160,96,107,246,26,77,52,196,66,52,137,133,104,136,133, - 104,10,13,209,16,11,209,36,22,162,33,22,162,73,44,68, - 147,88,136,166,208,16,13,177,16,77,98,33,154,196,66,52, - 137,133,104,18,11,209,236,7,127,38,0,56,122,40,240,64, - 255,0,184,108,207,37,85,212,148,16,137,116,32,8,116,40, - 7,100,48,198,99,56,230,127,206,209,20,144,193,24,208,177, - 20,210,145,24,211,113,24,84,66,24,23,18,28,153,195,41, - 156,131,73,213,65,36,211,113,32,145,161,32,143,209,28,142, - 169,49,158,131,49,32,131,41,34,99,49,36,67,49,36,67, - 49,36,67,49,36,67,49,36,67,57,32,131,49,32,131,57, - 156,163,57,152,195,65,148,3,82,8,37,178,166,233,130,52, - 230,7,255,14,0,57,121,40,240,64,255,0,168,112,78,6, - 93,82,133,16,200,116,32,71,116,40,7,100,48,198,99,56, - 102,78,1,21,141,1,25,140,1,25,140,17,21,140,17,21, - 140,17,21,140,17,25,139,17,25,139,17,25,140,1,25,140, - 241,28,204,225,28,141,209,32,205,161,40,14,114,44,143,20, - 24,80,20,24,145,51,24,18,67,24,149,113,20,99,153,104, - 18,139,177,16,13,177,16,141,41,104,140,73,96,14,137,80, - 14,9,33,18,169,162,166,235,217,150,31,252,83,0,58,34, - 40,240,64,255,224,127,45,33,30,33,242,165,3,15,145,248, - 193,127,110,33,30,96,242,165,129,135,88,252,224,79,4,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_mr[8400] UCG_FONT_SECTION("ucg_font_inr49_mr") = { - 95,2,6,5,6,7,1,5,7,39,65,0,243,49,243,52, - 243,10,5,22,68,32,14,104,240,64,255,224,255,255,255,255, - 95,4,0,33,36,104,240,64,75,196,104,136,70,136,128,232, - 11,143,208,16,205,255,255,191,31,156,95,136,7,152,124,105, - 224,33,22,63,248,19,1,34,69,105,240,72,223,131,50,96, - 68,82,88,6,82,88,198,97,88,198,97,88,198,97,88,198, - 97,88,198,97,88,198,97,88,198,97,88,198,97,88,198,97, - 88,198,97,88,198,97,88,198,97,88,198,97,88,198,97,88, - 198,97,88,198,97,252,224,255,255,255,113,0,35,152,104,240, - 64,255,32,184,64,10,171,64,10,171,64,10,171,64,10,139, - 72,10,139,72,10,139,72,138,170,72,8,171,64,10,171,64, - 10,171,64,10,171,64,10,139,72,138,230,3,6,227,3,6, - 227,3,6,227,3,132,167,64,10,171,64,10,171,64,10,139, - 72,10,139,72,10,139,72,10,139,72,8,171,72,8,171,64, - 10,171,64,10,171,64,10,139,72,10,231,3,132,227,3,132, - 227,3,132,227,3,4,167,64,10,171,64,10,171,64,10,171, - 64,10,139,72,10,139,72,10,139,72,8,171,72,8,171,72, - 8,171,64,10,171,64,10,171,64,10,139,72,10,139,72,138, - 31,252,51,0,36,146,105,240,72,255,128,105,140,5,89,22, - 50,27,116,81,212,21,29,66,17,40,143,65,20,4,210,24, - 69,97,20,142,81,20,199,224,24,70,129,4,143,97,20,72, - 240,24,70,129,25,70,129,25,70,129,29,69,145,29,68,145, - 33,67,161,33,66,177,57,92,211,53,221,195,61,157,195,57, - 91,17,36,90,49,32,89,81,28,88,97,24,88,113,24,87, - 129,20,87,129,20,87,129,20,87,129,20,87,129,20,76,160, - 20,135,193,8,73,113,20,12,129,20,134,177,28,70,81,24, - 12,82,20,3,210,40,66,17,36,79,22,89,213,148,53,97, - 65,150,251,193,135,0,37,159,104,240,64,255,32,225,128,10, - 101,105,10,165,89,12,165,89,10,165,40,138,164,88,138,162, - 72,10,165,56,74,75,113,148,150,226,40,140,130,41,142,194, - 40,152,226,40,138,162,41,142,162,40,26,163,48,136,226,49, - 136,18,244,16,69,212,16,197,180,20,5,149,20,197,85,28, - 133,88,140,133,88,136,134,88,26,11,177,24,11,177,24,139, - 163,176,10,35,161,138,98,145,138,162,129,138,194,24,140,167, - 40,74,78,97,20,133,209,20,69,113,20,76,97,20,71,193, - 20,70,113,20,75,113,148,150,226,40,41,5,82,28,69,82, - 40,69,81,40,165,162,72,10,166,81,10,166,73,10,103,81, - 10,232,248,193,63,38,152,103,240,56,255,160,53,225,154,236, - 185,34,11,17,16,234,48,12,202,64,12,201,72,12,201,80, - 10,201,80,10,201,80,10,201,80,138,169,80,138,201,64,10, - 202,64,138,202,48,140,202,48,138,203,32,138,204,16,140,172, - 217,150,46,233,144,110,217,24,237,8,12,236,24,140,36,96, - 14,194,72,132,197,48,12,132,64,76,71,97,24,74,97,152, - 20,163,40,142,130,49,134,226,48,26,35,48,14,195,89,16, - 195,81,18,227,73,18,3,58,20,3,50,150,227,57,22,195, - 73,148,99,97,18,36,49,2,67,73,136,68,48,148,137,56, - 148,200,48,22,39,33,28,101,25,126,240,135,0,39,20,105, - 240,72,247,4,89,140,135,120,254,255,126,240,255,255,255,68, - 0,40,65,104,240,64,123,65,73,140,69,136,124,137,135,124, - 7,120,94,104,10,143,208,36,26,161,33,154,66,67,52,19, - 11,209,252,223,104,136,102,163,33,154,70,67,52,196,67,52, - 196,147,104,136,103,33,186,48,9,145,240,16,13,114,48,131, - 4,0,41,74,104,240,64,195,129,73,144,134,120,128,10,152, - 10,209,133,135,120,10,15,241,16,13,241,16,13,241,16,77, - 163,33,154,141,197,104,136,230,79,44,198,66,52,19,11,209, - 20,26,162,17,26,162,17,26,162,17,26,225,1,158,3,145, - 15,241,16,47,249,16,240,16,9,82,248,0,42,88,104,240, - 64,255,224,135,27,162,105,44,55,18,152,160,16,75,176,20, - 8,145,16,202,97,16,135,145,40,4,65,40,8,35,16,2, - 163,112,16,117,57,29,18,30,32,242,41,93,33,20,91,65, - 20,153,65,24,151,97,24,86,129,20,149,129,24,147,161,24, - 145,193,24,207,193,28,16,225,16,147,0,9,85,0,5,63, - 248,127,32,0,43,36,104,240,64,255,224,151,23,99,249,191, - 234,3,2,228,3,2,228,3,2,228,3,2,228,3,2,171, - 24,203,255,251,193,255,51,1,44,42,105,240,72,255,224,255, - 255,255,116,98,60,194,4,76,64,229,83,192,36,68,196,99, - 52,198,130,44,72,130,44,198,130,36,200,98,44,149,195,25, - 96,0,45,18,104,240,64,255,224,255,215,115,12,191,31,252, - 255,127,20,0,46,24,104,240,64,255,224,255,255,127,100,33, - 30,96,242,165,129,135,88,252,224,223,2,0,47,88,104,240, - 64,255,192,17,152,4,89,136,134,88,136,166,208,16,141,208, - 16,13,177,16,13,177,16,13,177,16,13,177,16,13,177,16, - 77,161,33,26,161,33,26,98,33,26,98,33,26,98,33,26, - 98,33,26,98,33,26,98,33,154,66,67,52,196,66,52,196, - 66,52,196,66,52,196,66,52,196,66,52,196,130,36,76,225, - 7,223,12,0,48,160,104,240,64,255,32,218,248,22,206,201, - 160,75,170,142,2,153,140,196,144,140,197,136,138,166,128,140, - 198,120,74,78,1,25,77,241,28,77,225,36,75,225,40,75, - 225,40,75,209,44,75,193,24,65,161,20,140,33,24,73,177, - 24,68,145,20,75,81,20,73,161,24,69,145,20,137,97,20, - 73,129,24,71,145,20,135,129,20,73,113,20,73,201,48,146, - 82,97,40,69,82,16,198,82,36,134,96,48,69,98,8,69, - 83,40,69,96,52,133,178,52,197,162,56,197,146,60,5,115, - 64,5,115,60,69,99,64,133,99,56,197,99,56,5,100,48, - 133,100,40,134,116,32,6,149,12,135,21,97,143,214,116,201, - 15,254,62,0,49,34,104,240,64,255,32,187,8,143,47,233, - 150,173,201,158,43,186,144,193,192,8,195,16,205,255,255,255, - 255,239,7,127,31,0,50,60,104,240,64,255,32,25,233,28, - 44,178,168,201,138,14,4,129,12,230,112,12,231,112,8,200, - 128,4,200,24,13,209,124,98,33,154,66,83,120,132,38,240, - 252,11,205,137,133,104,132,134,88,136,134,184,49,252,126,240, - 103,1,51,87,104,240,64,255,32,25,233,28,76,170,168,201, - 138,14,36,137,8,230,144,4,231,16,141,209,16,205,137,133, - 104,132,7,120,250,144,204,209,24,142,225,28,237,249,148,16, - 17,15,209,24,13,209,24,139,209,16,205,133,6,20,68,6, - 20,64,199,51,60,198,83,52,135,115,40,200,163,20,73,100, - 77,148,21,101,204,15,254,62,0,52,90,104,240,64,255,32, - 189,16,77,225,1,162,190,196,83,117,11,87,4,6,71,8, - 198,86,8,134,86,12,134,70,16,70,86,16,6,86,20,6, - 70,24,198,85,24,134,85,28,134,69,32,70,85,32,6,85, - 36,6,85,36,198,84,40,134,84,44,134,84,44,70,84,48, - 70,68,52,6,84,52,198,243,37,255,56,67,52,255,247,131, - 191,13,0,53,71,104,240,64,255,32,53,123,242,61,197,88, - 254,87,20,89,33,48,85,53,89,210,21,33,134,2,25,203, - 1,21,205,1,13,207,17,30,162,33,30,162,249,23,26,143, - 16,25,206,0,29,140,241,24,205,201,65,18,4,82,136,68, - 170,168,233,130,52,230,7,127,30,0,54,124,104,240,64,255, - 32,70,225,158,75,170,168,41,33,16,233,72,10,233,96,132, - 201,104,130,201,16,141,208,16,141,208,16,77,98,49,22,162, - 113,24,149,65,48,146,49,56,145,33,68,143,17,72,15,99, - 32,142,162,28,77,194,24,13,210,28,204,241,24,140,1,25, - 140,17,25,139,17,25,139,17,25,139,17,25,139,17,25,139, - 17,25,76,17,25,140,1,25,140,1,25,140,1,21,142,185, - 199,96,12,232,80,142,232,64,142,9,33,144,106,178,34,204, - 225,148,31,252,59,0,55,64,104,240,64,255,160,116,107,246, - 26,77,52,196,66,52,137,133,104,136,133,104,10,13,209,16, - 11,209,36,22,162,33,22,162,73,44,68,147,88,136,166,208, - 16,13,177,16,77,98,33,154,196,66,52,137,133,104,18,11, - 209,236,7,127,38,0,56,122,104,240,64,255,160,100,217,158, - 75,170,168,41,33,18,233,64,16,232,80,14,200,96,140,199, - 112,204,255,156,163,41,32,131,49,160,99,41,164,35,49,166, - 227,48,168,132,48,46,36,56,50,135,83,56,7,147,170,131, - 72,166,227,64,34,67,65,30,163,57,28,83,99,60,7,99, - 64,6,83,68,198,98,72,134,98,72,134,98,72,134,98,72, - 134,98,72,134,114,64,6,99,64,6,115,56,71,115,48,135, - 131,40,7,164,16,74,100,77,211,5,105,204,15,254,29,0, - 57,121,104,240,64,255,160,68,225,156,12,186,164,10,33,144, - 233,64,142,232,80,14,200,96,140,199,112,204,156,2,42,26, - 3,50,24,3,50,24,35,42,24,35,42,24,35,42,24,35, - 50,22,35,50,22,35,50,24,3,50,24,227,57,152,195,57, - 26,163,65,154,67,81,28,228,88,30,41,48,160,40,48,34, - 103,48,36,134,48,42,227,40,198,50,209,36,22,99,33,26, - 98,33,26,83,208,24,147,192,28,18,161,28,18,66,36,82, - 69,77,215,179,45,63,248,167,0,58,34,104,240,64,255,224, - 255,44,66,60,66,228,75,7,30,34,241,131,255,220,66,60, - 192,228,75,3,15,177,248,193,159,8,0,59,52,105,240,72, - 255,224,255,82,98,60,68,4,76,23,30,35,241,131,255,5, - 196,120,132,9,152,128,202,167,128,73,136,136,199,104,140,5, - 89,140,5,89,140,5,73,144,197,88,42,135,51,192,0,60, - 51,104,240,64,255,224,157,2,73,136,6,136,120,10,183,108, - 235,56,245,243,16,208,16,17,80,1,147,48,5,170,192,36, - 76,64,21,152,128,106,32,18,30,99,81,14,166,240,131,255, - 125,0,61,46,104,240,64,255,224,127,223,7,4,200,7,4, - 200,7,4,200,7,4,200,7,4,63,248,29,31,16,32,31, - 16,32,31,16,32,31,16,32,31,16,252,224,255,143,4,0, - 62,53,104,240,64,255,224,37,130,73,144,134,136,128,202,183, - 190,79,1,213,3,17,209,0,17,79,233,210,58,133,83,186, - 84,167,112,74,151,116,10,167,242,16,240,8,139,113,40,133, - 31,252,175,7,0,63,67,103,240,56,223,8,231,92,210,84, - 69,215,147,28,136,131,44,7,131,52,7,83,64,70,51,68, - 134,35,72,70,104,30,104,132,6,120,124,199,135,120,104,159, - 1,154,194,66,44,194,66,44,223,15,238,46,194,227,75,188, - 180,239,8,139,31,252,77,0,64,146,104,240,64,255,32,101, - 217,32,107,162,42,41,41,18,8,81,14,231,112,12,230,128, - 10,198,144,10,197,152,10,165,168,136,196,168,10,164,176,10, - 164,112,154,163,96,160,163,80,164,163,72,166,163,64,144,163, - 48,10,228,72,10,163,56,140,165,48,138,163,96,10,163,56, - 10,166,48,74,77,97,148,154,194,40,53,133,81,98,12,163, - 196,24,70,97,24,139,97,20,135,145,28,134,97,28,70,114, - 20,71,117,20,71,117,20,136,19,20,135,145,40,67,129,20, - 139,33,25,162,49,26,226,57,40,128,18,102,136,152,226,144, - 172,169,170,162,172,249,193,191,1,0,65,128,104,240,64,255, - 160,38,48,69,230,64,18,100,49,22,162,33,30,225,1,38, - 95,202,43,130,162,35,132,162,35,132,130,43,134,98,35,136, - 66,43,138,34,43,138,34,35,140,2,43,142,226,42,142,226, - 34,144,194,42,146,162,42,146,162,34,150,98,42,150,98,42, - 150,98,34,154,34,186,34,12,194,158,236,209,156,226,49,154, - 34,42,154,34,50,22,67,42,150,98,50,148,98,50,18,131, - 42,146,162,50,144,162,50,14,195,50,140,226,50,140,2,43, - 10,3,51,136,34,51,126,240,39,1,66,133,104,240,64,255, - 32,147,162,174,40,123,52,103,107,140,38,97,140,7,89,12, - 232,88,140,232,80,12,201,80,12,201,80,12,201,80,12,201, - 80,12,201,80,12,201,80,12,169,88,140,200,88,12,200,96, - 140,231,96,12,38,105,52,39,123,174,40,123,182,198,112,16, - 198,128,142,197,136,140,197,144,12,197,152,140,196,152,140,196, - 160,138,196,160,12,196,160,12,196,160,12,196,160,12,196,160, - 12,196,160,138,196,152,140,196,144,142,196,144,12,197,136,14, - 197,120,144,133,99,182,70,115,48,168,250,193,223,7,0,67, - 84,105,240,72,255,32,103,225,160,107,170,170,73,33,20,8, - 81,142,231,104,78,207,193,24,145,177,28,82,177,24,211,192, - 24,84,224,24,226,33,26,163,105,44,70,243,255,72,99,52, - 141,199,104,140,199,104,140,199,20,60,71,52,56,200,99,52, - 72,99,60,136,130,64,10,161,72,22,53,97,208,182,252,224, - 31,5,0,68,140,105,240,72,255,160,85,186,42,234,146,176, - 40,131,140,37,121,140,6,113,140,231,104,12,200,104,12,232, - 96,140,200,96,12,201,88,12,201,88,12,201,88,140,201,80, - 140,201,80,140,201,80,140,201,80,12,170,80,12,202,72,12, - 202,72,12,202,72,12,202,72,12,202,72,12,202,72,12,202, - 72,12,202,72,12,202,72,12,202,72,12,170,80,12,170,80, - 140,201,80,140,201,80,140,201,80,12,201,88,12,201,88,12, - 201,88,140,200,96,12,232,96,140,231,104,12,231,112,140,6, - 113,140,37,121,50,8,139,172,137,170,162,31,252,193,0,69, - 31,104,240,64,255,160,211,83,252,41,134,104,254,63,81,115, - 244,57,134,104,254,255,137,158,226,239,7,127,21,0,70,28, - 105,240,72,255,160,150,107,248,53,198,104,254,191,17,139,240, - 69,198,104,254,255,191,31,252,229,0,71,109,104,240,64,255, - 32,133,209,32,107,162,172,72,33,148,7,81,144,230,196,28, - 207,177,24,81,177,24,211,192,20,148,192,24,98,33,154,137, - 197,88,136,230,175,113,14,163,113,14,163,113,14,163,113,14, - 163,113,14,195,42,16,163,42,16,163,42,16,163,42,16,163, - 42,18,131,42,18,131,42,146,99,42,148,67,42,148,67,42, - 150,35,42,24,196,49,26,100,65,154,165,88,158,75,170,170, - 40,99,126,240,175,0,0,72,142,104,240,64,255,160,211,144, - 12,197,144,12,197,144,12,197,144,12,197,144,12,197,144,12, - 197,144,12,197,144,12,197,144,12,197,144,12,197,144,12,197, - 144,12,197,144,12,197,144,12,197,144,12,197,144,12,197,144, - 12,197,144,12,197,144,12,197,144,12,197,63,197,144,12,197, - 144,12,197,144,12,197,144,12,197,144,12,197,144,12,197,144, - 12,197,144,12,197,144,12,197,144,12,197,144,12,197,144,12, - 197,144,12,197,144,12,197,144,12,197,144,12,197,144,12,197, - 144,12,197,144,12,197,144,12,197,144,12,197,144,12,197,144, - 140,31,252,85,0,73,25,104,240,64,255,32,21,131,240,97, - 134,104,254,255,255,255,95,150,61,249,126,240,135,1,74,45, - 104,240,64,255,32,216,146,236,109,134,104,254,255,255,127,98, - 33,26,83,224,24,147,192,28,18,177,24,210,129,28,82,66, - 32,212,100,69,216,179,45,63,248,27,1,75,149,104,240,64, - 255,32,211,152,14,196,144,142,196,136,14,197,136,140,197,128, - 12,198,120,140,198,112,76,141,241,24,204,241,24,203,1,25, - 202,17,25,201,33,25,200,49,25,136,65,25,135,81,25,134, - 97,25,133,113,25,196,113,25,195,129,25,194,145,25,193,161, - 57,218,147,65,88,18,24,24,50,24,215,65,28,150,97,28, - 149,113,24,149,113,28,148,129,28,147,145,24,147,161,24,146, - 161,28,145,177,28,144,193,24,144,193,28,143,209,28,142,225, - 28,141,225,28,141,241,28,140,1,29,139,1,29,139,17,29, - 138,33,29,137,49,29,136,49,29,136,65,29,63,248,155,0, - 76,23,104,240,64,255,32,212,16,205,255,255,255,255,127,98, - 183,244,251,193,95,5,0,77,193,105,240,72,255,32,149,192, - 10,164,176,12,196,168,12,196,160,14,228,152,14,228,144,16, - 4,137,16,4,129,18,36,121,18,36,113,20,68,105,20,68, - 97,22,100,89,22,164,8,10,165,8,12,164,8,140,164,8, - 12,164,16,10,164,16,12,164,16,140,131,24,12,164,24,10, - 163,24,12,164,24,140,130,32,12,164,32,74,132,129,20,132, - 49,16,133,129,20,69,33,20,133,129,20,133,17,16,134,129, - 20,134,98,24,72,97,36,135,129,20,7,114,24,72,113,28, - 136,129,20,136,9,41,37,6,82,36,68,98,32,69,50,40, - 6,82,88,6,82,88,6,82,88,6,82,88,6,82,88,6, - 82,88,6,82,88,6,82,88,6,82,88,6,82,88,6,82, - 88,6,82,88,6,82,88,6,82,88,6,82,88,6,82,88, - 6,82,88,198,15,254,66,0,78,184,105,240,72,255,160,213, - 152,12,229,144,12,229,144,12,5,137,12,5,137,12,37,129, - 12,37,129,12,69,121,12,69,121,12,101,113,12,133,105,12, - 133,105,12,197,8,12,198,80,12,161,96,12,197,16,140,197, - 80,140,161,88,12,197,24,12,197,68,20,138,137,48,18,67, - 49,138,34,49,20,163,48,16,67,49,12,227,48,20,195,48, - 14,67,49,14,195,48,20,227,48,12,67,49,16,163,48,20, - 35,41,10,67,49,18,131,48,20,67,41,8,67,49,13,134, - 98,44,197,96,40,198,98,8,134,98,48,70,96,40,6,99, - 4,134,98,52,140,98,52,140,98,56,139,98,60,138,98,60, - 138,98,64,137,98,64,137,98,68,136,98,68,136,98,72,135, - 98,72,135,98,76,134,98,76,134,98,80,197,15,254,68,0, - 79,142,104,240,64,255,160,100,217,30,44,170,42,41,33,20, - 8,73,144,199,96,14,199,112,14,198,128,12,198,128,14,197, - 144,12,197,144,142,164,160,12,196,160,12,196,160,12,196,168, - 140,163,176,12,195,176,12,195,176,12,195,176,12,195,176,12, - 195,176,12,195,176,12,195,176,12,195,176,12,195,176,12,195, - 176,12,195,176,12,195,176,12,195,176,12,195,176,140,195,168, - 140,195,168,140,195,168,10,196,160,140,196,152,140,196,152,140, - 228,136,140,197,136,140,229,120,140,230,228,28,203,241,32,201, - 17,37,132,34,85,148,132,61,219,242,131,127,7,0,80,83, - 104,240,64,255,160,179,154,48,72,115,182,134,99,12,39,89, - 12,232,88,140,232,80,12,201,80,12,233,72,140,201,72,140, - 201,72,140,201,72,140,201,72,140,201,72,140,201,72,140,201, - 72,12,201,80,12,201,80,140,232,80,12,232,88,12,39,89, - 56,102,107,178,7,131,40,202,16,205,255,255,253,224,175,5, - 0,81,158,105,240,72,255,32,102,225,158,76,170,170,41,33, - 148,8,73,16,200,96,16,199,120,14,230,120,14,198,136,14, - 197,152,12,197,152,12,165,168,12,196,168,12,196,168,12,196, - 168,12,164,184,138,195,184,12,195,184,12,195,184,12,195,184, - 12,195,184,12,195,184,12,195,184,12,195,184,12,195,184,12, - 195,184,12,195,184,12,195,184,12,195,184,12,195,184,140,195, - 176,10,196,168,12,196,168,12,196,168,140,196,152,142,196,152, - 12,229,144,140,197,136,142,229,120,142,230,112,12,7,97,142, - 7,73,144,104,17,148,169,170,38,236,217,152,176,32,75,164, - 49,26,164,49,66,218,179,57,92,227,45,63,104,0,0,82, - 139,104,240,64,255,160,179,154,48,40,123,182,134,99,12,7, - 97,12,232,88,140,232,80,140,232,80,12,201,80,12,233,72, - 140,201,72,140,201,72,140,201,72,140,201,72,140,201,72,140, - 169,80,12,201,80,12,201,80,140,200,88,12,232,88,12,7, - 97,182,70,115,178,231,138,170,201,72,140,201,80,12,201,80, - 12,201,88,140,200,88,140,200,96,12,200,96,12,200,104,140, - 199,112,138,199,112,76,143,209,24,143,209,24,144,193,24,144, - 193,24,145,177,24,145,177,24,146,161,24,146,161,24,147,145, - 24,147,145,24,148,241,131,191,9,0,83,92,104,240,64,255, - 160,25,233,28,76,162,42,9,123,144,36,113,140,230,104,140, - 167,112,12,104,112,12,73,112,12,41,120,12,209,36,30,162, - 33,158,66,36,76,192,197,99,188,166,107,117,204,167,128,73, - 136,18,13,241,16,205,91,2,203,88,130,234,80,6,202,88, - 8,233,80,142,231,80,148,37,97,152,66,113,50,200,162,38, - 172,249,193,159,7,0,84,34,105,240,72,255,160,244,3,134, - 227,3,134,227,3,134,227,3,134,227,3,6,202,24,205,255, - 255,255,255,127,63,248,131,1,85,149,105,240,72,255,160,245, - 152,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,140,196,160, - 140,196,160,140,196,160,140,196,160,140,196,160,140,196,160,140, - 196,160,140,196,160,140,196,160,140,196,160,140,196,160,140,196, - 160,140,196,160,140,196,160,140,196,160,140,196,160,10,229,144, - 140,197,144,140,229,128,142,229,120,142,230,104,16,7,81,16, - 72,33,20,201,162,40,43,218,152,31,252,173,0,86,130,104, - 240,64,255,160,178,192,140,194,184,10,195,184,138,195,168,140, - 195,168,10,196,168,138,196,152,140,196,152,138,165,152,138,197, - 136,140,197,136,138,166,136,138,198,120,140,198,120,202,30,163, - 49,30,163,41,162,162,41,34,99,49,34,99,41,166,98,41, - 38,67,41,38,35,41,170,34,41,42,3,41,42,227,40,174, - 226,40,46,195,40,46,163,40,178,162,40,50,131,40,50,99, - 40,182,98,40,54,67,32,56,35,40,186,34,40,58,197,83, - 190,228,67,194,83,104,140,165,145,40,71,63,248,19,1,87, - 220,104,240,64,255,32,178,216,8,162,216,8,162,216,136,162, - 96,132,165,40,10,70,88,138,162,88,134,165,40,138,133,80, - 8,163,88,8,133,48,138,133,80,136,163,72,10,133,56,138, - 196,72,136,163,72,12,164,56,138,196,64,138,163,64,14,132, - 64,10,4,57,136,164,56,144,131,72,10,35,57,136,164,48, - 136,160,48,136,164,48,136,160,40,138,164,48,136,160,40,8, - 165,40,8,161,40,8,197,32,136,161,32,136,165,32,136,161, - 32,136,165,32,136,161,32,136,165,24,136,130,32,136,165,24, - 136,162,24,6,166,24,136,162,16,8,166,24,6,163,16,136, - 166,8,136,163,8,136,166,8,136,163,8,136,166,8,136,163, - 8,136,38,65,138,128,104,146,4,113,146,4,121,144,4,121, - 14,5,121,142,229,120,142,229,120,142,197,128,12,198,136,138, - 166,136,138,166,136,8,167,136,136,135,136,136,103,144,136,103, - 152,4,104,152,132,72,248,193,95,6,0,88,132,104,240,64, - 255,32,211,160,10,197,144,12,197,144,10,198,128,140,166,128, - 10,199,244,24,77,1,25,140,17,25,138,33,25,138,49,25, - 136,65,25,136,81,25,134,113,21,70,129,25,132,145,25,67, - 161,25,130,177,49,28,211,41,158,242,33,32,18,26,226,1, - 34,159,226,45,28,195,53,154,33,24,154,49,24,152,65,24, - 152,81,24,150,97,24,150,113,24,148,129,28,147,145,24,146, - 177,24,144,193,24,144,209,24,142,217,99,48,6,100,48,70, - 100,40,134,116,36,198,100,32,70,101,252,224,111,2,0,89, - 90,104,240,64,255,160,242,176,138,195,168,140,227,160,138,196, - 152,140,228,144,138,197,136,140,229,128,138,198,120,140,230,112, - 138,199,104,140,231,96,12,200,88,12,201,80,12,201,80,10, - 202,64,12,202,64,10,203,48,12,203,48,10,204,32,12,204, - 32,10,205,16,12,205,16,10,142,225,22,79,241,18,16,1, - 15,209,252,255,223,15,254,64,0,90,74,105,240,72,255,32, - 214,91,252,137,166,209,16,141,177,24,13,209,24,13,209,52, - 26,162,49,26,162,105,52,68,99,52,68,211,104,136,134,120, - 136,166,209,16,77,163,33,26,226,33,154,70,67,52,196,67, - 52,141,95,242,1,65,242,1,65,242,1,65,242,1,193,15, - 254,66,0,91,25,105,240,72,47,151,116,79,42,200,242,255, - 255,255,255,255,71,94,210,189,31,92,0,0,92,90,104,240, - 64,199,2,73,140,197,104,140,197,104,140,197,104,140,197,104, - 140,197,104,136,198,104,136,198,104,136,198,88,140,198,88,140, - 198,88,140,198,88,140,198,88,140,134,104,140,134,104,140,134, - 104,140,197,104,140,197,104,140,197,104,140,197,104,140,197,104, - 140,197,104,136,198,104,136,198,88,140,198,88,140,198,88,140, - 68,41,252,224,243,0,93,22,104,240,64,31,150,100,111,44, - 255,255,255,255,255,255,36,251,126,48,31,0,94,63,104,240, - 64,255,96,222,80,14,100,49,22,226,1,34,96,226,41,222, - 194,21,130,161,25,67,161,21,132,129,21,70,129,21,134,97, - 21,72,81,25,136,65,21,74,49,21,76,33,21,76,17,21, - 78,33,9,207,240,131,255,255,63,29,0,95,30,104,240,64, - 255,224,255,255,255,31,251,1,131,241,1,131,241,1,131,241, - 1,131,241,1,195,15,238,3,0,96,48,105,240,72,255,96, - 91,128,6,168,112,10,231,96,18,37,81,22,164,49,26,227, - 33,30,227,33,34,226,105,60,70,19,105,140,6,89,148,36, - 115,116,10,63,248,255,127,49,0,97,89,105,240,72,255,224, - 191,161,0,157,76,178,168,233,138,146,35,137,10,6,137,6, - 231,144,2,200,32,141,209,124,88,52,89,17,246,104,206,214, - 36,141,9,50,24,35,50,24,35,50,22,67,50,22,67,50, - 22,35,58,22,3,66,22,227,73,150,163,81,152,67,97,24, - 133,120,154,42,48,28,105,48,30,136,48,162,229,48,126,240, - 55,2,98,122,104,240,64,183,71,104,136,230,255,59,14,202, - 40,152,200,24,30,200,16,36,199,8,38,103,57,146,38,89, - 16,6,105,144,229,120,142,229,128,140,197,136,14,197,144,12, - 197,144,12,197,144,12,197,152,140,196,152,140,196,152,140,196, - 152,140,196,152,140,196,152,140,196,152,140,196,152,140,196,152, - 10,197,152,10,197,144,12,197,144,12,229,128,140,229,128,140, - 5,113,12,38,97,14,70,81,142,134,33,20,167,16,38,167, - 24,32,136,40,156,136,56,148,31,252,121,0,99,69,104,240, - 64,255,224,191,14,225,158,107,162,42,9,123,144,4,113,142, - 230,96,142,167,104,140,104,104,140,73,104,140,41,104,12,209, - 16,11,209,252,27,13,209,16,15,209,16,79,144,240,32,14, - 241,36,202,241,44,132,2,93,19,85,69,89,243,131,191,13, - 0,100,128,104,240,64,255,128,97,136,230,255,85,5,98,72, - 75,97,64,207,96,60,145,96,56,83,96,52,73,209,48,199, - 162,48,70,147,44,198,131,44,198,131,40,70,116,40,70,116, - 40,197,100,36,198,100,36,198,100,36,198,100,36,198,100,36, - 198,100,36,198,100,36,198,100,36,198,100,36,198,100,36,198, - 100,36,198,100,40,134,100,40,70,116,40,70,116,40,7,116, - 44,198,131,44,71,147,48,199,162,48,72,178,52,202,112,4, - 134,35,9,198,3,13,6,228,16,134,164,24,198,15,254,42, - 0,101,83,103,240,56,255,224,31,89,120,76,6,89,210,84, - 69,137,129,64,135,114,56,70,99,122,12,198,128,10,166,136, - 12,197,144,10,165,152,10,165,152,138,196,152,138,196,75,62, - 228,135,120,137,17,154,137,133,104,132,70,120,132,70,120,68, - 193,115,60,195,131,44,198,163,20,9,100,73,20,21,101,204, - 15,254,30,0,102,47,105,240,72,107,4,216,104,209,53,85, - 213,132,28,72,116,44,133,100,52,68,116,56,130,100,64,129, - 100,136,198,104,126,92,6,229,187,140,209,252,255,255,239,7, - 127,51,0,103,113,104,240,64,255,224,63,205,88,8,136,41, - 14,231,17,146,102,99,184,229,56,146,200,72,12,201,88,140, - 168,104,10,200,104,140,167,252,247,24,141,1,21,77,17,25, - 139,33,25,137,49,33,5,66,77,86,132,61,152,147,21,3, - 177,21,35,49,150,198,35,180,38,44,194,61,133,48,49,69, - 100,44,197,100,36,69,85,36,69,85,32,70,85,32,70,85, - 32,6,101,32,135,100,36,201,115,40,11,162,48,155,147,69, - 85,5,53,0,104,122,104,240,64,187,134,104,254,127,200,49, - 25,198,18,25,132,3,25,3,244,24,130,228,24,65,113,28, - 206,146,28,77,194,24,13,210,28,12,226,24,204,241,24,140, - 1,25,140,1,25,140,1,25,140,1,25,140,1,25,140,1, - 25,140,1,25,140,1,25,140,1,25,140,1,25,140,1,25, - 140,1,25,140,1,25,140,1,25,140,1,25,140,1,25,140, - 1,25,140,1,25,140,1,25,140,1,25,140,1,25,140,1, - 25,140,1,25,140,1,25,140,1,25,63,248,179,0,105,32, - 104,240,64,235,196,104,132,8,136,22,26,35,241,131,247,61, - 217,59,209,252,255,255,203,174,232,222,15,254,50,0,106,51, - 104,240,64,255,64,64,140,70,136,128,104,161,49,18,63,120, - 219,84,205,19,205,255,255,255,63,177,152,2,199,144,4,199, - 144,6,198,144,140,228,136,18,34,153,168,74,186,158,109,161, - 0,107,115,104,240,64,187,134,104,254,255,34,99,49,32,131, - 49,156,163,49,154,195,49,152,227,49,150,3,50,148,35,50, - 146,67,50,144,99,50,14,163,50,12,195,50,10,227,50,8, - 3,51,132,35,51,2,36,131,176,232,82,130,195,74,4,164, - 66,136,163,58,140,131,50,144,99,50,146,67,50,18,36,50, - 20,4,50,150,3,50,152,227,49,154,195,49,26,164,49,28, - 132,49,158,131,49,160,99,49,162,67,49,34,36,49,36,228, - 7,127,18,0,108,23,105,240,72,199,143,246,110,52,255,255, - 255,255,255,178,205,217,247,131,63,18,0,109,169,105,240,72, - 255,224,63,180,72,140,165,24,146,34,81,10,97,25,150,164, - 8,24,161,65,166,96,24,14,4,41,146,226,56,14,35,49, - 140,195,64,142,195,132,28,135,9,49,29,69,98,32,198,81, - 36,6,98,28,69,98,32,198,81,36,6,98,28,69,98,32, - 198,81,36,6,98,28,69,98,32,198,81,36,6,98,28,69, - 98,32,198,81,36,6,98,28,69,98,32,198,81,36,6,98, - 28,69,98,32,198,81,36,6,98,28,69,98,32,198,81,36, - 6,98,28,69,98,32,198,81,36,6,98,28,69,98,32,198, - 81,36,6,98,28,69,98,32,198,81,36,6,98,28,69,98, - 32,198,81,36,6,98,28,69,98,32,198,81,36,6,98,252, - 224,15,4,0,110,120,104,240,64,255,224,63,239,152,12,99, - 137,12,194,129,140,1,122,12,65,114,140,160,56,14,103,73, - 142,38,97,140,6,105,14,6,113,12,230,120,12,198,128,12, - 198,128,12,198,128,12,198,128,12,198,128,12,198,128,12,198, - 128,12,198,128,12,198,128,12,198,128,12,198,128,12,198,128, - 12,198,128,12,198,128,12,198,128,12,198,128,12,198,128,12, - 198,128,12,198,128,12,198,128,12,198,128,12,198,128,12,198, - 128,12,198,128,12,198,128,140,31,252,89,0,111,107,105,240, - 72,255,224,191,21,241,156,44,186,40,202,146,144,35,129,142, - 229,120,142,230,112,140,231,96,140,200,96,10,233,80,140,201, - 80,140,201,80,10,202,72,140,202,64,140,202,64,140,202,64, - 140,202,64,140,202,64,140,202,64,140,202,64,140,202,64,140, - 170,80,140,201,80,140,201,80,140,201,88,140,200,96,14,200, - 104,14,199,112,16,230,120,144,4,137,20,34,153,170,106,194, - 30,110,249,193,31,11,0,112,121,104,240,64,255,224,63,143, - 168,140,98,145,12,194,129,12,33,122,140,128,106,24,35,105, - 20,5,97,144,6,89,142,231,88,14,232,80,12,201,80,12, - 201,80,12,233,72,140,201,72,140,201,72,140,201,72,140,201, - 72,140,201,72,140,201,72,140,201,72,140,201,72,140,201,72, - 140,201,72,140,169,80,140,169,80,12,201,80,142,200,80,14, - 200,88,16,231,88,18,230,96,20,5,97,26,66,105,140,96, - 114,12,33,122,140,193,137,140,66,153,12,209,252,95,7,0, - 113,122,104,240,64,255,224,63,237,240,24,194,128,32,193,120, - 164,192,112,180,6,57,24,230,88,20,198,104,146,197,120,144, - 197,128,14,197,136,14,197,136,14,165,152,140,196,152,140,196, - 152,140,196,152,140,196,152,140,196,152,140,196,152,140,196,152, - 140,196,152,140,196,152,140,196,152,12,197,144,12,197,144,12, - 197,136,14,229,128,142,197,120,144,229,112,16,230,96,146,6, - 65,150,70,25,142,192,112,166,192,120,160,193,136,26,194,152, - 18,195,184,2,197,16,205,255,21,0,114,52,104,240,64,255, - 224,191,240,144,12,163,121,12,34,106,140,97,98,12,129,98, - 140,224,64,138,134,89,136,102,105,4,71,121,2,39,249,16, - 16,1,143,240,8,13,209,252,255,191,31,252,169,0,115,81, - 104,240,64,255,224,223,92,124,14,38,81,149,132,65,200,161, - 56,199,130,56,134,83,56,6,68,56,70,36,60,70,20,64, - 134,120,10,149,143,233,28,238,217,94,92,227,45,96,18,30, - 226,33,154,152,160,50,24,129,50,22,66,50,150,227,57,150, - 132,57,24,166,88,156,12,178,168,9,107,126,240,231,1,116, - 45,105,240,72,255,224,24,66,52,70,243,27,139,77,123,244, - 97,5,89,140,230,255,255,141,199,104,44,130,117,36,68,149, - 16,135,53,93,18,246,108,203,15,254,80,0,117,119,104,240, - 64,255,224,191,219,136,140,197,136,140,197,136,140,197,136,140, - 197,136,140,197,136,140,197,136,140,197,136,140,197,136,140,197, - 136,140,197,136,140,197,136,140,197,136,140,197,136,140,197,136, - 140,197,136,140,197,136,140,197,136,140,197,136,140,197,136,140, - 197,136,140,197,136,140,197,136,140,197,136,140,197,128,142,229, - 120,14,198,112,16,230,104,16,6,89,146,6,65,22,39,25, - 142,192,112,36,193,120,160,193,136,26,194,144,20,195,248,193, - 159,5,0,118,108,104,240,64,255,224,63,199,168,10,196,168, - 138,164,168,138,196,152,10,197,152,138,197,144,138,197,144,8, - 198,136,138,198,128,138,198,128,136,199,112,138,199,112,138,199, - 104,138,200,96,138,200,96,136,201,80,138,201,80,138,201,72, - 138,202,64,138,202,56,138,203,48,138,203,40,10,204,40,138, - 204,32,138,204,24,138,173,24,138,205,8,10,206,8,138,78, - 241,148,47,249,16,16,9,13,209,24,137,31,252,137,0,119, - 174,104,240,64,255,224,63,218,200,10,194,200,138,130,208,138, - 162,88,134,165,40,10,165,84,20,74,161,16,70,161,20,10, - 113,20,137,145,16,71,129,28,9,113,20,200,129,20,71,129, - 28,72,113,20,8,114,20,72,97,16,1,113,16,73,97,16, - 1,113,16,73,97,16,65,97,16,73,97,16,65,97,16,73, - 81,16,3,81,20,74,65,16,67,65,20,74,65,16,67,65, - 16,75,65,12,5,65,16,75,65,12,69,49,16,75,49,16, - 69,49,16,76,33,16,69,49,16,76,33,12,7,33,20,76, - 33,12,71,17,16,77,17,16,71,17,16,77,17,16,8,17, - 16,14,146,36,14,146,36,14,146,32,207,177,28,207,177,28, - 144,177,28,144,193,24,80,209,20,63,248,195,0,120,102,104, - 240,64,255,224,191,219,136,12,198,128,138,198,120,12,199,104, - 12,200,96,138,232,80,12,201,72,12,202,64,10,203,48,12, - 203,40,12,204,32,10,205,16,12,173,225,22,79,249,16,240, - 16,141,16,249,20,111,225,152,205,16,140,204,24,14,204,32, - 140,203,48,140,202,64,12,202,64,14,201,80,140,200,96,12, - 200,96,14,199,112,14,198,128,140,229,136,12,197,144,142,31, - 252,81,0,121,130,104,240,64,255,224,191,219,160,12,196,160, - 138,196,152,12,197,144,12,197,144,10,166,144,10,198,128,12, - 198,128,10,199,120,10,199,112,10,168,112,10,200,96,140,168, - 96,10,201,88,10,201,80,140,169,80,10,202,72,138,170,64, - 10,203,56,10,203,56,138,203,40,10,204,40,138,172,40,138, - 204,24,10,205,24,138,205,8,10,206,8,138,174,8,138,78, - 249,146,15,1,145,240,8,141,177,16,13,177,24,11,177,24, - 139,43,80,140,43,72,140,107,56,142,171,24,144,11,194,30, - 173,225,148,12,0,122,40,105,240,72,255,224,127,10,215,240, - 53,155,120,132,39,209,76,60,194,67,52,39,30,225,33,154, - 19,15,209,60,241,16,61,229,223,15,254,68,0,123,67,104, - 240,64,255,32,139,224,24,205,201,30,12,186,146,207,8,13, - 209,8,13,209,252,159,88,140,133,104,136,133,104,128,71,167, - 120,8,120,132,201,183,136,198,104,18,141,177,24,13,209,252, - 127,226,33,26,226,17,38,96,132,65,217,163,57,28,131,0, - 124,18,104,240,64,255,128,104,254,255,255,255,255,255,255,191, - 28,0,125,62,104,240,64,255,32,129,32,25,206,209,158,12, - 2,147,240,16,15,209,52,26,162,249,191,177,52,154,141,202, - 151,128,136,167,116,11,119,132,38,177,24,11,209,252,127,225, - 17,26,162,17,30,31,114,69,23,132,61,153,163,45,21,0, - 126,46,104,240,64,255,224,63,203,0,21,39,104,26,102,88, - 30,165,72,34,196,64,142,2,41,12,196,64,162,164,80,30, - 102,96,24,39,112,20,208,248,193,255,255,159,4,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_tf[14405] UCG_FONT_SECTION("ucg_font_inr49_tf") = { - 191,0,5,4,6,7,6,7,7,39,75,0,243,49,243,52, - 243,8,44,17,25,32,7,0,0,4,162,1,33,32,9,237, - 5,162,7,33,102,24,129,2,126,226,8,51,236,255,255,223, - 135,72,25,39,60,240,128,9,103,20,1,0,34,17,211,132, - 5,167,197,80,67,144,180,208,58,252,255,59,6,35,135,227, - 107,12,162,87,65,37,22,84,98,65,37,22,84,34,73,37, - 146,84,34,73,5,150,68,98,65,37,22,84,98,65,37,22, - 84,34,73,5,61,240,0,9,15,60,64,194,3,15,144,240, - 192,3,67,21,84,98,65,37,22,84,34,73,37,146,84,34, - 73,37,146,68,98,73,36,22,84,98,65,37,22,84,34,73, - 37,61,240,192,16,15,60,48,196,3,15,12,241,192,3,35, - 21,84,98,65,37,22,84,98,65,37,146,84,34,73,37,146, - 68,98,73,36,150,68,98,65,37,22,84,98,65,37,146,84, - 34,73,101,1,36,128,159,205,228,165,155,201,69,215,46,139, - 15,132,246,64,81,15,160,115,68,9,170,24,82,8,26,166, - 20,83,136,41,229,12,98,76,65,161,24,83,80,40,198,20, - 103,76,113,198,20,119,74,121,135,148,135,70,129,72,148,232, - 100,155,109,62,249,166,147,46,150,144,96,25,232,149,114,92, - 49,198,149,99,90,65,165,21,84,90,65,165,21,84,90,65, - 69,4,85,142,17,34,149,83,4,65,197,152,112,76,41,70, - 160,82,6,26,74,148,144,202,3,234,60,112,214,3,228,181, - 91,116,93,3,37,127,35,108,12,162,203,129,165,172,86,74, - 91,166,180,85,74,149,138,41,165,164,82,202,169,76,57,149, - 41,167,152,114,42,83,78,85,10,42,167,148,130,76,49,164, - 40,67,170,245,72,97,141,20,183,74,121,169,20,89,78,233, - 197,151,94,186,233,149,47,189,248,210,139,47,167,196,98,210, - 43,101,181,82,218,42,197,12,163,74,169,82,49,165,24,84, - 74,57,149,41,167,50,229,20,83,78,101,202,169,74,65,229, - 20,82,84,41,149,42,165,144,194,90,41,172,145,226,86,41, - 240,20,0,38,130,34,108,4,158,85,186,141,62,249,128,136, - 72,160,119,140,121,6,153,102,146,105,70,149,102,84,105,70, - 149,102,84,113,69,21,103,80,121,6,21,104,140,129,198,20, - 105,72,161,70,24,218,236,194,9,35,188,44,171,39,152,121, - 134,73,225,28,98,146,48,22,34,195,32,115,74,48,170,24, - 19,140,50,165,136,194,204,40,194,52,19,140,48,110,13,227, - 20,49,47,17,3,79,49,208,152,243,142,49,46,149,179,24, - 65,201,4,83,18,73,194,148,7,8,57,229,1,97,140,113, - 137,36,181,198,0,39,13,199,68,6,167,5,17,37,60,240, - 31,112,40,56,86,112,157,161,103,152,36,150,135,90,98,168, - 29,119,239,89,239,60,11,154,103,160,245,12,180,193,2,237, - 255,162,129,182,104,160,21,13,52,240,64,3,47,104,224,237, - 225,189,244,208,59,208,200,65,131,0,41,64,23,208,156,161, - 69,168,100,154,120,158,122,25,196,131,39,94,240,196,19,77, - 60,209,196,19,45,105,162,77,22,105,162,253,197,34,75,180, - 197,18,45,104,162,129,38,26,104,162,129,6,158,119,247,144, - 67,13,181,228,208,59,145,76,65,1,42,73,32,136,68,162, - 155,209,214,174,219,4,10,69,86,24,5,145,68,196,49,228, - 152,160,8,33,15,28,65,4,19,15,52,244,64,121,174,162, - 124,48,186,170,22,81,102,33,37,26,98,158,49,198,21,84, - 154,65,102,25,101,146,97,230,28,118,16,113,100,9,40,90, - 128,225,0,43,20,32,136,68,162,93,217,245,127,237,129,255, - 7,148,43,187,254,95,3,44,33,75,197,157,165,9,41,103, - 36,145,132,10,74,164,129,200,41,166,20,83,12,49,165,20, - 67,76,41,213,25,41,32,0,45,10,92,193,180,162,193,255, - 3,5,46,17,9,226,13,162,69,25,39,60,240,128,9,103, - 20,1,0,47,72,156,205,236,161,113,208,4,23,107,108,177, - 86,53,214,84,99,141,45,214,216,98,141,45,214,216,98,141, - 45,214,170,198,154,106,172,177,197,26,91,172,177,197,26,91, - 172,177,197,26,91,172,85,141,53,182,88,99,139,53,182,88, - 99,139,53,182,88,99,11,38,90,92,0,48,122,31,172,4, - 162,155,177,107,58,248,64,112,15,12,118,10,82,38,89,203, - 160,210,202,49,205,152,242,74,41,208,144,242,14,41,46,137, - 226,148,40,78,137,210,150,40,204,132,138,25,177,150,33,106, - 149,162,148,41,42,25,163,144,57,234,24,164,78,73,202,152, - 164,138,81,138,152,181,132,97,75,148,86,66,9,166,149,176, - 90,17,202,21,145,94,25,7,150,113,94,33,6,150,98,92, - 49,198,149,99,88,73,70,153,116,144,89,105,156,246,128,120, - 47,54,154,22,0,49,26,17,12,5,162,89,81,7,37,179, - 72,19,15,60,160,134,9,196,152,101,255,255,255,255,63,50, - 54,28,204,4,162,21,138,142,61,32,212,3,229,60,112,202, - 65,136,24,118,132,113,71,16,104,136,128,230,26,107,159,45, - 214,170,86,61,213,162,247,175,218,217,98,77,53,182,88,99, - 31,248,63,64,0,51,79,28,236,4,162,19,138,142,61,48, - 210,3,229,60,112,202,65,169,16,118,140,112,199,154,107,172, - 157,45,214,212,67,175,137,154,115,12,50,232,220,155,170,34, - 123,172,185,198,154,91,174,177,118,213,144,16,13,9,240,140, - 241,204,40,237,136,163,208,80,37,149,7,206,121,160,168,7, - 68,99,10,0,52,76,31,140,4,162,105,201,22,62,23,179, - 169,106,116,205,18,204,36,194,200,34,76,44,195,68,66,12, - 44,196,188,82,204,35,198,184,98,76,43,199,52,130,12,43, - 200,172,146,204,42,201,168,162,76,42,203,164,178,12,42,204, - 32,210,204,41,205,152,7,254,31,40,211,100,251,63,3,0, - 53,76,29,204,4,162,197,3,138,60,160,200,3,138,60,160, - 200,3,138,20,92,255,43,197,21,193,212,3,6,61,112,206, - 3,200,32,163,138,89,167,148,118,202,120,199,158,107,238,185, - 246,207,26,34,162,25,3,158,96,158,17,167,157,129,18,42, - 138,164,243,128,73,15,16,246,64,120,44,1,54,102,29,204, - 12,162,153,138,143,61,48,212,3,5,37,130,206,73,229,28, - 38,144,105,1,153,107,172,185,198,154,107,221,130,203,53,199, - 40,67,216,49,195,25,35,30,16,196,132,7,6,97,6,13, - 165,142,72,204,8,212,78,56,207,4,3,77,48,145,95,52, - 161,68,19,12,52,193,64,19,12,44,195,56,51,140,51,196, - 48,83,142,58,230,160,131,16,65,234,1,178,30,16,205,69, - 149,0,55,51,27,236,4,162,193,255,1,87,77,45,213,170, - 165,154,90,170,69,77,53,181,84,171,150,106,106,169,86,45, - 213,170,165,90,212,84,83,75,181,106,169,86,45,213,170,165, - 90,181,84,27,4,56,111,30,172,12,162,213,138,175,61,48, - 214,3,37,37,146,208,65,200,28,117,140,97,166,24,103,136, - 113,134,24,103,136,113,134,24,103,136,113,134,156,86,140,97, - 198,156,85,208,73,38,157,99,84,34,166,161,112,158,147,74, - 58,247,192,88,135,164,116,14,58,70,161,98,218,33,198,153, - 97,222,17,6,26,81,162,9,70,242,201,6,141,48,208,136, - 227,206,56,236,16,164,142,81,68,157,7,78,122,128,180,7, - 2,100,9,0,57,105,29,204,12,162,147,138,206,61,16,216, - 3,67,33,130,208,101,142,58,197,48,67,140,51,195,56,51, - 10,44,194,64,19,12,52,193,196,18,76,44,193,196,18,76, - 228,162,9,6,154,96,222,9,199,29,97,26,18,71,169,129, - 206,34,15,140,96,202,3,34,24,227,134,57,140,24,101,78, - 193,181,107,221,130,203,53,183,92,131,66,51,72,176,115,136, - 58,7,145,116,30,48,233,1,194,30,92,12,0,58,27,73, - 232,5,162,7,25,71,60,240,128,11,103,144,15,151,203,56, - 225,129,7,76,56,163,8,0,59,43,139,203,157,165,9,41, - 135,32,145,55,78,33,31,94,39,229,140,36,146,80,65,137, - 52,16,57,197,148,98,74,41,166,148,98,136,41,165,58,35, - 5,4,0,60,42,225,105,44,162,63,0,162,147,109,50,186, - 170,46,186,87,245,119,81,54,27,101,149,147,206,178,150,147, - 78,89,203,41,235,50,210,135,23,63,62,0,2,61,17,96, - 133,108,162,193,255,7,212,135,255,173,7,254,31,80,62,43, - 225,137,44,162,129,248,0,144,110,54,202,10,239,135,85,214, - 151,209,54,25,93,101,115,86,85,101,51,171,170,178,201,170, - 170,93,148,143,46,124,120,241,1,63,60,221,172,4,158,23, - 146,174,61,48,210,3,230,60,128,74,58,136,160,117,4,106, - 71,20,104,198,136,134,8,105,174,61,107,174,177,167,158,138, - 40,174,26,107,221,130,203,45,184,190,15,63,85,238,169,137, - 230,234,185,101,1,64,124,34,108,12,162,219,170,15,4,248, - 0,113,15,24,150,74,82,72,29,116,156,49,7,22,99,100, - 33,102,22,82,42,25,166,22,81,108,17,197,181,80,216,3, - 33,20,245,192,8,37,61,64,66,65,232,40,116,146,58,102, - 169,83,152,58,133,41,83,154,50,165,41,83,154,50,133,45, - 83,216,50,102,173,99,82,51,199,164,80,206,3,38,148,243, - 128,9,5,185,80,130,73,106,20,81,150,97,134,155,110,248, - 29,12,42,177,177,88,57,236,129,211,30,48,239,1,49,219, - 1,65,118,100,76,4,162,99,248,96,136,15,134,248,96,140, - 15,2,249,32,148,15,64,241,198,159,126,120,218,153,46,161, - 100,34,74,38,162,224,50,202,37,164,216,82,74,45,165,84, - 98,10,45,167,204,114,202,36,168,200,146,74,44,169,68,178, - 202,43,171,188,178,202,35,173,180,7,80,123,32,177,7,210, - 122,64,173,7,150,42,207,164,18,75,42,209,28,35,203,41, - 211,152,50,77,49,180,148,82,13,41,213,12,99,141,40,215, - 136,130,75,48,120,101,3,66,117,32,140,4,162,193,3,133, - 61,128,210,3,234,60,176,204,3,172,152,150,136,121,104,24, - 120,134,137,71,24,105,132,145,70,24,105,132,145,70,24,105, - 132,145,70,24,89,134,137,102,24,104,136,121,135,24,150,202, - 3,203,60,160,206,3,40,61,160,206,3,172,24,135,136,129, - 103,152,104,134,145,70,152,105,130,153,38,24,90,130,161,252, - 104,9,102,154,96,228,9,70,26,97,226,17,230,161,241,64, - 35,15,176,242,192,50,15,36,244,128,89,0,67,77,33,140, - 12,166,219,162,15,132,247,0,105,15,152,165,136,66,72,157, - 115,218,41,231,29,98,162,25,71,150,97,230,32,134,6,99, - 244,209,102,91,187,108,251,127,220,108,107,159,109,246,217,102, - 159,25,206,137,195,160,103,10,106,230,32,133,144,34,74,61, - 112,216,3,4,62,16,230,74,0,68,105,32,172,4,166,193, - 3,195,61,96,214,3,40,61,144,208,3,234,152,149,140,105, - 168,152,119,136,129,134,24,120,134,137,102,24,105,132,145,70, - 24,105,132,153,38,152,105,130,153,38,152,105,130,161,37,24, - 202,255,209,18,12,45,193,76,19,204,52,193,76,19,140,52, - 194,72,35,140,52,194,68,51,12,60,195,188,67,140,59,197, - 52,84,204,74,230,1,117,30,72,232,129,163,30,40,236,1, - 241,0,69,34,30,172,4,162,193,255,7,12,182,255,15,63, - 176,200,3,139,60,176,200,3,139,60,176,136,193,246,255,15, - 63,240,255,0,70,32,28,236,4,166,193,255,3,203,218,255, - 103,31,72,228,129,68,30,72,228,129,68,30,72,196,88,251, - 255,255,44,0,71,98,33,108,12,162,27,155,15,132,247,0, - 105,15,28,165,136,66,72,33,115,218,41,231,29,98,98,33, - 102,142,82,168,40,102,151,109,219,133,151,109,127,237,129,210, - 30,40,237,129,210,30,40,237,129,98,75,48,181,4,83,75, - 48,181,4,83,139,48,180,8,67,139,56,179,140,35,203,56, - 178,144,19,75,65,206,24,180,144,89,101,161,7,208,122,192, - 184,7,132,100,8,0,72,21,30,172,4,162,129,145,252,255, - 63,249,192,255,3,76,242,255,255,39,13,73,31,25,236,4, - 162,195,3,41,60,144,194,3,41,60,144,194,3,41,153,105, - 255,255,255,255,79,61,240,63,80,0,74,49,31,172,4,162, - 211,3,39,61,112,210,3,39,61,112,210,3,71,154,108,255, - 255,255,191,92,178,81,193,25,37,216,73,100,153,116,208,73, - 137,160,245,0,105,15,136,247,228,122,0,75,124,33,140,4, - 162,129,153,39,24,121,132,137,103,152,104,136,129,166,152,103, - 140,113,230,152,102,144,97,7,153,117,146,81,71,153,116,150, - 65,135,25,100,154,57,198,25,99,158,41,6,26,114,160,25, - 39,26,113,164,9,103,186,249,228,3,33,166,96,34,26,6, - 30,114,158,49,199,153,99,156,57,167,25,116,152,73,134,25, - 101,150,81,71,153,117,146,97,38,25,118,144,105,231,24,119, - 140,113,199,152,119,138,129,135,24,120,136,137,103,24,121,132, - 153,39,152,121,130,161,7,76,19,29,204,4,162,129,185,246, - 255,255,255,255,223,125,224,255,128,2,77,95,33,140,4,166, - 1,193,202,178,202,168,155,78,62,16,226,3,1,62,48,222, - 3,195,61,80,218,3,133,61,112,214,3,33,20,85,194,10, - 38,149,176,68,65,69,44,97,14,25,107,20,83,198,26,166, - 16,178,72,69,22,49,131,148,85,138,40,101,21,19,136,89, - 70,153,101,210,89,7,157,117,14,90,200,160,133,74,90,137, - 164,149,134,90,118,255,255,172,1,78,102,31,172,4,166,129, - 153,77,54,233,162,139,15,126,32,188,7,194,123,64,184,7, - 70,123,96,52,22,12,99,162,48,38,204,98,163,44,54,140, - 98,164,40,70,76,98,165,36,86,12,98,198,28,102,204,97, - 199,24,118,140,97,200,20,150,74,97,201,16,166,10,97,202, - 12,182,202,96,203,8,198,76,96,204,4,214,30,24,237,129, - 225,30,16,239,129,240,30,8,240,139,158,236,38,71,11,79, - 91,34,108,12,162,217,170,79,62,32,222,3,134,37,162,20, - 74,40,25,118,144,113,199,24,104,140,129,135,24,105,136,145, - 103,20,106,132,161,70,24,106,132,169,38,20,203,255,159,53, - 193,84,19,76,53,193,212,34,12,53,195,76,51,204,52,227, - 68,83,76,52,229,60,115,78,59,232,172,147,80,58,43,17, - 197,30,48,238,129,33,95,93,11,0,80,63,31,172,4,162, - 193,3,70,61,144,206,3,171,60,192,200,3,109,24,151,132, - 129,71,152,120,130,145,38,24,217,38,255,164,9,70,154,96, - 226,9,6,30,97,92,18,15,180,241,0,35,15,40,243,64, - 58,15,148,101,178,253,255,95,6,81,106,227,110,180,165,217, - 178,111,62,48,222,3,166,37,162,22,74,72,25,134,144,121, - 199,156,119,140,137,135,152,105,136,153,134,148,106,132,169,70, - 152,106,132,169,70,148,91,130,185,252,255,174,9,198,22,97, - 170,17,166,26,97,170,25,102,158,97,166,33,71,154,98,226, - 41,231,157,115,156,65,136,157,132,173,37,84,123,192,188,7, - 136,124,149,237,226,43,111,186,241,166,63,16,232,171,206,54, - 188,6,0,82,123,32,172,4,162,193,3,102,61,144,208,3, - 234,60,192,202,3,141,24,135,136,129,103,152,120,132,137,71, - 24,105,132,145,39,152,105,130,153,38,152,105,130,153,38,152, - 105,130,153,69,24,105,132,145,70,152,104,134,129,103,24,135, - 200,3,172,60,176,204,3,234,60,128,210,3,102,153,100,150, - 81,118,203,36,179,76,50,204,32,195,12,50,205,28,227,202, - 49,206,24,243,76,49,207,20,3,13,49,208,16,19,205,48, - 209,12,35,141,48,210,8,51,77,48,211,4,67,13,83,83, - 32,140,4,162,27,170,14,62,48,216,3,70,61,144,14,74, - 201,152,118,138,121,197,24,56,140,145,194,24,25,142,209,150, - 62,218,232,43,163,156,240,178,204,182,218,85,118,21,78,25, - 211,70,31,109,111,4,107,70,168,71,12,106,6,145,71,156, - 119,132,90,137,176,162,204,3,10,61,112,216,3,4,54,5, - 0,84,19,34,108,4,166,193,255,15,148,102,184,253,255,255, - 255,255,247,0,85,43,32,172,4,166,193,153,140,242,255,255, - 255,255,104,9,71,26,97,164,17,7,30,113,222,33,167,161, - 130,20,58,138,168,244,192,89,15,148,246,128,144,76,1,86, - 112,35,108,4,162,65,193,236,150,96,110,17,166,26,97,106, - 25,166,22,98,166,33,102,22,83,102,49,38,26,99,98,65, - 37,22,100,158,65,230,21,85,94,81,166,25,101,90,97,165, - 21,102,150,97,102,21,87,86,113,70,21,103,82,129,37,21, - 104,80,129,230,20,89,78,145,198,20,105,74,161,165,20,106, - 72,161,102,20,91,70,177,70,144,107,66,193,37,20,172,178, - 210,73,35,126,113,227,43,79,62,8,227,131,48,32,0,87, - 168,36,76,4,162,65,217,217,38,161,48,177,74,40,76,172, - 18,202,26,171,132,178,136,34,162,44,162,136,40,139,40,50, - 74,42,138,140,146,76,34,163,36,131,202,40,201,160,50,10, - 58,136,144,130,208,33,165,28,116,72,41,38,29,82,138,33, - 161,24,82,138,33,161,148,202,144,80,10,49,165,16,81,10, - 49,134,144,81,8,57,133,144,81,8,57,133,144,81,8,57, - 101,144,66,8,57,101,144,82,198,64,101,144,82,4,65,101, - 12,83,4,73,37,144,83,2,73,37,144,83,2,73,37,144, - 83,2,73,9,149,64,82,74,72,165,132,22,74,104,29,133, - 214,189,101,152,213,234,26,113,165,145,71,26,121,195,145,55, - 158,128,227,137,40,14,0,88,108,33,140,4,162,129,161,101, - 24,105,134,145,165,24,104,76,129,229,24,103,144,105,37,25, - 102,148,181,140,50,204,32,211,12,50,206,24,3,139,41,209, - 16,35,205,40,211,8,67,89,101,86,93,133,81,70,218,236, - 147,17,86,119,85,86,219,52,194,76,51,76,52,196,68,83, - 204,51,198,60,115,76,51,232,48,147,204,178,146,97,38,153, - 102,142,113,230,152,103,138,129,166,152,104,134,145,71,152,105, - 130,169,6,89,74,34,108,4,162,193,177,37,152,106,194,161, - 101,152,105,198,145,165,152,104,202,129,229,152,103,206,113,37, - 153,102,210,97,70,153,101,152,81,134,25,85,156,65,198,25, - 84,160,49,6,26,83,164,33,70,26,82,168,17,134,26,81, - 44,179,11,43,156,52,210,135,219,255,255,53,0,90,62,32, - 172,4,166,195,3,79,60,240,196,3,79,60,240,196,3,47, - 91,218,100,163,139,54,217,104,147,45,109,178,209,38,91,218, - 100,163,77,182,180,201,38,159,108,105,147,45,109,178,201,39, - 91,218,100,147,79,182,244,3,255,15,36,91,20,215,110,205, - 165,193,255,201,250,255,255,255,255,255,147,15,252,7,20,92, - 75,156,205,236,161,135,192,228,150,107,110,185,230,150,107,110, - 185,230,150,107,172,185,198,154,107,172,185,229,154,91,174,185, - 229,154,91,174,185,229,26,107,174,177,230,26,107,110,185,230, - 150,107,110,185,230,150,107,110,185,230,150,107,172,185,198,154, - 91,174,185,229,154,91,46,201,66,0,93,21,214,238,204,161, - 193,255,64,137,245,255,255,255,255,255,23,31,248,15,40,94, - 49,88,5,213,162,215,168,131,150,89,228,129,8,38,167,220, - 98,69,24,101,70,81,133,24,84,76,65,197,24,83,80,41, - 6,25,82,84,25,133,21,81,88,9,197,21,33,222,16,0, - 95,10,98,97,212,161,193,255,15,20,96,36,203,102,165,166, - 65,80,65,137,36,210,64,228,144,83,140,41,166,28,114,202, - 33,136,92,229,20,203,152,98,76,57,20,154,146,0,97,79, - 94,169,4,166,91,169,206,61,48,214,3,5,61,128,76,58, - 201,20,134,204,112,231,4,104,178,193,246,181,7,4,122,224, - 152,7,18,121,96,141,7,152,72,205,8,3,77,48,209,4, - 19,153,228,98,131,238,61,16,154,10,71,177,160,200,19,15, - 152,96,198,3,99,24,242,64,32,198,172,99,0,98,89,223, - 172,4,162,193,193,38,219,255,119,206,50,133,33,51,222,49, - 226,129,81,76,120,128,148,117,18,73,11,13,212,144,56,239, - 136,3,141,48,241,4,35,77,48,210,4,35,77,48,147,255, - 102,9,102,150,96,164,9,70,154,112,160,17,7,26,129,156, - 25,137,157,161,212,33,140,168,82,196,3,164,148,241,64,56, - 164,56,68,142,82,0,99,63,31,169,4,162,29,154,207,61, - 64,214,3,38,61,144,12,74,168,156,118,198,121,133,152,56, - 136,153,130,152,25,136,201,38,151,108,255,180,201,38,159,108, - 242,5,133,65,142,152,164,142,89,68,157,7,144,122,160,176, - 7,4,108,7,0,100,83,223,140,4,162,179,253,127,172,32, - 147,86,49,231,13,99,30,16,194,148,7,72,48,36,149,54, - 206,82,195,180,36,204,67,194,60,20,76,60,193,196,19,202, - 228,255,77,19,140,52,193,196,19,76,60,225,192,35,204,67, - 226,180,52,206,82,3,165,69,212,56,193,148,7,134,48,230, - 129,48,204,113,196,36,101,12,101,78,95,137,4,158,93,177, - 44,62,16,220,3,99,61,96,82,50,8,29,117,140,105,166, - 152,103,136,129,133,148,104,132,145,69,148,89,68,153,37,152, - 89,194,3,47,60,240,63,48,130,201,54,93,180,201,38,159, - 108,242,137,225,156,55,14,90,230,168,146,208,3,71,61,80, - 216,3,34,50,4,0,102,53,33,205,4,166,41,193,77,62, - 32,222,3,164,61,96,22,58,40,157,85,148,105,36,29,39, - 148,129,65,25,109,182,253,232,3,10,61,160,208,3,10,61, - 160,208,3,234,153,109,255,255,255,163,0,103,119,97,140,156, - 161,153,89,36,177,114,206,19,201,60,192,202,3,141,156,147, - 148,73,102,89,170,180,146,76,51,168,188,130,202,43,168,188, - 130,202,43,168,188,130,76,51,169,180,162,204,178,146,97,168, - 160,246,0,121,15,136,248,162,147,101,16,90,56,225,21,63, - 250,129,195,30,72,234,129,164,30,72,168,136,7,72,41,209, - 144,50,141,40,181,136,82,75,48,181,4,83,75,48,212,132, - 35,141,72,239,140,133,84,121,128,157,7,148,122,192,184,7, - 130,2,104,44,220,204,4,162,129,177,246,255,67,231,24,179, - 138,33,142,152,241,64,24,70,60,48,132,9,229,28,177,210, - 9,137,153,128,218,115,237,49,200,255,255,127,208,0,105,28, - 215,12,5,162,21,145,6,162,135,131,70,146,15,223,121,232, - 47,218,255,255,63,244,192,127,64,1,106,56,26,144,156,161, - 41,169,102,34,137,155,166,146,15,159,127,128,156,7,200,121, - 128,156,7,200,121,128,80,251,255,255,255,71,75,9,206,16, - 225,12,25,204,16,147,206,72,36,149,7,202,121,96,164,215, - 150,2,107,97,224,204,4,162,129,209,246,255,23,205,48,208, - 16,227,78,49,237,24,195,206,49,235,32,163,78,50,233,40, - 131,206,50,199,52,99,140,51,197,60,67,12,52,226,68,19, - 80,124,32,192,7,196,83,225,184,36,80,67,228,180,99,14, - 51,232,44,147,142,50,9,37,163,16,50,235,32,195,206,49, - 237,24,211,80,49,14,17,243,14,49,240,12,19,143,48,17, - 5,35,17,108,19,219,236,4,166,195,99,127,213,254,255,255, - 255,255,173,7,254,15,109,104,34,137,4,166,85,73,134,148, - 145,74,26,69,172,177,68,9,76,180,240,0,9,99,156,128, - 74,42,206,36,195,208,57,12,157,195,144,65,43,25,180,146, - 65,43,25,180,146,65,43,25,180,146,65,43,25,180,146,65, - 43,25,180,146,65,43,25,180,146,65,43,25,180,146,65,43, - 25,180,146,65,43,25,180,146,65,43,25,180,146,65,43,25, - 180,146,65,43,25,180,146,65,43,25,180,146,65,6,110,39, - 28,201,4,162,221,57,198,172,98,136,35,102,60,16,134,17, - 15,12,97,66,57,71,172,116,66,98,38,160,246,92,123,12, - 242,255,255,31,52,111,75,33,137,4,166,27,178,46,62,32, - 222,3,133,61,112,20,58,9,157,117,206,105,199,152,119,136, - 137,134,20,121,132,153,70,152,105,68,161,38,152,202,127,181, - 8,51,141,48,211,8,51,205,48,209,144,3,77,57,206,24, - 196,206,65,9,37,69,210,122,192,180,7,8,124,116,45,0, - 112,82,95,172,156,161,31,97,166,172,100,136,59,70,60,32, - 140,9,15,20,194,76,34,74,161,129,26,18,231,29,113,224, - 9,70,154,96,164,9,70,182,201,255,205,18,204,44,193,72, - 19,78,52,225,64,35,144,59,34,177,51,148,66,163,17,69, - 76,120,128,20,35,30,16,198,12,135,76,81,202,100,251,191, - 12,0,113,84,95,140,156,161,217,169,140,152,243,64,16,198, - 60,48,130,41,15,44,130,14,27,103,169,97,90,18,230,33, - 97,224,9,38,158,96,226,9,101,242,127,211,4,35,77,48, - 210,4,19,79,56,240,8,243,144,56,14,141,195,18,65,104, - 17,53,78,48,229,1,18,140,121,32,12,131,26,49,42,25, - 227,130,50,217,254,15,114,43,28,9,5,162,223,49,198,180, - 97,200,3,34,152,241,128,18,15,172,112,80,9,108,145,176, - 154,16,234,5,145,38,162,136,158,122,170,177,246,255,255,44, - 0,115,73,94,169,4,162,91,169,206,61,48,212,3,6,61, - 144,12,58,138,156,133,136,113,133,24,72,136,137,162,152,24, - 140,193,215,85,149,77,39,95,252,100,163,203,166,123,240,193, - 150,8,213,8,65,77,32,210,132,243,78,72,236,8,86,22, - 121,64,153,7,142,122,128,184,150,0,116,49,157,203,4,166, - 25,177,230,218,239,150,247,192,26,15,172,241,192,26,15,172, - 241,192,98,5,151,107,255,255,239,158,107,150,80,39,145,148, - 200,81,15,144,245,192,96,239,173,2,0,117,41,221,168,4, - 162,129,137,252,255,255,7,221,59,193,56,20,78,67,1,173, - 36,16,90,35,141,19,204,120,96,8,67,30,8,195,152,70, - 204,81,198,0,118,87,32,137,4,162,129,169,171,150,80,106, - 9,102,22,97,102,25,70,150,97,36,33,38,150,98,96,41, - 6,146,99,92,57,198,149,99,90,73,134,149,100,24,89,70, - 149,101,84,89,38,149,102,80,105,230,148,103,76,121,166,20, - 104,74,137,134,148,104,70,153,101,148,105,66,161,38,148,170, - 172,186,233,34,140,178,209,102,19,7,0,119,137,228,72,4, - 162,129,201,43,151,64,116,9,101,141,85,66,81,85,40,170, - 40,34,138,42,138,140,146,76,34,163,160,147,200,40,232,160, - 50,10,58,168,140,130,208,41,164,24,18,200,33,165,24,18, - 200,33,165,24,18,138,33,165,24,18,138,33,165,20,50,72, - 41,166,16,50,10,41,166,16,50,10,33,167,144,81,8,33, - 167,144,81,202,32,167,12,82,202,32,168,8,82,202,32,168, - 136,113,136,40,168,136,113,74,32,169,4,114,74,32,169,4, - 130,72,32,10,165,164,80,74,10,37,180,238,152,89,135,89, - 172,180,98,0,120,80,223,168,4,162,129,137,102,24,88,136, - 121,166,152,102,142,97,5,29,101,146,181,12,42,205,24,211, - 76,49,207,144,18,141,48,177,205,85,149,69,247,100,131,145, - 85,117,77,38,141,48,208,140,243,12,49,206,24,195,12,50, - 203,160,147,140,50,200,48,115,12,59,197,184,51,12,52,226, - 68,19,140,60,121,109,34,108,156,161,133,161,70,24,90,134, - 153,134,24,105,136,145,197,20,89,140,129,198,24,88,144,121, - 5,25,87,84,113,69,25,102,86,97,133,153,85,152,81,166, - 21,85,156,73,229,21,84,160,57,5,154,83,162,41,69,154, - 82,102,41,101,154,81,168,25,165,154,80,172,9,229,150,80, - 174,202,41,35,141,246,217,166,23,110,120,233,133,151,94,98, - 80,38,134,100,226,56,39,150,129,226,3,65,62,218,172,178, - 0,122,40,223,168,4,166,195,3,109,60,208,198,3,109,60, - 208,198,3,12,159,123,97,27,62,247,96,59,124,238,193,118, - 248,96,123,248,224,7,254,31,32,123,60,155,175,156,161,47, - 121,172,57,246,214,3,65,37,105,168,169,134,154,106,255,87, - 139,45,213,212,82,205,60,80,69,52,15,77,114,85,99,173, - 106,108,177,166,218,255,87,79,53,245,208,52,31,16,235,129, - 192,94,115,143,1,124,12,134,47,166,161,193,255,255,255,1, - 6,125,56,155,15,157,161,1,185,236,185,246,216,3,97,38, - 122,234,169,150,53,213,254,207,86,214,102,149,76,19,69,5, - 215,59,212,170,197,150,106,255,31,61,212,84,67,143,68,234, - 1,161,30,8,235,49,215,22,4,126,37,225,130,204,162,145, - 201,202,5,211,216,32,79,21,241,128,64,38,156,130,138,9, - 6,61,32,68,81,175,12,198,78,112,42,155,3,0,160,7, - 0,0,4,162,1,161,29,9,237,5,162,7,25,71,60,240, - 128,11,103,148,15,182,25,246,255,255,39,110,1,127,194,16, - 50,0,162,120,159,141,212,161,165,232,38,23,93,167,137,46, - 24,205,231,30,24,235,129,131,30,72,6,17,18,18,57,134, - 140,235,144,82,134,57,197,140,97,80,49,130,148,84,76,32, - 38,149,101,82,89,69,145,101,20,89,38,149,101,82,89,38, - 149,101,82,89,38,149,101,82,89,38,17,102,18,105,230,148, - 102,78,105,230,20,103,76,113,167,148,103,10,73,193,28,66, - 208,48,72,144,83,76,43,200,60,144,208,3,71,61,64,220, - 155,201,146,77,116,157,38,155,60,0,163,81,33,140,4,162, - 31,186,108,62,16,224,3,195,61,80,24,58,133,29,53,154, - 97,161,153,109,118,217,246,120,225,230,62,32,224,3,2,62, - 32,224,3,2,62,32,170,217,22,55,219,126,187,108,107,151, - 109,118,217,202,58,249,192,72,66,60,128,8,9,15,60,48, - 194,57,15,140,64,90,35,33,170,1,0,164,83,28,199,108, - 162,69,176,97,12,58,66,49,198,148,80,4,19,69,60,160, - 200,3,200,60,112,142,65,6,21,101,76,97,197,16,71,10, - 129,132,16,72,8,129,132,16,72,8,129,132,148,71,10,113, - 196,20,86,140,81,230,156,99,206,3,167,60,144,198,3,74, - 24,193,68,9,197,24,83,194,160,99,4,27,4,0,165,95, - 33,140,4,162,65,177,140,26,97,166,17,70,26,98,162,33, - 6,26,99,94,57,198,25,100,90,73,134,25,101,49,147,12, - 51,200,56,115,140,51,198,64,83,74,52,196,72,51,202,52, - 194,80,19,138,93,86,225,132,145,62,218,108,19,31,96,230, - 1,102,30,96,230,1,102,30,96,208,108,91,124,128,153,7, - 152,121,128,153,7,152,121,128,65,179,237,115,0,166,16,134, - 47,166,161,193,255,15,140,15,214,3,255,15,48,167,118,27, - 206,228,161,215,137,173,61,16,210,3,4,61,80,204,57,136, - 28,117,134,97,101,152,70,136,113,162,24,23,140,169,166,158, - 106,234,169,104,42,201,34,115,79,153,192,78,41,171,148,148, - 72,89,72,24,118,132,105,39,24,103,130,113,38,156,102,196, - 97,70,160,85,72,74,165,48,82,206,3,36,61,16,154,139, - 107,38,138,234,169,150,53,213,140,16,205,16,208,136,241,140, - 40,206,4,180,142,64,8,145,7,142,121,160,160,7,198,114, - 16,41,0,168,28,22,34,93,163,5,81,100,24,100,2,50, - 15,4,243,64,48,15,4,131,130,65,102,16,69,4,0,169, - 130,229,73,12,162,31,202,175,62,48,226,65,230,25,86,90, - 129,100,21,73,82,161,228,20,100,16,49,228,44,51,10,49, - 206,12,66,202,3,161,140,65,138,49,166,12,65,10,73,165, - 12,65,8,89,133,140,64,10,89,196,28,66,236,33,196,30, - 66,236,33,196,30,66,236,33,196,30,82,234,41,164,142,64, - 72,89,225,12,65,74,73,164,12,65,202,41,166,140,65,202, - 3,161,12,66,140,51,163,144,179,204,48,5,25,68,78,161, - 36,21,73,86,129,164,25,86,222,65,38,62,64,232,203,201, - 1,170,67,27,233,100,162,21,130,173,61,245,192,72,198,156, - 52,84,81,97,25,91,215,156,122,64,160,7,200,121,160,152, - 147,138,41,171,20,179,74,41,172,148,194,74,41,203,20,147, - 78,57,38,153,7,204,121,160,28,23,74,82,163,44,243,97, - 225,129,255,3,171,56,157,198,44,162,87,104,161,141,53,86, - 73,37,157,115,255,142,65,231,24,100,47,149,100,33,163,12, - 50,202,32,163,12,50,202,32,163,12,50,202,32,163,12,50, - 202,32,163,12,50,170,164,178,166,22,9,0,172,12,217,3, - 101,162,193,255,129,66,235,63,173,10,92,193,180,162,193,255, - 3,5,174,139,229,73,12,162,93,202,175,62,48,226,65,230, - 25,86,90,129,100,21,73,82,161,228,148,193,14,49,132,56, - 51,10,41,207,12,66,10,57,165,140,65,12,65,165,12,65, - 12,73,164,12,65,12,73,164,140,64,14,73,196,156,67,80, - 49,231,144,83,206,57,15,157,227,210,57,108,157,67,10,81, - 231,16,51,212,57,196,144,52,2,49,20,26,130,24,114,200, - 25,130,24,114,200,25,131,20,130,72,25,132,20,130,10,25, - 133,16,146,200,24,166,12,146,66,33,167,80,146,138,36,171, - 64,210,12,43,239,32,19,31,24,245,229,228,0,175,10,84, - 65,93,163,193,127,64,1,176,38,85,69,229,162,207,97,43, - 181,243,138,53,204,49,162,164,18,76,90,75,111,173,100,130, - 57,70,156,114,198,3,162,188,211,210,98,231,0,177,26,224, - 138,12,162,93,217,245,127,237,129,255,7,148,43,187,254,223, - 135,111,62,240,255,128,2,178,54,151,39,157,162,209,113,44, - 189,243,128,40,198,156,81,84,17,101,153,33,90,33,161,21, - 89,197,18,13,52,240,188,243,12,52,239,60,3,45,88,98, - 37,31,48,225,129,19,30,56,225,129,19,30,56,179,54,151, - 39,157,162,209,105,45,61,243,192,32,199,28,66,146,41,98, - 25,89,23,11,60,107,177,228,84,99,241,200,50,139,44,35, - 184,34,132,43,129,176,134,142,120,192,140,7,72,121,32,164, - 214,14,2,180,22,140,3,70,163,79,88,34,21,115,138,41, - 167,216,140,41,22,26,43,28,0,181,139,36,108,156,165,131, - 121,69,153,87,148,121,69,153,87,148,121,69,153,87,148,121, - 69,153,87,148,121,69,153,87,148,121,69,153,87,148,121,69, - 153,87,148,121,69,153,87,148,121,69,153,87,148,121,69,153, - 87,148,121,69,153,87,148,121,69,153,87,148,113,70,157,102, - 212,105,70,161,117,78,16,72,161,19,132,58,170,140,192,134, - 9,70,148,64,194,3,65,176,64,132,27,75,144,193,74,26, - 164,32,116,8,249,32,144,15,64,249,0,148,15,64,249,0, - 148,15,64,249,0,148,15,64,249,0,148,15,64,249,0,148, - 15,64,249,0,182,162,93,206,212,165,217,3,2,61,96,204, - 3,168,60,144,200,3,106,60,16,12,17,15,8,67,196,3, - 194,144,240,192,48,36,60,48,204,3,200,60,128,204,3,200, - 60,128,204,3,200,60,128,204,3,200,144,240,192,48,36,60, - 48,12,17,15,8,67,196,3,194,144,241,64,48,132,60,67, - 138,51,228,48,67,146,50,196,21,67,92,49,196,21,67,92, - 49,196,21,67,92,49,196,21,67,92,49,196,21,67,92,49, - 196,21,67,92,49,196,21,67,92,49,196,21,67,92,49,196, - 21,67,92,49,196,21,67,92,49,196,21,67,92,49,196,21, - 67,92,49,196,21,67,92,49,196,21,67,92,49,196,21,67, - 92,49,196,21,67,0,183,17,73,226,173,162,7,25,71,60, - 240,128,11,103,144,1,0,184,24,81,163,157,161,209,112,179, - 134,82,66,138,149,32,20,9,4,61,80,132,43,107,0,185, - 23,78,71,157,162,21,65,198,32,162,196,3,43,24,81,130, - 48,37,213,255,255,3,186,75,91,233,92,162,213,145,203,57, - 246,64,80,15,140,100,204,57,6,153,83,148,41,133,149,82, - 152,33,133,153,81,92,25,197,149,81,92,25,197,149,81,92, - 25,197,149,81,92,25,166,21,82,88,41,133,149,98,148,49, - 6,153,131,8,66,15,12,245,64,96,238,41,74,62,12,252, - 63,187,48,157,198,44,162,99,104,99,141,85,82,73,231,156, - 116,206,73,231,156,116,206,73,231,156,116,206,73,7,25,101, - 144,81,6,25,85,82,73,6,217,255,255,82,181,166,22,49, - 0,188,164,101,46,220,165,15,249,0,152,25,212,145,196,36, - 89,198,146,164,140,65,98,89,36,18,70,96,97,4,146,70, - 94,105,228,17,71,92,113,212,35,173,60,210,8,36,172,64, - 194,72,36,171,68,178,74,36,170,72,162,138,36,169,76,146, - 202,7,129,124,16,202,7,129,124,16,202,7,129,124,16,202, - 7,129,124,16,202,7,129,124,16,202,7,129,172,33,139,34, - 146,168,18,139,42,177,36,3,75,58,176,32,244,10,34,129, - 188,130,134,32,143,160,49,136,43,135,12,226,200,33,132,180, - 114,70,33,141,156,97,8,43,134,98,196,60,64,78,49,15, - 144,67,206,3,196,20,73,20,153,100,141,73,90,152,228,3, - 65,62,16,132,0,189,158,166,46,212,161,15,249,32,152,25, - 214,153,227,36,89,200,146,196,140,65,98,97,36,146,70,96, - 105,4,18,71,94,113,228,81,174,60,226,202,35,173,64,210, - 10,36,172,68,194,74,36,140,72,178,138,36,139,76,162,202, - 36,138,80,146,202,7,130,124,32,202,7,130,124,32,202,7, - 162,124,16,202,7,162,124,16,202,7,162,124,32,200,7,162, - 124,32,200,57,179,148,21,73,105,175,144,82,138,35,132,32, - 210,10,25,138,48,98,132,34,171,72,178,138,36,170,200,162, - 74,44,139,196,178,10,52,139,64,179,202,43,141,188,210,138, - 43,142,122,165,17,72,26,145,131,145,26,214,3,162,62,32, - 234,3,2,190,174,165,46,220,165,205,225,235,5,228,220,40, - 166,148,70,202,64,101,21,19,20,89,68,18,85,36,81,68, - 150,84,98,81,164,37,85,26,90,196,41,84,104,57,196,150, - 82,46,41,229,18,82,150,88,132,20,69,82,33,68,157,98, - 72,89,15,8,66,218,35,229,45,67,228,57,229,131,64,62, - 8,229,131,64,62,8,229,131,64,62,8,229,131,80,62,0, - 229,131,80,62,0,229,131,80,212,152,68,17,89,82,145,68, - 149,88,146,137,36,29,88,16,130,4,145,64,94,65,67,144, - 71,208,24,196,149,67,6,113,197,16,66,90,57,163,144,86, - 204,48,132,21,67,177,82,30,32,136,152,7,200,41,230,1, - 114,136,36,170,72,178,198,36,45,76,242,129,32,31,8,66, - 0,191,57,220,204,4,162,25,177,167,162,153,71,207,37,31, - 190,82,110,125,214,216,98,77,53,245,208,251,170,177,166,26, - 107,159,20,195,64,34,204,51,194,180,35,80,66,36,17,101, - 30,48,232,1,162,30,8,142,33,0,192,136,100,79,4,162, - 153,248,96,140,15,130,241,104,175,204,246,226,200,155,15,132, - 248,176,20,62,24,226,131,33,62,24,227,131,64,62,8,229, - 3,80,188,241,167,31,158,118,166,75,40,153,136,146,137,40, - 184,140,114,9,41,182,148,82,75,41,149,152,66,203,41,179, - 156,50,9,42,178,164,18,75,42,145,172,242,202,42,175,172, - 242,72,43,237,1,212,30,72,236,129,180,30,80,235,129,165, - 202,51,169,196,146,74,52,199,200,114,202,52,166,76,83,12, - 45,165,84,67,74,53,195,88,35,202,53,162,224,18,12,94, - 217,0,193,134,100,79,4,162,109,248,64,16,111,58,210,10, - 51,187,114,226,229,3,32,62,76,134,15,134,248,96,136,15, - 198,248,32,144,15,66,249,0,20,111,252,233,135,167,157,233, - 18,74,38,162,100,34,10,46,163,92,66,138,45,165,212,82, - 74,37,166,208,114,202,44,167,76,130,138,44,169,196,146,74, - 36,171,188,178,202,43,171,60,210,74,123,0,181,7,18,123, - 32,173,7,212,122,96,169,242,76,42,177,164,18,205,49,178, - 156,50,141,41,211,20,67,75,41,213,144,82,205,48,214,136, - 114,141,40,184,4,131,87,54,194,139,100,79,4,162,225,248, - 32,148,158,244,194,173,162,128,228,41,7,26,116,94,89,36, - 10,39,62,204,132,15,134,248,96,136,15,198,248,32,144,15, - 66,249,0,20,111,252,233,135,167,157,233,18,74,38,162,100, - 34,10,46,163,92,66,138,45,165,212,82,74,37,166,208,114, - 202,44,167,76,130,138,44,169,196,146,74,36,171,188,178,202, - 43,171,60,210,74,123,0,181,7,18,123,32,173,7,212,122, - 96,169,242,76,42,177,164,18,205,49,178,156,50,141,41,211, - 20,67,75,41,213,144,82,205,48,214,136,114,141,40,184,4, - 131,87,54,195,146,164,79,4,162,89,233,104,47,20,30,67, - 162,57,67,150,33,103,148,85,140,91,4,177,54,146,226,230, - 3,48,62,236,132,15,72,248,96,136,15,198,248,32,144,15, - 2,249,32,20,111,252,233,135,35,158,118,210,37,148,76,68, - 201,68,20,92,70,185,132,148,75,72,177,165,148,74,76,161, - 229,148,89,78,153,4,21,89,82,137,37,149,72,86,121,101, - 149,87,86,121,164,149,246,0,106,15,36,246,64,90,15,168, - 245,192,82,229,153,84,98,73,37,26,84,100,57,101,26,83, - 166,41,134,150,82,170,33,165,154,97,172,17,229,26,81,112, - 9,6,175,108,0,196,140,100,79,4,162,17,81,36,26,100, - 30,50,200,33,131,28,50,200,33,131,158,65,38,18,69,62, - 188,23,62,32,226,131,33,62,16,227,3,65,62,8,228,3, - 96,188,213,17,71,60,105,165,73,40,185,136,130,139,40,152, - 12,99,11,41,182,144,98,137,41,180,152,66,139,41,148,160, - 34,11,42,178,32,19,137,42,176,168,2,9,43,143,176,226, - 10,51,237,1,196,30,72,236,1,181,30,80,234,129,165,10, - 52,169,196,130,76,52,167,72,115,202,44,198,76,83,10,53, - 165,84,51,76,53,163,220,50,202,53,193,92,19,74,94,217, - 0,197,143,100,79,4,162,157,233,73,47,76,70,185,133,20, - 75,12,177,196,16,75,12,177,133,148,91,6,193,76,163,110, - 62,8,226,131,33,62,16,227,3,65,62,8,228,3,96,188, - 213,17,71,60,105,165,73,40,185,136,130,139,40,152,140,114, - 11,41,182,144,98,137,41,180,152,66,139,41,148,160,34,11, - 42,178,160,34,137,42,176,168,2,139,50,143,176,226,10,43, - 238,1,212,30,64,236,1,181,30,80,235,1,165,10,52,169, - 64,147,74,44,168,72,115,138,52,167,76,83,10,53,165,212, - 66,76,53,163,88,51,202,45,194,92,19,74,46,161,100,3, - 198,137,37,44,4,162,223,3,231,61,112,220,3,200,61,128, - 220,3,168,149,80,116,9,69,19,81,114,17,37,23,81,50, - 25,5,151,81,112,25,5,19,82,110,33,229,22,82,46,41, - 197,150,82,108,41,197,18,83,44,49,15,4,85,204,3,65, - 21,243,64,80,228,60,16,82,57,15,132,84,78,161,4,149, - 89,80,153,5,149,73,82,145,15,16,249,0,145,15,144,248, - 64,137,15,148,88,84,129,101,21,88,86,129,101,149,87,88, - 121,133,149,87,88,121,133,21,87,218,3,35,148,246,192,8, - 165,61,128,220,3,200,61,48,0,199,90,96,143,164,161,219, - 146,15,132,247,192,104,15,20,165,72,74,71,157,115,216,41, - 199,29,98,160,25,70,22,113,228,32,102,6,99,178,209,54, - 93,180,253,191,109,180,165,143,182,244,37,131,57,113,152,243, - 76,57,205,152,164,206,81,37,165,7,14,123,96,188,7,130, - 100,121,244,89,71,55,93,197,73,12,138,64,130,8,124,209, - 209,149,0,200,49,94,175,4,162,85,224,99,23,140,108,162, - 172,174,154,176,217,226,195,206,3,255,15,24,108,255,31,126, - 96,145,7,22,121,96,145,7,22,121,96,17,131,237,255,31, - 126,224,255,1,201,49,94,175,4,162,105,224,35,151,139,106, - 154,12,174,137,172,201,226,195,220,3,255,15,24,108,255,31, - 126,96,145,7,22,121,96,145,7,22,121,96,17,131,237,255, - 31,126,224,255,1,202,54,94,175,4,162,221,208,229,162,186, - 100,123,71,156,118,200,89,6,25,85,45,225,196,135,141,7, - 254,31,48,216,254,63,252,192,34,15,44,242,192,34,15,44, - 242,192,34,6,219,255,63,252,192,255,3,203,56,94,175,4, - 162,13,81,100,25,100,18,50,8,33,131,16,50,8,33,131, - 146,65,102,17,69,62,188,240,192,255,3,6,219,255,135,31, - 88,228,129,69,30,88,228,129,69,30,88,196,96,251,255,135, - 31,248,127,204,44,89,239,4,162,79,192,163,154,137,224,114, - 12,174,152,164,177,226,67,245,129,20,30,72,225,129,20,30, - 72,225,129,148,204,180,255,255,255,255,167,30,248,31,40,205, - 44,89,239,4,162,101,184,131,154,136,222,106,108,173,150,98, - 161,227,67,252,129,20,30,72,225,129,20,30,72,225,129,148, - 204,180,255,255,255,255,167,30,248,31,40,206,51,89,239,4, - 162,215,168,69,166,183,90,91,39,160,115,202,41,6,157,66, - 86,41,194,141,15,197,7,82,120,32,133,7,82,120,32,133, - 7,82,50,211,254,255,255,255,159,122,224,127,160,0,207,52, - 89,239,4,162,9,81,196,24,100,8,50,104,32,131,6,50, - 104,32,131,136,65,198,16,69,62,92,121,32,133,7,82,120, - 32,133,7,82,120,32,37,51,237,255,255,255,255,169,7,254, - 7,10,208,128,34,108,4,162,201,3,34,62,80,220,3,166, - 61,128,214,3,73,149,149,82,105,39,21,119,80,121,231,20, - 104,78,129,199,148,104,76,137,198,20,105,74,145,166,20,105, - 74,145,166,148,105,72,153,134,148,249,0,90,15,160,245,0, - 90,15,160,245,0,90,134,148,105,72,153,134,148,105,72,153, - 134,148,105,72,153,165,20,105,74,145,166,20,105,74,145,197, - 148,104,76,137,198,20,104,78,121,231,148,103,80,113,38,21, - 134,82,81,73,61,128,214,3,135,61,80,220,3,228,61,16, - 28,0,209,127,159,175,4,166,21,201,200,170,20,20,59,3, - 185,82,140,33,102,24,83,76,59,4,45,37,146,186,70,143, - 15,67,102,54,217,164,139,46,62,248,129,240,30,8,239,1, - 225,30,24,237,129,209,88,48,140,137,194,152,48,139,141,178, - 216,48,138,145,162,24,49,137,149,146,88,49,136,25,115,152, - 49,135,29,99,216,49,134,33,83,88,42,133,37,67,152,42, - 132,41,51,216,42,131,45,35,24,51,129,49,19,88,123,96, - 180,7,134,123,64,188,7,194,123,32,192,47,122,178,155,28, - 45,210,109,98,111,4,162,89,248,32,140,15,64,225,72,39, - 204,178,210,137,155,15,128,248,112,98,213,39,31,16,239,1, - 195,18,81,10,37,148,12,59,200,184,99,12,52,198,192,67, - 140,52,196,200,51,10,53,194,80,35,12,53,194,84,19,138, - 229,255,207,154,96,170,9,166,154,96,106,17,134,154,97,166, - 25,102,154,113,162,41,38,154,114,158,57,167,29,116,214,73, - 40,157,149,136,98,15,24,247,192,144,175,174,5,0,211,106, - 98,111,4,162,109,248,0,12,95,54,194,234,50,186,46,210, - 166,139,15,151,86,125,242,1,241,30,48,44,17,165,80,66, - 201,176,131,140,59,198,64,99,12,60,196,72,67,140,60,163, - 80,35,12,53,194,80,35,76,53,161,88,254,255,172,9,166, - 154,96,170,9,166,22,97,168,25,102,154,97,166,25,39,154, - 98,162,41,231,153,115,218,65,103,157,132,210,89,137,40,246, - 128,113,15,12,249,234,90,0,212,111,98,111,4,162,225,240, - 101,163,188,108,163,39,156,120,200,121,6,25,87,84,121,194, - 137,15,235,171,62,249,128,120,15,24,150,136,82,40,161,100, - 216,65,198,29,99,160,49,6,30,98,164,33,70,158,81,168, - 17,134,26,97,168,17,166,154,80,44,255,127,214,4,83,77, - 48,213,4,83,139,48,212,12,51,205,48,211,140,19,77,49, - 209,148,243,204,57,237,160,179,78,66,233,172,68,20,123,192, - 184,7,134,124,117,45,0,213,114,162,111,4,162,87,217,9, - 47,20,90,51,131,57,82,84,41,46,149,195,152,72,202,5, - 133,120,249,240,194,170,79,62,32,222,3,134,37,162,20,74, - 40,25,118,144,113,199,24,104,140,129,135,24,105,136,145,103, - 20,106,132,161,70,24,106,132,169,38,20,203,255,159,53,193, - 84,19,76,53,193,212,34,12,53,195,76,51,204,52,227,68, - 83,76,52,229,60,115,78,59,232,172,147,80,58,43,17,197, - 30,48,238,129,33,95,93,11,0,214,113,98,111,4,162,17, - 81,228,25,100,26,50,136,33,131,24,50,136,33,131,154,65, - 230,17,69,62,124,100,213,39,31,16,239,1,195,18,81,10, - 37,148,12,59,200,184,99,12,52,198,192,67,140,52,196,200, - 51,10,53,194,80,35,12,53,194,84,19,138,229,255,207,154, - 96,170,9,166,154,96,106,17,134,154,97,166,25,102,154,113, - 162,41,38,154,114,158,57,167,29,116,214,73,40,157,149,136, - 98,15,24,247,192,144,175,174,5,0,215,64,26,7,93,162, - 109,40,34,142,65,94,9,166,185,117,196,73,135,156,115,204, - 41,7,157,113,212,9,135,53,183,96,138,104,30,153,224,114, - 141,157,112,212,25,7,157,114,204,57,135,156,116,196,89,39, - 152,118,2,121,101,136,56,112,24,0,216,153,34,110,220,161, - 187,248,32,144,110,120,105,139,152,245,68,81,15,32,245,64, - 74,137,172,132,80,74,134,29,100,26,50,198,33,99,154,34, - 198,41,98,26,27,197,149,96,132,105,38,24,97,90,17,22, - 51,195,132,210,10,97,204,16,198,74,97,171,24,182,138,97, - 170,28,166,202,97,169,32,150,10,98,168,36,134,74,98,167, - 40,118,138,98,166,44,102,202,50,193,144,194,76,48,164,48, - 19,204,40,173,8,51,10,51,195,132,210,204,48,161,52,51, - 86,51,69,53,83,82,51,7,177,131,206,58,9,165,163,214, - 80,233,129,164,30,56,171,136,183,12,89,173,112,195,203,7, - 96,112,0,217,59,96,175,4,166,85,248,0,12,110,50,194, - 202,50,187,112,210,165,143,15,115,103,50,202,255,255,255,255, - 163,37,28,105,132,145,70,28,120,196,121,135,156,134,10,82, - 232,40,162,210,3,103,61,80,218,3,66,50,5,0,218,57, - 96,175,4,166,107,232,99,155,124,174,162,108,170,154,112,217, - 226,195,236,153,140,242,255,255,255,255,104,9,71,26,97,164, - 17,7,30,113,222,33,167,161,130,20,58,138,168,244,192,89, - 15,148,246,128,144,76,1,219,65,160,175,4,166,159,232,100, - 27,156,44,155,46,30,113,220,41,135,29,100,24,89,196,5, - 39,62,108,157,201,40,255,255,255,255,143,150,112,164,17,70, - 26,113,224,17,231,29,114,26,42,72,161,163,136,74,15,156, - 245,64,105,15,8,201,20,0,220,64,96,175,4,166,15,81, - 164,25,100,22,50,72,33,131,20,50,72,33,131,150,65,166, - 17,69,62,60,102,40,255,255,255,255,31,45,225,72,35,140, - 52,226,192,35,206,59,228,52,84,144,66,71,17,149,30,56, - 235,129,210,30,16,146,41,0,221,89,98,111,4,162,109,248, - 32,140,94,54,194,203,50,186,46,210,166,139,15,227,199,150, - 96,170,9,135,150,97,166,25,71,150,98,162,41,7,150,99, - 158,57,199,149,100,154,73,135,25,101,150,97,70,25,102,84, - 113,6,25,103,80,129,198,24,104,76,145,134,24,105,72,161, - 70,24,106,68,177,204,46,172,112,210,72,31,110,255,255,215, - 0,222,65,31,172,4,162,129,201,246,151,31,40,235,1,132, - 30,80,230,1,70,30,104,195,180,52,12,60,194,196,19,140, - 52,193,72,19,204,228,63,105,130,137,39,24,120,132,121,72, - 60,208,198,3,140,60,176,202,3,233,60,96,148,201,246,191, - 12,0,223,122,32,173,4,162,215,177,77,62,16,220,3,132, - 61,96,20,58,40,29,117,206,97,230,24,103,138,121,166,24, - 88,138,129,102,152,104,134,137,102,152,104,134,137,102,152,88, - 136,129,134,24,104,136,121,166,24,103,140,105,199,152,195,142, - 57,42,153,179,144,57,205,152,227,138,105,137,152,135,134,137, - 71,24,105,132,145,39,152,105,130,153,38,24,202,127,211,4, - 51,77,48,242,4,19,143,48,38,164,51,76,41,36,13,83, - 30,16,196,144,7,68,49,228,29,99,86,2,224,96,158,173, - 12,166,219,208,4,31,108,178,193,7,155,108,176,201,38,23, - 61,182,248,112,180,84,231,30,24,235,129,130,30,64,38,157, - 100,10,67,102,184,115,2,52,217,96,251,218,3,2,61,112, - 204,3,137,60,176,198,3,76,164,102,132,129,38,152,104,130, - 137,76,114,177,65,247,30,8,77,133,163,88,80,228,137,7, - 76,48,227,129,49,12,121,32,16,99,214,49,225,94,158,173, - 12,166,165,216,37,155,123,174,117,207,181,112,193,38,19,30, - 62,220,45,213,185,7,198,122,160,160,7,144,73,39,153,194, - 144,25,238,156,0,77,54,216,190,246,128,64,15,28,243,64, - 34,15,172,241,0,19,169,25,97,160,9,38,154,96,34,147, - 92,108,208,189,7,66,83,225,40,22,20,121,226,1,19,204, - 120,96,12,67,30,8,196,152,117,12,226,105,94,173,4,166, - 223,208,37,23,124,108,162,75,22,97,98,25,5,150,82,92, - 49,134,21,100,216,80,227,137,21,62,44,150,234,220,3,99, - 61,80,208,3,200,164,147,76,97,200,12,119,78,128,38,27, - 108,95,123,64,160,7,142,121,32,145,7,214,120,128,137,212, - 140,48,208,4,19,77,48,145,73,46,54,232,222,3,161,169, - 112,20,11,138,60,241,128,9,102,60,48,134,33,15,4,98, - 204,58,6,227,105,94,173,4,166,153,200,168,170,20,18,59, - 227,56,67,138,25,135,148,82,76,43,5,177,35,148,74,97, - 161,91,62,188,86,170,115,15,140,245,64,65,15,32,147,78, - 50,133,33,51,220,57,1,154,108,176,125,237,1,129,30,56, - 230,129,68,30,88,227,1,38,82,51,194,64,19,76,52,193, - 68,38,185,216,160,123,15,132,166,194,81,44,40,242,196,3, - 38,152,241,192,24,134,60,16,136,49,235,24,228,100,222,172, - 4,166,17,81,100,25,100,18,50,8,33,131,16,50,8,33, - 131,146,65,102,17,69,62,124,171,84,231,30,24,235,129,130, - 30,64,38,157,100,10,67,102,184,115,2,52,217,96,251,218, - 3,2,61,112,204,3,137,60,176,198,3,76,164,102,132,129, - 38,152,104,130,137,76,114,177,65,247,30,8,77,133,163,88, - 80,228,137,7,76,48,227,129,49,12,121,32,16,99,214,49, - 229,108,158,173,4,166,155,185,168,170,89,68,137,133,20,72, - 12,129,196,16,72,12,129,196,16,88,72,137,69,148,169,42, - 186,230,195,106,169,206,61,48,214,3,5,61,128,76,58,201, - 20,134,204,112,231,4,104,178,193,246,181,7,4,122,224,152, - 7,18,121,96,141,7,152,72,205,8,3,77,48,209,4,19, - 153,228,98,131,238,61,16,154,10,71,177,160,200,19,15,152, - 96,198,3,99,24,242,64,32,198,172,99,0,230,117,101,41, - 4,158,211,112,195,37,148,82,35,236,60,225,202,3,34,60, - 98,72,35,166,12,148,142,41,65,33,84,224,73,37,26,85, - 96,89,5,150,85,96,89,5,150,85,96,89,101,61,176,208, - 3,206,60,240,64,32,15,60,48,198,3,15,16,129,76,145, - 6,149,104,82,137,69,21,88,86,129,101,21,88,86,129,101, - 153,87,150,121,70,157,87,18,90,97,152,179,208,16,104,152, - 128,136,17,15,4,241,128,24,142,188,194,76,67,72,37,2, - 0,231,82,95,172,156,161,91,154,207,61,64,214,3,38,61, - 128,14,66,169,28,134,198,121,133,152,56,136,145,162,148,25, - 138,201,38,151,108,255,180,201,38,159,108,242,5,133,65,173, - 152,164,142,97,98,157,7,142,122,160,180,7,66,100,120,240, - 105,147,157,108,178,106,147,39,20,121,4,17,247,64,128,110, - 174,4,0,232,94,159,141,12,158,157,216,68,155,108,180,201, - 39,27,109,116,209,150,38,60,124,56,93,44,139,15,4,247, - 192,88,15,152,148,12,66,71,29,99,154,41,230,25,98,96, - 33,37,26,97,100,17,101,22,81,102,9,102,150,240,192,11, - 15,252,15,140,96,178,77,23,109,178,201,39,155,124,98,56, - 231,141,131,150,57,170,36,244,192,81,15,20,246,128,136,12, - 1,233,93,159,141,12,158,165,232,68,27,124,176,193,7,219, - 178,193,70,147,30,62,92,47,150,197,7,130,123,96,172,7, - 76,74,6,161,163,142,49,205,20,243,12,49,176,144,18,141, - 48,178,136,50,139,40,179,4,51,75,120,224,133,7,254,7, - 70,48,217,166,139,54,217,228,147,77,62,49,156,243,198,65, - 203,28,85,18,122,224,168,7,10,123,64,68,134,0,234,104, - 95,141,4,158,159,224,68,27,140,46,178,138,22,81,100,25, - 6,150,98,94,49,197,21,84,220,72,4,134,37,62,204,22, - 203,226,3,193,61,48,214,3,38,37,131,208,81,199,152,102, - 138,121,134,24,88,72,137,70,24,89,68,153,69,148,89,130, - 153,37,60,240,194,3,255,3,35,152,108,211,69,155,108,242, - 201,38,159,24,206,121,227,160,101,142,42,9,61,112,212,3, - 133,61,32,34,67,0,235,99,223,140,4,158,15,81,132,25, - 100,20,50,40,33,131,18,50,40,33,131,148,65,134,17,69, - 62,124,180,88,22,31,8,238,129,177,30,48,41,25,132,142, - 58,198,184,82,206,43,196,192,66,138,44,194,200,34,202,44, - 162,204,18,204,44,225,129,23,30,248,31,24,193,100,155,46, - 218,100,147,79,54,249,68,97,206,27,7,45,115,84,73,232, - 129,163,30,40,236,1,17,25,2,236,34,87,13,13,162,141, - 160,36,30,120,226,21,141,52,209,72,75,14,42,62,156,120, - 232,47,218,255,255,63,244,192,127,64,1,237,34,87,13,13, - 162,221,160,68,158,119,160,129,7,218,162,129,70,146,26,62, - 156,120,232,47,218,255,255,63,244,192,127,64,1,238,45,87, - 13,5,162,149,168,99,150,104,32,114,170,173,85,132,73,133, - 20,84,76,117,76,41,200,148,161,6,10,44,124,24,121,232, - 47,218,255,255,63,244,192,127,64,1,239,40,215,12,5,162, - 7,81,132,24,100,4,50,40,32,131,2,50,40,32,131,132, - 65,134,16,69,62,124,193,37,191,104,255,255,255,208,3,255, - 1,5,240,105,33,141,4,166,217,208,104,35,141,14,129,71, - 160,248,64,144,238,125,32,196,7,4,60,197,64,161,204,54, - 220,218,38,30,98,26,19,102,61,16,66,81,15,36,244,128, - 58,232,44,115,150,34,167,37,98,30,26,38,158,81,166,17, - 102,158,96,230,9,165,242,95,45,193,212,34,204,52,194,76, - 35,204,52,195,68,67,14,52,229,56,99,16,59,7,37,148, - 20,73,235,1,211,30,32,240,209,181,0,241,63,28,205,4, - 162,81,169,104,46,20,78,51,163,60,82,134,33,111,20,211, - 202,72,234,132,133,106,249,240,137,115,140,89,197,16,71,204, - 120,32,12,35,30,24,194,132,114,142,88,233,132,196,76,64, - 237,185,246,24,228,255,255,63,104,0,242,92,161,141,4,166, - 95,248,0,12,94,246,217,102,95,219,112,179,13,183,248,248, - 240,17,100,93,124,64,188,7,10,123,224,40,116,18,58,235, - 156,211,142,49,239,16,19,13,41,242,8,51,141,48,211,136, - 66,77,48,149,255,106,17,102,26,97,166,17,102,154,97,162, - 33,7,154,114,156,49,136,157,131,18,74,138,164,245,128,105, - 15,16,248,232,90,0,243,94,161,141,4,166,103,248,32,140, - 94,246,209,39,31,109,233,163,173,93,250,248,32,132,15,207, - 32,235,226,3,226,61,80,216,3,71,161,147,208,89,231,156, - 118,140,121,135,152,104,72,145,71,152,105,132,153,70,20,106, - 130,169,252,87,139,48,211,8,51,141,48,211,12,19,13,57, - 208,148,227,140,65,236,28,148,80,82,36,173,7,76,123,128, - 192,71,215,2,244,104,97,141,4,166,223,240,132,27,125,114, - 194,202,150,96,104,25,101,150,82,98,49,6,150,99,30,73, - 5,138,37,62,0,225,195,58,178,46,62,32,222,3,133,61, - 112,20,58,9,157,117,206,105,199,152,119,136,137,134,20,121, - 132,153,70,152,105,68,161,38,152,202,127,181,8,51,141,48, - 211,8,51,205,48,209,144,3,77,57,206,24,196,206,65,9, - 37,69,210,122,192,180,7,8,124,116,45,0,245,101,97,141, - 4,166,153,224,8,171,20,24,59,67,57,67,144,25,135,148, - 99,138,67,5,177,52,148,194,103,151,15,63,129,172,139,15, - 136,247,64,97,15,28,133,78,66,103,157,115,218,49,230,29, - 98,162,33,69,30,97,166,17,102,26,81,168,9,166,242,95, - 45,194,76,35,204,52,194,76,51,76,52,228,64,83,142,51, - 6,177,115,80,66,73,145,180,30,48,237,1,2,31,93,11, - 0,246,97,225,140,4,166,15,81,196,25,100,24,50,104,33, - 131,22,50,104,33,131,152,65,198,17,69,62,252,17,100,93, - 124,64,188,7,10,123,224,40,116,18,58,235,156,211,142,49, - 239,16,19,13,41,242,8,51,141,48,211,136,66,77,48,149, - 255,106,17,102,26,97,166,17,102,154,97,162,33,7,154,114, - 156,49,136,157,131,18,74,138,164,245,128,105,15,16,248,232, - 90,0,247,31,220,199,76,162,219,192,197,158,122,217,130,199, - 135,151,31,248,63,80,62,60,61,112,177,167,94,182,224,193, - 0,248,120,33,139,220,165,117,248,0,16,110,118,137,72,24, - 247,192,104,15,20,246,64,97,15,28,133,78,66,39,165,115, - 210,50,70,49,98,148,9,134,148,85,132,25,70,21,98,132, - 81,133,24,81,84,41,38,24,85,12,75,229,48,100,14,67, - 5,177,99,16,59,37,49,83,20,51,69,177,82,86,17,102, - 24,101,132,25,101,25,97,45,51,76,40,203,144,197,76,81, - 203,152,180,206,65,9,37,69,146,122,224,172,7,204,122,160, - 180,34,150,43,188,236,226,135,6,249,56,93,173,12,162,217, - 200,228,94,215,220,115,13,182,174,193,6,143,29,62,188,96, - 34,255,255,255,65,247,78,48,14,133,211,80,64,43,9,132, - 214,72,227,4,51,30,24,194,144,7,194,48,166,17,115,148, - 49,250,56,93,173,12,162,163,216,4,27,123,172,117,141,181, - 110,185,6,147,29,62,60,98,34,255,255,255,65,247,78,48, - 14,133,211,80,64,43,9,132,214,72,227,4,51,30,24,194, - 144,7,194,48,166,17,115,148,49,251,70,93,173,4,162,157, - 208,4,27,139,42,162,74,150,96,96,25,230,21,82,92,49, - 133,149,99,22,73,133,13,53,92,88,225,195,1,19,249,255, - 255,15,186,119,130,113,40,156,134,2,90,73,32,180,70,26, - 39,152,241,192,16,134,60,16,134,49,141,152,163,140,1,252, - 60,221,172,4,162,13,81,68,25,100,16,50,232,32,131,14, - 50,232,32,131,144,165,168,15,63,106,34,255,255,255,65,247, - 78,48,14,133,211,80,64,43,9,132,214,72,227,4,51,30, - 24,194,144,7,194,48,166,17,115,148,49,253,130,226,112,156, - 161,105,248,64,136,15,64,233,102,31,125,182,197,205,182,120, - 241,228,131,16,62,124,194,80,35,12,45,195,76,67,140,52, - 196,200,98,138,44,198,64,99,12,44,200,188,130,140,43,170, - 184,162,12,51,171,176,194,204,42,204,40,211,138,42,206,164, - 242,10,42,208,156,2,205,41,209,148,34,77,41,179,148,50, - 205,40,212,140,82,77,40,214,132,114,75,40,87,229,148,145, - 70,251,108,211,11,55,188,244,194,75,47,49,40,19,67,50, - 113,156,19,203,64,241,129,32,31,109,86,89,0,254,86,31, - 176,156,161,129,201,246,255,75,132,153,178,146,33,238,24,241, - 128,48,38,60,80,8,51,137,40,133,6,106,72,156,119,196, - 129,39,24,105,130,145,38,24,217,38,255,55,75,48,179,4, - 35,77,56,209,132,3,141,64,238,136,196,206,80,10,141,70, - 20,49,225,1,82,140,120,64,24,51,28,50,69,41,147,237, - 255,50,0,255,128,35,80,156,161,19,81,4,26,100,28,50, - 168,33,131,26,50,168,33,131,156,65,6,18,69,62,252,91, - 135,26,113,104,33,102,26,98,166,41,70,22,99,162,57,37, - 22,100,96,65,230,153,100,92,81,198,149,85,154,89,134,21, - 102,88,105,70,21,103,84,121,37,153,103,80,129,6,149,104, - 76,145,198,148,105,74,153,134,148,90,72,169,70,152,106,68, - 185,38,148,187,178,150,211,70,251,116,171,23,95,186,233,165, - 155,94,164,72,70,10,100,100,25,73,62,16,228,3,129,186, - 171,44,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_tn[1076] UCG_FONT_SECTION("ucg_font_inr49_tn") = { - 18,0,5,4,6,6,5,6,7,36,64,0,243,49,243,52, - 243,0,0,0,0,32,6,0,0,65,52,42,73,32,72,81, - 116,51,218,218,117,155,64,161,200,10,163,32,146,136,56,134, - 28,19,20,33,228,129,35,136,96,226,129,134,30,40,207,85, - 148,15,70,87,213,34,202,44,164,68,67,204,51,198,184,130, - 74,51,200,44,163,76,50,204,156,195,14,34,142,44,1,69, - 11,48,28,0,43,20,32,72,81,180,43,187,254,175,61,240, - 255,128,114,101,215,255,107,0,44,33,75,229,167,52,33,229, - 140,36,146,80,65,137,52,16,57,197,148,98,138,33,166,148, - 98,136,41,165,58,35,5,4,0,45,10,92,97,109,52,248, - 127,160,0,46,16,9,242,67,180,40,227,132,7,30,48,225, - 140,34,0,47,72,156,109,59,52,14,154,224,98,141,45,214, - 170,198,154,106,172,177,197,26,91,172,177,197,26,91,172,177, - 197,90,213,88,83,141,53,182,88,99,139,53,182,88,99,139, - 53,182,88,99,139,181,170,177,198,22,107,108,177,198,22,107, - 108,177,198,22,107,108,193,68,139,11,0,48,121,31,92,65, - 116,51,118,77,7,31,8,238,129,193,78,65,202,36,107,25, - 84,90,57,166,25,83,94,41,5,26,82,222,33,197,37,81, - 156,18,197,41,81,218,18,133,153,80,49,35,214,50,68,173, - 82,148,50,69,37,99,20,50,71,29,131,212,41,73,25,147, - 84,49,74,17,179,150,48,108,137,210,74,40,193,180,18,86, - 43,66,185,34,210,43,227,192,50,206,43,196,192,82,140,43, - 198,184,114,12,43,201,40,147,14,50,43,141,211,30,16,239, - 197,70,211,2,49,26,17,140,65,52,43,234,160,100,22,105, - 226,129,7,212,48,129,24,179,236,255,255,255,255,7,50,53, - 28,108,65,180,66,209,177,7,132,122,160,156,7,78,57,8, - 17,195,142,48,238,8,2,13,17,208,92,99,237,179,197,90, - 213,170,167,90,244,254,85,59,91,172,169,198,22,107,236,3, - 255,7,8,51,78,28,124,65,116,66,209,177,7,70,122,160, - 156,7,78,57,40,21,194,142,17,238,88,115,141,181,179,197, - 154,122,232,53,81,115,142,65,6,157,123,83,85,100,143,53, - 215,88,115,203,53,214,174,26,18,162,33,1,158,49,158,25, - 165,29,113,20,26,170,164,242,192,57,15,20,245,128,104,76, - 1,52,75,31,76,65,52,45,217,194,231,98,54,85,141,174, - 89,130,153,68,24,89,132,137,101,152,72,136,129,133,152,87, - 138,121,196,24,87,140,105,229,152,70,144,97,5,153,85,146, - 89,37,25,85,148,73,101,153,84,150,65,133,25,68,154,57, - 165,25,243,192,255,3,101,154,108,255,103,0,53,76,29,108, - 65,180,120,64,145,7,20,121,64,145,7,20,121,64,145,130, - 235,127,165,184,34,152,122,192,160,7,206,121,0,25,100,84, - 49,235,148,210,78,25,239,216,115,205,61,215,254,89,67,68, - 52,99,192,19,204,51,226,180,51,80,66,69,145,116,30,48, - 233,1,194,30,8,143,37,0,54,102,29,108,67,52,83,241, - 177,7,134,122,160,160,68,208,57,169,156,195,4,50,45,32, - 115,141,53,215,88,115,173,91,112,185,230,24,101,8,59,102, - 56,99,196,3,130,152,240,192,32,204,160,161,212,17,137,25, - 129,218,9,231,153,96,160,9,38,242,139,38,148,104,130,129, - 38,24,104,130,129,101,24,103,134,113,134,24,102,202,81,199, - 28,116,16,34,72,61,64,214,3,162,185,168,18,0,55,51, - 27,124,65,52,248,63,224,170,169,165,90,181,84,83,75,181, - 168,169,166,150,106,213,82,77,45,213,170,165,90,181,84,139, - 154,106,106,169,86,45,213,170,165,90,181,84,171,150,106,131, - 0,56,110,30,92,67,180,90,241,181,7,198,122,160,164,68, - 18,58,8,153,163,142,49,204,20,227,12,49,206,16,227,12, - 49,206,16,227,12,49,206,144,211,138,49,204,152,179,10,58, - 201,164,115,140,74,196,52,20,206,115,82,73,231,30,24,235, - 144,148,206,65,199,40,84,76,59,196,56,51,204,59,194,64, - 35,74,52,193,72,62,217,160,17,6,26,113,220,25,135,29, - 130,212,49,138,168,243,192,73,15,144,246,64,128,44,1,57, - 104,29,108,67,116,82,209,185,7,2,123,96,40,68,16,186, - 204,81,167,24,102,136,113,102,24,103,70,129,69,24,104,130, - 129,38,152,88,130,137,37,152,88,130,137,92,52,193,64,19, - 204,59,225,184,35,76,67,226,40,53,208,89,228,129,17,76, - 121,64,4,99,220,48,135,17,163,204,41,184,118,173,91,112, - 185,230,150,107,80,104,6,9,118,14,81,231,32,146,206,3, - 38,61,64,216,131,139,1,58,27,73,248,65,244,32,227,136, - 7,30,112,225,12,242,225,114,25,39,60,240,128,9,103,20, - 1,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--67-670-72-72-P-304-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr49_tr[6416] UCG_FONT_SECTION("ucg_font_inr49_tr") = { - 95,0,5,4,6,7,6,7,7,39,65,0,243,49,243,52, - 243,8,44,17,25,32,7,0,0,4,162,1,33,32,9,237, - 5,162,7,33,102,24,129,2,126,226,8,51,236,255,255,223, - 135,72,25,39,60,240,128,9,103,20,1,0,34,17,211,132, - 5,167,197,80,67,144,180,208,58,252,255,59,6,35,135,227, - 107,12,162,87,65,37,22,84,98,65,37,22,84,34,73,37, - 146,84,34,73,5,150,68,98,65,37,22,84,98,65,37,22, - 84,34,73,5,61,240,0,9,15,60,64,194,3,15,144,240, - 192,3,67,21,84,98,65,37,22,84,34,73,37,146,84,34, - 73,37,146,68,98,73,36,22,84,98,65,37,22,84,34,73, - 37,61,240,192,16,15,60,48,196,3,15,12,241,192,3,35, - 21,84,98,65,37,22,84,98,65,37,146,84,34,73,37,146, - 68,98,73,36,150,68,98,65,37,22,84,98,65,37,146,84, - 34,73,101,1,36,128,159,205,228,165,155,201,69,215,46,139, - 15,132,246,64,81,15,160,115,68,9,170,24,82,8,26,166, - 20,83,136,41,229,12,98,76,65,161,24,83,80,40,198,20, - 103,76,113,198,20,119,74,121,135,148,135,70,129,72,148,232, - 100,155,109,62,249,166,147,46,150,144,96,25,232,149,114,92, - 49,198,149,99,90,65,165,21,84,90,65,165,21,84,90,65, - 69,4,85,142,17,34,149,83,4,65,197,152,112,76,41,70, - 160,82,6,26,74,148,144,202,3,234,60,112,214,3,228,181, - 91,116,93,3,37,127,35,108,12,162,203,129,165,172,86,74, - 91,166,180,85,74,149,138,41,165,164,82,202,169,76,57,149, - 41,167,152,114,42,83,78,85,10,42,167,148,130,76,49,164, - 40,67,170,245,72,97,141,20,183,74,121,169,20,89,78,233, - 197,151,94,186,233,149,47,189,248,210,139,47,167,196,98,210, - 43,101,181,82,218,42,197,12,163,74,169,82,49,165,24,84, - 74,57,149,41,167,50,229,20,83,78,101,202,169,74,65,229, - 20,82,84,41,149,42,165,144,194,90,41,172,145,226,86,41, - 240,20,0,38,130,34,108,4,158,85,186,141,62,249,128,136, - 72,160,119,140,121,6,153,102,146,105,70,149,102,84,105,70, - 149,102,84,113,69,21,103,80,121,6,21,104,140,129,198,20, - 105,72,161,70,24,218,236,194,9,35,188,44,171,39,152,121, - 134,73,225,28,98,146,48,22,34,195,32,115,74,48,170,24, - 19,140,50,165,136,194,204,40,194,52,19,140,48,110,13,227, - 20,49,47,17,3,79,49,208,152,243,142,49,46,149,179,24, - 65,201,4,83,18,73,194,148,7,8,57,229,1,97,140,113, - 137,36,181,198,0,39,13,199,68,6,167,5,17,37,60,240, - 31,112,40,56,86,112,157,161,103,152,36,150,135,90,98,168, - 29,119,239,89,239,60,11,154,103,160,245,12,180,193,2,237, - 255,162,129,182,104,160,21,13,52,240,64,3,47,104,224,237, - 225,189,244,208,59,208,200,65,131,0,41,64,23,208,156,161, - 69,168,100,154,120,158,122,25,196,131,39,94,240,196,19,77, - 60,209,196,19,45,105,162,77,22,105,162,253,197,34,75,180, - 197,18,45,104,162,129,38,26,104,162,129,6,158,119,247,144, - 67,13,181,228,208,59,145,76,65,1,42,73,32,136,68,162, - 155,209,214,174,219,4,10,69,86,24,5,145,68,196,49,228, - 152,160,8,33,15,28,65,4,19,15,52,244,64,121,174,162, - 124,48,186,170,22,81,102,33,37,26,98,158,49,198,21,84, - 154,65,102,25,101,146,97,230,28,118,16,113,100,9,40,90, - 128,225,0,43,20,32,136,68,162,93,217,245,127,237,129,255, - 7,148,43,187,254,95,3,44,33,75,197,157,165,9,41,103, - 36,145,132,10,74,164,129,200,41,166,20,83,12,49,165,20, - 67,76,41,213,25,41,32,0,45,10,92,193,180,162,193,255, - 3,5,46,17,9,226,13,162,69,25,39,60,240,128,9,103, - 20,1,0,47,72,156,205,236,161,113,208,4,23,107,108,177, - 86,53,214,84,99,141,45,214,216,98,141,45,214,216,98,141, - 45,214,170,198,154,106,172,177,197,26,91,172,177,197,26,91, - 172,177,197,26,91,172,85,141,53,182,88,99,139,53,182,88, - 99,139,53,182,88,99,11,38,90,92,0,48,122,31,172,4, - 162,155,177,107,58,248,64,112,15,12,118,10,82,38,89,203, - 160,210,202,49,205,152,242,74,41,208,144,242,14,41,46,137, - 226,148,40,78,137,210,150,40,204,132,138,25,177,150,33,106, - 149,162,148,41,42,25,163,144,57,234,24,164,78,73,202,152, - 164,138,81,138,152,181,132,97,75,148,86,66,9,166,149,176, - 90,17,202,21,145,94,25,7,150,113,94,33,6,150,98,92, - 49,198,149,99,88,73,70,153,116,144,89,105,156,246,128,120, - 47,54,154,22,0,49,26,17,12,5,162,89,81,7,37,179, - 72,19,15,60,160,134,9,196,152,101,255,255,255,255,63,50, - 54,28,204,4,162,21,138,142,61,32,212,3,229,60,112,202, - 65,136,24,118,132,113,71,16,104,136,128,230,26,107,159,45, - 214,170,86,61,213,162,247,175,218,217,98,77,53,182,88,99, - 31,248,63,64,0,51,79,28,236,4,162,19,138,142,61,48, - 210,3,229,60,112,202,65,169,16,118,140,112,199,154,107,172, - 157,45,214,212,67,175,137,154,115,12,50,232,220,155,170,34, - 123,172,185,198,154,91,174,177,118,213,144,16,13,9,240,140, - 241,204,40,237,136,163,208,80,37,149,7,206,121,160,168,7, - 68,99,10,0,52,76,31,140,4,162,105,201,22,62,23,179, - 169,106,116,205,18,204,36,194,200,34,76,44,195,68,66,12, - 44,196,188,82,204,35,198,184,98,76,43,199,52,130,12,43, - 200,172,146,204,42,201,168,162,76,42,203,164,178,12,42,204, - 32,210,204,41,205,152,7,254,31,40,211,100,251,63,3,0, - 53,76,29,204,4,162,197,3,138,60,160,200,3,138,60,160, - 200,3,138,20,92,255,43,197,21,193,212,3,6,61,112,206, - 3,200,32,163,138,89,167,148,118,202,120,199,158,107,238,185, - 246,207,26,34,162,25,3,158,96,158,17,167,157,129,18,42, - 138,164,243,128,73,15,16,246,64,120,44,1,54,102,29,204, - 12,162,153,138,143,61,48,212,3,5,37,130,206,73,229,28, - 38,144,105,1,153,107,172,185,198,154,107,221,130,203,53,199, - 40,67,216,49,195,25,35,30,16,196,132,7,6,97,6,13, - 165,142,72,204,8,212,78,56,207,4,3,77,48,145,95,52, - 161,68,19,12,52,193,64,19,12,44,195,56,51,140,51,196, - 48,83,142,58,230,160,131,16,65,234,1,178,30,16,205,69, - 149,0,55,51,27,236,4,162,193,255,1,87,77,45,213,170, - 165,154,90,170,69,77,53,181,84,171,150,106,106,169,86,45, - 213,170,165,90,212,84,83,75,181,106,169,86,45,213,170,165, - 90,181,84,27,4,56,111,30,172,12,162,213,138,175,61,48, - 214,3,37,37,146,208,65,200,28,117,140,97,166,24,103,136, - 113,134,24,103,136,113,134,24,103,136,113,134,156,86,140,97, - 198,156,85,208,73,38,157,99,84,34,166,161,112,158,147,74, - 58,247,192,88,135,164,116,14,58,70,161,98,218,33,198,153, - 97,222,17,6,26,81,162,9,70,242,201,6,141,48,208,136, - 227,206,56,236,16,164,142,81,68,157,7,78,122,128,180,7, - 2,100,9,0,57,105,29,204,12,162,147,138,206,61,16,216, - 3,67,33,130,208,101,142,58,197,48,67,140,51,195,56,51, - 10,44,194,64,19,12,52,193,196,18,76,44,193,196,18,76, - 228,162,9,6,154,96,222,9,199,29,97,26,18,71,169,129, - 206,34,15,140,96,202,3,34,24,227,134,57,140,24,101,78, - 193,181,107,221,130,203,53,183,92,131,66,51,72,176,115,136, - 58,7,145,116,30,48,233,1,194,30,92,12,0,58,27,73, - 232,5,162,7,25,71,60,240,128,11,103,144,15,151,203,56, - 225,129,7,76,56,163,8,0,59,43,139,203,157,165,9,41, - 135,32,145,55,78,33,31,94,39,229,140,36,146,80,65,137, - 52,16,57,197,148,98,74,41,166,148,98,136,41,165,58,35, - 5,4,0,60,42,225,105,44,162,63,0,162,147,109,50,186, - 170,46,186,87,245,119,81,54,27,101,149,147,206,178,150,147, - 78,89,203,41,235,50,210,135,23,63,62,0,2,61,17,96, - 133,108,162,193,255,7,212,135,255,173,7,254,31,80,62,43, - 225,137,44,162,129,248,0,144,110,54,202,10,239,135,85,214, - 151,209,54,25,93,101,115,86,85,101,51,171,170,178,201,170, - 170,93,148,143,46,124,120,241,1,63,60,221,172,4,158,23, - 146,174,61,48,210,3,230,60,128,74,58,136,160,117,4,106, - 71,20,104,198,136,134,8,105,174,61,107,174,177,167,158,138, - 40,174,26,107,221,130,203,45,184,190,15,63,85,238,169,137, - 230,234,185,101,1,64,124,34,108,12,162,219,170,15,4,248, - 0,113,15,24,150,74,82,72,29,116,156,49,7,22,99,100, - 33,102,22,82,42,25,166,22,81,108,17,197,181,80,216,3, - 33,20,245,192,8,37,61,64,66,65,232,40,116,146,58,102, - 169,83,152,58,133,41,83,154,50,165,41,83,154,50,133,45, - 83,216,50,102,173,99,82,51,199,164,80,206,3,38,148,243, - 128,9,5,185,80,130,73,106,20,81,150,97,134,155,110,248, - 29,12,42,177,177,88,57,236,129,211,30,48,239,1,49,219, - 1,65,118,100,76,4,162,99,248,96,136,15,134,248,96,140, - 15,2,249,32,148,15,64,241,198,159,126,120,218,153,46,161, - 100,34,74,38,162,224,50,202,37,164,216,82,74,45,165,84, - 98,10,45,167,204,114,202,36,168,200,146,74,44,169,68,178, - 202,43,171,188,178,202,35,173,180,7,80,123,32,177,7,210, - 122,64,173,7,150,42,207,164,18,75,42,209,28,35,203,41, - 211,152,50,77,49,180,148,82,13,41,213,12,99,141,40,215, - 136,130,75,48,120,101,3,66,117,32,140,4,162,193,3,133, - 61,128,210,3,234,60,176,204,3,172,152,150,136,121,104,24, - 120,134,137,71,24,105,132,145,70,24,105,132,145,70,24,105, - 132,145,70,24,89,134,137,102,24,104,136,121,135,24,150,202, - 3,203,60,160,206,3,40,61,160,206,3,172,24,135,136,129, - 103,152,104,134,145,70,152,105,130,153,38,24,90,130,161,252, - 104,9,102,154,96,228,9,70,26,97,226,17,230,161,241,64, - 35,15,176,242,192,50,15,36,244,128,89,0,67,77,33,140, - 12,166,219,162,15,132,247,0,105,15,152,165,136,66,72,157, - 115,218,41,231,29,98,162,25,71,150,97,230,32,134,6,99, - 244,209,102,91,187,108,251,127,220,108,107,159,109,246,217,102, - 159,25,206,137,195,160,103,10,106,230,32,133,144,34,74,61, - 112,216,3,4,62,16,230,74,0,68,105,32,172,4,166,193, - 3,195,61,96,214,3,40,61,144,208,3,234,152,149,140,105, - 168,152,119,136,129,134,24,120,134,137,102,24,105,132,145,70, - 24,105,132,153,38,152,105,130,153,38,152,105,130,161,37,24, - 202,255,209,18,12,45,193,76,19,204,52,193,76,19,140,52, - 194,72,35,140,52,194,68,51,12,60,195,188,67,140,59,197, - 52,84,204,74,230,1,117,30,72,232,129,163,30,40,236,1, - 241,0,69,34,30,172,4,162,193,255,7,12,182,255,15,63, - 176,200,3,139,60,176,200,3,139,60,176,136,193,246,255,15, - 63,240,255,0,70,32,28,236,4,166,193,255,3,203,218,255, - 103,31,72,228,129,68,30,72,228,129,68,30,72,196,88,251, - 255,255,44,0,71,98,33,108,12,162,27,155,15,132,247,0, - 105,15,28,165,136,66,72,33,115,218,41,231,29,98,98,33, - 102,142,82,168,40,102,151,109,219,133,151,109,127,237,129,210, - 30,40,237,129,210,30,40,237,129,98,75,48,181,4,83,75, - 48,181,4,83,139,48,180,8,67,139,56,179,140,35,203,56, - 178,144,19,75,65,206,24,180,144,89,101,161,7,208,122,192, - 184,7,132,100,8,0,72,21,30,172,4,162,129,145,252,255, - 63,249,192,255,3,76,242,255,255,39,13,73,31,25,236,4, - 162,195,3,41,60,144,194,3,41,60,144,194,3,41,153,105, - 255,255,255,255,79,61,240,63,80,0,74,49,31,172,4,162, - 211,3,39,61,112,210,3,39,61,112,210,3,71,154,108,255, - 255,255,191,92,178,81,193,25,37,216,73,100,153,116,208,73, - 137,160,245,0,105,15,136,247,228,122,0,75,124,33,140,4, - 162,129,153,39,24,121,132,137,103,152,104,136,129,166,152,103, - 140,113,230,152,102,144,97,7,153,117,146,81,71,153,116,150, - 65,135,25,100,154,57,198,25,99,158,41,6,26,114,160,25, - 39,26,113,164,9,103,186,249,228,3,33,166,96,34,26,6, - 30,114,158,49,199,153,99,156,57,167,25,116,152,73,134,25, - 101,150,81,71,153,117,146,97,38,25,118,144,105,231,24,119, - 140,113,199,152,119,138,129,135,24,120,136,137,103,24,121,132, - 153,39,152,121,130,161,7,76,19,29,204,4,162,129,185,246, - 255,255,255,255,223,125,224,255,128,2,77,95,33,140,4,166, - 1,193,202,178,202,168,155,78,62,16,226,3,1,62,48,222, - 3,195,61,80,218,3,133,61,112,214,3,33,20,85,194,10, - 38,149,176,68,65,69,44,97,14,25,107,20,83,198,26,166, - 16,178,72,69,22,49,131,148,85,138,40,101,21,19,136,89, - 70,153,101,210,89,7,157,117,14,90,200,160,133,74,90,137, - 164,149,134,90,118,255,255,172,1,78,102,31,172,4,166,129, - 153,77,54,233,162,139,15,126,32,188,7,194,123,64,184,7, - 70,123,96,52,22,12,99,162,48,38,204,98,163,44,54,140, - 98,164,40,70,76,98,165,36,86,12,98,198,28,102,204,97, - 199,24,118,140,97,200,20,150,74,97,201,16,166,10,97,202, - 12,182,202,96,203,8,198,76,96,204,4,214,30,24,237,129, - 225,30,16,239,129,240,30,8,240,139,158,236,38,71,11,79, - 91,34,108,12,162,217,170,79,62,32,222,3,134,37,162,20, - 74,40,25,118,144,113,199,24,104,140,129,135,24,105,136,145, - 103,20,106,132,161,70,24,106,132,169,38,20,203,255,159,53, - 193,84,19,76,53,193,212,34,12,53,195,76,51,204,52,227, - 68,83,76,52,229,60,115,78,59,232,172,147,80,58,43,17, - 197,30,48,238,129,33,95,93,11,0,80,63,31,172,4,162, - 193,3,70,61,144,206,3,171,60,192,200,3,109,24,151,132, - 129,71,152,120,130,145,38,24,217,38,255,164,9,70,154,96, - 226,9,6,30,97,92,18,15,180,241,0,35,15,40,243,64, - 58,15,148,101,178,253,255,95,6,81,106,227,110,180,165,217, - 178,111,62,48,222,3,166,37,162,22,74,72,25,134,144,121, - 199,156,119,140,137,135,152,105,136,153,134,148,106,132,169,70, - 152,106,132,169,70,148,91,130,185,252,255,174,9,198,22,97, - 170,17,166,26,97,170,25,102,158,97,166,33,71,154,98,226, - 41,231,157,115,156,65,136,157,132,173,37,84,123,192,188,7, - 136,124,149,237,226,43,111,186,241,166,63,16,232,171,206,54, - 188,6,0,82,123,32,172,4,162,193,3,102,61,144,208,3, - 234,60,192,202,3,141,24,135,136,129,103,152,120,132,137,71, - 24,105,132,145,39,152,105,130,153,38,152,105,130,153,38,152, - 105,130,153,69,24,105,132,145,70,152,104,134,129,103,24,135, - 200,3,172,60,176,204,3,234,60,128,210,3,102,153,100,150, - 81,118,203,36,179,76,50,204,32,195,12,50,205,28,227,202, - 49,206,24,243,76,49,207,20,3,13,49,208,16,19,205,48, - 209,12,35,141,48,210,8,51,77,48,211,4,67,13,83,83, - 32,140,4,162,27,170,14,62,48,216,3,70,61,144,14,74, - 201,152,118,138,121,197,24,56,140,145,194,24,25,142,209,150, - 62,218,232,43,163,156,240,178,204,182,218,85,118,21,78,25, - 211,70,31,109,111,4,107,70,168,71,12,106,6,145,71,156, - 119,132,90,137,176,162,204,3,10,61,112,216,3,4,54,5, - 0,84,19,34,108,4,166,193,255,15,148,102,184,253,255,255, - 255,255,247,0,85,43,32,172,4,166,193,153,140,242,255,255, - 255,255,104,9,71,26,97,164,17,7,30,113,222,33,167,161, - 130,20,58,138,168,244,192,89,15,148,246,128,144,76,1,86, - 112,35,108,4,162,65,193,236,150,96,110,17,166,26,97,106, - 25,166,22,98,166,33,102,22,83,102,49,38,26,99,98,65, - 37,22,100,158,65,230,21,85,94,81,166,25,101,90,97,165, - 21,102,150,97,102,21,87,86,113,70,21,103,82,129,37,21, - 104,80,129,230,20,89,78,145,198,20,105,74,161,165,20,106, - 72,161,102,20,91,70,177,70,144,107,66,193,37,20,172,178, - 210,73,35,126,113,227,43,79,62,8,227,131,48,32,0,87, - 168,36,76,4,162,65,217,217,38,161,48,177,74,40,76,172, - 18,202,26,171,132,178,136,34,162,44,162,136,40,139,40,50, - 74,42,138,140,146,76,34,163,36,131,202,40,201,160,50,10, - 58,136,144,130,208,33,165,28,116,72,41,38,29,82,138,33, - 161,24,82,138,33,161,148,202,144,80,10,49,165,16,81,10, - 49,134,144,81,8,57,133,144,81,8,57,133,144,81,8,57, - 101,144,66,8,57,101,144,82,198,64,101,144,82,4,65,101, - 12,83,4,73,37,144,83,2,73,37,144,83,2,73,37,144, - 83,2,73,9,149,64,82,74,72,165,132,22,74,104,29,133, - 214,189,101,152,213,234,26,113,165,145,71,26,121,195,145,55, - 158,128,227,137,40,14,0,88,108,33,140,4,162,129,161,101, - 24,105,134,145,165,24,104,76,129,229,24,103,144,105,37,25, - 102,148,181,140,50,204,32,211,12,50,206,24,3,139,41,209, - 16,35,205,40,211,8,67,89,101,86,93,133,81,70,218,236, - 147,17,86,119,85,86,219,52,194,76,51,76,52,196,68,83, - 204,51,198,60,115,76,51,232,48,147,204,178,146,97,38,153, - 102,142,113,230,152,103,138,129,166,152,104,134,145,71,152,105, - 130,169,6,89,74,34,108,4,162,193,177,37,152,106,194,161, - 101,152,105,198,145,165,152,104,202,129,229,152,103,206,113,37, - 153,102,210,97,70,153,101,152,81,134,25,85,156,65,198,25, - 84,160,49,6,26,83,164,33,70,26,82,168,17,134,26,81, - 44,179,11,43,156,52,210,135,219,255,255,53,0,90,62,32, - 172,4,166,195,3,79,60,240,196,3,79,60,240,196,3,47, - 91,218,100,163,139,54,217,104,147,45,109,178,209,38,91,218, - 100,163,77,182,180,201,38,159,108,105,147,45,109,178,201,39, - 91,218,100,147,79,182,244,3,255,15,36,91,20,215,110,205, - 165,193,255,201,250,255,255,255,255,255,147,15,252,7,20,92, - 75,156,205,236,161,135,192,228,150,107,110,185,230,150,107,110, - 185,230,150,107,172,185,198,154,107,172,185,229,154,91,174,185, - 229,154,91,174,185,229,26,107,174,177,230,26,107,110,185,230, - 150,107,110,185,230,150,107,110,185,230,150,107,172,185,198,154, - 91,174,185,229,154,91,46,201,66,0,93,21,214,238,204,161, - 193,255,64,137,245,255,255,255,255,255,23,31,248,15,40,94, - 49,88,5,213,162,215,168,131,150,89,228,129,8,38,167,220, - 98,69,24,101,70,81,133,24,84,76,65,197,24,83,80,41, - 6,25,82,84,25,133,21,81,88,9,197,21,33,222,16,0, - 95,10,98,97,212,161,193,255,15,20,96,36,203,102,165,166, - 65,80,65,137,36,210,64,228,144,83,140,41,166,28,114,202, - 33,136,92,229,20,203,152,98,76,57,20,154,146,0,97,79, - 94,169,4,166,91,169,206,61,48,214,3,5,61,128,76,58, - 201,20,134,204,112,231,4,104,178,193,246,181,7,4,122,224, - 152,7,18,121,96,141,7,152,72,205,8,3,77,48,209,4, - 19,153,228,98,131,238,61,16,154,10,71,177,160,200,19,15, - 152,96,198,3,99,24,242,64,32,198,172,99,0,98,89,223, - 172,4,162,193,193,38,219,255,119,206,50,133,33,51,222,49, - 226,129,81,76,120,128,148,117,18,73,11,13,212,144,56,239, - 136,3,141,48,241,4,35,77,48,210,4,35,77,48,147,255, - 102,9,102,150,96,164,9,70,154,112,160,17,7,26,129,156, - 25,137,157,161,212,33,140,168,82,196,3,164,148,241,64,56, - 164,56,68,142,82,0,99,63,31,169,4,162,29,154,207,61, - 64,214,3,38,61,144,12,74,168,156,118,198,121,133,152,56, - 136,153,130,152,25,136,201,38,151,108,255,180,201,38,159,108, - 242,5,133,65,142,152,164,142,89,68,157,7,144,122,160,176, - 7,4,108,7,0,100,83,223,140,4,162,179,253,127,172,32, - 147,86,49,231,13,99,30,16,194,148,7,72,48,36,149,54, - 206,82,195,180,36,204,67,194,60,20,76,60,193,196,19,202, - 228,255,77,19,140,52,193,196,19,76,60,225,192,35,204,67, - 226,180,52,206,82,3,165,69,212,56,193,148,7,134,48,230, - 129,48,204,113,196,36,101,12,101,78,95,137,4,158,93,177, - 44,62,16,220,3,99,61,96,82,50,8,29,117,140,105,166, - 152,103,136,129,133,148,104,132,145,69,148,89,68,153,37,152, - 89,194,3,47,60,240,63,48,130,201,54,93,180,201,38,159, - 108,242,137,225,156,55,14,90,230,168,146,208,3,71,61,80, - 216,3,34,50,4,0,102,53,33,205,4,166,41,193,77,62, - 32,222,3,164,61,96,22,58,40,157,85,148,105,36,29,39, - 148,129,65,25,109,182,253,232,3,10,61,160,208,3,10,61, - 160,208,3,234,153,109,255,255,255,163,0,103,119,97,140,156, - 161,153,89,36,177,114,206,19,201,60,192,202,3,141,156,147, - 148,73,102,89,170,180,146,76,51,168,188,130,202,43,168,188, - 130,202,43,168,188,130,76,51,169,180,162,204,178,146,97,168, - 160,246,0,121,15,136,248,162,147,101,16,90,56,225,21,63, - 250,129,195,30,72,234,129,164,30,72,168,136,7,72,41,209, - 144,50,141,40,181,136,82,75,48,181,4,83,75,48,212,132, - 35,141,72,239,140,133,84,121,128,157,7,148,122,192,184,7, - 130,2,104,44,220,204,4,162,129,177,246,255,67,231,24,179, - 138,33,142,152,241,64,24,70,60,48,132,9,229,28,177,210, - 9,137,153,128,218,115,237,49,200,255,255,127,208,0,105,28, - 215,12,5,162,21,145,6,162,135,131,70,146,15,223,121,232, - 47,218,255,255,63,244,192,127,64,1,106,56,26,144,156,161, - 41,169,102,34,137,155,166,146,15,159,127,128,156,7,200,121, - 128,156,7,200,121,128,80,251,255,255,255,71,75,9,206,16, - 225,12,25,204,16,147,206,72,36,149,7,202,121,96,164,215, - 150,2,107,97,224,204,4,162,129,209,246,255,23,205,48,208, - 16,227,78,49,237,24,195,206,49,235,32,163,78,50,233,40, - 131,206,50,199,52,99,140,51,197,60,67,12,52,226,68,19, - 80,124,32,192,7,196,83,225,184,36,80,67,228,180,99,14, - 51,232,44,147,142,50,9,37,163,16,50,235,32,195,206,49, - 237,24,211,80,49,14,17,243,14,49,240,12,19,143,48,17, - 5,35,17,108,19,219,236,4,166,195,99,127,213,254,255,255, - 255,255,173,7,254,15,109,104,34,137,4,166,85,73,134,148, - 145,74,26,69,172,177,68,9,76,180,240,0,9,99,156,128, - 74,42,206,36,195,208,57,12,157,195,144,65,43,25,180,146, - 65,43,25,180,146,65,43,25,180,146,65,43,25,180,146,65, - 43,25,180,146,65,43,25,180,146,65,43,25,180,146,65,43, - 25,180,146,65,43,25,180,146,65,43,25,180,146,65,43,25, - 180,146,65,43,25,180,146,65,43,25,180,146,65,6,110,39, - 28,201,4,162,221,57,198,172,98,136,35,102,60,16,134,17, - 15,12,97,66,57,71,172,116,66,98,38,160,246,92,123,12, - 242,255,255,31,52,111,75,33,137,4,166,27,178,46,62,32, - 222,3,133,61,112,20,58,9,157,117,206,105,199,152,119,136, - 137,134,20,121,132,153,70,152,105,68,161,38,152,202,127,181, - 8,51,141,48,211,8,51,205,48,209,144,3,77,57,206,24, - 196,206,65,9,37,69,210,122,192,180,7,8,124,116,45,0, - 112,82,95,172,156,161,31,97,166,172,100,136,59,70,60,32, - 140,9,15,20,194,76,34,74,161,129,26,18,231,29,113,224, - 9,70,154,96,164,9,70,182,201,255,205,18,204,44,193,72, - 19,78,52,225,64,35,144,59,34,177,51,148,66,163,17,69, - 76,120,128,20,35,30,16,198,12,135,76,81,202,100,251,191, - 12,0,113,84,95,140,156,161,217,169,140,152,243,64,16,198, - 60,48,130,41,15,44,130,14,27,103,169,97,90,18,230,33, - 97,224,9,38,158,96,226,9,101,242,127,211,4,35,77,48, - 210,4,19,79,56,240,8,243,144,56,14,141,195,18,65,104, - 17,53,78,48,229,1,18,140,121,32,12,131,26,49,42,25, - 227,130,50,217,254,15,114,43,28,9,5,162,223,49,198,180, - 97,200,3,34,152,241,128,18,15,172,112,80,9,108,145,176, - 154,16,234,5,145,38,162,136,158,122,170,177,246,255,255,44, - 0,115,73,94,169,4,162,91,169,206,61,48,212,3,6,61, - 144,12,58,138,156,133,136,113,133,24,72,136,137,162,152,24, - 140,193,215,85,149,77,39,95,252,100,163,203,166,123,240,193, - 150,8,213,8,65,77,32,210,132,243,78,72,236,8,86,22, - 121,64,153,7,142,122,128,184,150,0,116,49,157,203,4,166, - 25,177,230,218,239,150,247,192,26,15,172,241,192,26,15,172, - 241,192,98,5,151,107,255,255,239,158,107,150,80,39,145,148, - 200,81,15,144,245,192,96,239,173,2,0,117,41,221,168,4, - 162,129,137,252,255,255,7,221,59,193,56,20,78,67,1,173, - 36,16,90,35,141,19,204,120,96,8,67,30,8,195,152,70, - 204,81,198,0,118,87,32,137,4,162,129,169,171,150,80,106, - 9,102,22,97,102,25,70,150,97,36,33,38,150,98,96,41, - 6,146,99,92,57,198,149,99,90,73,134,149,100,24,89,70, - 149,101,84,89,38,149,102,80,105,230,148,103,76,121,166,20, - 104,74,137,134,148,104,70,153,101,148,105,66,161,38,148,170, - 172,186,233,34,140,178,209,102,19,7,0,119,137,228,72,4, - 162,129,201,43,151,64,116,9,101,141,85,66,81,85,40,170, - 40,34,138,42,138,140,146,76,34,163,160,147,200,40,232,160, - 50,10,58,168,140,130,208,41,164,24,18,200,33,165,24,18, - 200,33,165,24,18,138,33,165,24,18,138,33,165,20,50,72, - 41,166,16,50,10,41,166,16,50,10,33,167,144,81,8,33, - 167,144,81,202,32,167,12,82,202,32,168,8,82,202,32,168, - 136,113,136,40,168,136,113,74,32,169,4,114,74,32,169,4, - 130,72,32,10,165,164,80,74,10,37,180,238,152,89,135,89, - 172,180,98,0,120,80,223,168,4,162,129,137,102,24,88,136, - 121,166,152,102,142,97,5,29,101,146,181,12,42,205,24,211, - 76,49,207,144,18,141,48,177,205,85,149,69,247,100,131,145, - 85,117,77,38,141,48,208,140,243,12,49,206,24,195,12,50, - 203,160,147,140,50,200,48,115,12,59,197,184,51,12,52,226, - 68,19,140,60,121,109,34,108,156,161,133,161,70,24,90,134, - 153,134,24,105,136,145,197,20,89,140,129,198,24,88,144,121, - 5,25,87,84,113,69,25,102,86,97,133,153,85,152,81,166, - 21,85,156,73,229,21,84,160,57,5,154,83,162,41,69,154, - 82,102,41,101,154,81,168,25,165,154,80,172,9,229,150,80, - 174,202,41,35,141,246,217,166,23,110,120,233,133,151,94,98, - 80,38,134,100,226,56,39,150,129,226,3,65,62,218,172,178, - 0,122,40,223,168,4,166,195,3,109,60,208,198,3,109,60, - 208,198,3,12,159,123,97,27,62,247,96,59,124,238,193,118, - 248,96,123,248,224,7,254,31,32,123,60,155,175,156,161,47, - 121,172,57,246,214,3,65,37,105,168,169,134,154,106,255,87, - 139,45,213,212,82,205,60,80,69,52,15,77,114,85,99,173, - 106,108,177,166,218,255,87,79,53,245,208,52,31,16,235,129, - 192,94,115,143,1,124,12,134,47,166,161,193,255,255,255,1, - 6,125,56,155,15,157,161,1,185,236,185,246,216,3,97,38, - 122,234,169,150,53,213,254,207,86,214,102,149,76,19,69,5, - 215,59,212,170,197,150,106,255,31,61,212,84,67,143,68,234, - 1,161,30,8,235,49,215,22,4,126,37,225,130,204,162,145, - 201,202,5,211,216,32,79,21,241,128,64,38,156,130,138,9, - 6,61,32,68,81,175,12,198,78,112,42,155,3,0,0,0 - }; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_mf[20565] UCG_FONT_SECTION("ucg_font_inr53_mf") = { - 191,2,6,5,6,7,1,5,7,43,82,0,241,53,242,55, - 241,11,71,24,221,32,15,171,116,88,255,224,255,255,255,255, - 255,255,215,3,33,44,171,116,88,255,224,71,15,230,65,30, - 99,34,166,79,68,200,51,210,40,205,255,255,191,31,60,140, - 40,145,17,17,149,80,77,68,70,164,36,126,240,239,6,0, - 34,75,172,116,96,255,224,207,28,152,33,43,148,226,50,18, - 227,50,18,227,50,18,227,50,18,227,50,18,227,50,18,227, - 50,18,227,50,18,227,50,18,227,50,18,227,50,18,227,50, - 18,227,50,18,227,50,18,227,50,18,227,50,18,227,50,18, - 227,50,18,227,7,255,255,255,255,51,0,35,161,171,116,88, - 255,224,63,175,72,10,172,72,10,172,72,10,172,72,10,172, - 72,138,171,80,138,171,72,140,171,72,140,171,72,10,172,72, - 10,172,72,10,172,72,10,172,72,10,140,80,10,231,3,138, - 227,3,138,227,3,138,227,3,10,168,72,10,172,72,10,172, - 72,10,172,72,138,171,80,138,171,72,140,171,72,10,172,72, - 10,172,72,10,172,72,10,172,72,10,172,72,138,171,80,138, - 171,72,156,227,3,138,227,3,138,227,3,8,100,195,138,164, - 192,138,164,192,8,165,184,10,165,184,138,164,192,138,164,192, - 138,164,192,138,164,192,138,164,192,138,164,192,8,165,184,10, - 165,184,138,164,192,138,164,248,193,255,106,0,36,155,171,116, - 88,255,224,31,99,148,133,89,70,42,30,148,81,214,37,105, - 209,49,20,67,242,28,68,81,32,141,97,20,71,225,24,70, - 129,12,142,113,20,73,240,24,71,145,4,143,113,20,153,113, - 20,153,113,20,217,97,20,218,81,20,26,66,20,27,50,20, - 155,18,20,220,211,57,159,227,65,29,228,61,221,195,65,91, - 49,36,90,81,32,89,113,24,89,129,20,89,129,24,88,145, - 20,88,145,20,88,145,20,88,145,20,88,145,20,140,160,20, - 136,193,8,74,129,20,12,145,20,135,177,28,71,97,24,12, - 98,20,4,210,40,67,33,36,207,22,101,84,133,69,158,66, - 22,102,185,31,252,100,0,37,191,171,116,88,255,224,31,139, - 64,198,178,56,198,210,52,134,242,44,134,98,20,134,82,44, - 197,81,36,198,66,32,69,82,44,69,82,28,198,82,36,197, - 81,48,69,82,24,6,83,36,69,97,52,69,82,20,70,83, - 36,5,97,56,198,97,16,5,84,28,5,97,64,7,97,16, - 133,244,16,134,244,16,5,213,16,134,149,20,70,86,28,6, - 105,148,69,105,148,69,105,148,69,105,148,165,210,40,11,164, - 192,12,35,177,138,162,153,140,194,145,138,194,24,140,200,32, - 140,194,128,138,162,56,138,167,48,8,196,104,140,162,72,138, - 166,48,138,164,96,12,163,72,10,166,56,138,164,88,140,163, - 72,138,165,64,138,164,80,12,196,64,10,165,116,20,74,177, - 24,70,145,24,140,49,24,74,225,52,138,225,52,74,17,37, - 100,241,131,255,48,0,38,170,172,116,96,255,224,63,33,9, - 155,14,226,34,77,202,144,226,192,142,195,184,142,196,176,14, - 165,176,140,165,176,140,165,176,140,165,176,140,165,176,14,165, - 184,140,196,184,140,164,192,14,164,200,14,163,216,140,194,216, - 142,193,232,142,192,248,154,143,9,19,49,9,23,176,241,30, - 14,17,140,237,32,142,68,112,14,227,64,8,198,64,12,164, - 80,142,196,56,140,196,80,142,226,64,12,198,40,140,196,104, - 140,193,72,14,199,16,140,196,120,140,192,80,12,104,89,140, - 72,89,12,9,97,12,233,104,142,232,104,14,40,105,14,103, - 97,16,166,97,16,197,8,14,70,41,144,225,96,170,226,96, - 38,3,97,34,164,128,154,101,152,16,71,248,193,127,37,0, - 39,23,172,116,96,255,224,207,37,206,194,60,202,243,255,239, - 7,255,255,255,255,99,0,40,86,171,116,88,255,224,143,21, - 78,194,52,70,68,84,190,36,76,66,68,68,198,115,228,49, - 30,164,65,30,164,65,30,164,65,30,164,81,26,228,65,26, - 165,25,121,144,70,105,254,202,131,60,74,179,242,32,143,210, - 40,15,242,40,141,242,32,143,242,32,143,242,68,30,229,65, - 162,143,76,198,212,136,148,197,57,168,65,2,0,41,86,171, - 116,88,255,224,143,26,208,194,52,200,68,84,141,41,18,29, - 121,148,7,137,144,71,121,144,71,121,148,70,121,144,71,105, - 148,71,105,86,30,228,81,154,255,145,7,105,148,38,242,32, - 141,210,32,15,210,32,15,210,32,15,210,32,143,241,32,143, - 241,108,68,68,36,76,129,73,152,136,200,120,148,196,41,252, - 64,3,0,42,97,171,116,88,255,224,255,111,53,74,115,101, - 97,150,178,128,41,178,65,41,22,97,49,144,34,41,20,228, - 32,12,68,81,10,130,80,146,102,32,132,102,97,130,8,186, - 174,168,91,196,99,76,68,5,44,130,226,43,134,162,51,136, - 98,51,10,35,51,14,227,58,16,195,50,18,163,50,22,99, - 50,152,35,58,154,35,42,158,98,26,32,162,18,34,225,7, - 255,127,35,0,43,38,171,116,88,255,224,255,15,40,204,242, - 255,174,15,24,146,15,24,146,15,24,146,15,24,146,15,24, - 176,194,44,255,191,31,252,255,173,0,44,41,172,116,96,255, - 224,255,255,255,255,31,72,152,8,153,136,138,184,132,43,81, - 25,147,242,40,13,211,100,22,166,97,150,157,133,89,66,135, - 31,48,0,45,20,171,116,88,255,224,255,255,63,215,107,252, - 253,224,255,255,63,1,0,46,28,172,116,96,255,224,255,255, - 255,255,111,38,76,132,68,70,69,84,27,17,18,49,137,31, - 252,119,0,47,99,171,116,88,255,224,31,38,160,133,105,144, - 70,105,144,7,105,148,6,105,148,6,105,148,6,105,148,6, - 105,148,6,105,148,6,121,144,70,105,144,70,105,144,70,105, - 144,70,105,144,70,105,144,70,105,144,70,105,144,7,105,148, - 6,105,148,6,105,148,6,105,148,6,105,148,6,105,148,6, - 121,144,70,105,144,70,105,144,70,105,144,70,105,144,134,89, - 160,194,15,254,2,0,48,180,171,116,88,255,224,191,240,16, - 151,207,217,162,108,186,16,34,177,12,228,168,140,197,152,140, - 198,144,10,199,136,140,199,128,138,168,128,10,232,112,138,232, - 112,10,8,105,10,72,97,138,103,97,138,103,97,10,199,8, - 10,166,104,12,161,88,138,198,24,12,165,96,14,162,80,10, - 198,40,10,165,88,12,163,80,10,197,56,10,165,72,12,164, - 80,10,228,64,10,165,64,140,164,80,138,195,80,74,134,177, - 20,74,81,24,76,161,20,196,193,20,138,49,24,77,177,20, - 130,225,20,75,17,24,15,193,44,79,193,44,79,193,40,80, - 209,32,81,209,28,81,225,24,82,241,24,144,241,24,80,17, - 25,142,17,29,140,49,29,202,65,29,200,81,37,4,114,77, - 89,180,61,222,34,30,63,248,87,3,49,39,171,116,88,255, - 224,63,178,32,15,49,1,23,175,225,30,45,202,150,192,208, - 14,194,208,6,196,40,205,255,255,255,255,127,63,248,15,4, - 0,50,69,171,116,88,255,224,191,16,1,157,77,194,40,203, - 162,146,66,145,14,37,129,12,231,128,10,232,128,8,232,136, - 4,233,136,2,233,40,205,71,30,164,81,26,228,49,30,164, - 65,30,227,249,255,72,51,242,32,77,165,65,26,87,208,120, - 204,191,31,252,71,1,51,92,171,116,88,255,224,63,16,1, - 157,77,194,40,203,162,18,35,153,140,5,153,136,6,153,2, - 232,40,141,242,40,205,35,15,210,32,15,210,24,143,17,1, - 19,206,233,152,207,233,32,81,25,19,242,40,79,165,169,60, - 74,243,200,83,20,72,70,36,68,7,68,60,200,99,52,200, - 131,44,8,180,20,75,148,77,214,53,105,207,151,252,224,95, - 13,0,52,112,171,116,88,255,224,63,181,40,13,242,52,34, - 98,42,84,192,213,87,4,134,87,8,134,87,8,70,87,12, - 70,87,12,6,87,16,198,86,20,198,86,20,134,86,24,70, - 86,28,70,86,28,6,86,32,198,85,36,198,85,36,134,85, - 40,70,85,44,70,85,44,6,85,48,198,100,48,198,84,52, - 134,84,56,70,100,56,70,84,60,6,244,1,67,242,1,67, - 242,1,67,242,1,67,242,1,131,103,148,230,255,253,224,63, - 13,0,53,81,171,116,88,255,224,63,108,131,246,65,133,89, - 254,31,145,100,69,224,92,86,133,77,153,164,20,75,116,40, - 73,84,56,8,68,64,135,20,72,7,121,148,70,121,148,230, - 31,121,64,193,100,64,130,116,56,132,116,52,6,116,56,72, - 131,60,200,130,64,75,161,72,88,85,93,147,246,124,201,15, - 254,209,0,54,140,171,116,88,255,224,223,189,120,143,54,93, - 85,101,81,8,98,80,199,66,80,71,35,84,198,19,80,7, - 105,144,7,105,148,6,121,144,70,105,34,79,6,98,25,5, - 67,25,3,36,25,130,20,25,1,5,25,129,97,36,207,162, - 28,143,194,28,78,226,24,14,242,28,205,17,25,141,33,25, - 141,33,29,140,49,25,140,49,25,140,49,25,140,49,25,141, - 33,25,141,33,25,141,33,25,141,33,25,205,1,29,142,1, - 25,143,1,25,207,225,28,208,209,24,210,177,28,18,146,28, - 84,82,32,22,133,73,26,212,49,33,242,131,255,62,0,55, - 78,171,116,88,255,224,63,171,115,250,28,174,52,200,131,52, - 74,131,52,74,131,52,74,19,105,148,6,105,148,38,210,40, - 13,210,40,77,164,81,26,228,65,26,165,65,30,164,81,26, - 164,81,154,72,163,52,145,70,105,34,141,210,32,15,210,40, - 13,242,32,141,210,32,79,164,241,131,255,80,0,56,147,171, - 116,88,255,224,31,189,120,143,54,93,85,117,77,8,130,76, - 135,130,68,7,115,68,134,115,60,135,115,60,6,100,60,6, - 100,60,6,100,60,6,100,60,199,99,60,135,115,64,71,99, - 68,7,115,72,199,98,76,72,114,80,137,113,88,9,113,96, - 146,246,120,140,231,108,18,134,8,138,117,24,9,117,36,136, - 116,44,8,116,52,200,99,60,135,115,64,71,99,72,70,99, - 72,199,98,80,198,98,80,198,98,80,198,98,80,198,98,80, - 198,114,72,199,114,72,7,115,68,70,115,64,135,115,122,146, - 5,129,20,67,145,48,202,178,38,237,249,148,31,252,247,1, - 57,133,171,116,88,255,224,223,172,124,206,38,97,148,101,85, - 200,129,76,135,114,72,7,115,68,134,99,64,199,99,130,140, - 199,136,10,231,136,140,198,144,140,198,144,140,198,152,138,198, - 152,12,198,152,12,198,152,12,230,144,12,230,144,140,198,144, - 140,198,136,142,230,120,16,231,112,16,231,104,146,7,73,150, - 39,49,26,136,10,140,72,18,12,9,26,12,138,41,12,11, - 57,140,210,32,141,210,28,105,148,38,210,32,15,42,120,12, - 74,112,12,170,80,144,9,49,146,233,170,42,44,226,26,16, - 249,193,127,36,0,58,41,172,116,96,255,224,255,255,75,9, - 19,33,145,81,17,213,70,132,68,76,226,7,255,155,9,19, - 33,145,81,17,213,70,132,68,76,226,7,255,29,0,59,54, - 172,116,96,255,224,255,255,75,9,19,33,145,81,17,213,70, - 132,68,76,226,7,255,7,18,38,66,38,162,34,46,225,74, - 84,198,164,60,74,195,52,153,165,179,48,75,166,97,150,208, - 225,7,12,0,60,57,172,116,96,255,224,255,35,5,148,48, - 13,18,17,21,144,249,214,255,129,138,136,144,71,137,144,106, - 227,50,42,164,106,92,70,133,84,198,213,168,144,202,184,140, - 10,137,148,199,89,164,195,26,252,224,255,85,0,61,47,171, - 116,88,255,224,255,255,57,31,48,36,31,48,36,31,48,36, - 31,48,36,31,48,252,224,175,250,128,33,249,128,33,249,128, - 33,249,128,33,249,128,225,7,255,255,187,1,62,57,171,116, - 88,255,224,255,181,66,58,160,133,121,144,137,184,126,162,50, - 170,196,117,98,66,30,98,2,170,62,181,111,249,84,223,226, - 45,159,234,91,188,229,83,64,37,68,70,163,36,206,1,13, - 126,240,255,72,0,63,72,171,116,88,255,224,207,75,190,71, - 147,46,139,194,164,165,72,162,68,65,30,164,65,156,227,57, - 158,34,50,160,65,58,160,128,50,74,243,200,211,120,144,199, - 120,126,164,169,44,74,163,44,204,242,253,224,101,68,137,140, - 136,168,132,106,34,50,34,37,241,131,127,53,0,64,159,171, - 116,88,255,224,31,205,116,80,54,93,85,117,77,72,130,68, - 71,115,60,39,199,136,140,198,152,10,198,168,138,197,168,138, - 165,176,10,197,184,138,164,192,10,196,192,10,164,136,26,164, - 104,34,164,96,36,164,80,168,163,80,146,163,148,28,74,113, - 20,137,177,20,71,129,24,76,113,20,72,209,20,71,201,41, - 142,146,83,28,37,167,56,74,78,113,148,26,227,40,14,131, - 49,142,226,48,150,227,48,37,8,82,28,72,161,32,5,98, - 33,69,242,4,5,98,36,141,80,32,134,178,12,69,82,48, - 199,100,152,133,105,148,103,36,42,10,164,164,25,166,229,56, - 38,140,186,44,42,123,190,228,7,255,98,0,65,141,171,116, - 88,255,224,223,29,168,129,42,160,3,74,156,132,89,152,70, - 105,144,7,137,136,137,168,132,10,88,4,5,88,4,198,87, - 8,133,87,12,133,87,12,70,87,16,5,87,20,198,86,24, - 197,86,24,133,86,28,70,86,32,69,70,36,198,85,36,198, - 85,40,197,69,44,70,85,48,69,85,48,5,85,52,198,84, - 56,197,148,69,186,104,123,184,199,128,14,167,144,140,198,144, - 140,198,152,12,166,160,140,197,160,140,197,168,12,165,176,140, - 196,176,14,196,184,12,164,192,140,195,200,12,195,200,140,194, - 208,14,194,216,140,31,252,23,1,66,146,171,116,88,255,224, - 63,202,170,50,105,131,184,167,115,140,102,105,12,8,105,140, - 8,97,12,233,96,140,233,88,140,233,88,12,202,88,12,202, - 88,12,202,88,12,202,88,12,202,88,140,233,88,140,201,96, - 12,233,96,140,232,104,12,8,105,140,70,113,184,71,139,176, - 105,131,184,199,112,18,199,128,144,198,144,14,198,152,142,197, - 160,14,197,168,12,197,168,12,197,168,142,196,176,140,196,176, - 140,196,176,140,196,176,140,196,176,140,196,168,142,196,168,142, - 196,160,14,197,160,14,197,152,142,197,136,146,197,120,20,198, - 107,58,103,131,180,232,250,193,127,30,0,67,94,171,116,88, - 255,224,95,205,116,80,70,89,22,133,73,9,146,64,8,131, - 56,40,6,129,14,230,144,14,229,160,138,229,160,6,230,168, - 2,231,32,13,242,32,141,210,140,60,72,163,52,255,202,131, - 60,74,179,242,32,143,242,32,79,229,65,34,147,240,28,19, - 209,32,145,209,36,206,225,36,11,2,41,71,34,97,148,117, - 73,218,243,41,63,248,175,3,0,68,153,171,116,88,255,224, - 63,106,194,172,10,155,50,105,131,140,101,121,12,7,121,140, - 7,113,12,8,105,140,232,104,12,233,96,140,201,96,140,233, - 88,12,202,88,12,234,80,12,234,80,140,202,80,140,202,80, - 140,202,80,140,234,72,140,234,72,12,203,72,12,203,72,12, - 203,72,12,203,72,12,203,72,12,203,72,12,203,72,12,203, - 72,12,203,72,12,203,72,12,203,72,140,234,72,140,202,80, - 140,202,80,140,202,80,12,234,80,12,202,88,12,202,88,140, - 233,88,140,201,96,12,233,96,140,232,104,12,8,105,140,7, - 113,12,7,121,140,69,129,180,40,147,176,201,170,166,31,252, - 39,2,69,56,172,116,96,255,224,63,242,3,2,230,3,2, - 230,3,2,230,3,2,230,3,2,198,48,205,255,159,201,65, - 252,32,195,52,255,255,51,63,32,96,62,32,96,62,32,96, - 62,32,96,62,32,248,193,127,36,0,70,30,171,116,88,255, - 224,63,203,107,252,53,70,105,254,127,165,22,233,139,140,210, - 252,255,255,251,193,127,45,0,71,121,171,116,88,255,224,95, - 205,116,80,70,89,214,148,73,73,130,64,8,131,56,7,116, - 48,135,100,48,198,84,48,7,53,52,70,37,52,7,105,148, - 6,105,148,230,72,163,52,191,199,65,140,199,65,140,199,65, - 140,199,65,14,199,65,142,171,64,142,171,72,140,171,72,140, - 171,72,14,171,72,14,171,80,12,171,80,142,170,80,142,170, - 88,14,170,88,144,169,96,142,169,96,16,169,104,146,199,112, - 18,6,121,22,99,129,52,233,178,38,237,249,144,31,252,231, - 1,72,168,171,116,88,255,224,63,234,152,14,197,160,140,197, - 160,140,197,160,140,197,160,140,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,197,160,140,197,160,140,197,160,140, - 197,160,140,197,160,140,197,160,140,197,160,140,197,160,140,197, - 160,140,197,160,140,197,160,140,197,160,140,229,3,130,229,3, - 130,229,3,130,229,3,130,229,3,130,197,160,140,197,160,140, - 197,160,140,197,160,140,197,160,140,197,160,140,197,160,140,197, - 160,140,197,160,140,197,160,140,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,197,160,140,197,160,140,197,160,140, - 197,160,140,197,160,140,197,160,140,197,160,140,197,160,140,197, - 160,140,197,160,140,31,252,87,1,73,27,171,116,88,255,224, - 63,75,139,244,109,70,105,254,255,255,255,255,109,27,180,239, - 7,255,97,0,74,48,171,116,88,255,224,63,15,155,240,117, - 70,105,254,255,255,255,71,30,164,81,5,143,65,13,205,49, - 21,203,65,25,9,50,37,6,82,85,215,148,69,156,3,34, - 63,248,151,3,75,165,171,116,88,255,224,191,233,160,142,196, - 160,14,197,152,142,197,152,12,198,144,140,198,136,142,198,128, - 14,199,120,142,199,112,14,200,104,142,200,96,14,201,88,142, - 201,80,14,202,80,14,202,72,142,202,64,14,203,56,142,203, - 48,14,204,40,142,204,32,14,205,24,142,205,16,144,205,16, - 14,206,8,146,13,218,34,77,9,142,44,17,142,12,33,14, - 236,48,142,203,56,16,203,64,14,203,72,142,202,72,16,202, - 80,14,202,88,142,201,96,14,201,96,14,201,104,142,200,112, - 14,200,112,144,199,120,142,199,128,14,199,128,144,198,136,142, - 198,144,14,198,144,144,197,152,16,197,160,14,197,160,144,196, - 168,16,196,176,142,31,252,55,1,76,27,171,116,88,255,224, - 191,234,32,15,210,40,205,255,255,255,255,255,149,31,243,239, - 7,255,85,0,77,213,171,116,88,255,224,191,169,200,10,164, - 200,10,196,184,12,196,176,14,228,168,14,228,160,16,4,153, - 16,4,145,18,36,137,18,36,129,20,68,121,20,68,113,22, - 100,105,22,100,97,24,164,8,140,165,8,12,164,8,12,197, - 8,12,164,16,140,164,16,12,164,16,12,164,24,12,164,24, - 140,163,24,12,164,24,12,163,32,12,164,32,140,162,32,12, - 164,32,12,162,40,12,164,40,140,161,40,12,164,40,12,161, - 48,12,164,48,24,195,64,10,99,57,12,164,56,148,195,64, - 138,35,65,12,164,64,16,196,64,10,228,72,12,164,72,10, - 197,64,138,164,80,12,164,80,134,197,64,10,101,88,12,164, - 192,12,164,192,12,164,192,12,164,192,12,164,192,12,164,192, - 12,164,192,12,164,192,12,164,192,12,164,192,12,164,192,12, - 164,192,12,164,192,12,164,192,12,164,192,12,164,192,12,164, - 192,12,164,192,140,31,252,55,1,78,202,171,116,88,255,224, - 63,234,148,28,148,161,32,147,161,32,147,161,36,146,161,36, - 146,161,40,145,161,40,145,161,44,144,161,44,144,161,48,143, - 161,48,143,161,24,129,225,24,138,17,24,142,161,24,130,209, - 24,138,33,28,140,161,24,131,193,24,138,65,24,139,161,24, - 132,177,24,138,81,24,138,169,48,20,147,97,36,134,98,24, - 70,98,40,198,97,32,134,98,28,6,98,40,6,98,28,134, - 98,32,198,97,40,70,98,24,134,98,36,134,97,40,166,194, - 80,12,229,32,12,197,88,12,194,80,12,198,24,12,197,96, - 140,193,80,140,198,16,12,197,104,12,193,80,12,199,8,12, - 197,112,140,192,80,140,135,81,140,135,81,12,104,81,12,104, - 81,140,72,81,140,72,81,12,41,81,12,41,81,140,9,81, - 140,9,81,12,234,80,140,202,80,140,202,80,12,171,248,193, - 127,20,0,79,151,171,116,88,255,224,223,204,116,144,38,93, - 22,133,73,9,146,64,200,146,60,135,115,130,14,230,136,14, - 198,152,142,197,152,14,197,168,142,196,168,14,228,176,12,196, - 184,12,196,184,142,195,184,142,195,184,14,227,192,12,195,200, - 12,195,200,12,195,200,12,195,200,12,195,200,12,195,200,12, - 195,200,12,195,200,12,195,200,12,195,200,12,227,192,12,227, - 192,12,227,192,140,195,192,140,195,184,142,195,184,12,228,176, - 140,196,176,140,196,168,142,228,160,140,197,152,142,229,144,14, - 230,128,142,6,113,80,12,2,33,10,34,37,70,66,89,22, - 133,73,155,3,34,63,248,31,3,0,80,90,172,116,96,255, - 224,63,210,178,178,105,139,56,168,123,12,71,113,140,8,105, - 12,9,97,140,233,96,12,202,96,12,234,88,140,202,88,140, - 202,88,140,202,88,140,202,88,140,202,88,140,202,88,140,202, - 88,12,234,88,12,202,96,140,233,96,12,9,97,140,8,105, - 12,71,113,60,167,123,182,72,147,174,202,48,205,255,255,247, - 131,255,124,0,81,165,171,116,88,255,224,223,204,116,144,38, - 93,22,133,73,9,146,64,200,130,64,135,115,130,142,198,136, - 14,198,152,142,197,160,12,197,168,142,196,168,142,196,176,12, - 196,184,12,196,184,12,196,184,142,195,192,12,227,192,12,195, - 200,12,195,200,12,195,200,12,195,200,12,195,200,12,195,200, - 12,195,200,12,195,200,12,195,200,12,195,200,12,227,192,12, - 227,192,12,227,192,140,195,192,140,195,184,142,195,184,12,228, - 176,12,228,176,140,196,168,142,228,160,142,228,160,140,229,144, - 142,229,136,142,230,128,142,6,113,142,7,97,142,40,65,18, - 9,163,44,107,202,34,174,9,13,179,204,52,149,200,40,105, - 209,6,113,207,199,252,160,25,0,82,152,171,116,88,255,224, - 63,202,170,50,105,131,184,167,115,12,71,105,12,40,97,12, - 233,96,140,233,88,140,233,88,12,234,80,12,234,80,140,202, - 80,140,202,80,140,202,80,140,202,80,140,202,80,12,234,80, - 12,202,88,12,202,88,140,233,88,12,233,96,140,8,97,12, - 71,105,58,135,123,54,40,147,46,202,80,14,202,88,12,202, - 88,142,201,96,140,201,96,14,201,104,12,201,104,142,200,112, - 140,200,112,14,200,120,12,200,244,24,144,241,24,145,225,24, - 209,209,24,146,209,24,210,193,24,147,193,24,211,177,24,148, - 177,24,212,161,24,149,161,24,213,145,24,150,241,131,255,38, - 0,83,99,172,116,96,255,224,191,24,1,31,78,194,172,10, - 155,146,67,137,144,37,129,140,231,4,21,144,33,13,208,49, - 5,145,65,5,145,97,154,204,163,60,204,163,68,145,202,184, - 136,140,216,128,238,66,70,92,70,133,68,74,164,60,204,163, - 60,76,243,154,224,58,26,193,58,24,130,58,154,98,58,152, - 35,58,24,165,73,26,6,81,30,78,202,170,42,139,188,229, - 7,255,13,0,84,36,171,116,88,255,224,63,233,3,138,227, - 3,138,227,3,138,227,3,138,227,3,10,203,40,205,255,255, - 255,255,255,247,131,255,68,0,85,163,172,116,96,255,224,191, - 241,168,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,229,168,12,229,160,142,197,160,12,230,144, - 14,230,144,142,230,128,14,7,245,36,74,18,41,134,50,97, - 149,117,81,26,244,37,63,248,143,0,0,86,143,171,116,88, - 255,224,63,201,208,10,195,200,140,195,192,140,195,192,10,196, - 184,140,196,176,140,196,176,10,197,176,138,197,160,140,197,160, - 10,198,160,138,198,144,140,198,144,10,199,144,138,199,128,140, - 199,128,10,200,128,138,200,112,140,200,112,10,201,112,138,201, - 96,140,201,96,10,202,96,138,202,80,140,202,80,10,203,80, - 138,203,64,140,203,64,140,203,64,138,204,56,138,204,48,140, - 204,48,138,205,40,138,205,32,140,205,32,138,206,24,138,206, - 16,140,206,16,138,207,8,138,143,249,150,80,21,38,35,106, - 60,74,147,73,156,164,31,252,39,2,87,233,171,116,88,255, - 224,191,200,224,10,194,224,138,162,224,138,162,224,138,162,104, - 6,166,40,138,102,96,138,194,96,6,134,48,12,102,96,136, - 163,88,10,165,56,138,165,80,138,163,88,10,165,56,10,197, - 80,138,195,72,142,132,64,140,228,72,8,196,72,142,132,72, - 10,4,65,138,164,64,146,163,72,10,36,57,138,196,56,146, - 163,72,12,99,49,8,197,48,8,161,48,136,165,48,8,161, - 48,136,165,48,8,161,48,136,165,40,10,193,32,138,165,40, - 8,162,180,24,4,65,20,4,193,24,67,65,20,4,209,20, - 3,81,24,3,209,20,3,97,20,3,209,20,3,97,20,3, - 209,20,66,97,20,66,209,24,1,113,24,1,225,24,1,129, - 20,1,241,20,1,129,20,1,241,40,136,242,36,137,242,36, - 74,242,36,74,242,36,10,2,33,11,18,29,204,17,29,204, - 17,29,204,17,25,142,17,25,78,33,25,78,49,17,79,49, - 17,16,49,17,16,49,17,16,49,13,17,49,13,146,240,131, - 255,50,0,88,150,171,116,88,255,224,63,202,168,12,229,160, - 10,198,152,12,230,136,12,199,136,12,231,120,12,200,120,12, - 232,104,12,201,104,140,201,88,12,202,88,140,202,72,12,235, - 64,140,203,56,12,236,40,142,204,40,12,237,24,142,205,24, - 140,206,8,142,206,8,140,143,249,150,80,9,147,241,32,15, - 18,17,19,81,1,23,144,241,26,207,8,14,238,16,142,205, - 24,14,205,40,14,236,40,14,204,56,14,235,64,12,203,72, - 14,234,80,12,202,88,14,233,96,12,201,104,14,232,112,142, - 199,128,12,231,128,142,198,144,12,198,152,14,229,160,12,197, - 168,14,228,176,140,31,252,55,1,89,99,171,116,88,255,224, - 63,233,192,140,195,184,12,228,176,140,196,168,12,229,160,140, - 197,152,12,230,144,140,198,136,12,231,128,140,199,4,29,142, - 17,25,142,17,29,140,49,25,140,49,29,138,81,25,138,81, - 29,136,113,25,136,113,29,134,145,25,134,145,29,132,177,25, - 132,177,29,67,209,25,130,209,29,65,241,177,64,37,84,68, - 100,68,72,163,52,255,255,247,131,255,66,0,90,101,171,116, - 88,255,224,191,234,3,130,229,3,130,229,3,130,229,3,130, - 229,3,2,210,32,15,210,68,30,164,65,30,164,137,60,72, - 131,60,72,19,121,144,6,121,144,38,242,32,13,242,24,15, - 210,32,15,210,32,143,241,32,13,242,32,13,242,24,15,210, - 32,15,210,32,143,241,32,13,242,32,13,242,200,130,228,3, - 134,228,3,134,228,3,134,228,3,134,228,3,134,31,252,55, - 1,91,28,172,116,96,255,224,119,99,20,62,170,56,203,255, - 255,255,255,255,255,157,24,133,239,7,175,5,0,92,93,171, - 116,88,255,224,95,32,156,69,105,152,70,105,152,70,105,152, - 70,105,148,71,105,148,71,105,50,141,210,48,141,210,48,141, - 210,48,141,210,48,141,210,40,143,210,100,26,165,97,26,165, - 97,26,165,97,26,165,97,26,165,81,30,165,201,52,74,195, - 52,74,195,52,74,195,52,74,195,52,74,195,52,74,163,60, - 74,147,105,148,197,41,252,224,151,2,93,25,171,116,88,255, - 224,135,94,212,61,179,252,255,255,255,255,255,63,234,190,31, - 188,20,0,94,70,171,116,88,255,224,63,82,64,137,147,48, - 141,210,32,17,81,9,21,144,249,138,192,240,12,193,224,140, - 193,224,138,194,208,140,194,208,138,195,192,12,164,184,140,196, - 176,138,165,168,140,197,160,138,166,152,10,199,144,138,167,160, - 4,104,248,193,255,255,255,215,0,95,32,172,116,96,255,224, - 255,255,255,255,255,15,250,128,2,249,128,2,249,128,2,249, - 128,2,249,128,226,7,47,5,0,96,57,172,116,96,255,224, - 95,31,172,193,42,168,130,58,164,4,74,160,197,89,156,134, - 121,148,71,137,148,71,137,148,71,137,148,135,105,152,135,105, - 58,75,40,145,18,40,145,10,170,176,6,63,248,255,255,239, - 6,0,97,97,171,116,88,255,224,255,127,89,226,65,25,101, - 89,20,38,41,134,18,29,12,18,17,207,33,9,145,81,30, - 165,249,97,19,117,73,25,180,61,156,179,48,70,131,64,6, - 115,72,6,99,76,198,114,76,198,98,80,198,98,76,199,98, - 76,199,98,72,200,114,64,9,115,52,11,131,44,12,163,24, - 79,115,5,134,67,13,198,35,17,70,228,24,198,148,252,224, - 31,14,0,98,136,171,116,88,255,224,79,58,72,163,52,255, - 127,8,82,25,6,51,25,4,20,25,131,4,25,2,245,24, - 129,81,44,206,162,36,77,210,160,30,132,65,160,131,57,164, - 99,57,164,99,57,38,99,49,168,67,49,168,67,49,42,67, - 49,42,67,49,42,67,49,42,67,49,42,67,49,42,67,49, - 42,67,49,42,67,49,42,67,49,42,67,49,42,67,49,40, - 99,57,38,99,57,38,99,57,36,131,65,160,131,65,160,131, - 73,156,163,89,20,196,105,138,197,41,132,234,41,134,9,42, - 8,72,34,142,38,60,126,240,15,1,0,99,85,171,116,88, - 255,224,255,127,91,226,65,25,101,89,20,38,41,134,2,33, - 75,226,28,207,209,28,81,225,24,211,224,28,148,224,24,85, - 224,28,164,81,26,228,65,26,165,249,202,131,60,74,163,60, - 200,163,60,200,163,60,166,0,66,162,1,66,30,34,74,150, - 35,82,12,69,194,40,203,154,180,231,75,126,240,79,6,0, - 100,138,171,116,88,255,224,111,61,72,163,52,255,63,11,57, - 140,201,33,12,9,26,12,104,18,140,167,10,12,71,49,26, - 231,88,150,230,112,18,230,120,18,198,136,144,229,144,142,197, - 152,142,197,160,140,197,160,12,229,160,12,197,168,12,197,168, - 12,197,168,12,197,168,12,197,168,12,197,168,12,197,168,12, - 197,168,12,229,160,12,229,160,140,197,160,140,197,160,140,229, - 144,142,229,144,14,230,128,16,230,128,16,6,113,146,6,97, - 20,7,81,22,103,33,142,192,120,40,193,128,164,193,136,32, - 194,152,24,195,176,142,31,252,99,0,101,98,171,116,88,255, - 224,255,127,89,242,61,154,132,81,214,53,37,70,34,33,10, - 2,29,206,241,24,144,225,28,208,209,24,146,193,24,147,193, - 24,84,193,24,148,177,20,149,161,24,149,161,124,128,160,124, - 128,160,124,128,160,124,128,160,124,128,160,24,165,169,60,74, - 179,242,40,141,242,36,5,17,2,17,80,194,28,208,98,36, - 18,70,89,22,149,65,95,242,131,127,50,0,102,53,172,116, - 96,255,224,175,72,192,103,147,178,202,186,168,228,72,36,100, - 49,166,163,41,164,227,25,38,35,18,164,35,10,166,163,52, - 76,243,243,182,104,95,102,152,230,255,255,255,251,193,127,54, - 0,103,138,171,116,88,255,224,255,127,23,178,20,17,115,28, - 15,52,36,142,20,40,205,183,32,69,3,29,9,34,25,141, - 33,21,143,17,21,143,1,21,81,1,21,81,1,21,81,1, - 21,81,1,21,81,1,21,81,1,25,143,17,25,78,33,25, - 141,49,29,138,65,37,69,82,85,215,148,69,25,164,21,2, - 178,21,102,81,22,102,97,26,229,65,98,148,38,105,210,246, - 112,78,17,33,76,65,25,75,97,25,73,129,21,73,129,21, - 136,129,21,136,129,21,200,97,25,200,81,25,9,50,29,138, - 226,32,203,215,116,144,38,93,87,148,3,104,137,171,116,88, - 255,224,111,58,72,163,52,255,191,228,168,140,99,153,140,226, - 137,12,34,130,140,97,122,12,225,32,146,199,8,138,4,113, - 150,229,112,148,230,104,18,231,104,144,231,104,142,200,104,142, - 200,104,142,200,104,12,201,104,12,201,104,12,201,104,12,201, - 104,12,201,104,12,201,104,12,201,104,12,201,104,12,201,104, - 12,201,104,12,201,104,12,201,104,12,201,104,12,201,104,12, - 201,104,12,201,104,12,201,104,12,201,104,12,201,104,12,201, - 104,12,201,104,12,201,104,12,201,104,12,201,104,12,201,248, - 193,127,21,0,105,35,171,116,88,255,224,239,43,202,99,76, - 196,116,227,81,18,63,120,58,180,193,43,205,255,255,255,109, - 153,148,239,7,255,97,0,106,54,171,116,88,255,224,239,36, - 202,131,68,196,116,227,81,22,63,120,52,117,209,43,205,255, - 255,255,255,163,130,231,152,132,199,160,134,230,152,138,229,152, - 144,35,153,174,170,186,166,12,234,152,31,8,0,107,128,171, - 116,88,255,224,79,58,72,163,52,255,127,210,193,24,209,209, - 24,208,225,24,207,241,24,206,1,25,205,17,25,204,33,25, - 203,49,25,202,65,25,201,81,25,200,97,25,6,114,25,5, - 130,25,4,146,25,195,177,25,2,178,25,129,162,73,217,132, - 45,193,129,37,196,113,33,5,98,29,7,82,25,9,66,25, - 10,50,25,203,49,25,11,34,25,12,18,25,13,2,25,14, - 242,24,207,241,24,15,226,24,16,210,24,17,194,24,18,178, - 24,19,162,24,19,162,24,20,242,131,255,36,0,108,26,171, - 116,88,255,224,143,130,54,120,165,249,255,255,255,255,255,180, - 206,233,247,131,127,42,0,109,188,171,116,88,255,224,255,127, - 149,161,24,75,49,40,70,162,20,2,51,48,73,17,52,67, - 131,80,1,49,28,72,66,44,133,129,32,70,98,28,199,113, - 32,199,113,24,201,129,24,135,145,28,136,113,20,138,145,24, - 71,161,24,137,113,20,138,145,24,71,161,24,137,113,20,138, - 145,24,71,161,24,137,113,20,138,145,24,71,161,24,137,113, - 20,138,145,24,71,161,24,137,113,20,138,145,24,71,161,24, - 137,113,20,138,145,24,71,161,24,137,113,20,138,145,24,71, - 161,24,137,113,20,138,145,24,71,161,24,137,113,20,138,145, - 24,71,161,24,137,113,20,138,145,24,71,161,24,137,113,20, - 138,145,24,71,161,24,137,113,20,138,145,24,71,161,24,137, - 113,20,138,145,24,71,161,24,137,113,20,138,145,24,63,248, - 79,2,0,110,132,171,116,88,255,224,255,127,220,81,25,199, - 50,25,197,19,25,68,4,25,195,244,24,194,65,36,143,17, - 20,9,226,44,203,225,40,205,209,36,206,209,32,207,209,28, - 145,209,28,145,209,28,145,209,24,146,209,24,146,209,24,146, - 209,24,146,209,24,146,209,24,146,209,24,146,209,24,146,209, - 24,146,209,24,146,209,24,146,209,24,146,209,24,146,209,24, - 146,209,24,146,209,24,146,209,24,146,209,24,146,209,24,146, - 209,24,146,209,24,146,209,24,146,209,24,146,209,24,146,209, - 24,146,241,131,255,44,0,111,117,171,116,88,255,224,255,127, - 25,2,58,155,132,81,150,69,37,133,34,29,74,2,29,13, - 226,28,207,225,24,209,193,28,209,193,24,211,161,28,211,161, - 24,149,161,24,213,145,24,213,129,24,151,129,24,151,129,24, - 151,129,24,151,129,24,151,129,24,151,129,24,151,129,28,150, - 129,28,213,145,24,149,161,24,149,161,28,148,177,24,211,177, - 28,146,209,28,208,209,28,207,169,65,158,68,65,34,165,80, - 166,203,162,48,105,115,64,228,7,255,104,0,112,135,171,116, - 88,255,224,255,127,27,82,25,6,51,25,4,20,25,131,4, - 25,2,245,24,129,81,44,206,162,36,77,210,160,30,132,65, - 160,131,57,164,99,57,164,99,57,38,99,49,168,67,49,168, - 67,49,42,67,49,42,67,49,42,67,49,42,67,49,42,67, - 49,42,67,49,42,67,49,42,67,49,42,67,49,42,67,49, - 42,67,57,38,99,57,38,99,57,38,99,57,36,131,65,160, - 131,73,158,131,73,156,163,89,20,196,105,138,197,49,130,234, - 49,132,9,50,136,71,50,138,102,50,144,195,50,74,243,127, - 63,176,0,113,135,171,116,88,255,224,255,127,216,17,54,69, - 33,65,68,17,73,67,1,81,66,241,36,198,17,20,14,162, - 44,205,209,40,141,241,36,204,1,33,140,33,29,203,33,29, - 139,49,29,139,65,25,139,65,25,138,81,25,138,81,25,138, - 81,25,138,81,25,138,81,25,138,81,25,138,81,25,138,81, - 25,202,65,25,202,65,25,139,65,25,139,65,25,203,33,29, - 203,33,29,204,17,29,204,1,33,205,225,36,13,194,40,14, - 162,44,143,66,28,129,1,81,129,17,73,130,33,61,132,65, - 49,133,97,29,136,81,154,255,23,3,114,60,171,116,88,255, - 224,255,127,32,50,25,135,3,25,69,244,24,196,228,24,67, - 213,24,66,82,28,142,17,28,74,225,24,65,209,12,207,242, - 8,143,18,42,97,34,34,35,50,30,228,137,52,74,243,255, - 255,126,240,223,10,0,115,90,171,116,88,255,224,255,127,216, - 226,61,218,100,93,83,38,37,198,2,29,12,2,25,143,241, - 28,16,1,25,146,16,25,83,16,29,228,81,30,100,50,42, - 97,3,62,29,156,231,128,140,168,140,72,121,144,71,105,56, - 129,101,56,66,101,52,4,101,52,133,116,48,7,116,52,73, - 131,52,204,161,60,155,132,85,84,6,125,201,15,254,209,0, - 116,52,171,116,88,255,224,255,200,130,60,145,70,105,126,220, - 6,237,203,140,210,32,15,210,40,205,255,255,149,7,121,148, - 199,34,92,72,66,88,73,113,92,213,53,101,209,214,128,200, - 15,254,193,0,117,130,171,116,88,255,224,255,127,184,49,25, - 140,49,25,140,49,25,140,49,25,140,49,25,140,49,25,140, - 49,25,140,49,25,140,49,25,140,49,25,140,49,25,140,49, - 25,140,49,25,140,49,25,140,49,25,140,49,25,140,49,25, - 140,49,25,140,49,25,140,49,25,140,49,25,140,49,25,140, - 49,25,140,49,25,140,49,25,140,49,25,204,17,29,204,17, - 29,141,1,33,205,241,32,205,225,36,206,193,40,14,162,44, - 143,66,28,129,1,77,130,1,73,131,33,61,132,49,49,198, - 81,29,63,248,119,3,118,117,171,116,88,255,224,255,127,203, - 97,25,200,97,25,137,97,21,138,97,21,139,81,21,139,65, - 25,203,49,21,141,49,21,141,33,25,142,17,21,143,17,21, - 207,241,20,145,241,20,145,225,24,209,209,20,147,209,20,211, - 177,20,149,177,20,149,161,24,213,145,20,151,129,24,215,113, - 20,153,113,20,153,97,20,218,81,20,155,65,24,219,49,20, - 157,33,24,157,33,20,222,17,20,223,2,46,161,18,38,98, - 50,30,228,81,22,102,241,131,255,68,0,119,188,171,116,88, - 255,224,255,127,180,177,25,132,177,21,133,177,21,133,193,12, - 76,97,20,12,177,20,70,177,148,140,98,41,25,134,98,40, - 133,97,40,134,66,32,69,114,36,5,82,36,8,82,74,16, - 164,64,12,4,65,10,196,56,136,128,64,138,164,56,136,160, - 56,8,165,56,136,160,56,8,165,56,136,160,56,8,197,40, - 136,161,40,10,197,40,136,161,40,138,165,40,136,161,40,138, - 165,40,8,162,32,8,166,32,136,162,32,8,198,24,136,162, - 32,8,198,24,136,162,32,136,166,24,134,163,16,138,166,16, - 136,163,16,138,166,16,136,163,16,8,199,8,8,164,8,8, - 199,8,134,164,8,136,39,73,138,128,120,146,68,121,18,5, - 129,144,5,129,144,5,137,14,230,136,14,230,136,140,230,136, - 140,198,248,193,127,24,0,120,114,171,116,88,255,224,255,127, - 247,49,25,204,17,25,142,1,25,207,241,24,208,209,24,146, - 193,24,211,177,24,212,145,24,214,113,24,152,113,24,216,81, - 24,218,49,24,156,49,24,220,17,24,30,3,46,97,34,34, - 228,65,34,98,18,46,95,227,25,129,209,29,193,177,29,195, - 161,25,197,129,29,197,113,29,199,97,25,201,65,25,139,49, - 29,203,33,25,205,1,25,207,225,28,207,209,28,209,193,24, - 211,161,28,148,241,131,255,40,0,121,137,171,116,88,255,224, - 255,127,247,81,29,137,81,25,138,81,25,202,65,25,139,49, - 25,140,49,25,141,33,25,141,33,21,206,1,25,143,1,21, - 144,241,24,145,225,24,145,225,20,210,193,24,147,193,24,147, - 193,20,149,161,24,149,161,20,214,145,20,151,129,24,151,129, - 20,153,97,24,153,97,24,154,81,20,155,65,24,155,65,20, - 157,49,20,157,33,24,158,17,20,159,17,20,31,3,42,161, - 34,34,35,138,52,74,163,44,204,162,52,202,162,52,101,129, - 98,100,66,114,96,132,129,100,81,38,101,209,230,124,202,15, - 28,0,122,55,171,116,88,255,224,255,127,185,215,248,27,207, - 35,143,241,220,136,140,231,70,68,68,198,115,35,34,34,227, - 217,136,136,200,21,40,31,32,40,31,32,40,31,32,40,31, - 32,40,31,32,252,224,63,10,0,123,69,171,116,88,255,224, - 63,161,240,26,238,209,162,76,134,33,226,65,30,164,65,30, - 164,81,154,255,71,26,165,65,26,165,49,30,223,2,42,33, - 50,42,225,82,158,149,38,211,40,205,255,175,60,200,163,52, - 202,131,68,200,68,156,50,73,139,54,200,107,102,0,124,22, - 172,116,96,255,224,31,102,152,230,255,255,255,255,255,255,255, - 191,31,96,1,125,68,171,116,88,255,224,31,75,156,141,247, - 112,208,22,105,210,136,148,71,105,148,71,105,254,127,166,81, - 26,166,81,158,202,37,84,70,36,84,192,229,59,198,131,52, - 149,38,210,40,205,255,143,60,141,199,136,132,10,38,101,145, - 6,109,15,199,252,128,0,0,126,50,171,116,88,255,224,255, - 127,148,33,46,79,240,52,206,192,60,76,161,72,137,145,28, - 68,114,24,201,113,36,3,130,28,137,164,20,11,212,8,77, - 3,42,163,241,131,255,255,255,171,1,160,15,171,116,88,255, - 224,255,255,255,255,255,255,215,3,161,42,171,116,88,255,224, - 55,19,37,50,34,162,18,170,137,200,136,148,196,15,30,102, - 148,230,255,255,31,121,70,34,98,250,141,7,121,152,195,15, - 254,225,0,162,143,171,116,88,255,224,31,31,168,133,89,148, - 70,89,152,229,133,75,23,97,148,117,73,26,164,12,143,131, - 24,133,128,56,199,81,16,70,115,32,69,65,52,7,98,24, - 67,99,36,5,18,56,70,82,88,134,82,88,134,82,88,134, - 82,84,135,82,84,198,82,84,134,98,84,134,82,88,134,82, - 88,134,82,88,134,82,88,134,82,88,71,82,88,71,82,92, - 6,82,96,6,82,96,199,81,100,198,81,100,135,81,104,71, - 81,104,8,81,36,2,132,12,197,81,64,206,113,64,13,161, - 68,217,116,85,84,6,121,74,88,152,132,89,62,147,248,193, - 231,1,163,85,171,116,88,255,224,63,242,8,27,46,202,166, - 171,170,146,226,176,142,132,176,142,101,168,142,38,176,14,210, - 32,79,164,81,154,87,30,165,1,74,153,188,207,40,77,166, - 81,154,63,242,32,141,210,32,15,210,32,15,210,32,27,78, - 90,130,229,50,136,228,3,134,228,3,136,228,64,166,100,120, - 156,16,249,193,191,21,0,164,103,171,116,88,255,224,255,87, - 11,150,0,17,20,225,24,198,81,24,205,33,48,130,241,108, - 81,54,93,21,98,28,150,161,24,148,193,24,83,225,20,83, - 225,20,82,1,21,81,1,21,81,1,21,81,1,21,81,1, - 21,81,1,21,82,225,20,147,209,20,84,193,20,213,145,24, - 85,66,36,20,38,105,144,17,84,142,65,44,194,209,20,135, - 97,24,206,80,17,80,112,9,63,248,255,159,14,0,165,100, - 172,116,96,255,224,63,241,184,140,196,176,12,229,168,140,197, - 160,12,230,144,142,198,144,140,199,128,142,199,128,140,200,112, - 142,200,112,140,201,96,12,234,88,140,202,80,12,235,64,142, - 203,64,12,236,48,142,204,48,140,205,32,12,206,32,140,206, - 16,12,207,16,140,143,1,153,80,17,149,17,33,15,211,180, - 117,79,63,205,48,205,109,221,211,79,51,76,243,251,193,127, - 49,0,166,26,172,116,96,255,224,31,102,152,230,255,255,255, - 253,224,99,12,211,252,255,255,223,15,176,0,167,142,171,116, - 88,255,224,39,35,160,195,65,25,101,89,84,82,40,211,161, - 28,210,193,28,145,225,20,209,225,16,146,1,9,147,1,5, - 148,81,30,228,81,30,36,50,38,163,34,50,96,243,61,91, - 148,21,66,83,25,5,67,21,137,34,25,75,18,21,206,1, - 25,14,242,24,207,233,49,158,227,49,30,196,49,32,164,49, - 160,132,41,164,5,49,166,166,40,170,234,146,54,200,115,194, - 101,76,200,163,60,74,163,60,74,147,20,72,70,36,72,6, - 52,68,199,83,64,198,115,56,199,147,44,71,180,20,138,132, - 81,214,37,109,207,151,252,224,119,0,168,40,171,116,88,255, - 224,15,35,22,226,50,18,163,66,14,132,66,14,132,66,14, - 132,66,14,164,50,18,227,34,22,226,7,255,255,255,255,255, - 129,0,169,179,172,116,96,255,224,255,151,38,224,179,77,215, - 69,37,71,34,29,205,1,25,145,225,24,147,193,20,87,177, - 20,200,145,148,14,198,40,144,194,120,140,226,32,140,200,32, - 14,162,56,12,163,40,10,162,48,146,194,32,10,130,48,150, - 162,32,17,69,67,20,197,64,20,69,35,32,196,64,16,5, - 70,12,4,81,96,196,64,16,5,70,12,4,81,96,196,64, - 16,5,70,12,4,81,96,196,64,16,198,69,12,68,81,92, - 4,65,16,6,19,32,68,65,20,134,50,28,68,65,20,7, - 98,20,68,81,20,135,97,20,133,65,24,145,65,28,133,241, - 24,5,82,28,140,81,36,6,114,36,133,82,92,5,99,76, - 134,99,68,6,116,52,135,148,28,9,117,93,211,246,128,201, - 15,254,47,1,0,170,79,171,116,88,255,224,191,16,1,27, - 46,194,168,235,48,144,139,80,140,75,104,12,179,60,238,193, - 166,139,178,170,234,80,10,202,96,10,170,104,138,169,112,138, - 169,112,138,169,104,140,169,96,142,201,80,16,234,48,20,234, - 170,44,203,17,138,139,25,138,12,249,193,148,206,233,247,131, - 255,255,57,0,171,97,171,116,88,255,224,255,255,247,5,142, - 144,13,204,128,21,74,97,25,201,65,25,137,81,25,137,81, - 25,137,81,25,137,65,29,137,65,29,200,65,29,200,65,29, - 200,81,25,137,97,25,137,113,25,137,97,29,137,97,29,200, - 97,29,200,97,29,200,97,29,200,97,29,200,97,29,200,97, - 29,200,97,25,201,97,25,137,113,17,75,129,9,205,144,6, - 63,248,127,49,0,172,22,171,116,88,255,224,255,255,191,66, - 139,244,153,229,191,31,252,255,79,7,0,173,20,171,116,88, - 255,224,255,255,63,215,107,252,253,224,255,255,63,1,0,174, - 188,172,116,96,255,224,255,151,38,224,179,77,215,69,37,71, - 34,29,205,1,25,145,225,24,147,193,20,87,177,16,68,115, - 24,73,65,60,70,129,20,5,100,20,7,97,16,72,97,16, - 7,97,16,73,81,20,5,113,16,10,97,16,5,113,16,10, - 97,16,5,113,16,10,97,20,3,129,16,10,113,16,3,129, - 16,73,113,16,3,129,16,72,129,16,3,129,64,9,49,16, - 200,163,16,3,129,52,12,49,16,8,97,16,11,49,16,8, - 97,16,11,49,16,8,113,16,10,65,16,7,41,33,10,226, - 32,16,82,65,28,4,66,42,10,131,64,10,163,48,72,9, - 97,16,71,81,16,73,65,20,72,65,16,10,49,20,137,129, - 21,138,97,21,140,49,25,142,17,25,208,209,28,82,114,36, - 212,117,77,219,3,38,63,248,191,4,0,175,20,171,116,88, - 255,224,63,173,178,234,253,224,255,255,255,255,191,15,0,176, - 68,172,116,96,255,224,191,226,24,151,239,225,34,237,40,142, - 172,72,140,171,88,138,171,88,10,171,104,138,170,104,138,170, - 104,138,170,104,138,170,104,138,202,88,12,203,80,138,235,64, - 12,12,25,144,108,210,34,238,249,150,241,248,193,255,255,255, - 159,6,0,177,54,171,116,88,255,224,255,73,133,89,254,191, - 235,3,134,228,3,134,228,3,134,228,3,134,228,3,6,172, - 48,203,255,247,131,151,124,192,144,124,192,144,124,192,144,124, - 192,144,124,192,240,131,255,124,0,178,55,171,116,88,255,224, - 159,141,128,13,23,101,211,117,24,72,101,40,6,101,48,70, - 53,56,133,21,60,133,89,42,141,178,40,13,210,52,158,137, - 199,120,140,6,105,222,19,80,247,253,224,255,255,175,5,0, - 179,69,171,116,88,255,224,95,141,132,76,7,101,211,133,20, - 200,85,36,6,38,48,134,89,174,44,200,195,99,62,37,92, - 192,166,52,206,194,52,204,146,21,60,69,53,56,5,69,52, - 6,101,40,6,149,20,73,85,93,147,6,113,77,120,252,224, - 255,255,207,6,0,180,34,171,116,88,255,224,19,131,148,48, - 141,242,24,15,242,24,79,164,65,30,164,201,36,208,225,7, - 255,255,255,255,127,37,0,181,150,171,116,88,255,224,255,127, - 182,17,21,143,17,21,143,17,21,143,17,21,143,17,21,143, - 17,21,143,17,21,143,17,21,143,17,21,143,17,21,143,17, - 21,143,17,21,143,17,21,143,17,21,143,17,21,143,17,21, - 143,17,21,143,17,21,143,17,21,143,17,21,143,17,21,143, - 17,21,143,17,21,143,17,21,143,17,21,143,17,21,143,17, - 21,143,17,21,207,241,24,207,241,24,207,225,28,71,112,32, - 205,113,8,70,178,36,197,96,40,9,17,24,67,81,16,193, - 81,24,66,83,16,2,52,48,6,49,56,197,82,20,196,130, - 32,71,97,28,12,145,20,102,249,191,31,120,0,182,190,171, - 116,88,255,224,239,147,42,107,194,164,44,210,32,200,40,158, - 200,40,28,201,40,154,201,40,154,201,40,154,201,40,24,202, - 40,24,202,40,24,202,40,24,202,40,24,202,40,24,202,40, - 24,202,40,154,201,40,154,201,40,154,201,40,28,201,40,158, - 200,40,158,200,40,32,200,40,162,199,40,166,198,40,170,197, - 40,48,196,40,182,194,40,182,194,40,182,194,40,182,194,40, - 182,194,40,182,194,40,182,194,40,182,194,40,182,194,40,182, - 194,40,182,194,40,182,194,40,182,194,40,182,194,40,182,194, - 40,182,194,40,182,194,40,182,194,40,182,194,40,182,194,40, - 182,194,40,182,194,40,182,194,40,182,194,40,182,194,40,182, - 194,40,182,194,40,182,194,40,182,194,40,182,194,40,182,194, - 40,182,194,40,182,194,40,126,240,70,0,183,28,172,116,96, - 255,224,255,255,111,32,76,132,68,70,69,84,27,17,18,49, - 137,31,252,255,255,119,3,184,36,171,116,88,255,224,255,255, - 255,255,255,51,134,147,236,68,70,37,92,74,67,11,150,34, - 35,146,2,147,50,105,123,188,37,7,0,185,35,171,116,88, - 255,224,31,78,148,198,136,132,10,184,120,77,231,116,198,80, - 120,193,81,152,229,255,255,247,131,255,255,63,27,0,186,97, - 171,116,88,255,224,63,209,16,25,207,225,32,77,194,142,2, - 177,142,227,176,140,228,160,140,197,160,138,166,160,138,198,152, - 138,198,144,138,167,144,138,167,144,138,167,144,138,167,144,138, - 167,144,138,167,144,138,167,144,138,167,152,138,166,160,138,166, - 160,140,197,160,140,165,176,140,196,184,142,226,192,166,44,218, - 30,111,17,143,31,12,233,156,126,63,248,255,79,4,0,187, - 97,171,116,88,255,224,255,255,103,9,78,160,13,204,128,21, - 74,97,29,137,97,29,137,113,25,137,113,25,137,113,25,137, - 113,25,137,113,29,200,97,29,200,97,29,200,97,25,137,97, - 25,137,81,25,137,81,25,137,81,29,200,65,29,200,65,29, - 200,65,29,200,65,29,200,65,29,200,65,29,200,65,29,137, - 81,25,137,97,21,11,129,13,141,160,5,63,248,255,22,0, - 188,186,172,116,96,255,224,71,19,166,81,5,207,65,17,75, - 66,21,200,50,21,137,17,16,83,145,8,5,33,21,17,33, - 21,17,17,21,18,17,21,18,1,21,19,1,21,19,1,17, - 20,241,20,20,241,20,20,225,20,21,225,20,21,209,20,22, - 209,20,22,193,20,23,193,20,23,177,20,24,177,20,24,161, - 20,25,161,20,102,113,22,102,113,150,204,226,44,204,226,44, - 204,226,44,204,130,25,176,98,33,174,98,41,174,98,41,172, - 98,49,172,66,57,170,66,65,170,34,33,2,130,42,148,65, - 32,168,34,33,4,130,42,16,98,32,166,2,33,8,98,42, - 14,162,32,164,2,25,12,66,42,14,194,32,162,226,32,69, - 133,65,49,197,65,49,197,65,45,5,69,60,5,69,60,68, - 69,68,66,69,160,100,63,248,50,0,189,180,171,116,88,255, - 224,151,18,165,81,5,206,65,17,74,66,21,199,50,21,136, - 17,16,83,129,8,5,33,21,16,33,21,16,17,21,17,17, - 21,17,1,21,18,1,21,18,1,21,18,241,20,19,241,20, - 19,225,20,20,225,20,20,209,20,21,209,20,21,193,20,22, - 193,20,22,177,20,23,177,20,23,161,20,24,161,20,101,97, - 22,101,97,22,101,97,150,202,194,44,202,194,44,202,194,44, - 142,227,42,138,134,42,136,71,42,8,163,48,162,98,40,18, - 2,42,8,98,33,158,194,8,24,194,41,40,194,41,40,162, - 41,168,162,41,166,162,49,164,194,41,164,226,41,32,227,41, - 32,3,42,158,34,42,28,67,42,154,98,42,154,130,42,152, - 194,26,152,130,9,22,97,153,176,185,31,124,10,0,190,196, - 171,116,88,255,224,227,141,113,241,156,39,96,32,103,72,140, - 194,104,138,100,72,10,166,80,130,133,88,138,139,88,138,139, - 80,138,139,88,10,171,80,10,41,89,10,9,97,136,73,73, - 10,204,64,10,141,56,10,142,48,10,142,40,10,40,96,136, - 162,120,132,165,32,138,135,80,10,162,112,14,195,32,10,40, - 42,138,232,41,10,138,49,10,235,64,10,179,48,9,179,84, - 22,102,81,22,102,81,22,102,81,22,102,177,12,87,177,16, - 87,161,20,23,177,20,86,161,24,86,145,28,85,145,32,85, - 129,16,1,65,21,201,32,16,84,129,16,2,49,21,8,49, - 16,83,113,16,4,33,21,7,81,16,82,113,12,6,17,21, - 7,97,16,81,97,16,7,1,21,6,197,20,6,197,16,7, - 181,20,19,241,20,19,241,16,20,17,9,20,113,146,253,224, - 131,0,191,75,171,116,88,255,224,207,35,74,100,68,68,37, - 84,19,145,17,41,137,31,188,172,48,203,175,52,202,162,52, - 72,131,60,68,244,198,19,121,144,6,121,34,141,210,172,60, - 166,32,50,164,1,50,162,226,57,107,144,7,81,146,72,41, - 148,233,170,170,75,218,28,16,249,193,63,5,0,192,155,171, - 116,88,235,3,74,152,7,153,132,11,216,132,140,152,144,199, - 57,252,192,30,168,129,42,160,3,74,156,132,89,152,70,105, - 144,7,137,136,137,168,132,10,88,4,5,88,4,198,87,8, - 133,87,12,133,87,12,70,87,16,5,87,20,198,86,24,197, - 86,24,133,86,28,70,86,32,69,70,36,198,85,36,198,85, - 40,197,69,44,70,85,48,69,85,48,5,85,52,198,84,56, - 197,148,69,186,104,123,184,199,128,14,167,144,140,198,144,140, - 198,152,12,166,160,140,197,160,140,197,168,12,165,176,140,196, - 176,14,196,184,12,164,192,140,195,200,12,195,200,140,194,208, - 14,194,216,140,31,252,199,3,193,157,171,116,88,255,64,33, - 156,5,121,140,9,184,120,13,199,124,138,104,148,195,15,42, - 2,53,80,5,116,64,137,147,48,11,211,40,13,242,32,17, - 49,17,149,80,1,139,160,0,139,192,248,10,161,240,138,161, - 240,138,193,232,10,162,224,138,194,216,10,163,216,10,163,208, - 138,195,200,10,164,200,136,196,184,138,196,184,10,165,184,136, - 197,168,10,166,168,10,166,160,138,198,152,10,167,152,178,72, - 23,109,15,247,24,208,225,20,146,209,24,146,209,24,147,193, - 20,148,177,24,148,177,24,149,161,20,150,145,24,214,129,24, - 151,129,20,152,113,24,153,97,24,153,81,24,218,65,24,155, - 241,131,255,120,0,194,167,171,116,88,255,0,48,152,6,137, - 136,202,231,112,144,118,12,8,118,24,71,117,36,71,85,44, - 197,37,60,67,26,252,64,19,168,129,42,160,3,74,156,132, - 89,152,70,105,144,7,137,136,137,168,132,10,88,4,5,88, - 4,198,87,8,133,87,12,133,87,12,70,87,16,5,87,20, - 198,86,24,197,86,24,133,86,28,70,86,32,69,70,36,198, - 85,36,198,85,40,197,69,44,70,85,48,69,85,48,5,85, - 52,198,84,56,197,148,69,186,104,123,184,199,128,14,167,144, - 140,198,144,140,198,152,12,166,160,140,197,160,140,197,168,12, - 165,176,140,196,176,14,196,184,12,164,192,140,195,200,12,195, - 200,140,194,208,14,194,216,140,31,252,23,1,195,168,171,116, - 88,63,5,153,132,139,18,80,13,34,76,143,65,68,199,128, - 12,198,99,24,15,84,32,205,52,40,74,21,48,8,105,252, - 160,49,80,5,116,132,18,102,201,52,200,131,68,70,68,76, - 68,37,84,192,34,40,192,34,48,190,66,40,188,98,48,186, - 130,40,58,162,40,184,162,48,182,194,40,54,226,40,180,226, - 48,178,2,41,50,34,49,174,66,41,174,66,41,172,98,49, - 170,130,41,170,130,49,166,162,49,166,194,41,166,44,210,69, - 219,195,61,6,116,56,133,100,52,134,100,52,198,100,48,5, - 101,44,6,101,44,70,101,40,133,101,36,134,117,32,198,101, - 32,5,102,28,70,102,24,70,102,20,134,118,16,198,102,252, - 224,191,8,0,196,163,171,116,88,255,128,72,44,196,101,36, - 70,133,28,8,133,28,8,133,28,8,133,28,72,101,36,198, - 69,44,196,15,6,5,106,144,10,233,128,14,103,97,150,202, - 131,60,198,68,76,133,11,88,4,5,88,4,197,87,8,134, - 87,12,133,87,12,6,87,20,5,87,20,5,71,24,134,86, - 28,133,86,28,133,70,32,6,86,36,5,86,36,198,69,44, - 133,85,44,133,85,44,70,69,52,5,85,52,5,85,56,197, - 132,73,90,164,131,184,167,136,12,199,144,140,198,144,140,166, - 152,12,198,160,140,197,160,140,165,168,12,197,176,140,196,176, - 140,164,192,140,195,192,140,195,192,140,163,208,140,194,208,140, - 194,208,140,31,252,39,1,197,166,171,116,88,255,64,90,144, - 73,184,124,197,80,120,68,81,112,196,65,112,196,65,112,196, - 65,112,69,81,116,197,80,120,205,183,132,9,89,156,66,58, - 160,195,89,152,165,242,32,79,99,34,38,162,2,46,96,17, - 20,95,33,24,94,33,24,94,49,20,157,49,24,92,81,20, - 92,81,24,154,81,24,90,113,20,90,113,24,152,113,24,88, - 145,20,88,145,24,150,145,24,86,177,24,85,177,24,148,193, - 20,84,209,24,83,209,24,82,38,105,145,6,113,15,247,20, - 145,225,24,209,209,24,146,209,20,211,177,24,148,177,24,148, - 177,20,213,145,24,150,145,24,150,145,20,152,113,24,152,113, - 24,216,81,24,154,81,24,154,241,131,255,36,0,198,147,171, - 116,88,255,224,191,240,154,240,164,76,42,130,2,44,130,226, - 43,132,226,43,132,226,43,132,194,43,134,194,43,134,194,43, - 134,162,43,136,162,43,136,162,43,136,162,43,136,130,43,138, - 130,43,138,130,43,138,98,43,140,98,43,140,98,43,140,200, - 41,142,200,41,142,200,41,142,168,41,144,168,41,144,34,43, - 144,2,43,146,2,43,146,2,43,146,226,42,148,226,162,179, - 106,86,177,20,149,177,20,85,193,20,85,193,20,148,193,20, - 84,209,20,84,209,20,147,209,20,83,225,20,83,225,76,132, - 225,76,68,241,76,68,241,76,131,241,76,63,248,47,2,0, - 199,114,171,116,88,255,224,95,205,116,80,70,89,22,133,73, - 9,146,64,8,131,56,40,6,129,14,230,144,14,229,160,138, - 229,160,6,230,168,2,231,32,13,242,32,141,210,68,158,72, - 163,52,255,202,131,60,74,179,242,32,143,242,32,79,229,65, - 34,147,240,32,18,225,28,145,209,36,205,241,36,11,2,41, - 71,34,97,84,133,73,155,3,34,37,113,146,206,68,84,194, - 165,52,180,96,41,50,34,41,48,73,139,182,231,83,126,160, - 4,0,200,71,172,116,96,243,193,58,160,134,121,144,138,200, - 132,204,184,144,136,89,168,194,15,226,62,32,96,62,32,96, - 62,32,96,62,32,96,62,32,96,12,211,252,255,153,28,196, - 15,50,76,243,255,63,243,3,2,230,3,2,230,3,2,230, - 3,2,230,3,130,31,252,71,2,201,73,172,116,96,255,64, - 18,164,195,105,148,199,168,128,141,199,120,75,152,144,5,26, - 252,160,242,3,2,230,3,2,230,3,2,230,3,2,230,3, - 2,198,48,205,255,159,201,65,252,32,195,52,255,255,51,63, - 32,96,62,32,96,62,32,96,62,32,96,62,32,248,193,127, - 36,0,202,80,172,116,96,255,128,48,160,69,137,140,11,216, - 116,208,134,12,71,118,24,136,101,40,198,69,48,68,22,64, - 194,15,194,62,32,96,62,32,96,62,32,96,62,32,96,62, - 32,96,12,211,252,255,153,28,196,15,50,76,243,255,63,243, - 3,2,230,3,2,230,3,2,230,3,2,230,3,130,31,252, - 71,2,203,79,172,116,96,227,196,66,96,70,98,88,200,129, - 84,200,129,84,200,129,84,200,129,88,70,98,96,196,66,252, - 224,190,15,8,152,15,8,152,15,8,152,15,8,152,15,8, - 24,195,52,255,127,230,22,237,139,12,211,252,255,207,252,128, - 128,249,128,128,249,128,128,249,128,128,249,128,224,7,255,145, - 0,204,43,171,116,88,235,65,74,156,69,137,136,11,216,128, - 76,200,136,136,89,164,193,15,218,180,72,223,102,148,230,255, - 255,255,255,223,182,65,251,126,240,31,6,0,205,43,171,116, - 88,255,128,33,160,131,105,140,72,184,124,76,199,2,145,177, - 56,131,31,68,106,145,190,205,40,205,255,255,255,255,191,109, - 131,246,253,224,63,12,0,206,50,171,116,88,251,195,89,144, - 136,184,120,14,7,105,200,112,92,136,129,80,135,98,84,68, - 67,92,2,36,252,160,75,139,244,109,70,105,254,255,255,255, - 255,109,27,180,239,7,255,97,0,207,52,171,116,88,255,128, - 72,44,196,101,36,70,133,28,8,133,28,8,133,28,8,133, - 28,72,101,36,198,69,44,196,15,230,106,145,190,205,40,205, - 255,255,255,255,191,109,131,246,253,224,63,12,0,208,153,172, - 116,96,255,224,191,82,210,170,235,170,178,73,147,138,101,137, - 10,39,129,138,7,129,10,8,121,138,8,113,10,233,112,138, - 233,104,138,233,104,10,202,104,10,234,96,10,234,96,138,202, - 96,138,202,96,138,234,88,138,234,88,10,203,88,10,203,56, - 164,198,56,164,198,56,164,198,56,164,198,56,164,198,88,10, - 203,88,10,203,88,10,203,88,10,203,88,10,203,88,138,234, - 88,138,202,96,138,202,96,138,202,96,10,234,96,10,202,104, - 10,202,104,138,233,104,138,201,112,10,233,112,138,232,120,10, - 8,121,138,7,129,138,38,137,138,69,145,178,9,163,44,171, - 186,164,31,252,23,3,209,232,171,116,88,63,198,152,132,75, - 34,80,13,50,76,142,81,68,6,113,12,6,100,24,78,84, - 32,12,37,40,75,21,44,72,89,252,96,192,65,29,201,65, - 25,10,50,25,10,50,25,74,34,25,74,34,25,138,18,25, - 138,18,25,202,2,25,202,2,25,10,243,24,10,243,24,138, - 17,24,142,161,24,129,225,24,138,33,24,141,161,24,194,193, - 24,138,49,24,140,161,24,132,177,24,138,65,24,139,161,24, - 133,161,152,10,67,49,25,70,98,40,134,97,36,134,98,28, - 6,98,40,198,97,32,134,98,32,198,97,40,6,98,28,134, - 98,36,134,97,40,70,98,24,134,98,42,12,197,80,14,194, - 80,140,197,32,12,197,96,140,193,80,12,198,24,12,197,104, - 12,193,80,140,198,16,12,197,112,140,192,80,12,199,8,12, - 197,120,24,197,120,24,197,128,22,197,128,22,197,136,20,197, - 136,20,197,144,18,197,144,18,197,152,16,197,152,16,197,160, - 14,197,168,12,197,168,12,197,176,138,31,252,71,1,210,166, - 171,116,88,239,65,58,160,69,137,136,74,200,128,77,184,140, - 72,89,164,194,15,26,153,14,210,164,203,162,48,41,65,18, - 8,89,146,231,112,78,208,193,28,209,193,24,211,177,24,211, - 161,24,213,145,24,213,129,28,150,129,24,151,129,24,215,113, - 24,215,113,24,215,97,28,152,97,24,153,97,24,153,97,24, - 153,97,24,153,97,24,153,97,24,153,97,24,153,97,24,153, - 97,24,153,97,24,153,97,28,152,97,28,152,97,28,152,113, - 24,152,113,24,215,113,24,151,129,28,150,145,24,150,145,24, - 213,145,28,148,177,24,211,177,28,210,193,28,208,209,32,14, - 138,65,32,68,65,164,196,72,40,203,162,48,105,115,64,228, - 7,255,129,0,211,166,171,116,88,255,192,17,160,132,89,144, - 72,168,128,76,199,2,145,177,56,133,31,180,50,29,164,73, - 151,69,97,82,130,36,16,178,36,207,225,156,160,131,57,162, - 131,49,166,99,49,166,67,49,170,35,49,170,3,57,44,3, - 49,46,3,49,174,227,48,174,227,48,174,195,56,48,195,48, - 50,195,48,50,195,48,50,195,48,50,195,48,50,195,48,50, - 195,48,50,195,48,50,195,48,50,195,48,50,195,56,48,195, - 56,48,195,56,48,227,48,48,227,48,174,227,48,46,3,57, - 44,35,49,44,35,49,170,35,57,40,99,49,166,99,57,164, - 131,57,160,163,65,28,20,131,64,136,130,72,137,145,80,150, - 69,97,210,230,128,200,15,254,3,1,212,177,171,116,88,255, - 0,64,152,6,137,132,140,231,112,71,128,104,7,113,92,199, - 113,88,70,114,84,68,67,92,194,35,252,160,143,233,32,77, - 186,44,10,147,18,36,129,144,37,121,14,231,4,29,204,17, - 29,140,49,29,139,49,29,138,81,29,137,81,29,200,97,25, - 136,113,25,136,113,29,135,113,29,135,113,29,198,129,25,134, - 145,25,134,145,25,134,145,25,134,145,25,134,145,25,134,145, - 25,134,145,25,134,145,25,134,145,25,134,145,25,198,129,25, - 198,129,25,198,129,25,135,129,25,135,113,29,135,113,25,200, - 97,25,137,97,25,137,81,29,201,65,25,139,49,29,203,33, - 29,204,1,29,13,226,160,24,4,66,20,68,74,140,132,178, - 44,10,147,54,7,68,126,240,31,8,0,213,178,171,116,88, - 63,198,152,132,76,18,80,206,49,72,80,81,68,198,128,12, - 6,100,24,78,84,32,205,36,40,75,136,148,197,15,182,48, - 29,164,73,151,69,97,82,130,36,16,178,36,207,225,156,160, - 131,57,162,131,49,166,99,49,166,67,49,170,35,49,170,3, - 57,44,3,49,46,3,49,174,227,48,174,227,48,174,195,56, - 48,195,48,50,195,48,50,195,48,50,195,48,50,195,48,50, - 195,48,50,195,48,50,195,48,50,195,48,50,195,48,50,195, - 56,48,195,56,48,195,56,48,227,48,48,227,48,174,227,48, - 46,3,57,44,35,49,44,35,49,170,35,57,40,99,49,166, - 99,57,164,131,57,160,163,65,28,20,131,64,136,130,72,137, - 145,80,150,69,97,210,230,128,200,15,254,3,1,214,174,171, - 116,88,223,196,66,92,70,98,84,200,129,80,200,129,80,200, - 129,80,200,129,84,70,98,92,196,66,252,224,68,166,131,52, - 233,178,40,76,74,144,4,66,150,228,57,156,19,116,48,71, - 116,48,198,116,44,198,116,40,70,117,36,70,117,32,135,101, - 32,198,101,32,198,117,28,198,117,28,198,117,24,7,102,24, - 70,102,24,70,102,24,70,102,24,70,102,24,70,102,24,70, - 102,24,70,102,24,70,102,24,70,102,24,70,102,24,7,102, - 24,7,102,24,7,102,28,6,102,28,198,117,28,198,101,32, - 135,101,36,134,101,36,70,117,36,7,101,44,198,116,44,135, - 116,48,7,116,52,136,131,98,16,8,81,16,41,49,18,202, - 178,40,76,218,28,16,249,193,127,32,0,215,88,171,116,88, - 255,224,255,223,19,80,1,53,72,131,84,64,5,116,56,199, - 131,48,8,132,40,136,132,32,8,133,24,136,133,16,8,134, - 12,135,134,4,7,231,120,12,168,136,200,136,136,10,200,120, - 14,119,8,135,118,16,7,118,20,136,117,28,8,117,36,136, - 116,44,8,116,52,200,99,60,7,84,146,70,84,232,7,255, - 255,149,0,216,206,171,116,88,255,224,239,21,208,194,52,72, - 131,90,12,67,130,4,35,202,34,13,210,160,228,88,30,100, - 65,160,163,65,156,195,73,152,227,73,24,227,89,22,227,89, - 20,227,97,20,227,41,130,3,57,28,67,48,16,227,41,6, - 3,49,28,99,48,16,195,41,136,227,48,26,131,56,140,131, - 49,12,83,99,24,38,198,56,12,195,96,140,195,48,140,197, - 64,12,195,88,12,196,48,12,197,72,12,195,80,10,197,48, - 140,196,80,12,195,72,138,197,48,12,196,88,12,227,56,10, - 198,48,14,195,96,12,227,48,138,198,56,140,194,104,140,195, - 40,138,230,56,12,194,104,12,228,24,10,199,72,12,193,112, - 140,196,16,10,231,72,26,199,88,150,199,88,22,231,96,18, - 231,104,16,7,197,32,16,162,32,208,98,36,81,78,42,2, - 73,50,6,103,50,142,164,50,72,163,44,208,225,7,191,11, - 0,217,178,172,116,96,243,129,74,160,133,137,144,74,200,136, - 204,184,140,200,89,168,193,15,226,142,202,80,12,203,80,12, - 203,80,12,203,80,12,203,80,12,203,80,12,203,80,12,203, - 80,12,203,80,12,203,80,12,203,80,12,203,80,12,203,80, - 12,203,80,12,203,80,12,203,80,12,203,80,12,203,80,12, - 203,80,12,203,80,12,203,80,12,203,80,12,203,80,12,203, - 80,12,203,80,12,203,80,12,203,80,12,203,80,12,203,80, - 12,203,80,12,203,80,12,203,80,12,203,80,12,203,80,12, - 203,80,12,203,80,12,203,80,12,203,80,12,203,80,142,202, - 80,14,234,88,12,202,96,14,233,96,14,233,104,14,232,112, - 80,79,162,36,145,98,40,19,86,89,23,165,65,95,242,131, - 255,8,0,218,180,172,116,96,255,0,18,164,196,89,148,136, - 184,128,140,199,124,75,136,148,4,42,252,32,242,168,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,229,168,12,229,160,142,197,160,12,230,144,14,230,144,142, - 230,128,14,7,245,36,74,18,41,134,50,97,149,117,81,26, - 244,37,63,248,143,0,0,219,187,172,116,96,255,128,48,156, - 70,137,140,203,231,116,208,118,16,71,118,24,199,101,40,198, - 53,52,4,38,60,194,15,194,142,202,80,12,203,80,12,203, - 80,12,203,80,12,203,80,12,203,80,12,203,80,12,203,80, - 12,203,80,12,203,80,12,203,80,12,203,80,12,203,80,12, - 203,80,12,203,80,12,203,80,12,203,80,12,203,80,12,203, - 80,12,203,80,12,203,80,12,203,80,12,203,80,12,203,80, - 12,203,80,12,203,80,12,203,80,12,203,80,12,203,80,12, - 203,80,12,203,80,12,203,80,12,203,80,12,203,80,12,203, - 80,12,203,80,12,203,80,12,203,80,12,203,80,142,202,80, - 14,234,88,12,202,96,14,233,96,14,233,104,14,232,112,80, - 79,162,36,145,98,40,19,86,89,23,165,65,95,242,131,255, - 8,0,220,186,172,116,96,231,196,66,96,70,98,88,200,129, - 84,200,129,84,200,129,84,200,129,88,70,98,96,196,66,252, - 224,186,163,50,20,195,50,20,195,50,20,195,50,20,195,50, - 20,195,50,20,195,50,20,195,50,20,195,50,20,195,50,20, - 195,50,20,195,50,20,195,50,20,195,50,20,195,50,20,195, - 50,20,195,50,20,195,50,20,195,50,20,195,50,20,195,50, - 20,195,50,20,195,50,20,195,50,20,195,50,20,195,50,20, - 195,50,20,195,50,20,195,50,20,195,50,20,195,50,20,195, - 50,20,195,50,20,195,50,20,195,50,20,195,50,20,195,50, - 20,195,50,20,195,50,148,163,50,148,131,58,22,131,50,152, - 67,58,152,67,58,154,3,58,28,212,147,40,73,164,24,202, - 132,85,214,69,105,208,151,252,224,63,2,0,221,116,171,116, - 88,255,192,17,160,68,105,144,72,168,124,77,199,116,75,136, - 140,197,25,252,160,239,192,140,195,184,12,228,176,140,196,168, - 12,229,160,140,197,152,12,230,144,140,198,136,12,231,128,140, - 199,4,29,142,17,25,142,17,29,140,49,25,140,49,29,138, - 81,25,138,81,29,136,113,25,136,113,29,134,145,25,134,145, - 29,132,177,25,132,177,29,67,209,25,130,209,29,65,241,177, - 64,37,84,68,100,68,72,163,52,255,255,247,131,255,66,0, - 222,94,172,116,96,255,224,63,242,40,13,211,252,153,87,149, - 77,91,212,61,158,99,56,138,99,68,72,99,72,8,99,76, - 7,99,80,6,99,80,199,98,84,198,98,84,198,98,84,198, - 98,84,198,98,84,198,98,84,198,98,84,198,98,80,199,98, - 80,6,99,76,7,99,72,8,99,68,72,99,60,137,227,57, - 221,179,69,154,116,85,134,105,254,239,7,255,249,0,223,177, - 171,116,88,255,224,23,35,160,179,69,25,101,89,148,66,40, - 18,162,32,209,193,28,208,225,28,143,1,25,206,1,29,141, - 33,25,141,33,25,204,33,25,204,33,25,140,49,25,140,49, - 25,140,49,25,140,33,29,140,33,25,141,17,29,141,1,29, - 142,241,28,143,209,32,144,129,48,145,129,44,146,129,48,145, - 129,56,143,129,60,142,225,40,141,17,33,140,33,29,140,49, - 29,139,65,25,139,65,29,138,81,25,138,81,29,137,97,25, - 137,97,25,137,97,25,137,97,25,137,97,25,137,97,25,137, - 97,25,137,97,25,137,81,25,138,81,25,138,65,29,138,65, - 25,139,49,29,139,113,4,9,194,24,70,65,36,141,97,72, - 141,81,72,142,81,64,144,97,52,33,242,131,127,50,0,224, - 116,171,116,88,255,224,235,132,147,48,13,242,40,143,210,40, - 79,165,97,26,165,97,26,38,113,14,63,88,159,120,80,70, - 89,22,133,73,138,161,68,7,131,68,196,115,72,66,100,148, - 71,105,126,216,68,93,82,6,109,15,231,44,140,209,32,144, - 193,28,146,193,24,147,177,28,147,177,24,148,177,24,211,177, - 24,211,177,24,18,178,28,80,194,28,205,194,32,11,195,40, - 198,211,92,129,225,80,131,241,72,132,17,57,134,49,37,63, - 248,135,3,225,117,171,116,88,255,224,11,133,148,48,141,242, - 24,15,210,32,143,241,32,77,165,65,26,38,129,14,63,184, - 32,241,160,140,178,44,10,147,20,67,137,14,6,137,136,231, - 144,132,200,40,143,210,252,176,137,186,164,12,218,30,206,89, - 24,163,65,32,131,57,36,131,49,38,99,57,38,99,49,40, - 99,49,166,99,49,166,99,49,36,100,57,160,132,57,154,133, - 65,22,134,81,140,167,185,2,195,161,6,227,145,8,35,114, - 12,99,74,126,240,15,7,0,226,130,171,116,88,255,224,167, - 12,40,97,26,228,49,38,225,2,22,129,225,21,130,209,21, - 132,177,25,133,161,21,135,129,21,200,129,13,74,161,9,139, - 240,131,57,137,7,101,148,101,81,152,164,24,74,116,48,72, - 68,60,135,36,68,70,121,148,230,135,77,212,37,101,208,246, - 112,206,194,24,13,2,25,204,33,25,140,49,25,203,49,25, - 139,65,25,139,49,29,139,49,29,139,33,33,203,1,37,204, - 209,44,12,178,48,140,98,60,205,21,24,14,53,24,143,68, - 24,145,99,24,83,242,131,127,56,0,227,126,171,116,88,255, - 224,7,23,100,18,46,74,64,53,200,32,65,69,1,29,3, - 50,24,144,97,60,80,129,52,210,160,44,33,82,22,63,184, - 49,241,160,140,178,44,10,147,20,67,137,14,6,137,136,231, - 144,132,200,40,143,210,252,176,137,186,164,12,218,30,206,89, - 24,163,65,32,131,57,36,131,49,38,99,57,38,99,49,40, - 99,49,166,99,49,166,99,49,36,100,57,160,132,57,154,133, - 65,22,134,81,140,167,185,2,195,161,6,227,145,8,35,114, - 12,99,74,126,240,15,7,0,228,124,171,116,88,255,224,47, - 35,22,226,50,18,163,66,14,132,66,14,132,66,14,132,66, - 14,164,50,18,227,34,22,226,7,79,79,60,40,163,44,139, - 194,164,228,80,34,163,65,162,1,58,164,64,50,202,163,52, - 31,54,81,151,148,65,219,195,57,74,99,52,8,100,52,71, - 100,48,135,100,48,198,100,44,199,100,44,198,116,44,198,116, - 44,134,132,44,71,132,44,7,148,48,71,179,48,200,194,52, - 137,241,52,87,96,56,149,96,60,18,97,68,142,97,76,201, - 15,254,225,0,229,128,171,116,88,255,224,151,20,100,18,46, - 95,49,20,30,81,20,28,113,16,28,113,16,28,113,16,92, - 81,20,93,49,20,94,243,45,97,66,22,63,216,148,120,80, - 70,89,22,133,73,138,161,68,7,131,68,196,115,72,66,100, - 148,71,105,126,216,68,93,82,6,109,15,231,44,140,209,32, - 144,193,28,146,193,24,147,177,28,147,177,24,148,177,24,211, - 177,24,211,177,24,18,178,28,80,194,28,205,194,32,11,195, - 40,198,211,92,129,225,80,131,241,72,132,17,57,134,49,37, - 63,248,135,3,230,138,171,116,88,255,224,255,127,209,193,24, - 208,130,40,204,83,48,74,52,56,136,36,64,199,65,56,196, - 129,16,200,114,24,72,176,36,73,81,29,74,81,29,75,81, - 21,76,81,21,76,81,21,76,81,21,76,81,21,76,81,89, - 78,183,124,64,144,124,192,112,124,64,97,80,23,114,20,150, - 161,20,149,177,20,85,193,20,148,193,20,84,209,20,84,209, - 20,84,209,20,84,209,24,83,209,24,147,177,32,147,161,36, - 75,96,28,200,146,12,6,66,24,1,82,24,133,36,72,6, - 68,64,136,99,56,203,130,48,142,233,7,255,84,0,231,100, - 171,116,88,255,224,255,127,154,226,65,25,101,89,83,22,41, - 135,2,33,75,226,28,207,209,28,81,225,24,211,224,28,147, - 240,24,164,81,154,200,131,52,74,243,149,7,121,148,70,121, - 144,71,121,144,71,121,72,2,132,64,67,132,56,69,148,40, - 72,196,8,140,132,81,150,53,105,207,151,148,195,73,58,19, - 81,9,151,210,208,130,165,200,136,164,200,34,45,218,158,79, - 209,1,232,118,171,116,88,255,224,235,132,147,48,13,18,33, - 143,242,40,141,242,84,26,166,81,26,38,129,10,63,88,159, - 124,143,38,97,148,117,77,137,145,72,136,130,64,135,115,60, - 6,100,56,7,116,52,134,100,48,198,100,48,6,85,48,6, - 101,44,69,101,40,70,101,40,31,32,40,31,32,40,31,32, - 40,31,32,40,31,32,40,70,105,42,143,210,172,60,74,163, - 60,73,65,132,64,4,148,48,7,180,24,137,132,81,150,69, - 101,208,151,252,224,159,12,0,233,116,171,116,88,255,224,19, - 5,148,56,13,242,24,15,242,24,15,210,68,30,164,201,36, - 82,225,7,23,36,223,163,73,24,101,93,83,98,36,18,162, - 32,208,225,28,143,1,25,206,1,29,141,33,25,140,49,25, - 140,65,21,140,65,25,75,81,25,138,81,25,202,7,8,202, - 7,8,202,7,8,202,7,8,202,7,8,138,81,154,202,163, - 52,43,143,210,40,79,82,16,33,16,1,37,204,1,45,70, - 34,97,148,101,81,25,244,37,63,248,39,3,234,130,171,116, - 88,255,224,167,12,39,97,26,229,49,38,225,242,49,158,33, - 24,93,65,24,91,97,24,89,113,24,152,129,24,24,161,16, - 154,192,8,63,152,147,124,143,38,97,148,117,77,137,145,72, - 136,130,64,135,115,60,6,100,56,7,116,52,134,100,48,198, - 100,48,6,85,48,6,101,44,69,101,40,70,101,40,31,32, - 40,31,32,40,31,32,40,31,32,40,31,32,40,70,105,42, - 143,210,172,60,74,163,60,73,65,132,64,4,148,48,7,180, - 24,137,132,81,150,69,101,208,151,252,224,159,12,0,235,123, - 171,116,88,255,224,47,35,22,226,50,18,163,66,14,132,66, - 14,132,66,14,132,66,14,164,50,18,227,34,22,226,7,79, - 79,190,71,147,176,170,186,166,228,64,36,100,57,160,195,57, - 30,3,50,156,35,50,26,99,42,24,131,42,24,131,42,24, - 131,50,150,162,50,20,163,50,148,15,16,148,15,16,148,15, - 16,148,15,16,148,15,16,20,163,52,149,71,105,86,30,165, - 81,158,36,1,66,32,2,74,152,3,90,140,68,194,40,235, - 154,50,232,75,126,240,79,6,0,236,45,171,116,88,255,224, - 203,4,148,40,13,18,33,143,242,68,30,229,81,26,166,81, - 30,101,113,10,63,56,18,218,224,149,230,255,255,255,182,76, - 202,247,131,255,48,0,237,44,171,116,88,255,224,19,131,148, - 56,139,242,24,145,241,68,26,228,49,30,164,201,36,208,225, - 7,55,66,27,188,210,252,255,255,223,150,73,249,126,240,31, - 6,0,238,58,171,116,88,255,224,151,12,39,97,26,36,50, - 38,225,242,49,158,33,24,156,65,24,91,97,24,89,113,24, - 152,129,24,24,161,16,154,192,8,105,240,131,29,208,6,175, - 52,255,255,255,183,101,82,190,31,252,135,1,239,50,171,116, - 88,255,224,15,35,22,226,50,18,163,66,14,132,66,14,132, - 66,14,132,66,14,164,50,18,227,34,22,226,7,223,247,112, - 239,74,243,255,255,127,91,38,229,251,193,127,24,0,240,153, - 171,116,88,255,224,7,19,100,66,162,16,34,67,4,68,139, - 54,8,123,50,40,147,180,100,48,178,226,56,48,97,57,74, - 195,52,202,163,52,180,131,48,174,70,48,40,40,48,38,41, - 48,34,13,74,138,230,65,148,165,57,26,133,57,158,132,49, - 34,100,57,164,99,49,38,36,49,170,35,49,170,35,49,170, - 35,49,170,3,49,46,3,49,46,3,49,46,3,49,46,3, - 49,46,3,49,46,3,49,46,3,57,44,3,57,170,35,49, - 42,67,49,42,67,57,40,99,49,166,99,57,36,131,65,160, - 163,57,158,83,131,60,137,130,68,138,145,76,151,69,97,210, - 230,128,200,15,254,209,0,241,161,171,116,88,255,224,231,22, - 100,18,50,73,64,57,199,32,65,69,17,25,3,50,24,144, - 97,60,80,129,52,147,160,44,33,82,22,63,56,244,168,140, - 99,153,140,226,137,12,34,130,140,97,122,12,225,32,146,199, - 8,138,4,113,150,229,112,148,230,104,18,231,104,144,231,104, - 142,200,104,142,200,104,142,200,104,12,201,104,12,201,104,12, - 201,104,12,201,104,12,201,104,12,201,104,12,201,104,12,201, - 104,12,201,104,12,201,104,12,201,104,12,201,104,12,201,104, - 12,201,104,12,201,104,12,201,104,12,201,104,12,201,104,12, - 201,104,12,201,104,12,201,104,12,201,104,12,201,104,12,201, - 104,12,201,248,193,127,22,0,242,137,171,116,88,255,224,235, - 2,148,48,139,242,68,30,229,81,26,166,81,30,165,97,26, - 38,113,10,63,152,143,128,206,38,97,148,101,81,73,161,72, - 135,146,64,71,131,56,199,115,56,70,116,48,71,116,48,198, - 116,40,199,116,40,70,101,40,70,117,36,70,117,32,198,101, - 32,198,101,32,198,101,32,198,101,32,198,101,32,198,101,32, - 198,101,32,135,101,32,71,117,36,70,101,40,70,101,40,7, - 101,44,198,116,44,135,100,52,7,116,52,199,115,106,144,39, - 81,144,72,41,148,233,178,40,76,218,28,16,249,193,63,26, - 0,243,136,171,116,88,255,224,11,133,148,48,141,242,24,79, - 228,49,30,164,137,60,72,163,44,80,225,7,39,32,160,179, - 73,24,101,89,84,82,40,210,161,36,208,209,32,206,241,28, - 142,17,29,204,17,29,140,49,29,202,49,29,138,81,25,138, - 81,29,137,81,29,136,113,25,136,113,25,136,113,25,136,113, - 25,136,113,25,136,113,25,136,113,25,200,97,25,200,81,29, - 137,81,25,138,81,25,202,65,25,139,49,29,203,33,25,205, - 1,29,205,241,156,26,228,73,20,36,82,10,101,186,44,10, - 147,54,7,68,126,240,143,6,0,244,150,171,116,88,255,224, - 167,8,40,97,26,36,34,38,162,2,22,129,225,21,131,193, - 25,131,177,25,133,161,21,135,129,21,137,129,13,74,161,9, - 139,240,131,61,8,232,108,18,70,89,22,149,20,138,116,40, - 9,116,52,136,115,60,135,99,68,7,115,68,7,99,76,135, - 114,76,135,98,84,134,98,84,71,98,84,7,98,92,6,98, - 92,6,98,92,6,98,92,6,98,92,6,98,92,6,98,92, - 6,114,88,6,114,84,71,98,84,134,98,84,134,114,80,198, - 98,76,199,114,72,70,115,64,71,115,60,167,6,121,18,5, - 137,148,66,153,46,139,194,164,205,1,145,31,252,163,1,245, - 147,171,116,88,255,224,247,22,100,18,46,74,64,53,200,32, - 61,70,1,29,3,50,24,143,97,60,17,145,48,211,160,40, - 85,192,32,37,241,131,43,17,208,217,36,140,178,44,42,41, - 20,233,80,18,232,104,16,231,120,14,199,136,14,230,136,14, - 198,152,14,229,152,14,197,168,12,197,168,142,196,168,14,196, - 184,12,196,184,12,196,184,12,196,184,12,196,184,12,196,184, - 12,196,184,12,228,176,12,228,168,142,196,168,12,197,168,12, - 229,160,140,197,152,142,229,144,140,230,128,142,230,120,78,13, - 242,36,10,18,41,133,50,93,22,133,73,155,3,34,63,248, - 71,3,246,142,171,116,88,255,224,15,35,22,226,50,18,163, - 66,14,132,66,14,132,66,14,132,66,14,164,50,18,227,34, - 22,226,7,111,71,64,103,147,48,202,178,168,164,80,164,67, - 73,160,163,65,156,227,57,28,35,58,152,35,58,24,99,58, - 148,99,58,20,163,50,20,163,58,18,163,58,16,227,50,16, - 227,50,16,227,50,16,227,50,16,227,50,16,227,50,16,227, - 50,144,195,50,144,163,58,18,163,50,20,163,50,148,131,50, - 22,99,58,150,67,50,154,3,58,154,227,57,53,200,147,40, - 72,164,20,202,116,89,20,38,109,14,136,252,224,31,13,0, - 247,40,171,116,88,255,224,255,31,70,152,6,137,140,40,210, - 48,137,31,60,198,107,252,253,224,64,194,52,72,100,68,35, - 13,147,248,193,255,223,10,0,248,156,171,116,88,255,224,255, - 239,22,82,194,52,72,67,67,6,227,154,172,170,170,42,139, - 74,10,69,58,148,4,58,148,197,57,150,197,49,150,134,57, - 20,35,56,24,99,49,132,67,57,20,99,56,20,99,41,10, - 67,49,21,71,98,40,133,113,32,134,98,28,6,98,40,5, - 98,74,12,196,148,20,137,129,152,18,3,49,144,66,49,16, - 227,48,20,3,57,10,99,49,144,163,48,148,35,49,8,99, - 49,20,131,40,24,67,57,4,131,49,22,67,40,152,99,105, - 24,131,97,152,163,89,150,227,73,22,228,73,20,36,82,140, - 100,186,81,85,101,4,142,85,20,8,102,148,133,89,160,194, - 15,126,21,0,249,150,171,116,88,255,224,235,4,116,48,13, - 242,40,79,228,81,30,165,97,26,165,97,26,102,113,10,63, - 184,206,152,12,198,152,12,198,152,12,198,152,12,198,152,12, - 198,152,12,198,152,12,198,152,12,198,152,12,198,152,12,198, - 152,12,198,152,12,198,152,12,198,152,12,198,152,12,198,152, - 12,198,152,12,198,152,12,198,152,12,198,152,12,198,152,12, - 198,152,12,198,152,12,198,152,12,198,152,12,198,152,12,230, - 136,14,230,136,142,198,128,144,230,120,144,230,112,18,231,96, - 20,7,81,150,71,33,142,192,128,38,193,128,164,193,144,30, - 194,152,24,227,168,142,31,252,187,1,250,149,171,116,88,255, - 224,19,131,148,56,139,242,24,145,241,68,26,228,49,30,164, - 201,44,206,225,7,7,26,147,193,24,147,193,24,147,193,24, - 147,193,24,147,193,24,147,193,24,147,193,24,147,193,24,147, - 193,24,147,193,24,147,193,24,147,193,24,147,193,24,147,193, - 24,147,193,24,147,193,24,147,193,24,147,193,24,147,193,24, - 147,193,24,147,193,24,147,193,24,147,193,24,147,193,24,147, - 193,24,147,193,28,209,193,28,209,209,24,16,210,28,15,210, - 28,78,226,28,140,226,32,202,242,40,196,17,24,208,36,24, - 144,52,24,210,67,24,19,99,28,213,241,131,127,55,0,251, - 164,171,116,88,255,224,167,12,39,97,26,229,49,38,161,2, - 50,158,33,24,93,65,24,91,81,28,89,113,24,152,129,24, - 24,161,16,154,176,12,105,240,131,13,198,100,48,198,100,48, - 198,100,48,198,100,48,198,100,48,198,100,48,198,100,48,198, - 100,48,198,100,48,198,100,48,198,100,48,198,100,48,198,100, - 48,198,100,48,198,100,48,198,100,48,198,100,48,198,100,48, - 198,100,48,198,100,48,198,100,48,198,100,48,198,100,48,198, - 100,48,198,100,48,198,100,48,71,116,48,71,116,52,6,132, - 52,199,131,52,135,147,56,7,163,56,136,178,60,10,113,4, - 6,52,9,6,36,13,134,244,16,198,196,24,71,117,252,224, - 223,13,0,252,155,171,116,88,255,224,15,35,22,226,50,18, - 163,66,14,132,66,14,132,66,14,132,66,14,164,50,18,227, - 34,22,226,7,223,102,76,6,99,76,6,99,76,6,99,76, - 6,99,76,6,99,76,6,99,76,6,99,76,6,99,76,6, - 99,76,6,99,76,6,99,76,6,99,76,6,99,76,6,99, - 76,6,99,76,6,99,76,6,99,76,6,99,76,6,99,76, - 6,99,76,6,99,76,6,99,76,6,99,76,6,99,76,6, - 99,76,6,115,68,7,115,68,71,99,64,72,115,60,72,115, - 56,137,115,48,138,131,40,203,163,16,71,96,64,147,96,64, - 210,96,72,15,97,76,140,113,84,199,15,254,221,0,253,154, - 171,116,88,255,224,19,131,148,56,139,18,25,207,200,99,60, - 72,19,121,148,197,57,252,224,190,163,58,18,163,50,20,163, - 50,148,131,50,22,99,50,24,99,50,26,67,50,26,67,42, - 156,3,50,30,3,42,32,227,49,34,195,49,34,195,41,164, - 131,49,38,131,49,38,131,41,42,67,49,42,67,41,172,35, - 41,46,3,49,46,3,41,50,195,48,50,195,48,52,163,40, - 54,131,48,54,131,40,58,99,40,58,67,48,60,35,40,62, - 35,40,62,6,84,66,69,68,70,20,105,148,70,89,152,69, - 105,148,69,105,202,2,197,200,132,228,192,8,3,201,162,76, - 202,162,205,249,148,31,56,0,254,140,171,116,88,255,224,79, - 58,72,163,52,255,63,4,169,12,131,153,12,2,138,140,65, - 130,12,129,122,140,192,40,22,103,81,146,38,105,80,15,194, - 32,208,193,28,210,177,28,210,177,28,147,177,24,212,161,24, - 212,161,24,149,161,24,149,161,24,149,161,24,149,161,24,149, - 161,24,149,161,24,149,161,24,149,161,24,149,161,24,149,161, - 24,149,161,28,147,177,28,147,177,28,147,177,28,146,193,32, - 208,193,36,207,193,36,206,209,44,10,226,52,197,226,24,65, - 245,24,194,4,25,196,35,25,69,51,25,200,97,25,165,249, - 191,31,88,0,255,159,171,116,88,255,224,15,35,22,226,50, - 18,163,66,14,132,66,14,132,66,14,132,66,14,164,50,18, - 227,34,22,226,7,159,118,84,70,114,84,134,98,80,198,98, - 80,198,114,76,6,99,72,70,99,72,134,99,68,134,99,68, - 197,115,60,6,100,60,69,100,56,134,100,52,134,100,52,197, - 116,44,6,101,44,6,101,44,133,101,36,134,101,36,5,102, - 32,5,102,28,6,102,28,133,102,24,133,102,20,198,102,16, - 5,103,16,5,103,12,133,103,8,133,103,4,198,183,128,171, - 48,17,147,241,32,79,101,97,22,165,81,22,165,81,22,165, - 145,5,139,145,9,137,145,17,6,146,197,52,136,115,62,229, - 7,14,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_mn[1448] UCG_FONT_SECTION("ucg_font_inr53_mn") = { - 18,2,6,5,6,7,1,5,7,39,68,0,242,53,242,55, - 241,0,0,0,0,32,14,43,177,88,255,224,255,255,255,255, - 255,211,0,42,96,43,177,88,255,224,55,27,165,185,178,48, - 75,89,192,20,217,160,20,139,176,24,72,145,20,10,114,16, - 6,162,40,5,65,40,73,51,16,66,179,48,65,4,93,87, - 212,45,226,49,38,162,2,22,65,241,21,67,209,25,68,177, - 25,133,145,25,135,113,29,136,97,25,137,81,25,139,49,25, - 204,17,29,205,17,21,79,49,13,16,81,9,145,240,131,255, - 223,13,0,43,37,42,177,80,255,224,235,139,178,252,63,235, - 3,6,228,3,6,228,3,6,228,3,6,228,3,134,171,40, - 203,255,239,7,255,191,19,0,44,39,44,177,96,255,224,255, - 255,255,111,35,76,132,76,68,69,92,194,149,168,140,73,121, - 148,134,105,50,11,211,48,203,206,194,44,161,67,6,0,45, - 19,43,177,88,255,224,255,159,237,53,254,126,240,255,255,207, - 2,0,46,27,44,177,96,255,224,255,255,255,231,18,38,66, - 34,163,34,170,141,8,137,152,196,15,254,105,0,47,96,43, - 177,88,131,2,90,152,6,105,148,6,121,144,70,105,144,70, - 105,144,70,105,144,70,105,144,70,105,144,70,105,144,7,105, - 148,6,105,148,6,105,148,6,105,148,6,105,148,6,105,148, - 6,105,148,6,121,144,70,105,144,70,105,144,70,105,144,70, - 105,144,70,105,144,70,105,144,7,105,148,6,105,148,6,105, - 148,6,105,148,6,105,152,5,42,252,224,87,1,48,179,43, - 177,88,255,64,122,136,203,231,108,81,54,93,8,145,88,6, - 114,84,198,98,76,70,99,72,133,99,68,198,99,64,69,84, - 64,5,116,56,69,116,56,5,132,52,5,164,48,197,179,48, - 197,179,48,133,99,4,5,83,52,134,80,44,69,99,12,134, - 82,48,7,81,40,5,99,20,133,82,44,134,81,40,133,98, - 28,133,82,36,6,82,40,5,114,32,133,82,32,70,82,40, - 197,97,40,37,195,88,10,165,40,12,166,80,10,226,96,10, - 197,24,140,166,88,10,193,112,138,165,8,140,135,96,150,167, - 96,150,167,96,20,168,104,144,168,104,142,168,112,12,169,120, - 12,200,120,12,168,136,12,199,136,14,198,152,14,229,160,14, - 228,168,18,2,185,166,44,218,30,111,17,143,31,252,83,0, - 49,37,43,177,88,255,0,91,144,135,152,128,139,215,112,143, - 22,101,75,96,104,7,97,104,3,98,148,230,255,255,255,255, - 191,31,252,163,1,50,68,43,177,88,255,64,138,128,206,38, - 97,148,101,81,73,161,72,135,146,64,134,115,64,5,116,64, - 4,116,68,130,116,68,129,116,148,230,35,15,210,40,13,242, - 24,15,210,32,143,241,252,127,164,25,121,144,166,210,32,141, - 43,104,60,230,223,15,254,161,0,51,91,43,177,88,255,0, - 138,128,206,38,97,148,101,81,137,145,76,198,130,76,68,131, - 76,1,116,148,70,121,148,230,145,7,105,144,7,105,140,199, - 136,128,9,231,116,204,231,116,144,168,140,9,121,148,167,210, - 84,30,165,121,228,41,10,36,35,18,162,3,34,30,228,49, - 26,228,65,22,4,90,138,37,202,38,235,154,180,231,75,126, - 240,79,1,0,52,111,43,177,88,255,128,92,148,6,121,26, - 17,49,21,42,224,234,43,2,195,43,4,195,43,4,163,43, - 6,163,43,6,131,43,8,99,43,10,99,43,10,67,43,12, - 35,43,14,35,43,14,3,43,16,227,42,18,227,42,18,195, - 42,20,163,42,22,163,42,22,131,42,24,99,50,24,99,42, - 26,67,42,28,35,50,28,35,42,30,3,250,128,33,249,128, - 33,249,128,33,249,128,33,249,128,193,51,74,243,255,126,240, - 207,5,0,53,80,43,177,88,255,0,184,65,251,160,194,44, - 255,143,72,178,34,112,46,171,194,166,76,82,138,37,58,148, - 36,42,28,4,34,160,67,10,164,131,60,74,163,60,74,243, - 143,60,160,96,50,32,65,58,28,66,58,26,3,58,28,164, - 65,30,100,65,160,165,80,36,172,170,174,73,123,190,228,7, - 255,18,0,54,139,43,177,88,255,0,176,120,143,54,93,85, - 101,81,8,98,80,199,66,80,71,35,84,198,19,80,7,105, - 144,7,105,148,6,121,144,70,105,34,79,6,98,25,5,67, - 25,3,36,25,130,20,25,1,5,25,129,97,36,207,162,28, - 143,194,28,78,226,24,14,242,28,205,17,25,141,33,25,141, - 33,29,140,49,25,140,49,25,140,49,25,140,49,25,141,33, - 25,141,33,25,141,33,25,141,33,25,205,1,29,142,1,25, - 143,1,25,207,225,28,208,209,24,210,177,28,18,146,28,84, - 82,32,22,133,73,26,212,49,33,242,131,127,51,0,55,77, - 43,177,88,255,128,215,57,125,14,87,26,228,65,26,165,65, - 26,165,65,26,165,137,52,74,131,52,74,19,105,148,6,105, - 148,38,210,40,13,242,32,141,210,32,15,210,40,13,210,40, - 77,164,81,154,72,163,52,145,70,105,144,7,105,148,6,121, - 144,70,105,144,39,210,248,193,63,30,0,56,145,43,177,88, - 243,139,247,104,211,85,85,215,132,32,200,116,40,72,116,48, - 71,100,56,199,115,56,199,99,64,198,99,64,198,99,64,198, - 99,64,198,115,60,198,115,56,7,116,52,70,116,48,135,116, - 44,198,132,36,7,149,24,135,149,16,7,38,105,143,199,120, - 206,38,97,136,160,88,135,145,80,71,130,72,199,130,64,71, - 131,60,198,115,56,7,116,52,134,100,52,134,116,44,6,101, - 44,6,101,44,6,101,44,6,101,44,6,101,44,135,116,44, - 135,116,48,71,100,52,7,116,56,167,39,89,16,72,49,20, - 9,163,44,107,210,158,79,249,193,191,25,0,57,130,43,177, - 88,239,202,231,108,18,70,89,86,133,28,200,116,40,135,116, - 48,71,100,56,6,116,60,38,200,120,140,168,112,142,200,104, - 12,201,104,12,201,104,140,169,104,140,201,96,140,201,96,140, - 201,96,14,201,96,14,201,104,12,201,104,140,232,104,142,7, - 113,14,7,113,142,38,121,144,100,121,18,163,129,168,192,136, - 36,193,144,160,193,160,152,194,176,144,195,40,13,210,40,205, - 145,70,105,34,13,242,160,130,199,160,4,199,160,10,5,153, - 16,35,153,174,170,194,34,174,1,145,31,252,195,1,58,40, - 44,177,96,255,224,255,145,132,137,144,200,168,136,106,35,66, - 34,38,241,131,255,205,132,137,144,200,168,136,106,35,66,34, - 38,241,131,127,26,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_mr[9271] UCG_FONT_SECTION("ucg_font_inr53_mr") = { - 95,2,6,5,6,7,1,5,7,42,71,0,241,53,242,55, - 241,11,37,24,156,32,15,235,113,88,255,224,255,255,255,255, - 255,175,3,0,33,41,235,113,88,83,131,121,144,199,152,136, - 233,19,17,242,140,52,74,243,255,255,239,7,15,35,74,100, - 68,68,37,84,19,145,17,41,137,31,252,187,1,34,73,236, - 113,96,235,3,51,100,133,82,92,70,98,92,70,98,92,70, - 98,92,70,98,92,70,98,92,70,98,92,70,98,92,70,98, - 92,70,98,92,70,98,92,70,98,92,70,98,92,70,98,92, - 70,98,92,70,98,92,70,98,92,70,98,92,70,98,252,224, - 255,255,255,127,6,0,35,160,235,113,88,255,160,190,72,10, - 172,72,10,172,72,10,172,72,10,172,72,138,171,80,138,171, - 72,140,171,72,140,171,72,10,172,72,10,172,72,10,172,72, - 10,172,72,10,140,80,10,231,3,138,227,3,138,227,3,138, - 227,3,10,168,72,10,172,72,10,172,72,10,172,72,138,171, - 80,138,171,72,140,171,72,10,172,72,10,172,72,10,172,72, - 10,172,72,10,172,72,138,171,80,138,171,72,156,227,3,138, - 227,3,138,227,3,8,100,195,138,164,192,138,164,192,8,165, - 184,10,165,184,138,164,192,138,164,192,138,164,192,138,164,192, - 138,164,192,138,164,192,8,165,184,10,165,184,138,164,192,138, - 164,248,193,255,106,0,36,154,235,113,88,255,192,106,148,133, - 89,70,42,30,148,81,214,37,105,209,49,20,67,242,28,68, - 81,32,141,97,20,71,225,24,70,129,12,142,113,20,73,240, - 24,71,145,4,143,113,20,153,113,20,153,113,20,217,97,20, - 218,81,20,26,66,20,27,50,20,155,18,20,220,211,57,159, - 227,65,29,228,61,221,195,65,91,49,36,90,81,32,89,113, - 24,89,129,20,89,129,24,88,145,20,88,145,20,88,145,20, - 88,145,20,88,145,20,140,160,20,136,193,8,74,129,20,12, - 145,20,135,177,28,71,97,24,12,98,20,4,210,40,67,33, - 36,207,22,101,84,133,69,158,66,22,102,185,31,252,100,0, - 37,190,235,113,88,255,32,6,129,140,101,113,140,165,105,12, - 229,89,12,197,40,12,165,88,138,163,72,140,133,64,138,164, - 88,138,164,56,140,165,72,138,163,96,138,164,48,12,166,72, - 138,194,104,138,164,40,140,166,72,10,194,112,140,195,32,10, - 168,56,10,194,128,14,194,32,10,233,33,12,233,33,10,170, - 33,12,43,41,140,172,56,12,210,40,139,210,40,139,210,40, - 139,210,40,75,165,81,22,72,129,25,70,98,21,69,51,25, - 133,35,21,133,49,24,145,65,24,133,1,21,69,113,20,79, - 97,16,136,209,24,69,145,20,77,97,20,73,193,24,70,145, - 20,76,113,20,73,177,24,71,145,20,75,129,20,73,161,24, - 136,129,20,74,233,40,148,98,49,140,34,49,24,99,48,148, - 194,105,20,195,105,148,34,74,200,226,7,255,97,0,38,169, - 236,113,96,255,32,43,9,155,14,226,34,77,202,144,226,192, - 142,195,184,142,196,176,14,165,176,140,165,176,140,165,176,140, - 165,176,140,165,176,14,165,184,140,196,184,140,164,192,14,164, - 200,14,163,216,140,194,216,142,193,232,142,192,248,154,143,9, - 19,49,9,23,176,241,30,14,17,140,237,32,142,68,112,14, - 227,64,8,198,64,12,164,80,142,196,56,140,196,80,142,226, - 64,12,198,40,140,196,104,140,193,72,14,199,16,140,196,120, - 140,192,80,12,104,89,140,72,89,12,9,97,12,233,104,142, - 232,104,14,40,105,14,103,97,16,166,97,16,197,8,14,70, - 41,144,225,96,170,226,96,38,3,97,34,164,128,154,101,152, - 16,71,248,193,127,37,0,39,22,236,113,96,255,192,64,156, - 133,121,148,231,255,223,15,254,255,255,255,199,0,40,85,235, - 113,88,255,0,35,156,132,105,140,136,168,124,73,152,132,136, - 136,140,231,200,99,60,72,131,60,72,131,60,72,131,60,72, - 163,52,200,131,52,74,51,242,32,141,210,252,149,7,121,148, - 102,229,65,30,165,81,30,228,81,26,229,65,30,229,65,30, - 229,137,60,202,131,68,31,153,140,169,17,41,139,115,80,131, - 4,0,41,83,235,113,88,207,3,90,152,6,153,136,170,49, - 69,162,35,143,242,32,17,242,40,15,242,40,143,210,40,15, - 242,40,141,242,40,205,202,131,60,74,243,63,242,32,141,210, - 68,30,164,81,26,228,65,26,228,65,26,228,65,26,228,49, - 30,228,49,158,141,136,136,132,41,48,9,19,17,25,143,146, - 56,133,31,104,0,42,96,235,113,88,255,224,223,98,148,230, - 202,194,44,101,1,83,100,131,82,44,194,98,32,69,82,40, - 200,65,24,136,162,20,4,161,36,205,64,8,205,194,4,17, - 116,93,81,183,136,199,152,136,10,88,4,197,87,12,69,103, - 16,197,102,20,70,102,28,198,117,32,134,101,36,70,101,44, - 198,100,48,71,116,52,71,84,60,197,52,64,68,37,68,194, - 15,254,255,70,0,43,37,234,113,80,255,224,111,42,202,242, - 255,172,15,24,144,15,24,144,15,24,144,15,24,144,15,24, - 174,162,44,255,191,31,252,255,73,0,44,40,236,113,96,255, - 224,255,255,255,31,77,152,8,153,136,138,184,132,43,81,25, - 147,242,40,13,211,100,22,166,97,150,157,133,89,66,135,31, - 48,0,45,19,235,113,88,255,224,255,127,142,215,248,251,193, - 255,255,127,2,0,46,28,236,113,96,255,224,255,255,255,31, - 66,152,8,137,140,138,168,54,34,36,98,18,63,248,239,0, - 0,47,98,235,113,88,255,192,45,160,133,105,144,70,105,144, - 7,105,148,6,105,148,6,105,148,6,105,148,6,105,148,6, - 105,148,6,121,144,70,105,144,70,105,144,70,105,144,70,105, - 144,70,105,144,70,105,144,70,105,144,7,105,148,6,105,148, - 6,105,148,6,105,148,6,105,148,6,105,148,6,121,144,70, - 105,144,70,105,144,70,105,144,70,105,144,134,89,160,194,15, - 254,2,0,48,180,235,113,88,255,96,193,33,46,159,179,69, - 217,116,33,68,98,25,200,81,25,139,49,25,141,33,21,142, - 17,25,143,1,21,81,1,21,208,225,20,209,225,20,16,210, - 20,144,194,20,207,194,20,207,194,20,142,17,20,76,209,24, - 66,177,20,141,49,24,74,193,28,68,161,20,140,81,20,74, - 177,24,70,161,20,138,113,20,74,145,24,72,161,20,200,129, - 20,74,129,24,73,161,20,135,161,148,12,99,41,148,162,48, - 152,66,41,136,131,41,20,99,48,154,98,41,4,195,41,150, - 34,48,30,130,89,158,130,89,158,130,81,160,162,65,162,162, - 57,162,194,49,164,226,49,32,227,49,160,34,50,28,35,58, - 24,99,58,148,131,58,144,163,74,8,228,154,178,104,123,188, - 69,60,126,240,175,6,0,49,38,235,113,88,255,96,68,65, - 30,98,2,46,94,195,61,90,148,45,129,161,29,132,161,13, - 136,81,154,255,255,255,255,255,126,240,31,8,0,50,69,235, - 113,88,255,96,1,2,58,155,132,81,150,69,37,133,34,29, - 74,2,25,206,1,21,208,1,17,208,17,9,210,17,5,210, - 81,154,143,60,72,163,52,200,99,60,72,131,60,198,243,255, - 145,102,228,65,154,74,131,52,174,160,241,152,127,63,248,143, - 2,0,51,91,235,113,88,255,96,0,2,58,155,132,81,150, - 69,37,70,50,25,11,50,17,13,50,5,208,81,26,229,81, - 154,71,30,164,65,30,164,49,30,35,2,38,156,211,49,159, - 211,65,162,50,38,228,81,158,74,83,121,148,230,145,167,40, - 144,140,72,136,14,136,120,144,199,104,144,7,89,16,104,41, - 150,40,155,172,107,210,158,47,249,193,191,26,0,52,111,235, - 113,88,255,96,74,81,26,228,105,68,196,84,168,128,171,175, - 8,12,175,16,12,175,16,140,174,24,140,174,24,12,174,32, - 140,173,40,140,173,40,12,173,48,140,172,56,140,172,56,12, - 172,64,140,171,72,140,171,72,12,171,80,140,170,88,140,170, - 88,12,170,96,140,201,96,140,169,104,12,169,112,140,200,112, - 140,168,120,12,232,3,134,228,3,134,228,3,134,228,3,134, - 228,3,6,207,40,205,255,251,193,127,26,0,53,80,235,113, - 88,255,160,123,131,246,65,133,89,254,31,145,100,69,224,92, - 86,133,77,153,164,20,75,116,40,73,84,56,8,68,64,135, - 20,72,7,121,148,70,121,148,230,31,121,64,193,100,64,130, - 116,56,132,116,52,6,116,56,72,131,60,200,130,64,75,161, - 72,88,85,93,147,246,124,201,15,254,209,0,54,139,235,113, - 88,255,160,107,241,30,109,186,170,202,162,16,196,160,142,133, - 160,142,70,168,140,39,160,14,210,32,15,210,40,13,242,32, - 141,210,68,158,12,196,50,10,134,50,6,72,50,4,41,50, - 2,10,50,2,195,72,158,69,57,30,133,57,156,196,49,28, - 228,57,154,35,50,26,67,50,26,67,58,24,99,50,24,99, - 50,24,99,50,24,99,50,26,67,50,26,67,50,26,67,50, - 26,67,50,154,3,58,28,3,50,30,3,50,158,195,57,160, - 163,49,164,99,57,36,36,57,168,164,64,44,10,147,52,168, - 99,66,228,7,255,125,0,55,77,235,113,88,255,160,186,115, - 250,28,174,52,200,131,52,74,131,52,74,131,52,74,19,105, - 148,6,105,148,38,210,40,13,210,40,77,164,81,26,228,65, - 26,165,65,30,164,81,26,164,81,154,72,163,52,145,70,105, - 34,141,210,32,15,210,40,13,242,32,141,210,32,79,164,241, - 131,255,80,0,56,147,235,113,88,255,32,106,241,30,109,186, - 170,234,154,16,4,153,14,5,137,14,230,136,12,231,120,14, - 231,120,12,200,120,12,200,120,12,200,120,12,200,120,142,199, - 120,14,231,128,142,198,136,14,230,144,142,197,152,144,228,160, - 18,227,176,18,226,192,36,237,241,24,207,217,36,12,17,20, - 235,48,18,234,72,16,233,88,16,232,104,144,199,120,14,231, - 128,142,198,144,140,198,144,142,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,229,144,142,229,144,14,230,136,140, - 230,128,14,231,244,36,11,2,41,134,34,97,148,101,77,218, - 243,41,63,248,239,3,0,57,132,235,113,88,255,160,73,249, - 156,77,194,40,203,170,144,3,153,14,229,144,14,230,136,12, - 199,128,142,199,4,25,143,17,21,206,17,25,141,33,25,141, - 33,25,141,49,21,141,49,25,140,49,25,140,49,25,204,33, - 25,204,33,25,141,33,25,141,17,29,205,241,32,206,225,32, - 206,209,36,15,146,44,79,98,52,16,21,24,145,36,24,18, - 52,24,20,83,24,22,114,24,165,65,26,165,57,210,40,77, - 164,65,30,84,240,24,148,224,24,84,161,32,19,98,36,211, - 85,85,88,196,53,32,242,131,255,72,0,58,40,236,113,96, - 255,224,255,235,9,19,33,145,81,17,213,70,132,68,76,226, - 7,255,155,9,19,33,145,81,17,213,70,132,68,76,226,7, - 255,29,0,59,53,236,113,96,255,224,255,235,9,19,33,145, - 81,17,213,70,132,68,76,226,7,255,7,18,38,66,38,162, - 34,46,225,74,84,198,164,60,74,195,52,153,165,179,48,75, - 166,97,150,208,225,7,12,0,60,56,236,113,96,255,224,195, - 5,148,48,13,18,17,21,144,249,214,255,129,138,136,144,71, - 137,144,106,227,50,42,164,106,92,70,133,84,198,213,168,144, - 202,184,140,10,137,148,199,89,164,195,26,252,224,255,85,0, - 61,46,234,113,80,255,224,255,101,31,48,32,31,48,32,31, - 48,32,31,48,32,31,48,252,224,15,249,128,1,249,128,1, - 249,128,1,249,128,1,249,128,225,7,255,255,203,0,62,56, - 235,113,88,255,224,107,132,116,64,11,243,32,19,113,253,68, - 101,84,137,235,196,132,60,196,4,84,125,106,223,242,169,190, - 197,91,62,213,183,120,203,167,128,74,136,140,70,73,156,3, - 26,252,224,255,145,0,63,70,235,113,88,247,201,247,104,210, - 101,81,152,180,20,73,148,40,200,131,52,136,115,60,199,83, - 68,6,52,72,7,20,80,70,105,30,121,26,15,242,24,207, - 143,52,149,69,105,148,133,89,190,31,188,140,40,145,17,17, - 149,80,77,68,70,164,36,126,240,175,6,0,64,158,235,113, - 88,255,32,138,233,160,108,186,170,234,154,144,4,137,142,230, - 120,78,142,17,25,141,49,21,140,81,21,139,81,21,75,97, - 21,138,113,21,73,129,21,136,129,21,72,17,53,72,209,68, - 72,193,72,72,161,80,71,161,36,71,41,57,148,226,40,18, - 99,41,142,2,49,152,226,40,144,162,41,142,146,83,28,37, - 167,56,74,78,113,148,156,226,40,53,198,81,28,6,99,28, - 197,97,44,199,97,74,16,164,56,144,66,65,10,196,66,138, - 228,9,10,196,72,26,161,64,12,101,25,138,164,96,142,201, - 48,11,211,40,207,72,84,20,72,73,51,76,203,113,76,24, - 117,89,84,246,124,201,15,254,197,0,65,141,235,113,88,255, - 160,43,80,3,85,64,7,148,56,9,179,48,141,210,32,15, - 18,17,19,81,9,21,176,8,10,176,8,140,175,16,10,175, - 24,10,175,24,140,174,32,10,174,40,140,173,48,138,173,48, - 10,173,56,140,172,64,138,140,72,140,171,72,140,171,80,138, - 139,88,140,170,96,138,170,96,10,170,104,140,169,112,138,41, - 139,116,209,246,112,143,1,29,78,33,25,141,33,25,141,49, - 25,76,65,25,139,65,25,139,81,25,74,97,25,137,97,29, - 136,113,25,72,129,25,135,145,25,134,145,25,133,161,29,132, - 177,25,63,248,47,2,0,66,145,235,113,88,255,160,217,170, - 50,105,131,184,167,115,140,102,105,12,8,105,140,8,97,12, - 233,96,140,233,88,140,233,88,12,202,88,12,202,88,12,202, - 88,12,202,88,12,202,88,140,233,88,140,201,96,12,233,96, - 140,232,104,12,8,105,140,70,113,184,71,139,176,105,131,184, - 199,112,18,199,128,144,198,144,14,198,152,142,197,160,14,197, - 168,12,197,168,12,197,168,142,196,176,140,196,176,140,196,176, - 140,196,176,140,196,176,140,196,168,142,196,168,142,196,160,14, - 197,160,14,197,152,142,197,136,146,197,120,20,198,107,58,103, - 131,180,232,250,193,127,30,0,67,93,235,113,88,255,160,138, - 233,160,140,178,44,10,147,18,36,129,16,6,113,80,12,2, - 29,204,33,29,202,65,21,203,65,13,204,81,5,206,65,26, - 228,65,26,165,25,121,144,70,105,254,149,7,121,148,102,229, - 65,30,229,65,158,202,131,68,38,225,57,38,162,65,34,163, - 73,156,195,73,22,4,82,142,68,194,40,235,146,180,231,83, - 126,240,95,7,0,68,152,235,113,88,255,160,121,194,172,10, - 155,50,105,131,140,101,121,12,7,121,140,7,113,12,8,105, - 140,232,104,12,233,96,140,201,96,140,233,88,12,202,88,12, - 234,80,12,234,80,140,202,80,140,202,80,140,202,80,140,234, - 72,140,234,72,12,203,72,12,203,72,12,203,72,12,203,72, - 12,203,72,12,203,72,12,203,72,12,203,72,12,203,72,12, - 203,72,12,203,72,140,234,72,140,202,80,140,202,80,140,202, - 80,12,234,80,12,202,88,12,202,88,140,233,88,140,201,96, - 12,233,96,140,232,104,12,8,105,140,7,113,12,7,121,140, - 69,129,180,40,147,176,201,170,166,31,252,39,2,69,55,236, - 113,96,255,32,252,3,2,230,3,2,230,3,2,230,3,2, - 230,3,2,198,48,205,255,159,201,65,252,32,195,52,255,255, - 51,63,32,96,62,32,96,62,32,96,62,32,96,62,32,248, - 193,127,36,0,70,29,235,113,88,255,160,218,107,252,53,70, - 105,254,127,165,22,233,139,140,210,252,255,255,251,193,127,45, - 0,71,121,235,113,88,255,160,138,233,160,140,178,172,41,147, - 146,4,129,16,6,113,14,232,96,14,201,96,140,169,96,14, - 106,104,140,74,104,14,210,40,13,210,40,205,145,70,105,126, - 143,131,24,143,131,24,143,131,24,143,131,28,142,131,28,87, - 129,28,87,145,24,87,145,24,87,145,28,86,145,28,86,161, - 24,86,161,28,85,161,28,85,177,28,84,177,32,83,193,28, - 83,193,32,82,209,36,143,225,36,12,242,44,198,2,105,210, - 101,77,218,243,33,63,248,207,3,0,72,167,235,113,88,255, - 160,249,152,14,197,160,140,197,160,140,197,160,140,197,160,140, - 197,160,140,197,160,140,197,160,140,197,160,140,197,160,140,197, - 160,140,197,160,140,197,160,140,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,197,160,140,197,160,140,197,160,140, - 197,160,140,229,3,130,229,3,130,229,3,130,229,3,130,229, - 3,130,197,160,140,197,160,140,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,197,160,140,197,160,140,197,160,140, - 197,160,140,197,160,140,197,160,140,197,160,140,197,160,140,197, - 160,140,197,160,140,197,160,140,197,160,140,197,160,140,197,160, - 140,197,160,140,197,160,140,197,160,140,197,160,140,31,252,87, - 1,73,26,235,113,88,255,160,90,139,244,109,70,105,254,255, - 255,255,255,109,27,180,239,7,255,97,0,74,47,235,113,88, - 255,160,30,155,240,117,70,105,254,255,255,255,71,30,164,81, - 5,143,65,13,205,49,21,203,65,25,9,50,37,6,82,85, - 215,148,69,156,3,34,63,248,151,3,75,164,235,113,88,255, - 32,249,160,142,196,160,14,197,152,142,197,152,12,198,144,140, - 198,136,142,198,128,14,199,120,142,199,112,14,200,104,142,200, - 96,14,201,88,142,201,80,14,202,80,14,202,72,142,202,64, - 14,203,56,142,203,48,14,204,40,142,204,32,14,205,24,142, - 205,16,144,205,16,14,206,8,146,13,218,34,77,9,142,44, - 17,142,12,33,14,236,48,142,203,56,16,203,64,14,203,72, - 142,202,72,16,202,80,14,202,88,142,201,96,14,201,96,14, - 201,104,142,200,112,14,200,112,144,199,120,142,199,128,14,199, - 128,144,198,136,142,198,144,14,198,144,144,197,152,16,197,160, - 14,197,160,144,196,168,16,196,176,142,31,252,55,1,76,26, - 235,113,88,255,32,250,32,15,210,40,205,255,255,255,255,255, - 149,31,243,239,7,255,85,0,77,212,235,113,88,255,32,185, - 200,10,164,200,10,196,184,12,196,176,14,228,168,14,228,160, - 16,4,153,16,4,145,18,36,137,18,36,129,20,68,121,20, - 68,113,22,100,105,22,100,97,24,164,8,140,165,8,12,164, - 8,12,197,8,12,164,16,140,164,16,12,164,16,12,164,24, - 12,164,24,140,163,24,12,164,24,12,163,32,12,164,32,140, - 162,32,12,164,32,12,162,40,12,164,40,140,161,40,12,164, - 40,12,161,48,12,164,48,24,195,64,10,99,57,12,164,56, - 148,195,64,138,35,65,12,164,64,16,196,64,10,228,72,12, - 164,72,10,197,64,138,164,80,12,164,80,134,197,64,10,101, - 88,12,164,192,12,164,192,12,164,192,12,164,192,12,164,192, - 12,164,192,12,164,192,12,164,192,12,164,192,12,164,192,12, - 164,192,12,164,192,12,164,192,12,164,192,12,164,192,12,164, - 192,12,164,192,12,164,192,140,31,252,55,1,78,202,235,113, - 88,255,160,249,160,142,228,160,12,5,153,12,5,153,12,37, - 145,12,37,145,12,69,137,12,69,137,12,101,129,12,101,129, - 12,133,121,12,133,121,12,197,8,12,199,80,140,192,112,12, - 197,16,140,198,80,12,225,96,12,197,24,12,198,80,12,194, - 88,12,197,32,140,197,80,140,194,80,76,133,161,152,12,35, - 49,20,195,48,18,67,49,14,3,49,20,227,48,16,67,49, - 16,227,48,20,3,49,14,67,49,18,195,48,20,35,49,12, - 67,49,21,134,98,40,7,97,40,198,98,16,134,98,48,198, - 96,40,6,99,12,134,98,52,134,96,40,70,99,8,134,98, - 56,70,96,40,134,99,4,134,98,60,140,98,60,140,98,64, - 139,98,64,139,98,68,138,98,68,138,98,72,137,98,72,137, - 98,76,136,98,76,136,98,80,135,98,84,134,98,84,134,98, - 88,197,15,254,163,0,79,150,235,113,88,255,160,137,233,32, - 77,186,44,10,147,18,36,129,144,37,121,14,231,4,29,204, - 17,29,140,49,29,139,49,29,138,81,29,137,81,29,200,97, - 25,136,113,25,136,113,29,135,113,29,135,113,29,198,129,25, - 134,145,25,134,145,25,134,145,25,134,145,25,134,145,25,134, - 145,25,134,145,25,134,145,25,134,145,25,134,145,25,198,129, - 25,198,129,25,198,129,25,135,129,25,135,113,29,135,113,25, - 200,97,25,137,97,25,137,81,29,201,65,25,139,49,29,203, - 33,29,204,1,29,13,226,160,24,4,66,20,68,74,140,132, - 178,44,10,147,54,7,68,126,240,63,6,0,80,89,236,113, - 96,255,32,220,178,178,105,139,56,168,123,12,71,113,140,8, - 105,12,9,97,140,233,96,12,202,96,12,234,88,140,202,88, - 140,202,88,140,202,88,140,202,88,140,202,88,140,202,88,140, - 202,88,12,234,88,12,202,96,140,233,96,12,9,97,140,8, - 105,12,71,113,60,167,123,182,72,147,174,202,48,205,255,255, - 247,131,255,124,0,81,164,235,113,88,255,160,137,233,32,77, - 186,44,10,147,18,36,129,144,5,129,14,231,4,29,141,17, - 29,140,49,29,139,65,25,138,81,29,137,81,29,137,97,25, - 136,113,25,136,113,25,136,113,29,135,129,25,198,129,25,134, - 145,25,134,145,25,134,145,25,134,145,25,134,145,25,134,145, - 25,134,145,25,134,145,25,134,145,25,134,145,25,198,129,25, - 198,129,25,198,129,25,135,129,25,135,113,29,135,113,25,200, - 97,25,200,97,25,137,81,29,201,65,29,201,65,25,203,33, - 29,203,17,29,205,1,29,13,226,28,15,194,28,81,130,36, - 18,70,89,214,148,69,92,19,26,102,153,105,42,145,81,210, - 162,13,226,158,143,249,65,51,0,82,151,235,113,88,255,160, - 217,170,50,105,131,184,167,115,12,71,105,12,40,97,12,233, - 96,140,233,88,140,233,88,12,234,80,12,234,80,140,202,80, - 140,202,80,140,202,80,140,202,80,140,202,80,12,234,80,12, - 202,88,12,202,88,140,233,88,12,233,96,140,8,97,12,71, - 105,58,135,123,54,40,147,46,202,80,14,202,88,12,202,88, - 142,201,96,140,201,96,14,201,104,12,201,104,142,200,112,140, - 200,112,14,200,120,12,200,244,24,144,241,24,145,225,24,209, - 209,24,146,209,24,210,193,24,147,193,24,211,177,24,148,177, - 24,212,161,24,149,161,24,213,145,24,150,241,131,255,38,0, - 83,98,236,113,96,255,96,6,2,62,156,132,89,21,54,37, - 135,18,33,75,2,25,207,9,42,32,67,26,160,99,10,34, - 131,10,34,195,52,153,71,121,152,71,137,34,149,113,17,25, - 177,1,221,133,140,184,140,10,137,148,72,121,152,71,121,152, - 230,53,193,117,52,130,117,48,4,117,52,197,116,48,71,116, - 48,74,147,52,12,162,60,156,148,85,85,22,121,203,15,254, - 27,0,84,35,235,113,88,255,160,248,3,138,227,3,138,227, - 3,138,227,3,138,227,3,10,203,40,205,255,255,255,255,255, - 247,131,255,68,0,85,162,236,113,96,255,160,251,168,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,197,176,12,197,176,12,197,176,12,197,176,12,197,176,12, - 197,176,12,197,176,12,197,176,12,197,176,12,197,176,12,197, - 176,12,197,176,12,197,176,12,197,176,12,197,176,12,197,176, - 12,229,168,12,229,160,142,197,160,12,230,144,14,230,144,142, - 230,128,14,7,245,36,74,18,41,134,50,97,149,117,81,26, - 244,37,63,248,143,0,0,86,142,235,113,88,255,160,216,208, - 10,195,200,140,195,192,140,195,192,10,196,184,140,196,176,140, - 196,176,10,197,176,138,197,160,140,197,160,10,198,160,138,198, - 144,140,198,144,10,199,144,138,199,128,140,199,128,10,200,128, - 138,200,112,140,200,112,10,201,112,138,201,96,140,201,96,10, - 202,96,138,202,80,140,202,80,10,203,80,138,203,64,140,203, - 64,140,203,64,138,204,56,138,204,48,140,204,48,138,205,40, - 138,205,32,140,205,32,138,206,24,138,206,16,140,206,16,138, - 207,8,138,143,249,150,80,21,38,35,106,60,74,147,73,156, - 164,31,252,39,2,87,232,235,113,88,255,32,216,224,10,194, - 224,138,162,224,138,162,224,138,162,104,6,166,40,138,102,96, - 138,194,96,6,134,48,12,102,96,136,163,88,10,165,56,138, - 165,80,138,163,88,10,165,56,10,197,80,138,195,72,142,132, - 64,140,228,72,8,196,72,142,132,72,10,4,65,138,164,64, - 146,163,72,10,36,57,138,196,56,146,163,72,12,99,49,8, - 197,48,8,161,48,136,165,48,8,161,48,136,165,48,8,161, - 48,136,165,40,10,193,32,138,165,40,8,162,180,24,4,65, - 20,4,193,24,67,65,20,4,209,20,3,81,24,3,209,20, - 3,97,20,3,209,20,3,97,20,3,209,20,66,97,20,66, - 209,24,1,113,24,1,225,24,1,129,20,1,241,20,1,129, - 20,1,241,40,136,242,36,137,242,36,74,242,36,74,242,36, - 10,2,33,11,18,29,204,17,29,204,17,29,204,17,25,142, - 17,25,78,33,25,78,49,17,79,49,17,16,49,17,16,49, - 17,16,49,13,17,49,13,146,240,131,255,50,0,88,149,235, - 113,88,255,160,217,168,12,229,160,10,198,152,12,230,136,12, - 199,136,12,231,120,12,200,120,12,232,104,12,201,104,140,201, - 88,12,202,88,140,202,72,12,235,64,140,203,56,12,236,40, - 142,204,40,12,237,24,142,205,24,140,206,8,142,206,8,140, - 143,249,150,80,9,147,241,32,15,18,17,19,81,1,23,144, - 241,26,207,8,14,238,16,142,205,24,14,205,40,14,236,40, - 14,204,56,14,235,64,12,203,72,14,234,80,12,202,88,14, - 233,96,12,201,104,14,232,112,142,199,128,12,231,128,142,198, - 144,12,198,152,14,229,160,12,197,168,14,228,176,140,31,252, - 55,1,89,98,235,113,88,255,160,248,192,140,195,184,12,228, - 176,140,196,168,12,229,160,140,197,152,12,230,144,140,198,136, - 12,231,128,140,199,4,29,142,17,25,142,17,29,140,49,25, - 140,49,29,138,81,25,138,81,29,136,113,25,136,113,29,134, - 145,25,134,145,29,132,177,25,132,177,29,67,209,25,130,209, - 29,65,241,177,64,37,84,68,100,68,72,163,52,255,255,247, - 131,255,66,0,90,100,235,113,88,255,32,250,3,130,229,3, - 130,229,3,130,229,3,130,229,3,2,210,32,15,210,68,30, - 164,65,30,164,137,60,72,131,60,72,19,121,144,6,121,144, - 38,242,32,13,242,24,15,210,32,15,210,32,143,241,32,13, - 242,32,13,242,24,15,210,32,15,210,32,143,241,32,13,242, - 32,13,242,200,130,228,3,134,228,3,134,228,3,134,228,3, - 134,228,3,134,31,252,55,1,91,25,236,113,96,51,24,133, - 143,42,206,242,255,255,255,255,255,127,39,70,225,251,193,107, - 1,92,92,235,113,88,255,0,40,156,69,105,152,70,105,152, - 70,105,152,70,105,148,71,105,148,71,105,50,141,210,48,141, - 210,48,141,210,48,141,210,48,141,210,40,143,210,100,26,165, - 97,26,165,97,26,165,97,26,165,97,26,165,81,30,165,201, - 52,74,195,52,74,195,52,74,195,52,74,195,52,74,195,52, - 74,163,60,74,147,105,148,197,41,252,224,151,2,93,23,235, - 113,88,35,23,117,207,44,255,255,255,255,255,255,143,186,239, - 7,47,5,0,94,70,235,113,88,255,96,132,128,18,39,97, - 26,165,65,34,162,18,42,32,243,21,129,225,25,130,193,25, - 131,193,21,133,161,25,133,161,21,135,129,25,72,113,25,137, - 97,21,75,81,25,139,65,21,77,49,21,142,33,21,79,65, - 9,208,240,131,255,255,255,175,1,0,95,31,236,113,96,255, - 224,255,255,255,255,143,252,128,2,249,128,2,249,128,2,249, - 128,2,249,128,226,7,47,5,0,96,56,236,113,96,255,32, - 41,88,131,85,80,5,117,72,9,148,64,139,179,56,13,243, - 40,143,18,41,143,18,41,143,18,41,15,211,48,15,211,116, - 150,80,34,37,80,34,21,84,97,13,126,240,255,255,223,13, - 0,97,96,235,113,88,255,224,127,120,226,65,25,101,89,20, - 38,41,134,18,29,12,18,17,207,33,9,145,81,30,165,249, - 97,19,117,73,25,180,61,156,179,48,70,131,64,6,115,72, - 6,99,76,198,114,76,198,98,80,198,98,76,199,98,76,199, - 98,72,200,114,64,9,115,52,11,131,44,12,163,24,79,115, - 5,134,67,13,198,35,17,70,228,24,198,148,252,224,31,14, - 0,98,133,235,113,88,199,7,105,148,230,255,15,65,42,195, - 96,38,131,128,34,99,144,32,67,160,30,35,48,138,197,89, - 148,164,73,26,212,131,48,8,116,48,135,116,44,135,116,44, - 199,100,44,6,117,40,6,117,40,70,101,40,70,101,40,70, - 101,40,70,101,40,70,101,40,70,101,40,70,101,40,70,101, - 40,70,101,40,70,101,40,70,101,40,6,101,44,199,100,44, - 199,100,44,135,100,48,8,116,48,8,116,48,137,115,52,139, - 130,56,77,177,56,133,80,61,197,48,65,5,1,73,196,209, - 132,199,15,254,33,0,99,84,235,113,88,255,224,127,122,226, - 65,25,101,89,20,38,41,134,2,33,75,226,28,207,209,28, - 81,225,24,211,224,28,148,224,24,85,224,28,164,81,26,228, - 65,26,165,249,202,131,60,74,163,60,200,163,60,200,163,60, - 166,0,66,162,1,66,30,34,74,150,35,82,12,69,194,40, - 203,154,180,231,75,126,240,79,6,0,100,137,235,113,88,255, - 192,114,144,70,105,254,127,22,114,24,147,67,24,18,52,24, - 208,36,24,79,21,24,142,98,52,206,177,44,205,225,36,204, - 241,36,140,17,33,203,33,29,139,49,29,139,65,25,139,65, - 25,202,65,25,138,81,25,138,81,25,138,81,25,138,81,25, - 138,81,25,138,81,25,138,81,25,138,81,25,202,65,25,202, - 65,25,139,65,25,139,65,25,203,33,29,203,33,29,204,1, - 33,204,1,33,12,226,36,13,194,40,14,162,44,206,66,28, - 129,241,80,130,1,73,131,17,65,132,49,49,134,97,29,63, - 248,199,0,101,97,235,113,88,255,224,127,120,242,61,154,132, - 81,214,53,37,70,34,33,10,2,29,206,241,24,144,225,28, - 208,209,24,146,193,24,147,193,24,84,193,24,148,177,20,149, - 161,24,149,161,124,128,160,124,128,160,124,128,160,124,128,160, - 124,128,160,24,165,169,60,74,179,242,40,141,242,36,5,17, - 2,17,80,194,28,208,98,36,18,70,89,22,149,65,95,242, - 131,127,50,0,102,51,236,113,96,103,9,248,108,82,86,89, - 23,149,28,137,132,44,198,116,52,133,116,60,195,100,68,130, - 116,68,193,116,148,134,105,126,222,22,237,203,12,211,252,255, - 255,127,63,248,207,6,0,103,137,235,113,88,255,224,127,54, - 178,20,17,115,28,15,52,36,142,20,40,205,183,32,69,3, - 29,9,34,25,141,33,21,143,17,21,143,1,21,81,1,21, - 81,1,21,81,1,21,81,1,21,81,1,21,81,1,25,143, - 17,25,78,33,25,141,49,29,138,65,37,69,82,85,215,148, - 69,25,164,21,2,178,21,102,81,22,102,97,26,229,65,98, - 148,38,105,210,246,112,78,17,33,76,65,25,75,97,25,73, - 129,21,73,129,21,136,129,21,136,129,21,200,97,25,200,81, - 25,9,50,29,138,226,32,203,215,116,144,38,93,87,148,3, - 104,135,235,113,88,203,7,105,148,230,255,151,28,149,113,44, - 147,81,60,145,65,68,144,49,76,143,33,28,68,242,24,65, - 145,32,206,178,28,142,210,28,77,226,28,13,242,28,205,17, - 25,205,17,25,205,17,25,141,33,25,141,33,25,141,33,25, - 141,33,25,141,33,25,141,33,25,141,33,25,141,33,25,141, - 33,25,141,33,25,141,33,25,141,33,25,141,33,25,141,33, - 25,141,33,25,141,33,25,141,33,25,141,33,25,141,33,25, - 141,33,25,141,33,25,141,33,25,141,33,25,141,33,25,141, - 33,25,63,248,175,2,0,105,33,235,113,88,251,69,121,140, - 137,152,110,60,74,226,7,79,135,54,120,165,249,255,255,191, - 45,147,242,253,224,63,12,0,106,53,235,113,88,255,192,65, - 148,7,137,136,233,198,163,44,126,240,104,234,162,87,154,255, - 255,255,255,71,5,207,49,9,143,65,13,205,49,21,203,49, - 33,71,50,93,85,117,77,25,212,49,63,16,0,107,126,235, - 113,88,199,7,105,148,230,255,79,58,24,35,58,26,3,58, - 28,227,57,30,195,57,32,163,57,34,131,57,36,99,57,38, - 67,57,40,35,57,42,3,57,44,195,64,46,163,64,48,131, - 64,50,99,56,54,67,64,54,35,80,52,41,155,176,37,56, - 176,132,56,46,164,64,172,227,64,42,35,65,40,67,65,38, - 99,57,38,99,65,36,131,65,34,163,65,32,195,65,30,227, - 57,30,227,65,28,3,66,26,35,66,24,67,66,22,99,66, - 20,99,66,20,131,66,126,240,159,4,0,108,24,235,113,88, - 207,208,6,175,52,255,255,255,255,255,159,214,57,253,126,240, - 79,5,0,109,187,235,113,88,255,224,127,180,161,24,75,49, - 40,70,162,20,2,51,48,73,17,52,67,131,80,1,49,28, - 72,66,44,133,129,32,70,98,28,199,113,32,199,113,24,201, - 129,24,135,145,28,136,113,20,138,145,24,71,161,24,137,113, - 20,138,145,24,71,161,24,137,113,20,138,145,24,71,161,24, - 137,113,20,138,145,24,71,161,24,137,113,20,138,145,24,71, - 161,24,137,113,20,138,145,24,71,161,24,137,113,20,138,145, - 24,71,161,24,137,113,20,138,145,24,71,161,24,137,113,20, - 138,145,24,71,161,24,137,113,20,138,145,24,71,161,24,137, - 113,20,138,145,24,71,161,24,137,113,20,138,145,24,71,161, - 24,137,113,20,138,145,24,71,161,24,137,113,20,138,145,24, - 71,161,24,137,113,20,138,145,24,63,248,79,2,0,110,131, - 235,113,88,255,224,127,251,81,25,199,50,25,197,19,25,68, - 4,25,195,244,24,194,65,36,143,17,20,9,226,44,203,225, - 40,205,209,36,206,209,32,207,209,28,145,209,28,145,209,28, - 145,209,24,146,209,24,146,209,24,146,209,24,146,209,24,146, - 209,24,146,209,24,146,209,24,146,209,24,146,209,24,146,209, - 24,146,209,24,146,209,24,146,209,24,146,209,24,146,209,24, - 146,209,24,146,209,24,146,209,24,146,209,24,146,209,24,146, - 209,24,146,209,24,146,209,24,146,209,24,146,241,131,255,44, - 0,111,116,235,113,88,255,224,127,56,2,58,155,132,81,150, - 69,37,133,34,29,74,2,29,13,226,28,207,225,24,209,193, - 28,209,193,24,211,161,28,211,161,24,149,161,24,213,145,24, - 213,129,24,151,129,24,151,129,24,151,129,24,151,129,24,151, - 129,24,151,129,24,151,129,28,150,129,28,213,145,24,149,161, - 24,149,161,28,148,177,24,211,177,28,146,209,28,208,209,28, - 207,169,65,158,68,65,34,165,80,166,203,162,48,105,115,64, - 228,7,255,104,0,112,134,235,113,88,255,224,127,58,82,25, - 6,51,25,4,20,25,131,4,25,2,245,24,129,81,44,206, - 162,36,77,210,160,30,132,65,160,131,57,164,99,57,164,99, - 57,38,99,49,168,67,49,168,67,49,42,67,49,42,67,49, - 42,67,49,42,67,49,42,67,49,42,67,49,42,67,49,42, - 67,49,42,67,49,42,67,49,42,67,57,38,99,57,38,99, - 57,38,99,57,36,131,65,160,131,73,158,131,73,156,163,89, - 20,196,105,138,197,49,130,234,49,132,9,50,136,71,50,138, - 102,50,144,195,50,74,243,127,63,176,0,113,134,235,113,88, - 255,224,127,247,17,54,69,33,65,68,17,73,67,1,81,66, - 241,36,198,17,20,14,162,44,205,209,40,141,241,36,204,1, - 33,140,33,29,203,33,29,139,49,29,139,65,25,139,65,25, - 138,81,25,138,81,25,138,81,25,138,81,25,138,81,25,138, - 81,25,138,81,25,138,81,25,202,65,25,202,65,25,139,65, - 25,139,65,25,203,33,29,203,33,29,204,17,29,204,1,33, - 205,225,36,13,194,40,14,162,44,143,66,28,129,1,81,129, - 17,73,130,33,61,132,65,49,133,97,29,136,81,154,255,23, - 3,114,59,235,113,88,255,224,255,0,100,50,14,7,50,138, - 232,49,136,201,49,134,170,49,132,164,56,28,35,56,148,194, - 49,130,162,25,158,229,17,30,37,84,194,68,68,70,100,60, - 200,19,105,148,230,255,255,253,224,191,21,0,115,89,235,113, - 88,255,224,127,247,226,61,218,100,93,83,38,37,198,2,29, - 12,2,25,143,241,28,16,1,25,146,16,25,83,16,29,228, - 81,30,100,50,42,97,3,62,29,156,231,128,140,168,140,72, - 121,144,71,105,56,129,101,56,66,101,52,4,101,52,133,116, - 48,7,116,52,73,131,52,204,161,60,155,132,85,84,6,125, - 201,15,254,209,0,116,51,235,113,88,255,224,17,5,121,34, - 141,210,252,184,13,218,151,25,165,65,30,164,81,154,255,255, - 43,15,242,40,143,69,184,144,132,176,146,226,184,170,107,202, - 162,173,1,145,31,252,131,1,117,130,235,113,88,255,224,255, - 48,99,50,24,99,50,24,99,50,24,99,50,24,99,50,24, - 99,50,24,99,50,24,99,50,24,99,50,24,99,50,24,99, - 50,24,99,50,24,99,50,24,99,50,24,99,50,24,99,50, - 24,99,50,24,99,50,24,99,50,24,99,50,24,99,50,24, - 99,50,24,99,50,24,99,50,24,99,50,24,99,50,152,35, - 58,152,35,58,26,3,66,154,227,65,154,195,73,156,131,81, - 28,68,89,30,133,56,2,3,154,4,3,146,6,67,122,8, - 99,98,140,163,58,126,240,239,6,0,118,116,235,113,88,255, - 224,127,234,97,25,200,97,25,137,97,21,138,97,21,139,81, - 21,139,65,25,203,49,21,141,49,21,141,33,25,142,17,21, - 143,17,21,207,241,20,145,241,20,145,225,24,209,209,20,147, - 209,20,211,177,20,149,177,20,149,161,24,213,145,20,151,129, - 24,215,113,20,153,113,20,153,97,20,218,81,20,155,65,24, - 219,49,20,157,33,24,157,33,20,222,17,20,223,2,46,161, - 18,38,98,50,30,228,81,22,102,241,131,255,68,0,119,187, - 235,113,88,255,224,255,40,99,51,8,99,43,10,99,43,10, - 131,25,152,194,40,24,98,41,140,98,41,25,197,82,50,12, - 197,80,10,195,80,12,133,64,138,228,72,10,164,72,16,164, - 148,32,72,129,24,8,130,20,136,113,16,1,129,20,73,113, - 16,65,113,16,74,113,16,65,113,16,74,113,16,65,113,16, - 138,81,16,67,81,20,138,81,16,67,81,20,75,81,16,67, - 81,20,75,81,16,68,65,16,76,65,16,69,65,16,140,49, - 16,69,65,16,140,49,16,69,65,16,77,49,12,71,33,20, - 77,33,16,71,33,20,77,33,16,71,33,16,142,17,16,72, - 17,16,142,17,12,73,17,16,79,146,20,1,241,36,137,242, - 36,10,2,33,11,2,33,11,18,29,204,17,29,204,17,25, - 205,17,25,141,241,131,255,48,0,120,113,235,113,88,255,224, - 255,174,99,50,152,35,50,28,3,50,158,227,49,160,163,49, - 36,131,49,166,99,49,168,35,49,172,227,48,48,227,48,176, - 163,48,180,99,48,56,99,48,184,35,48,60,6,92,194,68, - 68,200,131,68,196,36,92,190,198,51,2,163,59,130,99,59, - 134,67,51,138,3,59,138,227,58,142,195,50,146,131,50,22, - 99,58,150,67,50,154,3,50,158,195,57,158,163,57,162,131, - 49,166,67,57,40,227,7,255,81,0,121,136,235,113,88,255, - 224,255,174,163,58,18,163,50,20,163,50,148,131,50,22,99, - 50,24,99,50,26,67,50,26,67,42,156,3,50,30,3,42, - 32,227,49,34,195,49,34,195,41,164,131,49,38,131,49,38, - 131,41,42,67,49,42,67,41,172,35,41,46,3,49,46,3, - 41,50,195,48,50,195,48,52,163,40,54,131,48,54,131,40, - 58,99,40,58,67,48,60,35,40,62,35,40,62,6,84,66, - 69,68,70,20,105,148,70,89,152,69,105,148,69,105,202,2, - 197,200,132,228,192,8,3,201,162,76,202,162,205,249,148,31, - 56,0,122,54,235,113,88,255,224,255,50,175,241,55,158,71, - 30,227,185,17,25,207,141,136,136,140,231,70,68,68,198,179, - 17,17,145,43,80,62,64,80,62,64,80,62,64,80,62,64, - 80,62,64,248,193,127,20,0,123,68,235,113,88,255,160,176, - 240,26,238,209,162,76,134,33,226,65,30,164,65,30,164,81, - 154,255,71,26,165,65,26,165,49,30,223,2,42,33,50,42, - 225,82,158,149,38,211,40,205,255,175,60,200,163,52,202,131, - 68,200,68,156,50,73,139,54,200,107,102,0,124,21,236,113, - 96,255,0,107,152,230,255,255,255,255,255,255,255,191,31,96, - 1,125,67,235,113,88,255,32,134,56,27,239,225,160,45,210, - 164,17,41,143,210,40,143,210,252,255,76,163,52,76,163,60, - 149,75,168,140,72,168,128,203,119,140,7,105,42,77,164,81, - 154,255,31,121,26,143,17,9,21,76,202,34,13,218,30,142, - 249,1,1,0,126,49,235,113,88,255,224,127,179,33,46,79, - 240,52,206,192,60,76,161,72,137,145,28,68,114,24,201,113, - 36,3,130,28,137,164,20,11,212,8,77,3,42,163,241,131, - 255,255,255,171,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_tf[16554] UCG_FONT_SECTION("ucg_font_inr53_tf") = { - 191,0,5,4,6,7,6,7,7,43,82,0,241,53,242,55, - 241,9,31,19,201,32,7,0,0,4,174,1,33,36,74,14, - 254,173,201,40,103,28,145,66,126,1,141,219,48,196,254,255, - 255,125,168,17,130,4,10,15,60,160,2,18,136,144,1,0, - 34,16,21,133,29,179,197,96,67,20,181,18,255,255,75,6, - 35,142,165,108,20,174,89,73,69,150,84,100,73,69,150,84, - 100,73,37,22,85,98,73,38,150,100,98,73,69,150,84,100, - 73,69,150,84,100,73,69,18,85,208,3,15,152,240,192,3, - 38,60,240,128,9,15,60,96,84,73,69,150,84,100,73,69, - 150,84,98,81,37,150,100,98,73,69,150,84,100,73,69,150, - 84,100,73,69,150,84,98,81,37,150,228,194,3,15,152,240, - 192,3,38,60,240,64,17,15,48,89,82,145,37,21,73,84, - 137,69,149,88,82,145,37,21,89,82,145,37,21,89,82,145, - 37,21,73,84,137,69,149,88,82,145,37,21,6,0,36,141, - 161,206,228,173,157,217,133,215,180,162,15,132,247,64,97,15, - 32,244,192,58,103,148,145,202,33,165,160,97,76,57,133,24, - 83,208,32,230,148,20,138,57,37,133,98,78,121,230,148,103, - 78,121,199,20,120,74,129,136,148,136,70,137,42,20,249,166, - 171,142,62,16,230,3,129,190,249,228,3,33,150,145,96,41, - 232,149,99,94,65,229,21,100,92,73,197,149,84,92,73,197, - 149,84,92,73,69,8,85,144,17,66,21,84,4,73,229,152, - 112,78,49,70,32,83,8,26,106,20,145,202,3,236,60,160, - 212,3,198,61,32,168,210,133,215,57,0,37,170,102,109,4, - 174,13,130,198,44,103,76,107,166,188,101,138,165,138,41,167, - 36,99,8,42,169,152,146,202,49,166,164,114,170,84,140,57, - 37,149,98,80,73,165,24,84,82,33,38,153,99,72,89,229, - 20,98,214,33,134,148,246,136,105,143,148,215,136,137,169,24, - 90,142,249,0,152,15,66,249,32,152,15,66,249,32,152,15, - 66,249,32,152,15,66,249,32,148,15,130,249,32,20,84,166, - 49,41,150,210,156,41,174,149,98,134,97,134,152,98,86,41, - 229,20,85,12,65,86,41,169,160,98,74,42,199,152,146,202, - 169,82,49,230,148,84,76,65,37,149,98,144,65,165,20,85, - 78,41,101,25,83,136,97,102,152,82,92,43,198,181,82,98, - 250,0,148,3,0,38,145,101,141,4,178,89,210,205,62,16, - 234,3,98,62,48,36,42,39,158,99,224,73,230,29,85,158, - 89,229,153,85,158,89,229,153,85,222,81,5,154,100,160,73, - 37,30,84,228,49,133,154,98,232,25,198,158,96,112,195,76, - 167,157,244,202,237,190,138,132,161,135,156,36,206,49,7,145, - 98,144,65,101,156,100,142,17,70,157,114,130,97,166,24,97, - 154,25,70,28,103,132,245,76,48,195,192,69,76,84,196,72, - 84,140,60,230,196,99,14,76,230,184,85,16,107,5,41,19, - 78,81,5,141,83,30,48,229,148,7,136,65,229,1,129,74, - 106,107,48,228,4,1,39,14,7,133,30,179,5,17,37,60, - 240,63,96,0,40,72,152,145,141,173,169,160,100,26,136,158, - 98,201,37,135,30,130,119,241,192,19,77,60,209,196,19,77, - 60,209,72,19,79,52,210,22,79,52,210,254,228,137,71,218, - 228,137,71,26,121,226,145,70,158,120,228,137,71,94,241,200, - 19,241,139,9,102,16,201,66,199,13,2,0,41,70,88,241, - 148,173,195,168,101,154,152,158,6,179,136,23,143,60,17,197, - 35,79,60,242,72,35,79,60,210,200,35,109,242,196,35,237, - 127,241,68,35,173,120,162,145,38,158,104,226,137,38,158,104, - 226,129,39,30,120,131,232,33,151,181,228,210,67,240,72,66, - 69,5,42,80,163,136,76,174,159,233,118,189,248,42,6,86, - 226,80,101,137,97,80,73,69,160,67,12,18,170,16,162,66, - 27,68,180,193,194,3,2,61,128,222,3,162,46,125,118,210, - 10,151,80,110,25,165,26,82,166,41,38,154,99,222,65,198, - 153,100,154,89,22,59,233,180,147,202,43,107,64,210,68,20, - 7,0,43,21,226,136,76,170,95,233,245,255,220,3,255,31, - 40,175,244,250,255,57,0,44,30,140,229,149,177,9,49,136, - 36,161,196,10,155,80,35,149,83,140,177,76,49,198,212,78, - 49,21,26,8,0,45,9,94,225,188,174,193,255,7,46,19, - 138,2,254,177,7,33,72,160,240,192,3,42,32,129,8,25, - 0,47,80,159,206,228,173,181,224,69,27,108,178,193,7,155, - 108,176,201,6,155,108,176,201,6,155,108,176,201,6,31,108, - 178,193,38,27,108,178,193,38,27,108,178,193,38,27,108,178, - 193,7,155,108,176,201,6,155,108,176,201,6,155,108,176,201, - 6,31,108,178,193,38,27,108,178,193,38,27,108,116,225,66, - 3,48,137,97,173,252,173,219,193,171,186,248,128,120,15,144, - 134,72,98,6,157,101,37,211,12,42,206,28,243,140,41,177, - 152,2,15,41,241,144,2,209,40,80,137,242,150,40,111,137, - 226,76,40,162,52,35,74,40,205,140,197,14,81,204,20,181, - 140,81,202,28,149,12,82,232,32,133,76,82,199,40,101,204, - 82,197,48,69,14,91,195,180,18,138,48,174,132,18,204,35, - 98,189,34,214,43,66,193,50,80,44,227,196,66,140,44,197, - 64,83,12,44,199,56,115,14,51,233,168,11,157,149,8,106, - 15,144,247,128,136,143,46,124,26,0,49,29,18,13,5,174, - 91,89,39,165,179,74,27,47,60,208,130,9,135,152,48,144, - 97,246,255,255,255,255,31,50,60,31,237,4,174,23,162,238, - 61,48,216,3,69,61,112,80,42,202,28,149,136,113,135,20, - 120,8,129,167,8,121,74,144,39,219,135,15,54,217,224,115, - 15,54,248,220,251,255,176,13,31,108,101,131,205,13,225,129, - 255,7,8,51,83,94,237,252,173,21,154,206,61,48,214,3, - 37,61,112,78,50,201,152,133,12,105,200,4,120,176,193,7, - 219,187,231,154,123,174,177,199,162,153,158,131,76,58,248,64, - 168,202,166,123,240,133,45,124,176,189,123,145,32,13,17,241, - 12,242,144,48,13,9,180,208,88,101,145,7,148,121,224,168, - 7,72,123,50,49,0,52,83,34,173,4,174,109,225,102,95, - 26,229,12,171,187,217,18,76,45,194,212,34,12,45,195,208, - 50,204,44,196,200,82,140,44,197,196,98,12,44,199,192,114, - 204,43,200,184,146,140,43,201,180,162,12,43,203,176,178,204, - 42,204,40,195,140,42,205,164,226,12,50,206,160,242,204,121, - 224,255,3,165,26,110,255,239,0,53,83,95,237,252,173,197, - 3,140,60,192,200,3,140,60,192,200,3,140,20,93,255,143, - 164,86,130,91,15,156,244,64,58,15,40,163,202,42,71,165, - 82,28,34,4,30,19,228,193,39,155,124,178,253,195,135,132, - 105,136,144,71,16,121,130,129,71,160,134,6,90,136,172,162, - 204,3,41,61,96,214,3,196,189,153,24,0,54,118,95,237, - 4,174,219,146,207,61,64,214,3,38,61,112,16,66,6,157, - 69,208,105,34,153,23,208,193,6,31,108,178,193,7,155,108, - 225,203,32,101,10,67,102,60,16,140,17,15,140,98,194,3, - 133,152,96,76,26,75,157,161,216,17,201,25,129,222,9,39, - 154,96,164,9,70,182,201,155,38,24,105,130,145,38,24,105, - 130,145,38,28,120,132,129,102,24,104,198,113,135,156,102,204, - 89,199,160,116,80,42,72,61,80,216,3,195,61,16,34,171, - 104,1,55,62,29,237,4,174,193,255,3,233,26,123,172,185, - 198,154,107,172,185,150,53,215,88,115,45,107,174,177,230,90, - 214,92,99,143,53,215,216,99,205,53,214,92,203,154,107,89, - 115,45,107,174,177,199,154,107,236,177,230,26,123,89,35,1, - 56,118,96,205,4,174,215,154,239,61,64,216,3,70,61,128, - 16,134,142,66,230,176,99,140,59,228,184,67,12,52,196,64, - 67,12,52,196,64,67,206,51,228,184,83,78,51,230,176,115, - 206,50,8,165,147,146,57,43,145,211,30,24,239,77,54,29, - 124,96,52,36,212,58,38,165,147,208,57,11,149,211,16,49, - 239,140,3,143,48,210,8,35,27,229,163,77,58,121,194,137, - 70,28,120,198,113,135,164,133,138,50,234,60,144,210,3,103, - 61,64,222,163,106,1,57,115,95,205,4,174,149,154,238,61, - 48,216,3,69,61,112,18,58,232,28,117,204,97,167,24,103, - 200,121,102,24,104,134,137,69,156,104,130,145,38,24,105,130, - 153,37,152,201,205,38,155,52,193,72,19,76,60,225,60,36, - 142,67,226,180,52,80,90,35,153,70,30,40,193,148,7,134, - 48,230,129,48,12,98,197,40,116,76,54,216,100,59,108,178, - 133,13,62,40,60,131,132,51,168,40,116,144,73,231,1,148, - 30,48,236,1,1,27,69,15,0,58,32,10,9,254,177,7, - 33,72,160,240,192,3,42,32,129,8,249,240,22,33,72,160, - 240,192,3,42,32,129,8,25,0,59,42,76,236,149,177,9, - 49,136,160,161,132,110,32,130,12,249,240,105,98,16,73,66, - 137,21,54,161,70,42,167,24,99,153,234,20,83,25,99,42, - 52,16,0,60,50,228,138,36,178,63,24,226,131,64,188,225, - 72,43,204,238,254,31,86,26,241,211,17,215,237,181,21,215, - 246,218,138,171,189,109,197,213,94,91,113,212,207,7,160,124, - 32,198,7,36,0,61,18,162,133,116,170,193,255,15,148,15, - 255,175,60,240,255,129,2,62,52,228,138,36,174,129,248,96, - 140,15,68,249,0,156,158,246,254,182,226,218,222,219,169,159, - 157,178,134,117,120,97,13,175,187,176,134,215,93,88,101,165, - 17,55,158,124,16,198,7,34,124,64,0,63,62,30,238,252, - 173,87,146,175,61,48,212,3,231,60,144,202,42,137,36,133, - 4,106,40,156,119,68,137,102,12,121,70,160,6,219,187,151, - 61,247,216,251,93,11,23,108,112,201,245,125,248,77,130,145, - 69,85,81,93,69,22,97,194,0,64,139,164,109,252,173,29, - 179,15,4,249,0,129,15,24,247,0,98,40,33,117,218,65, - 231,157,99,162,49,102,150,98,106,33,166,22,82,108,25,230, - 22,81,112,9,6,151,80,98,11,165,61,32,66,97,15,140, - 80,212,3,74,165,163,210,81,42,153,165,144,97,10,149,166, - 78,113,234,20,167,78,113,234,20,167,78,105,235,24,182,142, - 89,237,152,132,66,57,168,168,80,208,3,39,148,244,66,9, - 38,53,81,130,81,107,20,81,216,97,230,3,80,62,0,198, - 223,58,22,195,74,109,176,117,14,123,32,181,7,208,123,160, - 200,135,147,2,65,133,103,77,4,174,101,248,224,132,15,142, - 248,160,140,15,10,249,128,144,15,70,249,96,152,15,132,249, - 32,156,15,2,242,201,171,174,120,9,133,151,96,118,17,69, - 151,81,116,25,38,23,82,112,41,230,22,83,110,49,197,150, - 99,106,65,165,146,100,102,73,102,22,85,38,89,38,22,86, - 98,97,5,150,102,94,113,229,61,160,218,3,171,61,176,218, - 3,108,61,208,150,129,71,21,105,146,145,38,153,105,80,161, - 230,24,106,142,169,198,20,107,138,177,135,152,107,72,193,102, - 152,108,132,201,38,24,221,182,1,66,122,34,173,4,174,193, - 3,135,61,160,210,3,236,60,208,204,3,174,152,182,136,129, - 136,152,136,134,145,103,152,121,132,153,71,24,106,132,161,70, - 24,106,132,161,70,24,106,132,153,71,152,105,134,145,103,152, - 120,136,129,136,152,166,202,3,205,60,176,208,3,73,61,192, - 206,3,205,24,151,138,129,136,24,121,134,153,71,24,122,130, - 169,38,152,106,130,169,205,242,171,29,61,193,208,19,204,60, - 194,196,36,204,83,227,129,71,30,112,229,1,118,30,88,232, - 1,180,0,67,86,100,141,4,174,29,179,15,4,249,64,121, - 15,156,246,64,90,9,165,132,24,58,200,161,130,224,41,71, - 158,113,104,33,135,142,114,106,56,167,155,126,186,241,182,126, - 186,241,246,207,159,126,188,205,159,126,252,233,151,63,29,77, - 129,206,36,6,69,99,146,59,39,45,148,212,73,235,129,212, - 30,56,240,129,49,31,86,11,0,68,108,34,173,4,174,193, - 3,228,61,112,216,3,73,61,160,210,3,236,152,181,140,113, - 200,152,135,138,129,136,152,120,136,145,103,152,105,134,153,71, - 24,106,132,161,39,24,122,130,169,38,152,106,130,169,38,152, - 218,89,254,95,109,213,4,83,77,48,213,4,67,79,48,212, - 8,67,141,48,243,8,51,205,48,242,12,19,15,49,16,17, - 243,80,49,14,25,179,212,121,96,161,7,84,122,32,169,7, - 14,123,128,60,0,69,35,32,205,4,178,193,255,15,4,109, - 255,127,250,129,70,30,104,228,129,70,30,104,228,129,70,140, - 182,255,255,233,7,254,31,80,70,32,30,237,4,174,193,255, - 7,12,182,255,31,126,96,145,7,22,121,96,145,7,22,121, - 96,17,131,237,255,255,31,6,71,106,99,141,4,174,29,171, - 15,132,248,64,113,15,156,245,128,82,41,33,132,24,50,7, - 30,114,164,33,102,22,114,232,40,166,138,114,184,233,134,155, - 110,199,77,183,223,123,160,188,7,202,123,160,188,7,140,123, - 192,92,118,75,48,183,4,115,75,56,182,132,99,139,48,182, - 136,83,139,56,181,140,67,203,64,179,144,51,11,65,178,148, - 244,140,73,12,157,101,22,122,96,169,7,144,123,128,200,119, - 209,2,72,143,33,173,4,174,193,153,141,154,96,168,9,134, - 154,96,168,9,134,154,96,168,9,134,154,96,168,9,134,154, - 96,168,9,134,154,96,168,9,134,154,96,168,9,134,154,96, - 168,9,134,154,96,168,9,134,154,96,168,9,134,154,240,192, - 3,34,60,240,128,8,15,60,32,194,3,15,136,240,192,3, - 34,24,106,130,161,38,24,106,130,161,38,24,106,130,161,38, - 24,106,130,161,38,24,106,130,161,38,24,106,130,161,38,24, - 106,130,161,38,24,106,130,161,38,24,106,130,161,38,24,106, - 130,161,38,24,106,130,161,38,24,106,130,161,38,24,106,2, - 0,73,30,27,237,4,174,193,3,43,60,176,194,3,43,60, - 176,194,3,107,153,106,255,255,255,255,255,214,3,255,7,74, - 52,98,173,252,173,213,3,73,61,144,212,3,73,61,144,212, - 3,137,26,110,255,255,255,255,219,103,27,22,158,89,163,29, - 85,214,89,38,33,149,12,98,15,24,247,0,129,15,136,233, - 46,146,0,75,135,35,141,4,174,193,161,39,24,122,132,153, - 103,152,105,136,145,166,152,120,138,129,199,152,119,142,113,7, - 153,118,146,97,71,153,117,150,81,135,25,117,152,73,167,25, - 116,156,57,231,25,115,160,41,39,26,114,164,25,103,26,129, - 166,17,135,154,144,230,3,97,62,32,164,10,39,38,113,34, - 34,7,30,115,158,57,200,25,116,156,73,167,153,132,152,81, - 135,153,117,150,97,71,25,118,148,105,39,25,119,144,113,232, - 152,119,142,129,199,24,136,138,137,167,24,121,136,145,104,152, - 137,132,161,71,24,138,130,169,206,30,76,22,31,205,4,174, - 193,193,7,155,108,255,255,255,255,255,151,31,248,127,160,0, - 77,102,35,141,4,174,65,201,42,175,203,172,171,142,62,16, - 230,3,65,62,48,226,3,3,62,80,222,3,197,61,112,218, - 3,135,61,32,130,89,37,172,96,148,9,75,152,84,196,18, - 6,149,177,134,57,101,172,97,76,33,139,152,82,200,34,134, - 148,178,138,25,165,172,98,68,49,203,48,179,157,117,212,89, - 39,161,133,16,90,232,164,149,138,90,169,168,165,198,90,106, - 172,133,247,255,31,54,78,165,34,173,4,174,193,161,142,154, - 128,166,9,104,154,144,164,9,73,154,160,162,9,42,154,176, - 160,9,11,154,192,158,9,236,153,96,57,19,44,103,130,17, - 166,153,96,196,97,38,152,97,152,9,134,152,101,130,33,102, - 153,96,138,81,38,152,98,148,9,198,152,100,130,49,38,153, - 96,142,65,38,152,99,144,9,6,153,99,130,65,230,152,96, - 146,49,38,152,100,140,9,70,153,98,130,81,135,152,96,150, - 33,38,24,102,134,9,134,153,97,130,105,70,152,96,154,17, - 38,24,103,130,229,76,176,30,11,230,177,96,224,10,6,174, - 96,162,10,38,170,96,100,10,70,166,96,38,10,102,162,96, - 232,9,166,154,96,170,9,198,150,0,0,79,105,37,109,12, - 174,27,187,15,4,250,192,136,15,28,247,64,98,9,37,133, - 86,74,199,29,116,224,49,39,30,99,230,41,102,30,98,234, - 25,166,30,113,172,17,230,26,97,238,9,230,158,96,174,195, - 44,243,191,220,112,135,77,48,216,4,115,79,48,215,136,99, - 205,48,214,12,83,207,56,212,20,51,79,57,242,152,3,207, - 65,14,33,196,144,194,88,50,201,61,112,224,3,69,62,48, - 170,211,200,1,80,67,33,205,4,178,193,3,103,61,160,208, - 3,204,60,208,202,3,142,24,167,134,137,72,24,137,130,153, - 39,24,106,130,161,173,242,143,54,106,130,153,39,24,137,130, - 137,72,24,167,198,3,111,60,224,200,3,204,60,176,206,3, - 72,153,109,255,255,223,6,81,134,37,112,172,173,27,187,15, - 4,250,192,136,15,28,247,64,98,9,37,133,22,82,199,29, - 116,224,57,38,30,99,230,41,134,26,98,234,25,166,158,97, - 172,17,230,26,97,174,17,230,158,96,112,195,44,243,191,220, - 112,135,77,48,216,4,115,79,48,215,136,99,141,56,214,12, - 83,207,56,244,140,67,77,57,242,148,19,207,57,240,28,228, - 78,66,236,172,132,18,123,32,185,7,14,124,128,204,7,132, - 109,219,124,16,202,7,161,124,16,202,7,193,124,16,204,7, - 0,245,7,6,125,64,212,7,130,125,153,9,0,82,133,34, - 173,4,174,193,3,135,61,160,210,3,236,60,208,204,3,174, - 24,167,136,129,105,24,121,134,153,71,152,121,132,161,39,24, - 122,130,169,38,152,106,130,169,38,152,106,130,169,38,24,122, - 130,161,70,24,106,132,153,71,24,121,134,137,104,24,167,200, - 3,174,60,208,204,3,236,60,160,210,3,104,25,117,150,109, - 29,101,152,81,134,157,100,154,73,166,29,100,156,65,198,157, - 99,158,57,6,26,99,160,49,38,154,98,226,33,70,26,98, - 228,25,102,154,97,230,17,134,26,97,232,9,166,154,96,106, - 179,6,83,90,98,173,252,177,29,178,79,62,48,220,3,103, - 61,144,82,58,234,160,149,140,121,167,28,88,140,145,195,156, - 25,142,161,225,24,110,241,179,15,63,27,211,42,47,204,112, - 179,126,151,225,149,149,70,27,237,195,207,62,220,222,8,247, - 12,97,143,32,244,140,50,143,56,241,8,213,210,96,72,149, - 7,26,122,64,173,7,204,123,64,208,197,0,84,19,36,109, - 4,174,193,255,223,51,222,254,255,255,255,255,191,7,0,85, - 49,98,173,252,177,193,169,204,242,255,255,255,255,179,173,54, - 122,130,161,70,28,121,196,145,103,28,120,8,114,168,36,149, - 142,50,42,61,144,214,3,167,61,80,224,3,161,166,6,0, - 86,124,37,109,4,174,129,209,43,155,96,176,9,6,23,97, - 174,25,198,154,97,108,33,198,150,98,168,41,134,22,99,104, - 57,70,154,99,100,65,70,150,100,160,73,6,22,101,96,89, - 198,153,101,92,97,198,149,102,152,105,134,21,103,88,121,70, - 153,103,84,129,70,149,104,144,137,6,153,104,80,153,230,148, - 105,140,153,198,148,106,74,169,134,152,106,72,185,102,148,107, - 132,185,70,148,108,66,201,44,175,173,237,212,177,126,62,0, - 230,3,96,62,8,228,3,65,62,16,4,2,87,190,39,77, - 4,174,129,225,139,151,80,120,9,133,151,80,218,96,37,148, - 54,88,9,134,13,70,132,97,131,145,81,86,81,101,148,85, - 84,25,101,21,85,70,81,70,149,97,210,73,132,152,116,18, - 33,38,157,68,74,65,8,149,82,80,58,165,20,148,78,41, - 230,164,83,138,49,203,16,99,12,17,197,144,83,12,17,197, - 144,83,12,17,197,144,83,74,17,134,148,83,10,33,213,49, - 132,144,66,8,50,163,144,66,72,42,131,20,51,72,42,131, - 152,50,72,42,131,152,50,72,42,162,152,34,74,50,129,28, - 19,136,50,129,160,18,200,42,129,160,18,200,82,72,173,148, - 212,74,42,173,164,210,74,10,49,180,80,59,236,180,195,78, - 59,236,52,227,76,51,174,56,227,202,35,175,60,2,201,35, - 144,60,2,201,27,145,188,33,5,2,88,119,35,141,4,174, - 131,169,70,28,90,136,153,134,156,104,140,137,198,156,103,144, - 121,6,157,102,148,105,102,89,204,44,211,76,50,238,32,243, - 204,49,240,148,19,77,49,242,140,51,205,48,213,132,83,77, - 48,151,221,149,85,78,251,240,195,145,78,90,225,133,153,109, - 214,132,67,143,56,211,140,35,77,57,240,148,3,205,57,238, - 32,227,76,58,236,40,195,204,58,234,48,163,76,59,232,184, - 115,12,52,230,192,83,140,52,196,204,35,14,53,194,84,103, - 13,89,128,37,109,4,174,193,193,38,152,107,196,177,102,152, - 106,200,161,166,152,105,204,145,230,152,104,208,129,38,153,103, - 212,113,102,25,103,214,97,166,25,102,218,81,230,25,101,222, - 65,38,26,100,226,49,102,26,99,230,33,166,26,98,234,25, - 229,26,97,238,9,37,115,90,109,197,81,71,222,124,0,204, - 7,192,124,0,204,7,192,124,0,204,7,192,124,0,204,7, - 192,124,0,204,7,192,124,0,204,7,192,124,0,204,7,192, - 124,0,204,7,192,124,0,204,7,192,124,0,204,7,192,60, - 0,90,78,34,173,4,174,195,3,15,8,241,192,3,66,60, - 240,128,16,15,60,32,196,3,15,136,109,246,217,214,62,219, - 236,179,173,125,182,217,103,91,251,108,179,207,182,246,217,102, - 31,125,182,217,103,155,125,244,217,102,159,109,246,209,103,155, - 125,182,217,71,159,109,246,217,102,159,252,192,255,7,12,91, - 21,216,143,205,177,193,255,129,50,235,255,255,255,255,255,255, - 230,3,255,3,92,76,159,206,228,173,135,216,37,27,109,178, - 209,38,27,109,178,201,39,155,124,178,165,77,54,218,100,163, - 77,54,218,100,163,77,54,249,100,75,155,108,180,201,70,155, - 108,180,201,70,155,108,242,201,150,54,217,104,147,141,54,217, - 104,147,141,54,217,104,147,77,62,217,210,38,151,45,6,0, - 93,21,215,15,205,173,193,255,128,146,245,255,255,255,255,255, - 127,242,129,255,1,94,53,217,37,237,174,153,176,164,18,106, - 166,145,8,170,167,28,107,37,24,102,132,81,102,24,85,138, - 65,166,24,84,142,49,6,149,98,146,33,101,149,97,150,17, - 165,149,80,220,122,69,8,56,4,0,95,9,100,129,204,177, - 193,255,31,96,43,140,135,189,178,65,88,97,9,37,212,72, - 4,17,84,78,57,198,156,114,10,42,167,160,114,10,42,199, - 24,115,140,117,42,68,18,65,36,9,37,86,8,0,97,84, - 32,170,252,173,91,154,15,4,247,64,89,15,156,244,64,58, - 202,40,115,24,50,228,157,35,162,209,71,219,175,61,64,210, - 3,232,60,160,202,3,140,60,208,198,98,70,32,104,194,145, - 38,152,217,38,163,108,118,242,193,20,78,91,1,45,22,148, - 121,226,1,20,204,120,160,12,67,30,24,196,24,103,12,74, - 15,0,98,91,97,206,244,173,193,209,102,219,255,31,66,203, - 24,150,12,121,32,28,51,30,24,198,136,7,74,49,193,148, - 69,150,74,35,53,52,208,67,2,193,35,142,60,225,200,19, - 206,52,193,208,174,242,255,168,9,103,154,112,166,9,71,26, - 129,224,17,8,30,145,220,25,75,33,210,202,34,69,60,96, - 74,25,15,16,83,200,3,1,145,211,238,97,0,99,76,33, - 170,252,173,95,162,15,132,247,64,97,15,28,245,64,66,202, - 40,131,86,34,231,157,113,98,33,102,14,114,168,32,166,6, - 114,180,217,70,31,109,182,125,251,232,179,205,62,250,236,163, - 207,62,51,24,20,135,65,143,156,180,206,81,70,161,7,146, - 122,224,176,7,8,124,53,41,0,100,121,98,142,244,173,247, - 217,134,219,255,175,161,99,148,35,38,61,16,134,57,15,16, - 97,204,3,38,152,162,76,43,103,45,114,92,26,231,165,97, - 34,18,71,30,97,230,17,134,26,97,168,9,135,154,96,170, - 9,166,154,96,170,9,166,154,96,170,9,166,154,96,170,9, - 166,154,112,168,9,135,26,97,168,17,134,26,113,228,17,71, - 158,113,32,26,7,162,129,92,34,136,169,130,212,42,139,156, - 96,204,3,69,152,243,192,24,6,61,16,136,81,204,152,118, - 30,0,101,76,33,170,252,173,91,170,15,62,48,220,3,133, - 61,128,82,50,9,33,133,204,113,167,24,104,200,129,103,24, - 105,132,153,70,24,90,132,161,38,148,202,234,3,255,31,96, - 219,218,103,219,246,217,102,95,50,28,4,137,73,236,152,101, - 18,122,32,169,7,14,123,160,188,7,66,77,10,0,102,56, - 36,206,4,178,103,194,111,62,48,226,3,198,61,128,88,58, - 73,161,101,214,105,69,157,55,150,137,66,157,24,214,233,198, - 219,207,62,192,210,3,44,61,192,210,3,44,61,192,162,241, - 246,255,255,255,89,0,103,144,101,141,148,173,25,90,101,177, - 115,210,3,97,36,244,192,8,234,60,240,64,40,168,52,117, - 18,98,166,25,86,158,89,229,25,85,98,81,37,22,85,98, - 81,37,22,85,98,81,37,22,101,158,89,198,21,102,154,105, - 71,25,151,74,122,15,152,248,0,153,15,136,249,64,160,69, - 160,90,62,8,229,3,80,62,8,229,131,96,62,0,199,63, - 144,220,3,139,61,176,216,3,44,61,208,80,137,200,20,106, - 74,177,102,20,92,70,193,69,24,92,132,193,69,28,107,196, - 169,102,160,121,136,114,168,60,240,64,56,15,56,245,192,98, - 15,160,248,128,96,0,104,50,222,237,4,174,193,185,6,219, - 255,47,29,100,206,50,166,60,98,200,3,98,152,241,0,17, - 70,28,146,132,9,37,161,176,214,9,170,61,16,220,123,46, - 118,145,73,254,255,255,147,6,105,38,217,45,5,174,85,153, - 39,38,152,23,207,36,31,190,252,64,72,15,132,244,64,72, - 15,132,244,64,152,246,255,255,127,233,129,255,129,2,106,60, - 92,177,148,173,45,177,167,162,153,71,143,45,31,126,239,129, - 130,30,40,232,129,130,30,40,232,129,98,237,255,255,255,255, - 149,240,14,17,207,148,209,14,41,235,16,116,18,121,0,153, - 7,12,122,128,168,7,130,99,11,0,107,106,226,205,4,174, - 193,217,134,219,255,159,60,195,196,67,12,60,197,188,99,140, - 59,199,180,131,12,59,201,172,163,140,58,203,164,195,12,58, - 205,24,228,76,65,207,16,4,205,56,210,8,36,77,80,241, - 129,1,31,32,111,133,243,18,57,14,21,212,206,65,204,36, - 180,140,66,202,172,163,204,66,201,48,132,76,67,199,56,100, - 204,59,198,60,84,12,68,196,68,52,140,68,194,76,20,204, - 68,193,80,4,108,31,29,238,252,173,195,3,161,61,16,218, - 3,161,61,16,218,3,225,218,255,255,255,255,255,199,30,248, - 63,160,0,109,112,228,137,4,174,149,69,202,80,38,141,34, - 216,96,162,132,54,90,120,160,4,50,78,72,100,21,19,144, - 73,198,29,116,90,58,136,165,131,150,50,105,41,147,150,50, - 105,41,147,150,50,105,41,147,150,50,105,41,147,150,50,105, - 41,147,150,50,105,41,147,150,50,105,41,147,150,50,105,41, - 147,150,50,105,41,147,150,50,105,41,147,150,50,105,41,147, - 150,50,105,41,147,150,50,105,41,147,150,50,105,41,147,150, - 50,201,0,110,45,222,201,4,174,223,65,230,44,99,202,35, - 134,60,32,134,25,15,16,97,196,33,73,152,80,18,10,107, - 157,160,218,3,193,189,231,98,23,153,228,255,255,63,105,0, - 111,86,35,138,252,173,29,194,110,62,48,224,3,197,61,112, - 88,42,74,29,149,208,105,200,156,119,140,137,135,156,120,136, - 153,71,156,121,132,169,70,152,122,130,169,237,242,119,155,109, - 245,4,83,141,48,213,136,67,205,48,243,140,35,77,57,240, - 148,243,206,57,13,157,164,80,82,69,173,7,144,123,160,192, - 7,198,116,24,53,0,112,90,97,205,148,173,29,90,198,176, - 100,200,3,225,152,241,192,48,70,60,80,138,9,166,44,178, - 84,26,169,161,129,30,18,8,30,113,228,9,71,158,112,166, - 9,134,118,149,255,171,109,154,112,166,9,103,154,112,164,17, - 8,30,145,222,17,201,157,177,20,34,173,44,98,194,3,166, - 24,241,0,49,134,60,100,74,75,6,29,102,182,253,223,6, - 113,98,97,141,148,173,219,185,173,20,244,64,32,229,60,48, - 70,49,15,20,81,74,50,39,20,130,212,26,167,169,97,94, - 18,7,34,97,228,9,71,158,96,230,9,134,154,96,40,171, - 252,171,141,54,106,130,161,38,24,106,194,145,39,28,121,196, - 137,71,28,136,198,113,105,32,166,8,82,171,40,114,130,49, - 15,148,96,206,3,67,24,244,136,81,172,24,118,144,217,246, - 255,0,114,49,222,41,5,174,33,50,230,184,97,202,3,66, - 24,242,0,9,102,60,192,68,42,39,152,112,84,9,38,148, - 54,196,122,66,40,170,104,170,200,34,123,238,117,13,182,255, - 255,135,1,115,85,31,202,252,173,215,146,207,61,64,212,3, - 232,60,160,76,50,139,28,134,136,121,102,28,72,136,145,162, - 152,25,202,193,39,31,156,174,170,141,190,248,64,136,15,132, - 248,64,144,142,50,171,46,202,7,159,108,68,176,70,136,106, - 2,161,38,20,233,224,9,169,161,192,142,26,15,48,243,64, - 74,15,148,246,64,152,105,1,116,55,159,236,252,173,87,193, - 23,54,217,126,240,1,70,30,96,228,1,70,30,96,228,1, - 214,76,54,248,96,147,237,255,255,242,193,39,159,37,22,74, - 68,165,114,214,3,102,61,64,218,3,226,53,138,16,0,117, - 108,224,201,252,173,129,153,38,152,105,130,153,38,152,105,130, - 153,38,152,105,130,153,38,152,105,130,153,38,152,105,130,153, - 38,152,105,130,153,38,152,105,130,153,38,152,105,130,153,38, - 152,105,130,153,38,152,105,130,153,38,152,105,130,153,38,152, - 105,130,153,38,152,105,194,137,39,156,120,132,129,72,156,135, - 196,113,105,28,166,6,82,139,40,114,130,41,15,16,97,202, - 3,99,152,243,136,65,204,28,117,30,0,118,93,227,137,4, - 174,193,177,205,154,96,108,17,198,150,97,106,25,134,154,113, - 102,41,102,150,98,164,49,38,150,99,98,57,231,149,100,94, - 73,198,153,116,90,89,166,149,117,86,105,102,149,102,148,105, - 39,149,103,144,121,231,148,104,78,137,198,20,121,74,153,134, - 152,121,70,169,70,152,106,68,177,39,148,187,240,202,42,39, - 157,246,225,167,23,95,30,0,119,152,167,73,4,174,129,217, - 108,151,96,118,9,134,13,86,68,97,100,21,81,86,37,202, - 170,132,81,70,21,97,148,81,132,148,116,82,33,37,33,84, - 72,73,8,21,98,16,66,133,152,67,2,65,165,148,67,66, - 57,196,148,67,66,57,196,148,67,66,57,196,152,66,70,41, - 197,152,66,70,41,229,148,66,70,41,229,148,66,72,33,4, - 21,66,74,33,4,153,65,74,33,4,153,65,74,33,36,149, - 49,78,17,37,21,65,78,17,37,21,65,78,17,68,153,64, - 80,9,68,153,48,82,9,100,165,84,2,89,41,169,149,20, - 98,104,33,134,22,106,135,157,118,216,105,166,157,102,29,0, - 120,89,161,169,4,174,193,153,70,156,104,136,129,166,156,103, - 204,105,6,25,102,210,89,70,157,100,216,57,198,153,99,220, - 41,6,158,97,164,25,70,158,96,40,179,235,38,140,244,209, - 8,167,187,106,163,38,152,121,194,137,103,28,104,202,113,167, - 156,118,206,97,38,29,101,150,73,103,29,100,218,49,230,29, - 114,222,25,39,30,97,166,163,6,121,125,37,109,148,173,197, - 169,103,152,106,136,169,134,28,106,138,153,198,152,105,142,145, - 230,24,89,208,129,38,25,88,148,121,102,25,103,150,113,133, - 29,102,154,97,166,25,86,158,81,230,25,85,224,73,37,26, - 100,162,65,101,26,99,166,49,134,154,82,170,33,166,26,82, - 174,25,229,26,97,176,9,37,155,80,50,211,106,43,142,58, - 230,205,7,192,124,0,202,7,161,124,0,204,7,160,124,0, - 204,7,192,204,160,204,20,233,72,98,208,124,64,204,7,198, - 124,64,84,151,21,6,122,42,161,169,4,174,197,3,111,60, - 240,198,3,111,60,240,198,3,47,223,211,39,223,101,148,239, - 50,194,40,223,101,132,81,190,101,132,209,125,224,255,3,1, - 123,66,222,176,148,173,115,137,237,189,246,128,96,15,12,246, - 192,88,168,158,123,174,185,231,26,108,255,239,26,108,174,193, - 198,30,185,166,162,200,42,186,240,13,91,217,96,251,255,225, - 115,15,54,248,92,116,83,125,128,176,7,70,123,64,184,7, - 66,108,124,12,198,112,158,177,193,255,255,255,7,24,125,63, - 221,48,149,173,1,201,13,62,247,64,104,15,8,246,192,168, - 232,158,107,238,185,246,255,195,230,26,108,238,117,215,84,21, - 77,37,87,60,245,88,235,90,214,92,251,255,217,171,158,138, - 166,82,15,140,245,128,96,15,132,246,28,139,0,126,40,36, - 131,220,174,147,217,235,5,212,220,40,143,149,241,192,72,70, - 28,146,142,17,231,164,129,194,73,15,140,81,214,3,193,136, - 214,178,226,6,1,160,7,0,0,4,174,1,161,34,74,14, - 254,173,7,33,72,160,240,192,3,42,32,129,8,249,80,51, - 196,254,255,255,141,219,64,33,127,226,140,83,6,1,162,129, - 225,174,212,173,105,248,32,20,94,182,217,133,215,187,107,62, - 32,220,3,133,61,128,208,3,203,168,241,8,50,69,32,114, - 78,33,102,28,84,10,25,7,25,51,134,73,5,5,98,82, - 97,70,21,102,84,97,70,149,117,84,89,102,149,101,148,89, - 70,21,102,84,97,70,21,102,84,97,70,21,118,82,97,39, - 149,102,80,113,6,21,119,78,121,230,148,119,76,129,167,20, - 136,72,73,194,160,81,78,49,238,28,211,136,58,15,168,244, - 0,90,15,148,247,64,160,234,22,78,120,125,156,64,0,163, - 88,99,141,252,173,227,201,141,62,32,226,3,228,61,96,90, - 42,199,157,68,220,89,163,157,22,220,225,134,95,220,116,123, - 253,116,131,31,24,241,129,17,31,24,241,129,17,31,24,215, - 116,203,155,110,127,252,112,211,13,63,220,240,195,13,111,244, - 129,177,194,120,0,25,18,30,120,128,132,7,30,40,225,160, - 7,72,24,207,101,68,0,164,87,158,231,116,174,133,176,98, - 16,74,130,49,167,52,193,132,17,15,48,242,128,50,15,32, - 132,204,73,70,153,99,152,49,197,21,83,92,41,5,22,82, - 96,33,5,22,82,96,33,5,22,82,96,41,197,21,99,90, - 57,133,21,116,146,65,137,164,243,64,42,15,172,97,194,3, - 38,24,178,4,59,198,152,48,42,25,225,10,1,0,165,100, - 36,141,4,178,193,185,38,24,107,196,169,102,24,106,200,145, - 167,24,105,142,129,231,24,104,146,113,39,25,103,150,97,134, - 157,101,154,81,198,29,116,158,65,6,30,115,162,49,102,26, - 98,168,33,166,26,97,172,17,230,50,204,178,210,106,35,126, - 188,53,31,112,231,1,119,30,112,231,1,119,30,112,210,120, - 187,249,128,59,15,184,243,128,59,15,184,243,128,147,198,219, - 239,1,166,15,198,112,158,177,193,255,223,7,241,129,255,15, - 36,167,130,93,207,220,173,25,146,206,61,16,214,3,5,61, - 112,76,42,170,28,117,200,97,103,24,87,198,113,132,24,40, - 138,129,193,152,123,236,185,199,162,154,170,162,76,182,248,218, - 3,98,21,209,142,41,204,148,164,136,89,105,20,119,132,113, - 40,152,119,194,121,38,156,103,2,114,70,160,102,68,98,133, - 44,100,74,43,229,60,96,210,3,163,61,16,160,155,171,38, - 123,238,185,230,158,107,145,32,205,16,210,136,17,79,40,208, - 132,227,78,72,235,140,85,20,121,32,153,7,78,122,96,180, - 23,147,2,168,28,23,66,125,175,5,89,100,152,100,2,58, - 15,132,243,64,56,15,132,131,130,73,102,144,69,4,0,169, - 143,233,74,20,178,97,234,15,63,64,232,3,40,166,147,222, - 105,167,153,104,150,153,38,149,91,80,65,39,21,83,14,51, - 165,20,243,76,33,196,60,32,12,33,164,28,99,74,17,164, - 152,84,12,17,132,152,85,10,17,132,148,70,74,42,165,9, - 132,72,193,136,20,140,72,193,136,20,140,72,193,136,20,140, - 136,185,168,148,75,2,33,134,5,68,4,41,70,141,67,4, - 41,7,153,66,68,41,199,152,82,6,49,15,8,67,72,49, - 207,148,82,14,51,197,24,116,82,57,229,150,100,166,89,38, - 154,118,189,116,82,124,0,209,7,8,126,61,65,0,170,72, - 221,233,108,174,23,146,205,61,32,212,3,37,29,131,18,81, - 38,137,102,112,61,247,212,3,36,61,80,208,3,230,28,85, - 140,97,197,148,86,74,113,165,20,87,74,105,166,20,118,138, - 81,200,28,163,204,3,232,60,112,144,19,37,177,81,22,250, - 112,229,129,255,3,10,171,63,31,199,44,174,89,112,162,13, - 54,88,81,69,153,116,144,73,246,67,39,25,116,95,178,148, - 73,102,153,100,212,73,70,29,116,212,65,71,29,116,212,65, - 71,29,116,212,65,71,29,116,148,73,71,153,100,22,89,133, - 137,54,122,16,0,172,12,218,35,117,174,193,255,1,85,235, - 63,173,9,94,225,188,174,193,255,7,174,150,233,74,20,178, - 97,234,15,63,64,232,3,40,166,147,222,105,167,153,104,150, - 153,38,149,91,16,33,237,24,83,200,51,165,148,242,64,48, - 133,16,67,80,49,132,16,67,82,41,69,144,67,20,49,68, - 144,67,20,49,68,144,67,20,49,9,17,69,14,66,36,149, - 131,16,65,5,33,244,64,72,8,61,133,80,99,8,17,67, - 22,66,196,144,133,16,57,68,145,64,14,149,136,32,135,32, - 74,144,67,16,37,138,33,168,152,50,136,33,137,24,66,74, - 33,169,144,82,10,33,138,140,98,12,46,199,216,146,204,52, - 203,68,211,174,151,78,138,15,32,250,0,193,175,39,8,0, - 175,9,85,97,125,175,193,255,0,176,43,151,101,253,178,209, - 113,75,189,243,128,40,23,41,201,136,178,138,40,171,132,210, - 244,218,90,38,24,85,196,65,102,96,228,1,82,30,16,231, - 169,229,14,2,177,27,226,171,12,174,95,233,245,255,185,7, - 254,63,80,94,233,245,255,125,248,35,15,252,127,160,0,178, - 54,24,72,173,174,19,106,45,61,32,204,3,132,28,131,132, - 81,38,24,102,196,112,101,132,87,102,37,141,44,210,68,11, - 222,222,129,7,154,104,239,133,240,0,10,15,160,240,0,10, - 15,160,240,0,2,179,60,24,72,173,174,17,114,76,61,16, - 204,3,132,160,130,72,73,166,8,102,102,157,44,241,44,198, - 148,91,173,73,67,203,52,179,26,225,21,49,92,9,164,153, - 96,148,9,169,36,241,128,33,15,144,243,64,72,205,157,4, - 0,180,23,140,67,102,175,79,80,228,24,115,200,41,135,92, - 197,148,83,172,67,210,56,0,181,153,39,109,148,173,131,137, - 101,153,88,150,137,101,153,88,150,137,101,153,88,150,137,101, - 153,88,150,137,101,153,88,150,137,101,153,88,150,137,101,153, - 88,150,137,101,153,88,150,137,101,153,88,150,137,101,153,88, - 150,137,101,153,88,150,137,101,153,88,150,137,101,153,88,150, - 137,101,153,88,214,121,102,157,103,214,113,231,132,129,218,57, - 66,164,149,202,16,42,145,96,70,9,36,156,98,68,11,68, - 60,16,6,19,100,184,178,66,33,11,161,81,204,97,164,148, - 15,70,249,96,148,15,70,249,96,148,15,70,249,96,148,15, - 70,249,96,148,15,70,249,96,148,15,70,249,96,148,15,6, - 0,182,178,159,207,204,173,219,3,35,61,112,206,3,201,60, - 160,202,3,139,60,16,76,25,15,8,83,196,3,195,148,240, - 0,49,37,60,64,76,9,15,16,243,128,50,15,40,243,128, - 50,15,40,243,128,50,15,40,243,128,50,37,60,64,76,9, - 15,16,83,194,3,196,20,241,192,48,101,60,32,76,25,15, - 8,83,200,3,193,148,242,76,57,205,148,180,76,97,200,148, - 87,76,121,197,148,87,76,121,197,148,87,76,121,197,148,87, - 76,121,197,148,87,76,121,197,148,87,76,121,197,148,87,76, - 121,197,148,87,76,121,197,148,87,76,121,197,148,87,76,121, - 197,148,87,76,121,197,148,87,76,121,197,148,87,76,121,197, - 148,87,76,121,197,148,87,76,121,197,148,87,76,121,197,148, - 87,76,1,183,19,138,2,190,178,7,33,72,160,240,192,3, - 42,32,129,8,25,0,184,27,147,195,149,173,211,120,180,135, - 150,74,171,25,17,86,9,36,61,128,194,3,99,60,179,8, - 0,185,24,14,104,173,170,21,65,198,32,162,198,10,15,60, - 48,70,9,225,148,84,255,255,63,186,83,29,234,100,174,153, - 161,12,58,247,64,96,15,12,117,10,66,231,28,100,210,49, - 102,25,83,90,49,165,153,82,154,33,229,21,82,94,33,229, - 21,82,94,33,229,21,82,94,33,229,21,82,94,41,165,21, - 83,90,49,102,25,99,86,65,38,153,116,202,81,15,144,245, - 128,104,15,46,122,62,220,120,224,255,128,2,187,55,31,231, - 44,174,133,112,193,13,54,88,81,69,157,100,212,73,102,153, - 100,150,73,102,153,100,150,73,102,29,116,212,65,71,29,116, - 148,73,70,153,100,47,29,116,255,95,178,169,178,8,27,77, - 184,192,1,188,180,167,79,212,177,15,249,64,152,26,212,161, - 196,36,90,198,154,133,152,64,102,33,162,16,89,24,145,133, - 145,88,26,137,165,17,88,28,129,197,17,72,30,121,229,145, - 87,30,113,5,18,87,32,105,37,146,86,34,97,69,18,86, - 36,89,101,146,85,38,81,133,18,85,62,16,229,131,81,62, - 16,229,131,81,62,24,229,3,81,62,24,229,3,81,62,24, - 229,3,81,62,24,229,3,81,216,152,101,17,89,86,145,101, - 149,88,150,137,69,29,88,20,130,37,145,64,94,81,67,144, - 87,18,17,228,21,68,6,113,5,17,66,92,57,164,144,86, - 208,48,164,149,67,12,97,229,80,172,152,7,202,41,231,129, - 114,202,121,160,152,66,137,42,148,40,82,9,19,149,124,64, - 200,7,132,124,64,8,1,189,173,168,79,212,173,15,249,96, - 152,26,214,161,228,36,90,200,154,165,152,64,102,41,162,16, - 89,26,145,165,145,88,28,137,197,17,88,30,129,229,17,88, - 30,121,5,146,87,32,113,37,18,87,34,105,69,146,86,36, - 97,101,18,86,38,89,133,146,85,40,81,165,18,85,62,24, - 229,3,82,62,24,229,3,82,62,24,229,3,82,62,32,229, - 131,81,62,32,229,131,81,62,32,229,131,81,62,32,229,28, - 90,74,139,133,188,87,136,41,198,149,81,18,105,133,144,69, - 88,49,129,145,85,40,89,133,18,85,104,81,101,22,101,100, - 89,69,22,86,160,97,5,154,86,94,113,197,153,87,90,129, - 165,149,88,88,153,131,21,22,144,88,15,144,250,0,169,15, - 144,250,0,1,190,190,231,47,212,173,143,249,0,44,237,94, - 64,15,4,55,138,213,74,25,169,176,98,194,34,171,76,178, - 202,36,170,76,178,138,44,170,184,180,138,67,140,60,149,10, - 53,168,88,114,10,38,166,96,82,10,11,140,148,178,196,42, - 164,44,162,10,41,234,24,67,10,123,64,148,210,94,41,144, - 153,34,15,42,31,140,242,193,32,31,140,242,193,40,31,136, - 242,193,40,31,136,242,193,40,31,136,242,193,40,31,136,242, - 193,40,107,204,178,200,44,170,76,178,138,44,202,200,146,78, - 44,9,197,130,72,32,176,164,33,8,44,136,8,242,10,34, - 131,188,114,8,33,174,28,82,136,43,103,24,210,202,33,134, - 180,98,200,33,172,152,7,10,42,230,129,130,200,121,160,156, - 50,201,42,147,44,66,73,19,148,124,64,200,7,132,124,64, - 8,1,191,67,94,206,244,169,25,193,200,162,170,168,174,34, - 139,48,249,240,155,37,215,15,27,92,176,185,230,158,138,207, - 94,247,92,115,175,107,176,13,159,25,136,145,99,152,88,196, - 121,71,156,134,4,82,137,168,162,204,3,8,61,96,212,3, - 195,185,137,22,0,192,153,103,80,12,174,219,248,160,144,15, - 198,249,32,164,190,120,235,204,167,15,194,249,128,140,15,139, - 225,131,19,62,56,226,131,50,62,40,228,3,66,62,24,229, - 131,97,62,16,230,131,112,62,8,200,39,175,186,226,37,20, - 94,130,217,69,20,93,70,209,101,152,92,72,193,165,152,91, - 76,185,197,20,91,142,169,5,149,74,146,153,37,153,89,84, - 153,100,153,88,88,137,133,21,88,154,121,197,149,247,128,106, - 15,172,246,192,106,15,176,245,64,91,6,30,85,164,73,70, - 154,100,166,65,133,154,99,168,57,166,26,83,172,41,198,30, - 98,174,33,5,155,97,178,17,38,155,96,116,219,6,193,152, - 103,80,12,174,175,248,128,148,15,194,249,0,36,190,116,195, - 108,43,111,62,16,227,195,116,248,224,132,15,142,248,160,140, - 15,10,249,128,144,15,70,249,96,152,15,132,249,32,156,15, - 2,242,201,171,174,120,9,133,151,96,118,17,69,151,81,116, - 25,38,23,82,112,41,230,22,83,110,49,197,150,99,106,65, - 165,146,100,102,73,102,22,85,38,89,38,22,86,98,97,5, - 150,102,94,113,229,61,160,218,3,171,61,176,218,3,108,61, - 208,150,129,71,21,105,146,145,38,153,105,80,161,230,24,106, - 142,169,198,20,107,138,177,135,152,107,72,193,102,152,108,132, - 201,38,24,221,182,1,194,160,167,80,4,174,229,248,96,152, - 15,2,242,106,59,252,64,176,103,32,122,204,137,39,157,88, - 86,153,226,141,15,76,248,144,9,31,156,240,193,17,31,148, - 241,65,33,31,16,242,193,40,31,12,243,129,48,31,132,243, - 65,64,62,121,213,21,47,161,240,18,204,46,162,232,50,138, - 46,195,228,66,10,46,197,220,98,202,45,166,216,114,76,45, - 168,84,146,204,44,201,204,162,202,36,203,196,194,74,44,172, - 192,210,204,43,174,188,7,84,123,96,181,7,86,123,128,173, - 7,218,50,240,168,34,77,50,210,36,51,13,42,212,28,67, - 205,49,213,152,98,77,49,246,16,115,13,41,216,12,147,141, - 48,217,4,163,219,54,195,162,231,80,4,174,91,249,32,164, - 190,84,128,13,137,247,12,105,103,160,97,150,49,143,21,212, - 222,80,42,6,134,62,8,230,195,213,240,193,17,31,148,241, - 65,25,31,20,242,193,40,31,140,242,193,48,31,132,243,65, - 64,31,0,228,147,87,93,241,18,10,47,193,236,34,138,46, - 195,228,66,74,38,165,224,82,204,45,166,92,114,138,45,199, - 212,130,74,37,201,204,162,202,44,170,200,178,76,44,172,196, - 194,204,43,205,188,226,202,123,64,181,7,86,123,96,181,7, - 216,122,160,45,3,143,42,210,36,35,77,50,211,160,66,205, - 49,212,28,83,141,41,214,20,99,15,49,215,144,130,205,48, - 217,8,147,77,48,186,109,3,196,150,102,80,4,174,19,89, - 68,154,100,32,58,232,161,131,30,58,232,161,131,160,73,70, - 146,69,62,188,28,62,48,225,131,34,62,40,227,3,50,62, - 24,229,3,81,62,16,229,131,112,62,0,199,167,158,241,181, - 75,40,187,132,162,139,48,185,140,146,203,48,183,148,114,75, - 41,151,24,83,203,41,181,156,82,9,50,179,164,50,75,50, - 146,172,18,203,42,177,44,3,73,43,175,180,242,138,43,238, - 129,212,30,88,236,129,197,30,88,235,129,166,74,52,201,72, - 131,140,52,168,76,115,12,53,198,80,99,74,53,197,88,67, - 140,53,164,96,35,12,54,194,96,35,138,230,180,1,197,155, - 102,80,4,174,97,249,0,36,190,116,25,37,147,82,46,57, - 228,146,67,46,57,228,150,82,112,25,37,55,189,120,250,0, - 148,15,134,248,160,140,15,200,248,96,148,15,68,249,64,148, - 15,194,249,0,156,15,192,241,169,167,174,246,218,37,20,93, - 132,201,69,152,92,70,193,102,152,91,74,185,165,152,106,138, - 169,229,148,90,142,153,230,152,89,82,153,37,153,104,146,137, - 101,25,88,150,121,134,149,87,154,113,165,153,246,128,106,15, - 44,246,192,90,15,52,245,64,83,37,154,100,226,65,70,26, - 84,230,49,134,26,99,168,49,165,30,98,172,33,198,26,82, - 176,17,6,27,97,112,211,76,27,198,148,40,45,4,174,227, - 3,8,62,144,224,3,9,62,144,222,3,234,149,80,122,9, - 133,23,81,120,17,133,23,81,118,25,101,151,81,118,25,69, - 23,82,116,33,69,23,82,116,33,37,151,82,114,41,37,151, - 82,112,49,5,23,83,112,49,15,136,85,206,3,98,149,243, - 128,88,229,60,32,84,65,15,8,85,80,177,5,149,90,82, - 169,37,149,90,82,161,69,21,250,64,161,15,20,250,64,153, - 15,152,249,128,153,101,21,105,86,145,133,21,89,88,137,134, - 149,88,90,137,165,21,104,90,129,197,21,88,220,3,36,24, - 247,0,9,229,61,64,66,121,15,168,247,0,1,199,111,164, - 144,156,173,29,179,15,4,249,64,121,15,156,246,64,90,9, - 165,132,24,58,200,161,130,224,41,71,158,113,104,33,135,142, - 114,106,56,167,155,126,186,241,86,191,186,241,246,207,159,126, - 188,205,159,126,252,233,151,63,29,77,129,144,36,231,68,99, - 82,59,40,45,148,212,73,235,129,212,30,48,241,129,65,93, - 70,158,124,16,200,7,129,124,16,210,86,122,121,51,195,42, - 146,164,18,31,24,243,1,65,31,86,11,0,200,53,160,208, - 4,178,85,248,0,12,110,244,193,202,178,202,238,194,72,23, - 47,62,172,61,240,255,129,160,237,255,79,63,208,200,3,141, - 60,208,200,3,141,60,208,136,209,246,255,63,253,192,255,3, - 10,201,52,160,208,4,178,109,232,99,155,124,174,162,77,50, - 185,106,194,133,135,15,179,15,252,127,32,104,251,255,211,15, - 52,242,64,35,15,52,242,64,35,15,52,98,180,253,255,79, - 63,240,255,128,2,202,58,160,208,4,178,223,224,37,163,187, - 104,139,15,132,135,198,105,199,32,101,45,194,72,11,80,124, - 88,122,224,255,3,65,219,255,159,126,160,145,7,26,121,160, - 145,7,26,121,160,17,163,237,255,127,250,129,255,7,20,203, - 58,160,208,4,178,13,89,132,153,100,20,58,40,161,131,18, - 58,40,161,131,148,73,134,145,69,62,124,237,129,255,15,4, - 109,255,127,250,1,86,30,96,229,1,86,30,96,229,1,86, - 140,182,255,255,233,7,254,31,80,204,45,155,240,4,174,81, - 200,228,150,138,228,130,13,178,200,36,178,37,135,15,237,7, - 86,120,96,133,7,86,120,96,133,7,214,50,213,254,255,255, - 255,255,173,7,254,15,205,44,155,240,4,174,167,192,195,154, - 137,226,122,172,113,16,205,114,195,135,149,7,86,120,96,133, - 7,86,120,96,133,7,214,50,213,254,255,255,255,255,173,7, - 254,15,206,53,155,240,4,174,217,184,133,34,185,156,99,15, - 4,133,198,57,200,32,114,148,41,164,145,35,160,248,208,125, - 96,133,7,86,120,96,133,7,86,120,96,45,83,237,255,255, - 255,255,223,122,224,255,0,207,52,91,240,4,174,9,89,228, - 152,100,10,58,136,160,131,8,58,136,160,131,138,73,230,144, - 69,62,220,123,96,133,7,86,120,96,133,7,86,120,96,45, - 83,237,255,255,255,255,223,122,224,255,0,208,138,37,109,4, - 178,201,3,99,62,96,224,3,200,61,160,216,3,107,149,181, - 84,113,41,149,135,82,129,8,149,136,78,145,231,148,121,76, - 153,199,20,106,76,161,167,20,122,74,169,166,148,106,74,169, - 135,148,122,72,177,134,20,251,64,106,15,164,246,64,106,15, - 164,246,64,106,134,20,107,72,177,134,20,107,72,177,134,20, - 107,72,169,135,148,106,74,169,166,148,106,74,161,167,20,106, - 76,161,198,148,121,76,153,230,20,121,78,137,7,21,136,80, - 121,40,149,150,84,89,106,61,160,216,3,169,61,112,222,3, - 6,62,48,30,0,209,191,226,176,4,174,149,209,9,175,36, - 86,67,67,57,83,144,33,103,152,99,140,67,5,177,37,212, - 98,97,33,94,62,28,61,212,81,19,208,52,1,77,19,146, - 52,33,73,19,84,52,65,69,19,22,52,97,65,19,216,51, - 129,61,19,44,103,130,229,76,48,194,52,19,140,56,204,4, - 51,12,51,193,16,179,76,48,196,44,19,76,49,202,4,83, - 140,50,193,24,147,76,48,198,36,19,204,49,200,4,115,12, - 50,193,32,115,76,48,200,28,19,76,50,198,4,147,140,49, - 193,40,83,76,48,234,16,19,204,50,196,4,195,204,48,193, - 48,51,76,48,205,8,19,76,51,194,4,227,76,176,156,9, - 214,99,193,60,22,12,92,193,192,21,76,84,193,68,21,140, - 76,193,200,20,204,68,193,76,20,12,61,193,84,19,76,53, - 193,216,18,0,210,127,165,112,4,174,91,248,128,140,15,70, - 249,0,32,174,54,211,109,175,142,62,0,229,3,34,62,92, - 99,247,129,64,31,24,241,129,227,30,72,44,161,164,208,74, - 233,184,131,14,60,230,196,99,204,60,197,204,67,76,61,195, - 212,35,142,53,194,92,35,204,61,193,220,19,204,117,152,101, - 254,151,27,238,176,9,6,155,96,238,9,230,26,113,172,25, - 198,154,97,234,25,135,154,98,230,41,71,30,115,224,57,200, - 33,132,24,82,24,75,38,185,7,14,124,160,200,7,70,117, - 26,57,0,211,123,165,112,4,174,113,248,96,144,15,66,241, - 104,43,205,46,167,81,47,31,8,241,225,42,187,15,4,250, - 192,136,15,28,247,64,98,9,37,133,86,74,199,29,116,224, - 49,39,30,99,230,41,102,30,98,234,25,166,30,113,172,17, - 230,26,97,238,9,230,158,96,174,195,44,243,191,220,112,135, - 77,48,216,4,115,79,48,215,136,99,205,48,214,12,83,207, - 56,212,20,51,79,57,242,152,3,207,65,14,33,196,144,194, - 88,50,201,61,112,224,3,69,62,48,170,211,200,1,212,129, - 165,112,4,174,35,249,32,24,143,54,195,206,158,128,232,33, - 39,158,115,160,73,231,145,70,162,120,226,195,37,118,31,8, - 244,129,17,31,56,238,129,196,18,74,10,173,148,142,59,232, - 192,99,78,60,198,204,83,204,60,196,212,51,76,61,226,88, - 35,204,53,194,220,19,204,61,193,92,135,89,230,127,185,225, - 14,155,96,176,9,230,158,96,174,17,199,154,97,172,25,166, - 158,113,168,41,102,158,114,228,49,7,158,131,28,66,136,33, - 133,177,100,146,123,224,192,7,138,124,96,84,167,145,3,213, - 133,229,112,4,174,153,233,105,179,20,156,59,131,61,16,74, - 89,102,160,97,148,49,110,21,212,154,80,107,163,15,64,249, - 240,30,187,15,4,250,192,136,15,28,247,64,98,9,37,133, - 86,74,199,29,116,224,49,39,30,99,230,41,102,30,98,234, - 25,166,30,113,172,17,230,26,97,238,9,230,158,96,174,195, - 44,243,191,220,112,135,77,48,216,4,115,79,48,215,136,99, - 205,48,214,12,83,207,56,212,20,51,79,57,242,152,3,207, - 65,14,33,196,144,194,88,50,201,61,112,224,3,69,62,48, - 170,211,200,1,214,127,165,112,4,174,19,89,36,154,100,30, - 58,200,161,131,28,58,200,161,131,158,73,38,146,69,62,252, - 54,187,15,4,250,192,136,15,28,247,64,98,9,37,133,86, - 74,199,29,116,224,49,39,30,99,230,41,102,30,98,234,25, - 166,30,113,172,17,230,26,97,238,9,230,158,96,174,195,44, - 243,191,220,112,135,77,48,216,4,115,79,48,215,136,99,205, - 48,214,12,83,207,56,212,20,51,79,57,242,152,3,207,65, - 14,33,196,144,194,88,50,201,61,112,224,3,69,62,48,170, - 211,200,1,215,70,156,7,101,174,71,160,161,12,57,70,129, - 37,28,247,24,10,72,161,129,16,42,200,160,131,8,74,104, - 156,133,194,105,238,177,168,38,162,104,170,200,158,107,71,156, - 117,200,73,167,160,115,14,42,39,161,113,22,10,167,185,119, - 66,129,101,12,57,74,160,97,0,216,169,37,111,220,173,63, - 8,226,131,81,62,8,198,27,183,140,97,15,4,97,214,3, - 106,61,176,212,3,75,165,179,18,90,72,157,134,208,113,201, - 156,151,140,121,171,152,183,136,121,140,152,87,194,17,199,25, - 97,189,50,140,48,206,12,35,140,43,228,4,211,12,113,204, - 24,214,140,97,204,28,198,204,97,203,32,182,12,98,202,36, - 166,138,98,201,40,150,202,98,200,172,118,10,107,198,176,102, - 74,51,193,20,211,76,48,165,180,19,12,49,205,136,51,138, - 51,195,8,227,204,48,162,184,51,154,51,101,61,83,150,59, - 38,185,115,144,67,8,49,164,48,181,76,90,15,168,245,128, - 98,37,60,48,152,25,174,153,147,158,241,230,3,80,62,24, - 227,3,217,66,226,176,252,177,87,248,32,16,95,56,210,234, - 50,204,242,202,168,151,15,66,248,176,122,42,179,252,255,255, - 255,255,108,171,141,158,96,168,17,71,30,113,228,25,7,30, - 130,28,42,73,165,163,140,74,15,164,245,192,105,15,20,248, - 64,168,169,1,218,65,226,176,252,177,109,248,0,144,94,54, - 194,203,50,202,234,186,104,19,47,62,172,159,202,44,255,255, - 255,255,63,219,106,163,39,24,106,196,145,71,28,121,198,129, - 135,32,135,74,82,233,40,163,210,3,105,61,112,218,3,5, - 62,16,106,106,0,219,71,226,176,252,177,225,232,102,163,188, - 170,155,15,132,120,200,121,199,156,102,148,105,163,17,39,158, - 248,176,120,42,179,252,255,255,255,255,108,171,141,158,96,168, - 17,71,30,113,228,25,7,30,130,28,42,73,165,163,140,74, - 15,164,245,192,105,15,20,248,64,168,169,1,220,70,226,176, - 252,177,17,89,196,153,100,24,58,104,161,131,22,58,104,161, - 131,152,73,198,145,69,62,124,249,84,102,249,255,255,255,255, - 217,86,27,61,193,80,35,142,60,226,200,51,14,60,4,57, - 84,146,74,71,25,149,30,72,235,129,211,30,40,240,129,80, - 83,3,221,147,165,112,4,174,113,248,96,144,15,128,241,104, - 171,220,46,187,107,163,94,62,16,225,195,165,131,77,48,215, - 136,99,205,48,213,144,67,77,49,211,152,35,205,49,209,160, - 3,77,50,207,168,227,204,50,206,172,195,76,51,204,180,163, - 204,51,202,188,131,76,52,200,196,99,204,52,198,204,67,76, - 53,196,212,51,202,53,194,220,19,74,230,180,218,138,163,142, - 188,249,0,152,15,128,249,0,152,15,128,249,0,152,15,128, - 249,0,152,15,128,249,0,152,15,128,249,0,152,15,128,249, - 0,152,15,128,249,0,152,15,128,249,0,152,15,128,249,0, - 152,15,128,121,0,222,71,33,205,4,178,193,209,102,219,223, - 126,0,169,7,20,122,128,153,7,28,121,224,13,227,212,48, - 17,9,35,81,48,243,4,67,77,48,180,85,254,209,70,77, - 48,243,4,35,81,48,17,9,243,210,120,224,141,7,28,121, - 128,153,7,214,121,0,41,179,237,255,54,0,223,134,98,174, - 252,173,25,186,78,62,32,224,3,165,61,112,150,34,42,33, - 133,208,97,231,28,119,140,129,166,28,120,136,145,134,24,105, - 198,145,102,28,105,134,153,102,152,105,134,153,102,24,121,134, - 145,134,152,120,136,129,167,152,119,140,105,232,24,196,144,65, - 43,25,196,144,65,206,24,244,138,113,138,152,136,134,145,103, - 152,121,132,161,70,24,122,130,169,38,152,218,44,255,85,19, - 76,53,193,208,19,12,53,194,204,35,204,9,9,13,99,10, - 73,196,152,7,6,49,229,129,81,76,121,32,28,99,26,70, - 11,0,224,102,224,174,252,173,159,224,100,155,124,244,209,70, - 95,218,108,163,205,54,155,240,241,225,245,52,31,8,238,129, - 178,30,56,233,129,116,148,81,230,48,100,200,59,71,68,163, - 143,182,95,123,128,164,7,208,121,64,149,7,24,121,160,141, - 197,140,64,208,132,35,77,48,179,77,70,217,236,228,131,41, - 156,182,2,90,44,40,243,196,3,40,152,241,64,25,134,60, - 48,136,49,206,24,148,30,0,225,102,224,174,252,173,167,240, - 100,27,125,240,201,38,31,124,178,165,77,54,155,244,241,225, - 11,105,62,16,220,3,101,61,112,210,3,233,40,163,204,97, - 200,144,119,142,136,70,31,109,191,246,0,73,15,160,243,128, - 42,15,48,242,64,27,139,25,129,160,9,71,154,96,102,155, - 140,178,217,201,7,83,56,109,5,180,88,80,230,137,7,80, - 48,227,129,50,12,121,96,16,99,156,49,40,61,0,226,113, - 160,174,252,173,225,232,100,155,124,112,178,171,150,96,102,17, - 70,22,98,160,41,230,149,99,90,65,167,13,85,158,88,226, - 195,225,52,31,8,238,129,178,30,56,233,129,116,148,81,230, - 48,100,200,59,71,68,163,143,182,95,123,128,164,7,208,121, - 64,149,7,24,121,160,141,197,140,64,208,132,35,77,48,179, - 77,70,217,236,228,131,41,156,182,2,90,44,40,243,196,3, - 40,152,241,64,25,134,60,48,136,49,206,24,148,30,0,227, - 111,96,174,252,173,87,201,201,46,21,82,67,227,60,16,74, - 41,103,160,97,138,49,175,20,212,206,80,203,34,93,62,124, - 56,205,7,130,123,160,172,7,78,122,32,29,101,148,57,12, - 25,242,206,17,209,232,163,237,215,30,32,233,1,116,30,80, - 229,1,70,30,104,99,49,35,16,52,225,72,19,204,108,147, - 81,54,59,249,96,10,167,173,128,22,11,202,60,241,0,10, - 102,60,80,134,33,15,12,98,140,51,6,165,7,0,228,108, - 32,174,252,173,17,89,132,153,100,20,58,40,161,131,18,58, - 40,161,131,148,73,134,145,69,62,252,233,52,31,8,238,129, - 178,30,56,233,129,116,210,81,198,52,100,6,60,39,72,163, - 143,182,175,61,64,210,3,232,60,160,202,3,140,60,208,134, - 106,70,32,104,196,137,38,28,105,130,153,109,178,217,201,23, - 31,76,225,180,21,208,98,34,153,39,30,64,193,140,7,140, - 48,228,129,65,140,113,198,160,244,0,229,112,160,174,252,173, - 95,201,201,46,90,70,153,164,148,72,14,137,228,144,72,14, - 137,165,20,89,70,153,141,46,155,114,249,112,61,205,7,130, - 123,160,172,7,78,122,32,29,101,148,57,12,25,242,206,17, - 209,232,163,237,215,30,32,233,1,116,30,80,229,1,70,30, - 104,99,49,35,16,52,225,72,19,204,108,147,81,54,59,249, - 96,10,167,173,128,22,11,202,60,241,0,10,102,60,80,134, - 33,15,12,98,140,51,6,165,7,0,230,129,40,74,252,173, - 209,97,166,45,164,210,43,236,60,32,134,43,15,12,241,64, - 32,135,56,114,10,65,235,152,18,86,74,69,30,85,228,89, - 69,22,86,100,97,69,22,86,100,97,69,22,86,228,3,103, - 61,224,208,3,15,8,243,192,3,132,60,240,128,25,15,20, - 138,78,153,70,21,105,86,145,133,149,104,88,137,165,149,88, - 90,137,165,149,88,154,129,165,25,104,22,130,70,165,21,198, - 65,43,141,129,136,9,168,24,241,192,16,15,140,241,64,32, - 15,132,226,140,67,11,177,101,156,49,0,231,93,97,173,148, - 169,157,162,15,132,247,64,97,15,156,244,128,58,154,65,43, - 145,243,206,56,177,16,51,7,57,83,20,163,205,182,244,209, - 102,219,183,143,62,219,236,163,207,62,250,236,35,133,65,112, - 28,228,202,73,10,29,38,24,122,32,169,7,14,123,128,192, - 87,211,30,157,234,9,171,187,182,129,97,149,71,82,121,15, - 8,248,128,136,175,42,5,0,232,94,225,174,252,173,159,232, - 132,27,141,244,217,103,155,125,109,195,205,54,156,120,241,225, - 35,169,62,248,192,112,15,20,246,0,74,201,36,132,20,50, - 199,157,98,160,33,7,158,97,164,17,102,26,97,104,17,134, - 154,80,42,171,15,252,127,128,109,107,159,109,219,103,155,125, - 201,112,16,36,38,177,99,150,73,232,129,164,30,56,236,129, - 242,30,8,53,41,0,233,94,225,174,252,173,169,240,164,27, - 125,242,209,39,31,109,233,163,45,78,62,0,226,195,119,82, - 125,240,129,225,30,40,236,1,148,146,73,8,41,100,142,59, - 197,64,67,14,60,195,72,35,204,52,194,208,34,12,53,161, - 84,86,31,248,255,0,219,214,62,219,182,207,54,251,146,225, - 32,72,76,98,199,44,147,208,3,73,61,112,216,3,229,61, - 16,106,82,0,234,104,161,174,252,173,225,232,132,155,125,114, - 186,171,50,106,132,153,133,152,88,140,121,229,24,103,144,113, - 68,17,40,152,248,112,61,213,7,31,24,238,129,194,30,64, - 41,153,132,144,66,230,184,83,12,52,228,192,51,140,52,194, - 76,35,12,45,194,80,19,74,101,245,129,255,15,176,109,237, - 179,109,251,108,179,47,25,14,130,196,36,118,204,50,9,61, - 144,212,3,135,61,80,222,3,161,38,5,0,235,98,33,174, - 252,173,17,89,164,153,100,22,58,72,161,131,20,58,72,161, - 131,150,73,166,145,69,62,252,35,169,62,248,192,112,15,152, - 245,0,74,233,32,132,214,49,199,157,98,160,33,39,154,97, - 102,17,134,22,97,104,17,134,154,80,42,171,15,252,127,128, - 109,107,159,109,219,103,155,125,73,97,16,36,38,177,99,150, - 73,232,129,164,30,56,237,1,242,30,8,53,41,0,236,46, - 153,46,5,174,143,176,100,26,137,228,153,151,60,243,76,67, - 205,60,179,84,241,225,157,7,66,122,32,164,7,66,122,32, - 164,7,194,180,255,255,255,75,15,252,15,20,237,45,153,46, - 5,174,97,184,164,150,121,34,138,151,52,242,196,35,45,74, - 236,248,240,204,3,33,61,16,210,3,33,61,16,210,3,97, - 218,255,255,255,165,7,254,7,10,238,57,89,46,5,174,215, - 168,132,26,137,98,122,171,49,102,132,81,134,152,84,140,57, - 229,24,99,144,49,68,17,36,152,184,225,195,218,3,33,61, - 16,210,3,33,61,16,210,3,97,218,255,255,255,165,7,254, - 7,10,239,41,217,45,5,174,7,89,164,152,100,6,58,72, - 160,131,4,58,72,160,131,134,73,166,144,69,62,252,216,83, - 127,211,254,255,255,47,61,240,63,80,0,240,122,99,142,252, - 173,25,225,137,99,136,68,36,144,124,64,204,7,2,124,241, - 129,16,31,24,50,13,19,203,57,80,172,211,141,55,253,116, - 35,15,49,175,9,195,30,8,193,172,7,70,48,233,129,133, - 82,105,7,169,85,78,83,228,188,68,76,68,227,200,51,204, - 68,193,212,19,76,61,193,212,19,76,109,151,191,219,108,171, - 39,152,106,132,169,70,28,106,134,153,103,28,105,8,130,167, - 156,119,206,105,232,36,133,146,50,105,61,128,220,3,5,62, - 48,166,195,168,1,241,70,30,206,4,174,81,185,137,178,20, - 142,59,163,60,16,74,33,102,160,97,153,55,10,106,70,168, - 69,17,46,31,190,119,144,57,203,152,242,136,33,15,136,97, - 198,3,68,24,113,72,18,38,148,132,194,90,39,168,246,64, - 112,239,185,216,69,38,249,255,255,79,26,242,107,227,142,252, - 173,97,248,32,16,95,250,197,79,63,221,120,211,79,55,222, - 120,242,1,16,31,190,136,176,155,15,12,248,64,113,15,28, - 150,138,82,71,37,116,26,50,231,29,99,226,33,39,30,98, - 230,17,103,30,97,170,17,166,158,96,106,187,252,221,102,91, - 61,193,84,35,76,53,226,80,51,204,60,227,72,83,14,60, - 229,188,115,78,67,39,41,148,84,81,235,1,228,30,40,240, - 129,49,29,70,13,0,243,106,227,142,252,173,169,248,64,16, - 111,250,217,23,63,251,112,139,31,110,122,249,32,136,15,31, - 69,216,205,7,6,124,160,184,7,14,75,69,169,163,18,58, - 13,153,243,142,49,241,144,19,15,49,243,136,51,143,48,213, - 8,83,79,48,181,93,254,110,179,173,158,96,170,17,166,26, - 113,168,25,102,158,113,164,41,7,158,114,222,57,167,161,147, - 20,74,170,168,245,0,114,15,20,248,192,152,14,163,6,0, - 244,116,163,142,252,173,163,248,32,16,111,56,210,73,43,92, - 130,177,101,24,106,134,153,166,24,89,142,129,37,25,56,84, - 145,98,137,15,47,33,236,230,3,3,62,80,220,3,135,165, - 162,212,81,9,157,134,204,121,199,152,120,200,137,135,152,121, - 196,153,71,152,106,132,169,39,152,218,46,127,183,217,86,79, - 48,213,8,83,141,56,212,12,51,207,56,210,148,3,79,57, - 239,156,211,208,73,10,37,85,212,122,0,185,7,10,124,96, - 76,135,81,3,245,113,99,142,252,173,87,225,41,47,21,88, - 67,67,61,83,208,25,104,152,99,204,75,36,177,53,148,106, - 129,161,78,62,252,32,194,110,62,48,224,3,197,61,112,88, - 42,74,29,149,208,105,200,156,119,140,137,135,156,120,136,153, - 71,156,121,132,169,70,152,122,130,169,237,242,119,155,109,245, - 4,83,141,48,213,136,67,205,48,243,140,35,77,57,240,148, - 243,206,57,13,157,164,80,82,69,173,7,144,123,160,192,7, - 198,116,24,53,0,246,108,35,142,252,173,17,89,228,153,100, - 26,58,136,161,131,24,58,136,161,131,154,73,230,145,69,62, - 252,187,8,187,249,192,128,15,20,247,192,97,169,40,117,84, - 66,167,33,115,222,49,38,30,114,226,33,102,30,113,230,17, - 166,26,97,234,9,166,182,203,223,109,182,213,19,76,53,194, - 84,35,14,53,195,204,51,142,52,229,192,83,206,59,231,52, - 116,146,66,73,21,181,30,64,238,129,2,31,24,211,97,212, - 0,247,31,94,232,76,174,27,201,230,34,139,93,147,201,135, - 159,121,224,255,125,248,14,201,230,34,139,187,38,147,6,0, - 248,132,35,140,220,173,183,248,64,16,111,184,145,104,152,247, - 0,113,15,152,246,128,105,15,28,150,138,82,71,37,116,212, - 50,103,45,99,86,35,71,153,112,136,89,70,92,202,140,35, - 204,42,197,8,163,76,57,193,168,98,154,50,135,169,130,88, - 50,136,165,146,24,50,137,161,162,216,49,170,21,179,90,49, - 234,4,67,204,50,194,144,194,140,56,194,48,51,140,40,236, - 140,198,12,97,236,148,181,206,73,11,157,164,80,82,38,173, - 7,208,122,0,177,7,76,51,193,185,82,16,52,189,248,242, - 65,16,28,0,249,126,224,206,252,173,157,232,99,155,124,244, - 149,143,62,218,108,163,205,54,187,112,241,225,147,102,154,96, - 166,9,102,154,96,166,9,102,154,96,166,9,102,154,96,166, - 9,102,154,96,166,9,102,154,96,166,9,102,154,96,166,9, - 102,154,96,166,9,102,154,96,166,9,102,154,96,166,9,102, - 154,96,166,9,102,154,96,166,9,102,154,96,166,9,39,158, - 112,226,17,6,34,113,30,18,199,165,113,152,26,72,45,162, - 200,9,166,60,64,132,41,15,140,97,206,35,6,49,115,212, - 121,0,250,125,224,206,252,173,103,240,132,23,125,48,194,87, - 54,249,224,147,173,93,248,248,240,85,51,77,48,211,4,51, - 77,48,211,4,51,77,48,211,4,51,77,48,211,4,51,77, - 48,211,4,51,77,48,211,4,51,77,48,211,4,51,77,48, - 211,4,51,77,48,211,4,51,77,48,211,4,51,77,48,211, - 4,51,77,48,211,4,51,77,48,211,132,19,79,56,241,8, - 3,145,56,15,137,227,210,56,76,13,164,22,81,228,4,83, - 30,32,194,148,7,198,48,231,17,131,152,57,234,60,0,251, - 137,160,206,252,173,223,224,100,27,125,112,178,170,178,105,132, - 145,133,24,88,202,113,229,152,102,144,105,68,145,39,214,240, - 225,195,53,51,77,48,211,4,51,77,48,211,4,51,77,48, - 211,4,51,77,48,211,4,51,77,48,211,4,51,77,48,211, - 4,51,77,48,211,4,51,77,48,211,4,51,77,48,211,4, - 51,77,48,211,4,51,77,48,211,4,51,77,48,211,4,51, - 77,48,211,132,19,79,56,241,8,3,145,56,15,137,227,210, - 56,76,13,164,22,81,228,4,83,30,32,194,148,7,198,48, - 231,17,131,152,57,234,60,0,252,130,32,206,252,173,13,89, - 132,153,100,20,58,40,161,131,18,58,40,161,131,148,73,134, - 145,69,62,252,131,102,154,96,166,9,102,154,96,166,9,102, - 154,96,166,9,102,154,96,166,9,102,154,96,166,9,102,154, - 96,166,9,102,154,96,166,9,102,154,96,166,9,102,154,96, - 166,9,102,154,96,166,9,102,154,96,166,9,102,154,96,166, - 9,102,154,96,166,9,39,158,112,226,17,6,34,113,30,18, - 199,165,113,152,26,72,45,162,200,9,166,60,64,132,41,15, - 140,97,206,35,6,49,115,212,121,0,253,148,37,114,148,173, - 109,248,128,144,15,68,249,0,160,126,243,167,31,111,249,243, - 1,40,31,136,241,225,135,79,61,195,84,67,76,53,228,80, - 83,204,52,198,76,115,140,52,199,200,130,14,52,201,192,162, - 204,51,203,56,179,140,43,236,48,211,12,51,205,176,242,140, - 50,207,168,2,79,42,209,32,19,13,42,211,24,51,141,49, - 212,148,82,13,49,213,144,114,205,40,215,8,131,77,40,217, - 132,146,153,86,91,113,212,49,111,62,0,230,3,80,62,8, - 229,3,96,62,0,229,3,96,62,0,102,6,101,166,72,71, - 18,131,230,3,98,62,48,230,3,162,186,172,48,0,254,96, - 97,209,148,173,193,209,102,219,255,15,161,101,12,75,134,60, - 16,142,25,15,12,99,196,3,165,152,96,202,34,75,165,145, - 26,26,232,33,129,224,17,71,158,112,228,9,103,154,96,104, - 87,249,191,218,166,9,103,154,112,166,9,71,26,129,224,17, - 233,29,145,220,25,75,33,210,202,34,38,60,96,138,17,15, - 16,99,200,67,166,180,100,208,97,102,219,255,109,0,255,138, - 100,113,148,173,19,89,4,154,100,28,58,168,161,131,26,58, - 168,161,131,156,73,6,146,69,62,252,135,79,53,226,84,51, - 12,53,196,80,67,206,52,197,72,99,140,52,199,68,115,76, - 44,232,60,147,204,43,202,56,179,76,51,203,180,194,206,50, - 205,44,211,204,42,207,36,243,76,42,209,160,18,205,49,209, - 156,50,141,41,211,20,67,13,41,213,144,82,205,40,215,136, - 114,77,48,120,229,77,167,157,248,233,151,47,31,128,226,141, - 47,222,248,226,141,12,203,72,145,140,36,6,201,7,132,124, - 64,204,7,66,117,88,93,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_tn[1185] UCG_FONT_SECTION("ucg_font_inr53_tn") = { - 18,0,5,4,6,6,6,6,7,39,68,0,242,53,242,55, - 241,0,0,0,0,32,6,0,0,130,107,42,79,163,72,166, - 235,103,186,93,47,190,138,129,149,56,84,89,98,24,84,82, - 17,232,16,131,132,42,132,168,208,6,17,109,176,240,128,64, - 15,160,247,128,168,75,159,157,180,194,37,148,91,70,169,134, - 148,105,138,137,230,152,119,144,113,38,153,102,150,197,78,58, - 237,164,242,202,26,144,52,17,197,1,43,21,226,72,166,234, - 87,122,253,63,247,192,255,7,202,43,189,254,127,14,0,44, - 29,140,245,74,108,66,12,34,73,40,177,194,38,212,72,229, - 20,99,44,83,140,49,181,83,76,133,6,2,45,9,94,113, - 222,107,240,255,1,46,19,138,2,127,236,65,8,18,40,60, - 240,128,10,72,32,66,6,0,47,80,159,110,114,107,45,120, - 209,6,155,108,240,193,38,27,108,178,193,38,27,108,178,193, - 38,27,108,178,193,7,155,108,176,201,6,155,108,176,201,6, - 155,108,176,201,6,155,108,240,193,38,27,108,178,193,38,27, - 108,178,193,38,27,108,178,193,7,155,108,176,201,6,155,108, - 176,201,6,27,93,184,208,0,48,137,97,93,126,235,118,240, - 170,46,62,32,222,3,164,33,146,152,65,103,89,201,52,131, - 138,51,199,60,99,74,44,166,192,67,74,60,164,64,52,10, - 84,162,188,37,202,91,162,56,19,138,40,205,136,18,74,51, - 99,177,67,20,51,69,45,99,148,50,71,37,131,20,58,72, - 33,147,212,49,74,25,179,84,49,76,145,195,214,48,173,132, - 34,140,43,161,4,243,136,88,175,136,245,138,80,176,12,20, - 203,56,177,16,35,75,49,208,20,3,203,49,206,156,195,76, - 58,234,66,103,37,130,218,3,228,61,32,226,163,11,159,6, - 0,49,29,18,141,130,235,86,214,73,233,172,210,198,11,15, - 180,96,194,33,38,12,100,152,253,255,255,255,255,7,50,60, - 31,125,130,235,133,168,123,15,12,246,64,81,15,28,148,138, - 50,71,37,98,220,33,5,30,66,224,41,66,158,18,228,201, - 246,225,131,77,54,248,220,131,13,62,247,254,63,108,195,7, - 91,217,96,115,67,120,224,255,1,2,51,83,94,125,126,107, - 133,166,115,15,140,245,64,73,15,156,147,76,50,102,33,67, - 26,50,1,30,108,240,193,246,238,185,230,158,107,236,177,104, - 166,231,32,147,14,62,16,170,178,233,30,124,97,11,31,108, - 239,94,36,72,67,68,60,131,60,36,76,67,2,45,52,86, - 89,228,1,101,30,56,234,1,210,158,76,12,0,52,83,34, - 93,130,107,91,184,217,151,70,57,195,234,110,182,4,83,139, - 48,181,8,67,203,48,180,12,51,11,49,178,20,35,75,49, - 177,24,3,203,49,176,28,243,10,50,174,36,227,74,50,173, - 40,195,202,50,172,44,179,10,51,202,48,163,74,51,169,56, - 131,140,51,168,60,115,30,248,255,64,169,134,219,255,59,0, - 53,83,95,125,126,107,241,0,35,15,48,242,0,35,15,48, - 242,0,35,69,215,255,35,169,149,224,214,3,39,61,144,206, - 3,202,168,178,202,81,169,20,135,8,129,199,4,121,240,201, - 38,159,108,255,240,33,97,26,34,228,17,68,158,96,224,17, - 168,161,129,22,34,171,40,243,64,74,15,152,245,0,113,111, - 38,6,0,54,118,95,125,130,235,182,228,115,15,144,245,128, - 73,15,28,132,144,65,103,17,116,154,72,230,5,116,176,193, - 7,155,108,240,193,38,91,248,50,72,153,194,144,25,15,4, - 99,196,3,163,152,240,64,33,38,24,147,198,82,103,40,118, - 68,114,70,160,119,194,137,38,24,105,130,145,109,242,166,9, - 70,154,96,164,9,70,154,96,164,9,7,30,97,160,25,6, - 154,113,220,33,167,25,115,214,49,40,29,148,10,82,15,20, - 246,192,112,15,132,200,42,90,0,55,62,29,125,130,107,240, - 255,64,186,198,30,107,174,177,230,26,107,174,101,205,53,214, - 92,203,154,107,172,185,150,53,215,216,99,205,53,246,88,115, - 141,53,215,178,230,90,214,92,203,154,107,236,177,230,26,123, - 172,185,198,94,214,72,0,56,118,96,109,130,235,181,230,123, - 15,16,246,128,81,15,32,132,161,163,144,57,236,24,227,14, - 57,238,16,3,13,49,208,16,3,13,49,208,144,243,12,57, - 238,148,211,140,57,236,156,179,12,66,233,164,100,206,74,228, - 180,7,198,123,147,77,7,31,24,13,9,181,142,73,233,36, - 116,206,66,229,52,68,204,59,227,192,35,140,52,194,200,70, - 249,104,147,78,158,112,162,17,7,158,113,220,33,105,161,162, - 140,58,15,164,244,192,89,15,144,247,168,90,0,57,114,95, - 109,130,107,165,166,123,15,12,246,64,81,15,156,132,14,58, - 71,29,115,216,41,198,25,114,158,25,6,154,97,98,17,39, - 154,96,164,9,70,154,96,102,9,102,114,179,201,38,77,48, - 210,4,19,79,56,15,137,227,144,56,45,13,148,214,72,166, - 145,7,74,48,229,129,33,140,121,32,12,131,88,49,10,29, - 147,13,54,217,14,155,108,97,131,15,10,207,32,225,12,42, - 10,29,100,210,121,0,165,7,12,123,64,192,70,209,3,58, - 32,10,9,127,236,65,8,18,40,60,240,128,10,72,32,66, - 62,188,69,8,18,40,60,240,128,10,72,32,66,6,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--72-720-72-72-P-325-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr53_tr[7431] UCG_FONT_SECTION("ucg_font_inr53_tr") = { - 95,0,5,4,6,7,6,7,7,42,71,0,241,53,242,55, - 241,9,31,19,201,32,7,0,0,4,174,1,33,36,74,14, - 254,173,201,40,103,28,145,66,126,1,141,219,48,196,254,255, - 255,125,168,17,130,4,10,15,60,160,2,18,136,144,1,0, - 34,16,21,133,29,179,197,96,67,20,181,18,255,255,75,6, - 35,142,165,108,20,174,89,73,69,150,84,100,73,69,150,84, - 100,73,37,22,85,98,73,38,150,100,98,73,69,150,84,100, - 73,69,150,84,100,73,69,18,85,208,3,15,152,240,192,3, - 38,60,240,128,9,15,60,96,84,73,69,150,84,100,73,69, - 150,84,98,81,37,150,100,98,73,69,150,84,100,73,69,150, - 84,100,73,69,150,84,98,81,37,150,228,194,3,15,152,240, - 192,3,38,60,240,64,17,15,48,89,82,145,37,21,73,84, - 137,69,149,88,82,145,37,21,89,82,145,37,21,89,82,145, - 37,21,73,84,137,69,149,88,82,145,37,21,6,0,36,141, - 161,206,228,173,157,217,133,215,180,162,15,132,247,64,97,15, - 32,244,192,58,103,148,145,202,33,165,160,97,76,57,133,24, - 83,208,32,230,148,20,138,57,37,133,98,78,121,230,148,103, - 78,121,199,20,120,74,129,136,148,136,70,137,42,20,249,166, - 171,142,62,16,230,3,129,190,249,228,3,33,150,145,96,41, - 232,149,99,94,65,229,21,100,92,73,197,149,84,92,73,197, - 149,84,92,73,69,8,85,144,17,66,21,84,4,73,229,152, - 112,78,49,70,32,83,8,26,106,20,145,202,3,236,60,160, - 212,3,198,61,32,168,210,133,215,57,0,37,170,102,109,4, - 174,13,130,198,44,103,76,107,166,188,101,138,165,138,41,167, - 36,99,8,42,169,152,146,202,49,166,164,114,170,84,140,57, - 37,149,98,80,73,165,24,84,82,33,38,153,99,72,89,229, - 20,98,214,33,134,148,246,136,105,143,148,215,136,137,169,24, - 90,142,249,0,152,15,66,249,32,152,15,66,249,32,152,15, - 66,249,32,152,15,66,249,32,148,15,130,249,32,20,84,166, - 49,41,150,210,156,41,174,149,98,134,97,134,152,98,86,41, - 229,20,85,12,65,86,41,169,160,98,74,42,199,152,146,202, - 169,82,49,230,148,84,76,65,37,149,98,144,65,165,20,85, - 78,41,101,25,83,136,97,102,152,82,92,43,198,181,82,98, - 250,0,148,3,0,38,145,101,141,4,178,89,210,205,62,16, - 234,3,98,62,48,36,42,39,158,99,224,73,230,29,85,158, - 89,229,153,85,158,89,229,153,85,222,81,5,154,100,160,73, - 37,30,84,228,49,133,154,98,232,25,198,158,96,112,195,76, - 167,157,244,202,237,190,138,132,161,135,156,36,206,49,7,145, - 98,144,65,101,156,100,142,17,70,157,114,130,97,166,24,97, - 154,25,70,28,103,132,245,76,48,195,192,69,76,84,196,72, - 84,140,60,230,196,99,14,76,230,184,85,16,107,5,41,19, - 78,81,5,141,83,30,48,229,148,7,136,65,229,1,129,74, - 106,107,48,228,4,1,39,14,7,133,30,179,5,17,37,60, - 240,63,96,0,40,72,152,145,141,173,169,160,100,26,136,158, - 98,201,37,135,30,130,119,241,192,19,77,60,209,196,19,77, - 60,209,72,19,79,52,210,22,79,52,210,254,228,137,71,218, - 228,137,71,26,121,226,145,70,158,120,228,137,71,94,241,200, - 19,241,139,9,102,16,201,66,199,13,2,0,41,70,88,241, - 148,173,195,168,101,154,152,158,6,179,136,23,143,60,17,197, - 35,79,60,242,72,35,79,60,210,200,35,109,242,196,35,237, - 127,241,68,35,173,120,162,145,38,158,104,226,137,38,158,104, - 226,129,39,30,120,131,232,33,151,181,228,210,67,240,72,66, - 69,5,42,80,163,136,76,174,159,233,118,189,248,42,6,86, - 226,80,101,137,97,80,73,69,160,67,12,18,170,16,162,66, - 27,68,180,193,194,3,2,61,128,222,3,162,46,125,118,210, - 10,151,80,110,25,165,26,82,166,41,38,154,99,222,65,198, - 153,100,154,89,22,59,233,180,147,202,43,107,64,210,68,20, - 7,0,43,21,226,136,76,170,95,233,245,255,220,3,255,31, - 40,175,244,250,255,57,0,44,30,140,229,149,177,9,49,136, - 36,161,196,10,155,80,35,149,83,140,177,76,49,198,212,78, - 49,21,26,8,0,45,9,94,225,188,174,193,255,7,46,19, - 138,2,254,177,7,33,72,160,240,192,3,42,32,129,8,25, - 0,47,80,159,206,228,173,181,224,69,27,108,178,193,7,155, - 108,176,201,6,155,108,176,201,6,155,108,176,201,6,31,108, - 178,193,38,27,108,178,193,38,27,108,178,193,38,27,108,178, - 193,7,155,108,176,201,6,155,108,176,201,6,155,108,176,201, - 6,31,108,178,193,38,27,108,178,193,38,27,108,116,225,66, - 3,48,137,97,173,252,173,219,193,171,186,248,128,120,15,144, - 134,72,98,6,157,101,37,211,12,42,206,28,243,140,41,177, - 152,2,15,41,241,144,2,209,40,80,137,242,150,40,111,137, - 226,76,40,162,52,35,74,40,205,140,197,14,81,204,20,181, - 140,81,202,28,149,12,82,232,32,133,76,82,199,40,101,204, - 82,197,48,69,14,91,195,180,18,138,48,174,132,18,204,35, - 98,189,34,214,43,66,193,50,80,44,227,196,66,140,44,197, - 64,83,12,44,199,56,115,14,51,233,168,11,157,149,8,106, - 15,144,247,128,136,143,46,124,26,0,49,29,18,13,5,174, - 91,89,39,165,179,74,27,47,60,208,130,9,135,152,48,144, - 97,246,255,255,255,255,31,50,60,31,237,4,174,23,162,238, - 61,48,216,3,69,61,112,80,42,202,28,149,136,113,135,20, - 120,8,129,167,8,121,74,144,39,219,135,15,54,217,224,115, - 15,54,248,220,251,255,176,13,31,108,101,131,205,13,225,129, - 255,7,8,51,83,94,237,252,173,21,154,206,61,48,214,3, - 37,61,112,78,50,201,152,133,12,105,200,4,120,176,193,7, - 219,187,231,154,123,174,177,199,162,153,158,131,76,58,248,64, - 168,202,166,123,240,133,45,124,176,189,123,145,32,13,17,241, - 12,242,144,48,13,9,180,208,88,101,145,7,148,121,224,168, - 7,72,123,50,49,0,52,83,34,173,4,174,109,225,102,95, - 26,229,12,171,187,217,18,76,45,194,212,34,12,45,195,208, - 50,204,44,196,200,82,140,44,197,196,98,12,44,199,192,114, - 204,43,200,184,146,140,43,201,180,162,12,43,203,176,178,204, - 42,204,40,195,140,42,205,164,226,12,50,206,160,242,204,121, - 224,255,3,165,26,110,255,239,0,53,83,95,237,252,173,197, - 3,140,60,192,200,3,140,60,192,200,3,140,20,93,255,143, - 164,86,130,91,15,156,244,64,58,15,40,163,202,42,71,165, - 82,28,34,4,30,19,228,193,39,155,124,178,253,195,135,132, - 105,136,144,71,16,121,130,129,71,160,134,6,90,136,172,162, - 204,3,41,61,96,214,3,196,189,153,24,0,54,118,95,237, - 4,174,219,146,207,61,64,214,3,38,61,112,16,66,6,157, - 69,208,105,34,153,23,208,193,6,31,108,178,193,7,155,108, - 225,203,32,101,10,67,102,60,16,140,17,15,140,98,194,3, - 133,152,96,76,26,75,157,161,216,17,201,25,129,222,9,39, - 154,96,164,9,70,182,201,155,38,24,105,130,145,38,24,105, - 130,145,38,28,120,132,129,102,24,104,198,113,135,156,102,204, - 89,199,160,116,80,42,72,61,80,216,3,195,61,16,34,171, - 104,1,55,62,29,237,4,174,193,255,3,233,26,123,172,185, - 198,154,107,172,185,150,53,215,88,115,45,107,174,177,230,90, - 214,92,99,143,53,215,216,99,205,53,214,92,203,154,107,89, - 115,45,107,174,177,199,154,107,236,177,230,26,123,89,35,1, - 56,118,96,205,4,174,215,154,239,61,64,216,3,70,61,128, - 16,134,142,66,230,176,99,140,59,228,184,67,12,52,196,64, - 67,12,52,196,64,67,206,51,228,184,83,78,51,230,176,115, - 206,50,8,165,147,146,57,43,145,211,30,24,239,77,54,29, - 124,96,52,36,212,58,38,165,147,208,57,11,149,211,16,49, - 239,140,3,143,48,210,8,35,27,229,163,77,58,121,194,137, - 70,28,120,198,113,135,164,133,138,50,234,60,144,210,3,103, - 61,64,222,163,106,1,57,115,95,205,4,174,149,154,238,61, - 48,216,3,69,61,112,18,58,232,28,117,204,97,167,24,103, - 200,121,102,24,104,134,137,69,156,104,130,145,38,24,105,130, - 153,37,152,201,205,38,155,52,193,72,19,76,60,225,60,36, - 142,67,226,180,52,80,90,35,153,70,30,40,193,148,7,134, - 48,230,129,48,12,98,197,40,116,76,54,216,100,59,108,178, - 133,13,62,40,60,131,132,51,168,40,116,144,73,231,1,148, - 30,48,236,1,1,27,69,15,0,58,32,10,9,254,177,7, - 33,72,160,240,192,3,42,32,129,8,249,240,22,33,72,160, - 240,192,3,42,32,129,8,25,0,59,42,76,236,149,177,9, - 49,136,160,161,132,110,32,130,12,249,240,105,98,16,73,66, - 137,21,54,161,70,42,167,24,99,153,234,20,83,25,99,42, - 52,16,0,60,50,228,138,36,178,63,24,226,131,64,188,225, - 72,43,204,238,254,31,86,26,241,211,17,215,237,181,21,215, - 246,218,138,171,189,109,197,213,94,91,113,212,207,7,160,124, - 32,198,7,36,0,61,18,162,133,116,170,193,255,15,148,15, - 255,175,60,240,255,129,2,62,52,228,138,36,174,129,248,96, - 140,15,68,249,0,156,158,246,254,182,226,218,222,219,169,159, - 157,178,134,117,120,97,13,175,187,176,134,215,93,88,101,165, - 17,55,158,124,16,198,7,34,124,64,0,63,62,30,238,252, - 173,87,146,175,61,48,212,3,231,60,144,202,42,137,36,133, - 4,106,40,156,119,68,137,102,12,121,70,160,6,219,187,151, - 61,247,216,251,93,11,23,108,112,201,245,125,248,77,130,145, - 69,85,81,93,69,22,97,194,0,64,139,164,109,252,173,29, - 179,15,4,249,0,129,15,24,247,0,98,40,33,117,218,65, - 231,157,99,162,49,102,150,98,106,33,166,22,82,108,25,230, - 22,81,112,9,6,151,80,98,11,165,61,32,66,97,15,140, - 80,212,3,74,165,163,210,81,42,153,165,144,97,10,149,166, - 78,113,234,20,167,78,113,234,20,167,78,105,235,24,182,142, - 89,237,152,132,66,57,168,168,80,208,3,39,148,244,66,9, - 38,53,81,130,81,107,20,81,216,97,230,3,80,62,0,198, - 223,58,22,195,74,109,176,117,14,123,32,181,7,208,123,160, - 200,135,147,2,65,133,103,77,4,174,101,248,224,132,15,142, - 248,160,140,15,10,249,128,144,15,70,249,96,152,15,132,249, - 32,156,15,2,242,201,171,174,120,9,133,151,96,118,17,69, - 151,81,116,25,38,23,82,112,41,230,22,83,110,49,197,150, - 99,106,65,165,146,100,102,73,102,22,85,38,89,38,22,86, - 98,97,5,150,102,94,113,229,61,160,218,3,171,61,176,218, - 3,108,61,208,150,129,71,21,105,146,145,38,153,105,80,161, - 230,24,106,142,169,198,20,107,138,177,135,152,107,72,193,102, - 152,108,132,201,38,24,221,182,1,66,122,34,173,4,174,193, - 3,135,61,160,210,3,236,60,208,204,3,174,152,182,136,129, - 136,152,136,134,145,103,152,121,132,153,71,24,106,132,161,70, - 24,106,132,161,70,24,106,132,153,71,152,105,134,145,103,152, - 120,136,129,136,152,166,202,3,205,60,176,208,3,73,61,192, - 206,3,205,24,151,138,129,136,24,121,134,153,71,24,122,130, - 169,38,152,106,130,169,205,242,171,29,61,193,208,19,204,60, - 194,196,36,204,83,227,129,71,30,112,229,1,118,30,88,232, - 1,180,0,67,86,100,141,4,174,29,179,15,4,249,64,121, - 15,156,246,64,90,9,165,132,24,58,200,161,130,224,41,71, - 158,113,104,33,135,142,114,106,56,167,155,126,186,241,182,126, - 186,241,246,207,159,126,188,205,159,126,252,233,151,63,29,77, - 129,206,36,6,69,99,146,59,39,45,148,212,73,235,129,212, - 30,56,240,129,49,31,86,11,0,68,108,34,173,4,174,193, - 3,228,61,112,216,3,73,61,160,210,3,236,152,181,140,113, - 200,152,135,138,129,136,152,120,136,145,103,152,105,134,153,71, - 24,106,132,161,39,24,122,130,169,38,152,106,130,169,38,152, - 218,89,254,95,109,213,4,83,77,48,213,4,67,79,48,212, - 8,67,141,48,243,8,51,205,48,242,12,19,15,49,16,17, - 243,80,49,14,25,179,212,121,96,161,7,84,122,32,169,7, - 14,123,128,60,0,69,35,32,205,4,178,193,255,15,4,109, - 255,127,250,129,70,30,104,228,129,70,30,104,228,129,70,140, - 182,255,255,233,7,254,31,80,70,32,30,237,4,174,193,255, - 7,12,182,255,31,126,96,145,7,22,121,96,145,7,22,121, - 96,17,131,237,255,255,31,6,71,106,99,141,4,174,29,171, - 15,132,248,64,113,15,156,245,128,82,41,33,132,24,50,7, - 30,114,164,33,102,22,114,232,40,166,138,114,184,233,134,155, - 110,199,77,183,223,123,160,188,7,202,123,160,188,7,140,123, - 192,92,118,75,48,183,4,115,75,56,182,132,99,139,48,182, - 136,83,139,56,181,140,67,203,64,179,144,51,11,65,178,148, - 244,140,73,12,157,101,22,122,96,169,7,144,123,128,200,119, - 209,2,72,143,33,173,4,174,193,153,141,154,96,168,9,134, - 154,96,168,9,134,154,96,168,9,134,154,96,168,9,134,154, - 96,168,9,134,154,96,168,9,134,154,96,168,9,134,154,96, - 168,9,134,154,96,168,9,134,154,96,168,9,134,154,240,192, - 3,34,60,240,128,8,15,60,32,194,3,15,136,240,192,3, - 34,24,106,130,161,38,24,106,130,161,38,24,106,130,161,38, - 24,106,130,161,38,24,106,130,161,38,24,106,130,161,38,24, - 106,130,161,38,24,106,130,161,38,24,106,130,161,38,24,106, - 130,161,38,24,106,130,161,38,24,106,130,161,38,24,106,2, - 0,73,30,27,237,4,174,193,3,43,60,176,194,3,43,60, - 176,194,3,107,153,106,255,255,255,255,255,214,3,255,7,74, - 52,98,173,252,173,213,3,73,61,144,212,3,73,61,144,212, - 3,137,26,110,255,255,255,255,219,103,27,22,158,89,163,29, - 85,214,89,38,33,149,12,98,15,24,247,0,129,15,136,233, - 46,146,0,75,135,35,141,4,174,193,161,39,24,122,132,153, - 103,152,105,136,145,166,152,120,138,129,199,152,119,142,113,7, - 153,118,146,97,71,153,117,150,81,135,25,117,152,73,167,25, - 116,156,57,231,25,115,160,41,39,26,114,164,25,103,26,129, - 166,17,135,154,144,230,3,97,62,32,164,10,39,38,113,34, - 34,7,30,115,158,57,200,25,116,156,73,167,153,132,152,81, - 135,153,117,150,97,71,25,118,148,105,39,25,119,144,113,232, - 152,119,142,129,199,24,136,138,137,167,24,121,136,145,104,152, - 137,132,161,71,24,138,130,169,206,30,76,22,31,205,4,174, - 193,193,7,155,108,255,255,255,255,255,151,31,248,127,160,0, - 77,102,35,141,4,174,65,201,42,175,203,172,171,142,62,16, - 230,3,65,62,48,226,3,3,62,80,222,3,197,61,112,218, - 3,135,61,32,130,89,37,172,96,148,9,75,152,84,196,18, - 6,149,177,134,57,101,172,97,76,33,139,152,82,200,34,134, - 148,178,138,25,165,172,98,68,49,203,48,179,157,117,212,89, - 39,161,133,16,90,232,164,149,138,90,169,168,165,198,90,106, - 172,133,247,255,31,54,78,165,34,173,4,174,193,161,142,154, - 128,166,9,104,154,144,164,9,73,154,160,162,9,42,154,176, - 160,9,11,154,192,158,9,236,153,96,57,19,44,103,130,17, - 166,153,96,196,97,38,152,97,152,9,134,152,101,130,33,102, - 153,96,138,81,38,152,98,148,9,198,152,100,130,49,38,153, - 96,142,65,38,152,99,144,9,6,153,99,130,65,230,152,96, - 146,49,38,152,100,140,9,70,153,98,130,81,135,152,96,150, - 33,38,24,102,134,9,134,153,97,130,105,70,152,96,154,17, - 38,24,103,130,229,76,176,30,11,230,177,96,224,10,6,174, - 96,162,10,38,170,96,100,10,70,166,96,38,10,102,162,96, - 232,9,166,154,96,170,9,198,150,0,0,79,105,37,109,12, - 174,27,187,15,4,250,192,136,15,28,247,64,98,9,37,133, - 86,74,199,29,116,224,49,39,30,99,230,41,102,30,98,234, - 25,166,30,113,172,17,230,26,97,238,9,230,158,96,174,195, - 44,243,191,220,112,135,77,48,216,4,115,79,48,215,136,99, - 205,48,214,12,83,207,56,212,20,51,79,57,242,152,3,207, - 65,14,33,196,144,194,88,50,201,61,112,224,3,69,62,48, - 170,211,200,1,80,67,33,205,4,178,193,3,103,61,160,208, - 3,204,60,208,202,3,142,24,167,134,137,72,24,137,130,153, - 39,24,106,130,161,173,242,143,54,106,130,153,39,24,137,130, - 137,72,24,167,198,3,111,60,224,200,3,204,60,176,206,3, - 72,153,109,255,255,223,6,81,134,37,112,172,173,27,187,15, - 4,250,192,136,15,28,247,64,98,9,37,133,22,82,199,29, - 116,224,57,38,30,99,230,41,134,26,98,234,25,166,158,97, - 172,17,230,26,97,174,17,230,158,96,112,195,44,243,191,220, - 112,135,77,48,216,4,115,79,48,215,136,99,141,56,214,12, - 83,207,56,244,140,67,77,57,242,148,19,207,57,240,28,228, - 78,66,236,172,132,18,123,32,185,7,14,124,128,204,7,132, - 109,219,124,16,202,7,161,124,16,202,7,193,124,16,204,7, - 0,245,7,6,125,64,212,7,130,125,153,9,0,82,133,34, - 173,4,174,193,3,135,61,160,210,3,236,60,208,204,3,174, - 24,167,136,129,105,24,121,134,153,71,152,121,132,161,39,24, - 122,130,169,38,152,106,130,169,38,152,106,130,169,38,24,122, - 130,161,70,24,106,132,153,71,24,121,134,137,104,24,167,200, - 3,174,60,208,204,3,236,60,160,210,3,104,25,117,150,109, - 29,101,152,81,134,157,100,154,73,166,29,100,156,65,198,157, - 99,158,57,6,26,99,160,49,38,154,98,226,33,70,26,98, - 228,25,102,154,97,230,17,134,26,97,232,9,166,154,96,106, - 179,6,83,90,98,173,252,177,29,178,79,62,48,220,3,103, - 61,144,82,58,234,160,149,140,121,167,28,88,140,145,195,156, - 25,142,161,225,24,110,241,179,15,63,27,211,42,47,204,112, - 179,126,151,225,149,149,70,27,237,195,207,62,220,222,8,247, - 12,97,143,32,244,140,50,143,56,241,8,213,210,96,72,149, - 7,26,122,64,173,7,204,123,64,208,197,0,84,19,36,109, - 4,174,193,255,223,51,222,254,255,255,255,255,191,7,0,85, - 49,98,173,252,177,193,169,204,242,255,255,255,255,179,173,54, - 122,130,161,70,28,121,196,145,103,28,120,8,114,168,36,149, - 142,50,42,61,144,214,3,167,61,80,224,3,161,166,6,0, - 86,124,37,109,4,174,129,209,43,155,96,176,9,6,23,97, - 174,25,198,154,97,108,33,198,150,98,168,41,134,22,99,104, - 57,70,154,99,100,65,70,150,100,160,73,6,22,101,96,89, - 198,153,101,92,97,198,149,102,152,105,134,21,103,88,121,70, - 153,103,84,129,70,149,104,144,137,6,153,104,80,153,230,148, - 105,140,153,198,148,106,74,169,134,152,106,72,185,102,148,107, - 132,185,70,148,108,66,201,44,175,173,237,212,177,126,62,0, - 230,3,96,62,8,228,3,65,62,16,4,2,87,190,39,77, - 4,174,129,225,139,151,80,120,9,133,151,80,218,96,37,148, - 54,88,9,134,13,70,132,97,131,145,81,86,81,101,148,85, - 84,25,101,21,85,70,81,70,149,97,210,73,132,152,116,18, - 33,38,157,68,74,65,8,149,82,80,58,165,20,148,78,41, - 230,164,83,138,49,203,16,99,12,17,197,144,83,12,17,197, - 144,83,12,17,197,144,83,74,17,134,148,83,10,33,213,49, - 132,144,66,8,50,163,144,66,72,42,131,20,51,72,42,131, - 152,50,72,42,131,152,50,72,42,162,152,34,74,50,129,28, - 19,136,50,129,160,18,200,42,129,160,18,200,82,72,173,148, - 212,74,42,173,164,210,74,10,49,180,80,59,236,180,195,78, - 59,236,52,227,76,51,174,56,227,202,35,175,60,2,201,35, - 144,60,2,201,27,145,188,33,5,2,88,119,35,141,4,174, - 131,169,70,28,90,136,153,134,156,104,140,137,198,156,103,144, - 121,6,157,102,148,105,102,89,204,44,211,76,50,238,32,243, - 204,49,240,148,19,77,49,242,140,51,205,48,213,132,83,77, - 48,151,221,149,85,78,251,240,195,145,78,90,225,133,153,109, - 214,132,67,143,56,211,140,35,77,57,240,148,3,205,57,238, - 32,227,76,58,236,40,195,204,58,234,48,163,76,59,232,184, - 115,12,52,230,192,83,140,52,196,204,35,14,53,194,84,103, - 13,89,128,37,109,4,174,193,193,38,152,107,196,177,102,152, - 106,200,161,166,152,105,204,145,230,152,104,208,129,38,153,103, - 212,113,102,25,103,214,97,166,25,102,218,81,230,25,101,222, - 65,38,26,100,226,49,102,26,99,230,33,166,26,98,234,25, - 229,26,97,238,9,37,115,90,109,197,81,71,222,124,0,204, - 7,192,124,0,204,7,192,124,0,204,7,192,124,0,204,7, - 192,124,0,204,7,192,124,0,204,7,192,124,0,204,7,192, - 124,0,204,7,192,124,0,204,7,192,124,0,204,7,192,60, - 0,90,78,34,173,4,174,195,3,15,8,241,192,3,66,60, - 240,128,16,15,60,32,196,3,15,136,109,246,217,214,62,219, - 236,179,173,125,182,217,103,91,251,108,179,207,182,246,217,102, - 31,125,182,217,103,155,125,244,217,102,159,109,246,209,103,155, - 125,182,217,71,159,109,246,217,102,159,252,192,255,7,12,91, - 21,216,143,205,177,193,255,129,50,235,255,255,255,255,255,255, - 230,3,255,3,92,76,159,206,228,173,135,216,37,27,109,178, - 209,38,27,109,178,201,39,155,124,178,165,77,54,218,100,163, - 77,54,218,100,163,77,54,249,100,75,155,108,180,201,70,155, - 108,180,201,70,155,108,242,201,150,54,217,104,147,141,54,217, - 104,147,141,54,217,104,147,77,62,217,210,38,151,45,6,0, - 93,21,215,15,205,173,193,255,128,146,245,255,255,255,255,255, - 127,242,129,255,1,94,53,217,37,237,174,153,176,164,18,106, - 166,145,8,170,167,28,107,37,24,102,132,81,102,24,85,138, - 65,166,24,84,142,49,6,149,98,146,33,101,149,97,150,17, - 165,149,80,220,122,69,8,56,4,0,95,9,100,129,204,177, - 193,255,31,96,43,140,135,189,178,65,88,97,9,37,212,72, - 4,17,84,78,57,198,156,114,10,42,167,160,114,10,42,199, - 24,115,140,117,42,68,18,65,36,9,37,86,8,0,97,84, - 32,170,252,173,91,154,15,4,247,64,89,15,156,244,64,58, - 202,40,115,24,50,228,157,35,162,209,71,219,175,61,64,210, - 3,232,60,160,202,3,140,60,208,198,98,70,32,104,194,145, - 38,152,217,38,163,108,118,242,193,20,78,91,1,45,22,148, - 121,226,1,20,204,120,160,12,67,30,24,196,24,103,12,74, - 15,0,98,91,97,206,244,173,193,209,102,219,255,31,66,203, - 24,150,12,121,32,28,51,30,24,198,136,7,74,49,193,148, - 69,150,74,35,53,52,208,67,2,193,35,142,60,225,200,19, - 206,52,193,208,174,242,255,168,9,103,154,112,166,9,71,26, - 129,224,17,8,30,145,220,25,75,33,210,202,34,69,60,96, - 74,25,15,16,83,200,3,1,145,211,238,97,0,99,76,33, - 170,252,173,95,162,15,132,247,64,97,15,28,245,64,66,202, - 40,131,86,34,231,157,113,98,33,102,14,114,168,32,166,6, - 114,180,217,70,31,109,182,125,251,232,179,205,62,250,236,163, - 207,62,51,24,20,135,65,143,156,180,206,81,70,161,7,146, - 122,224,176,7,8,124,53,41,0,100,121,98,142,244,173,247, - 217,134,219,255,175,161,99,148,35,38,61,16,134,57,15,16, - 97,204,3,38,152,162,76,43,103,45,114,92,26,231,165,97, - 34,18,71,30,97,230,17,134,26,97,168,9,135,154,96,170, - 9,166,154,96,170,9,166,154,96,170,9,166,154,96,170,9, - 166,154,112,168,9,135,26,97,168,17,134,26,113,228,17,71, - 158,113,32,26,7,162,129,92,34,136,169,130,212,42,139,156, - 96,204,3,69,152,243,192,24,6,61,16,136,81,204,152,118, - 30,0,101,76,33,170,252,173,91,170,15,62,48,220,3,133, - 61,128,82,50,9,33,133,204,113,167,24,104,200,129,103,24, - 105,132,153,70,24,90,132,161,38,148,202,234,3,255,31,96, - 219,218,103,219,246,217,102,95,50,28,4,137,73,236,152,101, - 18,122,32,169,7,14,123,160,188,7,66,77,10,0,102,56, - 36,206,4,178,103,194,111,62,48,226,3,198,61,128,88,58, - 73,161,101,214,105,69,157,55,150,137,66,157,24,214,233,198, - 219,207,62,192,210,3,44,61,192,210,3,44,61,192,162,241, - 246,255,255,255,89,0,103,144,101,141,148,173,25,90,101,177, - 115,210,3,97,36,244,192,8,234,60,240,64,40,168,52,117, - 18,98,166,25,86,158,89,229,25,85,98,81,37,22,85,98, - 81,37,22,85,98,81,37,22,101,158,89,198,21,102,154,105, - 71,25,151,74,122,15,152,248,0,153,15,136,249,64,160,69, - 160,90,62,8,229,3,80,62,8,229,131,96,62,0,199,63, - 144,220,3,139,61,176,216,3,44,61,208,80,137,200,20,106, - 74,177,102,20,92,70,193,69,24,92,132,193,69,28,107,196, - 169,102,160,121,136,114,168,60,240,64,56,15,56,245,192,98, - 15,160,248,128,96,0,104,50,222,237,4,174,193,185,6,219, - 255,47,29,100,206,50,166,60,98,200,3,98,152,241,0,17, - 70,28,146,132,9,37,161,176,214,9,170,61,16,220,123,46, - 118,145,73,254,255,255,147,6,105,38,217,45,5,174,85,153, - 39,38,152,23,207,36,31,190,252,64,72,15,132,244,64,72, - 15,132,244,64,152,246,255,255,127,233,129,255,129,2,106,60, - 92,177,148,173,45,177,167,162,153,71,143,45,31,126,239,129, - 130,30,40,232,129,130,30,40,232,129,98,237,255,255,255,255, - 149,240,14,17,207,148,209,14,41,235,16,116,18,121,0,153, - 7,12,122,128,168,7,130,99,11,0,107,106,226,205,4,174, - 193,217,134,219,255,159,60,195,196,67,12,60,197,188,99,140, - 59,199,180,131,12,59,201,172,163,140,58,203,164,195,12,58, - 205,24,228,76,65,207,16,4,205,56,210,8,36,77,80,241, - 129,1,31,32,111,133,243,18,57,14,21,212,206,65,204,36, - 180,140,66,202,172,163,204,66,201,48,132,76,67,199,56,100, - 204,59,198,60,84,12,68,196,68,52,140,68,194,76,20,204, - 68,193,80,4,108,31,29,238,252,173,195,3,161,61,16,218, - 3,161,61,16,218,3,225,218,255,255,255,255,255,199,30,248, - 63,160,0,109,112,228,137,4,174,149,69,202,80,38,141,34, - 216,96,162,132,54,90,120,160,4,50,78,72,100,21,19,144, - 73,198,29,116,90,58,136,165,131,150,50,105,41,147,150,50, - 105,41,147,150,50,105,41,147,150,50,105,41,147,150,50,105, - 41,147,150,50,105,41,147,150,50,105,41,147,150,50,105,41, - 147,150,50,105,41,147,150,50,105,41,147,150,50,105,41,147, - 150,50,105,41,147,150,50,105,41,147,150,50,105,41,147,150, - 50,201,0,110,45,222,201,4,174,223,65,230,44,99,202,35, - 134,60,32,134,25,15,16,97,196,33,73,152,80,18,10,107, - 157,160,218,3,193,189,231,98,23,153,228,255,255,63,105,0, - 111,86,35,138,252,173,29,194,110,62,48,224,3,197,61,112, - 88,42,74,29,149,208,105,200,156,119,140,137,135,156,120,136, - 153,71,156,121,132,169,70,152,122,130,169,237,242,119,155,109, - 245,4,83,141,48,213,136,67,205,48,243,140,35,77,57,240, - 148,243,206,57,13,157,164,80,82,69,173,7,144,123,160,192, - 7,198,116,24,53,0,112,90,97,205,148,173,29,90,198,176, - 100,200,3,225,152,241,192,48,70,60,80,138,9,166,44,178, - 84,26,169,161,129,30,18,8,30,113,228,9,71,158,112,166, - 9,134,118,149,255,171,109,154,112,166,9,103,154,112,164,17, - 8,30,145,222,17,201,157,177,20,34,173,44,98,194,3,166, - 24,241,0,49,134,60,100,74,75,6,29,102,182,253,223,6, - 113,98,97,141,148,173,219,185,173,20,244,64,32,229,60,48, - 70,49,15,20,81,74,50,39,20,130,212,26,167,169,97,94, - 18,7,34,97,228,9,71,158,96,230,9,134,154,96,40,171, - 252,171,141,54,106,130,161,38,24,106,194,145,39,28,121,196, - 137,71,28,136,198,113,105,32,166,8,82,171,40,114,130,49, - 15,148,96,206,3,67,24,244,136,81,172,24,118,144,217,246, - 255,0,114,49,222,41,5,174,33,50,230,184,97,202,3,66, - 24,242,0,9,102,60,192,68,42,39,152,112,84,9,38,148, - 54,196,122,66,40,170,104,170,200,34,123,238,117,13,182,255, - 255,135,1,115,85,31,202,252,173,215,146,207,61,64,212,3, - 232,60,160,76,50,139,28,134,136,121,102,28,72,136,145,162, - 152,25,202,193,39,31,156,174,170,141,190,248,64,136,15,132, - 248,64,144,142,50,171,46,202,7,159,108,68,176,70,136,106, - 2,161,38,20,233,224,9,169,161,192,142,26,15,48,243,64, - 74,15,148,246,64,152,105,1,116,55,159,236,252,173,87,193, - 23,54,217,126,240,1,70,30,96,228,1,70,30,96,228,1, - 214,76,54,248,96,147,237,255,255,242,193,39,159,37,22,74, - 68,165,114,214,3,102,61,64,218,3,226,53,138,16,0,117, - 108,224,201,252,173,129,153,38,152,105,130,153,38,152,105,130, - 153,38,152,105,130,153,38,152,105,130,153,38,152,105,130,153, - 38,152,105,130,153,38,152,105,130,153,38,152,105,130,153,38, - 152,105,130,153,38,152,105,130,153,38,152,105,130,153,38,152, - 105,130,153,38,152,105,194,137,39,156,120,132,129,72,156,135, - 196,113,105,28,166,6,82,139,40,114,130,41,15,16,97,202, - 3,99,152,243,136,65,204,28,117,30,0,118,93,227,137,4, - 174,193,177,205,154,96,108,17,198,150,97,106,25,134,154,113, - 102,41,102,150,98,164,49,38,150,99,98,57,231,149,100,94, - 73,198,153,116,90,89,166,149,117,86,105,102,149,102,148,105, - 39,149,103,144,121,231,148,104,78,137,198,20,121,74,153,134, - 152,121,70,169,70,152,106,68,177,39,148,187,240,202,42,39, - 157,246,225,167,23,95,30,0,119,152,167,73,4,174,129,217, - 108,151,96,118,9,134,13,86,68,97,100,21,81,86,37,202, - 170,132,81,70,21,97,148,81,132,148,116,82,33,37,33,84, - 72,73,8,21,98,16,66,133,152,67,2,65,165,148,67,66, - 57,196,148,67,66,57,196,148,67,66,57,196,152,66,70,41, - 197,152,66,70,41,229,148,66,70,41,229,148,66,72,33,4, - 21,66,74,33,4,153,65,74,33,4,153,65,74,33,36,149, - 49,78,17,37,21,65,78,17,37,21,65,78,17,68,153,64, - 80,9,68,153,48,82,9,100,165,84,2,89,41,169,149,20, - 98,104,33,134,22,106,135,157,118,216,105,166,157,102,29,0, - 120,89,161,169,4,174,193,153,70,156,104,136,129,166,156,103, - 204,105,6,25,102,210,89,70,157,100,216,57,198,153,99,220, - 41,6,158,97,164,25,70,158,96,40,179,235,38,140,244,209, - 8,167,187,106,163,38,152,121,194,137,103,28,104,202,113,167, - 156,118,206,97,38,29,101,150,73,103,29,100,218,49,230,29, - 114,222,25,39,30,97,166,163,6,121,125,37,109,148,173,197, - 169,103,152,106,136,169,134,28,106,138,153,198,152,105,142,145, - 230,24,89,208,129,38,25,88,148,121,102,25,103,150,113,133, - 29,102,154,97,166,25,86,158,81,230,25,85,224,73,37,26, - 100,162,65,101,26,99,166,49,134,154,82,170,33,166,26,82, - 174,25,229,26,97,176,9,37,155,80,50,211,106,43,142,58, - 230,205,7,192,124,0,202,7,161,124,0,204,7,160,124,0, - 204,7,192,204,160,204,20,233,72,98,208,124,64,204,7,198, - 124,64,84,151,21,6,122,42,161,169,4,174,197,3,111,60, - 240,198,3,111,60,240,198,3,47,223,211,39,223,101,148,239, - 50,194,40,223,101,132,81,190,101,132,209,125,224,255,3,1, - 123,66,222,176,148,173,115,137,237,189,246,128,96,15,12,246, - 192,88,168,158,123,174,185,231,26,108,255,239,26,108,174,193, - 198,30,185,166,162,200,42,186,240,13,91,217,96,251,255,225, - 115,15,54,248,92,116,83,125,128,176,7,70,123,64,184,7, - 66,108,124,12,198,112,158,177,193,255,255,255,7,24,125,63, - 221,48,149,173,1,201,13,62,247,64,104,15,8,246,192,168, - 232,158,107,238,185,246,255,195,230,26,108,238,117,215,84,21, - 77,37,87,60,245,88,235,90,214,92,251,255,217,171,158,138, - 166,82,15,140,245,128,96,15,132,246,28,139,0,126,40,36, - 131,220,174,147,217,235,5,212,220,40,143,149,241,192,72,70, - 28,146,142,17,231,164,129,194,73,15,140,81,214,3,193,136, - 214,178,226,6,1,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--78-780-72-72-P-353-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr57_mn[1592] UCG_FONT_SECTION("ucg_font_inr57_mn") = { - 18,2,6,5,6,7,1,5,7,42,75,0,241,57,241,60, - 241,0,0,0,0,32,15,239,114,120,255,224,255,255,255,255, - 255,255,199,3,42,104,239,114,120,255,224,191,224,64,207,165, - 133,90,198,5,77,209,4,13,177,20,203,208,24,73,145,24, - 75,114,20,7,178,48,68,81,44,138,35,20,130,195,72,129, - 19,109,23,245,53,229,113,38,165,82,22,65,49,22,130,17, - 26,131,241,25,133,209,25,198,177,29,135,161,29,137,129,29, - 202,113,29,203,81,29,205,49,29,14,34,29,207,49,21,17, - 97,13,210,144,5,83,240,131,255,255,108,0,43,41,239,114, - 120,255,224,63,193,72,205,255,151,125,128,161,124,128,161,124, - 128,161,124,128,161,124,128,161,124,128,161,25,169,249,255,251, - 193,255,127,14,0,44,47,239,114,120,255,224,255,255,255,255, - 187,138,244,56,147,114,33,153,145,69,46,165,98,38,39,130, - 26,169,145,22,169,145,22,169,129,26,105,145,26,168,73,37, - 88,97,3,0,45,34,239,114,120,255,224,255,255,189,31,32, - 56,31,32,56,31,32,56,31,32,56,31,32,56,31,32,252, - 224,255,255,255,241,0,46,28,239,114,120,255,224,255,255,255, - 255,187,138,244,56,147,114,33,215,202,228,60,210,226,7,255, - 201,0,47,100,239,114,120,139,3,91,164,7,122,156,7,122, - 160,6,122,160,6,122,160,6,122,160,6,122,160,6,122,160, - 6,122,58,15,244,64,13,244,64,13,244,64,13,244,64,13, - 244,64,13,244,64,13,244,132,26,232,129,26,232,129,26,232, - 129,26,232,129,26,232,129,26,232,129,26,232,9,53,208,3, - 53,208,3,53,208,3,53,208,3,53,208,3,53,82,99,29, - 220,224,7,255,64,0,48,190,239,114,120,255,224,6,195,100, - 196,231,139,56,106,171,50,196,72,174,67,57,172,131,57,42, - 195,57,166,195,57,38,3,58,34,67,50,34,35,58,32,67, - 66,30,35,74,30,3,82,28,3,98,26,3,98,26,227,49, - 2,163,49,156,35,48,26,163,57,4,131,49,28,99,56,22, - 163,49,10,99,49,152,163,48,22,99,57,12,99,49,148,227, - 48,22,67,49,16,99,49,18,211,98,32,71,98,44,198,113, - 40,198,98,28,198,98,50,12,198,88,140,226,96,140,229,24, - 142,198,88,142,193,112,12,198,16,140,199,96,140,224,112,140, - 166,121,140,134,129,140,102,137,12,39,145,12,39,137,140,7, - 145,12,200,144,14,232,136,12,233,120,14,233,120,12,234,104, - 14,10,89,14,11,73,14,44,41,146,172,218,166,14,2,157, - 81,249,193,127,49,40,239,114,120,255,96,150,113,34,165,50, - 50,161,243,65,157,180,81,156,34,28,156,97,28,220,144,28, - 232,249,255,255,255,255,127,63,248,159,7,0,50,95,239,114, - 120,255,96,18,66,58,159,196,85,24,102,105,84,146,40,18, - 210,32,210,241,32,145,17,29,18,33,33,146,64,29,232,145, - 30,232,57,212,72,13,244,116,30,232,113,30,39,114,158,157, - 136,137,148,233,74,196,68,59,207,157,200,121,134,30,231,129, - 26,232,129,5,207,7,4,206,7,8,206,7,8,206,7,8, - 206,7,8,206,7,8,63,248,111,4,0,51,97,239,114,120, - 255,96,81,50,62,158,196,85,24,102,105,21,162,36,85,225, - 28,214,0,29,86,32,25,233,145,154,15,61,80,3,61,206, - 147,153,140,139,247,128,141,232,132,208,23,149,203,153,160,40, - 244,72,15,244,148,26,233,129,158,67,13,244,152,2,234,152, - 4,9,145,134,8,145,138,39,137,142,38,137,148,68,153,56, - 74,179,46,141,234,32,81,249,193,127,48,0,52,119,239,114, - 120,255,96,155,145,26,232,113,162,204,164,84,145,203,200,18, - 139,224,8,141,224,8,11,225,0,139,225,248,140,225,248,10, - 226,240,138,226,232,140,226,232,10,227,224,12,227,216,140,227, - 216,10,228,208,12,228,200,140,228,200,10,229,192,12,229,192, - 138,229,184,10,230,176,12,230,176,138,230,168,10,231,160,12, - 231,160,138,231,152,10,232,144,62,160,88,62,160,88,62,160, - 88,62,160,88,62,160,88,62,160,8,15,244,252,127,63,248, - 95,6,0,53,84,239,114,120,255,96,72,39,245,39,25,169, - 249,255,6,70,51,2,8,203,44,173,218,40,229,88,38,100, - 81,36,227,65,164,34,66,38,65,66,80,4,61,75,15,244, - 252,80,3,61,164,160,58,34,129,66,32,98,58,158,35,66, - 156,228,65,160,164,73,34,37,81,166,173,202,174,75,155,188, - 103,76,126,240,31,12,0,54,145,239,114,120,255,32,146,9, - 161,142,210,44,12,179,20,3,177,144,165,176,144,102,176,144, - 39,184,142,243,64,143,243,64,15,212,64,207,80,35,53,208, - 3,57,178,163,104,172,131,128,168,67,152,166,35,168,164,35, - 176,162,6,73,34,102,65,32,197,65,158,4,58,30,36,58, - 30,68,58,156,99,58,156,99,58,156,131,50,156,131,58,154, - 131,58,154,131,58,154,131,58,28,131,58,28,131,58,156,99, - 58,156,99,50,158,67,58,160,35,58,160,35,58,61,135,116, - 60,199,116,52,7,133,44,72,149,28,201,117,101,213,54,117, - 17,216,148,199,15,254,247,1,55,85,239,114,120,255,96,199, - 7,4,207,7,4,207,7,4,207,7,4,207,7,125,232,113, - 30,232,129,26,232,129,26,232,233,60,208,3,53,208,211,121, - 160,7,106,160,167,243,64,15,212,64,79,168,129,158,206,3, - 61,80,3,61,161,6,122,58,15,244,116,30,232,233,60,208, - 211,121,160,167,243,64,79,231,241,131,255,157,0,56,160,239, - 114,120,255,160,144,9,161,110,218,44,12,179,148,66,169,16, - 37,161,14,38,145,14,7,145,142,231,144,12,8,129,142,232, - 128,142,232,128,142,232,128,142,232,128,142,200,144,142,231,144, - 142,231,144,16,199,160,16,230,160,18,229,176,18,4,185,18, - 3,201,148,1,217,166,14,10,155,240,241,166,173,202,144,66, - 185,142,36,169,142,37,153,14,7,137,14,8,129,142,232,120, - 14,9,113,142,233,112,12,234,104,142,202,104,142,234,96,142, - 234,96,142,234,96,142,234,96,142,234,96,144,233,112,142,233, - 112,144,8,113,144,232,128,16,39,137,146,37,145,150,67,161, - 52,11,203,170,77,2,27,52,248,193,127,51,0,57,144,239, - 114,120,255,160,112,17,31,79,226,170,236,186,148,66,169,146, - 4,169,14,6,153,14,231,152,142,231,136,142,200,136,78,144, - 49,25,207,49,25,207,49,29,206,65,25,206,65,25,206,65, - 25,206,65,25,206,65,25,206,65,29,205,65,29,205,65,29, - 206,49,29,206,33,33,14,2,37,207,241,40,15,210,44,80, - 162,48,145,82,60,145,21,28,18,37,28,84,52,28,213,67, - 24,216,98,24,93,176,24,169,9,61,161,70,106,160,39,212, - 64,15,212,176,130,232,176,132,231,176,8,6,177,12,5,177, - 50,235,202,170,109,242,158,49,249,193,255,68,0,58,41,239, - 114,120,255,224,255,207,45,210,227,76,202,133,92,43,147,243, - 72,139,31,252,127,117,145,30,103,82,46,228,90,153,156,71, - 90,252,224,63,25,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--78-780-72-72-P-353-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 191/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr57_tf[18257] UCG_FONT_SECTION("ucg_font_inr57_tf") = { - 191,0,6,5,6,7,6,7,7,46,89,0,240,57,241,60, - 241,10,188,22,209,32,7,0,0,4,190,1,33,38,75,47, - 254,189,137,193,56,136,99,72,132,244,27,144,225,32,206,255, - 255,255,247,3,83,81,28,67,18,124,0,22,36,195,81,20, - 3,0,34,22,151,165,53,195,133,161,25,134,98,41,132,98, - 41,130,35,113,255,255,37,7,35,170,168,109,20,190,155,66, - 49,166,66,49,166,66,49,166,66,49,166,66,41,38,67,41, - 38,67,41,38,35,49,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,38,67,41,38,67,41,146,15,64,130,15, - 64,130,15,64,130,15,64,150,66,49,166,66,41,38,67,41, - 38,67,41,38,35,49,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,38,67,41,38,67,41,38,35,49,166,66, - 49,166,66,49,148,15,64,130,15,64,130,15,56,132,15,56, - 20,67,41,38,67,41,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,168,66,41,38,67,41,38,67,41,166,98, - 41,166,66,49,166,66,49,166,66,49,166,66,41,168,66,41, - 26,0,36,162,163,239,228,185,31,163,43,188,178,14,193,28, - 137,114,172,69,67,56,3,33,138,65,41,142,162,40,16,226, - 48,138,163,40,140,163,64,134,194,64,138,68,40,12,164,72, - 2,195,64,10,200,64,10,200,64,10,232,56,10,232,56,138, - 232,48,138,8,41,10,41,25,138,73,9,10,234,169,28,235, - 177,160,10,86,61,20,52,21,130,34,21,68,18,21,6,2, - 21,199,1,21,200,241,20,200,241,20,137,241,20,137,241,20, - 137,241,20,137,241,20,137,33,8,75,129,28,130,176,20,136, - 33,16,74,113,28,129,145,20,198,33,32,71,81,32,130,82, - 20,4,66,48,66,17,40,6,135,104,139,245,72,213,194,21, - 94,185,7,0,37,202,169,110,252,185,13,100,50,12,6,50, - 12,231,49,10,168,49,12,136,49,12,163,56,22,195,40,14, - 67,49,142,226,56,18,195,40,18,3,49,142,34,49,16,227, - 40,18,227,48,144,34,49,142,34,41,18,195,48,146,34,49, - 10,67,49,16,163,48,150,226,48,10,131,49,12,163,48,26, - 131,56,8,195,129,10,227,113,10,35,98,140,98,82,12,163, - 50,144,98,52,68,99,52,68,99,44,70,99,44,70,99,44, - 70,67,52,70,3,49,40,227,80,164,226,96,32,195,112,158, - 194,128,26,195,48,136,131,41,12,211,98,24,5,82,40,134, - 97,32,70,82,28,133,82,32,198,81,40,5,82,82,138,195, - 64,10,165,56,138,164,80,10,195,72,10,165,48,10,197,72, - 138,162,96,10,164,40,12,198,48,140,162,112,12,194,40,12, - 7,42,10,200,41,140,136,49,138,73,9,141,3,0,38,176, - 104,142,4,190,27,133,115,176,200,154,168,106,66,138,36,66, - 144,35,58,20,3,58,150,227,57,24,227,57,24,227,57,24, - 227,57,24,227,57,24,227,57,24,3,58,20,35,58,20,67, - 58,18,67,58,16,131,58,140,131,58,138,195,58,134,3,59, - 130,35,115,54,166,83,56,165,99,180,7,131,174,68,56,42, - 132,64,20,1,57,140,67,25,140,3,57,18,130,64,146,3, - 49,132,67,65,140,35,56,152,195,48,132,163,57,136,67,48, - 158,99,48,132,227,65,2,99,56,32,103,56,34,134,56,162, - 165,56,36,165,56,38,196,56,38,196,64,162,228,56,160,197, - 64,156,198,64,152,167,80,144,36,56,140,108,56,140,171,56, - 12,234,56,14,41,41,20,103,33,26,4,10,10,0,39,14, - 136,165,54,195,135,97,48,132,15,248,7,16,40,81,218,178, - 141,189,171,161,42,168,35,74,160,197,73,160,228,73,34,244, - 164,147,132,72,167,233,144,142,233,36,29,211,49,25,211,217, - 100,80,198,116,254,143,50,168,99,58,163,142,233,52,33,211, - 137,58,166,131,58,38,100,58,38,148,132,76,104,82,154,164, - 68,74,180,68,137,116,80,134,53,100,129,0,0,41,85,219, - 242,132,189,133,64,27,176,162,58,168,68,82,155,210,81,200, - 148,154,16,10,161,14,10,161,142,234,160,142,234,160,14,10, - 161,206,170,131,58,171,140,234,160,206,31,101,84,6,117,70, - 25,212,217,116,80,199,116,80,199,132,76,167,9,153,142,9, - 145,208,164,36,74,65,170,71,129,148,40,153,140,170,176,134, - 11,0,42,96,101,169,84,190,159,195,59,247,21,96,153,20, - 52,69,19,12,196,82,44,195,96,36,69,98,4,201,81,28, - 72,192,16,69,145,9,133,224,8,82,224,28,91,67,85,205, - 118,116,201,166,108,69,80,100,133,96,92,198,96,84,70,97, - 76,134,113,68,199,97,64,71,98,56,135,114,52,199,114,106, - 142,228,112,16,228,120,142,164,136,8,102,144,134,39,152,2, - 4,0,43,23,165,169,76,190,33,227,51,255,223,243,1,255, - 3,10,200,248,204,255,223,3,0,44,41,13,6,142,189,137, - 226,56,138,100,88,4,38,96,9,203,160,16,73,129,24,198, - 97,28,197,97,28,197,97,24,198,81,28,134,97,66,8,69, - 72,0,45,10,161,225,204,190,129,255,1,12,46,20,139,34, - 254,189,135,162,56,134,36,248,128,38,72,134,163,40,6,0, - 47,98,225,239,236,189,183,193,43,182,67,59,178,67,59,52, - 67,59,52,67,59,52,67,59,52,67,59,52,67,59,52,67, - 59,101,135,118,104,134,118,104,134,118,104,134,118,104,134,118, - 104,134,118,104,134,118,210,12,237,208,12,237,208,12,237,208, - 12,237,208,12,237,208,12,237,208,12,237,164,25,218,161,25, - 218,161,25,218,161,25,218,161,25,218,161,25,155,209,13,96, - 192,1,48,172,100,174,244,189,31,99,99,174,135,138,34,10, - 170,28,196,72,152,67,57,150,131,57,20,195,57,144,195,57, - 16,3,58,12,67,50,12,35,58,10,67,66,8,35,74,8, - 3,82,6,3,98,4,3,98,4,227,49,2,67,48,156,35, - 48,4,163,57,4,35,48,28,99,104,26,163,96,152,163,96, - 150,195,96,148,227,96,20,3,97,18,35,97,144,35,97,142, - 67,97,14,99,97,12,131,97,138,131,105,134,163,105,6,195, - 49,2,67,48,30,35,48,130,195,49,132,230,49,4,6,50, - 132,37,50,134,68,50,134,36,50,8,68,50,10,67,58,138, - 35,50,142,227,57,142,227,49,146,163,57,18,100,57,22,36, - 57,154,164,72,156,10,154,36,168,114,48,165,1,0,49,35, - 20,46,5,190,29,131,65,20,5,97,12,135,128,132,15,56, - 2,69,56,2,195,56,130,33,57,154,243,255,255,255,255,255, - 0,50,77,97,238,252,189,25,196,114,34,201,169,20,12,209, - 140,36,81,8,164,65,136,227,65,6,35,58,8,66,66,8, - 129,58,180,99,59,180,115,154,177,25,218,41,59,180,35,59, - 50,36,59,203,16,12,185,210,93,8,134,150,157,203,144,236, - 76,59,178,67,51,180,3,11,130,15,248,15,88,0,51,93, - 97,238,252,189,151,164,122,32,201,169,20,12,209,14,68,73, - 142,194,57,144,1,58,144,64,50,182,99,51,159,118,104,134, - 118,100,39,44,169,22,232,145,26,202,153,160,40,186,150,44, - 209,80,218,177,29,218,105,51,182,67,59,167,25,218,81,4, - 212,81,8,18,66,12,17,66,20,79,50,28,77,50,40,137, - 82,112,134,134,92,12,245,64,148,210,0,52,102,36,174,4, - 190,47,195,51,186,131,67,109,137,166,202,22,140,117,21,193, - 97,25,193,97,21,194,81,21,195,65,25,195,65,21,196,49, - 21,197,33,25,197,33,21,198,17,25,198,1,25,199,1,21, - 200,241,24,200,225,24,201,225,20,202,209,24,202,209,20,203, - 193,20,204,177,24,204,177,20,205,161,20,206,145,24,206,145, - 20,207,129,20,208,113,124,192,127,128,103,29,221,249,255,14, - 0,53,80,99,206,252,189,135,206,232,207,48,58,243,255,13, - 140,99,4,16,147,41,90,178,33,202,177,28,200,162,24,198, - 131,24,69,132,28,130,132,112,8,119,214,29,220,249,113,6, - 119,24,65,117,20,2,133,16,196,116,12,71,132,8,201,131, - 16,73,147,20,74,162,28,91,146,45,151,51,73,207,149,56, - 0,54,136,98,238,4,190,29,134,130,32,170,177,22,44,81, - 12,36,65,150,34,65,154,33,65,158,64,57,180,99,59,180, - 99,59,54,99,59,219,12,206,216,14,228,96,142,162,73,14, - 2,58,14,97,50,142,160,42,142,192,34,26,36,33,152,5, - 25,20,7,17,18,232,16,144,232,16,16,233,8,142,233,8, - 142,233,8,14,202,8,14,202,141,58,2,131,58,2,131,58, - 130,99,58,130,99,50,132,67,58,134,35,58,134,35,58,136, - 227,57,138,227,57,140,163,57,14,100,65,144,228,72,148,139, - 169,156,9,138,166,6,59,26,0,55,72,32,14,5,190,129, - 255,0,34,248,178,3,59,178,35,51,178,35,51,178,19,118, - 100,71,102,100,39,236,200,142,204,200,78,216,145,29,153,145, - 157,50,35,59,97,71,118,100,70,118,202,140,236,132,29,217, - 9,59,178,19,118,100,39,236,200,78,216,145,157,176,131,2, - 0,56,145,163,206,252,189,25,166,130,162,233,177,24,76,81, - 10,37,65,148,4,57,152,196,56,28,196,56,158,195,48,32, - 132,56,162,131,56,162,131,56,162,131,56,162,131,56,34,195, - 56,158,195,56,158,195,64,28,3,65,152,3,73,148,67,73, - 16,100,73,12,164,81,6,228,153,34,168,106,170,71,154,158, - 170,65,10,101,57,146,36,57,150,228,56,28,164,56,32,132, - 56,162,99,56,36,68,56,166,67,48,168,35,56,42,35,56, - 42,119,213,51,29,194,49,29,2,18,33,2,18,29,4,226, - 36,69,178,36,198,114,40,136,166,96,77,245,72,84,195,5, - 17,0,57,138,98,238,4,190,151,165,122,34,233,169,152,75, - 81,10,5,73,18,4,57,24,196,56,156,195,56,158,131,56, - 34,131,56,162,99,48,38,67,56,38,67,56,166,35,56,40, - 35,56,40,35,56,40,35,56,40,35,56,40,35,56,40,23, - 117,4,199,116,4,135,132,4,8,148,8,199,163,8,72,179, - 12,137,194,16,74,241,16,86,112,20,148,112,28,209,112,32, - 15,97,44,139,97,64,193,98,112,166,237,180,25,156,177,157, - 54,99,59,54,35,9,162,35,17,158,35,33,24,36,49,20, - 36,201,146,139,169,156,41,122,172,4,2,0,58,34,203,41, - 254,189,135,162,56,134,36,248,128,38,72,134,163,40,126,48, - 173,40,142,33,9,62,160,9,146,225,40,138,1,0,59,53, - 77,13,142,189,137,226,56,138,100,88,132,181,33,41,142,163, - 248,193,9,71,145,16,138,176,8,76,192,18,150,65,41,144, - 226,56,76,134,113,24,134,113,20,135,97,152,29,69,50,44, - 129,2,0,60,56,231,139,36,190,205,128,28,196,2,60,188, - 132,91,52,38,99,79,91,211,152,140,157,182,112,137,119,128, - 137,183,242,20,111,173,99,186,197,91,117,76,183,120,171,142, - 213,45,157,242,33,161,49,18,228,96,6,61,18,37,166,124, - 190,129,255,3,138,31,252,134,15,248,31,80,0,62,54,167, - 139,36,186,129,192,28,200,66,60,192,196,83,58,246,255,186, - 197,91,188,228,67,58,133,83,182,69,91,109,202,182,104,43, - 141,209,214,52,70,91,105,140,182,112,137,119,128,70,72,140, - 66,9,0,63,77,33,239,252,185,153,164,122,160,137,177,20, - 12,209,12,37,73,136,132,73,4,228,65,132,35,66,132,98, - 58,134,129,58,8,161,50,182,67,59,151,29,218,41,67,48, - 20,150,92,233,176,35,59,105,135,102,104,135,102,108,230,247, - 131,59,138,237,200,146,107,177,214,174,36,59,182,162,1,0, - 64,161,167,142,252,189,161,37,139,170,73,186,158,172,65,20, - 132,57,156,67,57,160,3,57,164,227,48,40,195,48,42,195, - 40,46,131,48,46,131,40,178,98,48,50,67,40,52,67,40, - 52,35,40,38,39,40,30,41,40,26,42,40,152,42,40,150, - 228,88,150,67,89,148,99,89,20,131,89,18,163,89,18,163, - 89,16,195,89,16,195,89,16,195,89,16,195,89,16,163,97, - 144,131,97,144,131,105,144,67,65,130,2,65,144,36,40,144, - 164,88,130,34,193,2,35,185,2,67,121,2,67,40,150,70, - 48,49,9,97,8,6,20,68,70,120,132,70,120,10,17,16, - 249,148,71,104,24,228,112,52,39,123,46,105,186,26,48,120, - 0,65,142,106,78,4,190,169,32,13,80,1,29,206,193,44, - 202,18,121,140,199,136,132,41,112,249,150,175,8,10,207,8, - 140,174,16,140,174,24,140,205,24,140,173,40,138,173,40,140, - 204,40,140,172,56,12,172,56,140,203,56,140,171,72,12,171, - 72,140,202,80,138,170,88,12,170,88,140,169,104,12,169,104, - 12,169,104,140,168,120,12,72,123,182,135,115,184,198,99,60, - 198,144,140,197,152,14,197,160,12,197,160,14,196,168,14,196, - 176,12,196,176,14,195,192,12,195,192,12,195,192,14,194,208, - 12,194,208,142,193,208,14,193,224,12,193,224,156,206,0,66, - 132,37,174,4,190,129,203,217,20,46,241,142,207,248,128,160, - 56,158,133,56,162,132,56,38,100,56,38,100,56,168,99,56, - 170,67,56,170,67,56,170,67,56,170,67,56,170,67,56,42, - 99,56,168,99,56,168,99,56,166,131,56,36,132,56,34,164, - 56,28,197,240,142,14,217,20,46,241,142,207,56,160,164,56, - 36,132,56,38,100,56,40,68,56,170,67,56,172,35,56,172, - 35,56,46,247,103,29,193,97,29,193,81,33,193,65,33,194, - 49,37,194,17,41,195,7,8,196,7,4,197,103,116,200,166, - 96,13,0,67,94,167,142,252,185,33,6,139,168,42,186,158, - 172,81,14,101,73,37,137,131,28,72,132,24,199,116,20,8, - 117,12,72,101,16,199,53,24,199,21,28,7,120,250,14,240, - 4,26,161,1,158,255,47,60,192,51,16,1,15,16,249,16, - 16,249,16,43,72,144,106,56,146,169,56,146,232,56,146,231, - 72,18,6,81,152,67,89,54,231,138,42,42,194,26,48,136, - 0,68,122,101,206,252,189,1,42,194,26,109,217,148,14,241, - 14,195,89,12,3,74,12,35,74,10,99,66,8,99,66,8, - 131,66,6,163,58,6,163,66,4,195,58,4,195,58,4,227, - 58,2,227,58,2,227,58,2,227,58,2,3,51,2,3,107, - 255,31,102,4,6,102,4,198,117,4,198,117,4,198,117,4, - 134,117,8,134,117,8,134,117,8,70,117,12,6,133,12,6, - 117,16,198,132,16,134,132,20,70,132,24,198,163,24,6,195, - 28,29,178,41,218,130,53,214,211,96,0,69,27,35,206,4, - 190,129,255,1,94,103,254,255,117,94,225,95,97,116,230,255, - 127,221,7,252,7,96,70,25,33,14,5,190,129,255,1,147, - 118,254,255,52,174,224,175,56,180,243,255,255,159,6,0,71, - 110,102,142,4,186,33,230,138,166,10,186,28,77,89,142,37, - 73,150,4,65,30,196,64,34,132,64,38,163,56,42,162,56, - 172,193,56,174,224,48,190,227,51,64,227,59,125,6,104,250, - 206,223,115,191,204,8,14,204,8,14,204,8,14,204,8,14, - 204,8,144,203,16,142,203,16,142,203,24,14,203,24,14,203, - 24,144,202,32,16,202,40,144,201,40,146,232,48,146,7,57, - 20,101,65,58,101,99,48,136,162,160,44,97,0,72,175,36, - 206,4,190,129,163,122,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,56,170,35,56,170,35, - 56,170,35,56,170,35,56,170,35,56,170,35,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,248,0,34,248,0,34, - 248,0,34,248,0,34,248,0,34,248,0,34,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,56,170,35,56,170,35, - 56,170,35,56,170,35,56,170,35,56,170,35,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,0,0,73,22,93,14, - 253,189,3,254,45,135,117,254,255,255,255,255,111,249,128,127, - 192,4,74,43,101,174,252,189,23,253,85,135,119,254,255,255, - 255,63,207,104,2,232,104,132,231,96,136,230,96,140,5,89, - 18,4,105,48,199,130,40,41,178,28,13,161,0,75,167,38, - 174,4,190,1,196,58,130,195,58,132,163,58,134,131,58,136, - 99,58,138,67,58,140,35,66,140,3,66,142,227,65,144,195, - 65,146,195,57,148,163,57,150,131,57,45,71,115,40,72,115, - 36,136,115,32,200,115,28,8,116,24,72,116,20,136,116,20, - 199,116,16,7,117,12,71,117,8,72,117,4,136,21,85,18, - 37,81,75,112,76,138,128,72,9,129,68,136,113,68,199,129, - 64,7,130,60,71,114,60,71,130,56,135,130,52,199,130,48, - 199,130,48,7,131,44,71,131,40,135,115,40,135,131,36,199, - 131,32,7,132,28,7,132,28,71,132,24,135,132,20,135,132, - 20,199,132,16,7,133,12,7,149,8,71,133,8,135,133,4, - 199,245,92,8,76,21,34,238,4,190,129,99,59,255,255,255, - 255,255,255,182,15,248,15,144,0,77,113,38,142,4,186,129, - 130,91,182,69,107,48,7,123,44,200,138,40,137,154,36,74, - 170,32,11,186,28,204,145,2,131,49,2,38,56,22,35,96, - 4,67,49,4,70,56,146,98,96,6,3,49,6,102,56,142, - 130,96,8,195,48,8,134,56,138,162,96,10,131,48,10,166, - 56,134,194,96,12,67,48,12,198,104,14,182,99,65,24,36, - 73,24,36,73,152,228,80,152,228,80,24,165,88,24,165,88, - 152,101,96,24,141,253,255,79,51,0,78,211,37,174,4,186, - 129,195,130,170,35,64,170,35,72,168,35,72,168,35,80,166, - 35,80,166,35,88,164,35,88,164,35,96,162,35,96,162,35, - 104,160,35,112,158,35,56,2,227,57,130,147,115,4,135,96, - 56,71,112,8,71,115,4,199,96,52,71,112,12,7,115,4, - 7,97,48,71,112,16,199,114,4,71,97,44,71,112,20,135, - 114,4,135,113,36,71,112,24,71,114,4,199,113,32,71,112, - 32,6,114,4,7,114,28,71,112,36,198,113,4,71,114,24, - 71,112,40,134,113,4,135,114,20,71,112,44,70,113,4,199, - 114,16,71,112,48,6,113,4,7,115,12,71,112,52,135,112, - 4,71,115,8,71,112,56,71,112,122,140,224,244,56,193,1, - 53,193,1,53,193,17,49,193,17,49,193,33,45,193,33,45, - 193,49,41,193,49,41,193,65,37,193,65,37,193,81,33,193, - 97,29,193,97,29,193,113,25,193,113,25,1,0,79,121,104, - 110,4,190,169,64,92,180,200,154,166,11,202,28,197,88,152, - 68,81,20,196,73,146,3,66,144,67,66,142,99,58,140,131, - 66,10,195,58,136,195,58,136,227,58,6,3,59,132,3,59, - 132,35,51,4,67,59,2,67,59,2,67,115,255,159,118,4, - 71,118,4,71,118,4,71,102,8,7,118,12,199,117,12,199, - 117,12,199,101,20,71,117,20,71,117,24,199,116,28,72,132, - 32,200,131,36,73,131,44,41,102,49,20,39,131,174,105,178, - 34,109,17,131,9,0,80,72,36,206,4,190,1,140,217,146, - 238,248,138,15,8,136,15,16,134,35,74,134,67,74,132,99, - 66,132,131,66,130,163,58,130,163,122,44,247,87,29,193,81, - 29,193,65,33,193,49,33,194,17,37,195,7,8,195,7,4, - 196,87,116,7,135,96,204,209,157,255,255,191,14,0,81,140, - 168,113,156,189,169,64,92,180,200,154,166,11,202,28,197,88, - 152,100,73,22,164,65,148,3,66,16,36,66,142,99,58,140, - 163,58,138,163,58,136,227,50,136,227,58,6,35,51,132,35, - 51,132,35,51,132,35,59,2,99,51,2,99,107,255,223,102, - 4,198,102,4,71,118,4,71,118,4,71,102,8,71,102,12, - 7,102,12,199,117,12,136,101,20,71,117,20,8,117,24,199, - 116,28,136,116,32,8,116,36,137,131,40,201,146,48,139,161, - 56,25,116,73,85,21,101,141,119,136,197,88,26,13,209,24, - 143,80,186,98,24,164,57,28,51,0,82,157,37,206,4,190, - 1,172,217,148,14,241,142,207,248,128,160,56,32,133,56,164, - 100,56,38,100,56,40,68,56,170,67,56,170,67,56,172,35, - 56,172,35,56,172,35,56,172,35,56,172,35,56,172,35,56, - 44,67,56,170,67,56,170,67,56,40,68,56,168,99,56,164, - 100,56,162,132,248,128,160,248,12,239,232,144,77,201,152,99, - 49,154,99,57,152,131,49,152,211,114,52,135,114,52,135,114, - 56,71,114,56,71,114,60,7,114,60,7,114,64,199,113,64, - 199,113,68,135,113,68,135,113,72,71,113,72,71,113,76,7, - 113,76,7,113,80,199,112,80,136,112,84,135,112,84,72,112, - 88,71,112,88,207,117,0,83,105,101,174,244,189,159,4,131, - 38,10,186,154,108,217,146,68,81,14,196,73,140,3,58,140, - 67,42,14,131,26,142,163,10,144,163,10,144,195,59,243,16, - 239,240,80,157,194,41,220,178,53,153,131,65,23,236,122,50, - 39,107,182,133,75,186,164,67,60,196,59,125,135,119,110,8, - 52,131,16,176,99,24,176,99,32,172,99,56,38,100,64,34, - 100,88,26,133,104,144,197,240,146,109,201,156,106,122,24,0, - 84,21,39,142,4,190,129,255,3,34,232,0,207,255,255,255, - 255,255,63,8,0,85,51,100,174,252,185,1,196,106,174,246, - 255,255,255,255,239,114,170,35,56,42,67,56,168,67,64,166, - 99,64,162,131,72,30,164,72,26,196,88,146,4,225,18,141, - 177,30,74,130,174,196,1,0,86,154,41,110,4,190,129,131, - 51,2,99,59,130,67,51,132,67,51,6,35,59,134,3,51, - 136,3,51,10,227,58,138,195,50,140,195,50,14,163,58,142, - 131,50,144,131,50,18,99,58,146,67,50,148,67,50,22,67, - 50,150,3,50,152,3,50,26,3,50,154,195,49,156,195,49, - 30,195,49,158,131,49,160,131,49,34,131,41,164,67,49,164, - 67,49,38,67,41,168,3,49,168,3,49,42,3,41,172,195, - 48,172,195,48,46,195,40,176,131,48,176,131,48,50,131,40, - 180,99,40,180,67,48,54,67,40,184,35,40,184,166,91,188, - 213,151,128,73,136,132,135,120,140,198,88,144,69,73,148,195, - 4,0,87,250,43,78,4,190,1,227,51,130,226,51,2,195, - 43,4,195,43,4,195,17,156,66,48,156,161,41,4,195,25, - 154,98,40,26,162,41,6,131,41,22,99,48,152,98,41,8, - 131,41,150,130,48,22,99,41,8,99,57,148,162,40,150,67, - 41,10,67,57,148,162,48,18,36,41,12,35,73,144,194,48, - 146,4,41,12,3,81,144,194,48,16,5,41,14,227,32,2, - 227,40,14,227,32,2,227,32,16,195,40,132,226,32,16,195, - 40,4,163,40,16,195,32,6,163,40,16,195,32,6,163,40, - 146,162,40,136,162,40,18,131,40,8,131,40,18,131,32,10, - 131,32,20,99,40,10,131,32,20,99,40,140,98,40,20,99, - 40,12,67,40,150,98,32,14,67,40,22,35,40,14,67,40, - 22,35,40,16,35,32,24,35,40,16,35,32,24,35,32,18, - 35,32,152,37,49,2,162,81,20,165,73,22,165,73,150,196, - 73,24,196,73,24,196,65,26,196,65,26,228,57,156,227,57, - 156,227,49,65,198,99,64,6,84,64,6,84,68,68,84,68, - 68,84,68,132,52,154,6,105,152,134,4,0,88,154,38,174, - 4,190,129,227,50,6,195,58,134,163,50,138,99,58,138,99, - 50,142,35,50,144,3,58,146,227,49,148,195,57,150,163,49, - 49,71,115,44,198,115,36,199,115,36,70,116,28,71,116,28, - 198,116,20,199,116,16,71,117,12,71,117,8,199,117,4,7, - 214,100,141,182,108,11,151,116,137,119,120,73,151,112,203,182, - 104,77,230,92,71,112,92,71,128,84,199,112,80,71,113,76, - 71,113,72,199,113,68,199,113,64,71,114,60,71,130,52,199, - 114,52,199,130,44,71,115,44,135,115,36,199,115,32,71,116, - 28,71,116,24,199,116,20,199,132,12,71,117,12,135,117,4, - 199,117,4,7,118,0,89,101,39,142,4,190,129,67,115,176, - 35,56,176,35,64,172,99,56,172,131,56,168,163,56,168,195, - 56,38,227,56,164,3,57,34,35,57,160,67,57,30,99,57, - 156,131,57,26,163,57,152,195,57,22,227,57,148,3,58,18, - 35,58,18,67,58,14,99,58,14,131,58,138,131,58,10,195, - 58,134,195,58,6,3,59,130,3,59,2,67,107,52,134,91, - 56,197,75,60,4,60,255,255,191,7,0,90,86,37,174,4, - 186,131,15,32,132,15,32,132,15,32,132,15,32,132,15,32, - 132,15,24,188,163,59,60,195,59,186,195,59,186,195,51,188, - 163,59,188,163,59,121,71,119,120,71,119,242,142,238,240,142, - 238,228,29,221,201,59,186,195,59,186,147,119,116,135,119,116, - 39,239,232,142,14,233,78,222,209,29,29,210,125,192,255,0, - 2,91,23,26,177,197,189,129,255,128,131,50,255,255,255,255, - 255,255,63,234,3,254,1,1,92,103,225,239,236,189,7,161, - 43,54,99,59,54,99,59,54,99,59,54,99,59,180,99,59, - 180,99,59,180,99,51,182,99,51,182,99,51,182,99,51,182, - 99,51,182,99,51,182,67,59,182,67,59,54,99,59,54,99, - 59,54,99,59,54,99,59,54,99,59,54,99,59,180,99,51, - 182,99,51,182,99,51,182,99,51,182,99,51,182,99,51,182, - 99,51,182,67,59,54,99,59,54,99,35,188,128,0,0,93, - 23,26,17,197,185,129,255,128,128,50,255,255,255,255,255,255, - 63,234,3,254,1,7,94,65,91,70,253,190,27,1,35,46, - 194,50,168,131,66,164,68,82,32,198,105,28,35,56,24,99, - 48,24,99,56,20,163,48,18,195,56,16,227,48,37,134,97, - 36,70,97,44,198,96,48,198,96,52,70,96,56,70,80,64, - 11,84,12,130,36,12,0,95,10,167,129,204,189,129,255,3, - 34,96,53,13,168,197,194,129,128,9,24,97,25,148,65,33, - 18,34,41,144,2,49,142,195,56,12,164,64,12,164,72,10, - 164,72,10,196,56,12,196,56,29,6,82,74,136,164,72,136, - 100,88,4,38,8,0,97,88,227,170,252,189,29,165,138,160, - 170,185,20,13,225,142,100,73,142,2,66,142,65,58,58,163, - 59,184,163,51,47,83,152,43,209,14,174,240,136,111,88,30, - 67,72,36,67,56,40,35,56,42,35,56,170,198,106,85,14, - 245,154,146,224,128,150,0,113,152,64,81,28,65,11,140,1, - 19,12,162,34,140,98,42,140,227,57,12,5,137,0,98,107, - 100,207,244,189,1,132,59,186,243,255,47,57,154,195,104,148, - 131,136,144,99,152,142,67,168,140,35,184,138,38,81,136,133, - 81,6,229,65,134,36,66,4,68,66,4,100,66,130,131,66, - 130,163,58,130,163,58,130,195,114,255,103,25,193,97,25,193, - 81,29,193,81,29,1,50,29,2,50,29,66,18,29,131,242, - 32,195,210,32,68,147,36,133,17,96,133,33,88,70,65,80, - 71,81,68,9,129,52,26,210,0,99,75,228,202,252,189,33, - 229,130,36,202,185,24,13,233,12,69,81,12,196,73,8,36, - 50,8,100,42,136,163,26,136,195,18,138,195,10,138,163,59, - 58,195,51,186,243,207,59,186,83,135,116,71,135,226,146,73, - 56,146,136,56,18,231,48,22,37,57,186,68,91,46,167,146, - 30,44,89,0,100,143,101,175,244,189,189,195,51,62,243,255, - 247,32,136,193,52,134,161,68,132,129,80,131,113,88,130,97, - 96,129,81,40,73,83,32,205,66,32,143,50,32,81,50,28, - 19,50,28,19,34,28,213,33,28,213,33,24,214,33,24,214, - 17,28,214,17,28,214,17,28,214,17,28,214,17,28,214,17, - 28,214,17,28,214,17,28,214,17,28,214,17,28,214,17,28, - 214,33,28,213,33,28,213,33,28,213,33,32,19,50,28,19, - 50,32,81,66,28,144,66,32,143,82,36,11,83,40,137,17, - 24,198,37,24,71,53,24,200,68,24,73,84,24,75,115,24, - 206,17,1,101,93,228,170,252,185,31,4,123,166,9,170,156, - 139,201,148,36,73,16,164,65,12,228,57,140,35,58,136,99, - 50,8,163,42,8,163,50,132,163,50,4,195,50,4,195,50, - 130,195,50,130,15,32,130,15,248,3,166,224,3,136,224,232, - 206,60,195,59,186,147,119,116,72,119,84,193,129,72,196,145, - 60,198,161,44,8,178,41,25,115,57,212,244,96,9,3,0, - 102,46,38,207,4,190,171,68,123,42,105,170,30,172,209,152, - 36,65,22,164,49,20,228,33,150,35,26,150,67,10,150,227, - 59,255,172,46,233,79,58,190,243,255,255,255,103,1,103,146, - 168,142,140,189,163,64,92,150,98,121,12,36,145,6,5,161, - 130,229,248,128,161,72,12,138,64,20,133,57,53,135,115,48, - 6,100,48,6,100,44,134,100,40,134,100,40,134,100,40,134, - 100,40,134,100,40,134,100,44,6,116,44,6,100,48,135,115, - 52,7,115,56,9,146,60,88,100,77,84,37,85,145,85,12, - 71,70,140,197,72,140,165,209,16,17,48,131,182,166,99,186, - 197,75,10,100,50,140,234,40,140,235,32,138,204,24,10,205, - 16,12,205,16,12,205,16,140,236,16,14,204,24,16,235,32, - 144,9,41,24,102,49,62,64,64,62,133,115,176,73,106,0, - 104,55,33,239,252,189,1,36,59,180,243,255,79,57,146,227, - 96,142,163,128,138,131,144,136,99,160,134,67,176,132,35,56, - 142,68,104,22,36,88,26,36,80,158,35,72,160,40,122,36, - 103,114,255,255,255,55,29,105,31,219,78,5,190,151,162,58, - 166,68,74,55,29,85,241,131,157,208,2,31,117,254,255,255, - 63,229,3,254,1,7,106,53,158,178,140,185,49,2,59,46, - 164,74,103,29,88,241,131,241,22,98,223,117,254,255,255,255, - 255,172,163,16,160,131,24,30,132,40,24,132,56,148,100,80, - 12,165,192,14,43,161,150,8,98,22,0,107,130,37,239,252, - 189,1,164,59,188,243,255,223,132,12,135,132,16,71,132,20, - 7,132,24,199,131,28,135,131,32,71,131,36,7,131,40,199, - 130,44,135,114,52,71,114,56,199,129,60,135,129,64,71,129, - 68,7,129,72,199,128,76,135,128,80,71,160,76,147,68,69, - 21,180,8,8,164,16,200,147,24,136,131,32,72,115,36,9, - 115,40,201,114,44,200,114,48,136,114,52,72,114,52,9,114, - 56,201,113,60,200,113,64,136,113,68,72,113,68,9,113,72, - 201,112,76,137,112,80,136,112,84,72,112,84,9,108,21,31, - 15,253,189,3,169,145,15,59,255,255,255,255,255,127,204,7, - 252,7,109,139,167,138,4,190,153,98,49,10,131,72,14,101, - 48,134,165,96,4,67,104,6,39,48,130,87,96,5,4,33, - 21,139,1,29,201,241,32,201,225,36,72,210,36,72,194,40, - 135,194,40,135,194,40,135,194,40,135,194,40,135,194,40,135, - 194,40,135,194,40,135,194,40,135,194,40,135,194,40,135,194, - 40,135,194,40,135,194,40,135,194,40,135,194,40,135,194,40, - 135,194,40,135,194,40,135,194,40,135,194,40,135,194,40,135, - 194,40,135,194,40,135,194,40,135,194,40,135,194,40,135,194, - 40,135,194,40,135,194,40,135,194,40,135,98,0,110,49,161, - 234,4,190,163,35,57,14,230,56,10,168,56,8,137,56,6, - 106,56,4,75,56,130,227,72,132,102,65,130,165,65,2,229, - 57,130,4,138,162,71,114,38,247,255,255,127,211,1,111,92, - 230,138,252,185,33,68,123,170,73,170,160,203,201,152,4,81, - 20,132,73,16,196,73,12,4,66,140,67,66,136,131,58,136, - 131,66,132,195,58,132,195,58,4,3,51,4,3,115,255,97, - 71,112,92,134,112,88,135,112,88,199,112,84,199,112,80,71, - 113,72,72,129,68,199,129,60,200,145,48,73,162,36,201,162, - 53,24,84,73,146,245,104,200,3,0,112,117,101,206,140,189, - 33,164,57,12,71,57,136,40,57,6,234,56,4,203,56,2, - 172,104,146,133,88,154,132,80,158,100,72,34,100,64,38,68, - 64,168,67,56,42,36,56,172,35,56,172,35,56,172,35,56, - 172,35,56,46,247,119,25,193,113,25,193,113,25,193,97,29, - 193,97,29,193,97,25,2,66,29,2,50,29,67,34,29,131, - 2,29,196,210,36,68,147,40,197,103,28,129,117,28,2,133, - 28,68,148,28,70,179,28,8,226,28,222,249,127,30,0,113, - 108,100,174,140,189,29,36,107,12,35,137,8,3,153,6,195, - 176,4,163,192,2,163,72,144,35,48,8,132,97,6,228,81, - 134,3,82,132,67,74,132,99,66,130,131,66,130,131,66,2, - 195,58,2,195,114,255,179,142,224,168,142,224,168,142,224,160, - 144,0,153,16,225,152,16,1,137,146,1,121,148,33,105,22, - 34,89,152,34,73,154,226,10,14,163,18,142,99,26,142,4, - 34,14,165,49,142,230,72,142,238,252,127,114,53,161,74,5, - 190,163,228,56,142,135,56,140,104,56,136,42,56,6,79,184, - 130,35,64,146,35,112,26,66,104,158,65,96,162,96,88,164, - 96,80,174,4,75,48,36,67,101,135,118,254,255,255,52,0, - 115,89,227,202,252,189,29,197,130,34,170,193,20,13,225,14, - 100,81,10,196,65,138,3,50,138,67,42,138,99,26,140,131, - 10,142,131,10,14,132,67,182,100,83,178,230,130,170,104,154, - 38,137,130,44,7,99,52,69,75,56,132,59,27,132,235,24, - 132,235,16,138,234,8,142,233,16,146,39,9,24,38,33,60, - 131,67,180,197,130,34,75,97,0,116,48,162,237,252,189,29, - 66,67,180,99,59,191,205,224,12,201,35,252,115,12,206,216, - 206,255,255,223,134,108,135,19,48,200,66,44,9,98,48,215, - 114,49,149,35,73,142,133,36,0,117,53,162,202,252,185,129, - 131,114,255,255,255,55,61,19,18,28,81,18,28,81,18,32, - 143,34,32,205,34,36,11,51,36,136,17,28,195,21,28,68, - 37,28,197,52,28,6,84,28,72,99,28,203,1,1,118,116, - 166,138,4,190,1,4,51,130,3,51,130,3,51,4,3,43, - 134,195,50,134,195,50,136,163,50,136,163,42,12,131,50,140, - 99,50,140,99,42,144,35,50,144,35,42,20,3,50,148,227, - 49,148,227,41,152,163,49,152,163,41,28,131,49,156,99,49, - 156,67,49,160,35,49,160,35,41,36,3,49,164,227,40,166, - 195,48,168,163,48,168,131,48,170,131,48,172,99,40,174,67, - 48,48,67,40,178,150,182,108,11,151,116,73,135,124,39,176, - 128,0,119,187,106,74,4,190,129,163,107,58,198,51,130,162, - 33,26,35,48,152,146,96,48,37,193,96,74,130,177,28,75, - 49,20,203,177,20,131,161,28,75,49,24,10,146,24,131,161, - 32,73,65,24,73,146,20,69,145,36,73,81,24,136,130,20, - 133,129,16,65,129,20,133,113,20,65,129,20,133,113,20,129, - 97,20,71,113,16,67,97,20,135,97,16,67,97,20,135,81, - 20,131,81,20,135,81,16,132,81,20,72,81,16,69,9,41, - 10,162,40,10,34,49,134,162,48,8,34,49,6,226,40,134, - 34,49,6,226,40,134,66,41,6,226,48,132,66,41,132,226, - 48,132,66,49,2,34,41,4,98,49,2,34,49,2,98,49, - 2,34,89,152,100,81,152,100,81,152,100,73,154,100,73,26, - 148,115,52,136,115,52,136,115,56,198,99,58,0,120,112,101, - 170,4,190,131,131,58,6,68,58,138,67,50,142,3,58,14, - 196,57,146,195,49,150,131,57,41,71,115,40,198,115,32,7, - 116,24,71,132,20,198,116,16,7,117,8,135,117,4,198,229, - 96,140,166,108,10,135,116,72,151,108,75,198,100,205,245,84, - 135,128,76,200,112,76,71,113,68,135,129,60,200,113,60,71, - 114,52,135,130,44,7,131,40,71,115,36,199,115,28,7,132, - 24,71,116,20,199,116,12,7,133,4,72,133,0,121,139,40, - 110,140,189,135,227,58,134,227,58,134,227,50,138,163,58,138, - 163,58,12,163,50,142,131,50,142,99,58,144,67,50,146,67, - 50,20,35,50,150,3,50,150,3,50,152,195,49,154,195,49, - 53,135,115,48,6,100,48,6,116,40,70,116,40,134,100,40, - 134,116,32,6,101,32,6,117,28,69,117,24,134,101,24,134, - 117,16,6,102,16,6,118,12,6,118,8,134,102,8,134,118, - 4,5,199,234,20,79,241,18,16,21,26,162,41,52,68,35, - 52,68,35,60,168,128,49,170,96,57,168,33,57,170,162,72, - 168,153,21,97,14,167,104,0,122,55,100,170,4,186,133,15, - 8,136,15,8,136,15,8,136,15,8,136,15,8,136,143,59, - 113,200,134,112,103,28,178,161,184,19,135,108,40,238,196,33, - 27,26,119,112,200,134,142,59,56,100,251,128,255,128,14,123, - 75,96,210,132,189,183,66,114,158,200,145,154,137,161,22,197, - 66,46,4,59,178,3,59,178,243,255,101,134,102,100,71,102, - 100,7,118,76,12,181,84,201,149,92,75,197,100,72,118,104, - 167,236,208,76,218,145,157,255,191,12,201,142,12,193,18,76, - 177,42,134,106,38,71,130,160,236,0,124,11,7,146,150,189, - 129,255,255,7,32,125,74,96,82,133,189,1,130,107,166,39, - 138,30,201,153,174,36,67,178,67,59,178,67,51,105,71,118, - 254,79,51,105,135,102,104,39,173,161,24,75,69,49,83,35, - 33,215,145,25,217,145,25,154,145,157,255,255,48,4,59,48, - 228,74,42,133,161,152,169,145,156,232,121,34,67,3,0,126, - 40,38,163,244,190,15,69,107,32,193,128,26,130,144,22,67, - 160,146,35,64,10,197,120,146,42,48,150,105,32,154,168,24, - 28,71,91,58,35,1,0,160,7,0,0,4,190,1,161,38, - 75,47,254,189,135,162,56,134,36,248,0,44,72,134,163,40, - 126,96,58,136,243,255,255,255,6,212,144,8,233,55,28,196, - 97,12,4,0,162,152,228,175,204,189,43,195,51,231,21,95, - 225,153,105,12,37,65,22,147,41,27,210,25,10,97,4,10, - 145,24,198,128,16,7,98,20,198,112,36,134,65,12,72,82, - 32,2,113,40,5,18,20,198,82,32,1,113,44,69,115,40, - 70,99,44,6,115,44,6,115,44,6,115,44,69,115,44,69, - 115,44,69,115,44,69,115,40,70,115,40,70,115,40,70,115, - 40,197,99,40,197,115,36,197,115,36,197,131,32,5,116,28, - 6,132,24,70,116,24,70,132,20,197,18,28,8,81,36,196, - 145,8,5,98,28,79,161,24,93,162,45,152,67,73,144,181, - 100,197,87,242,76,94,241,149,129,68,4,0,163,77,102,174, - 244,189,37,100,115,44,105,162,34,235,185,156,4,57,26,132, - 33,156,195,17,28,196,59,190,195,59,190,243,7,26,27,37, - 209,135,25,160,1,30,160,249,239,59,62,3,52,125,199,103, - 124,135,215,96,17,85,45,130,160,25,68,240,1,31,224,4, - 6,51,5,4,244,104,10,1,0,164,98,32,232,124,186,5, - 1,19,6,194,34,2,227,56,140,102,96,134,35,48,4,107, - 224,10,237,192,146,3,57,18,131,49,14,195,49,140,2,42, - 140,2,50,136,66,42,136,66,42,136,66,42,136,66,42,136, - 66,42,136,66,42,138,2,50,138,2,42,12,195,49,14,131, - 49,146,3,57,18,236,208,10,110,48,4,43,48,8,102,96, - 144,195,48,130,225,34,134,32,19,4,0,165,100,38,142,4, - 186,129,35,107,176,35,56,46,99,56,170,99,56,42,163,56, - 166,163,56,38,227,56,162,227,56,160,35,57,158,67,57,154, - 99,57,26,163,57,150,163,57,22,227,57,146,227,57,18,35, - 58,142,67,58,12,99,58,138,131,58,8,163,58,134,195,58, - 4,227,58,130,3,107,52,70,91,184,164,75,188,227,59,77, - 223,241,223,116,124,231,166,239,248,111,58,190,243,123,0,166, - 14,7,146,150,189,129,255,3,142,31,0,254,15,167,148,160, - 240,220,189,163,32,99,36,232,153,22,75,185,144,196,80,12, - 68,73,8,164,57,136,195,49,138,227,33,12,35,18,140,35, - 10,142,35,59,50,36,59,50,4,75,48,229,90,44,166,114, - 166,7,146,24,35,120,18,163,104,14,35,89,10,131,81,8, - 195,73,132,227,65,132,3,58,132,3,66,130,35,58,2,4, - 58,130,228,57,132,196,49,6,165,49,136,69,49,12,167,48, - 16,40,48,148,170,137,34,136,106,172,5,75,97,72,134,100, - 103,69,48,29,132,48,29,3,33,29,67,1,29,195,241,28, - 66,210,32,194,146,36,196,102,100,137,197,76,207,67,37,12, - 0,168,26,89,98,149,191,7,130,33,134,35,57,4,4,137, - 14,185,35,9,142,228,24,8,166,16,0,169,172,172,75,20, - 190,165,228,131,52,202,194,166,4,73,162,195,57,30,67,50, - 26,131,50,150,2,43,146,66,43,16,98,57,148,194,40,144, - 230,40,12,2,121,142,130,32,14,233,32,8,194,56,25,133, - 64,28,133,98,24,132,64,24,5,83,24,132,64,20,133,83, - 20,68,80,20,133,51,32,136,65,104,72,81,104,72,81,104, - 72,81,104,72,81,104,72,81,104,72,97,100,72,97,100,73, - 81,100,68,64,20,70,19,36,132,64,20,199,66,28,132,64, - 24,71,98,24,196,64,24,72,129,20,4,65,24,148,65,16, - 133,33,25,69,81,28,143,81,28,4,194,32,4,82,40,71, - 82,194,138,197,160,140,198,144,140,231,112,142,40,65,146,9, - 179,40,13,250,148,8,0,170,85,224,10,109,190,25,164,114, - 160,200,153,152,74,65,14,68,41,22,99,17,28,67,51,182, - 114,16,196,80,75,149,92,8,134,32,75,113,28,77,113,24, - 78,97,24,79,97,24,79,97,24,142,97,24,142,97,28,204, - 97,32,73,114,32,198,114,100,136,20,20,9,36,20,138,51, - 20,140,82,20,80,240,131,170,15,248,7,20,171,97,162,231, - 52,190,155,0,10,158,193,25,154,130,41,150,67,57,18,36, - 57,18,36,57,18,36,57,18,36,57,37,72,114,36,72,114, - 36,72,114,36,72,114,36,72,114,36,136,114,36,199,114,40, - 199,114,40,199,114,36,200,114,36,200,114,36,200,114,36,200, - 114,36,7,115,36,7,115,36,7,115,36,7,115,36,7,115, - 36,7,83,44,70,51,52,132,35,60,130,0,0,172,13,93, - 68,125,190,129,255,128,233,50,255,3,173,10,161,225,204,190, - 129,255,1,12,174,185,172,75,20,190,165,228,131,52,202,194, - 166,4,73,162,195,57,30,67,50,26,131,50,150,2,43,146, - 130,104,146,2,33,10,232,40,140,162,136,140,162,40,12,201, - 40,8,226,32,16,227,32,8,226,32,148,194,40,4,2,33, - 22,226,32,4,2,33,22,226,32,4,2,33,22,226,32,130, - 2,33,22,2,65,18,66,41,16,36,33,16,35,65,18,41, - 65,146,72,65,18,104,65,18,167,65,18,194,40,24,36,33, - 14,130,73,16,226,40,22,34,32,16,146,66,8,4,66,32, - 69,66,8,4,66,36,164,129,56,136,164,56,8,130,56,8, - 133,56,8,162,48,8,165,40,74,5,177,16,68,97,24,4, - 177,12,5,129,20,90,145,20,88,177,24,148,209,24,146,241, - 28,206,17,37,72,50,97,22,165,65,95,34,1,175,10,151, - 129,149,191,129,127,128,3,176,50,24,134,13,191,147,195,97, - 22,39,137,12,169,64,138,99,56,18,67,48,150,66,48,22, - 166,89,215,48,139,17,24,139,17,28,137,33,32,199,49,80, - 133,116,64,137,179,48,143,145,0,177,28,165,172,20,190,33, - 227,51,255,223,243,1,255,3,10,200,248,204,255,223,15,6, - 127,192,255,128,2,178,56,218,104,189,190,19,4,106,22,40, - 145,14,170,64,12,100,56,20,67,48,26,67,32,158,130,16, - 158,162,42,163,10,202,152,140,233,144,78,17,18,29,210,33, - 25,147,73,58,38,99,42,168,130,194,130,252,0,179,70,219, - 104,189,190,149,35,106,24,72,145,16,202,64,21,134,98,24, - 67,99,24,193,83,88,101,149,65,25,211,225,48,207,2,49, - 143,67,33,213,81,25,150,81,25,68,0,25,131,0,25,2, - 225,28,129,193,28,65,146,32,2,70,92,5,133,72,139,3, - 33,10,0,180,26,206,99,134,191,143,97,33,146,227,64,10, - 148,113,58,14,227,116,24,199,145,16,76,144,0,181,158,43, - 110,140,189,5,67,50,26,67,50,26,67,50,26,67,50,26, - 67,50,26,67,50,26,67,50,26,67,50,26,67,50,26,67, - 50,26,67,50,26,67,50,26,67,50,26,67,50,26,67,50, - 26,67,50,26,67,50,26,67,50,26,67,50,26,67,50,26, - 67,50,26,67,50,26,67,50,26,67,50,26,67,50,26,67, - 50,26,67,50,26,67,50,26,67,50,26,35,58,154,3,58, - 154,3,58,26,196,65,144,128,64,154,4,9,6,133,81,140, - 65,88,18,35,40,10,66,40,130,163,56,132,39,40,130,73, - 112,132,66,136,136,70,40,6,231,88,134,162,88,18,164,40, - 142,131,49,140,194,44,43,205,127,37,0,182,177,161,240,204, - 189,157,73,185,144,204,216,10,142,232,6,233,40,132,233,40, - 132,233,40,2,234,40,2,234,40,2,234,208,191,163,8,168, - 163,8,168,163,8,168,163,16,166,163,16,166,163,24,164,163, - 32,162,163,40,160,163,48,158,163,56,156,163,72,152,163,104, - 144,163,128,138,163,128,138,163,128,138,163,128,138,163,128,138, - 163,128,138,163,128,138,163,128,138,163,128,138,163,128,138,163, - 128,138,163,128,138,163,128,138,163,128,138,163,128,138,163,128, - 138,163,128,138,163,128,138,163,128,138,163,128,138,163,128,138, - 163,128,138,163,128,138,163,128,138,163,128,138,163,128,138,163, - 128,138,163,128,138,163,128,138,163,128,138,163,128,138,163,128, - 138,163,128,138,163,128,138,163,128,138,163,0,183,20,139,34, - 206,190,135,162,56,134,36,248,128,38,72,134,163,40,6,0, - 184,31,20,228,141,185,19,2,34,131,10,71,81,150,132,113, - 140,167,8,134,165,8,10,36,11,36,226,57,150,2,0,185, - 26,144,136,189,190,151,34,57,142,164,88,8,70,248,0,36, - 48,2,162,48,20,243,255,255,15,186,94,224,10,109,190,27, - 227,98,38,7,138,156,169,161,150,227,64,146,83,98,44,199, - 97,52,198,81,60,197,81,60,134,81,60,70,81,68,69,81, - 68,69,81,68,69,81,68,69,81,68,69,81,68,69,81,68, - 69,81,68,69,97,60,134,81,60,197,81,60,197,97,52,6, - 98,44,70,114,82,144,2,97,166,102,114,162,168,169,146,45, - 248,65,210,7,252,3,10,187,83,163,231,52,190,137,224,9, - 162,161,25,158,98,41,154,35,57,24,36,57,154,35,57,154, - 35,57,154,35,57,154,35,57,154,35,65,152,35,65,152,35, - 65,152,35,65,152,35,65,24,67,57,150,35,57,150,35,57, - 150,35,65,148,35,65,148,35,65,148,35,65,148,243,127,140, - 161,24,14,193,16,144,224,8,14,0,188,196,235,48,212,189, - 19,162,52,172,128,65,170,33,81,170,162,96,40,131,104,168, - 194,32,134,98,50,154,98,42,156,66,50,156,66,42,158,34, - 50,158,34,42,160,34,42,160,82,84,64,69,84,60,70,84, - 60,133,84,56,134,84,56,197,84,52,198,84,52,5,85,48, - 6,85,48,69,85,44,70,85,44,133,85,40,134,85,40,133, - 89,148,133,89,148,70,89,148,70,89,148,70,89,148,70,89, - 148,70,89,52,67,101,48,68,85,48,69,85,48,5,85,48, - 6,85,44,199,100,40,200,84,44,136,100,40,68,64,72,133, - 66,8,68,100,36,196,64,68,133,66,12,4,100,36,4,65, - 64,69,66,20,196,99,32,132,65,60,5,82,24,196,83,32, - 196,65,56,5,66,114,138,195,66,10,196,66,10,196,58,140, - 138,96,10,139,96,10,139,112,132,139,56,201,10,0,189,187, - 236,48,204,185,19,194,52,170,192,65,170,65,81,170,194,96, - 168,194,104,168,226,32,134,98,50,156,98,42,158,66,50,158, - 66,42,160,34,50,160,34,42,65,70,84,64,133,84,60,134, - 84,60,197,84,56,198,84,56,5,85,56,5,85,52,69,85, - 52,69,85,48,70,85,48,133,85,44,134,85,44,197,85,40, - 198,85,40,133,105,152,133,105,152,197,89,152,197,89,152,197, - 89,152,134,89,152,134,89,32,199,101,24,75,85,24,142,100, - 16,144,84,20,38,200,32,138,164,120,10,162,80,138,167,48, - 4,134,112,138,138,112,138,138,104,138,170,104,138,138,104,12, - 170,104,10,170,104,140,169,112,10,201,112,140,200,120,138,200, - 120,12,168,136,10,168,136,140,167,144,138,167,152,10,167,168, - 6,167,104,2,37,104,40,140,14,190,209,42,49,212,185,143, - 35,92,186,39,10,144,232,33,138,163,48,158,162,32,146,162, - 49,12,65,41,154,130,34,24,131,34,152,162,34,152,130,34, - 152,98,50,152,194,81,152,226,73,154,226,89,20,163,50,146, - 2,43,14,35,43,140,66,43,10,67,43,138,162,9,154,130, - 48,152,97,49,136,130,41,18,163,40,22,164,64,136,162,153, - 138,226,129,138,34,106,142,130,58,18,131,44,72,131,44,72, - 131,44,72,131,44,72,131,44,202,130,44,202,130,52,152,161, - 42,24,130,50,150,130,42,22,99,50,22,99,42,150,67,50, - 20,68,42,148,36,50,146,34,32,162,66,33,4,34,42,18, - 98,32,160,34,41,6,2,42,144,130,32,30,227,40,10,226, - 41,142,194,32,28,227,40,12,194,41,142,226,32,26,195,40, - 16,162,41,12,11,49,12,11,41,14,235,48,42,98,41,44, - 98,41,44,162,17,46,194,36,35,0,191,73,98,239,244,189, - 155,130,67,178,4,91,174,53,44,209,14,174,248,193,61,6, - 103,254,54,131,51,182,67,59,52,36,67,176,116,25,154,134, - 104,167,237,252,42,161,56,38,130,56,36,99,64,160,68,64, - 156,100,72,22,165,80,142,229,208,18,108,169,158,104,106,182, - 32,2,0,192,160,170,81,12,190,31,225,44,200,99,76,64, - 198,115,188,6,100,192,132,52,78,225,7,240,32,13,80,1, - 29,206,193,44,202,18,121,140,199,136,132,41,112,249,150,175, - 8,10,207,8,140,174,16,140,174,24,140,205,24,140,173,40, - 138,173,40,140,204,40,140,172,56,12,172,56,140,203,56,140, - 171,72,12,171,72,140,202,80,138,170,88,12,170,88,140,169, - 104,12,169,104,12,169,104,140,168,120,12,72,123,182,135,115, - 184,198,99,60,198,144,140,197,152,14,197,160,12,197,160,14, - 196,168,14,196,176,12,196,176,14,195,192,12,195,192,12,195, - 192,14,194,208,12,194,208,142,193,208,14,193,224,12,193,224, - 156,206,0,193,161,234,81,4,190,181,0,21,204,98,60,196, - 228,99,56,103,107,54,198,75,68,163,20,126,208,16,164,1, - 42,160,195,57,152,69,89,34,143,241,24,145,48,5,46,223, - 242,21,65,225,25,129,209,21,130,209,21,131,177,25,131,177, - 21,69,177,21,133,145,25,133,145,21,135,129,21,135,113,25, - 135,113,21,137,97,21,137,81,25,74,81,21,139,65,21,139, - 49,21,141,33,21,141,33,21,141,17,21,143,1,105,207,246, - 112,14,215,120,140,199,24,146,177,24,211,161,24,148,161,24, - 212,129,24,213,129,24,150,129,24,214,97,24,152,97,24,152, - 97,24,216,65,24,154,65,24,218,49,24,218,33,24,156,33, - 24,156,211,25,194,170,234,81,4,190,41,225,36,200,67,84, - 62,134,123,52,36,64,174,100,72,40,228,64,164,67,65,164, - 162,41,40,1,26,126,128,14,210,0,21,208,225,28,204,162, - 44,145,199,120,140,72,152,2,151,111,249,138,160,240,140,192, - 232,10,193,232,138,193,216,140,193,216,138,162,216,138,194,200, - 140,194,200,138,195,192,138,195,184,140,195,184,138,196,176,138, - 196,168,12,165,168,138,197,160,138,197,152,138,198,144,138,198, - 144,138,198,136,138,199,128,180,103,123,56,135,107,60,198,99, - 12,201,88,140,233,80,12,202,80,12,234,64,140,234,64,12, - 203,64,12,235,48,12,204,48,12,204,48,12,236,32,12,205, - 32,12,237,24,12,237,16,12,206,16,12,206,233,12,195,174, - 42,82,4,190,157,98,76,64,166,115,18,1,122,16,194,145, - 10,163,49,10,100,56,24,227,128,154,34,113,30,66,97,164, - 128,81,196,227,7,75,2,84,64,135,115,48,139,178,68,30, - 227,73,76,194,36,84,190,229,43,130,194,51,2,163,43,4, - 163,43,6,99,51,6,99,43,138,98,43,10,35,51,10,35, - 43,142,34,43,14,227,50,14,227,42,18,195,42,18,163,50, - 148,162,42,22,131,42,22,99,42,26,67,42,26,67,42,26, - 35,42,30,3,210,158,237,225,28,174,241,24,143,49,36,99, - 49,166,67,49,40,67,49,168,3,49,170,3,49,44,3,49, - 172,195,48,48,195,48,48,195,48,176,131,48,52,131,48,180, - 99,48,180,67,48,56,67,48,56,167,51,0,196,168,169,113, - 4,190,21,130,33,166,35,57,36,4,65,160,228,72,160,228, - 72,160,228,72,160,228,72,162,35,57,38,130,41,126,48,55, - 56,133,115,48,135,178,32,75,227,33,158,194,4,76,64,197, - 91,188,34,40,58,35,48,184,66,48,184,98,40,54,99,48, - 180,130,48,180,162,48,48,163,48,176,226,40,176,226,48,44, - 227,48,172,34,49,170,34,49,168,66,49,168,98,49,166,98, - 49,164,162,41,164,162,49,162,162,49,160,226,49,30,157,195, - 53,28,227,45,222,98,72,134,98,76,71,98,80,70,98,80, - 6,98,84,199,97,88,198,97,88,71,97,92,71,97,96,70, - 97,96,199,96,104,198,96,104,198,96,104,71,96,112,70,96, - 112,13,119,0,197,173,233,81,4,186,35,35,84,60,134,115, - 54,99,40,52,163,40,178,226,32,178,226,32,178,226,32,178, - 226,32,50,163,40,52,99,40,54,135,99,60,37,52,74,225, - 28,204,161,36,202,130,44,198,67,60,66,36,76,192,228,83, - 190,197,91,58,35,48,184,66,48,184,66,48,54,99,48,180, - 130,48,180,162,40,50,163,48,176,194,48,176,226,40,46,227, - 48,172,2,49,42,35,49,40,35,49,168,66,49,38,99,49, - 164,130,49,164,130,49,34,163,49,160,194,49,160,194,57,156, - 157,195,49,61,198,83,12,233,80,140,233,64,142,233,64,12, - 234,64,140,234,48,142,234,48,140,203,48,140,235,32,142,235, - 32,140,204,32,140,236,16,140,205,16,140,237,8,140,173,233, - 12,198,140,43,78,4,190,35,61,104,239,49,130,226,43,132, - 226,43,132,194,51,132,194,43,134,194,43,134,162,51,134,162, - 51,134,162,43,136,130,51,136,130,51,136,130,43,138,98,51, - 138,98,51,138,98,43,140,98,43,140,66,51,140,66,43,142, - 66,43,142,105,49,142,105,41,144,105,41,144,73,49,144,73, - 41,146,73,41,18,195,50,18,195,50,18,195,42,20,163,50, - 20,163,178,81,247,38,131,49,38,131,49,166,162,49,36,163, - 49,36,163,49,164,194,49,34,195,49,34,195,49,34,195,49, - 32,227,169,2,227,169,2,227,217,160,29,84,1,199,115,231, - 145,148,185,33,6,139,168,42,186,158,140,89,14,101,73,37, - 200,131,28,72,132,20,200,116,20,8,117,12,72,101,16,199, - 53,24,199,21,28,7,120,128,6,120,6,26,224,249,255,66, - 35,60,192,179,240,0,15,16,1,15,16,1,15,75,64,16, - 138,64,16,233,48,18,8,57,148,6,73,20,37,89,26,129, - 105,178,231,146,38,235,217,146,144,24,73,35,226,41,221,18, - 30,98,81,9,75,65,21,73,49,77,149,100,61,219,194,0, - 200,48,227,209,4,190,151,32,36,190,162,67,180,5,99,46, - 7,107,178,69,67,60,66,12,126,192,254,128,255,0,175,51, - 255,255,58,175,240,175,48,58,243,255,191,238,3,254,3,48, - 201,48,227,209,4,190,175,0,36,188,130,67,178,229,98,42, - 103,106,44,37,67,56,226,11,126,80,240,1,255,1,94,103, - 254,255,117,94,225,95,97,116,230,255,127,221,7,252,7,96, - 202,57,227,209,4,190,161,225,43,184,36,91,174,134,130,36, - 68,72,158,195,64,24,4,65,22,131,49,24,194,33,156,64, - 10,126,64,254,128,255,0,175,51,255,255,58,175,240,175,48, - 58,243,255,191,238,3,254,3,48,203,56,227,209,4,190,15, - 162,33,152,67,57,22,36,65,146,4,73,146,4,73,146,4, - 73,146,4,73,148,19,67,52,197,15,198,125,192,127,128,215, - 153,255,127,157,87,248,87,24,157,249,255,95,247,1,255,1, - 24,204,41,29,18,253,189,147,96,35,50,195,66,168,69,106, - 34,39,106,166,165,58,50,226,7,122,46,224,111,57,172,243, - 255,255,255,255,127,203,7,252,3,38,205,43,29,18,253,189, - 43,65,27,48,163,74,164,37,106,28,167,105,32,101,66,44, - 34,11,126,96,229,2,254,150,195,58,255,255,255,255,255,183, - 124,192,63,96,2,206,52,29,18,253,189,155,33,51,170,100, - 90,34,199,129,22,100,64,18,164,72,140,35,65,138,130,57, - 10,226,33,142,64,18,126,160,227,2,254,150,195,58,255,255, - 255,255,255,183,124,192,63,96,2,207,52,29,18,253,189,11, - 130,33,142,35,57,12,4,65,136,228,72,136,228,72,136,228, - 72,136,228,72,138,35,57,14,130,41,126,80,205,5,252,45, - 135,117,254,255,255,255,255,111,249,128,127,192,4,208,147,104, - 110,252,189,137,169,186,162,236,209,156,173,225,24,163,81,22, - 227,73,20,3,74,18,35,66,18,67,66,16,99,58,16,99, - 66,14,131,58,14,131,66,12,163,58,12,163,58,12,195,58, - 10,195,58,10,195,58,10,195,58,10,195,58,10,227,50,10, - 227,218,154,253,154,131,48,174,131,48,174,131,48,174,131,48, - 46,163,48,46,163,48,172,163,48,172,163,48,172,163,48,44, - 195,48,170,195,48,170,195,48,42,227,48,168,227,48,168,227, - 48,166,3,49,36,4,49,34,36,49,32,68,49,158,68,49, - 156,100,49,150,133,217,26,205,193,160,43,162,40,6,3,0, - 209,243,37,178,4,186,23,195,75,52,70,9,26,7,25,22, - 232,32,148,168,48,16,195,136,14,3,121,146,34,105,24,97, - 89,182,196,43,126,208,119,88,80,117,4,72,117,4,9,117, - 4,9,117,4,202,116,4,202,116,4,139,116,4,139,116,4, - 76,116,4,76,116,4,13,116,4,206,115,4,71,96,60,71, - 112,114,142,224,16,12,231,8,14,225,104,142,224,24,140,230, - 8,142,225,96,142,224,32,12,230,8,14,226,88,142,224,40, - 140,229,8,142,226,80,142,224,48,142,228,8,14,227,72,142, - 224,56,14,228,8,14,196,64,142,224,64,142,227,8,142,196, - 56,142,224,72,14,227,8,14,197,48,142,224,80,142,226,8, - 142,197,40,142,224,88,14,226,8,14,198,32,142,224,96,142, - 225,8,142,230,16,142,224,104,14,225,8,14,231,8,78,143, - 17,156,30,39,56,160,38,56,160,38,56,34,38,56,34,38, - 56,164,37,56,164,37,56,38,37,56,38,37,56,168,36,56, - 168,36,56,42,36,56,172,35,56,172,35,56,46,35,56,46, - 35,0,0,210,140,232,113,4,190,157,192,28,202,66,68,192, - 196,99,56,167,99,188,5,68,70,226,12,126,96,14,196,69, - 139,172,105,186,160,204,81,140,133,73,20,69,65,156,36,57, - 32,4,57,36,228,56,166,195,56,40,164,48,172,131,56,172, - 131,56,174,99,48,176,67,56,176,67,56,50,67,48,180,35, - 48,180,35,48,52,247,255,105,71,112,100,71,112,100,71,112, - 100,134,112,96,199,112,92,199,112,92,199,112,92,70,113,84, - 71,113,84,135,113,76,199,129,68,8,130,60,72,146,52,200, - 146,98,22,67,113,50,232,154,38,43,210,22,49,152,0,211, - 140,232,113,4,190,181,160,36,198,34,68,60,165,99,52,7, - 107,180,197,67,66,130,12,126,160,15,196,69,139,172,105,186, - 160,204,81,140,133,73,20,69,65,156,36,57,32,4,57,36, - 228,56,166,195,56,40,164,48,172,131,56,172,131,56,174,99, - 48,176,67,56,176,67,56,50,67,48,180,35,48,180,35,48, - 52,247,255,105,71,112,100,71,112,100,71,112,100,134,112,96, - 199,112,92,199,112,92,199,112,92,70,113,84,71,113,84,135, - 113,76,199,129,68,8,130,60,72,146,52,200,146,98,22,67, - 113,50,232,154,38,43,210,22,49,152,0,212,149,232,113,4, - 190,165,66,60,192,196,91,54,39,139,44,100,64,168,195,64, - 34,4,65,162,130,49,34,194,33,166,64,10,126,224,13,196, - 69,139,172,105,186,160,204,81,140,133,73,20,69,65,156,36, - 57,32,4,57,36,228,56,166,195,56,40,164,48,172,131,56, - 172,131,56,174,99,48,176,67,56,176,67,56,50,67,48,180, - 35,48,180,35,48,52,247,255,105,71,112,100,71,112,100,71, - 112,100,134,112,96,199,112,92,199,112,92,199,112,92,70,113, - 84,71,113,84,135,113,76,199,129,68,8,130,60,72,146,52, - 200,146,98,22,67,113,50,232,154,38,43,210,22,49,152,0, - 213,154,40,114,12,190,25,228,83,58,70,9,32,7,25,28, - 200,40,152,131,64,134,67,57,12,104,49,16,199,25,20,6, - 10,24,5,60,200,224,7,105,129,184,104,145,53,77,23,148, - 57,138,177,48,137,162,40,136,147,36,7,132,32,135,132,28, - 199,116,24,7,133,20,134,117,16,135,117,16,199,117,12,6, - 118,8,7,118,8,71,102,8,134,118,4,134,118,4,134,230, - 254,63,237,8,142,236,8,142,236,8,142,204,16,14,236,24, - 142,235,24,142,235,24,142,203,40,142,234,40,142,234,48,142, - 233,56,144,8,65,144,7,73,146,6,89,82,204,98,40,78, - 6,93,211,100,69,218,34,6,19,0,214,150,232,113,4,190, - 21,130,33,164,35,57,34,4,65,158,228,72,158,228,72,158, - 228,72,158,228,72,160,35,57,36,130,41,126,176,52,16,23, - 45,178,166,233,130,50,71,49,22,38,81,20,5,113,146,228, - 128,16,228,144,144,227,152,14,227,160,144,194,176,14,226,176, - 14,226,184,142,193,192,14,225,192,14,225,200,12,193,208,142, - 192,208,142,192,208,220,255,167,29,193,145,29,193,145,29,193, - 145,25,194,129,29,195,113,29,195,113,29,195,113,25,197,81, - 29,197,81,29,198,49,29,7,18,33,8,242,32,73,210,32, - 75,138,89,12,197,201,160,107,154,172,72,91,196,96,2,0, - 215,88,30,40,109,190,135,192,10,138,129,26,134,66,42,130, - 3,122,28,36,64,24,100,64,20,164,64,16,228,64,12,36, - 65,8,100,65,4,164,129,30,39,98,164,133,74,42,101,98, - 162,6,122,28,36,64,24,100,64,20,164,64,16,228,64,12, - 36,65,138,99,65,134,163,65,2,196,121,160,35,40,164,98, - 24,168,161,8,172,96,0,0,216,197,40,112,236,189,197,161, - 44,196,35,52,160,197,48,156,72,56,24,42,48,24,110,225, - 22,197,96,150,68,81,20,196,65,148,3,66,144,3,82,142, - 3,82,140,3,98,10,3,106,136,3,106,136,227,49,132,99, - 48,32,67,56,61,198,112,8,199,99,16,134,96,60,70,113, - 4,198,99,20,142,99,24,142,99,24,78,99,28,78,99,28, - 14,99,32,14,99,32,206,98,36,206,82,40,142,98,40,78, - 98,44,78,98,44,14,98,48,14,98,48,206,97,52,206,97, - 52,71,112,20,134,115,4,71,97,56,71,112,16,198,99,8, - 7,97,56,199,112,8,198,115,12,135,96,60,199,112,4,198, - 115,20,205,115,20,12,116,24,10,116,28,202,131,32,200,131, - 36,73,131,44,169,133,49,148,133,99,54,70,107,14,33,114, - 12,131,121,12,38,168,140,208,24,139,82,16,1,217,67,36, - 178,252,185,153,64,36,192,194,67,56,37,99,178,150,166,116, - 199,71,252,32,15,177,154,171,253,255,255,255,255,187,156,234, - 8,142,202,16,14,234,16,144,233,24,144,232,32,146,7,41, - 146,6,49,150,36,65,184,68,99,172,135,146,160,43,113,0, - 218,70,36,178,252,185,177,32,36,60,163,67,52,5,107,172, - 166,106,46,69,59,60,2,12,126,16,129,88,205,213,254,255, - 255,255,255,93,78,117,4,71,101,8,7,117,8,200,116,12, - 72,116,16,201,131,20,73,131,24,75,146,32,92,162,49,214, - 67,73,208,149,56,0,219,79,36,178,252,185,163,1,44,186, - 68,91,176,166,130,38,68,72,32,164,64,26,4,65,154,130, - 49,26,194,33,158,64,10,126,160,70,172,230,106,255,255,255, - 255,255,46,167,58,130,163,50,132,131,58,4,100,58,6,36, - 58,136,228,65,138,164,65,140,37,73,16,46,209,24,235,161, - 36,232,74,28,0,220,79,36,178,252,185,19,130,33,156,35, - 57,26,4,65,150,228,72,150,228,72,150,228,72,150,228,72, - 152,35,57,28,130,41,126,48,17,177,154,171,253,255,255,255, - 255,187,156,234,8,142,202,16,14,234,16,144,233,24,144,232, - 32,146,7,41,146,6,49,150,36,65,184,68,99,172,135,146, - 160,43,113,0,221,119,231,145,4,190,51,129,28,68,227,67, - 60,101,107,48,7,99,180,165,59,64,226,7,205,135,230,96, - 71,112,96,71,128,88,199,112,88,7,113,80,71,113,80,135, - 113,76,198,113,72,7,114,68,70,114,64,135,114,60,198,114, - 56,7,115,52,70,115,48,135,115,44,198,115,40,7,116,36, - 70,116,36,134,116,28,198,116,28,6,117,20,7,117,20,134, - 117,12,135,117,12,6,118,4,7,118,4,134,214,104,12,183, - 112,138,151,120,8,120,254,255,127,15,0,222,75,36,206,4, - 190,129,163,59,255,117,24,179,37,221,241,21,31,16,16,31, - 32,12,71,148,12,135,148,8,199,132,8,7,133,4,71,117, - 4,71,245,88,238,175,58,130,163,58,130,131,66,130,99,66, - 132,35,74,134,15,16,134,15,8,136,175,232,14,14,201,150, - 163,59,255,175,3,0,223,163,101,207,252,189,27,68,115,170, - 104,162,32,203,193,152,4,73,20,100,73,146,195,57,16,196, - 65,142,3,58,140,35,58,140,67,58,138,67,58,136,99,58, - 136,99,58,136,99,58,136,99,58,136,99,58,136,99,58,136, - 67,58,138,67,58,138,35,58,140,3,66,140,227,65,142,163, - 73,144,227,112,146,227,96,150,227,104,148,227,120,144,227,128, - 142,227,144,138,35,74,136,99,66,134,131,58,134,163,58,132, - 195,50,132,195,58,130,227,50,130,227,50,130,227,114,176,246, - 187,140,224,184,140,224,176,142,224,176,12,225,168,14,225,56, - 130,5,25,142,67,72,146,225,48,40,226,40,168,226,40,38, - 227,40,34,228,56,26,45,97,0,224,111,35,176,252,189,163, - 32,28,188,162,59,54,132,67,113,7,135,112,71,119,226,142, - 206,240,8,48,248,193,26,165,138,160,170,185,20,13,225,142, - 100,73,142,2,66,142,65,58,58,163,59,184,163,51,47,83, - 152,43,209,14,174,240,136,111,88,30,67,72,36,67,56,40, - 35,56,42,35,56,170,198,106,85,14,245,154,146,224,128,150, - 0,113,152,64,81,28,65,11,140,1,19,12,162,34,140,98, - 42,140,227,57,12,5,137,0,225,110,35,176,252,189,173,32, - 28,192,162,59,54,148,134,108,167,13,217,78,156,193,29,30, - 17,6,63,24,164,84,17,84,53,151,162,33,220,145,44,201, - 81,64,200,49,72,71,103,116,7,119,116,230,101,10,115,37, - 218,193,21,30,241,13,203,99,8,137,100,8,7,101,4,71, - 101,4,71,213,88,173,202,161,94,83,18,28,208,18,32,14, - 19,40,138,35,104,129,49,96,130,65,84,132,81,76,133,113, - 60,135,161,32,17,0,226,126,227,175,252,189,37,33,28,190, - 162,59,182,36,83,178,229,106,42,67,56,38,131,56,34,195, - 48,34,227,48,30,3,57,156,66,49,158,129,33,162,192,9, - 126,16,169,84,17,84,53,151,162,33,220,145,44,201,81,64, - 200,49,72,71,103,116,7,119,116,230,101,10,115,37,218,193, - 21,30,241,13,203,99,8,137,100,8,7,101,4,71,101,4, - 71,213,88,173,202,161,94,83,18,28,208,18,32,14,19,40, - 138,35,104,129,49,96,130,65,84,132,81,76,133,113,60,135, - 161,32,17,0,227,123,163,175,252,189,25,131,67,50,198,114, - 18,33,129,14,2,137,140,194,48,10,100,56,10,3,121,140, - 66,105,16,98,89,150,160,73,182,227,11,126,176,85,169,34, - 168,106,46,69,67,184,35,89,146,163,128,144,99,144,142,206, - 232,14,238,232,204,203,20,230,74,180,131,43,60,226,27,150, - 199,16,18,201,16,14,202,8,142,202,8,142,170,177,90,149, - 67,189,166,36,56,160,37,64,28,38,80,20,71,208,2,99, - 192,4,131,168,8,163,152,10,227,120,14,67,65,34,0,228, - 119,99,175,244,189,21,130,33,154,35,57,24,4,65,148,228, - 72,148,228,72,148,228,72,148,228,72,150,35,57,26,130,41, - 126,112,115,192,53,211,228,92,75,150,108,135,146,40,135,225, - 32,200,16,33,135,48,29,157,209,29,157,249,30,106,193,144, - 205,232,10,143,248,134,36,50,4,100,50,2,132,50,130,163, - 50,2,195,106,85,46,234,153,162,72,9,14,104,9,16,135, - 9,148,228,17,180,192,24,48,193,32,42,194,40,166,194,56, - 158,195,80,144,8,0,229,126,227,175,252,189,161,130,83,174, - 198,114,40,131,40,38,195,40,164,2,33,164,2,33,164,2, - 33,164,2,33,36,195,40,38,131,40,40,199,106,176,132,43, - 126,144,170,84,17,84,53,151,162,33,220,145,44,201,81,64, - 200,49,72,71,103,116,7,119,116,230,101,10,115,37,218,193, - 21,30,241,13,203,99,8,137,100,8,7,101,4,71,101,4, - 71,213,88,173,202,161,94,83,18,28,208,18,32,14,19,40, - 138,35,104,129,49,96,130,65,84,132,81,76,133,113,60,135, - 161,32,17,0,230,140,235,74,252,189,147,163,49,158,37,81, - 150,167,104,146,104,120,142,73,128,10,42,144,138,226,112,12, - 195,24,148,5,49,140,128,73,148,98,66,150,130,58,152,98, - 50,154,98,50,154,98,50,154,98,50,154,98,50,154,98,194, - 152,47,249,128,225,248,128,162,248,128,131,248,0,100,176,168, - 4,49,168,67,49,166,99,49,38,131,49,164,131,49,36,163, - 49,36,163,49,36,163,49,36,163,57,34,163,57,162,99,73, - 34,99,73,162,35,97,20,97,64,14,7,33,6,42,160,6, - 105,152,8,168,136,12,231,120,16,38,97,26,227,57,12,0, - 231,101,101,206,140,189,33,5,131,38,234,193,24,77,225,144, - 100,81,12,228,73,8,36,58,8,100,42,138,163,26,138,227, - 10,140,163,59,188,195,51,62,195,59,255,190,195,59,121,136, - 119,120,168,42,56,146,73,64,146,136,64,148,230,64,150,68, - 65,56,69,99,46,136,154,158,44,249,136,144,0,11,48,225, - 148,109,241,16,41,104,10,73,96,138,168,80,138,104,146,38, - 234,193,152,5,0,232,116,36,176,252,185,163,64,28,190,194, - 59,56,164,67,117,71,135,116,135,119,234,14,239,240,136,48, - 248,193,40,4,123,166,9,170,156,139,201,148,36,73,16,164, - 65,12,228,57,140,35,58,136,99,50,8,163,42,8,163,50, - 132,163,50,4,195,50,4,195,50,130,195,50,130,15,32,130, - 15,248,3,166,224,3,136,224,232,206,60,195,59,186,147,119, - 116,72,119,84,193,129,72,196,145,60,198,161,44,8,178,41, - 25,115,57,212,244,96,9,3,0,233,113,228,175,4,186,171, - 33,36,190,163,67,54,20,119,234,14,238,212,25,221,241,17, - 98,240,131,93,8,246,76,19,84,57,23,147,41,73,146,32, - 72,131,24,200,115,24,71,116,16,199,100,16,70,85,16,70, - 101,8,71,101,8,134,101,8,134,101,4,135,101,4,31,64, - 4,31,240,7,76,193,7,16,193,209,157,121,134,119,116,39, - 239,232,144,238,168,130,3,145,136,35,121,140,67,89,16,100, - 83,50,230,114,168,233,193,18,6,0,234,132,228,175,252,185, - 37,33,36,190,226,51,58,100,83,50,230,50,2,227,42,6, - 163,50,134,99,50,138,35,50,142,227,49,18,227,41,20,3, - 34,22,66,18,26,225,7,169,8,246,76,19,84,57,23,147, - 41,73,146,32,72,131,24,200,115,24,71,116,16,199,100,16, - 70,85,16,70,101,8,71,101,8,134,101,8,134,101,4,135, - 101,4,31,64,4,31,240,7,76,193,7,16,193,209,157,121, - 134,119,116,39,239,232,144,238,168,130,3,145,136,35,121,140, - 67,89,16,100,83,50,230,114,168,233,193,18,6,0,235,123, - 100,175,244,185,19,130,33,156,35,57,26,4,65,150,228,72, - 150,228,72,150,228,72,150,228,72,152,35,57,28,130,41,126, - 240,58,166,138,164,233,185,152,76,81,142,36,73,22,4,57, - 158,195,56,34,195,56,162,131,56,38,131,48,40,99,56,42, - 67,56,42,67,48,44,67,48,44,35,56,44,35,248,0,34, - 248,128,63,96,10,62,128,8,142,238,204,51,188,163,59,58, - 164,59,58,212,36,32,72,68,28,74,115,28,11,162,32,155, - 146,53,21,52,81,77,23,64,0,236,41,155,79,13,190,143, - 225,34,170,131,58,40,20,117,84,7,117,84,167,202,168,142, - 138,192,132,31,36,67,11,124,212,249,255,255,127,202,7,252, - 3,14,237,40,155,79,13,190,35,1,43,170,131,66,36,212, - 132,72,200,116,70,29,211,97,17,89,240,131,100,104,129,143, - 58,255,255,255,79,249,128,127,192,1,238,59,155,79,5,190, - 25,1,35,44,163,50,40,68,82,32,198,49,130,163,41,6, - 131,49,134,67,49,138,3,49,142,195,48,146,163,48,146,195, - 32,22,34,17,26,225,7,65,208,2,31,117,254,255,255,159, - 242,1,255,128,3,239,49,27,79,253,189,9,130,33,138,35, - 57,8,4,65,132,228,72,132,228,72,132,228,72,132,228,72, - 134,35,57,10,130,41,126,48,29,90,224,163,206,255,255,255, - 167,124,192,63,224,0,240,132,102,143,252,185,151,195,75,190, - 196,75,16,98,66,134,100,154,170,72,138,36,104,154,38,38, - 56,164,164,56,36,66,57,162,160,57,192,211,119,128,199,132, - 20,6,212,12,71,19,9,6,51,5,198,194,33,30,146,36, - 204,129,52,75,129,60,10,129,68,9,113,76,200,112,80,200, - 112,84,136,96,88,72,112,88,72,96,96,71,96,96,238,63, - 204,16,142,203,16,14,235,16,14,235,24,142,202,32,14,234, - 40,14,9,41,144,232,56,144,7,57,146,6,73,148,36,89, - 180,6,131,42,105,170,30,45,113,0,241,84,97,239,4,190, - 147,66,75,46,134,114,18,225,120,16,194,136,10,131,48,10, - 100,56,6,227,128,136,66,105,12,98,89,146,160,73,178,163, - 11,126,176,241,72,142,131,57,142,2,42,14,66,34,142,129, - 26,14,193,18,142,224,56,18,161,89,144,96,105,144,64,121, - 142,32,129,162,232,145,156,201,253,255,255,223,116,0,242,113, - 230,143,4,186,161,65,44,190,227,67,190,227,67,125,7,120, - 124,7,120,2,141,112,24,133,31,12,68,180,167,154,164,10, - 186,156,140,73,16,69,65,152,4,65,156,196,64,32,196,56, - 36,132,56,168,131,56,40,68,56,172,67,56,172,67,48,48, - 67,48,48,247,31,118,4,199,101,8,135,117,8,135,117,12, - 71,117,12,7,117,20,135,132,20,72,116,28,200,131,28,9, - 147,36,74,146,44,90,131,65,149,36,89,143,134,60,0,243, - 115,38,144,252,185,173,160,28,196,34,60,60,164,67,188,195, - 67,188,179,239,240,142,207,16,7,82,248,193,70,68,123,170, - 73,170,160,203,201,152,4,81,20,132,73,16,196,73,12,4, - 66,140,67,66,136,131,58,136,131,66,132,195,58,132,195,58, - 4,3,51,4,3,115,255,97,71,112,92,134,112,88,135,112, - 88,199,112,84,199,112,80,71,113,72,72,129,68,199,129,60, - 200,145,48,73,162,36,201,162,53,24,84,73,146,245,104,200, - 3,0,244,129,230,143,252,185,37,129,28,196,2,60,188,132, - 83,184,69,107,48,67,56,44,131,56,40,195,48,168,226,56, - 36,3,57,162,66,49,164,129,33,168,192,9,126,80,141,104, - 79,53,73,21,116,57,25,147,32,138,130,48,9,130,56,137, - 129,64,136,113,72,8,113,80,7,113,80,136,112,88,135,112, - 88,135,96,96,134,96,96,238,63,236,8,142,203,16,14,235, - 16,14,235,24,142,234,24,14,234,40,14,9,41,144,232,56, - 144,7,57,18,38,73,148,36,89,180,6,131,42,73,178,30, - 13,121,0,245,127,166,143,252,185,153,226,75,56,70,9,156, - 70,17,152,7,33,148,200,48,18,163,64,134,3,49,14,40, - 41,18,103,25,22,198,9,24,197,59,126,112,38,162,61,213, - 36,85,208,229,100,76,130,40,10,194,36,8,226,36,6,2, - 33,198,33,33,196,65,29,196,65,33,194,97,29,194,97,29, - 130,129,25,130,129,185,255,176,35,56,46,67,56,172,67,56, - 172,99,56,170,99,56,168,163,56,36,164,64,162,227,64,30, - 228,72,152,36,81,146,100,209,26,12,170,36,201,122,52,228, - 1,0,246,128,102,143,244,185,21,130,33,160,35,57,30,4, - 65,154,228,72,154,228,72,154,228,72,154,228,72,156,35,57, - 32,130,41,126,240,160,0,100,174,136,162,160,203,201,24,197, - 88,148,100,73,16,196,65,144,3,66,140,67,66,138,99,58, - 136,131,58,136,163,58,132,195,58,132,195,58,132,227,58,2, - 3,115,127,216,115,29,193,113,29,193,113,25,194,97,29,2, - 82,29,195,65,29,4,50,29,5,18,29,70,242,32,71,210, - 32,73,178,36,138,114,40,76,230,92,16,69,69,23,3,6, - 18,0,247,35,33,233,84,190,31,130,51,52,36,67,211,12, - 142,248,193,240,15,248,15,96,126,176,156,224,12,13,201,208, - 52,131,35,28,0,248,151,230,140,220,185,187,97,44,64,211, - 148,12,70,84,61,214,115,57,151,147,49,9,162,40,136,178, - 32,200,194,24,200,210,24,7,227,16,7,99,8,7,113,44, - 135,128,8,7,99,16,135,112,44,7,113,8,6,99,24,134, - 96,44,198,225,44,198,225,40,6,226,40,6,226,36,70,226, - 36,70,226,32,134,226,28,135,226,28,198,226,24,6,227,24, - 6,115,4,7,97,52,134,112,16,6,115,8,199,96,52,199, - 112,8,70,115,12,71,96,52,71,209,48,72,193,52,199,161, - 52,200,161,44,73,162,36,201,162,49,89,131,53,215,99,4, - 14,100,20,200,100,124,6,88,140,131,7,0,249,78,34,208, - 252,185,161,0,20,188,130,51,54,100,59,184,99,67,182,131, - 59,56,131,59,113,70,55,124,194,15,198,29,148,251,255,255, - 191,233,153,144,224,136,146,224,136,146,0,121,20,1,105,22, - 33,89,152,33,65,140,224,24,174,224,32,42,225,40,166,225, - 48,160,226,64,26,227,88,14,8,0,250,75,226,207,4,186, - 41,225,43,58,99,67,180,147,134,104,167,205,216,14,237,216, - 12,111,0,133,31,236,59,40,247,255,255,127,211,51,33,193, - 17,37,193,17,37,1,242,40,2,210,44,66,178,48,67,130, - 24,193,49,92,193,65,84,194,81,76,195,97,64,197,129,52, - 198,177,28,16,0,251,91,226,207,252,185,163,0,28,188,130, - 59,180,36,75,176,197,106,40,67,56,36,131,56,162,194,48, - 32,195,56,28,3,57,154,66,49,156,129,33,32,129,17,126, - 80,125,80,238,255,255,255,166,103,66,130,35,74,130,35,74, - 2,228,81,4,164,89,132,100,97,134,4,49,130,99,184,130, - 131,168,132,163,152,134,195,128,138,3,105,140,99,57,32,0, - 252,84,98,207,244,185,17,130,33,152,35,57,22,4,65,146, - 228,72,146,228,72,146,228,72,146,228,72,148,35,57,24,130, - 41,126,240,190,131,114,255,255,255,155,158,9,146,144,224,136, - 146,224,136,146,0,121,20,1,105,22,33,81,154,65,49,142, - 224,32,42,225,32,168,225,48,34,226,56,158,226,72,150,227, - 112,130,9,0,253,162,168,115,140,189,177,224,20,202,98,52, - 66,228,67,192,3,68,192,179,240,0,143,208,24,9,83,248, - 193,37,199,117,12,199,117,12,199,101,20,71,117,20,71,117, - 24,70,101,28,7,101,28,199,116,32,135,100,36,135,100,40, - 70,100,44,7,100,44,7,100,48,135,99,52,135,99,106,14, - 231,96,12,200,96,12,232,80,140,232,80,12,201,80,12,233, - 64,12,202,64,12,234,56,138,234,48,12,203,48,12,235,32, - 12,204,32,12,236,24,12,236,16,12,205,16,12,237,8,10, - 142,213,41,158,226,37,32,42,52,68,83,104,136,70,104,136, - 70,120,80,1,99,84,193,114,80,67,114,84,69,145,80,51, - 43,194,28,78,209,0,254,110,164,210,140,185,129,163,59,255, - 255,146,163,57,140,70,57,136,8,57,134,233,56,132,202,56, - 130,171,104,18,133,88,24,101,80,30,100,72,34,68,64,36, - 68,64,38,36,56,170,35,56,170,35,56,170,35,56,44,247, - 127,150,17,28,150,17,28,213,17,28,213,17,32,211,33,32, - 211,33,36,209,49,40,15,50,44,13,66,52,73,82,124,197, - 17,88,198,33,80,199,65,64,201,81,52,203,129,32,205,209, - 157,255,215,1,255,171,168,114,140,189,23,130,33,164,35,57, - 34,4,65,158,228,72,158,228,72,158,228,72,158,228,72,160, - 35,57,36,130,41,126,240,112,228,58,134,227,50,136,195,58, - 136,195,58,10,195,50,140,163,50,14,131,58,142,99,50,144, - 99,50,146,35,50,148,35,50,22,35,50,150,227,49,152,227, - 49,154,179,198,120,140,198,120,142,197,136,140,197,136,14,197, - 136,142,196,152,140,196,152,14,164,168,140,195,168,14,195,168, - 14,163,184,140,194,184,14,194,192,140,193,200,14,193,208,12, - 161,216,140,192,216,26,110,233,22,79,241,146,47,1,143,240, - 16,141,208,16,13,177,16,77,161,81,5,203,65,9,202,81, - 13,8,66,25,68,82,77,212,100,69,152,195,41,26,0,0, - 0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--78-780-72-72-P-353-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr57_tn[1375] UCG_FONT_SECTION("ucg_font_inr57_tn") = { - 18,0,5,4,6,6,6,6,7,42,75,0,241,57,241,60, - 241,0,0,0,0,32,6,0,0,130,111,42,93,101,89,170, - 239,119,252,221,7,160,124,16,202,7,161,124,16,138,12,173, - 180,48,200,42,107,12,147,74,50,33,157,114,80,96,164,148, - 7,148,40,194,137,7,70,112,231,1,214,30,40,181,237,211, - 211,86,187,132,146,139,48,215,12,83,77,49,211,152,19,207, - 49,240,36,227,142,58,237,172,171,157,116,28,66,231,157,84, - 34,97,67,142,23,102,64,0,43,90,165,89,166,111,104,62, - 0,230,3,96,62,0,230,3,96,62,0,230,3,96,62,0, - 230,3,96,62,0,230,3,96,62,0,230,3,96,62,0,230, - 3,96,222,3,255,255,0,131,230,3,96,62,0,230,3,96, - 62,0,230,3,96,62,0,230,3,96,62,0,230,3,96,62, - 0,230,3,96,62,0,230,3,96,62,0,230,3,96,62,0, - 230,1,44,35,13,6,71,111,82,206,41,105,44,193,2,39, - 214,80,36,21,100,204,49,167,28,115,202,49,198,156,114,140, - 177,16,81,34,1,45,10,161,113,230,111,240,255,15,12,46, - 19,139,18,127,239,81,202,25,41,60,240,128,11,105,156,82, - 6,0,47,84,225,127,118,239,61,124,217,71,159,124,244,209, - 70,31,109,244,209,70,31,109,244,209,70,31,109,244,149,143, - 62,218,232,163,141,62,218,232,163,141,62,218,232,163,141,190, - 180,209,71,27,125,180,209,71,27,125,180,209,71,27,125,180, - 209,151,54,250,104,163,143,54,250,104,163,143,54,250,104,179, - 77,31,31,132,192,1,48,151,100,94,122,239,103,54,187,143, - 62,32,226,3,5,62,96,28,50,137,29,117,214,97,71,25, - 119,208,113,7,25,120,140,145,198,152,120,138,145,136,152,152, - 136,129,106,24,200,132,129,76,152,103,130,17,198,157,96,132, - 105,71,152,96,156,25,173,153,194,216,41,108,29,195,212,57, - 76,25,196,146,73,12,157,196,206,81,236,152,197,140,97,172, - 28,214,198,105,109,24,103,130,17,230,153,96,194,113,70,180, - 103,4,131,70,172,104,70,146,102,164,104,8,146,166,24,121, - 202,137,230,156,119,206,121,38,157,118,18,90,103,161,116,90, - 42,201,61,96,224,3,68,62,16,170,195,170,1,49,33,20, - 158,130,111,103,24,82,10,49,227,200,3,65,60,240,0,10, - 74,156,96,204,9,35,157,118,255,255,255,255,255,15,50,71, - 97,126,126,111,134,172,139,15,12,247,128,81,15,36,244,192, - 50,41,41,130,26,34,231,161,97,226,33,68,34,34,232,209, - 103,31,125,167,205,54,250,202,71,159,124,50,202,183,140,48, - 186,121,23,97,92,190,203,40,223,244,201,71,27,125,112,8, - 15,252,255,1,1,51,93,97,126,126,239,149,234,131,15,12, - 247,128,81,15,36,244,192,58,72,165,83,220,65,3,30,20, - 164,217,103,219,167,143,54,250,228,11,167,186,224,147,141,186, - 249,64,136,15,136,187,114,210,152,62,251,232,107,155,125,244, - 157,54,250,148,64,79,17,18,145,17,17,41,47,141,211,210, - 80,73,149,7,154,121,96,161,7,16,123,160,188,7,2,85, - 13,0,52,87,36,94,130,239,107,188,233,135,99,59,105,45, - 47,204,221,18,142,53,225,216,34,78,45,227,80,51,14,45, - 228,204,82,142,52,229,200,98,78,52,230,64,115,14,44,232, - 60,131,142,51,233,184,162,78,51,234,180,178,14,43,236,44, - 195,206,42,237,168,226,78,50,238,164,242,14,42,240,156,7, - 254,255,1,99,79,191,255,239,0,53,90,99,110,126,239,241, - 128,51,15,56,243,128,51,15,56,243,128,51,15,56,99,186, - 253,127,131,57,19,30,8,236,1,165,30,88,233,1,134,212, - 89,7,45,101,204,67,166,68,116,132,68,28,241,91,63,252, - 126,220,240,99,66,61,69,80,68,200,60,227,68,36,210,67, - 36,181,84,84,82,231,1,150,30,80,235,1,228,30,32,242, - 221,228,0,54,129,98,126,130,111,199,232,3,1,62,80,218, - 3,103,61,144,146,50,40,161,85,18,106,35,161,23,212,209, - 103,31,125,246,217,102,223,182,225,102,31,116,216,41,45,29, - 242,64,56,71,60,64,204,9,15,152,114,194,3,135,52,148, - 8,91,104,40,135,68,130,71,160,120,4,146,39,156,121,194, - 153,39,28,106,194,161,62,122,130,161,39,24,122,194,153,39, - 156,105,196,145,103,156,120,198,137,135,156,119,202,121,199,156, - 118,14,90,8,165,147,212,3,136,61,96,220,3,4,62,32, - 102,195,167,1,55,64,32,142,130,111,240,255,129,20,30,120, - 32,228,131,79,62,217,228,147,77,190,240,201,39,155,124,225, - 147,79,54,249,194,39,159,108,242,149,77,190,240,201,39,155, - 124,101,147,47,124,242,133,79,190,240,201,23,62,249,194,39, - 95,248,80,0,56,137,163,110,126,111,198,234,3,33,62,64, - 222,3,135,61,144,148,42,42,33,149,208,97,201,28,135,204, - 121,199,24,136,200,137,135,156,120,200,137,135,156,120,200,137, - 198,156,119,204,121,199,32,103,16,98,7,37,117,84,66,104, - 37,131,154,26,232,61,64,226,3,161,182,250,228,3,228,61, - 96,26,42,106,157,148,210,89,233,28,135,202,129,136,156,120, - 198,145,72,156,121,132,161,39,156,106,194,169,126,245,205,35, - 206,60,2,69,36,80,60,4,185,84,210,74,102,29,133,30, - 88,234,129,212,30,48,239,129,65,27,15,17,0,57,128,98, - 126,130,239,181,234,139,15,140,247,128,97,15,32,165,138,66, - 41,33,116,24,50,199,29,115,222,33,39,26,114,226,25,102, - 26,113,166,17,103,158,112,168,9,135,154,112,168,9,135,154, - 112,168,9,135,122,244,132,51,79,56,18,5,4,147,56,79, - 9,212,214,72,138,17,85,30,121,224,132,83,30,40,226,156, - 7,196,56,232,17,179,150,49,48,44,195,173,125,109,195,205, - 190,182,217,103,155,20,226,73,226,157,68,24,74,70,161,244, - 128,74,15,32,246,128,113,15,144,248,108,130,0,58,32,203, - 25,127,239,81,202,25,41,60,240,128,11,105,156,82,62,124, - 189,148,51,82,120,224,1,23,210,56,165,12,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--78-780-72-72-P-353-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr57_tr[8409] UCG_FONT_SECTION("ucg_font_inr57_tr") = { - 95,0,6,5,6,7,6,7,7,45,76,0,240,57,241,60, - 241,10,188,22,209,32,7,0,0,4,190,1,33,38,75,47, - 254,189,137,193,56,136,99,72,132,244,27,144,225,32,206,255, - 255,255,247,3,83,81,28,67,18,124,0,22,36,195,81,20, - 3,0,34,22,151,165,53,195,133,161,25,134,98,41,132,98, - 41,130,35,113,255,255,37,7,35,170,168,109,20,190,155,66, - 49,166,66,49,166,66,49,166,66,49,166,66,41,38,67,41, - 38,67,41,38,35,49,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,38,67,41,38,67,41,146,15,64,130,15, - 64,130,15,64,130,15,64,150,66,49,166,66,41,38,67,41, - 38,67,41,38,35,49,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,38,67,41,38,67,41,38,35,49,166,66, - 49,166,66,49,148,15,64,130,15,64,130,15,56,132,15,56, - 20,67,41,38,67,41,166,66,49,166,66,49,166,66,49,166, - 66,49,166,66,41,168,66,41,38,67,41,38,67,41,166,98, - 41,166,66,49,166,66,49,166,66,49,166,66,41,168,66,41, - 26,0,36,162,163,239,228,185,31,163,43,188,178,14,193,28, - 137,114,172,69,67,56,3,33,138,65,41,142,162,40,16,226, - 48,138,163,40,140,163,64,134,194,64,138,68,40,12,164,72, - 2,195,64,10,200,64,10,200,64,10,232,56,10,232,56,138, - 232,48,138,8,41,10,41,25,138,73,9,10,234,169,28,235, - 177,160,10,86,61,20,52,21,130,34,21,68,18,21,6,2, - 21,199,1,21,200,241,20,200,241,20,137,241,20,137,241,20, - 137,241,20,137,241,20,137,33,8,75,129,28,130,176,20,136, - 33,16,74,113,28,129,145,20,198,33,32,71,81,32,130,82, - 20,4,66,48,66,17,40,6,135,104,139,245,72,213,194,21, - 94,185,7,0,37,202,169,110,252,185,13,100,50,12,6,50, - 12,231,49,10,168,49,12,136,49,12,163,56,22,195,40,14, - 67,49,142,226,56,18,195,40,18,3,49,142,34,49,16,227, - 40,18,227,48,144,34,49,142,34,41,18,195,48,146,34,49, - 10,67,49,16,163,48,150,226,48,10,131,49,12,163,48,26, - 131,56,8,195,129,10,227,113,10,35,98,140,98,82,12,163, - 50,144,98,52,68,99,52,68,99,44,70,99,44,70,99,44, - 70,67,52,70,3,49,40,227,80,164,226,96,32,195,112,158, - 194,128,26,195,48,136,131,41,12,211,98,24,5,82,40,134, - 97,32,70,82,28,133,82,32,198,81,40,5,82,82,138,195, - 64,10,165,56,138,164,80,10,195,72,10,165,48,10,197,72, - 138,162,96,10,164,40,12,198,48,140,162,112,12,194,40,12, - 7,42,10,200,41,140,136,49,138,73,9,141,3,0,38,176, - 104,142,4,190,27,133,115,176,200,154,168,106,66,138,36,66, - 144,35,58,20,3,58,150,227,57,24,227,57,24,227,57,24, - 227,57,24,227,57,24,227,57,24,3,58,20,35,58,20,67, - 58,18,67,58,16,131,58,140,131,58,138,195,58,134,3,59, - 130,35,115,54,166,83,56,165,99,180,7,131,174,68,56,42, - 132,64,20,1,57,140,67,25,140,3,57,18,130,64,146,3, - 49,132,67,65,140,35,56,152,195,48,132,163,57,136,67,48, - 158,99,48,132,227,65,2,99,56,32,103,56,34,134,56,162, - 165,56,36,165,56,38,196,56,38,196,64,162,228,56,160,197, - 64,156,198,64,152,167,80,144,36,56,140,108,56,140,171,56, - 12,234,56,14,41,41,20,103,33,26,4,10,10,0,39,14, - 136,165,54,195,135,97,48,132,15,248,7,16,40,81,218,178, - 141,189,171,161,42,168,35,74,160,197,73,160,228,73,34,244, - 164,147,132,72,167,233,144,142,233,36,29,211,49,25,211,217, - 100,80,198,116,254,143,50,168,99,58,163,142,233,52,33,211, - 137,58,166,131,58,38,100,58,38,148,132,76,104,82,154,164, - 68,74,180,68,137,116,80,134,53,100,129,0,0,41,85,219, - 242,132,189,133,64,27,176,162,58,168,68,82,155,210,81,200, - 148,154,16,10,161,14,10,161,142,234,160,142,234,160,14,10, - 161,206,170,131,58,171,140,234,160,206,31,101,84,6,117,70, - 25,212,217,116,80,199,116,80,199,132,76,167,9,153,142,9, - 145,208,164,36,74,65,170,71,129,148,40,153,140,170,176,134, - 11,0,42,96,101,169,84,190,159,195,59,247,21,96,153,20, - 52,69,19,12,196,82,44,195,96,36,69,98,4,201,81,28, - 72,192,16,69,145,9,133,224,8,82,224,28,91,67,85,205, - 118,116,201,166,108,69,80,100,133,96,92,198,96,84,70,97, - 76,134,113,68,199,97,64,71,98,56,135,114,52,199,114,106, - 142,228,112,16,228,120,142,164,136,8,102,144,134,39,152,2, - 4,0,43,23,165,169,76,190,33,227,51,255,223,243,1,255, - 3,10,200,248,204,255,223,3,0,44,41,13,6,142,189,137, - 226,56,138,100,88,4,38,96,9,203,160,16,73,129,24,198, - 97,28,197,97,28,197,97,24,198,81,28,134,97,66,8,69, - 72,0,45,10,161,225,204,190,129,255,1,12,46,20,139,34, - 254,189,135,162,56,134,36,248,128,38,72,134,163,40,6,0, - 47,98,225,239,236,189,183,193,43,182,67,59,178,67,59,52, - 67,59,52,67,59,52,67,59,52,67,59,52,67,59,52,67, - 59,101,135,118,104,134,118,104,134,118,104,134,118,104,134,118, - 104,134,118,104,134,118,210,12,237,208,12,237,208,12,237,208, - 12,237,208,12,237,208,12,237,208,12,237,164,25,218,161,25, - 218,161,25,218,161,25,218,161,25,218,161,25,155,209,13,96, - 192,1,48,172,100,174,244,189,31,99,99,174,135,138,34,10, - 170,28,196,72,152,67,57,150,131,57,20,195,57,144,195,57, - 16,3,58,12,67,50,12,35,58,10,67,66,8,35,74,8, - 3,82,6,3,98,4,3,98,4,227,49,2,67,48,156,35, - 48,4,163,57,4,35,48,28,99,104,26,163,96,152,163,96, - 150,195,96,148,227,96,20,3,97,18,35,97,144,35,97,142, - 67,97,14,99,97,12,131,97,138,131,105,134,163,105,6,195, - 49,2,67,48,30,35,48,130,195,49,132,230,49,4,6,50, - 132,37,50,134,68,50,134,36,50,8,68,50,10,67,58,138, - 35,50,142,227,57,142,227,49,146,163,57,18,100,57,22,36, - 57,154,164,72,156,10,154,36,168,114,48,165,1,0,49,35, - 20,46,5,190,29,131,65,20,5,97,12,135,128,132,15,56, - 2,69,56,2,195,56,130,33,57,154,243,255,255,255,255,255, - 0,50,77,97,238,252,189,25,196,114,34,201,169,20,12,209, - 140,36,81,8,164,65,136,227,65,6,35,58,8,66,66,8, - 129,58,180,99,59,180,115,154,177,25,218,41,59,180,35,59, - 50,36,59,203,16,12,185,210,93,8,134,150,157,203,144,236, - 76,59,178,67,51,180,3,11,130,15,248,15,88,0,51,93, - 97,238,252,189,151,164,122,32,201,169,20,12,209,14,68,73, - 142,194,57,144,1,58,144,64,50,182,99,51,159,118,104,134, - 118,100,39,44,169,22,232,145,26,202,153,160,40,186,150,44, - 209,80,218,177,29,218,105,51,182,67,59,167,25,218,81,4, - 212,81,8,18,66,12,17,66,20,79,50,28,77,50,40,137, - 82,112,134,134,92,12,245,64,148,210,0,52,102,36,174,4, - 190,47,195,51,186,131,67,109,137,166,202,22,140,117,21,193, - 97,25,193,97,21,194,81,21,195,65,25,195,65,21,196,49, - 21,197,33,25,197,33,21,198,17,25,198,1,25,199,1,21, - 200,241,24,200,225,24,201,225,20,202,209,24,202,209,20,203, - 193,20,204,177,24,204,177,20,205,161,20,206,145,24,206,145, - 20,207,129,20,208,113,124,192,127,128,103,29,221,249,255,14, - 0,53,80,99,206,252,189,135,206,232,207,48,58,243,255,13, - 140,99,4,16,147,41,90,178,33,202,177,28,200,162,24,198, - 131,24,69,132,28,130,132,112,8,119,214,29,220,249,113,6, - 119,24,65,117,20,2,133,16,196,116,12,71,132,8,201,131, - 16,73,147,20,74,162,28,91,146,45,151,51,73,207,149,56, - 0,54,136,98,238,4,190,29,134,130,32,170,177,22,44,81, - 12,36,65,150,34,65,154,33,65,158,64,57,180,99,59,180, - 99,59,54,99,59,219,12,206,216,14,228,96,142,162,73,14, - 2,58,14,97,50,142,160,42,142,192,34,26,36,33,152,5, - 25,20,7,17,18,232,16,144,232,16,16,233,8,142,233,8, - 142,233,8,14,202,8,14,202,141,58,2,131,58,2,131,58, - 130,99,58,130,99,50,132,67,58,134,35,58,134,35,58,136, - 227,57,138,227,57,140,163,57,14,100,65,144,228,72,148,139, - 169,156,9,138,166,6,59,26,0,55,72,32,14,5,190,129, - 255,0,34,248,178,3,59,178,35,51,178,35,51,178,19,118, - 100,71,102,100,39,236,200,142,204,200,78,216,145,29,153,145, - 157,50,35,59,97,71,118,100,70,118,202,140,236,132,29,217, - 9,59,178,19,118,100,39,236,200,78,216,145,157,176,131,2, - 0,56,145,163,206,252,189,25,166,130,162,233,177,24,76,81, - 10,37,65,148,4,57,152,196,56,28,196,56,158,195,48,32, - 132,56,162,131,56,162,131,56,162,131,56,162,131,56,34,195, - 56,158,195,56,158,195,64,28,3,65,152,3,73,148,67,73, - 16,100,73,12,164,81,6,228,153,34,168,106,170,71,154,158, - 170,65,10,101,57,146,36,57,150,228,56,28,164,56,32,132, - 56,162,99,56,36,68,56,166,67,48,168,35,56,42,35,56, - 42,119,213,51,29,194,49,29,2,18,33,2,18,29,4,226, - 36,69,178,36,198,114,40,136,166,96,77,245,72,84,195,5, - 17,0,57,138,98,238,4,190,151,165,122,34,233,169,152,75, - 81,10,5,73,18,4,57,24,196,56,156,195,56,158,131,56, - 34,131,56,162,99,48,38,67,56,38,67,56,166,35,56,40, - 35,56,40,35,56,40,35,56,40,35,56,40,35,56,40,23, - 117,4,199,116,4,135,132,4,8,148,8,199,163,8,72,179, - 12,137,194,16,74,241,16,86,112,20,148,112,28,209,112,32, - 15,97,44,139,97,64,193,98,112,166,237,180,25,156,177,157, - 54,99,59,54,35,9,162,35,17,158,35,33,24,36,49,20, - 36,201,146,139,169,156,41,122,172,4,2,0,58,34,203,41, - 254,189,135,162,56,134,36,248,128,38,72,134,163,40,126,48, - 173,40,142,33,9,62,160,9,146,225,40,138,1,0,59,53, - 77,13,142,189,137,226,56,138,100,88,132,181,33,41,142,163, - 248,193,9,71,145,16,138,176,8,76,192,18,150,65,41,144, - 226,56,76,134,113,24,134,113,20,135,97,152,29,69,50,44, - 129,2,0,60,56,231,139,36,190,205,128,28,196,2,60,188, - 132,91,52,38,99,79,91,211,152,140,157,182,112,137,119,128, - 137,183,242,20,111,173,99,186,197,91,117,76,183,120,171,142, - 213,45,157,242,33,161,49,18,228,96,6,61,18,37,166,124, - 190,129,255,3,138,31,252,134,15,248,31,80,0,62,54,167, - 139,36,186,129,192,28,200,66,60,192,196,83,58,246,255,186, - 197,91,188,228,67,58,133,83,182,69,91,109,202,182,104,43, - 141,209,214,52,70,91,105,140,182,112,137,119,128,70,72,140, - 66,9,0,63,77,33,239,252,185,153,164,122,160,137,177,20, - 12,209,12,37,73,136,132,73,4,228,65,132,35,66,132,98, - 58,134,129,58,8,161,50,182,67,59,151,29,218,41,67,48, - 20,150,92,233,176,35,59,105,135,102,104,135,102,108,230,247, - 131,59,138,237,200,146,107,177,214,174,36,59,182,162,1,0, - 64,161,167,142,252,189,161,37,139,170,73,186,158,172,65,20, - 132,57,156,67,57,160,3,57,164,227,48,40,195,48,42,195, - 40,46,131,48,46,131,40,178,98,48,50,67,40,52,67,40, - 52,35,40,38,39,40,30,41,40,26,42,40,152,42,40,150, - 228,88,150,67,89,148,99,89,20,131,89,18,163,89,18,163, - 89,16,195,89,16,195,89,16,195,89,16,195,89,16,163,97, - 144,131,97,144,131,105,144,67,65,130,2,65,144,36,40,144, - 164,88,130,34,193,2,35,185,2,67,121,2,67,40,150,70, - 48,49,9,97,8,6,20,68,70,120,132,70,120,10,17,16, - 249,148,71,104,24,228,112,52,39,123,46,105,186,26,48,120, - 0,65,142,106,78,4,190,169,32,13,80,1,29,206,193,44, - 202,18,121,140,199,136,132,41,112,249,150,175,8,10,207,8, - 140,174,16,140,174,24,140,205,24,140,173,40,138,173,40,140, - 204,40,140,172,56,12,172,56,140,203,56,140,171,72,12,171, - 72,140,202,80,138,170,88,12,170,88,140,169,104,12,169,104, - 12,169,104,140,168,120,12,72,123,182,135,115,184,198,99,60, - 198,144,140,197,152,14,197,160,12,197,160,14,196,168,14,196, - 176,12,196,176,14,195,192,12,195,192,12,195,192,14,194,208, - 12,194,208,142,193,208,14,193,224,12,193,224,156,206,0,66, - 132,37,174,4,190,129,203,217,20,46,241,142,207,248,128,160, - 56,158,133,56,162,132,56,38,100,56,38,100,56,168,99,56, - 170,67,56,170,67,56,170,67,56,170,67,56,170,67,56,42, - 99,56,168,99,56,168,99,56,166,131,56,36,132,56,34,164, - 56,28,197,240,142,14,217,20,46,241,142,207,56,160,164,56, - 36,132,56,38,100,56,40,68,56,170,67,56,172,35,56,172, - 35,56,46,247,103,29,193,97,29,193,81,33,193,65,33,194, - 49,37,194,17,41,195,7,8,196,7,4,197,103,116,200,166, - 96,13,0,67,94,167,142,252,185,33,6,139,168,42,186,158, - 172,81,14,101,73,37,137,131,28,72,132,24,199,116,20,8, - 117,12,72,101,16,199,53,24,199,21,28,7,120,250,14,240, - 4,26,161,1,158,255,47,60,192,51,16,1,15,16,249,16, - 16,249,16,43,72,144,106,56,146,169,56,146,232,56,146,231, - 72,18,6,81,152,67,89,54,231,138,42,42,194,26,48,136, - 0,68,122,101,206,252,189,1,42,194,26,109,217,148,14,241, - 14,195,89,12,3,74,12,35,74,10,99,66,8,99,66,8, - 131,66,6,163,58,6,163,66,4,195,58,4,195,58,4,227, - 58,2,227,58,2,227,58,2,227,58,2,3,51,2,3,107, - 255,31,102,4,6,102,4,198,117,4,198,117,4,198,117,4, - 134,117,8,134,117,8,134,117,8,70,117,12,6,133,12,6, - 117,16,198,132,16,134,132,20,70,132,24,198,163,24,6,195, - 28,29,178,41,218,130,53,214,211,96,0,69,27,35,206,4, - 190,129,255,1,94,103,254,255,117,94,225,95,97,116,230,255, - 127,221,7,252,7,96,70,25,33,14,5,190,129,255,1,147, - 118,254,255,52,174,224,175,56,180,243,255,255,159,6,0,71, - 110,102,142,4,186,33,230,138,166,10,186,28,77,89,142,37, - 73,150,4,65,30,196,64,34,132,64,38,163,56,42,162,56, - 172,193,56,174,224,48,190,227,51,64,227,59,125,6,104,250, - 206,223,115,191,204,8,14,204,8,14,204,8,14,204,8,14, - 204,8,144,203,16,142,203,16,142,203,24,14,203,24,14,203, - 24,144,202,32,16,202,40,144,201,40,146,232,48,146,7,57, - 20,101,65,58,101,99,48,136,162,160,44,97,0,72,175,36, - 206,4,190,129,163,122,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,56,170,35,56,170,35, - 56,170,35,56,170,35,56,170,35,56,170,35,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,248,0,34,248,0,34, - 248,0,34,248,0,34,248,0,34,248,0,34,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,56,170,35,56,170,35, - 56,170,35,56,170,35,56,170,35,56,170,35,56,170,35,56, - 170,35,56,170,35,56,170,35,56,170,35,56,170,35,56,170, - 35,56,170,35,56,170,35,56,170,35,0,0,73,22,93,14, - 253,189,3,254,45,135,117,254,255,255,255,255,111,249,128,127, - 192,4,74,43,101,174,252,189,23,253,85,135,119,254,255,255, - 255,63,207,104,2,232,104,132,231,96,136,230,96,140,5,89, - 18,4,105,48,199,130,40,41,178,28,13,161,0,75,167,38, - 174,4,190,1,196,58,130,195,58,132,163,58,134,131,58,136, - 99,58,138,67,58,140,35,66,140,3,66,142,227,65,144,195, - 65,146,195,57,148,163,57,150,131,57,45,71,115,40,72,115, - 36,136,115,32,200,115,28,8,116,24,72,116,20,136,116,20, - 199,116,16,7,117,12,71,117,8,72,117,4,136,21,85,18, - 37,81,75,112,76,138,128,72,9,129,68,136,113,68,199,129, - 64,7,130,60,71,114,60,71,130,56,135,130,52,199,130,48, - 199,130,48,7,131,44,71,131,40,135,115,40,135,131,36,199, - 131,32,7,132,28,7,132,28,71,132,24,135,132,20,135,132, - 20,199,132,16,7,133,12,7,149,8,71,133,8,135,133,4, - 199,245,92,8,76,21,34,238,4,190,129,99,59,255,255,255, - 255,255,255,182,15,248,15,144,0,77,113,38,142,4,186,129, - 130,91,182,69,107,48,7,123,44,200,138,40,137,154,36,74, - 170,32,11,186,28,204,145,2,131,49,2,38,56,22,35,96, - 4,67,49,4,70,56,146,98,96,6,3,49,6,102,56,142, - 130,96,8,195,48,8,134,56,138,162,96,10,131,48,10,166, - 56,134,194,96,12,67,48,12,198,104,14,182,99,65,24,36, - 73,24,36,73,152,228,80,152,228,80,24,165,88,24,165,88, - 152,101,96,24,141,253,255,79,51,0,78,211,37,174,4,186, - 129,195,130,170,35,64,170,35,72,168,35,72,168,35,80,166, - 35,80,166,35,88,164,35,88,164,35,96,162,35,96,162,35, - 104,160,35,112,158,35,56,2,227,57,130,147,115,4,135,96, - 56,71,112,8,71,115,4,199,96,52,71,112,12,7,115,4, - 7,97,48,71,112,16,199,114,4,71,97,44,71,112,20,135, - 114,4,135,113,36,71,112,24,71,114,4,199,113,32,71,112, - 32,6,114,4,7,114,28,71,112,36,198,113,4,71,114,24, - 71,112,40,134,113,4,135,114,20,71,112,44,70,113,4,199, - 114,16,71,112,48,6,113,4,7,115,12,71,112,52,135,112, - 4,71,115,8,71,112,56,71,112,122,140,224,244,56,193,1, - 53,193,1,53,193,17,49,193,17,49,193,33,45,193,33,45, - 193,49,41,193,49,41,193,65,37,193,65,37,193,81,33,193, - 97,29,193,97,29,193,113,25,193,113,25,1,0,79,121,104, - 110,4,190,169,64,92,180,200,154,166,11,202,28,197,88,152, - 68,81,20,196,73,146,3,66,144,67,66,142,99,58,140,131, - 66,10,195,58,136,195,58,136,227,58,6,3,59,132,3,59, - 132,35,51,4,67,59,2,67,59,2,67,115,255,159,118,4, - 71,118,4,71,118,4,71,102,8,7,118,12,199,117,12,199, - 117,12,199,101,20,71,117,20,71,117,24,199,116,28,72,132, - 32,200,131,36,73,131,44,41,102,49,20,39,131,174,105,178, - 34,109,17,131,9,0,80,72,36,206,4,190,1,140,217,146, - 238,248,138,15,8,136,15,16,134,35,74,134,67,74,132,99, - 66,132,131,66,130,163,58,130,163,122,44,247,87,29,193,81, - 29,193,65,33,193,49,33,194,17,37,195,7,8,195,7,4, - 196,87,116,7,135,96,204,209,157,255,255,191,14,0,81,140, - 168,113,156,189,169,64,92,180,200,154,166,11,202,28,197,88, - 152,100,73,22,164,65,148,3,66,16,36,66,142,99,58,140, - 163,58,138,163,58,136,227,50,136,227,58,6,35,51,132,35, - 51,132,35,51,132,35,59,2,99,51,2,99,107,255,223,102, - 4,198,102,4,71,118,4,71,118,4,71,102,8,71,102,12, - 7,102,12,199,117,12,136,101,20,71,117,20,8,117,24,199, - 116,28,136,116,32,8,116,36,137,131,40,201,146,48,139,161, - 56,25,116,73,85,21,101,141,119,136,197,88,26,13,209,24, - 143,80,186,98,24,164,57,28,51,0,82,157,37,206,4,190, - 1,172,217,148,14,241,142,207,248,128,160,56,32,133,56,164, - 100,56,38,100,56,40,68,56,170,67,56,170,67,56,172,35, - 56,172,35,56,172,35,56,172,35,56,172,35,56,172,35,56, - 44,67,56,170,67,56,170,67,56,40,68,56,168,99,56,164, - 100,56,162,132,248,128,160,248,12,239,232,144,77,201,152,99, - 49,154,99,57,152,131,49,152,211,114,52,135,114,52,135,114, - 56,71,114,56,71,114,60,7,114,60,7,114,64,199,113,64, - 199,113,68,135,113,68,135,113,72,71,113,72,71,113,76,7, - 113,76,7,113,80,199,112,80,136,112,84,135,112,84,72,112, - 88,71,112,88,207,117,0,83,105,101,174,244,189,159,4,131, - 38,10,186,154,108,217,146,68,81,14,196,73,140,3,58,140, - 67,42,14,131,26,142,163,10,144,163,10,144,195,59,243,16, - 239,240,80,157,194,41,220,178,53,153,131,65,23,236,122,50, - 39,107,182,133,75,186,164,67,60,196,59,125,135,119,110,8, - 52,131,16,176,99,24,176,99,32,172,99,56,38,100,64,34, - 100,88,26,133,104,144,197,240,146,109,201,156,106,122,24,0, - 84,21,39,142,4,190,129,255,3,34,232,0,207,255,255,255, - 255,255,63,8,0,85,51,100,174,252,185,1,196,106,174,246, - 255,255,255,255,239,114,170,35,56,42,67,56,168,67,64,166, - 99,64,162,131,72,30,164,72,26,196,88,146,4,225,18,141, - 177,30,74,130,174,196,1,0,86,154,41,110,4,190,129,131, - 51,2,99,59,130,67,51,132,67,51,6,35,59,134,3,51, - 136,3,51,10,227,58,138,195,50,140,195,50,14,163,58,142, - 131,50,144,131,50,18,99,58,146,67,50,148,67,50,22,67, - 50,150,3,50,152,3,50,26,3,50,154,195,49,156,195,49, - 30,195,49,158,131,49,160,131,49,34,131,41,164,67,49,164, - 67,49,38,67,41,168,3,49,168,3,49,42,3,41,172,195, - 48,172,195,48,46,195,40,176,131,48,176,131,48,50,131,40, - 180,99,40,180,67,48,54,67,40,184,35,40,184,166,91,188, - 213,151,128,73,136,132,135,120,140,198,88,144,69,73,148,195, - 4,0,87,250,43,78,4,190,1,227,51,130,226,51,2,195, - 43,4,195,43,4,195,17,156,66,48,156,161,41,4,195,25, - 154,98,40,26,162,41,6,131,41,22,99,48,152,98,41,8, - 131,41,150,130,48,22,99,41,8,99,57,148,162,40,150,67, - 41,10,67,57,148,162,48,18,36,41,12,35,73,144,194,48, - 146,4,41,12,3,81,144,194,48,16,5,41,14,227,32,2, - 227,40,14,227,32,2,227,32,16,195,40,132,226,32,16,195, - 40,4,163,40,16,195,32,6,163,40,16,195,32,6,163,40, - 146,162,40,136,162,40,18,131,40,8,131,40,18,131,32,10, - 131,32,20,99,40,10,131,32,20,99,40,140,98,40,20,99, - 40,12,67,40,150,98,32,14,67,40,22,35,40,14,67,40, - 22,35,40,16,35,32,24,35,40,16,35,32,24,35,32,18, - 35,32,152,37,49,2,162,81,20,165,73,22,165,73,150,196, - 73,24,196,73,24,196,65,26,196,65,26,228,57,156,227,57, - 156,227,49,65,198,99,64,6,84,64,6,84,68,68,84,68, - 68,84,68,132,52,154,6,105,152,134,4,0,88,154,38,174, - 4,190,129,227,50,6,195,58,134,163,50,138,99,58,138,99, - 50,142,35,50,144,3,58,146,227,49,148,195,57,150,163,49, - 49,71,115,44,198,115,36,199,115,36,70,116,28,71,116,28, - 198,116,20,199,116,16,71,117,12,71,117,8,199,117,4,7, - 214,100,141,182,108,11,151,116,137,119,120,73,151,112,203,182, - 104,77,230,92,71,112,92,71,128,84,199,112,80,71,113,76, - 71,113,72,199,113,68,199,113,64,71,114,60,71,130,52,199, - 114,52,199,130,44,71,115,44,135,115,36,199,115,32,71,116, - 28,71,116,24,199,116,20,199,132,12,71,117,12,135,117,4, - 199,117,4,7,118,0,89,101,39,142,4,190,129,67,115,176, - 35,56,176,35,64,172,99,56,172,131,56,168,163,56,168,195, - 56,38,227,56,164,3,57,34,35,57,160,67,57,30,99,57, - 156,131,57,26,163,57,152,195,57,22,227,57,148,3,58,18, - 35,58,18,67,58,14,99,58,14,131,58,138,131,58,10,195, - 58,134,195,58,6,3,59,130,3,59,2,67,107,52,134,91, - 56,197,75,60,4,60,255,255,191,7,0,90,86,37,174,4, - 186,131,15,32,132,15,32,132,15,32,132,15,32,132,15,32, - 132,15,24,188,163,59,60,195,59,186,195,59,186,195,51,188, - 163,59,188,163,59,121,71,119,120,71,119,242,142,238,240,142, - 238,228,29,221,201,59,186,195,59,186,147,119,116,135,119,116, - 39,239,232,142,14,233,78,222,209,29,29,210,125,192,255,0, - 2,91,23,26,177,197,189,129,255,128,131,50,255,255,255,255, - 255,255,63,234,3,254,1,1,92,103,225,239,236,189,7,161, - 43,54,99,59,54,99,59,54,99,59,54,99,59,180,99,59, - 180,99,59,180,99,51,182,99,51,182,99,51,182,99,51,182, - 99,51,182,99,51,182,67,59,182,67,59,54,99,59,54,99, - 59,54,99,59,54,99,59,54,99,59,54,99,59,180,99,51, - 182,99,51,182,99,51,182,99,51,182,99,51,182,99,51,182, - 99,51,182,67,59,54,99,59,54,99,35,188,128,0,0,93, - 23,26,17,197,185,129,255,128,128,50,255,255,255,255,255,255, - 63,234,3,254,1,7,94,65,91,70,253,190,27,1,35,46, - 194,50,168,131,66,164,68,82,32,198,105,28,35,56,24,99, - 48,24,99,56,20,163,48,18,195,56,16,227,48,37,134,97, - 36,70,97,44,198,96,48,198,96,52,70,96,56,70,80,64, - 11,84,12,130,36,12,0,95,10,167,129,204,189,129,255,3, - 34,96,53,13,168,197,194,129,128,9,24,97,25,148,65,33, - 18,34,41,144,2,49,142,195,56,12,164,64,12,164,72,10, - 164,72,10,196,56,12,196,56,29,6,82,74,136,164,72,136, - 100,88,4,38,8,0,97,88,227,170,252,189,29,165,138,160, - 170,185,20,13,225,142,100,73,142,2,66,142,65,58,58,163, - 59,184,163,51,47,83,152,43,209,14,174,240,136,111,88,30, - 67,72,36,67,56,40,35,56,42,35,56,170,198,106,85,14, - 245,154,146,224,128,150,0,113,152,64,81,28,65,11,140,1, - 19,12,162,34,140,98,42,140,227,57,12,5,137,0,98,107, - 100,207,244,189,1,132,59,186,243,255,47,57,154,195,104,148, - 131,136,144,99,152,142,67,168,140,35,184,138,38,81,136,133, - 81,6,229,65,134,36,66,4,68,66,4,100,66,130,131,66, - 130,163,58,130,163,58,130,195,114,255,103,25,193,97,25,193, - 81,29,193,81,29,1,50,29,2,50,29,66,18,29,131,242, - 32,195,210,32,68,147,36,133,17,96,133,33,88,70,65,80, - 71,81,68,9,129,52,26,210,0,99,75,228,202,252,189,33, - 229,130,36,202,185,24,13,233,12,69,81,12,196,73,8,36, - 50,8,100,42,136,163,26,136,195,18,138,195,10,138,163,59, - 58,195,51,186,243,207,59,186,83,135,116,71,135,226,146,73, - 56,146,136,56,18,231,48,22,37,57,186,68,91,46,167,146, - 30,44,89,0,100,143,101,175,244,189,189,195,51,62,243,255, - 247,32,136,193,52,134,161,68,132,129,80,131,113,88,130,97, - 96,129,81,40,73,83,32,205,66,32,143,50,32,81,50,28, - 19,50,28,19,34,28,213,33,28,213,33,24,214,33,24,214, - 17,28,214,17,28,214,17,28,214,17,28,214,17,28,214,17, - 28,214,17,28,214,17,28,214,17,28,214,17,28,214,17,28, - 214,33,28,213,33,28,213,33,28,213,33,32,19,50,28,19, - 50,32,81,66,28,144,66,32,143,82,36,11,83,40,137,17, - 24,198,37,24,71,53,24,200,68,24,73,84,24,75,115,24, - 206,17,1,101,93,228,170,252,185,31,4,123,166,9,170,156, - 139,201,148,36,73,16,164,65,12,228,57,140,35,58,136,99, - 50,8,163,42,8,163,50,132,163,50,4,195,50,4,195,50, - 130,195,50,130,15,32,130,15,248,3,166,224,3,136,224,232, - 206,60,195,59,186,147,119,116,72,119,84,193,129,72,196,145, - 60,198,161,44,8,178,41,25,115,57,212,244,96,9,3,0, - 102,46,38,207,4,190,171,68,123,42,105,170,30,172,209,152, - 36,65,22,164,49,20,228,33,150,35,26,150,67,10,150,227, - 59,255,172,46,233,79,58,190,243,255,255,255,103,1,103,146, - 168,142,140,189,163,64,92,150,98,121,12,36,145,6,5,161, - 130,229,248,128,161,72,12,138,64,20,133,57,53,135,115,48, - 6,100,48,6,100,44,134,100,40,134,100,40,134,100,40,134, - 100,40,134,100,40,134,100,44,6,116,44,6,100,48,135,115, - 52,7,115,56,9,146,60,88,100,77,84,37,85,145,85,12, - 71,70,140,197,72,140,165,209,16,17,48,131,182,166,99,186, - 197,75,10,100,50,140,234,40,140,235,32,138,204,24,10,205, - 16,12,205,16,12,205,16,140,236,16,14,204,24,16,235,32, - 144,9,41,24,102,49,62,64,64,62,133,115,176,73,106,0, - 104,55,33,239,252,189,1,36,59,180,243,255,79,57,146,227, - 96,142,163,128,138,131,144,136,99,160,134,67,176,132,35,56, - 142,68,104,22,36,88,26,36,80,158,35,72,160,40,122,36, - 103,114,255,255,255,55,29,105,31,219,78,5,190,151,162,58, - 166,68,74,55,29,85,241,131,157,208,2,31,117,254,255,255, - 63,229,3,254,1,7,106,53,158,178,140,185,49,2,59,46, - 164,74,103,29,88,241,131,241,22,98,223,117,254,255,255,255, - 255,172,163,16,160,131,24,30,132,40,24,132,56,148,100,80, - 12,165,192,14,43,161,150,8,98,22,0,107,130,37,239,252, - 189,1,164,59,188,243,255,223,132,12,135,132,16,71,132,20, - 7,132,24,199,131,28,135,131,32,71,131,36,7,131,40,199, - 130,44,135,114,52,71,114,56,199,129,60,135,129,64,71,129, - 68,7,129,72,199,128,76,135,128,80,71,160,76,147,68,69, - 21,180,8,8,164,16,200,147,24,136,131,32,72,115,36,9, - 115,40,201,114,44,200,114,48,136,114,52,72,114,52,9,114, - 56,201,113,60,200,113,64,136,113,68,72,113,68,9,113,72, - 201,112,76,137,112,80,136,112,84,72,112,84,9,108,21,31, - 15,253,189,3,169,145,15,59,255,255,255,255,255,127,204,7, - 252,7,109,139,167,138,4,190,153,98,49,10,131,72,14,101, - 48,134,165,96,4,67,104,6,39,48,130,87,96,5,4,33, - 21,139,1,29,201,241,32,201,225,36,72,210,36,72,194,40, - 135,194,40,135,194,40,135,194,40,135,194,40,135,194,40,135, - 194,40,135,194,40,135,194,40,135,194,40,135,194,40,135,194, - 40,135,194,40,135,194,40,135,194,40,135,194,40,135,194,40, - 135,194,40,135,194,40,135,194,40,135,194,40,135,194,40,135, - 194,40,135,194,40,135,194,40,135,194,40,135,194,40,135,194, - 40,135,194,40,135,194,40,135,194,40,135,98,0,110,49,161, - 234,4,190,163,35,57,14,230,56,10,168,56,8,137,56,6, - 106,56,4,75,56,130,227,72,132,102,65,130,165,65,2,229, - 57,130,4,138,162,71,114,38,247,255,255,127,211,1,111,92, - 230,138,252,185,33,68,123,170,73,170,160,203,201,152,4,81, - 20,132,73,16,196,73,12,4,66,140,67,66,136,131,58,136, - 131,66,132,195,58,132,195,58,4,3,51,4,3,115,255,97, - 71,112,92,134,112,88,135,112,88,199,112,84,199,112,80,71, - 113,72,72,129,68,199,129,60,200,145,48,73,162,36,201,162, - 53,24,84,73,146,245,104,200,3,0,112,117,101,206,140,189, - 33,164,57,12,71,57,136,40,57,6,234,56,4,203,56,2, - 172,104,146,133,88,154,132,80,158,100,72,34,100,64,38,68, - 64,168,67,56,42,36,56,172,35,56,172,35,56,172,35,56, - 172,35,56,46,247,119,25,193,113,25,193,113,25,193,97,29, - 193,97,29,193,97,25,2,66,29,2,50,29,67,34,29,131, - 2,29,196,210,36,68,147,40,197,103,28,129,117,28,2,133, - 28,68,148,28,70,179,28,8,226,28,222,249,127,30,0,113, - 108,100,174,140,189,29,36,107,12,35,137,8,3,153,6,195, - 176,4,163,192,2,163,72,144,35,48,8,132,97,6,228,81, - 134,3,82,132,67,74,132,99,66,130,131,66,130,131,66,2, - 195,58,2,195,114,255,179,142,224,168,142,224,168,142,224,160, - 144,0,153,16,225,152,16,1,137,146,1,121,148,33,105,22, - 34,89,152,34,73,154,226,10,14,163,18,142,99,26,142,4, - 34,14,165,49,142,230,72,142,238,252,127,114,53,161,74,5, - 190,163,228,56,142,135,56,140,104,56,136,42,56,6,79,184, - 130,35,64,146,35,112,26,66,104,158,65,96,162,96,88,164, - 96,80,174,4,75,48,36,67,101,135,118,254,255,255,52,0, - 115,89,227,202,252,189,29,197,130,34,170,193,20,13,225,14, - 100,81,10,196,65,138,3,50,138,67,42,138,99,26,140,131, - 10,142,131,10,14,132,67,182,100,83,178,230,130,170,104,154, - 38,137,130,44,7,99,52,69,75,56,132,59,27,132,235,24, - 132,235,16,138,234,8,142,233,16,146,39,9,24,38,33,60, - 131,67,180,197,130,34,75,97,0,116,48,162,237,252,189,29, - 66,67,180,99,59,191,205,224,12,201,35,252,115,12,206,216, - 206,255,255,223,134,108,135,19,48,200,66,44,9,98,48,215, - 114,49,149,35,73,142,133,36,0,117,53,162,202,252,185,129, - 131,114,255,255,255,55,61,19,18,28,81,18,28,81,18,32, - 143,34,32,205,34,36,11,51,36,136,17,28,195,21,28,68, - 37,28,197,52,28,6,84,28,72,99,28,203,1,1,118,116, - 166,138,4,190,1,4,51,130,3,51,130,3,51,4,3,43, - 134,195,50,134,195,50,136,163,50,136,163,42,12,131,50,140, - 99,50,140,99,42,144,35,50,144,35,42,20,3,50,148,227, - 49,148,227,41,152,163,49,152,163,41,28,131,49,156,99,49, - 156,67,49,160,35,49,160,35,41,36,3,49,164,227,40,166, - 195,48,168,163,48,168,131,48,170,131,48,172,99,40,174,67, - 48,48,67,40,178,150,182,108,11,151,116,73,135,124,39,176, - 128,0,119,187,106,74,4,190,129,163,107,58,198,51,130,162, - 33,26,35,48,152,146,96,48,37,193,96,74,130,177,28,75, - 49,20,203,177,20,131,161,28,75,49,24,10,146,24,131,161, - 32,73,65,24,73,146,20,69,145,36,73,81,24,136,130,20, - 133,129,16,65,129,20,133,113,20,65,129,20,133,113,20,129, - 97,20,71,113,16,67,97,20,135,97,16,67,97,20,135,81, - 20,131,81,20,135,81,16,132,81,20,72,81,16,69,9,41, - 10,162,40,10,34,49,134,162,48,8,34,49,6,226,40,134, - 34,49,6,226,40,134,66,41,6,226,48,132,66,41,132,226, - 48,132,66,49,2,34,41,4,98,49,2,34,49,2,98,49, - 2,34,89,152,100,81,152,100,81,152,100,73,154,100,73,26, - 148,115,52,136,115,52,136,115,56,198,99,58,0,120,112,101, - 170,4,190,131,131,58,6,68,58,138,67,50,142,3,58,14, - 196,57,146,195,49,150,131,57,41,71,115,40,198,115,32,7, - 116,24,71,132,20,198,116,16,7,117,8,135,117,4,198,229, - 96,140,166,108,10,135,116,72,151,108,75,198,100,205,245,84, - 135,128,76,200,112,76,71,113,68,135,129,60,200,113,60,71, - 114,52,135,130,44,7,131,40,71,115,36,199,115,28,7,132, - 24,71,116,20,199,116,12,7,133,4,72,133,0,121,139,40, - 110,140,189,135,227,58,134,227,58,134,227,50,138,163,58,138, - 163,58,12,163,50,142,131,50,142,99,58,144,67,50,146,67, - 50,20,35,50,150,3,50,150,3,50,152,195,49,154,195,49, - 53,135,115,48,6,100,48,6,116,40,70,116,40,134,100,40, - 134,116,32,6,101,32,6,117,28,69,117,24,134,101,24,134, - 117,16,6,102,16,6,118,12,6,118,8,134,102,8,134,118, - 4,5,199,234,20,79,241,18,16,21,26,162,41,52,68,35, - 52,68,35,60,168,128,49,170,96,57,168,33,57,170,162,72, - 168,153,21,97,14,167,104,0,122,55,100,170,4,186,133,15, - 8,136,15,8,136,15,8,136,15,8,136,15,8,136,143,59, - 113,200,134,112,103,28,178,161,184,19,135,108,40,238,196,33, - 27,26,119,112,200,134,142,59,56,100,251,128,255,128,14,123, - 75,96,210,132,189,183,66,114,158,200,145,154,137,161,22,197, - 66,46,4,59,178,3,59,178,243,255,101,134,102,100,71,102, - 100,7,118,76,12,181,84,201,149,92,75,197,100,72,118,104, - 167,236,208,76,218,145,157,255,191,12,201,142,12,193,18,76, - 177,42,134,106,38,71,130,160,236,0,124,11,7,146,150,189, - 129,255,255,7,32,125,74,96,82,133,189,1,130,107,166,39, - 138,30,201,153,174,36,67,178,67,59,178,67,51,105,71,118, - 254,79,51,105,135,102,104,39,173,161,24,75,69,49,83,35, - 33,215,145,25,217,145,25,154,145,157,255,255,48,4,59,48, - 228,74,42,133,161,152,169,145,156,232,121,34,67,3,0,126, - 40,38,163,244,190,15,69,107,32,193,128,26,130,144,22,67, - 160,146,35,64,10,197,120,146,42,48,150,105,32,154,168,24, - 28,71,91,58,35,1,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--82-820-72-72-P-370-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 2 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr62_mn[1698] UCG_FONT_SECTION("ucg_font_inr62_mn") = { - 18,2,6,5,6,7,1,5,7,44,80,0,240,62,240,64, - 239,0,0,0,0,32,16,49,52,136,255,224,255,255,255,255, - 255,255,255,115,0,42,109,49,52,136,255,224,255,0,36,61, - 212,179,213,220,90,116,66,83,56,65,83,44,5,51,52,71, - 82,36,7,147,28,197,145,44,76,81,20,140,242,8,197,224, - 48,79,64,4,78,212,93,87,23,145,73,138,160,201,185,148, - 70,96,140,198,96,132,199,112,128,70,97,124,198,97,116,199, - 113,108,71,114,100,199,114,92,200,130,84,72,115,84,199,115, - 76,200,131,76,70,100,84,132,68,100,194,36,252,224,255,255, - 54,0,43,42,49,52,136,255,224,127,143,177,154,255,159,246, - 1,136,242,1,136,242,1,136,242,1,136,242,1,136,242,1, - 200,102,172,230,255,223,15,254,255,111,4,0,44,47,49,52, - 136,255,224,255,255,255,255,191,170,88,143,52,57,23,115,49, - 153,146,101,46,167,146,162,84,99,53,214,98,53,214,98,53, - 214,98,53,84,179,181,104,9,87,224,0,45,35,49,52,136, - 255,224,255,255,239,249,128,225,249,128,225,249,128,225,249,128, - 225,249,128,225,249,128,225,7,255,255,255,255,70,0,46,29, - 49,52,136,255,224,255,255,255,255,191,170,88,143,52,57,23, - 115,221,153,164,199,90,252,224,255,4,0,47,105,49,52,136, - 147,1,60,184,197,122,168,71,122,168,71,122,168,71,122,168, - 71,122,168,135,106,168,167,244,80,143,244,80,143,244,80,143, - 244,80,15,213,80,79,233,161,30,233,161,30,233,161,30,233, - 161,30,233,161,30,170,161,158,210,67,61,210,67,61,210,67, - 61,210,67,61,84,67,61,165,135,122,164,135,122,164,135,122, - 164,135,122,168,134,122,168,134,122,74,15,245,96,137,87,248, - 193,191,28,0,48,207,49,52,136,255,96,221,113,50,228,3, - 74,30,197,89,90,98,36,217,145,36,215,193,28,214,225,28, - 149,241,32,211,1,29,147,33,29,145,49,29,145,49,29,208, - 33,37,143,33,41,143,33,41,143,17,49,141,17,53,141,1, - 29,129,209,24,15,18,24,141,241,28,130,209,20,207,49,28, - 139,225,28,133,177,24,205,97,24,139,209,28,134,177,24,204, - 113,24,139,177,28,136,177,24,202,145,24,139,145,32,137,177, - 24,201,161,24,139,129,28,139,233,56,24,99,49,140,163,49, - 22,195,56,26,99,57,136,195,49,150,99,56,30,131,49,132, - 3,50,24,35,56,32,163,49,130,3,50,154,38,50,26,70, - 50,28,101,50,156,100,50,158,100,50,160,131,50,160,99,50, - 36,99,50,164,35,50,168,227,57,40,196,49,44,100,65,172, - 36,65,48,165,72,52,139,163,60,41,124,70,6,61,126,240, - 63,31,0,49,43,49,52,136,255,96,159,145,34,167,82,50, - 100,35,62,96,228,77,29,19,28,93,66,28,157,113,28,94, - 176,28,234,249,255,255,255,255,255,251,193,255,189,0,50,97, - 49,52,136,255,96,28,98,58,161,212,89,26,134,105,86,114, - 48,20,194,36,19,226,36,209,17,33,146,33,33,211,48,33, - 148,64,33,41,162,158,95,122,168,71,138,164,71,138,164,71, - 138,160,104,104,114,166,59,17,20,125,233,41,69,80,36,61, - 83,143,244,80,13,245,208,130,231,3,6,231,3,8,231,3, - 8,231,3,8,231,3,8,231,3,136,31,252,159,8,0,51, - 102,49,52,136,255,96,26,98,58,161,212,85,219,149,101,151, - 114,40,215,193,32,23,241,28,152,16,29,171,177,30,171,249, - 212,67,53,212,67,53,212,35,61,80,164,92,64,40,116,198, - 71,140,64,233,92,210,36,69,214,99,53,214,99,53,177,198, - 106,62,245,164,26,149,48,29,212,48,29,83,17,29,148,241, - 32,83,178,36,19,115,40,213,118,101,154,197,81,31,84,38, - 63,248,191,0,0,52,125,49,52,136,255,96,165,161,158,82, - 4,77,157,138,185,42,25,178,33,139,224,24,141,224,16,13, - 225,16,139,225,8,141,225,0,13,226,0,139,226,248,140,226, - 240,12,227,240,138,227,232,140,227,224,12,228,224,138,228,216, - 140,228,208,12,229,208,12,229,200,140,229,192,12,230,192,12, - 230,184,140,230,176,12,231,176,12,231,168,140,231,160,12,232, - 160,12,232,152,140,232,144,62,224,88,62,224,88,62,224,88, - 62,224,88,62,224,88,62,224,24,15,245,252,255,253,224,255, - 82,0,53,87,49,52,136,255,96,209,39,253,39,25,171,249, - 255,21,73,103,8,143,150,97,218,181,89,92,165,32,11,133, - 48,202,100,60,201,84,68,201,52,76,136,138,164,136,122,168, - 72,138,168,231,47,69,210,67,61,36,161,66,34,130,66,160, - 98,66,158,4,74,57,73,164,48,201,196,28,11,197,89,90, - 118,113,19,248,148,200,15,254,15,54,160,49,52,136,255,160, - 149,25,161,143,226,172,44,187,26,97,177,20,197,184,144,166, - 176,144,103,176,144,40,184,142,20,73,143,20,73,15,245,72, - 145,244,80,207,84,35,57,180,195,96,176,163,120,172,99,152, - 168,67,168,166,35,176,166,35,64,140,68,106,22,36,98,26, - 4,90,158,3,82,34,3,74,164,227,65,40,227,57,42,227, - 57,170,195,57,44,195,57,44,195,57,44,195,57,44,195,57, - 44,227,49,44,227,57,42,227,57,42,227,57,42,227,57,42, - 3,58,38,35,58,38,35,66,36,67,58,162,67,66,32,99, - 74,156,131,74,152,195,74,20,196,90,140,4,195,52,139,163, - 190,72,108,76,228,7,255,7,3,55,108,49,52,136,255,96, - 207,7,12,207,7,12,207,7,12,207,7,12,207,7,12,207, - 7,8,234,145,30,234,145,30,234,145,34,233,161,30,233,161, - 30,233,161,158,210,67,61,82,36,61,212,35,61,212,35,69, - 210,67,61,210,67,61,82,36,61,212,35,69,210,67,61,210, - 67,61,82,36,61,212,35,69,210,67,61,82,36,61,212,35, - 69,210,67,61,82,36,61,212,35,69,210,67,61,82,36,61, - 126,240,255,84,0,56,169,49,52,136,255,160,148,25,161,111, - 234,170,13,195,22,129,185,144,68,177,14,38,161,14,7,161, - 140,7,161,12,8,145,140,8,145,12,233,144,12,233,144,12, - 233,144,12,233,144,12,233,4,29,148,1,29,212,241,28,20, - 210,28,214,193,32,86,162,28,88,130,28,90,82,32,156,34, - 32,158,4,62,163,35,70,30,197,37,1,163,33,198,114,33, - 137,82,29,76,66,33,77,50,29,79,18,29,17,18,25,19, - 242,28,212,241,28,212,225,28,214,209,28,214,209,28,214,209, - 28,214,209,28,214,209,28,214,209,32,213,209,32,20,226,32, - 211,241,32,18,242,36,16,18,37,78,34,37,76,50,49,135, - 82,113,150,150,89,28,245,65,100,242,131,255,131,1,57,152, - 49,52,136,255,32,116,25,33,80,242,40,206,210,22,97,193, - 18,36,177,16,6,169,14,231,160,16,7,153,14,232,144,144, - 232,36,29,209,49,25,16,50,29,207,65,29,207,65,29,207, - 81,25,207,81,25,207,81,29,206,81,29,206,81,29,206,81, - 29,14,66,29,207,65,29,207,49,33,15,34,33,208,17,37, - 16,242,40,80,210,44,81,162,52,146,98,60,210,21,28,83, - 37,28,212,52,28,22,68,28,24,99,28,26,130,28,234,161, - 26,171,161,158,169,134,122,82,13,245,148,30,151,0,29,215, - 240,32,150,177,36,86,114,40,150,134,97,154,213,73,161,99, - 34,63,248,63,26,0,58,42,49,52,136,255,224,255,63,167, - 88,143,52,57,23,115,221,153,164,199,90,252,224,255,15,42, - 214,35,77,206,197,92,119,38,233,177,22,63,248,63,1,0, - 0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--82-820-72-72-P-370-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 18/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr62_tn[1471] UCG_FONT_SECTION("ucg_font_inr62_tn") = { - 18,0,6,5,6,7,6,6,7,44,80,0,240,62,240,64, - 239,0,0,0,0,32,7,0,0,4,227,0,42,100,231,169, - 84,227,16,242,29,224,89,104,46,44,38,161,41,156,96,40, - 150,130,25,134,35,41,146,67,72,142,226,72,2,166,40,138, - 77,40,6,71,120,2,34,112,142,174,185,166,72,75,62,196, - 75,186,101,51,2,35,51,6,227,58,134,195,50,10,163,50, - 14,99,58,142,35,58,146,227,57,150,163,65,22,84,115,44, - 199,115,36,200,131,36,70,100,44,132,68,60,194,36,32,0, - 43,23,39,170,84,227,145,17,154,255,31,244,1,255,3,162, - 200,8,205,255,63,8,0,44,41,141,38,134,226,68,113,28, - 69,50,44,194,34,48,1,75,88,6,165,64,25,198,97,28, - 197,97,28,197,97,28,197,97,24,102,71,145,16,138,144,0, - 45,10,162,1,221,227,192,255,0,9,46,20,203,66,254,226, - 67,81,28,67,18,124,0,22,36,195,81,20,3,0,47,103, - 35,241,228,226,93,32,14,96,209,29,220,177,29,220,177,29, - 220,177,29,220,177,29,220,193,25,220,105,59,184,99,59,184, - 99,59,184,99,59,184,131,51,184,211,118,112,199,118,112,199, - 118,112,199,118,112,199,118,112,7,103,112,167,237,224,142,237, - 224,142,237,224,142,237,224,14,206,224,78,219,193,29,219,193, - 29,219,193,29,219,193,29,156,193,29,156,193,157,182,131,59, - 60,34,20,58,0,48,181,102,207,252,226,208,193,49,217,83, - 73,19,21,89,79,98,36,206,145,36,204,105,57,156,67,49, - 30,4,57,160,3,49,164,195,48,166,195,48,166,163,56,164, - 132,48,36,133,48,36,133,48,34,70,48,162,70,48,160,35, - 48,4,227,65,2,67,48,158,67,48,132,226,57,134,198,57, - 10,166,57,12,166,57,12,134,57,14,102,57,16,70,57,18, - 38,65,18,38,57,20,6,57,22,230,56,24,198,56,26,198, - 56,154,134,56,156,102,56,30,35,48,132,3,50,2,35,56, - 32,67,48,130,3,50,132,38,50,4,70,50,6,101,50,134, - 100,50,136,100,50,138,131,50,138,99,50,14,99,50,142,35, - 50,146,227,57,18,196,49,22,212,146,36,72,163,20,201,99, - 69,212,36,89,15,198,116,199,3,0,49,33,20,79,5,227, - 142,193,32,138,130,48,71,83,60,67,20,124,1,68,52,199, - 17,4,203,209,156,255,255,255,255,255,63,50,78,35,15,5, - 227,13,130,57,147,244,88,12,166,104,72,114,48,6,194,36, - 5,226,36,195,17,33,132,33,33,197,48,33,134,64,33,27, - 194,157,223,118,112,199,134,108,199,134,108,199,134,104,104,90, - 146,165,203,16,13,125,219,105,67,52,100,59,227,142,237,224, - 12,238,208,130,224,3,254,3,46,51,97,97,239,252,226,12, - 98,57,145,212,84,203,149,100,135,234,56,24,228,32,158,3, - 17,162,99,51,182,99,51,159,118,104,134,118,104,134,118,100, - 7,134,84,11,4,69,206,244,72,17,36,93,75,150,100,200, - 118,108,198,118,108,38,206,216,204,167,157,52,163,16,166,131, - 24,166,99,40,162,131,48,30,100,72,150,100,96,14,165,216, - 142,76,177,24,234,129,170,164,1,0,52,108,38,175,4,227, - 153,241,157,60,164,75,113,202,182,210,152,172,201,138,224,192, - 140,224,184,12,225,184,138,225,176,140,225,168,12,226,168,138, - 226,160,140,226,152,12,227,152,138,227,144,140,227,136,12,228, - 136,138,228,128,140,228,120,12,229,120,12,229,112,140,229,104, - 12,230,104,12,230,96,140,230,88,12,231,88,12,231,80,140, - 231,72,12,232,72,12,232,64,140,232,56,62,224,127,192,130, - 29,223,249,255,59,0,53,86,100,239,252,226,195,87,252,87, - 24,158,249,255,21,9,100,8,79,147,45,154,178,37,28,162, - 32,203,129,48,138,97,60,137,81,68,137,49,76,72,135,112, - 72,119,116,8,135,116,231,143,67,184,163,59,10,161,66,8, - 130,66,134,98,66,132,4,74,134,196,73,8,133,73,12,230, - 88,14,46,209,152,235,153,166,7,67,30,0,54,145,99,239, - 4,227,15,83,65,17,229,88,75,150,52,194,130,40,138,145, - 32,77,129,32,207,128,32,81,144,28,27,178,29,27,178,29, - 220,177,33,219,193,157,113,70,114,48,135,193,40,71,241,32, - 199,48,25,135,80,21,71,96,21,71,128,24,9,209,44,200, - 192,52,136,176,60,135,160,68,134,144,72,71,128,80,70,112, - 84,70,112,84,142,213,206,50,2,195,50,130,163,50,130,163, - 50,130,163,50,130,163,50,132,99,50,134,99,50,6,68,50, - 136,35,58,8,4,50,138,196,57,140,132,57,144,68,65,144, - 197,72,20,140,177,28,42,138,168,6,67,26,0,55,90,226, - 14,13,227,192,255,128,104,59,180,99,59,180,99,59,52,68, - 59,182,67,59,182,67,59,182,147,118,108,135,134,104,199,118, - 104,199,118,104,136,118,108,135,118,108,135,134,104,199,118,104, - 136,118,108,135,118,108,135,134,104,199,118,104,136,118,108,135, - 134,104,199,118,104,136,118,108,135,134,104,199,118,104,136,118, - 108,135,134,104,71,5,0,56,151,100,239,4,227,13,99,65, - 210,4,85,14,182,44,2,163,32,137,146,28,76,114,28,14, - 114,24,15,114,24,16,82,24,17,82,24,210,81,24,210,81, - 24,210,81,24,210,81,24,210,81,28,208,113,24,208,113,28, - 207,113,32,205,145,28,12,146,36,202,177,36,200,209,36,5, - 242,40,2,18,73,211,99,57,85,20,81,79,18,48,13,98, - 44,10,146,40,200,193,36,7,210,36,198,241,36,196,17,33, - 132,49,33,194,65,29,194,65,29,193,97,185,103,61,213,67, - 33,1,50,29,2,34,33,66,2,33,68,226,36,69,194,36, - 6,115,40,8,151,104,140,245,80,18,116,37,14,0,57,141, - 99,239,4,227,204,82,65,146,4,81,142,197,44,194,162,36, - 72,130,32,12,114,28,206,97,32,14,82,28,208,65,32,209, - 49,28,210,49,28,147,33,32,211,17,28,212,17,28,212,17, - 28,149,17,28,149,17,28,149,91,245,80,71,112,80,71,112, - 76,72,128,72,136,112,68,137,128,60,138,144,52,203,144,40, - 13,161,24,15,113,5,71,81,9,135,49,13,7,2,17,135, - 194,24,7,131,32,7,119,112,70,103,112,103,156,193,157,56, - 131,59,109,71,34,64,71,50,60,8,98,44,9,146,28,10, - 162,41,24,99,61,210,228,96,72,4,0,58,34,139,74,254, - 226,67,81,28,67,18,124,0,22,36,195,81,20,63,88,89, - 20,199,144,4,31,128,5,201,112,20,197,0,0,0,0}; -/* - Fontname: FreeType-Inconsolata LGC-Medium-R-Normal--82-820-72-72-P-370-ISO10646-1 - Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. - Glyphs: 95/658 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_inr62_tr[8978] UCG_FONT_SECTION("ucg_font_inr62_tr") = { - 95,0,6,5,6,7,6,7,7,47,82,0,239,62,240,64, - 239,11,82,24,61,32,7,0,0,4,198,1,33,40,139,80, - 254,197,9,194,48,8,100,72,2,245,39,32,3,218,112,16, - 231,255,255,255,253,64,90,20,199,144,4,31,128,5,201,112, - 20,197,0,0,34,21,215,197,77,203,5,130,33,132,98,41, - 4,67,105,18,247,255,191,228,0,35,181,170,142,20,198,157, - 98,49,38,99,41,40,67,49,40,67,49,40,67,49,40,67, - 49,40,67,49,168,98,49,168,98,49,168,98,41,40,67,49, - 40,67,49,40,67,49,40,67,49,168,98,49,40,47,248,0, - 37,248,0,37,248,0,37,248,0,37,248,128,128,50,20,131, - 50,20,131,50,20,131,42,22,131,42,22,131,42,150,130,50, - 150,130,50,20,131,50,20,131,50,20,131,50,20,131,42,22, - 131,42,22,131,42,150,162,42,150,130,50,20,40,248,128,68, - 248,128,68,248,128,68,248,128,100,41,22,131,42,22,99,50, - 150,130,50,150,130,50,20,131,50,20,131,50,20,131,50,20, - 131,42,22,131,42,22,131,42,150,130,50,150,130,50,20,131, - 50,20,131,50,20,131,50,20,131,42,22,163,1,0,36,174, - 230,208,228,197,163,227,51,64,115,156,99,77,145,229,104,11, - 151,40,130,17,44,7,82,24,68,98,28,134,97,28,197,113, - 24,71,97,24,136,129,12,134,145,24,137,96,24,137,145,4, - 135,145,24,145,145,24,145,145,24,209,129,24,209,129,24,210, - 113,24,18,98,24,19,82,24,147,50,24,212,18,24,85,100, - 65,87,116,73,150,236,130,172,168,50,130,133,50,6,101,50, - 10,100,50,12,68,50,142,67,50,144,35,50,144,35,50,18, - 35,50,18,35,50,18,35,50,18,35,50,18,131,8,24,35, - 49,6,129,49,16,99,32,22,3,49,134,66,49,142,67,56, - 18,195,56,4,229,48,138,131,88,10,99,72,10,39,136,14, - 79,217,154,43,154,172,198,51,64,243,30,0,37,207,171,143, - 252,197,141,100,50,144,37,58,142,6,50,142,199,57,140,168, - 49,14,163,48,152,195,48,14,99,49,14,147,114,24,70,98, - 58,140,196,64,76,137,129,152,18,227,48,18,211,97,36,38, - 195,80,140,196,48,12,197,72,140,194,96,12,164,40,14,198, - 56,140,194,104,14,195,32,14,231,24,142,194,120,34,226,128, - 158,194,144,154,194,160,22,195,176,12,196,40,13,210,40,13, - 210,40,13,210,32,15,210,32,15,210,32,15,210,72,10,203, - 64,148,201,48,154,200,48,30,200,48,32,199,48,142,225,112, - 140,226,196,24,134,113,24,140,97,24,135,177,24,134,145,24, - 201,97,24,137,233,48,18,3,57,14,35,49,16,83,98,28, - 70,98,58,140,196,100,24,138,145,24,134,177,24,135,97,24, - 140,113,24,134,193,28,197,81,24,206,49,28,134,241,64,133, - 1,61,134,17,53,134,65,37,100,129,0,38,188,106,143,4, - 198,27,197,115,182,8,155,172,138,90,2,101,74,14,68,66, - 146,67,58,150,3,66,150,3,58,26,3,58,26,3,58,26, - 3,58,26,3,58,26,3,66,24,35,58,22,67,58,22,67, - 66,20,99,58,18,131,66,142,163,66,138,227,58,8,228,66, - 4,36,131,54,167,99,188,165,91,188,134,115,54,40,67,4, - 228,66,136,131,9,18,164,64,148,225,64,37,69,113,36,8, - 98,12,136,114,32,135,112,44,200,97,8,71,131,20,135,112, - 56,7,113,12,199,115,12,135,112,64,72,112,12,71,228,16, - 135,212,16,135,196,20,199,164,24,7,133,28,200,132,28,200, - 148,28,135,164,28,8,196,24,73,243,24,201,130,4,72,177, - 24,202,112,24,25,129,24,151,129,24,21,114,28,146,82,44, - 78,51,60,8,36,20,0,39,14,200,197,78,203,135,97,48, - 132,15,248,7,48,40,91,91,212,125,201,47,1,27,44,99, - 66,36,229,97,28,5,82,65,73,148,72,232,38,68,66,77, - 136,132,76,7,117,76,200,116,76,200,116,80,167,233,160,206, - 77,7,117,254,71,33,212,57,10,161,78,20,50,33,212,65, - 33,212,65,33,19,66,33,19,66,33,83,50,33,20,50,165, - 39,169,164,37,90,36,69,74,38,164,42,174,65,11,4,0, - 41,90,28,20,125,201,5,65,35,176,194,66,168,100,90,34, - 70,90,38,117,83,66,165,81,72,133,80,72,133,162,144,234, - 168,144,234,168,144,234,84,33,20,82,157,85,72,117,254,31, - 117,84,103,20,66,29,213,65,33,212,65,33,212,65,33,212, - 65,33,212,65,33,19,66,33,19,218,148,72,169,72,13,90, - 32,69,74,168,163,42,174,1,3,0,42,100,231,169,84,198, - 33,228,59,192,179,208,92,88,76,66,83,56,193,80,44,5, - 51,12,71,82,36,135,144,28,197,145,4,76,81,20,155,80, - 12,142,240,4,68,224,28,93,115,77,145,150,124,136,151,116, - 203,102,4,70,102,12,198,117,12,135,101,20,70,101,28,198, - 116,28,71,116,36,199,115,44,71,131,44,168,230,88,142,231, - 72,144,7,73,140,200,88,8,137,120,132,73,64,0,43,23, - 39,170,84,198,35,35,52,255,63,232,3,254,7,68,145,17, - 154,255,127,16,0,44,42,141,38,134,197,137,226,56,138,100, - 88,132,69,96,2,150,176,12,74,129,50,140,195,56,138,195, - 56,138,195,56,138,195,48,204,142,34,33,20,33,1,0,45, - 10,162,1,221,198,129,255,1,18,46,20,203,66,254,197,135, - 162,56,134,36,248,0,44,72,134,163,40,6,0,47,103,35, - 241,228,197,187,64,28,192,162,59,184,99,59,184,99,59,184, - 99,59,184,99,59,184,131,51,184,211,118,112,199,118,112,199, - 118,112,199,118,112,7,103,112,167,237,224,142,237,224,142,237, - 224,142,237,224,142,237,224,14,206,224,78,219,193,29,219,193, - 29,219,193,29,219,193,29,156,193,157,182,131,59,182,131,59, - 182,131,59,182,131,59,56,131,59,56,131,59,109,7,119,120, - 68,40,116,0,48,181,102,207,252,197,161,131,99,178,167,146, - 38,42,178,158,196,72,156,35,73,152,211,114,56,135,98,60, - 8,114,64,7,98,72,135,97,76,135,97,76,71,113,72,9, - 97,72,10,97,72,10,97,68,140,96,68,141,96,64,71,96, - 8,198,131,4,134,96,60,135,96,8,197,115,12,141,115,20, - 76,115,24,76,115,24,12,115,28,204,114,32,140,114,36,76, - 130,36,76,114,40,12,114,44,204,113,48,140,113,52,140,113, - 52,13,113,56,205,112,60,70,96,8,7,100,4,70,112,64, - 134,96,4,7,100,8,77,100,8,140,100,12,202,100,12,201, - 100,16,201,100,20,7,101,20,199,100,28,198,100,28,71,100, - 36,199,115,36,136,99,44,168,37,73,144,70,41,146,199,138, - 168,73,178,30,140,233,142,7,0,49,33,20,79,5,198,29, - 131,65,20,5,97,142,166,120,134,40,248,2,136,104,142,35, - 8,150,163,57,255,255,255,255,255,127,50,78,35,15,5,198, - 27,4,115,38,233,177,24,76,209,144,228,96,12,132,73,10, - 196,73,134,35,66,8,67,66,138,97,66,12,129,66,54,132, - 59,191,237,224,142,13,217,142,13,217,142,13,209,208,180,36, - 75,151,33,26,250,182,211,134,104,200,118,198,29,219,193,25, - 220,161,5,193,7,252,7,92,51,97,97,239,252,197,25,196, - 114,34,169,169,150,43,201,14,213,113,48,200,65,60,7,34, - 68,199,102,108,199,102,62,237,208,12,237,208,12,237,200,14, - 12,169,22,8,138,156,233,145,34,72,186,150,44,201,144,237, - 216,140,237,216,76,156,177,153,79,59,105,70,33,76,7,49, - 76,199,80,68,7,97,60,200,144,44,201,192,28,74,177,29, - 153,98,49,212,3,85,73,3,0,52,108,38,175,4,198,51, - 227,59,121,72,151,226,148,109,165,49,89,147,21,193,129,25, - 193,113,25,194,113,21,195,97,25,195,81,25,196,81,21,197, - 65,25,197,49,25,198,49,21,199,33,25,199,17,25,200,17, - 21,201,1,25,201,241,24,202,241,24,202,225,24,203,209,24, - 204,209,24,204,193,24,205,177,24,206,177,24,206,161,24,207, - 145,24,208,145,24,208,129,24,209,113,124,192,255,128,5,59, - 190,243,255,119,0,53,86,100,239,252,197,135,175,248,175,48, - 60,243,255,43,18,200,16,158,38,91,52,101,75,56,68,65, - 150,3,97,20,195,120,18,163,136,18,99,152,144,14,225,144, - 238,232,16,14,233,206,31,135,112,71,119,20,66,133,16,4, - 133,12,197,132,8,9,148,12,137,147,16,10,147,24,204,177, - 28,92,162,49,215,51,77,15,134,60,0,54,145,99,239,4, - 198,31,166,130,34,202,177,150,44,105,132,5,81,20,35,65, - 154,2,65,158,1,65,162,32,57,54,100,59,54,100,59,184, - 99,67,182,131,59,227,140,228,96,14,131,81,142,226,65,142, - 97,50,14,161,42,142,192,42,142,0,49,18,162,89,144,129, - 105,16,97,121,14,65,137,12,33,145,142,0,161,140,224,168, - 140,224,168,28,171,157,101,4,134,101,4,71,101,4,71,101, - 4,71,101,4,71,101,8,199,100,12,199,100,12,136,100,16, - 71,116,16,8,100,20,137,115,24,9,115,32,137,130,32,139, - 145,40,24,99,57,84,20,81,13,134,52,0,55,90,226,14, - 13,198,129,255,1,209,118,104,199,118,104,199,118,104,136,118, - 108,135,118,108,135,118,108,39,237,216,14,13,209,142,237,208, - 142,237,208,16,237,216,14,237,216,14,13,209,142,237,208,16, - 237,216,14,237,216,14,13,209,142,237,208,16,237,216,14,13, - 209,142,237,208,16,237,216,14,13,209,142,237,208,16,237,216, - 14,13,209,142,10,0,56,151,100,239,4,198,27,198,130,164, - 9,170,28,108,89,4,70,65,18,37,57,152,228,56,28,228, - 48,30,228,48,32,164,48,34,164,48,164,163,48,164,163,48, - 164,163,48,164,163,48,164,163,56,160,227,48,160,227,56,158, - 227,64,154,35,57,24,36,73,148,99,73,144,163,73,10,228, - 81,4,36,146,166,199,114,170,40,162,158,36,96,26,196,88, - 20,36,81,144,131,73,14,164,73,140,227,73,136,35,66,8, - 99,66,132,131,58,132,131,58,130,195,114,207,122,170,135,66, - 2,100,58,4,68,66,132,4,66,136,196,73,138,132,73,12, - 230,80,16,46,209,24,235,161,36,232,74,28,0,57,141,99, - 239,4,198,153,165,130,36,9,162,28,139,89,132,69,73,144, - 4,65,24,228,56,156,195,64,28,164,56,160,131,64,162,99, - 56,164,99,56,38,67,64,166,35,56,168,35,56,168,35,56, - 42,35,56,42,35,56,42,183,234,161,142,224,160,142,224,152, - 144,0,145,16,225,136,18,1,121,20,33,105,150,33,81,26, - 66,49,30,226,10,142,162,18,14,99,26,14,4,34,14,133, - 49,14,6,65,14,238,224,140,206,224,206,56,131,59,113,6, - 119,218,142,68,128,142,100,120,16,196,88,18,36,57,20,68, - 83,48,198,122,164,201,193,144,8,0,58,34,139,74,254,197, - 135,162,56,134,36,248,0,44,72,134,163,40,126,176,178,40, - 142,33,9,62,0,11,146,225,40,138,1,0,59,57,77,46, - 134,197,137,226,56,138,100,88,132,117,67,82,28,71,241,131, - 131,138,227,40,146,97,17,22,129,9,88,194,50,40,68,82, - 32,134,113,24,71,113,24,71,113,24,71,113,24,134,217,81, - 36,195,34,36,0,60,60,169,140,44,198,209,192,28,74,98, - 52,66,228,83,58,102,107,180,182,141,253,182,70,107,54,22, - 183,120,9,136,132,202,183,128,203,199,250,150,143,245,45,31, - 219,183,124,108,30,243,177,188,5,76,196,99,52,74,226,20, - 0,61,18,167,166,132,198,129,255,3,162,31,252,169,31,240, - 63,32,2,62,62,169,172,44,202,129,0,29,76,162,52,70, - 36,84,62,198,107,121,204,199,206,107,243,152,143,221,183,128, - 73,136,124,74,199,112,107,28,195,173,56,102,99,184,133,99, - 54,22,199,108,108,28,211,41,31,18,30,98,65,14,166,112, - 2,63,80,99,240,252,197,157,196,130,34,170,185,150,44,217, - 142,85,161,44,9,145,60,136,144,68,136,112,72,200,80,80, - 7,49,84,8,17,92,7,119,222,134,218,142,13,209,18,13, - 165,37,89,90,134,104,168,237,196,25,157,193,29,156,209,153, - 223,15,78,47,186,99,75,178,5,91,151,37,219,209,21,14, - 0,64,166,169,143,252,197,35,70,139,46,106,186,162,236,73, - 20,164,65,45,71,116,36,199,100,32,71,101,28,134,101,24, - 199,101,20,6,102,16,71,86,16,134,86,12,135,102,8,198, - 102,8,134,244,4,6,36,5,134,67,5,6,99,5,198,114, - 5,134,162,32,204,130,40,140,114,48,76,114,52,76,114,52, - 76,98,56,12,114,56,12,98,60,12,98,60,12,98,60,12, - 98,56,13,98,56,13,114,52,77,98,48,15,114,44,72,96, - 32,72,146,4,70,146,20,75,96,40,88,96,44,87,112,44, - 142,96,98,152,193,16,14,199,112,142,209,24,15,17,17,15, - 17,45,76,66,69,10,154,197,33,154,6,57,28,206,217,32, - 108,162,46,136,75,24,0,65,151,107,111,12,198,169,64,13, - 210,1,29,157,133,89,152,6,121,34,17,49,37,42,224,2, - 50,95,17,24,158,17,24,158,17,28,93,49,24,156,49,24, - 156,49,28,91,81,24,154,81,28,153,97,24,89,113,24,152, - 113,28,151,129,24,87,145,24,150,145,28,149,161,24,85,177, - 28,147,177,28,147,193,24,146,209,28,145,225,24,145,225,24, - 144,241,28,143,1,25,79,215,248,154,111,249,128,96,49,166, - 99,49,168,35,57,168,35,49,172,3,49,172,227,56,172,227, - 48,176,195,48,176,163,56,176,163,48,180,131,48,180,99,56, - 182,67,48,184,67,48,184,35,56,186,198,107,188,3,66,151, - 39,175,4,198,129,204,225,22,47,249,128,224,248,0,193,248, - 128,161,56,30,166,56,36,133,56,168,100,56,42,100,56,42, - 100,56,44,68,56,44,68,56,174,67,56,174,67,56,174,67, - 56,174,67,56,174,67,56,174,67,56,172,99,56,42,100,56, - 170,131,56,40,132,56,164,164,56,158,197,248,128,224,248,144, - 78,233,148,15,249,0,193,56,160,165,56,166,132,56,168,100, - 56,42,100,56,44,68,56,174,67,56,176,35,56,176,35,56, - 176,39,115,31,246,194,142,224,184,144,224,176,16,225,168,18, - 225,160,146,225,136,22,226,3,8,226,3,134,226,3,130,227, - 67,184,37,115,0,67,103,169,175,252,201,35,70,139,172,106, - 186,160,173,113,132,102,89,18,101,73,154,36,73,158,228,72, - 36,196,64,38,164,64,42,132,56,46,131,64,46,194,56,48, - 225,64,194,67,60,66,36,60,196,179,16,9,15,241,252,159, - 136,136,231,68,68,60,137,72,136,136,72,136,136,200,21,36, - 73,69,32,201,100,28,74,132,28,202,131,36,10,147,44,204, - 161,52,219,147,69,23,53,97,79,135,60,0,68,130,39,207, - 4,202,129,74,202,156,141,225,22,47,249,16,195,97,14,3, - 90,12,67,74,12,99,74,10,131,74,8,163,66,8,195,66, - 6,195,66,6,227,66,4,227,66,4,3,59,4,3,67,2, - 3,67,2,35,59,2,35,59,2,35,59,2,35,115,105,237, - 255,101,71,96,100,71,96,100,71,96,100,71,96,96,72,96, - 96,135,96,96,135,96,92,136,96,92,199,96,88,200,96,88, - 7,97,84,8,97,80,72,97,76,73,97,72,137,97,64,202, - 97,52,12,226,37,157,194,45,90,131,61,149,4,0,69,43, - 37,207,4,198,129,255,3,150,207,252,255,239,251,140,255,12, - 227,51,255,255,239,251,128,34,248,128,34,248,128,34,248,128, - 34,248,128,34,248,128,34,0,0,70,25,34,15,5,198,129, - 255,1,217,118,254,255,219,186,162,191,226,216,206,255,255,255, - 109,0,71,119,104,143,4,198,35,38,147,168,74,194,156,141, - 113,132,70,89,20,37,73,156,228,64,34,196,64,38,164,56, - 42,163,64,44,162,64,174,193,56,178,224,56,192,35,60,129, - 71,120,22,26,225,249,7,225,131,178,39,211,140,224,208,140, - 224,208,140,224,208,140,224,208,140,0,201,12,225,200,12,225, - 200,12,1,193,140,225,192,140,1,185,12,2,177,12,2,177, - 140,2,169,140,34,161,12,67,129,144,67,113,18,132,149,120, - 203,230,100,81,85,65,91,210,0,72,187,38,207,4,198,1, - 196,122,174,35,56,174,35,56,174,35,56,174,35,56,174,35, - 56,174,35,56,174,35,56,174,35,56,174,35,56,174,35,56, - 174,35,56,174,35,56,174,35,56,174,35,56,174,35,56,174, - 35,56,174,35,56,174,35,56,174,35,56,174,35,56,174,35, - 56,174,35,56,174,35,56,174,35,56,174,35,248,0,35,248, - 0,35,248,0,35,248,0,35,248,0,35,248,0,35,56,174, - 35,56,174,35,56,174,35,56,174,35,56,174,35,56,174,35, - 56,174,35,56,174,35,56,174,35,56,174,35,56,174,35,56, - 174,35,56,174,35,56,174,35,56,174,35,56,174,35,56,174, - 35,56,174,35,56,174,35,56,174,35,56,174,35,56,174,35, - 56,174,35,56,174,35,56,174,35,56,174,35,56,174,35,56, - 174,35,0,0,73,22,31,15,5,198,131,78,232,175,57,176, - 243,255,255,255,255,255,99,62,224,63,74,47,102,207,252,197, - 151,253,89,199,119,254,255,255,255,255,121,71,19,68,71,19, - 64,8,51,60,200,82,52,200,130,40,8,163,24,10,147,57, - 87,68,77,146,229,108,72,5,0,75,181,40,175,4,198,1, - 228,66,130,227,66,132,195,66,134,163,66,136,163,58,138,131, - 58,140,99,66,140,67,66,142,35,66,144,3,66,146,227,65, - 148,195,65,150,163,65,152,163,65,152,131,65,154,99,65,156, - 67,65,158,35,65,160,3,65,162,227,64,164,195,64,166,195, - 64,166,163,64,168,131,64,170,99,64,172,67,64,174,35,72, - 46,201,154,170,169,90,2,132,82,6,100,74,8,100,74,10, - 68,66,14,36,58,18,4,58,18,4,58,20,228,57,22,196, - 57,22,196,57,24,164,57,26,132,57,26,132,57,28,100,57, - 30,68,57,158,36,57,32,36,57,34,4,57,162,228,56,36, - 228,56,38,196,56,166,164,56,168,132,56,42,132,56,170,100, - 56,172,68,56,46,68,56,174,36,56,48,40,67,0,76,24, - 36,239,4,198,1,132,67,184,163,59,255,255,255,255,255,255, - 235,62,224,63,192,3,77,124,40,175,4,202,129,194,91,186, - 133,107,52,71,123,48,8,139,44,201,154,40,138,170,36,75, - 186,32,12,202,156,41,56,26,35,96,130,131,49,4,70,56, - 22,67,96,132,67,49,6,102,56,18,99,96,134,3,49,8, - 134,56,14,131,96,136,195,48,10,166,56,10,163,96,138,131, - 48,12,198,56,6,195,96,140,67,48,14,230,112,14,230,104, - 16,6,89,18,6,89,18,38,73,20,70,65,20,70,57,22, - 102,49,22,102,41,24,134,33,24,134,25,26,134,99,255,255, - 199,25,78,229,39,207,4,202,1,67,115,50,35,64,48,35, - 64,48,35,72,46,35,72,46,35,80,44,35,80,44,35,88, - 42,35,96,40,35,96,40,35,104,38,35,104,38,35,112,36, - 35,48,2,36,50,2,67,56,34,35,48,4,4,50,2,99, - 56,32,35,48,6,228,49,2,131,56,30,35,48,8,196,49, - 2,163,64,26,35,48,140,163,49,2,195,64,24,35,48,142, - 131,49,2,227,64,22,35,48,16,68,49,2,3,65,20,35, - 48,18,36,49,2,67,57,18,35,48,20,4,49,2,99,57, - 16,35,48,22,228,48,2,131,65,12,35,48,24,196,48,2, - 163,65,10,35,48,156,163,48,2,195,65,8,35,48,30,100, - 48,2,227,65,6,35,48,32,68,48,2,3,66,4,35,48, - 34,36,48,73,71,96,146,156,192,152,154,192,152,154,192,160, - 152,192,160,152,192,168,150,192,176,148,192,176,148,192,184,146, - 192,184,146,192,192,144,192,192,144,192,200,142,192,208,140,192, - 208,140,192,216,138,0,0,79,134,106,143,4,202,33,102,139, - 48,138,186,164,12,106,130,198,81,18,133,73,154,68,73,30, - 68,65,34,4,65,38,228,56,40,196,56,44,164,56,44,132, - 64,174,131,56,48,100,56,178,99,48,180,67,56,180,67,56, - 180,67,56,52,36,56,182,35,48,56,247,255,184,103,123,182, - 35,56,182,35,56,52,36,56,180,67,64,178,67,64,178,99, - 56,178,99,64,46,100,64,174,163,64,42,164,64,42,196,64, - 38,228,72,162,4,73,32,36,81,156,68,81,22,133,97,140, - 165,225,158,45,186,168,202,154,178,199,75,32,0,80,82,230, - 206,12,198,129,172,225,20,15,249,128,192,248,0,161,248,128, - 129,56,162,101,56,38,69,56,168,68,56,170,36,56,44,36, - 56,174,35,56,174,7,115,191,235,185,142,224,176,144,224,176, - 144,224,168,16,225,152,20,225,136,150,225,3,6,226,3,132, - 226,3,2,227,59,186,68,99,142,239,252,255,255,251,0,81, - 154,170,146,156,201,161,133,139,176,169,186,164,12,106,130,198, - 81,18,133,73,154,68,73,30,68,65,34,4,65,38,228,56, - 170,195,64,172,163,56,174,131,64,48,131,56,178,99,56,178, - 99,56,52,67,56,54,67,56,54,67,56,182,35,56,56,35, - 48,186,246,255,58,135,115,56,35,56,56,35,56,182,35,56, - 182,35,64,52,67,64,52,99,56,178,99,64,176,99,64,48, - 163,56,174,163,64,172,195,64,168,227,64,168,3,65,164,35, - 73,32,68,73,28,132,81,148,196,97,8,198,217,34,108,170, - 172,73,115,62,100,52,72,19,121,140,7,121,140,73,72,93, - 19,38,101,145,6,117,141,0,0,82,166,230,206,12,198,129, - 172,225,20,15,249,142,15,8,140,15,16,138,3,90,136,67, - 82,134,99,74,134,131,74,132,163,66,132,195,58,132,195,66, - 130,227,58,130,227,58,130,227,58,130,227,58,130,227,58,130, - 227,58,130,227,58,130,195,66,130,195,58,132,195,58,132,163, - 66,132,131,66,134,99,74,134,35,82,136,15,16,138,15,8, - 140,239,240,16,78,209,152,99,57,154,131,57,215,28,203,209, - 28,203,225,28,202,225,28,202,241,28,201,241,28,201,1,29, - 200,1,29,200,17,29,199,17,29,199,33,29,198,33,33,197, - 49,29,197,49,33,196,65,29,196,65,33,195,81,29,195,81, - 33,194,97,29,194,97,33,193,113,29,193,113,61,216,1,83, - 113,167,207,244,201,161,68,131,170,42,186,156,109,233,146,5, - 97,16,196,81,12,4,74,10,100,50,140,163,34,142,163,26, - 142,227,10,144,227,10,144,3,60,129,200,135,128,200,135,124, - 169,79,233,24,174,217,156,237,201,224,101,207,214,112,76,183, - 120,138,151,124,201,135,128,200,135,128,231,27,4,13,25,4, - 237,24,8,12,25,138,11,17,142,10,25,146,72,17,24,71, - 33,28,132,49,62,32,72,186,101,115,174,73,202,148,7,0, - 84,21,41,143,4,198,129,255,3,186,232,16,207,255,255,255, - 255,255,255,139,0,85,57,102,207,252,197,1,4,115,176,38, - 107,255,255,255,255,255,101,14,230,92,71,112,92,134,128,84, - 135,128,84,199,128,76,7,145,68,72,145,60,136,161,52,201, - 193,28,75,194,45,90,131,65,20,5,101,138,3,0,86,160, - 43,111,4,198,129,195,51,130,131,59,130,131,51,132,131,51, - 134,67,59,134,67,51,136,67,51,138,3,59,138,3,51,140, - 3,51,142,195,58,142,195,58,142,195,50,146,163,50,146,131, - 58,146,131,50,150,99,50,150,67,58,150,67,50,154,35,50, - 154,3,58,154,3,50,158,227,49,158,195,57,158,195,49,162, - 163,49,162,131,57,162,131,49,166,99,49,166,99,49,166,67, - 49,170,35,49,170,35,49,170,3,49,174,227,48,174,227,48, - 174,195,48,50,195,48,178,163,48,178,131,48,54,131,48,182, - 99,48,182,67,48,58,67,48,186,35,48,186,35,40,62,214, - 183,132,170,48,25,81,227,81,154,202,226,36,77,0,87,235, - 44,111,4,198,1,3,100,247,12,78,17,28,206,224,20,193, - 225,12,78,33,24,206,224,20,130,209,20,140,33,24,77,193, - 24,130,209,20,140,33,24,77,193,20,195,177,28,75,65,24, - 203,177,20,132,177,28,75,65,24,11,162,20,132,161,36,137, - 65,24,74,146,20,197,145,36,73,97,24,137,130,20,134,129, - 44,72,97,24,200,130,20,134,129,44,72,97,24,71,33,24, - 134,233,40,4,195,40,142,195,40,4,195,40,16,195,40,4, - 195,40,16,163,40,8,163,40,16,163,40,8,163,40,16,163, - 40,8,163,40,16,163,32,138,131,32,146,99,40,12,99,40, - 20,99,40,12,99,40,20,99,40,12,99,40,20,99,32,142, - 67,40,20,67,40,16,67,40,20,67,40,16,67,40,148,35, - 40,16,67,32,24,35,32,146,35,32,152,69,89,152,69,89, - 152,69,89,24,53,38,105,20,38,113,18,38,113,208,159,115, - 64,230,65,69,100,64,133,84,64,133,84,64,133,68,72,195, - 68,72,3,53,72,3,53,36,0,88,163,40,175,4,198,129, - 35,51,134,227,58,6,196,50,138,163,58,10,100,58,142,99, - 58,14,36,58,146,35,58,148,227,57,150,227,57,152,163,57, - 115,142,229,120,16,229,128,142,228,136,16,228,144,142,227,152, - 144,2,161,142,226,176,142,1,177,142,225,192,142,224,200,142, - 224,208,154,173,225,150,110,241,146,47,1,145,47,249,148,110, - 233,152,173,217,156,236,201,142,0,185,142,1,177,142,1,169, - 142,2,153,16,227,152,142,3,137,16,228,136,142,4,121,16, - 229,120,142,5,105,16,230,104,142,6,89,16,7,81,14,232, - 72,16,8,65,14,233,56,142,9,49,14,234,40,142,10,33, - 14,235,24,142,11,9,16,236,8,14,237,0,89,110,42,143, - 4,198,1,100,59,130,67,59,4,36,59,134,3,59,8,228, - 58,138,195,58,12,164,58,142,131,58,16,100,58,146,99,50, - 20,36,58,150,35,58,22,228,57,154,227,57,26,164,57,158, - 163,57,30,100,57,162,99,57,34,68,49,166,35,57,38,4, - 49,170,227,56,42,196,48,174,163,56,46,132,56,176,99,56, - 50,68,56,180,35,56,182,35,56,184,166,107,188,229,91,192, - 36,76,196,99,60,255,255,127,17,0,90,89,39,207,4,198, - 131,15,48,132,15,48,132,15,48,132,15,48,132,15,48,132, - 15,40,192,227,59,62,228,59,129,199,119,124,200,119,2,143, - 239,248,144,239,4,30,223,241,33,223,9,60,190,227,67,190, - 211,135,124,199,135,124,167,15,249,142,15,249,78,31,242,29, - 31,242,157,62,228,59,62,228,59,125,200,119,124,72,247,1, - 255,3,36,91,24,91,178,189,197,129,255,128,166,50,255,255, - 255,255,255,255,255,87,125,192,63,224,0,92,107,35,241,228, - 197,139,0,28,60,131,59,186,131,59,186,131,59,117,7,119, - 116,7,119,116,7,119,116,7,119,116,7,119,234,14,238,232, - 14,238,232,14,238,232,14,238,232,14,238,232,140,238,224,142, - 238,224,142,238,224,142,238,224,142,238,224,142,206,232,14,238, - 232,14,238,232,14,238,232,14,238,232,14,238,232,140,238,232, - 140,238,224,142,238,224,142,238,224,142,238,224,142,238,224,142, - 206,232,136,79,32,0,93,24,91,50,189,197,129,255,128,163, - 50,255,255,255,255,255,255,255,87,125,192,63,160,1,94,71, - 221,70,13,199,157,33,35,178,226,50,174,163,66,40,101,82, - 36,38,98,32,199,57,4,195,49,134,131,57,8,131,49,138, - 67,57,12,35,57,142,3,49,18,227,56,146,195,48,22,163, - 48,152,131,48,26,99,48,30,35,56,158,38,50,2,66,34, - 140,96,10,8,0,95,10,169,129,196,197,129,255,3,58,96, - 51,141,200,213,202,129,128,9,24,97,25,148,65,33,18,34, - 41,144,2,49,142,195,56,12,164,64,138,164,64,138,20,145, - 20,136,129,20,136,113,58,140,227,56,12,164,148,144,148,209, - 34,0,97,97,164,203,252,197,159,228,130,36,202,193,22,45, - 225,142,37,81,142,195,65,16,34,66,142,97,58,144,160,50, - 188,163,59,60,243,65,212,146,37,219,209,21,31,241,1,193, - 176,64,134,160,72,134,128,80,70,128,84,70,112,88,142,213, - 92,141,229,170,30,42,154,146,224,136,150,0,121,24,1,97, - 28,97,57,160,33,19,12,226,26,140,130,42,140,3,58,12, - 37,137,0,98,117,102,208,252,197,1,196,59,190,243,255,159, - 114,56,199,209,44,71,17,37,7,49,33,199,96,25,135,112, - 25,71,96,32,75,193,48,10,177,56,202,160,64,201,144,72, - 137,128,80,136,128,84,72,128,84,72,112,88,72,112,92,71, - 112,92,47,204,253,239,58,130,227,58,2,196,58,2,164,66, - 2,164,58,132,100,66,132,100,58,6,37,66,134,229,65,8, - 134,81,136,199,96,10,67,192,12,99,176,14,131,160,144,194, - 136,148,2,105,184,227,1,0,99,84,166,203,252,197,37,68, - 131,40,10,186,154,77,233,16,230,96,12,165,81,10,4,74, - 8,100,50,8,164,34,138,195,26,10,228,10,140,3,11,10, - 196,59,190,147,119,124,231,239,67,190,211,135,120,200,135,120, - 200,135,120,73,21,32,201,52,28,10,100,28,75,131,28,12, - 178,32,157,178,53,23,84,77,81,150,48,0,100,156,102,176, - 252,197,191,227,51,64,243,255,239,65,18,131,113,12,67,145, - 8,35,161,6,3,177,4,227,192,2,195,80,14,36,48,138, - 132,97,136,196,89,8,4,82,6,68,74,134,131,66,134,131, - 66,132,195,58,132,195,58,132,195,58,132,195,58,130,227,58, - 130,227,58,130,227,58,130,227,58,130,227,58,130,227,58,130, - 227,58,130,227,58,130,227,58,130,227,58,2,196,58,2,196, - 58,132,195,58,132,195,58,4,132,66,4,132,66,6,100,66, - 6,68,74,134,36,74,136,228,81,8,165,89,10,69,49,2, - 195,88,12,36,48,142,75,48,144,106,48,146,137,48,20,200, - 48,152,230,48,158,35,2,0,101,95,166,171,252,197,33,68, - 123,170,73,178,156,140,217,148,229,80,20,164,65,16,228,65, - 12,36,58,140,99,58,136,163,50,136,163,50,8,195,58,132, - 227,50,132,227,50,4,3,51,4,3,51,130,15,48,130,15, - 248,15,24,130,227,59,7,30,223,233,67,190,227,67,85,1, - 146,76,3,146,68,197,177,52,200,193,36,10,210,41,91,115, - 65,213,20,101,73,3,0,102,53,104,240,4,198,45,164,115, - 48,137,178,34,236,209,154,229,80,22,101,57,24,196,49,22, - 4,34,24,36,26,152,99,10,24,100,10,152,35,60,255,48, - 79,241,111,58,194,243,255,255,255,63,12,0,103,163,170,143, - 132,197,159,3,108,150,98,137,12,68,153,6,5,177,2,198, - 248,128,162,80,140,170,64,20,102,57,28,132,57,32,163,57, - 160,131,49,36,99,57,164,67,49,40,67,49,40,67,49,40, - 67,49,40,67,49,40,67,57,38,67,57,164,99,57,34,131, - 57,160,163,57,156,195,73,22,228,81,142,36,194,164,171,162, - 172,169,154,46,67,64,50,99,52,200,130,52,145,199,152,132, - 27,212,53,31,243,1,1,243,37,31,32,32,6,149,24,198, - 117,20,70,118,12,198,102,12,5,103,8,6,103,8,6,103, - 8,6,103,8,198,102,12,135,102,12,8,118,16,72,133,20, - 74,148,28,31,48,36,31,16,48,28,132,85,146,3,0,104, - 62,35,240,4,198,1,100,59,184,243,255,223,114,40,7,210, - 28,135,1,25,71,49,17,7,65,17,199,96,13,135,128,24, - 138,112,4,134,146,8,13,147,4,140,131,4,11,116,4,74, - 20,73,16,245,80,78,229,254,255,255,95,117,0,105,34,220, - 79,13,198,27,194,66,40,100,82,36,181,9,161,16,139,248, - 193,49,209,18,95,117,254,255,255,255,148,15,248,7,52,106, - 59,32,180,132,197,51,66,67,48,228,82,44,181,11,193,16, - 141,248,193,123,174,228,190,236,252,255,255,255,255,135,29,71, - 16,29,198,240,32,5,241,28,134,193,32,5,146,36,69,19, - 48,71,134,92,10,229,68,17,211,0,107,141,39,240,4,198, - 1,228,59,192,243,255,191,10,25,14,10,33,142,9,41,14, - 9,49,142,8,57,142,39,65,14,39,73,142,38,81,14,6, - 97,142,5,105,14,5,113,142,4,121,14,4,129,142,3,137, - 14,3,145,142,2,153,14,2,161,142,1,169,14,65,161,142, - 128,153,168,169,146,152,32,137,150,33,129,148,34,121,146,3, - 121,16,36,113,14,37,105,142,37,97,14,38,89,142,38,81, - 142,38,81,14,39,73,142,39,65,14,40,57,142,40,49,142, - 40,49,14,41,41,142,41,33,14,42,25,14,74,17,142,42, - 17,14,43,9,142,43,1,108,23,97,16,253,197,131,201,153, - 79,59,255,255,255,255,255,255,175,249,128,255,0,6,109,148, - 106,139,4,202,25,147,97,16,10,162,16,198,192,24,204,96, - 8,206,240,8,70,240,12,80,112,5,198,128,4,11,209,28, - 16,162,32,16,146,40,142,130,40,205,114,44,205,114,44,12, - 99,48,12,99,48,12,99,48,12,99,48,12,99,48,12,99, - 48,12,99,48,12,99,48,12,99,48,12,99,48,12,99,48, - 12,99,48,12,99,48,12,99,48,12,99,48,12,99,48,12, - 99,48,12,99,48,12,99,48,12,99,48,12,99,48,12,99, - 48,12,99,48,12,99,48,12,99,48,12,99,48,12,99,48, - 12,99,48,12,99,48,12,99,48,12,99,48,12,99,48,12, - 99,2,110,55,99,235,4,198,165,67,57,144,230,56,12,200, - 56,138,137,56,8,138,56,6,107,56,4,196,80,132,35,48, - 148,68,104,152,36,96,28,36,88,160,35,80,162,72,130,168, - 135,114,42,247,255,255,255,170,3,111,103,168,171,252,201,161, - 132,123,174,137,170,162,204,217,24,229,96,148,132,73,20,196, - 73,16,4,74,12,68,66,140,131,66,136,163,66,136,195,66, - 134,195,66,132,3,59,132,3,59,132,3,123,52,247,167,61, - 217,17,28,24,18,28,216,33,28,216,33,32,215,49,28,22, - 50,32,213,81,28,20,82,32,18,114,32,17,114,36,78,146, - 40,75,178,44,135,210,108,78,6,89,212,116,61,92,242,0, - 112,116,102,207,132,193,35,164,57,142,102,57,138,40,57,8, - 234,56,6,203,56,4,172,56,2,3,89,10,134,81,136,197, - 81,6,37,66,134,68,74,4,132,66,4,164,66,2,164,66, - 130,227,58,130,227,58,130,227,122,97,238,127,215,17,28,215, - 17,32,214,17,32,214,17,32,213,33,36,19,34,36,211,49, - 40,17,50,44,15,66,48,140,66,60,199,82,28,1,102,28, - 130,117,28,3,133,28,68,164,28,134,179,28,9,226,28,223, - 249,255,62,0,113,122,102,175,132,197,31,100,107,140,67,137, - 136,3,161,134,227,176,132,195,192,130,163,88,142,135,72,152, - 134,64,28,102,64,160,101,56,36,69,64,166,68,56,168,36, - 64,42,36,56,44,36,56,44,36,56,172,231,122,48,247,135, - 61,215,17,28,215,17,28,22,18,28,22,18,32,21,34,28, - 21,34,32,83,34,32,83,50,32,145,50,36,207,66,36,13, - 67,40,75,83,44,199,17,28,198,37,28,71,53,28,200,68, - 28,10,84,28,75,115,28,206,161,28,223,249,255,1,114,58, - 98,75,5,198,39,228,56,144,135,56,140,73,56,138,42,56, - 8,111,248,132,4,57,130,35,64,152,34,56,2,227,25,132, - 38,18,4,70,10,134,229,90,46,5,75,178,36,67,52,148, - 118,108,231,255,255,223,6,0,115,98,165,203,252,197,31,5, - 139,164,202,201,150,45,73,16,230,64,26,165,64,32,164,56, - 36,163,56,40,194,56,170,193,56,172,224,56,60,164,75,113, - 203,198,100,144,37,85,211,68,163,166,42,186,158,140,217,22, - 46,233,146,14,241,14,34,200,142,65,200,142,97,192,14,161, - 176,16,193,168,14,1,153,144,96,121,146,161,73,150,226,3, - 2,163,83,180,230,138,162,107,105,0,116,49,163,238,252,193, - 33,97,67,183,29,220,249,73,31,241,159,115,112,7,103,112, - 231,255,255,31,135,112,7,135,52,195,146,40,197,178,24,200, - 130,49,23,99,61,146,244,92,72,2,0,117,58,99,235,252, - 197,129,163,114,255,255,255,175,122,38,104,66,130,67,74,130, - 67,74,2,4,82,130,196,89,132,132,97,4,69,105,134,197, - 56,130,131,176,132,163,160,134,195,144,136,227,128,138,3,105, - 142,99,57,34,0,118,127,104,171,4,198,1,68,115,178,35, - 56,50,67,56,50,99,56,48,99,56,46,131,64,44,163,56, - 44,163,56,44,195,56,40,227,56,40,227,56,168,34,57,36, - 35,57,36,35,65,32,99,57,32,99,57,32,131,57,28,163, - 57,28,163,65,24,227,57,24,227,57,150,3,58,20,35,58, - 20,35,58,18,99,58,16,99,58,14,131,66,12,163,58,12, - 163,58,10,227,58,8,227,58,6,3,67,4,35,59,2,67, - 59,2,99,107,54,134,99,58,197,83,190,228,67,64,36,52, - 68,35,2,0,119,194,44,107,4,198,129,195,107,190,214,103, - 4,134,67,52,134,96,52,5,99,8,6,99,18,12,198,36, - 24,204,177,24,130,193,28,139,49,24,10,178,20,132,161,32, - 75,65,24,74,162,20,132,161,36,74,65,24,137,162,20,196, - 129,44,136,81,24,200,130,20,134,129,20,65,129,20,134,129, - 16,130,113,20,134,113,20,130,113,20,198,97,20,130,113,20, - 135,97,16,68,113,20,135,97,16,132,81,24,135,81,20,132, - 81,20,136,81,148,33,7,65,24,6,81,36,6,65,24,6, - 81,36,198,80,24,6,81,36,198,80,28,198,80,36,198,64, - 32,134,80,40,135,64,32,134,80,44,70,80,36,133,80,44, - 70,64,40,70,80,44,70,64,40,70,80,44,70,64,40,70, - 64,48,203,162,52,9,163,52,9,163,52,105,13,226,160,158, - 195,65,158,115,7,0,120,122,38,203,4,198,129,195,58,134, - 131,58,8,100,58,10,36,58,142,3,58,16,228,57,18,164, - 57,150,131,57,24,100,57,26,36,57,158,3,57,162,227,56, - 34,164,56,166,131,56,170,99,56,42,36,56,46,39,107,50, - 102,83,186,164,67,188,132,91,182,69,107,176,231,58,2,164, - 58,4,132,66,6,100,58,10,36,58,142,3,66,14,228,57, - 18,164,57,150,131,65,22,68,65,26,36,57,30,228,64,30, - 196,64,34,164,56,38,100,64,168,67,64,42,36,56,46,4, - 121,154,41,111,132,197,5,4,59,4,4,59,134,3,59,134, - 3,51,138,195,58,138,195,58,140,163,50,142,163,50,142,131, - 58,144,99,50,146,99,50,148,35,58,148,35,50,150,3,58, - 152,227,57,152,227,49,156,163,57,156,163,49,158,163,49,160, - 99,57,160,99,49,164,67,49,164,35,57,164,35,49,168,3, - 49,168,227,48,172,195,48,172,195,48,172,163,48,176,131,48, - 176,99,56,178,67,48,180,67,48,180,35,48,184,86,183,120, - 203,167,124,9,152,132,135,120,140,134,104,140,134,120,136,134, - 120,136,134,120,84,193,130,80,130,130,80,197,145,80,72,176, - 80,84,53,93,81,246,112,202,6,0,122,53,38,203,4,202, - 133,15,24,136,15,24,136,15,24,136,15,24,136,15,24,136, - 15,16,60,164,67,231,33,29,58,15,233,208,117,73,135,174, - 75,58,116,93,210,161,235,146,14,233,62,224,127,128,2,123, - 75,162,211,124,197,57,99,122,162,232,153,28,170,169,154,134, - 74,50,148,118,108,135,118,108,231,255,79,59,182,99,51,182, - 67,59,50,164,106,170,229,82,48,5,99,172,102,67,109,7, - 119,108,39,238,216,206,255,191,13,209,80,27,162,37,153,146, - 45,151,213,84,14,245,76,81,68,57,124,11,70,179,142,193, - 129,255,255,1,28,125,74,162,83,125,197,129,162,115,40,72, - 146,160,233,161,170,70,75,52,100,67,182,19,119,108,231,255, - 199,25,220,177,29,156,193,157,182,68,115,44,230,90,85,13, - 229,76,9,134,104,167,237,180,25,219,249,255,79,67,101,72, - 150,96,138,181,52,85,67,57,211,35,65,144,212,84,0,126, - 49,169,163,252,198,21,3,92,164,64,113,32,225,136,156,130, - 152,152,99,160,20,68,64,10,229,64,132,3,81,10,68,56, - 22,106,48,26,169,40,28,8,17,32,167,83,66,67,1,0, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_hf[4513] UCG_FONT_SECTION("ucg_font_logisoso16_hf") = { - 224,1,4,3,5,5,1,3,6,19,23,254,252,16,252,16, - 0,2,197,5,248,32,9,234,134,250,248,255,21,0,33,13, - 230,134,249,80,66,250,63,21,146,135,5,34,15,235,198,250, - 232,34,228,34,228,34,226,241,127,11,35,40,234,134,250,104, - 38,132,38,132,36,134,36,134,36,100,14,66,14,98,38,132, - 68,100,14,66,14,98,36,164,36,164,36,132,38,132,68,228, - 81,3,36,26,234,134,234,130,114,84,54,35,35,66,34,130, - 251,80,68,72,100,141,21,157,160,60,36,0,37,30,234,134, - 250,72,100,68,40,100,40,132,68,228,4,213,9,202,9,170, - 19,17,146,160,145,32,145,145,71,12,38,29,234,134,250,136, - 168,138,100,116,56,55,70,38,33,37,161,68,132,68,132,68, - 102,100,205,145,61,90,0,39,11,230,134,249,96,81,233,241, - 57,0,40,19,234,134,250,168,34,229,4,213,9,234,75,65, - 193,193,120,228,0,41,18,234,134,250,136,2,37,5,85,10, - 234,59,65,185,193,120,12,42,21,234,134,234,98,17,18,49, - 7,65,68,7,49,17,18,97,242,248,143,0,43,15,234,134, - 250,248,92,80,204,200,76,80,30,231,0,44,12,230,134,249, - 248,92,72,42,30,10,0,45,11,234,134,250,248,19,35,123, - 124,2,46,11,230,134,249,248,92,72,30,22,0,47,23,234, - 134,250,232,228,230,4,229,230,4,229,4,213,9,202,205,9, - 202,205,99,1,48,35,234,134,250,104,168,108,70,70,132,68, - 132,68,132,68,132,68,132,68,132,68,132,68,132,68,132,68, - 132,68,214,88,209,163,6,49,16,234,134,250,168,4,197,152, - 69,8,234,127,143,26,0,50,29,234,134,250,104,168,108,70, - 70,132,68,132,68,100,230,228,198,230,228,230,212,205,29,132, - 28,196,163,5,51,22,234,134,250,40,14,66,14,226,230,212, - 173,35,28,212,201,26,43,122,212,0,52,25,234,134,250,136, - 228,4,181,19,212,66,72,68,72,68,232,32,228,32,76,80, - 61,106,0,53,27,234,134,250,40,14,66,14,66,4,21,26, - 221,140,140,8,9,106,34,36,178,198,138,30,53,0,54,31, - 234,134,250,104,168,108,70,70,132,68,4,5,141,110,70,70, - 132,68,132,68,132,68,132,68,214,88,209,163,6,55,26,234, - 134,250,40,14,66,14,66,132,68,100,230,4,213,205,9,202, - 173,19,148,155,147,199,0,56,32,234,134,250,104,168,108,70, - 70,132,68,132,68,132,68,214,24,217,140,140,8,137,8,137, - 8,137,172,177,162,71,13,57,30,234,134,250,104,168,108,70, - 70,132,68,132,68,132,68,132,68,214,28,25,42,17,18,89, - 99,69,143,26,0,58,13,230,134,249,88,9,201,35,82,143, - 16,0,59,14,230,134,249,88,9,201,35,82,21,143,4,0, - 60,17,235,198,250,120,25,41,183,48,116,114,84,52,30,175, - 0,61,14,235,198,250,248,155,163,123,216,163,123,28,2,62, - 17,235,198,250,120,21,42,58,57,26,56,183,48,30,47,1, - 63,23,234,134,250,104,168,108,70,70,132,4,229,198,230,20, - 234,30,70,80,30,57,0,64,35,240,6,252,184,180,60,136, - 27,154,154,147,25,41,81,98,162,255,255,255,79,14,70,70, - 14,130,228,1,198,15,4,15,98,0,65,26,234,134,250,136, - 4,213,145,241,74,68,72,68,72,68,200,141,144,136,144,136, - 144,60,90,0,66,30,234,134,250,40,170,110,52,18,17,18, - 17,18,145,145,121,163,145,136,144,136,144,136,204,200,77,61, - 114,0,67,21,234,134,250,104,168,108,70,70,132,68,4,245, - 71,34,107,172,232,81,3,68,36,234,134,250,40,140,110,100, - 70,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,132,68,132,68,100,70,110,236,81,3,69,23,234,134,250, - 40,14,66,14,66,4,117,104,100,36,168,195,131,144,131,120, - 180,0,70,19,234,134,250,40,14,66,14,66,4,117,104,100, - 36,168,239,49,1,71,29,234,134,250,104,168,108,70,70,132, - 68,4,117,66,34,66,34,36,34,36,34,36,178,230,200,30, - 45,0,72,40,234,134,250,40,132,68,132,68,132,68,132,68, - 132,68,132,68,132,68,14,66,14,66,132,68,132,68,132,68, - 132,68,132,68,132,68,132,228,209,2,73,12,230,134,249,80, - 66,250,255,61,44,0,74,17,234,134,250,232,4,245,63,17, - 18,89,99,69,143,26,0,75,32,234,134,250,40,100,70,100, - 148,204,136,8,73,72,85,145,205,205,145,85,73,72,137,8, - 137,204,104,51,143,22,0,76,16,234,134,250,40,4,245,255, - 240,32,228,32,30,45,0,77,36,234,134,250,40,132,68,246, - 201,65,200,65,200,65,200,65,136,132,18,9,37,18,74,132, - 68,132,68,132,68,132,68,132,228,209,2,78,40,234,134,250, - 40,132,68,102,68,102,68,102,68,72,68,72,68,42,68,36, - 148,72,40,145,40,17,33,17,33,145,25,145,25,145,25,17, - 146,71,11,79,35,234,134,250,104,168,108,70,70,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,214,88,209,163,6,80,25,234,134,250,40,170,110,52,18, - 17,18,17,18,17,18,145,145,185,169,18,212,123,76,0,81, - 35,234,134,250,104,168,108,70,70,132,68,132,68,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,214,28,217, - 163,5,82,30,234,134,250,40,170,110,52,18,17,18,17,18, - 17,18,145,145,185,49,18,17,18,17,146,209,71,242,104,1, - 83,23,234,134,250,104,168,108,70,70,132,68,4,247,161,136, - 144,200,26,43,122,212,0,84,16,234,134,250,40,14,66,14, - 162,4,245,255,30,57,0,85,37,234,134,250,40,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,132,68,132,68,132,68,214,88,209,163,6,86,29,234,134, - 250,40,132,68,132,68,132,100,68,132,68,132,68,132,68,132, - 68,164,200,120,39,168,30,57,0,87,37,235,198,250,168,100, - 132,100,132,100,132,100,132,100,132,36,34,132,36,34,132,36, - 34,132,40,132,126,52,49,52,49,52,49,143,5,0,88,36, - 235,198,250,168,100,132,100,132,100,164,36,166,36,196,36,228, - 232,6,7,201,36,196,36,196,36,134,100,132,100,132,100,228, - 177,0,89,28,234,134,250,40,132,68,102,148,8,137,8,73, - 12,149,145,205,173,19,148,155,19,148,147,199,4,0,90,28, - 234,134,250,40,14,66,14,2,229,4,229,4,229,4,229,4, - 229,4,229,4,15,66,14,226,209,2,91,15,234,134,250,104, - 170,170,4,245,63,172,170,71,12,92,21,234,134,250,72,4, - 85,10,10,14,42,28,84,56,168,112,80,30,45,0,93,14, - 234,134,250,104,200,8,245,127,198,30,53,0,94,12,234,134, - 74,114,84,34,242,248,127,7,95,10,234,134,250,248,63,61, - 152,71,96,11,234,134,234,130,146,242,248,191,6,97,27,235, - 198,250,120,54,87,37,35,36,35,41,101,116,35,36,35,36, - 35,36,116,16,68,33,143,1,98,30,234,134,250,40,4,53, - 52,186,25,25,17,18,17,18,17,18,17,18,17,18,17,18, - 89,114,99,143,26,0,99,21,234,134,250,184,166,178,25,25, - 17,18,17,212,145,200,26,43,122,212,0,100,29,234,134,250, - 232,4,53,178,57,89,34,36,34,36,34,36,34,36,34,36, - 34,36,178,230,200,30,45,0,101,26,234,134,250,184,166,178, - 25,25,17,18,17,18,57,8,57,8,17,20,28,153,177,162, - 71,13,102,18,234,134,250,136,168,140,68,132,4,149,221,92, - 9,234,247,24,103,30,234,134,250,184,182,57,89,34,36,34, - 36,178,198,168,74,80,208,230,32,68,72,68,72,228,32,198, - 4,0,104,32,234,134,250,40,4,53,52,186,25,25,17,18, - 17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,146, - 71,11,105,15,230,134,249,64,234,33,132,244,143,134,228,97, - 1,106,17,234,134,250,200,4,229,161,5,245,127,36,34,100, - 69,3,107,28,234,134,250,40,4,117,51,34,163,100,70,68, - 72,66,74,66,170,213,132,208,196,140,54,243,104,1,108,13, - 230,134,249,64,250,255,136,102,30,20,0,109,35,240,6,252, - 248,161,9,209,129,205,8,201,136,144,18,33,37,66,74,132, - 148,8,41,17,82,34,164,68,72,137,144,122,92,1,110,30, - 234,134,250,184,53,186,25,25,17,18,17,18,17,18,17,18, - 17,18,17,18,17,18,17,18,17,146,71,11,111,28,234,134, - 250,184,166,178,25,25,17,18,17,18,17,18,17,18,17,18, - 17,18,89,99,69,143,26,0,112,29,234,134,250,184,53,186, - 25,25,17,18,17,18,17,18,17,18,17,18,17,18,89,114, - 99,36,168,29,0,113,27,234,134,250,184,182,57,89,34,36, - 34,36,34,36,34,36,34,36,34,36,178,230,200,80,23,0, - 114,15,232,6,250,24,155,152,76,136,136,233,239,209,1,115, - 24,233,70,250,56,155,170,81,34,35,34,72,70,40,34,35, - 34,35,83,53,143,18,0,116,17,231,198,249,128,82,26,149, - 212,72,233,87,68,243,224,0,117,30,234,134,250,184,21,18, - 17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,18, - 89,115,100,143,22,0,118,26,234,134,250,184,21,18,17,146, - 209,100,70,68,72,68,72,68,74,66,170,138,140,61,106,0, - 119,38,240,6,252,248,161,144,18,161,25,53,51,74,104,148, - 144,8,137,144,8,137,84,72,73,104,69,34,33,69,66,70, - 66,70,66,143,59,0,120,26,234,134,250,184,21,146,17,153, - 17,145,34,163,19,148,35,163,18,17,18,145,17,146,71,11, - 121,27,234,134,250,56,150,209,35,137,33,9,41,9,41,9, - 41,9,49,178,185,173,34,134,202,166,0,122,24,234,134,250, - 184,61,8,57,136,27,155,147,27,155,147,27,155,59,8,57, - 136,71,11,123,20,234,134,250,200,228,198,4,117,55,54,55, - 56,168,151,131,242,112,0,124,11,234,134,234,130,250,255,223, - 67,2,125,19,234,134,250,72,4,23,234,229,220,152,160,238, - 198,230,228,97,1,126,12,234,134,250,248,217,65,204,61,190, - 5,127,9,234,134,250,248,255,21,0,128,9,234,134,250,248, - 255,21,0,129,9,234,134,250,248,255,21,0,130,9,234,134, - 250,248,255,21,0,131,9,234,134,250,248,255,21,0,132,9, - 234,134,250,248,255,21,0,133,9,234,134,250,248,255,21,0, - 134,9,234,134,250,248,255,21,0,135,9,234,134,250,248,255, - 21,0,136,9,234,134,250,248,255,21,0,137,9,234,134,250, - 248,255,21,0,138,9,234,134,250,248,255,21,0,139,9,234, - 134,250,248,255,21,0,140,9,234,134,250,248,255,21,0,141, - 9,234,134,250,248,255,21,0,142,9,234,134,250,248,255,21, - 0,143,9,234,134,250,248,255,21,0,144,9,234,134,250,248, - 255,21,0,145,9,234,134,250,248,255,21,0,146,9,234,134, - 250,248,255,21,0,147,9,234,134,250,248,255,21,0,148,9, - 234,134,250,248,255,21,0,149,9,234,134,250,248,255,21,0, - 150,9,234,134,250,248,255,21,0,151,9,234,134,250,248,255, - 21,0,152,9,234,134,250,248,255,21,0,153,9,234,134,250, - 248,255,21,0,154,9,234,134,250,248,255,21,0,155,9,234, - 134,250,248,255,21,0,156,9,234,134,250,248,255,21,0,157, - 9,234,134,250,248,255,21,0,158,9,234,134,250,248,255,21, - 0,159,9,234,134,250,248,255,21,0,160,9,234,134,250,248, - 255,21,0,161,9,234,134,250,248,255,21,0,162,9,234,134, - 250,248,255,21,0,163,22,234,134,250,136,198,138,100,20,106, - 103,100,37,168,187,131,144,131,120,180,0,164,9,234,134,250, - 248,255,21,0,165,9,234,134,250,248,255,21,0,166,9,234, - 134,250,248,255,21,0,167,40,242,134,252,248,219,161,65,41, - 193,161,65,26,50,137,9,137,161,17,9,17,33,25,154,145, - 161,33,145,161,33,17,146,146,145,8,103,52,244,120,168,9, - 234,134,250,248,255,21,0,169,45,240,6,252,24,90,30,196, - 13,77,9,202,44,25,17,49,209,70,66,68,78,66,68,78, - 66,68,141,132,136,136,137,200,204,200,140,160,212,208,220,65, - 164,61,46,1,170,9,234,134,250,248,255,21,0,171,22,234, - 134,250,120,25,19,51,49,50,49,147,106,98,104,98,72,68, - 30,207,0,172,9,234,134,250,248,255,21,0,173,9,234,134, - 250,248,255,21,0,174,9,234,134,250,248,255,21,0,175,9, - 234,134,250,248,255,21,0,176,12,230,134,121,51,33,33,243, - 248,45,0,177,9,234,134,250,248,255,21,0,178,9,234,134, - 250,248,255,21,0,179,9,234,134,250,248,255,21,0,180,9, - 234,134,250,248,255,21,0,181,34,234,134,250,184,21,18,17, - 18,17,18,17,18,17,18,17,18,17,18,17,18,17,18,89, - 114,16,114,16,34,168,30,4,0,182,9,234,134,250,248,255, - 21,0,183,9,234,134,250,248,255,21,0,184,9,234,134,250, - 248,255,21,0,185,9,234,134,250,248,255,21,0,186,9,234, - 134,250,248,255,21,0,187,23,234,134,250,120,22,19,53,49, - 52,49,21,19,36,34,50,49,35,34,143,135,0,188,9,234, - 134,250,248,255,21,0,189,9,234,134,250,248,255,21,0,190, - 9,234,134,250,248,255,21,0,191,9,234,134,250,248,255,21, - 0,192,27,234,134,74,145,234,4,213,145,241,74,68,72,68, - 72,68,200,141,144,136,144,136,144,60,90,0,193,27,234,134, - 90,114,42,5,213,145,241,74,68,72,68,72,68,200,141,144, - 136,144,136,144,60,90,0,194,29,234,134,74,114,84,34,98, - 130,234,200,120,37,34,36,34,36,34,228,70,72,68,72,68, - 72,30,45,0,195,9,234,134,250,248,255,21,0,196,34,235, - 198,58,18,113,18,241,64,131,187,43,147,16,147,16,147,16, - 147,144,18,145,58,58,146,17,146,145,153,145,199,2,0,197, - 9,234,134,250,248,255,21,0,198,38,240,6,252,88,30,196, - 29,200,17,211,74,200,74,200,74,136,138,152,137,88,141,72, - 142,72,30,30,4,10,9,10,157,12,221,227,12,0,199,9, - 234,134,250,248,255,21,0,200,25,234,134,74,130,146,66,7, - 33,7,33,130,58,52,50,18,212,225,65,200,65,60,90,0, - 201,25,234,134,90,114,130,97,7,33,7,33,130,58,52,50, - 18,212,225,65,200,65,60,90,0,202,26,234,134,74,114,84, - 34,50,7,33,7,33,130,58,52,50,18,212,225,65,200,65, - 60,90,0,203,26,234,134,58,18,97,18,225,7,33,7,33, - 130,58,52,50,18,212,225,65,200,65,60,90,0,204,14,234, - 134,74,130,146,114,130,250,255,61,114,0,205,14,234,134,90, - 114,130,145,130,250,255,61,114,0,206,15,234,134,74,114,84, - 34,98,130,250,255,61,114,0,207,14,234,134,58,100,244,32, - 130,250,255,61,114,0,208,9,234,134,250,248,255,21,0,209, - 9,234,134,250,248,255,21,0,210,37,234,134,74,130,146,98, - 84,54,35,35,66,34,66,34,66,34,66,34,66,34,66,34, - 66,34,66,34,66,34,66,34,107,172,232,81,3,211,37,234, - 134,90,114,130,129,84,54,35,35,66,34,66,34,66,34,66, - 34,66,34,66,34,66,34,66,34,66,34,66,34,107,172,232, - 81,3,212,38,234,134,74,114,84,34,82,84,54,35,35,66, - 34,66,34,66,34,66,34,66,34,66,34,66,34,66,34,66, - 34,66,34,107,172,232,81,3,213,35,234,134,250,104,168,108, - 70,70,132,68,132,68,132,68,132,68,132,68,132,68,132,68, - 132,68,132,68,132,68,214,88,209,163,6,214,37,234,134,58, - 100,244,16,84,54,35,35,66,34,66,34,66,34,66,34,66, - 34,66,34,66,34,66,34,66,34,66,34,107,172,232,81,3, - 215,9,234,134,250,248,255,21,0,216,9,234,134,250,248,255, - 21,0,217,38,234,134,74,130,146,66,74,132,68,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,132,68,214,88,209,163,6,218,39,234,134,90,114,130,97, - 66,34,66,34,66,34,66,34,66,34,66,34,66,34,66,34, - 66,34,66,34,66,34,66,34,66,34,107,172,232,81,3,219, - 40,234,134,74,114,84,34,50,66,34,66,34,66,34,66,34, - 66,34,66,34,66,34,66,34,66,34,66,34,66,34,66,34, - 66,34,107,172,232,81,3,220,38,234,134,58,100,228,66,34, - 66,34,66,34,66,34,66,34,66,34,66,34,66,34,66,34, - 66,34,66,34,66,34,66,34,107,172,232,81,3,221,9,234, - 134,250,248,255,21,0,222,9,234,134,250,248,255,21,0,223, - 34,234,134,250,104,198,138,100,244,197,144,4,141,204,136,144, - 136,144,136,144,136,144,136,144,136,204,136,4,141,196,60,106, - 0,224,30,235,198,250,232,36,69,229,129,230,170,100,132,100, - 36,165,140,110,132,100,132,100,132,132,14,130,40,228,49,225, - 29,235,198,250,8,181,7,155,171,146,17,146,145,148,50,186, - 17,146,17,146,17,18,58,8,162,144,199,0,226,31,235,198, - 250,232,4,201,68,226,129,230,170,100,132,100,36,165,140,110, - 132,100,132,100,132,132,14,130,40,228,49,227,9,234,134,250, - 248,255,21,0,228,31,235,198,250,200,36,226,36,226,17,204, - 85,201,8,201,72,74,25,221,8,201,8,201,8,9,29,4, - 81,200,99,229,9,234,134,250,248,255,21,0,230,33,238,134, - 251,248,118,100,234,96,70,19,25,117,50,50,7,36,7,37, - 50,114,50,74,68,102,68,14,136,72,230,49,7,231,22,234, - 134,250,184,166,178,25,25,17,18,17,212,145,200,26,43,58, - 49,230,0,232,29,234,134,250,104,36,213,67,80,217,140,140, - 8,137,8,137,28,132,28,132,8,10,142,204,88,209,163,6, - 233,29,234,134,250,168,228,212,195,80,217,140,140,8,137,8, - 137,28,132,28,132,8,10,142,204,88,209,163,6,234,31,234, - 134,250,136,228,168,68,228,1,168,108,70,70,132,68,132,68, - 14,66,14,66,4,5,71,102,172,232,81,3,235,29,234,134, - 250,104,200,232,97,169,108,70,70,132,68,132,68,14,66,14, - 66,4,5,71,102,172,232,81,3,236,15,230,134,249,64,170, - 36,133,244,143,134,228,97,1,237,16,230,134,249,80,66,65, - 162,66,250,71,67,242,176,0,238,15,231,198,249,128,66,36, - 74,165,244,175,166,228,17,239,18,230,134,249,64,18,33,18, - 241,0,66,250,71,67,242,160,0,240,9,234,134,250,248,255, - 21,0,241,9,234,134,250,248,255,21,0,242,30,234,134,58, - 146,234,177,160,178,25,25,17,18,17,18,17,18,17,18,17, - 18,17,18,89,99,69,143,26,0,243,30,234,134,250,168,228, - 212,195,80,217,140,140,8,137,8,137,8,137,8,137,8,137, - 8,137,172,177,162,71,13,244,32,234,134,250,136,228,168,68, - 228,1,168,108,70,70,132,68,132,68,132,68,132,68,132,68, - 132,68,214,88,209,163,6,245,28,234,134,250,184,166,178,25, - 25,17,18,17,18,17,18,17,18,17,18,17,18,89,99,69, - 143,26,0,246,30,234,134,250,104,200,232,97,169,108,70,70, - 132,68,132,68,132,68,132,68,132,68,132,68,214,88,209,163, - 6,247,17,234,134,250,120,41,40,15,107,100,15,33,40,143, - 35,0,248,34,234,134,250,104,220,140,140,200,140,136,144,136, - 144,136,144,72,40,145,80,66,34,66,34,66,34,50,35,178, - 198,61,106,0,249,31,234,134,250,104,36,149,11,137,8,137, - 8,137,8,137,8,137,8,137,8,137,8,137,8,137,172,57, - 178,71,11,250,32,234,134,250,168,228,212,67,8,137,8,137, - 8,137,8,137,8,137,8,137,8,137,8,137,8,137,172,57, - 178,71,11,251,33,234,134,250,136,228,168,68,164,133,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,214, - 28,217,163,5,252,32,234,134,250,104,200,232,33,133,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,214, - 28,217,163,5,253,9,234,134,250,248,255,21,0,254,9,234, - 134,250,248,255,21,0,255,9,234,134,250,248,255,21,0,0, - 0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_hn[388] UCG_FONT_SECTION("ucg_font_logisoso16_hn") = { - 18,1,4,3,4,5,1,1,5,9,19,0,255,16,252,16, - 0,0,0,0,0,32,8,58,211,143,255,83,0,42,20,58, - 211,36,22,33,17,115,16,68,116,16,19,33,17,38,143,63, - 2,43,14,58,211,143,143,4,197,140,204,4,229,145,3,44, - 10,54,179,143,15,133,164,66,0,45,11,58,211,143,223,25, - 217,227,4,0,46,9,54,179,143,15,133,4,1,47,23,58, - 211,15,44,55,39,40,55,39,40,39,168,78,80,110,78,80, - 110,30,2,0,48,34,58,211,15,72,101,51,50,34,36,34, - 36,34,36,34,36,34,36,34,36,34,36,34,36,34,36,34, - 36,178,198,138,26,0,49,14,58,211,15,42,40,198,44,66, - 80,255,107,0,50,28,58,211,15,72,101,51,50,34,36,34, - 36,34,51,39,55,54,39,55,167,110,238,32,228,32,22,0, - 51,20,58,211,15,118,16,114,16,55,167,110,29,225,160,78, - 214,88,81,3,52,23,58,211,15,41,39,168,157,160,22,66, - 34,66,34,66,7,33,7,97,130,170,1,53,25,58,211,15, - 118,16,114,16,34,168,208,232,102,100,68,72,80,19,33,145, - 53,86,212,0,54,30,58,211,15,72,101,51,50,34,36,34, - 40,104,116,51,50,34,36,34,36,34,36,34,36,178,198,138, - 26,0,55,25,58,211,15,118,16,114,16,34,36,34,51,39, - 168,110,78,80,110,157,160,220,156,60,0,56,31,58,211,15, - 72,101,51,50,34,36,34,36,34,36,178,198,200,102,100,68, - 72,68,72,68,72,100,141,21,53,0,57,28,58,211,15,72, - 101,51,50,34,36,34,36,34,36,34,36,178,230,200,80,137, - 144,200,26,43,106,0,58,12,54,179,143,92,72,30,145,122, - 40,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_hr[2284] UCG_FONT_SECTION("ucg_font_logisoso16_hr") = { - 96,1,4,3,5,5,1,3,6,15,23,0,252,16,252,16, - 0,2,197,5,248,32,9,234,134,250,248,255,21,0,33,13, - 230,134,249,80,66,250,63,21,146,135,5,34,15,235,198,250, - 232,34,228,34,228,34,226,241,127,11,35,40,234,134,250,104, - 38,132,38,132,36,134,36,134,36,100,14,66,14,98,38,132, - 68,100,14,66,14,98,36,164,36,164,36,132,38,132,68,228, - 81,3,36,26,234,134,234,130,114,84,54,35,35,66,34,130, - 251,80,68,72,100,141,21,157,160,60,36,0,37,30,234,134, - 250,72,100,68,40,100,40,132,68,228,4,213,9,202,9,170, - 19,17,146,160,145,32,145,145,71,12,38,29,234,134,250,136, - 168,138,100,116,56,55,70,38,33,37,161,68,132,68,132,68, - 102,100,205,145,61,90,0,39,11,230,134,249,96,81,233,241, - 57,0,40,19,234,134,250,168,34,229,4,213,9,234,75,65, - 193,193,120,228,0,41,18,234,134,250,136,2,37,5,85,10, - 234,59,65,185,193,120,12,42,21,234,134,234,98,17,18,49, - 7,65,68,7,49,17,18,97,242,248,143,0,43,15,234,134, - 250,248,92,80,204,200,76,80,30,231,0,44,12,230,134,249, - 248,92,72,42,30,10,0,45,11,234,134,250,248,19,35,123, - 124,2,46,11,230,134,249,248,92,72,30,22,0,47,23,234, - 134,250,232,228,230,4,229,230,4,229,4,213,9,202,205,9, - 202,205,99,1,48,35,234,134,250,104,168,108,70,70,132,68, - 132,68,132,68,132,68,132,68,132,68,132,68,132,68,132,68, - 132,68,214,88,209,163,6,49,16,234,134,250,168,4,197,152, - 69,8,234,127,143,26,0,50,29,234,134,250,104,168,108,70, - 70,132,68,132,68,100,230,228,198,230,228,230,212,205,29,132, - 28,196,163,5,51,22,234,134,250,40,14,66,14,226,230,212, - 173,35,28,212,201,26,43,122,212,0,52,25,234,134,250,136, - 228,4,181,19,212,66,72,68,72,68,232,32,228,32,76,80, - 61,106,0,53,27,234,134,250,40,14,66,14,66,4,21,26, - 221,140,140,8,9,106,34,36,178,198,138,30,53,0,54,31, - 234,134,250,104,168,108,70,70,132,68,4,5,141,110,70,70, - 132,68,132,68,132,68,132,68,214,88,209,163,6,55,26,234, - 134,250,40,14,66,14,66,132,68,100,230,4,213,205,9,202, - 173,19,148,155,147,199,0,56,32,234,134,250,104,168,108,70, - 70,132,68,132,68,132,68,214,24,217,140,140,8,137,8,137, - 8,137,172,177,162,71,13,57,30,234,134,250,104,168,108,70, - 70,132,68,132,68,132,68,132,68,214,28,25,42,17,18,89, - 99,69,143,26,0,58,13,230,134,249,88,9,201,35,82,143, - 16,0,59,14,230,134,249,88,9,201,35,82,21,143,4,0, - 60,17,235,198,250,120,25,41,183,48,116,114,84,52,30,175, - 0,61,14,235,198,250,248,155,163,123,216,163,123,28,2,62, - 17,235,198,250,120,21,42,58,57,26,56,183,48,30,47,1, - 63,23,234,134,250,104,168,108,70,70,132,4,229,198,230,20, - 234,30,70,80,30,57,0,64,35,240,6,252,184,180,60,136, - 27,154,154,147,25,41,81,98,162,255,255,255,79,14,70,70, - 14,130,228,1,198,15,4,15,98,0,65,26,234,134,250,136, - 4,213,145,241,74,68,72,68,72,68,200,141,144,136,144,136, - 144,60,90,0,66,30,234,134,250,40,170,110,52,18,17,18, - 17,18,145,145,121,163,145,136,144,136,144,136,204,200,77,61, - 114,0,67,21,234,134,250,104,168,108,70,70,132,68,4,245, - 71,34,107,172,232,81,3,68,36,234,134,250,40,140,110,100, - 70,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,132,68,132,68,100,70,110,236,81,3,69,23,234,134,250, - 40,14,66,14,66,4,117,104,100,36,168,195,131,144,131,120, - 180,0,70,19,234,134,250,40,14,66,14,66,4,117,104,100, - 36,168,239,49,1,71,29,234,134,250,104,168,108,70,70,132, - 68,4,117,66,34,66,34,36,34,36,34,36,178,230,200,30, - 45,0,72,40,234,134,250,40,132,68,132,68,132,68,132,68, - 132,68,132,68,132,68,14,66,14,66,132,68,132,68,132,68, - 132,68,132,68,132,68,132,228,209,2,73,12,230,134,249,80, - 66,250,255,61,44,0,74,17,234,134,250,232,4,245,63,17, - 18,89,99,69,143,26,0,75,32,234,134,250,40,100,70,100, - 148,204,136,8,73,72,85,145,205,205,145,85,73,72,137,8, - 137,204,104,51,143,22,0,76,16,234,134,250,40,4,245,255, - 240,32,228,32,30,45,0,77,36,234,134,250,40,132,68,246, - 201,65,200,65,200,65,200,65,136,132,18,9,37,18,74,132, - 68,132,68,132,68,132,68,132,228,209,2,78,40,234,134,250, - 40,132,68,102,68,102,68,102,68,72,68,72,68,42,68,36, - 148,72,40,145,40,17,33,17,33,145,25,145,25,145,25,17, - 146,71,11,79,35,234,134,250,104,168,108,70,70,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,214,88,209,163,6,80,25,234,134,250,40,170,110,52,18, - 17,18,17,18,17,18,145,145,185,169,18,212,123,76,0,81, - 35,234,134,250,104,168,108,70,70,132,68,132,68,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,214,28,217, - 163,5,82,30,234,134,250,40,170,110,52,18,17,18,17,18, - 17,18,145,145,185,49,18,17,18,17,146,209,71,242,104,1, - 83,23,234,134,250,104,168,108,70,70,132,68,4,247,161,136, - 144,200,26,43,122,212,0,84,16,234,134,250,40,14,66,14, - 162,4,245,255,30,57,0,85,37,234,134,250,40,132,68,132, - 68,132,68,132,68,132,68,132,68,132,68,132,68,132,68,132, - 68,132,68,132,68,132,68,214,88,209,163,6,86,29,234,134, - 250,40,132,68,132,68,132,100,68,132,68,132,68,132,68,132, - 68,164,200,120,39,168,30,57,0,87,37,235,198,250,168,100, - 132,100,132,100,132,100,132,100,132,36,34,132,36,34,132,36, - 34,132,40,132,126,52,49,52,49,52,49,143,5,0,88,36, - 235,198,250,168,100,132,100,132,100,164,36,166,36,196,36,228, - 232,6,7,201,36,196,36,196,36,134,100,132,100,132,100,228, - 177,0,89,28,234,134,250,40,132,68,102,148,8,137,8,73, - 12,149,145,205,173,19,148,155,19,148,147,199,4,0,90,28, - 234,134,250,40,14,66,14,2,229,4,229,4,229,4,229,4, - 229,4,229,4,15,66,14,226,209,2,91,15,234,134,250,104, - 170,170,4,245,63,172,170,71,12,92,21,234,134,250,72,4, - 85,10,10,14,42,28,84,56,168,112,80,30,45,0,93,14, - 234,134,250,104,200,8,245,127,198,30,53,0,94,12,234,134, - 74,114,84,34,242,248,127,7,95,10,234,134,250,248,63,61, - 152,71,96,11,234,134,234,130,146,242,248,191,6,97,27,235, - 198,250,120,54,87,37,35,36,35,41,101,116,35,36,35,36, - 35,36,116,16,68,33,143,1,98,30,234,134,250,40,4,53, - 52,186,25,25,17,18,17,18,17,18,17,18,17,18,17,18, - 89,114,99,143,26,0,99,21,234,134,250,184,166,178,25,25, - 17,18,17,212,145,200,26,43,122,212,0,100,29,234,134,250, - 232,4,53,178,57,89,34,36,34,36,34,36,34,36,34,36, - 34,36,178,230,200,30,45,0,101,26,234,134,250,184,166,178, - 25,25,17,18,17,18,57,8,57,8,17,20,28,153,177,162, - 71,13,102,18,234,134,250,136,168,140,68,132,4,149,221,92, - 9,234,247,24,103,30,234,134,250,184,182,57,89,34,36,34, - 36,178,198,168,74,80,208,230,32,68,72,68,72,228,32,198, - 4,0,104,32,234,134,250,40,4,53,52,186,25,25,17,18, - 17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,146, - 71,11,105,15,230,134,249,64,234,33,132,244,143,134,228,97, - 1,106,17,234,134,250,200,4,229,161,5,245,127,36,34,100, - 69,3,107,28,234,134,250,40,4,117,51,34,163,100,70,68, - 72,66,74,66,170,213,132,208,196,140,54,243,104,1,108,13, - 230,134,249,64,250,255,136,102,30,20,0,109,35,240,6,252, - 248,161,9,209,129,205,8,201,136,144,18,33,37,66,74,132, - 148,8,41,17,82,34,164,68,72,137,144,122,92,1,110,30, - 234,134,250,184,53,186,25,25,17,18,17,18,17,18,17,18, - 17,18,17,18,17,18,17,18,17,146,71,11,111,28,234,134, - 250,184,166,178,25,25,17,18,17,18,17,18,17,18,17,18, - 17,18,89,99,69,143,26,0,112,29,234,134,250,184,53,186, - 25,25,17,18,17,18,17,18,17,18,17,18,17,18,89,114, - 99,36,168,29,0,113,27,234,134,250,184,182,57,89,34,36, - 34,36,34,36,34,36,34,36,34,36,178,230,200,80,23,0, - 114,15,232,6,250,24,155,152,76,136,136,233,239,209,1,115, - 24,233,70,250,56,155,170,81,34,35,34,72,70,40,34,35, - 34,35,83,53,143,18,0,116,17,231,198,249,128,82,26,149, - 212,72,233,87,68,243,224,0,117,30,234,134,250,184,21,18, - 17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,18, - 89,115,100,143,22,0,118,26,234,134,250,184,21,18,17,146, - 209,100,70,68,72,68,72,68,74,66,170,138,140,61,106,0, - 119,38,240,6,252,248,161,144,18,161,25,53,51,74,104,148, - 144,8,137,144,8,137,84,72,73,104,69,34,33,69,66,70, - 66,70,66,143,59,0,120,26,234,134,250,184,21,146,17,153, - 17,145,34,163,19,148,35,163,18,17,18,145,17,146,71,11, - 121,27,234,134,250,56,150,209,35,137,33,9,41,9,41,9, - 41,9,49,178,185,173,34,134,202,166,0,122,24,234,134,250, - 184,61,8,57,136,27,155,147,27,155,147,27,155,59,8,57, - 136,71,11,123,20,234,134,250,200,228,198,4,117,55,54,55, - 56,168,151,131,242,112,0,124,11,234,134,234,130,250,255,223, - 67,2,125,19,234,134,250,72,4,23,234,229,220,152,160,238, - 198,230,228,97,1,126,12,234,134,250,248,217,65,204,61,190, - 5,127,9,234,134,250,248,255,21,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_tf[3044] UCG_FONT_SECTION("ucg_font_logisoso16_tf") = { - 224,0,3,3,5,5,4,6,6,19,23,254,252,16,252,16, - 0,2,14,3,254,32,6,0,32,168,2,33,9,2,42,104, - 226,67,137,0,34,9,100,112,187,34,178,18,1,35,31,8, - 38,168,106,34,154,136,36,35,201,72,34,57,28,36,19,145, - 202,225,32,81,147,200,36,162,137,72,9,0,36,20,136,166, - 167,78,44,165,89,70,69,242,62,19,75,19,27,85,44,3, - 37,23,8,38,168,70,102,145,80,68,170,98,85,177,84,172, - 42,82,161,72,108,18,0,38,23,8,38,168,142,86,146,73, - 100,18,241,116,72,148,200,36,18,146,155,105,114,50,39,7, - 97,108,107,98,0,40,16,4,46,168,42,38,17,169,136,244, - 77,36,26,69,0,41,16,4,46,168,38,36,19,169,137,244, - 69,36,25,133,0,42,18,232,228,170,78,24,145,68,14,33, - 210,33,18,145,4,101,0,43,12,198,232,168,74,40,58,148, - 132,34,0,44,7,98,232,103,130,18,45,7,70,104,169,226, - 80,46,7,66,40,104,130,0,47,20,8,38,168,90,58,21, - 75,167,98,169,88,85,44,157,138,165,83,0,48,15,8,38, - 168,138,102,25,21,249,143,165,137,141,4,49,11,4,46,168, - 74,116,160,136,244,63,50,20,8,38,168,138,102,25,21,217, - 166,210,225,84,58,85,157,30,14,2,51,18,8,38,168,226, - 65,58,85,93,37,143,53,151,38,54,18,0,52,18,8,38, - 168,78,42,214,42,214,34,210,233,112,16,138,149,0,53,19, - 8,38,168,226,129,172,108,186,140,138,98,101,98,105,98,35, - 1,54,20,8,38,168,138,102,25,21,201,98,211,101,84,228, - 88,154,216,72,0,55,19,8,38,168,226,129,72,155,138,85, - 167,98,233,170,88,58,21,2,56,21,8,38,168,138,102,25, - 21,25,75,19,147,101,84,100,44,77,108,36,0,57,20,8, - 38,168,138,102,25,21,57,150,38,39,179,152,88,154,216,72, - 0,58,8,34,169,104,130,14,35,59,9,66,105,104,130,14, - 163,4,60,13,37,237,184,50,38,89,10,206,134,194,0,61, - 9,199,168,184,226,29,225,1,62,14,37,237,184,34,40,156, - 13,67,147,165,32,0,63,19,8,38,168,138,102,25,21,197, - 210,225,84,89,119,4,177,12,0,64,42,110,38,7,211,14, - 56,68,135,179,57,64,50,42,145,76,36,37,146,18,73,137, - 164,68,82,34,41,145,148,72,7,211,33,36,7,207,161,7, - 241,33,4,65,16,8,38,168,78,172,74,228,77,164,39,23, - 33,163,0,66,20,8,38,168,162,118,145,73,132,220,36,47, - 50,137,144,219,97,82,3,67,16,8,38,168,138,102,25,21, - 201,250,99,105,98,35,1,68,15,8,38,168,194,116,145,21, - 249,223,14,19,19,0,69,15,8,38,168,226,129,172,179,201, - 36,214,249,112,16,70,14,8,38,168,226,129,172,179,201,36, - 214,103,0,71,17,8,38,168,138,102,25,21,201,58,57,50, - 150,38,39,3,72,13,8,38,168,66,200,143,135,131,145,31, - 5,73,8,2,42,104,226,7,2,74,13,8,38,168,90,255, - 51,177,52,177,145,0,75,26,8,38,168,66,86,147,136,38, - 34,21,89,141,56,157,18,107,18,153,72,105,34,147,200,6, - 76,12,8,38,168,66,172,255,231,195,65,0,77,19,8,38, - 168,66,88,114,58,252,32,145,80,36,20,9,145,71,1,78, - 19,8,38,168,66,88,107,51,153,46,20,9,69,66,57,185, - 117,20,79,15,8,38,168,138,102,25,21,249,143,165,137,141, - 4,80,17,8,38,168,162,118,145,73,132,188,73,46,53,177, - 158,1,81,15,8,38,168,138,102,25,21,249,143,165,201,201, - 0,82,21,8,38,168,162,118,145,73,132,188,73,46,38,189, - 73,100,18,153,68,40,83,17,8,38,168,138,102,25,21,201, - 251,76,44,77,108,36,0,84,12,8,38,168,226,65,38,214, - 255,27,0,85,13,8,38,168,66,200,255,99,105,98,35,1, - 86,16,8,38,168,66,200,40,17,233,223,136,188,138,213,0, - 87,18,7,42,184,66,198,151,8,37,66,137,88,14,31,42, - 46,3,88,24,7,42,184,66,198,38,145,76,148,36,50,218, - 112,72,146,136,36,34,73,141,77,0,89,21,8,38,168,66, - 88,147,136,116,25,21,137,211,85,177,116,42,150,138,1,90, - 21,8,38,168,226,65,44,21,75,197,82,177,84,44,21,75, - 197,135,131,0,91,11,5,46,168,226,80,211,255,118,24,92, - 17,7,42,168,66,170,44,149,78,85,167,170,83,213,169,0, - 93,11,4,46,168,226,16,210,255,116,24,94,9,102,40,172, - 74,70,17,9,95,7,42,224,167,226,48,96,8,99,240,171, - 66,34,18,97,22,137,37,184,110,90,83,146,201,1,50,211, - 69,40,17,74,132,162,67,136,34,98,17,8,38,168,66,172, - 217,116,25,21,249,88,58,76,76,0,99,16,136,37,168,138, - 102,25,21,201,58,150,38,54,18,0,100,15,8,38,168,90, - 39,203,97,84,228,99,105,114,50,101,18,136,37,168,138,102, - 25,21,137,135,131,89,60,154,216,72,0,102,15,8,38,168, - 142,102,210,172,120,185,137,245,35,0,103,22,8,38,167,202, - 114,24,21,137,165,137,169,38,22,91,14,67,226,97,98,1, - 104,14,8,38,168,66,172,217,116,25,21,249,71,1,105,13, - 3,38,104,66,34,7,72,244,47,19,1,106,15,134,42,167, - 82,29,73,168,255,145,116,136,80,0,107,24,8,38,168,66, - 172,91,77,34,154,136,84,100,18,89,219,68,52,153,200,36, - 178,1,108,11,4,38,104,66,164,255,39,202,0,109,27,142, - 37,8,195,68,58,88,70,164,162,144,40,36,10,137,66,162, - 144,40,36,10,137,66,162,2,110,12,136,37,168,194,116,25, - 21,249,71,1,111,15,136,37,168,138,102,25,21,249,88,154, - 216,72,0,112,17,8,38,167,194,116,25,21,249,88,58,76, - 76,98,205,0,113,15,8,38,167,202,114,24,21,249,88,154, - 156,204,58,114,11,134,37,136,226,33,66,212,31,1,115,16, - 135,37,152,106,86,145,49,19,201,52,154,164,54,2,116,14, - 5,38,120,70,166,233,48,145,233,55,210,0,117,12,136,37, - 168,66,200,63,150,38,39,3,118,19,136,37,168,66,72,148, - 200,36,162,137,72,111,18,89,141,200,4,119,32,142,37,8, - 67,40,36,206,36,178,153,68,68,147,136,72,74,36,165,138, - 76,162,141,36,145,145,136,36,34,137,4,120,20,136,37,168, - 66,40,17,77,68,50,34,85,44,37,210,68,90,132,2,121, - 27,8,38,167,70,38,145,73,100,34,201,72,34,147,200,36, - 50,137,144,56,221,22,25,21,135,0,122,17,136,37,168,226, - 65,58,156,74,135,83,233,112,122,56,8,123,16,70,170,167, - 82,54,18,234,54,154,13,135,122,29,10,124,8,130,178,167, - 226,15,5,125,16,70,170,167,66,184,168,215,217,72,168,219, - 104,38,4,126,8,72,164,169,226,16,57,127,6,0,32,168, - 2,128,6,0,32,168,2,129,6,0,32,168,2,130,6,0, - 32,168,2,131,6,0,32,168,2,132,6,0,32,168,2,133, - 6,0,32,168,2,134,6,0,32,168,2,135,6,0,32,168, - 2,136,6,0,32,168,2,137,6,0,32,168,2,138,6,0, - 32,168,2,139,6,0,32,168,2,140,6,0,32,168,2,141, - 6,0,32,168,2,142,6,0,32,168,2,143,6,0,32,168, - 2,144,6,0,32,168,2,145,6,0,32,168,2,146,6,0, - 32,168,2,147,6,0,32,168,2,148,6,0,32,168,2,149, - 6,0,32,168,2,150,6,0,32,168,2,151,6,0,32,168, - 2,152,6,0,32,168,2,153,6,0,32,168,2,154,6,0, - 32,168,2,155,6,0,32,168,2,156,6,0,32,168,2,157, - 6,0,32,168,2,158,6,0,32,168,2,159,6,0,32,168, - 2,160,6,0,32,168,2,161,6,0,32,168,2,162,6,0, - 32,168,2,163,18,8,38,168,110,88,146,73,196,90,77,54, - 177,174,135,131,0,164,6,0,32,168,2,165,6,0,32,168, - 2,166,6,0,32,168,2,167,30,144,37,40,115,89,42,30, - 142,105,68,201,68,50,26,73,68,106,52,227,176,56,52,149, - 40,142,52,18,0,168,6,0,32,168,2,169,41,14,38,8, - 211,14,56,68,135,51,57,68,50,27,149,76,36,153,132,14, - 144,208,1,18,146,76,66,50,213,70,19,57,68,54,156,30, - 226,0,35,0,170,6,0,32,168,2,171,16,232,36,169,46, - 101,98,153,196,98,147,209,100,164,0,172,6,0,32,168,2, - 173,6,0,32,168,2,174,6,0,32,168,2,175,6,0,32, - 168,2,176,9,100,228,107,98,18,162,0,177,6,0,32,168, - 2,178,6,0,32,168,2,179,6,0,32,168,2,180,6,0, - 32,168,2,181,13,232,101,167,66,200,63,150,14,207,202,0, - 182,6,0,32,168,2,183,6,0,32,168,2,184,6,0,32, - 168,2,185,6,0,32,168,2,186,6,0,32,168,2,187,17, - 232,36,169,34,22,155,140,38,179,36,81,101,34,18,1,188, - 6,0,32,168,2,189,6,0,32,168,2,190,6,0,32,168, - 2,191,6,0,32,168,2,192,20,104,38,168,46,14,144,3, - 164,98,85,34,111,34,61,185,8,25,5,193,18,104,38,168, - 82,170,14,16,171,18,121,19,233,201,69,200,40,194,19,104, - 38,168,78,74,19,9,197,170,68,222,68,122,114,17,50,10, - 195,6,0,32,168,2,196,27,104,38,184,74,18,148,196,193, - 211,29,107,18,153,68,38,145,73,68,74,151,139,76,34,171, - 9,197,6,0,32,168,2,198,37,14,26,168,250,16,61,72, - 233,48,58,72,34,7,73,228,32,137,28,34,50,138,108,35, - 57,96,36,7,156,15,97,161,88,120,24,30,199,6,0,32, - 168,2,200,20,104,38,168,78,44,7,136,14,7,178,206,38, - 147,88,231,195,65,0,201,19,104,38,168,82,42,14,30,14, - 100,157,77,38,177,206,135,131,0,202,20,104,38,168,78,74, - 19,73,14,7,178,206,38,147,88,231,195,65,0,203,20,104, - 38,168,74,18,148,196,97,135,3,89,103,147,73,172,243,225, - 32,204,12,99,50,168,66,34,162,232,255,23,0,205,12,99, - 50,168,134,18,146,232,255,23,0,206,13,102,42,168,74,70, - 17,41,234,255,39,0,207,12,100,46,168,226,16,21,233,255, - 23,0,208,6,0,32,168,2,209,6,0,32,168,2,210,19, - 104,38,168,78,44,7,8,105,150,81,145,255,88,154,216,72, - 0,211,18,104,38,168,82,42,14,211,44,163,34,255,177,52, - 177,145,0,212,19,104,38,168,78,74,19,201,104,150,81,145, - 255,88,154,216,72,0,213,15,8,38,168,138,102,25,21,249, - 143,165,137,141,4,214,18,104,38,168,138,72,135,210,44,163, - 34,255,177,52,177,145,0,215,6,0,32,168,2,216,6,0, - 32,168,2,217,17,104,38,168,78,44,7,136,132,252,63,150, - 38,54,18,0,218,16,104,38,168,82,42,14,10,249,127,44, - 77,108,36,0,219,17,104,38,168,78,74,19,73,132,252,63, - 150,38,54,18,0,220,16,104,38,168,138,72,135,9,249,127, - 44,77,108,36,0,221,6,0,32,168,2,222,6,0,32,168, - 2,223,24,8,38,168,106,88,146,73,100,18,153,68,50,146, - 80,100,69,190,85,40,146,17,0,224,28,9,38,184,78,14, - 144,67,228,40,211,154,146,76,14,144,153,46,66,137,80,34, - 20,29,66,20,1,225,25,9,38,184,82,172,142,54,173,41, - 201,228,0,153,233,34,148,8,37,66,209,33,68,17,226,27, - 9,38,184,78,76,20,197,81,166,53,37,153,28,32,51,93, - 132,18,161,68,40,58,132,40,2,227,6,0,32,168,2,228, - 27,9,38,184,74,18,149,196,177,77,107,74,50,57,64,102, - 186,8,37,66,137,80,116,8,81,4,229,6,0,32,168,2, - 230,25,140,37,232,106,237,48,145,201,104,170,50,201,225,129, - 38,149,201,72,179,131,137,52,2,231,18,232,101,167,138,102, - 25,21,201,58,150,38,54,170,144,13,0,232,23,8,38,168, - 74,14,144,3,228,80,154,101,84,36,30,14,102,241,104,98, - 35,1,233,21,8,38,168,82,170,142,64,179,140,138,196,195, - 193,44,30,77,108,36,0,234,22,8,38,168,78,74,19,201, - 129,52,203,168,72,60,28,204,226,209,196,70,2,235,21,8, - 38,168,138,72,71,166,89,70,69,226,225,96,22,143,38,54, - 18,0,236,13,3,38,104,66,34,146,73,244,47,19,1,237, - 13,3,38,104,70,18,17,74,244,47,19,1,238,15,6,30, - 88,74,70,17,201,33,66,253,227,80,2,239,13,4,38,104, - 66,50,137,131,244,159,70,2,240,6,0,32,168,2,241,6, - 0,32,168,2,242,21,104,38,168,74,14,144,3,228,120,161, - 89,70,69,62,150,38,54,18,0,243,18,8,38,168,82,170, - 142,64,179,140,138,124,44,77,108,36,0,244,19,8,38,168, - 78,74,19,201,129,52,203,168,200,199,210,196,70,2,245,15, - 136,37,168,138,102,25,21,249,88,154,216,72,0,246,18,8, - 38,168,138,72,71,166,89,70,69,62,150,38,54,18,0,247, - 14,38,169,168,74,40,71,56,212,33,66,17,0,248,20,8, - 38,168,202,98,25,213,74,94,36,20,137,201,169,86,154,56, - 1,249,17,8,38,168,74,14,144,3,228,48,33,255,88,154, - 156,12,250,15,8,38,168,82,170,14,21,242,143,165,201,201, - 0,251,16,8,38,168,78,74,19,201,65,66,254,177,52,57, - 25,252,15,8,38,168,138,72,71,20,242,143,165,201,201,0, - 253,6,0,32,168,2,254,6,0,32,168,2,255,6,0,32, - 168,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_tn[279] UCG_FONT_SECTION("ucg_font_logisoso16_tn") = { - 18,0,3,3,4,5,3,5,5,9,19,0,255,16,252,16, - 0,0,0,0,0,32,5,0,8,53,42,17,120,186,245,132, - 17,73,228,16,34,29,34,17,73,80,6,43,11,102,60,181, - 132,162,67,73,40,2,44,7,50,252,44,40,1,45,7,38, - 92,53,14,5,46,6,34,12,45,8,47,19,8,11,181,165, - 83,177,116,42,150,138,85,197,210,169,88,58,5,48,15,8, - 11,181,104,150,81,145,255,88,154,216,72,0,49,11,4,15, - 181,68,7,138,72,255,3,50,19,8,11,181,104,150,81,145, - 109,42,29,78,165,83,213,233,225,32,51,17,8,11,53,30, - 164,83,213,85,242,88,115,105,98,35,1,52,18,8,11,245, - 164,98,173,98,45,34,157,14,7,161,88,9,0,53,19,8, - 11,53,30,200,202,166,203,168,40,86,38,150,38,54,18,0, - 54,19,8,11,181,104,150,81,145,44,54,93,70,69,142,165, - 137,141,4,55,19,8,11,53,30,136,180,169,88,117,42,150, - 174,138,165,83,33,0,56,20,8,11,181,104,150,81,145,177, - 52,49,89,70,69,198,210,196,70,2,57,19,8,11,181,104, - 150,81,145,99,105,114,50,139,137,165,137,141,4,58,8,146, - 44,45,232,48,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--23-230-72-72-P-30-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso16_tr[1547] UCG_FONT_SECTION("ucg_font_logisoso16_tr") = { - 96,0,3,3,4,5,4,6,6,15,23,0,252,16,252,16, - 0,2,9,3,246,32,6,0,16,84,1,33,8,2,21,52, - 241,161,68,34,9,52,184,93,17,89,137,0,35,30,8,19, - 84,53,17,77,68,146,145,100,36,145,28,14,146,137,72,229, - 112,144,168,73,100,18,209,68,164,4,36,20,72,211,83,39, - 150,210,44,163,34,121,159,137,165,137,141,42,150,1,37,23, - 8,19,84,35,179,72,40,34,85,177,170,88,42,86,21,169, - 80,36,54,9,0,38,23,8,19,84,71,43,201,36,50,137, - 120,58,36,74,100,18,9,201,205,52,57,25,39,6,49,182, - 53,49,40,16,4,23,84,21,147,136,84,68,250,38,18,141, - 34,0,41,16,4,23,84,19,146,137,212,68,250,34,146,140, - 66,0,42,18,120,114,85,39,140,72,34,135,16,233,16,137, - 72,130,50,0,43,12,102,116,84,37,20,29,74,66,17,0, - 44,7,50,244,51,65,9,45,7,38,180,84,113,40,46,6, - 34,20,52,65,47,20,8,19,84,45,157,138,165,83,177,84, - 172,42,150,78,197,210,41,0,48,15,8,19,84,69,179,140, - 138,252,199,210,196,70,2,49,11,4,23,84,37,58,80,68, - 250,31,50,20,8,19,84,69,179,140,138,108,83,233,112,42, - 157,170,78,15,7,1,51,18,8,19,84,241,32,157,170,174, - 146,199,154,75,19,27,9,0,52,18,8,19,84,39,21,107, - 21,107,17,233,116,56,8,197,74,0,53,19,8,19,84,241, - 64,86,54,93,70,69,177,50,177,52,177,145,0,54,20,8, - 19,84,69,179,140,138,100,177,233,50,42,114,44,77,108,36, - 0,55,19,8,19,84,241,64,164,77,197,170,83,177,116,85, - 44,157,10,1,56,21,8,19,84,69,179,140,138,140,165,137, - 201,50,42,50,150,38,54,18,0,57,20,8,19,84,69,179, - 140,138,28,75,147,147,89,76,44,77,108,36,0,58,8,146, - 84,52,65,135,17,59,9,162,52,52,65,135,81,2,60,13, - 149,118,92,25,147,44,5,103,67,97,0,61,9,103,84,92, - 241,142,240,0,62,14,149,118,92,17,20,206,134,161,201,82, - 16,0,63,18,8,19,84,69,179,140,138,98,233,112,170,172, - 59,130,88,6,64,42,62,147,131,105,7,28,162,195,217,28, - 32,25,149,72,38,146,18,73,137,164,68,82,34,41,145,148, - 72,74,164,131,233,16,146,131,231,208,131,248,16,2,65,16, - 8,19,84,39,86,37,242,38,210,147,139,144,81,0,66,20, - 8,19,84,81,187,200,36,66,110,146,23,153,68,200,237,48, - 169,1,67,16,8,19,84,69,179,140,138,100,253,177,52,177, - 145,0,68,15,8,19,84,97,186,200,138,252,111,135,137,9, - 0,69,15,8,19,84,241,64,214,217,100,18,235,124,56,8, - 70,14,8,19,84,241,64,214,217,100,18,235,51,0,71,17, - 8,19,84,69,179,140,138,100,157,28,25,75,147,147,1,72, - 13,8,19,84,33,228,199,195,193,200,143,2,73,8,2,21, - 52,241,3,1,74,13,8,19,84,173,255,153,88,154,216,72, - 0,75,26,8,19,84,33,171,73,68,19,145,138,172,70,156, - 78,137,53,137,76,164,52,145,73,100,3,76,11,8,19,84, - 33,214,255,243,225,32,77,19,8,19,84,33,44,57,29,126, - 144,72,40,18,138,132,200,163,0,78,19,8,19,84,33,172, - 181,153,76,23,138,132,34,161,156,220,58,10,79,15,8,19, - 84,69,179,140,138,252,199,210,196,70,2,80,17,8,19,84, - 81,187,200,36,66,222,36,151,154,88,207,0,81,14,8,19, - 84,69,179,140,138,252,199,210,228,100,82,21,8,19,84,81, - 187,200,36,66,222,36,23,147,222,36,50,137,76,34,20,83, - 17,8,19,84,69,179,140,138,228,125,38,150,38,54,18,0, - 84,12,8,19,84,241,32,19,235,255,13,0,85,13,8,19, - 84,33,228,255,177,52,177,145,0,86,16,8,19,84,33,100, - 148,136,244,111,68,94,197,106,0,87,18,7,21,92,33,227, - 75,132,18,161,68,44,135,15,21,151,1,88,23,7,21,92, - 33,99,147,72,38,74,18,25,109,56,36,73,68,18,145,164, - 198,38,89,21,8,19,84,33,172,73,68,186,140,138,196,233, - 170,88,58,21,75,197,0,90,21,8,19,84,241,32,150,138, - 165,98,169,88,42,150,138,165,226,195,65,0,91,11,5,23, - 84,113,168,233,127,59,12,92,17,7,21,84,33,85,150,74, - 167,170,83,213,169,234,84,0,93,11,4,23,84,113,8,233, - 127,58,12,94,9,54,20,86,37,163,136,4,95,7,26,240, - 83,113,24,96,8,51,248,85,33,17,9,97,22,201,18,92, - 55,173,41,201,228,0,153,233,34,148,8,37,66,209,33,68, - 17,98,17,8,19,84,33,214,108,186,140,138,124,44,29,38, - 38,0,99,16,200,18,84,69,179,140,138,100,29,75,19,27, - 9,0,100,15,8,19,84,173,147,229,48,42,242,177,52,57, - 25,101,18,200,18,84,69,179,140,138,196,195,193,44,30,77, - 108,36,0,102,15,8,19,84,71,51,105,86,188,220,196,250, - 17,0,103,22,8,147,83,101,57,140,138,196,210,196,84,19, - 139,45,135,33,241,48,177,0,104,14,8,19,84,33,214,108, - 186,140,138,252,163,0,105,13,3,19,52,33,145,3,36,250, - 151,137,0,106,15,70,149,83,169,142,36,212,255,72,58,68, - 40,0,107,24,8,19,84,33,214,173,38,17,77,68,42,50, - 137,172,109,34,154,76,100,18,217,0,108,11,4,19,52,33, - 210,255,19,101,0,109,27,206,18,132,97,34,29,44,35,82, - 81,72,20,18,133,68,33,81,72,20,18,133,68,33,81,1, - 110,12,200,18,84,97,186,140,138,252,163,0,111,15,200,18, - 84,69,179,140,138,124,44,77,108,36,0,112,17,8,147,83, - 97,186,140,138,124,44,29,38,38,177,102,0,113,15,8,147, - 83,101,57,140,138,124,44,77,78,102,29,114,11,198,18,68, - 241,16,33,234,143,0,115,16,199,18,76,53,171,200,152,137, - 100,26,77,82,27,1,116,14,5,19,60,35,211,116,152,200, - 244,27,105,0,117,12,200,18,84,33,228,31,75,147,147,1, - 118,19,200,18,84,33,36,74,100,18,209,68,164,55,137,172, - 70,100,2,119,32,206,18,132,33,20,18,103,18,217,76,34, - 162,73,68,36,37,146,82,69,38,209,70,146,200,72,68,18, - 145,68,2,120,20,200,18,84,33,148,136,38,34,25,145,42, - 150,18,105,34,45,66,1,121,27,8,147,83,35,147,200,36, - 50,145,100,36,145,73,100,18,153,68,72,156,110,139,140,138, - 67,0,122,17,200,18,84,241,32,29,78,165,195,169,116,56, - 61,28,4,123,16,38,213,83,41,27,9,117,27,205,134,67, - 189,14,5,124,8,66,217,83,241,135,2,125,16,38,213,83, - 33,92,212,235,108,36,212,109,52,19,2,126,8,40,210,84, - 113,136,28,127,6,0,16,84,1,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_hf[5338] UCG_FONT_SECTION("ucg_font_logisoso18_hf") = { - 224,1,4,3,5,5,1,4,6,22,28,254,251,18,251,18, - 0,3,61,7,3,32,10,140,31,246,241,255,255,25,0,33, - 14,135,159,243,209,73,233,255,99,41,121,132,0,34,15,140, - 31,246,113,99,23,18,24,18,143,255,63,2,35,45,140,31, - 246,113,52,49,53,49,53,49,37,34,53,34,53,49,115,48, - 114,48,36,50,37,34,116,48,114,48,51,49,53,49,37,50, - 37,34,53,34,53,49,143,35,0,36,32,140,31,246,193,69, - 21,90,29,196,108,52,34,186,41,37,233,168,232,200,208,200, - 204,208,65,148,161,168,122,180,0,37,38,140,31,246,113,50, - 51,82,34,35,33,49,83,49,52,34,57,41,57,41,42,57, - 41,57,41,50,52,81,51,161,70,164,100,102,30,39,0,38, - 40,140,31,246,177,27,180,26,25,146,25,18,21,157,156,164, - 171,147,24,147,152,144,17,145,144,17,169,145,161,25,33,26, - 25,58,8,179,199,9,0,39,12,135,159,243,209,73,77,197, - 227,31,2,40,24,141,159,246,113,43,59,57,42,43,186,84, - 86,219,209,89,217,209,217,81,121,156,2,41,21,140,31,246, - 113,36,42,58,42,58,170,95,174,148,156,148,141,199,25,0, - 42,21,141,159,246,81,200,138,68,29,132,217,153,29,4,138, - 4,202,227,255,15,43,16,139,159,245,241,79,36,149,29,221, - 73,202,227,107,0,44,12,135,159,243,241,207,165,196,226,81, - 0,45,12,139,159,245,241,63,57,186,199,223,0,46,11,135, - 159,243,241,207,165,228,17,2,47,23,140,31,246,113,40,42, - 57,41,185,82,114,165,228,164,228,74,201,149,242,56,4,48, - 41,140,31,246,113,68,118,68,65,51,36,35,37,35,37,35, - 37,35,37,35,37,35,37,35,37,35,37,35,37,35,37,51, - 36,67,50,116,71,143,35,0,49,15,140,31,246,113,38,42, - 57,200,84,255,239,113,4,50,32,140,31,246,113,68,118,68, - 65,51,36,35,37,51,36,19,53,56,57,184,114,112,229,224, - 228,129,204,129,60,78,0,51,27,140,31,246,113,113,32,115, - 32,185,112,82,114,144,176,146,84,143,100,102,14,162,14,227, - 177,4,52,29,140,31,246,113,52,41,42,57,41,42,185,82, - 84,68,106,68,106,68,234,64,230,64,80,84,123,28,1,53, - 31,140,31,246,113,113,32,115,32,35,170,233,213,65,208,204, - 140,148,168,54,82,50,67,50,36,67,119,244,56,2,54,35, - 140,31,246,113,68,118,68,50,51,36,35,170,244,234,32,104, - 102,145,140,148,140,148,140,148,204,144,12,201,208,29,61,142, - 0,55,27,140,31,246,113,113,48,114,48,34,37,35,52,35, - 52,57,41,185,82,114,75,201,45,229,113,6,56,38,140,31, - 246,113,68,118,68,50,51,36,35,37,35,37,51,36,52,50, - 116,117,52,179,72,70,74,70,74,102,72,104,100,232,142,30, - 71,0,57,37,140,31,246,113,68,118,68,50,51,36,35,37, - 35,37,35,37,51,36,67,50,116,16,117,170,70,74,102,72, - 104,100,232,142,30,71,0,58,14,135,159,243,241,72,74,30, - 19,41,121,236,0,59,14,135,159,243,241,72,74,30,19,41, - 177,120,12,60,18,140,31,246,241,83,201,193,133,162,162,219, - 202,198,227,75,0,61,19,140,31,246,241,191,58,8,58,136, - 135,62,8,58,136,199,135,0,62,20,140,31,246,241,179,88, - 217,209,165,146,115,131,147,162,241,248,28,0,63,26,140,31, - 246,177,35,187,26,153,25,146,145,18,149,28,36,92,41,170, - 123,68,162,242,184,2,64,60,147,159,249,241,7,182,7,131, - 22,86,116,68,147,51,51,38,75,78,70,100,68,102,68,100, - 52,145,209,68,70,19,25,77,100,52,145,209,68,102,130,98, - 100,228,128,102,134,130,106,30,100,30,194,30,224,128,244,64, - 6,0,65,35,140,31,246,113,53,185,144,97,93,157,132,216, - 132,216,132,152,200,148,200,212,209,65,208,140,144,208,140,208, - 140,208,60,46,0,66,43,140,31,246,113,97,118,16,36,67, - 35,52,35,37,35,37,35,52,115,16,116,16,36,51,36,52, - 35,37,35,37,35,37,35,52,35,51,116,16,100,143,43,0, - 67,27,140,31,246,113,83,118,68,65,51,36,35,37,35,170, - 191,146,25,146,33,25,186,163,199,17,0,68,43,140,31,246, - 113,113,117,16,36,67,35,37,35,37,35,37,35,37,35,37, - 35,37,35,37,35,37,35,37,35,37,35,37,35,37,35,52, - 115,16,116,143,35,0,69,24,140,31,246,113,113,48,114,48, - 34,170,167,87,87,162,122,122,48,114,48,143,11,0,70,20, - 140,31,246,113,113,48,114,48,34,170,167,87,87,162,250,61, - 46,1,71,35,140,31,246,113,83,118,68,50,51,36,35,170, - 27,26,25,26,41,25,41,25,41,25,41,153,33,25,10,162, - 131,48,123,156,0,72,45,140,31,246,113,33,37,35,37,35, - 37,35,37,35,37,35,37,35,37,35,37,115,32,115,32,35, - 37,35,37,35,37,35,37,35,37,35,37,35,37,35,37,143, - 19,0,73,12,135,159,243,209,73,233,255,223,35,4,74,20, - 140,31,246,113,40,170,255,27,41,153,33,25,146,161,59,122, - 28,1,75,40,140,31,246,113,33,52,35,52,35,51,36,50, - 37,50,37,49,86,87,71,72,88,39,33,39,49,38,50,37, - 35,37,51,36,52,35,52,143,19,0,76,17,140,31,246,113, - 33,170,255,159,30,140,28,204,227,2,0,77,47,140,31,246, - 113,49,36,179,27,146,25,10,26,10,154,3,25,9,27,137, - 9,25,137,9,25,17,9,25,145,16,25,145,16,25,41,25, - 41,25,41,25,41,25,41,121,156,0,78,49,140,31,246,113, - 49,36,51,36,51,36,67,35,67,35,67,35,83,34,35,33, - 34,35,49,33,35,34,33,35,34,33,35,67,35,67,35,67, - 35,52,35,52,35,52,35,37,143,19,0,79,41,140,31,246, - 113,68,118,68,65,51,36,35,37,35,37,35,37,35,37,35, - 37,35,37,35,37,35,37,35,37,35,37,51,36,67,50,116, - 71,143,35,0,80,30,140,31,246,113,97,118,16,36,67,35, - 52,35,37,35,37,35,37,35,52,115,16,116,37,170,223,227, - 18,0,81,42,140,31,246,113,68,118,68,65,51,36,35,37, - 35,37,35,37,35,37,35,37,35,37,35,37,35,37,35,37, - 35,37,51,36,67,50,116,16,102,143,19,0,82,41,140,31, - 246,113,97,118,16,36,67,35,52,35,37,35,37,35,37,35, - 52,115,16,116,37,50,37,35,37,51,36,51,164,209,140,208, - 140,148,60,78,0,83,31,140,31,246,113,68,118,53,65,51, - 36,35,37,51,57,74,73,186,169,140,148,204,144,12,201,208, - 29,61,142,0,84,16,139,159,245,177,61,16,57,16,147,212, - 255,239,49,7,85,43,140,31,246,113,33,37,35,37,35,37, - 35,37,35,37,35,37,35,37,35,37,35,37,35,37,35,37, - 35,37,35,37,35,37,51,36,67,50,116,71,143,35,0,86, - 35,140,31,246,113,33,37,51,36,51,164,102,72,102,72,70, - 106,68,76,68,76,98,76,98,76,66,174,144,195,201,81,121, - 92,1,87,37,140,31,246,113,34,164,255,139,16,33,145,8, - 33,9,69,18,138,14,130,14,130,14,130,14,130,14,130,40, - 134,70,134,70,230,113,2,88,34,140,31,246,113,49,164,155, - 161,17,49,17,49,137,49,59,66,238,204,36,198,68,164,70, - 164,100,134,212,12,201,227,4,0,89,30,140,31,246,113,49, - 36,179,72,102,72,70,106,98,76,66,174,29,229,164,168,228, - 164,228,74,201,121,28,2,90,31,139,159,245,177,61,16,57, - 16,28,20,28,20,28,148,20,148,20,148,20,148,20,148,60, - 16,57,144,199,22,0,91,16,140,31,246,113,99,102,38,170, - 255,167,102,246,184,1,92,26,140,31,246,113,34,58,170,116, - 84,116,114,84,116,114,84,116,84,116,114,84,116,30,23,0, - 93,15,140,31,246,113,83,87,170,255,239,218,227,8,0,94, - 14,140,31,246,33,232,204,68,228,241,255,63,3,95,13,140, - 31,246,241,255,159,29,60,152,71,6,96,14,140,31,246,33, - 100,69,101,229,241,255,159,2,97,33,141,159,246,241,23,132, - 102,35,83,66,82,66,178,98,87,7,65,52,66,82,66,82, - 66,36,68,7,67,37,242,56,3,98,38,140,31,246,49,18, - 213,11,170,131,32,10,154,33,25,41,25,41,25,41,25,41, - 25,41,25,41,153,33,25,10,154,131,32,9,122,28,1,99, - 27,140,31,246,241,59,178,35,146,153,33,25,41,25,81,93, - 201,12,201,80,16,221,209,227,8,0,100,37,140,31,246,177, - 21,213,153,209,65,208,200,204,144,140,148,140,148,140,148,140, - 148,140,148,140,148,204,144,12,5,209,65,152,61,78,0,101, - 31,140,31,246,241,59,178,171,9,154,33,25,41,25,41,153, - 3,153,3,25,81,209,161,32,10,162,59,122,28,1,102,23, - 140,31,246,49,164,51,51,19,17,19,213,238,32,232,32,78, - 84,127,143,51,0,103,38,140,31,246,241,59,163,131,160,9, - 154,33,25,41,25,41,153,33,161,9,162,43,51,209,201,163, - 3,153,33,25,41,153,69,7,81,54,0,104,38,140,31,246, - 49,18,213,11,170,131,32,146,153,33,25,41,25,41,25,41, - 25,41,25,41,25,41,25,41,25,41,25,41,25,41,121,156, - 0,105,17,135,159,243,17,72,201,195,74,233,191,90,37,143, - 12,0,106,20,141,159,246,113,32,43,143,149,172,254,63,147, - 17,155,152,51,36,2,107,34,140,31,246,49,18,213,163,25, - 161,25,153,33,25,41,145,41,17,49,137,49,103,87,35,82, - 35,67,66,51,66,243,56,1,108,15,135,159,243,193,165,244, - 255,171,41,162,121,100,0,109,43,147,159,249,241,191,147,160, - 161,58,56,8,162,48,153,25,26,146,145,82,35,165,70,74, - 141,148,26,41,53,82,106,164,212,72,169,145,82,35,165,30, - 223,1,110,37,140,31,246,241,35,9,170,131,32,146,153,33, - 25,41,25,41,25,41,25,41,25,41,25,41,25,41,25,41, - 25,41,25,41,121,156,0,111,33,140,31,246,241,59,178,171, - 145,153,33,25,41,25,41,25,41,25,41,25,41,25,41,153, - 33,25,10,162,59,122,28,1,112,38,140,31,246,241,35,9, - 170,131,32,146,153,33,25,41,25,41,25,41,25,41,25,41, - 25,41,153,33,25,146,153,131,32,9,42,81,93,2,113,35, - 140,31,246,241,59,163,131,160,145,153,33,25,41,25,41,25, - 41,25,41,25,41,25,41,153,33,161,145,161,131,48,83,61, - 1,114,16,137,159,244,241,78,130,228,201,136,58,253,123,204, - 0,115,28,139,159,245,241,49,153,209,200,204,140,34,153,201, - 186,202,25,33,25,33,25,138,33,51,122,204,1,116,19,136, - 31,244,17,137,233,202,196,70,76,127,54,70,53,143,22,0, - 117,36,140,31,246,241,35,41,25,41,25,41,25,41,25,41, - 25,41,25,41,25,41,25,41,25,41,153,33,161,145,161,131, - 48,123,156,0,118,31,140,31,246,241,163,53,66,51,66,26, - 205,8,141,76,137,76,137,136,137,136,77,136,217,213,17,210, - 227,8,0,119,48,147,159,249,241,191,27,90,35,180,70,104, - 72,17,141,208,72,141,208,72,201,148,136,132,200,148,136,132, - 136,152,136,196,132,152,197,132,152,73,29,77,29,13,33,13, - 61,190,4,120,29,140,31,246,241,43,161,25,33,41,145,41, - 17,185,58,202,133,132,101,34,98,34,67,26,205,227,2,0, - 121,34,140,31,246,241,171,153,33,153,33,25,41,25,169,137, - 169,137,49,137,49,9,57,9,185,134,132,147,155,73,76,217, - 145,1,122,24,140,31,246,241,163,131,145,131,201,193,149,131, - 91,14,174,60,24,57,152,199,5,0,123,23,140,31,246,49, - 29,164,35,156,20,213,229,224,228,232,168,158,142,82,206,35, - 4,124,13,140,31,246,193,69,245,255,255,61,90,0,125,21, - 140,31,246,49,19,93,170,167,27,210,77,138,234,114,144,112, - 30,49,0,126,16,140,31,246,241,127,18,36,116,32,116,32, - 143,191,0,127,10,140,31,246,241,255,255,25,0,128,10,140, - 31,246,241,255,255,25,0,129,10,140,31,246,241,255,255,25, - 0,130,10,140,31,246,241,255,255,25,0,131,10,140,31,246, - 241,255,255,25,0,132,10,140,31,246,241,255,255,25,0,133, - 10,140,31,246,241,255,255,25,0,134,10,140,31,246,241,255, - 255,25,0,135,10,140,31,246,241,255,255,25,0,136,10,140, - 31,246,241,255,255,25,0,137,10,140,31,246,241,255,255,25, - 0,138,10,140,31,246,241,255,255,25,0,139,10,140,31,246, - 241,255,255,25,0,140,10,140,31,246,241,255,255,25,0,141, - 10,140,31,246,241,255,255,25,0,142,10,140,31,246,241,255, - 255,25,0,143,10,140,31,246,241,255,255,25,0,144,10,140, - 31,246,241,255,255,25,0,145,10,140,31,246,241,255,255,25, - 0,146,10,140,31,246,241,255,255,25,0,147,10,140,31,246, - 241,255,255,25,0,148,10,140,31,246,241,255,255,25,0,149, - 10,140,31,246,241,255,255,25,0,150,10,140,31,246,241,255, - 255,25,0,151,10,140,31,246,241,255,255,25,0,152,10,140, - 31,246,241,255,255,25,0,153,10,140,31,246,241,255,255,25, - 0,154,10,140,31,246,241,255,255,25,0,155,10,140,31,246, - 241,255,255,25,0,156,10,140,31,246,241,255,255,25,0,157, - 10,140,31,246,241,255,255,25,0,158,10,140,31,246,241,255, - 255,25,0,159,10,140,31,246,241,255,255,25,0,160,10,140, - 31,246,241,255,255,25,0,161,10,140,31,246,241,255,255,25, - 0,162,10,140,31,246,241,255,255,25,0,163,25,139,159,245, - 177,33,51,26,153,153,81,169,195,163,43,73,29,14,30,136, - 28,200,99,11,164,10,140,31,246,241,255,255,25,0,165,10, - 140,31,246,241,255,255,25,0,166,10,140,31,246,241,255,255, - 25,0,167,47,150,31,251,241,255,114,108,84,108,116,108,148, - 168,176,198,110,98,100,98,108,196,70,106,166,104,134,136,74, - 134,136,74,134,136,74,166,228,130,38,196,228,144,168,30,191, - 4,168,10,140,31,246,241,255,255,25,0,169,55,147,159,249, - 241,176,248,64,178,194,108,110,106,114,72,166,102,100,228,100, - 68,100,141,136,34,25,17,65,25,17,65,25,17,69,50,34, - 19,20,35,75,108,150,208,12,209,141,149,24,30,8,215,227, - 99,0,170,10,140,31,246,241,255,255,25,0,171,27,139,159, - 245,241,75,153,160,137,153,137,25,145,33,17,169,17,169,145, - 41,17,177,152,120,124,10,172,10,140,31,246,241,255,255,25, - 0,173,10,140,31,246,241,255,255,25,0,174,10,140,31,246, - 241,255,255,25,0,175,10,140,31,246,241,255,255,25,0,176, - 15,135,159,243,65,132,66,98,66,130,228,241,159,1,177,10, - 140,31,246,241,255,255,25,0,178,10,140,31,246,241,255,255, - 25,0,179,10,140,31,246,241,255,255,25,0,180,10,140,31, - 246,241,255,255,25,0,181,39,140,31,246,241,35,41,25,41, - 25,41,25,41,25,41,25,41,25,41,25,41,25,41,25,41, - 153,33,25,146,153,3,25,9,27,81,237,193,0,182,10,140, - 31,246,241,255,255,25,0,183,10,140,31,246,241,255,255,25, - 0,184,10,140,31,246,241,255,255,25,0,185,10,140,31,246, - 241,255,255,25,0,186,10,140,31,246,241,255,255,25,0,187, - 27,139,159,245,241,179,24,169,137,169,137,169,17,41,17,161, - 137,145,53,34,67,49,241,248,28,0,188,10,140,31,246,241, - 255,255,25,0,189,10,140,31,246,241,255,255,25,0,190,10, - 140,31,246,241,255,255,25,0,191,10,140,31,246,241,255,255, - 25,0,192,36,140,31,150,100,213,198,131,137,78,14,114,88, - 39,33,54,33,54,33,38,34,38,50,117,116,16,52,35,164, - 209,140,208,60,46,0,193,35,140,31,214,38,181,7,20,157, - 28,228,176,78,66,108,66,108,66,76,68,76,100,234,232,32, - 104,70,72,163,25,161,121,92,0,194,39,140,31,182,36,9, - 37,196,100,226,161,68,39,7,57,172,147,16,155,16,155,16, - 19,17,19,153,58,58,8,154,17,210,104,70,104,30,23,0, - 195,10,140,31,246,241,255,255,25,0,196,38,140,31,246,1, - 36,228,36,228,145,76,174,36,164,107,39,33,39,49,38,49, - 53,34,53,34,245,32,72,102,145,204,144,140,148,60,78,0, - 197,10,140,31,246,241,255,255,25,0,198,45,146,31,249,241, - 217,193,224,193,32,117,181,132,180,132,240,132,176,136,236,200, - 217,200,153,140,232,140,232,65,232,65,228,144,164,148,224,212, - 65,200,212,65,60,62,1,199,10,140,31,246,241,255,255,25, - 0,200,27,140,31,150,68,71,101,229,65,14,70,14,70,68, - 245,244,234,74,84,79,15,70,14,230,113,1,201,27,140,31, - 214,36,69,37,229,129,14,70,14,70,68,245,244,234,74,84, - 79,15,70,14,230,113,1,202,29,140,31,182,36,233,36,196, - 100,228,33,14,70,14,70,68,245,244,234,74,84,79,15,70, - 14,230,113,1,203,28,140,31,246,1,36,228,36,228,193,15, - 70,14,70,68,245,244,234,74,84,79,15,70,14,230,113,1, - 204,15,140,31,150,100,181,135,18,213,255,191,199,21,0,205, - 15,140,31,214,38,181,7,20,213,255,191,199,21,0,206,18, - 140,31,182,36,9,37,196,100,228,129,68,245,255,239,113,5, - 207,18,140,31,246,1,36,228,36,228,209,136,234,255,223,227, - 10,0,208,10,140,31,246,241,255,255,25,0,209,10,140,31, - 246,241,255,255,25,0,210,44,140,31,150,68,71,101,229,161, - 200,142,40,104,134,100,164,100,164,100,164,100,164,100,164,100, - 164,100,164,100,164,100,164,100,164,100,134,100,72,134,238,232, - 113,4,211,44,140,31,214,36,69,37,229,225,200,142,40,104, - 134,100,164,100,164,100,164,100,164,100,164,100,164,100,164,100, - 164,100,164,100,164,100,134,100,72,134,238,232,113,4,212,46, - 140,31,182,36,233,36,196,100,228,129,200,142,40,104,134,100, - 164,100,164,100,164,100,164,100,164,100,164,100,164,100,164,100, - 164,100,164,100,134,100,72,134,238,232,113,4,213,41,140,31, - 246,113,68,118,68,65,51,36,35,37,35,37,35,37,35,37, - 35,37,35,37,35,37,35,37,35,37,35,37,51,36,67,50, - 116,71,143,35,0,214,46,140,31,246,1,36,228,36,228,145, - 144,29,81,208,12,201,72,201,72,201,72,201,72,201,72,201, - 72,201,72,201,72,201,72,201,72,201,12,201,144,12,221,209, - 227,8,0,215,10,140,31,246,241,255,255,25,0,216,10,140, - 31,246,241,255,255,25,0,217,46,140,31,150,68,71,101,229, - 65,164,100,164,100,164,100,164,100,164,100,164,100,164,100,164, - 100,164,100,164,100,164,100,164,100,164,100,164,100,134,100,72, - 134,238,232,113,4,218,46,140,31,214,36,69,37,229,129,164, - 100,164,100,164,100,164,100,164,100,164,100,164,100,164,100,164, - 100,164,100,164,100,164,100,164,100,164,100,134,100,72,134,238, - 232,113,4,219,48,140,31,182,36,233,36,196,100,228,33,164, - 100,164,100,164,100,164,100,164,100,164,100,164,100,164,100,164, - 100,164,100,164,100,164,100,164,100,164,100,134,100,72,134,238, - 232,113,4,220,47,140,31,246,1,36,228,36,228,193,165,100, - 164,100,164,100,164,100,164,100,164,100,164,100,164,100,164,100, - 164,100,164,100,164,100,164,100,164,100,134,100,72,134,238,232, - 113,4,221,10,140,31,246,241,255,255,25,0,222,10,140,31, - 246,241,255,255,25,0,223,43,140,31,246,49,163,179,26,25, - 154,17,210,102,72,132,72,132,72,134,70,74,70,74,70,74, - 70,74,70,74,70,74,70,74,70,134,70,132,72,100,30,71, - 0,224,38,141,159,246,177,21,150,21,150,135,35,52,27,153, - 18,146,18,146,21,187,58,8,162,17,146,18,146,18,34,33, - 58,24,42,145,199,25,0,225,37,141,159,246,177,22,85,43, - 15,73,104,54,50,37,36,37,36,43,118,117,16,68,35,36, - 37,36,37,68,66,116,48,84,34,143,51,0,226,40,141,159, - 246,177,157,164,148,144,147,145,7,35,52,27,153,18,146,18, - 146,21,187,58,8,162,17,146,18,146,18,34,33,58,24,42, - 145,199,25,0,227,10,140,31,246,241,255,255,25,0,228,38, - 141,159,246,113,40,33,40,33,143,138,208,108,100,74,72,74, - 72,86,236,234,32,136,70,72,74,72,74,136,132,232,96,168, - 68,30,103,0,229,10,140,31,246,241,255,255,25,0,230,40, - 145,159,248,241,159,145,144,29,20,141,144,204,172,145,20,146, - 20,146,58,40,58,176,153,145,20,146,20,82,51,82,49,116, - 80,70,66,143,231,0,231,28,140,31,246,241,59,178,35,10, - 154,33,25,41,25,81,93,201,12,9,77,16,221,81,10,178, - 7,7,232,36,140,31,246,177,147,21,149,149,135,34,59,162, - 160,25,146,145,146,145,146,57,144,57,144,17,21,29,10,162, - 32,186,163,199,17,0,233,35,140,31,246,49,156,84,26,15, - 72,118,53,65,51,36,35,37,35,37,115,32,115,32,35,42, - 58,20,68,65,116,71,143,35,0,234,38,140,31,246,177,155, - 164,147,16,147,145,7,34,187,154,160,25,146,145,146,145,146, - 57,144,57,144,17,21,29,10,162,32,186,163,199,17,0,235, - 36,140,31,246,113,35,33,39,33,143,132,236,106,130,102,72, - 70,74,70,74,230,64,230,64,70,84,116,40,136,130,232,142, - 30,71,0,236,17,135,159,243,193,167,196,148,74,233,191,90, - 37,143,12,0,237,18,135,159,243,145,8,73,9,9,75,233, - 191,90,37,143,12,0,238,19,135,159,243,17,204,144,168,144, - 145,148,210,127,181,74,30,25,0,239,18,135,159,243,193,37, - 68,36,228,33,165,244,95,173,146,71,6,240,10,140,31,246, - 241,255,255,25,0,241,10,140,31,246,241,255,255,25,0,242, - 37,140,31,118,70,101,69,229,113,73,118,53,50,51,36,35, - 37,35,37,35,37,35,37,35,37,35,37,51,36,67,65,116, - 71,143,35,0,243,36,140,31,246,177,212,52,30,144,236,106, - 100,102,72,70,74,70,74,70,74,70,74,70,74,70,74,102, - 72,134,130,232,142,30,71,0,244,40,140,31,246,177,155,164, - 147,16,147,145,7,34,187,26,153,25,146,145,146,145,146,145, - 146,145,146,145,146,145,146,25,146,161,32,186,163,199,17,0, - 245,33,140,31,246,241,59,178,171,145,153,33,25,41,25,41, - 25,41,25,41,25,41,25,41,153,33,25,10,162,59,122,28, - 1,246,38,140,31,246,113,35,33,39,33,143,132,236,106,100, - 102,72,70,74,70,74,70,74,70,74,70,74,70,74,102,72, - 134,130,232,142,30,71,0,247,17,139,159,245,241,87,146,242, - 224,71,247,208,146,242,120,7,248,46,140,31,246,177,51,58, - 8,154,160,89,35,67,35,67,35,67,35,82,35,34,33,35, - 34,33,35,33,34,35,33,34,83,34,67,35,67,35,67,35, - 52,65,244,30,71,0,249,41,140,31,246,177,147,21,149,149, - 7,145,146,145,146,145,146,145,146,145,146,145,146,145,146,145, - 146,145,146,145,146,25,146,33,25,58,8,179,199,9,0,250, - 39,140,31,246,49,156,84,26,15,165,70,74,70,74,70,74, - 70,74,70,74,70,74,70,74,70,74,70,74,102,72,134,100, - 232,32,204,30,39,0,251,43,140,31,246,177,155,164,147,16, - 147,145,135,144,146,145,146,145,146,145,146,145,146,145,146,145, - 146,145,146,145,146,145,146,25,146,33,25,58,8,179,199,9, - 0,252,41,140,31,246,113,35,33,39,33,15,46,37,35,37, - 35,37,35,37,35,37,35,37,35,37,35,37,35,37,35,37, - 51,36,67,50,116,16,102,143,19,0,253,10,140,31,246,241, - 255,255,25,0,254,10,140,31,246,241,255,255,25,0,255,10, - 140,31,246,241,255,255,25,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_hn[430] UCG_FONT_SECTION("ucg_font_logisoso18_hn") = { - 18,1,4,3,4,5,1,1,5,11,22,0,255,18,251,18, - 0,0,0,0,0,32,8,108,227,143,255,127,9,42,20,109, - 235,37,43,18,117,16,102,103,118,16,40,18,40,143,255,67, - 0,43,15,107,219,143,159,74,42,59,186,147,148,199,28,0, - 44,10,103,187,143,127,32,37,22,3,45,11,107,219,143,127, - 122,116,143,71,0,46,9,103,187,143,127,32,37,10,47,22, - 108,227,143,92,84,114,82,114,165,228,74,201,73,201,149,146, - 43,229,161,0,48,40,108,227,143,148,236,136,130,102,72,70, - 74,70,74,70,74,70,74,70,74,70,74,70,74,70,74,70, - 74,70,74,102,72,134,100,232,142,30,2,0,49,14,108,227, - 143,88,84,114,144,169,254,223,67,0,50,30,108,227,143,148, - 236,136,130,102,72,70,74,102,72,38,106,112,114,112,229,224, - 202,193,201,3,153,3,113,0,51,25,108,227,143,238,64,230, - 64,114,225,164,228,32,97,37,169,30,201,204,28,68,29,134, - 1,52,28,108,227,143,116,82,84,114,82,84,114,165,168,136, - 212,136,212,136,212,129,204,129,160,168,246,16,0,53,30,108, - 227,143,238,64,230,64,70,84,211,171,131,160,153,25,41,81, - 109,164,100,134,100,72,134,238,232,33,0,54,34,108,227,143, - 148,236,136,100,102,72,70,84,233,213,65,208,204,34,25,41, - 25,41,25,41,153,33,25,146,161,59,122,8,0,55,26,108, - 227,143,238,96,228,96,68,74,70,104,70,104,114,82,114,165, - 228,150,146,91,202,195,0,56,37,108,227,143,148,236,136,100, - 102,72,70,74,70,74,102,72,104,100,232,234,104,102,145,140, - 148,140,148,204,144,208,200,208,29,61,4,0,57,36,108,227, - 143,148,236,136,100,102,72,70,74,70,74,70,74,102,72,134, - 100,232,32,234,84,141,148,204,144,208,200,208,29,61,4,0, - 58,12,103,187,143,43,245,152,72,201,67,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_hr[2690] UCG_FONT_SECTION("ucg_font_logisoso18_hr") = { - 96,1,4,3,5,5,1,4,6,18,27,0,251,18,251,18, - 0,3,59,6,250,32,10,108,31,246,241,255,255,18,0,33, - 14,103,159,243,17,72,233,255,99,41,121,132,0,34,15,108, - 31,246,49,179,11,9,12,137,199,255,31,1,35,45,108,31, - 246,177,155,152,154,152,154,152,18,145,26,145,154,152,57,24, - 57,24,18,153,18,17,58,24,57,152,153,152,154,152,18,153, - 18,145,26,145,154,152,199,17,0,36,32,108,31,246,65,68, - 21,90,29,196,108,52,34,186,41,37,233,168,232,200,208,200, - 204,208,65,148,161,168,122,180,0,37,38,108,31,246,177,154, - 25,41,145,145,144,152,169,24,26,145,156,148,156,20,149,156, - 148,156,20,25,154,168,153,80,35,82,50,51,143,19,0,38, - 40,108,31,246,145,14,90,141,12,201,12,137,138,78,78,210, - 213,73,140,73,76,200,136,72,200,136,212,200,208,140,16,141, - 12,29,132,217,227,4,0,39,12,103,159,243,17,72,77,197, - 227,31,2,40,24,109,159,246,177,150,157,28,149,21,93,42, - 171,237,232,172,236,232,236,168,60,78,1,41,21,108,31,246, - 177,19,21,29,21,29,213,47,87,74,78,202,198,227,12,0, - 42,21,109,159,246,97,100,69,162,14,194,236,204,14,2,69, - 2,229,241,255,7,43,16,107,159,245,241,103,146,202,142,238, - 36,229,241,53,0,44,12,103,159,243,241,239,164,196,226,81, - 0,45,12,107,159,245,241,159,29,221,227,111,0,46,11,103, - 159,243,241,239,164,228,17,2,47,23,108,31,246,177,21,149, - 156,148,92,41,185,82,114,82,114,165,228,74,121,28,2,48, - 41,108,31,246,177,35,59,162,160,25,146,145,146,145,146,145, - 146,145,146,145,146,145,146,145,146,145,146,145,146,145,146,25, - 146,33,25,186,163,199,17,0,49,15,108,31,246,177,20,149, - 28,100,170,255,247,56,2,50,32,108,31,246,177,35,59,162, - 160,25,146,145,146,25,146,137,26,156,28,92,57,184,114,112, - 242,64,230,64,30,39,0,51,27,108,31,246,49,58,144,57, - 144,92,56,41,57,72,88,73,170,71,50,51,7,81,135,241, - 88,2,52,29,108,31,246,177,155,20,149,156,20,149,92,41, - 42,34,53,34,53,34,117,32,115,32,40,170,61,142,0,53, - 31,108,31,246,49,58,144,57,144,17,213,244,234,32,104,102, - 70,74,84,27,41,153,33,25,146,161,59,122,28,1,54,35, - 108,31,246,177,35,59,34,153,25,146,17,85,122,117,16,52, - 179,72,70,74,70,74,70,74,102,72,134,100,232,142,30,71, - 0,55,27,108,31,246,49,58,24,57,24,145,146,17,154,17, - 154,156,148,92,41,185,165,228,150,242,56,3,56,38,108,31, - 246,177,35,59,34,153,25,146,145,146,145,146,25,18,26,25, - 186,58,154,89,36,35,37,35,37,51,36,52,50,116,71,143, - 35,0,57,37,108,31,246,177,35,59,34,153,25,146,145,146, - 145,146,145,146,25,146,33,25,58,136,58,85,35,37,51,36, - 52,50,116,71,143,35,0,58,14,103,159,243,113,44,37,143, - 137,148,60,118,0,59,14,103,159,243,113,44,37,143,137,148, - 88,60,6,60,18,108,31,246,241,181,228,224,66,81,209,109, - 101,227,241,37,0,61,19,108,31,246,241,31,30,4,29,196, - 67,31,4,29,196,227,67,0,62,19,108,31,246,241,101,172, - 236,232,82,201,185,193,73,209,120,124,14,63,26,108,31,246, - 145,146,93,141,204,12,201,72,137,74,14,18,174,20,213,61, - 34,81,121,92,1,64,59,115,159,249,241,173,237,193,160,133, - 21,29,209,228,204,140,201,146,147,17,25,145,25,17,25,77, - 100,52,145,209,68,70,19,25,77,100,52,145,153,160,24,25, - 57,160,153,161,160,154,7,153,135,176,7,56,32,61,144,1, - 65,35,108,31,246,49,156,92,200,176,174,78,66,108,66,108, - 66,76,100,74,100,234,232,32,104,70,72,104,70,104,70,104, - 30,23,0,66,43,108,31,246,49,50,59,8,146,161,17,154, - 145,146,145,146,17,154,57,8,58,8,146,25,18,154,145,146, - 145,146,145,146,17,154,145,25,58,8,178,199,21,0,67,27, - 108,31,246,49,43,59,162,160,25,146,145,146,17,213,95,201, - 12,201,144,12,221,209,227,8,0,68,43,108,31,246,49,186, - 58,8,146,161,145,146,145,146,145,146,145,146,145,146,145,146, - 145,146,145,146,145,146,145,146,145,146,145,146,17,154,57,8, - 186,199,17,0,69,24,108,31,246,49,58,24,57,24,17,213, - 211,171,43,81,61,61,24,57,152,199,5,0,70,20,108,31, - 246,49,58,24,57,24,17,213,211,171,43,81,253,30,151,0, - 71,35,108,31,246,49,43,59,34,153,25,146,17,213,13,141, - 12,141,148,140,148,140,148,140,148,204,144,12,5,209,65,152, - 61,78,0,72,45,108,31,246,49,146,146,145,146,145,146,145, - 146,145,146,145,146,145,146,145,146,57,144,57,144,145,146,145, - 146,145,146,145,146,145,146,145,146,145,146,145,146,199,9,0, - 73,12,103,159,243,17,72,233,255,223,35,4,74,20,108,31, - 246,177,21,213,255,141,148,204,144,12,201,208,29,61,142,0, - 75,40,108,31,246,49,18,154,17,154,145,25,18,153,18,153, - 146,24,171,171,35,36,172,147,144,147,24,19,153,146,145,146, - 25,18,154,17,154,199,9,0,76,16,108,31,246,49,18,213, - 255,79,15,70,14,230,113,1,77,47,108,31,246,49,26,146, - 217,13,201,12,5,13,5,205,129,140,132,141,196,132,140,196, - 132,140,136,132,140,72,136,140,72,136,140,148,140,148,140,148, - 140,148,140,148,60,78,0,78,49,108,31,246,49,26,146,25, - 146,25,146,161,145,161,145,161,145,41,145,145,16,145,145,152, - 144,17,145,144,17,145,144,145,161,145,161,145,161,17,154,17, - 154,17,154,145,146,199,9,0,79,41,108,31,246,177,35,59, - 162,160,25,146,145,146,145,146,145,146,145,146,145,146,145,146, - 145,146,145,146,145,146,145,146,25,146,33,25,186,163,199,17, - 0,80,29,108,31,246,49,50,59,8,146,161,17,154,145,146, - 145,146,145,146,17,154,57,8,186,18,213,239,113,9,81,42, - 108,31,246,177,35,59,162,160,25,146,145,146,145,146,145,146, - 145,146,145,146,145,146,145,146,145,146,145,146,145,146,25,146, - 33,25,58,8,179,199,9,0,82,41,108,31,246,49,50,59, - 8,146,161,17,154,145,146,145,146,145,146,17,154,57,8,186, - 18,153,146,145,146,25,146,25,210,104,70,104,70,74,30,39, - 0,83,31,108,31,246,177,35,187,154,160,25,146,145,146,153, - 28,165,36,221,84,70,74,102,72,134,100,232,142,30,71,0, - 84,16,107,159,245,49,56,16,57,16,147,212,255,239,49,7, - 85,43,108,31,246,49,146,146,145,146,145,146,145,146,145,146, - 145,146,145,146,145,146,145,146,145,146,145,146,145,146,145,146, - 145,146,25,146,33,25,186,163,199,17,0,86,35,108,31,246, - 49,146,146,25,146,25,82,51,36,51,36,35,53,34,38,34, - 38,49,38,49,38,33,87,200,225,228,168,60,174,0,87,37, - 108,31,246,177,18,210,255,69,136,144,72,132,144,132,34,9, - 69,7,65,7,65,7,65,7,65,7,65,20,67,35,67,35, - 243,56,1,88,33,108,31,246,49,26,210,205,208,136,152,136, - 152,196,152,29,33,119,102,18,99,34,82,35,82,50,67,106, - 134,228,113,2,89,30,108,31,246,49,26,146,89,36,51,36, - 35,53,49,38,33,215,142,114,82,84,114,82,114,165,228,60, - 14,1,90,31,107,159,245,49,56,16,57,16,28,20,28,20, - 28,148,20,148,20,148,20,148,20,148,60,16,57,144,199,22, - 0,91,15,108,31,246,49,115,38,170,255,167,102,246,184,1, - 92,26,108,31,246,177,18,29,85,58,42,58,57,42,58,57, - 42,58,42,58,57,42,58,143,11,0,93,14,108,31,246,49, - 171,43,213,255,119,237,113,4,94,13,108,31,150,232,204,68, - 228,241,255,63,3,95,13,108,31,246,241,255,47,15,30,204, - 35,3,96,13,108,31,150,100,69,101,229,241,255,159,2,97, - 33,109,159,246,241,27,66,179,145,41,33,41,33,89,177,171, - 131,32,26,33,41,33,41,33,18,162,131,161,18,121,156,1, - 98,38,108,31,246,209,137,234,5,213,65,16,5,205,144,140, - 148,140,148,140,148,140,148,140,148,140,148,204,144,12,5,205, - 65,144,4,61,142,0,99,26,108,31,246,241,41,217,17,201, - 204,144,140,148,140,168,174,100,134,100,40,136,238,232,113,4, - 100,37,108,31,246,145,139,234,204,232,32,104,100,102,72,70, - 74,70,74,70,74,70,74,70,74,70,74,102,72,134,130,232, - 32,204,30,39,0,101,31,108,31,246,241,41,217,213,4,205, - 144,140,148,140,148,204,129,204,129,140,168,232,80,16,5,209, - 29,61,142,0,102,23,108,31,246,209,210,153,153,137,136,137, - 106,119,16,116,16,39,170,191,199,25,0,103,38,108,31,246, - 241,169,209,65,208,4,205,144,140,148,140,148,204,144,208,4, - 209,149,153,232,228,209,129,204,144,140,148,204,162,131,40,27, - 0,104,38,108,31,246,209,137,234,5,213,65,16,201,204,144, - 140,148,140,148,140,148,140,148,140,148,140,148,140,148,140,148, - 140,148,140,148,60,78,0,105,16,103,159,243,1,165,228,97, - 165,244,95,173,146,71,6,106,20,109,159,246,49,145,149,199, - 74,86,255,159,201,136,77,204,25,18,1,107,34,108,31,246, - 209,137,234,209,140,208,140,204,144,140,148,200,148,136,152,196, - 152,179,171,17,169,145,33,161,25,161,121,156,0,108,15,103, - 159,243,225,164,244,255,171,41,162,121,100,0,109,43,115,159, - 249,241,223,72,208,80,29,28,4,81,152,204,12,13,201,72, - 169,145,82,35,165,70,74,141,148,26,41,53,82,106,164,212, - 72,169,145,82,143,239,0,110,37,108,31,246,241,157,4,213, - 65,16,201,204,144,140,148,140,148,140,148,140,148,140,148,140, - 148,140,148,140,148,140,148,140,148,60,78,0,111,33,108,31, - 246,241,41,217,213,200,204,144,140,148,140,148,140,148,140,148, - 140,148,140,148,204,144,12,5,209,29,61,142,0,112,38,108, - 31,246,241,157,4,213,65,16,201,204,144,140,148,140,148,140, - 148,140,148,140,148,140,148,204,144,12,201,204,65,144,4,149, - 168,46,1,113,35,108,31,246,241,169,209,65,208,200,204,144, - 140,148,140,148,140,148,140,148,140,148,140,148,204,144,208,200, - 208,65,152,169,158,0,114,16,105,159,244,113,45,65,242,100, - 68,157,254,61,102,0,115,28,107,159,245,241,5,153,209,200, - 204,140,34,153,201,186,202,25,33,25,33,25,138,33,51,122, - 204,1,116,18,104,31,244,97,197,116,101,98,35,166,63,27, - 163,154,71,11,117,36,108,31,246,241,157,148,140,148,140,148, - 140,148,140,148,140,148,140,148,140,148,140,148,140,148,204,144, - 208,200,208,65,152,61,78,0,118,31,108,31,246,241,221,208, - 140,208,140,144,70,51,66,35,83,34,83,34,98,34,98,19, - 98,118,117,132,244,56,2,119,48,115,159,249,241,223,12,173, - 17,90,35,52,164,136,70,104,164,70,104,164,100,74,68,66, - 100,74,68,66,68,76,68,98,66,204,98,66,204,164,142,166, - 142,134,144,134,30,95,2,120,28,108,31,246,241,161,208,140, - 144,148,200,148,136,92,29,229,66,194,50,17,49,145,33,141, - 230,113,1,121,34,108,31,246,241,225,204,144,204,144,140,148, - 140,212,196,212,196,152,196,152,132,156,132,92,67,194,201,205, - 36,166,236,200,0,122,24,108,31,246,241,221,193,200,193,228, - 224,202,193,45,7,87,30,140,28,204,227,2,0,123,23,108, - 31,246,81,15,210,17,78,138,234,114,112,114,116,84,79,71, - 41,231,17,2,124,13,108,31,246,65,68,245,255,255,61,90, - 0,125,21,108,31,246,81,138,46,213,211,13,233,38,69,117, - 57,72,56,143,24,0,126,16,108,31,246,241,191,10,18,58, - 16,58,144,199,95,0,127,10,108,31,246,241,255,255,18,0, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_tf[3707] UCG_FONT_SECTION("ucg_font_logisoso18_tf") = { - 224,0,4,3,5,5,4,6,6,22,28,254,251,18,251,18, - 0,2,133,4,253,32,6,0,32,200,2,33,9,66,42,120, - 194,15,68,8,34,10,102,236,203,130,69,72,22,0,35,40, - 74,38,200,206,196,204,196,204,196,140,136,204,136,204,196,196, - 193,129,137,200,140,136,200,193,129,197,154,137,25,145,25,17, - 153,17,153,137,25,0,36,29,234,166,199,146,160,50,155,131, - 136,153,137,161,194,13,233,8,7,5,141,108,70,14,98,204, - 4,21,1,37,33,74,38,200,198,204,65,136,132,138,137,138, - 145,17,185,57,185,57,65,185,57,185,57,145,21,21,19,154, - 28,196,76,0,38,32,105,38,200,206,148,201,10,153,9,57, - 185,177,49,162,34,137,25,137,9,18,9,146,155,19,138,145, - 137,131,24,3,39,10,99,232,123,130,196,68,4,0,40,22, - 69,50,216,138,204,196,136,140,200,18,25,109,70,102,100,70, - 102,70,36,0,41,19,68,50,200,130,136,200,136,200,136,126, - 177,66,98,66,38,4,0,42,18,8,105,219,142,152,200,129, - 132,137,197,65,140,72,140,12,0,43,13,231,40,185,142,148, - 146,131,27,41,17,0,44,8,98,232,119,2,69,0,45,7, - 71,168,185,194,3,46,7,66,40,120,2,1,47,20,72,42, - 200,154,170,41,169,85,82,171,164,166,164,86,73,173,18,3, - 48,19,73,38,200,14,205,5,197,17,21,255,85,145,201,196, - 17,9,0,49,11,68,50,200,138,138,3,18,253,63,50,23, - 73,38,200,14,205,5,197,17,85,209,212,178,169,101,83,203, - 166,198,14,14,8,51,22,105,230,199,194,3,178,85,99,98, - 83,84,101,116,122,33,115,64,114,21,4,52,26,73,38,200, - 206,152,156,216,152,156,216,50,57,17,145,17,145,17,145,131, - 3,42,57,77,0,53,23,73,38,200,194,3,59,237,78,14, - 34,102,170,228,212,81,21,153,76,28,145,0,54,25,73,38, - 200,14,205,5,137,17,157,186,147,131,136,25,35,42,86,69, - 38,19,71,36,0,55,23,74,38,200,194,7,81,18,66,19, - 66,115,115,114,235,228,182,147,219,78,10,0,56,29,73,38, - 200,14,205,5,137,17,21,85,145,196,200,196,201,197,140,17, - 21,85,145,196,200,196,17,9,0,57,27,73,38,200,14,205, - 5,137,17,21,171,34,147,137,131,144,59,57,170,34,137,145, - 137,35,18,0,58,8,66,169,120,2,49,1,59,9,98,105, - 120,2,49,69,0,60,14,102,237,200,146,204,200,18,33,161, - 173,164,2,61,12,200,232,200,194,3,121,136,131,3,1,62, - 17,102,237,200,66,148,212,208,34,153,137,145,25,161,40,0, - 63,22,105,38,200,14,205,201,136,17,149,156,216,20,213,50, - 57,221,131,202,201,0,64,52,209,230,54,151,229,193,152,133, - 13,29,201,228,196,140,137,201,73,141,200,12,141,26,26,53, - 52,106,104,212,208,168,161,81,67,51,65,97,114,64,49,67, - 65,51,15,48,110,125,64,120,32,2,65,29,73,42,200,206, - 216,42,86,69,69,18,50,19,50,19,50,34,35,34,35,23, - 7,17,51,18,66,141,6,66,28,73,38,200,130,205,65,132, - 140,81,21,163,3,138,131,8,153,9,161,42,142,106,38,14, - 34,108,0,67,20,73,38,200,74,205,5,197,17,21,157,254, - 170,200,100,226,136,4,0,68,17,73,38,200,194,201,65,132, - 140,21,255,143,14,40,78,0,69,17,74,38,200,194,7,129, - 122,120,115,35,168,135,7,7,6,70,15,74,38,200,194,7, - 129,122,120,115,35,168,31,2,71,20,73,38,200,74,205,5, - 137,17,157,110,92,113,85,100,65,113,16,99,72,14,73,38, - 200,130,20,127,117,240,32,138,191,18,73,8,66,42,120,194, - 31,4,74,15,73,38,200,158,254,239,168,138,76,38,142,72, - 0,75,33,73,38,200,130,80,155,9,145,17,145,17,137,153, - 162,34,42,170,34,9,33,137,25,145,17,25,17,153,9,161, - 162,1,76,12,74,38,200,130,160,254,127,120,112,96,77,30, - 73,38,200,194,80,141,205,201,197,65,196,193,65,196,65,196, - 4,197,4,137,4,73,8,73,8,21,175,4,78,23,73,38, - 200,194,80,35,27,55,39,20,34,20,19,36,18,36,18,52, - 30,117,37,79,19,73,38,200,14,205,5,197,17,21,255,85, - 145,201,196,17,9,0,80,20,73,38,200,130,205,65,132,140, - 81,21,71,7,20,39,114,250,29,0,81,19,73,38,200,14, - 205,5,197,17,21,255,85,145,201,196,65,140,1,82,29,73, - 38,200,130,205,65,132,140,81,21,71,7,20,39,34,35,50, - 34,50,19,50,19,66,18,66,173,4,83,23,73,38,200,14, - 205,201,196,17,85,217,28,25,221,118,84,69,38,19,71,36, - 0,84,13,73,38,184,194,3,34,57,253,255,6,0,85,15, - 73,38,200,130,20,255,95,21,153,76,28,145,0,86,32,73, - 38,200,130,84,81,145,132,204,132,204,132,140,200,136,140,136, - 140,196,140,196,140,132,80,21,87,99,115,50,0,87,22,72, - 42,200,130,16,191,8,33,137,160,144,160,144,56,248,3,10, - 19,147,1,88,32,73,38,200,194,144,132,144,132,204,196,136, - 140,136,140,196,140,17,21,71,54,18,51,34,34,35,106,38, - 132,138,4,89,28,73,38,200,194,80,205,132,204,132,140,200, - 196,140,132,80,35,178,49,57,177,49,177,101,98,99,0,90, - 25,73,38,184,194,3,178,49,177,49,177,49,57,49,57,49, - 57,49,57,49,185,131,3,2,91,11,70,46,200,194,35,253, - 63,58,40,92,23,73,42,200,130,220,156,186,57,185,177,57, - 185,177,57,185,57,185,177,57,185,1,93,12,69,46,200,194, - 193,140,254,223,28,20,94,10,102,236,204,6,197,65,136,0, - 95,8,76,160,199,194,7,3,96,10,132,176,204,130,140,136, - 140,0,97,29,203,37,216,14,153,209,200,140,144,140,144,164, - 208,205,65,8,141,136,148,136,148,8,147,131,145,18,1,98, - 23,105,38,200,130,156,94,144,28,68,80,28,81,241,85,145, - 197,65,133,4,9,0,99,19,201,37,200,14,205,5,137,17, - 21,157,174,138,44,40,142,72,0,100,21,105,38,200,158,222, - 88,28,68,140,24,81,241,85,145,5,197,65,140,1,101,22, - 201,37,200,14,205,201,196,17,21,213,193,131,56,185,161,8, - 22,71,36,0,102,21,105,38,200,18,145,141,141,136,140,156, - 70,7,17,7,65,114,250,35,0,103,31,105,230,198,142,197, - 65,196,196,17,21,85,145,196,4,197,137,141,220,216,197,65, - 17,85,205,196,65,136,5,0,104,17,105,38,200,130,156,94, - 144,28,68,144,24,81,241,95,9,105,13,100,42,120,130,136, - 184,136,254,147,37,2,106,17,7,239,214,150,122,88,41,253, - 191,162,169,152,48,161,0,107,26,105,38,200,130,156,30,181, - 153,144,17,17,25,81,35,49,227,230,100,68,100,133,80,209, - 0,108,12,101,38,120,130,140,254,127,51,67,50,109,36,208, - 37,56,131,4,13,201,193,65,4,133,137,209,16,149,20,149, - 20,149,20,149,20,149,20,149,20,149,20,149,20,149,20,149, - 2,110,16,201,37,200,130,4,201,65,4,137,17,21,255,149, - 0,111,18,201,37,200,14,205,201,136,17,21,95,21,89,80, - 28,145,0,112,24,105,230,198,130,4,201,65,4,137,17,21, - 95,21,153,28,80,72,144,200,233,14,0,113,22,105,230,198, - 142,197,65,196,136,17,21,95,21,73,140,76,28,196,216,233, - 1,114,13,199,37,152,130,196,193,19,42,253,43,0,115,21, - 200,37,184,10,141,197,136,13,81,89,81,89,17,145,197,132, - 13,9,0,116,16,102,38,136,134,144,110,14,42,132,244,71, - 67,52,3,117,16,201,37,200,130,20,255,85,145,196,200,196, - 65,140,1,118,30,202,37,200,194,208,132,208,132,144,136,144, - 200,140,200,26,145,25,17,33,17,161,9,33,171,42,50,26, - 0,119,46,209,37,56,195,208,10,161,21,66,67,34,66,52, - 34,35,53,34,35,37,51,34,18,34,51,34,18,34,66,34, - 18,19,66,22,19,66,38,85,52,85,52,100,52,52,0,120, - 25,201,41,200,130,80,145,136,200,136,162,34,178,85,84,53, - 34,50,34,19,66,18,66,3,121,31,106,230,198,198,204,136, - 204,136,140,54,19,51,19,67,18,67,18,82,18,82,205,200, - 230,54,146,152,177,162,2,122,17,202,37,200,194,3,187,177, - 117,99,219,141,173,59,56,48,123,21,167,174,199,210,12,9, - 205,144,148,142,102,134,166,166,244,106,138,104,0,124,8,226, - 182,199,194,63,32,125,19,167,174,199,130,212,42,189,218,134, - 100,72,74,71,51,52,67,0,126,12,106,100,201,70,144,200, - 129,200,129,0,127,6,0,32,200,2,128,6,0,32,200,2, - 129,6,0,32,200,2,130,6,0,32,200,2,131,6,0,32, - 200,2,132,6,0,32,200,2,133,6,0,32,200,2,134,6, - 0,32,200,2,135,6,0,32,200,2,136,6,0,32,200,2, - 137,6,0,32,200,2,138,6,0,32,200,2,139,6,0,32, - 200,2,140,6,0,32,200,2,141,6,0,32,200,2,142,6, - 0,32,200,2,143,6,0,32,200,2,144,6,0,32,200,2, - 145,6,0,32,200,2,146,6,0,32,200,2,147,6,0,32, - 200,2,148,6,0,32,200,2,149,6,0,32,200,2,150,6, - 0,32,200,2,151,6,0,32,200,2,152,6,0,32,200,2, - 153,6,0,32,200,2,154,6,0,32,200,2,155,6,0,32, - 200,2,156,6,0,32,200,2,157,6,0,32,200,2,158,6, - 0,32,200,2,159,6,0,32,200,2,160,6,0,32,200,2, - 161,6,0,32,200,2,162,6,0,32,200,2,163,22,105,38, - 184,14,145,201,138,25,9,57,157,157,220,200,233,108,236,224, - 128,0,164,6,0,32,200,2,165,6,0,32,200,2,166,6, - 0,32,200,2,167,39,211,37,104,215,216,156,216,220,216,28, - 81,85,141,209,196,200,196,204,136,141,200,76,209,17,149,17, - 149,17,213,201,69,137,201,21,81,9,0,168,6,0,32,200, - 2,169,47,113,38,56,91,233,129,92,133,209,220,204,228,136, - 76,141,201,73,201,26,18,33,25,66,25,66,25,18,33,153, - 10,138,17,55,19,35,52,35,116,67,37,102,7,162,101,0, - 170,6,0,32,200,2,171,21,41,37,185,142,76,200,196,22, - 34,35,106,70,100,70,102,68,132,98,2,172,6,0,32,200, - 2,173,6,0,32,200,2,174,6,0,32,200,2,175,6,0, - 32,200,2,176,12,132,104,124,134,68,136,72,132,4,0,177, - 6,0,32,200,2,178,6,0,32,200,2,179,6,0,32,200, - 2,180,6,0,32,200,2,181,17,73,38,199,130,20,255,85, - 145,201,193,197,65,156,118,0,182,6,0,32,200,2,183,6, - 0,32,200,2,184,6,0,32,200,2,185,6,0,32,200,2, - 186,6,0,32,200,2,187,24,41,37,185,66,140,204,196,204, - 196,204,136,140,136,200,132,201,132,200,72,76,16,0,188,6, - 0,32,200,2,189,6,0,32,200,2,190,6,0,32,200,2, - 191,6,0,32,200,2,192,35,233,42,200,138,160,194,120,0, - 185,177,41,174,138,36,100,38,100,38,100,68,100,68,70,46, - 14,34,102,36,132,36,132,138,6,193,34,233,42,200,210,152, - 246,32,114,99,83,92,21,73,200,76,200,76,200,136,200,136, - 140,92,28,68,204,72,8,73,8,21,13,194,37,233,42,200, - 142,24,149,132,140,76,184,220,216,20,87,69,18,50,19,50, - 19,50,34,50,34,35,23,7,17,51,18,66,18,66,69,3, - 195,6,0,32,200,2,196,33,201,38,200,138,132,144,132,60, - 224,216,50,42,162,70,18,66,18,51,18,35,35,34,35,34, - 15,34,100,140,138,168,4,197,6,0,32,200,2,198,41,80, - 26,200,218,193,216,193,24,109,173,132,172,132,232,132,168,136, - 228,200,209,200,145,140,224,140,224,65,224,65,220,144,156,148, - 216,212,1,213,65,0,199,6,0,32,200,2,200,22,234,38, - 200,142,224,160,164,244,193,131,64,61,188,185,17,212,195,131, - 3,3,201,22,234,38,200,150,156,160,156,60,192,7,129,122, - 120,115,35,168,135,7,7,6,202,24,234,38,200,146,28,149, - 132,144,140,240,193,131,64,61,188,185,17,212,195,131,3,3, - 203,23,202,38,200,138,132,148,132,60,224,193,131,64,61,188, - 185,17,212,195,131,3,3,204,13,229,50,200,130,144,102,50, - 250,255,39,0,205,13,229,50,200,202,136,150,50,250,255,39, - 0,206,16,231,46,200,138,16,141,132,26,73,41,253,255,27, - 0,207,14,197,46,200,130,4,133,176,140,254,255,5,0,208, - 6,0,32,200,2,209,6,0,32,200,2,210,23,233,38,200, - 142,220,156,160,56,205,5,197,17,21,255,85,145,201,196,17, - 9,0,211,24,233,38,200,150,152,156,152,60,4,205,5,197, - 17,21,255,85,145,201,196,17,9,0,212,24,233,38,200,146, - 24,145,132,140,106,154,11,138,35,42,254,171,34,147,137,35, - 18,0,213,19,73,38,200,14,205,5,197,17,21,255,85,145, - 201,196,17,9,0,214,24,201,38,200,138,132,144,132,60,32, - 205,5,197,17,21,255,85,145,201,196,17,9,0,215,6,0, - 32,200,2,216,6,0,32,200,2,217,19,233,38,200,142,220, - 156,160,172,20,255,95,21,153,76,28,145,0,218,19,233,38, - 200,150,152,156,152,180,20,255,95,21,153,76,28,145,0,219, - 20,233,38,200,146,24,145,132,140,82,41,254,191,42,50,153, - 56,34,1,220,20,201,38,200,138,132,144,132,60,148,20,255, - 95,21,153,76,28,145,0,221,6,0,32,200,2,222,6,0, - 32,200,2,223,28,105,38,200,10,145,201,138,25,9,33,9, - 153,9,17,10,17,10,25,43,254,198,132,66,100,4,0,224, - 34,107,38,216,142,168,164,168,60,12,153,209,200,140,144,140, - 144,164,208,205,65,8,141,136,148,136,148,8,147,131,145,18, - 1,225,33,107,38,216,150,160,74,121,40,50,163,145,25,33, - 25,33,73,161,155,131,16,26,17,41,17,41,17,38,7,35, - 37,2,226,36,107,38,216,206,28,157,132,148,140,60,8,153, - 209,200,140,144,140,144,164,208,205,65,8,141,136,148,136,148, - 8,147,131,145,18,1,227,6,0,32,200,2,228,34,75,38, - 216,138,132,152,132,60,56,153,209,200,140,144,140,144,164,208, - 205,65,8,141,136,148,136,148,8,147,131,145,18,1,229,6, - 0,32,200,2,230,36,206,37,24,11,155,131,138,17,18,155, - 25,49,33,49,33,145,131,138,131,3,25,49,33,49,33,161, - 146,138,137,131,26,18,18,0,231,22,41,102,199,14,205,5, - 197,17,21,157,174,138,36,38,40,142,200,164,216,0,232,26, - 105,38,200,142,160,156,160,56,205,5,197,17,21,213,193,131, - 56,185,161,8,22,71,36,0,233,26,105,38,200,210,152,186, - 120,16,154,147,137,35,42,170,131,7,113,114,67,17,44,142, - 72,0,234,27,105,38,200,206,24,145,132,140,106,154,147,137, - 35,42,170,131,7,113,114,67,17,44,142,72,0,235,27,73, - 38,200,138,132,144,132,60,32,205,201,196,17,21,213,193,131, - 56,185,161,8,22,71,36,0,236,14,101,38,120,194,140,144, - 50,25,253,55,107,4,237,15,100,42,120,138,132,136,132,152, - 136,254,147,37,2,238,17,103,34,120,202,12,137,10,25,73, - 41,253,87,171,36,0,239,15,101,38,120,130,4,133,60,132, - 140,254,155,53,2,240,6,0,32,200,2,241,6,0,32,200, - 2,242,23,233,38,200,202,156,160,156,60,102,52,39,35,70, - 84,124,85,100,65,113,68,2,243,22,105,38,200,150,152,186, - 120,16,154,147,17,35,42,190,42,178,160,56,34,1,244,23, - 105,38,200,206,24,145,132,140,106,154,147,17,35,42,190,42, - 178,160,56,34,1,245,18,201,37,200,14,205,201,136,17,21, - 95,21,89,80,28,145,0,246,23,73,38,200,138,132,144,132, - 60,32,205,201,136,17,21,95,21,89,80,28,145,0,247,15, - 71,169,184,138,148,60,200,193,61,132,148,12,0,248,29,105, - 38,200,142,197,65,196,196,77,141,39,39,18,36,18,20,34, - 20,34,39,54,110,36,38,40,158,0,249,19,105,38,200,142, - 160,156,160,172,20,255,85,145,201,196,65,140,1,250,18,105, - 38,200,210,152,186,112,41,254,171,34,147,137,131,24,3,251, - 20,105,38,200,206,24,145,132,140,82,41,254,171,34,147,137, - 131,24,3,252,20,73,38,200,138,132,144,132,60,148,20,255, - 85,145,201,196,65,140,1,253,6,0,32,200,2,254,6,0, - 32,200,2,255,6,0,32,200,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_tn[327] UCG_FONT_SECTION("ucg_font_logisoso18_tn") = { - 18,0,4,3,4,5,4,5,5,11,22,0,255,18,251,18, - 0,0,0,0,0,32,5,0,16,114,42,17,136,180,247,17, - 19,57,144,48,177,56,136,17,137,145,1,43,12,119,148,238, - 145,82,114,112,35,37,2,44,7,50,244,93,160,8,45,6, - 39,212,110,120,46,6,34,20,94,32,47,20,40,21,114,83, - 53,37,181,74,106,149,212,148,212,42,169,85,98,0,48,18, - 41,19,242,161,185,160,56,162,226,191,42,50,153,56,34,1, - 49,11,36,25,114,81,113,64,162,255,7,50,23,41,19,242, - 161,185,160,56,162,42,154,90,54,181,108,106,217,212,216,193, - 1,1,51,22,57,243,113,120,64,182,106,76,108,138,170,140, - 78,47,100,14,72,174,130,0,52,26,41,19,242,25,147,19, - 27,147,19,91,38,39,34,50,34,50,34,114,112,64,37,167, - 9,0,53,23,41,19,114,120,96,167,221,201,65,196,76,149, - 156,58,170,34,147,137,35,18,0,54,25,41,19,242,161,185, - 32,49,162,83,119,114,16,49,99,68,197,170,200,100,226,136, - 4,0,55,22,42,19,114,248,32,74,66,104,66,104,110,78, - 110,157,220,118,114,219,73,1,56,28,41,19,242,161,185,32, - 49,162,162,42,146,24,153,56,185,152,49,162,162,42,146,24, - 153,56,34,1,57,26,41,19,242,161,185,32,49,162,98,85, - 100,50,113,16,114,39,71,85,36,49,50,113,68,2,58,7, - 162,84,94,32,38,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--27-270-72-72-P-34-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso18_tr[1948] UCG_FONT_SECTION("ucg_font_logisoso18_tr") = { - 96,0,4,3,5,5,4,6,6,18,27,0,251,18,251,18, - 0,2,133,4,253,32,6,0,32,200,2,33,9,66,42,120, - 194,15,68,8,34,10,102,236,203,130,69,72,22,0,35,40, - 74,38,200,206,196,204,196,204,196,140,136,204,136,204,196,196, - 193,129,137,200,140,136,200,193,129,197,154,137,25,145,25,17, - 153,17,153,137,25,0,36,29,234,166,199,146,160,50,155,131, - 136,153,137,161,194,13,233,8,7,5,141,108,70,14,98,204, - 4,21,1,37,33,74,38,200,198,204,65,136,132,138,137,138, - 145,17,185,57,185,57,65,185,57,185,57,145,21,21,19,154, - 28,196,76,0,38,32,105,38,200,206,148,201,10,153,9,57, - 185,177,49,162,34,137,25,137,9,18,9,146,155,19,138,145, - 137,131,24,3,39,10,99,232,123,130,196,68,4,0,40,22, - 69,50,216,138,204,196,136,140,200,18,25,109,70,102,100,70, - 102,70,36,0,41,19,68,50,200,130,136,200,136,200,136,126, - 177,66,98,66,38,4,0,42,18,8,105,219,142,152,200,129, - 132,137,197,65,140,72,140,12,0,43,13,231,40,185,142,148, - 146,131,27,41,17,0,44,8,98,232,119,2,69,0,45,7, - 71,168,185,194,3,46,7,66,40,120,2,1,47,20,72,42, - 200,154,170,41,169,85,82,171,164,166,164,86,73,173,18,3, - 48,19,73,38,200,14,205,5,197,17,21,255,85,145,201,196, - 17,9,0,49,11,68,50,200,138,138,3,18,253,63,50,23, - 73,38,200,14,205,5,197,17,85,209,212,178,169,101,83,203, - 166,198,14,14,8,51,22,105,230,199,194,3,178,85,99,98, - 83,84,101,116,122,33,115,64,114,21,4,52,26,73,38,200, - 206,152,156,216,152,156,216,50,57,17,145,17,145,17,145,131, - 3,42,57,77,0,53,23,73,38,200,194,3,59,237,78,14, - 34,102,170,228,212,81,21,153,76,28,145,0,54,25,73,38, - 200,14,205,5,137,17,157,186,147,131,136,25,35,42,86,69, - 38,19,71,36,0,55,23,74,38,200,194,7,81,18,66,19, - 66,115,115,114,235,228,182,147,219,78,10,0,56,29,73,38, - 200,14,205,5,137,17,21,85,145,196,200,196,201,197,140,17, - 21,85,145,196,200,196,17,9,0,57,27,73,38,200,14,205, - 5,137,17,21,171,34,147,137,131,144,59,57,170,34,137,145, - 137,35,18,0,58,8,66,169,120,2,49,1,59,9,98,105, - 120,2,49,69,0,60,14,102,237,200,146,204,200,18,33,161, - 173,164,2,61,12,200,232,200,194,3,121,136,131,3,1,62, - 17,102,237,200,66,148,212,208,34,153,137,145,25,161,40,0, - 63,22,105,38,200,14,205,201,136,17,149,156,216,20,213,50, - 57,221,131,202,201,0,64,52,209,230,54,151,229,193,152,133, - 13,29,201,228,196,140,137,201,73,141,200,12,141,26,26,53, - 52,106,104,212,208,168,161,81,67,51,65,97,114,64,49,67, - 65,51,15,48,110,125,64,120,32,2,65,29,73,42,200,206, - 216,42,86,69,69,18,50,19,50,19,50,34,35,34,35,23, - 7,17,51,18,66,141,6,66,28,73,38,200,130,205,65,132, - 140,81,21,163,3,138,131,8,153,9,161,42,142,106,38,14, - 34,108,0,67,20,73,38,200,74,205,5,197,17,21,157,254, - 170,200,100,226,136,4,0,68,17,73,38,200,194,201,65,132, - 140,21,255,143,14,40,78,0,69,17,74,38,200,194,7,129, - 122,120,115,35,168,135,7,7,6,70,15,74,38,200,194,7, - 129,122,120,115,35,168,31,2,71,20,73,38,200,74,205,5, - 137,17,157,110,92,113,85,100,65,113,16,99,72,14,73,38, - 200,130,20,127,117,240,32,138,191,18,73,8,66,42,120,194, - 31,4,74,15,73,38,200,158,254,239,168,138,76,38,142,72, - 0,75,33,73,38,200,130,80,155,9,145,17,145,17,137,153, - 162,34,42,170,34,9,33,137,25,145,17,25,17,153,9,161, - 162,1,76,12,74,38,200,130,160,254,127,120,112,96,77,30, - 73,38,200,194,80,141,205,201,197,65,196,193,65,196,65,196, - 4,197,4,137,4,73,8,73,8,21,175,4,78,23,73,38, - 200,194,80,35,27,55,39,20,34,20,19,36,18,36,18,52, - 30,117,37,79,19,73,38,200,14,205,5,197,17,21,255,85, - 145,201,196,17,9,0,80,20,73,38,200,130,205,65,132,140, - 81,21,71,7,20,39,114,250,29,0,81,19,73,38,200,14, - 205,5,197,17,21,255,85,145,201,196,65,140,1,82,29,73, - 38,200,130,205,65,132,140,81,21,71,7,20,39,34,35,50, - 34,50,19,50,19,66,18,66,173,4,83,23,73,38,200,14, - 205,201,196,17,85,217,28,25,221,118,84,69,38,19,71,36, - 0,84,13,73,38,184,194,3,34,57,253,255,6,0,85,15, - 73,38,200,130,20,255,95,21,153,76,28,145,0,86,32,73, - 38,200,130,84,81,145,132,204,132,204,132,140,200,136,140,136, - 140,196,140,196,140,132,80,21,87,99,115,50,0,87,22,72, - 42,200,130,16,191,8,33,137,160,144,160,144,56,248,3,10, - 19,147,1,88,32,73,38,200,194,144,132,144,132,204,196,136, - 140,136,140,196,140,17,21,71,54,18,51,34,34,35,106,38, - 132,138,4,89,28,73,38,200,194,80,205,132,204,132,140,200, - 196,140,132,80,35,178,49,57,177,49,177,101,98,99,0,90, - 25,73,38,184,194,3,178,49,177,49,177,49,57,49,57,49, - 57,49,57,49,185,131,3,2,91,11,70,46,200,194,35,253, - 63,58,40,92,23,73,42,200,130,220,156,186,57,185,177,57, - 185,177,57,185,57,185,177,57,185,1,93,12,69,46,200,194, - 193,140,254,223,28,20,94,10,102,236,204,6,197,65,136,0, - 95,8,76,160,199,194,7,3,96,10,132,176,204,130,140,136, - 140,0,97,29,203,37,216,14,153,209,200,140,144,140,144,164, - 208,205,65,8,141,136,148,136,148,8,147,131,145,18,1,98, - 23,105,38,200,130,156,94,144,28,68,80,28,81,241,85,145, - 197,65,133,4,9,0,99,19,201,37,200,14,205,5,137,17, - 21,157,174,138,44,40,142,72,0,100,21,105,38,200,158,222, - 88,28,68,140,24,81,241,85,145,5,197,65,140,1,101,22, - 201,37,200,14,205,201,196,17,21,213,193,131,56,185,161,8, - 22,71,36,0,102,21,105,38,200,18,145,141,141,136,140,156, - 70,7,17,7,65,114,250,35,0,103,31,105,230,198,142,197, - 65,196,196,17,21,85,145,196,4,197,137,141,220,216,197,65, - 17,85,205,196,65,136,5,0,104,17,105,38,200,130,156,94, - 144,28,68,144,24,81,241,95,9,105,13,100,42,120,130,136, - 184,136,254,147,37,2,106,17,7,239,214,150,122,88,41,253, - 191,162,169,152,48,161,0,107,26,105,38,200,130,156,30,181, - 153,144,17,17,25,81,35,49,227,230,100,68,100,133,80,209, - 0,108,12,101,38,120,130,140,254,127,51,67,50,109,36,208, - 37,56,131,4,13,201,193,65,4,133,137,209,16,149,20,149, - 20,149,20,149,20,149,20,149,20,149,20,149,20,149,20,149, - 2,110,16,201,37,200,130,4,201,65,4,137,17,21,255,149, - 0,111,18,201,37,200,14,205,201,136,17,21,95,21,89,80, - 28,145,0,112,24,105,230,198,130,4,201,65,4,137,17,21, - 95,21,153,28,80,72,144,200,233,14,0,113,22,105,230,198, - 142,197,65,196,136,17,21,95,21,73,140,76,28,196,216,233, - 1,114,13,199,37,152,130,196,193,19,42,253,43,0,115,21, - 200,37,184,10,141,197,136,13,81,89,81,89,17,145,197,132, - 13,9,0,116,16,102,38,136,134,144,110,14,42,132,244,71, - 67,52,3,117,16,201,37,200,130,20,255,85,145,196,200,196, - 65,140,1,118,30,202,37,200,194,208,132,208,132,144,136,144, - 200,140,200,26,145,25,17,33,17,161,9,33,171,42,50,26, - 0,119,46,209,37,56,195,208,10,161,21,66,67,34,66,52, - 34,35,53,34,35,37,51,34,18,34,51,34,18,34,66,34, - 18,19,66,22,19,66,38,85,52,85,52,100,52,52,0,120, - 25,201,41,200,130,80,145,136,200,136,162,34,178,85,84,53, - 34,50,34,19,66,18,66,3,121,31,106,230,198,198,204,136, - 204,136,140,54,19,51,19,67,18,67,18,82,18,82,205,200, - 230,54,146,152,177,162,2,122,17,202,37,200,194,3,187,177, - 117,99,219,141,173,59,56,48,123,21,167,174,199,210,12,9, - 205,144,148,142,102,134,166,166,244,106,138,104,0,124,8,226, - 182,199,194,63,32,125,19,167,174,199,130,212,42,189,218,134, - 100,72,74,71,51,52,67,0,126,12,106,100,201,70,144,200, - 129,200,129,0,127,6,0,32,200,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_hf[5886] UCG_FONT_SECTION("ucg_font_logisoso20_hf") = { - 224,1,4,3,5,5,1,4,6,25,31,254,251,21,251,21, - 0,3,150,7,198,32,10,238,31,247,241,255,255,127,14,33, - 15,232,31,244,81,79,237,255,207,195,166,228,81,3,34,18, - 238,31,247,241,32,36,210,50,36,52,36,30,255,255,215,0, - 35,51,237,159,246,113,57,50,53,50,53,50,53,50,53,49, - 54,49,54,49,115,64,114,64,114,64,52,49,54,49,116,64, - 114,64,114,64,51,50,53,49,54,49,54,49,53,50,53,50, - 143,75,0,36,37,237,159,246,145,143,46,52,59,136,154,89, - 53,50,53,50,58,75,89,202,211,217,145,169,145,41,25,154, - 161,131,48,203,209,245,40,0,37,39,237,159,246,113,55,52, - 82,163,36,100,166,100,104,70,116,84,116,169,232,168,232,82, - 209,81,153,161,145,154,17,9,25,153,146,161,121,220,1,38, - 41,237,159,246,113,89,119,117,32,51,52,51,52,51,59,58, - 74,73,104,103,55,177,100,98,201,136,201,136,201,76,201,12, - 209,129,212,65,216,61,238,0,39,13,232,31,244,81,135,141, - 197,197,227,255,0,40,24,238,31,247,241,36,120,118,86,118, - 86,88,118,127,44,60,59,60,59,28,143,23,0,41,26,238, - 31,247,241,34,118,120,118,88,120,118,88,241,236,182,178,155, - 206,142,78,199,227,9,0,42,28,238,31,247,17,73,134,136, - 132,73,40,59,8,36,60,8,147,80,22,34,18,41,143,255, - 255,5,0,43,21,238,31,247,241,255,108,118,229,65,216,65, - 216,65,224,236,60,254,24,0,44,14,232,31,244,241,127,24, - 54,37,23,143,10,0,45,17,238,31,247,241,255,147,131,176, - 131,176,131,120,252,207,0,46,13,232,31,244,241,127,24,54, - 37,143,26,0,47,25,238,31,247,241,104,116,118,233,236,210, - 217,165,179,179,178,107,101,151,206,174,199,35,0,48,44,238, - 31,247,113,94,120,118,32,180,213,204,212,204,212,204,212,204, - 212,204,212,204,212,204,212,204,212,204,212,204,212,204,212,204, - 212,204,208,212,129,216,97,61,30,49,18,238,31,247,241,100, - 118,148,178,101,196,236,254,127,143,115,0,50,35,238,31,247, - 241,160,240,236,64,104,171,153,169,153,169,25,169,81,210,165, - 164,107,71,71,73,71,15,104,14,104,14,232,113,11,51,32, - 238,31,247,113,124,64,115,64,115,64,186,118,116,148,116,182, - 210,118,120,118,71,66,67,21,84,7,113,246,56,7,52,30, - 238,31,247,241,64,118,91,217,77,103,87,204,137,140,141,140, - 141,140,29,208,28,208,28,16,206,110,143,7,53,34,238,31, - 247,113,123,64,115,64,115,64,51,187,237,65,216,129,212,193, - 208,86,179,187,153,154,25,154,58,16,59,172,199,3,54,39, - 238,31,247,113,94,120,118,32,180,213,204,236,218,131,176,3, - 169,131,161,173,102,166,102,166,102,166,102,166,102,134,166,14, - 196,14,235,241,0,55,27,238,31,247,113,123,64,115,64,115, - 64,51,180,237,232,236,166,179,155,206,110,58,187,30,79,0, - 56,41,238,31,247,241,160,240,236,64,104,171,153,169,153,169, - 153,169,25,154,169,3,177,7,66,91,205,76,205,76,205,76, - 205,12,77,29,136,29,210,227,1,57,39,238,31,247,113,94, - 120,118,32,180,213,204,212,204,212,204,212,204,212,204,16,209, - 193,208,193,216,65,236,54,83,51,67,83,7,98,135,245,120, - 58,16,232,31,244,241,133,216,88,60,166,97,83,242,184,3, - 59,17,232,31,244,241,133,216,88,60,166,97,83,114,241,152, - 3,60,20,238,31,247,241,207,101,71,39,153,10,11,211,18, - 47,150,199,95,2,61,23,237,159,246,241,255,228,64,232,64, - 232,64,30,193,129,208,129,208,129,60,126,1,62,18,238,31, - 247,241,47,163,133,137,183,29,93,73,58,27,143,127,63,28, - 237,159,246,113,89,119,117,32,51,52,51,53,186,114,146,144, - 229,232,222,67,198,142,202,227,22,0,64,65,245,159,250,241, - 215,214,7,163,7,118,172,40,167,102,76,102,102,110,100,102, - 110,100,70,214,140,108,51,178,205,200,54,35,219,140,108,51, - 178,205,200,54,35,219,140,204,28,212,204,28,20,205,80,144, - 209,195,208,195,28,88,30,212,30,12,1,65,41,238,31,247, - 241,96,118,150,148,101,75,67,137,65,137,185,137,185,17,185, - 17,185,145,177,131,168,3,169,3,169,153,41,169,33,169,153, - 169,121,28,3,66,47,237,159,246,113,246,64,232,64,104,205, - 208,204,148,204,208,204,208,204,129,208,65,212,129,208,12,205, - 208,204,212,200,212,200,212,200,208,204,208,204,129,208,65,212, - 61,78,1,67,27,237,159,246,113,73,120,117,32,51,52,51, - 53,50,186,255,213,200,208,208,129,212,93,61,46,1,68,51, - 237,159,246,113,118,16,117,32,116,48,51,52,51,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,52,115,48,115,32,116,16,143,75, - 0,69,32,237,159,246,113,118,64,114,64,114,64,50,186,167, - 7,81,7,81,7,81,163,123,122,64,114,64,114,64,143,51, - 0,70,26,237,159,246,113,118,64,114,64,114,64,50,186,167, - 7,81,7,81,7,81,163,251,123,156,3,71,40,237,159,246, - 113,73,120,117,32,51,52,51,53,50,186,39,38,35,38,35, - 38,83,35,83,35,83,35,83,35,67,52,7,67,7,82,7, - 241,56,3,72,51,237,159,246,113,54,53,50,53,50,53,50, - 53,50,53,50,53,50,53,50,53,50,53,114,64,114,64,114, - 64,50,53,50,53,50,53,50,53,50,53,50,53,50,53,50, - 53,50,53,143,51,0,73,13,232,31,244,81,79,237,255,255, - 30,49,0,74,21,238,31,247,241,106,118,255,191,153,154,25, - 154,58,16,59,172,199,57,0,75,37,238,31,247,113,60,180, - 155,169,145,177,145,177,137,185,59,195,202,74,210,202,74,195, - 187,137,185,145,177,145,177,153,169,161,237,113,12,76,19,237, - 159,246,113,54,186,255,127,122,48,115,64,114,64,143,51,0, - 77,50,237,159,246,113,54,53,50,68,66,67,66,67,66,210, - 162,164,162,228,128,228,128,228,128,228,98,100,98,201,132,200, - 146,144,37,33,171,70,166,70,166,70,166,70,166,70,166,230, - 113,6,78,50,237,159,246,113,54,53,50,53,66,52,66,52, - 66,52,82,51,82,51,98,50,98,50,98,178,98,201,196,146, - 17,147,17,147,17,147,153,146,153,146,33,146,33,146,33,146, - 169,121,156,1,79,47,237,159,246,113,89,119,117,32,51,52, - 51,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,52,116,32,117,87, - 143,75,0,80,34,237,159,246,113,246,32,234,64,104,205,208, - 204,212,200,212,200,212,200,208,204,12,205,129,208,65,84,225, - 232,126,143,115,0,81,48,237,159,246,113,89,119,117,32,51, - 52,51,53,50,53,50,53,50,53,50,53,50,53,50,53,50, - 53,50,53,50,53,50,53,50,53,50,53,50,52,116,32,117, - 16,118,143,59,0,82,47,237,159,246,113,246,32,234,64,104, - 205,208,204,212,200,212,200,212,200,208,204,12,205,129,208,65, - 212,65,212,200,212,140,212,204,208,204,208,144,208,154,161,153, - 41,121,220,1,83,31,237,159,246,113,89,119,117,32,51,52, - 51,53,50,58,202,183,155,142,76,141,12,13,29,72,221,213, - 227,18,0,84,19,238,31,247,113,123,64,115,64,115,64,55, - 187,255,127,143,23,0,85,49,237,159,246,113,54,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,52, - 116,32,117,87,143,75,0,86,38,238,31,247,113,60,53,51, - 37,52,165,104,106,102,106,102,106,102,106,70,78,70,110,98, - 110,98,110,98,80,66,178,167,164,179,235,241,0,87,43,238, - 31,247,113,60,180,255,47,66,134,38,66,134,38,36,134,38, - 36,134,44,134,14,134,14,134,14,134,14,134,14,134,40,138, - 72,136,72,136,102,232,113,12,88,39,238,31,247,113,60,37, - 180,74,104,106,102,106,100,78,100,110,98,206,208,178,146,180, - 208,225,196,156,200,216,200,216,140,152,208,174,228,113,12,89, - 34,238,31,247,113,60,37,180,74,104,106,100,108,100,108,68, - 80,98,208,176,178,148,116,118,86,118,173,236,210,217,121,60, - 2,90,36,238,31,247,113,123,64,115,64,115,64,74,58,74, - 58,74,58,74,58,74,58,74,58,74,58,74,122,64,115,64, - 115,64,143,99,0,91,17,238,31,247,113,110,232,112,118,255, - 223,26,186,199,57,0,92,26,238,31,247,113,60,59,60,187, - 120,118,241,236,226,217,197,179,195,194,179,195,194,243,56,6, - 93,15,237,159,246,113,105,231,116,255,191,243,30,135,0,94, - 16,238,31,183,70,43,37,230,70,230,241,255,255,207,0,95, - 13,238,31,247,241,255,255,71,7,223,35,6,96,15,238,31, - 247,145,12,15,75,203,227,255,255,167,0,97,38,238,31,247, - 241,47,11,207,14,164,20,77,205,76,205,142,29,4,29,204, - 28,208,76,205,76,205,76,205,28,212,28,80,149,200,227,22, - 0,98,43,237,159,246,113,54,186,211,131,168,3,161,131,153, - 161,153,169,145,169,145,169,145,169,145,169,145,169,145,169,145, - 169,145,161,153,131,153,3,161,131,120,92,2,99,27,237,159, - 246,241,231,117,87,7,50,67,51,83,35,163,251,106,100,104, - 232,64,234,174,30,151,0,100,43,237,159,246,113,62,186,171, - 131,160,3,153,131,145,33,146,169,145,169,145,169,145,169,145, - 169,145,169,145,169,145,169,145,33,154,131,161,3,169,131,120, - 156,1,101,33,237,159,246,241,231,117,87,7,50,67,51,83, - 35,83,35,7,36,7,36,7,36,163,27,13,29,72,221,213, - 227,18,0,102,25,237,159,246,113,74,120,118,53,35,53,186, - 225,129,208,129,208,129,216,232,254,61,142,1,103,44,237,159, - 246,241,231,7,65,7,50,7,35,67,51,83,35,83,35,83, - 35,52,67,7,82,103,132,163,179,102,7,50,7,51,83,35, - 83,35,7,67,7,82,55,0,104,43,237,159,246,113,54,186, - 211,131,168,3,161,131,153,161,153,169,145,169,145,169,145,169, - 145,169,145,169,145,169,145,169,145,169,145,169,145,169,145,169, - 121,156,1,105,19,232,31,244,17,139,141,197,195,77,237,255, - 138,106,76,30,49,0,106,20,237,159,246,113,45,59,27,143, - 110,116,255,127,37,51,117,118,72,4,107,37,237,159,246,113, - 54,186,71,51,67,51,139,102,134,70,166,38,198,38,198,236, - 236,206,206,40,166,102,134,102,134,214,12,205,227,14,0,108, - 15,232,31,244,209,78,237,255,95,217,20,209,163,5,109,48, - 245,159,250,241,255,197,65,76,213,129,196,209,193,1,205,16, - 209,204,212,146,169,37,83,75,166,150,76,45,153,90,50,181, - 100,106,201,212,146,169,37,83,75,166,214,227,23,0,110,41, - 237,159,246,241,183,7,81,7,66,7,51,67,51,83,35,83, - 35,83,35,83,35,83,35,83,35,83,35,83,35,83,35,83, - 35,83,35,83,243,56,3,111,37,237,159,246,241,231,117,87, - 7,50,67,51,83,35,83,35,83,35,83,35,83,35,83,35, - 83,35,83,35,67,67,7,82,119,245,184,4,112,42,237,159, - 246,241,183,7,81,7,66,7,51,67,51,83,35,83,35,83, - 35,83,35,83,35,83,35,83,35,83,35,67,51,7,51,7, - 66,7,81,163,187,4,113,41,237,159,246,241,231,7,65,7, - 50,7,35,67,36,83,35,83,35,83,35,83,35,83,35,83, - 35,83,35,83,35,67,52,7,67,7,82,7,161,123,1,114, - 18,234,31,245,241,237,65,200,65,200,65,200,118,251,223,99, - 11,115,31,235,159,245,241,67,178,155,3,145,153,145,153,145, - 193,58,51,203,145,153,145,153,145,153,153,163,179,121,204,1, - 116,19,233,159,244,49,25,219,213,201,155,177,253,187,162,178, - 121,44,0,117,41,237,159,246,241,183,83,35,83,35,83,35, - 83,35,83,35,83,35,83,35,83,35,83,35,83,35,83,35, - 83,35,67,52,7,67,7,82,7,241,56,3,118,35,238,31, - 247,241,239,164,134,164,134,54,146,26,18,147,25,147,25,27, - 25,27,145,27,17,148,24,148,24,52,172,44,165,199,3,119, - 54,245,159,250,241,255,197,212,26,169,53,67,83,51,67,68, - 66,51,53,67,51,53,83,50,53,83,35,53,83,35,18,35, - 98,19,155,77,108,39,49,34,49,103,34,49,87,83,88,83, - 88,83,143,31,1,120,35,238,31,247,241,239,164,134,134,196, - 100,198,70,4,37,6,75,73,103,103,41,43,37,230,70,228, - 100,166,134,164,164,230,113,12,121,35,238,31,247,241,15,133, - 166,132,166,102,166,102,196,70,230,68,230,68,230,38,230,38, - 4,45,187,36,165,221,206,238,146,14,0,122,30,237,159,246, - 241,183,7,36,7,36,7,148,147,148,43,9,41,87,82,78, - 30,144,28,144,28,208,227,12,0,123,23,238,31,247,241,72, - 148,229,236,62,93,43,76,59,60,187,183,108,167,227,65,0, - 124,13,237,159,246,81,140,238,255,255,191,71,1,125,25,238, - 31,247,113,46,60,75,59,60,187,183,140,69,41,103,247,233, - 40,233,108,60,32,0,126,19,238,31,247,241,255,11,153,169, - 3,162,131,49,161,120,252,119,0,127,10,238,31,247,241,255, - 255,127,14,128,10,238,31,247,241,255,255,127,14,129,10,238, - 31,247,241,255,255,127,14,130,10,238,31,247,241,255,255,127, - 14,131,10,238,31,247,241,255,255,127,14,132,10,238,31,247, - 241,255,255,127,14,133,10,238,31,247,241,255,255,127,14,134, - 10,238,31,247,241,255,255,127,14,135,10,238,31,247,241,255, - 255,127,14,136,10,238,31,247,241,255,255,127,14,137,10,238, - 31,247,241,255,255,127,14,138,10,238,31,247,241,255,255,127, - 14,139,10,238,31,247,241,255,255,127,14,140,10,238,31,247, - 241,255,255,127,14,141,10,238,31,247,241,255,255,127,14,142, - 10,238,31,247,241,255,255,127,14,143,10,238,31,247,241,255, - 255,127,14,144,10,238,31,247,241,255,255,127,14,145,10,238, - 31,247,241,255,255,127,14,146,10,238,31,247,241,255,255,127, - 14,147,10,238,31,247,241,255,255,127,14,148,10,238,31,247, - 241,255,255,127,14,149,10,238,31,247,241,255,255,127,14,150, - 10,238,31,247,241,255,255,127,14,151,10,238,31,247,241,255, - 255,127,14,152,10,238,31,247,241,255,255,127,14,153,10,238, - 31,247,241,255,255,127,14,154,10,238,31,247,241,255,255,127, - 14,155,10,238,31,247,241,255,255,127,14,156,10,238,31,247, - 241,255,255,127,14,157,10,238,31,247,241,255,255,127,14,158, - 10,238,31,247,241,255,255,127,14,159,10,238,31,247,241,255, - 255,127,14,160,10,238,31,247,241,255,255,127,14,161,10,238, - 31,247,241,255,255,127,14,162,10,238,31,247,241,255,255,127, - 14,163,29,237,159,246,113,74,119,118,16,52,36,180,102,116, - 203,179,119,163,123,121,64,114,64,114,64,143,51,0,164,10, - 238,31,247,241,255,255,127,14,165,10,238,31,247,241,255,255, - 127,14,166,10,238,31,247,241,255,255,127,14,167,55,248,31, - 252,241,255,119,99,164,115,179,99,164,84,165,69,134,19,50, - 19,115,20,35,203,102,108,136,134,170,134,166,200,100,168,200, - 70,168,200,70,106,140,102,34,14,14,106,66,30,4,86,209, - 227,175,0,168,10,238,31,247,241,255,255,127,14,169,61,245, - 159,250,241,59,235,131,209,3,59,86,52,66,83,35,54,75, - 14,66,102,70,102,70,100,38,134,70,22,142,44,28,89,49, - 52,178,98,104,100,201,65,204,200,204,201,208,12,209,16,229, - 24,29,221,129,229,193,180,61,126,8,170,10,238,31,247,241, - 255,255,127,14,171,30,238,31,247,241,159,6,137,201,12,81, - 16,141,80,201,200,201,200,141,144,81,208,201,204,5,201,227, - 159,1,172,10,238,31,247,241,255,255,127,14,173,10,238,31, - 247,241,255,255,127,14,174,10,238,31,247,241,255,255,127,14, - 175,10,238,31,247,241,255,255,127,14,176,16,232,31,244,129, - 164,66,130,66,130,230,241,255,16,0,177,10,238,31,247,241, - 255,255,127,14,178,10,238,31,247,241,255,255,127,14,179,10, - 238,31,247,241,255,255,127,14,180,10,238,31,247,241,255,255, - 127,14,181,43,237,159,246,241,183,83,35,83,35,83,35,83, - 35,83,35,83,35,83,35,83,35,83,35,83,35,83,35,83, - 35,67,36,7,36,7,36,7,36,163,219,195,1,182,10,238, - 31,247,241,255,255,127,14,183,10,238,31,247,241,255,255,127, - 14,184,10,238,31,247,241,255,255,127,14,185,10,238,31,247, - 241,255,255,127,14,186,10,238,31,247,241,255,255,127,14,187, - 30,238,31,247,241,159,5,5,202,140,81,208,141,204,201,140, - 201,76,141,76,141,76,141,140,5,197,227,223,2,188,10,238, - 31,247,241,255,255,127,14,189,10,238,31,247,241,255,255,127, - 14,190,10,238,31,247,241,255,255,127,14,191,10,238,31,247, - 241,255,255,127,14,192,42,237,159,150,102,103,133,133,35,71, - 55,37,236,80,66,80,98,108,98,108,68,108,68,108,68,236, - 234,64,232,64,104,102,72,74,72,74,102,106,30,103,0,193, - 40,237,159,246,68,71,53,30,221,148,176,67,9,65,137,177, - 137,177,17,177,17,177,17,177,171,3,161,3,161,153,33,41, - 33,41,153,169,121,156,1,194,45,237,159,182,70,9,37,228, - 70,196,100,4,71,55,37,236,80,66,80,98,108,98,108,68, - 108,68,108,68,236,234,64,232,64,104,102,72,74,72,74,102, - 106,30,103,0,195,10,238,31,247,241,255,255,127,14,196,38, - 238,31,183,66,34,13,69,228,17,202,146,242,210,208,67,17, - 185,17,185,145,177,145,177,131,176,131,176,131,168,161,61,18, - 147,199,49,0,197,10,238,31,247,241,255,255,127,14,198,55, - 244,31,250,241,147,3,202,3,202,3,66,115,115,137,233,137, - 233,137,225,145,225,145,131,184,145,131,176,153,131,176,153,217, - 153,209,131,209,131,209,131,201,169,201,169,3,25,177,3,145, - 177,3,121,124,12,199,10,238,31,247,241,255,255,127,14,200, - 35,237,159,150,102,133,101,103,165,14,72,14,72,14,72,70, - 247,244,32,234,32,234,32,106,116,79,15,72,14,72,14,232, - 113,6,201,35,237,159,246,68,69,71,21,30,144,28,144,28, - 144,140,238,233,65,212,65,212,65,212,232,158,30,144,28,144, - 28,208,227,12,0,202,38,237,159,182,38,41,37,228,100,164, - 132,132,14,72,14,72,14,72,70,247,244,32,234,32,234,32, - 106,116,79,15,72,14,72,14,232,113,6,203,37,237,159,150, - 66,2,13,37,228,81,28,144,28,144,28,144,140,238,233,65, - 212,65,212,65,212,232,158,30,144,28,144,28,208,227,12,0, - 204,17,237,159,150,102,133,101,103,37,71,247,255,127,143,83, - 0,205,16,237,159,246,68,69,71,21,143,238,255,255,30,167, - 0,206,20,237,159,182,38,41,37,228,100,164,132,4,71,247, - 255,127,143,83,0,207,18,238,31,183,66,34,13,69,228,209, - 205,238,255,255,30,47,0,208,10,238,31,247,241,255,255,127, - 14,209,10,238,31,247,241,255,255,127,14,210,50,237,159,150, - 102,133,101,103,5,235,174,14,100,134,102,166,70,166,70,166, - 70,166,70,166,70,166,70,166,70,166,70,166,70,166,70,166, - 70,166,70,166,70,134,134,14,164,238,234,113,9,211,50,237, - 159,246,68,69,71,213,214,93,29,200,12,205,76,141,76,141, - 76,141,76,141,76,141,76,141,76,141,76,141,76,141,76,141, - 76,141,76,141,76,141,12,13,29,72,221,213,227,18,0,212, - 53,237,159,182,38,41,37,228,100,164,132,228,234,174,14,100, - 134,102,166,70,166,70,166,70,166,70,166,70,166,70,166,70, - 166,70,166,70,166,70,166,70,166,70,166,70,134,134,14,164, - 238,234,113,9,213,47,237,159,246,113,89,119,117,32,51,52, - 51,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,52,116,32,117,87, - 143,75,0,214,52,237,159,150,66,2,13,37,228,17,213,93, - 29,200,12,205,76,141,76,141,76,141,76,141,76,141,76,141, - 76,141,76,141,76,141,76,141,76,141,76,141,76,141,12,13, - 29,72,221,213,227,18,0,215,10,238,31,247,241,255,255,127, - 14,216,10,238,31,247,241,255,255,127,14,217,52,237,159,150, - 102,133,101,103,165,150,76,141,76,141,76,141,76,141,76,141, - 76,141,76,141,76,141,76,141,76,141,76,141,76,141,76,141, - 76,141,76,141,76,141,12,13,29,72,221,213,227,18,0,218, - 52,237,159,246,68,69,71,21,78,141,76,141,76,141,76,141, - 76,141,76,141,76,141,76,141,76,141,76,141,76,141,76,141, - 76,141,76,141,76,141,76,141,76,141,12,13,29,72,221,213, - 227,18,0,219,55,237,159,182,38,41,37,228,100,164,132,132, - 166,70,166,70,166,70,166,70,166,70,166,70,166,70,166,70, - 166,70,166,70,166,70,166,70,166,70,166,70,166,70,166,70, - 166,70,134,134,14,164,238,234,113,9,220,54,237,159,150,66, - 2,13,37,228,81,76,141,76,141,76,141,76,141,76,141,76, - 141,76,141,76,141,76,141,76,141,76,141,76,141,76,141,76, - 141,76,141,76,141,76,141,12,13,29,72,221,213,227,18,0, - 221,10,238,31,247,241,255,255,127,14,222,10,238,31,247,241, - 255,255,127,14,223,49,237,159,246,113,88,119,117,32,52,51, - 52,51,52,51,52,81,52,81,52,97,51,52,51,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,52,51,97,51,81, - 52,65,143,75,0,224,41,238,31,247,113,62,44,173,30,176, - 240,236,64,74,209,212,204,212,236,216,65,208,193,204,1,205, - 212,204,212,204,212,204,65,205,1,85,137,60,110,1,225,43, - 238,31,247,113,50,171,88,86,30,182,240,236,64,106,72,104, - 106,102,106,118,236,32,232,96,230,128,102,106,102,106,102,106, - 230,160,230,128,170,68,30,183,0,226,44,238,31,247,113,78, - 89,56,34,39,36,15,87,120,118,32,165,104,106,102,106,118, - 236,32,232,96,230,128,102,106,102,106,102,106,230,160,230,128, - 170,68,30,183,0,227,10,238,31,247,241,255,255,127,14,228, - 43,238,31,247,113,30,18,105,41,33,143,174,240,236,64,74, - 209,212,204,212,236,216,65,208,193,204,1,205,212,204,212,204, - 212,204,65,205,1,145,137,60,110,1,229,10,238,31,247,241, - 255,255,127,14,230,48,242,31,249,241,127,195,236,224,230,224, - 32,102,209,200,204,208,224,208,212,129,205,193,65,200,193,129, - 200,204,228,204,228,204,208,200,204,208,200,193,65,144,197,21, - 13,61,62,2,231,30,237,159,246,241,231,117,87,7,50,67, - 51,83,35,163,251,106,100,104,232,64,234,174,114,176,33,61, - 16,0,232,38,237,159,246,113,57,43,172,30,172,238,234,64, - 102,104,102,106,100,106,100,106,228,128,228,128,228,128,100,116, - 209,208,129,212,93,61,46,1,233,36,237,159,246,113,59,57, - 170,30,178,238,234,64,102,104,102,106,100,106,228,128,228,128, - 228,128,100,116,163,161,3,169,187,122,92,2,234,39,237,159, - 246,113,58,89,39,34,54,35,15,85,119,117,32,51,52,51, - 53,50,53,114,64,114,64,114,64,50,186,209,208,129,212,93, - 61,46,1,235,38,237,159,246,113,25,18,104,40,33,143,168, - 238,234,64,102,104,102,106,100,106,228,128,228,128,228,128,100, - 116,163,161,3,169,187,122,92,2,236,19,232,31,244,209,142, - 141,201,9,79,237,255,138,106,76,30,49,0,237,20,232,31, - 244,145,13,77,41,139,7,152,218,255,21,213,152,60,98,0, - 238,19,232,31,244,17,15,149,104,35,59,181,255,43,170,49, - 121,196,0,239,20,232,31,244,209,138,136,216,132,196,67,237, - 255,217,212,152,60,98,0,240,10,238,31,247,241,255,255,127, - 14,241,10,238,31,247,241,255,255,127,14,242,40,237,159,118, - 102,215,202,227,113,221,213,129,204,208,204,212,200,212,200,212, - 200,212,200,212,200,212,200,212,200,212,200,208,208,129,212,93, - 61,46,1,243,42,237,159,246,177,30,85,58,42,15,89,119, - 117,32,51,52,51,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,52,116,32,117,87,143,75,0,244,44,237, - 159,246,113,58,89,39,34,54,35,15,85,119,117,32,51,52, - 51,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,52,116,32,117,87,143,75,0,245,37,237,159,246,241,231, - 117,87,7,50,67,51,83,35,83,35,83,35,83,35,83,35, - 83,35,83,35,83,35,67,67,7,82,119,245,184,4,246,43, - 237,159,246,113,25,18,104,40,33,143,168,238,234,64,102,104, - 102,106,100,106,100,106,100,106,100,106,100,106,100,106,100,106, - 100,104,232,64,234,174,30,151,0,247,24,238,31,247,241,191, - 148,29,142,71,120,16,118,16,118,16,15,24,60,44,143,207, - 1,248,52,237,159,246,113,121,117,16,116,32,51,52,51,83, - 50,83,50,98,50,98,50,34,49,50,177,100,98,201,132,200, - 136,201,136,201,72,205,72,205,8,209,8,205,208,129,208,65, - 208,65,60,46,1,249,45,237,159,246,113,57,43,172,30,102, - 106,100,106,100,106,100,106,100,106,100,106,100,106,100,106,100, - 106,100,106,100,106,100,106,100,136,230,96,232,64,234,32,30, - 103,0,250,45,237,159,246,113,59,57,170,30,108,106,100,106, - 100,106,100,106,100,106,100,106,100,106,100,106,100,106,100,106, - 100,106,100,106,100,136,230,96,232,64,234,32,30,103,0,251, - 48,237,159,246,113,58,89,39,34,54,35,15,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,68,115,48,116,32,117,16,143,51,0,252, - 47,237,159,246,113,25,18,104,40,33,143,98,106,100,106,100, - 106,100,106,100,106,100,106,100,106,100,106,100,106,100,106,100, - 106,100,106,100,136,230,96,232,64,234,32,30,103,0,253,10, - 238,31,247,241,255,255,127,14,254,10,238,31,247,241,255,255, - 127,14,255,10,238,31,247,241,255,255,127,14,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_hn[473] UCG_FONT_SECTION("ucg_font_logisoso20_hn") = { - 18,1,4,4,4,5,1,1,5,13,25,0,255,21,251,21, - 0,0,0,0,0,32,9,158,243,15,255,255,191,2,42,26, - 158,243,38,50,136,144,96,34,36,67,72,16,153,8,201,130, - 8,9,41,30,254,127,5,0,43,17,158,243,15,255,195,177, - 83,34,195,112,236,120,120,1,0,44,12,152,195,15,255,187, - 96,163,196,133,1,45,12,158,243,15,255,143,144,97,15,63, - 5,46,11,152,195,15,255,187,96,163,196,2,47,26,158,243, - 15,179,161,99,39,29,59,233,216,73,199,142,21,59,173,216, - 73,199,78,15,16,0,48,47,158,243,15,139,130,199,18,205, - 106,204,168,49,163,198,140,26,51,106,204,168,49,163,198,140, - 26,51,106,204,168,49,163,198,140,26,51,106,204,160,81,201, - 14,150,7,4,0,49,18,158,243,15,163,177,67,73,86,25, - 98,236,252,255,30,12,0,50,31,158,243,15,147,130,199,18, - 205,106,204,168,49,163,198,136,26,74,116,82,162,211,14,29, - 74,116,232,154,237,1,51,29,158,243,15,249,154,77,167,29, - 58,148,232,216,146,102,7,143,157,35,65,131,74,144,66,103, - 30,12,0,52,28,158,243,15,19,177,179,21,59,211,177,83, - 140,19,50,108,200,176,33,195,214,108,56,118,246,128,0,53, - 28,158,243,15,245,154,109,198,206,22,89,42,69,179,26,59, - 55,163,198,12,26,149,236,96,121,64,0,54,37,158,243,15, - 139,130,199,18,205,106,204,216,105,145,165,82,52,171,49,163, - 198,140,26,51,106,204,168,49,131,70,37,59,88,30,16,0, - 55,24,158,243,15,245,154,109,6,205,118,232,216,153,142,157, - 233,216,153,142,157,30,24,0,56,41,158,243,15,147,130,199, - 18,205,106,204,168,49,163,198,140,26,67,102,84,178,99,137, - 102,53,102,212,152,81,99,70,141,25,52,42,217,65,242,128, - 0,57,37,158,243,15,139,130,199,18,205,106,204,168,49,163, - 198,140,26,51,106,204,32,66,154,161,157,205,168,49,131,70, - 37,59,88,30,16,0,58,17,152,195,15,15,132,13,11,15, - 211,96,163,196,67,5,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_hr[2997] UCG_FONT_SECTION("ucg_font_logisoso20_hr") = { - 96,1,4,3,5,5,1,4,6,20,31,0,251,21,251,21, - 0,3,150,7,198,32,10,238,31,247,241,255,255,127,14,33, - 15,232,31,244,81,79,237,255,207,195,166,228,81,3,34,18, - 238,31,247,241,32,36,210,50,36,52,36,30,255,255,215,0, - 35,51,237,159,246,113,57,50,53,50,53,50,53,50,53,49, - 54,49,54,49,115,64,114,64,114,64,52,49,54,49,116,64, - 114,64,114,64,51,50,53,49,54,49,54,49,53,50,53,50, - 143,75,0,36,37,237,159,246,145,143,46,52,59,136,154,89, - 53,50,53,50,58,75,89,202,211,217,145,169,145,41,25,154, - 161,131,48,203,209,245,40,0,37,39,237,159,246,113,55,52, - 82,163,36,100,166,100,104,70,116,84,116,169,232,168,232,82, - 209,81,153,161,145,154,17,9,25,153,146,161,121,220,1,38, - 41,237,159,246,113,89,119,117,32,51,52,51,52,51,59,58, - 74,73,104,103,55,177,100,98,201,136,201,136,201,76,201,12, - 209,129,212,65,216,61,238,0,39,13,232,31,244,81,135,141, - 197,197,227,255,0,40,24,238,31,247,241,36,120,118,86,118, - 86,88,118,127,44,60,59,60,59,28,143,23,0,41,26,238, - 31,247,241,34,118,120,118,88,120,118,88,241,236,182,178,155, - 206,142,78,199,227,9,0,42,28,238,31,247,17,73,134,136, - 132,73,40,59,8,36,60,8,147,80,22,34,18,41,143,255, - 255,5,0,43,21,238,31,247,241,255,108,118,229,65,216,65, - 216,65,224,236,60,254,24,0,44,14,232,31,244,241,127,24, - 54,37,23,143,10,0,45,17,238,31,247,241,255,147,131,176, - 131,176,131,120,252,207,0,46,13,232,31,244,241,127,24,54, - 37,143,26,0,47,25,238,31,247,241,104,116,118,233,236,210, - 217,165,179,179,178,107,101,151,206,174,199,35,0,48,44,238, - 31,247,113,94,120,118,32,180,213,204,212,204,212,204,212,204, - 212,204,212,204,212,204,212,204,212,204,212,204,212,204,212,204, - 212,204,208,212,129,216,97,61,30,49,18,238,31,247,241,100, - 118,148,178,101,196,236,254,127,143,115,0,50,35,238,31,247, - 241,160,240,236,64,104,171,153,169,153,169,25,169,81,210,165, - 164,107,71,71,73,71,15,104,14,104,14,232,113,11,51,32, - 238,31,247,113,124,64,115,64,115,64,186,118,116,148,116,182, - 210,118,120,118,71,66,67,21,84,7,113,246,56,7,52,30, - 238,31,247,241,64,118,91,217,77,103,87,204,137,140,141,140, - 141,140,29,208,28,208,28,16,206,110,143,7,53,34,238,31, - 247,113,123,64,115,64,115,64,51,187,237,65,216,129,212,193, - 208,86,179,187,153,154,25,154,58,16,59,172,199,3,54,39, - 238,31,247,113,94,120,118,32,180,213,204,236,218,131,176,3, - 169,131,161,173,102,166,102,166,102,166,102,166,102,134,166,14, - 196,14,235,241,0,55,27,238,31,247,113,123,64,115,64,115, - 64,51,180,237,232,236,166,179,155,206,110,58,187,30,79,0, - 56,41,238,31,247,241,160,240,236,64,104,171,153,169,153,169, - 153,169,25,154,169,3,177,7,66,91,205,76,205,76,205,76, - 205,12,77,29,136,29,210,227,1,57,39,238,31,247,113,94, - 120,118,32,180,213,204,212,204,212,204,212,204,212,204,16,209, - 193,208,193,216,65,236,54,83,51,67,83,7,98,135,245,120, - 58,16,232,31,244,241,133,216,88,60,166,97,83,242,184,3, - 59,17,232,31,244,241,133,216,88,60,166,97,83,114,241,152, - 3,60,20,238,31,247,241,207,101,71,39,153,10,11,211,18, - 47,150,199,95,2,61,23,237,159,246,241,255,228,64,232,64, - 232,64,30,193,129,208,129,208,129,60,126,1,62,18,238,31, - 247,241,47,163,133,137,183,29,93,73,58,27,143,127,63,28, - 237,159,246,113,89,119,117,32,51,52,51,53,186,114,146,144, - 229,232,222,67,198,142,202,227,22,0,64,65,245,159,250,241, - 215,214,7,163,7,118,172,40,167,102,76,102,102,110,100,102, - 110,100,70,214,140,108,51,178,205,200,54,35,219,140,108,51, - 178,205,200,54,35,219,140,204,28,212,204,28,20,205,80,144, - 209,195,208,195,28,88,30,212,30,12,1,65,41,238,31,247, - 241,96,118,150,148,101,75,67,137,65,137,185,137,185,17,185, - 17,185,145,177,131,168,3,169,3,169,153,41,169,33,169,153, - 169,121,28,3,66,47,237,159,246,113,246,64,232,64,104,205, - 208,204,148,204,208,204,208,204,129,208,65,212,129,208,12,205, - 208,204,212,200,212,200,212,200,208,204,208,204,129,208,65,212, - 61,78,1,67,27,237,159,246,113,73,120,117,32,51,52,51, - 53,50,186,255,213,200,208,208,129,212,93,61,46,1,68,51, - 237,159,246,113,118,16,117,32,116,48,51,52,51,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,52,115,48,115,32,116,16,143,75, - 0,69,32,237,159,246,113,118,64,114,64,114,64,50,186,167, - 7,81,7,81,7,81,163,123,122,64,114,64,114,64,143,51, - 0,70,26,237,159,246,113,118,64,114,64,114,64,50,186,167, - 7,81,7,81,7,81,163,251,123,156,3,71,40,237,159,246, - 113,73,120,117,32,51,52,51,53,50,186,39,38,35,38,35, - 38,83,35,83,35,83,35,83,35,67,52,7,67,7,82,7, - 241,56,3,72,51,237,159,246,113,54,53,50,53,50,53,50, - 53,50,53,50,53,50,53,50,53,50,53,114,64,114,64,114, - 64,50,53,50,53,50,53,50,53,50,53,50,53,50,53,50, - 53,50,53,143,51,0,73,13,232,31,244,81,79,237,255,255, - 30,49,0,74,21,238,31,247,241,106,118,255,191,153,154,25, - 154,58,16,59,172,199,57,0,75,37,238,31,247,113,60,180, - 155,169,145,177,145,177,137,185,59,195,202,74,210,202,74,195, - 187,137,185,145,177,145,177,153,169,161,237,113,12,76,19,237, - 159,246,113,54,186,255,127,122,48,115,64,114,64,143,51,0, - 77,50,237,159,246,113,54,53,50,68,66,67,66,67,66,210, - 162,164,162,228,128,228,128,228,128,228,98,100,98,201,132,200, - 146,144,37,33,171,70,166,70,166,70,166,70,166,70,166,230, - 113,6,78,50,237,159,246,113,54,53,50,53,66,52,66,52, - 66,52,82,51,82,51,98,50,98,50,98,178,98,201,196,146, - 17,147,17,147,17,147,153,146,153,146,33,146,33,146,33,146, - 169,121,156,1,79,47,237,159,246,113,89,119,117,32,51,52, - 51,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,52,116,32,117,87, - 143,75,0,80,34,237,159,246,113,246,32,234,64,104,205,208, - 204,212,200,212,200,212,200,208,204,12,205,129,208,65,84,225, - 232,126,143,115,0,81,48,237,159,246,113,89,119,117,32,51, - 52,51,53,50,53,50,53,50,53,50,53,50,53,50,53,50, - 53,50,53,50,53,50,53,50,53,50,53,50,52,116,32,117, - 16,118,143,59,0,82,47,237,159,246,113,246,32,234,64,104, - 205,208,204,212,200,212,200,212,200,208,204,12,205,129,208,65, - 212,65,212,200,212,140,212,204,208,204,208,144,208,154,161,153, - 41,121,220,1,83,31,237,159,246,113,89,119,117,32,51,52, - 51,53,50,58,202,183,155,142,76,141,12,13,29,72,221,213, - 227,18,0,84,19,238,31,247,113,123,64,115,64,115,64,55, - 187,255,127,143,23,0,85,49,237,159,246,113,54,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,53, - 50,53,50,53,50,53,50,53,50,53,50,53,50,53,50,52, - 116,32,117,87,143,75,0,86,38,238,31,247,113,60,53,51, - 37,52,165,104,106,102,106,102,106,102,106,70,78,70,110,98, - 110,98,110,98,80,66,178,167,164,179,235,241,0,87,43,238, - 31,247,113,60,180,255,47,66,134,38,66,134,38,36,134,38, - 36,134,44,134,14,134,14,134,14,134,14,134,14,134,40,138, - 72,136,72,136,102,232,113,12,88,39,238,31,247,113,60,37, - 180,74,104,106,102,106,100,78,100,110,98,206,208,178,146,180, - 208,225,196,156,200,216,200,216,140,152,208,174,228,113,12,89, - 34,238,31,247,113,60,37,180,74,104,106,100,108,100,108,68, - 80,98,208,176,178,148,116,118,86,118,173,236,210,217,121,60, - 2,90,36,238,31,247,113,123,64,115,64,115,64,74,58,74, - 58,74,58,74,58,74,58,74,58,74,58,74,122,64,115,64, - 115,64,143,99,0,91,17,238,31,247,113,110,232,112,118,255, - 223,26,186,199,57,0,92,26,238,31,247,113,60,59,60,187, - 120,118,241,236,226,217,197,179,195,194,179,195,194,243,56,6, - 93,15,237,159,246,113,105,231,116,255,191,243,30,135,0,94, - 16,238,31,183,70,43,37,230,70,230,241,255,255,207,0,95, - 13,238,31,247,241,255,255,71,7,223,35,6,96,15,238,31, - 247,145,12,15,75,203,227,255,255,167,0,97,38,238,31,247, - 241,47,11,207,14,164,20,77,205,76,205,142,29,4,29,204, - 28,208,76,205,76,205,76,205,28,212,28,80,149,200,227,22, - 0,98,43,237,159,246,113,54,186,211,131,168,3,161,131,153, - 161,153,169,145,169,145,169,145,169,145,169,145,169,145,169,145, - 169,145,161,153,131,153,3,161,131,120,92,2,99,27,237,159, - 246,241,231,117,87,7,50,67,51,83,35,163,251,106,100,104, - 232,64,234,174,30,151,0,100,43,237,159,246,113,62,186,171, - 131,160,3,153,131,145,33,146,169,145,169,145,169,145,169,145, - 169,145,169,145,169,145,169,145,33,154,131,161,3,169,131,120, - 156,1,101,33,237,159,246,241,231,117,87,7,50,67,51,83, - 35,83,35,7,36,7,36,7,36,163,27,13,29,72,221,213, - 227,18,0,102,25,237,159,246,113,74,120,118,53,35,53,186, - 225,129,208,129,208,129,216,232,254,61,142,1,103,44,237,159, - 246,241,231,7,65,7,50,7,35,67,51,83,35,83,35,83, - 35,52,67,7,82,103,132,163,179,102,7,50,7,51,83,35, - 83,35,7,67,7,82,55,0,104,43,237,159,246,113,54,186, - 211,131,168,3,161,131,153,161,153,169,145,169,145,169,145,169, - 145,169,145,169,145,169,145,169,145,169,145,169,145,169,145,169, - 121,156,1,105,19,232,31,244,17,139,141,197,195,77,237,255, - 138,106,76,30,49,0,106,20,237,159,246,113,45,59,27,143, - 110,116,255,127,37,51,117,118,72,4,107,37,237,159,246,113, - 54,186,71,51,67,51,139,102,134,70,166,38,198,38,198,236, - 236,206,206,40,166,102,134,102,134,214,12,205,227,14,0,108, - 15,232,31,244,209,78,237,255,95,217,20,209,163,5,109,48, - 245,159,250,241,255,197,65,76,213,129,196,209,193,1,205,16, - 209,204,212,146,169,37,83,75,166,150,76,45,153,90,50,181, - 100,106,201,212,146,169,37,83,75,166,214,227,23,0,110,41, - 237,159,246,241,183,7,81,7,66,7,51,67,51,83,35,83, - 35,83,35,83,35,83,35,83,35,83,35,83,35,83,35,83, - 35,83,35,83,243,56,3,111,37,237,159,246,241,231,117,87, - 7,50,67,51,83,35,83,35,83,35,83,35,83,35,83,35, - 83,35,83,35,67,67,7,82,119,245,184,4,112,42,237,159, - 246,241,183,7,81,7,66,7,51,67,51,83,35,83,35,83, - 35,83,35,83,35,83,35,83,35,83,35,67,51,7,51,7, - 66,7,81,163,187,4,113,41,237,159,246,241,231,7,65,7, - 50,7,35,67,36,83,35,83,35,83,35,83,35,83,35,83, - 35,83,35,83,35,67,52,7,67,7,82,7,161,123,1,114, - 18,234,31,245,241,237,65,200,65,200,65,200,118,251,223,99, - 11,115,31,235,159,245,241,67,178,155,3,145,153,145,153,145, - 193,58,51,203,145,153,145,153,145,153,153,163,179,121,204,1, - 116,19,233,159,244,49,25,219,213,201,155,177,253,187,162,178, - 121,44,0,117,41,237,159,246,241,183,83,35,83,35,83,35, - 83,35,83,35,83,35,83,35,83,35,83,35,83,35,83,35, - 83,35,67,52,7,67,7,82,7,241,56,3,118,35,238,31, - 247,241,239,164,134,164,134,54,146,26,18,147,25,147,25,27, - 25,27,145,27,17,148,24,148,24,52,172,44,165,199,3,119, - 54,245,159,250,241,255,197,212,26,169,53,67,83,51,67,68, - 66,51,53,67,51,53,83,50,53,83,35,53,83,35,18,35, - 98,19,155,77,108,39,49,34,49,103,34,49,87,83,88,83, - 88,83,143,31,1,120,35,238,31,247,241,239,164,134,134,196, - 100,198,70,4,37,6,75,73,103,103,41,43,37,230,70,228, - 100,166,134,164,164,230,113,12,121,35,238,31,247,241,15,133, - 166,132,166,102,166,102,196,70,230,68,230,68,230,38,230,38, - 4,45,187,36,165,221,206,238,146,14,0,122,30,237,159,246, - 241,183,7,36,7,36,7,148,147,148,43,9,41,87,82,78, - 30,144,28,144,28,208,227,12,0,123,23,238,31,247,241,72, - 148,229,236,62,93,43,76,59,60,187,183,108,167,227,65,0, - 124,13,237,159,246,81,140,238,255,255,191,71,1,125,25,238, - 31,247,113,46,60,75,59,60,187,183,140,69,41,103,247,233, - 40,233,108,60,32,0,126,19,238,31,247,241,255,11,153,169, - 3,162,131,49,161,120,252,119,0,127,10,238,31,247,241,255, - 255,127,14,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_tf[4134] UCG_FONT_SECTION("ucg_font_logisoso20_tf") = { - 224,0,4,4,5,5,4,6,6,25,31,254,251,21,251,21, - 0,2,233,5,187,32,6,0,32,232,2,33,12,163,46,136, - 194,15,12,133,40,1,0,34,13,134,112,236,70,144,16,38, - 130,196,2,0,35,47,171,38,216,206,144,49,67,198,12,25, - 51,100,204,136,65,35,6,141,24,241,224,193,144,17,131,70, - 12,121,240,96,196,144,49,35,6,141,24,52,98,204,144,49, - 67,198,0,36,31,75,103,215,210,192,201,12,161,153,98,148, - 133,35,201,21,164,195,145,166,76,137,32,51,4,145,185,129, - 19,1,37,38,171,38,216,198,32,52,34,132,4,25,81,100, - 26,129,3,5,78,40,112,160,192,9,5,14,20,51,100,72, - 137,33,34,164,65,52,2,0,38,35,171,38,216,78,169,51, - 41,6,141,24,52,98,228,192,129,228,136,153,50,53,98,132, - 137,17,70,178,65,67,36,13,162,19,0,39,11,131,104,140, - 70,136,17,65,66,0,40,23,165,50,232,78,152,33,67,132, - 12,17,35,100,254,70,204,144,49,67,198,132,0,41,25,166, - 50,232,74,152,65,99,6,9,26,51,72,162,49,179,17,51, - 147,49,67,70,133,1,42,21,40,237,235,142,152,32,66,70, - 136,80,66,68,133,136,33,66,194,136,1,43,14,8,45,233, - 202,168,105,30,36,25,53,6,0,44,10,131,236,135,70,136, - 34,33,0,45,8,104,236,233,194,131,4,46,9,99,44,136, - 70,136,18,0,47,24,170,42,232,222,176,113,147,141,155,108, - 220,100,227,198,137,155,78,220,100,227,166,3,48,21,171,38, - 232,78,169,51,41,6,141,24,101,255,143,134,164,57,85,6, - 0,49,12,165,54,232,202,20,47,134,204,255,15,50,29,171, - 42,232,78,169,51,41,6,141,24,101,85,169,113,228,166,35, - 55,225,184,113,228,198,61,120,48,0,51,28,171,42,232,194, - 7,227,38,28,55,142,220,192,98,6,71,14,156,11,65,35, - 74,16,65,100,6,0,52,28,171,38,232,146,192,25,10,156, - 221,192,41,6,9,25,51,100,204,144,49,15,30,140,26,56, - 27,0,53,27,171,38,232,194,7,6,103,136,38,137,138,65, - 35,70,13,156,161,41,67,67,210,156,42,3,0,54,29,171, - 38,232,78,169,51,41,6,141,24,101,112,66,52,73,84,12, - 26,49,202,30,13,73,115,170,12,0,55,24,171,38,232,194, - 7,134,70,12,26,56,110,224,236,6,206,110,224,236,6,78, - 5,0,56,30,171,42,232,78,169,51,41,6,141,24,101,171, - 51,67,210,156,73,49,104,196,40,59,26,146,230,20,33,0, - 57,27,171,38,232,78,169,51,41,6,141,24,101,143,72,104, - 131,112,66,83,134,134,164,57,85,6,0,58,14,131,237,136, - 130,136,17,225,65,133,40,1,0,59,15,163,173,136,130,136, - 17,225,65,133,40,18,2,0,60,17,135,49,233,150,160,49, - 67,168,17,37,138,16,169,169,4,61,11,9,233,216,194,3, - 246,96,30,48,62,17,135,49,233,66,48,81,164,102,52,102, - 18,50,131,130,1,63,27,171,38,216,78,169,51,41,6,141, - 24,53,112,186,113,196,168,27,56,239,65,133,28,40,10,0, - 64,62,51,231,86,155,89,133,173,200,145,33,57,102,140,145, - 17,99,206,136,24,115,70,196,144,105,140,76,99,100,26,35, - 211,24,153,198,200,52,70,166,49,50,141,145,105,204,176,24, - 195,100,12,9,66,228,65,144,7,209,142,165,26,0,65,36, - 171,38,232,210,192,129,228,40,171,204,148,136,81,34,6,141, - 24,52,68,208,16,65,67,198,32,201,100,204,16,81,35,68, - 153,26,66,39,171,38,216,194,161,36,73,6,141,24,52,98, - 148,136,65,35,6,141,72,130,38,201,24,18,131,70,140,178, - 209,136,65,35,146,160,57,4,0,67,23,171,38,216,14,177, - 51,41,6,141,24,101,112,254,87,134,134,164,57,85,6,0, - 68,21,171,38,216,2,154,36,42,6,141,24,101,255,143,70, - 168,72,130,6,0,69,18,171,38,216,194,7,6,231,33,26, - 108,6,206,195,7,15,6,70,16,171,38,216,194,7,6,231, - 33,26,108,6,206,31,2,71,23,171,38,216,14,177,51,41, - 6,141,24,101,112,158,228,202,142,72,40,73,131,0,72,15, - 171,38,216,194,40,251,171,7,15,82,217,95,13,73,8,163, - 46,136,194,31,12,74,16,171,42,232,226,252,255,208,148,161, - 33,105,78,149,1,75,32,170,42,232,194,32,107,70,12,153, - 139,49,103,12,149,42,69,172,84,41,67,103,70,140,25,50, - 55,35,6,25,26,76,13,171,38,216,194,192,249,255,135,42, - 30,28,77,28,171,38,216,194,40,67,104,48,81,161,226,193, - 23,38,70,152,16,98,36,136,145,32,166,236,213,0,78,26, - 171,38,216,194,40,83,135,46,66,131,38,73,38,38,70,152, - 24,97,36,55,24,221,106,0,79,21,171,38,216,78,169,51, - 41,6,141,24,101,255,143,134,164,57,85,6,0,80,27,171, - 38,216,194,33,52,73,6,141,24,52,98,148,141,70,140,33, - 145,4,77,177,129,243,67,0,81,21,171,38,216,78,169,51, - 41,6,141,24,101,255,143,134,164,65,116,2,0,82,41,171, - 38,216,194,33,52,73,6,141,24,52,98,148,141,70,140,33, - 145,4,13,154,33,99,198,136,153,100,204,144,65,66,6,141, - 24,52,98,148,8,0,83,26,171,38,216,78,169,51,41,6, - 141,24,101,112,32,189,156,161,41,67,67,210,156,42,3,0, - 84,13,171,38,232,194,7,131,6,206,255,63,2,85,16,171, - 38,216,194,40,251,255,71,67,210,156,42,3,0,86,40,171, - 42,232,194,40,83,34,70,9,17,52,100,204,144,49,67,198, - 12,25,35,72,140,160,17,131,70,12,26,49,74,132,176,186, - 35,55,112,34,0,87,26,170,42,232,194,32,251,69,16,19, - 65,76,136,48,33,34,197,131,15,88,36,65,114,134,0,88, - 37,170,42,232,194,168,66,35,4,141,24,51,98,200,24,33, - 99,70,140,49,100,170,20,177,66,22,141,24,35,100,110,132, - 8,178,74,0,89,32,170,42,232,194,168,66,35,4,141,24, - 50,39,130,68,12,50,84,170,24,177,113,227,196,77,39,110, - 178,113,227,0,90,28,171,38,232,194,7,227,200,141,35,55, - 142,220,56,114,227,200,141,35,55,142,220,56,114,15,30,12, - 91,13,166,50,232,194,3,51,243,255,205,131,1,92,25,170, - 42,232,194,184,129,227,38,28,55,225,184,9,199,77,56,110, - 160,192,113,3,5,14,93,13,166,50,216,194,131,49,243,255, - 205,3,3,94,11,136,172,237,202,160,50,34,38,25,95,8, - 78,160,231,194,131,6,96,10,133,48,237,194,152,49,130,4, - 97,32,12,38,232,78,177,67,105,68,9,25,53,98,212,200, - 65,72,84,172,24,53,98,212,136,81,35,88,172,41,34,0, - 98,23,171,38,216,194,192,57,68,147,68,197,160,17,163,236, - 143,70,168,72,130,6,0,99,22,11,38,216,78,169,51,41, - 6,141,24,101,112,190,50,52,36,205,169,50,0,100,18,171, - 38,216,226,188,65,146,162,209,41,251,35,18,74,210,32,101, - 24,11,38,216,78,169,51,41,6,141,24,101,234,193,131,132, - 51,26,146,230,84,25,0,102,21,170,38,216,18,169,51,71, - 198,8,25,55,171,20,217,140,155,127,5,0,103,31,171,230, - 214,14,146,20,141,70,140,178,234,204,144,52,135,136,13,28, - 105,40,133,138,81,166,154,164,57,2,0,104,19,171,38,216, - 194,192,57,68,147,68,197,160,17,163,236,127,53,0,105,16, - 164,42,136,130,144,33,65,71,204,255,5,137,33,2,106,20, - 72,239,214,150,176,97,225,193,141,154,255,95,149,81,113,134, - 8,0,107,33,170,38,216,194,184,121,100,205,136,49,35,134, - 76,49,102,196,24,67,134,206,156,33,49,100,204,136,49,35, - 6,25,26,108,13,166,38,136,194,152,249,255,55,38,138,16, - 109,43,19,38,88,3,154,50,41,142,60,24,49,136,208,136, - 81,163,76,141,50,53,202,212,40,83,163,76,141,50,53,202, - 212,40,83,163,76,141,50,53,202,212,4,110,16,11,38,216, - 2,154,36,42,6,141,24,101,255,171,1,111,20,11,38,216, - 78,169,51,41,6,141,24,101,127,52,36,205,169,50,0,112, - 23,171,230,214,2,154,36,42,6,141,24,101,127,52,66,69, - 18,52,3,231,16,0,113,18,171,230,214,14,146,20,141,78, - 217,31,145,80,146,6,225,60,114,13,8,38,168,194,3,38, - 166,230,127,5,0,115,22,9,38,184,10,161,19,108,44,43, - 101,200,156,25,107,70,28,57,52,6,0,116,17,167,38,152, - 198,160,185,121,96,98,208,252,171,34,133,6,117,14,11,38, - 216,194,40,251,63,34,161,36,13,2,118,33,10,42,232,130, - 168,82,134,12,137,24,36,68,204,16,49,67,102,34,102,136, - 32,17,131,68,12,50,84,170,24,25,0,119,54,19,38,88, - 195,168,41,68,77,49,104,212,136,65,132,132,140,41,51,100, - 76,153,49,98,202,76,82,102,18,17,67,4,141,152,209,136, - 89,137,24,34,98,148,17,17,163,202,20,43,83,172,76,25, - 0,120,34,10,42,232,130,40,67,66,196,12,25,34,72,196, - 160,98,196,198,141,35,85,74,196,152,33,98,196,140,24,36, - 66,212,0,121,37,171,230,230,138,160,33,130,134,140,25,50, - 70,204,144,65,66,6,9,25,52,98,208,8,81,198,106,70, - 142,224,140,12,29,35,5,0,122,21,11,38,216,194,7,227, - 198,145,155,142,24,185,233,200,141,123,240,96,0,123,22,39, - 51,231,150,24,74,6,205,55,19,137,34,52,106,208,60,162, - 104,88,0,124,8,99,119,215,194,63,48,125,25,39,51,231, - 130,168,65,132,70,13,154,71,84,137,33,50,104,190,25,67, - 102,80,48,0,126,14,139,164,233,134,152,33,43,212,8,10, - 1,0,127,6,0,32,232,2,128,6,0,32,232,2,129,6, - 0,32,232,2,130,6,0,32,232,2,131,6,0,32,232,2, - 132,6,0,32,232,2,133,6,0,32,232,2,134,6,0,32, - 232,2,135,6,0,32,232,2,136,6,0,32,232,2,137,6, - 0,32,232,2,138,6,0,32,232,2,139,6,0,32,232,2, - 140,6,0,32,232,2,141,6,0,32,232,2,142,6,0,32, - 232,2,143,6,0,32,232,2,144,6,0,32,232,2,145,6, - 0,32,232,2,146,6,0,32,232,2,147,6,0,32,232,2, - 148,6,0,32,232,2,149,6,0,32,232,2,150,6,0,32, - 232,2,151,6,0,32,232,2,152,6,0,32,232,2,153,6, - 0,32,232,2,154,6,0,32,232,2,155,6,0,32,232,2, - 156,6,0,32,232,2,157,6,0,32,232,2,158,6,0,32, - 232,2,159,6,0,32,232,2,160,6,0,32,232,2,161,6, - 0,32,232,2,162,6,0,32,232,2,163,25,171,38,216,18, - 169,67,72,6,9,25,52,98,224,236,14,93,53,112,222,61, - 120,48,0,164,6,0,32,232,2,165,6,0,32,232,2,166, - 6,0,32,232,2,167,53,22,38,136,219,48,130,227,70,14, - 35,72,170,96,33,99,35,196,140,24,69,98,200,68,99,204, - 16,25,84,106,200,40,98,34,72,17,59,69,12,141,161,17, - 33,30,144,8,114,4,89,41,66,0,168,6,0,32,232,2, - 169,57,179,38,88,155,89,133,173,200,145,33,35,104,204,16, - 51,35,134,32,25,49,100,204,16,17,19,13,49,56,196,224, - 16,19,131,134,152,24,52,196,8,26,51,71,166,33,52,132, - 228,32,114,164,218,169,53,7,0,170,6,0,32,232,2,171, - 27,75,105,233,82,32,49,98,70,80,49,132,136,24,65,98, - 4,13,33,67,130,144,152,65,129,4,172,6,0,32,232,2, - 173,6,0,32,232,2,174,6,0,32,232,2,175,6,0,32, - 232,2,176,11,132,40,141,134,136,32,66,72,0,177,6,0, - 32,232,2,178,6,0,32,232,2,179,6,0,32,232,2,180, - 6,0,32,232,2,181,15,139,38,215,194,40,251,63,122,240, - 64,225,12,1,182,6,0,32,232,2,183,6,0,32,232,2, - 184,6,0,32,232,2,185,6,0,32,232,2,186,6,0,32, - 232,2,187,24,75,105,233,66,160,80,98,198,144,32,52,100, - 144,152,49,98,134,204,55,129,66,1,188,6,0,32,232,2, - 189,6,0,32,232,2,190,6,0,32,232,2,191,6,0,32, - 232,2,192,42,75,39,216,206,200,145,66,133,134,27,56,67, - 98,53,19,33,76,196,160,17,131,134,8,26,34,104,136,160, - 51,73,146,140,25,34,74,136,40,17,163,6,193,40,75,39, - 216,154,192,129,50,29,56,67,98,53,19,33,76,196,160,17, - 131,134,8,26,34,104,136,160,51,73,146,140,25,34,74,136, - 40,17,163,6,194,46,75,39,216,210,64,98,34,68,13,17, - 36,70,216,192,25,18,171,153,8,97,34,6,141,24,52,68, - 208,16,65,67,4,157,73,146,100,204,16,81,66,68,137,24, - 53,0,195,6,0,32,232,2,196,32,74,43,232,78,144,80, - 134,132,136,7,43,142,24,93,25,178,145,16,49,67,196,12, - 153,9,46,6,89,84,76,0,197,6,0,32,232,2,198,39, - 178,26,232,222,206,12,27,22,49,118,196,216,17,67,135,12, - 29,130,106,8,162,49,136,198,140,28,51,80,119,163,198,141, - 74,33,140,89,2,199,6,0,32,232,2,200,25,75,39,216, - 206,72,161,34,71,138,121,240,192,224,60,68,131,205,192,121, - 248,224,193,0,201,24,75,39,216,154,64,129,3,37,123,240, - 192,224,60,68,131,205,192,121,248,224,193,0,202,27,75,39, - 216,210,56,114,34,68,137,145,72,200,131,7,6,231,33,26, - 108,6,206,195,7,15,6,203,26,75,39,216,78,144,96,198, - 68,136,7,250,224,129,193,121,136,6,155,129,243,240,193,131, - 1,204,17,69,51,216,194,24,65,98,198,136,24,50,255,255, - 23,0,205,16,69,51,216,142,16,33,67,36,26,50,255,255, - 23,0,206,19,72,43,216,206,32,66,34,132,136,33,36,102, - 212,252,255,159,0,207,16,70,51,232,70,144,16,72,68,143, - 153,255,255,19,0,208,6,0,32,232,2,209,6,0,32,232, - 2,210,26,75,39,216,206,72,161,34,71,10,43,117,38,197, - 160,17,163,236,255,209,144,52,167,202,0,211,25,75,39,216, - 154,64,129,3,165,44,117,38,197,160,17,163,236,255,209,144, - 52,167,202,0,212,29,75,39,216,210,56,114,34,68,137,145, - 72,84,169,51,41,6,141,24,101,255,143,134,164,57,85,6, - 0,213,21,171,38,216,78,169,51,41,6,141,24,101,255,143, - 134,164,57,85,6,0,214,27,75,39,216,78,144,96,198,68, - 136,7,93,234,76,138,65,35,70,217,255,163,33,105,78,149, - 1,215,6,0,32,232,2,216,6,0,32,232,2,217,21,75, - 39,216,206,72,161,34,71,138,25,101,255,255,104,72,154,83, - 101,0,218,20,75,39,216,154,64,129,3,37,27,101,255,255, - 104,72,154,83,101,0,219,24,75,39,216,210,56,114,34,68, - 137,145,72,200,40,251,255,71,67,210,156,42,3,0,220,22, - 75,39,216,78,144,96,198,68,136,7,58,202,254,255,209,144, - 52,167,202,0,221,6,0,32,232,2,222,6,0,32,232,2, - 223,37,171,38,216,74,169,51,73,198,12,25,51,100,204,144, - 17,69,70,20,25,97,98,208,136,81,246,163,17,35,76,140, - 40,50,130,12,0,224,36,172,38,232,206,80,177,210,3,42, - 118,40,141,40,33,163,70,140,26,57,8,137,138,21,163,70, - 140,26,49,106,4,139,53,69,4,225,37,204,38,232,214,72, - 73,69,138,7,87,236,80,154,65,66,70,141,24,53,114,16, - 18,21,43,70,141,24,53,98,212,8,22,107,138,8,226,39, - 172,38,232,14,185,98,67,68,9,18,15,166,216,161,52,162, - 132,140,26,49,106,228,32,36,42,86,140,26,49,106,196,168, - 17,44,214,20,17,227,6,0,32,232,2,228,38,172,38,232, - 78,144,112,230,68,136,135,162,216,161,52,162,132,140,26,49, - 106,228,32,36,42,86,140,26,49,106,196,168,17,44,150,24, - 17,229,6,0,32,232,2,230,37,16,38,40,11,25,66,46, - 94,140,25,100,102,208,176,65,99,90,60,120,64,102,220,152, - 113,99,6,153,25,244,96,136,137,51,212,0,231,26,139,38, - 215,78,169,51,41,6,141,24,101,112,190,50,52,36,205,169, - 114,195,42,35,5,0,232,29,171,38,216,206,72,161,210,3, - 41,117,38,197,160,17,163,172,122,240,32,225,68,67,210,156, - 42,3,0,233,29,171,38,216,214,184,129,210,131,42,117,38, - 197,160,17,163,76,61,120,144,112,70,67,210,156,42,3,0, - 234,32,171,38,216,210,184,82,66,4,141,17,15,162,212,153, - 20,131,70,140,50,245,224,65,194,25,13,73,115,170,12,0, - 235,31,171,38,216,78,144,96,198,68,136,7,93,234,76,138, - 65,35,70,153,122,240,32,225,140,134,164,57,85,6,0,236, - 17,165,38,136,194,152,49,130,132,13,153,255,19,34,99,4, - 237,18,197,42,136,202,136,33,210,132,28,50,255,39,68,198, - 136,0,238,21,167,34,136,202,152,18,66,68,136,17,57,104, - 254,143,8,141,18,1,0,239,18,166,38,136,130,16,20,65, - 130,143,153,255,163,49,131,68,0,240,6,0,32,232,2,241, - 6,0,32,232,2,242,25,75,39,216,202,200,41,197,195,117, - 169,51,41,6,141,24,101,127,52,36,205,169,50,0,243,26, - 203,38,216,214,64,9,7,138,7,85,234,76,138,65,35,70, - 217,31,13,73,115,170,12,0,244,28,171,38,216,210,184,82, - 66,4,141,17,15,162,212,153,20,131,70,140,178,63,26,146, - 230,84,25,0,245,20,11,38,216,78,169,51,41,6,141,24, - 101,127,52,36,205,169,50,0,246,27,171,38,216,78,144,96, - 198,68,136,7,93,234,76,138,65,35,70,217,31,13,73,115, - 170,12,0,247,17,136,173,232,142,168,97,225,65,61,72,27, - 108,152,24,0,248,33,171,38,216,206,25,36,41,6,141,24, - 131,73,38,34,76,140,48,49,194,132,144,76,208,160,57,116, - 102,72,18,108,0,249,17,171,38,216,206,72,161,146,143,178, - 255,35,18,74,210,32,250,18,171,38,216,214,184,129,210,3, - 25,101,255,71,36,148,164,65,251,21,171,38,216,210,184,82, - 66,4,141,17,61,202,254,143,72,40,73,131,0,252,21,171, - 38,216,78,144,96,198,68,136,7,58,202,254,143,72,40,73, - 131,0,253,6,0,32,232,2,254,6,0,32,232,2,255,6, - 0,32,232,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_tn[374] UCG_FONT_SECTION("ucg_font_logisoso20_tn") = { - 18,0,4,4,4,5,4,5,5,13,25,0,255,21,251,21, - 0,0,0,0,0,32,5,0,16,122,42,21,152,246,251,17, - 19,68,200,8,17,74,136,168,16,49,68,72,24,49,0,43, - 13,136,150,122,25,53,205,131,36,163,198,0,44,10,67,246, - 225,8,81,36,4,0,45,8,56,246,122,120,144,0,46,9, - 51,22,226,8,81,2,0,47,24,90,21,250,27,54,110,178, - 113,147,141,155,108,220,56,113,211,137,155,108,220,116,0,48, - 20,91,19,250,41,117,38,197,160,17,163,236,255,209,144,52, - 167,202,0,49,12,85,27,122,153,226,197,144,249,255,1,50, - 28,91,21,250,41,117,38,197,160,17,163,172,42,53,142,220, - 116,228,38,28,55,142,220,184,7,15,6,51,27,91,21,122, - 248,96,220,132,227,198,145,27,88,204,224,200,129,115,33,104, - 68,9,34,136,204,0,52,28,91,19,122,18,56,67,129,179, - 27,56,197,32,33,99,134,140,25,50,230,193,131,81,3,103, - 3,0,53,26,91,19,122,248,192,224,12,209,36,81,49,104, - 196,168,129,51,52,101,104,72,154,83,101,0,54,28,91,19, - 250,41,117,38,197,160,17,163,12,78,136,38,137,138,65,35, - 70,217,163,33,105,78,149,1,55,23,91,19,122,248,192,208, - 136,65,3,199,13,156,221,192,217,13,156,221,192,169,0,56, - 30,91,21,250,41,117,38,197,160,17,163,108,117,102,72,154, - 51,41,6,141,24,101,71,67,210,156,34,4,0,57,26,91, - 19,250,41,117,38,197,160,17,163,236,17,9,109,16,78,104, - 202,208,144,52,167,202,0,58,13,195,118,98,16,49,34,60, - 168,16,37,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--30-300-72-72-P-38-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso20_tr[2202] UCG_FONT_SECTION("ucg_font_logisoso20_tr") = { - 96,0,4,4,5,5,4,6,6,20,31,0,251,21,251,21, - 0,2,233,5,187,32,6,0,32,232,2,33,12,163,46,136, - 194,15,12,133,40,1,0,34,13,134,112,236,70,144,16,38, - 130,196,2,0,35,47,171,38,216,206,144,49,67,198,12,25, - 51,100,204,136,65,35,6,141,24,241,224,193,144,17,131,70, - 12,121,240,96,196,144,49,35,6,141,24,52,98,204,144,49, - 67,198,0,36,31,75,103,215,210,192,201,12,161,153,98,148, - 133,35,201,21,164,195,145,166,76,137,32,51,4,145,185,129, - 19,1,37,38,171,38,216,198,32,52,34,132,4,25,81,100, - 26,129,3,5,78,40,112,160,192,9,5,14,20,51,100,72, - 137,33,34,164,65,52,2,0,38,35,171,38,216,78,169,51, - 41,6,141,24,52,98,228,192,129,228,136,153,50,53,98,132, - 137,17,70,178,65,67,36,13,162,19,0,39,11,131,104,140, - 70,136,17,65,66,0,40,23,165,50,232,78,152,33,67,132, - 12,17,35,100,254,70,204,144,49,67,198,132,0,41,25,166, - 50,232,74,152,65,99,6,9,26,51,72,162,49,179,17,51, - 147,49,67,70,133,1,42,21,40,237,235,142,152,32,66,70, - 136,80,66,68,133,136,33,66,194,136,1,43,14,8,45,233, - 202,168,105,30,36,25,53,6,0,44,10,131,236,135,70,136, - 34,33,0,45,8,104,236,233,194,131,4,46,9,99,44,136, - 70,136,18,0,47,24,170,42,232,222,176,113,147,141,155,108, - 220,100,227,198,137,155,78,220,100,227,166,3,48,21,171,38, - 232,78,169,51,41,6,141,24,101,255,143,134,164,57,85,6, - 0,49,12,165,54,232,202,20,47,134,204,255,15,50,29,171, - 42,232,78,169,51,41,6,141,24,101,85,169,113,228,166,35, - 55,225,184,113,228,198,61,120,48,0,51,28,171,42,232,194, - 7,227,38,28,55,142,220,192,98,6,71,14,156,11,65,35, - 74,16,65,100,6,0,52,28,171,38,232,146,192,25,10,156, - 221,192,41,6,9,25,51,100,204,144,49,15,30,140,26,56, - 27,0,53,27,171,38,232,194,7,6,103,136,38,137,138,65, - 35,70,13,156,161,41,67,67,210,156,42,3,0,54,29,171, - 38,232,78,169,51,41,6,141,24,101,112,66,52,73,84,12, - 26,49,202,30,13,73,115,170,12,0,55,24,171,38,232,194, - 7,134,70,12,26,56,110,224,236,6,206,110,224,236,6,78, - 5,0,56,30,171,42,232,78,169,51,41,6,141,24,101,171, - 51,67,210,156,73,49,104,196,40,59,26,146,230,20,33,0, - 57,27,171,38,232,78,169,51,41,6,141,24,101,143,72,104, - 131,112,66,83,134,134,164,57,85,6,0,58,14,131,237,136, - 130,136,17,225,65,133,40,1,0,59,15,163,173,136,130,136, - 17,225,65,133,40,18,2,0,60,17,135,49,233,150,160,49, - 67,168,17,37,138,16,169,169,4,61,11,9,233,216,194,3, - 246,96,30,48,62,17,135,49,233,66,48,81,164,102,52,102, - 18,50,131,130,1,63,27,171,38,216,78,169,51,41,6,141, - 24,53,112,186,113,196,168,27,56,239,65,133,28,40,10,0, - 64,62,51,231,86,155,89,133,173,200,145,33,57,102,140,145, - 17,99,206,136,24,115,70,196,144,105,140,76,99,100,26,35, - 211,24,153,198,200,52,70,166,49,50,141,145,105,204,176,24, - 195,100,12,9,66,228,65,144,7,209,142,165,26,0,65,36, - 171,38,232,210,192,129,228,40,171,204,148,136,81,34,6,141, - 24,52,68,208,16,65,67,198,32,201,100,204,16,81,35,68, - 153,26,66,39,171,38,216,194,161,36,73,6,141,24,52,98, - 148,136,65,35,6,141,72,130,38,201,24,18,131,70,140,178, - 209,136,65,35,146,160,57,4,0,67,23,171,38,216,14,177, - 51,41,6,141,24,101,112,254,87,134,134,164,57,85,6,0, - 68,21,171,38,216,2,154,36,42,6,141,24,101,255,143,70, - 168,72,130,6,0,69,18,171,38,216,194,7,6,231,33,26, - 108,6,206,195,7,15,6,70,16,171,38,216,194,7,6,231, - 33,26,108,6,206,31,2,71,23,171,38,216,14,177,51,41, - 6,141,24,101,112,158,228,202,142,72,40,73,131,0,72,15, - 171,38,216,194,40,251,171,7,15,82,217,95,13,73,8,163, - 46,136,194,31,12,74,16,171,42,232,226,252,255,208,148,161, - 33,105,78,149,1,75,32,170,42,232,194,32,107,70,12,153, - 139,49,103,12,149,42,69,172,84,41,67,103,70,140,25,50, - 55,35,6,25,26,76,13,171,38,216,194,192,249,255,135,42, - 30,28,77,28,171,38,216,194,40,67,104,48,81,161,226,193, - 23,38,70,152,16,98,36,136,145,32,166,236,213,0,78,26, - 171,38,216,194,40,83,135,46,66,131,38,73,38,38,70,152, - 24,97,36,55,24,221,106,0,79,21,171,38,216,78,169,51, - 41,6,141,24,101,255,143,134,164,57,85,6,0,80,27,171, - 38,216,194,33,52,73,6,141,24,52,98,148,141,70,140,33, - 145,4,77,177,129,243,67,0,81,21,171,38,216,78,169,51, - 41,6,141,24,101,255,143,134,164,65,116,2,0,82,41,171, - 38,216,194,33,52,73,6,141,24,52,98,148,141,70,140,33, - 145,4,13,154,33,99,198,136,153,100,204,144,65,66,6,141, - 24,52,98,148,8,0,83,26,171,38,216,78,169,51,41,6, - 141,24,101,112,32,189,156,161,41,67,67,210,156,42,3,0, - 84,13,171,38,232,194,7,131,6,206,255,63,2,85,16,171, - 38,216,194,40,251,255,71,67,210,156,42,3,0,86,40,171, - 42,232,194,40,83,34,70,9,17,52,100,204,144,49,67,198, - 12,25,35,72,140,160,17,131,70,12,26,49,74,132,176,186, - 35,55,112,34,0,87,26,170,42,232,194,32,251,69,16,19, - 65,76,136,48,33,34,197,131,15,88,36,65,114,134,0,88, - 37,170,42,232,194,168,66,35,4,141,24,51,98,200,24,33, - 99,70,140,49,100,170,20,177,66,22,141,24,35,100,110,132, - 8,178,74,0,89,32,170,42,232,194,168,66,35,4,141,24, - 50,39,130,68,12,50,84,170,24,177,113,227,196,77,39,110, - 178,113,227,0,90,28,171,38,232,194,7,227,200,141,35,55, - 142,220,56,114,227,200,141,35,55,142,220,56,114,15,30,12, - 91,13,166,50,232,194,3,51,243,255,205,131,1,92,25,170, - 42,232,194,184,129,227,38,28,55,225,184,9,199,77,56,110, - 160,192,113,3,5,14,93,13,166,50,216,194,131,49,243,255, - 205,3,3,94,11,136,172,237,202,160,50,34,38,25,95,8, - 78,160,231,194,131,6,96,10,133,48,237,194,152,49,130,4, - 97,32,12,38,232,78,177,67,105,68,9,25,53,98,212,200, - 65,72,84,172,24,53,98,212,136,81,35,88,172,41,34,0, - 98,23,171,38,216,194,192,57,68,147,68,197,160,17,163,236, - 143,70,168,72,130,6,0,99,22,11,38,216,78,169,51,41, - 6,141,24,101,112,190,50,52,36,205,169,50,0,100,18,171, - 38,216,226,188,65,146,162,209,41,251,35,18,74,210,32,101, - 24,11,38,216,78,169,51,41,6,141,24,101,234,193,131,132, - 51,26,146,230,84,25,0,102,21,170,38,216,18,169,51,71, - 198,8,25,55,171,20,217,140,155,127,5,0,103,31,171,230, - 214,14,146,20,141,70,140,178,234,204,144,52,135,136,13,28, - 105,40,133,138,81,166,154,164,57,2,0,104,19,171,38,216, - 194,192,57,68,147,68,197,160,17,163,236,127,53,0,105,16, - 164,42,136,130,144,33,65,71,204,255,5,137,33,2,106,20, - 72,239,214,150,176,97,225,193,141,154,255,95,149,81,113,134, - 8,0,107,33,170,38,216,194,184,121,100,205,136,49,35,134, - 76,49,102,196,24,67,134,206,156,33,49,100,204,136,49,35, - 6,25,26,108,13,166,38,136,194,152,249,255,55,38,138,16, - 109,43,19,38,88,3,154,50,41,142,60,24,49,136,208,136, - 81,163,76,141,50,53,202,212,40,83,163,76,141,50,53,202, - 212,40,83,163,76,141,50,53,202,212,4,110,16,11,38,216, - 2,154,36,42,6,141,24,101,255,171,1,111,20,11,38,216, - 78,169,51,41,6,141,24,101,127,52,36,205,169,50,0,112, - 23,171,230,214,2,154,36,42,6,141,24,101,127,52,66,69, - 18,52,3,231,16,0,113,18,171,230,214,14,146,20,141,78, - 217,31,145,80,146,6,225,60,114,13,8,38,168,194,3,38, - 166,230,127,5,0,115,22,9,38,184,10,161,19,108,44,43, - 101,200,156,25,107,70,28,57,52,6,0,116,17,167,38,152, - 198,160,185,121,96,98,208,252,171,34,133,6,117,14,11,38, - 216,194,40,251,63,34,161,36,13,2,118,33,10,42,232,130, - 168,82,134,12,137,24,36,68,204,16,49,67,102,34,102,136, - 32,17,131,68,12,50,84,170,24,25,0,119,54,19,38,88, - 195,168,41,68,77,49,104,212,136,65,132,132,140,41,51,100, - 76,153,49,98,202,76,82,102,18,17,67,4,141,152,209,136, - 89,137,24,34,98,148,17,17,163,202,20,43,83,172,76,25, - 0,120,34,10,42,232,130,40,67,66,196,12,25,34,72,196, - 160,98,196,198,141,35,85,74,196,152,33,98,196,140,24,36, - 66,212,0,121,37,171,230,230,138,160,33,130,134,140,25,50, - 70,204,144,65,66,6,9,25,52,98,208,8,81,198,106,70, - 142,224,140,12,29,35,5,0,122,21,11,38,216,194,7,227, - 198,145,155,142,24,185,233,200,141,123,240,96,0,123,22,39, - 51,231,150,24,74,6,205,55,19,137,34,52,106,208,60,162, - 104,88,0,124,8,99,119,215,194,63,48,125,25,39,51,231, - 130,168,65,132,70,13,154,71,84,137,33,50,104,190,25,67, - 102,80,48,0,126,14,139,164,233,134,152,33,43,212,8,10, - 1,0,127,6,0,32,232,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_hf[6303] UCG_FONT_SECTION("ucg_font_logisoso22_hf") = { - 224,1,4,3,5,6,1,4,6,27,33,254,250,22,250,22, - 0,3,217,8,71,32,11,46,44,238,227,255,255,255,99,0, - 33,17,41,44,233,99,51,182,255,127,15,17,55,38,143,53, - 0,34,20,47,44,239,227,149,132,228,132,104,136,104,72,60, - 254,255,255,12,0,35,53,47,44,239,227,213,200,220,200,220, - 200,220,200,220,196,224,196,224,196,212,1,209,1,209,1,217, - 196,224,196,216,1,209,1,209,1,213,200,220,200,220,196,224, - 196,224,196,220,200,220,200,60,190,2,36,38,47,44,239,35, - 27,94,91,121,119,32,69,67,52,53,52,53,52,204,175,23, - 15,77,13,77,13,209,80,29,200,93,214,14,175,199,12,0, - 37,47,47,44,239,227,9,209,140,201,144,196,200,144,196,200, - 144,197,24,201,236,240,44,237,240,236,240,44,237,240,236,8, - 217,132,209,136,196,208,72,200,208,136,205,16,61,190,1,38, - 47,47,44,239,227,108,244,240,32,108,134,106,104,106,120,122, - 120,150,182,210,114,98,112,98,209,136,196,208,136,209,136,209, - 76,209,76,17,13,213,129,220,129,220,65,60,62,1,39,13, - 40,44,232,35,151,26,139,139,199,255,3,40,23,46,44,238, - 227,137,44,233,236,232,236,172,236,254,241,236,44,237,44,109, - 60,62,41,25,47,44,239,227,153,240,244,240,244,240,106,233, - 225,125,59,188,118,120,118,60,30,223,1,42,25,46,44,238, - 67,9,75,74,168,58,24,51,52,59,152,146,80,41,44,143, - 255,255,115,0,43,21,47,44,239,227,255,179,225,149,7,98, - 7,98,7,146,195,235,241,159,1,44,14,41,44,233,227,255, - 211,184,177,185,120,140,0,45,18,47,44,239,227,255,223,28, - 136,29,136,29,200,227,255,13,0,46,13,41,44,233,227,255, - 211,184,49,121,172,1,47,27,46,44,238,227,209,236,210,217, - 165,179,75,103,71,73,103,71,103,151,206,46,157,157,199,55, - 0,48,48,46,44,238,227,65,225,217,129,16,13,205,212,204, - 212,204,212,204,212,204,212,204,212,204,212,204,212,204,212,204, - 212,204,212,204,212,204,212,204,212,12,163,3,177,195,122,188, - 6,49,16,46,44,238,227,205,236,40,161,183,251,255,123,60, - 6,50,38,46,44,238,227,65,225,217,129,16,13,205,212,204, - 212,204,212,140,20,233,218,209,81,210,165,164,75,73,15,104, - 14,104,14,232,241,20,0,51,32,46,44,238,227,237,1,205, - 1,205,1,41,233,82,210,181,164,181,196,179,123,36,53,67, - 66,117,32,102,143,115,0,52,31,46,44,238,227,193,236,182, - 178,219,202,110,49,39,50,54,50,54,50,118,64,115,64,115, - 64,56,187,61,94,3,53,40,46,44,238,227,248,128,230,128, - 230,128,102,118,219,131,176,3,169,131,33,26,154,169,153,169, - 217,109,166,102,166,102,24,29,136,29,214,227,53,0,54,44, - 46,44,238,227,65,225,217,129,16,13,205,212,204,236,218,131, - 176,3,169,131,33,26,154,169,153,169,153,169,153,169,153,169, - 153,169,25,70,7,98,135,245,120,13,55,31,46,44,238,227, - 248,128,230,128,230,128,102,106,102,106,102,104,118,233,236,166, - 179,155,206,46,37,157,157,199,7,56,46,46,44,238,227,65, - 225,217,129,16,13,205,212,204,212,204,212,204,212,12,163,3, - 177,7,66,52,67,83,51,83,51,83,51,83,51,83,51,140, - 14,196,14,235,241,26,0,57,45,46,44,238,227,65,225,217, - 129,16,13,205,212,204,212,204,212,204,212,204,212,204,212,12, - 163,131,169,3,49,138,217,53,83,51,83,51,140,14,196,14, - 235,241,26,0,58,17,41,44,233,227,235,184,49,121,220,198, - 141,201,227,41,0,59,18,41,44,233,227,235,184,49,121,220, - 198,141,205,197,227,5,0,60,23,47,44,239,227,63,13,158, - 37,165,164,29,150,94,77,76,45,30,143,255,8,0,61,24, - 46,44,238,227,255,23,7,67,7,67,7,243,72,14,134,14, - 134,14,230,241,135,0,62,21,47,44,239,227,63,10,31,102, - 189,90,120,118,148,173,116,60,254,83,0,63,30,47,44,239, - 227,170,242,238,64,138,134,104,106,104,106,120,237,44,41,219, - 225,125,15,29,61,44,143,239,0,64,69,55,44,247,227,31, - 215,67,28,204,30,88,150,17,50,155,165,26,50,25,26,186, - 89,115,16,179,201,204,38,51,155,204,108,50,179,201,204,38, - 51,155,204,108,50,179,201,204,154,3,163,161,131,170,33,138, - 178,121,176,121,168,122,160,131,219,131,234,131,33,0,65,41, - 46,44,238,227,193,44,41,151,149,134,14,37,230,38,230,38, - 200,70,198,70,198,100,166,14,164,14,164,14,134,22,73,205, - 76,205,76,205,227,45,0,66,50,47,44,239,227,201,225,129, - 216,193,212,208,212,148,212,162,41,169,161,169,131,169,3,177, - 3,177,25,170,161,169,69,83,67,83,67,83,67,67,68,51, - 84,7,98,7,98,247,248,12,0,67,31,47,44,239,227,85, - 229,221,129,20,13,209,212,208,212,208,240,254,171,161,169,33, - 26,170,3,185,203,122,124,5,68,53,47,44,239,227,201,65, - 220,129,216,193,212,16,209,212,208,212,208,212,208,212,208,212, - 208,212,208,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,16,209,193,212,129,216,65,60,190,2,69,32,47, - 44,239,227,201,1,209,1,209,1,209,240,30,31,136,29,136, - 29,136,13,239,227,3,162,3,162,3,122,124,2,70,27,47, - 44,239,227,201,1,209,1,209,1,209,240,30,31,136,29,136, - 29,136,13,239,223,227,83,0,71,43,47,44,239,227,85,229, - 221,129,20,13,209,212,208,240,222,20,205,20,205,20,77,13, - 77,13,77,13,77,13,77,13,209,80,29,140,29,200,29,196, - 227,19,0,72,53,47,44,239,227,201,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,1,209,1,209, - 1,209,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,60,62,1,73,13,41,44,233,99,51,182, - 255,255,247,24,3,74,23,47,44,239,227,233,240,254,127,52, - 53,52,53,68,67,117,32,119,89,143,175,0,75,42,47,44, - 239,227,201,212,208,170,25,170,153,177,145,185,145,185,137,193, - 67,203,210,78,45,15,39,6,71,230,70,230,102,198,102,168, - 134,166,214,227,19,0,76,19,47,44,239,227,201,240,254,255, - 227,3,162,3,162,3,122,124,2,77,56,47,44,239,227,201, - 212,208,212,16,13,17,13,17,13,81,69,81,69,81,69,209, - 1,209,1,209,196,209,196,162,137,69,19,139,70,66,134,70, - 66,134,166,134,166,134,166,134,166,134,166,134,166,230,241,9, - 0,78,56,47,44,239,227,201,212,208,212,16,209,16,209,16, - 209,80,205,80,205,144,201,144,201,208,132,200,208,196,162,137, - 69,35,18,67,35,70,35,70,51,69,51,69,67,68,67,68, - 67,68,83,67,83,243,248,4,0,79,49,47,44,239,227,85, - 229,221,129,20,13,209,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,16,13,213,129,220,101,61,190,2,80,34,47,44,239,227, - 201,225,129,216,193,212,208,212,162,169,161,169,161,169,161,169, - 161,85,7,83,7,98,135,195,251,123,124,10,81,51,47,44, - 239,227,85,229,221,129,20,13,209,212,208,212,208,212,208,212, - 208,212,208,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,16,13,213,129,220,65,224,65,60,62,1,82, - 50,47,44,239,227,201,225,129,216,193,212,208,212,162,169,161, - 169,161,169,161,169,161,85,7,83,7,113,7,113,35,115,51, - 99,51,99,51,99,67,98,67,83,67,83,83,82,235,241,9, - 0,83,33,47,44,239,227,85,229,221,129,20,13,209,212,208, - 212,208,48,255,120,104,106,104,106,136,134,234,64,238,178,30, - 95,1,84,19,47,44,239,227,201,1,209,1,209,1,225,240, - 254,255,123,124,6,85,51,47,44,239,227,201,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,16, - 13,213,129,220,101,61,190,2,86,42,47,44,239,227,201,212, - 208,212,208,212,148,212,34,177,153,177,153,177,153,57,153,185, - 17,193,137,193,137,193,137,73,137,201,210,110,105,135,215,227, - 51,0,87,44,46,44,238,227,120,104,255,127,17,50,52,33, - 49,52,33,49,52,33,49,100,49,116,48,116,48,116,48,116, - 48,116,48,116,48,68,66,68,66,68,66,143,183,0,88,43, - 47,44,239,227,201,212,208,212,208,178,153,177,153,177,145,193, - 137,193,137,65,211,94,90,78,12,78,204,141,204,205,140,205, - 76,13,77,45,154,154,199,39,0,89,37,47,44,239,227,201, - 212,208,212,154,177,153,177,153,49,138,193,137,193,137,65,211, - 82,90,182,195,179,180,195,179,195,107,231,241,41,0,90,37, - 47,44,239,227,201,1,209,1,209,1,241,236,240,236,240,236, - 240,236,240,236,240,236,240,236,240,236,240,1,209,1,209,1, - 61,62,1,91,17,47,44,239,227,209,225,195,225,253,255,248, - 240,61,62,2,92,27,46,44,238,227,120,118,120,118,120,118, - 241,236,226,217,197,179,139,103,103,105,23,207,227,41,0,93, - 16,47,44,239,227,149,165,227,253,255,165,247,248,8,0,94, - 16,46,44,110,81,26,78,140,141,204,227,255,255,127,4,95, - 14,46,44,238,227,255,255,223,28,124,143,45,0,96,15,46, - 44,238,163,25,150,22,158,199,255,255,191,3,97,41,47,44, - 239,227,191,162,60,136,59,8,27,154,26,154,26,26,158,59, - 8,59,144,58,24,34,90,53,52,53,52,53,117,80,115,80, - 85,50,143,47,0,98,46,47,44,239,227,100,120,143,15,226, - 14,196,14,166,104,136,166,134,166,134,166,134,166,134,166,134, - 166,134,166,134,166,134,166,134,104,136,14,166,14,196,14,226, - 241,21,0,99,31,47,44,239,227,191,170,188,59,144,162,33, - 154,26,154,26,26,222,171,161,169,33,26,170,3,185,203,122, - 124,5,100,46,47,44,239,227,116,120,239,14,194,14,164,14, - 134,104,136,166,134,166,134,166,134,166,134,166,134,166,134,166, - 134,166,134,166,134,104,168,14,198,14,228,14,226,241,9,0, - 101,37,47,44,239,227,191,170,188,59,144,162,33,154,26,154, - 26,154,26,58,32,58,32,58,32,26,94,21,70,67,117,32, - 119,89,143,175,0,102,27,47,44,239,227,142,212,240,32,110, - 100,110,120,151,7,83,7,83,7,131,195,251,239,241,29,0, - 103,47,47,44,239,227,191,58,8,59,144,58,24,162,33,154, - 26,154,26,154,26,154,90,51,118,32,119,88,57,60,109,120, - 32,117,48,181,104,106,104,106,232,128,234,64,238,8,0,104, - 46,47,44,239,227,100,120,143,15,226,14,196,14,166,104,136, - 166,134,166,134,166,134,166,134,166,134,166,134,166,134,166,134, - 166,134,166,134,166,134,166,134,166,230,241,9,0,105,19,41, - 44,233,35,148,155,139,71,52,182,255,103,85,100,243,216,2, - 106,22,47,44,239,227,82,122,58,30,235,225,253,255,103,51, - 99,7,129,151,100,0,107,41,47,44,239,227,100,120,95,13, - 173,26,154,154,25,27,33,27,153,155,160,155,24,180,60,60, - 136,59,136,163,32,35,25,27,154,26,154,90,143,79,0,108, - 16,41,44,233,35,28,219,255,255,204,168,138,30,83,0,109, - 50,54,44,246,227,255,219,131,152,178,3,137,171,131,3,34, - 154,26,154,169,53,83,107,166,214,76,173,153,90,51,181,102, - 106,205,212,154,169,53,83,107,166,214,76,173,153,90,143,63, - 7,110,44,47,44,239,227,63,57,136,59,16,59,152,162,33, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,154,199,39,0,111,40,47, - 44,239,227,191,170,188,59,144,162,33,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,162,161,58,144, - 187,172,199,87,0,112,45,47,44,239,227,63,57,136,59,16, - 59,152,162,33,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,162,33,58,152,58,16,59,136,27,222, - 83,0,113,44,47,44,239,227,191,58,8,59,144,58,24,162, - 33,154,26,154,26,154,26,154,26,154,26,154,26,154,26,154, - 26,154,26,162,161,58,24,59,144,59,8,222,39,0,114,20, - 43,44,235,227,103,7,34,7,34,7,34,36,11,247,127,143, - 107,0,115,34,45,44,237,227,31,208,157,29,4,205,208,12, - 205,12,205,144,26,58,165,25,154,25,154,153,33,58,136,58, - 164,199,59,0,116,19,41,44,233,35,28,219,171,147,55,99, - 251,239,138,170,232,49,5,117,44,47,44,239,227,63,153,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,162,161,58,24,59,144,59,136, - 199,39,0,118,35,46,44,238,227,223,137,205,76,205,76,9, - 237,74,104,106,102,106,70,108,100,108,100,78,100,110,98,110, - 66,208,101,123,188,6,119,58,55,44,247,227,255,119,98,83, - 67,83,139,134,168,134,134,168,134,134,138,196,132,106,198,102, - 106,198,70,108,198,70,38,100,198,70,38,70,4,69,38,22, - 78,108,104,50,49,104,99,104,83,90,83,90,83,143,127,8, - 120,35,46,44,238,227,223,77,205,12,77,205,76,141,204,77, - 204,89,86,210,142,146,22,26,78,140,141,140,205,12,109,53, - 143,167,0,121,37,46,44,238,227,31,14,237,102,106,102,76, - 102,108,100,108,100,108,98,110,98,80,98,208,97,101,41,167, - 179,131,33,115,119,150,116,0,122,33,47,44,239,227,63,57, - 32,58,32,58,160,37,165,157,37,165,157,37,165,157,37,165, - 61,32,58,32,58,160,199,39,0,123,23,46,44,238,227,74, - 148,37,233,236,62,93,27,77,59,60,187,143,73,137,229,49, - 124,14,47,44,239,35,27,222,255,255,255,30,51,0,125,27, - 46,44,238,227,64,120,150,118,120,118,31,207,18,139,82,146, - 206,238,41,37,233,172,60,86,0,126,18,46,44,238,227,255, - 47,98,15,136,14,136,44,230,241,63,2,127,11,46,44,238, - 227,255,255,255,99,0,128,11,46,44,238,227,255,255,255,99, - 0,129,11,46,44,238,227,255,255,255,99,0,130,11,46,44, - 238,227,255,255,255,99,0,131,11,46,44,238,227,255,255,255, - 99,0,132,11,46,44,238,227,255,255,255,99,0,133,11,46, - 44,238,227,255,255,255,99,0,134,11,46,44,238,227,255,255, - 255,99,0,135,11,46,44,238,227,255,255,255,99,0,136,11, - 46,44,238,227,255,255,255,99,0,137,11,46,44,238,227,255, - 255,255,99,0,138,11,46,44,238,227,255,255,255,99,0,139, - 11,46,44,238,227,255,255,255,99,0,140,11,46,44,238,227, - 255,255,255,99,0,141,11,46,44,238,227,255,255,255,99,0, - 142,11,46,44,238,227,255,255,255,99,0,143,11,46,44,238, - 227,255,255,255,99,0,144,11,46,44,238,227,255,255,255,99, - 0,145,11,46,44,238,227,255,255,255,99,0,146,11,46,44, - 238,227,255,255,255,99,0,147,11,46,44,238,227,255,255,255, - 99,0,148,11,46,44,238,227,255,255,255,99,0,149,11,46, - 44,238,227,255,255,255,99,0,150,11,46,44,238,227,255,255, - 255,99,0,151,11,46,44,238,227,255,255,255,99,0,152,11, - 46,44,238,227,255,255,255,99,0,153,11,46,44,238,227,255, - 255,255,99,0,154,11,46,44,238,227,255,255,255,99,0,155, - 11,46,44,238,227,255,255,255,99,0,156,11,46,44,238,227, - 255,255,255,99,0,157,11,46,44,238,227,255,255,255,99,0, - 158,11,46,44,238,227,255,255,255,99,0,159,11,46,44,238, - 227,255,255,255,99,0,160,11,46,44,238,227,255,255,255,99, - 0,161,11,46,44,238,227,255,255,255,99,0,162,11,46,44, - 238,227,255,255,255,99,0,163,32,46,44,238,227,132,242,236, - 32,138,132,104,219,157,30,132,29,132,29,196,205,238,211,3, - 154,3,154,3,122,60,5,164,11,46,44,238,227,255,255,255, - 99,0,165,11,46,44,238,227,255,255,255,99,0,166,11,46, - 44,238,227,255,255,255,99,0,167,60,58,44,250,227,255,95, - 211,13,207,13,211,13,147,209,90,85,30,89,142,140,80,204, - 205,80,140,144,13,221,76,77,25,209,144,85,205,144,85,205, - 144,85,205,20,221,12,69,28,76,28,8,133,28,196,156,86, - 213,227,63,5,168,11,46,44,238,227,255,255,255,99,0,169, - 74,55,44,247,227,91,123,128,131,217,3,203,50,194,73,178, - 33,26,170,25,155,161,153,131,24,161,17,38,51,35,67,35, - 51,147,35,51,147,35,51,147,35,51,35,67,35,51,35,51, - 36,51,51,7,49,67,35,55,83,67,52,100,147,116,101,148, - 7,198,7,243,0,246,248,183,0,170,11,46,44,238,227,255, - 255,255,99,0,171,33,47,44,239,227,127,38,20,55,50,54, - 66,68,66,53,50,39,35,56,66,55,66,55,51,55,35,25, - 20,143,255,9,0,172,11,46,44,238,227,255,255,255,99,0, - 173,11,46,44,238,227,255,255,255,99,0,174,11,46,44,238, - 227,255,255,255,99,0,175,11,46,44,238,227,255,255,255,99, - 0,176,17,41,44,233,131,77,137,4,137,4,85,205,227,255, - 199,0,177,11,46,44,238,227,255,255,255,99,0,178,11,46, - 44,238,227,255,255,255,99,0,179,11,46,44,238,227,255,255, - 255,99,0,180,11,46,44,238,227,255,255,255,99,0,181,46, - 47,44,239,227,63,153,26,154,26,154,26,154,26,154,26,154, - 26,154,26,154,26,154,26,154,26,154,26,154,26,154,26,162, - 33,58,32,58,32,58,32,26,222,30,41,0,182,11,46,44, - 238,227,255,255,255,99,0,183,11,46,44,238,227,255,255,255, - 99,0,184,11,46,44,238,227,255,255,255,99,0,185,11,46, - 44,238,227,255,255,255,99,0,186,11,46,44,238,227,255,255, - 255,99,0,187,33,47,44,239,227,127,18,36,40,51,71,50, - 71,50,56,50,40,35,70,50,69,50,69,50,38,51,23,36, - 143,255,25,0,188,11,46,44,238,227,255,255,255,99,0,189, - 11,46,44,238,227,255,255,255,99,0,190,11,46,44,238,227, - 255,255,255,99,0,191,11,46,44,238,227,255,255,255,99,0, - 192,45,46,44,110,9,47,150,135,156,157,37,101,217,210,208, - 80,98,110,98,110,98,110,100,108,100,76,102,234,64,234,64, - 234,64,106,104,72,106,102,106,102,106,30,111,1,193,45,46, - 44,238,201,142,206,202,195,174,37,101,217,210,208,80,98,110, - 98,110,98,110,100,108,100,76,102,234,64,234,64,234,64,106, - 104,72,106,102,106,102,106,30,111,1,194,48,46,44,110,141, - 86,74,204,201,204,195,205,206,146,178,108,105,104,40,49,55, - 49,55,49,55,50,54,50,38,51,117,32,117,32,117,32,53, - 52,36,53,51,53,51,53,143,183,0,195,11,46,44,238,227, - 255,255,255,99,0,196,39,46,44,46,137,8,90,134,200,35, - 148,37,229,105,161,135,34,130,34,114,35,99,35,99,35,99, - 7,97,7,81,7,67,251,72,76,30,111,1,197,11,46,44, - 238,227,255,255,255,99,0,198,59,53,44,245,227,119,7,149, - 7,133,7,134,246,0,230,19,227,19,227,19,211,35,211,35, - 7,129,35,7,113,51,7,113,51,179,52,179,7,179,7,163, - 7,164,83,163,83,147,99,7,35,99,7,35,99,7,243,248, - 67,0,199,11,46,44,238,227,255,255,255,99,0,200,35,47, - 44,111,77,175,150,135,59,32,58,32,58,32,26,222,227,3, - 177,3,177,3,177,225,125,124,64,116,64,116,64,143,79,0, - 201,36,47,44,47,10,11,207,206,67,30,16,29,16,29,16, - 13,239,241,129,216,129,216,129,216,240,62,62,32,58,32,58, - 160,199,39,0,202,38,47,44,175,205,86,78,12,202,200,131, - 29,16,29,16,29,16,13,239,241,129,216,129,216,129,216,240, - 62,62,32,58,32,58,160,199,39,0,203,38,47,44,111,73, - 72,78,76,138,196,163,59,32,58,32,58,32,26,222,227,131, - 184,131,184,131,184,225,125,124,64,116,64,116,64,143,79,0, - 204,17,47,44,111,77,79,139,203,195,14,239,255,255,61,62, - 3,205,16,47,44,239,13,107,15,62,188,255,255,247,248,12, - 0,206,19,47,44,175,205,86,78,12,202,200,131,14,239,255, - 255,61,62,3,207,18,46,44,46,137,8,90,134,200,35,156, - 221,255,255,123,60,7,208,11,46,44,238,227,255,255,255,99, - 0,209,11,46,44,238,227,255,255,255,99,0,210,53,47,44, - 111,77,79,139,203,131,86,222,29,72,209,16,77,13,77,13, - 77,13,77,13,77,13,77,13,77,13,77,13,77,13,77,13, - 77,13,77,13,77,13,77,13,209,80,29,200,93,214,227,43, - 0,211,51,47,44,239,13,107,15,93,121,119,32,69,67,52, - 53,52,53,52,53,52,53,52,53,52,53,52,53,52,53,52, - 53,52,53,52,53,52,53,52,53,52,53,68,67,117,32,119, - 89,143,175,0,212,55,47,44,175,205,86,78,12,202,200,67, - 86,222,29,72,209,16,77,13,77,13,77,13,77,13,77,13, - 77,13,77,13,77,13,77,13,77,13,77,13,77,13,77,13, - 77,13,209,80,29,200,93,214,227,43,0,213,49,47,44,239, - 227,85,229,221,129,20,13,209,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,208,212,16,13,213,129,220,101,61,190,2,214,55,47,44, - 111,73,72,78,76,138,196,35,173,188,59,144,162,33,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,162,161,58,144,187,172, - 199,87,0,215,11,46,44,238,227,255,255,255,99,0,216,11, - 46,44,238,227,255,255,255,99,0,217,55,47,44,111,77,79, - 139,203,195,77,13,77,13,77,13,77,13,77,13,77,13,77, - 13,77,13,77,13,77,13,77,13,77,13,77,13,77,13,77, - 13,77,13,77,13,77,13,209,80,29,200,93,214,227,43,0, - 218,53,47,44,239,13,107,15,58,53,52,53,52,53,52,53, - 52,53,52,53,52,53,52,53,52,53,52,53,52,53,52,53, - 52,53,52,53,52,53,52,53,52,53,52,53,68,67,117,32, - 119,89,143,175,0,219,57,47,44,175,205,86,78,12,202,200, - 131,77,13,77,13,77,13,77,13,77,13,77,13,77,13,77, - 13,77,13,77,13,77,13,77,13,77,13,77,13,77,13,77, - 13,77,13,77,13,209,80,29,200,93,214,227,43,0,220,57, - 47,44,111,73,72,78,76,138,196,163,155,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,162,161, - 58,144,187,172,199,87,0,221,11,46,44,238,227,255,255,255, - 99,0,222,11,46,44,238,227,255,255,255,99,0,223,54,47, - 44,239,227,138,242,32,238,32,108,104,106,104,106,104,106,104, - 106,162,108,162,108,194,106,136,104,106,104,106,104,106,104,106, - 104,106,104,106,104,106,104,106,104,136,104,194,106,162,108,130, - 30,95,1,224,45,47,44,239,227,104,122,90,92,30,45,229, - 65,220,65,216,208,212,208,212,208,240,220,65,216,129,212,193, - 16,209,170,161,169,161,169,169,131,154,131,170,146,121,124,1, - 225,45,47,44,239,227,78,120,118,88,61,56,229,65,220,65, - 216,208,212,208,212,208,240,220,65,216,129,212,193,16,209,170, - 161,169,161,169,169,131,154,131,170,146,121,124,1,226,47,47, - 44,239,227,106,150,116,66,82,100,30,41,229,65,220,65,216, - 208,212,208,212,208,240,220,65,216,129,212,193,16,209,170,161, - 169,161,169,169,131,154,131,170,146,121,124,1,227,11,46,44, - 238,227,255,255,255,99,0,228,48,47,44,239,227,81,76,228, - 196,164,132,60,90,202,131,184,131,176,161,169,161,169,161,225, - 185,131,176,3,169,131,33,162,85,67,83,67,83,83,7,53, - 7,85,53,242,248,2,0,229,11,46,44,238,227,255,255,255, - 99,0,230,50,53,44,245,227,255,43,26,194,131,131,176,131, - 131,168,25,162,221,14,205,14,141,29,28,68,29,28,8,29, - 28,12,173,29,154,29,218,134,104,232,224,64,236,224,32,174, - 134,30,127,11,231,33,47,44,239,227,191,170,188,59,144,162, - 33,154,26,154,26,26,222,171,161,169,33,26,170,3,185,211, - 225,209,238,145,1,232,41,47,44,239,227,106,90,92,122,30, - 105,229,221,129,20,13,209,212,208,212,208,212,208,1,209,1, - 209,1,209,240,170,48,26,170,3,185,203,122,124,5,233,41, - 47,44,239,227,110,88,241,176,60,116,229,221,129,20,13,209, - 212,208,212,208,212,208,1,209,1,209,1,209,240,170,48,26, - 170,3,185,203,122,124,5,234,45,47,44,239,227,108,182,84, - 66,82,70,110,102,30,176,242,238,64,138,134,104,106,104,106, - 104,106,232,128,232,128,232,128,104,120,85,24,13,213,129,220, - 101,61,190,2,235,44,47,44,239,227,85,76,228,196,164,132, - 60,210,202,187,3,41,26,162,169,161,169,161,169,161,3,162, - 3,162,3,162,225,85,97,52,84,7,114,151,245,248,10,0, - 236,19,41,44,233,163,91,39,40,55,61,182,255,103,85,100, - 243,216,2,237,20,41,44,233,35,29,83,54,53,15,49,182, - 255,103,85,100,243,216,2,238,22,42,44,234,163,30,43,154, - 152,81,34,37,62,183,255,119,101,116,243,56,1,239,21,40, - 44,232,163,17,17,177,9,145,7,158,218,255,179,169,49,121, - 172,0,240,11,46,44,238,227,255,255,255,99,0,241,11,46, - 44,238,227,255,255,255,99,0,242,43,47,44,111,77,75,79, - 203,227,219,202,187,3,41,26,162,169,161,169,161,169,161,169, - 161,169,161,169,161,169,161,169,161,169,33,26,170,3,185,203, - 122,124,5,243,44,47,44,239,227,80,88,120,88,61,116,229, - 221,129,20,13,209,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,208,212,16,13,213,129,220,101,61,190,2,244, - 48,47,44,239,227,108,182,84,66,82,70,110,102,30,176,242, - 238,64,138,134,104,106,104,106,104,106,104,106,104,106,104,106, - 104,106,104,106,104,106,136,134,234,64,238,178,30,95,1,245, - 40,47,44,239,227,191,170,188,59,144,162,33,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,162,161, - 58,144,187,172,199,87,0,246,46,47,44,239,227,85,76,228, - 196,164,132,60,210,202,187,3,41,26,162,169,161,169,161,169, - 161,169,161,169,161,169,161,169,161,169,161,169,33,26,170,3, - 185,203,122,124,5,247,25,47,44,239,227,255,46,122,88,30, - 233,129,216,129,216,129,60,210,232,97,121,252,29,0,248,56, - 47,44,239,227,234,32,236,32,236,64,138,134,104,136,104,166, - 104,166,104,166,104,196,104,196,104,98,209,196,162,137,69,38, - 67,38,67,53,67,53,67,53,67,68,67,52,84,7,98,7, - 97,7,241,248,10,0,249,49,47,44,239,227,106,90,92,122, - 90,30,110,106,104,106,104,106,104,106,104,106,104,106,104,106, - 104,106,104,106,104,106,104,106,104,106,104,106,136,134,234,96, - 236,64,238,32,30,159,0,250,48,47,44,239,227,110,88,241, - 176,60,232,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,208,212,208,212,208,212,208,212,16,13,213,193, - 216,129,220,65,60,62,1,251,51,47,44,239,227,108,182,84, - 66,82,70,110,102,30,106,209,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,16, - 13,213,193,216,129,220,65,60,62,1,252,50,47,44,239,227, - 85,76,228,196,164,132,60,186,169,161,169,161,169,161,169,161, - 169,161,169,161,169,161,169,161,169,161,169,161,169,161,169,161, - 169,33,26,170,131,177,3,185,131,120,124,2,253,11,46,44, - 238,227,255,255,255,99,0,254,11,46,44,238,227,255,255,255, - 99,0,255,11,46,44,238,227,255,255,255,99,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_hn[503] UCG_FONT_SECTION("ucg_font_logisoso22_hn") = { - 18,1,4,4,4,5,1,1,5,13,27,0,255,22,250,22, - 0,0,0,0,0,32,10,190,243,15,255,255,255,6,0,42, - 22,190,243,38,88,164,8,169,148,25,52,166,74,132,148,130, - 197,195,255,31,1,43,17,191,251,15,255,207,6,79,153,44, - 203,193,211,195,51,0,44,13,185,203,15,255,95,132,27,54, - 46,16,0,45,13,191,251,15,255,127,147,44,123,248,27,0, - 46,12,185,203,15,255,95,132,27,38,26,0,47,28,190,243, - 15,87,99,39,29,59,233,216,73,199,14,37,58,118,232,216, - 73,199,78,58,118,60,64,0,48,50,190,243,15,23,5,143, - 37,34,67,102,212,152,81,99,70,141,25,53,102,212,152,81, - 99,70,141,25,53,102,212,152,81,99,70,141,25,53,102,212, - 152,81,99,40,74,118,176,60,24,0,49,16,190,243,15,71, - 99,135,18,180,237,252,255,61,16,0,50,33,190,243,15,23, - 5,143,37,34,67,102,212,152,81,99,70,141,17,69,116,218, - 161,67,137,78,74,116,82,162,107,182,7,51,27,190,243,15, - 199,107,54,37,58,41,209,105,137,150,37,60,118,30,137,26, - 67,132,84,50,67,0,52,28,190,243,15,23,99,103,43,118, - 182,98,103,49,78,200,176,33,195,134,12,91,179,225,216,217, - 131,1,53,34,190,243,15,235,53,219,140,157,45,178,84,138, - 200,144,25,53,102,212,216,217,140,26,51,106,12,69,201,14, - 150,7,3,0,54,42,190,243,15,23,5,143,37,34,67,102, - 212,152,177,211,34,75,165,136,12,153,81,99,70,141,25,53, - 102,212,152,81,99,70,141,161,40,217,193,242,96,0,55,29, - 190,243,15,235,53,219,140,26,51,106,204,160,177,147,142,157, - 233,216,153,142,157,148,232,216,241,160,0,56,46,190,243,15, - 23,5,143,37,34,67,102,212,152,81,99,70,141,25,53,134, - 162,100,199,18,145,25,52,106,204,168,49,163,198,140,26,51, - 106,12,69,201,14,150,7,3,0,57,43,190,243,15,23,5, - 143,37,34,67,102,212,152,81,99,70,141,25,53,102,212,152, - 81,99,40,82,149,140,196,216,105,70,141,25,53,134,162,100, - 7,203,131,1,58,17,185,203,15,31,133,27,38,30,110,195, - 13,19,15,41,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_hr[3192] UCG_FONT_SECTION("ucg_font_logisoso22_hr") = { - 96,1,4,3,5,6,1,4,6,22,33,0,250,22,250,22, - 0,3,217,8,71,32,11,46,44,238,227,255,255,255,99,0, - 33,17,41,44,233,99,51,182,255,127,15,17,55,38,143,53, - 0,34,20,47,44,239,227,149,132,228,132,104,136,104,72,60, - 254,255,255,12,0,35,53,47,44,239,227,213,200,220,200,220, - 200,220,200,220,196,224,196,224,196,212,1,209,1,209,1,217, - 196,224,196,216,1,209,1,209,1,213,200,220,200,220,196,224, - 196,224,196,220,200,220,200,60,190,2,36,38,47,44,239,35, - 27,94,91,121,119,32,69,67,52,53,52,53,52,204,175,23, - 15,77,13,77,13,209,80,29,200,93,214,14,175,199,12,0, - 37,47,47,44,239,227,9,209,140,201,144,196,200,144,196,200, - 144,197,24,201,236,240,44,237,240,236,240,44,237,240,236,8, - 217,132,209,136,196,208,72,200,208,136,205,16,61,190,1,38, - 47,47,44,239,227,108,244,240,32,108,134,106,104,106,120,122, - 120,150,182,210,114,98,112,98,209,136,196,208,136,209,136,209, - 76,209,76,17,13,213,129,220,129,220,65,60,62,1,39,13, - 40,44,232,35,151,26,139,139,199,255,3,40,23,46,44,238, - 227,137,44,233,236,232,236,172,236,254,241,236,44,237,44,109, - 60,62,41,25,47,44,239,227,153,240,244,240,244,240,106,233, - 225,125,59,188,118,120,118,60,30,223,1,42,25,46,44,238, - 67,9,75,74,168,58,24,51,52,59,152,146,80,41,44,143, - 255,255,115,0,43,21,47,44,239,227,255,179,225,149,7,98, - 7,98,7,146,195,235,241,159,1,44,14,41,44,233,227,255, - 211,184,177,185,120,140,0,45,18,47,44,239,227,255,223,28, - 136,29,136,29,200,227,255,13,0,46,13,41,44,233,227,255, - 211,184,49,121,172,1,47,27,46,44,238,227,209,236,210,217, - 165,179,75,103,71,73,103,71,103,151,206,46,157,157,199,55, - 0,48,48,46,44,238,227,65,225,217,129,16,13,205,212,204, - 212,204,212,204,212,204,212,204,212,204,212,204,212,204,212,204, - 212,204,212,204,212,204,212,204,212,12,163,3,177,195,122,188, - 6,49,16,46,44,238,227,205,236,40,161,183,251,255,123,60, - 6,50,38,46,44,238,227,65,225,217,129,16,13,205,212,204, - 212,204,212,140,20,233,218,209,81,210,165,164,75,73,15,104, - 14,104,14,232,241,20,0,51,32,46,44,238,227,237,1,205, - 1,205,1,41,233,82,210,181,164,181,196,179,123,36,53,67, - 66,117,32,102,143,115,0,52,31,46,44,238,227,193,236,182, - 178,219,202,110,49,39,50,54,50,54,50,118,64,115,64,115, - 64,56,187,61,94,3,53,40,46,44,238,227,248,128,230,128, - 230,128,102,118,219,131,176,3,169,131,33,26,154,169,153,169, - 217,109,166,102,166,102,24,29,136,29,214,227,53,0,54,44, - 46,44,238,227,65,225,217,129,16,13,205,212,204,236,218,131, - 176,3,169,131,33,26,154,169,153,169,153,169,153,169,153,169, - 153,169,25,70,7,98,135,245,120,13,55,31,46,44,238,227, - 248,128,230,128,230,128,102,106,102,106,102,104,118,233,236,166, - 179,155,206,46,37,157,157,199,7,56,46,46,44,238,227,65, - 225,217,129,16,13,205,212,204,212,204,212,204,212,12,163,3, - 177,7,66,52,67,83,51,83,51,83,51,83,51,83,51,140, - 14,196,14,235,241,26,0,57,45,46,44,238,227,65,225,217, - 129,16,13,205,212,204,212,204,212,204,212,204,212,204,212,12, - 163,131,169,3,49,138,217,53,83,51,83,51,140,14,196,14, - 235,241,26,0,58,17,41,44,233,227,235,184,49,121,220,198, - 141,201,227,41,0,59,18,41,44,233,227,235,184,49,121,220, - 198,141,205,197,227,5,0,60,23,47,44,239,227,63,13,158, - 37,165,164,29,150,94,77,76,45,30,143,255,8,0,61,24, - 46,44,238,227,255,23,7,67,7,67,7,243,72,14,134,14, - 134,14,230,241,135,0,62,21,47,44,239,227,63,10,31,102, - 189,90,120,118,148,173,116,60,254,83,0,63,30,47,44,239, - 227,170,242,238,64,138,134,104,106,104,106,120,237,44,41,219, - 225,125,15,29,61,44,143,239,0,64,69,55,44,247,227,31, - 215,67,28,204,30,88,150,17,50,155,165,26,50,25,26,186, - 89,115,16,179,201,204,38,51,155,204,108,50,179,201,204,38, - 51,155,204,108,50,179,201,204,154,3,163,161,131,170,33,138, - 178,121,176,121,168,122,160,131,219,131,234,131,33,0,65,41, - 46,44,238,227,193,44,41,151,149,134,14,37,230,38,230,38, - 200,70,198,70,198,100,166,14,164,14,164,14,134,22,73,205, - 76,205,76,205,227,45,0,66,50,47,44,239,227,201,225,129, - 216,193,212,208,212,148,212,162,41,169,161,169,131,169,3,177, - 3,177,25,170,161,169,69,83,67,83,67,83,67,67,68,51, - 84,7,98,7,98,247,248,12,0,67,31,47,44,239,227,85, - 229,221,129,20,13,209,212,208,212,208,240,254,171,161,169,33, - 26,170,3,185,203,122,124,5,68,53,47,44,239,227,201,65, - 220,129,216,193,212,16,209,212,208,212,208,212,208,212,208,212, - 208,212,208,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,16,209,193,212,129,216,65,60,190,2,69,32,47, - 44,239,227,201,1,209,1,209,1,209,240,30,31,136,29,136, - 29,136,13,239,227,3,162,3,162,3,122,124,2,70,27,47, - 44,239,227,201,1,209,1,209,1,209,240,30,31,136,29,136, - 29,136,13,239,223,227,83,0,71,43,47,44,239,227,85,229, - 221,129,20,13,209,212,208,240,222,20,205,20,205,20,77,13, - 77,13,77,13,77,13,77,13,209,80,29,140,29,200,29,196, - 227,19,0,72,53,47,44,239,227,201,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,1,209,1,209, - 1,209,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,60,62,1,73,13,41,44,233,99,51,182, - 255,255,247,24,3,74,23,47,44,239,227,233,240,254,127,52, - 53,52,53,68,67,117,32,119,89,143,175,0,75,42,47,44, - 239,227,201,212,208,170,25,170,153,177,145,185,145,185,137,193, - 67,203,210,78,45,15,39,6,71,230,70,230,102,198,102,168, - 134,166,214,227,19,0,76,19,47,44,239,227,201,240,254,255, - 227,3,162,3,162,3,122,124,2,77,56,47,44,239,227,201, - 212,208,212,16,13,17,13,17,13,81,69,81,69,81,69,209, - 1,209,1,209,196,209,196,162,137,69,19,139,70,66,134,70, - 66,134,166,134,166,134,166,134,166,134,166,134,166,230,241,9, - 0,78,56,47,44,239,227,201,212,208,212,16,209,16,209,16, - 209,80,205,80,205,144,201,144,201,208,132,200,208,196,162,137, - 69,35,18,67,35,70,35,70,51,69,51,69,67,68,67,68, - 67,68,83,67,83,243,248,4,0,79,49,47,44,239,227,85, - 229,221,129,20,13,209,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,16,13,213,129,220,101,61,190,2,80,34,47,44,239,227, - 201,225,129,216,193,212,208,212,162,169,161,169,161,169,161,169, - 161,85,7,83,7,98,135,195,251,123,124,10,81,51,47,44, - 239,227,85,229,221,129,20,13,209,212,208,212,208,212,208,212, - 208,212,208,212,208,212,208,212,208,212,208,212,208,212,208,212, - 208,212,208,212,16,13,213,129,220,65,224,65,60,62,1,82, - 50,47,44,239,227,201,225,129,216,193,212,208,212,162,169,161, - 169,161,169,161,169,161,85,7,83,7,113,7,113,35,115,51, - 99,51,99,51,99,67,98,67,83,67,83,83,82,235,241,9, - 0,83,33,47,44,239,227,85,229,221,129,20,13,209,212,208, - 212,208,48,255,120,104,106,104,106,136,134,234,64,238,178,30, - 95,1,84,19,47,44,239,227,201,1,209,1,209,1,225,240, - 254,255,123,124,6,85,51,47,44,239,227,201,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,212,16, - 13,213,129,220,101,61,190,2,86,42,47,44,239,227,201,212, - 208,212,208,212,148,212,34,177,153,177,153,177,153,57,153,185, - 17,193,137,193,137,193,137,73,137,201,210,110,105,135,215,227, - 51,0,87,44,46,44,238,227,120,104,255,127,17,50,52,33, - 49,52,33,49,52,33,49,100,49,116,48,116,48,116,48,116, - 48,116,48,116,48,68,66,68,66,68,66,143,183,0,88,43, - 47,44,239,227,201,212,208,212,208,178,153,177,153,177,145,193, - 137,193,137,65,211,94,90,78,12,78,204,141,204,205,140,205, - 76,13,77,45,154,154,199,39,0,89,37,47,44,239,227,201, - 212,208,212,154,177,153,177,153,49,138,193,137,193,137,65,211, - 82,90,182,195,179,180,195,179,195,107,231,241,41,0,90,37, - 47,44,239,227,201,1,209,1,209,1,241,236,240,236,240,236, - 240,236,240,236,240,236,240,236,240,236,240,1,209,1,209,1, - 61,62,1,91,17,47,44,239,227,209,225,195,225,253,255,248, - 240,61,62,2,92,27,46,44,238,227,120,118,120,118,120,118, - 241,236,226,217,197,179,139,103,103,105,23,207,227,41,0,93, - 16,47,44,239,227,149,165,227,253,255,165,247,248,8,0,94, - 16,46,44,110,81,26,78,140,141,204,227,255,255,127,4,95, - 14,46,44,238,227,255,255,223,28,124,143,45,0,96,15,46, - 44,238,163,25,150,22,158,199,255,255,191,3,97,41,47,44, - 239,227,191,162,60,136,59,8,27,154,26,154,26,26,158,59, - 8,59,144,58,24,34,90,53,52,53,52,53,117,80,115,80, - 85,50,143,47,0,98,46,47,44,239,227,100,120,143,15,226, - 14,196,14,166,104,136,166,134,166,134,166,134,166,134,166,134, - 166,134,166,134,166,134,166,134,104,136,14,166,14,196,14,226, - 241,21,0,99,31,47,44,239,227,191,170,188,59,144,162,33, - 154,26,154,26,26,222,171,161,169,33,26,170,3,185,203,122, - 124,5,100,46,47,44,239,227,116,120,239,14,194,14,164,14, - 134,104,136,166,134,166,134,166,134,166,134,166,134,166,134,166, - 134,166,134,166,134,104,168,14,198,14,228,14,226,241,9,0, - 101,37,47,44,239,227,191,170,188,59,144,162,33,154,26,154, - 26,154,26,58,32,58,32,58,32,26,94,21,70,67,117,32, - 119,89,143,175,0,102,27,47,44,239,227,142,212,240,32,110, - 100,110,120,151,7,83,7,83,7,131,195,251,239,241,29,0, - 103,47,47,44,239,227,191,58,8,59,144,58,24,162,33,154, - 26,154,26,154,26,154,90,51,118,32,119,88,57,60,109,120, - 32,117,48,181,104,106,104,106,232,128,234,64,238,8,0,104, - 46,47,44,239,227,100,120,143,15,226,14,196,14,166,104,136, - 166,134,166,134,166,134,166,134,166,134,166,134,166,134,166,134, - 166,134,166,134,166,134,166,134,166,230,241,9,0,105,19,41, - 44,233,35,148,155,139,71,52,182,255,103,85,100,243,216,2, - 106,22,47,44,239,227,82,122,58,30,235,225,253,255,103,51, - 99,7,129,151,100,0,107,41,47,44,239,227,100,120,95,13, - 173,26,154,154,25,27,33,27,153,155,160,155,24,180,60,60, - 136,59,136,163,32,35,25,27,154,26,154,90,143,79,0,108, - 16,41,44,233,35,28,219,255,255,204,168,138,30,83,0,109, - 50,54,44,246,227,255,219,131,152,178,3,137,171,131,3,34, - 154,26,154,169,53,83,107,166,214,76,173,153,90,51,181,102, - 106,205,212,154,169,53,83,107,166,214,76,173,153,90,143,63, - 7,110,44,47,44,239,227,63,57,136,59,16,59,152,162,33, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,154,199,39,0,111,40,47, - 44,239,227,191,170,188,59,144,162,33,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,154,26,154,26,162,161,58,144, - 187,172,199,87,0,112,45,47,44,239,227,63,57,136,59,16, - 59,152,162,33,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,162,33,58,152,58,16,59,136,27,222, - 83,0,113,44,47,44,239,227,191,58,8,59,144,58,24,162, - 33,154,26,154,26,154,26,154,26,154,26,154,26,154,26,154, - 26,154,26,162,161,58,24,59,144,59,8,222,39,0,114,20, - 43,44,235,227,103,7,34,7,34,7,34,36,11,247,127,143, - 107,0,115,34,45,44,237,227,31,208,157,29,4,205,208,12, - 205,12,205,144,26,58,165,25,154,25,154,153,33,58,136,58, - 164,199,59,0,116,19,41,44,233,35,28,219,171,147,55,99, - 251,239,138,170,232,49,5,117,44,47,44,239,227,63,153,26, - 154,26,154,26,154,26,154,26,154,26,154,26,154,26,154,26, - 154,26,154,26,154,26,154,26,162,161,58,24,59,144,59,136, - 199,39,0,118,35,46,44,238,227,223,137,205,76,205,76,9, - 237,74,104,106,102,106,70,108,100,108,100,78,100,110,98,110, - 66,208,101,123,188,6,119,58,55,44,247,227,255,119,98,83, - 67,83,139,134,168,134,134,168,134,134,138,196,132,106,198,102, - 106,198,70,108,198,70,38,100,198,70,38,70,4,69,38,22, - 78,108,104,50,49,104,99,104,83,90,83,90,83,143,127,8, - 120,35,46,44,238,227,223,77,205,12,77,205,76,141,204,77, - 204,89,86,210,142,146,22,26,78,140,141,140,205,12,109,53, - 143,167,0,121,37,46,44,238,227,31,14,237,102,106,102,76, - 102,108,100,108,100,108,98,110,98,80,98,208,97,101,41,167, - 179,131,33,115,119,150,116,0,122,33,47,44,239,227,63,57, - 32,58,32,58,160,37,165,157,37,165,157,37,165,157,37,165, - 61,32,58,32,58,160,199,39,0,123,23,46,44,238,227,74, - 148,37,233,236,62,93,27,77,59,60,187,143,73,137,229,49, - 124,14,47,44,239,35,27,222,255,255,255,30,51,0,125,27, - 46,44,238,227,64,120,150,118,120,118,31,207,18,139,82,146, - 206,238,41,37,233,172,60,86,0,126,18,46,44,238,227,255, - 47,98,15,136,14,136,44,230,241,63,2,127,11,46,44,238, - 227,255,255,255,99,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_tf[4224] UCG_FONT_SECTION("ucg_font_logisoso22_tf") = { - 224,0,4,4,5,5,4,6,6,27,33,254,250,22,250,22, - 0,3,1,5,220,32,6,0,32,232,2,33,12,195,46,152, - 194,15,18,133,40,1,0,34,15,134,176,252,134,136,18,34, - 130,136,8,18,2,0,35,50,203,42,248,206,144,49,67,198, - 12,25,51,100,204,136,65,35,6,141,24,241,224,193,144,17, - 131,70,12,121,240,96,196,144,49,67,198,140,24,52,98,208, - 136,49,67,198,12,25,3,0,36,29,139,107,247,210,192,233, - 74,157,73,65,230,148,133,244,229,132,166,76,157,33,145,230, - 84,185,129,19,1,37,46,204,38,248,6,161,36,35,68,12, - 25,33,98,200,8,19,99,136,12,28,57,144,224,200,129,35, - 7,18,28,57,112,8,153,17,38,134,136,152,36,200,136,33, - 137,72,0,38,37,235,42,248,210,176,67,72,198,144,24,52, - 98,224,200,129,227,200,149,50,53,98,208,136,17,70,68,24, - 201,6,77,26,18,105,210,32,39,10,131,172,140,70,137,32, - 33,0,40,24,198,50,232,142,24,34,99,134,140,25,35,102, - 254,209,152,49,100,198,144,9,2,0,41,25,198,54,248,134, - 152,65,99,6,141,153,72,208,152,249,100,204,36,99,134,140, - 10,3,0,42,20,74,41,236,146,64,81,34,164,80,98,200, - 136,10,89,9,20,4,0,43,14,41,45,249,206,176,105,30, - 176,25,54,13,0,44,10,131,236,151,70,8,19,33,0,45, - 8,105,236,249,194,3,6,46,9,99,44,152,70,136,18,0, - 47,26,202,42,232,222,204,198,77,54,110,178,113,195,136,141, - 27,54,110,178,113,147,141,27,7,0,48,21,203,42,232,78, - 169,51,41,200,156,178,255,87,103,72,164,57,85,6,0,49, - 12,198,54,232,206,36,15,206,204,255,31,50,28,203,42,232, - 78,169,51,41,200,156,178,170,20,185,9,199,141,35,55,29, - 185,233,200,61,120,48,0,51,26,203,234,231,194,7,227,200, - 77,71,110,66,114,5,73,14,156,23,162,142,16,73,99,6, - 0,52,28,203,42,232,206,192,25,10,156,161,192,89,12,18, - 50,102,200,152,33,99,30,60,24,53,112,54,0,53,28,203, - 42,232,194,7,6,103,136,38,137,10,50,167,76,13,156,208, - 148,169,51,36,210,156,42,3,0,54,28,203,42,232,78,169, - 51,41,200,156,50,56,33,154,36,42,200,156,178,87,103,72, - 164,57,85,6,0,55,24,203,42,232,194,7,166,44,26,56, - 221,192,217,13,156,221,192,233,200,13,28,5,0,56,30,203, - 42,232,78,169,51,41,200,156,178,213,25,18,105,206,164,32, - 51,98,148,93,157,33,145,230,84,25,0,57,30,203,42,232, - 78,169,51,41,200,156,178,87,103,72,40,73,67,98,224,64, - 83,166,206,144,72,115,170,12,0,58,12,163,237,152,70,136, - 242,0,67,148,0,59,14,195,173,152,70,136,242,0,67,152, - 8,1,0,60,19,167,49,249,90,160,49,68,72,144,25,36, - 106,42,66,164,132,5,61,10,10,233,232,194,247,160,30,60, - 62,18,167,49,249,66,176,65,84,77,37,104,204,16,106,68, - 5,3,63,27,235,42,248,78,169,51,41,200,156,50,53,112, - 186,113,196,168,27,56,223,131,10,57,80,20,0,64,73,116, - 171,118,95,105,133,205,138,145,34,72,102,44,145,65,70,70, - 12,58,99,6,141,153,33,99,204,12,25,99,102,200,24,51, - 67,198,152,25,50,198,204,144,49,102,134,140,49,51,100,140, - 153,33,99,204,180,24,196,100,16,137,50,227,193,140,7,82, - 30,132,67,166,106,0,65,34,203,38,232,210,64,114,52,43, - 102,202,42,17,131,70,12,26,65,102,200,152,33,99,196,12, - 201,68,197,160,17,162,172,26,66,36,203,42,248,194,161,36, - 42,6,141,24,37,98,148,41,17,131,70,168,72,146,100,12, - 137,65,35,70,217,209,25,18,73,146,28,2,67,23,203,42, - 248,78,169,51,41,200,156,178,112,254,43,83,103,72,164,57, - 85,6,0,68,19,203,42,248,2,154,36,42,6,157,178,255, - 143,92,36,65,3,0,69,18,203,42,248,194,7,6,231,97, - 146,76,6,206,135,15,30,12,70,16,203,42,248,194,7,6, - 231,97,146,76,6,206,63,4,71,23,203,42,248,78,169,51, - 41,200,156,50,56,111,112,101,87,103,72,40,73,131,0,72, - 15,203,42,248,194,40,251,171,7,15,82,217,191,26,73,8, - 195,46,152,194,31,24,74,18,203,42,248,226,252,255,208,148, - 169,51,36,210,156,42,3,0,75,41,203,42,248,194,40,67, - 35,198,144,24,51,100,154,33,99,70,12,58,100,170,88,205, - 76,29,26,49,104,200,152,33,99,38,25,67,98,208,136,81, - 3,76,13,203,42,248,194,192,249,255,15,31,60,24,77,30, - 203,42,248,194,40,83,103,176,73,161,197,131,23,42,70,152, - 24,97,98,132,145,32,70,130,152,178,87,3,78,31,203,42, - 248,194,40,83,135,46,66,131,38,73,18,19,66,76,140,48, - 49,194,136,8,35,217,96,116,43,83,3,79,21,203,42,248, - 78,169,51,41,200,156,178,255,87,103,72,164,57,85,6,0, - 80,23,203,42,248,194,161,36,42,6,141,24,101,143,70,168, - 72,114,104,224,252,33,0,81,20,203,42,248,78,169,51,41, - 200,156,178,255,87,103,72,164,65,132,0,82,38,203,42,248, - 194,161,36,42,6,141,24,101,143,70,168,64,131,102,200,152, - 73,198,12,25,51,100,144,144,65,35,6,141,24,37,98,212, - 0,83,24,203,42,248,78,169,51,41,200,156,178,144,254,208, - 148,169,51,36,210,156,42,3,0,84,14,203,42,248,194,7, - 131,6,206,255,127,4,0,85,17,203,42,248,194,40,251,255, - 87,103,72,164,57,85,6,0,86,40,203,42,248,194,40,171, - 70,136,26,49,72,200,152,33,99,134,140,25,35,102,18,65, - 35,6,141,24,52,98,148,136,81,197,106,71,110,224,68,0, - 87,24,202,42,232,194,32,251,139,32,38,68,152,16,97,66, - 68,138,7,63,56,130,9,1,88,39,203,42,248,194,40,139, - 134,140,25,50,102,200,68,35,6,141,24,100,172,174,76,141, - 24,52,98,204,144,49,147,140,25,49,104,196,40,83,3,89, - 37,203,42,248,194,40,83,35,198,12,25,51,100,204,16,18, - 131,70,12,26,49,200,88,49,114,212,13,28,71,110,224,184, - 129,211,13,4,90,29,203,42,248,194,7,3,199,13,28,55, - 112,220,192,113,3,199,13,28,55,112,220,192,113,3,31,60, - 24,91,13,199,50,248,194,131,68,243,255,163,7,6,92,25, - 203,42,232,194,192,145,3,71,14,156,114,224,148,3,167,28, - 56,229,192,129,4,167,28,93,13,198,54,248,194,131,49,243, - 255,155,7,6,94,11,136,236,237,10,25,35,35,140,12,95, - 8,78,160,231,194,131,6,96,10,133,116,237,194,24,65,98, - 6,97,33,45,38,248,18,57,84,136,166,25,52,102,208,208, - 81,136,210,40,33,52,100,212,144,81,67,70,141,97,193,166, - 200,0,98,22,235,42,248,194,192,121,136,38,137,10,50,167, - 236,175,206,184,72,130,6,0,99,22,43,42,248,78,169,51, - 41,200,156,178,112,94,153,58,67,34,205,169,50,0,100,20, - 235,42,248,226,124,131,36,133,155,83,246,87,103,72,40,73, - 131,0,101,25,43,42,248,78,169,51,41,200,156,178,234,193, - 131,132,83,5,33,67,34,205,169,50,0,102,21,235,42,248, - 22,49,67,104,134,140,25,56,87,42,52,26,56,255,21,0, - 103,31,235,170,246,14,146,20,110,78,217,106,196,152,33,105, - 14,149,26,56,210,80,10,21,163,172,114,145,230,8,0,104, - 18,235,42,248,194,192,121,136,38,137,10,50,167,236,255,106, - 0,105,17,229,42,152,130,152,49,225,193,12,153,255,39,37, - 136,12,106,20,169,175,246,154,184,113,225,33,26,54,255,255, - 204,204,146,51,100,0,107,38,235,42,248,194,192,249,202,208, - 136,65,35,198,12,25,66,100,154,17,100,70,12,50,117,8, - 13,26,18,68,136,76,52,98,208,136,81,3,108,14,230,42, - 152,194,152,249,255,223,152,40,66,0,109,44,51,38,104,3, - 154,50,41,142,60,24,65,166,204,169,81,166,70,153,26,101, - 106,148,169,81,166,70,153,26,101,106,148,169,81,166,70,153, - 26,101,106,148,169,9,110,15,43,42,248,2,154,36,42,200, - 156,178,255,171,1,111,20,43,42,248,78,169,51,41,200,156, - 178,191,58,67,34,205,169,50,0,112,22,235,170,246,2,154, - 36,42,200,156,178,191,58,227,34,9,154,129,243,16,0,113, - 20,235,170,246,14,146,20,110,78,217,95,157,33,161,36,13, - 194,249,0,114,13,41,38,184,194,7,65,140,205,255,25,0, - 115,24,42,42,216,14,161,51,40,198,28,50,116,206,148,117, - 135,172,33,129,228,20,25,0,116,17,231,38,152,198,160,121, - 243,192,196,160,249,175,138,148,33,117,15,43,42,248,194,40, - 251,191,58,67,66,73,26,4,118,36,43,42,232,130,48,83, - 166,68,12,26,49,104,136,160,33,99,134,140,17,51,100,204, - 144,65,66,6,141,24,52,66,148,101,213,0,119,55,51,42, - 120,131,176,81,166,70,25,34,101,136,148,161,66,66,4,149, - 25,50,166,204,144,33,102,134,76,33,102,200,20,67,4,9, - 25,49,209,136,25,25,25,49,200,140,33,51,197,202,20,43, - 83,6,0,120,33,43,42,232,194,40,67,67,198,12,153,104, - 196,32,99,197,8,142,35,87,202,212,136,49,67,198,76,49, - 104,196,168,1,121,41,235,170,230,198,160,17,131,70,140,25, - 50,102,140,152,73,198,12,25,51,98,208,136,81,34,70,89, - 85,172,28,237,6,142,10,50,232,144,49,98,0,122,24,43, - 42,248,194,7,227,136,145,27,71,140,220,56,98,228,198,17, - 35,247,224,193,0,123,23,71,115,231,150,24,74,200,12,154, - 111,38,10,70,104,212,160,249,138,12,41,1,124,8,131,123, - 247,194,63,72,125,27,71,115,231,130,168,65,132,70,13,154, - 175,6,145,18,67,132,204,160,121,67,132,204,32,81,0,126, - 11,140,164,233,74,200,37,75,76,12,127,6,0,32,232,2, - 128,6,0,32,232,2,129,6,0,32,232,2,130,6,0,32, - 232,2,131,6,0,32,232,2,132,6,0,32,232,2,133,6, - 0,32,232,2,134,6,0,32,232,2,135,6,0,32,232,2, - 136,6,0,32,232,2,137,6,0,32,232,2,138,6,0,32, - 232,2,139,6,0,32,232,2,140,6,0,32,232,2,141,6, - 0,32,232,2,142,6,0,32,232,2,143,6,0,32,232,2, - 144,6,0,32,232,2,145,6,0,32,232,2,146,6,0,32, - 232,2,147,6,0,32,232,2,148,6,0,32,232,2,149,6, - 0,32,232,2,150,6,0,32,232,2,151,6,0,32,232,2, - 152,6,0,32,232,2,153,6,0,32,232,2,154,6,0,32, - 232,2,155,6,0,32,232,2,156,6,0,32,232,2,157,6, - 0,32,232,2,158,6,0,32,232,2,159,6,0,32,232,2, - 160,6,0,32,232,2,161,6,0,32,232,2,162,6,0,32, - 232,2,163,24,235,42,232,18,177,51,72,168,24,52,98,224, - 220,161,193,104,224,124,247,224,193,0,164,6,0,32,232,2, - 165,6,0,32,232,2,166,6,0,32,232,2,167,54,55,42, - 168,27,185,145,227,70,146,27,73,140,160,169,98,135,140,13, - 25,66,98,208,24,18,67,200,12,58,51,100,148,33,100,165, - 142,149,58,86,10,209,153,17,33,84,164,8,130,230,92,169, - 50,0,168,6,0,32,232,2,169,62,244,42,120,159,97,133, - 205,138,145,26,73,102,16,25,34,99,204,140,24,131,70,196, - 16,74,140,12,26,98,114,136,201,33,38,135,24,25,52,196, - 200,24,34,102,208,140,24,114,102,200,32,50,100,70,18,42, - 70,172,165,98,115,0,170,6,0,32,232,2,171,25,107,105, - 249,146,160,48,67,38,65,66,98,200,24,137,134,144,25,66, - 102,54,162,2,5,172,6,0,32,232,2,173,6,0,32,232, - 2,174,6,0,32,232,2,175,6,0,32,232,2,176,12,165, - 40,157,198,8,33,67,76,140,0,177,6,0,32,232,2,178, - 6,0,32,232,2,179,6,0,32,232,2,180,6,0,32,232, - 2,181,16,171,42,247,194,40,251,191,58,243,224,129,194,25, - 2,182,6,0,32,232,2,183,6,0,32,232,2,184,6,0, - 32,232,2,185,6,0,32,232,2,186,6,0,32,232,2,187, - 31,107,105,249,66,32,105,198,16,25,67,100,208,144,65,98, - 132,16,25,65,100,4,145,33,98,198,4,18,4,0,188,6, - 0,32,232,2,189,6,0,32,232,2,190,6,0,32,232,2, - 191,6,0,32,232,2,192,39,107,39,232,146,200,41,197,131, - 25,56,144,28,101,149,153,50,37,98,208,136,65,35,6,13, - 25,51,100,140,152,33,57,25,52,66,148,85,3,193,40,107, - 39,232,154,192,113,3,197,131,26,56,144,28,101,149,153,50, - 37,98,208,136,65,35,6,13,25,51,100,140,152,33,57,25, - 52,66,148,85,3,194,42,107,39,232,210,184,98,34,6,137, - 25,15,98,224,64,114,148,85,102,202,148,136,65,35,6,141, - 24,52,100,204,144,49,98,134,228,100,208,8,81,86,13,195, - 6,0,32,232,2,196,31,106,43,232,138,68,166,130,136,7, - 43,142,24,157,21,178,145,16,65,66,196,12,153,39,88,52, - 178,168,152,0,197,6,0,32,232,2,198,41,211,26,232,30, - 103,205,76,27,30,49,120,196,224,17,99,135,140,29,130,108, - 8,170,49,168,198,140,36,51,82,195,133,163,6,142,26,55, - 172,51,5,199,6,0,32,232,2,200,23,107,43,248,206,200, - 41,133,63,120,96,112,30,38,201,100,224,124,248,224,193,0, - 201,25,107,43,248,154,64,129,227,198,131,120,240,192,224,60, - 76,146,201,192,249,240,193,131,1,202,26,107,43,248,210,184, - 82,35,6,137,17,253,224,129,193,121,152,36,147,129,243,225, - 131,7,3,203,27,107,43,248,142,8,81,35,70,9,9,15, - 244,193,3,131,243,16,13,54,3,231,195,7,15,6,204,16, - 101,55,248,194,152,49,130,132,13,153,255,255,23,0,205,14, - 101,55,248,202,16,89,14,153,255,255,23,0,206,17,103,51, - 248,202,152,18,35,202,136,28,52,255,255,79,0,207,16,102, - 51,232,130,16,20,65,132,143,153,255,255,23,0,208,6,0, - 32,232,2,209,6,0,32,232,2,210,26,107,43,248,206,200, - 145,66,197,3,41,117,38,5,153,83,246,255,234,12,137,52, - 167,202,0,211,24,107,43,248,214,64,217,131,42,117,38,5, - 153,83,246,255,234,12,137,52,167,202,0,212,29,107,43,248, - 210,184,82,35,6,137,17,15,162,212,153,20,100,78,217,255, - 171,51,36,210,156,42,3,0,213,21,203,42,248,78,169,51, - 41,200,156,178,255,87,103,72,164,57,85,6,0,214,29,107, - 43,248,142,8,81,35,70,9,9,15,186,212,153,20,100,78, - 217,255,171,51,36,210,156,42,3,0,215,6,0,32,232,2, - 216,6,0,32,232,2,217,21,107,43,248,206,200,145,66,133, - 143,178,255,127,117,134,68,154,83,101,0,218,20,107,43,248, - 214,64,217,3,25,101,255,255,234,12,137,52,167,202,0,219, - 23,107,43,248,210,184,82,35,6,137,17,61,202,254,255,213, - 25,18,105,78,149,1,220,25,107,43,248,142,8,81,35,70, - 9,9,15,116,148,253,255,171,51,36,210,156,42,3,0,221, - 6,0,32,232,2,222,6,0,32,232,2,223,37,235,42,248, - 14,41,52,72,6,141,24,52,98,208,136,65,35,70,20,25, - 81,100,132,137,65,167,236,143,78,152,24,81,100,4,25,0, - 224,39,237,38,248,206,216,177,130,197,67,69,14,21,162,105, - 6,141,25,52,116,20,162,52,74,8,13,25,53,100,212,144, - 81,99,88,176,41,50,0,225,39,237,38,248,154,208,145,67, - 165,7,74,14,21,162,105,6,141,25,52,116,20,162,52,74, - 8,13,25,53,100,212,144,81,99,88,176,41,50,0,226,41, - 237,38,248,210,72,130,35,196,9,25,15,17,57,84,136,166, - 25,52,102,208,208,81,136,210,40,33,52,100,212,144,81,67, - 70,141,97,193,166,200,0,227,6,0,32,232,2,228,40,205, - 38,248,78,116,35,198,137,16,15,21,57,84,136,166,25,52, - 102,208,208,81,136,210,40,33,52,100,212,144,81,67,70,141, - 97,193,166,140,0,229,6,0,32,232,2,230,37,49,42,88, - 15,69,79,94,140,33,100,104,186,65,227,6,13,121,241,224, - 129,161,113,131,198,13,26,100,134,208,3,34,111,202,144,1, - 231,25,171,42,247,78,169,51,41,200,156,178,112,94,153,58, - 67,34,205,177,129,195,106,4,0,232,31,235,42,248,206,72, - 161,34,199,131,46,117,38,5,153,83,86,61,120,144,112,170, - 32,100,72,164,57,85,6,0,233,31,235,42,248,214,64,9, - 7,138,7,85,234,76,10,50,167,172,122,240,32,225,84,65, - 200,144,72,115,170,12,0,234,34,235,42,248,210,184,98,34, - 68,137,17,51,61,128,82,103,82,144,57,101,213,131,7,9, - 167,10,66,134,68,154,83,101,0,235,32,203,42,248,78,84, - 35,70,137,16,15,186,212,153,20,100,78,89,245,224,65,194, - 169,130,144,33,145,230,84,25,0,236,18,230,38,152,194,160, - 65,162,4,141,27,51,255,111,138,144,25,237,17,230,38,152, - 206,24,105,134,12,29,51,255,111,138,144,25,238,23,233,30, - 152,206,168,50,35,134,136,17,33,74,240,176,249,127,86,138, - 216,8,0,239,20,230,38,136,130,16,20,65,196,3,26,51, - 255,143,198,12,18,1,0,240,6,0,32,232,2,241,6,0, - 32,232,2,242,26,107,43,248,206,72,145,35,197,195,117,169, - 51,41,200,156,178,191,58,67,34,205,169,50,0,243,26,235, - 42,248,154,64,129,3,165,7,85,234,76,10,50,167,236,175, - 206,144,72,115,170,12,0,244,29,235,42,248,210,184,98,34, - 68,137,17,51,61,128,82,103,82,144,57,101,127,117,134,68, - 154,83,101,0,245,20,43,42,248,78,169,51,41,200,156,178, - 191,58,67,34,205,169,50,0,246,27,203,42,248,78,84,35, - 70,137,16,15,186,212,153,20,100,78,217,95,157,33,145,230, - 84,25,0,247,18,169,173,248,82,184,97,226,193,61,96,15, - 46,220,48,65,0,248,32,235,42,248,14,18,36,41,200,28, - 58,131,147,44,70,152,24,97,98,68,146,36,104,176,57,116, - 134,68,18,108,0,249,21,235,42,248,206,72,161,34,71,10, - 31,101,255,87,103,72,40,73,131,0,250,21,235,42,248,214, - 64,9,7,138,7,50,202,254,175,206,144,80,146,6,1,251, - 23,235,42,248,210,184,98,34,68,137,17,51,241,40,251,191, - 58,67,66,73,26,4,252,22,203,42,248,78,84,35,70,137, - 16,15,116,148,253,95,157,33,161,36,13,2,253,6,0,32, - 232,2,254,6,0,32,232,2,255,6,0,32,232,2,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_tn[375] UCG_FONT_SECTION("ucg_font_logisoso22_tn") = { - 18,0,4,3,4,5,4,6,5,13,27,0,255,22,250,22, - 0,0,0,0,0,32,6,0,16,244,0,42,20,170,20,246, - 36,40,37,161,226,96,196,200,228,96,66,43,65,33,0,43, - 14,153,150,252,51,182,230,224,129,205,216,26,0,44,9,67, - 246,203,17,97,17,1,45,8,57,246,252,240,129,1,46,8, - 51,22,204,17,81,1,47,23,106,21,244,183,217,220,178,185, - 101,115,99,100,115,99,115,203,230,150,205,205,1,48,21,107, - 21,244,83,117,115,32,65,115,229,255,87,55,20,7,50,87, - 53,0,49,13,102,27,244,179,228,224,65,204,254,255,0,50, - 26,107,21,244,83,117,115,32,65,115,229,170,138,110,225,220, - 28,221,58,186,117,116,7,31,20,51,25,107,245,243,240,131, - 58,186,117,116,11,233,10,41,7,247,66,234,132,228,64,198, - 6,0,52,26,107,21,244,51,184,161,224,134,130,91,12,137, - 204,140,204,140,204,28,124,80,53,184,13,0,53,29,107,21, - 244,240,7,129,27,30,196,28,136,28,76,208,92,89,13,46, - 180,178,186,161,56,144,185,170,1,54,30,107,21,244,83,117, - 115,32,65,115,101,184,240,32,230,64,228,96,130,230,202,175, - 110,40,14,100,174,106,0,55,22,107,21,244,240,7,81,142, - 6,215,13,110,55,184,221,224,58,186,193,41,0,56,30,107, - 21,244,83,117,115,32,65,115,229,213,13,197,129,204,3,9, - 154,137,41,95,221,80,28,200,92,213,0,57,31,107,21,244, - 83,117,115,32,65,115,229,87,55,20,7,35,7,50,20,131, - 131,86,86,55,20,7,50,87,53,0,58,11,211,118,204,17, - 81,15,24,81,1,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--32-320-72-72-P-40-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso22_tr[2258] UCG_FONT_SECTION("ucg_font_logisoso22_tr") = { - 96,0,4,4,5,5,4,6,6,22,33,0,250,22,250,22, - 0,3,1,5,220,32,6,0,32,232,2,33,12,195,46,152, - 194,15,18,133,40,1,0,34,15,134,176,252,134,136,18,34, - 130,136,8,18,2,0,35,50,203,42,248,206,144,49,67,198, - 12,25,51,100,204,136,65,35,6,141,24,241,224,193,144,17, - 131,70,12,121,240,96,196,144,49,67,198,140,24,52,98,208, - 136,49,67,198,12,25,3,0,36,29,139,107,247,210,192,233, - 74,157,73,65,230,148,133,244,229,132,166,76,157,33,145,230, - 84,185,129,19,1,37,46,204,38,248,6,161,36,35,68,12, - 25,33,98,200,8,19,99,136,12,28,57,144,224,200,129,35, - 7,18,28,57,112,8,153,17,38,134,136,152,36,200,136,33, - 137,72,0,38,37,235,42,248,210,176,67,72,198,144,24,52, - 98,224,200,129,227,200,149,50,53,98,208,136,17,70,68,24, - 201,6,77,26,18,105,210,32,39,10,131,172,140,70,137,32, - 33,0,40,24,198,50,232,142,24,34,99,134,140,25,35,102, - 254,209,152,49,100,198,144,9,2,0,41,25,198,54,248,134, - 152,65,99,6,141,153,72,208,152,249,100,204,36,99,134,140, - 10,3,0,42,20,74,41,236,146,64,81,34,164,80,98,200, - 136,10,89,9,20,4,0,43,14,41,45,249,206,176,105,30, - 176,25,54,13,0,44,10,131,236,151,70,8,19,33,0,45, - 8,105,236,249,194,3,6,46,9,99,44,152,70,136,18,0, - 47,26,202,42,232,222,204,198,77,54,110,178,113,195,136,141, - 27,54,110,178,113,147,141,27,7,0,48,21,203,42,232,78, - 169,51,41,200,156,178,255,87,103,72,164,57,85,6,0,49, - 12,198,54,232,206,36,15,206,204,255,31,50,28,203,42,232, - 78,169,51,41,200,156,178,170,20,185,9,199,141,35,55,29, - 185,233,200,61,120,48,0,51,26,203,234,231,194,7,227,200, - 77,71,110,66,114,5,73,14,156,23,162,142,16,73,99,6, - 0,52,28,203,42,232,206,192,25,10,156,161,192,89,12,18, - 50,102,200,152,33,99,30,60,24,53,112,54,0,53,28,203, - 42,232,194,7,6,103,136,38,137,10,50,167,76,13,156,208, - 148,169,51,36,210,156,42,3,0,54,28,203,42,232,78,169, - 51,41,200,156,50,56,33,154,36,42,200,156,178,87,103,72, - 164,57,85,6,0,55,24,203,42,232,194,7,166,44,26,56, - 221,192,217,13,156,221,192,233,200,13,28,5,0,56,30,203, - 42,232,78,169,51,41,200,156,178,213,25,18,105,206,164,32, - 51,98,148,93,157,33,145,230,84,25,0,57,30,203,42,232, - 78,169,51,41,200,156,178,87,103,72,40,73,67,98,224,64, - 83,166,206,144,72,115,170,12,0,58,12,163,237,152,70,136, - 242,0,67,148,0,59,14,195,173,152,70,136,242,0,67,152, - 8,1,0,60,19,167,49,249,90,160,49,68,72,144,25,36, - 106,42,66,164,132,5,61,10,10,233,232,194,247,160,30,60, - 62,18,167,49,249,66,176,65,84,77,37,104,204,16,106,68, - 5,3,63,27,235,42,248,78,169,51,41,200,156,50,53,112, - 186,113,196,168,27,56,223,131,10,57,80,20,0,64,73,116, - 171,118,95,105,133,205,138,145,34,72,102,44,145,65,70,70, - 12,58,99,6,141,153,33,99,204,12,25,99,102,200,24,51, - 67,198,152,25,50,198,204,144,49,102,134,140,49,51,100,140, - 153,33,99,204,180,24,196,100,16,137,50,227,193,140,7,82, - 30,132,67,166,106,0,65,34,203,38,232,210,64,114,52,43, - 102,202,42,17,131,70,12,26,65,102,200,152,33,99,196,12, - 201,68,197,160,17,162,172,26,66,36,203,42,248,194,161,36, - 42,6,141,24,37,98,148,41,17,131,70,168,72,146,100,12, - 137,65,35,70,217,209,25,18,73,146,28,2,67,23,203,42, - 248,78,169,51,41,200,156,178,112,254,43,83,103,72,164,57, - 85,6,0,68,19,203,42,248,2,154,36,42,6,157,178,255, - 143,92,36,65,3,0,69,18,203,42,248,194,7,6,231,97, - 146,76,6,206,135,15,30,12,70,16,203,42,248,194,7,6, - 231,97,146,76,6,206,63,4,71,23,203,42,248,78,169,51, - 41,200,156,50,56,111,112,101,87,103,72,40,73,131,0,72, - 15,203,42,248,194,40,251,171,7,15,82,217,191,26,73,8, - 195,46,152,194,31,24,74,18,203,42,248,226,252,255,208,148, - 169,51,36,210,156,42,3,0,75,41,203,42,248,194,40,67, - 35,198,144,24,51,100,154,33,99,70,12,58,100,170,88,205, - 76,29,26,49,104,200,152,33,99,38,25,67,98,208,136,81, - 3,76,13,203,42,248,194,192,249,255,15,31,60,24,77,30, - 203,42,248,194,40,83,103,176,73,161,197,131,23,42,70,152, - 24,97,98,132,145,32,70,130,152,178,87,3,78,31,203,42, - 248,194,40,83,135,46,66,131,38,73,18,19,66,76,140,48, - 49,194,136,8,35,217,96,116,43,83,3,79,21,203,42,248, - 78,169,51,41,200,156,178,255,87,103,72,164,57,85,6,0, - 80,23,203,42,248,194,161,36,42,6,141,24,101,143,70,168, - 72,114,104,224,252,33,0,81,20,203,42,248,78,169,51,41, - 200,156,178,255,87,103,72,164,65,132,0,82,38,203,42,248, - 194,161,36,42,6,141,24,101,143,70,168,64,131,102,200,152, - 73,198,12,25,51,100,144,144,65,35,6,141,24,37,98,212, - 0,83,24,203,42,248,78,169,51,41,200,156,178,144,254,208, - 148,169,51,36,210,156,42,3,0,84,14,203,42,248,194,7, - 131,6,206,255,127,4,0,85,17,203,42,248,194,40,251,255, - 87,103,72,164,57,85,6,0,86,40,203,42,248,194,40,171, - 70,136,26,49,72,200,152,33,99,134,140,25,35,102,18,65, - 35,6,141,24,52,98,148,136,81,197,106,71,110,224,68,0, - 87,24,202,42,232,194,32,251,139,32,38,68,152,16,97,66, - 68,138,7,63,56,130,9,1,88,39,203,42,248,194,40,139, - 134,140,25,50,102,200,68,35,6,141,24,100,172,174,76,141, - 24,52,98,204,144,49,147,140,25,49,104,196,40,83,3,89, - 37,203,42,248,194,40,83,35,198,12,25,51,100,204,16,18, - 131,70,12,26,49,200,88,49,114,212,13,28,71,110,224,184, - 129,211,13,4,90,29,203,42,248,194,7,3,199,13,28,55, - 112,220,192,113,3,199,13,28,55,112,220,192,113,3,31,60, - 24,91,13,199,50,248,194,131,68,243,255,163,7,6,92,25, - 203,42,232,194,192,145,3,71,14,156,114,224,148,3,167,28, - 56,229,192,129,4,167,28,93,13,198,54,248,194,131,49,243, - 255,155,7,6,94,11,136,236,237,10,25,35,35,140,12,95, - 8,78,160,231,194,131,6,96,10,133,116,237,194,24,65,98, - 6,97,33,45,38,248,18,57,84,136,166,25,52,102,208,208, - 81,136,210,40,33,52,100,212,144,81,67,70,141,97,193,166, - 200,0,98,22,235,42,248,194,192,121,136,38,137,10,50,167, - 236,175,206,184,72,130,6,0,99,22,43,42,248,78,169,51, - 41,200,156,178,112,94,153,58,67,34,205,169,50,0,100,20, - 235,42,248,226,124,131,36,133,155,83,246,87,103,72,40,73, - 131,0,101,25,43,42,248,78,169,51,41,200,156,178,234,193, - 131,132,83,5,33,67,34,205,169,50,0,102,21,235,42,248, - 22,49,67,104,134,140,25,56,87,42,52,26,56,255,21,0, - 103,31,235,170,246,14,146,20,110,78,217,106,196,152,33,105, - 14,149,26,56,210,80,10,21,163,172,114,145,230,8,0,104, - 18,235,42,248,194,192,121,136,38,137,10,50,167,236,255,106, - 0,105,17,229,42,152,130,152,49,225,193,12,153,255,39,37, - 136,12,106,20,169,175,246,154,184,113,225,33,26,54,255,255, - 204,204,146,51,100,0,107,38,235,42,248,194,192,249,202,208, - 136,65,35,198,12,25,66,100,154,17,100,70,12,50,117,8, - 13,26,18,68,136,76,52,98,208,136,81,3,108,14,230,42, - 152,194,152,249,255,223,152,40,66,0,109,44,51,38,104,3, - 154,50,41,142,60,24,65,166,204,169,81,166,70,153,26,101, - 106,148,169,81,166,70,153,26,101,106,148,169,81,166,70,153, - 26,101,106,148,169,9,110,15,43,42,248,2,154,36,42,200, - 156,178,255,171,1,111,20,43,42,248,78,169,51,41,200,156, - 178,191,58,67,34,205,169,50,0,112,22,235,170,246,2,154, - 36,42,200,156,178,191,58,227,34,9,154,129,243,16,0,113, - 20,235,170,246,14,146,20,110,78,217,95,157,33,161,36,13, - 194,249,0,114,13,41,38,184,194,7,65,140,205,255,25,0, - 115,24,42,42,216,14,161,51,40,198,28,50,116,206,148,117, - 135,172,33,129,228,20,25,0,116,17,231,38,152,198,160,121, - 243,192,196,160,249,175,138,148,33,117,15,43,42,248,194,40, - 251,191,58,67,66,73,26,4,118,36,43,42,232,130,48,83, - 166,68,12,26,49,104,136,160,33,99,134,140,17,51,100,204, - 144,65,66,6,141,24,52,66,148,101,213,0,119,55,51,42, - 120,131,176,81,166,70,25,34,101,136,148,161,66,66,4,149, - 25,50,166,204,144,33,102,134,76,33,102,200,20,67,4,9, - 25,49,209,136,25,25,25,49,200,140,33,51,197,202,20,43, - 83,6,0,120,33,43,42,232,194,40,67,67,198,12,153,104, - 196,32,99,197,8,142,35,87,202,212,136,49,67,198,76,49, - 104,196,168,1,121,41,235,170,230,198,160,17,131,70,140,25, - 50,102,140,152,73,198,12,25,51,98,208,136,81,34,70,89, - 85,172,28,237,6,142,10,50,232,144,49,98,0,122,24,43, - 42,248,194,7,227,136,145,27,71,140,220,56,98,228,198,17, - 35,247,224,193,0,123,23,71,115,231,150,24,74,200,12,154, - 111,38,10,70,104,212,160,249,138,12,41,1,124,8,131,123, - 247,194,63,72,125,27,71,115,231,130,168,65,132,70,13,154, - 175,6,145,18,67,132,204,160,121,67,132,204,32,81,0,126, - 11,140,164,233,74,200,37,75,76,12,127,6,0,32,232,2, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_hf[6556] UCG_FONT_SECTION("ucg_font_logisoso24_hf") = { - 224,1,4,3,5,6,1,4,6,28,35,254,250,24,250,24, - 1,4,21,8,216,32,10,111,44,239,227,255,255,255,127,33, - 16,105,44,233,99,51,182,255,255,30,114,108,61,198,0,34, - 20,111,44,239,227,163,9,201,9,209,16,209,144,120,252,255, - 255,51,0,35,57,112,44,240,227,237,200,224,200,224,4,29, - 5,221,200,224,200,224,200,224,200,212,65,209,65,209,65,217, - 200,224,200,224,200,216,65,209,65,209,65,21,197,224,200,224, - 200,224,200,224,200,28,5,29,5,61,190,5,36,38,111,44, - 239,35,27,94,91,121,119,32,54,67,52,53,52,53,52,60, - 204,63,94,52,53,52,53,68,51,118,32,119,89,59,188,30, - 51,0,37,48,112,44,240,227,33,209,144,201,148,196,200,148, - 196,200,148,197,28,201,244,240,244,240,244,226,233,197,211,195, - 211,35,116,19,86,35,18,83,35,18,83,35,70,67,244,248, - 18,0,38,52,112,44,240,227,109,229,65,224,129,24,9,217, - 208,216,244,248,244,112,109,233,229,196,228,196,200,208,200,196, - 208,200,196,208,200,209,140,209,140,209,80,213,12,217,193,220, - 129,228,65,60,62,4,39,14,105,44,233,99,60,54,39,23, - 143,255,31,1,40,25,111,44,239,227,157,244,236,240,236,240, - 218,225,253,245,240,234,225,233,97,121,252,12,0,41,26,111, - 44,239,227,213,240,244,240,244,240,234,225,253,150,118,120,150, - 118,150,118,90,30,191,3,42,26,112,44,240,163,20,151,149, - 144,24,59,24,52,53,60,152,147,144,24,21,151,199,255,255, - 63,43,21,111,44,239,227,255,103,195,43,15,196,14,196,14, - 36,135,215,227,127,6,44,13,105,44,233,227,255,199,99,235, - 226,49,2,45,18,111,44,239,227,255,127,115,32,118,32,118, - 32,143,255,55,0,46,12,105,44,233,227,255,199,99,235,49, - 6,47,32,111,44,239,227,233,240,44,237,240,44,237,240,236, - 240,218,225,89,218,225,89,218,225,89,218,225,89,218,121,124, - 10,48,54,111,44,239,227,25,229,65,216,193,212,208,178,153, - 177,153,177,153,177,153,177,153,177,153,177,153,177,153,177,153, - 177,153,177,153,177,153,177,153,177,153,177,153,177,161,85,7, - 99,7,145,244,248,10,0,49,19,111,44,239,227,225,240,44, - 105,165,75,137,225,253,255,123,124,4,50,43,111,44,239,227, - 25,229,65,216,193,212,208,178,153,177,153,177,153,177,161,48, - 82,218,89,82,218,89,82,90,82,218,89,82,218,131,154,131, - 154,131,122,124,1,51,36,111,44,239,227,201,65,205,65,205, - 65,45,41,237,44,41,237,44,173,229,45,49,241,94,69,209, - 176,58,24,59,136,164,199,87,0,52,35,111,44,239,227,217, - 240,218,225,181,180,195,107,105,135,71,230,70,198,72,198,102, - 198,14,106,14,106,14,42,135,119,143,143,0,53,40,111,44, - 239,227,201,65,205,65,205,65,205,240,94,208,29,76,29,16, - 17,45,155,25,27,222,205,216,204,216,12,209,212,193,216,65, - 36,61,190,2,54,48,111,44,239,227,25,229,65,216,193,212, - 208,178,153,177,153,225,45,232,14,166,14,136,136,150,205,140, - 205,140,205,140,205,140,205,140,205,140,13,173,58,24,59,136, - 164,199,87,0,55,35,111,44,239,227,201,65,205,65,205,65, - 205,20,205,20,205,212,240,44,219,89,182,195,179,108,135,103, - 217,14,207,178,199,103,0,56,53,111,44,239,227,25,229,65, - 216,193,212,208,178,153,177,153,177,153,177,153,177,153,177,161, - 85,7,99,7,97,7,67,68,203,102,198,102,198,102,198,102, - 198,102,136,136,14,198,14,34,233,241,21,0,57,49,111,44, - 239,227,25,229,65,216,193,212,208,178,153,177,153,177,153,177, - 153,177,153,177,153,177,161,33,162,3,170,131,177,138,225,109, - 198,102,198,134,86,29,140,29,68,210,227,43,0,58,15,105, - 44,233,227,15,198,214,227,114,108,61,94,2,59,15,105,44, - 233,227,103,219,227,205,216,186,120,188,0,60,22,111,44,239, - 227,127,26,45,75,202,116,88,122,152,245,106,241,120,252,71, - 0,61,24,111,44,239,227,255,79,14,136,14,136,14,232,49, - 58,32,58,32,58,160,199,127,2,62,24,111,44,239,227,127, - 20,46,77,204,122,90,120,150,148,116,118,88,58,30,255,41, - 0,63,30,112,44,240,227,45,233,65,220,193,216,208,212,216, - 208,216,244,226,97,90,142,167,247,61,248,244,122,124,13,64, - 75,121,44,249,227,255,232,30,226,128,250,192,182,170,146,29, - 45,217,208,201,20,205,65,8,209,204,129,204,208,204,70,51, - 27,205,108,52,179,209,204,70,51,27,205,108,52,179,209,204, - 70,51,27,205,28,28,4,209,28,152,13,85,212,209,195,209, - 195,213,131,29,28,31,152,31,80,1,65,40,112,44,240,227, - 45,49,111,77,253,114,100,112,100,112,100,112,100,112,100,142, - 132,236,96,236,96,236,96,108,104,138,106,104,108,104,108,30, - 31,2,66,49,112,44,240,227,221,65,224,129,220,193,216,16, - 213,158,13,77,237,136,234,96,236,64,238,96,108,136,106,179, - 161,177,161,177,161,177,161,41,162,33,170,131,177,3,185,131, - 120,124,12,67,34,112,44,240,227,105,233,65,220,193,20,209, - 212,216,208,216,208,244,254,207,134,198,166,134,168,14,230,14, - 66,233,241,49,0,68,56,112,44,240,227,221,65,224,193,216, - 1,213,102,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,83,83,7,84,7,99,7,241,248,24,0,69,33,112, - 44,240,227,221,65,209,65,209,65,209,244,126,125,32,119,32, - 119,32,55,189,175,15,138,14,138,14,234,241,33,0,70,27, - 112,44,240,227,221,65,209,65,209,65,209,244,126,125,32,119, - 32,119,32,55,189,127,143,159,0,71,46,112,44,240,227,105, - 233,65,220,193,20,209,212,216,208,216,208,244,190,49,154,49, - 154,49,26,27,26,27,26,27,26,27,26,155,26,162,58,32, - 59,24,164,152,199,135,0,72,57,112,44,240,227,221,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,65,209,65,209,65,209,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,60,62,4, - 73,13,105,44,233,99,51,182,255,255,223,99,12,74,24,112, - 44,240,227,139,233,253,255,163,177,161,177,33,162,177,131,185, - 131,208,122,124,11,75,48,112,44,240,227,221,20,209,212,162, - 177,25,178,153,185,17,186,9,194,137,201,75,83,211,218,90, - 83,211,203,137,201,9,194,17,186,153,185,25,178,161,177,169, - 85,244,248,16,0,76,20,112,44,240,227,221,244,254,255,175, - 15,138,14,138,14,234,241,33,0,77,59,112,44,240,227,221, - 216,16,63,42,41,42,41,42,41,58,40,58,40,58,40,58, - 40,154,160,24,154,160,24,154,160,24,26,17,25,26,17,25, - 26,137,25,26,27,26,27,26,27,26,27,26,27,26,27,26, - 155,199,135,0,78,61,112,44,240,227,221,216,16,213,16,213, - 16,213,80,209,80,209,144,205,144,205,144,205,208,201,208,196, - 200,208,196,200,208,200,196,208,200,196,208,200,209,140,209,140, - 209,140,209,80,209,80,209,20,209,20,209,20,209,216,60,62, - 4,79,55,112,44,240,227,45,233,65,220,193,216,208,212,216, - 208,216,208,216,208,216,208,216,208,216,208,216,208,216,208,216, - 208,216,208,216,208,216,208,216,208,216,208,216,208,216,212,208, - 216,193,220,65,40,61,62,6,80,38,112,44,240,227,221,229, - 129,220,193,216,16,213,102,67,99,67,99,67,99,67,99,67, - 83,139,168,14,198,14,228,46,167,247,247,248,9,0,81,56, - 112,44,240,227,45,233,65,220,193,216,208,212,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,212,208,216,193,220, - 193,32,197,60,62,4,82,49,112,44,240,227,221,229,129,220, - 193,216,16,213,102,67,99,67,99,67,99,67,99,67,83,139, - 168,14,198,14,228,14,228,102,230,102,230,134,198,134,198,134, - 198,166,246,217,60,62,4,83,42,112,44,240,227,105,233,65, - 220,193,216,208,212,216,208,216,208,244,248,52,117,113,215,212, - 227,211,67,99,67,99,67,68,99,7,115,7,161,244,248,24, - 0,84,20,112,44,240,227,221,65,209,65,209,65,225,244,254, - 255,239,241,53,0,85,56,112,44,240,227,221,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,212,208,216,193,220,65,40,61,62,6,86,42,112, - 44,240,227,221,216,208,216,208,216,212,208,216,208,216,208,216, - 208,216,208,220,200,224,200,224,200,224,200,224,200,164,196,168, - 111,107,137,121,143,143,1,87,61,111,44,239,227,201,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,72,200, - 208,72,200,208,72,200,208,196,162,137,69,19,139,14,136,14, - 136,14,136,14,136,14,136,42,138,42,138,42,138,104,136,104, - 232,241,9,0,88,49,111,44,239,227,201,212,208,212,208,212, - 26,170,153,177,153,49,10,186,137,193,137,193,203,210,46,15, - 39,6,39,230,40,200,102,198,102,166,104,136,166,134,166,134, - 166,230,241,9,0,89,38,111,44,239,227,201,20,205,212,162, - 169,25,170,153,177,153,185,137,193,137,193,67,211,166,180,108, - 135,103,135,215,14,207,210,206,227,83,0,90,39,112,44,240, - 227,221,65,209,65,209,65,49,241,48,241,48,241,244,240,244, - 240,244,48,241,48,241,48,241,48,241,65,209,65,209,65,61, - 62,4,91,18,111,44,239,227,209,225,195,225,253,255,227,195, - 247,248,8,0,92,27,111,44,239,227,201,244,240,234,225,97, - 226,197,196,139,137,23,19,47,38,94,76,188,30,159,0,93, - 16,111,44,239,227,149,165,227,253,255,151,222,227,35,0,94, - 17,111,44,175,145,86,78,204,205,204,227,255,255,255,55,0, - 95,13,111,44,239,227,255,255,255,193,15,228,113,96,16,111, - 44,239,67,13,79,175,150,199,255,255,255,43,0,97,40,113, - 44,241,227,255,186,246,242,64,142,134,108,106,108,106,124,225, - 129,216,1,217,1,21,213,178,169,177,41,34,178,3,171,131, - 50,147,121,124,13,98,47,112,44,240,227,221,244,190,32,60, - 24,59,160,34,154,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,34,154,58,160,58,24,155, - 160,199,199,0,99,34,112,44,240,227,255,132,244,32,238,96, - 108,104,106,108,104,108,104,122,159,13,141,77,13,141,29,204, - 29,132,210,227,99,0,100,48,112,44,240,227,139,233,61,164, - 24,59,152,58,160,26,34,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,155,26,162,58,32,59, - 24,164,152,199,135,0,101,39,112,44,240,227,255,132,244,32, - 238,96,108,136,104,108,104,108,104,108,232,160,232,160,232,160, - 104,122,179,184,161,177,131,185,131,80,122,124,12,102,29,112, - 44,240,227,49,237,225,129,220,204,220,204,220,244,166,7,84, - 7,84,7,132,211,251,223,227,115,0,103,52,112,44,240,227, - 255,228,32,236,96,234,128,106,104,106,108,104,108,104,108,104, - 108,106,136,234,96,238,32,240,114,122,245,65,220,193,212,65, - 209,216,208,216,208,216,208,65,213,193,220,65,16,0,104,47, - 112,44,240,227,221,244,190,32,60,24,59,160,34,154,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,155,199,135,0,105,19,105, - 44,233,99,50,182,30,205,216,254,63,171,34,155,199,22,0, - 106,22,111,44,239,227,229,240,122,140,247,255,63,155,25,155, - 25,59,144,187,172,2,107,42,112,44,240,227,221,244,190,34, - 154,90,68,53,67,54,51,55,66,55,50,56,65,56,49,249, - 32,240,32,240,64,142,100,142,132,108,136,106,43,122,124,8, - 108,15,106,44,234,99,183,255,255,119,86,101,244,56,1,109, - 54,121,44,249,227,255,191,155,160,34,60,152,56,8,59,56, - 176,34,42,154,26,91,52,182,104,108,209,216,162,177,69,99, - 139,198,22,141,45,26,91,52,182,104,108,209,216,162,177,69, - 99,235,241,159,0,110,46,112,44,240,227,127,61,65,120,48, - 118,64,69,52,53,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 143,15,1,111,44,112,44,240,227,255,132,244,32,238,96,108, - 104,106,108,104,108,104,108,104,108,104,108,104,108,104,108,104, - 108,104,108,104,108,106,104,236,96,238,32,148,30,31,3,112, - 47,112,44,240,227,127,61,65,120,48,118,64,69,52,53,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,68,52,117,64,117,48,54,65,56,189,183,0,113,46, - 112,44,240,227,255,132,98,236,96,234,128,106,136,104,108,104, - 108,104,108,104,108,104,108,104,108,104,108,104,108,104,108,104, - 108,106,136,234,128,236,96,144,98,122,159,0,114,23,109,44, - 237,227,159,78,20,29,8,29,8,85,12,145,12,141,238,255, - 30,111,1,115,35,111,44,239,227,127,85,121,119,32,69,67, - 52,53,52,53,68,124,249,152,120,104,106,104,106,136,134,234, - 64,238,178,30,95,1,116,24,106,44,234,99,183,207,14,66, - 14,66,14,98,230,246,223,209,25,153,209,227,2,0,117,46, - 112,44,240,227,127,61,54,52,54,52,54,52,54,52,54,52, - 54,52,54,52,54,52,54,52,54,52,54,52,54,52,54,52, - 54,53,68,117,64,118,48,72,49,143,15,1,118,40,111,44, - 239,227,127,50,54,51,53,52,53,52,181,104,106,104,106,102, - 108,102,108,102,110,100,110,100,110,98,112,98,112,98,210,101, - 105,61,190,2,119,66,120,44,248,227,255,223,78,145,205,76, - 81,13,77,81,13,77,81,13,77,81,173,49,154,154,177,25, - 155,177,25,155,177,25,155,153,24,153,155,160,24,153,155,24, - 153,24,156,24,153,24,156,24,153,24,156,152,177,180,177,44, - 42,45,170,199,63,7,120,38,111,44,239,227,127,50,53,52, - 181,102,108,102,110,98,112,98,178,180,118,120,182,180,114,98, - 112,98,110,102,108,102,106,209,212,60,62,1,121,40,111,44, - 239,227,127,51,68,180,106,104,108,102,108,102,108,132,108,100, - 110,100,112,98,112,98,240,208,210,180,83,90,226,133,33,116, - 135,151,132,0,122,32,112,44,240,227,127,125,80,116,80,116, - 80,76,75,60,76,203,152,150,241,48,45,241,65,209,65,209, - 65,61,62,4,123,26,111,44,239,227,229,44,105,37,237,240, - 190,157,165,13,159,94,188,31,19,215,18,207,163,1,124,14, - 111,44,239,35,27,222,255,255,255,123,204,0,125,25,111,44, - 239,227,145,244,48,227,253,152,184,90,150,116,118,120,191,37, - 165,29,150,71,9,126,20,111,44,239,227,255,191,152,41,58, - 40,58,168,162,153,199,255,11,0,127,10,111,44,239,227,255, - 255,255,127,128,10,111,44,239,227,255,255,255,127,129,10,111, - 44,239,227,255,255,255,127,130,10,111,44,239,227,255,255,255, - 127,131,10,111,44,239,227,255,255,255,127,132,10,111,44,239, - 227,255,255,255,127,133,10,111,44,239,227,255,255,255,127,134, - 10,111,44,239,227,255,255,255,127,135,10,111,44,239,227,255, - 255,255,127,136,10,111,44,239,227,255,255,255,127,137,10,111, - 44,239,227,255,255,255,127,138,10,111,44,239,227,255,255,255, - 127,139,10,111,44,239,227,255,255,255,127,140,10,111,44,239, - 227,255,255,255,127,141,10,111,44,239,227,255,255,255,127,142, - 10,111,44,239,227,255,255,255,127,143,10,111,44,239,227,255, - 255,255,127,144,10,111,44,239,227,255,255,255,127,145,10,111, - 44,239,227,255,255,255,127,146,10,111,44,239,227,255,255,255, - 127,147,10,111,44,239,227,255,255,255,127,148,10,111,44,239, - 227,255,255,255,127,149,10,111,44,239,227,255,255,255,127,150, - 10,111,44,239,227,255,255,255,127,151,10,111,44,239,227,255, - 255,255,127,152,10,111,44,239,227,255,255,255,127,153,10,111, - 44,239,227,255,255,255,127,154,10,111,44,239,227,255,255,255, - 127,155,10,111,44,239,227,255,255,255,127,156,10,111,44,239, - 227,255,255,255,127,157,10,111,44,239,227,255,255,255,127,158, - 10,111,44,239,227,255,255,255,127,159,10,111,44,239,227,255, - 255,255,127,160,10,111,44,239,227,255,255,255,127,161,10,111, - 44,239,227,255,255,255,127,162,10,111,44,239,227,255,255,255, - 127,163,36,113,44,241,227,19,218,131,200,3,57,26,178,169, - 177,241,61,62,136,60,136,60,136,29,223,107,226,3,163,3, - 163,3,123,124,14,164,10,111,44,239,227,255,255,255,127,165, - 10,111,44,239,227,255,255,255,127,166,10,111,44,239,227,255, - 255,255,127,167,66,124,44,252,227,255,255,5,29,245,224,52, - 29,53,89,177,149,173,209,233,4,205,4,33,201,8,201,224, - 12,197,12,25,209,209,216,88,217,16,89,217,16,89,217,16, - 89,217,80,209,209,84,196,193,196,193,84,200,65,204,65,44, - 29,61,254,151,0,168,10,111,44,239,227,255,255,255,127,169, - 77,121,44,249,227,207,239,33,14,168,15,108,171,42,217,209, - 212,144,205,220,76,145,28,136,16,141,208,144,12,141,76,141, - 12,141,142,12,141,142,12,141,142,12,141,142,12,141,76,141, - 12,141,208,144,12,145,28,136,80,205,220,140,209,212,208,81, - 82,86,213,30,88,31,208,67,220,227,191,4,170,10,111,44, - 239,227,255,255,255,127,171,35,111,44,239,227,255,46,72,108, - 102,138,132,136,100,138,100,76,72,110,102,140,132,140,132,110, - 102,78,72,48,42,30,255,11,0,172,10,111,44,239,227,255, - 255,255,127,173,10,111,44,239,227,255,255,255,127,174,10,111, - 44,239,227,255,255,255,127,175,10,111,44,239,227,255,255,255, - 127,176,16,105,44,41,79,21,73,8,73,8,85,205,227,255, - 31,177,10,111,44,239,227,255,255,255,127,178,10,111,44,239, - 227,255,255,255,127,179,10,111,44,239,227,255,255,255,127,180, - 10,111,44,239,227,255,255,255,127,181,48,112,44,240,227,127, - 61,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,52,54,52,54,52,54,196,232,160,232, - 160,104,130,98,104,122,247,192,0,182,10,111,44,239,227,255, - 255,255,127,183,10,111,44,239,227,255,255,255,127,184,10,111, - 44,239,227,255,255,255,127,185,10,111,44,239,227,255,255,255, - 127,186,10,111,44,239,227,255,255,255,127,187,35,111,44,239, - 227,255,36,42,80,72,142,100,142,132,140,132,78,102,108,102, - 138,100,138,100,106,102,76,72,46,42,30,255,51,0,188,10, - 111,44,239,227,255,255,255,127,189,10,111,44,239,227,255,255, - 255,127,190,10,111,44,239,227,255,255,255,127,191,10,111,44, - 239,227,255,255,255,127,192,44,112,44,112,141,47,151,7,144, - 37,230,173,169,95,142,12,142,12,142,12,142,12,142,204,145, - 144,29,140,29,140,29,140,13,77,81,13,141,13,141,205,227, - 67,0,193,43,112,44,48,78,15,175,22,39,230,173,169,95, - 142,12,142,12,142,12,142,12,142,204,145,144,29,140,29,140, - 29,140,13,77,81,13,141,13,141,205,227,67,0,194,46,112, - 44,176,77,211,90,142,12,10,137,18,243,214,212,47,71,6, - 71,6,71,6,71,6,71,230,72,200,14,198,14,198,14,198, - 134,166,168,134,198,134,198,230,241,33,0,195,10,111,44,239, - 227,255,255,255,127,196,52,111,44,47,77,12,78,12,78,204, - 35,29,158,165,45,237,210,242,112,98,112,98,112,98,112,98, - 142,130,108,102,108,102,108,102,236,64,234,96,234,128,104,106, - 104,106,104,106,72,108,30,159,0,197,10,111,44,239,227,255, - 255,255,127,198,66,118,44,246,227,215,7,165,7,149,7,150, - 246,16,246,0,19,243,0,19,243,0,19,227,35,227,35,227, - 35,211,36,7,114,51,7,98,52,7,98,52,195,67,179,7, - 180,7,180,7,164,84,163,99,163,99,7,35,100,7,35,115, - 7,243,248,115,0,199,10,111,44,239,227,255,255,255,127,200, - 36,112,44,112,141,47,151,7,144,59,40,58,40,58,40,154, - 222,175,15,228,14,228,14,228,166,247,245,65,209,65,209,65, - 61,62,4,201,35,112,44,48,78,15,175,22,61,40,58,40, - 58,40,154,222,175,15,228,14,228,14,228,166,247,245,65,209, - 65,209,65,61,62,4,202,38,112,44,176,17,211,90,142,12, - 10,137,29,20,29,20,29,20,77,239,215,7,114,7,114,7, - 114,211,251,250,160,232,160,232,160,30,31,2,203,34,112,44, - 112,153,186,71,121,80,116,80,116,80,52,189,95,31,200,29, - 200,29,200,77,239,235,131,162,131,162,131,122,124,8,204,17, - 111,44,111,77,75,175,150,29,222,255,255,239,241,25,0,205, - 16,111,44,47,206,46,86,62,188,255,255,223,227,51,0,206, - 21,111,44,175,205,150,74,72,142,200,205,76,14,239,255,255, - 247,248,12,0,207,20,111,44,47,77,12,78,12,78,204,35, - 29,222,255,255,239,241,25,0,208,10,111,44,239,227,255,255, - 255,127,209,10,111,44,239,227,255,255,255,127,210,59,112,44, - 112,141,47,151,7,144,37,61,136,59,24,27,154,26,27,26, - 27,26,27,26,27,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,27,26,155,26,26,59, - 152,59,8,165,199,199,0,211,58,112,44,48,78,15,175,22, - 39,61,136,59,24,27,154,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,155,26,26,59,152,59,8,165,199,199, - 0,212,61,112,44,176,17,211,90,142,12,10,137,146,30,196, - 29,140,13,77,141,13,141,13,141,13,141,13,141,13,141,13, - 141,13,141,13,141,13,141,13,141,13,141,13,141,13,141,13, - 141,13,141,77,13,141,29,204,29,132,210,227,99,0,213,55, - 112,44,240,227,45,233,65,220,193,216,208,212,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,212,208,216,193,220, - 65,40,61,62,6,214,57,112,44,112,153,186,71,77,122,16, - 119,48,54,52,53,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,53,52,118,48,119,16,74,143,143,1,215,10, - 111,44,239,227,255,255,255,127,216,10,111,44,239,227,255,255, - 255,127,217,60,112,44,112,141,47,151,7,144,27,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 26,27,26,155,26,26,59,152,59,8,165,199,199,0,218,59, - 112,44,48,78,15,175,22,29,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,27,26,27,26,155,26, - 26,59,152,59,8,165,199,199,0,219,61,112,44,176,17,211, - 90,142,12,10,137,45,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,27,26,155,26,26,59,152, - 59,8,165,199,199,0,220,58,112,44,112,153,186,71,57,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,53,52,118,48,119,16,74,143,143,1, - 221,10,111,44,239,227,255,255,255,127,222,10,111,44,239,227, - 255,255,255,127,223,50,112,44,240,227,105,233,225,129,24,13, - 213,126,68,53,82,54,82,54,98,53,69,52,54,52,54,52, - 54,52,54,52,54,52,54,52,54,52,54,52,69,52,98,53, - 82,54,66,143,111,1,224,49,113,44,241,227,3,242,121,128, - 121,0,121,144,120,240,218,203,3,57,26,178,169,177,169,241, - 133,7,98,7,100,7,84,84,203,166,198,166,136,200,14,172, - 14,202,76,230,241,53,0,225,44,113,44,241,227,155,233,237, - 49,42,61,136,60,144,163,33,155,26,155,26,95,120,32,118, - 64,118,64,69,181,108,106,108,138,136,236,192,234,160,204,100, - 30,95,3,226,49,113,44,241,227,139,233,98,137,81,25,121, - 144,120,232,218,203,3,57,26,178,169,177,169,241,133,7,98, - 7,100,7,84,84,203,166,198,166,136,200,14,172,14,202,76, - 230,241,53,0,227,10,111,44,239,227,255,255,255,127,228,43, - 113,44,241,227,39,182,238,177,168,189,60,144,163,33,155,26, - 155,26,95,120,32,118,64,118,64,69,181,108,106,108,138,136, - 236,192,232,192,204,100,30,95,3,229,10,111,44,239,227,255, - 255,255,127,230,56,118,44,246,227,255,239,106,40,47,206,14, - 14,164,104,74,136,166,134,134,135,134,135,230,14,14,162,14, - 14,166,14,14,134,166,102,167,102,167,102,135,136,214,152,80, - 29,28,136,29,68,88,18,209,227,159,0,231,34,112,44,240, - 227,255,132,244,32,238,96,138,104,106,108,104,108,104,122,159, - 13,177,34,161,59,16,188,157,30,245,30,33,0,232,47,112, - 44,240,227,233,248,114,121,136,120,96,210,131,184,131,177,161, - 169,177,161,177,161,177,161,177,161,131,162,131,162,131,162,233, - 101,113,67,84,7,115,7,161,244,248,24,0,233,43,112,44, - 240,227,245,240,106,245,40,72,15,226,14,198,134,136,198,134, - 198,134,198,134,14,138,14,138,14,138,166,55,139,27,26,59, - 152,59,8,165,199,199,0,234,48,112,44,240,227,45,113,169, - 136,228,200,160,208,60,40,233,65,220,193,216,16,209,216,208, - 216,208,216,208,65,209,65,209,65,209,244,102,113,67,99,7, - 115,7,161,244,248,24,0,235,42,112,44,240,227,91,83,247, - 168,73,15,226,14,198,134,136,198,134,198,134,198,134,14,138, - 14,138,14,138,166,55,11,35,26,59,152,59,8,165,199,199, - 0,236,20,105,44,233,99,49,55,39,40,55,61,182,255,207, - 170,200,230,177,5,237,21,105,44,233,99,52,53,38,54,53, - 15,49,182,255,207,170,200,230,177,5,238,23,106,44,234,99, - 56,86,52,49,163,68,74,124,110,255,223,149,209,205,227,4, - 0,239,22,105,44,233,99,177,100,98,100,98,30,197,216,254, - 63,35,155,147,199,22,0,240,10,111,44,239,227,255,255,255, - 127,241,10,111,44,239,227,255,255,255,127,242,49,112,44,112, - 77,83,143,143,203,227,55,164,7,113,7,99,67,83,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,83,67,99,7,115,7,161,244,248,24,0,243,48,112,44, - 240,227,245,240,106,245,40,72,15,226,14,198,134,166,198,134, - 198,134,198,134,198,134,198,134,198,134,198,134,198,134,198,134, - 198,166,134,198,14,230,14,66,233,241,49,0,244,52,112,44, - 240,227,45,173,169,136,228,200,160,144,60,44,233,65,220,193, - 216,208,212,216,208,216,208,216,208,216,208,216,208,216,208,216, - 208,216,208,216,208,216,212,208,216,193,220,65,40,61,62,6, - 245,44,112,44,240,227,255,132,244,32,238,96,108,104,106,108, - 104,108,104,108,104,108,104,108,104,108,104,108,104,108,104,108, - 104,108,106,104,236,96,238,32,148,30,31,3,246,47,112,44, - 240,227,91,83,247,168,73,15,226,14,198,134,166,198,134,198, - 134,198,134,198,134,198,134,198,134,198,134,198,134,198,134,198, - 166,134,198,14,230,14,66,233,241,49,0,247,23,111,44,239, - 227,255,179,225,245,40,15,196,14,196,14,228,81,14,175,199, - 159,1,248,63,112,44,240,227,45,197,216,129,216,193,216,208, - 212,80,209,80,209,80,209,140,209,140,209,200,196,208,200,196, - 208,200,196,208,196,200,208,196,200,208,196,200,144,205,144,205, - 80,209,80,209,80,209,212,208,216,193,216,129,216,4,61,62, - 6,249,51,112,44,240,227,233,248,114,121,0,121,192,177,161, - 177,161,177,161,177,161,177,161,177,161,177,161,177,161,177,161, - 177,161,177,161,177,161,177,161,177,169,33,170,3,178,131,65, - 138,121,124,8,250,50,112,44,240,227,245,240,106,245,192,99, - 67,99,67,99,67,99,67,99,67,99,67,99,67,99,67,99, - 67,99,67,99,67,99,67,99,67,99,83,67,84,7,100,7, - 131,20,243,248,16,0,251,53,112,44,240,227,45,113,169,136, - 228,200,160,208,60,216,162,177,161,177,161,177,161,177,161,177, - 161,177,161,177,161,177,161,177,161,177,161,177,161,177,161,177, - 169,33,170,3,178,131,65,138,121,124,8,252,49,112,44,240, - 227,91,83,247,40,199,134,198,134,198,134,198,134,198,134,198, - 134,198,134,198,134,198,134,198,134,198,134,198,134,198,134,198, - 166,134,168,14,200,14,6,41,230,241,33,0,253,10,111,44, - 239,227,255,255,255,127,254,10,111,44,239,227,255,255,255,127, - 255,10,111,44,239,227,255,255,255,127,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_hn[544] UCG_FONT_SECTION("ucg_font_logisoso24_hn") = { - 18,1,4,4,5,5,1,1,6,14,28,0,255,24,250,24, - 1,0,0,0,0,32,9,143,247,62,252,255,255,31,42,25, - 144,7,159,112,177,34,68,12,83,104,212,160,58,17,34,134, - 10,23,15,255,255,83,0,43,17,143,247,62,252,63,27,60, - 101,178,44,7,79,15,159,1,44,12,137,151,62,252,127,57, - 108,186,64,0,45,13,143,247,62,252,255,155,100,217,195,223, - 0,46,11,137,151,62,252,127,57,108,98,0,47,34,143,247, - 62,76,7,143,37,59,120,44,217,193,99,7,79,59,120,44, - 217,193,99,201,14,30,75,118,240,88,178,227,129,2,48,54, - 143,247,62,204,72,34,83,53,104,178,49,195,198,12,27,51, - 108,204,176,49,195,198,12,27,51,108,204,176,49,195,198,12, - 27,51,108,204,176,49,195,198,12,27,51,108,208,84,202,80, - 146,7,5,0,49,19,143,247,62,12,7,143,37,90,210,74, - 17,131,231,255,223,3,2,50,40,143,247,62,204,72,34,83, - 53,104,178,49,195,198,12,27,51,108,80,48,162,100,199,18, - 37,59,150,40,89,162,100,199,18,37,203,134,123,16,0,51, - 32,143,247,62,76,216,112,75,148,236,88,162,100,199,146,53, - 121,150,48,225,121,21,138,12,85,202,80,146,7,5,0,52, - 33,143,247,62,204,6,79,59,120,90,178,131,167,37,59,120, - 200,184,33,195,136,12,27,51,140,13,151,131,231,30,16,0, - 53,34,143,247,62,76,216,112,51,120,94,144,83,181,136,208, - 100,99,134,13,158,155,97,99,134,141,33,52,74,25,74,242, - 160,0,54,45,143,247,62,204,72,34,83,53,104,178,49,195, - 198,12,158,5,57,85,139,8,77,54,102,216,152,97,99,134, - 141,25,54,102,216,152,97,131,166,82,134,146,60,40,0,55, - 33,143,247,62,76,216,112,51,138,204,40,50,163,6,143,165, - 118,44,181,131,199,82,59,120,44,181,131,199,82,15,12,0, - 56,49,143,247,62,204,72,34,83,53,104,178,49,195,198,12, - 27,51,108,204,176,49,195,6,77,165,12,153,34,66,147,141, - 25,54,102,216,152,97,99,134,141,33,68,72,25,74,242,160, - 0,57,46,143,247,62,204,72,34,83,53,104,178,49,195,198, - 12,27,51,108,204,176,49,195,198,12,27,52,136,208,42,101, - 37,6,207,102,216,152,97,131,166,82,134,146,60,40,0,58, - 15,137,151,62,124,60,108,122,184,28,54,61,148,0,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_hr[3397] UCG_FONT_SECTION("ucg_font_logisoso24_hr") = { - 96,1,4,3,5,6,1,4,6,23,35,0,250,24,250,24, - 1,4,21,8,216,32,10,111,44,239,227,255,255,255,127,33, - 16,105,44,233,99,51,182,255,255,30,114,108,61,198,0,34, - 20,111,44,239,227,163,9,201,9,209,16,209,144,120,252,255, - 255,51,0,35,57,112,44,240,227,237,200,224,200,224,4,29, - 5,221,200,224,200,224,200,224,200,212,65,209,65,209,65,217, - 200,224,200,224,200,216,65,209,65,209,65,21,197,224,200,224, - 200,224,200,224,200,28,5,29,5,61,190,5,36,38,111,44, - 239,35,27,94,91,121,119,32,54,67,52,53,52,53,52,60, - 204,63,94,52,53,52,53,68,51,118,32,119,89,59,188,30, - 51,0,37,48,112,44,240,227,33,209,144,201,148,196,200,148, - 196,200,148,197,28,201,244,240,244,240,244,226,233,197,211,195, - 211,35,116,19,86,35,18,83,35,18,83,35,70,67,244,248, - 18,0,38,52,112,44,240,227,109,229,65,224,129,24,9,217, - 208,216,244,248,244,112,109,233,229,196,228,196,200,208,200,196, - 208,200,196,208,200,209,140,209,140,209,80,213,12,217,193,220, - 129,228,65,60,62,4,39,14,105,44,233,99,60,54,39,23, - 143,255,31,1,40,25,111,44,239,227,157,244,236,240,236,240, - 218,225,253,245,240,234,225,233,97,121,252,12,0,41,26,111, - 44,239,227,213,240,244,240,244,240,234,225,253,150,118,120,150, - 118,150,118,90,30,191,3,42,26,112,44,240,163,20,151,149, - 144,24,59,24,52,53,60,152,147,144,24,21,151,199,255,255, - 63,43,21,111,44,239,227,255,103,195,43,15,196,14,196,14, - 36,135,215,227,127,6,44,13,105,44,233,227,255,199,99,235, - 226,49,2,45,18,111,44,239,227,255,127,115,32,118,32,118, - 32,143,255,55,0,46,12,105,44,233,227,255,199,99,235,49, - 6,47,32,111,44,239,227,233,240,44,237,240,44,237,240,236, - 240,218,225,89,218,225,89,218,225,89,218,225,89,218,121,124, - 10,48,54,111,44,239,227,25,229,65,216,193,212,208,178,153, - 177,153,177,153,177,153,177,153,177,153,177,153,177,153,177,153, - 177,153,177,153,177,153,177,153,177,153,177,153,177,161,85,7, - 99,7,145,244,248,10,0,49,19,111,44,239,227,225,240,44, - 105,165,75,137,225,253,255,123,124,4,50,43,111,44,239,227, - 25,229,65,216,193,212,208,178,153,177,153,177,153,177,161,48, - 82,218,89,82,218,89,82,90,82,218,89,82,218,131,154,131, - 154,131,122,124,1,51,36,111,44,239,227,201,65,205,65,205, - 65,45,41,237,44,41,237,44,173,229,45,49,241,94,69,209, - 176,58,24,59,136,164,199,87,0,52,35,111,44,239,227,217, - 240,218,225,181,180,195,107,105,135,71,230,70,198,72,198,102, - 198,14,106,14,106,14,42,135,119,143,143,0,53,40,111,44, - 239,227,201,65,205,65,205,65,205,240,94,208,29,76,29,16, - 17,45,155,25,27,222,205,216,204,216,12,209,212,193,216,65, - 36,61,190,2,54,48,111,44,239,227,25,229,65,216,193,212, - 208,178,153,177,153,225,45,232,14,166,14,136,136,150,205,140, - 205,140,205,140,205,140,205,140,205,140,13,173,58,24,59,136, - 164,199,87,0,55,35,111,44,239,227,201,65,205,65,205,65, - 205,20,205,20,205,212,240,44,219,89,182,195,179,108,135,103, - 217,14,207,178,199,103,0,56,53,111,44,239,227,25,229,65, - 216,193,212,208,178,153,177,153,177,153,177,153,177,153,177,161, - 85,7,99,7,97,7,67,68,203,102,198,102,198,102,198,102, - 198,102,136,136,14,198,14,34,233,241,21,0,57,49,111,44, - 239,227,25,229,65,216,193,212,208,178,153,177,153,177,153,177, - 153,177,153,177,153,177,161,33,162,3,170,131,177,138,225,109, - 198,102,198,134,86,29,140,29,68,210,227,43,0,58,15,105, - 44,233,227,15,198,214,227,114,108,61,94,2,59,15,105,44, - 233,227,103,219,227,205,216,186,120,188,0,60,22,111,44,239, - 227,127,26,45,75,202,116,88,122,152,245,106,241,120,252,71, - 0,61,24,111,44,239,227,255,79,14,136,14,136,14,232,49, - 58,32,58,32,58,160,199,127,2,62,24,111,44,239,227,127, - 20,46,77,204,122,90,120,150,148,116,118,88,58,30,255,41, - 0,63,30,112,44,240,227,45,233,65,220,193,216,208,212,216, - 208,216,244,226,97,90,142,167,247,61,248,244,122,124,13,64, - 75,121,44,249,227,255,232,30,226,128,250,192,182,170,146,29, - 45,217,208,201,20,205,65,8,209,204,129,204,208,204,70,51, - 27,205,108,52,179,209,204,70,51,27,205,108,52,179,209,204, - 70,51,27,205,28,28,4,209,28,152,13,85,212,209,195,209, - 195,213,131,29,28,31,152,31,80,1,65,40,112,44,240,227, - 45,49,111,77,253,114,100,112,100,112,100,112,100,112,100,142, - 132,236,96,236,96,236,96,108,104,138,106,104,108,104,108,30, - 31,2,66,49,112,44,240,227,221,65,224,129,220,193,216,16, - 213,158,13,77,237,136,234,96,236,64,238,96,108,136,106,179, - 161,177,161,177,161,177,161,41,162,33,170,131,177,3,185,131, - 120,124,12,67,34,112,44,240,227,105,233,65,220,193,20,209, - 212,216,208,216,208,244,254,207,134,198,166,134,168,14,230,14, - 66,233,241,49,0,68,56,112,44,240,227,221,65,224,193,216, - 1,213,102,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,99,67,99,67,99,67,99,67,99,67,99,67,99,67, - 99,67,83,83,7,84,7,99,7,241,248,24,0,69,33,112, - 44,240,227,221,65,209,65,209,65,209,244,126,125,32,119,32, - 119,32,55,189,175,15,138,14,138,14,234,241,33,0,70,27, - 112,44,240,227,221,65,209,65,209,65,209,244,126,125,32,119, - 32,119,32,55,189,127,143,159,0,71,46,112,44,240,227,105, - 233,65,220,193,20,209,212,216,208,216,208,244,190,49,154,49, - 154,49,26,27,26,27,26,27,26,27,26,155,26,162,58,32, - 59,24,164,152,199,135,0,72,57,112,44,240,227,221,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,65,209,65,209,65,209,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,60,62,4, - 73,13,105,44,233,99,51,182,255,255,223,99,12,74,24,112, - 44,240,227,139,233,253,255,163,177,161,177,33,162,177,131,185, - 131,208,122,124,11,75,48,112,44,240,227,221,20,209,212,162, - 177,25,178,153,185,17,186,9,194,137,201,75,83,211,218,90, - 83,211,203,137,201,9,194,17,186,153,185,25,178,161,177,169, - 85,244,248,16,0,76,20,112,44,240,227,221,244,254,255,175, - 15,138,14,138,14,234,241,33,0,77,59,112,44,240,227,221, - 216,16,63,42,41,42,41,42,41,58,40,58,40,58,40,58, - 40,154,160,24,154,160,24,154,160,24,26,17,25,26,17,25, - 26,137,25,26,27,26,27,26,27,26,27,26,27,26,27,26, - 155,199,135,0,78,61,112,44,240,227,221,216,16,213,16,213, - 16,213,80,209,80,209,144,205,144,205,144,205,208,201,208,196, - 200,208,196,200,208,200,196,208,200,196,208,200,209,140,209,140, - 209,140,209,80,209,80,209,20,209,20,209,20,209,216,60,62, - 4,79,55,112,44,240,227,45,233,65,220,193,216,208,212,216, - 208,216,208,216,208,216,208,216,208,216,208,216,208,216,208,216, - 208,216,208,216,208,216,208,216,208,216,208,216,208,216,212,208, - 216,193,220,65,40,61,62,6,80,38,112,44,240,227,221,229, - 129,220,193,216,16,213,102,67,99,67,99,67,99,67,99,67, - 83,139,168,14,198,14,228,46,167,247,247,248,9,0,81,56, - 112,44,240,227,45,233,65,220,193,216,208,212,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,212,208,216,193,220, - 193,32,197,60,62,4,82,49,112,44,240,227,221,229,129,220, - 193,216,16,213,102,67,99,67,99,67,99,67,99,67,83,139, - 168,14,198,14,228,14,228,102,230,102,230,134,198,134,198,134, - 198,166,246,217,60,62,4,83,42,112,44,240,227,105,233,65, - 220,193,216,208,212,216,208,216,208,244,248,52,117,113,215,212, - 227,211,67,99,67,99,67,68,99,7,115,7,161,244,248,24, - 0,84,20,112,44,240,227,221,65,209,65,209,65,225,244,254, - 255,239,241,53,0,85,56,112,44,240,227,221,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,208,216,208,216,208,216,208,216,208,216,208,216,208, - 216,208,216,212,208,216,193,220,65,40,61,62,6,86,42,112, - 44,240,227,221,216,208,216,208,216,212,208,216,208,216,208,216, - 208,216,208,220,200,224,200,224,200,224,200,224,200,164,196,168, - 111,107,137,121,143,143,1,87,61,111,44,239,227,201,212,208, - 212,208,212,208,212,208,212,208,212,208,212,208,212,208,72,200, - 208,72,200,208,72,200,208,196,162,137,69,19,139,14,136,14, - 136,14,136,14,136,14,136,42,138,42,138,42,138,104,136,104, - 232,241,9,0,88,49,111,44,239,227,201,212,208,212,208,212, - 26,170,153,177,153,49,10,186,137,193,137,193,203,210,46,15, - 39,6,39,230,40,200,102,198,102,166,104,136,166,134,166,134, - 166,230,241,9,0,89,38,111,44,239,227,201,20,205,212,162, - 169,25,170,153,177,153,185,137,193,137,193,67,211,166,180,108, - 135,103,135,215,14,207,210,206,227,83,0,90,39,112,44,240, - 227,221,65,209,65,209,65,49,241,48,241,48,241,244,240,244, - 240,244,48,241,48,241,48,241,48,241,65,209,65,209,65,61, - 62,4,91,18,111,44,239,227,209,225,195,225,253,255,227,195, - 247,248,8,0,92,27,111,44,239,227,201,244,240,234,225,97, - 226,197,196,139,137,23,19,47,38,94,76,188,30,159,0,93, - 16,111,44,239,227,149,165,227,253,255,151,222,227,35,0,94, - 17,111,44,175,145,86,78,204,205,204,227,255,255,255,55,0, - 95,13,111,44,239,227,255,255,255,193,15,228,113,96,16,111, - 44,239,67,13,79,175,150,199,255,255,255,43,0,97,40,113, - 44,241,227,255,186,246,242,64,142,134,108,106,108,106,124,225, - 129,216,1,217,1,21,213,178,169,177,41,34,178,3,171,131, - 50,147,121,124,13,98,47,112,44,240,227,221,244,190,32,60, - 24,59,160,34,154,26,27,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,34,154,58,160,58,24,155, - 160,199,199,0,99,34,112,44,240,227,255,132,244,32,238,96, - 108,104,106,108,104,108,104,122,159,13,141,77,13,141,29,204, - 29,132,210,227,99,0,100,48,112,44,240,227,139,233,61,164, - 24,59,152,58,160,26,34,26,27,26,27,26,27,26,27,26, - 27,26,27,26,27,26,27,26,27,26,155,26,162,58,32,59, - 24,164,152,199,135,0,101,39,112,44,240,227,255,132,244,32, - 238,96,108,136,104,108,104,108,104,108,232,160,232,160,232,160, - 104,122,179,184,161,177,131,185,131,80,122,124,12,102,29,112, - 44,240,227,49,237,225,129,220,204,220,204,220,244,166,7,84, - 7,84,7,132,211,251,223,227,115,0,103,52,112,44,240,227, - 255,228,32,236,96,234,128,106,104,106,108,104,108,104,108,104, - 108,106,136,234,96,238,32,240,114,122,245,65,220,193,212,65, - 209,216,208,216,208,216,208,65,213,193,220,65,16,0,104,47, - 112,44,240,227,221,244,190,32,60,24,59,160,34,154,26,27, - 26,27,26,27,26,27,26,27,26,27,26,27,26,27,26,27, - 26,27,26,27,26,27,26,27,26,155,199,135,0,105,19,105, - 44,233,99,50,182,30,205,216,254,63,171,34,155,199,22,0, - 106,22,111,44,239,227,229,240,122,140,247,255,63,155,25,155, - 25,59,144,187,172,2,107,42,112,44,240,227,221,244,190,34, - 154,90,68,53,67,54,51,55,66,55,50,56,65,56,49,249, - 32,240,32,240,64,142,100,142,132,108,136,106,43,122,124,8, - 108,15,106,44,234,99,183,255,255,119,86,101,244,56,1,109, - 54,121,44,249,227,255,191,155,160,34,60,152,56,8,59,56, - 176,34,42,154,26,91,52,182,104,108,209,216,162,177,69,99, - 139,198,22,141,45,26,91,52,182,104,108,209,216,162,177,69, - 99,235,241,159,0,110,46,112,44,240,227,127,61,65,120,48, - 118,64,69,52,53,54,52,54,52,54,52,54,52,54,52,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 143,15,1,111,44,112,44,240,227,255,132,244,32,238,96,108, - 104,106,108,104,108,104,108,104,108,104,108,104,108,104,108,104, - 108,104,108,104,108,106,104,236,96,238,32,148,30,31,3,112, - 47,112,44,240,227,127,61,65,120,48,118,64,69,52,53,54, - 52,54,52,54,52,54,52,54,52,54,52,54,52,54,52,54, - 52,54,68,52,117,64,117,48,54,65,56,189,183,0,113,46, - 112,44,240,227,255,132,98,236,96,234,128,106,136,104,108,104, - 108,104,108,104,108,104,108,104,108,104,108,104,108,104,108,104, - 108,106,136,234,128,236,96,144,98,122,159,0,114,23,109,44, - 237,227,159,78,20,29,8,29,8,85,12,145,12,141,238,255, - 30,111,1,115,35,111,44,239,227,127,85,121,119,32,69,67, - 52,53,52,53,68,124,249,152,120,104,106,104,106,136,134,234, - 64,238,178,30,95,1,116,24,106,44,234,99,183,207,14,66, - 14,66,14,98,230,246,223,209,25,153,209,227,2,0,117,46, - 112,44,240,227,127,61,54,52,54,52,54,52,54,52,54,52, - 54,52,54,52,54,52,54,52,54,52,54,52,54,52,54,52, - 54,53,68,117,64,118,48,72,49,143,15,1,118,40,111,44, - 239,227,127,50,54,51,53,52,53,52,181,104,106,104,106,102, - 108,102,108,102,110,100,110,100,110,98,112,98,112,98,210,101, - 105,61,190,2,119,66,120,44,248,227,255,223,78,145,205,76, - 81,13,77,81,13,77,81,13,77,81,173,49,154,154,177,25, - 155,177,25,155,177,25,155,153,24,153,155,160,24,153,155,24, - 153,24,156,24,153,24,156,24,153,24,156,152,177,180,177,44, - 42,45,170,199,63,7,120,38,111,44,239,227,127,50,53,52, - 181,102,108,102,110,98,112,98,178,180,118,120,182,180,114,98, - 112,98,110,102,108,102,106,209,212,60,62,1,121,40,111,44, - 239,227,127,51,68,180,106,104,108,102,108,102,108,132,108,100, - 110,100,112,98,112,98,240,208,210,180,83,90,226,133,33,116, - 135,151,132,0,122,32,112,44,240,227,127,125,80,116,80,116, - 80,76,75,60,76,203,152,150,241,48,45,241,65,209,65,209, - 65,61,62,4,123,26,111,44,239,227,229,44,105,37,237,240, - 190,157,165,13,159,94,188,31,19,215,18,207,163,1,124,14, - 111,44,239,35,27,222,255,255,255,123,204,0,125,25,111,44, - 239,227,145,244,48,227,253,152,184,90,150,116,118,120,191,37, - 165,29,150,71,9,126,20,111,44,239,227,255,191,152,41,58, - 40,58,168,162,153,199,255,11,0,127,10,111,44,239,227,255, - 255,255,127,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_tf[4420] UCG_FONT_SECTION("ucg_font_logisoso24_tf") = { - 224,0,4,4,5,5,4,6,6,28,35,254,250,24,250,24, - 1,3,34,6,50,32,6,0,32,248,2,33,9,3,47,152, - 194,15,152,37,34,15,134,240,252,194,136,18,34,130,136,8, - 18,2,0,35,53,12,43,8,211,144,65,67,6,141,32,67, - 130,204,144,65,67,6,13,25,52,100,196,131,7,70,38,26, - 50,104,200,144,7,15,76,144,24,52,100,208,144,65,67,6, - 13,25,67,130,12,9,50,0,36,31,203,107,247,210,192,233, - 74,157,73,50,230,148,133,3,233,15,7,154,50,117,102,72, - 154,83,229,6,78,4,0,37,46,12,43,8,7,161,36,35, - 68,12,25,33,98,200,8,19,99,136,140,28,56,114,224,200, - 9,71,78,56,114,224,200,33,100,70,152,24,34,98,18,17, - 147,36,34,1,0,38,40,12,43,8,83,41,68,73,40,25, - 52,100,228,208,145,3,203,21,59,53,98,212,136,33,70,70, - 24,25,97,68,77,70,37,198,16,81,147,10,1,39,10,131, - 236,156,130,9,17,33,0,40,24,230,114,248,142,160,33,99, - 134,140,153,100,204,252,209,152,137,198,12,26,35,2,0,41, - 26,230,118,248,194,152,65,99,6,141,153,104,204,252,132,200, - 152,33,68,134,16,25,36,6,0,42,20,74,109,12,147,64, - 81,34,68,52,49,100,68,133,20,131,4,10,2,43,14,41, - 109,249,206,176,105,30,176,25,54,13,0,44,9,131,236,151, - 66,138,16,0,45,8,105,236,249,194,3,6,46,7,99,44, - 152,66,2,47,32,11,43,248,226,116,228,6,142,35,55,112, - 220,192,233,6,142,35,55,112,28,185,129,227,200,13,28,71, - 110,32,0,48,23,12,43,248,18,49,52,74,6,141,24,102, - 255,63,27,49,104,136,26,100,132,0,49,15,6,55,248,206, - 36,36,30,144,24,51,255,255,0,50,34,12,43,248,18,49, - 52,74,6,141,24,102,179,17,193,200,17,28,72,142,224,64, - 114,4,201,17,28,72,142,224,131,7,6,51,30,12,43,248, - 194,7,6,201,17,28,72,142,224,64,130,198,14,146,36,57, - 79,66,161,33,162,6,25,33,0,52,31,12,43,248,210,200, - 9,71,78,72,112,228,132,4,71,14,25,52,100,12,145,49, - 211,60,120,96,108,228,220,0,53,29,12,43,248,194,7,41, - 231,5,33,37,43,8,141,24,102,108,228,44,141,25,59,52, - 68,13,50,66,0,54,31,12,43,248,18,49,52,74,6,141, - 24,102,229,44,8,41,89,65,104,196,48,251,108,196,160,33, - 106,144,17,2,55,27,12,43,248,194,7,169,174,26,57,144, - 194,129,20,142,28,72,225,200,129,20,142,28,72,21,0,56, - 32,12,43,248,18,49,52,74,6,141,24,102,207,70,12,26, - 162,6,141,10,66,35,134,217,217,33,18,106,144,17,2,57, - 33,12,43,248,18,49,52,74,6,141,24,102,159,141,24,68, - 98,137,154,18,35,167,52,102,108,196,160,33,106,144,17,2, - 58,9,163,237,152,66,122,96,9,59,11,227,173,152,66,122, - 144,41,66,0,60,18,199,49,249,90,40,49,68,40,25,36, - 106,16,85,83,9,11,61,13,43,41,249,194,7,227,161,121, - 240,96,0,62,22,199,49,249,66,48,81,132,168,26,37,104, - 12,17,34,99,6,137,10,6,0,63,27,12,43,8,19,49, - 52,74,6,141,24,102,108,228,132,3,201,209,112,228,124,15, - 108,228,84,0,64,67,149,171,150,223,225,149,237,74,149,34, - 73,134,44,145,65,71,70,144,65,114,38,141,153,105,204,76, - 99,102,26,51,211,152,153,198,204,52,102,166,49,51,141,153, - 105,204,76,99,230,1,153,38,131,74,148,33,15,134,60,152, - 242,64,28,54,93,3,0,65,33,12,43,8,19,65,186,51, - 102,175,134,12,26,50,104,200,160,33,131,134,140,33,66,68, - 39,131,70,144,50,102,108,0,66,41,12,43,8,3,162,52, - 74,6,145,24,53,98,212,136,97,166,70,140,26,49,136,132, - 146,52,74,6,145,24,53,98,152,93,29,34,161,36,13,34, - 0,67,25,12,43,8,79,49,52,42,8,141,24,102,229,252, - 159,25,27,49,136,132,26,100,132,0,68,21,12,43,8,3, - 34,37,43,70,141,24,102,255,127,53,98,133,18,68,0,69, - 19,12,43,8,195,7,41,231,151,105,178,25,57,95,62,120, - 96,0,70,17,12,43,8,195,7,41,231,151,105,178,25,57, - 255,18,0,71,26,12,43,8,79,49,52,42,8,141,24,102, - 229,124,147,51,59,27,49,136,196,18,69,36,6,72,16,12, - 43,8,195,48,251,207,30,60,96,102,255,108,0,73,8,3, - 47,152,194,31,48,74,18,12,43,8,231,252,255,75,99,198, - 14,13,81,131,172,12,0,75,47,12,43,8,195,168,83,35, - 6,13,25,67,100,204,36,100,70,16,26,49,234,148,49,99, - 229,202,25,51,118,106,196,168,17,132,134,144,153,13,145,65, - 67,70,141,24,69,0,76,14,12,43,8,195,200,249,255,191, - 124,240,192,0,77,31,12,43,8,195,176,67,24,37,209,228, - 193,7,43,72,152,32,97,130,132,17,33,70,132,24,9,99, - 204,62,27,78,31,12,43,8,195,176,83,87,33,66,148,38, - 27,37,38,134,152,24,98,100,132,145,17,70,212,228,8,171, - 155,13,79,23,12,43,8,19,49,52,74,6,141,24,102,255, - 63,27,49,104,136,26,100,132,0,80,27,12,43,8,195,169, - 52,74,6,145,24,53,98,152,189,26,49,136,132,146,52,167, - 70,206,95,2,81,23,12,43,8,19,49,52,74,6,141,24, - 102,255,63,27,49,104,136,26,69,36,6,82,39,12,43,8, - 195,169,52,74,6,145,24,53,98,152,189,26,49,136,132,146, - 52,105,230,209,144,65,67,6,13,25,53,98,212,136,81,35, - 134,13,83,32,12,43,8,79,49,52,74,6,141,24,102,229, - 208,145,36,11,214,146,228,208,145,198,140,29,26,162,6,25, - 33,0,84,14,12,43,8,195,7,134,70,206,255,255,21,0, - 85,18,12,43,8,195,48,251,255,159,141,24,52,68,13,50, - 66,0,86,40,12,43,8,195,48,203,70,12,26,50,104,200, - 160,33,131,134,12,26,51,100,208,144,65,67,6,13,25,52, - 100,148,136,97,118,87,142,32,29,1,87,29,11,43,248,194, - 40,251,147,32,70,130,24,9,98,98,132,137,17,38,70,60, - 248,193,8,45,210,160,33,88,43,11,43,248,194,40,171,70, - 140,33,49,102,200,152,33,36,200,140,24,52,98,208,169,98, - 181,58,52,98,208,136,49,36,136,140,25,50,102,4,153,83, - 86,13,89,37,12,43,248,194,168,83,67,6,13,25,67,100, - 204,140,70,140,26,49,234,148,185,234,8,82,56,114,224,200, - 9,71,14,36,56,18,0,90,32,12,43,8,195,7,6,9, - 14,36,56,144,224,200,129,35,7,142,28,72,112,32,193,129, - 4,7,18,124,240,192,0,91,13,7,51,248,194,131,68,243, - 255,143,30,24,92,26,11,43,248,194,200,129,83,14,28,72, - 112,66,130,19,18,156,144,224,132,4,39,36,56,1,93,13, - 6,55,248,194,131,49,243,255,111,30,24,94,11,137,108,254, - 14,161,50,35,166,25,95,7,79,160,247,194,7,96,10,165, - 244,253,194,144,49,211,8,97,33,78,42,24,83,193,99,137, - 200,144,25,53,102,212,216,169,210,108,66,106,200,176,33,195, - 134,16,34,211,132,141,145,1,98,25,12,43,8,195,200,249, - 130,144,146,21,132,70,12,179,127,118,104,196,10,37,35,8, - 1,99,24,76,42,8,19,49,52,74,6,141,24,102,229,124, - 102,108,196,160,33,106,144,17,2,100,24,12,43,8,231,124, - 68,98,136,138,21,131,142,217,63,27,49,136,196,18,69,36, - 6,101,25,76,42,8,19,49,52,74,6,29,179,236,193,3, - 150,51,11,51,104,136,26,100,132,0,102,19,12,43,8,23, - 185,67,105,230,229,204,86,108,52,114,254,103,0,103,32,12, - 171,6,19,18,21,43,6,141,24,102,179,17,131,72,168,65, - 116,106,228,148,104,84,60,179,236,133,26,36,0,104,19,12, - 43,8,195,200,249,130,144,146,21,132,70,12,179,255,103,3, - 105,15,5,43,152,194,144,233,129,204,255,79,74,16,25,106, - 19,201,175,246,218,236,161,25,54,255,255,204,140,25,22,103, - 138,0,107,41,12,43,8,195,200,249,234,212,136,65,36,198, - 16,25,51,9,153,33,131,70,16,26,49,234,20,34,68,105, - 136,140,33,66,100,16,137,81,35,70,17,108,14,6,43,168, - 194,152,249,255,191,49,81,132,0,109,49,85,42,152,195,8, - 82,132,84,32,121,80,130,80,161,17,195,134,25,27,102,108, - 152,177,97,198,134,25,27,102,108,152,177,97,198,134,25,27, - 102,108,152,177,97,198,134,25,155,0,110,17,76,42,8,195, - 8,66,74,86,16,26,49,204,254,159,13,111,22,76,42,8, - 19,49,52,74,6,141,24,102,255,108,196,160,33,106,144,17, - 2,112,26,12,171,6,195,8,66,74,86,16,26,49,204,254, - 217,161,17,43,148,140,32,52,114,94,2,113,24,12,171,6, - 19,137,33,42,86,12,58,102,255,108,196,32,18,75,20,145, - 24,57,31,114,15,73,42,216,194,136,7,45,142,24,155,255, - 51,0,115,26,75,42,248,78,169,51,41,200,156,50,117,240, - 212,133,4,77,153,58,67,34,205,169,50,0,116,19,8,39, - 168,198,168,121,244,32,197,168,249,175,72,25,49,68,0,117, - 17,76,42,8,195,48,251,127,54,98,16,137,37,138,72,12, - 118,37,76,42,248,194,48,83,35,70,141,24,53,100,208,144, - 65,67,198,204,163,33,131,134,12,26,49,106,196,168,17,195, - 44,43,87,8,0,119,65,85,42,136,195,40,98,166,72,141, - 24,69,106,196,40,82,35,70,145,26,50,198,208,144,49,102, - 166,49,51,141,153,89,12,25,52,130,196,144,65,35,134,140, - 24,53,98,200,136,81,35,134,140,24,53,98,140,49,51,198, - 10,149,43,84,8,0,120,35,75,42,248,194,40,83,35,198, - 12,25,51,197,160,17,163,138,149,27,56,174,88,169,17,131, - 70,140,153,100,204,136,81,166,6,121,39,12,171,246,198,32, - 18,131,134,12,26,51,79,200,12,25,52,100,212,136,81,35, - 70,157,50,102,174,118,4,73,78,21,132,208,169,99,228,0, - 122,23,76,42,8,195,7,6,201,17,28,72,142,66,114,20, - 14,36,71,240,193,3,3,123,25,136,51,247,214,32,50,69, - 8,141,154,143,6,17,10,55,108,170,249,21,169,66,164,6, - 124,7,195,123,247,194,127,125,25,136,51,247,130,176,81,84, - 205,175,72,21,19,68,102,208,168,249,17,25,66,163,132,1, - 126,11,141,228,249,194,152,34,220,144,25,127,6,0,32,248, - 2,128,6,0,32,248,2,129,6,0,32,248,2,130,6,0, - 32,248,2,131,6,0,32,248,2,132,6,0,32,248,2,133, - 6,0,32,248,2,134,6,0,32,248,2,135,6,0,32,248, - 2,136,6,0,32,248,2,137,6,0,32,248,2,138,6,0, - 32,248,2,139,6,0,32,248,2,140,6,0,32,248,2,141, - 6,0,32,248,2,142,6,0,32,248,2,143,6,0,32,248, - 2,144,6,0,32,248,2,145,6,0,32,248,2,146,6,0, - 32,248,2,147,6,0,32,248,2,148,6,0,32,248,2,149, - 6,0,32,248,2,150,6,0,32,248,2,151,6,0,32,248, - 2,152,6,0,32,248,2,153,6,0,32,248,2,154,6,0, - 32,248,2,155,6,0,32,248,2,156,6,0,32,248,2,157, - 6,0,32,248,2,158,6,0,32,248,2,159,6,0,32,248, - 2,160,6,0,32,248,2,161,6,0,32,248,2,162,6,0, - 32,248,2,163,25,13,43,24,23,57,84,105,40,25,53,100, - 232,60,68,133,221,208,121,73,240,193,131,4,164,6,0,32, - 248,2,165,6,0,32,248,2,166,6,0,32,248,2,167,57, - 88,42,200,27,57,146,3,71,146,35,73,172,160,41,115,134, - 142,141,32,51,130,16,145,33,68,6,141,33,49,134,8,161, - 67,67,134,21,59,86,236,88,177,99,197,16,29,26,17,66, - 139,32,104,208,81,4,0,168,6,0,32,248,2,169,62,21, - 43,152,223,225,149,237,74,149,34,73,134,76,25,34,99,206, - 140,32,146,228,8,25,34,70,70,13,49,58,196,232,16,163, - 67,140,14,49,50,106,136,17,50,68,142,36,33,49,230,204, - 16,50,101,168,36,85,93,203,197,231,0,170,6,0,32,248, - 2,171,29,140,105,249,86,32,49,147,80,65,100,8,145,49, - 130,4,141,25,67,132,12,17,66,99,6,73,21,1,172,6, - 0,32,248,2,173,6,0,32,248,2,174,6,0,32,248,2, - 175,6,0,32,248,2,176,12,197,168,157,198,136,19,36,78, - 140,0,177,6,0,32,248,2,178,6,0,32,248,2,179,6, - 0,32,248,2,180,6,0,32,248,2,181,19,236,234,6,195, - 48,251,127,118,232,193,131,16,36,76,206,37,0,182,6,0, - 32,248,2,183,6,0,32,248,2,184,6,0,32,248,2,185, - 6,0,32,248,2,186,6,0,32,248,2,187,31,140,105,249, - 66,168,80,130,4,17,25,68,132,12,17,66,98,102,66,100, - 8,145,105,198,8,18,20,42,20,0,188,6,0,32,248,2, - 189,6,0,32,248,2,190,6,0,32,248,2,191,6,0,32, - 248,2,192,37,172,43,8,207,208,73,197,138,35,72,119,198, - 236,213,144,65,67,6,13,25,52,100,208,144,49,68,136,232, - 100,208,8,82,198,140,13,193,37,172,43,8,219,200,129,83, - 10,37,72,119,198,236,213,144,65,67,6,13,25,52,100,208, - 144,49,68,136,232,100,208,8,82,198,140,13,194,40,172,43, - 8,211,72,114,166,134,12,146,140,32,221,25,179,87,67,6, - 13,25,52,100,208,144,65,67,198,16,33,162,147,65,35,72, - 25,51,54,0,195,6,0,32,248,2,196,47,171,43,248,202, - 136,65,35,6,141,24,15,122,224,56,114,197,106,101,234,208, - 136,65,35,6,141,24,52,98,12,9,34,99,134,140,25,50, - 102,72,10,21,174,172,42,54,0,197,6,0,32,248,2,198, - 45,20,27,8,35,119,237,140,155,30,49,122,196,232,17,131, - 135,12,30,50,120,200,88,34,169,198,36,34,147,136,204,208, - 65,35,119,72,106,224,176,129,195,156,181,83,199,6,0,32, - 248,2,200,24,172,43,8,207,208,73,197,138,121,240,32,229, - 252,50,77,54,35,231,203,7,15,12,201,24,172,43,8,219, - 200,129,83,10,123,240,32,229,252,50,77,54,35,231,203,7, - 15,12,202,26,172,43,8,19,65,114,166,134,12,146,228,193, - 131,148,243,203,52,217,140,156,47,31,60,48,203,23,172,43, - 8,143,49,235,1,63,120,144,114,126,153,38,155,145,243,229, - 131,7,6,204,16,165,55,248,194,24,49,211,136,24,50,255, - 255,191,0,205,15,166,55,248,206,144,105,164,26,51,255,255, - 63,1,206,20,169,47,248,206,168,66,34,196,12,17,49,102, - 178,249,255,255,13,0,207,16,167,51,248,194,8,43,198,131, - 24,52,255,255,63,1,208,6,0,32,248,2,209,6,0,32, - 248,2,210,28,172,43,8,207,208,73,197,138,35,134,70,201, - 160,17,195,236,255,103,35,6,13,81,131,140,16,0,211,28, - 172,43,8,219,200,129,83,10,37,134,70,201,160,17,195,236, - 255,103,35,6,13,81,131,140,16,0,212,30,172,43,8,19, - 65,114,166,134,12,146,140,24,26,37,131,70,12,179,255,159, - 141,24,52,68,13,50,66,0,213,23,12,43,8,19,49,52, - 74,6,141,24,102,255,63,27,49,104,136,26,100,132,0,214, - 27,172,43,8,143,49,235,161,32,134,70,201,160,17,195,236, - 255,103,35,6,13,81,131,140,16,0,215,6,0,32,248,2, - 216,6,0,32,248,2,217,23,172,43,8,207,208,73,197,138, - 25,102,255,255,179,17,131,134,168,65,70,8,0,218,23,172, - 43,8,219,200,129,83,10,27,102,255,255,179,17,131,134,168, - 65,70,8,0,219,25,172,43,8,19,65,114,166,134,12,146, - 100,152,253,255,207,70,12,26,162,6,25,33,0,220,22,172, - 43,8,143,49,235,1,15,179,255,255,217,136,65,67,212,32, - 35,4,0,221,6,0,32,248,2,222,6,0,32,248,2,223, - 39,12,43,8,79,177,67,73,200,144,24,53,98,212,136,81, - 35,6,145,24,82,100,72,145,33,38,70,29,179,191,58,98, - 98,72,145,33,100,0,224,40,14,43,24,15,217,193,131,133, - 135,7,88,240,88,34,50,100,70,141,25,53,118,170,52,155, - 144,26,50,108,200,176,33,132,200,52,97,99,100,0,225,37, - 14,43,24,219,208,217,67,90,14,89,34,50,100,70,141,25, - 53,118,170,52,155,144,26,50,108,200,176,33,132,200,52,97, - 99,100,0,226,42,14,43,24,211,208,146,34,198,137,17,30, - 30,92,193,99,137,200,144,25,53,102,212,216,169,210,108,66, - 106,200,176,33,195,134,16,34,211,132,141,145,1,227,6,0, - 32,248,2,228,37,238,42,24,143,65,235,161,43,120,44,17, - 25,50,163,198,140,26,59,85,154,77,72,13,25,54,100,216, - 16,66,100,90,180,49,50,0,229,6,0,32,248,2,230,47, - 82,42,104,79,25,82,39,142,60,8,65,166,200,169,65,3, - 7,13,28,52,230,197,3,17,15,74,141,27,53,110,212,184, - 65,132,204,24,33,241,32,8,10,83,132,200,0,231,27,204, - 42,7,19,49,52,42,8,141,24,102,229,124,118,136,4,17, - 50,137,206,141,28,102,35,0,232,32,12,43,8,207,208,73, - 5,135,7,68,12,141,146,65,35,134,217,236,193,3,150,147, - 133,25,68,66,13,50,66,0,233,30,12,43,8,219,192,41, - 165,7,72,12,141,146,65,199,44,123,240,128,229,204,194,12, - 26,162,6,25,33,0,234,35,12,43,8,19,193,98,66,68, - 13,25,36,104,60,16,98,104,148,12,58,102,217,131,7,44, - 103,22,102,208,16,53,200,8,1,235,29,236,42,8,143,49, - 235,161,32,134,70,201,160,99,150,61,120,192,114,102,65,8, - 13,81,131,140,16,0,236,19,6,39,152,194,160,65,162,4, - 141,27,51,255,223,20,33,51,0,237,19,6,39,152,206,144, - 49,98,134,12,29,51,255,223,20,33,51,0,238,23,9,31, - 152,206,168,50,35,134,136,17,33,74,240,176,249,255,172,20, - 177,17,0,239,19,7,39,152,194,8,43,198,3,28,52,255, - 31,17,26,37,2,0,240,6,0,32,248,2,241,6,0,32, - 248,2,242,30,172,43,8,207,72,146,67,135,138,135,87,196, - 208,40,25,52,98,152,253,179,17,131,134,168,65,70,8,0, - 243,27,12,43,8,219,192,41,165,7,72,12,141,146,65,35, - 134,217,63,27,49,104,136,26,100,132,0,244,32,12,43,8, - 19,57,99,66,68,13,25,36,61,24,98,104,148,12,26,49, - 204,254,217,136,65,67,212,32,35,4,0,245,22,76,42,8, - 19,49,52,74,6,141,24,102,255,108,196,160,33,106,144,17, - 2,246,26,236,42,8,143,49,235,161,32,134,70,201,160,17, - 195,236,159,141,24,52,68,13,50,66,0,247,15,169,173,248, - 206,176,233,129,61,96,15,108,54,0,248,42,12,43,8,19, - 137,33,73,148,12,26,49,8,55,153,140,48,50,194,200,8, - 19,67,76,12,49,49,36,77,26,68,24,141,24,52,68,73, - 146,17,132,0,249,23,12,43,8,207,208,73,197,138,7,48, - 204,254,159,141,24,68,98,137,34,18,3,250,22,12,43,8, - 219,192,41,165,7,52,204,254,159,141,24,68,98,137,34,18, - 3,251,26,12,43,8,19,193,98,66,68,13,25,36,104,244, - 48,251,127,54,98,16,137,37,138,72,12,252,21,236,42,8, - 143,49,235,1,15,179,255,103,35,6,145,88,162,136,196,0, - 253,6,0,32,248,2,254,6,0,32,248,2,255,6,0,32, - 248,2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_tn[412] UCG_FONT_SECTION("ucg_font_logisoso24_tn") = { - 18,0,4,4,4,5,4,6,6,14,28,0,255,24,250,24, - 1,0,0,0,0,32,6,0,16,124,1,42,20,170,54,134, - 73,160,40,17,34,154,24,50,162,66,138,65,2,5,1,43, - 14,153,182,124,103,216,52,15,216,12,155,6,0,44,9,67, - 246,75,33,69,8,0,45,8,57,246,124,225,1,3,46,7, - 51,22,76,33,1,47,32,139,21,124,113,58,114,3,199,145, - 27,56,110,224,116,3,199,145,27,56,142,220,192,113,228,6, - 142,35,55,16,0,48,23,140,21,124,137,24,26,37,131,70, - 12,179,255,159,141,24,52,68,13,50,66,0,49,14,134,27, - 124,103,18,18,15,72,140,153,255,127,50,34,140,21,124,137, - 24,26,37,131,70,12,179,217,136,96,228,8,14,36,71,112, - 32,57,130,228,8,14,36,71,240,193,3,3,51,30,140,21, - 124,225,3,131,228,8,14,36,71,112,32,65,99,7,73,146, - 156,39,161,208,16,81,131,140,16,0,52,31,140,21,124,105, - 228,132,35,39,36,56,114,66,130,35,135,12,26,50,134,200, - 152,105,30,60,48,54,114,110,0,53,29,140,21,124,225,131, - 148,243,130,144,146,21,132,70,12,51,54,114,150,198,140,29, - 26,162,6,25,33,0,54,31,140,21,124,137,24,26,37,131, - 70,12,179,114,22,132,148,172,32,52,98,152,125,54,98,208, - 16,53,200,8,1,55,27,140,21,124,225,131,84,87,141,28, - 72,225,64,10,71,14,164,112,228,64,10,71,14,164,10,0, - 56,32,140,21,124,137,24,26,37,131,70,12,179,103,35,6, - 13,81,131,70,5,161,17,195,236,236,16,9,53,200,8,1, - 57,33,140,21,124,137,24,26,37,131,70,12,179,207,70,12, - 34,177,68,77,137,145,83,26,51,54,98,208,16,53,200,8, - 1,58,9,211,118,76,33,61,176,4,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--34-340-72-72-P-42-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso24_tr[2387] UCG_FONT_SECTION("ucg_font_logisoso24_tr") = { - 96,0,4,4,5,5,4,6,6,23,35,0,250,24,250,24, - 1,3,34,6,50,32,6,0,32,248,2,33,9,3,47,152, - 194,15,152,37,34,15,134,240,252,194,136,18,34,130,136,8, - 18,2,0,35,53,12,43,8,211,144,65,67,6,141,32,67, - 130,204,144,65,67,6,13,25,52,100,196,131,7,70,38,26, - 50,104,200,144,7,15,76,144,24,52,100,208,144,65,67,6, - 13,25,67,130,12,9,50,0,36,31,203,107,247,210,192,233, - 74,157,73,50,230,148,133,3,233,15,7,154,50,117,102,72, - 154,83,229,6,78,4,0,37,46,12,43,8,7,161,36,35, - 68,12,25,33,98,200,8,19,99,136,140,28,56,114,224,200, - 9,71,78,56,114,224,200,33,100,70,152,24,34,98,18,17, - 147,36,34,1,0,38,40,12,43,8,83,41,68,73,40,25, - 52,100,228,208,145,3,203,21,59,53,98,212,136,33,70,70, - 24,25,97,68,77,70,37,198,16,81,147,10,1,39,10,131, - 236,156,130,9,17,33,0,40,24,230,114,248,142,160,33,99, - 134,140,153,100,204,252,209,152,137,198,12,26,35,2,0,41, - 26,230,118,248,194,152,65,99,6,141,153,104,204,252,132,200, - 152,33,68,134,16,25,36,6,0,42,20,74,109,12,147,64, - 81,34,68,52,49,100,68,133,20,131,4,10,2,43,14,41, - 109,249,206,176,105,30,176,25,54,13,0,44,9,131,236,151, - 66,138,16,0,45,8,105,236,249,194,3,6,46,7,99,44, - 152,66,2,47,32,11,43,248,226,116,228,6,142,35,55,112, - 220,192,233,6,142,35,55,112,28,185,129,227,200,13,28,71, - 110,32,0,48,23,12,43,248,18,49,52,74,6,141,24,102, - 255,63,27,49,104,136,26,100,132,0,49,15,6,55,248,206, - 36,36,30,144,24,51,255,255,0,50,34,12,43,248,18,49, - 52,74,6,141,24,102,179,17,193,200,17,28,72,142,224,64, - 114,4,201,17,28,72,142,224,131,7,6,51,30,12,43,248, - 194,7,6,201,17,28,72,142,224,64,130,198,14,146,36,57, - 79,66,161,33,162,6,25,33,0,52,31,12,43,248,210,200, - 9,71,78,72,112,228,132,4,71,14,25,52,100,12,145,49, - 211,60,120,96,108,228,220,0,53,29,12,43,248,194,7,41, - 231,5,33,37,43,8,141,24,102,108,228,44,141,25,59,52, - 68,13,50,66,0,54,31,12,43,248,18,49,52,74,6,141, - 24,102,229,44,8,41,89,65,104,196,48,251,108,196,160,33, - 106,144,17,2,55,27,12,43,248,194,7,169,174,26,57,144, - 194,129,20,142,28,72,225,200,129,20,142,28,72,21,0,56, - 32,12,43,248,18,49,52,74,6,141,24,102,207,70,12,26, - 162,6,141,10,66,35,134,217,217,33,18,106,144,17,2,57, - 33,12,43,248,18,49,52,74,6,141,24,102,159,141,24,68, - 98,137,154,18,35,167,52,102,108,196,160,33,106,144,17,2, - 58,9,163,237,152,66,122,96,9,59,11,227,173,152,66,122, - 144,41,66,0,60,18,199,49,249,90,40,49,68,40,25,36, - 106,16,85,83,9,11,61,13,43,41,249,194,7,227,161,121, - 240,96,0,62,22,199,49,249,66,48,81,132,168,26,37,104, - 12,17,34,99,6,137,10,6,0,63,27,12,43,8,19,49, - 52,74,6,141,24,102,108,228,132,3,201,209,112,228,124,15, - 108,228,84,0,64,67,149,171,150,223,225,149,237,74,149,34, - 73,134,44,145,65,71,70,144,65,114,38,141,153,105,204,76, - 99,102,26,51,211,152,153,198,204,52,102,166,49,51,141,153, - 105,204,76,99,230,1,153,38,131,74,148,33,15,134,60,152, - 242,64,28,54,93,3,0,65,33,12,43,8,19,65,186,51, - 102,175,134,12,26,50,104,200,160,33,131,134,140,33,66,68, - 39,131,70,144,50,102,108,0,66,41,12,43,8,3,162,52, - 74,6,145,24,53,98,212,136,97,166,70,140,26,49,136,132, - 146,52,74,6,145,24,53,98,152,93,29,34,161,36,13,34, - 0,67,25,12,43,8,79,49,52,42,8,141,24,102,229,252, - 159,25,27,49,136,132,26,100,132,0,68,21,12,43,8,3, - 34,37,43,70,141,24,102,255,127,53,98,133,18,68,0,69, - 19,12,43,8,195,7,41,231,151,105,178,25,57,95,62,120, - 96,0,70,17,12,43,8,195,7,41,231,151,105,178,25,57, - 255,18,0,71,26,12,43,8,79,49,52,42,8,141,24,102, - 229,124,147,51,59,27,49,136,196,18,69,36,6,72,16,12, - 43,8,195,48,251,207,30,60,96,102,255,108,0,73,8,3, - 47,152,194,31,48,74,18,12,43,8,231,252,255,75,99,198, - 14,13,81,131,172,12,0,75,47,12,43,8,195,168,83,35, - 6,13,25,67,100,204,36,100,70,16,26,49,234,148,49,99, - 229,202,25,51,118,106,196,168,17,132,134,144,153,13,145,65, - 67,70,141,24,69,0,76,14,12,43,8,195,200,249,255,191, - 124,240,192,0,77,31,12,43,8,195,176,67,24,37,209,228, - 193,7,43,72,152,32,97,130,132,17,33,70,132,24,9,99, - 204,62,27,78,31,12,43,8,195,176,83,87,33,66,148,38, - 27,37,38,134,152,24,98,100,132,145,17,70,212,228,8,171, - 155,13,79,23,12,43,8,19,49,52,74,6,141,24,102,255, - 63,27,49,104,136,26,100,132,0,80,27,12,43,8,195,169, - 52,74,6,145,24,53,98,152,189,26,49,136,132,146,52,167, - 70,206,95,2,81,23,12,43,8,19,49,52,74,6,141,24, - 102,255,63,27,49,104,136,26,69,36,6,82,39,12,43,8, - 195,169,52,74,6,145,24,53,98,152,189,26,49,136,132,146, - 52,105,230,209,144,65,67,6,13,25,53,98,212,136,81,35, - 134,13,83,32,12,43,8,79,49,52,74,6,141,24,102,229, - 208,145,36,11,214,146,228,208,145,198,140,29,26,162,6,25, - 33,0,84,14,12,43,8,195,7,134,70,206,255,255,21,0, - 85,18,12,43,8,195,48,251,255,159,141,24,52,68,13,50, - 66,0,86,40,12,43,8,195,48,203,70,12,26,50,104,200, - 160,33,131,134,12,26,51,100,208,144,65,67,6,13,25,52, - 100,148,136,97,118,87,142,32,29,1,87,29,11,43,248,194, - 40,251,147,32,70,130,24,9,98,98,132,137,17,38,70,60, - 248,193,8,45,210,160,33,88,43,11,43,248,194,40,171,70, - 140,33,49,102,200,152,33,36,200,140,24,52,98,208,169,98, - 181,58,52,98,208,136,49,36,136,140,25,50,102,4,153,83, - 86,13,89,37,12,43,248,194,168,83,67,6,13,25,67,100, - 204,140,70,140,26,49,234,148,185,234,8,82,56,114,224,200, - 9,71,14,36,56,18,0,90,32,12,43,8,195,7,6,9, - 14,36,56,144,224,200,129,35,7,142,28,72,112,32,193,129, - 4,7,18,124,240,192,0,91,13,7,51,248,194,131,68,243, - 255,143,30,24,92,26,11,43,248,194,200,129,83,14,28,72, - 112,66,130,19,18,156,144,224,132,4,39,36,56,1,93,13, - 6,55,248,194,131,49,243,255,111,30,24,94,11,137,108,254, - 14,161,50,35,166,25,95,7,79,160,247,194,7,96,10,165, - 244,253,194,144,49,211,8,97,33,78,42,24,83,193,99,137, - 200,144,25,53,102,212,216,169,210,108,66,106,200,176,33,195, - 134,16,34,211,132,141,145,1,98,25,12,43,8,195,200,249, - 130,144,146,21,132,70,12,179,127,118,104,196,10,37,35,8, - 1,99,24,76,42,8,19,49,52,74,6,141,24,102,229,124, - 102,108,196,160,33,106,144,17,2,100,24,12,43,8,231,124, - 68,98,136,138,21,131,142,217,63,27,49,136,196,18,69,36, - 6,101,25,76,42,8,19,49,52,74,6,29,179,236,193,3, - 150,51,11,51,104,136,26,100,132,0,102,19,12,43,8,23, - 185,67,105,230,229,204,86,108,52,114,254,103,0,103,32,12, - 171,6,19,18,21,43,6,141,24,102,179,17,131,72,168,65, - 116,106,228,148,104,84,60,179,236,133,26,36,0,104,19,12, - 43,8,195,200,249,130,144,146,21,132,70,12,179,255,103,3, - 105,15,5,43,152,194,144,233,129,204,255,79,74,16,25,106, - 19,201,175,246,218,236,161,25,54,255,255,204,140,25,22,103, - 138,0,107,41,12,43,8,195,200,249,234,212,136,65,36,198, - 16,25,51,9,153,33,131,70,16,26,49,234,20,34,68,105, - 136,140,33,66,100,16,137,81,35,70,17,108,14,6,43,168, - 194,152,249,255,191,49,81,132,0,109,49,85,42,152,195,8, - 82,132,84,32,121,80,130,80,161,17,195,134,25,27,102,108, - 152,177,97,198,134,25,27,102,108,152,177,97,198,134,25,27, - 102,108,152,177,97,198,134,25,155,0,110,17,76,42,8,195, - 8,66,74,86,16,26,49,204,254,159,13,111,22,76,42,8, - 19,49,52,74,6,141,24,102,255,108,196,160,33,106,144,17, - 2,112,26,12,171,6,195,8,66,74,86,16,26,49,204,254, - 217,161,17,43,148,140,32,52,114,94,2,113,24,12,171,6, - 19,137,33,42,86,12,58,102,255,108,196,32,18,75,20,145, - 24,57,31,114,15,73,42,216,194,136,7,45,142,24,155,255, - 51,0,115,26,75,42,248,78,169,51,41,200,156,50,117,240, - 212,133,4,77,153,58,67,34,205,169,50,0,116,19,8,39, - 168,198,168,121,244,32,197,168,249,175,72,25,49,68,0,117, - 17,76,42,8,195,48,251,127,54,98,16,137,37,138,72,12, - 118,37,76,42,248,194,48,83,35,70,141,24,53,100,208,144, - 65,67,198,204,163,33,131,134,12,26,49,106,196,168,17,195, - 44,43,87,8,0,119,65,85,42,136,195,40,98,166,72,141, - 24,69,106,196,40,82,35,70,145,26,50,198,208,144,49,102, - 166,49,51,141,153,89,12,25,52,130,196,144,65,35,134,140, - 24,53,98,200,136,81,35,134,140,24,53,98,140,49,51,198, - 10,149,43,84,8,0,120,35,75,42,248,194,40,83,35,198, - 12,25,51,197,160,17,163,138,149,27,56,174,88,169,17,131, - 70,140,153,100,204,136,81,166,6,121,39,12,171,246,198,32, - 18,131,134,12,26,51,79,200,12,25,52,100,212,136,81,35, - 70,157,50,102,174,118,4,73,78,21,132,208,169,99,228,0, - 122,23,76,42,8,195,7,6,201,17,28,72,142,66,114,20, - 14,36,71,240,193,3,3,123,25,136,51,247,214,32,50,69, - 8,141,154,143,6,17,10,55,108,170,249,21,169,66,164,6, - 124,7,195,123,247,194,127,125,25,136,51,247,130,176,81,84, - 205,175,72,21,19,68,102,208,168,249,17,25,66,163,132,1, - 126,11,141,228,249,194,152,34,220,144,25,127,6,0,32,248, - 2,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_hf[7453] UCG_FONT_SECTION("ucg_font_logisoso26_hf") = { - 224,1,4,3,5,6,1,4,6,31,39,254,249,26,249,26, - 0,4,139,9,203,32,13,241,28,241,227,255,255,255,255,255, - 6,0,33,16,234,28,234,227,102,110,255,255,247,192,115,235, - 113,14,34,23,241,28,241,227,139,152,216,137,209,137,89,17, - 217,152,120,252,255,255,255,35,0,35,62,241,28,241,227,55, - 36,131,20,132,35,132,35,116,36,131,36,131,36,131,20,84, - 7,70,7,70,7,102,36,131,36,131,36,131,20,100,7,70, - 7,70,7,86,36,131,36,131,20,132,35,132,35,132,35,116, - 36,131,36,243,248,43,0,36,42,241,28,241,99,61,190,241, - 229,129,220,1,25,77,17,21,209,220,208,56,53,121,117,207, - 57,95,52,55,68,197,166,234,128,238,64,242,120,124,123,172, - 1,37,49,242,28,242,227,119,83,84,69,83,39,84,34,35, - 84,39,115,37,132,51,227,204,199,201,199,153,143,147,143,51, - 159,25,36,169,27,185,34,17,153,34,185,26,170,162,154,199, - 159,2,38,56,241,28,241,227,11,226,203,3,185,138,178,169, - 177,169,177,113,106,242,113,226,218,211,211,9,202,145,69,35, - 20,67,35,20,67,51,71,51,71,67,70,52,70,52,86,21, - 101,7,116,7,132,7,242,248,11,0,39,15,234,28,234,99, - 41,183,48,50,30,255,255,83,0,40,32,241,28,241,227,103, - 241,0,212,211,212,211,212,227,171,169,199,247,156,154,124,57, - 249,56,53,57,121,60,254,12,0,41,28,241,28,241,227,71, - 210,228,228,227,228,203,169,201,247,215,172,167,89,79,83,207, - 3,200,227,239,0,42,32,241,28,241,163,29,31,21,25,137, - 155,56,59,32,60,61,60,32,59,32,19,25,137,29,159,199, - 255,255,255,49,0,43,22,240,28,240,227,255,191,156,222,242, - 96,236,96,236,96,116,122,61,254,223,0,44,14,234,28,234, - 227,255,127,56,183,50,30,71,0,45,19,240,28,240,227,255, - 255,203,131,177,131,177,131,121,252,255,13,0,46,13,234,28, - 234,227,255,127,56,183,30,231,0,47,30,241,28,241,227,135, - 212,211,172,167,89,79,179,158,102,61,77,61,205,122,154,245, - 52,235,105,122,252,41,0,48,60,241,28,241,227,55,165,7, - 114,7,100,37,69,84,68,100,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,84,84,37,85,7,116,7,162,245, - 248,43,0,49,18,241,28,241,227,103,227,211,196,181,158,239, - 255,127,143,63,2,50,44,241,28,241,227,55,165,7,114,7, - 100,21,70,84,68,100,67,115,67,115,67,84,84,113,196,172, - 137,89,19,179,38,38,46,102,125,96,116,96,116,96,143,191, - 0,51,36,241,28,241,227,47,14,140,14,140,14,172,25,179, - 38,102,77,109,123,92,78,190,207,194,136,136,170,14,200,14, - 38,239,241,19,0,52,39,241,28,241,227,71,211,212,227,211, - 172,199,167,89,143,79,51,25,156,25,156,153,163,153,163,153, - 59,48,58,48,58,176,29,223,61,254,8,0,53,46,241,28, - 241,227,243,3,163,3,163,3,163,241,189,40,60,32,59,168, - 50,41,162,34,34,27,154,27,223,209,220,208,220,16,21,85, - 73,213,1,221,129,104,61,254,10,0,54,54,241,28,241,227, - 55,165,7,114,7,100,37,69,84,68,100,67,227,155,31,204, - 29,144,29,84,213,20,81,17,205,13,205,13,205,13,205,13, - 205,13,145,13,81,81,149,84,29,208,29,136,214,227,175,0, - 55,36,241,28,241,227,243,131,155,131,155,131,155,49,162,49, - 162,49,162,49,98,106,214,211,28,83,115,76,205,122,154,99, - 122,252,29,0,56,60,241,28,241,227,55,165,7,114,7,100, - 37,69,84,68,115,67,115,67,115,67,115,67,100,83,52,85, - 7,116,7,114,7,100,21,70,84,68,100,67,115,67,115,67, - 115,67,100,67,84,84,37,85,7,116,7,162,245,248,43,0, - 57,55,241,28,241,227,55,165,7,114,7,100,37,69,84,68, - 100,67,115,67,115,67,115,67,115,67,115,67,84,84,37,85, - 7,101,7,132,21,227,27,205,13,205,13,81,81,149,84,29, - 208,29,136,214,227,175,0,58,15,234,28,234,227,31,206,173, - 199,119,219,227,115,0,59,16,234,28,234,227,31,206,173,199, - 119,91,198,227,35,0,60,35,242,28,242,227,255,207,226,1, - 198,169,25,87,207,3,200,67,204,3,212,3,208,3,208,3, - 208,3,204,131,196,227,255,33,0,61,26,242,28,242,227,255, - 255,7,7,101,7,101,7,245,56,56,40,59,40,59,168,199, - 255,51,0,62,35,242,28,242,227,255,231,241,32,243,0,244, - 0,244,0,244,0,245,0,243,16,242,0,227,196,197,212,228, - 243,0,241,248,255,0,63,32,241,28,241,227,139,210,3,185, - 3,178,138,42,70,100,67,115,227,211,140,121,77,61,190,239, - 177,25,95,143,63,3,64,90,251,28,251,227,255,7,7,242, - 16,7,214,7,7,177,102,149,237,138,201,168,78,198,134,14, - 68,136,104,14,102,134,134,40,106,134,182,25,218,102,104,155, - 161,109,134,182,25,218,102,104,155,161,109,134,182,25,218,102, - 104,136,194,130,136,230,224,64,136,232,224,108,140,164,142,30, - 146,30,176,30,240,30,236,224,64,250,224,30,224,160,10,0, - 65,48,241,28,241,227,55,212,172,139,107,189,61,61,157,152, - 164,152,28,153,28,33,28,33,156,153,163,153,163,153,59,32, - 59,32,59,160,162,154,162,90,70,52,70,52,70,143,191,0, - 66,62,241,28,241,227,243,131,200,131,185,3,178,161,170,177, - 169,49,162,49,162,49,162,49,162,41,170,131,170,3,178,3, - 178,25,171,169,162,49,162,185,161,185,161,185,161,185,161,49, - 162,169,162,25,171,3,178,131,185,131,120,252,25,0,67,38, - 241,28,241,227,55,165,7,114,7,100,21,70,84,68,100,67, - 115,67,227,251,191,27,34,27,162,162,42,169,58,160,59,16, - 173,199,95,1,68,62,241,28,241,227,243,3,193,3,178,131, - 170,169,162,49,162,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,49,162,33,163,131,170,3,178,3,121,252, - 21,0,69,32,241,28,241,227,243,131,155,131,155,131,155,241, - 253,252,96,238,96,238,96,110,124,127,126,112,115,112,115,112, - 143,63,70,28,241,28,241,227,243,131,155,131,155,131,155,241, - 253,252,96,238,96,238,96,110,124,255,123,252,45,0,71,50, - 241,28,241,227,55,165,7,114,7,100,21,70,84,68,100,67, - 227,251,200,104,200,104,200,104,110,104,110,104,110,104,110,104, - 110,136,108,136,138,170,164,234,160,236,128,176,98,30,127,1, - 72,62,241,28,241,227,243,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,161,3,163,3, - 163,3,163,185,161,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,121,252,5,0,73,14, - 234,28,234,227,102,110,255,255,255,30,231,0,74,27,241,28, - 241,227,151,227,251,255,143,230,134,230,134,168,168,74,170,14, - 232,14,68,235,241,87,0,75,52,241,28,241,227,243,49,162, - 41,170,41,170,33,178,33,178,25,186,17,194,17,194,9,202, - 211,83,91,111,79,79,39,40,71,8,71,8,103,232,134,200, - 134,200,166,168,198,166,198,232,241,23,0,76,18,241,28,241, - 227,243,253,255,255,252,224,230,224,230,224,30,127,77,68,241, - 28,241,227,115,178,33,42,34,42,162,34,162,154,162,154,34, - 147,34,11,35,11,163,3,163,3,163,137,3,161,137,138,161, - 17,138,161,145,69,35,139,102,68,134,102,98,134,102,98,134, - 230,134,230,134,230,134,230,134,230,134,230,134,230,230,241,23, - 0,78,67,241,28,241,227,115,178,33,178,33,178,161,170,161, - 170,161,170,33,163,33,163,161,155,161,155,161,137,153,161,9, - 146,161,145,69,35,20,67,51,19,67,51,19,67,51,71,67, - 70,67,70,67,70,83,69,83,69,99,68,99,68,99,68,115, - 243,248,11,0,79,60,241,28,241,227,55,165,7,114,7,100, - 37,69,84,68,100,67,115,67,115,67,115,67,115,67,115,67, - 115,67,115,67,115,67,115,67,115,67,115,67,115,67,115,67, - 115,67,100,67,84,84,37,85,7,116,7,162,245,248,43,0, - 80,43,241,28,241,227,243,131,200,131,185,3,178,25,171,169, - 162,49,162,185,161,185,161,185,161,185,161,49,162,161,170,131, - 170,3,178,3,193,241,253,247,248,91,0,81,61,241,28,241, - 227,55,165,7,114,7,100,37,69,84,68,100,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,100,67,84,84,37,85,7, - 101,7,132,21,243,248,11,0,82,62,241,28,241,227,243,131, - 200,131,185,3,178,25,171,169,162,49,162,185,161,185,161,185, - 161,185,161,49,162,161,170,131,170,131,185,3,193,25,186,161, - 185,161,185,33,178,169,177,169,177,41,170,177,169,177,169,49, - 162,185,121,252,5,0,83,43,241,28,241,227,55,165,7,114, - 7,100,21,70,84,68,100,67,115,67,227,172,155,87,247,154, - 124,104,110,104,110,136,138,170,164,234,128,238,64,180,30,127, - 5,84,20,241,28,241,227,243,3,163,3,163,3,203,241,253, - 255,127,143,63,3,85,61,241,28,241,227,243,185,161,185,161, - 185,161,185,161,185,161,185,161,185,161,185,161,185,161,185,161, - 185,161,185,161,185,161,185,161,185,161,185,161,185,161,185,161, - 185,161,185,33,178,33,42,170,146,170,3,186,3,209,122,252, - 21,0,86,46,241,28,241,227,243,185,33,178,33,178,169,41, - 170,41,170,101,68,99,68,115,51,116,51,116,51,131,36,131, - 36,147,19,148,19,148,19,163,111,189,45,174,230,30,127,5, - 87,52,242,28,242,227,103,251,255,159,196,140,141,136,140,141, - 136,140,141,136,140,77,140,140,77,80,140,29,148,29,148,29, - 148,29,148,29,148,29,148,29,148,149,148,149,148,149,148,17, - 209,227,47,1,88,52,241,28,241,227,115,178,33,178,169,41, - 70,99,68,115,51,116,36,116,36,147,19,148,19,148,183,62, - 61,157,160,156,32,36,25,36,161,155,33,35,26,35,26,155, - 34,34,27,34,155,199,95,0,89,41,241,28,241,227,243,49, - 34,170,177,169,177,33,178,161,57,18,194,17,194,145,201,9, - 210,83,91,219,106,214,211,172,167,89,79,83,79,179,199,159, - 2,90,42,241,28,241,227,243,3,163,3,163,3,107,234,105, - 234,105,234,105,234,105,234,105,234,105,234,241,233,241,233,241, - 105,234,3,163,3,163,3,123,252,5,0,91,26,241,28,241, - 227,39,7,145,7,145,7,145,227,251,255,159,31,68,30,68, - 30,196,227,111,0,92,35,241,28,241,227,115,242,113,242,229, - 228,227,212,228,227,212,228,227,212,228,227,228,227,212,228,227, - 212,228,227,212,244,248,11,0,93,17,241,28,241,227,39,167, - 207,247,255,127,250,61,254,8,0,94,19,241,28,241,77,215, - 94,82,208,209,208,227,255,255,255,255,91,0,95,16,241,28, - 241,227,255,255,255,255,232,224,3,123,60,5,96,20,241,28, - 241,35,29,39,159,7,152,7,152,199,255,255,255,255,37,0, - 97,48,243,28,243,227,255,151,198,7,161,7,131,37,117,84, - 115,99,115,99,243,16,243,0,148,7,131,7,116,7,101,100, - 99,100,235,198,200,198,106,174,14,206,14,236,110,228,241,15, - 98,51,241,28,241,227,241,248,126,81,120,64,118,80,101,97, - 68,69,68,54,52,55,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,68,54,68,69,100,97,116,80,117,64,54,81, - 143,191,2,99,38,241,28,241,227,255,131,210,3,185,3,178, - 10,35,42,34,178,161,185,161,241,125,55,68,54,68,69,85, - 82,117,64,119,32,90,143,191,2,100,52,241,28,241,227,187, - 241,125,88,49,118,64,117,80,85,97,68,69,68,54,52,55, - 52,55,52,55,52,55,52,55,52,55,52,55,52,55,68,54, - 68,69,85,82,117,80,118,64,88,49,143,191,0,101,44,241, - 28,241,227,255,131,210,3,185,3,178,146,34,42,34,178,161, - 185,161,185,161,3,163,3,163,3,163,241,229,212,84,99,37, - 85,7,116,7,162,245,248,43,0,102,30,241,28,241,227,155, - 218,203,3,65,10,194,153,193,241,61,61,168,58,168,58,168, - 28,223,255,61,254,14,0,103,58,241,28,241,227,255,131,3, - 185,131,177,3,170,10,35,42,34,178,161,185,161,185,33,178, - 33,42,170,138,178,3,186,3,193,211,241,113,234,3,185,3, - 170,3,35,42,162,185,161,185,33,42,170,131,170,3,194,43, - 0,104,51,241,28,241,227,241,248,126,81,120,64,118,80,101, - 97,68,69,68,54,52,55,52,55,52,55,52,55,52,55,52, - 55,52,55,52,55,52,55,52,55,52,55,52,55,52,55,52, - 55,143,191,0,105,19,233,28,233,99,50,182,30,241,216,254, - 127,86,197,78,30,87,0,106,25,241,28,241,227,179,241,245, - 120,55,190,255,255,119,67,115,7,131,7,145,7,177,100,0, - 107,51,241,28,241,227,241,248,126,70,52,70,52,69,53,68, - 54,68,54,67,55,67,55,66,56,50,57,65,121,16,121,16, - 121,32,120,48,87,65,71,67,70,52,54,69,53,70,52,70, - 143,191,0,108,17,234,28,234,99,183,255,255,223,209,25,153, - 209,227,22,0,109,62,251,28,251,227,255,255,237,68,85,225, - 1,197,129,216,193,131,40,139,3,9,35,170,42,34,50,178, - 161,185,69,115,139,230,22,205,45,154,91,52,183,104,110,209, - 220,162,185,69,115,139,230,22,205,45,154,91,52,183,30,255, - 183,0,110,51,241,28,241,227,255,237,68,225,1,217,65,149, - 133,17,21,17,217,208,220,208,220,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,208,220,208,220,208,220,208, - 220,60,254,2,0,111,49,241,28,241,227,255,131,210,3,185, - 3,178,10,35,42,34,178,161,185,161,185,161,185,161,185,161, - 185,161,185,161,185,161,185,33,178,33,42,170,146,170,3,186, - 3,209,122,252,21,0,112,51,241,28,241,227,255,237,68,225, - 1,217,65,149,133,17,21,17,217,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,16,217,16,21,145,73,209, - 65,213,1,217,68,225,248,62,6,113,51,241,28,241,227,255, - 131,138,177,3,170,131,170,10,35,42,34,178,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,33,178,33,42, - 170,146,170,131,178,3,194,138,241,253,4,0,114,25,238,28, - 238,227,127,53,97,116,48,116,48,100,49,68,51,68,58,187, - 255,247,248,9,0,115,42,240,28,240,227,255,73,233,65,220, - 193,84,73,17,163,177,33,98,234,211,131,200,131,96,106,162, - 177,161,177,33,86,36,100,7,115,7,161,244,248,53,0,116, - 25,234,28,234,99,56,183,175,14,66,14,66,14,130,230,246, - 127,71,102,85,70,143,91,0,117,51,241,28,241,227,255,237, - 220,208,220,208,220,208,220,208,220,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,208,220,16,217,16,21,85, - 73,213,65,217,1,97,197,60,254,2,0,118,45,241,28,241, - 227,255,237,220,208,220,16,21,213,20,213,178,169,49,162,49, - 26,186,25,186,153,193,153,65,146,65,10,202,9,202,137,209, - 137,209,183,182,245,248,43,0,119,71,251,28,251,227,255,255, - 237,220,162,185,69,84,85,68,84,85,84,83,85,99,83,85, - 99,83,70,99,52,55,100,52,55,116,51,19,51,131,51,19, - 51,131,51,19,36,131,20,28,82,144,76,80,78,204,76,140, - 78,204,76,140,222,156,222,156,90,217,86,213,227,255,1,120, - 44,241,28,241,227,255,237,220,212,20,213,186,25,186,153,201, - 9,202,137,89,219,234,241,233,226,218,137,209,137,201,153,193, - 25,178,169,177,41,162,185,121,252,5,0,121,45,241,28,241, - 227,255,49,213,20,17,217,16,217,16,217,208,28,205,28,205, - 224,8,225,8,225,200,36,197,36,197,232,83,91,199,141,169, - 185,148,40,60,136,60,166,4,122,33,241,28,241,227,255,237, - 129,209,129,209,129,53,49,113,49,227,98,198,197,140,139,89, - 31,24,29,24,29,216,227,47,0,123,28,241,28,241,227,171, - 105,226,98,214,227,251,154,152,245,120,57,249,126,78,77,94, - 77,62,143,99,0,124,15,241,28,241,99,61,190,255,255,255, - 191,199,26,0,125,27,241,28,241,227,249,56,117,107,242,253, - 156,123,0,225,98,214,227,251,154,182,184,120,30,111,0,126, - 21,241,28,241,227,255,255,37,201,213,129,209,193,85,13,61, - 254,255,27,0,127,13,241,28,241,227,255,255,255,255,255,6, - 0,128,13,241,28,241,227,255,255,255,255,255,6,0,129,13, - 241,28,241,227,255,255,255,255,255,6,0,130,13,241,28,241, - 227,255,255,255,255,255,6,0,131,13,241,28,241,227,255,255, - 255,255,255,6,0,132,13,241,28,241,227,255,255,255,255,255, - 6,0,133,13,241,28,241,227,255,255,255,255,255,6,0,134, - 13,241,28,241,227,255,255,255,255,255,6,0,135,13,241,28, - 241,227,255,255,255,255,255,6,0,136,13,241,28,241,227,255, - 255,255,255,255,6,0,137,13,241,28,241,227,255,255,255,255, - 255,6,0,138,13,241,28,241,227,255,255,255,255,255,6,0, - 139,13,241,28,241,227,255,255,255,255,255,6,0,140,13,241, - 28,241,227,255,255,255,255,255,6,0,141,13,241,28,241,227, - 255,255,255,255,255,6,0,142,13,241,28,241,227,255,255,255, - 255,255,6,0,143,13,241,28,241,227,255,255,255,255,255,6, - 0,144,13,241,28,241,227,255,255,255,255,255,6,0,145,13, - 241,28,241,227,255,255,255,255,255,6,0,146,13,241,28,241, - 227,255,255,255,255,255,6,0,147,13,241,28,241,227,255,255, - 255,255,255,6,0,148,13,241,28,241,227,255,255,255,255,255, - 6,0,149,13,241,28,241,227,255,255,255,255,255,6,0,150, - 13,241,28,241,227,255,255,255,255,255,6,0,151,13,241,28, - 241,227,255,255,255,255,255,6,0,152,13,241,28,241,227,255, - 255,255,255,255,6,0,153,13,241,28,241,227,255,255,255,255, - 255,6,0,154,13,241,28,241,227,255,255,255,255,255,6,0, - 155,13,241,28,241,227,255,255,255,255,255,6,0,156,13,241, - 28,241,227,255,255,255,255,255,6,0,157,13,241,28,241,227, - 255,255,255,255,255,6,0,158,13,241,28,241,227,255,255,255, - 255,255,6,0,159,13,241,28,241,227,255,255,255,255,255,6, - 0,160,13,241,28,241,227,255,255,255,255,255,6,0,161,13, - 241,28,241,227,255,255,255,255,255,6,0,162,13,241,28,241, - 227,255,255,255,255,255,6,0,163,38,241,28,241,227,147,218, - 203,3,185,138,178,169,177,169,177,241,61,62,16,60,16,60, - 16,29,223,143,139,15,140,14,140,14,236,241,23,0,164,13, - 241,28,241,227,255,255,255,255,255,6,0,165,13,241,28,241, - 227,255,255,255,255,255,6,0,166,13,241,28,241,227,255,255, - 255,255,255,6,0,167,74,255,28,255,227,255,255,223,17,146, - 19,146,23,146,215,85,155,89,95,221,30,4,29,132,146,208, - 140,80,210,140,208,208,17,81,12,209,81,93,49,51,35,170, - 171,27,170,171,27,170,171,27,178,186,34,58,136,104,97,20, - 114,64,113,64,21,115,32,115,32,92,87,143,255,175,1,168, - 13,241,28,241,227,255,255,255,255,255,6,0,169,89,251,28, - 251,227,159,222,195,28,208,3,188,189,57,165,44,164,45,35, - 42,34,27,58,98,115,32,67,68,82,81,51,52,67,52,51, - 52,51,53,51,52,59,51,52,59,51,52,59,51,52,51,53, - 51,52,67,52,51,68,66,67,51,68,115,48,66,53,116,16, - 67,69,100,67,71,91,87,89,121,115,123,112,16,126,64,15, - 115,143,255,71,0,170,13,241,28,241,227,255,255,255,255,255, - 6,0,171,38,241,28,241,227,255,55,82,129,67,114,36,100, - 36,84,37,100,51,116,66,131,51,116,37,132,36,132,36,132, - 67,146,82,241,248,255,26,0,172,13,241,28,241,227,255,255, - 255,255,255,6,0,173,13,241,28,241,227,255,255,255,255,255, - 6,0,174,13,241,28,241,227,255,255,255,255,255,6,0,175, - 13,241,28,241,227,255,255,255,255,255,6,0,176,19,234,28, - 234,3,82,25,137,8,137,8,153,201,227,255,255,28,0,177, - 13,241,28,241,227,255,255,255,255,255,6,0,178,13,241,28, - 241,227,255,255,255,255,255,6,0,179,13,241,28,241,227,255, - 255,255,255,255,6,0,180,13,241,28,241,227,255,255,255,255, - 255,6,0,181,53,241,28,241,227,255,237,220,208,220,208,220, - 208,220,208,220,208,220,208,220,208,220,208,220,208,220,208,220, - 208,220,208,220,208,220,16,217,16,21,145,73,209,129,209,129, - 209,68,197,208,248,238,177,0,182,13,241,28,241,227,255,255, - 255,255,255,6,0,183,13,241,28,241,227,255,255,255,255,255, - 6,0,184,13,241,28,241,227,255,255,255,255,255,6,0,185, - 13,241,28,241,227,255,255,255,255,255,6,0,186,13,241,28, - 241,227,255,255,255,255,255,6,0,187,38,241,28,241,227,255, - 235,168,80,161,65,18,66,18,66,146,58,154,193,33,57,154, - 49,26,42,146,42,18,186,153,193,40,121,252,255,6,0,188, - 13,241,28,241,227,255,255,255,255,255,6,0,189,13,241,28, - 241,227,255,255,255,255,255,6,0,190,13,241,28,241,227,255, - 255,255,255,255,6,0,191,13,241,28,241,227,255,255,255,255, - 255,6,0,192,54,241,28,177,141,207,3,204,3,204,3,204, - 67,115,93,92,235,219,211,137,73,138,201,145,201,145,201,17, - 194,153,57,154,57,154,185,131,185,3,178,3,42,170,41,170, - 101,83,99,68,99,244,248,11,0,193,51,241,28,49,142,79, - 47,151,71,66,205,186,184,214,183,167,19,147,20,147,35,147, - 35,147,35,132,51,115,52,115,52,115,7,115,7,100,7,84, - 84,83,84,203,166,198,136,198,232,241,23,0,194,55,241,28, - 177,81,215,78,76,142,76,10,205,3,83,179,46,174,245,237, - 233,196,36,197,228,200,228,200,228,8,225,204,28,205,28,205, - 220,193,220,1,217,1,21,213,20,213,178,169,49,162,49,122, - 252,5,0,195,13,241,28,241,227,255,255,255,255,255,6,0, - 196,55,241,28,113,77,140,78,140,78,204,227,102,156,154,184, - 99,91,211,167,19,163,19,163,19,132,36,131,36,131,51,131, - 51,131,51,116,7,99,7,100,7,100,83,99,83,84,83,68, - 100,67,100,243,248,11,0,197,13,241,28,241,227,255,255,255, - 255,255,6,0,198,74,249,28,249,227,191,60,184,61,56,61, - 56,8,181,135,185,135,153,152,135,153,152,7,161,152,7,89, - 15,178,30,130,100,30,98,230,96,114,230,96,144,230,96,112, - 104,156,104,156,104,252,128,250,160,250,160,122,108,152,108,152, - 108,150,238,160,132,238,160,132,238,160,30,255,99,0,199,13, - 241,28,241,227,255,255,255,255,255,6,0,200,41,241,28,177, - 205,3,204,3,204,3,200,3,204,67,30,220,28,220,28,220, - 140,239,231,7,115,7,115,7,115,227,251,243,131,155,131,155, - 131,123,252,1,201,36,241,28,113,78,47,23,159,7,62,184, - 57,184,57,184,25,223,207,15,230,14,230,14,230,198,247,231, - 7,55,7,55,7,247,248,3,202,40,241,28,241,17,215,78, - 140,202,12,14,201,3,30,220,28,220,28,220,140,239,231,7, - 115,7,115,7,115,227,251,243,131,155,131,155,131,123,252,1, - 203,38,241,28,113,77,140,78,140,78,204,99,125,112,115,112, - 115,112,51,190,159,31,204,29,204,29,204,141,239,207,15,110, - 14,110,14,238,241,7,204,22,241,28,177,205,3,204,3,204, - 3,200,3,204,131,239,255,255,191,199,159,1,205,18,241,28, - 113,78,47,23,159,71,50,190,255,255,127,143,63,3,206,22, - 241,28,241,17,215,78,140,202,12,14,201,67,143,239,255,255, - 223,227,207,0,207,20,241,28,113,77,140,78,140,78,204,227, - 102,124,255,255,255,30,127,6,208,13,241,28,241,227,255,255, - 255,255,255,6,0,209,13,241,28,241,227,255,255,255,255,255, - 6,0,210,68,241,28,177,205,3,204,3,204,3,200,3,204, - 67,151,30,200,29,144,149,20,81,17,145,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,145,13,81,81,149,84,29,208, - 29,136,214,227,175,0,211,63,241,28,113,78,47,23,159,71, - 81,122,32,119,64,86,82,68,69,68,54,52,55,52,55,52, - 55,52,55,52,55,52,55,52,55,52,55,52,55,52,55,52, - 55,52,55,52,55,52,55,68,54,68,69,85,82,117,64,119, - 32,90,143,191,2,212,67,241,28,241,17,215,78,140,202,12, - 14,201,3,151,30,200,29,144,149,20,81,17,145,13,205,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,145,13,81,81,149,84, - 29,208,29,136,214,227,175,0,213,60,241,28,241,227,55,165, - 7,114,7,100,37,69,84,68,100,67,115,67,115,67,115,67, - 115,67,115,67,115,67,115,67,115,67,115,67,115,67,115,67, - 115,67,115,67,115,67,100,67,84,84,37,85,7,116,7,162, - 245,248,43,0,214,65,241,28,113,77,140,78,140,78,204,227, - 164,244,64,238,128,172,164,136,138,136,108,104,110,104,110,104, - 110,104,110,104,110,104,110,104,110,104,110,104,110,104,110,104, - 110,104,110,104,110,104,110,136,108,136,138,170,164,234,128,238, - 64,180,30,127,5,215,13,241,28,241,227,255,255,255,255,255, - 6,0,216,13,241,28,241,227,255,255,255,255,255,6,0,217, - 69,241,28,177,205,3,204,3,204,3,200,3,204,67,206,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,145,13,81,81,149,84,29,208,29,136, - 214,227,175,0,218,64,241,28,113,78,47,23,159,7,158,27, - 154,27,154,27,154,27,154,27,154,27,154,27,154,27,154,27, - 154,27,154,27,154,27,154,27,154,27,154,27,154,27,154,27, - 154,27,154,27,154,27,34,27,162,162,42,169,58,160,59,16, - 173,199,95,1,219,68,241,28,241,17,215,78,140,202,12,14, - 201,3,206,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,145,13,81,81,149,84, - 29,208,29,136,214,227,175,0,220,66,241,28,113,77,140,78, - 140,78,204,99,61,55,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,52,55,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,52,55,52,55,52,55,52,55,68,54,68,69, - 85,82,117,64,119,32,90,143,191,2,221,13,241,28,241,227, - 255,255,255,255,255,6,0,222,13,241,28,241,227,255,255,255, - 255,255,6,0,223,63,241,28,241,227,11,218,131,192,131,177, - 18,50,34,170,177,169,177,169,41,170,33,178,17,179,17,179, - 145,171,169,162,49,162,185,161,185,161,185,161,185,161,185,161, - 185,161,185,161,185,161,49,162,169,162,145,171,17,179,17,122, - 252,21,0,224,57,243,28,243,227,219,121,144,121,136,121,144, - 121,144,121,204,140,15,66,15,6,75,234,168,230,198,230,198, - 230,33,230,1,40,15,6,15,232,14,202,200,198,200,214,141, - 145,141,213,92,29,156,29,216,221,200,227,31,225,59,243,28, - 243,227,243,121,128,121,136,121,128,121,128,121,8,121,100,198, - 7,161,7,131,37,117,84,115,99,115,99,243,16,243,0,148, - 7,131,7,116,7,101,100,99,100,235,198,200,198,106,174,14, - 206,14,236,110,228,241,15,226,57,243,28,243,227,91,122,128, - 234,9,225,145,89,161,121,172,140,15,66,15,6,75,234,168, - 230,198,230,198,230,33,230,1,40,15,6,15,232,14,202,200, - 198,200,214,141,145,141,213,92,29,156,29,216,221,200,227,31, - 227,13,241,28,241,227,255,255,255,255,255,6,0,228,55,243, - 28,243,227,223,76,12,79,12,79,204,99,102,124,16,122,48, - 88,82,71,53,55,54,55,54,15,49,15,64,121,48,120,64, - 119,80,70,54,70,182,110,140,108,172,230,234,224,236,192,238, - 70,30,255,0,229,13,241,28,241,227,255,255,255,255,255,6, - 0,230,63,248,28,248,227,255,127,104,83,121,16,113,119,112, - 64,85,114,81,196,209,216,212,244,212,244,212,220,193,193,216, - 193,1,213,193,65,17,213,240,216,240,216,240,20,213,208,20, - 17,147,131,136,170,131,3,186,131,136,203,162,122,252,15,1, - 231,41,241,28,241,227,255,131,210,3,185,3,178,10,35,42, - 34,178,161,185,161,241,125,55,68,54,68,69,85,82,117,64, - 119,32,90,61,62,235,61,90,0,232,52,241,28,241,227,139, - 121,128,241,121,128,121,128,121,12,74,15,228,14,200,42,170, - 24,145,13,205,13,205,13,205,13,29,24,29,24,29,24,141, - 47,167,26,43,169,58,160,59,16,173,199,95,1,233,47,241, - 28,241,227,27,234,205,229,49,42,61,144,59,32,43,41,162, - 34,34,27,154,27,154,27,58,48,58,48,58,48,26,95,78, - 77,53,86,82,117,64,119,32,90,143,191,2,234,52,241,28, - 241,227,19,226,218,137,209,145,193,33,121,228,165,7,114,7, - 100,37,69,84,68,100,67,115,67,115,67,7,70,7,70,7, - 70,227,203,169,169,198,74,170,14,232,14,68,235,241,87,0, - 235,50,241,28,241,227,143,38,70,39,70,39,230,49,40,61, - 144,59,32,43,41,162,34,34,27,154,27,154,27,58,48,58, - 48,58,48,26,95,78,77,53,86,82,117,64,119,32,90,143, - 191,2,236,21,233,28,233,99,49,55,39,183,30,110,108,255, - 63,171,98,39,143,43,0,237,20,233,28,233,99,181,217,212, - 122,136,177,253,255,172,138,157,60,174,0,238,25,234,28,234, - 99,72,85,52,49,51,50,49,36,15,57,183,255,223,149,49, - 148,199,49,0,239,23,233,28,233,99,177,100,98,100,98,30, - 233,216,254,127,70,85,69,54,143,35,0,240,13,241,28,241, - 227,255,255,255,255,255,6,0,241,13,241,28,241,227,255,255, - 255,255,255,6,0,242,54,241,28,113,145,207,3,140,147,207, - 227,111,75,15,228,14,200,42,140,168,136,200,134,230,134,230, - 134,230,134,230,134,230,134,230,134,230,134,230,134,200,134,168, - 168,74,170,14,232,14,68,235,241,87,0,243,53,241,28,241, - 227,163,233,229,211,235,145,148,30,200,29,144,85,24,81,17, - 145,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,145,13,81,81,149,84,29,208,29,136,214,227,175,0, - 244,57,241,28,241,227,19,226,218,137,209,145,193,33,121,228, - 165,7,114,7,100,21,70,84,68,100,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,100,67,84,84,37, - 85,7,116,7,162,245,248,43,0,245,49,241,28,241,227,255, - 131,210,3,185,3,178,10,35,42,34,178,161,185,161,185,161, - 185,161,185,161,185,161,185,161,185,161,185,33,178,33,42,170, - 146,170,3,186,3,209,122,252,21,0,246,55,241,28,241,227, - 143,38,70,39,70,39,230,49,40,61,144,59,32,171,48,162, - 34,34,27,154,27,154,27,154,27,154,27,154,27,154,27,154, - 27,154,27,34,27,162,162,42,169,58,160,59,16,173,199,95, - 1,247,24,240,28,240,227,255,87,211,235,177,62,24,59,24, - 59,152,199,120,122,61,254,39,0,248,70,241,28,241,227,139, - 138,177,3,170,3,178,146,34,162,34,162,162,169,162,33,163, - 33,163,153,163,153,137,161,153,137,161,17,138,161,145,69,35, - 139,38,72,134,38,102,134,38,102,134,110,134,140,134,140,134, - 170,134,138,168,74,170,14,200,14,198,14,228,241,87,0,249, - 59,241,28,241,227,139,121,128,241,121,128,121,128,121,180,115, - 67,115,67,115,67,115,67,115,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,100,67,84,84,37, - 85,7,101,7,132,21,243,248,11,0,250,54,241,28,241,227, - 27,234,205,229,49,152,27,154,27,154,27,154,27,154,27,154, - 27,154,27,154,27,154,27,154,27,154,27,154,27,154,27,154, - 27,34,27,162,162,42,169,58,40,59,32,172,152,199,95,0, - 251,59,241,28,241,227,19,226,218,137,209,145,193,33,121,164, - 115,67,115,67,115,67,115,67,115,67,115,67,115,67,115,67, - 115,67,115,67,115,67,115,67,115,67,115,67,100,67,84,84, - 37,85,7,101,7,132,21,243,248,11,0,252,57,241,28,241, - 227,143,38,70,39,70,39,230,209,206,13,205,13,205,13,205, - 13,205,13,205,13,205,13,205,13,205,13,205,13,205,13,205, - 13,205,13,205,13,145,13,81,81,149,84,29,148,29,16,86, - 204,227,47,0,253,13,241,28,241,227,255,255,255,255,255,6, - 0,254,13,241,28,241,227,255,255,255,255,255,6,0,255,13, - 241,28,241,227,255,255,255,255,255,6,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_hn[582] UCG_FONT_SECTION("ucg_font_logisoso26_hn") = { - 18,1,4,4,5,5,1,1,6,16,31,0,255,26,249,26, - 0,0,0,0,0,32,11,241,23,63,252,255,255,255,79,0, - 42,28,241,23,223,240,161,66,134,132,27,113,108,225,209,131, - 203,150,9,25,18,118,248,120,248,255,255,0,43,18,240,7, - 63,252,255,221,232,89,42,211,116,244,244,240,49,0,44,13, - 234,167,62,252,255,55,227,166,12,4,0,45,14,240,7,63, - 252,255,223,41,211,30,254,49,0,46,11,234,167,62,252,255, - 55,227,38,7,47,31,241,23,63,60,34,61,154,234,209,84, - 143,166,122,52,213,163,73,143,166,122,52,213,163,169,30,77, - 30,52,0,48,60,241,23,63,156,23,77,183,172,72,33,82, - 132,136,13,26,55,104,220,160,113,131,198,13,26,55,104,220, - 160,113,131,198,13,26,55,104,220,160,113,131,198,13,26,55, - 104,220,160,113,131,72,145,42,82,106,93,210,242,0,1,49, - 18,241,23,63,60,25,62,154,112,89,155,207,255,255,30,28, - 0,50,41,241,23,63,156,23,77,183,172,132,33,82,132,136, - 13,26,55,104,220,32,82,164,194,17,166,154,48,213,132,169, - 38,76,184,48,213,141,186,7,4,0,51,30,241,23,63,60, - 110,212,53,197,84,19,166,154,180,217,195,197,137,207,103,193, - 8,17,42,181,76,229,41,0,52,36,241,23,63,60,24,77, - 122,248,104,170,135,143,166,122,248,104,74,6,142,25,56,102, - 28,153,113,100,198,53,234,118,248,220,131,3,53,40,241,23, - 63,156,54,234,104,248,188,40,184,140,149,145,66,164,8,17, - 27,52,110,248,28,141,27,52,110,16,41,82,69,74,173,75, - 90,30,32,0,54,50,241,23,63,156,23,77,183,172,72,33, - 82,132,136,13,26,62,115,117,203,88,149,41,68,138,208,184, - 65,227,6,141,27,52,110,208,184,65,196,6,145,34,85,164, - 212,186,164,229,1,2,55,33,241,23,63,156,186,241,102,24, - 161,97,132,134,17,26,70,152,52,213,163,105,76,154,198,164, - 169,30,77,99,242,64,1,56,57,241,23,63,156,23,77,183, - 172,72,33,82,132,198,13,26,55,104,220,160,113,131,136,141, - 34,83,106,93,186,101,37,12,145,34,68,108,208,184,65,227, - 6,141,27,68,108,16,41,82,69,74,173,75,90,30,32,0, - 57,53,241,23,63,156,23,77,183,172,72,33,82,132,136,13, - 26,55,104,220,160,113,131,198,13,26,55,136,20,169,34,165, - 152,45,44,49,124,70,227,6,141,27,68,138,84,145,82,235, - 146,150,7,8,0,58,15,234,167,62,252,205,184,233,225,187, - 217,67,14,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_hr[3763] UCG_FONT_SECTION("ucg_font_logisoso26_hr") = { - 96,1,4,3,5,6,1,4,6,25,39,0,249,26,249,26, - 0,4,139,9,203,32,13,241,28,241,227,255,255,255,255,255, - 6,0,33,16,234,28,234,227,102,110,255,255,247,192,115,235, - 113,14,34,23,241,28,241,227,139,152,216,137,209,137,89,17, - 217,152,120,252,255,255,255,35,0,35,62,241,28,241,227,55, - 36,131,20,132,35,132,35,116,36,131,36,131,36,131,20,84, - 7,70,7,70,7,102,36,131,36,131,36,131,20,100,7,70, - 7,70,7,86,36,131,36,131,20,132,35,132,35,132,35,116, - 36,131,36,243,248,43,0,36,42,241,28,241,99,61,190,241, - 229,129,220,1,25,77,17,21,209,220,208,56,53,121,117,207, - 57,95,52,55,68,197,166,234,128,238,64,242,120,124,123,172, - 1,37,49,242,28,242,227,119,83,84,69,83,39,84,34,35, - 84,39,115,37,132,51,227,204,199,201,199,153,143,147,143,51, - 159,25,36,169,27,185,34,17,153,34,185,26,170,162,154,199, - 159,2,38,56,241,28,241,227,11,226,203,3,185,138,178,169, - 177,169,177,113,106,242,113,226,218,211,211,9,202,145,69,35, - 20,67,35,20,67,51,71,51,71,67,70,52,70,52,86,21, - 101,7,116,7,132,7,242,248,11,0,39,15,234,28,234,99, - 41,183,48,50,30,255,255,83,0,40,32,241,28,241,227,103, - 241,0,212,211,212,211,212,227,171,169,199,247,156,154,124,57, - 249,56,53,57,121,60,254,12,0,41,28,241,28,241,227,71, - 210,228,228,227,228,203,169,201,247,215,172,167,89,79,83,207, - 3,200,227,239,0,42,32,241,28,241,163,29,31,21,25,137, - 155,56,59,32,60,61,60,32,59,32,19,25,137,29,159,199, - 255,255,255,49,0,43,22,240,28,240,227,255,191,156,222,242, - 96,236,96,236,96,116,122,61,254,223,0,44,14,234,28,234, - 227,255,127,56,183,50,30,71,0,45,19,240,28,240,227,255, - 255,203,131,177,131,177,131,121,252,255,13,0,46,13,234,28, - 234,227,255,127,56,183,30,231,0,47,30,241,28,241,227,135, - 212,211,172,167,89,79,179,158,102,61,77,61,205,122,154,245, - 52,235,105,122,252,41,0,48,60,241,28,241,227,55,165,7, - 114,7,100,37,69,84,68,100,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,84,84,37,85,7,116,7,162,245, - 248,43,0,49,18,241,28,241,227,103,227,211,196,181,158,239, - 255,127,143,63,2,50,44,241,28,241,227,55,165,7,114,7, - 100,21,70,84,68,100,67,115,67,115,67,84,84,113,196,172, - 137,89,19,179,38,38,46,102,125,96,116,96,116,96,143,191, - 0,51,36,241,28,241,227,47,14,140,14,140,14,172,25,179, - 38,102,77,109,123,92,78,190,207,194,136,136,170,14,200,14, - 38,239,241,19,0,52,39,241,28,241,227,71,211,212,227,211, - 172,199,167,89,143,79,51,25,156,25,156,153,163,153,163,153, - 59,48,58,48,58,176,29,223,61,254,8,0,53,46,241,28, - 241,227,243,3,163,3,163,3,163,241,189,40,60,32,59,168, - 50,41,162,34,34,27,154,27,223,209,220,208,220,16,21,85, - 73,213,1,221,129,104,61,254,10,0,54,54,241,28,241,227, - 55,165,7,114,7,100,37,69,84,68,100,67,227,155,31,204, - 29,144,29,84,213,20,81,17,205,13,205,13,205,13,205,13, - 205,13,145,13,81,81,149,84,29,208,29,136,214,227,175,0, - 55,36,241,28,241,227,243,131,155,131,155,131,155,49,162,49, - 162,49,162,49,98,106,214,211,28,83,115,76,205,122,154,99, - 122,252,29,0,56,60,241,28,241,227,55,165,7,114,7,100, - 37,69,84,68,115,67,115,67,115,67,115,67,100,83,52,85, - 7,116,7,114,7,100,21,70,84,68,100,67,115,67,115,67, - 115,67,100,67,84,84,37,85,7,116,7,162,245,248,43,0, - 57,55,241,28,241,227,55,165,7,114,7,100,37,69,84,68, - 100,67,115,67,115,67,115,67,115,67,115,67,84,84,37,85, - 7,101,7,132,21,227,27,205,13,205,13,81,81,149,84,29, - 208,29,136,214,227,175,0,58,15,234,28,234,227,31,206,173, - 199,119,219,227,115,0,59,16,234,28,234,227,31,206,173,199, - 119,91,198,227,35,0,60,35,242,28,242,227,255,207,226,1, - 198,169,25,87,207,3,200,67,204,3,212,3,208,3,208,3, - 208,3,204,131,196,227,255,33,0,61,26,242,28,242,227,255, - 255,7,7,101,7,101,7,245,56,56,40,59,40,59,168,199, - 255,51,0,62,35,242,28,242,227,255,231,241,32,243,0,244, - 0,244,0,244,0,245,0,243,16,242,0,227,196,197,212,228, - 243,0,241,248,255,0,63,32,241,28,241,227,139,210,3,185, - 3,178,138,42,70,100,67,115,227,211,140,121,77,61,190,239, - 177,25,95,143,63,3,64,90,251,28,251,227,255,7,7,242, - 16,7,214,7,7,177,102,149,237,138,201,168,78,198,134,14, - 68,136,104,14,102,134,134,40,106,134,182,25,218,102,104,155, - 161,109,134,182,25,218,102,104,155,161,109,134,182,25,218,102, - 104,136,194,130,136,230,224,64,136,232,224,108,140,164,142,30, - 146,30,176,30,240,30,236,224,64,250,224,30,224,160,10,0, - 65,48,241,28,241,227,55,212,172,139,107,189,61,61,157,152, - 164,152,28,153,28,33,28,33,156,153,163,153,163,153,59,32, - 59,32,59,160,162,154,162,90,70,52,70,52,70,143,191,0, - 66,62,241,28,241,227,243,131,200,131,185,3,178,161,170,177, - 169,49,162,49,162,49,162,49,162,41,170,131,170,3,178,3, - 178,25,171,169,162,49,162,185,161,185,161,185,161,185,161,49, - 162,169,162,25,171,3,178,131,185,131,120,252,25,0,67,38, - 241,28,241,227,55,165,7,114,7,100,21,70,84,68,100,67, - 115,67,227,251,191,27,34,27,162,162,42,169,58,160,59,16, - 173,199,95,1,68,62,241,28,241,227,243,3,193,3,178,131, - 170,169,162,49,162,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,49,162,33,163,131,170,3,178,3,121,252, - 21,0,69,32,241,28,241,227,243,131,155,131,155,131,155,241, - 253,252,96,238,96,238,96,110,124,127,126,112,115,112,115,112, - 143,63,70,28,241,28,241,227,243,131,155,131,155,131,155,241, - 253,252,96,238,96,238,96,110,124,255,123,252,45,0,71,50, - 241,28,241,227,55,165,7,114,7,100,21,70,84,68,100,67, - 227,251,200,104,200,104,200,104,110,104,110,104,110,104,110,104, - 110,136,108,136,138,170,164,234,160,236,128,176,98,30,127,1, - 72,62,241,28,241,227,243,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,161,3,163,3, - 163,3,163,185,161,185,161,185,161,185,161,185,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,121,252,5,0,73,14, - 234,28,234,227,102,110,255,255,255,30,231,0,74,27,241,28, - 241,227,151,227,251,255,143,230,134,230,134,168,168,74,170,14, - 232,14,68,235,241,87,0,75,52,241,28,241,227,243,49,162, - 41,170,41,170,33,178,33,178,25,186,17,194,17,194,9,202, - 211,83,91,111,79,79,39,40,71,8,71,8,103,232,134,200, - 134,200,166,168,198,166,198,232,241,23,0,76,18,241,28,241, - 227,243,253,255,255,252,224,230,224,230,224,30,127,77,68,241, - 28,241,227,115,178,33,42,34,42,162,34,162,154,162,154,34, - 147,34,11,35,11,163,3,163,3,163,137,3,161,137,138,161, - 17,138,161,145,69,35,139,102,68,134,102,98,134,102,98,134, - 230,134,230,134,230,134,230,134,230,134,230,134,230,230,241,23, - 0,78,67,241,28,241,227,115,178,33,178,33,178,161,170,161, - 170,161,170,33,163,33,163,161,155,161,155,161,137,153,161,9, - 146,161,145,69,35,20,67,51,19,67,51,19,67,51,71,67, - 70,67,70,67,70,83,69,83,69,99,68,99,68,99,68,115, - 243,248,11,0,79,60,241,28,241,227,55,165,7,114,7,100, - 37,69,84,68,100,67,115,67,115,67,115,67,115,67,115,67, - 115,67,115,67,115,67,115,67,115,67,115,67,115,67,115,67, - 115,67,100,67,84,84,37,85,7,116,7,162,245,248,43,0, - 80,43,241,28,241,227,243,131,200,131,185,3,178,25,171,169, - 162,49,162,185,161,185,161,185,161,185,161,49,162,161,170,131, - 170,3,178,3,193,241,253,247,248,91,0,81,61,241,28,241, - 227,55,165,7,114,7,100,37,69,84,68,100,67,115,67,115, - 67,115,67,115,67,115,67,115,67,115,67,115,67,115,67,115, - 67,115,67,115,67,115,67,115,67,100,67,84,84,37,85,7, - 101,7,132,21,243,248,11,0,82,62,241,28,241,227,243,131, - 200,131,185,3,178,25,171,169,162,49,162,185,161,185,161,185, - 161,185,161,49,162,161,170,131,170,131,185,3,193,25,186,161, - 185,161,185,33,178,169,177,169,177,41,170,177,169,177,169,49, - 162,185,121,252,5,0,83,43,241,28,241,227,55,165,7,114, - 7,100,21,70,84,68,100,67,115,67,227,172,155,87,247,154, - 124,104,110,104,110,136,138,170,164,234,128,238,64,180,30,127, - 5,84,20,241,28,241,227,243,3,163,3,163,3,203,241,253, - 255,127,143,63,3,85,61,241,28,241,227,243,185,161,185,161, - 185,161,185,161,185,161,185,161,185,161,185,161,185,161,185,161, - 185,161,185,161,185,161,185,161,185,161,185,161,185,161,185,161, - 185,161,185,33,178,33,42,170,146,170,3,186,3,209,122,252, - 21,0,86,46,241,28,241,227,243,185,33,178,33,178,169,41, - 170,41,170,101,68,99,68,115,51,116,51,116,51,131,36,131, - 36,147,19,148,19,148,19,163,111,189,45,174,230,30,127,5, - 87,52,242,28,242,227,103,251,255,159,196,140,141,136,140,141, - 136,140,141,136,140,77,140,140,77,80,140,29,148,29,148,29, - 148,29,148,29,148,29,148,29,148,149,148,149,148,149,148,17, - 209,227,47,1,88,52,241,28,241,227,115,178,33,178,169,41, - 70,99,68,115,51,116,36,116,36,147,19,148,19,148,183,62, - 61,157,160,156,32,36,25,36,161,155,33,35,26,35,26,155, - 34,34,27,34,155,199,95,0,89,41,241,28,241,227,243,49, - 34,170,177,169,177,33,178,161,57,18,194,17,194,145,201,9, - 210,83,91,219,106,214,211,172,167,89,79,83,79,179,199,159, - 2,90,42,241,28,241,227,243,3,163,3,163,3,107,234,105, - 234,105,234,105,234,105,234,105,234,105,234,241,233,241,233,241, - 105,234,3,163,3,163,3,123,252,5,0,91,26,241,28,241, - 227,39,7,145,7,145,7,145,227,251,255,159,31,68,30,68, - 30,196,227,111,0,92,35,241,28,241,227,115,242,113,242,229, - 228,227,212,228,227,212,228,227,212,228,227,228,227,212,228,227, - 212,228,227,212,244,248,11,0,93,17,241,28,241,227,39,167, - 207,247,255,127,250,61,254,8,0,94,19,241,28,241,77,215, - 94,82,208,209,208,227,255,255,255,255,91,0,95,16,241,28, - 241,227,255,255,255,255,232,224,3,123,60,5,96,20,241,28, - 241,35,29,39,159,7,152,7,152,199,255,255,255,255,37,0, - 97,48,243,28,243,227,255,151,198,7,161,7,131,37,117,84, - 115,99,115,99,243,16,243,0,148,7,131,7,116,7,101,100, - 99,100,235,198,200,198,106,174,14,206,14,236,110,228,241,15, - 98,51,241,28,241,227,241,248,126,81,120,64,118,80,101,97, - 68,69,68,54,52,55,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,68,54,68,69,100,97,116,80,117,64,54,81, - 143,191,2,99,38,241,28,241,227,255,131,210,3,185,3,178, - 10,35,42,34,178,161,185,161,241,125,55,68,54,68,69,85, - 82,117,64,119,32,90,143,191,2,100,52,241,28,241,227,187, - 241,125,88,49,118,64,117,80,85,97,68,69,68,54,52,55, - 52,55,52,55,52,55,52,55,52,55,52,55,52,55,68,54, - 68,69,85,82,117,80,118,64,88,49,143,191,0,101,44,241, - 28,241,227,255,131,210,3,185,3,178,146,34,42,34,178,161, - 185,161,185,161,3,163,3,163,3,163,241,229,212,84,99,37, - 85,7,116,7,162,245,248,43,0,102,30,241,28,241,227,155, - 218,203,3,65,10,194,153,193,241,61,61,168,58,168,58,168, - 28,223,255,61,254,14,0,103,58,241,28,241,227,255,131,3, - 185,131,177,3,170,10,35,42,34,178,161,185,161,185,33,178, - 33,42,170,138,178,3,186,3,193,211,241,113,234,3,185,3, - 170,3,35,42,162,185,161,185,33,42,170,131,170,3,194,43, - 0,104,51,241,28,241,227,241,248,126,81,120,64,118,80,101, - 97,68,69,68,54,52,55,52,55,52,55,52,55,52,55,52, - 55,52,55,52,55,52,55,52,55,52,55,52,55,52,55,52, - 55,143,191,0,105,19,233,28,233,99,50,182,30,241,216,254, - 127,86,197,78,30,87,0,106,25,241,28,241,227,179,241,245, - 120,55,190,255,255,119,67,115,7,131,7,145,7,177,100,0, - 107,51,241,28,241,227,241,248,126,70,52,70,52,69,53,68, - 54,68,54,67,55,67,55,66,56,50,57,65,121,16,121,16, - 121,32,120,48,87,65,71,67,70,52,54,69,53,70,52,70, - 143,191,0,108,17,234,28,234,99,183,255,255,223,209,25,153, - 209,227,22,0,109,62,251,28,251,227,255,255,237,68,85,225, - 1,197,129,216,193,131,40,139,3,9,35,170,42,34,50,178, - 161,185,69,115,139,230,22,205,45,154,91,52,183,104,110,209, - 220,162,185,69,115,139,230,22,205,45,154,91,52,183,30,255, - 183,0,110,51,241,28,241,227,255,237,68,225,1,217,65,149, - 133,17,21,17,217,208,220,208,220,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,208,220,208,220,208,220,208, - 220,60,254,2,0,111,49,241,28,241,227,255,131,210,3,185, - 3,178,10,35,42,34,178,161,185,161,185,161,185,161,185,161, - 185,161,185,161,185,161,185,33,178,33,42,170,146,170,3,186, - 3,209,122,252,21,0,112,51,241,28,241,227,255,237,68,225, - 1,217,65,149,133,17,21,17,217,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,16,217,16,21,145,73,209, - 65,213,1,217,68,225,248,62,6,113,51,241,28,241,227,255, - 131,138,177,3,170,131,170,10,35,42,34,178,161,185,161,185, - 161,185,161,185,161,185,161,185,161,185,161,185,33,178,33,42, - 170,146,170,131,178,3,194,138,241,253,4,0,114,25,238,28, - 238,227,127,53,97,116,48,116,48,100,49,68,51,68,58,187, - 255,247,248,9,0,115,42,240,28,240,227,255,73,233,65,220, - 193,84,73,17,163,177,33,98,234,211,131,200,131,96,106,162, - 177,161,177,33,86,36,100,7,115,7,161,244,248,53,0,116, - 25,234,28,234,99,56,183,175,14,66,14,66,14,130,230,246, - 127,71,102,85,70,143,91,0,117,51,241,28,241,227,255,237, - 220,208,220,208,220,208,220,208,220,208,220,208,220,208,220,208, - 220,208,220,208,220,208,220,208,220,208,220,16,217,16,21,85, - 73,213,65,217,1,97,197,60,254,2,0,118,45,241,28,241, - 227,255,237,220,208,220,16,21,213,20,213,178,169,49,162,49, - 26,186,25,186,153,193,153,65,146,65,10,202,9,202,137,209, - 137,209,183,182,245,248,43,0,119,71,251,28,251,227,255,255, - 237,220,162,185,69,84,85,68,84,85,84,83,85,99,83,85, - 99,83,70,99,52,55,100,52,55,116,51,19,51,131,51,19, - 51,131,51,19,36,131,20,28,82,144,76,80,78,204,76,140, - 78,204,76,140,222,156,222,156,90,217,86,213,227,255,1,120, - 44,241,28,241,227,255,237,220,212,20,213,186,25,186,153,201, - 9,202,137,89,219,234,241,233,226,218,137,209,137,201,153,193, - 25,178,169,177,41,162,185,121,252,5,0,121,45,241,28,241, - 227,255,49,213,20,17,217,16,217,16,217,208,28,205,28,205, - 224,8,225,8,225,200,36,197,36,197,232,83,91,199,141,169, - 185,148,40,60,136,60,166,4,122,33,241,28,241,227,255,237, - 129,209,129,209,129,53,49,113,49,227,98,198,197,140,139,89, - 31,24,29,24,29,216,227,47,0,123,28,241,28,241,227,171, - 105,226,98,214,227,251,154,152,245,120,57,249,126,78,77,94, - 77,62,143,99,0,124,15,241,28,241,99,61,190,255,255,255, - 191,199,26,0,125,27,241,28,241,227,249,56,117,107,242,253, - 156,123,0,225,98,214,227,251,154,182,184,120,30,111,0,126, - 21,241,28,241,227,255,255,37,201,213,129,209,193,85,13,61, - 254,255,27,0,127,13,241,28,241,227,255,255,255,255,255,6, - 0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_tf[4902] UCG_FONT_SECTION("ucg_font_logisoso26_tf") = { - 224,0,4,4,5,6,4,6,6,31,39,254,249,26,249,26, - 0,3,95,6,184,32,6,0,64,48,6,33,10,67,91,80, - 133,63,24,150,0,34,17,167,104,59,142,48,33,70,152,24, - 33,68,68,152,16,0,35,59,77,83,48,38,34,131,72,16, - 26,66,104,8,25,34,131,136,12,34,50,136,4,137,7,15, - 146,16,25,68,100,16,145,65,36,136,60,120,144,130,200,32, - 34,131,72,16,26,66,104,8,161,33,100,136,12,34,50,8, - 0,36,36,45,84,46,174,161,51,60,149,102,9,153,84,231, - 140,146,36,90,178,78,105,58,212,220,41,18,100,74,172,73, - 117,112,232,172,0,37,51,78,83,80,150,81,36,10,141,56, - 66,66,200,16,18,71,198,20,33,52,102,40,165,67,137,14, - 165,116,40,209,161,148,142,25,68,164,204,144,19,68,132,140, - 32,114,98,80,9,82,67,0,38,44,109,83,48,38,130,167, - 210,148,40,50,106,200,168,33,67,73,18,29,74,176,220,177, - 99,35,72,13,25,98,132,132,17,18,102,52,82,163,198,68, - 37,107,22,37,39,10,163,88,91,13,20,65,66,0,40,30, - 71,107,48,166,80,100,198,144,25,67,102,208,52,100,6,205, - 35,50,132,38,34,52,136,12,33,66,65,0,41,26,71,107, - 48,22,49,132,8,13,34,52,17,25,66,243,55,212,140,161, - 102,12,153,81,98,0,42,25,139,89,57,166,129,131,132,12, - 9,49,226,193,144,67,71,30,36,25,18,106,224,32,0,43, - 14,74,217,18,166,113,179,121,240,104,220,52,0,44,8,131, - 216,79,133,36,1,45,7,106,88,20,134,15,46,7,99,88, - 80,133,4,47,29,77,83,48,78,146,35,169,28,73,229,72, - 42,71,82,57,146,228,72,42,71,82,57,146,202,145,36,1, - 48,25,77,83,48,166,98,105,150,20,73,133,204,156,253,127, - 119,138,68,145,18,107,146,21,2,49,14,70,115,48,158,73, - 72,60,64,51,255,255,3,50,33,77,83,48,166,98,105,150, - 148,80,133,204,156,185,83,36,194,17,164,146,32,149,4,169, - 36,72,176,32,149,15,30,36,51,28,77,211,47,134,15,82, - 82,72,37,65,42,73,154,59,88,148,232,124,18,12,81,137, - 37,170,206,0,52,36,77,83,48,174,145,36,135,142,164,114, - 232,72,42,135,142,164,100,208,152,65,99,198,144,25,67,102, - 204,131,7,233,134,206,13,0,53,31,77,83,48,134,15,152, - 206,139,66,75,88,24,73,133,204,220,208,153,154,51,119,138, - 68,145,18,107,146,21,2,54,33,77,83,48,166,98,105,150, - 20,73,133,204,232,76,213,44,97,81,38,213,57,187,59,118, - 138,68,145,18,107,146,21,2,55,30,78,83,48,134,159,145, - 24,70,98,24,137,97,36,137,82,58,148,150,68,105,73,148, - 210,161,180,36,7,0,56,38,77,83,48,166,98,105,150,20, - 73,117,206,118,199,70,144,41,177,38,205,146,18,170,144,153, - 179,238,216,41,18,69,74,172,73,86,8,0,57,37,77,83, - 48,166,98,105,150,20,73,133,204,156,221,157,34,81,164,4, - 147,69,37,134,78,106,206,220,41,18,69,74,172,73,86,8, - 0,58,9,227,217,81,133,244,128,19,59,10,3,90,81,133, - 244,128,147,4,60,20,232,105,82,190,80,131,200,80,82,102, - 148,176,81,165,104,53,46,0,61,13,44,89,82,134,15,204, - 67,246,224,129,1,62,22,232,105,82,134,112,163,104,85,106, - 152,168,65,68,138,144,33,52,42,28,0,63,29,109,83,48, - 166,98,105,150,148,40,65,10,153,185,161,35,41,164,75,146, - 67,231,123,200,134,78,5,0,64,76,247,211,108,191,196,45, - 223,25,43,85,178,76,97,34,164,142,76,148,4,141,26,67, - 36,202,24,154,198,208,52,134,166,49,52,141,161,105,12,77, - 99,104,26,67,211,24,154,198,208,52,134,72,152,64,243,160, - 144,147,97,68,202,144,7,69,30,80,121,64,231,129,60,8, - 233,150,13,0,65,42,77,83,48,38,146,84,22,44,103,187, - 99,199,70,140,34,49,106,200,168,33,132,134,16,26,51,134, - 204,24,50,99,150,108,65,106,4,169,17,195,46,35,66,36, - 77,83,48,6,84,106,150,12,42,49,108,196,176,187,34,193, - 98,201,146,49,38,70,33,59,103,103,167,208,152,88,162,6, - 21,0,67,27,77,83,48,166,98,105,150,148,80,133,204,156, - 209,249,191,59,118,138,68,145,18,107,146,21,2,68,22,77, - 83,48,134,68,75,88,140,66,118,206,254,255,236,208,131,17, - 75,18,1,69,18,78,83,48,134,223,206,111,21,105,52,118, - 254,246,193,3,6,70,16,78,83,48,134,223,206,111,21,105, - 52,118,254,183,0,71,28,77,83,48,166,98,105,150,148,80, - 133,204,232,124,148,59,187,59,118,138,68,145,18,76,22,149, - 24,72,15,77,83,48,134,113,246,223,61,248,206,254,119,3, - 73,9,67,91,80,133,127,48,0,74,20,77,83,48,214,249, - 255,79,205,153,59,69,162,72,137,53,201,10,1,75,52,77, - 83,48,134,97,167,72,140,34,49,136,200,32,34,99,200,12, - 33,52,132,208,8,82,199,142,153,179,221,177,99,35,72,13, - 33,52,132,208,24,50,131,136,12,34,50,138,196,176,17,195, - 8,76,14,78,83,48,134,177,243,255,255,237,131,7,12,77, - 39,77,83,48,6,98,167,80,37,74,163,102,201,10,22,15, - 30,148,96,81,194,8,9,35,67,140,12,49,35,196,76,24, - 51,97,204,217,119,3,78,36,77,83,48,6,98,151,161,194, - 42,81,34,53,106,76,140,49,65,196,200,16,35,36,204,140, - 48,51,194,140,162,92,97,118,187,1,79,26,77,83,48,166, - 98,105,150,20,73,133,204,156,253,191,59,118,138,68,145,18, - 107,146,21,2,80,26,77,83,48,6,84,106,150,140,49,49, - 10,217,57,59,59,84,130,197,146,68,67,231,63,5,81,26, - 77,83,48,166,98,105,150,20,73,133,204,156,253,191,59,118, - 138,68,145,18,76,22,149,24,82,46,77,83,48,6,84,106, - 150,140,49,49,10,217,57,59,59,84,130,133,154,68,99,200, - 12,26,51,104,204,32,34,163,134,140,26,50,138,196,176,17, - 195,70,12,59,55,0,83,32,77,83,48,166,98,105,150,148, - 80,133,204,156,81,42,43,45,89,151,68,205,153,59,69,162, - 72,137,53,201,10,1,84,14,77,83,48,134,15,82,13,157, - 255,255,175,0,85,20,77,83,48,134,113,246,255,191,59,118, - 138,68,145,18,107,146,21,2,86,46,77,83,48,134,113,199, - 142,141,24,69,98,20,137,81,67,8,13,33,52,102,12,153, - 49,100,38,34,50,136,200,168,17,164,70,144,26,49,236,58, - 219,21,44,73,35,0,87,29,76,91,80,134,97,246,79,194, - 24,17,98,68,136,17,33,38,134,152,32,241,224,31,8,209, - 36,17,1,88,50,77,83,48,6,98,199,70,140,34,65,104, - 8,161,49,99,40,33,67,100,212,8,82,35,72,157,179,179, - 99,35,72,141,32,68,100,16,17,50,99,136,16,26,66,104, - 200,40,100,199,6,89,41,77,83,48,134,97,168,134,140,26, - 50,136,200,160,49,68,8,13,33,52,100,212,8,98,199,204, - 153,43,73,229,72,42,71,82,57,146,228,72,42,1,90,34, - 77,83,48,134,15,82,146,28,73,114,36,201,145,36,71,146, - 28,73,114,36,201,161,35,135,142,28,58,146,228,131,7,9, - 91,14,72,107,48,134,7,172,230,255,127,245,32,1,92,34, - 77,83,48,6,162,67,137,78,74,116,40,73,162,67,73,18, - 29,74,146,232,80,162,67,73,18,29,74,146,232,80,146,4, - 93,14,71,107,48,134,7,134,230,255,127,244,32,1,94,13, - 171,216,61,166,113,165,206,144,160,134,0,95,8,81,64,47, - 134,15,8,96,10,166,240,60,134,49,100,6,77,97,40,143, - 82,112,38,131,200,20,21,41,67,106,204,176,49,195,6,143, - 37,165,104,13,19,98,67,136,13,25,55,132,216,144,50,39, - 156,180,57,35,0,98,29,109,83,48,134,161,243,139,66,75, - 88,152,80,133,204,156,253,238,216,41,21,15,70,44,25,81, - 8,0,99,27,141,82,48,166,98,105,150,148,80,133,204,156, - 209,249,238,216,41,18,69,74,172,73,86,8,0,100,29,109, - 83,48,214,249,81,137,33,43,88,148,80,133,204,156,253,238, - 216,41,18,69,74,48,89,84,98,0,101,28,141,82,48,166, - 98,105,150,20,73,133,204,156,185,7,159,78,74,146,212,144, - 42,214,36,43,4,0,102,24,109,83,48,182,114,167,18,145, - 32,52,102,208,208,121,198,130,171,161,243,127,6,0,103,40, - 109,211,44,166,52,74,86,148,80,133,204,156,185,99,167,72, - 84,178,38,209,177,161,67,73,166,89,241,64,212,57,115,167, - 72,176,88,116,6,0,104,20,109,83,48,134,161,243,139,66, - 75,88,152,80,133,204,156,253,191,27,105,17,101,83,48,133, - 33,211,131,27,50,255,63,41,65,141,0,106,20,74,228,44, - 190,217,195,100,220,252,255,223,25,106,129,4,17,25,0,107, - 42,109,83,48,134,161,243,179,171,72,12,34,50,136,200,24, - 50,99,200,12,33,52,100,212,8,82,88,37,82,83,130,12, - 37,132,134,140,34,49,236,24,1,108,15,103,83,80,133,65, - 243,255,255,17,33,19,102,8,109,52,151,82,112,135,17,165, - 10,173,72,242,224,132,137,20,170,74,33,35,102,110,156,185, - 113,230,198,153,27,103,110,156,185,113,230,198,153,27,103,110, - 156,185,113,230,198,153,27,103,110,156,185,9,110,19,141,82, - 48,134,17,133,150,176,48,161,10,153,57,251,127,55,0,111, - 26,141,82,48,166,98,105,150,148,80,133,204,156,253,238,216, - 41,18,69,74,172,73,86,8,0,112,30,109,211,44,134,17, - 133,150,176,48,161,10,153,57,251,221,177,83,74,30,136,88, - 50,162,208,208,249,20,0,113,29,109,211,44,166,18,67,86, - 176,40,161,10,153,57,251,221,177,83,36,138,148,96,178,168, - 196,208,249,1,114,17,138,82,208,133,17,15,30,136,56,115, - 108,220,252,191,3,115,31,140,82,16,158,98,104,84,20,73, - 116,236,32,201,99,168,16,146,60,102,236,16,9,34,68,212, - 32,35,4,0,116,19,104,75,80,149,81,243,205,131,36,163, - 230,255,138,144,153,66,4,117,20,141,82,48,134,113,246,255, - 238,216,41,18,69,74,48,89,84,98,0,118,43,141,82,48, - 134,113,230,78,145,24,69,98,212,144,81,67,8,13,33,67, - 102,12,153,137,198,12,34,50,136,4,169,17,164,70,12,27, - 49,236,58,115,133,0,119,71,151,82,112,135,113,227,204,141, - 59,85,10,85,41,18,163,74,13,25,85,106,200,40,67,67, - 200,156,33,66,230,12,153,41,198,12,26,51,98,204,160,49, - 35,136,12,34,65,35,18,68,70,144,26,49,102,196,176,17, - 99,70,12,59,115,236,204,49,83,230,74,21,2,120,42,141, - 82,48,134,113,35,70,145,24,53,102,12,153,169,70,144,26, - 49,206,92,201,161,35,11,150,27,49,108,196,168,49,131,198, - 16,25,53,100,212,185,1,121,47,109,211,44,14,82,35,8, - 17,25,68,100,16,145,65,99,200,140,33,51,104,8,161,33, - 132,134,140,34,49,138,196,176,203,204,89,88,33,73,90,137, - 40,132,234,32,57,0,122,23,141,82,48,134,15,82,18,36, - 88,144,194,130,20,22,164,176,32,149,15,30,36,123,27,201, - 227,46,182,81,132,10,81,53,108,190,34,68,213,176,98,196, - 230,103,164,136,149,34,54,0,124,9,35,124,46,134,255,32, - 1,125,26,201,227,46,134,97,164,170,34,54,63,163,157,160, - 66,84,13,155,175,200,20,42,52,12,0,126,13,143,200,52, - 6,34,103,154,184,41,67,0,127,6,0,64,48,6,128,6, - 0,64,48,6,129,6,0,64,48,6,130,6,0,64,48,6, - 131,6,0,64,48,6,132,6,0,64,48,6,133,6,0,64, - 48,6,134,6,0,64,48,6,135,6,0,64,48,6,136,6, - 0,64,48,6,137,6,0,64,48,6,138,6,0,64,48,6, - 139,6,0,64,48,6,140,6,0,64,48,6,141,6,0,64, - 48,6,142,6,0,64,48,6,143,6,0,64,48,6,144,6, - 0,64,48,6,145,6,0,64,48,6,146,6,0,64,48,6, - 147,6,0,64,48,6,148,6,0,64,48,6,149,6,0,64, - 48,6,150,6,0,64,48,6,151,6,0,64,48,6,152,6, - 0,64,48,6,153,6,0,64,48,6,154,6,0,64,48,6, - 155,6,0,64,48,6,156,6,0,64,48,6,157,6,0,64, - 48,6,158,6,0,64,48,6,159,6,0,64,48,6,160,6, - 0,64,48,6,161,6,0,64,48,6,162,6,0,64,48,6, - 163,29,109,83,48,174,114,167,210,148,40,50,106,200,168,33, - 67,231,97,162,204,134,206,15,11,62,120,144,0,164,6,0, - 64,48,6,165,6,0,64,48,6,166,6,0,64,48,6,167, - 59,155,82,240,71,74,9,18,45,72,180,92,73,99,38,79, - 157,67,132,140,8,153,33,164,200,12,33,67,17,137,65,100, - 72,157,34,65,204,88,186,114,232,202,161,43,151,234,20,139, - 42,142,172,88,17,38,195,114,133,0,168,6,0,64,48,6, - 169,71,119,83,112,199,227,107,221,157,57,70,178,16,217,34, - 132,10,17,25,116,8,77,26,36,37,202,152,33,52,198,204, - 168,49,102,199,152,29,99,118,140,153,81,99,204,16,26,115, - 132,12,153,51,74,72,12,66,67,130,144,25,106,203,148,44, - 117,230,220,211,229,7,1,170,6,0,64,48,6,171,32,173, - 81,51,46,81,129,6,137,33,66,139,34,68,198,144,17,52, - 13,153,34,132,136,16,34,66,104,144,40,81,1,172,6,0, - 64,48,6,173,6,0,64,48,6,174,6,0,64,48,6,175, - 6,0,64,48,6,176,13,198,80,92,13,18,72,136,32,17, - 2,0,177,6,0,64,48,6,178,6,0,64,48,6,179,6, - 0,64,48,6,180,6,0,64,48,6,181,21,45,211,45,134, - 113,246,255,238,216,41,37,15,30,144,40,97,116,78,1,182, - 6,0,64,48,6,183,6,0,64,48,6,184,6,0,64,48, - 6,185,6,0,64,48,6,186,6,0,64,48,6,187,35,173, - 81,51,134,80,193,4,13,34,66,136,8,33,34,101,200,12, - 26,36,134,204,16,50,36,136,148,32,66,102,162,80,162,0, - 188,6,0,64,48,6,189,6,0,64,48,6,190,6,0,64, - 48,6,191,6,0,64,48,6,192,49,13,84,48,166,161,99, - 103,15,138,36,149,5,203,217,221,177,17,163,72,140,26,50, - 106,200,168,33,132,198,140,33,51,134,204,24,53,75,86,144, - 26,65,106,196,176,17,195,142,17,193,49,13,84,48,182,161, - 35,39,21,15,146,150,5,203,217,221,177,17,163,72,140,26, - 50,106,200,168,33,132,198,140,33,51,134,204,24,53,75,86, - 144,26,65,106,196,176,17,195,142,17,194,55,13,84,48,38, - 146,229,70,140,26,50,74,208,120,64,36,169,44,88,206,238, - 142,141,24,69,98,212,144,81,67,70,13,33,52,102,12,153, - 49,100,198,168,89,178,130,212,8,82,35,134,141,24,118,140, - 0,195,6,0,64,48,6,196,52,13,84,48,158,17,195,70, - 12,27,49,30,38,67,73,18,172,161,57,99,151,141,24,54, - 98,216,8,66,68,6,17,25,52,102,208,152,65,99,200,40, - 217,100,212,144,81,36,70,33,59,54,0,197,6,0,64,48, - 6,198,58,87,51,80,78,15,31,154,7,113,30,196,244,32, - 166,7,64,98,60,128,33,227,1,12,25,78,100,248,24,117, - 99,148,145,81,54,104,48,161,193,132,6,175,229,118,216,80, - 98,67,137,141,36,247,32,220,131,112,12,199,6,0,64,48, - 6,200,25,14,84,48,166,193,19,11,30,15,230,193,183,243, - 91,69,26,141,157,191,125,240,128,1,201,25,14,84,48,190, - 161,211,138,29,15,236,193,183,243,91,69,26,141,157,191,125, - 240,128,1,202,29,14,84,48,46,146,5,71,140,19,51,106, - 144,120,32,15,190,157,223,42,210,104,236,252,237,131,7,12, - 203,27,14,84,48,158,17,227,70,140,27,49,30,22,15,190, - 157,223,42,210,104,236,252,237,131,7,12,204,17,6,116,48, - 134,65,19,9,26,55,102,254,255,255,9,0,205,17,6,116, - 48,158,33,211,136,25,58,102,254,255,255,9,0,206,20,9, - 100,48,30,66,101,70,12,17,99,72,240,176,249,255,255,55, - 0,207,17,7,108,48,134,17,86,140,7,56,104,254,255,255, - 9,0,208,6,0,64,48,6,209,6,0,64,48,6,210,32, - 13,84,48,166,177,211,138,29,15,170,88,154,37,69,82,33, - 51,103,255,239,142,157,34,81,164,196,154,100,133,0,211,32, - 13,84,48,190,145,147,10,29,15,176,88,154,37,69,82,33, - 51,103,255,239,142,157,34,81,164,196,154,100,133,0,212,37, - 13,84,48,46,130,229,70,12,19,51,104,144,120,64,197,210, - 44,41,146,10,153,57,251,127,119,236,20,137,34,37,214,36, - 43,4,0,213,26,77,83,48,166,98,105,150,20,73,133,204, - 156,253,191,59,118,138,68,145,18,107,146,21,2,214,35,13, - 84,48,158,17,195,70,12,27,49,30,22,197,210,44,41,146, - 10,153,57,251,127,119,236,20,137,34,37,214,36,43,4,0, - 215,6,0,64,48,6,216,6,0,64,48,6,217,26,13,84, - 48,166,177,211,138,29,15,98,156,253,255,239,142,157,34,81, - 164,196,154,100,133,0,218,26,13,84,48,190,145,147,10,29, - 15,104,156,253,255,239,142,157,34,81,164,196,154,100,133,0, - 219,31,13,84,48,46,130,229,70,12,19,51,104,144,120,0, - 227,236,255,127,119,236,20,137,34,37,214,36,43,4,0,220, - 28,13,84,48,158,17,195,70,12,27,49,30,226,113,246,255, - 191,59,118,138,68,145,18,107,146,21,2,221,6,0,64,48, - 6,222,6,0,64,48,6,223,43,109,83,48,38,114,136,148, - 20,161,136,196,176,17,195,70,140,34,49,136,200,16,35,67, - 140,12,57,49,10,217,57,251,179,83,72,78,12,49,50,132, - 16,0,224,45,111,83,112,166,209,131,71,79,15,165,65,100, - 138,138,148,33,53,102,216,152,97,131,199,146,82,180,134,9, - 177,33,196,134,140,27,66,108,72,153,19,78,218,156,17,225, - 46,111,83,112,190,177,131,199,78,44,30,180,65,100,138,138, - 148,33,53,102,216,152,97,131,199,146,82,180,134,9,177,33, - 196,134,140,27,66,108,72,153,19,78,218,156,17,226,50,111, - 83,112,38,178,37,71,8,28,50,78,208,120,8,13,34,83, - 84,164,12,169,49,195,198,12,27,60,150,148,162,53,76,136, - 13,33,54,100,220,16,98,67,202,156,112,210,230,140,0,227, - 6,0,64,48,6,228,48,47,83,112,158,17,3,71,12,28, - 49,30,74,131,200,20,21,41,67,106,204,176,49,195,6,143, - 37,165,104,13,19,98,67,136,13,25,55,132,216,144,50,39, - 156,180,57,35,0,229,6,0,64,48,6,230,53,148,82,16, - 31,51,165,80,156,121,48,162,200,137,68,132,142,141,26,57, - 106,228,168,49,15,132,60,24,241,0,213,192,97,3,135,13, - 28,69,202,20,33,36,40,74,60,24,131,226,84,161,50,0, - 231,30,45,211,45,166,98,105,150,148,80,133,204,156,209,249, - 238,216,41,18,69,74,172,73,86,114,232,56,91,1,232,34, - 109,83,48,166,177,67,199,78,15,77,177,52,75,74,148,32, - 133,204,156,117,15,62,157,148,212,144,42,214,36,43,4,0, - 233,32,109,83,48,54,146,51,21,15,93,177,52,75,138,164, - 66,102,206,220,131,79,39,37,73,106,72,21,107,146,21,2, - 234,38,109,83,48,46,130,229,70,12,27,50,104,144,120,72, - 138,165,89,82,36,21,50,115,230,30,124,58,41,73,82,67, - 170,88,147,172,16,0,235,36,45,83,48,158,17,195,70,12, - 27,49,30,154,98,105,150,20,73,133,204,156,185,7,159,78, - 74,146,212,144,42,214,36,43,4,0,236,18,102,75,48,133, - 65,131,4,77,61,102,254,127,83,132,34,1,237,19,103,75, - 48,165,49,19,141,153,120,208,252,255,168,12,85,34,0,238, - 22,105,59,48,29,66,101,70,12,25,98,72,60,176,249,255, - 179,82,212,137,0,239,19,103,75,48,133,17,86,140,135,96, - 208,252,255,136,76,25,66,3,240,6,0,64,48,6,241,6, - 0,64,48,6,242,33,13,84,48,30,162,99,135,18,29,15, - 95,22,75,179,164,132,42,100,230,236,119,199,78,145,40,82, - 98,77,178,66,0,243,32,109,83,48,190,145,147,142,156,30, - 100,177,52,75,74,168,66,102,206,126,119,236,20,137,34,37, - 214,36,43,4,0,244,36,109,83,48,46,130,229,70,12,27, - 50,104,144,120,72,138,165,89,82,66,21,50,115,246,187,99, - 167,72,20,41,177,38,89,33,0,245,26,141,82,48,166,98, - 105,150,148,80,133,204,156,253,238,216,41,18,69,74,172,73, - 86,8,0,246,34,45,83,48,158,17,195,70,12,27,49,30, - 154,98,105,150,148,80,133,204,156,253,238,216,41,18,69,74, - 172,73,86,8,0,247,16,234,217,17,158,113,211,67,244,224, - 61,52,227,38,2,248,49,109,83,48,166,18,67,86,44,41, - 146,40,17,42,68,217,168,25,97,102,132,17,18,70,134,24, - 25,98,130,136,137,49,38,198,168,73,148,8,21,34,18,69, - 74,44,81,146,8,0,249,25,109,83,48,166,177,67,199,78, - 15,124,156,253,191,59,118,138,68,145,18,76,22,149,24,250, - 25,109,83,48,54,146,51,21,15,205,56,251,127,119,236,20, - 137,34,37,152,44,42,49,0,251,30,109,83,48,46,130,229, - 70,12,27,50,104,144,120,208,227,236,255,221,177,83,36,138, - 148,96,178,168,196,0,252,28,45,83,48,158,17,195,70,12, - 27,49,30,248,56,251,127,119,236,20,137,34,37,152,44,42, - 49,0,253,6,0,64,48,6,254,6,0,64,48,6,255,6, - 0,64,48,6,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_tn[430] UCG_FONT_SECTION("ucg_font_logisoso26_tn") = { - 18,0,4,4,4,5,4,6,6,16,31,0,255,26,249,26, - 0,0,0,0,0,32,6,0,16,140,1,42,25,203,86,142, - 105,224,32,33,67,66,140,120,48,228,208,145,7,73,134,132, - 26,56,8,0,43,14,170,182,132,105,220,108,30,60,26,55, - 13,0,44,8,67,246,83,33,73,0,45,7,58,22,133,225, - 3,46,7,51,22,84,33,1,47,29,173,21,140,147,228,72, - 42,71,82,57,146,202,145,84,142,36,57,146,202,145,84,142, - 164,114,36,73,0,48,25,173,21,140,169,88,154,37,69,82, - 33,51,103,255,223,157,34,81,164,196,154,100,133,0,49,14, - 166,29,140,103,18,18,15,208,204,255,255,0,50,33,173,21, - 140,169,88,154,37,37,84,33,51,103,238,20,137,112,4,169, - 36,72,37,65,42,9,18,44,72,229,131,7,9,51,28,173, - 245,139,225,131,148,20,82,73,144,74,146,230,14,22,37,58, - 159,4,67,84,98,137,170,51,0,52,36,173,21,140,107,36, - 201,161,35,169,28,58,146,202,161,35,41,25,52,102,208,152, - 49,100,198,144,25,243,224,65,186,161,115,3,0,53,31,173, - 21,140,225,3,166,243,162,208,18,22,70,82,33,51,55,116, - 166,230,204,157,34,81,164,196,154,100,133,0,54,33,173,21, - 140,169,88,154,37,69,82,33,51,58,83,53,75,88,148,73, - 117,206,238,142,157,34,81,164,196,154,100,133,0,55,29,174, - 21,140,225,103,36,134,145,24,70,98,24,73,162,148,14,165, - 37,81,90,18,165,116,40,45,201,1,56,37,173,21,140,169, - 88,154,37,69,82,157,179,221,177,17,100,74,172,73,179,164, - 132,42,100,230,172,59,118,138,68,145,18,107,146,21,2,57, - 36,173,21,140,169,88,154,37,69,82,33,51,103,119,167,72, - 20,41,193,100,81,137,161,147,154,51,119,138,68,145,18,107, - 146,21,2,58,9,243,118,84,33,61,224,4,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--38-380-72-72-P-46-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso26_tr[2624] UCG_FONT_SECTION("ucg_font_logisoso26_tr") = { - 96,0,4,4,5,6,4,6,6,25,39,0,249,26,249,26, - 0,3,95,6,184,32,6,0,64,48,6,33,10,67,91,80, - 133,63,24,150,0,34,17,167,104,59,142,48,33,70,152,24, - 33,68,68,152,16,0,35,59,77,83,48,38,34,131,72,16, - 26,66,104,8,25,34,131,136,12,34,50,136,4,137,7,15, - 146,16,25,68,100,16,145,65,36,136,60,120,144,130,200,32, - 34,131,72,16,26,66,104,8,161,33,100,136,12,34,50,8, - 0,36,36,45,84,46,174,161,51,60,149,102,9,153,84,231, - 140,146,36,90,178,78,105,58,212,220,41,18,100,74,172,73, - 117,112,232,172,0,37,51,78,83,80,150,81,36,10,141,56, - 66,66,200,16,18,71,198,20,33,52,102,40,165,67,137,14, - 165,116,40,209,161,148,142,25,68,164,204,144,19,68,132,140, - 32,114,98,80,9,82,67,0,38,44,109,83,48,38,130,167, - 210,148,40,50,106,200,168,33,67,73,18,29,74,176,220,177, - 99,35,72,13,25,98,132,132,17,18,102,52,82,163,198,68, - 37,107,22,37,39,10,163,88,91,13,20,65,66,0,40,30, - 71,107,48,166,80,100,198,144,25,67,102,208,52,100,6,205, - 35,50,132,38,34,52,136,12,33,66,65,0,41,26,71,107, - 48,22,49,132,8,13,34,52,17,25,66,243,55,212,140,161, - 102,12,153,81,98,0,42,25,139,89,57,166,129,131,132,12, - 9,49,226,193,144,67,71,30,36,25,18,106,224,32,0,43, - 14,74,217,18,166,113,179,121,240,104,220,52,0,44,8,131, - 216,79,133,36,1,45,7,106,88,20,134,15,46,7,99,88, - 80,133,4,47,29,77,83,48,78,146,35,169,28,73,229,72, - 42,71,82,57,146,228,72,42,71,82,57,146,202,145,36,1, - 48,25,77,83,48,166,98,105,150,20,73,133,204,156,253,127, - 119,138,68,145,18,107,146,21,2,49,14,70,115,48,158,73, - 72,60,64,51,255,255,3,50,33,77,83,48,166,98,105,150, - 148,80,133,204,156,185,83,36,194,17,164,146,32,149,4,169, - 36,72,176,32,149,15,30,36,51,28,77,211,47,134,15,82, - 82,72,37,65,42,73,154,59,88,148,232,124,18,12,81,137, - 37,170,206,0,52,36,77,83,48,174,145,36,135,142,164,114, - 232,72,42,135,142,164,100,208,152,65,99,198,144,25,67,102, - 204,131,7,233,134,206,13,0,53,31,77,83,48,134,15,152, - 206,139,66,75,88,24,73,133,204,220,208,153,154,51,119,138, - 68,145,18,107,146,21,2,54,33,77,83,48,166,98,105,150, - 20,73,133,204,232,76,213,44,97,81,38,213,57,187,59,118, - 138,68,145,18,107,146,21,2,55,30,78,83,48,134,159,145, - 24,70,98,24,137,97,36,137,82,58,148,150,68,105,73,148, - 210,161,180,36,7,0,56,38,77,83,48,166,98,105,150,20, - 73,117,206,118,199,70,144,41,177,38,205,146,18,170,144,153, - 179,238,216,41,18,69,74,172,73,86,8,0,57,37,77,83, - 48,166,98,105,150,20,73,133,204,156,221,157,34,81,164,4, - 147,69,37,134,78,106,206,220,41,18,69,74,172,73,86,8, - 0,58,9,227,217,81,133,244,128,19,59,10,3,90,81,133, - 244,128,147,4,60,20,232,105,82,190,80,131,200,80,82,102, - 148,176,81,165,104,53,46,0,61,13,44,89,82,134,15,204, - 67,246,224,129,1,62,22,232,105,82,134,112,163,104,85,106, - 152,168,65,68,138,144,33,52,42,28,0,63,29,109,83,48, - 166,98,105,150,148,40,65,10,153,185,161,35,41,164,75,146, - 67,231,123,200,134,78,5,0,64,76,247,211,108,191,196,45, - 223,25,43,85,178,76,97,34,164,142,76,148,4,141,26,67, - 36,202,24,154,198,208,52,134,166,49,52,141,161,105,12,77, - 99,104,26,67,211,24,154,198,208,52,134,72,152,64,243,160, - 144,147,97,68,202,144,7,69,30,80,121,64,231,129,60,8, - 233,150,13,0,65,42,77,83,48,38,146,84,22,44,103,187, - 99,199,70,140,34,49,106,200,168,33,132,134,16,26,51,134, - 204,24,50,99,150,108,65,106,4,169,17,195,46,35,66,36, - 77,83,48,6,84,106,150,12,42,49,108,196,176,187,34,193, - 98,201,146,49,38,70,33,59,103,103,167,208,152,88,162,6, - 21,0,67,27,77,83,48,166,98,105,150,148,80,133,204,156, - 209,249,191,59,118,138,68,145,18,107,146,21,2,68,22,77, - 83,48,134,68,75,88,140,66,118,206,254,255,236,208,131,17, - 75,18,1,69,18,78,83,48,134,223,206,111,21,105,52,118, - 254,246,193,3,6,70,16,78,83,48,134,223,206,111,21,105, - 52,118,254,183,0,71,28,77,83,48,166,98,105,150,148,80, - 133,204,232,124,148,59,187,59,118,138,68,145,18,76,22,149, - 24,72,15,77,83,48,134,113,246,223,61,248,206,254,119,3, - 73,9,67,91,80,133,127,48,0,74,20,77,83,48,214,249, - 255,79,205,153,59,69,162,72,137,53,201,10,1,75,52,77, - 83,48,134,97,167,72,140,34,49,136,200,32,34,99,200,12, - 33,52,132,208,8,82,199,142,153,179,221,177,99,35,72,13, - 33,52,132,208,24,50,131,136,12,34,50,138,196,176,17,195, - 8,76,14,78,83,48,134,177,243,255,255,237,131,7,12,77, - 39,77,83,48,6,98,167,80,37,74,163,102,201,10,22,15, - 30,148,96,81,194,8,9,35,67,140,12,49,35,196,76,24, - 51,97,204,217,119,3,78,36,77,83,48,6,98,151,161,194, - 42,81,34,53,106,76,140,49,65,196,200,16,35,36,204,140, - 48,51,194,140,162,92,97,118,187,1,79,26,77,83,48,166, - 98,105,150,20,73,133,204,156,253,191,59,118,138,68,145,18, - 107,146,21,2,80,26,77,83,48,6,84,106,150,140,49,49, - 10,217,57,59,59,84,130,197,146,68,67,231,63,5,81,26, - 77,83,48,166,98,105,150,20,73,133,204,156,253,191,59,118, - 138,68,145,18,76,22,149,24,82,46,77,83,48,6,84,106, - 150,140,49,49,10,217,57,59,59,84,130,133,154,68,99,200, - 12,26,51,104,204,32,34,163,134,140,26,50,138,196,176,17, - 195,70,12,59,55,0,83,32,77,83,48,166,98,105,150,148, - 80,133,204,156,81,42,43,45,89,151,68,205,153,59,69,162, - 72,137,53,201,10,1,84,14,77,83,48,134,15,82,13,157, - 255,255,175,0,85,20,77,83,48,134,113,246,255,191,59,118, - 138,68,145,18,107,146,21,2,86,46,77,83,48,134,113,199, - 142,141,24,69,98,20,137,81,67,8,13,33,52,102,12,153, - 49,100,38,34,50,136,200,168,17,164,70,144,26,49,236,58, - 219,21,44,73,35,0,87,29,76,91,80,134,97,246,79,194, - 24,17,98,68,136,17,33,38,134,152,32,241,224,31,8,209, - 36,17,1,88,50,77,83,48,6,98,199,70,140,34,65,104, - 8,161,49,99,40,33,67,100,212,8,82,35,72,157,179,179, - 99,35,72,141,32,68,100,16,17,50,99,136,16,26,66,104, - 200,40,100,199,6,89,41,77,83,48,134,97,168,134,140,26, - 50,136,200,160,49,68,8,13,33,52,100,212,8,98,199,204, - 153,43,73,229,72,42,71,82,57,146,228,72,42,1,90,34, - 77,83,48,134,15,82,146,28,73,114,36,201,145,36,71,146, - 28,73,114,36,201,161,35,135,142,28,58,146,228,131,7,9, - 91,14,72,107,48,134,7,172,230,255,127,245,32,1,92,34, - 77,83,48,6,162,67,137,78,74,116,40,73,162,67,73,18, - 29,74,146,232,80,162,67,73,18,29,74,146,232,80,146,4, - 93,14,71,107,48,134,7,134,230,255,127,244,32,1,94,13, - 171,216,61,166,113,165,206,144,160,134,0,95,8,81,64,47, - 134,15,8,96,10,166,240,60,134,49,100,6,77,97,40,143, - 82,112,38,131,200,20,21,41,67,106,204,176,49,195,6,143, - 37,165,104,13,19,98,67,136,13,25,55,132,216,144,50,39, - 156,180,57,35,0,98,29,109,83,48,134,161,243,139,66,75, - 88,152,80,133,204,156,253,238,216,41,21,15,70,44,25,81, - 8,0,99,27,141,82,48,166,98,105,150,148,80,133,204,156, - 209,249,238,216,41,18,69,74,172,73,86,8,0,100,29,109, - 83,48,214,249,81,137,33,43,88,148,80,133,204,156,253,238, - 216,41,18,69,74,48,89,84,98,0,101,28,141,82,48,166, - 98,105,150,20,73,133,204,156,185,7,159,78,74,146,212,144, - 42,214,36,43,4,0,102,24,109,83,48,182,114,167,18,145, - 32,52,102,208,208,121,198,130,171,161,243,127,6,0,103,40, - 109,211,44,166,52,74,86,148,80,133,204,156,185,99,167,72, - 84,178,38,209,177,161,67,73,166,89,241,64,212,57,115,167, - 72,176,88,116,6,0,104,20,109,83,48,134,161,243,139,66, - 75,88,152,80,133,204,156,253,191,27,105,17,101,83,48,133, - 33,211,131,27,50,255,63,41,65,141,0,106,20,74,228,44, - 190,217,195,100,220,252,255,223,25,106,129,4,17,25,0,107, - 42,109,83,48,134,161,243,179,171,72,12,34,50,136,200,24, - 50,99,200,12,33,52,100,212,8,82,88,37,82,83,130,12, - 37,132,134,140,34,49,236,24,1,108,15,103,83,80,133,65, - 243,255,255,17,33,19,102,8,109,52,151,82,112,135,17,165, - 10,173,72,242,224,132,137,20,170,74,33,35,102,110,156,185, - 113,230,198,153,27,103,110,156,185,113,230,198,153,27,103,110, - 156,185,113,230,198,153,27,103,110,156,185,9,110,19,141,82, - 48,134,17,133,150,176,48,161,10,153,57,251,127,55,0,111, - 26,141,82,48,166,98,105,150,148,80,133,204,156,253,238,216, - 41,18,69,74,172,73,86,8,0,112,30,109,211,44,134,17, - 133,150,176,48,161,10,153,57,251,221,177,83,74,30,136,88, - 50,162,208,208,249,20,0,113,29,109,211,44,166,18,67,86, - 176,40,161,10,153,57,251,221,177,83,36,138,148,96,178,168, - 196,208,249,1,114,17,138,82,208,133,17,15,30,136,56,115, - 108,220,252,191,3,115,31,140,82,16,158,98,104,84,20,73, - 116,236,32,201,99,168,16,146,60,102,236,16,9,34,68,212, - 32,35,4,0,116,19,104,75,80,149,81,243,205,131,36,163, - 230,255,138,144,153,66,4,117,20,141,82,48,134,113,246,255, - 238,216,41,18,69,74,48,89,84,98,0,118,43,141,82,48, - 134,113,230,78,145,24,69,98,212,144,81,67,8,13,33,67, - 102,12,153,137,198,12,34,50,136,4,169,17,164,70,12,27, - 49,236,58,115,133,0,119,71,151,82,112,135,113,227,204,141, - 59,85,10,85,41,18,163,74,13,25,85,106,200,40,67,67, - 200,156,33,66,230,12,153,41,198,12,26,51,98,204,160,49, - 35,136,12,34,65,35,18,68,70,144,26,49,102,196,176,17, - 99,70,12,59,115,236,204,49,83,230,74,21,2,120,42,141, - 82,48,134,113,35,70,145,24,53,102,12,153,169,70,144,26, - 49,206,92,201,161,35,11,150,27,49,108,196,168,49,131,198, - 16,25,53,100,212,185,1,121,47,109,211,44,14,82,35,8, - 17,25,68,100,16,145,65,99,200,140,33,51,104,8,161,33, - 132,134,140,34,49,138,196,176,203,204,89,88,33,73,90,137, - 40,132,234,32,57,0,122,23,141,82,48,134,15,82,18,36, - 88,144,194,130,20,22,164,176,32,149,15,30,36,123,27,201, - 227,46,182,81,132,10,81,53,108,190,34,68,213,176,98,196, - 230,103,164,136,149,34,54,0,124,9,35,124,46,134,255,32, - 1,125,26,201,227,46,134,97,164,170,34,54,63,163,157,160, - 66,84,13,155,175,200,20,42,52,12,0,126,13,143,200,52, - 6,34,103,154,184,41,67,0,127,6,0,64,48,6,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_hf[7664] UCG_FONT_SECTION("ucg_font_logisoso28_hf") = { - 224,1,5,4,6,6,1,4,7,34,41,253,249,28,249,27, - 0,4,187,10,94,32,11,82,58,164,31,254,255,127,25,0, - 33,19,74,58,148,31,10,196,208,255,255,251,160,140,51,144, - 248,16,3,34,24,82,58,164,31,86,133,16,107,4,162,134, - 24,75,8,193,194,8,31,254,255,81,0,35,65,82,58,164, - 31,86,137,32,136,8,130,136,32,136,8,130,136,24,137,136, - 145,134,32,136,8,130,136,32,197,17,223,25,130,32,34,8, - 34,130,24,71,124,133,8,130,136,32,136,8,130,136,32,136, - 136,145,134,32,105,8,130,136,32,31,14,1,36,53,82,58, - 164,31,120,226,104,237,36,117,152,33,132,20,98,8,33,134, - 16,226,168,71,92,229,76,179,92,229,200,35,142,144,113,8, - 33,134,16,98,72,33,132,24,118,148,58,140,56,218,7,30, - 0,37,64,82,58,164,31,54,71,33,165,144,81,206,24,101, - 132,33,72,57,98,156,34,8,26,131,184,225,136,27,111,56, - 226,134,163,220,112,196,141,55,28,113,195,145,49,16,17,229, - 12,113,10,17,35,140,50,198,41,131,148,66,202,248,112,6, - 0,38,59,82,58,164,31,102,203,74,72,161,101,8,33,134, - 148,97,136,163,30,113,196,21,102,22,82,72,145,48,20,9, - 20,33,98,4,66,136,64,132,8,68,200,56,132,140,67,8, - 49,164,12,83,216,89,72,37,245,225,8,0,39,15,74,58, - 148,31,10,227,76,72,160,240,225,159,6,40,34,82,58,164, - 31,110,137,71,28,105,196,145,70,28,113,227,13,71,255,189, - 241,136,35,143,56,242,136,35,47,124,56,5,0,41,36,82, - 58,164,31,86,135,35,143,188,241,136,35,111,60,226,200,155, - 123,196,141,55,115,148,27,142,106,196,17,55,160,248,112,29, - 0,42,34,83,58,166,31,26,3,14,38,196,16,2,141,112, - 208,82,135,29,181,208,8,7,9,49,132,96,3,142,15,255, - 127,6,0,43,19,83,58,166,31,254,135,200,163,177,133,118, - 139,60,234,195,111,2,44,15,74,58,148,31,254,225,113,6, - 18,41,124,136,1,45,14,83,58,166,31,254,31,88,104,247, - 225,95,7,46,14,74,58,148,31,254,225,113,200,17,31,178, - 0,47,36,82,58,164,31,182,73,35,142,106,196,81,141,56, - 226,134,163,220,112,148,27,142,106,196,81,141,56,170,17,71, - 53,242,225,28,0,48,69,82,58,164,31,86,205,66,73,29, - 86,10,41,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,132,24,66,136,33, - 164,42,236,168,132,150,249,112,8,0,49,22,82,58,164,31, - 134,137,35,173,48,179,110,75,4,226,232,255,255,62,220,1, - 50,48,82,58,164,31,86,11,67,73,29,86,10,33,133,24, - 66,136,33,132,24,66,136,33,100,28,82,194,33,173,52,170, - 149,70,181,210,40,71,26,105,165,145,230,136,239,195,17,0, - 51,37,82,58,164,31,22,29,241,53,226,72,163,28,105,148, - 43,237,44,212,202,35,142,62,19,14,33,164,144,210,204,66, - 137,145,15,151,0,52,38,82,58,164,31,102,135,163,185,225, - 104,110,56,154,27,142,18,4,17,65,208,24,228,144,65,14, - 25,228,56,226,91,196,209,125,184,3,0,53,40,82,58,164, - 31,22,29,241,17,226,232,185,117,152,105,165,16,82,136,33, - 132,24,226,232,17,98,8,33,134,144,170,176,163,18,90,230, - 195,33,0,54,58,82,58,164,31,86,205,66,73,29,86,10, - 41,132,24,66,136,33,132,56,154,91,135,153,86,10,33,133, - 24,66,136,33,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,164,42,236,168,132,150,249,112,8,0,55,34,82, - 58,164,31,22,29,241,17,98,8,33,133,230,168,70,28,173, - 17,71,107,196,81,173,52,226,168,70,28,237,195,41,0,56, - 63,82,58,164,31,86,205,66,73,29,86,10,33,133,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,164,42,236,40, - 164,14,51,132,144,66,12,33,196,16,66,12,33,196,16,66, - 12,33,196,16,82,21,118,84,66,203,124,56,4,0,57,57, - 82,58,164,31,86,205,66,73,29,86,10,41,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,132,24,66,136,33, - 133,144,82,154,97,103,57,58,66,12,33,196,16,82,21,118, - 84,66,203,124,56,4,0,58,18,74,58,148,31,110,142,51, - 144,248,48,50,206,64,226,195,1,59,19,74,58,148,31,206, - 139,51,125,152,27,103,32,145,194,135,5,0,60,27,82,58, - 164,31,126,93,188,225,8,171,24,105,196,141,55,30,245,202, - 163,222,128,226,195,111,0,61,18,83,58,166,31,254,111,53, - 211,251,160,53,211,251,240,105,0,62,26,82,58,164,31,126, - 54,196,241,104,175,184,242,166,86,88,97,164,81,110,188,240, - 225,183,0,63,35,82,58,164,31,86,205,66,73,29,86,10, - 41,132,24,66,136,33,142,106,133,85,141,230,232,239,131,57, - 222,128,226,195,41,0,64,90,93,58,186,31,126,250,204,246, - 94,123,64,172,146,170,85,78,105,197,144,130,4,49,163,164, - 49,10,33,106,16,66,198,26,132,144,65,35,100,208,8,25, - 52,66,6,141,144,65,35,100,208,8,25,52,66,6,141,144, - 65,35,100,208,8,25,52,66,198,3,131,16,242,64,48,163, - 184,67,10,25,5,149,92,229,7,68,123,32,184,23,153,1, - 65,57,83,58,166,31,198,201,35,175,184,90,51,237,176,139, - 141,48,22,9,99,145,64,20,9,68,17,49,212,24,67,141, - 49,18,25,4,145,65,208,238,176,67,10,49,164,16,51,206, - 48,227,12,51,206,248,112,12,0,66,56,82,58,164,31,22, - 83,90,135,25,102,72,161,51,163,16,51,10,49,163,208,21, - 102,152,89,135,25,66,74,161,25,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,20,82,152,97,70,33,244,225,20, - 0,67,37,82,58,164,31,86,205,66,73,29,86,10,41,132, - 24,66,136,33,132,56,250,255,12,33,196,16,82,21,118,84, - 66,203,124,56,4,0,68,70,82,58,164,31,22,21,90,135, - 153,86,72,41,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,148,66,90,97,102,29,245,225,16,0,69,26,82,58, - 164,31,22,29,241,17,226,232,231,20,90,103,59,196,209,207, - 57,226,251,112,4,0,70,23,82,58,164,31,22,29,241,17, - 226,232,231,20,90,103,59,196,209,255,62,156,3,71,57,82, - 58,164,31,86,205,66,73,29,86,10,41,132,24,66,136,33, - 132,56,250,198,33,100,28,66,198,33,100,28,66,12,33,196, - 16,66,12,33,196,16,66,12,33,196,16,82,149,102,216,89, - 200,132,241,225,8,0,72,71,82,58,164,31,22,137,33,132, - 24,66,136,33,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,252,8,49,132,16, - 67,8,49,132,16,67,8,49,132,16,67,8,49,132,16,67, - 8,49,132,16,67,8,49,132,16,67,62,28,1,73,15,74, - 58,148,31,10,196,208,255,255,255,62,180,0,74,26,82,58, - 164,31,182,137,163,255,255,35,196,16,66,12,33,85,97,71, - 37,180,204,135,67,0,75,63,82,58,164,31,22,137,33,132, - 20,138,148,66,8,49,100,144,67,6,57,68,16,68,2,73, - 36,144,132,20,82,103,25,102,99,103,33,133,20,9,36,145, - 64,18,17,4,145,65,14,25,228,16,66,12,33,196,144,66, - 25,242,225,8,0,76,18,82,58,164,31,22,137,163,255,255, - 159,115,196,247,225,8,0,77,68,82,58,164,31,22,137,33, - 132,24,66,136,33,164,62,98,132,33,70,24,98,132,33,254, - 8,9,20,33,129,34,36,80,132,8,33,8,33,66,8,66, - 136,8,131,16,98,8,33,134,16,98,8,33,134,16,98,8, - 33,134,16,98,8,33,134,124,56,2,0,78,80,82,58,164, - 31,22,137,33,132,24,66,136,33,164,20,66,74,33,196,16, - 66,12,33,196,16,66,206,32,228,12,66,144,32,4,9,66, - 144,32,132,4,138,144,64,17,34,16,33,2,17,34,16,33, - 227,16,50,14,33,196,16,66,12,33,196,16,82,10,33,165, - 16,98,8,33,134,16,98,200,135,35,0,79,69,82,58,164, - 31,86,205,66,73,29,86,10,41,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,164,42,236,168,132,150,249,112,8,0, - 80,43,82,58,164,31,22,145,82,136,25,102,8,41,133,102, - 8,33,134,16,98,8,33,134,16,98,8,33,133,34,165,48, - 195,140,66,72,17,71,255,125,56,7,0,81,69,82,58,164, - 31,86,205,66,73,29,86,10,41,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,164,42,236,44,180,144,250,112,4,0, - 82,65,82,58,164,31,22,145,82,136,25,102,8,41,133,148, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,152,81, - 168,194,12,51,10,41,68,198,64,100,144,67,6,57,132,140, - 67,8,49,132,16,67,202,48,164,208,153,81,136,33,31,142, - 0,83,40,82,58,164,31,86,205,66,73,29,86,10,41,132, - 24,66,136,33,132,56,226,234,63,71,17,98,8,33,134,144, - 170,176,163,18,90,230,195,33,0,84,18,82,58,164,31,22, - 29,241,37,226,232,255,255,247,225,18,0,85,74,82,58,164, - 31,22,137,33,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,164,42,236,168,132, - 150,249,112,8,0,86,59,82,58,164,31,22,137,33,132,24, - 66,136,33,101,152,153,33,101,24,66,136,33,132,156,65,6, - 26,100,32,50,6,34,130,32,34,72,26,130,164,33,134,34, - 97,40,18,134,66,235,90,134,89,173,106,196,81,31,46,1, - 87,52,82,58,164,31,38,73,161,255,255,19,65,144,66,68, - 16,164,144,32,4,41,36,8,65,10,9,35,144,130,2,41, - 40,144,210,95,49,193,148,34,76,41,194,148,50,74,33,164, - 124,56,2,0,88,65,82,58,164,31,22,137,33,132,24,82, - 134,25,134,16,98,8,33,134,144,129,198,32,136,8,130,136, - 24,106,4,162,176,101,152,109,33,133,212,8,36,17,49,18, - 17,4,17,65,14,33,227,16,66,12,33,196,76,133,24,66, - 136,33,31,142,0,89,52,82,58,164,31,22,137,33,132,152, - 169,16,51,10,49,100,144,67,6,65,99,140,52,4,73,36, - 144,68,194,88,215,50,204,180,210,136,35,110,56,202,13,71, - 53,226,136,27,142,250,112,14,0,90,39,82,58,164,31,22, - 29,241,185,225,168,70,28,105,196,145,70,28,105,196,145,70, - 28,105,196,145,70,28,105,196,145,70,156,35,190,15,71,0, - 91,20,82,58,164,31,70,145,194,41,226,232,255,127,14,41, - 220,135,59,0,92,41,82,58,164,31,38,199,35,142,188,241, - 136,35,111,60,226,200,35,142,122,196,81,143,56,234,17,71, - 222,120,196,145,55,30,113,228,141,71,62,28,1,93,18,82, - 58,164,31,70,145,194,57,250,255,63,133,247,225,14,0,94, - 19,82,58,164,135,52,179,80,34,98,164,65,198,135,255,255, - 23,0,95,15,82,58,164,31,254,255,119,31,120,192,124,136, - 3,96,18,82,58,164,31,40,242,200,27,112,122,227,195,255, - 255,22,0,97,39,84,58,168,31,254,102,105,73,173,180,16, - 41,228,144,66,14,41,4,82,74,33,118,218,65,129,24,250, - 59,175,60,227,144,33,226,195,73,0,98,54,82,58,164,31, - 22,137,163,207,41,180,14,51,173,20,82,8,49,132,16,67, - 8,49,132,16,67,8,49,132,16,67,8,49,132,16,67,8, - 49,132,16,67,8,49,132,84,164,21,102,214,81,31,14,1, - 99,36,82,58,164,31,126,215,44,148,212,97,165,144,66,136, - 33,132,24,66,136,163,159,33,132,24,66,170,194,142,74,104, - 153,15,135,0,100,53,82,58,164,31,182,137,163,15,169,179, - 12,43,141,84,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 170,210,12,59,11,169,15,71,0,101,38,82,58,164,31,126, - 215,44,148,212,97,165,144,66,136,33,132,24,66,136,33,196, - 143,16,71,51,225,20,82,10,59,42,161,101,62,28,2,102, - 27,82,58,164,31,118,11,59,42,37,133,198,32,135,56,186, - 197,12,47,17,71,255,239,195,45,0,103,50,82,58,164,31, - 126,87,157,101,88,105,164,34,196,16,66,12,33,196,16,66, - 12,33,85,97,71,37,76,17,71,185,179,212,97,197,17,98, - 8,33,134,16,98,8,113,133,29,149,80,1,104,60,82,58, - 164,31,22,137,163,207,41,180,14,51,173,20,82,8,49,132, - 16,67,8,49,132,16,67,8,49,132,16,67,8,49,132,16, - 67,8,49,132,16,67,8,49,132,16,67,8,49,132,16,67, - 8,49,132,16,67,62,28,1,105,23,75,58,150,31,66,2, - 77,31,84,114,232,255,239,24,83,14,65,227,67,17,0,106, - 25,82,58,164,31,182,197,155,62,148,137,163,255,255,239,144, - 49,144,74,73,29,70,14,0,107,50,82,58,164,31,22,137, - 163,159,33,132,20,58,66,12,25,228,144,65,14,17,4,17, - 65,16,9,36,165,132,84,74,41,41,164,80,17,228,20,65, - 14,33,196,144,66,103,200,135,35,0,108,20,75,58,150,31, - 50,228,208,255,255,239,156,98,76,57,228,67,17,0,109,85, - 92,58,184,31,254,151,85,41,104,137,100,30,64,229,129,68, - 10,49,133,16,98,200,25,132,24,114,6,33,134,156,65,136, - 33,103,16,98,200,25,132,24,114,6,33,134,156,65,136,33, - 103,16,98,200,25,132,24,114,6,33,134,156,65,136,33,103, - 16,98,200,25,132,24,114,6,33,134,156,65,136,33,103,124, - 248,24,0,110,58,82,58,164,31,126,83,161,117,152,105,165, - 144,66,136,33,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,242,225,8,0,111,52,82, - 58,164,31,126,215,44,148,212,97,165,144,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,164,42,236,168,132,150,249,112,8, - 0,112,53,82,58,164,31,126,83,161,117,152,105,165,144,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,164,34,173,48,179, - 142,66,196,209,199,0,113,51,82,58,164,31,126,87,157,101, - 88,105,164,34,196,16,66,12,33,196,16,66,12,33,196,16, - 66,12,33,196,16,66,12,33,196,16,66,12,33,196,16,82, - 149,102,216,89,72,57,250,9,0,114,20,78,58,156,31,94, - 95,99,27,38,144,65,83,244,255,251,176,6,0,115,40,80, - 58,160,31,62,94,18,58,202,44,66,43,131,144,66,6,105, - 101,37,148,18,98,164,13,66,10,25,164,12,66,149,85,212, - 65,170,124,24,6,116,23,75,58,150,31,58,244,43,73,228, - 8,57,244,127,231,20,99,202,33,31,130,0,117,57,82,58, - 164,31,126,147,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,164,42,205,176,179, - 144,250,112,4,0,118,50,82,58,164,31,126,147,24,66,136, - 33,132,24,82,134,153,25,66,136,33,132,24,66,200,25,100, - 160,65,6,34,130,32,34,8,34,130,164,33,134,26,98,40, - 220,50,204,250,112,8,0,119,89,92,58,184,31,254,151,137, - 33,135,12,98,200,25,132,152,98,70,25,166,20,82,134,41, - 133,34,166,80,196,148,97,8,57,100,156,65,206,32,103,144, - 51,200,33,130,132,49,200,33,130,132,49,6,34,130,4,34, - 70,26,98,8,18,72,26,98,8,18,72,66,99,4,146,208, - 24,97,168,67,206,50,228,44,67,206,50,197,124,248,30,0, - 120,49,82,58,164,31,126,147,24,82,134,25,134,16,114,6, - 25,136,8,146,134,24,10,45,195,76,35,142,106,134,153,133, - 212,16,35,17,65,208,32,227,16,66,204,84,136,33,31,142, - 0,121,57,82,58,164,31,126,148,20,98,70,33,102,20,98, - 8,25,135,144,113,200,32,104,12,130,198,32,136,136,145,136, - 24,137,4,162,70,32,106,4,162,206,186,152,197,74,171,28, - 165,194,24,10,165,148,16,35,10,0,122,29,82,58,164,31, - 126,211,17,95,35,173,52,170,21,86,26,213,74,163,90,105, - 164,57,226,251,112,4,0,123,36,82,58,164,31,166,71,43, - 204,176,194,136,163,159,27,142,176,210,136,27,175,60,242,198, - 35,142,126,175,52,211,202,27,31,108,0,124,16,82,58,164, - 31,120,226,232,255,255,255,191,15,60,0,125,37,82,58,164, - 31,54,199,35,174,52,227,200,27,143,56,250,189,226,138,35, - 173,48,210,136,163,207,13,71,152,97,165,17,55,62,52,0, - 126,19,82,58,164,31,254,15,13,82,76,43,158,25,69,124, - 248,203,0,127,11,82,58,164,31,254,255,127,25,0,128,11, - 82,58,164,31,254,255,127,25,0,129,11,82,58,164,31,254, - 255,127,25,0,130,11,82,58,164,31,254,255,127,25,0,131, - 11,82,58,164,31,254,255,127,25,0,132,11,82,58,164,31, - 254,255,127,25,0,133,11,82,58,164,31,254,255,127,25,0, - 134,11,82,58,164,31,254,255,127,25,0,135,11,82,58,164, - 31,254,255,127,25,0,136,11,82,58,164,31,254,255,127,25, - 0,137,11,82,58,164,31,254,255,127,25,0,138,11,82,58, - 164,31,254,255,127,25,0,139,11,82,58,164,31,254,255,127, - 25,0,140,11,82,58,164,31,254,255,127,25,0,141,11,82, - 58,164,31,254,255,127,25,0,142,11,82,58,164,31,254,255, - 127,25,0,143,11,82,58,164,31,254,255,127,25,0,144,11, - 82,58,164,31,254,255,127,25,0,145,11,82,58,164,31,254, - 255,127,25,0,146,11,82,58,164,31,254,255,127,25,0,147, - 11,82,58,164,31,254,255,127,25,0,148,11,82,58,164,31, - 254,255,127,25,0,149,11,82,58,164,31,254,255,127,25,0, - 150,11,82,58,164,31,254,255,127,25,0,151,11,82,58,164, - 31,254,255,127,25,0,152,11,82,58,164,31,254,255,127,25, - 0,153,11,82,58,164,31,254,255,127,25,0,154,11,82,58, - 164,31,254,255,127,25,0,155,11,82,58,164,31,254,255,127, - 25,0,156,11,82,58,164,31,254,255,127,25,0,157,11,82, - 58,164,31,254,255,127,25,0,158,11,82,58,164,31,254,255, - 127,25,0,159,11,82,58,164,31,254,255,127,25,0,160,11, - 82,58,164,31,254,255,127,25,0,161,11,82,58,164,31,254, - 255,127,25,0,162,11,82,58,164,31,254,255,127,25,0,163, - 32,82,58,164,31,118,203,66,73,161,101,8,33,134,20,202, - 209,99,10,233,20,113,244,185,209,222,248,125,184,1,0,164, - 11,82,58,164,31,254,255,127,25,0,165,11,82,58,164,31, - 254,255,127,25,0,166,11,82,58,164,31,254,255,127,25,0, - 167,79,96,58,192,31,254,223,37,137,56,146,200,35,168,184, - 130,74,51,199,180,99,206,66,5,45,18,200,40,129,36,34, - 138,160,18,25,36,148,65,14,41,168,80,230,24,82,200,49, - 103,144,114,204,25,164,28,115,200,40,199,156,65,76,65,133, - 144,7,26,9,98,43,97,36,146,88,65,229,195,175,1,168, - 11,82,58,164,31,254,255,127,25,0,169,93,93,58,186,31, - 158,63,147,193,215,30,16,171,164,106,149,83,72,101,200,64, - 132,152,49,20,25,133,140,53,8,33,130,16,50,8,33,130, - 148,49,8,33,139,8,66,200,34,130,16,178,136,32,132,44, - 34,8,33,130,148,49,8,33,130,16,50,8,33,99,13,82, - 198,80,100,24,50,16,33,166,144,234,148,85,82,181,30,16, - 237,189,54,207,135,143,3,170,11,82,58,164,31,254,255,127, - 25,0,171,46,82,58,164,31,254,88,40,65,9,50,14,25, - 196,20,65,12,25,196,144,65,206,32,3,13,50,16,25,4, - 145,65,80,17,36,141,65,146,32,67,5,19,62,252,38,0, - 172,11,82,58,164,31,254,255,127,25,0,173,11,82,58,164, - 31,254,255,127,25,0,174,11,82,58,164,31,254,255,127,25, - 0,175,11,82,58,164,31,254,255,127,25,0,176,19,74,58, - 148,151,20,67,132,16,68,8,65,140,17,31,254,195,0,177, - 11,82,58,164,31,254,255,127,25,0,178,11,82,58,164,31, - 254,255,127,25,0,179,11,82,58,164,31,254,255,127,25,0, - 180,11,82,58,164,31,254,255,127,25,0,181,56,82,58,164, - 31,126,147,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,132,24,66,136,33, - 132,24,66,136,33,132,24,66,136,33,164,34,126,132,56,186, - 15,34,0,182,11,82,58,164,31,254,255,127,25,0,183,11, - 82,58,164,31,254,255,127,25,0,184,11,82,58,164,31,254, - 255,127,25,0,185,11,82,58,164,31,254,255,127,25,0,186, - 11,82,58,164,31,254,255,127,25,0,187,45,82,58,164,31, - 254,76,164,68,17,137,140,129,138,40,136,12,130,200,32,104, - 144,129,6,25,135,12,98,136,40,165,8,114,200,24,72,20, - 145,130,9,31,126,25,0,188,11,82,58,164,31,254,255,127, - 25,0,189,11,82,58,164,31,254,255,127,25,0,190,11,82, - 58,164,31,254,255,127,25,0,191,11,82,58,164,31,254,255, - 127,25,0,192,62,83,58,166,134,192,17,167,40,226,104,228, - 145,87,92,173,153,118,216,197,70,24,139,132,177,72,32,138, - 4,162,136,24,106,140,161,198,24,137,12,130,200,32,104,119, - 216,33,133,24,82,136,25,103,152,113,134,25,103,124,56,6, - 0,193,60,83,58,166,106,60,242,102,80,68,242,200,43,174, - 214,76,59,236,98,35,140,69,194,88,36,16,69,2,81,68, - 12,53,198,80,99,140,68,6,65,100,16,180,59,236,144,66, - 12,41,196,140,51,204,56,195,140,51,62,28,3,194,66,83, - 58,166,135,188,210,14,27,97,172,49,70,26,101,44,242,200, - 43,174,214,76,59,236,98,35,140,69,194,88,36,16,69,2, - 81,68,12,53,198,80,99,140,68,6,65,100,16,180,59,236, - 144,66,12,41,196,140,51,204,56,195,140,51,62,28,3,195, - 11,82,58,164,31,254,255,127,25,0,196,56,82,58,164,101, - 136,161,134,24,75,8,241,129,36,142,214,12,179,91,72,97, - 106,136,161,134,24,137,136,145,136,32,136,8,130,200,24,104, - 144,129,212,97,134,51,115,133,24,66,136,33,132,24,242,225, - 44,0,197,11,82,58,164,31,254,255,127,25,0,198,63,91, - 58,182,31,94,116,236,183,208,68,115,4,34,73,32,146,4, - 34,135,32,145,8,18,137,32,113,12,165,200,80,138,12,149, - 8,81,137,16,242,8,33,174,215,92,35,134,180,113,8,35, - 135,17,114,24,25,136,13,130,216,135,207,0,199,11,82,58, - 164,31,254,255,127,25,0,200,31,82,58,164,102,192,241,200, - 27,112,58,142,248,8,113,244,115,10,173,179,29,226,232,231, - 28,241,125,56,2,0,201,29,82,58,164,137,184,217,27,110, - 44,71,124,132,56,250,57,133,214,217,14,113,244,115,142,248, - 62,28,1,202,35,82,58,164,135,56,210,204,26,98,168,33, - 70,26,100,24,71,124,132,56,250,57,133,214,217,14,113,244, - 115,142,248,62,28,1,203,32,82,58,164,101,136,161,134,24, - 75,8,241,65,115,196,71,136,163,159,83,72,135,136,163,159, - 115,196,247,225,44,0,204,20,82,58,164,102,60,242,6,156, - 160,104,196,209,255,255,255,62,92,2,205,19,82,58,164,137, - 184,217,19,111,64,226,232,255,255,127,31,46,1,206,25,82, - 58,164,135,180,210,204,26,129,164,49,70,26,100,44,226,232, - 255,255,127,31,46,1,207,23,82,58,164,101,136,161,134,24, - 75,8,241,129,36,142,254,255,255,247,225,54,0,208,11,82, - 58,164,31,254,255,127,25,0,209,11,82,58,164,31,254,255, - 127,25,0,210,74,82,58,164,102,192,241,200,27,112,90,102, - 161,164,14,43,133,20,66,12,33,196,16,66,12,33,196,16, - 66,12,33,196,16,66,12,33,196,16,66,12,33,196,16,66, - 12,33,196,16,66,12,33,196,16,66,12,33,196,16,66,12, - 33,196,16,82,21,118,84,66,203,124,56,4,0,211,72,82, - 58,164,137,184,217,27,110,60,179,80,82,135,149,66,10,33, - 134,16,98,8,33,134,16,98,8,33,134,16,98,8,33,134, - 16,98,8,33,134,16,98,8,33,134,16,98,8,33,134,16, - 98,8,33,134,16,98,8,33,134,16,98,8,169,10,59,42, - 161,101,62,28,2,212,78,82,58,164,135,56,210,204,26,98, - 168,33,70,26,100,40,179,80,82,135,149,66,10,33,134,16, - 98,8,33,134,16,98,8,33,134,16,98,8,33,134,16,98, - 8,33,134,16,98,8,33,134,16,98,8,33,134,16,98,8, - 33,134,16,98,8,33,134,16,98,8,169,10,59,42,161,101, - 62,28,2,213,69,82,58,164,31,86,205,66,73,29,86,10, - 41,132,24,66,136,33,132,24,66,136,33,132,24,66,136,33, - 132,24,66,136,33,132,24,66,136,33,132,24,66,136,33,132, - 24,66,136,33,132,24,66,136,33,132,24,66,136,33,164,42, - 236,168,132,150,249,112,8,0,214,76,82,58,164,101,136,161, - 134,24,75,8,241,65,52,11,37,117,88,41,164,16,98,8, - 33,134,16,98,8,33,134,16,98,8,33,134,16,98,8,33, - 134,16,98,8,33,134,16,98,8,33,134,16,98,8,33,134, - 16,98,8,33,134,16,98,8,33,134,144,170,176,163,18,90, - 230,195,105,0,215,11,82,58,164,31,254,255,127,25,0,216, - 11,82,58,164,31,254,255,127,25,0,217,79,82,58,164,102, - 192,241,200,27,112,58,196,16,66,12,33,196,16,66,12,33, - 196,16,66,12,33,196,16,66,12,33,196,16,66,12,33,196, - 16,66,12,33,196,16,66,12,33,196,16,66,12,33,196,16, - 66,12,33,196,16,66,12,33,196,16,66,12,33,196,16,82, - 21,118,84,66,203,124,56,4,0,218,77,82,58,164,137,184, - 217,27,110,44,98,8,33,134,16,98,8,33,134,16,98,8, - 33,134,16,98,8,33,134,16,98,8,33,134,16,98,8,33, - 134,16,98,8,33,134,16,98,8,33,134,16,98,8,33,134, - 16,98,8,33,134,16,98,8,33,134,16,98,8,169,10,59, - 42,161,101,62,28,2,219,82,82,58,164,135,56,210,204,26, - 98,168,33,70,26,100,24,138,16,67,8,49,132,16,67,8, - 49,132,16,67,8,49,132,16,67,8,49,132,16,67,8,49, - 132,16,67,8,49,132,16,67,8,49,132,16,67,8,49,132, - 16,67,8,49,132,16,67,8,49,132,16,67,8,49,132,84, - 133,29,149,208,50,31,14,1,220,81,82,58,164,101,136,161, - 134,24,75,8,241,65,35,134,16,98,8,33,134,16,98,8, - 33,134,16,98,8,33,134,16,98,8,33,134,16,98,8,33, - 134,16,98,8,33,134,16,98,8,33,134,16,98,8,33,134, - 16,98,8,33,134,16,98,8,33,134,16,98,8,33,134,144, - 170,176,163,18,90,230,195,105,0,221,11,82,58,164,31,254, - 255,127,25,0,222,11,82,58,164,31,254,255,127,25,0,223, - 74,82,58,164,31,86,203,66,73,161,101,8,33,134,148,97, - 72,161,202,48,132,16,67,130,57,36,152,67,194,49,36,160, - 66,74,33,196,16,66,12,33,196,16,66,12,33,196,16,66, - 12,33,196,16,66,12,33,196,16,66,74,33,36,160,66,194, - 49,36,152,67,66,249,112,8,0,224,45,84,58,168,31,78, - 12,57,73,33,199,7,184,180,164,86,90,136,20,114,72,33, - 135,20,2,41,165,16,59,237,160,64,12,253,157,87,158,113, - 200,16,241,225,36,0,225,45,84,58,168,31,174,12,56,197, - 1,199,7,187,180,164,86,90,136,20,114,72,33,135,20,2, - 41,165,16,59,237,160,64,12,253,157,87,158,113,200,16,241, - 225,36,0,226,50,84,58,168,31,78,148,87,220,8,131,141, - 49,214,24,227,131,91,90,82,43,45,68,10,57,164,144,67, - 10,129,148,82,136,157,118,80,32,134,254,206,43,207,56,100, - 136,248,112,18,0,227,11,82,58,164,31,254,255,127,25,0, - 228,47,84,58,168,31,206,10,33,218,8,132,13,49,62,196, - 74,75,106,165,133,72,33,135,20,114,72,33,144,82,10,177, - 211,14,10,196,208,223,121,229,25,135,12,17,31,78,2,229, - 11,82,58,164,31,254,255,127,25,0,230,66,89,58,178,31, - 254,171,133,16,133,2,58,15,16,243,0,41,132,20,66,21, - 66,72,35,132,52,66,72,122,32,152,7,72,121,160,148,7, - 10,33,133,48,82,8,35,133,48,82,8,161,72,33,132,60, - 80,204,3,228,160,128,82,41,228,195,211,0,231,41,82,58, - 164,31,126,215,44,148,212,97,165,144,66,136,33,132,24,66, - 136,163,159,33,132,24,82,8,41,133,29,149,16,35,142,48, - 27,43,31,52,0,232,47,82,58,164,31,86,7,156,222,128, - 227,131,104,22,74,234,176,82,72,33,196,16,66,12,33,196, - 16,66,12,33,126,132,56,202,132,83,8,49,236,168,132,150, - 249,112,8,0,233,44,82,58,164,31,134,135,155,222,112,227, - 3,106,22,74,234,176,82,72,33,196,16,66,12,33,196,16, - 226,71,136,163,153,112,10,41,133,29,149,208,50,31,14,1, - 234,48,82,58,164,31,102,73,51,204,172,33,70,26,100,124, - 240,204,66,73,29,86,10,41,132,24,66,136,33,132,24,66, - 252,8,113,52,19,78,33,165,176,163,18,90,230,195,33,0, - 235,47,82,58,164,31,14,9,33,214,8,68,13,49,62,52, - 204,66,73,29,86,10,41,132,24,66,136,33,132,24,66,252, - 8,113,52,19,78,33,165,176,163,18,90,230,195,33,0,236, - 24,75,58,150,31,50,35,77,136,160,193,201,161,255,191,99, - 76,57,4,141,15,69,0,237,24,75,58,150,31,82,227,140, - 67,206,140,146,67,255,127,199,152,114,8,26,31,138,0,238, - 28,75,58,150,31,58,196,24,50,194,32,67,76,100,104,114, - 232,255,239,24,83,14,65,227,67,17,0,239,26,74,58,148, - 31,2,66,136,49,2,17,211,7,141,24,250,255,51,197,144, - 51,144,248,144,2,240,11,82,58,164,31,254,255,127,25,0, - 241,11,82,58,164,31,254,255,127,25,0,242,59,82,58,164, - 133,188,1,199,35,111,192,241,225,156,89,40,169,195,74,33, - 133,16,67,8,49,132,16,67,8,49,132,16,67,8,49,132, - 16,67,8,49,132,16,67,8,49,132,16,67,72,85,216,81, - 9,45,243,225,16,0,243,59,82,58,164,31,134,135,27,142, - 184,233,137,15,134,89,40,169,195,74,33,133,16,67,8,49, - 132,16,67,8,49,132,16,67,8,49,132,16,67,8,49,132, - 16,67,8,49,132,16,67,72,85,216,81,9,45,243,225,16, - 0,244,61,82,58,164,31,102,73,51,204,172,33,70,26,100, - 124,240,204,66,73,29,86,10,41,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,170,194,142,74,104,153,15,135,0,245,52, - 82,58,164,31,126,215,44,148,212,97,165,144,66,136,33,132, - 24,66,136,33,132,24,66,136,33,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,164,42,236,168,132,150,249,112, - 8,0,246,60,82,58,164,31,14,9,33,214,8,68,13,49, - 62,52,204,66,73,29,86,10,41,132,24,66,136,33,132,24, - 66,136,33,132,24,66,136,33,132,24,66,136,33,132,24,66, - 136,33,132,24,66,170,194,142,74,104,153,15,135,0,247,24, - 83,58,166,31,254,185,1,7,20,31,208,133,118,31,58,3, - 14,40,62,252,2,0,248,70,82,58,164,31,86,213,81,103, - 25,86,10,41,132,16,67,8,49,132,16,67,200,56,132,140, - 67,200,56,132,8,68,136,24,129,16,18,40,66,2,69,72, - 24,130,16,36,8,57,131,144,51,8,57,131,16,67,8,49, - 132,16,67,8,169,10,51,235,104,31,14,1,249,63,82,58, - 164,31,86,7,156,222,128,227,131,70,12,33,196,16,66,12, - 33,196,16,66,12,33,196,16,66,12,33,196,16,66,12,33, - 196,16,66,12,33,196,16,66,12,33,196,16,66,12,33,196, - 16,82,149,102,216,89,72,125,56,2,0,250,63,82,58,164, - 31,134,135,155,222,112,227,3,72,12,33,196,16,66,12,33, - 196,16,66,12,33,196,16,66,12,33,196,16,66,12,33,196, - 16,66,12,33,196,16,66,12,33,196,16,66,12,33,196,16, - 82,149,102,216,89,72,125,56,2,0,251,66,82,58,164,31, - 102,73,51,204,172,33,70,26,100,124,176,136,33,132,24,66, - 136,33,132,24,66,136,33,132,24,66,136,33,132,24,66,136, - 33,132,24,66,136,33,132,24,66,136,33,132,24,66,136,33, - 132,24,66,170,210,12,59,11,169,15,71,0,252,65,82,58, - 164,31,14,9,33,214,8,68,13,49,62,240,196,16,66,12, - 33,196,16,66,12,33,196,16,66,12,33,196,16,66,12,33, - 196,16,66,12,33,196,16,66,12,33,196,16,66,12,33,196, - 16,66,12,33,85,105,134,157,133,212,135,35,0,253,11,82, - 58,164,31,254,255,127,25,0,254,11,82,58,164,31,254,255, - 127,25,0,255,11,82,58,164,31,254,255,127,25,0,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_hn[585] UCG_FONT_SECTION("ucg_font_logisoso28_hn") = { - 18,1,4,4,5,5,1,1,6,16,31,0,0,28,249,27, - 0,0,0,0,0,32,11,242,47,63,252,255,255,255,191,1, - 42,32,243,63,227,120,16,131,133,12,17,56,226,224,210,195, - 71,23,142,56,40,100,136,224,241,32,198,195,255,255,95,2, - 43,27,243,63,63,252,255,239,200,3,32,15,128,60,0,194, - 11,119,75,30,0,121,0,228,225,107,0,44,14,234,175,62, - 252,255,55,227,6,138,12,4,0,45,15,243,63,63,252,255, - 255,98,225,238,225,127,10,0,46,12,234,175,62,252,255,55, - 227,200,9,7,47,31,242,47,63,156,145,38,78,53,113,170, - 137,19,31,78,249,112,202,135,83,77,156,106,226,84,19,167, - 154,48,0,48,60,242,47,63,28,152,69,169,142,85,161,66, - 196,8,17,35,68,140,16,49,66,196,8,17,35,68,140,16, - 49,66,196,8,17,35,68,140,16,49,66,196,8,17,35,68, - 140,16,49,66,196,8,17,35,84,21,59,149,104,141,1,49, - 19,242,47,63,220,16,39,93,216,236,109,69,16,167,255,255, - 43,0,50,42,242,47,63,28,20,70,169,142,85,33,82,196, - 8,17,35,68,140,16,49,66,227,72,133,35,93,154,234,210, - 84,151,166,156,52,233,210,164,29,249,4,0,51,33,242,47, - 63,108,29,249,154,56,105,202,73,83,94,250,44,234,242,0, - 136,211,103,225,8,145,34,213,108,97,98,114,0,52,32,242, - 47,63,92,12,167,249,112,154,15,167,249,112,74,8,18,33, - 56,134,28,25,114,100,200,57,242,45,113,186,2,53,34,242, - 47,63,108,29,249,136,56,61,95,199,172,85,33,82,196,8, - 17,35,78,143,136,17,34,70,168,42,118,42,209,26,3,54, - 50,242,47,63,28,152,69,169,142,85,161,66,196,8,17,35, - 68,156,230,235,152,181,42,68,138,24,33,98,132,136,17,34, - 70,136,24,33,98,132,136,17,34,70,168,42,118,42,209,26, - 3,55,29,242,47,63,108,29,249,136,24,33,82,52,167,154, - 56,173,137,211,154,56,213,165,137,83,77,156,134,0,56,55, - 242,47,63,28,152,69,169,142,85,33,82,196,8,17,35,68, - 140,16,49,66,196,8,17,35,84,21,59,133,234,152,17,34, - 69,140,16,49,66,196,8,17,35,68,140,16,49,66,85,177, - 83,137,214,24,0,57,49,242,47,63,28,152,69,169,142,85, - 161,66,196,8,17,35,68,140,16,49,66,196,8,17,35,68, - 140,16,49,82,132,74,53,99,183,156,142,136,17,34,70,168, - 42,118,42,209,26,3,58,17,234,175,62,252,112,220,64,241, - 240,221,132,226,97,9,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_hr[3882] UCG_FONT_SECTION("ucg_font_logisoso28_hr") = { - 96,1,4,4,5,6,1,4,6,27,41,0,249,28,249,27, - 0,4,209,10,49,32,13,50,29,242,195,255,255,255,255,255, - 191,1,33,19,42,29,234,195,13,49,250,255,127,15,217,184, - 129,226,225,28,0,34,25,50,29,242,195,47,133,136,29,65, - 116,200,88,33,130,195,132,135,255,255,255,255,59,0,35,60, - 50,29,242,195,47,137,16,36,66,144,8,65,34,4,137,140, - 36,50,114,8,65,34,4,137,144,114,228,187,33,4,137,16, - 36,66,204,145,175,136,16,36,66,144,8,65,34,4,137,140, - 28,66,114,8,65,34,228,225,143,1,36,51,50,29,242,195, - 5,113,90,159,84,199,140,16,41,98,132,136,17,34,78,61, - 0,226,149,155,182,188,114,242,0,136,19,26,71,136,24,33, - 98,164,8,17,99,167,244,48,113,218,195,5,0,37,61,50, - 29,242,195,239,70,145,42,52,234,204,168,17,67,72,29,25, - 87,132,224,24,226,195,137,143,7,48,156,248,112,202,135,19, - 31,15,96,56,241,225,100,6,18,41,55,228,20,145,17,163, - 198,156,26,84,138,212,120,248,83,0,38,55,50,29,242,195, - 79,203,38,84,184,140,16,49,82,195,136,83,15,128,56,241, - 194,102,145,34,37,49,148,4,69,68,70,16,34,130,136,8, - 34,50,135,200,28,34,100,168,140,41,118,11,85,170,135,63, - 4,39,16,42,29,234,195,205,184,9,5,134,135,255,255,43, - 0,40,40,50,29,242,195,63,16,15,128,56,105,226,164,137, - 19,31,15,96,56,253,247,0,198,3,32,78,30,0,113,242, - 0,136,147,7,16,30,254,28,0,41,55,50,29,242,195,47, - 135,147,7,64,30,192,120,0,196,201,3,24,15,128,56,121, - 0,227,1,140,7,48,30,192,120,0,196,199,3,24,15,96, - 60,128,225,148,15,167,154,56,241,241,32,196,195,127,3,0, - 42,35,51,29,243,195,213,120,16,131,133,12,17,56,226,224, - 210,195,71,23,142,56,40,100,136,224,241,32,198,195,255,255, - 255,191,3,43,29,51,29,243,195,255,255,143,200,3,32,15, - 128,60,0,194,11,119,75,30,0,121,0,228,225,255,183,0, - 44,16,42,29,234,195,255,255,205,184,129,34,195,195,57,0, - 45,17,51,29,243,195,255,255,127,189,112,247,240,255,127,8, - 0,46,15,42,29,234,195,255,255,205,56,114,226,225,37,0, - 47,34,50,29,242,195,31,144,38,78,53,113,170,137,19,31, - 78,249,112,202,135,83,77,156,106,226,84,19,167,154,60,252, - 27,0,48,63,50,29,242,195,47,205,162,84,199,170,80,33, - 98,132,136,17,34,70,136,24,33,98,132,136,17,34,70,136, - 24,33,98,132,136,17,34,70,136,24,33,98,132,136,17,34, - 70,136,24,33,98,132,136,17,170,138,157,74,180,230,225,143, - 1,49,22,50,29,242,195,143,137,147,46,108,246,182,34,136, - 211,255,255,61,252,45,0,50,45,50,29,242,195,47,11,163, - 84,199,170,16,41,98,132,136,17,34,70,136,24,161,113,164, - 194,145,46,77,117,105,170,75,83,78,154,116,105,210,142,124, - 15,127,8,0,51,36,50,29,242,195,175,28,249,154,56,105, - 202,73,83,94,250,44,234,242,0,136,211,103,225,8,145,34, - 213,108,97,98,242,240,215,0,52,35,50,29,242,195,79,135, - 211,124,56,205,135,211,124,56,37,4,137,16,28,67,142,12, - 57,50,228,28,249,150,56,221,195,223,2,53,37,50,29,242, - 195,175,28,249,136,56,61,95,199,172,85,33,82,196,8,17, - 35,78,143,136,17,34,70,168,42,118,42,209,154,135,63,6, - 54,53,50,29,242,195,47,205,162,84,199,170,80,33,98,132, - 136,17,34,78,243,117,204,90,21,34,69,140,16,49,66,196, - 8,17,35,68,140,16,49,66,196,8,17,35,84,21,59,149, - 104,205,195,31,3,55,32,50,29,242,195,175,28,249,136,24, - 33,82,52,167,154,56,173,137,211,154,56,213,165,137,83,77, - 156,246,240,231,0,56,58,50,29,242,195,47,205,162,84,199, - 170,16,41,98,132,136,17,34,70,136,24,33,98,132,136,17, - 170,138,157,66,117,204,8,145,34,70,136,24,33,98,132,136, - 17,34,70,136,24,161,170,216,169,68,107,30,254,24,0,57, - 52,50,29,242,195,47,205,162,84,199,170,80,33,98,132,136, - 17,34,70,136,24,33,98,132,136,17,34,70,136,24,41,66, - 165,154,177,91,78,71,196,8,17,35,84,21,59,149,104,205, - 195,31,3,58,18,42,29,234,195,63,28,55,80,60,124,55, - 161,120,248,35,0,59,19,42,29,234,195,127,36,110,122,248, - 201,184,129,34,195,195,71,0,60,39,50,29,242,195,255,159, - 137,7,48,156,112,197,164,137,143,7,48,30,0,121,0,228, - 1,148,7,64,30,0,121,0,227,65,136,135,255,79,1,61, - 19,51,29,243,195,255,255,63,108,214,123,200,155,245,30,254, - 63,1,62,38,50,29,242,195,255,207,195,3,25,15,128,60, - 0,242,0,200,3,40,94,30,192,120,0,163,11,23,38,77, - 249,120,0,225,225,255,55,0,63,35,50,29,242,195,47,205, - 162,84,199,170,80,33,98,132,136,17,167,186,112,213,52,167, - 191,135,213,120,0,227,65,136,135,63,7,64,91,61,29,253, - 195,255,223,156,7,212,30,192,235,7,98,75,86,91,174,116, - 49,82,72,136,141,74,51,138,144,26,66,100,214,16,34,67, - 35,50,52,34,67,35,50,52,34,67,35,50,52,34,67,35, - 50,52,34,67,35,50,52,34,67,35,50,15,6,17,122,16, - 108,148,59,82,100,10,150,7,90,30,104,121,160,15,68,63, - 8,254,30,8,51,0,65,55,51,29,243,195,95,144,7,64, - 30,64,241,90,155,62,124,241,136,177,36,198,146,32,74,130, - 40,145,161,99,134,142,25,73,134,32,25,130,187,99,71,138, - 24,41,98,227,134,141,27,54,110,60,252,11,0,66,52,50, - 29,242,195,175,82,174,99,198,140,20,157,141,34,54,138,216, - 40,186,98,198,108,29,51,66,165,104,70,136,24,33,98,132, - 136,17,34,70,136,24,33,82,164,152,49,83,136,30,254,28, - 0,67,34,50,29,242,195,47,205,162,84,199,170,80,33,98, - 132,136,17,34,78,255,159,17,34,70,168,42,118,42,209,154, - 135,63,6,68,64,50,29,242,195,175,20,174,99,214,138,84, - 33,98,132,136,17,34,70,136,24,33,98,132,136,17,34,70, - 136,24,33,98,132,136,17,34,70,136,24,33,98,132,136,17, - 34,70,136,24,33,98,132,136,17,34,85,168,21,179,117,234, - 225,143,1,69,25,50,29,242,195,175,28,249,136,56,253,92, - 225,186,237,136,211,207,29,249,30,254,16,0,70,23,50,29, - 242,195,175,28,249,136,56,253,92,225,186,237,136,211,255,30, - 254,13,0,71,53,50,29,242,195,47,205,162,84,199,170,80, - 33,98,132,136,17,34,78,223,28,34,115,136,204,33,50,135, - 136,17,34,70,136,24,33,98,132,136,17,34,70,168,170,102, - 236,22,154,24,15,127,8,0,72,66,50,29,242,195,175,136, - 17,34,70,136,24,33,98,132,136,17,34,70,136,24,33,98, - 132,136,17,34,70,136,24,33,98,132,252,136,24,33,98,132, - 136,17,34,70,136,24,33,98,132,136,17,34,70,136,24,33, - 98,132,136,17,34,70,30,254,16,0,73,15,42,29,234,195, - 13,49,250,255,255,223,195,53,0,74,25,50,29,242,195,31, - 16,167,255,255,35,98,132,136,17,170,138,157,74,180,230,225, - 143,1,75,58,50,29,242,195,175,136,17,34,69,81,41,66, - 196,200,144,35,67,142,8,65,18,36,73,144,68,138,244,172, - 97,27,159,69,138,148,4,73,18,36,137,16,36,67,142,12, - 57,66,196,8,17,35,69,25,121,248,67,0,76,18,50,29, - 242,195,175,136,211,255,255,207,29,249,30,254,16,0,77,62, - 50,29,242,195,175,136,17,34,70,136,24,161,250,200,136,33, - 35,134,140,24,242,71,36,40,34,65,17,9,138,136,8,33, - 68,68,8,33,34,97,8,17,35,68,140,16,49,66,196,8, - 17,35,68,140,16,49,66,196,200,195,31,2,78,73,50,29, - 242,195,175,136,17,34,70,136,24,161,82,132,74,17,50,68, - 200,16,33,67,132,206,16,58,67,8,9,33,36,132,144,16, - 34,65,17,9,138,136,32,34,130,136,8,34,50,135,200,28, - 34,100,136,144,33,66,134,72,21,34,85,136,24,33,98,132, - 136,145,135,63,4,79,63,50,29,242,195,47,205,162,84,199, - 170,80,33,98,132,136,17,34,70,136,24,33,98,132,136,17, - 34,70,136,24,33,98,132,136,17,34,70,136,24,33,98,132, - 136,17,34,70,136,24,33,98,132,136,17,170,138,157,74,180, - 230,225,143,1,80,40,50,29,242,195,175,144,42,100,198,140, - 80,41,154,17,34,70,136,24,33,98,132,136,17,34,69,81, - 41,102,204,20,34,37,78,255,61,252,27,0,81,63,50,29, - 242,195,47,205,162,84,199,170,80,33,98,132,136,17,34,70, - 136,24,33,98,132,136,17,34,70,136,24,33,98,132,136,17, - 34,70,136,24,33,98,132,136,17,34,70,136,24,33,98,132, - 136,17,170,138,221,194,133,234,225,15,1,82,60,50,29,242, - 195,175,144,42,100,198,140,80,41,82,133,136,17,34,70,136, - 24,33,98,132,136,17,34,54,138,42,102,204,20,42,36,51, - 144,12,57,50,228,8,141,35,68,140,16,49,82,195,72,209, - 217,40,98,228,225,15,1,83,37,50,29,242,195,47,205,162, - 84,199,170,80,33,98,132,136,17,34,78,188,254,115,138,136, - 17,34,70,168,42,118,42,209,154,135,63,6,84,18,50,29, - 242,195,175,28,249,146,56,253,255,255,30,254,26,0,85,68, - 50,29,242,195,175,136,17,34,70,136,24,33,98,132,136,17, - 34,70,136,24,33,98,132,136,17,34,70,136,24,33,98,132, - 136,17,34,70,136,24,33,98,132,136,17,34,70,136,24,33, - 98,132,136,17,34,70,136,24,161,170,216,169,68,107,30,254, - 24,0,86,55,50,29,242,195,175,136,17,34,70,136,24,169, - 97,51,35,53,140,16,49,66,228,6,13,28,52,144,204,64, - 34,4,137,144,28,66,114,200,80,18,67,73,12,69,123,173, - 97,171,171,38,78,61,252,53,0,87,48,50,29,242,195,207, - 72,209,255,255,73,16,82,68,130,144,34,33,132,20,9,33, - 164,72,140,32,133,130,20,10,82,253,149,9,83,69,76,21, - 49,85,166,20,161,242,240,135,0,88,60,50,29,242,195,175, - 136,17,34,70,106,216,48,66,196,8,17,35,52,112,12,65, - 34,4,137,12,29,65,20,91,195,182,69,138,116,4,73,34, - 35,137,16,36,66,142,208,56,66,196,8,17,155,138,24,33, - 98,228,225,15,1,89,48,50,29,242,195,175,136,17,34,54, - 21,177,81,196,200,144,35,67,112,204,200,33,36,73,144,36, - 49,246,90,195,166,75,19,39,62,156,242,225,84,19,39,62, - 156,122,248,55,0,90,37,50,29,242,195,175,28,249,124,56, - 213,196,73,19,39,77,156,52,113,210,196,73,19,39,77,156, - 52,113,210,196,29,249,30,254,16,0,91,20,50,29,242,195, - 15,145,226,148,56,253,255,207,145,226,30,254,22,0,92,56, - 50,29,242,195,207,198,3,32,78,30,192,120,0,196,201,3, - 24,15,128,56,121,0,196,169,7,64,156,122,0,196,169,7, - 64,156,60,128,241,0,136,147,7,48,30,0,113,242,0,198, - 3,32,15,127,8,0,93,18,50,29,242,195,15,145,226,156, - 254,255,79,241,30,254,22,0,94,21,50,29,242,145,54,139, - 146,200,200,65,227,225,255,255,255,255,127,7,0,95,16,50, - 29,242,195,255,255,255,255,31,63,120,96,30,62,96,25,50, - 29,242,67,75,30,0,121,0,227,65,140,7,49,30,192,120, - 248,255,255,255,255,3,97,41,52,29,244,195,255,63,46,157, - 116,229,66,82,228,72,145,35,69,30,4,121,16,68,21,178, - 107,135,130,24,253,221,171,103,14,13,137,135,127,7,0,98, - 50,50,29,242,195,175,136,211,231,10,215,49,107,85,168,16, - 49,66,196,8,17,35,68,140,16,49,66,196,8,17,35,68, - 140,16,49,66,196,8,17,35,84,81,43,102,235,212,195,31, - 3,99,35,50,29,242,195,255,31,152,69,169,142,85,161,66, - 196,8,17,35,68,156,126,70,136,24,161,170,216,169,68,107, - 30,254,24,0,100,49,50,29,242,195,31,16,167,15,213,45, - 99,213,168,34,98,132,136,17,34,70,136,24,33,98,132,136, - 17,34,70,136,24,33,98,132,136,17,34,70,168,170,102,236, - 22,170,135,63,4,101,37,50,29,242,195,255,31,152,69,169, - 142,85,161,66,196,8,17,35,68,140,144,31,17,167,89,184, - 66,165,216,169,68,107,30,254,24,0,102,25,50,29,242,195, - 111,11,31,77,169,112,12,57,226,116,203,140,151,196,233,255, - 61,252,3,103,47,50,29,242,195,255,31,168,91,198,170,81, - 69,196,8,17,35,68,140,16,49,66,85,177,83,137,41,113, - 202,207,170,99,229,136,24,33,98,132,136,17,114,197,78,37, - 42,0,104,56,50,29,242,195,175,136,211,231,10,215,49,107, - 85,168,16,49,66,196,8,17,35,68,140,16,49,66,196,8, - 17,35,68,140,16,49,66,196,8,17,35,68,140,16,49,66, - 196,8,17,35,68,140,60,252,33,0,105,21,43,29,235,195, - 169,192,233,97,71,255,255,206,88,57,130,227,225,17,0,106, - 27,50,29,242,195,31,136,7,48,30,192,120,120,76,156,254, - 255,191,35,51,80,101,210,195,228,0,107,47,50,29,242,195, - 175,136,211,207,8,145,162,35,98,100,200,145,33,71,132,32, - 17,130,36,72,166,68,154,50,165,66,133,69,200,21,33,71, - 136,24,41,58,35,15,127,8,0,108,19,43,29,235,195,33, - 57,250,255,255,221,41,99,229,200,195,35,0,109,79,60,29, - 252,195,255,255,159,169,42,184,36,217,3,84,15,18,21,50, - 69,136,24,185,65,196,200,13,34,70,110,16,49,114,131,136, - 145,27,68,140,220,32,98,228,6,17,35,55,136,24,185,65, - 196,200,13,34,70,110,16,49,114,131,136,145,27,68,140,220, - 32,98,228,6,17,35,55,30,254,223,0,110,54,50,29,242, - 195,255,111,21,174,99,214,170,80,33,98,132,136,17,34,70, - 136,24,33,98,132,136,17,34,70,136,24,33,98,132,136,17, - 34,70,136,24,33,98,132,136,17,34,70,136,24,121,248,67, - 0,111,49,50,29,242,195,255,31,152,69,169,142,85,161,66, - 196,8,17,35,68,140,16,49,66,196,8,17,35,68,140,16, - 49,66,196,8,17,35,68,140,80,85,236,84,162,53,15,127, - 12,0,112,49,50,29,242,195,255,111,21,174,99,214,170,80, - 33,98,132,136,17,34,70,136,24,33,98,132,136,17,34,70, - 136,24,33,98,132,136,17,34,70,168,162,86,204,214,41,36, - 78,31,3,113,47,50,29,242,195,255,31,168,91,198,170,81, - 69,196,8,17,35,68,140,16,49,66,196,8,17,35,68,140, - 16,49,66,196,8,17,35,68,140,80,85,205,216,45,84,78, - 63,1,114,20,46,29,238,195,255,209,154,109,76,144,161,41, - 253,255,30,126,1,0,115,38,48,29,240,195,255,71,37,209, - 41,91,68,171,65,164,200,144,46,155,48,37,98,210,131,72, - 145,33,53,136,170,85,234,144,150,135,31,3,116,23,43,29, - 235,195,37,57,250,42,73,142,200,209,255,221,41,99,229,200, - 195,27,0,117,53,50,29,242,195,255,111,137,17,34,70,136, - 24,33,98,132,136,17,34,70,136,24,33,98,132,136,17,34, - 70,136,24,33,98,132,136,17,34,70,136,24,33,98,132,170, - 106,198,110,161,122,248,67,0,118,47,50,29,242,195,255,111, - 137,17,34,70,136,24,169,97,51,35,68,140,16,49,66,228, - 6,13,28,52,144,8,65,34,4,137,144,28,50,116,200,80, - 220,26,182,30,254,24,0,119,82,60,29,252,195,255,255,159, - 81,71,134,24,185,65,196,138,141,26,86,138,212,176,82,20, - 153,162,200,212,48,66,135,198,13,58,67,110,208,25,114,68, - 72,140,33,71,132,196,152,129,68,72,16,25,57,100,8,9, - 146,67,134,144,32,137,102,4,73,52,35,134,30,58,107,232, - 172,161,179,166,204,195,255,51,0,120,46,50,29,242,195,255, - 111,137,145,26,54,140,16,185,65,3,137,144,28,50,20,173, - 97,211,196,169,54,108,22,233,144,145,68,8,14,26,71,136, - 216,84,196,200,195,31,2,121,52,50,29,242,195,255,143,73, - 17,27,69,108,20,49,66,227,8,141,35,67,112,12,193,49, - 4,137,140,36,50,146,4,209,17,68,71,16,61,123,177,197, - 165,43,167,52,204,80,148,41,17,19,5,122,28,50,29,242, - 195,255,111,29,249,154,116,105,170,11,151,166,186,52,213,165, - 73,59,242,61,252,33,0,123,40,50,29,242,195,207,71,23, - 54,92,152,56,253,124,56,225,210,196,199,3,40,15,128,60, - 128,241,0,136,211,239,1,148,54,93,30,192,120,88,3,124, - 16,50,29,242,195,5,113,250,255,255,255,239,225,2,0,125, - 39,50,29,242,195,239,198,3,32,94,218,56,121,0,227,1, - 16,167,223,3,40,94,156,116,97,210,196,233,243,225,132,13, - 151,38,62,30,174,0,126,21,50,29,242,195,255,255,191,26, - 84,172,149,103,163,196,195,255,127,3,0,127,13,50,29,242, - 195,255,255,255,255,255,191,1,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_tf[4867] UCG_FONT_SECTION("ucg_font_logisoso28_tf") = { - 224,0,4,4,5,6,4,6,7,34,41,253,249,28,249,27, - 0,3,109,6,204,32,6,0,64,80,10,33,13,132,91,80, - 9,255,160,241,136,33,34,0,34,17,168,232,91,26,66,68, - 140,56,50,66,136,144,48,65,0,35,59,142,83,80,74,68, - 8,17,33,68,132,16,17,66,68,70,17,25,53,132,16,17, - 66,68,72,60,248,96,205,16,66,68,8,17,33,242,224,131, - 21,68,8,17,33,68,132,16,17,66,68,70,13,33,53,132, - 16,17,66,0,36,40,110,84,78,90,68,105,121,74,13,19, - 66,36,136,97,74,45,209,74,77,90,90,41,89,162,231,144, - 33,35,65,136,8,27,101,7,137,210,10,0,37,54,142,83, - 80,42,163,72,20,26,113,102,196,36,36,142,140,41,66,104, - 12,209,161,68,199,14,37,58,148,210,161,68,199,14,37,58, - 148,204,32,34,101,134,156,32,50,98,154,19,131,74,144,26, - 2,0,38,41,142,83,80,90,229,18,41,90,66,136,8,169, - 33,68,169,37,74,180,160,57,100,200,72,12,35,65,2,201, - 8,36,220,108,180,198,4,155,69,170,20,39,10,163,216,91, - 9,41,68,132,0,40,28,103,107,80,74,130,200,16,33,67, - 132,12,153,65,99,232,63,26,68,134,16,25,66,100,8,5, - 1,41,30,104,235,80,26,131,72,145,26,69,136,212,40,66, - 164,230,138,208,168,25,81,52,136,26,66,132,134,9,2,42, - 24,139,225,121,74,3,7,9,25,82,226,193,144,67,71,92, - 36,25,34,104,224,32,0,43,15,107,225,114,58,228,104,244, - 224,129,27,114,20,1,44,9,131,88,80,9,38,132,4,45, - 8,139,224,116,10,31,56,46,10,100,216,80,9,35,72,136, - 0,47,31,142,83,80,170,36,137,82,73,148,74,162,68,135, - 82,58,148,210,161,84,18,165,146,40,149,68,169,36,10,0, - 48,24,142,83,80,74,230,80,169,97,81,40,25,254,255,179, - 68,37,216,168,66,103,8,0,49,15,135,115,80,58,148,148, - 120,224,130,12,253,255,31,50,35,142,83,80,74,5,81,169, - 97,81,136,4,49,156,157,35,17,142,100,73,42,75,82,89, - 146,82,146,36,75,146,124,240,193,2,51,31,142,83,80,10, - 63,88,73,148,36,165,36,41,45,121,14,101,89,162,244,73, - 56,84,36,154,44,74,72,10,0,52,29,142,83,80,90,67, - 105,58,148,166,67,105,58,148,18,66,68,8,141,161,55,15, - 62,88,71,148,110,0,53,30,142,83,80,10,127,74,79,215, - 48,105,81,136,4,49,100,68,233,20,25,178,68,37,216,168, - 66,103,8,0,54,32,142,83,80,74,230,80,169,97,81,40, - 25,166,52,93,195,164,69,33,18,196,240,103,137,74,176,81, - 133,206,16,0,55,28,142,83,80,10,127,134,138,4,41,162, - 84,18,165,37,81,90,18,165,178,36,81,42,137,210,12,0, - 56,35,142,83,80,74,230,80,169,97,81,136,4,49,124,150, - 168,4,27,69,106,152,16,34,65,12,159,37,42,193,70,21, - 58,67,0,57,33,142,83,80,74,230,80,169,97,81,40,25, - 254,140,4,161,18,77,216,44,165,41,50,100,137,74,176,81, - 133,206,16,0,58,12,227,217,82,9,38,196,3,54,33,0, - 59,12,35,90,81,25,232,33,48,33,36,0,60,21,9,234, - 82,122,194,70,145,169,134,16,169,97,195,40,43,70,217,56, - 1,61,13,77,89,114,10,63,56,15,246,193,7,7,62,21, - 9,234,82,10,1,135,209,172,84,177,137,202,148,33,68,213, - 176,128,0,63,28,142,83,80,74,230,80,169,97,81,40,25, - 50,162,84,22,172,146,166,244,247,16,142,29,44,12,0,64, - 83,57,212,172,155,231,1,180,125,249,64,92,201,82,101,203, - 148,46,66,10,9,145,81,105,70,16,82,131,102,13,26,106, - 208,80,131,134,26,52,212,160,161,6,13,53,104,168,65,67, - 13,26,106,208,80,131,134,26,52,15,14,61,8,50,202,13, - 41,50,133,202,3,43,15,172,60,176,7,34,31,4,125,205, - 8,0,65,42,141,91,112,74,36,73,22,172,157,185,99,151, - 141,24,69,98,20,9,66,36,8,17,25,52,102,208,152,49, - 148,144,33,178,11,22,164,80,157,179,110,0,66,45,142,83, - 80,10,169,214,48,97,66,138,4,41,18,196,70,16,27,65, - 108,4,41,18,164,72,48,97,178,134,9,161,18,164,72,16, - 195,175,72,48,97,162,8,25,0,67,26,142,83,80,74,230, - 80,169,97,81,40,25,166,244,255,25,178,68,37,216,168,66, - 103,8,0,68,23,142,83,80,10,138,214,48,105,65,42,25, - 254,255,87,15,70,48,89,163,8,0,69,19,142,83,80,10, - 127,74,63,85,180,102,27,162,244,211,7,31,44,70,17,142, - 83,80,10,127,74,63,85,180,102,27,162,244,63,5,71,27, - 142,83,80,74,230,80,169,97,81,40,25,166,244,205,158,225, - 179,68,37,154,176,89,100,98,0,72,17,142,83,80,10,196, - 240,127,246,224,7,196,240,127,70,0,73,9,132,91,80,9, - 255,131,3,74,20,142,83,80,170,244,255,127,138,12,89,162, - 18,108,84,161,51,4,0,75,49,142,83,80,10,196,80,145, - 32,84,130,16,17,50,116,66,136,4,41,18,164,144,33,59, - 103,208,134,231,144,33,35,65,138,4,41,34,132,200,208,17, - 17,66,68,72,145,32,70,0,76,14,142,83,80,10,68,233, - 255,255,167,15,62,88,77,33,142,83,80,10,196,48,75,164, - 209,18,78,30,252,65,9,18,40,72,160,32,129,68,8,18, - 33,72,194,32,195,159,17,78,31,142,83,80,10,196,48,75, - 149,74,145,70,107,214,48,225,4,5,9,20,36,144,240,102, - 35,93,101,134,25,1,79,24,142,83,80,74,230,80,169,97, - 81,40,25,254,255,179,68,37,216,168,66,103,8,0,80,30, - 142,83,80,10,200,20,49,97,66,168,4,41,18,196,240,21, - 9,66,37,152,48,81,132,140,40,253,167,0,81,23,142,83, - 80,74,230,80,169,97,81,40,25,254,255,179,68,37,216,44, - 90,164,0,82,46,142,83,80,10,200,20,49,97,66,168,4, - 169,100,248,108,4,41,18,76,152,40,82,68,102,16,25,58, - 26,67,136,8,33,34,164,134,144,34,65,138,4,177,17,196, - 8,83,29,142,83,80,74,230,80,169,97,81,40,25,166,68, - 235,63,37,138,12,89,162,18,108,84,161,51,4,0,84,15, - 142,83,80,10,63,88,69,148,254,255,127,5,0,85,19,142, - 83,80,10,196,240,255,255,179,68,37,216,168,66,103,8,0, - 86,48,142,83,80,10,196,48,35,49,108,200,176,33,164,134, - 16,34,66,136,204,160,25,145,25,68,132,16,17,82,67,72, - 13,25,70,98,24,137,97,232,174,51,104,101,149,68,169,2, - 87,29,141,91,80,10,164,240,63,9,130,36,8,10,33,40, - 132,160,24,193,197,131,63,104,177,100,155,68,5,88,54,142, - 83,80,10,196,144,145,24,54,132,16,17,66,68,8,77,67, - 136,8,33,34,195,70,16,195,206,160,237,144,33,27,65,138, - 200,40,34,132,136,144,33,52,134,16,17,66,68,134,141,32, - 134,140,0,89,43,142,83,80,10,196,144,13,25,69,100,20, - 17,50,52,26,51,106,8,41,18,164,72,140,187,206,160,201, - 146,68,137,14,165,116,40,149,68,137,14,165,20,0,90,33, - 142,83,80,10,63,88,58,148,74,162,36,137,146,36,74,146, - 40,73,162,36,137,146,36,74,146,40,73,162,15,62,88,91, - 15,136,107,80,10,31,24,162,255,255,209,131,7,2,92,34, - 141,91,80,10,67,73,18,29,74,146,232,80,146,68,73,82, - 74,146,82,146,148,146,36,58,148,36,209,161,36,137,14,37, - 93,15,136,107,80,10,31,8,162,255,255,209,131,7,6,94, - 14,170,224,94,58,164,204,160,32,50,98,208,0,95,8,82, - 64,79,10,31,24,96,12,199,104,93,10,132,8,141,154,104, - 0,97,39,176,82,144,90,37,147,173,90,68,138,12,41,50, - 164,8,83,166,136,77,27,20,68,136,17,33,70,132,24,17, - 98,100,94,60,113,100,72,0,98,26,142,83,80,10,68,233, - 83,69,107,152,180,40,148,12,255,179,68,15,70,48,89,163, - 8,0,99,25,174,82,80,74,230,80,169,97,81,40,25,166, - 244,51,100,137,74,176,81,133,206,16,0,100,24,142,83,80, - 170,244,35,53,75,88,60,24,148,12,255,179,68,37,154,176, - 89,164,0,101,28,174,82,80,74,230,80,169,97,81,40,25, - 102,15,126,64,148,102,97,10,149,96,163,10,157,33,0,102, - 22,142,83,80,106,5,143,165,82,52,134,82,186,99,194,43, - 162,244,255,14,0,103,36,142,211,76,74,106,150,176,120,48, - 40,25,206,18,149,96,163,10,51,162,148,158,83,195,226,193, - 48,204,30,140,96,163,10,13,0,104,20,142,83,80,10,68, - 233,83,69,107,152,180,40,148,12,255,127,70,0,105,18,134, - 91,112,25,98,166,7,76,132,254,255,196,68,17,50,3,106, - 21,107,228,76,138,2,167,135,29,253,255,127,135,102,132,146, - 52,167,8,1,107,44,142,83,80,10,68,233,103,168,72,144, - 34,65,136,8,25,58,33,68,132,16,9,82,169,144,165,74, - 165,72,81,17,50,69,200,16,34,66,138,4,41,18,196,8, - 108,15,135,83,112,9,100,232,255,255,55,39,140,148,33,109, - 53,184,82,144,11,170,10,45,73,242,0,197,3,71,166,144, - 145,59,70,238,24,185,99,228,142,145,59,70,238,24,185,99, - 228,142,145,59,70,238,24,185,99,228,142,145,59,70,238,24, - 185,99,228,6,110,17,174,82,80,10,138,214,48,105,81,40, - 25,254,255,140,0,111,23,174,82,80,74,230,80,169,97,81, - 40,25,254,103,137,74,176,81,133,206,16,0,112,26,142,211, - 76,10,138,214,48,105,81,40,25,254,103,137,30,140,96,178, - 70,17,81,250,20,0,113,24,142,211,76,74,106,150,176,120, - 48,40,25,254,103,137,74,52,97,179,72,41,253,0,114,15, - 171,82,208,9,31,164,64,131,142,254,127,7,0,115,35,173, - 82,16,74,197,16,169,89,65,136,4,169,17,164,144,22,76, - 149,12,37,209,17,164,80,141,32,68,100,137,34,116,133,0, - 116,20,137,75,112,41,164,232,155,7,15,140,144,162,255,171, - 51,134,74,17,117,17,174,82,80,10,196,240,255,103,137,74, - 52,97,179,72,1,118,39,174,82,80,10,196,48,35,49,108, - 200,176,33,132,136,16,34,66,136,204,160,25,17,33,68,132, - 16,17,82,67,134,13,25,134,59,131,22,1,119,77,185,82, - 144,11,196,200,33,35,55,130,88,177,33,195,74,17,25,86, - 138,8,33,83,68,8,153,26,67,232,208,68,103,8,13,58, - 67,136,8,137,49,132,136,144,24,51,138,8,9,34,195,134, - 12,33,65,108,200,16,18,196,208,140,32,134,102,196,184,67, - 7,13,29,52,116,208,148,33,0,120,41,174,82,80,10,196, - 72,12,27,66,136,204,160,65,68,72,13,25,134,206,160,73, - 162,84,26,52,135,108,200,40,34,132,166,33,68,100,216,8, - 98,4,121,49,142,211,76,26,164,136,140,34,50,138,8,161, - 49,132,198,80,52,134,208,24,66,68,70,17,25,69,130,216, - 8,98,35,136,157,187,208,194,146,149,82,22,102,24,170,84, - 8,9,2,122,24,174,82,80,10,63,88,73,178,36,149,5, - 75,82,89,146,202,146,36,31,124,176,0,123,30,10,100,78, - 122,163,10,25,42,68,140,126,54,140,80,41,98,227,202,145, - 27,71,140,126,87,202,84,185,1,124,9,100,124,78,10,255, - 15,10,125,32,10,100,78,10,227,136,149,50,70,110,28,49, - 250,93,177,98,164,10,145,34,70,159,13,35,100,168,20,177, - 113,0,126,14,175,80,84,10,131,202,52,241,102,148,16,0, - 127,6,0,64,80,10,128,6,0,64,80,10,129,6,0,64, - 80,10,130,6,0,64,80,10,131,6,0,64,80,10,132,6, - 0,64,80,10,133,6,0,64,80,10,134,6,0,64,80,10, - 135,6,0,64,80,10,136,6,0,64,80,10,137,6,0,64, - 80,10,138,6,0,64,80,10,139,6,0,64,80,10,140,6, - 0,64,80,10,141,6,0,64,80,10,142,6,0,64,80,10, - 143,6,0,64,80,10,144,6,0,64,80,10,145,6,0,64, - 80,10,146,6,0,64,80,10,147,6,0,64,80,10,148,6, - 0,64,80,10,149,6,0,64,80,10,150,6,0,64,80,10, - 151,6,0,64,80,10,152,6,0,64,80,10,153,6,0,64, - 80,10,154,6,0,64,80,10,155,6,0,64,80,10,156,6, - 0,64,80,10,157,6,0,64,80,10,158,6,0,64,80,10, - 159,6,0,64,80,10,160,6,0,64,80,10,161,6,0,64, - 80,10,162,6,0,64,80,10,163,27,143,83,80,106,5,145, - 169,90,67,136,12,41,34,100,233,165,42,221,145,165,111,135, - 62,248,1,164,6,0,64,80,10,165,6,0,64,80,10,166, - 6,0,64,80,10,167,68,189,82,16,140,36,201,146,36,76, - 176,108,193,162,230,140,30,59,136,10,33,9,50,37,136,17, - 41,66,25,25,18,101,8,145,66,69,132,216,49,34,228,204, - 141,40,103,110,68,57,115,233,204,141,48,133,138,196,131,22, - 65,54,9,147,40,101,193,82,0,168,6,0,64,80,10,169, - 76,153,83,176,155,231,1,48,126,249,64,92,201,82,101,203, - 20,170,132,12,34,34,99,20,141,32,179,6,9,33,50,72, - 72,141,65,75,4,45,17,180,68,208,18,65,66,106,12,18, - 66,100,208,172,33,49,70,209,16,50,136,136,20,170,166,108, - 169,146,229,30,136,124,219,30,192,73,0,170,6,0,64,80, - 10,171,32,206,81,83,106,161,130,9,26,67,73,17,106,136, - 144,33,51,104,70,100,8,145,33,84,132,212,24,82,130,134, - 69,172,6,0,64,80,10,173,6,0,64,80,10,174,6,0, - 64,80,10,175,6,0,64,80,10,176,13,198,80,93,25,36, - 144,16,65,34,4,0,177,6,0,64,80,10,178,6,0,64, - 80,10,179,6,0,64,80,10,180,6,0,64,80,10,181,17, - 78,211,77,10,196,240,255,103,137,30,252,160,40,157,2,182, - 6,0,64,80,10,183,6,0,64,80,10,184,6,0,64,80, - 10,185,6,0,64,80,10,186,6,0,64,80,10,187,35,206, - 81,83,10,193,130,137,18,69,102,80,145,66,100,8,145,33, - 52,55,148,16,41,81,132,12,153,65,162,68,5,11,6,0, - 188,6,0,64,80,10,189,6,0,64,80,10,190,6,0,64, - 80,10,191,6,0,64,80,10,192,47,77,92,112,58,68,199, - 78,43,118,28,73,146,5,107,103,238,216,101,35,70,145,24, - 69,130,16,9,66,68,6,141,25,52,102,12,37,100,136,236, - 130,5,41,84,231,172,27,193,46,77,92,112,122,35,73,206, - 84,44,73,146,5,107,103,238,216,101,35,70,145,24,69,130, - 16,9,66,68,6,141,25,52,102,12,37,100,136,236,130,5, - 41,84,231,172,27,194,51,77,92,112,74,36,203,29,27,49, - 106,204,84,163,72,146,44,88,59,115,199,46,27,49,138,196, - 40,18,132,72,16,34,50,104,204,160,49,99,40,33,67,100, - 23,44,72,161,58,103,221,0,195,6,0,64,80,10,196,48, - 46,212,80,58,67,134,13,25,39,68,60,116,68,105,105,208, - 238,144,97,54,100,216,144,81,68,70,17,33,68,132,16,153, - 65,19,169,97,194,201,176,33,195,70,16,195,140,0,197,6, - 0,64,80,10,198,59,152,43,80,170,46,127,136,30,4,122, - 16,35,200,3,32,65,30,0,9,242,0,134,16,39,66,156, - 8,241,49,234,200,168,35,163,140,144,50,66,132,9,145,237, - 169,83,98,68,199,145,36,199,130,28,139,129,15,2,50,199, - 6,0,64,80,10,200,26,78,84,80,74,131,199,146,29,60, - 205,131,159,210,79,21,173,217,134,40,253,244,193,7,11,201, - 25,78,84,80,122,68,103,59,116,220,131,159,210,79,21,173, - 217,134,40,253,244,193,7,11,202,30,78,84,80,90,68,73, - 154,27,50,108,200,168,65,67,30,252,148,126,170,104,205,54, - 68,233,167,15,62,88,203,27,46,212,80,58,67,134,13,25, - 39,68,60,36,15,126,74,63,85,164,35,162,244,211,7,31, - 44,204,18,70,116,80,10,99,200,12,154,72,4,17,250,255, - 255,95,0,205,17,71,116,80,58,100,102,36,104,20,25,250, - 255,255,159,0,206,23,74,100,80,58,164,74,153,25,65,98, - 204,136,65,99,136,209,255,255,255,6,0,207,18,40,236,80, - 10,67,140,140,16,34,30,16,253,255,255,159,0,208,6,0, - 64,80,10,209,6,0,64,80,10,210,29,78,84,80,74,131, - 199,146,29,60,157,57,84,106,88,20,74,134,255,255,44,81, - 9,54,170,208,25,2,211,28,78,84,80,122,68,103,59,116, - 172,57,84,106,88,20,74,134,255,255,44,81,9,54,170,208, - 25,2,212,34,78,84,80,90,68,73,154,27,50,108,200,168, - 65,195,204,161,82,195,162,80,50,252,255,103,137,74,176,81, - 133,206,16,0,213,24,142,83,80,74,230,80,169,97,81,40, - 25,254,255,179,68,37,216,168,66,103,8,0,214,32,46,212, - 80,58,67,134,13,25,39,68,60,100,230,80,169,97,81,40, - 25,254,255,179,68,37,216,168,66,103,8,0,215,6,0,64, - 80,10,216,6,0,64,80,10,217,24,78,84,80,74,131,199, - 146,29,60,13,49,252,255,255,44,81,9,54,170,208,25,2, - 218,23,78,84,80,122,68,103,59,116,28,49,252,255,255,44, - 81,9,54,170,208,25,2,219,29,78,84,80,90,68,73,154, - 27,50,108,200,168,65,67,136,225,255,255,103,137,74,176,81, - 133,206,16,0,220,27,46,212,80,58,67,134,13,25,39,68, - 60,36,196,240,255,255,179,68,37,216,168,66,103,8,0,221, - 6,0,64,80,10,222,6,0,64,80,10,223,45,142,83,80, - 74,229,80,41,90,66,136,8,169,33,164,72,144,26,66,136, - 8,9,51,36,204,144,56,66,2,5,169,100,248,175,82,160, - 32,113,132,132,25,18,133,0,224,45,144,83,144,74,195,39, - 23,62,30,234,146,201,86,45,34,69,134,20,25,82,132,41, - 83,196,166,13,10,34,196,136,16,35,66,140,8,49,50,47, - 158,56,50,36,0,225,45,144,83,144,122,131,167,30,60,30, - 22,37,147,173,90,68,138,12,41,50,164,8,83,166,136,77, - 27,20,68,136,17,33,70,132,24,17,98,100,94,60,113,100, - 72,0,226,49,144,83,144,74,101,139,142,24,56,102,220,152, - 241,16,151,76,182,106,17,41,50,164,200,144,34,76,153,34, - 54,109,80,16,33,70,132,24,17,98,68,136,145,121,241,196, - 145,33,1,227,6,0,64,80,10,228,47,112,83,144,74,66, - 68,142,32,56,100,60,172,75,38,91,181,136,20,25,82,100, - 72,17,166,76,17,155,54,40,136,16,35,66,140,8,49,34, - 196,200,188,120,226,200,144,0,229,6,0,64,80,10,230,54, - 181,82,48,75,133,136,161,64,243,128,200,3,18,132,10,161, - 34,68,146,16,73,66,164,30,4,121,64,226,65,137,7,169, - 8,146,34,72,138,32,41,66,136,10,61,72,242,128,12,10, - 84,165,8,1,231,30,78,211,77,74,230,80,169,97,81,40, - 25,166,244,51,100,36,8,149,96,163,10,33,81,130,54,44, - 6,0,232,34,142,83,80,74,131,167,29,60,30,50,115,168, - 212,176,40,148,12,103,15,126,64,148,178,48,133,136,176,81, - 133,206,16,0,233,34,142,83,80,122,67,167,29,58,30,74, - 115,168,212,176,40,148,12,179,7,63,32,74,179,48,133,74, - 176,81,133,206,16,0,234,37,142,83,80,90,36,13,154,27, - 50,106,208,120,136,204,161,82,195,162,80,50,204,30,252,128, - 40,205,194,20,42,193,70,21,58,67,0,235,36,110,83,80, - 74,66,196,141,32,54,100,60,140,204,161,82,195,162,80,50, - 204,30,252,128,40,205,194,20,42,193,70,21,58,67,0,236, - 20,135,83,112,9,163,38,34,52,30,4,25,250,255,27,35, - 101,8,13,237,19,135,83,112,73,99,198,144,153,49,25,250, - 255,27,35,101,8,13,238,26,138,67,112,57,164,204,140,24, - 51,100,196,160,241,0,137,209,255,159,153,42,70,110,4,0, - 239,22,136,75,80,25,66,68,140,56,50,30,34,250,255,71, - 133,72,13,19,1,0,240,6,0,64,80,10,241,6,0,64, - 80,10,242,31,78,84,80,58,100,7,143,37,59,120,60,252, - 194,28,42,53,44,10,37,195,255,44,81,9,54,170,208,25, - 2,243,30,142,83,80,122,67,135,18,157,86,60,88,115,168, - 212,176,40,148,12,255,179,68,37,216,168,66,103,8,0,244, - 32,142,83,80,90,36,13,154,27,50,106,208,120,136,204,161, - 82,195,162,80,50,252,207,18,149,96,163,10,157,33,0,245, - 23,174,82,80,74,230,80,169,97,81,40,25,254,103,137,74, - 176,81,133,206,16,0,246,31,110,83,80,74,66,196,141,32, - 54,100,60,140,204,161,82,195,162,80,50,252,207,18,149,96, - 163,10,157,33,0,247,20,235,97,114,74,3,7,138,7,252, - 224,129,123,232,6,14,20,5,0,248,37,142,83,80,74,106, - 212,44,97,81,40,145,110,118,194,100,4,10,18,40,72,160, - 24,194,100,205,54,138,52,74,84,130,201,26,141,0,249,23, - 142,83,80,74,131,167,29,60,30,18,98,248,255,179,68,37, - 154,176,89,164,0,250,23,142,83,80,122,67,167,29,58,30, - 42,98,248,255,179,68,37,154,176,89,164,0,251,26,142,83, - 80,90,36,13,154,27,50,106,208,120,8,136,225,255,207,18, - 149,104,194,102,145,2,252,25,110,83,80,74,66,196,141,32, - 54,100,60,12,136,225,255,207,18,149,104,194,102,145,2,253, - 6,0,64,80,10,254,6,0,64,80,10,255,6,0,64,80, - 10,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_tn[421] UCG_FONT_SECTION("ucg_font_logisoso28_tn") = { - 18,0,4,4,4,5,4,6,6,16,31,0,0,28,249,27, - 0,0,0,0,0,32,6,0,16,148,1,42,24,203,120,158, - 105,224,32,33,67,74,60,24,114,232,136,139,36,67,4,13, - 28,4,0,43,15,187,184,156,135,28,141,30,60,112,67,142, - 34,0,44,9,67,22,84,193,132,144,0,45,8,75,56,157, - 225,3,7,46,10,52,54,84,97,4,9,17,0,47,30,206, - 21,148,149,36,81,42,137,82,73,148,232,80,74,135,82,58, - 148,74,162,84,18,165,146,40,149,68,1,48,23,206,21,148, - 201,28,42,53,44,10,37,195,255,127,150,168,4,27,85,232, - 12,1,49,15,199,29,148,135,146,18,15,92,144,161,255,255, - 3,50,34,206,21,148,169,32,42,53,44,10,145,32,134,179, - 115,36,194,145,44,73,101,73,42,75,82,74,146,100,73,146, - 15,62,88,51,30,206,21,148,225,7,43,137,146,164,148,36, - 165,37,207,161,44,75,148,62,9,135,138,68,147,69,9,73, - 1,52,29,206,21,148,107,40,77,135,210,116,40,77,135,82, - 66,136,8,161,49,244,230,193,7,235,136,210,13,0,53,29, - 206,21,148,225,79,233,233,26,38,45,10,145,32,134,140,40, - 157,34,67,150,168,4,27,85,232,12,1,54,31,206,21,148, - 201,28,42,53,44,10,37,195,148,166,107,152,180,40,68,130, - 24,254,44,81,9,54,170,208,25,2,55,27,206,21,148,225, - 207,80,145,32,69,148,74,162,180,36,74,75,162,84,150,36, - 74,37,81,154,1,56,35,206,21,148,201,28,42,53,44,10, - 145,32,134,207,18,149,96,163,72,13,19,66,36,136,225,179, - 68,37,216,168,66,103,8,0,57,32,206,21,148,201,28,42, - 53,44,10,37,195,159,145,32,84,162,9,155,165,52,69,134, - 44,81,9,54,170,208,25,2,58,11,243,182,84,193,132,120, - 192,38,4,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--40-400-72-72-P-49-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso28_tr[2618] UCG_FONT_SECTION("ucg_font_logisoso28_tr") = { - 96,0,4,4,5,6,4,6,6,27,41,0,249,28,249,27, - 0,3,106,6,195,32,6,0,64,80,6,33,13,132,91,80, - 133,127,208,120,196,16,17,0,34,17,168,232,91,14,33,34, - 70,28,25,33,68,72,152,32,0,35,59,142,83,80,38,34, - 132,136,16,34,66,136,8,33,34,163,136,140,26,66,136,8, - 33,34,36,30,124,176,102,8,33,34,132,136,16,121,240,193, - 10,34,132,136,16,34,66,136,8,33,34,163,134,144,26,66, - 136,8,33,0,36,40,110,84,78,46,162,180,60,165,134,9, - 33,18,196,48,165,150,104,165,38,45,173,148,44,209,115,200, - 144,145,32,68,132,141,178,131,68,105,5,0,37,53,142,83, - 80,150,81,36,10,141,56,51,98,18,18,71,198,20,33,52, - 134,232,80,162,99,135,18,29,74,233,80,162,99,135,18,29, - 74,102,16,145,50,67,78,16,25,49,205,137,65,37,72,13, - 1,38,41,142,83,80,174,114,137,20,45,33,68,132,212,16, - 162,212,18,37,90,208,28,50,100,36,134,145,32,129,100,4, - 18,110,54,90,99,130,205,34,85,10,39,10,163,216,91,133, - 20,34,66,0,40,28,103,107,80,38,65,100,136,144,33,66, - 134,204,160,49,244,31,13,34,67,136,12,33,50,132,130,0, - 41,30,104,235,80,142,65,164,72,141,34,68,106,20,33,82, - 115,69,104,212,140,40,26,68,13,33,66,195,4,1,42,24, - 139,225,121,166,129,131,132,12,41,241,96,200,161,35,46,146, - 12,17,52,112,16,0,43,15,107,225,114,30,114,52,122,240, - 192,13,57,138,0,44,9,131,88,80,5,19,66,2,45,8, - 139,224,116,134,15,28,46,10,100,216,80,133,17,36,68,0, - 47,30,142,83,80,86,146,68,169,36,74,37,81,162,67,41, - 29,74,233,80,42,137,82,73,148,74,162,84,18,5,48,24, - 142,83,80,38,115,168,212,176,40,148,12,255,255,89,162,18, - 108,84,161,51,4,0,49,15,135,115,80,30,74,74,60,112, - 65,134,254,255,15,50,35,142,83,80,166,130,168,212,176,40, - 68,130,24,206,206,145,8,71,178,36,149,37,169,44,73,41, - 73,146,37,73,62,248,96,1,51,31,142,83,80,134,31,172, - 36,74,146,82,146,148,150,60,135,178,44,81,250,36,28,42, - 18,77,22,37,36,5,0,52,29,142,83,80,174,161,52,29, - 74,211,161,52,29,74,9,33,34,132,198,208,155,7,31,172, - 35,74,55,0,53,30,142,83,80,134,63,165,167,107,152,180, - 40,68,130,24,50,162,116,138,12,89,162,18,108,84,161,51, - 4,0,54,32,142,83,80,38,115,168,212,176,40,148,12,83, - 154,174,97,210,162,16,9,98,248,179,68,37,216,168,66,103, - 8,0,55,28,142,83,80,134,63,67,69,130,20,81,42,137, - 210,146,40,45,137,82,89,146,40,149,68,105,6,0,56,35, - 142,83,80,38,115,168,212,176,40,68,130,24,62,75,84,130, - 141,34,53,76,8,145,32,134,207,18,149,96,163,10,157,33, - 0,57,33,142,83,80,38,115,168,212,176,40,148,12,127,70, - 130,80,137,38,108,150,210,20,25,178,68,37,216,168,66,103, - 8,0,58,11,227,217,82,5,19,226,1,155,16,59,12,35, - 90,81,13,244,16,152,16,18,0,60,21,9,234,82,62,97, - 163,200,84,67,136,212,176,97,148,21,163,108,156,0,61,13, - 77,89,114,134,31,156,7,251,224,131,3,62,21,9,234,82, - 134,128,195,104,86,170,216,68,101,202,16,162,106,88,64,0, - 63,28,142,83,80,38,115,168,212,176,40,148,12,25,81,42, - 11,86,73,83,250,123,8,199,14,22,6,0,64,83,57,212, - 172,207,243,0,218,190,124,32,174,100,169,178,101,74,23,33, - 133,132,200,168,52,35,8,169,65,179,6,13,53,104,168,65, - 67,13,26,106,208,80,131,134,26,52,212,160,161,6,13,53, - 104,168,65,67,13,154,7,135,30,4,25,229,134,20,153,66, - 229,129,149,7,86,30,216,3,145,15,130,190,102,4,0,65, - 42,141,91,112,38,146,36,11,214,206,220,177,203,70,140,34, - 49,138,4,33,18,132,136,12,26,51,104,204,24,74,200,16, - 217,5,11,82,168,206,89,55,0,66,45,142,83,80,134,84, - 107,152,48,33,69,130,20,9,98,35,136,141,32,54,130,20, - 9,82,36,152,48,89,195,132,80,9,82,36,136,225,87,36, - 152,48,81,132,12,0,67,26,142,83,80,38,115,168,212,176, - 40,148,12,83,250,255,12,89,162,18,108,84,161,51,4,0, - 68,23,142,83,80,6,69,107,152,180,32,149,12,255,255,171, - 7,35,152,172,81,4,0,69,19,142,83,80,134,63,165,159, - 42,90,179,13,81,250,233,131,15,22,70,17,142,83,80,134, - 63,165,159,42,90,179,13,81,250,159,2,71,27,142,83,80, - 38,115,168,212,176,40,148,12,83,250,102,207,240,89,162,18, - 77,216,44,50,49,0,72,16,142,83,80,6,98,248,63,123, - 240,3,98,248,63,35,73,9,132,91,80,133,255,193,1,74, - 19,142,83,80,86,250,255,63,69,134,44,81,9,54,170,208, - 25,2,75,48,142,83,80,6,98,168,72,16,42,65,136,8, - 25,58,33,68,130,20,9,82,200,144,157,51,104,195,115,200, - 144,145,32,69,130,20,17,66,100,232,136,8,33,34,164,72, - 16,35,76,14,142,83,80,6,162,244,255,255,211,7,31,44, - 77,33,142,83,80,6,98,152,37,210,104,9,39,15,254,160, - 4,9,20,36,80,144,64,34,4,137,16,36,97,144,225,207, - 8,78,31,142,83,80,6,98,152,165,74,165,72,163,53,107, - 152,112,130,130,4,10,18,72,120,179,145,174,50,195,140,0, - 79,24,142,83,80,38,115,168,212,176,40,148,12,255,255,89, - 162,18,108,84,161,51,4,0,80,30,142,83,80,6,100,138, - 152,48,33,84,130,20,9,98,248,138,4,161,18,76,152,40, - 66,70,148,254,83,0,81,22,142,83,80,38,115,168,212,176, - 40,148,12,255,255,89,162,18,108,22,45,82,82,46,142,83, - 80,6,100,138,152,48,33,84,130,84,50,124,54,130,20,9, - 38,76,20,41,34,51,136,12,29,141,33,68,132,16,17,82, - 67,72,145,32,69,130,216,8,98,4,83,28,142,83,80,38, - 115,168,212,176,40,148,12,83,162,245,159,18,69,134,44,81, - 9,54,170,208,25,2,84,14,142,83,80,134,31,172,34,74, - 255,255,191,2,85,19,142,83,80,6,98,248,255,255,89,162, - 18,108,84,161,51,4,0,86,48,142,83,80,6,98,152,145, - 24,54,100,216,16,82,67,8,17,33,68,102,208,140,200,12, - 34,66,136,8,169,33,164,134,12,35,49,140,196,48,116,215, - 25,180,178,74,162,84,1,87,29,141,91,80,6,82,248,159, - 4,65,18,4,133,16,20,66,80,140,224,226,193,31,180,88, - 178,77,162,2,88,54,142,83,80,6,98,200,72,12,27,66, - 136,8,33,34,132,166,33,68,132,16,145,97,35,136,97,103, - 208,118,200,144,141,32,69,100,20,17,66,68,200,16,26,67, - 136,8,33,34,195,70,16,67,70,0,89,43,142,83,80,6, - 98,200,134,140,34,50,138,8,25,26,141,25,53,132,20,9, - 82,36,198,93,103,208,100,73,162,68,135,82,58,148,74,162, - 68,135,82,10,0,90,33,142,83,80,134,31,44,29,74,37, - 81,146,68,73,18,37,73,148,36,81,146,68,73,18,37,73, - 148,36,209,7,31,44,91,15,136,107,80,134,15,12,209,255, - 255,232,193,3,1,92,34,141,91,80,134,161,36,137,14,37, - 73,116,40,73,162,36,41,37,73,41,73,74,73,18,29,74, - 146,232,80,146,68,135,18,93,15,136,107,80,134,15,4,209, - 255,255,232,193,3,3,94,14,170,224,94,30,82,102,80,16, - 25,49,104,0,95,8,82,64,79,134,15,12,96,12,199,104, - 93,6,66,132,70,77,52,0,97,39,176,82,144,174,146,201, - 86,45,34,69,134,20,25,82,132,41,83,196,166,13,10,34, - 196,136,16,35,66,140,8,49,50,47,158,56,50,36,0,98, - 26,142,83,80,6,162,244,169,162,53,76,90,20,74,134,255, - 89,162,7,35,152,172,81,4,0,99,25,174,82,80,38,115, - 168,212,176,40,148,12,83,250,25,178,68,37,216,168,66,103, - 8,0,100,23,142,83,80,86,250,145,154,37,44,30,12,74, - 134,255,89,162,18,77,216,44,82,101,28,174,82,80,38,115, - 168,212,176,40,148,12,179,7,63,32,74,179,48,133,74,176, - 81,133,206,16,0,102,22,142,83,80,182,130,199,82,41,26, - 67,41,221,49,225,21,81,250,127,7,0,103,36,142,211,76, - 38,53,75,88,60,24,148,12,103,137,74,176,81,133,25,81, - 74,207,169,97,241,96,24,102,15,70,176,81,133,6,0,104, - 19,142,83,80,6,162,244,169,162,53,76,90,20,74,134,255, - 63,35,105,18,134,91,112,13,49,211,3,38,66,255,127,98, - 162,8,153,1,106,21,107,228,76,70,129,211,195,142,254,255, - 191,67,51,66,73,154,83,132,0,107,44,142,83,80,6,162, - 244,51,84,36,72,145,32,68,132,12,157,16,34,66,136,4, - 169,84,200,82,165,82,164,168,8,153,34,100,8,17,33,69, - 130,20,9,98,4,108,15,135,83,112,5,50,244,255,255,155, - 19,70,202,16,109,53,184,82,144,7,85,133,150,36,121,128, - 226,129,35,83,200,200,29,35,119,140,220,49,114,199,200,29, - 35,119,140,220,49,114,199,200,29,35,119,140,220,49,114,199, - 200,29,35,119,140,220,49,114,3,110,17,174,82,80,6,69, - 107,152,180,40,148,12,255,127,70,0,111,23,174,82,80,38, - 115,168,212,176,40,148,12,255,179,68,37,216,168,66,103,8, - 0,112,26,142,211,76,6,69,107,152,180,40,148,12,255,179, - 68,15,70,48,89,163,136,40,125,10,0,113,23,142,211,76, - 38,53,75,88,60,24,148,12,255,179,68,37,154,176,89,164, - 148,126,114,14,171,82,208,133,15,82,160,65,71,255,191,3, - 115,35,173,82,16,166,98,136,212,172,32,68,130,212,8,82, - 72,11,166,74,134,146,232,8,82,168,70,16,34,178,68,17, - 186,66,0,116,20,137,75,112,21,82,244,205,131,7,70,72, - 209,255,213,25,67,165,8,117,17,174,82,80,6,98,248,255, - 179,68,37,154,176,89,164,0,118,39,174,82,80,6,98,152, - 145,24,54,100,216,16,66,68,8,17,33,68,102,208,140,136, - 16,34,66,136,8,169,33,195,134,12,195,157,65,139,0,119, - 77,185,82,144,7,98,228,144,145,27,65,172,216,144,97,165, - 136,12,43,69,132,144,41,34,132,76,141,33,116,104,162,51, - 132,6,157,33,68,132,196,24,66,68,72,140,25,69,132,4, - 145,97,67,134,144,32,54,100,8,9,98,104,70,16,67,51, - 98,220,161,131,134,14,26,58,104,202,16,0,120,41,174,82, - 80,6,98,36,134,13,33,68,102,208,32,34,164,134,12,67, - 103,208,36,81,42,13,154,67,54,100,20,17,66,211,16,34, - 50,108,4,49,2,121,49,142,211,76,14,82,68,70,17,25, - 69,132,208,24,66,99,40,26,67,104,12,33,34,163,136,140, - 34,65,108,4,177,17,196,206,93,104,97,201,74,41,11,51, - 12,85,42,132,4,1,122,23,174,82,80,134,31,172,36,89, - 146,202,130,37,169,44,73,101,73,146,15,62,88,123,30,10, - 100,78,190,81,133,12,21,34,70,63,27,70,168,20,177,113, - 229,200,141,35,70,191,43,101,170,220,0,124,9,100,124,78, - 134,255,7,5,125,32,10,100,78,134,113,196,74,25,35,55, - 142,24,253,174,88,49,82,133,72,17,163,207,134,17,50,84, - 138,216,56,0,126,14,175,80,84,134,65,101,154,120,51,74, - 8,0,127,6,0,64,80,6,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--43-430-72-72-P-52-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso30_tf[5344] UCG_FONT_SECTION("ucg_font_logisoso30_tf") = { - 224,0,4,4,5,6,5,6,7,36,45,253,248,30,248,30, - 0,3,217,7,130,32,6,0,128,224,20,33,13,196,163,32, - 19,254,3,147,34,80,136,0,34,15,168,176,58,21,134,56, - 25,33,68,72,152,32,0,35,61,207,147,224,180,136,144,34, - 66,138,8,33,50,132,136,144,34,66,138,8,41,34,164,136, - 16,42,66,226,193,111,136,144,34,66,136,12,145,7,63,161, - 168,8,33,34,133,136,144,34,66,138,8,41,34,164,136,16, - 34,67,8,0,36,42,207,148,220,212,200,210,212,92,170,53, - 77,202,148,40,149,14,91,194,100,171,53,106,219,106,9,147, - 69,135,46,85,137,50,69,218,172,74,73,150,174,0,37,58, - 207,147,224,84,72,145,48,52,2,205,136,33,67,72,12,153, - 4,5,25,35,132,200,140,165,148,44,217,177,212,142,165,148, - 44,165,100,201,12,34,83,134,200,17,34,35,70,144,25,49, - 130,204,9,66,37,136,13,1,38,49,239,147,224,180,72,34, - 83,181,166,18,82,68,72,17,33,75,182,44,217,162,37,77, - 158,67,151,140,4,49,18,68,144,144,64,66,2,13,143,22, - 157,32,84,164,13,163,101,37,8,39,12,164,160,250,18,70, - 28,17,18,4,0,40,27,200,179,32,149,132,13,42,67,17, - 161,65,20,13,162,255,21,33,170,8,17,42,68,149,16,0, - 41,31,200,179,224,84,66,17,42,68,21,33,82,132,168,154, - 138,16,125,52,136,54,132,200,148,33,83,104,152,32,0,42, - 29,173,153,245,180,134,14,11,51,38,4,137,41,154,36,43, - 150,228,129,136,73,194,140,9,54,116,20,0,43,16,139,161, - 230,148,200,209,230,193,3,71,228,104,3,0,44,12,196,160, - 222,50,68,160,16,19,5,0,45,8,139,160,234,20,62,112, - 46,11,132,160,224,50,68,160,16,1,0,47,35,206,155,224, - 84,73,18,165,146,40,149,68,169,36,74,178,36,81,146,37, - 137,146,44,73,148,36,81,42,137,82,73,148,82,0,48,26, - 207,147,224,180,10,166,90,211,132,20,9,114,248,255,191,35, - 65,138,72,155,85,9,75,1,49,17,200,179,224,148,168,169, - 226,193,3,49,132,232,255,255,1,50,37,207,147,224,180,10, - 166,90,211,132,20,9,114,120,71,66,28,209,162,68,75,22, - 37,90,148,210,162,68,75,22,37,90,178,232,131,31,51,33, - 207,147,223,20,254,180,100,81,162,69,41,45,74,212,228,65, - 164,102,9,147,165,95,12,35,97,196,8,35,101,136,0,52, - 34,207,147,224,180,200,142,165,237,88,218,142,165,237,88,74, - 72,17,33,53,134,16,25,66,100,8,61,248,29,89,122,4, - 0,53,33,207,147,224,20,254,128,44,125,81,138,77,19,23, - 165,72,144,67,71,150,222,162,67,71,130,20,145,54,171,18, - 150,2,54,37,207,147,224,180,10,166,90,211,132,20,9,114, - 216,210,69,41,54,77,92,152,41,81,42,29,254,142,4,41, - 34,109,86,37,44,5,0,55,36,207,147,224,20,254,128,28, - 178,100,36,136,17,45,74,150,210,162,100,41,45,74,150,210, - 162,100,137,86,74,150,104,81,178,228,0,56,38,207,147,224, - 180,10,166,90,211,132,20,9,114,248,89,137,50,69,218,44, - 90,211,132,20,9,114,248,29,9,82,68,218,172,74,88,10, - 0,57,38,207,147,224,180,10,166,90,211,132,20,9,114,248, - 103,37,202,152,112,210,134,85,9,178,212,162,195,142,4,41, - 34,109,86,37,44,5,0,58,15,36,162,228,50,68,160,16, - 15,161,8,20,34,0,59,16,100,162,226,50,68,160,16,15, - 161,8,20,98,162,0,60,23,73,170,229,20,131,141,34,84, - 134,76,69,164,134,13,43,85,51,98,227,4,6,61,13,110, - 153,37,21,126,176,30,226,7,31,44,62,23,73,170,229,20, - 2,14,35,85,140,178,82,196,166,34,83,27,82,195,196,5, - 4,63,33,239,147,224,180,10,166,90,211,132,20,9,114,216, - 145,165,180,100,149,6,77,86,74,150,126,15,177,96,178,132, - 197,1,64,108,155,148,216,87,207,3,105,252,32,232,131,129, - 231,140,153,45,85,186,76,41,36,69,8,169,33,81,102,13, - 9,66,139,208,20,41,132,134,16,33,52,132,8,161,33,68, - 8,13,33,66,104,8,17,66,67,136,16,26,66,132,208,16, - 34,132,134,16,33,52,132,8,161,33,68,8,77,25,66,136, - 30,140,32,244,96,8,161,7,97,136,149,33,85,30,96,121, - 128,229,193,157,7,246,128,232,3,177,15,130,55,2,65,49, - 207,147,224,212,200,82,90,169,73,11,47,68,55,130,220,8, - 98,36,136,17,25,70,100,216,24,82,99,8,145,33,68,134, - 208,34,54,76,154,16,27,66,108,8,177,33,227,176,35,66, - 49,207,147,224,20,146,45,98,211,132,84,9,98,36,136,145, - 32,55,130,220,8,98,36,136,145,32,100,162,9,27,54,77, - 72,149,32,70,130,28,126,70,130,84,137,38,108,22,37,3, - 67,28,207,147,224,180,10,166,90,211,132,20,9,114,184,165, - 255,239,176,35,65,138,72,155,85,9,75,1,68,24,207,147, - 224,20,84,177,105,226,130,24,9,114,248,255,127,70,194,69, - 19,54,170,0,69,19,207,147,224,20,254,128,44,253,45,27, - 222,144,165,191,125,240,3,70,18,207,147,224,20,254,128,44, - 253,45,27,222,144,165,255,91,0,71,29,207,147,224,180,10, - 166,90,211,132,20,9,114,184,165,143,246,14,191,35,65,170, - 132,147,54,172,74,16,72,17,207,147,224,20,200,225,255,221, - 131,31,160,195,255,59,2,73,8,196,163,32,19,254,15,74, - 21,207,147,224,116,233,255,255,45,58,236,72,144,34,210,102, - 85,194,82,0,75,60,207,147,224,20,136,37,35,65,170,4, - 161,34,132,200,144,41,67,17,145,66,36,74,145,32,150,12, - 221,193,131,38,77,30,60,136,46,25,9,98,68,72,17,33, - 69,134,16,153,50,132,200,144,34,66,170,4,49,18,196,10, - 76,14,207,147,224,20,200,210,255,255,191,125,240,3,77,40, - 207,147,224,20,200,161,75,165,213,26,110,90,184,120,240,131, - 21,37,80,148,64,81,2,201,16,36,67,144,12,65,19,6, - 77,24,116,248,59,2,78,40,207,147,224,20,200,161,75,150, - 153,42,85,139,54,98,195,6,197,24,20,68,80,16,65,66, - 2,9,9,36,36,208,112,180,43,205,114,135,142,0,79,26, - 207,147,224,180,10,166,90,211,132,20,9,114,248,255,191,35, - 65,138,72,155,85,9,75,1,80,30,207,147,224,20,146,45, - 98,211,132,144,9,98,36,200,225,103,36,72,149,104,194,102, - 81,50,178,244,191,5,81,26,207,147,224,180,10,166,90,211, - 132,20,9,114,248,255,191,35,65,138,72,27,70,172,74,16, - 82,52,207,147,224,20,146,45,98,211,132,144,9,98,36,200, - 225,103,36,72,149,104,194,102,209,34,50,132,8,13,162,134, - 16,25,82,99,72,17,33,69,132,20,17,98,36,136,145,32, - 70,130,28,1,83,36,207,147,224,180,10,166,90,211,132,20, - 9,114,184,37,76,182,90,163,182,173,150,48,89,116,216,145, - 32,69,164,205,170,132,165,0,84,14,207,147,224,20,254,140, - 44,253,255,255,43,0,85,20,207,147,224,20,200,225,255,255, - 223,145,32,69,164,205,170,132,165,0,86,53,207,147,224,20, - 200,97,55,100,24,17,82,68,72,17,33,69,132,212,160,81, - 131,6,81,67,136,12,33,50,164,198,12,27,66,140,4,49, - 18,196,72,144,27,65,238,224,45,77,22,173,45,85,0,87, - 32,205,155,224,20,72,225,255,36,8,146,32,72,130,160,24, - 129,98,4,138,17,44,30,252,65,11,46,214,104,83,0,88, - 54,206,155,32,21,136,97,70,130,20,9,66,68,8,17,33, - 68,134,8,33,34,132,136,144,66,134,221,57,131,6,143,97, - 70,98,20,17,66,68,8,17,33,67,136,8,33,34,132,136, - 144,66,134,25,1,89,45,207,147,224,20,200,33,35,50,140, - 8,41,34,132,200,16,162,164,16,17,82,68,72,145,32,135, - 221,73,43,139,86,74,150,40,89,74,201,82,74,150,40,89, - 178,0,90,35,207,147,224,20,254,180,40,89,162,100,137,146, - 37,74,150,40,89,162,100,137,146,37,74,150,40,89,162,100, - 137,146,125,240,3,91,15,201,171,224,20,62,80,69,255,255, - 175,30,60,48,92,32,206,155,224,20,136,18,45,74,105,81, - 106,137,82,75,148,90,162,212,18,37,90,148,210,162,148,22, - 165,150,40,1,93,15,200,179,224,20,62,16,68,255,255,143, - 30,60,48,94,14,171,160,255,116,74,157,33,65,132,8,26, - 2,95,9,115,128,222,20,126,192,0,96,13,199,176,253,20, - 8,17,26,53,136,208,0,97,42,241,146,96,181,76,166,91, - 198,168,26,98,100,136,145,33,70,154,178,69,109,60,41,70, - 132,28,17,114,68,200,17,41,85,230,65,136,7,65,30,29, - 18,98,29,239,147,224,20,200,210,95,148,98,211,196,69,41, - 18,228,240,255,46,21,9,23,77,216,144,40,5,0,99,27, - 239,146,224,180,10,166,90,211,132,20,9,114,184,165,223,97, - 71,130,20,145,54,171,18,150,2,100,27,239,147,224,116,233, - 175,74,144,97,210,194,5,169,116,248,127,71,130,84,9,39, - 109,88,149,32,101,30,239,146,224,180,10,166,90,211,164,16, - 137,82,233,112,247,224,7,104,105,39,134,20,145,54,171,18, - 150,2,102,25,239,147,224,244,74,158,75,181,136,12,33,50, - 132,200,210,187,38,61,35,75,255,223,1,103,42,239,147,216, - 180,212,48,105,225,162,76,137,82,233,112,151,170,68,153,34, - 109,86,165,66,71,150,218,100,107,154,180,32,135,187,7,36, - 218,172,74,3,0,104,21,239,147,224,20,200,210,95,148,98, - 211,196,69,41,18,228,240,255,223,17,105,21,230,155,224,50, - 196,16,33,35,30,48,17,250,255,79,76,20,33,51,0,106, - 24,235,164,216,20,5,146,35,40,30,118,244,255,255,119,104, - 208,188,72,115,170,12,0,107,51,239,147,224,20,200,210,223, - 33,35,65,170,4,41,34,132,138,16,34,67,17,25,66,68, - 72,145,40,69,130,88,102,170,84,153,32,100,130,80,25,50, - 149,144,34,66,170,4,49,18,228,8,108,16,232,147,32,19, - 8,209,255,255,127,132,226,136,153,2,109,59,250,146,160,23, - 72,20,43,197,36,205,131,36,15,84,148,58,148,174,24,58, - 114,232,200,161,35,135,142,28,58,114,232,200,161,35,135,142, - 28,58,114,232,200,161,35,135,142,28,58,114,232,200,161,35, - 135,142,28,58,10,110,19,239,146,224,20,72,148,98,211,196, - 69,41,18,228,240,255,223,17,111,25,239,146,224,180,10,166, - 90,211,132,20,9,114,248,127,71,130,20,145,54,171,18,150, - 2,112,30,239,147,216,20,72,148,98,211,196,69,41,18,228, - 240,255,46,21,9,23,77,216,144,40,69,150,126,11,0,113, - 27,239,147,216,180,74,144,97,210,194,5,169,116,248,127,71, - 130,84,9,39,109,88,149,32,75,127,114,17,236,146,32,20, - 72,60,248,128,72,26,132,244,255,135,0,115,31,237,146,96, - 148,138,33,82,179,162,76,42,92,150,68,150,42,21,202,146, - 168,80,165,41,177,100,77,178,66,0,116,21,234,139,32,83, - 136,209,143,30,60,80,66,140,254,63,67,115,200,84,1,117, - 19,239,146,224,20,200,225,255,191,35,65,170,132,147,54,172, - 74,16,118,51,239,146,224,20,200,161,35,49,142,4,49,18, - 196,134,144,34,66,138,204,40,50,132,200,16,26,68,134,16, - 25,82,99,72,17,33,69,100,24,9,98,36,200,141,32,135, - 238,224,149,134,0,119,80,251,146,224,23,200,17,68,71,5, - 185,98,68,198,21,35,66,172,24,17,82,198,136,144,50,54, - 134,212,33,66,163,14,81,116,136,26,68,212,144,24,52,138, - 12,9,34,196,198,144,32,66,140,200,16,202,72,16,161,140, - 4,153,33,227,72,144,65,56,130,12,194,67,8,15,33,60, - 101,242,148,41,0,120,45,239,146,224,20,200,145,32,70,130, - 20,25,66,100,168,34,66,138,4,57,116,39,77,150,37,90, - 212,224,65,100,36,136,17,33,68,134,16,37,164,136,16,67, - 71,0,121,53,239,147,216,84,134,17,33,69,132,20,17,82, - 68,8,17,26,68,13,33,50,132,200,16,34,51,108,8,49, - 18,196,72,16,35,65,140,196,192,59,52,90,167,100,201,133, - 33,150,42,221,201,130,0,122,24,239,146,224,20,254,180,100, - 165,37,43,45,89,41,209,146,69,137,150,44,250,224,7,123, - 31,106,172,220,244,134,145,42,100,166,20,49,250,43,82,133, - 74,17,35,86,142,88,49,250,179,98,134,76,149,27,124,9, - 196,196,28,21,254,63,16,125,31,106,172,28,21,4,18,43, - 101,140,88,49,250,119,228,138,81,100,136,20,49,250,43,66, - 134,74,17,19,8,0,126,14,176,144,234,20,200,152,113,242, - 13,169,17,0,127,6,0,128,224,20,128,6,0,128,224,20, - 129,6,0,128,224,20,130,6,0,128,224,20,131,6,0,128, - 224,20,132,6,0,128,224,20,133,6,0,128,224,20,134,6, - 0,128,224,20,135,6,0,128,224,20,136,6,0,128,224,20, - 137,6,0,128,224,20,138,6,0,128,224,20,139,6,0,128, - 224,20,140,6,0,128,224,20,141,6,0,128,224,20,142,6, - 0,128,224,20,143,6,0,128,224,20,144,6,0,128,224,20, - 145,6,0,128,224,20,146,6,0,128,224,20,147,6,0,128, - 224,20,148,6,0,128,224,20,149,6,0,128,224,20,150,6, - 0,128,224,20,151,6,0,128,224,20,152,6,0,128,224,20, - 153,6,0,128,224,20,154,6,0,128,224,20,155,6,0,128, - 224,20,156,6,0,128,224,20,157,6,0,128,224,20,158,6, - 0,128,224,20,159,6,0,128,224,20,160,6,0,128,224,20, - 161,6,0,128,224,20,162,6,0,128,224,20,163,28,239,147, - 224,212,10,166,90,180,166,18,82,68,136,13,33,75,95,170, - 210,29,89,250,105,201,7,63,164,6,0,128,224,20,165,6, - 0,128,224,20,166,6,0,128,224,20,167,74,255,146,224,56, - 73,22,38,74,184,100,97,146,133,13,154,53,119,20,25,202, - 68,9,75,144,41,66,172,72,17,50,165,8,145,40,68,168, - 20,170,50,196,206,17,41,103,80,157,65,117,6,213,25,92, - 133,140,4,26,69,37,68,60,96,33,100,9,147,64,137,148, - 22,52,5,0,168,6,0,128,224,20,169,86,251,147,224,87, - 207,3,105,253,244,193,192,115,230,202,150,42,93,166,84,41, - 50,132,18,17,33,179,134,4,161,69,35,200,84,131,134,20, - 25,52,164,200,32,38,131,152,12,98,50,104,72,145,65,67, - 138,12,154,106,16,45,26,66,102,13,17,66,137,136,148,42, - 69,168,116,169,178,197,206,25,124,48,246,117,123,32,71,1, - 170,6,0,128,224,20,171,35,239,145,231,212,194,133,26,52, - 136,12,77,202,16,41,67,163,169,6,17,42,82,168,72,161, - 50,164,200,144,26,52,76,148,0,172,6,0,128,224,20,173, - 6,0,128,224,20,174,6,0,128,224,20,175,6,0,128,224, - 20,176,15,231,144,252,82,198,148,16,67,141,136,50,67,0, - 177,6,0,128,224,20,178,6,0,128,224,20,179,6,0,128, - 224,20,180,6,0,128,224,20,181,20,175,147,218,20,200,225, - 255,191,75,245,224,131,20,37,208,210,91,0,182,6,0,128, - 224,20,183,6,0,128,224,20,184,6,0,128,224,20,185,6, - 0,128,224,20,186,6,0,128,224,20,187,36,239,145,231,20, - 130,133,19,53,138,12,161,50,132,202,16,42,67,138,12,169, - 65,131,200,144,41,82,139,50,52,154,42,152,48,0,188,6, - 0,128,224,20,189,6,0,128,224,20,190,6,0,128,224,20, - 191,6,0,128,224,20,192,55,175,148,224,148,8,19,30,61, - 49,121,144,100,41,45,106,210,134,23,162,27,65,110,4,49, - 18,196,136,12,35,66,106,12,169,49,132,200,16,34,67,136, - 13,39,77,136,13,33,54,132,24,137,113,216,17,193,54,175, - 148,224,20,137,146,157,241,120,208,100,41,45,106,210,134,23, - 162,27,65,110,4,49,18,196,136,12,35,66,106,12,169,49, - 132,200,16,34,67,136,13,39,77,136,13,33,54,132,24,137, - 113,216,17,194,59,175,148,224,212,198,22,53,56,130,216,152, - 81,211,3,36,75,105,81,147,54,188,16,221,8,114,35,136, - 145,32,70,100,24,17,82,99,72,141,33,68,134,16,25,66, - 108,56,105,66,108,8,177,33,196,72,140,195,142,0,195,6, - 0,128,224,20,196,60,175,148,224,148,196,136,35,65,140,4, - 57,49,226,97,73,182,104,45,77,30,188,29,58,18,227,72, - 16,35,65,108,8,41,50,163,200,140,34,67,136,12,161,65, - 132,214,176,105,210,100,24,145,97,36,200,141,32,135,29,1, - 197,6,0,128,224,20,198,74,218,107,32,117,159,62,8,250, - 32,232,131,144,232,193,160,7,66,130,60,16,18,228,129,144, - 32,15,130,8,121,16,68,200,131,32,66,30,0,25,242,0, - 200,44,36,179,142,208,58,66,235,8,145,38,69,186,177,111, - 201,145,37,71,150,28,81,130,45,8,182,32,248,64,100,3, - 199,6,0,128,224,20,200,27,175,148,224,148,8,19,30,61, - 49,121,48,15,126,64,150,254,150,13,111,200,210,223,62,248, - 1,201,25,175,148,224,20,137,146,157,123,128,15,126,64,150, - 254,150,13,111,200,210,223,62,248,1,202,30,175,148,224,212, - 136,150,60,56,130,216,152,81,211,3,121,240,3,178,244,183, - 108,120,67,150,254,246,193,15,203,30,175,148,224,148,196,136, - 35,65,140,4,57,49,226,97,244,224,7,100,233,111,23,237, - 136,44,253,237,131,31,204,18,168,180,32,21,72,81,53,108, - 82,66,244,255,255,255,4,0,205,18,167,188,32,117,200,76, - 67,102,98,50,244,255,255,255,4,0,206,22,170,172,32,117, - 72,25,50,51,100,196,32,67,163,137,209,255,255,255,27,0, - 207,22,169,172,224,52,196,136,32,129,130,132,24,241,16,144, - 162,255,255,255,55,0,208,6,0,128,224,20,209,6,0,128, - 224,20,210,33,175,148,224,148,8,143,158,152,240,120,144,5, - 83,173,105,66,138,4,57,252,255,223,145,32,69,164,205,170, - 132,165,0,211,31,175,148,224,20,137,82,59,123,208,5,83, - 173,105,66,138,4,57,252,255,223,145,32,69,164,205,170,132, - 165,0,212,37,175,148,224,212,198,150,60,56,98,220,152,81, - 211,131,43,152,106,77,19,82,36,200,225,255,255,142,4,41, - 34,109,86,37,44,5,0,213,26,207,147,224,180,10,166,90, - 211,132,20,9,114,248,255,191,35,65,138,72,155,85,9,75, - 1,214,37,175,148,224,148,196,136,35,65,140,4,57,49,226, - 97,89,48,213,154,38,164,72,144,195,255,255,29,9,82,68, - 218,172,74,88,10,0,215,6,0,128,224,20,216,6,0,128, - 224,20,217,27,175,148,224,148,8,143,158,152,240,120,64,228, - 240,255,255,239,72,144,34,210,102,85,194,82,0,218,25,175, - 148,224,20,137,82,59,123,128,228,240,255,255,239,72,144,34, - 210,102,85,194,82,0,219,30,175,148,224,212,198,150,60,56, - 98,220,152,81,211,3,33,135,255,255,127,71,130,20,145,54, - 171,18,150,2,220,31,175,148,224,148,196,136,35,65,140,4, - 57,49,226,97,68,14,255,255,255,142,4,41,34,109,86,37, - 44,5,0,221,6,0,128,224,20,222,6,0,128,224,20,223, - 49,239,147,224,148,10,166,82,181,166,18,82,68,72,17,33, - 69,132,20,17,66,69,136,152,33,98,134,200,17,34,40,136, - 145,32,135,255,51,18,68,80,16,57,66,196,12,17,82,0, - 224,53,241,147,96,149,136,19,31,15,96,248,120,0,227,97, - 96,50,221,50,70,213,16,35,67,140,12,49,210,148,45,106, - 227,73,49,34,228,136,144,35,66,142,72,169,50,15,66,60, - 8,242,232,144,0,225,49,241,147,96,21,71,143,38,61,123, - 24,153,76,183,140,81,53,196,200,16,35,67,140,52,101,139, - 218,120,82,140,8,57,34,228,136,144,35,82,170,204,131,16, - 15,130,60,58,36,0,226,54,241,147,96,181,8,155,53,58, - 100,224,160,113,131,198,67,110,50,221,50,70,213,16,35,67, - 140,12,49,210,148,45,106,227,73,49,34,228,136,144,35,66, - 142,72,169,50,15,66,60,8,242,232,144,0,227,6,0,128, - 224,20,228,53,209,147,96,149,196,136,36,65,144,4,73,49, - 226,225,196,100,186,101,140,170,33,70,134,24,25,98,164,41, - 91,212,198,147,98,68,200,17,33,71,132,28,145,82,101,30, - 132,120,16,228,209,33,1,229,6,0,128,224,20,230,60,247, - 146,224,150,10,25,75,129,232,65,153,7,38,202,24,34,65, - 138,24,42,98,36,137,145,36,70,146,24,153,7,69,30,152, - 120,240,1,41,162,164,136,146,34,74,138,24,34,67,36,30, - 28,121,80,8,9,178,82,134,0,231,32,175,147,218,180,10, - 166,90,211,132,20,9,114,184,165,223,97,71,130,20,145,54, - 171,18,26,37,75,240,134,198,0,232,37,239,147,224,148,8, - 143,158,120,244,120,40,11,166,90,211,164,16,137,82,233,112, - 247,224,7,104,105,39,134,20,145,54,171,18,150,2,233,36, - 239,147,224,244,200,78,75,118,122,168,11,166,90,211,164,16, - 137,82,233,112,247,224,7,104,105,39,134,20,145,54,171,18, - 150,2,234,42,239,147,224,180,138,150,28,49,142,4,177,49, - 163,166,135,174,96,170,53,77,10,145,40,149,14,119,15,126, - 128,150,118,98,72,17,105,179,42,97,41,0,235,41,207,147, - 224,148,196,136,35,65,140,4,57,49,226,97,89,48,213,154, - 38,133,72,148,74,135,187,7,63,64,75,59,49,164,136,180, - 89,149,176,20,0,236,23,231,147,224,18,70,13,34,52,106, - 148,120,16,100,232,255,191,49,82,134,208,0,237,21,231,155, - 224,114,136,144,153,209,120,48,244,255,191,49,82,134,208,8, - 0,238,27,234,131,224,114,72,153,57,51,100,196,152,17,162, - 198,3,36,70,255,255,153,169,98,228,70,0,239,25,233,139, - 224,50,196,136,32,129,130,132,24,241,80,146,162,255,255,202, - 80,41,98,35,0,240,6,0,128,224,20,241,6,0,128,224, - 20,242,33,175,148,224,116,8,83,60,122,48,121,248,203,130, - 169,214,52,33,69,130,28,254,223,145,32,69,164,205,170,132, - 165,0,243,31,239,147,224,20,199,142,37,59,123,168,11,166, - 90,211,132,20,9,114,248,127,71,130,20,145,54,171,18,150, - 2,244,37,239,147,224,180,138,150,28,49,142,4,177,49,163, - 166,135,174,96,170,53,77,72,145,32,135,255,119,36,72,17, - 105,179,42,97,41,0,245,25,239,146,224,180,10,166,90,211, - 132,20,9,114,248,127,71,130,20,145,54,171,18,150,2,246, - 36,207,147,224,148,196,136,35,65,140,4,57,49,226,97,89, - 48,213,154,38,164,72,144,195,255,59,18,164,136,180,89,149, - 176,20,0,247,22,43,162,227,180,4,146,35,40,30,186,7, - 15,220,3,22,72,142,160,32,0,248,50,239,147,224,180,74, - 144,89,195,164,9,41,18,164,52,218,13,55,35,144,144,64, - 66,2,201,16,20,68,80,16,65,49,134,155,69,27,169,82, - 69,130,20,145,38,108,214,144,40,5,0,249,27,239,147,224, - 148,8,143,30,76,120,244,120,136,200,225,255,191,35,65,170, - 132,147,54,172,74,16,250,25,239,147,224,244,200,78,75,118, - 122,8,201,225,255,191,35,65,170,132,147,54,172,74,16,251, - 31,239,147,224,180,138,150,28,49,142,4,177,49,163,166,135, - 132,28,254,255,59,18,164,74,56,105,195,170,4,1,252,30, - 207,147,224,148,196,136,35,65,140,4,57,49,226,97,68,14, - 255,255,29,9,82,37,156,180,97,85,130,0,253,6,0,128, - 224,20,254,6,0,128,224,20,255,6,0,128,224,20,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--43-430-72-72-P-52-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso30_tn[474] UCG_FONT_SECTION("ucg_font_logisoso30_tn") = { - 18,0,4,4,4,5,4,6,6,17,36,0,254,30,248,30, - 0,0,0,0,0,32,6,0,16,156,1,42,28,221,182,158, - 107,232,176,48,99,66,144,152,162,73,178,98,73,30,136,152, - 36,204,152,96,67,71,1,43,15,203,216,156,137,28,109,30, - 60,112,68,142,54,0,44,11,100,216,91,67,4,10,49,81, - 0,45,8,75,88,157,225,3,7,46,10,68,24,92,67,4, - 10,17,0,47,34,238,23,156,149,36,81,42,137,82,73,148, - 74,162,36,75,18,37,89,146,40,201,146,68,73,18,165,146, - 40,149,68,41,5,48,26,239,21,156,171,96,170,53,77,72, - 145,32,135,255,255,59,18,164,136,180,89,149,176,20,0,49, - 16,232,29,156,137,154,42,30,60,16,67,136,254,255,31,50, - 37,239,21,156,171,96,170,53,77,72,145,32,135,119,36,196, - 17,45,74,180,100,81,162,69,41,45,74,180,100,81,162,37, - 139,62,248,1,51,33,239,245,155,225,79,75,22,37,90,148, - 210,162,68,77,30,68,106,150,48,89,250,197,48,18,70,140, - 48,82,134,8,0,52,33,239,21,156,139,236,88,218,142,165, - 237,88,218,142,165,132,20,17,82,99,8,145,33,68,134,208, - 131,223,145,165,71,0,53,33,239,21,156,225,15,200,210,23, - 165,216,52,113,81,138,4,57,116,100,233,45,58,116,36,72, - 17,105,179,42,97,41,0,54,36,239,21,156,171,96,170,53, - 77,72,145,32,135,45,93,148,98,211,196,133,153,18,165,210, - 225,239,72,144,34,210,102,85,194,82,0,55,36,239,21,156, - 225,15,200,33,75,70,130,24,209,162,100,41,45,74,150,210, - 162,100,41,45,74,150,104,165,100,137,22,37,75,14,0,56, - 37,239,21,156,171,96,170,53,77,72,145,32,135,159,149,40, - 83,164,205,162,53,77,72,145,32,135,223,145,32,69,164,205, - 170,132,165,0,57,37,239,21,156,171,96,170,53,77,72,145, - 32,135,127,86,162,140,9,39,109,88,149,32,75,45,58,236, - 72,144,34,210,102,85,194,82,0,58,15,20,153,92,67,4, - 10,241,16,138,64,33,2,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--43-430-72-72-P-52-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso30_tr[2879] UCG_FONT_SECTION("ucg_font_logisoso30_tr") = { - 96,0,4,4,5,6,5,6,6,29,44,0,248,30,248,30, - 0,3,212,7,123,32,6,0,128,224,12,33,13,196,163,32, - 11,255,129,73,17,40,68,0,34,15,168,176,58,13,67,156, - 140,16,34,36,76,16,0,35,61,207,147,224,92,68,72,17, - 33,69,132,16,25,66,68,72,17,33,69,132,20,17,82,68, - 8,21,33,241,224,55,68,72,17,33,68,134,200,131,159,80, - 84,132,16,145,66,68,72,17,33,69,132,20,17,82,68,8, - 145,33,4,0,36,42,207,148,220,108,100,105,106,46,213,154, - 38,101,74,148,74,135,45,97,178,213,26,181,109,181,132,201, - 162,67,151,170,68,153,34,109,86,165,36,75,87,0,37,58, - 207,147,224,44,164,72,24,26,129,102,196,144,33,36,134,76, - 130,130,140,17,66,100,198,82,74,150,236,88,106,199,82,74, - 150,82,178,100,6,145,41,67,228,8,145,17,35,200,140,24, - 65,230,4,161,18,196,134,0,38,49,239,147,224,92,36,145, - 169,90,83,9,41,34,164,136,144,37,91,150,108,209,146,38, - 207,161,75,70,130,24,9,34,72,72,32,33,129,134,71,139, - 78,16,42,210,134,209,178,18,4,39,12,164,160,250,10,35, - 142,8,9,2,0,40,27,200,179,32,77,194,6,149,161,136, - 208,32,138,6,209,255,138,16,85,132,8,21,162,74,8,0, - 41,31,200,179,224,44,161,8,21,162,138,16,41,66,84,77, - 69,136,62,26,68,27,66,100,202,144,41,52,76,16,0,42, - 29,173,153,245,92,67,135,133,25,19,130,196,20,77,146,21, - 75,242,64,196,36,97,198,4,27,58,10,0,43,15,139,161, - 230,76,228,104,243,224,129,35,114,180,1,44,12,196,160,222, - 26,34,80,136,137,2,0,45,8,139,160,234,12,31,56,46, - 10,132,160,224,26,34,80,136,0,47,35,206,155,224,172,36, - 137,82,73,148,74,162,84,18,37,89,146,40,201,146,68,73, - 150,36,74,146,40,149,68,169,36,74,41,0,48,26,207,147, - 224,92,5,83,173,105,66,138,4,57,252,255,223,145,32,69, - 164,205,170,132,165,0,49,17,200,179,224,76,212,84,241,224, - 129,24,66,244,255,255,0,50,37,207,147,224,92,5,83,173, - 105,66,138,4,57,188,35,33,142,104,81,162,37,139,18,45, - 74,105,81,162,37,139,18,45,89,244,193,15,51,33,207,147, - 223,12,127,90,178,40,209,162,148,22,37,106,242,32,82,179, - 132,201,210,47,134,145,48,98,132,145,50,68,0,52,33,207, - 147,224,92,100,199,210,118,44,109,199,210,118,44,37,164,136, - 144,26,67,136,12,33,50,132,30,252,142,44,61,2,53,33, - 207,147,224,12,127,64,150,190,40,197,166,137,139,82,36,200, - 161,35,75,111,209,161,35,65,138,72,155,85,9,75,1,54, - 36,207,147,224,92,5,83,173,105,66,138,4,57,108,233,162, - 20,155,38,46,204,148,40,149,14,127,71,130,20,145,54,171, - 18,150,2,55,36,207,147,224,12,127,64,14,89,50,18,196, - 136,22,37,75,105,81,178,148,22,37,75,105,81,178,68,43, - 37,75,180,40,89,114,0,56,38,207,147,224,92,5,83,173, - 105,66,138,4,57,252,172,68,153,34,109,22,173,105,66,138, - 4,57,252,142,4,41,34,109,86,37,44,5,0,57,37,207, - 147,224,92,5,83,173,105,66,138,4,57,252,179,18,101,76, - 56,105,195,170,4,89,106,209,97,71,130,20,145,54,171,18, - 150,2,58,15,36,162,228,26,34,80,136,135,80,4,10,17, - 0,59,16,100,162,226,26,34,80,136,135,80,4,10,49,81, - 0,60,23,73,170,229,140,193,70,17,42,67,166,34,82,195, - 134,149,170,25,177,113,2,3,61,13,110,153,37,13,63,88, - 15,241,131,15,22,62,23,73,170,229,12,1,135,145,42,70, - 89,41,98,83,145,169,13,169,97,226,2,2,63,33,239,147, - 224,92,5,83,173,105,66,138,4,57,236,200,82,90,178,74, - 131,38,43,37,75,191,135,88,48,89,194,226,0,64,108,155, - 148,216,175,231,129,52,126,16,244,193,192,115,198,204,150,42, - 93,166,20,146,34,132,212,144,40,179,134,4,161,69,104,138, - 20,66,67,136,16,26,66,132,208,16,34,132,134,16,33,52, - 132,8,161,33,68,8,13,33,66,104,8,17,66,67,136,16, - 26,66,132,208,16,34,132,166,12,33,68,15,70,16,122,48, - 132,208,131,48,196,202,144,42,15,176,60,192,242,224,206,3, - 123,64,244,129,216,7,193,27,1,65,49,207,147,224,108,100, - 41,173,212,164,133,23,162,27,65,110,4,49,18,196,136,12, - 35,50,108,12,169,49,132,200,16,34,67,104,17,27,38,77, - 136,13,33,54,132,216,144,113,216,17,66,49,207,147,224,12, - 201,22,177,105,66,170,4,49,18,196,72,144,27,65,110,4, - 49,18,196,72,16,50,209,132,13,155,38,164,74,16,35,65, - 14,63,35,65,170,68,19,54,139,146,1,67,28,207,147,224, - 92,5,83,173,105,66,138,4,57,220,210,255,119,216,145,32, - 69,164,205,170,132,165,0,68,24,207,147,224,12,170,216,52, - 113,65,140,4,57,252,255,63,35,225,162,9,27,85,0,69, - 19,207,147,224,12,127,64,150,254,150,13,111,200,210,223,62, - 248,1,70,18,207,147,224,12,127,64,150,254,150,13,111,200, - 210,255,45,0,71,29,207,147,224,92,5,83,173,105,66,138, - 4,57,220,210,71,123,135,223,145,32,85,194,73,27,86,37, - 8,72,17,207,147,224,12,228,240,255,238,193,15,208,225,255, - 29,1,73,8,196,163,32,11,255,7,74,21,207,147,224,188, - 244,255,255,22,29,118,36,72,17,105,179,42,97,41,0,75, - 60,207,147,224,12,196,146,145,32,85,130,80,17,66,100,200, - 148,161,136,72,33,18,165,72,16,75,134,238,224,65,147,38, - 15,30,68,151,140,4,49,34,164,136,144,34,67,136,76,25, - 66,100,72,17,33,85,130,24,9,98,5,76,14,207,147,224, - 12,100,233,255,255,223,62,248,1,77,40,207,147,224,12,228, - 208,165,210,106,13,55,45,92,60,248,193,138,18,40,74,160, - 40,129,100,8,146,33,72,134,160,9,131,38,12,58,252,29, - 1,78,40,207,147,224,12,228,208,37,203,76,149,170,69,27, - 177,97,131,98,12,10,34,40,136,32,33,129,132,4,18,18, - 104,56,218,149,102,185,67,71,0,79,26,207,147,224,92,5, - 83,173,105,66,138,4,57,252,255,223,145,32,69,164,205,170, - 132,165,0,80,30,207,147,224,12,201,22,177,105,66,200,4, - 49,18,228,240,51,18,164,74,52,97,179,40,25,89,250,223, - 2,81,26,207,147,224,92,5,83,173,105,66,138,4,57,252, - 255,223,145,32,69,164,13,35,86,37,8,82,52,207,147,224, - 12,201,22,177,105,66,200,4,49,18,228,240,51,18,164,74, - 52,97,179,104,17,25,66,132,6,81,67,136,12,169,49,164, - 136,144,34,66,138,8,49,18,196,72,16,35,65,142,0,83, - 36,207,147,224,92,5,83,173,105,66,138,4,57,220,18,38, - 91,173,81,219,86,75,152,44,58,236,72,144,34,210,102,85, - 194,82,0,84,14,207,147,224,12,127,70,150,254,255,255,21, - 0,85,20,207,147,224,12,228,240,255,255,239,72,144,34,210, - 102,85,194,82,0,86,53,207,147,224,12,228,176,27,50,140, - 8,41,34,164,136,144,34,66,106,208,168,65,131,168,33,68, - 134,16,25,82,99,134,13,33,70,130,24,9,98,36,200,141, - 32,119,240,150,38,139,214,150,42,0,87,31,205,155,224,12, - 164,240,127,18,4,73,16,36,65,80,140,64,49,2,197,8, - 22,15,254,160,5,23,107,180,41,88,54,206,155,32,13,196, - 48,35,65,138,4,33,34,132,136,16,34,67,132,16,17,66, - 68,72,33,195,238,156,65,131,199,48,35,49,138,8,33,34, - 132,136,144,33,68,132,16,17,66,68,72,33,195,140,0,89, - 45,207,147,224,12,228,144,17,25,70,132,20,17,66,100,8, - 81,82,136,8,41,34,164,72,144,195,238,164,149,69,43,37, - 75,148,44,165,100,41,37,75,148,44,89,0,90,35,207,147, - 224,12,127,90,148,44,81,178,68,201,18,37,75,148,44,81, - 178,68,201,18,37,75,148,44,81,178,68,201,62,248,1,91, - 15,201,171,224,12,31,168,162,255,255,87,15,30,24,92,32, - 206,155,224,12,68,137,22,165,180,40,181,68,169,37,74,45, - 81,106,137,18,45,74,105,81,74,139,82,75,148,0,93,15, - 200,179,224,12,31,8,162,255,255,71,15,30,24,94,14,171, - 160,255,60,165,206,144,32,66,4,13,1,95,8,115,128,222, - 12,63,96,96,13,199,176,253,12,132,8,141,26,68,104,0, - 97,42,241,146,96,93,38,211,45,99,84,13,49,50,196,200, - 16,35,77,217,162,54,158,20,35,66,142,8,57,34,228,136, - 148,42,243,32,196,131,32,143,14,9,98,28,239,147,224,12, - 100,233,47,74,177,105,226,162,20,9,114,248,127,151,138,132, - 139,38,108,72,148,2,99,27,239,146,224,92,5,83,173,105, - 66,138,4,57,220,210,239,176,35,65,138,72,155,85,9,75, - 1,100,27,239,147,224,188,244,87,37,200,48,105,225,130,84, - 58,252,191,35,65,170,132,147,54,172,74,16,101,30,239,146, - 224,92,5,83,173,105,82,136,68,169,116,184,123,240,3,180, - 180,19,67,138,72,155,85,9,75,1,102,25,239,147,224,124, - 37,207,165,90,68,134,16,25,66,100,233,93,147,158,145,165, - 255,239,0,103,41,239,147,216,92,106,152,180,112,81,166,68, - 169,116,184,75,85,162,76,145,54,171,82,161,35,75,109,178, - 53,77,90,144,195,221,3,18,109,86,165,1,104,21,239,147, - 224,12,100,233,47,74,177,105,226,162,20,9,114,248,255,239, - 8,105,20,230,155,224,26,98,136,144,17,15,152,8,253,255, - 39,38,138,144,25,106,24,235,164,216,140,2,201,17,20,15, - 59,250,255,255,59,52,104,94,164,57,85,6,0,107,51,239, - 147,224,12,100,233,239,144,145,32,85,130,20,17,66,69,8, - 145,161,136,12,33,34,164,72,148,34,65,44,51,85,170,76, - 16,50,65,168,12,153,74,72,17,33,85,130,24,9,114,4, - 108,16,232,147,32,11,132,232,255,255,63,66,113,196,76,1, - 109,59,250,146,160,15,36,138,149,98,146,230,65,146,7,42, - 74,29,74,87,12,29,57,116,228,208,145,67,71,14,29,57, - 116,228,208,145,67,71,14,29,57,116,228,208,145,67,71,14, - 29,57,116,228,208,145,67,71,14,29,5,110,19,239,146,224, - 12,36,74,177,105,226,162,20,9,114,248,255,239,8,111,25, - 239,146,224,92,5,83,173,105,66,138,4,57,252,191,35,65, - 138,72,155,85,9,75,1,112,29,239,147,216,12,36,74,177, - 105,226,162,20,9,114,248,127,151,138,132,139,38,108,72,148, - 34,75,191,5,113,27,239,147,216,92,37,200,48,105,225,130, - 84,58,252,191,35,65,170,132,147,54,172,74,144,165,63,114, - 17,236,146,32,12,36,30,124,64,36,13,66,250,255,67,0, - 115,31,237,146,96,76,197,16,169,89,81,38,21,46,75,34, - 75,149,10,101,73,84,168,210,148,88,178,38,89,33,0,116, - 21,234,139,32,43,196,232,71,15,30,40,33,70,255,159,161, - 57,100,170,0,117,19,239,146,224,12,228,240,255,223,145,32, - 85,194,73,27,86,37,8,118,51,239,146,224,12,228,208,145, - 24,71,130,24,9,98,67,72,17,33,69,102,20,25,66,100, - 8,13,34,67,136,12,169,49,164,136,144,34,50,140,4,49, - 18,228,70,144,67,119,240,74,67,0,119,80,251,146,224,15, - 228,8,162,163,130,92,49,34,227,138,17,33,86,140,8,41, - 99,68,72,25,27,67,234,16,161,81,135,40,58,68,13,34, - 106,72,12,26,69,134,4,17,98,99,72,16,33,70,100,8, - 101,36,136,80,70,130,204,144,113,36,200,32,28,65,6,225, - 33,132,135,16,158,50,121,202,20,0,120,44,239,146,224,12, - 228,72,16,35,65,138,12,33,50,84,17,33,69,130,28,186, - 147,38,203,18,45,106,240,32,50,18,196,136,16,34,67,136, - 18,82,68,136,161,35,121,53,239,147,216,44,195,136,144,34, - 66,138,8,41,34,132,8,13,162,134,16,25,66,100,8,145, - 25,54,132,24,9,98,36,136,145,32,70,98,224,29,26,173, - 83,178,228,194,16,75,149,238,100,65,0,122,24,239,146,224, - 12,127,90,178,210,146,149,150,172,148,104,201,162,68,75,22, - 125,240,3,123,31,106,172,220,124,195,72,21,50,83,138,24, - 253,21,169,66,165,136,17,43,71,172,24,253,89,49,67,166, - 202,13,124,9,196,196,28,13,255,31,8,125,30,106,172,28, - 13,2,137,149,50,70,172,24,253,59,114,197,40,50,68,138, - 24,253,21,33,67,165,136,9,4,126,14,176,144,234,12,100, - 204,56,249,134,212,8,0,127,6,0,128,224,12,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--45-450-72-72-P-54-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso32_tf[5602] UCG_FONT_SECTION("ucg_font_logisoso32_tf") = { - 224,0,4,4,6,6,5,7,7,37,47,253,248,32,248,31, - 0,4,25,7,242,32,6,0,0,129,84,33,14,4,72,129, - 76,248,15,84,139,64,33,2,0,34,19,137,97,181,212,8, - 20,100,10,18,71,134,136,17,18,40,8,0,35,69,16,40, - 129,212,34,67,138,12,41,34,165,136,148,34,66,170,8,169, - 34,164,200,144,34,67,138,72,41,34,37,30,252,128,12,145, - 82,68,74,17,33,243,224,7,68,136,148,34,82,168,8,169, - 34,164,200,144,34,67,138,72,41,34,165,136,144,42,66,10, - 0,36,44,16,42,121,84,35,76,91,131,170,216,56,41,84, - 162,88,66,140,9,87,107,219,163,103,109,91,184,48,97,132, - 8,147,17,41,84,164,17,171,164,132,233,12,0,37,61,16, - 40,129,84,33,70,194,16,9,52,36,134,140,33,49,100,8, - 17,36,100,204,16,34,67,152,44,97,106,9,83,75,152,44, - 97,106,9,83,75,152,12,33,50,102,136,32,33,50,5,153, - 33,35,200,160,32,100,130,24,17,0,38,54,16,40,129,212, - 58,152,108,17,155,66,69,136,17,33,70,132,48,225,194,132, - 203,22,61,121,48,29,9,114,36,200,145,40,130,132,8,146, - 18,104,72,160,105,196,21,163,19,133,138,184,105,196,108,1, - 39,12,68,65,183,76,24,113,68,72,16,0,40,31,200,103, - 129,85,18,70,166,12,153,50,132,200,16,162,104,16,253,87, - 132,40,42,68,168,16,161,66,132,132,0,41,31,200,119,129, - 213,24,68,168,16,161,66,84,17,162,21,33,250,155,50,132, - 168,33,68,166,12,153,66,195,4,1,42,31,141,67,173,213, - 26,58,44,204,152,16,67,134,60,8,177,232,216,161,21,15, - 130,76,17,102,76,176,161,163,0,43,16,12,67,141,84,34, - 72,163,7,31,12,34,72,35,0,44,13,132,65,125,204,16, - 129,98,72,152,16,0,45,9,12,65,149,84,248,193,0,46, - 11,4,65,129,204,16,129,66,4,0,47,43,15,56,129,84, - 45,74,150,104,81,178,68,139,146,37,90,148,104,81,178,68, - 139,146,37,90,148,44,209,162,100,137,22,37,75,180,40,89, - 162,69,201,146,5,48,29,16,40,129,212,50,168,138,141,147, - 66,37,138,37,196,255,255,97,178,18,133,138,184,97,165,208, - 20,0,49,17,8,120,129,84,162,166,146,7,15,70,16,162, - 255,255,31,50,39,16,40,129,212,50,168,138,141,147,66,37, - 138,37,196,187,18,226,202,22,45,75,182,104,217,162,213,22, - 173,182,104,217,162,213,62,248,1,1,51,40,16,40,129,84, - 248,3,178,69,203,146,45,90,150,108,209,178,101,141,158,68, - 92,152,52,97,250,38,92,137,113,36,204,24,105,180,44,101, - 49,0,52,40,16,40,129,212,42,75,152,218,178,132,169,45, - 75,152,218,178,132,169,45,66,138,12,41,50,164,200,16,42, - 67,136,162,7,63,32,72,152,30,1,53,36,16,40,129,84, - 248,3,196,244,11,83,109,156,188,48,84,162,88,66,132,132, - 233,24,33,194,100,37,10,21,113,195,74,161,41,0,54,39, - 16,40,129,212,50,168,138,141,147,66,37,138,37,196,152,46, - 76,181,113,242,194,80,137,98,9,241,135,201,74,20,42,226, - 134,149,66,83,0,55,31,16,40,129,84,248,3,116,217,145, - 32,86,182,90,178,213,146,173,45,217,218,146,173,45,217,218, - 146,173,14,0,56,42,16,40,129,212,50,168,138,141,147,66, - 37,138,37,196,135,201,74,20,42,226,134,17,27,39,133,74, - 20,75,136,15,147,149,40,84,196,13,43,133,166,0,57,41, - 16,40,129,212,50,168,138,141,147,66,37,138,37,196,31,38, - 43,81,200,196,19,55,173,76,16,166,49,66,132,201,74,20, - 42,226,134,149,66,83,0,58,15,132,68,137,204,16,129,66, - 60,196,34,80,136,0,59,18,4,69,133,204,16,129,66,60, - 196,34,80,12,9,19,2,0,60,23,138,84,141,84,20,55, - 140,80,109,12,17,27,55,142,88,185,98,181,27,40,0,61, - 14,206,50,139,84,248,193,122,136,31,124,176,0,62,24,138, - 84,141,84,8,57,142,88,117,197,42,35,55,170,80,109,74, - 17,27,39,16,0,63,35,16,40,129,212,50,168,138,141,147, - 66,37,138,37,68,72,152,218,162,69,77,90,90,45,97,250, - 123,24,136,38,76,90,28,0,64,102,156,41,113,96,69,15, - 134,249,131,176,15,70,30,59,103,212,84,241,66,228,65,144, - 41,134,164,8,41,53,36,10,173,73,181,8,81,145,66,136, - 40,66,68,17,34,138,16,81,132,136,34,68,20,33,162,8, - 17,69,136,40,66,68,17,34,138,16,81,132,168,136,145,84, - 15,70,20,122,48,132,212,131,48,197,8,17,35,15,178,60, - 72,243,0,207,131,123,64,244,193,224,7,193,29,1,65,43, - 16,40,129,84,35,76,184,168,189,68,136,119,36,138,17,33, - 70,132,24,17,98,68,136,17,41,68,31,113,227,196,9,49, - 34,196,136,16,35,65,16,67,2,66,55,16,40,129,84,80, - 198,168,141,19,82,69,136,149,32,71,130,28,9,114,36,200, - 145,32,71,130,88,9,82,69,156,180,105,227,132,148,9,98, - 37,200,145,32,136,239,146,149,32,101,194,73,27,70,202,0, - 67,31,16,40,129,212,50,168,138,141,147,66,37,138,37,196, - 152,254,255,16,97,178,18,133,138,184,97,165,208,20,0,68, - 27,16,40,129,84,88,213,198,201,11,98,37,200,37,196,255, - 255,187,100,37,94,56,105,179,10,0,69,20,16,40,129,84, - 248,3,196,244,143,25,241,136,48,253,227,7,63,32,70,18, - 16,40,129,84,248,3,196,244,143,25,241,136,48,253,63,6, - 71,32,16,40,129,212,50,168,138,141,147,66,37,138,37,196, - 152,126,196,135,248,97,178,18,133,76,60,113,211,202,4,1, - 72,17,16,40,129,84,32,136,255,15,31,252,128,33,254,63, - 36,73,9,4,72,129,76,248,63,64,74,23,16,40,129,84, - 166,255,255,31,35,68,152,172,68,161,34,110,88,41,52,5, - 0,75,63,15,40,129,84,32,135,44,25,9,82,37,8,21, - 33,84,132,76,25,138,136,20,34,81,138,68,169,100,232,208, - 29,60,104,242,32,58,116,201,72,16,35,81,138,72,33,50, - 132,200,148,33,68,134,80,17,82,37,136,145,32,150,142,0, - 76,15,16,40,129,84,32,76,255,255,255,227,7,63,32,77, - 41,16,40,129,84,32,152,76,179,69,28,53,241,228,193,95, - 152,64,97,2,133,9,36,68,144,16,65,66,4,141,24,52, - 98,208,136,65,136,127,72,0,78,40,16,40,129,84,32,152, - 46,59,101,202,86,109,197,136,163,54,40,200,160,40,130,132, - 8,18,34,72,74,160,33,129,166,35,174,118,166,93,14,9, - 79,29,16,40,129,212,50,168,138,141,147,66,37,138,37,196, - 255,255,97,178,18,133,138,184,97,165,208,20,0,80,35,16, - 40,129,84,72,199,168,141,19,82,38,136,149,32,71,130,32, - 190,35,65,172,4,41,19,78,218,48,82,70,152,254,143,1, - 81,29,16,40,129,212,50,168,138,141,147,66,37,138,37,196, - 255,255,97,178,18,133,138,184,105,212,202,4,1,82,54,16, - 40,129,84,72,199,168,141,19,82,38,136,149,32,71,130,32, - 190,35,65,172,4,169,34,78,218,48,98,68,191,34,67,138, - 12,41,50,196,136,16,35,66,140,8,57,18,228,72,144,35, - 65,144,0,83,39,16,40,129,212,50,168,138,141,147,66,37, - 138,37,196,152,112,181,118,108,214,182,133,11,19,70,136,48, - 89,137,66,69,220,176,82,104,10,0,84,16,16,40,129,84, - 248,3,98,132,233,255,255,127,6,0,85,22,16,40,129,84, - 32,136,255,255,255,48,89,137,66,69,220,176,82,104,10,0, - 86,48,16,40,129,84,32,136,33,137,113,68,136,17,33,70, - 132,24,17,98,100,70,17,162,191,26,67,140,8,49,34,196, - 136,16,35,66,140,68,57,132,120,105,212,110,9,83,6,0, - 87,33,14,56,129,84,32,134,255,39,66,144,8,65,34,4, - 197,16,20,36,80,144,64,65,226,193,255,64,8,39,139,20, - 21,88,58,16,40,129,84,40,71,130,88,9,98,68,136,145, - 33,69,134,16,173,200,144,34,82,138,8,177,18,228,72,144, - 67,136,242,14,49,36,65,172,4,49,34,196,136,20,42,67, - 136,94,17,33,70,132,24,17,114,233,8,89,51,16,40,129, - 84,32,151,142,8,49,34,164,138,144,34,83,136,26,82,100, - 72,17,41,70,130,28,9,114,233,80,94,105,212,108,89,194, - 100,9,83,75,152,108,89,194,100,203,146,173,22,0,90,39, - 16,40,129,84,248,3,178,101,201,150,37,91,150,108,89,178, - 101,201,86,75,182,44,217,178,100,203,146,45,75,182,44,217, - 178,15,126,64,0,91,16,9,104,129,85,248,64,21,253,255, - 255,234,193,3,3,92,33,15,56,129,84,32,75,152,44,217, - 178,212,150,165,182,44,181,101,169,45,75,109,89,106,203,82, - 91,150,218,178,20,19,93,16,9,104,129,85,248,192,20,253, - 255,255,234,193,3,5,94,14,140,65,195,84,34,103,10,81, - 18,42,8,17,95,8,212,0,123,84,248,3,96,11,135,113, - 189,84,24,68,209,168,9,97,49,18,38,129,214,58,154,112, - 89,163,82,101,200,145,33,71,134,28,113,210,197,88,53,114, - 243,164,28,17,130,68,8,18,33,72,132,32,145,98,70,30, - 8,121,16,70,5,33,68,2,98,31,16,40,129,84,32,76, - 127,97,170,141,147,23,134,74,20,75,136,255,195,100,139,74, - 188,112,210,134,132,41,0,99,30,16,38,129,212,50,168,138, - 141,147,66,37,138,37,196,152,254,16,97,178,18,133,138,184, - 97,165,208,20,0,100,30,16,40,129,84,166,191,50,65,166, - 137,139,23,133,150,37,196,255,97,178,18,133,76,60,113,211, - 202,4,1,101,32,16,38,129,212,50,168,138,141,147,66,37, - 138,37,196,225,131,31,48,166,113,177,49,133,138,184,97,165, - 208,20,0,102,24,16,40,129,84,36,138,78,153,170,34,133, - 104,76,15,157,248,140,48,253,255,16,0,103,46,16,40,113, - 212,90,211,196,197,139,66,37,138,37,196,97,178,18,133,138, - 184,97,165,12,93,89,194,132,11,39,99,227,226,69,177,132, - 8,147,61,40,226,134,85,34,0,104,23,16,40,129,84,32, - 76,127,97,170,141,147,23,134,74,20,75,136,255,255,144,0, - 105,21,6,56,129,204,16,67,132,140,120,192,68,232,255,63, - 169,162,8,33,1,106,26,12,74,113,212,20,73,144,164,120, - 24,19,164,255,255,63,68,148,164,132,18,53,200,8,1,107, - 55,16,40,129,84,32,76,127,151,172,4,49,34,164,138,144, - 34,67,168,12,33,106,10,17,41,69,132,24,137,98,36,200, - 165,83,166,108,149,137,66,70,8,149,169,136,12,169,34,196, - 136,16,43,65,174,0,108,17,8,40,129,76,32,68,255,255, - 255,81,161,19,71,12,17,109,63,28,38,129,96,32,97,204, - 84,19,53,15,150,60,96,97,8,81,137,98,198,18,18,68, - 72,16,33,65,132,4,17,18,68,72,16,33,65,132,4,17, - 18,68,72,16,33,65,132,4,17,18,68,72,16,33,65,132, - 4,17,18,68,72,1,110,21,16,38,129,84,32,97,170,141, - 147,23,134,74,20,75,136,255,255,144,0,111,28,16,38,129, - 212,50,168,138,141,147,66,37,138,37,196,255,97,178,18,133, - 138,184,97,165,208,20,0,112,32,16,40,113,84,32,97,170, - 141,147,23,134,74,20,75,136,255,195,100,139,74,188,112,210, - 134,132,41,194,244,99,0,113,30,16,40,113,212,50,65,166, - 137,139,23,133,150,37,196,255,97,178,18,133,76,60,113,211, - 202,4,97,250,3,114,17,12,38,129,80,32,241,224,3,34, - 105,16,210,255,63,4,115,31,14,38,129,82,50,135,74,13, - 139,66,36,136,225,180,104,178,156,146,69,134,89,162,18,108, - 84,161,51,4,0,116,22,10,24,129,76,33,70,63,122,240, - 64,9,49,250,255,172,216,153,67,198,8,117,21,16,38,129, - 84,32,136,255,255,48,89,137,66,38,158,184,105,101,130,0, - 118,46,16,38,129,84,32,136,144,4,57,18,196,136,16,35, - 66,140,8,49,50,164,200,16,162,95,145,33,69,132,24,17, - 98,68,136,17,33,71,130,28,66,92,158,52,5,0,119,74, - 28,38,129,96,32,72,16,33,21,228,40,33,102,140,8,49, - 99,68,136,25,35,66,204,24,25,82,166,202,16,66,68,17, - 34,138,16,81,132,136,20,25,18,99,74,17,161,25,17,154, - 17,161,25,17,218,145,32,51,162,28,34,132,136,16,34,66, - 136,8,229,169,147,198,76,1,120,45,16,38,129,84,32,72, - 130,24,17,98,100,8,209,138,8,49,34,228,16,162,52,106, - 150,48,89,163,38,17,162,35,66,140,8,41,66,180,33,70, - 132,24,9,130,4,121,46,16,40,113,84,33,70,132,24,17, - 82,69,72,17,162,223,20,34,67,140,8,49,34,196,136,16, - 35,66,140,4,65,60,60,106,167,133,105,39,164,88,50,117, - 40,75,2,122,25,16,38,129,84,248,3,178,69,171,45,90, - 109,209,218,22,173,182,104,181,15,126,64,0,123,30,74,89, - 119,212,27,70,170,144,153,82,196,232,175,10,85,69,140,88, - 205,232,159,21,35,102,170,24,185,1,124,10,4,138,121,84, - 248,255,64,1,125,33,75,89,119,84,16,73,174,152,177,114, - 229,232,239,170,51,86,149,161,82,197,200,209,159,149,42,101, - 170,24,57,145,0,126,20,145,33,147,84,9,70,168,68,146, - 7,65,222,32,41,36,46,12,0,127,6,0,0,129,84,128, - 6,0,0,129,84,129,6,0,0,129,84,130,6,0,0,129, - 84,131,6,0,0,129,84,132,6,0,0,129,84,133,6,0, - 0,129,84,134,6,0,0,129,84,135,6,0,0,129,84,136, - 6,0,0,129,84,137,6,0,0,129,84,138,6,0,0,129, - 84,139,6,0,0,129,84,140,6,0,0,129,84,141,6,0, - 0,129,84,142,6,0,0,129,84,143,6,0,0,129,84,144, - 6,0,0,129,84,145,6,0,0,129,84,146,6,0,0,129, - 84,147,6,0,0,129,84,148,6,0,0,129,84,149,6,0, - 0,129,84,150,6,0,0,129,84,151,6,0,0,129,84,152, - 6,0,0,129,84,153,6,0,0,129,84,154,6,0,0,129, - 84,155,6,0,0,129,84,156,6,0,0,129,84,157,6,0, - 0,129,84,158,6,0,0,129,84,159,6,0,0,129,84,160, - 6,0,0,129,84,161,6,0,0,129,84,162,6,0,0,129, - 84,163,31,16,40,129,84,51,137,78,21,155,66,100,72,21, - 33,70,132,48,125,186,106,119,132,233,111,139,62,248,1,1, - 164,6,0,0,129,84,165,6,0,0,129,84,166,6,0,0, - 129,84,167,75,32,38,129,228,172,184,40,233,146,133,75,150, - 54,104,246,220,89,100,40,83,37,44,81,136,68,185,34,100, - 138,16,43,83,132,16,41,42,72,149,41,134,140,72,185,115, - 37,10,26,84,104,80,161,65,133,6,151,33,107,164,168,132, - 136,38,45,194,48,97,18,40,149,82,131,166,0,168,6,0, - 0,129,84,169,92,28,40,129,96,69,15,134,249,131,176,15, - 70,30,59,103,212,84,241,66,164,76,145,41,132,168,8,33, - 69,36,202,176,73,83,136,16,26,98,100,208,16,35,131,154, - 12,106,50,168,201,160,38,131,134,24,25,52,196,200,160,41, - 84,38,13,155,18,132,20,17,41,132,168,12,41,83,132,138, - 151,50,106,238,216,201,7,99,31,4,103,15,6,41,0,170, - 6,0,0,129,84,171,38,16,36,143,212,11,22,108,212,32, - 106,42,41,98,162,76,25,50,133,6,145,26,68,138,76,161, - 50,165,200,148,42,83,136,170,201,194,9,172,6,0,0,129, - 84,173,6,0,0,129,84,174,6,0,0,129,84,175,6,0, - 0,129,84,176,16,199,33,189,75,25,83,98,8,25,50,34, - 202,144,0,177,6,0,0,129,84,178,6,0,0,129,84,179, - 6,0,0,129,84,180,6,0,0,129,84,181,21,144,39,117, - 84,32,136,255,255,48,217,162,7,31,180,48,129,152,30,3, - 182,6,0,0,129,84,183,6,0,0,129,84,184,6,0,0, - 129,84,185,6,0,0,129,84,186,6,0,0,129,84,187,40, - 16,36,143,84,8,22,80,212,176,65,164,138,148,42,98,168, - 76,161,50,133,168,26,68,166,146,50,69,202,20,41,98,134, - 42,81,195,130,137,3,188,6,0,0,129,84,189,6,0,0, - 129,84,190,6,0,0,129,84,191,6,0,0,129,84,192,53, - 208,41,129,84,34,77,245,240,209,164,135,18,38,92,212,94, - 34,196,59,18,197,136,16,35,66,140,8,49,34,196,136,144, - 34,68,143,184,113,226,132,24,17,98,68,136,145,32,56,130, - 32,66,2,193,52,208,41,129,84,36,76,150,226,217,3,32, - 76,184,168,189,68,136,119,36,138,17,33,70,132,24,17,98, - 68,136,17,33,69,136,30,113,227,196,9,49,34,196,136,16, - 35,65,112,4,65,132,4,194,58,208,41,129,84,35,107,212, - 228,8,114,68,136,13,26,53,108,32,97,194,69,237,37,66, - 188,35,81,140,8,49,34,196,136,16,35,66,140,8,41,66, - 244,136,27,39,78,136,17,33,70,132,24,9,130,35,8,34, - 36,195,6,0,0,129,84,196,55,143,57,129,85,18,35,142, - 4,49,18,228,196,136,135,178,104,93,154,60,120,119,201,72, - 16,35,65,140,4,49,18,164,200,140,34,67,136,12,33,50, - 132,200,16,26,68,166,73,79,72,145,32,135,119,4,197,6, - 0,0,129,84,198,78,27,216,128,212,125,16,244,129,208,7, - 66,31,136,68,15,8,61,24,18,228,193,144,32,15,134,4, - 121,32,212,3,161,30,8,245,32,138,144,7,65,134,60,8, - 50,11,203,44,36,180,144,208,186,66,196,73,17,39,69,218, - 227,143,201,145,45,71,150,32,89,130,15,8,62,24,249,96, - 164,3,199,6,0,0,129,84,200,28,208,41,129,84,34,77, - 245,240,209,164,7,61,248,1,98,250,199,140,120,68,152,254, - 241,131,31,16,201,26,208,41,129,84,36,76,150,226,89,62, - 248,1,98,250,199,140,120,68,152,254,241,131,31,16,202,34, - 208,41,129,84,35,107,212,228,8,114,68,136,13,26,53,108, - 200,131,31,32,166,127,204,136,71,132,233,31,63,248,1,1, - 203,32,144,41,129,84,18,35,144,4,57,18,4,197,136,135, - 238,193,15,16,211,63,94,181,43,194,244,143,31,252,128,0, - 204,19,200,105,129,84,32,69,213,176,169,134,16,162,255,255, - 255,159,0,205,17,200,105,129,84,162,134,162,217,17,162,255, - 255,255,159,0,206,26,204,73,129,84,34,103,204,20,137,49, - 68,136,12,26,49,108,16,65,250,255,255,255,17,0,207,22, - 137,105,129,213,16,35,130,4,10,18,98,196,3,35,69,255, - 255,255,191,1,208,6,0,0,129,84,209,6,0,0,129,84, - 210,36,208,41,129,84,34,77,245,240,209,164,71,26,84,197, - 198,73,161,18,197,18,226,255,255,48,89,137,66,69,220,176, - 82,104,10,0,211,34,208,41,129,84,36,76,150,226,153,27, - 84,197,198,73,161,18,197,18,226,255,255,48,89,137,66,69, - 220,176,82,104,10,0,212,41,208,41,129,84,35,107,212,228, - 8,114,68,136,13,26,53,108,156,65,85,108,156,20,42,81, - 44,33,254,255,15,147,149,40,84,196,13,43,133,166,0,213, - 29,16,40,129,212,50,168,138,141,147,66,37,138,37,196,255, - 255,97,178,18,133,138,184,97,165,208,20,0,214,39,144,41, - 129,84,18,35,144,4,57,18,4,197,136,135,216,160,42,54, - 78,10,149,40,150,16,255,255,135,201,74,20,42,226,134,149, - 66,83,0,215,6,0,0,129,84,216,6,0,0,129,84,217, - 29,208,41,129,84,34,77,245,240,209,164,7,17,196,255,255, - 127,152,172,68,161,34,110,88,41,52,5,0,218,27,208,41, - 129,84,36,76,150,226,89,18,196,255,255,127,152,172,68,161, - 34,110,88,41,52,5,0,219,34,208,41,129,84,35,107,212, - 228,8,114,68,136,13,26,53,108,8,65,252,255,255,135,201, - 74,20,42,226,134,149,66,83,0,220,32,144,41,129,84,18, - 35,144,4,57,18,4,197,136,135,142,32,254,255,255,195,100, - 37,10,21,113,195,74,161,41,0,221,6,0,0,129,84,222, - 6,0,0,129,84,223,52,16,40,129,84,50,137,78,21,155, - 66,69,136,17,33,70,132,24,17,98,68,72,21,33,114,134, - 200,25,34,72,136,164,32,86,130,92,66,252,239,146,149,32, - 146,130,8,18,34,103,136,148,2,224,63,18,40,129,86,34, - 15,128,60,0,242,0,198,131,24,15,98,60,76,142,38,92, - 214,168,84,25,114,100,200,145,33,71,156,116,49,86,141,220, - 60,41,71,132,32,17,130,68,8,18,33,72,164,152,145,7, - 66,30,132,81,65,8,145,0,225,54,18,40,129,86,36,77, - 249,236,97,119,52,225,178,70,165,202,144,35,67,142,12,57, - 226,164,139,177,106,228,230,73,57,34,4,137,16,36,66,144, - 8,65,34,197,140,60,16,242,32,140,10,66,136,4,226,61, - 18,40,129,214,42,108,248,232,16,130,100,6,142,26,15,139, - 163,9,151,53,42,85,134,28,25,114,100,200,17,39,93,140, - 85,35,55,79,202,17,33,72,132,32,17,130,68,8,18,41, - 102,228,129,144,7,97,84,16,66,36,0,227,6,0,0,129, - 84,228,60,210,39,129,86,18,35,148,4,73,18,68,197,136, - 135,179,163,9,151,53,42,85,134,28,25,114,100,200,17,39, - 93,140,85,35,55,79,202,17,33,72,132,32,17,130,68,8, - 18,41,102,228,129,144,7,97,84,16,58,52,0,229,6,0, - 0,129,84,230,60,24,38,129,92,178,14,9,170,7,101,30, - 156,40,100,40,25,49,100,148,18,35,74,140,40,49,66,15, - 138,60,56,241,224,131,83,68,137,17,37,70,148,24,49,84, - 197,210,28,42,241,224,200,3,67,73,208,149,50,4,0,231, - 35,144,39,117,212,50,168,138,141,147,66,37,138,37,196,152, - 254,16,97,178,18,133,138,184,97,165,208,44,97,146,183,52, - 7,0,232,38,16,40,129,84,34,77,245,240,233,161,53,168, - 138,141,147,66,37,138,37,196,225,131,31,48,166,113,49,34, - 133,138,184,97,165,208,20,0,233,37,16,40,129,84,36,75, - 241,236,97,97,80,21,27,39,133,74,20,75,136,195,7,63, - 96,76,227,98,99,10,21,113,195,74,161,41,0,234,43,16, - 40,129,84,35,107,18,225,144,113,131,70,13,27,15,165,65, - 85,108,156,20,42,81,44,33,14,31,252,128,49,141,139,141, - 41,84,196,13,43,133,166,0,235,42,208,39,129,84,18,35, - 144,4,57,18,4,197,136,135,181,65,85,108,156,20,42,81, - 44,33,14,31,252,128,49,141,139,141,41,84,196,13,43,133, - 166,0,236,22,7,40,129,76,32,52,136,162,81,227,1,144, - 161,255,255,166,146,50,164,4,237,21,7,56,129,204,33,66, - 102,70,227,193,208,255,255,166,146,50,164,68,0,238,28,12, - 248,128,76,34,103,10,209,144,49,131,70,12,27,15,154,32, - 253,255,135,213,21,36,42,4,0,239,26,9,24,129,203,16, - 35,130,4,10,18,98,196,67,73,138,254,255,171,138,74,145, - 19,1,0,240,6,0,0,129,84,241,6,0,0,129,84,242, - 37,208,41,129,212,41,76,154,98,210,164,199,195,191,49,168, - 138,141,147,66,37,138,37,196,255,97,178,18,133,138,184,97, - 165,208,20,0,243,33,16,40,129,84,36,75,241,236,97,97, - 80,21,27,39,133,74,20,75,136,255,195,100,37,10,21,113, - 195,74,161,41,0,244,39,16,40,129,84,35,107,18,225,144, - 113,131,70,13,27,15,165,65,85,108,156,20,42,81,44,33, - 254,15,147,149,40,84,196,13,43,133,166,0,245,28,16,38, - 129,212,50,168,138,141,147,66,37,138,37,196,255,97,178,18, - 133,138,184,97,165,208,20,0,246,38,208,39,129,84,18,35, - 144,4,57,18,4,197,136,135,181,65,85,108,156,20,42,81, - 44,33,254,15,147,149,40,84,196,13,43,133,166,0,247,22, - 140,68,135,212,18,73,144,164,120,104,31,124,48,30,90,145, - 4,73,138,2,248,54,16,40,129,212,50,65,134,77,19,39, - 133,74,148,82,166,106,35,222,144,64,67,2,13,9,36,68, - 144,16,65,65,6,5,25,20,100,24,113,180,106,149,50,85, - 37,10,21,113,210,134,13,9,83,0,249,27,16,40,129,84, - 34,77,245,240,233,33,35,136,255,255,48,89,137,66,38,158, - 184,105,101,130,0,250,26,16,40,129,84,36,75,241,236,161, - 37,136,255,255,48,89,137,66,38,158,184,105,101,130,0,251, - 32,16,40,129,84,35,107,18,225,144,113,131,70,13,27,15, - 17,65,252,255,135,201,74,20,50,241,196,77,43,19,4,252, - 31,208,39,129,84,18,35,144,4,57,18,4,197,136,135,33, - 65,252,255,135,201,74,20,50,241,196,77,43,19,4,253,6, - 0,0,129,84,254,6,0,0,129,84,255,6,0,0,129,84, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--45-450-72-72-P-54-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso32_tn[513] UCG_FONT_SECTION("ucg_font_logisoso32_tn") = { - 18,0,4,4,5,6,4,6,6,18,38,0,254,32,248,31, - 0,0,0,0,0,32,6,0,64,144,6,42,31,205,97,187, - 174,161,195,194,140,9,49,100,200,131,16,139,142,29,90,241, - 32,200,20,97,198,4,27,58,10,0,43,15,140,97,147,38, - 130,52,122,240,193,32,130,52,2,44,13,196,96,143,13,17, - 40,134,132,9,1,0,45,8,140,96,149,134,31,12,46,10, - 132,96,144,13,17,40,68,0,47,43,15,92,144,214,162,100, - 137,22,37,75,180,40,89,162,69,137,22,37,75,180,40,89, - 162,69,201,18,45,74,150,104,81,178,68,139,146,37,90,148, - 44,89,0,48,28,16,84,144,46,131,170,216,56,41,84,162, - 88,66,252,255,31,38,43,81,168,136,27,86,10,77,1,49, - 17,8,124,144,38,106,42,121,240,96,4,33,250,255,255,1, - 50,38,16,84,144,46,131,170,216,56,41,84,162,88,66,188, - 43,33,174,108,209,178,100,139,150,45,90,109,209,106,139,150, - 45,90,237,131,31,16,51,39,16,84,144,134,63,32,91,180, - 44,217,162,101,201,22,45,91,214,232,73,196,133,73,19,166, - 111,194,149,24,71,194,140,145,70,203,82,22,3,52,40,16, - 84,144,174,178,132,169,45,75,152,218,178,132,169,45,75,152, - 218,34,164,200,144,34,67,138,12,161,50,132,40,122,240,3, - 130,132,233,17,0,53,35,16,84,144,134,63,64,76,191,48, - 213,198,201,11,67,37,138,37,68,72,152,142,17,34,76,86, - 162,80,17,55,172,20,154,2,54,39,16,84,144,46,131,170, - 216,56,41,84,162,88,66,140,233,194,84,27,39,47,12,149, - 40,150,16,127,152,172,68,161,34,110,88,41,52,5,0,55, - 30,16,84,144,134,63,64,151,29,9,98,101,171,37,91,45, - 217,218,146,173,45,217,218,146,173,45,217,234,0,56,42,16, - 84,144,46,131,170,216,56,41,84,162,88,66,124,152,172,68, - 161,34,110,24,177,113,82,168,68,177,132,248,48,89,137,66, - 69,220,176,82,104,10,0,57,41,16,84,144,46,131,170,216, - 56,41,84,162,88,66,252,97,178,18,133,76,60,113,211,202, - 4,97,26,35,68,152,172,68,161,34,110,88,41,52,5,0, - 58,15,68,98,146,13,17,40,196,67,44,2,133,8,0,0, - 0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--45-450-72-72-P-54-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso32_tr[3031] UCG_FONT_SECTION("ucg_font_logisoso32_tr") = { - 96,0,4,4,5,6,5,7,7,30,47,0,248,32,248,31, - 0,4,23,7,235,32,6,0,128,64,42,33,14,4,164,64, - 38,252,7,170,69,160,16,1,0,34,19,201,176,90,106,4, - 10,50,5,137,35,67,196,8,9,20,4,0,35,69,16,148, - 64,106,145,33,69,134,20,145,82,68,74,17,33,85,132,84, - 17,82,100,72,145,33,69,164,20,145,18,15,126,64,134,72, - 41,34,165,136,144,121,240,3,34,68,74,17,41,84,132,84, - 17,82,100,72,145,33,69,164,20,145,82,68,72,21,33,5, - 0,36,44,16,149,60,170,17,166,173,65,85,108,156,20,42, - 81,44,33,198,132,171,181,237,209,179,182,45,92,152,48,66, - 132,201,136,20,42,210,136,85,82,194,116,6,0,37,61,16, - 148,64,170,16,35,97,136,4,26,18,67,198,144,24,50,132, - 8,18,50,102,8,145,33,76,150,48,181,132,169,37,76,150, - 48,181,132,169,37,76,134,16,25,51,68,144,16,153,130,204, - 144,17,100,80,16,50,65,140,8,0,38,54,16,148,64,106, - 29,76,182,136,77,161,34,196,136,16,35,66,152,112,97,194, - 101,139,158,60,152,142,4,57,18,228,72,20,65,66,4,73, - 9,52,36,208,52,226,138,209,137,66,69,220,52,98,182,0, - 39,12,164,160,91,38,140,56,34,36,8,0,40,31,232,179, - 192,42,9,35,83,134,76,25,66,100,8,81,52,136,254,43, - 66,20,21,34,84,136,80,33,66,66,0,41,31,232,187,192, - 106,12,34,84,136,80,33,170,8,209,138,16,253,77,25,66, - 212,16,34,83,134,76,161,97,130,0,42,31,205,161,214,106, - 13,29,22,102,76,136,33,67,30,132,88,116,236,208,138,7, - 65,166,8,51,38,216,208,81,0,43,16,140,161,70,42,17, - 164,209,131,15,6,17,164,17,0,44,13,196,160,62,102,136, - 64,49,36,76,8,0,45,9,140,160,74,42,252,96,0,46, - 11,132,160,64,102,136,64,33,2,0,47,43,15,156,64,170, - 22,37,75,180,40,89,162,69,201,18,45,74,180,40,89,162, - 69,201,18,45,74,150,104,81,178,68,139,146,37,90,148,44, - 209,162,100,201,2,48,29,16,148,64,106,25,84,197,198,73, - 161,18,197,18,226,255,255,48,89,137,66,69,220,176,82,104, - 10,0,49,17,8,188,64,42,81,83,201,131,7,35,8,209, - 255,255,15,50,39,16,148,64,106,25,84,197,198,73,161,18, - 197,18,226,93,9,113,101,139,150,37,91,180,108,209,106,139, - 86,91,180,108,209,106,31,252,128,0,51,40,16,148,64,42, - 252,1,217,162,101,201,22,45,75,182,104,217,178,70,79,34, - 46,76,154,48,125,19,174,196,56,18,102,140,52,90,150,178, - 24,0,52,40,16,148,64,106,149,37,76,109,89,194,212,150, - 37,76,109,89,194,212,22,33,69,134,20,25,82,100,8,149, - 33,68,209,131,31,16,36,76,143,0,53,36,16,148,64,42, - 252,1,98,250,133,169,54,78,94,24,42,81,44,33,66,194, - 116,140,16,97,178,18,133,138,184,97,165,208,20,0,54,39, - 16,148,64,106,25,84,197,198,73,161,18,197,18,98,76,23, - 166,218,56,121,97,168,68,177,132,248,195,100,37,10,21,113, - 195,74,161,41,0,55,31,16,148,64,42,252,1,186,236,72, - 16,43,91,45,217,106,201,214,150,108,109,201,214,150,108,109, - 201,86,7,0,56,42,16,148,64,106,25,84,197,198,73,161, - 18,197,18,226,195,100,37,10,21,113,195,136,141,147,66,37, - 138,37,196,135,201,74,20,42,226,134,149,66,83,0,57,41, - 16,148,64,106,25,84,197,198,73,161,18,197,18,226,15,147, - 149,40,100,226,137,155,86,38,8,211,24,33,194,100,37,10, - 21,113,195,74,161,41,0,58,15,68,162,68,102,136,64,33, - 30,98,17,40,68,0,59,18,132,162,66,102,136,64,33,30, - 98,17,40,134,132,9,1,0,60,22,74,170,70,42,138,27, - 70,168,54,134,136,141,27,71,172,92,177,218,13,20,61,13, - 110,153,69,42,252,96,61,196,15,62,88,62,24,74,170,70, - 42,132,28,71,172,186,98,149,145,27,85,168,54,165,136,141, - 19,8,0,63,35,16,148,64,106,25,84,197,198,73,161,18, - 197,18,34,36,76,109,209,162,38,45,173,150,48,253,61,12, - 68,19,38,45,14,0,64,102,220,148,56,176,162,7,195,252, - 65,216,7,35,143,157,51,106,170,120,33,242,32,200,20,67, - 82,132,148,26,18,133,214,164,90,132,168,72,33,68,20,33, - 162,8,17,69,136,40,66,68,17,34,138,16,81,132,136,34, - 68,20,33,162,8,17,69,136,40,66,84,196,72,170,7,35, - 10,61,24,66,234,65,152,98,132,136,145,7,89,30,164,121, - 128,231,193,61,32,250,96,240,131,224,142,0,65,43,16,148, - 64,170,17,38,92,212,94,34,196,59,18,197,136,16,35,66, - 140,8,49,34,196,136,20,162,143,184,113,226,132,24,17,98, - 68,136,145,32,136,33,1,66,55,16,148,64,42,40,99,212, - 198,9,169,34,196,74,144,35,65,142,4,57,18,228,72,144, - 35,65,172,4,169,34,78,218,180,113,66,202,4,177,18,228, - 72,16,196,119,201,74,144,50,225,164,13,35,101,0,67,31, - 16,148,64,106,25,84,197,198,73,161,18,197,18,98,76,255, - 127,136,48,89,137,66,69,220,176,82,104,10,0,68,27,16, - 148,64,42,172,106,227,228,5,177,18,228,18,226,255,255,93, - 178,18,47,156,180,89,5,0,69,20,16,148,64,42,252,1, - 98,250,199,140,120,68,152,254,241,131,31,16,70,18,16,148, - 64,42,252,1,98,250,199,140,120,68,152,254,31,3,71,32, - 16,148,64,106,25,84,197,198,73,161,18,197,18,98,76,63, - 226,67,252,48,89,137,66,38,158,184,105,101,130,0,72,17, - 16,148,64,42,16,196,255,135,15,126,192,16,255,31,18,73, - 9,4,164,64,38,252,31,32,74,22,16,148,64,42,211,255, - 255,143,17,34,76,86,162,80,17,55,172,20,154,2,75,63, - 15,148,64,42,144,67,150,140,4,169,18,132,138,16,42,66, - 166,12,69,68,10,145,40,69,162,84,50,116,232,14,30,52, - 121,16,29,186,100,36,136,145,40,69,164,16,25,66,100,202, - 16,34,67,168,8,169,18,196,72,16,75,71,0,76,15,16, - 148,64,42,16,166,255,255,255,241,131,31,16,77,40,16,148, - 64,42,16,76,166,217,34,142,154,120,242,224,47,76,160,48, - 129,194,4,18,34,72,136,32,33,130,70,12,26,49,104,196, - 32,196,63,36,78,40,16,148,64,42,16,76,151,157,50,101, - 171,182,98,196,81,27,20,100,80,20,65,66,4,9,17,36, - 37,208,144,64,211,17,87,59,211,46,135,4,79,29,16,148, - 64,106,25,84,197,198,73,161,18,197,18,226,255,255,48,89, - 137,66,69,220,176,82,104,10,0,80,35,16,148,64,42,164, - 99,212,198,9,41,19,196,74,144,35,65,16,223,145,32,86, - 130,148,9,39,109,24,41,35,76,255,199,0,81,29,16,148, - 64,106,25,84,197,198,73,161,18,197,18,226,255,255,48,89, - 137,66,69,220,52,106,101,130,0,82,54,16,148,64,42,164, - 99,212,198,9,41,19,196,74,144,35,65,16,223,145,32,86, - 130,84,17,39,109,24,49,162,95,145,33,69,134,20,25,98, - 68,136,17,33,70,132,28,9,114,36,200,145,32,72,0,83, - 39,16,148,64,106,25,84,197,198,73,161,18,197,18,98,76, - 184,90,59,54,107,219,194,133,9,35,68,152,172,68,161,34, - 110,88,41,52,5,0,84,15,16,148,64,42,252,1,49,194, - 244,255,255,63,3,85,22,16,148,64,42,16,196,255,255,127, - 152,172,68,161,34,110,88,41,52,5,0,86,47,16,148,64, - 42,16,196,144,196,56,34,196,136,16,35,66,140,8,49,50, - 163,8,209,95,141,33,70,132,24,17,98,68,136,17,33,70, - 162,28,66,188,52,106,183,132,41,3,87,33,14,156,64,42, - 16,195,255,19,33,72,132,32,17,130,98,8,10,18,40,72, - 160,32,241,224,127,32,132,147,69,138,10,88,58,16,148,64, - 42,148,35,65,172,4,49,34,196,200,144,34,67,136,86,100, - 72,17,41,69,132,88,9,114,36,200,33,68,121,135,24,146, - 32,86,130,24,17,98,68,10,149,33,68,175,136,16,35,66, - 140,8,185,116,4,89,51,16,148,64,42,144,75,71,132,24, - 17,82,69,72,145,41,68,13,41,50,164,136,20,35,65,142, - 4,185,116,40,175,52,106,182,44,97,178,132,169,37,76,182, - 44,97,178,101,201,86,11,0,90,38,16,148,64,42,252,1, - 217,178,100,203,146,45,75,182,44,217,178,100,171,37,91,150, - 108,89,178,101,201,150,37,91,150,108,217,7,63,32,91,16, - 9,180,192,42,124,160,138,254,255,127,245,224,129,1,92,33, - 15,156,64,42,144,37,76,150,108,89,106,203,82,91,150,218, - 178,212,150,165,182,44,181,101,169,45,75,109,89,138,9,93, - 16,9,180,192,42,124,96,138,254,255,127,245,224,129,2,94, - 14,204,160,97,42,145,51,133,40,9,21,132,8,95,8,116, - 128,61,42,252,1,96,11,199,184,94,42,12,162,104,212,4, - 97,49,18,147,64,107,29,77,184,172,81,169,50,228,200,144, - 35,67,142,56,233,98,172,26,185,121,82,142,8,65,34,4, - 137,16,36,66,144,72,49,35,15,132,60,8,163,130,16,34, - 1,98,31,16,148,64,42,16,166,191,48,213,198,201,11,67, - 37,138,37,196,255,97,178,69,37,94,56,105,67,194,20,0, - 99,30,16,147,64,106,25,84,197,198,73,161,18,197,18,98, - 76,127,136,48,89,137,66,69,220,176,82,104,10,0,100,30, - 16,148,64,42,211,95,153,32,211,196,197,139,66,203,18,226, - 255,48,89,137,66,38,158,184,105,101,130,0,101,32,16,147, - 64,106,25,84,197,198,73,161,18,197,18,226,240,193,15,24, - 211,184,216,152,66,69,220,176,82,104,10,0,102,24,16,148, - 64,42,18,69,167,76,85,145,66,52,166,135,78,124,70,152, - 254,127,8,0,103,46,16,148,56,106,173,105,226,226,69,161, - 18,197,18,226,48,89,137,66,69,220,176,82,134,174,44,97, - 194,133,147,177,113,241,162,88,66,132,201,30,20,113,195,42, - 17,0,104,23,16,148,64,42,16,166,191,48,213,198,201,11, - 67,37,138,37,196,255,127,72,0,105,21,6,156,64,102,136, - 33,66,70,60,96,34,244,255,159,84,81,132,144,0,106,26, - 12,165,56,106,138,36,72,82,60,140,9,210,255,255,31,34, - 74,82,66,137,26,100,132,0,107,55,16,148,64,42,16,166, - 191,75,86,130,24,17,82,69,72,145,33,84,134,16,53,133, - 136,148,34,66,140,68,49,18,228,210,41,83,182,202,68,33, - 35,132,202,84,68,134,84,17,98,68,136,149,32,87,0,108, - 17,8,148,64,38,16,162,255,255,255,168,208,137,35,134,8, - 109,63,28,147,64,48,144,48,102,170,137,154,7,75,30,176, - 48,132,168,68,49,99,9,9,34,36,136,144,32,66,130,8, - 9,34,36,136,144,32,66,130,8,9,34,36,136,144,32,66, - 130,8,9,34,36,136,144,32,66,130,8,9,34,164,0,110, - 21,16,147,64,42,144,48,213,198,201,11,67,37,138,37,196, - 255,127,72,0,111,28,16,147,64,106,25,84,197,198,73,161, - 18,197,18,226,255,48,89,137,66,69,220,176,82,104,10,0, - 112,32,16,148,56,42,144,48,213,198,201,11,67,37,138,37, - 196,255,97,178,69,37,94,56,105,67,194,20,97,250,49,0, - 113,30,16,148,56,106,153,32,211,196,197,139,66,203,18,226, - 255,48,89,137,66,38,158,184,105,101,130,48,253,1,114,17, - 12,147,64,40,144,120,240,1,145,52,8,233,255,31,2,115, - 30,14,147,64,41,153,67,165,134,69,33,18,196,112,90,52, - 89,78,201,34,195,44,81,9,54,170,208,25,2,116,22,10, - 140,64,166,16,163,31,61,120,160,132,24,253,127,86,236,204, - 33,99,4,117,21,16,147,64,42,16,196,255,127,152,172,68, - 33,19,79,220,180,50,65,0,118,45,16,147,64,42,16,68, - 72,130,28,9,98,68,136,17,33,70,132,24,25,82,100,8, - 209,175,200,144,34,66,140,8,49,34,196,136,144,35,65,14, - 33,46,79,154,2,119,74,28,147,64,48,16,36,136,144,10, - 114,148,16,51,70,132,152,49,34,196,140,17,33,102,140,12, - 41,83,101,8,33,162,8,17,69,136,40,66,68,138,12,137, - 49,165,136,208,140,8,205,136,208,140,8,237,72,144,25,81, - 14,17,66,68,8,17,33,68,132,242,212,73,99,166,0,120, - 45,16,147,64,42,16,36,65,140,8,49,50,132,104,69,132, - 24,17,114,8,81,26,53,75,152,172,81,147,8,209,17,33, - 70,132,20,33,218,16,35,66,140,4,65,2,121,46,16,148, - 56,170,16,35,66,140,8,169,34,164,8,209,111,10,145,33, - 70,132,24,17,98,68,136,17,33,70,130,32,30,30,181,211, - 194,180,19,82,44,153,58,148,37,1,122,24,16,147,64,42, - 252,1,217,162,213,22,173,182,104,109,139,86,91,180,218,7, - 63,32,123,30,170,172,59,234,13,35,85,200,76,41,98,244, - 87,133,170,34,70,172,102,244,207,138,17,51,85,140,220,0, - 124,10,4,197,60,42,252,127,160,0,125,33,171,172,59,42, - 136,36,87,204,88,185,114,244,119,213,25,171,202,80,169,98, - 228,232,207,74,149,50,85,140,156,72,0,126,20,209,144,73, - 170,4,35,84,34,201,131,32,111,144,20,18,23,6,0,127, - 6,0,128,64,42,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--49-490-72-72-P-58-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso34_tf[6163] UCG_FONT_SECTION("ucg_font_logisoso34_tf") = { - 224,0,4,4,6,6,5,7,7,41,51,252,247,34,247,34, - 0,4,73,8,154,32,6,0,0,129,86,33,12,132,72,129, - 77,248,31,12,102,49,0,34,19,137,113,185,87,24,115,2, - 5,9,49,35,196,8,9,36,2,0,35,73,145,40,129,213, - 42,82,170,72,169,34,165,138,148,34,67,140,12,49,50,164, - 138,148,42,82,170,72,41,50,68,30,252,0,77,145,82,69, - 74,145,33,70,134,204,131,31,32,33,67,140,12,49,50,164, - 138,148,42,82,170,72,169,34,165,200,16,35,67,140,12,169, - 34,165,0,36,44,209,42,119,214,35,77,183,232,86,181,121, - 98,104,157,186,148,168,73,87,108,241,217,139,237,113,105,210, - 40,19,166,43,97,168,200,155,86,11,209,146,166,51,0,37, - 71,146,40,129,86,41,86,226,20,137,52,37,168,41,49,102, - 12,17,18,68,138,36,33,116,164,84,153,210,164,75,19,39, - 93,154,116,105,226,164,75,147,46,77,156,116,105,210,101,136, - 21,57,68,36,73,17,18,68,200,76,81,134,4,137,50,41, - 72,157,40,86,4,0,38,58,209,40,129,86,43,154,110,85, - 35,19,71,74,21,41,70,132,28,17,210,133,75,23,46,93, - 214,40,74,132,9,213,145,40,71,164,8,146,34,104,74,160, - 41,129,168,43,86,173,78,20,58,113,196,140,163,86,205,22, - 39,12,132,65,185,77,96,33,68,72,16,0,40,38,137,104, - 129,214,10,71,170,76,161,50,133,10,17,42,68,138,162,138, - 72,209,171,66,85,81,85,168,20,169,66,165,10,25,34,22, - 6,0,41,33,136,136,129,87,9,69,136,80,33,66,133,8, - 21,162,81,33,250,111,170,33,68,166,146,50,69,202,148,33, - 38,8,0,42,24,205,67,177,213,26,58,213,144,33,15,156, - 164,58,149,228,129,147,169,134,78,5,0,43,16,77,83,143, - 87,34,73,87,15,62,56,68,146,86,0,44,12,132,65,125, - 77,96,49,68,72,8,0,45,9,13,81,151,87,248,193,1, - 46,9,4,65,129,77,96,49,0,47,35,144,56,129,214,173, - 150,108,181,100,171,37,91,45,217,106,201,86,90,182,44,217, - 106,201,86,75,182,90,178,213,146,173,22,0,48,33,145,40, - 129,86,43,154,172,81,155,19,71,74,149,40,151,18,255,255, - 151,233,74,148,42,114,226,76,163,102,73,139,1,49,18,136, - 136,129,86,162,166,146,7,15,70,148,33,68,255,255,127,50, - 43,145,40,129,86,43,154,110,85,27,75,74,149,40,151,18, - 203,116,37,6,150,8,89,182,112,217,178,102,43,46,91,113, - 217,138,203,86,92,182,240,131,31,32,51,38,145,40,127,86, - 248,3,196,101,11,151,173,184,108,197,101,11,31,69,153,246, - 112,233,194,165,233,227,34,226,24,25,113,227,136,29,42,0, - 52,43,145,40,129,86,35,77,184,98,210,132,43,38,77,184, - 98,194,21,147,38,92,134,84,25,82,132,72,17,34,84,136, - 80,33,66,15,126,128,146,52,125,4,0,53,40,145,40,129, - 86,248,3,214,244,19,83,110,158,60,8,129,196,132,49,117, - 41,81,146,166,107,148,40,211,149,40,86,226,136,25,71,204, - 84,154,2,54,46,145,40,129,86,43,154,172,81,155,19,71, - 74,149,40,151,18,53,189,56,229,230,201,131,16,103,76,148, - 83,151,18,191,76,87,162,84,145,19,103,26,177,75,90,12, - 0,55,34,145,40,129,86,248,3,134,25,146,32,87,130,92, - 225,194,132,107,76,184,182,133,43,38,92,99,194,53,38,92, - 219,130,0,56,50,145,40,129,86,43,154,172,81,155,19,71, - 74,149,40,151,18,47,211,149,40,85,228,196,153,86,171,218, - 60,49,99,162,156,186,148,120,153,174,68,169,34,39,206,52, - 98,151,180,24,0,57,45,145,40,129,86,51,169,140,145,147, - 19,71,138,169,75,137,95,38,76,87,194,144,137,7,65,222, - 184,58,65,154,214,40,81,166,91,86,226,136,25,55,205,84, - 154,2,58,13,196,68,137,77,96,33,30,6,44,68,0,59, - 16,68,69,133,77,96,33,30,6,44,134,8,9,1,0,60, - 26,11,101,143,214,20,56,172,148,161,82,133,172,34,55,144, - 92,237,140,153,43,71,112,164,0,61,11,15,51,139,85,248, - 123,56,248,3,62,25,11,101,143,86,16,57,144,92,57,99, - 230,106,71,89,33,27,149,42,70,78,100,80,0,63,35,209, - 40,129,86,43,154,142,145,147,19,71,138,169,75,137,146,52, - 197,101,141,218,109,197,133,73,211,239,225,136,52,229,227,0, - 64,110,94,42,111,227,69,15,200,61,128,7,98,31,148,84, - 147,238,232,49,211,134,204,3,40,99,30,72,101,106,136,16, - 91,163,138,81,162,70,168,202,20,66,69,17,42,138,80,81, - 132,138,34,84,20,161,162,8,21,69,168,40,66,69,17,42, - 138,80,81,132,138,34,84,132,10,161,42,114,68,209,131,85, - 15,136,16,123,32,166,92,161,82,229,129,154,7,106,30,168, - 121,144,234,193,61,40,251,128,244,3,241,0,30,1,65,54, - 145,56,129,87,43,92,173,181,71,175,196,50,97,118,37,200, - 149,32,71,132,28,145,98,68,138,145,33,85,134,20,33,82, - 132,10,17,42,212,198,155,39,196,138,144,35,81,142,68,57, - 18,4,51,44,66,60,145,40,129,85,80,199,202,141,27,66, - 71,136,153,32,87,130,32,9,130,36,8,146,32,72,130,92, - 9,98,38,8,29,113,227,205,19,82,70,200,149,32,72,130, - 96,74,28,102,87,130,152,9,66,71,158,184,97,165,14,0, - 67,34,145,40,129,214,50,154,172,81,155,19,39,76,149,40, - 151,18,107,250,255,75,148,233,74,148,50,113,77,43,102,73, - 139,1,68,30,145,40,129,85,88,214,232,201,19,82,39,200, - 149,32,152,18,255,255,15,211,169,58,241,228,73,163,101,0, - 69,21,145,40,129,85,248,3,214,244,95,55,234,17,105,250, - 175,31,252,0,1,70,19,145,40,129,85,248,3,214,244,95, - 55,234,17,105,250,255,26,0,71,34,145,40,129,213,50,154, - 172,81,155,19,39,76,173,75,137,53,253,138,47,241,203,116, - 37,74,153,56,129,228,163,102,69,8,72,18,145,40,129,85, - 32,137,255,95,62,248,131,144,248,255,37,1,73,10,132,72, - 129,77,248,127,16,0,74,23,145,40,129,213,166,255,255,191, - 70,137,50,221,42,19,215,52,106,150,212,20,0,75,70,145, - 56,129,87,32,152,174,4,185,18,196,138,144,42,67,170,12, - 161,66,132,10,145,41,69,164,24,145,98,36,202,169,75,136, - 18,229,209,163,40,81,38,84,71,162,28,145,98,68,138,145, - 41,69,168,16,161,66,164,202,144,42,67,172,8,185,18,228, - 74,16,44,76,16,145,40,129,85,32,77,255,255,255,175,31, - 252,0,1,77,51,145,40,129,85,32,153,78,187,85,28,185, - 113,243,226,65,136,7,33,30,124,16,226,4,138,19,40,78, - 32,41,130,164,8,146,34,104,198,160,25,131,102,12,162,64, - 136,2,161,196,191,36,78,46,145,40,129,85,32,153,48,161, - 58,237,150,109,198,138,85,163,70,40,8,161,40,131,132,12, - 146,34,72,138,160,33,130,166,4,34,18,136,186,226,108,119, - 58,204,146,0,79,32,145,40,129,85,43,154,172,81,155,19, - 71,74,149,40,151,18,255,255,151,233,74,148,50,113,77,163, - 102,73,139,1,80,33,145,40,129,86,80,199,202,205,19,66, - 40,136,153,32,152,37,30,102,87,130,212,137,39,110,26,45, - 35,77,255,175,1,81,32,145,40,129,85,43,154,172,81,155, - 19,71,74,149,40,151,18,255,255,151,233,74,148,42,114,226, - 140,87,205,74,20,82,64,145,40,129,86,80,199,202,205,19, - 66,71,136,153,32,87,130,96,150,56,76,72,130,92,9,82, - 70,158,184,97,197,138,16,41,66,133,72,17,34,69,136,84, - 25,98,100,136,145,33,86,132,28,17,114,68,200,149,32,72, - 130,32,9,130,5,83,41,145,40,129,86,43,154,172,81,155, - 19,71,74,173,75,137,117,225,210,134,205,30,182,95,147,46, - 141,18,101,186,85,69,78,156,105,212,44,105,49,0,84,16, - 145,40,129,85,248,3,116,164,233,255,255,255,25,0,85,23, - 145,40,129,85,32,137,255,255,255,101,186,18,165,76,92,211, - 168,89,210,98,0,86,63,145,40,129,86,32,137,50,33,9, - 114,37,200,149,32,71,164,24,145,98,100,72,149,33,85,134, - 20,161,66,132,10,145,34,83,138,76,41,50,196,138,16,43, - 66,142,68,57,18,229,72,148,75,152,18,151,71,207,218,182, - 112,105,98,0,87,37,143,72,129,87,32,135,255,55,97,208, - 132,65,35,4,201,16,36,67,144,12,65,81,2,69,137,7, - 255,193,10,79,216,112,164,170,0,88,69,145,56,129,87,40, - 167,174,4,57,34,228,136,148,42,67,138,16,41,66,101,10, - 149,41,69,134,88,137,98,37,202,145,32,152,229,209,91,38, - 76,72,130,92,137,98,37,138,145,33,85,166,80,153,66,164, - 8,145,34,83,170,8,57,34,228,72,148,83,87,0,89,53, - 145,56,129,86,32,168,174,4,57,34,196,138,148,34,83,168, - 16,161,66,84,21,41,85,164,24,17,114,36,202,37,76,137, - 242,232,181,133,11,19,174,152,112,197,132,11,147,38,92,152, - 112,197,0,90,41,145,40,129,85,248,3,196,133,9,23,38, - 92,152,112,97,194,133,9,87,91,184,108,225,178,133,11,19, - 46,76,184,48,225,194,132,11,63,248,1,2,91,16,138,104, - 129,86,248,21,49,250,255,255,179,7,15,20,92,45,144,56, - 129,86,40,91,152,112,97,194,101,11,19,46,91,152,112,217, - 194,132,203,22,38,92,182,48,225,178,133,203,22,38,92,182, - 48,225,178,133,9,151,45,76,0,93,16,137,104,129,86,248, - 192,20,253,255,255,171,7,15,20,94,16,142,65,201,86,50, - 119,14,21,17,50,69,74,20,42,95,9,214,0,123,86,248, - 3,3,96,13,200,113,195,86,32,84,136,20,85,195,6,97, - 57,148,38,129,88,51,172,146,157,51,35,135,138,21,42,71, - 136,32,33,130,228,65,144,7,80,144,153,171,71,15,2,25, - 35,83,144,12,73,50,36,201,144,36,83,206,140,33,36,15, - 136,60,24,179,162,20,162,1,98,36,209,40,129,86,32,77, - 255,164,88,163,39,15,66,160,56,97,76,93,74,252,95,166, - 91,214,226,196,131,16,79,220,16,49,5,0,99,33,145,38, - 129,86,43,170,140,145,147,19,71,138,169,75,137,53,253,37, - 202,116,37,138,149,56,98,198,17,51,149,166,0,100,34,209, - 40,129,214,166,127,102,130,80,27,39,47,78,160,40,166,46, - 37,254,47,211,149,40,86,226,200,145,55,142,154,153,32,101, - 36,145,38,129,86,43,154,142,145,147,19,71,138,169,83,136, - 18,203,7,127,16,154,214,229,4,21,43,113,196,140,35,102, - 42,77,1,102,27,209,40,129,86,44,154,110,25,35,19,134, - 10,81,69,136,52,125,249,228,103,164,233,255,47,1,103,52, - 209,40,111,86,91,212,198,201,139,75,74,173,83,136,18,101, - 194,116,37,74,153,184,166,21,43,117,233,10,147,38,109,120, - 85,155,39,15,204,165,68,153,80,89,137,7,33,222,52,75, - 4,0,104,25,209,40,129,86,32,77,255,164,88,163,39,15, - 66,160,56,97,76,93,74,252,255,47,9,105,21,199,56,129, - 205,16,68,134,122,8,201,208,255,255,166,136,21,70,10,13, - 106,27,13,91,111,215,28,74,146,122,56,39,73,255,255,255, - 37,170,52,43,76,44,89,147,172,16,0,107,60,209,40,129, - 86,32,77,255,48,93,9,114,37,136,21,33,86,132,84,25, - 82,101,8,21,34,83,138,76,41,34,197,136,20,35,81,142, - 68,185,101,203,88,177,58,81,200,76,69,101,74,21,33,86, - 132,92,9,114,37,8,22,108,19,201,40,129,77,32,69,255, - 255,255,87,133,12,161,64,114,168,0,109,67,158,38,129,99, - 32,98,174,152,155,68,47,152,60,112,129,130,197,9,99,199, - 212,153,75,73,18,37,73,148,36,81,146,68,73,18,37,73, - 148,36,81,146,68,73,18,37,73,148,36,81,146,68,73,18, - 37,73,148,36,81,146,68,73,18,37,73,148,20,110,23,145, - 38,129,86,32,82,172,209,147,7,33,80,156,48,166,46,37, - 254,255,151,4,111,31,145,38,129,86,43,154,142,145,147,19, - 71,138,169,75,137,255,203,116,37,138,149,56,98,198,17,51, - 149,166,0,112,37,209,40,111,86,32,82,172,209,147,7,33, - 80,156,48,166,46,37,254,47,211,45,107,98,226,65,136,39, - 110,136,152,34,77,127,13,0,113,34,209,40,111,86,43,66, - 168,141,147,23,39,80,20,83,151,18,255,151,233,74,20,43, - 113,228,200,27,71,205,76,144,166,127,114,19,141,38,129,81, - 32,242,224,7,101,18,37,36,73,255,255,18,0,115,36,143, - 38,129,211,42,152,106,77,19,19,38,74,169,74,135,46,169, - 209,116,202,180,52,155,14,187,84,37,44,105,179,42,97,41, - 0,116,24,203,24,129,77,33,71,127,245,224,129,19,114,244, - 255,187,98,198,208,32,58,86,0,117,23,145,38,129,86,32, - 137,255,255,101,186,18,197,74,28,57,242,198,81,51,19,4, - 118,51,146,38,129,86,40,88,130,32,17,130,68,8,18,41, - 86,164,88,25,98,132,136,17,34,70,168,174,8,17,35,68, - 140,16,177,34,197,138,148,35,66,144,8,65,34,4,181,68, - 138,87,0,119,95,159,38,129,99,40,88,5,193,130,68,8, - 22,36,66,176,32,17,114,230,138,20,59,86,134,216,49,66, - 196,142,17,34,118,140,16,169,68,21,37,42,69,136,4,33, - 98,132,72,16,34,70,136,4,33,98,100,74,20,41,86,164, - 68,145,114,68,200,16,33,72,132,12,17,130,68,200,16,33, - 72,162,140,66,53,42,81,33,69,133,20,21,82,84,72,81, - 161,2,120,47,144,54,129,86,32,136,144,4,49,34,196,200, - 16,162,21,17,98,68,200,33,68,105,212,44,97,178,70,77, - 34,68,71,132,24,17,82,132,104,67,140,8,49,18,4,17, - 18,121,58,210,40,111,86,41,86,164,24,33,98,132,136,17, - 34,85,168,70,196,8,17,35,68,140,76,49,50,197,138,16, - 36,66,144,8,65,18,5,73,20,76,138,167,135,237,184,56, - 149,97,10,142,48,167,110,97,218,162,0,122,27,145,38,129, - 85,248,3,196,101,203,154,173,214,108,109,205,86,107,182,90, - 179,21,63,248,1,2,123,36,12,90,119,214,28,87,204,212, - 41,83,229,202,17,164,191,43,86,202,88,57,130,230,12,22, - 164,127,88,174,160,177,99,230,74,14,124,10,196,154,119,86, - 248,255,193,1,125,36,12,90,119,86,24,89,206,216,117,5, - 233,31,150,43,88,208,92,65,98,166,140,145,43,71,144,254, - 174,212,161,83,198,202,141,4,126,21,146,33,149,214,24,86, - 230,65,144,7,66,30,8,81,81,136,152,16,0,127,6,0, - 0,129,86,128,6,0,0,129,86,129,6,0,0,129,86,130, - 6,0,0,129,86,131,6,0,0,129,86,132,6,0,0,129, - 86,133,6,0,0,129,86,134,6,0,0,129,86,135,6,0, - 0,129,86,136,6,0,0,129,86,137,6,0,0,129,86,138, - 6,0,0,129,86,139,6,0,0,129,86,140,6,0,0,129, - 86,141,6,0,0,129,86,142,6,0,0,129,86,143,6,0, - 0,129,86,144,6,0,0,129,86,145,6,0,0,129,86,146, - 6,0,0,129,86,147,6,0,0,129,86,148,6,0,0,129, - 86,149,6,0,0,129,86,150,6,0,0,129,86,151,6,0, - 0,129,86,152,6,0,0,129,86,153,6,0,0,129,86,154, - 6,0,0,129,86,155,6,0,0,129,86,156,6,0,0,129, - 86,157,6,0,0,129,86,158,6,0,0,129,86,159,6,0, - 0,129,86,160,6,0,0,129,86,161,6,0,0,129,86,162, - 6,0,0,129,86,163,33,209,40,129,213,43,154,110,85,35, - 19,102,74,21,41,85,132,28,17,210,244,91,86,188,35,77, - 255,184,236,131,31,32,164,6,0,0,129,86,165,6,0,0, - 129,86,166,6,0,0,129,86,167,78,163,38,129,103,173,188, - 108,105,163,197,203,150,54,106,250,32,90,132,104,147,169,92, - 165,176,72,161,34,229,202,84,82,172,80,145,66,165,74,41, - 43,83,76,89,25,130,8,75,148,60,184,242,164,202,147,42, - 79,174,75,199,46,89,9,17,119,33,196,133,147,48,109,216, - 132,210,184,168,49,0,168,6,0,0,129,86,169,107,222,40, - 129,227,69,15,170,61,128,7,161,31,16,69,148,208,232,49, - 211,165,204,3,40,84,172,146,82,137,138,144,90,164,168,141, - 26,35,134,16,149,42,131,136,28,25,68,228,200,160,7,64, - 6,61,0,50,232,1,144,65,15,128,12,34,114,100,16,17, - 43,147,166,144,153,68,109,74,16,98,84,162,144,162,34,166, - 78,149,49,15,160,148,105,83,71,207,37,74,249,160,240,131, - 240,0,220,3,66,11,0,170,6,0,0,129,86,171,42,81, - 52,143,87,12,23,108,152,40,82,131,202,20,49,99,194,76, - 17,51,101,8,21,26,69,17,169,50,165,202,24,42,99,168, - 70,196,70,141,19,38,0,172,6,0,0,129,86,173,6,0, - 0,129,86,174,6,0,0,129,86,175,6,0,0,129,86,176, - 15,199,49,193,77,33,146,132,76,17,17,70,72,0,177,6, - 0,0,129,86,178,6,0,0,129,86,179,6,0,0,129,86, - 180,6,0,0,129,86,181,23,81,40,115,86,32,137,255,255, - 101,186,101,77,30,252,64,136,9,212,244,53,0,182,6,0, - 0,129,86,183,6,0,0,129,86,184,6,0,0,129,86,185, - 6,0,0,129,86,186,6,0,0,129,86,187,43,81,52,143, - 87,8,23,80,216,84,164,202,148,42,83,170,140,161,50,134, - 10,145,34,53,138,16,161,50,213,152,48,83,196,76,25,66, - 133,70,13,147,14,0,188,6,0,0,129,86,189,6,0,0, - 129,86,190,6,0,0,129,86,191,6,0,0,129,86,192,64, - 145,58,129,86,42,77,156,242,225,212,3,38,93,184,172,109, - 143,158,196,101,194,116,37,200,149,32,71,132,28,145,98,68, - 138,145,33,85,134,20,33,82,132,72,17,42,212,198,55,196, - 138,144,35,81,142,68,57,18,4,73,16,76,88,0,193,65, - 145,58,129,214,36,76,245,104,194,164,199,67,66,186,112,89, - 219,30,61,137,203,132,233,74,144,43,65,142,8,57,34,197, - 136,20,35,67,170,12,41,66,164,8,145,34,84,168,141,111, - 136,21,33,71,162,28,137,114,36,8,146,32,152,176,0,194, - 70,145,58,129,86,35,108,246,36,137,129,68,200,13,34,53, - 108,60,88,210,133,203,218,246,232,73,92,38,76,87,130,92, - 9,114,68,200,17,41,70,164,24,25,82,101,72,17,34,69, - 136,20,161,66,109,124,67,172,8,57,18,229,72,148,35,65, - 144,4,193,132,5,195,6,0,0,129,86,196,67,82,42,129, - 86,34,66,144,8,65,34,36,135,140,135,51,210,165,13,219, - 246,44,82,188,84,72,162,32,17,130,68,8,18,33,87,164, - 88,145,98,132,136,17,34,70,136,84,33,82,142,124,83,140, - 76,177,34,4,137,16,36,66,144,8,65,18,5,11,197,6, - 0,0,129,86,198,94,158,200,128,86,126,48,248,193,224,7, - 99,31,144,69,15,14,61,176,244,192,72,144,7,85,130,60, - 40,34,228,65,17,33,15,168,8,121,64,69,200,3,34,67, - 30,76,25,242,96,202,48,37,196,178,16,203,66,44,73,145, - 7,81,138,60,136,82,228,1,188,7,240,30,192,243,7,193, - 203,17,39,72,186,32,233,130,164,73,190,40,249,162,228,131, - 162,15,199,6,0,0,129,86,200,31,145,42,129,213,34,93, - 154,56,229,227,1,140,7,246,224,7,172,233,191,110,212,35, - 210,244,95,63,248,1,2,201,28,145,42,129,213,36,92,152, - 214,211,131,125,240,3,214,244,95,55,234,17,105,250,175,31, - 252,0,1,202,35,145,42,129,85,43,108,244,36,9,130,99, - 198,17,26,69,108,60,160,7,63,96,77,255,117,163,30,145, - 166,255,250,193,15,16,203,32,81,42,129,85,34,65,144,4, - 65,18,36,197,140,135,233,131,31,176,166,255,186,81,143,72, - 211,127,253,224,7,8,204,20,137,122,129,86,40,69,140,178, - 97,212,146,162,255,255,255,127,3,0,205,21,136,138,129,86, - 34,67,209,32,50,132,134,19,162,255,255,255,127,3,0,206, - 26,140,90,129,86,34,103,236,16,137,49,68,136,12,58,54, - 30,4,65,250,255,255,255,71,0,207,21,74,106,129,86,32, - 130,9,137,33,227,33,34,70,255,255,255,255,6,0,208,6, - 0,0,129,86,209,6,0,0,129,86,210,42,145,42,129,213, - 34,93,154,56,241,241,0,134,147,7,92,52,89,163,54,39, - 142,148,42,81,46,37,254,255,47,211,149,40,101,226,154,70, - 205,146,22,3,211,39,145,42,129,213,36,76,154,48,213,211, - 67,82,52,89,163,54,39,142,148,42,81,46,37,254,255,47, - 211,149,40,101,226,154,70,205,146,22,3,212,45,145,42,129, - 85,43,92,246,36,9,130,99,198,145,33,69,61,208,162,201, - 26,181,57,113,164,84,137,114,41,241,255,127,153,174,68,41, - 19,215,52,106,150,180,24,0,213,32,145,40,129,85,43,154, - 172,81,155,19,71,74,149,40,151,18,255,255,151,233,74,148, - 50,113,77,163,102,73,139,1,214,43,81,42,129,85,34,65, - 144,4,65,18,36,197,140,135,139,162,201,26,181,57,113,164, - 84,137,114,41,241,255,127,153,174,68,41,19,215,52,106,150, - 180,24,0,215,6,0,0,129,86,216,6,0,0,129,86,217, - 33,145,42,129,213,34,93,154,56,241,241,0,134,147,7,70, - 18,255,255,255,203,116,37,74,153,184,166,81,179,164,197,0, - 218,30,145,42,129,213,36,76,154,48,213,211,131,37,137,255, - 255,255,101,186,18,165,76,92,211,168,89,210,98,0,219,36, - 145,42,129,85,43,92,246,36,9,130,99,198,145,33,69,61, - 32,146,248,255,255,95,166,43,81,202,196,53,141,154,37,45, - 6,0,220,33,81,42,129,85,34,65,144,4,65,18,36,197, - 140,135,41,73,252,255,255,47,211,149,40,101,226,154,70,205, - 146,22,3,221,6,0,0,129,86,222,6,0,0,129,86,223, - 55,209,40,129,214,42,154,110,85,35,19,71,74,21,41,70, - 132,28,17,114,68,136,21,33,101,132,204,25,50,103,200,32, - 33,147,130,212,9,130,89,226,127,152,213,9,50,41,200,32, - 33,115,134,76,41,0,224,73,212,40,129,216,34,15,132,60, - 8,242,64,200,3,33,15,100,60,152,241,48,52,172,146,157, - 51,35,135,138,21,42,71,136,32,33,130,228,65,144,7,80, - 144,153,171,71,15,2,25,35,83,144,12,73,50,36,201,144, - 36,83,206,140,33,36,15,136,60,24,179,162,20,162,1,225, - 73,212,40,129,216,36,15,128,60,0,242,32,200,3,32,15, - 128,60,136,241,176,54,172,146,157,51,35,135,138,21,42,71, - 136,32,33,130,228,65,144,7,80,144,153,171,71,15,2,25, - 35,83,144,12,73,50,36,201,144,36,83,206,140,33,36,15, - 136,60,24,179,162,20,162,1,226,72,212,40,129,216,42,15, - 192,52,90,34,99,199,144,36,68,112,216,120,216,25,86,201, - 206,153,145,67,197,10,149,35,68,144,16,65,242,32,200,3, - 40,200,204,213,163,7,129,140,145,41,72,134,36,25,146,100, - 72,146,41,103,198,16,146,7,68,30,140,89,81,10,209,0, - 227,6,0,0,129,86,228,67,84,40,129,88,34,65,150,4, - 89,18,132,197,140,135,107,195,42,217,57,51,114,168,88,161, - 114,132,8,18,34,72,30,4,121,0,5,153,185,122,244,32, - 144,49,50,5,201,144,36,67,146,12,73,50,229,204,24,66, - 242,128,200,131,49,43,74,157,26,229,6,0,0,129,86,230, - 67,154,38,129,222,42,86,48,73,170,7,103,30,36,49,161, - 194,68,41,83,170,138,165,163,150,28,89,114,100,201,17,122, - 112,228,65,138,7,42,30,60,8,69,182,24,89,114,100,201, - 145,37,86,46,209,169,21,74,140,60,72,178,98,81,154,116, - 85,1,231,35,17,40,117,86,43,170,140,145,147,19,71,138, - 169,75,137,53,253,37,202,116,37,74,153,184,198,17,179,164, - 165,169,196,51,0,232,46,209,40,129,214,34,78,154,56,229, - 227,1,140,135,188,104,58,70,78,78,28,41,166,78,33,74, - 44,31,252,65,104,90,151,19,84,172,196,17,51,142,152,169, - 52,5,0,233,44,209,40,129,86,44,76,235,209,132,201,195, - 168,104,58,70,78,78,28,41,166,78,33,74,44,31,252,65, - 104,90,151,19,84,172,196,17,51,142,152,169,52,5,0,234, - 50,209,40,129,86,43,108,244,36,9,130,99,136,141,26,69, - 108,60,196,69,211,49,114,114,226,72,49,117,10,81,98,249, - 224,15,66,211,186,156,160,98,37,142,152,113,196,76,165,41, - 0,235,47,81,40,129,86,34,65,144,4,65,18,36,197,140, - 135,139,162,233,24,57,57,113,164,152,58,133,40,177,124,240, - 7,161,105,93,78,80,177,18,71,204,56,98,166,210,20,0, - 236,25,200,40,129,77,32,68,138,170,97,163,200,3,33,68, - 255,255,163,50,150,152,41,53,0,237,26,200,56,129,205,41, - 67,209,32,50,132,198,3,35,68,255,255,163,50,150,152,41, - 53,2,0,238,30,204,248,128,77,42,102,10,17,9,34,100, - 70,16,58,54,30,52,65,250,255,31,150,179,204,92,201,17, - 0,239,25,202,40,129,205,16,51,130,8,38,228,97,71,140, - 254,255,103,165,44,50,85,110,4,0,240,6,0,0,129,86, - 241,6,0,0,129,86,242,40,145,42,129,86,42,92,186,52, - 113,202,199,195,127,94,52,29,35,39,39,142,20,83,151,18, - 255,151,233,74,20,43,113,196,140,35,102,42,77,1,243,38, - 209,40,129,214,36,76,53,97,170,199,195,168,104,58,70,78, - 78,28,41,166,46,37,254,47,211,149,40,86,226,136,25,71, - 204,84,154,2,244,45,209,40,129,86,43,123,244,36,9,130, - 99,136,141,26,69,108,60,196,69,211,49,114,114,226,72,49, - 117,41,241,127,153,174,68,177,18,71,204,56,98,166,210,20, - 0,245,31,145,38,129,86,43,154,142,145,147,19,71,138,169, - 75,137,255,203,116,37,138,149,56,98,198,17,51,149,166,0, - 246,42,81,40,129,86,34,65,144,4,65,18,36,197,140,135, - 139,162,233,24,57,57,113,164,152,186,148,248,191,76,87,162, - 88,137,35,102,28,49,83,105,10,0,247,20,205,84,135,86, - 34,73,169,120,24,252,224,60,108,73,82,42,12,0,248,61, - 209,40,129,86,51,65,168,77,27,39,71,140,148,90,166,108, - 43,30,53,34,129,136,4,154,18,104,136,32,41,130,132,12, - 18,50,40,202,160,32,132,130,80,35,86,92,45,91,85,162, - 88,137,35,70,158,184,105,83,194,20,0,249,32,209,40,129, - 214,34,78,154,56,229,227,1,140,135,144,36,254,255,151,233, - 74,20,43,113,228,200,27,71,205,76,16,250,30,209,40,129, - 86,44,76,235,209,132,201,67,77,18,255,255,203,116,37,138, - 149,56,114,228,141,163,102,38,8,251,37,209,40,129,86,43, - 108,244,36,9,130,99,136,141,26,69,108,60,100,36,241,255, - 191,76,87,162,88,137,35,71,222,56,106,102,130,0,252,33, - 81,40,129,86,34,65,144,4,65,18,36,197,140,135,41,73, - 252,255,47,211,149,40,86,226,200,145,55,142,154,153,32,253, - 6,0,0,129,86,254,6,0,0,129,86,255,6,0,0,129, - 86,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--49-490-72-72-P-58-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso34_tn[530] UCG_FONT_SECTION("ucg_font_logisoso34_tn") = { - 18,0,4,4,5,6,5,6,6,19,41,0,254,34,247,34, - 0,0,0,0,0,32,6,0,128,160,13,42,23,237,161,120, - 93,67,167,26,50,228,129,147,84,167,146,60,112,50,213,208, - 169,0,43,16,173,169,231,77,36,233,234,193,7,135,72,210, - 10,0,44,12,196,160,94,11,44,134,8,9,1,0,45,8, - 141,168,235,13,63,56,46,8,132,160,96,11,44,6,47,34, - 80,156,160,189,213,146,173,150,108,181,100,171,37,91,45,217, - 74,203,150,37,91,45,217,106,201,86,75,182,90,178,213,2, - 48,33,81,148,160,109,69,147,53,106,115,226,72,169,18,229, - 82,226,255,255,50,93,137,82,69,78,156,105,212,44,105,49, - 0,49,18,72,196,160,77,212,84,242,224,193,136,50,132,232, - 255,255,15,50,43,81,148,160,109,69,211,173,106,99,73,169, - 18,229,82,98,153,174,196,192,18,33,203,22,46,91,214,108, - 197,101,43,46,91,113,217,138,203,22,126,240,3,4,51,38, - 81,148,159,13,127,128,184,108,225,178,21,151,173,184,108,225, - 163,40,211,30,46,93,184,52,125,92,68,28,35,35,110,28, - 177,67,5,0,52,42,81,148,160,109,164,9,87,76,154,112, - 197,164,9,87,76,184,98,210,132,203,144,42,67,138,16,41, - 66,132,10,17,42,68,232,193,15,80,146,166,143,0,53,40, - 81,148,160,13,127,192,154,126,98,202,205,147,7,33,144,152, - 48,166,46,37,74,210,116,141,18,101,186,18,197,74,28,49, - 227,136,153,74,83,0,54,45,81,148,160,109,69,147,53,106, - 115,226,72,169,18,229,82,162,166,23,167,220,60,121,16,226, - 140,137,114,234,82,226,151,233,74,148,42,114,226,76,35,118, - 73,139,1,55,34,81,148,160,13,127,192,48,67,18,228,74, - 144,43,92,152,112,141,9,215,182,112,197,132,107,76,184,198, - 132,107,91,16,0,56,49,81,148,160,109,69,147,53,106,115, - 226,72,169,18,229,82,226,101,186,18,165,138,156,56,211,106, - 85,155,39,102,76,148,83,151,18,47,211,149,40,85,228,196, - 153,70,236,146,22,3,57,45,81,148,160,109,38,149,49,114, - 114,226,72,49,117,41,241,203,132,233,74,24,50,241,32,200, - 27,87,39,72,211,26,37,202,116,203,74,28,49,227,166,153, - 74,83,0,58,13,100,162,100,11,44,196,195,128,133,8,0, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--49-490-72-72-P-58-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso34_tr[3321] UCG_FONT_SECTION("ucg_font_logisoso34_tr") = { - 96,0,4,4,5,6,5,7,7,33,51,0,247,34,247,34, - 0,4,68,8,146,32,6,0,128,64,43,33,11,68,164,192, - 38,252,15,6,179,24,34,19,201,184,220,43,140,57,129,130, - 132,152,17,98,132,4,18,1,0,35,73,81,148,192,106,21, - 41,85,164,84,145,82,69,74,145,33,70,134,24,25,82,69, - 74,21,41,85,164,20,25,34,15,126,128,166,72,169,34,165, - 200,16,35,67,230,193,15,144,144,33,70,134,24,25,82,69, - 74,21,41,85,164,84,145,82,100,136,145,33,70,134,84,145, - 82,0,36,44,113,149,59,235,145,166,91,116,171,218,60,49, - 180,78,93,74,212,164,43,182,248,236,197,246,184,52,105,148, - 9,211,149,48,84,228,77,171,133,104,73,211,25,0,37,71, - 82,148,64,171,20,43,113,138,68,154,18,212,148,24,51,134, - 8,9,34,69,146,16,58,82,170,76,105,210,165,137,147,46, - 77,186,52,113,210,165,73,151,38,78,186,52,233,50,196,138, - 28,34,146,164,8,9,34,100,166,40,67,130,68,153,20,164, - 78,20,43,2,0,38,58,113,148,64,171,21,77,183,170,145, - 137,35,165,138,20,35,66,142,8,233,194,165,11,151,46,107, - 20,37,194,132,234,72,148,35,82,4,73,17,52,37,208,148, - 64,212,21,171,86,39,10,157,56,98,198,81,171,102,11,39, - 12,196,160,220,38,176,16,34,36,8,0,40,38,73,180,64, - 107,133,35,85,166,80,153,66,133,8,21,34,69,81,69,164, - 232,85,161,170,168,42,84,138,84,161,82,133,12,17,11,3, - 0,41,33,72,196,192,171,132,34,68,168,16,161,66,132,10, - 209,168,16,253,55,213,16,34,83,73,153,34,101,202,16,19, - 4,0,42,23,237,161,216,106,13,157,106,200,144,7,78,82, - 157,74,242,192,201,84,67,167,2,43,16,173,169,199,43,145, - 164,171,7,31,28,34,73,43,0,44,12,196,160,190,38,176, - 24,34,36,4,0,45,9,141,168,203,43,252,224,0,46,8, - 132,160,192,38,176,24,47,35,80,156,64,235,86,75,182,90, - 178,213,146,173,150,108,181,100,43,45,91,150,108,181,100,171, - 37,91,45,217,106,201,86,11,0,48,33,81,148,64,171,21, - 77,214,168,205,137,35,165,74,148,75,137,255,255,203,116,37, - 74,21,57,113,166,81,179,164,197,0,49,18,72,196,64,43, - 81,83,201,131,7,35,202,16,162,255,255,63,50,43,81,148, - 64,171,21,77,183,170,141,37,165,74,148,75,137,101,186,18, - 3,75,132,44,91,184,108,89,179,21,151,173,184,108,197,101, - 43,46,91,248,193,15,16,51,38,81,148,63,43,252,1,226, - 178,133,203,86,92,182,226,178,133,143,162,76,123,184,116,225, - 210,244,113,17,113,140,140,184,113,196,14,21,0,52,42,81, - 148,64,171,145,38,92,49,105,194,21,147,38,92,49,225,138, - 73,19,46,67,170,12,41,66,164,8,17,42,68,168,16,161, - 7,63,64,73,154,62,2,53,40,81,148,64,43,252,1,107, - 250,137,41,55,79,30,132,64,98,194,152,186,148,40,73,211, - 53,74,148,233,74,20,43,113,196,140,35,102,42,77,1,54, - 46,81,148,64,171,21,77,214,168,205,137,35,165,74,148,75, - 137,154,94,156,114,243,228,65,136,51,38,202,169,75,137,95, - 166,43,81,170,200,137,51,141,216,37,45,6,0,55,34,81, - 148,64,43,252,1,195,12,73,144,43,65,174,112,97,194,53, - 38,92,219,194,21,19,174,49,225,26,19,174,109,65,0,56, - 50,81,148,64,171,21,77,214,168,205,137,35,165,74,148,75, - 137,151,233,74,148,42,114,226,76,171,85,109,158,152,49,81, - 78,93,74,188,76,87,162,84,145,19,103,26,177,75,90,12, - 0,57,45,81,148,64,171,153,84,198,200,201,137,35,197,212, - 165,196,47,19,166,43,97,200,196,131,32,111,92,157,32,77, - 107,148,40,211,45,43,113,196,140,155,102,42,77,1,58,13, - 100,162,196,38,176,16,15,3,22,34,0,59,15,164,162,194, - 38,176,16,15,3,22,67,132,132,0,60,26,139,178,71,107, - 10,28,86,202,80,169,66,86,145,27,72,174,118,198,204,149, - 35,56,82,0,61,11,143,153,197,42,252,61,28,252,1,62, - 25,139,178,71,43,136,28,72,174,156,49,115,181,163,172,144, - 141,74,21,35,39,50,40,0,63,35,113,148,64,171,21,77, - 199,200,201,137,35,197,212,165,68,73,154,226,178,70,237,182, - 226,194,164,233,247,112,68,154,242,113,0,64,110,62,149,183, - 241,162,7,228,30,192,3,177,15,74,170,73,119,244,152,105, - 67,230,1,148,49,15,164,50,53,68,136,173,81,197,40,81, - 35,84,101,10,161,162,8,21,69,168,40,66,69,17,42,138, - 80,81,132,138,34,84,20,161,162,8,21,69,168,40,66,69, - 17,42,66,133,80,21,57,162,232,193,170,7,68,136,61,16, - 83,174,80,169,242,64,205,3,53,15,212,60,72,245,224,30, - 148,125,64,250,129,120,0,143,0,65,54,81,156,192,171,21, - 174,214,218,163,87,98,153,48,187,18,228,74,144,35,66,142, - 72,49,34,197,200,144,42,67,138,16,41,66,133,8,21,106, - 227,205,19,98,69,200,145,40,71,162,28,9,130,25,22,66, - 60,81,148,192,42,168,99,229,198,13,161,35,196,76,144,43, - 65,144,4,65,18,4,73,16,36,65,174,4,49,19,132,142, - 184,241,230,9,41,35,228,74,16,36,65,48,37,14,179,43, - 65,204,4,161,35,79,220,176,82,7,0,67,34,81,148,64, - 107,25,77,214,168,205,137,19,166,74,148,75,137,53,253,255, - 37,202,116,37,74,153,184,166,21,179,164,197,0,68,30,81, - 148,192,42,44,107,244,228,9,169,19,228,74,16,76,137,255, - 255,135,233,84,157,120,242,164,209,50,0,69,21,81,148,192, - 42,252,1,107,250,175,27,245,136,52,253,215,15,126,128,0, - 70,19,81,148,192,42,252,1,107,250,175,27,245,136,52,253, - 127,13,0,71,34,81,148,192,106,25,77,214,168,205,137,19, - 166,214,165,196,154,126,197,151,248,101,186,18,165,76,156,64, - 242,81,179,34,4,72,18,81,148,192,42,144,196,255,47,31, - 252,65,72,252,255,146,0,73,9,68,164,192,38,252,63,8, - 74,23,81,148,192,106,211,255,255,95,163,68,153,110,149,137, - 107,26,53,75,106,10,0,75,70,81,156,192,43,16,76,87, - 130,92,9,98,69,72,149,33,85,134,80,33,66,133,200,148, - 34,82,140,72,49,18,229,212,37,68,137,242,232,81,148,40, - 19,170,35,81,142,72,49,34,197,200,148,34,84,136,80,33, - 82,101,72,149,33,86,132,92,9,114,37,8,22,76,16,81, - 148,192,42,144,166,255,255,255,215,15,126,128,0,77,51,81, - 148,192,42,144,76,167,221,42,142,220,184,121,241,32,196,131, - 16,15,62,8,113,2,197,9,20,39,144,20,65,82,4,73, - 17,52,99,208,140,65,51,6,81,32,68,129,80,226,95,18, - 78,46,81,148,192,42,144,76,152,80,157,118,203,54,99,197, - 170,81,35,20,132,80,148,65,66,6,73,17,36,69,208,16, - 65,83,2,17,9,68,93,113,182,59,29,102,73,0,79,32, - 81,148,192,170,21,77,214,168,205,137,35,165,74,148,75,137, - 255,255,203,116,37,74,153,184,166,81,179,164,197,0,80,33, - 81,148,64,43,168,99,229,230,9,33,20,196,76,16,204,18, - 15,179,43,65,234,196,19,55,141,150,145,166,255,215,0,81, - 32,81,148,192,170,21,77,214,168,205,137,35,165,74,148,75, - 137,255,255,203,116,37,74,21,57,113,198,171,102,37,10,82, - 64,81,148,64,43,168,99,229,230,9,161,35,196,76,144,43, - 65,48,75,28,38,36,65,174,4,41,35,79,220,176,98,69, - 136,20,161,66,164,8,145,34,68,170,12,49,50,196,200,16, - 43,66,142,8,57,34,228,74,16,36,65,144,4,193,2,83, - 41,81,148,64,171,21,77,214,168,205,137,35,165,214,165,196, - 186,112,105,195,102,15,219,175,73,151,70,137,50,221,170,34, - 39,206,52,106,150,180,24,0,84,16,81,148,192,42,252,1, - 58,210,244,255,255,255,12,0,85,23,81,148,192,42,144,196, - 255,255,255,50,93,137,82,38,174,105,212,44,105,49,0,86, - 63,81,148,64,43,144,68,153,144,4,185,18,228,74,144,35, - 82,140,72,49,50,164,202,144,42,67,138,80,33,66,133,72, - 145,41,69,166,20,25,98,69,136,21,33,71,162,28,137,114, - 36,202,37,76,137,203,163,103,109,91,184,52,49,0,87,37, - 79,164,192,43,144,195,255,155,48,104,194,160,17,130,100,8, - 146,33,72,134,160,40,129,162,196,131,255,96,133,39,108,56, - 82,85,0,88,68,81,156,192,43,148,83,87,130,28,17,114, - 68,74,149,33,69,136,20,161,50,133,202,148,34,67,172,68, - 177,18,229,72,16,204,242,232,45,19,38,36,65,174,68,177, - 18,197,200,144,42,83,168,76,33,82,132,72,145,41,85,132, - 28,17,114,36,202,169,43,89,53,81,156,64,43,16,84,87, - 130,28,17,98,69,74,145,41,84,136,80,33,170,138,148,42, - 82,140,8,57,18,229,18,166,68,121,244,218,194,133,9,87, - 76,184,98,194,133,73,19,46,76,184,98,0,90,41,81,148, - 192,42,252,1,226,194,132,11,19,46,76,184,48,225,194,132, - 171,45,92,182,112,217,194,133,9,23,38,92,152,112,97,194, - 133,31,252,0,1,91,16,74,180,64,43,252,138,24,253,255, - 255,217,131,7,10,92,44,80,156,64,43,148,45,76,184,48, - 225,178,133,9,151,45,76,184,108,97,194,101,11,19,46,91, - 152,112,217,194,101,11,19,46,91,152,112,217,194,132,203,22, - 38,93,16,73,180,64,43,124,96,138,254,255,255,213,131,7, - 10,94,16,206,160,100,43,153,59,135,138,8,153,34,37,10, - 21,95,9,118,128,61,43,252,129,1,96,13,232,184,97,43, - 16,42,68,138,170,97,3,97,57,84,147,64,172,25,86,201, - 206,153,145,67,197,10,149,35,68,144,16,65,242,32,200,3, - 40,200,204,213,163,7,129,140,145,41,72,134,36,25,146,100, - 72,146,41,103,198,16,146,7,68,30,140,89,81,10,209,0, - 98,35,113,148,64,43,144,166,127,82,172,209,147,7,33,80, - 156,48,166,46,37,254,47,211,45,107,113,226,65,136,39,110, - 136,152,2,99,33,81,147,64,171,21,85,198,200,201,137,35, - 197,212,165,196,154,254,18,101,186,18,197,74,28,49,227,136, - 153,74,83,0,100,34,113,148,64,107,211,63,51,65,168,141, - 147,23,39,80,20,83,151,18,255,151,233,74,20,43,113,228, - 200,27,71,205,76,16,101,36,81,147,64,171,21,77,199,200, - 201,137,35,197,212,41,68,137,229,131,63,8,77,235,114,130, - 138,149,56,98,198,17,51,149,166,0,102,27,113,148,64,43, - 22,77,183,140,145,9,67,133,168,34,68,154,190,124,242,51, - 210,244,255,151,0,103,51,113,148,55,171,45,106,227,228,197, - 37,165,214,41,68,137,50,97,186,18,165,76,92,211,138,149, - 186,116,133,73,147,54,188,170,205,147,7,230,82,162,76,168, - 172,196,131,16,111,154,37,2,104,25,113,148,64,43,144,166, - 127,82,172,209,147,7,33,80,156,48,166,46,37,254,255,151, - 4,105,21,103,156,192,102,8,34,67,61,132,100,232,255,127, - 83,196,10,35,133,6,106,27,141,173,183,107,14,37,73,61, - 156,147,164,255,255,255,18,85,154,21,38,150,172,73,86,8, - 0,107,60,113,148,64,43,144,166,127,152,174,4,185,18,196, - 138,16,43,66,170,12,169,50,132,10,145,41,69,166,20,145, - 98,68,138,145,40,71,162,220,178,101,172,88,157,40,100,166, - 162,50,165,138,16,43,66,174,4,185,18,4,11,108,19,105, - 148,192,38,144,162,255,255,255,171,66,134,80,32,57,84,0, - 109,67,94,147,192,49,16,49,87,204,77,162,23,76,30,184, - 64,193,226,132,177,99,234,204,165,36,137,146,36,74,146,40, - 73,162,36,137,146,36,74,146,40,73,162,36,137,146,36,74, - 146,40,73,162,36,137,146,36,74,146,40,73,162,36,137,146, - 36,74,10,110,23,81,147,64,43,16,41,214,232,201,131,16, - 40,78,24,83,151,18,255,255,75,2,111,31,81,147,64,171, - 21,77,199,200,201,137,35,197,212,165,196,255,101,186,18,197, - 74,28,49,227,136,153,74,83,0,112,36,113,148,55,43,16, - 41,214,232,201,131,16,40,78,24,83,151,18,255,151,233,150, - 53,49,241,32,196,19,55,68,76,145,166,191,6,113,34,113, - 148,55,171,21,33,212,198,201,139,19,40,138,169,75,137,255, - 203,116,37,138,149,56,114,228,141,163,102,38,72,211,63,114, - 19,77,147,192,40,16,121,240,131,50,137,18,146,164,255,127, - 9,0,115,36,79,147,192,105,21,76,181,166,137,9,19,165, - 84,165,67,151,212,104,58,101,90,154,77,135,93,170,18,150, - 180,89,149,176,20,0,116,23,107,140,192,166,144,163,191,122, - 240,192,9,57,250,255,93,49,99,104,16,29,43,117,23,81, - 147,64,43,144,196,255,255,50,93,137,98,37,142,28,121,227, - 168,153,9,2,118,51,82,147,64,43,20,44,65,144,8,65, - 34,4,137,20,43,82,172,12,49,66,196,8,17,35,84,87, - 132,136,17,34,70,136,88,145,98,69,202,17,33,72,132,32, - 17,130,90,34,197,43,0,119,95,95,147,192,49,20,172,130, - 96,65,34,4,11,18,33,88,144,8,57,115,69,138,29,43, - 67,236,24,33,98,199,8,17,59,70,136,84,162,138,18,149, - 34,68,130,16,49,66,36,8,17,35,68,130,16,49,50,37, - 138,20,43,82,162,72,57,34,100,136,16,36,66,134,8,65, - 34,100,136,16,36,81,70,161,26,149,168,144,162,66,138,10, - 41,42,164,168,80,1,120,47,80,155,64,43,16,68,72,130, - 24,17,98,100,8,209,138,8,49,34,228,16,162,52,106,150, - 48,89,163,38,17,162,35,66,140,8,41,66,180,33,70,132, - 24,9,130,8,9,121,58,114,148,55,171,20,43,82,140,16, - 49,66,196,8,145,42,84,35,98,132,136,17,34,70,166,24, - 153,98,69,8,18,33,72,132,32,137,130,36,10,38,197,211, - 195,118,92,156,202,48,5,71,152,83,183,48,109,81,0,122, - 27,81,147,192,42,252,1,226,178,101,205,86,107,182,182,102, - 171,53,91,173,217,138,31,252,0,1,123,36,12,173,59,107, - 142,43,102,234,148,169,114,229,8,210,223,21,43,101,172,28, - 65,115,6,11,210,63,44,87,208,216,49,115,37,7,124,10, - 100,205,59,43,252,255,224,0,125,36,12,173,59,43,140,44, - 103,236,186,130,244,15,203,21,44,104,174,32,49,83,198,200, - 149,35,72,127,87,234,208,41,99,229,70,2,126,21,210,144, - 74,107,12,43,243,32,200,3,33,15,132,168,40,68,76,8, - 0,127,6,0,128,64,43,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--54-540-72-72-P-64-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso38_tf[6806] UCG_FONT_SECTION("ucg_font_logisoso38_tf") = { - 224,0,4,4,6,6,5,7,7,46,57,252,246,38,246,38, - 0,4,221,9,132,32,6,0,0,129,88,33,14,133,89,129, - 78,248,255,30,196,136,23,35,0,34,20,202,113,191,216,16, - 36,130,8,38,36,4,9,17,36,36,84,16,0,35,78,147, - 57,129,89,43,83,172,76,177,50,197,138,152,50,82,172,76, - 177,50,197,202,20,43,83,172,76,177,34,197,140,20,121,240, - 15,202,24,41,86,166,88,153,98,101,202,60,248,7,69,202, - 20,43,83,172,76,177,50,197,138,20,43,83,172,76,177,50, - 197,202,20,43,83,172,136,41,35,197,0,36,48,19,60,119, - 217,43,94,231,102,213,181,122,244,32,136,161,35,229,86,234, - 188,184,213,119,141,250,94,27,55,94,92,165,150,235,138,28, - 50,242,32,208,171,134,137,139,215,59,0,37,71,147,57,129, - 217,33,87,2,21,17,84,36,212,148,32,66,134,8,37,69, - 148,148,65,67,8,73,49,66,165,139,23,39,94,57,241,170, - 139,23,39,94,57,241,170,139,87,52,172,204,161,50,103,202, - 36,41,51,132,72,153,33,36,10,165,40,117,164,212,137,130, - 99,0,38,67,211,57,129,217,43,156,114,93,171,71,134,202, - 24,43,82,174,72,185,34,197,141,87,15,160,120,233,195,103, - 147,166,84,89,162,96,137,130,69,138,40,41,162,196,132,154, - 18,106,74,40,250,202,51,20,165,80,24,58,242,64,204,131, - 64,175,28,154,40,39,13,196,81,191,206,16,193,66,136,144, - 32,0,40,35,138,121,129,88,11,56,174,80,33,67,165,10, - 149,42,69,170,86,164,234,127,70,172,84,85,166,42,43,85, - 202,170,113,98,0,41,38,138,137,129,217,9,71,170,88,169, - 98,165,138,149,170,140,88,169,202,40,43,85,95,145,170,163, - 82,21,149,42,100,168,144,41,130,193,0,42,34,80,68,183, - 88,35,76,157,24,50,34,74,144,120,96,194,205,58,100,139, - 92,60,48,65,162,132,24,50,226,8,83,6,0,43,16,206, - 83,143,216,42,89,71,15,126,160,170,100,29,1,44,13,197, - 81,125,206,24,65,66,197,24,41,0,45,9,78,81,153,88, - 248,3,5,46,12,69,81,129,206,24,65,66,197,8,0,47, - 44,146,57,129,216,174,184,116,197,165,43,46,93,216,112,233, - 194,134,75,23,54,92,186,176,225,210,133,13,151,46,92,186, - 226,210,21,151,174,184,116,97,195,165,1,48,35,147,57,129, - 216,43,187,174,213,155,7,66,76,153,48,87,162,164,254,255, - 255,114,157,9,83,70,30,136,121,213,110,109,57,0,49,20, - 138,137,129,216,170,145,153,35,15,30,176,56,83,170,254,255, - 255,7,50,48,147,57,129,216,43,187,174,213,155,7,66,76, - 153,48,87,162,164,62,52,33,180,72,80,195,166,75,27,54, - 109,216,106,195,166,75,27,54,93,218,176,105,195,86,63,248, - 7,5,51,44,147,57,127,88,248,15,74,27,54,93,218,176, - 233,210,134,77,151,182,26,109,82,197,168,141,151,7,80,188, - 254,100,32,51,19,72,144,60,8,228,140,37,50,0,52,42, - 147,57,129,88,43,94,57,241,154,19,175,57,241,154,19,175, - 57,153,98,101,138,149,41,86,166,24,161,82,133,74,21,42, - 245,224,31,148,44,94,95,1,53,44,147,57,129,88,248,15, - 148,215,79,202,61,122,16,230,129,144,7,66,78,153,48,87, - 162,164,150,197,235,185,74,45,215,153,48,101,228,129,152,87, - 237,214,26,3,54,53,147,57,129,88,51,171,176,213,155,7, - 97,76,153,48,87,162,164,230,245,164,156,171,7,97,30,8, - 121,32,228,208,9,115,37,10,150,40,169,127,185,174,136,41, - 35,15,2,189,106,167,214,28,0,55,43,147,57,129,88,248, - 15,20,110,88,162,156,137,114,166,139,151,182,186,120,105,171, - 139,151,182,186,120,105,171,139,151,54,93,188,180,213,197,75, - 91,93,18,0,56,52,147,57,129,88,59,186,174,213,155,7, - 66,76,153,48,183,82,191,92,103,194,148,145,7,98,94,181, - 122,244,198,148,145,114,37,74,234,47,75,148,43,98,202,200, - 3,49,175,218,173,45,7,0,57,54,147,57,129,216,51,186, - 174,213,155,7,66,76,25,41,87,162,164,254,203,18,229,76, - 152,58,241,96,200,3,49,15,2,189,43,82,188,230,73,85, - 170,92,103,194,148,145,7,98,94,181,91,107,12,0,58,18, - 133,85,139,206,24,65,66,197,120,56,25,65,66,197,8,0, - 59,19,5,86,135,206,24,65,66,197,120,56,25,65,66,197, - 24,41,0,60,26,140,101,143,88,21,57,174,152,41,139,76, - 89,86,142,32,193,114,22,154,179,33,201,161,2,61,14,145, - 67,141,89,248,7,234,225,240,193,31,40,62,24,140,101,143, - 88,16,58,146,96,65,115,118,88,144,186,82,246,170,28,193, - 145,66,1,63,45,211,57,129,89,59,186,174,213,155,7,97, - 76,153,48,87,162,164,150,197,171,54,93,218,176,225,179,23, - 91,93,188,254,123,24,142,7,64,30,64,241,242,0,6,2, - 64,146,162,59,109,231,62,15,210,61,152,7,226,65,60,40, - 252,0,105,186,148,135,207,153,7,112,202,60,16,83,229,1, - 153,49,167,198,72,49,70,69,74,53,42,81,202,81,137,82, - 174,20,153,49,165,168,84,41,69,165,74,41,42,85,74,81, - 169,82,138,74,149,82,84,170,148,162,82,165,20,149,42,165, - 168,84,41,69,165,74,41,42,85,74,81,169,82,138,74,149, - 82,84,170,148,34,51,134,86,61,64,81,234,1,146,82,15, - 204,20,75,145,200,92,169,114,229,129,155,7,110,30,248,121, - 192,233,193,62,72,252,224,244,3,243,0,30,144,7,243,32, - 20,0,65,64,147,41,129,216,43,94,220,180,197,23,163,197, - 105,166,42,73,148,36,81,176,68,193,34,4,139,148,35,83, - 142,76,177,50,197,202,20,43,68,172,80,41,82,133,254,32, - 204,131,32,229,138,20,36,82,144,72,65,34,36,75,144,84, - 89,0,66,72,147,57,129,89,88,232,234,209,131,48,15,132, - 20,51,82,206,68,193,18,5,75,20,44,81,176,68,193,18, - 5,75,148,51,81,204,200,3,33,15,194,60,122,16,230,129, - 144,82,71,202,153,40,88,162,224,74,253,176,68,57,19,197, - 140,60,16,242,32,204,163,102,11,1,67,37,147,57,129,89, - 51,171,176,213,155,7,97,76,153,48,87,162,164,206,235,255, - 191,212,114,93,17,83,70,30,4,122,213,110,169,57,0,68, - 36,147,57,129,89,104,246,232,65,152,7,66,30,140,40,103, - 162,224,74,253,255,255,195,117,38,30,140,120,32,228,65,152, - 71,205,0,69,21,147,57,129,89,248,15,148,215,127,238,202, - 175,138,215,255,252,193,63,40,70,19,147,57,129,89,248,15, - 148,215,127,238,202,175,138,215,255,159,3,71,40,147,57,129, - 88,51,171,176,213,155,7,97,76,153,48,87,162,164,206,235, - 143,254,165,254,114,157,9,83,39,30,12,121,32,230,65,160, - 103,70,10,72,17,147,57,129,89,40,169,255,191,124,240,95, - 234,255,95,22,73,10,133,89,129,78,248,255,3,5,74,25, - 147,57,129,88,175,255,255,255,185,74,45,215,21,49,101,228, - 65,160,87,237,150,30,3,75,74,147,57,129,89,40,184,206, - 68,185,34,197,140,20,43,83,202,76,33,67,85,149,49,85, - 166,88,17,99,37,204,149,40,184,80,165,202,164,104,113,155, - 84,165,202,133,37,10,150,48,87,196,88,153,98,101,76,21, - 42,85,200,80,41,51,197,202,20,51,82,174,72,193,18,5, - 13,76,16,147,57,129,89,40,94,255,255,255,127,254,224,31, - 20,77,54,147,57,129,89,40,169,114,29,119,173,188,122,243, - 32,204,131,48,15,68,60,24,241,224,95,156,80,113,66,197, - 9,37,69,148,20,81,82,68,205,24,53,99,212,140,81,20, - 72,81,32,149,250,47,11,78,48,147,57,129,89,40,169,114, - 225,134,236,216,53,235,204,149,171,71,31,169,40,163,162,140, - 138,50,74,138,40,41,162,166,132,154,18,106,74,40,250,149, - 103,189,227,112,151,42,11,79,34,147,57,129,89,59,186,174, - 213,155,7,66,76,153,48,183,82,255,255,127,185,206,132,41, - 35,15,196,188,106,183,244,24,0,80,43,147,57,129,89,88, - 216,236,209,131,48,15,132,148,58,82,206,68,193,18,37,245, - 195,133,37,202,153,40,117,228,129,144,7,97,30,53,83,89, - 188,254,63,7,81,35,147,57,129,89,59,186,174,213,155,7, - 66,76,153,48,183,82,255,255,127,185,174,136,41,35,15,196, - 60,8,244,234,153,145,2,82,71,147,57,129,89,88,216,236, - 209,131,48,15,132,148,58,82,206,68,193,18,37,245,195,133, - 37,202,153,40,117,228,65,152,7,97,92,53,115,85,168,84, - 161,82,21,149,42,84,170,80,177,50,197,202,20,43,83,174, - 72,185,34,229,138,20,44,81,176,68,193,18,37,11,83,44, - 147,57,129,89,51,187,174,213,155,7,66,76,25,41,183,82, - 231,197,173,190,215,168,239,218,184,241,226,42,181,92,87,196, - 148,145,7,98,94,181,91,107,12,0,84,16,147,57,129,89, - 248,15,202,21,175,255,255,255,191,3,85,25,147,57,129,89, - 40,169,255,255,255,95,174,51,97,202,200,3,49,175,218,45, - 61,6,0,86,66,147,57,129,88,40,169,37,17,130,69,8, - 22,41,87,164,92,145,114,132,200,17,34,86,168,84,161,82, - 133,74,149,162,140,80,177,50,197,202,20,43,83,142,12,65, - 50,4,75,20,44,81,176,68,73,18,37,147,230,237,225,187, - 54,93,188,58,0,87,44,145,73,129,89,40,167,255,111,194, - 168,9,163,68,140,146,33,74,134,168,32,162,130,136,138,18, - 15,66,60,248,63,112,241,32,196,147,55,110,26,181,98,101, - 0,88,66,146,57,129,88,40,168,93,137,114,69,138,21,41, - 86,164,84,161,122,83,140,76,177,34,197,138,144,43,81,80, - 195,164,120,153,82,161,186,18,229,138,144,43,82,170,76,169, - 50,165,10,213,166,84,153,98,100,138,149,40,87,162,92,137, - 130,41,11,89,58,147,57,129,89,40,169,176,72,185,34,229, - 138,20,43,83,172,80,169,66,85,21,42,85,166,92,145,114, - 69,202,149,40,184,82,101,210,164,136,47,54,109,117,241,210, - 197,171,46,94,117,241,210,197,171,46,94,28,0,90,45,147, - 57,129,89,248,15,74,155,46,109,186,180,233,210,166,139,151, - 46,94,186,120,233,226,165,139,151,46,94,218,116,105,211,165, - 77,151,54,93,218,244,131,127,80,0,91,19,139,121,129,88, - 248,65,138,98,245,255,255,63,83,241,224,129,3,92,37,146, - 57,129,88,48,93,181,233,170,77,87,94,186,242,210,149,151, - 174,188,116,105,211,85,155,174,218,116,213,166,43,47,93,121, - 233,10,93,17,138,121,129,88,248,65,169,250,255,255,95,61, - 248,64,1,94,16,206,81,209,216,42,104,14,149,154,34,37, - 10,169,34,95,9,216,0,123,88,248,3,6,96,13,10,114, - 201,88,40,86,140,28,101,228,40,97,65,86,55,129,219,51, - 174,182,161,187,7,193,76,149,50,87,168,96,161,130,133,10, - 150,7,82,30,132,201,118,207,30,132,122,32,232,193,32,115, - 101,74,150,41,89,166,100,153,146,101,74,22,42,119,230,129, - 145,7,69,30,20,90,82,42,213,0,98,42,211,57,129,89, - 40,94,255,73,185,71,15,194,60,16,242,96,196,41,19,230, - 74,148,212,255,47,215,181,50,241,96,196,3,33,15,194,60, - 42,98,12,0,99,36,83,55,129,89,51,187,174,213,155,7, - 66,76,153,48,87,162,164,206,235,95,106,185,206,132,41,35, - 15,196,188,106,183,244,24,0,100,39,211,57,129,89,175,255, - 204,72,161,55,15,130,60,16,241,96,132,169,118,43,245,255, - 203,117,38,76,157,120,48,228,129,152,7,129,158,25,41,101, - 38,83,55,129,89,51,187,174,213,155,7,97,76,153,48,87, - 162,164,94,62,248,207,235,50,144,57,50,166,140,60,16,243, - 170,221,210,99,0,102,36,211,57,129,217,52,140,84,33,59, - 102,70,76,21,42,85,188,126,249,64,200,3,33,15,132,60, - 16,242,64,92,241,250,255,47,1,103,61,211,57,109,89,107, - 244,230,65,144,7,66,30,136,48,101,164,92,137,146,250,178, - 68,185,34,166,204,60,122,213,108,97,74,211,197,139,27,95, - 216,234,205,3,33,15,68,152,91,169,229,58,19,15,132,60, - 16,243,170,157,42,0,104,29,211,57,129,89,40,94,255,137, - 177,71,15,194,60,16,242,96,196,41,19,230,74,148,212,255, - 255,151,5,105,23,199,57,129,205,24,83,164,154,241,16,22, - 169,255,255,159,156,48,82,134,208,0,106,29,78,92,109,88, - 29,90,178,210,241,240,170,100,253,255,255,127,169,72,209,131, - 33,108,84,161,51,4,0,107,63,211,57,129,89,40,94,255, - 225,194,18,229,76,148,43,82,204,72,41,51,165,10,21,50, - 84,85,25,83,101,138,21,49,86,194,92,137,130,27,178,107, - 214,204,213,145,82,71,12,25,42,100,77,49,35,229,138,148, - 51,81,176,68,65,3,108,19,202,57,129,79,40,85,255,255, - 255,127,101,42,69,18,52,135,12,109,77,97,55,129,103,40, - 98,208,216,35,69,15,66,180,121,240,32,200,131,7,34,78, - 165,50,97,238,220,74,131,42,75,170,44,169,178,164,202,146, - 42,75,170,44,169,178,164,202,146,42,75,170,44,169,178,164, - 202,146,42,75,170,44,169,178,164,202,146,42,75,170,44,169, - 178,164,202,146,42,43,110,27,83,55,129,89,40,98,236,209, - 131,48,15,132,60,24,113,202,132,185,18,37,245,255,255,101, - 1,111,34,83,55,129,89,51,187,174,213,155,7,66,76,153, - 48,87,162,164,254,127,185,206,132,41,35,15,196,188,106,183, - 244,24,0,112,43,211,57,109,89,40,98,236,209,131,48,15, - 132,60,24,113,202,132,185,18,37,245,255,203,117,173,76,60, - 24,241,64,200,131,48,143,138,24,43,94,255,28,0,113,39, - 211,57,109,89,51,82,232,205,131,32,15,68,60,24,97,170, - 221,74,253,255,114,157,9,83,39,30,12,121,32,230,65,160, - 103,70,138,215,127,114,18,78,39,129,83,40,241,224,7,75, - 214,168,172,255,255,151,0,115,37,81,55,129,86,43,154,140, - 85,155,39,133,76,20,91,167,235,194,10,151,177,219,214,112, - 137,114,58,99,100,228,77,35,118,41,141,1,116,23,204,25, - 129,78,41,87,255,234,193,79,202,213,255,191,51,151,38,17, - 170,115,5,117,26,83,55,129,89,40,169,255,255,47,215,153, - 48,117,226,193,144,7,98,30,4,122,102,164,0,118,61,83, - 55,129,88,32,170,146,68,193,18,5,75,20,44,66,176,72, - 57,50,197,202,20,43,83,172,16,177,66,165,72,21,42,85, - 168,84,161,98,132,138,149,33,87,164,92,145,114,69,10,18, - 41,88,130,164,78,147,162,197,12,0,119,104,97,55,129,102, - 32,90,82,101,73,133,38,73,20,52,88,162,160,193,34,4, - 207,21,41,119,174,72,49,116,69,138,33,43,83,12,89,33, - 98,169,10,149,74,85,168,144,170,66,85,16,42,85,168,4, - 161,98,132,74,148,41,86,134,72,153,98,69,170,41,86,164, - 118,69,202,16,41,72,164,76,137,130,37,8,149,40,168,168, - 68,65,69,37,72,170,74,154,42,41,178,164,200,146,34,67, - 6,0,120,55,82,55,129,88,40,153,176,68,57,34,197,202, - 148,34,84,85,153,82,69,202,149,40,167,50,37,218,179,166, - 11,27,62,138,52,161,194,18,228,138,20,43,67,170,80,85, - 100,138,21,41,71,162,160,74,2,121,64,211,57,109,88,33, - 88,164,88,153,98,101,138,149,41,86,136,88,161,170,10,149, - 42,84,170,80,49,66,197,202,144,43,82,174,72,185,34,5, - 137,20,44,65,82,167,153,162,197,248,98,211,150,87,78,82, - 76,193,117,11,87,38,46,11,0,122,28,83,55,129,89,248, - 15,74,27,182,218,176,213,134,173,46,109,216,106,195,86,27, - 182,250,193,63,40,123,36,13,107,119,88,29,88,236,42,84, - 229,204,21,172,255,174,156,169,99,230,134,154,59,104,176,100, - 193,250,15,13,34,187,206,36,1,124,9,5,172,119,89,248, - 255,63,125,40,13,107,119,88,24,90,208,220,49,116,6,75, - 22,172,255,178,160,193,115,70,199,25,59,85,206,92,193,250, - 119,198,76,161,58,102,174,224,80,0,126,23,213,33,151,88, - 25,71,202,136,154,7,100,30,144,121,48,40,141,49,129,129, - 0,127,6,0,0,129,88,128,6,0,0,129,88,129,6,0, - 0,129,88,130,6,0,0,129,88,131,6,0,0,129,88,132, - 6,0,0,129,88,133,6,0,0,129,88,134,6,0,0,129, - 88,135,6,0,0,129,88,136,6,0,0,129,88,137,6,0, - 0,129,88,138,6,0,0,129,88,139,6,0,0,129,88,140, - 6,0,0,129,88,141,6,0,0,129,88,142,6,0,0,129, - 88,143,6,0,0,129,88,144,6,0,0,129,88,145,6,0, - 0,129,88,146,6,0,0,129,88,147,6,0,0,129,88,148, - 6,0,0,129,88,149,6,0,0,129,88,150,6,0,0,129, - 88,151,6,0,0,129,88,152,6,0,0,129,88,153,6,0, - 0,129,88,154,6,0,0,129,88,155,6,0,0,129,88,156, - 6,0,0,129,88,157,6,0,0,129,88,158,6,0,0,129, - 88,159,6,0,0,129,88,160,6,0,0,129,88,161,6,0, - 0,129,88,162,6,0,0,129,88,163,34,211,57,129,88,44, - 156,114,93,171,71,102,172,50,82,174,72,185,34,197,235,199, - 205,250,176,120,253,215,134,31,252,131,2,164,6,0,0,129, - 88,165,6,0,0,129,88,166,6,0,0,129,88,167,98,103, - 55,129,236,45,108,30,64,97,243,0,12,155,7,80,216,60, - 0,195,230,1,28,61,142,50,117,194,196,234,150,50,43,97, - 178,72,41,35,5,141,152,177,174,80,25,67,197,76,149,48, - 101,170,216,186,66,230,20,150,41,152,178,136,73,164,44,145, - 178,68,202,18,41,75,148,238,20,150,72,197,204,196,136,39, - 15,130,8,249,38,80,35,55,193,212,41,55,107,14,0,168, - 6,0,0,129,88,169,127,226,57,129,231,70,15,208,61,152, - 7,227,1,60,40,253,224,44,66,148,135,207,153,7,112,202, - 60,152,82,229,202,153,49,149,172,76,169,101,69,10,181,42, - 81,232,81,137,66,134,74,169,49,86,72,77,185,66,234,1, - 20,82,15,160,144,122,0,133,212,3,40,164,30,64,33,53, - 229,10,169,41,87,72,141,177,66,138,204,24,42,97,230,81, - 145,66,173,138,24,90,85,168,84,42,67,198,202,21,51,15, - 224,24,226,131,9,145,62,64,252,192,60,128,7,227,193,184, - 7,136,26,0,170,6,0,0,129,88,171,47,19,53,145,216, - 12,24,110,216,48,82,164,10,21,50,99,196,204,17,51,54, - 170,106,24,85,196,10,149,50,99,202,204,161,51,166,204,152, - 42,84,140,20,185,113,2,67,6,172,6,0,0,129,88,173, - 6,0,0,129,88,174,6,0,0,129,88,175,6,0,0,129, - 88,176,15,8,50,199,78,33,99,98,76,53,42,204,16,1, - 177,6,0,0,129,88,178,6,0,0,129,88,179,6,0,0, - 129,88,180,6,0,0,129,88,181,22,19,57,115,89,40,169, - 255,255,47,215,181,122,240,7,77,138,40,175,207,1,182,6, - 0,0,129,88,183,6,0,0,129,88,184,6,0,0,129,88, - 185,6,0,0,129,88,186,6,0,0,129,88,187,42,19,53, - 145,88,8,24,82,156,192,97,196,10,149,50,99,202,140,41, - 51,166,204,152,50,84,140,20,49,82,132,12,149,177,63,34, - 69,108,58,9,163,4,188,6,0,0,129,88,189,6,0,0, - 129,88,190,6,0,0,129,88,191,6,0,0,129,88,192,80, - 147,43,129,88,35,15,130,60,128,242,0,202,3,32,15,130, - 60,8,242,16,20,47,110,218,226,139,209,226,52,169,74,149, - 36,74,146,40,88,162,96,17,130,69,202,145,41,71,166,88, - 153,98,101,138,21,42,85,168,20,169,66,127,16,230,65,144, - 114,69,10,18,41,72,164,96,9,146,37,72,170,44,193,72, - 147,43,129,88,45,93,57,237,1,140,135,172,120,113,211,22, - 95,140,22,167,73,85,170,36,81,146,68,193,18,5,139,16, - 44,82,142,76,57,50,197,202,20,43,83,172,80,169,66,165, - 72,21,250,131,48,15,130,148,43,82,144,72,65,34,5,75, - 144,44,65,82,101,1,194,77,147,43,129,216,43,125,24,41, - 9,146,100,8,142,34,70,61,232,226,197,77,91,124,49,90, - 156,38,85,169,146,68,73,18,5,75,20,44,66,176,72,57, - 50,229,200,20,43,83,172,76,177,66,165,10,149,34,85,232, - 15,194,60,8,82,174,72,65,34,5,137,20,44,65,178,4, - 73,149,5,195,6,0,0,129,88,196,78,147,59,129,217,26, - 51,178,68,193,18,5,137,16,29,51,30,46,139,87,109,250, - 240,109,209,38,205,165,202,18,36,75,20,44,81,144,72,65, - 34,229,202,144,43,83,172,76,177,50,197,8,149,42,69,170, - 20,169,71,223,60,8,243,32,76,185,34,229,138,16,44,66, - 176,68,73,18,37,85,22,197,6,0,0,129,88,198,111,160, - 201,128,216,126,64,250,1,225,7,133,31,20,126,80,86,61, - 56,245,224,212,3,43,81,30,88,137,242,192,136,148,7,85, - 164,60,168,34,229,1,149,41,15,168,76,121,64,101,202,131, - 49,227,178,144,203,66,14,13,57,44,229,176,84,121,16,166, - 202,131,40,86,30,68,177,242,0,30,136,7,240,64,60,128, - 7,194,31,12,127,48,218,96,233,146,165,75,22,54,249,32, - 68,209,7,33,138,62,56,250,192,236,131,0,199,6,0,0, - 129,88,200,38,147,59,129,217,42,15,160,60,0,242,32,200, - 131,32,15,98,60,8,242,32,31,252,3,229,245,159,187,242, - 171,226,245,63,127,240,15,10,201,28,147,59,129,89,37,78, - 121,113,218,3,127,240,15,148,215,127,238,202,175,138,215,255, - 252,193,63,40,202,36,147,59,129,217,43,125,22,45,9,146, - 100,200,145,34,54,140,60,184,7,255,64,121,253,231,174,252, - 170,120,253,207,31,252,131,2,203,35,147,59,129,217,26,51, - 178,68,193,18,5,137,16,29,51,30,78,30,252,3,229,245, - 159,187,242,171,226,245,63,127,240,15,10,204,20,137,139,129, - 89,40,85,21,49,202,198,22,170,255,255,255,255,39,0,205, - 20,137,139,129,217,34,68,168,16,221,131,40,84,255,255,255, - 255,79,0,206,26,141,107,129,89,42,119,42,17,9,50,84, - 144,58,55,30,72,193,250,255,255,255,127,4,0,207,24,139, - 123,129,217,24,51,162,132,138,36,68,198,140,135,174,88,253, - 255,255,255,191,1,208,6,0,0,129,88,209,6,0,0,129, - 88,210,50,147,59,129,217,42,15,160,60,128,242,0,200,131, - 32,15,130,60,136,241,16,28,93,215,234,205,3,33,166,76, - 152,91,169,255,255,191,92,103,194,148,145,7,98,94,181,91, - 122,12,0,211,40,147,59,129,89,37,94,186,56,221,67,117, - 116,93,171,55,15,132,152,50,97,110,165,254,255,255,114,157, - 9,83,70,30,136,121,213,110,233,49,0,212,47,147,59,129, - 217,43,125,54,41,9,146,100,200,145,34,54,110,60,232,163, - 235,90,189,121,32,196,148,9,115,43,245,255,255,151,235,76, - 152,50,242,64,204,171,118,75,143,1,213,34,147,57,129,89, - 59,186,174,213,155,7,66,76,153,48,183,82,255,255,127,185, - 206,132,41,35,15,196,188,106,183,244,24,0,214,47,147,59, - 129,217,26,51,178,68,193,18,5,137,16,29,51,30,14,143, - 174,107,245,230,129,16,83,38,204,173,212,255,255,95,174,51, - 97,202,200,3,49,175,218,45,61,6,0,215,6,0,0,129, - 88,216,6,0,0,129,88,217,40,147,59,129,217,42,15,160, - 60,128,242,0,200,131,32,15,130,60,136,241,32,75,234,255, - 255,255,151,235,76,152,50,242,64,204,171,118,75,143,1,218, - 31,147,59,129,89,37,94,186,56,221,3,47,169,255,255,255, - 95,174,51,97,202,200,3,49,175,218,45,61,6,0,219,38, - 147,59,129,217,43,125,54,41,9,146,100,200,145,34,54,110, - 60,184,146,250,255,255,255,229,58,19,166,140,60,16,243,170, - 221,210,99,0,220,37,147,59,129,217,26,51,178,68,193,18, - 5,137,16,29,51,30,78,74,234,255,255,255,151,235,76,152, - 50,242,64,204,171,118,75,143,1,221,6,0,0,129,88,222, - 6,0,0,129,88,223,63,211,57,129,89,43,156,144,93,171, - 71,133,204,20,51,82,174,72,185,34,229,138,20,51,82,202, - 76,145,52,69,16,21,73,83,68,73,17,37,229,76,20,44, - 81,82,255,31,150,40,103,162,200,138,34,74,138,164,41,130, - 168,136,49,0,224,81,214,57,129,219,42,15,166,60,24,242, - 128,200,131,33,15,136,60,32,242,240,204,184,218,134,238,30, - 4,51,85,202,92,161,130,133,10,22,42,88,30,72,121,16, - 38,219,61,123,16,234,129,160,7,131,204,149,41,89,166,100, - 153,146,101,74,150,41,89,168,220,153,7,70,30,20,121,80, - 104,73,169,84,3,225,83,214,57,129,91,37,15,164,60,136, - 242,64,200,3,33,15,132,60,24,242,64,200,195,145,113,181, - 13,221,61,8,102,170,148,185,66,5,11,21,44,84,176,60, - 144,242,32,76,182,123,246,32,212,3,65,15,6,153,43,83, - 178,76,201,50,37,203,148,44,83,178,80,185,51,15,140,60, - 40,242,160,208,146,82,169,6,226,81,214,57,129,91,43,15, - 226,60,0,212,36,72,19,33,75,136,36,177,241,240,202,184, - 218,134,238,30,4,51,85,202,92,161,130,133,10,22,42,88, - 30,72,121,16,38,219,61,123,16,234,129,160,7,131,204,149, - 41,89,166,100,153,146,101,74,150,41,89,168,220,153,7,70, - 30,20,121,80,104,73,169,84,3,227,6,0,0,129,88,228, - 78,86,57,129,219,26,51,184,68,217,18,101,75,144,30,51, - 30,158,25,87,219,208,221,131,96,166,74,153,43,84,176,80, - 193,66,5,203,3,41,15,194,100,187,103,15,66,61,16,244, - 96,144,185,50,37,203,148,44,83,178,76,201,50,37,11,149, - 59,243,192,200,131,34,15,10,45,41,149,106,0,229,6,0, - 0,129,88,230,75,93,55,129,98,43,87,52,77,178,7,169, - 30,168,121,192,164,16,34,19,197,140,173,43,167,174,226,114, - 133,203,21,46,87,234,65,154,7,75,30,176,120,208,226,193, - 3,98,133,203,21,46,87,184,92,225,114,229,148,25,99,132, - 200,196,131,38,15,22,61,72,150,40,101,57,99,0,231,40, - 19,57,115,89,51,187,174,213,155,7,66,76,153,48,87,162, - 164,206,235,95,106,89,162,92,17,83,102,30,189,106,152,184, - 120,181,120,123,16,0,232,54,211,57,129,217,42,15,128,60, - 8,242,32,200,3,32,15,130,60,8,242,112,104,118,93,171, - 55,15,132,152,50,97,174,68,73,189,124,240,159,215,101,32, - 115,69,76,25,121,32,230,85,187,165,199,0,233,47,211,57, - 129,217,44,78,121,113,218,3,24,15,83,179,235,90,189,121, - 16,198,148,9,115,37,74,234,229,131,255,188,46,3,153,35, - 99,202,200,3,49,175,218,45,61,6,0,234,53,211,57,129, - 217,43,125,248,44,9,146,100,8,146,33,71,138,58,242,176, - 48,187,174,213,155,7,97,76,153,48,87,162,164,94,62,248, - 207,235,50,144,57,50,166,140,60,16,243,170,221,210,99,0, - 235,51,83,57,129,217,26,51,178,68,193,18,5,75,16,29, - 51,30,14,205,174,107,245,230,65,24,83,38,204,149,40,169, - 151,15,254,243,186,12,100,142,140,41,35,15,196,188,106,183, - 244,24,0,236,26,201,25,129,77,40,85,138,24,177,97,148, - 141,7,85,168,254,255,127,116,198,80,41,98,3,237,25,202, - 41,129,205,42,84,21,205,72,145,7,92,170,254,255,127,117, - 200,84,49,114,67,0,238,33,206,249,128,206,42,120,12,25, - 9,66,100,200,12,34,66,10,221,120,104,74,214,255,255,47, - 15,154,44,74,118,8,0,239,28,203,41,129,206,24,51,162, - 132,22,68,198,140,135,117,177,250,255,255,204,216,161,83,198, - 10,142,0,240,6,0,0,129,88,241,6,0,0,129,88,242, - 50,147,59,129,89,50,94,30,64,121,0,229,1,144,7,65, - 30,0,121,248,127,103,118,93,171,55,15,132,152,50,97,174, - 68,73,253,255,114,157,9,83,70,30,136,121,213,110,233,49, - 0,243,42,211,57,129,89,37,78,188,56,221,3,24,15,83, - 179,235,90,189,121,32,196,148,9,115,37,74,234,255,151,235, - 76,152,50,242,64,204,171,118,75,143,1,244,49,211,57,129, - 217,43,125,248,44,9,146,100,8,146,33,71,138,58,242,176, - 48,187,174,213,155,7,66,76,153,48,87,162,164,254,127,185, - 206,132,41,35,15,196,188,106,183,244,24,0,245,34,83,55, - 129,89,51,187,174,213,155,7,66,76,153,48,87,162,164,254, - 127,185,206,132,41,35,15,196,188,106,183,244,24,0,246,47, - 83,57,129,217,26,51,178,68,193,18,5,75,16,29,51,30, - 14,205,174,107,245,230,129,16,83,38,204,149,40,169,255,95, - 174,51,97,202,200,3,49,175,218,45,61,6,0,247,23,142, - 85,137,216,26,90,178,210,241,112,242,224,7,234,97,50,180, - 100,165,195,0,248,65,211,57,129,89,51,82,200,209,155,7, - 65,30,8,49,101,164,152,137,98,189,242,209,71,36,212,148, - 80,83,66,73,17,37,69,148,20,81,81,70,69,25,21,132, - 62,114,229,85,179,206,152,21,49,101,228,129,144,7,97,30, - 57,42,98,12,0,249,44,211,57,129,217,42,15,128,60,8, - 242,32,200,3,32,15,130,60,8,242,32,198,67,93,82,255, - 255,95,174,51,97,234,196,131,33,15,196,60,8,244,204,72, - 1,250,34,211,57,129,217,44,78,121,113,218,3,24,15,163, - 146,250,255,255,114,157,9,83,39,30,12,121,32,230,65,160, - 103,70,10,251,41,211,57,129,217,43,125,248,44,9,146,100, - 8,146,33,71,138,58,242,144,150,212,255,255,151,235,76,152, - 58,241,96,200,3,49,15,2,61,51,82,0,252,38,83,57, - 129,217,26,51,178,68,193,18,5,75,16,29,51,30,78,74, - 234,255,255,203,117,38,76,157,120,48,228,129,152,7,129,158, - 25,41,253,6,0,0,129,88,254,6,0,0,129,88,255,6, - 0,0,129,88,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--54-540-72-72-P-64-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso38_tn[605] UCG_FONT_SECTION("ucg_font_logisoso38_tn") = { - 18,0,4,4,5,6,5,6,6,22,46,0,254,38,246,38, - 0,0,0,0,0,32,6,0,128,32,14,42,33,48,162,59, - 110,132,169,19,67,70,68,9,18,15,76,184,89,135,108,145, - 139,7,38,72,148,16,67,70,28,97,202,0,43,16,238,169, - 39,94,37,235,232,193,15,84,149,172,35,0,44,13,229,168, - 158,27,35,72,168,24,35,5,0,45,9,174,168,44,14,127, - 160,0,46,12,165,168,160,27,35,72,168,24,1,0,47,44, - 210,156,32,222,21,151,174,184,116,197,165,11,27,46,93,216, - 112,233,194,134,75,23,54,92,186,176,225,210,133,75,87,92, - 186,226,210,21,151,46,108,184,52,0,48,35,211,156,32,126, - 101,215,181,122,243,64,136,41,19,230,74,148,212,255,255,95, - 174,51,97,202,200,3,49,175,218,173,45,7,0,49,20,202, - 196,32,94,53,50,115,228,193,3,22,103,74,213,255,255,255, - 0,50,48,211,156,32,126,101,215,181,122,243,64,136,41,19, - 230,74,148,212,135,38,132,22,9,106,216,116,105,195,166,13, - 91,109,216,116,105,195,166,75,27,54,109,216,234,7,255,160, - 0,51,44,211,156,31,14,255,65,105,195,166,75,27,54,93, - 218,176,233,210,86,163,77,170,24,181,241,242,0,138,215,159, - 12,100,102,2,9,146,7,129,156,177,68,6,0,52,42,211, - 156,32,110,197,43,39,94,115,226,53,39,94,115,226,53,39, - 83,172,76,177,50,197,202,20,35,84,170,80,169,66,165,30, - 252,131,146,197,235,43,0,53,44,211,156,32,14,255,129,242, - 250,73,185,71,15,194,60,16,242,64,200,41,19,230,74,148, - 212,178,120,61,87,169,229,58,19,166,140,60,16,243,170,221, - 90,99,0,54,52,211,156,32,110,102,21,182,122,243,32,140, - 41,19,230,74,148,212,188,158,148,115,245,32,204,3,33,15, - 132,28,58,97,174,68,193,18,37,245,47,215,21,49,101,228, - 65,160,87,237,212,154,3,55,42,211,156,32,14,255,129,194, - 13,75,148,51,81,206,116,241,210,86,23,47,109,117,241,210, - 86,23,47,109,117,241,210,166,139,151,182,186,120,105,171,75, - 2,56,51,211,156,32,110,71,215,181,122,243,64,136,41,19, - 230,86,234,151,235,76,152,50,242,64,204,171,86,143,222,152, - 50,82,174,68,73,253,101,137,114,69,76,25,121,32,230,85, - 187,181,229,0,57,53,211,156,32,126,70,215,181,122,243,64, - 136,41,35,229,74,148,212,127,89,162,156,9,83,39,30,12, - 121,32,230,65,160,119,69,138,215,60,169,74,149,235,76,152, - 50,242,64,204,171,118,107,141,1,58,18,197,170,165,27,35, - 72,168,24,15,39,35,72,168,24,1,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--54-540-72-72-P-64-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso38_tr[3689] UCG_FONT_SECTION("ucg_font_logisoso38_tr") = { - 96,0,4,4,6,6,5,7,7,37,57,0,246,38,246,38, - 0,4,221,9,132,32,6,0,0,129,88,33,14,133,89,129, - 78,248,255,30,196,136,23,35,0,34,20,202,113,191,216,16, - 36,130,8,38,36,4,9,17,36,36,84,16,0,35,78,147, - 57,129,89,43,83,172,76,177,50,197,138,152,50,82,172,76, - 177,50,197,202,20,43,83,172,76,177,34,197,140,20,121,240, - 15,202,24,41,86,166,88,153,98,101,202,60,248,7,69,202, - 20,43,83,172,76,177,50,197,138,20,43,83,172,76,177,50, - 197,202,20,43,83,172,136,41,35,197,0,36,48,19,60,119, - 217,43,94,231,102,213,181,122,244,32,136,161,35,229,86,234, - 188,184,213,119,141,250,94,27,55,94,92,165,150,235,138,28, - 50,242,32,208,171,134,137,139,215,59,0,37,71,147,57,129, - 217,33,87,2,21,17,84,36,212,148,32,66,134,8,37,69, - 148,148,65,67,8,73,49,66,165,139,23,39,94,57,241,170, - 139,23,39,94,57,241,170,139,87,52,172,204,161,50,103,202, - 36,41,51,132,72,153,33,36,10,165,40,117,164,212,137,130, - 99,0,38,67,211,57,129,217,43,156,114,93,171,71,134,202, - 24,43,82,174,72,185,34,197,141,87,15,160,120,233,195,103, - 147,166,84,89,162,96,137,130,69,138,40,41,162,196,132,154, - 18,106,74,40,250,202,51,20,165,80,24,58,242,64,204,131, - 64,175,28,154,40,39,13,196,81,191,206,16,193,66,136,144, - 32,0,40,35,138,121,129,88,11,56,174,80,33,67,165,10, - 149,42,69,170,86,164,234,127,70,172,84,85,166,42,43,85, - 202,170,113,98,0,41,38,138,137,129,217,9,71,170,88,169, - 98,165,138,149,170,140,88,169,202,40,43,85,95,145,170,163, - 82,21,149,42,100,168,144,41,130,193,0,42,34,80,68,183, - 88,35,76,157,24,50,34,74,144,120,96,194,205,58,100,139, - 92,60,48,65,162,132,24,50,226,8,83,6,0,43,16,206, - 83,143,216,42,89,71,15,126,160,170,100,29,1,44,13,197, - 81,125,206,24,65,66,197,24,41,0,45,9,78,81,153,88, - 248,3,5,46,12,69,81,129,206,24,65,66,197,8,0,47, - 44,146,57,129,216,174,184,116,197,165,43,46,93,216,112,233, - 194,134,75,23,54,92,186,176,225,210,133,13,151,46,92,186, - 226,210,21,151,174,184,116,97,195,165,1,48,35,147,57,129, - 216,43,187,174,213,155,7,66,76,153,48,87,162,164,254,255, - 255,114,157,9,83,70,30,136,121,213,110,109,57,0,49,20, - 138,137,129,216,170,145,153,35,15,30,176,56,83,170,254,255, - 255,7,50,48,147,57,129,216,43,187,174,213,155,7,66,76, - 153,48,87,162,164,62,52,33,180,72,80,195,166,75,27,54, - 109,216,106,195,166,75,27,54,93,218,176,105,195,86,63,248, - 7,5,51,44,147,57,127,88,248,15,74,27,54,93,218,176, - 233,210,134,77,151,182,26,109,82,197,168,141,151,7,80,188, - 254,100,32,51,19,72,144,60,8,228,140,37,50,0,52,42, - 147,57,129,88,43,94,57,241,154,19,175,57,241,154,19,175, - 57,153,98,101,138,149,41,86,166,24,161,82,133,74,21,42, - 245,224,31,148,44,94,95,1,53,44,147,57,129,88,248,15, - 148,215,79,202,61,122,16,230,129,144,7,66,78,153,48,87, - 162,164,150,197,235,185,74,45,215,153,48,101,228,129,152,87, - 237,214,26,3,54,53,147,57,129,88,51,171,176,213,155,7, - 97,76,153,48,87,162,164,230,245,164,156,171,7,97,30,8, - 121,32,228,208,9,115,37,10,150,40,169,127,185,174,136,41, - 35,15,2,189,106,167,214,28,0,55,43,147,57,129,88,248, - 15,20,110,88,162,156,137,114,166,139,151,182,186,120,105,171, - 139,151,182,186,120,105,171,139,151,54,93,188,180,213,197,75, - 91,93,18,0,56,52,147,57,129,88,59,186,174,213,155,7, - 66,76,153,48,183,82,191,92,103,194,148,145,7,98,94,181, - 122,244,198,148,145,114,37,74,234,47,75,148,43,98,202,200, - 3,49,175,218,173,45,7,0,57,54,147,57,129,216,51,186, - 174,213,155,7,66,76,25,41,87,162,164,254,203,18,229,76, - 152,58,241,96,200,3,49,15,2,189,43,82,188,230,73,85, - 170,92,103,194,148,145,7,98,94,181,91,107,12,0,58,18, - 133,85,139,206,24,65,66,197,120,56,25,65,66,197,8,0, - 59,19,5,86,135,206,24,65,66,197,120,56,25,65,66,197, - 24,41,0,60,26,140,101,143,88,21,57,174,152,41,139,76, - 89,86,142,32,193,114,22,154,179,33,201,161,2,61,14,145, - 67,141,89,248,7,234,225,240,193,31,40,62,24,140,101,143, - 88,16,58,146,96,65,115,118,88,144,186,82,246,170,28,193, - 145,66,1,63,45,211,57,129,89,59,186,174,213,155,7,97, - 76,153,48,87,162,164,150,197,171,54,93,218,176,225,179,23, - 91,93,188,254,123,24,142,7,64,30,64,241,242,0,6,2, - 64,146,162,59,109,231,62,15,210,61,152,7,226,65,60,40, - 252,0,105,186,148,135,207,153,7,112,202,60,16,83,229,1, - 153,49,167,198,72,49,70,69,74,53,42,81,202,81,137,82, - 174,20,153,49,165,168,84,41,69,165,74,41,42,85,74,81, - 169,82,138,74,149,82,84,170,148,162,82,165,20,149,42,165, - 168,84,41,69,165,74,41,42,85,74,81,169,82,138,74,149, - 82,84,170,148,34,51,134,86,61,64,81,234,1,146,82,15, - 204,20,75,145,200,92,169,114,229,129,155,7,110,30,248,121, - 192,233,193,62,72,252,224,244,3,243,0,30,144,7,243,32, - 20,0,65,64,147,41,129,216,43,94,220,180,197,23,163,197, - 105,166,42,73,148,36,81,176,68,193,34,4,139,148,35,83, - 142,76,177,50,197,202,20,43,68,172,80,41,82,133,254,32, - 204,131,32,229,138,20,36,82,144,72,65,34,36,75,144,84, - 89,0,66,72,147,57,129,89,88,232,234,209,131,48,15,132, - 20,51,82,206,68,193,18,5,75,20,44,81,176,68,193,18, - 5,75,148,51,81,204,200,3,33,15,194,60,122,16,230,129, - 144,82,71,202,153,40,88,162,224,74,253,176,68,57,19,197, - 140,60,16,242,32,204,163,102,11,1,67,37,147,57,129,89, - 51,171,176,213,155,7,97,76,153,48,87,162,164,206,235,255, - 191,212,114,93,17,83,70,30,4,122,213,110,169,57,0,68, - 36,147,57,129,89,104,246,232,65,152,7,66,30,140,40,103, - 162,224,74,253,255,255,195,117,38,30,140,120,32,228,65,152, - 71,205,0,69,21,147,57,129,89,248,15,148,215,127,238,202, - 175,138,215,255,252,193,63,40,70,19,147,57,129,89,248,15, - 148,215,127,238,202,175,138,215,255,159,3,71,40,147,57,129, - 88,51,171,176,213,155,7,97,76,153,48,87,162,164,206,235, - 143,254,165,254,114,157,9,83,39,30,12,121,32,230,65,160, - 103,70,10,72,17,147,57,129,89,40,169,255,191,124,240,95, - 234,255,95,22,73,10,133,89,129,78,248,255,3,5,74,25, - 147,57,129,88,175,255,255,255,185,74,45,215,21,49,101,228, - 65,160,87,237,150,30,3,75,74,147,57,129,89,40,184,206, - 68,185,34,197,140,20,43,83,202,76,33,67,85,149,49,85, - 166,88,17,99,37,204,149,40,184,80,165,202,164,104,113,155, - 84,165,202,133,37,10,150,48,87,196,88,153,98,101,76,21, - 42,85,200,80,41,51,197,202,20,51,82,174,72,193,18,5, - 13,76,16,147,57,129,89,40,94,255,255,255,127,254,224,31, - 20,77,54,147,57,129,89,40,169,114,29,119,173,188,122,243, - 32,204,131,48,15,68,60,24,241,224,95,156,80,113,66,197, - 9,37,69,148,20,81,82,68,205,24,53,99,212,140,81,20, - 72,81,32,149,250,47,11,78,48,147,57,129,89,40,169,114, - 225,134,236,216,53,235,204,149,171,71,31,169,40,163,162,140, - 138,50,74,138,40,41,162,166,132,154,18,106,74,40,250,149, - 103,189,227,112,151,42,11,79,34,147,57,129,89,59,186,174, - 213,155,7,66,76,153,48,183,82,255,255,127,185,206,132,41, - 35,15,196,188,106,183,244,24,0,80,43,147,57,129,89,88, - 216,236,209,131,48,15,132,148,58,82,206,68,193,18,37,245, - 195,133,37,202,153,40,117,228,129,144,7,97,30,53,83,89, - 188,254,63,7,81,35,147,57,129,89,59,186,174,213,155,7, - 66,76,153,48,183,82,255,255,127,185,174,136,41,35,15,196, - 60,8,244,234,153,145,2,82,71,147,57,129,89,88,216,236, - 209,131,48,15,132,148,58,82,206,68,193,18,37,245,195,133, - 37,202,153,40,117,228,65,152,7,97,92,53,115,85,168,84, - 161,82,21,149,42,84,170,80,177,50,197,202,20,43,83,174, - 72,185,34,229,138,20,44,81,176,68,193,18,37,11,83,44, - 147,57,129,89,51,187,174,213,155,7,66,76,25,41,183,82, - 231,197,173,190,215,168,239,218,184,241,226,42,181,92,87,196, - 148,145,7,98,94,181,91,107,12,0,84,16,147,57,129,89, - 248,15,202,21,175,255,255,255,191,3,85,25,147,57,129,89, - 40,169,255,255,255,95,174,51,97,202,200,3,49,175,218,45, - 61,6,0,86,66,147,57,129,88,40,169,37,17,130,69,8, - 22,41,87,164,92,145,114,132,200,17,34,86,168,84,161,82, - 133,74,149,162,140,80,177,50,197,202,20,43,83,142,12,65, - 50,4,75,20,44,81,176,68,73,18,37,147,230,237,225,187, - 54,93,188,58,0,87,44,145,73,129,89,40,167,255,111,194, - 168,9,163,68,140,146,33,74,134,168,32,162,130,136,138,18, - 15,66,60,248,63,112,241,32,196,147,55,110,26,181,98,101, - 0,88,66,146,57,129,88,40,168,93,137,114,69,138,21,41, - 86,164,84,161,122,83,140,76,177,34,197,138,144,43,81,80, - 195,164,120,153,82,161,186,18,229,138,144,43,82,170,76,169, - 50,165,10,213,166,84,153,98,100,138,149,40,87,162,92,137, - 130,41,11,89,58,147,57,129,89,40,169,176,72,185,34,229, - 138,20,43,83,172,80,169,66,85,21,42,85,166,92,145,114, - 69,202,149,40,184,82,101,210,164,136,47,54,109,117,241,210, - 197,171,46,94,117,241,210,197,171,46,94,28,0,90,45,147, - 57,129,89,248,15,74,155,46,109,186,180,233,210,166,139,151, - 46,94,186,120,233,226,165,139,151,46,94,218,116,105,211,165, - 77,151,54,93,218,244,131,127,80,0,91,19,139,121,129,88, - 248,65,138,98,245,255,255,63,83,241,224,129,3,92,37,146, - 57,129,88,48,93,181,233,170,77,87,94,186,242,210,149,151, - 174,188,116,105,211,85,155,174,218,116,213,166,43,47,93,121, - 233,10,93,17,138,121,129,88,248,65,169,250,255,255,95,61, - 248,64,1,94,16,206,81,209,216,42,104,14,149,154,34,37, - 10,169,34,95,9,216,0,123,88,248,3,6,96,13,10,114, - 201,88,40,86,140,28,101,228,40,97,65,86,55,129,219,51, - 174,182,161,187,7,193,76,149,50,87,168,96,161,130,133,10, - 150,7,82,30,132,201,118,207,30,132,122,32,232,193,32,115, - 101,74,150,41,89,166,100,153,146,101,74,22,42,119,230,129, - 145,7,69,30,20,90,82,42,213,0,98,42,211,57,129,89, - 40,94,255,73,185,71,15,194,60,16,242,96,196,41,19,230, - 74,148,212,255,47,215,181,50,241,96,196,3,33,15,194,60, - 42,98,12,0,99,36,83,55,129,89,51,187,174,213,155,7, - 66,76,153,48,87,162,164,206,235,95,106,185,206,132,41,35, - 15,196,188,106,183,244,24,0,100,39,211,57,129,89,175,255, - 204,72,161,55,15,130,60,16,241,96,132,169,118,43,245,255, - 203,117,38,76,157,120,48,228,129,152,7,129,158,25,41,101, - 38,83,55,129,89,51,187,174,213,155,7,97,76,153,48,87, - 162,164,94,62,248,207,235,50,144,57,50,166,140,60,16,243, - 170,221,210,99,0,102,36,211,57,129,217,52,140,84,33,59, - 102,70,76,21,42,85,188,126,249,64,200,3,33,15,132,60, - 16,242,64,92,241,250,255,47,1,103,61,211,57,109,89,107, - 244,230,65,144,7,66,30,136,48,101,164,92,137,146,250,178, - 68,185,34,166,204,60,122,213,108,97,74,211,197,139,27,95, - 216,234,205,3,33,15,68,152,91,169,229,58,19,15,132,60, - 16,243,170,157,42,0,104,29,211,57,129,89,40,94,255,137, - 177,71,15,194,60,16,242,96,196,41,19,230,74,148,212,255, - 255,151,5,105,23,199,57,129,205,24,83,164,154,241,16,22, - 169,255,255,159,156,48,82,134,208,0,106,29,78,92,109,88, - 29,90,178,210,241,240,170,100,253,255,255,127,169,72,209,131, - 33,108,84,161,51,4,0,107,63,211,57,129,89,40,94,255, - 225,194,18,229,76,148,43,82,204,72,41,51,165,10,21,50, - 84,85,25,83,101,138,21,49,86,194,92,137,130,27,178,107, - 214,204,213,145,82,71,12,25,42,100,77,49,35,229,138,148, - 51,81,176,68,65,3,108,19,202,57,129,79,40,85,255,255, - 255,127,101,42,69,18,52,135,12,109,77,97,55,129,103,40, - 98,208,216,35,69,15,66,180,121,240,32,200,131,7,34,78, - 165,50,97,238,220,74,131,42,75,170,44,169,178,164,202,146, - 42,75,170,44,169,178,164,202,146,42,75,170,44,169,178,164, - 202,146,42,75,170,44,169,178,164,202,146,42,75,170,44,169, - 178,164,202,146,42,43,110,27,83,55,129,89,40,98,236,209, - 131,48,15,132,60,24,113,202,132,185,18,37,245,255,255,101, - 1,111,34,83,55,129,89,51,187,174,213,155,7,66,76,153, - 48,87,162,164,254,127,185,206,132,41,35,15,196,188,106,183, - 244,24,0,112,43,211,57,109,89,40,98,236,209,131,48,15, - 132,60,24,113,202,132,185,18,37,245,255,203,117,173,76,60, - 24,241,64,200,131,48,143,138,24,43,94,255,28,0,113,39, - 211,57,109,89,51,82,232,205,131,32,15,68,60,24,97,170, - 221,74,253,255,114,157,9,83,39,30,12,121,32,230,65,160, - 103,70,138,215,127,114,18,78,39,129,83,40,241,224,7,75, - 214,168,172,255,255,151,0,115,37,81,55,129,86,43,154,140, - 85,155,39,133,76,20,91,167,235,194,10,151,177,219,214,112, - 137,114,58,99,100,228,77,35,118,41,141,1,116,23,204,25, - 129,78,41,87,255,234,193,79,202,213,255,191,51,151,38,17, - 170,115,5,117,26,83,55,129,89,40,169,255,255,47,215,153, - 48,117,226,193,144,7,98,30,4,122,102,164,0,118,61,83, - 55,129,88,32,170,146,68,193,18,5,75,20,44,66,176,72, - 57,50,197,202,20,43,83,172,16,177,66,165,72,21,42,85, - 168,84,161,98,132,138,149,33,87,164,92,145,114,69,10,18, - 41,88,130,164,78,147,162,197,12,0,119,104,97,55,129,102, - 32,90,82,101,73,133,38,73,20,52,88,162,160,193,34,4, - 207,21,41,119,174,72,49,116,69,138,33,43,83,12,89,33, - 98,169,10,149,74,85,168,144,170,66,85,16,42,85,168,4, - 161,98,132,74,148,41,86,134,72,153,98,69,170,41,86,164, - 118,69,202,16,41,72,164,76,137,130,37,8,149,40,168,168, - 68,65,69,37,72,170,74,154,42,41,178,164,200,146,34,67, - 6,0,120,55,82,55,129,88,40,153,176,68,57,34,197,202, - 148,34,84,85,153,82,69,202,149,40,167,50,37,218,179,166, - 11,27,62,138,52,161,194,18,228,138,20,43,67,170,80,85, - 100,138,21,41,71,162,160,74,2,121,64,211,57,109,88,33, - 88,164,88,153,98,101,138,149,41,86,136,88,161,170,10,149, - 42,84,170,80,49,66,197,202,144,43,82,174,72,185,34,5, - 137,20,44,65,82,167,153,162,197,248,98,211,150,87,78,82, - 76,193,117,11,87,38,46,11,0,122,28,83,55,129,89,248, - 15,74,27,182,218,176,213,134,173,46,109,216,106,195,86,27, - 182,250,193,63,40,123,36,13,107,119,88,29,88,236,42,84, - 229,204,21,172,255,174,156,169,99,230,134,154,59,104,176,100, - 193,250,15,13,34,187,206,36,1,124,9,5,172,119,89,248, - 255,63,125,40,13,107,119,88,24,90,208,220,49,116,6,75, - 22,172,255,178,160,193,115,70,199,25,59,85,206,92,193,250, - 119,198,76,161,58,102,174,224,80,0,126,23,213,33,151,88, - 25,71,202,136,154,7,100,30,144,121,48,40,141,49,129,129, - 0,127,6,0,0,129,88,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--60-600-72-72-P-71-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso42_tf[8160] UCG_FONT_SECTION("ucg_font_logisoso42_tf") = { - 224,0,5,4,6,6,5,7,7,50,62,252,245,42,245,42, - 0,5,213,11,179,32,6,0,0,129,91,33,15,133,90,129, - 80,240,255,3,5,62,64,194,8,0,34,23,11,130,199,91, - 20,4,17,73,168,144,6,9,130,12,33,136,24,161,8,1, - 0,35,94,149,58,129,219,83,134,57,101,24,99,134,49,102, - 24,99,70,57,102,148,99,132,57,101,152,83,134,49,102,24, - 99,134,49,102,148,99,70,57,101,24,241,192,127,196,140,114, - 202,48,167,12,99,204,48,198,12,51,30,248,79,152,97,140, - 25,229,152,81,142,25,229,148,97,78,25,198,152,97,140,25, - 198,152,81,142,25,229,148,97,78,25,230,148,97,12,0,36, - 67,85,61,117,91,84,96,61,151,22,59,175,60,32,200,3, - 98,156,114,132,57,38,152,196,210,90,10,22,104,158,129,199, - 225,123,231,33,135,231,14,52,207,192,2,213,90,137,37,19, - 204,49,226,148,51,30,16,228,1,81,30,90,43,185,2,235, - 33,0,37,93,149,58,129,219,81,80,17,199,20,145,74,9, - 139,148,80,141,34,200,32,163,136,18,138,48,98,137,66,210, - 40,229,12,99,10,41,176,188,2,203,51,175,192,242,204,43, - 176,188,2,203,51,175,192,242,204,43,207,122,229,153,87,10, - 57,133,152,98,6,34,101,40,97,6,17,68,152,65,4,17, - 133,16,65,130,33,42,20,131,68,57,70,24,68,6,0,38, - 89,213,58,129,219,115,152,82,237,188,242,128,32,40,160,113, - 202,17,230,24,81,82,17,5,22,104,96,129,6,22,104,158, - 113,136,37,166,150,82,44,149,96,82,17,37,21,97,134,26, - 101,168,97,132,26,70,40,98,130,34,38,168,242,64,40,15, - 4,243,129,96,158,73,193,20,36,82,72,227,1,81,30,16, - 229,129,96,30,8,231,4,3,39,15,5,98,199,208,32,4, - 9,78,136,33,70,24,0,40,49,139,138,129,91,19,212,56, - 197,24,98,74,41,166,148,98,74,49,165,152,82,76,173,152, - 82,76,253,140,41,150,169,140,41,198,20,99,138,49,166,24, - 99,138,49,166,16,36,6,0,41,43,138,154,129,219,17,14, - 41,165,24,98,138,33,166,148,98,74,41,166,212,138,33,166, - 212,255,136,69,74,41,196,34,133,88,195,16,51,12,49,133, - 160,96,0,42,45,210,84,187,220,67,28,149,2,33,36,140, - 49,200,24,193,4,18,74,120,96,8,87,24,66,136,21,39, - 30,72,129,4,19,198,32,99,140,64,8,9,137,56,234,0, - 43,18,16,100,145,220,82,86,61,243,192,31,40,165,172,58, - 3,0,44,14,197,81,125,207,240,0,9,100,136,17,2,0, - 45,9,80,97,155,92,240,15,20,46,11,69,81,129,207,240, - 0,9,35,0,47,47,149,58,129,219,103,156,121,150,51,207, - 188,242,172,87,158,245,202,179,94,121,150,51,207,114,230,153, - 87,158,245,202,179,94,121,214,43,207,122,229,89,206,60,203, - 153,7,0,48,44,149,58,129,219,115,216,74,237,188,242,128, - 24,41,36,97,142,9,38,177,180,150,254,255,255,214,74,44, - 153,96,142,17,41,164,241,128,40,239,180,180,216,57,0,49, - 23,138,154,129,219,82,35,102,28,129,194,3,15,180,112,70, - 41,245,255,255,255,1,50,55,149,58,129,219,115,216,74,237, - 188,242,128,24,152,48,199,4,147,88,90,75,91,43,177,100, - 194,80,70,136,101,156,113,199,89,238,56,203,29,103,220,113, - 150,59,206,114,199,89,238,56,227,142,123,224,63,51,52,149, - 58,127,91,240,63,119,156,113,199,89,238,56,203,29,103,61, - 227,80,83,107,41,214,208,59,207,64,243,12,172,223,51,67, - 40,19,10,50,225,20,36,30,24,227,1,81,30,98,11,29, - 0,52,52,149,58,129,219,99,158,121,5,150,103,189,242,172, - 87,96,121,214,43,176,60,235,21,88,158,245,10,41,198,144, - 98,12,41,166,148,98,74,41,197,148,82,76,41,229,129,255, - 86,129,245,87,0,53,55,149,58,129,91,240,63,80,96,253, - 11,201,60,32,200,3,99,60,64,196,3,68,160,114,194,57, - 38,152,180,212,90,5,214,7,213,82,107,37,150,76,48,199, - 136,20,210,120,64,148,119,90,90,236,28,0,54,65,149,58, - 129,219,115,216,74,237,188,242,128,24,41,36,97,142,9,38, - 177,180,150,130,245,133,100,30,16,228,129,49,30,32,226,1, - 34,80,57,225,28,19,76,98,105,45,253,173,149,88,50,193, - 28,35,82,72,227,1,81,222,105,105,177,115,0,55,45,149, - 58,129,91,240,63,80,212,150,76,40,201,132,146,76,40,201, - 56,243,108,206,60,203,153,103,115,230,217,156,121,54,103,158, - 205,153,103,185,227,204,179,156,81,0,56,71,149,58,129,219, - 115,216,74,237,188,242,128,24,41,36,97,142,9,38,177,180, - 150,222,90,137,37,19,204,49,226,148,51,30,16,228,1,81, - 158,121,229,1,49,82,72,194,28,19,76,98,105,45,125,107, - 37,150,76,48,199,136,20,210,120,64,148,119,90,90,236,28, - 0,57,67,149,58,129,219,115,216,74,237,188,242,128,24,41, - 36,97,142,9,38,177,180,150,254,214,74,44,153,96,206,9, - 167,32,241,0,17,15,144,241,192,32,15,8,147,66,129,117, - 80,45,181,86,98,201,4,115,140,72,33,141,7,68,121,167, - 165,197,206,1,58,16,5,86,139,207,48,194,11,228,67,233, - 1,18,70,0,59,19,133,86,135,207,48,194,11,228,67,233, - 1,18,200,16,35,4,0,60,31,77,118,145,219,37,212,64, - 229,24,99,149,91,49,167,32,146,72,42,200,66,231,92,200, - 66,37,145,37,88,0,61,15,211,67,141,91,240,31,40,31, - 38,30,248,7,10,62,35,77,118,145,91,32,214,80,36,21, - 116,206,133,44,116,142,65,37,17,84,204,41,87,49,198,148, - 99,204,33,105,40,177,2,3,63,47,213,58,129,219,115,216, - 74,237,188,242,128,24,41,36,97,142,9,38,49,165,150,90, - 5,86,207,184,227,140,59,237,206,89,207,188,2,235,191,15, - 69,18,11,172,226,72,0,64,163,165,60,107,235,182,238,3, - 98,62,80,222,3,168,61,160,150,58,42,161,134,14,122,200, - 28,121,200,161,134,24,164,136,17,230,48,98,68,57,173,148, - 96,140,43,172,60,179,202,9,199,40,83,74,49,202,148,82, - 140,50,165,20,163,76,41,197,40,83,74,49,202,148,82,140, - 50,165,20,163,76,41,197,40,83,74,49,202,148,82,140,50, - 165,20,163,76,41,197,40,83,74,49,202,148,82,140,50,165, - 20,163,76,41,197,40,83,138,33,203,156,144,68,43,15,60, - 32,204,3,73,148,243,192,25,230,164,160,136,73,165,152,99, - 62,0,231,3,112,62,0,231,3,128,58,211,15,172,246,64, - 114,15,32,248,128,153,15,140,2,0,65,77,148,58,129,219, - 99,156,205,157,118,24,142,165,149,148,158,90,200,132,130,76, - 40,168,136,130,138,40,168,8,115,202,40,198,140,98,10,41, - 166,144,98,10,41,166,148,66,76,41,196,148,66,30,8,228, - 129,64,30,16,226,129,33,30,24,194,156,34,10,42,162,32, - 19,74,90,73,41,77,21,66,94,149,58,129,91,192,210,51, - 15,132,242,128,32,15,140,81,74,18,5,25,81,146,9,37, - 153,80,84,9,69,149,80,84,9,69,149,80,146,9,37,153, - 80,144,17,165,36,241,192,24,15,8,242,64,40,15,8,242, - 192,24,197,32,81,208,9,37,153,80,84,9,69,109,75,167, - 182,100,66,73,38,148,115,68,41,73,60,48,198,3,130,60, - 16,138,59,44,1,67,46,149,58,129,219,115,216,74,237,188, - 242,128,24,41,36,97,142,9,38,177,180,150,6,235,255,255, - 150,90,43,177,100,130,57,70,164,144,198,3,162,188,211,210, - 98,231,0,68,47,149,58,129,91,224,206,3,161,60,32,200, - 3,99,60,64,68,49,41,148,100,66,81,219,210,255,255,63, - 181,37,19,138,73,225,1,34,30,24,227,1,65,30,8,197, - 29,0,69,32,149,58,129,91,240,63,80,96,253,31,124,32, - 148,7,66,121,32,148,7,66,121,32,148,2,235,255,193,7, - 254,3,70,31,149,58,129,91,240,63,80,96,253,31,124,32, - 148,7,66,121,32,148,7,66,121,32,148,2,235,255,63,8, - 0,71,51,149,58,129,219,115,216,74,237,188,242,128,24,41, - 36,97,142,9,38,177,180,150,6,235,159,249,183,244,183,86, - 98,201,4,115,78,72,65,137,7,200,120,96,144,7,68,121, - 32,156,35,10,72,20,149,58,129,91,80,150,254,255,91,15, - 252,7,212,210,255,255,86,1,73,9,133,90,129,80,240,255, - 31,74,31,149,58,129,91,88,255,255,255,31,84,75,173,149, - 88,50,193,28,35,82,72,227,1,81,222,105,105,177,115,0, - 75,93,149,58,129,91,80,212,74,38,20,116,66,65,70,148, - 99,70,57,102,20,99,72,41,166,148,98,74,33,198,148,113, - 76,25,230,20,97,80,17,6,149,96,18,75,75,169,165,86, - 98,57,166,150,90,75,177,84,130,73,69,24,84,132,65,101, - 152,83,136,49,133,24,83,138,41,165,152,82,140,33,229,152, - 81,142,25,5,25,81,208,9,37,153,80,148,1,76,16,149, - 58,129,91,80,96,253,255,255,255,31,124,224,63,77,74,149, - 58,129,91,80,214,74,92,106,199,157,87,30,8,229,129,80, - 30,16,227,129,49,30,24,227,1,18,30,40,225,129,18,30, - 248,3,35,164,160,66,10,74,28,161,196,17,74,28,161,70, - 25,106,148,161,70,25,138,12,162,200,32,138,12,162,74,40, - 170,132,162,150,254,183,10,78,64,149,58,129,91,80,214,82, - 75,177,196,165,134,26,114,199,59,207,252,64,40,15,132,162, - 130,33,42,24,162,68,33,74,152,161,70,25,106,148,161,134, - 17,138,20,161,136,9,138,152,160,202,3,161,60,16,204,239, - 248,80,151,120,106,91,5,79,44,149,58,129,219,115,216,74, - 237,188,242,128,24,41,36,97,142,9,38,177,180,150,254,255, - 255,214,74,44,153,96,142,17,41,164,241,128,40,239,180,180, - 216,57,0,80,56,149,58,129,91,192,146,59,15,132,242,128, - 32,15,140,81,74,18,229,28,81,146,9,37,153,80,212,182, - 116,106,83,37,148,100,66,65,39,20,131,196,3,99,60,32, - 200,3,161,60,211,80,129,245,255,7,1,81,48,149,58,129, - 219,115,216,74,237,188,242,128,24,41,36,97,142,9,38,177, - 180,150,254,255,255,214,74,44,153,96,142,17,41,164,241,192, - 32,15,136,242,64,48,15,132,115,130,1,82,93,149,58,129, - 91,192,146,59,15,132,242,128,32,15,140,81,74,18,229,160, - 80,146,9,37,153,80,212,182,116,106,83,37,148,100,66,65, - 39,20,131,196,3,99,60,32,200,3,161,60,243,76,41,197, - 148,98,74,49,165,20,83,74,49,134,148,83,72,57,133,148, - 99,70,65,101,20,84,70,65,70,148,84,68,73,69,148,100, - 66,81,37,20,85,66,81,6,83,57,149,58,129,219,115,216, - 74,237,188,242,128,24,41,36,97,142,9,38,177,180,150,6, - 205,51,208,188,219,67,14,223,187,61,3,205,51,80,45,181, - 86,98,201,4,115,140,72,33,141,7,68,121,167,165,197,206, - 1,84,16,149,58,129,91,240,63,84,96,253,255,255,255,31, - 2,85,30,149,58,129,91,80,150,254,255,255,255,173,149,88, - 50,193,28,35,82,72,227,1,81,222,105,105,177,115,0,86, - 82,149,58,129,91,80,212,82,44,21,81,82,17,37,21,81, - 82,17,5,25,97,78,33,229,20,82,78,33,229,20,82,78, - 33,166,152,82,153,82,138,41,165,152,82,138,49,195,156,50, - 204,41,163,160,50,10,42,163,32,35,74,42,193,164,18,76, - 42,161,168,18,138,90,75,91,137,101,13,215,142,59,207,238, - 0,87,49,146,74,129,90,80,144,254,255,70,32,106,136,161, - 134,24,106,136,161,196,24,74,16,161,4,17,74,16,161,66, - 17,42,152,240,192,255,15,52,241,64,16,15,4,241,136,71, - 154,49,88,86,148,58,129,91,80,212,74,37,20,100,66,65, - 38,152,83,132,57,101,20,99,70,49,133,152,82,17,83,10, - 49,197,140,98,140,48,167,8,115,76,40,200,132,146,86,82, - 74,173,60,165,169,133,76,40,200,132,130,138,48,198,8,99, - 204,40,166,16,83,10,177,74,33,197,20,82,140,17,230,20, - 97,78,17,5,113,73,169,2,89,71,149,58,129,91,96,18, - 75,38,148,84,68,65,70,152,83,134,49,134,20,99,72,49, - 165,24,98,138,33,198,20,82,142,17,230,24,81,82,9,38, - 149,96,210,82,107,169,149,88,214,142,59,206,60,235,149,103, - 189,242,204,43,207,122,229,89,175,60,203,153,103,30,0,90, - 50,149,58,129,91,240,191,103,94,121,230,149,103,94,121,230, - 149,103,57,243,140,51,207,56,243,140,51,207,56,243,140,51, - 207,56,243,140,51,207,188,242,204,43,207,188,242,204,123,224, - 63,91,19,140,138,129,92,240,7,140,41,167,254,255,255,223, - 49,230,129,31,92,57,148,74,129,91,80,158,113,230,25,103, - 61,227,204,43,207,56,243,202,51,206,188,242,140,51,175,60, - 227,204,43,207,56,243,140,179,158,113,230,149,103,156,121,229, - 25,103,94,121,198,153,87,158,113,230,149,103,0,93,17,139, - 138,129,91,240,3,202,212,255,255,255,207,60,240,3,94,19, - 209,81,217,219,114,82,58,234,148,80,74,25,21,49,193,20, - 3,95,9,219,0,123,91,240,15,24,96,14,10,146,209,91, - 80,74,49,53,67,14,49,5,97,79,24,56,129,222,131,28, - 91,46,61,16,206,3,195,160,113,202,57,134,24,100,72,81, - 133,20,85,72,81,101,22,105,226,65,15,132,243,128,48,15, - 140,242,0,33,15,20,98,82,25,70,149,97,84,25,101,149, - 81,86,25,70,149,97,210,25,136,40,241,0,18,15,156,241, - 128,33,77,20,147,204,0,98,54,213,58,129,91,80,96,253, - 79,156,243,64,40,15,8,242,192,24,15,16,161,66,10,231, - 152,96,18,83,106,233,255,91,75,173,212,142,9,42,164,240, - 0,17,15,16,241,192,24,15,132,82,196,57,0,99,46,21, - 56,129,219,115,216,74,237,188,242,128,24,41,36,97,142,9, - 38,49,165,150,6,235,191,165,214,82,43,153,96,142,17,41, - 164,241,128,40,15,4,211,210,98,231,0,100,53,213,58,129, - 91,88,255,59,71,148,242,64,32,15,136,241,192,16,15,144, - 144,130,10,230,180,196,148,90,250,255,214,82,43,153,96,206, - 9,41,40,241,0,25,15,12,242,128,40,15,132,115,68,1, - 101,51,21,56,129,219,115,216,74,237,60,16,200,3,98,164, - 144,132,57,38,152,196,148,90,186,245,192,127,64,193,58,104, - 146,32,38,145,97,142,17,73,160,241,128,40,15,4,211,210, - 98,231,0,102,42,213,58,129,91,101,154,82,12,185,227,204, - 17,167,24,98,74,49,165,20,88,127,235,1,34,30,32,226, - 1,34,30,32,226,1,114,10,172,255,255,91,0,103,77,213, - 58,107,219,227,202,3,129,60,32,198,3,67,60,64,66,38, - 204,49,193,36,150,214,210,173,149,88,50,193,28,35,82,72, - 227,1,81,222,105,136,161,165,204,43,176,130,199,185,243,202, - 3,98,60,64,196,3,43,49,165,150,90,43,181,115,194,3, - 68,60,64,198,3,162,60,180,10,0,104,35,213,58,129,91, - 80,96,253,79,156,243,64,40,15,8,242,192,24,15,16,161, - 66,10,231,152,96,18,83,106,233,255,255,183,10,105,26,200, - 74,129,208,48,72,25,21,33,31,208,50,234,255,255,111,24, - 113,133,35,204,40,101,0,106,32,144,109,107,92,54,88,89, - 213,34,31,246,202,170,255,255,255,127,75,153,69,154,56,193, - 9,55,88,81,200,20,0,107,80,213,58,129,91,80,96,253, - 79,173,100,66,73,38,20,100,68,57,71,148,99,70,49,134, - 20,99,72,41,166,148,98,74,33,198,148,113,76,25,230,20, - 97,80,17,6,149,96,82,9,38,53,212,144,59,207,60,131, - 132,41,72,152,114,136,33,135,88,198,140,114,142,40,200,136, - 146,76,40,201,132,162,12,108,22,203,58,129,80,80,76,253, - 255,255,255,207,152,114,138,10,74,164,129,138,1,109,95,37, - 56,129,107,80,196,73,231,60,16,202,42,15,136,209,200,3, - 15,144,241,192,3,69,168,240,66,10,231,164,99,130,73,39, - 49,101,148,90,101,169,85,150,90,101,169,85,150,90,101,169, - 85,150,90,101,169,85,150,90,101,169,85,150,90,101,169,85, - 150,90,101,169,85,150,90,101,169,85,150,90,101,169,85,150, - 90,101,169,85,150,90,101,169,85,150,90,21,110,33,21,56, - 129,91,80,196,57,15,132,242,128,32,15,140,241,0,17,42, - 164,112,142,9,38,49,165,150,254,255,127,171,0,111,44,21, - 56,129,219,115,216,74,237,188,242,128,24,41,36,97,142,9, - 38,49,165,150,254,191,181,212,74,38,152,99,68,10,105,60, - 32,202,3,193,180,180,216,57,0,112,55,213,58,107,91,80, - 196,57,15,132,242,128,32,15,140,241,0,17,42,164,112,142, - 9,38,49,165,150,254,191,181,212,74,237,152,160,66,10,15, - 16,241,0,17,15,8,242,64,40,69,156,83,96,253,7,1, - 113,53,213,58,107,219,115,68,41,15,4,242,128,24,15,12, - 241,0,9,41,168,96,78,75,76,169,165,255,111,45,181,146, - 9,230,156,144,130,18,15,144,241,192,32,15,136,242,64,56, - 71,20,88,255,3,114,22,16,56,129,86,80,196,3,127,0, - 5,70,86,89,170,172,250,255,255,22,0,115,47,18,56,129, - 88,99,148,58,172,184,241,64,16,71,56,195,142,66,90,179, - 216,66,204,180,195,173,211,12,91,72,67,235,44,99,194,17, - 71,60,16,134,43,236,40,101,12,0,116,26,205,42,129,209, - 81,80,253,87,30,248,129,50,10,170,255,255,67,199,40,146, - 10,50,7,21,117,33,21,56,129,91,80,150,254,255,127,107, - 169,149,76,48,231,132,20,148,120,128,140,7,6,121,64,148, - 7,194,57,162,0,118,75,21,56,129,91,80,214,82,43,153, - 80,82,17,37,21,81,82,17,6,21,97,142,25,229,20,82, - 78,33,229,20,82,78,33,166,152,82,153,82,138,41,165,152, - 82,138,49,195,156,50,10,42,163,160,50,10,42,163,32,19, - 76,42,161,168,18,138,42,161,168,18,138,90,43,177,156,1, - 119,128,37,56,129,107,80,86,89,74,25,197,146,81,37,152, - 116,82,17,37,157,84,68,73,39,21,81,16,66,70,152,131, - 80,25,230,164,83,72,57,233,20,82,78,58,133,20,163,140, - 33,166,172,82,138,41,171,20,83,74,9,165,20,83,74,9, - 165,20,83,136,9,133,24,99,134,9,102,148,99,70,17,102, - 20,84,70,13,149,81,67,69,152,81,132,65,38,152,97,130, - 65,38,20,98,66,81,37,148,82,66,81,37,148,82,66,81, - 171,44,181,202,82,202,40,150,78,98,233,36,150,78,50,0, - 120,72,21,56,129,91,80,86,9,37,21,81,82,25,229,20, - 82,78,41,149,41,165,156,50,10,42,163,164,18,138,42,161, - 172,196,82,59,238,188,2,203,59,238,180,196,210,42,161,168, - 18,74,42,163,160,50,202,41,165,152,82,170,83,72,57,101, - 148,84,68,73,37,148,85,0,121,83,213,58,107,91,81,144, - 17,230,24,97,142,25,229,20,82,78,33,229,20,98,138,33, - 166,152,82,153,82,138,41,165,24,51,140,49,195,156,50,10, - 42,163,160,50,10,50,193,32,19,76,42,161,168,18,138,42, - 161,168,109,169,149,88,174,161,118,220,237,153,87,96,81,129, - 152,52,196,65,12,53,196,86,106,134,1,122,37,21,56,129, - 91,240,63,119,156,113,167,29,103,220,105,199,89,238,56,203, - 157,118,156,113,167,29,103,220,105,199,25,119,220,3,255,1, - 123,46,15,108,119,91,85,146,65,231,32,147,204,57,38,153, - 84,84,253,75,214,57,6,157,131,138,50,9,33,148,140,50, - 170,254,83,38,153,116,18,58,233,32,116,146,89,4,124,11, - 69,189,117,91,240,255,255,128,2,125,47,15,108,119,91,64, - 150,73,7,161,147,16,74,150,170,255,148,81,69,157,132,208, - 89,36,153,131,12,58,6,153,100,82,81,245,47,25,116,12, - 50,201,160,115,144,73,100,1,126,26,23,34,153,219,33,210, - 48,134,168,241,128,25,15,24,241,128,25,15,24,130,138,145, - 129,0,127,6,0,0,129,91,128,6,0,0,129,91,129,6, - 0,0,129,91,130,6,0,0,129,91,131,6,0,0,129,91, - 132,6,0,0,129,91,133,6,0,0,129,91,134,6,0,0, - 129,91,135,6,0,0,129,91,136,6,0,0,129,91,137,6, - 0,0,129,91,138,6,0,0,129,91,139,6,0,0,129,91, - 140,6,0,0,129,91,141,6,0,0,129,91,142,6,0,0, - 129,91,143,6,0,0,129,91,144,6,0,0,129,91,145,6, - 0,0,129,91,146,6,0,0,129,91,147,6,0,0,129,91, - 148,6,0,0,129,91,149,6,0,0,129,91,150,6,0,0, - 129,91,151,6,0,0,129,91,152,6,0,0,129,91,153,6, - 0,0,129,91,154,6,0,0,129,91,155,6,0,0,129,91, - 156,6,0,0,129,91,157,6,0,0,129,91,158,6,0,0, - 129,91,159,6,0,0,129,91,160,6,0,0,129,91,161,6, - 0,0,129,91,162,6,0,0,129,91,163,40,213,58,129,219, - 100,154,82,12,57,243,64,40,71,28,98,140,25,229,152,81, - 80,25,5,214,191,246,204,95,42,176,254,247,140,59,237,129, - 255,0,164,6,0,0,129,91,165,6,0,0,129,91,166,6, - 0,0,129,91,167,118,43,56,129,113,102,154,137,198,153,104, - 154,137,166,157,104,154,137,135,161,151,22,122,73,169,182,146, - 106,11,177,101,130,49,109,153,96,140,17,38,153,97,136,25, - 231,28,98,134,33,230,152,98,132,49,166,28,211,140,41,230, - 48,100,198,65,11,153,97,146,82,38,28,149,148,83,105,53, - 149,86,83,105,53,149,212,67,43,61,16,76,59,38,140,128, - 4,10,89,24,225,129,17,30,24,66,140,7,194,120,32,140, - 80,60,18,142,74,235,153,118,14,0,168,6,0,0,129,91, - 169,133,229,58,129,107,151,242,163,15,144,248,128,121,15,36, - 182,6,83,104,37,116,222,57,39,158,114,230,33,198,160,99, - 134,49,203,24,97,74,43,70,148,242,10,35,15,8,194,136, - 33,167,40,98,142,33,138,152,99,136,34,37,21,162,100,33, - 74,22,162,100,33,74,22,162,100,33,138,148,84,136,34,230, - 24,162,136,57,134,44,98,138,41,139,60,32,136,9,165,188, - 98,130,41,173,24,97,204,50,102,24,147,140,33,103,158,114, - 226,57,231,33,132,86,82,107,48,246,64,114,15,28,248,0, - 161,47,39,7,0,170,6,0,0,129,91,171,52,85,53,149, - 219,36,144,56,196,16,83,74,41,134,152,113,223,48,228,144, - 82,138,161,14,49,228,148,82,140,33,167,156,113,202,25,167, - 156,113,202,33,198,148,82,14,49,4,141,51,146,72,1,172, - 6,0,0,129,91,173,6,0,0,129,91,174,6,0,0,129, - 91,175,6,0,0,129,91,176,19,137,50,207,207,49,200,17, - 39,140,97,27,35,28,113,200,24,0,177,6,0,0,129,91, - 178,6,0,0,129,91,179,6,0,0,129,91,180,6,0,0, - 129,91,181,28,21,58,113,91,80,150,254,255,127,107,169,149, - 218,121,64,132,7,254,129,36,142,80,176,126,16,0,182,6, - 0,0,129,91,183,6,0,0,129,91,184,6,0,0,129,91, - 185,6,0,0,129,91,186,6,0,0,129,91,187,54,149,53, - 147,91,16,82,80,2,137,52,206,64,196,20,99,136,41,103, - 156,114,136,49,134,156,114,198,41,134,24,83,74,49,197,144, - 98,74,33,103,220,19,103,28,98,149,202,140,51,144,148,34, - 5,0,188,6,0,0,129,91,189,6,0,0,129,91,190,6, - 0,0,129,91,191,6,0,0,129,91,192,94,213,60,129,91, - 83,98,129,37,86,145,72,234,3,97,158,245,142,187,26,174, - 37,150,150,110,45,85,66,73,38,148,100,66,73,69,148,84, - 132,65,69,24,84,70,57,102,148,83,72,57,133,148,83,136, - 49,165,148,98,74,41,166,148,242,64,40,15,8,242,128,24, - 15,140,241,192,24,5,149,81,144,17,37,21,81,82,9,38, - 149,80,84,9,69,45,101,0,193,92,213,60,129,91,101,94, - 13,82,176,64,242,1,50,207,122,199,93,13,215,18,75,75, - 183,150,42,161,36,19,74,50,161,164,34,74,42,194,160,34, - 12,42,163,28,51,202,41,164,156,66,202,41,196,152,82,74, - 49,165,20,83,74,121,32,148,7,4,121,64,140,7,198,120, - 96,140,130,202,40,200,136,146,138,40,169,4,147,74,40,170, - 132,162,150,50,194,100,213,60,129,219,99,28,106,105,169,69, - 68,73,132,148,67,12,57,212,7,192,60,235,29,119,53,92, - 75,44,45,221,90,170,132,146,76,40,201,132,146,138,40,169, - 8,131,138,48,168,140,114,204,40,167,144,114,10,41,167,16, - 99,74,41,197,148,82,76,41,229,129,80,30,16,228,1,49, - 30,24,227,129,49,10,42,163,32,35,74,42,162,164,18,76, - 42,161,168,18,138,90,202,0,195,6,0,0,129,91,196,89, - 212,76,129,220,50,200,72,69,20,84,68,65,69,148,68,4, - 249,144,55,206,214,78,67,12,111,41,165,151,24,42,193,160, - 34,10,42,162,160,34,202,49,162,28,35,140,41,164,152,66, - 138,41,164,152,66,74,49,196,144,98,10,41,166,144,7,2, - 121,32,140,7,134,120,96,136,7,134,40,168,136,130,74,48, - 168,4,131,150,210,169,2,197,6,0,0,129,91,198,110,164, - 202,128,220,247,128,113,15,28,247,192,113,15,156,246,0,106, - 74,171,188,229,18,10,54,161,224,34,10,46,162,92,35,202, - 45,163,88,51,138,53,163,216,66,74,53,228,45,67,222,42, - 229,41,83,158,50,229,169,98,202,52,166,76,99,202,44,167, - 200,7,134,124,96,196,7,72,124,128,196,7,8,124,160,64, - 147,10,44,170,60,163,202,51,170,188,178,30,24,193,172,7, - 70,48,235,129,17,10,123,32,177,7,6,199,6,0,0,129, - 91,200,41,213,60,129,91,83,98,137,36,86,145,72,74,63, - 240,31,40,176,254,15,62,16,202,3,161,60,16,202,3,161, - 60,16,74,129,245,255,224,3,255,1,201,41,213,60,129,219, - 85,94,5,41,88,32,245,65,120,224,63,80,96,253,31,124, - 32,148,7,66,121,32,148,7,66,121,32,148,2,235,255,193, - 7,254,3,202,48,213,60,129,219,99,222,105,105,149,64,22, - 17,37,149,81,78,41,228,80,248,129,255,64,129,245,127,240, - 129,80,30,8,229,129,80,30,8,229,129,80,10,172,255,7, - 31,248,15,203,47,213,60,129,91,51,198,88,37,20,85,66, - 81,37,20,69,6,249,208,126,224,63,80,96,253,31,124,32, - 148,7,66,121,32,148,7,66,121,32,148,2,235,255,193,7, - 254,3,204,23,202,156,129,91,96,74,49,149,33,166,50,132, - 149,82,255,255,255,255,255,6,0,205,23,202,156,129,219,82, - 72,41,164,20,82,10,77,150,82,255,255,255,255,255,6,0, - 206,30,207,108,129,219,98,208,57,201,144,80,72,17,100,20, - 66,4,41,233,16,90,84,253,255,255,255,255,43,0,207,25, - 204,140,129,220,48,200,8,69,104,162,4,34,200,7,181,156, - 250,255,255,255,255,71,0,208,6,0,0,129,91,209,6,0, - 0,129,91,210,53,213,60,129,91,83,98,21,73,172,34,145, - 228,3,113,216,74,237,188,242,128,24,41,36,97,142,9,38, - 177,180,150,254,255,255,214,74,44,153,96,142,17,41,164,241, - 128,40,239,180,180,216,57,0,211,53,213,60,129,219,85,94, - 5,9,44,175,64,234,3,116,216,74,237,188,242,128,24,41, - 36,97,142,9,38,177,180,150,254,255,255,214,74,44,153,96, - 142,17,41,164,241,128,40,239,180,180,216,57,0,212,60,213, - 60,129,91,84,222,105,137,145,64,22,25,36,149,81,78,41, - 228,80,31,128,195,86,106,231,149,7,196,72,33,9,115,76, - 48,137,165,181,244,255,255,183,86,98,201,4,115,140,72,33, - 141,7,68,121,167,165,197,206,1,213,44,149,58,129,219,115, - 216,74,237,188,242,128,24,41,36,97,142,9,38,177,180,150, - 254,255,255,214,74,44,153,96,142,17,41,164,241,128,40,239, - 180,180,216,57,0,214,58,213,60,129,91,51,198,88,37,20, - 85,66,81,37,20,69,6,249,176,113,216,74,237,188,242,128, - 24,41,36,97,142,9,38,177,180,150,254,255,255,214,74,44, - 153,96,142,17,41,164,241,128,40,239,180,180,216,57,0,215, - 6,0,0,129,91,216,6,0,0,129,91,217,38,213,60,129, - 91,83,98,21,73,172,34,145,68,151,165,255,255,255,127,107, - 37,150,76,48,199,136,20,210,120,64,148,119,90,90,236,28, - 0,218,39,213,60,129,219,85,94,5,9,44,175,64,234,131, - 80,150,254,255,255,255,173,149,88,50,193,28,35,82,72,227, - 1,81,222,105,105,177,115,0,219,45,213,60,129,91,84,222, - 105,137,145,64,22,25,36,149,81,78,41,228,80,184,44,253, - 255,255,255,91,43,177,100,130,57,70,164,144,198,3,162,188, - 211,210,98,231,0,220,44,213,60,129,91,51,198,88,37,20, - 85,66,81,37,20,69,6,249,208,46,75,255,255,255,255,214, - 74,44,153,96,142,17,41,164,241,128,40,239,180,180,216,57, - 0,221,6,0,0,129,91,222,6,0,0,129,91,223,77,213, - 58,129,91,115,216,74,237,188,242,128,32,40,160,113,202,17, - 230,24,81,82,17,37,21,81,82,17,5,25,81,142,25,165, - 160,81,70,34,101,36,82,134,26,101,44,81,6,11,5,157, - 80,18,83,107,233,255,83,43,153,80,76,10,101,44,81,198, - 18,101,36,82,6,42,101,152,3,0,224,89,216,58,129,94, - 83,104,153,133,86,148,84,66,203,135,50,114,108,185,244,64, - 56,15,12,131,198,41,231,24,98,144,33,69,21,82,84,33, - 69,149,89,164,137,7,61,16,206,3,194,60,48,202,3,132, - 60,80,136,73,101,24,85,134,81,101,148,85,70,89,101,24, - 85,134,73,103,32,162,196,3,72,60,112,198,3,134,52,81, - 76,50,3,225,88,216,58,129,222,85,100,53,139,44,147,70, - 201,135,14,114,108,185,244,64,56,15,12,131,198,41,231,24, - 98,144,33,69,21,82,84,33,69,149,89,164,137,7,61,16, - 206,3,194,60,48,202,3,132,60,80,136,73,101,24,85,134, - 81,101,148,85,70,89,101,24,85,134,73,103,32,162,196,3, - 72,60,112,198,3,134,52,81,76,50,3,226,96,216,58,129, - 94,115,226,129,233,145,80,90,17,132,149,81,22,41,37,145, - 67,62,132,145,99,203,165,7,194,121,96,24,52,78,57,199, - 16,131,12,41,170,144,162,10,41,170,204,34,77,60,232,129, - 112,30,16,230,129,81,30,32,228,129,66,76,42,195,168,50, - 140,42,163,172,50,202,42,195,168,50,76,58,3,17,37,30, - 64,226,129,51,30,48,164,137,98,146,25,227,6,0,0,129, - 91,228,93,88,58,129,94,51,198,112,37,148,86,66,105,37, - 148,70,6,249,48,137,28,91,46,61,16,206,3,195,160,113, - 202,57,134,24,100,72,81,133,20,85,72,81,101,22,105,226, - 65,15,132,243,128,48,15,140,242,0,33,15,20,98,82,25, - 70,149,97,84,25,101,149,81,86,25,70,149,97,210,25,136, - 40,241,0,18,15,156,241,128,33,77,20,147,204,0,229,6, - 0,0,129,91,230,93,32,56,129,102,99,206,81,106,172,195, - 66,43,15,180,241,192,19,71,176,128,130,49,200,176,99,206, - 66,37,149,86,82,105,37,149,86,82,105,37,149,242,0,27, - 15,56,241,192,11,15,60,16,194,3,15,32,83,156,57,197, - 21,84,92,65,197,21,84,92,65,37,169,115,14,43,169,56, - 209,2,18,15,60,241,128,35,45,52,163,200,74,6,29,3, - 0,231,52,21,58,113,219,115,216,74,237,188,242,128,24,41, - 36,97,142,9,38,49,165,150,6,235,191,165,214,82,43,153, - 96,142,17,41,164,241,128,40,15,4,227,208,106,230,21,88, - 177,60,134,18,0,232,60,213,58,129,91,83,98,129,37,86, - 145,72,18,203,135,218,97,43,181,243,202,3,98,164,144,132, - 57,38,152,196,210,90,122,235,129,255,128,130,53,104,84,32, - 38,145,97,142,17,73,160,241,128,40,15,4,227,208,98,231, - 0,233,60,213,58,129,91,101,94,13,18,88,94,129,228,67, - 243,176,149,218,121,32,144,7,196,72,33,9,115,76,48,137, - 41,181,116,235,129,255,128,130,117,208,36,65,76,34,195,28, - 35,146,64,227,1,81,30,8,166,165,197,206,1,234,68,213, - 58,129,91,100,220,105,137,41,85,4,73,101,20,68,74,49, - 228,144,15,173,195,86,106,231,129,64,30,16,35,133,36,204, - 49,193,36,166,212,210,173,7,254,3,10,214,65,147,4,49, - 137,12,115,140,72,2,141,7,68,121,32,152,150,22,59,7, - 0,235,64,85,58,129,91,51,198,88,37,20,85,66,81,37, - 20,69,6,249,176,113,216,74,237,60,16,200,3,98,164,144, - 132,57,38,152,196,148,90,186,245,192,127,64,193,58,104,146, - 32,38,145,97,142,17,73,160,241,128,40,239,180,180,216,57, - 0,236,28,202,42,129,80,80,76,101,136,169,12,57,228,131, - 80,74,253,255,255,21,67,174,113,136,41,229,12,237,27,203, - 58,129,208,98,74,205,80,166,24,202,23,83,255,255,127,198, - 148,139,156,98,76,65,67,0,238,36,207,250,128,208,98,208, - 57,201,40,82,4,25,149,32,133,4,114,200,7,179,168,250, - 255,255,83,38,93,232,36,163,10,27,2,0,239,31,204,42, - 129,208,48,200,8,69,104,162,4,34,200,135,92,57,245,255, - 255,239,156,130,202,49,230,148,52,2,0,240,6,0,0,129, - 91,241,6,0,0,129,91,242,56,213,60,129,219,98,96,137, - 5,26,88,98,137,68,146,15,191,125,216,74,237,188,242,128, - 24,41,36,97,142,9,38,49,165,150,254,191,181,212,74,38, - 152,99,68,10,105,60,32,202,3,193,180,180,216,57,0,243, - 52,213,58,129,219,85,94,5,203,171,32,237,3,127,216,74, - 237,188,242,128,24,41,36,97,142,9,38,49,165,150,254,191, - 181,212,74,38,152,99,68,10,105,60,32,202,3,193,180,180, - 216,57,0,244,59,213,58,129,91,100,220,105,137,41,85,4, - 73,101,20,68,10,57,212,135,214,97,43,181,243,202,3,98, - 164,144,132,57,38,152,196,148,90,250,255,214,82,43,153,96, - 142,17,41,164,241,128,40,15,4,211,210,98,231,0,245,44, - 21,56,129,219,115,216,74,237,188,242,128,24,41,36,97,142, - 9,38,49,165,150,254,191,181,212,74,38,152,99,68,10,105, - 60,32,202,3,193,180,180,216,57,0,246,58,85,58,129,91, - 51,198,88,37,20,85,66,81,37,20,69,6,249,176,113,216, - 74,237,188,242,128,24,41,36,97,142,9,38,49,165,150,254, - 191,181,212,74,38,152,99,68,10,105,60,32,202,3,193,180, - 180,216,57,0,247,24,16,102,137,91,51,88,89,21,35,31, - 194,15,252,129,242,33,68,86,141,141,3,0,248,91,213,58, - 129,219,115,68,41,15,4,242,64,32,15,136,241,192,16,73, - 32,97,142,9,230,184,211,142,207,252,202,3,161,148,160,136, - 9,138,20,161,72,17,106,24,161,70,25,106,148,161,132,25, - 74,20,162,130,33,42,148,162,66,41,15,132,242,204,103,220, - 113,167,161,118,76,56,198,136,20,210,120,64,140,7,4,121, - 32,148,87,138,56,7,0,249,43,213,58,129,91,83,160,129, - 37,86,145,72,18,203,135,76,89,250,255,255,173,165,86,50, - 193,156,19,82,80,226,1,50,30,24,228,1,81,30,8,231, - 136,2,250,42,213,58,129,91,101,94,13,18,88,94,129,228, - 67,172,44,253,255,255,214,82,43,153,96,206,9,41,40,241, - 0,25,15,12,242,128,40,15,132,115,68,1,251,49,213,58, - 129,91,100,220,105,137,41,85,4,73,101,20,68,74,49,228, - 144,15,145,178,244,255,255,91,75,173,100,130,57,39,164,160, - 196,3,100,60,48,200,3,162,60,16,206,17,5,252,47,85, - 58,129,91,51,198,88,37,20,85,66,81,37,20,69,6,249, - 208,46,75,255,255,191,181,212,74,38,152,115,66,10,74,60, - 64,198,3,131,60,32,202,3,225,28,81,0,253,6,0,0, - 129,91,254,6,0,0,129,91,255,6,0,0,129,91,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--60-600-72-72-P-71-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso42_tn[714] UCG_FONT_SECTION("ucg_font_logisoso42_tn") = { - 18,0,5,4,5,6,5,6,6,24,50,0,254,42,245,42, - 0,0,0,0,0,32,6,0,128,224,14,42,45,114,170,61, - 127,136,163,82,32,132,132,49,6,25,35,152,64,66,9,15, - 12,225,10,67,8,177,226,196,3,41,144,96,194,24,100,140, - 17,8,33,33,17,71,29,0,43,17,16,178,40,95,202,170, - 103,30,248,3,165,148,85,103,0,44,13,229,168,222,27,30, - 32,129,12,49,66,0,45,9,176,176,45,15,254,129,2,46, - 11,165,168,224,27,30,32,97,4,0,47,46,85,157,224,254, - 140,51,207,114,230,153,87,158,245,202,179,94,121,214,43,207, - 114,230,89,206,60,243,202,179,94,121,214,43,207,122,229,89, - 175,60,203,153,103,57,243,0,48,44,85,157,224,126,14,91, - 169,157,87,30,16,35,133,36,204,49,193,36,150,214,210,255, - 255,223,90,137,37,19,204,49,34,133,52,30,16,229,157,150, - 22,59,7,0,49,22,74,205,224,94,106,196,140,35,80,120, - 224,129,22,206,40,165,254,255,255,63,50,55,85,157,224,126, - 14,91,169,157,87,30,16,3,19,230,152,96,18,75,107,105, - 107,37,150,76,24,202,8,177,140,51,238,56,203,29,103,185, - 227,140,59,206,114,199,89,238,56,203,29,103,220,113,15,252, - 7,51,52,85,157,223,14,254,231,142,51,238,56,203,29,103, - 185,227,172,103,28,106,106,45,197,26,122,231,25,104,158,129, - 245,123,102,8,101,66,65,38,156,130,196,3,99,60,32,202, - 67,108,161,3,0,52,52,85,157,224,126,204,51,175,192,242, - 172,87,158,245,10,44,207,122,5,150,103,189,2,203,179,94, - 33,197,24,82,140,33,197,148,82,76,41,165,152,82,138,41, - 165,60,240,223,42,176,254,10,0,53,55,85,157,224,14,254, - 7,10,172,127,33,153,7,4,121,96,140,7,136,120,128,8, - 84,78,56,199,4,147,150,90,171,192,250,160,90,106,173,196, - 146,9,230,24,145,66,26,15,136,242,78,75,139,157,3,0, - 54,65,85,157,224,126,14,91,169,157,87,30,16,35,133,36, - 204,49,193,36,150,214,82,176,190,144,204,3,130,60,48,198, - 3,68,60,64,4,42,39,156,99,130,73,44,173,165,191,181, - 18,75,38,152,99,68,10,105,60,32,202,59,45,45,118,14, - 0,55,45,85,157,224,14,254,7,138,218,146,9,37,153,80, - 146,9,37,25,103,158,205,153,103,57,243,108,206,60,155,51, - 207,230,204,179,57,243,44,119,156,121,150,51,10,0,56,71, - 85,157,224,126,14,91,169,157,87,30,16,35,133,36,204,49, - 193,36,150,214,210,91,43,177,100,130,57,70,156,114,198,3, - 130,60,32,202,51,175,60,32,70,10,73,152,99,130,73,44, - 173,165,111,173,196,146,9,230,24,145,66,26,15,136,242,78, - 75,139,157,3,0,57,67,85,157,224,126,14,91,169,157,87, - 30,16,35,133,36,204,49,193,36,150,214,210,223,90,137,37, - 19,204,57,225,20,36,30,32,226,1,50,30,24,228,1,97, - 82,40,176,14,170,165,214,74,44,153,96,142,17,41,164,241, - 128,40,239,180,180,216,57,0,58,16,5,171,229,27,70,120, - 129,124,40,61,64,194,8,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--60-600-72-72-P-71-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso42_tr[4554] UCG_FONT_SECTION("ucg_font_logisoso42_tr") = { - 96,0,5,4,6,6,5,7,7,40,62,0,245,42,245,42, - 0,5,213,11,179,32,6,0,0,129,91,33,15,133,90,129, - 80,240,255,3,5,62,64,194,8,0,34,23,11,130,199,91, - 20,4,17,73,168,144,6,9,130,12,33,136,24,161,8,1, - 0,35,94,149,58,129,219,83,134,57,101,24,99,134,49,102, - 24,99,70,57,102,148,99,132,57,101,152,83,134,49,102,24, - 99,134,49,102,148,99,70,57,101,24,241,192,127,196,140,114, - 202,48,167,12,99,204,48,198,12,51,30,248,79,152,97,140, - 25,229,152,81,142,25,229,148,97,78,25,198,152,97,140,25, - 198,152,81,142,25,229,148,97,78,25,230,148,97,12,0,36, - 67,85,61,117,91,84,96,61,151,22,59,175,60,32,200,3, - 98,156,114,132,57,38,152,196,210,90,10,22,104,158,129,199, - 225,123,231,33,135,231,14,52,207,192,2,213,90,137,37,19, - 204,49,226,148,51,30,16,228,1,81,30,90,43,185,2,235, - 33,0,37,93,149,58,129,219,81,80,17,199,20,145,74,9, - 139,148,80,141,34,200,32,163,136,18,138,48,98,137,66,210, - 40,229,12,99,10,41,176,188,2,203,51,175,192,242,204,43, - 176,188,2,203,51,175,192,242,204,43,207,122,229,153,87,10, - 57,133,152,98,6,34,101,40,97,6,17,68,152,65,4,17, - 133,16,65,130,33,42,20,131,68,57,70,24,68,6,0,38, - 89,213,58,129,219,115,152,82,237,188,242,128,32,40,160,113, - 202,17,230,24,81,82,17,5,22,104,96,129,6,22,104,158, - 113,136,37,166,150,82,44,149,96,82,17,37,21,97,134,26, - 101,168,97,132,26,70,40,98,130,34,38,168,242,64,40,15, - 4,243,129,96,158,73,193,20,36,82,72,227,1,81,30,16, - 229,129,96,30,8,231,4,3,39,15,5,98,199,208,32,4, - 9,78,136,33,70,24,0,40,49,139,138,129,91,19,212,56, - 197,24,98,74,41,166,148,98,74,49,165,152,82,76,173,152, - 82,76,253,140,41,150,169,140,41,198,20,99,138,49,166,24, - 99,138,49,166,16,36,6,0,41,43,138,154,129,219,17,14, - 41,165,24,98,138,33,166,148,98,74,41,166,212,138,33,166, - 212,255,136,69,74,41,196,34,133,88,195,16,51,12,49,133, - 160,96,0,42,45,210,84,187,220,67,28,149,2,33,36,140, - 49,200,24,193,4,18,74,120,96,8,87,24,66,136,21,39, - 30,72,129,4,19,198,32,99,140,64,8,9,137,56,234,0, - 43,18,16,100,145,220,82,86,61,243,192,31,40,165,172,58, - 3,0,44,14,197,81,125,207,240,0,9,100,136,17,2,0, - 45,9,80,97,155,92,240,15,20,46,11,69,81,129,207,240, - 0,9,35,0,47,47,149,58,129,219,103,156,121,150,51,207, - 188,242,172,87,158,245,202,179,94,121,150,51,207,114,230,153, - 87,158,245,202,179,94,121,214,43,207,122,229,89,206,60,203, - 153,7,0,48,44,149,58,129,219,115,216,74,237,188,242,128, - 24,41,36,97,142,9,38,177,180,150,254,255,255,214,74,44, - 153,96,142,17,41,164,241,128,40,239,180,180,216,57,0,49, - 23,138,154,129,219,82,35,102,28,129,194,3,15,180,112,70, - 41,245,255,255,255,1,50,55,149,58,129,219,115,216,74,237, - 188,242,128,24,152,48,199,4,147,88,90,75,91,43,177,100, - 194,80,70,136,101,156,113,199,89,238,56,203,29,103,220,113, - 150,59,206,114,199,89,238,56,227,142,123,224,63,51,52,149, - 58,127,91,240,63,119,156,113,199,89,238,56,203,29,103,61, - 227,80,83,107,41,214,208,59,207,64,243,12,172,223,51,67, - 40,19,10,50,225,20,36,30,24,227,1,81,30,98,11,29, - 0,52,52,149,58,129,219,99,158,121,5,150,103,189,242,172, - 87,96,121,214,43,176,60,235,21,88,158,245,10,41,198,144, - 98,12,41,166,148,98,74,41,197,148,82,76,41,229,129,255, - 86,129,245,87,0,53,55,149,58,129,91,240,63,80,96,253, - 11,201,60,32,200,3,99,60,64,196,3,68,160,114,194,57, - 38,152,180,212,90,5,214,7,213,82,107,37,150,76,48,199, - 136,20,210,120,64,148,119,90,90,236,28,0,54,65,149,58, - 129,219,115,216,74,237,188,242,128,24,41,36,97,142,9,38, - 177,180,150,130,245,133,100,30,16,228,129,49,30,32,226,1, - 34,80,57,225,28,19,76,98,105,45,253,173,149,88,50,193, - 28,35,82,72,227,1,81,222,105,105,177,115,0,55,45,149, - 58,129,91,240,63,80,212,150,76,40,201,132,146,76,40,201, - 56,243,108,206,60,203,153,103,115,230,217,156,121,54,103,158, - 205,153,103,185,227,204,179,156,81,0,56,71,149,58,129,219, - 115,216,74,237,188,242,128,24,41,36,97,142,9,38,177,180, - 150,222,90,137,37,19,204,49,226,148,51,30,16,228,1,81, - 158,121,229,1,49,82,72,194,28,19,76,98,105,45,125,107, - 37,150,76,48,199,136,20,210,120,64,148,119,90,90,236,28, - 0,57,67,149,58,129,219,115,216,74,237,188,242,128,24,41, - 36,97,142,9,38,177,180,150,254,214,74,44,153,96,206,9, - 167,32,241,0,17,15,144,241,192,32,15,8,147,66,129,117, - 80,45,181,86,98,201,4,115,140,72,33,141,7,68,121,167, - 165,197,206,1,58,16,5,86,139,207,48,194,11,228,67,233, - 1,18,70,0,59,19,133,86,135,207,48,194,11,228,67,233, - 1,18,200,16,35,4,0,60,31,77,118,145,219,37,212,64, - 229,24,99,149,91,49,167,32,146,72,42,200,66,231,92,200, - 66,37,145,37,88,0,61,15,211,67,141,91,240,31,40,31, - 38,30,248,7,10,62,35,77,118,145,91,32,214,80,36,21, - 116,206,133,44,116,142,65,37,17,84,204,41,87,49,198,148, - 99,204,33,105,40,177,2,3,63,47,213,58,129,219,115,216, - 74,237,188,242,128,24,41,36,97,142,9,38,49,165,150,90, - 5,86,207,184,227,140,59,237,206,89,207,188,2,235,191,15, - 69,18,11,172,226,72,0,64,163,165,60,107,235,182,238,3, - 98,62,80,222,3,168,61,160,150,58,42,161,134,14,122,200, - 28,121,200,161,134,24,164,136,17,230,48,98,68,57,173,148, - 96,140,43,172,60,179,202,9,199,40,83,74,49,202,148,82, - 140,50,165,20,163,76,41,197,40,83,74,49,202,148,82,140, - 50,165,20,163,76,41,197,40,83,74,49,202,148,82,140,50, - 165,20,163,76,41,197,40,83,74,49,202,148,82,140,50,165, - 20,163,76,41,197,40,83,138,33,203,156,144,68,43,15,60, - 32,204,3,73,148,243,192,25,230,164,160,136,73,165,152,99, - 62,0,231,3,112,62,0,231,3,128,58,211,15,172,246,64, - 114,15,32,248,128,153,15,140,2,0,65,77,148,58,129,219, - 99,156,205,157,118,24,142,165,149,148,158,90,200,132,130,76, - 40,168,136,130,138,40,168,8,115,202,40,198,140,98,10,41, - 166,144,98,10,41,166,148,66,76,41,196,148,66,30,8,228, - 129,64,30,16,226,129,33,30,24,194,156,34,10,42,162,32, - 19,74,90,73,41,77,21,66,94,149,58,129,91,192,210,51, - 15,132,242,128,32,15,140,81,74,18,5,25,81,146,9,37, - 153,80,84,9,69,149,80,84,9,69,149,80,146,9,37,153, - 80,144,17,165,36,241,192,24,15,8,242,64,40,15,8,242, - 192,24,197,32,81,208,9,37,153,80,84,9,69,109,75,167, - 182,100,66,73,38,148,115,68,41,73,60,48,198,3,130,60, - 16,138,59,44,1,67,46,149,58,129,219,115,216,74,237,188, - 242,128,24,41,36,97,142,9,38,177,180,150,6,235,255,255, - 150,90,43,177,100,130,57,70,164,144,198,3,162,188,211,210, - 98,231,0,68,47,149,58,129,91,224,206,3,161,60,32,200, - 3,99,60,64,68,49,41,148,100,66,81,219,210,255,255,63, - 181,37,19,138,73,225,1,34,30,24,227,1,65,30,8,197, - 29,0,69,32,149,58,129,91,240,63,80,96,253,31,124,32, - 148,7,66,121,32,148,7,66,121,32,148,2,235,255,193,7, - 254,3,70,31,149,58,129,91,240,63,80,96,253,31,124,32, - 148,7,66,121,32,148,7,66,121,32,148,2,235,255,63,8, - 0,71,51,149,58,129,219,115,216,74,237,188,242,128,24,41, - 36,97,142,9,38,177,180,150,6,235,159,249,183,244,183,86, - 98,201,4,115,78,72,65,137,7,200,120,96,144,7,68,121, - 32,156,35,10,72,20,149,58,129,91,80,150,254,255,91,15, - 252,7,212,210,255,255,86,1,73,9,133,90,129,80,240,255, - 31,74,31,149,58,129,91,88,255,255,255,31,84,75,173,149, - 88,50,193,28,35,82,72,227,1,81,222,105,105,177,115,0, - 75,93,149,58,129,91,80,212,74,38,20,116,66,65,70,148, - 99,70,57,102,20,99,72,41,166,148,98,74,33,198,148,113, - 76,25,230,20,97,80,17,6,149,96,18,75,75,169,165,86, - 98,57,166,150,90,75,177,84,130,73,69,24,84,132,65,101, - 152,83,136,49,133,24,83,138,41,165,152,82,140,33,229,152, - 81,142,25,5,25,81,208,9,37,153,80,148,1,76,16,149, - 58,129,91,80,96,253,255,255,255,31,124,224,63,77,74,149, - 58,129,91,80,214,74,92,106,199,157,87,30,8,229,129,80, - 30,16,227,129,49,30,24,227,1,18,30,40,225,129,18,30, - 248,3,35,164,160,66,10,74,28,161,196,17,74,28,161,70, - 25,106,148,161,70,25,138,12,162,200,32,138,12,162,74,40, - 170,132,162,150,254,183,10,78,64,149,58,129,91,80,214,82, - 75,177,196,165,134,26,114,199,59,207,252,64,40,15,132,162, - 130,33,42,24,162,68,33,74,152,161,70,25,106,148,161,134, - 17,138,20,161,136,9,138,152,160,202,3,161,60,16,204,239, - 248,80,151,120,106,91,5,79,44,149,58,129,219,115,216,74, - 237,188,242,128,24,41,36,97,142,9,38,177,180,150,254,255, - 255,214,74,44,153,96,142,17,41,164,241,128,40,239,180,180, - 216,57,0,80,56,149,58,129,91,192,146,59,15,132,242,128, - 32,15,140,81,74,18,229,28,81,146,9,37,153,80,212,182, - 116,106,83,37,148,100,66,65,39,20,131,196,3,99,60,32, - 200,3,161,60,211,80,129,245,255,7,1,81,48,149,58,129, - 219,115,216,74,237,188,242,128,24,41,36,97,142,9,38,177, - 180,150,254,255,255,214,74,44,153,96,142,17,41,164,241,192, - 32,15,136,242,64,48,15,132,115,130,1,82,93,149,58,129, - 91,192,146,59,15,132,242,128,32,15,140,81,74,18,229,160, - 80,146,9,37,153,80,212,182,116,106,83,37,148,100,66,65, - 39,20,131,196,3,99,60,32,200,3,161,60,243,76,41,197, - 148,98,74,49,165,20,83,74,49,134,148,83,72,57,133,148, - 99,70,65,101,20,84,70,65,70,148,84,68,73,69,148,100, - 66,81,37,20,85,66,81,6,83,57,149,58,129,219,115,216, - 74,237,188,242,128,24,41,36,97,142,9,38,177,180,150,6, - 205,51,208,188,219,67,14,223,187,61,3,205,51,80,45,181, - 86,98,201,4,115,140,72,33,141,7,68,121,167,165,197,206, - 1,84,16,149,58,129,91,240,63,84,96,253,255,255,255,31, - 2,85,30,149,58,129,91,80,150,254,255,255,255,173,149,88, - 50,193,28,35,82,72,227,1,81,222,105,105,177,115,0,86, - 82,149,58,129,91,80,212,82,44,21,81,82,17,37,21,81, - 82,17,5,25,97,78,33,229,20,82,78,33,229,20,82,78, - 33,166,152,82,153,82,138,41,165,152,82,138,49,195,156,50, - 204,41,163,160,50,10,42,163,32,35,74,42,193,164,18,76, - 42,161,168,18,138,90,75,91,137,101,13,215,142,59,207,238, - 0,87,49,146,74,129,90,80,144,254,255,70,32,106,136,161, - 134,24,106,136,161,196,24,74,16,161,4,17,74,16,161,66, - 17,42,152,240,192,255,15,52,241,64,16,15,4,241,136,71, - 154,49,88,86,148,58,129,91,80,212,74,37,20,100,66,65, - 38,152,83,132,57,101,20,99,70,49,133,152,82,17,83,10, - 49,197,140,98,140,48,167,8,115,76,40,200,132,146,86,82, - 74,173,60,165,169,133,76,40,200,132,130,138,48,198,8,99, - 204,40,166,16,83,10,177,74,33,197,20,82,140,17,230,20, - 97,78,17,5,113,73,169,2,89,71,149,58,129,91,96,18, - 75,38,148,84,68,65,70,152,83,134,49,134,20,99,72,49, - 165,24,98,138,33,198,20,82,142,17,230,24,81,82,9,38, - 149,96,210,82,107,169,149,88,214,142,59,206,60,235,149,103, - 189,242,204,43,207,122,229,89,175,60,203,153,103,30,0,90, - 50,149,58,129,91,240,191,103,94,121,230,149,103,94,121,230, - 149,103,57,243,140,51,207,56,243,140,51,207,56,243,140,51, - 207,56,243,140,51,207,188,242,204,43,207,188,242,204,123,224, - 63,91,19,140,138,129,92,240,7,140,41,167,254,255,255,223, - 49,230,129,31,92,57,148,74,129,91,80,158,113,230,25,103, - 61,227,204,43,207,56,243,202,51,206,188,242,140,51,175,60, - 227,204,43,207,56,243,140,179,158,113,230,149,103,156,121,229, - 25,103,94,121,198,153,87,158,113,230,149,103,0,93,17,139, - 138,129,91,240,3,202,212,255,255,255,207,60,240,3,94,19, - 209,81,217,219,114,82,58,234,148,80,74,25,21,49,193,20, - 3,95,9,219,0,123,91,240,15,24,96,14,10,146,209,91, - 80,74,49,53,67,14,49,5,97,79,24,56,129,222,131,28, - 91,46,61,16,206,3,195,160,113,202,57,134,24,100,72,81, - 133,20,85,72,81,101,22,105,226,65,15,132,243,128,48,15, - 140,242,0,33,15,20,98,82,25,70,149,97,84,25,101,149, - 81,86,25,70,149,97,210,25,136,40,241,0,18,15,156,241, - 128,33,77,20,147,204,0,98,54,213,58,129,91,80,96,253, - 79,156,243,64,40,15,8,242,192,24,15,16,161,66,10,231, - 152,96,18,83,106,233,255,91,75,173,212,142,9,42,164,240, - 0,17,15,16,241,192,24,15,132,82,196,57,0,99,46,21, - 56,129,219,115,216,74,237,188,242,128,24,41,36,97,142,9, - 38,49,165,150,6,235,191,165,214,82,43,153,96,142,17,41, - 164,241,128,40,15,4,211,210,98,231,0,100,53,213,58,129, - 91,88,255,59,71,148,242,64,32,15,136,241,192,16,15,144, - 144,130,10,230,180,196,148,90,250,255,214,82,43,153,96,206, - 9,41,40,241,0,25,15,12,242,128,40,15,132,115,68,1, - 101,51,21,56,129,219,115,216,74,237,60,16,200,3,98,164, - 144,132,57,38,152,196,148,90,186,245,192,127,64,193,58,104, - 146,32,38,145,97,142,17,73,160,241,128,40,15,4,211,210, - 98,231,0,102,42,213,58,129,91,101,154,82,12,185,227,204, - 17,167,24,98,74,49,165,20,88,127,235,1,34,30,32,226, - 1,34,30,32,226,1,114,10,172,255,255,91,0,103,77,213, - 58,107,219,227,202,3,129,60,32,198,3,67,60,64,66,38, - 204,49,193,36,150,214,210,173,149,88,50,193,28,35,82,72, - 227,1,81,222,105,136,161,165,204,43,176,130,199,185,243,202, - 3,98,60,64,196,3,43,49,165,150,90,43,181,115,194,3, - 68,60,64,198,3,162,60,180,10,0,104,35,213,58,129,91, - 80,96,253,79,156,243,64,40,15,8,242,192,24,15,16,161, - 66,10,231,152,96,18,83,106,233,255,255,183,10,105,26,200, - 74,129,208,48,72,25,21,33,31,208,50,234,255,255,111,24, - 113,133,35,204,40,101,0,106,32,144,109,107,92,54,88,89, - 213,34,31,246,202,170,255,255,255,127,75,153,69,154,56,193, - 9,55,88,81,200,20,0,107,80,213,58,129,91,80,96,253, - 79,173,100,66,73,38,20,100,68,57,71,148,99,70,49,134, - 20,99,72,41,166,148,98,74,33,198,148,113,76,25,230,20, - 97,80,17,6,149,96,82,9,38,53,212,144,59,207,60,131, - 132,41,72,152,114,136,33,135,88,198,140,114,142,40,200,136, - 146,76,40,201,132,162,12,108,22,203,58,129,80,80,76,253, - 255,255,255,207,152,114,138,10,74,164,129,138,1,109,95,37, - 56,129,107,80,196,73,231,60,16,202,42,15,136,209,200,3, - 15,144,241,192,3,69,168,240,66,10,231,164,99,130,73,39, - 49,101,148,90,101,169,85,150,90,101,169,85,150,90,101,169, - 85,150,90,101,169,85,150,90,101,169,85,150,90,101,169,85, - 150,90,101,169,85,150,90,101,169,85,150,90,101,169,85,150, - 90,101,169,85,150,90,101,169,85,150,90,21,110,33,21,56, - 129,91,80,196,57,15,132,242,128,32,15,140,241,0,17,42, - 164,112,142,9,38,49,165,150,254,255,127,171,0,111,44,21, - 56,129,219,115,216,74,237,188,242,128,24,41,36,97,142,9, - 38,49,165,150,254,191,181,212,74,38,152,99,68,10,105,60, - 32,202,3,193,180,180,216,57,0,112,55,213,58,107,91,80, - 196,57,15,132,242,128,32,15,140,241,0,17,42,164,112,142, - 9,38,49,165,150,254,191,181,212,74,237,152,160,66,10,15, - 16,241,0,17,15,8,242,64,40,69,156,83,96,253,7,1, - 113,53,213,58,107,219,115,68,41,15,4,242,128,24,15,12, - 241,0,9,41,168,96,78,75,76,169,165,255,111,45,181,146, - 9,230,156,144,130,18,15,144,241,192,32,15,136,242,64,56, - 71,20,88,255,3,114,22,16,56,129,86,80,196,3,127,0, - 5,70,86,89,170,172,250,255,255,22,0,115,47,18,56,129, - 88,99,148,58,172,184,241,64,16,71,56,195,142,66,90,179, - 216,66,204,180,195,173,211,12,91,72,67,235,44,99,194,17, - 71,60,16,134,43,236,40,101,12,0,116,26,205,42,129,209, - 81,80,253,87,30,248,129,50,10,170,255,255,67,199,40,146, - 10,50,7,21,117,33,21,56,129,91,80,150,254,255,127,107, - 169,149,76,48,231,132,20,148,120,128,140,7,6,121,64,148, - 7,194,57,162,0,118,75,21,56,129,91,80,214,82,43,153, - 80,82,17,37,21,81,82,17,6,21,97,142,25,229,20,82, - 78,33,229,20,82,78,33,166,152,82,153,82,138,41,165,152, - 82,138,49,195,156,50,10,42,163,160,50,10,42,163,32,19, - 76,42,161,168,18,138,42,161,168,18,138,90,43,177,156,1, - 119,128,37,56,129,107,80,86,89,74,25,197,146,81,37,152, - 116,82,17,37,157,84,68,73,39,21,81,16,66,70,152,131, - 80,25,230,164,83,72,57,233,20,82,78,58,133,20,163,140, - 33,166,172,82,138,41,171,20,83,74,9,165,20,83,74,9, - 165,20,83,136,9,133,24,99,134,9,102,148,99,70,17,102, - 20,84,70,13,149,81,67,69,152,81,132,65,38,152,97,130, - 65,38,20,98,66,81,37,148,82,66,81,37,148,82,66,81, - 171,44,181,202,82,202,40,150,78,98,233,36,150,78,50,0, - 120,72,21,56,129,91,80,86,9,37,21,81,82,25,229,20, - 82,78,41,149,41,165,156,50,10,42,163,164,18,138,42,161, - 172,196,82,59,238,188,2,203,59,238,180,196,210,42,161,168, - 18,74,42,163,160,50,202,41,165,152,82,170,83,72,57,101, - 148,84,68,73,37,148,85,0,121,83,213,58,107,91,81,144, - 17,230,24,97,142,25,229,20,82,78,33,229,20,98,138,33, - 166,152,82,153,82,138,41,165,24,51,140,49,195,156,50,10, - 42,163,160,50,10,50,193,32,19,76,42,161,168,18,138,42, - 161,168,109,169,149,88,174,161,118,220,237,153,87,96,81,129, - 152,52,196,65,12,53,196,86,106,134,1,122,37,21,56,129, - 91,240,63,119,156,113,167,29,103,220,105,199,89,238,56,203, - 157,118,156,113,167,29,103,220,105,199,25,119,220,3,255,1, - 123,46,15,108,119,91,85,146,65,231,32,147,204,57,38,153, - 84,84,253,75,214,57,6,157,131,138,50,9,33,148,140,50, - 170,254,83,38,153,116,18,58,233,32,116,146,89,4,124,11, - 69,189,117,91,240,255,255,128,2,125,47,15,108,119,91,64, - 150,73,7,161,147,16,74,150,170,255,148,81,69,157,132,208, - 89,36,153,131,12,58,6,153,100,82,81,245,47,25,116,12, - 50,201,160,115,144,73,100,1,126,26,23,34,153,219,33,210, - 48,134,168,241,128,25,15,24,241,128,25,15,24,130,138,145, - 129,0,127,6,0,0,129,91,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--66-660-72-72-P-77-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso46_tf[8594] UCG_FONT_SECTION("ucg_font_logisoso46_tf") = { - 224,0,5,5,6,6,5,7,7,55,68,251,244,46,244,46, - 0,6,101,12,170,32,6,0,0,129,94,33,17,134,107,129, - 82,240,127,160,160,130,40,66,36,136,0,0,34,28,13,130, - 205,221,64,12,66,20,129,9,70,40,68,17,136,65,140,129, - 12,67,40,2,9,76,48,0,35,107,151,59,129,221,115,12, - 227,24,196,56,6,49,142,49,142,99,12,3,25,195,64,198, - 48,206,49,140,99,16,227,24,196,56,198,56,142,49,12,100, - 12,227,28,195,56,6,49,196,7,254,128,67,76,199,32,198, - 49,198,113,140,97,32,99,24,228,3,127,192,25,166,115,12, - 227,24,196,56,6,49,142,49,142,99,12,3,25,195,56,199, - 48,206,49,140,99,16,227,24,227,56,198,48,144,49,12,100, - 12,227,0,36,69,151,62,117,221,100,68,243,32,210,24,229, - 32,200,72,100,26,72,65,196,113,142,112,164,102,177,69,147, - 52,226,17,145,151,14,162,96,242,210,30,18,143,104,196,35, - 26,145,89,172,213,164,35,28,231,16,72,65,198,84,162,3, - 33,71,45,207,136,230,67,0,37,105,216,59,127,94,66,40, - 67,32,199,16,138,49,132,98,140,192,16,67,148,136,33,74, - 227,16,204,48,6,51,12,162,12,195,32,196,56,70,49,162, - 33,141,104,72,83,52,164,17,143,104,72,35,26,210,20,13, - 105,196,35,26,210,136,134,52,69,67,26,209,48,4,50,8, - 98,140,161,16,99,44,196,24,140,56,70,33,10,97,144,66, - 20,194,32,76,48,202,34,12,163,8,227,32,194,80,4,1, - 0,38,89,215,59,129,93,116,184,101,53,233,57,81,153,200, - 81,14,98,28,99,24,201,16,70,50,132,17,141,120,68,83, - 60,162,17,15,120,188,196,37,109,97,203,98,86,163,140,96, - 40,35,28,201,16,198,96,196,33,152,97,8,102,28,129,33, - 70,96,136,17,152,34,51,49,35,25,37,28,37,17,72,65, - 198,68,166,50,21,233,64,233,16,6,39,17,6,82,205,209, - 64,136,37,20,129,24,195,16,72,48,0,40,50,140,155,129, - 222,19,168,33,21,230,40,70,57,138,81,142,98,24,163,24, - 198,84,12,99,50,133,49,255,239,24,198,204,28,198,100,14, - 99,152,195,24,230,48,134,57,12,129,4,2,0,41,52,140, - 171,129,94,18,164,1,21,230,48,134,57,140,233,24,198,56, - 134,49,157,226,24,198,116,74,199,48,230,207,20,198,92,57, - 138,97,140,114,20,163,156,200,81,14,114,148,227,16,42,56, - 0,42,49,20,85,193,94,68,64,146,10,10,81,2,50,12, - 98,12,195,8,68,48,2,21,36,226,32,69,41,200,33,82, - 160,130,17,136,96,140,97,16,99,32,65,33,74,160,8,72, - 66,0,43,18,146,100,147,94,99,48,243,204,7,126,224,49, - 6,51,207,0,44,15,70,98,123,81,33,136,34,72,129,32, - 98,1,0,45,9,146,97,159,94,240,7,30,46,13,134,97, - 129,81,33,136,34,68,98,16,0,47,71,150,75,129,94,104, - 188,227,25,208,120,199,51,222,241,12,104,188,227,25,208,120, - 199,51,160,241,142,103,64,227,29,207,128,198,59,158,241,142, - 103,64,227,29,207,128,198,59,158,1,141,119,60,3,26,239, - 120,6,52,222,241,12,104,60,3,26,239,120,6,52,32,0, - 48,45,151,59,129,94,116,184,69,61,39,42,19,153,6,82, - 16,113,156,35,28,169,89,236,255,255,127,171,73,71,48,146, - 33,144,130,140,137,76,37,58,143,90,220,129,0,49,23,140, - 171,129,94,99,86,78,4,25,73,248,64,21,146,97,24,243, - 255,255,255,15,50,63,151,59,129,94,116,184,69,61,39,42, - 19,153,6,82,16,113,156,35,28,169,89,236,86,147,142,64, - 44,67,12,235,120,7,60,222,1,143,119,130,199,59,193,227, - 157,224,241,14,104,192,227,29,240,120,39,120,188,19,252,192, - 31,112,0,51,59,151,59,127,94,240,15,56,240,120,39,120, - 188,3,26,240,120,7,52,224,241,14,104,64,228,37,110,97, - 204,106,92,2,145,104,196,35,154,255,72,176,14,65,164,35, - 28,7,9,138,72,6,69,36,3,161,134,37,8,0,52,56, - 151,59,129,94,100,64,35,154,65,35,154,65,35,154,65,35, - 154,98,17,205,98,17,205,134,129,10,98,28,131,24,199,32, - 198,49,136,113,138,98,24,163,24,198,40,134,249,192,31,112, - 150,17,205,159,1,0,53,54,151,59,129,94,240,15,80,209, - 252,19,7,138,204,68,168,81,137,74,36,5,9,71,50,194, - 145,154,197,90,70,52,95,100,22,107,53,233,8,70,50,4, - 82,144,49,145,169,68,231,81,139,59,16,0,54,63,151,59, - 129,94,116,184,69,61,39,42,19,153,6,82,16,97,36,35, - 28,169,89,172,104,190,97,160,200,76,132,26,149,168,68,82, - 144,128,156,35,28,169,89,236,191,213,164,35,28,231,16,72, - 65,198,68,166,18,157,71,45,238,64,0,55,56,151,59,129, - 94,240,15,80,170,165,140,96,164,35,24,233,8,70,50,162, - 1,79,208,136,6,60,65,35,26,240,4,141,104,192,19,52, - 224,9,26,209,128,39,104,68,3,158,160,17,13,120,130,6, - 60,83,0,56,70,151,59,129,94,116,184,69,61,39,42,19, - 153,6,82,16,113,156,35,28,169,89,236,183,154,116,132,227, - 28,2,41,200,152,74,116,32,19,149,137,76,3,41,136,56, - 206,17,142,212,44,246,91,77,58,194,113,14,129,20,100,76, - 100,42,209,121,212,226,14,4,0,57,66,151,59,129,94,116, - 184,69,61,39,42,19,153,6,82,16,113,156,35,28,169,89, - 236,191,213,164,35,28,7,9,72,73,68,109,80,100,50,17, - 50,134,17,205,197,133,49,139,89,77,58,130,145,12,129,20, - 100,76,100,42,209,121,212,226,14,4,0,58,20,134,102,141, - 209,48,136,34,68,67,248,32,45,136,34,68,130,8,0,59, - 22,70,103,135,209,48,136,34,68,67,248,32,45,136,34,72, - 129,32,98,1,0,60,40,14,135,145,222,22,48,97,13,138, - 64,198,57,204,81,80,229,48,167,99,32,66,17,170,72,199, - 65,208,25,66,208,129,140,84,40,130,9,45,0,61,15,85, - 68,143,93,240,15,8,31,140,125,224,15,8,62,41,14,135, - 145,94,16,52,129,13,139,80,6,58,67,200,65,208,9,25, - 169,80,68,42,144,97,144,130,148,195,28,5,101,12,84,36, - 66,9,44,104,0,63,51,215,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,156,35,28,169,89,172,101,68,51, - 104,192,227,33,14,221,59,65,3,30,208,136,230,127,31,164, - 5,90,68,147,44,36,161,0,64,178,233,61,105,111,152,112, - 232,82,244,130,154,227,216,146,20,165,180,36,33,17,57,200, - 68,10,82,143,114,164,101,156,80,67,140,97,32,167,24,194, - 56,79,49,194,97,160,98,4,227,64,134,49,199,56,12,99, - 140,98,24,198,24,197,48,140,49,138,97,24,99,20,195,48, - 198,40,134,97,140,81,12,195,24,163,24,134,49,70,49,12, - 99,140,98,24,198,24,197,48,140,49,138,97,24,99,20,195, - 48,198,40,134,97,140,81,12,195,24,163,24,134,49,70,49, - 12,99,140,98,24,198,24,197,48,140,57,6,66,154,179,5, - 227,108,194,56,217,48,208,69,14,148,8,197,24,170,48,6, - 58,62,64,142,15,12,228,3,3,249,192,72,62,32,148,15, - 4,206,109,79,139,216,180,236,100,0,65,86,151,59,129,221, - 100,68,19,60,65,228,161,92,202,41,77,197,214,24,179,138, - 96,40,35,24,202,8,134,50,68,161,12,97,164,98,24,169, - 24,6,50,134,129,140,97,32,131,24,199,32,198,41,138,97, - 140,98,24,163,24,198,40,134,145,138,68,230,8,53,138,100, - 8,35,25,194,72,134,48,84,33,12,85,136,98,177,150,1, - 66,92,151,59,129,93,208,40,232,68,102,34,19,161,134,113, - 16,97,160,67,24,233,8,134,50,130,161,140,96,40,35,24, - 202,8,134,50,130,161,140,96,164,35,24,232,16,198,65,4, - 53,38,50,17,169,76,132,26,134,73,132,129,14,97,164,35, - 24,202,8,134,106,22,251,84,163,140,96,164,35,24,232,16, - 134,73,4,53,38,34,149,200,64,167,81,0,67,50,151,59, - 129,93,116,184,69,61,39,42,19,153,6,82,16,97,160,35, - 28,169,89,44,182,68,243,255,255,177,101,49,171,73,71,56, - 144,33,144,130,140,137,76,37,58,143,90,220,129,0,68,43, - 151,59,129,93,240,160,200,76,132,26,149,168,132,129,144,96, - 164,35,24,170,89,236,255,255,255,84,147,142,96,32,36,84, - 162,18,212,152,72,100,30,4,0,69,24,151,59,129,93,240, - 15,80,209,252,191,40,21,249,138,17,205,255,139,31,248,3, - 14,70,22,151,59,129,93,240,15,80,209,252,191,40,21,249, - 138,17,205,255,255,34,0,71,48,151,59,129,93,116,184,69, - 61,39,42,19,153,6,82,16,97,160,35,28,169,89,108,209, - 252,103,226,183,216,223,106,210,17,140,116,4,164,36,162,54, - 40,50,153,8,29,194,0,72,21,151,59,129,93,96,44,246, - 255,191,245,129,63,160,45,246,255,191,101,0,73,10,134,107, - 129,82,240,255,0,7,74,32,151,59,129,221,104,254,255,255, - 255,69,102,177,86,147,142,112,32,67,32,5,25,19,153,74, - 116,30,181,184,3,1,75,111,151,59,129,93,96,168,38,29, - 193,72,71,48,208,33,12,100,12,227,28,195,48,7,49,204, - 65,140,114,20,147,49,200,97,140,113,28,99,28,199,16,7, - 50,194,145,140,112,164,70,49,139,89,11,91,152,210,18,151, - 56,165,45,108,97,204,98,86,163,140,112,36,67,24,201,16, - 7,50,198,113,140,113,28,131,28,198,40,134,49,202,81,12, - 115,16,195,28,196,56,199,48,144,49,12,116,8,35,29,193, - 80,70,48,212,1,76,18,151,59,129,93,96,68,243,255,255, - 255,255,139,31,248,3,14,77,70,151,59,129,93,96,44,102, - 53,201,149,158,3,59,81,145,149,105,208,70,21,172,240,129, - 31,128,66,18,152,144,4,38,36,129,17,135,96,196,33,24, - 113,8,102,20,131,25,197,96,70,49,24,50,16,134,12,132, - 33,3,97,74,80,152,18,20,102,177,255,45,3,78,67,151, - 59,129,93,96,44,102,53,170,165,156,228,164,7,189,16,116, - 160,19,153,152,145,138,172,48,193,32,76,48,8,35,140,193, - 8,99,48,194,24,204,48,4,51,12,193,140,35,48,196,8, - 12,49,2,83,228,76,220,129,161,183,228,82,109,139,89,6, - 79,45,151,59,129,93,116,184,69,61,39,42,19,153,6,82, - 16,113,156,35,28,169,89,236,255,255,127,171,73,71,56,206, - 33,144,130,140,137,76,37,58,143,90,220,129,0,80,56,151, - 59,129,93,208,168,7,69,70,42,19,161,134,97,18,97,160, - 67,24,233,8,134,50,130,161,154,197,62,213,40,35,24,233, - 8,6,58,132,97,18,65,141,137,72,37,50,15,98,150,17, - 205,255,191,8,0,81,45,151,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,156,35,28,169,89,236,255,255,127, - 171,73,71,56,206,33,144,130,140,137,80,100,42,210,137,208, - 33,12,82,99,151,59,129,93,208,40,232,68,70,42,19,161, - 134,97,18,97,32,36,24,233,8,134,50,130,161,154,197,62, - 101,4,67,25,193,72,71,48,208,33,12,147,8,106,76,68, - 42,145,129,78,100,140,98,24,163,24,198,84,12,99,20,195, - 24,197,56,6,49,142,65,140,99,16,3,25,195,64,198,48, - 144,49,140,100,8,35,25,194,72,134,48,148,17,12,101,4, - 67,25,193,88,6,83,65,151,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,32,35,28,169,89,44,182,68,147, - 52,226,17,145,151,14,162,96,242,210,30,18,143,104,196,35, - 26,145,89,172,213,164,35,28,231,16,72,65,198,68,166,18, - 157,71,45,238,64,0,84,18,151,59,129,93,240,15,56,201, - 136,230,255,255,255,255,135,0,85,31,151,59,129,93,96,44, - 246,255,255,255,127,171,73,71,56,206,33,144,130,140,137,76, - 37,58,143,90,220,129,0,86,96,151,59,129,93,96,44,214, - 42,68,161,12,97,36,67,24,201,16,70,50,132,145,140,81, - 164,130,24,199,32,198,49,136,113,12,98,28,163,20,199,40, - 134,41,140,81,12,99,20,195,24,197,56,69,49,142,65,10, - 100,144,2,25,195,64,198,48,82,49,140,100,8,35,25,162, - 80,134,40,148,17,140,85,4,99,177,214,194,150,166,174,37, - 15,61,104,68,19,2,0,87,53,149,91,129,95,80,168,245, - 255,87,2,178,16,129,44,68,32,203,24,200,50,136,177,12, - 98,44,162,24,139,48,196,34,12,177,132,67,44,225,16,31, - 248,31,64,196,76,72,36,70,32,243,50,8,88,113,151,59, - 129,93,96,44,35,24,202,8,70,50,132,145,140,97,32,99, - 24,199,32,198,49,136,113,140,98,24,163,152,140,81,140,99, - 16,227,24,195,64,198,48,144,49,140,100,132,35,25,193,80, - 70,48,22,179,22,182,52,165,37,46,113,10,91,49,70,53, - 202,8,134,50,132,129,14,97,32,99,24,200,24,6,50,136, - 97,140,98,24,163,24,198,68,140,99,16,227,24,196,64,197, - 56,144,33,140,100,8,35,25,194,80,204,50,0,89,90,151, - 59,129,93,96,44,70,29,193,72,134,48,146,33,12,116,8, - 3,25,196,56,6,49,140,81,12,99,148,131,28,198,32,198, - 49,136,113,140,113,32,67,24,201,16,70,50,130,161,154,197, - 172,133,173,90,226,18,135,60,4,30,208,136,6,60,160,17, - 13,104,68,3,30,208,136,6,60,160,17,13,120,64,35,26, - 208,136,6,60,160,17,1,90,61,151,59,129,93,240,15,56, - 240,128,6,60,160,1,15,104,192,3,26,240,128,6,60,160, - 1,15,104,68,3,26,209,128,70,52,160,17,13,104,68,3, - 26,209,128,70,52,224,1,13,120,64,3,30,208,128,7,252, - 192,31,112,0,91,19,141,139,129,93,240,3,214,49,255,255, - 255,255,206,7,62,0,1,92,53,150,75,129,94,96,192,3, - 154,162,1,13,120,64,19,60,160,9,30,208,4,15,104,130, - 7,52,193,3,26,240,128,38,120,64,19,60,160,9,30,208, - 4,15,104,130,7,52,193,3,26,240,128,38,93,19,141,139, - 129,93,240,3,208,49,255,255,255,255,206,7,62,96,1,94, - 23,18,98,225,222,114,168,36,41,135,41,134,40,136,49,12, - 97,20,35,24,198,0,95,9,30,1,121,94,240,7,54,96, - 16,75,146,217,94,96,24,195,20,167,100,138,83,58,4,97, - 73,219,56,129,97,132,68,198,57,12,82,18,162,206,97,142, - 99,160,163,24,202,40,134,50,138,161,140,98,40,163,154,232, - 177,160,36,29,202,212,138,85,142,100,144,67,25,196,88,6, - 49,150,65,140,101,16,99,25,228,72,71,57,78,66,52,145, - 27,88,105,134,113,146,67,0,98,48,215,59,129,93,96,68, - 243,127,226,64,145,153,8,53,42,81,137,164,32,1,57,71, - 56,82,179,216,255,223,106,210,115,142,144,20,36,84,162,18, - 212,152,72,100,12,113,32,0,99,46,215,56,129,93,116,184, - 69,61,39,42,19,153,6,82,16,113,156,35,28,169,89,108, - 209,252,111,177,86,147,142,112,156,67,32,5,25,19,153,74, - 116,30,181,184,3,1,100,44,215,59,129,221,104,254,15,29, - 194,48,17,153,6,37,106,1,41,73,56,206,147,154,197,254, - 255,86,147,142,112,28,36,32,37,17,181,65,145,201,68,232, - 16,6,101,50,215,56,129,93,116,184,69,61,39,42,19,153, - 6,82,16,97,36,35,28,169,89,236,214,7,254,128,22,205, - 91,65,57,18,65,142,115,8,164,32,99,34,83,137,206,163, - 22,119,32,0,102,36,215,59,129,93,86,192,164,45,171,73, - 15,122,206,49,14,99,20,195,24,197,48,70,52,127,139,26, - 244,37,35,154,255,255,111,1,103,71,215,59,105,93,244,152, - 136,76,131,18,181,128,20,68,28,231,8,71,106,22,123,171, - 73,134,56,206,33,144,130,140,169,68,7,66,77,106,212,178, - 14,104,68,83,60,98,163,158,19,149,105,84,162,10,71,106, - 22,219,106,210,17,42,81,141,169,68,231,81,139,1,0,104, - 33,215,59,129,93,96,68,243,127,226,64,145,153,8,53,42, - 81,137,164,32,1,57,71,56,82,179,216,255,255,191,101,0, - 105,32,201,75,129,209,64,144,130,24,195,24,69,25,62,192, - 141,97,254,255,255,55,142,129,4,68,28,195,32,133,25,0, - 106,38,210,110,105,222,70,180,162,25,204,96,133,27,62,88, - 55,152,249,255,255,255,63,198,24,198,52,228,8,144,128,134, - 83,152,163,40,195,0,107,92,215,59,129,93,96,68,243,127, - 170,81,70,48,210,17,140,100,8,3,29,194,56,199,48,206, - 49,12,115,16,195,24,197,40,71,49,25,131,28,198,24,199, - 49,198,113,12,113,32,67,24,201,8,71,106,148,147,156,244, - 32,232,64,39,50,73,56,76,34,142,130,16,163,156,200,97, - 142,97,156,99,24,232,16,70,50,132,145,142,96,40,35,24, - 234,0,108,23,204,59,129,82,96,24,243,255,255,255,255,51, - 135,89,194,34,148,145,16,196,24,109,107,232,56,129,110,96, - 136,67,29,40,50,139,153,134,67,168,0,141,15,28,226,3, - 135,72,10,83,144,128,28,5,25,225,72,72,106,150,177,152, - 101,44,102,25,139,89,198,98,150,177,152,101,44,102,25,139, - 89,198,98,150,177,152,101,44,102,25,139,89,198,98,150,177, - 152,101,44,102,25,139,89,198,98,150,177,152,101,44,102,25, - 139,89,198,98,150,177,152,101,44,102,25,139,89,198,98,150, - 177,152,101,2,110,30,215,56,129,93,96,136,3,69,102,34, - 212,168,68,37,146,130,4,228,28,225,72,205,98,255,255,255, - 150,1,111,44,215,56,129,93,116,184,69,61,39,42,19,153, - 6,82,16,113,156,35,28,169,89,236,255,111,53,233,8,199, - 57,4,82,144,49,145,169,68,231,81,139,59,16,0,112,49, - 215,59,105,93,96,136,3,69,102,34,212,168,68,37,146,130, - 4,228,28,225,72,205,98,255,127,171,73,207,57,66,82,144, - 80,137,74,80,99,34,145,49,196,129,140,104,254,23,1,113, - 44,215,59,105,93,116,8,195,68,100,26,148,168,5,164,36, - 225,56,79,106,22,251,255,91,77,58,194,113,144,128,148,68, - 212,6,69,38,19,161,67,24,209,252,31,114,22,210,56,129, - 88,96,136,15,252,64,36,28,210,20,134,153,255,255,127,12, - 0,115,51,212,56,129,218,99,48,5,57,5,34,208,144,196, - 65,142,112,152,6,177,185,83,99,82,115,92,168,73,76,59, - 220,225,24,196,134,26,115,132,131,28,66,26,16,121,140,131, - 20,102,28,0,116,29,207,43,129,211,97,36,243,63,243,129, - 15,112,195,72,230,255,255,165,35,45,100,41,138,73,14,146, - 12,117,29,215,56,129,93,96,44,246,255,255,111,53,233,8, - 199,65,2,82,18,81,27,20,153,76,132,14,97,0,118,87, - 215,56,129,94,96,176,101,25,193,80,70,48,148,17,12,101, - 4,67,21,194,72,198,48,144,49,12,100,12,3,25,195,64, - 5,49,142,81,12,99,20,195,24,197,48,70,49,76,97,140, - 98,28,131,24,199,32,198,49,136,113,12,82,32,99,24,201, - 16,70,50,132,145,12,97,36,67,20,202,8,198,98,91,11, - 91,154,154,1,0,119,150,233,56,129,111,96,172,99,49,235, - 88,70,40,214,177,10,97,168,67,25,194,80,135,50,132,145, - 146,100,8,35,37,201,24,69,74,82,65,12,148,32,131,24, - 40,65,6,49,206,114,12,98,156,229,24,165,56,203,41,140, - 97,22,99,50,139,49,21,35,24,197,48,70,49,130,81,140, - 83,20,35,24,165,64,6,49,130,65,12,100,16,35,24,196, - 64,198,48,67,198,48,75,197,48,141,66,25,194,24,134,48, - 148,33,140,97,8,67,25,193,40,70,48,148,17,140,98,4, - 99,21,193,40,70,40,24,83,24,198,20,134,45,103,97,203, - 89,154,114,20,167,28,197,41,71,57,0,120,81,215,56,129, - 94,96,44,35,24,202,8,70,50,134,129,140,97,28,163,24, - 198,40,166,99,16,227,24,195,72,134,48,146,17,140,197,172, - 165,41,45,121,200,59,162,1,15,136,184,196,41,108,97,140, - 50,130,161,12,97,32,99,24,200,32,134,49,138,97,76,196, - 56,6,49,144,33,140,100,8,67,49,203,0,121,88,215,59, - 105,222,81,36,99,24,200,24,6,50,134,129,140,97,32,131, - 20,199,40,134,49,138,97,140,98,24,163,24,198,48,69,49, - 142,65,140,99,16,227,24,196,56,6,49,80,49,140,100,8, - 35,25,194,72,134,48,146,33,12,85,4,99,177,99,74,83, - 231,144,135,14,26,209,156,18,136,161,154,228,32,71,49,76, - 121,70,3,0,122,35,215,56,129,93,240,15,56,15,121,167, - 135,188,51,120,188,19,60,222,9,30,239,244,144,119,122,200, - 59,61,228,125,224,15,56,123,49,80,125,119,93,70,40,35, - 29,8,57,137,81,204,129,142,100,40,243,127,201,72,7,58, - 78,114,142,84,44,67,33,40,73,136,50,212,161,204,255,169, - 83,82,78,10,33,202,96,4,124,10,134,206,117,94,240,255, - 7,14,125,52,80,125,119,93,48,180,98,29,9,65,201,73, - 18,146,14,117,40,243,127,234,80,134,58,84,130,16,101,66, - 200,73,204,145,76,202,252,47,29,201,64,136,81,76,114,16, - 116,36,67,13,13,0,126,23,25,34,155,222,18,208,194,36, - 228,26,151,192,196,53,26,113,20,228,16,1,0,127,6,0, - 0,129,94,128,6,0,0,129,94,129,6,0,0,129,94,130, - 6,0,0,129,94,131,6,0,0,129,94,132,6,0,0,129, - 94,133,6,0,0,129,94,134,6,0,0,129,94,135,6,0, - 0,129,94,136,6,0,0,129,94,137,6,0,0,129,94,138, - 6,0,0,129,94,139,6,0,0,129,94,140,6,0,0,129, - 94,141,6,0,0,129,94,142,6,0,0,129,94,143,6,0, - 0,129,94,144,6,0,0,129,94,145,6,0,0,129,94,146, - 6,0,0,129,94,147,6,0,0,129,94,148,6,0,0,129, - 94,149,6,0,0,129,94,150,6,0,0,129,94,151,6,0, - 0,129,94,152,6,0,0,129,94,153,6,0,0,129,94,154, - 6,0,0,129,94,155,6,0,0,129,94,156,6,0,0,129, - 94,157,6,0,0,129,94,158,6,0,0,129,94,159,6,0, - 0,129,94,160,6,0,0,129,94,161,6,0,0,129,94,162, - 6,0,0,129,94,163,43,215,59,129,94,101,60,133,53,233, - 57,81,145,202,65,144,113,28,99,24,200,24,70,42,134,17, - 205,127,14,58,240,41,35,154,255,131,135,251,192,31,112,0, - 164,6,0,0,129,94,165,6,0,0,129,94,166,6,0,0, - 129,94,167,134,239,56,129,245,118,184,99,26,238,152,135,59, - 166,225,142,121,56,99,34,237,152,8,75,162,178,20,168,168, - 229,49,137,113,12,106,154,115,140,112,172,67,24,230,16,135, - 58,134,65,142,113,164,131,152,202,129,142,98,136,163,28,231, - 48,71,48,206,81,14,212,32,163,28,136,73,199,56,148,178, - 140,113,40,101,29,1,89,9,123,86,194,158,149,176,103,37, - 236,89,9,131,210,162,164,211,160,35,48,229,8,135,65,194, - 32,166,64,137,65,72,99,18,2,129,74,52,132,226,156,135, - 4,104,73,76,60,220,129,0,168,6,0,0,129,94,169,149, - 233,59,129,111,152,244,7,79,244,138,217,219,154,146,148,149, - 180,36,33,17,57,200,68,204,129,10,116,148,195,40,231,32, - 134,105,140,49,142,242,148,67,24,37,42,134,48,136,84,140, - 96,148,131,32,196,8,70,49,142,81,24,98,36,131,48,196, - 72,6,97,166,65,152,105,16,102,26,132,153,6,97,166,65, - 152,105,16,102,26,132,33,70,50,8,67,140,100,16,166,24, - 199,40,76,57,17,67,24,100,34,134,48,74,84,12,113,148, - 167,28,195,48,141,49,200,97,22,115,148,3,21,232,48,200, - 68,14,18,145,148,180,100,41,73,97,220,203,226,69,39,252, - 244,4,2,170,6,0,0,129,94,171,62,215,69,151,94,37, - 36,1,17,135,56,133,41,140,81,140,114,144,99,160,198,65, - 144,113,144,179,98,50,196,41,14,9,21,198,84,142,130,12, - 196,28,228,48,7,57,204,65,14,115,144,195,24,166,64,196, - 33,210,128,6,37,36,1,172,6,0,0,129,94,173,6,0, - 0,129,94,174,6,0,0,129,94,175,6,0,0,129,94,176, - 23,138,50,215,209,65,16,68,32,129,16,7,49,200,33,136, - 128,8,132,16,3,0,177,6,0,0,129,94,178,6,0,0, - 129,94,179,6,0,0,129,94,180,6,0,0,129,94,181,27, - 23,59,111,93,96,44,246,255,255,111,53,233,57,81,249,192, - 31,48,196,33,152,104,254,34,0,182,6,0,0,129,94,183, - 6,0,0,129,94,184,6,0,0,129,94,185,6,0,0,129, - 94,186,6,0,0,129,94,187,65,23,70,149,94,16,168,96, - 9,73,80,3,26,18,113,138,99,20,195,28,228,48,7,57, - 204,65,14,131,12,164,32,3,41,71,49,78,97,138,83,28, - 194,24,197,40,7,57,27,8,57,6,106,28,228,40,38,83, - 58,36,36,36,65,133,22,0,188,6,0,0,129,94,189,6, - 0,0,129,94,190,6,0,0,129,94,191,6,0,0,129,94, - 192,98,23,62,129,222,83,204,66,26,178,152,165,73,204,210, - 7,140,17,77,240,128,200,67,115,41,167,52,21,91,49,102, - 49,171,8,134,50,130,161,140,96,40,67,24,201,16,70,42, - 134,129,140,97,32,99,24,200,32,5,50,136,113,138,98,156, - 162,24,198,40,134,49,138,97,164,34,35,51,66,141,34,25, - 163,72,134,48,146,33,12,85,8,67,21,194,80,70,40,22, - 107,25,193,97,23,62,129,94,102,64,35,150,162,17,203,36, - 241,129,102,68,19,60,32,242,208,92,202,41,77,197,86,140, - 89,204,42,130,161,140,96,40,35,24,202,16,70,50,132,145, - 138,97,32,99,24,200,24,6,50,72,129,12,98,156,162,24, - 167,40,134,49,138,97,140,98,24,169,200,200,140,80,163,72, - 198,40,146,33,140,100,8,67,21,194,80,133,48,148,17,138, - 197,90,6,194,107,23,62,129,222,100,192,227,37,78,97,69, - 40,86,49,10,69,148,2,21,166,132,136,15,16,35,154,224, - 1,145,135,230,82,78,105,42,182,98,204,98,86,17,12,101, - 4,67,25,193,80,134,48,146,33,140,84,12,3,25,195,64, - 198,48,144,65,10,100,16,227,20,197,56,69,49,140,81,12, - 99,20,195,72,69,70,102,132,26,69,50,70,145,12,97,36, - 67,24,170,16,134,42,132,161,140,80,44,214,50,0,195,6, - 0,0,129,94,196,102,23,62,129,221,35,20,129,21,163,80, - 70,48,148,17,12,85,140,98,17,131,248,96,174,136,7,60, - 247,18,151,174,45,108,189,101,4,67,25,193,80,70,48,148, - 33,10,85,140,34,25,195,64,198,48,144,49,12,100,12,3, - 21,165,56,70,41,142,81,12,99,20,195,24,197,48,177,50, - 145,57,82,164,98,24,201,16,70,50,132,145,12,97,36,67, - 20,171,8,198,42,130,177,152,101,0,197,6,0,0,129,94, - 198,98,168,187,128,94,136,247,242,156,230,24,206,236,102,27, - 193,216,70,48,180,33,12,109,8,35,31,194,200,198,48,178, - 49,12,124,12,3,27,196,192,6,49,174,81,34,102,148,136, - 25,37,90,134,137,150,97,162,101,152,72,25,39,82,198,49, - 232,113,12,74,155,117,210,38,13,101,68,99,25,209,88,6, - 60,22,37,12,70,9,131,81,225,96,84,48,26,21,140,182, - 53,10,199,6,0,0,129,94,200,34,23,62,129,221,83,72, - 147,44,102,105,18,179,196,63,240,7,168,104,254,95,148,138, - 124,197,136,230,255,197,15,252,1,7,201,35,23,62,129,93, - 102,64,35,150,201,34,150,36,241,1,242,129,63,64,69,243, - 255,162,84,228,43,70,52,255,47,126,224,15,56,202,45,23, - 62,129,93,116,64,196,37,109,97,69,48,84,49,138,84,148, - 2,17,135,56,5,34,244,7,254,0,21,205,255,139,82,145, - 175,24,209,252,191,248,129,63,224,0,203,44,23,62,129,221, - 35,20,129,21,163,80,70,48,148,17,12,85,140,98,17,131, - 248,96,229,3,127,128,138,230,255,197,200,196,103,140,104,254, - 95,252,192,31,112,0,204,27,11,174,129,94,96,152,226,20, - 198,48,197,41,29,2,17,205,40,230,255,255,255,255,255,13, - 0,205,25,11,174,129,222,98,148,82,49,74,153,33,76,49, - 141,98,254,255,255,255,255,223,0,0,206,34,16,126,129,222, - 98,36,228,40,70,41,133,40,70,65,10,81,144,34,20,38, - 65,68,53,148,249,255,255,255,255,127,5,0,207,30,13,142, - 129,93,33,20,65,20,99,9,76,88,70,17,136,65,124,32, - 27,199,252,255,255,255,255,63,2,0,208,6,0,0,129,94, - 209,6,0,0,129,94,210,57,23,62,129,221,83,72,147,44, - 102,73,22,179,152,196,7,204,225,22,245,156,168,76,100,26, - 72,65,196,113,142,112,164,102,177,255,255,255,173,38,29,225, - 56,135,64,10,50,38,50,149,232,60,106,113,7,2,0,211, - 58,23,62,129,93,86,68,3,26,177,36,9,89,196,66,18, - 31,96,135,91,212,115,162,50,145,105,32,5,17,199,57,194, - 145,154,197,254,255,255,183,154,116,132,227,28,2,41,200,152, - 200,84,162,243,168,197,29,8,0,212,65,23,62,129,93,116, - 192,227,37,109,97,69,40,86,49,138,84,148,2,17,135,56, - 165,15,140,195,45,234,57,81,153,200,52,144,130,136,227,28, - 225,72,205,98,255,255,255,91,77,58,194,113,14,129,20,100, - 76,100,42,209,121,212,226,14,4,0,213,45,151,59,129,93, - 116,184,69,61,39,42,19,153,6,82,16,113,156,35,28,169, - 89,236,255,255,127,171,73,71,56,206,33,144,130,140,137,76, - 37,58,143,90,220,129,0,214,63,23,62,129,221,35,20,129, - 21,163,80,70,48,148,17,12,85,140,98,17,131,248,96,237, - 112,139,122,78,84,38,50,13,164,32,226,56,71,56,82,179, - 216,255,255,255,86,147,142,112,156,67,32,5,25,19,153,74, - 116,30,181,184,3,1,215,6,0,0,129,94,216,6,0,0, - 129,94,217,41,23,62,129,221,83,72,147,44,102,73,22,179, - 152,68,55,22,251,255,255,255,191,213,164,35,28,231,16,72, - 65,198,68,166,18,157,71,45,238,64,0,218,44,23,62,129, - 93,86,68,3,26,177,36,9,89,196,66,18,31,32,198,98, - 255,255,255,255,183,154,116,132,227,28,2,41,200,152,200,84, - 162,243,168,197,29,8,0,219,49,23,62,129,93,116,192,227, - 37,109,97,69,40,86,49,138,84,148,2,17,135,56,37,109, - 44,246,255,255,255,127,171,73,71,56,206,33,144,130,140,137, - 76,37,58,143,90,220,129,0,220,49,23,62,129,221,35,20, - 129,21,163,80,70,48,148,17,12,85,140,98,17,131,248,96, - 197,88,236,255,255,255,255,86,147,142,112,156,67,32,5,25, - 19,153,74,116,30,181,184,3,1,221,6,0,0,129,94,222, - 6,0,0,129,94,223,90,215,59,129,221,115,184,101,53,233, - 57,81,153,200,81,142,113,28,99,24,201,16,70,50,132,145, - 12,97,36,67,24,232,16,6,50,134,97,144,97,12,133,24, - 35,41,198,80,136,49,150,97,12,70,24,131,17,6,66,130, - 145,142,96,168,102,177,255,79,53,233,8,6,66,130,49,24, - 97,12,70,24,99,25,198,80,136,49,16,99,12,3,1,224, - 84,219,59,129,97,99,216,226,150,108,113,75,151,192,196,7, - 51,72,100,156,195,32,37,33,234,28,230,56,6,58,138,161, - 140,98,40,163,24,202,40,134,50,170,137,30,11,74,210,161, - 76,173,88,229,72,6,57,148,65,140,101,16,99,25,196,88, - 6,49,150,65,142,116,148,227,36,68,19,185,129,149,102,24, - 39,57,4,225,82,219,59,129,225,101,212,162,26,181,204,146, - 125,176,134,68,198,57,12,82,18,162,206,97,142,99,160,163, - 24,202,40,134,50,138,161,140,98,40,163,154,232,177,160,36, - 29,202,212,138,85,142,100,144,67,25,196,88,6,49,150,65, - 140,101,16,99,25,228,72,71,57,78,66,52,145,27,88,105, - 134,113,146,67,0,226,94,219,59,129,225,115,208,99,38,113, - 129,69,40,94,49,138,86,148,130,17,135,88,197,41,62,24, - 65,34,227,28,6,41,9,81,231,48,199,49,208,81,12,101, - 20,67,25,197,80,70,49,148,81,77,244,88,80,146,14,101, - 106,197,42,71,50,200,161,12,98,44,131,24,203,32,198,50, - 136,177,12,114,164,163,28,39,33,154,200,13,172,52,195,56, - 201,33,0,227,6,0,0,129,94,228,91,91,59,129,225,35, - 20,1,22,163,112,70,48,156,17,12,87,140,226,17,131,248, - 224,4,18,25,231,48,72,73,136,58,135,57,142,129,142,98, - 40,163,24,202,40,134,50,138,161,140,106,162,199,130,146,116, - 40,83,43,86,57,146,65,14,101,16,99,25,196,88,6,49, - 150,65,140,101,144,35,29,229,56,9,209,68,110,96,165,25, - 198,73,14,1,229,6,0,0,129,94,230,100,227,56,129,233, - 99,160,131,41,100,65,141,104,140,87,190,241,1,65,28,68, - 41,71,56,12,114,26,100,36,6,25,201,112,70,50,156,145, - 12,103,36,195,25,201,48,29,249,198,7,2,241,1,33,124, - 96,8,31,80,142,241,12,100,60,3,25,207,64,198,51,144, - 241,12,100,36,230,28,137,49,201,113,200,82,14,241,1,65, - 124,32,32,158,105,68,131,148,178,44,35,29,7,0,231,53, - 23,59,111,93,116,184,69,61,39,42,19,153,6,82,16,113, - 156,35,28,169,89,108,209,252,111,177,86,147,142,96,36,67, - 32,5,25,19,153,74,116,30,197,180,35,154,177,117,76,105, - 137,2,0,232,60,215,59,129,93,99,200,98,150,100,49,75, - 147,160,196,7,213,195,45,234,57,81,153,200,52,144,130,136, - 227,28,225,72,205,98,111,125,224,15,104,209,92,60,18,65, - 140,100,8,164,32,99,34,83,137,206,163,22,119,32,0,233, - 60,215,59,129,221,101,196,50,89,196,146,36,100,241,65,251, - 112,139,122,78,84,38,50,13,164,32,194,72,70,56,82,179, - 216,173,15,252,1,45,154,183,130,114,36,130,28,231,16,72, - 65,198,68,166,18,157,71,45,238,64,0,234,70,215,59,129, - 93,116,192,227,37,109,97,69,40,86,49,10,69,148,2,17, - 135,56,165,15,146,135,91,212,115,162,50,145,105,32,5,17, - 70,50,194,145,154,197,110,125,224,15,104,209,188,21,148,35, - 17,228,56,135,64,10,50,38,50,149,232,60,106,113,7,2, - 0,235,68,87,59,129,221,35,20,129,21,163,80,70,48,148, - 17,12,85,140,98,17,131,248,96,237,112,139,122,78,84,38, - 50,13,164,32,194,72,70,56,82,179,216,173,15,252,1,45, - 154,183,130,114,36,130,28,231,16,72,65,198,68,166,18,157, - 71,45,238,64,0,236,34,203,43,129,81,96,152,226,20,198, - 48,197,41,29,226,20,31,32,70,49,255,255,255,43,71,65, - 6,66,142,98,152,2,13,237,32,204,59,129,81,99,20,147, - 41,59,133,41,125,160,25,198,252,255,255,207,28,6,33,72, - 57,140,113,138,52,8,0,238,43,209,251,128,209,98,40,4, - 41,71,49,133,40,72,105,20,164,16,133,41,2,129,138,15, - 100,99,153,255,255,255,173,99,33,9,81,199,50,88,225,134, - 1,0,239,37,205,43,129,209,48,16,34,20,99,9,76,88, - 70,33,132,50,124,16,53,142,249,255,255,223,57,14,82,16, - 115,28,3,21,106,8,0,240,6,0,0,129,94,241,6,0, - 0,129,94,242,57,23,62,129,221,114,68,67,26,178,144,134, - 44,102,73,22,31,252,99,135,91,212,115,162,50,145,105,32, - 5,17,199,57,194,145,154,197,254,255,86,147,142,112,156,67, - 32,5,25,19,153,74,116,30,181,184,3,1,243,54,215,59, - 129,93,86,196,34,26,177,76,146,100,241,65,251,112,139,122, - 78,84,38,50,13,164,32,226,56,71,56,82,179,216,255,223, - 106,210,17,142,115,8,164,32,99,34,83,137,206,163,22,119, - 32,0,244,63,215,59,129,93,116,192,227,37,109,97,69,40, - 86,49,138,84,20,34,17,135,56,165,15,146,135,91,212,115, - 162,50,145,105,32,5,17,199,57,194,145,154,197,254,255,86, - 147,142,112,156,67,32,5,25,19,153,74,116,30,181,184,3, - 1,245,44,215,56,129,93,116,184,69,61,39,42,19,153,6, - 82,16,113,156,35,28,169,89,236,255,111,53,233,8,199,57, - 4,82,144,49,145,169,68,231,81,139,59,16,0,246,62,87, - 59,129,221,35,20,129,21,163,80,70,48,148,17,12,85,140, - 98,17,131,248,96,237,112,139,122,78,84,38,50,13,164,32, - 226,56,71,56,82,179,216,255,223,106,210,17,142,115,8,164, - 32,99,34,83,137,206,163,22,119,32,0,247,29,146,102,139, - 94,67,184,130,153,90,225,134,15,146,31,248,129,231,131,162, - 240,10,102,106,69,35,16,0,248,88,215,59,129,93,116,8, - 195,64,69,34,211,152,200,52,144,130,136,195,32,225,56,15, - 122,14,156,137,43,50,98,4,134,24,129,33,133,96,134,33, - 152,97,8,102,20,131,17,198,96,132,49,24,81,16,38,24, - 132,9,6,145,138,84,34,19,51,208,129,157,7,61,231,8, - 136,57,4,82,144,49,145,105,76,68,42,144,49,196,129,0, - 249,40,215,59,129,93,99,200,98,150,100,49,75,147,160,196, - 7,53,99,177,255,255,127,171,73,71,56,14,18,144,146,136, - 218,160,200,100,34,116,8,3,250,39,215,59,129,221,101,196, - 50,89,196,146,36,100,241,65,211,88,236,255,255,223,106,210, - 17,142,131,4,164,36,162,54,40,50,153,8,29,194,0,251, - 48,215,59,129,93,116,192,227,37,109,97,69,40,86,49,10, - 69,148,2,17,135,56,165,15,82,198,98,255,255,255,86,147, - 142,112,28,36,32,37,17,181,65,145,201,68,232,16,6,252, - 47,87,59,129,221,35,20,129,21,163,80,70,48,148,17,12, - 85,140,98,17,131,248,96,197,88,236,255,255,223,106,210,17, - 142,131,4,164,36,162,54,40,50,153,8,29,194,0,253,6, - 0,0,129,94,254,6,0,0,129,94,255,6,0,0,129,94, - 0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--66-660-72-72-P-77-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso46_tn[775] UCG_FONT_SECTION("ucg_font_logisoso46_tn") = { - 18,0,5,5,5,6,5,7,6,26,55,0,253,46,244,46, - 0,0,0,0,0,32,6,0,128,64,31,42,49,148,170,96, - 31,17,144,164,130,66,148,128,12,131,24,195,48,2,17,140, - 64,5,137,56,72,81,10,114,136,20,168,96,4,34,24,99, - 24,196,24,72,80,136,18,40,2,146,16,0,43,18,82,178, - 73,223,24,204,60,243,129,31,120,140,193,204,51,0,44,15, - 38,177,189,88,8,162,8,82,32,136,88,0,0,45,9,210, - 176,79,31,252,129,7,46,13,198,176,192,88,8,162,8,145, - 24,4,0,47,71,214,165,64,31,26,239,120,6,52,222,241, - 140,119,60,3,26,239,120,6,52,222,241,12,104,188,227,25, - 208,120,199,51,160,241,142,103,188,227,25,208,120,199,51,160, - 241,142,103,64,227,29,207,128,198,59,158,1,141,119,60,3, - 26,207,128,198,59,158,1,13,8,0,48,45,215,157,64,31, - 29,110,81,207,137,202,68,166,129,20,68,28,231,8,71,106, - 22,251,255,255,223,106,210,17,140,100,8,164,32,99,34,83, - 137,206,163,22,119,32,0,49,23,204,213,64,223,152,149,19, - 65,70,18,62,80,133,100,24,198,252,255,255,255,3,50,62, - 215,157,64,31,29,110,81,207,137,202,68,166,129,20,68,28, - 231,8,71,106,22,187,213,164,35,16,203,16,195,58,222,1, - 143,119,192,227,157,224,241,78,240,120,39,120,188,3,26,240, - 120,7,60,222,9,30,239,4,63,240,7,28,51,59,215,157, - 63,31,252,3,14,60,222,9,30,239,128,6,60,222,1,13, - 120,188,3,26,16,121,137,91,24,179,26,151,64,36,26,241, - 136,230,63,18,172,67,16,233,8,199,65,130,34,146,65,17, - 201,64,168,97,9,2,0,52,55,215,157,64,31,25,208,136, - 102,208,136,102,208,136,102,208,136,166,88,68,179,88,68,179, - 97,160,130,24,199,32,198,49,136,113,12,98,156,162,24,198, - 40,134,49,138,97,62,240,7,156,101,68,243,103,0,53,54, - 215,157,64,31,252,3,84,52,255,196,129,34,51,17,106,84, - 162,18,73,65,194,145,140,112,164,102,177,150,17,205,23,153, - 197,90,77,58,130,145,12,129,20,100,76,100,42,209,121,212, - 226,14,4,0,54,63,215,157,64,31,29,110,81,207,137,202, - 68,166,129,20,68,24,201,8,71,106,22,43,154,111,24,40, - 50,19,161,70,37,42,145,20,36,32,231,8,71,106,22,251, - 111,53,233,8,199,57,4,82,144,49,145,169,68,231,81,139, - 59,16,0,55,56,215,157,64,31,252,3,148,106,41,35,24, - 233,8,70,58,130,145,140,104,192,19,52,162,1,79,208,136, - 6,60,65,35,26,240,4,13,120,130,70,52,224,9,26,209, - 128,39,104,68,3,158,160,1,207,20,0,56,69,215,157,64, - 31,29,110,81,207,137,202,68,166,129,20,68,28,231,8,71, - 106,22,251,173,38,29,225,56,135,64,10,50,166,18,29,200, - 68,101,34,211,64,10,34,142,115,132,35,53,139,253,86,147, - 142,112,156,67,32,5,25,19,153,74,116,30,181,184,3,1, - 57,65,215,157,64,31,29,110,81,207,137,202,68,166,129,20, - 68,28,231,8,71,106,22,251,111,53,233,8,199,65,2,82, - 18,81,27,20,153,76,132,140,97,68,115,113,97,204,98,86, - 147,142,96,36,67,32,5,25,19,153,74,116,30,181,184,3, - 1,58,20,70,179,198,56,12,162,8,209,16,62,72,11,162, - 8,145,32,2,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--66-660-72-72-P-77-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso46_tr[4837] UCG_FONT_SECTION("ucg_font_logisoso46_tr") = { - 96,0,5,5,6,6,5,7,7,44,68,0,244,46,244,46, - 0,6,101,12,170,32,6,0,0,129,94,33,17,134,107,129, - 82,240,127,160,160,130,40,66,36,136,0,0,34,28,13,130, - 205,221,64,12,66,20,129,9,70,40,68,17,136,65,140,129, - 12,67,40,2,9,76,48,0,35,107,151,59,129,221,115,12, - 227,24,196,56,6,49,142,49,142,99,12,3,25,195,64,198, - 48,206,49,140,99,16,227,24,196,56,198,56,142,49,12,100, - 12,227,28,195,56,6,49,196,7,254,128,67,76,199,32,198, - 49,198,113,140,97,32,99,24,228,3,127,192,25,166,115,12, - 227,24,196,56,6,49,142,49,142,99,12,3,25,195,56,199, - 48,206,49,140,99,16,227,24,227,56,198,48,144,49,12,100, - 12,227,0,36,69,151,62,117,221,100,68,243,32,210,24,229, - 32,200,72,100,26,72,65,196,113,142,112,164,102,177,69,147, - 52,226,17,145,151,14,162,96,242,210,30,18,143,104,196,35, - 26,145,89,172,213,164,35,28,231,16,72,65,198,84,162,3, - 33,71,45,207,136,230,67,0,37,105,216,59,127,94,66,40, - 67,32,199,16,138,49,132,98,140,192,16,67,148,136,33,74, - 227,16,204,48,6,51,12,162,12,195,32,196,56,70,49,162, - 33,141,104,72,83,52,164,17,143,104,72,35,26,210,20,13, - 105,196,35,26,210,136,134,52,69,67,26,209,48,4,50,8, - 98,140,161,16,99,44,196,24,140,56,70,33,10,97,144,66, - 20,194,32,76,48,202,34,12,163,8,227,32,194,80,4,1, - 0,38,89,215,59,129,93,116,184,101,53,233,57,81,153,200, - 81,14,98,28,99,24,201,16,70,50,132,17,141,120,68,83, - 60,162,17,15,120,188,196,37,109,97,203,98,86,163,140,96, - 40,35,28,201,16,198,96,196,33,152,97,8,102,28,129,33, - 70,96,136,17,152,34,51,49,35,25,37,28,37,17,72,65, - 198,68,166,50,21,233,64,233,16,6,39,17,6,82,205,209, - 64,136,37,20,129,24,195,16,72,48,0,40,50,140,155,129, - 222,19,168,33,21,230,40,70,57,138,81,142,98,24,163,24, - 198,84,12,99,50,133,49,255,239,24,198,204,28,198,100,14, - 99,152,195,24,230,48,134,57,12,129,4,2,0,41,52,140, - 171,129,94,18,164,1,21,230,48,134,57,140,233,24,198,56, - 134,49,157,226,24,198,116,74,199,48,230,207,20,198,92,57, - 138,97,140,114,20,163,156,200,81,14,114,148,227,16,42,56, - 0,42,49,20,85,193,94,68,64,146,10,10,81,2,50,12, - 98,12,195,8,68,48,2,21,36,226,32,69,41,200,33,82, - 160,130,17,136,96,140,97,16,99,32,65,33,74,160,8,72, - 66,0,43,18,146,100,147,94,99,48,243,204,7,126,224,49, - 6,51,207,0,44,15,70,98,123,81,33,136,34,72,129,32, - 98,1,0,45,9,146,97,159,94,240,7,30,46,13,134,97, - 129,81,33,136,34,68,98,16,0,47,71,150,75,129,94,104, - 188,227,25,208,120,199,51,222,241,12,104,188,227,25,208,120, - 199,51,160,241,142,103,64,227,29,207,128,198,59,158,241,142, - 103,64,227,29,207,128,198,59,158,1,141,119,60,3,26,239, - 120,6,52,222,241,12,104,60,3,26,239,120,6,52,32,0, - 48,45,151,59,129,94,116,184,69,61,39,42,19,153,6,82, - 16,113,156,35,28,169,89,236,255,255,127,171,73,71,48,146, - 33,144,130,140,137,76,37,58,143,90,220,129,0,49,23,140, - 171,129,94,99,86,78,4,25,73,248,64,21,146,97,24,243, - 255,255,255,15,50,63,151,59,129,94,116,184,69,61,39,42, - 19,153,6,82,16,113,156,35,28,169,89,236,86,147,142,64, - 44,67,12,235,120,7,60,222,1,143,119,130,199,59,193,227, - 157,224,241,14,104,192,227,29,240,120,39,120,188,19,252,192, - 31,112,0,51,59,151,59,127,94,240,15,56,240,120,39,120, - 188,3,26,240,120,7,52,224,241,14,104,64,228,37,110,97, - 204,106,92,2,145,104,196,35,154,255,72,176,14,65,164,35, - 28,7,9,138,72,6,69,36,3,161,134,37,8,0,52,56, - 151,59,129,94,100,64,35,154,65,35,154,65,35,154,65,35, - 154,98,17,205,98,17,205,134,129,10,98,28,131,24,199,32, - 198,49,136,113,138,98,24,163,24,198,40,134,249,192,31,112, - 150,17,205,159,1,0,53,54,151,59,129,94,240,15,80,209, - 252,19,7,138,204,68,168,81,137,74,36,5,9,71,50,194, - 145,154,197,90,70,52,95,100,22,107,53,233,8,70,50,4, - 82,144,49,145,169,68,231,81,139,59,16,0,54,63,151,59, - 129,94,116,184,69,61,39,42,19,153,6,82,16,97,36,35, - 28,169,89,172,104,190,97,160,200,76,132,26,149,168,68,82, - 144,128,156,35,28,169,89,236,191,213,164,35,28,231,16,72, - 65,198,68,166,18,157,71,45,238,64,0,55,56,151,59,129, - 94,240,15,80,170,165,140,96,164,35,24,233,8,70,50,162, - 1,79,208,136,6,60,65,35,26,240,4,141,104,192,19,52, - 224,9,26,209,128,39,104,68,3,158,160,17,13,120,130,6, - 60,83,0,56,70,151,59,129,94,116,184,69,61,39,42,19, - 153,6,82,16,113,156,35,28,169,89,236,183,154,116,132,227, - 28,2,41,200,152,74,116,32,19,149,137,76,3,41,136,56, - 206,17,142,212,44,246,91,77,58,194,113,14,129,20,100,76, - 100,42,209,121,212,226,14,4,0,57,66,151,59,129,94,116, - 184,69,61,39,42,19,153,6,82,16,113,156,35,28,169,89, - 236,191,213,164,35,28,7,9,72,73,68,109,80,100,50,17, - 50,134,17,205,197,133,49,139,89,77,58,130,145,12,129,20, - 100,76,100,42,209,121,212,226,14,4,0,58,20,134,102,141, - 209,48,136,34,68,67,248,32,45,136,34,68,130,8,0,59, - 22,70,103,135,209,48,136,34,68,67,248,32,45,136,34,72, - 129,32,98,1,0,60,40,14,135,145,222,22,48,97,13,138, - 64,198,57,204,81,80,229,48,167,99,32,66,17,170,72,199, - 65,208,25,66,208,129,140,84,40,130,9,45,0,61,15,85, - 68,143,93,240,15,8,31,140,125,224,15,8,62,41,14,135, - 145,94,16,52,129,13,139,80,6,58,67,200,65,208,9,25, - 169,80,68,42,144,97,144,130,148,195,28,5,101,12,84,36, - 66,9,44,104,0,63,51,215,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,156,35,28,169,89,172,101,68,51, - 104,192,227,33,14,221,59,65,3,30,208,136,230,127,31,164, - 5,90,68,147,44,36,161,0,64,178,233,61,105,111,152,112, - 232,82,244,130,154,227,216,146,20,165,180,36,33,17,57,200, - 68,10,82,143,114,164,101,156,80,67,140,97,32,167,24,194, - 56,79,49,194,97,160,98,4,227,64,134,49,199,56,12,99, - 140,98,24,198,24,197,48,140,49,138,97,24,99,20,195,48, - 198,40,134,97,140,81,12,195,24,163,24,134,49,70,49,12, - 99,140,98,24,198,24,197,48,140,49,138,97,24,99,20,195, - 48,198,40,134,97,140,81,12,195,24,163,24,134,49,70,49, - 12,99,140,98,24,198,24,197,48,140,57,6,66,154,179,5, - 227,108,194,56,217,48,208,69,14,148,8,197,24,170,48,6, - 58,62,64,142,15,12,228,3,3,249,192,72,62,32,148,15, - 4,206,109,79,139,216,180,236,100,0,65,86,151,59,129,221, - 100,68,19,60,65,228,161,92,202,41,77,197,214,24,179,138, - 96,40,35,24,202,8,134,50,68,161,12,97,164,98,24,169, - 24,6,50,134,129,140,97,32,131,24,199,32,198,41,138,97, - 140,98,24,163,24,198,40,134,145,138,68,230,8,53,138,100, - 8,35,25,194,72,134,48,84,33,12,85,136,98,177,150,1, - 66,92,151,59,129,93,208,40,232,68,102,34,19,161,134,113, - 16,97,160,67,24,233,8,134,50,130,161,140,96,40,35,24, - 202,8,134,50,130,161,140,96,164,35,24,232,16,198,65,4, - 53,38,50,17,169,76,132,26,134,73,132,129,14,97,164,35, - 24,202,8,134,106,22,251,84,163,140,96,164,35,24,232,16, - 134,73,4,53,38,34,149,200,64,167,81,0,67,50,151,59, - 129,93,116,184,69,61,39,42,19,153,6,82,16,97,160,35, - 28,169,89,44,182,68,243,255,255,177,101,49,171,73,71,56, - 144,33,144,130,140,137,76,37,58,143,90,220,129,0,68,43, - 151,59,129,93,240,160,200,76,132,26,149,168,132,129,144,96, - 164,35,24,170,89,236,255,255,255,84,147,142,96,32,36,84, - 162,18,212,152,72,100,30,4,0,69,24,151,59,129,93,240, - 15,80,209,252,191,40,21,249,138,17,205,255,139,31,248,3, - 14,70,22,151,59,129,93,240,15,80,209,252,191,40,21,249, - 138,17,205,255,255,34,0,71,48,151,59,129,93,116,184,69, - 61,39,42,19,153,6,82,16,97,160,35,28,169,89,108,209, - 252,103,226,183,216,223,106,210,17,140,116,4,164,36,162,54, - 40,50,153,8,29,194,0,72,21,151,59,129,93,96,44,246, - 255,191,245,129,63,160,45,246,255,191,101,0,73,10,134,107, - 129,82,240,255,0,7,74,32,151,59,129,221,104,254,255,255, - 255,69,102,177,86,147,142,112,32,67,32,5,25,19,153,74, - 116,30,181,184,3,1,75,111,151,59,129,93,96,168,38,29, - 193,72,71,48,208,33,12,100,12,227,28,195,48,7,49,204, - 65,140,114,20,147,49,200,97,140,113,28,99,28,199,16,7, - 50,194,145,140,112,164,70,49,139,89,11,91,152,210,18,151, - 56,165,45,108,97,204,98,86,163,140,112,36,67,24,201,16, - 7,50,198,113,140,113,28,131,28,198,40,134,49,202,81,12, - 115,16,195,28,196,56,199,48,144,49,12,116,8,35,29,193, - 80,70,48,212,1,76,18,151,59,129,93,96,68,243,255,255, - 255,255,139,31,248,3,14,77,70,151,59,129,93,96,44,102, - 53,201,149,158,3,59,81,145,149,105,208,70,21,172,240,129, - 31,128,66,18,152,144,4,38,36,129,17,135,96,196,33,24, - 113,8,102,20,131,25,197,96,70,49,24,50,16,134,12,132, - 33,3,97,74,80,152,18,20,102,177,255,45,3,78,67,151, - 59,129,93,96,44,102,53,170,165,156,228,164,7,189,16,116, - 160,19,153,152,145,138,172,48,193,32,76,48,8,35,140,193, - 8,99,48,194,24,204,48,4,51,12,193,140,35,48,196,8, - 12,49,2,83,228,76,220,129,161,183,228,82,109,139,89,6, - 79,45,151,59,129,93,116,184,69,61,39,42,19,153,6,82, - 16,113,156,35,28,169,89,236,255,255,127,171,73,71,56,206, - 33,144,130,140,137,76,37,58,143,90,220,129,0,80,56,151, - 59,129,93,208,168,7,69,70,42,19,161,134,97,18,97,160, - 67,24,233,8,134,50,130,161,154,197,62,213,40,35,24,233, - 8,6,58,132,97,18,65,141,137,72,37,50,15,98,150,17, - 205,255,191,8,0,81,45,151,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,156,35,28,169,89,236,255,255,127, - 171,73,71,56,206,33,144,130,140,137,80,100,42,210,137,208, - 33,12,82,99,151,59,129,93,208,40,232,68,70,42,19,161, - 134,97,18,97,32,36,24,233,8,134,50,130,161,154,197,62, - 101,4,67,25,193,72,71,48,208,33,12,147,8,106,76,68, - 42,145,129,78,100,140,98,24,163,24,198,84,12,99,20,195, - 24,197,56,6,49,142,65,140,99,16,3,25,195,64,198,48, - 144,49,140,100,8,35,25,194,72,134,48,148,17,12,101,4, - 67,25,193,88,6,83,65,151,59,129,93,116,184,69,61,39, - 42,19,153,6,82,16,113,32,35,28,169,89,44,182,68,147, - 52,226,17,145,151,14,162,96,242,210,30,18,143,104,196,35, - 26,145,89,172,213,164,35,28,231,16,72,65,198,68,166,18, - 157,71,45,238,64,0,84,18,151,59,129,93,240,15,56,201, - 136,230,255,255,255,255,135,0,85,31,151,59,129,93,96,44, - 246,255,255,255,127,171,73,71,56,206,33,144,130,140,137,76, - 37,58,143,90,220,129,0,86,96,151,59,129,93,96,44,214, - 42,68,161,12,97,36,67,24,201,16,70,50,132,145,140,81, - 164,130,24,199,32,198,49,136,113,12,98,28,163,20,199,40, - 134,41,140,81,12,99,20,195,24,197,56,69,49,142,65,10, - 100,144,2,25,195,64,198,48,82,49,140,100,8,35,25,162, - 80,134,40,148,17,140,85,4,99,177,214,194,150,166,174,37, - 15,61,104,68,19,2,0,87,53,149,91,129,95,80,168,245, - 255,87,2,178,16,129,44,68,32,203,24,200,50,136,177,12, - 98,44,162,24,139,48,196,34,12,177,132,67,44,225,16,31, - 248,31,64,196,76,72,36,70,32,243,50,8,88,113,151,59, - 129,93,96,44,35,24,202,8,70,50,132,145,140,97,32,99, - 24,199,32,198,49,136,113,140,98,24,163,152,140,81,140,99, - 16,227,24,195,64,198,48,144,49,140,100,132,35,25,193,80, - 70,48,22,179,22,182,52,165,37,46,113,10,91,49,70,53, - 202,8,134,50,132,129,14,97,32,99,24,200,24,6,50,136, - 97,140,98,24,163,24,198,68,140,99,16,227,24,196,64,197, - 56,144,33,140,100,8,35,25,194,80,204,50,0,89,90,151, - 59,129,93,96,44,70,29,193,72,134,48,146,33,12,116,8, - 3,25,196,56,6,49,140,81,12,99,148,131,28,198,32,198, - 49,136,113,140,113,32,67,24,201,16,70,50,130,161,154,197, - 172,133,173,90,226,18,135,60,4,30,208,136,6,60,160,17, - 13,104,68,3,30,208,136,6,60,160,17,13,120,64,35,26, - 208,136,6,60,160,17,1,90,61,151,59,129,93,240,15,56, - 240,128,6,60,160,1,15,104,192,3,26,240,128,6,60,160, - 1,15,104,68,3,26,209,128,70,52,160,17,13,104,68,3, - 26,209,128,70,52,224,1,13,120,64,3,30,208,128,7,252, - 192,31,112,0,91,19,141,139,129,93,240,3,214,49,255,255, - 255,255,206,7,62,0,1,92,53,150,75,129,94,96,192,3, - 154,162,1,13,120,64,19,60,160,9,30,208,4,15,104,130, - 7,52,193,3,26,240,128,38,120,64,19,60,160,9,30,208, - 4,15,104,130,7,52,193,3,26,240,128,38,93,19,141,139, - 129,93,240,3,208,49,255,255,255,255,206,7,62,96,1,94, - 23,18,98,225,222,114,168,36,41,135,41,134,40,136,49,12, - 97,20,35,24,198,0,95,9,30,1,121,94,240,7,54,96, - 16,75,146,217,94,96,24,195,20,167,100,138,83,58,4,97, - 73,219,56,129,97,132,68,198,57,12,82,18,162,206,97,142, - 99,160,163,24,202,40,134,50,138,161,140,98,40,163,154,232, - 177,160,36,29,202,212,138,85,142,100,144,67,25,196,88,6, - 49,150,65,140,101,16,99,25,228,72,71,57,78,66,52,145, - 27,88,105,134,113,146,67,0,98,48,215,59,129,93,96,68, - 243,127,226,64,145,153,8,53,42,81,137,164,32,1,57,71, - 56,82,179,216,255,223,106,210,115,142,144,20,36,84,162,18, - 212,152,72,100,12,113,32,0,99,46,215,56,129,93,116,184, - 69,61,39,42,19,153,6,82,16,113,156,35,28,169,89,108, - 209,252,111,177,86,147,142,112,156,67,32,5,25,19,153,74, - 116,30,181,184,3,1,100,44,215,59,129,221,104,254,15,29, - 194,48,17,153,6,37,106,1,41,73,56,206,147,154,197,254, - 255,86,147,142,112,28,36,32,37,17,181,65,145,201,68,232, - 16,6,101,50,215,56,129,93,116,184,69,61,39,42,19,153, - 6,82,16,97,36,35,28,169,89,236,214,7,254,128,22,205, - 91,65,57,18,65,142,115,8,164,32,99,34,83,137,206,163, - 22,119,32,0,102,36,215,59,129,93,86,192,164,45,171,73, - 15,122,206,49,14,99,20,195,24,197,48,70,52,127,139,26, - 244,37,35,154,255,255,111,1,103,71,215,59,105,93,244,152, - 136,76,131,18,181,128,20,68,28,231,8,71,106,22,123,171, - 73,134,56,206,33,144,130,140,169,68,7,66,77,106,212,178, - 14,104,68,83,60,98,163,158,19,149,105,84,162,10,71,106, - 22,219,106,210,17,42,81,141,169,68,231,81,139,1,0,104, - 33,215,59,129,93,96,68,243,127,226,64,145,153,8,53,42, - 81,137,164,32,1,57,71,56,82,179,216,255,255,191,101,0, - 105,32,201,75,129,209,64,144,130,24,195,24,69,25,62,192, - 141,97,254,255,255,55,142,129,4,68,28,195,32,133,25,0, - 106,38,210,110,105,222,70,180,162,25,204,96,133,27,62,88, - 55,152,249,255,255,255,63,198,24,198,52,228,8,144,128,134, - 83,152,163,40,195,0,107,92,215,59,129,93,96,68,243,127, - 170,81,70,48,210,17,140,100,8,3,29,194,56,199,48,206, - 49,12,115,16,195,24,197,40,71,49,25,131,28,198,24,199, - 49,198,113,12,113,32,67,24,201,8,71,106,148,147,156,244, - 32,232,64,39,50,73,56,76,34,142,130,16,163,156,200,97, - 142,97,156,99,24,232,16,70,50,132,145,142,96,40,35,24, - 234,0,108,23,204,59,129,82,96,24,243,255,255,255,255,51, - 135,89,194,34,148,145,16,196,24,109,107,232,56,129,110,96, - 136,67,29,40,50,139,153,134,67,168,0,141,15,28,226,3, - 135,72,10,83,144,128,28,5,25,225,72,72,106,150,177,152, - 101,44,102,25,139,89,198,98,150,177,152,101,44,102,25,139, - 89,198,98,150,177,152,101,44,102,25,139,89,198,98,150,177, - 152,101,44,102,25,139,89,198,98,150,177,152,101,44,102,25, - 139,89,198,98,150,177,152,101,44,102,25,139,89,198,98,150, - 177,152,101,2,110,30,215,56,129,93,96,136,3,69,102,34, - 212,168,68,37,146,130,4,228,28,225,72,205,98,255,255,255, - 150,1,111,44,215,56,129,93,116,184,69,61,39,42,19,153, - 6,82,16,113,156,35,28,169,89,236,255,111,53,233,8,199, - 57,4,82,144,49,145,169,68,231,81,139,59,16,0,112,49, - 215,59,105,93,96,136,3,69,102,34,212,168,68,37,146,130, - 4,228,28,225,72,205,98,255,127,171,73,207,57,66,82,144, - 80,137,74,80,99,34,145,49,196,129,140,104,254,23,1,113, - 44,215,59,105,93,116,8,195,68,100,26,148,168,5,164,36, - 225,56,79,106,22,251,255,91,77,58,194,113,144,128,148,68, - 212,6,69,38,19,161,67,24,209,252,31,114,22,210,56,129, - 88,96,136,15,252,64,36,28,210,20,134,153,255,255,127,12, - 0,115,51,212,56,129,218,99,48,5,57,5,34,208,144,196, - 65,142,112,152,6,177,185,83,99,82,115,92,168,73,76,59, - 220,225,24,196,134,26,115,132,131,28,66,26,16,121,140,131, - 20,102,28,0,116,29,207,43,129,211,97,36,243,63,243,129, - 15,112,195,72,230,255,255,165,35,45,100,41,138,73,14,146, - 12,117,29,215,56,129,93,96,44,246,255,255,111,53,233,8, - 199,65,2,82,18,81,27,20,153,76,132,14,97,0,118,87, - 215,56,129,94,96,176,101,25,193,80,70,48,148,17,12,101, - 4,67,21,194,72,198,48,144,49,12,100,12,3,25,195,64, - 5,49,142,81,12,99,20,195,24,197,48,70,49,76,97,140, - 98,28,131,24,199,32,198,49,136,113,12,82,32,99,24,201, - 16,70,50,132,145,12,97,36,67,20,202,8,198,98,91,11, - 91,154,154,1,0,119,150,233,56,129,111,96,172,99,49,235, - 88,70,40,214,177,10,97,168,67,25,194,80,135,50,132,145, - 146,100,8,35,37,201,24,69,74,82,65,12,148,32,131,24, - 40,65,6,49,206,114,12,98,156,229,24,165,56,203,41,140, - 97,22,99,50,139,49,21,35,24,197,48,70,49,130,81,140, - 83,20,35,24,165,64,6,49,130,65,12,100,16,35,24,196, - 64,198,48,67,198,48,75,197,48,141,66,25,194,24,134,48, - 148,33,140,97,8,67,25,193,40,70,48,148,17,140,98,4, - 99,21,193,40,70,40,24,83,24,198,20,134,45,103,97,203, - 89,154,114,20,167,28,197,41,71,57,0,120,81,215,56,129, - 94,96,44,35,24,202,8,70,50,134,129,140,97,28,163,24, - 198,40,166,99,16,227,24,195,72,134,48,146,17,140,197,172, - 165,41,45,121,200,59,162,1,15,136,184,196,41,108,97,140, - 50,130,161,12,97,32,99,24,200,32,134,49,138,97,76,196, - 56,6,49,144,33,140,100,8,67,49,203,0,121,88,215,59, - 105,222,81,36,99,24,200,24,6,50,134,129,140,97,32,131, - 20,199,40,134,49,138,97,140,98,24,163,24,198,48,69,49, - 142,65,140,99,16,227,24,196,56,6,49,80,49,140,100,8, - 35,25,194,72,134,48,146,33,12,85,4,99,177,99,74,83, - 231,144,135,14,26,209,156,18,136,161,154,228,32,71,49,76, - 121,70,3,0,122,35,215,56,129,93,240,15,56,15,121,167, - 135,188,51,120,188,19,60,222,9,30,239,244,144,119,122,200, - 59,61,228,125,224,15,56,123,49,80,125,119,93,70,40,35, - 29,8,57,137,81,204,129,142,100,40,243,127,201,72,7,58, - 78,114,142,84,44,67,33,40,73,136,50,212,161,204,255,169, - 83,82,78,10,33,202,96,4,124,10,134,206,117,94,240,255, - 7,14,125,52,80,125,119,93,48,180,98,29,9,65,201,73, - 18,146,14,117,40,243,127,234,80,134,58,84,130,16,101,66, - 200,73,204,145,76,202,252,47,29,201,64,136,81,76,114,16, - 116,36,67,13,13,0,126,23,25,34,155,222,18,208,194,36, - 228,26,151,192,196,53,26,113,20,228,16,1,0,127,6,0, - 0,129,94,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--71-710-72-72-P-83-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso50_tf[9656] UCG_FONT_SECTION("ucg_font_logisoso50_tf") = { - 224,0,5,5,6,7,5,7,7,59,74,251,243,50,243,50, - 1,7,6,14,51,32,7,0,0,2,193,0,33,15,134,204, - 2,165,224,255,192,149,137,128,5,34,0,34,31,78,34,167, - 193,98,32,195,40,68,17,12,193,8,35,20,162,24,3,33, - 198,64,6,34,148,129,4,70,24,0,35,120,153,108,2,191, - 232,24,7,58,198,129,12,114,32,131,28,231,32,6,58,136, - 129,142,113,160,99,28,232,24,7,50,200,129,12,114,156,131, - 24,232,32,6,58,198,129,142,113,32,131,28,226,3,127,64, - 43,6,57,144,65,142,115,16,3,29,196,64,199,56,208,49, - 14,242,129,63,160,141,19,50,200,129,12,114,156,131,24,232, - 32,6,58,198,129,142,113,160,99,28,200,32,7,50,200,113, - 14,98,160,131,24,232,24,7,58,198,129,12,114,32,131,28, - 7,0,36,81,217,111,230,192,202,152,230,139,74,115,20,132, - 36,67,145,106,36,37,17,7,66,132,161,158,213,176,166,49, - 211,152,135,60,230,33,81,49,137,10,84,197,180,168,64,85, - 76,34,34,17,121,204,67,30,211,152,76,107,150,179,30,101, - 8,4,29,34,41,201,168,202,116,162,244,172,198,37,210,152, - 230,75,0,37,119,217,108,254,190,164,80,134,72,142,33,22, - 99,136,197,24,161,33,134,40,70,65,12,81,140,130,24,162, - 24,197,48,70,51,12,178,140,131,44,195,48,9,49,80,81, - 140,105,146,198,52,228,33,141,105,200,67,26,211,144,198,52, - 228,33,141,105,200,67,26,211,144,135,52,228,73,26,242,144, - 198,52,12,129,14,130,24,131,40,197,32,10,57,6,51,12, - 82,136,66,28,132,24,133,56,72,33,10,97,20,38,28,70, - 17,198,81,132,129,16,113,40,130,0,38,100,217,108,2,191, - 233,128,75,107,214,147,162,51,153,36,36,5,69,142,115,16, - 35,25,196,72,6,49,166,49,15,121,154,135,60,230,33,143, - 152,60,229,45,141,197,156,229,44,67,28,202,16,135,50,134, - 65,152,113,12,102,28,131,33,135,96,200,33,152,114,4,166, - 28,129,49,70,96,204,116,164,51,153,233,44,225,48,138,64, - 76,50,20,145,144,170,80,102,58,211,145,212,33,14,39,17, - 70,194,166,165,129,16,81,40,196,48,134,33,144,96,0,40, - 59,77,44,7,193,103,72,5,58,202,97,142,114,152,195,24, - 230,48,134,57,140,113,12,115,50,198,49,153,147,49,142,249, - 59,135,57,142,217,57,204,113,76,231,48,199,57,204,113,14, - 115,156,195,32,198,56,132,18,8,0,41,53,141,76,3,193, - 37,80,67,42,204,113,142,99,156,227,24,231,56,166,115,28, - 211,57,142,217,57,142,249,63,115,102,140,99,152,147,49,204, - 169,28,230,40,135,57,10,82,14,99,36,98,5,7,0,42, - 47,149,197,142,195,168,128,101,105,32,5,25,4,49,10,81, - 132,35,20,129,11,19,121,208,162,22,244,144,41,112,161,8, - 71,32,70,33,10,49,144,130,12,169,128,101,8,0,43,19, - 211,228,42,195,198,104,230,59,31,248,129,202,24,205,188,3, - 0,44,15,70,194,246,164,129,8,88,40,134,64,68,1,0, - 45,9,147,225,66,195,224,15,84,46,12,134,193,2,165,129, - 8,88,32,2,0,47,58,152,140,2,193,241,4,143,120,130, - 71,60,162,17,79,209,136,167,104,196,83,52,226,9,30,241, - 4,143,120,130,71,60,162,17,79,209,136,167,104,196,83,52, - 226,41,26,241,4,143,120,130,71,60,193,35,30,17,0,48, - 54,153,140,2,193,233,128,11,123,82,116,166,82,17,37,40, - 3,57,136,56,210,17,142,229,172,166,177,255,255,255,181,102, - 57,235,8,71,58,4,114,144,161,4,133,84,101,58,81,122, - 216,2,143,4,0,49,26,140,108,3,193,198,172,156,8,50, - 18,241,129,15,4,65,17,71,49,140,249,255,255,255,31,50, - 78,153,140,2,193,233,128,11,123,82,116,166,82,17,69,36, - 3,57,136,56,210,17,142,229,172,166,177,90,179,156,117,132, - 98,29,130,96,135,16,26,2,145,120,68,36,158,34,18,143, - 136,64,36,30,17,129,72,60,34,18,143,136,64,36,30,17, - 129,72,60,34,2,145,120,68,36,126,224,15,104,51,64,153, - 140,254,192,224,31,208,34,18,143,136,64,36,30,17,137,167, - 136,196,83,68,226,17,145,152,64,229,49,173,97,13,84,36, - 34,143,105,204,99,154,127,242,40,1,59,198,176,14,97,36, - 36,36,6,25,22,161,140,132,32,229,52,5,1,52,64,153, - 140,2,193,201,144,103,210,144,39,105,76,67,158,164,49,13, - 121,146,198,52,228,73,26,242,76,26,242,68,12,100,20,3, - 25,197,56,71,49,206,81,140,99,24,227,24,198,48,135,49, - 204,81,14,243,129,63,160,53,99,154,127,6,0,53,61,153, - 140,2,193,224,63,16,76,243,223,56,210,100,168,82,17,107, - 92,130,9,138,72,14,18,144,116,132,99,57,171,105,76,51, - 166,249,77,166,177,152,179,142,112,164,67,32,7,17,75,80, - 72,85,166,19,165,135,49,239,72,0,54,75,153,108,2,193, - 233,120,12,123,82,116,166,82,17,37,40,3,57,136,56,210, - 17,142,229,172,166,49,211,252,68,130,38,83,17,107,88,227, - 18,74,73,2,146,142,112,168,35,28,171,97,77,99,127,173, - 89,206,58,194,145,14,129,28,100,40,65,33,85,153,78,148, - 30,182,192,35,1,55,65,153,140,2,193,224,63,16,176,102, - 57,235,8,198,58,130,177,142,96,40,36,24,234,144,167,136, - 196,67,158,226,33,79,17,137,135,60,69,36,30,242,20,145, - 120,200,83,68,226,33,79,241,144,167,136,196,67,158,34,18, - 15,121,138,200,2,0,56,85,153,140,2,193,233,128,11,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,143,57,235,8,134,58,196,145,14,145,148,100,84,101, - 58,17,138,206,84,42,162,4,101,32,7,17,71,58,194,177, - 156,213,52,246,90,179,156,117,132,35,29,2,57,136,88,130, - 66,170,50,157,40,61,108,129,71,2,0,57,73,153,140,2, - 193,233,128,11,123,82,116,166,82,17,37,40,3,57,136,56, - 210,17,142,229,172,166,177,127,204,89,142,66,194,145,144,144, - 20,69,92,195,70,42,51,161,68,24,211,188,201,52,22,115, - 214,17,142,116,8,228,32,98,9,203,168,202,116,162,244,48, - 230,29,9,0,58,18,6,199,26,165,129,8,88,32,62,88, - 33,2,22,136,0,0,59,21,198,199,14,165,129,8,88,32, - 62,88,33,2,22,138,33,16,81,0,0,60,41,143,39,39, - 193,46,104,2,27,22,145,12,116,28,196,28,6,173,36,230, - 64,70,42,20,177,10,117,32,180,116,36,4,161,146,161,138, - 69,176,161,9,61,16,150,164,30,193,224,31,64,62,56,244, - 129,63,128,0,62,43,143,39,39,193,32,112,66,27,24,177, - 140,116,32,36,29,9,65,104,233,72,134,42,22,161,138,100, - 28,196,160,21,196,160,206,129,10,69,172,129,9,13,0,63, - 56,217,108,2,193,233,128,204,122,82,116,166,82,17,37,44, - 2,57,136,56,210,179,28,198,52,166,25,211,36,79,241,136, - 8,68,96,242,210,32,42,158,228,33,141,105,254,247,193,54, - 65,141,105,70,137,5,0,64,196,44,111,206,228,81,249,0, - 128,52,101,177,169,65,175,61,195,89,11,91,84,2,147,148, - 76,228,32,22,49,7,62,10,146,15,114,164,166,24,227,64, - 79,57,196,113,32,99,8,3,65,198,8,199,137,140,99,164, - 195,156,131,28,135,57,134,49,14,115,12,99,28,230,24,198, - 56,204,49,140,113,152,99,24,227,48,199,48,198,97,142,97, - 140,195,28,195,24,135,57,134,49,14,115,12,99,28,230,24, - 198,56,204,49,140,113,152,99,24,227,48,199,48,198,97,142, - 97,140,195,28,195,24,135,57,134,49,14,115,12,99,28,230, - 24,198,56,204,57,8,82,154,131,136,37,64,167,11,199,233, - 132,129,182,113,160,140,28,73,17,139,57,148,97,14,132,124, - 192,28,31,48,200,7,76,242,129,146,124,160,40,31,32,206, - 7,128,247,58,200,73,141,98,183,50,0,65,84,152,140,2, - 193,201,144,71,60,32,58,152,56,117,110,105,11,99,99,205, - 106,212,17,12,117,4,67,25,194,80,134,48,148,33,14,116, - 12,3,29,195,64,6,49,144,65,12,100,144,227,24,197,48, - 71,49,204,81,12,99,158,57,8,61,82,141,74,28,201,16, - 134,50,132,161,12,97,168,35,24,171,89,12,99,49,3,66, - 103,153,140,2,195,192,89,17,154,12,85,42,98,13,195,40, - 195,72,136,48,212,33,140,117,4,99,29,193,96,70,48,152, - 17,12,102,4,131,25,193,88,71,48,214,17,12,117,8,35, - 33,194,64,200,176,70,69,168,66,149,138,88,195,40,203,48, - 80,34,12,133,4,99,29,193,88,71,48,88,171,177,99,173, - 117,4,99,29,193,80,72,48,80,34,12,163,12,107,84,132, - 42,210,137,144,179,0,67,56,153,140,2,195,233,120,12,123, - 82,116,166,82,141,37,44,2,57,136,56,210,17,142,229,172, - 166,177,166,249,255,255,107,76,107,150,179,142,112,164,67,32, - 7,17,75,88,70,85,166,19,165,135,49,239,72,0,68,49, - 153,140,2,195,0,74,210,161,74,69,172,113,9,227,40,194, - 80,72,48,214,17,12,214,106,236,255,255,255,88,107,29,193, - 80,72,48,206,18,46,97,141,138,80,101,50,80,2,0,69, - 25,153,140,2,195,224,63,16,76,243,255,155,147,153,207,24, - 211,252,255,230,7,254,128,6,70,23,153,140,2,195,224,63, - 16,76,243,255,155,147,153,207,24,211,252,255,191,9,0,71, - 57,153,140,2,195,233,120,12,123,82,116,166,82,141,37,44, - 2,57,136,56,210,17,142,229,172,166,177,166,249,223,145,95, - 99,127,173,89,206,58,194,145,144,128,156,36,44,129,17,215, - 176,72,85,40,51,165,99,24,72,21,153,140,2,195,192,104, - 236,255,255,181,15,252,3,71,99,255,255,175,25,73,10,134, - 204,2,165,224,255,3,21,74,37,153,140,2,195,211,252,255, - 255,255,223,100,26,211,154,229,172,35,28,233,16,200,65,196, - 18,150,81,149,233,68,233,97,204,59,18,0,75,123,153,140, - 2,193,192,88,206,58,130,161,14,97,36,68,24,233,24,6, - 66,134,129,14,98,156,163,24,6,41,134,57,140,81,16,99, - 148,227,24,228,64,198,64,144,49,142,100,8,36,25,226,80, - 70,56,150,179,26,198,52,166,45,110,113,202,83,222,226,22, - 199,52,166,53,204,89,70,56,150,33,14,101,8,36,25,227, - 72,198,64,144,65,14,100,148,227,24,5,49,134,57,140,97, - 144,98,156,163,24,232,32,6,66,134,145,142,97,168,67,24, - 234,16,198,58,130,177,16,76,19,153,140,2,195,192,152,230, - 255,255,255,255,127,243,3,127,64,3,77,77,153,140,2,195, - 192,104,205,114,173,39,65,41,58,178,51,21,90,169,134,109, - 92,1,11,31,248,129,44,44,129,9,75,96,68,34,24,145, - 8,70,36,130,25,199,96,198,49,152,113,12,134,20,132,33, - 5,97,72,65,152,50,20,166,12,133,41,67,97,76,96,24, - 19,24,166,177,255,107,6,78,74,153,140,2,195,192,104,13, - 107,152,179,92,235,81,143,130,18,44,69,40,134,164,35,157, - 201,204,12,19,142,194,132,163,48,226,32,140,56,8,51,12, - 194,140,99,48,227,24,12,49,6,67,14,193,144,67,48,229, - 8,76,57,2,99,230,142,12,197,37,56,245,90,110,172,213, - 12,79,54,153,140,2,195,233,120,12,123,82,116,166,82,141, - 37,40,3,57,136,56,210,17,142,229,172,166,177,255,255,255, - 181,102,57,235,8,71,58,4,114,16,177,132,101,84,101,58, - 81,122,86,243,142,4,0,80,62,153,140,2,195,192,89,17, - 146,14,85,42,98,13,163,44,195,64,137,48,20,18,140,117, - 4,99,29,193,96,173,198,142,181,214,17,140,117,4,67,33, - 193,64,137,48,140,50,172,81,17,170,72,39,66,206,50,166, - 249,255,223,4,0,81,54,153,140,2,195,233,120,12,123,82, - 116,166,82,141,37,40,3,57,136,56,210,17,142,229,172,166, - 177,255,255,255,181,102,57,235,8,71,58,4,114,16,177,4, - 133,84,165,42,148,153,206,148,14,113,0,82,109,153,140,2, - 195,192,89,17,146,14,85,42,98,13,163,44,195,64,137,48, - 20,18,140,117,4,99,29,193,96,173,198,142,181,214,17,140, - 117,4,67,29,194,64,137,48,140,50,172,81,17,170,72,71, - 118,12,99,28,195,28,198,56,134,49,142,97,140,115,20,3, - 25,197,64,70,49,208,65,140,100,16,35,25,196,72,199,48, - 148,49,12,101,12,67,29,194,88,134,48,150,33,140,117,4, - 99,29,193,96,70,48,216,1,83,71,153,108,2,193,233,120, - 12,123,82,116,166,82,17,37,44,2,57,136,56,210,17,142, - 229,172,166,177,166,49,79,18,137,233,139,10,84,197,116,17, - 145,136,60,230,33,143,201,52,166,53,203,89,71,56,210,33, - 144,131,136,37,40,164,42,211,137,210,195,152,119,36,0,84, - 19,153,140,2,195,224,31,208,146,49,205,255,255,255,255,255, - 20,0,85,36,153,140,2,195,192,104,236,255,255,255,255,107, - 205,114,214,17,142,116,8,228,32,98,9,203,168,202,116,162, - 244,172,230,29,9,0,86,110,153,140,2,193,192,96,13,51, - 194,177,12,97,44,67,24,203,16,198,50,132,161,14,113,36, - 131,24,201,32,70,50,136,145,12,98,36,131,28,231,40,198, - 49,140,113,12,99,28,195,24,199,48,71,57,142,81,142,99, - 20,3,25,197,64,70,49,208,65,140,100,140,35,25,195,80, - 198,48,148,49,12,117,8,99,25,194,88,70,56,150,17,12, - 102,4,131,181,26,171,45,110,245,84,47,129,169,136,22,15, - 121,76,35,1,87,129,151,140,2,193,224,80,70,48,148,17, - 12,101,4,67,25,193,80,70,48,148,17,12,101,4,67,25, - 193,80,70,48,148,17,12,101,4,67,25,193,80,70,48,148, - 17,12,101,4,67,25,193,80,70,48,72,80,140,96,16,129, - 24,193,32,2,49,130,65,4,98,4,99,16,195,8,198,32, - 134,17,140,65,12,35,24,162,24,70,48,132,41,24,194,20, - 140,112,8,35,24,225,16,70,176,255,11,75,80,9,37,40, - 66,9,138,80,66,66,146,144,144,36,36,36,9,136,65,2, - 98,144,128,24,4,88,122,153,140,2,193,192,96,70,56,150, - 17,14,117,8,67,29,194,80,198,56,208,65,12,116,16,3, - 25,229,48,71,57,204,97,12,115,42,198,57,200,129,12,114, - 32,131,24,233,16,135,50,196,161,12,97,172,35,24,203,97, - 13,99,26,227,22,167,60,229,45,141,141,57,235,8,198,50, - 132,161,14,113,164,67,28,201,32,70,50,200,113,14,114,156, - 163,24,199,48,134,57,149,227,24,197,64,70,49,208,49,14, - 116,140,35,25,195,80,71,56,212,17,142,101,4,131,29,89, - 90,152,140,2,193,192,96,141,58,130,161,142,96,40,67,24, - 233,16,7,58,134,129,12,98,156,131,24,231,32,71,57,140, - 81,14,99,20,227,24,228,56,199,56,144,49,140,100,136,35, - 29,225,80,70,48,86,107,49,109,105,138,83,61,4,162,224, - 17,79,209,136,71,52,164,17,143,104,196,83,52,226,41,26, - 241,20,141,120,68,35,158,34,0,90,64,153,140,2,195,224, - 31,208,228,17,15,121,196,67,30,210,144,135,52,228,41,30, - 242,136,135,60,226,33,143,120,200,35,30,242,136,135,60,226, - 33,143,120,200,35,30,242,136,135,60,164,33,79,241,144,71, - 60,228,17,15,249,129,63,160,1,91,19,142,44,3,193,224, - 7,56,100,254,255,255,255,31,250,192,7,44,92,68,152,140, - 2,193,224,144,71,60,201,35,158,228,17,15,105,200,35,30, - 210,144,71,60,164,33,143,120,72,67,30,241,144,134,60,226, - 33,143,120,146,71,60,201,35,30,210,144,71,60,164,33,143, - 120,72,67,30,241,144,134,60,226,33,143,120,146,71,60,1, - 93,19,141,76,3,193,224,7,160,99,254,255,255,255,223,249, - 192,7,44,94,24,84,194,210,193,199,104,200,82,18,115,26, - 115,8,163,24,196,24,70,57,130,113,14,95,10,32,1,242, - 192,224,31,32,0,96,19,140,66,195,193,192,48,135,49,142, - 233,20,168,56,198,41,80,1,97,85,157,105,2,199,9,153, - 205,123,90,180,166,84,161,100,36,7,57,167,116,24,67,29, - 198,88,134,49,150,97,140,101,92,195,30,21,97,81,162,80, - 117,44,115,21,172,36,201,40,199,50,200,193,12,114,48,131, - 24,205,32,70,51,136,193,14,114,172,163,28,41,33,73,105, - 4,39,182,161,145,40,28,229,25,6,74,16,1,98,56,217, - 108,2,193,192,152,230,255,141,35,25,129,49,84,169,136,53, - 46,193,132,37,36,7,9,72,122,150,195,152,198,254,127,173, - 97,205,122,82,116,144,192,132,37,92,194,26,21,161,138,17, - 24,99,140,35,1,99,55,153,105,2,191,233,120,12,123,82, - 116,166,82,141,37,40,3,57,136,56,210,17,142,229,172,166, - 177,166,249,191,198,180,102,57,235,8,71,58,4,114,144,161, - 4,133,84,101,58,81,122,22,3,143,4,0,100,58,217,108, - 2,191,211,252,191,116,12,227,44,193,40,20,169,134,37,46, - 161,4,38,32,39,9,71,122,150,179,154,198,254,127,173,89, - 206,58,194,145,144,128,156,68,40,129,17,215,176,72,85,40, - 195,4,35,29,195,0,101,58,153,105,2,191,233,120,12,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,107,31,248,7,142,105,110,30,43,48,199,26,202,145, - 140,129,28,100,40,65,33,85,153,78,148,158,197,192,35,1, - 102,40,217,108,2,191,204,136,75,107,214,147,34,20,33,36, - 32,231,40,135,49,142,97,140,99,24,99,154,127,205,26,246, - 37,99,154,255,255,191,6,0,103,84,217,108,206,190,9,58, - 82,161,72,53,44,113,137,100,36,3,57,136,56,210,17,142, - 229,172,166,177,181,102,57,235,8,71,58,4,114,144,161,4, - 133,84,101,58,81,122,146,179,24,134,196,67,26,211,152,135, - 76,226,163,162,51,149,106,92,226,10,72,122,86,211,88,173, - 89,208,65,196,109,84,101,58,145,106,12,0,104,39,217,108, - 2,191,192,152,230,255,141,35,25,97,57,84,169,136,53,46, - 193,4,69,36,7,9,72,58,194,177,156,213,52,246,255,255, - 95,51,0,105,31,202,172,2,167,129,40,6,49,43,196,7, - 53,131,152,255,255,255,71,142,145,136,36,36,2,25,7,49, - 12,1,106,38,19,240,206,194,142,112,70,51,115,196,7,119, - 141,102,254,255,255,255,127,141,57,204,105,10,20,146,16,137, - 104,60,165,57,139,58,12,0,107,104,217,108,2,191,192,152, - 230,255,177,102,29,193,80,72,48,212,33,140,132,8,35,29, - 195,64,7,49,208,65,140,115,20,195,32,197,48,135,49,10, - 98,140,114,28,131,28,200,32,7,50,198,145,12,129,36,67, - 28,202,8,199,50,194,177,30,5,37,40,69,40,66,210,81, - 194,113,146,113,152,100,32,5,41,71,65,204,65,142,115,144, - 3,29,195,72,199,48,212,33,12,133,4,99,29,193,96,7, - 108,25,205,108,2,167,192,56,230,255,255,255,255,191,115,152, - 164,48,129,17,203,80,72,98,14,109,121,172,105,2,229,192, - 24,7,59,146,17,150,195,28,138,60,165,18,17,249,128,50, - 62,176,8,38,72,65,17,201,97,14,18,144,164,164,35,28, - 11,89,70,56,214,193,154,102,176,166,25,172,105,6,107,154, - 193,154,102,176,166,25,172,105,6,107,154,193,154,102,176,166, - 25,172,105,6,107,154,193,154,102,176,166,25,172,105,6,107, - 154,193,154,102,176,166,25,172,105,6,107,154,193,154,102,176, - 166,25,172,105,6,107,154,193,154,102,176,166,25,172,105,6, - 59,0,110,36,153,105,2,191,192,24,71,50,194,114,168,82, - 17,107,92,130,9,138,72,14,18,144,116,132,99,57,171,105, - 236,255,255,191,102,0,111,52,153,105,2,191,233,120,12,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,255,95,107,150,179,142,112,164,67,32,7,25,74,80, - 72,85,166,19,165,103,49,240,72,0,112,60,217,108,206,190, - 192,24,71,50,194,114,168,82,17,107,92,130,9,138,72,14, - 18,144,116,132,99,57,171,105,236,255,215,154,229,172,39,29, - 33,57,72,96,130,34,46,97,141,138,80,197,8,203,49,198, - 145,140,105,254,111,2,113,58,217,108,206,190,233,24,198,89, - 130,81,40,82,13,75,92,66,9,76,64,78,18,142,244,44, - 103,53,141,253,255,90,179,156,117,132,35,33,1,57,137,80, - 2,35,174,97,145,170,80,103,9,70,58,134,49,205,255,3, - 114,25,147,105,2,179,192,24,80,248,192,15,96,195,41,141, - 105,152,209,204,255,255,127,13,0,115,58,150,105,2,185,200, - 104,139,114,14,84,164,65,137,148,56,204,17,14,228,160,70, - 177,84,3,143,151,52,39,61,232,77,53,14,121,7,108,20, - 75,53,200,65,71,56,204,33,82,130,26,82,129,142,147,152, - 102,32,0,116,31,208,76,2,169,195,80,230,255,206,7,126, - 96,24,134,50,255,255,63,117,164,4,49,132,41,139,81,78, - 162,12,117,36,153,105,2,191,192,104,236,255,255,191,214,44, - 103,29,225,72,72,64,78,34,148,192,136,107,88,164,42,212, - 89,130,145,142,97,0,118,79,152,137,2,193,192,96,108,172, - 81,71,48,148,33,12,101,8,67,25,194,80,134,56,208,33, - 14,100,16,3,25,196,64,6,49,144,65,14,115,144,195,152, - 159,57,200,97,14,114,28,131,24,200,32,6,50,136,129,14, - 113,160,67,28,201,16,134,50,132,161,12,97,40,215,98,24, - 187,166,56,229,0,119,170,172,105,2,231,224,96,7,51,130, - 193,14,102,4,131,29,235,8,198,66,214,17,140,133,44,67, - 28,10,89,198,48,84,162,140,97,168,36,29,195,72,74,58, - 134,145,148,100,144,3,41,201,40,6,90,144,81,12,180,156, - 163,24,135,57,71,49,14,115,12,115,24,230,152,76,99,140, - 99,24,35,24,229,56,70,57,130,81,142,99,148,35,24,197, - 64,7,49,132,81,140,100,16,67,28,196,72,6,49,134,65, - 140,100,140,99,24,227,72,198,56,134,73,29,194,32,198,48, - 150,33,12,114,8,99,25,194,40,134,48,150,17,142,98,132, - 99,25,225,40,70,48,88,99,140,96,52,198,52,141,57,76, - 99,14,211,152,179,184,5,45,79,65,203,83,146,114,0,120, - 84,152,137,2,193,192,96,204,58,130,161,12,97,164,99,24, - 200,32,6,50,138,97,204,142,65,12,100,16,35,25,194,80, - 134,48,22,195,152,166,56,229,33,16,137,134,52,34,2,145, - 167,56,165,49,140,89,134,48,148,33,140,100,16,3,25,196, - 56,134,49,43,198,57,136,129,140,97,164,67,24,202,8,198, - 106,152,1,121,102,216,140,206,192,194,80,134,56,146,33,142, - 100,12,3,29,195,64,199,48,144,65,12,100,144,227,24,197, - 48,71,49,204,81,12,99,102,142,98,28,131,28,199,32,199, - 49,200,113,12,98,160,99,24,201,16,71,50,196,145,12,113, - 36,67,24,234,8,198,50,130,177,90,139,97,76,91,107,138, - 83,94,218,67,32,18,207,162,33,141,21,148,67,17,2,73, - 78,122,146,163,154,166,64,195,1,122,45,153,105,2,191,224, - 31,208,34,2,145,136,64,84,68,32,42,30,17,129,72,60, - 34,2,145,120,68,4,34,241,136,8,68,69,4,162,34,2, - 145,248,129,63,160,1,123,56,81,14,235,192,141,80,71,66, - 80,114,20,179,24,36,157,212,161,140,101,254,167,142,116,36, - 228,36,8,73,198,42,216,161,144,148,172,147,58,150,249,191, - 117,168,99,29,10,81,202,81,80,146,16,117,52,2,124,11, - 198,175,231,192,224,255,31,48,0,125,59,81,14,235,192,96, - 112,198,58,20,146,18,164,36,68,33,234,88,230,255,214,161, - 142,117,40,68,41,40,81,199,50,18,130,146,147,156,67,25, - 234,80,198,50,255,167,142,132,32,228,40,39,65,72,58,148, - 177,6,7,0,126,23,28,66,62,193,162,56,136,65,70,83, - 48,146,35,88,105,6,98,14,68,12,0,127,7,0,0,2, - 193,0,128,7,0,0,2,193,0,129,7,0,0,2,193,0, - 130,7,0,0,2,193,0,131,7,0,0,2,193,0,132,7, - 0,0,2,193,0,133,7,0,0,2,193,0,134,7,0,0, - 2,193,0,135,7,0,0,2,193,0,136,7,0,0,2,193, - 0,137,7,0,0,2,193,0,138,7,0,0,2,193,0,139, - 7,0,0,2,193,0,140,7,0,0,2,193,0,141,7,0, - 0,2,193,0,142,7,0,0,2,193,0,143,7,0,0,2, - 193,0,144,7,0,0,2,193,0,145,7,0,0,2,193,0, - 146,7,0,0,2,193,0,147,7,0,0,2,193,0,148,7, - 0,0,2,193,0,149,7,0,0,2,193,0,150,7,0,0, - 2,193,0,151,7,0,0,2,193,0,152,7,0,0,2,193, - 0,153,7,0,0,2,193,0,154,7,0,0,2,193,0,155, - 7,0,0,2,193,0,156,7,0,0,2,193,0,157,7,0, - 0,2,193,0,158,7,0,0,2,193,0,159,7,0,0,2, - 193,0,160,7,0,0,2,193,0,161,7,0,0,2,193,0, - 162,7,0,0,2,193,0,163,47,217,108,2,191,203,128,75, - 115,20,132,36,51,153,68,36,229,48,7,57,144,65,14,116, - 12,35,29,195,152,230,127,48,66,241,45,99,154,255,39,143, - 136,192,15,252,1,13,164,7,0,0,2,193,0,165,7,0, - 0,2,193,0,166,7,0,0,2,193,0,167,143,179,105,2, - 243,14,121,71,61,224,65,145,119,80,228,33,244,128,7,69, - 30,66,145,135,76,165,41,114,97,74,100,22,243,156,212,60, - 39,57,13,58,16,59,196,113,14,113,172,131,28,229,24,136, - 58,8,66,78,233,48,199,56,204,113,16,131,4,196,28,231, - 64,71,56,208,81,14,213,36,132,28,170,81,199,56,216,194, - 140,113,176,133,29,1,105,10,131,154,210,158,166,180,167,41, - 237,105,10,139,22,179,164,228,164,35,48,7,58,72,120,130, - 21,20,49,136,154,24,198,68,166,33,148,200,68,36,56,15, - 122,74,128,26,197,204,3,30,9,0,168,7,0,0,2,193, - 0,169,165,236,108,2,229,81,249,0,128,52,101,177,169,69, - 238,57,194,105,10,83,86,2,147,148,200,228,32,22,49,7, - 62,10,130,80,228,56,204,57,198,113,156,115,136,195,64,230, - 16,134,145,140,33,140,66,21,35,28,5,33,72,105,10,98, - 16,210,148,3,29,133,41,134,50,10,83,12,101,20,166,26, - 133,169,70,97,170,81,152,106,20,166,26,133,169,70,97,138, - 161,140,194,20,35,29,133,41,7,58,136,83,14,115,20,167, - 36,34,41,71,48,10,85,12,113,20,169,28,226,48,144,57, - 198,97,28,115,16,196,48,6,41,71,50,210,97,16,139,156, - 68,38,41,129,137,90,152,194,28,210,184,46,106,19,179,148, - 134,62,0,148,8,0,170,7,0,0,2,193,0,171,65,89, - 134,50,193,74,88,66,26,18,129,8,84,156,226,24,229,48, - 7,65,223,64,72,66,142,114,24,211,41,33,82,42,78,129, - 12,115,24,132,32,6,33,136,65,8,114,142,130,152,163,32, - 198,48,199,41,142,129,136,68,40,65,13,43,88,2,172,7, - 0,0,2,193,0,173,7,0,0,2,193,0,174,7,0,0, - 2,193,0,175,7,0,0,2,193,0,176,23,203,130,186,167, - 163,40,199,72,2,49,142,98,42,199,32,66,50,142,82,12, - 0,177,7,0,0,2,193,0,178,7,0,0,2,193,0,179, - 7,0,0,2,193,0,180,7,0,0,2,193,0,181,33,25, - 108,218,190,192,104,236,255,255,191,214,44,103,61,41,58,85, - 248,192,15,100,97,9,204,56,6,51,205,191,9,0,182,7, - 0,0,2,193,0,183,7,0,0,2,193,0,184,7,0,0, - 2,193,0,185,7,0,0,2,193,0,186,7,0,0,2,193, - 0,187,70,89,134,50,193,64,80,194,26,210,160,8,68,164, - 226,20,200,48,135,65,8,98,16,130,24,132,36,230,40,136, - 57,10,98,12,115,156,226,24,136,64,197,41,142,97,12,115, - 16,164,32,3,33,201,64,8,26,57,10,82,12,99,156,18, - 34,165,145,10,86,192,0,188,7,0,0,2,193,0,189,7, - 0,0,2,193,0,190,7,0,0,2,193,0,191,7,0,0, - 2,193,0,192,111,89,143,2,193,230,152,6,53,209,162,22, - 212,160,69,45,125,32,29,242,20,209,98,2,147,167,246,22, - 183,106,108,173,97,70,48,214,17,140,101,8,99,25,194,88, - 134,56,148,49,140,116,12,35,29,195,72,6,49,146,65,14, - 100,20,3,25,197,56,71,49,142,97,140,99,24,227,24,230, - 48,83,161,43,21,169,136,145,140,113,36,99,24,202,24,134, - 58,132,177,12,97,44,35,28,203,8,6,51,130,193,140,96, - 176,3,193,109,89,143,2,193,205,144,198,52,164,105,150,163, - 197,7,224,33,79,17,45,38,48,121,106,111,113,171,198,214, - 26,102,4,99,29,193,88,134,48,150,33,140,101,136,67,25, - 195,72,199,48,210,49,140,100,16,35,25,228,64,70,49,144, - 81,140,115,20,227,24,198,56,134,49,142,97,14,51,21,186, - 82,145,138,24,201,24,71,50,134,161,140,97,168,67,24,203, - 16,198,50,194,177,140,96,48,35,24,204,8,6,59,0,194, - 119,89,143,2,193,201,144,72,76,158,226,152,86,8,99,21, - 164,80,70,41,82,113,74,137,248,192,57,228,41,162,197,4, - 38,79,237,45,110,213,216,90,195,140,96,172,35,24,203,16, - 198,50,132,177,12,113,40,99,24,233,24,70,58,134,145,12, - 98,36,131,28,200,40,6,50,138,113,142,98,28,195,24,199, - 48,198,49,204,97,166,66,87,42,82,17,35,25,227,72,198, - 48,148,49,12,117,8,99,25,194,88,70,56,150,17,12,102, - 4,131,25,193,96,7,195,7,0,0,2,193,0,196,93,24, - 143,2,193,134,32,196,50,132,161,12,97,40,67,24,202,16, - 198,34,8,241,193,164,41,34,16,189,167,56,117,141,97,236, - 150,163,12,97,40,67,24,202,16,134,50,132,161,12,97,164, - 67,28,200,32,6,50,136,129,12,98,32,131,24,231,32,135, - 49,127,101,42,20,161,55,14,116,8,67,25,194,80,134,48, - 148,33,12,101,132,67,53,140,141,25,197,7,0,0,2,193, - 0,198,103,170,108,1,193,49,15,234,222,238,53,220,109,31, - 225,216,134,56,182,33,14,125,136,67,27,227,208,198,56,242, - 49,142,108,144,35,27,228,192,7,57,176,81,142,123,20,137, - 29,69,98,134,145,214,97,164,117,24,105,25,71,82,199,145, - 212,113,142,106,160,131,30,232,160,182,121,147,120,241,88,71, - 60,214,17,13,118,192,131,29,240,96,149,48,90,21,142,86, - 133,163,85,193,112,60,87,1,199,7,0,0,2,193,0,200, - 39,89,143,2,195,199,152,199,52,168,137,22,181,160,6,45, - 106,241,1,240,31,8,166,249,255,205,201,204,103,140,105,254, - 127,243,3,127,64,3,201,38,89,143,2,195,205,144,198,52, - 164,105,150,209,98,22,31,56,31,248,7,130,105,254,127,115, - 50,243,25,99,154,255,223,252,192,31,208,0,202,47,89,143, - 2,195,201,152,71,76,158,242,138,80,180,66,24,203,24,134, - 42,74,145,138,83,74,5,255,192,63,16,76,243,255,155,147, - 153,207,24,211,252,255,230,7,254,128,6,203,44,25,143,2, - 195,135,24,68,51,130,193,140,96,48,35,24,204,8,70,35, - 6,241,193,220,7,254,129,96,154,255,223,148,142,124,199,152, - 230,255,55,63,240,7,52,204,28,77,79,3,193,224,56,6, - 50,161,34,21,200,64,69,42,65,227,152,255,255,255,255,255, - 127,4,0,205,27,76,111,3,193,198,40,134,49,138,201,148, - 25,195,20,213,48,230,255,255,255,255,255,31,1,0,206,35, - 82,239,2,193,198,88,136,74,144,114,24,83,8,131,148,134, - 81,10,81,28,37,17,216,96,230,255,255,255,255,255,159,1, - 0,207,28,14,47,3,193,129,32,68,48,4,155,48,2,65, - 136,15,120,3,153,255,255,255,255,255,127,4,0,208,7,0, - 0,2,193,0,209,7,0,0,2,193,0,210,68,89,143,2, - 195,199,160,198,52,168,137,22,181,160,6,45,106,241,129,116, - 60,134,61,41,58,83,169,198,18,148,129,28,68,28,233,8, - 199,114,86,211,216,255,255,255,90,179,156,117,132,35,29,2, - 57,136,88,194,50,170,50,157,40,61,171,121,71,2,0,211, - 64,89,143,2,195,205,144,135,52,155,165,105,204,210,7,224, - 241,24,246,164,232,76,165,26,75,80,6,114,16,113,164,35, - 28,203,89,77,99,255,255,255,107,205,114,214,17,142,116,8, - 228,32,98,9,203,168,202,116,162,244,172,230,29,9,0,212, - 76,89,143,2,195,233,144,71,76,222,226,138,80,180,98,20, - 203,24,134,42,74,145,138,83,74,197,7,204,241,24,246,164, - 232,76,165,26,75,80,6,114,16,113,164,35,28,203,89,77, - 99,255,255,255,107,205,114,214,17,142,116,8,228,32,98,9, - 203,168,202,116,162,244,172,230,29,9,0,213,54,153,140,2, - 195,233,120,12,123,82,116,166,82,141,37,40,3,57,136,56, - 210,17,142,229,172,166,177,255,255,255,181,102,57,235,8,71, - 58,4,114,16,177,132,101,84,101,58,81,122,86,243,142,4, - 0,214,72,25,143,2,195,135,24,68,51,130,193,140,96,48, - 35,24,204,8,70,35,6,241,193,238,241,24,246,164,232,76, - 165,26,75,80,6,114,16,113,164,35,28,203,89,77,99,255, - 255,255,107,205,114,214,17,142,116,8,228,32,98,9,203,168, - 202,116,162,244,172,230,29,9,0,215,7,0,0,2,193,0, - 216,7,0,0,2,193,0,217,50,89,143,2,195,199,160,198, - 52,168,137,22,181,160,6,45,106,241,1,96,52,246,255,255, - 255,255,181,102,57,235,8,71,58,4,114,16,177,132,101,84, - 101,58,81,122,86,243,142,4,0,218,46,89,143,2,195,205, - 144,135,52,155,165,105,204,210,7,142,209,216,255,255,255,255, - 215,154,229,172,35,28,233,16,200,65,196,18,150,81,149,233, - 68,233,89,205,59,18,0,219,57,89,143,2,195,233,144,71, - 76,222,226,138,80,180,98,20,203,24,134,42,74,145,138,83, - 74,5,55,26,251,255,255,255,255,90,179,156,117,132,35,29, - 2,57,136,88,194,50,170,50,157,40,61,171,121,71,2,0, - 220,54,25,143,2,195,135,24,68,51,130,193,140,96,48,35, - 24,204,8,70,35,6,241,193,156,209,216,255,255,255,255,215, - 154,229,172,35,28,233,16,200,65,196,18,150,81,149,233,68, - 233,89,205,59,18,0,221,7,0,0,2,193,0,222,7,0, - 0,2,193,0,223,96,217,108,2,193,200,128,12,115,20,132, - 36,51,153,68,36,229,48,7,57,208,49,14,116,12,67,25, - 195,80,198,48,148,49,140,116,12,3,33,195,56,8,49,6, - 67,140,177,20,99,44,197,24,12,49,70,51,140,225,8,227, - 44,193,80,72,48,150,195,154,198,254,127,172,89,142,66,130, - 113,150,96,12,71,24,163,25,198,96,136,49,150,98,12,197, - 24,227,72,0,224,98,221,108,2,199,199,192,198,53,176,9, - 23,185,192,69,46,125,176,134,204,230,61,45,90,83,170,80, - 50,146,131,156,83,58,140,161,14,99,44,195,24,203,48,198, - 50,174,97,143,138,176,40,81,168,58,150,185,10,86,146,100, - 148,99,25,228,96,6,57,152,65,140,102,16,163,25,196,96, - 7,57,214,81,142,148,144,164,52,130,19,219,208,72,20,142, - 242,12,3,37,136,0,225,97,221,108,2,199,205,176,166,91, - 92,195,26,183,12,23,31,140,34,179,121,79,139,214,148,168, - 148,140,228,32,231,148,14,99,168,195,24,203,48,198,50,140, - 177,140,107,216,163,34,44,74,20,170,142,101,174,130,149,36, - 25,229,88,6,57,152,65,14,102,16,163,25,196,104,6,49, - 216,65,142,117,148,35,37,36,41,141,224,196,54,52,18,133, - 163,60,195,64,9,34,0,226,109,221,108,2,199,232,176,8, - 77,230,34,139,96,192,98,20,207,32,133,43,12,209,138,83, - 172,34,21,31,108,33,179,121,79,139,214,148,42,148,140,228, - 32,231,148,14,99,168,195,24,203,48,198,50,140,177,140,107, - 216,163,34,44,74,20,170,142,101,174,130,149,36,25,229,88, - 6,57,152,65,14,102,16,163,25,196,104,6,49,216,65,142, - 117,148,35,37,36,41,141,224,196,54,52,18,133,163,60,195, - 64,9,34,0,227,7,0,0,2,193,0,228,103,93,108,2, - 199,135,24,68,52,130,1,141,96,64,35,24,208,8,70,36, - 6,241,193,83,200,108,222,211,162,53,165,10,37,35,57,200, - 57,165,195,24,234,48,198,50,140,177,12,99,44,227,26,246, - 168,8,139,18,133,170,99,153,171,96,37,73,70,57,150,65, - 14,102,144,131,25,196,104,6,49,154,65,12,118,144,99,29, - 229,72,9,73,74,35,56,177,13,141,68,225,40,207,48,80, - 130,8,229,7,0,0,2,193,0,230,117,166,105,2,217,200, - 72,71,99,200,162,28,225,156,15,4,229,3,195,248,64,33, - 18,225,136,68,28,70,49,71,56,16,130,28,116,164,70,153, - 160,161,12,104,40,3,26,202,128,134,50,160,161,140,242,1, - 129,124,96,24,31,32,196,7,138,240,1,35,124,192,65,6, - 60,146,1,13,101,64,67,25,208,80,6,52,210,161,152,116, - 164,6,37,200,49,139,57,66,18,32,145,136,15,16,227,3, - 4,129,2,100,156,225,32,166,44,236,80,7,2,0,231,60, - 217,107,222,190,233,120,12,123,82,116,166,82,17,37,40,3, - 57,136,56,210,17,142,229,172,166,177,166,249,191,198,180,102, - 57,235,8,71,58,4,114,144,161,4,133,84,101,58,81,122, - 216,18,141,105,230,214,115,138,2,0,232,72,217,108,2,191, - 199,152,199,52,168,65,139,90,80,131,22,181,244,65,252,120, - 12,123,82,116,166,82,141,37,40,3,57,136,56,210,17,142, - 229,172,166,177,107,31,248,7,142,105,110,30,43,48,199,26, - 202,145,140,129,28,100,40,65,33,85,153,78,148,158,197,192, - 35,1,233,69,217,108,2,191,204,152,134,52,205,210,52,102, - 217,7,43,199,99,216,147,162,51,149,138,40,65,25,200,65, - 196,145,142,112,44,103,53,141,93,251,192,63,112,76,115,243, - 88,129,57,214,80,142,100,12,228,32,67,9,10,169,202,116, - 162,244,44,6,30,9,0,234,81,217,108,2,191,233,136,9, - 76,222,226,138,96,176,98,20,171,40,133,42,74,145,138,83, - 74,197,7,229,227,49,236,73,209,153,74,69,148,160,12,228, - 32,226,72,71,56,150,179,154,198,174,125,224,31,56,166,185, - 121,172,192,28,107,40,71,50,6,114,144,161,4,133,84,101, - 58,81,122,22,3,143,4,0,235,77,89,108,2,191,134,32, - 4,51,132,177,12,97,44,67,24,203,16,6,35,8,241,193, - 197,227,49,236,73,209,153,74,69,148,160,12,228,32,226,72, - 71,56,150,179,154,198,174,125,224,31,56,166,185,121,172,192, - 28,107,40,71,50,6,114,144,161,4,133,84,101,58,81,122, - 22,3,143,4,0,236,36,204,108,2,167,192,48,135,49,142, - 233,20,168,56,5,42,125,224,24,198,252,255,255,63,115,148, - 132,36,35,33,72,57,140,129,8,237,35,204,140,2,167,198, - 40,71,49,51,37,99,152,210,7,154,97,204,255,255,255,51, - 71,73,72,50,18,130,148,195,24,136,8,0,238,46,210,236, - 1,167,230,80,72,82,208,98,140,80,20,67,24,164,52,10, - 83,8,2,41,137,248,64,55,152,249,255,255,127,236,88,137, - 74,82,162,144,117,48,195,17,2,0,239,35,206,76,2,165, - 129,32,68,48,4,155,48,2,65,136,15,150,12,100,254,255, - 255,31,58,78,98,80,231,64,70,42,214,32,0,240,7,0, - 0,2,193,0,241,7,0,0,2,193,0,242,67,89,111,2, - 191,229,152,167,105,204,99,26,212,160,69,45,168,241,193,255, - 192,241,24,246,164,232,76,165,34,74,80,6,114,16,113,164, - 35,28,203,89,77,99,255,191,214,44,103,29,225,72,135,64, - 14,50,148,160,144,170,76,39,74,207,98,224,145,0,243,64, - 217,108,2,191,205,144,166,89,76,67,26,179,140,18,31,172, - 28,143,97,79,138,206,84,42,162,4,101,32,7,17,71,58, - 194,177,156,213,52,246,255,107,205,114,214,17,142,116,8,228, - 32,67,9,10,169,202,116,162,244,44,6,30,9,0,244,74, - 217,108,2,191,233,136,9,76,222,210,140,80,180,98,20,171, - 40,133,42,74,145,138,83,74,197,7,229,227,49,236,73,209, - 153,74,69,148,160,12,228,32,226,72,71,56,150,179,154,198, - 254,127,173,89,206,58,194,145,14,129,28,100,40,65,33,85, - 153,78,148,158,197,192,35,1,245,52,153,105,2,191,233,120, - 12,123,82,116,166,82,17,37,40,3,57,136,56,210,17,142, - 229,172,166,177,255,95,107,150,179,142,112,164,67,32,7,25, - 74,80,72,85,166,19,165,103,49,240,72,0,246,70,89,108, - 2,191,134,32,4,51,132,177,12,97,44,67,24,203,16,6, - 35,8,241,193,197,227,49,236,73,209,153,74,69,148,160,12, - 228,32,226,72,71,56,150,179,154,198,254,127,173,89,206,58, - 194,145,14,129,28,100,40,65,33,85,153,78,148,158,197,192, - 35,1,247,27,19,231,22,193,135,112,70,51,115,196,7,83, - 31,248,129,234,131,37,194,25,205,204,17,8,0,248,102,217, - 108,2,191,233,24,198,137,204,84,40,66,145,138,40,65,25, - 200,65,196,129,144,112,160,8,65,40,238,200,153,201,24,129, - 49,70,96,138,33,152,98,8,134,28,130,33,198,96,136,49, - 152,113,12,102,24,132,25,6,97,196,65,24,97,20,70,24, - 133,9,134,97,130,97,38,35,29,217,137,80,12,65,40,66, - 71,64,208,33,144,131,12,37,40,164,34,180,50,153,232,24, - 227,72,0,249,48,217,108,2,191,199,152,6,53,209,162,22, - 212,160,69,45,125,208,52,26,251,255,255,175,53,203,89,71, - 56,18,18,144,147,8,37,48,226,26,22,169,10,101,152,96, - 164,99,24,250,46,217,108,2,191,204,152,134,52,205,210,52, - 102,217,7,109,163,177,255,255,255,90,179,156,117,132,35,33, - 1,57,137,80,2,35,174,97,145,170,80,134,9,70,58,134, - 1,251,58,217,108,2,191,233,136,9,76,222,226,138,96,176, - 98,20,171,40,133,42,74,145,138,83,74,197,7,65,163,177, - 255,255,255,90,179,156,117,132,35,33,1,57,137,80,2,35, - 174,97,145,170,80,134,9,70,58,134,1,252,54,89,108,2, - 191,134,32,4,51,132,177,12,97,44,67,24,203,16,6,35, - 8,241,193,33,163,177,255,255,255,90,179,156,117,132,35,33, - 1,57,137,80,2,35,174,97,145,170,80,134,9,70,58,134, - 1,253,7,0,0,2,193,0,254,7,0,0,2,193,0,255, - 7,0,0,2,193,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--71-710-72-72-P-83-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso50_tn[847] UCG_FONT_SECTION("ucg_font_logisoso50_tn") = { - 18,0,5,5,5,6,5,7,7,29,60,0,253,50,243,50, - 1,0,0,0,0,32,6,0,128,64,48,42,47,213,178,227, - 48,42,96,89,26,72,65,6,65,140,66,20,225,8,69,224, - 194,68,30,180,168,5,61,100,10,92,40,194,17,136,81,136, - 66,12,164,32,67,42,96,25,2,0,43,18,115,186,202,176, - 49,154,249,206,7,126,160,50,70,51,239,0,44,15,38,177, - 61,105,32,2,22,138,33,16,81,0,0,45,9,211,184,208, - 48,248,3,21,46,12,198,176,64,105,32,2,22,136,0,0, - 47,58,88,166,64,112,60,193,35,158,224,17,143,104,196,83, - 52,226,41,26,241,20,141,120,130,71,60,193,35,158,224,17, - 143,104,196,83,52,226,41,26,241,20,141,120,138,70,60,193, - 35,158,224,17,79,240,136,71,4,0,48,53,89,166,64,112, - 58,224,194,158,20,157,169,84,68,9,202,64,14,34,142,116, - 132,99,57,171,105,236,255,255,127,173,89,206,58,194,145,14, - 129,28,100,40,65,33,85,153,78,148,30,182,192,35,1,49, - 26,76,222,64,176,49,43,39,130,140,68,124,224,3,65,80, - 196,81,12,99,254,255,255,255,7,50,78,89,166,64,112,58, - 224,194,158,20,157,169,84,68,17,201,64,14,34,142,116,132, - 99,57,171,105,172,214,44,103,29,161,88,135,32,216,33,132, - 134,64,36,30,17,137,167,136,196,35,34,16,137,71,68,32, - 18,143,136,196,35,34,16,137,71,68,32,18,143,136,64,36, - 30,17,137,31,248,3,26,51,64,89,166,63,48,248,7,180, - 136,196,35,34,16,137,71,68,226,41,34,241,20,145,120,68, - 36,38,80,121,76,107,88,3,21,137,200,99,26,243,152,230, - 159,60,74,192,142,49,172,67,24,9,9,137,65,134,69,40, - 35,33,72,57,77,65,0,52,64,89,166,64,112,50,228,153, - 52,228,73,26,211,144,39,105,76,67,158,164,49,13,121,146, - 134,60,147,134,60,17,3,25,197,64,70,49,206,81,140,115, - 20,227,24,198,56,134,49,204,97,12,115,148,195,124,224,15, - 104,205,152,230,159,1,0,53,61,89,166,64,48,248,15,4, - 211,252,55,142,52,25,170,84,196,26,151,96,130,34,146,131, - 4,36,29,225,88,206,106,26,211,140,105,126,147,105,44,230, - 172,35,28,233,16,200,65,196,18,20,82,149,233,68,233,97, - 204,59,18,0,54,75,89,158,64,112,58,30,195,158,20,157, - 169,84,68,9,202,64,14,34,142,116,132,99,57,171,105,204, - 52,63,145,160,201,84,196,26,214,184,132,82,146,128,164,35, - 28,234,8,199,106,88,211,216,95,107,150,179,142,112,164,67, - 32,7,25,74,80,72,85,166,19,165,135,45,240,72,0,55, - 64,89,166,64,48,248,15,4,172,89,206,58,130,177,142,96, - 172,35,24,10,9,134,58,228,41,34,241,144,167,120,200,83, - 68,226,33,79,17,137,135,60,69,36,30,242,20,145,120,200, - 83,60,228,41,34,241,144,167,136,196,67,158,34,178,0,56, - 84,89,166,64,112,58,224,194,158,20,157,169,84,68,9,202, - 64,14,34,142,116,132,99,57,171,105,236,99,206,58,130,161, - 14,113,164,67,36,37,25,85,153,78,132,162,51,149,138,40, - 65,25,200,65,196,145,142,112,44,103,53,141,189,214,44,103, - 29,225,72,135,64,14,34,150,160,144,170,76,39,74,15,91, - 224,145,0,57,73,89,166,64,112,58,224,194,158,20,157,169, - 84,68,9,202,64,14,34,142,116,132,99,57,171,105,236,31, - 115,150,163,144,112,36,36,36,69,17,215,176,145,202,76,40, - 17,198,52,111,50,141,197,156,117,132,35,29,2,57,136,88, - 194,50,170,50,157,40,61,140,121,71,2,0,58,17,134,179, - 70,105,32,2,22,136,15,86,136,128,5,34,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--71-710-72-72-P-83-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso50_tr[5444] UCG_FONT_SECTION("ucg_font_logisoso50_tr") = { - 96,0,5,5,6,7,5,7,7,47,74,0,243,50,243,50, - 1,7,6,14,51,32,7,0,0,2,193,0,33,15,134,204, - 2,165,224,255,192,149,137,128,5,34,0,34,31,78,34,167, - 193,98,32,195,40,68,17,12,193,8,35,20,162,24,3,33, - 198,64,6,34,148,129,4,70,24,0,35,120,153,108,2,191, - 232,24,7,58,198,129,12,114,32,131,28,231,32,6,58,136, - 129,142,113,160,99,28,232,24,7,50,200,129,12,114,156,131, - 24,232,32,6,58,198,129,142,113,32,131,28,226,3,127,64, - 43,6,57,144,65,142,115,16,3,29,196,64,199,56,208,49, - 14,242,129,63,160,141,19,50,200,129,12,114,156,131,24,232, - 32,6,58,198,129,142,113,160,99,28,200,32,7,50,200,113, - 14,98,160,131,24,232,24,7,58,198,129,12,114,32,131,28, - 7,0,36,81,217,111,230,192,202,152,230,139,74,115,20,132, - 36,67,145,106,36,37,17,7,66,132,161,158,213,176,166,49, - 211,152,135,60,230,33,81,49,137,10,84,197,180,168,64,85, - 76,34,34,17,121,204,67,30,211,152,76,107,150,179,30,101, - 8,4,29,34,41,201,168,202,116,162,244,172,198,37,210,152, - 230,75,0,37,119,217,108,254,190,164,80,134,72,142,33,22, - 99,136,197,24,161,33,134,40,70,65,12,81,140,130,24,162, - 24,197,48,70,51,12,178,140,131,44,195,48,9,49,80,81, - 140,105,146,198,52,228,33,141,105,200,67,26,211,144,198,52, - 228,33,141,105,200,67,26,211,144,135,52,228,73,26,242,144, - 198,52,12,129,14,130,24,131,40,197,32,10,57,6,51,12, - 82,136,66,28,132,24,133,56,72,33,10,97,20,38,28,70, - 17,198,81,132,129,16,113,40,130,0,38,100,217,108,2,191, - 233,128,75,107,214,147,162,51,153,36,36,5,69,142,115,16, - 35,25,196,72,6,49,166,49,15,121,154,135,60,230,33,143, - 152,60,229,45,141,197,156,229,44,67,28,202,16,135,50,134, - 65,152,113,12,102,28,131,33,135,96,200,33,152,114,4,166, - 28,129,49,70,96,204,116,164,51,153,233,44,225,48,138,64, - 76,50,20,145,144,170,80,102,58,211,145,212,33,14,39,17, - 70,194,166,165,129,16,81,40,196,48,134,33,144,96,0,40, - 59,77,44,7,193,103,72,5,58,202,97,142,114,152,195,24, - 230,48,134,57,140,113,12,115,50,198,49,153,147,49,142,249, - 59,135,57,142,217,57,204,113,76,231,48,199,57,204,113,14, - 115,156,195,32,198,56,132,18,8,0,41,53,141,76,3,193, - 37,80,67,42,204,113,142,99,156,227,24,231,56,166,115,28, - 211,57,142,217,57,142,249,63,115,102,140,99,152,147,49,204, - 169,28,230,40,135,57,10,82,14,99,36,98,5,7,0,42, - 47,149,197,142,195,168,128,101,105,32,5,25,4,49,10,81, - 132,35,20,129,11,19,121,208,162,22,244,144,41,112,161,8, - 71,32,70,33,10,49,144,130,12,169,128,101,8,0,43,19, - 211,228,42,195,198,104,230,59,31,248,129,202,24,205,188,3, - 0,44,15,70,194,246,164,129,8,88,40,134,64,68,1,0, - 45,9,147,225,66,195,224,15,84,46,12,134,193,2,165,129, - 8,88,32,2,0,47,58,152,140,2,193,241,4,143,120,130, - 71,60,162,17,79,209,136,167,104,196,83,52,226,9,30,241, - 4,143,120,130,71,60,162,17,79,209,136,167,104,196,83,52, - 226,41,26,241,4,143,120,130,71,60,193,35,30,17,0,48, - 54,153,140,2,193,233,128,11,123,82,116,166,82,17,37,40, - 3,57,136,56,210,17,142,229,172,166,177,255,255,255,181,102, - 57,235,8,71,58,4,114,144,161,4,133,84,101,58,81,122, - 216,2,143,4,0,49,26,140,108,3,193,198,172,156,8,50, - 18,241,129,15,4,65,17,71,49,140,249,255,255,255,31,50, - 78,153,140,2,193,233,128,11,123,82,116,166,82,17,69,36, - 3,57,136,56,210,17,142,229,172,166,177,90,179,156,117,132, - 98,29,130,96,135,16,26,2,145,120,68,36,158,34,18,143, - 136,64,36,30,17,129,72,60,34,18,143,136,64,36,30,17, - 129,72,60,34,2,145,120,68,36,126,224,15,104,51,64,153, - 140,254,192,224,31,208,34,18,143,136,64,36,30,17,137,167, - 136,196,83,68,226,17,145,152,64,229,49,173,97,13,84,36, - 34,143,105,204,99,154,127,242,40,1,59,198,176,14,97,36, - 36,36,6,25,22,161,140,132,32,229,52,5,1,52,64,153, - 140,2,193,201,144,103,210,144,39,105,76,67,158,164,49,13, - 121,146,198,52,228,73,26,242,76,26,242,68,12,100,20,3, - 25,197,56,71,49,206,81,140,99,24,227,24,198,48,135,49, - 204,81,14,243,129,63,160,53,99,154,127,6,0,53,61,153, - 140,2,193,224,63,16,76,243,223,56,210,100,168,82,17,107, - 92,130,9,138,72,14,18,144,116,132,99,57,171,105,76,51, - 166,249,77,166,177,152,179,142,112,164,67,32,7,17,75,80, - 72,85,166,19,165,135,49,239,72,0,54,75,153,108,2,193, - 233,120,12,123,82,116,166,82,17,37,40,3,57,136,56,210, - 17,142,229,172,166,49,211,252,68,130,38,83,17,107,88,227, - 18,74,73,2,146,142,112,168,35,28,171,97,77,99,127,173, - 89,206,58,194,145,14,129,28,100,40,65,33,85,153,78,148, - 30,182,192,35,1,55,65,153,140,2,193,224,63,16,176,102, - 57,235,8,198,58,130,177,142,96,40,36,24,234,144,167,136, - 196,67,158,226,33,79,17,137,135,60,69,36,30,242,20,145, - 120,200,83,68,226,33,79,241,144,167,136,196,67,158,34,18, - 15,121,138,200,2,0,56,85,153,140,2,193,233,128,11,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,143,57,235,8,134,58,196,145,14,145,148,100,84,101, - 58,17,138,206,84,42,162,4,101,32,7,17,71,58,194,177, - 156,213,52,246,90,179,156,117,132,35,29,2,57,136,88,130, - 66,170,50,157,40,61,108,129,71,2,0,57,73,153,140,2, - 193,233,128,11,123,82,116,166,82,17,37,40,3,57,136,56, - 210,17,142,229,172,166,177,127,204,89,142,66,194,145,144,144, - 20,69,92,195,70,42,51,161,68,24,211,188,201,52,22,115, - 214,17,142,116,8,228,32,98,9,203,168,202,116,162,244,48, - 230,29,9,0,58,18,6,199,26,165,129,8,88,32,62,88, - 33,2,22,136,0,0,59,21,198,199,14,165,129,8,88,32, - 62,88,33,2,22,138,33,16,81,0,0,60,41,143,39,39, - 193,46,104,2,27,22,145,12,116,28,196,28,6,173,36,230, - 64,70,42,20,177,10,117,32,180,116,36,4,161,146,161,138, - 69,176,161,9,61,16,150,164,30,193,224,31,64,62,56,244, - 129,63,128,0,62,43,143,39,39,193,32,112,66,27,24,177, - 140,116,32,36,29,9,65,104,233,72,134,42,22,161,138,100, - 28,196,160,21,196,160,206,129,10,69,172,129,9,13,0,63, - 56,217,108,2,193,233,128,204,122,82,116,166,82,17,37,44, - 2,57,136,56,210,179,28,198,52,166,25,211,36,79,241,136, - 8,68,96,242,210,32,42,158,228,33,141,105,254,247,193,54, - 65,141,105,70,137,5,0,64,196,44,111,206,228,81,249,0, - 128,52,101,177,169,65,175,61,195,89,11,91,84,2,147,148, - 76,228,32,22,49,7,62,10,146,15,114,164,166,24,227,64, - 79,57,196,113,32,99,8,3,65,198,8,199,137,140,99,164, - 195,156,131,28,135,57,134,49,14,115,12,99,28,230,24,198, - 56,204,49,140,113,152,99,24,227,48,199,48,198,97,142,97, - 140,195,28,195,24,135,57,134,49,14,115,12,99,28,230,24, - 198,56,204,49,140,113,152,99,24,227,48,199,48,198,97,142, - 97,140,195,28,195,24,135,57,134,49,14,115,12,99,28,230, - 24,198,56,204,57,8,82,154,131,136,37,64,167,11,199,233, - 132,129,182,113,160,140,28,73,17,139,57,148,97,14,132,124, - 192,28,31,48,200,7,76,242,129,146,124,160,40,31,32,206, - 7,128,247,58,200,73,141,98,183,50,0,65,84,152,140,2, - 193,201,144,71,60,32,58,152,56,117,110,105,11,99,99,205, - 106,212,17,12,117,4,67,25,194,80,134,48,148,33,14,116, - 12,3,29,195,64,6,49,144,65,12,100,144,227,24,197,48, - 71,49,204,81,12,99,158,57,8,61,82,141,74,28,201,16, - 134,50,132,161,12,97,168,35,24,171,89,12,99,49,3,66, - 103,153,140,2,195,192,89,17,154,12,85,42,98,13,195,40, - 195,72,136,48,212,33,140,117,4,99,29,193,96,70,48,152, - 17,12,102,4,131,25,193,88,71,48,214,17,12,117,8,35, - 33,194,64,200,176,70,69,168,66,149,138,88,195,40,203,48, - 80,34,12,133,4,99,29,193,88,71,48,88,171,177,99,173, - 117,4,99,29,193,80,72,48,80,34,12,163,12,107,84,132, - 42,210,137,144,179,0,67,56,153,140,2,195,233,120,12,123, - 82,116,166,82,141,37,44,2,57,136,56,210,17,142,229,172, - 166,177,166,249,255,255,107,76,107,150,179,142,112,164,67,32, - 7,17,75,88,70,85,166,19,165,135,49,239,72,0,68,49, - 153,140,2,195,0,74,210,161,74,69,172,113,9,227,40,194, - 80,72,48,214,17,12,214,106,236,255,255,255,88,107,29,193, - 80,72,48,206,18,46,97,141,138,80,101,50,80,2,0,69, - 25,153,140,2,195,224,63,16,76,243,255,155,147,153,207,24, - 211,252,255,230,7,254,128,6,70,23,153,140,2,195,224,63, - 16,76,243,255,155,147,153,207,24,211,252,255,191,9,0,71, - 57,153,140,2,195,233,120,12,123,82,116,166,82,141,37,44, - 2,57,136,56,210,17,142,229,172,166,177,166,249,223,145,95, - 99,127,173,89,206,58,194,145,144,128,156,36,44,129,17,215, - 176,72,85,40,51,165,99,24,72,21,153,140,2,195,192,104, - 236,255,255,181,15,252,3,71,99,255,255,175,25,73,10,134, - 204,2,165,224,255,3,21,74,37,153,140,2,195,211,252,255, - 255,255,223,100,26,211,154,229,172,35,28,233,16,200,65,196, - 18,150,81,149,233,68,233,97,204,59,18,0,75,123,153,140, - 2,193,192,88,206,58,130,161,14,97,36,68,24,233,24,6, - 66,134,129,14,98,156,163,24,6,41,134,57,140,81,16,99, - 148,227,24,228,64,198,64,144,49,142,100,8,36,25,226,80, - 70,56,150,179,26,198,52,166,45,110,113,202,83,222,226,22, - 199,52,166,53,204,89,70,56,150,33,14,101,8,36,25,227, - 72,198,64,144,65,14,100,148,227,24,5,49,134,57,140,97, - 144,98,156,163,24,232,32,6,66,134,145,142,97,168,67,24, - 234,16,198,58,130,177,16,76,19,153,140,2,195,192,152,230, - 255,255,255,255,127,243,3,127,64,3,77,77,153,140,2,195, - 192,104,205,114,173,39,65,41,58,178,51,21,90,169,134,109, - 92,1,11,31,248,129,44,44,129,9,75,96,68,34,24,145, - 8,70,36,130,25,199,96,198,49,152,113,12,134,20,132,33, - 5,97,72,65,152,50,20,166,12,133,41,67,97,76,96,24, - 19,24,166,177,255,107,6,78,74,153,140,2,195,192,104,13, - 107,152,179,92,235,81,143,130,18,44,69,40,134,164,35,157, - 201,204,12,19,142,194,132,163,48,226,32,140,56,8,51,12, - 194,140,99,48,227,24,12,49,6,67,14,193,144,67,48,229, - 8,76,57,2,99,230,142,12,197,37,56,245,90,110,172,213, - 12,79,54,153,140,2,195,233,120,12,123,82,116,166,82,141, - 37,40,3,57,136,56,210,17,142,229,172,166,177,255,255,255, - 181,102,57,235,8,71,58,4,114,16,177,132,101,84,101,58, - 81,122,86,243,142,4,0,80,62,153,140,2,195,192,89,17, - 146,14,85,42,98,13,163,44,195,64,137,48,20,18,140,117, - 4,99,29,193,96,173,198,142,181,214,17,140,117,4,67,33, - 193,64,137,48,140,50,172,81,17,170,72,39,66,206,50,166, - 249,255,223,4,0,81,54,153,140,2,195,233,120,12,123,82, - 116,166,82,141,37,40,3,57,136,56,210,17,142,229,172,166, - 177,255,255,255,181,102,57,235,8,71,58,4,114,16,177,4, - 133,84,165,42,148,153,206,148,14,113,0,82,109,153,140,2, - 195,192,89,17,146,14,85,42,98,13,163,44,195,64,137,48, - 20,18,140,117,4,99,29,193,96,173,198,142,181,214,17,140, - 117,4,67,29,194,64,137,48,140,50,172,81,17,170,72,71, - 118,12,99,28,195,28,198,56,134,49,142,97,140,115,20,3, - 25,197,64,70,49,208,65,140,100,16,35,25,196,72,199,48, - 148,49,12,101,12,67,29,194,88,134,48,150,33,140,117,4, - 99,29,193,96,70,48,216,1,83,71,153,108,2,193,233,120, - 12,123,82,116,166,82,17,37,44,2,57,136,56,210,17,142, - 229,172,166,177,166,49,79,18,137,233,139,10,84,197,116,17, - 145,136,60,230,33,143,201,52,166,53,203,89,71,56,210,33, - 144,131,136,37,40,164,42,211,137,210,195,152,119,36,0,84, - 19,153,140,2,195,224,31,208,146,49,205,255,255,255,255,255, - 20,0,85,36,153,140,2,195,192,104,236,255,255,255,255,107, - 205,114,214,17,142,116,8,228,32,98,9,203,168,202,116,162, - 244,172,230,29,9,0,86,110,153,140,2,193,192,96,13,51, - 194,177,12,97,44,67,24,203,16,198,50,132,161,14,113,36, - 131,24,201,32,70,50,136,145,12,98,36,131,28,231,40,198, - 49,140,113,12,99,28,195,24,199,48,71,57,142,81,142,99, - 20,3,25,197,64,70,49,208,65,140,100,140,35,25,195,80, - 198,48,148,49,12,117,8,99,25,194,88,70,56,150,17,12, - 102,4,131,181,26,171,45,110,245,84,47,129,169,136,22,15, - 121,76,35,1,87,129,151,140,2,193,224,80,70,48,148,17, - 12,101,4,67,25,193,80,70,48,148,17,12,101,4,67,25, - 193,80,70,48,148,17,12,101,4,67,25,193,80,70,48,148, - 17,12,101,4,67,25,193,80,70,48,72,80,140,96,16,129, - 24,193,32,2,49,130,65,4,98,4,99,16,195,8,198,32, - 134,17,140,65,12,35,24,162,24,70,48,132,41,24,194,20, - 140,112,8,35,24,225,16,70,176,255,11,75,80,9,37,40, - 66,9,138,80,66,66,146,144,144,36,36,36,9,136,65,2, - 98,144,128,24,4,88,122,153,140,2,193,192,96,70,56,150, - 17,14,117,8,67,29,194,80,198,56,208,65,12,116,16,3, - 25,229,48,71,57,204,97,12,115,42,198,57,200,129,12,114, - 32,131,24,233,16,135,50,196,161,12,97,172,35,24,203,97, - 13,99,26,227,22,167,60,229,45,141,141,57,235,8,198,50, - 132,161,14,113,164,67,28,201,32,70,50,200,113,14,114,156, - 163,24,199,48,134,57,149,227,24,197,64,70,49,208,49,14, - 116,140,35,25,195,80,71,56,212,17,142,101,4,131,29,89, - 90,152,140,2,193,192,96,141,58,130,161,142,96,40,67,24, - 233,16,7,58,134,129,12,98,156,131,24,231,32,71,57,140, - 81,14,99,20,227,24,228,56,199,56,144,49,140,100,136,35, - 29,225,80,70,48,86,107,49,109,105,138,83,61,4,162,224, - 17,79,209,136,71,52,164,17,143,104,196,83,52,226,41,26, - 241,20,141,120,68,35,158,34,0,90,64,153,140,2,195,224, - 31,208,228,17,15,121,196,67,30,210,144,135,52,228,41,30, - 242,136,135,60,226,33,143,120,200,35,30,242,136,135,60,226, - 33,143,120,200,35,30,242,136,135,60,164,33,79,241,144,71, - 60,228,17,15,249,129,63,160,1,91,19,142,44,3,193,224, - 7,56,100,254,255,255,255,31,250,192,7,44,92,68,152,140, - 2,193,224,144,71,60,201,35,158,228,17,15,105,200,35,30, - 210,144,71,60,164,33,143,120,72,67,30,241,144,134,60,226, - 33,143,120,146,71,60,201,35,30,210,144,71,60,164,33,143, - 120,72,67,30,241,144,134,60,226,33,143,120,146,71,60,1, - 93,19,141,76,3,193,224,7,160,99,254,255,255,255,223,249, - 192,7,44,94,24,84,194,210,193,199,104,200,82,18,115,26, - 115,8,163,24,196,24,70,57,130,113,14,95,10,32,1,242, - 192,224,31,32,0,96,19,140,66,195,193,192,48,135,49,142, - 233,20,168,56,198,41,80,1,97,85,157,105,2,199,9,153, - 205,123,90,180,166,84,161,100,36,7,57,167,116,24,67,29, - 198,88,134,49,150,97,140,101,92,195,30,21,97,81,162,80, - 117,44,115,21,172,36,201,40,199,50,200,193,12,114,48,131, - 24,205,32,70,51,136,193,14,114,172,163,28,41,33,73,105, - 4,39,182,161,145,40,28,229,25,6,74,16,1,98,56,217, - 108,2,193,192,152,230,255,141,35,25,129,49,84,169,136,53, - 46,193,132,37,36,7,9,72,122,150,195,152,198,254,127,173, - 97,205,122,82,116,144,192,132,37,92,194,26,21,161,138,17, - 24,99,140,35,1,99,55,153,105,2,191,233,120,12,123,82, - 116,166,82,141,37,40,3,57,136,56,210,17,142,229,172,166, - 177,166,249,191,198,180,102,57,235,8,71,58,4,114,144,161, - 4,133,84,101,58,81,122,22,3,143,4,0,100,58,217,108, - 2,191,211,252,191,116,12,227,44,193,40,20,169,134,37,46, - 161,4,38,32,39,9,71,122,150,179,154,198,254,127,173,89, - 206,58,194,145,144,128,156,68,40,129,17,215,176,72,85,40, - 195,4,35,29,195,0,101,58,153,105,2,191,233,120,12,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,107,31,248,7,142,105,110,30,43,48,199,26,202,145, - 140,129,28,100,40,65,33,85,153,78,148,158,197,192,35,1, - 102,40,217,108,2,191,204,136,75,107,214,147,34,20,33,36, - 32,231,40,135,49,142,97,140,99,24,99,154,127,205,26,246, - 37,99,154,255,255,191,6,0,103,84,217,108,206,190,9,58, - 82,161,72,53,44,113,137,100,36,3,57,136,56,210,17,142, - 229,172,166,177,181,102,57,235,8,71,58,4,114,144,161,4, - 133,84,101,58,81,122,146,179,24,134,196,67,26,211,152,135, - 76,226,163,162,51,149,106,92,226,10,72,122,86,211,88,173, - 89,208,65,196,109,84,101,58,145,106,12,0,104,39,217,108, - 2,191,192,152,230,255,141,35,25,97,57,84,169,136,53,46, - 193,4,69,36,7,9,72,58,194,177,156,213,52,246,255,255, - 95,51,0,105,31,202,172,2,167,129,40,6,49,43,196,7, - 53,131,152,255,255,255,71,142,145,136,36,36,2,25,7,49, - 12,1,106,38,19,240,206,194,142,112,70,51,115,196,7,119, - 141,102,254,255,255,255,127,141,57,204,105,10,20,146,16,137, - 104,60,165,57,139,58,12,0,107,104,217,108,2,191,192,152, - 230,255,177,102,29,193,80,72,48,212,33,140,132,8,35,29, - 195,64,7,49,208,65,140,115,20,195,32,197,48,135,49,10, - 98,140,114,28,131,28,200,32,7,50,198,145,12,129,36,67, - 28,202,8,199,50,194,177,30,5,37,40,69,40,66,210,81, - 194,113,146,113,152,100,32,5,41,71,65,204,65,142,115,144, - 3,29,195,72,199,48,212,33,12,133,4,99,29,193,96,7, - 108,25,205,108,2,167,192,56,230,255,255,255,255,191,115,152, - 164,48,129,17,203,80,72,98,14,109,121,172,105,2,229,192, - 24,7,59,146,17,150,195,28,138,60,165,18,17,249,128,50, - 62,176,8,38,72,65,17,201,97,14,18,144,164,164,35,28, - 11,89,70,56,214,193,154,102,176,166,25,172,105,6,107,154, - 193,154,102,176,166,25,172,105,6,107,154,193,154,102,176,166, - 25,172,105,6,107,154,193,154,102,176,166,25,172,105,6,107, - 154,193,154,102,176,166,25,172,105,6,107,154,193,154,102,176, - 166,25,172,105,6,107,154,193,154,102,176,166,25,172,105,6, - 59,0,110,36,153,105,2,191,192,24,71,50,194,114,168,82, - 17,107,92,130,9,138,72,14,18,144,116,132,99,57,171,105, - 236,255,255,191,102,0,111,52,153,105,2,191,233,120,12,123, - 82,116,166,82,17,37,40,3,57,136,56,210,17,142,229,172, - 166,177,255,95,107,150,179,142,112,164,67,32,7,25,74,80, - 72,85,166,19,165,103,49,240,72,0,112,60,217,108,206,190, - 192,24,71,50,194,114,168,82,17,107,92,130,9,138,72,14, - 18,144,116,132,99,57,171,105,236,255,215,154,229,172,39,29, - 33,57,72,96,130,34,46,97,141,138,80,197,8,203,49,198, - 145,140,105,254,111,2,113,58,217,108,206,190,233,24,198,89, - 130,81,40,82,13,75,92,66,9,76,64,78,18,142,244,44, - 103,53,141,253,255,90,179,156,117,132,35,33,1,57,137,80, - 2,35,174,97,145,170,80,103,9,70,58,134,49,205,255,3, - 114,25,147,105,2,179,192,24,80,248,192,15,96,195,41,141, - 105,152,209,204,255,255,127,13,0,115,58,150,105,2,185,200, - 104,139,114,14,84,164,65,137,148,56,204,17,14,228,160,70, - 177,84,3,143,151,52,39,61,232,77,53,14,121,7,108,20, - 75,53,200,65,71,56,204,33,82,130,26,82,129,142,147,152, - 102,32,0,116,31,208,76,2,169,195,80,230,255,206,7,126, - 96,24,134,50,255,255,63,117,164,4,49,132,41,139,81,78, - 162,12,117,36,153,105,2,191,192,104,236,255,255,191,214,44, - 103,29,225,72,72,64,78,34,148,192,136,107,88,164,42,212, - 89,130,145,142,97,0,118,79,152,137,2,193,192,96,108,172, - 81,71,48,148,33,12,101,8,67,25,194,80,134,56,208,33, - 14,100,16,3,25,196,64,6,49,144,65,14,115,144,195,152, - 159,57,200,97,14,114,28,131,24,200,32,6,50,136,129,14, - 113,160,67,28,201,16,134,50,132,161,12,97,40,215,98,24, - 187,166,56,229,0,119,170,172,105,2,231,224,96,7,51,130, - 193,14,102,4,131,29,235,8,198,66,214,17,140,133,44,67, - 28,10,89,198,48,84,162,140,97,168,36,29,195,72,74,58, - 134,145,148,100,144,3,41,201,40,6,90,144,81,12,180,156, - 163,24,135,57,71,49,14,115,12,115,24,230,152,76,99,140, - 99,24,35,24,229,56,70,57,130,81,142,99,148,35,24,197, - 64,7,49,132,81,140,100,16,67,28,196,72,6,49,134,65, - 140,100,140,99,24,227,72,198,56,134,73,29,194,32,198,48, - 150,33,12,114,8,99,25,194,40,134,48,150,17,142,98,132, - 99,25,225,40,70,48,88,99,140,96,52,198,52,141,57,76, - 99,14,211,152,179,184,5,45,79,65,203,83,146,114,0,120, - 84,152,137,2,193,192,96,204,58,130,161,12,97,164,99,24, - 200,32,6,50,138,97,204,142,65,12,100,16,35,25,194,80, - 134,48,22,195,152,166,56,229,33,16,137,134,52,34,2,145, - 167,56,165,49,140,89,134,48,148,33,140,100,16,3,25,196, - 56,134,49,43,198,57,136,129,140,97,164,67,24,202,8,198, - 106,152,1,121,102,216,140,206,192,194,80,134,56,146,33,142, - 100,12,3,29,195,64,199,48,144,65,12,100,144,227,24,197, - 48,71,49,204,81,12,99,102,142,98,28,131,28,199,32,199, - 49,200,113,12,98,160,99,24,201,16,71,50,196,145,12,113, - 36,67,24,234,8,198,50,130,177,90,139,97,76,91,107,138, - 83,94,218,67,32,18,207,162,33,141,21,148,67,17,2,73, - 78,122,146,163,154,166,64,195,1,122,45,153,105,2,191,224, - 31,208,34,2,145,136,64,84,68,32,42,30,17,129,72,60, - 34,2,145,120,68,4,34,241,136,8,68,69,4,162,34,2, - 145,248,129,63,160,1,123,56,81,14,235,192,141,80,71,66, - 80,114,20,179,24,36,157,212,161,140,101,254,167,142,116,36, - 228,36,8,73,198,42,216,161,144,148,172,147,58,150,249,191, - 117,168,99,29,10,81,202,81,80,146,16,117,52,2,124,11, - 198,175,231,192,224,255,31,48,0,125,59,81,14,235,192,96, - 112,198,58,20,146,18,164,36,68,33,234,88,230,255,214,161, - 142,117,40,68,41,40,81,199,50,18,130,146,147,156,67,25, - 234,80,198,50,255,167,142,132,32,228,40,39,65,72,58,148, - 177,6,7,0,126,23,28,66,62,193,162,56,136,65,70,83, - 48,146,35,88,105,6,98,14,68,12,0,127,7,0,0,2, - 193,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--77-770-72-72-P-90-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso54_tf[10058] UCG_FONT_SECTION("ucg_font_logisoso54_tf") = { - 224,0,5,5,6,7,5,7,7,65,80,250,242,54,242,54, - 1,7,91,14,232,32,7,0,0,2,199,0,33,18,135,237, - 2,169,224,255,3,150,31,70,17,170,80,140,65,0,34,31, - 143,66,179,199,66,56,194,40,5,99,52,130,25,70,40,70, - 49,134,66,140,161,12,68,48,3,17,140,48,0,35,127,155, - 141,2,199,233,32,71,58,200,129,16,114,32,100,32,232,32, - 8,58,200,145,14,114,164,131,28,233,32,7,66,200,129,14, - 130,160,131,28,233,32,71,58,200,145,14,114,32,132,28,8, - 25,8,58,8,34,62,240,31,24,202,65,142,116,144,35,29, - 228,64,8,57,16,50,16,242,129,255,192,48,14,114,164,131, - 28,233,32,71,58,200,129,16,114,32,100,32,232,32,8,58, - 200,145,14,114,164,131,28,233,32,7,66,200,129,14,130,160, - 131,28,233,32,71,58,200,145,14,114,32,0,36,82,27,145, - 230,198,234,160,231,163,8,108,218,179,36,68,153,170,92,36, - 41,138,64,18,34,142,117,4,100,61,205,229,26,122,162,168, - 153,146,42,185,196,69,170,147,75,92,164,74,38,51,153,8, - 69,232,137,58,205,213,158,133,132,99,29,2,73,136,80,74, - 66,174,82,157,41,69,235,113,139,60,232,249,41,0,37,122, - 220,141,254,200,196,88,199,64,210,49,20,116,8,230,28,193, - 41,135,48,149,67,20,164,32,136,40,72,65,142,97,8,131, - 28,195,25,71,97,200,97,148,114,28,164,28,201,48,7,61, - 234,137,30,245,68,143,122,208,163,158,232,81,15,138,208,163, - 30,244,168,39,122,212,131,30,245,68,143,122,162,135,49,210, - 81,144,115,20,197,28,132,41,199,112,198,65,12,97,140,131, - 148,4,66,74,226,40,134,48,196,81,156,112,28,70,28,72, - 25,71,66,198,177,12,2,0,38,103,219,141,2,199,10,137, - 203,115,86,164,36,68,153,202,32,37,33,8,58,200,145,14, - 114,168,99,28,234,24,7,61,81,132,30,20,161,7,69,38, - 74,42,112,129,140,107,156,195,30,118,132,131,29,1,89,135, - 56,214,33,144,225,140,99,56,3,17,14,57,132,67,14,225, - 148,35,56,229,8,142,169,59,52,68,29,38,28,72,17,200, - 81,132,98,146,113,21,203,84,167,58,20,154,214,49,14,39, - 19,71,226,182,169,161,8,70,112,66,49,6,50,16,161,8, - 3,0,40,52,78,77,7,199,72,88,69,58,12,98,78,231, - 48,199,57,204,113,78,230,56,39,115,156,179,99,156,243,255, - 161,227,156,29,228,156,14,114,78,7,57,199,65,206,113,80, - 230,64,196,10,10,0,41,61,78,109,7,199,99,80,197,57, - 14,114,142,131,156,227,32,231,132,142,115,160,227,156,144,129, - 142,115,134,76,232,56,231,223,49,206,57,131,152,227,28,6, - 49,199,57,12,98,14,131,152,195,32,230,48,200,49,20,193, - 2,4,0,42,52,23,198,154,199,169,144,101,75,40,69,17, - 6,65,10,50,12,67,20,194,8,31,120,196,100,30,181,176, - 69,61,102,18,31,120,130,33,10,97,8,130,20,100,32,66, - 41,138,176,10,89,150,0,43,19,84,229,42,197,231,104,231, - 51,31,248,3,208,57,218,249,12,0,44,18,135,226,246,168, - 98,24,69,168,66,49,8,50,34,130,0,0,45,10,212,225, - 70,197,224,31,128,0,46,15,199,225,2,169,98,24,69,168, - 66,49,6,1,0,47,78,154,141,2,199,243,36,17,121,72, - 148,60,36,34,143,121,72,68,30,243,144,136,60,230,33,17, - 121,204,67,34,242,152,135,68,228,33,81,242,144,136,60,230, - 33,17,121,204,67,34,242,152,135,68,228,49,15,137,200,99, - 30,18,145,199,60,36,34,15,137,200,99,30,18,145,199,60, - 36,34,1,48,53,155,141,2,199,234,136,77,123,212,116,42, - 83,149,107,40,69,17,72,66,196,177,142,128,172,167,185,255, - 255,255,191,118,132,99,29,2,73,136,80,138,50,174,82,153, - 234,76,234,105,77,60,20,0,49,28,142,109,3,199,231,204, - 160,74,66,148,177,132,15,124,160,9,203,64,204,113,206,255, - 255,255,255,7,50,73,155,141,2,199,234,144,76,123,86,132, - 168,83,149,107,40,69,17,72,66,196,177,142,128,172,167,185, - 215,142,96,48,36,20,12,17,131,67,70,224,16,153,72,148, - 76,36,106,34,18,53,17,137,200,68,162,100,34,81,19,145, - 168,137,72,68,38,18,37,19,249,129,255,192,0,51,63,155, - 141,254,198,224,127,96,144,137,68,77,68,162,38,34,81,19, - 145,136,76,36,106,34,83,137,11,108,92,227,156,184,76,132, - 34,244,160,8,61,255,155,8,25,216,33,14,133,132,4,37, - 98,53,174,82,29,10,69,204,121,74,2,0,52,63,155,141, - 2,199,233,160,7,53,232,25,53,232,25,53,232,217,60,232, - 217,60,232,217,60,232,217,60,232,65,142,116,144,35,29,228, - 64,71,57,208,81,14,116,148,3,29,229,56,135,57,206,97, - 142,243,129,255,192,208,14,122,254,59,0,53,59,155,141,2, - 199,224,127,64,161,231,127,3,73,212,169,204,69,176,129,141, - 76,44,69,9,73,66,2,178,142,112,52,87,59,232,249,71, - 157,230,106,207,58,4,146,16,145,156,100,92,165,50,213,153, - 212,211,154,120,40,0,54,76,155,141,2,199,234,136,77,123, - 148,132,168,83,149,107,36,38,25,72,66,196,177,142,112,176, - 167,185,232,249,141,67,81,167,50,86,185,8,54,50,177,148, - 68,36,9,9,200,58,2,178,142,112,52,247,127,236,16,199, - 58,4,146,16,161,148,132,92,165,50,20,146,214,211,24,121, - 40,0,55,56,155,141,2,199,224,127,64,97,47,118,132,99, - 33,225,88,72,56,214,33,140,133,76,212,60,38,218,60,38, - 218,60,38,218,60,38,106,30,19,109,30,19,109,30,19,109, - 30,19,77,34,19,53,143,137,198,0,56,83,155,141,2,199, - 234,136,77,123,212,116,42,83,149,107,40,69,17,72,66,196, - 177,142,128,172,167,185,191,246,44,36,28,235,16,72,66,70, - 82,18,114,149,234,76,104,58,149,169,202,53,148,162,8,36, - 33,226,88,71,56,154,251,215,142,112,172,67,32,9,17,74, - 81,198,85,42,83,157,73,61,173,137,135,2,0,57,79,155, - 141,2,199,234,136,77,123,212,116,42,83,149,107,40,69,17, - 72,66,196,177,142,112,176,167,185,255,181,103,33,225,88,72, - 64,82,18,148,178,136,108,224,200,101,170,195,132,67,25,228, - 160,231,209,198,57,205,213,142,112,172,67,32,9,17,137,81, - 198,85,42,83,157,73,61,173,137,135,2,0,58,23,199,231, - 30,169,98,24,69,168,66,49,134,15,230,135,81,132,42,20, - 99,16,0,59,26,135,232,18,169,98,24,69,168,66,49,134, - 15,230,135,81,132,42,20,131,32,35,34,8,0,60,43,209, - 39,43,199,110,104,4,43,150,145,16,148,28,228,164,29,228, - 36,8,73,135,42,24,209,140,117,40,148,74,82,74,161,84, - 146,144,101,176,162,17,110,0,61,16,24,165,34,197,224,63, - 208,124,112,244,3,255,64,3,62,47,81,40,39,199,32,128, - 194,27,92,193,140,117,40,68,37,41,81,40,149,164,148,58, - 150,193,138,101,168,35,33,39,237,32,39,117,144,116,40,99, - 21,108,112,194,11,32,0,63,60,219,141,2,199,234,136,77, - 123,148,148,166,83,149,107,40,38,17,72,66,196,177,142,128, - 172,167,185,218,65,207,38,34,17,153,72,68,38,49,157,68, - 77,68,34,243,160,231,255,251,96,106,184,69,61,232,169,22, - 119,96,0,64,221,112,144,202,238,20,249,64,129,122,149,51, - 203,77,47,126,32,120,13,106,218,226,150,165,72,37,41,84, - 57,9,70,14,162,145,130,108,164,32,202,33,200,64,18,84, - 142,113,164,168,32,226,64,146,57,196,113,38,115,132,227,80, - 230,8,199,161,142,115,142,130,28,199,32,230,56,142,57,206, - 113,28,115,156,227,56,230,56,199,113,204,113,142,227,152,227, - 28,199,49,199,57,142,99,142,115,28,199,28,231,56,142,57, - 206,113,28,115,156,227,56,230,56,199,113,204,113,142,227,152, - 227,28,199,49,199,57,142,99,142,115,28,199,28,231,56,142, - 57,206,113,28,115,156,227,56,230,56,199,113,204,113,14,243, - 28,132,36,4,9,199,249,128,16,142,243,1,65,28,231,27, - 7,234,200,145,154,208,20,36,45,99,57,136,58,206,145,144, - 15,40,228,3,41,249,64,74,62,144,148,15,32,229,3,136, - 249,128,249,128,0,63,16,196,79,122,148,179,154,182,14,0, - 65,101,155,141,2,199,234,160,7,69,38,74,166,164,18,213, - 224,10,50,143,229,90,206,105,78,51,194,193,142,112,176,35, - 28,236,16,6,59,196,177,140,113,168,99,28,234,24,135,58, - 136,161,14,114,36,163,28,201,40,7,58,202,129,142,114,160, - 195,28,199,56,199,49,206,97,234,140,85,44,114,35,135,50, - 200,161,142,97,172,67,28,235,16,7,51,196,193,12,113,48, - 67,24,205,213,14,66,108,155,141,2,199,224,97,82,162,78, - 101,172,114,17,108,28,40,25,71,74,196,161,16,113,172,67, - 28,236,8,7,59,194,193,142,112,176,35,28,236,8,7,59, - 194,193,142,112,172,67,28,10,17,71,74,196,113,148,129,141, - 139,88,165,50,86,185,8,54,142,163,140,35,37,226,80,73, - 56,22,18,14,118,132,163,185,63,118,132,99,33,225,80,73, - 56,82,34,142,179,8,108,92,196,42,149,161,142,148,30,6, - 0,67,61,155,141,2,199,9,137,76,131,148,132,40,99,149, - 107,36,38,25,72,66,196,177,142,112,176,167,185,154,17,14, - 122,254,255,255,107,70,56,154,139,33,225,88,135,64,18,34, - 148,162,140,171,84,166,58,147,122,90,19,15,5,0,68,52, - 155,141,2,199,32,82,212,169,204,69,176,129,141,76,28,73, - 9,199,66,194,193,142,112,176,167,185,255,255,255,63,246,176, - 35,28,11,9,71,82,66,38,176,129,141,139,84,134,58,145, - 2,0,69,26,155,141,2,199,224,127,64,161,231,255,143,82, - 135,126,231,160,231,255,71,63,240,31,24,0,70,23,155,141, - 2,199,224,127,64,161,231,255,143,82,135,126,231,160,231,255, - 255,163,0,71,57,155,141,2,199,234,136,13,131,148,132,42, - 83,149,107,36,70,17,72,66,196,177,142,112,176,167,185,209, - 243,127,166,126,135,106,238,191,118,132,99,33,1,73,73,80, - 202,34,178,129,35,151,169,14,165,142,113,0,72,22,155,141, - 2,199,224,104,238,255,255,215,62,240,31,136,154,251,255,255, - 218,1,73,11,135,237,2,169,224,255,31,48,0,74,37,155, - 141,2,199,244,252,255,255,255,255,104,227,156,230,98,71,64, - 214,33,144,132,8,165,36,228,34,150,161,208,164,158,214,196, - 67,1,75,130,155,141,2,199,224,96,207,66,194,177,144,112, - 40,68,28,9,25,71,66,198,129,16,114,160,163,28,7,41, - 135,65,204,97,16,115,20,228,28,229,64,7,65,208,49,144, - 116,12,36,29,2,81,71,64,214,17,144,245,176,135,57,173, - 113,141,99,30,243,22,184,130,204,107,92,227,156,246,176,135, - 29,1,89,71,64,214,33,16,117,12,36,29,3,73,7,65, - 208,81,14,116,20,228,28,6,49,135,65,204,113,144,114,160, - 163,28,8,33,71,66,198,145,144,113,40,68,28,235,16,199, - 66,194,193,16,76,19,155,141,2,199,224,160,231,255,255,255, - 255,255,163,31,248,15,12,77,82,155,141,2,199,224,104,78, - 123,22,108,69,73,150,166,67,59,85,177,149,107,224,70,22, - 180,240,129,63,64,132,37,56,97,9,78,88,130,35,18,225, - 136,68,56,34,17,206,56,134,51,142,225,140,99,56,164,32, - 14,41,136,67,10,226,148,161,56,101,40,78,25,138,99,2, - 227,152,192,56,205,253,191,118,0,78,80,155,141,2,199,224, - 104,78,123,216,195,160,5,91,145,138,41,41,73,105,66,51, - 68,29,218,169,76,101,172,226,132,163,56,225,40,142,56,136, - 35,14,226,8,100,56,227,24,206,56,134,51,16,225,144,67, - 56,228,16,78,57,130,83,142,224,20,203,212,14,29,154,75, - 50,21,183,224,216,171,57,237,0,79,54,155,141,2,199,234, - 136,77,123,212,116,42,83,149,107,40,69,17,72,66,196,177, - 142,128,172,167,185,255,255,255,95,123,22,18,142,117,8,36, - 33,66,41,202,184,74,101,170,51,169,167,53,241,80,0,80, - 65,155,141,2,199,224,97,82,154,80,101,172,114,17,108,28, - 71,25,71,74,196,161,146,112,44,36,28,236,8,7,123,154, - 251,177,135,29,225,88,72,56,20,34,142,148,136,227,40,3, - 27,23,177,74,101,38,20,41,167,29,244,252,255,31,5,0, - 81,54,155,141,2,199,234,136,77,123,212,116,42,83,149,107, - 40,69,17,72,66,196,177,142,128,172,167,185,255,255,255,95, - 123,22,18,142,117,8,36,33,66,41,202,184,138,85,174,98, - 29,10,81,234,24,7,82,116,155,141,2,199,224,97,82,154, - 80,101,172,114,17,108,28,103,17,71,74,196,161,146,112,44, - 36,28,236,8,7,123,154,251,177,35,28,236,8,199,66,194, - 161,16,113,164,68,28,71,25,216,184,136,85,168,51,161,9, - 81,231,48,199,57,204,113,78,230,56,135,57,206,97,14,116, - 148,3,29,229,64,71,57,210,65,142,116,144,35,29,228,80, - 199,56,212,49,14,117,140,99,29,226,88,135,56,214,33,14, - 118,132,131,29,225,96,71,56,218,1,83,75,155,141,2,199, - 234,136,77,123,212,116,42,83,149,107,40,69,17,72,66,196, - 177,142,128,48,167,185,92,67,79,245,160,200,76,147,138,92, - 164,250,228,34,21,153,204,212,68,232,81,15,122,208,198,57, - 205,197,160,117,8,36,33,66,49,201,184,136,101,170,51,169, - 167,53,241,80,0,84,20,155,141,2,199,224,127,96,80,7, - 61,255,255,255,255,255,159,2,0,85,36,155,141,2,199,224, - 104,238,255,255,255,255,191,246,44,36,28,235,16,72,66,132, - 82,148,113,149,202,84,103,82,79,107,226,161,0,86,110,155, - 141,2,199,224,104,174,102,8,131,29,226,88,135,56,214,33, - 142,117,136,99,25,196,88,6,57,210,65,142,116,144,35,29, - 228,72,71,49,146,97,14,100,152,227,28,230,56,135,57,206, - 113,140,115,50,6,58,140,129,142,114,160,163,28,201,40,71, - 58,200,145,14,98,168,99,28,234,24,199,50,198,177,14,113, - 172,67,28,235,16,6,59,194,209,140,112,52,87,107,92,243, - 216,189,37,170,39,145,137,142,30,9,0,87,140,153,173,2, - 201,224,96,70,48,152,17,12,102,4,131,25,193,96,70,48, - 152,17,12,102,4,131,25,193,96,70,48,152,17,12,102,4, - 131,25,193,96,70,48,152,17,12,102,4,131,25,193,96,70, - 48,152,17,12,102,4,163,8,197,8,70,17,138,17,140,34, - 20,35,24,100,40,70,48,8,65,140,96,16,130,24,193,24, - 5,49,130,49,76,193,24,166,96,136,99,24,193,16,136,48, - 130,17,18,97,4,35,36,194,8,248,255,194,34,150,176,136, - 37,44,98,9,10,81,130,66,148,160,16,37,36,38,9,137, - 73,66,114,144,128,32,4,88,129,155,141,2,199,224,104,15, - 59,194,177,14,113,172,67,28,235,24,71,58,200,145,14,114, - 164,163,28,7,41,199,57,204,113,14,131,152,227,28,229,64, - 71,57,208,81,142,116,140,67,29,227,80,199,56,214,17,144, - 117,132,131,29,225,96,79,107,92,235,45,112,237,53,174,213, - 30,118,132,131,29,225,88,72,64,212,49,14,117,140,67,29, - 227,72,71,57,208,81,14,116,148,227,32,230,116,14,115,156, - 163,32,7,33,71,58,200,145,14,114,36,68,28,235,16,199, - 58,196,177,142,128,48,167,29,89,99,155,141,2,199,224,96, - 15,59,132,193,14,113,168,99,28,234,24,71,66,136,145,142, - 114,160,163,28,7,41,199,57,153,227,28,5,57,71,57,208, - 81,142,116,140,67,29,227,80,135,64,212,33,14,118,132,131, - 61,204,105,142,99,30,11,42,81,21,147,137,154,7,61,230, - 65,79,243,160,199,68,230,65,143,137,204,131,30,243,160,167, - 121,208,99,34,243,160,199,68,230,65,1,90,69,155,141,2, - 199,224,127,96,152,200,60,38,50,143,137,204,99,34,243,152, - 200,60,38,50,143,137,204,99,34,243,152,200,60,38,50,15, - 122,76,100,30,19,153,199,68,230,49,145,121,76,100,30,19, - 153,199,68,230,49,145,121,76,100,30,19,153,31,248,15,12, - 91,20,143,77,3,199,224,15,76,232,252,255,255,255,255,208, - 7,126,128,1,92,63,154,173,2,199,224,152,199,68,230,49, - 145,121,154,200,60,77,100,158,38,50,79,19,153,167,137,204, - 211,68,230,49,17,137,204,99,34,243,52,145,121,154,200,60, - 77,100,158,38,50,79,19,153,167,137,204,99,34,243,52,145, - 121,154,8,93,20,143,77,3,199,224,15,48,232,252,255,255, - 255,255,208,7,126,96,2,94,26,149,226,226,199,231,104,201, - 82,20,131,156,115,132,163,28,227,68,14,113,152,35,24,232, - 0,95,10,35,1,242,198,224,31,128,0,96,18,206,66,207, - 199,224,64,39,100,36,19,50,146,41,21,170,0,97,87,95, - 138,2,205,42,161,13,132,220,180,168,85,165,11,33,7,149, - 16,115,172,195,28,235,48,199,58,204,177,14,115,172,3,159, - 46,210,36,85,37,11,93,7,51,89,209,74,162,14,130,176, - 131,28,237,32,71,59,200,209,14,114,180,131,28,237,32,71, - 59,8,178,144,130,36,133,120,162,27,188,18,137,195,60,196, - 64,11,34,0,98,56,219,141,2,199,224,160,231,255,27,135, - 162,78,101,172,114,17,108,100,98,41,74,72,18,18,144,117, - 4,100,61,205,253,255,143,65,235,8,73,66,194,82,148,144, - 9,108,96,227,34,149,161,206,49,14,5,0,99,54,91,138, - 2,199,234,136,77,123,148,132,168,83,149,107,40,69,17,72, - 66,196,177,142,128,172,167,185,209,243,255,154,27,67,194,177, - 14,129,36,68,40,69,25,87,169,12,133,38,245,180,38,30, - 10,0,100,52,219,141,2,199,244,252,127,234,24,199,161,76, - 69,174,129,19,89,80,202,18,144,148,132,99,65,235,105,238, - 255,127,12,9,199,66,2,146,146,160,148,69,100,3,71,46, - 83,29,74,29,227,0,101,57,91,138,2,199,234,136,77,123, - 148,132,168,83,149,107,40,69,17,72,66,196,177,142,128,172, - 167,185,215,62,240,31,136,232,121,20,89,131,57,86,65,144, - 132,8,165,40,227,42,149,169,206,164,158,214,196,67,1,102, - 39,219,141,2,199,206,152,10,100,156,195,32,37,37,9,33, - 4,57,135,57,206,97,142,115,208,243,95,195,6,254,212,65, - 207,255,255,127,13,0,103,82,219,141,202,198,42,58,148,169, - 200,109,96,34,11,74,81,4,146,16,113,172,35,32,235,105, - 238,181,103,33,225,88,135,64,18,34,148,146,144,171,84,103, - 74,145,130,212,195,26,119,204,131,158,213,131,62,76,74,211, - 169,202,53,50,145,5,100,61,205,93,123,22,18,50,145,141, - 171,84,134,74,17,107,14,0,104,38,219,141,2,199,224,160, - 231,255,27,135,162,78,101,172,114,17,108,100,98,41,74,72, - 18,18,144,117,4,100,61,205,253,255,255,191,118,0,105,34, - 203,173,2,169,98,56,69,57,200,169,20,103,248,160,122,144, - 243,255,255,255,71,16,162,4,69,36,3,33,71,49,14,1, - 106,40,85,241,202,198,112,136,197,59,220,233,21,113,248,224, - 161,195,157,255,255,255,255,255,57,231,56,6,34,136,152,141, - 168,60,167,73,11,59,14,0,107,111,219,141,2,199,224,160, - 231,255,99,207,66,194,177,144,112,40,68,28,10,17,71,66, - 198,145,14,114,32,132,28,7,41,199,65,202,97,16,115,24, - 196,28,5,57,71,57,208,65,16,116,12,36,29,3,73,135, - 64,212,33,16,117,4,100,29,225,96,208,138,84,164,164,36, - 165,9,45,225,64,75,64,142,50,16,163,12,196,36,5,41, - 73,65,29,132,28,233,32,71,66,198,161,16,113,40,68,28, - 11,9,199,66,194,193,16,108,25,206,141,2,171,224,56,231, - 255,255,255,255,255,59,200,105,66,35,152,177,42,201,57,0, - 109,123,111,138,2,239,224,24,71,59,20,117,154,83,149,199, - 88,67,34,87,160,198,7,28,241,1,71,44,229,49,73,72, - 210,146,144,128,172,100,65,43,97,78,59,154,211,142,230,180, - 163,57,237,104,78,59,154,211,142,230,180,163,57,237,104,78, - 59,154,211,142,230,180,163,57,237,104,78,59,154,211,142,230, - 180,163,57,237,104,78,59,154,211,142,230,180,163,57,237,104, - 78,59,154,211,142,230,180,163,57,237,104,78,59,154,211,142, - 230,180,163,57,237,104,78,59,154,211,78,110,35,91,138,2, - 199,224,24,135,162,78,101,172,114,17,108,100,98,41,74,72, - 18,18,144,117,4,100,61,205,253,255,255,191,118,0,111,53, - 91,138,2,199,234,136,77,123,148,132,168,83,149,107,40,69, - 17,72,66,196,177,142,128,172,167,185,255,255,218,179,144,112, - 172,67,32,9,17,74,81,198,85,42,67,161,73,61,173,137, - 135,2,0,112,57,219,141,202,198,224,24,135,162,78,101,172, - 114,17,108,100,98,41,74,72,18,18,144,117,4,100,61,205, - 253,255,143,65,235,8,73,66,194,82,148,144,9,108,96,227, - 34,149,161,206,49,14,117,208,243,255,40,0,113,52,219,141, - 202,198,234,24,199,161,76,69,174,129,19,89,80,202,18,144, - 148,132,99,65,235,105,238,255,127,12,9,199,66,2,146,146, - 160,148,69,100,3,71,46,83,29,74,29,227,160,231,255,3, - 114,24,85,138,2,185,224,24,31,248,3,216,128,202,99,158, - 118,184,243,255,255,255,28,0,115,57,88,138,2,191,232,120, - 204,114,80,116,164,66,141,106,32,37,9,8,58,194,145,30, - 229,46,34,49,121,206,130,18,188,213,192,36,30,241,81,238, - 18,132,14,129,148,68,88,131,42,146,137,146,179,24,119,36, - 0,116,32,209,77,2,171,227,80,231,255,157,15,252,128,54, - 14,117,254,255,255,173,67,53,164,41,140,89,142,130,18,117, - 0,117,32,91,138,2,199,224,104,238,255,255,255,99,72,56, - 22,18,144,148,4,165,44,34,27,56,114,153,234,80,234,24, - 7,118,101,91,138,2,199,224,104,174,102,132,131,29,194,96, - 135,56,214,33,142,117,136,99,25,227,80,7,49,212,65,142, - 116,144,35,29,228,72,70,57,208,97,12,116,152,227,28,230, - 56,135,57,142,113,14,115,32,195,28,232,40,7,58,202,129, - 142,98,164,131,28,202,32,135,58,198,161,142,113,168,99,28, - 234,16,7,51,196,193,142,112,176,35,28,236,8,7,115,92, - 59,199,192,21,2,0,119,172,111,138,2,239,192,112,71,115, - 218,209,156,118,52,135,33,205,97,9,51,132,193,146,117,136, - 99,37,235,16,199,74,214,33,14,165,172,67,28,106,81,6, - 49,212,146,14,114,164,37,29,228,72,75,58,200,129,26,116, - 144,3,53,200,48,6,106,206,97,142,211,156,195,28,198,57, - 135,57,133,195,156,133,195,24,200,48,71,56,202,129,142,114, - 132,163,28,232,32,135,56,202,129,14,114,140,131,28,232,32, - 199,56,136,161,12,114,140,147,58,198,153,58,196,65,142,113, - 168,67,28,229,16,135,58,196,81,14,97,48,67,28,229,8, - 7,59,194,81,142,112,48,199,28,225,96,206,113,152,115,26, - 215,156,198,53,167,113,12,106,28,147,24,199,164,5,46,105, - 65,0,120,95,91,138,2,199,224,104,14,59,196,177,14,113, - 168,131,28,233,32,7,58,204,113,14,115,66,71,57,208,65, - 14,117,140,67,29,226,96,71,56,152,227,26,199,192,5,42, - 50,145,8,61,38,50,147,168,196,229,49,175,105,78,59,194, - 177,14,113,172,99,28,233,32,71,58,202,113,14,115,156,83, - 57,208,81,142,116,140,67,29,227,88,71,56,216,17,142,118, - 0,121,113,219,141,202,198,226,88,199,56,212,49,142,116,144, - 35,29,228,72,7,57,210,81,14,116,148,227,28,230,56,135, - 57,206,97,142,115,50,199,57,202,129,142,114,160,163,28,232, - 40,71,58,200,145,14,114,164,99,28,234,24,135,58,198,177, - 140,113,172,67,28,235,8,7,59,194,193,142,112,52,35,28, - 205,105,141,107,61,214,91,224,42,170,98,34,83,19,53,15, - 122,106,129,57,216,64,144,245,44,72,65,235,105,205,91,166, - 1,1,122,45,91,138,2,199,224,127,96,144,73,76,36,34, - 147,152,72,148,76,36,74,38,18,37,19,137,146,137,68,201, - 36,38,18,145,73,76,36,34,147,152,200,15,252,7,6,123, - 55,147,15,235,198,143,96,199,66,84,146,20,180,156,68,33, - 235,196,206,255,183,14,118,44,68,33,72,73,137,58,24,241, - 144,149,40,133,161,216,193,16,118,254,63,134,90,201,90,146, - 162,146,133,176,227,17,124,11,7,209,231,198,224,255,255,192, - 2,125,58,147,15,235,198,128,120,70,67,86,162,148,180,168, - 132,33,236,212,14,118,254,191,118,48,20,83,84,178,16,87, - 44,36,41,104,65,136,66,214,137,157,255,183,144,117,44,68, - 33,104,65,74,74,20,178,140,70,60,0,126,23,93,98,66, - 199,130,72,136,65,72,67,180,177,55,52,194,152,227,20,106, - 32,0,127,7,0,0,2,199,0,128,7,0,0,2,199,0, - 129,7,0,0,2,199,0,130,7,0,0,2,199,0,131,7, - 0,0,2,199,0,132,7,0,0,2,199,0,133,7,0,0, - 2,199,0,134,7,0,0,2,199,0,135,7,0,0,2,199, - 0,136,7,0,0,2,199,0,137,7,0,0,2,199,0,138, - 7,0,0,2,199,0,139,7,0,0,2,199,0,140,7,0, - 0,2,199,0,141,7,0,0,2,199,0,142,7,0,0,2, - 199,0,143,7,0,0,2,199,0,144,7,0,0,2,199,0, - 145,7,0,0,2,199,0,146,7,0,0,2,199,0,147,7, - 0,0,2,199,0,148,7,0,0,2,199,0,149,7,0,0, - 2,199,0,150,7,0,0,2,199,0,151,7,0,0,2,199, - 0,152,7,0,0,2,199,0,153,7,0,0,2,199,0,154, - 7,0,0,2,199,0,155,7,0,0,2,199,0,156,7,0, - 0,2,199,0,157,7,0,0,2,199,0,158,7,0,0,2, - 199,0,159,7,0,0,2,199,0,160,7,0,0,2,199,0, - 161,7,0,0,2,199,0,162,7,0,0,2,199,0,163,48, - 219,141,2,197,236,136,140,115,24,164,36,68,157,170,36,36, - 41,7,58,8,130,144,113,168,99,28,234,24,7,61,255,139, - 19,154,223,58,232,249,255,77,36,126,224,63,48,0,164,7, - 0,0,2,199,0,165,7,0,0,2,199,0,166,7,0,0, - 2,199,0,167,159,119,138,2,255,16,101,145,120,216,4,34, - 22,137,135,69,34,98,17,136,216,4,34,54,121,10,93,156, - 50,27,198,200,134,53,240,81,14,124,18,228,144,128,32,36, - 28,13,25,136,65,4,194,144,129,24,100,28,11,41,8,65, - 41,164,32,228,48,71,66,14,34,16,131,160,3,33,226,64, - 136,65,18,132,144,130,44,71,33,4,89,206,58,6,210,24, - 118,12,164,49,237,8,137,91,90,228,150,22,185,165,69,110, - 105,145,91,154,196,154,53,177,102,29,129,81,79,66,2,17, - 18,147,132,196,36,129,8,88,184,196,48,172,81,141,129,80, - 133,26,130,145,142,68,2,4,165,199,4,138,97,13,69,226, - 161,0,168,7,0,0,2,199,0,169,181,240,141,2,239,83, - 249,192,136,186,133,51,203,77,47,126,32,120,140,98,218,226, - 150,165,72,37,37,85,65,8,70,14,162,12,133,20,4,45, - 8,41,200,113,14,66,142,3,157,99,32,70,50,136,56,12, - 101,14,113,148,202,28,225,48,9,73,202,17,142,130,28,196, - 56,229,72,135,113,202,161,142,226,148,67,29,197,177,71,113, - 236,81,28,123,20,199,30,197,177,71,113,236,81,28,123,20, - 167,28,234,40,78,57,212,81,156,114,36,164,56,5,65,135, - 113,12,82,146,114,136,163,84,230,16,135,161,204,33,142,35, - 25,68,32,38,58,7,65,142,115,16,130,32,230,32,6,73, - 135,66,76,130,17,148,84,37,41,82,89,202,91,26,163,152, - 247,129,32,122,147,171,89,182,120,244,1,162,76,0,170,7, - 0,0,2,199,0,171,73,219,134,50,199,76,88,194,26,212, - 144,10,84,32,227,24,231,48,71,73,72,122,4,41,201,72, - 72,82,80,230,116,10,100,32,34,21,201,56,6,58,204,113, - 144,130,28,164,32,39,33,137,73,72,98,18,146,28,164,32, - 231,48,7,50,142,145,10,84,40,66,13,76,88,2,172,7, - 0,0,2,199,0,173,7,0,0,2,199,0,174,7,0,0, - 2,199,0,175,7,0,0,2,199,0,176,26,12,131,202,169, - 163,48,200,80,66,33,136,64,16,20,73,68,17,150,160,12, - 196,16,4,0,177,7,0,0,2,199,0,178,7,0,0,2, - 199,0,179,7,0,0,2,199,0,180,7,0,0,2,199,0, - 181,28,219,140,218,198,224,104,238,255,255,255,99,208,138,18, - 85,62,240,15,100,227,24,14,61,255,40,0,182,7,0,0, - 2,199,0,183,7,0,0,2,199,0,184,7,0,0,2,199, - 0,185,7,0,0,2,199,0,186,7,0,0,2,199,0,187, - 70,219,134,50,199,64,88,2,27,212,176,136,68,168,2,25, - 232,48,199,65,10,114,144,130,28,164,36,38,33,137,73,72, - 98,146,130,24,196,28,200,56,70,42,80,129,140,99,156,195, - 28,37,41,8,73,223,72,72,82,80,230,116,10,84,36,146, - 26,45,17,3,0,188,7,0,0,2,199,0,189,7,0,0, - 2,199,0,190,7,0,0,2,199,0,191,7,0,0,2,199, - 0,192,114,155,144,2,199,231,168,167,106,88,163,30,213,176, - 38,91,88,227,3,236,160,200,68,147,41,169,68,53,184,64, - 230,177,185,150,115,154,211,140,112,176,35,28,236,8,7,59, - 196,177,14,113,44,99,28,234,24,135,58,198,161,14,114,164, - 131,28,201,40,71,50,202,129,142,114,160,163,28,232,48,199, - 57,204,113,140,115,152,154,177,138,141,220,200,161,142,113,168, - 99,24,235,16,199,58,196,193,12,113,48,67,28,236,8,70, - 115,181,3,193,113,155,144,2,199,238,160,6,61,230,65,205, - 170,65,141,90,250,0,61,40,50,209,100,74,42,81,13,46, - 144,121,108,174,229,156,230,52,35,28,236,8,7,59,194,193, - 14,113,172,67,28,203,24,135,58,198,161,142,113,168,131,28, - 233,32,71,50,202,145,140,114,160,163,28,232,40,7,58,204, - 113,14,115,28,227,28,166,102,172,98,35,55,114,168,99,28, - 234,24,198,58,196,177,14,113,48,67,28,204,16,7,59,130, - 209,92,237,0,194,124,155,144,2,199,234,160,136,76,226,2, - 25,103,4,163,25,195,96,69,49,148,97,138,100,160,82,50, - 62,144,14,138,76,52,153,146,74,84,131,11,100,30,155,107, - 57,167,57,205,8,7,59,194,193,142,112,176,67,28,235,16, - 199,50,198,161,142,113,168,99,28,234,32,71,58,200,145,140, - 114,36,163,28,232,40,7,58,202,129,14,115,156,195,28,199, - 56,135,169,25,171,216,200,141,28,234,24,135,58,134,177,14, - 113,172,67,28,204,16,7,51,196,193,142,96,52,87,59,0, - 195,7,0,0,2,199,0,196,117,91,144,2,199,104,40,195, - 43,70,209,142,112,176,35,28,236,8,71,43,70,241,134,50, - 124,112,226,160,103,51,145,233,226,2,215,123,141,107,215,142, - 112,176,35,28,236,8,7,59,194,193,140,97,172,99,28,234, - 24,135,58,198,161,142,113,40,163,24,202,40,70,58,202,129, - 142,114,160,163,28,232,40,7,50,142,113,78,166,94,177,202, - 69,46,114,164,131,24,203,32,198,50,198,177,14,113,172,67, - 28,235,16,199,58,132,209,140,112,52,167,29,197,7,0,0, - 2,199,0,198,112,174,77,1,197,115,39,249,98,15,122,240, - 249,0,120,60,204,31,1,233,135,64,250,33,144,126,8,132, - 31,3,225,199,64,248,49,144,125,16,100,31,4,209,8,65, - 244,81,16,125,148,201,33,101,114,135,153,220,97,166,134,152, - 169,29,103,106,199,153,24,114,38,118,32,228,30,8,177,8, - 66,236,145,144,154,71,245,230,110,30,12,145,8,67,228,209, - 16,121,180,75,32,237,18,135,187,2,226,174,128,184,43,28, - 239,247,46,199,7,0,0,2,199,0,200,43,155,144,2,199, - 231,168,71,53,172,81,143,106,88,195,22,183,176,134,45,62, - 48,62,240,31,80,232,249,255,163,212,161,223,57,232,249,255, - 209,15,252,7,6,201,40,155,144,2,199,238,152,7,53,209, - 131,154,106,169,26,181,248,128,250,192,127,64,161,231,255,143, - 82,135,126,231,160,231,255,71,63,240,31,24,0,202,50,155, - 144,2,199,234,152,200,76,226,242,152,103,4,163,25,195,88, - 70,41,86,97,140,100,28,3,21,169,248,0,248,31,80,232, - 249,255,163,212,161,223,57,232,249,255,209,15,252,7,6,203, - 48,91,144,2,199,104,40,195,43,70,209,142,112,176,35,28, - 236,8,71,43,70,241,134,50,124,176,251,129,255,128,66,207, - 255,31,165,14,253,206,65,207,255,143,126,224,63,48,0,204, - 31,142,112,3,199,224,64,7,50,146,129,14,100,36,83,42, - 84,145,140,120,156,243,255,255,255,255,255,255,8,0,205,27, - 141,144,3,199,230,48,38,115,24,179,83,58,198,41,238,97, - 206,255,255,255,255,255,255,35,0,206,38,147,16,3,199,230, - 88,137,74,210,114,26,99,4,163,24,195,84,12,81,156,34, - 24,103,73,69,62,216,249,255,255,255,255,255,127,6,0,207, - 33,79,80,3,199,98,40,195,40,133,35,184,194,17,138,81, - 140,161,12,31,68,14,116,254,255,255,255,255,255,31,1,0, - 208,7,0,0,2,199,0,209,7,0,0,2,199,0,210,69, - 155,144,2,199,231,168,71,53,172,81,143,106,88,147,45,110, - 97,141,15,176,35,54,237,81,211,169,76,85,174,161,20,69, - 32,9,17,199,58,2,178,158,230,254,255,255,127,237,89,72, - 56,214,33,144,132,8,165,40,227,42,149,169,206,164,158,214, - 196,67,1,211,66,155,144,2,199,238,160,38,122,80,179,90, - 170,70,45,62,64,143,216,180,71,77,167,50,85,185,134,82, - 20,129,36,68,28,235,8,200,122,154,251,255,255,255,181,103, - 33,225,88,135,64,18,34,148,162,140,171,84,166,58,147,122, - 90,19,15,5,0,212,79,155,144,2,199,234,152,137,76,226, - 242,26,103,4,163,25,195,96,69,41,86,113,138,100,28,3, - 21,169,248,128,58,98,211,30,53,157,202,84,229,26,74,81, - 4,146,16,113,172,35,32,235,105,238,255,255,255,215,158,133, - 132,99,29,2,73,136,80,138,50,174,82,153,234,76,234,105, - 77,60,20,0,213,54,155,141,2,199,234,136,77,123,212,116, - 42,83,149,107,40,69,17,72,66,196,177,142,128,172,167,185, - 255,255,255,95,123,22,18,142,117,8,36,33,66,41,202,184, - 74,101,170,51,169,167,53,241,80,0,214,75,91,144,2,199, - 104,40,195,43,70,209,142,112,176,35,28,236,8,71,43,70, - 241,134,50,124,112,226,136,77,123,212,116,42,83,149,107,40, - 69,17,72,66,196,177,142,128,172,167,185,255,255,255,95,123, - 22,18,142,117,8,36,33,66,41,202,184,74,101,170,51,169, - 167,53,241,80,0,215,7,0,0,2,199,0,216,7,0,0, - 2,199,0,217,52,155,144,2,199,231,168,71,53,172,81,143, - 106,88,147,45,110,97,141,15,136,163,185,255,255,255,255,255, - 218,179,144,112,172,67,32,9,17,74,81,198,85,42,83,157, - 73,61,173,137,135,2,0,218,48,155,144,2,199,238,160,38, - 122,80,179,90,170,70,45,62,160,142,230,254,255,255,255,255, - 107,207,66,194,177,14,129,36,68,40,69,25,87,169,76,117, - 38,245,180,38,30,10,0,219,61,155,144,2,199,234,152,137, - 76,226,242,26,103,4,163,25,195,96,69,41,86,113,138,100, - 28,3,21,169,248,0,56,154,251,255,255,255,255,175,61,11, - 9,199,58,4,146,16,161,20,101,92,165,50,213,153,212,211, - 154,120,40,0,220,57,91,144,2,199,104,40,195,43,70,209, - 142,112,176,35,28,236,8,71,43,70,241,134,50,124,176,123, - 52,247,255,255,255,255,95,123,22,18,142,117,8,36,33,66, - 41,202,184,74,101,170,51,169,167,53,241,80,0,221,7,0, - 0,2,199,0,222,7,0,0,2,199,0,223,106,219,141,2, - 199,233,136,140,115,24,164,36,68,25,171,36,36,41,7,58, - 200,161,142,113,168,99,28,234,24,135,58,198,161,142,113,168, - 99,28,233,32,199,73,200,49,26,114,12,166,28,99,49,199, - 96,202,49,26,114,12,103,28,227,17,71,82,194,177,144,112, - 176,35,28,236,105,238,255,143,61,236,8,199,66,194,145,148, - 112,140,71,28,195,25,199,104,200,49,26,114,140,197,28,67, - 57,199,56,20,0,224,100,223,141,2,205,231,200,71,54,180, - 41,27,218,208,197,46,125,112,53,161,13,132,220,180,168,85, - 165,11,33,7,149,16,115,172,195,28,235,48,199,58,204,177, - 14,115,172,3,159,46,210,36,85,37,11,93,7,51,89,209, - 74,162,14,130,176,131,28,237,32,71,59,200,209,14,114,180, - 131,28,237,32,71,59,8,178,144,130,36,133,120,162,27,188, - 18,137,195,60,196,64,11,34,0,225,101,223,141,2,205,206, - 192,199,61,176,41,23,217,192,70,46,101,227,131,241,132,54, - 16,114,19,155,86,149,46,132,28,84,58,206,177,14,115,172, - 195,28,235,48,199,58,204,177,14,124,186,72,147,84,149,44, - 116,29,204,100,69,43,137,58,8,194,14,114,180,131,28,237, - 32,71,59,200,209,14,114,180,131,28,237,32,200,66,10,146, - 20,226,137,110,240,74,36,14,243,16,3,45,136,0,226,110, - 223,141,2,205,233,184,137,85,232,50,141,96,72,67,20,209, - 24,198,51,138,225,138,83,180,34,21,31,220,76,104,3,33, - 55,45,106,85,233,66,200,65,37,196,28,235,48,199,58,204, - 177,14,115,172,195,28,235,192,167,139,52,73,85,201,66,215, - 193,76,86,180,146,168,131,32,236,32,71,59,200,209,14,114, - 180,131,28,237,32,71,59,200,209,14,130,44,164,32,73,33, - 158,232,6,175,68,226,48,15,49,208,130,8,227,7,0,0, - 2,199,0,228,108,95,141,2,205,104,40,195,44,70,17,143, - 112,192,35,28,240,8,71,44,70,49,135,50,124,240,108,66, - 27,8,185,105,81,171,74,23,66,14,42,33,230,88,135,57, - 214,97,142,117,152,99,29,230,88,7,62,93,164,73,170,74, - 22,186,14,102,178,162,149,68,29,4,97,7,57,218,65,142, - 118,144,163,29,228,104,7,57,218,65,142,118,16,100,33,5, - 73,10,241,68,55,120,37,18,135,121,136,129,22,68,0,229, - 7,0,0,2,199,0,230,125,105,138,2,225,232,80,199,99, - 10,179,156,225,160,15,12,231,3,68,249,128,49,62,112,12, - 164,48,37,9,8,74,208,17,142,132,164,71,29,202,81,167, - 120,168,35,30,234,136,135,58,226,161,142,120,168,227,124,96, - 40,31,40,198,7,142,241,129,67,124,0,9,31,72,194,7, - 162,116,196,67,29,241,80,71,60,212,17,15,117,196,67,29, - 202,73,136,114,18,146,30,164,160,35,32,165,41,137,248,0, - 34,62,112,144,15,20,6,10,17,114,136,163,24,195,180,99, - 29,9,0,231,61,219,140,218,198,234,136,77,123,148,132,168, - 83,149,107,40,69,17,72,66,196,177,142,128,172,167,185,209, - 243,255,154,171,61,11,9,199,58,4,146,144,145,20,101,92, - 165,58,83,138,214,227,22,121,208,179,199,222,91,160,194,0, - 232,70,219,141,2,199,231,168,134,53,85,195,154,108,113,11, - 107,124,112,225,136,77,123,148,132,168,83,149,107,40,69,17, - 72,66,196,177,142,128,172,167,185,215,62,240,31,136,232,121, - 20,89,131,57,86,65,144,132,8,165,40,227,42,149,169,206, - 164,158,214,196,67,1,233,69,219,141,2,199,237,160,102,213, - 160,166,90,170,70,45,62,88,59,98,211,30,37,33,234,84, - 229,26,74,81,4,146,16,113,172,35,32,235,105,238,181,15, - 252,7,34,122,30,69,214,96,142,85,16,36,33,66,41,202, - 184,74,101,170,51,169,167,53,241,80,0,234,83,219,141,2, - 199,234,152,137,76,226,242,140,96,184,98,20,205,24,198,50, - 138,161,138,83,164,210,41,86,241,193,194,17,155,246,40,9, - 81,167,42,215,80,138,34,144,132,136,99,29,1,89,79,115, - 175,125,224,63,16,209,243,40,178,6,115,172,130,32,9,17, - 74,81,198,85,42,83,157,73,61,173,137,135,2,0,235,78, - 91,141,2,199,104,40,195,43,70,209,142,112,176,35,28,236, - 8,71,43,70,241,134,50,124,112,253,136,77,123,148,132,168, - 83,149,107,40,69,17,72,66,196,177,142,128,172,167,185,215, - 62,240,31,136,232,121,20,89,131,57,86,65,144,132,8,165, - 40,227,42,149,169,206,164,158,214,196,67,1,236,37,206,77, - 2,169,224,64,39,100,36,19,50,146,41,21,170,248,128,59, - 206,249,255,255,255,59,200,81,136,82,18,131,156,3,25,138, - 0,237,37,206,141,2,169,6,49,103,199,12,21,200,56,6, - 42,62,80,143,115,254,255,255,255,14,114,20,162,148,196,32, - 231,64,134,34,4,0,238,50,213,205,1,169,231,104,201,82, - 214,146,140,96,28,99,24,198,24,70,49,145,226,24,162,72, - 69,40,86,241,65,232,112,231,255,255,255,207,33,78,89,10, - 75,26,226,142,103,68,98,0,239,41,207,77,2,167,98,40, - 195,40,133,35,184,194,17,138,81,140,161,12,31,44,30,232, - 252,255,255,255,165,3,37,38,57,8,58,146,161,10,54,8, - 0,240,7,0,0,2,199,0,241,7,0,0,2,199,0,242, - 69,155,144,2,199,230,168,7,69,232,81,143,106,88,163,30, - 213,176,198,7,255,143,30,177,105,143,146,16,117,170,114,13, - 165,40,2,73,136,56,214,17,144,245,52,247,255,95,123,22, - 18,142,117,8,36,33,66,41,202,184,74,101,40,52,169,167, - 53,241,80,0,243,64,219,141,2,199,206,160,6,61,168,89, - 45,85,163,150,62,88,59,98,211,30,37,33,234,84,229,26, - 74,81,4,146,16,113,172,35,32,235,105,238,255,191,246,44, - 36,28,235,16,72,66,132,82,148,113,149,202,80,104,82,79, - 107,226,161,0,244,78,219,141,2,199,234,152,137,76,226,242, - 140,96,184,98,20,205,24,198,50,138,161,138,83,164,210,41, - 86,241,193,194,17,155,246,40,9,81,167,42,215,80,138,34, - 144,132,136,99,29,1,89,79,115,255,255,181,103,33,225,88, - 135,64,18,34,148,162,140,171,84,134,66,147,122,90,19,15, - 5,0,245,53,91,138,2,199,234,136,77,123,148,132,168,83, - 149,107,40,69,17,72,66,196,177,142,128,172,167,185,255,255, - 218,179,144,112,172,67,32,9,17,74,81,198,85,42,67,161, - 73,61,173,137,135,2,0,246,74,91,141,2,199,104,40,195, - 43,70,209,142,112,176,35,28,236,8,71,43,70,241,134,50, - 124,112,253,136,77,123,148,132,168,83,149,107,40,69,17,72, - 66,196,177,142,128,172,167,185,255,255,218,179,144,112,172,67, - 32,9,17,74,81,198,85,42,67,161,73,61,173,137,135,2, - 0,247,32,212,231,22,197,104,128,133,59,218,201,21,112,248, - 96,240,3,127,0,250,96,111,128,133,59,218,201,21,112,72, - 0,248,106,219,141,2,199,234,24,199,153,14,85,44,98,21, - 139,92,67,41,201,64,80,34,142,148,4,4,73,73,134,230, - 14,205,212,140,17,156,114,4,167,28,193,41,134,112,200,33, - 28,114,8,103,28,195,25,199,112,198,49,28,113,16,71,28, - 196,17,70,113,194,81,156,112,20,39,24,166,102,168,67,157, - 9,205,144,148,100,8,9,73,58,68,130,16,161,20,101,92, - 196,42,85,177,10,117,166,115,140,67,1,249,46,219,141,2, - 199,231,168,134,53,85,195,154,108,113,11,107,216,226,131,244, - 209,220,255,255,255,199,144,112,44,36,32,41,9,74,89,68, - 54,112,228,50,213,161,212,49,14,250,44,219,141,2,199,237, - 160,102,213,160,166,90,170,70,45,62,216,56,154,251,255,255, - 255,24,18,142,133,4,36,37,65,41,139,200,6,142,92,166, - 58,148,58,198,1,251,57,219,141,2,199,234,152,137,76,226, - 242,140,96,184,98,20,205,24,198,50,138,161,138,83,164,210, - 41,86,241,65,246,104,238,255,255,255,99,72,56,22,18,144, - 148,4,165,44,34,27,56,114,153,234,80,234,24,7,252,53, - 91,141,2,199,104,40,195,43,70,209,142,112,176,35,28,236, - 8,71,43,70,241,134,50,124,112,243,104,238,255,255,255,99, - 72,56,22,18,144,148,4,165,44,34,27,56,114,153,234,80, - 234,24,7,253,7,0,0,2,199,0,254,7,0,0,2,199, - 0,255,7,0,0,2,199,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--77-770-72-72-P-90-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso54_tn[871] UCG_FONT_SECTION("ucg_font_logisoso54_tn") = { - 18,0,5,5,5,6,5,7,7,31,65,0,253,54,242,54, - 1,0,0,0,0,32,6,0,128,192,49,42,52,23,179,230, - 113,42,100,217,18,74,81,132,65,144,130,12,195,16,133,48, - 194,7,30,49,153,71,45,108,81,143,153,196,7,158,96,136, - 66,24,130,32,5,25,136,80,138,34,172,66,150,37,0,43, - 19,180,186,74,241,57,218,249,204,7,254,0,116,142,118,62, - 3,0,44,17,71,185,61,170,24,70,17,170,80,12,130,140, - 136,32,0,45,9,244,184,81,49,248,7,32,46,14,231,184, - 64,170,24,70,17,170,80,140,65,0,47,78,218,166,192,241, - 60,73,68,30,18,37,15,137,200,99,30,18,145,199,60,36, - 34,143,121,72,68,30,243,144,136,60,230,33,17,121,72,148, - 60,36,34,143,121,72,68,30,243,144,136,60,230,33,17,121, - 204,67,34,242,152,135,68,228,49,15,137,200,67,34,242,152, - 135,68,228,49,15,137,72,0,48,53,219,166,192,177,58,98, - 211,30,53,157,202,84,229,26,74,81,4,146,16,113,172,35, - 32,235,105,238,255,255,255,175,29,225,88,135,64,18,34,148, - 162,140,171,84,166,58,147,122,90,19,15,5,0,49,28,206, - 222,192,241,57,51,168,146,16,101,44,225,3,31,104,194,50, - 16,115,156,243,255,255,255,255,1,50,73,219,166,192,177,58, - 36,211,158,21,33,234,84,229,26,74,81,4,146,16,113,172, - 35,32,235,105,238,181,35,24,12,9,5,67,196,224,144,17, - 56,68,38,18,37,19,137,154,136,68,77,68,34,50,145,40, - 153,72,212,68,36,106,34,18,145,137,68,201,68,126,224,63, - 48,0,51,62,219,166,191,49,248,31,24,100,34,81,19,145, - 168,137,72,212,68,36,34,19,137,154,200,84,226,2,27,215, - 56,39,46,19,161,8,61,40,66,207,255,38,66,6,118,136, - 67,33,33,65,137,88,141,171,84,135,66,17,115,158,146,0, - 52,63,219,166,192,113,58,232,65,13,122,70,13,122,70,13, - 122,54,15,122,54,15,122,54,15,122,54,15,122,144,35,29, - 228,72,7,57,208,81,14,116,148,3,29,229,64,71,57,206, - 97,142,115,152,227,124,224,63,48,180,131,158,255,14,0,53, - 59,219,166,192,49,248,31,80,232,249,223,64,18,117,42,115, - 17,108,96,35,19,75,81,66,146,144,128,172,35,28,205,213, - 14,122,254,81,167,185,218,179,14,129,36,68,36,39,25,87, - 169,76,117,38,245,180,38,30,10,0,54,76,219,166,192,177, - 58,98,211,30,37,33,234,84,229,26,137,73,6,146,16,113, - 172,35,28,236,105,46,122,126,227,80,212,169,140,85,46,130, - 141,76,44,37,17,73,66,2,178,142,128,172,35,28,205,253, - 31,59,196,177,14,129,36,68,40,37,33,87,169,12,133,164, - 245,52,70,30,10,0,55,56,219,166,192,49,248,31,80,216, - 139,29,225,88,72,56,22,18,142,117,8,99,33,19,53,143, - 137,54,143,137,54,143,137,54,143,137,154,199,68,155,199,68, - 155,199,68,155,199,68,147,200,68,205,99,162,49,0,56,82, - 219,166,192,177,58,98,211,30,53,157,202,84,229,26,74,81, - 4,146,16,113,172,35,32,235,105,238,175,61,11,9,199,58, - 4,146,144,145,148,132,92,165,58,19,154,78,101,170,114,13, - 165,40,2,73,136,56,214,17,142,230,254,181,35,28,235,16, - 72,66,132,82,148,113,149,202,84,103,82,79,107,226,161,0, - 57,78,219,166,192,177,58,98,211,30,53,157,202,84,229,26, - 74,81,4,146,16,113,172,35,28,236,105,238,127,237,89,72, - 56,22,18,144,148,4,165,44,34,27,56,114,153,234,48,225, - 80,6,57,232,121,180,113,78,115,181,35,28,235,16,72,66, - 68,98,148,113,149,202,84,103,82,79,107,226,161,0,58,23, - 231,187,71,170,24,70,17,170,80,140,225,131,249,97,20,161, - 10,197,24,4,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--77-770-72-72-P-90-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso54_tr[5659] UCG_FONT_SECTION("ucg_font_logisoso54_tr") = { - 96,0,5,5,6,7,5,7,7,52,80,0,242,54,242,54, - 1,7,91,14,232,32,7,0,0,2,199,0,33,18,135,237, - 2,169,224,255,3,150,31,70,17,170,80,140,65,0,34,31, - 143,66,179,199,66,56,194,40,5,99,52,130,25,70,40,70, - 49,134,66,140,161,12,68,48,3,17,140,48,0,35,127,155, - 141,2,199,233,32,71,58,200,129,16,114,32,100,32,232,32, - 8,58,200,145,14,114,164,131,28,233,32,7,66,200,129,14, - 130,160,131,28,233,32,71,58,200,145,14,114,32,132,28,8, - 25,8,58,8,34,62,240,31,24,202,65,142,116,144,35,29, - 228,64,8,57,16,50,16,242,129,255,192,48,14,114,164,131, - 28,233,32,71,58,200,129,16,114,32,100,32,232,32,8,58, - 200,145,14,114,164,131,28,233,32,7,66,200,129,14,130,160, - 131,28,233,32,71,58,200,145,14,114,32,0,36,82,27,145, - 230,198,234,160,231,163,8,108,218,179,36,68,153,170,92,36, - 41,138,64,18,34,142,117,4,100,61,205,229,26,122,162,168, - 153,146,42,185,196,69,170,147,75,92,164,74,38,51,153,8, - 69,232,137,58,205,213,158,133,132,99,29,2,73,136,80,74, - 66,174,82,157,41,69,235,113,139,60,232,249,41,0,37,122, - 220,141,254,200,196,88,199,64,210,49,20,116,8,230,28,193, - 41,135,48,149,67,20,164,32,136,40,72,65,142,97,8,131, - 28,195,25,71,97,200,97,148,114,28,164,28,201,48,7,61, - 234,137,30,245,68,143,122,208,163,158,232,81,15,138,208,163, - 30,244,168,39,122,212,131,30,245,68,143,122,162,135,49,210, - 81,144,115,20,197,28,132,41,199,112,198,65,12,97,140,131, - 148,4,66,74,226,40,134,48,196,81,156,112,28,70,28,72, - 25,71,66,198,177,12,2,0,38,103,219,141,2,199,10,137, - 203,115,86,164,36,68,153,202,32,37,33,8,58,200,145,14, - 114,168,99,28,234,24,7,61,81,132,30,20,161,7,69,38, - 74,42,112,129,140,107,156,195,30,118,132,131,29,1,89,135, - 56,214,33,144,225,140,99,56,3,17,14,57,132,67,14,225, - 148,35,56,229,8,142,169,59,52,68,29,38,28,72,17,200, - 81,132,98,146,113,21,203,84,167,58,20,154,214,49,14,39, - 19,71,226,182,169,161,8,70,112,66,49,6,50,16,161,8, - 3,0,40,52,78,77,7,199,72,88,69,58,12,98,78,231, - 48,199,57,204,113,78,230,56,39,115,156,179,99,156,243,255, - 161,227,156,29,228,156,14,114,78,7,57,199,65,206,113,80, - 230,64,196,10,10,0,41,61,78,109,7,199,99,80,197,57, - 14,114,142,131,156,227,32,231,132,142,115,160,227,156,144,129, - 142,115,134,76,232,56,231,223,49,206,57,131,152,227,28,6, - 49,199,57,12,98,14,131,152,195,32,230,48,200,49,20,193, - 2,4,0,42,52,23,198,154,199,169,144,101,75,40,69,17, - 6,65,10,50,12,67,20,194,8,31,120,196,100,30,181,176, - 69,61,102,18,31,120,130,33,10,97,8,130,20,100,32,66, - 41,138,176,10,89,150,0,43,19,84,229,42,197,231,104,231, - 51,31,248,3,208,57,218,249,12,0,44,18,135,226,246,168, - 98,24,69,168,66,49,8,50,34,130,0,0,45,10,212,225, - 70,197,224,31,128,0,46,15,199,225,2,169,98,24,69,168, - 66,49,6,1,0,47,78,154,141,2,199,243,36,17,121,72, - 148,60,36,34,143,121,72,68,30,243,144,136,60,230,33,17, - 121,204,67,34,242,152,135,68,228,33,81,242,144,136,60,230, - 33,17,121,204,67,34,242,152,135,68,228,49,15,137,200,99, - 30,18,145,199,60,36,34,15,137,200,99,30,18,145,199,60, - 36,34,1,48,53,155,141,2,199,234,136,77,123,212,116,42, - 83,149,107,40,69,17,72,66,196,177,142,128,172,167,185,255, - 255,255,191,118,132,99,29,2,73,136,80,138,50,174,82,153, - 234,76,234,105,77,60,20,0,49,28,142,109,3,199,231,204, - 160,74,66,148,177,132,15,124,160,9,203,64,204,113,206,255, - 255,255,255,7,50,73,155,141,2,199,234,144,76,123,86,132, - 168,83,149,107,40,69,17,72,66,196,177,142,128,172,167,185, - 215,142,96,48,36,20,12,17,131,67,70,224,16,153,72,148, - 76,36,106,34,18,53,17,137,200,68,162,100,34,81,19,145, - 168,137,72,68,38,18,37,19,249,129,255,192,0,51,63,155, - 141,254,198,224,127,96,144,137,68,77,68,162,38,34,81,19, - 145,136,76,36,106,34,83,137,11,108,92,227,156,184,76,132, - 34,244,160,8,61,255,155,8,25,216,33,14,133,132,4,37, - 98,53,174,82,29,10,69,204,121,74,2,0,52,63,155,141, - 2,199,233,160,7,53,232,25,53,232,25,53,232,217,60,232, - 217,60,232,217,60,232,217,60,232,65,142,116,144,35,29,228, - 64,71,57,208,81,14,116,148,3,29,229,56,135,57,206,97, - 142,243,129,255,192,208,14,122,254,59,0,53,59,155,141,2, - 199,224,127,64,161,231,127,3,73,212,169,204,69,176,129,141, - 76,44,69,9,73,66,2,178,142,112,52,87,59,232,249,71, - 157,230,106,207,58,4,146,16,145,156,100,92,165,50,213,153, - 212,211,154,120,40,0,54,76,155,141,2,199,234,136,77,123, - 148,132,168,83,149,107,36,38,25,72,66,196,177,142,112,176, - 167,185,232,249,141,67,81,167,50,86,185,8,54,50,177,148, - 68,36,9,9,200,58,2,178,142,112,52,247,127,236,16,199, - 58,4,146,16,161,148,132,92,165,50,20,146,214,211,24,121, - 40,0,55,56,155,141,2,199,224,127,64,97,47,118,132,99, - 33,225,88,72,56,214,33,140,133,76,212,60,38,218,60,38, - 218,60,38,218,60,38,106,30,19,109,30,19,109,30,19,109, - 30,19,77,34,19,53,143,137,198,0,56,83,155,141,2,199, - 234,136,77,123,212,116,42,83,149,107,40,69,17,72,66,196, - 177,142,128,172,167,185,191,246,44,36,28,235,16,72,66,70, - 82,18,114,149,234,76,104,58,149,169,202,53,148,162,8,36, - 33,226,88,71,56,154,251,215,142,112,172,67,32,9,17,74, - 81,198,85,42,83,157,73,61,173,137,135,2,0,57,79,155, - 141,2,199,234,136,77,123,212,116,42,83,149,107,40,69,17, - 72,66,196,177,142,112,176,167,185,255,181,103,33,225,88,72, - 64,82,18,148,178,136,108,224,200,101,170,195,132,67,25,228, - 160,231,209,198,57,205,213,142,112,172,67,32,9,17,137,81, - 198,85,42,83,157,73,61,173,137,135,2,0,58,23,199,231, - 30,169,98,24,69,168,66,49,134,15,230,135,81,132,42,20, - 99,16,0,59,26,135,232,18,169,98,24,69,168,66,49,134, - 15,230,135,81,132,42,20,131,32,35,34,8,0,60,43,209, - 39,43,199,110,104,4,43,150,145,16,148,28,228,164,29,228, - 36,8,73,135,42,24,209,140,117,40,148,74,82,74,161,84, - 146,144,101,176,162,17,110,0,61,16,24,165,34,197,224,63, - 208,124,112,244,3,255,64,3,62,47,81,40,39,199,32,128, - 194,27,92,193,140,117,40,68,37,41,81,40,149,164,148,58, - 150,193,138,101,168,35,33,39,237,32,39,117,144,116,40,99, - 21,108,112,194,11,32,0,63,60,219,141,2,199,234,136,77, - 123,148,148,166,83,149,107,40,38,17,72,66,196,177,142,128, - 172,167,185,218,65,207,38,34,17,153,72,68,38,49,157,68, - 77,68,34,243,160,231,255,251,96,106,184,69,61,232,169,22, - 119,96,0,64,221,112,144,202,238,20,249,64,129,122,149,51, - 203,77,47,126,32,120,13,106,218,226,150,165,72,37,41,84, - 57,9,70,14,162,145,130,108,164,32,202,33,200,64,18,84, - 142,113,164,168,32,226,64,146,57,196,113,38,115,132,227,80, - 230,8,199,161,142,115,142,130,28,199,32,230,56,142,57,206, - 113,28,115,156,227,56,230,56,199,113,204,113,142,227,152,227, - 28,199,49,199,57,142,99,142,115,28,199,28,231,56,142,57, - 206,113,28,115,156,227,56,230,56,199,113,204,113,142,227,152, - 227,28,199,49,199,57,142,99,142,115,28,199,28,231,56,142, - 57,206,113,28,115,156,227,56,230,56,199,113,204,113,14,243, - 28,132,36,4,9,199,249,128,16,142,243,1,65,28,231,27, - 7,234,200,145,154,208,20,36,45,99,57,136,58,206,145,144, - 15,40,228,3,41,249,64,74,62,144,148,15,32,229,3,136, - 249,128,249,128,0,63,16,196,79,122,148,179,154,182,14,0, - 65,101,155,141,2,199,234,160,7,69,38,74,166,164,18,213, - 224,10,50,143,229,90,206,105,78,51,194,193,142,112,176,35, - 28,236,16,6,59,196,177,140,113,168,99,28,234,24,135,58, - 136,161,14,114,36,163,28,201,40,7,58,202,129,142,114,160, - 195,28,199,56,199,49,206,97,234,140,85,44,114,35,135,50, - 200,161,142,97,172,67,28,235,16,7,51,196,193,12,113,48, - 67,24,205,213,14,66,108,155,141,2,199,224,97,82,162,78, - 101,172,114,17,108,28,40,25,71,74,196,161,16,113,172,67, - 28,236,8,7,59,194,193,142,112,176,35,28,236,8,7,59, - 194,193,142,112,172,67,28,10,17,71,74,196,113,148,129,141, - 139,88,165,50,86,185,8,54,142,163,140,35,37,226,80,73, - 56,22,18,14,118,132,163,185,63,118,132,99,33,225,80,73, - 56,82,34,142,179,8,108,92,196,42,149,161,142,148,30,6, - 0,67,61,155,141,2,199,9,137,76,131,148,132,40,99,149, - 107,36,38,25,72,66,196,177,142,112,176,167,185,154,17,14, - 122,254,255,255,107,70,56,154,139,33,225,88,135,64,18,34, - 148,162,140,171,84,166,58,147,122,90,19,15,5,0,68,52, - 155,141,2,199,32,82,212,169,204,69,176,129,141,76,28,73, - 9,199,66,194,193,142,112,176,167,185,255,255,255,63,246,176, - 35,28,11,9,71,82,66,38,176,129,141,139,84,134,58,145, - 2,0,69,26,155,141,2,199,224,127,64,161,231,255,143,82, - 135,126,231,160,231,255,71,63,240,31,24,0,70,23,155,141, - 2,199,224,127,64,161,231,255,143,82,135,126,231,160,231,255, - 255,163,0,71,57,155,141,2,199,234,136,13,131,148,132,42, - 83,149,107,36,70,17,72,66,196,177,142,112,176,167,185,209, - 243,127,166,126,135,106,238,191,118,132,99,33,1,73,73,80, - 202,34,178,129,35,151,169,14,165,142,113,0,72,22,155,141, - 2,199,224,104,238,255,255,215,62,240,31,136,154,251,255,255, - 218,1,73,11,135,237,2,169,224,255,31,48,0,74,37,155, - 141,2,199,244,252,255,255,255,255,104,227,156,230,98,71,64, - 214,33,144,132,8,165,36,228,34,150,161,208,164,158,214,196, - 67,1,75,130,155,141,2,199,224,96,207,66,194,177,144,112, - 40,68,28,9,25,71,66,198,129,16,114,160,163,28,7,41, - 135,65,204,97,16,115,20,228,28,229,64,7,65,208,49,144, - 116,12,36,29,2,81,71,64,214,17,144,245,176,135,57,173, - 113,141,99,30,243,22,184,130,204,107,92,227,156,246,176,135, - 29,1,89,71,64,214,33,16,117,12,36,29,3,73,7,65, - 208,81,14,116,20,228,28,6,49,135,65,204,113,144,114,160, - 163,28,8,33,71,66,198,145,144,113,40,68,28,235,16,199, - 66,194,193,16,76,19,155,141,2,199,224,160,231,255,255,255, - 255,255,163,31,248,15,12,77,82,155,141,2,199,224,104,78, - 123,22,108,69,73,150,166,67,59,85,177,149,107,224,70,22, - 180,240,129,63,64,132,37,56,97,9,78,88,130,35,18,225, - 136,68,56,34,17,206,56,134,51,142,225,140,99,56,164,32, - 14,41,136,67,10,226,148,161,56,101,40,78,25,138,99,2, - 227,152,192,56,205,253,191,118,0,78,80,155,141,2,199,224, - 104,78,123,216,195,160,5,91,145,138,41,41,73,105,66,51, - 68,29,218,169,76,101,172,226,132,163,56,225,40,142,56,136, - 35,14,226,8,100,56,227,24,206,56,134,51,16,225,144,67, - 56,228,16,78,57,130,83,142,224,20,203,212,14,29,154,75, - 50,21,183,224,216,171,57,237,0,79,54,155,141,2,199,234, - 136,77,123,212,116,42,83,149,107,40,69,17,72,66,196,177, - 142,128,172,167,185,255,255,255,95,123,22,18,142,117,8,36, - 33,66,41,202,184,74,101,170,51,169,167,53,241,80,0,80, - 65,155,141,2,199,224,97,82,154,80,101,172,114,17,108,28, - 71,25,71,74,196,161,146,112,44,36,28,236,8,7,123,154, - 251,177,135,29,225,88,72,56,20,34,142,148,136,227,40,3, - 27,23,177,74,101,38,20,41,167,29,244,252,255,31,5,0, - 81,54,155,141,2,199,234,136,77,123,212,116,42,83,149,107, - 40,69,17,72,66,196,177,142,128,172,167,185,255,255,255,95, - 123,22,18,142,117,8,36,33,66,41,202,184,138,85,174,98, - 29,10,81,234,24,7,82,116,155,141,2,199,224,97,82,154, - 80,101,172,114,17,108,28,103,17,71,74,196,161,146,112,44, - 36,28,236,8,7,123,154,251,177,35,28,236,8,199,66,194, - 161,16,113,164,68,28,71,25,216,184,136,85,168,51,161,9, - 81,231,48,199,57,204,113,78,230,56,135,57,206,97,14,116, - 148,3,29,229,64,71,57,210,65,142,116,144,35,29,228,80, - 199,56,212,49,14,117,140,99,29,226,88,135,56,214,33,14, - 118,132,131,29,225,96,71,56,218,1,83,75,155,141,2,199, - 234,136,77,123,212,116,42,83,149,107,40,69,17,72,66,196, - 177,142,128,48,167,185,92,67,79,245,160,200,76,147,138,92, - 164,250,228,34,21,153,204,212,68,232,81,15,122,208,198,57, - 205,197,160,117,8,36,33,66,49,201,184,136,101,170,51,169, - 167,53,241,80,0,84,20,155,141,2,199,224,127,96,80,7, - 61,255,255,255,255,255,159,2,0,85,36,155,141,2,199,224, - 104,238,255,255,255,255,191,246,44,36,28,235,16,72,66,132, - 82,148,113,149,202,84,103,82,79,107,226,161,0,86,110,155, - 141,2,199,224,104,174,102,8,131,29,226,88,135,56,214,33, - 142,117,136,99,25,196,88,6,57,210,65,142,116,144,35,29, - 228,72,71,49,146,97,14,100,152,227,28,230,56,135,57,206, - 113,140,115,50,6,58,140,129,142,114,160,163,28,201,40,71, - 58,200,145,14,98,168,99,28,234,24,199,50,198,177,14,113, - 172,67,28,235,16,6,59,194,209,140,112,52,87,107,92,243, - 216,189,37,170,39,145,137,142,30,9,0,87,140,153,173,2, - 201,224,96,70,48,152,17,12,102,4,131,25,193,96,70,48, - 152,17,12,102,4,131,25,193,96,70,48,152,17,12,102,4, - 131,25,193,96,70,48,152,17,12,102,4,131,25,193,96,70, - 48,152,17,12,102,4,163,8,197,8,70,17,138,17,140,34, - 20,35,24,100,40,70,48,8,65,140,96,16,130,24,193,24, - 5,49,130,49,76,193,24,166,96,136,99,24,193,16,136,48, - 130,17,18,97,4,35,36,194,8,248,255,194,34,150,176,136, - 37,44,98,9,10,81,130,66,148,160,16,37,36,38,9,137, - 73,66,114,144,128,32,4,88,129,155,141,2,199,224,104,15, - 59,194,177,14,113,172,67,28,235,24,71,58,200,145,14,114, - 164,163,28,7,41,199,57,204,113,14,131,152,227,28,229,64, - 71,57,208,81,142,116,140,67,29,227,80,199,56,214,17,144, - 117,132,131,29,225,96,79,107,92,235,45,112,237,53,174,213, - 30,118,132,131,29,225,88,72,64,212,49,14,117,140,67,29, - 227,72,71,57,208,81,14,116,148,227,32,230,116,14,115,156, - 163,32,7,33,71,58,200,145,14,114,36,68,28,235,16,199, - 58,196,177,142,128,48,167,29,89,99,155,141,2,199,224,96, - 15,59,132,193,14,113,168,99,28,234,24,71,66,136,145,142, - 114,160,163,28,7,41,199,57,153,227,28,5,57,71,57,208, - 81,142,116,140,67,29,227,80,135,64,212,33,14,118,132,131, - 61,204,105,142,99,30,11,42,81,21,147,137,154,7,61,230, - 65,79,243,160,199,68,230,65,143,137,204,131,30,243,160,167, - 121,208,99,34,243,160,199,68,230,65,1,90,69,155,141,2, - 199,224,127,96,152,200,60,38,50,143,137,204,99,34,243,152, - 200,60,38,50,143,137,204,99,34,243,152,200,60,38,50,15, - 122,76,100,30,19,153,199,68,230,49,145,121,76,100,30,19, - 153,199,68,230,49,145,121,76,100,30,19,153,31,248,15,12, - 91,20,143,77,3,199,224,15,76,232,252,255,255,255,255,208, - 7,126,128,1,92,63,154,173,2,199,224,152,199,68,230,49, - 145,121,154,200,60,77,100,158,38,50,79,19,153,167,137,204, - 211,68,230,49,17,137,204,99,34,243,52,145,121,154,200,60, - 77,100,158,38,50,79,19,153,167,137,204,99,34,243,52,145, - 121,154,8,93,20,143,77,3,199,224,15,48,232,252,255,255, - 255,255,208,7,126,96,2,94,26,149,226,226,199,231,104,201, - 82,20,131,156,115,132,163,28,227,68,14,113,152,35,24,232, - 0,95,10,35,1,242,198,224,31,128,0,96,18,206,66,207, - 199,224,64,39,100,36,19,50,146,41,21,170,0,97,87,95, - 138,2,205,42,161,13,132,220,180,168,85,165,11,33,7,149, - 16,115,172,195,28,235,48,199,58,204,177,14,115,172,3,159, - 46,210,36,85,37,11,93,7,51,89,209,74,162,14,130,176, - 131,28,237,32,71,59,200,209,14,114,180,131,28,237,32,71, - 59,8,178,144,130,36,133,120,162,27,188,18,137,195,60,196, - 64,11,34,0,98,56,219,141,2,199,224,160,231,255,27,135, - 162,78,101,172,114,17,108,100,98,41,74,72,18,18,144,117, - 4,100,61,205,253,255,143,65,235,8,73,66,194,82,148,144, - 9,108,96,227,34,149,161,206,49,14,5,0,99,54,91,138, - 2,199,234,136,77,123,148,132,168,83,149,107,40,69,17,72, - 66,196,177,142,128,172,167,185,209,243,255,154,27,67,194,177, - 14,129,36,68,40,69,25,87,169,12,133,38,245,180,38,30, - 10,0,100,52,219,141,2,199,244,252,127,234,24,199,161,76, - 69,174,129,19,89,80,202,18,144,148,132,99,65,235,105,238, - 255,127,12,9,199,66,2,146,146,160,148,69,100,3,71,46, - 83,29,74,29,227,0,101,57,91,138,2,199,234,136,77,123, - 148,132,168,83,149,107,40,69,17,72,66,196,177,142,128,172, - 167,185,215,62,240,31,136,232,121,20,89,131,57,86,65,144, - 132,8,165,40,227,42,149,169,206,164,158,214,196,67,1,102, - 39,219,141,2,199,206,152,10,100,156,195,32,37,37,9,33, - 4,57,135,57,206,97,142,115,208,243,95,195,6,254,212,65, - 207,255,255,127,13,0,103,82,219,141,202,198,42,58,148,169, - 200,109,96,34,11,74,81,4,146,16,113,172,35,32,235,105, - 238,181,103,33,225,88,135,64,18,34,148,146,144,171,84,103, - 74,145,130,212,195,26,119,204,131,158,213,131,62,76,74,211, - 169,202,53,50,145,5,100,61,205,93,123,22,18,50,145,141, - 171,84,134,74,17,107,14,0,104,38,219,141,2,199,224,160, - 231,255,27,135,162,78,101,172,114,17,108,100,98,41,74,72, - 18,18,144,117,4,100,61,205,253,255,255,191,118,0,105,34, - 203,173,2,169,98,56,69,57,200,169,20,103,248,160,122,144, - 243,255,255,255,71,16,162,4,69,36,3,33,71,49,14,1, - 106,40,85,241,202,198,112,136,197,59,220,233,21,113,248,224, - 161,195,157,255,255,255,255,255,57,231,56,6,34,136,152,141, - 168,60,167,73,11,59,14,0,107,111,219,141,2,199,224,160, - 231,255,99,207,66,194,177,144,112,40,68,28,10,17,71,66, - 198,145,14,114,32,132,28,7,41,199,65,202,97,16,115,24, - 196,28,5,57,71,57,208,65,16,116,12,36,29,3,73,135, - 64,212,33,16,117,4,100,29,225,96,208,138,84,164,164,36, - 165,9,45,225,64,75,64,142,50,16,163,12,196,36,5,41, - 73,65,29,132,28,233,32,71,66,198,161,16,113,40,68,28, - 11,9,199,66,194,193,16,108,25,206,141,2,171,224,56,231, - 255,255,255,255,255,59,200,105,66,35,152,177,42,201,57,0, - 109,123,111,138,2,239,224,24,71,59,20,117,154,83,149,199, - 88,67,34,87,160,198,7,28,241,1,71,44,229,49,73,72, - 210,146,144,128,172,100,65,43,97,78,59,154,211,142,230,180, - 163,57,237,104,78,59,154,211,142,230,180,163,57,237,104,78, - 59,154,211,142,230,180,163,57,237,104,78,59,154,211,142,230, - 180,163,57,237,104,78,59,154,211,142,230,180,163,57,237,104, - 78,59,154,211,142,230,180,163,57,237,104,78,59,154,211,142, - 230,180,163,57,237,104,78,59,154,211,78,110,35,91,138,2, - 199,224,24,135,162,78,101,172,114,17,108,100,98,41,74,72, - 18,18,144,117,4,100,61,205,253,255,255,191,118,0,111,53, - 91,138,2,199,234,136,77,123,148,132,168,83,149,107,40,69, - 17,72,66,196,177,142,128,172,167,185,255,255,218,179,144,112, - 172,67,32,9,17,74,81,198,85,42,67,161,73,61,173,137, - 135,2,0,112,57,219,141,202,198,224,24,135,162,78,101,172, - 114,17,108,100,98,41,74,72,18,18,144,117,4,100,61,205, - 253,255,143,65,235,8,73,66,194,82,148,144,9,108,96,227, - 34,149,161,206,49,14,117,208,243,255,40,0,113,52,219,141, - 202,198,234,24,199,161,76,69,174,129,19,89,80,202,18,144, - 148,132,99,65,235,105,238,255,127,12,9,199,66,2,146,146, - 160,148,69,100,3,71,46,83,29,74,29,227,160,231,255,3, - 114,24,85,138,2,185,224,24,31,248,3,216,128,202,99,158, - 118,184,243,255,255,255,28,0,115,57,88,138,2,191,232,120, - 204,114,80,116,164,66,141,106,32,37,9,8,58,194,145,30, - 229,46,34,49,121,206,130,18,188,213,192,36,30,241,81,238, - 18,132,14,129,148,68,88,131,42,146,137,146,179,24,119,36, - 0,116,32,209,77,2,171,227,80,231,255,157,15,252,128,54, - 14,117,254,255,255,173,67,53,164,41,140,89,142,130,18,117, - 0,117,32,91,138,2,199,224,104,238,255,255,255,99,72,56, - 22,18,144,148,4,165,44,34,27,56,114,153,234,80,234,24, - 7,118,101,91,138,2,199,224,104,174,102,132,131,29,194,96, - 135,56,214,33,142,117,136,99,25,227,80,7,49,212,65,142, - 116,144,35,29,228,72,70,57,208,97,12,116,152,227,28,230, - 56,135,57,142,113,14,115,32,195,28,232,40,7,58,202,129, - 142,98,164,131,28,202,32,135,58,198,161,142,113,168,99,28, - 234,16,7,51,196,193,142,112,176,35,28,236,8,7,115,92, - 59,199,192,21,2,0,119,172,111,138,2,239,192,112,71,115, - 218,209,156,118,52,135,33,205,97,9,51,132,193,146,117,136, - 99,37,235,16,199,74,214,33,14,165,172,67,28,106,81,6, - 49,212,146,14,114,164,37,29,228,72,75,58,200,129,26,116, - 144,3,53,200,48,6,106,206,97,142,211,156,195,28,198,57, - 135,57,133,195,156,133,195,24,200,48,71,56,202,129,142,114, - 132,163,28,232,32,135,56,202,129,14,114,140,131,28,232,32, - 199,56,136,161,12,114,140,147,58,198,153,58,196,65,142,113, - 168,67,28,229,16,135,58,196,81,14,97,48,67,28,229,8, - 7,59,194,81,142,112,48,199,28,225,96,206,113,152,115,26, - 215,156,198,53,167,113,12,106,28,147,24,199,164,5,46,105, - 65,0,120,95,91,138,2,199,224,104,14,59,196,177,14,113, - 168,131,28,233,32,7,58,204,113,14,115,66,71,57,208,65, - 14,117,140,67,29,226,96,71,56,152,227,26,199,192,5,42, - 50,145,8,61,38,50,147,168,196,229,49,175,105,78,59,194, - 177,14,113,172,99,28,233,32,71,58,202,113,14,115,156,83, - 57,208,81,142,116,140,67,29,227,88,71,56,216,17,142,118, - 0,121,113,219,141,202,198,226,88,199,56,212,49,142,116,144, - 35,29,228,72,7,57,210,81,14,116,148,227,28,230,56,135, - 57,206,97,142,115,50,199,57,202,129,142,114,160,163,28,232, - 40,71,58,200,145,14,114,164,99,28,234,24,135,58,198,177, - 140,113,172,67,28,235,8,7,59,194,193,142,112,52,35,28, - 205,105,141,107,61,214,91,224,42,170,98,34,83,19,53,15, - 122,106,129,57,216,64,144,245,44,72,65,235,105,205,91,166, - 1,1,122,45,91,138,2,199,224,127,96,144,73,76,36,34, - 147,152,72,148,76,36,74,38,18,37,19,137,146,137,68,201, - 36,38,18,145,73,76,36,34,147,152,200,15,252,7,6,123, - 55,147,15,235,198,143,96,199,66,84,146,20,180,156,68,33, - 235,196,206,255,183,14,118,44,68,33,72,73,137,58,24,241, - 144,149,40,133,161,216,193,16,118,254,63,134,90,201,90,146, - 162,146,133,176,227,17,124,11,7,209,231,198,224,255,255,192, - 2,125,58,147,15,235,198,128,120,70,67,86,162,148,180,168, - 132,33,236,212,14,118,254,191,118,48,20,83,84,178,16,87, - 44,36,41,104,65,136,66,214,137,157,255,183,144,117,44,68, - 33,104,65,74,74,20,178,140,70,60,0,126,23,93,98,66, - 199,130,72,136,65,72,67,180,177,55,52,194,152,227,20,106, - 32,0,127,7,0,0,2,199,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--83-830-72-72-P-96-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 224/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso58_tf[10897] UCG_FONT_SECTION("ucg_font_logisoso58_tf") = { - 224,0,5,5,6,7,5,7,8,69,85,250,241,58,241,58, - 1,7,243,16,25,32,7,0,0,2,75,1,33,19,135,238, - 2,45,193,255,15,48,31,40,69,224,130,33,136,0,0,34, - 31,144,98,195,77,67,65,138,96,12,35,28,194,37,142,80, - 144,98,12,102,32,131,25,136,112,132,34,28,97,0,35,138, - 157,142,2,75,19,66,144,132,16,36,33,4,73,8,65,18, - 66,144,116,148,35,33,4,73,8,65,18,66,144,132,16,36, - 33,4,73,8,57,212,65,144,132,16,36,33,4,73,8,65, - 18,66,144,132,16,36,29,229,24,31,248,15,68,5,33,72, - 66,8,146,16,130,36,132,32,9,33,72,58,202,161,14,130, - 148,15,252,7,162,129,16,36,33,4,73,8,65,18,66,144, - 116,148,67,29,4,73,8,65,18,66,144,132,16,36,33,4, - 73,8,57,212,81,142,132,16,36,33,4,73,8,65,18,66, - 144,132,16,36,29,229,72,0,36,88,93,146,226,74,215,97, - 207,143,46,240,105,209,162,144,101,174,146,17,165,44,34,73, - 137,64,22,18,144,6,107,207,115,236,97,145,138,88,164,38, - 84,109,174,232,50,215,155,204,92,77,133,170,104,82,17,139, - 84,196,30,214,121,79,131,181,67,32,11,17,73,74,134,82, - 20,146,149,235,84,105,90,145,115,98,82,15,123,126,11,0, - 37,131,222,142,254,76,75,193,144,145,168,99,44,8,17,205, - 65,68,115,14,241,20,68,24,195,40,136,48,134,81,142,97, - 34,200,120,200,81,26,130,148,134,32,102,41,7,74,10,162, - 138,131,216,195,34,246,176,40,123,88,196,30,247,176,136,61, - 44,202,30,22,177,135,69,217,195,162,236,97,17,123,88,148, - 61,44,98,143,123,156,66,33,37,65,71,89,12,66,154,130, - 144,166,28,228,25,8,49,134,49,142,98,12,67,32,197,24, - 134,64,202,35,142,211,8,228,52,2,65,203,56,84,50,16, - 86,20,0,38,116,221,142,2,75,23,34,155,247,180,104,77, - 169,58,151,89,194,82,146,147,16,36,33,4,73,8,57,214, - 65,142,117,144,195,30,22,169,136,69,42,202,34,21,169,201, - 84,230,18,25,232,60,231,61,13,106,17,59,4,194,14,129, - 176,99,32,196,25,8,113,8,50,28,130,12,167,32,194,41, - 136,112,74,18,28,131,4,199,32,193,57,54,84,33,11,85, - 168,9,200,105,2,130,22,161,152,101,172,72,86,48,115,157, - 235,88,169,90,199,64,0,39,18,135,226,194,45,67,17,184, - 80,140,129,12,68,40,194,0,0,40,68,79,110,7,77,209, - 192,8,117,32,196,32,7,49,200,65,12,114,144,115,28,228, - 28,7,117,14,116,28,228,28,232,236,160,206,129,206,31,66, - 14,10,157,33,228,32,232,64,200,65,33,228,32,39,57,200, - 73,14,114,146,131,156,228,24,169,88,66,1,0,41,61,79, - 110,7,75,201,176,10,116,156,228,32,8,57,8,66,14,130, - 14,132,160,3,33,7,65,39,132,160,51,132,28,4,157,255, - 119,208,206,129,142,131,58,199,65,157,227,160,12,114,16,131, - 152,196,32,7,65,198,34,90,128,0,42,57,153,198,166,75, - 85,65,203,90,96,10,19,148,161,20,101,32,197,40,13,36, - 20,1,9,89,184,200,132,158,213,176,102,61,104,34,87,200, - 2,18,138,128,140,50,50,148,162,12,37,48,133,9,90,65, - 203,20,0,43,19,150,5,47,77,207,241,206,15,125,224,15, - 120,231,120,231,67,0,44,16,135,226,246,42,67,17,184,96, - 136,130,8,69,20,0,45,10,214,1,75,77,193,63,224,1, - 46,13,199,225,2,43,67,17,184,96,136,65,0,47,66,156, - 174,2,75,41,50,17,138,154,8,69,77,132,34,244,160,168, - 137,80,212,68,40,106,34,20,53,17,138,154,8,69,232,65, - 81,244,160,168,137,80,212,68,40,106,34,20,53,17,138,154, - 8,69,232,65,81,244,160,168,137,80,212,68,40,138,2,48, - 61,157,142,2,75,215,49,27,23,173,41,85,231,42,25,89, - 198,50,148,163,8,100,33,2,89,72,64,26,212,158,231,254, - 255,255,127,239,105,80,67,194,209,14,129,44,68,40,71,25, - 43,146,149,235,84,105,90,145,107,230,177,0,49,27,142,174, - 3,75,207,153,65,149,20,81,196,7,62,160,133,101,36,229, - 56,231,255,255,255,255,31,50,92,157,142,2,75,215,49,155, - 7,173,41,85,231,42,25,97,196,50,148,163,8,100,33,2, - 89,72,64,26,212,158,231,122,79,131,26,18,142,134,4,163, - 33,130,112,201,16,30,66,147,153,80,132,38,51,161,201,76, - 40,66,147,153,80,132,38,51,161,8,77,102,66,147,153,80, - 132,38,51,161,8,77,102,66,17,154,204,132,38,51,161,31, - 248,15,68,51,77,157,142,254,74,193,255,64,68,19,138,208, - 100,38,20,161,201,76,40,66,147,153,80,132,38,51,161,8, - 77,102,66,23,217,64,231,61,14,106,16,85,42,98,145,138, - 88,164,34,246,252,171,168,34,56,100,16,13,17,199,74,130, - 130,146,193,8,102,100,229,58,85,154,24,244,24,90,52,0, - 52,73,157,142,2,75,21,82,15,123,84,84,61,236,81,81, - 245,168,104,245,168,104,245,168,168,122,216,163,162,234,97,143, - 138,170,71,69,202,145,144,114,36,164,28,233,48,7,66,204, - 129,16,115,160,227,28,232,56,199,65,206,113,144,115,156,15, - 252,7,34,135,216,243,191,3,0,53,70,157,142,2,75,193, - 255,64,86,15,123,254,71,16,117,132,6,93,6,43,25,209, - 198,38,28,177,58,74,72,22,18,16,134,4,164,61,238,121, - 206,59,236,249,179,206,115,57,168,65,12,17,200,66,68,130, - 148,193,136,133,100,229,58,85,154,86,228,154,121,44,0,54, - 86,157,142,2,75,215,49,27,23,173,41,85,231,42,25,89, - 4,51,148,163,8,100,33,226,104,71,64,26,228,156,231,216, - 243,55,148,100,157,203,96,37,35,218,216,4,83,20,161,164, - 36,36,11,9,72,131,218,227,158,231,254,189,167,65,13,9, - 200,66,4,178,16,161,28,101,172,72,86,174,83,165,105,69, - 174,153,199,2,0,55,78,157,142,2,75,193,255,64,198,160, - 6,53,36,28,13,9,71,67,194,193,146,112,48,68,28,12, - 169,8,77,40,82,17,154,80,164,162,104,66,145,138,162,9, - 69,42,138,38,20,169,40,154,80,164,34,52,69,145,138,208, - 132,34,21,69,19,138,84,20,77,40,82,17,154,162,72,69, - 104,210,0,56,96,157,142,2,75,215,49,27,23,173,41,85, - 231,42,25,89,198,50,148,163,8,100,33,2,89,72,64,26, - 212,158,231,190,247,52,168,33,1,89,136,64,22,34,148,163, - 140,21,201,202,117,170,52,165,234,92,37,35,74,81,70,146, - 18,129,44,36,32,13,106,207,115,223,123,26,212,144,112,48, - 68,32,11,17,202,81,198,138,100,229,58,85,154,86,228,154, - 121,44,0,57,84,157,142,2,75,215,49,27,23,173,41,85, - 231,42,25,89,198,50,148,163,8,100,33,2,89,72,64,26, - 212,158,231,254,115,80,131,26,18,144,149,132,36,41,66,41, - 140,216,134,142,100,230,58,86,82,198,97,207,103,157,231,114, - 80,131,24,34,144,133,136,4,41,131,17,11,201,202,117,170, - 52,173,200,53,243,88,0,58,21,71,232,30,43,197,48,62, - 48,132,226,131,91,69,224,130,33,6,1,0,59,24,7,233, - 18,43,197,48,62,48,132,226,131,91,69,224,130,33,10,34, - 20,81,0,0,60,47,146,72,47,75,223,224,136,86,48,67, - 33,41,65,201,81,157,4,37,71,133,16,117,44,131,21,205, - 96,199,66,84,162,20,149,110,37,42,81,200,58,90,225,136, - 55,64,1,61,16,90,197,38,77,193,127,96,251,224,237,15, - 252,3,27,62,46,210,72,43,75,65,16,5,56,188,162,25, - 236,88,200,74,84,154,82,84,154,66,214,209,10,102,172,35, - 37,40,221,81,78,130,82,9,81,6,43,26,225,134,23,68, - 0,63,66,221,142,2,75,215,49,27,23,173,41,85,231,42, - 25,89,198,50,20,148,136,68,33,2,97,80,131,156,243,156, - 119,216,83,69,209,100,38,83,145,138,92,226,34,213,205,20, - 69,42,82,15,123,254,191,15,238,21,215,184,135,61,89,3, - 19,13,0,64,213,115,145,198,118,103,243,1,50,121,44,111, - 246,155,31,16,226,7,136,231,36,167,49,143,89,203,92,210, - 98,21,164,224,228,36,59,49,9,79,72,194,140,112,16,148, - 138,8,50,16,37,21,68,32,105,42,136,64,16,101,14,113, - 160,202,64,168,50,208,81,132,114,28,132,24,228,56,232,56, - 200,113,208,233,56,232,116,28,116,58,14,58,29,7,157,142, - 131,78,199,65,167,227,160,211,113,208,233,56,232,116,28,116, - 58,14,58,29,7,157,142,131,78,199,65,167,227,160,211,113, - 208,233,56,232,116,28,116,58,14,58,29,7,29,7,57,14, - 66,76,82,160,163,136,38,72,232,3,131,56,208,7,6,113, - 164,15,4,3,73,30,65,148,19,26,131,40,102,44,7,97, - 7,58,82,242,1,150,124,128,37,31,88,202,7,150,242,129, - 181,124,64,49,31,72,208,7,202,7,136,248,129,65,126,64, - 160,95,245,240,182,177,3,0,65,110,157,142,2,75,21,82, - 209,106,66,147,169,54,23,185,68,118,177,121,238,222,227,142, - 112,52,36,28,237,16,71,59,196,209,14,129,176,99,28,11, - 25,199,66,198,177,14,114,172,131,28,235,40,71,66,202,145, - 144,114,164,195,28,233,48,71,58,12,130,142,115,28,228,156, - 208,113,172,115,153,171,224,43,135,66,6,178,142,129,172,99, - 28,236,24,7,59,198,209,14,113,180,35,32,237,8,135,59, - 194,225,142,112,56,4,66,119,157,142,2,75,1,212,38,85, - 33,235,96,5,43,25,65,12,51,14,149,140,99,37,226,96, - 136,56,218,33,142,134,132,163,33,225,112,71,56,220,17,142, - 134,132,163,33,225,104,72,56,24,34,14,134,136,67,41,226, - 72,202,200,72,70,176,114,153,203,96,37,35,72,105,198,145, - 148,113,172,68,28,44,9,71,67,194,209,144,112,184,215,115, - 207,189,26,18,142,134,132,131,37,225,88,137,56,210,34,144, - 210,140,140,96,229,50,214,169,208,164,160,6,0,67,62,157, - 142,2,75,21,50,27,23,173,41,85,231,42,25,89,4,51, - 18,164,8,100,33,1,105,176,246,60,151,61,255,255,255,247, - 156,247,52,168,33,1,97,72,64,22,34,20,148,140,69,48, - 36,43,215,169,210,180,34,215,76,68,1,68,57,157,142,2, - 75,129,180,42,116,25,172,100,68,27,155,64,208,34,142,165, - 132,163,33,225,104,72,56,220,235,185,255,255,255,63,247,106, - 72,56,26,18,142,165,4,4,45,98,19,218,200,8,86,46, - 83,33,105,1,69,29,157,142,2,75,193,255,64,86,15,123, - 254,255,89,235,216,239,28,246,252,255,89,164,126,224,63,16, - 1,70,25,157,142,2,75,193,255,64,86,15,123,254,255,89, - 235,216,239,28,246,252,255,255,89,0,71,66,157,142,2,75, - 21,50,27,23,173,41,85,231,42,25,89,198,50,18,164,8, - 100,33,1,97,81,131,218,243,92,246,252,191,99,127,207,253, - 123,79,131,26,18,144,149,4,100,37,65,57,139,88,70,35, - 182,161,145,172,96,230,66,77,56,214,65,14,72,21,157,142, - 2,75,193,241,220,255,255,191,247,129,255,61,247,255,255,247, - 14,73,11,135,238,2,45,193,255,127,96,0,74,39,157,142, - 2,75,237,249,255,255,255,255,207,58,207,229,160,6,53,36, - 32,11,17,10,74,6,35,22,146,149,235,84,105,90,145,107, - 38,162,0,75,137,157,142,2,75,193,209,160,134,132,131,37, - 225,88,137,56,22,50,14,149,140,67,33,228,72,9,57,80, - 82,14,132,152,227,36,230,56,200,57,76,114,142,146,160,163, - 32,233,32,73,58,70,162,142,129,172,67,36,235,16,8,139, - 24,212,30,247,56,231,57,175,129,76,100,139,13,116,158,243, - 30,247,56,168,69,236,16,8,59,68,178,142,129,172,131,32, - 234,32,73,58,10,146,142,146,160,195,32,232,56,200,57,78, - 98,14,132,152,3,37,229,72,9,57,20,66,14,149,140,99, - 33,227,96,136,56,88,18,142,134,132,163,37,76,21,157,142, - 2,75,193,97,207,255,255,255,255,255,63,139,212,15,252,7, - 34,77,86,157,142,2,75,193,241,158,6,107,209,146,41,42, - 81,169,58,182,115,21,92,201,134,110,108,129,11,31,248,7, - 150,208,4,71,44,194,17,139,112,196,34,156,145,12,103,36, - 195,25,201,112,200,65,28,114,16,135,28,196,41,69,113,74, - 81,156,82,20,199,12,198,49,131,113,204,96,156,19,28,231, - 4,199,121,238,255,123,7,78,87,157,142,2,75,193,241,30, - 247,56,168,193,90,196,34,38,45,217,154,212,76,81,137,74, - 21,170,33,235,88,231,50,78,64,140,35,14,227,8,164,56, - 2,41,206,56,138,51,16,226,12,132,56,4,25,14,65,134, - 83,142,225,20,68,56,5,17,142,57,132,99,144,224,152,235, - 216,80,93,162,169,185,37,199,98,13,206,189,222,1,79,61, - 157,142,2,75,215,49,27,23,173,41,85,231,42,25,89,198, - 50,148,163,8,100,33,2,89,72,64,26,212,158,231,254,255, - 255,127,239,105,80,67,2,178,16,129,44,68,40,71,25,43, - 146,149,235,84,105,90,145,107,230,177,0,80,70,157,142,2, - 75,1,212,38,85,33,235,92,6,43,25,65,74,51,142,180, - 136,99,37,226,96,73,56,26,18,142,134,132,195,189,158,123, - 238,213,144,112,52,36,28,44,9,199,74,196,145,22,129,148, - 102,100,4,43,151,177,78,133,38,5,181,195,158,255,255,207, - 2,81,61,157,142,2,75,215,49,27,23,173,41,85,231,42, - 25,89,198,50,148,163,8,100,33,33,89,72,64,26,212,158, - 231,254,255,255,127,239,105,80,67,2,178,16,129,44,68,40, - 71,25,43,146,21,204,96,230,58,86,170,214,49,16,82,128, - 157,142,2,75,1,212,38,85,33,235,92,6,43,25,65,74, - 51,142,180,136,99,37,226,96,73,56,26,18,142,134,132,195, - 189,158,123,238,113,71,56,26,18,142,134,132,131,33,226,88, - 137,56,146,50,144,210,140,140,96,229,50,214,169,80,13,29, - 231,64,199,65,206,113,144,115,160,227,28,8,49,7,66,204, - 145,14,115,36,164,28,9,41,135,58,202,161,16,114,40,132, - 28,235,32,199,66,198,177,144,113,176,99,28,12,17,7,67, - 196,209,14,113,52,36,28,13,9,135,59,194,225,16,83,81, - 157,142,2,75,21,50,27,23,173,41,85,231,42,25,89,4, - 51,148,163,8,100,33,2,97,80,131,218,243,92,246,176,72, - 69,44,82,83,84,161,203,92,143,46,115,125,52,169,73,69, - 236,97,145,138,88,231,185,28,212,32,134,8,100,33,66,57, - 202,96,196,66,178,114,157,42,77,43,114,205,68,20,0,84, - 21,157,142,2,75,193,255,64,180,144,122,216,243,255,255,255, - 255,255,111,1,85,40,157,142,2,75,193,241,220,255,255,255, - 255,255,189,167,65,13,9,200,66,4,178,16,161,28,101,172, - 72,86,174,83,165,105,69,174,153,199,2,0,86,119,157,142, - 2,75,193,225,160,6,181,67,28,237,16,71,59,196,209,14, - 129,44,68,32,11,25,199,58,200,177,14,114,172,131,32,234, - 32,72,66,202,145,144,114,164,195,28,233,48,8,58,12,130, - 142,115,28,228,28,7,57,39,132,152,3,33,230,72,135,57, - 210,81,144,116,148,67,33,228,80,8,57,214,65,142,117,144, - 99,29,3,89,136,56,24,34,142,118,136,163,29,226,104,135, - 56,26,212,158,231,30,100,34,59,185,72,101,170,209,20,69, - 42,74,1,87,153,155,174,2,77,193,209,142,96,180,35,24, - 237,8,70,59,130,209,142,96,180,35,24,237,8,70,59,130, - 209,142,96,180,35,24,237,8,70,59,130,209,142,96,180,35, - 24,237,8,70,59,130,209,142,96,180,35,24,237,8,70,59, - 130,97,2,115,4,195,4,230,8,70,25,202,17,140,50,148, - 35,24,101,40,71,48,72,65,142,96,144,130,28,193,24,6, - 57,130,49,78,193,24,167,96,8,100,28,193,16,200,56,130, - 33,18,113,4,35,40,226,8,250,255,2,19,154,192,132,38, - 44,131,9,203,96,194,50,152,160,148,37,40,101,9,74,89, - 66,114,148,144,28,37,36,71,9,9,74,0,88,138,157,174, - 2,77,193,225,158,134,4,132,33,1,97,136,56,216,49,16, - 133,12,68,33,228,80,71,65,16,82,16,132,152,3,29,231, - 56,40,131,28,196,32,232,48,71,66,8,146,16,130,168,131, - 28,11,17,200,66,4,194,14,113,180,35,32,13,230,156,231, - 130,76,100,131,206,115,57,168,65,237,8,8,67,196,193,16, - 129,44,68,32,235,32,135,66,8,146,16,130,164,195,28,8, - 49,200,65,12,114,142,131,24,4,29,6,65,72,65,16,82, - 14,117,16,68,33,3,81,200,56,216,33,16,134,4,132,33, - 225,112,71,56,28,2,89,101,157,142,2,75,193,225,32,134, - 136,131,33,226,96,136,64,20,50,16,133,144,67,29,229,72, - 72,65,16,82,16,116,156,227,32,231,56,168,130,164,163,32, - 233,40,72,58,8,162,144,129,172,99,28,236,16,8,59,4, - 194,32,247,114,14,108,65,38,50,114,145,202,84,102,82,81, - 245,168,168,122,84,20,69,42,82,143,138,170,71,69,81,164, - 162,40,82,145,122,84,20,69,42,82,1,90,73,157,142,2, - 75,193,255,64,84,17,138,84,132,34,21,161,72,69,40,82, - 17,138,84,20,69,42,66,145,138,80,164,34,20,169,8,69, - 42,66,145,138,80,164,34,20,169,8,69,42,66,145,138,80, - 164,34,20,169,8,69,42,138,34,21,161,72,69,40,82,63, - 240,31,136,0,91,24,145,110,3,77,1,20,62,240,3,144, - 58,255,255,255,255,255,83,31,248,129,44,0,92,71,156,174, - 2,75,1,66,145,138,80,164,30,21,161,72,61,42,66,145, - 138,80,84,69,40,170,34,20,85,17,138,170,8,69,234,81, - 17,138,84,132,162,42,66,81,21,161,168,138,80,84,69,40, - 170,34,20,169,71,69,40,82,17,138,170,8,69,85,132,162, - 42,66,17,93,20,144,110,3,77,193,31,152,210,249,255,255, - 255,255,95,250,192,15,104,94,27,151,226,242,75,79,210,22, - 182,172,38,61,7,9,72,65,6,66,142,114,140,227,28,225, - 72,7,95,10,101,1,238,74,193,127,192,3,96,18,206,130, - 223,75,193,129,142,115,160,19,50,146,9,25,201,4,97,96, - 33,139,2,83,87,82,29,25,189,169,85,235,74,25,90,198, - 114,146,148,24,100,33,6,89,136,57,218,97,142,118,152,163, - 29,230,104,135,62,101,228,42,172,82,87,194,80,118,52,179, - 21,174,40,235,40,72,59,8,226,14,130,184,131,28,239,32, - 199,59,200,241,14,130,184,131,32,45,33,200,82,200,82,158, - 241,137,111,120,164,43,147,56,14,68,140,180,168,1,98,65, - 221,142,2,75,193,97,207,255,143,28,235,8,13,186,12,86, - 50,162,141,77,52,99,17,11,74,66,178,144,144,48,168,65, - 206,121,238,255,223,123,220,211,34,22,45,36,44,40,9,205, - 88,196,38,180,145,17,172,92,230,8,13,58,8,162,0,99, - 61,29,139,2,75,215,49,27,23,173,41,85,231,42,25,89, - 198,50,20,148,8,100,33,2,97,80,131,156,243,92,246,252, - 127,207,121,143,123,26,18,16,134,4,100,33,66,65,201,88, - 145,172,92,167,74,211,138,92,51,17,5,0,100,67,221,142, - 2,75,237,249,255,45,100,28,168,9,135,185,10,70,178,161, - 137,77,44,163,9,10,82,2,178,146,128,48,168,65,206,121, - 238,255,223,123,220,211,144,128,48,36,32,43,9,10,82,196, - 50,26,177,13,141,100,5,51,23,106,194,177,14,114,0,101, - 62,29,139,2,75,215,49,27,23,173,41,85,231,42,25,89, - 198,50,20,148,8,100,33,2,97,80,131,156,243,220,189,15, - 252,207,158,103,145,138,180,193,32,172,32,137,66,132,130,146, - 177,34,89,185,78,149,166,21,185,102,30,11,0,102,41,221, - 142,2,75,159,81,23,232,56,136,73,107,74,84,74,132,114, - 16,131,28,228,156,208,113,14,123,254,247,180,161,63,117,216, - 243,255,255,127,15,0,103,97,221,142,198,74,151,132,42,115, - 21,140,100,67,39,150,177,12,229,40,34,81,136,64,24,212, - 32,231,60,183,247,184,167,33,1,97,72,72,20,34,20,148, - 140,21,201,202,117,170,52,173,104,65,236,113,9,69,234,97, - 79,22,169,10,149,214,148,44,131,145,108,108,98,11,201,138, - 26,228,156,231,188,199,61,13,9,73,82,194,38,182,145,149, - 235,84,105,106,206,1,0,104,42,221,142,2,75,193,97,207, - 255,143,28,235,8,13,186,12,86,50,162,141,77,52,99,17, - 11,74,66,178,144,144,48,168,65,206,121,238,255,255,255,123, - 7,105,35,203,174,2,43,197,112,12,114,174,20,31,12,28, - 228,252,255,255,255,35,200,64,72,34,148,160,136,100,32,228, - 40,6,26,0,106,42,150,18,199,76,33,17,13,120,188,51, - 88,124,240,153,227,157,255,255,255,255,255,239,57,232,49,144, - 65,66,34,18,65,27,82,129,142,147,152,102,32,0,107,118, - 221,142,2,75,193,97,207,255,207,61,13,9,7,75,194,193, - 16,113,172,68,28,11,25,135,74,198,145,18,114,36,164,28, - 40,41,7,66,204,113,18,115,28,228,28,38,57,71,73,208, - 81,144,116,144,36,29,4,81,199,72,212,49,144,117,8,132, - 29,33,97,71,72,88,196,164,53,169,73,81,137,74,21,98, - 2,130,150,129,156,101,36,70,41,136,73,149,228,32,5,65, - 9,65,82,50,142,133,140,99,37,226,96,136,56,88,18,142, - 134,132,195,33,108,29,207,142,2,45,193,129,206,255,255,255, - 255,255,31,66,14,130,18,227,4,71,52,131,33,75,81,208, - 1,109,135,51,139,2,119,193,65,142,119,172,35,52,169,65, - 87,137,12,54,166,146,133,138,124,32,26,31,144,68,51,166, - 177,136,5,57,40,9,201,90,22,18,18,166,48,168,37,13, - 114,136,115,222,241,156,119,60,231,29,207,121,199,115,222,241, - 156,119,60,231,29,207,121,199,115,222,241,156,119,60,231,29, - 207,121,199,115,222,241,156,119,60,231,29,207,121,199,115,222, - 241,156,119,60,231,29,207,121,199,115,222,241,156,119,60,231, - 29,207,121,199,115,222,241,156,119,60,231,29,207,121,199,115, - 222,241,156,119,60,231,157,0,110,39,29,139,2,75,193,65, - 142,117,132,6,93,6,43,25,209,198,38,154,177,136,5,37, - 33,89,72,72,24,212,32,231,60,247,255,255,255,189,3,111, - 58,29,139,2,75,215,49,27,23,173,41,85,231,42,25,89, - 198,50,20,148,8,100,33,2,97,80,131,156,243,220,255,191, - 247,184,167,33,1,97,72,64,22,34,20,148,140,21,201,202, - 117,170,52,173,200,53,19,81,0,112,67,221,142,198,74,193, - 65,142,117,132,6,93,6,43,25,209,198,38,154,177,136,5, - 37,33,89,72,72,24,212,32,231,60,247,255,239,61,238,105, - 17,139,22,18,22,148,132,102,44,98,19,218,200,8,86,46, - 115,132,6,29,4,81,135,61,255,159,5,0,113,67,221,142, - 198,74,215,65,14,212,132,195,92,5,35,217,208,196,38,150, - 209,4,5,41,1,89,73,64,24,212,32,231,60,247,255,239, - 61,238,105,72,64,24,18,144,149,4,5,41,98,25,141,216, - 134,70,178,130,153,11,53,225,88,200,56,236,249,255,1,114, - 28,22,139,2,61,193,65,164,240,129,63,208,8,137,64,6, - 50,143,67,220,241,206,255,255,255,247,0,115,66,25,139,2, - 67,211,1,153,245,164,232,76,165,34,150,88,194,34,144,19, - 37,72,57,203,181,158,136,72,36,38,240,89,81,138,144,148, - 98,10,114,75,76,34,18,159,229,182,158,4,37,36,32,39, - 9,171,97,141,170,76,39,74,15,99,222,145,0,116,34,210, - 78,2,45,201,177,206,255,119,62,240,7,4,114,172,243,255, - 255,191,133,40,37,53,165,49,204,89,144,146,146,117,0,117, - 40,29,139,2,75,193,241,220,255,255,255,247,30,247,52,36, - 32,12,9,200,74,130,130,20,177,140,70,108,67,35,89,193, - 204,133,154,112,172,131,28,118,110,29,139,2,75,193,241,30, - 247,184,35,28,13,9,71,59,196,209,14,129,176,67,32,236, - 24,199,66,198,177,14,114,172,131,32,234,32,136,58,202,145, - 144,114,164,195,28,233,48,8,58,12,130,142,115,28,228,156, - 208,113,14,132,152,3,33,230,72,71,65,210,81,14,117,148, - 67,33,228,80,8,57,214,49,144,117,140,131,29,227,96,136, - 56,24,18,144,118,4,164,29,225,112,71,56,220,235,57,175, - 129,109,145,65,0,119,197,51,139,2,119,193,241,142,231,188, - 227,61,45,105,72,56,90,210,144,112,180,164,29,226,104,73, - 59,196,209,20,118,8,100,45,11,25,199,90,22,50,142,181, - 172,131,28,107,89,7,57,22,163,14,130,164,38,33,229,72, - 77,66,202,145,154,116,152,35,53,233,48,71,114,208,97,144, - 243,28,228,28,231,57,200,57,133,227,28,232,56,71,56,206, - 129,142,115,4,196,28,8,41,72,64,10,146,142,130,136,163, - 32,233,40,199,56,202,161,142,114,140,163,28,234,40,199,64, - 200,161,144,129,182,142,129,144,99,32,235,24,71,57,198,193, - 142,113,148,99,28,236,24,71,65,196,193,144,128,20,36,32, - 237,8,136,57,2,210,142,112,156,35,28,238,8,199,57,194, - 225,142,112,156,199,61,231,121,14,114,94,147,26,216,164,6, - 54,169,129,77,106,34,163,24,4,0,120,102,29,139,2,75, - 1,226,142,112,52,36,32,236,24,199,66,6,162,142,114,36, - 164,32,232,56,199,65,153,35,29,5,73,8,57,214,49,144, - 133,136,163,29,1,105,207,115,94,19,153,184,76,101,38,21, - 69,19,170,200,69,50,176,129,142,123,220,17,16,134,136,131, - 29,3,81,8,57,212,81,16,132,152,3,29,7,49,8,58, - 204,145,16,130,168,131,28,11,17,8,59,196,209,32,119,0, - 121,116,221,142,198,74,199,193,142,129,40,100,32,10,33,135, - 66,200,161,142,114,168,163,32,8,41,8,66,204,129,16,115, - 160,227,28,232,56,200,57,14,98,16,116,24,4,29,230,72, - 135,57,18,82,142,132,16,68,29,4,81,7,57,214,65,142, - 133,140,99,33,2,97,135,64,216,33,16,118,136,163,33,225, - 104,144,123,57,231,185,96,11,50,145,37,87,82,153,42,154, - 162,72,69,215,132,130,180,66,36,44,90,209,146,24,228,28, - 184,208,35,2,122,43,29,139,2,75,193,255,64,68,147,153, - 76,101,166,166,50,211,104,50,83,52,153,41,154,204,20,77, - 102,138,38,51,53,149,153,70,147,153,208,15,252,7,34,123, - 62,212,48,231,74,95,209,142,149,40,37,45,136,117,20,149, - 90,8,67,216,209,206,255,99,168,133,168,36,45,41,89,8, - 43,222,209,146,165,98,9,67,26,210,206,255,215,16,134,176, - 132,33,76,89,12,98,210,162,148,149,180,227,21,124,11,71, - 242,227,74,193,255,255,3,15,125,65,212,48,231,74,1,1, - 13,135,176,100,41,106,73,203,82,24,210,16,134,180,243,255, - 53,132,33,13,97,41,182,40,101,37,206,96,136,82,210,130, - 148,148,44,20,67,216,209,206,255,99,168,133,40,5,49,104, - 73,138,74,22,194,12,71,64,0,126,26,160,98,74,75,7, - 177,12,132,152,166,112,164,111,116,5,18,74,89,208,145,136, - 38,20,0,127,7,0,0,2,75,1,128,7,0,0,2,75, - 1,129,7,0,0,2,75,1,130,7,0,0,2,75,1,131, - 7,0,0,2,75,1,132,7,0,0,2,75,1,133,7,0, - 0,2,75,1,134,7,0,0,2,75,1,135,7,0,0,2, - 75,1,136,7,0,0,2,75,1,137,7,0,0,2,75,1, - 138,7,0,0,2,75,1,139,7,0,0,2,75,1,140,7, - 0,0,2,75,1,141,7,0,0,2,75,1,142,7,0,0, - 2,75,1,143,7,0,0,2,75,1,144,7,0,0,2,75, - 1,145,7,0,0,2,75,1,146,7,0,0,2,75,1,147, - 7,0,0,2,75,1,148,7,0,0,2,75,1,149,7,0, - 0,2,75,1,150,7,0,0,2,75,1,151,7,0,0,2, - 75,1,152,7,0,0,2,75,1,153,7,0,0,2,75,1, - 154,7,0,0,2,75,1,155,7,0,0,2,75,1,156,7, - 0,0,2,75,1,157,7,0,0,2,75,1,158,7,0,0, - 2,75,1,159,7,0,0,2,75,1,160,7,0,0,2,75, - 1,161,7,0,0,2,75,1,162,7,0,0,2,75,1,163, - 52,221,142,2,75,219,49,25,248,180,104,77,169,58,151,89, - 194,82,146,147,16,36,33,4,73,8,57,214,65,142,117,144, - 195,158,255,147,84,162,95,59,236,249,255,85,212,76,230,7, - 254,3,17,164,7,0,0,2,75,1,165,7,0,0,2,75, - 1,166,7,0,0,2,75,1,167,170,59,139,2,135,35,34, - 147,139,200,228,38,50,185,136,76,110,34,17,140,200,228,38, - 18,193,73,84,236,242,24,202,60,134,54,205,145,78,115,228, - 179,32,24,165,8,34,1,73,72,72,28,34,146,147,136,132, - 37,3,57,8,65,24,82,144,146,144,68,37,5,33,137,65, - 20,114,144,129,156,4,37,39,9,9,66,37,36,32,10,49, - 73,138,84,66,146,245,48,132,32,236,97,200,72,90,227,16, - 145,180,198,33,65,113,204,147,28,243,36,199,60,201,49,79, - 114,204,155,152,211,40,230,180,74,65,11,9,14,146,82,18, - 136,192,8,108,44,130,16,152,200,196,64,44,114,141,129,84, - 166,34,194,145,208,84,130,4,169,200,4,139,113,141,69,230, - 177,0,168,7,0,0,2,75,1,169,196,243,142,2,119,233, - 242,1,19,125,32,88,91,187,93,253,230,7,6,8,141,200, - 49,173,97,75,92,150,82,149,164,92,5,37,89,49,137,58, - 84,98,144,196,160,132,32,232,65,8,65,78,116,18,129,156, - 233,32,2,49,213,57,196,113,44,131,132,195,44,97,49,144, - 65,78,82,160,130,36,196,56,6,73,136,113,204,177,14,227, - 152,99,29,198,193,135,113,240,97,28,124,24,7,31,198,193, - 135,113,240,97,28,124,24,199,28,235,48,142,57,214,97,28, - 131,168,195,60,5,73,136,121,12,114,146,2,153,37,44,6, - 9,199,177,12,18,16,83,157,67,32,103,58,200,64,78,132, - 144,129,160,7,33,36,73,12,74,74,162,14,149,156,36,43, - 71,185,74,82,170,178,150,200,48,166,53,14,26,17,252,192, - 32,191,218,97,77,95,31,0,210,7,202,66,1,170,7,0, - 0,2,75,1,171,78,93,135,50,75,155,192,4,54,172,65, - 21,169,72,6,50,208,113,142,131,24,164,40,68,33,73,73, - 35,234,10,98,18,115,156,3,153,82,73,25,200,72,199,57, - 16,98,144,147,20,197,40,68,57,73,73,78,82,146,147,148, - 228,36,37,65,199,57,146,129,12,85,164,98,17,107,96,3, - 19,0,172,7,0,0,2,75,1,173,7,0,0,2,75,1, - 174,7,0,0,2,75,1,175,7,0,0,2,75,1,176,26, - 77,131,214,43,73,97,146,177,136,37,20,35,41,168,146,140, - 34,44,98,25,137,41,8,0,177,7,0,0,2,75,1,178, - 7,0,0,2,75,1,179,7,0,0,2,75,1,180,7,0, - 0,2,75,1,181,35,221,141,214,74,193,241,220,255,255,255, - 247,30,247,180,136,69,139,66,215,248,192,63,160,132,38,56, - 4,25,142,61,255,89,0,182,7,0,0,2,75,1,183,7, - 0,0,2,75,1,184,7,0,0,2,75,1,185,7,0,0, - 2,75,1,186,7,0,0,2,75,1,187,75,93,135,50,75, - 65,208,132,54,172,129,17,138,88,69,42,212,113,14,132,24, - 228,36,37,57,73,73,142,66,20,163,148,228,36,37,57,73, - 73,14,98,16,116,156,35,25,169,72,6,50,14,114,14,147, - 148,244,136,82,18,162,34,73,73,12,234,156,144,41,17,138, - 88,35,38,106,0,188,7,0,0,2,75,1,189,7,0,0, - 2,75,1,190,7,0,0,2,75,1,191,7,0,0,2,75, - 1,192,124,157,145,2,75,209,113,143,107,220,179,107,96,211, - 53,176,241,129,135,84,84,77,104,106,170,230,34,87,145,45, - 54,176,121,110,239,113,143,59,194,209,144,112,180,67,28,237, - 16,8,59,4,194,142,113,44,100,28,11,25,199,58,200,177, - 14,130,168,131,32,9,41,71,66,202,145,14,115,164,195,32, - 232,48,8,58,206,113,144,115,66,199,185,204,173,224,149,140, - 28,10,25,200,58,6,178,142,113,176,99,28,12,17,71,59, - 196,209,142,128,180,35,28,238,8,135,123,28,2,193,123,157, - 145,2,75,223,81,79,214,176,71,61,172,217,45,125,0,35, - 21,85,19,154,154,170,185,200,85,100,139,13,108,158,219,123, - 220,227,142,112,52,36,28,237,16,71,59,4,194,14,129,176, - 99,28,11,25,199,66,198,177,14,114,172,131,32,234,32,72, - 66,202,145,144,114,164,195,28,233,48,8,58,12,130,142,115, - 28,228,156,208,113,46,115,43,120,37,35,135,66,6,178,142, - 129,172,99,28,236,24,7,67,196,209,14,113,180,35,32,237, - 8,135,59,194,225,30,135,0,194,136,157,145,2,75,21,66, - 149,185,68,6,58,207,16,71,51,136,193,142,98,44,227,24, - 201,64,70,42,148,241,1,134,84,84,77,104,106,170,230,34, - 87,145,45,54,176,121,110,239,113,143,59,194,209,144,112,180, - 67,28,237,16,8,59,4,194,142,113,44,100,28,11,25,199, - 58,200,177,14,130,168,131,32,9,41,71,66,202,145,14,115, - 164,195,32,232,48,8,58,206,113,144,115,66,199,185,204,173, - 224,149,140,28,10,25,200,58,6,178,142,113,176,99,28,12, - 17,71,59,196,209,142,128,180,35,28,238,8,135,123,28,2, - 195,7,0,0,2,75,1,196,122,156,145,2,75,209,96,134, - 103,12,131,29,226,96,135,56,216,33,14,118,136,163,21,164, - 248,224,9,132,162,209,100,38,82,77,46,113,129,236,96,227, - 220,185,167,61,12,9,7,59,196,193,14,113,176,67,28,236, - 16,136,66,198,161,144,113,168,131,28,234,32,135,58,8,130, - 144,114,32,164,28,232,48,7,58,204,129,14,131,156,195,160, - 206,97,14,116,24,155,185,8,62,114,40,68,32,235,16,200, - 58,196,193,14,113,176,67,28,12,9,7,131,154,227,92,238, - 0,197,7,0,0,2,75,1,198,146,178,78,1,75,107,71, - 253,230,79,126,32,144,31,8,228,243,129,1,125,96,64,31, - 24,208,7,4,18,144,15,136,67,32,31,16,135,64,62,16, - 16,129,124,32,28,3,249,64,56,6,242,1,128,12,228,3, - 0,25,136,71,8,226,17,130,120,132,32,29,41,72,71,10, - 210,145,82,61,196,84,15,49,213,67,76,229,144,83,57,228, - 84,14,57,85,67,80,213,16,132,228,4,33,25,73,72,70, - 18,130,147,132,96,221,221,179,124,21,105,72,69,26,66,147, - 134,80,196,33,20,113,153,64,94,38,144,151,9,228,101,1, - 129,89,64,96,22,16,248,1,33,102,199,7,0,0,2,75, - 1,200,43,157,145,2,75,209,113,79,215,184,167,107,96,19, - 46,176,241,129,242,129,255,64,86,15,123,254,255,89,235,216, - 239,28,246,252,255,89,164,126,224,63,16,1,201,43,157,145, - 2,75,223,81,79,214,176,71,61,172,233,150,174,241,129,246, - 129,255,64,86,15,123,254,255,89,235,216,239,28,246,252,255, - 89,164,126,224,63,16,1,202,53,157,145,2,75,21,82,147, - 185,68,38,54,207,16,71,59,134,209,140,98,44,227,24,201, - 72,37,101,124,64,124,224,63,144,213,195,158,255,127,214,58, - 246,59,135,61,255,127,22,169,31,248,15,68,203,51,157,145, - 2,75,209,112,134,103,12,163,29,227,96,199,56,216,49,14, - 118,140,163,21,165,248,224,248,7,254,3,89,61,236,249,255, - 103,173,99,191,115,216,243,255,103,145,250,129,255,64,4,204, - 30,142,145,3,75,1,114,14,116,66,70,50,208,129,140,100, - 74,69,60,206,249,255,255,255,255,255,255,71,0,205,25,142, - 145,3,75,207,201,156,29,211,57,142,89,62,206,249,255,255, - 255,255,255,255,71,0,206,41,150,17,3,75,15,210,18,182, - 44,38,57,231,16,198,49,136,81,140,114,12,227,24,163,72, - 70,48,148,209,143,119,254,255,255,255,255,255,255,33,0,207, - 30,144,81,3,75,197,96,134,97,140,70,184,137,35,20,164, - 248,32,124,164,243,255,255,255,255,255,255,143,0,208,7,0, - 0,2,75,1,209,7,0,0,2,75,1,210,75,157,145,2, - 75,209,113,79,215,192,198,61,174,129,77,184,192,198,7,224, - 49,27,23,173,41,85,231,42,25,89,198,50,148,163,8,100, - 33,2,89,72,64,26,212,158,231,254,255,255,127,239,105,80, - 67,2,178,16,129,44,68,40,71,25,43,146,149,235,84,105, - 90,145,107,230,177,0,211,75,157,145,2,75,223,81,15,107, - 216,163,30,214,236,22,215,176,198,7,240,49,27,23,173,41, - 85,231,42,25,89,198,50,148,163,8,100,33,2,89,72,64, - 26,212,158,231,254,255,255,127,239,105,80,67,2,178,16,129, - 44,68,40,71,25,43,146,149,235,84,105,90,145,107,230,177, - 0,212,86,157,145,2,75,215,81,147,185,68,38,26,193,120, - 71,56,218,49,140,102,20,99,25,199,72,38,84,172,226,3, - 237,152,141,139,214,148,170,115,149,140,44,99,25,202,81,4, - 178,16,129,44,36,32,13,106,207,115,255,255,255,191,247,52, - 168,33,1,89,136,64,22,34,148,163,140,21,201,202,117,170, - 52,173,200,53,243,88,0,213,61,157,142,2,75,215,49,27, - 23,173,41,85,231,42,25,89,198,50,148,163,8,100,33,2, - 89,72,64,26,212,158,231,254,255,255,127,239,105,80,67,2, - 178,16,129,44,68,40,71,25,43,146,149,235,84,105,90,145, - 107,230,177,0,214,82,157,145,2,75,209,112,134,103,12,163, - 29,227,96,199,56,216,49,14,118,140,163,21,165,248,224,161, - 99,54,46,90,83,170,206,85,50,178,140,101,40,71,17,200, - 66,4,178,144,128,52,168,61,207,253,255,255,255,222,211,160, - 134,4,100,33,2,89,136,80,142,50,86,36,43,215,169,210, - 180,34,215,204,99,1,215,7,0,0,2,75,1,216,7,0, - 0,2,75,1,217,54,157,145,2,75,209,113,79,215,192,198, - 61,174,129,77,184,192,198,7,202,241,220,255,255,255,255,255, - 189,167,65,13,9,200,66,4,178,16,161,28,101,172,72,86, - 174,83,165,105,69,174,153,199,2,0,218,54,157,145,2,75, - 223,81,15,107,216,163,30,214,236,22,215,176,198,7,218,241, - 220,255,255,255,255,255,189,167,65,13,9,200,66,4,178,16, - 161,28,101,172,72,86,174,83,165,105,69,174,153,199,2,0, - 219,64,157,145,2,75,215,81,147,185,68,38,26,193,120,71, - 56,218,49,140,102,20,99,25,199,72,38,84,172,226,3,226, - 120,238,255,255,255,255,255,222,211,160,134,4,100,33,2,89, - 136,80,142,50,86,36,43,215,169,210,180,34,215,204,99,1, - 220,61,157,145,2,75,209,112,134,103,12,163,29,227,96,199, - 56,216,49,14,118,140,163,21,165,248,224,248,241,220,255,255, - 255,255,255,189,167,65,13,9,200,66,4,178,16,161,28,101, - 172,72,86,174,83,165,105,69,174,153,199,2,0,221,7,0, - 0,2,75,1,222,7,0,0,2,75,1,223,110,221,142,2, - 75,19,50,153,7,49,73,81,200,58,150,89,196,82,18,147, - 144,4,37,3,81,200,56,22,50,14,118,140,131,29,227,88, - 200,56,22,50,14,133,144,35,37,228,56,11,57,72,83,14, - 194,152,131,48,230,32,14,57,200,51,14,242,140,131,64,226, - 80,75,56,88,18,142,6,185,215,115,255,127,238,213,144,112, - 176,36,28,105,17,7,129,196,65,158,113,16,135,28,164,41, - 7,97,204,65,20,116,16,68,1,224,109,225,142,2,83,209, - 177,15,125,236,211,54,184,105,27,220,244,193,249,164,58,50, - 122,83,171,214,149,50,180,140,229,36,41,49,200,66,12,178, - 16,115,180,195,28,237,48,71,59,204,209,14,125,202,200,85, - 88,165,174,132,161,236,104,102,43,92,81,214,81,144,118,16, - 196,29,4,113,7,57,222,65,142,119,144,227,29,4,113,7, - 65,90,66,144,165,144,165,60,227,19,223,240,72,87,38,113, - 28,136,24,105,81,3,225,109,225,142,2,83,223,145,143,140, - 228,147,54,219,134,54,237,226,131,51,73,117,100,244,166,86, - 173,43,101,104,25,203,73,18,114,144,133,24,100,33,230,104, - 135,57,218,97,142,118,152,163,29,250,148,145,171,176,74,93, - 9,67,217,209,204,86,184,162,172,163,32,237,32,136,59,8, - 226,14,114,188,131,28,239,32,199,59,8,226,14,130,180,132, - 32,75,33,75,121,198,39,190,225,145,174,76,226,56,16,49, - 210,162,6,226,121,225,142,2,83,19,146,147,187,84,166,54, - 243,8,71,60,134,17,141,98,60,227,24,205,72,69,51,146, - 241,193,241,164,58,50,122,83,171,214,149,50,180,140,229,36, - 41,49,200,66,12,178,16,115,180,195,28,237,48,71,59,204, - 209,14,125,202,200,85,88,165,174,132,161,236,104,102,43,92, - 81,214,81,144,118,16,196,29,4,113,7,57,222,65,142,119, - 144,227,29,4,113,7,65,90,66,144,165,144,165,60,227,19, - 223,240,72,87,38,113,28,136,24,105,81,3,227,7,0,0, - 2,75,1,228,117,33,142,2,83,79,81,138,120,12,35,30, - 227,128,199,56,224,49,142,104,12,99,18,102,248,224,19,73, - 117,100,244,166,86,173,43,101,104,25,203,73,82,98,144,133, - 24,100,33,230,104,135,57,218,97,142,118,152,163,29,250,148, - 145,171,176,74,93,9,67,217,209,204,86,184,162,172,163,32, - 237,32,136,59,8,226,14,114,188,131,28,239,32,199,59,8, - 226,14,130,180,132,32,75,33,75,121,198,39,190,225,145,174, - 76,226,56,16,49,210,162,6,229,7,0,0,2,75,1,230, - 136,44,139,2,105,19,178,14,200,24,134,65,227,73,82,136, - 206,7,142,242,129,132,124,32,25,139,136,194,34,16,180,28, - 36,32,42,73,144,66,212,195,142,229,176,99,29,243,88,199, - 60,214,49,143,117,204,99,29,243,88,7,250,64,97,62,112, - 144,15,36,227,3,138,248,192,34,62,176,132,15,48,33,73, - 135,68,214,33,145,117,200,131,29,242,96,135,60,216,33,143, - 133,44,103,33,203,81,74,130,146,146,160,211,28,68,36,67, - 10,139,248,128,50,62,160,144,15,32,70,18,17,130,200,179, - 152,195,188,163,29,9,0,231,66,221,141,214,74,215,49,27, - 23,173,41,85,231,42,25,89,198,50,20,148,8,100,33,2, - 97,80,131,156,243,92,246,252,127,207,121,143,123,26,18,16, - 134,4,100,33,66,65,201,88,145,172,92,167,74,211,138,92, - 51,15,123,14,182,15,46,13,0,232,76,221,142,2,75,209, - 113,15,123,220,211,53,176,113,143,107,96,211,7,167,142,217, - 184,104,77,169,58,87,201,200,50,150,161,160,68,36,10,17, - 8,131,26,228,156,231,222,251,192,255,236,57,139,84,164,9, - 7,97,5,65,22,34,20,148,140,21,201,202,117,170,52,173, - 200,53,243,88,0,233,74,221,142,2,75,29,82,207,172,97, - 143,122,88,179,91,124,112,243,152,141,139,214,148,170,115,149, - 140,44,99,25,10,74,4,178,16,129,48,168,65,206,121,238, - 222,7,254,103,207,179,72,69,218,96,16,86,144,68,33,66, - 65,201,88,145,172,92,167,74,211,138,92,51,143,5,0,234, - 86,221,142,2,75,23,66,147,185,72,6,54,239,16,134,51, - 198,193,140,98,44,227,24,202,64,38,85,124,112,231,152,141, - 139,214,148,170,115,149,140,44,99,25,10,74,4,178,16,129, - 48,168,65,206,121,238,222,7,254,103,207,179,72,69,218,96, - 16,86,144,68,33,66,65,201,88,145,172,92,167,74,211,138, - 92,51,143,5,0,235,83,29,142,2,75,79,81,138,118,12, - 163,29,227,96,199,56,216,49,142,102,12,227,17,102,248,224, - 165,99,54,46,90,83,170,206,85,50,178,140,101,40,40,17, - 200,66,4,194,160,6,57,231,185,123,31,248,159,61,207,34, - 21,105,131,65,88,65,18,133,8,5,37,99,69,178,114,157, - 42,77,43,114,205,60,22,0,236,41,206,78,2,43,1,114, - 14,116,32,3,157,144,145,76,169,72,198,7,248,113,206,255, - 255,255,191,131,24,196,40,69,33,74,73,12,114,14,100,172, - 1,237,41,206,142,2,43,207,97,142,115,152,211,49,67,198, - 49,161,226,3,245,56,231,255,255,255,223,65,12,98,148,162, - 16,165,36,6,57,7,50,214,32,0,238,52,213,206,1,43, - 15,194,146,181,40,6,53,231,8,135,49,198,65,140,98,12, - 227,24,194,64,140,42,62,168,31,238,252,255,255,255,115,72, - 67,154,194,148,165,176,164,33,238,120,134,28,6,0,239,39, - 208,110,2,45,197,96,134,97,140,70,184,137,35,20,164,248, - 224,210,249,255,255,255,95,66,144,114,20,163,156,4,33,233, - 80,6,35,2,0,240,7,0,0,2,75,1,241,7,0,0, - 2,75,1,242,73,157,145,2,75,15,82,17,139,178,199,61, - 174,113,79,215,248,224,255,55,143,217,184,104,77,169,58,87, - 201,200,50,150,161,160,68,32,11,17,8,131,26,228,156,231, - 254,255,189,199,61,13,9,8,67,2,178,16,161,160,100,172, - 72,86,174,83,165,105,69,174,153,136,2,0,243,70,221,142, - 2,75,223,81,79,246,168,39,107,118,13,107,250,96,245,152, - 141,139,214,148,170,115,149,140,44,99,25,10,74,4,178,16, - 129,48,168,65,206,121,238,255,223,123,220,211,144,128,48,36, - 32,11,17,10,74,198,138,100,229,58,85,154,86,228,154,137, - 40,0,244,83,221,142,2,75,23,66,147,185,72,6,54,239, - 16,134,51,198,193,140,98,44,227,24,202,64,69,50,84,241, - 193,157,99,54,46,90,83,170,206,85,50,178,140,101,40,40, - 17,200,66,4,194,160,6,57,231,185,255,127,239,113,79,67, - 2,194,144,128,44,68,40,40,25,43,146,149,235,84,105,90, - 145,107,38,162,0,245,58,29,139,2,75,215,49,27,23,173, - 41,85,231,42,25,89,198,50,20,148,8,100,33,2,97,80, - 131,156,243,220,255,191,247,184,167,33,1,97,72,64,22,34, - 20,148,140,21,201,202,117,170,52,173,200,53,19,81,0,246, - 79,29,142,2,75,79,81,138,118,12,163,29,227,96,199,56, - 216,49,142,102,12,227,17,102,248,224,165,99,54,46,90,83, - 170,206,85,50,178,140,101,40,40,17,200,66,4,194,160,6, - 57,231,185,255,127,239,113,79,67,2,194,144,128,44,68,40, - 40,25,43,146,149,235,84,105,90,145,107,38,162,0,247,29, - 86,8,27,75,211,32,141,119,14,22,31,92,252,192,31,240, - 62,56,88,192,227,157,65,35,14,10,0,248,119,221,142,2, - 75,215,65,14,84,25,203,92,5,35,24,201,200,50,150,161, - 160,68,36,72,17,72,154,212,148,38,53,75,52,84,119,172, - 115,4,231,28,193,49,72,112,204,33,156,130,8,167,28,195, - 41,199,112,8,50,28,114,16,135,28,196,25,8,113,198,81, - 28,129,20,71,28,198,17,135,113,2,98,156,112,28,39,28, - 199,58,21,170,16,149,104,105,82,179,132,4,69,33,65,73, - 136,80,80,50,24,177,144,140,96,229,102,172,67,33,100,32, - 10,0,249,55,221,142,2,75,209,113,15,123,220,211,53,176, - 113,143,107,96,211,7,243,199,115,255,255,255,223,123,220,211, - 144,128,48,36,32,43,9,10,82,196,50,26,177,13,141,100, - 5,51,23,106,194,177,14,114,0,250,52,221,142,2,75,29, - 82,207,172,97,143,122,88,179,91,124,112,232,120,238,255,255, - 255,123,143,123,26,18,16,134,4,100,37,65,65,138,88,70, - 35,182,161,145,172,96,230,66,77,56,214,65,14,251,64,221, - 142,2,75,23,66,147,185,72,6,54,239,16,134,51,198,193, - 140,98,44,227,24,202,64,38,85,124,176,125,60,247,255,255, - 255,189,199,61,13,9,8,67,2,178,146,160,32,69,44,163, - 17,219,208,72,86,48,115,161,38,28,235,32,7,252,61,29, - 142,2,75,79,81,138,118,12,163,29,227,96,199,56,216,49, - 142,102,12,227,17,102,248,224,250,241,220,255,255,255,247,30, - 247,52,36,32,12,9,200,74,130,130,20,177,140,70,108,67, - 35,89,193,204,133,154,112,172,131,28,253,7,0,0,2,75, - 1,254,7,0,0,2,75,1,255,7,0,0,2,75,1,0, - 0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--83-830-72-72-P-96-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso58_tn[971] UCG_FONT_SECTION("ucg_font_logisoso58_tn") = { - 18,0,5,5,5,6,5,7,7,33,70,0,253,58,241,58, - 1,0,0,0,0,32,6,0,128,192,50,42,57,89,179,233, - 178,42,104,89,11,76,97,130,50,148,162,12,164,24,165,129, - 132,34,32,33,11,23,153,208,179,26,214,172,7,77,228,10, - 89,64,66,17,144,81,70,134,82,148,161,4,166,48,65,43, - 104,153,2,0,43,19,214,194,75,243,57,222,249,161,15,252, - 1,239,28,239,124,8,0,44,16,71,185,189,106,40,2,23, - 12,81,16,161,136,2,0,45,9,246,192,82,51,248,7,60, - 46,13,231,184,192,106,40,2,23,12,49,8,0,47,66,92, - 175,192,50,69,38,66,81,19,161,168,137,80,132,30,20,53, - 17,138,154,8,69,77,132,162,38,66,81,19,161,8,61,40, - 138,30,20,53,17,138,154,8,69,77,132,162,38,66,81,19, - 161,8,61,40,138,30,20,53,17,138,154,8,69,81,0,48, - 61,93,167,192,242,58,102,227,162,53,165,234,92,37,35,203, - 88,134,114,20,129,44,68,32,11,9,72,131,218,243,220,255, - 255,255,239,61,13,106,72,56,218,33,144,133,8,229,40,99, - 69,178,114,157,42,77,43,114,205,60,22,0,49,27,78,239, - 192,242,57,51,168,146,34,138,248,192,7,180,176,140,164,28, - 231,252,255,255,255,255,3,50,92,93,167,192,242,58,102,243, - 160,53,165,234,92,37,35,140,88,134,114,20,129,44,68,32, - 11,9,72,131,218,243,92,239,105,80,67,194,209,144,96,52, - 68,16,46,25,194,67,104,50,19,138,208,100,38,52,153,9, - 69,104,50,19,138,208,100,38,20,161,201,76,104,50,19,138, - 208,100,38,20,161,201,76,40,66,147,153,208,100,38,244,3, - 255,129,8,51,77,93,167,191,50,248,31,136,104,66,17,154, - 204,132,34,52,153,9,69,104,50,19,138,208,100,38,20,161, - 201,76,232,34,27,232,188,199,65,13,162,74,69,44,82,17, - 139,84,196,158,127,21,85,4,135,12,162,33,226,88,73,80, - 80,50,24,193,140,172,92,167,74,19,131,30,67,139,6,0, - 52,72,93,167,192,178,66,234,97,143,138,170,135,61,42,170, - 30,21,173,30,21,173,30,21,85,15,123,84,84,61,236,81, - 81,245,168,72,57,18,82,142,132,148,35,29,230,64,136,57, - 16,98,14,116,156,3,29,231,56,200,57,14,114,142,243,129, - 255,64,228,16,123,254,119,0,53,70,93,167,192,50,248,31, - 200,234,97,207,255,8,162,142,208,160,203,96,37,35,218,216, - 132,35,86,71,9,201,66,2,194,144,128,180,199,61,207,121, - 135,61,127,214,121,46,7,53,136,33,2,89,136,72,144,50, - 24,177,144,172,92,167,74,211,138,92,51,143,5,0,54,85, - 93,167,192,242,58,102,227,162,53,165,234,92,37,35,139,96, - 134,114,20,129,44,68,28,237,8,72,131,156,243,28,123,254, - 134,146,172,115,25,172,100,68,27,155,96,138,34,148,148,132, - 100,33,1,105,80,123,220,243,220,191,247,52,168,33,1,89, - 136,64,22,34,148,163,140,21,201,202,117,170,52,173,200,53, - 243,88,0,55,78,93,167,192,50,248,31,200,24,212,160,134, - 132,163,33,225,104,72,56,88,18,14,134,136,131,33,21,161, - 9,69,42,66,19,138,84,20,77,40,82,81,52,161,72,69, - 209,132,34,21,69,19,138,84,132,166,40,82,17,154,80,164, - 162,104,66,145,138,162,9,69,42,66,83,20,169,8,77,26, - 0,56,96,93,167,192,242,58,102,227,162,53,165,234,92,37, - 35,203,88,134,114,20,129,44,68,32,11,9,72,131,218,243, - 220,247,158,6,53,36,32,11,17,200,66,132,114,148,177,34, - 89,185,78,149,166,84,157,171,100,68,41,202,72,82,34,144, - 133,4,164,65,237,121,238,123,79,131,26,18,14,134,8,100, - 33,66,57,202,88,145,172,92,167,74,211,138,92,51,143,5, - 0,57,84,93,167,192,242,58,102,227,162,53,165,234,92,37, - 35,203,88,134,114,20,129,44,68,32,11,9,72,131,218,243, - 220,127,14,106,80,67,2,178,146,144,36,69,40,133,17,219, - 208,145,204,92,199,74,202,56,236,249,172,243,92,14,106,16, - 67,4,178,16,145,32,101,48,98,33,89,185,78,149,166,21, - 185,102,30,11,0,58,20,39,188,199,170,24,198,7,134,80, - 124,112,171,8,92,48,196,32,0,0,0}; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--83-830-72-72-P-96-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 96/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso58_tr[6160] UCG_FONT_SECTION("ucg_font_logisoso58_tr") = { - 96,0,5,5,6,7,5,7,7,55,85,0,241,58,241,58, - 1,7,238,16,17,32,7,0,0,2,203,0,33,19,135,238, - 2,173,224,255,7,152,15,148,34,112,193,16,68,0,0,34, - 31,144,98,195,205,161,32,69,48,134,17,14,225,18,71,40, - 72,49,6,51,144,193,12,68,56,66,17,142,48,0,35,138, - 157,142,2,203,9,33,72,66,8,146,16,130,36,132,32,9, - 33,72,58,202,145,16,130,36,132,32,9,33,72,66,8,146, - 16,130,36,132,28,234,32,72,66,8,146,16,130,36,132,32, - 9,33,72,66,8,146,142,114,140,15,252,7,162,130,16,36, - 33,4,73,8,65,18,66,144,132,16,36,29,229,80,7,65, - 202,7,254,3,209,64,8,146,16,130,36,132,32,9,33,72, - 58,202,161,14,130,36,132,32,9,33,72,66,8,146,16,130, - 36,132,28,234,40,71,66,8,146,16,130,36,132,32,9,33, - 72,66,8,146,142,114,36,0,36,88,93,146,226,202,235,176, - 231,71,23,248,180,104,81,200,50,87,201,136,82,22,145,164, - 68,32,11,9,72,131,181,231,57,246,176,72,69,44,82,19, - 170,54,87,116,153,235,77,102,174,166,66,85,52,169,136,69, - 42,98,15,235,188,167,193,218,33,144,133,136,36,37,67,41, - 10,201,202,117,170,52,173,200,57,49,169,135,61,191,5,0, - 37,131,222,142,254,204,165,96,200,72,212,49,22,132,136,230, - 32,162,57,135,120,10,34,140,97,20,68,24,195,40,199,48, - 17,100,60,228,40,13,65,74,67,16,179,148,3,37,5,81, - 197,65,236,97,17,123,88,148,61,44,98,143,123,88,196,30, - 22,101,15,139,216,195,162,236,97,81,246,176,136,61,44,202, - 30,22,177,199,61,78,161,144,146,160,163,44,6,33,77,65, - 72,83,14,242,12,132,24,195,24,71,49,134,33,144,98,12, - 67,32,229,17,199,105,4,114,26,129,160,101,28,42,25,8, - 43,10,0,38,115,221,142,2,203,11,145,205,123,90,180,166, - 84,157,203,44,97,41,201,73,8,146,16,130,36,132,28,235, - 32,199,58,200,97,15,139,84,196,34,21,101,145,138,212,100, - 42,115,137,12,116,158,243,158,6,181,136,29,2,97,135,64, - 216,49,16,226,12,132,56,4,25,14,65,134,83,16,225,20, - 68,56,37,9,142,65,130,99,144,224,28,27,170,144,133,42, - 212,4,228,52,1,65,139,80,204,50,86,36,43,152,185,206, - 117,172,84,173,99,32,39,17,135,226,194,173,161,8,92,40, - 198,64,6,34,20,97,0,40,67,79,110,7,205,104,96,132, - 58,16,98,144,131,24,228,32,6,57,200,57,14,114,142,131, - 58,7,58,14,114,14,116,118,80,231,64,231,15,33,7,133, - 206,16,114,16,116,32,228,160,16,114,144,147,28,228,36,7, - 57,201,65,78,114,140,84,44,161,0,41,61,79,110,7,203, - 100,88,5,58,78,114,16,132,28,4,33,7,65,7,66,208, - 129,144,131,160,19,66,208,25,66,14,130,206,255,59,104,231, - 64,199,65,157,227,160,206,113,80,6,57,136,65,76,98,144, - 131,32,99,17,45,64,0,42,57,153,198,166,203,170,160,101, - 45,48,133,9,202,80,138,50,144,98,148,6,18,138,128,132, - 44,92,100,66,207,106,88,179,30,52,145,43,100,1,9,69, - 64,70,25,25,74,81,134,18,152,194,4,173,160,101,10,0, - 43,19,150,5,47,205,231,120,231,135,62,240,7,188,115,188, - 243,33,0,44,16,135,226,246,170,161,8,92,48,68,65,132, - 34,10,0,45,10,214,1,75,205,224,31,240,0,46,13,199, - 225,2,171,161,8,92,48,196,32,0,47,66,156,174,2,203, - 20,153,8,69,77,132,162,38,66,17,122,80,212,68,40,106, - 34,20,53,17,138,154,8,69,77,132,34,244,160,40,122,80, - 212,68,40,106,34,20,53,17,138,154,8,69,77,132,34,244, - 160,40,122,80,212,68,40,106,34,20,69,1,48,61,157,142, - 2,203,235,152,141,139,214,148,170,115,149,140,44,99,25,202, - 81,4,178,16,129,44,36,32,13,106,207,115,255,255,255,191, - 247,52,168,33,225,104,135,64,22,34,148,163,140,21,201,202, - 117,170,52,173,200,53,243,88,0,49,27,142,174,3,203,231, - 204,160,74,138,40,226,3,31,208,194,50,146,114,156,243,255, - 255,255,255,15,50,92,157,142,2,203,235,152,205,131,214,148, - 170,115,149,140,48,98,25,202,81,4,178,16,129,44,36,32, - 13,106,207,115,189,167,65,13,9,71,67,130,209,16,65,184, - 100,8,15,161,201,76,40,66,147,153,208,100,38,20,161,201, - 76,40,66,147,153,80,132,38,51,161,201,76,40,66,147,153, - 80,132,38,51,161,8,77,102,66,147,153,208,15,252,7,34, - 51,77,157,142,254,202,224,127,32,162,9,69,104,50,19,138, - 208,100,38,20,161,201,76,40,66,147,153,80,132,38,51,161, - 139,108,160,243,30,7,53,136,42,21,177,72,69,44,82,17, - 123,254,85,84,17,28,50,136,134,136,99,37,65,65,201,96, - 4,51,178,114,157,42,77,12,122,12,45,26,0,52,73,157, - 142,2,203,10,169,135,61,42,170,30,246,168,168,122,84,180, - 122,84,180,122,84,84,61,236,81,81,245,176,71,69,213,163, - 34,229,72,72,57,18,82,142,116,152,3,33,230,64,136,57, - 208,113,14,116,156,227,32,231,56,200,57,206,7,254,3,145, - 67,236,249,223,1,0,53,70,157,142,2,203,224,127,32,171, - 135,61,255,35,136,58,66,131,46,131,149,140,104,99,19,142, - 88,29,37,36,11,9,8,67,2,210,30,247,60,231,29,246, - 252,89,231,185,28,212,32,134,8,100,33,34,65,202,96,196, - 66,178,114,157,42,77,43,114,205,60,22,0,54,85,157,142, - 2,203,235,152,141,139,214,148,170,115,149,140,44,130,25,202, - 81,4,178,16,113,180,35,32,13,114,206,115,236,249,27,74, - 178,206,101,176,146,17,109,108,130,41,138,80,82,18,146,133, - 4,164,65,237,113,207,115,255,222,211,160,134,4,100,33,2, - 89,136,80,142,50,86,36,43,215,169,210,180,34,215,204,99, - 1,55,78,157,142,2,203,224,127,32,99,80,131,26,18,142, - 134,132,163,33,225,96,73,56,24,34,14,134,84,132,38,20, - 169,8,77,40,82,81,52,161,72,69,209,132,34,21,69,19, - 138,84,20,77,40,82,17,154,162,72,69,104,66,145,138,162, - 9,69,42,138,38,20,169,8,77,81,164,34,52,105,0,56, - 96,157,142,2,203,235,152,141,139,214,148,170,115,149,140,44, - 99,25,202,81,4,178,16,129,44,36,32,13,106,207,115,223, - 123,26,212,144,128,44,68,32,11,17,202,81,198,138,100,229, - 58,85,154,82,117,174,146,17,165,40,35,73,137,64,22,18, - 144,6,181,231,185,239,61,13,106,72,56,24,34,144,133,8, - 229,40,99,69,178,114,157,42,77,43,114,205,60,22,0,57, - 84,157,142,2,203,235,152,141,139,214,148,170,115,149,140,44, - 99,25,202,81,4,178,16,129,44,36,32,13,106,207,115,255, - 57,168,65,13,9,200,74,66,146,20,161,20,70,108,67,71, - 50,115,29,43,41,227,176,231,179,206,115,57,168,65,12,17, - 200,66,68,130,148,193,136,133,100,229,58,85,154,86,228,154, - 121,44,0,58,21,71,232,30,171,98,24,31,24,66,241,193, - 173,34,112,193,16,131,0,0,59,23,7,233,18,171,98,24, - 31,24,66,241,193,173,34,112,193,16,5,17,138,40,0,60, - 47,146,72,47,203,111,112,68,43,152,161,144,148,160,228,168, - 78,130,146,163,66,136,58,150,193,138,102,176,99,33,42,81, - 138,74,183,18,149,40,100,29,173,112,196,27,160,0,61,16, - 90,197,38,205,224,63,176,125,240,246,7,254,129,13,62,46, - 210,72,43,203,32,136,2,28,94,209,12,118,44,100,37,42, - 77,41,42,77,33,235,104,5,51,214,145,18,148,238,40,39, - 65,169,132,40,131,21,141,112,195,11,34,0,63,66,221,142, - 2,203,235,152,141,139,214,148,170,115,149,140,44,99,25,10, - 74,68,162,16,129,48,168,65,206,121,206,59,236,169,162,104, - 50,147,169,72,69,46,113,145,234,102,138,34,21,169,135,61, - 255,223,7,247,138,107,220,195,158,172,129,137,6,0,64,213, - 115,145,198,246,179,249,0,153,60,150,55,251,205,15,8,241, - 3,196,115,146,211,152,199,172,101,46,105,177,10,82,112,114, - 146,157,152,132,39,36,97,70,56,8,74,69,4,25,136,146, - 10,34,144,52,21,68,32,136,50,135,56,80,101,32,84,25, - 232,40,66,57,14,66,12,114,28,116,28,228,56,232,116,28, - 116,58,14,58,29,7,157,142,131,78,199,65,167,227,160,211, - 113,208,233,56,232,116,28,116,58,14,58,29,7,157,142,131, - 78,199,65,167,227,160,211,113,208,233,56,232,116,28,116,58, - 14,58,29,7,157,142,131,142,131,28,7,33,38,41,208,81, - 68,19,36,244,129,65,28,232,3,131,56,210,7,130,129,36, - 143,32,202,9,141,65,20,51,150,131,176,3,29,41,249,0, - 75,62,192,146,15,44,229,3,75,249,192,90,62,160,152,15, - 36,232,3,229,3,68,252,192,32,63,32,208,175,122,120,219, - 216,1,0,65,110,157,142,2,203,10,169,104,53,161,201,84, - 155,139,92,34,187,216,60,119,239,113,71,56,26,18,142,118, - 136,163,29,226,104,135,64,216,49,142,133,140,99,33,227,88, - 7,57,214,65,142,117,148,35,33,229,72,72,57,210,97,142, - 116,152,35,29,6,65,199,57,14,114,78,232,56,214,185,204, - 85,240,149,67,33,3,89,199,64,214,49,14,118,140,131,29, - 227,104,135,56,218,17,144,118,132,195,29,225,112,71,56,28, - 2,66,119,157,142,2,203,0,106,147,170,144,117,176,130,149, - 140,32,134,25,135,74,198,177,18,113,48,68,28,237,16,71, - 67,194,209,144,112,184,35,28,238,8,71,67,194,209,144,112, - 52,36,28,12,17,7,67,196,161,20,113,36,101,100,36,35, - 88,185,204,101,176,146,17,164,52,227,72,202,56,86,34,14, - 150,132,163,33,225,104,72,56,220,235,185,231,94,13,9,71, - 67,194,193,146,112,172,68,28,105,17,72,105,70,70,176,114, - 25,235,84,104,82,80,3,0,67,62,157,142,2,203,10,153, - 141,139,214,148,170,115,149,140,44,130,25,9,82,4,178,144, - 128,52,88,123,158,203,158,255,255,255,123,206,123,26,212,144, - 128,48,36,32,11,17,10,74,198,34,24,146,149,235,84,105, - 90,145,107,38,162,0,68,57,157,142,2,203,64,90,21,186, - 12,86,50,162,141,77,32,104,17,199,82,194,209,144,112,52, - 36,28,238,245,220,255,255,255,159,123,53,36,28,13,9,199, - 82,2,130,22,177,9,109,100,4,43,151,169,144,180,0,69, - 29,157,142,2,203,224,127,32,171,135,61,255,255,172,117,236, - 119,14,123,254,255,44,82,63,240,31,136,0,70,25,157,142, - 2,203,224,127,32,171,135,61,255,255,172,117,236,119,14,123, - 254,255,255,44,0,71,66,157,142,2,203,10,153,141,139,214, - 148,170,115,149,140,44,99,25,9,82,4,178,144,128,176,168, - 65,237,121,46,123,254,223,177,191,231,254,189,167,65,13,9, - 200,74,2,178,146,160,156,69,44,163,17,219,208,72,86,48, - 115,161,38,28,235,32,7,72,21,157,142,2,203,224,120,238, - 255,255,223,251,192,255,158,251,255,255,123,7,73,11,135,238, - 2,173,224,255,63,48,0,74,39,157,142,2,203,246,252,255, - 255,255,255,103,157,231,114,80,131,26,18,144,133,8,5,37, - 131,17,11,201,202,117,170,52,173,200,53,19,81,0,75,137, - 157,142,2,203,224,104,80,67,194,193,146,112,172,68,28,11, - 25,135,74,198,161,16,114,164,132,28,40,41,7,66,204,113, - 18,115,28,228,28,38,57,71,73,208,81,144,116,144,36,29, - 35,81,199,64,214,33,146,117,8,132,69,12,106,143,123,156, - 243,156,215,64,38,178,197,6,58,207,121,143,123,28,212,34, - 118,8,132,29,34,89,199,64,214,65,16,117,144,36,29,5, - 73,71,73,208,97,16,116,28,228,28,39,49,7,66,204,129, - 146,114,164,132,28,10,33,135,74,198,177,144,113,48,68,28, - 44,9,71,67,194,209,18,76,21,157,142,2,203,224,176,231, - 255,255,255,255,255,159,69,234,7,254,3,17,77,86,157,142, - 2,203,224,120,79,131,181,104,201,20,149,168,84,29,219,185, - 10,174,100,67,55,182,192,133,15,252,3,75,104,130,35,22, - 225,136,69,56,98,17,206,72,134,51,146,225,140,100,56,228, - 32,14,57,136,67,14,226,148,162,56,165,40,78,41,138,99, - 6,227,152,193,56,102,48,206,9,142,115,130,227,60,247,255, - 189,3,78,87,157,142,2,203,224,120,143,123,28,212,96,45, - 98,17,147,150,108,77,106,166,168,68,165,10,213,144,117,172, - 115,25,39,32,198,17,135,113,4,82,28,129,20,103,28,197, - 25,8,113,6,66,28,130,12,135,32,195,41,199,112,10,34, - 156,130,8,199,28,194,49,72,112,204,117,108,168,46,209,212, - 220,146,99,177,6,231,94,239,0,79,61,157,142,2,203,235, - 152,141,139,214,148,170,115,149,140,44,99,25,202,81,4,178, - 16,129,44,36,32,13,106,207,115,255,255,255,191,247,52,168, - 33,1,89,136,64,22,34,148,163,140,21,201,202,117,170,52, - 173,200,53,243,88,0,80,70,157,142,2,203,0,106,147,170, - 144,117,46,131,149,140,32,165,25,71,90,196,177,18,113,176, - 36,28,13,9,71,67,194,225,94,207,61,247,106,72,56,26, - 18,14,150,132,99,37,226,72,139,64,74,51,50,130,149,203, - 88,167,66,147,130,218,97,207,255,255,103,1,81,61,157,142, - 2,203,235,152,141,139,214,148,170,115,149,140,44,99,25,202, - 81,4,178,144,144,44,36,32,13,106,207,115,255,255,255,191, - 247,52,168,33,1,89,136,64,22,34,148,163,140,21,201,10, - 102,48,115,29,43,85,235,24,8,82,128,157,142,2,203,0, - 106,147,170,144,117,46,131,149,140,32,165,25,71,90,196,177, - 18,113,176,36,28,13,9,71,67,194,225,94,207,61,247,184, - 35,28,13,9,71,67,194,193,16,113,172,68,28,73,25,72, - 105,70,70,176,114,25,235,84,168,134,142,115,160,227,32,231, - 56,200,57,208,113,14,132,152,3,33,230,72,135,57,18,82, - 142,132,148,67,29,229,80,8,57,20,66,142,117,144,99,33, - 227,88,200,56,216,49,14,134,136,131,33,226,104,135,56,26, - 18,142,134,132,195,29,225,112,8,83,81,157,142,2,203,10, - 153,141,139,214,148,170,115,149,140,44,130,25,202,81,4,178, - 16,129,48,168,65,237,121,46,123,88,164,34,22,169,41,170, - 208,101,174,71,151,185,62,154,212,164,34,246,176,72,69,172, - 243,92,14,106,16,67,4,178,16,161,28,101,48,98,33,89, - 185,78,149,166,21,185,102,34,10,0,84,21,157,142,2,203, - 224,127,32,90,72,61,236,249,255,255,255,255,255,183,0,85, - 39,157,142,2,203,224,120,238,255,255,255,255,255,222,211,160, - 134,4,100,33,2,89,136,80,142,50,86,36,43,215,169,210, - 180,34,215,204,99,1,86,119,157,142,2,203,224,112,80,131, - 218,33,142,118,136,163,29,226,104,135,64,22,34,144,133,140, - 99,29,228,88,7,57,214,65,16,117,16,36,33,229,72,72, - 57,210,97,142,116,24,4,29,6,65,199,57,14,114,142,131, - 156,19,66,204,129,16,115,164,195,28,233,40,72,58,202,161, - 16,114,40,132,28,235,32,199,58,200,177,142,129,44,68,28, - 12,17,71,59,196,209,14,113,180,67,28,13,106,207,115,15, - 50,145,157,92,164,50,213,104,138,34,21,165,0,87,152,155, - 174,2,205,224,104,71,48,218,17,140,118,4,163,29,193,104, - 71,48,218,17,140,118,4,163,29,193,104,71,48,218,17,140, - 118,4,163,29,193,104,71,48,218,17,140,118,4,163,29,193, - 104,71,48,218,17,140,118,4,163,29,193,48,129,57,130,97, - 2,115,4,163,12,229,8,70,25,202,17,140,50,148,35,24, - 164,32,71,48,72,65,142,96,12,131,28,193,24,167,96,140, - 83,48,4,50,142,96,8,100,28,193,16,137,56,130,17,20, - 113,4,253,127,129,9,77,96,66,19,150,193,132,101,48,97, - 25,76,80,202,18,148,178,4,165,44,33,57,74,72,142,18, - 146,163,132,4,37,88,138,157,174,2,205,224,112,79,67,2, - 194,144,128,48,68,28,236,24,136,66,6,162,16,114,168,163, - 32,8,41,8,66,204,129,142,115,28,148,65,14,98,16,116, - 152,35,33,4,73,8,65,212,65,142,133,8,100,33,2,97, - 135,56,218,17,144,6,115,206,115,65,38,178,65,231,185,28, - 212,160,118,4,132,33,226,96,136,64,22,34,144,117,144,67, - 33,4,73,8,65,210,97,14,132,24,228,32,6,57,199,65, - 12,130,14,131,32,164,32,8,41,135,58,8,162,144,129,40, - 100,28,236,16,8,67,2,194,144,112,184,35,28,14,1,89, - 101,157,142,2,203,224,112,16,67,196,193,16,113,48,68,32, - 10,25,136,66,200,161,142,114,36,164,32,8,41,8,58,206, - 113,144,115,28,84,65,210,81,144,116,20,36,29,4,81,200, - 64,214,49,14,118,8,132,29,2,97,144,123,57,7,182,32, - 19,25,185,72,101,42,51,169,168,122,84,84,61,42,138,34, - 21,169,71,69,213,163,162,40,82,81,20,169,72,61,42,138, - 34,21,169,0,90,72,157,142,2,203,224,127,32,170,8,69, - 42,66,145,138,80,164,34,20,169,8,69,42,138,34,21,161, - 72,69,40,82,17,138,84,132,34,21,161,72,69,40,82,17, - 138,84,132,34,21,161,72,69,40,82,17,138,84,132,34,21, - 69,145,138,80,164,34,20,169,31,248,15,68,91,24,145,110, - 3,205,0,10,31,248,1,72,157,255,255,255,255,255,169,15, - 252,64,22,0,92,71,156,174,2,203,0,161,72,69,40,82, - 143,138,80,164,30,21,161,72,69,40,170,34,20,85,17,138, - 170,8,69,85,132,34,245,168,8,69,42,66,81,21,161,168, - 138,80,84,69,40,170,34,20,85,17,138,212,163,34,20,169, - 8,69,85,132,162,42,66,81,21,161,8,93,20,144,110,3, - 205,224,15,76,233,252,255,255,255,255,47,125,224,7,52,94, - 27,151,226,242,203,39,105,11,91,86,147,158,131,4,164,32, - 3,33,71,57,198,113,142,112,164,3,95,10,101,1,238,202, - 224,63,224,1,96,18,206,130,223,203,224,64,199,57,208,9, - 25,201,132,140,100,2,97,96,33,139,2,211,43,169,142,140, - 222,212,170,117,165,12,45,99,57,73,74,12,178,16,131,44, - 196,28,237,48,71,59,204,209,14,115,180,67,159,50,114,21, - 86,169,43,97,40,59,154,217,10,87,148,117,20,164,29,4, - 113,7,65,220,65,142,119,144,227,29,228,120,7,65,220,65, - 144,150,16,100,41,100,41,207,248,196,55,60,210,149,73,28, - 7,34,70,90,212,0,98,65,221,142,2,203,224,176,231,255, - 71,142,117,132,6,93,6,43,25,209,198,38,154,177,136,5, - 37,33,89,72,72,24,212,32,231,60,247,255,239,61,238,105, - 17,139,22,18,22,148,132,102,44,98,19,218,200,8,86,46, - 115,132,6,29,4,81,0,99,61,29,139,2,203,235,152,141, - 139,214,148,170,115,149,140,44,99,25,10,74,4,178,16,129, - 48,168,65,206,121,46,123,254,191,231,188,199,61,13,9,8, - 67,2,178,16,161,160,100,172,72,86,174,83,165,105,69,174, - 153,136,2,0,100,67,221,142,2,203,246,252,255,22,50,14, - 212,132,195,92,5,35,217,208,196,38,150,209,4,5,41,1, - 89,73,64,24,212,32,231,60,247,255,239,61,238,105,72,64, - 24,18,144,149,4,5,41,98,25,141,216,134,70,178,130,153, - 11,53,225,88,7,57,0,101,62,29,139,2,203,235,152,141, - 139,214,148,170,115,149,140,44,99,25,10,74,4,178,16,129, - 48,168,65,206,121,238,222,7,254,103,207,179,72,69,218,96, - 16,86,144,68,33,66,65,201,88,145,172,92,167,74,211,138, - 92,51,143,5,0,102,41,221,142,2,203,207,168,11,116,28, - 196,164,53,37,42,37,66,57,136,65,14,114,78,232,56,135, - 61,255,123,218,208,159,58,236,249,255,255,191,7,0,103,96, - 221,142,198,202,75,66,149,185,10,70,178,161,19,203,88,134, - 114,20,145,40,68,32,12,106,144,115,158,219,123,220,211,144, - 128,48,36,36,10,17,10,74,198,138,100,229,58,85,154,86, - 180,32,246,184,132,34,245,176,39,139,84,133,74,107,74,150, - 193,72,54,54,177,133,100,69,13,114,206,115,222,227,158,134, - 132,36,41,97,19,219,200,202,117,170,52,53,231,0,104,42, - 221,142,2,203,224,176,231,255,71,142,117,132,6,93,6,43, - 25,209,198,38,154,177,136,5,37,33,89,72,72,24,212,32, - 231,60,247,255,255,255,189,3,105,34,203,174,2,171,98,56, - 6,57,87,138,15,6,14,114,254,255,255,255,17,100,32,36, - 17,74,80,68,50,16,114,20,3,13,106,42,150,18,199,204, - 144,136,6,60,222,25,44,62,248,204,241,206,255,255,255,255, - 255,247,28,244,24,200,32,33,17,137,160,13,169,64,199,73, - 76,51,16,0,107,118,221,142,2,203,224,176,231,255,231,158, - 134,132,131,37,225,96,136,56,86,34,142,133,140,67,37,227, - 72,9,57,18,82,14,148,148,3,33,230,56,137,57,14,114, - 14,147,156,163,36,232,40,72,58,72,146,14,130,168,99,36, - 234,24,200,58,4,194,142,144,176,35,36,44,98,210,154,212, - 164,168,68,165,10,49,1,65,203,64,206,50,18,163,20,196, - 164,74,114,144,130,160,132,32,41,25,199,66,198,177,18,113, - 48,68,28,44,9,71,67,194,225,16,108,29,207,142,2,173, - 224,64,231,255,255,255,255,255,15,33,7,65,137,113,130,35, - 154,193,144,165,40,232,0,109,134,51,139,2,247,224,32,199, - 59,214,17,154,212,160,171,68,6,27,83,201,66,69,62,16, - 141,15,72,162,25,211,88,196,130,28,148,132,100,45,11,9, - 9,83,24,212,146,6,57,196,57,239,120,206,59,158,243,142, - 231,188,227,57,239,120,206,59,158,243,142,231,188,227,57,239, - 120,206,59,158,243,142,231,188,227,57,239,120,206,59,158,243, - 142,231,188,227,57,239,120,206,59,158,243,142,231,188,227,57, - 239,120,206,59,158,243,142,231,188,227,57,239,120,206,59,158, - 243,142,231,188,227,57,239,120,206,59,158,243,78,110,39,29, - 139,2,203,224,32,199,58,66,131,46,131,149,140,104,99,19, - 205,88,196,130,146,144,44,36,36,12,106,144,115,158,251,255, - 255,255,222,1,111,58,29,139,2,203,235,152,141,139,214,148, - 170,115,149,140,44,99,25,10,74,4,178,16,129,48,168,65, - 206,121,238,255,223,123,220,211,144,128,48,36,32,11,17,10, - 74,198,138,100,229,58,85,154,86,228,154,137,40,0,112,66, - 221,142,198,202,224,32,199,58,66,131,46,131,149,140,104,99, - 19,205,88,196,130,146,144,44,36,36,12,106,144,115,158,251, - 255,247,30,247,180,136,69,11,9,11,74,66,51,22,177,9, - 109,100,4,43,151,57,66,131,14,130,168,195,158,255,207,2, - 113,67,221,142,198,202,235,32,7,106,194,97,174,130,145,108, - 104,98,19,203,104,130,130,148,128,172,36,32,12,106,144,115, - 158,251,255,247,30,247,52,36,32,12,9,200,74,130,130,20, - 177,140,70,108,67,35,89,193,204,133,154,112,44,100,28,246, - 252,255,0,114,28,22,139,2,189,224,32,82,248,192,31,104, - 132,68,32,3,153,199,33,238,120,231,255,255,255,123,0,115, - 66,25,139,2,195,233,128,204,122,82,116,166,82,17,75,44, - 97,17,200,137,18,164,156,229,90,79,68,36,18,19,248,172, - 40,69,72,74,49,5,185,37,38,17,137,207,114,91,79,130, - 18,18,144,147,132,213,176,70,85,166,19,165,135,49,239,72, - 0,116,34,210,78,2,173,228,88,231,255,59,31,248,3,2, - 57,214,249,255,255,223,66,148,146,154,210,24,230,44,72,73, - 201,58,0,117,40,29,139,2,203,224,120,238,255,255,255,123, - 143,123,26,18,16,134,4,100,37,65,65,138,88,70,35,182, - 161,145,172,96,230,66,77,56,214,65,14,118,110,29,139,2, - 203,224,120,143,123,220,17,142,134,132,163,29,226,104,135,64, - 216,33,16,118,140,99,33,227,88,7,57,214,65,16,117,16, - 68,29,229,72,72,57,210,97,142,116,24,4,29,6,65,199, - 57,14,114,78,232,56,7,66,204,129,16,115,164,163,32,233, - 40,135,58,202,161,16,114,40,132,28,235,24,200,58,198,193, - 142,113,48,68,28,12,9,72,59,2,210,142,112,184,35,28, - 238,245,156,215,192,182,200,32,0,119,197,51,139,2,247,224, - 120,199,115,222,241,158,150,52,36,28,45,105,72,56,90,210, - 14,113,180,164,29,226,104,10,59,4,178,150,133,140,99,45, - 11,25,199,90,214,65,142,181,172,131,28,139,81,7,65,82, - 147,144,114,164,38,33,229,72,77,58,204,145,154,116,152,35, - 57,232,48,200,121,14,114,142,243,28,228,156,194,113,14,116, - 156,35,28,231,64,199,57,2,98,14,132,20,36,32,5,73, - 71,65,196,81,144,116,148,99,28,229,80,71,57,198,81,14, - 117,148,99,32,228,80,200,64,91,199,64,200,49,144,117,140, - 163,28,227,96,199,56,202,49,14,118,140,163,32,226,96,72, - 64,10,18,144,118,4,196,28,1,105,71,56,206,17,14,119, - 132,227,28,225,112,71,56,206,227,158,243,60,7,57,175,73, - 13,108,82,3,155,212,192,38,53,145,81,12,2,0,120,102, - 29,139,2,203,0,113,71,56,26,18,16,118,140,99,33,3, - 81,71,57,18,82,16,116,156,227,160,204,145,142,130,36,132, - 28,235,24,200,66,196,209,142,128,180,231,57,175,137,76,92, - 166,50,147,138,162,9,85,228,34,25,216,64,199,61,238,8, - 8,67,196,193,142,129,40,132,28,234,40,8,66,204,129,142, - 131,24,4,29,230,72,8,65,212,65,142,133,8,132,29,226, - 104,144,59,0,121,116,221,142,198,202,227,96,199,64,20,50, - 16,133,144,67,33,228,80,71,57,212,81,16,132,20,4,33, - 230,64,136,57,208,113,14,116,28,228,28,7,49,8,58,12, - 130,14,115,164,195,28,9,41,71,66,8,162,14,130,168,131, - 28,235,32,199,66,198,177,16,129,176,67,32,236,16,8,59, - 196,209,144,112,52,200,189,156,243,92,176,5,153,200,146,43, - 169,76,21,77,81,164,162,107,66,65,90,33,18,22,173,104, - 73,12,114,14,92,232,17,1,122,43,29,139,2,203,224,127, - 32,162,201,76,166,50,83,83,153,105,52,153,41,154,204,20, - 77,102,138,38,51,69,147,153,154,202,76,163,201,76,232,7, - 254,3,17,123,62,212,48,231,202,175,104,199,74,148,146,22, - 196,58,138,74,45,132,33,236,104,231,255,49,212,66,84,146, - 150,148,44,132,21,239,104,201,82,177,132,33,13,105,231,255, - 107,8,67,88,194,16,166,44,6,49,105,81,202,74,218,241, - 10,124,11,71,242,227,202,224,255,255,129,7,125,65,212,48, - 231,202,128,128,134,67,88,178,20,181,164,101,41,12,105,8, - 67,218,249,255,26,194,144,134,176,20,91,148,178,18,103,48, - 68,41,105,65,74,74,22,138,33,236,104,231,255,49,212,66, - 148,130,24,180,36,69,37,11,97,134,35,32,0,126,26,160, - 98,74,203,131,88,6,66,76,83,56,210,55,186,2,9,165, - 44,232,72,68,19,10,0,127,7,0,0,2,203,0,0,0 - }; -/* - Fontname: FreeType-Logisoso-Medium-R-Normal--89-890-72-72-P-103-ISO10646-1 - Copyright: Created by Mathieu Gabiot with FontForge 2.0 (http://fontforge.sf.net) - Brussels - 2009 - Glyphs: 18/527 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_logisoso62_tn[975] UCG_FONT_SECTION("ucg_font_logisoso62_tn") = { - 18,0,5,5,5,6,5,7,7,36,74,0,252,62,240,62, - 1,0,0,0,0,32,6,0,128,64,52,42,62,122,187,107, - 180,50,168,25,11,142,113,2,50,20,163,12,163,32,6,41, - 196,33,12,113,132,15,84,194,42,20,130,24,195,32,52,25, - 75,124,160,10,135,48,196,33,10,98,144,98,12,197,40,3, - 9,142,113,2,102,80,51,5,0,43,19,24,195,76,52,66, - 32,250,161,15,252,7,12,132,64,244,67,0,44,20,136,193, - 188,171,32,134,17,142,128,5,99,20,101,84,4,35,8,0, - 45,10,24,193,84,52,248,31,48,0,46,16,8,193,192,171, - 32,134,17,142,128,5,99,16,2,0,47,79,222,175,64,116, - 77,85,164,166,42,82,83,21,169,73,69,44,82,147,138,88, - 164,38,21,169,169,138,212,84,69,106,170,34,53,169,136,69, - 106,82,17,139,212,164,34,22,169,73,69,106,170,34,53,85, - 145,154,84,196,34,53,169,136,69,106,82,17,139,212,164,34, - 53,85,145,154,170,72,77,85,0,48,60,223,167,64,52,59, - 106,3,163,54,173,42,93,39,43,27,81,142,50,148,164,136, - 100,37,2,105,72,64,30,252,255,255,255,127,15,9,72,67, - 68,178,18,161,36,101,40,71,33,91,201,206,149,170,53,181, - 8,54,245,96,0,49,29,208,239,64,52,66,59,41,163,42, - 11,97,196,7,126,0,9,205,88,10,130,208,255,255,255,255, - 255,1,50,81,223,175,64,52,59,106,3,163,54,173,42,93, - 39,43,27,89,140,50,148,164,136,100,37,2,105,72,64,92, - 244,224,123,81,75,194,209,18,81,188,100,12,47,33,65,76, - 106,82,149,154,170,74,77,85,165,38,85,169,169,170,212,84, - 85,106,170,42,53,169,74,77,85,165,166,170,82,83,85,169, - 31,248,63,51,70,223,175,63,52,248,127,53,177,73,77,170, - 82,83,85,169,169,170,212,84,85,106,170,170,42,51,27,249, - 64,232,65,47,170,139,77,110,114,81,24,185,232,255,76,240, - 18,66,180,100,28,44,9,74,82,4,83,152,177,21,205,96, - 200,82,20,139,96,99,11,7,0,52,68,223,167,64,180,66, - 46,154,69,46,154,69,46,154,69,46,154,69,46,154,69,46, - 154,69,46,154,69,46,26,65,20,82,16,133,20,68,33,5, - 81,135,65,18,98,144,132,24,36,33,6,73,199,65,16,114, - 16,132,28,4,125,224,255,30,114,209,255,16,0,53,72,223, - 167,64,52,248,127,0,185,232,255,138,193,144,208,36,236,100, - 70,43,27,225,70,39,154,178,136,37,41,65,89,73,72,26, - 18,16,23,61,216,67,46,250,119,31,8,61,216,139,26,34, - 146,149,8,37,41,67,57,10,217,74,118,174,100,169,169,69, - 176,169,7,3,0,54,86,223,167,64,52,59,106,3,163,54, - 173,42,93,39,43,27,81,142,50,148,164,136,100,37,2,105, - 209,131,187,232,175,24,12,9,77,194,78,102,180,178,17,110, - 116,162,41,139,88,146,18,148,149,132,164,33,33,105,209,131, - 255,239,33,1,105,136,72,86,34,148,164,12,229,40,100,43, - 217,185,82,181,166,22,193,166,30,12,0,55,65,223,167,64, - 52,248,127,0,113,177,150,4,164,37,1,105,73,64,26,34, - 16,150,136,163,37,54,177,136,77,179,136,77,179,136,77,171, - 137,77,89,196,166,89,196,166,89,196,166,213,196,166,213,196, - 166,44,98,211,44,98,211,106,98,83,14,0,56,95,223,175, - 64,52,59,106,3,163,54,173,42,93,39,43,27,81,142,50, - 148,164,136,100,37,2,105,72,64,30,252,239,33,1,105,136, - 72,86,34,148,164,12,229,40,100,43,217,185,82,165,170,116, - 157,172,108,100,41,203,80,146,34,146,149,8,164,33,1,121, - 240,191,135,4,164,33,34,89,137,80,146,50,148,163,144,173, - 100,231,74,213,154,90,4,155,122,48,0,57,88,223,167,64, - 52,59,106,3,163,54,173,42,93,39,43,27,81,142,50,148, - 164,136,100,37,2,105,72,64,30,252,255,92,18,144,150,132, - 100,41,65,73,139,88,74,35,186,193,145,173,104,38,59,88, - 106,2,194,140,130,92,244,221,7,66,15,246,162,134,136,100, - 37,66,73,202,80,142,66,182,146,157,43,89,106,106,17,108, - 234,193,0,58,26,104,196,200,171,32,134,17,62,16,4,99, - 16,31,188,64,12,35,28,1,11,198,32,4,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_hf[6817] UCG_FONT_SECTION("ucg_font_osb18_hf") = { - 191,1,4,3,5,5,1,4,6,28,30,255,250,18,250,18, - 251,4,49,9,4,32,8,199,151,243,241,255,1,33,20,198, - 23,243,17,202,144,240,70,72,71,241,32,50,36,52,242,8, - 1,34,21,202,23,245,113,162,72,68,72,68,72,68,72,68, - 72,68,30,255,39,0,35,50,211,151,249,241,23,66,178,66, - 178,81,193,81,177,66,114,7,7,65,7,7,129,66,178,81, - 193,81,177,66,178,66,130,7,7,65,7,7,113,81,193,81, - 177,66,178,66,242,248,11,0,36,55,206,23,247,113,146,52, - 36,210,76,34,36,34,42,36,27,145,108,68,82,200,148,208, - 148,68,68,29,62,180,10,9,161,153,8,161,17,73,33,147, - 36,66,38,73,132,80,72,200,216,101,72,104,72,60,14,37, - 58,213,151,250,241,167,131,105,194,228,100,164,2,101,132,4, - 101,84,202,200,132,202,136,200,134,200,68,207,200,195,200,76, - 199,72,200,138,200,136,198,168,12,146,17,20,146,17,140,146, - 145,19,139,9,12,156,199,159,2,38,48,211,151,249,241,23, - 228,65,193,66,193,66,193,66,193,35,209,245,0,243,0,53, - 85,18,68,82,50,67,81,82,51,65,83,20,81,99,204,198, - 152,89,72,24,25,209,227,183,0,39,11,198,23,243,17,10, - 233,61,126,5,40,19,201,151,244,113,17,151,157,152,156,178, - 253,78,67,193,200,76,1,41,19,201,151,244,177,204,161,58, - 185,177,253,153,156,152,92,238,65,0,42,29,205,151,246,241, - 80,86,80,36,68,104,34,98,110,50,66,110,34,98,72,66, - 68,78,86,30,255,135,0,43,50,215,151,251,241,207,229,193, - 228,193,228,193,228,193,228,193,228,193,228,193,228,193,228,193, - 100,15,158,28,60,150,7,147,7,147,7,147,7,147,7,147, - 7,147,7,147,7,147,199,35,0,44,15,199,151,243,241,239, - 134,104,152,69,133,69,165,5,45,12,200,23,244,241,151,38, - 238,241,28,0,46,13,200,23,244,241,95,75,17,81,201,99, - 6,47,25,203,151,245,113,46,41,25,169,50,82,101,164,202, - 72,45,35,85,70,170,140,148,7,2,48,42,207,151,247,241, - 21,169,136,160,144,216,208,212,208,16,209,16,27,34,26,34, - 26,34,26,34,26,34,26,34,162,85,67,99,66,130,34,162, - 244,248,12,0,49,17,207,151,247,241,153,240,104,241,254,63, - 61,136,199,71,0,50,41,207,151,247,241,85,225,204,152,212, - 208,212,16,209,80,205,20,201,240,172,176,112,176,88,84,96, - 84,96,208,1,81,196,129,80,140,85,16,61,62,2,51,36, - 207,151,247,241,81,165,204,152,212,162,41,154,41,154,97,133, - 245,0,211,195,68,67,52,53,140,104,196,166,162,230,236,241, - 25,0,52,33,207,151,247,241,161,240,90,166,17,147,18,147, - 33,131,34,131,49,115,50,115,65,115,7,148,195,91,30,200, - 227,19,0,53,37,207,151,247,241,77,148,220,65,156,37,109, - 120,138,66,153,185,168,177,40,90,178,32,54,68,52,68,171, - 164,198,130,6,235,241,25,0,54,40,207,151,247,241,29,165, - 80,156,208,212,12,213,12,17,45,11,178,146,41,162,33,162, - 33,162,33,162,169,161,169,161,49,33,185,145,73,122,124,5, - 55,35,207,151,247,241,73,200,76,84,68,137,208,65,72,208, - 1,81,100,80,96,84,96,116,180,176,240,176,240,44,143,229, - 241,29,0,56,42,207,151,247,241,145,97,88,194,32,193,32, - 193,32,178,32,155,176,131,184,3,185,3,41,145,27,169,26, - 185,25,65,25,65,33,185,168,169,64,123,124,5,57,40,207, - 151,247,241,85,225,140,156,148,212,162,169,161,41,154,41,34, - 41,162,153,50,10,90,86,51,83,52,83,52,83,66,115,65, - 146,244,248,12,0,58,18,200,23,244,241,165,20,17,149,60, - 66,41,34,42,121,204,0,59,20,199,151,243,241,88,136,134, - 72,30,201,16,13,179,168,176,168,180,0,60,51,216,23,252, - 241,127,39,15,69,15,67,15,52,15,52,15,52,15,52,15, - 68,15,67,15,52,15,53,15,71,15,55,15,56,15,56,15, - 56,15,71,15,71,15,55,15,56,15,24,143,25,0,61,22, - 215,151,251,241,255,255,240,224,201,193,123,220,30,60,57,120, - 143,255,215,0,62,51,216,23,252,241,191,146,135,163,135,163, - 135,155,7,156,7,156,7,156,135,163,135,163,135,155,135,155, - 7,162,7,154,7,154,7,154,7,154,7,162,135,161,7,154, - 7,154,7,139,199,37,0,63,32,204,23,246,241,130,46,100, - 42,104,40,104,40,104,42,100,82,105,218,144,192,144,72,121, - 56,73,66,74,121,60,1,64,63,212,23,250,241,119,198,98, - 146,202,132,38,36,162,132,36,34,20,201,200,140,196,200,44, - 81,66,163,68,100,72,70,68,100,102,70,68,100,102,70,68, - 100,102,38,40,100,70,145,196,72,132,178,152,145,65,121,40, - 185,224,123,252,25,0,65,46,211,151,249,241,55,242,32,242, - 32,242,16,244,0,244,0,228,17,212,17,196,49,195,49,180, - 49,164,81,163,7,147,81,132,113,131,113,100,114,68,54,7, - 241,248,41,0,66,39,210,23,249,241,171,3,202,169,185,169, - 185,177,125,53,55,37,120,16,58,53,55,182,140,106,140,106, - 140,106,140,106,108,213,212,65,61,126,7,67,40,209,151,248, - 241,35,154,56,33,50,177,169,57,169,57,33,194,32,194,32, - 194,32,106,14,131,8,163,6,163,6,195,198,2,165,98,235, - 241,19,0,68,44,211,151,249,241,219,3,210,169,193,177,185, - 101,115,99,115,99,115,84,115,84,115,84,115,84,115,84,115, - 84,115,99,115,99,115,114,99,115,83,99,7,244,248,3,69, - 46,210,23,249,241,171,131,179,237,196,230,196,6,195,134,98, - 194,134,66,103,68,103,68,15,66,103,68,135,98,194,134,98, - 194,6,195,6,195,230,196,22,29,220,227,87,0,70,42,209, - 151,248,241,249,193,213,20,213,216,212,156,212,96,212,80,76, - 212,80,76,212,140,228,140,228,65,228,140,228,80,228,80,228, - 248,198,7,241,248,17,0,71,42,210,23,249,241,83,154,64, - 33,137,56,177,117,98,131,97,131,81,132,81,228,108,14,98, - 200,166,200,166,200,246,78,44,34,80,40,36,178,38,30,63, - 3,72,26,212,23,250,241,39,7,17,7,81,115,251,127,119, - 96,183,255,191,58,136,56,136,199,95,0,73,17,203,151,245, - 113,120,16,53,184,255,159,29,196,227,14,0,74,27,205,151, - 246,241,238,32,112,116,255,106,100,136,100,136,100,104,102,72, - 104,42,72,142,30,47,1,75,47,211,151,249,241,219,147,171, - 49,193,177,200,169,208,161,216,25,217,17,225,9,218,9,90, - 10,210,145,202,25,202,153,194,33,194,161,186,41,186,169,162, - 147,131,120,252,18,0,76,29,209,151,248,241,249,65,236,248, - 254,97,212,96,212,96,212,156,212,156,212,216,212,20,205,193, - 61,190,6,77,64,214,23,251,241,215,119,86,116,220,85,69, - 204,85,69,204,69,76,69,204,69,16,69,204,69,208,132,204, - 133,144,132,204,133,144,132,204,197,76,196,204,197,212,204,197, - 212,204,5,209,204,5,173,11,90,54,36,52,116,34,113,16, - 143,191,6,78,51,210,23,249,241,35,163,27,178,169,178,184, - 170,184,170,56,163,184,136,154,184,16,154,184,24,146,184,152, - 138,184,32,138,184,168,186,168,186,48,186,184,185,184,177,57, - 161,179,120,252,12,0,79,43,210,23,249,241,211,226,168,200, - 41,65,57,177,185,169,185,33,58,26,58,26,58,26,58,26, - 58,26,58,162,185,169,185,49,57,101,147,81,193,245,248,37, - 0,80,43,210,23,249,241,171,131,194,169,185,177,101,84,99, - 84,99,84,99,84,99,171,230,14,36,231,1,230,1,230,1, - 230,1,230,1,230,1,166,15,228,241,83,0,81,55,210,23, - 249,241,211,226,168,200,169,57,101,115,83,115,67,116,52,116, - 52,116,52,116,52,116,52,116,68,115,83,115,99,34,35,114, - 18,33,17,146,35,51,129,69,177,66,177,66,177,35,178,199, - 229,51,0,82,48,211,151,249,241,219,3,210,33,194,169,193, - 41,186,41,186,41,186,169,193,161,201,131,216,33,209,41,201, - 169,193,169,193,169,145,168,37,81,75,162,150,196,28,136,208, - 227,183,0,83,43,207,151,247,241,21,77,148,144,68,144,216, - 144,156,208,92,16,89,144,169,233,169,85,144,81,88,77,28, - 141,160,140,160,204,92,80,132,148,80,76,61,62,2,84,50, - 210,23,249,241,171,131,131,152,145,25,26,153,161,153,160,53, - 65,83,50,65,83,130,99,129,99,129,243,0,243,0,243,0, - 243,0,243,0,243,0,243,0,243,0,211,7,241,248,33,0, - 85,46,212,23,250,241,39,7,49,71,131,99,147,113,147,113, - 147,113,147,113,147,113,147,113,147,113,147,113,147,113,147,113, - 147,113,147,129,146,129,115,161,83,209,246,248,51,0,86,43, - 211,151,249,241,219,131,144,35,58,49,186,64,178,64,170,72, - 170,80,162,80,154,96,146,96,146,96,138,240,230,244,16,243, - 16,243,16,243,32,241,248,19,0,87,65,219,151,253,241,95, - 31,72,28,68,28,81,81,201,81,81,9,18,81,69,18,21, - 69,18,21,133,210,212,136,210,68,144,196,146,132,144,4,83, - 132,144,4,83,196,84,23,149,19,149,83,145,83,205,67,136, - 205,67,200,201,67,200,197,227,127,5,88,44,211,151,249,241, - 219,131,16,171,34,73,162,208,154,88,146,224,235,242,122,0, - 122,128,242,242,8,226,16,218,32,210,32,202,48,58,49,42, - 147,131,120,252,20,0,89,45,211,151,249,241,219,147,43,50, - 57,178,72,162,80,162,80,162,88,146,96,146,232,137,240,122, - 128,121,136,121,136,121,136,121,136,121,136,121,136,241,131,120, - 252,28,0,90,38,208,23,248,241,229,65,209,20,145,20,149, - 80,85,20,89,80,45,109,45,99,90,98,170,40,178,160,42, - 33,50,153,170,153,3,123,124,7,91,15,202,23,245,113,98, - 52,183,255,255,157,61,28,0,92,30,203,151,245,113,39,26, - 42,41,26,42,41,26,42,169,52,84,82,52,84,82,52,84, - 82,52,84,82,24,0,93,14,202,23,245,113,98,183,255,255, - 35,123,56,0,94,25,207,151,247,241,93,180,48,173,132,164, - 136,164,140,156,148,50,41,57,121,252,255,4,0,95,14,205, - 151,246,241,255,255,225,193,131,122,88,0,96,14,203,151,245, - 241,72,114,82,84,30,255,31,1,97,35,205,151,246,241,159, - 210,201,136,201,76,141,140,197,204,89,141,12,205,12,205,76, - 132,204,76,132,80,80,196,144,204,227,21,0,98,35,205,151, - 246,241,166,116,95,140,145,12,145,12,173,25,154,25,154,25, - 154,25,154,25,154,33,25,10,9,145,138,153,199,59,0,99, - 23,204,23,246,241,175,233,100,162,102,100,246,114,171,160,161, - 40,153,56,122,188,0,100,36,205,151,246,241,178,116,207,38, - 134,70,136,100,104,134,102,134,102,134,102,134,102,134,102,134, - 134,100,136,70,200,38,234,241,6,0,101,25,204,23,246,241, - 175,233,68,164,100,246,230,64,102,114,85,208,80,148,76,28, - 61,94,0,102,24,202,23,245,113,69,53,33,51,49,51,49, - 51,18,52,101,54,183,127,101,143,27,0,103,41,206,23,247, - 241,191,35,25,18,153,144,153,169,89,53,51,53,51,38,50, - 72,40,124,16,118,32,118,32,36,53,19,40,19,40,19,24, - 21,38,102,5,104,35,205,151,246,241,166,116,159,76,85,12, - 145,12,205,12,205,12,205,12,205,12,205,12,205,12,205,12, - 205,140,88,212,227,17,0,105,17,199,151,243,145,15,173,138, - 135,33,218,127,83,143,26,0,106,20,200,23,244,177,155,90, - 22,15,85,181,255,19,137,189,16,145,161,1,107,34,205,151, - 246,241,166,116,159,212,204,72,205,132,141,196,141,196,77,140, - 157,141,76,141,76,205,12,205,140,28,216,227,13,0,108,13, - 200,23,244,177,169,218,255,223,220,99,4,109,40,211,151,249, - 241,255,35,146,153,169,138,138,33,18,146,161,153,69,51,139, - 102,22,205,44,154,89,52,179,104,102,209,204,154,138,10,123, - 252,18,0,110,34,205,151,246,241,223,145,76,85,12,145,12, - 205,12,205,12,205,12,205,12,205,12,205,12,205,12,205,204, - 84,212,227,17,0,111,32,204,23,246,241,175,233,68,164,132, - 100,134,70,134,70,134,70,134,70,134,70,134,102,132,164,68, - 228,232,241,2,0,112,35,205,151,246,241,159,85,140,145,72, - 145,12,173,25,154,25,154,25,154,25,154,25,154,33,25,34, - 25,154,160,26,221,225,25,0,113,35,205,151,246,241,159,206, - 68,137,36,146,161,25,154,25,154,25,154,25,154,25,154,25, - 26,146,33,26,161,162,24,221,67,11,0,114,22,203,151,245, - 241,215,36,66,19,17,50,20,51,20,51,131,251,174,30,183, - 0,115,30,203,151,245,241,15,70,98,100,102,132,100,134,98, - 8,235,108,98,74,162,70,164,68,134,98,66,232,113,9,116, - 26,202,23,245,113,30,153,80,110,236,104,110,111,98,102,98, - 102,98,102,98,70,162,232,113,3,117,35,205,151,246,241,159, - 149,16,205,12,205,12,205,12,205,12,205,12,205,12,205,12, - 205,12,141,16,77,68,76,141,208,227,17,0,118,29,205,151, - 246,241,223,89,148,76,69,13,69,205,196,141,196,141,196,77, - 68,82,142,206,202,198,227,37,0,119,44,211,151,249,241,255, - 27,11,139,146,161,161,168,153,161,168,153,153,176,25,146,184, - 137,136,145,184,137,16,137,192,137,16,202,153,209,33,217,40, - 217,168,120,252,1,120,28,205,151,246,241,159,89,212,12,133, - 141,196,85,50,29,37,140,32,139,25,139,33,177,168,199,35, - 0,121,35,204,23,246,241,47,77,40,166,130,134,130,102,194, - 70,194,70,194,38,2,89,78,138,202,134,198,77,196,77,196, - 73,68,206,1,122,30,204,23,246,241,111,15,100,100,134,98, - 136,98,6,9,23,210,4,13,197,16,197,12,137,28,204,227, - 26,0,123,20,202,23,245,113,39,53,54,183,223,137,137,10, - 206,237,135,163,178,0,124,11,200,23,244,49,211,255,255,111, - 1,125,21,203,151,245,113,40,58,57,184,95,142,142,205,13, - 238,119,115,242,48,0,126,24,208,23,248,241,255,39,116,49, - 7,81,33,49,54,33,81,7,49,113,244,248,143,1,160,8, - 199,151,243,241,255,1,161,19,198,23,243,113,46,67,66,35, - 15,17,37,164,27,18,222,136,0,162,38,207,151,247,241,15, - 195,19,147,74,36,156,136,16,27,33,27,33,27,137,28,137, - 28,137,28,9,21,73,55,17,18,89,28,158,30,51,0,163, - 46,211,151,249,241,71,213,66,177,82,146,67,147,67,147,243, - 16,211,246,16,199,244,16,243,16,243,16,243,16,114,65,20, - 98,65,49,38,82,65,7,98,52,244,248,57,0,164,37,206, - 23,247,241,119,65,81,33,18,22,50,67,67,98,50,130,34, - 130,34,130,34,130,50,113,66,98,66,7,51,34,36,242,248, - 59,0,165,34,206,23,247,241,242,164,100,44,136,42,136,40, - 140,38,140,36,112,36,176,148,236,128,110,238,128,110,118,151, - 7,241,120,12,166,14,200,23,244,49,211,191,71,40,166,191, - 7,2,167,49,207,151,247,241,21,165,80,156,148,152,208,152, - 208,216,80,92,173,157,132,89,140,85,24,145,156,80,85,148, - 77,152,69,100,49,157,204,216,144,216,144,152,84,96,144,36, - 61,28,0,168,16,204,23,246,241,118,100,104,100,104,100,30, - 255,127,2,169,63,212,23,250,241,119,198,98,146,161,113,65, - 35,169,130,68,102,130,98,132,100,210,76,5,133,196,76,5, - 133,196,140,134,196,140,134,196,76,5,133,196,76,5,197,196, - 72,197,4,5,201,4,69,5,17,197,133,70,138,9,219,227, - 239,0,170,24,202,23,245,113,66,37,34,36,34,70,21,34, - 36,34,36,50,100,115,143,255,4,0,171,29,204,23,246,241, - 223,134,138,196,197,132,137,136,137,136,137,136,137,136,201,196, - 137,4,198,196,227,45,0,172,16,207,151,247,241,255,226,192, - 228,192,90,239,241,95,0,173,12,200,23,244,241,151,38,238, - 241,28,0,174,64,212,23,250,241,119,198,98,146,161,113,17, - 71,81,49,35,66,105,70,102,18,141,12,133,4,141,72,133, - 4,213,133,4,141,72,133,4,141,12,133,4,141,12,197,196, - 140,76,36,138,25,153,72,21,81,50,17,23,26,41,38,108, - 143,191,3,175,12,203,151,245,241,193,209,61,254,63,6,176, - 20,206,23,247,241,156,82,68,46,74,44,103,66,129,246,248, - 255,19,0,177,44,215,151,251,241,255,64,30,76,30,76,30, - 76,30,76,30,76,246,224,201,193,99,121,48,121,48,121,48, - 121,48,121,48,121,48,121,68,7,79,14,222,227,27,0,178, - 26,203,151,245,113,89,37,50,36,50,52,49,55,39,40,19, - 21,20,116,20,81,24,143,127,12,179,27,204,23,246,241,130, - 76,70,106,100,104,100,82,110,88,76,100,104,100,72,102,140, - 30,255,41,0,180,13,203,151,245,241,82,112,80,61,254,191, - 1,181,38,207,151,247,241,127,34,36,54,52,53,52,53,52, - 53,52,53,52,53,52,150,38,89,76,42,155,11,154,8,26, - 161,112,105,233,225,165,0,182,51,207,151,247,241,209,193,140, - 137,148,137,208,137,208,137,208,137,208,137,148,137,88,137,224, - 136,164,136,164,136,164,136,164,136,164,136,164,136,164,136,164, - 136,164,136,164,136,164,136,60,54,0,183,13,200,23,244,241, - 83,41,34,42,121,124,9,184,14,203,151,245,241,255,159,70, - 202,74,138,17,1,185,14,203,151,245,113,43,71,184,191,179, - 199,63,5,186,23,201,151,244,49,158,138,137,81,34,35,34, - 35,34,35,147,106,232,30,255,2,0,187,30,205,151,246,241, - 191,11,17,140,17,140,9,20,145,19,145,19,145,19,145,139, - 145,11,145,139,137,199,103,0,188,53,214,23,251,241,79,4, - 35,9,67,231,98,199,100,199,130,167,132,167,162,135,212,13, - 5,205,205,200,144,89,4,17,203,68,12,199,132,204,6,133, - 140,10,29,4,6,78,10,78,198,221,227,175,1,189,56,215, - 151,251,241,15,37,35,9,99,231,100,231,130,199,132,199,162, - 167,164,167,66,8,135,66,66,200,102,36,100,166,44,66,214, - 138,13,135,73,75,197,3,68,165,140,58,8,148,138,48,12, - 11,161,199,63,3,190,62,215,151,251,241,207,10,3,101,166, - 4,71,166,194,165,100,231,226,1,132,226,33,102,98,71,70, - 130,166,70,38,132,166,100,68,130,232,72,130,34,166,131,34, - 134,131,66,134,131,66,102,131,14,4,5,71,35,39,3,239, - 241,143,0,191,34,204,23,246,241,175,37,9,41,69,7,99, - 226,98,98,67,67,37,37,71,194,132,130,134,130,134,130,134, - 162,70,226,136,0,192,51,211,151,217,230,33,230,97,228,97, - 226,209,201,131,200,67,204,67,208,3,144,151,71,80,71,16, - 135,16,199,208,198,144,70,141,30,76,70,17,198,13,198,145, - 201,17,153,28,200,227,207,1,193,52,211,151,121,231,33,228, - 33,228,33,228,145,201,131,200,131,200,67,208,3,208,3,144, - 71,80,71,16,199,12,199,208,198,144,70,141,30,76,70,17, - 198,13,198,145,201,17,217,28,196,227,207,1,194,54,211,151, - 249,161,229,33,230,1,36,164,133,228,209,200,131,200,131,200, - 67,208,3,208,3,144,71,80,71,16,199,12,199,208,198,144, - 70,141,30,76,70,17,198,13,198,145,201,17,217,28,196,227, - 167,0,195,50,211,151,249,129,131,98,143,67,232,49,148,7, - 145,135,152,135,160,7,32,47,143,160,142,32,14,33,142,161, - 141,33,141,26,61,152,140,34,140,27,140,35,147,35,50,57, - 144,199,79,1,196,49,210,23,249,1,71,70,71,70,71,230, - 49,146,135,144,135,144,7,32,103,29,65,28,65,28,50,27, - 67,26,67,26,52,121,48,24,69,24,70,38,70,38,70,100, - 114,16,143,31,1,197,52,211,151,249,129,201,131,162,131,194, - 233,81,201,131,200,131,204,3,208,3,208,3,84,71,80,71, - 16,199,208,198,208,198,144,70,81,30,76,134,13,198,209,197, - 145,201,17,217,28,200,227,151,0,198,62,217,151,252,241,159, - 30,28,147,13,211,201,214,201,70,12,134,74,12,197,132,134, - 12,69,139,204,72,199,204,8,203,28,4,7,205,200,10,13, - 197,196,29,8,197,132,133,13,134,133,13,70,137,205,9,141, - 45,121,112,143,255,2,0,199,48,209,151,248,241,35,154,56, - 33,50,177,169,57,169,57,33,194,32,194,32,194,32,106,14, - 131,8,163,6,163,6,195,198,2,165,98,171,227,33,230,33, - 228,1,100,99,132,201,0,200,52,210,23,185,230,33,228,65, - 228,97,226,161,15,206,182,19,155,19,27,12,27,138,9,27, - 10,157,17,157,17,61,8,157,17,29,138,9,27,138,9,27, - 12,27,12,155,19,91,116,112,143,63,4,201,52,210,23,89, - 231,1,228,1,228,1,226,193,15,206,182,19,155,19,27,12, - 27,138,9,27,10,157,17,157,17,61,8,157,17,29,138,9, - 27,138,9,27,12,27,12,155,19,91,116,112,143,63,4,202, - 53,210,23,249,97,229,1,168,69,100,195,226,65,15,206,182, - 19,155,19,27,12,27,138,9,27,10,157,17,157,17,61,8, - 157,17,29,138,9,27,138,9,27,12,27,12,155,19,91,116, - 112,143,95,1,203,52,210,23,249,1,71,70,71,70,71,230, - 81,31,156,109,39,54,39,54,24,54,20,19,54,20,58,35, - 58,35,122,16,58,35,58,20,19,54,20,19,54,24,54,39, - 54,39,182,232,224,30,191,2,204,19,203,151,85,68,149,198, - 195,28,68,13,238,255,103,7,241,120,3,205,19,203,151,245, - 22,70,198,195,28,68,13,238,255,103,7,241,120,3,206,22, - 203,151,245,33,34,231,36,164,210,3,28,68,13,238,255,103, - 7,241,184,3,207,22,203,151,181,71,102,70,102,70,230,65, - 15,194,6,247,255,171,131,120,220,1,208,45,211,151,249,241, - 219,3,210,169,193,177,185,101,115,99,115,99,115,84,115,52, - 7,65,84,115,84,115,84,115,84,115,99,115,99,115,114,99, - 115,83,99,7,244,248,3,209,57,210,23,249,65,103,98,109, - 99,228,81,27,221,144,77,149,197,85,197,85,197,69,16,197, - 69,212,196,133,208,196,197,144,196,197,84,196,5,81,196,69, - 213,69,213,133,209,197,205,197,141,205,9,157,197,227,103,0, - 210,51,210,23,217,228,33,228,33,230,65,228,65,226,209,20, - 71,69,78,9,202,137,205,77,205,13,209,209,208,209,208,209, - 208,209,208,209,208,17,205,77,205,141,201,41,155,140,10,174, - 199,47,1,211,50,210,23,121,229,33,228,1,198,229,33,226, - 209,20,71,69,78,9,202,137,205,77,205,13,209,209,208,209, - 208,209,208,209,208,209,208,17,205,77,205,141,201,41,155,140, - 10,174,199,47,1,212,50,210,23,57,227,33,198,169,39,100, - 165,228,193,139,163,34,167,4,229,196,230,166,230,134,232,104, - 232,104,232,104,232,104,232,104,232,136,230,166,230,198,228,148, - 77,70,5,215,227,151,0,213,48,210,23,249,65,71,98,79, - 131,228,49,42,142,138,156,18,148,19,155,155,154,27,162,163, - 161,163,161,163,161,163,161,163,161,35,154,155,154,27,147,83, - 54,25,21,92,143,95,2,214,49,210,23,249,1,71,70,71, - 70,71,230,177,41,142,138,156,18,148,19,155,155,154,27,162, - 163,161,163,161,163,161,163,161,163,161,35,154,155,154,27,147, - 83,54,25,21,92,143,95,2,215,44,216,23,252,241,255,169, - 176,164,168,172,160,180,152,60,128,144,60,136,122,32,122,48, - 121,48,122,32,17,121,16,33,241,49,225,65,209,81,73,97, - 121,252,107,0,216,51,210,23,249,241,211,162,184,160,137,48, - 49,50,177,101,84,83,69,84,17,52,68,18,52,52,34,52, - 36,50,44,132,104,40,162,136,170,166,200,150,137,145,137,69, - 12,197,5,213,227,151,0,217,52,212,23,250,228,97,230,97, - 228,129,228,49,59,136,57,26,28,155,140,155,140,155,140,155, - 140,155,140,155,140,155,140,155,140,155,140,155,140,155,140,155, - 12,148,12,156,11,157,138,182,199,159,1,218,54,212,23,186, - 229,65,230,33,230,33,228,97,226,81,28,196,28,13,142,77, - 198,77,198,77,198,77,198,77,198,77,198,77,198,77,198,77, - 198,77,198,77,198,77,6,74,6,206,133,78,69,219,227,207, - 0,219,54,212,23,90,227,97,230,65,200,101,132,227,226,129, - 15,98,142,6,199,38,227,38,227,38,227,38,227,38,227,38, - 227,38,227,38,227,38,227,38,227,38,227,38,3,37,3,231, - 66,167,162,237,241,103,0,220,52,212,23,250,129,71,134,71, - 134,71,230,49,57,136,57,26,28,155,140,155,140,155,140,155, - 140,155,140,155,140,155,140,155,140,155,140,155,140,155,140,155, - 12,148,12,156,11,157,138,182,199,159,1,221,51,211,151,121, - 231,33,228,33,228,33,226,17,156,92,145,201,145,69,18,133, - 18,133,18,197,146,4,147,68,79,132,215,3,204,67,204,67, - 204,67,204,67,204,67,204,67,140,31,196,227,223,0,222,43, - 210,23,249,241,171,3,217,121,128,121,128,3,201,169,185,177, - 101,84,99,84,99,84,99,84,99,171,230,14,36,231,1,230, - 1,230,1,166,15,228,241,83,0,223,43,205,151,246,241,144, - 80,68,76,102,104,102,104,102,104,102,104,70,106,66,110,70, - 106,72,104,205,208,204,208,204,208,204,208,140,197,140,133,72, - 5,61,158,1,224,40,205,151,246,241,44,88,86,88,58,30, - 144,78,70,76,102,106,100,146,78,98,106,100,104,102,104,102, - 34,100,102,34,132,130,34,134,100,30,175,0,225,39,205,151, - 246,241,84,86,84,54,61,36,157,140,152,204,212,200,88,204, - 156,213,200,208,204,208,204,68,200,204,68,8,5,69,12,201, - 60,94,1,226,42,205,151,246,241,80,86,148,80,36,46,42, - 30,140,78,70,76,102,106,100,44,102,206,106,100,104,102,104, - 102,34,100,102,34,132,130,34,134,100,30,175,0,227,40,205, - 151,246,241,209,72,216,89,140,60,42,58,25,49,153,169,145, - 177,152,57,171,145,161,153,161,153,137,144,153,137,16,10,138, - 24,146,121,188,2,228,41,205,151,246,241,205,196,216,196,216, - 196,60,34,58,25,49,153,169,145,177,152,57,171,145,161,153, - 161,153,137,144,153,137,16,10,138,24,146,121,188,2,229,43, - 205,151,246,241,110,50,68,48,38,48,38,114,30,144,78,70, - 76,102,106,100,44,102,206,106,100,104,102,104,102,34,100,102, - 34,100,132,34,134,100,30,175,0,230,40,210,23,249,241,255, - 101,69,153,204,140,148,204,162,145,153,65,154,49,137,3,161, - 145,201,153,201,153,169,152,85,49,20,53,81,68,244,248,29, - 0,231,27,204,23,246,241,175,233,100,162,102,100,246,114,171, - 160,161,40,153,56,202,216,96,81,133,83,0,232,31,204,23, - 246,241,32,116,84,86,56,30,140,78,68,74,102,111,14,100, - 38,87,5,13,69,201,196,209,227,5,0,233,30,204,23,246, - 241,72,114,82,105,60,28,157,136,148,204,222,28,200,76,174, - 10,26,138,146,137,163,199,11,0,234,32,204,23,246,241,68, - 114,161,72,88,84,60,16,157,136,148,204,222,28,200,76,174, - 10,26,138,146,137,163,199,11,0,235,31,204,23,246,241,118, - 100,104,100,104,100,30,1,157,136,148,204,222,28,200,76,46, - 29,138,146,137,163,199,11,0,236,17,200,23,244,49,18,91, - 23,24,76,181,255,200,30,27,0,237,17,200,23,244,49,148, - 154,82,15,69,181,255,168,30,43,0,238,19,199,151,243,145, - 15,205,72,168,145,7,32,218,127,99,143,24,0,239,16,200, - 23,244,49,158,216,123,24,170,253,71,246,216,0,240,39,204, - 23,246,241,96,68,140,114,176,44,100,116,204,74,132,70,104, - 100,104,100,104,100,104,100,104,100,104,100,104,70,72,74,100, - 140,30,47,0,241,39,205,151,246,241,149,76,216,89,200,60, - 10,146,169,138,33,146,161,153,161,153,161,153,161,153,161,153, - 161,153,161,153,161,153,153,138,122,60,2,242,36,204,23,246, - 241,64,84,86,109,60,24,157,136,148,144,204,208,200,208,200, - 208,200,208,200,208,200,208,140,144,148,136,28,61,94,0,243, - 37,204,23,246,241,72,84,114,50,52,30,142,78,68,74,72, - 102,104,100,104,100,104,100,104,100,104,100,104,70,72,74,68, - 142,30,47,0,244,39,204,23,246,241,68,116,144,78,68,74, - 42,30,134,78,68,74,72,102,104,100,104,100,104,100,104,100, - 104,100,104,70,72,74,68,142,30,47,0,245,37,204,23,246, - 241,120,38,202,42,70,30,9,157,136,148,144,204,208,200,208, - 200,208,200,208,200,208,200,208,140,144,148,136,28,61,94,0, - 246,38,204,23,246,241,118,100,104,100,104,100,30,1,157,136, - 148,144,204,208,200,208,200,208,200,208,200,208,200,208,140,144, - 148,136,28,61,94,0,247,32,215,151,251,241,255,161,60,20, - 61,16,61,148,60,190,62,120,114,240,30,207,228,161,232,129, - 232,161,228,241,49,0,248,35,204,23,246,241,175,73,130,68, - 134,212,12,141,204,144,140,68,140,76,132,140,208,140,208,204, - 8,9,141,8,133,208,227,5,0,249,39,205,151,246,241,76, - 86,88,113,60,80,9,209,204,208,204,208,204,208,204,208,204, - 208,204,208,204,208,204,208,8,209,68,196,212,8,61,30,1, - 250,39,205,151,246,241,84,86,84,54,30,73,9,209,204,208, - 204,208,204,208,204,208,204,208,204,208,204,208,204,208,8,209, - 68,196,212,8,61,30,1,251,40,205,151,246,241,80,86,148, - 80,68,30,65,9,209,204,208,204,208,204,208,204,208,204,208, - 204,208,204,208,204,208,8,209,68,196,212,8,61,30,1,252, - 41,205,151,246,241,205,200,212,200,212,200,60,120,9,209,204, - 208,204,208,204,208,204,208,204,208,204,208,204,208,204,208,8, - 209,68,196,212,8,61,30,1,253,40,204,23,246,241,72,84, - 82,105,60,140,9,197,84,208,80,208,76,216,72,216,72,216, - 68,32,203,73,81,217,208,184,137,184,137,56,137,200,57,0, - 254,39,205,151,246,241,145,36,97,196,232,38,68,19,17,52, - 52,51,52,139,102,134,132,102,134,102,164,102,194,70,226,38, - 2,41,71,183,20,13,6,255,40,205,151,246,241,209,200,212, - 200,212,200,60,244,9,201,84,16,77,216,76,24,73,220,72, - 220,68,36,203,89,181,193,129,19,129,148,18,145,131,0,0, - 0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_hn[532] UCG_FONT_SECTION("ucg_font_osb18_hn") = { - 18,1,4,3,5,5,1,4,6,22,23,0,251,18,250,18, - 251,0,0,0,0,32,8,231,158,243,241,223,2,42,27,237, - 158,182,100,5,69,66,132,38,34,230,38,35,228,38,34,134, - 36,68,228,100,229,241,63,5,43,48,247,158,123,229,193,228, - 193,228,193,228,193,228,193,228,193,228,193,228,193,228,193,100, - 15,158,28,60,150,7,147,7,147,7,147,7,147,7,147,7, - 147,7,147,7,147,199,22,0,44,15,231,158,243,241,233,16, - 13,179,168,176,168,68,0,45,11,232,30,244,241,204,196,61, - 158,1,46,13,232,30,244,241,83,41,34,42,121,212,0,47, - 23,235,158,21,37,37,35,85,70,170,140,84,25,169,101,164, - 202,72,149,145,130,0,48,40,239,158,183,72,69,4,133,196, - 134,166,134,134,136,134,216,16,209,16,209,16,209,16,209,16, - 209,16,17,173,26,26,19,18,20,17,165,199,51,0,49,15, - 239,158,215,132,71,139,247,255,233,65,60,30,1,50,40,239, - 158,183,10,103,198,164,134,166,134,136,134,106,166,72,134,103, - 133,133,131,197,162,2,163,2,131,14,136,34,14,132,98,172, - 130,232,241,8,0,51,34,239,158,151,42,101,198,164,22,77, - 209,76,209,12,43,172,7,152,30,38,26,162,169,97,68,35, - 54,21,53,103,143,103,0,52,31,239,158,23,133,215,50,141, - 152,148,152,12,25,20,25,140,153,147,153,11,154,59,160,28, - 222,242,64,30,79,0,53,35,239,158,119,162,228,14,226,44, - 105,195,83,20,202,204,69,141,69,209,146,5,177,33,162,33, - 90,37,53,22,52,88,143,103,0,54,39,239,158,247,40,133, - 226,132,166,102,168,102,136,104,89,144,149,76,17,13,17,13, - 17,13,17,77,13,77,13,141,9,201,141,76,210,227,21,0, - 55,33,239,158,87,66,102,162,34,74,132,14,66,130,14,136, - 34,131,2,163,2,163,163,133,133,135,133,103,121,44,143,119, - 0,56,41,239,158,151,12,195,18,6,9,6,9,6,145,5, - 217,132,29,196,29,200,29,72,137,220,72,213,200,205,8,202, - 8,10,201,69,77,5,218,227,21,0,57,38,239,158,183,10, - 103,228,164,164,22,77,13,77,209,76,17,73,17,205,148,81, - 208,178,154,153,162,153,162,153,18,154,11,146,164,199,51,0, - 58,18,232,30,244,49,147,34,162,146,71,40,69,68,37,143, - 26,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_hr[3143] UCG_FONT_SECTION("ucg_font_osb18_hr") = { - 95,1,4,3,5,5,1,4,6,28,26,255,250,18,250,18, - 251,4,33,8,221,32,8,71,151,243,241,127,2,33,19,70, - 23,211,101,72,120,35,164,163,120,16,25,18,26,121,132,0, - 34,21,74,23,245,225,68,132,68,132,68,132,68,132,68,132, - 68,228,241,127,2,35,49,83,151,249,49,16,146,21,146,141, - 10,142,138,21,146,59,56,8,58,56,8,20,146,141,10,142, - 138,21,146,21,18,60,56,8,58,56,136,139,10,142,138,21, - 146,21,146,199,95,0,36,55,78,23,215,66,66,67,34,205, - 36,66,34,162,66,178,17,201,70,36,133,76,9,77,73,68, - 212,225,67,171,144,16,154,137,16,26,145,20,50,73,34,100, - 146,68,8,133,132,140,93,134,132,134,196,227,0,37,58,85, - 151,250,177,24,76,19,38,39,35,21,40,35,36,40,163,82, - 70,38,84,70,68,54,68,38,122,70,30,70,102,58,70,66, - 86,68,70,52,70,101,144,140,160,144,140,96,148,140,156,88, - 76,96,224,60,254,20,0,38,47,83,151,249,49,32,15,10, - 22,10,22,10,22,10,30,137,174,7,152,7,168,169,146,32, - 146,146,25,138,146,154,9,154,162,136,26,99,54,198,204,66, - 194,200,136,30,191,5,39,10,70,23,211,133,244,30,191,2, - 40,19,73,151,244,65,227,178,19,147,83,182,223,105,40,24, - 153,41,0,41,20,73,151,244,97,34,51,84,39,55,182,63, - 147,19,147,203,61,8,0,42,29,77,151,246,81,200,10,138, - 132,8,77,68,204,77,70,200,77,68,12,73,136,200,201,202, - 227,255,16,0,43,49,87,151,251,49,150,7,147,7,147,7, - 147,7,147,7,147,7,147,7,147,7,147,7,147,61,120,114, - 240,88,30,76,30,76,30,76,30,76,30,76,30,76,30,76, - 30,76,30,143,0,44,15,71,151,243,241,203,33,26,102,81, - 97,81,105,1,45,11,72,23,244,241,157,137,123,60,7,46, - 13,72,23,244,241,183,82,68,84,242,152,1,47,25,75,151, - 245,17,72,74,70,170,140,84,25,169,50,82,203,72,149,145, - 42,35,229,129,0,48,41,79,151,247,81,145,138,8,10,137, - 13,77,13,13,17,13,177,33,162,33,162,33,162,33,162,33, - 162,33,34,90,53,52,38,36,40,34,74,143,207,0,49,16, - 79,151,247,145,9,143,22,239,255,211,131,120,124,4,50,41, - 79,151,247,81,21,206,140,73,13,77,13,17,13,213,76,145, - 12,207,10,11,7,139,69,5,70,5,6,29,16,69,28,8, - 197,88,5,209,227,35,0,51,35,79,151,247,17,85,202,140, - 73,45,154,162,153,162,25,86,88,15,48,61,76,52,68,83, - 195,136,70,108,42,106,206,30,159,1,52,32,79,151,247,17, - 10,175,101,26,49,41,49,25,50,40,50,24,51,39,51,23, - 52,119,64,57,188,229,129,60,62,1,53,36,79,151,247,209, - 68,201,29,196,89,210,134,167,40,148,153,139,26,139,162,37, - 11,98,67,68,67,180,74,106,44,104,176,30,159,1,54,40, - 79,151,247,209,81,10,197,9,77,205,80,205,16,209,178,32, - 43,153,34,26,34,26,34,26,34,154,26,154,26,26,19,146, - 27,153,164,199,87,0,55,34,79,151,247,145,132,204,68,69, - 148,8,29,132,4,29,16,69,6,5,70,5,70,71,11,11, - 15,11,207,242,88,30,223,1,56,42,79,151,247,17,25,134, - 37,12,18,12,18,12,34,11,178,9,59,136,59,144,59,144, - 18,185,145,170,145,155,17,148,17,20,146,139,154,10,180,199, - 87,0,57,39,79,151,247,81,21,206,200,73,73,45,154,26, - 154,162,153,34,146,34,154,41,163,160,101,53,51,69,51,69, - 51,37,52,23,36,73,143,207,0,58,18,72,23,244,113,39, - 69,68,37,143,80,138,136,74,30,51,0,59,20,71,151,243, - 49,23,162,33,146,71,50,68,195,44,42,44,42,45,0,60, - 50,88,23,252,241,133,60,20,61,12,61,208,60,208,60,208, - 60,208,60,16,61,12,61,208,60,212,60,28,61,220,60,224, - 60,224,60,224,60,28,61,28,61,220,60,224,60,96,60,102, - 0,61,21,87,151,251,241,255,179,131,39,7,239,113,123,240, - 228,224,61,254,95,3,62,50,88,23,252,113,46,15,71,15, - 71,15,55,15,56,15,56,15,56,15,71,15,71,15,55,15, - 55,15,68,15,52,15,52,15,52,15,52,15,68,15,67,15, - 52,15,52,15,22,143,75,0,63,32,76,23,246,161,233,66, - 166,130,134,130,134,130,166,66,38,149,166,13,9,12,137,148, - 135,147,36,164,148,199,19,0,64,62,84,23,250,49,49,22, - 147,84,38,52,33,17,37,36,17,161,72,70,102,36,70,102, - 137,18,26,37,34,67,50,34,34,51,51,34,34,51,51,34, - 34,51,51,65,33,51,138,36,70,34,148,197,140,12,202,67, - 201,5,223,227,207,0,65,45,83,151,249,49,145,7,145,7, - 145,135,160,7,160,7,32,143,160,142,32,142,25,142,161,141, - 33,141,26,61,152,140,34,140,27,140,35,147,35,178,57,136, - 199,79,1,66,39,82,23,249,17,30,80,78,205,77,205,141, - 237,171,185,41,193,131,208,169,185,177,101,84,99,84,99,84, - 99,84,99,171,166,14,234,241,59,0,67,39,81,151,248,209, - 210,196,9,145,137,77,205,73,205,9,17,6,17,6,17,6, - 81,115,24,68,24,53,24,53,24,54,22,40,21,91,143,159, - 0,68,43,83,151,249,145,30,144,78,13,142,205,45,155,27, - 155,27,155,163,154,163,154,163,154,163,154,163,154,163,154,27, - 155,27,155,147,27,155,155,26,59,160,199,31,69,45,82,23, - 249,17,30,156,109,39,54,39,54,24,54,20,19,54,20,58, - 35,58,35,122,16,58,35,58,20,19,54,20,19,54,24,54, - 24,54,39,182,232,224,30,191,2,70,41,81,151,248,145,29, - 92,77,81,141,77,205,73,13,70,13,197,68,13,197,68,205, - 72,206,72,30,68,206,72,14,69,14,69,142,111,124,16,143, - 31,1,71,42,82,23,249,81,211,4,10,73,196,137,173,19, - 27,12,27,140,34,140,34,103,115,16,67,54,69,54,69,182, - 119,98,17,129,66,33,145,53,241,248,25,0,72,25,84,23, - 250,17,31,68,28,68,205,237,255,221,129,221,254,255,234,32, - 226,32,30,127,1,73,16,75,151,245,33,15,162,6,247,255, - 179,131,120,220,1,74,27,77,151,246,17,28,4,142,238,95, - 141,12,145,12,145,12,205,12,9,77,5,201,209,227,37,0, - 75,46,83,151,249,145,158,92,141,9,142,69,78,133,14,197, - 206,200,142,8,79,208,78,208,82,144,142,84,206,80,206,20, - 14,17,14,213,77,209,77,21,157,28,196,227,151,0,76,29, - 81,151,248,145,29,196,142,239,31,70,13,70,13,70,205,73, - 205,73,141,77,77,209,28,220,227,107,0,77,64,86,23,251, - 49,184,179,162,227,174,42,98,174,42,98,46,98,42,98,46, - 130,40,98,46,130,38,100,46,132,36,100,46,132,36,100,46, - 102,34,102,46,166,102,46,166,102,46,136,102,46,104,93,208, - 178,33,161,161,19,137,131,120,252,53,0,78,50,82,23,249, - 209,25,221,144,77,149,197,85,197,85,197,25,197,69,212,196, - 133,208,196,197,144,196,197,84,196,5,81,196,69,213,69,213, - 133,209,197,205,197,141,205,9,157,197,227,103,0,79,42,82, - 23,249,81,23,71,69,78,9,202,137,205,77,205,13,209,209, - 208,209,208,209,208,209,208,209,208,17,205,77,205,141,201,41, - 155,140,10,174,199,47,1,80,42,82,23,249,17,30,20,78, - 205,141,45,163,26,163,26,163,26,163,26,91,53,119,32,57, - 15,48,15,48,15,48,15,48,15,48,15,48,125,32,143,159, - 2,81,54,82,23,249,81,23,71,69,78,205,41,155,155,154, - 27,162,163,161,163,161,163,161,163,161,163,161,35,154,155,154, - 27,19,25,145,147,8,137,144,28,153,9,44,138,21,138,21, - 138,29,145,61,46,159,1,82,47,83,151,249,145,30,144,14, - 17,78,13,78,209,77,209,77,209,77,13,14,77,30,196,14, - 137,78,73,78,13,78,13,78,141,68,45,137,90,18,181,36, - 230,64,132,30,191,5,83,43,79,151,247,81,209,68,9,73, - 4,137,13,201,9,205,5,145,5,153,154,158,90,5,25,133, - 213,196,209,8,202,8,202,204,5,69,72,9,197,212,227,35, - 0,84,49,82,23,249,17,30,28,196,140,204,208,200,12,205, - 4,173,9,154,146,9,154,18,28,11,28,11,156,7,152,7, - 152,7,152,7,152,7,152,7,152,7,152,7,152,62,136,199, - 15,1,85,45,84,23,250,17,31,196,28,13,142,77,198,77, - 198,77,198,77,198,77,198,77,198,77,198,77,198,77,198,77, - 198,77,198,77,6,74,6,206,133,78,69,219,227,207,0,86, - 42,83,151,249,145,30,132,28,209,137,209,5,146,5,82,69, - 82,133,18,133,210,4,147,4,147,4,83,132,55,167,135,152, - 135,152,135,152,7,137,199,159,0,87,65,91,151,253,49,61, - 144,56,136,56,162,162,146,163,162,18,36,162,138,36,42,138, - 36,42,10,165,169,17,165,137,32,137,37,9,33,9,166,8, - 33,9,166,136,169,46,42,39,42,167,34,167,154,135,16,155, - 135,144,147,135,144,139,199,255,10,0,88,43,83,151,249,145, - 30,132,88,21,73,18,133,214,196,146,4,95,151,215,3,208, - 3,148,151,71,16,135,208,6,145,6,81,134,209,137,81,153, - 28,196,227,167,0,89,44,83,151,249,145,158,92,145,201,145, - 69,18,133,18,133,18,197,146,4,147,68,79,132,215,3,204, - 67,204,67,204,67,204,67,204,67,204,67,140,31,196,227,231, - 0,90,38,80,23,248,81,29,20,77,17,73,81,9,85,69, - 145,5,213,210,214,50,166,37,166,138,34,11,170,18,34,147, - 169,154,57,176,199,119,0,91,14,74,23,245,225,140,230,246, - 255,191,179,135,3,92,29,75,151,245,1,69,67,37,69,67, - 37,69,67,37,149,134,74,138,134,74,138,134,74,138,134,74, - 10,3,93,13,74,23,245,225,236,246,255,127,100,15,7,94, - 24,79,151,247,209,69,11,211,74,72,138,72,202,200,73,41, - 147,146,147,199,255,79,0,95,13,77,151,246,241,255,191,56, - 120,80,15,11,96,14,75,151,245,81,73,78,138,202,227,255, - 35,0,97,34,77,151,246,241,27,58,25,49,153,169,145,177, - 152,57,171,145,161,153,161,153,137,144,153,137,16,10,138,24, - 146,121,188,2,98,34,77,151,246,97,75,247,197,24,201,16, - 201,208,154,161,153,161,153,161,153,161,153,161,25,146,161,144, - 16,169,152,121,188,3,99,23,76,23,246,241,41,157,76,212, - 140,204,94,110,21,52,20,37,19,71,143,23,0,100,35,77, - 151,246,145,148,238,217,196,208,8,145,12,205,208,204,208,204, - 208,204,208,204,208,204,208,144,12,209,8,217,68,61,222,0, - 101,25,76,23,246,241,41,157,136,148,204,222,28,200,76,174, - 10,26,138,146,137,163,199,11,0,102,23,74,23,245,65,169, - 38,100,38,102,38,102,70,130,166,204,230,246,175,236,113,3, - 103,41,78,23,247,241,91,146,33,145,9,153,153,154,85,51, - 83,51,99,34,131,132,194,7,97,7,98,7,66,82,51,129, - 50,129,50,129,81,97,98,86,0,104,34,77,151,246,97,75, - 247,201,84,197,16,201,208,204,208,204,208,204,208,204,208,204, - 208,204,208,204,208,204,136,69,61,30,1,105,16,71,151,243, - 33,134,86,197,195,16,237,191,169,71,13,106,19,72,23,244, - 161,54,139,135,170,218,255,137,196,94,136,200,208,0,107,33, - 77,151,246,97,75,247,73,205,140,212,76,216,72,220,72,220, - 196,216,217,200,212,200,212,204,208,204,200,129,61,222,0,108, - 13,72,23,244,33,170,246,255,55,247,24,1,109,39,83,151, - 249,241,223,144,204,76,85,84,12,145,144,12,205,44,154,89, - 52,179,104,102,209,204,162,153,69,51,139,102,214,84,84,216, - 227,151,0,110,33,77,151,246,241,3,146,169,138,33,146,161, - 153,161,153,161,153,161,153,161,153,161,153,161,153,161,153,153, - 138,122,60,2,111,31,76,23,246,241,41,157,136,148,144,204, - 208,200,208,200,208,200,208,200,208,200,208,140,144,148,136,28, - 61,94,0,112,34,77,151,246,241,121,197,24,137,20,201,208, - 154,161,153,161,153,161,153,161,153,161,25,146,33,146,161,9, - 170,209,29,158,1,113,34,77,151,246,241,155,153,40,145,68, - 50,52,67,51,67,51,67,51,67,51,67,51,67,67,50,68, - 35,84,20,163,123,104,1,114,22,75,151,245,241,156,68,104, - 34,66,134,98,134,98,102,112,223,213,227,22,0,115,30,75, - 151,245,241,197,72,140,204,140,144,204,80,12,97,157,77,76, - 73,212,136,148,200,80,76,8,61,46,1,116,26,74,23,245, - 17,69,38,148,27,59,154,219,155,152,153,152,153,152,153,152, - 145,40,122,220,0,117,34,77,151,246,241,121,9,209,204,208, - 204,208,204,208,204,208,204,208,204,208,204,208,204,208,8,209, - 68,196,212,8,61,30,1,118,28,77,151,246,241,3,139,146, - 169,168,161,168,153,184,145,184,145,184,137,72,202,209,89,217, - 120,188,4,119,43,83,151,249,241,159,88,88,148,12,13,69, - 205,12,69,205,204,132,205,144,196,77,68,140,196,77,132,72, - 4,78,132,80,206,140,14,201,70,201,70,197,227,15,120,27, - 77,151,246,241,185,69,205,80,216,72,92,37,211,81,194,8, - 178,152,177,24,18,139,122,60,2,121,35,76,23,246,241,153, - 9,197,84,208,80,208,76,216,72,216,72,216,68,32,203,73, - 81,217,208,184,137,184,137,56,137,200,57,0,122,29,76,23, - 246,241,225,129,140,204,80,12,81,204,32,225,66,154,160,161, - 24,162,152,33,145,131,121,92,3,123,20,74,23,245,129,165, - 198,230,246,59,49,81,193,185,253,112,84,22,0,124,12,72, - 23,244,129,196,244,255,255,45,0,125,21,75,151,245,33,69, - 39,7,247,203,209,177,185,193,253,110,78,30,6,0,126,23, - 80,23,248,241,191,166,139,57,136,10,137,177,9,137,58,136, - 137,163,199,127,12,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_tf[5811] UCG_FONT_SECTION("ucg_font_osb18_tf") = { - 191,0,4,3,5,5,4,5,6,28,30,255,250,18,250,18, - 251,3,140,7,216,32,6,0,32,60,1,33,18,68,38,52, - 67,226,224,192,66,68,39,177,18,7,17,18,0,34,9,198, - 40,87,65,132,79,4,35,40,79,42,156,75,72,78,72,46, - 42,48,42,78,72,230,224,3,33,117,81,129,81,113,66,114, - 66,66,7,31,200,68,5,70,197,9,201,9,73,1,36,49, - 203,170,115,41,36,46,36,204,70,34,36,34,36,147,145,36, - 35,41,78,14,68,34,66,174,94,153,36,185,8,49,73,49, - 19,18,49,19,18,33,17,18,50,115,22,18,23,18,3,37, - 51,81,42,172,101,48,40,38,76,70,85,144,140,144,26,85, - 50,50,97,50,34,114,33,50,145,51,226,50,147,49,18,114, - 34,50,98,49,170,130,100,132,212,8,69,201,40,139,9,10, - 28,1,38,45,81,38,156,141,56,40,84,40,84,40,84,40, - 116,36,182,122,186,166,70,130,72,70,102,40,70,106,38,100, - 138,34,102,140,136,108,136,140,200,66,194,196,136,2,0,39, - 8,194,40,55,225,160,0,40,17,231,230,74,45,42,43,33, - 41,69,251,149,102,98,113,25,41,18,231,226,74,33,46,51, - 85,82,67,251,35,41,33,169,156,1,42,24,73,41,110,71, - 78,72,36,164,34,98,102,42,66,102,34,162,66,68,70,78, - 8,0,43,45,181,102,187,85,30,72,30,72,30,72,30,72, - 30,72,30,72,30,72,30,72,30,72,242,224,79,229,129,228, - 129,228,129,228,129,228,129,228,129,228,129,228,129,36,1,44, - 14,36,233,58,97,226,160,38,36,38,36,13,0,45,8,102, - 100,69,225,1,1,46,11,132,40,68,67,226,32,66,2,0, - 47,23,233,230,90,79,93,156,186,56,117,113,234,226,180,139, - 83,23,167,46,78,14,0,48,41,76,38,124,137,78,68,74, - 72,102,104,100,104,130,104,130,232,32,232,32,232,32,232,32, - 232,32,232,32,136,98,104,100,104,70,72,74,68,142,8,0, - 49,13,72,46,124,71,106,166,106,255,223,28,4,50,34,75, - 42,124,167,104,102,68,202,234,232,32,102,130,100,112,78,80, - 48,80,44,34,48,34,240,192,226,96,198,34,136,4,0,51, - 33,76,38,124,167,76,102,70,106,100,104,132,102,132,102,82, - 85,241,232,36,197,208,129,204,65,144,217,72,212,144,17,0, - 52,29,75,42,124,77,112,29,179,136,41,137,169,144,33,145, - 161,152,25,153,153,160,153,3,170,193,173,14,4,53,35,75, - 42,124,35,74,230,32,198,138,46,52,69,145,204,76,212,72, - 20,29,73,208,65,204,65,204,209,132,212,72,208,80,17,0, - 54,33,75,42,124,139,74,40,70,104,98,134,98,230,32,142, - 5,73,201,4,209,71,19,67,19,67,35,66,50,35,83,52, - 0,55,28,75,42,124,33,100,38,34,162,228,96,228,192,82, - 48,34,48,50,82,80,112,80,112,142,135,82,0,56,38,76, - 38,124,199,42,44,38,48,66,48,66,48,130,44,194,38,230, - 32,232,64,232,64,68,228,64,234,174,144,80,66,46,100,42, - 202,6,0,57,37,76,42,124,167,106,70,72,74,100,106,98, - 106,98,234,138,66,138,98,166,134,130,144,201,204,8,205,8, - 205,136,208,80,144,24,21,0,58,16,132,41,68,67,226,32, - 66,30,70,226,32,66,2,0,59,19,36,234,58,67,226,32, - 66,30,100,226,160,38,36,38,36,13,0,60,37,179,42,195, - 31,68,30,128,154,124,231,212,228,243,0,243,32,244,32,243, - 48,243,48,243,48,243,32,244,32,244,32,243,48,243,48,1, - 61,11,245,228,188,225,223,227,230,224,15,62,36,179,42,195, - 65,30,132,30,132,30,100,30,102,30,102,30,102,30,132,30, - 132,30,100,30,100,156,124,231,212,228,235,33,226,97,0,63, - 26,72,42,100,133,38,100,34,136,209,68,200,148,178,116,33, - 65,33,81,226,82,68,84,50,0,64,56,82,38,164,205,84, - 76,78,82,72,104,66,34,70,72,34,66,137,140,204,72,132, - 204,18,54,50,36,67,50,36,51,51,36,51,51,36,51,51, - 33,33,51,74,36,70,34,20,197,140,140,201,195,200,133,94, - 1,65,38,81,38,156,81,30,64,30,64,156,154,113,4,109, - 4,105,204,104,12,101,12,97,212,224,193,92,20,89,220,88, - 28,145,28,137,205,65,0,66,43,79,42,148,225,128,108,106, - 104,106,104,108,102,108,102,108,102,106,104,74,234,32,110,106, - 104,108,102,140,100,140,100,140,100,140,100,108,102,106,228,160, - 6,0,67,30,77,42,140,139,38,70,136,68,108,98,78,98, - 206,176,75,14,11,35,6,35,6,67,198,130,164,226,106,0, - 68,42,80,42,156,225,128,110,106,217,208,220,204,220,204,220, - 204,28,201,28,201,28,201,28,201,28,201,28,201,220,204,220, - 204,156,208,216,208,212,204,1,21,0,69,44,78,42,148,225, - 201,216,200,156,200,156,200,96,200,80,76,200,80,216,140,216, - 140,216,65,216,140,216,80,76,200,80,76,200,96,200,96,200, - 156,200,216,193,193,0,70,38,78,42,140,225,201,20,201,216, - 200,156,200,96,200,80,76,200,80,76,200,140,216,140,216,65, - 216,140,216,80,216,80,216,236,150,7,97,0,71,43,79,42, - 148,139,38,74,72,34,72,108,102,78,102,48,102,48,132,48, - 132,150,205,65,217,8,217,8,217,204,216,204,216,144,88,68, - 148,80,72,88,77,8,0,72,46,81,42,164,225,32,226,32, - 100,110,104,110,104,110,104,110,104,110,104,110,104,110,232,192, - 104,110,104,110,104,110,104,110,104,110,104,110,104,110,104,110, - 228,32,226,32,0,73,13,72,42,92,225,32,100,106,255,191, - 57,8,74,24,75,38,108,231,32,108,112,255,102,100,132,100, - 132,100,205,136,208,76,144,20,21,0,75,42,81,42,156,225, - 228,102,76,108,44,110,42,112,40,114,70,114,68,116,130,114, - 130,146,130,112,164,110,134,110,166,108,136,108,168,106,138,106, - 170,228,65,0,76,26,78,42,140,225,32,112,118,255,48,100, - 48,100,48,100,78,100,78,100,108,100,234,224,128,0,77,61, - 84,38,180,225,206,134,142,138,142,170,42,98,170,42,98,42, - 98,42,98,42,130,40,98,42,130,38,100,42,132,36,100,42, - 132,36,100,42,102,34,102,42,166,102,42,166,102,42,136,102, - 42,104,85,208,70,66,35,39,18,7,1,78,48,81,38,148, - 193,232,132,108,168,44,172,42,172,42,204,40,44,162,38,44, - 132,38,44,134,36,44,166,34,44,136,34,44,170,44,170,44, - 140,44,110,44,110,106,78,230,44,6,0,79,40,79,42,148, - 171,50,42,108,74,157,204,220,200,220,4,221,65,220,65,220, - 65,220,65,220,65,28,197,220,200,220,140,156,144,216,88,84, - 100,21,0,80,30,79,42,148,225,160,106,209,216,204,24,201, - 24,201,24,201,24,201,216,204,212,208,129,216,240,62,61,16, - 3,81,55,15,171,146,171,50,42,108,106,72,78,102,110,100, - 110,130,238,32,238,32,238,32,238,32,238,32,142,98,110,100, - 110,70,100,68,72,34,36,66,108,100,38,170,40,80,40,80, - 40,112,68,240,178,118,4,0,82,40,80,42,156,225,128,110, - 136,106,43,162,41,162,41,162,169,69,99,7,129,67,114,83, - 98,83,123,18,50,53,18,50,53,18,50,53,114,48,66,1, - 83,37,76,42,124,135,38,68,72,34,66,108,66,78,98,46, - 130,44,194,206,238,206,36,200,34,204,206,144,176,46,34,66, - 74,34,166,6,0,84,28,79,42,148,225,1,201,140,205,16, - 209,16,209,212,208,148,212,88,212,88,212,240,254,244,32,8, - 0,85,43,82,42,164,225,32,230,100,112,104,50,106,50,106, - 50,106,50,106,50,106,50,106,50,106,50,106,50,106,50,106, - 50,106,50,76,50,108,46,112,42,214,12,0,86,35,81,42, - 156,225,32,228,132,78,136,46,140,44,140,42,142,42,144,40, - 144,38,148,36,148,36,148,34,184,49,249,246,0,129,0,87, - 62,90,38,220,225,64,226,32,226,134,138,74,140,138,74,142, - 136,42,144,168,40,144,168,40,146,166,70,146,38,130,36,148, - 36,132,36,150,34,132,36,150,34,166,184,168,154,168,154,138, - 154,106,30,64,108,30,64,78,30,64,46,16,0,88,38,80, - 42,156,225,32,196,164,72,140,40,174,38,144,36,242,180,182, - 152,184,182,54,130,50,132,48,136,46,136,44,140,72,140,196, - 228,32,0,89,30,80,42,156,225,228,132,76,136,44,140,40, - 142,40,142,40,144,36,146,36,116,34,182,120,122,223,30,4, - 1,90,34,77,42,132,227,160,98,138,66,138,68,168,36,138, - 38,168,144,176,144,37,33,37,85,8,89,68,149,4,217,213, - 193,129,0,91,12,198,42,83,225,64,102,255,255,27,3,92, - 28,233,230,90,65,48,80,78,48,80,78,48,80,78,97,160, - 156,96,160,156,96,160,156,96,160,156,0,93,12,198,42,83, - 193,102,255,255,155,3,1,94,20,43,105,126,43,82,144,78, - 66,74,68,74,70,149,132,152,132,156,0,95,8,77,32,107, - 225,131,2,96,10,132,104,95,65,100,68,70,0,97,28,139, - 37,108,135,74,70,72,102,201,80,204,148,205,200,154,145,153, - 9,154,137,10,138,8,146,9,0,98,33,76,34,108,161,114, - 95,76,145,204,144,204,12,141,12,141,12,141,12,141,12,141, - 12,141,144,204,132,132,8,197,204,0,99,20,137,37,100,135, - 72,38,100,166,198,217,86,17,67,33,50,65,36,0,100,32, - 76,38,108,171,114,175,38,102,70,104,100,72,134,70,134,70, - 134,70,134,70,134,70,134,102,100,104,70,168,38,10,101,21, - 137,37,100,135,72,68,141,155,131,131,176,85,17,67,33,50, - 65,36,0,102,22,73,38,76,137,104,66,100,98,100,98,100, - 36,102,200,106,108,255,200,6,0,103,37,76,166,114,135,100, - 68,100,66,98,166,98,102,143,68,198,200,68,15,130,14,132, - 14,68,164,38,2,37,2,37,2,99,194,132,140,0,104,18, - 76,34,108,161,114,159,12,85,204,144,204,236,255,47,44,10, - 105,13,69,38,60,99,100,77,48,201,254,139,2,106,18,7, - 159,66,105,171,120,144,162,253,95,72,184,40,17,33,1,107, - 30,77,34,108,161,116,159,212,204,72,205,132,141,196,141,196, - 77,140,157,141,76,141,76,205,12,205,140,28,24,108,10,71, - 34,68,161,104,255,127,114,109,21,146,37,156,129,100,102,168, - 162,98,134,132,100,102,255,255,127,82,81,97,110,28,139,37, - 108,129,100,166,98,132,100,205,200,204,200,204,200,204,200,204, - 200,204,200,204,200,204,68,3,111,20,138,37,100,135,74,68, - 70,72,98,200,143,38,132,100,68,164,104,0,112,34,76,162, - 106,161,98,138,68,136,100,102,104,100,104,100,104,100,104,100, - 104,100,104,132,100,134,100,102,130,104,114,119,87,0,113,32, - 75,166,106,103,38,70,36,137,12,197,208,196,208,196,208,196, - 208,196,208,196,208,136,12,201,8,13,197,224,158,25,114,18, - 137,37,92,129,68,100,34,66,130,98,130,98,217,190,42,2, - 115,24,137,37,92,101,36,66,102,66,72,98,40,130,172,202, - 34,198,170,81,68,8,9,0,116,24,40,38,84,39,46,153, - 212,208,201,212,222,68,204,68,204,68,204,68,140,196,144,0, - 117,17,140,33,108,161,132,102,255,255,132,102,34,98,104,132, - 0,118,26,140,37,108,193,162,98,42,104,40,104,38,108,36, - 108,36,108,34,144,112,114,84,52,12,0,119,41,147,33,156, - 193,194,162,100,104,40,106,102,40,106,102,38,108,134,36,110, - 34,98,36,110,34,68,34,112,34,132,114,102,116,72,54,74, - 54,42,12,0,120,24,140,33,108,193,162,100,40,106,36,172, - 144,229,36,93,4,85,204,84,12,133,69,1,121,34,76,162, - 98,193,132,98,42,104,40,104,38,108,36,108,36,108,34,144, - 229,164,168,108,104,220,68,220,68,156,68,228,28,0,122,25, - 138,37,100,227,64,66,102,36,134,36,102,140,108,25,77,200, - 80,4,81,196,208,65,1,123,18,232,230,82,77,102,104,106, - 191,18,18,20,155,218,207,6,5,124,8,226,238,66,225,31, - 16,125,19,232,234,90,65,110,108,106,63,155,155,25,154,218, - 143,134,196,0,126,18,174,36,133,131,46,226,32,74,198,70, - 234,32,34,142,2,0,160,6,0,32,60,1,161,18,68,166, - 50,67,226,32,66,52,70,68,23,7,7,22,18,0,162,31, - 73,110,123,43,48,25,145,68,146,137,136,146,39,49,35,49, - 35,49,35,65,34,41,38,66,98,202,2,211,0,163,34,80, - 42,156,177,84,40,80,74,108,104,108,104,108,122,212,250,146, - 122,107,185,8,10,177,136,24,19,145,160,3,25,70,0,164, - 27,140,229,116,33,40,106,194,66,98,104,68,76,66,144,67, - 137,56,17,49,145,131,9,17,18,1,165,32,78,34,116,225, - 164,100,44,136,42,136,40,140,38,140,36,112,36,176,148,236, - 128,110,238,128,110,118,151,7,49,0,166,11,194,46,67,225, - 1,225,193,1,1,167,45,235,230,122,137,74,40,70,74,68, - 104,68,104,100,40,166,206,70,194,36,198,34,204,238,42,194, - 38,196,34,170,144,70,102,100,72,100,72,68,42,40,72,138, - 8,0,168,9,104,168,103,97,196,201,0,169,56,82,38,164, - 205,84,76,46,52,42,104,36,77,144,200,76,72,140,144,76, - 68,204,84,144,204,84,144,204,168,204,168,204,84,144,204,84, - 80,68,140,84,76,72,144,76,80,76,16,81,84,104,156,152, - 168,25,0,170,19,39,101,86,131,68,133,136,12,73,136,132, - 136,132,200,196,129,1,171,23,71,109,100,37,74,36,77,132, - 136,132,136,132,136,132,136,132,76,136,72,76,2,172,9,237, - 36,125,225,131,90,61,173,8,102,100,69,225,1,1,174,58, - 82,38,164,205,84,76,46,52,42,226,40,38,102,68,40,36, - 102,100,38,34,104,100,72,104,68,74,168,78,104,68,74,104, - 100,72,104,100,40,34,102,100,34,73,204,200,68,154,136,146, - 137,168,208,56,49,81,51,0,175,7,71,168,95,225,1,176, - 16,232,236,118,133,70,68,34,106,76,108,40,196,2,0,177, - 35,85,166,187,85,30,72,30,72,30,72,30,72,30,72,242, - 224,79,229,129,228,129,228,129,228,129,228,129,228,129,228,17, - 252,3,178,21,103,233,93,163,66,164,196,98,102,70,72,38, - 34,232,64,162,40,4,0,179,21,104,233,101,133,68,70,98, - 196,100,74,102,80,68,196,164,102,132,4,0,180,10,132,116, - 95,69,98,66,9,0,181,38,77,166,122,67,72,104,205,208, - 204,208,204,208,204,208,204,208,80,88,76,68,88,76,68,148, - 197,5,69,4,141,72,176,172,236,232,74,0,182,49,173,102, - 123,231,96,194,68,198,68,228,68,228,68,228,68,228,68,198, - 68,168,68,108,68,78,68,78,68,78,68,78,68,78,68,78, - 68,78,68,78,68,78,68,78,68,78,68,4,0,183,11,132, - 168,69,67,226,32,66,2,0,184,11,165,172,90,37,70,74, - 198,2,0,185,10,102,237,93,69,132,102,127,98,186,15,39, - 101,78,101,38,133,12,55,18,49,49,35,7,187,26,71,109, - 108,33,68,36,70,36,38,68,133,136,132,136,132,136,68,140, - 68,136,68,76,8,0,188,49,82,46,180,69,48,138,48,108, - 46,110,76,110,44,112,74,112,42,114,72,205,80,208,204,140, - 12,137,69,16,161,76,196,96,76,200,92,80,200,152,208,65, - 80,224,148,224,84,220,1,189,52,82,46,188,69,50,136,48, - 108,78,108,46,110,76,110,44,112,74,112,42,132,102,40,36, - 132,98,70,66,230,64,34,100,153,216,92,152,160,84,104,84, - 162,168,131,24,169,8,155,176,16,10,0,190,54,84,42,188, - 163,48,74,102,74,106,100,42,86,74,112,46,88,40,122,38, - 112,100,36,104,100,133,208,136,140,72,16,147,160,136,209,160, - 136,201,160,144,201,160,144,193,160,3,41,193,185,200,177,192, - 3,191,26,72,170,98,69,138,136,74,108,40,38,187,176,48, - 41,169,145,16,33,142,34,70,98,72,0,192,45,241,102,156, - 107,124,30,66,30,34,30,141,60,128,248,56,53,113,113,4, - 109,4,105,8,105,12,101,12,97,212,224,193,92,20,89,220, - 88,28,145,28,137,201,129,0,193,41,241,102,156,117,92,123, - 36,242,0,242,0,226,212,140,35,104,35,72,99,70,99,40, - 99,8,163,6,15,230,162,200,226,198,226,136,228,72,108,14, - 2,194,45,241,38,156,81,124,90,66,86,72,30,92,30,64, - 30,64,156,154,113,4,109,4,105,204,104,12,101,12,97,212, - 224,193,92,20,89,220,88,28,145,28,137,205,65,0,195,44, - 241,38,156,47,40,242,52,132,30,19,121,0,241,113,106,226, - 226,8,218,8,210,16,210,24,202,24,194,168,193,131,185,40, - 178,184,177,56,34,57,18,147,3,1,196,42,240,38,148,105, - 100,112,100,112,100,30,181,184,106,98,182,17,164,17,164,33, - 147,49,132,49,132,65,115,7,99,81,100,97,68,98,68,98, - 36,38,7,1,197,45,242,38,156,143,58,40,56,40,154,30, - 141,60,132,60,196,56,243,226,8,226,8,218,24,210,24,210, - 24,202,40,194,131,193,176,185,56,178,56,42,57,26,155,3, - 1,198,59,87,38,204,243,224,148,108,148,78,178,78,50,98, - 48,80,98,40,38,48,100,40,86,100,70,54,102,70,84,230, - 32,52,104,70,82,104,40,38,234,64,40,38,40,108,48,40, - 108,48,70,108,78,100,108,236,96,228,224,0,199,37,13,171, - 138,139,38,70,136,68,108,98,78,98,206,176,75,14,11,35, - 6,35,6,67,198,130,164,226,42,131,135,101,229,98,4,137, - 0,200,50,238,106,148,103,88,90,60,30,234,224,100,108,100, - 78,100,78,100,48,100,40,38,100,40,108,70,108,70,236,32, - 108,70,108,40,38,100,40,38,100,48,100,48,100,78,100,236, - 224,96,0,201,49,238,106,148,113,86,109,60,216,193,201,216, - 200,156,200,156,200,96,200,80,76,200,80,216,140,216,140,216, - 65,216,140,216,80,76,200,80,76,200,96,200,96,200,156,200, - 216,193,193,0,202,52,238,42,148,77,150,82,68,46,44,30, - 228,224,100,108,100,78,100,78,100,48,100,40,38,100,40,108, - 70,108,70,236,32,108,70,108,40,38,100,40,38,100,48,100, - 48,100,78,100,236,224,96,0,203,52,238,42,148,103,100,108, - 100,108,100,30,197,193,201,216,200,156,200,156,200,96,200,80, - 76,200,80,216,140,216,140,216,65,216,140,216,80,76,200,80, - 76,200,96,200,156,200,156,200,216,193,193,0,204,16,232,106, - 92,65,78,93,240,65,200,212,254,127,115,16,205,17,232,106, - 92,107,104,42,44,248,32,100,106,255,191,57,8,206,19,232, - 42,92,39,108,72,66,36,42,242,32,100,106,255,191,57,8, - 207,17,232,42,92,97,196,201,60,196,65,204,212,254,127,114, - 16,208,42,80,42,156,225,128,110,106,217,208,220,204,220,204, - 220,204,28,201,220,65,17,201,28,201,28,201,28,201,220,204, - 220,204,156,208,216,208,212,204,1,21,0,209,55,241,38,148, - 109,38,212,52,70,30,169,209,9,217,80,89,88,85,88,85, - 88,4,81,88,68,77,88,8,77,88,12,73,88,76,69,88, - 16,69,88,84,89,84,89,24,89,220,88,220,212,156,204,89, - 12,0,210,46,15,43,148,73,90,122,92,60,30,184,50,42, - 108,74,157,204,220,200,220,4,221,65,220,65,220,65,220,65, - 220,65,28,197,220,200,220,140,156,144,216,88,84,100,21,0, - 211,46,15,43,148,83,90,120,86,58,30,184,50,42,108,74, - 157,204,220,200,220,4,221,65,220,65,220,65,220,65,220,65, - 28,197,220,200,220,140,156,144,216,88,84,100,21,0,212,48, - 15,43,148,47,122,150,116,66,80,74,30,176,50,42,108,74, - 157,204,220,200,220,4,221,65,220,65,220,65,220,65,220,65, - 28,197,220,200,220,140,156,144,216,88,84,100,21,0,213,46, - 239,42,148,107,36,240,46,72,30,105,101,84,216,148,58,153, - 185,145,185,9,186,131,184,131,184,131,184,131,184,131,56,138, - 185,145,185,25,57,33,177,177,168,200,42,0,214,47,239,42, - 148,103,100,110,100,110,100,30,101,101,84,216,148,58,153,185, - 145,185,9,186,131,184,131,184,131,184,131,184,131,56,138,185, - 145,185,25,57,33,177,177,168,200,42,0,215,33,240,49,196, - 65,88,66,84,70,80,74,76,78,72,82,68,150,90,154,86, - 68,82,72,108,76,104,80,100,84,66,88,0,216,49,79,42, - 148,171,40,209,68,140,24,141,216,204,24,201,84,5,85,196, - 65,144,196,65,140,200,65,136,204,65,132,208,65,68,20,69, - 213,8,217,204,152,12,153,76,196,80,162,42,0,217,51,18, - 43,164,75,30,98,30,66,30,68,30,131,131,152,147,193,161, - 201,168,201,168,201,168,201,168,201,168,201,168,201,168,201,168, - 201,168,201,168,201,168,201,48,201,176,185,192,169,88,51,0, - 218,51,18,43,164,87,30,96,124,92,30,34,30,248,32,230, - 100,112,104,50,106,50,106,50,106,50,106,50,106,50,106,50, - 106,50,106,50,106,50,106,50,106,50,76,50,108,46,112,42, - 214,12,0,219,53,18,43,164,49,30,98,30,128,88,70,52, - 46,30,240,32,230,100,112,104,50,106,50,106,50,106,50,106, - 50,106,50,106,50,106,50,106,50,106,50,106,50,106,50,76, - 50,108,46,112,42,214,12,0,220,50,242,42,164,107,100,116, - 100,116,100,30,237,65,204,201,224,208,100,212,100,212,100,212, - 100,212,100,212,100,212,100,212,100,212,100,212,100,212,100,212, - 100,152,100,216,92,224,84,172,25,0,221,34,240,106,156,115, - 90,117,60,228,201,9,153,16,89,24,81,28,81,28,81,32, - 73,36,73,232,68,108,241,244,190,61,8,2,222,35,79,42, - 148,225,64,112,120,248,64,108,106,104,108,102,140,100,140,100, - 140,100,140,100,108,102,106,232,64,108,120,211,3,49,0,223, - 35,76,34,108,139,78,68,74,102,127,35,52,33,54,35,52, - 36,51,52,50,52,50,52,50,52,50,52,98,49,98,33,81, - 65,2,224,34,75,38,108,37,84,82,84,54,30,136,74,70, - 72,102,201,28,149,196,204,200,154,145,153,9,154,137,10,138, - 8,146,9,0,225,33,75,38,108,77,82,80,50,61,20,149, - 140,144,204,146,161,152,41,155,145,53,35,51,19,52,19,21, - 20,17,36,19,0,226,35,75,38,108,73,82,144,76,36,42, - 61,8,149,140,144,204,146,161,152,41,155,145,53,35,51,19, - 52,19,21,20,17,36,19,0,227,34,43,38,108,101,36,232, - 40,70,30,156,74,70,72,102,201,80,204,148,205,200,154,145, - 153,9,154,137,10,138,8,146,9,0,228,34,43,38,108,99, - 209,196,208,196,60,52,149,140,144,204,146,161,152,41,155,145, - 53,35,51,19,52,19,21,20,17,36,19,0,229,37,75,38, - 108,103,46,68,44,38,44,38,110,30,136,74,70,72,102,201, - 80,204,148,205,200,154,145,153,9,154,9,18,138,8,146,9, - 0,230,35,143,37,148,165,162,70,102,70,68,102,197,200,204, - 20,205,140,196,129,196,200,216,204,216,204,20,205,84,69,77, - 8,17,9,0,231,25,73,166,98,135,72,38,100,166,198,217, - 86,17,67,33,50,65,100,129,145,114,170,102,0,232,27,73, - 38,100,37,110,78,80,50,30,128,72,68,141,155,131,131,176, - 85,17,67,33,50,65,36,0,233,26,73,38,100,77,108,76, - 93,60,4,145,136,26,55,7,7,97,171,34,134,66,100,130, - 72,0,234,27,73,38,100,73,108,149,72,76,84,52,145,136, - 26,55,7,7,97,171,34,134,66,100,130,72,0,235,27,41, - 38,100,99,100,98,100,98,100,30,140,72,68,141,155,131,131, - 176,117,67,33,50,65,36,0,236,14,71,38,68,65,106,89, - 92,40,209,254,27,3,237,14,70,38,68,73,102,70,57,205, - 254,147,10,0,238,16,71,34,60,101,104,70,66,141,60,0, - 209,254,27,3,239,14,39,38,68,97,194,197,60,0,209,254, - 27,3,240,26,74,38,100,101,68,136,110,172,40,100,112,200, - 70,132,66,200,31,77,8,201,136,12,209,0,241,34,43,38, - 108,71,38,232,40,100,30,148,100,166,98,132,100,205,200,204, - 200,204,200,204,200,204,200,204,200,204,200,204,68,3,242,25, - 74,38,100,69,80,82,101,60,8,149,136,140,144,196,144,31, - 77,8,201,136,72,209,0,243,26,74,38,100,77,80,110,46, - 48,30,134,74,68,70,72,98,200,143,38,132,100,68,164,104, - 0,244,27,74,38,100,73,112,140,74,68,70,42,156,74,68, - 70,72,98,200,143,38,132,100,68,164,104,0,245,26,42,38, - 100,101,38,198,38,70,30,150,74,68,70,72,98,200,143,38, - 132,100,68,164,104,0,246,24,42,38,100,99,100,239,33,169, - 68,100,132,36,134,252,104,66,72,70,68,138,6,0,247,26, - 53,166,187,85,30,134,30,132,30,70,30,223,28,252,61,174, - 229,97,232,65,232,97,36,1,248,28,138,37,100,135,36,68, - 100,68,72,98,200,230,36,194,34,228,230,102,66,72,100,68, - 36,132,6,0,249,22,76,34,108,71,84,86,109,60,72,9, - 205,254,255,9,205,68,196,208,8,1,250,22,76,34,108,79, - 84,82,52,30,188,132,102,255,255,132,102,34,98,104,132,0, - 251,23,76,34,108,75,84,146,78,68,30,184,132,102,255,255, - 132,102,34,98,104,132,0,252,23,44,34,108,101,209,200,208, - 200,60,108,9,205,254,255,9,205,68,196,208,8,1,253,39, - 12,163,98,79,84,82,105,60,140,9,197,84,208,80,208,76, - 216,72,216,72,216,68,32,203,73,81,217,208,184,137,184,137, - 56,137,200,57,0,254,37,236,162,106,71,144,46,98,114,19, - 154,137,8,18,154,17,154,145,161,145,33,153,109,132,102,162, - 70,194,38,226,8,39,55,148,140,5,255,39,237,162,106,103, - 100,106,100,106,100,30,250,132,100,42,136,38,108,38,140,36, - 110,36,110,34,146,229,172,218,224,192,137,64,74,137,200,65, - 0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_tn[484] UCG_FONT_SECTION("ucg_font_osb18_tn") = { - 18,0,4,3,5,5,3,5,6,22,23,0,251,18,250,18, - 251,0,0,0,0,32,6,0,16,158,0,42,23,73,25,183, - 35,39,36,18,82,17,49,51,21,33,51,17,81,33,34,35, - 39,4,43,45,181,182,221,42,15,36,15,36,15,36,15,36, - 15,36,15,36,15,36,15,36,15,36,121,240,167,242,64,242, - 64,242,64,242,64,242,64,242,64,242,64,242,64,146,0,44, - 14,36,121,157,48,113,80,19,18,19,146,6,0,45,8,102, - 180,162,240,128,0,46,10,132,24,162,33,113,16,33,1,47, - 22,233,118,173,167,46,78,93,156,186,56,117,113,218,197,169, - 139,83,23,39,7,48,40,76,22,190,68,39,34,37,36,51, - 52,50,52,65,52,65,116,16,116,16,116,16,116,16,116,16, - 116,16,68,49,52,50,52,35,36,37,34,71,4,49,13,72, - 30,190,35,53,83,181,255,111,14,2,50,33,75,26,190,83, - 52,51,34,101,117,116,16,51,65,50,56,39,40,24,40,22, - 17,24,17,120,96,113,48,99,17,68,2,51,33,76,22,190, - 83,38,51,35,53,50,52,66,51,66,51,169,170,120,116,146, - 98,232,64,230,32,200,108,36,106,200,8,0,52,29,75,26, - 190,38,184,142,89,196,148,196,84,200,144,200,80,204,140,204, - 76,208,204,1,213,224,86,7,2,53,35,75,26,190,17,37, - 115,16,99,69,23,154,162,72,102,38,106,36,138,142,36,232, - 32,230,32,230,104,66,106,36,104,168,8,0,54,33,75,26, - 190,69,37,20,35,52,49,67,49,115,16,199,130,164,100,130, - 232,163,137,161,137,161,17,33,153,145,41,26,0,55,28,75, - 26,190,16,50,19,17,81,114,48,114,96,41,24,17,24,25, - 41,40,56,40,56,199,67,41,0,56,37,76,22,190,99,21, - 22,19,24,33,24,33,24,65,22,97,19,115,16,116,32,116, - 32,34,114,32,117,87,72,40,33,23,50,21,101,3,57,37, - 76,26,190,83,53,35,36,37,50,53,49,53,49,117,69,33, - 69,49,83,67,65,200,100,102,132,102,132,102,68,104,40,72, - 140,10,0,58,15,132,25,162,33,113,16,33,15,35,113,16, - 33,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--25-250-72-72-P-136-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb18_tr[2719] UCG_FONT_SECTION("ucg_font_osb18_tr") = { - 95,0,4,3,5,5,3,5,6,28,26,255,250,18,250,18, - 251,3,131,7,196,32,6,0,16,158,0,33,18,68,22,154, - 33,113,112,96,33,162,147,88,137,131,8,9,0,34,9,198, - 152,171,32,194,39,2,35,40,79,26,206,37,36,39,36,23, - 21,24,21,39,36,115,240,129,144,186,168,192,168,56,33,57, - 33,161,131,15,100,162,2,163,226,132,228,132,164,0,36,49, - 203,218,185,20,18,23,18,102,35,17,18,17,146,201,72,146, - 145,20,39,7,34,17,33,87,175,76,146,92,132,152,164,152, - 9,137,152,9,137,144,8,9,153,57,11,137,11,137,1,37, - 51,81,26,214,50,24,20,19,38,163,42,72,70,72,141,42, - 25,153,48,25,17,185,16,153,200,25,113,153,201,24,9,57, - 17,25,177,24,85,65,50,66,106,132,162,100,148,197,4,5, - 142,0,38,44,81,22,206,70,28,20,42,20,42,20,42,20, - 58,18,91,61,93,83,35,65,36,35,51,20,35,53,19,50, - 69,17,51,70,68,54,68,70,100,33,97,98,68,1,39,7, - 194,152,155,112,80,40,17,231,118,165,22,149,149,144,148,162, - 253,74,51,177,184,12,41,18,231,114,165,16,151,153,42,169, - 161,253,145,148,144,84,206,0,42,23,73,25,183,35,39,36, - 18,82,17,49,51,21,33,51,17,81,33,34,35,39,4,43, - 45,181,182,221,42,15,36,15,36,15,36,15,36,15,36,15, - 36,15,36,15,36,15,36,121,240,167,242,64,242,64,242,64, - 242,64,242,64,242,64,242,64,242,64,146,0,44,14,36,121, - 157,48,113,80,19,18,19,146,6,0,45,8,102,180,162,240, - 128,0,46,10,132,24,162,33,113,16,33,1,47,22,233,118, - 173,167,46,78,93,156,186,56,117,113,218,197,169,139,83,23, - 39,7,48,40,76,22,190,68,39,34,37,36,51,52,50,52, - 65,52,65,116,16,116,16,116,16,116,16,116,16,116,16,68, - 49,52,50,52,35,36,37,34,71,4,49,13,72,30,190,35, - 53,83,181,255,111,14,2,50,33,75,26,190,83,52,51,34, - 101,117,116,16,51,65,50,56,39,40,24,40,22,17,24,17, - 120,96,113,48,99,17,68,2,51,33,76,22,190,83,38,51, - 35,53,50,52,66,51,66,51,169,170,120,116,146,98,232,64, - 230,32,200,108,36,106,200,8,0,52,29,75,26,190,38,184, - 142,89,196,148,196,84,200,144,200,80,204,140,204,76,208,204, - 1,213,224,86,7,2,53,35,75,26,190,17,37,115,16,99, - 69,23,154,162,72,102,38,106,36,138,142,36,232,32,230,32, - 230,104,66,106,36,104,168,8,0,54,33,75,26,190,69,37, - 20,35,52,49,67,49,115,16,199,130,164,100,130,232,163,137, - 161,137,161,17,33,153,145,41,26,0,55,28,75,26,190,16, - 50,19,17,81,114,48,114,96,41,24,17,24,25,41,40,56, - 40,56,199,67,41,0,56,37,76,22,190,99,21,22,19,24, - 33,24,33,24,65,22,97,19,115,16,116,32,116,32,34,114, - 32,117,87,72,40,33,23,50,21,101,3,57,37,76,26,190, - 83,53,35,36,37,50,53,49,53,49,117,69,33,69,49,83, - 67,65,200,100,102,132,102,132,102,68,104,40,72,140,10,0, - 58,15,132,25,162,33,113,16,33,15,35,113,16,33,1,59, - 19,36,122,157,33,113,16,33,15,50,113,80,19,18,19,146, - 6,0,60,37,179,154,225,15,34,15,64,77,190,115,106,242, - 121,128,121,16,122,144,121,152,121,152,121,152,121,16,122,16, - 122,144,121,152,121,152,0,61,11,245,116,222,240,239,113,115, - 240,7,62,36,179,154,225,32,15,66,15,66,15,50,15,51, - 15,51,15,51,15,66,15,66,15,50,15,50,78,190,115,106, - 242,245,16,241,48,0,63,26,72,26,178,66,19,50,17,196, - 104,34,100,74,89,186,144,160,144,40,113,41,34,42,25,0, - 64,56,82,22,210,102,42,38,39,41,36,52,33,17,35,36, - 17,161,68,70,102,36,66,102,9,27,25,146,33,25,146,153, - 25,146,153,25,146,153,153,144,144,25,37,18,35,17,138,98, - 70,198,228,97,228,66,175,0,65,38,81,22,206,40,15,32, - 15,32,78,205,56,130,54,130,52,102,52,134,50,134,48,106, - 240,96,46,138,44,110,44,142,72,142,196,230,32,0,66,42, - 79,26,202,112,64,54,53,52,53,52,54,51,54,51,54,51, - 53,52,37,117,16,55,53,52,54,51,70,50,70,50,70,50, - 70,50,54,51,53,114,80,3,67,30,77,26,198,69,19,35, - 68,34,54,49,39,49,103,216,37,135,133,17,131,17,131,33, - 99,65,82,113,53,0,68,42,80,26,206,112,64,55,181,108, - 104,110,102,110,102,110,102,142,100,142,100,142,100,142,100,142, - 100,142,100,110,102,110,102,78,104,108,104,106,230,128,10,0, - 69,44,78,26,202,240,100,108,100,78,100,78,100,48,100,40, - 38,100,40,108,70,108,70,236,32,108,70,108,40,38,100,40, - 38,100,48,100,48,100,78,100,236,224,96,0,70,38,78,26, - 198,240,100,138,100,108,100,78,100,48,100,40,38,100,40,38, - 100,70,108,70,236,32,108,70,108,40,108,40,108,118,203,131, - 48,0,71,43,79,26,202,69,19,37,36,17,36,54,51,39, - 51,24,51,24,66,24,66,203,230,160,108,132,108,132,108,102, - 108,102,108,72,44,34,74,40,36,172,38,4,0,72,45,81, - 26,210,112,16,113,16,50,55,52,55,52,55,52,55,52,55, - 52,55,52,55,116,96,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,52,55,114,16,113,16,73,13,72,26,174,112, - 16,50,181,255,223,28,4,74,24,75,22,182,115,16,54,184, - 127,51,50,66,50,66,178,102,68,104,38,72,138,10,0,75, - 42,81,26,206,112,114,51,38,54,22,55,21,56,20,57,35, - 57,34,58,65,57,65,73,65,56,82,55,67,55,83,54,68, - 54,84,53,69,53,85,242,32,0,76,25,78,26,198,112,16, - 56,187,127,24,50,24,50,24,50,39,50,39,50,54,50,117, - 112,64,77,61,84,22,218,112,103,67,71,69,71,85,21,49, - 85,21,49,21,49,21,49,21,65,20,49,21,65,19,50,21, - 66,18,50,21,66,18,50,21,51,17,51,21,83,51,21,83, - 51,21,68,51,21,180,42,104,35,161,145,19,137,131,0,78, - 47,81,22,202,96,116,66,54,84,22,86,21,86,21,102,20, - 22,81,19,22,66,19,22,67,18,22,83,17,22,68,17,22, - 85,22,85,22,70,22,55,22,55,53,39,115,22,3,79,40, - 79,26,202,85,25,21,54,165,78,102,110,100,110,130,238,32, - 238,32,238,32,238,32,238,32,142,98,110,100,110,70,78,72, - 108,44,42,178,10,0,80,30,79,26,202,112,80,181,104,108, - 102,140,100,140,100,140,100,140,100,108,102,106,232,64,108,120, - 159,30,136,1,81,54,15,91,201,85,25,21,54,53,36,39, - 51,55,50,55,65,119,16,119,16,119,16,119,16,119,16,71, - 49,55,50,55,35,50,34,36,17,18,33,54,50,19,85,20, - 40,20,40,20,56,34,120,89,59,2,82,40,80,26,206,112, - 64,55,68,181,21,209,20,209,20,209,212,162,177,131,192,33, - 185,41,177,169,61,9,153,26,9,153,26,9,153,26,57,24, - 161,0,83,36,76,26,190,67,19,34,36,17,33,54,33,39, - 49,23,65,22,97,103,119,103,18,100,17,102,103,72,88,23, - 17,33,37,17,83,3,84,27,79,26,202,240,128,100,198,102, - 136,104,136,104,106,104,74,106,44,106,44,106,120,127,122,16, - 4,85,42,82,26,210,112,16,115,50,56,52,25,53,25,53, - 25,53,25,53,25,53,25,53,25,53,25,53,25,53,25,53, - 25,53,25,38,25,54,23,56,21,107,6,86,35,81,26,206, - 112,16,114,66,39,68,23,70,22,70,21,71,21,72,20,72, - 19,74,18,74,18,74,17,220,152,124,123,128,64,0,87,61, - 90,22,238,112,32,113,16,113,67,69,37,70,69,37,71,68, - 21,72,84,20,72,84,20,73,83,35,73,19,65,18,74,18, - 66,18,75,17,66,18,75,17,83,92,84,77,84,77,69,77, - 53,15,32,54,15,32,39,15,32,23,8,88,37,80,26,206, - 112,16,98,82,36,70,20,87,19,72,18,121,90,91,76,92, - 91,27,65,25,66,24,68,23,68,22,70,36,70,98,114,16, - 89,30,80,26,206,112,114,66,38,68,22,70,20,71,20,71, - 20,72,18,73,18,58,17,91,60,189,111,15,130,0,90,34, - 77,26,194,113,80,49,69,33,69,34,84,18,69,19,84,72, - 88,200,146,144,146,42,132,44,162,74,130,236,234,224,64,0, - 91,12,198,154,169,112,32,179,255,255,141,1,92,28,233,118, - 173,32,24,40,39,24,40,39,24,40,167,48,80,78,48,80, - 78,48,80,78,48,80,78,0,93,12,198,154,169,96,179,255, - 255,205,129,0,94,20,43,57,191,21,41,72,39,33,37,34, - 37,163,74,66,76,66,78,0,95,8,77,144,181,240,65,1, - 96,9,132,184,175,32,50,34,35,97,28,139,21,182,67,37, - 35,36,179,100,40,102,202,102,100,205,200,204,4,205,68,5, - 69,4,201,4,0,98,33,76,18,182,80,185,47,166,72,102, - 72,102,134,70,134,70,134,70,134,70,134,70,134,70,72,102, - 66,66,132,98,102,0,99,20,137,21,178,67,36,19,50,83, - 227,108,171,136,161,16,153,32,18,0,100,32,76,22,182,85, - 185,87,19,51,35,52,50,36,67,35,67,35,67,35,67,35, - 67,35,67,51,50,52,35,84,19,5,101,21,137,21,178,67, - 36,162,198,205,193,65,216,170,136,161,16,153,32,18,0,102, - 21,73,22,166,68,52,33,50,49,50,49,50,18,51,100,53, - 182,127,100,3,103,37,76,86,185,67,50,34,50,33,49,83, - 49,179,71,34,99,100,162,7,65,7,66,7,34,82,19,129, - 18,129,18,129,49,97,66,70,0,104,18,76,18,182,80,185, - 79,134,42,102,72,102,246,255,23,22,5,105,13,69,22,158, - 49,178,38,152,100,255,69,1,106,18,7,79,161,180,85,60, - 72,209,254,47,36,92,148,136,144,0,107,30,77,18,182,80, - 186,79,106,102,164,102,194,70,226,70,226,38,198,206,70,166, - 70,166,102,134,102,70,14,12,108,10,71,18,162,80,180,255, - 63,57,109,21,146,21,206,64,50,51,84,81,49,67,66,50, - 179,255,255,63,169,168,48,110,28,139,21,182,64,50,83,49, - 66,178,102,100,102,100,102,100,102,100,102,100,102,100,102,100, - 102,162,1,111,20,138,21,178,67,37,34,35,36,49,228,71, - 19,66,50,34,82,52,0,112,34,76,82,181,80,49,69,34, - 68,50,51,52,50,52,50,52,50,52,50,52,50,52,66,50, - 67,50,51,65,52,185,187,43,0,113,32,75,86,181,51,19, - 35,146,68,134,98,104,98,104,98,104,98,104,98,104,98,104, - 68,134,100,132,134,98,112,207,12,114,18,137,21,174,64,34, - 50,17,33,65,49,65,177,108,95,21,1,115,24,137,21,174, - 50,18,33,51,33,36,49,20,65,86,101,17,99,213,40,34, - 132,4,0,116,24,40,22,170,19,151,76,106,232,100,106,111, - 34,102,34,102,34,102,34,70,98,72,0,117,16,140,17,182, - 80,66,179,255,127,66,51,17,49,52,66,118,25,140,21,182, - 96,81,49,21,52,20,52,19,54,18,54,18,54,17,72,56, - 57,42,26,6,119,40,147,17,206,96,97,81,50,52,20,53, - 51,20,53,51,19,54,67,18,55,17,49,18,55,17,34,17, - 56,17,66,57,51,58,36,27,37,27,21,6,120,24,140,17, - 182,96,81,50,20,53,18,86,200,114,146,46,130,42,102,42, - 134,194,162,0,121,34,76,82,177,96,66,49,21,52,20,52, - 19,54,18,54,18,54,17,200,114,82,84,54,52,110,34,110, - 34,78,34,114,14,0,122,25,138,21,178,113,32,33,51,18, - 67,18,51,70,182,140,38,100,40,130,40,98,232,160,0,123, - 18,232,118,169,38,51,52,181,95,9,9,138,77,237,103,131, - 2,124,8,226,126,161,240,15,8,125,19,232,122,173,32,55, - 54,181,159,205,205,12,77,237,71,67,98,0,126,17,174,148, - 194,65,23,113,16,37,99,35,117,16,17,71,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_hf[8008] UCG_FONT_SECTION("ucg_font_osb21_hf") = { - 191,1,4,3,5,6,1,4,6,31,36,255,248,21,249,21, - 250,4,243,10,195,32,9,136,12,232,227,255,127,3,33,22, - 137,12,233,99,75,85,212,213,216,118,129,121,15,58,85,84, - 53,143,151,0,34,23,139,12,235,227,112,98,104,98,104,98, - 104,98,72,70,42,38,30,255,255,24,0,35,56,148,12,244, - 227,31,75,201,74,201,74,201,74,5,11,9,11,201,29,28, - 8,29,28,8,74,201,74,201,10,9,11,9,11,9,71,9, - 30,28,8,29,28,200,73,5,11,9,11,9,71,201,74,201, - 227,127,2,36,70,144,12,240,227,109,72,112,132,40,197,156, - 68,72,136,84,72,162,24,145,68,49,34,73,102,38,66,34, - 104,74,34,134,44,34,159,30,132,94,30,68,133,132,216,76, - 132,216,76,132,132,204,136,164,145,73,18,35,147,36,38,42, - 36,187,145,81,226,144,120,124,12,37,74,153,12,249,227,127, - 19,75,40,42,34,23,58,50,21,59,50,21,59,50,20,60, - 50,20,60,50,19,61,50,34,46,34,19,15,32,162,30,68, - 40,30,80,72,30,36,70,68,92,70,68,60,102,100,56,104, - 100,56,104,100,54,106,100,54,106,100,52,78,68,84,144,30, - 255,79,1,38,63,150,12,246,227,31,213,67,8,133,15,133, - 15,133,15,133,207,136,147,196,3,80,196,131,208,3,209,131, - 20,153,133,80,137,9,77,133,13,17,133,77,145,132,145,77, - 136,145,213,177,43,171,137,49,145,168,136,58,136,169,199,255, - 51,0,39,14,135,12,231,35,31,218,72,44,30,255,51,0, - 40,23,138,12,234,227,81,96,134,114,130,114,203,248,119,27, - 170,148,12,205,30,10,0,41,26,138,12,234,227,89,164,14, - 37,5,5,231,182,35,99,54,183,157,160,156,160,156,246,192, - 0,42,35,142,12,238,227,243,217,193,144,9,161,145,144,25, - 138,136,193,217,57,138,136,161,145,16,169,144,9,193,217,121, - 252,255,13,0,43,61,154,12,250,227,255,92,30,82,30,82, - 30,82,30,82,30,82,30,82,30,82,30,82,30,82,30,82, - 30,82,250,224,193,200,193,131,105,121,72,121,72,121,72,121, - 72,121,72,121,72,121,72,121,72,121,72,121,72,121,252,22, - 0,44,18,135,12,231,227,191,158,41,105,67,22,21,22,21, - 36,15,10,45,13,139,12,235,227,255,139,163,247,248,207,0, - 46,14,136,12,232,227,255,129,20,17,149,60,238,0,47,27, - 141,12,237,227,83,89,165,178,106,99,53,149,85,42,171,54, - 86,83,89,165,178,106,227,145,1,48,45,144,12,240,227,91, - 75,33,185,161,177,161,41,34,110,138,104,138,74,138,74,138, - 74,138,74,138,74,138,74,138,74,138,248,106,104,108,104,78, - 72,210,30,255,28,0,49,19,144,12,240,227,15,164,135,41, - 143,249,255,151,7,242,248,99,0,50,45,144,12,240,227,211, - 131,56,33,50,169,85,68,83,68,140,106,168,72,232,100,104, - 217,14,15,203,69,9,70,69,6,73,6,29,20,29,80,197, - 92,5,213,227,95,3,51,44,144,12,240,227,211,131,56,169, - 49,169,85,68,140,106,168,104,168,134,136,87,214,67,76,83, - 79,77,209,20,209,20,209,80,209,140,77,73,145,77,208,227, - 95,3,52,36,144,12,240,227,15,166,135,217,54,181,148,160, - 148,32,20,33,140,161,147,161,11,34,19,34,59,176,36,230, - 229,193,60,254,20,0,53,45,144,12,240,227,167,82,99,7, - 114,7,129,151,196,241,0,241,0,241,0,33,148,51,100,97, - 84,97,196,181,69,67,53,189,33,34,154,162,18,162,155,160, - 199,31,3,54,45,144,12,240,227,227,67,169,184,41,49,33, - 170,33,170,33,86,82,196,44,232,106,166,168,134,168,134,168, - 134,168,136,166,136,166,54,147,26,27,146,148,152,199,191,6, - 55,40,144,12,240,227,167,33,51,97,17,37,82,7,33,81, - 7,33,81,50,86,97,18,81,129,97,129,225,241,0,225,225, - 210,211,210,139,249,30,127,14,56,50,144,12,240,227,219,67, - 177,48,57,41,193,160,193,32,186,160,170,168,155,176,3,193, - 131,200,3,185,131,33,153,163,176,26,65,18,73,25,73,25, - 73,33,193,168,49,185,123,252,107,0,57,47,144,12,240,227, - 91,75,33,185,41,177,169,33,170,33,170,33,42,26,42,26, - 42,162,41,162,41,170,153,58,10,98,86,67,83,68,83,68, - 98,67,99,82,130,247,248,231,0,58,19,136,12,232,227,167, - 82,68,172,228,177,144,34,162,146,199,29,0,59,22,136,12, - 232,227,167,82,68,172,228,17,14,213,116,23,22,23,22,37, - 15,13,60,58,154,12,250,227,255,71,242,128,243,96,244,80, - 244,80,244,96,243,96,244,80,244,80,244,96,243,96,244,80, - 244,112,243,144,244,144,244,144,244,144,243,144,244,144,244,144, - 244,144,243,144,244,144,244,144,242,248,9,0,61,28,154,12, - 250,227,255,255,127,124,240,96,228,224,193,60,126,113,240,96, - 228,224,193,60,254,255,175,1,62,58,154,12,250,227,255,139, - 120,208,121,72,122,72,122,72,122,200,121,72,122,72,122,72, - 122,200,121,72,122,72,122,192,121,48,122,40,122,40,122,176, - 121,48,122,40,122,40,122,176,121,48,122,40,122,56,121,252, - 21,0,63,40,141,12,237,227,153,93,204,84,16,81,16,81, - 16,81,16,85,204,228,168,232,104,172,108,76,96,76,96,76, - 228,60,164,40,37,169,60,254,4,0,64,78,150,12,246,227, - 31,198,131,80,208,10,74,202,198,9,139,73,77,9,9,141, - 80,8,201,172,17,145,161,153,17,145,25,154,17,145,25,154, - 17,17,33,154,17,17,161,25,18,17,161,25,138,17,161,153, - 17,10,97,19,37,50,18,33,18,38,67,51,40,15,38,15, - 38,24,125,16,143,255,27,0,65,56,150,12,246,227,127,16, - 15,38,15,52,15,52,15,68,15,82,15,82,15,98,15,16, - 66,15,16,66,15,16,82,29,68,29,68,29,84,123,64,27, - 70,27,86,25,72,25,72,40,88,117,114,48,143,255,49,0, - 66,51,147,12,243,227,207,15,74,137,6,169,230,168,200,168, - 200,168,200,168,200,168,230,168,230,136,36,15,98,137,6,169, - 200,200,198,88,145,81,145,81,145,81,145,141,81,13,29,216, - 227,191,3,67,46,146,12,242,227,151,39,98,83,84,99,84, - 115,67,116,67,132,50,133,50,133,50,149,49,213,189,140,169, - 12,162,12,34,12,27,12,35,147,27,139,60,136,199,255,2, - 0,68,52,149,12,245,227,95,31,216,82,77,146,13,210,205, - 49,163,35,163,35,163,171,162,171,162,171,162,171,162,171,162, - 171,162,171,162,35,163,35,163,35,163,155,35,27,164,26,59, - 176,199,255,20,0,69,57,147,12,243,227,207,15,14,196,168, - 200,200,198,232,196,232,196,8,195,136,98,194,136,66,105,68, - 105,68,15,68,105,68,105,68,137,98,194,136,98,194,8,195, - 8,195,232,196,200,198,168,104,14,14,228,241,31,1,70,54, - 147,12,243,227,207,15,14,166,168,170,200,168,232,166,8,165, - 8,165,136,98,164,136,98,164,104,68,105,68,15,68,105,68, - 105,68,137,66,137,66,233,1,232,1,232,1,232,1,136,15, - 230,241,159,2,71,54,148,12,244,227,79,227,33,150,4,78, - 17,202,45,20,35,20,35,20,163,140,170,140,170,7,168,7, - 168,7,168,57,144,41,163,42,163,42,227,187,49,186,177,8, - 193,161,152,200,9,161,120,252,215,0,72,29,150,12,246,227, - 191,58,152,56,144,162,227,255,191,59,56,136,227,255,127,116, - 48,113,32,143,255,49,0,73,17,139,12,235,227,205,129,20, - 29,255,255,163,3,121,60,7,74,31,143,12,239,227,87,7, - 146,180,252,95,205,16,149,16,149,16,149,76,13,77,73,141, - 69,9,74,204,227,207,0,75,55,149,12,245,227,95,31,136, - 156,145,13,146,73,82,137,82,197,18,5,211,68,147,72,83, - 16,31,8,31,204,82,212,146,148,146,148,210,84,18,81,18, - 21,82,17,82,213,81,21,29,136,28,196,227,127,4,76,53, - 147,12,243,227,207,15,164,233,1,232,1,232,1,232,1,232, - 1,232,1,232,1,232,1,232,1,232,1,232,1,8,195,8, - 165,8,165,8,165,232,166,232,166,200,168,168,74,14,14,230, - 241,223,0,77,76,153,12,249,227,127,123,121,69,73,88,87, - 88,87,88,87,104,86,24,65,21,65,24,81,20,65,24,81, - 20,65,24,66,19,66,24,82,18,66,24,67,18,66,24,67, - 18,66,24,99,67,24,84,67,24,84,67,24,84,67,24,53, - 68,24,53,68,55,37,68,117,19,115,32,143,255,103,0,78, - 60,150,12,246,227,191,122,32,84,55,87,24,89,23,105,22, - 105,22,25,81,21,25,97,20,25,98,19,25,83,19,25,99, - 18,25,100,17,25,85,17,25,102,25,102,25,87,25,72,25, - 72,25,57,56,41,117,32,38,143,255,3,79,53,148,12,244, - 227,79,227,33,22,75,137,202,9,206,141,209,141,209,81,209, - 17,213,213,212,213,212,213,212,213,212,213,212,213,212,21,209, - 81,209,81,209,145,205,13,202,137,74,9,79,204,227,127,1, - 80,49,147,12,243,227,207,15,44,169,230,200,198,88,145,81, - 145,81,145,81,145,81,49,163,154,59,152,164,7,160,7,160, - 7,160,7,160,7,160,7,160,7,160,7,32,62,152,199,127, - 10,81,69,148,12,244,227,79,227,33,22,75,137,202,9,206, - 141,209,141,209,81,209,17,213,213,212,213,212,213,212,213,212, - 213,212,213,212,21,209,81,209,81,145,200,204,77,132,132,12, - 146,84,146,208,4,138,12,133,82,5,75,5,207,8,31,4, - 159,219,3,208,3,2,82,57,149,12,245,227,95,31,20,19, - 141,82,77,82,17,82,17,82,17,82,17,82,77,18,141,30, - 68,211,8,19,141,18,141,18,141,18,81,18,81,18,209,68, - 17,209,68,17,209,68,81,141,196,28,140,216,227,127,5,83, - 51,145,12,241,227,87,209,19,35,97,97,84,114,83,114,83, - 115,82,100,82,101,81,71,97,183,15,66,15,162,162,172,194, - 140,2,137,4,135,36,133,6,133,6,163,200,164,66,238,241, - 175,0,84,57,148,12,244,227,223,29,28,204,204,144,212,8, - 209,208,8,17,205,68,17,205,68,81,201,68,81,73,82,73, - 146,69,210,67,208,67,208,67,208,67,208,67,208,67,208,67, - 208,67,208,67,208,67,80,31,204,227,127,85,54,150,12,246, - 227,63,59,8,186,34,156,163,12,164,12,164,12,164,12,164, - 12,164,12,164,12,164,12,164,12,164,12,164,12,164,12,164, - 12,164,12,164,140,156,140,28,140,29,139,62,136,199,255,13, - 0,86,57,150,12,246,227,191,58,24,57,136,34,20,172,139, - 172,11,165,11,173,138,173,10,166,10,174,137,174,9,167,9, - 175,136,7,168,136,135,160,136,135,176,7,161,135,161,135,161, - 7,146,135,146,135,146,199,255,25,0,87,82,159,12,255,227, - 255,203,3,137,3,145,171,102,131,100,100,146,100,100,146,85, - 85,177,84,85,177,84,85,177,53,55,209,52,33,52,209,52, - 33,52,209,37,33,21,226,20,65,20,241,0,20,65,20,241, - 0,70,246,16,85,245,16,100,244,32,100,244,48,115,243,48, - 130,242,64,130,242,80,145,241,248,255,39,0,88,50,148,12, - 244,227,159,29,136,28,89,9,86,73,82,133,214,4,147,8, - 87,132,155,215,67,212,3,212,67,148,91,75,20,135,212,202, - 148,6,85,134,17,138,213,137,217,60,144,199,127,10,89,54, - 149,12,245,227,159,31,196,92,149,13,146,73,146,133,86,197, - 82,197,214,68,211,68,147,132,87,196,3,216,3,212,131,208, - 131,208,131,208,131,208,131,208,131,208,131,208,131,208,3,28, - 196,227,127,9,90,47,147,12,243,227,95,28,92,81,85,77, - 149,137,149,73,213,133,213,69,149,87,151,87,151,147,87,151, - 197,149,133,213,133,149,73,213,73,149,13,149,17,29,28,196, - 227,63,2,91,16,139,12,235,227,209,17,29,255,255,127,119, - 143,10,0,92,30,141,12,237,227,19,97,89,197,193,178,138, - 101,21,203,42,14,150,85,44,171,88,86,113,176,172,60,52, - 0,93,15,139,12,235,227,209,29,255,255,255,232,30,21,0, - 94,27,144,12,240,227,107,241,97,218,9,81,17,73,33,65, - 161,49,85,115,66,130,242,248,255,127,7,95,14,143,12,239, - 227,255,255,255,7,63,144,199,0,96,15,140,12,236,227,173, - 232,82,89,121,252,255,15,1,97,38,142,12,238,227,255,21, - 161,204,152,12,17,9,213,8,89,12,161,153,8,213,8,17, - 9,17,9,69,8,139,16,22,49,21,244,248,37,0,98,31, - 142,12,238,227,67,83,254,98,172,68,138,102,136,102,136,134, - 255,55,67,18,49,67,33,170,98,232,241,91,0,99,31,141, - 12,237,227,255,142,110,38,106,72,104,102,134,132,134,100,136, - 146,211,169,160,169,168,153,64,122,252,6,0,100,40,143,12, - 239,227,119,181,252,110,130,76,164,106,134,106,134,136,134,136, - 134,136,134,136,134,136,134,136,134,106,134,106,134,76,164,110, - 194,30,127,1,101,33,141,12,237,227,255,142,78,100,106,102, - 104,102,134,102,134,201,1,9,37,179,152,169,160,169,168,153, - 64,122,252,6,0,102,26,140,12,236,227,3,58,17,169,17, - 33,10,26,138,33,66,178,59,66,254,207,238,241,41,0,103, - 49,144,12,240,227,255,71,52,82,35,20,50,36,55,36,70, - 36,100,36,116,35,131,35,163,148,195,226,7,129,7,100,7, - 100,7,68,129,51,161,50,161,65,145,82,98,130,246,112,0, - 104,40,144,12,240,227,135,198,252,5,93,201,24,205,24,13, - 21,13,21,13,21,13,21,13,21,13,21,13,21,13,21,13, - 21,13,205,133,61,254,18,0,105,18,136,12,232,99,46,69, - 68,37,15,93,196,255,27,123,92,1,106,26,137,12,233,227, - 80,140,138,76,30,73,21,255,63,9,161,56,136,152,160,88, - 34,50,52,13,107,38,144,12,240,227,135,198,252,73,21,141, - 28,77,32,73,36,73,36,133,228,131,64,10,58,146,57,18, - 50,154,49,26,154,11,123,252,37,0,108,15,137,12,233,227, - 200,138,255,255,155,131,120,28,3,109,45,151,12,247,227,255, - 255,101,201,12,157,197,68,200,24,13,205,24,13,43,26,86, - 52,172,104,88,209,176,162,97,69,195,138,134,21,13,43,26, - 70,22,238,241,127,5,110,39,144,12,240,227,255,23,21,116, - 37,99,52,99,52,84,52,84,52,84,52,84,52,84,52,84, - 52,84,52,84,52,84,52,68,22,246,248,75,0,111,34,142, - 12,238,227,255,25,161,140,216,144,212,208,12,209,12,209,12, - 17,9,17,9,209,12,209,142,196,100,36,233,241,99,0,112, - 41,143,12,239,227,255,11,139,185,18,49,154,41,154,41,26, - 34,26,34,26,34,26,34,26,34,26,34,154,41,154,169,18, - 49,138,57,90,190,188,135,3,113,31,142,12,238,227,255,21, - 77,148,136,72,208,76,132,208,12,255,31,205,16,205,80,137, - 148,77,144,242,203,115,0,114,24,140,12,236,227,127,85,49, - 84,33,68,65,67,49,68,34,68,200,223,217,227,83,0,115, - 34,141,12,237,227,255,140,36,42,104,72,74,72,74,104,42, - 168,210,240,40,166,40,138,70,76,102,74,134,40,13,61,126, - 2,116,29,138,12,234,227,101,134,234,166,14,130,230,246,77, - 204,76,204,76,204,76,204,136,204,72,216,60,30,2,117,40, - 143,12,239,227,255,3,11,35,26,34,26,34,26,34,26,34, - 26,34,26,34,26,34,26,34,26,34,26,34,146,170,137,8, - 178,145,122,252,5,0,118,33,143,12,239,227,255,11,147,26, - 170,176,169,48,162,184,153,192,153,64,146,200,137,208,137,80, - 226,197,226,241,248,59,0,119,51,150,12,246,227,255,255,210, - 226,162,134,136,40,108,136,40,140,104,40,110,134,38,112,166, - 36,144,36,98,36,114,34,100,34,116,34,164,180,134,118,104, - 120,104,88,76,58,44,30,255,55,0,120,35,143,12,239,227, - 255,139,139,34,26,49,154,64,138,72,138,80,226,97,218,202, - 8,202,16,186,160,49,33,26,11,123,252,5,0,121,41,143, - 12,239,227,255,11,147,26,170,176,169,48,154,192,153,192,153, - 64,146,200,137,208,90,182,211,170,195,67,69,34,41,34,39, - 66,39,98,231,33,1,122,34,141,12,237,227,255,232,96,70, - 136,38,136,40,104,42,134,144,146,144,146,38,136,40,104,42, - 134,72,132,104,228,128,30,63,123,25,140,12,236,227,155,192, - 133,252,225,228,224,220,236,232,228,36,33,191,28,29,142,135, - 5,124,14,136,12,232,99,46,166,255,255,255,30,8,0,125, - 25,141,12,237,227,27,233,217,209,81,74,254,116,90,112,146, - 127,57,58,57,40,143,10,0,126,26,146,12,242,227,255,255, - 176,48,232,46,36,198,42,36,202,38,36,238,40,176,30,255, - 191,5,160,9,136,12,232,227,255,127,3,161,21,137,12,233, - 227,47,167,138,170,230,65,3,115,55,182,85,81,175,134,1, - 162,50,144,12,240,227,127,20,15,16,15,16,77,43,145,82, - 36,66,110,36,66,140,132,140,132,140,36,146,36,146,36,146, - 36,146,36,221,72,66,145,148,20,177,228,241,0,241,0,241, - 120,11,163,53,148,12,244,227,79,143,165,68,167,68,135,8, - 137,8,137,38,233,33,232,33,200,173,67,14,130,233,33,234, - 33,232,33,230,65,230,65,230,130,40,228,100,98,138,134,130, - 14,198,72,238,241,127,4,164,38,145,12,241,227,255,173,72, - 137,208,129,213,50,57,41,73,33,73,33,73,33,73,33,73, - 41,57,177,169,169,3,35,145,18,121,252,95,2,165,39,144, - 12,240,227,135,39,38,85,66,85,82,84,97,84,113,52,129, - 52,129,36,161,20,161,197,132,7,133,132,7,133,196,124,121, - 48,143,191,5,166,16,136,12,232,99,46,166,127,143,165,152, - 254,61,48,0,167,58,146,12,242,227,111,139,163,66,195,4, - 165,6,133,8,133,8,135,66,203,109,35,46,67,14,194,132, - 204,196,170,230,166,202,196,140,226,14,66,34,15,130,205,41, - 133,6,137,4,137,4,167,4,165,68,133,130,235,49,168,18, - 141,12,237,227,39,50,82,20,68,20,84,50,242,248,255,127, - 169,72,150,12,246,227,31,29,4,11,74,6,199,133,135,69, - 81,196,68,69,201,8,37,26,74,19,53,20,21,18,68,20, - 21,18,68,20,21,18,68,26,18,68,26,18,68,26,18,68, - 21,20,19,52,148,209,80,170,32,153,160,176,40,170,184,224, - 72,65,225,131,120,252,63,5,170,29,138,12,234,227,122,44, - 68,74,66,74,66,140,72,68,72,68,34,68,69,204,132,244, - 65,60,254,47,0,171,33,141,12,237,227,255,85,76,92,76, - 156,76,156,136,156,136,156,136,156,136,156,136,96,76,160,76, - 96,76,60,254,26,0,172,17,144,12,240,227,255,159,28,156, - 28,156,235,123,252,95,3,173,13,139,12,235,227,255,139,163, - 247,248,207,0,174,79,150,12,246,227,31,29,4,11,74,6, - 199,133,135,69,28,8,69,5,145,204,4,5,145,204,164,34, - 161,9,137,34,25,10,137,34,25,10,137,178,11,137,34,145, - 10,137,34,25,10,137,34,25,138,9,34,153,72,20,68,50, - 145,42,134,100,66,44,226,100,34,46,56,82,80,248,32,30, - 255,79,1,175,14,141,12,237,227,15,206,238,241,255,255,26, - 0,176,28,145,12,241,227,87,225,181,19,147,82,130,82,130, - 82,130,82,146,50,162,199,243,248,255,255,9,0,177,55,154, - 12,250,227,255,83,121,72,121,72,121,72,121,72,121,72,121, - 72,121,72,233,131,7,35,7,15,166,229,33,229,33,229,33, - 229,33,229,33,229,33,229,33,229,113,117,240,96,228,224,193, - 60,254,59,0,178,31,141,12,237,227,171,186,152,41,25,162, - 145,49,9,74,81,209,160,176,40,161,131,168,144,170,152,121, - 252,255,0,179,29,141,12,237,227,171,186,32,41,161,53,83, - 50,163,114,196,179,67,36,52,139,100,200,234,241,255,9,0, - 180,15,140,12,236,227,19,201,193,73,245,248,255,31,2,181, - 50,145,12,241,227,255,47,164,228,166,198,104,200,104,200,134, - 200,134,200,166,198,166,230,164,4,195,100,130,194,100,130,162, - 142,46,138,66,102,166,226,33,226,33,196,199,169,201,199,133, - 1,182,59,145,12,241,227,143,14,166,76,196,78,196,78,196, - 78,196,78,196,78,196,78,196,78,228,76,4,75,100,69,100, - 69,100,69,100,69,100,69,100,69,100,69,100,69,100,69,100, - 69,100,69,100,69,100,69,100,69,228,113,12,183,14,136,12, - 232,227,31,73,17,81,201,227,111,0,184,17,141,12,237,227, - 255,255,31,198,70,11,203,10,210,195,0,185,15,141,12,237, - 227,187,57,75,254,187,123,252,127,14,186,29,139,12,235,227, - 25,153,136,208,136,208,200,204,200,204,200,204,136,148,136,24, - 61,196,65,60,254,31,1,187,31,141,12,237,227,255,77,202, - 152,64,17,57,17,57,17,57,17,57,17,57,17,185,152,184, - 24,185,152,120,252,3,188,62,154,12,250,227,255,82,241,100, - 168,161,48,97,52,157,52,153,56,153,56,149,60,0,85,60, - 4,145,212,32,81,20,33,141,80,217,73,84,185,80,4,121, - 84,4,181,80,8,177,80,12,177,208,193,164,36,109,40,169, - 224,61,254,63,189,72,154,12,250,227,127,41,60,25,106,40, - 76,24,77,39,77,23,78,38,78,37,15,64,37,15,64,36, - 82,73,20,18,51,72,35,33,67,71,19,50,66,117,33,50, - 66,29,36,50,45,39,15,16,23,15,33,22,21,27,150,84, - 234,64,52,44,194,84,44,102,30,255,159,0,190,70,153,12, - 249,227,127,94,153,72,78,80,104,44,114,102,74,84,102,42, - 30,66,74,152,46,30,98,40,30,102,68,152,132,34,106,205, - 132,212,148,12,69,20,93,137,80,121,84,181,80,4,117,84, - 4,177,80,8,113,212,129,164,32,109,36,169,220,65,60,254, - 159,1,191,39,141,12,237,227,127,41,74,201,84,30,114,50, - 38,48,38,48,38,86,84,116,114,233,76,20,81,16,81,16, - 81,16,81,212,76,92,61,8,0,192,64,150,12,54,202,67, - 205,67,201,131,201,131,197,163,142,7,147,7,154,7,154,7, - 162,7,169,7,169,7,177,7,8,161,7,8,161,7,8,169, - 14,162,14,162,14,170,61,160,13,163,13,171,12,164,12,36, - 20,172,58,57,152,199,255,35,0,193,61,149,12,117,203,195, - 204,195,200,195,200,3,197,163,141,135,146,135,153,135,153,135, - 161,135,168,135,168,135,48,15,33,15,33,15,41,14,34,14, - 162,141,162,61,32,13,163,140,163,12,36,12,164,19,44,58, - 57,152,199,255,37,0,194,66,150,12,246,163,137,135,154,135, - 169,135,144,17,143,139,71,25,15,38,15,52,15,52,15,68, - 15,82,15,82,15,98,15,16,66,15,16,66,15,16,82,29, - 68,29,68,29,84,123,64,27,70,27,86,25,72,25,72,40, - 88,117,114,48,143,255,49,0,195,59,149,12,245,35,11,31, - 9,191,142,153,199,65,60,148,60,204,60,204,60,12,61,68, - 61,68,61,132,121,8,121,8,121,72,113,16,113,16,113,16, - 237,1,105,24,165,24,101,32,97,32,157,96,209,201,193,60, - 254,55,0,196,64,150,12,246,35,16,146,38,33,38,161,22, - 146,199,133,60,148,60,208,60,16,61,12,61,72,61,136,61, - 68,4,61,64,8,61,64,72,121,12,117,16,117,80,113,20, - 237,1,109,88,105,28,101,32,101,32,161,96,213,201,193,60, - 254,199,0,197,67,149,12,245,35,160,135,8,138,7,8,138, - 7,8,138,135,160,71,41,15,36,15,67,15,66,15,66,15, - 97,15,96,15,16,65,15,16,65,30,82,29,67,29,67,28, - 84,27,69,123,48,26,86,25,71,25,71,40,71,40,87,116, - 115,32,143,255,17,0,198,77,156,12,252,227,255,237,193,129, - 120,21,121,217,180,157,116,4,157,176,4,97,112,8,81,76, - 172,8,81,60,64,12,141,184,12,201,120,208,129,180,16,201, - 116,20,141,176,20,81,76,224,1,81,76,156,24,97,92,28, - 97,152,28,157,152,28,217,212,28,21,201,65,200,193,129,60, - 254,127,1,199,56,146,12,242,227,151,39,98,83,84,99,84, - 115,67,116,67,132,50,133,50,133,50,149,49,213,189,12,162, - 12,162,12,34,12,27,12,35,147,27,11,149,145,158,7,136, - 7,153,7,145,135,16,142,145,166,71,12,200,64,147,12,179, - 201,131,204,131,200,195,200,99,115,112,32,70,69,70,54,70, - 39,70,39,70,24,70,20,19,70,20,74,35,74,35,122,32, - 74,35,74,35,74,20,19,70,20,19,70,24,70,24,70,39, - 70,54,70,69,115,112,32,143,255,33,0,201,64,147,12,243, - 206,3,208,3,200,67,200,99,114,112,32,70,69,70,54,70, - 39,70,39,70,24,70,20,19,70,20,74,35,74,35,122,32, - 74,35,74,35,74,20,19,70,20,19,70,24,70,24,70,39, - 70,54,70,69,115,112,32,143,255,33,0,202,66,147,12,243, - 67,199,131,204,3,72,72,203,140,198,163,57,56,16,163,34, - 35,27,163,19,163,19,35,12,35,138,9,35,10,165,17,165, - 17,61,16,165,17,165,17,37,138,9,35,138,9,35,12,35, - 12,163,19,35,27,163,162,57,56,144,199,127,4,203,65,147, - 12,243,131,10,137,146,80,146,144,10,201,35,63,56,16,163, - 34,35,27,163,19,163,19,35,12,35,138,9,35,10,165,17, - 165,17,61,16,165,17,165,17,37,138,9,35,138,9,35,12, - 35,12,163,19,35,27,163,162,57,56,144,199,127,4,204,20, - 139,12,171,72,46,141,135,62,144,162,227,255,127,116,32,143, - 79,1,205,22,140,12,236,77,14,74,138,198,3,29,76,17, - 242,255,191,58,152,199,143,0,206,23,139,12,235,67,8,206, - 85,201,200,70,31,72,209,241,255,63,58,144,199,115,0,207, - 24,141,12,237,67,8,9,145,208,144,16,169,71,112,48,70, - 201,255,255,236,96,30,63,208,47,150,12,246,227,63,59,48, - 166,26,37,155,164,27,164,227,119,101,116,101,116,53,7,82, - 101,116,101,116,101,116,101,116,188,27,164,27,36,155,164,154, - 59,176,199,255,13,0,209,68,150,12,246,163,152,9,63,136, - 14,154,199,238,234,64,168,110,174,48,178,46,210,44,210,44, - 50,162,42,50,194,40,50,196,38,50,166,38,50,198,36,50, - 200,34,50,170,34,50,204,50,204,50,174,50,144,50,144,50, - 114,112,82,234,64,76,30,255,239,0,210,60,148,12,180,205, - 195,204,195,200,3,201,163,140,135,88,44,37,42,39,56,55, - 70,55,70,71,69,71,84,87,83,87,83,87,83,87,83,87, - 83,87,83,87,68,71,69,71,69,71,54,55,40,39,42,37, - 60,49,143,255,51,0,211,60,148,12,52,207,67,204,131,200, - 131,200,35,140,135,88,44,37,42,39,56,55,70,55,70,71, - 69,71,84,87,83,87,83,87,83,87,83,87,83,87,83,87, - 68,71,69,71,69,71,54,55,40,39,42,37,60,49,143,255, - 51,0,212,63,148,12,244,35,136,135,153,135,80,46,35,28, - 23,15,16,15,177,88,74,84,78,112,110,140,110,140,142,138, - 142,168,174,166,174,166,174,166,174,166,174,166,174,166,174,136, - 142,138,142,138,142,108,110,80,78,84,74,120,98,30,255,11, - 0,213,60,148,12,244,35,10,166,9,62,142,153,71,23,15, - 177,88,74,84,78,112,110,140,110,140,142,138,142,168,174,166, - 174,166,174,166,174,166,174,166,174,166,174,136,142,138,142,138, - 142,108,110,80,78,84,74,120,98,30,255,11,0,214,62,148, - 12,244,195,10,201,146,144,146,208,10,201,35,139,135,88,44, - 37,42,39,56,55,70,55,70,71,69,71,84,87,83,87,83, - 87,83,87,83,87,83,87,83,87,68,71,69,71,69,71,54, - 55,40,39,42,37,60,49,143,255,5,0,215,57,154,12,250, - 227,255,127,22,15,16,56,45,57,43,59,41,61,39,15,48, - 37,15,50,35,15,52,33,15,70,15,56,15,87,15,37,50, - 15,35,52,15,33,38,15,32,40,45,42,59,43,57,45,25, - 143,255,45,0,216,57,148,12,244,227,79,227,33,214,200,73, - 73,200,201,237,25,89,21,89,81,85,68,77,145,68,77,81, - 72,77,77,76,147,160,154,10,161,154,138,168,162,50,170,50, - 42,186,221,169,144,146,147,153,152,199,255,2,0,217,60,150, - 12,246,205,67,205,67,201,131,201,99,123,16,116,69,56,71, - 25,72,25,72,25,72,25,72,25,72,25,72,25,72,25,72, - 25,72,25,72,25,72,25,72,25,72,25,72,25,57,25,57, - 24,59,22,125,16,143,255,167,0,218,60,150,12,118,207,195, - 204,3,201,3,201,99,122,16,116,69,56,71,25,72,25,72, - 25,72,25,72,25,72,25,72,25,72,25,72,25,72,25,72, - 25,72,25,72,25,72,25,72,25,57,25,57,24,59,22,125, - 16,143,255,167,0,219,64,150,12,246,35,145,135,154,135,169, - 7,16,146,135,139,71,112,16,116,69,56,71,25,72,25,72, - 25,72,25,72,25,72,25,72,25,72,25,72,25,72,25,72, - 25,72,25,72,25,72,25,72,25,57,40,57,24,59,22,125, - 16,143,255,27,0,220,62,150,12,246,35,16,146,38,33,38, - 161,22,146,199,238,64,230,138,112,142,50,144,50,144,50,144, - 50,144,50,144,50,144,50,144,50,144,50,144,50,144,50,144, - 50,144,50,144,50,144,50,114,50,114,48,118,44,250,32,30, - 255,55,0,221,61,149,12,117,207,131,208,131,200,195,200,99, - 119,16,115,16,84,54,72,38,73,38,89,21,75,21,91,19, - 77,19,77,18,94,17,15,96,15,80,15,66,15,66,15,66, - 15,66,15,66,15,66,15,66,15,66,15,112,16,143,255,7, - 222,49,147,12,243,227,207,15,134,233,1,232,1,232,1,14, - 38,169,230,168,200,88,145,81,145,81,145,81,145,81,49,163, - 154,59,152,164,7,160,7,160,7,160,7,32,62,152,199,127, - 10,223,48,144,12,240,227,215,165,50,130,51,115,51,99,52, - 99,52,99,52,99,52,114,20,146,52,114,68,98,68,83,68, - 83,68,83,68,60,154,186,152,186,152,50,17,178,160,199,31, - 3,224,43,142,12,238,227,83,225,197,210,210,241,160,132,50, - 99,50,68,36,84,35,148,117,18,84,35,84,35,68,36,68, - 36,20,33,44,66,88,196,84,208,227,151,0,225,42,142,12, - 238,227,23,178,179,26,199,195,18,202,140,201,16,145,80,141, - 144,197,16,154,137,80,141,16,145,16,145,80,132,176,8,97, - 17,83,65,143,95,2,226,46,142,12,238,227,107,97,89,210, - 16,193,32,177,244,112,132,50,99,50,68,36,84,35,100,49, - 132,102,34,84,35,68,36,68,36,20,33,44,66,88,196,84, - 208,227,151,0,227,45,142,12,238,227,167,51,97,7,97,49, - 243,152,17,202,140,201,16,145,80,141,144,210,157,137,80,141, - 16,145,16,145,80,132,176,8,161,136,152,136,33,161,199,47, - 1,228,46,142,12,238,227,151,66,82,36,68,36,84,66,242, - 200,8,101,198,100,136,72,168,70,200,98,8,205,68,168,70, - 136,72,136,72,40,66,88,132,176,136,169,160,199,47,1,229, - 46,142,12,238,227,53,101,80,96,80,96,80,160,72,172,60, - 104,157,204,152,208,16,205,212,204,88,208,160,153,204,148,208, - 94,132,12,77,132,204,80,196,148,204,227,15,1,230,48,147, - 12,243,227,255,159,215,144,201,148,72,201,208,204,144,208,208, - 140,208,208,213,80,73,28,208,140,144,142,80,146,144,133,48, - 11,33,41,138,33,137,24,10,106,143,255,10,0,231,36,141, - 12,237,227,255,142,110,38,106,72,104,102,134,132,134,100,136, - 146,211,169,160,169,168,153,184,210,216,104,97,89,133,244,48, - 0,232,38,141,12,237,227,35,89,217,89,97,121,116,116,34, - 83,51,67,51,51,52,51,76,14,72,40,153,197,76,5,77, - 69,205,4,210,227,55,0,233,37,141,12,237,227,75,209,149, - 178,233,65,233,68,166,102,134,102,102,104,102,152,28,144,80, - 50,139,153,10,154,138,154,9,164,199,111,0,234,41,141,12, - 237,227,51,217,73,74,9,57,25,169,120,104,58,145,169,153, - 161,153,25,154,25,38,7,36,148,204,98,166,130,166,162,102, - 2,233,241,27,0,235,41,141,12,237,227,39,50,82,20,68, - 20,84,50,242,136,232,68,166,102,134,102,102,104,102,152,28, - 144,80,50,139,153,10,154,138,154,9,164,199,111,0,236,18, - 137,12,233,227,72,110,157,160,96,120,21,255,143,236,113,13, - 237,19,137,12,233,227,82,78,108,106,44,30,178,138,255,71, - 246,184,6,238,20,137,12,233,227,108,85,145,196,72,148,60, - 144,21,255,111,238,113,13,239,21,137,12,233,227,92,68,228, - 32,226,32,68,61,88,21,255,143,236,113,13,240,41,142,12, - 238,227,91,154,56,75,82,66,9,218,89,186,51,25,162,25, - 162,53,68,51,68,36,68,36,68,36,68,51,68,187,25,147, - 25,164,199,143,1,241,45,144,12,240,227,175,73,2,15,2, - 99,230,81,86,208,149,140,209,140,209,80,209,80,209,80,209, - 80,209,80,209,80,209,80,209,80,209,80,209,16,89,216,227, - 159,2,242,39,142,12,238,227,91,225,217,105,213,241,160,132, - 50,98,67,82,67,51,68,51,68,51,68,36,68,36,68,51, - 68,59,18,147,145,164,199,143,1,243,39,142,12,238,227,23, - 194,163,179,138,227,97,9,101,196,134,164,134,102,136,102,136, - 102,136,72,136,72,136,102,136,118,36,38,35,73,143,31,3, - 244,43,142,12,238,227,115,217,89,74,9,65,161,184,176,120, - 56,66,25,177,33,169,161,25,162,25,162,25,34,18,34,18, - 162,25,162,29,137,201,72,210,227,199,0,245,40,142,12,238, - 227,183,51,97,7,81,49,244,152,17,202,136,13,73,13,205, - 16,205,16,205,16,145,16,145,16,205,16,237,72,76,70,146, - 30,63,6,246,42,142,12,238,227,167,50,98,20,84,20,100, - 50,242,232,8,101,196,134,164,134,102,136,102,136,102,136,72, - 136,72,136,102,136,118,36,38,35,73,143,31,3,247,37,154, - 12,250,227,255,127,45,15,72,15,71,15,40,143,31,31,60, - 24,57,120,48,143,31,203,3,210,195,209,195,209,3,202,227, - 127,3,248,37,142,12,238,227,255,25,77,144,140,68,208,204, - 212,208,12,39,53,36,17,36,20,33,36,53,51,68,59,146, - 34,145,138,161,199,143,1,249,44,143,12,239,227,55,210,211, - 226,234,209,89,24,209,16,209,16,209,16,209,16,209,16,209, - 16,209,16,209,16,209,16,145,20,145,84,77,68,144,141,212, - 227,47,0,250,44,143,12,239,227,135,210,194,195,234,209,89, - 24,209,16,209,16,209,16,209,16,209,16,209,16,209,16,209, - 16,209,16,209,16,145,84,77,68,144,141,212,227,47,0,251, - 47,143,12,239,227,103,194,195,164,34,145,66,241,168,44,140, - 104,136,104,136,104,136,104,136,104,136,104,136,104,136,104,136, - 104,136,104,136,72,170,38,34,200,70,234,241,23,0,252,47, - 143,12,239,227,111,212,81,144,81,208,201,200,163,178,48,162, - 33,162,33,162,33,162,33,162,33,162,33,162,33,162,33,162, - 33,162,33,34,169,154,136,32,27,169,199,95,0,253,46,143, - 12,239,227,151,210,194,179,195,241,8,77,106,168,194,166,194, - 104,2,103,2,103,2,73,34,39,66,107,105,135,167,85,135, - 135,138,68,150,78,132,78,196,206,67,2,254,42,143,12,239, - 227,143,70,43,35,104,121,66,101,65,68,67,68,67,68,67, - 68,67,68,51,69,51,69,35,70,34,71,18,72,17,89,74, - 203,91,245,136,1,255,49,143,12,239,227,143,148,145,80,145, - 144,9,201,35,58,161,161,146,154,10,35,138,27,138,35,9, - 36,137,28,137,172,101,59,173,60,58,84,36,146,34,114,34, - 116,34,118,30,18,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_hn[601] UCG_FONT_SECTION("ucg_font_osb21_hn") = { - 18,1,5,3,5,5,1,4,6,25,28,0,250,21,249,21, - 250,0,0,0,0,32,8,136,23,244,227,119,0,42,35,142, - 23,151,206,26,20,98,130,144,17,33,102,80,136,48,104,214, - 28,10,17,134,140,8,33,37,196,4,65,179,230,227,235,0, - 43,22,154,23,253,195,17,172,255,181,3,15,140,56,240,192, - 52,193,250,239,35,1,44,18,135,151,243,99,124,70,137,54, - 200,68,9,19,37,136,44,0,45,12,139,151,245,227,234,145, - 247,113,10,0,46,13,136,23,244,227,174,20,34,84,228,3, - 5,47,27,141,151,214,202,82,74,150,90,177,52,37,75,41, - 89,106,197,210,148,44,165,100,169,21,10,0,48,47,144,23, - 184,88,18,34,103,200,152,33,83,136,112,163,8,141,34,37, - 138,148,40,82,162,72,137,34,37,138,148,40,82,162,8,95, - 25,50,102,200,28,33,146,236,99,24,0,49,17,144,23,24, - 75,27,70,233,24,255,255,210,1,249,216,1,50,47,144,23, - 152,28,136,35,132,140,148,85,136,76,33,194,72,13,42,36, - 232,200,160,197,214,176,97,114,162,8,138,18,41,136,164,32, - 7,138,28,160,18,227,74,144,250,216,5,51,45,144,23,152, - 28,136,35,101,140,148,85,136,48,82,131,10,13,42,67,136, - 173,84,112,26,181,41,83,104,20,161,81,132,6,21,26,99, - 166,72,33,51,129,62,118,1,52,36,144,23,24,79,27,198, - 86,83,150,36,80,146,64,72,4,161,24,116,100,208,9,66, - 70,8,153,3,150,136,241,210,129,249,88,1,53,42,144,23, - 120,74,25,115,64,206,129,64,151,136,197,203,4,165,25,100, - 194,80,9,67,172,86,145,33,53,122,131,8,145,41,84,132, - 208,153,64,31,59,0,54,47,144,23,216,28,146,18,103,138, - 24,33,84,134,80,25,194,138,20,98,44,208,169,49,133,202, - 16,42,67,168,12,161,66,100,10,145,41,155,145,50,102,136, - 36,9,243,177,11,55,41,144,23,120,134,152,17,38,66,9, - 41,7,66,68,57,16,34,138,12,43,97,36,68,9,20,38, - 80,184,120,225,194,73,155,38,109,49,190,143,37,0,56,53, - 144,23,184,28,18,19,70,142,20,65,65,6,5,161,19,164, - 74,148,27,97,14,8,58,16,233,128,156,3,67,100,28,9, - 83,67,16,9,73,50,36,201,144,36,68,80,148,49,114,238, - 99,23,0,57,49,144,23,184,88,18,34,103,138,152,41,67, - 168,12,161,50,132,10,13,42,52,168,16,153,66,100,10,149, - 25,117,40,16,99,101,200,20,34,83,136,136,25,50,70,138, - 160,251,24,6,58,19,136,23,244,163,34,133,8,43,242,225, - 73,33,66,69,62,80,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_hr[3658] UCG_FONT_SECTION("ucg_font_osb21_hr") = { - 95,1,4,3,5,5,1,4,6,31,30,255,249,21,249,21, - 250,4,203,10,116,32,8,200,15,244,241,255,7,33,20,201, - 143,116,169,138,186,26,219,46,48,239,65,167,138,170,230,241, - 0,34,21,203,143,181,39,134,38,134,38,134,38,134,100,164, - 98,226,241,255,47,0,35,55,212,15,250,49,145,146,149,146, - 149,146,149,10,22,18,22,146,59,56,16,58,56,16,148,146, - 149,146,21,18,22,18,22,18,142,18,60,56,16,58,56,144, - 147,10,22,18,22,18,142,146,149,146,199,63,6,36,69,208, - 15,216,66,130,35,68,41,230,36,66,66,164,66,18,197,136, - 36,138,17,73,50,51,17,18,65,83,18,49,100,17,249,244, - 32,244,242,32,42,36,196,102,34,196,102,34,36,100,70,36, - 141,76,146,24,153,36,49,81,33,217,141,140,18,135,196,227, - 45,0,37,72,217,143,252,81,199,18,138,138,200,133,142,76, - 197,142,76,197,142,12,5,143,12,5,143,204,68,143,140,136, - 139,200,196,3,136,168,7,17,138,7,20,146,7,137,17,17, - 151,17,17,143,25,25,14,26,25,14,26,153,141,26,153,141, - 26,25,141,19,17,21,164,199,255,1,38,61,214,15,251,193, - 235,33,132,194,135,194,135,194,135,194,103,196,73,226,1,40, - 226,65,232,129,232,65,138,204,66,168,196,132,166,194,134,136, - 194,166,72,194,200,38,196,200,234,216,149,213,196,152,72,84, - 68,29,196,212,227,127,14,39,12,199,143,51,135,54,18,139, - 199,127,14,40,21,202,15,245,193,3,51,148,19,148,91,198, - 191,219,80,165,100,104,166,0,41,25,202,15,245,81,68,234, - 80,82,80,112,110,59,50,102,115,219,9,202,9,202,105,15, - 2,42,34,206,15,247,17,205,14,134,76,8,141,132,204,80, - 68,12,206,206,81,68,12,141,132,72,133,76,8,206,206,227, - 255,71,0,43,58,218,15,253,113,36,15,41,15,41,15,41, - 15,41,15,41,15,41,15,41,15,41,15,41,15,41,15,41, - 125,240,96,228,224,193,180,60,164,60,164,60,164,60,164,60, - 164,60,164,60,164,60,164,60,164,60,164,60,62,44,18,199, - 143,243,241,135,51,37,109,200,162,194,162,130,228,97,0,45, - 12,203,143,245,241,159,29,189,199,63,5,46,13,200,15,244, - 241,95,73,17,81,201,99,14,47,26,205,143,246,81,201,42, - 149,85,27,171,169,172,82,89,181,177,154,202,42,149,85,27, - 15,8,48,44,208,15,248,193,44,133,228,134,198,134,166,136, - 184,41,162,41,42,41,42,41,42,41,42,41,42,41,42,41, - 42,41,226,171,161,177,161,57,33,73,123,252,53,0,49,18, - 208,15,248,145,74,15,83,30,243,255,47,15,228,241,91,0, - 50,44,208,15,248,161,14,226,132,200,164,86,17,77,17,49, - 170,161,34,161,147,161,101,59,60,44,23,37,24,21,25,36, - 25,116,80,116,64,21,115,21,84,143,63,6,51,43,208,15, - 248,161,14,226,164,198,164,86,17,49,170,161,162,161,26,34, - 94,89,15,49,77,61,53,69,83,68,83,68,67,69,51,54, - 37,69,54,65,143,63,6,52,35,208,15,248,145,78,15,179, - 109,106,41,65,41,65,40,66,24,67,39,67,23,68,38,68, - 118,96,73,204,203,131,121,252,18,0,53,44,208,15,248,81, - 73,141,29,200,29,4,94,18,199,3,196,3,196,3,132,80, - 206,144,133,81,133,17,215,22,13,213,244,134,136,104,138,74, - 136,110,130,30,191,5,54,44,208,15,248,225,14,165,226,166, - 196,132,168,134,168,134,88,73,17,179,160,171,153,162,26,162, - 26,162,26,162,34,154,34,154,218,76,106,108,72,82,98,30, - 127,12,55,40,208,15,248,81,133,204,132,69,148,72,29,132, - 68,29,132,68,201,88,133,73,68,5,134,5,134,199,3,132, - 135,75,79,75,47,230,123,252,26,0,56,49,208,15,248,193, - 14,197,194,228,164,4,131,6,131,232,130,170,162,110,194,14, - 4,15,34,15,228,14,134,100,142,194,106,4,73,36,101,36, - 101,36,133,4,163,198,228,238,241,199,0,57,46,208,15,248, - 193,44,133,228,166,196,166,134,168,134,168,134,168,104,168,104, - 168,136,166,136,166,168,102,234,40,136,89,13,77,17,77,17, - 137,13,141,73,9,222,227,175,1,58,18,200,15,244,241,64, - 138,136,149,60,22,82,68,84,242,152,3,59,22,200,15,244, - 241,64,138,136,149,60,194,161,154,238,194,226,194,162,228,161, - 0,60,56,218,15,253,241,165,60,224,60,24,61,20,61,20, - 61,216,60,24,61,20,61,20,61,216,60,24,61,20,61,220, - 60,36,61,36,61,36,61,228,60,36,61,36,61,36,61,228, - 60,36,61,36,61,164,60,158,1,61,27,218,15,253,241,255, - 63,57,120,48,114,240,96,30,191,56,120,48,114,240,96,30, - 255,255,19,0,62,56,218,15,253,241,44,30,116,30,146,30, - 146,30,146,30,114,30,146,30,146,30,146,30,114,30,146,30, - 146,30,112,30,140,30,138,30,138,30,108,30,140,30,138,30, - 138,30,108,30,140,30,138,30,78,30,95,2,63,39,205,143, - 246,33,236,98,166,130,136,130,136,130,136,130,168,98,38,71, - 69,71,99,101,99,2,99,2,99,34,231,33,69,41,73,229, - 241,35,0,64,77,214,15,251,209,196,131,80,208,10,74,202, - 198,9,139,73,77,9,9,141,80,8,201,172,17,145,161,153, - 17,145,25,154,17,145,25,154,17,17,33,154,17,17,161,25, - 18,17,161,25,138,17,161,153,17,10,97,19,37,50,18,33, - 18,38,67,51,40,15,38,15,38,24,125,16,143,255,22,0, - 65,54,214,15,251,49,141,7,147,7,154,7,154,7,162,7, - 169,7,169,7,177,7,8,161,7,8,161,7,8,169,14,162, - 14,162,14,170,61,160,13,163,13,171,12,164,12,36,20,172, - 58,57,152,199,127,5,66,50,211,143,249,81,30,148,18,13, - 82,205,81,145,81,145,81,145,81,145,81,205,81,205,17,73, - 30,196,18,13,82,145,145,141,177,34,163,34,163,34,163,34, - 27,163,26,58,176,199,191,1,67,44,210,15,249,33,79,196, - 166,168,198,168,230,134,232,134,8,101,10,101,10,101,42,99, - 170,123,25,83,25,68,25,68,24,54,24,70,38,55,22,121, - 16,143,127,13,68,50,213,143,250,81,31,216,82,77,146,13, - 210,205,49,163,35,163,35,163,171,162,171,162,171,162,171,162, - 171,162,171,162,171,162,35,163,35,163,35,163,155,35,27,164, - 26,59,176,199,127,4,69,55,211,143,249,81,30,28,136,81, - 145,145,141,209,137,209,137,17,134,17,197,132,17,133,210,136, - 210,136,30,136,210,136,210,136,18,197,132,17,197,132,17,134, - 17,134,209,137,145,141,81,209,28,28,200,227,31,70,53,211, - 143,249,81,30,28,76,81,85,145,81,209,77,17,74,17,74, - 17,197,72,17,197,72,209,136,210,136,30,136,210,136,210,136, - 18,133,18,133,210,3,208,3,208,3,208,3,16,31,204,227, - 159,1,71,53,212,15,250,17,196,67,44,9,156,34,148,91, - 40,70,40,70,40,70,25,85,25,85,15,80,15,80,15,80, - 115,32,83,70,85,70,85,198,119,99,116,99,17,130,67,49, - 145,19,66,241,248,135,0,72,28,214,15,251,49,56,152,56, - 144,162,227,255,191,59,56,136,227,255,127,116,48,113,32,143, - 255,10,0,73,17,203,143,245,1,15,164,232,248,255,31,29, - 200,227,13,0,74,30,207,143,247,81,29,72,210,242,127,53, - 67,84,66,84,66,84,50,53,52,37,53,22,37,40,49,143, - 159,1,75,54,213,143,250,81,31,136,156,145,13,146,73,82, - 137,82,197,18,5,211,68,147,72,83,16,31,8,31,204,82, - 212,146,148,146,148,210,84,18,81,18,21,82,17,82,213,81, - 21,29,136,28,196,227,95,3,76,52,211,143,249,81,30,72, - 211,3,208,3,208,3,208,3,208,3,208,3,208,3,208,3, - 208,3,208,3,208,3,16,134,17,74,17,74,17,74,209,77, - 209,77,145,81,81,149,28,28,204,227,207,1,77,75,217,143, - 252,49,187,188,162,36,172,43,172,43,172,43,52,43,140,160, - 138,32,140,40,138,32,140,40,138,32,12,161,9,33,12,41, - 9,33,140,33,9,33,140,33,9,33,140,177,33,12,170,33, - 12,170,33,12,170,33,140,26,34,140,26,162,155,18,162,186, - 137,57,144,199,255,22,0,78,60,214,15,251,49,184,58,16, - 170,155,43,140,172,139,52,139,52,139,140,168,138,140,48,138, - 12,177,137,140,169,137,140,49,137,12,178,136,140,170,136,12, - 179,12,179,140,171,12,164,12,164,140,28,156,148,58,16,147, - 199,127,8,79,52,212,15,250,17,196,67,44,150,18,149,19, - 156,27,163,27,163,163,162,35,170,171,169,171,169,171,169,171, - 169,171,169,171,169,43,162,163,162,163,162,35,155,27,148,19, - 149,18,158,152,199,191,5,80,48,211,143,249,81,30,88,82, - 205,145,141,177,34,163,34,163,34,163,34,163,98,70,53,119, - 48,73,15,64,15,64,15,64,15,64,15,64,15,64,15,64, - 15,64,124,48,143,127,6,81,67,212,15,250,17,196,67,44, - 150,18,149,19,156,27,163,27,163,163,162,35,170,171,169,171, - 169,171,169,171,169,171,169,171,169,43,162,163,162,163,34,145, - 153,155,8,9,25,36,169,36,161,9,20,25,10,165,10,150, - 10,158,17,62,8,62,183,7,160,1,82,56,213,143,250,81, - 31,20,19,141,82,77,82,17,82,17,82,17,82,17,82,77, - 18,141,30,68,211,8,19,141,18,141,18,141,18,81,18,81, - 18,209,68,17,209,68,17,209,68,81,141,196,28,140,216,227, - 159,3,83,50,209,143,248,65,163,39,70,194,194,168,228,166, - 228,166,230,164,200,164,202,162,142,194,110,31,132,30,68,69, - 89,133,25,5,18,9,14,73,10,13,10,13,70,145,73,133, - 220,227,111,0,84,57,212,15,250,17,31,28,204,204,144,212, - 8,209,208,8,17,205,68,17,205,68,81,201,68,81,73,82, - 73,146,69,210,67,208,67,208,67,208,67,208,67,208,67,208, - 67,208,67,208,67,208,67,80,31,204,227,159,2,85,52,214, - 15,251,177,56,8,186,34,156,163,12,164,12,164,12,164,12, - 164,12,164,12,164,12,164,12,164,12,164,12,164,12,164,12, - 164,12,164,12,164,140,156,140,28,140,29,139,62,136,199,127, - 11,86,55,214,15,251,49,56,24,57,136,34,20,172,139,172, - 11,165,11,173,138,173,10,166,10,174,137,174,9,167,9,175, - 136,7,168,136,135,160,136,135,176,7,161,135,161,135,161,7, - 146,135,146,135,146,199,127,14,87,80,223,143,255,113,116,32, - 113,32,114,213,108,144,140,76,146,140,76,178,170,42,150,170, - 42,150,170,42,182,230,38,154,38,132,38,154,38,132,38,186, - 36,164,66,156,34,136,34,30,128,34,136,34,30,192,200,30, - 162,170,30,130,140,30,132,140,30,102,110,30,70,80,30,72, - 80,30,42,50,30,255,191,0,88,49,212,15,250,209,30,136, - 28,89,9,86,73,82,133,214,4,147,8,87,132,155,215,67, - 212,3,212,67,148,91,75,20,135,212,202,148,6,85,134,17, - 138,213,137,217,60,144,199,191,2,89,53,213,143,250,145,31, - 196,92,149,13,146,73,146,133,86,197,82,197,214,68,211,68, - 147,132,87,196,3,216,3,212,131,208,131,208,131,208,131,208, - 131,208,131,208,131,208,131,208,3,28,196,227,191,1,90,45, - 211,143,249,209,30,92,81,85,77,149,137,149,73,213,133,213, - 69,149,87,151,87,151,147,87,151,197,149,133,213,133,149,73, - 213,73,149,13,149,17,29,28,196,227,31,91,15,203,143,245, - 33,143,232,248,255,255,187,123,72,0,92,27,205,143,246,129, - 213,42,14,150,85,44,171,88,86,113,176,172,98,89,197,178, - 138,131,101,229,1,93,14,203,143,245,33,239,248,255,255,71, - 247,144,0,94,27,208,15,248,1,197,135,105,39,68,69,36, - 133,4,133,198,84,205,9,9,202,227,255,255,12,0,95,13, - 207,143,247,241,255,255,31,252,64,30,1,96,14,204,15,246, - 97,69,151,202,202,227,255,191,5,97,37,206,15,247,241,167, - 132,50,99,50,68,36,84,35,100,49,132,102,34,84,35,68, - 36,68,36,20,33,44,66,88,196,84,208,227,83,0,98,30, - 206,15,247,161,77,249,139,177,18,41,154,33,154,33,26,254, - 223,12,73,196,12,133,168,138,161,199,199,0,99,30,205,143, - 246,241,39,116,51,81,67,66,51,51,36,52,36,67,148,156, - 78,5,77,69,205,4,210,227,43,0,100,40,207,143,247,209, - 213,242,187,9,50,145,170,25,170,25,34,26,34,26,34,26, - 34,26,34,26,34,26,170,25,170,25,50,145,186,9,123,252, - 2,0,101,32,205,143,246,241,39,116,34,83,51,67,51,51, - 52,51,76,14,72,40,153,197,76,5,77,69,205,4,210,227, - 43,0,102,25,204,15,246,17,208,137,72,141,8,81,208,80, - 12,17,146,221,17,242,127,118,143,215,0,103,47,208,15,248, - 241,207,105,164,70,40,100,72,110,72,140,72,200,72,232,70, - 6,71,70,41,135,197,15,2,15,200,14,200,14,136,2,103, - 66,101,66,131,34,165,196,4,205,0,104,39,208,15,248,209, - 24,243,23,116,37,99,52,99,52,84,52,84,52,84,52,84, - 52,84,52,84,52,84,52,84,52,84,52,52,23,246,248,33, - 0,105,18,200,15,244,129,164,136,168,228,161,139,248,127,99, - 143,49,0,106,26,201,143,244,1,197,168,200,228,145,84,241, - 255,147,16,138,131,136,9,138,37,34,67,67,0,107,37,208, - 15,248,209,24,243,39,85,52,114,52,129,36,145,36,145,20, - 146,15,2,41,232,72,230,72,200,104,198,104,104,46,236,241, - 67,0,108,15,201,143,244,129,172,248,255,191,57,136,199,13, - 0,109,44,215,143,251,241,255,188,100,134,206,98,34,100,140, - 134,102,140,134,21,13,43,26,86,52,172,104,88,209,176,162, - 97,69,195,138,134,21,13,35,11,247,248,143,1,110,38,208, - 15,248,241,111,43,232,74,198,104,198,104,168,104,168,104,168, - 104,168,104,168,104,168,104,168,104,168,104,168,104,136,44,236, - 241,67,0,111,33,206,15,247,241,183,132,50,98,67,82,67, - 51,68,51,68,51,68,36,68,36,68,51,68,59,18,147,145, - 164,199,215,0,112,40,207,143,247,241,47,44,230,74,196,104, - 166,104,166,104,136,104,136,104,136,104,136,104,136,104,136,104, - 166,104,166,74,196,40,230,104,249,242,14,0,113,29,206,15, - 247,241,167,52,81,34,34,65,51,17,66,51,252,127,52,67, - 52,67,37,82,54,65,202,47,15,114,23,204,15,246,241,171, - 138,161,10,33,10,26,138,33,18,33,66,254,206,30,175,1, - 115,34,205,143,246,241,23,36,81,65,67,82,66,82,66,83, - 65,149,134,71,49,69,81,52,98,50,83,50,68,105,232,241, - 17,0,116,29,202,15,245,17,69,38,84,55,117,16,52,183, - 111,98,102,98,102,98,102,98,70,100,70,194,230,113,13,117, - 39,207,143,247,241,15,44,140,104,136,104,136,104,136,104,136, - 104,136,104,136,104,136,104,136,104,136,104,136,72,170,38,34, - 200,70,234,241,11,0,118,32,207,143,247,241,47,76,106,168, - 194,166,194,136,226,102,2,103,2,73,34,39,66,39,66,137, - 23,139,199,227,119,0,119,50,214,15,251,241,255,200,226,162, - 134,136,40,108,136,40,140,104,40,110,134,38,112,166,36,144, - 36,98,36,114,34,100,34,116,34,164,180,134,118,104,120,104, - 88,76,58,44,30,255,45,0,120,34,207,143,247,241,47,46, - 138,104,196,104,2,41,34,41,66,137,135,105,43,35,40,67, - 232,130,198,132,104,44,236,241,11,0,121,39,207,143,247,241, - 47,76,106,168,194,166,194,104,2,103,2,103,2,73,34,39, - 66,107,217,78,171,14,15,21,137,164,136,156,8,157,136,157, - 4,122,34,205,143,246,241,243,131,25,33,154,32,162,160,169, - 24,66,74,66,74,154,32,162,160,169,24,34,17,162,145,3, - 122,124,2,123,24,204,15,246,209,4,46,228,15,39,7,231, - 102,71,39,39,9,249,229,232,112,56,0,124,12,200,15,244, - 129,196,244,255,255,223,2,125,24,205,143,246,161,165,103,71, - 71,41,249,211,105,193,73,254,229,232,228,160,60,28,0,126, - 25,210,15,249,241,255,97,97,208,93,72,140,85,72,148,77, - 72,220,81,96,61,254,63,4,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_tf[6908] UCG_FONT_SECTION("ucg_font_osb21_tf") = { - 191,0,4,3,5,5,4,6,6,31,36,255,248,21,249,21, - 250,4,75,9,72,32,6,0,32,136,2,33,19,165,106,152, - 2,197,193,129,197,200,54,65,121,61,113,48,49,1,34,13, - 199,40,188,194,132,23,53,18,49,17,0,35,46,176,42,72, - 151,58,41,57,41,57,169,64,33,65,33,153,131,15,136,164, - 228,164,228,132,4,133,4,133,4,163,132,14,62,160,145,10, - 20,18,20,18,140,146,147,146,2,36,61,45,171,7,83,72, - 100,132,28,197,144,68,72,136,72,70,35,137,70,146,88,132, - 68,28,136,68,76,88,132,189,59,136,59,59,8,73,114,32, - 17,114,32,17,18,82,146,102,38,36,102,38,36,38,36,71, - 35,115,148,33,81,0,37,68,211,46,152,63,64,20,161,144, - 136,92,208,200,84,212,200,84,212,200,80,216,200,80,216,200, - 76,220,200,136,160,136,76,164,136,90,161,120,16,33,217,24, - 17,65,25,17,193,152,145,177,160,145,177,160,145,169,168,145, - 169,168,145,161,56,17,33,65,18,0,38,58,180,102,104,91, - 185,80,240,80,240,80,240,80,240,140,48,73,52,69,60,0, - 61,8,61,64,145,81,8,149,144,208,84,208,16,81,208,20, - 73,16,217,132,16,89,21,29,85,89,77,132,137,68,69,204, - 65,76,9,0,39,9,195,40,124,194,147,8,0,40,20,104, - 171,166,94,88,102,82,98,82,139,248,87,155,169,147,11,204, - 0,41,24,72,167,166,66,156,206,228,196,196,166,182,34,98, - 52,181,149,152,148,152,148,102,0,42,29,139,105,234,210,224, - 84,200,132,196,72,200,69,196,212,224,16,69,196,146,16,145, - 144,9,169,193,33,0,43,54,56,39,167,175,60,156,60,156, - 60,156,60,156,60,156,60,156,60,156,60,156,60,156,60,156, - 60,156,236,193,31,216,202,195,201,195,201,195,201,195,201,195, - 201,195,201,195,201,195,201,195,201,195,201,2,44,17,69,229, - 118,198,196,193,65,4,81,76,80,76,136,12,0,45,7,103, - 168,185,194,7,46,11,132,40,136,134,196,65,132,4,0,47, - 24,105,171,214,158,102,114,234,226,52,147,83,38,167,46,78, - 51,57,101,114,234,2,1,48,43,174,102,8,147,157,144,212, - 208,54,68,36,68,20,69,20,69,7,67,7,67,7,67,7, - 67,7,67,7,67,7,67,36,68,36,68,52,67,91,9,201, - 25,1,49,15,169,46,8,151,216,20,201,21,255,255,228,64, - 0,50,39,172,106,8,203,65,140,16,137,212,196,212,131,160, - 3,25,10,18,26,25,58,118,131,131,114,17,130,17,145,147, - 7,15,38,98,46,130,74,0,51,41,173,106,8,203,65,144, - 212,140,212,200,20,5,17,69,13,9,13,201,16,229,178,234, - 81,210,145,169,3,161,3,161,131,168,179,17,41,154,9,26, - 0,52,31,173,38,8,223,232,36,195,118,102,18,100,18,84, - 34,84,49,68,50,68,65,52,66,52,7,102,148,60,59,24, - 53,40,173,42,8,135,212,204,129,208,65,212,25,101,112,38, - 100,51,52,97,36,97,148,133,21,67,7,51,7,51,7,66, - 20,83,36,66,68,19,52,0,54,45,173,106,8,211,149,84, - 208,148,140,16,201,16,201,16,5,149,8,37,11,162,154,17, - 170,9,170,9,170,9,42,138,41,138,169,145,169,25,169,153, - 33,49,137,25,0,55,31,171,46,8,67,200,76,68,68,201, - 193,200,129,200,204,153,132,96,68,96,100,104,100,164,224,160, - 224,58,62,2,56,46,174,106,8,207,153,88,144,156,140,96, - 200,96,8,93,72,85,204,77,208,129,216,65,220,129,212,193, - 136,204,73,88,133,160,165,132,164,132,164,136,96,204,152,212, - 17,0,57,44,173,106,8,143,153,144,208,148,204,212,4,213, - 4,213,4,213,65,212,65,20,197,20,197,20,201,76,17,5, - 37,147,161,17,162,17,34,153,161,25,41,169,35,0,58,16, - 196,41,136,134,196,65,133,60,156,196,65,132,4,0,59,21, - 101,234,134,134,8,5,19,121,192,137,131,3,163,152,160,152, - 16,25,0,60,54,21,43,167,63,144,60,204,60,4,61,0, - 61,0,61,196,60,4,61,0,61,0,61,196,60,4,61,0, - 61,200,60,16,61,16,61,16,61,208,60,16,61,16,61,16, - 61,208,60,16,61,16,61,144,0,61,13,24,37,169,195,63, - 176,199,103,7,127,96,62,55,21,47,167,67,60,212,60,16, - 61,16,61,16,61,208,60,16,61,16,61,16,61,208,60,16, - 61,16,61,204,60,4,61,0,61,0,61,196,60,4,61,0, - 61,0,61,196,60,4,61,0,61,136,60,16,0,63,32,169, - 106,216,134,77,204,68,80,71,20,49,83,99,98,99,113,114, - 49,65,49,65,49,81,243,16,98,84,100,50,0,64,67,212, - 38,104,107,60,0,5,165,160,156,108,148,176,144,212,148,136, - 208,8,133,136,204,26,54,51,52,67,51,52,67,51,36,68, - 51,36,52,67,36,52,67,17,34,52,51,34,33,108,98,68, - 70,34,68,130,100,104,198,228,129,228,129,4,99,15,194,0, - 65,43,179,42,104,103,60,140,60,196,60,196,60,4,121,115, - 227,16,226,16,226,144,210,32,210,32,210,160,194,3,194,48, - 194,176,178,64,178,64,42,193,146,7,3,66,48,177,38,56, - 195,65,33,209,24,213,20,35,42,34,42,34,42,34,170,41, - 170,41,34,185,131,72,162,49,42,34,178,33,50,26,50,26, - 50,26,50,26,178,33,170,145,3,35,0,67,35,175,106,40, - 211,137,204,20,201,24,201,220,4,221,4,225,151,166,189,180, - 140,160,140,32,140,25,140,33,19,26,11,59,136,1,68,49, - 179,38,88,195,129,37,213,28,217,24,221,20,29,17,29,17, - 29,17,93,13,93,13,93,13,93,13,93,13,93,13,93,13, - 29,17,29,17,29,17,221,20,217,24,213,208,129,25,0,69, - 51,176,38,56,195,3,25,42,26,178,25,58,25,58,25,194, - 24,162,152,24,162,56,26,57,26,185,3,57,26,57,26,57, - 162,152,24,162,152,24,194,24,194,24,58,25,178,25,170,131, - 3,3,70,43,177,38,56,195,131,25,170,26,50,26,186,25, - 66,25,66,25,162,24,25,162,24,25,26,65,26,193,3,65, - 26,65,26,65,162,64,162,64,106,158,30,204,1,71,49,209, - 42,72,99,244,196,72,212,20,149,220,208,160,12,161,12,161, - 12,101,72,101,72,113,55,7,103,36,101,36,101,52,100,52, - 100,68,99,68,99,17,82,67,49,97,19,66,33,0,72,53, - 180,38,104,195,193,196,129,12,29,21,29,21,29,21,29,21, - 29,21,29,21,29,21,29,21,29,213,193,65,20,29,21,29, - 21,29,21,29,21,29,21,29,21,29,21,29,21,29,201,193, - 196,129,0,73,14,169,38,184,194,129,12,21,255,255,147,3, - 1,74,28,173,38,248,210,129,28,37,255,55,51,36,37,36, - 37,36,37,51,67,51,82,67,81,98,18,83,0,75,51,179, - 38,88,195,129,200,17,217,24,153,28,149,32,85,36,81,40, - 77,44,137,44,5,233,129,232,193,36,69,37,73,33,73,33, - 77,29,17,29,81,25,21,25,85,21,85,201,129,200,65,0, - 76,28,177,38,56,195,129,44,53,255,135,65,132,50,132,50, - 132,50,116,51,116,51,100,52,84,7,15,2,77,71,183,38, - 152,195,229,13,37,89,93,89,93,89,93,153,89,89,4,85, - 4,89,68,81,4,89,68,81,4,89,8,77,8,89,72,73, - 8,89,12,73,8,89,12,73,8,89,140,13,89,80,13,89, - 80,13,89,80,13,89,212,16,89,212,16,213,148,16,205,77, - 204,129,0,78,58,181,38,104,195,213,129,76,221,88,97,96, - 93,160,89,160,89,96,68,85,96,132,81,96,136,77,96,76, - 77,96,140,73,96,144,69,96,84,69,96,152,97,152,97,92, - 97,32,97,32,97,228,220,164,208,129,152,16,0,79,48,209, - 42,72,99,244,196,164,148,156,170,185,25,186,25,58,18,58, - 138,186,131,185,131,185,131,185,131,185,131,185,131,185,10,58, - 18,58,18,58,154,185,41,57,85,146,19,83,0,80,34,177, - 38,56,195,129,29,213,20,217,16,25,13,25,13,25,13,25, - 13,25,13,21,17,213,212,193,28,53,255,244,96,14,0,81, - 65,177,107,70,99,244,196,164,148,156,170,185,25,186,25,58, - 18,58,138,186,131,185,131,185,131,185,131,185,131,185,131,185, - 10,58,18,58,18,18,153,161,137,144,144,41,146,50,18,154, - 40,145,161,56,170,72,169,200,25,201,131,200,91,99,18,0, - 82,54,179,38,88,195,65,41,209,32,213,28,21,25,21,25, - 21,25,21,25,213,28,209,224,65,44,141,40,209,32,209,32, - 209,32,17,29,17,29,17,77,12,17,77,12,17,77,12,213, - 72,196,193,136,5,0,83,42,205,46,24,87,228,196,72,50, - 10,185,9,185,137,57,9,50,137,178,136,163,144,187,7,97, - 7,17,81,22,97,135,134,149,133,133,17,100,18,33,55,0, - 84,29,177,42,72,195,3,27,146,35,26,35,86,68,84,84, - 83,84,98,84,98,100,97,212,252,79,15,134,0,85,50,179, - 42,104,195,65,208,9,225,16,101,20,101,20,101,20,101,20, - 101,20,101,20,101,20,101,20,101,20,101,20,101,20,101,20, - 101,20,101,20,101,216,100,216,96,224,88,232,65,24,0,86, - 50,180,38,104,195,193,200,65,12,161,88,93,92,93,32,93, - 96,85,100,85,40,85,104,77,108,77,48,77,112,69,116,69, - 56,69,184,61,0,61,4,61,4,61,136,60,140,60,140,36, - 0,87,72,188,42,248,195,129,196,129,200,73,85,217,20,25, - 153,24,51,177,170,170,64,170,170,64,170,170,192,154,155,80, - 154,16,154,80,154,16,154,208,146,144,10,89,138,32,138,96, - 138,32,138,96,35,235,170,106,50,114,50,122,128,185,121,0, - 65,121,8,65,121,144,200,64,0,88,46,179,38,72,195,129, - 200,141,149,92,149,32,85,100,77,44,137,108,69,180,117,61, - 64,121,61,64,181,177,68,109,72,169,76,101,80,97,24,157, - 88,153,152,201,205,129,0,89,34,178,42,88,195,65,204,73, - 217,20,153,24,89,92,85,32,85,96,77,40,77,40,73,108, - 69,176,113,57,255,248,32,10,0,90,42,175,42,56,199,193, - 5,85,197,84,137,88,137,84,77,88,77,84,105,101,105,101, - 41,105,101,89,76,89,72,93,72,153,68,157,68,217,65,216, - 193,65,1,91,12,71,235,182,194,1,13,255,255,127,115,92, - 27,106,167,214,130,164,160,202,72,65,149,130,42,5,85,70, - 10,170,20,84,41,168,50,82,80,0,93,12,71,235,182,194, - 13,255,255,127,115,64,94,21,76,41,11,151,232,32,221,132, - 152,136,148,144,162,17,49,137,57,66,1,95,8,79,224,246, - 194,15,4,96,10,165,40,204,130,204,26,33,1,97,29,204, - 37,232,14,153,204,144,12,9,155,17,162,24,50,35,17,154, - 17,190,40,161,40,161,136,168,160,0,98,37,173,34,232,130, - 37,127,49,85,34,68,51,67,51,195,132,134,132,134,132,134, - 132,134,132,134,132,102,70,34,102,38,68,81,12,13,0,99, - 26,202,37,216,18,209,76,200,144,196,204,201,65,200,4,25, - 119,83,17,83,33,51,81,36,0,100,36,173,38,248,90,37, - 191,154,32,18,169,153,161,153,33,161,33,161,33,161,33,161, - 33,161,33,161,161,153,161,153,33,18,169,154,48,101,28,203, - 37,216,18,149,200,204,146,153,9,154,9,154,131,131,58,102, - 17,83,33,83,49,51,97,52,0,102,23,171,38,168,22,153, - 136,208,136,12,5,9,197,12,29,213,25,29,255,87,71,0, - 103,45,174,102,6,19,141,204,8,133,4,201,5,137,9,35, - 18,170,145,177,145,65,186,81,225,131,176,3,162,3,162,3, - 146,192,137,80,137,208,144,72,25,49,49,43,0,104,20,174, - 38,8,131,41,127,65,85,50,68,51,68,195,255,255,197,133, - 1,105,15,166,38,136,138,12,9,141,60,84,9,255,47,12, - 106,24,136,95,134,150,20,17,149,60,116,17,255,191,8,57, - 56,136,184,152,16,153,153,1,107,34,174,38,8,131,41,127, - 82,67,35,69,19,70,18,71,18,71,33,247,32,140,130,138, - 100,138,132,136,102,136,134,226,194,0,108,12,168,38,152,130, - 17,255,255,39,7,1,109,36,212,41,120,67,201,12,145,197, - 68,200,12,155,25,78,104,152,208,48,161,97,66,195,132,134, - 9,13,19,26,38,52,76,104,88,120,110,32,205,41,8,67, - 5,81,201,12,205,12,19,26,18,26,18,26,18,26,18,26, - 18,26,18,26,18,26,18,26,10,7,111,32,204,37,232,18, - 153,140,208,144,204,208,4,209,4,209,4,209,65,208,65,208, - 4,209,200,208,200,144,26,57,34,0,112,37,173,102,246,130, - 197,84,137,16,205,12,205,12,19,26,18,26,18,26,18,26, - 18,26,18,154,25,154,153,18,33,138,41,74,190,59,3,113, - 38,173,102,230,14,77,144,136,72,204,76,132,204,12,9,13, - 9,13,9,13,9,13,9,13,9,13,205,12,205,12,145,72, - 213,4,37,63,60,114,20,202,41,200,66,197,72,133,8,5, - 139,17,18,17,50,254,202,8,0,115,28,202,41,216,10,73, - 162,9,41,9,41,137,169,136,50,171,139,152,138,40,179,42, - 163,136,24,18,0,116,28,137,34,168,82,96,58,101,67,7, - 49,99,251,38,100,38,100,38,100,38,100,68,100,36,106,4, - 0,117,17,206,33,248,130,133,13,255,255,159,20,77,68,80, - 141,20,118,29,205,37,248,130,73,5,85,208,84,16,81,212, - 76,216,76,24,73,220,68,224,68,32,233,82,225,48,0,119, - 46,212,37,104,131,197,69,5,17,81,208,16,81,16,209,80, - 212,12,77,216,76,73,24,73,196,72,220,68,200,68,224,68, - 72,97,13,229,208,232,208,168,152,108,88,24,0,120,29,205, - 37,248,194,69,9,141,16,77,24,69,28,69,32,233,40,101, - 93,4,93,8,85,208,144,16,133,3,121,38,173,102,246,130, - 73,5,85,208,84,16,77,216,76,216,76,24,73,220,68,96, - 37,203,89,181,193,129,34,113,20,113,19,129,19,145,131,0, - 122,29,203,37,216,198,193,132,16,69,16,73,208,76,12,25, - 29,25,29,77,8,81,200,84,4,145,209,193,1,123,22,105, - 167,198,98,212,42,254,106,108,106,104,112,110,108,140,138,159, - 205,77,6,124,8,98,175,134,194,127,80,125,22,105,171,214, - 130,228,220,216,24,21,127,54,41,52,197,191,26,155,26,146, - 3,126,18,208,100,41,71,97,200,157,140,149,148,141,220,73, - 96,5,0,160,6,0,32,136,2,161,19,165,106,150,198,196, - 193,196,116,80,110,70,182,56,120,64,49,1,162,40,170,110, - 7,91,100,58,42,137,52,34,17,18,35,17,38,7,33,7, - 33,49,36,49,36,49,36,49,36,41,70,146,136,164,161,136, - 34,140,76,3,163,40,177,106,72,227,165,148,220,148,220,16, - 21,17,21,209,24,53,91,211,144,131,72,234,106,234,241,117, - 17,20,114,51,69,19,65,7,51,36,55,0,164,27,173,233, - 24,131,72,201,193,65,196,212,136,156,132,36,47,37,228,68, - 166,38,14,14,66,74,4,165,36,175,38,8,195,137,69,149, - 76,149,16,85,20,85,24,77,28,77,28,73,36,69,100,45, - 221,65,29,221,65,29,45,31,30,204,0,166,11,66,239,134, - 194,3,227,131,3,3,167,55,109,167,38,83,93,84,50,25, - 169,25,33,26,33,154,161,168,74,179,136,163,144,131,8,33, - 11,177,131,184,131,48,9,163,144,131,144,160,131,56,75,34, - 161,25,34,25,34,153,41,25,41,69,113,85,0,168,15,137, - 40,220,134,140,4,197,65,4,133,140,4,0,169,61,180,102, - 104,219,65,168,160,92,112,84,120,80,20,69,76,42,25,161, - 144,160,161,20,81,67,81,66,68,81,66,68,81,66,164,66, - 164,66,164,66,84,65,17,65,67,73,130,134,210,4,201,4, - 165,162,74,28,39,40,122,16,6,170,22,104,165,170,202,80, - 136,140,132,140,132,16,137,46,70,36,34,38,36,15,2,171, - 28,103,173,216,74,76,68,76,132,76,132,136,132,136,132,136, - 132,136,132,136,72,76,136,76,72,76,0,172,9,14,37,9, - 195,143,245,1,173,7,103,168,185,194,7,174,70,180,102,104, - 219,65,168,160,92,112,84,120,80,196,129,80,76,16,201,76, - 72,16,201,76,68,20,9,141,20,201,144,20,201,144,148,157, - 20,137,148,20,201,144,20,201,80,68,16,201,68,146,32,146, - 137,52,49,36,19,66,17,39,19,81,193,113,130,162,7,97, - 0,175,7,71,108,220,194,3,176,18,73,49,27,83,88,205, - 196,132,20,87,18,50,34,71,51,0,177,44,216,166,167,175, - 60,156,60,156,60,156,60,156,60,156,60,156,60,156,236,193, - 31,216,202,195,201,195,201,195,201,195,201,195,201,195,201,195, - 201,99,126,240,7,6,178,26,137,105,218,74,77,204,132,204, - 201,136,4,149,152,88,80,72,212,193,68,72,69,204,8,0, - 179,26,170,41,218,74,81,144,136,208,196,204,136,204,156,16, - 229,224,4,201,205,132,12,77,13,0,180,11,165,52,204,142, - 200,196,136,26,0,181,43,206,42,22,135,148,208,212,12,111, - 134,104,134,104,166,102,166,134,164,164,194,100,34,194,100,34, - 162,46,46,42,66,102,70,162,163,101,103,73,105,103,101,1, - 182,57,45,43,23,207,193,132,137,200,137,200,137,200,137,200, - 137,200,137,200,137,200,137,140,137,80,137,156,136,156,136,156, - 136,156,136,156,136,156,136,156,136,156,136,156,136,156,136,156, - 136,156,136,156,136,156,136,8,0,183,11,132,232,137,134,196, - 65,132,4,0,184,12,197,112,214,74,76,148,144,140,5,0, - 185,11,135,109,218,206,132,13,255,197,1,186,17,104,169,186, - 10,141,136,196,136,196,136,39,218,144,30,4,187,26,103,173, - 216,66,76,38,42,68,36,68,36,68,36,68,36,68,36,98, - 34,98,36,98,66,0,188,58,182,46,168,147,164,224,100,152, - 161,32,97,36,157,36,153,40,153,40,149,44,85,48,145,212, - 16,81,20,17,141,80,201,73,84,169,80,4,105,84,4,165, - 80,8,161,80,12,161,208,193,148,36,93,40,153,224,5,0, - 189,64,213,46,168,63,128,220,100,148,161,28,97,32,157,32, - 93,36,153,36,149,40,149,40,145,72,17,81,72,204,12,141, - 132,12,9,77,200,200,1,133,200,8,97,144,200,160,156,104, - 92,172,88,84,88,86,82,7,82,97,17,86,98,49,35,0, - 190,65,182,42,152,75,101,88,144,156,148,208,88,216,204,148, - 156,204,84,180,148,36,93,244,80,60,192,136,36,9,69,212, - 200,204,132,212,136,12,69,20,81,137,80,109,84,169,80,4, - 105,84,4,165,80,8,101,212,129,152,32,97,36,157,220,65, - 0,191,31,201,106,214,142,24,21,51,121,136,169,152,160,152, - 160,152,56,49,177,169,101,51,17,68,29,69,204,196,148,0, - 192,53,115,107,104,155,60,200,60,136,60,140,60,76,60,186, - 120,24,121,136,121,136,121,8,242,230,198,33,196,33,196,33, - 165,65,164,65,164,65,133,7,132,97,132,97,101,129,100,129, - 84,130,37,15,6,193,53,115,107,88,175,60,196,60,132,60, - 132,60,72,60,186,120,24,121,136,121,136,121,8,242,230,198, - 33,196,33,196,33,165,65,164,65,148,81,148,7,132,97,116, - 113,116,129,100,129,84,130,37,15,6,194,53,115,43,104,103, - 60,200,60,64,181,140,108,92,60,154,120,24,121,136,121,136, - 121,8,242,230,198,33,196,33,196,33,165,65,164,65,164,65, - 133,7,132,97,132,97,101,129,100,129,84,130,37,15,6,195, - 50,115,43,88,119,240,72,240,109,204,60,150,241,48,242,16, - 243,16,243,16,228,205,141,67,136,67,136,67,74,131,72,131, - 72,131,40,15,8,195,232,196,232,2,201,2,169,4,75,30, - 12,196,54,115,43,104,155,144,40,9,37,9,169,144,60,118, - 242,32,242,16,243,16,244,0,228,229,214,17,196,33,196,33, - 181,49,164,65,164,65,149,81,132,7,132,97,117,113,100,129, - 100,129,84,130,37,15,6,197,55,115,39,88,35,121,80,116, - 80,116,80,56,61,42,121,16,121,8,122,0,122,0,114,107, - 235,8,234,8,226,144,218,24,218,24,210,160,202,40,202,131, - 193,176,186,56,186,56,50,57,50,185,146,155,3,1,198,70, - 186,34,200,235,193,129,112,21,113,217,172,157,108,4,157,168, - 4,97,104,8,81,76,164,8,81,116,12,141,176,12,201,112, - 208,129,172,16,201,108,20,141,168,20,81,76,216,1,81,76, - 148,24,97,84,28,97,144,28,157,144,28,217,204,28,213,65, - 201,193,129,0,199,44,143,171,38,211,137,204,20,201,24,201, - 220,4,221,4,225,151,166,189,140,160,140,160,140,32,140,25, - 140,33,19,26,139,147,17,29,14,31,151,150,140,17,165,2, - 200,58,112,103,56,151,248,184,60,128,60,202,131,3,25,42, - 26,178,25,58,25,58,25,194,24,162,152,24,162,56,26,57, - 26,185,3,57,26,57,26,57,162,152,24,162,152,24,194,24, - 194,24,58,25,178,25,170,131,3,3,201,57,112,103,56,235, - 48,177,180,60,194,131,3,25,42,26,178,25,58,25,58,25, - 194,24,162,152,24,162,56,26,57,26,185,3,57,26,57,26, - 57,162,152,24,162,152,24,194,24,194,24,58,25,178,25,170, - 131,3,3,202,60,112,39,56,99,248,176,132,168,204,92,60, - 240,193,129,12,21,13,217,12,157,12,157,12,97,12,81,76, - 12,81,28,141,28,141,220,129,28,141,28,141,28,81,76,12, - 81,76,12,97,12,97,12,157,12,217,12,213,193,129,1,203, - 61,112,39,56,151,144,28,9,25,9,157,144,60,170,131,3, - 25,42,26,178,25,58,25,58,25,194,24,162,152,24,162,56, - 26,57,26,185,3,57,26,57,26,57,162,152,24,162,152,24, - 194,24,194,24,58,25,178,25,170,131,3,3,204,18,105,103, - 184,134,220,194,120,184,3,25,42,254,255,39,7,2,205,20, - 106,103,200,218,220,152,156,96,60,192,193,12,25,255,255,155, - 131,1,206,19,105,39,184,146,216,84,141,202,200,3,25,42, - 254,255,39,7,2,207,23,106,43,216,134,144,4,201,65,8, - 133,144,60,216,193,12,25,255,255,155,131,1,208,49,179,42, - 104,195,129,37,213,28,217,24,221,20,29,17,29,17,29,17, - 93,13,93,13,221,193,85,13,93,13,93,13,93,13,29,17, - 29,17,221,20,221,20,217,24,213,208,129,25,0,209,65,85, - 103,104,227,76,244,65,112,208,60,70,87,7,50,117,99,133, - 129,117,129,102,129,102,129,17,85,129,17,70,129,33,54,129, - 49,53,129,49,38,129,65,22,129,81,21,129,97,134,97,134, - 113,133,129,132,129,132,145,115,147,66,7,98,66,0,210,56, - 113,107,72,211,60,192,60,128,60,132,60,154,232,137,73,41, - 57,85,115,51,116,51,116,36,116,20,117,7,115,7,115,7, - 115,7,115,7,115,7,115,21,116,36,116,36,116,52,115,83, - 114,170,36,39,166,0,211,52,113,107,72,235,244,184,122,36, - 209,19,147,82,114,170,230,102,232,102,232,72,232,40,234,14, - 230,14,230,14,230,14,230,14,230,14,230,42,232,72,232,72, - 232,104,230,166,228,84,73,78,76,1,212,57,113,43,72,99, - 60,192,180,132,172,140,100,92,112,244,196,164,148,156,170,185, - 25,186,25,58,18,58,138,186,131,185,131,185,131,185,131,185, - 131,185,131,185,10,58,18,58,18,58,154,185,41,57,85,146, - 19,83,0,213,55,113,43,72,115,36,77,228,101,204,60,138, - 232,137,73,41,57,85,115,51,116,51,116,36,116,20,117,7, - 115,7,115,7,115,7,115,7,115,7,115,21,116,36,116,36, - 116,52,115,83,114,170,36,39,166,0,214,56,113,43,72,147, - 66,18,58,18,66,33,121,4,209,19,147,82,114,170,230,102, - 232,102,232,72,232,40,234,14,230,14,230,14,230,14,230,14, - 230,14,230,42,232,72,232,72,232,104,230,166,228,84,73,78, - 76,1,215,43,114,178,167,71,60,0,181,196,172,204,164,212, - 156,220,148,228,140,236,132,52,61,192,120,177,200,168,208,160, - 152,156,160,148,168,204,172,196,180,68,60,4,0,216,61,209, - 42,72,99,244,196,140,144,148,132,144,220,208,220,208,220,12, - 89,9,89,69,85,196,193,144,196,193,80,200,193,76,204,193, - 72,208,193,132,208,193,68,84,69,25,73,25,9,221,208,220, - 208,156,144,132,148,144,204,196,20,0,217,58,115,107,104,215, - 60,200,60,136,60,140,60,38,7,65,39,132,67,148,81,148, - 81,148,81,148,81,148,81,148,81,148,81,148,81,148,81,148, - 81,148,81,148,81,148,81,148,81,148,97,147,97,131,129,99, - 161,7,97,0,218,58,115,107,104,239,60,192,60,132,60,132, - 60,22,7,65,39,132,67,148,81,148,81,148,81,148,81,148, - 81,148,81,148,81,148,81,148,81,148,81,148,81,148,81,148, - 81,148,81,148,97,147,97,131,129,99,161,7,97,0,219,60, - 115,43,104,163,60,200,60,64,177,144,60,80,60,228,65,208, - 9,225,16,101,20,101,20,101,20,101,20,101,20,101,20,101, - 20,101,20,101,20,101,20,101,20,101,20,101,20,101,20,101, - 216,160,216,96,224,88,232,65,24,0,220,59,115,43,104,155, - 144,40,9,37,9,169,144,60,234,3,153,19,194,33,202,40, - 202,40,202,40,202,40,202,40,202,40,202,40,202,40,202,40, - 202,40,202,40,202,40,202,40,202,40,202,176,201,176,193,192, - 177,208,131,48,0,221,57,115,107,88,239,60,0,61,128,60, - 132,60,22,7,49,7,33,101,99,100,114,100,114,85,145,84, - 145,53,177,52,177,36,193,21,209,214,245,0,244,0,244,0, - 244,0,244,0,244,0,244,0,244,0,212,7,97,0,222,36, - 177,38,56,195,193,40,53,235,131,57,170,41,70,100,52,100, - 52,100,52,100,52,100,52,84,68,84,83,7,115,212,60,61, - 152,3,223,48,174,38,8,87,161,140,216,204,212,204,16,205, - 16,205,16,205,16,141,20,133,28,141,20,145,16,209,12,209, - 12,209,12,17,9,17,9,209,204,197,204,197,140,137,136,5, - 13,0,224,35,172,38,232,134,232,82,89,217,120,48,50,153, - 33,25,18,54,35,116,85,18,52,35,52,35,124,81,66,81, - 66,17,81,65,1,225,35,172,38,232,158,228,164,166,241,112, - 100,50,67,50,36,108,70,136,98,200,140,68,104,70,248,162, - 132,162,132,34,162,130,2,0,226,39,172,38,232,146,168,36, - 97,136,88,144,80,88,60,12,153,204,144,12,9,155,17,162, - 24,50,35,17,154,17,190,40,161,40,161,136,168,160,0,227, - 36,140,38,232,202,76,208,65,80,204,60,106,50,153,33,25, - 18,54,35,132,84,71,34,52,35,124,81,66,81,17,49,17, - 65,66,1,228,37,140,38,232,134,144,12,9,55,66,242,8, - 200,100,134,100,72,216,140,16,197,144,25,137,208,140,240,69, - 9,69,9,69,68,5,5,0,229,43,172,102,232,14,93,80, - 88,80,88,80,152,72,164,60,88,149,204,144,208,8,205,70, - 65,99,70,50,51,66,35,67,35,67,19,68,19,52,20,17, - 37,19,0,230,43,209,37,56,75,13,145,76,137,140,12,205, - 4,9,13,197,8,13,85,13,141,196,1,197,8,225,8,29, - 9,89,9,89,73,81,4,73,196,80,72,81,9,0,231,32, - 170,102,214,18,209,76,200,144,196,204,201,65,200,4,25,119, - 83,17,83,33,51,65,117,129,161,146,130,170,104,0,232,34, - 171,38,216,138,164,228,164,168,60,10,42,145,153,37,51,19, - 52,19,52,7,7,117,204,34,166,66,166,98,102,194,104,0, - 233,33,171,38,216,158,224,58,201,244,96,84,34,51,75,102, - 38,104,38,104,14,14,234,152,69,76,133,76,197,204,132,209, - 0,234,37,171,38,216,146,228,28,157,132,148,140,76,60,36, - 149,200,204,146,153,9,154,9,154,131,131,58,102,17,83,33, - 83,49,51,97,52,0,235,36,139,38,216,138,140,12,5,9, - 5,141,122,104,42,145,153,37,51,19,52,19,52,7,7,117, - 204,34,166,66,166,98,102,194,104,0,236,15,167,38,152,130, - 212,42,49,177,208,26,254,159,24,237,15,166,42,152,146,154, - 145,153,120,128,18,254,95,24,238,19,168,38,136,202,212,80, - 141,196,68,148,60,132,17,255,79,46,0,239,19,136,38,152, - 134,136,196,193,129,132,136,60,76,17,255,111,44,0,240,42, - 172,38,232,10,77,148,29,33,153,4,229,36,213,145,12,201, - 12,201,208,4,209,4,209,65,208,65,208,65,208,4,209,200, - 208,200,204,144,204,24,17,0,241,39,109,106,8,15,73,212, - 65,84,204,60,130,10,162,146,25,154,25,38,52,36,52,36, - 52,36,52,36,52,36,52,36,52,36,52,36,52,20,14,242, - 38,172,38,232,138,232,228,172,218,120,48,50,25,161,33,153, - 161,9,162,9,162,9,162,131,160,131,160,9,162,145,161,145, - 33,53,114,68,0,243,38,172,38,232,158,232,224,164,210,120, - 56,50,25,161,33,153,161,9,162,9,162,9,162,131,160,131, - 160,9,162,145,161,145,33,53,114,68,0,244,42,172,38,232, - 150,228,36,157,132,152,80,84,88,60,12,153,140,208,144,204, - 208,4,209,4,209,4,209,65,208,65,208,4,209,200,208,200, - 144,26,57,34,0,245,39,140,38,232,206,76,208,65,76,12, - 61,106,50,25,161,33,153,161,9,162,9,162,9,162,131,160, - 131,160,9,162,145,161,145,33,53,114,68,0,246,41,140,38, - 232,138,140,16,5,13,5,145,140,60,10,50,25,161,33,153, - 161,9,162,9,162,9,162,131,160,131,160,9,162,145,161,145, - 33,53,114,68,0,247,30,120,166,167,175,60,24,61,20,61, - 152,60,126,114,240,7,246,248,137,60,24,61,20,61,20,61, - 152,44,0,248,37,204,37,232,18,77,136,140,68,200,204,162, - 9,26,10,146,10,146,136,131,136,144,3,153,9,162,145,161, - 145,33,25,18,153,24,34,0,249,24,174,34,248,142,240,176, - 180,122,68,22,54,252,255,159,212,144,20,77,68,80,141,20, - 250,22,174,34,248,162,176,236,172,122,68,22,54,252,255,127, - 82,52,17,65,53,82,251,25,174,34,248,154,236,44,165,72, - 160,80,60,18,11,27,254,255,63,41,154,136,160,26,41,252, - 25,142,34,248,142,50,10,42,10,50,25,121,36,22,54,252, - 255,127,82,52,17,65,53,82,253,44,141,103,246,162,172,232, - 228,104,60,18,147,10,170,160,169,32,154,176,153,176,153,48, - 146,184,137,192,74,202,209,89,181,193,129,34,113,133,19,129, - 19,145,131,0,254,40,77,167,246,206,96,93,4,37,79,104, - 44,72,104,72,104,72,104,72,104,72,104,102,104,102,104,132, - 72,164,72,194,40,226,10,41,121,169,22,0,255,46,109,103, - 246,142,144,16,9,13,9,145,122,232,19,10,42,153,169,32, - 162,168,161,40,146,48,146,184,145,184,74,150,179,138,99,3, - 69,226,40,226,38,2,39,34,7,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_tn[557] UCG_FONT_SECTION("ucg_font_osb21_tn") = { - 18,0,4,3,5,5,3,5,6,25,28,0,250,21,249,21, - 250,0,0,0,0,32,6,0,16,162,0,42,29,139,57,187, - 52,56,21,50,33,49,18,114,17,49,53,56,68,17,177,36, - 68,36,100,66,106,112,8,0,43,54,56,151,233,43,15,39, - 15,39,15,39,15,39,15,39,15,39,15,39,15,39,15,39, - 15,39,15,39,123,240,7,182,242,112,242,112,242,112,242,112, - 242,112,242,112,242,112,242,112,242,112,242,112,178,0,44,16, - 69,117,157,49,113,112,16,65,20,19,20,19,34,3,45,7, - 103,216,174,240,1,46,10,132,24,162,33,113,16,33,1,47, - 24,105,91,181,167,153,156,186,56,205,228,148,201,169,139,211, - 76,78,153,156,186,64,0,48,43,174,54,194,100,39,36,53, - 180,13,17,9,17,69,17,69,209,193,208,193,208,193,208,193, - 208,193,208,193,208,193,16,9,17,9,17,205,208,86,66,114, - 70,0,49,14,169,30,194,37,54,69,114,197,255,63,57,16, - 50,39,172,58,194,114,16,35,68,34,53,49,245,32,232,64, - 134,130,132,70,134,142,221,224,160,92,132,96,68,228,228,193, - 131,137,152,139,160,18,0,51,41,173,58,194,114,16,36,53, - 35,53,50,69,65,68,81,67,66,67,50,68,185,172,122,148, - 116,100,234,64,232,64,232,32,234,108,68,138,102,130,6,0, - 52,31,173,22,194,55,58,201,176,157,153,4,153,4,149,8, - 85,12,145,12,81,16,141,16,205,129,25,37,207,14,6,53, - 40,173,26,194,33,53,115,32,116,16,117,70,25,156,9,217, - 12,77,24,73,24,101,97,197,208,193,204,193,204,129,16,197, - 20,137,16,209,4,13,0,54,45,173,58,194,116,37,21,52, - 37,35,68,50,68,50,68,65,37,66,201,130,168,102,132,106, - 130,106,130,106,130,138,98,138,98,106,100,106,70,106,102,72, - 76,98,6,0,55,31,171,30,194,16,50,19,17,81,114,48, - 114,32,50,115,38,33,24,17,24,25,26,25,41,56,40,184, - 142,143,0,56,45,174,58,194,115,38,22,36,39,35,24,50, - 24,66,23,82,21,115,19,116,32,118,16,119,32,117,48,34, - 115,18,86,33,104,41,33,41,33,41,34,24,51,38,117,4, - 57,44,173,58,194,99,38,36,52,37,51,53,65,53,65,53, - 65,117,16,117,16,69,49,69,49,69,50,83,68,65,201,100, - 104,132,104,132,72,102,104,70,74,234,8,0,58,15,196,25, - 162,33,113,80,33,15,39,113,16,33,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--28-280-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb21_tr[3229] UCG_FONT_SECTION("ucg_font_osb21_tr") = { - 95,0,4,3,5,5,3,6,6,31,30,255,249,21,249,21, - 250,4,73,9,67,32,6,0,16,68,1,33,19,165,58,76, - 129,226,224,192,98,100,155,160,188,158,56,152,152,0,34,13, - 199,24,94,97,194,139,26,137,152,8,0,35,46,176,26,164, - 75,157,148,156,148,156,84,160,144,160,144,204,193,7,68,82, - 114,82,114,66,130,66,130,66,130,81,66,7,31,208,72,5, - 10,9,10,9,70,201,73,73,1,36,61,45,219,131,41,36, - 50,66,142,98,72,34,36,68,36,163,145,68,35,73,44,66, - 34,14,68,34,38,44,194,222,29,196,157,29,132,36,57,144, - 8,57,144,8,9,41,73,51,19,18,51,19,18,19,146,163, - 145,57,202,144,40,0,37,68,211,30,204,31,32,138,80,72, - 68,46,104,100,42,106,100,42,106,100,40,108,100,40,108,100, - 38,110,100,68,80,68,38,82,68,173,80,60,136,144,108,140, - 136,160,140,136,96,204,200,88,208,200,88,208,200,84,212,200, - 84,212,200,80,156,136,144,32,9,0,38,58,180,54,180,173, - 92,40,120,40,120,40,120,40,120,70,152,36,154,34,30,128, - 30,132,30,160,200,40,132,74,72,104,42,104,136,40,104,138, - 36,136,108,66,136,172,138,142,170,172,38,194,68,162,34,230, - 32,166,4,0,39,9,195,24,62,225,73,4,0,40,19,104, - 91,83,47,44,51,41,49,169,69,252,171,205,212,201,5,102, - 41,24,72,87,83,33,78,103,114,98,98,83,91,17,49,154, - 218,74,76,74,76,74,51,0,42,29,139,57,117,105,112,42, - 100,66,98,36,228,34,98,106,112,136,34,98,73,136,72,200, - 132,212,224,16,0,43,54,56,151,211,87,30,78,30,78,30, - 78,30,78,30,78,30,78,30,78,30,78,30,78,30,78,30, - 78,246,224,15,108,229,225,228,225,228,225,228,225,228,225,228, - 225,228,225,228,225,228,225,228,225,100,1,44,17,69,117,59, - 99,226,224,32,130,40,38,40,38,68,6,0,45,7,103,216, - 92,225,3,46,11,132,24,68,67,226,32,66,2,0,47,24, - 105,91,107,79,51,57,117,113,154,201,41,147,83,23,167,153, - 156,50,57,117,129,0,48,43,174,54,132,201,78,72,106,104, - 27,34,18,34,138,34,138,162,131,161,131,161,131,161,131,161, - 131,161,131,161,131,33,18,34,18,34,154,161,173,132,228,140, - 0,49,14,169,30,132,75,108,138,228,138,255,127,114,32,50, - 39,172,58,132,229,32,70,136,68,106,98,234,65,208,129,12, - 5,9,141,12,29,187,193,65,185,8,193,136,200,201,131,7, - 19,49,23,65,37,0,51,41,173,58,132,229,32,72,106,70, - 106,100,138,130,136,162,134,132,134,100,136,114,89,245,40,233, - 200,212,129,208,129,208,65,212,217,136,20,205,4,13,0,52, - 31,173,22,132,111,116,146,97,59,51,9,50,9,42,17,170, - 24,34,25,162,32,26,33,154,3,51,74,158,29,12,53,40, - 173,26,132,67,106,230,64,232,32,234,140,50,56,19,178,25, - 154,48,146,48,202,194,138,161,131,153,131,153,3,33,138,41, - 18,33,162,9,26,0,54,45,173,58,132,233,74,42,104,74, - 70,136,100,136,100,136,130,74,132,146,5,81,205,8,213,4, - 213,4,213,4,21,197,20,197,212,200,212,140,212,204,144,152, - 196,12,0,55,31,171,30,132,33,100,38,34,162,228,96,228, - 64,100,230,76,66,48,34,48,50,52,50,82,112,80,112,29, - 31,1,56,46,174,58,132,231,76,44,72,78,70,48,100,48, - 132,46,164,42,230,38,232,64,236,32,238,64,234,96,68,230, - 36,172,66,208,82,66,82,66,82,68,48,102,76,234,8,0, - 57,44,173,58,132,199,76,72,104,74,102,106,130,106,130,106, - 130,234,32,234,32,138,98,138,98,138,100,166,136,130,146,201, - 208,8,209,8,145,204,208,140,148,212,17,0,58,16,196,25, - 68,67,226,160,66,30,78,226,32,66,2,0,59,21,101,122, - 67,67,132,130,137,60,224,196,193,129,81,76,80,76,136,12, - 0,60,54,21,155,211,31,72,30,102,30,130,30,128,30,128, - 30,98,30,130,30,128,30,128,30,98,30,130,30,128,30,100, - 30,136,30,136,30,136,30,104,30,136,30,136,30,136,30,104, - 30,136,30,136,30,72,0,61,13,24,149,212,225,31,216,227, - 179,131,63,48,62,55,21,159,211,33,30,106,30,136,30,136, - 30,136,30,104,30,136,30,136,30,136,30,104,30,136,30,136, - 30,102,30,130,30,128,30,128,30,98,30,130,30,128,30,128, - 30,98,30,130,30,128,30,68,30,8,0,63,32,169,58,108, - 195,38,102,34,168,35,138,152,169,49,177,177,56,185,152,160, - 152,160,152,168,121,8,49,42,50,25,0,64,67,212,22,180, - 53,30,128,130,82,80,78,54,74,88,72,106,74,68,104,132, - 66,68,102,13,155,25,154,161,25,154,161,25,18,162,25,18, - 154,33,18,154,161,8,17,154,25,145,16,54,49,34,35,17, - 34,65,50,52,99,242,64,242,64,130,177,7,97,0,65,43, - 179,26,180,51,30,70,30,98,30,98,30,130,188,185,113,8, - 113,8,113,72,105,16,105,16,105,80,225,1,97,24,97,88, - 89,32,89,32,149,96,201,131,1,66,48,177,22,156,225,160, - 144,104,140,106,138,17,21,17,21,17,21,17,213,20,213,20, - 145,220,65,36,209,24,21,17,217,16,25,13,25,13,25,13, - 25,13,217,16,213,200,129,17,0,67,35,175,58,148,233,68, - 102,138,100,140,100,110,130,110,130,240,75,211,94,90,70,80, - 70,16,198,12,198,144,9,141,133,29,196,0,68,49,179,22, - 172,225,192,146,106,142,108,140,110,138,142,136,142,136,142,136, - 174,134,174,134,174,134,174,134,174,134,174,134,174,134,142,136, - 142,136,142,136,110,138,108,140,106,232,192,12,0,69,51,176, - 22,156,225,129,12,21,13,217,12,157,12,157,12,97,12,81, - 76,12,81,28,141,28,141,220,129,28,141,28,141,28,81,76, - 12,81,76,12,97,12,97,12,157,12,217,12,213,193,129,1, - 70,43,177,22,156,225,193,12,85,13,25,13,221,12,161,12, - 161,12,81,140,12,81,140,12,141,32,141,224,129,32,141,32, - 141,32,81,32,81,32,53,79,15,230,0,71,49,209,26,164, - 49,122,98,36,106,138,74,110,104,80,134,80,134,80,134,50, - 164,50,164,184,155,131,51,146,50,146,50,26,50,26,50,162, - 49,162,177,8,169,161,152,176,9,161,16,0,72,53,180,22, - 180,225,96,226,64,134,142,138,142,138,142,138,142,138,142,138, - 142,138,142,138,142,138,142,234,224,32,138,142,138,142,138,142, - 138,142,138,142,138,142,138,142,138,142,138,142,228,96,226,64, - 0,73,14,169,22,92,225,64,134,138,255,255,201,129,0,74, - 28,173,22,124,233,64,142,146,255,155,25,146,18,146,18,146, - 146,153,161,25,169,161,40,49,137,41,0,75,51,179,22,172, - 225,64,228,136,108,140,76,142,74,144,42,146,40,148,38,150, - 68,150,130,244,64,244,96,146,162,146,164,144,164,144,166,142, - 136,142,168,140,138,140,170,138,170,228,64,228,32,0,76,28, - 177,22,156,225,64,150,154,255,195,32,66,25,66,25,66,25, - 186,25,186,25,50,26,170,131,7,1,77,71,183,22,204,225, - 242,134,146,172,174,172,174,172,174,204,172,44,130,42,130,44, - 162,40,130,44,162,40,130,44,132,38,132,44,164,36,132,44, - 134,36,132,44,134,36,132,44,198,134,44,168,134,44,168,134, - 44,168,134,44,106,136,44,106,136,106,74,136,230,38,230,64, - 0,78,58,181,22,180,225,234,64,166,110,172,48,176,46,208, - 44,208,44,48,162,42,48,194,40,48,196,38,48,166,38,48, - 198,36,48,200,34,48,170,34,48,204,48,204,48,174,48,144, - 48,144,48,114,110,82,232,64,76,8,0,79,48,209,26,164, - 49,122,98,82,74,78,213,220,12,221,12,29,9,29,69,221, - 193,220,193,220,193,220,193,220,193,220,193,92,5,29,9,29, - 9,29,205,220,148,156,42,201,137,41,0,80,33,177,22,156, - 225,192,142,106,138,108,136,140,134,140,134,140,134,140,134,140, - 134,138,136,106,234,96,142,154,127,122,48,7,81,65,177,59, - 163,49,122,98,82,74,78,213,220,12,221,12,29,9,29,69, - 221,193,220,193,220,193,220,193,220,193,220,193,92,5,29,9, - 29,9,137,204,208,68,72,200,20,73,25,9,77,148,200,80, - 28,85,164,84,228,140,228,65,228,173,49,9,0,82,54,179, - 22,172,225,160,148,104,144,106,142,138,140,138,140,138,140,138, - 140,106,142,104,240,32,150,70,148,104,144,104,144,104,144,136, - 142,136,142,136,38,134,136,38,134,136,38,134,106,36,226,96, - 196,2,0,83,42,205,30,140,43,114,98,36,25,133,220,132, - 220,196,156,4,153,68,89,196,81,200,221,131,176,131,136,40, - 139,176,67,195,202,194,194,8,50,137,144,27,0,84,29,177, - 26,164,225,129,13,201,17,141,17,43,34,42,170,41,42,49, - 42,49,178,48,106,254,167,7,67,0,85,50,179,26,180,225, - 32,232,132,112,136,50,138,50,138,50,138,50,138,50,138,50, - 138,50,138,50,138,50,138,50,138,50,138,50,138,50,138,50, - 138,50,108,50,108,48,112,44,244,32,12,0,86,50,180,22, - 180,225,96,228,32,134,80,172,46,174,46,144,46,176,42,178, - 42,148,42,180,38,182,38,152,38,184,34,186,34,156,34,220, - 30,128,30,130,30,130,30,68,30,70,30,70,18,0,87,72, - 188,26,252,225,64,226,64,228,164,170,108,138,140,76,140,153, - 88,85,85,32,85,85,32,85,85,96,205,77,40,77,8,77, - 40,77,8,77,104,73,72,133,44,69,16,69,48,69,16,69, - 176,145,117,85,53,25,57,25,61,192,220,60,128,160,60,132, - 160,60,72,100,32,0,88,46,179,22,164,225,64,228,198,74, - 174,74,144,42,178,38,150,68,182,34,218,186,30,160,188,30, - 160,218,88,162,54,164,84,166,50,168,48,140,78,172,76,204, - 228,230,64,0,89,33,178,26,172,225,32,230,164,108,138,76, - 140,44,174,42,144,42,176,38,148,38,148,36,182,34,216,184, - 156,127,124,16,5,90,42,175,26,156,227,224,130,170,98,170, - 68,172,68,170,38,172,38,170,180,178,180,178,148,180,178,44, - 166,44,164,46,164,76,162,78,162,236,32,236,224,160,0,91, - 12,71,123,91,225,128,134,255,255,191,57,92,26,106,87,107, - 65,82,80,101,164,160,74,65,149,130,42,35,5,85,10,170, - 20,84,25,41,40,93,12,71,123,91,225,134,255,255,191,57, - 32,94,21,76,153,133,75,116,144,110,66,76,68,74,72,209, - 136,152,196,28,161,0,95,8,79,112,123,225,7,2,96,10, - 165,24,102,65,102,141,144,0,97,29,204,21,116,135,76,102, - 72,134,132,205,8,81,12,153,145,8,205,8,95,148,80,148, - 80,68,84,80,0,98,37,173,18,116,193,146,191,152,42,17, - 162,153,161,153,97,66,67,66,67,66,67,66,67,66,67,66, - 51,35,17,51,19,162,40,134,6,0,99,26,202,21,108,137, - 104,38,100,72,98,230,228,32,100,130,140,187,169,136,169,144, - 153,40,18,0,100,36,173,22,124,173,146,95,77,16,137,212, - 204,208,204,144,208,144,208,144,208,144,208,144,208,144,208,208, - 204,208,204,16,137,84,77,24,101,28,203,21,108,137,74,100, - 102,201,204,4,205,4,205,193,65,29,179,136,169,144,169,152, - 153,48,26,0,102,23,171,22,84,139,76,68,104,68,134,130, - 132,98,134,142,234,140,142,255,171,35,0,103,45,174,54,131, - 137,70,102,132,66,130,228,130,196,132,17,9,213,200,216,200, - 32,221,168,240,65,216,1,209,1,209,1,73,224,68,168,68, - 104,72,164,140,152,152,21,0,104,20,174,22,132,193,148,191, - 160,42,25,162,25,162,225,255,255,226,194,0,105,15,166,22, - 68,69,134,132,70,30,170,132,255,23,6,106,24,136,47,67, - 75,138,136,74,30,186,136,255,95,132,28,28,68,92,76,136, - 204,204,0,107,33,174,22,132,193,148,63,169,161,145,162,9, - 35,137,35,137,163,144,123,16,70,65,69,50,69,66,68,51, - 68,67,113,97,108,12,168,22,76,193,136,255,255,147,131,0, - 109,36,212,25,188,161,100,134,200,98,34,100,134,205,12,39, - 52,76,104,152,208,48,161,97,66,195,132,134,9,13,19,26, - 38,52,44,60,110,32,205,25,132,161,130,168,100,134,102,134, - 9,13,9,13,9,13,9,13,9,13,9,13,9,13,9,13, - 9,13,133,3,111,32,204,21,116,137,76,70,104,72,102,104, - 130,104,130,104,130,232,32,232,32,104,130,104,100,104,100,72, - 141,28,17,0,112,37,173,54,123,193,98,170,68,136,102,134, - 102,134,9,13,9,13,9,13,9,13,9,13,9,205,12,205, - 76,137,16,197,20,37,223,157,1,113,38,173,54,115,135,38, - 72,68,36,102,38,66,102,134,132,134,132,134,132,134,132,134, - 132,134,132,134,102,134,102,134,72,164,106,130,146,31,30,114, - 19,202,25,100,161,98,164,66,132,130,197,8,137,8,25,127, - 101,4,115,28,202,25,108,133,36,209,132,148,132,148,196,84, - 68,153,213,69,76,69,148,89,149,81,68,12,9,0,116,27, - 137,18,84,41,48,157,178,161,131,152,177,125,19,50,19,50, - 19,50,19,50,34,50,18,53,2,117,17,206,17,124,193,194, - 134,255,255,79,138,38,34,168,70,10,118,29,205,21,124,193, - 164,130,42,104,42,136,40,106,38,108,38,140,36,110,34,112, - 34,144,116,169,112,24,0,119,46,212,21,180,193,226,162,130, - 136,40,104,136,40,136,104,40,106,134,38,108,166,36,140,36, - 98,36,110,34,100,34,112,34,164,176,134,114,104,116,104,84, - 76,54,44,12,0,120,29,205,21,124,225,162,132,70,136,38, - 140,34,142,34,144,116,148,178,46,130,46,132,42,104,72,136, - 194,1,121,38,173,54,123,193,164,130,42,104,42,136,38,108, - 38,108,38,140,36,110,34,176,146,229,172,218,224,64,145,56, - 138,184,137,192,137,200,65,0,122,29,203,21,108,227,96,66, - 136,34,136,36,104,38,134,140,142,140,142,38,132,40,100,42, - 130,200,232,224,0,123,22,105,87,99,49,106,21,127,53,54, - 53,52,56,55,54,70,197,207,230,38,3,124,8,98,95,67, - 225,63,40,125,22,105,91,107,65,114,110,108,140,138,63,155, - 20,154,226,95,141,77,13,201,1,126,18,208,180,148,163,48, - 228,78,198,74,202,70,238,36,176,2,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_hf[9809] UCG_FONT_SECTION("ucg_font_osb26_hf") = { - 191,1,5,3,6,6,1,5,7,37,44,254,246,26,248,25, - 250,5,174,12,166,32,9,10,219,40,63,254,63,3,33,24, - 10,219,40,63,170,84,140,248,10,25,238,8,210,247,193,80, - 49,226,10,125,140,2,34,28,12,219,48,63,86,70,12,25, - 49,100,196,144,17,67,70,12,25,49,37,72,152,32,241,241, - 95,7,35,71,24,219,96,63,126,103,138,184,41,226,196,136, - 19,35,78,140,56,41,227,164,12,58,112,192,200,129,3,150, - 196,136,19,35,78,140,56,41,227,164,76,155,34,78,140,56, - 49,162,14,28,168,114,224,64,37,41,227,164,136,155,34,78, - 140,56,49,226,196,200,199,95,0,36,108,20,219,80,63,142, - 196,136,23,35,94,140,104,7,68,73,136,17,66,142,136,24, - 201,140,136,17,67,202,136,24,49,164,140,136,17,129,10,133, - 24,17,168,216,136,48,198,70,132,57,23,98,29,16,118,64, - 216,1,97,7,132,29,144,21,194,204,136,24,70,42,196,136, - 64,164,66,140,8,68,72,196,8,49,100,70,18,67,132,196, - 8,33,70,70,18,114,68,196,136,32,137,198,180,122,49,226, - 197,136,143,187,0,37,94,29,219,116,63,126,54,154,44,9, - 178,98,201,144,36,75,134,32,89,51,230,200,154,49,70,216, - 140,49,209,102,76,145,54,99,74,184,25,67,228,201,16,34, - 81,130,148,152,83,100,71,153,41,68,130,68,33,50,4,10, - 145,33,79,200,140,113,81,102,76,147,50,99,90,152,25,195, - 196,204,152,37,103,198,172,72,50,100,73,146,33,43,86,125, - 252,131,0,38,74,26,219,104,63,62,127,82,74,72,49,1, - 199,4,28,19,112,138,64,34,17,75,196,52,90,182,168,149, - 59,18,202,12,146,81,38,144,20,42,114,166,20,137,51,167, - 70,24,66,36,226,16,186,83,168,37,66,134,138,196,48,115, - 34,200,1,11,7,194,28,144,82,31,255,20,0,39,15,7, - 219,28,63,236,33,123,37,76,124,124,13,0,40,30,12,219, - 48,63,150,37,133,10,37,73,165,133,8,77,26,196,127,105, - 83,147,70,137,26,37,75,251,32,1,41,29,12,219,48,63, - 70,100,105,106,148,168,81,162,38,77,34,196,255,208,164,133, - 38,77,210,83,241,97,3,42,38,17,219,68,63,94,25,183, - 148,140,24,83,70,132,160,66,33,2,169,113,163,40,68,32, - 51,34,4,21,25,49,38,141,91,31,255,187,0,43,25,31, - 219,124,63,254,61,233,250,127,239,192,7,66,28,248,64,64, - 233,250,127,31,207,1,44,22,10,219,40,63,254,97,42,70, - 110,28,49,36,40,144,160,56,98,230,3,1,45,20,13,219, - 52,63,254,217,3,66,14,8,57,32,228,128,124,252,12,0, - 46,14,9,219,36,63,254,224,148,34,173,204,199,0,47,43, - 15,219,60,63,238,12,147,38,108,152,52,97,139,73,19,54, - 76,154,176,97,210,20,27,38,77,216,48,105,194,22,147,38, - 108,152,52,97,195,164,201,135,12,48,48,20,219,80,63,30, - 179,54,98,214,144,73,68,8,17,161,83,164,76,145,50,69, - 170,24,241,255,191,82,164,76,145,50,69,234,16,33,68,132, - 210,144,89,35,166,217,199,79,1,49,22,20,219,80,63,190, - 49,113,94,177,3,241,250,255,127,236,64,125,124,18,0,50, - 62,20,219,80,63,158,58,32,74,10,33,57,116,228,84,153, - 83,133,76,149,86,140,148,169,81,104,72,185,246,232,13,28, - 40,40,144,164,56,162,226,196,10,19,66,142,152,3,103,14, - 216,137,113,64,78,144,3,113,162,216,199,15,1,51,58,20, - 219,80,63,158,11,56,129,212,16,74,98,232,140,41,67,165, - 76,145,50,69,234,16,41,36,133,30,193,89,39,41,50,72, - 104,74,153,34,85,140,84,49,82,165,149,57,116,196,212,17, - 67,234,64,124,124,21,0,52,47,20,219,80,63,190,66,144, - 94,57,215,30,147,80,76,66,45,17,181,68,148,146,81,105, - 70,37,33,133,164,20,146,82,71,76,157,3,7,132,213,235, - 91,7,234,227,131,0,53,53,20,219,80,63,30,141,36,102, - 210,129,81,7,100,93,171,23,51,39,138,13,25,37,133,82, - 28,66,113,8,214,171,51,165,12,149,42,70,170,116,133,204, - 28,58,98,8,77,153,117,32,62,62,10,54,61,20,219,80, - 63,30,59,38,38,212,24,65,83,8,13,169,67,164,14,17, - 66,84,4,213,107,161,146,145,57,70,200,148,161,82,166,72, - 153,34,101,138,148,169,66,166,10,153,42,100,202,140,33,52, - 133,146,16,90,247,241,75,0,55,51,20,219,80,63,94,15, - 65,99,78,4,19,115,14,200,16,115,96,132,152,3,87,166, - 80,144,34,43,140,40,49,177,196,132,18,25,82,162,196,129, - 19,7,210,35,72,175,15,206,199,119,1,56,66,20,219,80, - 63,30,187,37,71,144,150,196,76,18,51,73,12,33,49,117, - 226,28,145,115,32,132,164,3,194,14,204,58,48,234,0,29, - 25,7,164,136,185,18,169,136,168,26,178,134,200,26,34,76, - 138,40,49,162,228,204,17,53,129,62,126,9,0,57,55,20, - 219,80,63,158,58,70,99,18,21,73,84,230,84,33,83,133, - 76,21,50,85,250,51,84,202,212,176,67,195,82,133,122,45, - 9,161,68,131,80,13,66,53,38,17,153,36,101,86,20,105, - 246,241,91,0,58,19,9,219,36,63,94,152,82,164,149,249, - 232,76,41,210,202,124,12,59,25,9,219,36,63,158,154,82, - 164,149,249,232,76,41,98,195,29,117,210,145,34,31,2,0, - 60,38,32,219,128,63,254,87,134,147,38,93,185,52,211,149, - 75,51,93,185,52,237,241,212,91,39,79,189,117,242,212,91, - 39,79,125,62,30,2,61,29,33,219,132,63,254,255,223,58, - 240,129,32,7,62,16,31,207,29,248,64,144,3,31,136,143, - 255,191,0,62,36,32,219,128,63,254,107,211,201,83,111,157, - 60,245,214,201,83,111,157,252,108,210,149,75,51,93,185,52, - 211,149,75,51,62,31,31,63,45,16,219,64,63,14,29,10, - 66,38,12,149,48,84,194,80,137,82,69,8,157,32,196,86, - 83,46,156,184,24,177,98,196,138,17,108,62,184,97,181,26, - 155,143,199,1,64,95,27,219,108,63,126,232,192,60,81,194, - 148,18,39,72,160,24,57,20,72,72,145,50,34,2,9,33, - 82,134,208,16,34,132,17,17,51,168,16,17,33,132,10,17, - 17,66,168,76,17,33,131,10,21,17,50,168,80,17,33,131, - 10,17,25,50,168,16,145,49,130,8,149,40,34,136,16,145, - 34,99,70,4,18,114,100,20,161,36,90,233,73,242,14,208, - 199,63,13,65,57,25,219,100,63,62,29,88,236,178,68,27, - 53,249,100,8,138,34,10,138,40,24,163,158,144,114,66,202, - 9,169,38,166,216,1,99,98,138,197,49,37,168,148,160,74, - 131,12,13,178,114,64,196,129,250,248,27,0,66,60,24,219, - 96,63,126,225,192,129,96,85,72,85,169,84,134,82,153,66, - 101,10,149,41,84,166,80,25,74,85,72,85,153,117,96,92, - 149,89,101,40,213,33,84,135,80,157,254,119,8,149,161,84, - 133,206,129,3,241,241,243,0,67,56,22,219,88,63,94,63, - 18,104,140,4,57,204,16,34,67,105,74,165,41,165,164,148, - 18,98,74,136,173,32,182,130,24,244,91,66,106,69,169,21, - 165,86,24,82,114,40,5,34,20,138,140,176,3,241,241,7, - 68,67,27,219,108,63,126,252,192,1,113,101,136,21,154,85, - 136,84,37,74,149,40,53,84,169,80,37,59,149,236,84,178, - 83,201,78,37,59,149,236,84,178,83,201,78,165,66,149,10, - 85,42,84,137,82,37,74,133,72,21,154,85,134,210,129,3, - 242,241,15,69,72,23,219,92,63,190,123,224,64,157,58,116, - 10,205,41,52,167,146,156,74,114,74,197,169,18,36,78,149, - 96,69,132,21,17,86,99,216,1,98,53,134,21,17,86,68, - 153,42,65,196,84,9,34,166,148,152,74,99,42,141,41,68, - 166,78,153,50,54,14,28,176,143,159,3,70,59,23,219,92, - 63,190,123,224,128,153,50,102,10,145,41,68,166,210,152,74, - 99,74,137,169,18,68,76,149,32,98,138,40,83,68,88,141, - 97,7,136,213,24,86,68,88,17,97,85,130,85,9,86,178, - 239,29,168,143,159,5,71,72,24,219,96,63,62,25,147,194, - 144,80,99,36,72,26,68,104,18,29,82,115,72,141,169,37, - 166,150,20,99,81,140,69,49,233,200,1,26,134,170,24,170, - 98,168,138,161,50,133,202,20,42,83,168,14,161,58,132,36, - 8,34,35,66,210,20,25,178,38,76,137,143,159,6,72,73, - 28,219,112,63,254,204,1,18,7,202,20,42,85,168,84,161, - 82,133,74,21,42,85,168,84,161,82,133,74,21,42,85,168, - 212,129,3,164,10,149,42,84,170,80,169,66,165,10,149,42, - 84,170,80,169,66,165,10,149,42,84,170,80,169,66,117,14, - 144,56,80,31,255,4,0,73,19,14,219,56,63,142,28,32, - 83,169,255,255,159,57,64,31,23,1,74,36,18,219,72,63, - 94,59,64,170,90,255,63,67,163,74,141,42,53,170,212,168, - 66,164,202,20,58,97,232,8,161,116,32,62,190,0,75,71, - 27,219,108,63,126,252,0,141,3,129,10,205,42,36,172,80, - 180,58,210,202,136,171,34,175,136,192,26,3,107,12,44,81, - 175,130,189,3,230,44,152,171,97,173,134,181,34,198,138,24, - 171,98,171,138,173,50,166,234,148,170,99,169,206,149,3,36, - 14,208,199,223,5,76,41,23,219,92,63,190,123,128,94,201, - 254,63,37,166,148,152,82,98,74,137,169,52,166,210,152,66, - 100,10,145,169,83,166,140,141,3,7,236,227,231,0,77,104, - 30,219,120,63,254,240,129,80,7,228,144,50,85,201,84,37, - 83,133,78,217,137,80,202,78,132,82,17,202,68,40,21,161, - 138,132,82,17,170,132,40,21,162,72,136,82,33,138,132,40, - 21,162,70,140,82,49,74,196,40,21,163,68,140,82,49,74, - 196,40,21,196,72,169,32,70,74,69,41,82,42,74,145,82, - 81,168,148,10,51,165,146,152,41,133,168,76,41,115,32,72, - 140,3,244,241,207,2,78,80,27,219,108,63,126,252,64,152, - 3,99,12,21,178,52,202,82,48,67,193,238,4,187,19,44, - 130,153,96,17,174,4,11,97,37,88,12,35,193,98,220,8, - 22,196,70,176,40,38,130,69,185,16,44,140,133,96,113,142, - 197,57,22,200,88,164,98,145,138,133,162,53,106,84,41,57, - 7,6,201,199,223,6,79,63,24,219,96,63,62,119,32,158, - 24,105,99,102,13,154,68,136,59,133,202,20,42,83,168,138, - 33,35,134,140,24,50,98,200,136,33,35,134,140,24,178,82, - 168,76,161,50,133,234,16,226,210,160,89,99,166,137,145,119, - 32,62,254,48,0,80,38,24,219,96,63,126,225,192,129,96, - 101,70,149,161,84,135,80,157,254,119,8,149,161,84,133,212, - 129,98,53,251,31,60,80,31,127,2,0,81,87,24,219,96, - 63,62,119,32,158,24,105,99,102,13,154,68,136,59,133,202, - 20,42,83,168,138,33,35,134,140,24,50,98,200,136,33,35, - 134,140,24,178,82,200,74,161,50,133,234,144,96,136,130,8, - 9,148,38,4,137,48,139,72,177,33,52,66,141,152,18,77, - 130,148,128,82,2,10,17,56,67,224,129,128,39,109,206,71, - 15,0,82,74,25,219,100,63,126,234,192,185,42,180,170,148, - 42,67,170,76,165,50,149,202,84,42,83,169,12,169,42,165, - 138,16,59,48,175,200,180,34,196,170,208,170,82,170,74,169, - 42,165,170,148,170,82,35,76,149,26,97,170,212,8,83,165, - 70,152,50,36,130,28,168,97,31,127,4,0,83,72,21,219, - 84,63,222,188,33,40,204,4,57,114,202,12,34,51,105,12, - 37,49,133,196,216,17,115,32,76,156,3,209,14,72,59,48, - 237,128,180,3,114,194,28,8,19,231,140,156,43,146,170,136, - 162,50,106,202,168,41,148,196,20,18,35,97,140,156,32,19, - 232,227,55,1,84,48,25,219,100,63,126,235,192,35,53,26, - 33,82,132,200,148,34,68,196,84,25,34,166,202,144,56,101, - 132,196,41,35,36,78,25,33,113,202,8,43,218,255,7,15, - 212,199,31,2,85,69,26,219,104,63,126,243,0,145,3,97, - 42,17,42,37,169,86,164,90,145,106,69,170,21,169,86,164, - 90,145,106,69,170,21,169,86,164,90,145,106,69,170,21,169, - 86,164,90,145,106,69,170,21,169,86,40,82,177,72,5,35, - 20,142,140,188,3,242,241,71,1,86,58,27,219,108,63,126, - 252,64,141,3,98,44,141,170,36,203,144,44,67,194,10,69, - 179,19,205,140,184,50,241,172,4,44,34,176,72,68,27,33, - 75,136,44,33,210,66,208,10,65,143,154,109,150,240,194,242, - 241,111,0,87,97,36,219,144,63,254,123,7,72,28,160,112, - 64,138,25,59,147,234,212,153,84,199,140,40,59,101,100,213, - 41,35,171,78,153,96,86,142,72,171,18,161,136,180,42,17, - 138,72,179,33,162,70,188,26,34,74,200,171,17,163,132,60, - 19,65,72,4,180,32,164,66,196,10,81,46,94,185,120,166, - 166,153,154,117,106,22,34,74,104,234,164,169,163,196,138,146, - 143,255,117,0,88,63,26,219,104,63,126,243,0,137,3,114, - 174,208,50,35,204,138,56,35,226,108,8,52,17,209,130,200, - 10,49,173,86,181,90,182,168,209,147,33,42,138,48,24,164, - 158,16,107,98,140,197,177,37,200,210,156,51,7,100,28,160, - 143,191,6,89,49,26,219,104,63,126,243,0,145,3,97,12, - 77,50,36,171,144,44,59,209,202,72,179,34,205,74,188,34, - 242,108,68,172,17,209,130,200,10,49,111,90,237,63,121,128, - 62,254,38,0,90,62,22,219,88,63,190,119,224,192,148,50, - 86,200,152,153,99,70,142,29,57,118,226,24,138,99,40,140, - 65,123,6,11,218,51,104,207,78,32,59,113,12,197,49,20, - 198,144,24,59,83,12,77,177,67,196,140,145,3,7,232,227, - 87,0,91,19,14,219,56,63,174,28,8,67,138,255,255,255, - 167,14,196,7,14,92,33,15,219,60,63,214,165,73,155,166, - 181,105,170,77,83,109,154,214,166,169,54,77,107,211,84,155, - 166,218,52,237,3,4,93,18,13,219,52,63,166,15,68,226, - 255,255,255,43,7,226,3,6,94,34,20,219,80,63,158,147, - 56,145,158,181,17,210,70,204,26,50,74,202,164,49,115,6, - 201,145,52,101,212,124,252,255,34,0,95,15,18,219,72,63, - 254,255,63,113,224,7,226,35,5,96,18,15,219,60,63,206, - 13,27,198,154,56,113,241,241,255,46,0,97,50,18,219,72, - 63,254,19,181,100,16,146,66,103,8,29,26,116,104,16,138, - 66,235,210,8,66,51,232,208,32,67,132,12,17,18,49,136, - 144,136,65,132,68,16,18,103,74,208,199,227,0,98,44,18, - 219,72,63,30,50,199,63,65,136,66,136,57,53,200,20,25, - 83,132,74,17,42,252,175,20,161,82,132,74,145,49,34,98, - 144,137,33,98,78,16,250,248,0,99,41,16,219,64,63,254, - 1,82,51,228,76,9,67,100,10,13,34,53,136,16,153,66, - 37,12,49,14,5,33,19,133,76,152,49,113,134,132,170,143, - 151,0,100,41,20,219,80,63,190,113,144,63,69,130,210,136, - 8,132,134,212,33,82,135,10,25,254,127,135,10,29,34,133, - 134,84,26,17,129,20,137,251,248,30,0,101,42,17,219,68, - 63,254,69,90,50,6,205,32,67,131,12,13,42,140,80,33, - 66,133,200,1,35,212,24,138,66,39,10,25,49,99,2,13, - 137,85,31,143,2,102,33,13,219,52,63,14,208,25,49,132, - 196,144,17,52,72,208,32,65,131,18,157,3,98,40,241,255, - 59,7,228,227,18,0,103,66,19,219,76,63,254,155,53,198, - 140,40,33,132,198,136,25,68,40,204,32,66,65,8,59,68, - 232,16,33,68,99,212,136,105,181,230,73,60,32,234,64,157, - 3,118,14,152,57,96,37,212,144,96,66,130,9,9,22,38, - 148,156,56,147,14,196,7,7,104,55,19,219,76,63,94,180, - 199,191,65,136,130,4,58,20,98,204,41,66,166,8,153,34, - 100,168,144,161,66,134,10,25,42,100,168,144,161,66,134,10, - 25,42,100,168,144,161,66,228,64,132,3,241,241,21,0,105, - 21,11,219,44,63,166,230,148,105,103,62,32,59,252,255,149, - 3,241,49,9,106,29,12,219,48,63,86,7,213,105,104,62, - 172,67,252,255,55,100,144,224,19,51,70,16,17,49,166,58, - 0,107,53,19,219,76,63,94,180,199,191,113,133,138,32,42, - 145,136,72,34,18,138,70,44,18,178,72,140,162,64,170,2, - 165,10,148,104,16,162,81,135,8,29,34,101,136,20,57,16, - 225,64,124,124,5,0,108,17,11,219,44,63,118,236,240,255, - 255,87,14,200,199,36,0,109,75,28,219,112,63,254,127,204, - 6,17,74,20,36,144,8,65,135,66,140,26,116,138,212,160, - 83,132,72,153,34,68,202,80,33,82,134,10,145,50,84,136, - 148,161,66,164,12,21,34,101,168,16,41,67,133,72,25,42, - 68,202,80,33,82,134,10,145,34,7,34,28,136,112,31,255, - 6,0,110,53,19,219,76,63,254,115,54,8,81,144,64,135, - 66,140,57,69,200,20,33,83,132,12,21,50,84,200,80,33, - 67,133,12,21,50,84,200,80,33,67,133,12,21,50,84,136, - 28,136,112,32,62,190,2,111,47,18,219,72,63,254,27,196, - 70,76,26,50,135,8,25,34,84,200,16,33,67,132,12,17, - 50,68,200,16,33,67,132,12,21,34,100,136,208,25,50,73, - 198,48,250,248,2,0,112,47,18,219,72,63,254,113,19,132, - 40,132,152,83,131,76,145,49,69,168,20,161,194,255,74,17, - 42,69,168,20,25,83,131,12,133,16,115,72,16,34,199,143, - 29,144,15,13,0,113,54,19,219,76,63,254,155,69,2,141, - 144,17,103,136,136,48,68,202,80,97,134,10,25,42,100,168, - 144,161,66,134,10,25,42,100,24,41,67,164,206,144,66,35, - 34,80,34,65,143,63,118,64,62,32,0,114,30,14,219,56, - 63,126,214,196,20,10,17,134,84,32,82,129,72,5,34,37, - 164,144,226,63,116,32,62,174,2,115,45,14,219,56,63,126, - 153,70,20,25,18,130,72,25,34,70,200,20,33,84,130,88, - 58,244,72,16,27,97,104,136,153,49,70,198,24,25,33,130, - 8,137,81,31,55,1,116,34,13,219,52,63,110,233,169,73, - 116,14,76,161,196,63,18,132,72,16,34,65,136,4,161,33, - 132,70,152,59,245,113,9,0,117,51,19,219,76,63,254,115, - 54,204,80,33,67,133,12,21,50,84,200,80,33,67,133,12, - 21,50,84,200,80,33,67,133,12,145,50,68,202,16,41,67, - 35,2,29,10,33,8,209,176,143,175,0,118,42,18,219,72, - 63,254,237,3,34,140,144,17,67,38,14,153,64,68,4,17, - 137,68,36,20,9,81,36,130,81,8,102,172,28,185,121,3, - 5,198,199,55,0,119,68,26,219,104,63,254,63,116,32,196, - 129,16,69,168,80,17,67,133,138,24,42,84,2,81,33,18, - 136,72,145,72,52,106,132,162,17,129,68,40,18,33,72,196, - 162,16,130,66,48,10,49,138,21,169,70,132,28,149,113,99, - 230,137,17,40,39,62,254,40,0,120,42,18,219,72,63,254, - 241,3,17,172,20,17,68,36,82,141,80,36,98,89,43,199, - 30,53,99,17,104,133,168,20,132,82,144,58,66,108,156,184, - 143,167,1,121,55,18,219,72,63,254,237,3,34,108,148,17, - 67,38,78,149,64,68,34,17,137,84,35,20,141,80,36,130, - 81,8,70,33,88,57,246,230,73,76,48,216,136,88,36,98, - 145,136,53,34,216,4,105,244,1,2,122,44,16,219,64,63, - 254,244,129,34,67,138,72,161,34,132,76,144,50,65,104,213, - 162,85,139,86,145,48,84,162,80,17,82,69,8,149,25,69, - 104,28,176,143,119,0,123,28,15,219,60,63,14,133,34,53, - 139,20,45,254,167,150,155,54,140,22,255,177,105,211,232,197, - 7,8,124,15,10,219,40,63,22,4,233,255,255,255,247,97, - 0,125,28,15,219,60,63,230,195,81,35,70,139,255,49,98, - 227,40,205,34,69,139,255,41,74,180,226,67,6,126,32,23, - 219,92,63,254,127,182,84,152,3,145,130,28,40,19,36,200, - 1,33,201,28,40,18,233,64,152,80,245,241,127,160,9,10, - 219,40,63,254,63,3,161,24,10,219,40,63,30,162,98,196, - 21,250,96,34,9,210,59,100,184,98,196,175,208,5,162,63, - 19,219,76,63,254,82,200,236,25,155,16,34,212,136,16,130, - 72,68,24,68,34,194,156,18,17,230,208,136,32,136,70,44, - 26,177,104,196,162,17,139,70,144,56,36,98,4,34,17,35, - 210,136,24,161,38,132,8,102,48,100,246,177,14,163,60,24, - 219,96,63,62,27,147,194,188,41,210,168,204,34,51,139,10, - 169,42,164,170,204,170,217,224,129,120,49,138,196,59,16,176, - 102,81,142,78,157,20,133,132,164,32,50,10,9,137,114,192, - 74,148,3,117,138,220,199,143,3,164,54,20,219,80,63,254, - 141,112,49,102,216,152,113,224,128,20,50,100,6,141,17,37, - 101,212,16,97,66,132,9,17,38,68,152,144,81,83,68,137, - 25,52,166,72,149,3,7,132,200,176,33,31,127,14,0,165, - 52,20,219,80,63,158,62,32,195,136,153,41,102,228,148,145, - 99,37,82,149,72,54,66,217,136,85,35,150,133,104,21,162, - 93,51,117,224,64,168,122,165,14,28,8,85,175,223,58,80, - 31,159,4,166,18,10,219,40,63,178,130,244,127,31,25,65, - 250,191,15,13,0,167,78,22,219,88,63,190,105,110,138,172, - 49,178,228,76,154,82,105,74,165,41,149,168,140,42,105,241, - 64,176,3,180,98,28,16,36,229,144,28,59,131,232,212,153, - 115,70,208,129,32,146,14,136,136,117,96,220,129,128,38,75, - 17,33,69,101,82,149,73,85,38,205,145,37,102,152,144,113, - 246,145,3,168,20,15,219,60,63,94,155,49,133,6,17,26, - 84,102,204,199,255,71,0,169,99,28,219,112,63,126,240,192, - 64,81,225,132,201,18,39,73,12,137,24,145,162,204,24,18, - 39,202,20,33,98,162,76,145,18,69,8,153,40,169,144,137, - 34,36,10,153,68,162,80,11,18,133,90,144,40,212,130,68, - 161,19,37,72,20,50,81,132,8,33,19,37,76,148,49,81, - 194,68,153,34,68,78,148,25,82,2,137,33,19,42,158,44, - 97,210,68,69,60,48,31,255,29,0,170,37,13,219,52,63, - 182,9,197,16,35,99,202,136,49,49,230,152,17,49,101,196, - 148,17,19,98,140,152,16,132,194,196,3,242,241,79,1,171, - 42,17,219,68,63,254,35,241,100,132,18,18,73,72,40,25, - 146,102,72,154,33,105,134,164,25,146,102,72,154,33,74,72, - 44,25,162,132,4,139,143,47,1,172,20,20,219,80,63,254, - 207,31,56,32,228,192,1,145,250,125,252,187,0,173,20,13, - 219,52,63,254,217,3,66,14,8,57,32,228,128,124,252,12, - 0,174,108,28,219,112,63,126,240,192,64,81,225,132,201,18, - 39,73,194,129,41,145,130,208,24,18,39,10,13,26,98,162, - 208,32,18,69,10,13,34,81,194,208,32,34,36,12,9,50, - 65,194,92,10,18,134,196,156,32,97,104,140,9,18,134,6, - 149,32,97,104,16,81,133,6,133,16,97,162,208,160,16,34, - 76,20,26,20,34,200,9,66,131,66,66,18,14,132,160,16, - 42,158,44,97,210,68,69,60,48,31,255,29,0,175,16,15, - 219,60,63,30,63,32,230,128,124,252,127,19,0,176,30,19, - 219,76,63,222,184,69,129,210,20,73,114,4,201,17,36,71, - 144,152,73,66,102,93,171,143,255,191,2,177,67,33,219,132, - 63,254,71,228,3,144,15,64,62,0,249,0,228,3,144,15, - 64,62,0,249,0,228,3,16,121,224,3,65,14,124,32,162, - 124,0,242,1,200,7,32,31,128,124,0,242,1,200,7,32, - 31,128,124,0,242,145,61,240,149,3,223,199,223,4,178,42, - 15,219,60,63,46,22,18,65,70,8,21,33,84,102,80,33, - 49,139,212,172,89,82,194,196,9,19,39,202,129,41,7,166, - 132,48,19,100,62,254,41,0,179,39,15,219,60,63,14,86, - 138,49,71,6,153,17,100,70,208,17,49,76,212,188,97,100, - 132,176,65,132,6,145,25,85,100,208,177,143,127,11,0,180, - 19,15,219,60,63,142,14,155,69,138,150,48,105,241,241,255, - 50,0,181,63,20,219,80,63,254,39,228,72,154,66,135,10, - 29,42,116,168,208,161,66,135,10,29,42,116,168,16,146,51, - 72,142,144,32,114,132,4,17,51,67,74,152,3,81,132,28, - 16,18,225,4,149,24,172,196,20,41,114,226,68,130,92,20, - 7,182,87,20,219,80,63,62,112,192,202,13,57,7,98,200, - 57,16,67,204,1,25,98,14,200,16,115,64,134,152,3,50, - 196,28,144,33,231,64,12,57,7,98,8,186,33,201,134,52, - 25,210,100,72,147,33,77,134,52,25,210,100,72,147,33,77, - 134,52,25,210,100,72,147,33,77,134,52,25,210,100,72,147, - 33,77,134,52,25,242,177,5,183,15,9,219,36,63,30,159, - 82,164,149,249,120,19,0,184,18,15,219,60,63,254,255,104, - 184,120,226,134,45,100,31,38,0,185,18,16,219,64,63,142, - 75,27,101,140,255,83,7,226,227,63,7,186,35,13,219,52, - 63,214,7,137,24,35,67,202,140,33,51,134,204,24,50,99, - 200,140,41,50,196,136,24,52,244,128,124,252,75,0,187,41, - 17,219,68,63,254,3,65,98,201,144,37,67,148,12,81,35, - 38,141,152,52,98,210,136,73,35,38,201,152,36,67,146,16, - 73,65,196,201,199,151,1,188,83,31,219,124,63,254,172,60, - 97,226,102,9,179,37,142,148,60,82,1,41,9,36,36,145, - 144,68,58,34,233,136,36,35,102,20,25,41,164,168,136,33, - 69,37,76,161,3,33,196,84,20,19,129,162,148,16,4,197, - 132,32,40,37,6,61,41,50,232,73,57,64,76,22,185,96, - 212,132,17,19,117,64,62,254,19,0,189,90,31,219,124,63, - 254,172,184,97,193,108,137,163,21,143,148,60,74,2,41,9, - 36,36,145,144,68,58,34,233,4,41,69,70,132,8,74,100, - 66,8,33,68,69,132,16,66,68,100,204,32,115,32,132,12, - 18,3,165,136,32,40,104,162,160,145,129,100,10,10,19,76, - 80,156,96,114,14,204,18,116,96,150,160,16,182,36,5,153, - 143,255,8,0,190,92,30,219,120,63,254,154,176,90,178,98, - 76,146,37,131,144,172,17,116,132,141,160,19,78,196,28,145, - 130,2,78,146,57,69,40,17,121,51,72,136,25,67,131,68, - 24,50,51,42,136,161,35,131,68,152,66,54,196,84,12,19, - 129,160,148,16,244,196,132,160,39,37,6,57,49,49,200,133, - 57,64,75,22,181,96,196,132,17,11,117,64,62,254,93,0, - 191,49,16,219,64,63,254,218,176,90,141,205,7,71,75,70, - 168,32,161,130,196,11,23,78,218,176,97,180,104,200,33,18, - 166,74,20,50,81,200,68,33,19,134,72,28,34,145,236,131, - 1,192,63,25,219,100,63,8,185,235,10,22,28,31,100,96, - 177,203,18,109,212,228,147,33,40,138,40,40,162,96,140,122, - 66,202,9,41,39,164,154,152,98,7,140,137,41,22,199,148, - 160,82,130,42,13,50,52,200,202,1,17,7,234,227,111,0, - 193,62,25,219,100,63,36,177,84,55,27,31,100,96,177,203, - 18,109,212,228,147,33,10,138,40,40,162,96,12,115,66,202, - 9,41,39,164,154,152,98,7,140,137,169,37,199,148,160,82, - 130,42,13,178,67,232,200,1,17,7,234,227,111,0,194,66, - 25,219,100,63,152,184,99,167,214,148,49,80,140,124,104,129, - 197,46,75,180,81,147,79,134,160,40,162,160,136,130,49,234, - 9,41,39,164,156,144,106,98,138,29,48,38,166,88,28,83, - 130,74,9,170,52,200,208,32,43,7,68,28,168,143,191,1, - 195,66,25,219,100,63,244,33,1,75,4,148,96,48,200,124, - 108,136,93,150,104,163,38,159,12,81,80,68,65,17,5,99, - 152,19,82,78,72,57,33,213,196,20,59,96,76,76,45,57, - 166,4,149,18,84,105,144,29,66,71,14,136,56,80,31,127, - 3,0,196,66,25,219,100,63,236,33,227,104,144,163,65,111, - 200,124,116,196,110,150,104,163,38,159,12,81,80,68,65,17, - 5,131,148,19,82,46,74,185,40,198,196,20,59,96,44,78, - 177,64,165,34,149,138,84,73,84,33,73,86,14,136,56,80, - 31,127,3,0,197,68,25,219,100,63,20,162,38,133,72,20, - 34,81,198,72,163,244,1,138,93,150,104,163,38,159,12,81, - 80,68,65,17,5,131,208,19,82,78,72,185,40,229,194,20, - 59,96,44,78,177,64,165,4,149,138,84,73,84,161,73,85, - 14,136,56,80,31,127,3,0,198,97,34,219,136,63,254,75, - 7,14,24,180,83,239,16,189,75,243,34,84,26,39,161,148, - 184,16,165,164,137,40,19,67,154,136,50,17,101,84,145,40, - 163,138,64,33,69,6,10,57,80,79,74,145,121,82,170,136, - 19,83,69,156,152,50,65,2,29,56,19,36,144,156,82,114, - 4,149,146,35,168,210,24,73,149,198,72,42,68,164,80,25, - 19,7,100,28,56,96,31,255,3,199,65,22,219,88,63,94, - 191,33,104,140,4,57,204,16,34,67,105,74,165,41,165,164, - 148,18,98,74,136,173,32,182,130,24,244,91,66,106,69,169, - 21,165,86,24,82,98,42,5,34,20,138,76,180,17,3,103, - 70,37,58,115,189,24,18,233,163,6,200,79,23,219,92,63, - 0,161,68,167,46,27,31,246,129,3,117,234,208,41,52,167, - 208,156,74,114,42,201,41,21,167,74,144,56,85,130,21,17, - 86,68,88,141,97,7,136,213,24,86,68,88,17,101,170,4, - 17,83,37,136,152,82,98,42,141,169,52,166,16,153,58,101, - 202,216,56,112,192,62,126,14,0,201,80,23,219,92,63,28, - 161,51,105,206,20,42,31,246,129,3,117,234,208,41,52,167, - 208,156,74,114,42,201,41,21,167,74,144,56,85,130,21,17, - 86,68,88,141,97,7,136,213,24,86,68,88,17,101,170,4, - 17,83,37,136,152,82,98,42,141,169,52,166,16,153,66,100, - 202,216,56,112,192,62,126,14,0,202,82,23,219,92,63,144, - 168,66,73,26,156,33,78,142,124,176,7,14,212,169,67,167, - 208,156,66,115,42,201,169,36,167,84,156,42,65,226,84,9, - 86,68,88,17,97,53,134,29,32,86,99,88,17,97,69,148, - 169,18,68,76,149,32,98,74,137,169,52,166,210,152,66,100, - 234,148,41,99,227,192,1,251,248,57,0,203,82,23,219,92, - 63,216,33,211,104,16,163,65,108,200,124,244,14,28,168,83, - 135,78,161,57,133,230,84,146,83,73,78,169,56,85,130,196, - 169,18,172,136,176,34,194,106,12,59,64,172,198,176,34,194, - 138,40,83,37,136,152,42,65,196,148,18,83,105,76,165,49, - 133,200,20,34,83,198,198,129,3,246,241,115,0,204,25,14, - 219,56,163,176,89,180,134,77,139,15,229,0,153,74,253,255, - 255,204,1,250,184,8,205,24,14,219,56,177,172,81,164,214, - 138,15,229,0,153,74,253,255,255,204,1,250,184,8,206,28, - 14,219,56,107,176,89,163,234,204,144,34,71,62,128,3,100, - 42,245,255,255,51,7,232,227,34,0,207,29,15,219,60,63, - 136,33,67,104,16,161,65,101,200,124,144,7,232,148,234,255, - 255,119,14,208,199,113,0,208,68,27,219,108,63,126,252,192, - 1,113,101,136,21,154,85,136,84,37,74,149,40,53,84,169, - 80,37,59,149,236,84,50,114,128,140,157,74,118,42,217,169, - 100,167,146,157,74,133,42,21,170,84,168,18,165,74,148,10, - 145,42,52,171,12,165,3,7,228,227,31,209,90,27,219,108, - 63,26,83,34,154,144,24,194,100,144,249,200,31,8,115,96, - 140,161,66,150,70,89,10,102,40,216,157,96,119,130,69,48, - 19,44,194,149,96,33,172,4,139,97,36,88,140,27,193,130, - 216,8,22,197,68,176,40,23,130,133,177,16,44,206,177,56, - 199,2,25,139,84,44,82,177,80,180,70,141,42,37,231,192, - 32,249,248,219,0,210,69,24,219,96,207,84,170,99,199,202, - 149,143,202,129,120,98,164,141,153,53,104,18,33,238,20,42, - 83,168,76,161,42,134,140,24,50,98,200,136,33,35,134,140, - 24,50,98,200,74,161,50,133,202,20,170,67,136,75,131,102, - 141,153,38,70,222,129,248,248,195,0,211,67,24,219,96,221, - 80,162,171,170,143,202,129,120,98,164,141,153,53,104,18,33, - 238,20,42,83,168,76,161,42,134,140,24,50,98,200,136,33, - 35,134,140,24,50,98,200,74,161,50,133,202,20,170,67,136, - 75,131,102,141,153,38,70,222,129,248,248,195,0,212,71,24, - 219,96,63,16,177,82,105,90,28,49,79,140,124,20,14,196, - 19,35,109,204,172,65,147,8,113,167,80,153,66,101,10,85, - 49,100,196,144,17,67,70,12,25,49,100,196,144,17,67,86, - 10,149,41,84,166,80,29,66,92,26,52,107,204,52,49,242, - 14,196,199,31,213,71,24,219,96,63,232,33,241,74,136,19, - 81,47,200,124,180,15,196,19,35,109,204,172,65,147,8,113, - 167,80,153,66,101,10,85,49,100,196,144,17,67,70,12,25, - 49,100,196,144,17,67,86,10,149,41,84,166,80,29,66,92, - 26,52,107,204,52,49,242,14,196,199,31,214,71,24,219,96, - 63,224,33,227,104,80,163,65,109,200,124,148,15,196,19,35, - 109,204,172,65,147,8,113,167,80,153,66,101,10,85,49,100, - 196,144,17,67,70,12,25,49,100,196,144,17,67,86,10,149, - 41,84,166,80,29,66,92,26,52,107,204,52,49,242,14,196, - 199,31,215,59,32,219,128,63,254,223,12,25,107,224,40,114, - 180,136,81,155,69,111,212,196,65,51,199,76,29,50,119,196, - 100,219,196,105,91,30,49,119,200,212,49,51,7,77,28,53, - 111,216,180,113,179,6,206,10,25,31,127,14,0,216,74,24, - 219,96,63,62,119,32,136,36,49,34,36,205,161,52,104,18, - 33,238,20,42,83,199,76,153,43,102,34,24,177,18,194,136, - 145,24,70,108,200,48,98,35,136,19,81,140,88,8,99,229, - 76,25,59,101,10,213,33,196,165,65,147,232,76,18,33,70, - 146,144,3,241,241,135,1,217,74,26,219,104,211,92,186,131, - 87,142,143,198,1,34,7,194,84,34,84,74,82,173,72,181, - 34,213,138,84,43,82,173,72,181,34,213,138,84,43,82,173, - 72,181,34,213,138,84,43,82,173,72,181,34,213,138,84,43, - 82,173,80,164,98,145,10,70,40,28,25,121,7,228,227,223, - 3,218,74,26,219,104,225,220,177,84,231,170,143,198,1,34, - 7,194,84,34,84,74,82,173,72,181,34,213,138,84,43,82, - 173,72,181,34,213,138,84,43,82,173,72,181,34,213,138,84, - 43,82,173,72,181,34,213,138,84,43,82,173,80,164,98,145, - 10,70,40,28,25,121,7,228,227,223,3,219,78,26,219,104, - 63,164,192,114,169,218,156,33,81,142,124,232,7,136,28,8, - 83,137,80,41,73,181,34,213,138,84,43,82,173,72,181,34, - 213,138,84,43,82,173,72,181,34,213,138,84,43,82,173,72, - 181,34,213,138,84,43,82,173,72,181,66,145,18,85,41,24, - 161,112,100,228,29,144,143,63,10,220,79,26,219,104,63,248, - 33,3,105,208,163,65,111,200,124,148,15,16,57,16,166,18, - 161,82,146,106,69,170,21,169,86,164,90,145,106,69,170,21, - 169,86,164,90,145,106,69,170,21,169,86,164,90,145,106,69, - 170,21,169,86,164,90,145,106,133,34,21,139,84,48,66,225, - 200,200,59,32,31,127,20,0,221,56,26,219,104,63,48,185, - 99,201,142,21,28,31,141,3,68,14,132,49,52,201,144,172, - 66,178,236,68,43,35,205,138,52,43,241,138,200,179,17,177, - 70,68,11,34,43,196,188,105,181,255,228,1,250,248,155,0, - 222,41,24,219,96,63,126,225,64,189,154,221,60,80,172,10, - 169,50,148,234,16,170,211,255,14,161,50,148,170,144,58,80, - 172,102,31,60,80,31,127,2,0,223,68,19,219,76,63,222, - 173,38,130,212,12,66,52,8,13,161,67,132,14,17,58,68, - 6,209,152,68,97,22,17,73,84,230,80,33,67,133,12,43, - 100,168,144,161,66,134,10,25,42,100,168,80,24,65,229,64, - 4,50,39,200,80,16,49,197,68,125,124,9,0,224,57,18, - 219,72,63,222,18,56,143,222,192,137,241,129,214,146,65,72, - 10,157,33,116,104,208,161,65,72,8,49,75,35,8,205,160, - 67,131,12,17,50,68,72,196,32,66,34,6,17,18,65,72, - 156,41,65,31,143,3,225,58,18,219,72,63,94,156,55,142, - 220,56,121,2,227,195,168,37,131,144,20,58,67,232,208,160, - 67,131,80,20,90,151,70,16,154,65,135,6,25,34,100,136, - 144,136,65,132,68,12,34,36,130,144,56,83,130,62,30,7, - 226,61,18,219,72,63,158,155,55,142,156,4,97,50,36,77, - 145,15,176,150,12,66,82,232,12,161,67,131,14,13,66,81, - 104,93,26,65,104,6,29,26,100,136,144,33,66,34,6,17, - 18,49,136,144,8,66,226,76,9,250,120,28,0,227,60,18, - 219,72,63,158,31,18,201,68,32,17,134,162,204,71,164,150, - 12,66,82,232,12,161,67,131,14,13,66,66,104,93,26,65, - 104,6,29,26,100,136,144,33,66,34,6,17,18,49,136,144, - 8,66,226,76,9,250,120,28,0,228,60,18,219,72,63,30, - 31,50,136,6,29,26,116,134,204,71,163,150,12,66,82,232, - 12,161,67,131,14,13,66,81,104,93,26,65,104,6,29,26, - 100,136,144,33,66,34,6,17,18,49,136,144,8,66,226,76, - 9,250,120,28,0,229,63,18,219,72,63,78,23,19,49,43, - 136,172,32,178,100,8,43,55,31,66,45,25,132,164,208,25, - 66,135,6,29,26,132,162,208,186,36,131,208,12,58,67,200, - 16,33,67,132,68,12,34,36,98,16,33,17,132,196,153,18, - 244,241,61,0,230,64,25,219,100,63,254,223,182,81,74,134, - 141,57,82,106,144,25,82,100,12,141,34,84,104,80,33,35, - 132,10,41,43,116,70,28,48,51,131,28,13,106,68,8,5, - 33,82,39,8,145,58,65,136,148,9,67,66,2,17,57,85, - 236,227,239,0,231,50,16,219,64,63,254,1,82,51,228,76, - 9,67,100,10,13,34,53,136,16,153,66,37,12,49,14,5, - 33,19,133,76,152,49,113,134,68,50,22,46,224,184,105,147, - 98,140,170,15,22,0,232,49,17,219,68,63,158,144,55,142, - 220,64,245,33,210,146,49,104,6,25,26,100,104,80,97,132, - 10,17,42,68,14,24,161,198,80,20,58,81,200,136,25,19, - 104,72,172,250,120,20,0,233,49,17,219,68,63,94,18,55, - 141,218,106,242,65,210,146,49,104,6,25,26,100,104,80,97, - 132,10,17,42,68,14,24,161,198,80,20,58,81,200,136,25, - 19,104,72,172,250,120,20,0,234,53,17,219,68,63,94,25, - 55,173,152,4,89,50,36,73,153,15,141,150,140,65,51,200, - 208,32,67,131,10,35,84,136,80,33,114,192,8,53,134,162, - 208,137,66,70,204,152,64,67,98,213,199,163,0,235,52,17, - 219,68,63,222,156,49,135,6,25,26,116,102,204,71,128,150, - 140,65,51,200,208,32,67,131,10,35,84,136,80,33,114,192, - 8,53,134,162,208,137,66,70,204,152,64,67,98,213,199,163, - 0,236,21,10,219,40,63,234,130,230,208,153,164,176,25,254, - 255,200,129,248,24,2,237,20,10,219,40,63,70,228,44,179, - 78,104,51,252,255,145,3,241,49,4,238,26,10,219,40,63, - 6,230,144,161,34,97,134,16,9,98,164,154,225,255,143,28, - 136,143,33,0,239,24,11,219,44,63,54,71,140,96,129,4, - 137,245,161,216,225,255,175,28,136,143,73,0,240,58,18,219, - 72,63,30,163,33,138,130,172,114,212,76,201,32,71,143,212, - 1,65,35,234,12,33,67,132,12,145,34,84,138,144,33,66, - 134,8,25,34,100,136,144,33,66,165,10,17,50,68,232,12, - 153,52,98,88,125,124,241,61,19,219,76,63,62,69,35,212, - 1,73,65,232,35,97,131,16,5,9,116,40,196,152,83,132, - 76,17,50,69,200,80,33,67,133,12,21,50,84,200,80,33, - 67,133,12,21,50,84,200,80,33,67,133,200,129,8,7,226, - 227,195,0,242,53,18,219,72,63,30,147,71,111,224,130,242, - 129,18,27,49,105,200,28,34,100,136,80,33,67,132,12,17, - 50,68,200,16,33,67,132,12,17,50,84,136,144,33,66,103, - 200,36,25,195,232,227,11,0,243,52,18,219,72,63,158,148, - 71,110,123,242,129,18,27,49,105,200,28,34,100,136,80,33, - 67,132,12,17,50,68,200,16,33,67,132,12,17,50,84,136, - 144,33,66,103,200,36,25,195,232,227,11,0,244,56,18,219, - 72,63,222,147,71,142,154,173,17,147,196,8,74,157,216,136, - 73,67,230,16,33,67,132,10,25,34,100,136,144,33,66,134, - 8,25,34,100,136,144,161,66,132,12,17,58,67,38,201,24, - 70,31,95,0,245,56,18,219,72,63,62,48,36,146,137,64, - 33,44,5,161,143,8,177,17,147,134,204,33,66,134,8,21, - 50,68,200,16,33,67,132,12,17,50,68,200,16,33,67,133, - 8,25,34,116,134,76,146,49,140,62,190,0,246,56,18,219, - 72,63,94,31,50,136,4,33,18,132,134,204,71,131,216,136, - 73,67,230,16,33,67,132,10,25,34,100,136,144,33,66,134, - 8,25,34,100,136,144,161,66,132,12,17,58,67,38,201,24, - 70,31,95,0,247,31,31,219,124,63,254,159,155,93,186,237, - 249,120,239,192,7,66,28,248,64,124,124,111,118,233,182,231, - 227,207,1,248,56,18,219,72,63,254,27,68,226,200,152,16, - 103,8,25,34,100,136,80,161,82,132,72,4,34,52,36,16, - 33,33,130,8,5,25,68,40,4,33,82,133,17,50,68,200, - 16,153,19,97,134,156,32,244,241,5,0,249,58,19,219,76, - 63,94,21,72,112,226,68,153,241,33,218,48,67,133,12,21, - 50,84,200,80,33,67,133,12,21,50,84,200,80,33,67,133, - 12,21,50,68,202,16,41,67,164,12,141,8,116,40,132,32, - 68,195,62,190,2,250,56,19,219,76,63,222,22,184,222,130, - 241,65,218,48,67,133,12,21,50,84,200,80,33,67,133,12, - 21,50,84,200,80,33,67,133,12,21,50,68,202,16,41,67, - 164,12,141,8,116,40,132,32,68,195,62,190,2,251,61,19, - 219,76,63,30,22,72,143,156,49,33,162,196,200,135,102,195, - 12,21,50,84,200,80,33,67,133,12,21,50,84,200,80,33, - 67,133,12,21,50,84,200,16,41,67,164,12,145,50,52,34, - 208,161,16,130,16,13,251,248,10,0,252,61,19,219,76,63, - 62,52,99,20,9,74,36,40,205,152,143,132,13,51,84,200, - 80,33,67,133,12,21,50,84,200,80,33,67,133,12,21,50, - 84,200,80,33,67,164,12,145,50,68,202,208,136,64,135,66, - 8,66,52,236,227,43,0,253,62,18,219,72,63,158,156,55, - 142,218,60,245,161,29,16,97,163,140,24,50,113,170,4,162, - 18,136,72,164,26,161,104,132,34,33,139,66,48,10,193,172, - 145,163,55,79,98,182,70,196,34,17,139,68,172,17,193,38, - 72,163,15,16,0,254,56,18,219,72,63,190,40,111,90,177, - 8,228,120,131,14,9,51,20,98,80,177,65,165,8,149,34, - 84,138,80,225,202,24,42,99,136,204,33,50,135,136,32,26, - 146,72,136,162,16,172,26,57,62,167,62,8,0,255,66,18, - 219,72,63,94,31,50,136,4,33,18,132,134,204,135,125,64, - 132,141,50,98,200,196,33,19,136,72,36,34,145,136,132,162, - 17,138,68,48,10,193,40,4,43,199,222,60,129,18,3,6, - 27,17,139,68,44,10,193,70,4,155,32,141,62,64,0,0, - 0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_hn[705] UCG_FONT_SECTION("ucg_font_osb26_hn") = { - 18,1,5,3,5,6,1,4,6,30,33,0,249,26,248,25, - 250,0,0,0,0,32,9,42,28,234,199,127,20,0,42,36, - 49,28,49,30,183,148,140,24,83,70,132,160,66,33,2,169, - 113,163,40,68,32,51,34,4,21,25,49,38,141,91,31,255, - 13,0,43,23,63,28,255,135,39,93,255,239,29,248,64,136, - 3,31,8,40,93,255,239,35,7,44,21,42,28,234,199,207, - 80,49,114,227,136,33,65,129,4,197,17,51,5,0,45,19, - 45,28,237,199,183,14,8,57,32,228,128,144,3,242,241,58, - 0,46,14,41,28,233,199,103,166,20,105,101,62,34,0,47, - 40,47,28,239,26,38,77,216,48,105,194,22,147,38,108,152, - 52,97,195,164,41,54,76,154,176,97,210,132,45,38,77,216, - 48,105,194,134,73,147,5,48,46,52,28,244,177,54,98,214, - 144,73,68,8,17,161,83,164,76,145,50,69,170,24,241,255, - 191,82,164,76,145,50,69,234,16,33,68,132,210,144,89,35, - 166,217,199,99,0,49,19,52,28,116,159,56,175,216,129,120, - 253,255,63,118,160,62,142,2,50,60,52,28,116,57,32,74, - 10,33,57,116,228,84,153,83,133,76,149,86,140,148,169,81, - 104,72,185,246,232,13,28,40,40,144,164,56,162,226,196,10, - 19,66,142,152,3,103,14,216,137,113,64,78,144,3,113,162, - 216,199,83,0,51,55,52,28,116,10,56,129,212,16,74,98, - 232,140,41,67,165,76,145,50,69,234,16,41,36,133,30,193, - 89,39,41,50,72,104,74,153,34,85,140,84,49,82,165,149, - 57,116,196,212,17,67,234,64,124,220,5,52,46,52,28,244, - 7,64,144,94,57,215,30,147,80,76,66,45,17,181,68,148, - 146,81,105,70,37,33,133,164,20,146,82,71,76,157,3,7, - 132,213,235,91,7,234,227,36,0,53,51,52,28,244,139,36, - 102,210,129,81,7,100,93,171,23,51,39,138,13,25,37,133, - 82,28,66,113,8,214,171,51,165,12,149,42,70,170,116,133, - 204,28,58,98,8,77,153,117,32,62,206,2,54,59,52,28, - 244,57,38,38,212,24,65,83,8,13,169,67,164,14,17,66, - 84,4,213,107,161,146,145,57,70,200,148,161,82,166,72,153, - 34,101,138,148,169,66,166,10,153,42,100,202,140,33,52,133, - 146,16,90,247,241,22,0,55,49,52,28,52,14,65,99,78, - 4,19,115,14,200,16,115,96,132,152,3,87,166,80,144,34, - 43,140,40,49,177,196,132,18,25,82,162,196,129,19,7,210, - 35,72,175,15,206,199,101,0,56,63,52,28,244,185,37,71, - 144,150,196,76,18,51,73,12,33,49,117,226,28,145,115,32, - 132,164,3,194,14,204,58,48,234,0,29,25,7,164,136,185, - 18,169,136,168,26,178,134,200,26,34,76,138,40,49,162,228, - 204,17,53,129,62,222,2,57,53,52,28,116,57,70,99,18, - 21,73,84,230,84,33,83,133,76,21,50,85,250,51,84,202, - 212,176,67,195,82,133,122,45,9,161,68,131,80,13,66,53, - 38,17,153,36,101,86,20,105,246,241,26,0,58,19,41,28, - 233,71,118,74,145,86,230,163,51,165,72,43,243,17,1,0, - 0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_hr[4459] UCG_FONT_SECTION("ucg_font_osb26_hr") = { - 95,1,5,3,6,6,1,4,7,37,36,254,248,26,248,25, - 250,5,142,12,105,32,9,10,25,148,31,255,155,0,33,22, - 10,25,148,151,138,17,95,33,195,29,65,250,62,24,42,70, - 92,161,143,1,34,27,12,25,152,122,196,144,17,67,70,12, - 25,49,100,196,144,17,83,130,132,9,18,31,255,21,0,35, - 70,24,25,176,31,201,41,226,166,136,19,35,78,140,56,49, - 226,164,140,147,50,232,192,1,35,7,14,88,18,35,78,140, - 56,49,226,164,140,147,50,109,138,56,49,226,196,136,58,112, - 160,202,129,3,149,164,140,147,34,110,138,56,49,226,196,136, - 19,35,31,223,3,36,106,20,25,168,40,70,188,24,241,98, - 68,59,32,74,66,140,16,114,68,196,72,102,68,140,24,82, - 70,196,136,33,101,68,140,8,84,40,196,136,64,197,70,132, - 49,54,34,204,185,16,235,128,176,3,194,14,8,59,32,236, - 128,172,16,102,70,196,48,82,33,70,4,34,21,98,68,32, - 66,34,70,136,33,51,146,24,34,36,70,8,49,50,146,144, - 35,34,70,4,73,52,166,213,139,17,47,70,124,204,1,37, - 93,29,25,186,31,141,104,178,36,200,138,37,67,146,44,25, - 130,100,205,152,35,107,198,24,97,51,198,68,155,49,69,218, - 140,41,225,102,12,145,39,67,136,68,9,82,98,78,145,29, - 101,166,16,9,18,133,200,16,40,68,134,60,33,51,198,69, - 153,49,77,202,140,105,97,102,12,19,51,99,150,156,25,179, - 34,201,144,37,73,134,172,88,245,241,163,0,38,73,26,25, - 180,31,250,73,41,33,197,4,28,19,112,76,192,41,2,137, - 68,44,17,211,104,217,162,86,238,72,40,51,72,70,153,64, - 82,168,200,153,82,36,206,156,26,97,8,145,136,67,232,78, - 161,150,8,25,42,18,195,204,137,32,7,44,28,8,115,64, - 74,125,252,40,0,39,13,7,25,142,112,200,94,9,19,31, - 207,3,40,29,12,25,152,31,158,164,80,161,36,169,180,16, - 161,73,131,248,47,109,106,210,40,81,163,100,105,25,0,41, - 28,12,25,152,89,150,166,70,137,26,37,106,210,36,66,252, - 15,77,90,104,210,36,61,21,31,6,0,42,37,17,25,162, - 31,246,184,165,100,196,152,50,34,4,21,10,17,72,141,27, - 69,33,2,153,17,33,168,200,136,49,105,220,250,248,143,2, - 43,24,31,25,190,31,123,210,245,255,222,129,15,132,56,240, - 129,128,210,245,255,62,230,0,44,21,10,25,148,31,63,77, - 197,200,141,35,134,4,5,18,20,71,204,60,0,45,19,13, - 25,154,31,63,115,64,200,1,33,7,132,28,144,143,111,1, - 46,14,9,25,146,31,31,158,82,164,149,249,168,1,47,42, - 15,25,158,31,212,48,105,194,134,73,19,182,152,52,97,195, - 164,9,27,38,77,177,97,210,132,13,147,38,108,49,105,194, - 134,73,19,54,76,154,104,0,48,47,20,25,168,31,160,181, - 17,179,134,76,34,66,136,8,157,34,101,138,148,41,82,197, - 136,255,255,149,34,101,138,148,41,82,135,8,33,34,148,134, - 204,26,49,205,62,190,0,49,21,20,25,168,31,157,137,243, - 138,29,136,215,255,255,99,7,234,227,37,0,50,61,20,25, - 168,31,220,1,81,82,8,201,161,35,167,202,156,42,100,170, - 180,98,164,76,141,66,67,202,181,71,111,224,64,65,129,36, - 197,17,21,39,86,152,16,114,196,28,56,115,192,78,140,3, - 114,130,28,136,19,197,62,158,7,51,57,20,25,168,31,100, - 192,9,164,134,80,18,67,103,76,25,42,101,138,148,41,82, - 135,72,33,41,244,8,206,58,73,145,65,66,83,202,20,169, - 98,164,138,145,42,173,204,161,35,166,142,24,82,7,226,227, - 49,0,52,46,20,25,168,31,37,130,244,202,185,246,152,132, - 98,18,106,137,168,37,162,148,140,74,51,42,9,41,36,165, - 144,148,58,98,234,28,56,32,172,94,223,58,80,31,239,0, - 53,53,20,25,168,31,112,36,49,147,14,140,58,32,235,90, - 189,152,57,81,108,200,40,41,148,226,16,138,67,176,94,157, - 41,101,168,84,49,82,165,43,100,230,208,17,67,104,202,172, - 3,241,241,22,0,54,59,20,25,168,31,224,49,49,161,198, - 8,154,66,104,72,29,34,117,136,16,162,34,168,94,11,149, - 140,204,49,66,166,12,149,50,69,202,20,41,83,164,76,21, - 50,85,200,84,33,83,102,12,161,41,148,132,208,186,143,15, - 55,50,20,25,168,31,137,16,52,230,68,48,49,231,128,12, - 49,7,70,136,57,112,101,10,5,41,178,194,136,18,19,75, - 76,40,145,33,37,74,28,56,113,32,61,130,244,250,224,124, - 60,7,56,64,20,25,168,31,224,45,57,130,180,36,102,146, - 152,73,98,8,137,169,19,231,136,156,3,33,36,29,16,118, - 96,214,129,81,7,232,200,56,32,69,204,149,72,69,68,213, - 144,53,68,214,16,97,82,68,137,17,37,103,142,168,9,244, - 241,1,57,54,20,25,168,31,220,49,26,147,168,72,162,50, - 167,10,153,42,100,170,144,169,210,159,161,82,166,134,29,26, - 150,42,212,107,73,8,37,26,132,106,16,170,49,137,200,36, - 41,179,162,72,179,143,79,0,58,20,9,25,146,31,75,83, - 138,180,50,31,157,41,69,90,153,143,26,0,59,23,9,25, - 146,31,147,83,138,180,50,31,157,41,69,108,184,163,78,58, - 82,196,1,60,37,32,25,192,31,231,135,147,38,93,185,52, - 211,149,75,51,93,185,52,237,241,212,91,39,79,189,117,242, - 212,91,39,79,125,62,102,0,61,28,33,25,194,31,255,159, - 63,240,129,32,7,62,16,31,207,29,248,64,144,3,31,136, - 143,255,199,1,62,36,32,25,192,31,119,166,147,167,222,58, - 121,234,173,147,167,222,58,249,217,164,43,151,102,186,114,105, - 166,43,151,102,124,62,214,1,63,44,16,25,160,31,202,161, - 32,100,194,80,9,67,37,12,149,40,85,132,208,9,66,108, - 53,229,194,137,139,17,43,70,172,24,193,230,131,27,86,171, - 177,249,184,13,64,95,27,25,182,31,133,3,243,68,9,83, - 74,156,32,129,98,228,80,32,33,69,202,136,8,36,132,72, - 25,66,67,136,16,70,68,204,160,66,68,132,16,42,68,68, - 8,161,50,69,132,12,42,84,68,200,160,66,69,132,12,42, - 68,100,200,160,66,68,198,8,34,84,162,136,32,66,68,138, - 140,25,17,72,200,145,81,132,146,104,165,39,201,59,64,31, - 127,3,0,65,56,25,25,178,31,129,192,98,151,37,218,168, - 201,39,67,80,20,81,80,68,193,24,245,132,148,19,82,78, - 72,53,49,197,14,24,19,83,44,142,41,65,165,4,85,26, - 100,104,144,149,3,34,14,212,199,247,0,66,59,24,25,176, - 31,177,3,7,130,85,33,85,165,82,25,74,101,10,149,41, - 84,166,80,153,66,101,40,85,33,85,101,214,129,113,85,102, - 149,161,84,135,80,29,66,117,250,223,33,84,134,82,21,58, - 7,14,196,199,215,0,67,56,22,25,172,31,234,145,64,99, - 36,200,97,134,16,25,74,83,42,77,41,37,165,148,16,83, - 66,108,5,177,21,196,160,223,18,82,43,74,173,40,181,194, - 144,146,67,41,16,161,80,100,132,29,136,143,79,2,68,67, - 27,25,182,31,213,3,7,196,149,33,86,104,86,33,82,149, - 40,85,162,212,80,165,66,149,236,84,178,83,201,78,37,59, - 149,236,84,178,83,201,78,37,59,149,10,85,42,84,169,80, - 37,74,149,40,21,34,85,104,86,25,74,7,14,200,199,15, - 1,69,71,23,25,174,31,165,3,7,234,212,161,83,104,78, - 161,57,149,228,84,146,83,42,78,149,32,113,170,4,43,34, - 172,136,176,26,195,14,16,171,49,172,136,176,34,202,84,9, - 34,166,74,16,49,165,196,84,26,83,105,76,33,50,117,202, - 148,177,113,224,128,125,60,15,70,59,23,25,174,31,165,3, - 7,204,148,49,83,136,76,33,50,149,198,84,26,83,74,76, - 149,32,98,170,4,17,83,68,153,34,194,106,12,59,64,172, - 198,176,34,194,138,8,171,18,172,74,176,146,125,239,64,125, - 124,7,0,71,71,24,25,176,31,122,76,10,67,66,141,145, - 32,105,16,161,73,116,72,205,33,53,166,150,152,90,82,140, - 69,49,22,197,164,35,7,104,24,170,98,168,138,161,42,134, - 202,20,42,83,168,76,161,58,132,234,16,146,32,136,140,8, - 73,83,100,200,154,48,37,62,190,4,72,72,28,25,184,31, - 225,3,36,14,148,41,84,170,80,169,66,165,10,149,42,84, - 170,80,169,66,165,10,149,42,84,170,80,169,3,7,72,21, - 42,85,168,84,161,82,133,74,21,42,85,168,84,161,82,133, - 74,21,42,85,168,84,161,82,133,234,28,32,113,160,62,126, - 8,0,73,18,14,25,156,31,218,1,50,149,250,255,255,153, - 3,244,49,10,74,36,18,25,164,31,250,1,82,213,250,255, - 25,26,85,106,84,169,81,165,70,21,34,85,166,208,9,67, - 71,8,165,3,241,113,27,0,75,69,27,25,182,31,213,3, - 52,14,4,42,52,171,144,176,66,209,234,72,43,35,174,138, - 188,34,2,107,12,172,49,176,68,189,10,246,14,152,179,96, - 174,134,181,26,214,138,24,43,98,172,138,173,42,182,202,152, - 170,83,170,142,165,58,87,14,144,56,64,31,63,76,40,23, - 25,174,31,165,3,244,74,246,255,41,49,165,196,148,18,83, - 74,76,165,49,149,198,20,34,83,136,76,157,50,101,108,28, - 56,96,31,207,3,77,103,30,25,188,31,249,3,161,14,200, - 33,101,170,146,169,74,166,10,157,178,19,161,148,157,8,165, - 34,148,137,80,42,66,21,9,165,34,84,9,81,42,68,145, - 16,165,66,20,9,81,42,68,141,24,165,98,148,136,81,42, - 70,137,24,165,98,148,136,81,42,136,145,82,65,140,148,138, - 82,164,84,148,34,165,162,80,41,21,102,74,37,49,83,10, - 81,153,82,230,64,144,24,7,232,227,135,1,78,79,27,25, - 182,31,213,3,97,14,140,49,84,200,210,40,75,193,12,5, - 187,19,236,78,176,8,102,130,69,184,18,44,132,149,96,49, - 140,4,139,113,35,88,16,27,193,162,152,8,22,229,66,176, - 48,22,130,197,57,22,231,88,32,99,145,138,69,42,22,138, - 214,168,81,165,228,28,24,36,31,63,2,79,62,24,25,176, - 31,242,129,120,98,164,141,153,53,104,18,33,238,20,42,83, - 168,76,161,42,134,140,24,50,98,200,136,33,35,134,140,24, - 50,98,200,74,161,50,133,202,20,170,67,136,75,131,102,141, - 153,38,70,222,129,248,248,29,0,80,37,24,25,176,31,177, - 3,7,130,149,25,85,134,82,29,66,117,250,223,33,84,134, - 82,21,82,7,138,213,236,127,240,64,125,124,16,0,81,85, - 24,25,176,31,242,129,120,98,164,141,153,53,104,18,33,238, - 20,42,83,168,76,161,42,134,140,24,50,98,200,136,33,35, - 134,140,24,50,98,200,74,33,43,133,202,20,170,67,130,33, - 10,34,36,80,154,16,36,194,44,34,197,134,208,8,53,98, - 74,52,9,82,2,74,9,40,68,224,12,129,7,2,158,180, - 57,29,0,82,73,25,25,178,31,189,3,231,170,208,170,82, - 170,12,169,50,149,202,84,42,83,169,76,165,50,164,170,148, - 42,66,236,192,188,34,211,138,16,171,66,171,74,169,42,165, - 170,148,170,82,170,74,141,48,85,106,132,169,82,35,76,149, - 26,97,202,144,8,114,160,134,125,124,16,0,83,71,21,25, - 170,31,226,13,65,97,38,200,145,83,102,16,153,73,99,40, - 137,41,36,198,142,152,3,97,226,28,136,118,64,218,129,105, - 7,164,29,144,19,230,64,152,56,103,228,92,145,84,69,20, - 149,81,83,70,77,161,36,166,144,24,9,99,228,4,153,64, - 31,31,2,84,47,25,25,178,31,193,3,143,212,104,132,72, - 17,34,83,138,16,17,83,101,136,152,42,67,226,148,17,18, - 167,140,144,56,101,132,196,41,35,172,104,255,31,60,80,31, - 31,5,85,68,26,25,180,31,201,3,68,14,132,169,68,168, - 148,164,90,145,106,69,170,21,169,86,164,90,145,106,69,170, - 21,169,86,164,90,145,106,69,170,21,169,86,164,90,145,106, - 69,170,21,169,86,164,90,161,72,197,34,21,140,80,56,50, - 242,14,200,199,231,1,86,57,27,25,182,31,213,3,53,14, - 136,177,52,170,146,44,67,178,12,9,43,20,205,78,52,51, - 226,202,196,179,18,176,136,192,34,17,109,132,44,33,178,132, - 72,11,65,43,4,61,106,182,89,194,11,203,199,111,1,87, - 96,36,25,200,31,131,7,72,28,160,112,64,138,25,59,147, - 234,212,153,84,199,140,40,59,101,100,213,41,35,171,78,153, - 96,86,142,72,171,18,161,136,180,42,17,138,72,179,33,162, - 70,188,26,34,74,200,171,17,163,132,60,19,65,72,4,180, - 32,164,66,196,10,81,46,94,185,120,166,166,153,154,117,106, - 22,34,74,104,234,164,169,163,196,138,146,143,127,19,0,88, - 62,26,25,180,31,201,3,36,14,200,185,66,203,140,48,43, - 226,140,136,179,33,208,68,68,11,34,43,196,180,90,213,106, - 217,162,70,79,134,168,40,194,96,144,122,66,172,137,49,22, - 199,150,32,75,115,206,28,144,113,128,62,190,11,89,48,26, - 25,180,31,201,3,68,14,132,49,52,201,144,172,66,178,236, - 68,43,35,205,138,52,43,241,138,200,179,17,177,70,68,11, - 34,43,196,188,105,181,255,228,1,250,248,58,0,90,61,22, - 25,172,31,157,3,7,166,148,177,66,198,204,28,51,114,236, - 200,177,19,199,80,28,67,97,12,218,51,88,208,158,65,123, - 118,2,217,137,99,40,142,161,48,134,196,216,153,98,104,138, - 29,34,102,140,28,56,64,31,239,2,91,18,14,25,156,31, - 220,129,48,164,248,255,255,127,234,64,124,0,92,32,15,25, - 158,31,130,52,105,211,180,54,77,181,105,170,77,211,218,52, - 213,166,105,109,154,106,211,84,155,166,69,0,93,17,13,25, - 154,31,212,129,72,252,255,255,127,229,64,116,0,94,33,20, - 25,168,31,164,196,137,244,172,141,144,54,98,214,144,81,82, - 38,141,153,51,72,142,164,41,163,230,227,255,67,0,95,15, - 18,25,164,31,255,255,201,3,63,16,31,10,0,96,17,15, - 25,158,31,226,176,97,172,137,19,23,31,255,135,1,97,49, - 18,25,164,31,159,172,37,131,144,20,58,67,232,208,160,67, - 131,80,20,90,151,70,16,154,65,135,6,25,34,100,136,144, - 136,65,132,68,12,34,36,130,144,56,83,130,62,238,2,98, - 44,18,25,164,31,176,57,254,9,66,20,66,204,169,65,166, - 200,152,34,84,138,80,225,127,165,8,149,34,84,138,140,17, - 17,131,76,12,17,115,130,208,199,105,0,99,40,16,25,160, - 31,143,147,154,33,103,74,24,34,83,104,16,169,65,132,200, - 20,42,97,136,113,40,8,153,40,100,194,140,137,51,36,84, - 125,28,2,100,40,20,25,168,31,157,131,252,41,18,148,70, - 68,32,52,164,14,145,58,84,200,240,255,59,84,232,16,41, - 52,164,210,136,8,164,72,220,199,51,0,101,42,17,25,162, - 31,31,162,37,99,208,12,50,52,200,208,160,194,8,21,34, - 84,136,28,48,66,141,161,40,116,162,144,17,51,38,208,144, - 88,245,113,17,0,102,32,13,25,154,31,30,157,17,67,72, - 12,25,65,131,4,13,18,52,40,209,57,32,134,18,255,191, - 115,64,62,230,0,103,65,19,25,166,31,95,175,49,102,68, - 9,33,52,70,204,32,66,97,6,17,10,66,216,33,66,135, - 8,33,26,163,70,76,171,53,79,226,1,81,7,234,28,176, - 115,192,204,1,43,161,134,4,19,18,76,72,176,48,161,228, - 196,153,116,32,14,0,104,54,19,25,166,31,182,61,254,13, - 66,20,36,208,161,16,99,78,17,50,69,200,20,33,67,133, - 12,21,50,84,200,80,33,67,133,12,21,50,84,200,80,33, - 67,133,12,21,34,7,34,28,136,143,235,0,105,21,11,25, - 150,31,204,156,50,237,204,7,100,135,255,191,114,32,62,218, - 0,106,28,12,25,152,31,214,160,58,13,205,135,117,136,255, - 255,134,12,18,124,98,198,8,34,34,198,84,1,107,52,19, - 25,166,31,182,61,254,141,43,84,4,81,137,68,68,18,145, - 80,52,98,145,144,69,98,20,5,82,21,40,85,160,68,131, - 16,141,58,68,232,16,41,67,164,200,129,8,7,226,227,58, - 0,108,16,11,25,150,31,134,29,254,255,255,202,1,249,104, - 3,109,74,28,25,184,31,255,188,13,34,148,40,72,32,17, - 130,14,133,24,53,232,20,169,65,167,8,145,50,69,136,148, - 161,66,164,12,21,34,101,168,16,41,67,133,72,25,42,68, - 202,80,33,82,134,10,145,50,84,136,148,161,66,164,12,21, - 34,69,14,68,56,16,225,62,126,9,0,110,53,19,25,166, - 31,31,182,65,136,130,4,58,20,98,204,41,66,166,8,153, - 34,100,168,144,161,66,134,10,25,42,100,168,144,161,66,134, - 10,25,42,100,168,144,161,66,228,64,132,3,241,113,29,0, - 111,46,18,25,164,31,223,36,54,98,210,144,57,68,200,16, - 161,66,134,8,25,34,100,136,144,33,66,134,8,25,34,100, - 168,16,33,67,132,206,144,73,50,134,209,199,109,0,112,45, - 18,25,164,31,95,51,65,136,66,136,57,53,200,20,25,83, - 132,74,17,42,252,175,20,161,82,132,74,145,49,53,200,80, - 8,49,135,4,33,114,252,216,1,65,0,113,52,19,25,166, - 31,95,47,18,104,132,140,56,67,68,132,33,82,134,10,51, - 84,200,80,33,67,133,12,21,50,84,200,80,33,195,72,25, - 34,117,134,20,26,17,129,18,9,122,252,177,3,18,0,114, - 30,14,25,156,31,15,152,152,66,33,194,144,10,68,42,16, - 169,64,164,132,20,82,252,135,14,196,199,48,0,115,45,14, - 25,156,31,111,208,136,34,67,66,16,41,67,196,8,153,34, - 132,74,16,75,135,30,9,98,35,12,13,49,51,198,200,24, - 35,35,68,16,33,49,234,99,22,0,116,34,13,25,154,31, - 180,44,157,154,68,231,192,20,74,252,35,65,136,4,33,18, - 132,72,16,26,66,104,132,185,83,31,115,0,117,50,19,25, - 166,31,31,182,97,134,10,25,42,100,168,144,161,66,134,10, - 25,42,100,168,144,161,66,134,10,25,42,100,136,148,33,82, - 134,72,25,26,17,232,80,8,65,136,134,125,92,7,118,41, - 18,25,164,31,31,59,32,194,8,25,49,100,226,144,9,68, - 68,16,145,72,68,66,145,16,69,34,24,133,96,198,202,145, - 155,55,80,96,124,92,7,119,67,26,25,180,31,255,206,129, - 16,7,66,20,161,66,69,12,21,42,98,168,80,9,68,133, - 72,32,34,69,34,209,168,17,138,70,4,18,161,72,132,32, - 17,139,66,8,10,193,40,196,40,86,164,26,17,114,84,198, - 141,153,39,70,160,156,248,248,60,0,120,41,18,25,164,31, - 95,59,16,193,74,17,65,68,34,213,8,69,34,150,181,114, - 236,81,51,22,129,86,136,74,65,40,5,169,35,196,198,137, - 251,184,10,121,54,18,25,164,31,31,59,32,194,70,25,49, - 100,226,84,9,68,36,18,145,72,53,66,209,8,69,34,24, - 133,96,20,130,149,99,111,158,196,4,131,141,136,69,34,22, - 137,88,35,130,77,144,70,11,0,122,43,16,25,160,31,239, - 30,40,50,164,136,20,42,66,200,4,41,19,132,86,45,90, - 181,104,21,9,67,37,10,21,33,85,132,80,153,81,132,198, - 1,251,56,3,123,27,15,25,158,31,86,40,82,179,72,209, - 226,127,106,185,105,195,104,241,31,155,54,141,94,68,0,124, - 14,10,25,148,31,134,32,253,255,255,255,28,0,125,27,15, - 25,158,31,68,56,106,196,104,241,63,70,108,28,165,89,164, - 104,241,63,69,137,86,104,0,126,33,23,25,174,31,255,67, - 165,194,28,136,20,228,64,153,32,65,14,8,73,230,64,145, - 72,7,194,132,170,143,255,32,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_tf[8734] UCG_FONT_SECTION("ucg_font_osb26_tf") = { - 191,0,4,3,6,6,4,6,7,37,44,254,246,26,248,25, - 250,5,51,11,149,32,6,0,128,160,18,33,22,70,166,161, - 50,40,14,62,144,32,225,70,72,223,131,81,28,28,80,80, - 0,34,15,8,162,50,19,70,252,100,34,40,36,40,2,0, - 35,58,84,166,32,214,166,68,167,68,197,68,197,68,197,68, - 165,70,165,134,14,126,80,37,38,42,38,42,38,42,53,42, - 53,57,37,42,38,42,38,118,112,80,113,112,80,37,53,42, - 37,58,37,42,38,42,38,42,38,7,36,91,208,167,29,213, - 98,98,99,98,99,34,15,196,36,98,66,100,68,98,146,140, - 196,196,72,140,196,196,72,140,196,68,176,136,137,160,176,137, - 24,177,137,152,185,136,59,16,60,16,60,16,60,16,60,144, - 11,49,25,137,57,160,136,137,56,144,136,137,56,8,137,9, - 177,73,82,20,19,162,38,137,140,72,76,132,20,205,100,109, - 76,108,76,20,0,37,82,151,182,96,151,162,165,36,100,163, - 100,36,165,100,4,165,102,230,164,102,198,196,102,198,226,102, - 166,228,102,166,2,103,134,36,101,132,100,37,164,162,167,228, - 193,162,166,133,36,100,133,100,68,133,100,36,133,102,6,163, - 102,230,164,102,230,194,102,198,196,102,166,228,102,166,34,101, - 164,36,101,164,98,75,0,38,71,88,150,161,246,238,33,164, - 226,33,196,194,199,194,199,194,167,196,137,226,1,74,226,65, - 236,97,234,161,234,97,172,174,36,202,198,100,202,194,164,168, - 164,166,138,162,230,106,130,8,73,162,8,175,10,203,42,201, - 12,139,34,204,78,66,14,44,14,130,14,164,74,0,39,11, - 3,162,242,17,30,80,132,68,0,40,26,202,167,26,19,229, - 2,3,229,212,45,35,155,27,227,191,219,112,110,80,112,80, - 82,11,0,41,25,9,152,26,19,4,181,155,147,155,147,27, - 27,163,226,127,53,182,106,108,76,239,2,1,42,29,140,179, - 107,148,38,87,201,196,152,132,28,68,68,80,77,78,81,68, - 80,140,132,216,196,12,77,174,2,43,65,157,151,219,215,229, - 129,229,129,229,129,229,129,229,129,229,129,229,129,229,129,229, - 129,229,129,229,129,229,129,229,129,165,15,254,3,113,121,96, - 121,96,121,96,121,96,121,96,121,96,121,96,121,96,121,96, - 121,96,121,96,121,96,121,96,105,0,44,18,199,162,153,50, - 72,44,14,46,172,164,162,164,130,100,134,0,45,9,9,161, - 103,19,254,32,0,46,12,69,161,96,50,38,14,14,34,38, - 0,47,37,76,168,217,51,39,69,37,39,69,37,87,138,74, - 78,138,74,78,138,170,156,20,149,156,20,149,92,41,42,57, - 41,42,57,41,42,10,48,52,80,166,33,181,44,71,230,134, - 166,136,184,41,42,41,42,41,170,48,58,40,58,40,58,40, - 58,40,58,40,58,40,58,40,58,40,178,40,42,41,42,41, - 170,33,226,106,104,110,100,210,10,0,49,16,76,198,32,181, - 38,231,138,14,226,250,255,127,116,80,50,54,79,166,33,117, - 14,164,164,104,228,72,228,14,226,14,196,14,166,14,136,42, - 106,106,134,42,155,146,206,206,10,198,72,134,136,134,196,70, - 132,200,73,28,92,28,152,196,28,136,4,29,132,68,153,0, - 51,50,143,166,32,245,98,39,168,134,136,196,72,198,42,168, - 42,138,42,138,74,136,106,164,72,105,199,174,137,217,210,76, - 85,20,29,16,29,16,29,76,29,196,145,136,149,136,81,29, - 4,1,52,39,80,166,32,53,137,105,75,93,62,148,40,148, - 168,19,169,19,41,147,169,154,169,18,42,146,42,146,170,17, - 171,57,56,16,172,237,187,131,2,53,47,143,182,32,149,131, - 196,134,14,166,14,196,14,75,195,115,82,55,52,37,69,20, - 71,19,71,91,90,50,85,65,117,64,116,48,117,48,69,49, - 71,34,70,51,53,118,16,4,54,51,80,166,33,181,14,197, - 194,198,132,166,136,134,106,136,106,136,88,9,213,182,168,50, - 154,49,34,41,163,40,59,24,59,24,59,24,171,32,171,32, - 171,32,43,25,35,154,162,18,162,59,2,55,43,79,182,32, - 53,66,104,70,34,76,70,14,100,36,14,70,36,14,14,166, - 40,104,35,68,37,98,37,66,165,163,133,133,103,135,103,73, - 105,73,251,118,14,0,56,57,81,166,33,181,14,229,164,4, - 165,36,101,38,101,38,101,8,101,234,130,142,132,14,66,196, - 14,36,15,6,15,230,14,136,100,14,68,196,78,34,43,68, - 111,39,100,39,132,69,68,101,68,133,230,228,38,168,0,57, - 51,79,166,33,117,238,104,134,168,132,168,70,170,40,170,40, - 170,40,170,14,166,14,166,14,166,42,168,42,106,76,104,140, - 42,74,27,9,177,161,169,161,169,25,34,26,146,26,139,18, - 180,2,58,18,69,164,96,50,38,14,14,34,230,209,77,28, - 28,68,76,0,59,22,198,165,89,50,70,42,154,204,99,48, - 82,113,112,64,164,40,145,136,16,0,60,64,90,183,27,248, - 1,231,225,232,161,232,161,234,129,234,161,232,161,232,161,234, - 129,234,161,232,161,232,161,234,129,234,161,232,193,230,33,233, - 1,235,1,235,1,233,33,233,1,235,1,235,1,233,33,233, - 1,235,1,235,1,233,33,233,1,7,61,15,93,162,101,24, - 254,7,242,248,167,7,255,129,0,62,65,90,183,27,24,230, - 1,233,33,233,1,235,1,235,1,233,33,233,1,235,1,235, - 1,233,33,233,1,235,1,235,1,233,33,231,193,232,161,234, - 129,234,161,232,161,232,161,234,129,234,161,232,161,232,161,234, - 129,234,161,232,161,232,225,230,1,1,63,33,75,166,33,84, - 110,130,40,194,186,58,34,9,162,91,168,50,82,50,38,44, - 38,44,38,110,30,193,92,89,187,33,0,64,77,89,150,225, - 22,15,166,69,21,11,138,139,201,67,8,201,81,144,200,72, - 141,68,144,168,26,162,17,17,98,84,67,69,196,138,136,213, - 20,13,21,27,42,54,84,68,18,50,84,68,18,35,68,84, - 49,34,68,68,50,50,51,17,36,82,50,69,116,242,144,242, - 144,242,144,147,210,7,116,0,65,61,151,150,96,118,227,225, - 228,161,230,161,230,161,232,97,234,97,234,97,236,33,238,33, - 238,33,66,232,1,68,202,69,202,99,170,133,138,133,138,133, - 106,197,74,15,76,197,74,227,12,5,11,5,235,6,205,6, - 109,14,68,14,10,66,57,84,166,32,22,30,4,86,145,85, - 53,163,42,43,42,43,42,43,42,43,42,163,170,34,171,154, - 59,24,173,154,43,163,170,35,170,35,170,171,169,171,169,171, - 169,171,169,171,169,35,42,163,170,162,57,56,136,2,67,50, - 83,166,161,213,142,162,198,36,132,232,104,8,105,40,71,42, - 71,74,69,74,37,76,37,108,35,108,35,172,253,86,162,54, - 164,54,164,54,134,84,136,50,138,48,142,76,242,32,10,0, - 68,58,87,166,224,22,30,136,150,17,22,206,21,146,85,82, - 85,82,85,22,85,22,85,218,84,218,84,218,84,218,84,218, - 84,218,84,218,84,218,84,22,85,22,85,22,85,82,85,82, - 21,146,21,206,149,81,29,28,200,1,69,59,84,166,224,21, - 30,20,213,17,21,14,21,14,85,10,85,10,149,6,85,5, - 5,85,69,22,73,22,73,214,76,30,80,214,76,22,73,22, - 169,169,10,146,169,10,146,41,149,169,156,169,156,41,164,169, - 171,41,59,120,80,70,58,84,166,224,21,30,216,148,217,20, - 210,20,210,84,206,84,206,148,202,84,5,201,84,5,201,20, - 169,41,146,172,153,60,160,172,153,44,146,44,146,172,138,172, - 138,172,7,168,7,168,7,168,7,168,7,40,62,40,4,71, - 66,149,166,32,86,227,33,40,134,226,198,36,196,6,169,38, - 137,72,135,72,103,106,101,106,69,140,67,140,67,236,1,236, - 1,140,14,14,6,75,12,75,12,75,12,107,10,107,10,107, - 10,139,8,139,8,37,164,200,68,196,166,100,4,39,166,66, - 0,72,61,89,166,32,23,14,72,14,106,10,235,10,235,10, - 235,10,235,10,235,10,235,10,235,10,235,10,235,10,235,14, - 14,232,10,235,10,235,10,235,10,235,10,235,10,235,10,235, - 10,235,10,235,10,235,10,235,10,139,14,72,14,10,73,15, - 75,166,160,19,14,104,202,250,255,255,205,1,1,74,25,80, - 150,160,180,14,8,107,251,255,17,77,127,67,84,51,69,21, - 70,37,68,119,16,6,75,58,88,166,224,22,14,104,14,162, - 10,7,11,37,11,67,235,68,203,100,171,132,139,164,107,166, - 107,166,75,138,43,140,15,108,45,108,107,76,107,76,139,44, - 139,44,171,12,171,12,203,236,186,51,171,59,57,32,57,32, - 76,56,84,166,224,21,14,136,235,1,234,1,234,1,234,1, - 234,1,234,1,234,1,234,1,234,1,234,1,234,1,234,1, - 234,1,74,101,74,101,74,101,74,101,42,103,42,103,10,105, - 10,105,234,106,202,14,30,20,77,89,91,166,160,23,14,66, - 15,132,72,237,42,237,42,237,10,239,236,34,234,236,34,234, - 34,202,34,234,34,170,36,234,34,170,66,234,66,138,66,234, - 66,138,66,234,66,106,98,234,98,74,98,234,98,74,98,234, - 98,74,98,234,130,140,234,130,140,234,162,138,234,162,138,234, - 162,168,234,194,166,202,196,166,170,168,166,106,14,130,98,14, - 8,78,69,88,166,224,22,14,194,14,102,12,171,44,231,44, - 35,13,35,239,34,239,34,35,204,34,35,174,34,67,172,34, - 99,140,34,99,110,34,131,108,34,163,76,34,163,46,34,195, - 44,34,227,46,227,46,3,45,35,43,35,43,67,9,71,231, - 74,133,14,6,133,0,79,57,84,166,33,214,14,98,197,36, - 199,230,6,167,8,137,8,105,10,75,10,75,10,43,12,15, - 10,15,10,15,10,15,10,15,10,15,10,45,10,75,10,75, - 10,107,8,137,8,169,6,231,198,38,197,100,15,194,0,80, - 56,84,166,32,22,30,4,150,141,149,81,213,17,213,213,212, - 213,212,213,212,213,212,213,212,17,149,81,85,145,29,20,214, - 3,212,3,212,3,212,3,212,3,212,3,212,3,212,3,212, - 3,212,3,20,31,20,2,81,78,84,168,25,214,14,98,197, - 36,199,230,6,167,8,137,8,105,10,75,10,75,10,43,12, - 15,10,15,10,15,10,15,10,15,10,15,10,45,10,45,10, - 75,10,107,72,24,81,136,72,80,77,4,69,204,17,21,14, - 209,132,141,76,69,74,72,5,75,5,11,9,207,8,31,4, - 159,219,3,204,0,82,56,86,166,96,22,222,86,17,86,213, - 149,209,149,245,207,232,170,234,138,40,15,134,139,70,139,40, - 171,8,171,234,170,234,170,234,170,234,170,106,98,170,106,98, - 170,106,98,170,106,98,202,72,34,14,106,44,0,83,58,80, - 182,97,117,110,100,194,38,68,228,42,6,41,38,39,40,37, - 10,37,236,36,14,194,66,14,2,15,4,15,6,15,4,15, - 68,194,14,34,226,46,228,14,36,79,79,77,47,37,10,37, - 36,198,68,130,38,104,0,84,57,85,182,96,22,62,168,169, - 57,16,42,186,42,50,171,42,171,162,43,155,43,155,43,155, - 43,19,172,135,168,135,168,135,168,135,168,135,168,135,168,135, - 168,135,168,135,168,135,168,135,168,135,168,135,40,62,168,2, - 85,59,87,166,160,22,14,136,14,98,42,169,74,197,106,195, - 106,195,106,195,106,195,106,195,106,195,106,195,106,195,106,195, - 106,195,106,195,106,195,106,195,106,195,106,195,106,195,106,227, - 72,3,73,35,9,99,201,132,15,228,0,86,63,88,166,224, - 22,14,106,14,100,44,231,42,5,13,5,13,37,11,67,237, - 66,205,100,203,130,173,162,139,164,139,194,109,226,1,74,228, - 1,74,228,1,44,226,65,42,226,65,238,65,236,129,234,129, - 234,129,232,193,230,193,230,193,100,1,87,92,98,150,32,25, - 14,72,14,40,14,100,204,236,230,218,205,213,153,9,218,149, - 73,214,149,73,214,149,133,90,29,201,86,69,20,201,86,69, - 20,201,218,136,212,68,215,136,148,72,215,196,148,72,155,4, - 145,132,91,8,85,196,3,84,68,221,3,92,221,3,156,213, - 131,152,213,131,212,213,131,20,210,195,16,206,3,77,206,3, - 141,202,67,137,74,2,88,62,87,166,160,22,14,72,14,132, - 174,8,205,36,173,100,141,100,109,164,77,194,45,228,1,42, - 226,33,236,97,234,97,236,97,234,129,234,65,236,65,238,1, - 66,202,69,172,131,138,133,76,197,44,227,12,5,205,230,110, - 14,100,14,8,89,61,87,166,160,22,14,136,14,98,12,199, - 12,5,11,5,237,66,203,68,173,68,173,130,139,132,109,194, - 107,194,45,228,1,42,226,33,238,33,236,97,234,97,234,97, - 234,97,234,97,234,97,234,97,234,97,234,97,234,1,14,200, - 0,90,51,82,166,160,53,14,14,38,202,44,200,76,230,76, - 228,108,228,108,226,140,226,140,194,140,109,141,139,109,141,109, - 237,130,236,98,12,99,12,67,12,69,236,38,12,39,236,14, - 198,14,30,12,91,14,200,183,154,19,14,138,248,255,255,127, - 116,16,92,28,75,168,217,19,36,37,39,181,156,84,57,169, - 114,82,203,73,149,147,90,78,170,156,84,57,169,1,93,14, - 200,167,90,19,14,130,248,255,255,127,116,80,94,25,16,163, - 46,245,164,167,105,45,71,36,71,230,134,198,164,150,205,12, - 202,72,78,140,14,95,9,146,128,154,20,254,32,0,96,12, - 198,177,242,19,102,102,24,73,73,5,97,38,79,164,160,148, - 10,101,168,164,136,134,216,16,209,80,69,17,158,141,80,205, - 16,209,48,162,33,34,41,34,41,34,137,32,185,41,33,1, - 98,46,79,150,160,20,108,249,39,84,20,33,67,53,52,69, - 51,69,36,69,36,84,36,84,36,84,36,84,36,84,36,69, - 36,69,36,69,51,34,49,52,49,34,67,65,68,0,99,34, - 77,164,32,180,232,102,132,166,98,136,70,104,40,106,40,136, - 70,168,98,40,57,140,32,11,33,139,25,11,26,138,171,1, - 100,45,81,166,32,245,174,249,59,18,178,145,8,170,161,34, - 162,34,42,26,50,26,50,26,50,26,50,26,50,26,50,26, - 50,34,42,34,162,170,161,178,145,8,58,146,3,101,34,77, - 164,96,180,232,100,134,102,72,104,72,104,40,168,14,162,14, - 162,14,94,50,140,160,139,32,19,25,11,26,138,171,1,102, - 23,76,150,32,211,200,70,102,72,102,70,248,33,217,129,20, - 33,255,63,59,144,1,103,59,81,150,216,180,106,134,70,74, - 68,104,70,38,136,40,38,136,40,68,136,168,136,168,136,200, - 104,6,71,102,43,167,229,1,14,4,15,170,14,172,14,140, - 14,108,66,71,130,69,130,69,130,131,66,165,226,230,14,194, - 0,104,45,81,150,224,20,172,249,55,100,20,18,84,20,49, - 83,69,68,69,68,69,172,136,168,136,168,136,168,136,168,136, - 168,136,168,136,168,136,168,136,168,72,14,34,14,2,105,17, - 72,166,224,82,134,106,26,205,3,27,241,255,39,7,1,106, - 29,74,104,152,210,198,170,154,205,35,58,227,255,191,144,57, - 8,57,8,57,8,153,24,33,17,25,170,1,107,44,81,150, - 224,20,172,249,55,55,84,98,84,113,68,114,68,129,52,145, - 36,146,36,131,20,132,21,116,21,116,52,100,52,85,68,84, - 68,69,68,37,7,17,7,1,108,13,73,150,224,18,172,248, - 255,255,155,3,1,109,61,89,148,32,23,108,136,200,40,36, - 72,66,136,40,98,106,136,218,16,21,17,213,20,17,213,80, - 17,213,80,17,213,80,17,213,80,17,213,80,17,213,80,17, - 213,80,17,213,80,17,213,80,17,213,80,17,85,28,68,28, - 68,28,110,43,81,148,224,20,108,200,40,36,168,40,98,166, - 138,136,138,136,138,88,17,81,17,81,17,81,17,81,17,81, - 17,81,17,81,17,81,17,81,145,28,68,28,4,111,39,78, - 164,160,180,8,71,166,134,102,136,72,136,40,200,14,194,14, - 194,14,194,14,194,14,194,14,194,40,136,72,136,104,134,166, - 100,6,169,0,112,47,79,150,152,20,76,168,40,66,134,106, - 104,138,102,138,72,138,72,168,72,168,72,168,72,168,72,168, - 72,138,72,138,72,138,102,106,88,132,12,145,80,209,242,203, - 3,49,0,113,47,80,166,216,148,138,162,70,100,130,134,68, - 98,136,106,168,72,200,72,200,72,200,72,200,72,200,72,200, - 72,200,104,136,106,136,138,134,170,70,34,200,72,136,249,203, - 3,1,114,25,76,148,160,19,76,102,40,34,70,42,72,42, - 72,42,72,74,100,8,249,207,14,130,0,115,32,75,164,160, - 83,104,66,100,36,34,164,38,196,36,166,36,168,34,204,174, - 94,4,157,57,43,27,9,146,136,41,1,116,29,11,150,96, - 147,36,117,56,71,117,48,67,199,63,10,33,10,33,10,33, - 10,161,17,161,9,186,42,1,117,42,81,148,224,20,108,140, - 168,136,168,136,168,136,168,136,168,136,168,136,168,136,168,136, - 168,136,168,136,136,138,136,138,136,138,104,34,168,40,66,200, - 104,12,118,37,81,132,160,20,14,68,108,200,164,200,194,200, - 226,136,228,136,2,137,34,73,36,73,98,41,98,109,171,169, - 199,231,1,228,1,2,1,119,56,89,132,160,22,14,66,14, - 66,106,168,168,164,88,73,177,138,163,34,138,35,42,10,164, - 169,137,164,137,32,137,36,9,33,9,165,8,161,136,165,136, - 169,45,42,38,162,166,154,30,27,23,147,7,144,139,3,120, - 34,80,148,160,20,14,34,108,138,196,136,226,106,2,73,34, - 109,139,89,211,154,70,80,134,212,5,209,5,85,9,89,156, - 28,121,51,81,134,152,20,14,68,76,202,164,200,194,170,226, - 136,2,137,2,107,34,105,34,73,98,41,98,41,98,171,153, - 143,203,67,196,67,196,3,196,142,132,146,132,146,132,142,196, - 78,8,147,2,122,36,77,148,32,52,14,42,134,42,164,72, - 132,104,130,106,130,8,11,9,11,9,139,98,168,66,168,36, - 170,36,168,14,130,14,14,6,123,23,75,168,217,83,195,200, - 230,200,232,248,159,45,157,28,164,227,63,156,156,164,13,124, - 9,2,200,153,18,254,15,2,125,24,75,184,217,19,66,41, - 9,233,248,31,18,142,82,205,145,209,241,63,163,162,11,5, - 126,23,211,161,230,85,74,67,14,34,15,204,132,14,132,196, - 14,44,15,66,66,75,0,160,6,0,128,160,18,161,23,134, - 166,152,50,40,14,14,40,232,193,162,132,244,134,132,139,131, - 31,68,80,0,162,55,77,182,220,244,130,179,52,155,8,9, - 26,9,17,33,137,24,33,137,152,40,137,152,160,137,16,161, - 137,162,137,162,137,162,137,162,9,138,32,137,9,33,137,137, - 25,137,9,154,8,9,51,13,206,10,0,163,63,149,166,32, - 214,227,33,40,134,167,68,169,6,201,6,169,232,170,232,170, - 6,235,33,234,33,170,15,130,99,138,130,15,162,235,33,234, - 65,232,65,232,65,232,65,230,97,38,67,72,36,35,100,10, - 37,162,14,76,162,14,138,138,142,0,164,44,82,148,35,53, - 194,35,102,108,38,14,14,100,200,136,6,135,68,101,70,71, - 132,69,132,69,132,69,132,69,70,103,68,133,6,135,218,28, - 28,136,200,216,72,0,165,45,82,150,32,21,14,100,76,204, - 102,204,164,202,164,172,226,170,226,108,2,109,34,107,34,45, - 98,43,98,111,13,15,14,2,171,11,15,14,2,171,251,229, - 65,13,0,166,11,2,200,154,18,62,40,62,120,80,167,68, - 15,168,153,181,236,166,132,198,132,228,70,166,74,166,74,166, - 74,168,102,106,77,15,162,14,136,98,14,36,164,46,228,14, - 4,15,228,14,198,36,14,130,68,14,68,130,14,230,14,34, - 109,107,136,104,168,70,170,70,170,70,230,132,196,166,132,230, - 172,0,168,15,11,161,243,51,102,38,104,14,98,40,102,38, - 0,169,80,88,166,33,247,14,134,69,67,133,229,196,165,196, - 72,98,162,162,102,134,98,162,166,132,68,162,166,164,34,132, - 200,162,34,162,200,162,166,200,194,164,168,165,168,165,168,165, - 232,162,164,200,162,136,200,162,66,162,198,162,66,162,166,132, - 100,162,102,164,130,196,200,210,3,200,9,75,138,70,31,204, - 1,170,25,74,147,108,83,168,98,212,140,172,137,25,178,17, - 217,11,146,137,8,138,217,3,9,0,171,33,201,195,97,148, - 226,100,66,132,34,132,66,100,36,102,36,102,36,102,36,102, - 36,102,36,102,68,132,98,148,8,37,2,172,10,80,162,37, - 21,126,64,174,31,173,9,9,161,103,19,254,32,0,174,86, - 88,166,33,247,14,134,69,67,133,229,196,165,36,14,166,18, - 209,12,197,68,209,208,136,68,209,16,69,72,209,16,69,132, - 209,16,141,145,144,137,93,138,145,204,137,209,140,137,209,80, - 137,209,16,81,209,80,132,164,162,161,8,73,69,67,17,33, - 19,68,67,145,72,226,32,132,34,44,30,64,78,88,82,52, - 250,96,14,0,175,8,137,176,244,19,30,16,176,19,139,194, - 240,84,110,40,40,166,36,228,56,155,16,154,185,170,1,177, - 55,157,166,94,184,229,129,229,129,229,129,229,129,229,129,229, - 129,229,129,229,129,229,129,197,15,254,3,105,121,96,121,96, - 121,96,121,96,121,96,121,96,121,96,121,96,121,96,121,28, - 31,124,113,240,5,0,178,30,10,180,233,115,106,68,40,132, - 140,110,14,66,198,168,198,198,164,34,226,34,226,14,30,132, - 88,4,141,0,179,32,11,164,233,115,170,98,102,100,72,70, - 72,70,104,68,6,197,102,7,73,132,14,98,14,98,110,42, - 100,104,108,0,180,13,198,225,242,115,150,80,144,200,8,69, - 1,181,58,209,166,22,53,228,196,166,136,168,136,168,136,168, - 136,168,136,168,136,168,136,168,168,228,166,228,132,34,228,132, - 34,196,102,68,194,14,66,132,14,36,34,78,72,98,152,196, - 67,200,3,200,3,140,143,83,115,46,13,182,76,145,167,27, - 149,14,76,110,132,14,98,132,14,98,100,14,100,100,14,100, - 100,14,100,100,14,100,100,14,100,132,14,98,132,14,98,164, - 110,196,108,68,101,68,101,68,101,68,101,68,101,68,101,68, - 101,68,101,68,101,68,101,68,101,68,101,68,101,68,101,68, - 101,68,101,68,101,100,0,183,12,69,161,105,50,38,14,14, - 34,38,0,184,14,199,193,217,83,194,226,196,134,134,14,36, - 0,185,13,200,195,42,148,164,70,140,248,63,57,8,186,21, - 73,163,108,115,134,68,70,100,36,102,124,51,33,35,34,50, - 52,124,32,187,31,137,195,98,20,130,98,116,34,35,178,98, - 100,98,100,98,100,98,100,66,102,66,70,66,72,34,72,76, - 6,0,188,71,153,198,224,247,97,36,133,5,103,197,108,5, - 73,37,73,67,41,69,9,101,9,101,233,132,233,132,201,196, - 134,200,164,136,168,196,136,168,194,74,14,66,196,106,197,34, - 104,165,66,72,197,66,72,165,98,40,165,100,40,165,14,200, - 100,9,131,233,132,201,68,15,4,189,77,153,198,224,247,97, - 4,135,195,108,5,105,35,73,37,41,69,41,69,9,101,9, - 101,233,132,233,130,138,200,68,68,104,200,66,132,72,168,68, - 132,72,136,100,102,14,74,100,72,70,165,68,72,5,103,5, - 135,3,165,5,195,194,4,227,194,228,14,166,4,15,166,4, - 67,172,36,131,70,0,190,81,154,166,160,247,129,4,107,229, - 98,38,229,100,8,229,70,232,4,71,232,66,69,230,196,5, - 131,39,229,1,166,228,33,136,100,103,72,196,70,104,72,194, - 72,102,42,196,104,100,72,194,138,108,196,170,195,34,136,165, - 66,104,197,66,104,165,98,72,197,98,72,195,14,232,100,41, - 131,9,133,9,67,15,4,191,38,139,166,24,116,230,202,218, - 205,35,32,147,137,10,138,10,10,141,140,20,156,155,35,163, - 17,33,138,168,42,107,22,65,20,66,20,100,2,192,73,87, - 152,96,246,228,193,230,193,230,193,228,225,228,225,226,49,136, - 135,147,135,154,135,154,135,162,135,169,135,169,135,177,135,184, - 135,184,135,8,161,7,16,41,23,41,143,169,22,42,22,42, - 22,170,21,43,61,48,21,43,141,51,20,44,20,172,27,52, - 27,180,57,16,57,40,193,72,87,152,96,214,229,161,232,129, - 230,129,230,129,230,161,226,49,136,135,147,135,154,135,154,135, - 162,135,169,135,169,135,177,135,184,135,184,135,8,41,23,41, - 23,41,143,49,22,42,22,42,22,170,21,43,61,48,21,171, - 148,51,20,44,20,172,27,180,34,60,57,16,57,40,194,74, - 87,152,96,118,227,193,230,161,230,129,234,65,100,198,197,228, - 145,198,195,201,67,205,67,205,67,209,195,212,195,212,195,216, - 67,220,67,220,67,132,208,3,136,148,139,148,199,84,11,21, - 11,21,11,213,138,149,30,152,138,149,198,25,10,22,10,214, - 13,154,13,218,28,136,28,20,195,68,23,152,96,54,135,194, - 75,194,37,204,131,230,241,90,30,106,30,106,30,138,30,166, - 30,166,30,198,30,226,30,226,30,34,164,92,164,92,164,60, - 198,88,168,88,168,88,168,86,172,244,192,84,172,82,206,80, - 176,80,176,110,208,138,240,228,64,228,160,0,196,69,23,152, - 96,246,134,134,105,136,105,168,135,230,113,35,15,53,15,53, - 15,53,15,69,15,83,15,83,15,99,15,113,15,113,15,17, - 82,46,82,46,82,30,84,44,84,28,85,28,101,42,86,122, - 96,26,87,26,88,24,89,24,89,39,90,38,105,115,32,114, - 80,197,75,87,152,96,86,233,97,236,33,132,228,1,132,228, - 1,100,230,33,236,97,232,81,203,67,205,67,205,67,209,195, - 212,195,212,195,216,67,220,67,220,67,132,148,139,148,139,148, - 7,81,11,21,11,21,71,21,135,149,30,152,198,149,6,22, - 10,22,70,214,137,150,77,214,28,136,28,20,198,85,96,150, - 160,152,15,14,204,237,170,15,169,47,167,35,42,135,37,74, - 133,67,74,101,69,202,98,100,69,202,226,1,100,170,228,1, - 100,170,196,133,138,198,133,14,170,165,138,166,165,170,132,197, - 170,132,197,202,130,194,14,206,130,194,228,74,165,4,75,165, - 4,43,135,36,43,135,36,11,73,10,203,14,14,98,14,14, - 12,199,64,83,168,153,213,110,164,198,36,132,232,104,8,105, - 40,71,42,71,74,69,74,37,76,37,108,35,108,35,172,253, - 86,162,54,164,54,164,54,134,84,166,50,138,48,142,44,116, - 100,122,30,34,30,134,30,100,30,98,30,98,56,70,156,16, - 0,200,73,84,168,224,213,228,65,232,65,230,97,230,97,230, - 129,226,49,58,56,40,170,35,42,28,42,28,170,20,170,20, - 42,13,170,10,10,170,138,44,146,44,146,172,153,60,160,172, - 153,44,146,44,82,83,21,36,83,21,36,83,42,83,57,83, - 57,83,72,83,87,83,118,240,160,0,201,73,84,168,224,181, - 229,65,230,33,232,33,230,33,228,65,228,49,58,56,40,170, - 35,42,28,42,28,170,20,170,20,42,13,170,10,10,170,138, - 44,146,44,146,172,153,60,160,172,153,44,146,44,82,83,21, - 36,83,21,36,83,42,83,57,83,57,83,72,83,72,83,118, - 240,160,0,202,72,84,168,224,85,227,97,228,65,232,1,172, - 103,100,229,228,145,31,28,20,213,17,21,14,21,14,85,10, - 85,10,149,6,85,5,5,85,69,22,73,22,73,214,76,30, - 80,214,76,22,73,22,169,169,10,146,169,10,146,41,149,169, - 156,169,156,41,164,169,171,41,59,120,80,203,70,20,168,224, - 181,134,70,105,40,105,40,135,230,113,117,112,80,84,71,84, - 56,84,56,84,41,84,41,84,26,84,21,20,84,21,89,36, - 89,36,89,51,121,64,89,51,89,36,89,164,166,42,72,166, - 42,72,166,84,166,114,166,114,166,144,166,144,166,236,224,65, - 1,204,22,75,168,160,51,36,7,9,39,71,227,129,15,104, - 202,250,255,255,205,1,1,205,21,75,168,160,19,5,231,232, - 22,198,3,31,208,148,245,255,255,155,3,2,206,24,75,168, - 160,179,34,7,231,138,102,68,228,228,225,14,104,202,250,255, - 255,205,1,1,207,23,11,168,224,51,134,110,14,98,40,134, - 230,209,28,208,148,245,255,255,155,3,2,208,59,87,166,224, - 22,30,136,150,17,22,206,21,146,85,82,85,82,85,22,85, - 22,85,218,84,218,84,30,28,140,217,84,218,84,218,84,218, - 84,218,84,22,85,22,85,22,85,82,85,82,21,146,21,206, - 149,81,29,28,200,1,209,80,24,168,224,54,167,194,77,196, - 67,236,1,130,230,241,234,32,236,96,198,176,202,114,206,50, - 210,48,242,46,242,46,50,194,44,50,226,42,50,196,42,50, - 198,40,50,230,38,50,200,38,50,202,36,50,234,34,50,204, - 34,50,238,50,238,50,208,50,178,50,178,50,148,112,116,174, - 84,232,96,80,8,0,210,69,84,168,33,182,230,65,232,65, - 230,97,230,97,228,129,228,49,61,136,21,147,28,155,27,156, - 34,36,34,164,41,44,41,44,41,172,48,60,40,60,40,60, - 40,60,40,60,40,60,40,180,40,44,41,44,41,172,33,36, - 34,164,26,156,27,155,20,147,61,8,3,211,69,84,168,33, - 150,231,33,232,33,230,33,230,65,228,65,228,49,61,136,21, - 147,28,155,27,156,34,36,34,164,41,44,41,44,41,172,48, - 60,40,60,40,60,40,60,40,60,40,60,40,180,40,44,41, - 44,41,172,33,36,34,164,26,156,27,155,20,147,61,8,3, - 212,69,84,168,32,54,229,97,228,65,232,1,172,71,102,197, - 228,49,59,136,21,147,28,155,27,156,34,36,34,164,41,44, - 41,44,41,172,48,60,40,60,40,60,40,60,40,60,40,60, - 40,180,40,44,41,44,41,172,33,36,34,164,26,156,27,155, - 20,147,61,8,3,213,66,20,168,32,246,134,98,75,68,69, - 106,131,230,113,125,16,43,38,57,54,55,56,69,72,68,72, - 83,88,82,88,82,88,97,120,80,120,80,120,80,120,80,120, - 80,120,80,104,81,88,82,88,82,88,67,72,68,72,53,56, - 55,54,41,38,123,16,6,214,66,20,168,32,182,134,70,105, - 40,105,40,135,230,113,123,16,43,38,57,54,55,56,69,72, - 68,72,83,88,82,88,82,88,97,120,80,120,80,120,80,120, - 80,120,80,120,80,104,81,88,82,88,82,88,67,72,68,72, - 53,56,55,54,41,38,123,16,6,215,57,214,213,30,56,226, - 97,34,230,33,206,41,136,105,102,169,70,231,6,39,199,102, - 135,166,71,230,1,236,65,232,97,232,65,236,1,70,166,135, - 102,199,38,7,231,70,167,134,103,198,39,230,33,38,226,97, - 34,0,216,68,84,166,33,214,14,130,164,196,68,164,230,168, - 6,167,8,137,8,105,10,75,234,76,202,46,204,34,14,170, - 66,14,138,98,14,106,100,14,106,130,14,74,162,14,42,194, - 44,206,74,236,74,10,107,8,137,8,169,6,167,232,166,68, - 196,164,132,14,194,0,217,71,87,168,161,246,230,161,232,161, - 230,193,230,193,230,225,226,177,61,32,58,136,169,164,42,21, - 171,13,171,13,171,13,171,13,171,13,171,13,171,13,171,13, - 171,13,171,13,171,13,171,13,171,13,171,13,171,13,171,13, - 171,141,35,13,36,141,36,140,37,19,62,144,3,218,71,87, - 168,161,214,231,161,230,129,232,97,230,161,228,161,228,177,61, - 32,58,136,169,164,42,21,171,13,171,13,171,13,171,13,171, - 13,171,13,171,13,171,13,171,13,171,13,171,13,171,13,171, - 13,171,13,171,13,171,13,171,141,35,13,36,141,36,140,37, - 19,62,144,3,219,72,87,168,160,150,227,193,228,161,232,97, - 236,33,102,196,229,228,49,59,32,58,136,169,164,42,21,171, - 13,171,13,171,13,171,13,171,13,171,13,171,13,171,13,171, - 13,171,13,171,13,171,13,171,13,171,13,171,13,171,13,171, - 141,35,149,171,140,36,140,37,19,62,144,3,220,69,23,168, - 160,246,134,166,105,136,105,136,135,230,241,224,128,232,32,166, - 146,170,84,172,54,172,54,172,54,172,54,172,54,172,54,172, - 54,172,54,172,54,172,54,172,54,172,54,172,54,172,54,172, - 54,172,54,172,54,142,52,144,52,146,48,150,76,248,64,14, - 0,221,74,87,168,160,246,1,228,161,230,129,232,129,230,129, - 228,193,226,177,61,32,58,136,49,28,51,20,44,20,180,11, - 45,19,181,18,181,10,46,18,182,9,175,9,183,144,7,168, - 136,135,184,135,176,135,169,135,169,135,169,135,169,135,169,135, - 169,135,169,135,169,135,169,7,56,32,3,222,56,84,166,32, - 22,14,106,235,1,234,1,234,1,234,1,14,10,171,200,202, - 168,234,136,234,106,234,106,234,106,234,106,234,106,234,136,202, - 168,170,200,14,10,235,1,234,1,234,1,234,1,234,1,138, - 15,10,1,223,55,80,150,224,212,74,69,232,102,168,104,168, - 134,248,209,20,205,24,197,32,145,24,213,16,21,13,21,13, - 25,9,25,9,25,9,25,9,25,9,25,9,197,8,201,65, - 4,205,9,13,133,200,136,73,13,0,224,45,79,166,160,84, - 164,135,137,167,199,227,17,23,202,80,73,17,13,177,33,162, - 161,18,162,52,27,161,154,33,162,97,68,67,68,82,68,82, - 68,18,65,114,83,66,2,225,46,79,166,160,20,135,103,105, - 103,133,165,227,161,11,101,168,164,136,134,216,16,209,80,69, - 17,158,141,80,205,16,209,48,162,33,34,41,34,41,34,137, - 32,185,41,33,1,226,48,79,166,160,180,134,103,105,37,36, - 101,196,166,228,17,22,202,80,73,17,13,177,33,162,161,138, - 34,60,27,161,154,33,162,97,68,67,68,82,68,82,68,18, - 65,114,83,66,2,227,48,15,166,160,116,134,194,76,162,68, - 172,162,230,177,44,148,161,146,34,26,98,67,68,67,37,68, - 120,54,66,53,67,68,195,136,134,136,164,136,164,136,36,130, - 228,166,132,4,0,228,47,15,166,160,52,134,166,104,136,104, - 136,214,99,88,40,67,37,69,52,196,134,136,134,42,138,240, - 108,132,106,134,136,134,17,13,17,73,17,73,17,73,4,201, - 77,9,9,0,229,51,79,166,161,148,42,69,6,131,4,131, - 4,101,36,107,231,97,11,101,168,164,136,134,216,16,209,80, - 69,17,158,201,80,205,16,13,209,16,209,16,145,20,145,20, - 145,68,144,220,148,144,0,230,51,85,164,96,118,108,202,100, - 108,102,164,106,72,134,138,70,104,138,40,104,168,72,132,168, - 200,172,104,70,14,76,102,72,105,40,137,8,139,234,138,234, - 138,202,66,72,36,136,100,170,108,0,231,42,13,166,25,180, - 232,102,132,166,98,136,70,104,40,106,40,136,70,168,98,40, - 57,140,32,11,33,139,25,11,26,10,179,140,141,158,29,29, - 139,153,43,2,232,41,77,166,96,84,100,71,73,135,213,35, - 163,147,25,154,33,161,33,161,161,160,58,136,58,136,58,120, - 201,48,130,46,130,76,100,44,104,40,174,6,0,233,41,77, - 166,96,52,69,39,41,87,202,163,163,147,25,154,33,161,33, - 161,161,160,58,136,58,136,58,120,201,48,130,46,130,76,100, - 44,104,40,174,6,0,234,44,77,166,96,180,70,39,11,37, - 228,100,164,164,230,145,208,201,12,205,144,208,144,208,80,80, - 29,68,29,68,29,188,100,24,65,23,65,38,50,22,52,20, - 87,3,235,42,13,166,96,84,102,102,152,208,208,172,199,130, - 78,102,104,134,132,134,132,134,130,234,32,234,32,234,224,37, - 195,8,186,8,50,145,177,160,161,184,26,0,236,18,72,150, - 160,18,196,166,168,230,212,195,24,241,255,39,7,1,237,17, - 72,150,160,210,164,22,173,138,135,50,226,255,79,14,2,238, - 23,74,134,160,114,230,200,168,36,102,132,36,196,228,193,204, - 248,255,163,131,8,0,239,22,10,150,224,50,70,38,72,14, - 66,40,70,230,145,152,241,255,71,7,17,0,240,51,78,166, - 160,116,104,196,40,228,74,41,205,100,72,105,201,14,132,70, - 106,134,72,136,72,136,14,164,14,196,14,194,14,194,14,194, - 14,194,14,162,42,136,72,136,104,134,166,70,6,139,0,241, - 50,209,149,225,180,104,2,15,228,130,232,177,181,33,163,144, - 160,162,136,153,42,34,42,34,42,98,69,68,69,68,69,68, - 69,68,69,68,69,68,69,68,69,68,69,68,69,114,16,113, - 16,242,45,78,166,160,116,100,105,135,23,203,163,36,28,153, - 26,154,33,34,33,162,32,59,8,59,8,59,8,59,8,59, - 8,59,8,163,32,34,33,162,25,154,146,25,164,2,243,44, - 78,166,160,52,101,73,183,149,71,73,56,50,53,52,67,68, - 66,68,65,118,16,118,16,118,16,118,16,118,16,118,16,70, - 65,68,66,68,51,52,37,51,72,5,244,50,78,166,160,212, - 100,73,41,237,70,166,196,132,2,227,193,8,71,166,134,102, - 136,72,136,40,200,14,194,14,194,14,194,14,194,14,194,14, - 194,40,136,72,136,104,134,166,100,6,169,0,245,48,14,166, - 160,148,134,162,76,130,66,172,130,232,177,34,28,153,26,154, - 33,34,33,162,32,59,8,59,8,59,8,59,8,59,8,59, - 8,163,32,34,33,162,25,154,146,25,164,2,246,47,14,166, - 160,84,134,134,72,136,72,136,214,99,68,56,50,53,52,67, - 68,66,68,65,118,16,118,16,118,16,118,16,118,16,118,16, - 70,65,68,66,68,51,52,37,51,72,5,247,33,221,149,222, - 183,231,65,235,33,235,33,235,65,231,241,31,30,252,7,242, - 248,191,155,7,173,135,172,135,172,7,157,6,248,48,78,164, - 160,180,136,98,100,38,98,134,72,136,72,136,40,168,14,132, - 34,14,98,36,14,66,68,14,34,100,14,34,130,14,164,40, - 136,72,136,72,136,102,34,102,100,130,168,0,249,52,81,150, - 224,148,196,201,231,1,230,1,228,65,226,17,219,24,81,17, - 81,17,81,17,81,17,81,17,81,17,81,17,81,17,81,17, - 81,17,17,21,17,21,17,21,209,68,80,81,132,144,209,24, - 250,47,81,150,224,84,197,87,47,143,71,109,99,68,69,68, - 69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68, - 69,68,84,68,84,68,84,68,19,65,69,17,66,70,99,251, - 51,81,150,224,244,196,169,137,77,133,4,197,228,17,218,24, - 81,17,81,17,81,17,81,17,81,17,81,17,81,17,81,17, - 81,17,81,17,17,21,17,21,17,21,209,68,80,81,132,144, - 209,24,252,50,17,150,224,116,22,146,208,145,208,205,204,99, - 107,99,68,69,68,69,68,69,68,69,68,69,68,69,68,69, - 68,69,68,69,68,69,68,84,68,84,68,84,68,19,65,69, - 17,66,70,99,253,58,81,136,152,116,199,167,137,199,213,163, - 61,16,49,41,147,34,11,171,138,163,138,35,10,172,137,164, - 137,36,17,165,136,165,136,53,166,38,31,151,135,136,135,136, - 135,8,29,9,37,9,37,9,29,137,157,16,38,5,254,50, - 15,152,151,148,132,71,43,35,104,121,67,68,98,67,17,67, - 98,67,82,68,82,68,82,68,66,69,66,53,67,53,67,52, - 68,52,68,36,69,35,70,34,71,17,89,74,203,183,170,1, - 255,60,17,136,152,148,214,145,208,145,208,13,205,99,121,32, - 98,82,38,69,22,70,22,71,20,72,20,72,20,73,19,73, - 18,75,17,75,17,91,205,124,92,30,64,30,34,30,32,118, - 36,148,36,148,34,118,36,118,66,152,20,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_tn[664] UCG_FONT_SECTION("ucg_font_osb26_tn") = { - 18,0,4,4,5,6,4,5,6,30,33,0,249,26,248,25, - 250,0,0,0,0,32,6,0,64,168,2,42,31,204,217,29, - 211,200,169,196,132,49,18,4,69,8,82,35,71,145,8,65, - 98,72,16,51,97,6,141,156,10,0,43,71,221,203,245,187, - 120,192,226,1,139,7,44,30,176,120,192,226,1,139,7,44, - 30,176,120,192,226,1,139,7,44,30,176,120,192,162,31,124, - 208,92,60,96,241,128,197,3,22,15,88,60,96,241,128,197, - 3,22,15,88,60,96,241,128,197,3,22,15,88,60,96,209, - 0,44,18,103,209,164,6,17,19,46,76,137,10,37,42,144, - 152,65,0,45,8,137,208,219,194,7,6,46,10,165,80,152, - 198,136,23,35,0,47,41,44,212,244,230,72,161,34,71,10, - 21,57,165,80,145,35,133,138,28,41,84,202,145,66,69,142, - 20,42,114,74,161,34,71,10,21,57,82,168,80,0,48,41, - 48,211,72,151,201,33,227,6,141,34,68,155,66,69,10,21, - 41,84,194,16,255,145,137,66,69,10,21,41,84,134,16,173, - 6,141,27,50,210,20,0,49,15,44,99,72,215,200,113,133, - 208,213,255,255,17,3,50,50,47,211,72,79,42,81,100,196, - 17,17,135,46,153,170,69,37,202,148,25,84,178,82,162,99, - 199,10,12,35,50,136,208,32,97,67,4,17,39,194,69,147, - 48,73,2,33,9,101,4,0,51,49,79,83,72,95,216,17, - 164,6,17,18,70,100,88,9,82,37,10,149,40,84,132,80, - 25,81,68,201,14,59,77,152,90,50,163,74,20,218,72,21, - 58,34,194,138,8,35,133,8,0,52,40,48,83,72,39,97, - 178,69,173,188,80,68,65,17,229,132,148,19,82,76,76,169, - 49,165,4,21,18,85,72,84,25,97,101,30,4,44,91,239, - 24,53,45,79,91,72,115,32,97,131,84,37,59,88,52,120, - 156,148,27,52,74,20,161,112,100,194,145,45,90,100,84,9, - 82,139,84,169,34,49,142,136,48,50,163,134,33,2,54,51, - 48,211,72,215,65,97,193,134,9,26,69,104,80,25,66,101, - 8,81,37,168,108,21,165,12,141,49,68,164,24,137,98,58, - 43,65,172,4,177,18,196,138,12,35,52,138,148,32,114,135, - 0,55,43,47,91,72,71,16,50,67,66,24,25,146,70,132, - 18,17,15,68,145,32,27,66,168,136,176,34,130,138,14,45, - 88,240,216,193,99,137,146,37,90,111,199,1,56,56,49,211, - 72,215,65,113,162,4,138,18,41,102,164,152,145,98,8,138, - 41,23,232,144,32,36,194,82,42,84,183,72,76,18,97,71, - 66,150,16,122,118,132,216,17,130,133,8,21,35,84,208,56, - 113,35,72,1,57,51,47,211,72,207,57,50,131,72,9,34, - 53,164,20,137,82,36,74,145,40,165,171,18,164,74,148,49, - 66,198,80,137,162,21,9,162,134,76,25,50,101,6,17,26, - 36,106,88,40,129,166,0,58,15,37,82,152,198,136,23,227, - 161,27,241,98,4,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--34-340-72-72-P-184-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb26_tr[4073] UCG_FONT_SECTION("ucg_font_osb26_tr") = { - 95,0,4,3,6,6,4,6,7,37,36,254,248,26,248,25, - 250,5,51,11,149,32,6,0,128,160,18,33,22,70,166,161, - 50,40,14,62,144,32,225,70,72,223,131,81,28,28,80,80, - 0,34,15,8,162,50,19,70,252,100,34,40,36,40,2,0, - 35,58,84,166,32,214,166,68,167,68,197,68,197,68,197,68, - 165,70,165,134,14,126,80,37,38,42,38,42,38,42,53,42, - 53,57,37,42,38,42,38,118,112,80,113,112,80,37,53,42, - 37,58,37,42,38,42,38,42,38,7,36,91,208,167,29,213, - 98,98,99,98,99,34,15,196,36,98,66,100,68,98,146,140, - 196,196,72,140,196,196,72,140,196,68,176,136,137,160,176,137, - 24,177,137,152,185,136,59,16,60,16,60,16,60,16,60,144, - 11,49,25,137,57,160,136,137,56,144,136,137,56,8,137,9, - 177,73,82,20,19,162,38,137,140,72,76,132,20,205,100,109, - 76,108,76,20,0,37,82,151,182,96,151,162,165,36,100,163, - 100,36,165,100,4,165,102,230,164,102,198,196,102,198,226,102, - 166,228,102,166,2,103,134,36,101,132,100,37,164,162,167,228, - 193,162,166,133,36,100,133,100,68,133,100,36,133,102,6,163, - 102,230,164,102,230,194,102,198,196,102,166,228,102,166,34,101, - 164,36,101,164,98,75,0,38,71,88,150,161,246,238,33,164, - 226,33,196,194,199,194,199,194,167,196,137,226,1,74,226,65, - 236,97,234,161,234,97,172,174,36,202,198,100,202,194,164,168, - 164,166,138,162,230,106,130,8,73,162,8,175,10,203,42,201, - 12,139,34,204,78,66,14,44,14,130,14,164,74,0,39,11, - 3,162,242,17,30,80,132,68,0,40,26,202,167,26,19,229, - 2,3,229,212,45,35,155,27,227,191,219,112,110,80,112,80, - 82,11,0,41,25,9,152,26,19,4,181,155,147,155,147,27, - 27,163,226,127,53,182,106,108,76,239,2,1,42,29,140,179, - 107,148,38,87,201,196,152,132,28,68,68,80,77,78,81,68, - 80,140,132,216,196,12,77,174,2,43,65,157,151,219,215,229, - 129,229,129,229,129,229,129,229,129,229,129,229,129,229,129,229, - 129,229,129,229,129,229,129,229,129,165,15,254,3,113,121,96, - 121,96,121,96,121,96,121,96,121,96,121,96,121,96,121,96, - 121,96,121,96,121,96,121,96,105,0,44,18,199,162,153,50, - 72,44,14,46,172,164,162,164,130,100,134,0,45,9,9,161, - 103,19,254,32,0,46,12,69,161,96,50,38,14,14,34,38, - 0,47,37,76,168,217,51,39,69,37,39,69,37,87,138,74, - 78,138,74,78,138,170,156,20,149,156,20,149,92,41,42,57, - 41,42,57,41,42,10,48,52,80,166,33,181,44,71,230,134, - 166,136,184,41,42,41,42,41,170,48,58,40,58,40,58,40, - 58,40,58,40,58,40,58,40,58,40,178,40,42,41,42,41, - 170,33,226,106,104,110,100,210,10,0,49,16,76,198,32,181, - 38,231,138,14,226,250,255,127,116,80,50,54,79,166,33,117, - 14,164,164,104,228,72,228,14,226,14,196,14,166,14,136,42, - 106,106,134,42,155,146,206,206,10,198,72,134,136,134,196,70, - 132,200,73,28,92,28,152,196,28,136,4,29,132,68,153,0, - 51,50,143,166,32,245,98,39,168,134,136,196,72,198,42,168, - 42,138,42,138,74,136,106,164,72,105,199,174,137,217,210,76, - 85,20,29,16,29,16,29,76,29,196,145,136,149,136,81,29, - 4,1,52,39,80,166,32,53,137,105,75,93,62,148,40,148, - 168,19,169,19,41,147,169,154,169,18,42,146,42,146,170,17, - 171,57,56,16,172,237,187,131,2,53,47,143,182,32,149,131, - 196,134,14,166,14,196,14,75,195,115,82,55,52,37,69,20, - 71,19,71,91,90,50,85,65,117,64,116,48,117,48,69,49, - 71,34,70,51,53,118,16,4,54,51,80,166,33,181,14,197, - 194,198,132,166,136,134,106,136,106,136,88,9,213,182,168,50, - 154,49,34,41,163,40,59,24,59,24,59,24,171,32,171,32, - 171,32,43,25,35,154,162,18,162,59,2,55,43,79,182,32, - 53,66,104,70,34,76,70,14,100,36,14,70,36,14,14,166, - 40,104,35,68,37,98,37,66,165,163,133,133,103,135,103,73, - 105,73,251,118,14,0,56,57,81,166,33,181,14,229,164,4, - 165,36,101,38,101,38,101,8,101,234,130,142,132,14,66,196, - 14,36,15,6,15,230,14,136,100,14,68,196,78,34,43,68, - 111,39,100,39,132,69,68,101,68,133,230,228,38,168,0,57, - 51,79,166,33,117,238,104,134,168,132,168,70,170,40,170,40, - 170,40,170,14,166,14,166,14,166,42,168,42,106,76,104,140, - 42,74,27,9,177,161,169,161,169,25,34,26,146,26,139,18, - 180,2,58,18,69,164,96,50,38,14,14,34,230,209,77,28, - 28,68,76,0,59,22,198,165,89,50,70,42,154,204,99,48, - 82,113,112,64,164,40,145,136,16,0,60,64,90,183,27,248, - 1,231,225,232,161,232,161,234,129,234,161,232,161,232,161,234, - 129,234,161,232,161,232,161,234,129,234,161,232,193,230,33,233, - 1,235,1,235,1,233,33,233,1,235,1,235,1,233,33,233, - 1,235,1,235,1,233,33,233,1,7,61,15,93,162,101,24, - 254,7,242,248,167,7,255,129,0,62,65,90,183,27,24,230, - 1,233,33,233,1,235,1,235,1,233,33,233,1,235,1,235, - 1,233,33,233,1,235,1,235,1,233,33,231,193,232,161,234, - 129,234,161,232,161,232,161,234,129,234,161,232,161,232,161,234, - 129,234,161,232,161,232,225,230,1,1,63,33,75,166,33,84, - 110,130,40,194,186,58,34,9,162,91,168,50,82,50,38,44, - 38,44,38,110,30,193,92,89,187,33,0,64,77,89,150,225, - 22,15,166,69,21,11,138,139,201,67,8,201,81,144,200,72, - 141,68,144,168,26,162,17,17,98,84,67,69,196,138,136,213, - 20,13,21,27,42,54,84,68,18,50,84,68,18,35,68,84, - 49,34,68,68,50,50,51,17,36,82,50,69,116,242,144,242, - 144,242,144,147,210,7,116,0,65,61,151,150,96,118,227,225, - 228,161,230,161,230,161,232,97,234,97,234,97,236,33,238,33, - 238,33,66,232,1,68,202,69,202,99,170,133,138,133,138,133, - 106,197,74,15,76,197,74,227,12,5,11,5,235,6,205,6, - 109,14,68,14,10,66,57,84,166,32,22,30,4,86,145,85, - 53,163,42,43,42,43,42,43,42,43,42,163,170,34,171,154, - 59,24,173,154,43,163,170,35,170,35,170,171,169,171,169,171, - 169,171,169,171,169,35,42,163,170,162,57,56,136,2,67,50, - 83,166,161,213,142,162,198,36,132,232,104,8,105,40,71,42, - 71,74,69,74,37,76,37,108,35,108,35,172,253,86,162,54, - 164,54,164,54,134,84,136,50,138,48,142,76,242,32,10,0, - 68,58,87,166,224,22,30,136,150,17,22,206,21,146,85,82, - 85,82,85,22,85,22,85,218,84,218,84,218,84,218,84,218, - 84,218,84,218,84,218,84,22,85,22,85,22,85,82,85,82, - 21,146,21,206,149,81,29,28,200,1,69,59,84,166,224,21, - 30,20,213,17,21,14,21,14,85,10,85,10,149,6,85,5, - 5,85,69,22,73,22,73,214,76,30,80,214,76,22,73,22, - 169,169,10,146,169,10,146,41,149,169,156,169,156,41,164,169, - 171,41,59,120,80,70,58,84,166,224,21,30,216,148,217,20, - 210,20,210,84,206,84,206,148,202,84,5,201,84,5,201,20, - 169,41,146,172,153,60,160,172,153,44,146,44,146,172,138,172, - 138,172,7,168,7,168,7,168,7,168,7,40,62,40,4,71, - 66,149,166,32,86,227,33,40,134,226,198,36,196,6,169,38, - 137,72,135,72,103,106,101,106,69,140,67,140,67,236,1,236, - 1,140,14,14,6,75,12,75,12,75,12,107,10,107,10,107, - 10,139,8,139,8,37,164,200,68,196,166,100,4,39,166,66, - 0,72,61,89,166,32,23,14,72,14,106,10,235,10,235,10, - 235,10,235,10,235,10,235,10,235,10,235,10,235,10,235,14, - 14,232,10,235,10,235,10,235,10,235,10,235,10,235,10,235, - 10,235,10,235,10,235,10,235,10,139,14,72,14,10,73,15, - 75,166,160,19,14,104,202,250,255,255,205,1,1,74,25,80, - 150,160,180,14,8,107,251,255,17,77,127,67,84,51,69,21, - 70,37,68,119,16,6,75,58,88,166,224,22,14,104,14,162, - 10,7,11,37,11,67,235,68,203,100,171,132,139,164,107,166, - 107,166,75,138,43,140,15,108,45,108,107,76,107,76,139,44, - 139,44,171,12,171,12,203,236,186,51,171,59,57,32,57,32, - 76,56,84,166,224,21,14,136,235,1,234,1,234,1,234,1, - 234,1,234,1,234,1,234,1,234,1,234,1,234,1,234,1, - 234,1,74,101,74,101,74,101,74,101,42,103,42,103,10,105, - 10,105,234,106,202,14,30,20,77,89,91,166,160,23,14,66, - 15,132,72,237,42,237,42,237,10,239,236,34,234,236,34,234, - 34,202,34,234,34,170,36,234,34,170,66,234,66,138,66,234, - 66,138,66,234,66,106,98,234,98,74,98,234,98,74,98,234, - 98,74,98,234,130,140,234,130,140,234,162,138,234,162,138,234, - 162,168,234,194,166,202,196,166,170,168,166,106,14,130,98,14, - 8,78,69,88,166,224,22,14,194,14,102,12,171,44,231,44, - 35,13,35,239,34,239,34,35,204,34,35,174,34,67,172,34, - 99,140,34,99,110,34,131,108,34,163,76,34,163,46,34,195, - 44,34,227,46,227,46,3,45,35,43,35,43,67,9,71,231, - 74,133,14,6,133,0,79,57,84,166,33,214,14,98,197,36, - 199,230,6,167,8,137,8,105,10,75,10,75,10,43,12,15, - 10,15,10,15,10,15,10,15,10,15,10,45,10,75,10,75, - 10,107,8,137,8,169,6,231,198,38,197,100,15,194,0,80, - 56,84,166,32,22,30,4,150,141,149,81,213,17,213,213,212, - 213,212,213,212,213,212,213,212,17,149,81,85,145,29,20,214, - 3,212,3,212,3,212,3,212,3,212,3,212,3,212,3,212, - 3,212,3,20,31,20,2,81,78,84,168,25,214,14,98,197, - 36,199,230,6,167,8,137,8,105,10,75,10,75,10,43,12, - 15,10,15,10,15,10,15,10,15,10,15,10,45,10,45,10, - 75,10,107,72,24,81,136,72,80,77,4,69,204,17,21,14, - 209,132,141,76,69,74,72,5,75,5,11,9,207,8,31,4, - 159,219,3,204,0,82,56,86,166,96,22,222,86,17,86,213, - 149,209,149,245,207,232,170,234,138,40,15,134,139,70,139,40, - 171,8,171,234,170,234,170,234,170,234,170,106,98,170,106,98, - 170,106,98,170,106,98,202,72,34,14,106,44,0,83,58,80, - 182,97,117,110,100,194,38,68,228,42,6,41,38,39,40,37, - 10,37,236,36,14,194,66,14,2,15,4,15,6,15,4,15, - 68,194,14,34,226,46,228,14,36,79,79,77,47,37,10,37, - 36,198,68,130,38,104,0,84,57,85,182,96,22,62,168,169, - 57,16,42,186,42,50,171,42,171,162,43,155,43,155,43,155, - 43,19,172,135,168,135,168,135,168,135,168,135,168,135,168,135, - 168,135,168,135,168,135,168,135,168,135,168,135,40,62,168,2, - 85,59,87,166,160,22,14,136,14,98,42,169,74,197,106,195, - 106,195,106,195,106,195,106,195,106,195,106,195,106,195,106,195, - 106,195,106,195,106,195,106,195,106,195,106,195,106,195,106,227, - 72,3,73,35,9,99,201,132,15,228,0,86,63,88,166,224, - 22,14,106,14,100,44,231,42,5,13,5,13,37,11,67,237, - 66,205,100,203,130,173,162,139,164,139,194,109,226,1,74,228, - 1,74,228,1,44,226,65,42,226,65,238,65,236,129,234,129, - 234,129,232,193,230,193,230,193,100,1,87,92,98,150,32,25, - 14,72,14,40,14,100,204,236,230,218,205,213,153,9,218,149, - 73,214,149,73,214,149,133,90,29,201,86,69,20,201,86,69, - 20,201,218,136,212,68,215,136,148,72,215,196,148,72,155,4, - 145,132,91,8,85,196,3,84,68,221,3,92,221,3,156,213, - 131,152,213,131,212,213,131,20,210,195,16,206,3,77,206,3, - 141,202,67,137,74,2,88,62,87,166,160,22,14,72,14,132, - 174,8,205,36,173,100,141,100,109,164,77,194,45,228,1,42, - 226,33,236,97,234,97,236,97,234,129,234,65,236,65,238,1, - 66,202,69,172,131,138,133,76,197,44,227,12,5,205,230,110, - 14,100,14,8,89,61,87,166,160,22,14,136,14,98,12,199, - 12,5,11,5,237,66,203,68,173,68,173,130,139,132,109,194, - 107,194,45,228,1,42,226,33,238,33,236,97,234,97,234,97, - 234,97,234,97,234,97,234,97,234,97,234,97,234,1,14,200, - 0,90,51,82,166,160,53,14,14,38,202,44,200,76,230,76, - 228,108,228,108,226,140,226,140,194,140,109,141,139,109,141,109, - 237,130,236,98,12,99,12,67,12,69,236,38,12,39,236,14, - 198,14,30,12,91,14,200,183,154,19,14,138,248,255,255,127, - 116,16,92,28,75,168,217,19,36,37,39,181,156,84,57,169, - 114,82,203,73,149,147,90,78,170,156,84,57,169,1,93,14, - 200,167,90,19,14,130,248,255,255,127,116,80,94,25,16,163, - 46,245,164,167,105,45,71,36,71,230,134,198,164,150,205,12, - 202,72,78,140,14,95,9,146,128,154,20,254,32,0,96,12, - 198,177,242,19,102,102,24,73,73,5,97,38,79,164,160,148, - 10,101,168,164,136,134,216,16,209,80,69,17,158,141,80,205, - 16,209,48,162,33,34,41,34,41,34,137,32,185,41,33,1, - 98,46,79,150,160,20,108,249,39,84,20,33,67,53,52,69, - 51,69,36,69,36,84,36,84,36,84,36,84,36,84,36,69, - 36,69,36,69,51,34,49,52,49,34,67,65,68,0,99,34, - 77,164,32,180,232,102,132,166,98,136,70,104,40,106,40,136, - 70,168,98,40,57,140,32,11,33,139,25,11,26,138,171,1, - 100,45,81,166,32,245,174,249,59,18,178,145,8,170,161,34, - 162,34,42,26,50,26,50,26,50,26,50,26,50,26,50,26, - 50,34,42,34,162,170,161,178,145,8,58,146,3,101,34,77, - 164,96,180,232,100,134,102,72,104,72,104,40,168,14,162,14, - 162,14,94,50,140,160,139,32,19,25,11,26,138,171,1,102, - 23,76,150,32,211,200,70,102,72,102,70,248,33,217,129,20, - 33,255,63,59,144,1,103,59,81,150,216,180,106,134,70,74, - 68,104,70,38,136,40,38,136,40,68,136,168,136,168,136,200, - 104,6,71,102,43,167,229,1,14,4,15,170,14,172,14,140, - 14,108,66,71,130,69,130,69,130,131,66,165,226,230,14,194, - 0,104,45,81,150,224,20,172,249,55,100,20,18,84,20,49, - 83,69,68,69,68,69,172,136,168,136,168,136,168,136,168,136, - 168,136,168,136,168,136,168,136,168,72,14,34,14,2,105,17, - 72,166,224,82,134,106,26,205,3,27,241,255,39,7,1,106, - 29,74,104,152,210,198,170,154,205,35,58,227,255,191,144,57, - 8,57,8,57,8,153,24,33,17,25,170,1,107,44,81,150, - 224,20,172,249,55,55,84,98,84,113,68,114,68,129,52,145, - 36,146,36,131,20,132,21,116,21,116,52,100,52,85,68,84, - 68,69,68,37,7,17,7,1,108,13,73,150,224,18,172,248, - 255,255,155,3,1,109,61,89,148,32,23,108,136,200,40,36, - 72,66,136,40,98,106,136,218,16,21,17,213,20,17,213,80, - 17,213,80,17,213,80,17,213,80,17,213,80,17,213,80,17, - 213,80,17,213,80,17,213,80,17,213,80,17,85,28,68,28, - 68,28,110,43,81,148,224,20,108,200,40,36,168,40,98,166, - 138,136,138,136,138,88,17,81,17,81,17,81,17,81,17,81, - 17,81,17,81,17,81,17,81,145,28,68,28,4,111,39,78, - 164,160,180,8,71,166,134,102,136,72,136,40,200,14,194,14, - 194,14,194,14,194,14,194,14,194,40,136,72,136,104,134,166, - 100,6,169,0,112,47,79,150,152,20,76,168,40,66,134,106, - 104,138,102,138,72,138,72,168,72,168,72,168,72,168,72,168, - 72,138,72,138,72,138,102,106,88,132,12,145,80,209,242,203, - 3,49,0,113,47,80,166,216,148,138,162,70,100,130,134,68, - 98,136,106,168,72,200,72,200,72,200,72,200,72,200,72,200, - 72,200,104,136,106,136,138,134,170,70,34,200,72,136,249,203, - 3,1,114,25,76,148,160,19,76,102,40,34,70,42,72,42, - 72,42,72,74,100,8,249,207,14,130,0,115,32,75,164,160, - 83,104,66,100,36,34,164,38,196,36,166,36,168,34,204,174, - 94,4,157,57,43,27,9,146,136,41,1,116,29,11,150,96, - 147,36,117,56,71,117,48,67,199,63,10,33,10,33,10,33, - 10,161,17,161,9,186,42,1,117,42,81,148,224,20,108,140, - 168,136,168,136,168,136,168,136,168,136,168,136,168,136,168,136, - 168,136,168,136,136,138,136,138,136,138,104,34,168,40,66,200, - 104,12,118,37,81,132,160,20,14,68,108,200,164,200,194,200, - 226,136,228,136,2,137,34,73,36,73,98,41,98,109,171,169, - 199,231,1,228,1,2,1,119,56,89,132,160,22,14,66,14, - 66,106,168,168,164,88,73,177,138,163,34,138,35,42,10,164, - 169,137,164,137,32,137,36,9,33,9,165,8,161,136,165,136, - 169,45,42,38,162,166,154,30,27,23,147,7,144,139,3,120, - 34,80,148,160,20,14,34,108,138,196,136,226,106,2,73,34, - 109,139,89,211,154,70,80,134,212,5,209,5,85,9,89,156, - 28,121,51,81,134,152,20,14,68,76,202,164,200,194,170,226, - 136,2,137,2,107,34,105,34,73,98,41,98,41,98,171,153, - 143,203,67,196,67,196,3,196,142,132,146,132,146,132,142,196, - 78,8,147,2,122,36,77,148,32,52,14,42,134,42,164,72, - 132,104,130,106,130,8,11,9,11,9,139,98,168,66,168,36, - 170,36,168,14,130,14,14,6,123,23,75,168,217,83,195,200, - 230,200,232,248,159,45,157,28,164,227,63,156,156,164,13,124, - 9,2,200,153,18,254,15,2,125,24,75,184,217,19,66,41, - 9,233,248,31,18,142,82,205,145,209,241,63,163,162,11,5, - 126,23,211,161,230,85,74,67,14,34,15,204,132,14,132,196, - 14,44,15,66,66,75,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_hf[11018] UCG_FONT_SECTION("ucg_font_osb29_hf") = { - 191,1,5,3,6,6,1,5,7,42,49,254,245,29,247,28, - 249,6,200,14,170,32,10,75,188,44,63,254,255,49,0,33, - 24,74,188,40,63,6,168,24,241,43,100,120,71,144,126,155, - 138,17,175,208,199,60,0,34,31,80,188,64,63,238,146,32, - 67,130,12,9,50,36,200,144,32,67,130,142,16,65,66,4, - 9,145,143,255,63,2,35,79,92,188,112,63,254,173,49,3, - 199,12,28,51,112,204,64,57,18,229,72,148,35,112,204,3, - 15,132,57,240,64,176,49,18,229,72,148,35,112,204,192,49, - 3,199,12,28,51,80,142,176,3,15,132,57,240,64,152,3, - 15,132,26,51,112,204,192,49,18,229,72,148,35,112,204,192, - 49,243,241,31,2,36,120,86,188,88,63,30,138,17,49,70, - 196,24,241,14,200,154,16,35,132,160,17,49,98,200,145,145, - 136,148,25,137,72,153,145,198,148,25,73,80,33,17,35,66, - 149,27,17,200,220,8,33,232,68,176,3,211,14,136,59,48, - 237,192,184,3,210,14,12,11,113,134,68,140,35,37,98,68, - 40,82,34,70,8,34,37,98,196,24,50,36,70,140,33,82, - 98,196,152,34,36,70,12,49,66,98,132,16,52,34,70,4, - 89,36,232,77,136,24,35,98,140,248,120,29,0,37,105,96, - 188,128,63,254,197,112,210,36,8,139,38,67,148,176,25,147, - 162,205,24,36,140,6,25,105,52,200,72,163,65,69,28,13, - 42,241,104,16,145,71,131,72,196,25,67,36,206,24,18,115, - 194,16,161,84,196,75,153,42,100,194,204,32,51,38,10,153, - 49,49,8,13,122,66,104,208,139,66,131,156,20,26,212,196, - 208,160,38,134,6,49,57,52,166,69,154,49,76,148,12,105, - 193,234,227,127,17,0,38,83,95,188,124,63,254,169,187,67, - 164,142,9,74,70,38,25,153,100,100,82,153,89,68,104,13, - 177,21,228,94,174,93,249,202,129,72,19,10,141,154,81,71, - 212,16,51,146,198,24,145,68,167,136,36,66,53,34,21,178, - 16,170,210,169,182,44,153,186,84,37,202,157,27,113,14,152, - 56,32,232,192,24,251,248,63,2,39,15,74,188,40,63,6, - 200,240,29,65,234,227,63,2,40,29,77,188,52,63,46,138, - 210,83,163,68,173,196,161,254,75,60,181,214,44,89,107,9, - 147,38,31,42,0,41,35,78,188,56,63,110,72,211,177,181, - 134,205,154,69,138,83,149,250,75,164,152,154,53,106,214,44, - 181,70,45,37,44,62,50,0,42,47,83,188,76,63,190,38, - 144,30,41,25,51,196,204,16,65,133,68,136,50,20,34,212, - 162,71,170,66,132,50,36,66,84,153,33,130,138,140,25,178, - 232,17,148,143,255,111,1,43,87,101,188,148,63,254,239,205, - 135,49,31,198,124,24,243,97,204,135,49,31,198,124,24,243, - 97,204,135,49,31,198,124,24,243,97,204,135,49,31,198,204, - 3,31,40,114,224,3,69,14,124,160,230,124,24,243,97,204, - 135,49,31,198,124,24,243,97,204,135,49,31,198,124,24,243, - 97,204,135,49,31,198,124,24,243,97,204,199,207,2,44,25, - 74,188,40,63,254,107,84,140,24,185,113,196,144,160,72,129, - 2,137,145,35,31,30,0,45,20,78,188,56,63,254,151,15, - 12,57,48,228,192,144,3,243,241,71,1,46,15,74,188,40, - 63,254,107,84,140,120,133,62,70,1,47,38,81,188,68,63, - 222,18,183,156,184,229,228,137,91,78,220,114,226,54,39,110, - 57,113,203,201,19,183,156,184,229,196,109,78,220,250,40,0, - 48,63,86,188,88,63,62,106,110,200,176,33,179,198,76,34, - 67,136,12,157,50,125,197,140,17,51,70,204,24,49,99,196, - 140,17,51,70,204,24,49,99,196,140,17,51,86,202,244,29, - 50,132,200,80,26,51,75,202,176,33,227,236,227,15,3,49, - 22,86,188,88,63,126,110,36,197,106,7,4,250,255,255,215, - 14,216,199,175,3,50,69,86,188,88,63,62,121,64,152,148, - 74,98,236,204,41,67,199,10,29,43,190,114,196,140,13,67, - 68,236,57,88,144,226,72,153,162,2,201,10,20,44,78,180, - 56,17,232,136,57,112,64,204,129,3,98,98,28,160,19,228, - 192,156,40,7,2,133,177,143,63,11,51,58,86,188,88,63, - 62,121,64,152,148,74,98,12,201,169,51,199,12,25,51,85, - 204,84,49,83,197,14,149,138,5,11,82,179,74,179,162,197, - 74,113,204,84,241,175,148,177,66,198,206,152,74,67,106,29, - 152,143,191,11,52,53,86,188,88,63,126,174,98,65,247,158, - 59,16,238,64,52,9,214,36,24,19,97,76,132,45,25,182, - 100,152,18,98,74,136,37,41,150,164,24,18,99,232,192,1, - 98,6,253,177,3,247,241,219,0,53,59,86,188,88,63,62, - 46,104,206,164,3,150,14,148,58,48,236,128,52,131,66,117, - 194,24,17,82,99,10,201,41,36,168,98,69,131,118,198,152, - 169,226,87,202,148,161,83,102,16,33,57,149,164,212,58,32, - 31,127,1,0,54,70,86,188,88,63,190,28,145,194,180,41, - 178,198,136,162,66,136,74,33,34,118,138,216,41,82,168,202, - 32,131,94,176,116,32,6,157,35,101,204,84,49,83,197,140, - 17,51,70,204,88,41,99,165,140,149,50,102,200,20,26,83, - 136,10,169,33,212,14,196,199,207,3,55,57,86,188,88,63, - 126,71,4,145,57,18,108,204,57,48,99,204,1,26,98,14, - 148,16,115,224,128,24,49,21,196,68,139,19,76,78,48,49, - 178,132,6,149,41,115,228,204,145,20,11,86,108,208,47,210, - 199,223,0,56,79,86,188,88,63,190,27,145,194,176,57,146, - 38,201,153,21,103,150,20,90,82,104,73,41,37,197,144,152, - 3,97,2,29,144,17,233,64,173,3,181,14,152,58,96,72, - 194,1,58,66,14,76,145,115,32,138,36,35,179,106,12,27, - 50,108,200,176,33,195,166,204,146,51,42,210,28,89,7,230, - 227,15,57,69,86,188,88,63,190,121,32,26,145,81,84,8, - 149,25,84,134,140,153,42,102,170,152,169,98,166,138,25,35, - 102,172,148,177,82,198,76,145,59,52,14,68,178,96,208,59, - 84,10,21,169,99,164,142,17,66,85,8,141,33,37,102,150, - 148,105,7,226,227,239,2,58,21,74,188,40,63,190,67,197, - 136,87,232,35,71,197,136,87,232,99,20,0,59,28,74,188, - 40,63,190,67,197,136,87,232,35,71,197,136,145,27,71,12, - 9,138,20,40,29,245,225,1,60,62,100,188,144,63,254,223, - 149,15,129,124,245,234,214,187,110,189,231,171,183,15,128,62, - 136,250,16,234,131,168,15,162,62,136,250,16,234,131,168,15, - 162,62,136,250,16,236,67,168,15,162,62,136,250,16,236,67, - 160,15,35,62,158,7,61,37,100,188,144,63,254,255,255,205, - 3,31,32,114,224,3,68,14,124,128,62,94,63,240,1,34, - 7,62,64,228,192,7,232,227,255,63,10,62,60,100,188,144, - 63,254,143,203,135,65,31,68,125,16,245,33,216,135,80,31, - 68,125,16,245,33,216,135,80,31,68,125,16,245,65,212,135, - 80,31,68,125,16,245,33,144,111,189,243,213,187,110,189,235, - 230,233,131,136,143,15,3,63,52,82,188,72,63,30,59,53, - 193,80,20,58,97,202,132,41,19,166,76,152,50,97,232,72, - 33,20,132,220,122,10,6,20,24,37,86,148,88,81,98,201, - 136,70,31,4,53,99,94,163,143,95,1,64,114,96,188,128, - 63,254,229,208,21,106,78,26,40,77,156,60,97,18,69,201, - 33,65,97,208,152,17,17,72,8,18,51,163,198,152,41,83, - 104,140,25,66,133,136,148,33,100,136,44,66,165,200,34,84, - 168,12,153,81,133,202,144,25,100,168,12,153,65,134,202,144, - 25,84,200,72,153,65,133,202,24,25,84,168,200,145,65,164, - 138,156,17,68,34,12,145,36,131,68,136,25,162,134,16,169, - 54,94,62,128,241,163,100,30,160,143,255,89,0,65,67,93, - 188,116,63,254,120,112,209,75,19,110,216,236,217,8,101,35, - 24,149,96,52,132,209,24,53,101,152,12,98,50,74,69,41, - 6,195,216,147,83,239,192,129,112,129,172,73,170,38,201,88, - 40,91,162,108,201,42,69,233,204,129,25,7,236,227,63,5, - 66,76,91,188,108,63,254,242,129,3,226,172,16,179,82,203, - 76,41,51,150,204,88,50,99,201,140,37,51,150,204,148,50, - 83,202,10,49,43,211,14,16,180,50,205,12,45,59,164,236, - 84,178,99,200,142,33,59,134,236,24,178,99,200,78,37,59, - 149,204,148,178,82,232,192,129,249,248,151,1,67,65,90,188, - 104,63,126,251,64,12,89,99,68,136,26,84,137,33,82,132, - 104,205,169,53,167,152,156,98,98,140,137,49,38,198,90,24, - 163,126,77,138,53,49,213,226,84,139,83,45,16,49,65,196, - 66,145,146,53,73,218,28,129,7,226,227,63,5,68,76,94, - 188,120,63,254,225,3,7,6,218,25,103,104,154,165,97,150, - 104,153,34,101,138,148,169,74,166,42,153,170,100,202,144,41, - 67,166,12,153,50,100,202,144,41,67,166,12,153,50,100,170, - 146,169,74,166,42,153,34,101,138,148,37,90,150,134,25,154, - 102,103,214,129,3,243,241,159,7,69,77,90,188,104,63,254, - 220,129,7,2,217,41,100,136,144,165,65,150,6,153,18,100, - 74,144,41,65,86,18,178,18,206,136,56,35,226,108,140,59, - 80,206,198,56,35,226,140,136,179,146,144,149,132,172,36,100, - 74,144,41,65,166,4,89,26,100,105,144,33,66,102,140,28, - 120,32,62,254,37,0,70,66,89,188,100,63,254,200,129,7, - 194,216,49,99,168,140,37,50,166,198,152,26,99,106,140,45, - 49,102,130,136,49,19,68,140,21,33,98,172,8,51,50,236, - 128,49,27,196,140,12,179,34,204,76,48,51,193,204,4,179, - 233,15,30,184,143,127,5,0,71,78,92,188,112,63,254,100, - 92,10,52,164,137,25,33,107,82,41,74,165,102,81,34,54, - 137,216,160,106,130,170,9,170,38,199,92,28,179,94,57,96, - 196,146,29,75,118,44,217,177,100,168,146,161,74,134,42,89, - 162,100,137,146,41,58,35,100,205,145,33,108,138,16,113,19, - 166,200,199,127,2,0,72,79,95,188,124,63,254,19,7,44, - 28,176,99,201,148,37,83,150,76,89,50,101,201,148,37,83, - 150,76,89,50,101,201,148,37,83,150,76,89,50,117,224,41, - 75,166,44,153,178,100,202,146,41,75,166,44,153,178,100,202, - 146,41,75,166,44,153,178,100,202,146,41,75,118,14,88,56, - 96,31,255,19,0,73,20,81,188,68,63,94,60,96,199,150, - 255,255,255,161,3,246,241,13,0,74,41,84,188,80,63,62, - 122,192,150,57,255,255,80,20,51,53,172,216,176,98,195,138, - 13,43,69,172,80,41,51,166,142,24,74,81,104,29,136,143, - 223,2,75,79,93,188,116,63,254,181,3,53,14,8,50,68, - 203,208,48,67,210,12,133,179,35,206,140,60,43,2,141,72, - 52,34,209,198,68,19,5,45,24,60,112,239,130,61,19,231, - 108,152,179,113,205,136,53,35,199,172,24,179,114,203,140,45, - 51,167,236,152,178,115,201,206,153,3,37,14,212,199,127,10, - 0,76,44,89,188,100,63,254,200,1,123,54,253,255,91,98, - 108,137,177,37,198,150,24,83,99,76,141,177,68,198,18,25, - 67,101,236,152,49,115,227,192,3,241,241,199,1,77,117,98, - 188,136,63,254,23,14,200,58,64,167,214,45,83,183,76,221, - 50,117,235,80,4,91,135,34,216,58,16,39,130,45,9,117, - 34,216,146,80,38,132,45,9,86,66,216,18,81,37,132,45, - 17,85,66,216,18,97,35,134,45,25,53,98,216,146,81,35, - 134,45,25,38,98,216,18,82,33,136,45,33,71,108,9,57, - 98,75,138,17,91,82,170,216,146,82,197,150,24,42,182,196, - 80,49,53,102,140,165,50,98,236,28,16,34,227,128,125,252, - 223,0,78,92,94,188,120,63,254,221,3,114,14,144,57,100, - 233,18,173,75,210,14,73,59,36,237,64,28,105,7,226,72, - 147,96,70,154,132,43,210,68,88,145,38,195,136,52,25,55, - 164,9,177,33,77,200,9,105,82,46,72,19,99,65,154,152, - 3,210,228,28,136,38,232,154,160,107,146,172,73,178,38,170, - 154,44,98,164,104,153,26,116,128,146,124,252,167,1,79,72, - 91,188,108,63,254,202,129,144,98,4,10,18,55,104,216,168, - 81,44,145,34,84,170,78,169,58,165,202,152,178,98,202,138, - 41,43,166,172,152,178,98,202,138,41,43,166,204,148,170,83, - 170,78,169,66,164,40,145,34,181,216,160,113,130,4,138,17, - 121,32,62,254,187,0,80,50,91,188,108,63,254,240,129,3, - 211,204,148,178,83,201,142,33,67,133,220,49,100,199,144,29, - 67,118,12,217,49,84,200,142,33,59,149,204,208,58,112,205, - 170,255,39,15,216,199,63,15,81,100,91,188,108,63,254,202, - 129,144,98,4,10,18,55,104,216,168,81,44,145,34,84,170, - 78,169,58,165,202,152,178,98,202,138,41,43,166,172,152,178, - 98,202,138,41,43,166,204,148,170,83,170,78,169,66,68,102, - 80,162,17,66,4,41,10,65,34,16,155,16,196,26,145,122, - 67,136,4,163,48,38,96,4,49,33,197,132,28,34,114,136, - 200,3,34,15,196,60,16,212,44,125,132,1,82,79,92,188, - 112,63,254,141,3,7,228,25,169,102,165,152,153,90,102,76, - 153,49,101,198,148,25,83,102,76,153,169,101,165,152,145,106, - 7,10,26,33,103,133,154,153,90,102,106,153,49,101,198,148, - 25,83,102,76,153,177,17,198,141,48,110,132,113,35,140,19, - 113,236,148,8,114,192,136,125,252,23,0,83,83,87,188,92, - 63,126,32,228,129,32,130,196,140,144,35,200,142,164,50,163, - 200,144,26,67,106,76,41,49,135,196,28,136,35,231,128,184, - 3,227,14,80,59,64,238,0,181,3,115,226,28,16,19,232, - 64,24,73,87,68,89,145,85,101,22,149,97,83,104,137,41, - 37,166,146,28,17,115,2,5,161,64,31,127,11,0,84,56, - 91,188,108,63,254,240,129,7,102,120,163,136,145,26,84,172, - 208,24,99,133,198,24,51,51,228,152,153,33,199,142,12,57, - 118,100,200,177,35,35,144,29,25,129,236,68,179,234,255,47, - 30,184,143,127,24,0,85,76,94,188,120,63,254,225,3,85, - 14,200,49,85,201,214,40,99,162,140,137,50,38,202,152,40, - 99,162,140,137,50,38,202,152,40,99,162,140,137,50,38,202, - 152,40,99,162,140,137,50,38,202,152,40,99,162,140,137,50, - 38,171,150,48,83,210,42,137,179,51,240,4,201,3,243,241, - 95,7,86,63,94,188,120,63,254,221,3,70,14,140,57,69, - 202,150,44,91,194,76,69,179,36,205,82,60,67,241,12,197, - 179,35,208,76,68,51,17,143,136,52,18,211,72,204,19,66, - 77,68,53,17,245,128,216,187,15,87,110,122,246,250,248,159, - 0,87,109,105,188,164,63,254,95,58,80,226,64,137,3,99, - 238,24,34,101,199,146,44,67,149,132,21,50,20,205,142,161, - 104,118,236,72,179,115,38,158,153,51,241,172,28,136,34,207, - 138,4,35,2,141,132,48,18,209,134,8,35,17,109,200,48, - 33,210,68,16,19,34,77,4,49,17,211,130,20,11,65,15, - 68,57,16,244,204,213,51,87,239,152,181,99,182,80,221,74, - 132,41,17,30,69,120,150,104,89,242,241,255,117,0,88,74, - 93,188,116,63,254,181,3,53,14,204,57,16,166,214,157,97, - 119,196,93,145,119,69,224,13,137,55,98,94,16,122,32,234, - 93,187,119,237,222,53,123,32,168,4,163,33,78,202,176,40, - 228,160,20,123,98,206,5,178,38,232,214,36,83,132,14,132, - 57,48,227,128,125,252,167,0,89,55,92,188,112,63,254,141, - 3,69,14,136,57,68,233,146,44,75,178,14,9,51,20,205, - 142,56,51,241,204,4,52,34,208,72,196,27,33,77,136,188, - 16,244,64,208,3,81,205,250,191,121,160,62,254,43,0,90, - 68,89,188,100,63,254,204,129,3,101,204,156,169,99,135,206, - 157,65,134,4,29,18,100,73,206,165,64,166,226,92,60,121, - 241,164,201,147,38,79,26,138,116,40,146,165,64,135,4,89, - 146,115,104,142,165,49,135,200,24,170,114,230,202,129,3,246, - 241,215,1,91,20,79,188,60,63,174,31,16,83,170,255,255, - 255,127,234,128,124,20,0,92,47,81,188,68,63,30,144,55, - 110,158,188,113,243,228,141,155,167,222,184,121,242,198,205,83, - 111,220,60,121,227,230,201,27,55,79,189,113,243,228,141,155, - 167,222,184,249,96,1,93,19,79,188,60,63,174,31,16,213, - 255,255,255,127,230,128,124,20,0,94,36,86,188,88,63,62, - 43,84,38,69,131,246,70,140,27,49,109,200,172,49,163,198, - 76,26,180,157,81,83,134,205,199,255,127,16,0,95,16,84, - 188,80,63,254,255,255,55,14,252,7,232,35,9,96,18,81, - 188,68,63,158,28,71,141,28,123,2,229,227,255,31,6,97, - 57,84,188,80,63,254,207,89,147,65,74,10,161,41,132,106, - 212,169,81,167,70,57,91,19,42,205,40,52,164,14,145,50, - 69,202,20,41,17,163,72,137,24,69,74,196,48,97,65,200, - 129,8,102,138,208,199,207,0,98,47,84,188,80,63,62,119, - 32,94,255,9,74,21,66,12,178,65,199,8,153,42,100,170, - 144,169,210,255,175,144,169,66,198,200,28,17,50,232,4,17, - 49,40,10,125,252,20,0,99,40,82,188,72,63,254,135,108, - 205,16,68,69,14,149,41,28,233,17,42,85,196,84,235,28, - 161,40,132,194,12,138,51,38,210,144,88,246,241,69,0,100, - 60,85,188,84,63,126,227,96,255,20,137,74,35,34,20,162, - 97,135,136,29,42,117,168,148,169,82,166,74,153,42,101,170, - 148,169,82,166,74,153,42,117,168,212,161,82,135,136,33,26, - 150,70,68,40,69,226,64,124,252,30,0,101,41,82,188,72, - 63,254,135,106,141,152,52,100,208,16,50,68,200,16,233,143, - 28,56,82,173,57,66,81,8,133,153,19,135,76,32,34,177, - 236,227,139,0,102,35,79,188,60,63,222,40,52,67,12,141, - 33,52,136,144,168,81,162,70,141,33,165,10,29,152,83,170, - 255,127,232,192,124,60,7,103,76,86,188,88,63,254,159,53, - 50,135,196,4,17,82,136,144,152,66,132,196,144,22,164,20, - 41,84,164,80,145,74,68,72,17,161,69,130,156,181,145,66, - 133,30,24,118,224,208,129,3,129,14,28,8,116,224,140,40, - 42,194,166,68,155,18,77,76,52,57,177,36,201,25,118,32, - 62,84,0,104,60,86,188,88,63,126,228,64,196,254,27,164, - 42,72,160,100,132,144,145,58,70,234,84,169,83,165,78,149, - 58,85,234,84,169,83,165,78,149,58,85,234,84,169,83,165, - 78,149,58,85,234,84,41,114,96,194,1,249,248,105,0,105, - 22,76,188,48,63,14,208,49,227,29,250,176,236,244,255,159, - 57,16,31,167,0,106,34,78,188,56,63,238,82,50,228,37, - 250,32,47,245,255,255,8,133,26,21,106,84,168,65,130,200, - 12,42,34,8,209,7,2,107,59,85,188,84,63,190,124,32, - 96,255,141,51,85,6,85,145,84,37,84,145,88,53,130,213, - 8,86,66,88,5,90,7,102,89,32,85,130,84,13,74,53, - 10,21,33,84,164,78,145,58,69,108,28,152,112,64,62,126, - 14,0,108,18,76,188,48,63,198,15,196,233,255,255,127,228, - 0,125,28,2,109,69,94,188,120,63,254,255,115,55,168,80, - 170,32,129,132,4,66,54,108,16,178,97,163,142,13,27,117, - 138,180,83,164,157,34,237,20,105,167,72,59,69,218,41,210, - 78,145,118,138,180,83,164,157,34,237,20,105,167,72,43,7, - 66,28,136,112,32,62,254,171,0,110,57,86,188,88,63,254, - 95,188,65,170,130,4,74,70,8,25,169,99,164,78,149,58, - 85,234,84,169,83,165,78,149,58,85,234,84,169,83,165,78, - 149,58,85,234,84,169,83,165,78,149,42,7,36,28,144,143, - 159,6,111,46,84,188,80,63,254,239,149,147,49,107,200,164, - 41,116,200,112,165,12,149,50,69,202,20,41,83,164,76,145, - 50,69,202,240,157,41,148,134,204,146,49,173,62,126,11,0, - 112,62,85,188,84,63,254,143,31,8,65,170,66,136,73,54, - 8,25,161,83,133,78,21,58,85,202,84,41,83,165,76,149, - 50,85,202,84,41,83,165,76,21,58,85,232,24,161,99,131, - 80,133,16,147,74,144,42,216,95,59,48,31,42,0,113,47, - 84,188,80,63,254,239,81,9,52,66,72,28,26,34,196,16, - 49,67,165,12,149,254,255,12,149,50,84,202,16,177,67,195, - 208,136,8,149,72,212,235,95,59,32,31,20,0,114,33,81, - 188,68,63,254,123,55,228,148,32,83,33,2,21,19,84,44, - 84,41,81,165,198,152,98,253,79,29,144,143,239,0,115,53, - 80,188,64,63,254,249,26,81,132,76,136,34,102,200,28,33, - 115,132,208,9,82,204,212,129,72,7,36,29,8,18,228,136, - 20,27,114,104,204,153,49,72,6,157,32,33,134,8,9,82, - 31,47,3,116,38,78,188,56,63,94,17,166,91,163,40,213, - 57,64,165,82,255,145,32,69,130,20,9,82,36,72,145,32, - 53,162,212,8,115,137,62,222,0,117,56,85,188,84,63,254, - 143,223,56,83,165,76,149,50,85,202,84,41,83,165,76,149, - 50,85,202,84,41,83,165,76,149,50,85,202,84,41,83,165, - 76,17,51,69,236,208,136,80,135,68,136,74,52,238,227,247, - 0,118,46,84,188,80,63,254,47,29,144,97,164,142,28,58, - 129,232,4,42,19,137,74,40,42,161,138,196,162,17,172,68, - 176,10,210,40,132,115,143,32,197,137,34,229,227,199,0,119, - 75,94,188,120,63,254,255,107,7,66,28,16,113,164,74,153, - 57,100,200,8,34,67,70,80,149,42,161,168,84,9,69,165, - 136,168,26,55,130,209,8,65,35,24,141,16,36,132,85,16, - 81,33,28,133,32,20,194,25,169,103,164,32,149,130,100,38, - 206,25,41,103,164,160,248,248,207,3,120,49,84,188,80,63, - 254,47,29,8,113,196,202,156,42,146,138,132,170,17,172,130, - 176,10,225,10,18,108,206,92,132,98,33,106,201,40,21,196, - 144,148,58,83,140,156,56,32,31,63,2,121,62,84,188,80, - 63,254,15,29,24,113,195,204,152,50,114,202,68,34,19,169, - 74,164,42,161,106,196,170,17,140,70,176,10,209,42,132,115, - 143,32,197,137,34,101,134,12,39,35,26,137,96,37,130,85, - 136,70,34,220,132,128,243,193,2,122,49,81,188,68,63,254, - 123,7,140,16,41,50,164,138,148,42,81,202,68,161,19,164, - 24,177,98,196,106,85,9,83,37,74,153,40,85,132,148,17, - 66,102,70,21,26,7,238,227,27,0,123,30,80,188,64,63, - 158,171,68,139,24,173,254,183,136,209,90,111,28,49,98,181, - 250,143,177,70,174,62,34,0,124,16,75,188,44,63,86,7, - 237,255,255,255,127,31,12,0,125,32,80,188,64,63,206,198, - 163,55,142,24,177,90,253,143,81,163,55,138,22,173,254,111, - 17,163,53,170,86,124,240,0,126,40,89,188,100,63,254,255, - 247,106,137,57,32,41,202,129,66,65,130,28,16,19,36,204, - 1,25,66,2,29,40,34,233,128,24,89,245,241,255,52,0, - 160,10,75,188,44,63,254,255,49,0,161,26,74,188,40,63, - 30,167,98,196,43,180,35,9,210,119,230,144,225,138,17,191, - 66,134,46,0,162,71,86,188,88,63,254,7,132,106,147,96, - 5,105,19,68,200,162,32,66,20,9,9,163,72,72,152,84, - 66,194,164,18,18,38,149,144,86,66,90,9,105,37,164,149, - 144,86,66,72,36,18,66,34,145,16,18,138,130,140,96,19, - 68,72,171,32,144,166,80,237,227,34,0,163,67,91,188,108, - 63,254,88,88,10,19,201,196,43,35,142,206,176,50,196,170, - 212,178,82,203,10,49,171,158,60,32,37,224,129,137,102,187, - 203,238,224,73,98,104,76,10,115,96,208,148,40,7,14,132, - 9,115,192,142,16,17,7,36,85,185,143,127,25,0,164,63, - 85,188,84,63,254,187,65,132,20,17,50,225,128,136,25,7, - 14,76,161,67,102,210,24,89,82,134,9,145,38,68,154,16, - 105,66,164,9,25,38,69,150,152,73,99,232,80,57,112,96, - 200,132,3,34,102,8,41,34,52,62,254,69,0,165,56,87, - 188,92,63,126,238,192,144,35,134,198,24,18,100,71,144,157, - 72,103,66,89,137,101,37,152,13,97,54,162,93,16,103,33, - 222,129,128,198,14,28,16,102,209,177,3,7,132,89,244,207, - 29,176,143,63,5,166,18,75,188,44,63,86,7,237,255,125, - 116,7,237,255,125,136,0,167,92,88,188,96,63,254,66,69, - 41,226,228,8,19,52,106,76,169,41,166,166,152,154,82,139, - 202,48,147,7,34,30,136,119,128,152,136,3,163,130,28,24, - 36,230,64,32,65,119,38,213,169,52,231,144,160,3,97,4, - 29,24,18,234,0,137,96,7,232,29,144,120,211,216,20,90, - 85,70,89,25,101,101,84,153,81,131,132,201,17,39,69,224, - 125,68,1,168,23,80,188,64,63,30,30,50,165,68,145,18, - 69,74,84,25,50,31,255,255,8,0,169,103,96,188,128,63, - 254,209,3,67,69,9,148,38,78,160,44,145,177,226,208,8, - 34,73,202,12,9,81,228,72,89,38,142,16,50,26,33,163, - 138,20,58,169,8,169,19,71,136,144,58,113,132,8,169,39, - 68,72,61,33,66,234,9,17,82,40,140,16,41,132,194,164, - 66,71,138,24,33,116,194,168,66,69,76,32,41,67,196,72, - 138,83,71,148,200,96,2,165,169,40,74,232,129,249,248,191, - 11,170,40,79,188,60,63,30,32,21,67,144,140,57,35,230, - 140,24,85,72,196,28,25,99,102,140,153,49,33,200,140,9, - 81,42,12,61,64,31,255,87,0,171,46,82,188,72,63,254, - 175,9,9,37,68,210,144,80,66,36,13,145,52,99,210,140, - 73,51,38,205,152,52,99,210,140,81,66,68,9,145,37,68, - 150,144,96,241,241,67,0,172,24,86,188,88,63,254,127,245, - 192,129,26,7,14,212,56,112,160,230,254,62,254,199,0,173, - 20,78,188,56,63,254,151,15,12,57,48,228,192,144,3,243, - 241,71,1,174,116,96,188,128,63,254,209,3,67,69,9,148, - 38,78,160,44,145,177,66,28,168,34,73,72,9,42,114,164, - 212,160,18,71,74,141,34,98,164,212,40,34,69,76,141,42, - 81,196,212,32,35,68,76,9,58,66,196,220,18,34,166,196, - 32,33,98,74,208,17,34,166,68,25,33,98,74,148,73,166, - 68,137,16,98,164,148,40,17,66,140,148,18,37,18,18,82, - 162,130,74,33,14,72,176,32,74,24,137,96,2,165,169,40, - 74,232,129,249,248,191,11,175,18,80,188,64,63,190,116,96, - 204,129,49,7,230,227,255,31,5,176,34,86,188,88,63,62, - 106,238,192,176,41,178,230,136,18,36,74,144,40,65,162,198, - 204,26,50,237,64,60,251,248,255,63,13,177,80,100,188,144, - 63,254,159,154,15,98,62,136,249,32,230,131,152,15,98,62, - 136,249,32,230,131,152,15,98,228,129,15,16,57,240,1,34, - 7,62,64,115,62,136,249,32,230,131,152,15,98,62,136,249, - 32,230,131,152,15,98,62,136,249,32,230,35,126,224,3,68, - 14,124,128,200,129,15,208,199,127,16,0,178,44,81,188,68, - 63,94,45,37,131,206,16,50,67,200,208,32,67,131,206,8, - 98,196,166,77,19,19,71,78,58,98,14,144,57,64,38,134, - 157,32,244,241,127,7,0,179,41,80,188,64,63,158,42,37, - 130,142,16,50,51,200,144,32,67,130,216,82,244,168,17,171, - 66,162,72,137,34,52,138,12,33,35,131,82,125,252,47,0, - 180,17,81,188,68,63,158,158,198,24,107,226,228,227,255,95, - 6,181,69,86,188,88,63,254,159,156,51,105,206,160,42,117, - 170,212,169,82,167,74,157,42,117,200,212,33,83,135,76,161, - 57,147,230,76,18,52,36,136,32,41,233,12,145,18,230,192, - 20,10,7,200,68,56,81,38,68,17,50,81,131,206,156,73, - 146,100,197,78,206,3,182,99,87,188,92,63,126,244,192,157, - 3,33,38,29,16,49,233,128,136,65,7,70,12,58,48,98, - 208,129,17,131,14,140,24,116,96,196,160,3,35,6,29,24, - 49,232,192,136,73,7,68,140,58,16,98,90,137,121,35,230, - 141,152,55,98,222,136,121,35,230,141,152,55,98,222,136,121, - 35,230,141,152,55,98,222,136,121,35,230,141,152,55,98,222, - 136,121,35,230,141,152,143,155,0,183,15,74,188,40,63,126, - 134,138,17,175,208,199,183,1,184,19,81,188,68,63,254,255, - 159,8,24,112,160,188,113,75,217,7,13,185,19,80,188,64, - 63,94,147,54,202,24,255,159,58,16,31,255,123,0,186,38, - 78,188,56,63,174,82,18,33,103,196,20,18,68,72,16,33, - 65,132,4,17,18,68,72,80,25,49,71,132,36,170,7,230, - 227,127,11,0,187,45,82,188,72,63,254,239,201,138,34,74, - 136,44,33,162,132,136,154,49,105,198,164,25,147,102,76,154, - 49,73,200,36,33,162,162,72,18,34,42,136,192,248,248,29, - 0,188,91,98,188,136,63,254,163,2,197,201,155,38,205,154, - 60,98,2,137,69,164,37,145,148,72,82,34,41,201,164,36, - 147,144,80,66,113,102,209,145,51,139,140,28,90,100,196,212, - 162,34,167,210,129,24,98,108,202,137,64,51,78,8,146,98, - 68,80,148,19,131,162,24,25,4,229,28,168,38,140,158,52, - 122,225,200,137,163,38,236,192,124,252,31,1,189,96,98,188, - 136,63,254,163,2,165,9,156,38,205,152,64,98,2,105,73, - 164,37,145,148,72,74,50,41,201,36,36,148,144,140,98,116, - 68,140,32,69,71,194,16,74,100,68,12,161,68,38,6,59, - 7,98,200,96,81,202,8,146,162,70,138,154,41,105,166,36, - 169,145,196,132,19,148,154,164,56,210,4,69,56,32,76,210, - 1,98,146,66,28,19,21,132,62,254,239,0,190,103,98,188, - 136,63,254,163,210,202,9,19,65,75,152,16,82,209,102,80, - 146,70,130,82,56,18,132,132,14,18,58,73,34,41,169,116, - 226,82,17,41,163,72,156,57,37,106,200,153,83,162,132,28, - 58,67,104,196,41,36,163,132,156,74,71,226,68,160,41,39, - 2,205,56,33,72,198,17,65,81,78,12,138,113,100,16,148, - 115,160,90,52,122,210,232,133,35,23,143,154,176,3,243,241, - 127,4,0,191,56,82,188,72,63,254,163,212,140,121,141,62, - 136,113,49,130,69,137,21,37,86,148,128,242,4,202,147,55, - 110,28,13,65,84,2,81,17,83,38,76,153,48,101,194,148, - 9,83,69,78,13,73,7,98,217,135,5,192,75,93,188,116, - 63,160,209,148,73,147,30,174,62,228,224,162,151,38,220,176, - 217,179,17,202,70,48,42,193,104,8,163,49,106,202,48,25, - 196,100,148,138,82,12,134,177,39,167,222,129,3,225,2,89, - 147,84,77,146,177,80,182,68,217,146,85,138,210,153,3,51, - 14,216,199,127,10,0,193,77,93,188,116,63,192,209,147,9, - 83,158,44,90,62,232,224,162,87,46,220,238,217,179,17,170, - 74,48,42,193,104,8,155,50,106,202,48,25,196,162,148,138, - 82,12,134,177,39,167,222,129,3,225,2,89,147,84,77,146, - 177,80,182,68,217,146,101,168,210,129,40,7,102,28,176,143, - 255,20,0,194,79,93,188,116,63,180,216,163,39,215,157,48, - 116,138,72,73,242,129,6,23,189,52,225,134,205,158,141,80, - 54,130,81,9,70,67,24,141,81,83,134,201,32,38,163,84, - 148,98,48,140,61,57,245,14,28,8,23,200,154,164,106,146, - 140,133,178,37,202,150,172,82,148,206,28,152,113,192,62,254, - 83,0,195,79,93,188,116,63,66,83,98,218,8,121,128,100, - 12,155,81,230,99,83,244,210,132,219,61,123,54,66,85,9, - 70,37,24,13,97,83,70,77,25,38,131,88,148,82,81,138, - 193,48,246,228,212,59,112,32,92,32,107,146,170,73,50,22, - 202,150,40,91,178,12,85,58,16,229,192,140,3,246,241,159, - 2,196,77,93,188,116,63,50,83,38,214,40,88,163,96,141, - 138,83,230,163,25,123,244,202,133,219,61,251,170,4,163,18, - 140,134,176,41,163,166,12,147,65,44,74,169,40,197,96,24, - 123,114,234,29,56,16,46,144,53,73,213,36,25,11,101,75, - 86,45,89,165,72,153,57,48,227,128,125,252,167,0,197,78, - 93,188,116,63,172,186,87,133,12,149,34,84,138,208,25,83, - 239,210,135,44,122,105,194,13,155,125,54,66,85,9,70,67, - 24,141,81,51,136,201,32,38,163,84,12,99,48,140,61,57, - 245,14,28,8,23,200,154,164,106,161,140,133,178,37,202,150, - 172,82,163,206,28,152,113,192,62,254,83,0,198,114,102,188, - 152,63,254,207,30,120,32,228,129,56,37,15,4,34,121,32, - 210,200,3,145,38,74,48,37,81,130,41,129,34,108,5,20, - 97,38,72,60,25,102,130,202,176,34,83,136,21,153,66,140, - 140,148,114,192,164,20,27,20,197,24,153,40,198,138,64,57, - 102,130,136,146,99,38,136,164,3,7,196,4,145,36,200,150, - 32,73,166,6,73,50,53,71,148,37,58,162,44,145,25,101, - 168,136,37,51,39,14,204,56,240,128,124,252,63,8,199,74, - 90,188,104,63,126,251,64,12,89,99,68,136,26,84,137,33, - 82,132,104,205,169,53,167,152,156,98,98,140,137,49,38,198, - 90,24,163,126,77,138,53,49,213,226,84,139,83,45,16,49, - 65,196,66,145,146,53,73,218,28,129,7,162,6,22,76,120, - 221,21,131,204,180,143,52,0,200,85,90,188,104,63,16,193, - 115,233,14,158,44,57,62,26,7,30,8,100,167,144,33,66, - 150,6,89,26,100,74,144,41,65,166,4,89,73,200,74,56, - 35,226,140,136,179,49,238,64,57,27,227,140,136,51,34,206, - 74,66,86,18,178,146,144,41,65,166,4,153,18,100,105,144, - 165,65,134,8,153,49,114,224,129,248,248,151,0,201,83,90, - 188,104,63,176,177,172,82,157,171,62,26,7,30,8,100,167, - 144,33,66,150,6,89,26,100,74,144,41,65,182,2,89,73, - 200,74,56,35,226,140,136,179,49,238,64,57,27,227,140,136, - 51,34,206,74,66,86,18,178,146,144,173,64,166,4,153,18, - 100,105,144,165,65,134,8,153,49,114,224,129,248,248,151,0, - 202,88,90,188,104,63,164,192,114,169,218,28,49,113,138,60, - 73,241,161,31,120,32,144,157,66,134,8,89,26,100,105,144, - 41,65,166,4,153,18,100,37,33,43,225,140,136,51,34,206, - 198,184,3,229,108,140,51,34,206,136,56,43,9,89,73,200, - 74,66,166,4,153,18,100,74,144,165,65,150,6,25,34,100, - 198,200,129,7,226,227,95,2,203,88,90,188,104,63,248,41, - 227,106,84,171,81,173,70,185,41,243,17,62,240,64,32,59, - 133,12,17,178,52,200,210,32,83,130,76,9,178,21,200,74, - 66,86,194,25,17,103,68,156,141,113,7,202,217,24,103,68, - 156,17,113,86,18,178,146,144,149,132,108,5,50,37,200,148, - 32,75,131,44,13,50,68,200,140,145,3,15,196,199,191,4, - 204,26,81,188,68,169,188,113,228,230,45,24,31,218,1,59, - 182,252,255,255,15,29,176,143,111,0,205,27,81,188,68,249, - 52,98,197,136,77,27,23,31,220,1,59,182,252,255,255,15, - 29,176,143,111,0,206,31,81,188,68,177,60,113,196,76,141, - 24,52,101,138,36,249,112,14,216,177,229,255,255,127,232,128, - 125,124,3,0,207,28,80,188,64,63,144,41,67,106,244,145, - 41,243,161,30,48,99,202,255,255,255,206,1,251,120,22,0, - 208,77,93,188,116,63,254,181,3,7,230,217,153,102,104,152, - 165,89,150,72,153,162,100,138,146,169,66,166,10,153,42,100, - 202,142,41,59,166,140,28,48,99,199,148,29,83,118,76,217, - 49,101,199,84,33,83,133,76,21,50,69,201,20,37,75,164, - 44,205,50,52,204,206,168,3,7,230,227,191,9,209,102,94, - 188,120,63,90,178,107,4,61,48,52,70,109,249,152,58,32, - 231,0,153,67,150,46,209,186,36,237,144,180,67,210,14,196, - 145,118,32,142,52,9,102,164,73,184,34,77,132,21,105,50, - 140,72,147,113,67,154,16,27,210,132,156,144,38,229,130,52, - 49,22,164,137,57,32,77,206,129,104,130,174,9,186,38,201, - 154,36,107,162,170,201,34,70,138,150,169,65,7,40,201,199, - 127,26,0,210,78,91,188,108,17,93,194,132,39,47,29,31, - 185,3,33,197,8,20,36,110,208,176,81,163,88,34,69,168, - 84,157,82,117,74,149,49,101,197,148,21,83,86,76,89,49, - 101,197,148,21,83,86,76,153,41,85,167,84,157,82,133,72, - 81,34,69,106,177,65,227,4,9,20,35,242,64,124,252,119, - 1,211,77,91,188,108,33,93,178,116,55,28,31,189,3,33, - 197,8,20,36,110,208,176,81,163,88,34,69,168,84,157,82, - 117,74,149,49,101,197,148,21,83,86,76,89,49,101,197,148, - 21,83,86,76,153,41,85,167,84,157,82,133,72,81,34,69, - 106,177,65,227,4,9,20,35,242,64,124,252,119,1,212,83, - 91,188,108,63,36,201,130,201,26,29,49,114,200,64,65,242, - 81,58,16,82,140,64,65,226,6,13,27,53,138,37,82,132, - 74,213,41,85,167,84,25,83,86,76,89,49,101,197,148,21, - 83,86,76,89,49,101,197,148,153,82,117,74,213,41,85,136, - 20,37,82,164,22,27,52,78,144,64,49,34,15,196,199,191, - 13,213,84,91,188,108,63,18,99,2,218,16,120,96,96,16, - 131,97,228,99,232,64,72,49,2,5,137,27,52,108,212,40, - 150,72,17,42,85,167,84,157,82,101,76,89,49,101,197,148, - 21,83,86,76,89,49,101,197,148,21,83,102,74,213,41,85, - 167,84,33,82,148,72,145,90,108,208,56,65,2,197,136,60, - 16,31,255,54,0,214,84,91,188,108,63,10,83,230,213,40, - 87,163,92,141,122,83,230,99,229,64,72,49,2,5,137,27, - 52,108,212,40,150,72,17,42,85,167,84,157,82,101,76,89, - 49,101,197,148,21,83,86,76,89,49,101,197,148,21,83,102, - 74,213,41,85,167,84,33,82,148,72,145,90,108,208,56,65, - 2,197,136,60,16,31,255,54,0,215,65,100,188,144,63,254, - 255,209,212,70,14,35,56,142,220,64,98,20,73,209,36,68, - 149,12,93,34,148,73,208,158,64,221,62,0,250,0,202,31, - 39,49,154,200,96,50,99,9,13,37,53,146,216,64,114,243, - 6,78,27,57,76,104,124,252,87,1,216,91,91,188,108,63, - 254,202,129,40,178,196,140,144,37,135,66,172,65,165,38,145, - 162,84,137,82,161,74,118,10,221,169,35,161,140,153,9,86, - 204,136,176,98,69,134,21,35,51,172,216,24,98,197,134,20, - 39,196,88,177,48,198,76,5,57,117,14,213,177,84,168,18, - 165,74,164,40,141,42,52,43,194,32,89,34,198,200,146,114, - 32,62,254,187,0,217,82,94,188,120,215,108,182,135,15,151, - 46,31,181,3,85,14,200,49,85,201,214,40,99,162,140,137, - 50,38,202,152,40,99,162,140,137,50,38,202,152,40,99,162, - 140,137,50,38,202,152,40,99,162,140,137,50,38,202,152,40, - 99,162,140,137,50,38,171,150,48,83,210,42,137,179,51,240, - 4,201,3,243,241,63,14,218,81,94,188,120,231,104,150,41, - 207,86,31,185,3,85,14,200,49,85,201,214,40,99,162,140, - 137,50,38,202,152,40,99,162,140,137,50,38,202,152,40,99, - 162,140,137,50,38,202,152,40,99,162,140,137,50,38,202,152, - 40,99,162,140,137,50,38,171,150,48,83,210,42,137,179,51, - 240,4,201,3,243,241,63,14,219,88,94,188,120,63,188,224, - 163,43,219,157,64,116,202,72,73,242,17,58,80,229,128,28, - 83,149,108,141,50,38,202,152,40,99,162,140,137,50,38,202, - 152,40,99,162,140,137,50,38,202,152,40,99,162,140,137,50, - 38,202,152,40,99,162,140,137,50,38,202,152,40,99,178,138, - 5,171,37,173,146,56,67,2,171,140,60,48,31,255,117,0, - 220,88,94,188,120,63,74,83,70,214,168,88,163,98,141,146, - 83,230,99,232,64,149,3,114,76,85,178,53,202,152,40,99, - 162,140,137,50,38,202,152,40,99,162,140,137,50,38,202,152, - 40,99,162,140,137,50,38,202,152,40,99,162,140,137,50,38, - 202,152,40,99,162,140,201,170,37,204,148,180,74,226,236,12, - 60,65,242,192,124,252,215,1,221,63,92,188,112,63,188,201, - 131,233,18,30,44,89,62,66,7,138,28,16,115,136,210,37, - 89,150,100,29,18,102,40,154,29,113,102,226,153,9,104,68, - 160,145,136,55,66,154,16,121,33,232,129,160,7,162,154,245, - 127,243,64,125,252,87,0,222,53,91,188,108,63,254,240,1, - 139,86,189,122,224,154,25,90,118,42,217,49,100,168,144,59, - 134,236,24,178,99,200,142,33,59,134,10,217,49,100,167,146, - 25,90,7,174,89,245,39,15,216,199,63,15,223,69,86,188, - 88,63,126,172,222,136,105,52,102,17,33,69,132,20,17,74, - 69,40,21,161,84,100,84,141,89,21,166,21,145,85,101,82, - 21,66,101,232,148,161,83,134,78,153,254,23,70,148,57,32, - 130,206,1,17,116,14,196,24,84,65,196,152,3,33,234,227, - 15,224,65,84,188,80,63,62,57,145,32,69,138,51,101,198, - 135,108,77,6,41,41,132,166,16,170,81,167,70,161,33,213, - 78,141,168,52,163,208,144,58,68,202,20,41,83,164,68,140, - 34,37,98,20,41,17,195,132,5,33,7,34,152,41,66,31, - 63,3,225,63,84,188,80,63,62,45,113,32,193,21,213,135, - 108,77,6,41,41,132,166,16,170,81,167,70,157,26,229,108, - 77,168,52,163,208,144,58,68,202,20,41,83,164,68,140,34, - 37,98,20,41,17,195,132,5,33,7,34,152,41,66,31,63, - 3,226,69,84,188,80,63,62,43,114,32,193,114,34,134,9, - 25,37,71,62,80,107,50,72,73,33,52,133,80,141,58,53, - 234,212,40,103,107,66,165,25,133,134,212,33,82,166,72,153, - 34,37,98,20,41,17,163,72,137,24,38,44,8,57,16,193, - 76,17,250,248,25,0,227,69,84,188,80,63,126,105,74,40, - 19,146,14,140,138,97,42,202,124,180,172,201,32,37,133,208, - 20,66,53,234,212,168,83,163,156,173,9,149,102,20,26,82, - 135,72,153,34,101,138,148,136,81,164,68,140,34,37,98,152, - 176,32,228,64,4,51,69,232,227,103,0,228,69,84,188,80, - 63,126,103,200,164,18,133,74,20,42,81,105,200,124,164,172, - 201,32,37,133,208,20,66,53,234,212,168,83,163,156,173,9, - 149,102,20,26,82,135,72,153,34,101,138,148,136,81,164,68, - 140,34,37,98,152,176,32,228,64,4,51,69,232,227,103,0, - 229,72,84,188,80,63,62,96,78,132,52,33,194,132,8,19, - 34,108,196,52,123,244,129,88,11,66,74,10,161,41,132,136, - 212,169,81,167,70,57,91,19,42,205,40,52,164,14,145,50, - 69,202,20,41,17,163,72,137,24,69,74,196,48,97,65,200, - 129,3,97,106,212,199,79,3,230,71,91,188,108,63,254,255, - 174,145,90,50,38,140,152,36,165,200,156,41,69,200,16,41, - 66,166,70,145,42,53,138,212,17,210,212,129,32,133,70,28, - 56,67,163,28,145,106,69,10,5,105,40,72,67,65,218,137, - 98,66,2,153,48,7,98,16,9,100,198,62,254,93,0,231, - 47,82,188,72,63,254,135,108,205,16,68,69,14,149,41,28, - 233,17,42,85,196,84,235,28,161,40,132,194,12,10,67,38, - 16,145,88,214,34,70,156,40,112,222,98,244,193,3,232,49, - 82,188,72,63,94,159,55,143,189,129,19,227,3,173,53,98, - 210,144,65,67,200,16,33,67,164,63,114,224,72,181,134,162, - 16,138,66,40,204,156,56,84,4,209,144,85,31,159,4,233, - 49,82,188,72,63,190,50,111,28,53,114,235,197,135,90,107, - 196,164,33,131,134,144,33,66,134,72,31,57,112,164,90,135, - 162,16,138,66,71,204,156,56,84,4,209,144,85,31,159,4, - 234,53,82,188,72,63,62,33,143,28,53,99,34,100,9,145, - 36,102,62,188,90,35,38,13,25,52,132,12,17,50,68,250, - 35,7,142,84,107,142,80,20,66,97,230,196,33,19,136,72, - 44,251,248,34,0,235,53,82,188,72,63,62,56,100,78,137, - 50,37,202,148,168,51,100,62,26,181,70,76,26,50,104,8, - 25,34,100,136,244,71,14,28,169,214,28,161,40,116,196,204, - 137,67,69,16,13,89,245,241,73,0,236,23,76,188,48,63, - 198,39,17,42,68,106,173,240,119,250,255,175,28,144,143,75, - 0,237,24,76,188,48,63,174,72,26,68,135,208,74,241,33, - 220,233,255,191,114,64,62,46,1,238,27,76,188,48,63,46, - 12,34,84,198,202,136,25,83,68,4,18,125,167,255,255,202, - 1,249,184,4,239,25,76,188,48,63,78,205,24,81,161,79, - 204,152,15,232,78,255,255,149,3,242,113,9,0,240,60,84, - 188,80,63,190,89,36,86,133,97,230,92,147,80,43,72,189, - 130,181,14,72,34,97,135,72,157,41,101,56,83,164,76,145, - 50,69,202,20,41,83,164,76,145,50,69,202,240,157,41,132, - 136,144,146,49,205,62,126,10,0,241,68,86,188,88,63,254, - 84,176,34,177,14,208,58,48,44,8,125,212,110,144,170,32, - 129,146,17,66,70,234,24,169,83,165,78,149,58,85,234,84, - 169,83,165,78,149,58,85,234,84,169,83,165,78,149,58,85, - 234,84,169,83,165,202,1,9,7,228,227,167,1,242,53,84, - 188,80,63,190,41,114,34,139,35,103,202,7,92,78,198,172, - 33,147,166,208,33,195,149,50,84,202,20,41,83,164,76,145, - 50,69,202,20,41,195,119,166,80,26,50,75,198,180,250,248, - 45,0,243,53,84,188,80,63,62,61,113,32,61,130,11,202, - 7,93,78,198,172,33,147,166,208,33,195,149,50,84,202,20, - 41,83,164,76,145,50,69,202,20,41,195,119,166,80,26,50, - 75,198,180,250,248,45,0,244,57,84,188,80,63,62,59,145, - 32,61,107,35,102,13,153,36,72,62,208,114,50,102,13,153, - 52,133,14,25,174,148,161,82,166,72,153,34,101,138,148,41, - 82,166,72,25,190,51,133,210,144,89,50,166,213,199,111,1, - 245,57,84,188,80,63,126,105,76,36,27,146,14,76,138,113, - 41,204,124,180,202,201,152,53,100,210,20,58,100,184,82,134, - 74,153,34,101,138,148,41,82,166,72,153,34,101,248,206,20, - 74,67,102,201,152,86,31,191,5,246,57,84,188,80,63,126, - 104,200,164,18,133,74,20,42,81,105,200,124,164,202,201,152, - 53,100,210,20,58,100,184,82,134,74,153,34,101,138,148,41, - 82,166,72,153,34,101,248,206,20,74,67,102,201,152,86,31, - 191,5,247,51,101,188,148,63,254,255,107,244,33,216,7,96, - 31,128,125,0,246,33,208,199,39,15,124,160,200,129,15,20, - 57,240,129,250,248,93,250,16,236,3,176,15,192,62,0,251, - 16,232,227,191,1,248,59,84,188,80,63,254,239,25,9,36, - 99,68,160,33,132,166,208,161,82,134,74,35,86,138,68,40, - 82,67,66,145,18,34,138,84,144,81,228,72,17,43,100,170, - 144,97,135,202,156,34,131,66,204,16,20,164,62,126,11,0, - 249,62,85,188,84,63,190,46,146,201,153,139,198,7,123,227, - 76,149,50,85,202,84,41,83,165,76,149,50,85,202,84,41, - 83,165,76,149,50,85,202,84,41,83,165,76,149,50,69,204, - 20,177,67,35,66,157,10,33,42,209,184,143,223,3,250,62, - 85,188,84,63,126,101,34,131,4,71,170,15,247,198,153,42, - 101,170,148,169,82,166,74,153,42,101,170,148,169,82,166,74, - 153,42,101,170,148,169,82,166,74,153,42,101,138,152,41,98, - 135,70,132,58,36,66,84,162,113,31,191,7,251,68,85,188, - 84,63,126,97,36,193,130,230,70,12,147,50,74,80,124,144, - 55,206,84,41,83,165,76,149,50,85,202,84,41,83,165,76, - 149,50,85,202,84,41,83,165,76,149,50,85,202,84,41,83, - 196,76,17,59,52,34,212,33,17,162,18,141,251,248,61,0, - 252,68,85,188,84,63,126,114,202,164,26,133,106,20,170,81, - 105,202,124,132,110,156,169,82,166,74,153,42,101,170,148,169, - 82,166,74,153,42,101,170,148,169,82,166,74,153,42,101,170, - 148,169,82,166,136,153,34,118,104,68,168,67,34,68,37,26, - 247,241,123,0,253,67,83,188,76,63,62,56,143,57,122,2, - 213,7,120,96,132,13,51,98,202,136,41,19,136,76,160,42, - 129,138,132,170,17,170,70,44,26,177,42,4,171,16,205,90, - 61,6,37,42,25,49,154,140,96,36,98,85,8,86,33,24, - 137,104,19,226,205,135,9,254,56,84,188,80,63,126,73,32, - 57,99,18,234,245,141,58,37,206,84,136,65,198,72,21,35, - 85,250,43,100,170,144,41,66,167,8,157,34,131,138,72,170, - 33,170,132,172,10,194,204,213,235,247,232,173,15,26,0,255, - 73,84,188,80,63,126,104,200,164,18,133,74,20,42,81,105, - 200,124,52,14,140,184,97,70,78,25,57,101,34,145,137,84, - 37,82,145,88,53,98,213,8,70,35,88,133,104,21,194,153, - 43,200,69,145,50,67,134,147,17,141,68,176,18,193,42,68, - 35,17,110,66,192,249,96,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_hn[854] UCG_FONT_SECTION("ucg_font_osb29_hn") = { - 18,1,5,3,6,6,1,4,7,35,37,0,248,29,247,28, - 249,0,0,0,0,32,9,75,25,150,31,255,143,0,42,45, - 83,25,166,92,32,61,82,50,102,136,153,33,130,10,137,16, - 101,40,68,168,69,143,84,133,8,101,72,132,168,50,67,4, - 21,25,51,100,209,35,40,31,255,7,1,43,85,101,25,202, - 31,238,124,24,243,97,204,135,49,31,198,124,24,243,97,204, - 135,49,31,198,124,24,243,97,204,135,49,31,198,124,24,243, - 97,204,60,240,129,34,7,62,80,228,192,7,106,206,135,49, - 31,198,124,24,243,97,204,135,49,31,198,124,24,243,97,204, - 135,49,31,198,124,24,243,97,204,135,49,31,198,124,28,1, - 44,23,74,25,148,31,63,72,197,136,145,27,71,12,9,138, - 20,40,144,24,57,2,1,45,19,78,25,156,31,191,123,96, - 200,129,33,7,134,28,152,143,95,2,46,14,74,25,148,31, - 63,72,197,136,87,232,163,10,47,35,81,25,162,77,220,114, - 226,150,147,39,110,57,113,203,137,219,156,184,229,196,45,39, - 79,220,114,226,150,19,183,57,113,139,1,48,61,86,25,172, - 200,220,144,97,67,102,141,153,68,134,16,25,58,101,250,138, - 25,35,102,140,152,49,98,198,136,25,35,102,140,152,49,98, - 198,136,25,35,102,172,148,233,59,100,8,145,161,52,102,150, - 148,97,67,198,217,199,71,1,49,21,86,25,172,31,196,72, - 138,213,14,8,244,255,255,175,29,176,143,151,1,50,67,86, - 25,172,230,128,48,41,149,196,216,153,83,134,142,21,58,86, - 124,229,136,25,27,134,136,216,115,176,32,197,145,50,69,5, - 146,21,40,88,156,104,113,34,208,17,115,224,128,152,3,7, - 196,196,56,64,39,200,129,57,81,14,4,10,99,31,159,4, - 51,56,86,25,172,230,128,48,41,149,196,24,146,83,103,142, - 25,50,102,170,152,169,98,166,138,29,42,21,11,22,164,102, - 149,102,69,139,149,226,152,169,226,95,41,99,133,140,157,49, - 149,134,212,58,48,31,223,4,52,52,86,25,172,31,68,197, - 130,238,61,119,32,220,129,104,18,172,73,48,38,194,152,8, - 91,50,108,201,48,37,196,148,16,75,82,44,73,49,36,198, - 208,129,3,196,12,250,99,7,238,227,93,0,53,56,86,25, - 172,80,208,156,73,7,44,29,40,117,96,216,1,105,6,133, - 234,132,49,34,164,198,20,146,83,72,80,197,138,6,237,140, - 49,83,197,175,148,41,67,167,204,32,66,114,42,73,169,117, - 64,62,30,7,54,68,86,25,172,45,34,133,105,83,100,141, - 17,69,133,16,149,66,68,236,20,177,83,164,80,149,65,6, - 189,96,233,64,12,58,71,202,152,169,98,166,138,25,35,102, - 140,152,177,82,198,74,25,43,101,204,144,41,52,166,16,21, - 82,67,168,29,136,143,167,1,55,55,86,25,172,90,4,145, - 57,18,108,204,57,48,99,204,1,26,98,14,148,16,115,224, - 128,24,49,21,196,68,139,19,76,78,48,49,178,132,6,149, - 41,115,228,204,145,20,11,86,108,208,47,210,199,243,0,56, - 78,86,25,172,43,34,133,97,115,36,77,146,51,43,206,44, - 41,180,164,208,146,82,74,138,33,49,7,194,4,58,32,35, - 210,129,90,7,106,29,48,117,192,144,132,3,116,132,28,152, - 34,231,64,20,73,70,102,213,24,54,100,216,144,97,67,134, - 77,153,37,103,84,164,57,178,14,204,199,219,0,57,67,86, - 25,172,231,64,52,34,163,168,16,42,51,168,12,25,51,85, - 204,84,49,83,197,76,21,51,70,204,88,41,99,165,140,153, - 34,119,104,28,136,100,193,160,119,168,20,42,82,199,72,29, - 35,132,170,16,26,67,74,204,44,41,211,14,196,199,55,1, - 58,20,74,25,148,31,83,84,140,120,133,62,114,84,140,120, - 133,62,170,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_hr[5090] UCG_FONT_SECTION("ucg_font_osb29_hr") = { - 95,1,5,3,6,6,1,5,7,42,40,254,247,29,247,28, - 249,6,165,14,103,32,9,11,250,44,63,254,63,3,33,22, - 10,250,40,47,21,35,126,133,12,239,8,210,111,83,49,226, - 21,250,152,2,34,31,16,250,64,63,16,18,100,72,144,33, - 65,134,4,25,18,100,72,208,17,34,72,136,32,33,242,241, - 255,27,0,35,78,28,250,112,63,22,198,12,28,51,112,204, - 192,49,3,229,72,148,35,81,142,192,49,15,60,16,230,192, - 3,193,198,72,148,35,81,142,192,49,3,199,12,28,51,112, - 204,64,57,194,14,60,16,230,192,3,97,14,60,16,106,204, - 192,49,3,199,72,148,35,81,142,192,49,3,199,204,199,159, - 3,36,118,22,250,88,83,140,136,49,34,198,136,119,64,214, - 132,24,33,4,141,136,17,67,142,140,68,164,204,72,68,202, - 140,52,166,204,72,130,10,137,24,17,170,220,136,64,230,70, - 8,65,39,130,29,152,118,64,220,129,105,7,198,29,144,118, - 96,88,136,51,36,98,28,41,17,35,66,145,18,49,66,16, - 41,17,35,198,144,33,49,98,12,145,18,35,198,20,33,49, - 98,136,17,18,35,132,160,17,49,34,200,34,65,111,66,196, - 24,17,99,196,199,65,0,37,103,32,250,128,63,82,225,164, - 73,16,22,77,134,40,97,51,38,69,155,49,72,24,13,50, - 210,104,144,145,70,131,138,56,26,84,226,209,32,34,143,6, - 145,136,51,134,72,156,49,36,230,132,33,66,169,136,151,50, - 85,200,132,153,65,102,76,20,50,99,98,16,26,244,132,208, - 160,23,133,6,57,41,52,168,137,161,65,77,12,13,98,114, - 104,76,139,52,99,152,40,25,210,130,213,199,191,7,38,82, - 31,250,124,63,82,119,135,72,29,19,148,140,76,50,50,201, - 200,164,50,179,136,208,26,98,43,200,189,92,187,242,149,3, - 145,38,20,26,53,163,142,168,33,102,36,141,49,34,137,78, - 17,73,132,106,68,42,100,33,84,165,83,109,89,50,117,169, - 74,148,59,55,226,28,48,113,64,208,129,49,246,241,31,1, - 39,14,10,250,40,47,25,190,35,72,125,252,123,0,40,27, - 13,250,52,63,76,81,122,106,148,168,149,56,212,127,137,167, - 214,154,37,107,45,97,210,68,3,41,33,14,250,56,187,52, - 29,91,107,216,172,89,164,56,85,169,191,68,138,169,89,163, - 102,205,82,107,212,82,194,226,67,2,42,47,19,250,76,63, - 34,2,233,145,146,49,67,204,12,17,84,72,132,40,67,33, - 66,45,122,164,42,68,40,67,34,68,149,25,34,168,200,152, - 33,139,30,65,249,248,127,4,0,43,86,37,250,148,63,142, - 204,135,49,31,198,124,24,243,97,204,135,49,31,198,124,24, - 243,97,204,135,49,31,198,124,24,243,97,204,135,49,31,198, - 204,3,31,40,114,224,3,69,14,124,160,230,124,24,243,97, - 204,135,49,31,198,124,24,243,97,204,135,49,31,198,124,24, - 243,97,204,135,49,31,198,124,24,243,97,204,199,83,0,44, - 23,10,250,40,63,254,10,21,35,70,110,28,49,36,40,82, - 160,64,98,228,136,6,45,20,14,250,56,63,254,232,129,33, - 7,134,28,24,114,96,62,126,23,0,46,14,10,250,40,63, - 254,10,21,35,94,161,143,1,47,36,17,250,68,63,64,113, - 203,137,91,78,158,184,229,196,45,39,110,115,226,150,19,183, - 156,60,113,203,137,91,78,220,230,196,173,14,48,62,22,250, - 88,63,84,115,67,134,13,153,53,102,18,25,66,100,232,148, - 233,43,102,140,152,49,98,198,136,25,35,102,140,152,49,98, - 198,136,25,35,102,140,152,177,82,166,239,144,33,68,134,210, - 152,89,82,134,13,25,103,31,191,5,49,21,22,250,88,63, - 122,35,41,86,59,32,208,255,255,191,118,192,62,62,8,50, - 69,22,250,88,63,204,3,194,164,84,18,99,103,78,25,58, - 86,232,88,241,149,35,102,108,24,34,98,207,193,130,20,71, - 202,20,21,72,86,160,96,113,162,197,137,64,71,204,129,3, - 98,14,28,16,19,227,0,157,32,7,230,68,57,16,40,140, - 125,252,18,0,51,58,22,250,88,63,204,3,194,164,84,18, - 99,72,78,157,57,102,200,152,169,98,166,138,153,42,118,168, - 84,44,88,144,154,85,154,21,45,86,138,99,166,138,127,165, - 140,21,50,118,198,84,26,82,235,192,124,252,20,0,52,52, - 22,250,88,63,122,21,11,186,247,220,129,112,7,162,73,176, - 38,193,152,8,99,34,108,201,176,37,195,148,16,83,66,44, - 73,177,36,197,144,24,67,7,14,16,51,232,143,29,184,143, - 207,1,53,58,22,250,88,63,116,65,115,38,29,176,116,160, - 212,129,97,7,164,25,20,170,19,198,136,144,26,83,72,78, - 33,65,21,43,26,180,51,198,76,21,191,82,166,12,157,50, - 131,8,201,169,36,165,214,1,249,248,38,0,54,69,22,250, - 88,63,232,136,20,166,77,145,53,70,20,21,66,84,10,17, - 177,83,196,78,145,66,85,6,25,244,130,165,3,49,232,28, - 41,99,166,138,153,42,102,140,152,49,98,198,74,25,43,101, - 172,148,49,67,166,208,152,66,84,72,13,161,118,32,62,190, - 8,55,56,22,250,88,63,66,34,136,204,145,96,99,206,129, - 25,99,14,208,16,115,160,132,152,3,7,196,136,169,32,38, - 90,156,96,114,130,137,145,37,52,168,76,153,35,103,142,164, - 88,176,98,131,126,145,62,190,10,56,79,22,250,88,63,224, - 136,20,134,205,145,52,73,206,172,56,179,164,208,146,66,75, - 74,41,41,134,196,28,8,19,232,128,140,72,7,106,29,168, - 117,192,212,1,67,18,14,208,17,114,96,138,156,3,81,36, - 25,153,85,99,216,144,97,67,134,13,25,54,101,150,156,81, - 145,230,200,58,48,31,159,4,57,68,22,250,88,63,208,3, - 209,136,140,162,66,168,204,160,50,100,204,84,49,83,197,76, - 21,51,85,204,24,49,99,165,140,149,50,102,138,220,161,113, - 32,146,5,131,222,161,82,168,72,29,35,117,140,16,170,66, - 104,12,41,49,179,164,76,59,16,31,63,5,58,19,10,250, - 40,63,230,169,24,241,10,125,228,168,24,241,10,125,12,59, - 27,10,250,40,63,230,169,24,241,10,125,228,168,24,49,114, - 227,136,33,65,145,2,165,163,52,0,60,61,36,250,144,63, - 222,148,15,129,124,245,234,214,187,110,189,231,171,183,15,128, - 62,136,250,16,234,131,168,15,162,62,136,250,16,234,131,168, - 15,162,62,136,250,16,236,67,168,15,162,62,136,250,16,236, - 67,160,15,35,62,70,1,61,36,36,250,144,63,254,255,189, - 3,31,32,114,224,3,68,14,124,128,62,94,63,240,1,34, - 7,62,64,228,192,7,232,227,255,79,1,62,59,36,250,144, - 63,14,203,135,65,31,68,125,16,245,33,216,135,80,31,68, - 125,16,245,33,216,135,80,31,68,125,16,245,65,212,135,80, - 31,68,125,16,245,33,144,111,189,243,213,187,110,189,235,230, - 233,131,136,143,115,0,63,51,18,250,72,63,168,83,19,12, - 69,161,19,166,76,152,50,97,202,132,41,19,134,142,20,66, - 65,200,173,167,96,64,129,81,98,69,137,21,37,150,140,104, - 244,65,80,51,230,53,250,248,0,64,113,32,250,128,63,146, - 161,43,212,156,52,80,154,56,121,194,36,138,146,67,130,194, - 160,49,35,34,144,16,36,102,70,141,49,83,166,208,24,51, - 132,10,17,41,67,200,16,89,132,74,145,69,168,80,25,50, - 163,10,149,33,51,200,80,25,50,131,12,149,33,51,168,144, - 145,50,131,10,149,49,50,168,80,145,35,131,72,21,57,35, - 136,68,24,34,73,6,137,16,51,68,13,33,82,109,188,124, - 0,227,71,201,60,64,31,255,40,0,65,66,29,250,116,63, - 90,193,69,47,77,184,97,179,103,35,148,141,96,84,130,209, - 16,70,99,212,148,97,50,136,201,40,21,165,24,12,99,79, - 78,189,3,7,194,5,178,38,169,154,36,99,161,108,137,178, - 37,171,20,165,51,7,102,28,176,143,63,7,66,75,27,250, - 108,63,178,7,14,136,179,66,204,74,45,51,165,204,88,50, - 99,201,140,37,51,150,204,88,50,83,202,76,41,43,196,172, - 76,59,64,208,202,52,51,180,236,144,178,83,201,142,33,59, - 134,236,24,178,99,200,142,33,59,149,236,84,50,83,202,74, - 161,3,7,230,227,79,0,67,65,26,250,104,63,2,7,98, - 200,26,35,66,212,160,74,12,145,34,68,107,78,173,57,197, - 228,20,19,99,76,140,49,49,214,194,24,245,107,82,172,137, - 169,22,167,90,156,106,129,136,9,34,22,138,148,172,73,210, - 230,8,60,16,31,127,20,0,68,74,30,250,120,63,6,30, - 24,104,103,156,161,105,150,134,89,162,101,138,148,41,82,166, - 42,153,170,100,170,146,41,67,166,12,153,50,100,202,144,41, - 67,166,12,153,50,100,202,144,169,74,166,42,153,170,100,138, - 148,41,82,150,104,89,26,102,104,154,157,89,7,14,204,199, - 191,0,69,76,26,250,104,63,146,7,30,8,100,167,144,33, - 66,150,6,89,26,100,74,144,41,65,166,4,89,73,200,74, - 56,35,226,140,136,179,49,238,64,57,27,227,140,136,51,34, - 206,74,66,86,18,178,146,144,41,65,166,4,153,18,100,105, - 144,165,65,134,8,153,49,114,224,129,248,248,77,0,70,65, - 25,250,100,63,122,7,30,8,99,199,140,161,50,150,200,152, - 26,99,106,140,169,49,182,196,152,9,34,198,76,16,49,86, - 132,136,177,34,204,200,176,3,198,108,16,51,50,204,138,48, - 51,193,204,4,51,19,204,166,63,120,224,62,126,17,0,71, - 77,28,250,112,63,66,113,41,208,144,38,102,132,172,73,165, - 40,149,154,69,137,216,36,98,131,170,9,170,38,168,154,28, - 115,113,204,122,229,128,17,75,118,44,217,177,100,199,146,161, - 74,134,42,25,170,100,137,146,37,74,166,232,140,144,53,71, - 134,176,41,66,196,77,152,34,31,127,8,0,72,78,31,250, - 124,63,38,14,88,56,96,199,146,41,75,166,44,153,178,100, - 202,146,41,75,166,44,153,178,100,202,146,41,75,166,44,153, - 178,100,234,192,83,150,76,89,50,101,201,148,37,83,150,76, - 89,50,101,201,148,37,83,150,76,89,50,101,201,148,37,83, - 150,236,28,176,112,192,62,254,9,0,73,18,17,250,68,63, - 216,3,118,108,249,255,255,31,58,96,31,15,74,41,20,250, - 80,63,34,7,108,153,243,255,15,69,49,83,195,138,13,43, - 54,172,216,176,82,196,10,149,50,99,234,136,161,20,133,214, - 129,248,248,4,0,75,77,29,250,116,63,218,7,106,28,16, - 100,136,150,161,97,134,164,25,10,103,71,156,25,121,86,4, - 26,145,104,68,162,141,137,38,10,90,48,120,224,222,5,123, - 38,206,217,48,103,227,154,17,107,70,142,89,49,102,229,150, - 25,91,102,78,217,49,101,231,146,157,51,7,74,28,168,143, - 63,7,76,43,25,250,100,63,122,7,236,217,244,255,111,137, - 177,37,198,150,24,91,98,76,141,49,53,198,18,25,75,100, - 12,149,177,99,198,204,141,3,15,196,199,47,1,77,116,34, - 250,136,63,182,14,200,58,64,167,214,45,83,183,76,221,50, - 117,235,80,4,91,135,34,216,58,16,39,130,45,9,117,34, - 216,146,80,38,132,45,9,86,66,216,18,81,37,132,45,17, - 85,66,216,18,97,35,134,45,25,53,98,216,146,81,35,134, - 45,25,38,98,216,18,82,33,136,45,33,71,108,9,57,98, - 75,138,17,91,82,170,216,146,82,197,150,24,42,182,196,80, - 49,53,102,140,165,50,98,236,28,16,34,227,128,125,252,227, - 0,78,91,30,250,120,63,242,7,228,28,32,115,200,210,37, - 90,151,164,29,146,118,72,218,129,56,210,14,196,145,38,193, - 140,52,9,87,164,137,176,34,77,134,17,105,50,110,72,19, - 98,67,154,144,19,210,164,92,144,38,198,130,52,49,7,164, - 201,57,16,77,208,53,65,215,36,89,147,100,77,84,53,89, - 196,72,209,50,53,232,0,37,249,248,227,0,79,70,27,250, - 108,63,18,7,66,138,17,40,72,220,160,97,163,70,177,68, - 138,80,169,58,165,234,148,42,99,202,138,41,43,166,172,152, - 178,98,202,138,41,43,166,172,152,50,83,170,78,169,58,165, - 10,145,162,68,138,212,98,131,198,9,18,40,70,228,129,248, - 248,7,80,50,27,250,108,63,170,7,14,76,51,83,202,78, - 37,59,134,12,21,114,199,144,29,67,118,12,217,49,100,199, - 80,33,59,134,236,84,50,67,235,192,53,171,254,159,60,96, - 31,127,7,0,81,99,27,250,108,63,18,7,66,138,17,40, - 72,220,160,97,163,70,177,68,138,80,169,58,165,234,148,42, - 99,202,138,41,43,166,172,152,178,98,202,138,41,43,166,172, - 152,50,83,170,78,169,58,165,10,17,153,65,137,70,8,17, - 164,40,4,137,64,108,66,16,107,68,234,13,33,18,140,194, - 152,128,17,196,132,20,19,114,136,200,33,34,15,136,60,16, - 243,64,80,179,244,33,0,82,78,28,250,112,63,194,7,14, - 200,51,82,205,74,49,51,181,204,152,50,99,202,140,41,51, - 166,204,152,50,83,203,74,49,35,213,14,20,52,66,206,10, - 53,51,181,204,212,50,99,202,140,41,51,166,204,152,50,99, - 35,140,27,97,220,8,227,70,24,39,226,216,41,17,228,128, - 17,251,248,59,0,83,82,23,250,92,63,228,144,7,130,8, - 18,51,66,142,32,59,146,202,140,34,67,106,12,169,49,165, - 196,28,18,115,32,142,156,3,226,14,140,59,64,237,0,185, - 3,212,14,204,137,115,64,76,160,3,97,36,93,17,101,69, - 86,149,89,84,134,77,161,37,166,148,152,74,114,68,204,9, - 20,132,2,125,124,27,0,84,55,27,250,108,63,170,7,30, - 152,225,141,34,70,106,80,177,66,99,140,21,26,99,204,204, - 144,99,102,134,28,59,50,228,216,145,33,199,142,140,64,118, - 100,4,178,19,205,170,255,191,120,224,62,254,2,0,85,74, - 30,250,120,63,6,14,84,57,32,199,84,37,91,163,140,137, - 50,38,202,152,40,99,162,140,137,50,38,202,152,40,99,162, - 140,137,50,38,202,152,40,99,162,140,137,50,38,202,152,40, - 99,162,140,137,50,38,202,152,172,90,194,76,73,171,36,206, - 206,192,19,36,15,204,199,63,86,62,30,250,120,63,242,7, - 140,28,24,115,138,148,45,89,182,132,153,138,102,73,154,165, - 120,134,226,25,138,103,71,160,153,136,102,34,30,17,105,36, - 166,145,152,39,132,154,136,106,34,234,1,177,119,31,174,220, - 244,236,245,241,143,0,87,107,41,250,164,63,46,28,40,113, - 160,196,129,49,119,12,145,178,99,73,150,161,74,194,10,25, - 138,102,199,80,52,59,118,164,217,57,19,207,204,153,120,86, - 14,68,145,103,69,130,17,129,70,66,24,137,104,67,132,145, - 136,54,100,152,16,105,34,136,9,145,38,130,152,136,105,65, - 138,133,160,7,162,28,8,122,230,234,153,171,119,204,218,49, - 91,168,110,37,194,148,8,143,34,60,75,180,44,249,248,191, - 4,88,73,29,250,116,63,218,7,106,28,152,115,32,76,173, - 59,195,238,136,187,34,239,138,192,27,18,111,196,188,32,244, - 64,212,187,118,239,218,189,107,246,64,80,9,70,67,156,148, - 97,81,200,65,41,246,196,156,11,100,77,208,173,73,166,8, - 29,8,115,96,198,1,251,248,115,0,89,54,28,250,112,63, - 194,7,138,28,16,115,136,210,37,89,150,100,29,18,102,40, - 154,29,113,102,226,153,9,104,68,160,145,136,55,66,154,16, - 121,33,232,129,160,7,162,154,245,127,243,64,125,252,45,0, - 90,67,25,250,100,63,138,7,14,148,49,115,166,142,29,58, - 119,6,25,18,116,72,144,37,57,151,2,153,138,115,241,228, - 197,147,38,79,154,60,105,40,210,161,72,150,2,29,18,100, - 73,206,161,57,150,198,28,34,99,168,202,153,43,7,14,216, - 199,79,1,91,20,15,250,60,63,196,3,98,74,245,255,255, - 255,79,29,144,15,2,0,92,45,17,250,68,63,20,121,227, - 230,201,27,55,79,222,184,121,234,141,155,39,111,220,60,245, - 198,205,147,55,110,158,188,113,243,212,27,55,79,222,184,121, - 234,141,155,9,93,19,15,250,60,63,196,3,162,250,255,255, - 255,207,28,144,15,2,0,94,35,22,250,88,63,92,161,50, - 41,26,180,55,98,220,136,105,67,102,141,25,53,102,210,160, - 237,140,154,50,108,62,254,255,13,0,95,16,20,250,80,63, - 254,255,63,121,224,63,64,31,18,0,96,18,17,250,68,63, - 220,113,212,200,177,39,80,62,254,255,42,0,97,56,20,250, - 80,63,126,221,154,12,82,82,8,77,33,84,163,78,141,58, - 53,202,217,154,80,105,70,161,33,117,136,148,41,82,166,72, - 137,24,69,74,196,40,82,34,134,9,11,66,14,68,48,83, - 132,62,30,7,98,46,20,250,80,63,244,3,241,250,79,80, - 170,16,98,144,13,58,70,200,84,33,83,133,76,149,254,127, - 133,76,21,50,70,230,136,144,65,39,136,136,65,81,232,227, - 11,0,99,39,18,250,72,63,126,198,214,12,65,84,228,80, - 153,194,145,30,161,82,69,76,181,206,17,138,66,40,204,160, - 56,99,34,13,137,101,31,143,1,100,59,21,250,84,63,90, - 7,251,167,72,84,26,17,161,16,13,59,68,236,80,169,67, - 165,76,149,50,85,202,84,41,83,165,76,149,50,85,202,84, - 169,67,165,14,149,58,68,12,209,176,52,34,66,41,18,7, - 226,227,35,0,101,40,18,250,72,63,126,166,214,136,73,67, - 6,13,33,67,132,12,145,254,200,129,35,213,154,35,20,133, - 80,152,57,113,200,4,34,18,203,62,30,3,102,35,15,250, - 60,63,216,66,51,196,208,24,66,131,8,137,26,37,106,212, - 24,82,170,208,129,57,165,250,255,135,14,204,199,61,0,103, - 74,22,250,88,63,254,174,145,57,36,38,136,144,66,132,196, - 20,34,36,134,180,32,165,72,161,34,133,138,84,34,66,138, - 8,45,18,228,172,141,20,42,244,192,176,3,135,14,28,8, - 116,224,64,160,3,103,68,81,17,54,37,218,148,104,98,162, - 201,137,37,73,206,176,3,129,0,104,59,22,250,88,63,42, - 7,34,246,223,32,85,65,2,37,35,132,140,212,49,82,167, - 74,157,42,117,170,212,169,82,167,74,157,42,117,170,212,169, - 82,167,74,157,42,117,170,212,169,82,167,74,145,3,19,14, - 200,199,215,0,105,22,12,250,48,63,36,58,102,188,67,31, - 150,157,254,255,51,7,226,99,17,0,106,33,14,250,56,63, - 72,74,134,188,68,31,228,165,254,255,31,161,80,163,66,141, - 10,53,72,16,153,65,69,4,33,58,0,107,58,21,250,84, - 63,18,7,2,246,223,56,83,101,80,21,73,85,66,21,137, - 85,35,88,141,96,37,132,85,160,117,96,150,5,82,37,72, - 213,160,84,163,80,17,66,69,234,20,169,83,196,198,129,9, - 7,228,227,27,0,108,18,12,250,48,63,152,3,113,250,255, - 255,31,57,64,31,123,0,109,68,30,250,120,63,254,87,111, - 80,161,84,65,2,9,9,132,108,216,32,100,195,70,29,27, - 54,234,20,105,167,72,59,69,218,41,210,78,145,118,138,180, - 83,164,157,34,237,20,105,167,72,59,69,218,41,210,78,145, - 86,14,132,56,16,225,64,124,252,93,0,110,57,22,250,88, - 63,254,228,13,82,21,36,80,50,66,200,72,29,35,117,170, - 212,169,82,167,74,157,42,117,170,212,169,82,167,74,157,42, - 117,170,212,169,82,167,74,157,42,117,170,84,57,32,225,128, - 124,124,13,0,111,45,20,250,80,63,126,190,156,140,89,67, - 38,77,161,67,134,43,101,168,148,41,82,166,72,153,34,101, - 138,148,41,82,134,239,76,161,52,100,150,140,105,245,241,9, - 0,112,60,21,250,84,63,254,202,129,16,164,42,132,152,100, - 131,144,17,58,85,232,84,161,83,165,76,149,50,85,202,84, - 41,83,165,76,149,50,85,202,84,161,83,133,142,17,58,54, - 8,85,8,49,169,4,169,130,253,181,3,163,0,113,45,20, - 250,80,63,126,158,74,160,17,66,226,208,16,33,134,136,25, - 42,101,168,244,255,103,168,148,161,82,134,136,29,26,134,70, - 68,168,68,162,94,255,218,1,9,0,114,33,17,250,68,63, - 62,122,67,78,9,50,21,34,80,49,65,197,66,149,18,85, - 106,140,41,214,255,212,1,249,120,4,0,115,53,16,250,64, - 63,190,85,35,138,144,9,81,196,12,153,35,100,142,16,58, - 65,138,153,58,16,233,128,164,3,65,130,28,145,98,67,14, - 141,57,51,6,201,160,19,36,196,16,33,65,234,227,48,0, - 116,38,14,250,56,63,2,194,116,107,20,165,58,7,168,84, - 234,63,18,164,72,144,34,65,138,4,41,18,164,70,148,26, - 97,46,209,199,25,0,117,55,21,250,84,63,254,202,141,51, - 85,202,84,41,83,165,76,149,50,85,202,84,41,83,165,76, - 149,50,85,202,84,41,83,165,76,149,50,85,202,20,49,83, - 196,14,141,8,117,72,132,168,68,227,62,62,2,118,45,20, - 250,80,63,126,248,128,12,35,117,228,208,9,68,39,80,153, - 72,84,66,81,9,85,36,22,141,96,37,130,85,144,70,33, - 156,123,4,41,78,20,41,31,223,0,119,74,30,250,120,63, - 254,71,15,132,56,32,226,72,149,50,115,200,144,17,68,134, - 140,160,42,85,66,81,169,18,138,74,17,81,53,110,4,163, - 17,130,70,48,26,33,72,8,171,32,162,66,56,10,65,40, - 132,51,82,207,72,65,42,5,201,76,156,51,82,206,72,65, - 241,241,47,0,120,49,20,250,80,63,126,248,64,136,35,86, - 230,84,145,84,36,84,141,96,21,132,85,8,87,144,96,115, - 230,34,20,11,81,75,70,169,32,134,164,212,153,98,228,196, - 1,249,120,26,0,121,60,20,250,80,63,126,247,192,136,27, - 102,198,148,145,83,38,18,153,72,85,34,85,9,85,35,86, - 141,96,52,130,85,136,86,33,156,123,4,41,78,20,41,51, - 100,56,25,209,72,4,43,17,172,66,52,18,225,38,4,156, - 6,122,47,17,250,68,63,62,122,192,8,145,34,67,170,72, - 169,18,165,76,20,58,65,138,17,43,70,172,86,149,48,85, - 162,148,137,82,69,72,25,33,100,102,84,161,113,224,62,30, - 123,29,16,250,64,63,232,74,180,136,209,234,127,139,24,173, - 245,198,17,35,86,171,255,24,107,228,234,195,0,124,14,11, - 250,44,63,152,65,251,255,255,255,223,3,125,30,16,250,64, - 63,140,120,244,198,17,35,86,171,255,49,106,244,70,209,162, - 213,255,45,98,180,70,213,138,14,126,39,25,250,100,63,254, - 159,174,37,230,128,164,40,7,10,5,9,114,64,76,144,48, - 7,100,8,9,116,160,136,164,3,98,100,213,199,255,29,0, - 0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_tf[9920] UCG_FONT_SECTION("ucg_font_osb29_tf") = { - 191,0,4,3,6,6,4,6,7,42,49,254,245,29,247,28, - 249,5,241,13,53,32,6,0,128,224,18,33,23,6,167,161, - 50,40,14,126,16,65,194,27,33,253,30,128,226,224,193,4, - 5,0,34,25,74,178,52,20,72,14,66,14,66,14,66,14, - 66,14,66,40,132,68,132,68,132,36,0,35,60,22,183,32, - 247,198,70,199,70,199,70,199,70,229,100,229,100,229,68,199, - 14,254,129,216,152,172,156,172,156,232,216,232,216,232,216,232, - 216,168,156,216,193,255,96,104,108,116,108,116,76,86,78,86, - 78,116,108,116,108,14,0,36,102,146,168,157,245,98,162,99, - 162,99,98,15,228,38,98,66,132,70,98,98,212,36,146,152, - 73,36,49,147,102,98,38,9,5,73,76,68,197,77,4,201, - 77,136,208,73,224,193,228,129,232,193,228,193,232,129,228,193, - 96,200,9,73,204,65,73,76,196,193,72,76,200,129,72,76, - 140,81,76,76,85,76,204,132,80,76,140,136,80,76,136,208, - 72,76,132,28,9,237,68,116,76,116,76,24,0,37,92,90, - 183,32,184,194,229,36,132,227,100,68,197,102,38,227,102,6, - 197,104,200,228,104,200,228,104,168,4,105,168,34,105,136,36, - 105,136,98,103,134,100,103,134,162,39,134,196,169,228,33,165, - 230,1,132,38,166,131,102,102,133,102,102,131,104,40,133,104, - 40,163,104,8,165,104,232,196,104,232,196,104,200,228,104,230, - 34,103,198,68,101,228,130,107,0,38,85,27,167,225,23,239, - 129,134,228,65,198,226,33,200,228,1,200,228,1,200,228,1, - 168,230,1,138,228,33,106,228,97,42,228,129,238,193,234,1, - 235,193,174,14,162,38,10,199,102,234,196,134,204,164,198,140, - 164,232,138,164,8,107,162,10,45,194,42,207,74,235,44,205, - 46,171,34,238,110,98,14,76,14,132,14,198,76,0,39,11, - 68,178,180,18,62,152,16,81,1,40,24,203,168,89,51,5, - 245,112,80,112,29,103,253,119,60,92,57,41,185,82,84,86, - 0,41,30,11,153,153,19,68,117,185,112,114,112,144,142,187, - 178,254,140,142,221,224,220,224,160,194,185,117,146,161,0,42, - 38,14,180,236,212,100,73,169,100,102,36,102,68,14,66,66, - 42,40,34,202,72,169,42,34,42,72,66,14,98,68,108,102, - 196,72,105,197,0,43,75,97,168,91,249,1,230,17,204,35, - 152,71,48,143,96,30,193,60,130,121,4,243,8,230,17,204, - 35,152,71,48,143,96,30,193,60,130,121,128,255,127,16,15, - 48,143,96,30,193,60,130,121,4,243,8,230,17,204,35,152, - 71,48,143,96,30,193,60,130,121,4,243,8,230,17,204,3, - 44,20,71,163,153,50,72,44,44,14,46,172,164,194,162,162, - 100,132,164,0,45,9,10,161,168,19,254,160,0,46,12,134, - 161,160,50,40,14,30,76,80,0,47,33,77,169,88,116,69, - 151,138,46,149,21,93,42,186,84,116,83,209,165,162,75,101, - 69,151,138,46,21,221,84,116,41,0,48,61,18,167,161,213, - 76,135,6,135,230,198,166,200,136,200,104,202,74,202,74,202, - 42,204,14,202,14,202,14,202,14,202,14,202,14,202,14,202, - 14,202,14,202,44,202,74,202,74,202,106,200,136,200,168,198, - 230,164,6,135,70,205,0,49,17,13,215,160,213,38,9,139, - 14,228,252,255,255,163,3,3,50,62,17,167,161,149,14,228, - 164,138,196,76,230,42,232,14,230,14,170,14,170,14,140,44, - 108,108,136,76,221,214,18,79,139,139,198,200,198,4,135,68, - 135,68,208,73,28,28,72,28,28,72,196,28,144,4,29,140, - 68,29,196,132,217,0,51,56,17,167,161,149,14,228,164,138, - 196,108,228,74,230,44,200,44,170,44,170,44,170,76,168,138, - 107,107,9,237,33,200,139,141,139,226,44,170,14,170,14,170, - 14,170,14,200,14,198,76,198,138,134,202,14,134,0,52,44, - 18,167,160,53,171,139,221,62,61,8,61,136,148,176,148,48, - 20,49,20,177,147,177,147,49,19,50,19,178,146,178,146,50, - 18,51,58,56,32,52,246,135,7,7,53,60,81,183,160,181, - 101,230,134,14,140,14,170,14,230,14,4,109,229,1,228,1, - 228,1,228,1,68,236,136,168,198,106,228,106,4,139,139,109, - 77,198,44,170,14,170,14,170,14,200,42,232,42,6,105,228, - 138,164,202,14,164,0,54,59,82,183,160,85,163,41,38,167, - 228,198,196,168,136,168,138,136,108,138,108,138,90,13,25,123, - 97,117,16,67,115,84,98,86,97,86,97,118,80,118,80,102, - 81,102,81,102,81,102,66,86,52,86,68,69,54,68,121,16, - 4,55,51,17,183,160,53,68,136,70,36,108,70,14,102,38, - 14,104,36,14,74,36,14,14,36,196,42,36,162,67,130,69, - 130,37,100,229,1,226,1,196,197,167,199,167,137,107,139,219, - 250,49,29,0,56,69,83,167,160,53,195,41,38,231,196,38, - 133,102,131,102,69,104,69,104,69,74,69,12,101,14,194,162, - 14,100,194,14,10,15,10,15,236,14,172,36,14,136,132,14, - 70,228,14,66,36,45,102,15,130,39,134,39,134,39,134,71, - 102,133,70,195,230,4,15,166,0,57,58,18,183,161,149,14, - 34,137,198,168,136,202,134,202,72,204,42,204,42,204,42,204, - 42,204,14,202,44,202,44,202,76,138,110,104,14,162,44,140, - 189,161,42,106,99,84,99,68,84,69,52,70,38,54,39,53, - 121,16,6,58,18,198,164,160,50,40,14,30,76,208,35,167, - 56,120,48,65,1,59,24,135,166,153,50,72,44,60,161,199, - 142,196,194,226,224,194,74,42,44,42,145,42,0,60,73,93, - 184,26,249,129,229,65,233,1,235,225,234,225,236,225,234,225, - 234,225,234,225,236,225,234,225,234,225,234,225,234,1,235,225, - 234,225,234,33,233,97,235,65,235,97,235,97,235,97,235,65, - 235,97,235,97,235,97,235,65,237,65,235,97,235,97,235,65, - 237,65,233,129,35,0,61,16,224,162,37,25,254,255,160,30, - 255,233,193,255,15,10,62,73,93,200,26,25,228,129,233,97, - 235,97,235,65,237,65,235,97,235,97,235,65,237,65,235,97, - 235,97,235,97,235,65,235,97,235,97,235,65,233,1,235,1, - 235,225,234,225,234,225,234,1,235,225,234,225,234,225,234,225, - 236,225,234,225,234,225,234,225,236,1,233,97,227,129,1,63, - 34,12,183,161,84,142,38,76,162,40,194,124,70,33,69,18, - 68,184,82,105,168,104,84,94,201,196,209,131,209,153,121,71, - 3,64,101,92,167,32,216,227,225,42,234,1,38,135,165,69, - 229,1,4,229,65,196,228,72,40,134,198,70,34,72,132,196, - 102,106,70,166,166,104,70,134,168,136,36,134,200,136,140,168, - 138,140,168,168,108,170,168,108,200,168,108,200,168,108,168,200, - 36,102,168,168,70,100,168,168,100,100,136,170,100,70,136,34, - 134,164,100,72,66,102,196,134,136,42,231,97,229,129,231,97, - 71,229,1,14,40,1,65,74,90,167,96,183,227,65,229,1, - 231,1,231,1,233,193,234,193,234,193,236,129,238,129,34,234, - 129,34,236,65,36,236,65,66,236,65,98,234,33,100,236,1, - 130,236,1,162,202,165,172,195,140,229,138,15,14,98,3,77, - 37,75,37,45,67,13,69,13,101,235,40,111,14,102,14,12, - 66,64,22,183,224,22,30,72,90,209,89,149,153,85,153,25, - 153,25,153,25,153,25,153,25,153,85,153,85,89,209,89,13, - 30,208,90,13,154,145,217,81,217,21,217,217,216,217,216,217, - 216,217,216,217,216,21,217,21,153,85,89,213,28,28,76,1, - 67,65,21,183,161,246,14,98,196,198,68,164,6,139,40,105, - 72,105,104,71,106,71,138,69,138,37,140,37,140,37,172,35, - 236,1,236,1,236,1,236,1,236,1,172,15,162,37,170,67, - 170,67,170,99,136,101,136,163,72,197,38,5,231,100,15,194, - 0,68,64,25,183,160,23,30,204,218,77,26,14,90,206,89, - 146,153,82,153,82,153,22,153,22,153,22,153,218,152,218,152, - 218,152,218,152,218,152,218,152,218,152,218,152,22,153,22,153, - 22,153,82,153,82,89,146,89,206,25,14,218,141,29,28,12, - 2,69,62,22,167,160,22,62,8,178,43,50,36,178,28,178, - 28,50,21,50,21,50,21,178,74,100,21,106,36,106,36,106, - 51,122,80,106,51,106,36,106,36,106,149,200,42,145,85,34, - 83,33,83,33,83,33,203,33,203,33,67,34,179,131,15,70, - 65,22,167,96,22,62,136,177,179,49,172,177,164,49,157,49, - 157,49,157,177,149,49,11,146,49,11,146,177,18,146,177,146, - 52,154,60,176,180,161,52,154,180,146,52,139,52,139,52,139, - 180,135,176,135,176,135,176,135,176,135,176,135,176,62,56,4, - 71,72,88,183,32,119,227,129,40,104,36,197,70,228,38,203, - 40,203,102,169,136,167,136,135,170,133,170,133,170,101,204,99, - 236,97,236,97,236,97,172,14,14,42,109,44,109,44,109,44, - 141,42,141,42,141,42,173,40,173,40,205,232,70,228,230,100, - 4,167,132,68,39,166,100,0,72,66,27,167,224,23,14,44, - 14,108,44,205,44,205,44,205,44,205,44,205,44,205,44,205, - 44,205,44,205,44,205,44,205,44,205,14,158,89,154,89,154, - 89,154,89,154,89,154,89,154,89,154,89,154,89,154,89,154, - 89,154,89,154,89,218,28,88,28,24,73,15,13,167,96,20, - 14,108,236,252,255,255,143,14,12,74,30,18,151,32,181,14, - 44,141,253,255,179,40,163,26,255,166,200,134,170,104,172,74, - 140,46,138,242,32,14,0,75,64,26,167,96,23,14,106,14, - 164,12,9,13,39,13,69,13,99,237,100,205,132,173,164,141, - 196,141,196,109,198,77,170,45,172,15,142,47,140,77,110,109, - 108,109,78,141,76,141,46,173,44,173,14,205,12,205,238,188, - 59,179,187,57,40,57,40,76,62,22,167,96,22,14,140,237, - 33,236,33,236,33,236,33,236,33,236,33,236,33,236,33,236, - 33,236,33,236,33,236,33,236,33,236,33,236,33,108,101,108, - 101,108,101,108,101,76,103,76,103,44,105,44,105,12,107,236, - 108,204,14,62,8,77,100,31,167,160,24,14,100,15,136,106, - 15,77,15,77,15,77,15,15,35,12,15,35,12,15,226,34, - 12,37,234,34,12,37,202,66,12,37,172,66,12,69,170,66, - 12,69,170,66,12,69,108,98,12,101,106,98,12,101,106,98, - 12,101,76,98,12,133,42,130,12,133,142,12,133,142,12,165, - 140,12,165,170,12,165,170,12,197,168,12,197,168,236,198,198, - 204,202,196,140,14,132,100,14,12,78,79,27,167,160,23,14, - 228,14,104,14,205,46,9,47,69,15,69,15,69,15,226,68, - 15,226,68,37,204,68,37,174,68,69,172,68,101,140,68,101, - 110,68,133,108,68,133,78,68,165,46,68,197,44,68,197,14, - 68,229,14,66,5,79,5,79,37,77,37,77,69,75,101,41, - 73,9,77,167,14,40,165,0,79,63,22,183,225,246,14,162, - 197,100,5,37,7,231,70,167,72,137,72,105,74,75,74,75, - 74,43,76,15,74,15,74,15,74,15,74,15,74,15,74,15, - 74,45,74,75,74,75,74,107,72,137,72,169,70,231,6,39, - 5,101,197,164,15,226,0,80,62,23,167,224,22,30,76,154, - 149,217,85,217,25,25,22,25,218,24,218,24,218,24,218,24, - 218,24,22,217,25,217,85,153,209,29,92,218,131,216,131,216, - 131,216,131,216,131,216,131,216,131,216,131,216,131,216,131,216, - 131,152,31,152,2,81,90,86,185,216,246,14,162,197,100,5, - 37,7,231,70,167,72,137,72,105,74,75,74,75,74,43,76, - 15,74,15,74,15,74,15,74,15,74,15,74,15,74,45,74, - 75,74,75,74,107,136,102,136,104,66,68,168,40,130,34,232, - 38,130,12,137,74,135,136,226,40,198,98,35,196,162,197,162, - 135,164,135,164,15,164,15,194,15,226,1,236,65,104,0,82, - 70,25,167,32,23,30,8,27,149,90,85,154,21,154,217,153, - 217,153,217,153,217,153,217,153,21,90,85,26,149,30,84,27, - 209,90,145,154,21,154,21,154,217,153,217,153,217,153,217,153, - 217,196,152,217,196,152,217,196,152,217,196,152,153,4,217,149, - 68,28,24,153,0,83,68,82,183,224,245,162,15,130,100,196, - 70,20,154,72,86,140,82,144,78,144,78,148,74,28,74,28, - 196,137,28,72,30,76,30,16,30,80,30,16,30,140,196,29, - 72,4,30,68,72,30,136,30,196,30,196,30,223,74,148,74, - 84,138,136,204,197,4,81,16,1,84,64,24,167,224,22,126, - 32,99,115,64,100,116,32,101,117,102,117,102,86,103,86,103, - 71,103,71,103,55,104,55,104,23,106,15,99,15,99,15,99, - 15,99,15,99,15,99,15,99,15,99,15,99,15,99,15,99, - 15,99,15,99,15,99,126,112,5,85,65,26,183,160,23,14, - 170,14,100,76,171,108,199,140,197,140,197,140,197,140,197,140, - 197,140,197,140,197,140,197,140,197,140,197,140,197,140,197,140, - 197,140,197,140,197,140,197,140,197,140,197,140,229,106,5,77, - 37,43,69,237,134,79,200,15,6,1,86,71,27,167,160,23, - 14,140,14,102,78,233,108,5,109,37,77,67,45,69,45,131, - 13,131,13,131,237,164,205,194,205,194,143,228,1,140,226,33, - 140,226,33,78,228,65,76,226,97,76,226,97,14,228,129,238, - 161,238,161,238,193,234,225,234,225,234,1,231,33,231,33,135, - 1,87,106,38,167,96,26,14,74,14,74,14,102,238,12,233, - 92,10,26,86,74,22,26,134,218,25,134,218,217,137,218,157, - 5,155,157,5,91,29,68,9,91,73,24,73,27,133,24,133, - 219,136,24,133,219,200,152,200,3,152,4,153,200,3,152,4, - 153,196,67,88,72,89,196,131,28,68,29,196,131,156,221,195, - 156,221,195,220,217,3,217,217,3,21,214,67,85,210,131,81, - 210,131,141,210,131,205,202,3,202,202,2,88,74,26,167,96, - 23,14,106,14,134,14,194,10,239,38,239,100,175,132,175,164, - 111,196,111,226,33,46,228,65,14,226,97,238,161,236,161,238, - 161,236,161,238,161,236,129,14,226,65,36,236,65,66,238,1, - 100,204,133,174,165,140,197,110,3,77,5,15,39,237,8,15, - 98,14,102,14,12,89,70,25,167,32,23,14,138,14,100,14, - 201,46,5,45,5,15,37,13,67,237,100,205,130,205,162,141, - 164,141,194,111,226,1,76,228,1,46,226,65,14,226,65,14, - 226,97,236,129,236,129,236,129,236,129,236,129,236,129,236,129, - 236,129,236,129,236,129,236,33,14,202,0,90,56,20,183,96, - 54,14,14,42,204,46,234,76,232,78,6,109,4,111,4,141, - 228,142,2,173,226,142,175,143,175,173,175,173,175,13,131,14, - 131,44,99,14,101,44,69,14,71,44,39,14,41,12,15,202, - 14,30,24,91,14,201,184,217,19,30,245,255,255,255,143,14, - 4,92,40,77,169,88,20,100,71,103,101,71,103,101,71,103, - 213,142,206,202,142,206,170,29,157,149,29,157,149,29,157,85, - 59,58,43,59,58,171,118,116,0,93,15,201,184,217,19,14, - 132,250,255,255,255,71,7,7,94,29,146,163,175,21,229,33, - 228,1,168,141,109,71,70,71,38,135,230,198,182,26,28,26, - 156,25,157,24,30,95,9,212,128,25,21,254,7,4,96,12, - 199,177,117,20,134,104,136,88,137,9,97,45,209,164,32,149, - 76,101,232,164,168,166,168,106,138,106,138,106,106,13,39,202, - 102,170,134,138,136,106,138,106,138,74,140,74,140,74,78,44, - 36,14,34,108,138,72,0,98,51,18,135,32,21,14,162,251, - 79,232,42,66,198,108,168,140,136,170,136,170,136,170,106,170, - 106,170,106,170,106,170,106,170,106,170,106,170,136,170,136,140, - 166,68,100,168,130,68,198,162,168,0,99,37,206,164,160,180, - 236,102,132,168,100,168,38,168,40,136,14,134,14,134,40,170, - 68,42,59,37,140,32,12,25,140,25,139,26,138,179,1,100, - 50,18,167,96,21,175,251,119,36,101,35,17,85,52,70,68, - 70,84,69,84,53,85,53,85,53,85,53,85,53,85,53,85, - 53,85,69,84,69,84,69,68,86,52,102,35,17,117,36,7, - 1,101,37,206,164,160,180,234,70,166,134,22,145,16,145,16, - 29,12,29,12,29,12,29,60,152,108,74,24,65,24,50,23, - 67,22,68,20,103,3,102,26,14,151,96,243,234,102,164,104, - 102,56,233,205,76,101,221,193,88,101,255,255,238,96,8,0, - 103,69,19,167,151,181,140,134,72,38,68,68,136,72,70,136, - 72,38,138,42,68,138,170,138,170,138,202,136,232,136,8,73, - 104,77,231,1,228,65,228,65,14,38,15,174,14,14,162,14, - 14,162,14,110,68,73,132,71,162,71,162,101,162,133,98,197, - 228,38,15,226,0,104,44,20,151,160,21,14,226,1,234,1, - 234,1,234,1,234,1,234,1,234,1,234,1,234,1,106,8, - 43,36,232,140,200,140,170,140,170,250,255,255,159,28,76,28, - 8,105,17,8,167,32,83,104,76,188,161,135,181,233,255,63, - 57,8,106,26,76,105,87,243,232,204,188,163,71,123,215,255, - 255,19,138,190,32,33,153,161,17,33,163,2,107,65,20,151, - 96,21,14,226,1,234,1,234,1,234,1,234,1,234,1,234, - 1,234,1,234,1,106,174,170,230,170,4,171,34,139,66,107, - 98,107,98,75,100,43,72,15,70,45,40,75,40,107,8,107, - 234,138,232,138,202,138,202,138,76,14,38,14,4,108,14,11, - 151,32,19,14,194,250,255,255,223,28,16,109,35,219,164,160, - 23,110,168,200,42,36,72,36,168,108,108,168,108,108,138,108, - 108,138,250,255,255,255,255,147,131,144,131,136,131,0,110,46, - 211,164,160,21,110,232,42,36,200,140,168,140,138,140,90,21, - 85,21,85,21,85,21,85,21,85,21,85,21,85,21,85,21, - 85,21,85,21,85,21,85,149,28,72,28,8,111,43,208,164, - 32,181,74,101,230,134,166,166,104,200,72,200,40,202,40,202, - 14,198,14,198,14,198,14,198,14,198,72,200,72,200,104,166, - 168,134,230,100,38,203,0,112,53,18,151,87,21,14,66,232, - 42,66,198,108,168,140,136,170,136,170,136,170,106,170,106,170, - 106,170,106,170,106,170,106,170,106,170,136,170,136,140,136,108, - 168,42,66,198,74,232,170,251,211,131,65,0,113,51,17,167, - 23,181,168,162,70,132,130,104,68,100,136,108,168,106,168,74, - 170,74,170,74,170,74,170,74,170,74,170,74,170,106,168,106, - 168,106,136,140,104,172,70,34,202,72,138,251,167,7,2,114, - 25,206,164,96,20,110,132,74,104,42,34,72,76,72,44,74, - 186,153,169,236,127,119,32,5,115,42,205,164,32,116,106,66, - 132,38,66,196,38,230,36,230,36,232,34,42,237,14,194,14, - 196,14,34,130,46,164,14,226,238,12,237,34,66,134,36,130, - 106,0,116,32,204,150,160,179,68,117,57,72,87,117,64,83, - 215,127,20,82,20,82,20,82,20,82,20,82,19,83,19,116, - 71,3,117,46,211,148,96,21,110,142,170,138,170,138,170,138, - 170,138,170,138,170,138,170,138,170,138,170,138,170,138,170,138, - 170,138,170,138,138,140,138,172,104,34,170,72,66,234,104,14, - 118,41,210,148,32,21,14,100,76,234,164,232,194,232,194,202, - 226,168,2,169,2,139,34,105,66,75,66,43,100,41,130,93, - 147,211,3,204,3,200,67,8,2,119,65,220,148,160,23,14, - 66,14,68,78,170,202,166,200,200,196,152,137,85,85,5,82, - 85,5,82,21,9,214,220,132,210,132,208,132,210,132,144,136, - 86,136,84,4,83,4,81,4,27,85,27,149,83,149,147,205, - 3,204,205,67,200,205,67,8,70,2,120,39,210,148,32,21, - 14,66,78,172,166,170,228,138,2,107,66,43,68,43,130,203, - 201,27,27,71,148,134,84,202,20,6,153,73,85,77,153,60, - 16,121,60,19,135,23,21,14,70,78,204,166,202,196,202,2, - 201,2,171,2,171,34,107,66,107,98,105,98,43,130,43,162, - 157,211,3,208,67,204,67,200,131,200,195,196,131,68,203,4, - 147,196,150,196,86,4,147,68,79,196,3,12,3,122,40,206, - 148,96,52,14,44,136,42,134,74,164,74,162,106,162,136,130, - 42,41,43,41,11,171,98,170,66,202,66,170,36,202,36,200, - 14,162,14,14,8,123,24,204,168,25,244,170,232,8,233,250, - 223,17,210,173,29,37,36,172,235,63,100,73,90,124,10,3, - 201,216,18,254,255,131,1,125,27,76,169,24,20,98,105,71, - 9,9,235,250,31,82,210,142,209,209,245,127,71,72,55,86, - 23,11,126,27,21,162,102,86,106,69,14,36,35,14,10,133, - 14,196,196,14,100,6,15,46,15,68,100,75,0,160,6,0, - 128,224,18,161,25,70,167,151,50,40,14,30,76,208,3,68, - 9,233,155,25,18,46,14,126,16,65,66,1,162,61,14,199, - 155,245,132,181,37,172,144,154,16,145,161,16,17,33,145,24, - 33,145,152,40,145,152,40,145,152,40,145,42,145,42,145,42, - 145,42,145,42,17,138,32,17,138,32,17,10,161,144,9,154, - 16,145,170,16,164,21,214,10,0,163,73,87,167,224,246,1, - 226,97,40,166,201,98,203,68,233,6,203,8,171,234,172,234, - 172,8,237,65,236,65,236,65,204,15,164,130,15,166,237,97, - 234,97,234,97,234,129,232,129,232,129,230,161,38,69,104,38, - 67,14,6,39,162,14,14,66,194,14,108,132,68,14,164,170, - 174,0,164,53,18,165,99,245,33,34,132,138,36,38,14,68, - 14,14,76,232,104,38,103,100,69,134,37,164,37,164,37,164, - 37,164,37,134,69,100,101,38,103,232,72,14,14,38,38,14, - 68,138,138,228,65,34,0,165,63,21,151,224,21,14,134,78, - 12,135,12,197,236,196,236,226,206,2,173,34,173,66,109,68, - 109,98,47,132,45,162,15,194,77,15,14,68,237,1,236,1, - 76,15,14,68,237,1,236,1,236,1,236,1,236,1,236,1, - 236,1,140,15,140,0,166,11,195,200,217,18,254,61,216,193, - 31,167,78,17,169,24,246,74,165,228,84,9,206,140,213,76, - 217,76,217,76,21,81,77,217,30,132,30,4,30,80,137,28, - 204,4,29,76,136,29,68,8,30,76,30,76,30,12,74,28, - 132,73,28,12,197,28,144,68,29,16,30,136,30,91,77,17, - 85,205,88,205,88,205,148,205,12,74,201,169,146,188,2,168, - 17,76,161,54,52,134,38,74,14,70,14,70,42,134,38,0, - 169,95,28,167,33,56,15,230,33,68,133,165,69,229,33,228, - 228,97,226,226,104,130,164,164,102,36,162,100,164,150,197,8, - 145,41,17,34,83,33,69,151,66,168,46,142,168,46,142,168, - 30,128,168,30,128,168,30,128,168,48,140,138,48,44,36,138, - 78,74,68,136,46,76,68,138,74,44,72,106,72,76,42,174, - 78,76,30,38,80,30,66,82,90,169,60,196,193,36,0,170, - 30,139,163,238,115,200,98,132,100,150,204,140,140,21,137,204, - 200,140,204,140,204,76,208,76,68,84,12,31,16,171,37,10, - 196,161,116,132,66,132,36,134,66,132,36,134,36,102,38,102, - 38,102,38,102,38,102,38,102,70,132,68,132,100,132,100,132, - 82,1,172,25,211,162,165,21,254,7,241,16,243,16,243,16, - 243,16,243,16,243,16,243,16,243,16,3,173,9,10,161,168, - 19,254,160,0,174,98,28,167,33,56,15,230,33,68,133,165, - 69,229,33,228,228,97,226,66,14,170,20,149,80,201,72,213, - 80,197,72,213,20,137,72,213,20,73,136,213,84,69,136,213, - 144,145,149,208,145,221,146,149,12,146,149,208,145,149,148,145, - 149,148,133,132,149,148,132,168,42,41,9,81,85,82,146,72, - 168,164,66,85,200,129,132,133,152,48,73,160,60,132,164,180, - 82,121,136,131,73,0,175,8,202,176,55,20,126,32,176,22, - 204,210,178,117,140,14,70,166,36,230,8,25,150,77,12,205, - 28,68,217,0,177,58,96,167,30,249,1,230,193,231,193,231, - 193,231,193,231,193,231,193,231,193,231,193,231,193,199,15,254, - 127,80,15,48,15,62,15,62,15,62,15,62,15,62,15,62, - 15,62,15,62,15,62,15,62,143,55,7,255,63,40,178,32, - 75,180,107,116,138,100,40,134,30,196,28,196,80,140,144,145, - 205,205,137,69,200,69,196,29,60,160,177,8,34,1,179,32, - 140,164,42,116,202,68,104,132,72,102,72,120,184,140,150,146, - 176,130,228,96,228,64,230,32,136,68,134,170,8,0,180,12, - 199,241,117,148,102,152,176,17,146,2,181,67,147,167,149,53, - 230,198,230,166,26,85,21,85,21,85,21,85,21,145,21,145, - 21,145,85,205,141,205,141,9,14,69,8,74,133,196,13,137, - 132,29,140,80,28,208,68,156,212,132,20,209,196,195,196,131, - 204,67,204,67,208,3,208,3,148,119,15,48,14,182,86,82, - 184,219,149,14,78,14,66,134,14,68,134,14,68,102,14,70, - 102,14,70,102,14,70,102,14,70,102,14,70,102,14,70,102, - 14,70,102,14,70,134,14,68,166,14,66,6,75,70,71,70, - 71,70,71,70,71,70,71,70,71,70,71,70,71,70,71,70, - 71,70,71,70,71,70,71,70,71,70,71,70,71,70,71,70, - 71,102,0,183,12,134,161,170,50,40,14,30,76,80,0,184, - 15,7,210,88,84,194,194,198,164,134,134,14,36,0,185,14, - 72,196,43,148,164,70,140,248,255,228,32,0,186,30,138,163, - 174,115,168,68,100,70,38,72,14,66,14,66,14,66,14,66, - 14,66,40,70,102,68,164,168,15,6,187,37,10,196,161,180, - 100,162,68,132,100,132,68,132,68,102,38,102,38,102,38,102, - 38,102,38,132,38,132,68,162,36,132,68,130,4,131,0,188, - 78,92,199,160,248,161,68,197,37,167,229,172,37,137,69,137, - 99,105,101,73,133,73,133,41,165,41,165,9,197,9,227,166, - 232,228,166,200,228,168,200,196,170,168,228,106,14,98,196,172, - 229,34,168,227,66,136,197,68,104,229,98,104,197,100,72,229, - 14,234,132,41,165,41,195,9,197,233,132,15,6,189,83,91, - 199,160,248,161,36,165,37,167,197,140,37,137,37,105,69,105, - 69,73,101,41,133,41,133,9,165,9,101,170,232,68,70,104, - 232,36,134,72,200,68,134,72,200,98,104,14,106,100,152,74, - 141,208,138,206,138,14,75,14,75,138,71,138,197,9,38,147, - 140,19,19,140,56,144,146,60,160,146,12,185,18,13,34,1, - 190,95,94,167,160,248,225,36,203,5,69,104,5,133,72,35, - 103,40,37,73,40,67,73,8,229,33,6,229,33,38,165,73, - 229,65,232,226,129,168,196,101,138,226,102,74,106,228,102,74, - 74,228,104,134,104,226,138,100,74,228,170,142,226,34,232,1, - 228,34,232,1,226,66,200,227,68,168,229,98,168,227,100,136, - 229,14,42,163,105,165,105,195,73,227,1,40,133,15,6,191, - 37,76,183,151,116,232,204,188,163,7,27,140,9,139,202,83, - 73,81,73,201,193,65,26,17,170,16,170,51,95,73,212,200, - 28,68,217,0,192,88,90,169,96,23,231,1,233,225,232,1, - 233,1,231,65,229,65,229,177,138,7,149,7,156,7,156,7, - 164,7,171,7,171,7,179,7,186,7,138,168,7,138,176,7, - 145,176,7,9,177,7,137,169,135,144,177,7,8,178,7,136, - 42,151,178,14,51,150,43,62,56,136,13,52,149,44,149,180, - 12,53,20,53,148,173,163,188,57,152,57,48,193,89,90,169, - 96,247,33,230,1,231,225,232,193,232,225,230,225,228,1,229, - 49,139,7,149,7,156,7,156,135,171,7,171,7,171,135,186, - 7,186,7,138,168,135,145,176,7,145,176,7,9,177,135,144, - 169,135,144,177,7,8,50,151,42,151,178,14,51,150,43,62, - 56,136,13,52,149,44,149,180,12,53,20,53,148,181,170,60, - 8,57,152,57,48,194,91,90,169,96,183,227,33,231,1,231, - 225,234,161,38,230,65,166,228,1,36,229,49,136,7,149,7, - 156,7,156,7,164,7,171,7,171,7,179,7,186,7,138,168, - 7,138,176,7,145,176,7,9,177,7,137,169,135,144,177,7, - 8,178,7,136,42,151,178,14,51,150,43,62,56,136,13,52, - 149,44,149,180,12,53,20,53,148,173,163,188,57,152,57,48, - 195,88,26,169,96,87,167,226,33,108,226,1,14,232,1,98, - 236,33,162,230,241,169,60,224,60,224,60,32,61,88,61,88, - 61,212,61,208,61,80,68,61,140,132,61,136,132,61,72,136, - 61,132,76,61,132,140,61,64,144,185,84,185,148,117,152,177, - 92,241,193,65,108,160,169,100,169,164,101,168,161,168,161,172, - 85,229,65,200,193,204,129,1,196,83,26,169,96,23,167,198, - 107,170,107,170,107,202,167,230,113,28,15,57,15,56,15,56, - 15,87,15,86,15,86,15,117,15,116,15,116,15,35,97,15, - 34,97,15,18,98,15,33,83,15,33,99,15,16,100,46,85, - 46,101,29,102,44,87,124,112,16,27,104,42,89,42,105,25, - 106,40,91,40,91,71,106,115,48,115,96,197,91,90,169,96, - 119,235,161,238,97,132,230,65,164,228,65,164,228,65,102,230, - 97,238,161,232,177,146,7,156,7,156,7,164,7,171,7,171, - 7,179,7,186,7,186,7,138,168,135,145,176,7,9,177,7, - 137,169,135,8,178,7,8,178,7,136,42,15,179,14,51,150, - 43,62,56,136,13,52,149,44,13,181,12,53,20,53,148,173, - 27,189,57,152,57,48,198,110,36,151,160,185,15,30,196,67, - 28,196,213,67,28,4,210,67,28,68,206,67,28,68,206,3, - 72,152,202,3,72,152,138,139,216,134,139,152,5,69,203,152, - 197,195,200,88,201,131,8,89,201,131,8,25,205,67,72,29, - 216,67,72,217,208,3,136,25,205,3,136,89,137,203,153,5, - 9,202,153,5,201,29,28,136,5,201,9,218,138,73,154,142, - 73,154,78,137,90,82,137,90,18,141,26,150,88,154,29,28, - 204,28,60,16,199,82,85,185,152,246,14,98,196,198,68,164, - 6,139,40,105,72,105,104,71,106,71,138,69,138,37,140,37, - 140,37,172,35,236,1,236,1,236,1,236,1,236,1,172,15, - 162,37,170,67,170,67,170,99,136,101,136,163,72,197,38,5, - 231,100,15,226,33,226,129,228,129,232,129,230,129,230,97,230, - 97,134,131,198,13,1,200,77,86,169,160,246,228,161,230,129, - 232,129,230,161,230,193,228,193,226,49,60,120,16,100,87,100, - 72,100,57,100,57,100,42,100,42,100,42,100,149,200,42,212, - 72,212,72,212,102,244,160,212,102,212,72,212,72,212,42,145, - 85,34,171,68,166,66,166,66,166,66,150,67,150,67,134,68, - 102,7,31,201,78,86,169,160,246,1,230,97,232,97,232,65, - 232,65,230,129,228,129,228,49,60,120,16,100,87,100,72,100, - 57,100,57,100,42,100,42,100,27,100,149,200,42,212,72,212, - 72,212,102,244,160,212,102,212,72,212,72,212,42,145,85,34, - 171,68,182,65,166,66,166,66,150,67,150,67,134,68,102,7, - 31,202,78,86,169,160,150,227,161,228,129,232,65,236,1,70, - 166,167,100,37,227,177,57,120,16,100,87,100,72,100,57,100, - 57,100,42,100,42,100,42,100,149,200,42,212,72,212,72,212, - 102,244,160,212,102,212,72,212,72,212,42,145,85,34,171,68, - 166,66,166,66,166,66,150,67,150,67,134,68,102,7,31,203, - 74,22,169,160,246,166,70,107,42,107,42,107,74,167,230,113, - 122,240,32,200,174,200,144,200,114,200,114,200,84,200,84,200, - 54,200,42,145,85,168,145,168,145,168,205,232,65,169,205,168, - 145,168,145,168,85,34,171,68,86,137,108,131,76,133,76,133, - 44,135,44,135,12,137,204,14,62,204,22,77,169,96,52,100, - 71,73,103,23,199,35,57,176,177,243,255,255,63,58,48,205, - 23,77,169,96,52,39,9,11,9,39,71,227,209,28,216,216, - 249,255,255,31,29,24,206,26,77,169,96,180,100,69,9,205, - 70,134,166,38,36,229,97,15,108,236,252,255,255,143,14,12, - 207,26,13,169,32,52,166,38,106,14,102,14,102,42,166,230, - 145,30,216,216,249,255,255,31,29,24,208,65,25,167,96,23, - 30,204,218,77,26,14,90,206,89,146,153,82,153,82,153,22, - 153,22,153,22,153,218,152,218,152,30,28,148,217,152,218,152, - 218,152,218,152,218,152,22,153,22,153,22,153,82,153,82,89, - 146,89,206,25,14,218,141,29,28,12,2,209,93,27,169,160, - 119,229,33,107,226,65,14,230,65,98,234,33,229,241,197,129, - 220,1,205,161,217,37,225,165,232,161,232,161,232,65,156,232, - 65,156,168,132,153,168,196,149,168,136,149,168,140,145,168,204, - 141,168,144,141,168,208,137,168,212,133,168,152,133,168,216,129, - 168,220,65,168,224,169,224,169,164,169,164,169,104,169,44,37, - 41,161,233,212,1,165,20,0,210,77,86,185,225,182,232,97, - 232,129,232,129,230,161,230,161,230,193,226,113,113,16,45,38, - 43,40,57,56,55,58,69,74,68,74,83,90,82,90,82,90, - 97,122,80,122,80,122,80,122,80,122,80,122,80,122,80,106, - 81,90,82,90,82,90,67,74,68,74,53,58,55,56,41,40, - 43,38,125,16,7,211,77,86,185,225,182,233,97,232,65,232, - 97,230,97,230,97,230,129,226,113,114,16,45,38,43,40,57, - 56,55,58,69,74,68,74,83,90,82,90,82,90,97,122,80, - 122,80,122,80,122,80,122,80,122,80,122,80,106,81,90,82, - 90,82,90,67,74,68,74,53,58,55,56,41,40,43,38,125, - 16,7,212,78,86,185,224,86,229,161,228,129,232,65,236,1, - 70,166,135,102,5,229,177,61,136,22,147,21,148,28,156,27, - 157,34,37,34,165,41,45,41,45,41,173,48,61,40,61,40, - 61,40,61,40,61,40,61,40,61,40,181,40,45,41,45,41, - 173,33,37,34,165,26,157,27,156,20,148,21,147,62,136,3, - 213,75,22,185,224,246,198,98,109,100,15,102,131,108,195,228, - 241,236,32,90,76,86,80,114,112,110,116,138,148,136,148,166, - 180,164,180,164,180,194,244,160,244,160,244,160,244,160,244,160, - 244,160,244,160,212,162,180,164,180,164,180,134,148,136,148,106, - 116,110,112,82,80,86,76,250,32,14,0,214,75,22,185,224, - 214,166,70,107,42,107,42,107,74,167,230,241,230,32,90,76, - 86,80,114,112,110,116,138,148,136,148,166,180,164,180,164,180, - 194,244,160,244,160,244,160,244,160,244,160,244,160,244,160,212, - 162,180,164,180,164,180,134,148,136,148,106,116,110,112,82,80, - 86,76,250,32,14,0,215,62,88,230,30,57,226,161,34,230, - 97,238,33,70,200,135,136,169,72,233,8,41,201,104,137,168, - 73,232,1,38,232,65,236,129,232,129,234,97,238,33,72,198, - 137,134,201,70,9,7,73,199,136,135,200,103,230,33,214,195, - 212,67,69,0,216,78,22,183,225,246,14,162,196,196,70,196, - 228,40,194,6,171,38,169,40,139,40,107,42,77,10,79,234, - 36,42,204,38,14,202,68,14,170,100,14,138,102,14,106,134, - 14,106,164,14,74,196,14,42,198,44,42,228,74,14,75,44, - 107,42,137,42,169,40,167,10,199,34,6,197,68,198,84,29, - 196,1,217,79,90,185,161,23,231,1,233,1,233,1,231,33, - 231,33,229,65,229,113,115,80,117,32,99,90,101,59,102,44, - 102,44,102,44,102,44,102,44,102,44,102,44,102,44,102,44, - 102,44,102,44,102,44,102,44,102,44,102,44,102,44,102,44, - 102,44,102,44,87,43,104,42,89,41,106,55,124,66,126,48, - 8,218,80,90,185,161,247,33,230,225,232,225,232,193,232,193, - 230,1,229,1,229,113,116,80,117,32,99,90,101,59,102,44, - 102,44,102,44,102,44,102,44,102,44,102,44,102,44,102,44, - 102,44,102,44,102,44,102,44,102,44,102,44,102,44,102,44, - 102,44,102,44,87,43,104,42,89,41,106,55,124,66,126,48, - 8,219,81,90,185,160,183,227,33,231,225,234,193,236,129,38, - 232,33,166,198,37,229,177,62,168,58,144,49,173,178,29,51, - 22,51,22,51,22,51,22,51,22,51,22,51,22,51,22,51, - 22,51,22,51,22,51,22,51,22,51,22,51,22,51,22,51, - 22,51,22,51,150,43,14,172,149,172,20,53,20,174,26,63, - 24,4,220,77,26,185,160,23,167,198,107,170,107,170,107,202, - 167,230,241,244,160,234,64,198,180,202,118,204,88,204,88,204, - 88,204,88,204,88,204,88,204,88,204,88,204,88,204,88,204, - 88,204,88,204,88,204,88,204,88,204,88,204,88,204,88,204, - 88,174,86,208,84,178,82,212,110,248,132,252,96,16,0,221, - 85,89,169,32,247,33,230,225,230,193,232,161,232,193,230,193, - 228,225,228,113,113,80,116,32,115,72,118,41,104,41,120,40, - 105,24,106,39,107,22,108,22,109,36,109,20,126,19,15,96, - 34,15,112,17,15,114,16,15,114,16,15,99,15,100,15,100, - 15,100,15,100,15,100,15,100,15,100,15,100,15,100,15,100, - 15,113,80,6,222,62,23,167,224,22,14,172,237,65,236,65, - 236,65,236,65,14,46,205,232,236,170,236,140,12,139,12,109, - 12,109,12,109,12,109,12,109,12,139,236,140,236,170,204,232, - 14,46,237,65,236,65,236,65,236,65,236,65,236,65,204,15, - 76,1,223,68,19,151,160,21,139,71,70,105,6,137,232,136, - 232,136,200,138,200,138,200,138,230,106,6,43,70,139,4,171, - 198,170,168,202,136,202,136,202,136,202,106,202,106,202,106,202, - 106,202,106,42,70,106,14,68,136,14,68,136,14,98,166,42, - 68,102,14,66,138,0,224,55,17,167,32,85,198,169,201,201, - 231,33,228,33,226,49,49,149,161,147,162,154,162,170,41,170, - 169,26,42,189,27,41,155,169,26,42,34,170,41,170,41,42, - 49,42,49,42,57,177,144,56,136,176,41,34,1,225,52,17, - 167,32,85,197,167,169,151,171,199,196,84,134,78,138,106,138, - 170,166,168,166,168,166,214,112,162,108,166,106,168,136,168,166, - 168,166,168,196,168,196,168,228,196,66,226,32,194,166,136,4, - 0,226,56,17,167,32,213,228,1,166,169,107,69,38,133,230, - 212,35,54,149,161,147,162,154,162,170,41,170,41,170,169,53, - 156,40,155,169,26,42,34,170,41,170,41,42,49,42,49,42, - 57,177,144,56,136,176,41,34,1,227,56,209,166,32,149,166, - 226,76,196,14,230,98,236,162,230,113,97,42,67,39,69,53, - 69,85,83,84,83,84,83,107,56,81,54,83,53,84,68,84, - 83,84,83,84,98,84,98,84,114,98,33,113,16,97,83,68, - 2,228,56,209,166,32,85,134,198,74,170,74,170,74,202,134, - 230,113,96,42,67,39,69,53,69,85,83,84,83,84,83,107, - 56,81,54,83,53,84,68,84,83,84,83,84,98,84,98,84, - 114,98,33,113,16,97,83,68,2,229,56,17,167,33,149,108, - 69,68,133,36,133,36,133,36,71,70,141,233,193,77,131,232, - 164,168,166,24,181,41,170,169,53,156,40,155,169,26,42,34, - 170,41,170,41,42,49,42,49,42,57,177,144,56,56,136,105, - 2,230,59,215,164,224,150,140,234,100,38,70,166,164,138,102, - 166,138,72,136,138,72,106,138,42,106,138,106,132,154,29,4, - 21,141,28,156,208,148,18,85,22,21,26,21,26,21,26,213, - 69,152,72,144,133,28,196,16,5,153,217,0,231,44,206,166, - 152,180,236,102,132,168,100,168,38,168,40,136,14,134,14,134, - 40,170,68,42,59,37,140,32,12,25,12,33,11,34,138,179, - 140,142,158,22,158,93,72,5,232,46,14,167,160,84,102,103, - 217,14,79,199,163,172,27,153,26,90,68,66,68,66,116,48, - 116,48,116,48,116,240,96,178,97,4,97,4,97,200,92,12, - 149,16,141,92,17,0,233,44,14,167,160,52,103,71,41,73, - 215,198,35,173,27,153,26,90,68,66,68,66,116,48,116,48, - 116,240,96,178,195,8,194,8,58,145,185,24,42,33,26,185, - 34,0,234,49,14,167,160,212,100,73,41,13,69,228,132,164, - 196,230,17,213,141,76,13,45,34,33,34,33,58,24,58,24, - 58,24,58,120,48,217,148,48,130,48,100,46,134,44,136,40, - 206,6,0,235,45,206,166,160,84,134,102,74,250,102,104,30, - 163,186,145,169,161,69,36,68,36,68,7,67,7,67,7,67, - 7,15,38,155,18,70,208,137,204,197,80,9,209,200,21,1, - 236,19,10,151,32,19,230,200,202,8,87,198,67,94,245,255, - 223,28,8,237,19,9,167,32,243,196,166,136,168,150,197,3, - 30,245,255,159,28,8,238,23,11,151,224,146,230,232,170,140, - 70,86,73,4,202,3,158,245,255,31,29,72,0,239,24,203, - 150,32,51,102,38,42,14,38,14,38,42,102,230,81,157,245, - 255,31,29,72,0,240,55,16,167,32,117,138,226,42,6,77, - 93,74,212,5,213,22,215,29,72,145,216,16,213,76,149,144, - 145,144,29,140,29,140,29,140,29,140,29,140,29,140,29,140, - 145,144,145,144,209,76,17,49,147,153,180,2,241,57,211,166, - 160,213,35,139,2,15,8,15,38,131,232,113,115,67,87,33, - 65,102,68,101,84,100,212,170,168,170,168,170,168,170,168,170, - 168,170,168,170,168,170,168,170,168,170,168,170,168,170,168,170, - 228,64,226,64,0,242,51,16,167,32,117,196,167,89,143,207, - 3,200,163,46,149,153,27,154,154,162,33,35,33,163,40,163, - 40,59,24,59,24,59,24,59,24,59,24,35,33,35,33,163, - 153,162,26,154,147,153,44,3,243,50,16,167,32,85,167,135, - 105,137,23,203,99,80,42,51,55,52,53,69,67,70,66,70, - 81,70,81,118,48,118,48,118,48,118,48,118,48,70,66,70, - 66,70,51,69,53,52,39,51,89,6,244,54,16,167,32,213, - 166,137,105,45,71,230,134,166,4,229,81,150,202,204,13,77, - 77,209,144,145,144,81,148,81,148,29,140,29,140,29,140,29, - 140,29,140,145,144,145,144,209,76,81,13,205,201,76,150,1, - 245,54,208,166,32,149,198,162,108,164,14,166,98,174,194,230, - 49,46,149,153,27,154,154,162,33,35,33,163,40,163,40,59, - 24,59,24,59,24,59,24,59,24,35,33,35,33,163,153,162, - 26,154,147,153,44,3,246,54,208,166,32,117,134,166,74,138, - 74,138,74,170,134,230,177,45,149,153,27,154,154,162,33,35, - 33,163,40,163,40,59,24,59,24,59,24,59,24,59,24,35, - 33,35,33,163,153,162,26,154,147,153,44,3,247,38,161,166, - 93,217,233,161,237,129,237,129,237,129,237,161,233,241,127,240, - 255,15,226,241,255,9,61,180,61,176,61,176,61,176,61,52, - 61,0,248,51,208,164,32,181,140,130,100,70,130,134,136,166, - 104,168,74,168,42,138,44,138,34,14,102,36,14,70,68,14, - 38,100,14,138,14,168,72,170,72,200,104,168,102,138,134,66, - 102,132,130,202,0,249,60,19,151,96,149,228,33,232,33,232, - 33,230,65,230,65,230,97,226,49,185,57,170,42,170,42,170, - 42,170,42,170,42,170,42,170,42,170,42,170,42,170,42,170, - 42,170,42,170,42,42,50,42,178,162,137,168,170,8,169,163, - 57,250,57,19,151,96,117,231,1,232,1,200,201,231,33,228, - 33,228,177,121,84,85,84,85,84,85,84,85,84,85,84,85, - 84,85,84,85,84,85,84,85,84,85,84,85,84,85,84,100, - 84,100,69,19,81,69,18,82,71,115,251,58,19,151,96,245, - 230,33,200,203,141,71,70,165,6,5,227,81,223,28,85,21, - 85,21,85,21,85,21,85,21,85,21,85,21,85,21,85,21, - 85,21,85,21,85,21,85,21,21,25,21,89,209,68,84,145, - 132,212,209,28,252,57,211,150,96,117,166,230,106,202,106,202, - 106,234,166,230,113,114,115,84,85,84,85,84,85,84,85,84, - 85,84,85,84,85,84,85,84,85,84,85,84,85,84,85,84, - 85,84,100,84,100,69,19,81,69,18,82,71,115,253,67,82, - 137,215,148,199,89,147,203,3,200,3,200,35,63,24,113,38, - 85,38,85,22,71,22,87,21,87,20,89,19,89,19,74,19, - 90,17,91,17,108,92,206,30,64,30,66,30,66,30,36,30, - 34,88,38,150,36,180,34,182,34,150,36,120,34,124,22,0, - 254,53,18,137,23,213,196,137,77,37,170,251,166,170,228,168, - 34,134,200,168,198,168,166,170,166,170,166,170,166,138,168,138, - 168,136,170,136,170,104,172,72,174,70,176,68,178,66,212,184, - 186,95,83,175,7,255,73,19,137,23,181,134,6,75,234,74, - 234,74,10,135,230,113,113,48,114,98,38,86,38,86,22,72, - 22,88,21,88,20,90,19,90,19,75,19,91,17,92,17,109, - 93,15,64,15,64,15,64,15,33,15,34,15,19,15,18,45, - 19,76,18,91,18,91,17,76,18,61,17,15,48,12,0,0 - }; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_tn[740] UCG_FONT_SECTION("ucg_font_osb29_tn") = { - 18,0,5,4,6,6,4,5,7,35,37,0,248,29,247,28, - 249,0,0,0,0,32,6,0,128,112,9,42,43,14,180,124, - 106,196,34,138,20,49,198,16,97,12,33,144,8,162,4,18, - 66,40,134,40,82,74,8,161,4,34,130,64,67,8,51,198, - 16,134,40,178,132,1,43,20,97,168,171,252,134,159,255,239, - 61,240,15,164,55,252,252,127,15,0,44,22,71,163,73,25, - 136,48,193,4,23,76,17,37,152,80,66,17,67,16,81,0, - 45,9,10,161,216,9,62,160,0,46,12,134,161,80,25,72, - 120,32,5,18,0,47,39,77,169,40,186,132,154,148,80,147, - 18,75,168,73,9,53,41,161,102,74,168,73,9,53,41,177, - 132,154,148,80,147,18,106,166,132,154,20,0,48,54,18,167, - 209,106,140,26,100,160,65,198,25,102,20,98,8,33,134,140, - 98,138,40,166,136,98,74,48,134,255,25,19,138,41,162,152, - 34,138,41,131,24,66,136,33,101,152,113,68,25,104,144,161, - 140,1,49,16,13,215,208,106,70,34,168,144,116,236,255,255, - 71,26,50,64,17,167,209,74,210,17,165,16,97,140,24,167, - 4,114,212,97,133,149,70,76,48,195,12,66,140,178,86,89, - 132,141,38,156,80,97,136,21,70,96,65,132,22,68,8,228, - 136,240,64,8,15,132,16,198,18,129,40,17,10,26,193,152, - 1,0,51,56,17,167,209,74,210,17,165,16,97,204,16,167, - 136,113,76,32,198,132,82,76,40,197,132,82,140,32,165,176, - 178,202,34,200,64,226,10,51,172,144,112,76,40,133,87,150, - 81,198,136,97,10,25,164,24,69,0,52,47,18,167,208,154, - 74,43,204,90,151,194,146,8,38,137,96,144,16,6,9,97, - 142,24,230,136,97,140,32,198,8,98,138,40,166,136,98,136, - 48,134,60,48,144,97,246,33,7,53,54,81,183,208,218,196, - 24,103,144,70,88,81,39,33,179,196,147,19,230,16,66,202, - 48,101,136,83,134,64,133,21,102,150,17,195,152,80,10,87, - 150,41,129,156,18,6,34,67,156,66,68,41,38,21,0,54, - 66,82,183,208,170,66,35,97,164,81,196,25,70,24,82,8, - 33,165,16,66,204,40,196,140,66,170,50,136,97,182,96,10, - 26,100,28,82,132,49,37,24,83,130,49,156,49,161,24,19, - 138,49,161,24,35,136,41,100,152,66,72,33,102,16,146,16, - 1,55,54,17,183,208,26,132,32,100,8,17,204,24,66,141, - 17,214,16,129,9,17,30,8,65,152,18,68,8,45,136,192, - 132,8,76,4,177,196,11,79,56,225,70,27,110,52,194,202, - 42,172,90,246,24,57,0,56,71,83,167,208,154,130,35,97, - 164,113,132,25,73,144,177,2,25,75,8,178,132,32,75,136, - 162,132,48,72,12,100,66,73,35,24,134,24,106,167,21,17, - 22,17,68,9,113,144,16,201,132,177,16,27,97,176,17,6, - 27,97,176,33,198,18,100,168,96,198,17,72,21,0,57,66, - 18,183,209,74,80,34,100,24,82,8,41,102,144,98,136,48, - 166,4,99,74,48,166,4,99,74,48,134,25,19,138,49,161, - 24,35,10,57,131,12,84,76,48,204,54,72,41,164,26,134, - 148,97,8,33,165,16,50,12,49,194,140,35,202,72,200,0, - 58,18,198,164,80,25,72,120,32,5,242,65,35,225,129,20, - 72,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--38-380-72-72-P-206-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb29_tr[4591] UCG_FONT_SECTION("ucg_font_osb29_tr") = { - 95,0,4,3,6,6,4,6,7,42,40,254,247,29,247,28, - 249,5,241,13,53,32,6,0,128,224,18,33,23,6,167,161, - 50,40,14,126,16,65,194,27,33,253,30,128,226,224,193,4, - 5,0,34,25,74,178,52,20,72,14,66,14,66,14,66,14, - 66,14,66,40,132,68,132,68,132,36,0,35,60,22,183,32, - 247,198,70,199,70,199,70,199,70,229,100,229,100,229,68,199, - 14,254,129,216,152,172,156,172,156,232,216,232,216,232,216,232, - 216,168,156,216,193,255,96,104,108,116,108,116,76,86,78,86, - 78,116,108,116,108,14,0,36,102,146,168,157,245,98,162,99, - 162,99,98,15,228,38,98,66,132,70,98,98,212,36,146,152, - 73,36,49,147,102,98,38,9,5,73,76,68,197,77,4,201, - 77,136,208,73,224,193,228,129,232,193,228,193,232,129,228,193, - 96,200,9,73,204,65,73,76,196,193,72,76,200,129,72,76, - 140,81,76,76,85,76,204,132,80,76,140,136,80,76,136,208, - 72,76,132,28,9,237,68,116,76,116,76,24,0,37,92,90, - 183,32,184,194,229,36,132,227,100,68,197,102,38,227,102,6, - 197,104,200,228,104,200,228,104,168,4,105,168,34,105,136,36, - 105,136,98,103,134,100,103,134,162,39,134,196,169,228,33,165, - 230,1,132,38,166,131,102,102,133,102,102,131,104,40,133,104, - 40,163,104,8,165,104,232,196,104,232,196,104,200,228,104,230, - 34,103,198,68,101,228,130,107,0,38,85,27,167,225,23,239, - 129,134,228,65,198,226,33,200,228,1,200,228,1,200,228,1, - 168,230,1,138,228,33,106,228,97,42,228,129,238,193,234,1, - 235,193,174,14,162,38,10,199,102,234,196,134,204,164,198,140, - 164,232,138,164,8,107,162,10,45,194,42,207,74,235,44,205, - 46,171,34,238,110,98,14,76,14,132,14,198,76,0,39,11, - 68,178,180,18,62,152,16,81,1,40,24,203,168,89,51,5, - 245,112,80,112,29,103,253,119,60,92,57,41,185,82,84,86, - 0,41,30,11,153,153,19,68,117,185,112,114,112,144,142,187, - 178,254,140,142,221,224,220,224,160,194,185,117,146,161,0,42, - 38,14,180,236,212,100,73,169,100,102,36,102,68,14,66,66, - 42,40,34,202,72,169,42,34,42,72,66,14,98,68,108,102, - 196,72,105,197,0,43,75,97,168,91,249,1,230,17,204,35, - 152,71,48,143,96,30,193,60,130,121,4,243,8,230,17,204, - 35,152,71,48,143,96,30,193,60,130,121,128,255,127,16,15, - 48,143,96,30,193,60,130,121,4,243,8,230,17,204,35,152, - 71,48,143,96,30,193,60,130,121,4,243,8,230,17,204,3, - 44,20,71,163,153,50,72,44,44,14,46,172,164,194,162,162, - 100,132,164,0,45,9,10,161,168,19,254,160,0,46,12,134, - 161,160,50,40,14,30,76,80,0,47,33,77,169,88,116,69, - 151,138,46,149,21,93,42,186,84,116,83,209,165,162,75,101, - 69,151,138,46,21,221,84,116,41,0,48,61,18,167,161,213, - 76,135,6,135,230,198,166,200,136,200,104,202,74,202,74,202, - 42,204,14,202,14,202,14,202,14,202,14,202,14,202,14,202, - 14,202,14,202,44,202,74,202,74,202,106,200,136,200,168,198, - 230,164,6,135,70,205,0,49,17,13,215,160,213,38,9,139, - 14,228,252,255,255,163,3,3,50,62,17,167,161,149,14,228, - 164,138,196,76,230,42,232,14,230,14,170,14,170,14,140,44, - 108,108,136,76,221,214,18,79,139,139,198,200,198,4,135,68, - 135,68,208,73,28,28,72,28,28,72,196,28,144,4,29,140, - 68,29,196,132,217,0,51,56,17,167,161,149,14,228,164,138, - 196,108,228,74,230,44,200,44,170,44,170,44,170,76,168,138, - 107,107,9,237,33,200,139,141,139,226,44,170,14,170,14,170, - 14,170,14,200,14,198,76,198,138,134,202,14,134,0,52,44, - 18,167,160,53,171,139,221,62,61,8,61,136,148,176,148,48, - 20,49,20,177,147,177,147,49,19,50,19,178,146,178,146,50, - 18,51,58,56,32,52,246,135,7,7,53,60,81,183,160,181, - 101,230,134,14,140,14,170,14,230,14,4,109,229,1,228,1, - 228,1,228,1,68,236,136,168,198,106,228,106,4,139,139,109, - 77,198,44,170,14,170,14,170,14,200,42,232,42,6,105,228, - 138,164,202,14,164,0,54,59,82,183,160,85,163,41,38,167, - 228,198,196,168,136,168,138,136,108,138,108,138,90,13,25,123, - 97,117,16,67,115,84,98,86,97,86,97,118,80,118,80,102, - 81,102,81,102,81,102,66,86,52,86,68,69,54,68,121,16, - 4,55,51,17,183,160,53,68,136,70,36,108,70,14,102,38, - 14,104,36,14,74,36,14,14,36,196,42,36,162,67,130,69, - 130,37,100,229,1,226,1,196,197,167,199,167,137,107,139,219, - 250,49,29,0,56,69,83,167,160,53,195,41,38,231,196,38, - 133,102,131,102,69,104,69,104,69,74,69,12,101,14,194,162, - 14,100,194,14,10,15,10,15,236,14,172,36,14,136,132,14, - 70,228,14,66,36,45,102,15,130,39,134,39,134,39,134,71, - 102,133,70,195,230,4,15,166,0,57,58,18,183,161,149,14, - 34,137,198,168,136,202,134,202,72,204,42,204,42,204,42,204, - 42,204,14,202,44,202,44,202,76,138,110,104,14,162,44,140, - 189,161,42,106,99,84,99,68,84,69,52,70,38,54,39,53, - 121,16,6,58,18,198,164,160,50,40,14,30,76,208,35,167, - 56,120,48,65,1,59,24,135,166,153,50,72,44,60,161,199, - 142,196,194,226,224,194,74,42,44,42,145,42,0,60,73,93, - 184,26,249,129,229,65,233,1,235,225,234,225,236,225,234,225, - 234,225,234,225,236,225,234,225,234,225,234,225,234,1,235,225, - 234,225,234,33,233,97,235,65,235,97,235,97,235,97,235,65, - 235,97,235,97,235,97,235,65,237,65,235,97,235,97,235,65, - 237,65,233,129,35,0,61,16,224,162,37,25,254,255,160,30, - 255,233,193,255,15,10,62,73,93,200,26,25,228,129,233,97, - 235,97,235,65,237,65,235,97,235,97,235,65,237,65,235,97, - 235,97,235,97,235,65,235,97,235,97,235,65,233,1,235,1, - 235,225,234,225,234,225,234,1,235,225,234,225,234,225,234,225, - 236,225,234,225,234,225,234,225,236,1,233,97,227,129,1,63, - 34,12,183,161,84,142,38,76,162,40,194,124,70,33,69,18, - 68,184,82,105,168,104,84,94,201,196,209,131,209,153,121,71, - 3,64,101,92,167,32,216,227,225,42,234,1,38,135,165,69, - 229,1,4,229,65,196,228,72,40,134,198,70,34,72,132,196, - 102,106,70,166,166,104,70,134,168,136,36,134,200,136,140,168, - 138,140,168,168,108,170,168,108,200,168,108,200,168,108,168,200, - 36,102,168,168,70,100,168,168,100,100,136,170,100,70,136,34, - 134,164,100,72,66,102,196,134,136,42,231,97,229,129,231,97, - 71,229,1,14,40,1,65,74,90,167,96,183,227,65,229,1, - 231,1,231,1,233,193,234,193,234,193,236,129,238,129,34,234, - 129,34,236,65,36,236,65,66,236,65,98,234,33,100,236,1, - 130,236,1,162,202,165,172,195,140,229,138,15,14,98,3,77, - 37,75,37,45,67,13,69,13,101,235,40,111,14,102,14,12, - 66,64,22,183,224,22,30,72,90,209,89,149,153,85,153,25, - 153,25,153,25,153,25,153,25,153,85,153,85,89,209,89,13, - 30,208,90,13,154,145,217,81,217,21,217,217,216,217,216,217, - 216,217,216,217,216,21,217,21,153,85,89,213,28,28,76,1, - 67,65,21,183,161,246,14,98,196,198,68,164,6,139,40,105, - 72,105,104,71,106,71,138,69,138,37,140,37,140,37,172,35, - 236,1,236,1,236,1,236,1,236,1,172,15,162,37,170,67, - 170,67,170,99,136,101,136,163,72,197,38,5,231,100,15,194, - 0,68,64,25,183,160,23,30,204,218,77,26,14,90,206,89, - 146,153,82,153,82,153,22,153,22,153,22,153,218,152,218,152, - 218,152,218,152,218,152,218,152,218,152,218,152,22,153,22,153, - 22,153,82,153,82,89,146,89,206,25,14,218,141,29,28,12, - 2,69,62,22,167,160,22,62,8,178,43,50,36,178,28,178, - 28,50,21,50,21,50,21,178,74,100,21,106,36,106,36,106, - 51,122,80,106,51,106,36,106,36,106,149,200,42,145,85,34, - 83,33,83,33,83,33,203,33,203,33,67,34,179,131,15,70, - 65,22,167,96,22,62,136,177,179,49,172,177,164,49,157,49, - 157,49,157,177,149,49,11,146,49,11,146,177,18,146,177,146, - 52,154,60,176,180,161,52,154,180,146,52,139,52,139,52,139, - 180,135,176,135,176,135,176,135,176,135,176,135,176,62,56,4, - 71,72,88,183,32,119,227,129,40,104,36,197,70,228,38,203, - 40,203,102,169,136,167,136,135,170,133,170,133,170,101,204,99, - 236,97,236,97,236,97,172,14,14,42,109,44,109,44,109,44, - 141,42,141,42,141,42,173,40,173,40,205,232,70,228,230,100, - 4,167,132,68,39,166,100,0,72,66,27,167,224,23,14,44, - 14,108,44,205,44,205,44,205,44,205,44,205,44,205,44,205, - 44,205,44,205,44,205,44,205,44,205,14,158,89,154,89,154, - 89,154,89,154,89,154,89,154,89,154,89,154,89,154,89,154, - 89,154,89,154,89,218,28,88,28,24,73,15,13,167,96,20, - 14,108,236,252,255,255,143,14,12,74,30,18,151,32,181,14, - 44,141,253,255,179,40,163,26,255,166,200,134,170,104,172,74, - 140,46,138,242,32,14,0,75,64,26,167,96,23,14,106,14, - 164,12,9,13,39,13,69,13,99,237,100,205,132,173,164,141, - 196,141,196,109,198,77,170,45,172,15,142,47,140,77,110,109, - 108,109,78,141,76,141,46,173,44,173,14,205,12,205,238,188, - 59,179,187,57,40,57,40,76,62,22,167,96,22,14,140,237, - 33,236,33,236,33,236,33,236,33,236,33,236,33,236,33,236, - 33,236,33,236,33,236,33,236,33,236,33,236,33,108,101,108, - 101,108,101,108,101,76,103,76,103,44,105,44,105,12,107,236, - 108,204,14,62,8,77,100,31,167,160,24,14,100,15,136,106, - 15,77,15,77,15,77,15,15,35,12,15,35,12,15,226,34, - 12,37,234,34,12,37,202,66,12,37,172,66,12,69,170,66, - 12,69,170,66,12,69,108,98,12,101,106,98,12,101,106,98, - 12,101,76,98,12,133,42,130,12,133,142,12,133,142,12,165, - 140,12,165,170,12,165,170,12,197,168,12,197,168,236,198,198, - 204,202,196,140,14,132,100,14,12,78,79,27,167,160,23,14, - 228,14,104,14,205,46,9,47,69,15,69,15,69,15,226,68, - 15,226,68,37,204,68,37,174,68,69,172,68,101,140,68,101, - 110,68,133,108,68,133,78,68,165,46,68,197,44,68,197,14, - 68,229,14,66,5,79,5,79,37,77,37,77,69,75,101,41, - 73,9,77,167,14,40,165,0,79,63,22,183,225,246,14,162, - 197,100,5,37,7,231,70,167,72,137,72,105,74,75,74,75, - 74,43,76,15,74,15,74,15,74,15,74,15,74,15,74,15, - 74,45,74,75,74,75,74,107,72,137,72,169,70,231,6,39, - 5,101,197,164,15,226,0,80,62,23,167,224,22,30,76,154, - 149,217,85,217,25,25,22,25,218,24,218,24,218,24,218,24, - 218,24,22,217,25,217,85,153,209,29,92,218,131,216,131,216, - 131,216,131,216,131,216,131,216,131,216,131,216,131,216,131,216, - 131,152,31,152,2,81,90,86,185,216,246,14,162,197,100,5, - 37,7,231,70,167,72,137,72,105,74,75,74,75,74,43,76, - 15,74,15,74,15,74,15,74,15,74,15,74,15,74,45,74, - 75,74,75,74,107,136,102,136,104,66,68,168,40,130,34,232, - 38,130,12,137,74,135,136,226,40,198,98,35,196,162,197,162, - 135,164,135,164,15,164,15,194,15,226,1,236,65,104,0,82, - 70,25,167,32,23,30,8,27,149,90,85,154,21,154,217,153, - 217,153,217,153,217,153,217,153,21,90,85,26,149,30,84,27, - 209,90,145,154,21,154,21,154,217,153,217,153,217,153,217,153, - 217,196,152,217,196,152,217,196,152,217,196,152,153,4,217,149, - 68,28,24,153,0,83,68,82,183,224,245,162,15,130,100,196, - 70,20,154,72,86,140,82,144,78,144,78,148,74,28,74,28, - 196,137,28,72,30,76,30,16,30,80,30,16,30,140,196,29, - 72,4,30,68,72,30,136,30,196,30,196,30,223,74,148,74, - 84,138,136,204,197,4,81,16,1,84,64,24,167,224,22,126, - 32,99,115,64,100,116,32,101,117,102,117,102,86,103,86,103, - 71,103,71,103,55,104,55,104,23,106,15,99,15,99,15,99, - 15,99,15,99,15,99,15,99,15,99,15,99,15,99,15,99, - 15,99,15,99,15,99,126,112,5,85,65,26,183,160,23,14, - 170,14,100,76,171,108,199,140,197,140,197,140,197,140,197,140, - 197,140,197,140,197,140,197,140,197,140,197,140,197,140,197,140, - 197,140,197,140,197,140,197,140,197,140,197,140,229,106,5,77, - 37,43,69,237,134,79,200,15,6,1,86,71,27,167,160,23, - 14,140,14,102,78,233,108,5,109,37,77,67,45,69,45,131, - 13,131,13,131,237,164,205,194,205,194,143,228,1,140,226,33, - 140,226,33,78,228,65,76,226,97,76,226,97,14,228,129,238, - 161,238,161,238,193,234,225,234,225,234,1,231,33,231,33,135, - 1,87,106,38,167,96,26,14,74,14,74,14,102,238,12,233, - 92,10,26,86,74,22,26,134,218,25,134,218,217,137,218,157, - 5,155,157,5,91,29,68,9,91,73,24,73,27,133,24,133, - 219,136,24,133,219,200,152,200,3,152,4,153,200,3,152,4, - 153,196,67,88,72,89,196,131,28,68,29,196,131,156,221,195, - 156,221,195,220,217,3,217,217,3,21,214,67,85,210,131,81, - 210,131,141,210,131,205,202,3,202,202,2,88,74,26,167,96, - 23,14,106,14,134,14,194,10,239,38,239,100,175,132,175,164, - 111,196,111,226,33,46,228,65,14,226,97,238,161,236,161,238, - 161,236,161,238,161,236,129,14,226,65,36,236,65,66,238,1, - 100,204,133,174,165,140,197,110,3,77,5,15,39,237,8,15, - 98,14,102,14,12,89,70,25,167,32,23,14,138,14,100,14, - 201,46,5,45,5,15,37,13,67,237,100,205,130,205,162,141, - 164,141,194,111,226,1,76,228,1,46,226,65,14,226,65,14, - 226,97,236,129,236,129,236,129,236,129,236,129,236,129,236,129, - 236,129,236,129,236,129,236,33,14,202,0,90,56,20,183,96, - 54,14,14,42,204,46,234,76,232,78,6,109,4,111,4,141, - 228,142,2,173,226,142,175,143,175,173,175,173,175,13,131,14, - 131,44,99,14,101,44,69,14,71,44,39,14,41,12,15,202, - 14,30,24,91,14,201,184,217,19,30,245,255,255,255,143,14, - 4,92,40,77,169,88,20,100,71,103,101,71,103,101,71,103, - 213,142,206,202,142,206,170,29,157,149,29,157,149,29,157,85, - 59,58,43,59,58,171,118,116,0,93,15,201,184,217,19,14, - 132,250,255,255,255,71,7,7,94,29,146,163,175,21,229,33, - 228,1,168,141,109,71,70,71,38,135,230,198,182,26,28,26, - 156,25,157,24,30,95,9,212,128,25,21,254,7,4,96,12, - 199,177,117,20,134,104,136,88,137,9,97,45,209,164,32,149, - 76,101,232,164,168,166,168,106,138,106,138,106,106,13,39,202, - 102,170,134,138,136,106,138,106,138,74,140,74,140,74,78,44, - 36,14,34,108,138,72,0,98,51,18,135,32,21,14,162,251, - 79,232,42,66,198,108,168,140,136,170,136,170,136,170,106,170, - 106,170,106,170,106,170,106,170,106,170,106,170,136,170,136,140, - 166,68,100,168,130,68,198,162,168,0,99,37,206,164,160,180, - 236,102,132,168,100,168,38,168,40,136,14,134,14,134,40,170, - 68,42,59,37,140,32,12,25,140,25,139,26,138,179,1,100, - 50,18,167,96,21,175,251,119,36,101,35,17,85,52,70,68, - 70,84,69,84,53,85,53,85,53,85,53,85,53,85,53,85, - 53,85,69,84,69,84,69,68,86,52,102,35,17,117,36,7, - 1,101,37,206,164,160,180,234,70,166,134,22,145,16,145,16, - 29,12,29,12,29,12,29,60,152,108,74,24,65,24,50,23, - 67,22,68,20,103,3,102,26,14,151,96,243,234,102,164,104, - 102,56,233,205,76,101,221,193,88,101,255,255,238,96,8,0, - 103,69,19,167,151,181,140,134,72,38,68,68,136,72,70,136, - 72,38,138,42,68,138,170,138,170,138,202,136,232,136,8,73, - 104,77,231,1,228,65,228,65,14,38,15,174,14,14,162,14, - 14,162,14,110,68,73,132,71,162,71,162,101,162,133,98,197, - 228,38,15,226,0,104,44,20,151,160,21,14,226,1,234,1, - 234,1,234,1,234,1,234,1,234,1,234,1,234,1,106,8, - 43,36,232,140,200,140,170,140,170,250,255,255,159,28,76,28, - 8,105,17,8,167,32,83,104,76,188,161,135,181,233,255,63, - 57,8,106,26,76,105,87,243,232,204,188,163,71,123,215,255, - 255,19,138,190,32,33,153,161,17,33,163,2,107,65,20,151, - 96,21,14,226,1,234,1,234,1,234,1,234,1,234,1,234, - 1,234,1,234,1,106,174,170,230,170,4,171,34,139,66,107, - 98,107,98,75,100,43,72,15,70,45,40,75,40,107,8,107, - 234,138,232,138,202,138,202,138,76,14,38,14,4,108,14,11, - 151,32,19,14,194,250,255,255,223,28,16,109,35,219,164,160, - 23,110,168,200,42,36,72,36,168,108,108,168,108,108,138,108, - 108,138,250,255,255,255,255,147,131,144,131,136,131,0,110,46, - 211,164,160,21,110,232,42,36,200,140,168,140,138,140,90,21, - 85,21,85,21,85,21,85,21,85,21,85,21,85,21,85,21, - 85,21,85,21,85,21,85,149,28,72,28,8,111,43,208,164, - 32,181,74,101,230,134,166,166,104,200,72,200,40,202,40,202, - 14,198,14,198,14,198,14,198,14,198,72,200,72,200,104,166, - 168,134,230,100,38,203,0,112,53,18,151,87,21,14,66,232, - 42,66,198,108,168,140,136,170,136,170,136,170,106,170,106,170, - 106,170,106,170,106,170,106,170,106,170,136,170,136,140,136,108, - 168,42,66,198,74,232,170,251,211,131,65,0,113,51,17,167, - 23,181,168,162,70,132,130,104,68,100,136,108,168,106,168,74, - 170,74,170,74,170,74,170,74,170,74,170,74,170,106,168,106, - 168,106,136,140,104,172,70,34,202,72,138,251,167,7,2,114, - 25,206,164,96,20,110,132,74,104,42,34,72,76,72,44,74, - 186,153,169,236,127,119,32,5,115,42,205,164,32,116,106,66, - 132,38,66,196,38,230,36,230,36,232,34,42,237,14,194,14, - 196,14,34,130,46,164,14,226,238,12,237,34,66,134,36,130, - 106,0,116,32,204,150,160,179,68,117,57,72,87,117,64,83, - 215,127,20,82,20,82,20,82,20,82,20,82,19,83,19,116, - 71,3,117,46,211,148,96,21,110,142,170,138,170,138,170,138, - 170,138,170,138,170,138,170,138,170,138,170,138,170,138,170,138, - 170,138,170,138,138,140,138,172,104,34,170,72,66,234,104,14, - 118,41,210,148,32,21,14,100,76,234,164,232,194,232,194,202, - 226,168,2,169,2,139,34,105,66,75,66,43,100,41,130,93, - 147,211,3,204,3,200,67,8,2,119,65,220,148,160,23,14, - 66,14,68,78,170,202,166,200,200,196,152,137,85,85,5,82, - 85,5,82,21,9,214,220,132,210,132,208,132,210,132,144,136, - 86,136,84,4,83,4,81,4,27,85,27,149,83,149,147,205, - 3,204,205,67,200,205,67,8,70,2,120,39,210,148,32,21, - 14,66,78,172,166,170,228,138,2,107,66,43,68,43,130,203, - 201,27,27,71,148,134,84,202,20,6,153,73,85,77,153,60, - 16,121,60,19,135,23,21,14,70,78,204,166,202,196,202,2, - 201,2,171,2,171,34,107,66,107,98,105,98,43,130,43,162, - 157,211,3,208,67,204,67,200,131,200,195,196,131,68,203,4, - 147,196,150,196,86,4,147,68,79,196,3,12,3,122,40,206, - 148,96,52,14,44,136,42,134,74,164,74,162,106,162,136,130, - 42,41,43,41,11,171,98,170,66,202,66,170,36,202,36,200, - 14,162,14,14,8,123,24,204,168,25,244,170,232,8,233,250, - 223,17,210,173,29,37,36,172,235,63,100,73,90,124,10,3, - 201,216,18,254,255,131,1,125,27,76,169,24,20,98,105,71, - 9,9,235,250,31,82,210,142,209,209,245,127,71,72,55,86, - 23,11,126,27,21,162,102,86,106,69,14,36,35,14,10,133, - 14,196,196,14,100,6,15,46,15,68,100,75,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_hf[14076] UCG_FONT_SECTION("ucg_font_osb35_hf") = { - 191,1,5,4,6,6,1,5,7,53,57,254,244,35,246,35, - 248,8,181,18,167,32,11,77,158,52,63,252,255,255,56,0, - 33,30,78,158,56,63,28,53,200,28,100,240,29,131,108,137, - 40,186,37,152,252,62,168,230,32,131,59,230,195,7,34,42, - 82,158,72,63,60,31,76,64,100,144,83,68,49,69,20,83, - 68,49,69,20,83,68,57,131,12,52,200,64,131,12,52,200, - 64,131,140,15,255,255,231,0,35,97,98,158,136,63,252,159, - 27,104,208,129,6,29,104,208,129,198,36,135,204,129,6,29, - 104,208,129,6,29,104,176,7,154,121,160,153,7,90,27,104, - 208,129,6,29,104,208,129,198,36,104,204,129,200,28,104,208, - 129,6,29,104,208,129,134,123,128,157,7,216,121,128,177,129, - 6,29,104,208,129,6,29,104,76,114,200,28,136,204,129,6, - 29,104,208,129,198,135,255,39,1,36,151,92,158,112,63,124, - 84,16,65,5,17,84,16,65,5,17,146,189,66,68,24,107, - 8,65,196,16,137,8,65,36,52,134,32,130,12,67,134,32, - 130,12,67,134,32,98,16,67,134,32,66,20,83,132,32,34, - 24,99,130,32,34,24,147,136,8,229,36,34,196,72,74,8, - 183,130,120,237,57,216,160,131,237,181,39,194,114,98,164,83, - 132,32,201,20,33,72,42,70,8,34,130,41,70,8,34,68, - 41,101,8,34,6,41,132,72,131,148,81,4,17,99,28,81, - 4,17,99,156,65,36,49,210,24,130,8,49,212,16,130,136, - 32,92,147,130,8,42,136,160,130,8,42,136,248,240,139,0, - 37,135,105,158,164,63,252,127,70,68,243,4,36,130,176,1, - 7,25,76,64,66,136,18,145,16,162,4,44,164,32,17,11, - 41,103,196,66,202,17,178,144,98,134,44,164,24,49,11,41, - 69,84,66,136,17,149,16,82,196,29,131,148,129,135,24,70, - 104,99,196,7,72,124,112,196,33,123,148,33,70,22,133,8, - 114,7,161,172,40,132,144,42,74,33,133,138,82,72,153,194, - 20,82,228,48,133,20,41,78,33,37,10,84,72,137,2,21, - 82,160,80,132,16,56,20,33,4,10,54,200,128,131,17,65, - 160,120,230,195,255,31,1,38,108,101,158,148,63,252,223,66, - 123,148,145,199,17,121,32,113,9,18,151,32,113,9,18,183, - 152,113,139,17,216,16,145,205,16,59,113,228,205,7,193,244, - 100,212,26,193,164,194,198,48,105,176,65,14,18,108,24,115, - 198,34,199,24,177,72,50,69,168,146,12,17,171,40,51,132, - 50,203,4,177,204,66,204,176,139,25,134,150,97,136,153,34, - 74,66,137,132,179,6,9,71,8,244,72,82,43,153,15,255, - 191,10,0,39,19,75,158,44,63,204,6,68,78,49,117,103, - 160,185,15,255,23,1,40,36,82,158,72,63,124,104,184,249, - 28,113,195,81,141,56,210,106,204,254,107,117,142,122,196,145, - 55,30,121,3,206,139,226,67,11,0,41,40,81,158,68,63, - 60,40,222,128,210,155,57,226,134,163,26,213,10,171,152,89, - 246,223,42,172,98,164,17,70,26,105,163,145,54,159,11,31, - 170,0,42,60,88,158,96,63,252,215,68,37,148,184,49,8, - 17,136,12,65,200,41,35,140,114,140,8,194,32,19,66,48, - 142,80,242,76,8,193,32,35,130,48,167,140,48,202,33,67, - 16,114,6,25,68,56,66,169,42,62,252,255,207,2,43,116, - 109,158,180,63,252,255,209,241,193,26,31,172,241,193,26,31, - 172,241,193,26,31,172,241,193,26,31,172,241,193,26,31,172, - 241,193,26,31,172,241,193,26,31,172,241,193,26,31,172,241, - 193,26,31,172,113,31,120,96,145,7,30,88,228,129,7,214, - 29,31,172,241,193,26,31,172,241,193,26,31,172,241,193,26, - 31,172,241,193,26,31,172,241,193,26,31,172,241,193,26,31, - 172,241,193,26,31,172,241,193,26,31,172,241,193,26,31,126, - 29,0,44,25,77,158,52,63,252,255,5,99,80,73,36,43, - 104,201,148,88,97,137,52,37,241,65,7,45,16,82,158,72, - 63,252,255,131,204,240,125,248,191,13,0,46,16,78,158,56, - 63,252,255,75,230,32,131,59,230,195,7,47,61,86,158,88, - 63,252,230,144,68,142,57,73,34,199,28,146,200,49,135,36, - 114,204,33,137,28,115,146,68,142,57,36,145,99,14,73,228, - 152,67,18,57,230,36,137,28,115,72,34,199,28,146,200,49, - 135,36,114,204,233,67,20,0,48,84,92,158,112,63,252,115, - 1,159,73,6,129,164,16,71,14,105,228,16,86,78,81,230, - 152,100,142,65,231,24,116,206,61,131,14,42,232,160,130,14, - 42,232,160,130,14,42,232,160,130,14,42,232,160,130,14,42, - 232,32,115,206,253,144,57,38,153,99,84,57,133,145,67,26, - 57,196,145,66,32,25,100,158,15,255,51,0,49,27,92,158, - 112,63,252,199,8,38,183,212,3,89,189,255,255,255,193,7, - 2,123,32,124,248,95,0,50,86,92,158,112,63,252,75,11, - 142,98,218,56,102,13,116,18,73,38,145,116,78,73,231,24, - 116,14,50,231,32,115,14,42,8,157,114,148,33,136,9,115, - 232,141,154,90,44,185,228,14,38,150,104,66,9,39,146,120, - 2,9,40,144,8,6,13,244,64,57,15,20,52,194,3,1, - 9,226,144,40,44,9,163,148,64,231,195,255,1,51,73,92, - 158,112,63,252,75,11,142,98,218,56,102,13,116,18,73,38, - 21,116,144,57,7,29,115,208,49,7,29,115,146,49,102,145, - 99,170,177,197,146,136,180,185,150,189,234,73,229,160,115,12, - 254,204,57,200,24,116,78,65,8,17,116,212,56,135,17,114, - 28,251,240,127,1,0,52,65,92,158,112,63,252,215,138,181, - 234,161,216,204,164,146,34,156,56,194,137,66,28,56,196,121, - 99,156,39,200,113,131,28,39,202,105,163,156,38,204,97,195, - 156,53,206,89,2,29,53,208,81,15,32,120,234,253,222,3, - 98,61,32,62,252,231,1,53,75,92,158,112,63,252,71,66, - 19,140,28,210,94,115,174,189,21,211,52,86,104,121,227,64, - 17,196,48,142,24,195,198,57,75,160,179,130,58,245,84,68, - 209,10,8,165,98,16,50,6,157,99,208,57,6,157,99,14, - 42,232,32,146,140,26,200,48,129,76,27,165,64,245,225,127, - 5,0,54,79,92,158,112,63,252,99,41,18,35,94,57,162, - 149,67,150,41,102,149,114,148,33,72,25,130,210,33,71,157, - 82,214,49,162,29,138,19,134,61,48,148,34,37,165,98,16, - 50,231,160,99,14,58,199,160,115,12,58,247,15,153,99,146, - 57,70,149,99,86,49,165,145,82,30,33,36,166,15,255,23, - 0,55,69,92,158,112,63,252,59,97,152,50,146,16,136,140, - 36,130,34,3,57,34,208,27,2,61,80,208,3,5,13,100, - 130,64,2,134,36,158,72,1,138,20,158,80,193,141,44,242, - 192,3,19,60,48,185,228,22,107,234,169,166,94,20,191,122, - 170,249,240,127,3,0,56,90,92,158,112,63,252,91,10,14, - 36,156,88,130,13,38,212,112,34,13,39,16,113,2,17,39, - 80,105,2,25,38,208,81,34,37,20,212,42,98,189,230,222, - 115,15,132,246,64,88,15,8,37,10,67,2,169,51,84,50, - 162,157,50,156,41,227,149,50,32,41,3,146,50,162,48,228, - 141,51,158,72,195,9,53,152,96,4,9,168,62,252,95,0, - 57,81,92,158,112,63,252,83,41,18,66,94,41,164,21,83, - 150,57,69,153,99,146,57,6,157,115,127,7,153,115,144,57, - 7,29,115,208,57,37,33,83,82,42,68,169,7,6,51,2, - 81,140,30,54,204,81,166,28,117,200,73,136,24,133,136,81, - 167,148,85,140,89,228,148,54,76,121,131,148,152,62,252,223, - 0,58,22,78,158,56,63,252,39,204,65,6,119,204,135,195, - 230,32,131,59,230,195,7,59,35,77,158,52,63,252,91,198, - 160,130,51,230,195,53,130,78,65,37,145,204,12,33,150,164, - 196,18,74,74,3,17,21,62,136,0,60,111,109,158,180,63, - 252,255,71,197,7,138,124,144,204,7,198,124,96,204,7,198, - 124,96,206,7,229,124,96,204,7,198,124,96,204,7,198,124, - 96,206,7,229,124,96,204,7,198,124,96,204,7,198,124,96, - 206,7,198,124,128,202,7,202,124,160,204,7,233,124,144,206, - 7,201,124,160,204,7,202,124,160,204,7,233,124,144,206,7, - 233,124,144,204,7,202,124,160,204,7,233,124,144,206,7,233, - 124,144,202,7,75,124,248,53,0,61,42,109,158,180,63,252, - 255,255,255,191,252,192,3,139,60,240,192,34,15,60,176,62, - 252,151,30,120,96,145,7,30,88,228,129,7,214,135,255,255, - 255,12,0,62,111,109,158,180,63,252,255,147,226,3,70,62, - 72,230,3,101,62,80,230,3,101,62,72,231,131,116,62,72, - 230,3,101,62,80,230,3,101,62,72,231,131,116,62,72,230, - 3,101,62,80,230,3,101,62,72,231,131,100,62,72,229,131, - 99,62,48,230,3,115,62,40,231,3,99,62,48,230,3,99, - 62,48,230,3,115,62,40,231,131,114,62,48,230,3,99,62, - 48,230,3,115,62,40,231,131,114,62,56,229,3,37,62,252, - 61,0,63,68,86,158,88,63,252,82,98,35,28,37,138,73, - 162,24,36,142,57,226,152,35,142,57,226,152,35,142,65,193, - 152,36,138,81,130,20,88,34,37,167,57,228,152,162,4,39, - 74,112,162,4,39,74,120,98,132,72,62,36,194,44,240,188, - 27,44,31,254,61,0,64,148,103,158,156,63,252,191,192,242, - 80,132,14,55,164,144,195,13,58,216,176,99,9,85,146,80, - 3,17,33,66,17,3,13,68,200,25,2,141,67,138,33,195, - 140,83,138,33,195,12,83,140,41,147,41,198,148,65,134,41, - 167,152,65,134,41,167,152,65,134,41,167,152,65,70,49,198, - 152,65,70,41,167,156,65,70,41,167,156,65,70,41,167,152, - 81,70,41,198,152,81,70,41,198,24,113,6,41,166,152,113, - 6,41,197,24,129,70,33,68,4,82,132,26,133,8,49,200, - 16,107,152,98,140,27,31,152,241,129,25,31,152,241,129,25, - 79,84,162,6,110,31,254,255,48,0,65,91,100,158,144,63, - 252,159,17,31,136,241,129,32,31,4,242,1,40,31,0,227, - 77,63,29,113,180,211,86,90,101,33,78,22,2,97,33,208, - 21,228,92,65,144,13,5,85,97,78,21,6,209,112,208,20, - 232,76,129,144,124,96,196,7,72,20,10,193,176,208,19,236, - 60,193,144,11,13,53,225,14,35,13,169,194,148,97,228,1, - 241,225,255,121,0,66,95,97,158,132,63,252,47,63,80,226, - 49,198,29,84,218,65,134,157,100,214,73,102,157,116,212,73, - 71,157,116,212,73,71,157,116,212,73,102,157,100,214,65,134, - 29,68,220,57,228,61,121,76,121,231,152,118,144,97,39,153, - 117,210,81,39,161,116,18,74,39,161,116,18,74,39,161,116, - 18,74,151,58,233,168,131,206,58,200,176,99,140,122,192,124, - 248,127,2,0,67,84,95,158,124,63,252,199,82,17,141,20, - 50,4,35,232,168,162,140,42,171,164,194,10,50,141,32,211, - 200,57,110,156,227,198,57,110,156,243,132,65,79,24,244,132, - 65,79,24,116,241,131,194,28,40,204,129,194,28,24,144,121, - 2,153,39,144,121,34,153,38,86,105,130,17,38,28,81,2, - 146,51,166,250,240,255,18,0,68,97,101,158,148,63,252,191, - 243,128,161,7,149,120,20,129,103,21,119,88,105,135,149,118, - 90,97,167,153,117,154,89,167,29,117,218,81,167,29,117,26, - 74,167,161,116,26,74,167,161,116,26,74,167,161,116,26,74, - 167,161,116,26,74,167,29,117,218,81,167,29,117,218,81,167, - 153,117,154,89,167,21,118,88,105,135,17,119,22,121,71,17, - 120,16,113,15,152,15,255,223,5,69,104,97,158,132,63,252, - 47,63,192,212,65,72,29,101,212,89,69,29,70,212,97,68, - 157,54,212,105,67,29,39,212,57,162,8,117,142,40,66,157, - 35,226,49,35,30,51,226,41,36,30,82,226,3,33,30,82, - 226,41,36,30,51,226,49,195,4,117,142,40,66,157,35,138, - 80,231,136,34,212,113,66,29,39,212,105,67,157,54,212,97, - 68,157,85,212,89,69,157,116,204,3,204,60,192,62,252,223, - 6,70,83,96,158,128,63,252,207,61,208,210,65,40,29,101, - 210,89,37,157,85,210,97,36,29,70,210,105,35,157,54,210, - 57,162,136,116,142,40,34,157,35,138,72,199,140,34,210,49, - 3,158,66,224,33,5,62,16,224,33,5,158,66,224,49,3, - 30,51,224,57,2,158,35,224,57,2,158,124,127,244,1,241, - 225,255,48,0,71,99,99,158,140,63,252,175,170,34,226,48, - 100,136,71,210,113,100,153,86,88,213,10,43,142,44,227,200, - 50,111,168,243,134,58,111,168,3,69,66,80,36,4,69,66, - 27,103,30,8,5,153,7,66,65,235,36,180,78,66,235,168, - 179,142,58,235,168,179,142,58,235,44,179,206,50,235,176,178, - 78,43,105,136,209,74,18,99,184,114,68,17,144,20,97,132, - 68,71,124,248,255,54,0,72,103,103,158,156,63,252,191,254, - 64,16,15,4,117,214,113,103,29,119,214,113,103,29,119,214, - 113,103,29,119,214,113,103,29,119,214,113,103,29,119,214,113, - 103,29,119,214,113,103,29,119,214,113,15,40,119,214,113,103, - 29,119,214,113,103,29,119,214,113,103,29,119,214,113,103,29, - 119,214,113,103,29,119,214,113,103,29,119,214,113,103,29,119, - 214,113,103,157,244,64,16,15,132,15,255,191,2,0,73,22, - 85,158,84,63,252,226,3,65,29,119,255,255,255,191,244,64, - 248,240,103,0,74,50,90,158,104,63,252,131,15,132,119,230, - 253,255,79,145,114,144,41,7,29,114,14,34,231,32,114,206, - 41,231,156,114,78,57,38,13,100,146,72,101,137,83,154,48, - 228,165,15,255,53,0,75,100,101,158,148,63,252,191,243,64, - 24,108,157,116,220,81,4,30,53,226,81,66,158,52,228,65, - 99,30,36,232,57,162,30,35,236,41,226,30,50,238,33,227, - 158,81,236,17,198,158,128,234,3,130,62,32,40,18,104,158, - 129,230,33,72,30,130,228,41,40,158,130,226,49,8,30,131, - 224,57,232,157,131,222,65,200,29,132,220,73,168,157,132,218, - 73,233,60,16,196,251,240,255,45,0,76,54,96,158,128,63, - 252,207,61,16,234,201,247,255,159,19,233,56,145,142,19,233, - 180,145,78,27,233,180,145,14,35,233,48,146,14,35,233,172, - 146,142,50,233,40,147,46,242,64,35,15,180,15,255,215,0, - 77,152,107,158,172,63,252,255,20,115,45,29,135,53,228,80, - 67,14,177,228,210,74,46,173,16,142,75,43,132,227,84,18, - 225,56,17,78,18,225,56,17,16,10,226,56,33,14,10,226, - 56,33,206,17,226,56,33,144,17,226,56,49,142,9,227,56, - 49,142,9,227,56,49,16,17,227,56,65,14,9,228,56,65, - 208,8,228,56,81,206,8,228,56,81,142,16,228,56,81,80, - 8,229,56,97,78,8,229,56,97,78,8,229,56,97,82,57, - 78,156,99,142,19,231,152,227,4,50,230,56,129,140,57,78, - 160,114,142,19,137,156,211,8,34,231,44,100,200,57,137,21, - 65,30,8,31,254,255,44,0,78,114,101,158,148,63,252,63, - 179,146,51,73,169,132,152,89,137,145,150,152,120,105,137,151, - 150,120,74,137,183,146,120,43,137,39,66,66,226,9,145,142, - 120,98,160,35,158,24,201,136,39,72,42,226,137,130,138,120, - 162,36,34,158,48,105,136,39,78,18,226,137,147,132,120,2, - 165,32,158,72,235,137,180,158,80,234,137,149,158,96,232,9, - 134,158,104,231,9,103,158,112,198,17,87,154,113,100,41,70, - 146,91,227,3,34,62,252,191,5,0,79,92,97,158,132,63, - 252,79,160,59,204,152,4,141,72,20,113,69,17,71,24,97, - 149,50,204,36,195,12,58,204,160,195,206,57,236,156,195,142, - 65,12,21,196,80,65,12,21,196,80,65,12,21,196,80,65, - 12,21,196,144,57,236,156,195,206,57,236,156,195,76,50,204, - 36,195,140,42,172,48,170,21,85,28,81,4,18,68,230,48, - 227,162,15,255,223,1,80,64,98,158,136,63,252,95,121,192, - 200,99,204,59,200,180,131,14,59,8,173,147,206,58,9,169, - 147,144,58,9,169,147,144,58,9,169,147,144,58,233,172,131, - 208,58,232,176,131,76,59,167,188,7,68,60,251,254,63,251, - 128,248,240,255,38,0,81,126,97,158,132,63,252,79,160,59, - 204,152,4,141,72,20,113,69,17,71,24,97,149,50,172,40, - 195,12,58,204,160,195,206,57,236,156,195,142,65,12,21,196, - 80,65,12,21,196,80,65,12,21,196,80,65,12,21,196,80, - 65,12,153,195,206,57,236,156,195,14,50,204,36,67,8,49, - 170,140,48,196,40,172,132,80,68,40,173,132,80,68,40,142, - 132,80,14,44,197,148,208,8,41,38,56,133,66,29,40,212, - 129,66,29,71,84,98,68,45,100,84,86,215,85,55,229,179, - 203,135,20,0,82,111,100,158,144,63,252,223,126,160,212,83, - 140,60,198,196,99,14,60,231,188,115,206,59,7,185,115,144, - 59,7,185,115,144,59,7,185,115,206,59,6,189,99,76,60, - 197,200,87,15,33,245,152,34,143,49,241,28,3,207,49,240, - 156,243,206,57,239,156,243,206,57,239,156,67,68,58,231,16, - 145,206,57,68,164,115,14,17,233,156,67,68,58,231,12,161, - 206,57,67,168,131,78,24,229,1,65,18,63,31,4,241,225, - 127,25,0,83,92,93,158,116,63,252,163,169,136,37,14,25, - 66,141,116,210,88,38,13,86,16,105,4,21,70,80,105,3, - 153,38,208,97,2,37,37,208,74,33,45,217,98,139,14,186, - 232,160,67,1,49,36,210,58,66,169,35,88,50,131,33,51, - 156,49,227,21,67,30,49,197,17,83,220,56,166,141,115,152, - 64,35,16,37,146,32,3,9,37,138,250,240,127,13,0,84, - 71,98,158,136,63,252,95,121,192,21,36,146,64,197,148,83, - 76,41,230,152,82,138,57,166,20,114,206,33,101,160,131,70, - 25,232,160,81,6,58,104,20,145,78,18,69,164,147,68,17, - 233,36,81,68,58,73,148,160,142,10,240,236,251,255,207,62, - 32,62,252,191,6,0,85,98,102,158,152,63,252,63,249,64, - 40,44,29,134,214,113,164,157,39,220,121,194,157,39,220,121, - 194,157,39,220,121,194,157,39,220,121,194,157,39,220,121,194, - 157,39,220,121,194,157,39,220,121,194,157,39,220,121,194,157, - 39,220,121,194,157,39,220,121,194,157,39,220,121,194,157,39, - 158,121,226,25,39,224,105,34,26,38,166,81,131,26,52,44, - 18,37,175,15,255,63,2,0,86,88,101,158,148,63,252,63, - 243,128,32,237,36,102,22,106,163,161,54,220,105,226,33,38, - 30,98,2,34,37,34,82,66,30,37,36,66,98,34,36,232, - 65,130,34,35,42,50,194,30,35,44,34,226,34,34,240,33, - 2,35,33,244,17,66,163,32,180,226,25,71,254,242,230,131, - 80,62,8,229,3,49,62,24,227,131,49,62,252,127,26,0, - 87,145,116,158,208,63,252,255,7,31,8,226,129,32,154,89, - 71,37,179,80,66,107,52,164,206,26,238,40,164,196,67,9, - 41,241,144,58,74,192,163,78,18,17,161,132,68,68,40,33, - 33,15,74,71,76,100,68,64,70,76,100,132,56,70,208,99, - 132,56,70,80,68,134,64,68,84,68,4,57,68,216,67,4, - 57,68,88,52,4,65,98,220,35,132,57,66,224,35,132,57, - 66,96,20,132,65,65,228,132,146,78,40,233,132,210,70,9, - 237,163,14,63,234,116,179,76,47,172,248,194,202,7,128,52, - 242,1,24,142,124,0,134,27,31,8,241,196,135,255,255,155, - 0,88,86,100,158,144,63,252,223,126,131,161,133,76,67,137, - 192,147,70,68,104,200,131,196,68,102,80,84,68,69,68,92, - 52,196,69,66,100,165,213,70,28,117,196,19,71,60,237,164, - 23,30,1,97,49,144,29,3,89,81,16,21,6,205,113,144, - 20,40,65,161,208,27,42,185,177,80,35,43,41,163,150,97, - 229,129,240,225,255,121,0,89,64,99,158,140,63,252,223,123, - 133,25,165,140,74,139,48,180,70,67,75,60,164,196,67,74, - 192,147,68,68,72,200,115,196,68,70,76,100,4,69,68,84, - 68,132,69,35,92,36,4,62,66,96,165,179,125,248,253,223, - 125,32,124,248,127,26,0,90,87,95,158,124,63,252,143,60, - 144,14,66,232,152,132,80,81,8,17,133,18,73,41,13,133, - 212,72,73,9,133,150,72,105,137,132,88,72,232,34,139,46, - 178,232,34,139,46,178,200,166,20,24,82,97,161,21,22,90, - 65,161,37,20,90,34,161,53,18,90,3,161,69,16,82,229, - 32,101,14,74,199,60,160,204,3,234,195,255,13,0,91,20, - 82,158,72,63,124,112,157,210,234,255,255,255,255,215,214,135, - 26,0,92,47,86,158,88,63,252,204,152,211,36,115,154,100, - 78,147,204,105,146,57,155,100,78,147,204,105,146,57,77,50, - 103,147,204,105,146,57,77,50,167,73,230,108,146,57,62,116, - 0,93,19,82,158,72,63,124,111,181,250,255,255,255,255,59, - 235,67,14,0,94,49,92,158,112,63,252,115,34,143,76,174, - 177,166,162,73,4,145,99,144,72,8,121,196,140,71,12,105, - 4,145,69,212,88,68,145,68,24,65,195,141,67,28,249,240, - 255,255,63,3,0,95,17,89,158,100,63,252,255,255,255,255, - 169,7,254,62,236,0,96,22,85,158,84,63,252,166,144,36, - 86,145,72,106,10,26,62,252,255,255,91,0,97,69,88,158, - 96,63,252,255,59,201,137,82,214,40,38,17,83,82,41,6, - 25,98,144,33,38,21,98,86,40,199,41,70,132,81,132,152, - 84,136,65,165,24,84,138,57,166,152,99,138,25,97,152,98, - 70,24,166,24,33,198,37,66,57,97,153,51,206,135,255,10, - 0,98,73,89,158,100,63,252,241,52,237,255,132,89,38,8, - 81,18,34,36,157,82,208,41,230,28,83,206,49,229,88,198, - 28,99,204,49,198,28,99,204,49,198,28,99,204,49,198,28, - 99,204,41,231,152,114,78,49,103,132,81,10,18,99,16,146, - 4,17,131,168,96,206,135,127,28,0,99,52,86,158,88,63, - 252,255,54,98,164,8,85,140,64,229,140,83,12,49,166,20, - 83,138,93,41,198,152,113,12,180,139,101,133,82,148,48,37, - 133,83,82,64,4,5,85,74,104,232,195,191,6,0,100,55, - 90,158,104,63,252,155,137,218,255,152,17,70,149,17,130,81, - 132,160,84,202,65,166,28,84,204,65,229,216,255,63,84,142, - 65,197,28,100,202,73,165,28,69,8,90,100,132,96,152,17, - 234,195,127,3,0,101,59,87,158,92,63,252,255,73,212,6, - 33,139,144,146,74,41,136,152,114,138,41,167,24,83,140,49, - 197,24,83,140,49,229,129,81,76,180,173,96,202,10,166,40, - 113,74,18,167,164,144,202,9,171,20,209,208,135,127,27,0, - 102,42,83,158,76,63,124,13,169,49,200,41,131,156,50,74, - 41,195,148,50,12,49,195,16,51,74,49,132,20,211,44,197, - 148,105,246,255,63,197,62,252,21,0,103,91,91,158,108,63, - 252,255,143,169,81,78,33,36,132,49,138,41,100,144,82,76, - 17,132,24,99,194,40,198,24,17,140,149,140,49,201,24,163, - 138,41,172,144,226,8,33,17,69,113,69,22,120,194,15,132, - 245,192,80,15,12,245,128,96,15,4,68,146,57,194,17,35, - 224,48,2,14,35,160,56,226,13,36,156,80,98,13,70,12, - 129,232,67,3,0,104,75,91,158,108,63,252,155,169,218,255, - 76,112,102,156,101,68,24,69,153,16,74,73,38,132,98,208, - 49,6,29,99,208,49,6,153,99,144,57,6,153,99,144,57, - 6,153,99,144,57,6,153,99,144,57,6,153,99,144,57,6, - 153,99,144,57,6,153,99,144,57,166,172,161,62,252,7,1, - 105,26,79,158,60,63,60,17,88,73,7,221,82,97,225,67, - 22,37,251,255,191,179,62,188,13,0,106,43,81,158,68,63, - 60,29,92,89,71,221,86,113,225,195,68,90,246,255,255,43, - 99,24,82,132,25,70,152,97,132,25,21,41,163,148,49,202, - 17,131,36,147,1,107,69,91,158,108,63,252,155,169,218,255, - 149,116,204,33,202,32,177,204,17,204,156,208,140,17,205,20, - 225,12,17,207,12,226,140,40,206,8,211,76,56,13,5,195, - 206,48,203,16,179,76,49,202,24,147,140,49,201,28,131,204, - 49,200,156,67,152,88,31,254,123,0,108,18,78,158,56,63, - 60,144,144,253,255,255,255,21,246,225,57,0,109,84,101,158, - 148,63,252,255,255,167,208,56,197,40,35,194,40,66,136,146, - 76,8,164,136,64,10,58,229,20,115,78,57,197,156,83,78, - 49,199,24,235,24,99,29,99,172,99,140,117,140,177,142,49, - 214,49,198,58,198,88,199,24,235,24,99,29,99,172,99,140, - 117,140,177,142,49,214,49,198,42,74,104,31,254,127,17,0, - 110,72,91,158,108,63,252,255,239,160,113,150,17,97,20,101, - 66,40,37,153,16,138,65,199,24,116,140,65,230,24,100,142, - 65,230,24,100,142,65,230,24,100,142,65,230,24,100,142,65, - 230,24,100,142,65,230,24,100,142,65,230,24,100,142,65,230, - 24,163,134,250,240,63,6,0,111,65,88,158,96,63,252,255, - 75,200,17,66,22,49,36,21,83,80,49,229,20,84,76,65, - 165,24,100,136,65,134,24,100,136,65,134,24,100,136,65,134, - 24,100,136,65,166,20,84,76,65,229,20,83,80,49,37,17, - 67,22,33,196,161,15,255,41,0,112,71,89,158,100,63,252, - 255,195,73,152,101,66,24,68,33,66,210,41,5,29,83,206, - 49,229,28,83,142,101,204,49,198,28,99,204,49,198,28,99, - 204,49,198,28,99,204,49,230,24,99,142,41,231,152,114,78, - 41,8,145,130,76,16,162,36,35,204,50,211,254,65,246,33, - 113,75,89,158,100,63,252,255,243,199,4,69,134,32,34,17, - 50,134,64,165,140,48,142,41,231,20,115,78,57,198,152,99, - 140,57,198,152,99,140,57,198,152,99,140,57,198,152,99,140, - 57,230,148,99,78,49,231,152,114,80,41,39,17,130,82,25, - 33,152,101,132,153,246,31,100,31,80,0,114,39,84,158,80, - 63,252,127,8,141,98,140,56,197,132,32,74,49,33,136,82, - 142,48,229,8,83,142,40,198,144,113,140,179,255,99,234,195, - 31,5,115,63,85,158,84,63,252,255,198,25,33,137,50,66, - 64,226,144,51,208,56,3,141,67,144,56,5,133,115,76,64, - 168,41,166,216,98,202,4,131,140,56,167,136,84,202,72,164, - 12,53,10,73,163,20,36,140,16,194,12,19,8,250,240,231, - 1,116,45,81,158,68,63,252,152,120,114,110,106,132,21,117, - 80,59,102,217,255,74,40,166,132,98,74,40,166,132,98,136, - 40,134,136,98,72,56,102,132,147,210,249,240,89,0,117,71, - 90,158,104,63,252,255,79,165,145,144,49,6,25,99,144,49, - 6,25,99,144,49,6,25,99,144,49,6,25,99,144,49,6, - 25,99,144,49,6,25,99,144,49,6,25,99,144,49,6,153, - 114,144,41,7,25,18,130,73,133,132,96,146,17,65,24,117, - 70,250,240,223,0,118,56,89,158,100,63,252,255,39,217,64, - 4,29,114,76,18,201,32,145,12,10,171,28,177,140,17,203, - 152,208,74,17,205,144,224,12,9,175,12,241,140,8,177,136, - 16,81,60,211,154,165,82,86,92,241,225,223,1,119,98,101, - 158,148,63,252,255,255,239,45,177,6,34,199,156,67,142,133, - 68,42,199,160,160,204,41,40,40,115,202,17,171,28,99,2, - 51,229,152,208,74,9,193,16,209,74,9,193,144,224,204,16, - 162,12,241,202,8,195,136,0,203,8,195,136,0,77,16,195, - 4,17,75,8,229,200,18,66,57,242,148,51,203,41,180,156, - 82,201,41,117,164,97,71,26,87,36,241,225,255,65,0,120, - 59,89,158,100,63,252,255,39,151,72,5,25,130,142,25,202, - 24,177,14,17,205,12,241,140,8,48,197,35,207,52,212,204, - 35,79,20,193,60,33,78,19,196,180,80,206,18,198,168,97, - 14,34,6,17,37,214,135,127,22,0,121,77,89,158,100,63, - 252,255,39,217,64,4,29,114,76,18,201,160,160,12,10,202, - 28,177,140,9,204,152,208,12,17,205,144,240,204,8,207,8, - 1,139,8,209,132,16,77,8,210,76,67,11,37,118,186,226, - 6,28,65,50,2,44,35,188,35,194,51,34,192,50,2,44, - 34,200,51,201,7,10,0,122,62,86,158,88,63,252,255,181, - 7,68,41,198,20,98,140,25,198,28,113,204,17,198,160,112, - 12,10,198,60,3,205,51,208,60,99,2,50,39,32,115,194, - 49,71,156,130,132,49,103,20,131,70,49,135,16,99,12,121, - 96,124,248,147,0,123,34,84,158,80,63,252,32,113,212,35, - 144,188,250,127,143,64,242,134,35,146,68,10,150,87,255,7, - 169,72,36,245,161,0,0,124,17,77,158,52,63,220,26,106, - 254,255,255,255,255,247,65,3,125,34,84,158,80,63,252,12, - 145,84,36,144,192,242,234,255,32,37,137,44,141,60,234,213, - 255,123,4,146,71,28,245,161,5,0,126,41,95,158,124,63, - 252,255,255,95,49,78,32,197,132,113,74,144,7,4,18,68, - 148,86,4,17,232,1,65,132,114,70,48,133,132,51,31,254, - 255,175,0,160,11,77,158,52,63,252,255,255,56,0,161,33, - 78,158,56,63,252,163,36,153,131,12,118,76,34,31,88,193, - 228,183,136,162,37,131,108,231,28,100,240,29,147,200,4,162, - 91,92,158,112,63,252,255,178,208,114,184,84,19,132,36,65, - 136,241,136,16,67,184,34,196,24,204,8,33,8,51,66,132, - 194,202,16,161,44,51,68,40,203,12,33,6,51,67,68,51, - 68,52,67,68,51,68,52,67,68,51,132,44,67,20,177,202, - 16,69,176,34,68,9,173,8,65,132,35,66,144,0,73,16, - 67,196,100,11,22,90,238,195,203,0,163,82,98,158,136,63, - 252,47,166,75,204,152,5,13,89,208,136,6,145,103,80,121, - 230,24,119,142,113,231,148,119,208,128,103,223,238,178,130,24, - 35,104,171,135,219,245,170,19,79,152,64,132,12,54,76,10, - 99,13,35,200,89,227,132,243,0,57,1,61,32,80,56,15, - 136,36,202,16,108,29,131,62,252,127,17,0,164,73,92,158, - 112,63,252,255,45,97,140,17,133,8,38,72,121,224,156,99, - 78,34,138,36,194,8,26,110,160,225,198,25,112,152,1,135, - 25,112,152,1,135,25,112,152,1,199,25,110,160,225,6,34, - 140,36,162,72,58,230,156,7,78,33,130,9,82,132,49,70, - 124,248,255,57,0,165,65,92,158,112,63,252,243,173,32,146, - 18,57,40,13,132,146,72,40,9,133,80,88,8,5,118,142, - 96,200,4,119,138,112,136,132,135,134,128,72,132,136,130,144, - 39,132,153,38,114,15,24,119,234,205,61,96,220,169,247,47, - 62,16,62,252,47,0,166,20,77,158,52,63,28,30,106,254, - 255,62,172,14,53,255,127,31,104,0,167,104,94,158,120,63, - 252,243,105,142,51,224,72,195,13,53,220,72,133,17,100,24, - 57,135,145,115,88,49,166,149,67,156,201,231,170,186,164,123, - 34,180,38,72,91,194,176,52,144,74,67,37,68,214,65,102, - 21,132,20,65,42,141,180,142,88,172,8,214,70,112,45,132, - 200,232,170,233,162,39,142,105,198,20,118,14,97,231,16,118, - 14,97,6,17,86,210,112,35,141,55,16,129,164,12,138,62, - 156,2,168,28,85,158,84,63,252,117,82,200,49,195,24,51, - 140,49,195,24,51,204,33,133,124,248,255,255,183,1,169,143, - 103,158,156,63,252,191,176,242,80,164,138,39,228,136,227,9, - 58,154,184,98,137,84,136,180,196,33,67,8,81,68,18,135, - 148,98,4,18,166,24,98,196,17,135,160,113,132,17,166,160, - 113,132,17,166,36,113,68,17,198,36,129,4,17,198,36,129, - 4,17,198,76,65,132,49,83,16,97,204,20,68,24,51,5, - 17,198,168,128,4,17,198,168,128,68,9,167,168,112,132,17, - 166,36,113,132,17,135,164,128,196,17,166,28,9,137,67,78, - 64,34,137,67,136,64,66,137,116,144,96,226,138,38,170,120, - 35,14,41,158,168,99,141,188,62,252,255,101,0,170,51,82, - 158,72,63,124,177,48,33,72,18,132,160,49,8,34,130,164, - 33,8,51,105,8,130,198,32,135,12,114,200,32,34,16,50, - 136,8,132,12,34,66,49,161,224,86,218,135,255,63,14,0, - 171,59,87,158,92,63,252,255,71,2,29,69,52,81,68,27, - 100,176,81,68,27,100,48,50,8,35,131,48,50,8,35,131, - 48,50,8,35,131,48,50,72,27,100,180,65,70,27,69,184, - 81,132,19,38,60,97,195,135,255,2,0,172,24,91,158,108, - 63,252,255,127,246,1,68,30,64,228,1,132,231,191,15,255, - 191,11,0,173,16,82,158,72,63,252,255,131,204,240,125,248, - 191,13,0,174,149,103,158,156,63,252,191,176,242,80,164,138, - 39,228,136,227,9,58,154,184,98,137,225,142,88,162,20,82, - 140,72,194,148,82,140,64,194,148,98,138,56,226,148,98,140, - 116,74,49,70,58,165,24,35,138,64,165,20,36,136,64,133, - 148,36,136,64,139,9,34,80,25,100,9,34,80,33,68,9, - 34,80,41,36,9,34,80,41,5,9,34,80,41,5,137,18, - 80,41,229,8,35,78,41,101,132,33,140,56,165,148,17,134, - 56,194,148,82,70,16,2,9,83,74,17,97,136,36,198,18, - 71,8,37,98,17,130,137,43,154,168,226,141,56,164,120,162, - 142,53,242,250,240,255,151,1,175,16,84,158,80,63,252,43, - 12,113,31,254,255,255,117,0,176,45,92,158,112,63,252,91, - 104,170,88,68,121,196,144,70,208,104,67,13,54,212,96,67, - 13,54,212,96,35,13,55,208,112,133,16,200,98,178,228,195, - 255,255,255,75,0,177,102,109,158,180,63,252,255,55,198,7, - 107,124,176,198,7,107,124,176,198,7,107,124,176,198,7,107, - 124,176,198,7,107,124,176,198,7,107,124,176,198,7,107,220, - 7,30,88,228,129,7,22,121,224,129,117,199,7,107,124,176, - 198,7,107,124,176,198,7,107,124,176,198,7,107,124,176,198, - 7,107,124,176,198,7,107,124,176,198,135,55,30,120,64,149, - 7,30,80,229,129,7,212,135,255,87,0,178,52,85,158,84, - 63,252,64,90,130,148,36,76,57,195,148,67,74,57,133,148, - 83,8,73,100,148,87,32,129,35,10,41,78,80,33,69,42, - 164,144,4,234,80,16,41,133,129,30,249,240,255,47,3,179, - 55,86,158,88,63,252,18,106,130,20,53,74,73,163,148,84, - 70,73,101,20,69,70,137,36,142,87,42,153,69,22,21,140, - 57,133,24,99,136,49,134,24,67,140,57,163,24,52,136,89, - 233,195,255,127,21,0,180,22,85,158,84,63,252,184,144,4, - 150,87,32,45,138,25,62,252,255,255,107,0,181,87,93,158, - 116,63,252,255,159,37,137,176,130,200,50,199,40,115,140,50, - 199,40,115,140,50,199,40,115,140,50,199,168,130,140,42,200, - 44,130,10,27,138,176,161,72,9,102,168,97,194,17,106,20, - 113,68,34,100,28,145,214,25,103,161,50,74,56,40,4,53, - 12,10,227,20,146,2,23,122,210,36,23,92,97,115,45,92, - 242,160,0,182,113,92,158,112,63,252,119,30,16,9,145,177, - 20,25,106,145,161,22,25,137,145,145,24,25,137,145,145,24, - 25,137,145,145,24,25,137,145,145,24,25,137,145,161,22,25, - 75,145,193,18,25,238,144,33,7,25,114,144,33,7,25,114, - 144,33,7,25,114,144,33,7,25,114,144,33,7,25,114,144, - 33,7,25,114,144,33,7,25,114,144,33,7,25,114,144,33, - 7,25,114,144,33,7,25,114,144,33,7,25,114,144,33,7, - 25,31,206,2,183,18,78,158,56,63,252,143,147,100,14,50, - 216,49,137,124,248,31,184,24,85,158,84,63,252,255,255,127, - 56,208,48,5,37,146,138,212,18,131,56,243,193,4,185,20, - 85,158,84,63,252,240,136,164,33,88,255,127,109,125,248,255, - 135,1,186,48,83,158,76,63,124,190,52,49,196,26,99,164, - 81,6,26,101,28,82,136,33,133,24,82,136,33,133,24,82, - 136,33,133,156,81,6,26,100,168,49,6,43,189,125,248,255, - 183,1,187,59,87,158,92,63,252,255,103,194,19,69,60,81, - 132,27,100,56,81,70,27,100,180,65,8,35,131,48,50,8, - 35,131,48,50,8,35,131,48,50,8,27,100,180,65,70,19, - 101,48,81,70,11,70,80,81,195,135,127,30,0,188,118,108, - 158,176,63,252,255,140,168,67,138,58,162,160,5,142,136,160, - 168,229,141,90,158,176,197,137,91,218,184,165,9,92,216,192, - 133,137,92,150,208,101,9,93,148,216,37,13,68,94,73,2, - 149,87,208,64,229,21,36,144,121,229,8,116,216,26,3,29, - 45,144,8,37,143,35,68,201,2,9,81,176,64,98,20,44, - 80,32,229,10,36,72,177,227,136,82,172,64,15,132,56,94, - 169,2,22,42,98,153,35,150,41,100,145,195,177,39,62,252, - 255,77,0,189,127,107,158,172,63,252,127,123,204,33,5,29, - 113,200,2,7,68,80,208,242,6,45,79,212,226,70,45,78, - 216,210,134,45,108,220,194,4,46,107,224,178,68,46,106,16, - 243,74,26,67,140,210,74,18,67,148,194,10,26,98,152,178, - 10,18,99,152,178,202,25,131,148,130,214,24,164,178,194,144, - 81,236,56,130,144,43,26,185,131,17,44,216,200,130,9,61, - 86,72,65,138,21,84,136,67,133,21,162,88,33,44,40,150, - 123,99,137,160,160,96,97,164,55,88,32,7,138,15,255,127, - 7,0,190,135,108,158,176,63,252,255,140,136,40,10,40,72, - 113,2,142,82,216,128,163,20,38,98,25,101,141,88,70,89, - 98,146,81,148,216,68,13,61,152,184,165,141,77,148,232,229, - 12,95,140,192,193,24,34,110,33,102,12,68,148,33,102,8, - 84,148,33,70,12,84,20,49,70,8,100,214,40,70,140,115, - 214,32,70,12,116,90,34,2,137,80,242,56,66,148,44,144, - 16,5,143,35,70,193,2,5,82,174,64,130,20,59,142,40, - 197,10,244,64,136,227,149,42,96,161,3,150,57,98,153,66, - 22,57,28,123,226,195,255,223,4,191,73,87,158,92,63,252, - 255,244,152,37,30,120,197,50,199,135,8,145,66,140,23,140, - 112,193,8,23,140,112,193,8,42,232,160,98,18,73,100,137, - 69,150,18,86,49,65,25,35,82,65,1,25,36,142,65,226, - 24,36,142,65,226,152,35,146,49,66,25,34,152,122,230,131, - 0,0,192,111,100,158,144,217,248,64,144,15,66,249,0,148, - 15,66,249,64,140,15,198,248,96,140,15,72,248,16,18,31, - 136,241,129,32,31,4,242,1,40,31,0,227,77,63,29,113, - 180,211,86,90,101,33,78,22,2,97,33,208,21,228,92,65, - 144,13,5,85,97,78,21,6,209,112,208,20,232,76,129,144, - 124,96,196,7,72,20,10,193,176,208,19,236,60,193,144,11, - 13,53,225,14,35,13,169,194,148,97,228,1,241,225,255,121, - 0,193,111,100,158,144,237,248,64,144,15,64,241,229,3,64, - 62,0,228,3,64,62,8,226,131,17,62,148,196,7,98,124, - 32,200,7,129,124,0,202,7,192,120,211,79,71,28,237,180, - 149,86,89,136,147,133,64,88,8,116,5,57,87,16,100,67, - 65,85,152,83,133,65,52,28,52,5,58,83,32,36,31,24, - 241,1,18,133,66,48,44,244,4,59,79,48,212,68,67,77, - 184,195,72,67,135,145,7,196,96,228,1,241,225,255,121,0, - 194,108,100,158,144,63,176,227,3,65,62,0,197,31,78,2, - 209,132,16,75,208,168,161,137,15,5,241,129,24,31,8,242, - 65,32,31,128,242,1,48,222,244,211,17,71,59,109,165,85, - 22,226,100,33,16,22,2,93,65,206,21,4,217,80,80,21, - 230,84,97,16,13,7,77,129,206,20,8,201,7,70,124,128, - 68,161,16,12,11,61,193,206,19,12,185,208,80,19,238,48, - 210,144,42,76,25,70,30,16,31,254,159,7,195,104,100,158, - 144,63,132,201,9,23,13,97,219,13,4,221,96,202,135,115, - 226,3,49,62,16,228,131,64,62,0,229,3,96,188,233,167, - 35,142,118,218,74,171,44,196,201,66,32,44,4,186,130,156, - 43,8,178,161,160,42,204,169,194,32,26,14,154,2,157,41, - 16,146,15,140,248,0,137,66,33,24,22,122,130,157,39,24, - 106,162,161,38,220,97,164,161,195,200,3,98,48,242,128,248, - 240,255,60,0,196,102,100,158,144,63,100,137,33,213,16,67, - 13,49,212,16,67,13,49,149,24,242,225,152,248,64,144,15, - 2,249,32,144,15,128,241,86,71,28,219,74,171,44,196,201, - 66,32,44,198,185,130,156,43,8,178,162,156,42,204,169,194, - 32,42,206,153,2,157,41,16,146,15,140,248,0,137,66,33, - 40,214,121,130,157,39,24,114,162,157,54,218,97,164,33,101, - 150,50,140,60,32,62,252,63,15,0,197,110,100,158,144,35, - 241,104,15,50,180,48,66,11,35,180,48,66,15,50,54,234, - 230,67,70,124,32,198,7,130,124,16,200,7,160,124,0,140, - 55,253,116,196,209,78,91,132,163,69,56,121,132,147,133,64, - 88,140,115,199,56,87,16,100,69,57,117,148,83,133,65,84, - 156,51,199,57,83,32,36,31,24,241,1,18,133,66,80,40, - 244,4,59,79,48,228,4,67,109,180,195,72,67,202,44,101, - 24,121,64,124,248,127,30,0,198,141,112,158,192,63,252,255, - 155,15,176,171,208,193,73,21,156,22,185,106,145,43,194,97, - 195,142,112,216,176,66,156,38,234,16,167,137,42,198,57,130, - 8,58,198,57,162,4,42,200,57,34,15,114,204,200,162,28, - 51,240,40,167,16,44,204,33,229,14,243,64,184,226,28,82, - 236,56,167,16,43,208,49,163,14,116,204,168,34,157,35,138, - 104,35,157,35,138,104,15,144,35,138,96,98,157,54,214,88, - 167,141,37,216,105,67,13,118,24,81,162,29,70,210,104,103, - 21,68,218,81,230,148,118,210,25,141,60,208,70,35,15,180, - 15,255,255,81,0,199,96,95,158,124,63,252,199,82,17,141, - 20,50,4,35,232,44,162,140,42,171,164,194,10,50,141,32, - 211,8,50,110,156,227,198,57,79,156,243,132,65,79,24,244, - 132,65,79,24,116,241,131,194,28,40,204,129,194,28,24,144, - 129,1,153,39,144,121,34,153,38,86,105,130,17,38,28,81, - 2,146,51,166,194,162,135,78,182,225,212,166,104,48,163,138, - 81,174,249,16,3,200,117,97,158,132,215,232,133,151,94,117, - 242,1,24,31,0,241,65,8,31,178,15,48,117,16,82,71, - 25,117,86,81,135,17,117,24,81,167,13,117,218,80,199,9, - 117,142,40,66,157,35,138,80,231,136,120,204,136,199,140,120, - 10,137,135,148,248,64,136,135,148,120,10,137,199,140,120,204, - 48,65,157,35,138,80,231,136,34,212,57,162,8,117,156,80, - 199,9,117,218,80,167,13,117,24,81,103,21,117,86,81,39, - 29,243,0,51,15,176,15,255,183,1,201,115,97,158,132,235, - 232,132,87,187,108,210,71,23,31,128,240,161,251,0,83,7, - 33,117,148,81,103,21,117,24,81,135,17,117,218,80,167,13, - 117,156,80,231,136,34,212,57,162,8,117,142,136,199,140,120, - 204,136,167,144,120,72,137,15,132,120,72,137,167,144,120,204, - 136,199,12,19,212,57,162,8,117,142,40,66,157,35,138,80, - 199,9,117,218,80,167,13,117,218,80,135,17,117,86,81,103, - 21,117,210,49,15,48,243,0,251,240,127,27,0,202,120,97, - 158,132,63,144,194,147,94,246,201,67,16,75,202,152,36,141, - 15,66,248,208,123,128,169,131,144,58,202,168,179,138,58,140, - 168,195,136,58,109,168,211,134,58,78,168,115,68,17,234,28, - 81,132,58,71,196,99,70,60,102,196,83,72,60,164,196,7, - 66,60,164,196,83,72,60,102,196,99,134,9,234,28,81,132, - 58,71,20,161,206,17,69,168,227,132,58,78,168,211,134,58, - 109,168,195,136,58,171,168,179,138,58,233,152,7,152,121,128, - 125,248,191,13,0,203,120,97,158,132,63,228,136,33,210,16, - 19,13,49,209,16,19,13,49,146,24,242,97,242,1,166,14, - 66,234,40,163,206,42,234,48,162,14,35,234,180,161,78,27, - 234,180,161,206,17,69,168,115,68,17,234,28,17,143,25,241, - 152,17,79,33,241,144,18,31,8,241,144,18,79,33,241,152, - 17,143,25,69,168,115,68,17,234,28,81,132,58,71,20,161, - 142,19,234,180,161,78,27,234,180,161,14,35,234,172,162,206, - 42,234,164,99,30,96,230,1,246,225,255,54,0,204,29,85, - 158,84,203,136,5,150,88,69,50,167,15,177,7,130,58,238, - 254,255,255,127,233,129,240,225,207,0,205,28,85,158,84,223, - 136,4,22,72,139,211,135,216,3,65,29,119,255,255,255,191, - 244,64,248,240,103,0,206,39,85,158,84,63,0,35,146,88, - 222,97,37,16,69,202,56,36,13,26,62,128,15,4,117,220, - 253,255,255,127,233,129,80,30,8,31,254,12,0,207,37,85, - 158,84,63,120,196,16,99,136,41,134,152,98,136,41,134,24, - 67,125,232,60,16,212,113,247,255,255,255,75,15,132,15,127, - 6,0,208,98,101,158,148,63,252,191,243,128,169,231,20,121, - 18,137,71,149,119,86,113,103,21,119,88,105,135,25,118,152, - 97,215,58,236,172,195,206,58,12,169,195,144,58,12,169,195, - 80,121,32,32,164,14,67,234,48,164,14,67,234,48,164,14, - 59,235,176,179,14,59,235,176,179,14,51,236,48,195,14,43, - 237,172,226,206,34,239,40,2,79,34,241,156,210,30,48,31, - 254,191,11,0,209,125,101,158,148,63,180,201,9,24,13,113, - 27,14,4,225,96,200,135,135,86,114,38,41,149,16,51,43, - 49,210,18,19,47,45,241,210,18,79,41,241,86,18,111,37, - 241,68,72,72,60,33,210,17,79,12,116,196,19,35,25,241, - 4,73,69,60,81,80,17,79,148,68,196,19,38,13,241,196, - 73,66,60,113,146,16,79,160,20,196,19,105,61,145,214,19, - 74,61,177,210,19,12,61,193,208,19,237,60,225,204,19,206, - 56,226,74,51,142,44,197,72,114,107,124,64,196,135,255,183, - 0,210,104,97,158,132,151,240,164,87,157,120,226,199,7,65, - 124,16,194,135,5,116,135,25,147,160,17,137,34,174,40,226, - 8,35,172,82,134,153,100,152,65,135,25,116,216,57,135,157, - 115,216,49,136,161,130,24,42,136,161,130,24,42,136,161,130, - 24,42,136,161,130,24,50,135,157,115,216,57,135,157,115,152, - 73,134,153,100,152,81,133,21,70,181,162,138,35,138,64,130, - 200,28,102,92,244,225,255,21,0,211,103,97,158,132,171,240, - 132,151,93,56,213,71,23,31,128,240,97,2,221,97,198,36, - 104,68,162,136,43,138,56,194,8,171,148,97,38,25,102,208, - 97,6,29,118,206,97,231,28,118,12,98,168,32,134,10,98, - 168,32,134,10,98,168,32,134,10,98,168,32,134,204,97,231, - 28,118,206,97,231,28,102,146,97,38,25,102,84,97,133,81, - 173,168,226,136,34,144,32,50,135,25,23,125,248,127,5,0, - 212,107,97,158,132,161,240,195,19,110,52,194,68,16,75,8, - 153,4,145,40,152,248,80,70,119,152,49,9,26,145,40,226, - 138,34,142,48,194,42,101,152,73,134,25,116,152,65,135,157, - 115,216,57,135,29,131,24,42,136,161,130,24,42,136,161,130, - 24,42,136,161,130,24,42,136,33,115,216,57,135,157,115,216, - 57,135,153,100,152,73,134,25,85,88,97,84,43,170,56,162, - 8,36,136,204,97,198,69,31,254,95,1,213,102,97,158,132, - 63,200,161,26,34,104,155,141,134,98,62,124,3,221,97,198, - 36,104,68,162,136,43,138,56,194,8,171,148,97,38,25,102, - 208,97,6,29,118,206,97,231,28,118,12,98,168,32,134,10, - 98,168,32,134,10,98,168,32,134,10,98,168,32,134,204,97, - 231,28,118,206,97,231,28,102,146,97,38,25,102,84,97,133, - 81,173,168,226,136,34,144,32,50,135,25,23,125,248,127,5, - 0,214,108,97,158,132,63,96,196,16,105,136,137,134,152,104, - 136,137,134,24,73,12,249,112,30,221,97,198,36,104,68,162, - 136,43,138,56,194,8,171,148,97,38,25,102,208,97,6,29, - 118,206,97,231,28,118,12,98,168,32,134,10,98,168,32,134, - 10,98,168,32,134,10,98,168,32,134,204,97,231,28,118,206, - 97,231,28,102,146,97,38,25,102,84,97,133,81,173,168,226, - 136,34,144,32,50,135,25,23,125,248,127,5,0,215,95,109, - 158,180,63,252,255,255,215,194,7,108,96,241,138,37,175,80, - 18,139,36,179,188,82,75,43,183,172,146,75,42,187,156,210, - 75,41,31,128,50,202,7,162,132,242,1,73,31,152,243,1, - 42,31,160,243,129,73,31,144,18,202,7,162,16,242,1,40, - 134,244,130,200,46,138,228,194,200,45,142,212,2,201,44,146, - 196,66,201,43,150,188,129,197,135,255,167,0,216,113,97,158, - 132,63,252,79,164,35,218,48,163,136,54,16,17,130,17,117, - 86,81,134,81,172,82,134,153,100,214,73,102,161,115,84,58, - 39,137,112,206,65,35,28,131,144,16,168,160,35,6,42,200, - 8,130,10,42,131,160,130,200,40,24,17,6,21,52,196,65, - 5,9,129,80,65,97,160,115,78,16,233,156,164,206,65,203, - 164,179,76,50,204,168,194,10,163,152,81,132,29,69,152,16, - 4,141,38,202,48,163,137,147,62,252,127,7,0,217,115,102, - 158,152,157,248,128,144,15,70,249,96,148,15,70,249,96,144, - 15,202,248,160,140,15,151,30,8,133,165,195,208,58,142,180, - 243,132,59,79,184,243,132,59,79,184,243,132,59,79,184,243, - 132,59,79,184,243,132,59,79,184,243,132,59,79,184,243,132, - 59,79,184,243,132,59,79,184,243,132,59,79,184,243,132,59, - 79,184,243,132,59,79,184,243,196,51,79,60,227,4,60,77, - 68,195,196,52,106,80,131,134,69,162,228,245,225,255,71,0, - 218,115,102,158,152,241,248,96,144,15,6,249,64,148,15,2, - 249,96,140,15,198,248,96,140,15,151,30,8,133,165,195,208, - 58,142,180,243,132,59,79,184,243,132,59,79,184,243,132,59, - 79,184,243,132,59,79,184,243,132,59,79,184,243,132,59,79, - 184,243,132,59,79,184,243,132,59,79,184,243,132,59,79,184, - 243,132,59,79,184,243,132,59,79,184,243,196,51,79,60,227, - 4,60,77,68,195,196,52,106,80,131,134,69,162,228,245,225, - 255,71,0,219,117,102,158,152,105,248,160,140,15,70,249,32, - 152,15,0,234,100,140,77,10,185,67,141,15,76,248,208,126, - 32,20,150,14,67,235,56,210,206,19,238,60,225,206,19,238, - 60,225,206,19,238,60,225,206,19,238,60,225,206,19,238,60, - 225,206,19,238,60,225,206,19,238,60,225,206,19,238,60,225, - 206,19,238,60,225,206,19,238,60,225,206,19,238,60,225,206, - 19,207,60,241,140,19,240,52,17,13,19,211,168,65,13,26, - 22,137,146,215,135,255,31,1,220,112,102,158,152,63,160,196, - 144,107,136,177,134,24,107,136,177,134,152,75,12,249,240,214, - 51,44,29,134,214,113,164,157,39,220,121,194,157,39,220,121, - 194,157,39,220,121,194,157,39,220,121,194,157,39,220,121,194, - 157,39,220,121,194,157,39,220,121,194,157,39,220,121,194,157, - 39,220,121,194,157,39,220,121,194,157,39,220,121,194,157,39, - 158,121,226,25,39,224,105,34,26,38,166,81,131,26,52,44, - 18,37,175,15,255,63,2,0,221,78,99,158,140,239,248,0, - 16,95,117,226,201,7,96,124,0,196,7,34,124,72,191,194, - 140,82,70,165,69,24,90,163,161,37,30,82,226,33,37,224, - 73,34,34,36,228,57,98,34,35,38,50,130,34,34,42,34, - 194,162,17,46,18,2,31,33,176,210,217,62,252,254,239,62, - 16,62,252,63,13,0,222,68,98,158,136,63,252,95,121,64, - 216,179,239,246,3,65,30,99,222,65,166,29,116,216,65,104, - 157,116,214,73,72,157,132,212,73,72,157,132,212,73,72,157, - 132,212,73,103,29,132,214,65,135,29,100,218,57,229,61,32, - 226,217,247,103,31,16,31,254,223,4,223,97,91,158,108,63, - 252,235,71,146,49,32,33,165,149,66,90,41,101,21,83,86, - 49,101,21,83,148,49,69,25,67,150,49,100,25,51,152,41, - 163,153,64,160,41,194,25,51,152,57,68,153,83,146,57,37, - 25,84,144,65,5,89,199,32,115,12,50,199,32,115,12,50, - 199,32,115,76,24,196,156,53,10,90,163,32,53,12,82,163, - 36,19,198,32,39,9,244,225,63,10,0,224,79,88,158,96, - 63,252,85,81,9,45,148,84,170,14,59,172,248,16,79,78, - 148,178,70,49,137,152,146,74,49,200,16,131,12,49,137,20, - 3,81,35,193,44,50,140,34,196,164,66,12,42,197,28,83, - 204,49,197,28,83,204,8,195,20,51,194,48,197,8,49,46, - 17,202,9,203,156,113,62,252,99,0,225,78,88,158,96,63, - 252,121,81,201,172,100,153,100,142,42,125,168,39,39,74,89, - 163,152,68,76,73,165,24,100,136,65,134,152,84,136,89,161, - 28,167,24,17,70,17,98,82,33,6,149,98,80,41,230,152, - 98,142,41,102,132,97,138,25,97,152,98,132,24,151,8,229, - 132,101,206,56,31,254,49,0,226,84,88,158,96,63,252,229, - 81,201,172,228,137,67,140,55,200,104,195,140,37,210,248,144, - 77,78,148,178,70,49,137,152,146,74,49,200,16,131,12,49, - 169,16,179,66,57,78,49,34,140,34,196,164,66,12,42,197, - 160,82,204,49,197,28,83,204,8,195,20,51,194,48,197,8, - 49,46,17,202,9,203,156,113,62,252,99,0,227,81,88,158, - 96,63,252,135,136,17,235,16,161,218,18,227,176,96,200,135, - 91,201,137,82,214,40,38,17,83,82,41,6,25,98,144,33, - 38,21,98,86,40,199,41,70,132,81,132,152,84,136,65,165, - 24,84,138,57,166,152,99,138,25,97,152,98,70,24,166,24, - 33,198,37,66,57,97,153,51,206,135,127,12,0,228,84,88, - 158,96,63,252,103,72,33,202,12,147,204,48,201,12,147,204, - 48,138,20,242,97,48,57,81,202,26,197,36,98,74,42,197, - 32,67,12,50,196,164,66,204,10,229,56,197,136,48,138,16, - 147,10,49,168,20,131,74,49,199,20,115,76,49,35,12,83, - 204,8,195,20,35,196,184,68,40,39,44,115,198,249,240,143, - 1,229,88,88,158,96,63,252,1,19,209,27,100,56,97,132, - 19,70,56,97,132,27,100,60,36,201,135,118,114,162,148,53, - 138,73,196,148,84,138,65,134,24,100,136,73,133,152,21,202, - 113,138,141,97,20,33,38,21,98,80,41,6,149,98,142,41, - 230,152,98,70,24,166,152,17,134,41,70,136,113,137,80,78, - 16,1,25,52,204,135,255,10,0,230,88,98,158,136,63,252, - 255,255,41,68,18,19,5,17,162,70,65,164,32,98,76,49, - 167,20,99,202,49,196,152,114,12,49,198,156,66,140,49,239, - 24,195,148,49,106,140,7,6,34,196,204,66,140,44,197,200, - 82,204,10,197,90,161,88,74,20,83,78,10,198,148,147,130, - 57,67,8,130,2,58,65,144,82,130,66,38,125,248,255,30, - 0,231,63,86,158,88,63,252,255,54,98,164,8,85,202,64, - 197,144,83,12,49,166,20,83,138,93,41,198,152,113,12,180, - 139,101,133,82,148,48,37,133,83,144,64,4,5,85,74,104, - 8,134,26,168,168,132,142,73,36,213,194,32,207,124,136,1, - 232,69,87,158,92,63,252,169,65,201,36,179,154,132,146,42, - 172,248,80,70,109,16,178,8,41,169,148,130,136,41,167,152, - 114,138,49,197,24,83,140,49,197,24,83,30,24,197,68,219, - 10,166,172,96,138,18,167,36,113,10,18,169,156,176,10,25, - 13,125,248,71,0,233,68,87,158,92,63,252,205,49,139,44, - 177,72,218,28,83,124,104,163,54,8,89,132,148,84,74,65, - 196,148,83,76,57,197,152,98,140,41,198,152,98,140,41,15, - 140,98,162,109,5,83,86,48,69,137,83,146,56,37,133,84, - 78,88,165,136,134,62,252,35,0,234,75,87,158,92,63,252, - 57,50,201,44,209,196,243,134,24,110,144,193,134,25,106,36, - 241,33,138,218,32,100,17,82,82,41,5,17,83,78,49,229, - 20,99,138,49,166,24,99,138,49,166,60,48,138,137,182,21, - 76,89,193,20,37,78,73,226,148,20,82,57,97,149,34,26, - 250,240,143,0,235,74,87,158,92,63,252,203,164,144,100,134, - 65,102,24,100,134,65,102,152,68,10,249,48,134,218,32,100, - 17,82,82,41,5,17,83,78,49,229,20,99,138,49,166,24, - 99,138,49,166,60,48,138,137,182,21,76,89,193,20,37,78, - 73,226,148,20,82,57,97,149,34,26,250,240,143,0,236,28, - 79,158,60,63,60,38,24,89,69,149,85,216,104,83,19,31, - 88,148,236,255,255,206,250,240,54,0,237,27,79,158,60,63, - 60,58,86,81,37,85,138,82,131,137,15,48,74,246,255,127, - 103,125,120,27,0,238,32,78,158,56,63,60,66,82,149,204, - 65,133,136,81,6,25,99,24,163,196,7,13,33,251,255,63, - 179,62,60,7,0,239,32,79,158,60,63,124,139,16,34,172, - 96,132,9,70,152,96,132,17,132,144,15,9,148,236,255,255, - 206,250,240,52,0,240,84,88,158,96,63,252,89,83,196,58, - 67,52,245,142,52,242,192,212,134,48,76,20,35,143,52,211, - 172,166,8,57,136,24,115,138,49,167,24,99,202,57,165,32, - 67,12,50,196,32,67,12,50,196,32,67,12,50,196,32,67, - 12,50,196,32,83,10,42,166,28,115,138,41,168,152,146,136, - 33,139,16,226,208,135,127,17,0,241,83,91,158,108,63,252, - 79,22,35,26,34,161,185,38,6,114,225,144,15,103,209,56, - 203,136,48,138,50,33,148,146,76,8,197,160,99,12,58,198, - 32,115,12,50,199,32,115,12,50,199,32,115,12,50,199,32, - 115,12,50,199,32,115,12,50,199,32,115,12,50,199,32,115, - 12,50,199,32,115,140,81,67,125,248,15,2,242,75,88,158, - 96,63,252,217,65,203,44,180,162,164,18,43,174,248,16,71, - 142,16,178,136,33,169,152,130,138,41,167,160,98,10,42,197, - 32,67,12,50,196,32,67,12,50,196,32,67,12,50,196,32, - 67,12,50,165,160,98,10,42,167,152,130,138,41,137,24,178, - 8,33,14,125,248,23,1,243,74,88,158,96,63,252,3,131, - 150,89,100,53,169,57,170,248,144,71,142,16,178,136,33,169, - 152,130,138,41,167,160,98,10,42,197,32,67,12,50,196,32, - 67,12,50,196,32,67,12,50,196,32,67,12,50,165,160,98, - 10,42,167,152,130,138,41,137,24,178,8,33,14,125,248,23, - 1,244,81,88,158,96,63,252,105,66,201,52,210,68,4,135, - 24,111,144,209,134,25,75,40,241,161,139,28,33,100,17,67, - 82,49,5,21,83,78,65,197,20,84,138,65,134,24,100,136, - 65,134,24,100,136,65,134,24,100,136,65,134,24,100,74,65, - 197,20,84,78,49,5,21,83,18,49,100,17,66,28,250,240, - 47,2,245,77,88,158,96,63,252,151,138,9,11,145,160,156, - 10,4,173,96,202,135,91,200,17,66,22,49,36,21,83,80, - 49,229,20,84,76,65,165,24,100,136,65,134,24,100,136,65, - 134,24,100,136,65,134,24,100,136,65,166,20,84,76,65,229, - 20,83,80,49,37,17,67,22,33,196,161,15,255,34,0,246, - 80,88,158,96,63,252,119,72,33,202,12,147,204,48,201,12, - 147,204,48,138,20,242,97,17,57,66,200,34,134,164,98,10, - 42,166,156,130,138,41,168,20,131,12,49,200,16,131,12,49, - 200,16,131,12,49,200,16,131,12,49,200,148,130,138,41,168, - 156,98,10,42,166,36,98,200,34,132,56,244,225,95,4,247, - 62,109,158,180,63,252,255,255,248,248,64,149,15,208,249,224, - 156,15,206,249,0,149,15,212,248,240,31,127,224,129,69,30, - 120,96,145,7,30,88,31,254,111,141,15,84,249,0,157,15, - 206,249,224,156,15,80,249,64,141,15,255,239,2,248,75,88, - 158,96,63,252,255,75,136,8,68,8,9,2,145,98,80,49, - 5,21,83,78,57,198,148,99,138,49,136,152,34,130,33,134, - 8,97,136,25,67,24,98,196,24,134,24,33,136,21,68,49, - 4,25,83,204,41,198,156,202,20,84,76,65,166,16,36,2, - 33,4,9,130,62,252,167,0,249,83,90,158,104,63,252,107, - 227,18,91,106,177,197,18,60,176,200,226,67,61,141,132,140, - 49,200,24,131,140,49,200,24,131,140,49,200,24,131,140,49, - 200,24,131,140,49,200,24,131,140,49,200,24,131,140,49,200, - 24,131,140,49,200,148,131,76,57,200,144,16,76,42,36,4, - 147,140,8,194,168,51,210,135,255,6,0,250,81,90,158,104, - 63,252,179,227,14,75,106,169,148,157,174,248,144,79,35,33, - 99,12,50,198,32,99,12,50,198,32,99,12,50,198,32,99, - 12,50,198,32,99,12,50,198,32,99,12,50,198,32,99,12, - 50,198,32,99,12,50,229,32,83,14,50,36,4,147,10,9, - 193,36,35,130,48,234,140,244,225,191,1,0,251,88,90,158, - 104,63,252,147,195,18,91,168,161,71,14,49,226,32,227,13, - 51,218,72,226,67,56,141,132,140,49,200,24,131,140,49,200, - 24,131,140,49,200,24,131,140,49,200,24,131,140,49,200,24, - 131,140,49,200,24,131,140,49,200,24,131,140,49,200,148,131, - 76,57,200,144,16,76,42,36,4,147,140,8,194,168,51,210, - 135,255,6,0,252,87,90,158,104,63,252,111,144,66,152,25, - 102,153,97,150,25,102,153,97,24,41,228,195,102,34,8,25, - 99,144,49,6,25,99,144,49,6,25,99,144,49,6,25,99, - 144,49,6,25,99,144,49,6,25,99,144,49,6,25,99,144, - 49,6,25,99,144,41,7,153,114,144,33,33,152,84,72,8, - 38,25,17,132,81,103,164,15,255,13,0,253,86,89,158,100, - 63,252,99,195,18,90,102,161,84,157,172,248,80,102,3,17, - 116,200,49,73,36,131,130,50,40,40,115,196,50,38,48,99, - 66,51,68,52,67,194,51,35,60,35,4,44,34,68,19,66, - 52,33,72,51,13,45,148,216,233,138,27,112,4,201,8,176, - 140,240,142,8,207,136,0,203,8,176,136,32,207,36,31,40, - 0,254,77,89,158,100,63,252,103,7,45,242,192,4,69,48, - 211,62,114,144,17,234,152,32,134,57,38,132,98,204,49,198, - 28,99,204,49,214,49,198,28,99,204,41,199,24,115,140,41, - 200,152,130,140,33,201,20,162,76,25,203,16,178,12,17,205, - 12,225,140,16,15,69,51,237,111,82,116,216,112,1,255,92, - 89,158,100,63,252,227,164,144,101,134,81,102,24,101,134,81, - 102,152,69,10,249,112,135,13,68,208,33,199,36,145,12,10, - 202,160,160,204,17,203,152,192,140,9,205,16,209,12,9,175, - 144,240,140,16,176,136,16,77,8,209,132,32,205,52,180,80, - 98,167,43,110,192,17,36,35,192,50,194,59,34,60,35,2, - 44,35,192,34,130,60,147,124,160,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_hn[1027] UCG_FONT_SECTION("ucg_font_osb35_hn") = { - 18,1,6,4,6,6,1,5,7,43,44,0,247,35,246,35, - 248,0,0,0,0,32,9,13,251,52,127,248,87,0,42,63, - 24,251,96,127,64,137,138,80,196,25,3,33,4,66,6,65, - 144,163,12,97,40,135,17,130,96,16,19,132,192,56,132,34, - 143,9,66,96,16,35,4,193,28,101,8,67,57,200,32,8, - 114,12,98,16,194,33,20,85,137,31,254,70,0,43,32,45, - 251,180,127,48,12,117,254,255,187,30,240,128,69,60,224,1, - 139,120,192,3,214,53,212,249,255,239,7,48,0,44,24,13, - 251,52,127,120,180,49,80,145,136,172,64,139,76,17,75,88, - 68,50,37,162,2,45,14,18,251,72,127,120,48,51,248,126, - 120,30,0,46,16,14,251,56,127,248,36,115,32,3,119,152, - 31,146,0,47,62,22,251,88,161,33,17,105,76,147,68,164, - 49,13,137,72,99,26,18,145,198,52,36,34,141,105,146,136, - 52,166,33,17,105,76,67,34,210,152,134,68,164,49,77,18, - 145,198,52,36,34,141,105,72,68,26,211,144,136,52,166,9, - 2,48,88,28,251,112,155,128,157,137,12,4,34,5,113,200, - 65,26,114,16,166,28,69,49,135,73,204,97,144,115,24,228, - 28,247,12,116,160,2,29,168,64,7,42,208,129,10,116,160, - 2,29,168,64,7,42,208,129,10,116,160,2,29,200,56,199, - 253,16,115,152,196,28,70,41,71,97,200,65,26,114,16,135, - 20,4,34,3,153,206,15,183,0,49,26,28,251,112,85,130, - 145,171,84,7,98,213,253,255,255,15,122,64,96,30,16,126, - 56,3,0,50,91,28,251,112,145,5,141,194,52,227,48,203, - 64,78,66,18,147,144,228,28,37,57,135,65,206,129,140,115, - 32,227,28,168,64,200,41,142,98,8,196,8,227,80,55,202, - 84,197,34,23,185,6,35,22,209,8,69,56,34,17,143,64, - 4,36,16,17,24,100,32,15,40,199,3,10,50,130,7,4, - 68,16,14,17,5,75,132,161,20,129,156,31,142,4,51,76, - 28,251,112,145,5,141,194,52,227,48,203,64,78,66,18,147, - 20,228,32,230,56,200,49,14,114,140,131,28,227,36,198,48, - 11,57,76,101,172,98,145,8,105,230,178,172,171,58,73,57, - 208,113,12,252,25,231,64,134,65,206,81,16,132,16,228,40, - 227,56,12,33,142,195,126,184,18,0,52,68,28,251,112,215, - 98,89,213,161,176,41,147,148,36,130,19,141,224,68,66,56, - 208,16,206,51,134,243,8,226,56,131,56,142,40,78,51,138, - 211,8,227,48,195,56,203,56,206,34,144,163,12,228,40,15, - 64,208,169,238,247,60,64,44,15,16,63,28,1,0,53,78, - 28,251,112,197,208,8,134,28,164,121,141,115,218,179,162,52, - 25,75,104,242,134,3,137,64,12,198,33,134,97,198,113,22, - 129,156,37,40,167,58,21,162,208,18,16,148,20,3,33,198, - 64,199,49,208,113,12,116,28,227,32,5,57,8,73,140,50, - 16,195,8,196,52,163,40,144,250,225,20,0,54,83,28,251, - 112,151,20,17,67,60,229,16,77,57,200,98,10,179,148,226, - 40,134,64,138,33,80,114,136,163,156,162,44,199,16,205,161, - 112,130,97,30,48,20,69,148,36,21,6,65,198,57,208,97, - 14,116,28,3,29,199,64,199,253,67,204,97,18,115,24,165, - 28,102,41,70,105,72,81,30,66,144,40,253,112,37,0,55, - 71,28,251,112,141,48,152,98,36,66,64,196,72,68,160,136, - 129,56,66,32,111,16,200,3,10,242,128,130,12,196,4,2, - 17,80,72,196,35,146,0,137,36,60,66,9,206,200,68,54, - 176,129,17,108,96,228,34,87,177,76,117,42,83,93,20,126, - 213,169,204,15,119,2,56,95,28,251,112,21,5,13,68,56, - 98,17,204,96,132,50,28,145,12,71,32,196,17,8,113,4, - 82,26,129,24,70,32,71,17,73,66,130,178,10,177,188,198, - 61,207,121,64,104,30,16,150,7,8,69,20,12,17,136,58, - 134,146,12,209,156,98,56,166,24,79,41,6,68,138,1,145, - 98,68,194,32,207,56,198,35,146,225,8,101,48,130,33,136, - 128,212,15,87,2,57,85,28,251,112,147,20,17,130,60,165, - 32,77,49,202,98,142,162,152,195,36,230,48,200,57,238,239, - 64,198,57,144,113,14,116,152,3,29,167,72,136,41,82,82, - 8,165,60,96,48,70,64,20,70,29,102,24,71,49,197,81, - 14,113,18,68,24,5,17,70,57,69,89,138,97,22,114,148, - 102,24,229,25,68,137,210,15,119,2,58,23,14,251,56,127, - 200,53,7,50,112,135,249,33,203,28,200,192,29,230,135,36, - 0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_hr[6442] UCG_FONT_SECTION("ucg_font_osb35_hr") = { - 95,1,5,4,6,6,1,5,7,53,49,254,245,35,246,35, - 248,8,159,18,104,32,10,77,188,52,63,252,255,95,4,33, - 31,78,188,56,63,120,6,153,131,12,190,99,144,45,17,69, - 183,4,147,223,7,213,28,100,112,199,124,120,17,0,34,42, - 82,188,72,63,224,193,4,68,6,57,69,20,83,68,49,69, - 20,83,68,49,69,148,51,200,64,131,12,52,200,64,131,12, - 52,200,248,240,255,191,13,0,35,96,98,188,136,63,28,30, - 104,208,129,6,29,104,208,129,198,36,135,204,129,6,29,104, - 208,129,6,29,104,176,7,154,121,160,153,7,90,27,104,208, - 129,6,29,104,208,129,198,36,104,204,129,200,28,104,208,129, - 6,29,104,208,129,134,123,128,157,7,216,121,128,177,129,6, - 29,104,208,129,6,29,104,76,114,200,28,136,204,129,6,29, - 104,208,129,198,135,255,123,0,36,149,92,188,112,149,32,130, - 10,34,168,32,130,10,34,36,123,133,136,48,214,16,130,136, - 33,18,17,130,72,104,12,65,4,25,134,12,65,4,25,134, - 12,65,196,32,134,12,65,132,40,166,8,65,68,48,198,4, - 65,68,48,38,17,17,202,73,68,136,145,148,16,110,5,241, - 218,115,176,65,7,219,107,79,132,229,196,72,167,8,65,146, - 41,66,144,84,140,16,68,4,83,140,16,68,136,82,202,16, - 68,12,82,8,145,6,41,163,8,34,198,56,162,8,34,198, - 56,131,72,98,164,49,4,17,98,168,33,4,17,65,184,38, - 5,17,84,16,65,5,17,84,16,241,225,163,0,37,134,105, - 188,164,63,92,23,209,60,1,137,32,108,192,65,6,19,144, - 16,162,68,36,132,40,1,11,41,72,196,66,202,25,177,144, - 114,132,44,164,152,33,11,41,70,204,66,74,17,149,16,98, - 68,37,132,20,113,199,32,101,224,33,134,17,218,24,241,1, - 18,31,28,113,200,30,101,136,145,69,33,130,220,65,40,43, - 10,33,164,138,82,72,161,162,20,82,166,48,133,20,57,76, - 33,69,138,83,72,137,2,21,82,162,64,133,20,40,20,33, - 4,14,69,8,129,130,13,50,224,96,68,16,40,158,249,240, - 255,101,0,38,106,101,188,148,63,28,64,123,148,145,199,17, - 121,32,113,9,18,151,32,113,9,18,183,152,113,139,17,216, - 16,145,205,16,59,113,228,205,7,193,244,100,212,26,193,164, - 194,198,48,105,176,65,14,18,108,24,115,198,34,199,24,177, - 72,50,69,168,146,12,17,171,40,51,132,50,203,4,177,204, - 66,204,176,139,25,134,150,97,136,153,34,74,66,137,132,179, - 6,9,71,8,244,72,82,43,153,15,255,223,3,39,19,75, - 188,44,63,56,1,145,83,76,221,25,104,238,195,255,25,0, - 40,35,82,188,72,63,100,134,155,207,17,55,28,213,136,35, - 173,198,236,191,86,231,168,71,28,121,227,145,55,224,188,40, - 62,192,0,41,40,81,188,68,63,168,226,13,40,189,153,35, - 110,56,170,81,173,176,138,153,101,255,173,194,42,70,26,97, - 164,145,54,26,105,243,185,240,33,2,0,42,60,88,188,96, - 63,60,32,42,161,196,141,65,136,64,100,8,66,78,25,97, - 148,99,68,16,6,153,16,130,113,132,146,103,66,8,6,25, - 17,132,57,101,132,81,14,25,130,144,51,200,32,194,17,74, - 85,241,225,255,191,14,0,43,114,109,188,180,63,124,111,124, - 176,198,7,107,124,176,198,7,107,124,176,198,7,107,124,176, - 198,7,107,124,176,198,7,107,124,176,198,7,107,124,176,198, - 7,107,124,176,198,7,107,124,176,198,7,107,220,7,30,88, - 228,129,7,22,121,224,129,117,199,7,107,124,176,198,7,107, - 124,176,198,7,107,124,176,198,7,107,124,176,198,7,107,124, - 176,198,7,107,124,176,198,7,107,124,176,198,7,107,124,176, - 198,7,107,124,176,198,135,239,1,44,25,77,188,52,63,252, - 191,97,12,42,137,100,5,45,153,18,43,44,145,166,36,62, - 128,0,45,15,82,188,72,63,252,63,199,12,223,135,255,75, - 0,46,17,78,188,56,63,252,127,196,28,100,112,199,124,120, - 17,0,47,60,86,188,88,63,68,135,36,114,204,73,18,57, - 230,144,68,142,57,36,145,99,14,73,228,152,147,36,114,204, - 33,137,28,115,72,34,199,28,146,200,49,39,73,228,152,67, - 18,57,230,144,68,142,57,36,145,99,78,31,116,0,48,83, - 92,188,112,63,140,4,124,38,25,4,146,66,28,57,164,145, - 67,88,57,69,153,99,146,57,6,157,99,208,57,247,12,58, - 168,160,131,10,58,168,160,131,10,58,168,160,131,10,58,168, - 160,131,10,58,168,160,131,204,57,247,67,230,152,100,142,81, - 229,20,70,14,105,228,16,71,10,129,100,144,121,62,252,151, - 0,49,27,92,188,112,63,156,32,152,220,82,15,100,245,254, - 255,255,7,31,8,236,129,240,225,63,2,0,50,86,92,188, - 112,63,228,23,28,197,180,113,204,26,232,36,146,76,34,233, - 156,146,206,49,232,28,100,206,65,230,28,84,16,58,229,40, - 67,16,19,230,208,27,53,181,88,114,201,29,76,44,209,132, - 18,78,36,241,4,18,80,32,17,12,26,232,129,114,30,40, - 104,132,7,2,18,196,33,81,88,18,70,41,129,206,135,255, - 13,0,51,72,92,188,112,63,228,23,28,197,180,113,204,26, - 232,36,146,76,42,232,32,115,14,58,230,160,99,14,58,230, - 36,99,204,34,199,84,99,139,37,17,105,115,45,123,213,147, - 202,65,231,24,252,153,115,144,49,232,156,130,16,34,232,168, - 113,14,35,228,56,246,225,127,4,0,52,64,92,188,112,63, - 220,40,214,170,135,98,51,147,74,138,112,226,8,39,10,113, - 224,16,231,141,113,158,32,199,13,114,156,40,167,141,114,154, - 48,135,13,115,214,56,103,9,116,212,64,71,61,128,224,169, - 247,123,15,136,245,128,248,240,159,0,53,74,92,188,112,63, - 44,135,38,24,57,164,189,230,92,123,43,166,105,172,208,242, - 198,129,34,136,97,28,49,134,141,115,150,64,103,5,117,234, - 169,136,162,21,16,74,197,32,100,12,58,199,160,115,12,58, - 199,28,84,208,65,36,25,53,144,97,2,153,54,74,129,234, - 195,127,8,0,54,78,92,188,112,63,76,164,72,140,120,229, - 136,86,14,89,166,152,85,202,81,134,32,101,8,74,135,28, - 117,74,89,199,136,118,40,78,24,246,192,80,138,148,148,138, - 65,200,156,131,142,57,232,28,131,206,49,232,220,63,100,142, - 73,230,24,85,142,89,197,148,70,74,121,132,144,152,62,252, - 143,0,55,68,92,188,112,63,196,195,48,101,36,33,16,25, - 73,4,69,6,114,68,160,55,4,122,160,160,7,10,26,200, - 4,129,4,12,73,60,145,2,20,41,60,161,130,27,89,228, - 129,7,38,120,96,114,201,45,214,212,83,77,189,40,126,245, - 84,243,225,127,6,0,56,90,92,188,112,63,44,40,56,144, - 112,98,9,54,152,80,195,137,52,156,64,196,9,68,156,64, - 165,9,100,152,64,71,137,148,80,80,171,136,245,154,123,207, - 61,16,218,3,97,61,32,148,40,12,9,164,206,80,201,136, - 118,202,112,166,140,87,202,128,164,12,72,202,136,194,144,55, - 206,120,34,13,39,212,96,130,17,36,160,250,240,63,2,0, - 57,81,92,188,112,63,12,164,72,8,121,165,144,86,76,89, - 230,20,101,142,73,230,24,116,206,253,29,100,206,65,230,28, - 116,204,65,231,148,132,76,73,169,16,165,30,24,204,8,68, - 49,122,216,48,71,153,114,212,33,39,33,98,20,34,70,157, - 82,86,49,102,145,83,218,48,229,13,82,98,250,240,63,3, - 0,58,23,78,188,56,63,124,220,28,100,112,199,124,56,108, - 14,50,184,99,62,188,8,0,59,35,77,188,52,63,124,205, - 24,84,112,198,124,184,70,208,41,168,36,146,153,33,196,146, - 148,88,66,73,105,32,162,194,7,4,0,60,109,109,188,180, - 63,252,61,241,129,34,31,36,243,129,49,31,24,243,129,49, - 31,152,243,65,57,31,24,243,129,49,31,24,243,129,49,31, - 152,243,65,57,31,24,243,129,49,31,24,243,129,49,31,152, - 243,129,49,31,160,242,129,50,31,40,243,65,58,31,164,243, - 65,50,31,40,243,129,50,31,40,243,65,58,31,164,243,65, - 58,31,36,243,129,50,31,40,243,65,58,31,164,243,65,58, - 31,164,242,193,18,31,158,7,61,40,109,188,180,63,252,255, - 255,143,62,240,192,34,15,60,176,200,3,15,172,15,255,165, - 7,30,88,228,129,7,22,121,224,129,245,225,255,255,239,2, - 62,110,109,188,180,63,252,154,248,128,145,15,146,249,64,153, - 15,148,249,64,153,15,210,249,32,157,15,146,249,64,153,15, - 148,249,64,153,15,210,249,32,157,15,146,249,64,153,15,148, - 249,64,153,15,210,249,32,153,15,82,249,224,152,15,140,249, - 192,156,15,202,249,192,152,15,140,249,192,152,15,140,249,192, - 156,15,202,249,160,156,15,140,249,192,152,15,140,249,192,156, - 15,202,249,160,156,15,78,249,64,137,15,191,0,0,63,67, - 86,188,88,63,164,18,27,225,40,81,76,18,197,32,113,204, - 17,199,28,113,204,17,199,28,113,12,10,198,36,81,140,18, - 164,192,18,41,57,205,33,199,20,37,56,81,130,19,37,56, - 81,194,19,35,68,242,33,17,102,129,231,221,96,249,240,135, - 1,64,147,103,188,156,63,220,97,121,40,66,135,27,82,200, - 225,6,29,108,216,177,132,42,73,168,129,136,16,161,136,129, - 6,34,228,12,129,198,33,197,144,97,198,41,197,144,97,134, - 41,198,148,201,20,99,202,32,195,148,83,204,32,195,148,83, - 204,32,195,148,83,204,32,163,24,99,204,32,163,148,83,206, - 32,163,148,83,206,32,163,148,83,204,40,163,20,99,204,40, - 163,20,99,140,56,131,20,83,204,56,131,148,98,140,64,163, - 16,34,2,41,66,141,66,132,24,100,136,53,76,49,198,141, - 15,204,248,192,140,15,204,248,192,140,39,42,81,3,183,15, - 255,63,8,0,65,90,100,188,144,63,156,16,31,136,241,129, - 32,31,4,242,1,40,31,0,227,77,63,29,113,180,211,86, - 90,101,33,78,22,2,97,33,208,21,228,92,65,144,13,5, - 85,97,78,21,6,209,112,208,20,232,76,129,144,124,96,196, - 7,72,20,10,193,176,208,19,236,60,193,144,11,13,53,225, - 14,35,13,169,194,148,97,228,1,241,225,255,50,0,66,92, - 97,188,132,63,220,122,160,196,99,140,59,168,180,131,12,59, - 201,172,147,204,58,233,168,147,142,58,233,168,147,142,58,233, - 168,147,204,58,201,172,131,12,59,136,184,115,200,123,242,152, - 242,206,49,237,32,195,78,50,235,164,163,78,66,233,36,148, - 78,66,233,36,148,78,66,233,36,148,46,117,210,81,7,157, - 117,144,97,199,24,245,128,249,240,127,67,83,95,188,124,63, - 140,165,34,26,41,100,8,70,208,81,69,25,85,86,73,133, - 21,100,26,65,166,145,115,220,56,199,141,115,220,56,231,9, - 131,158,48,232,9,131,158,48,232,226,7,133,57,80,152,3, - 133,57,48,32,243,4,50,79,32,243,68,50,77,172,210,4, - 35,76,56,162,4,36,103,76,245,225,255,18,0,68,96,101, - 188,148,63,220,126,192,208,131,74,60,138,192,179,138,59,172, - 180,195,74,59,173,176,211,204,58,205,172,211,142,58,237,168, - 211,142,58,13,165,211,80,58,13,165,211,80,58,13,165,211, - 80,58,13,165,211,80,58,13,165,211,142,58,237,168,211,142, - 58,237,168,211,204,58,205,172,211,10,59,172,180,195,136,59, - 139,188,163,8,60,136,184,7,204,135,255,23,1,69,103,97, - 188,132,63,220,122,128,169,131,144,58,202,168,179,138,58,140, - 168,195,136,58,109,168,211,134,58,78,168,115,68,17,234,28, - 81,132,58,71,196,99,70,60,102,196,83,72,60,164,196,7, - 66,60,164,196,83,72,60,102,196,99,134,9,234,28,81,132, - 58,71,20,161,206,17,69,168,227,132,58,78,168,211,134,58, - 109,168,195,136,58,171,168,179,138,58,233,152,7,152,121,128, - 125,248,95,6,70,82,96,188,128,63,220,121,160,165,131,80, - 58,202,164,179,74,58,171,164,195,72,58,140,164,211,70,58, - 109,164,115,68,17,233,28,81,68,58,71,20,145,142,25,69, - 164,99,6,60,133,192,67,10,124,32,192,67,10,60,133,192, - 99,6,60,102,192,115,4,60,71,192,115,4,60,249,254,232, - 3,226,195,255,46,0,71,98,99,188,140,63,12,171,34,226, - 48,100,136,71,210,113,100,153,86,88,213,10,43,142,44,227, - 200,50,111,168,243,134,58,111,168,3,69,66,80,36,4,69, - 66,27,103,30,8,5,153,7,66,65,235,36,180,78,66,235, - 168,179,142,58,235,168,179,142,58,235,44,179,206,50,235,176, - 178,78,43,105,136,209,74,18,99,184,114,68,17,144,20,97, - 132,68,71,124,248,127,23,0,72,101,103,188,156,63,60,242, - 64,16,15,4,117,214,113,103,29,119,214,113,103,29,119,214, - 113,103,29,119,214,113,103,29,119,214,113,103,29,119,214,113, - 103,29,119,214,113,103,29,119,214,113,15,40,119,214,113,103, - 29,119,214,113,103,29,119,214,113,103,29,119,214,113,103,29, - 119,214,113,103,29,119,214,113,103,29,119,214,113,103,29,119, - 214,113,103,157,244,64,16,15,132,15,255,143,3,73,21,85, - 188,84,63,148,31,8,234,184,251,255,255,255,165,7,194,135, - 31,4,74,49,90,188,104,63,140,62,16,222,153,247,255,63, - 69,202,65,166,28,116,200,57,136,156,131,200,57,167,156,115, - 202,57,229,152,52,144,73,34,149,37,78,105,194,144,151,62, - 252,147,0,75,99,101,188,148,63,220,126,32,12,182,78,58, - 238,40,2,143,26,241,40,33,79,26,242,160,49,15,18,244, - 28,81,143,17,246,20,113,15,25,247,144,113,207,40,246,8, - 99,79,64,245,1,65,31,16,20,9,52,207,64,243,16,36, - 15,65,242,20,20,79,65,241,24,4,143,65,240,28,244,206, - 65,239,32,228,14,66,238,36,212,78,66,237,164,116,30,8, - 226,125,248,127,5,0,76,53,96,188,128,63,220,121,32,212, - 147,239,255,63,39,210,113,34,29,39,210,105,35,157,54,210, - 105,35,29,70,210,97,36,29,70,210,89,37,29,101,210,81, - 38,93,228,129,70,30,104,31,254,199,0,77,150,107,188,172, - 63,188,201,92,75,199,97,13,57,212,144,67,44,185,180,146, - 75,43,132,227,210,10,225,56,149,68,56,78,132,147,68,56, - 78,4,132,130,56,78,136,131,130,56,78,136,115,132,56,78, - 8,100,132,56,78,140,99,194,56,78,140,99,194,56,78,12, - 68,196,56,78,144,67,2,57,78,16,52,2,57,78,148,51, - 2,57,78,148,35,4,57,78,20,20,66,57,78,152,19,66, - 57,78,152,19,66,57,78,152,84,142,19,231,152,227,196,57, - 230,56,129,140,57,78,32,99,142,19,168,156,227,68,34,231, - 52,130,200,57,11,25,114,78,98,69,144,7,194,135,255,159, - 2,78,112,101,188,148,63,156,94,201,153,164,84,66,204,172, - 196,72,75,76,188,180,196,75,75,60,165,196,91,73,188,149, - 196,19,33,33,241,132,72,71,60,49,208,17,79,140,100,196, - 19,36,21,241,68,65,69,60,81,18,17,79,152,52,196,19, - 39,9,241,196,73,66,60,129,82,16,79,164,245,68,90,79, - 40,245,196,74,79,48,244,4,67,79,180,243,132,51,79,56, - 227,136,43,205,56,178,20,35,201,173,241,1,17,31,254,175, - 0,79,91,97,188,132,63,108,162,59,204,152,4,141,72,20, - 113,69,17,71,24,97,149,50,204,36,195,12,58,204,160,195, - 206,57,236,156,195,142,65,12,21,196,80,65,12,21,196,80, - 65,12,21,196,80,65,12,21,196,144,57,236,156,195,206,57, - 236,156,195,76,50,204,36,195,140,42,172,48,170,21,85,28, - 81,4,18,68,230,48,227,162,15,255,175,0,80,63,98,188, - 136,63,220,123,192,200,99,204,59,200,180,131,14,59,8,173, - 147,206,58,9,169,147,144,58,9,169,147,144,58,9,169,147, - 144,58,233,172,131,208,58,232,176,131,76,59,167,188,7,68, - 60,251,254,63,251,128,248,240,127,16,0,81,125,97,188,132, - 63,108,162,59,204,152,4,141,72,20,113,69,17,71,24,97, - 149,50,172,40,195,12,58,204,160,195,206,57,236,156,195,142, - 65,12,21,196,80,65,12,21,196,80,65,12,21,196,80,65, - 12,21,196,80,65,12,153,195,206,57,236,156,195,14,50,204, - 36,67,8,49,170,140,48,196,40,172,132,80,68,40,173,132, - 80,68,40,142,132,80,14,44,197,148,208,8,41,38,56,133, - 66,29,40,212,129,66,29,71,84,98,68,45,100,84,86,215, - 85,55,229,179,203,7,8,0,82,110,100,188,144,63,220,125, - 160,212,83,140,60,198,196,99,14,60,231,188,115,206,59,7, - 185,115,144,59,7,185,115,144,59,7,185,115,206,59,6,189, - 99,76,60,197,200,87,15,33,245,152,34,143,49,241,28,3, - 207,49,240,156,243,206,57,239,156,243,206,57,239,156,67,68, - 58,231,16,145,206,57,68,164,115,14,17,233,156,67,68,58, - 231,12,161,206,57,67,168,131,78,24,229,1,65,18,63,31, - 4,241,225,63,10,0,83,91,93,188,116,63,108,164,34,150, - 56,100,8,53,210,73,99,153,52,88,65,164,17,84,24,65, - 165,13,100,154,64,135,9,148,148,64,43,133,180,100,139,45, - 58,232,162,131,14,5,196,144,72,235,8,165,142,96,201,12, - 134,204,112,198,140,87,12,121,196,20,71,76,113,227,152,54, - 206,97,2,141,64,148,72,130,12,36,148,40,234,195,255,30, - 0,84,69,98,188,136,63,220,123,192,21,36,146,64,197,148, - 83,76,41,230,152,82,138,57,166,20,114,206,33,101,160,131, - 70,25,232,160,81,6,58,104,20,145,78,18,69,164,147,68, - 17,233,36,81,68,58,73,148,160,142,10,240,236,251,255,207, - 62,32,62,252,159,2,85,96,102,188,152,63,60,240,64,40, - 44,29,134,214,113,164,157,39,220,121,194,157,39,220,121,194, - 157,39,220,121,194,157,39,220,121,194,157,39,220,121,194,157, - 39,220,121,194,157,39,220,121,194,157,39,220,121,194,157,39, - 220,121,194,157,39,220,121,194,157,39,220,121,194,157,39,158, - 121,226,25,39,224,105,34,26,38,166,81,131,26,52,44,18, - 37,175,15,255,143,3,86,86,101,188,148,63,156,126,64,144, - 118,18,51,11,181,209,80,27,238,52,241,16,19,15,49,1, - 145,18,17,41,33,143,18,18,33,49,17,18,244,32,65,145, - 17,21,25,97,143,17,22,17,113,17,17,248,16,129,145,16, - 250,8,161,81,16,90,241,140,35,127,121,243,65,40,31,132, - 242,129,24,31,140,241,193,24,31,254,31,5,87,143,116,188, - 208,63,124,248,129,32,30,8,162,153,117,84,50,11,37,180, - 70,67,234,172,225,142,66,74,60,148,144,18,15,169,163,4, - 60,234,36,17,17,74,72,68,132,18,18,242,160,116,196,68, - 70,4,100,196,68,70,136,99,4,61,70,136,99,4,69,100, - 8,68,68,69,68,144,67,132,61,68,144,67,132,69,67,16, - 36,198,61,66,152,35,4,62,66,152,35,4,70,65,24,20, - 68,78,40,233,132,146,78,40,109,148,208,62,234,240,163,78, - 55,203,244,194,138,47,172,124,0,72,35,31,128,225,200,7, - 96,184,241,129,16,79,124,248,255,175,3,88,85,100,188,144, - 63,220,125,131,161,133,76,67,137,192,147,70,68,104,200,131, - 196,68,102,80,84,68,69,68,92,52,196,69,66,100,165,213, - 70,28,117,196,19,71,60,237,164,23,30,1,97,49,144,29, - 3,89,81,16,21,6,205,113,144,20,40,65,161,208,27,42, - 185,177,80,35,43,41,163,150,97,229,129,240,225,255,50,0, - 89,63,99,188,140,63,156,124,133,25,165,140,74,139,48,180, - 70,67,75,60,164,196,67,74,192,147,68,68,72,200,115,196, - 68,70,76,100,4,69,68,84,68,132,69,35,92,36,4,62, - 66,96,165,179,125,248,253,223,125,32,124,248,63,11,0,90, - 86,95,188,124,63,28,121,32,29,132,208,49,9,161,162,16, - 34,10,37,146,82,26,10,169,145,146,18,10,45,145,210,18, - 9,177,144,208,69,22,93,100,209,69,22,93,100,145,77,41, - 48,164,194,66,43,44,180,130,66,75,40,180,68,66,107,36, - 180,6,66,139,32,164,202,65,202,28,148,142,121,64,153,7, - 212,135,255,13,0,91,19,82,188,72,63,228,214,41,173,254, - 255,255,255,127,109,125,160,1,92,46,86,188,88,63,116,198, - 156,38,153,211,36,115,154,100,78,147,204,217,36,115,154,100, - 78,147,204,105,146,57,155,100,78,147,204,105,146,57,77,50, - 103,147,204,241,1,4,93,18,82,188,72,63,212,86,171,255, - 255,255,255,191,179,62,216,0,94,48,92,188,112,63,140,136, - 60,50,185,198,154,138,38,17,68,142,65,34,33,228,17,51, - 30,49,164,17,68,22,81,99,17,69,18,97,4,13,55,14, - 113,228,195,255,255,127,9,0,95,16,89,188,100,63,252,255, - 255,255,87,31,248,251,80,3,96,21,85,188,84,63,180,133, - 36,177,138,68,82,83,208,240,225,255,255,175,2,97,68,88, - 188,96,63,252,47,39,39,74,89,163,152,68,76,73,165,24, - 100,136,65,134,152,84,136,89,161,28,167,24,17,70,17,98, - 82,33,6,149,98,80,41,230,152,98,142,41,102,132,97,138, - 25,97,152,98,132,24,151,8,229,132,101,206,56,31,254,49, - 0,98,72,89,188,100,63,12,165,105,255,39,204,50,65,136, - 146,16,33,233,148,130,78,49,231,152,114,142,41,199,50,230, - 24,99,142,49,230,24,99,142,49,230,24,99,142,49,230,24, - 99,78,57,199,148,115,138,57,35,140,82,144,24,131,144,36, - 136,24,68,5,115,62,252,27,0,99,51,86,188,88,63,252, - 199,17,35,69,168,98,4,42,103,156,98,136,49,165,152,82, - 236,74,49,198,140,99,160,93,44,43,148,162,132,41,41,156, - 146,2,34,40,168,82,66,67,31,254,44,0,100,54,90,188, - 104,63,236,38,106,255,99,70,24,85,70,8,70,17,130,82, - 41,7,153,114,80,49,7,149,99,255,255,80,57,6,21,115, - 144,41,39,149,114,20,33,104,145,17,130,97,70,168,15,255, - 16,0,101,58,87,188,92,63,252,143,161,54,8,89,132,148, - 84,74,65,196,148,83,76,57,197,152,98,140,41,198,152,98, - 140,41,15,140,98,162,109,5,83,86,48,69,137,83,146,56, - 37,133,84,78,88,165,136,134,62,252,35,0,102,41,83,188, - 76,63,68,144,26,131,156,50,200,41,163,148,50,76,41,195, - 16,51,12,49,163,20,67,72,49,205,82,76,153,102,255,255, - 83,236,195,47,2,103,90,91,188,108,63,252,191,164,70,57, - 133,144,16,198,40,166,144,65,74,49,69,16,98,140,9,163, - 24,99,68,48,86,50,198,36,99,140,42,166,176,66,138,35, - 132,68,20,197,21,89,224,9,63,16,214,3,67,61,48,212, - 3,130,61,16,16,73,230,8,71,140,128,195,8,56,140,128, - 226,136,55,144,112,66,137,53,24,49,4,162,15,14,0,104, - 74,91,188,108,63,12,166,106,255,51,193,153,113,150,17,97, - 20,101,66,40,37,153,16,138,65,199,24,116,140,65,199,24, - 100,142,65,230,24,100,142,65,230,24,100,142,65,230,24,100, - 142,65,230,24,100,142,65,230,24,100,142,65,230,24,100,142, - 65,230,152,178,134,250,240,143,2,105,25,79,188,60,63,168, - 129,149,116,208,45,21,22,62,100,81,178,255,255,59,235,195, - 99,0,106,43,81,188,68,63,4,130,43,235,168,219,42,46, - 124,152,72,203,254,255,127,101,12,67,138,48,195,8,51,140, - 48,163,34,101,148,50,70,57,98,144,100,16,0,107,68,91, - 188,108,63,12,166,106,255,87,210,49,135,40,131,196,50,71, - 48,115,66,51,70,52,83,132,51,68,60,51,136,51,162,56, - 35,76,51,225,52,20,12,59,195,44,67,204,50,197,40,99, - 76,50,198,36,115,12,50,199,32,115,14,97,98,125,248,55, - 1,108,16,78,188,56,63,208,9,217,255,255,255,95,97,31, - 30,109,82,101,188,148,63,252,255,243,104,156,98,148,17,97, - 20,33,68,73,38,4,82,68,32,5,157,114,138,57,167,156, - 98,206,41,167,152,99,140,117,140,177,142,49,214,49,198,58, - 198,88,199,24,235,24,99,29,99,172,99,140,117,140,177,142, - 49,214,49,198,58,198,88,199,24,235,24,99,21,37,180,15, - 255,223,2,110,71,91,188,108,63,252,63,130,198,89,70,132, - 81,148,9,161,148,100,66,40,6,29,99,208,49,6,153,99, - 144,57,6,153,99,144,57,6,153,99,144,57,6,153,99,144, - 57,6,153,99,144,57,6,153,99,144,57,6,153,99,144,57, - 6,153,99,140,26,234,195,127,16,0,111,64,88,188,96,63, - 252,111,35,71,8,89,196,144,84,76,65,197,148,83,80,49, - 5,149,98,144,33,6,25,98,144,33,6,25,98,144,33,6, - 25,98,144,33,6,153,82,80,49,5,149,83,76,65,197,148, - 68,12,89,132,16,135,62,252,139,0,112,72,89,188,100,63, - 252,31,73,194,44,19,194,32,10,17,146,78,41,232,152,114, - 142,41,231,152,114,44,99,142,49,230,24,99,142,49,230,24, - 99,142,49,230,24,99,142,49,199,24,115,76,57,199,148,115, - 74,65,136,20,100,130,16,37,25,97,150,153,246,15,178,15, - 12,0,113,73,89,188,100,63,252,159,58,38,40,50,4,17, - 137,144,49,4,42,101,132,113,76,57,167,152,115,202,49,198, - 28,99,204,49,198,28,99,204,49,198,28,99,204,49,198,28, - 99,204,49,167,28,115,138,57,199,148,131,74,57,137,16,148, - 202,8,193,44,35,204,180,255,32,211,0,114,38,84,188,80, - 63,252,187,104,20,99,196,41,38,4,81,138,9,65,148,114, - 132,41,71,152,114,68,49,134,140,99,156,253,31,83,31,254, - 0,115,63,85,188,84,63,252,183,206,8,73,148,17,2,18, - 135,156,129,198,25,104,28,130,196,41,40,156,99,2,66,77, - 49,197,22,83,38,24,100,196,57,69,164,82,70,34,101,168, - 81,72,26,165,32,97,132,16,102,152,64,208,135,191,4,0, - 116,44,81,188,68,63,44,138,39,231,166,70,88,81,7,181, - 99,150,253,175,132,98,74,40,166,132,98,74,40,134,136,98, - 136,40,134,132,99,70,56,41,157,15,95,1,117,71,90,188, - 104,63,252,63,151,70,66,198,24,100,140,65,198,24,100,140, - 65,198,24,100,140,65,198,24,100,140,65,198,24,100,140,65, - 198,24,100,140,65,198,24,100,140,65,198,24,100,202,65,166, - 28,100,72,8,38,21,18,130,73,70,4,97,212,25,233,195, - 63,4,0,118,56,89,188,100,63,252,95,103,3,17,116,200, - 49,73,36,131,68,50,40,172,114,196,50,70,44,99,66,43, - 69,52,67,130,51,36,188,50,196,51,34,196,34,66,68,241, - 76,107,150,74,89,113,197,135,191,6,0,119,97,101,188,148, - 63,252,255,143,44,177,6,34,199,156,67,142,133,68,42,199, - 160,160,204,41,40,40,115,202,17,171,28,99,2,51,229,152, - 208,74,9,193,16,209,74,9,193,144,224,204,16,162,12,241, - 202,8,195,136,0,203,8,195,136,0,77,16,195,4,17,75, - 8,229,200,18,66,57,242,148,51,203,41,180,156,82,201,41, - 117,164,97,71,26,87,36,241,225,255,20,0,120,58,89,188, - 100,63,252,95,95,34,21,100,8,58,102,40,99,196,58,68, - 52,51,196,51,34,192,20,143,60,211,80,51,143,60,81,4, - 243,132,56,77,16,211,66,57,75,24,163,134,57,136,24,68, - 148,88,31,254,56,0,121,75,89,188,100,63,252,95,103,3, - 17,116,200,49,73,36,131,130,50,40,40,115,196,50,38,48, - 99,66,51,68,52,67,194,51,35,60,35,4,44,34,68,19, - 66,52,33,72,51,13,45,148,216,233,138,27,112,4,201,8, - 176,140,240,142,8,207,136,0,203,8,176,136,32,207,36,16, - 0,122,61,86,188,88,63,252,207,61,32,74,49,166,16,99, - 204,48,230,136,99,142,48,6,133,99,80,48,230,25,104,158, - 129,230,25,19,144,57,1,153,19,142,57,226,20,36,140,57, - 163,24,52,138,57,132,24,99,200,3,227,195,111,3,123,33, - 84,188,80,63,12,16,71,61,2,201,171,255,247,8,36,111, - 56,34,73,164,96,121,245,127,144,138,68,82,31,48,0,124, - 16,77,188,52,63,104,67,205,255,255,255,255,255,62,0,125, - 33,84,188,80,63,84,137,164,34,129,4,150,87,255,7,41, - 73,100,105,228,81,175,254,223,35,144,60,226,168,15,44,0, - 126,40,95,188,124,63,252,255,191,98,156,64,138,9,227,148, - 32,15,8,36,136,40,173,8,34,208,3,130,8,229,140,96, - 10,9,103,62,252,255,175,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_tf[12408] UCG_FONT_SECTION("ucg_font_osb35_tf") = { - 191,0,5,4,6,6,5,6,7,53,57,254,244,35,246,35, - 248,7,160,16,182,32,6,0,0,193,38,33,29,136,56,67, - 103,48,194,132,7,62,48,130,17,182,65,8,93,17,70,126, - 220,132,7,30,16,193,4,0,34,29,12,51,111,169,8,38, - 8,50,72,40,66,79,148,48,200,16,131,12,49,200,16,131, - 12,49,200,8,0,35,89,156,56,65,113,26,104,184,129,134, - 27,104,184,129,70,35,135,180,129,134,27,104,184,129,134,27, - 104,152,7,254,64,58,3,13,55,208,112,3,13,55,208,104, - 4,141,54,16,105,3,13,55,208,112,3,13,55,208,64,15, - 176,240,0,11,15,48,51,208,112,3,13,55,208,112,3,141, - 70,14,105,3,145,54,208,112,3,13,55,208,80,0,36,140, - 151,42,57,46,18,68,60,65,196,19,68,60,65,68,99,170, - 16,17,134,25,66,16,49,4,33,66,16,105,140,33,136,32, - 35,144,33,136,32,35,144,33,136,24,36,144,33,136,16,37, - 20,33,136,8,86,16,68,4,19,18,17,161,136,68,132,24, - 68,9,145,86,16,170,41,183,218,114,171,169,166,68,88,73, - 140,36,138,16,36,133,34,4,121,66,16,17,152,16,68,8, - 53,4,17,3,17,105,156,34,136,24,67,136,34,136,24,67, - 12,34,137,65,198,16,68,136,81,134,16,68,4,145,90,19, - 68,60,65,196,19,68,60,65,196,1,37,129,225,72,193,180, - 22,201,60,129,136,32,108,160,65,6,19,136,16,162,68,34, - 132,40,129,10,41,72,164,66,202,25,169,144,114,132,42,164, - 152,161,10,41,70,172,66,74,17,141,16,98,68,35,132,20, - 241,198,32,101,192,33,134,17,210,24,241,1,16,94,28,50, - 71,25,98,68,81,136,32,111,16,202,137,66,8,105,162,20, - 82,152,40,133,148,37,76,33,69,13,83,72,81,226,20,82, - 146,64,133,148,36,80,33,5,9,69,8,65,67,17,66,144, - 96,131,12,52,24,17,4,137,103,8,0,38,102,161,40,195, - 242,66,119,148,81,199,17,117,32,49,9,18,147,32,49,9, - 18,179,152,49,139,17,212,16,81,205,16,55,97,164,13,55, - 57,25,117,70,48,169,160,49,76,26,104,144,131,4,26,198, - 156,113,200,49,70,28,146,76,17,166,36,67,196,41,202,12, - 97,204,50,65,28,179,16,50,236,160,195,12,66,203,32,196, - 76,17,33,161,68,194,88,131,132,35,4,121,36,153,149,204, - 0,39,15,5,51,239,165,8,130,132,7,84,24,98,46,0, - 40,32,206,58,49,233,26,106,62,69,212,80,84,34,138,164, - 26,178,255,82,157,162,22,81,100,141,69,214,96,243,154,0, - 41,38,205,26,177,40,16,107,48,105,205,20,81,67,81,137, - 74,5,85,200,28,251,239,20,84,33,146,8,34,137,164,145, - 72,154,79,5,6,0,42,48,209,68,91,236,17,142,52,114, - 198,32,68,4,50,4,73,35,140,37,130,48,193,132,16,204, - 33,141,32,19,66,176,68,16,107,132,145,134,32,135,12,34, - 14,105,148,19,8,0,43,104,105,42,179,246,28,31,156,241, - 193,25,31,156,241,193,25,31,156,241,193,25,31,156,241,193, - 25,31,156,241,193,25,31,156,241,193,25,31,156,241,193,25, - 31,156,241,193,25,31,156,241,193,25,243,129,255,129,49,199, - 7,103,124,112,198,7,103,124,112,198,7,103,124,112,198,7, - 103,124,112,198,7,103,124,112,198,7,103,124,112,198,7,103, - 124,112,198,7,103,124,112,198,7,103,124,112,198,4,44,22, - 201,35,177,102,48,2,133,7,88,64,71,102,196,9,71,148, - 169,8,3,0,45,8,76,49,85,41,248,3,46,14,136,49, - 67,103,48,225,129,7,68,48,1,0,47,58,16,59,47,107, - 27,140,176,209,38,70,216,104,131,17,54,218,96,132,141,54, - 24,97,163,77,140,176,209,6,35,108,180,193,8,27,109,48, - 194,70,155,24,97,163,13,70,216,104,131,17,54,218,96,132, - 141,54,53,0,48,89,215,40,65,238,10,243,56,50,200,34, - 133,36,114,8,34,135,156,170,152,99,136,57,102,156,99,198, - 57,71,156,115,196,57,39,160,243,64,56,15,132,243,64,56, - 15,132,243,64,56,15,132,243,64,56,15,132,243,64,56,40, - 156,115,196,57,71,156,115,196,57,103,152,99,136,57,166,148, - 83,14,133,200,33,137,20,178,200,32,238,32,0,49,21,144, - 104,65,46,34,140,172,146,14,97,233,254,255,255,71,30,120, - 64,0,50,74,149,56,67,110,89,105,20,99,198,49,100,160, - 35,72,50,130,36,150,26,122,230,43,40,156,114,134,33,168, - 8,115,218,173,25,87,30,129,4,14,38,136,104,98,8,39, - 132,120,34,8,40,130,8,6,141,240,192,3,42,140,240,64, - 8,130,184,32,10,19,194,168,33,208,33,0,51,73,150,56, - 67,110,89,106,20,115,198,49,101,160,51,72,50,163,160,35, - 204,57,226,152,35,142,57,226,152,51,140,49,133,28,243,12, - 44,144,44,68,77,180,224,245,206,40,7,133,99,30,8,230, - 129,96,30,8,230,29,135,78,40,8,9,130,14,25,231,24, - 66,14,98,6,0,52,61,151,40,65,110,43,209,130,231,97, - 46,107,170,137,112,216,8,135,9,113,214,16,71,141,113,148, - 32,39,13,114,146,40,7,141,114,144,48,231,12,115,204,56, - 199,8,116,202,64,167,60,128,214,129,247,83,15,8,243,128, - 8,0,53,64,149,72,65,174,8,77,20,114,136,121,198,157, - 134,150,74,204,60,49,229,141,147,68,16,195,28,98,76,25, - 231,16,129,14,9,234,184,227,80,67,36,32,36,138,65,193, - 152,159,57,161,160,19,72,50,99,32,83,4,50,102,148,146, - 212,1,54,78,150,56,67,46,74,139,24,145,202,17,167,28, - 82,172,82,202,33,134,32,98,8,26,135,92,165,148,99,196, - 57,14,39,140,121,96,16,69,202,72,197,8,100,78,64,199, - 4,116,190,115,194,57,39,156,115,194,57,39,156,115,132,57, - 102,152,99,72,57,166,20,83,14,41,37,17,66,86,50,0, - 55,58,148,88,67,110,8,195,148,17,132,64,100,4,17,20, - 121,64,144,7,196,120,224,67,38,16,24,130,120,34,4,40, - 66,120,66,4,55,162,136,3,14,72,224,128,228,145,87,156, - 105,167,153,118,49,252,218,105,6,1,56,79,151,56,67,238, - 81,107,32,145,196,18,103,48,81,134,19,100,56,49,136,19, - 131,56,49,74,19,195,48,49,142,18,36,161,80,86,17,230, - 33,167,94,122,32,160,7,130,121,64,20,81,216,16,72,137, - 161,82,16,77,185,244,16,188,162,8,228,13,49,158,32,195, - 137,50,152,56,4,137,165,14,0,57,79,150,56,67,174,73, - 139,16,146,74,33,167,152,82,204,41,196,28,51,204,49,226, - 156,19,206,57,225,156,19,206,57,225,156,239,160,96,14,10, - 167,36,97,74,26,133,40,242,192,48,70,32,135,185,99,134, - 57,196,148,67,174,129,136,33,136,24,114,74,101,76,33,167, - 156,97,74,26,164,172,132,0,58,21,136,53,67,103,48,225, - 129,7,68,48,31,162,38,60,240,128,8,38,0,59,32,9, - 40,175,166,48,2,5,156,48,31,6,8,57,1,133,7,152, - 24,66,28,201,136,35,140,84,6,33,38,28,0,60,77,37, - 74,179,246,7,67,124,32,200,7,193,116,91,63,252,116,187, - 126,248,233,118,253,116,243,1,40,31,8,243,129,48,31,132, - 243,65,56,31,4,243,129,48,31,8,243,129,48,31,132,243, - 65,56,31,132,243,65,48,31,8,243,129,48,31,132,243,65, - 56,31,132,243,65,40,31,12,17,0,61,16,105,35,205,54, - 248,63,48,62,252,67,15,252,15,12,62,77,37,74,179,118, - 16,31,16,242,65,48,31,8,243,129,48,31,8,243,65,56, - 31,132,243,65,48,31,8,243,129,48,31,8,243,65,56,31, - 132,243,65,48,31,8,243,129,48,31,8,243,65,56,31,4, - 243,65,40,222,116,211,15,63,221,174,31,126,117,91,63,252, - 242,229,3,33,62,24,0,63,56,143,56,67,235,72,101,132, - 51,68,49,66,20,19,196,193,59,38,4,99,132,40,102,8, - 82,82,81,212,154,216,88,131,137,18,142,40,225,136,18,142, - 40,1,137,17,20,249,128,5,86,210,65,183,84,8,0,64, - 134,163,40,195,51,99,117,40,2,135,27,78,200,161,6,29, - 104,216,113,132,42,73,152,129,136,16,161,136,65,6,34,228, - 12,65,198,33,197,144,33,198,41,197,144,33,134,41,198,148, - 17,134,41,198,20,99,202,41,198,152,114,138,49,166,156,98, - 76,49,198,42,229,148,99,74,57,229,152,82,78,49,35,140, - 82,140,49,35,140,82,140,49,98,12,82,76,49,99,12,82, - 138,49,130,140,66,136,8,164,8,51,10,17,98,144,33,206, - 48,197,24,53,62,16,227,3,49,62,16,227,3,49,158,136, - 68,13,218,22,0,65,79,225,40,65,50,20,126,120,210,9, - 47,220,108,163,143,70,25,225,132,213,85,86,136,99,133,64, - 85,8,68,5,57,84,16,52,67,65,82,152,35,133,65,49, - 28,4,5,58,80,32,244,30,24,238,1,226,132,66,45,44, - 196,4,59,76,48,180,66,67,74,184,147,72,67,167,48,53, - 24,121,64,0,66,91,156,56,193,48,120,160,176,99,76,58, - 168,160,131,204,57,201,152,147,140,57,233,148,147,78,57,233, - 148,147,78,57,233,148,147,140,57,201,152,131,204,57,136,164, - 115,136,122,237,152,162,206,49,232,32,115,78,50,230,164,83, - 78,66,228,36,68,78,66,228,36,68,78,66,228,36,68,78, - 58,229,164,83,14,58,230,32,115,142,49,229,1,115,0,67, - 79,154,56,195,111,74,69,32,82,200,16,135,160,83,138,50, - 165,172,66,10,43,195,52,50,76,35,226,184,33,142,27,226, - 184,33,206,19,1,61,17,208,19,1,61,17,144,196,15,138, - 112,160,8,7,138,112,96,24,230,137,97,158,24,230,9,98, - 154,48,165,137,67,152,72,68,137,69,206,112,234,0,68,92, - 160,56,193,50,120,192,188,131,10,59,138,172,179,74,58,172, - 160,195,10,58,173,156,211,140,57,205,152,211,78,57,237,148, - 211,78,57,13,145,211,16,57,13,145,211,16,57,13,145,211, - 16,57,13,145,211,16,57,13,145,211,78,57,237,148,211,78, - 57,237,148,211,140,57,205,152,211,202,57,172,160,195,72,58, - 139,168,163,200,58,136,164,7,204,2,69,96,155,56,193,48, - 120,128,145,131,16,57,202,144,179,10,57,140,144,195,8,57, - 109,144,211,6,57,78,144,115,68,17,228,28,81,4,57,71, - 172,99,198,58,102,172,83,200,58,164,172,7,194,58,164,172, - 83,200,58,102,172,99,134,9,228,28,81,4,57,71,20,65, - 206,17,69,144,227,4,57,78,144,211,6,57,109,144,195,8, - 57,171,144,179,10,57,233,129,31,8,70,78,156,56,65,48, - 120,160,149,131,80,57,202,148,179,74,57,171,148,195,72,57, - 140,148,211,70,57,109,148,115,68,17,229,28,81,68,57,71, - 20,81,142,25,69,148,99,6,59,133,176,67,10,123,32,176, - 67,10,59,133,176,99,6,59,102,176,115,4,59,71,176,115, - 4,59,245,254,224,3,98,1,71,93,158,56,195,113,82,69, - 176,97,200,16,138,164,147,200,50,168,176,114,74,43,167,56, - 98,140,35,198,188,81,206,27,229,188,81,14,20,4,65,65, - 16,20,4,89,156,121,32,153,7,210,58,4,173,67,208,58, - 229,172,83,206,58,229,172,83,206,58,198,172,99,204,58,167, - 172,131,74,26,98,160,146,196,24,169,28,81,196,34,69,24, - 209,208,17,4,0,72,96,162,56,193,51,120,32,136,7,66, - 57,235,164,179,78,58,235,164,179,78,58,235,164,179,78,58, - 235,164,179,78,58,235,164,179,78,58,235,164,179,78,58,235, - 164,179,78,58,235,164,7,84,58,235,164,179,78,58,235,164, - 179,78,58,235,164,179,78,58,235,164,179,78,58,235,164,179, - 78,58,235,164,179,78,58,235,164,179,78,58,235,164,179,14, - 121,32,136,7,2,73,17,144,56,193,42,120,32,148,147,238, - 255,255,255,71,30,8,74,44,151,40,65,237,121,32,176,3, - 239,255,127,135,148,83,76,185,200,33,136,28,130,200,85,14, - 57,229,144,114,140,25,200,24,145,10,18,167,40,97,8,75, - 10,0,75,94,161,56,193,50,120,32,12,118,78,58,234,40, - 194,142,26,237,40,225,78,26,238,160,241,14,18,240,28,17, - 143,17,242,20,49,15,25,243,144,49,207,40,242,8,35,79, - 64,241,1,1,31,16,16,9,244,206,64,239,16,228,14,65, - 238,20,212,78,65,237,24,196,142,65,236,28,180,206,65,235, - 32,164,14,66,234,36,148,78,66,233,164,52,30,8,226,1, - 76,47,156,56,65,48,120,32,196,83,239,255,63,39,202,113, - 162,28,39,202,105,163,156,54,202,105,163,28,70,202,97,164, - 28,70,202,89,165,28,101,202,81,166,156,244,192,15,12,77, - 146,167,40,193,53,96,174,149,227,144,66,13,41,212,144,66, - 44,169,180,146,74,43,132,163,210,10,225,40,149,68,56,74, - 132,147,68,56,74,4,132,130,56,74,136,131,130,56,74,136, - 115,132,56,74,8,100,132,56,74,140,99,194,56,74,140,99, - 194,56,74,12,68,196,56,74,144,67,2,57,74,16,52,2, - 57,74,148,51,2,57,74,148,35,4,57,74,20,20,66,57, - 74,152,19,66,57,74,152,19,66,57,74,152,84,142,18,231, - 152,163,196,57,230,40,129,140,57,74,32,99,142,18,168,156, - 163,68,34,231,36,130,200,57,7,25,114,78,97,69,144,7, - 2,78,109,226,40,191,50,88,201,141,164,148,65,204,160,196, - 136,74,76,176,180,4,75,75,48,165,4,91,73,176,149,4, - 19,33,33,193,132,72,71,48,49,208,17,76,140,100,4,19, - 36,21,193,68,65,69,48,81,18,17,76,152,52,4,19,39, - 9,193,196,73,66,48,129,82,16,76,164,197,68,90,76,40, - 197,196,74,76,48,196,4,67,76,180,195,132,51,76,56,179, - 136,43,202,56,130,20,35,198,173,241,65,16,6,0,79,90, - 156,56,195,176,66,114,152,225,8,26,140,40,146,138,34,137, - 48,114,10,43,197,48,67,12,51,227,48,51,14,59,226,176, - 35,14,59,1,177,7,2,123,32,176,7,2,123,32,176,7, - 2,123,32,176,7,2,67,225,176,35,14,59,226,176,35,14, - 51,196,48,67,12,51,165,176,114,8,35,168,168,146,136,34, - 139,32,226,134,25,18,41,0,80,58,157,56,65,49,120,192, - 180,99,140,58,200,160,235,28,132,204,73,199,156,132,202,73, - 168,156,132,202,73,168,156,132,202,73,168,156,116,204,65,200, - 28,116,206,65,6,157,83,212,3,130,29,123,255,95,124,64, - 48,0,81,124,92,59,173,176,66,114,152,225,8,26,140,40, - 146,138,34,137,48,114,10,43,197,176,82,12,51,227,48,51, - 14,59,226,176,35,14,59,1,177,7,2,123,32,176,7,2, - 123,32,176,7,2,123,32,176,7,2,123,32,48,20,14,59, - 226,176,35,14,59,195,48,67,12,33,196,148,50,194,16,163, - 156,18,66,17,161,160,18,66,17,161,36,18,66,57,171,20, - 83,2,34,164,152,144,20,10,112,160,0,7,10,112,28,1, - 137,17,176,144,1,25,92,82,201,68,143,45,4,0,82,105, - 32,57,61,50,120,160,196,83,140,59,198,180,99,14,59,231, - 172,115,206,58,7,169,115,144,58,7,169,115,144,58,7,169, - 115,206,58,6,173,99,76,59,197,184,23,15,33,241,152,226, - 142,49,237,28,195,206,49,236,156,179,206,57,235,156,179,206, - 57,235,156,67,68,57,231,16,81,206,57,68,148,115,14,17, - 229,156,67,68,57,231,12,97,206,57,67,152,131,78,24,225, - 1,65,18,62,92,20,0,83,78,151,72,195,110,73,69,58, - 100,8,50,210,25,99,153,49,88,17,164,17,81,24,17,165, - 13,97,154,16,135,9,145,148,16,43,133,177,88,91,109,57, - 229,150,83,78,4,196,132,72,43,8,165,130,96,140,45,151, - 94,230,146,27,193,180,17,14,19,98,4,162,196,16,100,32, - 65,68,81,6,0,84,49,157,56,65,49,248,192,17,73,184, - 114,202,50,199,40,115,76,58,23,58,200,160,131,12,58,168, - 164,147,72,58,137,164,147,72,58,105,168,163,194,58,246,254, - 255,139,15,8,3,0,85,92,161,56,65,51,120,32,20,70, - 14,67,230,56,130,206,19,233,60,145,206,19,233,60,145,206, - 19,233,60,145,206,19,233,60,145,206,19,233,60,145,206,19, - 233,60,145,206,19,233,60,145,206,19,233,60,145,206,19,233, - 60,145,206,19,233,60,145,206,19,233,60,145,206,19,202,60, - 161,140,19,235,52,193,12,19,206,168,241,12,26,17,137,66, - 215,2,86,78,162,40,193,50,120,64,144,70,18,51,8,181, - 161,80,27,235,52,193,16,19,12,49,209,144,18,14,41,241, - 142,18,15,33,1,17,18,241,32,17,145,17,18,25,49,143, - 17,19,17,65,17,17,245,16,81,145,16,247,8,113,81,16, - 87,229,44,163,125,109,211,43,63,62,0,227,3,48,30,0, - 87,134,177,40,65,58,120,32,136,7,130,104,99,29,149,12, - 66,9,173,161,144,58,107,172,163,144,18,12,37,164,4,67, - 234,40,209,142,58,73,56,132,18,18,14,161,132,196,59,40, - 29,1,145,17,1,25,1,145,17,226,24,17,143,17,226,24, - 17,17,25,2,17,33,17,17,228,16,49,15,17,228,16,49, - 209,16,4,137,65,143,16,230,8,81,143,16,230,8,81,81, - 16,6,5,97,19,74,55,161,116,19,74,24,37,132,143,58, - 249,168,163,205,50,186,176,178,11,43,156,52,194,135,35,124, - 184,225,197,19,14,0,88,80,161,40,65,114,120,131,149,133, - 140,66,137,180,147,134,67,104,188,131,4,68,102,68,84,132, - 68,68,80,52,4,69,66,88,117,21,70,25,105,148,83,70, - 57,225,116,87,29,1,85,49,208,28,3,77,81,80,20,6, - 193,113,208,19,40,53,161,16,27,42,173,177,144,34,43,29, - 163,214,96,229,129,0,89,59,160,40,193,49,120,133,13,165, - 204,73,139,36,180,134,66,75,48,164,4,67,74,180,147,132, - 67,72,188,115,4,68,70,64,100,68,68,68,72,68,196,68, - 35,80,36,68,61,66,84,117,51,124,242,253,31,125,32,32, - 0,90,79,153,56,193,111,120,32,5,132,80,48,9,137,162, - 144,32,10,13,146,210,24,10,145,145,18,17,10,21,145,82, - 17,9,153,144,80,68,16,69,4,81,68,16,69,4,17,76, - 41,24,164,66,65,43,20,180,2,65,75,16,180,196,64,107, - 12,180,134,64,139,8,164,74,64,202,4,148,30,248,0,3, - 91,16,139,74,49,41,120,32,152,250,255,255,255,255,153,5, - 92,43,16,59,47,43,24,109,106,164,77,141,180,169,145,54, - 53,210,102,141,180,169,145,54,53,210,166,70,218,172,145,54, - 53,210,166,70,218,212,72,155,53,210,6,93,16,139,58,49, - 41,88,166,254,255,255,255,127,230,129,0,94,41,86,52,101, - 174,18,115,76,18,13,52,15,53,34,8,27,131,44,66,72, - 34,102,36,98,200,33,136,20,162,70,33,138,12,194,136,24, - 110,4,226,8,95,8,217,0,177,44,248,7,96,15,72,66, - 243,106,16,133,144,138,144,66,25,113,2,97,58,149,37,67, - 44,73,75,148,130,70,49,134,152,170,88,196,20,67,140,41, - 196,160,80,206,82,137,8,115,8,49,166,16,83,74,49,165, - 20,67,76,49,196,20,51,78,49,227,20,35,210,56,34,136, - 19,214,184,4,0,98,70,150,24,193,44,72,208,254,79,24, - 100,130,16,197,32,66,204,41,165,156,98,200,49,133,28,83, - 136,57,102,152,99,134,57,102,152,99,134,57,102,152,99,134, - 57,102,152,99,134,57,133,28,83,200,41,134,140,48,74,41, - 98,12,66,140,32,98,144,19,204,41,0,99,50,146,37,67, - 171,65,136,20,97,138,17,164,156,49,138,33,194,148,34,74, - 49,193,20,19,76,41,194,152,49,12,179,107,101,133,80,148, - 16,37,133,81,82,32,4,5,83,74,72,136,0,100,67,151, - 40,65,173,74,209,254,151,140,48,167,140,16,204,33,4,153, - 82,78,49,229,148,98,78,41,199,16,115,12,49,199,16,115, - 12,49,199,16,115,12,49,199,16,115,12,49,199,148,114,76, - 41,230,20,83,142,41,229,28,66,16,34,35,4,147,140,80, - 101,44,146,37,195,171,65,104,16,98,8,169,74,25,196,20, - 81,76,17,197,240,204,3,143,217,86,8,101,133,80,148,16, - 37,9,81,82,32,229,4,83,138,64,136,0,102,35,146,24, - 67,40,66,105,12,98,202,32,166,140,66,202,48,164,12,187, - 81,136,33,132,24,102,37,150,12,179,255,255,37,102,0,103, - 83,88,40,173,109,81,163,144,66,72,8,99,8,83,200,32, - 162,152,34,72,48,198,132,33,140,49,34,12,99,236,157,98, - 74,42,164,44,66,136,67,78,80,97,69,157,234,3,1,61, - 48,206,3,227,60,32,210,3,161,144,100,136,112,100,8,56, - 134,128,99,8,40,136,120,163,8,39,142,88,35,17,67,26, - 82,0,104,70,152,24,193,45,72,210,254,103,194,50,227,32, - 35,194,40,199,132,80,138,49,33,20,83,142,49,229,24,83, - 142,49,197,28,83,204,49,197,28,83,204,49,197,28,83,204, - 49,197,28,83,204,49,197,28,83,204,49,197,28,83,204,49, - 197,28,83,204,49,98,13,5,105,21,203,40,193,103,9,168, - 148,67,110,165,160,240,65,71,197,254,255,111,44,106,43,143, - 235,42,232,10,172,164,131,110,169,176,240,161,154,146,253,255, - 255,198,24,70,20,97,130,17,38,24,97,66,25,69,148,81, - 198,24,165,136,65,142,49,0,107,63,153,24,193,45,72,211, - 254,175,164,98,14,65,6,137,100,142,80,230,132,101,140,88, - 166,8,102,136,104,102,16,102,68,97,70,152,101,194,89,40, - 24,117,134,73,134,152,100,138,65,198,152,99,140,57,150,49, - 199,24,115,142,96,98,1,108,14,140,24,65,39,72,198,254, - 255,255,255,6,3,109,73,162,37,195,50,64,227,20,115,140, - 8,163,8,33,138,49,33,144,34,2,41,229,42,134,156,114, - 138,33,167,156,98,136,49,22,49,198,34,198,88,196,24,139, - 24,99,17,99,44,98,140,69,140,177,136,49,22,49,198,34, - 198,88,196,24,139,24,99,17,99,44,98,140,37,116,110,65, - 151,37,195,45,64,227,28,35,194,40,198,132,80,74,49,33, - 20,67,142,49,228,24,67,204,49,196,28,67,204,49,196,28, - 67,204,49,196,28,67,204,49,196,28,67,204,49,196,28,67, - 204,49,196,28,67,204,49,196,28,67,204,49,66,13,5,111, - 44,148,37,67,172,65,138,16,114,136,33,165,152,66,138,41, - 163,160,34,10,42,193,32,254,33,19,10,42,162,160,50,138, - 41,164,152,82,136,33,135,16,162,144,1,112,70,86,24,173, - 44,72,194,32,19,194,32,7,17,98,78,41,229,152,66,142, - 41,228,152,66,204,49,195,28,51,204,49,195,28,51,204,49, - 195,28,51,204,49,195,28,51,142,49,227,152,66,142,41,228, - 148,82,16,41,197,4,33,138,49,194,32,3,237,95,99,10, - 0,113,70,86,40,173,108,57,38,28,50,4,17,134,144,49, - 68,41,101,132,65,76,57,164,152,67,202,49,195,28,51,204, - 49,195,28,51,204,49,195,28,51,204,49,195,28,51,204,49, - 164,28,67,138,57,196,148,83,74,57,134,16,100,202,8,193, - 32,35,12,180,255,26,3,114,35,145,37,67,42,64,163,12, - 35,142,48,33,136,34,76,8,162,136,35,140,56,194,136,35, - 202,48,100,16,179,236,255,146,58,0,115,52,144,53,195,234, - 56,35,16,81,70,8,67,28,34,6,26,98,160,33,8,18, - 162,160,32,142,9,3,33,117,212,89,71,133,96,80,16,39, - 37,148,142,58,9,33,17,132,16,102,132,64,208,0,116,42, - 15,24,193,232,17,77,142,77,139,168,130,142,105,197,36,251, - 95,9,195,148,48,76,9,195,148,48,12,17,195,16,49,12, - 9,197,140,80,210,57,3,0,117,31,152,21,65,45,72,35, - 25,251,255,255,255,149,99,76,57,198,144,16,204,41,36,4, - 115,140,8,194,160,51,18,118,51,215,21,191,44,96,3,9, - 116,72,49,73,28,131,196,49,40,164,114,68,50,70,36,99, - 194,42,69,44,67,2,51,36,180,50,68,51,34,188,34,194, - 67,239,68,43,150,73,81,81,133,2,119,92,227,21,191,50, - 88,98,13,36,142,57,135,20,115,12,18,167,28,131,2,50, - 167,160,128,204,41,71,164,114,140,9,202,148,99,194,42,37, - 4,67,196,42,37,4,67,2,51,67,136,50,68,43,35,12, - 35,130,43,35,12,35,130,51,65,12,19,196,43,33,148,3, - 75,8,229,192,83,78,44,167,200,114,202,36,167,204,145,6, - 29,105,84,145,196,2,120,52,151,21,193,44,88,34,13,100, - 136,57,102,32,99,68,58,68,44,51,68,51,34,184,244,14, - 60,209,72,19,15,60,79,4,211,132,56,75,16,179,66,57, - 73,24,131,134,57,134,24,36,148,88,121,73,87,24,171,44, - 96,3,9,116,72,49,73,28,131,2,50,40,32,115,68,50, - 38,40,99,194,50,68,44,67,66,51,35,52,35,132,43,34, - 60,19,194,51,33,64,19,141,44,146,208,169,138,26,108,228, - 200,8,174,140,208,142,8,205,136,224,202,8,174,136,0,79, - 36,15,0,122,54,146,37,65,107,120,64,132,98,76,32,198, - 136,97,204,16,199,12,97,12,9,199,144,96,204,50,204,44, - 195,204,50,38,16,115,2,49,39,12,115,196,40,72,8,115, - 70,48,104,4,115,148,121,32,1,123,30,206,58,47,170,34, - 136,74,68,145,84,255,47,17,69,210,64,132,145,69,169,146, - 234,255,20,181,8,163,0,124,10,3,91,175,38,248,63,192, - 0,125,31,207,58,47,42,32,141,98,100,145,85,84,253,223, - 162,26,105,5,17,69,169,250,127,138,44,162,72,162,22,0, - 126,29,91,34,209,239,48,78,16,197,132,112,234,1,130,72, - 105,133,160,7,136,114,66,48,69,132,51,3,0,160,6,0, - 0,193,38,161,31,200,56,43,167,32,195,132,7,82,48,131, - 116,97,228,87,8,161,13,35,108,225,132,7,62,48,130,25, - 68,0,162,87,146,88,53,110,18,80,206,149,101,130,64,36, - 8,49,10,17,98,8,82,132,24,67,24,33,4,17,70,136, - 80,68,25,34,148,96,134,8,37,152,33,196,16,102,136,99, - 134,56,102,136,99,134,56,102,136,99,134,64,101,136,34,66, - 25,162,8,81,132,40,97,20,33,136,32,68,8,18,12,9, - 98,136,147,88,113,2,202,29,0,163,77,157,56,67,241,75, - 146,152,225,10,26,173,160,193,12,34,202,160,162,204,49,233, - 28,147,206,41,234,160,177,142,189,201,21,5,49,70,188,6, - 207,181,195,21,38,153,48,49,8,25,108,132,20,198,26,65, - 144,179,134,8,231,1,34,2,122,64,140,112,30,16,68,148, - 33,152,57,6,29,0,164,67,152,37,75,110,16,198,24,17, - 136,96,130,132,7,206,56,230,20,162,72,33,140,144,225,6, - 25,110,140,1,135,24,112,136,1,135,24,112,136,1,135,24, - 112,140,225,6,25,110,16,194,72,33,138,148,99,206,120,224, - 4,34,152,32,65,24,99,68,0,165,61,154,24,65,46,104, - 5,137,148,72,65,105,24,148,196,65,73,32,132,66,66,40, - 168,115,132,66,38,176,83,4,67,36,52,52,132,67,34,60, - 20,4,60,33,196,20,17,123,192,176,51,111,236,1,195,206, - 188,127,239,129,80,0,166,13,131,90,177,38,248,1,131,31, - 248,128,1,167,94,214,42,49,239,73,107,156,129,70,26,102, - 168,97,70,42,132,32,67,200,57,132,156,67,138,49,165,28, - 98,76,60,79,181,165,220,17,161,21,65,218,16,134,133,129, - 84,24,170,173,78,185,52,194,58,98,176,34,72,27,193,180, - 16,18,99,171,165,135,142,56,166,24,83,200,57,132,156,67, - 200,57,132,24,68,72,73,195,140,52,206,64,84,25,12,33, - 0,168,16,143,49,245,106,32,133,4,51,120,195,4,82,72, - 0,169,127,163,40,195,51,91,117,40,18,197,19,110,196,177, - 4,29,73,92,113,68,42,68,58,226,144,33,132,40,210,33, - 165,24,65,132,41,134,24,49,196,33,104,28,33,132,41,104, - 28,33,132,41,73,28,17,132,49,73,32,98,76,18,136,24, - 51,137,49,147,24,51,137,49,147,24,163,2,34,198,168,128, - 68,8,167,168,112,132,16,166,36,113,132,16,135,164,128,196, - 16,166,28,137,136,67,78,64,162,136,67,136,64,194,136,116, - 144,116,69,18,85,172,17,135,19,79,196,177,70,93,12,0, - 170,38,78,36,99,233,40,72,8,82,4,33,100,12,66,136, - 32,101,8,130,76,25,130,144,49,232,137,50,136,40,131,136, - 16,76,40,176,133,6,171,54,13,85,195,107,9,106,20,49, - 68,17,99,144,33,70,17,99,144,33,200,32,130,12,34,200, - 32,130,12,34,200,32,130,12,34,200,32,99,144,49,6,25, - 99,20,65,70,17,68,152,80,4,11,7,0,172,11,87,35, - 205,45,248,3,137,206,127,173,8,76,49,85,41,248,3,174, - 135,163,40,195,51,91,117,40,18,197,19,110,196,177,4,29, - 73,92,113,196,112,71,42,133,20,35,138,48,165,20,35,136, - 48,165,152,34,134,56,165,24,35,132,56,165,24,35,132,56, - 165,24,35,130,64,165,20,68,80,33,37,17,180,24,65,101, - 144,69,80,33,68,17,84,10,73,4,149,82,16,65,165,20, - 36,66,64,165,148,35,132,56,165,148,17,134,16,226,148,82, - 70,24,146,41,165,140,32,4,17,166,148,34,194,16,69,140, - 37,142,16,70,196,34,4,18,87,36,81,197,26,113,56,241, - 68,28,107,212,197,0,175,9,204,64,121,42,248,128,1,176, - 30,208,99,105,46,65,71,149,34,202,32,134,4,130,70,24, - 202,46,13,49,208,16,133,16,194,74,82,196,0,177,90,41, - 41,187,246,28,31,156,241,193,25,31,156,241,193,25,31,156, - 241,193,25,31,156,241,193,25,31,156,241,193,25,31,156,241, - 193,25,31,156,49,31,248,31,24,115,124,112,198,7,103,124, - 112,198,7,103,124,112,198,7,103,124,112,198,7,103,124,112, - 198,7,103,124,112,198,7,103,124,56,249,192,3,42,60,240, - 128,10,15,60,160,2,0,178,44,78,69,221,234,72,68,144, - 34,132,65,38,21,69,20,33,130,140,130,74,34,105,40,177, - 196,9,35,164,32,130,10,34,36,17,186,16,68,18,97,32, - 68,6,0,179,42,80,53,93,235,64,71,144,66,70,41,99, - 148,50,234,8,25,101,145,53,82,121,164,21,86,72,48,38, - 20,194,17,101,76,24,197,136,65,76,73,4,0,180,16,72, - 146,243,106,17,133,140,34,202,160,17,97,194,1,181,83,216, - 56,169,110,32,137,156,130,136,49,199,20,115,76,49,199,20, - 115,76,49,199,20,115,76,49,199,148,130,76,41,200,24,130, - 202,25,138,156,161,72,9,97,168,97,130,16,106,20,33,68, - 34,100,8,145,150,24,103,141,42,156,17,130,26,102,132,113, - 10,33,225,138,58,85,66,203,172,166,145,214,44,116,72,0, - 182,110,87,58,51,174,121,64,16,68,134,81,100,148,69,70, - 89,100,16,70,6,97,100,16,70,6,97,100,16,70,6,97, - 100,16,70,6,97,100,16,70,70,89,100,24,69,198,73,100, - 164,67,70,27,100,180,65,70,27,100,180,65,70,27,100,180, - 65,70,27,100,180,65,70,27,100,180,65,70,27,100,180,65, - 70,27,100,180,65,70,27,100,180,65,70,27,100,180,65,70, - 27,100,180,65,70,27,100,180,65,70,27,100,16,0,183,15, - 200,49,89,167,32,195,132,7,82,48,131,8,0,184,19,138, - 82,173,42,9,41,32,145,200,161,12,49,102,144,97,4,0, - 185,14,11,85,221,106,25,135,12,100,234,255,111,44,186,29, - 77,52,227,41,41,71,12,81,198,152,202,16,163,140,64,10, - 190,66,194,40,67,12,50,141,97,74,108,187,49,13,85,195, - 235,9,69,142,76,68,148,49,6,25,99,16,34,200,32,130, - 12,34,200,32,130,12,34,200,32,130,12,34,6,25,99,144, - 49,68,25,66,148,49,130,17,74,172,80,0,188,112,36,89, - 63,182,22,109,72,209,70,20,172,192,145,16,20,173,188,209, - 202,19,174,56,241,74,27,175,52,1,11,27,176,48,17,203, - 18,178,44,33,139,18,179,164,129,200,41,73,160,114,10,26, - 168,156,130,4,50,167,28,129,14,89,99,160,35,5,18,161, - 196,113,132,40,81,32,33,10,20,72,140,2,5,10,164,60, - 129,4,41,110,28,81,138,19,232,129,144,198,43,77,192,194, - 68,44,107,196,178,132,44,106,56,118,4,7,189,121,35,89, - 191,181,30,107,72,193,70,28,170,192,129,16,20,172,188,193, - 202,19,173,184,209,138,19,174,180,225,10,27,175,48,1,203, - 26,176,44,17,139,26,196,156,146,198,16,163,148,146,196,16, - 165,144,130,134,24,166,140,130,196,24,166,140,114,198,32,229, - 129,48,6,169,156,48,100,20,55,142,32,228,137,70,222,96, - 4,10,54,162,96,66,142,21,82,80,98,5,21,210,80,97, - 133,36,86,8,11,137,229,206,88,34,40,36,88,24,233,12, - 22,200,65,98,3,190,128,38,57,63,54,23,11,69,161,4, - 41,78,168,81,10,27,106,148,194,196,42,163,172,177,202,40, - 75,52,50,138,18,149,168,65,7,19,177,180,81,137,18,183, - 156,129,139,17,50,24,67,68,44,196,140,129,8,177,134,64, - 133,88,98,160,66,136,49,66,32,83,70,49,98,156,83,6, - 49,98,160,115,18,17,72,132,50,199,17,162,76,129,132,40, - 114,28,49,138,20,40,144,18,5,18,164,192,113,68,41,80, - 160,7,194,26,175,60,1,139,27,176,180,17,75,19,178,176, - 225,88,18,28,0,191,60,208,56,171,107,25,172,168,147,46, - 85,216,248,192,145,37,196,64,193,136,19,140,56,193,136,19, - 140,104,162,141,38,24,89,100,21,85,86,41,129,20,19,134, - 49,66,20,20,130,65,120,71,8,99,196,48,68,20,133,76, - 1,192,95,97,43,65,178,26,158,244,194,75,47,126,124,0, - 198,7,96,124,16,194,135,132,240,195,147,78,120,225,102,27, - 125,52,202,8,39,172,174,178,66,28,43,4,170,66,32,42, - 200,161,130,160,25,10,146,194,28,41,12,138,225,32,40,208, - 129,2,161,247,192,112,15,16,39,20,106,97,33,38,216,97, - 130,161,21,26,82,194,157,68,26,58,133,169,193,200,3,2, - 193,90,97,43,65,50,29,158,240,178,11,167,117,241,1,8, - 31,26,194,15,79,58,225,133,155,109,244,209,40,35,156,176, - 186,202,10,113,172,16,168,10,129,168,32,135,10,130,102,40, - 72,10,115,164,48,40,134,131,160,64,7,10,132,222,3,195, - 61,64,156,80,168,133,133,152,96,135,9,134,148,104,72,9, - 119,18,105,136,48,242,128,35,15,8,194,95,33,43,65,242, - 27,158,240,178,79,38,129,92,66,200,36,104,200,208,196,7, - 90,248,225,73,39,188,112,179,141,62,26,101,132,19,86,87, - 89,33,142,21,2,85,33,16,21,228,80,65,208,12,5,73, - 97,142,20,6,197,112,16,20,232,64,129,208,123,96,184,7, - 136,19,10,181,176,16,19,236,48,193,208,10,13,41,225,78, - 34,13,157,194,212,96,228,1,1,195,92,225,42,65,50,35, - 39,80,52,196,108,52,16,68,131,41,31,78,8,63,60,233, - 132,23,110,182,209,71,163,140,112,194,234,42,43,196,177,66, - 160,42,4,162,130,28,42,8,154,161,32,41,204,145,194,160, - 24,14,130,2,29,40,16,122,15,12,247,0,113,66,161,22, - 22,98,130,29,38,24,82,162,33,37,220,73,164,33,194,200, - 3,142,60,32,0,196,91,225,42,65,178,34,134,72,67,76, - 52,196,68,67,76,52,196,72,98,200,135,3,194,147,78,113, - 179,45,141,50,134,213,85,86,136,99,133,64,85,140,67,5, - 57,84,16,52,69,57,82,152,35,133,65,81,156,3,5,58, - 80,32,244,30,24,238,1,226,132,66,77,172,195,4,59,76, - 48,180,68,59,106,180,147,72,67,199,44,53,24,121,64,0, - 197,100,97,43,65,242,35,27,225,65,198,21,70,92,97,196, - 21,70,220,65,6,70,218,124,8,8,63,60,233,132,23,110, - 182,209,71,163,140,112,194,34,156,43,194,177,35,28,43,4, - 170,98,28,58,198,161,130,160,41,202,145,163,28,41,12,138, - 226,28,56,206,129,2,161,247,192,112,15,16,39,20,106,66, - 33,38,216,97,130,161,37,24,82,163,157,68,26,58,102,169, - 193,200,3,2,198,134,173,24,65,120,124,128,81,133,78,77, - 170,212,180,8,85,139,80,17,14,27,115,132,195,198,20,226, - 52,33,135,56,77,72,49,206,17,68,196,49,206,17,37,68, - 65,206,17,118,144,99,134,21,229,152,81,71,57,133,84,97, - 14,41,116,152,7,2,21,231,144,50,199,57,133,76,129,142, - 25,114,160,99,134,20,233,28,81,132,26,233,28,81,132,122, - 128,28,81,68,18,235,180,129,198,58,109,32,193,78,27,103, - 176,195,200,17,237,48,98,70,59,171,20,210,142,50,164,180, - 147,30,40,228,129,7,22,121,160,1,199,93,90,59,173,111, - 74,69,32,82,200,16,135,160,99,136,50,165,172,66,10,43, - 195,52,50,76,35,195,184,33,142,27,226,60,33,206,19,1, - 61,17,208,19,1,61,17,144,196,15,138,112,160,8,7,138, - 112,96,24,6,134,97,158,24,230,9,98,154,48,165,137,67, - 152,72,68,137,69,206,112,106,10,28,48,177,230,82,150,122, - 193,12,40,70,145,70,1,200,108,91,59,193,48,26,183,216, - 114,171,75,242,200,66,135,15,145,7,24,57,8,145,163,12, - 57,171,144,195,8,57,140,144,211,6,57,109,144,227,4,57, - 71,20,65,206,17,69,144,115,196,58,102,172,99,198,58,133, - 172,67,202,122,32,172,67,202,58,133,172,99,198,58,102,152, - 64,206,17,69,144,115,68,17,228,28,81,4,57,78,144,227, - 4,57,109,144,211,6,57,140,144,179,10,57,171,144,147,30, - 248,129,0,201,108,91,59,193,176,28,151,216,170,150,74,238, - 184,34,135,15,149,7,24,57,8,145,163,12,57,171,144,195, - 8,57,140,144,211,6,57,109,144,227,4,57,71,20,65,206, - 17,69,144,115,196,58,102,172,99,198,58,133,172,67,202,122, - 32,172,67,202,58,133,172,99,198,58,102,152,64,206,17,69, - 144,115,68,17,228,28,81,4,57,78,144,211,6,57,109,144, - 211,6,57,140,144,179,10,57,171,144,147,30,248,129,0,202, - 111,27,59,193,112,19,152,220,82,207,28,130,64,82,70,35, - 105,232,240,1,127,128,145,131,16,57,202,144,179,10,57,140, - 144,195,8,57,109,144,211,6,57,78,144,115,68,17,228,28, - 81,4,57,71,172,99,198,58,102,172,83,200,58,164,172,7, - 194,58,164,172,83,200,58,102,172,99,134,9,228,28,81,4, - 57,71,20,65,206,17,69,144,227,4,57,78,144,211,6,57, - 109,144,195,8,57,171,144,179,10,57,233,129,31,8,203,113, - 219,58,193,240,33,134,48,67,204,50,196,44,67,204,50,196, - 48,98,200,135,242,3,140,28,132,200,81,134,156,85,200,97, - 132,28,70,200,105,131,156,54,200,105,131,156,35,138,32,231, - 136,34,200,57,98,29,51,214,49,99,157,66,214,33,101,61, - 16,214,33,101,157,66,214,49,99,29,51,138,32,231,136,34, - 200,57,162,8,114,142,40,130,28,39,200,105,131,156,54,200, - 105,131,28,70,200,89,133,156,85,200,73,15,252,64,0,204, - 26,80,59,193,170,24,172,172,194,42,70,220,244,193,125,32, - 148,147,238,255,255,255,71,30,8,205,25,80,59,193,42,27, - 140,172,178,104,108,250,224,62,16,202,73,247,255,255,255,35, - 15,4,206,34,16,59,193,234,25,140,176,162,206,41,129,20, - 82,134,32,105,188,240,65,120,32,148,147,238,255,255,255,35, - 15,60,32,0,207,28,208,58,193,106,32,134,4,67,120,196, - 4,98,200,7,242,129,80,78,186,255,255,255,31,121,32,0, - 208,92,160,56,193,50,120,192,192,115,74,59,137,176,163,138, - 58,171,164,179,74,58,172,160,195,204,57,204,156,195,142,57, - 236,152,195,142,57,12,149,195,80,57,12,149,195,30,72,8, - 149,195,80,57,12,149,195,80,57,12,149,195,142,57,236,152, - 195,142,57,236,152,195,204,57,204,156,195,10,58,171,164,179, - 136,58,138,172,147,8,59,167,160,7,204,2,209,122,34,43, - 191,114,35,39,84,52,4,109,53,16,84,131,33,31,14,175, - 228,70,82,202,32,102,80,98,68,37,38,88,90,130,165,37, - 152,82,130,173,36,216,74,130,137,144,144,96,66,164,35,152, - 24,232,8,38,70,50,130,9,146,138,96,162,160,34,152,40, - 137,8,38,76,26,130,137,147,132,96,226,36,33,152,64,41, - 8,38,210,98,34,45,38,148,98,98,37,38,24,98,130,33, - 38,218,97,194,25,38,156,89,196,21,101,28,65,138,17,227, - 214,248,32,8,3,0,210,101,92,59,193,48,18,153,224,10, - 147,76,242,216,98,135,15,69,36,135,25,142,160,193,136,34, - 169,40,146,8,35,167,176,82,12,51,196,48,51,14,51,227, - 176,35,14,59,226,176,19,16,123,32,176,7,2,123,32,176, - 7,2,123,32,176,7,2,123,32,48,20,14,59,226,176,35, - 14,59,226,48,67,12,51,196,48,83,10,43,135,48,130,138, - 42,137,40,178,8,34,110,152,33,145,2,211,101,92,59,193, - 176,20,153,220,98,203,165,240,192,66,135,15,73,36,135,25, - 142,160,193,136,34,169,40,146,8,35,167,176,82,12,51,196, - 48,51,14,51,227,176,35,14,59,226,176,19,16,123,32,176, - 7,2,123,32,176,7,2,123,32,176,7,2,123,32,48,20, - 14,59,226,176,35,14,59,226,48,67,12,51,196,48,83,10, - 43,135,48,130,138,42,137,40,178,8,34,110,152,33,145,2, - 212,106,92,59,193,112,19,121,100,114,77,69,147,8,18,9, - 33,142,32,194,164,15,41,36,135,25,142,160,193,136,34,169, - 40,146,8,35,167,176,82,12,51,196,48,51,14,51,227,176, - 35,14,59,226,176,19,16,123,32,176,7,2,123,32,176,7, - 2,123,32,176,7,2,123,32,48,20,14,59,226,176,35,14, - 59,226,48,67,12,51,196,48,83,10,43,135,48,130,138,42, - 137,40,178,8,34,110,152,33,145,2,213,100,28,59,193,48, - 13,208,16,241,154,107,47,20,243,225,17,36,135,25,142,160, - 193,136,34,169,40,146,8,35,167,176,82,12,51,196,48,51, - 14,51,227,176,35,14,59,226,176,19,16,123,32,176,7,2, - 123,32,176,7,2,123,32,176,7,2,123,32,48,20,14,59, - 226,176,35,14,59,226,48,67,12,51,196,48,83,10,43,135, - 48,130,138,42,137,40,178,8,34,110,152,33,145,2,214,107, - 28,59,193,240,33,134,52,67,12,51,196,48,67,12,51,196, - 52,98,200,135,43,72,14,51,28,65,131,17,69,82,81,36, - 17,70,78,97,165,24,102,136,97,102,28,102,198,97,71,28, - 118,196,97,39,32,246,64,96,15,4,246,64,96,15,4,246, - 64,96,15,4,246,64,96,40,28,118,196,97,71,28,118,196, - 97,134,24,102,136,97,166,20,86,14,97,4,21,85,18,81, - 100,17,68,220,48,67,34,5,0,215,74,159,119,187,182,8, - 125,96,17,138,37,161,80,50,138,36,165,188,114,74,43,169, - 172,42,149,86,78,121,165,148,88,70,153,37,148,154,238,201, - 37,159,155,106,9,101,22,66,98,49,228,21,68,90,81,100, - 21,70,82,113,228,20,72,74,145,100,20,74,66,177,36,12, - 44,2,0,216,112,156,56,195,176,74,71,160,97,70,17,104, - 32,34,196,33,234,152,162,204,33,140,156,194,74,49,204,16, - 179,14,49,11,137,163,146,56,73,132,35,14,26,225,4,132, - 132,120,32,28,49,30,8,70,144,7,66,25,228,129,64,70, - 121,32,16,97,30,8,67,156,7,130,16,232,129,16,6,58, - 226,4,145,142,72,234,8,180,12,57,203,16,195,76,41,172, - 28,194,200,49,138,156,163,200,17,130,160,129,68,25,102,32, - 113,146,2,217,104,97,59,65,243,18,158,244,90,39,31,128, - 241,1,24,31,70,31,8,133,145,195,144,57,142,160,243,68, - 58,79,164,243,68,58,79,164,243,68,58,79,164,243,68,58, - 79,164,243,68,58,79,164,243,68,58,79,164,243,68,58,79, - 164,243,68,58,79,164,243,68,58,79,164,243,68,58,79,164, - 243,68,58,79,164,243,132,50,79,40,227,196,58,77,48,195, - 132,51,106,60,131,70,68,162,208,181,0,218,101,97,59,65, - 115,29,157,226,101,147,62,251,48,250,64,40,140,28,134,204, - 113,4,157,39,210,121,34,157,39,210,121,34,157,39,210,121, - 34,157,39,210,121,34,157,39,210,121,34,157,39,210,121,34, - 157,39,210,121,34,157,39,210,121,34,157,39,210,121,34,157, - 39,210,121,34,157,39,210,121,34,157,39,148,121,66,25,39, - 214,105,130,25,38,156,81,227,25,52,34,18,133,174,5,0, - 219,111,97,59,65,115,12,31,128,209,203,54,26,97,50,134, - 37,133,200,161,198,7,33,124,136,61,16,10,35,135,33,115, - 28,65,231,137,116,158,72,231,137,116,158,72,231,137,116,158, - 72,231,137,116,158,72,231,137,116,158,72,231,137,116,158,72, - 231,137,116,158,72,231,137,116,158,72,231,137,116,158,72,231, - 137,116,158,72,231,137,116,158,72,231,9,101,158,80,198,137, - 117,154,96,134,9,103,212,120,6,141,136,68,161,107,1,220, - 108,33,59,65,179,34,134,72,67,76,52,196,68,67,76,52, - 196,72,98,200,135,139,207,48,114,24,50,199,17,116,158,72, - 231,137,116,158,72,231,137,116,158,72,231,137,116,158,72,231, - 137,116,158,72,231,137,116,158,72,231,137,116,158,72,231,137, - 116,158,72,231,137,116,158,72,231,137,116,158,72,231,137,116, - 158,72,231,137,116,158,80,230,9,101,156,88,167,9,102,152, - 112,70,141,103,208,136,72,20,186,22,0,221,70,96,43,193, - 113,29,156,236,74,147,77,248,224,194,135,15,197,87,216,80, - 202,156,180,72,66,107,40,180,4,67,74,48,164,68,59,73, - 56,132,196,59,71,64,100,4,68,70,68,68,132,68,68,76, - 52,2,69,66,212,35,68,85,55,195,39,223,255,209,7,2, - 2,222,63,157,56,65,49,120,64,196,99,239,236,3,161,29, - 99,212,65,6,93,231,32,100,78,58,230,36,84,78,66,229, - 36,84,78,66,229,36,84,78,66,229,164,99,14,66,230,160, - 115,14,50,232,156,162,30,16,236,216,251,139,15,8,6,0, - 223,94,151,40,193,109,58,142,140,193,8,41,169,20,146,74, - 41,167,152,114,138,41,167,152,98,140,41,198,24,114,140,33, - 199,152,129,76,25,201,4,194,76,17,202,152,129,204,33,198, - 156,82,204,41,197,160,66,12,42,196,32,51,12,50,195,32, - 51,12,50,195,32,51,12,50,195,132,65,204,88,163,144,53, - 10,81,195,16,53,74,49,97,12,50,146,64,4,0,224,69, - 149,40,65,236,16,146,196,18,137,164,228,152,99,138,15,193, - 180,68,41,104,20,99,136,169,138,69,76,49,196,24,82,76, - 67,138,4,131,200,48,135,16,99,10,49,165,20,67,76,49, - 196,20,67,76,49,227,20,51,78,49,34,141,35,130,56,97, - 141,75,0,225,68,149,40,65,44,19,146,192,234,21,72,224, - 144,210,135,98,90,162,20,52,138,49,196,84,197,34,166,24, - 98,76,33,6,133,114,150,74,68,152,67,136,49,133,152,82, - 138,41,165,24,98,138,33,166,152,113,138,25,167,24,145,198, - 17,65,156,176,198,37,0,226,74,149,40,65,236,25,146,192, - 234,29,55,196,96,131,12,53,204,64,34,141,15,169,180,68, - 41,104,20,99,136,169,138,69,76,49,196,152,66,12,10,229, - 44,149,136,48,135,16,99,10,49,165,20,83,74,49,196,20, - 67,76,49,227,20,51,78,49,34,141,35,130,56,97,141,75, - 0,227,71,21,40,65,44,33,70,160,67,196,105,72,140,147, - 130,33,31,134,211,18,165,160,81,140,33,166,42,22,49,197, - 16,99,10,49,40,148,179,84,34,194,28,66,140,41,196,148, - 82,76,41,197,16,83,12,49,197,140,83,204,56,197,136,52, - 142,8,226,132,53,46,1,0,228,74,21,40,65,172,32,133, - 28,51,140,49,195,24,51,140,49,195,28,82,200,135,133,180, - 68,41,104,20,99,136,169,138,69,76,49,196,152,66,12,10, - 229,44,149,136,48,135,16,99,10,49,165,20,83,74,49,196, - 20,67,76,49,227,20,51,78,49,34,141,35,130,56,97,141, - 75,0,229,79,149,40,67,172,49,14,177,65,198,18,70,44, - 97,196,18,70,172,65,6,67,143,124,232,165,37,74,65,163, - 24,67,76,85,44,98,138,33,198,20,98,80,40,103,169,52, - 134,57,132,24,83,136,41,165,152,82,138,33,166,24,98,138, - 25,167,152,113,138,17,105,28,17,196,9,34,160,129,134,17, - 0,230,80,157,37,67,49,65,36,29,81,16,33,101,20,68, - 202,32,198,20,35,74,49,166,8,67,140,41,194,16,99,140, - 40,196,24,163,142,49,71,25,83,198,120,96,12,66,140,43, - 196,180,82,76,43,197,172,83,204,58,197,40,84,78,10,193, - 148,147,66,56,67,8,130,194,56,65,144,82,66,65,38,17, - 0,231,63,18,40,47,171,65,136,20,97,74,25,164,24,50, - 138,33,194,148,34,74,49,193,20,19,76,41,194,152,49,12, - 179,107,101,133,80,148,16,37,133,81,144,32,4,5,83,74, - 72,136,133,24,160,136,4,142,71,28,149,194,32,203,24,0, - 232,56,146,40,193,235,24,143,56,226,42,71,30,129,34,138, - 15,21,132,6,33,134,144,170,148,65,76,17,197,20,81,12, - 207,60,240,152,109,133,80,86,8,69,9,81,146,16,5,9, - 82,78,48,133,12,132,8,0,233,55,146,40,193,43,27,174, - 180,194,74,163,185,225,196,135,14,66,131,16,67,72,85,202, - 32,166,136,98,138,40,134,103,30,120,204,182,66,40,43,132, - 162,132,40,73,136,146,2,41,39,152,82,4,66,4,0,234, - 62,146,40,193,235,33,142,184,194,12,59,106,136,145,6,25, - 103,152,81,70,18,31,2,8,13,66,12,33,85,41,131,152, - 34,138,41,162,24,158,121,224,49,219,10,161,172,16,138,18, - 162,36,33,74,10,164,156,96,74,17,8,17,0,235,54,18, - 40,193,235,32,133,16,51,236,71,72,33,31,146,8,13,66, - 12,33,85,41,131,152,34,138,41,162,24,158,121,224,49,219, - 10,161,172,16,138,18,162,36,33,74,10,164,156,96,74,17, - 8,17,0,236,24,140,24,193,103,16,137,160,114,10,42,105, - 168,73,137,15,20,50,246,255,127,100,1,237,24,140,40,193, - 39,26,168,156,98,170,67,157,145,196,7,12,25,251,255,63, - 178,2,0,238,29,142,8,65,103,33,169,74,230,160,66,196, - 40,131,140,49,140,81,226,131,134,144,253,255,159,89,1,0, - 239,24,14,24,65,103,32,132,4,35,120,194,4,66,200,7, - 28,33,251,255,63,179,2,0,240,62,148,40,65,44,49,69, - 156,51,68,82,235,56,227,14,75,105,8,131,68,49,238,56, - 243,204,105,134,144,67,136,49,163,24,51,138,49,162,156,19, - 10,226,63,100,66,65,69,148,99,70,49,133,20,83,10,49, - 228,16,66,20,50,0,241,78,23,40,193,173,41,70,36,68, - 66,114,73,12,164,194,33,31,214,209,56,199,136,48,138,49, - 33,148,82,76,8,197,144,99,12,57,198,16,115,12,49,199, - 16,115,12,49,199,16,115,12,49,199,16,115,12,49,199,16, - 115,12,49,199,16,115,12,49,199,16,115,12,49,199,16,115, - 140,80,67,1,242,56,148,40,65,44,25,176,188,2,43,72, - 34,145,98,138,15,49,164,8,33,135,24,82,138,41,164,152, - 50,10,42,162,160,18,12,226,31,50,161,160,34,10,42,163, - 152,66,138,41,133,24,114,8,33,10,25,0,243,55,148,40, - 65,108,27,176,188,226,170,71,189,17,197,135,28,82,132,144, - 67,12,41,197,20,82,76,25,5,21,81,80,9,6,241,15, - 153,80,80,17,5,149,81,76,33,197,148,66,12,57,132,16, - 133,12,0,244,62,148,40,65,44,34,144,60,227,76,67,108, - 136,177,6,25,105,152,113,132,18,31,58,72,17,66,14,49, - 164,20,83,72,49,101,20,84,68,65,37,24,196,63,100,66, - 65,69,20,84,70,49,133,20,83,10,49,228,16,66,20,50, - 0,245,57,20,40,65,108,41,38,28,68,130,113,38,16,116, - 130,41,31,38,145,34,132,28,98,72,41,166,144,98,202,40, - 168,136,130,74,48,136,127,200,132,130,138,40,168,140,98,10, - 41,166,20,98,200,33,132,40,100,0,246,61,20,40,65,236, - 32,133,24,51,76,49,195,20,51,76,49,195,24,82,200,135, - 56,82,132,144,67,12,41,197,20,82,76,25,5,21,81,80, - 9,6,241,15,153,80,80,17,5,149,81,76,33,197,148,66, - 12,57,132,16,133,12,0,247,49,41,40,187,246,28,31,152, - 242,1,57,31,140,243,193,56,31,144,242,129,25,31,254,237, - 7,254,7,198,135,255,153,241,129,41,31,144,243,193,56,31, - 140,243,1,41,31,152,49,1,248,63,148,37,67,172,65,68, - 16,42,8,66,138,33,197,20,82,76,25,229,24,81,142,9, - 198,184,34,2,35,66,176,49,4,19,99,48,33,8,11,162, - 56,99,130,57,69,152,83,70,49,133,20,83,136,41,132,136, - 64,8,33,130,32,3,0,249,44,152,24,65,109,25,149,208, - 50,11,45,148,216,97,197,21,31,170,105,36,99,255,255,255, - 191,114,140,41,199,24,18,130,57,133,132,96,142,17,65,24, - 116,70,2,250,42,152,24,65,173,27,117,80,50,203,164,232, - 84,197,135,108,26,201,216,255,255,255,175,28,99,202,49,134, - 132,96,78,33,33,152,99,68,16,6,157,145,0,251,49,152, - 24,65,173,26,148,208,34,141,60,112,136,241,6,25,109,152, - 177,70,18,31,130,105,36,99,255,255,255,191,114,140,41,199, - 24,18,130,57,133,132,96,142,17,65,24,116,70,2,252,47, - 24,24,65,109,161,148,25,38,153,97,146,25,38,153,97,20, - 41,228,195,82,34,200,216,255,255,255,175,28,99,202,49,134, - 132,96,78,33,33,152,99,68,16,6,157,145,0,253,83,87, - 27,171,236,27,148,200,18,139,164,230,68,197,135,34,27,72, - 160,67,138,73,226,24,20,144,65,1,153,35,146,49,65,25, - 19,150,33,98,25,18,154,25,161,25,33,92,17,225,153,16, - 158,9,1,154,104,100,145,132,78,85,212,96,35,71,70,112, - 101,132,118,68,104,70,4,87,70,112,69,4,120,34,121,0, - 254,77,22,27,169,172,25,177,188,211,82,19,193,64,251,200, - 41,70,40,98,130,24,134,152,16,138,25,199,152,113,140,25, - 199,152,97,142,25,230,152,97,78,33,198,24,98,76,41,198, - 148,98,12,49,166,144,99,202,64,134,16,100,136,80,102,136, - 101,132,96,200,25,104,127,144,138,99,134,10,0,255,89,23, - 27,171,172,33,133,36,51,12,50,195,32,51,12,50,195,36, - 82,200,135,105,54,144,64,135,20,147,196,49,40,32,131,2, - 50,71,36,99,130,50,38,44,67,196,50,36,180,66,66,51, - 66,184,34,194,51,33,60,19,2,52,209,200,34,9,157,170, - 168,193,70,142,140,224,202,8,237,136,208,140,8,174,140,224, - 138,8,240,68,242,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_tn[968] UCG_FONT_SECTION("ucg_font_osb35_tn") = { - 18,0,6,4,6,6,4,5,7,43,44,0,247,35,246,35, - 248,0,0,0,0,32,6,0,128,176,9,42,52,209,196,29, - 123,8,135,52,228,24,3,33,68,64,6,65,164,33,12,75, - 8,130,9,76,16,2,115,144,134,32,38,8,129,37,4,97, - 13,97,72,131,32,14,49,8,113,144,134,114,4,2,0,43, - 22,105,170,169,61,13,115,254,255,155,30,240,63,96,76,195, - 156,255,255,38,0,44,23,201,163,168,25,24,1,5,15,96, - 1,58,100,134,56,194,33,138,169,16,6,0,45,8,76,177, - 90,10,252,1,46,14,136,177,209,25,152,224,1,15,16,129, - 9,0,47,63,16,187,199,218,12,134,48,163,153,24,194,140, - 102,48,132,25,205,96,8,51,154,193,16,102,52,19,67,152, - 209,12,134,48,163,25,12,97,70,51,24,194,140,102,98,8, - 51,154,193,16,102,52,131,33,204,104,6,67,152,209,76,13, - 0,48,97,215,168,144,187,132,233,56,100,32,11,41,72,66, - 14,130,144,131,28,85,97,14,67,152,195,12,231,48,195,57, - 142,112,142,35,156,227,4,232,120,64,56,30,16,142,7,132, - 227,1,225,120,64,56,30,16,142,7,132,227,1,225,120,64, - 56,80,112,142,35,156,227,8,231,56,194,57,206,96,14,67, - 152,195,20,229,40,7,133,144,131,36,164,32,11,25,136,115, - 16,0,49,22,144,232,144,139,16,134,44,37,57,4,75,238, - 255,255,127,196,3,30,32,0,50,81,149,184,145,91,172,100, - 20,198,24,135,33,6,114,4,146,24,129,36,44,105,200,51, - 190,2,5,167,56,131,33,80,33,140,211,220,26,227,148,135, - 64,4,26,140,32,68,35,6,225,8,65,60,34,16,144,8, - 68,96,144,17,60,224,1,42,24,193,3,66,32,8,23,136, - 130,9,194,80,131,64,14,1,0,51,79,150,184,145,91,44, - 101,20,230,24,135,41,6,114,6,146,152,161,32,71,48,199, - 17,142,113,132,99,28,225,24,103,48,134,41,200,97,30,3, - 21,136,44,136,50,145,5,93,207,25,202,129,130,99,60,32, - 24,15,8,198,3,130,241,14,135,156,160,32,72,32,200,33, - 198,113,12,66,28,132,25,0,52,66,151,168,144,219,148,200, - 130,206,131,57,89,163,26,17,28,102,4,135,17,194,89,134, - 112,148,49,28,69,16,39,25,196,73,68,113,144,81,28,68, - 24,231,24,198,49,198,113,12,129,156,98,32,167,120,0,90, - 14,116,63,229,1,194,120,128,8,0,53,70,149,200,144,43, - 132,70,20,228,32,198,51,220,209,144,165,36,198,60,98,146, - 55,156,68,4,98,48,7,49,76,49,142,67,8,228,16,65, - 57,206,113,80,131,136,128,32,161,24,40,48,198,207,56,65, - 65,78,64,18,51,12,196,20,2,49,198,40,74,162,14,0, - 54,85,150,184,145,139,164,133,24,34,41,135,56,202,65,10, - 171,40,197,33,12,129,8,67,160,225,16,87,81,138,99,136, - 227,56,56,193,24,15,24,132,34,202,144,10,35,32,227,4, - 232,48,1,58,190,227,4,231,56,193,57,78,112,142,19,156, - 227,8,230,48,131,57,12,81,14,83,20,163,28,164,40,9, - 33,200,146,12,0,55,63,148,216,145,27,132,193,20,35,16, - 2,34,70,32,2,69,60,64,16,15,16,195,3,62,196,4, - 4,10,129,120,68,16,32,17,132,71,8,193,25,145,136,6, - 52,32,2,13,136,60,228,41,142,105,78,99,154,139,193,175, - 57,141,65,0,56,86,151,184,145,123,168,101,32,34,17,139, - 56,6,35,138,225,8,98,56,98,32,142,24,136,35,134,210, - 136,193,48,98,56,138,32,18,18,138,85,8,227,33,78,121, - 201,3,2,242,128,96,60,64,20,162,96,131,64,148,48,148, - 20,136,70,57,233,65,208,21,137,128,60,67,24,143,32,134, - 35,138,193,136,131,32,98,81,7,0,57,86,150,184,145,107, - 164,133,16,36,41,5,57,138,81,10,115,20,194,28,102,48, - 135,17,206,113,130,115,156,224,28,39,56,199,9,206,241,29, - 40,48,7,10,78,145,4,83,164,161,16,138,120,192,48,140, - 128,28,204,57,198,48,14,97,138,67,92,3,34,12,129,8, - 67,156,162,50,76,65,142,114,12,163,36,131,40,75,66,0, - 58,22,136,181,209,25,152,224,1,15,16,129,249,193,100,130, - 7,60,64,4,38,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--48-480-72-72-P-258-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb35_tr[5818] UCG_FONT_SECTION("ucg_font_osb35_tr") = { - 95,0,5,4,6,6,4,6,7,53,49,254,245,35,246,35, - 248,7,158,16,179,32,6,0,128,96,19,33,29,136,184,161, - 51,24,97,194,3,31,24,193,8,219,32,132,174,8,35,63, - 110,194,3,15,136,96,2,0,34,29,12,179,183,84,4,19, - 4,25,36,20,161,39,74,24,100,136,65,134,24,100,136,65, - 134,24,100,4,0,35,89,156,184,160,56,13,52,220,64,195, - 13,52,220,64,163,145,67,218,64,195,13,52,220,64,195,13, - 52,204,3,127,32,157,129,134,27,104,184,129,134,27,104,52, - 130,70,27,136,180,129,134,27,104,184,129,134,27,104,160,7, - 88,120,128,133,7,152,25,104,184,129,134,27,104,184,129,70, - 35,135,180,129,72,27,104,184,129,134,27,104,40,0,36,140, - 151,170,28,23,9,34,158,32,226,9,34,158,32,162,49,85, - 136,8,195,12,33,136,24,130,16,33,136,52,198,16,68,144, - 17,200,16,68,144,17,200,16,68,12,18,200,16,68,136,18, - 138,16,68,4,43,8,34,130,9,137,136,80,68,34,66,12, - 162,132,72,43,8,213,148,91,109,185,213,84,83,34,172,36, - 70,18,69,8,146,66,17,130,60,33,136,8,76,8,34,132, - 26,130,136,129,136,52,78,17,68,140,33,68,17,68,140,33, - 6,145,196,32,99,8,34,196,40,67,8,34,130,72,173,9, - 34,158,32,226,9,34,158,32,226,0,37,129,225,200,96,90, - 139,100,158,64,68,16,54,208,32,131,9,68,8,81,34,17, - 66,148,64,133,20,36,82,33,229,140,84,72,57,66,21,82, - 204,80,133,20,35,86,33,165,136,70,8,49,162,17,66,138, - 120,99,144,50,224,16,195,8,105,140,248,0,8,47,14,153, - 163,12,49,162,40,68,144,55,8,229,68,33,132,52,81,10, - 41,76,148,66,202,18,166,144,162,134,41,164,40,113,10,41, - 73,160,66,74,18,168,144,130,132,34,132,160,161,8,33,72, - 176,65,6,26,140,8,130,196,51,4,0,38,102,161,168,97, - 121,161,59,202,168,227,136,58,144,152,4,137,73,144,152,4, - 137,89,204,152,197,8,106,136,168,102,136,155,48,210,134,155, - 156,140,58,35,152,84,208,24,38,13,52,200,65,2,13,99, - 206,56,228,24,35,14,73,166,8,83,146,33,226,20,101,134, - 48,102,153,32,142,89,8,25,118,208,97,6,161,101,16,98, - 166,136,144,80,34,97,172,65,194,17,130,60,146,204,74,102, - 0,39,15,5,179,247,82,4,65,194,3,42,12,49,23,0, - 40,32,206,186,152,116,13,53,159,34,106,40,42,17,69,82, - 13,217,127,169,78,81,139,40,178,198,34,107,176,121,77,0, - 41,37,205,154,88,20,136,53,152,180,102,138,168,161,168,68, - 165,130,42,100,142,253,119,10,170,16,73,4,145,68,210,72, - 36,205,167,2,3,42,48,209,196,45,246,8,71,26,57,99, - 16,34,2,25,130,164,17,198,18,65,152,96,66,8,230,144, - 70,144,9,33,88,34,136,53,194,72,67,144,67,6,17,135, - 52,202,9,4,0,43,104,105,170,89,123,142,15,206,248,224, - 140,15,206,248,224,140,15,206,248,224,140,15,206,248,224,140, - 15,206,248,224,140,15,206,248,224,140,15,206,248,224,140,15, - 206,248,224,140,15,206,248,224,140,249,192,255,192,152,227,131, - 51,62,56,227,131,51,62,56,227,131,51,62,56,227,131,51, - 62,56,227,131,51,62,56,227,131,51,62,56,227,131,51,62, - 56,227,131,51,62,56,227,131,51,62,56,99,2,44,21,201, - 163,88,51,24,129,194,3,44,160,35,51,226,132,35,202,84, - 132,1,45,8,76,177,170,20,252,1,46,14,136,177,161,51, - 152,240,192,3,34,152,0,0,47,58,16,187,151,181,13,70, - 216,104,19,35,108,180,193,8,27,109,48,194,70,27,140,176, - 209,38,70,216,104,131,17,54,218,96,132,141,54,24,97,163, - 77,140,176,209,6,35,108,180,193,8,27,109,48,194,70,155, - 26,0,48,89,215,168,32,119,133,121,28,25,100,145,66,18, - 57,4,145,67,78,85,204,49,196,28,51,206,49,227,156,35, - 206,57,226,156,19,208,121,32,156,7,194,121,32,156,7,194, - 121,32,156,7,194,121,32,156,7,194,121,32,28,20,206,57, - 226,156,35,206,57,226,156,51,204,49,196,28,83,202,41,135, - 66,228,144,68,10,89,100,16,119,16,0,49,21,144,232,32, - 23,17,70,86,73,135,176,116,255,255,255,35,15,60,32,0, - 50,74,149,184,33,183,172,52,138,49,227,24,50,208,17,36, - 25,65,18,75,13,61,243,21,20,78,57,195,16,84,132,57, - 237,214,140,43,143,64,2,7,19,68,52,49,132,19,66,60, - 17,4,20,65,4,131,70,120,224,1,21,70,120,32,4,65, - 92,16,133,9,97,212,16,232,16,0,51,73,150,184,33,183, - 44,53,138,57,227,152,50,208,25,36,153,81,208,17,230,28, - 113,204,17,199,28,113,204,25,198,152,66,142,121,6,22,72, - 22,162,38,90,240,122,103,148,131,194,49,15,4,243,64,48, - 15,4,243,142,67,39,20,132,4,65,135,140,115,12,33,7, - 49,3,0,52,61,151,168,32,183,149,104,193,243,48,151,53, - 213,68,56,108,132,195,132,56,107,136,163,198,56,74,144,147, - 6,57,73,148,131,70,57,72,152,115,134,57,102,156,99,4, - 58,101,160,83,30,64,235,192,251,169,7,132,121,64,4,0, - 53,64,149,200,32,87,132,38,10,57,196,60,227,78,67,75, - 37,102,158,152,242,198,73,34,136,97,14,49,166,140,115,136, - 64,135,4,117,220,113,168,33,18,16,18,197,160,96,204,207, - 156,80,208,9,36,153,49,144,41,2,25,51,74,73,234,0, - 54,78,150,184,33,23,165,69,140,72,229,136,83,14,41,86, - 41,229,16,67,16,49,4,141,67,174,82,202,49,226,28,135, - 19,198,60,48,136,34,101,164,98,4,50,39,160,99,2,58, - 223,57,225,156,19,206,57,225,156,19,206,57,194,28,51,204, - 49,164,28,83,138,41,135,148,146,8,33,43,25,0,55,58, - 148,216,33,55,132,97,202,8,66,32,50,130,8,138,60,32, - 200,3,98,60,240,33,19,8,12,65,60,17,2,20,33,60, - 33,130,27,81,196,1,7,36,112,64,242,200,43,206,180,211, - 76,187,24,126,237,52,131,0,56,79,151,184,33,247,168,53, - 144,72,98,137,51,152,40,195,9,50,156,24,196,137,65,156, - 24,165,137,97,152,24,71,9,146,80,40,171,8,243,144,83, - 47,61,16,208,3,193,60,32,138,40,108,8,164,196,80,41, - 136,166,92,122,8,94,81,4,242,134,24,79,144,225,68,25, - 76,28,130,196,82,7,0,57,79,150,184,33,215,164,69,8, - 73,165,144,83,76,41,230,20,98,142,25,230,24,113,206,9, - 231,156,112,206,9,231,156,112,206,119,80,48,7,133,83,146, - 48,37,141,66,20,121,96,24,35,144,195,220,49,195,28,98, - 202,33,215,64,196,16,68,12,57,165,50,166,144,83,206,48, - 37,13,82,86,66,0,58,21,136,181,161,51,152,240,192,3, - 34,152,15,81,19,30,120,64,4,19,0,59,32,9,168,87, - 83,24,129,2,78,152,15,3,132,156,128,194,3,76,12,33, - 142,100,196,17,70,42,131,16,19,14,0,60,77,37,202,89, - 251,131,33,62,16,228,131,96,186,173,31,126,186,93,63,252, - 116,187,126,186,249,0,148,15,132,249,64,152,15,194,249,32, - 156,15,130,249,64,152,15,132,249,64,152,15,194,249,32,156, - 15,194,249,32,152,15,132,249,64,152,15,194,249,32,156,15, - 194,249,32,148,15,134,8,0,61,16,105,163,102,27,252,31, - 24,31,254,161,7,254,7,6,62,77,37,202,89,59,136,15, - 8,249,32,152,15,132,249,64,152,15,132,249,32,156,15,194, - 249,32,152,15,132,249,64,152,15,132,249,32,156,15,194,249, - 32,152,15,132,249,64,152,15,132,249,32,156,15,130,249,32, - 20,111,186,233,135,159,110,215,15,191,186,173,31,126,249,242, - 129,16,31,12,0,63,56,143,184,161,117,164,50,194,25,162, - 24,33,138,9,226,224,29,19,130,49,66,20,51,4,41,169, - 40,106,77,108,172,193,68,9,71,148,112,68,9,71,148,128, - 196,8,138,124,192,2,43,233,160,91,42,4,0,64,134,163, - 168,225,153,177,58,20,129,195,13,39,228,80,131,14,52,236, - 56,66,149,36,204,64,68,136,80,196,32,3,17,114,134,32, - 227,144,98,200,16,227,148,98,200,16,195,20,99,202,8,195, - 20,99,138,49,229,20,99,76,57,197,24,83,78,49,166,24, - 99,149,114,202,49,165,156,114,76,41,167,152,17,70,41,198, - 152,17,70,41,198,24,49,6,41,166,152,49,6,41,197,24, - 65,70,33,68,4,82,132,25,133,8,49,200,16,103,152,98, - 140,26,31,136,241,129,24,31,136,241,129,24,79,68,162,6, - 109,11,0,65,79,225,168,32,25,10,63,60,233,132,23,110, - 182,209,71,163,140,112,194,234,42,43,196,177,66,160,42,4, - 162,130,28,42,8,154,161,32,41,204,145,194,160,24,14,130, - 2,29,40,16,122,15,12,247,0,113,66,161,22,22,98,130, - 29,38,24,90,161,33,37,220,73,164,161,83,152,26,140,60, - 32,0,66,91,156,184,96,24,60,80,216,49,38,29,84,208, - 65,230,156,100,204,73,198,156,116,202,73,167,156,116,202,73, - 167,156,116,202,73,198,156,100,204,65,230,28,68,210,57,68, - 189,118,76,81,231,24,116,144,57,39,25,115,210,41,39,33, - 114,18,34,39,33,114,18,34,39,33,114,18,34,39,157,114, - 210,41,7,29,115,144,57,199,152,242,128,57,0,67,79,154, - 184,225,55,165,34,16,41,100,136,67,208,41,69,153,82,86, - 33,133,149,97,26,25,166,17,113,220,16,199,13,113,220,16, - 231,137,128,158,8,232,137,128,158,8,72,226,7,69,56,80, - 132,3,69,56,48,12,243,196,48,79,12,243,4,49,77,152, - 210,196,33,76,36,162,196,34,103,56,117,0,68,92,160,184, - 96,25,60,96,222,65,133,29,69,214,89,37,29,86,208,97, - 5,157,86,206,105,198,156,102,204,105,167,156,118,202,105,167, - 156,134,200,105,136,156,134,200,105,136,156,134,200,105,136,156, - 134,200,105,136,156,134,200,105,167,156,118,202,105,167,156,118, - 202,105,198,156,102,204,105,229,28,86,208,97,36,157,69,212, - 81,100,29,68,210,3,102,1,69,96,155,184,96,24,60,192, - 200,65,136,28,101,200,89,133,28,70,200,97,132,156,54,200, - 105,131,28,39,200,57,162,8,114,142,40,130,156,35,214,49, - 99,29,51,214,41,100,29,82,214,3,97,29,82,214,41,100, - 29,51,214,49,195,4,114,142,40,130,156,35,138,32,231,136, - 34,200,113,130,28,39,200,105,131,156,54,200,97,132,156,85, - 200,89,133,156,244,192,15,4,70,78,156,184,32,24,60,208, - 202,65,168,28,101,202,89,165,156,85,202,97,164,28,70,202, - 105,163,156,54,202,57,162,136,114,142,40,162,156,35,138,40, - 199,140,34,202,49,131,157,66,216,33,133,61,16,216,33,133, - 157,66,216,49,131,29,51,216,57,130,157,35,216,57,130,157, - 122,127,240,1,177,0,71,93,158,184,225,56,169,34,216,48, - 100,8,69,210,73,100,25,84,88,57,165,149,83,28,49,198, - 17,99,222,40,231,141,114,222,40,7,10,130,160,32,8,10, - 130,44,206,60,144,204,3,105,29,130,214,33,104,157,114,214, - 41,103,157,114,214,41,103,29,99,214,49,102,157,83,214,65, - 37,13,49,80,73,98,140,84,142,40,98,145,34,140,104,232, - 8,2,0,72,96,162,184,224,25,60,16,196,3,161,156,117, - 210,89,39,157,117,210,89,39,157,117,210,89,39,157,117,210, - 89,39,157,117,210,89,39,157,117,210,89,39,157,117,210,89, - 39,157,117,210,3,42,157,117,210,89,39,157,117,210,89,39, - 157,117,210,89,39,157,117,210,89,39,157,117,210,89,39,157, - 117,210,89,39,157,117,210,89,39,157,117,210,89,135,60,16, - 196,3,1,73,17,144,184,96,21,60,16,202,73,247,255,255, - 255,35,15,4,74,44,151,168,160,246,60,16,216,129,247,255, - 191,67,202,41,166,92,228,16,68,14,65,228,42,135,156,114, - 72,57,198,12,100,140,72,5,137,83,148,48,132,37,5,0, - 75,94,161,184,96,25,60,16,6,59,39,29,117,20,97,71, - 141,118,148,112,39,13,119,208,120,7,9,120,142,136,199,8, - 121,138,152,135,140,121,200,152,103,20,121,132,145,39,160,248, - 128,128,15,8,136,4,122,103,160,119,8,114,135,32,119,10, - 106,167,160,118,12,98,199,32,118,14,90,231,160,117,16,82, - 7,33,117,18,74,39,161,116,82,26,15,4,241,0,76,47, - 156,184,32,24,60,16,226,169,247,255,159,19,229,56,81,142, - 19,229,180,81,78,27,229,180,81,14,35,229,48,82,14,35, - 229,172,82,142,50,229,40,83,78,122,224,7,6,77,146,167, - 168,224,26,48,215,202,113,72,161,134,20,106,72,33,150,84, - 90,73,165,21,194,81,105,133,112,148,74,34,28,37,194,73, - 34,28,37,2,66,65,28,37,196,65,65,28,37,196,57,66, - 28,37,4,50,66,28,37,198,49,97,28,37,198,49,97,28, - 37,6,34,98,28,37,200,33,129,28,37,8,26,129,28,37, - 202,25,129,28,37,202,17,130,28,37,10,10,161,28,37,204, - 9,161,28,37,204,9,161,28,37,76,42,71,137,115,204,81, - 226,28,115,148,64,198,28,37,144,49,71,9,84,206,81,34, - 145,115,18,65,228,156,131,12,57,167,176,34,200,3,1,78, - 109,226,168,95,25,172,228,70,82,202,32,102,80,98,68,37, - 38,88,90,130,165,37,152,82,130,173,36,216,74,130,137,144, - 144,96,66,164,35,152,24,232,8,38,70,50,130,9,146,138, - 96,162,160,34,152,40,137,8,38,76,26,130,137,147,132,96, - 226,36,33,152,64,41,8,38,210,98,34,45,38,148,98,98, - 37,38,24,98,130,33,38,218,97,194,25,38,156,89,196,21, - 101,28,65,138,17,227,214,248,32,8,3,0,79,90,156,184, - 97,88,33,57,204,112,4,13,70,20,73,69,145,68,24,57, - 133,149,98,152,33,134,153,113,152,25,135,29,113,216,17,135, - 157,128,216,3,129,61,16,216,3,129,61,16,216,3,129,61, - 16,216,3,129,161,112,216,17,135,29,113,216,17,135,25,98, - 152,33,134,153,82,88,57,132,17,84,84,73,68,145,69,16, - 113,195,12,137,20,0,80,58,157,184,160,24,60,96,218,49, - 70,29,100,208,117,14,66,230,164,99,78,66,229,36,84,78, - 66,229,36,84,78,66,229,36,84,78,58,230,32,100,14,58, - 231,32,131,206,41,234,1,193,142,189,255,47,62,32,24,0, - 81,124,92,187,86,88,33,57,204,112,4,13,70,20,73,69, - 145,68,24,57,133,149,98,88,41,134,153,113,152,25,135,29, - 113,216,17,135,157,128,216,3,129,61,16,216,3,129,61,16, - 216,3,129,61,16,216,3,129,61,16,24,10,135,29,113,216, - 17,135,157,97,152,33,134,16,98,74,25,97,136,81,78,9, - 161,136,80,80,9,161,136,80,18,9,161,156,85,138,41,1, - 17,82,76,72,10,5,56,80,128,3,5,56,142,128,196,8, - 88,200,128,12,46,169,100,162,199,22,2,0,82,105,32,185, - 30,25,60,80,226,41,198,29,99,218,49,135,157,115,214,57, - 103,157,131,212,57,72,157,131,212,57,72,157,131,212,57,103, - 29,131,214,49,166,157,98,220,139,135,144,120,76,113,199,152, - 118,142,97,231,24,118,206,89,231,156,117,206,89,231,156,117, - 206,33,162,156,115,136,40,231,28,34,202,57,135,136,114,206, - 33,162,156,115,134,48,231,156,33,204,65,39,140,240,128,32, - 9,31,46,10,0,83,78,151,200,97,183,164,34,29,50,4, - 25,233,140,177,204,24,172,8,210,136,40,140,136,210,134,48, - 77,136,195,132,72,74,136,149,194,88,172,173,182,156,114,203, - 41,39,2,98,66,164,21,132,82,65,48,198,150,75,47,115, - 201,141,96,218,8,135,9,49,2,81,98,8,50,144,32,162, - 40,3,0,84,48,157,184,160,24,124,224,136,36,92,57,101, - 153,99,148,57,38,157,11,29,100,208,65,6,29,84,210,73, - 36,157,68,210,73,36,157,52,212,81,97,29,123,255,255,197, - 7,132,1,85,92,161,184,160,25,60,16,10,35,135,33,115, - 28,65,231,137,116,158,72,231,137,116,158,72,231,137,116,158, - 72,231,137,116,158,72,231,137,116,158,72,231,137,116,158,72, - 231,137,116,158,72,231,137,116,158,72,231,137,116,158,72,231, - 137,116,158,72,231,137,116,158,72,231,9,101,158,80,198,137, - 117,154,96,134,9,103,212,120,6,141,136,68,161,107,1,86, - 78,162,168,96,25,60,32,72,35,137,25,132,218,80,168,141, - 117,154,96,136,9,134,152,104,72,9,135,148,120,71,137,135, - 144,128,8,137,120,144,136,200,8,137,140,152,199,136,137,136, - 160,136,136,122,136,168,72,136,123,132,184,40,136,171,114,150, - 209,190,182,233,149,31,31,128,241,1,24,15,0,87,134,177, - 168,32,29,60,16,196,3,65,180,177,142,74,6,161,132,214, - 80,72,157,53,214,81,72,9,134,18,82,130,33,117,148,104, - 71,157,36,28,66,9,9,135,80,66,226,29,148,142,128,200, - 136,128,140,128,200,8,113,140,136,199,8,113,140,136,136,12, - 129,136,144,136,8,114,136,152,135,8,114,136,152,104,8,130, - 196,160,71,8,115,132,168,71,8,115,132,168,40,8,131,130, - 176,9,165,155,80,186,9,37,140,18,194,71,157,124,212,209, - 102,25,93,88,217,133,21,78,26,225,195,17,62,220,240,226, - 9,7,0,88,80,161,168,32,57,188,193,202,66,70,161,68, - 218,73,195,33,52,222,65,2,34,51,34,42,66,34,34,40, - 26,130,34,33,172,186,10,163,140,52,202,41,163,156,112,186, - 171,142,128,170,24,104,142,129,166,40,40,10,131,224,56,232, - 9,148,154,80,136,13,149,214,88,72,145,149,142,81,107,176, - 242,64,0,89,59,160,168,224,24,188,194,134,82,230,164,69, - 18,90,67,161,37,24,82,130,33,37,218,73,194,33,36,222, - 57,2,34,35,32,50,34,34,34,36,34,98,162,17,40,18, - 162,30,33,170,186,25,62,249,254,143,62,16,16,0,90,79, - 153,184,224,55,60,144,2,66,40,152,132,68,81,72,16,133, - 6,73,105,12,133,200,72,137,8,133,138,72,169,136,132,76, - 72,40,34,136,34,130,40,34,136,34,130,8,166,20,12,82, - 161,160,21,10,90,129,160,37,8,90,98,160,53,6,90,67, - 160,69,4,82,37,32,101,2,74,15,124,128,1,91,16,139, - 202,152,20,60,16,76,253,255,255,255,255,204,2,92,43,16, - 187,151,21,140,54,53,210,166,70,218,212,72,155,26,105,179, - 70,218,212,72,155,26,105,83,35,109,214,72,155,26,105,83, - 35,109,106,164,205,26,105,3,93,16,139,186,152,20,44,83, - 255,255,255,255,63,243,64,0,94,41,86,180,50,87,137,57, - 38,137,6,154,135,26,17,132,141,65,22,33,36,17,51,18, - 49,228,16,68,10,81,163,16,69,6,97,68,12,55,2,113, - 4,95,8,217,128,88,22,252,3,96,15,72,194,121,53,136, - 66,72,69,72,161,140,56,1,97,58,149,165,33,150,164,37, - 74,65,163,24,67,76,85,44,98,138,33,198,20,98,80,40, - 103,169,68,132,57,132,24,83,136,41,165,152,82,138,33,166, - 24,98,138,25,167,152,113,138,17,105,28,17,196,9,107,92, - 2,0,98,70,150,152,96,22,36,104,255,39,12,50,65,136, - 98,16,33,230,148,82,78,49,228,152,66,142,41,196,28,51, - 204,49,195,28,51,204,49,195,28,51,204,49,195,28,51,204, - 49,195,156,66,142,41,228,20,67,70,24,165,20,49,6,33, - 70,16,49,200,9,230,20,0,99,50,146,165,161,213,32,68, - 138,48,197,8,82,206,24,197,16,97,74,17,165,152,96,138, - 9,166,20,97,204,24,134,217,181,178,66,40,74,136,146,194, - 40,41,16,130,130,41,37,36,68,0,100,67,151,168,160,86, - 165,104,255,75,70,152,83,70,8,230,16,130,76,41,167,152, - 114,74,49,167,148,99,136,57,134,152,99,136,57,134,152,99, - 136,57,134,152,99,136,57,134,152,99,74,57,166,20,115,138, - 41,199,148,114,14,33,8,145,17,130,73,70,40,101,44,146, - 165,225,213,32,52,8,49,132,84,165,12,98,138,40,166,136, - 98,120,230,129,199,108,43,132,178,66,40,74,136,146,132,40, - 41,144,114,130,41,69,32,68,0,102,35,146,152,33,20,161, - 52,6,49,101,16,83,70,33,101,24,82,134,221,40,196,16, - 66,12,179,18,75,134,217,255,255,18,51,0,103,83,88,168, - 214,182,168,81,72,33,36,132,49,132,41,100,16,81,76,17, - 36,24,99,194,16,198,24,17,134,49,246,78,49,37,21,82, - 22,33,196,33,39,168,176,162,78,245,129,128,30,24,231,129, - 113,30,16,233,129,80,72,50,68,56,50,4,28,67,192,49, - 4,20,68,188,81,132,19,71,172,145,136,33,13,41,0,104, - 70,152,152,224,22,36,105,255,51,97,153,113,144,17,97,148, - 99,66,40,197,152,16,138,41,199,152,114,140,41,199,152,98, - 142,41,230,152,98,142,41,230,152,98,142,41,230,152,98,142, - 41,230,152,98,142,41,230,152,98,142,41,230,152,98,142,41, - 230,24,177,134,2,105,21,203,168,224,179,4,84,202,33,183, - 82,80,248,160,163,98,255,255,55,22,106,43,143,107,21,116, - 5,86,210,65,183,84,88,248,80,77,201,254,255,127,99,12, - 35,138,48,193,8,19,140,48,161,140,34,202,40,99,140,82, - 196,32,199,24,0,107,63,153,152,224,22,164,105,255,87,82, - 49,135,32,131,68,50,71,40,115,194,50,70,44,83,4,51, - 68,52,51,8,51,162,48,35,204,50,225,44,20,140,58,195, - 36,67,76,50,197,32,99,204,49,198,28,203,152,99,140,57, - 71,48,177,0,108,14,140,152,160,19,36,99,255,255,255,127, - 131,1,109,73,162,165,97,25,160,113,138,57,70,132,81,132, - 16,197,152,16,72,17,129,148,114,21,67,78,57,197,144,83, - 78,49,196,24,139,24,99,17,99,44,98,140,69,140,177,136, - 49,22,49,198,34,198,88,196,24,139,24,99,17,99,44,98, - 140,69,140,177,136,49,22,49,198,18,58,110,65,151,165,225, - 22,160,113,142,17,97,20,99,66,40,165,152,16,138,33,199, - 24,114,140,33,230,24,98,142,33,230,24,98,142,33,230,24, - 98,142,33,230,24,98,142,33,230,24,98,142,33,230,24,98, - 142,33,230,24,98,142,33,230,24,161,134,2,111,44,148,165, - 33,214,32,69,8,57,196,144,82,76,33,197,148,81,80,17, - 5,149,96,16,255,144,9,5,21,81,80,25,197,20,82,76, - 41,196,144,67,8,81,200,0,112,70,86,152,86,22,36,97, - 144,9,97,144,131,8,49,167,148,114,76,33,199,20,114,76, - 33,230,152,97,142,25,230,152,97,142,25,230,152,97,142,25, - 230,152,97,142,25,199,152,113,76,33,199,20,114,74,41,136, - 148,98,130,16,197,24,97,144,129,246,175,49,5,0,113,70, - 86,168,86,182,28,19,14,25,130,8,67,200,24,162,148,50, - 194,32,166,28,82,204,33,229,152,97,142,25,230,152,97,142, - 25,230,152,97,142,25,230,152,97,142,25,230,24,82,142,33, - 197,28,98,202,41,165,28,67,8,50,101,132,96,144,17,6, - 218,127,141,1,114,35,145,165,33,21,160,81,134,17,71,152, - 16,68,17,38,4,81,196,17,70,28,97,196,17,101,24,50, - 136,89,246,127,73,29,0,115,52,144,181,97,117,156,17,136, - 40,35,132,33,14,17,3,13,49,208,16,4,9,81,80,16, - 199,132,129,144,58,234,172,163,66,48,40,136,147,18,74,71, - 157,132,144,8,66,8,51,66,32,104,0,116,42,15,152,96, - 244,136,38,199,166,69,84,65,199,180,98,146,253,175,132,97, - 74,24,166,132,97,74,24,134,136,97,136,24,134,132,98,70, - 40,233,156,1,0,117,31,152,149,160,22,164,145,140,253,255, - 255,255,202,49,166,28,99,72,8,230,20,18,130,57,70,4, - 97,208,25,9,118,51,215,149,95,22,176,129,4,58,164,152, - 36,142,65,226,24,20,82,57,34,25,35,146,49,97,149,34, - 150,33,129,25,18,90,25,162,25,17,94,17,225,161,119,162, - 21,203,164,168,168,66,1,119,92,227,149,95,25,44,177,6, - 18,199,156,67,138,57,6,137,83,142,65,1,153,83,80,64, - 230,148,35,82,57,198,4,101,202,49,97,149,18,130,33,98, - 149,18,130,33,129,153,33,68,25,162,149,17,134,17,193,149, - 17,134,17,193,153,32,134,9,226,149,16,202,129,37,132,114, - 224,41,39,150,83,100,57,101,146,83,230,72,131,142,52,170, - 72,98,1,120,52,151,149,96,22,44,145,6,50,196,28,51, - 144,49,34,29,34,150,25,162,25,17,92,122,7,158,104,164, - 137,7,158,39,130,105,66,156,37,136,89,161,156,36,140,65, - 195,28,67,12,18,74,44,121,73,87,152,85,22,176,129,4, - 58,164,152,36,142,65,1,25,20,144,57,34,25,19,148,49, - 97,25,34,150,33,161,153,17,154,17,194,21,17,158,9,225, - 153,16,160,137,70,22,73,232,84,69,13,54,114,100,4,87, - 70,104,71,132,102,68,112,101,4,87,68,128,39,146,7,0, - 122,54,146,165,160,53,60,32,66,49,38,16,99,196,48,102, - 136,99,134,48,134,132,99,72,48,102,25,102,150,97,102,25, - 19,136,57,129,152,19,134,57,98,20,36,132,57,35,24,52, - 130,57,202,60,144,0,123,29,206,186,23,85,17,68,37,162, - 72,170,255,151,136,34,105,32,194,200,162,84,73,245,127,138, - 90,132,81,124,9,3,219,87,19,252,31,96,125,31,207,186, - 23,21,144,70,49,178,200,42,170,254,111,81,141,180,130,136, - 162,84,253,63,69,22,81,36,81,11,0,126,29,91,162,232, - 119,24,39,136,98,66,56,245,0,65,164,180,66,208,3,68, - 57,33,152,34,194,153,1,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_hf[16811] UCG_FONT_SECTION("ucg_font_osb41_hf") = { - 191,1,5,4,6,7,1,5,7,61,67,253,242,41,244,41, - 246,10,81,22,127,32,12,207,176,120,126,248,255,255,255,107, - 0,33,39,207,176,120,126,248,66,96,37,157,147,76,126,231, - 160,187,84,84,109,13,54,95,11,46,246,65,11,172,164,115, - 146,201,157,147,202,135,175,3,34,49,214,176,176,126,248,179, - 1,133,53,204,72,133,20,84,72,65,133,20,84,72,65,133, - 20,84,72,73,195,12,53,204,80,195,12,53,204,80,195,12, - 53,204,248,240,255,255,255,16,0,35,124,232,176,64,127,248, - 255,119,72,34,151,36,114,73,26,152,164,129,71,34,120,36, - 114,73,34,151,36,114,73,26,152,164,241,30,120,64,160,7, - 30,16,232,129,7,4,122,224,1,1,73,34,151,164,129,73, - 26,120,36,130,71,34,151,36,114,73,34,151,164,129,73,26, - 120,168,129,71,34,151,36,18,31,120,32,164,7,30,8,233, - 129,7,66,122,224,129,240,70,34,120,36,114,73,34,151,36, - 114,73,34,151,164,129,135,26,120,36,130,71,34,151,36,242, - 225,255,191,8,0,36,172,224,176,0,127,248,163,130,8,44, - 136,192,130,8,44,136,192,130,8,219,100,33,34,16,71,130, - 32,98,12,54,134,32,162,8,69,134,32,194,136,52,136,100, - 68,26,68,50,227,16,34,21,114,8,145,134,57,101,8,34, - 196,57,70,8,34,196,57,39,8,34,194,65,138,8,97,144, - 34,66,20,165,134,136,44,8,233,205,39,223,124,242,139,47, - 10,193,84,40,98,44,84,134,32,203,28,33,200,50,71,8, - 34,196,49,71,8,34,134,49,102,8,34,134,49,133,72,164, - 24,82,4,17,164,152,97,4,17,132,156,97,4,17,132,32, - 97,4,17,100,40,81,4,17,99,176,49,4,17,98,56,18, - 4,49,177,89,65,4,22,68,96,65,4,22,68,124,248,207, - 2,37,163,239,176,120,127,248,255,95,26,243,196,49,199,24, - 112,72,50,136,27,146,20,210,196,36,133,176,49,73,33,107, - 204,82,138,26,179,148,146,6,45,165,164,65,75,41,104,212, - 82,10,18,182,148,114,134,45,165,152,129,73,33,103,96,82, - 136,25,153,148,113,196,38,131,152,193,135,32,102,124,0,10, - 26,31,176,241,65,27,167,124,0,198,25,97,120,113,198,24, - 124,152,65,136,30,134,20,146,135,33,133,224,97,74,33,88, - 156,82,138,29,167,148,82,7,42,165,212,129,74,41,116,164, - 82,10,29,169,148,50,135,42,165,76,193,72,33,115,48,82, - 136,28,141,20,34,135,35,131,200,1,199,24,83,200,243,225, - 255,255,65,0,38,136,235,176,88,127,248,255,71,208,7,130, - 20,241,1,32,71,116,130,68,39,73,236,146,196,46,73,236, - 146,196,46,104,108,115,4,55,102,240,67,134,63,98,124,0, - 78,24,31,4,245,193,64,31,148,243,65,65,31,12,117,88, - 27,225,168,211,200,56,170,52,66,80,34,141,152,147,70,43, - 231,160,193,204,65,71,48,147,142,25,204,36,84,4,59,10, - 13,209,206,58,67,48,180,80,16,13,177,228,80,67,46,49, - 228,82,67,77,181,115,68,81,43,153,96,24,90,68,156,7, - 202,96,234,129,96,84,91,10,125,248,255,127,39,20,205,176, - 104,126,120,39,172,145,10,170,151,134,154,247,225,255,223,2, - 40,43,212,176,160,126,248,67,3,206,7,201,35,112,64,242, - 42,87,94,229,236,218,253,207,217,189,10,18,88,32,21,73, - 28,145,138,67,206,230,144,225,67,20,0,41,48,212,176,160, - 126,248,101,33,231,139,84,28,145,192,242,10,44,175,122,198, - 217,220,105,247,95,51,206,230,202,43,143,188,242,8,36,143, - 192,1,201,35,112,238,13,25,62,140,0,42,65,219,176,216, - 126,248,63,57,110,177,213,35,100,74,101,140,81,80,33,97, - 156,99,70,24,38,25,17,194,121,199,142,91,170,8,33,136, - 103,68,16,38,153,17,134,65,101,8,82,16,33,99,20,52, - 202,244,138,173,221,241,225,255,255,63,8,0,43,136,243,176, - 152,127,248,255,255,101,242,1,36,31,64,242,1,36,31,64, - 242,1,36,31,64,242,1,36,31,64,242,1,36,31,64,242, - 1,36,31,64,242,1,36,31,64,242,1,36,31,64,242,1, - 36,31,64,242,1,36,31,64,242,1,36,249,129,15,8,242, - 192,7,4,121,224,3,130,60,240,1,161,201,7,144,124,0, - 201,7,144,124,0,201,7,144,124,0,201,7,144,124,0,201, - 7,144,124,0,201,7,144,124,0,201,7,144,124,0,201,7, - 144,124,0,201,7,144,124,0,201,7,144,124,0,201,7,144, - 124,248,243,0,44,34,208,176,128,126,248,255,255,182,73,232, - 40,163,204,42,155,81,109,52,225,68,27,77,180,193,166,69, - 20,105,225,67,13,0,45,17,212,176,160,126,248,255,255,170, - 51,254,62,252,255,109,0,46,22,207,176,120,126,248,255,127, - 48,176,146,206,73,38,119,78,42,31,190,14,0,47,52,217, - 176,200,126,248,15,145,74,234,168,52,74,42,85,71,165,234, - 168,84,29,149,86,71,165,234,168,84,29,149,86,71,165,234, - 168,84,29,149,86,71,165,234,168,84,29,149,70,73,165,62, - 12,48,99,224,176,0,127,248,63,140,44,33,100,18,67,98, - 49,5,18,68,94,65,165,25,100,152,65,102,29,116,212,65, - 71,29,116,18,66,248,78,66,232,36,148,76,66,201,36,148, - 76,66,201,36,148,76,66,201,36,148,76,66,201,36,148,76, - 66,233,32,132,191,116,208,81,7,29,117,208,89,6,25,102, - 144,105,5,149,71,16,129,197,148,72,12,153,132,16,139,62, - 252,255,54,0,49,29,224,176,0,127,248,127,157,236,162,13, - 70,179,195,248,255,255,255,55,31,32,237,1,242,225,255,163, - 0,50,97,224,176,0,127,248,191,187,230,131,196,28,71,208, - 97,36,33,85,212,81,69,33,100,20,66,39,33,132,161,116, - 16,74,7,33,85,82,74,5,169,84,16,51,5,93,132,239, - 176,201,69,147,77,184,112,162,137,39,152,128,98,137,40,150, - 136,66,137,56,148,8,39,141,244,0,74,15,28,245,192,81, - 130,60,16,148,40,110,9,195,152,56,139,137,116,62,252,255, - 48,0,51,86,224,176,0,127,248,63,187,230,48,6,14,100, - 220,72,135,145,132,22,81,71,21,133,210,65,40,161,131,18, - 58,40,161,131,212,57,72,157,115,88,65,7,159,108,229,50, - 87,101,252,232,43,35,156,48,98,35,165,116,78,66,232,228, - 239,32,148,206,73,8,21,149,18,81,72,145,132,24,65,199, - 21,130,34,251,240,255,219,0,52,75,224,176,0,127,248,127, - 222,104,147,15,198,110,102,181,186,209,17,16,29,1,205,33, - 208,20,3,201,49,144,20,4,197,65,16,28,5,193,81,208, - 27,6,189,97,144,27,7,185,113,80,27,8,181,129,16,27, - 9,177,7,150,121,96,73,132,241,79,62,80,216,3,229,195, - 255,23,1,53,88,224,176,0,127,248,127,36,56,209,72,43, - 199,184,7,196,123,32,192,23,157,100,84,217,147,133,151,143, - 32,41,196,16,7,22,115,220,72,167,141,132,152,80,136,137, - 133,48,194,233,102,139,160,164,204,73,9,153,132,146,73,40, - 153,132,208,65,233,32,148,76,66,169,168,179,72,58,140,36, - 227,200,49,176,140,51,215,135,255,79,3,54,94,224,176,0, - 127,248,63,157,42,49,67,18,52,94,73,227,21,84,154,49, - 135,25,131,152,41,105,157,146,214,41,104,161,130,22,50,134, - 33,140,221,76,28,151,130,98,108,28,165,140,81,202,156,164, - 12,66,9,29,148,208,65,9,161,147,16,58,9,225,191,116, - 16,74,7,157,101,208,89,6,153,102,142,113,197,24,72,76, - 145,132,148,154,62,252,255,50,0,55,81,224,176,0,127,248, - 63,41,136,41,100,9,145,8,89,34,44,66,148,43,67,189, - 34,212,3,129,136,244,192,16,35,61,128,18,65,40,136,52, - 86,17,65,9,41,148,144,66,137,40,150,136,98,9,56,150, - 120,163,15,62,113,194,7,39,187,232,162,77,190,240,201,7, - 99,55,127,248,104,243,225,255,199,1,56,110,224,176,0,127, - 248,191,187,38,57,35,14,53,222,104,162,145,54,22,121,98, - 145,55,82,121,35,149,55,82,121,35,25,55,210,105,66,37, - 53,212,66,98,181,34,154,19,194,61,16,226,3,33,62,32, - 224,3,2,62,32,222,3,131,141,241,212,48,14,141,196,14, - 89,234,12,135,12,121,168,16,104,12,137,197,16,73,12,145, - 196,16,73,14,137,3,145,56,18,121,67,149,54,26,89,227, - 21,52,228,250,240,255,211,0,57,104,224,176,0,127,248,191, - 171,104,41,36,22,83,158,57,165,25,100,152,73,70,157,100, - 212,73,7,161,116,16,74,7,161,132,14,74,232,160,132,14, - 74,232,160,148,12,74,233,156,148,14,58,10,157,163,208,49, - 43,29,194,214,10,169,33,145,110,118,17,70,140,32,180,204, - 65,10,153,163,146,57,42,153,163,146,49,11,29,179,12,50, - 140,168,226,70,42,112,156,34,201,48,84,125,248,255,109,0, - 58,32,207,176,120,126,248,191,28,88,73,231,36,147,59,39, - 21,22,62,156,10,172,164,115,146,201,157,147,202,135,175,3, - 59,43,208,176,128,126,248,127,53,180,162,14,74,39,135,142, - 42,45,124,120,130,40,116,210,81,70,51,203,36,68,132,112, - 178,38,218,104,130,77,139,48,241,193,6,60,132,244,176,160, - 127,248,255,255,235,225,3,57,62,128,230,3,119,62,96,231, - 3,118,62,96,231,3,134,62,96,231,3,118,62,96,231,3, - 134,62,88,232,3,118,62,96,231,3,118,62,96,232,131,133, - 62,96,231,3,118,62,96,231,3,134,62,88,232,131,102,62, - 120,230,3,120,62,128,231,131,135,62,120,232,131,119,62,128, - 231,3,120,62,120,232,131,135,62,120,231,3,120,62,128,231, - 131,135,62,120,231,3,120,62,128,231,3,120,62,120,232,131, - 119,62,128,231,3,88,62,136,227,3,26,62,252,73,0,61, - 52,244,176,160,127,248,255,255,255,255,255,175,61,240,129,96, - 30,248,64,48,15,124,32,152,7,62,16,62,252,175,63,240, - 129,96,30,248,64,48,15,124,32,152,7,62,16,62,252,255, - 255,255,63,62,132,244,176,160,127,248,255,255,213,240,1,29, - 31,68,243,193,59,31,192,243,1,60,31,192,243,193,67,31, - 188,243,1,60,31,192,243,193,67,31,60,244,193,59,31,192, - 243,1,60,31,60,244,193,67,31,188,243,1,60,31,192,243, - 193,67,31,188,243,1,52,31,60,243,65,59,31,176,243,1, - 67,31,44,244,1,59,31,176,243,1,59,31,48,244,193,66, - 31,176,243,1,59,31,176,243,1,67,31,44,244,1,59,31, - 176,243,1,59,31,48,244,1,59,31,176,243,129,43,31,196, - 241,129,12,31,254,105,0,63,79,218,176,208,126,248,79,37, - 200,154,40,103,137,115,148,64,38,137,116,144,72,7,137,116, - 144,72,7,137,116,144,72,70,5,116,148,56,134,9,99,88, - 48,134,214,42,101,167,43,238,48,1,138,19,160,56,1,138, - 19,160,48,34,10,34,166,249,64,134,91,232,145,41,230,228, - 161,229,195,255,113,0,64,176,236,176,96,127,248,255,23,91, - 39,169,224,241,8,37,145,72,66,7,28,119,56,130,7,35, - 170,40,178,70,42,34,136,50,134,34,168,144,51,8,34,168, - 148,67,6,34,167,152,67,136,33,199,152,67,136,33,167,28, - 99,134,33,198,28,99,72,33,198,28,99,8,33,198,32,99, - 8,33,198,160,114,8,33,198,28,115,8,33,198,28,115,8, - 33,229,28,115,8,33,197,32,115,8,33,197,160,114,72,33, - 197,28,115,72,33,197,28,115,136,25,197,28,115,198,33,196, - 152,99,6,34,196,24,115,6,34,165,20,17,136,25,138,144, - 66,70,40,100,44,82,138,16,132,140,209,72,57,230,192,241, - 129,34,31,40,242,129,34,31,40,34,195,37,142,224,146,8, - 119,31,254,255,31,6,65,116,233,176,72,127,248,255,139,226, - 131,51,62,56,228,3,67,62,40,229,131,98,62,32,230,131, - 113,62,24,232,3,129,62,8,233,131,160,62,0,202,139,128, - 188,8,169,139,144,184,24,136,139,129,120,32,73,139,130,180, - 40,72,7,147,176,56,8,139,131,174,64,201,138,132,172,72, - 168,10,149,232,3,134,62,96,166,96,73,138,134,164,104,40, - 10,151,160,120,8,138,135,222,120,201,141,151,26,121,105,157, - 198,140,43,15,144,15,255,255,69,0,66,111,231,176,56,127, - 248,255,115,15,32,170,138,153,8,153,136,146,129,40,157,135, - 212,113,72,29,135,20,106,72,161,134,20,106,72,161,134,20, - 106,72,161,134,212,113,72,29,135,210,121,40,25,136,80,145, - 232,148,249,128,176,232,148,137,82,137,72,153,135,212,113,72, - 161,134,22,98,104,33,134,86,90,104,165,133,86,90,104,165, - 133,86,90,104,165,133,49,164,18,67,10,53,164,142,67,233, - 56,85,16,123,32,125,248,255,15,67,98,228,176,32,127,248, - 255,248,136,202,140,87,10,33,195,145,68,2,105,69,33,86, - 216,89,166,25,101,156,81,230,149,116,94,73,7,146,116,32, - 65,40,14,132,226,64,40,142,147,226,56,73,138,147,118,254, - 77,97,146,20,8,73,129,144,20,8,73,145,142,20,233,68, - 161,78,20,203,68,193,204,19,205,184,225,138,19,176,48,33, - 75,26,180,24,130,213,135,255,191,9,0,68,114,235,176,88, - 127,248,255,143,60,144,174,58,166,162,85,38,98,69,162,86, - 34,114,5,34,103,30,122,198,161,103,28,122,167,161,119,26, - 122,136,161,135,24,122,136,161,135,24,122,105,161,151,22,122, - 105,161,151,22,122,105,161,151,22,122,105,161,151,22,122,105, - 161,151,22,122,136,161,135,24,122,136,161,119,26,122,167,161, - 119,26,122,198,161,87,30,114,230,33,87,32,106,37,34,86, - 36,90,69,170,99,224,3,233,195,255,255,58,0,69,125,230, - 176,48,127,248,255,11,15,60,16,150,58,138,161,117,24,98, - 134,161,86,24,114,132,33,71,24,122,131,161,55,24,122,131, - 33,40,24,66,194,8,134,144,48,130,33,36,40,58,131,162, - 51,40,50,132,34,67,40,34,134,62,48,232,3,131,162,82, - 40,50,132,162,51,40,58,227,136,133,144,56,98,33,36,204, - 88,8,9,51,22,130,99,33,56,22,122,100,161,71,22,122, - 100,33,87,22,106,102,161,102,22,98,103,33,149,204,3,15, - 8,243,192,3,226,195,255,63,4,0,70,98,229,176,40,127, - 248,255,205,7,30,16,73,157,165,208,66,10,177,163,80,51, - 10,185,162,144,43,10,61,162,208,35,10,61,162,16,28,10, - 33,97,134,66,72,152,161,16,18,102,40,116,198,17,10,157, - 113,132,66,134,76,100,200,68,196,204,7,198,124,96,76,84, - 202,68,134,76,116,198,68,103,76,132,196,68,72,76,132,196, - 68,29,255,113,117,31,40,31,254,255,21,0,71,124,232,176, - 64,127,248,255,131,162,170,35,38,49,101,12,73,82,138,100, - 33,72,218,121,197,89,175,52,3,75,51,145,176,19,9,59, - 114,44,36,199,66,83,44,52,197,66,83,168,244,1,72,31, - 128,244,1,72,31,128,244,1,72,231,129,97,210,121,96,152, - 212,144,74,13,169,212,208,66,13,45,212,208,66,13,45,212, - 16,59,13,177,211,16,59,13,53,211,80,51,13,57,179,72, - 32,175,172,49,6,44,105,144,17,9,26,101,200,82,198,17, - 52,37,241,225,255,63,4,0,72,119,237,176,104,127,248,255, - 207,63,48,198,3,36,169,165,30,106,8,162,134,32,106,8, - 162,134,32,106,8,162,134,32,106,8,162,134,32,106,8,162, - 134,32,106,8,162,134,32,106,8,162,134,32,106,8,162,134, - 224,3,14,62,224,32,106,8,162,134,32,106,8,162,134,32, - 106,8,162,134,32,106,8,162,134,32,106,8,162,134,32,106, - 8,162,134,32,106,8,162,134,32,106,8,162,134,32,106,8, - 162,134,158,90,74,61,48,198,3,228,195,255,255,49,0,73, - 26,215,176,184,126,248,119,31,24,73,57,244,240,255,255,255, - 127,78,165,7,198,135,255,28,0,74,56,222,176,240,126,248, - 191,253,0,129,170,34,139,255,255,223,50,5,169,83,144,66, - 4,165,68,80,74,4,165,68,80,66,5,165,99,142,42,232, - 172,145,206,18,202,52,129,140,19,168,192,81,202,76,31,254, - 63,75,116,234,176,80,127,248,255,103,31,24,196,41,165,146, - 67,204,64,212,72,68,109,72,196,198,68,76,80,180,6,69, - 106,84,148,134,69,104,92,116,6,70,102,100,84,72,70,133, - 100,68,12,70,227,96,36,210,69,65,221,7,138,85,33,217, - 36,84,69,36,85,68,20,69,37,81,84,212,68,38,77,100, - 148,68,39,73,116,84,68,40,69,148,18,68,41,65,164,210, - 67,42,61,180,146,67,43,57,180,20,83,106,157,7,198,120, - 64,124,248,255,31,76,68,229,176,40,127,248,255,205,7,198, - 85,28,117,252,255,191,40,20,138,66,33,56,20,130,67,33, - 56,20,130,67,161,71,20,122,68,161,71,20,114,69,33,87, - 20,106,70,161,102,20,98,71,161,133,20,82,169,60,240,128, - 40,15,60,32,62,252,255,97,0,77,177,241,176,136,127,248, - 255,63,234,160,83,9,170,135,96,230,20,76,78,193,228,20, - 84,77,65,197,68,64,80,49,17,16,92,75,4,4,69,64, - 43,8,4,69,72,73,8,4,69,72,73,8,4,133,64,73, - 8,4,133,72,40,12,4,197,64,71,12,4,197,64,71,12, - 4,197,72,70,12,4,5,65,38,16,4,5,65,69,16,4, - 5,73,68,16,4,69,65,68,16,4,69,65,36,20,4,69, - 73,66,20,4,133,65,66,20,4,133,65,66,20,4,197,65, - 33,24,4,197,81,6,65,113,148,65,80,160,100,16,20,8, - 29,4,5,66,7,65,145,206,65,80,164,115,16,20,170,32, - 244,134,42,8,61,146,10,66,206,36,130,208,98,102,32,149, - 92,25,228,129,241,225,255,255,51,0,78,136,235,176,88,127, - 248,255,143,52,245,64,48,107,185,164,26,106,170,149,167,28, - 129,202,9,169,154,144,170,9,185,152,144,108,9,201,150,144, - 34,40,37,164,16,42,9,41,132,74,66,138,161,144,144,130, - 168,35,164,32,234,8,41,138,50,66,10,163,138,144,194,44, - 34,164,56,138,8,41,144,26,66,10,180,132,144,34,41,33, - 164,80,42,8,41,84,147,98,49,41,216,146,130,45,41,154, - 146,194,37,41,92,146,226,33,41,224,145,34,154,72,160,137, - 5,150,135,32,97,174,145,245,64,104,227,3,37,62,252,255, - 151,0,79,109,231,176,56,127,248,255,73,181,137,25,153,32, - 98,137,34,148,48,34,11,43,208,48,243,138,43,206,98,199, - 25,118,220,89,199,29,133,28,74,200,161,132,28,66,201,165, - 147,92,58,201,165,147,92,58,201,165,147,92,58,201,165,147, - 92,58,201,165,147,92,66,200,161,132,28,74,200,33,117,220, - 89,199,157,117,220,97,198,25,87,189,210,12,44,172,72,194, - 8,37,138,88,130,8,38,134,108,245,225,255,127,10,0,80, - 71,230,176,48,127,248,255,11,15,36,169,204,129,40,29,135, - 212,105,72,33,134,84,90,184,149,20,90,73,161,149,20,90, - 73,161,149,20,90,73,161,149,20,90,152,74,11,41,196,144, - 58,13,165,227,16,50,240,129,34,145,199,255,191,174,240,3, - 228,195,255,191,10,0,81,148,231,176,56,127,248,255,73,181, - 137,25,153,32,98,137,34,148,48,34,11,43,176,52,243,138, - 43,206,98,199,25,118,220,89,199,29,133,28,74,200,161,132, - 28,66,201,33,148,92,58,201,165,147,92,58,201,165,147,92, - 58,201,165,147,92,58,201,165,147,92,66,200,161,132,28,74, - 200,33,117,28,82,199,157,117,220,97,134,148,98,92,25,67, - 140,97,156,9,162,140,96,96,9,194,136,80,36,9,194,136, - 80,166,49,167,22,99,138,136,164,144,35,228,66,66,15,36, - 244,64,66,15,36,244,64,66,19,51,116,33,68,55,205,54, - 227,139,43,143,62,8,230,67,23,0,82,125,232,176,64,127, - 248,255,219,15,28,171,200,161,232,28,137,208,137,8,33,136, - 18,122,40,161,135,82,114,40,37,135,82,114,40,37,135,82, - 114,40,37,135,18,122,8,165,135,16,130,232,160,136,204,153, - 15,136,139,74,177,232,20,138,144,145,8,157,136,210,129,40, - 29,136,210,129,40,161,135,18,122,40,161,135,18,122,40,33, - 34,18,70,68,194,136,72,24,17,9,35,34,97,36,40,148, - 208,16,10,169,51,68,82,9,133,81,30,32,69,125,0,208, - 7,100,124,248,255,85,0,83,108,226,176,16,127,248,127,80, - 25,225,198,33,68,180,145,74,24,108,176,179,72,51,139,52, - 163,138,43,170,60,162,140,35,234,184,161,80,27,42,53,161, - 214,18,138,41,177,90,117,245,209,15,132,249,64,160,223,18, - 200,41,145,92,18,139,165,177,86,26,77,161,225,18,34,239, - 32,2,13,34,177,160,2,11,42,113,36,3,71,58,111,36, - 212,134,66,77,172,49,136,18,76,20,114,70,19,71,125,248, - 255,195,0,84,131,232,176,64,127,248,255,227,15,60,64,140, - 18,154,65,5,51,199,32,115,140,57,232,24,83,16,66,197, - 20,132,80,49,36,161,68,12,73,40,17,51,20,74,196,12, - 133,212,48,67,33,53,140,88,72,13,35,22,82,195,136,133, - 150,48,98,161,37,140,88,104,137,137,62,8,232,131,128,62, - 8,232,131,128,62,8,232,131,128,62,8,232,131,128,62,8, - 232,131,128,62,8,232,131,128,62,8,232,131,128,62,8,232, - 131,128,62,8,232,131,128,62,8,232,131,128,62,0,42,63, - 80,62,252,255,183,0,85,114,236,176,96,127,248,255,79,62, - 48,140,83,106,49,134,158,121,8,18,136,162,136,40,138,136, - 162,136,40,138,136,162,136,40,138,136,162,136,40,138,136,162, - 136,40,138,136,162,136,40,138,136,162,136,40,138,136,162,136, - 40,138,136,162,136,40,138,136,162,136,40,138,136,162,136,40, - 138,136,162,136,40,138,136,162,136,40,138,136,162,144,39,10, - 121,160,160,231,9,122,156,176,135,141,107,214,200,7,141,253, - 64,240,236,195,255,255,45,0,86,115,235,176,88,127,248,255, - 143,60,64,202,59,141,33,150,94,121,8,14,152,222,128,233, - 9,153,156,144,169,13,153,154,160,137,9,154,214,168,104,9, - 155,148,176,41,141,139,146,192,9,9,156,206,200,232,8,157, - 140,208,169,140,141,138,224,137,8,158,198,232,104,8,159,132, - 240,73,136,15,192,250,32,172,15,194,250,64,164,15,70,250, - 96,164,15,200,249,160,156,15,140,249,192,148,15,78,249,0, - 145,15,208,248,32,141,15,255,255,23,0,87,177,251,176,216, - 127,248,255,255,203,15,12,241,192,24,207,116,10,45,149,20, - 43,46,169,212,198,75,42,181,241,210,66,77,68,180,18,19, - 49,169,180,70,76,42,45,49,145,82,74,204,148,148,18,51, - 37,149,68,69,136,33,81,211,17,33,33,81,211,17,33,157, - 97,145,25,34,25,113,145,17,35,25,113,83,17,35,25,129, - 81,17,36,17,145,17,25,36,17,145,211,16,37,17,161,209, - 16,38,137,161,145,24,38,9,177,83,16,39,9,193,81,16, - 40,5,193,81,16,104,245,133,150,79,74,249,164,148,79,42, - 125,16,14,67,31,132,195,208,7,225,176,243,193,48,205,124, - 48,138,51,31,140,226,204,7,132,184,242,65,25,144,124,80, - 6,36,31,24,1,199,135,255,255,255,29,0,88,111,233,176, - 72,127,248,255,167,30,16,196,161,150,80,83,171,192,180,136, - 76,106,204,164,6,77,104,212,132,196,77,102,220,100,68,78, - 100,228,52,198,78,66,240,214,151,87,31,132,244,65,80,31, - 132,244,65,80,31,132,244,65,80,31,0,229,89,23,33,241, - 17,148,30,35,105,65,20,30,37,97,97,148,29,39,213,145, - 18,21,42,205,177,82,28,44,197,209,210,35,45,185,210,212, - 66,171,25,87,30,24,31,254,255,139,0,89,112,233,176,72, - 127,248,255,151,30,16,198,29,182,16,83,172,56,213,6,76, - 109,192,212,132,76,76,200,196,132,84,74,208,164,4,77,73, - 216,132,132,77,72,220,100,4,78,70,228,68,70,78,68,108, - 68,196,78,66,240,36,68,103,125,125,0,212,7,32,125,32, - 208,7,2,125,32,208,7,2,125,32,208,7,2,125,32,208, - 7,2,125,32,208,7,2,125,32,208,7,2,125,32,208,7, - 2,125,16,212,126,96,124,248,255,79,3,90,101,228,176,32, - 127,248,255,165,7,88,82,40,37,148,146,50,43,169,178,210, - 42,43,45,178,18,27,75,177,177,82,27,74,53,177,146,19, - 74,57,161,210,19,73,233,164,149,78,90,233,164,149,78,90, - 101,165,85,86,43,184,196,66,83,44,180,196,4,83,76,176, - 212,196,82,108,172,212,134,82,140,168,212,72,82,172,32,197, - 12,82,235,28,165,210,121,192,157,7,220,135,255,191,5,0, - 91,22,212,176,160,126,248,131,237,156,102,156,253,255,255,255, - 255,63,215,62,76,1,92,68,217,176,200,126,248,135,135,37, - 149,216,97,73,37,118,88,82,41,59,44,169,196,14,75,42, - 177,195,146,74,89,82,41,59,44,169,196,14,75,42,101,73, - 165,236,176,164,18,59,44,169,148,37,149,178,195,146,74,236, - 176,164,18,59,44,169,228,67,16,0,93,21,212,176,160,126, - 248,131,172,29,103,255,255,255,255,255,31,98,31,182,0,94, - 55,224,176,0,127,248,191,45,250,232,100,27,109,50,186,202, - 18,65,42,25,101,22,66,38,49,36,22,83,32,65,228,17, - 69,90,81,133,81,139,180,162,136,35,137,64,114,10,44,31, - 254,255,255,255,239,0,95,21,221,176,232,126,248,255,255,255, - 255,255,255,208,3,255,129,245,225,42,0,96,25,216,176,192, - 126,248,15,13,90,102,153,214,44,149,170,227,138,15,255,255, - 255,255,45,0,97,83,221,176,232,126,248,255,255,147,74,142, - 82,222,56,165,17,84,86,65,101,153,99,212,49,70,29,99, - 150,49,134,145,99,104,146,36,152,71,136,105,165,24,86,140, - 89,198,24,101,142,81,230,152,116,142,25,130,156,99,134,32, - 231,152,33,200,57,102,8,130,140,17,194,156,178,206,18,9, - 37,114,62,252,127,4,0,98,84,222,176,240,126,248,191,169, - 176,253,127,227,56,19,198,32,205,4,65,10,67,166,172,115, - 140,58,199,168,131,76,58,200,36,91,58,200,164,131,76,58, - 200,164,131,76,58,200,164,131,76,58,200,164,131,76,50,233, - 32,147,14,50,233,28,163,206,49,106,12,97,202,18,68,148, - 194,68,17,132,180,112,208,135,255,167,1,99,66,219,176,216, - 126,248,255,255,124,130,165,140,86,206,88,230,12,101,16,73, - 230,20,116,140,65,198,28,100,204,57,199,24,116,140,65,231, - 12,117,232,93,53,45,28,195,196,49,76,32,179,66,50,74, - 168,162,2,43,72,180,98,4,76,31,254,159,2,100,82,222, - 176,240,126,248,127,66,97,251,127,238,12,211,200,24,193,176, - 66,68,48,171,24,164,204,57,202,156,147,12,58,201,160,147, - 44,116,146,65,39,25,116,146,65,39,25,116,146,65,39,25, - 116,146,65,39,217,161,147,12,58,202,156,163,204,57,171,24, - 196,10,17,193,52,66,130,48,238,12,245,225,255,73,0,101, - 66,218,176,208,126,248,255,255,8,130,100,16,71,10,97,165, - 20,101,74,81,229,20,100,78,65,230,216,204,57,198,156,99, - 204,57,198,60,80,204,153,55,106,88,56,134,133,99,150,64, - 70,133,100,146,80,37,5,86,142,104,165,8,136,62,252,159, - 6,102,48,215,176,184,126,248,151,80,35,131,44,82,72,42, - 164,36,82,204,41,228,156,66,142,49,228,24,67,142,49,165, - 28,99,68,50,209,106,174,153,104,255,255,191,230,62,252,111, - 1,103,105,223,176,248,126,248,255,255,47,41,98,82,33,68, - 132,65,142,33,134,16,99,76,25,197,88,193,148,99,152,185, - 194,56,199,156,117,204,89,199,156,117,204,97,198,24,87,138, - 129,133,20,89,68,161,137,14,45,184,232,130,15,78,246,3, - 163,61,96,212,3,71,61,112,212,3,134,61,80,144,73,232, - 12,88,142,144,196,136,73,140,152,227,136,57,142,144,35,9, - 72,148,112,132,13,69,34,251,208,2,104,84,223,176,248,126, - 248,127,65,101,251,255,200,113,70,136,81,154,17,161,20,102, - 66,48,133,33,99,214,57,102,157,99,214,57,102,25,100,150, - 65,102,25,100,150,65,102,25,100,150,65,102,25,100,150,65, - 102,25,100,150,65,102,25,100,150,65,102,25,100,150,65,102, - 25,100,150,65,102,25,100,78,27,236,195,255,39,0,105,25, - 208,176,128,126,248,150,73,39,33,132,75,230,195,116,82,246, - 255,255,119,216,135,95,6,106,48,212,176,160,126,248,19,166, - 157,134,24,174,153,15,151,151,179,255,255,255,51,132,152,98, - 134,33,103,24,114,134,33,103,148,98,72,41,165,144,67,72, - 65,131,16,133,62,144,0,107,80,222,176,240,126,248,191,169, - 176,253,127,101,33,115,142,50,136,48,131,70,51,72,56,115, - 196,51,70,64,83,68,52,69,68,67,132,52,131,68,35,12, - 52,225,64,19,208,67,225,184,51,140,51,228,52,83,76,51, - 229,48,99,206,50,199,44,115,142,50,232,36,131,78,50,39, - 145,38,218,135,255,39,1,108,19,208,176,128,126,248,174,82, - 246,255,255,255,255,25,247,225,135,0,109,104,236,176,96,127, - 248,255,255,255,63,159,200,57,167,153,17,70,41,97,20,102, - 68,40,101,132,82,150,9,193,20,17,76,89,38,4,99,66, - 48,70,157,115,142,81,231,156,99,212,57,6,25,101,144,165, - 12,178,148,65,150,50,200,82,6,89,202,32,75,25,100,41, - 131,44,101,144,165,12,178,148,65,150,50,200,82,6,89,202, - 32,75,25,100,41,131,44,101,144,117,152,224,62,252,255,191, - 5,0,110,83,223,176,248,126,248,255,255,79,36,114,156,25, - 97,148,102,68,40,133,153,16,76,97,200,152,117,142,89,231, - 152,117,142,89,6,153,101,144,89,6,153,101,144,89,6,153, - 101,144,89,6,153,101,144,89,6,153,101,144,89,6,153,101, - 144,89,6,153,101,144,89,6,153,101,144,89,6,25,196,6, - 251,240,255,19,0,111,67,220,176,224,126,248,255,255,101,36, - 9,33,143,24,210,138,41,203,24,163,10,42,201,32,123,231, - 160,99,14,58,230,160,99,14,58,230,160,99,14,58,230,160, - 99,14,58,199,32,123,169,160,162,140,49,171,152,210,136,33, - 143,16,34,209,135,255,183,1,112,87,223,176,248,126,248,255, - 255,79,168,113,158,17,129,16,103,130,32,165,33,83,216,57, - 102,157,99,214,65,70,29,100,148,73,70,153,116,146,73,39, - 153,116,146,73,39,153,116,146,73,39,153,116,146,73,39,89, - 234,32,163,14,50,234,28,179,206,49,11,153,194,76,16,164, - 52,19,198,32,206,140,243,76,182,255,85,247,161,7,0,113, - 87,221,176,232,126,248,255,255,155,7,5,70,136,40,98,21, - 50,136,80,197,136,49,146,57,39,153,115,144,65,7,25,116, - 144,73,230,156,100,206,73,230,156,100,206,73,230,156,100,206, - 73,230,156,100,206,73,6,153,100,144,65,7,25,116,146,57, - 39,153,115,84,49,104,21,34,130,97,100,140,96,218,25,230, - 218,255,205,246,1,7,114,45,215,176,184,126,248,255,223,74, - 164,32,51,206,49,66,136,98,76,16,194,24,19,130,56,6, - 137,99,206,56,230,12,115,14,33,200,68,251,255,57,246,225, - 127,13,0,115,72,216,176,192,126,248,255,63,133,136,72,163, - 12,33,208,56,6,13,84,14,73,228,16,53,78,73,227,152, - 36,14,58,2,33,168,222,106,173,113,39,152,101,196,81,69, - 36,84,134,50,133,168,82,200,34,165,40,82,138,26,230,160, - 97,196,24,102,156,96,208,135,255,101,0,116,51,212,176,160, - 126,248,79,142,56,15,82,175,56,195,144,122,201,56,251,127, - 70,24,99,132,49,70,24,99,132,49,70,24,99,194,49,69, - 28,83,196,49,69,32,51,132,82,11,125,248,87,0,117,83, - 222,176,240,126,248,255,255,175,40,162,148,65,70,25,100,148, - 65,70,25,100,148,65,70,25,100,148,65,70,25,100,148,65, - 70,25,100,148,65,70,25,100,148,65,70,25,100,148,65,70, - 25,100,148,65,70,153,115,148,57,71,153,115,148,49,104,21, - 19,130,89,165,4,97,88,25,97,152,118,72,250,240,255,38, - 0,118,69,221,176,232,126,248,255,255,151,26,73,37,161,130, - 142,26,202,40,177,78,18,204,164,208,76,10,237,28,225,204, - 9,207,156,240,78,17,208,148,16,207,16,241,12,33,205,8, - 243,4,49,79,16,212,132,80,145,61,214,92,131,73,166,180, - 216,226,195,255,77,0,119,116,234,176,80,127,248,255,255,255, - 191,217,68,27,137,168,146,78,65,231,156,52,210,57,39,137, - 101,144,73,98,157,115,144,88,7,25,20,154,65,230,136,102, - 14,50,162,29,19,130,49,225,153,34,130,41,226,153,34,194, - 33,2,26,18,134,33,33,154,33,134,25,34,154,33,198,17, - 97,26,17,138,9,98,154,32,138,9,98,154,32,10,170,231, - 156,122,206,169,231,152,91,82,185,37,21,60,20,201,99,141, - 60,214,208,129,137,15,255,255,5,0,120,69,220,176,224,126, - 248,255,255,107,77,168,146,78,65,8,13,117,144,88,200,136, - 118,138,112,136,136,135,132,136,39,8,153,40,86,81,61,21, - 81,52,69,56,82,4,4,197,56,79,16,212,132,57,77,156, - 179,198,57,138,160,131,140,73,100,13,246,225,255,42,0,121, - 88,221,176,232,126,248,255,255,151,26,73,37,161,130,142,26, - 202,40,177,78,18,235,164,208,14,10,237,28,225,204,17,238, - 152,240,78,17,240,16,1,15,9,210,12,33,143,16,242,8, - 49,79,8,52,85,84,143,61,215,194,36,83,90,108,217,36, - 67,204,50,132,60,66,200,35,194,52,66,204,50,196,44,35, - 212,18,194,53,31,60,0,122,71,218,176,208,126,248,255,255, - 240,3,228,156,114,78,49,7,145,115,208,56,39,137,115,148, - 56,71,9,115,86,56,103,5,115,36,146,215,60,242,72,116, - 130,58,40,164,131,68,58,72,160,147,196,65,104,156,131,136, - 65,136,152,115,76,57,6,149,7,204,135,255,105,0,123,38, - 215,176,184,126,248,207,8,89,32,137,149,44,209,254,127,177, - 200,18,171,87,104,53,139,44,210,68,251,255,100,53,43,106, - 232,248,208,2,124,18,208,176,128,126,248,24,253,255,255,255, - 255,255,223,7,23,0,125,41,215,176,184,126,248,135,69,45, - 149,208,50,201,44,210,68,251,255,100,53,171,106,94,129,37, - 22,89,162,253,255,98,145,37,86,207,196,241,161,11,0,126, - 51,229,176,40,127,248,255,255,255,255,77,19,133,90,79,32, - 231,2,122,32,48,97,6,97,74,24,129,22,18,70,40,70, - 134,17,236,129,112,132,115,72,188,165,68,52,31,254,255,255, - 87,1,160,12,207,176,120,126,248,255,255,255,107,0,161,37, - 207,176,120,126,248,63,84,210,57,201,228,157,147,202,7,58, - 184,168,137,54,216,124,171,168,90,58,232,238,36,147,223,57, - 169,80,0,162,106,224,176,0,127,248,255,127,70,120,121,220, - 220,69,75,16,98,200,34,196,16,177,12,49,198,51,67,140, - 241,204,16,130,184,51,68,40,206,16,17,138,51,68,132,210, - 14,17,161,180,67,196,8,239,16,49,15,17,243,16,49,15, - 17,243,16,49,15,17,212,16,97,66,51,68,152,208,12,17, - 38,56,51,68,17,206,12,81,2,44,67,16,17,139,16,36, - 204,18,196,16,116,97,195,133,151,247,225,71,1,163,120,232, - 176,64,127,248,255,51,138,151,50,178,57,227,154,52,234,65, - 133,154,84,230,65,102,158,115,36,58,71,162,99,38,66,132, - 162,15,2,250,32,160,15,2,250,32,160,221,180,51,66,10, - 242,64,200,78,163,15,2,250,64,156,15,196,249,64,156,15, - 196,249,96,152,15,134,249,96,148,15,72,249,128,148,38,148, - 33,164,141,164,2,105,34,141,145,218,64,226,32,69,146,64, - 15,20,37,210,3,99,9,244,192,104,194,12,209,30,58,232, - 195,255,255,44,0,164,92,224,176,0,127,248,255,63,28,108, - 56,227,152,51,74,25,139,148,82,130,11,229,60,144,18,50, - 104,21,85,86,97,37,21,71,18,129,4,17,72,14,145,196, - 16,73,12,145,196,16,73,12,145,196,16,73,14,129,4,17, - 72,80,113,37,17,71,86,81,101,33,131,210,3,233,148,224, - 66,41,101,176,81,202,56,230,140,19,108,248,240,255,191,11, - 0,165,74,224,176,0,127,248,127,238,21,69,86,50,71,41, - 130,148,26,42,169,161,146,18,44,37,193,18,26,45,29,225, - 210,17,78,21,1,83,17,48,17,33,211,16,50,9,65,83, - 16,52,5,65,151,85,54,193,7,18,68,24,15,62,144,32, - 194,248,223,85,241,1,242,225,255,171,0,166,20,208,176,128, - 126,248,24,253,255,223,135,23,9,163,255,255,125,8,3,167, - 123,227,176,24,127,248,127,93,221,113,70,29,74,204,177,70, - 28,140,192,161,204,35,233,60,130,208,35,8,61,130,14,44, - 231,64,115,74,60,60,109,149,217,117,244,1,17,197,120,78, - 148,215,196,113,107,36,182,198,90,138,176,164,74,59,234,180, - 162,18,35,75,173,177,26,26,204,25,225,30,17,239,9,17, - 95,8,181,97,150,213,70,253,196,114,12,60,167,192,131,200, - 67,136,60,132,200,59,137,188,178,6,36,139,196,177,198,20, - 106,212,97,200,85,93,124,120,4,0,168,32,215,176,184,126, - 248,95,26,103,164,82,202,57,227,152,51,142,57,227,156,82, - 74,26,103,124,248,255,255,255,23,1,169,171,238,176,112,127, - 248,255,111,177,15,192,3,99,19,70,48,129,164,14,58,230, - 176,35,14,60,222,72,166,132,50,218,64,69,12,33,204,96, - 2,17,83,142,88,227,148,67,206,80,226,148,52,144,72,227, - 148,52,208,64,226,24,37,146,64,226,24,37,146,56,227,24, - 37,146,56,226,28,37,25,113,206,10,74,24,113,142,21,70, - 156,99,133,17,231,88,97,196,57,86,24,113,142,21,70,156, - 179,68,18,102,28,179,4,26,71,28,179,4,146,142,89,33, - 9,52,78,81,2,141,36,78,81,2,9,53,78,65,2,141, - 37,16,57,34,9,54,80,33,34,141,54,18,74,227,13,60, - 226,176,99,14,58,42,129,228,22,86,244,3,227,3,192,62, - 252,255,127,25,0,170,58,212,176,160,126,248,147,134,13,81, - 210,32,36,13,82,80,17,5,21,81,210,24,133,33,53,68, - 73,99,20,68,70,57,101,148,83,70,17,129,148,81,68,32, - 101,148,32,202,9,230,16,66,246,43,239,195,255,255,7,171, - 65,219,176,216,126,248,255,255,187,147,17,111,24,241,72,25, - 111,24,241,72,25,143,148,225,10,33,174,16,226,10,33,174, - 16,226,10,33,174,16,226,10,33,174,148,241,72,25,143,148, - 1,73,25,143,24,1,135,17,113,24,33,197,135,255,223,1, - 172,28,224,176,0,127,248,255,255,255,137,7,88,121,128,149, - 7,88,121,128,113,250,223,135,255,255,15,3,173,17,212,176, - 160,126,248,255,255,170,51,254,62,252,255,109,0,174,182,238, - 176,112,127,248,255,111,177,15,192,3,99,19,70,48,129,164, - 14,58,230,176,35,14,60,222,16,15,4,52,218,48,102,152, - 51,152,56,134,28,35,214,56,166,24,51,148,64,166,28,35, - 210,64,166,28,51,144,72,166,156,35,144,72,166,156,35,206, - 72,166,24,36,142,80,134,156,36,140,80,134,148,37,140,80, - 204,9,35,148,25,164,9,35,148,33,101,9,35,148,41,69, - 9,35,148,41,69,9,35,148,41,38,9,51,146,41,6,141, - 35,146,41,6,73,201,20,51,2,17,104,32,83,204,8,99, - 36,129,76,49,35,12,161,198,49,197,8,33,198,18,199,152, - 34,194,16,108,140,38,144,24,109,72,35,198,27,120,196,97, - 199,28,116,84,2,201,45,172,232,7,198,7,128,125,248,255, - 255,50,0,175,17,216,176,192,126,248,127,202,239,195,255,255, - 255,255,48,0,176,51,224,176,0,127,248,63,140,44,155,46, - 22,83,224,80,227,17,69,220,96,195,13,54,220,96,195,13, - 54,220,96,227,13,53,32,65,36,18,67,38,171,10,155,15, - 255,255,255,255,63,10,0,177,122,244,176,160,127,248,255,255, - 215,201,7,145,124,16,201,7,145,124,16,201,7,145,124,16, - 201,7,145,124,16,201,7,145,124,16,201,7,145,124,16,201, - 7,145,124,16,201,7,145,236,7,62,16,204,3,31,8,230, - 129,15,4,243,192,7,194,38,31,68,242,65,36,31,68,242, - 65,36,31,68,242,65,36,31,68,242,65,36,31,68,242,65, - 36,31,68,242,65,36,31,68,242,65,36,31,30,127,224,3, - 193,60,240,129,96,30,248,64,48,15,124,32,124,248,255,219, - 0,178,65,216,176,192,126,248,23,83,27,164,172,81,76,34, - 198,32,98,12,42,197,32,67,12,50,164,168,50,76,52,177, - 76,34,201,28,116,164,160,134,10,74,172,144,132,8,72,164, - 135,30,8,104,132,149,196,80,73,16,36,201,135,255,255,63, - 4,0,179,62,216,176,192,126,248,23,147,27,164,172,97,74, - 34,198,160,82,12,50,196,32,67,76,42,196,168,81,138,44, - 115,192,114,73,45,180,76,131,74,49,231,16,115,14,49,199, - 20,115,138,41,137,20,163,200,40,45,125,248,255,255,67,0, - 180,27,216,176,192,126,248,79,14,90,102,145,38,26,89,36, - 153,132,14,42,62,252,255,255,255,231,0,181,104,225,176,8, - 127,248,255,255,159,38,138,184,162,74,51,200,176,131,206,58, - 232,172,131,206,58,232,172,131,206,58,232,44,147,206,50,233, - 44,147,76,43,201,52,162,76,35,171,52,178,200,9,134,44, - 114,194,25,139,24,113,4,27,71,90,196,12,20,148,67,34, - 181,52,76,9,9,61,129,144,8,107,156,36,198,49,38,137, - 15,128,248,0,8,79,58,233,133,23,110,182,217,71,223,182, - 217,229,2,182,132,225,176,8,127,248,255,204,3,100,41,66, - 220,34,164,49,66,88,35,100,57,66,150,35,68,61,66,212, - 35,68,61,66,212,35,68,61,66,212,35,68,61,66,150,35, - 100,57,66,150,35,132,53,66,26,35,196,45,66,34,34,164, - 18,66,42,33,164,18,66,42,33,164,18,66,42,33,164,18, - 66,42,33,164,18,66,42,33,164,18,66,42,33,164,18,66, - 42,33,164,18,66,42,33,164,18,66,42,33,164,18,66,42, - 33,164,18,66,42,33,164,18,66,42,33,164,18,66,42,33, - 164,18,66,62,124,19,0,183,20,207,176,120,126,248,255,106, - 73,231,36,147,119,78,42,31,254,159,5,184,26,216,176,192, - 126,248,255,255,255,255,199,130,149,236,176,164,82,148,214,134, - 40,208,124,176,1,185,23,217,176,200,126,248,111,143,74,104, - 129,105,218,255,127,176,125,248,255,255,103,0,186,56,213,176, - 168,126,248,39,138,35,129,44,50,72,34,133,32,82,200,41, - 165,152,82,138,41,165,152,82,138,41,165,152,82,138,41,165, - 28,82,8,34,133,36,50,200,26,99,180,243,65,125,31,254, - 255,127,4,0,187,67,219,176,216,126,248,255,255,203,35,10, - 51,162,48,3,142,66,160,40,4,142,66,222,40,228,17,82, - 28,33,197,17,82,28,33,197,17,82,28,33,197,17,82,220, - 40,197,141,66,222,40,196,141,66,158,48,228,9,51,158,48, - 227,138,15,255,63,3,0,188,141,242,176,144,127,248,255,63, - 56,238,160,227,18,58,108,153,99,166,41,174,145,227,154,56, - 176,137,3,27,56,178,129,35,155,55,180,113,99,27,55,182, - 105,131,155,54,184,97,163,27,54,186,89,67,17,104,212,80, - 5,26,53,146,129,38,13,101,160,73,35,29,104,208,80,7, - 26,36,20,106,109,140,36,130,225,67,137,96,248,72,66,152, - 61,146,24,102,143,36,134,209,35,9,98,180,80,161,152,60, - 146,40,6,143,36,140,193,35,61,48,230,80,15,140,41,166, - 177,99,154,58,168,169,131,26,58,170,161,3,58,56,62,252, - 255,127,3,0,189,149,242,176,144,127,248,255,63,56,238,168, - 226,18,58,108,153,99,166,57,172,145,227,26,41,176,137,3, - 155,40,178,129,35,155,55,180,121,98,27,55,182,113,130,155, - 54,184,97,163,27,54,186,89,163,36,104,150,32,131,148,103, - 212,24,163,24,103,210,32,195,152,102,210,24,196,152,102,208, - 32,165,152,102,144,40,134,24,213,198,40,134,148,45,78,25, - 70,15,52,72,209,227,149,61,28,225,195,145,46,220,240,163, - 137,15,192,104,66,133,58,152,88,129,14,38,150,160,162,137, - 192,230,96,15,132,41,218,155,163,137,161,228,112,130,160,57, - 156,40,102,142,15,255,255,223,0,190,167,242,176,144,127,248, - 255,63,56,102,154,98,14,82,224,144,195,20,55,36,49,166, - 13,89,138,97,99,26,98,152,160,134,152,53,106,33,102,137, - 59,74,89,195,151,53,62,0,163,137,93,222,248,0,16,38, - 62,16,37,141,15,70,65,226,3,82,206,208,164,24,35,20, - 97,134,152,34,84,89,135,24,50,84,89,135,24,34,148,89, - 166,152,49,210,89,197,20,34,212,97,164,20,50,18,106,100, - 148,34,82,114,201,8,37,130,233,34,9,97,184,72,67,152, - 61,146,24,102,139,36,136,209,35,9,98,180,72,162,152,44, - 210,40,38,139,244,192,160,66,61,48,230,144,230,138,105,236, - 152,198,10,106,170,168,166,138,232,160,248,240,255,255,13,0, - 191,83,218,176,208,126,248,255,127,137,212,35,145,76,49,139, - 104,30,74,62,196,10,21,98,72,81,68,12,70,196,96,68, - 12,70,196,96,196,21,88,220,97,135,37,149,212,66,11,53, - 211,24,193,140,25,234,28,161,76,10,233,36,129,78,18,232, - 36,129,78,18,232,36,145,12,18,234,28,177,78,17,141,61, - 245,193,0,192,138,233,176,72,183,242,65,49,31,16,243,65, - 49,31,20,243,65,41,31,28,242,193,33,31,32,241,65,10, - 31,146,226,131,51,62,56,228,3,67,62,40,229,131,98,62, - 32,230,131,113,62,24,232,3,129,62,8,233,131,160,62,0, - 202,139,128,188,8,169,139,144,184,24,136,139,129,120,32,73, - 139,130,180,40,72,7,147,176,56,8,139,131,174,64,201,138, - 132,172,72,168,10,149,232,3,134,62,96,166,96,73,138,134, - 164,104,40,10,151,160,120,8,138,135,222,120,201,141,151,26, - 121,105,157,198,140,43,15,144,15,255,255,219,0,193,139,233, - 176,72,103,242,129,41,31,16,243,193,48,31,144,242,1,41, - 31,144,242,65,25,31,152,241,1,10,31,154,226,131,51,62, - 56,228,3,67,62,40,229,131,98,62,32,230,131,113,62,24, - 232,3,129,62,8,233,131,160,62,0,202,139,128,188,8,169, - 139,144,184,24,136,139,145,180,32,73,139,130,180,40,9,11, - 147,176,56,8,139,131,174,64,201,138,132,172,72,168,10,149, - 232,3,134,62,96,166,96,73,138,134,164,104,40,10,151,160, - 120,8,138,135,222,120,169,145,151,88,121,234,184,242,0,25, - 174,60,64,62,252,255,111,3,194,137,233,176,72,127,8,136, - 15,206,248,192,148,15,138,249,96,160,15,130,234,133,144,77, - 14,193,100,145,15,163,226,131,51,62,56,228,3,67,62,40, - 229,131,98,62,32,230,131,113,62,24,232,3,129,62,8,233, - 131,160,62,0,202,139,128,188,8,169,139,144,184,24,136,139, - 129,120,32,73,139,130,180,40,72,7,147,176,56,8,139,131, - 174,64,201,138,132,172,72,168,10,149,232,3,134,62,96,166, - 96,73,138,134,164,104,40,10,151,160,120,8,138,135,222,120, - 201,141,151,26,121,105,157,198,140,43,15,144,15,255,255,69, - 0,195,129,233,176,72,127,88,41,71,232,68,68,126,250,101, - 65,146,22,167,124,248,154,248,224,144,15,12,249,192,144,15, - 74,249,160,152,15,136,249,96,156,15,6,250,64,160,15,66, - 250,32,40,191,188,8,200,139,144,184,16,137,139,129,184,24, - 73,11,146,180,40,72,139,146,176,48,9,139,131,176,56,201, - 10,148,172,72,200,138,132,170,80,137,62,96,232,3,102,10, - 150,164,104,72,138,134,162,112,9,138,135,222,120,232,141,151, - 26,121,137,149,167,142,43,15,144,225,202,3,228,195,255,127, - 17,0,196,134,233,176,72,127,216,24,104,232,98,10,62,228, - 220,67,206,61,228,224,98,138,30,104,124,120,66,124,112,198, - 7,103,124,112,198,7,166,124,80,202,7,165,124,64,206,7, - 227,124,48,206,7,34,125,16,210,7,64,125,0,150,23,1, - 117,33,80,23,34,113,49,208,22,4,109,65,146,14,37,101, - 97,80,22,38,225,112,210,21,8,93,129,146,13,41,85,161, - 80,125,192,208,7,204,20,12,77,193,146,12,45,69,209,82, - 20,46,65,225,210,19,47,61,1,83,35,78,173,211,152,113, - 229,1,242,225,255,191,8,0,197,139,233,176,72,127,192,205, - 7,66,125,0,6,33,125,28,209,5,18,93,32,209,135,25, - 126,144,241,65,72,31,8,243,161,40,62,56,227,131,67,62, - 48,228,131,82,62,40,230,3,98,62,24,231,131,113,62,24, - 232,131,144,62,8,233,131,160,252,242,33,36,31,68,226,66, - 36,30,8,218,130,36,45,72,210,193,160,44,76,194,194,36, - 28,16,186,2,37,43,80,178,65,161,42,84,162,15,24,250, - 128,153,130,37,41,88,146,193,161,40,92,130,194,37,40,92, - 122,2,162,39,96,106,228,165,117,26,51,174,60,64,62,252, - 255,23,1,198,169,247,176,184,127,248,255,255,217,7,30,16, - 154,29,181,213,58,91,49,163,87,43,122,181,146,71,64,142, - 228,17,144,35,120,8,244,6,30,2,189,113,199,64,111,220, - 49,16,18,70,216,65,16,18,70,216,65,16,18,125,20,116, - 70,31,5,157,193,135,65,134,240,97,144,33,123,28,68,204, - 30,231,129,161,7,122,96,232,129,80,41,121,36,100,72,30, - 9,157,129,135,66,103,24,1,135,66,72,24,241,30,56,72, - 24,241,30,56,72,24,225,6,67,80,184,193,208,27,109,52, - 244,70,27,13,189,193,134,67,142,176,225,144,35,139,56,212, - 202,26,15,49,163,138,67,235,160,227,144,66,228,149,7,30, - 8,228,149,7,30,8,31,254,255,255,58,0,199,124,228,176, - 32,127,248,255,152,50,227,149,66,200,112,36,145,64,90,81, - 136,21,118,150,97,71,25,103,148,121,37,157,87,210,129,36, - 29,72,16,130,4,161,56,16,138,227,164,56,78,138,227,36, - 41,78,218,249,227,72,142,131,164,64,72,10,132,164,72,71, - 138,116,226,72,39,138,101,162,88,231,137,102,158,112,197,9, - 88,152,144,69,9,90,206,184,171,135,15,134,248,96,140,15, - 68,249,64,148,15,2,249,64,144,15,2,249,32,144,15,2, - 185,163,144,188,246,249,16,6,200,144,230,176,48,51,242,193, - 40,31,136,242,129,48,31,140,242,193,32,31,16,242,65,25, - 31,20,241,225,212,3,15,132,165,142,98,104,29,134,152,97, - 168,21,134,28,97,200,17,134,222,96,232,13,134,222,96,8, - 10,134,144,48,130,33,36,140,96,8,9,138,206,160,232,12, - 138,12,161,200,16,138,136,161,15,12,250,192,160,168,20,138, - 12,161,232,12,138,206,56,98,33,36,142,88,8,9,51,22, - 66,194,140,133,224,88,8,142,133,30,89,232,145,133,30,89, - 200,149,133,154,89,168,153,133,216,89,72,37,243,192,3,194, - 60,240,128,248,240,255,223,3,201,144,230,176,48,223,242,129, - 40,31,4,243,1,48,31,132,242,65,40,31,4,242,193,24, - 31,12,241,225,214,3,15,132,165,142,98,104,29,134,152,97, - 168,21,134,28,97,200,17,134,222,96,232,13,134,222,96,8, - 10,134,144,48,130,33,36,140,96,8,9,138,206,160,232,12, - 138,12,161,200,16,138,136,161,15,12,250,192,160,168,20,138, - 12,161,232,12,138,206,56,98,33,36,142,88,8,137,35,22, - 66,194,140,133,224,88,8,142,133,224,88,232,145,133,30,89, - 200,149,133,154,89,168,153,133,216,89,72,37,243,192,3,194, - 60,240,128,248,240,255,223,3,202,146,230,176,48,127,160,197, - 7,100,124,48,202,7,225,124,0,80,39,161,104,82,8,38, - 136,84,209,198,135,19,15,60,16,150,58,138,161,117,24,98, - 134,161,86,24,114,132,33,71,24,122,131,161,55,24,122,131, - 33,40,24,66,194,8,134,144,48,130,33,36,40,58,131,162, - 51,40,50,132,34,67,40,34,134,62,48,232,3,131,162,82, - 40,50,132,162,51,40,58,227,136,133,144,56,98,33,36,204, - 88,8,9,51,22,130,99,33,56,22,122,100,161,71,22,122, - 100,33,87,22,106,102,161,102,22,98,103,33,149,204,3,15, - 8,243,192,3,226,195,255,63,4,0,203,142,230,176,48,127, - 104,15,52,110,49,165,30,114,232,33,135,30,114,106,49,229, - 14,52,62,188,245,192,3,97,169,163,24,90,135,33,102,24, - 106,133,33,71,24,114,132,161,55,24,122,131,161,55,24,130, - 130,33,36,140,96,8,9,35,24,66,130,162,51,40,58,131, - 34,67,40,50,132,34,98,232,3,131,62,48,40,42,133,34, - 67,40,58,131,162,51,142,88,8,137,35,22,66,226,136,133, - 144,48,99,33,56,22,130,99,33,56,22,122,100,161,71,22, - 114,101,161,102,22,106,102,33,118,22,82,201,60,240,128,48, - 15,60,32,62,252,255,67,0,204,34,215,176,184,18,50,139, - 52,178,204,138,142,58,125,104,62,48,146,114,232,225,255,255, - 255,255,156,74,15,140,15,255,51,0,205,33,215,176,184,66, - 34,75,52,177,38,199,156,62,68,31,24,73,57,244,240,255, - 255,255,127,78,165,7,198,135,255,25,0,206,44,215,176,184, - 126,48,4,37,147,72,3,145,35,130,48,66,72,34,136,152, - 193,198,135,216,3,35,41,135,30,254,255,255,255,79,61,48, - 202,3,227,195,127,14,0,207,42,215,176,184,126,64,7,26, - 168,152,98,14,57,229,144,83,14,57,166,66,211,135,153,7, - 70,82,14,61,252,255,255,255,159,83,233,129,241,225,63,7, - 0,208,116,235,176,88,127,248,255,143,60,144,174,58,166,162, - 85,38,98,69,162,86,34,114,5,34,103,30,122,198,161,103, - 28,122,167,161,119,26,122,136,161,135,24,122,136,161,135,24, - 122,105,161,151,22,122,201,60,48,84,50,15,12,149,22,122, - 105,161,151,22,122,105,161,151,22,122,105,161,135,24,122,136, - 161,135,24,122,167,161,119,26,122,167,161,103,28,122,229,33, - 103,30,114,5,162,86,34,98,69,162,85,164,58,6,62,144, - 62,252,255,175,3,209,148,235,176,88,127,216,42,71,112,84, - 2,255,182,32,137,139,83,62,252,94,83,15,4,179,150,75, - 170,161,166,90,121,202,17,168,156,144,170,9,169,154,144,139, - 9,201,150,144,108,9,41,130,82,66,10,161,146,144,66,168, - 36,164,24,10,9,41,136,58,66,10,162,142,144,162,40,35, - 164,48,170,8,41,204,34,66,138,163,136,144,2,169,33,164, - 64,75,8,41,146,18,66,10,165,130,144,66,53,41,22,147, - 130,45,41,216,146,162,41,41,92,146,194,37,41,30,146,2, - 30,41,162,137,4,154,88,96,121,8,18,230,26,89,15,132, - 54,62,80,226,195,255,127,9,0,210,133,231,176,56,183,241, - 1,41,31,140,242,193,48,31,12,243,193,40,31,144,242,1, - 33,31,152,241,129,25,31,152,240,97,82,109,98,70,38,136, - 88,162,8,37,140,200,194,10,52,204,188,226,138,179,216,113, - 134,29,119,214,113,71,33,135,18,114,40,33,135,80,114,233, - 36,151,78,114,233,36,151,78,114,233,36,151,78,114,233,36, - 151,78,114,233,36,151,16,114,40,33,135,18,114,72,29,119, - 214,113,103,29,119,152,113,198,85,175,52,3,11,43,146,48, - 66,137,34,150,32,130,137,33,91,125,248,255,79,0,211,133, - 231,176,56,227,241,1,41,31,140,242,129,48,31,4,243,129, - 40,31,136,242,193,32,31,140,241,1,25,31,152,240,97,83, - 109,98,70,38,136,88,162,8,37,140,200,194,10,52,204,188, - 226,138,179,216,113,134,29,119,214,113,71,33,135,18,114,40, - 33,135,80,114,233,36,151,78,114,233,36,151,78,114,233,36, - 151,78,114,233,36,151,78,114,233,36,151,16,114,40,33,135, - 18,114,72,29,119,214,113,103,29,119,152,113,198,85,175,52, - 3,11,43,146,48,66,137,34,150,32,130,137,33,91,125,248, - 255,79,0,212,132,231,176,56,127,176,197,7,133,124,48,204, - 7,194,124,16,144,39,130,236,66,72,38,136,216,193,70,13, - 48,124,152,82,155,152,145,9,34,150,40,66,9,35,178,176, - 2,13,51,175,184,226,44,118,156,97,199,157,117,220,81,200, - 161,132,28,74,200,33,148,92,58,201,165,147,92,58,201,165, - 147,92,58,201,165,147,92,58,201,165,147,92,58,201,37,132, - 28,74,200,161,132,28,82,199,157,117,220,89,199,29,102,156, - 113,213,43,205,192,194,138,36,140,80,162,136,37,136,96,98, - 200,86,31,254,255,19,0,213,122,231,176,56,127,24,32,40, - 100,68,4,126,247,97,65,80,14,167,124,248,29,181,137,25, - 153,32,98,137,34,148,48,34,11,43,208,48,243,138,43,206, - 98,199,25,118,220,89,199,29,133,28,74,200,161,132,28,66, - 201,165,147,92,58,201,165,147,92,58,201,165,147,92,58,201, - 165,147,92,58,201,165,147,92,66,200,161,132,28,74,200,33, - 117,220,89,199,157,117,220,97,198,25,87,189,210,12,44,172, - 72,194,8,37,138,88,130,8,38,134,108,245,225,255,63,1, - 0,214,126,231,176,56,127,168,15,52,112,49,197,30,114,234, - 33,167,30,114,108,49,5,15,52,62,60,174,54,49,35,19, - 68,44,81,132,18,70,100,97,5,26,102,94,113,197,89,236, - 56,195,142,59,235,184,163,144,67,9,57,148,144,67,40,185, - 116,146,75,39,185,116,146,75,39,185,116,146,75,39,185,116, - 146,75,39,185,116,146,75,8,57,148,144,67,9,57,164,142, - 59,235,184,179,142,59,204,56,227,170,87,154,129,133,21,73, - 24,161,68,17,75,16,193,196,144,173,62,252,255,39,0,215, - 118,244,176,160,127,248,255,255,255,183,131,15,115,240,17,139, - 46,177,224,50,139,45,181,208,114,139,44,185,192,178,139,43, - 189,176,242,1,40,170,124,32,10,42,31,144,98,202,7,166, - 144,242,1,42,162,124,160,212,7,12,125,224,204,7,207,124, - 224,208,7,76,125,160,138,40,31,160,66,202,7,166,250,128, - 20,84,62,16,69,149,15,64,97,165,151,102,118,121,38,151, - 88,112,153,197,150,90,104,185,69,150,92,228,216,100,134,46, - 62,252,255,135,1,216,136,231,176,56,127,248,255,73,149,68, - 28,134,24,1,9,34,100,60,162,136,24,143,176,243,10,51, - 207,48,243,138,51,205,56,211,140,59,235,52,180,14,75,10, - 173,149,144,26,1,37,164,70,64,40,165,33,210,73,104,140, - 116,210,25,36,157,116,6,73,39,153,81,210,73,101,152,116, - 18,25,39,35,227,100,99,160,116,146,24,41,33,20,134,66, - 9,133,161,80,90,11,37,197,206,66,237,172,227,76,51,206, - 52,227,202,51,204,60,195,202,59,140,188,17,138,34,111,16, - 130,8,20,134,152,17,69,82,31,254,255,167,0,217,136,236, - 176,96,199,241,65,34,31,164,242,1,50,31,160,242,65,42, - 31,164,242,129,26,31,172,241,193,18,31,30,120,96,24,167, - 212,98,12,61,243,16,36,16,69,17,81,20,17,69,17,81, - 20,17,69,17,81,20,17,69,17,81,20,17,69,17,81,20, - 17,69,17,81,20,17,69,17,81,20,17,69,17,81,20,17, - 69,17,81,20,17,69,17,81,20,17,69,17,81,20,17,69, - 17,81,20,17,69,17,81,20,17,69,33,79,20,242,64,65, - 207,19,244,56,97,15,27,215,172,145,15,26,251,129,224,217, - 135,255,255,91,0,218,136,236,176,96,243,241,65,42,31,28, - 243,193,41,31,28,243,193,33,31,32,242,1,34,31,164,241, - 65,18,31,94,120,96,24,167,212,98,12,61,243,16,36,16, - 69,17,81,20,17,69,17,81,20,17,69,17,81,20,17,69, - 17,81,20,17,69,17,81,20,17,69,17,81,20,17,69,17, - 81,20,17,69,17,81,20,17,69,17,81,20,17,69,17,81, - 20,17,69,17,81,20,17,69,17,81,20,17,69,17,81,20, - 17,69,33,79,20,242,64,65,207,19,244,56,97,15,27,215, - 172,145,15,26,251,129,224,217,135,255,255,91,0,219,137,236, - 176,96,127,168,136,15,20,249,0,149,15,206,249,160,164,15, - 70,17,228,131,64,10,233,36,145,45,218,248,112,247,129,97, - 156,82,139,49,244,204,67,144,64,20,69,68,81,68,20,69, - 68,81,68,20,69,68,81,68,20,69,68,81,68,20,69,68, - 81,68,20,69,68,81,68,20,69,68,81,68,20,69,68,81, - 68,20,69,68,81,68,20,69,68,81,68,20,69,68,81,68, - 20,69,68,81,68,20,69,68,81,68,20,133,60,81,200,3, - 5,61,79,208,227,132,61,108,92,179,70,62,104,236,7,130, - 103,31,254,255,111,1,220,131,236,176,96,127,24,27,104,244, - 98,202,62,228,232,67,142,62,228,236,98,74,31,104,124,248, - 206,3,195,56,165,22,99,232,153,135,32,129,40,138,136,162, - 136,40,138,136,162,136,40,138,136,162,136,40,138,136,162,136, - 40,138,136,162,136,40,138,136,162,136,40,138,136,162,136,40, - 138,136,162,136,40,138,136,162,136,40,138,136,162,136,40,138, - 136,162,136,40,138,136,162,136,40,138,136,162,136,40,10,121, - 162,144,7,10,122,158,160,199,9,123,216,184,102,141,124,208, - 216,15,4,207,62,252,255,223,2,221,132,233,176,72,111,242, - 65,41,31,16,243,193,48,31,144,242,1,41,31,16,242,65, - 33,31,24,241,225,232,3,194,184,195,22,98,138,21,167,218, - 128,169,13,152,154,144,137,9,153,152,144,74,9,154,148,160, - 41,9,155,144,176,9,137,155,140,192,201,136,156,200,200,137, - 136,141,136,216,73,8,158,132,232,172,175,15,128,250,0,164, - 15,4,250,64,160,15,4,250,64,160,15,4,250,64,160,15, - 4,250,64,160,15,4,250,64,160,15,4,250,64,160,15,4, - 250,64,160,15,130,218,15,140,15,255,255,87,0,222,73,230, - 176,48,127,248,255,11,15,144,171,58,242,248,252,3,100,162, - 115,32,74,199,33,117,26,82,136,161,133,183,146,66,43,41, - 180,146,66,43,41,180,146,66,43,41,180,48,149,22,82,136, - 33,117,26,74,199,33,100,224,3,69,34,143,255,186,194,15, - 144,15,255,255,42,0,223,119,223,176,248,126,248,127,237,216, - 33,140,36,165,64,98,204,35,167,184,114,12,43,200,176,130, - 12,43,200,44,131,204,50,200,44,131,10,51,136,52,115,136, - 51,134,60,51,136,52,102,64,131,134,51,137,48,147,202,50, - 201,40,147,140,178,146,81,38,25,117,144,81,7,25,117,144, - 81,7,25,117,144,81,7,25,117,144,81,7,25,65,200,65, - 38,152,97,146,9,102,152,100,130,25,38,153,80,134,81,70, - 12,82,150,17,100,16,164,8,250,240,255,33,0,224,95,221, - 176,232,126,248,63,54,114,193,5,155,123,112,201,149,30,123, - 108,241,97,79,69,82,138,35,167,52,130,202,50,167,172,99, - 140,58,198,168,99,12,35,199,84,36,73,48,143,16,227,72, - 49,172,24,179,140,49,202,28,163,204,49,233,28,147,206,49, - 67,144,115,204,16,228,28,51,4,57,199,12,65,80,57,66, - 152,83,214,89,2,165,68,204,135,255,119,0,225,94,221,176, - 232,126,248,63,59,114,193,229,26,107,110,133,41,60,180,248, - 48,169,228,40,229,141,83,26,65,101,21,84,150,57,70,29, - 99,212,49,102,25,99,24,57,134,38,73,130,121,132,152,86, - 138,97,197,152,101,140,81,230,24,101,142,73,231,152,33,200, - 57,102,8,114,142,25,130,156,99,134,32,200,24,33,204,41, - 235,44,145,80,34,231,195,255,51,0,226,101,221,176,232,126, - 248,63,88,112,193,198,94,53,205,34,72,36,101,64,114,134, - 35,137,48,209,194,135,41,37,71,41,111,156,210,8,42,171, - 160,178,204,49,234,24,163,142,49,203,24,195,200,49,52,73, - 18,204,35,196,180,82,12,43,198,44,99,140,50,199,40,115, - 76,58,199,12,65,206,49,67,144,115,204,16,228,28,51,4, - 65,198,8,97,78,89,103,137,132,18,57,31,254,159,1,227, - 97,221,176,232,126,248,255,82,57,194,37,34,218,7,66,19, - 36,185,128,202,135,207,40,57,74,121,227,148,70,80,89,5, - 149,101,142,81,199,24,117,140,89,198,24,70,142,169,72,146, - 96,30,33,166,149,98,88,49,102,25,99,148,57,70,153,99, - 210,57,102,8,114,142,25,130,156,99,134,32,231,152,33,8, - 50,70,8,115,10,10,226,44,145,80,34,231,195,255,51,0, - 228,101,221,176,232,126,248,255,208,56,227,149,82,218,25,135, - 157,113,216,25,167,149,82,222,56,227,195,59,74,142,82,222, - 56,165,17,84,86,65,101,153,99,212,49,70,29,99,150,49, - 134,145,99,104,146,36,152,71,136,105,165,24,86,140,89,198, - 24,101,142,81,230,152,116,142,25,130,156,99,134,32,231,152, - 33,200,57,102,8,130,140,17,194,156,178,206,18,9,37,114, - 62,252,63,3,0,229,105,221,176,232,126,248,95,60,53,205, - 81,196,20,71,72,113,132,20,71,72,113,132,28,101,204,49, - 70,61,183,124,216,83,114,148,242,198,41,141,160,178,10,42, - 203,28,163,142,49,234,24,179,140,49,140,28,67,147,36,193, - 60,66,76,43,197,176,98,204,50,198,40,115,140,50,199,164, - 115,204,16,228,28,51,4,57,199,12,65,206,49,67,144,115, - 140,16,230,148,117,150,64,41,17,243,225,255,43,0,230,105, - 231,176,56,127,248,255,255,255,243,138,164,55,74,9,100,16, - 70,14,42,100,17,116,74,73,5,157,82,146,57,230,20,116, - 140,57,5,29,99,142,65,198,152,99,18,57,150,68,199,60, - 18,204,49,140,144,7,136,42,197,216,98,76,53,198,80,115, - 12,53,199,176,96,206,49,44,152,115,204,18,230,156,163,194, - 185,146,56,200,156,20,210,41,66,148,35,20,35,165,8,150, - 80,250,240,255,191,1,0,231,78,219,176,216,126,248,255,255, - 124,130,133,144,86,12,89,229,16,101,78,73,230,20,116,140, - 65,198,28,100,204,57,199,24,116,140,65,231,12,117,232,93, - 53,76,28,195,196,49,76,32,179,66,50,74,168,162,2,43, - 72,180,98,4,76,84,100,9,151,76,240,192,228,82,80,16, - 34,209,135,101,0,232,77,218,176,208,126,248,31,25,182,212, - 82,173,90,108,177,4,79,88,124,88,65,144,12,226,72,33, - 172,148,162,76,41,170,156,130,204,41,200,28,155,57,199,152, - 115,140,57,199,152,7,138,57,243,70,13,11,199,44,113,204, - 18,200,168,144,76,18,170,164,192,202,17,205,140,1,209,135, - 255,3,233,77,218,176,208,126,248,159,27,182,212,66,205,52, - 180,170,164,142,43,125,24,66,144,12,226,72,33,172,148,162, - 76,41,170,156,130,204,41,200,28,155,57,199,152,115,140,121, - 160,152,7,138,57,243,70,13,11,199,44,113,204,18,200,168, - 144,76,18,170,164,192,202,17,173,20,1,209,135,255,3,234, - 85,218,176,208,126,248,31,42,181,162,103,30,73,2,137,99, - 12,56,202,112,227,12,54,210,88,129,137,15,3,8,146,65, - 28,41,132,149,82,148,41,69,149,83,144,57,5,153,99,51, - 231,24,115,142,49,231,24,243,64,49,103,222,168,97,225,24, - 22,142,89,2,25,21,146,73,66,149,20,88,57,162,149,34, - 32,250,240,127,235,83,218,176,208,126,248,191,60,206,96,165, - 20,117,198,73,103,156,116,198,81,165,20,54,206,248,112,22, - 65,50,136,35,133,176,82,138,50,165,168,114,10,50,167,32, - 115,108,230,28,99,206,49,230,28,99,30,40,230,204,27,53, - 44,28,195,194,49,75,32,163,66,50,42,168,146,2,43,71, - 180,82,4,68,31,254,15,236,31,208,176,128,126,248,238,104, - 132,149,85,150,197,72,35,109,184,241,194,7,57,41,251,255, - 255,59,236,195,47,1,237,31,208,176,128,126,248,141,193,200, - 50,170,40,147,140,34,139,176,169,133,15,120,82,246,255,255, - 119,216,135,95,2,238,37,209,176,136,126,248,45,194,42,102, - 212,81,8,17,65,204,40,211,25,99,36,18,66,11,31,224, - 180,236,255,255,15,177,15,191,11,0,239,34,209,176,136,126, - 248,83,195,12,82,137,43,28,113,194,17,71,20,82,200,48, - 227,67,60,45,251,255,255,67,236,195,239,2,240,100,221,176, - 232,126,248,63,118,78,120,135,12,120,196,144,137,34,123,44, - 162,42,14,129,222,32,231,133,115,236,185,199,30,232,90,25, - 136,149,130,84,57,39,153,115,146,57,7,25,116,144,73,231, - 152,116,204,73,199,156,116,204,73,199,156,116,204,73,199,156, - 116,204,73,199,156,116,142,73,6,153,100,144,65,39,153,99, - 148,57,102,149,83,90,41,229,149,81,100,250,240,255,26,0, - 241,97,223,176,248,126,248,255,217,32,201,17,48,145,16,29, - 124,80,16,20,3,26,31,158,75,228,56,51,194,40,205,136, - 80,10,51,33,152,194,144,49,235,28,179,206,49,235,28,179, - 12,50,203,32,179,12,50,203,32,179,12,50,203,32,179,12, - 50,203,32,179,12,50,203,32,179,12,50,203,32,179,12,50, - 203,32,179,12,50,203,32,179,12,50,136,13,246,225,255,19, - 0,242,80,220,176,224,126,248,63,32,50,193,229,22,92,97, - 146,73,30,122,104,241,97,13,73,66,200,35,134,180,98,202, - 50,198,168,130,74,50,200,222,57,232,152,131,142,57,232,152, - 131,142,57,232,152,131,142,57,232,152,131,206,49,200,94,42, - 168,40,99,204,42,166,52,98,200,35,132,72,244,225,255,60, - 0,243,79,220,176,224,126,248,63,37,50,185,149,53,213,88, - 114,9,158,178,248,176,135,36,33,228,17,67,90,49,101,25, - 99,84,65,37,25,100,239,28,116,204,65,199,28,116,204,65, - 199,28,116,204,65,199,28,116,204,65,231,24,100,47,21,84, - 148,49,102,21,83,26,49,228,17,66,36,250,240,127,30,0, - 244,86,220,176,224,126,248,63,66,48,185,198,154,138,40,154, - 68,144,72,8,121,196,144,70,210,96,210,135,29,36,9,33, - 143,24,210,138,41,203,24,163,10,42,201,32,123,231,160,99, - 14,58,230,160,99,14,58,230,160,99,14,58,230,160,99,14, - 58,199,32,123,169,160,162,140,49,171,152,210,136,33,143,16, - 34,209,135,255,243,0,245,80,220,176,224,126,248,127,154,160, - 224,16,17,205,57,215,4,65,46,32,242,225,11,72,18,66, - 30,49,164,21,83,150,49,70,21,84,146,65,246,206,65,199, - 28,116,204,65,199,28,116,204,65,199,28,116,204,65,199,28, - 116,142,65,246,82,65,69,25,99,86,49,165,17,67,30,33, - 68,162,15,255,231,1,246,85,220,176,224,126,248,127,121,156, - 225,74,41,236,140,179,206,56,235,140,195,74,41,110,156,241, - 225,9,36,9,33,143,24,210,138,41,203,24,163,10,42,201, - 32,123,231,160,99,14,58,230,160,99,14,58,230,160,99,14, - 58,230,160,99,14,58,199,32,123,169,160,162,140,49,171,152, - 210,136,33,143,16,34,209,135,255,243,0,247,79,243,176,152, - 127,248,255,255,255,71,203,7,238,124,192,210,7,43,125,176, - 210,7,43,125,176,210,7,236,124,224,202,135,255,83,15,124, - 64,144,7,62,32,200,3,31,16,228,129,15,136,15,255,207, - 151,15,220,249,128,165,15,86,250,96,165,15,86,250,96,165, - 15,216,249,192,149,15,255,255,12,0,248,81,220,176,224,126, - 248,255,255,101,84,196,34,132,8,177,136,49,171,24,163,204, - 41,170,160,146,12,178,59,151,73,230,20,17,142,57,68,136, - 99,14,9,227,152,51,2,57,230,8,65,142,57,65,148,99, - 146,57,231,28,131,236,82,65,69,149,99,148,49,101,25,67, - 150,16,132,144,37,10,250,240,255,54,0,249,95,222,176,240, - 126,248,63,45,54,209,37,155,92,116,209,100,83,123,244,240, - 97,76,17,165,12,50,202,32,163,12,50,202,32,163,12,50, - 202,32,163,12,50,202,32,163,12,50,202,32,163,12,50,202, - 32,163,12,50,202,32,163,12,50,202,32,163,12,50,202,156, - 163,204,57,202,156,163,140,65,171,152,16,204,50,36,8,195, - 76,16,195,180,67,210,135,255,55,1,250,93,222,176,240,126, - 248,127,69,108,146,11,182,110,201,52,61,118,248,176,167,136, - 82,6,25,101,144,81,6,25,101,144,81,6,25,101,144,81, - 6,25,101,144,81,6,25,101,144,81,6,25,101,144,81,6, - 25,101,144,81,6,25,101,144,81,6,25,101,206,81,230,28, - 101,206,81,198,160,85,76,8,102,149,18,132,97,101,132,97, - 218,33,233,195,255,155,0,251,103,222,176,240,126,248,63,79, - 52,201,6,155,139,44,170,68,144,73,8,137,196,144,55,212, - 120,129,137,15,51,138,40,101,144,81,6,25,101,144,81,6, - 25,101,144,81,6,25,101,144,81,6,25,101,144,81,6,25, - 101,144,81,6,25,101,144,81,6,25,101,144,81,6,25,101, - 144,81,230,28,101,206,81,230,28,101,12,90,197,132,96,86, - 41,65,24,86,70,24,166,29,146,62,252,191,9,0,252,101, - 222,176,240,126,248,255,240,56,3,150,82,220,25,167,157,113, - 218,25,199,149,82,224,56,227,195,43,170,36,101,144,81,6, - 25,101,144,81,6,25,101,144,81,6,25,101,144,81,6,25, - 101,144,81,6,25,101,144,81,6,25,101,144,81,6,25,101, - 144,81,6,25,101,144,81,230,28,101,206,81,230,28,101,12, - 90,197,132,96,86,41,65,24,86,134,16,166,29,146,62,252, - 191,9,0,253,98,221,176,232,126,248,191,59,52,193,229,154, - 91,97,90,22,59,124,152,106,36,149,132,10,58,106,40,163, - 196,58,73,172,147,66,59,40,180,115,132,51,71,184,99,194, - 59,69,192,67,4,60,36,72,51,132,60,66,200,35,196,60, - 33,208,84,81,61,246,92,11,147,76,105,177,101,147,12,49, - 203,16,242,8,33,143,8,211,8,49,203,16,179,140,80,75, - 8,215,124,240,0,254,89,221,176,232,126,248,255,210,192,197, - 158,138,166,162,65,152,107,63,130,150,25,74,25,33,198,73, - 38,136,114,16,50,7,157,115,208,57,7,157,115,144,65,7, - 25,116,144,149,12,50,201,28,163,204,49,202,156,178,204,41, - 203,152,194,140,33,205,152,225,76,25,207,144,1,205,24,209, - 136,33,19,61,214,92,251,119,9,158,242,248,224,2,255,107, - 221,176,232,126,248,255,212,56,227,149,82,218,25,135,157,113, - 216,25,167,149,82,222,56,227,195,245,70,82,81,167,32,148, - 134,58,73,172,147,196,66,40,180,131,66,59,40,184,99,132, - 59,38,60,84,2,60,68,192,67,130,60,35,200,35,196,52, - 66,204,19,2,61,33,84,84,207,181,97,146,137,30,90,108, - 217,36,36,76,35,132,60,66,200,35,194,52,66,204,50,196, - 44,35,212,18,194,53,31,60,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_hn[1190] UCG_FONT_SECTION("ucg_font_osb41_hn") = { - 18,1,6,4,6,6,1,5,7,49,52,0,245,41,244,41, - 246,0,0,0,0,32,10,15,189,60,127,248,63,12,0,42, - 67,27,189,108,127,48,140,171,88,213,67,136,41,41,195,24, - 10,82,136,48,156,195,12,97,48,137,17,66,112,158,99,141, - 171,84,34,8,129,120,140,16,4,147,152,33,12,6,41,131, - 32,10,66,136,49,20,100,20,211,83,172,218,53,126,248,31, - 12,0,43,37,51,189,204,127,8,32,47,253,255,191,236,1, - 31,32,136,7,124,128,32,30,240,1,130,120,192,7,8,141, - 188,244,255,255,126,224,3,44,33,16,189,64,127,248,107,76, - 130,14,101,40,99,21,155,161,154,209,8,71,52,163,17,205, - 96,166,133,40,164,9,27,0,45,14,20,189,80,127,248,89, - 206,240,247,195,207,2,46,20,15,189,60,127,248,185,129,41, - 201,57,146,145,59,78,82,126,136,5,47,53,25,189,100,37, - 82,145,106,84,52,138,84,84,53,42,170,26,21,85,141,138, - 86,141,138,170,70,69,85,163,162,85,163,162,170,81,81,213, - 168,104,213,168,168,106,84,84,53,42,26,69,42,74,2,48, - 104,32,189,128,25,100,17,130,76,196,32,81,49,10,68,16, - 242,20,164,52,6,49,140,65,204,114,144,163,28,228,40,7, - 57,9,66,240,29,9,65,71,66,146,145,144,100,36,36,25, - 9,73,70,66,146,145,144,100,36,36,25,9,73,70,66,146, - 145,144,116,32,4,127,201,65,142,114,144,163,28,228,44,6, - 49,140,65,76,83,144,242,16,132,64,197,40,17,49,200,68, - 8,98,161,31,62,9,0,49,27,32,189,128,97,178,21,205, - 96,104,234,48,252,255,255,255,155,30,64,154,7,144,31,222, - 10,0,50,102,32,189,128,151,53,61,136,24,199,33,200,97, - 72,130,148,162,28,165,40,8,49,10,66,78,130,16,12,73, - 7,66,210,129,16,85,164,36,21,72,73,5,98,76,129,46, - 132,221,97,38,43,26,217,8,39,28,209,136,71,48,2,18, - 139,136,196,34,34,161,136,104,40,34,56,201,72,30,128,146, - 7,28,229,1,71,17,196,3,130,34,10,183,8,131,49,226, - 88,140,72,206,15,223,3,0,51,90,32,189,128,149,53,13, - 195,64,3,49,206,72,14,67,18,180,16,229,40,69,65,201, - 65,80,130,14,148,160,3,37,232,64,202,57,144,114,142,195, - 20,228,96,39,179,178,50,173,138,113,71,187,50,132,37,12, - 49,35,73,201,57,18,130,142,252,29,8,73,199,73,16,82, - 148,148,16,5,41,36,65,12,65,142,83,8,20,177,31,62, - 9,0,52,78,32,189,128,99,163,153,236,96,216,149,89,90, - 181,81,35,64,212,8,208,52,4,52,137,1,73,99,64,146, - 32,80,52,8,4,141,2,65,163,64,207,48,208,51,12,228, - 140,3,57,227,64,205,64,80,51,16,196,140,4,49,15,88, - 198,3,150,132,48,252,147,30,80,152,7,148,31,30,10,0, - 53,92,32,189,128,175,224,136,134,52,229,48,206,3,196,243, - 128,0,189,200,73,140,82,214,201,132,39,31,129,36,33,12, - 225,64,197,56,206,72,78,51,18,196,8,5,49,98,65,24, - 194,210,149,45,4,73,138,57,82,130,140,132,36,35,33,201, - 72,8,58,80,114,16,148,152,4,37,69,57,11,73,14,67, - 18,227,144,195,64,101,56,211,250,225,197,0,54,98,32,189, - 128,157,84,17,99,72,4,25,79,73,198,83,144,210,24,227, - 48,198,64,140,41,210,114,138,180,156,2,45,168,64,11,50, - 12,131,48,236,202,132,227,164,64,49,108,56,138,50,140,162, - 140,147,40,3,33,9,57,72,66,14,146,16,116,36,4,29, - 9,193,127,201,65,80,114,144,179,24,228,44,6,49,141,57, - 140,83,12,3,17,163,72,132,40,85,250,225,131,0,55,84, - 32,189,128,13,65,152,130,44,66,72,4,89,68,176,8,162, - 184,98,40,175,16,202,3,2,33,146,7,12,97,36,15,64, - 9,65,80,32,146,177,20,33,40,66,18,138,144,132,34,34, - 177,136,72,44,2,26,139,120,70,55,184,137,35,220,224,200, - 86,180,162,153,236,194,78,118,48,236,202,31,118,52,243,195, - 55,1,56,116,32,189,128,151,53,145,99,68,67,25,207,104, - 68,67,154,177,144,71,44,228,25,73,121,70,82,158,145,148, - 103,36,198,25,201,105,132,146,148,161,44,68,44,173,16,141, - 19,132,243,128,16,61,32,68,15,16,208,3,4,244,0,241, - 60,96,48,99,120,202,48,28,50,18,118,144,69,29,195,65, - 6,121,80,65,32,99,144,168,24,68,34,6,145,136,65,36, - 114,144,104,32,36,26,9,121,134,82,154,209,144,101,60,5, - 25,210,250,225,139,0,57,109,32,189,128,23,69,149,130,68, - 197,40,143,57,74,99,16,195,152,196,40,39,49,202,73,14, - 130,146,131,160,228,32,40,65,7,74,208,129,18,116,160,4, - 29,40,73,6,74,210,113,146,116,160,67,33,231,80,200,49, - 86,114,8,182,172,32,53,72,72,87,118,33,12,49,4,65, - 139,57,144,130,140,163,36,227,40,201,56,74,50,204,130,14, - 179,24,196,48,68,41,206,72,10,52,142,34,145,193,80,234, - 135,79,2,58,33,15,189,60,127,24,23,152,146,156,35,25, - 185,227,36,133,9,63,132,4,166,36,231,72,70,238,56,73, - 249,33,22,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_hr[7690] UCG_FONT_SECTION("ucg_font_osb41_hr") = { - 95,1,5,4,6,6,1,5,7,61,58,253,243,41,244,41, - 246,10,44,22,43,32,11,143,126,60,63,252,255,255,159,0, - 33,39,143,126,60,63,84,2,43,233,156,100,242,59,7,221, - 165,162,106,107,176,249,90,112,177,15,90,96,37,157,147,76, - 238,156,84,62,124,14,0,34,48,150,126,88,63,44,4,20, - 214,48,35,21,82,80,33,5,21,82,80,33,5,21,82,80, - 33,37,13,51,212,48,67,13,51,212,48,67,13,51,212,48, - 227,195,255,255,255,69,0,35,122,168,126,160,63,124,156,36, - 114,73,34,151,164,129,73,26,120,36,130,71,34,151,36,114, - 73,34,151,164,129,73,26,239,129,7,4,122,224,1,129,30, - 120,64,160,7,30,16,144,36,114,73,26,152,164,129,71,34, - 120,36,114,73,34,151,36,114,73,26,152,164,129,135,26,120, - 36,114,73,34,241,129,7,66,122,224,129,144,30,120,32,164, - 7,30,8,111,36,130,71,34,151,36,114,73,34,151,36,114, - 73,26,120,168,129,71,34,120,36,114,73,34,31,254,255,33, - 0,36,170,160,126,128,153,32,2,11,34,176,32,2,11,34, - 176,32,194,54,89,136,8,196,145,32,136,24,131,141,33,136, - 40,66,145,33,136,48,34,13,34,25,145,6,145,204,56,132, - 72,133,28,66,164,97,78,25,130,8,113,142,17,130,8,113, - 206,9,130,136,112,144,34,66,24,164,136,16,69,169,33,34, - 11,66,122,243,201,55,159,252,226,139,66,48,21,138,24,11, - 149,33,200,50,71,8,178,204,17,130,8,113,204,17,130,136, - 97,140,25,130,136,97,76,33,18,41,134,20,65,4,41,102, - 24,65,4,33,103,24,65,4,33,72,24,65,4,25,74,20, - 65,196,24,108,12,65,132,24,142,4,65,76,108,86,16,129, - 5,17,88,16,129,5,17,31,254,85,0,37,160,175,126,188, - 63,252,202,152,39,142,57,198,128,67,146,65,220,144,164,144, - 38,38,41,132,141,73,10,89,99,150,82,212,152,165,148,52, - 104,41,37,13,90,74,65,163,150,82,144,176,165,148,51,108, - 41,197,12,76,10,57,3,147,66,204,200,164,140,35,54,25, - 196,12,62,4,49,227,3,80,208,248,128,141,15,218,56,229, - 3,48,206,8,195,139,51,198,224,195,12,66,244,48,164,144, - 60,12,41,4,15,83,10,193,226,148,82,236,56,165,148,58, - 80,41,165,14,84,74,161,35,149,82,232,72,165,148,57,84, - 41,101,10,70,10,153,131,145,66,228,104,164,16,57,28,25, - 68,14,56,198,152,66,158,15,255,255,7,38,136,171,126,172, - 63,124,1,125,32,72,17,31,0,114,68,39,72,116,146,196, - 46,73,236,146,196,46,73,236,130,198,54,71,112,99,6,63, - 100,248,35,198,7,224,132,241,65,80,31,12,244,65,57,31, - 20,244,193,80,135,181,17,142,58,141,140,163,74,35,4,37, - 210,136,57,105,180,114,14,26,204,28,116,4,51,233,152,193, - 76,66,69,176,163,208,16,237,172,51,4,67,11,5,209,16, - 75,14,53,228,18,67,46,53,212,84,59,71,20,181,146,9, - 134,161,69,196,121,160,12,166,30,8,70,181,165,208,135,255, - 255,77,0,39,20,141,126,52,63,216,97,141,84,80,189,52, - 212,188,15,255,127,29,0,40,41,148,126,80,63,108,12,56, - 31,36,143,192,1,201,171,92,121,149,179,107,247,63,103,247, - 42,72,96,129,84,36,113,68,42,14,57,155,67,134,15,1, - 41,47,148,126,80,63,68,133,156,47,82,113,68,2,203,43, - 176,188,234,25,103,115,167,221,127,205,56,155,43,175,60,242, - 202,35,144,60,2,7,36,143,192,185,55,100,248,208,3,42, - 63,155,126,108,63,188,57,110,177,213,35,100,74,101,140,81, - 80,33,97,156,99,70,24,38,25,17,194,121,199,142,91,170, - 8,33,136,103,68,16,38,153,17,134,65,101,8,82,16,33, - 99,20,52,202,244,138,173,221,241,225,255,255,31,5,43,134, - 179,126,204,63,252,71,201,7,144,124,0,201,7,144,124,0, - 201,7,144,124,0,201,7,144,124,0,201,7,144,124,0,201, - 7,144,124,0,201,7,144,124,0,201,7,144,124,0,201,7, - 144,124,0,201,7,144,124,0,201,7,144,228,7,62,32,200, - 3,31,16,228,129,15,8,242,192,7,132,38,31,64,242,1, - 36,31,64,242,1,36,31,64,242,1,36,31,64,242,1,36, - 31,64,242,1,36,31,64,242,1,36,31,64,242,1,36,31, - 64,242,1,36,31,64,242,1,36,31,64,242,1,36,31,64, - 242,225,167,0,44,33,144,126,64,63,252,255,119,77,66,71, - 25,101,86,217,140,106,163,9,39,218,104,162,13,54,45,162, - 72,11,31,112,0,45,16,148,126,80,63,252,255,131,206,248, - 251,240,255,119,0,46,21,143,126,60,63,252,255,163,129,149, - 116,78,50,185,115,82,249,240,57,0,47,52,153,126,100,63, - 44,147,74,234,168,52,74,42,85,71,165,234,168,84,29,149, - 86,71,165,234,168,84,29,149,86,71,165,234,168,84,29,149, - 86,71,165,234,168,84,29,149,70,73,165,62,100,0,48,98, - 160,126,128,63,28,68,150,16,50,137,33,177,152,2,9,34, - 175,160,210,12,50,204,32,179,14,58,234,160,163,14,58,9, - 33,124,39,33,116,18,74,38,161,100,18,74,38,161,100,18, - 74,38,161,100,18,74,38,161,100,18,74,38,161,116,16,194, - 95,58,232,168,131,142,58,232,44,131,12,51,200,180,130,202, - 35,136,192,98,74,36,134,76,66,136,69,31,254,63,13,0, - 49,28,160,126,128,63,188,74,118,209,6,163,217,97,252,255, - 255,255,155,15,144,246,0,249,240,255,38,0,50,96,160,126, - 128,63,220,91,243,65,98,142,35,232,48,146,144,42,234,168, - 162,16,50,10,161,147,16,194,80,58,8,165,131,144,42,41, - 165,130,84,42,136,153,130,46,194,119,216,228,162,201,38,92, - 56,209,196,19,76,64,177,68,20,75,68,161,68,28,74,132, - 147,70,122,0,165,7,142,122,224,40,65,30,8,74,20,183, - 132,97,76,156,197,68,58,31,254,191,11,0,51,85,160,126, - 128,63,156,91,115,24,3,7,50,110,164,195,72,66,139,168, - 163,138,66,233,32,148,208,65,9,29,148,208,65,234,28,164, - 206,57,172,160,131,79,182,114,153,171,50,126,244,149,17,78, - 24,177,145,82,58,39,33,116,242,119,16,74,231,36,132,138, - 74,137,40,164,72,66,140,160,227,10,65,145,125,248,255,52, - 0,52,74,160,126,128,63,60,107,180,201,7,99,55,179,90, - 221,232,8,136,142,128,230,16,104,138,129,228,24,72,10,130, - 226,32,8,142,130,224,40,232,13,131,222,48,200,141,131,220, - 56,168,13,132,218,64,136,141,132,216,3,203,60,176,36,194, - 248,39,31,40,236,129,242,225,255,65,0,53,87,160,126,128, - 63,220,14,78,52,210,202,49,238,1,241,30,8,240,69,39, - 25,85,246,100,225,229,35,72,10,49,196,129,197,28,55,210, - 105,35,33,38,20,98,98,33,140,112,186,217,34,40,41,115, - 82,66,38,161,100,18,74,38,33,116,80,58,8,37,147,80, - 42,234,44,146,14,35,201,56,114,12,44,227,204,245,225,255, - 101,0,54,93,160,126,128,63,156,76,149,152,33,9,26,175, - 164,241,10,42,205,152,195,140,65,204,148,180,78,73,235,20, - 180,80,65,11,25,195,16,198,110,38,142,75,65,49,54,142, - 82,198,40,101,78,82,6,161,132,14,74,232,160,132,208,73, - 8,157,132,240,95,58,8,165,131,206,50,232,44,131,76,51, - 199,184,98,12,36,166,72,66,74,77,31,254,63,12,0,55, - 80,160,126,128,63,156,18,196,20,178,132,72,132,44,17,22, - 33,202,149,161,94,17,234,129,64,68,122,96,136,145,30,64, - 137,32,20,68,26,171,136,160,132,20,74,72,161,68,20,75, - 68,177,4,28,75,188,209,7,159,56,225,131,147,93,116,209, - 38,95,248,228,131,177,155,63,124,180,249,240,255,109,0,56, - 109,160,126,128,63,220,91,147,156,17,135,26,111,52,209,72, - 27,139,60,177,200,27,169,188,145,202,27,169,188,145,140,27, - 233,52,161,146,26,106,33,177,90,17,205,9,225,30,8,241, - 129,16,31,16,240,1,1,31,16,239,129,193,198,120,106,24, - 135,70,98,135,44,117,134,67,134,60,84,8,52,134,196,98, - 136,36,134,72,98,136,36,135,196,129,72,28,137,188,161,74, - 27,141,172,241,10,26,114,125,248,255,50,0,57,103,160,126, - 128,63,220,83,180,20,18,139,41,207,156,210,12,50,204,36, - 163,78,50,234,164,131,80,58,8,165,131,80,66,7,37,116, - 80,66,7,37,116,80,74,6,165,116,78,74,7,29,133,206, - 81,232,152,149,14,97,107,133,212,144,72,55,187,8,35,70, - 16,90,230,32,133,204,81,201,28,149,204,81,201,152,133,142, - 89,6,25,70,84,113,35,21,56,78,145,100,24,170,62,252, - 127,26,0,58,32,143,126,60,63,252,245,192,74,58,39,153, - 220,57,169,176,240,225,84,96,37,157,147,76,238,156,84,62, - 124,14,0,59,43,144,126,64,63,252,139,161,21,117,80,58, - 57,116,84,105,225,195,19,68,161,147,142,50,154,89,38,33, - 34,132,147,53,209,70,19,108,90,132,137,15,22,0,60,130, - 180,126,208,63,252,15,134,15,228,248,0,154,15,220,249,128, - 157,15,216,249,128,157,15,24,250,128,157,15,216,249,128,157, - 15,24,250,96,161,15,216,249,128,157,15,216,249,128,161,15, - 22,250,128,157,15,216,249,128,157,15,24,250,96,161,15,154, - 249,224,153,15,224,249,0,158,15,30,250,224,161,15,222,249, - 0,158,15,224,249,224,161,15,30,250,224,157,15,224,249,0, - 158,15,30,250,224,157,15,224,249,0,158,15,224,249,224,161, - 15,222,249,0,158,15,96,249,32,142,15,104,248,240,113,0, - 61,50,180,126,208,63,252,255,255,255,63,240,3,193,60,240, - 129,96,30,248,64,48,15,124,32,124,248,95,127,224,3,193, - 60,240,129,96,30,248,64,48,15,124,32,124,248,255,255,255, - 159,2,62,130,180,126,208,63,252,135,194,7,116,124,16,205, - 7,239,124,0,207,7,240,124,0,207,7,15,125,240,206,7, - 240,124,0,207,7,15,125,240,208,7,239,124,0,207,7,240, - 124,240,208,7,15,125,240,206,7,240,124,0,207,7,15,125, - 240,206,7,208,124,240,204,7,237,124,192,206,7,12,125,176, - 208,7,236,124,192,206,7,236,124,192,208,7,11,125,192,206, - 7,236,124,192,206,7,12,125,176,208,7,236,124,192,206,7, - 236,124,192,208,7,236,124,192,206,7,174,124,16,199,7,50, - 124,248,43,0,63,78,154,126,104,63,108,38,200,154,40,103, - 137,115,148,64,38,137,116,144,72,7,137,116,144,72,7,137, - 116,144,72,70,5,116,148,56,134,9,99,88,48,134,214,42, - 101,167,43,238,48,1,138,19,160,56,1,138,19,160,48,34, - 10,34,166,249,64,134,91,232,145,41,230,228,161,229,195,255, - 9,0,64,175,172,126,176,63,124,166,117,146,10,30,143,80, - 18,137,36,116,192,113,135,35,120,48,162,138,34,107,164,34, - 130,40,99,40,130,10,57,131,32,130,74,57,100,32,114,138, - 57,132,24,114,140,57,132,24,114,202,49,102,24,98,204,49, - 134,20,98,204,49,134,16,98,12,50,134,16,98,12,42,135, - 16,98,204,49,135,16,98,204,49,135,16,82,206,49,135,16, - 82,12,50,135,16,82,12,42,135,20,82,204,49,135,20,82, - 204,49,135,152,81,204,49,103,28,66,140,57,102,32,66,140, - 49,103,32,82,74,17,129,152,161,8,41,100,132,66,198,34, - 165,8,65,200,24,141,148,99,14,28,31,40,242,129,34,31, - 40,242,129,34,50,92,226,8,46,137,112,247,225,255,255,22, - 0,65,114,169,126,164,63,60,47,62,56,227,131,67,62,48, - 228,131,82,62,40,230,3,98,62,24,231,131,129,62,16,232, - 131,144,62,8,234,3,160,188,8,200,139,144,186,8,137,139, - 129,184,24,136,7,146,180,40,72,139,130,116,48,9,139,131, - 176,56,232,10,148,172,72,200,138,132,170,80,137,62,96,232, - 3,102,10,150,164,104,72,138,134,162,112,9,138,135,160,120, - 232,141,151,220,120,169,145,151,214,105,204,184,242,0,249,240, - 255,239,0,66,111,167,126,156,63,124,236,1,68,85,49,19, - 33,19,81,50,16,165,243,144,58,14,169,227,144,66,13,41, - 212,144,66,13,41,212,144,66,13,41,212,144,58,14,169,227, - 80,58,15,37,3,17,42,18,157,50,31,16,22,157,50,81, - 42,17,41,243,144,58,14,41,212,208,66,12,45,196,208,74, - 11,173,180,208,74,11,173,180,208,74,11,173,180,48,134,84, - 98,72,161,134,212,113,40,29,167,10,98,15,164,15,255,127, - 23,0,67,96,164,126,144,63,188,57,162,50,227,149,66,200, - 112,36,145,64,90,81,136,21,118,150,105,70,25,103,148,121, - 37,157,87,210,129,36,29,72,16,138,3,161,56,16,138,227, - 164,56,78,146,226,164,157,127,83,152,36,5,66,82,32,36, - 5,66,82,164,35,69,58,81,168,19,197,50,81,48,243,68, - 51,110,184,226,4,44,76,200,146,6,45,134,96,245,225,255, - 231,0,68,112,171,126,172,63,252,194,3,233,170,99,42,90, - 101,34,86,36,106,37,34,87,32,114,230,161,103,28,122,198, - 161,119,26,122,167,161,135,24,122,136,161,135,24,122,136,161, - 151,22,122,105,161,151,22,122,105,161,151,22,122,105,161,151, - 22,122,105,161,151,22,122,105,161,135,24,122,136,161,135,24, - 122,167,161,119,26,122,167,161,103,28,122,229,33,103,30,114, - 5,162,86,34,98,69,162,85,164,58,6,62,144,62,252,255, - 23,1,69,123,166,126,152,63,124,231,129,7,194,82,71,49, - 180,14,67,204,48,212,10,67,142,48,228,8,67,111,48,244, - 6,67,111,48,4,5,67,72,24,193,16,18,70,48,132,4, - 69,103,80,116,6,69,134,80,100,8,69,196,208,7,6,125, - 96,80,84,10,69,134,80,116,6,69,103,28,177,16,18,71, - 44,132,132,25,11,33,97,198,66,112,44,4,199,66,143,44, - 244,200,66,143,44,228,202,66,205,44,212,204,66,236,44,164, - 146,121,224,1,97,30,120,64,124,248,255,11,0,70,96,165, - 126,148,63,124,226,129,7,68,82,103,41,180,144,66,236,40, - 212,140,66,174,40,228,138,66,143,40,244,136,66,143,40,4, - 135,66,72,152,161,16,18,102,40,132,132,25,10,157,113,132, - 66,103,28,161,144,33,19,25,50,17,49,243,129,49,31,24, - 19,149,50,145,33,19,157,49,209,25,19,33,49,17,18,19, - 33,49,81,199,127,92,221,7,202,135,255,159,7,71,122,168, - 126,160,63,124,70,84,117,196,36,166,140,33,73,74,145,44, - 4,73,59,175,56,235,149,102,96,105,38,18,118,34,97,71, - 142,133,228,88,104,138,133,166,88,104,10,149,62,0,233,3, - 144,62,0,233,3,144,62,0,233,60,48,76,58,15,12,147, - 26,82,169,33,149,26,90,168,161,133,26,90,168,161,133,26, - 98,167,33,118,26,98,167,161,102,26,106,166,33,103,22,9, - 228,149,53,198,128,37,13,50,34,65,163,12,89,202,56,130, - 166,36,62,252,255,121,0,72,117,173,126,180,63,252,214,3, - 99,60,64,146,90,234,161,134,32,106,8,162,134,32,106,8, - 162,134,32,106,8,162,134,32,106,8,162,134,32,106,8,162, - 134,32,106,8,162,134,32,106,8,162,134,32,106,8,62,224, - 224,3,14,162,134,32,106,8,162,134,32,106,8,162,134,32, - 106,8,162,134,32,106,8,162,134,32,106,8,162,134,32,106, - 8,162,134,32,106,8,162,134,32,106,8,162,134,32,106,232, - 169,165,212,3,99,60,64,62,252,255,215,1,73,25,151,126, - 92,63,44,63,48,146,114,232,225,255,255,255,255,156,74,15, - 140,15,255,44,0,74,56,158,126,120,63,60,242,0,129,170, - 34,139,255,255,223,50,5,169,83,144,66,4,165,68,80,74, - 4,165,68,80,66,5,165,99,142,42,232,172,145,206,18,202, - 52,129,140,19,168,192,81,202,76,31,254,95,0,75,116,170, - 126,168,63,124,251,129,65,156,82,42,57,196,12,68,141,68, - 212,134,68,108,76,196,4,69,107,80,164,70,69,105,88,132, - 198,69,103,96,100,70,70,133,100,84,72,70,196,96,52,14, - 70,34,93,20,212,125,160,88,21,146,77,66,85,68,82,69, - 68,81,84,18,69,69,77,100,210,68,70,73,116,146,68,71, - 69,132,82,68,41,65,148,18,68,42,61,164,210,67,43,57, - 180,146,67,75,49,165,214,121,96,140,7,196,135,255,127,20, - 0,76,67,165,126,148,63,124,226,129,113,21,71,29,255,255, - 47,10,133,162,80,8,14,133,224,80,8,14,133,224,80,232, - 17,133,30,81,232,17,133,92,81,200,21,133,154,81,168,25, - 133,216,81,104,33,133,84,42,15,60,32,202,3,15,136,15, - 255,63,9,0,77,175,177,126,196,63,252,1,7,157,74,80, - 61,4,51,167,96,114,10,38,167,160,106,10,42,38,2,130, - 138,137,128,224,90,34,32,40,2,90,65,32,40,66,74,66, - 32,40,66,74,66,32,40,4,74,66,32,40,68,66,97,32, - 40,6,58,98,32,40,6,58,98,32,40,70,50,98,32,40, - 8,50,129,32,40,8,42,130,32,40,72,34,130,32,40,10, - 34,130,32,40,10,34,161,32,40,74,18,162,32,40,12,18, - 162,32,40,12,18,162,32,40,14,10,193,32,40,142,50,8, - 138,163,12,130,2,37,131,160,64,232,32,40,16,58,8,138, - 116,14,130,34,157,131,160,80,5,161,55,84,65,232,145,84, - 16,114,38,17,132,22,51,3,169,228,202,32,15,140,15,255, - 255,55,1,78,134,171,126,172,63,252,66,83,15,4,179,150, - 75,170,161,166,90,121,202,17,168,156,144,170,9,169,154,144, - 139,9,201,150,144,108,9,41,130,82,66,10,161,146,144,66, - 168,36,164,24,10,9,41,136,58,66,10,162,142,144,162,40, - 35,164,48,170,8,41,204,34,66,138,163,136,144,2,169,33, - 164,64,75,8,41,146,18,66,10,165,130,144,66,53,41,22, - 147,130,45,41,216,146,162,41,41,92,146,194,37,41,30,146, - 2,30,41,162,137,4,154,88,96,121,8,18,230,26,89,15, - 132,54,62,80,226,195,255,31,7,79,107,167,126,156,63,60, - 168,54,49,35,19,68,44,81,132,18,70,100,97,5,26,102, - 94,113,197,89,236,56,195,142,59,235,184,163,144,67,9,57, - 148,144,67,40,185,116,146,75,39,185,116,146,75,39,185,116, - 146,75,39,185,116,146,75,39,185,116,146,75,8,57,148,144, - 67,9,57,164,142,59,235,184,179,142,59,204,56,227,170,87, - 154,129,133,21,73,24,161,68,17,75,16,193,196,144,173,62, - 252,255,39,0,80,69,166,126,152,63,124,231,129,36,149,57, - 16,165,227,144,58,13,41,196,144,74,11,183,146,66,43,41, - 180,146,66,43,41,180,146,66,43,41,180,146,66,11,83,105, - 33,133,24,82,167,161,116,28,66,6,62,80,36,242,248,255, - 215,21,126,128,124,248,255,115,0,81,146,167,126,156,63,60, - 168,54,49,35,19,68,44,81,132,18,70,100,97,5,150,102, - 94,113,197,89,236,56,195,142,59,235,184,163,144,67,9,57, - 148,144,67,40,57,132,146,75,39,185,116,146,75,39,185,116, - 146,75,39,185,116,146,75,39,185,116,146,75,8,57,148,144, - 67,9,57,164,142,67,234,184,179,142,59,204,144,82,140,43, - 99,136,49,140,51,65,148,17,12,44,65,24,17,138,36,65, - 24,17,202,52,230,212,98,76,17,145,20,114,132,92,72,232, - 129,132,30,72,232,129,132,30,72,104,98,134,46,132,232,166, - 217,102,124,113,229,209,7,193,124,240,0,82,123,168,126,160, - 63,124,241,129,99,21,57,20,157,35,17,58,17,33,4,81, - 66,15,37,244,80,74,14,165,228,80,74,14,165,228,80,74, - 14,165,228,80,66,15,161,244,16,66,16,29,20,145,57,243, - 1,113,81,41,22,157,66,17,50,18,161,19,81,58,16,165, - 3,81,58,16,37,244,80,66,15,37,244,80,66,15,37,68, - 68,194,136,72,24,17,9,35,34,97,68,36,140,4,133,18, - 26,66,33,117,134,72,42,161,48,202,3,164,168,15,0,250, - 128,140,15,255,31,3,83,107,162,126,136,63,220,85,70,184, - 113,8,17,109,164,18,6,27,236,44,210,204,34,205,168,226, - 138,42,143,40,227,136,58,110,40,212,134,74,77,168,181,132, - 98,74,172,86,93,125,244,3,97,62,16,232,183,4,114,74, - 36,151,196,98,105,172,149,70,83,104,184,132,200,59,136,64, - 131,72,44,168,192,130,74,28,201,192,145,206,27,9,181,161, - 80,19,107,12,162,4,19,133,156,209,196,81,31,254,127,21, - 0,84,130,168,126,160,63,124,242,129,7,136,81,66,51,168, - 96,230,24,100,142,49,7,29,99,10,66,168,152,130,16,42, - 134,36,148,136,33,9,37,98,134,66,137,152,161,144,26,102, - 40,164,134,17,11,169,97,196,66,106,24,177,208,18,70,44, - 180,132,17,11,45,49,209,7,1,125,16,208,7,1,125,16, - 208,7,1,125,16,208,7,1,125,16,208,7,1,125,16,208, - 7,1,125,16,208,7,1,125,16,208,7,1,125,16,208,7, - 1,125,16,208,7,1,125,16,208,7,64,229,7,202,135,255, - 127,2,0,85,112,172,126,176,63,252,206,3,195,56,165,22, - 99,232,153,135,32,129,40,138,136,162,136,40,138,136,162,136, - 40,138,136,162,136,40,138,136,162,136,40,138,136,162,136,40, - 138,136,162,136,40,138,136,162,136,40,138,136,162,136,40,138, - 136,162,136,40,138,136,162,136,40,138,136,162,136,40,138,136, - 162,136,40,138,136,162,136,40,10,121,162,144,7,10,122,158, - 160,199,9,123,216,184,102,141,124,208,216,15,4,207,62,252, - 255,215,1,86,113,171,126,172,63,252,194,3,164,188,211,24, - 98,233,149,135,224,128,233,13,152,158,144,201,9,153,218,144, - 169,9,154,152,160,105,141,138,150,176,73,9,155,210,184,40, - 9,156,144,192,233,140,140,142,208,201,8,157,202,216,168,8, - 158,136,224,105,140,142,134,240,73,8,159,132,248,0,172,15, - 194,250,32,172,15,68,250,96,164,15,70,250,128,156,15,202, - 249,192,152,15,76,249,224,148,15,16,249,0,141,15,210,248, - 240,255,31,5,87,175,187,126,236,63,252,147,15,12,241,192, - 24,207,116,10,45,149,20,43,46,169,212,198,75,42,181,241, - 210,66,77,68,180,18,19,49,169,180,70,76,42,45,49,145, - 82,74,204,148,148,18,51,37,149,68,69,136,33,81,211,17, - 33,33,81,211,17,33,157,97,145,25,34,25,113,145,17,35, - 25,113,83,17,35,25,129,81,17,36,17,145,17,25,36,17, - 145,211,16,37,17,161,209,16,38,137,161,145,24,38,9,177, - 83,16,39,9,193,81,16,40,5,193,81,16,104,245,133,150, - 79,74,249,164,148,79,42,125,16,14,67,31,132,195,208,7, - 225,176,243,193,48,205,124,48,138,51,31,140,226,204,7,132, - 184,242,65,25,144,124,80,6,36,31,24,1,199,135,255,255, - 127,10,0,88,109,169,126,164,63,124,247,1,65,28,106,9, - 53,181,10,76,139,200,164,198,76,106,208,132,70,77,72,220, - 100,198,77,70,228,68,70,78,99,236,36,4,111,125,121,245, - 65,72,31,4,245,65,72,31,4,245,65,72,31,4,245,1, - 80,158,117,17,18,31,65,233,49,146,22,68,225,81,18,22, - 70,217,113,82,29,41,81,161,210,28,43,197,193,82,28,45, - 61,210,146,43,77,45,180,154,113,229,129,241,225,255,223,1, - 89,111,169,126,164,63,124,246,1,97,220,97,11,49,197,138, - 83,109,192,212,6,76,77,200,196,132,76,76,72,165,4,77, - 74,208,148,132,77,72,216,132,196,77,70,224,100,68,78,100, - 228,68,196,70,68,236,36,4,79,66,116,214,215,7,64,125, - 0,210,7,2,125,32,208,7,2,125,32,208,7,2,125,32, - 208,7,2,125,32,208,7,2,125,32,208,7,2,125,32,208, - 7,2,125,32,208,7,65,237,7,198,135,255,127,16,0,90, - 99,164,126,144,63,124,224,1,150,20,74,9,165,164,204,74, - 170,172,180,202,74,139,172,196,198,82,108,172,212,134,82,77, - 172,228,132,82,78,168,244,68,82,58,105,165,147,86,58,105, - 165,147,86,89,105,149,213,10,46,177,208,20,11,45,49,193, - 20,19,44,53,177,20,27,43,181,161,20,35,42,53,146,20, - 43,72,49,131,212,58,71,169,116,30,112,231,1,247,225,255, - 103,0,91,21,148,126,80,63,108,181,115,154,113,246,255,255, - 255,255,255,92,251,80,5,92,67,153,126,100,63,76,13,75, - 42,177,195,146,74,236,176,164,82,118,88,82,137,29,150,84, - 98,135,37,149,178,164,82,118,88,82,137,29,150,84,202,146, - 74,217,97,73,37,118,88,82,41,75,42,101,135,37,149,216, - 97,73,37,118,88,82,201,7,22,0,93,20,148,126,80,63, - 108,177,118,156,253,255,255,255,255,127,136,125,200,2,94,54, - 160,126,128,63,220,20,125,116,178,141,54,25,93,101,137,32, - 149,140,50,11,33,147,24,18,139,41,144,32,242,136,34,173, - 168,194,168,69,90,81,196,145,68,32,57,5,150,15,255,255, - 255,255,51,0,95,20,157,126,116,63,252,255,255,255,255,127, - 248,129,255,192,250,176,11,0,96,24,152,126,96,63,156,24, - 180,204,50,173,89,42,85,199,21,31,254,255,255,255,73,0, - 97,82,157,126,116,63,252,255,27,74,142,82,222,56,165,17, - 84,86,65,101,153,99,212,49,70,29,99,150,49,134,145,99, - 104,146,36,152,71,136,105,165,24,86,140,89,198,24,101,142, - 81,230,152,116,142,25,130,156,99,134,32,231,152,33,200,57, - 102,8,130,140,17,194,156,178,206,18,9,37,114,62,252,63, - 3,0,98,83,158,126,120,63,220,86,216,254,191,113,156,9, - 99,144,102,130,32,133,33,83,214,57,70,157,99,212,65,38, - 29,100,146,45,29,100,210,65,38,29,100,210,65,38,29,100, - 210,65,38,29,100,210,65,38,153,116,144,73,7,153,116,142, - 81,231,24,53,134,48,101,9,34,74,97,162,8,66,90,56, - 232,195,255,109,0,99,65,155,126,108,63,252,255,129,4,75, - 25,173,156,177,204,25,202,32,146,204,41,232,24,131,140,57, - 200,152,115,142,49,232,24,131,206,25,234,208,187,106,90,56, - 134,137,99,152,64,102,133,100,148,80,69,5,86,144,104,197, - 8,152,62,252,159,3,100,81,158,126,120,63,60,165,176,253, - 63,119,134,105,100,140,96,88,33,34,152,85,12,82,230,28, - 101,206,73,6,157,100,208,73,22,58,201,160,147,12,58,201, - 160,147,12,58,201,160,147,12,58,201,160,147,236,208,73,6, - 29,101,206,81,230,156,85,12,98,133,136,96,26,33,65,24, - 119,134,250,240,127,19,0,101,64,154,126,104,63,252,255,26, - 130,100,16,71,10,97,165,20,101,74,81,229,20,100,78,65, - 230,216,204,57,198,156,99,204,57,198,60,80,204,153,55,106, - 88,56,134,133,99,150,64,70,133,100,146,80,37,5,86,142, - 104,165,8,136,62,252,31,102,47,151,126,92,63,108,161,70, - 6,89,164,144,84,72,73,164,152,83,200,57,133,28,99,200, - 49,134,28,99,74,57,198,136,100,162,213,92,51,209,254,255, - 127,205,125,248,111,2,103,104,159,126,124,63,252,255,151,20, - 49,169,16,34,194,32,199,16,67,136,49,166,140,98,172,96, - 202,49,204,92,97,156,99,206,58,230,172,99,206,58,230,48, - 99,140,43,197,192,66,138,44,162,208,68,135,22,92,116,193, - 7,39,251,129,209,30,48,234,129,163,30,56,234,1,195,30, - 40,200,36,116,6,44,71,72,98,196,36,70,204,113,196,28, - 71,200,145,4,36,74,56,194,134,34,145,125,176,0,104,83, - 159,126,124,63,188,160,178,253,127,228,56,35,196,40,205,136, - 80,10,51,33,152,194,144,49,235,28,179,206,49,235,28,179, - 12,50,203,32,179,12,50,203,32,179,12,50,203,32,179,12, - 50,203,32,179,12,50,203,32,179,12,50,203,32,179,12,50, - 203,32,179,12,50,203,32,179,12,50,167,13,246,225,255,9, - 0,105,25,144,126,64,63,116,76,58,9,33,92,50,31,166, - 147,178,255,255,191,195,62,252,18,0,106,46,148,126,80,63, - 196,77,59,13,49,92,51,31,46,47,103,255,255,255,103,8, - 49,197,12,67,206,48,228,12,67,206,40,197,144,82,74,33, - 135,144,130,6,33,10,117,0,107,79,158,126,120,63,220,86, - 216,254,191,178,144,57,71,25,68,152,65,163,25,36,156,57, - 226,25,35,160,41,34,154,34,162,33,66,154,65,162,17,6, - 154,112,160,9,232,161,112,220,25,198,25,114,154,41,166,153, - 114,152,49,103,153,99,150,57,71,25,116,146,65,39,153,147, - 72,19,237,195,255,77,0,108,18,144,126,64,63,52,149,178, - 255,255,255,255,207,184,15,223,5,109,102,172,126,176,63,252, - 255,255,155,137,156,115,154,25,97,148,18,70,97,70,132,82, - 70,40,101,153,16,76,17,193,148,101,66,48,38,4,99,212, - 57,231,24,117,206,57,70,157,99,144,81,6,89,202,32,75, - 25,100,41,131,44,101,144,165,12,178,148,65,150,50,200,82, - 6,89,202,32,75,25,100,41,131,44,101,144,165,12,178,148, - 65,150,50,200,82,6,89,135,9,238,195,255,255,58,0,110, - 82,159,126,124,63,252,255,39,18,57,206,140,48,74,51,34, - 148,194,76,8,166,48,100,204,58,199,172,115,204,58,199,44, - 131,204,50,200,44,131,204,50,200,44,131,204,50,200,44,131, - 204,50,200,44,131,204,50,200,44,131,204,50,200,44,131,204, - 50,200,44,131,204,50,200,44,131,12,98,131,125,248,255,4, - 0,111,66,156,126,112,63,252,255,73,36,9,33,143,24,210, - 138,41,203,24,163,10,42,201,32,123,231,160,99,14,58,230, - 160,99,14,58,230,160,99,14,58,230,160,99,14,58,199,32, - 123,169,160,162,140,49,171,152,210,136,33,143,16,34,209,135, - 255,243,0,112,85,159,126,124,63,252,255,39,212,56,207,136, - 64,136,51,65,144,210,144,41,236,28,179,206,49,235,32,163, - 14,50,202,36,163,76,58,201,164,147,76,58,201,164,147,76, - 58,201,164,147,76,58,201,164,147,44,117,144,81,7,25,117, - 142,89,231,152,133,76,97,38,8,82,154,9,99,16,103,198, - 121,38,219,255,170,251,224,1,113,85,157,126,116,63,252,255, - 35,7,5,70,136,40,98,21,50,136,80,197,136,49,146,57, - 39,153,115,144,65,7,25,116,144,73,230,156,100,206,73,230, - 156,100,206,73,230,156,100,206,73,230,156,100,206,73,6,153, - 100,144,65,7,25,116,146,57,39,153,115,84,49,104,21,34, - 130,97,100,140,96,218,25,230,218,255,205,230,1,114,44,151, - 126,92,63,252,191,150,72,65,102,156,99,132,16,197,152,32, - 132,49,38,4,113,12,18,199,156,113,204,25,230,28,66,144, - 137,246,255,115,236,195,127,21,0,115,71,152,126,96,63,252, - 127,4,17,145,70,25,66,160,113,12,26,168,28,146,200,33, - 106,156,146,198,49,73,28,116,4,66,80,189,213,90,227,78, - 48,203,136,163,138,72,168,12,101,10,81,165,144,69,74,81, - 164,20,53,204,65,195,136,49,204,56,193,160,15,255,11,0, - 116,50,148,126,80,63,188,54,226,60,72,189,226,12,67,234, - 37,227,236,255,25,97,140,17,198,24,97,140,17,198,24,97, - 140,9,199,20,113,76,17,199,20,129,204,16,74,45,244,225, - 15,2,117,82,158,126,120,63,252,255,215,20,81,202,32,163, - 12,50,202,32,163,12,50,202,32,163,12,50,202,32,163,12, - 50,202,32,163,12,50,202,32,163,12,50,202,32,163,12,50, - 202,32,163,12,50,202,32,163,204,57,202,156,163,204,57,202, - 24,180,138,9,193,172,82,130,48,172,140,48,76,59,36,125, - 248,63,10,0,118,68,157,126,116,63,252,255,203,141,164,146, - 80,65,71,13,101,148,88,39,9,102,82,104,38,133,118,142, - 112,230,132,103,78,120,167,8,104,74,136,103,136,120,134,144, - 102,132,121,130,152,39,8,106,66,168,200,30,107,174,193,36, - 83,90,108,241,225,127,21,0,119,114,170,126,168,63,252,255, - 255,195,77,180,145,136,42,233,20,116,206,73,35,157,115,146, - 88,6,153,36,214,57,7,137,117,144,65,161,25,100,142,104, - 230,32,35,218,49,33,24,19,158,41,34,152,34,158,41,34, - 28,34,160,33,97,24,18,162,25,98,152,33,162,25,98,28, - 17,166,17,161,152,32,166,9,162,152,32,166,9,162,160,122, - 206,169,231,156,122,142,185,37,149,91,82,193,67,145,60,214, - 200,99,13,29,152,248,240,255,87,1,120,68,156,126,112,63, - 252,255,51,77,168,146,78,65,8,13,117,144,88,200,136,118, - 138,112,136,136,135,132,136,39,8,153,40,86,81,61,21,81, - 52,69,56,82,4,4,197,56,79,16,212,132,57,77,156,179, - 198,57,138,160,131,140,73,100,13,246,225,127,24,0,121,86, - 157,126,116,63,252,255,203,141,164,146,80,65,71,13,101,148, - 88,39,137,117,82,104,7,133,118,142,112,230,8,119,76,120, - 167,8,120,136,128,135,4,105,134,144,71,8,121,132,152,39, - 4,154,42,170,199,158,107,97,146,41,45,182,108,146,33,102, - 25,66,30,33,228,17,97,26,33,102,25,98,150,17,106,9, - 225,154,8,0,122,69,154,126,104,63,252,255,137,7,200,57, - 229,156,98,14,34,231,160,113,78,18,231,40,113,142,18,230, - 172,112,206,10,230,72,36,175,121,228,145,232,4,117,80,72, - 7,137,116,144,64,39,137,131,208,56,7,17,131,16,49,231, - 152,114,12,42,15,152,15,255,3,123,37,151,126,92,63,28, - 18,178,64,18,43,89,162,253,255,98,145,37,86,175,208,106, - 22,89,164,137,246,255,201,106,86,212,208,241,193,4,124,18, - 144,126,64,63,132,8,163,255,255,255,255,255,255,125,112,0, - 125,38,151,126,92,63,76,139,90,42,161,101,146,89,164,137, - 246,255,201,106,86,213,188,2,75,44,178,68,251,255,197,34, - 75,172,158,137,227,67,126,50,165,126,148,63,252,255,255,127, - 194,68,161,214,19,200,185,128,30,8,76,152,65,152,18,70, - 160,133,132,17,138,145,97,4,123,32,28,225,28,18,111,41, - 17,205,135,255,255,255,30,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_tf[15011] UCG_FONT_SECTION("ucg_font_osb41_tf") = { - 191,0,5,4,6,6,5,7,7,61,67,253,242,41,244,41, - 246,9,95,20,47,32,6,0,0,129,79,33,37,73,58,129, - 79,18,76,25,39,60,240,3,35,28,113,55,10,169,149,97, - 230,59,1,197,116,48,101,156,240,192,3,38,156,81,4,0, - 34,32,142,67,183,86,17,80,24,195,140,80,136,62,82,194, - 48,67,12,51,196,48,67,12,51,196,48,67,12,51,2,0, - 35,107,32,74,129,104,69,18,121,36,145,71,210,128,36,13, - 56,18,129,35,145,71,18,121,36,145,71,210,128,36,141,243, - 192,255,0,66,36,145,71,210,128,36,13,56,18,129,35,145, - 71,18,121,36,145,71,210,128,36,13,56,212,128,35,145,71, - 18,73,15,60,16,194,3,15,132,240,192,3,33,60,240,64, - 56,35,17,56,18,121,36,145,71,18,121,36,145,71,210,128, - 67,13,56,18,129,35,145,71,18,89,0,36,162,90,60,121, - 224,36,136,144,130,8,41,136,144,130,8,41,136,128,141,21, - 34,2,65,36,8,34,198,48,99,8,34,138,32,100,8,34, - 140,24,131,72,70,140,65,36,51,2,33,82,33,129,16,105, - 152,80,134,32,66,156,96,132,32,66,156,112,130,32,34,28, - 161,136,16,70,40,34,68,33,106,136,197,130,96,94,123,236, - 181,199,190,245,150,16,140,132,34,198,18,101,8,242,192,16, - 130,60,48,132,32,66,56,33,136,24,108,8,34,198,34,18, - 73,69,16,65,144,17,68,16,18,134,17,68,16,34,132,17, - 68,144,65,68,17,68,140,97,198,16,68,136,129,72,16,196, - 172,6,5,17,82,16,33,5,17,82,16,145,0,37,154,101, - 90,129,239,62,210,137,35,141,49,224,64,100,16,55,16,41, - 164,137,68,10,97,35,145,66,214,72,165,20,53,82,41,37, - 13,85,74,73,67,149,82,208,88,165,20,36,88,41,229,12, - 86,74,49,195,145,66,206,112,164,16,51,30,41,227,136,72, - 6,49,67,14,65,204,168,5,141,15,196,248,96,140,83,234, - 56,35,12,42,206,24,67,14,51,8,129,195,144,66,222,48, - 164,16,55,76,41,196,137,83,74,97,227,148,82,214,64,165, - 148,53,80,41,69,141,84,74,81,35,149,82,210,80,165,148, - 36,24,41,36,13,70,10,65,163,145,66,208,112,100,16,52, - 224,24,35,9,121,8,0,38,123,39,42,131,235,134,58,41, - 98,147,35,50,65,34,147,36,110,73,226,150,36,110,73,226, - 22,52,174,57,2,27,51,240,33,67,31,49,246,9,131,43, - 143,62,8,231,131,128,188,58,44,141,112,212,73,100,28,85, - 18,33,40,81,230,164,145,202,57,104,32,115,208,17,200,164, - 99,6,50,9,21,129,142,66,67,164,179,206,16,8,45,20, - 68,66,44,41,212,144,74,12,169,212,80,82,237,28,17,212, - 74,38,8,134,22,17,227,129,50,152,121,32,24,149,150,66, - 4,0,39,16,133,67,183,77,17,198,8,15,188,48,196,188, - 0,0,40,40,208,60,109,212,54,216,124,140,44,194,6,35, - 171,82,101,85,202,46,221,255,148,221,170,24,97,133,81,141, - 180,209,168,54,220,236,13,23,2,0,41,45,208,28,109,212, - 32,220,124,141,106,163,17,86,86,97,101,85,203,40,155,58, - 233,254,75,70,217,84,89,101,145,85,22,97,100,17,54,24, - 89,132,205,173,225,130,3,42,56,212,69,161,91,52,96,121, - 21,34,100,18,101,140,81,66,33,97,180,17,134,17,70,132, - 112,208,121,3,22,39,66,8,2,25,17,132,53,194,48,161, - 12,65,74,32,100,140,18,70,153,80,121,53,56,18,0,43, - 120,47,44,111,115,75,62,96,228,3,70,62,96,228,3,70, - 62,96,228,3,70,62,96,228,3,70,62,96,228,3,70,62, - 96,228,3,70,62,96,228,3,70,62,96,228,3,70,62,96, - 228,3,70,62,96,228,3,70,62,96,164,62,240,255,3,200, - 146,15,24,249,128,145,15,24,249,128,145,15,24,249,128,145, - 15,24,249,128,145,15,24,249,128,145,15,24,249,128,145,15, - 24,249,128,145,15,24,249,128,145,15,24,249,128,145,15,24, - 249,128,145,15,24,169,0,44,30,203,52,109,80,97,8,18, - 42,168,240,192,3,35,40,52,144,72,2,13,36,208,56,147, - 33,133,160,144,0,45,9,142,49,153,84,240,15,36,46,18, - 73,50,129,79,18,76,25,39,60,240,128,9,103,20,1,0, - 47,49,19,61,107,217,71,189,241,104,142,60,234,141,71,189, - 241,168,55,30,237,141,71,189,241,168,55,30,237,141,71,189, - 241,168,55,30,237,141,71,189,241,168,55,30,205,145,71,61, - 0,48,105,26,58,131,224,132,32,33,164,17,67,86,49,69, - 17,68,82,65,229,24,100,140,65,166,28,116,200,65,135,28, - 116,6,66,72,32,132,4,66,40,36,132,66,66,15,12,244, - 192,64,15,12,244,192,64,15,12,244,192,64,15,12,244,192, - 64,15,12,148,2,66,72,32,132,4,66,72,32,132,198,65, - 135,28,116,200,65,167,24,100,140,65,230,20,84,18,65,68, - 21,83,22,49,164,17,66,32,74,0,49,22,19,122,129,224, - 68,92,105,102,33,211,45,252,255,255,255,51,15,60,128,0, - 50,90,24,74,131,224,179,214,67,196,28,67,208,33,36,33, - 81,212,17,69,57,245,210,3,1,61,32,206,3,226,60,48, - 74,10,169,32,145,10,34,166,160,135,224,29,52,177,72,50, - 9,21,78,20,241,4,17,80,12,17,197,16,81,8,17,135, - 16,225,164,17,30,64,225,129,35,30,56,66,144,7,130,16, - 197,13,97,24,17,103,17,145,78,1,51,88,25,58,131,224, - 179,216,48,38,13,100,206,72,167,144,132,8,81,103,20,133, - 196,65,72,160,131,4,58,72,160,131,198,57,104,156,115,74, - 65,39,30,105,201,194,150,99,245,204,75,162,152,34,42,35, - 37,113,78,10,232,60,48,206,3,227,60,48,206,3,2,61, - 16,18,10,69,37,65,20,26,36,161,66,208,57,133,32,197, - 16,0,52,68,26,58,129,96,103,168,153,71,98,49,131,218, - 219,220,8,200,141,128,218,16,168,137,129,216,24,136,9,130, - 214,32,72,141,130,212,40,40,13,131,210,48,8,141,131,208, - 56,232,12,132,206,64,200,140,132,204,3,31,56,12,73,252, - 99,15,20,243,64,1,53,83,88,74,129,224,25,140,104,164, - 148,99,204,3,226,60,16,208,75,78,49,166,220,137,194,202, - 71,144,18,98,136,131,138,57,102,164,83,70,66,68,40,68, - 196,66,16,193,244,178,65,80,18,230,164,128,204,3,195,60, - 48,204,3,226,160,112,16,10,38,161,80,212,25,36,29,66, - 146,49,228,24,84,198,89,11,1,54,97,25,74,131,96,149, - 28,49,99,17,52,80,73,3,85,198,152,83,140,65,197,148, - 68,78,73,228,20,68,80,65,4,25,83,80,196,96,38,206, - 73,65,21,54,206,80,198,12,101,142,80,6,133,132,78,72, - 232,132,132,30,16,232,1,129,80,64,8,5,132,80,64,8, - 5,132,144,56,8,137,131,14,49,232,16,131,140,49,199,156, - 98,76,34,166,44,66,138,75,7,0,55,71,23,90,131,224, - 32,136,41,68,8,145,8,17,34,44,66,130,43,35,188,34, - 194,3,129,60,80,196,3,15,161,80,86,17,33,8,41,130, - 144,34,136,40,132,136,66,8,56,132,120,131,142,57,77,50, - 199,36,178,196,18,13,188,222,129,231,97,46,127,239,68,147, - 0,56,103,27,58,131,96,180,28,57,131,13,53,53,129,72, - 27,134,60,97,200,27,164,188,65,202,27,164,188,65,140,27, - 228,52,81,146,26,101,33,97,90,17,200,9,145,30,8,236, - 129,192,30,16,235,1,177,30,16,234,129,113,198,120,101,24, - 55,70,98,130,44,37,134,67,129,60,6,77,32,177,4,34, - 73,32,146,4,34,137,32,113,12,18,7,33,111,148,210,6, - 34,107,168,130,70,91,9,0,57,99,26,74,131,224,163,92, - 41,100,21,83,146,57,229,24,100,140,73,134,156,100,200,73, - 71,160,116,4,74,71,160,132,2,74,40,160,132,2,74,40, - 160,244,128,72,41,156,148,2,58,74,156,163,196,49,107,28, - 194,202,10,233,32,145,98,22,145,68,134,32,84,204,65,4, - 153,67,146,57,36,153,67,146,49,5,29,83,12,50,134,168, - 130,70,42,106,156,194,200,48,78,41,0,58,30,201,54,129, - 79,18,76,25,39,60,240,128,9,103,20,19,62,36,131,41, - 227,132,7,30,48,225,140,34,0,59,40,139,57,107,208,18, - 80,41,103,36,145,27,167,20,20,62,204,145,130,68,18,42, - 104,97,133,52,136,16,73,134,4,26,72,156,201,144,35,16, - 0,60,128,42,92,111,244,15,82,248,0,141,15,140,249,128, - 156,15,196,249,64,156,15,196,249,64,160,15,196,249,64,156, - 15,196,249,64,160,15,2,250,64,156,15,196,249,64,156,15, - 4,250,32,160,15,196,249,64,156,15,196,249,64,160,15,2, - 250,96,152,15,138,249,192,156,15,204,249,160,160,15,10,250, - 160,156,15,204,249,192,156,15,10,250,160,160,15,202,249,192, - 156,15,204,249,160,160,15,202,249,192,156,15,204,249,192,156, - 15,10,250,160,156,15,204,249,192,148,15,206,248,64,133,0, - 0,61,18,238,51,145,116,240,255,7,200,135,255,216,3,255, - 63,64,0,62,128,42,92,111,244,16,62,80,227,131,99,62, - 40,231,3,115,62,48,231,3,115,62,40,232,131,114,62,48, - 231,3,115,62,40,232,131,130,62,40,231,3,115,62,48,231, - 131,130,62,40,232,131,114,62,48,231,3,115,62,40,232,131, - 114,62,48,230,131,98,62,24,231,3,113,62,16,232,131,128, - 62,16,231,3,113,62,16,231,3,129,62,8,232,3,113,62, - 16,231,3,113,62,16,232,131,128,62,16,231,3,113,62,16, - 231,3,129,62,16,231,3,113,62,32,229,131,51,62,64,225, - 131,4,0,63,64,18,74,131,90,146,16,43,162,156,33,206, - 17,2,153,32,82,190,100,68,64,71,136,99,136,48,134,4, - 99,88,173,81,110,122,226,13,19,144,56,1,137,19,144,56, - 1,9,35,146,32,98,153,15,68,120,133,29,149,82,78,29, - 86,12,0,64,161,40,42,131,108,215,50,73,133,142,71,32, - 137,196,17,58,216,184,67,17,60,16,81,69,145,51,82,17, - 65,148,49,12,65,133,156,65,8,65,165,28,50,8,57,197, - 28,66,4,57,198,28,66,4,57,229,24,51,4,49,230,24, - 67,2,49,230,24,131,140,65,198,32,99,80,57,200,152,99, - 14,50,230,152,131,202,57,230,160,98,144,57,168,24,84,14, - 9,164,152,99,14,9,164,152,99,14,17,163,152,99,206,24, - 132,24,115,204,32,132,24,99,206,32,164,148,34,2,49,195, - 16,82,200,8,133,140,67,74,17,130,144,49,18,41,199,28, - 54,62,48,228,3,67,62,48,228,3,67,100,152,196,17,90, - 18,193,174,1,65,104,102,42,129,233,41,62,32,227,3,66, - 62,24,228,3,81,62,16,230,131,96,62,0,231,3,128,60, - 234,169,43,174,182,8,104,139,144,180,8,41,139,129,178,24, - 40,7,146,174,40,232,138,130,110,48,169,138,131,170,56,136, - 10,148,166,72,104,138,132,164,80,41,62,96,226,3,6,10, - 150,158,104,232,137,134,156,112,169,137,135,154,120,136,141,151, - 214,120,73,145,151,208,105,108,184,242,0,1,66,108,33,58, - 129,103,240,0,114,170,152,134,144,89,40,25,133,210,73,72, - 29,132,212,65,72,161,131,20,58,72,161,131,20,58,72,161, - 131,20,58,72,29,132,212,65,40,157,132,146,81,8,21,134, - 78,105,15,8,136,78,105,40,149,133,148,73,72,29,132,20, - 58,104,33,131,22,50,104,165,130,86,42,104,165,130,86,42, - 104,165,130,86,42,104,33,131,84,50,72,161,131,212,65,40, - 29,164,10,50,15,164,4,0,67,91,94,74,129,100,61,150, - 50,35,149,66,200,64,36,145,64,78,81,200,20,118,138,105, - 134,24,103,136,121,101,156,87,198,129,100,28,72,4,138,67, - 160,56,4,138,35,164,56,66,146,34,164,154,127,115,73,33, - 144,20,2,73,33,144,20,227,72,49,78,20,228,68,81,76, - 20,198,60,113,140,27,168,56,161,10,19,172,164,225,138,33, - 82,37,0,68,108,37,58,129,107,240,64,138,234,152,135,86, - 105,136,21,134,90,89,200,21,133,156,73,232,25,132,158,65, - 232,157,131,222,57,232,33,131,30,50,232,33,131,30,50,232, - 165,130,94,42,232,165,130,94,42,232,165,130,94,42,232,165, - 130,94,42,232,165,130,94,42,232,33,131,30,50,232,33,131, - 222,57,232,157,131,222,57,232,25,132,94,73,200,153,132,92, - 81,168,149,133,88,97,104,21,166,142,81,15,164,6,0,69, - 112,32,58,129,102,240,129,80,212,81,6,173,99,16,51,6, - 181,98,144,35,6,57,98,208,27,6,189,97,208,27,6,65, - 97,16,18,70,24,132,132,17,6,33,225,208,25,14,157,225, - 144,33,14,25,226,16,49,238,129,225,30,24,14,149,226,144, - 33,14,157,225,208,25,71,20,132,196,17,5,33,97,70,65, - 72,152,81,16,28,5,193,81,208,35,5,61,82,208,35,5, - 185,82,80,51,5,53,83,16,59,5,169,7,126,160,1,70, - 91,32,58,129,101,240,1,65,212,89,5,45,84,16,59,5, - 53,83,144,43,5,185,82,208,35,5,61,82,208,35,5,193, - 81,16,18,102,20,132,132,25,5,33,97,70,65,103,28,81, - 208,25,71,20,100,136,67,134,56,68,140,123,96,184,7,134, - 67,165,56,100,136,67,103,56,116,134,67,72,56,132,132,67, - 72,56,132,241,223,85,242,129,194,0,71,106,98,74,129,104, - 46,158,58,162,17,83,198,96,36,165,69,22,82,164,157,84, - 156,65,230,149,99,96,57,38,18,115,34,49,71,142,130,228, - 40,104,138,130,166,40,104,10,146,114,190,243,0,59,15,176, - 134,72,106,136,164,134,10,106,168,160,134,10,106,168,160,134, - 204,105,200,156,134,204,105,232,152,134,142,105,8,153,69,2, - 73,101,141,49,84,73,131,140,69,208,40,131,149,50,142,112, - 41,9,2,0,72,111,40,58,129,109,240,192,24,15,16,162, - 150,82,168,161,133,26,90,168,161,133,26,90,168,161,133,26, - 90,168,161,133,26,90,168,161,133,26,90,168,161,133,26,90, - 168,161,133,26,90,168,161,133,26,90,15,184,245,128,91,168, - 161,133,26,90,168,161,133,26,90,168,161,133,26,90,168,161, - 133,26,90,168,161,133,26,90,168,161,133,26,90,168,161,133, - 26,90,168,161,133,26,90,168,161,133,26,82,106,169,242,192, - 24,15,16,73,21,18,58,129,87,240,192,32,42,33,133,255, - 255,255,255,75,138,60,48,0,74,52,26,42,129,222,243,0, - 97,42,34,137,255,255,223,49,5,153,83,144,65,4,149,68, - 80,73,4,149,68,80,193,202,49,199,20,116,206,72,231,8, - 101,146,64,70,9,84,216,40,229,37,6,0,75,110,38,58, - 129,106,240,192,32,206,40,149,20,98,134,161,70,26,106,195, - 33,54,30,98,2,162,53,32,82,35,162,52,36,66,99,162, - 51,40,50,163,162,66,42,42,164,34,98,40,26,135,34,145, - 38,10,106,62,80,164,10,73,38,161,34,34,41,34,162,32, - 42,9,162,162,30,50,233,33,163,28,58,201,161,163,26,66, - 169,161,148,24,74,137,33,149,22,82,105,161,149,20,90,73, - 161,165,144,82,107,60,48,198,3,2,76,56,32,58,129,101, - 240,192,144,234,34,140,255,255,23,69,65,81,20,4,71,65, - 112,20,4,71,65,112,20,244,72,65,143,20,244,72,65,174, - 20,228,74,65,205,20,212,76,65,236,20,180,80,65,234,129, - 31,104,77,170,44,58,129,113,224,160,43,9,42,133,96,90, - 201,169,149,156,90,201,169,165,154,90,138,137,128,150,98,34, - 160,181,150,8,104,137,128,86,16,104,137,144,146,16,104,137, - 144,146,16,104,9,129,146,16,104,9,145,80,24,104,137,129, - 142,24,104,137,129,142,24,104,137,145,140,24,104,9,130,76, - 32,104,9,130,138,32,104,9,146,136,32,104,137,130,136,32, - 104,137,130,72,40,104,137,146,132,40,104,9,131,132,40,104, - 9,131,132,40,104,137,131,66,48,104,137,163,12,90,226,40, - 131,150,64,201,160,37,16,58,104,9,132,14,90,34,157,131, - 150,72,231,160,37,84,65,72,13,85,16,82,36,21,132,146, - 73,4,33,195,204,64,138,184,50,200,3,3,78,130,103,58, - 127,107,208,212,3,65,172,229,138,106,40,169,86,150,114,132, - 41,39,156,106,194,169,38,220,98,194,177,37,28,91,194,137, - 160,148,112,66,168,36,156,16,42,9,39,134,66,194,9,162, - 142,112,130,168,35,156,40,202,8,39,140,42,194,9,179,136, - 112,226,40,34,156,64,106,8,39,208,18,194,137,164,132,112, - 66,169,32,156,80,205,137,197,156,96,203,9,182,156,104,202, - 9,151,156,112,201,137,135,156,128,199,137,104,26,129,166,21, - 88,22,130,4,185,70,206,3,161,141,15,140,56,0,79,105, - 32,74,131,231,165,40,49,67,18,68,30,81,164,17,70,86, - 97,37,25,102,80,113,229,24,103,202,113,166,28,119,200,113, - 103,32,135,4,114,72,32,135,66,114,15,12,247,192,112,15, - 12,247,192,112,15,12,247,192,112,15,12,247,192,112,15,12, - 151,2,114,72,32,135,4,114,104,28,119,200,113,135,28,119, - 138,113,230,20,87,80,105,38,21,86,22,97,164,17,69,30, - 65,36,18,67,168,90,0,80,68,33,58,129,102,240,64,106, - 202,156,133,210,73,72,29,132,20,58,72,37,131,22,50,104, - 165,130,86,42,104,165,130,86,42,104,165,130,86,42,104,165, - 130,22,50,72,37,131,20,58,72,29,132,210,73,8,153,245, - 64,105,40,227,255,31,86,243,1,226,0,81,144,96,77,105, - 231,165,40,49,67,18,68,30,81,164,17,70,86,97,37,149, - 102,80,113,229,24,103,202,113,166,28,119,200,113,103,32,135, - 4,114,72,32,135,66,114,40,36,247,192,112,15,12,247,192, - 112,15,12,247,192,112,15,12,247,192,112,15,12,151,2,114, - 72,32,135,4,114,104,28,135,198,113,135,28,119,138,33,165, - 152,83,198,16,99,152,99,130,40,35,152,84,130,48,34,148, - 69,130,48,34,20,102,204,113,197,152,34,20,41,228,136,181, - 144,152,3,137,57,144,152,3,137,57,144,152,196,140,89,8, - 153,109,50,202,234,170,234,162,108,8,0,82,124,164,58,125, - 104,240,192,145,138,28,136,206,113,8,157,134,16,98,40,161, - 133,18,90,40,37,133,82,82,40,37,133,82,82,40,37,133, - 82,82,40,161,133,80,90,8,33,134,14,106,200,156,247,128, - 152,168,20,137,78,129,8,25,135,208,105,40,29,134,210,97, - 40,29,134,18,90,40,161,133,18,90,40,161,133,18,34,162, - 160,132,136,40,40,33,34,10,74,136,136,130,18,34,162,160, - 132,72,48,40,161,33,12,82,103,136,162,18,10,35,60,64, - 138,218,232,3,48,10,0,83,95,26,90,131,98,163,140,48, - 227,16,34,202,72,37,12,50,216,25,164,153,65,154,17,197, - 21,81,30,17,198,17,113,220,16,168,13,145,154,16,107,9, - 193,148,24,173,185,246,216,7,194,122,32,176,111,8,228,132, - 72,46,136,197,194,88,43,140,214,92,123,11,170,168,160,138, - 35,24,56,194,121,35,160,54,4,106,98,140,65,148,32,162, - 144,51,138,56,234,0,84,58,34,74,129,104,240,1,39,148, - 120,96,20,84,158,65,166,29,116,22,66,72,33,132,82,194, - 165,163,80,58,10,41,163,144,42,11,169,178,144,42,11,45, - 178,208,34,11,45,209,144,198,255,255,203,106,62,80,14,0, - 85,108,38,74,129,108,240,192,48,142,168,197,12,122,38,33, - 72,20,138,98,161,40,22,138,98,161,40,22,138,98,161,40, - 22,138,98,161,40,22,138,98,161,40,22,138,98,161,40,22, - 138,98,161,40,22,138,98,161,40,22,138,98,161,40,22,138, - 98,161,40,22,138,98,161,40,22,138,98,161,40,22,138,98, - 161,40,22,138,130,157,40,216,129,194,157,39,220,113,2,30, - 54,162,89,99,30,52,234,3,1,179,6,0,86,99,39,58, - 129,107,240,0,41,111,52,134,80,122,101,33,56,88,122,131, - 165,39,92,114,194,165,54,92,106,2,38,38,96,90,35,162, - 37,100,82,66,166,52,38,74,130,38,36,104,58,163,162,35, - 108,50,194,166,50,46,42,2,39,34,112,26,35,163,33,116, - 18,66,39,33,246,226,91,79,62,251,0,156,15,194,249,64, - 152,15,68,249,96,148,15,8,249,128,140,15,202,144,0,87, - 166,56,42,129,123,240,192,16,15,140,241,70,51,77,33,164, - 146,98,101,37,149,218,96,73,165,54,88,90,168,9,135,86, - 98,194,37,149,214,112,73,165,37,32,82,74,9,152,146,82, - 2,166,164,146,144,8,49,36,100,58,34,36,36,100,58,34, - 164,51,38,50,67,36,35,40,50,98,36,35,104,42,98,36, - 35,42,42,130,36,34,44,34,131,36,34,108,26,162,36,34, - 46,26,194,36,49,46,18,195,36,33,112,10,226,36,33,50, - 10,2,165,32,50,10,2,45,189,208,218,73,169,157,148,218, - 73,165,126,24,234,135,161,126,216,249,0,152,102,62,0,197, - 153,15,64,113,230,131,64,92,249,64,12,72,62,16,3,146, - 15,134,128,35,2,88,95,37,58,129,233,240,128,32,142,180, - 132,146,90,133,165,69,92,82,227,37,53,96,66,35,38,36, - 102,50,99,38,35,106,34,163,166,49,110,18,2,183,188,180, - 226,137,43,158,184,226,137,171,173,52,203,34,36,60,130,178, - 99,36,43,136,162,163,36,42,140,146,227,164,56,82,130,66, - 165,55,86,106,131,165,54,90,90,164,37,85,154,58,104,53, - 225,202,3,3,89,70,37,58,129,105,240,128,48,110,176,133, - 144,98,69,169,54,88,106,131,165,38,92,98,194,37,38,156, - 82,2,38,37,96,74,66,38,36,100,66,98,38,35,104,50, - 162,38,50,106,34,226,34,34,110,18,2,39,33,50,203,107, - 171,157,58,254,127,92,221,7,70,2,90,92,29,74,129,100, - 241,0,19,10,37,129,82,26,102,165,81,86,34,101,37,66, - 86,42,99,169,50,86,50,67,41,35,86,58,66,169,35,84, - 66,34,169,153,166,154,105,170,153,166,154,105,42,169,166,146, - 106,133,147,88,48,138,5,147,152,40,138,137,146,154,32,138, - 13,146,218,24,138,145,145,26,17,138,149,160,152,9,106,61, - 32,212,3,63,112,0,91,18,77,76,111,84,240,64,49,230, - 216,255,255,255,255,255,59,13,92,63,19,61,107,89,48,32, - 121,4,14,72,30,129,3,146,71,193,1,201,35,112,64,242, - 8,28,144,60,10,146,71,193,1,201,35,112,64,242,40,72, - 30,5,7,36,143,192,1,201,163,32,121,20,28,144,60,2, - 7,36,143,192,1,201,35,93,18,76,76,111,84,192,202,49, - 246,255,255,255,255,255,204,3,3,94,48,26,53,171,96,38, - 238,184,164,26,106,38,138,10,18,65,30,25,165,21,66,26, - 49,100,21,83,20,65,36,17,69,78,81,197,16,70,10,105, - 133,16,71,6,129,36,20,88,0,95,10,29,1,111,93,240, - 63,176,0,96,17,138,82,189,216,48,76,41,165,88,165,28, - 234,140,36,0,97,69,153,54,131,221,162,220,40,101,141,83, - 18,65,229,20,84,142,101,142,49,230,24,115,140,49,136,28, - 3,147,35,193,44,66,76,42,197,160,98,204,49,198,58,198, - 152,99,202,57,102,164,99,70,58,102,164,99,134,50,70,8, - 113,202,26,75,36,146,200,17,0,98,82,26,26,129,94,160, - 168,253,127,227,40,19,198,32,201,4,65,10,66,166,156,115, - 140,57,199,152,131,76,57,200,20,147,76,49,233,16,147,14, - 49,233,16,147,14,49,233,16,147,14,49,233,16,147,14,49, - 201,148,131,76,57,200,148,115,140,57,199,152,49,132,41,71, - 16,81,10,18,69,16,146,194,65,6,0,99,60,149,54,131, - 219,147,84,41,227,148,51,138,57,131,24,68,134,57,69,28, - 99,132,49,71,24,115,194,49,70,28,99,196,57,131,28,119, - 247,76,11,193,48,17,12,19,194,172,48,140,18,164,168,96, - 10,18,167,24,161,82,1,100,80,26,58,129,94,166,168,253, - 63,117,134,73,100,140,96,80,33,34,152,83,12,50,230,28, - 99,206,41,6,157,98,208,41,38,25,114,146,33,39,25,114, - 146,33,39,25,114,146,33,39,25,114,146,33,39,153,98,146, - 41,6,157,98,208,49,230,28,99,206,57,197,32,84,136,8, - 38,17,18,132,81,103,40,101,56,148,54,131,218,131,20,25, - 4,145,66,76,41,133,152,82,72,57,69,152,83,132,57,38, - 152,211,59,15,60,48,218,205,25,22,130,97,33,152,37,132, - 81,97,152,36,72,73,193,148,35,78,41,66,161,2,0,102, - 44,21,42,131,84,133,22,25,36,145,66,78,33,229,144,98, - 74,33,167,20,114,136,33,135,24,114,136,41,165,24,35,142, - 121,214,114,203,60,251,255,255,45,119,0,103,101,220,41,105, - 223,163,136,49,133,16,17,6,33,22,33,195,152,50,202,48, - 198,4,35,142,97,227,152,19,6,57,230,160,99,14,58,230, - 160,99,78,50,198,172,82,76,43,164,188,34,74,76,113,92, - 145,133,22,121,100,130,31,24,234,1,115,30,56,231,129,115, - 30,48,233,129,82,76,66,100,192,66,132,36,67,76,50,196, - 28,68,204,65,132,28,70,64,114,132,35,105,40,226,152,2, - 104,41,28,26,129,95,160,172,253,127,228,44,35,196,40,202, - 136,80,74,50,33,152,146,144,49,232,28,131,206,49,232,28, - 131,236,255,255,255,63,210,6,3,105,21,12,42,131,208,97, - 202,41,136,224,138,249,80,78,198,254,255,255,6,3,106,45, - 81,221,104,82,101,212,81,40,225,148,249,112,97,45,251,255, - 255,191,65,136,17,102,152,112,134,9,103,152,112,70,17,134, - 20,81,10,33,132,148,50,8,57,200,0,107,73,28,26,129, - 94,160,172,253,127,101,25,115,14,50,136,40,131,198,50,72, - 48,115,68,51,70,56,83,196,51,69,60,67,4,52,131,60, - 35,140,51,225,56,19,80,67,225,176,51,12,51,228,44,83, - 204,50,229,40,99,78,50,199,36,115,14,50,232,28,131,206, - 49,39,137,14,108,15,14,26,129,80,160,144,253,255,255,255, - 127,196,1,109,94,168,38,131,108,144,200,57,39,153,17,70, - 41,97,20,100,68,40,101,132,82,142,9,193,20,17,76,57, - 38,4,99,66,48,198,156,115,142,49,231,156,99,204,57,6, - 25,99,144,101,12,178,140,65,150,49,200,50,6,89,198,32, - 203,24,100,25,131,44,99,144,101,12,178,140,65,150,49,200, - 50,6,89,198,32,203,24,100,25,131,44,99,144,53,152,224, - 0,110,74,155,38,131,95,144,200,81,102,132,81,146,17,161, - 20,100,66,48,5,33,99,206,57,230,156,99,206,57,22,50, - 199,32,115,12,50,199,32,115,12,50,199,32,115,12,50,199, - 32,115,12,50,199,32,115,12,50,199,32,115,12,50,199,32, - 115,12,50,199,32,115,12,50,132,13,6,111,55,150,54,131, - 220,131,24,33,36,17,67,78,49,165,24,99,72,65,101,24, - 100,132,65,70,24,100,194,65,254,67,39,24,100,132,65,70, - 24,100,70,65,133,24,99,74,49,229,16,67,18,33,132,161, - 3,0,112,83,218,41,105,95,160,198,81,70,4,66,146,9, - 130,20,132,76,57,231,24,115,142,49,7,153,114,144,41,38, - 153,98,210,33,38,29,98,210,33,38,29,98,210,33,38,29, - 98,210,33,38,29,98,146,41,7,153,114,144,41,231,24,115, - 142,49,200,148,99,130,32,5,153,48,6,73,102,28,101,168, - 253,15,58,6,0,113,81,217,57,105,93,115,80,64,132,136, - 34,78,33,131,8,83,140,24,163,152,115,138,57,135,24,116, - 136,65,135,152,100,198,73,102,156,100,198,73,102,156,100,198, - 73,102,156,100,198,73,102,156,100,136,73,134,24,116,136,65, - 167,152,115,138,57,199,20,131,78,33,34,24,68,198,8,38, - 157,97,166,253,223,107,114,37,148,38,131,87,144,72,41,102, - 28,98,132,16,101,152,32,132,25,38,4,113,6,18,103,220, - 134,33,135,144,98,156,253,255,22,67,0,115,59,147,54,131, - 216,129,136,32,163,12,33,198,56,102,12,84,4,73,68,16, - 53,68,73,67,152,36,4,58,98,160,165,212,66,13,113,34, - 152,21,196,97,105,41,165,210,74,42,169,17,14,26,65,140, - 97,134,8,6,17,0,116,47,82,25,129,212,51,222,60,71, - 181,194,140,66,232,29,195,236,255,25,65,140,17,196,24,65, - 140,17,196,24,65,140,9,197,20,81,76,17,197,20,97,204, - 16,72,37,52,0,117,75,155,22,129,94,160,136,58,6,153, - 99,144,57,6,153,99,144,57,6,153,99,144,57,6,153,99, - 144,57,6,153,99,144,57,6,153,99,144,57,6,153,99,144, - 57,6,153,99,144,57,6,153,99,206,57,230,156,99,206,57, - 198,32,84,76,8,6,149,18,132,73,101,132,97,212,33,9, - 118,63,218,22,127,93,208,72,18,9,149,114,212,56,70,9, - 116,146,72,38,5,101,82,80,231,136,101,78,96,230,4,118, - 138,104,166,4,119,134,112,103,136,103,70,128,39,8,120,130, - 136,38,4,137,230,153,134,154,74,44,117,5,22,12,0,119, - 106,232,22,127,106,208,68,27,73,168,146,78,49,231,156,52, - 206,149,68,50,200,36,145,206,57,72,164,131,12,10,203,32, - 115,196,50,7,25,177,142,9,193,152,208,76,17,193,20,209, - 76,17,225,16,225,12,9,195,144,240,204,16,195,12,241,204, - 16,227,136,16,141,8,197,4,17,77,16,197,4,17,77,16, - 5,205,115,206,60,231,204,115,76,45,169,212,146,138,29,138, - 220,177,198,29,107,224,192,4,3,120,61,154,22,129,92,208, - 132,26,233,20,131,208,64,7,137,132,140,88,167,8,134,136, - 104,72,136,119,130,128,73,98,19,205,51,145,68,81,132,3, - 69,64,78,140,211,4,65,75,152,179,196,57,105,156,131,8, - 58,198,152,36,214,96,121,83,218,25,103,93,208,72,18,9, - 149,114,212,56,70,9,116,146,64,39,5,117,80,80,231,136, - 101,142,88,199,4,118,138,104,135,136,118,72,120,102,136,119, - 132,120,71,8,120,66,136,73,34,121,230,161,86,37,150,186, - 2,203,32,25,2,150,33,222,17,226,29,17,160,17,2,150, - 33,96,25,65,150,16,168,121,0,122,61,149,38,129,90,241, - 0,17,167,28,81,204,25,228,156,49,206,33,226,156,34,206, - 41,194,28,19,206,49,193,156,134,218,229,78,59,13,157,80, - 14,10,228,32,65,14,18,227,36,33,16,26,226,32,18,16, - 34,225,156,102,30,112,123,34,208,60,107,87,39,86,73,68, - 85,171,40,251,255,169,178,138,170,80,105,21,43,171,44,163, - 236,255,91,21,171,154,105,3,124,10,4,109,107,80,240,255, - 15,52,125,38,209,76,107,87,32,94,121,196,149,70,90,97, - 102,217,255,199,170,86,61,147,138,42,171,176,178,236,255,183, - 10,43,171,74,102,13,7,0,126,36,223,50,147,101,98,162, - 32,235,9,225,92,16,15,4,86,8,83,4,45,68,20,35, - 133,61,16,130,112,78,136,183,136,136,134,0,160,6,0,0, - 129,79,161,36,73,58,103,79,81,198,9,15,124,225,140,242, - 129,8,40,58,226,12,51,95,41,164,54,142,184,11,15,252, - 192,8,103,20,1,0,162,101,20,106,115,224,37,164,60,104, - 214,66,37,8,49,76,17,98,136,82,134,24,99,152,33,198, - 24,102,8,65,196,25,34,20,97,136,8,69,24,34,66,9, - 135,136,80,194,33,98,132,113,136,56,135,136,115,136,56,135, - 136,115,136,56,135,8,100,136,48,33,24,34,76,8,134,8, - 19,132,25,162,8,97,134,40,129,148,33,136,40,69,8,18, - 78,9,98,8,180,152,129,66,202,59,0,163,87,33,74,131, - 104,169,106,41,67,154,51,160,73,195,29,84,154,73,133,29, - 100,216,57,103,161,115,22,58,134,33,68,26,202,120,180,77, - 103,196,18,228,129,32,221,68,25,233,187,109,237,194,171,38, - 134,33,164,13,161,2,105,66,140,145,218,8,226,32,69,132, - 64,15,148,33,210,3,131,8,244,192,48,194,12,209,16,58, - 8,1,164,84,28,39,139,96,17,108,24,227,152,51,66,25, - 139,148,80,130,11,101,60,144,10,50,232,20,85,78,97,165, - 20,71,10,129,132,16,72,6,145,68,16,73,4,145,68,16, - 73,4,145,68,16,73,6,129,132,16,72,72,113,165,16,71, - 78,81,229,32,131,202,3,105,148,224,66,53,216,40,97,28, - 115,198,8,54,8,0,165,69,30,26,129,96,240,138,18,43, - 153,162,20,49,74,13,148,212,64,73,9,149,146,80,9,141, - 149,142,96,233,8,166,138,112,169,8,151,136,128,105,8,152, - 132,144,41,8,153,130,144,139,42,154,220,3,201,33,139,231, - 30,72,14,89,252,175,170,247,0,49,0,166,15,132,108,111, - 80,240,15,148,15,210,3,127,160,0,167,113,217,60,109,227, - 164,218,56,99,13,37,210,88,227,12,70,204,80,166,144,116, - 10,65,168,16,132,10,65,199,148,115,140,57,229,28,153,162, - 122,172,57,245,128,56,98,60,34,202,27,226,184,48,18,11, - 99,61,230,154,199,72,80,107,132,134,134,112,70,144,71,68, - 121,66,156,23,194,106,142,61,21,209,60,167,28,99,206,41, - 230,32,82,16,34,5,33,82,78,34,165,172,97,200,34,103, - 172,145,132,26,107,24,210,212,20,12,0,168,21,209,49,191, - 87,49,206,24,165,148,112,134,55,78,40,165,140,113,134,0, - 169,153,40,58,131,110,199,242,3,163,18,70,36,129,228,13, - 58,218,176,99,13,60,210,72,166,132,50,206,64,69,12,33, - 204,48,2,17,83,142,40,227,148,67,206,32,226,148,52,144, - 24,227,148,52,208,16,226,24,37,146,16,226,24,37,146,8, - 227,24,37,146,8,226,28,37,20,57,103,5,69,206,177,228, - 28,75,206,177,228,28,75,206,177,228,156,37,82,57,102,9, - 52,130,56,102,9,36,132,56,102,133,36,196,56,69,9,52, - 134,56,69,9,36,200,56,5,9,52,138,64,228,136,36,204, - 64,133,136,52,206,72,40,77,120,172,97,71,27,116,60,2, - 73,44,172,208,7,70,102,14,0,170,44,16,37,169,84,98, - 208,16,165,12,66,202,32,149,40,164,136,82,198,40,8,153, - 33,74,25,163,16,50,234,9,51,138,48,163,4,17,78,48, - 131,16,50,95,120,171,59,143,101,135,219,50,214,48,98,12, - 35,6,41,99,12,35,6,41,99,144,50,68,33,68,20,66, - 68,33,68,20,66,68,33,68,20,66,68,33,68,148,50,6, - 41,99,144,50,8,41,99,16,35,200,48,162,12,35,29,0, - 172,12,219,51,145,96,240,63,48,46,253,15,173,9,142,49, - 153,84,240,15,36,174,164,40,58,131,110,199,242,3,163,18, - 70,36,129,228,13,58,218,176,99,13,60,210,16,15,4,52, - 206,48,102,152,51,140,56,134,28,35,202,56,166,24,51,136, - 64,166,28,35,198,64,166,28,51,132,72,166,156,35,132,72, - 166,156,35,194,72,166,24,36,130,80,134,156,68,148,33,101, - 17,197,28,81,102,144,70,148,33,101,17,101,74,81,68,153, - 82,20,81,166,152,84,146,41,6,141,32,146,41,6,9,33, - 146,41,102,4,34,196,64,166,152,17,198,24,2,153,98,70, - 24,130,140,99,138,17,66,140,34,142,49,69,132,33,204,24, - 77,32,49,206,144,70,140,52,240,88,195,142,54,232,120,4, - 146,88,88,161,15,140,204,28,0,175,9,14,81,193,88,240, - 3,11,176,33,82,116,177,224,130,16,43,110,20,83,196,80, - 35,16,117,152,29,27,97,168,33,8,34,131,24,82,216,81, - 202,24,0,177,93,174,58,121,244,74,62,88,228,131,69,62, - 88,228,131,69,62,88,228,131,69,62,88,228,131,69,62,88, - 228,131,69,62,88,228,131,69,62,88,228,131,69,62,88,164, - 62,240,255,3,164,146,15,22,249,96,145,15,22,249,96,145, - 15,22,249,96,145,15,22,249,96,145,15,22,249,96,145,15, - 22,249,96,145,15,22,249,96,145,15,143,60,240,255,3,4, - 178,53,16,70,163,88,146,202,32,101,140,98,2,49,202,172, - 194,8,35,69,148,97,146,73,101,17,69,214,96,35,5,49, - 84,16,98,133,32,68,64,34,60,240,0,9,43,136,161,130, - 32,72,17,2,0,179,51,17,70,163,88,146,206,32,133,12, - 83,4,49,38,148,98,130,33,38,24,98,68,33,102,140,82, - 86,97,35,21,72,92,105,133,153,80,74,35,141,176,178,76, - 17,164,152,65,70,49,169,0,180,20,138,162,189,88,51,76, - 41,133,152,97,72,33,164,16,51,140,64,0,181,97,92,58, - 101,97,65,20,73,69,21,100,157,131,142,57,232,152,131,142, - 57,232,152,131,142,57,232,24,147,142,49,233,24,147,12,42, - 201,32,162,12,34,171,32,178,200,9,129,44,114,130,24,139, - 24,33,4,27,71,8,177,136,25,35,40,55,68,106,100,152, - 18,210,120,2,13,17,214,56,68,140,99,12,17,90,202,4, - 19,92,110,185,198,26,123,234,205,26,91,42,0,182,128,27, - 60,113,97,244,0,41,138,16,180,8,57,140,16,211,8,41, - 142,144,226,8,33,143,16,242,8,33,143,16,242,8,33,143, - 16,242,8,33,143,144,226,8,41,142,144,226,8,49,141,144, - 195,8,65,139,144,133,8,121,132,144,71,8,121,132,144,71, - 8,121,132,144,71,8,121,132,144,71,8,121,132,144,71,8, - 121,132,144,71,8,121,132,144,71,8,121,132,144,71,8,121, - 132,144,71,8,121,132,144,71,8,121,132,144,71,8,121,132, - 144,71,8,121,132,144,71,8,121,132,16,2,0,183,15,73, - 50,157,79,81,198,9,15,124,225,140,34,0,184,19,11,99, - 105,216,18,146,148,70,34,136,58,212,57,162,12,51,0,185, - 16,205,101,163,89,51,18,65,133,164,99,255,255,145,6,186, - 33,15,53,169,213,82,16,9,164,144,65,21,34,72,33,161, - 20,253,74,9,164,16,65,10,25,84,25,99,156,243,193,120, - 187,60,143,101,135,219,51,138,48,163,8,51,200,40,132,136, - 66,200,40,100,140,66,6,33,69,16,82,4,33,69,16,82, - 4,33,69,16,82,4,33,69,140,82,196,40,100,140,66,196, - 40,100,8,67,134,48,99,8,51,150,48,0,188,135,169,106, - 127,114,63,220,160,195,17,58,90,153,67,165,41,156,145,195, - 153,56,158,137,227,25,56,160,129,3,154,55,162,113,67,26, - 55,164,105,99,154,54,166,97,131,26,54,168,89,67,145,99, - 212,80,229,24,53,146,57,38,13,101,142,73,35,157,99,208, - 80,231,24,36,20,34,109,140,36,130,153,67,137,96,230,72, - 66,24,57,146,24,70,142,36,134,137,35,9,98,162,80,161, - 24,56,146,40,230,141,36,140,121,35,61,48,212,80,15,12, - 37,166,105,99,26,54,168,97,131,154,53,170,89,3,186,51, - 62,8,0,189,141,168,106,127,114,63,218,168,162,17,58,88, - 153,35,165,57,152,145,163,25,41,156,137,195,153,40,158,129, - 227,153,55,160,121,34,26,55,162,113,66,154,54,164,97,99, - 26,54,166,89,163,36,99,150,32,131,148,98,212,24,163,24, - 98,210,32,195,152,97,210,24,196,152,97,208,32,165,152,97, - 144,40,134,60,64,198,40,134,148,40,78,25,6,14,52,72, - 129,227,149,56,28,145,195,145,41,220,160,163,137,58,154,80, - 97,13,38,86,80,131,137,37,148,104,34,176,52,216,3,33, - 137,246,210,104,98,40,52,156,32,40,13,39,138,73,227,3, - 190,156,171,74,127,242,15,194,96,105,10,54,72,129,99,13, - 83,220,88,196,152,54,86,41,134,13,102,136,97,162,25,98, - 214,112,133,152,37,224,40,101,141,91,214,192,163,9,90,222, - 192,132,9,93,210,216,5,9,94,206,152,164,24,35,20,41, - 134,152,34,84,33,135,24,50,84,33,135,24,34,148,33,166, - 152,49,210,33,197,20,34,212,41,164,20,50,18,50,100,148, - 34,82,58,201,8,37,130,177,34,9,97,170,72,67,24,58, - 146,24,134,138,36,136,153,35,9,98,166,72,162,24,41,210, - 40,70,138,244,192,104,66,61,48,216,144,6,138,105,222,152, - 230,9,106,156,168,198,137,232,146,248,32,0,191,71,82,74, - 103,90,67,218,81,72,165,148,37,180,14,35,31,204,194,132, - 24,74,20,145,130,17,41,24,145,130,17,41,24,241,4,20, - 111,184,225,72,35,173,176,194,204,50,70,16,99,134,56,71, - 8,147,66,56,41,47,137,96,144,16,231,136,113,138,40,236, - 40,2,0,192,129,38,45,131,233,85,62,16,230,131,96,62, - 16,230,3,97,62,16,229,3,66,62,32,228,131,34,62,48, - 225,67,76,124,64,198,7,132,124,48,200,7,162,124,32,204, - 7,193,124,0,206,7,0,121,212,83,87,92,109,17,208,22, - 33,105,17,82,22,3,101,49,80,14,36,93,81,208,21,5, - 221,96,82,21,7,85,113,16,21,40,77,145,208,20,9,73, - 161,82,124,192,196,7,12,20,44,61,209,208,19,13,57,225, - 82,19,15,53,241,16,27,47,173,241,146,34,47,161,211,216, - 112,229,1,2,193,130,38,45,131,233,75,62,24,229,131,96, - 62,0,230,131,80,62,8,229,131,80,62,16,227,131,49,62, - 40,225,67,77,124,64,198,7,132,124,48,200,7,162,124,32, - 204,7,193,124,0,206,7,0,121,212,83,87,92,109,17,208, - 22,33,105,17,82,22,3,101,49,210,21,36,93,81,208,21, - 37,85,97,82,21,7,85,113,16,21,40,77,145,208,20,9, - 73,161,82,124,192,196,7,12,20,44,61,209,208,19,13,57, - 225,82,19,15,53,241,16,27,47,41,242,82,42,79,17,87, - 30,120,96,148,7,8,194,125,38,45,129,233,41,62,32,227, - 131,81,62,16,230,3,128,186,210,133,16,76,14,169,100,145, - 15,91,226,3,50,62,32,228,131,65,62,16,229,3,97,62, - 8,230,3,112,62,0,200,163,158,186,226,106,139,128,182,8, - 73,139,144,178,24,40,139,129,114,32,233,138,130,174,40,232, - 6,147,170,56,168,138,131,168,64,105,138,132,166,72,72,10, - 149,226,3,38,62,96,160,96,233,137,134,158,104,200,9,151, - 154,120,168,137,135,216,120,105,141,151,20,121,9,157,198,134, - 43,15,16,195,119,230,44,129,105,87,142,184,137,8,251,238, - 179,130,164,43,78,249,240,186,248,128,144,15,6,249,96,144, - 15,68,249,64,152,15,130,249,0,156,15,0,242,168,167,174, - 246,218,34,160,45,66,202,66,164,44,6,202,98,164,43,72, - 186,162,160,43,74,170,194,164,42,14,170,226,164,41,80,154, - 34,161,41,18,146,66,165,248,128,137,15,24,40,88,122,162, - 161,39,26,114,194,165,38,30,98,227,33,54,94,82,228,165, - 84,158,34,174,60,240,192,40,15,16,196,123,230,44,129,105, - 54,208,184,197,148,122,200,161,135,28,122,200,169,197,148,59, - 208,248,112,85,124,64,198,7,100,124,64,198,7,163,124,32, - 202,7,162,124,16,206,7,224,124,0,142,79,61,113,197,215, - 22,1,105,33,144,22,34,101,49,16,22,4,97,65,210,13, - 37,89,97,144,21,38,213,112,18,21,8,81,129,210,12,41, - 73,161,144,124,192,196,7,12,20,12,65,193,210,11,45,57, - 209,146,19,46,53,225,18,19,47,49,1,147,34,78,161,211, - 216,112,229,1,2,197,124,38,45,129,105,104,188,226,131,16, - 61,142,208,2,9,45,144,208,195,140,61,200,232,201,155,15, - 45,241,1,25,31,16,242,193,32,31,136,242,129,48,31,4, - 243,1,56,31,128,243,1,64,61,235,106,175,29,66,218,65, - 164,44,68,202,129,32,44,72,186,130,164,27,12,178,194,164, - 42,76,170,1,33,42,80,154,2,165,25,20,146,66,165,248, - 128,137,15,24,40,88,122,130,165,23,28,114,194,165,38,92, - 106,194,37,38,32,98,2,38,69,94,66,167,177,225,202,3, - 4,198,159,51,26,129,247,249,192,3,194,178,163,174,90,231, - 42,102,236,106,197,174,86,234,8,200,145,58,2,114,132,14, - 129,222,160,67,160,55,230,24,232,141,57,6,66,194,8,57, - 8,66,194,8,57,8,66,34,143,130,206,200,163,160,51,240, - 48,200,16,60,12,50,228,142,131,136,185,227,60,48,236,64, - 15,12,59,16,42,165,142,132,12,169,35,161,51,232,80,232, - 12,35,216,80,8,9,35,214,3,7,9,35,214,3,7,9, - 35,212,96,8,10,53,24,122,35,141,134,222,72,163,161,55, - 208,112,200,17,52,28,114,228,16,135,90,57,227,33,102,76, - 113,104,29,114,28,82,15,160,242,192,7,66,121,224,129,0, - 199,106,94,77,105,100,165,204,72,165,16,50,16,73,36,144, - 83,20,50,133,157,98,216,33,198,25,98,94,25,231,149,113, - 32,25,7,18,129,32,17,40,14,129,226,8,41,142,144,226, - 8,73,138,144,106,254,44,146,35,32,41,4,146,66,32,41, - 198,145,98,156,56,198,137,162,152,40,202,121,226,152,39,80, - 113,66,21,38,88,81,194,149,51,226,186,129,11,62,118,165, - 201,38,154,22,71,33,115,213,195,0,200,126,32,61,131,230, - 68,120,217,101,27,94,56,233,196,15,47,62,44,62,240,64, - 40,234,40,131,214,49,136,25,131,90,49,200,17,131,28,49, - 232,13,131,222,48,232,13,131,160,48,8,9,35,12,66,194, - 8,131,144,112,232,12,135,206,112,200,16,135,12,113,136,24, - 247,192,112,15,12,135,74,113,200,16,135,206,112,232,140,35, - 10,66,226,136,130,144,48,163,32,36,204,40,8,142,130,224, - 40,232,145,130,30,41,232,145,130,92,41,168,153,130,154,41, - 136,157,130,212,3,63,208,0,201,124,32,61,131,102,90,118, - 209,38,27,93,105,194,7,23,31,38,31,120,32,20,117,148, - 65,235,24,196,140,65,173,24,228,136,65,142,24,244,134,65, - 111,24,244,134,65,80,24,132,132,17,6,33,97,132,65,72, - 56,116,134,67,103,56,100,136,67,134,56,68,140,123,96,184, - 7,134,67,165,56,100,136,67,103,56,116,198,17,5,33,113, - 68,65,72,28,81,16,18,102,20,4,71,65,112,20,4,71, - 65,143,20,244,72,65,174,20,212,76,65,205,20,196,78,65, - 234,129,31,104,202,131,32,61,129,102,40,250,224,69,159,140, - 46,9,133,146,66,36,65,228,137,54,62,44,61,240,64,40, - 234,40,131,214,49,136,25,131,90,49,200,17,131,28,49,232, - 13,131,222,48,232,13,131,160,48,8,9,35,12,66,194,8, - 131,144,112,232,12,135,206,112,200,16,135,12,113,136,24,247, - 192,112,15,12,135,74,113,200,16,135,206,112,232,140,35,10, - 66,226,136,130,144,48,163,32,36,204,40,8,142,130,224,40, - 232,145,130,30,41,232,145,130,92,41,168,153,130,154,41,136, - 157,130,212,3,63,208,0,203,132,224,60,129,102,53,208,136, - 197,148,119,200,113,135,28,119,200,121,197,148,56,208,248,112, - 236,129,7,66,81,71,25,180,142,65,204,24,212,138,65,142, - 24,228,136,65,111,24,244,134,65,111,24,4,133,65,72,24, - 97,16,18,70,24,132,132,67,103,56,116,134,67,134,56,100, - 136,67,196,184,7,134,123,96,56,84,138,67,134,56,116,134, - 67,103,28,81,16,18,71,20,132,196,17,5,33,97,70,65, - 112,20,4,71,65,112,20,244,72,65,143,20,228,74,65,205, - 20,212,76,65,236,20,164,30,248,129,6,204,31,18,61,131, - 215,64,92,105,166,21,87,189,1,167,15,252,3,131,168,132, - 20,254,255,255,255,47,41,242,192,0,205,30,18,61,131,215, - 70,90,97,134,213,218,112,211,135,192,3,131,168,132,20,254, - 255,255,255,47,41,242,192,0,206,37,18,61,129,87,36,30, - 113,164,153,133,18,17,228,16,66,33,18,6,27,31,220,7, - 6,81,9,41,252,255,255,255,95,121,224,1,3,207,36,210, - 60,129,87,49,208,24,197,148,112,136,71,78,40,166,140,129, - 198,135,216,3,131,168,132,20,254,255,255,255,47,41,242,192, - 0,208,108,37,58,129,107,240,64,138,234,152,135,86,105,136, - 21,134,90,89,200,21,133,156,73,232,25,132,158,65,232,157, - 131,222,57,232,33,131,30,50,232,33,131,30,50,232,165,130, - 94,42,232,61,192,212,3,76,165,130,94,42,232,165,130,94, - 42,232,165,130,94,42,232,33,131,30,50,232,33,131,222,57, - 232,157,131,222,57,232,25,132,94,73,200,153,132,92,81,168, - 149,133,88,97,104,21,166,142,81,15,164,6,0,209,143,39, - 61,127,235,87,142,192,168,4,252,93,65,18,22,167,124,248, - 108,83,15,4,177,150,43,170,161,164,90,89,202,17,166,156, - 112,170,9,167,154,112,139,9,199,150,112,108,9,39,130,82, - 194,9,161,146,112,66,168,36,156,24,10,9,39,136,58,194, - 9,162,142,112,162,40,35,156,48,170,8,39,204,34,194,137, - 163,136,112,2,169,33,156,64,75,8,39,146,18,194,9,165, - 130,112,66,53,39,22,115,130,45,39,216,114,162,41,39,92, - 114,194,37,39,30,114,2,30,39,162,105,4,154,86,96,89, - 8,18,228,26,57,15,132,54,62,48,226,0,210,118,96,77, - 129,231,52,120,217,101,91,187,240,194,137,159,124,248,16,87, - 148,152,33,9,34,143,40,210,8,35,171,176,146,12,51,168, - 184,114,140,51,229,56,83,142,59,228,184,51,144,67,2,57, - 36,144,67,33,185,7,134,123,96,184,7,134,123,96,184,7, - 134,123,96,184,7,134,123,96,184,7,134,75,1,57,36,144, - 67,2,57,52,142,59,228,184,67,142,59,197,56,115,138,43, - 168,52,147,10,43,139,48,210,136,34,143,32,18,137,33,84, - 45,0,211,119,96,77,129,103,58,120,217,69,155,108,116,181, - 201,30,124,248,240,161,174,40,49,67,18,68,30,81,164,17, - 70,86,97,37,25,102,80,113,229,24,103,202,113,166,28,119, - 200,113,103,32,135,4,114,72,32,135,66,114,15,12,247,192, - 112,15,12,247,192,112,15,12,247,192,112,15,12,247,192,112, - 15,12,151,2,114,72,32,135,4,114,104,28,119,200,113,135, - 28,119,138,113,230,20,87,80,105,38,21,86,22,97,164,17, - 69,30,65,36,18,67,168,90,0,212,125,32,77,129,231,39, - 58,217,70,155,140,46,17,132,22,66,36,65,228,13,54,92, - 128,225,67,84,81,98,134,36,136,60,162,72,35,140,172,194, - 74,50,204,160,226,202,49,206,148,227,76,57,238,144,227,206, - 64,14,9,228,144,64,14,133,228,30,24,238,129,225,30,24, - 238,129,225,30,24,238,129,225,30,24,238,129,225,30,24,46, - 5,228,144,64,14,9,228,208,56,238,144,227,14,57,238,20, - 227,204,41,174,160,210,76,42,172,44,194,72,35,138,60,130, - 72,36,134,80,181,0,213,119,224,76,129,231,69,80,144,136, - 136,248,224,139,130,32,25,78,249,240,182,162,196,12,73,16, - 121,68,145,70,24,89,133,149,100,152,65,197,149,99,156,41, - 199,153,114,220,33,199,157,129,28,18,200,33,129,28,10,201, - 61,48,220,3,195,61,48,220,3,195,61,48,220,3,195,61, - 48,220,3,195,61,48,92,10,200,33,129,28,18,200,161,113, - 220,33,199,29,114,220,41,198,153,83,92,65,165,153,84,88, - 89,132,145,70,20,121,4,145,72,12,161,106,1,214,124,224, - 76,129,231,52,208,136,197,148,119,200,113,135,28,119,200,121, - 197,148,56,208,248,112,88,81,98,134,36,136,60,162,72,35, - 140,172,194,74,50,204,160,226,202,49,206,148,227,76,57,238, - 144,227,206,64,14,9,228,144,64,14,133,228,30,24,238,129, - 225,30,24,238,129,225,30,24,238,129,225,30,24,238,129,225, - 30,24,46,5,228,144,64,14,9,228,208,56,238,144,227,14, - 57,238,20,227,204,41,174,160,210,76,42,172,44,194,72,35, - 138,60,130,72,36,134,80,181,0,215,90,36,137,123,116,17, - 124,24,131,143,80,116,9,5,151,81,108,41,133,150,83,100, - 73,5,150,85,92,105,133,149,87,84,137,5,149,89,76,169, - 133,148,91,68,201,106,163,110,188,233,104,171,92,68,185,133, - 148,90,76,153,5,149,88,84,121,133,149,86,154,89,229,153, - 84,98,65,101,22,83,106,33,229,22,81,114,17,99,147,17, - 186,16,0,216,133,32,74,131,231,165,146,80,195,16,35,18, - 65,132,12,68,20,17,3,17,118,80,97,6,25,102,80,113, - 198,24,103,140,113,135,156,134,200,97,105,160,181,4,82,35, - 32,129,212,8,40,164,52,196,3,3,141,241,192,56,131,60, - 48,206,32,15,12,51,202,3,163,12,243,192,32,227,60,48, - 200,56,15,140,49,208,3,67,140,148,2,10,67,33,129,194, - 80,72,172,133,132,98,135,160,118,200,113,198,24,103,140,113, - 5,25,102,144,97,5,29,70,208,8,69,17,52,8,65,36, - 9,67,204,80,34,169,5,0,217,133,102,77,129,236,54,62, - 24,228,131,81,62,16,230,3,81,62,24,229,131,81,62,32, - 227,131,50,62,40,226,195,157,7,134,113,68,45,102,208,51, - 9,65,162,80,20,11,69,177,80,20,11,69,177,80,20,11, - 69,177,80,20,11,69,177,80,20,11,69,177,80,20,11,69, - 177,80,20,11,69,177,80,20,11,69,177,80,20,11,69,177, - 80,20,11,69,177,80,20,11,69,177,80,20,11,69,177,80, - 20,11,69,177,80,20,236,68,193,14,20,238,60,225,142,19, - 240,176,17,205,26,243,160,81,31,8,152,53,0,218,133,102, - 77,129,108,60,62,24,229,131,96,62,8,229,131,96,62,8, - 228,3,65,62,16,228,131,49,62,24,226,195,161,7,134,113, - 68,45,102,208,51,9,65,162,80,20,11,69,177,80,20,11, - 69,177,80,20,11,69,177,80,20,11,69,177,80,20,11,69, - 177,80,20,11,69,177,80,20,11,69,177,80,20,11,69,177, - 80,20,11,69,177,80,20,11,69,177,80,20,11,69,177,80, - 20,11,69,177,80,20,11,69,177,80,20,236,68,193,14,20, - 238,60,225,142,19,240,176,17,205,26,243,160,81,31,8,152, - 53,0,219,129,38,77,129,236,41,62,32,228,3,81,62,8, - 199,39,94,4,209,164,144,75,18,169,162,141,15,243,15,12, - 227,136,90,204,160,103,18,130,68,161,40,22,138,98,161,40, - 22,138,98,161,40,22,138,98,161,40,22,138,98,161,40,22, - 138,98,161,40,22,138,98,161,40,22,138,98,161,40,22,138, - 98,161,40,22,138,98,161,40,22,138,98,161,40,22,138,98, - 161,40,22,138,98,161,40,22,138,98,161,40,216,137,130,29, - 40,220,121,194,29,39,224,97,35,154,53,230,65,163,62,16, - 48,107,0,220,127,230,76,129,236,54,208,184,197,148,122,200, - 161,135,28,122,200,169,197,148,59,208,248,240,208,3,195,56, - 162,22,51,232,153,132,32,81,40,138,133,162,88,40,138,133, - 162,88,40,138,133,162,88,40,138,133,162,88,40,138,133,162, - 88,40,138,133,162,88,40,138,133,162,88,40,138,133,162,88, - 40,138,133,162,88,40,138,133,162,88,40,138,133,162,88,40, - 138,133,162,88,40,138,133,162,88,40,10,118,162,96,7,10, - 119,158,112,199,9,120,216,136,102,141,121,208,168,15,4,204, - 26,0,221,92,37,61,131,105,76,62,8,229,3,96,188,249, - 0,148,15,64,249,0,144,15,2,249,64,136,15,71,30,16, - 198,13,182,16,82,172,40,213,6,75,109,176,212,132,75,76, - 184,196,132,83,74,192,164,4,76,73,200,132,132,76,72,204, - 100,4,77,70,212,68,70,77,68,92,68,196,77,66,224,36, - 68,102,121,109,181,83,199,255,143,171,251,192,72,0,222,72, - 33,58,129,102,240,0,145,10,163,140,47,63,64,28,58,103, - 161,116,18,82,7,33,133,14,90,200,160,133,12,90,169,160, - 149,10,90,169,160,149,10,90,169,160,149,10,90,200,32,149, - 12,82,232,32,117,16,74,39,33,100,214,3,165,161,140,255, - 176,154,15,16,7,0,223,115,27,26,129,95,118,228,16,198, - 145,82,24,49,102,145,83,84,57,6,21,100,80,65,6,21, - 100,142,65,230,24,100,142,65,5,25,68,146,57,68,25,67, - 150,25,196,25,51,152,65,67,153,68,144,73,229,152,100,140, - 73,198,24,101,138,81,166,24,117,136,81,135,24,117,136,81, - 135,24,117,136,81,135,24,117,136,81,135,24,65,200,33,38, - 152,97,138,9,102,152,98,130,25,166,152,80,134,49,70,12, - 82,142,17,100,16,162,8,42,0,224,84,25,58,129,93,50, - 106,161,133,154,121,104,169,149,29,119,92,241,33,175,26,41, - 69,145,83,18,65,229,152,83,206,49,198,28,99,204,49,6, - 145,99,34,114,36,152,69,136,81,164,24,84,140,57,198,88, - 199,24,115,76,57,199,148,115,204,72,199,140,116,204,72,199, - 12,85,142,16,226,148,53,150,64,37,17,51,0,225,82,25, - 58,129,93,55,106,161,101,26,105,102,69,41,58,172,248,48, - 161,220,40,101,141,83,18,65,229,20,84,142,101,142,49,230, - 24,115,140,49,136,28,3,147,35,193,44,66,76,42,197,160, - 98,204,49,198,58,198,152,99,202,57,102,164,99,70,58,102, - 164,99,134,50,70,8,113,202,26,75,36,146,200,17,0,226, - 89,25,58,129,93,84,104,161,70,94,49,189,34,72,35,101, - 48,114,134,34,137,32,209,194,135,178,114,163,148,53,78,73, - 4,149,83,80,57,150,57,198,152,99,204,49,198,32,114,12, - 76,142,4,179,8,49,169,20,131,138,49,199,24,235,24,99, - 142,41,231,152,145,142,25,233,152,145,142,25,202,24,33,196, - 41,107,44,145,72,34,71,0,227,85,153,57,129,221,82,142, - 80,137,136,244,129,144,4,73,42,160,242,225,37,229,70,41, - 107,156,146,8,42,167,160,114,44,115,140,49,199,152,99,140, - 65,228,152,136,28,9,102,17,98,82,41,6,21,99,142,49, - 214,49,198,28,83,206,49,35,29,51,210,49,35,29,51,148, - 49,66,136,83,80,16,99,137,68,18,57,2,0,228,88,153, - 57,129,93,50,206,88,165,148,116,198,65,103,28,116,198,73, - 165,148,53,206,248,112,78,185,81,202,26,167,36,130,202,41, - 168,28,203,28,99,204,49,230,24,99,16,57,6,38,71,130, - 89,132,152,84,138,65,197,152,99,140,117,140,49,199,148,115, - 204,72,199,140,116,204,72,199,12,101,140,16,226,148,53,150, - 72,36,145,35,0,229,93,25,58,131,221,115,98,122,163,136, - 39,142,112,226,8,39,142,112,226,8,55,202,120,99,140,120, - 102,249,144,87,110,148,178,198,41,137,160,114,10,42,199,50, - 199,24,115,140,57,198,24,68,142,129,201,145,96,22,33,38, - 149,98,80,49,230,24,99,29,99,204,49,229,28,51,210,49, - 35,29,51,210,49,35,29,35,132,56,101,141,37,80,73,196, - 12,0,230,93,161,54,131,231,162,72,74,163,148,64,6,49, - 228,160,66,161,83,202,40,232,148,50,204,49,167,136,99,204, - 41,226,24,115,140,48,198,28,51,200,177,24,58,38,145,96, - 142,49,132,60,64,72,41,6,22,99,158,49,198,153,99,156, - 57,134,161,99,24,58,102,165,115,84,8,231,156,36,2,50, - 39,133,113,138,16,229,8,194,72,41,194,36,148,8,0,231, - 73,85,57,109,219,147,84,33,228,20,67,74,57,132,152,83, - 134,57,69,28,99,132,49,71,24,115,194,49,70,28,99,196, - 57,131,28,119,247,12,19,193,48,17,12,19,194,172,48,140, - 18,164,168,96,10,18,167,24,161,146,19,83,146,101,18,57, - 36,137,148,18,132,48,116,0,232,68,20,58,129,90,50,96, - 121,229,89,175,192,2,137,156,164,248,16,67,138,12,130,72, - 33,166,148,66,76,41,164,156,34,204,41,194,28,19,204,233, - 157,7,30,24,237,230,12,11,193,44,17,204,18,194,168,48, - 76,18,164,164,96,202,17,199,140,161,80,1,233,68,20,58, - 129,90,55,96,121,197,153,102,92,245,200,27,81,250,208,67, - 138,12,130,72,33,166,148,66,76,41,164,156,34,204,41,194, - 28,19,204,233,206,3,31,64,237,230,12,11,193,44,17,204, - 18,194,168,48,76,18,164,164,96,202,17,167,20,161,80,1, - 234,77,20,58,129,90,84,94,229,78,59,140,4,178,198,24, - 106,148,129,198,25,102,164,81,2,19,31,58,72,145,65,16, - 41,196,148,82,136,41,133,148,83,132,57,69,152,99,130,57, - 189,243,192,3,163,221,156,97,33,24,22,130,89,66,24,21, - 134,73,130,148,20,76,57,226,148,34,20,42,0,235,70,148, - 57,129,90,50,206,48,165,20,114,198,61,82,74,49,227,140, - 15,139,72,145,65,16,41,196,148,82,136,41,133,148,83,132, - 57,69,152,99,130,57,189,243,192,3,163,221,156,97,33,24, - 22,130,89,66,24,21,134,81,129,148,20,76,57,226,148,34, - 20,42,0,236,27,13,26,129,80,48,20,73,5,21,100,37, - 162,136,26,107,176,240,65,75,199,254,255,255,8,3,237,28, - 14,42,129,80,53,20,73,6,21,100,142,65,36,17,53,173, - 240,1,77,200,254,255,255,10,19,0,238,32,16,26,129,80, - 67,86,181,76,58,9,29,34,72,153,200,56,67,140,84,90, - 248,128,38,101,255,255,127,135,9,0,239,29,144,25,129,80, - 49,204,24,133,148,112,132,39,78,40,164,140,97,198,135,108, - 82,246,255,255,119,152,0,240,76,23,58,129,93,114,78,72, - 135,12,117,196,96,201,33,120,32,114,106,13,129,210,32,39, - 133,115,224,137,7,30,229,78,25,200,148,130,72,57,103,152, - 115,134,57,71,24,116,132,73,39,152,228,127,233,4,147,140, - 48,201,8,131,206,48,199,16,115,76,41,167,42,37,149,81, - 88,58,0,241,89,155,41,129,95,26,28,57,130,37,18,154, - 99,143,9,130,90,64,227,195,213,68,142,50,35,140,146,140, - 8,165,32,19,130,41,8,25,115,206,49,231,28,115,206,177, - 144,57,6,153,99,144,57,6,153,99,144,57,6,153,99,144, - 57,6,153,99,144,57,6,153,99,144,57,6,153,99,144,57, - 6,153,99,144,57,6,153,99,144,33,108,48,242,69,22,58, - 129,220,34,38,145,37,22,89,73,50,201,28,116,80,241,33, - 138,24,33,36,17,67,78,49,165,24,99,72,65,101,24,100, - 132,65,70,24,100,194,65,254,67,39,24,100,132,65,70,24, - 100,70,65,133,24,99,74,49,229,16,67,18,33,132,161,3, - 0,243,67,22,58,129,220,39,38,137,21,52,207,64,18,137, - 156,166,248,144,69,140,16,146,136,33,167,152,82,140,49,164, - 160,50,12,50,194,32,35,12,50,225,32,255,161,19,12,50, - 194,32,35,12,50,163,160,66,140,49,165,152,114,136,33,137, - 16,194,208,1,244,76,22,58,129,220,68,36,137,6,154,135, - 28,106,68,144,69,8,73,196,144,67,210,48,130,137,15,57, - 196,8,33,137,24,114,138,41,197,24,67,10,42,195,32,35, - 12,50,194,32,19,14,242,31,58,193,32,35,12,50,194,32, - 51,10,42,196,24,83,138,41,135,24,146,8,33,12,29,0, - 245,69,150,57,129,92,67,80,64,136,136,227,144,59,130,32, - 20,16,249,112,21,49,66,72,34,134,156,98,74,49,198,144, - 130,202,48,200,8,131,140,48,200,132,131,252,135,78,48,200, - 8,131,140,48,200,140,130,10,49,198,148,98,202,33,134,36, - 66,8,67,7,0,246,74,150,57,129,220,50,206,64,165,20, - 115,198,41,103,156,114,198,49,165,20,52,206,248,48,142,24, - 33,36,17,67,78,49,165,24,99,72,65,101,24,100,132,65, - 70,24,100,194,65,254,67,39,24,100,132,65,70,24,100,70, - 65,133,24,99,74,49,229,16,67,18,33,132,161,3,0,247, - 60,111,41,121,243,90,62,80,231,3,148,62,56,233,131,147, - 62,56,233,131,147,62,64,231,3,85,62,252,47,61,240,255, - 3,232,195,255,229,242,129,58,31,160,244,193,73,31,156,244, - 193,73,31,156,244,1,58,31,168,82,1,248,76,150,54,131, - 220,131,138,40,132,16,33,10,49,166,20,99,136,57,133,20, - 84,134,65,70,24,100,132,57,39,28,243,64,40,34,56,34, - 132,35,97,184,17,136,19,130,184,32,202,3,193,156,112,142, - 17,6,25,97,144,25,5,21,82,142,33,198,148,98,12,41, - 66,16,66,138,40,232,0,249,89,27,26,129,222,35,48,185, - 197,26,91,110,185,4,83,120,232,240,97,64,17,117,12,50, - 199,32,115,12,50,199,32,115,12,50,199,32,115,12,50,199, - 32,115,12,50,199,32,115,12,50,199,32,115,12,50,199,32, - 115,12,50,199,32,115,12,50,199,156,115,204,57,199,156,115, - 140,65,168,152,16,12,50,36,8,147,76,16,195,168,67,18, - 250,87,27,26,129,222,40,48,177,165,90,180,88,218,29,56, - 124,216,80,68,29,131,204,49,200,28,131,204,49,200,28,131, - 204,49,200,28,131,204,49,200,28,131,204,49,200,28,131,204, - 49,200,28,131,204,49,200,28,131,204,49,200,28,131,204,49, - 231,28,115,206,49,231,28,99,16,42,38,4,131,74,9,194, - 164,50,194,48,234,144,4,251,96,27,26,129,222,69,46,177, - 166,26,138,38,146,68,16,72,8,113,196,16,54,212,96,129, - 137,15,101,69,212,49,200,28,131,204,49,200,28,131,204,49, - 200,28,131,204,49,200,28,131,204,49,200,28,131,204,49,200, - 28,131,204,49,200,28,131,204,49,200,28,131,204,49,200,28, - 115,206,49,231,28,115,206,49,6,161,98,66,48,168,148,32, - 76,42,35,12,163,14,73,252,93,155,25,129,222,51,181,82, - 202,58,227,168,51,142,58,227,172,82,74,27,103,124,56,169, - 74,58,6,153,99,144,57,6,153,99,144,57,6,153,99,144, - 57,6,153,99,144,57,6,153,99,144,57,6,153,99,144,57, - 6,153,99,144,57,6,153,99,144,57,6,153,99,206,57,230, - 156,99,206,57,198,32,84,76,8,6,149,18,132,73,101,8, - 97,212,33,9,253,95,90,29,103,221,56,46,169,133,26,90, - 85,154,21,56,124,168,55,146,68,66,165,28,53,142,81,2, - 157,36,208,73,65,29,20,212,57,98,153,35,214,49,129,157, - 34,218,33,162,29,18,158,25,226,29,33,222,17,2,158,16, - 98,146,72,158,121,168,85,137,165,174,192,50,72,134,128,101, - 136,119,132,120,71,4,104,132,128,101,8,88,70,144,37,4, - 106,30,0,254,87,217,28,103,221,51,104,145,39,162,167,96, - 16,102,218,143,160,99,134,50,70,136,113,138,9,162,28,130, - 204,33,231,28,114,206,33,231,28,98,208,33,6,29,98,144, - 41,6,153,98,142,49,230,24,99,78,57,230,148,99,76,65, - 198,144,100,204,80,166,140,101,200,96,102,140,102,196,112,9, - 30,105,166,253,155,132,78,117,88,0,255,103,218,28,103,93, - 52,206,96,165,20,117,198,73,103,156,116,198,81,165,20,54, - 206,248,112,171,145,36,212,41,5,165,113,78,18,232,36,129, - 16,10,234,160,160,14,10,235,24,177,142,9,12,149,208,14, - 17,237,144,240,206,8,239,8,1,141,16,240,132,16,79,8, - 18,201,67,109,149,88,114,199,21,88,6,9,9,208,8,241, - 142,16,239,136,0,141,16,176,12,1,203,8,178,132,64,205, - 3,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_tn[1155] UCG_FONT_SECTION("ucg_font_osb41_tn") = { - 18,0,6,4,6,6,4,6,7,49,52,0,245,41,244,41, - 246,0,0,0,0,32,6,0,128,224,19,42,60,212,197,240, - 22,25,80,121,42,132,16,147,80,134,49,148,160,16,97,104, - 67,24,140,96,132,16,28,228,60,3,42,142,8,66,32,16, - 35,4,193,26,194,96,130,50,8,162,4,132,24,67,9,70, - 49,33,229,169,65,35,1,43,23,47,172,215,220,34,43,253, - 255,191,234,1,255,63,0,89,100,165,255,255,87,1,44,32, - 203,180,22,84,48,4,18,84,160,130,7,60,96,4,10,25, - 136,72,4,50,16,129,140,99,50,72,65,144,144,0,45,9, - 142,177,44,21,248,7,36,46,18,73,178,224,147,8,70,25, - 78,240,128,7,152,224,12,69,0,47,53,19,189,85,246,161, - 158,241,208,28,242,80,207,120,168,103,60,212,51,30,218,51, - 30,234,25,15,245,140,135,246,140,135,122,198,67,61,227,161, - 61,227,161,158,241,80,207,120,104,14,121,168,7,0,48,115, - 26,186,33,56,65,16,33,72,67,12,178,20,163,40,4,33, - 73,65,202,97,16,99,24,196,20,7,57,196,65,14,113,144, - 51,32,4,9,8,65,2,66,80,144,16,20,36,228,1,3, - 121,192,64,30,48,144,7,12,228,1,3,121,192,64,30,48, - 144,7,12,228,1,3,73,1,66,144,128,16,36,32,4,9, - 8,65,195,65,14,113,144,67,28,228,20,6,49,134,65,204, - 81,144,146,16,132,40,197,40,11,49,72,67,8,2,161,4, - 0,49,22,19,250,32,56,33,78,105,204,130,140,110,193,255, - 255,255,63,227,1,15,64,50,99,24,202,33,248,88,203,67, - 136,113,12,130,28,130,36,72,40,202,17,138,226,148,151,60, - 32,32,15,16,199,3,196,241,128,81,164,32,21,72,72,5, - 34,76,129,30,4,221,65,38,42,18,153,8,37,28,81,136, - 71,16,2,18,131,136,196,32,34,33,136,104,8,34,56,201, - 8,30,128,130,7,28,225,1,71,16,196,3,130,32,10,55, - 8,131,17,226,88,132,72,78,1,0,51,96,25,186,33,248, - 88,204,48,76,50,16,115,140,228,20,36,65,4,81,206,80, - 20,36,28,4,9,232,64,2,58,144,128,14,52,156,3,13, - 231,56,69,65,78,116,36,75,42,204,114,88,117,166,75,66, - 81,138,80,49,146,36,156,35,5,232,120,192,56,30,48,142, - 7,140,227,1,2,121,64,72,80,80,148,36,16,5,13,36, - 65,5,65,206,81,8,164,48,4,0,52,74,26,186,32,216, - 49,148,153,142,132,69,25,164,61,155,51,2,228,140,0,53, - 67,64,141,24,16,51,6,196,8,2,45,131,64,202,40,144, - 50,10,148,12,3,37,195,64,200,56,16,50,14,116,12,4, - 29,3,65,198,72,144,241,128,15,56,12,146,240,143,121,64, - 49,30,80,0,53,91,88,202,32,120,10,134,104,72,81,14, - 99,60,64,28,15,8,200,75,156,194,24,229,156,72,88,242, - 17,72,17,194,16,14,82,140,99,140,228,20,35,65,132,80, - 16,33,22,4,33,40,61,217,64,144,36,152,35,5,200,120, - 192,48,30,48,140,7,136,3,5,7,65,129,73,80,80,148, - 51,144,228,16,36,49,6,57,12,82,134,179,44,4,0,54, - 105,25,202,33,88,73,14,49,198,66,144,129,148,100,32,149, - 97,140,83,24,3,21,166,72,196,41,18,113,10,68,160,2, - 17,200,48,5,138,48,40,19,206,145,2,85,176,225,12,202, - 48,131,50,142,160,12,20,36,228,4,9,57,65,66,30,32, - 144,7,8,4,5,8,65,1,66,80,128,16,20,32,4,9, - 7,65,194,65,14,97,144,67,24,196,24,230,48,71,49,76, - 66,140,178,16,162,56,233,0,55,77,23,218,33,56,16,132, - 41,136,32,132,68,16,65,4,139,32,129,43,70,240,10,17, - 60,32,16,15,40,194,3,30,130,130,178,20,33,4,66,18, - 129,144,68,32,34,33,136,72,8,2,26,130,120,6,53,166, - 105,34,211,152,136,84,162,18,25,232,122,14,116,30,204,201, - 223,115,34,147,0,56,112,27,186,33,24,89,14,57,6,51, - 148,169,17,8,105,134,65,30,97,144,103,16,229,25,68,121, - 6,81,158,65,24,103,16,167,17,69,82,70,177,16,97,180, - 66,32,78,16,201,3,2,243,128,192,60,64,44,15,16,203, - 3,132,242,128,113,140,225,21,195,112,195,72,152,64,22,37, - 12,7,5,228,97,144,9,72,84,2,34,145,128,72,36,32, - 18,17,72,52,6,18,13,130,60,163,40,205,64,200,50,148, - 130,140,102,37,0,57,108,26,202,33,248,80,78,41,200,82, - 140,146,152,163,28,6,49,134,73,12,113,18,67,156,228,8, - 40,57,2,74,142,128,18,20,160,4,5,40,65,1,74,80, - 128,146,7,136,36,5,39,73,1,58,148,112,14,37,28,99, - 13,135,96,197,10,210,129,132,20,101,17,146,144,65,16,84, - 152,3,17,200,56,68,50,14,145,140,67,36,195,20,232,48, - 133,65,140,65,148,130,140,164,40,227,40,12,25,140,163,20, - 0,58,32,201,182,224,147,8,70,25,78,240,128,7,152,224, - 12,197,8,63,136,130,81,134,19,60,224,1,38,56,67,17, - 0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Bold-R-Normal--55-550-72-72-P-295-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1376 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osb41_tr[6946] UCG_FONT_SECTION("ucg_font_osb41_tr") = { - 95,0,5,4,6,6,4,6,7,61,58,253,243,41,244,41, - 246,9,86,20,27,32,6,0,128,224,19,33,37,73,186,224, - 147,4,83,198,9,15,252,192,8,71,220,141,66,106,101,152, - 249,78,64,49,29,76,25,39,60,240,128,9,103,20,1,0, - 34,32,142,195,187,85,4,20,198,48,35,20,162,143,148,48, - 204,16,195,12,49,204,16,195,12,49,204,16,195,140,0,0, - 35,107,32,202,32,90,145,68,30,73,228,145,52,32,73,3, - 142,68,224,72,228,145,68,30,73,228,145,52,32,73,227,60, - 240,63,128,16,73,228,145,52,32,73,3,142,68,224,72,228, - 145,68,30,73,228,145,52,32,73,3,14,53,224,72,228,145, - 68,210,3,15,132,240,192,3,33,60,240,64,8,15,60,16, - 206,72,4,142,68,30,73,228,145,68,30,73,228,145,52,224, - 80,3,142,68,224,72,228,145,68,22,0,36,162,90,188,28, - 56,9,34,164,32,66,10,34,164,32,66,10,34,96,99,133, - 136,64,16,9,130,136,49,204,24,130,136,34,8,25,130,8, - 35,198,32,146,17,99,16,201,140,64,136,84,72,32,68,26, - 38,148,33,136,16,39,24,33,136,16,39,156,32,136,8,71, - 40,34,132,17,138,8,81,136,26,98,177,32,152,215,30,123, - 237,177,111,189,37,4,35,161,136,177,68,25,130,60,48,132, - 32,15,12,33,136,16,78,8,34,6,27,130,136,177,136,68, - 82,17,68,16,100,4,17,132,132,97,4,17,132,8,97,4, - 17,100,16,81,4,17,99,152,49,4,17,98,32,18,4,49, - 171,65,65,132,20,68,72,65,132,20,68,36,0,37,154,101, - 218,224,187,143,116,226,72,99,12,56,16,25,196,13,68,10, - 105,34,145,66,216,72,164,144,53,82,41,69,141,84,74,73, - 67,149,82,210,80,165,20,52,86,41,5,9,86,74,57,131, - 149,82,204,112,164,144,51,28,41,196,140,71,202,56,34,146, - 65,204,144,67,16,51,106,65,227,3,49,62,24,227,148,58, - 206,8,131,138,51,198,144,195,12,66,224,48,164,144,55,12, - 41,196,13,83,10,113,226,148,82,216,56,165,148,53,80,41, - 101,13,84,74,81,35,149,82,212,72,165,148,52,84,41,37, - 9,70,10,73,131,145,66,208,104,164,16,52,28,25,4,13, - 56,198,72,66,30,2,0,38,122,39,170,225,186,161,78,138, - 216,228,136,76,144,200,36,137,91,146,184,37,137,91,146,184, - 5,141,107,142,192,198,12,124,200,208,71,140,125,194,224,202, - 163,15,194,249,32,32,175,14,75,35,28,117,18,25,71,149, - 68,8,74,148,57,105,164,114,14,26,200,28,116,4,50,233, - 152,129,76,66,69,160,163,208,16,233,172,51,4,66,11,5, - 145,16,75,10,53,164,18,67,42,53,148,84,59,71,4,181, - 146,9,130,161,69,196,120,160,12,102,30,8,70,165,165,16, - 1,39,15,133,195,123,83,132,49,194,3,47,12,49,47,0, - 40,40,208,188,22,181,13,54,31,35,139,176,193,200,170,84, - 89,149,178,75,247,63,101,183,42,70,88,97,84,35,109,52, - 170,13,55,123,195,133,0,0,41,45,208,156,22,53,8,55, - 95,163,218,104,132,149,85,88,89,213,50,202,166,78,186,255, - 146,81,54,85,86,89,100,149,69,24,89,132,13,70,22,97, - 115,107,184,224,0,42,56,212,197,240,22,13,88,94,133,8, - 153,68,25,99,148,80,72,24,109,132,97,132,17,33,28,116, - 222,128,197,137,16,130,64,70,4,97,141,48,76,40,67,144, - 18,8,25,163,132,81,38,84,94,13,142,4,0,43,120,47, - 172,215,220,146,15,24,249,128,145,15,24,249,128,145,15,24, - 249,128,145,15,24,249,128,145,15,24,249,128,145,15,24,249, - 128,145,15,24,249,128,145,15,24,249,128,145,15,24,249,128, - 145,15,24,249,128,145,15,24,169,15,252,255,0,178,228,3, - 70,62,96,228,3,70,62,96,228,3,70,62,96,228,3,70, - 62,96,228,3,70,62,96,228,3,70,62,96,228,3,70,62, - 96,228,3,70,62,96,228,3,70,62,96,228,3,70,62,96, - 228,3,70,42,0,44,30,203,180,22,84,24,130,132,10,42, - 60,240,192,8,10,13,36,146,64,3,9,52,206,100,72,33, - 40,36,0,45,9,142,177,44,21,252,3,9,46,17,73,178, - 224,147,4,83,198,9,15,60,96,194,25,69,0,47,49,19, - 189,85,246,81,111,60,154,35,143,122,227,81,111,60,234,141, - 71,123,227,81,111,60,234,141,71,123,227,81,111,60,234,141, - 71,123,227,81,111,60,234,141,71,115,228,81,15,0,48,105, - 26,186,33,56,33,72,8,105,196,144,85,76,81,4,145,84, - 80,57,6,25,99,144,41,7,29,114,208,33,7,157,129,16, - 18,8,33,129,16,10,9,161,144,208,3,3,61,48,208,3, - 3,61,48,208,3,3,61,48,208,3,3,61,48,208,3,3, - 165,128,16,18,8,33,129,16,18,8,161,113,208,33,7,29, - 114,208,41,6,25,99,144,57,5,149,68,16,81,197,148,69, - 12,105,132,16,136,18,0,49,21,19,250,32,56,17,87,154, - 89,200,116,11,255,255,255,255,204,3,15,32,50,90,24,202, - 33,248,172,245,16,49,199,16,116,8,73,72,20,117,68,81, - 78,189,244,64,64,15,136,243,128,56,15,140,146,66,42,72, - 164,130,136,41,232,33,120,7,77,44,146,76,66,133,19,69, - 60,65,4,20,67,68,49,68,20,66,196,33,68,56,105,132, - 7,80,120,224,136,7,142,16,228,129,32,68,113,67,24,70, - 196,89,68,164,83,0,51,88,25,186,33,248,44,54,140,73, - 3,153,51,210,41,36,33,66,212,25,69,33,113,16,18,232, - 32,129,14,18,232,160,113,14,26,231,156,82,208,137,71,90, - 178,176,229,88,61,243,146,40,166,136,202,72,73,156,147,2, - 58,15,140,243,192,56,15,140,243,128,64,15,132,132,66,81, - 73,16,133,6,73,168,16,116,78,33,72,49,4,0,52,68, - 26,186,32,216,25,106,230,145,88,204,160,246,54,55,2,114, - 35,160,54,4,106,98,32,54,6,98,130,160,53,8,82,163, - 32,53,10,74,195,160,52,12,66,227,32,52,14,58,3,161, - 51,16,50,35,33,243,192,7,14,67,18,255,216,3,197,60, - 80,0,53,83,88,202,32,120,6,35,26,41,229,24,243,128, - 56,15,4,244,146,83,140,41,119,162,176,242,17,164,132,24, - 226,160,98,142,25,233,148,145,16,17,10,17,177,16,68,48, - 189,108,16,148,132,57,41,32,243,192,48,15,12,243,128,56, - 40,28,132,130,73,40,20,117,6,73,135,144,100,12,57,6, - 149,113,214,66,0,54,96,25,202,33,88,37,71,204,88,4, - 13,84,210,64,149,49,230,20,99,80,49,37,145,83,18,57, - 5,17,84,16,65,198,20,20,49,152,137,115,82,80,133,141, - 51,148,49,67,153,35,148,65,33,161,19,18,58,33,161,7, - 4,122,64,32,20,16,66,1,33,20,16,66,1,33,36,14, - 66,226,160,67,12,58,196,32,99,204,49,167,24,147,136,41, - 139,144,226,210,1,55,71,23,218,33,56,8,98,10,17,66, - 36,66,132,8,139,144,224,202,8,175,136,240,64,32,15,20, - 241,192,67,40,148,85,68,8,66,138,32,164,8,34,10,33, - 162,16,2,14,33,222,160,99,78,147,204,49,137,44,177,68, - 3,175,119,224,121,152,203,223,59,209,36,0,56,102,27,186, - 33,24,45,71,206,96,67,77,77,32,210,134,33,79,24,242, - 6,41,111,144,242,6,41,111,16,227,6,57,77,148,164,70, - 89,72,152,86,4,114,66,164,7,2,123,32,176,7,196,122, - 64,172,7,132,122,96,156,49,94,25,198,141,145,152,32,75, - 137,225,80,32,143,65,19,72,44,129,72,18,136,36,129,72, - 34,72,28,131,196,65,200,27,165,180,129,200,26,170,160,209, - 86,2,57,99,26,202,33,248,40,87,10,89,197,148,100,78, - 57,6,25,99,146,33,39,25,114,210,17,40,29,129,210,17, - 40,161,128,18,10,40,161,128,18,10,40,61,32,82,10,39, - 165,128,142,18,231,40,113,204,26,135,176,178,66,58,72,164, - 152,69,36,145,33,8,21,115,16,65,230,144,100,14,73,230, - 144,100,76,65,199,20,131,140,33,170,160,145,138,26,167,48, - 50,140,83,10,0,58,30,201,182,224,147,4,83,198,9,15, - 60,96,194,25,197,132,15,201,96,202,56,225,129,7,76,56, - 163,8,0,59,40,139,185,21,180,4,84,202,25,73,228,198, - 41,5,133,15,115,164,32,145,132,10,90,88,33,13,34,68, - 146,33,129,6,18,103,50,228,8,4,0,60,127,42,220,23, - 253,131,20,62,64,227,3,99,62,32,231,3,113,62,16,231, - 3,113,62,16,232,3,113,62,16,231,3,113,62,16,232,131, - 128,62,16,231,3,113,62,16,231,3,129,62,8,232,3,113, - 62,16,231,3,113,62,16,232,131,128,62,24,230,131,98,62, - 48,231,3,115,62,40,232,131,130,62,40,231,3,115,62,48, - 231,131,130,62,40,232,131,114,62,48,231,3,115,62,40,232, - 131,114,62,48,231,3,115,62,48,231,131,130,62,40,231,3, - 115,62,48,229,131,51,62,80,33,0,61,17,238,179,40,29, - 252,255,1,242,225,63,246,192,255,15,16,62,127,42,220,23, - 61,132,15,212,248,224,152,15,202,249,192,156,15,204,249,192, - 156,15,10,250,160,156,15,204,249,192,156,15,10,250,160,160, - 15,202,249,192,156,15,204,249,160,160,15,10,250,160,156,15, - 204,249,192,156,15,10,250,160,156,15,140,249,160,152,15,198, - 249,64,156,15,4,250,32,160,15,196,249,64,156,15,196,249, - 64,160,15,2,250,64,156,15,196,249,64,156,15,4,250,32, - 160,15,196,249,64,156,15,196,249,64,160,15,196,249,64,156, - 15,72,249,224,140,15,80,248,32,1,63,64,18,202,161,150, - 36,196,138,40,103,136,115,132,64,38,136,148,47,25,17,208, - 17,226,24,34,140,33,193,24,86,107,148,155,158,120,195,4, - 36,78,64,226,4,36,78,64,194,136,36,136,88,230,3,17, - 94,97,71,165,148,83,135,21,3,0,64,161,40,170,33,219, - 181,76,82,161,227,17,72,34,113,132,14,54,238,80,4,15, - 68,84,81,228,140,84,68,16,101,12,67,80,33,103,16,66, - 80,41,135,12,66,78,49,135,16,65,142,49,135,16,65,78, - 57,198,12,65,140,57,198,144,64,140,57,198,32,99,144,49, - 200,24,84,14,50,230,152,131,140,57,230,160,114,142,57,168, - 24,100,14,42,6,149,67,2,41,230,152,67,2,41,230,152, - 67,196,40,230,152,51,6,33,198,28,51,8,33,198,152,51, - 8,41,165,136,64,204,48,132,20,50,66,33,227,144,82,132, - 32,100,140,68,202,49,135,141,15,12,249,192,144,15,12,249, - 192,16,25,38,113,132,150,68,176,107,0,65,104,102,170,96, - 122,138,15,200,248,128,144,15,6,249,64,148,15,132,249,32, - 152,15,192,249,0,32,143,122,234,138,171,45,2,218,34,36, - 45,66,202,98,160,44,6,202,129,164,43,10,186,162,160,27, - 76,170,226,160,42,14,162,2,165,41,18,154,34,33,41,84, - 138,15,152,248,128,129,130,165,39,26,122,162,33,39,92,106, - 226,161,38,30,98,227,165,53,94,82,228,37,116,26,27,174, - 60,64,0,66,107,33,186,224,25,60,128,156,42,166,33,100, - 22,74,70,161,116,18,82,7,33,117,16,82,232,32,133,14, - 82,232,32,133,14,82,232,32,133,14,82,7,33,117,16,74, - 39,161,100,20,66,133,161,83,218,3,2,162,83,26,74,101, - 33,101,18,82,7,33,133,14,90,200,160,133,12,90,169,160, - 149,10,90,169,160,149,10,90,169,160,149,10,90,200,32,149, - 12,82,232,32,117,16,74,7,169,130,204,3,41,1,67,91, - 94,202,32,89,143,165,204,72,165,16,50,16,73,36,144,83, - 20,50,133,157,98,154,33,198,25,98,94,25,231,149,113,32, - 25,7,18,129,226,16,40,14,129,226,8,41,142,144,164,8, - 169,230,223,92,82,8,36,133,64,82,8,36,197,56,82,140, - 19,5,57,81,20,19,133,49,79,28,227,6,42,78,168,194, - 4,43,105,184,98,136,84,9,0,68,107,37,186,224,26,60, - 144,162,58,230,161,85,26,98,133,161,86,22,114,69,33,103, - 18,122,6,161,103,16,122,231,160,119,14,122,200,160,135,12, - 122,200,160,135,12,122,169,160,151,10,122,169,160,151,10,122, - 169,160,151,10,122,169,160,151,10,122,169,160,151,10,122,200, - 160,135,12,122,200,160,119,14,122,231,160,119,14,122,6,161, - 87,18,114,38,33,87,20,106,101,33,86,24,90,133,169,99, - 212,3,169,1,69,111,32,186,160,25,124,32,20,117,148,65, - 235,24,196,140,65,173,24,228,136,65,142,24,244,134,65,111, - 24,244,134,65,80,24,132,132,17,6,33,97,132,65,72,56, - 116,134,67,103,56,100,136,67,134,56,68,140,123,96,184,7, - 134,67,165,56,100,136,67,103,56,116,198,17,5,33,113,68, - 65,72,152,81,16,18,102,20,4,71,65,112,20,244,72,65, - 143,20,244,72,65,174,20,212,76,65,205,20,196,78,65,234, - 129,31,104,70,91,32,186,96,25,124,64,16,117,86,65,11, - 21,196,78,65,205,20,228,74,65,174,20,244,72,65,143,20, - 244,72,65,112,20,132,132,25,5,33,97,70,65,72,152,81, - 208,25,71,20,116,198,17,5,25,226,144,33,14,17,227,30, - 24,238,129,225,80,41,14,25,226,208,25,14,157,225,16,18, - 14,33,225,16,18,14,97,252,119,149,124,160,48,0,71,105, - 98,202,32,154,139,167,142,104,196,148,49,24,73,105,145,133, - 20,105,39,21,103,144,121,229,24,88,142,137,196,156,72,204, - 145,163,32,57,10,154,162,160,41,10,154,130,164,156,239,60, - 192,206,3,172,33,146,26,34,169,161,130,26,42,168,161,130, - 26,42,168,33,115,26,50,167,33,115,26,58,166,161,99,26, - 66,102,145,64,82,89,99,12,85,210,32,99,17,52,202,96, - 165,140,35,92,74,130,0,72,111,40,186,96,27,60,48,198, - 3,132,168,165,20,106,104,161,134,22,106,104,161,134,22,106, - 104,161,134,22,106,104,161,134,22,106,104,161,134,22,106,104, - 161,134,22,106,104,161,134,22,106,104,161,134,214,3,110,61, - 224,22,106,104,161,134,22,106,104,161,134,22,106,104,161,134, - 22,106,104,161,134,22,106,104,161,134,22,106,104,161,134,22, - 106,104,161,134,22,106,104,161,134,22,106,104,161,134,148,90, - 170,60,48,198,3,4,73,20,18,186,224,21,60,48,136,74, - 72,225,255,255,255,255,146,34,15,12,74,51,26,170,160,247, - 60,64,152,138,72,226,255,255,119,76,65,230,20,100,16,65, - 37,17,84,18,65,37,17,84,176,114,204,49,5,157,51,210, - 57,66,153,36,144,81,2,21,54,74,121,137,1,75,110,38, - 186,160,26,60,48,136,51,74,37,133,152,97,168,145,134,218, - 112,136,141,135,152,128,104,13,136,212,136,40,13,137,208,152, - 232,12,138,204,168,168,144,138,10,169,136,24,138,198,161,72, - 164,137,130,154,15,20,169,66,146,73,168,136,72,138,136,40, - 136,74,130,168,168,135,76,122,200,40,135,78,114,232,168,134, - 80,106,40,37,134,82,98,72,165,133,84,90,104,37,133,86, - 82,104,41,164,212,26,15,140,241,128,0,76,56,32,186,96, - 25,60,48,164,186,8,227,255,255,69,81,80,20,5,193,81, - 16,28,5,193,81,16,28,5,61,82,208,35,5,61,82,144, - 43,5,185,82,80,51,5,53,83,16,59,5,45,84,144,122, - 224,7,26,77,170,44,186,96,28,56,232,74,130,74,33,152, - 86,114,106,37,167,86,114,106,169,166,150,98,34,160,165,152, - 8,104,173,37,2,90,34,160,21,4,90,34,164,36,4,90, - 34,164,36,4,90,66,160,36,4,90,66,36,20,6,90,98, - 160,35,6,90,98,160,35,6,90,98,36,35,6,90,130,32, - 19,8,90,130,160,34,8,90,130,36,34,8,90,162,32,34, - 8,90,162,32,18,10,90,162,36,33,10,90,194,32,33,10, - 90,194,32,33,10,90,226,160,16,12,90,226,40,131,150,56, - 202,160,37,80,50,104,9,132,14,90,2,161,131,150,72,231, - 160,37,210,57,104,9,85,16,82,67,21,132,20,73,5,161, - 100,18,65,200,48,51,144,34,174,12,242,192,0,78,130,103, - 186,223,26,52,245,64,16,107,185,162,26,74,170,149,165,28, - 97,202,9,167,154,112,170,9,183,152,112,108,9,199,150,112, - 34,40,37,156,16,42,9,39,132,74,194,137,161,144,112,130, - 168,35,156,32,234,8,39,138,50,194,9,163,138,112,194,44, - 34,156,56,138,8,39,144,26,194,9,180,132,112,34,41,33, - 156,80,42,8,39,84,115,98,49,39,216,114,130,45,39,154, - 114,194,37,39,92,114,226,33,39,224,113,34,154,70,160,105, - 5,150,133,32,65,174,145,243,64,104,227,3,35,14,0,79, - 105,32,202,225,121,41,74,204,144,4,145,71,20,105,132,145, - 85,88,73,134,25,84,92,57,198,153,114,156,41,199,29,114, - 220,25,200,33,129,28,18,200,161,144,220,3,195,61,48,220, - 3,195,61,48,220,3,195,61,48,220,3,195,61,48,220,3, - 195,165,128,28,18,200,33,129,28,26,199,29,114,220,33,199, - 157,98,156,57,197,21,84,154,73,133,149,69,24,105,68,145, - 71,16,137,196,16,170,22,0,80,68,33,186,160,25,60,144, - 154,50,103,161,116,18,82,7,33,133,14,82,201,160,133,12, - 90,169,160,149,10,90,169,160,149,10,90,169,160,149,10,90, - 169,160,133,12,82,201,32,133,14,82,7,161,116,18,66,102, - 61,80,26,202,248,255,135,213,124,128,56,0,81,144,96,205, - 212,121,41,74,204,144,4,145,71,20,105,132,145,85,88,73, - 165,25,84,92,57,198,153,114,156,41,199,29,114,220,25,200, - 33,129,28,18,200,161,144,28,10,201,61,48,220,3,195,61, - 48,220,3,195,61,48,220,3,195,61,48,220,3,195,165,128, - 28,18,200,33,129,28,26,199,161,113,220,33,199,157,98,72, - 41,230,148,49,196,24,230,152,32,202,8,38,149,32,140,8, - 101,145,32,140,8,133,25,115,92,49,166,8,69,10,57,98, - 45,36,230,64,98,14,36,230,64,98,14,36,38,49,99,22, - 66,102,155,140,178,186,170,186,40,27,2,0,82,124,164,186, - 30,26,60,112,164,34,7,162,115,28,66,167,33,132,24,74, - 104,161,132,22,74,73,161,148,20,74,73,161,148,20,74,73, - 161,148,20,74,104,33,148,22,66,136,161,131,26,50,231,61, - 32,38,42,69,162,83,32,66,198,33,116,26,74,135,161,116, - 24,74,135,161,132,22,74,104,161,132,22,74,104,161,132,136, - 40,40,33,34,10,74,136,136,130,18,34,162,160,132,136,40, - 40,33,18,12,74,104,8,131,212,25,162,168,132,194,8,15, - 144,162,54,250,0,140,2,0,83,95,26,218,161,216,40,35, - 204,56,132,136,50,82,9,131,12,118,6,105,102,144,102,68, - 113,69,148,71,132,113,68,28,55,4,106,67,164,38,196,90, - 66,48,37,70,107,174,61,246,129,176,30,8,236,27,2,57, - 33,146,11,98,177,48,214,10,163,53,215,222,130,42,42,168, - 226,8,6,142,112,222,8,168,13,129,154,24,99,16,37,136, - 40,228,140,34,142,58,0,84,58,34,202,32,26,124,192,9, - 37,30,24,5,149,103,144,105,7,157,133,16,82,8,161,148, - 112,233,40,148,142,66,202,40,164,202,66,170,44,164,202,66, - 139,44,180,200,66,75,52,164,241,255,255,178,154,15,148,3, - 0,85,107,38,202,32,27,60,48,140,35,106,49,131,158,73, - 8,18,133,162,88,40,138,133,162,88,40,138,133,162,88,40, - 138,133,162,88,40,138,133,162,88,40,138,133,162,88,40,138, - 133,162,88,40,138,133,162,88,40,138,133,162,88,40,138,133, - 162,88,40,138,133,162,88,40,138,133,162,88,40,138,133,162, - 88,40,138,133,162,96,39,10,118,160,112,231,9,119,156,128, - 135,141,104,214,152,7,141,250,64,192,172,1,86,99,39,186, - 224,26,60,64,202,27,141,33,148,94,89,8,14,150,222,96, - 233,9,151,156,112,169,13,151,154,128,137,9,152,214,136,104, - 9,153,148,144,41,141,137,146,160,9,9,154,206,168,232,8, - 155,140,176,169,140,139,138,192,137,8,156,198,200,104,8,157, - 132,208,73,136,189,248,214,147,207,62,0,231,131,112,62,16, - 230,3,81,62,24,229,3,66,62,32,227,131,50,36,0,87, - 166,56,170,224,30,60,48,196,3,99,188,209,76,83,8,169, - 164,88,89,73,165,54,88,82,169,13,150,22,106,194,161,149, - 152,112,73,165,53,92,82,105,9,136,148,82,2,166,164,148, - 128,41,169,36,36,66,12,9,153,142,8,9,9,153,142,8, - 233,140,137,204,16,201,8,138,140,24,201,8,154,138,24,201, - 136,138,138,32,137,8,139,200,32,137,8,155,134,40,137,136, - 139,134,48,73,140,139,196,48,73,8,156,130,56,73,136,140, - 130,64,41,136,140,130,64,75,47,180,118,82,106,39,165,118, - 82,169,31,134,250,97,168,31,118,62,0,166,153,15,64,113, - 230,3,80,156,249,32,16,87,62,16,3,146,15,196,128,228, - 131,33,224,136,0,88,95,37,186,96,58,60,32,136,35,45, - 161,164,86,97,105,17,151,212,120,73,13,152,208,136,9,137, - 153,204,152,201,136,154,200,168,105,140,155,132,192,45,47,173, - 120,226,138,39,174,120,226,106,43,205,178,8,9,143,160,236, - 24,201,10,162,232,40,137,10,163,228,56,41,142,148,160,80, - 233,141,149,218,96,169,141,150,22,105,73,149,166,14,90,77, - 184,242,192,0,89,70,37,186,96,26,60,32,140,27,108,33, - 164,88,81,170,13,150,218,96,169,9,151,152,112,137,9,167, - 148,128,73,9,152,146,144,9,9,153,144,152,201,8,154,140, - 168,137,140,154,136,184,136,136,155,132,192,73,136,204,242,218, - 106,167,142,255,31,87,247,129,145,0,90,91,29,202,32,89, - 60,192,132,66,73,160,148,134,89,105,148,149,72,89,137,144, - 149,202,88,170,140,149,204,80,202,136,149,142,80,234,8,149, - 144,72,106,166,169,102,154,106,166,169,102,154,74,170,169,164, - 90,225,36,22,140,98,193,36,38,138,98,162,164,38,136,98, - 131,164,54,134,98,100,164,70,132,98,37,40,102,130,90,15, - 8,245,192,15,28,91,18,77,204,23,21,60,80,140,57,246, - 255,255,255,255,255,78,3,92,63,19,189,85,22,12,72,30, - 129,3,146,71,224,128,228,81,112,64,242,8,28,144,60,2, - 7,36,143,130,228,81,112,64,242,8,28,144,60,10,146,71, - 193,1,201,35,112,64,242,40,72,30,5,7,36,143,192,1, - 201,35,112,64,242,8,93,18,76,204,23,21,176,114,140,253, - 255,255,255,255,63,243,192,0,94,47,26,181,53,152,137,59, - 46,169,134,154,137,162,130,68,144,71,70,105,133,144,70,12, - 89,197,20,69,16,73,68,145,83,84,49,132,145,66,90,33, - 196,145,65,32,9,5,22,95,9,29,129,87,23,252,15,44, - 96,16,138,210,62,54,12,83,74,41,86,41,135,58,35,9, - 97,69,153,182,97,183,40,55,74,89,227,148,68,80,57,5, - 149,99,153,99,140,57,198,28,99,12,34,199,192,228,72,48, - 139,16,147,74,49,168,24,115,140,177,142,49,230,152,114,142, - 25,233,152,145,142,25,233,152,161,140,17,66,156,178,198,18, - 137,36,114,4,0,98,81,26,154,160,23,40,106,255,223,56, - 202,132,49,72,50,65,144,130,144,41,231,28,99,206,49,230, - 32,83,14,50,197,36,83,76,58,196,164,67,76,58,196,164, - 67,76,58,196,164,67,76,58,196,164,67,76,50,229,32,83, - 14,50,229,28,99,206,49,102,12,97,202,17,68,148,130,68, - 17,132,164,112,144,1,99,60,149,182,225,246,36,85,202,56, - 229,140,98,206,32,6,145,97,78,17,199,24,97,204,17,198, - 156,112,140,17,199,24,113,206,32,199,221,61,211,66,48,76, - 4,195,132,48,43,12,163,4,41,42,152,130,196,41,70,168, - 84,0,100,80,26,186,160,151,41,106,255,79,157,97,18,25, - 35,24,84,136,8,230,20,131,140,57,199,152,115,138,65,167, - 24,116,138,73,134,156,100,200,73,134,156,100,200,73,134,156, - 100,200,73,134,156,100,200,73,166,152,100,138,65,167,24,116, - 140,57,199,152,115,78,49,8,21,34,130,73,132,4,97,212, - 25,10,101,55,148,182,161,246,32,69,6,65,164,16,83,74, - 33,166,20,82,78,17,230,20,97,142,9,230,244,206,3,15, - 140,118,115,134,133,96,88,8,102,9,97,84,24,38,9,82, - 82,48,229,136,83,138,80,168,0,102,44,21,170,33,85,161, - 69,6,73,164,144,83,72,57,164,152,82,200,41,133,28,98, - 200,33,134,28,98,74,41,198,136,99,158,181,220,50,207,254, - 255,127,203,29,0,103,101,220,169,212,247,40,98,76,33,68, - 132,65,136,69,200,48,166,140,50,140,49,193,136,99,216,56, - 230,132,65,142,57,232,152,131,142,57,232,152,147,140,49,171, - 20,211,10,41,175,136,18,83,28,87,100,161,69,30,153,224, - 7,134,122,192,156,7,206,121,224,156,7,76,122,160,20,147, - 16,25,176,16,33,201,16,147,12,49,7,17,115,16,33,135, - 17,144,28,225,72,26,138,56,166,0,104,41,28,154,224,23, - 40,107,255,31,57,203,8,49,138,50,34,148,146,76,8,166, - 36,100,12,58,199,160,115,12,58,199,32,251,255,255,255,143, - 180,193,0,105,21,12,170,33,116,152,114,10,34,184,98,62, - 148,147,177,255,255,191,193,0,106,45,81,93,148,84,25,117, - 20,74,56,101,62,92,88,203,254,255,255,111,16,98,132,25, - 38,156,97,194,25,38,156,81,132,33,69,148,66,8,33,165, - 12,66,14,50,0,107,73,28,154,160,23,40,107,255,95,89, - 198,156,131,12,34,202,160,177,12,18,204,28,209,140,17,206, - 20,241,76,17,207,16,1,205,32,207,8,227,76,56,206,4, - 212,80,56,236,12,195,12,57,203,20,179,76,57,202,152,147, - 204,49,201,156,131,12,58,199,160,115,204,73,162,3,108,14, - 14,154,32,20,40,100,255,255,255,255,31,113,109,93,168,166, - 33,27,36,114,206,73,102,132,81,74,24,5,25,17,74,25, - 161,148,99,66,48,69,4,83,142,9,193,152,16,140,49,231, - 156,99,204,57,231,24,115,142,65,198,24,100,25,131,44,99, - 144,101,12,178,140,65,150,49,200,50,6,89,198,32,203,24, - 100,25,131,44,99,144,101,12,178,140,65,150,49,200,50,6, - 89,198,32,203,24,100,13,38,56,110,74,155,166,225,23,36, - 114,148,25,97,148,100,68,40,5,153,16,76,65,200,152,115, - 142,57,231,152,115,142,133,204,49,200,28,131,204,49,200,28, - 131,204,49,200,28,131,204,49,200,28,131,204,49,200,28,131, - 204,49,200,28,131,204,49,200,28,131,204,49,200,28,131,12, - 97,131,1,111,54,150,182,33,247,32,70,8,73,196,144,83, - 76,41,198,24,82,80,25,6,25,97,144,17,6,153,112,144, - 255,208,9,6,25,97,144,17,6,153,81,80,33,198,152,82, - 76,57,196,144,68,8,97,232,0,112,82,218,169,212,23,168, - 113,148,17,129,144,100,130,32,5,33,83,206,57,198,156,99, - 204,65,166,28,100,138,73,166,152,116,136,73,135,152,116,136, - 73,135,152,116,136,73,135,152,116,136,73,135,152,100,202,65, - 166,28,100,202,57,198,156,99,12,50,229,152,32,72,65,38, - 140,65,146,25,71,25,106,255,131,142,1,113,81,217,185,84, - 215,28,20,16,33,162,136,83,200,32,194,20,35,198,40,230, - 156,98,206,33,6,29,98,208,33,38,153,113,146,25,39,153, - 113,146,25,39,153,113,146,25,39,153,113,146,25,39,25,98, - 146,33,6,29,98,208,41,230,156,98,206,49,197,160,83,136, - 8,6,145,49,130,73,103,152,105,255,247,26,114,37,148,166, - 225,21,36,82,138,25,135,24,33,68,25,38,8,97,134,9, - 65,156,129,196,25,183,97,200,33,164,24,103,255,191,197,16, - 0,115,59,147,182,33,118,32,34,200,40,67,136,49,142,25, - 3,21,65,18,17,68,13,81,210,16,38,9,129,142,24,104, - 41,181,80,67,156,8,102,5,113,88,90,74,169,180,146,74, - 106,132,131,70,16,99,152,33,130,65,4,0,116,47,82,153, - 32,245,140,55,207,81,173,48,163,16,122,199,48,251,127,70, - 16,99,4,49,70,16,99,4,49,70,16,99,66,49,69,20, - 83,68,49,69,24,51,4,82,9,13,0,117,75,155,150,160, - 23,40,162,142,65,230,24,100,142,65,230,24,100,142,65,230, - 24,100,142,65,230,24,100,142,65,230,24,100,142,65,230,24, - 100,142,65,230,24,100,142,65,230,24,100,142,65,230,152,115, - 142,57,231,152,115,142,49,8,21,19,130,65,165,4,97,82, - 25,97,24,117,72,2,118,62,218,150,95,23,52,146,68,66, - 165,28,53,142,81,2,157,36,146,73,65,153,20,212,57,98, - 153,19,152,57,129,157,34,154,41,193,157,33,220,25,226,153, - 17,224,9,2,158,32,162,9,65,162,121,166,161,166,18,75, - 93,129,5,3,119,106,232,150,159,26,52,209,70,18,170,164, - 83,204,57,39,141,115,37,145,12,50,73,164,115,14,18,233, - 32,131,194,50,200,28,177,204,65,70,172,99,66,48,38,52, - 83,68,48,69,52,83,68,56,68,56,67,194,48,36,60,51, - 196,48,67,60,51,196,56,34,68,35,66,49,65,68,19,68, - 49,65,68,19,68,65,243,156,51,207,57,243,28,83,75,42, - 181,164,98,135,34,119,172,113,199,26,56,48,193,0,120,61, - 154,150,32,23,52,161,70,58,197,32,52,208,65,34,33,35, - 214,41,130,33,34,26,18,226,157,32,96,146,216,68,243,76, - 36,81,20,225,64,17,144,19,227,52,65,208,18,230,44,113, - 78,26,231,32,130,142,49,38,137,53,24,121,83,218,153,83, - 23,52,146,68,66,165,28,53,142,81,2,157,36,208,73,65, - 29,20,212,57,98,153,35,214,49,129,157,34,218,33,162,29, - 18,158,25,226,29,33,222,17,2,158,16,98,146,72,158,121, - 168,85,137,165,174,192,50,72,134,128,101,136,119,132,120,71, - 4,104,132,128,101,8,88,70,144,37,4,106,30,0,122,61, - 149,166,160,86,60,64,196,41,71,20,115,6,57,103,140,115, - 136,56,167,136,115,138,48,199,132,115,76,48,167,161,118,185, - 211,78,67,39,148,131,2,57,72,144,131,196,56,73,8,132, - 134,56,136,4,132,72,56,167,153,7,28,123,34,208,188,213, - 213,137,85,18,81,213,42,202,254,127,170,172,162,42,84,90, - 197,202,42,203,40,251,255,86,197,170,102,218,0,124,10,4, - 237,21,20,252,255,3,13,125,37,209,204,213,21,136,87,30, - 113,165,145,86,152,89,246,255,177,170,85,207,164,162,202,42, - 172,44,251,255,173,194,202,170,146,89,195,1,126,36,223,178, - 105,153,152,40,200,122,66,56,23,196,3,129,21,194,20,65, - 11,17,197,72,97,15,132,32,156,19,226,45,34,162,33,0, - 0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_hf[6723] UCG_FONT_SECTION("ucg_font_osr18_hf") = { - 191,1,4,2,5,6,1,4,6,28,32,255,249,18,250,19, - 252,4,19,9,0,32,9,7,28,231,243,255,57,0,33,15, - 7,28,231,51,27,253,42,214,143,71,247,204,0,34,18,10, - 28,234,115,44,17,73,68,18,145,68,21,201,243,255,16,35, - 43,18,28,242,243,215,161,112,40,28,10,135,194,161,220,224, - 129,48,20,14,133,67,225,80,56,148,21,5,7,15,116,161, - 112,40,28,10,135,194,161,60,127,13,36,59,15,28,239,243, - 44,146,141,68,7,195,68,36,17,139,180,138,180,138,84,168, - 34,21,42,69,36,57,72,68,7,211,193,50,178,140,36,68, - 139,72,209,34,82,36,105,36,169,136,41,34,137,224,96,26, - 201,70,242,188,2,37,53,22,28,246,243,31,46,131,153,92, - 80,163,74,106,84,73,141,40,170,209,100,53,154,112,166,124, - 148,71,133,228,25,137,56,34,202,102,68,202,144,101,200,48, - 37,18,198,52,193,224,32,207,127,8,38,56,20,28,244,243, - 111,7,121,64,40,45,74,139,210,26,245,36,15,24,228,33, - 162,193,32,54,72,9,19,43,93,102,148,19,109,98,178,69, - 78,54,8,234,134,179,65,38,164,82,76,82,131,209,32,207, - 63,4,39,12,7,28,231,51,83,57,203,243,15,1,40,22, - 10,28,234,115,23,12,10,43,131,194,100,191,84,86,42,163, - 73,123,10,0,41,22,9,28,233,179,77,6,133,65,97,161, - 176,239,116,193,186,96,174,78,79,3,42,26,14,28,238,243, - 185,88,40,49,146,68,102,137,132,242,32,177,146,68,134,98, - 61,255,159,1,43,48,24,28,248,243,127,144,7,230,129,121, - 96,30,152,7,230,129,121,96,30,152,7,134,7,127,144,206, - 3,243,192,60,48,15,204,3,243,192,60,48,15,204,3,243, - 192,60,15,1,44,15,7,28,231,243,207,85,163,89,85,44, - 149,135,2,45,13,11,28,235,243,255,106,48,200,243,79,1, - 46,11,7,28,231,243,159,141,238,153,1,47,25,12,28,236, - 243,77,54,154,45,205,150,74,179,81,105,182,52,91,154,45, - 205,214,195,0,48,39,15,28,239,243,171,65,52,164,139,197, - 172,116,33,161,70,168,17,106,132,26,161,70,168,17,106,132, - 34,93,74,38,43,12,41,7,121,126,6,49,18,15,28,239, - 243,187,120,90,58,80,251,255,116,112,207,111,0,50,35,15, - 28,239,243,171,65,82,51,139,173,114,170,156,106,165,26,132, - 116,41,177,227,116,187,148,46,53,56,72,13,14,242,252,6, - 51,37,15,28,239,243,163,193,80,36,179,90,169,6,33,181, - 177,112,160,7,200,173,100,162,65,74,52,72,137,100,178,148, - 112,176,231,87,0,52,33,15,28,239,243,203,180,241,118,144, - 77,72,35,74,137,50,35,12,233,68,186,148,110,112,32,85, - 59,29,220,243,11,0,53,36,15,28,239,243,27,149,108,48, - 208,13,150,241,22,3,161,72,23,147,197,214,86,50,209,32, - 37,90,153,201,82,194,129,158,159,1,54,39,15,28,239,243, - 179,65,84,19,84,197,84,50,149,44,109,50,200,41,50,171, - 149,234,104,38,154,137,102,42,213,202,78,35,29,228,249,21, - 0,55,34,15,28,239,243,155,193,65,106,112,144,10,166,130, - 169,92,60,29,79,167,141,213,226,65,118,144,29,100,7,225, - 61,191,2,56,45,15,28,239,243,171,193,80,180,146,137,132, - 26,161,102,167,25,196,82,3,77,110,48,8,42,6,43,213, - 32,163,219,8,53,66,141,80,36,83,141,132,131,61,63,2, - 57,39,15,28,239,243,171,65,84,163,83,169,86,118,41,157, - 72,39,146,173,84,55,9,221,32,162,86,199,84,50,149,172, - 46,149,28,232,249,25,0,58,14,7,28,231,243,205,232,158, - 197,232,158,25,0,59,23,8,28,232,243,139,65,104,16,26, - 228,25,168,6,161,65,174,44,23,203,163,1,60,46,24,28, - 248,243,127,168,71,233,81,122,148,30,165,71,237,65,123,208, - 30,165,71,233,97,122,164,30,169,7,238,129,123,224,30,168, - 71,234,145,122,164,30,153,231,67,0,61,21,24,28,248,243, - 255,255,23,131,63,200,243,225,224,15,242,252,255,83,0,62, - 46,24,28,248,243,191,210,35,245,72,61,82,143,212,3,247, - 192,61,112,15,212,35,245,64,61,74,143,210,163,246,160,61, - 104,143,210,163,244,40,61,74,15,203,243,99,0,63,28,12, - 28,236,243,122,32,11,137,98,154,152,102,228,210,101,84,154, - 201,101,130,123,216,242,158,215,0,64,63,20,28,244,243,143, - 7,131,172,78,152,82,40,98,33,201,36,20,50,9,101,84, - 161,72,102,21,138,100,70,162,72,70,37,138,100,84,37,25, - 145,40,147,17,137,50,25,201,32,147,202,28,196,244,160,60, - 74,167,29,12,242,252,99,0,65,47,20,28,244,243,31,228, - 65,122,200,30,178,135,12,242,128,129,30,16,209,3,34,107, - 201,58,164,14,109,69,219,193,169,108,25,84,6,13,87,131, - 65,102,48,208,243,175,0,66,40,17,28,241,243,7,31,202, - 102,58,153,80,37,84,9,85,58,153,221,96,160,148,233,204, - 132,42,161,74,168,18,170,116,50,217,102,240,158,191,1,67, - 43,18,28,242,243,215,131,80,78,164,144,229,6,41,225,74, - 41,146,138,180,33,61,66,143,208,35,244,8,109,74,154,146, - 198,146,57,67,149,118,160,231,143,1,68,40,20,28,244,243, - 207,6,111,117,74,161,165,78,169,147,202,164,50,169,76,42, - 147,202,164,50,169,76,42,83,234,148,58,161,157,108,240,158, - 127,12,69,44,18,28,242,243,119,131,207,132,50,101,76,25, - 83,198,84,153,152,42,42,146,14,6,82,145,84,21,85,69, - 85,153,152,50,166,140,9,101,186,205,224,123,254,16,70,42, - 17,28,241,243,7,191,18,170,148,41,101,74,153,82,101,82, - 170,164,72,57,24,40,69,74,85,82,149,84,37,245,0,61, - 64,15,80,15,6,121,254,14,71,47,19,28,243,243,175,6, - 154,160,72,146,211,205,132,51,165,76,154,210,166,244,16,221, - 96,32,81,174,148,43,229,74,57,19,206,132,59,153,34,40, - 146,68,7,161,60,255,2,72,28,20,28,244,243,207,6,3, - 201,96,160,18,250,255,112,240,208,255,191,26,12,36,131,129, - 158,127,6,73,17,10,28,234,115,59,24,168,132,254,255,106, - 48,208,115,11,74,25,14,28,238,243,249,96,144,20,251,159, - 137,84,131,140,106,164,50,11,9,7,122,62,7,75,49,19, - 28,243,243,231,131,129,100,48,72,233,118,186,164,44,170,202, - 138,194,154,180,100,172,72,136,39,91,145,86,52,85,45,85, - 75,217,80,54,212,141,6,3,197,96,160,231,207,1,76,41, - 17,28,241,243,7,7,98,61,64,15,208,3,244,0,61,64, - 15,208,3,244,0,61,64,15,80,166,148,41,101,74,168,18, - 170,116,147,193,247,252,1,77,70,22,28,246,243,95,13,134, - 131,213,240,32,150,16,38,100,9,97,66,150,16,38,86,9, - 97,68,20,17,70,68,17,97,100,19,17,70,38,25,97,70, - 146,17,102,22,25,97,102,145,17,134,70,194,208,72,24,26, - 9,83,41,213,96,16,137,12,6,122,254,43,0,78,54,19, - 28,243,243,231,131,217,96,52,204,13,114,21,186,138,89,46, - 178,202,101,84,185,204,40,23,218,228,66,155,92,106,146,139, - 73,114,177,69,46,55,200,5,119,193,93,82,52,24,228,242, - 252,11,0,79,40,18,28,242,243,215,3,173,74,168,211,37, - 99,74,149,82,164,213,104,53,90,141,86,163,213,104,69,74, - 149,82,150,204,25,170,180,3,61,127,12,80,40,17,28,241, - 243,7,31,202,102,58,153,80,37,84,9,85,58,153,221,224, - 80,15,208,3,244,0,61,64,15,208,3,244,0,241,96,160, - 231,239,0,81,54,18,28,242,243,215,3,173,74,168,211,37, - 99,74,149,82,164,213,104,53,90,141,86,163,213,104,69,74, - 149,102,35,139,100,34,50,69,102,16,220,76,130,131,77,88, - 19,94,168,7,121,128,158,49,0,82,48,19,28,243,243,231, - 131,167,50,165,78,168,19,234,132,58,161,76,57,24,104,85, - 82,213,82,166,148,41,101,74,217,36,37,155,164,100,147,148, - 108,160,25,12,68,131,60,255,0,83,45,16,28,240,243,227, - 65,38,38,82,164,116,42,157,74,152,18,166,230,3,241,96, - 144,29,12,82,177,129,40,56,138,106,148,26,165,102,24,138, - 168,138,6,122,126,11,84,43,18,28,242,243,135,131,111,68, - 162,77,202,38,37,75,202,146,178,164,44,169,71,232,17,122, - 132,30,161,71,232,17,122,132,30,161,71,168,7,247,252,41, - 0,85,45,21,28,245,243,175,7,3,209,96,144,146,6,165, - 65,105,80,26,148,6,165,65,105,80,26,148,6,165,65,105, - 80,26,148,38,149,73,97,86,22,31,236,249,143,0,86,47, - 20,28,244,243,207,6,3,205,96,144,26,234,134,73,97,114, - 38,149,101,87,217,81,90,148,222,164,39,121,128,36,15,88, - 228,17,123,200,30,178,199,228,65,121,254,57,0,87,73,28, - 28,252,243,255,100,48,144,12,6,145,193,32,53,219,9,117, - 186,164,108,151,92,13,82,202,213,32,149,21,69,84,217,77, - 100,163,221,68,54,105,137,70,147,94,132,22,234,69,104,145, - 7,40,82,138,60,96,54,200,3,102,123,136,78,15,9,234, - 33,193,60,255,79,1,88,51,20,28,244,243,239,6,3,197, - 96,144,91,73,87,218,81,120,19,95,232,1,138,60,98,143, - 209,99,246,136,132,30,160,152,103,198,161,173,106,154,83,234, - 86,131,65,102,48,208,243,207,0,89,45,19,28,243,243,231, - 131,129,102,176,218,233,118,201,89,84,149,29,133,39,233,69, - 30,48,200,35,244,16,61,68,15,209,67,244,16,61,68,15, - 145,15,238,249,39,0,90,39,17,28,241,243,39,131,7,161, - 217,74,39,203,205,98,179,156,124,61,151,175,231,186,216,46, - 53,76,9,69,187,205,110,52,120,144,231,47,0,91,16,10, - 28,234,115,61,80,9,253,255,63,28,232,113,0,92,22,12, - 28,236,243,182,113,182,56,91,156,109,156,45,206,22,103,139, - 179,113,0,93,15,10,28,234,115,60,16,250,255,255,106,160, - 7,2,94,24,15,28,239,243,187,244,56,145,205,36,53,194, - 84,174,44,39,74,230,249,255,19,0,95,14,14,28,238,243, - 255,255,159,12,30,232,137,1,96,13,11,28,235,243,129,114, - 169,205,243,255,3,97,34,13,28,237,243,63,28,228,52,178, - 148,145,44,36,28,168,54,34,149,72,180,136,136,22,17,77, - 66,145,25,68,246,124,3,98,34,13,28,237,243,197,32,235, - 39,51,69,68,53,18,141,172,68,42,145,74,164,18,169,68, - 35,81,34,163,138,12,242,124,5,99,25,11,28,235,243,143, - 7,177,80,72,21,81,73,84,18,165,179,140,42,84,54,200, - 243,10,100,36,14,28,238,243,249,64,236,187,137,74,147,80, - 137,70,170,145,76,36,19,201,68,50,145,76,37,90,137,118, - 131,196,32,207,151,0,101,27,12,28,236,243,159,14,114,25, - 149,72,163,210,168,52,131,27,169,89,72,85,148,27,228,121, - 13,102,24,10,28,234,243,96,144,210,100,220,132,132,178,193, - 32,37,244,159,13,6,121,142,1,103,44,15,28,239,243,255, - 106,16,25,89,104,70,3,141,76,37,83,201,84,35,157,72, - 57,8,142,7,3,225,224,44,39,74,134,146,161,100,72,151, - 27,12,242,32,0,104,36,15,28,239,243,139,65,218,79,6, - 57,69,68,55,146,141,100,42,153,74,166,146,169,100,42,153, - 74,166,18,13,22,131,61,191,0,105,17,8,28,232,179,94, - 205,242,240,65,204,255,104,176,103,12,106,21,8,28,232,115, - 33,211,83,13,100,254,191,208,40,52,138,140,102,144,5,107, - 35,14,28,238,243,229,32,236,55,3,145,40,167,9,74,146, - 146,164,66,185,16,74,132,26,157,102,38,218,12,22,3,61, - 95,2,108,15,8,28,232,51,30,196,252,255,163,193,158,49, - 0,109,43,21,28,245,243,255,31,13,34,131,204,78,17,25, - 72,100,163,205,106,36,90,25,173,140,86,70,43,163,149,209, - 202,104,101,180,25,44,6,139,129,158,127,13,110,35,15,28, - 239,243,255,98,16,25,228,20,17,221,72,54,146,169,100,42, - 153,74,166,146,169,100,42,153,74,52,88,12,246,252,2,111, - 29,13,28,237,243,63,28,4,67,42,145,153,70,166,145,105, - 100,26,153,70,38,50,11,233,6,121,62,3,112,30,14,28, - 238,243,127,51,136,236,20,17,217,72,53,82,249,95,141,84, - 27,153,98,144,19,123,58,216,195,0,113,34,13,28,237,243, - 63,220,132,52,145,144,104,35,211,200,52,50,141,76,35,211, - 200,68,162,145,104,54,72,104,125,57,88,3,114,23,11,28, - 235,243,47,7,145,145,34,18,154,136,54,161,161,210,119,131, - 61,207,0,115,32,11,28,235,243,79,7,138,76,74,19,203, - 168,50,131,224,64,56,208,164,38,185,136,44,178,138,68,6, - 122,30,1,116,22,10,28,234,243,178,161,217,96,144,18,250, - 155,144,38,36,81,13,242,28,3,117,25,14,28,238,243,127, - 50,200,12,82,254,255,104,37,90,77,18,178,65,100,144,231, - 75,0,118,28,14,28,238,243,127,51,152,12,52,42,171,156, - 40,167,73,74,146,146,164,34,123,156,206,243,57,0,119,45, - 21,28,245,243,255,31,13,22,131,197,64,164,82,197,84,170, - 156,104,19,212,36,52,73,73,66,147,148,68,20,81,69,70, - 145,221,140,71,234,148,58,149,231,63,2,120,31,14,28,238, - 243,127,51,144,12,82,162,220,36,41,137,110,199,218,132,50, - 162,204,232,66,7,145,193,158,47,1,121,36,14,28,238,243, - 127,50,152,12,52,171,152,42,38,10,106,130,154,160,36,170, - 136,42,162,99,227,116,50,19,212,4,37,209,61,16,122,27, - 12,28,236,243,223,13,110,68,155,148,40,164,202,44,45,151, - 162,144,42,164,202,12,238,121,11,123,23,12,28,236,243,133, - 50,234,233,212,105,112,171,205,74,149,75,169,219,176,30,12, - 124,12,7,28,231,179,139,245,255,255,83,0,125,23,11,28, - 235,243,74,27,85,26,14,149,78,179,59,161,210,229,210,101, - 80,143,6,126,26,17,28,241,243,255,95,69,51,131,65,46, - 146,25,140,34,177,193,64,147,27,232,249,191,4,160,9,7, - 28,231,243,255,57,0,161,14,7,28,231,243,205,232,56,214, - 175,70,191,4,162,36,15,28,239,243,31,198,139,7,74,69, - 161,164,108,146,144,105,18,50,77,82,147,212,36,39,117,146, - 66,69,233,64,28,175,231,12,163,46,19,28,243,243,15,7, - 106,81,86,149,77,73,245,16,61,68,62,208,67,6,107,61, - 68,15,209,67,244,16,245,34,151,202,232,82,153,196,96,144, - 27,13,242,252,27,0,164,33,15,28,239,243,127,18,25,72, - 82,155,89,46,21,20,37,67,201,80,50,148,76,229,98,42, - 85,100,32,201,243,79,0,165,37,15,28,239,243,131,155,193, - 100,166,146,197,86,57,81,112,18,149,68,7,225,225,224,32, - 169,86,14,14,146,106,167,131,129,158,31,1,166,14,7,28, - 231,179,139,245,247,180,177,254,30,2,167,46,17,28,241,243, - 87,131,112,40,155,209,102,180,121,132,30,177,78,108,51,203, - 212,48,182,147,233,102,193,85,114,147,93,196,245,8,61,64, - 171,201,106,178,153,244,158,24,168,14,11,28,235,243,129,70, - 164,209,243,255,71,0,169,57,21,28,245,243,31,13,6,97, - 157,50,52,202,133,50,147,84,200,38,148,145,101,138,100,161, - 72,72,27,9,105,35,33,109,36,164,141,132,84,53,33,81, - 35,81,85,106,16,202,101,147,58,241,96,144,231,63,2,170, - 24,11,28,235,243,104,144,147,36,117,138,88,38,22,81,164, - 36,169,193,158,255,83,0,171,25,12,28,236,243,63,140,102, - 98,153,92,38,151,201,101,114,153,92,38,152,9,230,249,24, - 172,15,15,28,239,243,255,23,131,7,241,222,243,95,0,173, - 13,11,28,235,243,255,106,48,200,243,79,1,174,67,21,28, - 245,243,31,13,6,97,157,114,48,16,229,50,54,169,144,70, - 84,164,17,101,82,26,85,36,165,81,69,82,3,93,36,165, - 137,69,82,26,85,36,165,81,101,66,26,69,36,20,210,40, - 34,169,196,64,179,200,101,147,58,241,96,144,231,63,2,175, - 13,11,28,235,243,237,96,144,231,255,143,0,176,21,15,28, - 239,243,179,109,38,153,10,166,130,169,100,38,187,231,255,63, - 3,177,40,24,28,248,243,255,50,15,204,3,243,192,60,48, - 15,204,3,195,131,63,72,231,129,121,96,30,152,7,230,129, - 121,96,158,131,127,144,231,159,2,178,24,11,28,235,243,106, - 160,10,137,66,162,137,82,152,12,42,67,161,193,32,207,255, - 4,179,27,12,28,236,243,122,144,11,197,52,42,141,52,55, - 200,206,50,42,141,42,36,27,228,249,223,1,180,13,11,28, - 235,243,149,82,40,204,243,255,3,181,46,17,28,241,243,255, - 181,76,39,211,201,116,50,157,76,39,211,201,132,49,97,44, - 25,11,101,18,153,193,64,19,25,100,70,121,68,30,161,7, - 232,1,122,192,30,144,6,182,53,14,28,238,243,241,224,104, - 144,73,13,52,169,129,38,53,208,164,6,154,212,64,19,27, - 100,146,153,100,38,153,73,102,146,153,100,38,153,73,102,146, - 153,100,38,153,73,102,146,153,100,38,207,0,183,11,7,28, - 231,243,147,209,61,159,2,184,15,11,28,235,243,255,95,102, - 165,74,217,32,143,5,185,17,12,28,236,243,65,54,56,136, - 250,195,193,158,255,25,0,186,19,10,28,234,115,61,203,164, - 66,253,42,146,147,13,246,252,199,0,187,26,13,28,237,243, - 127,89,19,204,36,51,193,76,48,19,204,228,50,193,76,46, - 147,231,71,0,188,54,23,28,247,243,63,73,38,7,65,173, - 48,172,75,235,210,178,184,74,174,10,41,69,161,165,40,147, - 208,13,22,161,132,90,19,81,135,34,98,77,70,28,26,12, - 148,73,169,82,26,28,236,249,175,1,189,54,22,28,246,243, - 159,38,131,131,96,86,152,213,133,117,97,89,90,21,87,69, - 150,162,132,100,39,74,132,84,131,69,68,163,213,100,180,57, - 109,78,28,75,199,66,65,149,70,24,27,12,242,252,103,0, - 190,61,23,28,247,243,63,24,4,147,33,149,82,163,202,3, - 82,225,65,44,15,16,229,33,198,26,73,72,167,81,132,118, - 153,69,38,33,28,68,66,9,117,40,162,14,69,196,161,140, - 86,52,24,40,147,210,168,52,56,216,243,95,3,191,29,12, - 28,236,243,159,46,239,97,195,76,46,19,149,38,93,110,68, - 162,141,44,179,10,137,98,3,61,2,192,54,20,28,244,131, - 245,24,61,72,143,202,51,207,131,244,144,61,100,15,25,228, - 1,3,61,32,162,7,68,214,146,117,72,29,218,170,180,131, - 83,217,50,168,12,238,132,171,193,32,51,24,232,249,87,0, - 193,56,20,28,244,211,228,49,122,136,30,147,199,228,41,243, - 32,61,100,15,217,67,6,121,192,64,15,136,232,1,145,181, - 100,29,82,135,182,162,237,224,84,182,12,42,131,59,225,106, - 48,200,12,6,122,254,21,0,194,57,20,28,244,19,228,65, - 122,72,66,15,200,168,99,121,170,60,72,15,217,67,246,144, - 65,30,48,208,3,34,122,64,100,45,89,135,212,161,173,104, - 59,56,149,45,131,202,160,225,106,48,200,12,6,122,254,21, - 0,195,52,20,28,244,179,153,164,19,3,61,47,242,160,60, - 102,15,217,67,6,121,192,64,15,136,232,1,145,181,100,29, - 18,139,182,162,237,224,84,182,204,45,131,134,171,193,32,51, - 24,232,249,87,0,196,53,20,28,244,179,16,137,69,234,80, - 158,173,30,163,199,232,33,131,60,98,144,71,36,244,128,200, - 60,50,207,168,67,227,148,86,165,29,28,68,115,74,157,82, - 119,168,26,12,50,131,129,158,127,6,197,56,20,28,244,195, - 247,136,76,30,144,201,3,50,121,196,158,48,15,202,99,246, - 144,61,100,143,72,236,1,17,61,32,34,207,172,51,99,145, - 56,181,29,156,202,150,185,101,208,112,53,24,68,6,3,61, - 255,12,198,61,26,28,250,243,127,59,248,122,183,30,138,19, - 202,112,66,153,141,168,50,217,136,42,158,17,201,51,131,129, - 58,100,44,82,133,83,170,76,110,112,149,201,197,148,177,156, - 50,150,19,170,116,186,201,96,144,25,60,208,243,127,4,199, - 52,18,28,242,243,215,131,80,78,164,144,229,6,41,225,74, - 41,146,138,180,33,61,66,143,208,35,244,8,109,74,154,146, - 166,148,57,67,149,118,32,207,67,246,16,61,66,156,81,15, - 242,80,0,200,50,18,28,242,35,243,16,61,68,15,209,51, - 248,153,80,166,140,41,99,202,152,42,19,83,69,69,210,193, - 64,42,146,170,162,170,168,42,19,83,198,148,49,161,76,183, - 25,124,207,31,2,201,51,18,28,242,195,245,8,61,64,15, - 208,147,15,62,211,205,132,50,101,76,25,83,101,98,170,168, - 72,58,24,72,69,82,85,84,21,85,101,98,202,152,50,38, - 148,233,54,131,239,249,67,0,202,52,18,28,242,131,243,136, - 185,34,173,145,230,242,192,193,103,66,153,50,166,140,41,99, - 170,76,76,21,21,73,7,3,169,72,170,138,170,162,170,76, - 76,25,83,198,132,50,221,102,240,61,127,8,203,50,18,28, - 242,19,107,180,26,109,42,79,60,248,76,55,19,202,148,49, - 101,76,149,137,169,162,34,233,96,32,21,73,85,81,85,84, - 149,137,41,99,202,152,80,166,219,12,190,231,15,1,204,20, - 10,28,42,39,45,163,121,192,129,74,232,255,175,6,3,61, - 183,0,205,21,10,28,234,67,132,58,93,30,58,24,168,132, - 254,255,106,48,208,115,11,206,24,10,28,234,3,130,58,69, - 42,148,137,133,7,3,149,208,255,95,13,6,122,110,1,207, - 23,10,28,234,195,68,18,145,38,148,7,14,6,42,161,255, - 191,26,12,244,220,2,208,42,19,28,243,243,231,131,167,58, - 161,157,82,166,148,73,85,82,149,84,51,24,228,84,82,149, - 84,37,85,73,85,74,153,82,38,212,89,13,222,243,143,0, - 209,59,19,28,243,99,7,145,112,98,160,231,221,96,54,24, - 13,115,131,92,133,174,98,150,139,172,114,25,85,46,51,202, - 133,54,185,208,38,151,154,228,98,146,92,108,145,203,13,114, - 193,93,112,151,20,13,134,121,254,5,0,210,47,18,28,114, - 237,17,122,136,30,146,199,228,105,6,90,149,80,167,75,198, - 148,42,165,72,171,209,106,180,26,173,70,171,209,138,148,42, - 165,44,153,51,84,105,7,122,254,3,211,47,18,28,242,238, - 1,122,128,30,145,71,228,105,6,90,149,80,167,75,198,148, - 42,165,72,171,209,106,180,26,173,70,171,209,138,148,42,165, - 44,153,51,84,105,7,122,254,3,212,48,18,28,242,131,243, - 136,185,66,172,145,230,242,240,129,86,37,212,233,146,49,165, - 74,41,210,106,180,26,173,70,171,209,106,180,34,165,74,41, - 75,230,12,85,218,129,158,63,6,213,46,18,28,242,35,7, - 153,100,100,160,231,229,64,171,18,234,116,201,152,82,165,20, - 105,53,90,141,86,163,213,104,53,90,145,82,165,148,37,115, - 134,42,237,64,207,31,3,214,46,18,28,242,35,243,16,141, - 86,163,231,108,160,85,9,117,186,100,76,169,82,138,180,26, - 173,70,171,209,106,180,26,173,72,169,82,202,146,57,67,149, - 118,160,231,143,1,215,43,24,28,248,243,255,143,146,97,105, - 84,28,148,199,244,136,144,30,19,209,163,246,48,61,76,145, - 7,105,242,16,85,30,160,75,43,179,218,164,58,207,191,6, - 216,49,18,28,242,243,215,3,81,76,165,136,233,102,73,149, - 112,165,75,136,116,25,51,141,149,72,35,82,105,204,52,154, - 156,102,145,83,13,85,202,216,78,150,80,201,66,3,61,127, - 12,217,50,21,28,245,233,65,123,84,30,150,103,56,24,136, - 6,131,148,52,40,13,74,131,210,160,52,40,13,74,131,210, - 160,52,40,13,74,131,210,160,52,169,76,10,179,178,248,96, - 207,255,20,218,52,21,28,53,239,49,122,140,30,148,7,229, - 73,6,3,209,96,144,146,6,165,65,105,80,26,148,6,165, - 65,105,80,26,148,6,165,65,105,80,26,148,38,149,73,97, - 86,22,31,236,249,159,2,219,55,21,28,245,83,232,49,123, - 136,66,15,16,229,97,121,244,96,32,26,12,82,210,160,52, - 40,13,74,131,210,160,52,40,13,74,131,210,160,52,40,13, - 74,131,210,164,50,41,204,202,226,131,61,255,17,0,220,49, - 21,28,245,163,53,114,141,158,219,193,64,52,24,164,164,65, - 105,80,26,148,6,165,65,105,80,26,148,6,165,65,105,80, - 26,148,6,165,73,101,82,152,149,197,7,123,254,167,0,221, - 51,19,28,243,83,232,17,123,132,30,145,103,50,24,104,6, - 171,157,110,151,156,69,85,217,81,120,146,94,228,1,131,60, - 66,15,209,67,244,16,61,68,15,209,67,244,16,249,224,158, - 127,2,222,40,17,28,241,243,7,7,98,61,64,15,56,80, - 202,116,102,66,149,80,37,84,233,86,58,153,221,224,80,15, - 208,3,244,0,241,96,160,231,239,0,223,43,14,28,238,243, - 249,32,168,153,137,84,142,100,162,156,98,168,209,169,98,42, - 171,145,76,36,19,201,68,10,141,72,33,25,41,50,154,65, - 100,144,231,91,0,224,38,13,28,237,243,141,86,108,156,71, - 14,114,26,89,202,72,22,18,14,84,27,145,74,36,90,68, - 68,139,136,38,161,200,12,34,123,190,1,225,39,13,28,237, - 243,165,116,42,205,230,129,3,93,42,150,50,146,133,132,3, - 213,70,164,18,169,20,17,209,34,162,73,40,50,131,140,158, - 111,0,226,41,13,28,237,243,89,88,186,148,228,82,121,216, - 32,167,145,165,140,100,33,225,64,181,17,169,68,162,69,68, - 180,136,104,18,138,204,32,178,231,27,0,227,39,13,28,237, - 243,147,77,42,50,200,51,25,228,52,178,148,145,44,36,28, - 168,54,34,149,72,180,136,136,22,17,77,66,145,25,68,246, - 124,3,228,39,13,28,237,243,11,141,76,35,206,211,12,130, - 33,89,72,166,209,42,7,177,137,74,164,18,73,34,154,73, - 68,146,144,100,6,145,61,223,0,229,41,13,28,237,243,213, - 50,19,204,4,51,201,61,110,16,12,201,66,50,141,46,163, - 28,196,38,42,145,74,36,137,104,38,17,205,36,51,136,236, - 249,6,230,42,18,28,242,243,255,235,65,100,16,211,12,50, - 162,148,200,149,82,165,26,60,200,136,148,42,165,104,22,17, - 173,50,154,136,40,52,8,13,244,252,37,0,231,29,11,28, - 235,243,143,7,177,80,72,21,81,73,84,18,165,83,85,168, - 108,16,140,106,163,74,217,32,14,232,31,12,28,236,243,86, - 58,21,231,137,6,185,140,74,164,81,105,84,154,193,141,212, - 44,164,42,202,13,242,188,6,233,31,12,28,236,243,73,84, - 218,30,55,200,101,84,34,141,74,163,210,12,110,164,102,33, - 85,81,110,144,231,53,0,234,34,12,28,236,243,60,171,92, - 70,114,161,60,104,144,203,168,68,26,149,70,165,25,220,72, - 205,66,170,162,220,32,207,107,0,235,32,12,28,236,243,165, - 68,38,209,230,41,6,185,140,74,164,81,105,84,154,193,141, - 212,44,164,42,202,13,242,188,6,236,17,8,28,232,179,149, - 205,132,197,131,152,255,209,96,207,24,237,17,7,28,231,51, - 77,137,84,181,131,148,255,205,96,207,8,238,19,8,28,232, - 115,167,90,69,34,34,229,32,230,127,52,216,51,6,239,19, - 9,28,233,243,38,99,162,209,195,6,57,255,171,129,158,43, - 0,240,38,13,28,237,243,209,38,167,80,74,19,194,140,86, - 56,152,133,84,162,141,76,35,211,200,52,50,141,76,35,19, - 153,133,116,131,60,159,1,241,40,15,28,239,243,87,147,96, - 100,144,103,53,136,12,114,138,136,110,36,27,201,84,50,149, - 76,37,83,201,84,50,149,76,37,26,44,6,123,126,1,242, - 33,13,28,237,243,141,88,156,174,7,14,130,33,149,200,76, - 35,211,200,52,50,141,76,35,19,153,133,116,131,60,159,1, - 243,33,13,28,237,243,165,116,42,205,147,13,130,33,149,200, - 76,35,211,200,52,50,141,76,35,19,153,133,116,131,60,159, - 1,244,36,13,28,237,243,93,86,187,140,4,67,121,216,32, - 24,82,137,204,52,50,141,76,35,211,200,52,50,145,89,72, - 55,200,243,25,0,245,35,13,28,237,243,147,65,36,150,24, - 228,153,12,130,33,149,200,76,35,211,200,52,50,141,76,35, - 19,153,133,116,131,60,159,1,246,34,13,28,237,243,19,141, - 76,163,205,19,13,130,33,149,200,76,35,211,200,52,50,141, - 76,35,19,153,133,116,131,60,159,1,247,26,24,28,248,243, - 255,167,123,216,30,182,231,55,131,63,200,243,183,123,216,30, - 182,231,191,2,248,35,13,28,237,243,63,28,68,82,33,149, - 42,164,218,136,18,26,77,68,35,201,88,132,52,138,144,43, - 145,40,50,200,243,25,0,249,28,14,28,238,243,109,218,58, - 158,135,13,50,131,148,255,63,90,137,86,147,132,108,16,25, - 228,249,18,250,29,14,28,238,243,11,177,86,155,167,26,100, - 6,41,255,127,180,18,173,38,9,217,32,50,200,243,37,0, - 251,31,14,28,238,243,121,88,156,136,102,130,121,228,32,51, - 72,249,255,163,149,104,53,73,200,6,145,65,158,47,1,252, - 28,14,28,238,243,83,141,78,163,103,49,8,173,252,255,209, - 74,180,154,36,100,131,200,32,207,151,0,253,40,14,28,238, - 243,19,237,86,155,39,26,76,6,154,85,76,21,19,5,53, - 65,77,80,18,85,68,21,209,177,227,100,38,168,9,74,162, - 123,32,0,254,36,14,28,238,243,173,116,16,246,205,76,161, - 88,41,50,170,145,106,164,114,36,19,201,52,58,77,80,146, - 28,68,197,222,234,145,0,255,42,14,28,238,243,219,80,80, - 163,211,232,41,6,155,65,72,21,83,197,68,65,77,80,19, - 92,68,21,81,69,116,108,156,78,102,130,147,160,36,186,7, - 2,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_hn[508] UCG_FONT_SECTION("ucg_font_osr18_hn") = { - 18,1,4,2,5,5,1,4,6,23,24,0,250,18,250,19, - 252,0,0,0,0,32,8,7,151,243,249,223,0,42,24,14, - 23,215,196,66,137,145,36,50,75,36,148,7,137,149,36,50, - 20,235,249,127,7,43,45,24,23,156,243,192,60,48,15,204, - 3,243,192,60,48,15,204,3,243,192,240,224,15,210,121,96, - 30,152,7,230,129,121,96,30,152,7,230,129,121,96,30,152, - 103,14,44,15,7,151,243,249,84,53,154,85,197,82,121,12, - 0,45,12,11,151,245,249,155,193,32,207,159,3,46,10,7, - 151,243,249,201,232,158,28,47,22,12,23,54,179,209,108,105, - 182,84,154,141,74,179,165,217,210,108,105,182,18,48,37,15, - 151,183,6,209,144,46,22,179,210,133,132,26,161,70,168,17, - 106,132,26,161,70,168,17,138,116,41,153,172,48,164,28,228, - 249,12,49,16,15,151,247,226,105,233,64,237,255,211,193,61, - 223,0,50,34,15,151,183,6,73,205,44,182,202,169,114,170, - 149,106,16,210,165,196,142,211,237,82,186,212,224,32,53,56, - 200,243,13,0,51,35,15,151,151,6,67,145,204,106,165,26, - 132,212,198,194,129,30,32,183,146,137,6,41,209,32,37,146, - 201,82,194,193,158,175,0,52,31,15,151,55,211,198,219,65, - 54,33,141,40,37,202,140,48,164,19,233,82,186,193,129,84, - 237,116,112,207,23,0,53,34,15,151,119,84,178,193,64,55, - 88,198,91,12,132,34,93,76,22,91,91,201,68,131,148,104, - 101,38,75,9,7,122,62,3,54,37,15,151,215,6,81,77, - 80,21,83,201,84,178,180,201,32,167,200,172,86,170,163,153, - 104,38,154,169,84,43,59,141,116,144,231,43,0,55,32,15, - 151,119,6,7,169,193,65,42,152,10,166,114,241,116,60,157, - 54,86,139,7,217,65,118,144,29,132,247,124,5,56,43,15, - 151,183,6,67,209,74,38,18,106,132,154,157,102,16,75,13, - 52,185,193,32,168,24,172,84,131,140,110,35,212,8,53,66, - 145,76,53,18,14,246,124,4,57,37,15,151,183,6,81,141, - 78,165,90,217,165,116,34,157,72,182,82,221,36,116,131,136, - 90,29,83,201,84,178,186,84,114,160,231,51,0,58,13,7, - 151,243,201,71,247,44,70,247,228,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_hr[3110] UCG_FONT_SECTION("ucg_font_osr18_hr") = { - 95,1,4,2,5,5,1,4,6,28,26,255,250,18,250,19, - 252,3,243,8,193,32,8,71,151,243,249,63,1,33,14,71, - 151,243,17,163,95,197,250,241,232,158,28,34,18,74,23,245, - 113,18,145,68,36,17,73,84,145,60,255,215,0,35,42,82, - 23,249,169,67,225,80,56,20,14,133,67,185,193,3,97,40, - 28,10,135,194,161,112,40,43,10,14,30,232,66,225,80,56, - 20,14,133,67,121,126,10,36,58,79,151,215,34,217,72,116, - 48,76,68,18,177,72,171,72,171,72,133,42,82,161,82,68, - 146,131,68,116,48,29,44,35,203,72,66,180,136,20,45,34, - 69,146,70,146,138,152,34,146,8,14,166,145,108,36,207,21, - 0,37,52,86,23,251,217,44,131,153,92,80,163,74,106,84, - 73,141,40,170,209,100,53,154,112,166,124,148,71,133,228,25, - 137,56,34,202,102,68,202,144,101,200,48,37,18,198,52,193, - 224,32,207,191,0,38,55,84,23,250,89,12,242,128,80,90, - 148,22,165,53,234,73,30,48,200,67,68,131,65,108,144,18, - 38,86,186,204,40,39,218,196,100,139,156,108,16,212,13,103, - 131,76,72,165,152,164,6,163,65,158,191,1,39,12,71,151, - 243,17,42,103,121,254,5,0,40,21,74,23,245,33,193,160, - 176,50,40,76,246,75,101,165,50,154,180,135,1,41,21,73, - 151,116,147,65,97,80,88,40,236,59,93,176,46,152,171,211, - 35,1,42,25,78,23,247,137,196,66,137,145,36,50,75,36, - 148,7,137,149,36,50,20,235,249,127,7,43,47,88,23,252, - 57,200,3,243,192,60,48,15,204,3,243,192,60,48,15,204, - 3,195,131,63,72,231,129,121,96,30,152,7,230,129,121,96, - 30,152,7,230,129,121,96,158,57,0,44,15,71,151,243,249, - 165,106,52,171,138,165,242,24,0,45,12,75,151,245,249,167, - 131,65,158,63,7,46,11,71,151,243,249,139,209,61,57,0, - 47,23,76,23,246,105,178,209,108,105,182,84,154,141,74,179, - 165,217,210,108,105,182,18,48,38,79,151,247,169,6,209,144, - 46,22,179,210,133,132,26,161,70,168,17,106,132,26,161,70, - 168,17,138,116,41,153,172,48,164,28,228,249,12,49,17,79, - 151,247,233,226,105,233,64,237,255,211,193,61,223,0,50,35, - 79,151,247,169,6,73,205,44,182,202,169,114,170,149,106,16, - 210,165,196,142,211,237,82,186,212,224,32,53,56,200,243,13, - 0,51,36,79,151,247,137,6,67,145,204,106,165,26,132,212, - 198,194,129,30,32,183,146,137,6,41,209,32,37,146,201,82, - 194,193,158,175,0,52,32,79,151,247,41,211,198,219,65,54, - 33,141,40,37,202,140,48,164,19,233,82,186,193,129,84,237, - 116,112,207,23,0,53,35,79,151,247,105,84,178,193,64,55, - 88,198,91,12,132,34,93,76,22,91,91,201,68,131,148,104, - 101,38,75,9,7,122,62,3,54,38,79,151,247,201,6,81, - 77,80,21,83,201,84,178,180,201,32,167,200,172,86,170,163, - 153,104,38,154,169,84,43,59,141,116,144,231,43,0,55,33, - 79,151,247,105,6,7,169,193,65,42,152,10,166,114,241,116, - 60,157,54,86,139,7,217,65,118,144,29,132,247,124,5,56, - 44,79,151,247,169,6,67,209,74,38,18,106,132,154,157,102, - 16,75,13,52,185,193,32,168,24,172,84,131,140,110,35,212, - 8,53,66,145,76,53,18,14,246,124,4,57,38,79,151,247, - 169,6,81,141,78,165,90,217,165,116,34,157,72,182,82,221, - 36,116,131,136,90,29,83,201,84,178,186,84,114,160,231,51, - 0,58,13,71,151,243,89,143,238,89,140,238,201,1,59,22, - 72,23,244,57,27,132,6,161,65,158,129,106,16,26,228,202, - 114,177,60,10,60,44,88,23,252,57,212,163,244,40,61,74, - 143,210,163,246,160,61,104,143,210,163,244,48,61,82,143,212, - 3,247,192,61,112,15,212,35,245,72,61,82,143,204,115,14, - 61,19,88,23,252,249,255,139,193,31,228,249,112,240,7,121, - 254,255,2,62,44,88,23,252,89,233,145,122,164,30,169,71, - 234,129,123,224,30,184,7,234,145,122,160,30,165,71,233,81, - 123,208,30,180,71,233,81,122,148,30,165,135,229,249,6,63, - 27,76,23,246,209,3,89,72,20,211,196,52,35,151,46,163, - 210,76,46,19,220,195,150,247,188,0,64,62,84,23,250,153, - 12,6,89,157,48,165,80,196,66,146,73,40,100,18,202,168, - 66,145,204,42,20,201,140,68,145,140,74,20,201,168,74,50, - 34,81,38,35,18,101,50,146,65,38,149,57,136,233,65,121, - 148,78,59,24,228,249,59,0,65,45,84,23,250,89,229,65, - 122,200,30,178,135,12,242,128,129,30,16,209,3,34,107,201, - 58,164,14,109,69,219,193,169,108,25,84,6,13,87,131,65, - 102,48,208,243,7,66,40,81,151,248,169,6,15,101,51,157, - 76,168,18,170,132,42,157,204,110,48,80,202,116,102,66,149, - 80,37,84,9,85,58,153,108,51,120,207,47,0,67,42,82, - 23,249,169,7,161,156,72,33,203,13,82,194,149,82,36,21, - 105,67,122,132,30,161,71,232,17,218,148,52,37,141,37,115, - 134,42,237,64,207,47,1,68,39,84,23,250,105,7,111,117, - 74,161,165,78,169,147,202,164,50,169,76,42,147,202,164,50, - 169,76,42,83,234,148,58,161,157,108,240,158,191,3,69,43, - 82,23,249,233,6,159,9,101,202,152,50,166,140,169,50,49, - 85,84,36,29,12,164,34,169,42,170,138,170,50,49,101,76, - 25,19,202,116,155,193,247,252,10,70,42,81,151,248,169,6, - 95,9,85,202,148,50,165,76,169,50,41,85,82,164,28,12, - 148,34,165,42,169,74,170,146,122,128,30,160,7,168,7,131, - 60,191,2,71,46,83,151,249,25,12,52,65,145,36,167,155, - 9,103,74,153,52,165,77,233,33,186,193,64,162,92,41,87, - 202,149,114,38,156,9,119,50,69,80,36,137,14,66,121,126, - 12,72,27,84,23,250,105,7,3,201,96,160,18,250,255,112, - 240,208,255,191,26,12,36,131,129,158,191,0,73,17,74,23, - 245,97,131,129,74,232,255,175,6,3,61,23,0,74,24,78, - 23,247,137,6,131,164,216,255,76,164,26,100,84,35,149,89, - 72,56,208,243,1,75,48,83,151,249,41,7,3,201,96,144, - 210,237,116,73,89,84,149,21,133,53,105,201,88,145,16,79, - 182,34,173,104,170,90,170,150,178,161,108,168,27,13,6,138, - 193,64,207,79,1,76,41,81,151,248,169,6,3,177,30,160, - 7,232,1,122,128,30,160,7,232,1,122,128,30,160,7,40, - 83,202,148,50,37,84,9,85,186,201,224,123,190,6,77,68, - 86,23,251,25,28,14,86,195,131,88,66,152,144,37,132,9, - 89,66,152,88,37,132,17,81,68,24,17,69,132,145,77,68, - 24,153,100,132,25,73,70,152,89,100,132,153,69,70,24,26, - 9,67,35,97,104,36,76,165,84,131,65,36,50,24,232,249, - 107,0,78,53,83,151,249,41,7,179,193,104,152,27,228,42, - 116,21,179,92,100,149,203,168,114,153,81,46,180,201,133,54, - 185,212,36,23,147,228,98,139,92,110,144,11,238,130,187,164, - 104,48,200,229,249,49,0,79,39,82,23,249,169,7,90,149, - 80,167,75,198,148,42,165,72,171,209,106,180,26,173,70,171, - 209,138,148,42,165,44,153,51,84,105,7,122,126,9,80,40, - 81,151,248,169,6,15,101,51,157,76,168,18,170,132,42,157, - 204,110,112,168,7,232,1,122,128,30,160,7,232,1,122,128, - 120,48,208,243,43,0,81,53,82,23,249,169,7,90,149,80, - 167,75,198,148,42,165,72,171,209,106,180,26,173,70,171,209, - 138,148,42,205,70,22,201,68,100,138,204,32,184,153,4,7, - 155,176,38,188,80,15,242,0,61,37,0,82,47,83,151,249, - 41,7,79,101,74,157,80,39,212,9,117,66,153,114,48,208, - 170,164,170,165,76,41,83,202,148,178,73,74,54,73,201,38, - 41,217,64,51,24,136,6,121,126,11,83,44,80,23,248,233, - 6,153,152,72,145,210,169,116,42,97,74,152,154,15,196,131, - 65,118,48,72,197,6,162,224,40,170,81,106,148,154,97,40, - 162,42,26,232,249,20,84,42,82,23,249,9,7,223,136,68, - 155,148,77,74,150,148,37,101,73,89,82,143,208,35,244,8, - 61,66,143,208,35,244,8,61,66,143,80,15,238,249,29,0, - 85,44,85,151,250,169,7,3,209,96,144,146,6,165,65,105, - 80,26,148,6,165,65,105,80,26,148,6,165,65,105,80,26, - 148,38,149,73,97,86,22,31,236,249,107,0,86,45,84,23, - 250,105,7,3,205,96,144,26,234,134,73,97,114,38,149,101, - 87,217,81,90,148,222,164,39,121,128,36,15,88,228,17,123, - 200,30,178,199,228,65,121,254,18,87,71,92,23,254,25,15, - 6,146,193,32,50,24,164,102,59,161,78,151,148,237,146,171, - 65,74,185,26,164,178,162,136,42,187,137,108,180,155,200,38, - 45,209,104,210,139,208,66,189,8,45,242,0,69,74,145,7, - 204,6,121,192,108,15,209,233,33,65,61,36,152,231,127,12, - 88,50,84,23,250,137,7,3,197,96,144,91,73,87,218,81, - 120,19,95,232,1,138,60,98,143,209,99,246,136,132,30,160, - 152,103,198,161,173,106,154,83,234,86,131,65,102,48,208,243, - 23,0,89,44,83,151,249,41,7,3,205,96,181,211,237,146, - 179,168,42,59,10,79,210,139,60,96,144,71,232,33,122,136, - 30,162,135,232,33,122,136,30,34,31,220,243,107,0,90,38, - 81,151,248,233,6,15,66,179,149,78,150,155,197,102,57,249, - 122,46,95,207,117,177,93,106,152,18,138,118,155,221,104,240, - 32,207,231,0,91,14,74,23,245,129,3,149,208,255,255,195, - 129,24,92,21,76,23,246,177,141,179,197,217,226,108,227,108, - 113,182,56,91,156,141,0,93,14,74,23,245,113,3,161,255, - 255,175,6,106,0,94,23,79,151,247,233,210,227,68,54,147, - 212,8,83,185,178,156,40,153,231,255,39,0,95,13,78,23, - 247,249,255,127,55,120,160,71,3,96,13,75,151,245,169,148, - 75,109,158,255,143,0,97,34,77,151,246,249,205,32,167,145, - 165,140,100,33,225,64,181,17,169,68,162,69,68,180,136,104, - 18,138,204,32,178,231,21,0,98,33,77,151,246,177,131,172, - 159,204,20,17,213,72,52,178,18,169,68,42,145,74,164,18, - 141,68,137,140,42,50,200,243,14,99,25,75,151,245,249,100, - 16,11,133,84,17,149,68,37,81,58,203,168,66,101,131,60, - 151,0,100,35,78,23,247,137,6,98,223,77,84,154,132,74, - 52,82,141,100,34,153,72,38,146,137,100,42,209,74,180,27, - 36,6,121,158,2,101,27,76,23,246,249,116,144,203,168,68, - 26,149,70,165,25,220,72,205,66,170,162,220,32,207,11,0, - 102,23,74,23,245,161,131,148,38,227,38,36,148,13,6,41, - 161,255,108,48,200,115,2,103,42,79,151,247,249,171,65,100, - 100,161,25,13,52,50,149,76,37,83,141,116,34,229,32,56, - 30,12,132,131,179,156,40,25,74,134,146,33,93,110,48,8, - 1,104,35,79,151,247,41,6,105,63,25,228,20,17,221,72, - 54,146,169,100,42,153,74,166,146,169,100,42,153,74,52,88, - 12,246,124,1,105,17,72,23,244,49,171,89,30,62,136,249, - 31,13,246,140,0,106,20,72,23,244,97,246,84,3,153,255, - 47,52,10,141,34,163,25,100,0,107,34,78,23,247,225,131, - 176,223,12,68,162,156,38,40,73,74,146,10,229,66,40,17, - 106,116,154,153,104,51,88,12,244,60,5,108,14,72,23,244, - 33,131,152,255,127,52,216,51,2,109,42,85,151,250,249,31, - 13,34,131,204,78,17,25,72,100,163,205,106,36,90,25,173, - 140,86,70,43,163,149,209,202,104,101,180,25,44,6,139,129, - 158,191,3,110,35,79,151,247,249,139,65,100,144,83,68,116, - 35,217,72,166,146,169,100,42,153,74,166,146,169,100,42,209, - 96,49,216,243,5,0,111,28,77,151,246,249,205,32,24,82, - 137,204,52,50,141,76,35,211,200,52,50,145,89,72,55,200, - 243,16,112,28,78,23,247,249,225,32,178,83,68,100,35,213, - 72,229,127,53,82,109,100,138,65,78,236,233,96,7,113,33, - 77,151,246,249,205,38,164,137,132,68,27,153,70,166,145,105, - 100,26,153,70,38,18,141,68,179,65,66,235,203,193,0,114, - 22,75,151,245,121,62,136,140,20,145,208,68,180,9,13,149, - 190,27,236,57,5,115,31,75,151,245,249,96,160,200,164,52, - 177,140,42,51,8,14,132,3,77,106,146,139,200,34,171,72, - 100,160,231,16,116,22,74,23,245,137,146,133,102,131,65,74, - 232,111,66,154,144,68,53,200,115,2,117,24,78,23,247,249, - 221,32,51,72,249,255,163,149,104,53,73,200,6,145,65,158, - 167,0,118,26,78,23,247,249,225,96,50,208,168,172,114,162, - 156,38,41,73,74,146,138,236,113,58,207,7,119,44,85,151, - 250,249,31,13,22,131,197,64,164,82,197,84,170,156,104,19, - 212,36,52,73,73,66,147,148,68,20,81,69,70,145,221,140, - 71,234,148,58,149,231,175,1,120,30,78,23,247,249,225,64, - 50,72,137,114,147,164,36,186,29,107,19,202,136,50,163,11, - 29,68,6,123,158,2,121,35,78,23,247,249,221,96,50,208, - 172,98,170,152,40,168,9,106,130,146,168,34,170,136,142,141, - 211,201,76,80,19,148,68,151,0,122,27,76,23,246,249,110, - 112,35,218,164,68,33,85,102,105,185,20,133,84,33,85,102, - 112,207,57,0,123,22,76,23,246,41,148,81,79,167,78,131, - 91,109,86,170,92,74,221,134,245,0,124,11,71,151,243,33, - 177,254,255,127,3,125,23,75,151,245,161,218,168,210,112,168, - 116,154,221,9,149,46,151,46,131,122,8,0,126,24,81,151, - 248,249,63,173,25,12,114,145,204,96,20,137,13,6,154,220, - 64,207,255,14,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_tf[5935] UCG_FONT_SECTION("ucg_font_osr18_tf") = { - 191,0,4,2,5,5,4,5,6,28,32,255,249,18,250,19, - 252,3,128,7,202,32,6,0,32,60,1,33,11,67,42,60, - 225,47,34,253,104,112,34,15,166,104,87,65,50,136,12,34, - 131,136,34,146,0,35,39,78,42,148,43,20,12,5,67,193, - 80,48,148,25,60,16,21,134,130,161,96,40,24,202,137,66, - 131,7,154,80,48,20,12,5,67,193,80,10,36,56,203,170, - 123,41,146,139,196,6,163,68,36,17,233,34,210,34,82,161, - 136,84,88,68,82,131,68,108,48,27,172,34,171,72,98,160, - 136,68,6,137,72,100,82,50,169,136,40,34,137,208,96,22, - 201,69,50,0,37,50,82,42,180,101,25,202,228,66,26,85, - 74,163,74,105,68,49,141,38,167,209,4,51,165,163,60,34, - 36,205,72,132,17,81,46,35,82,133,172,66,70,41,145,40, - 166,9,5,7,17,0,38,50,82,38,164,107,144,14,101,69, - 89,81,86,163,157,164,7,121,128,104,48,8,13,82,178,196, - 74,149,25,165,68,155,144,108,145,146,13,98,186,217,65,38, - 162,82,76,50,131,209,32,2,39,8,162,104,63,225,64,17, - 40,18,230,46,83,169,72,84,21,18,165,250,149,170,74,21, - 75,25,41,21,230,38,75,35,150,82,165,84,85,170,62,18, - 165,138,82,161,34,17,0,42,23,74,41,118,73,40,146,72, - 6,145,200,36,145,80,29,36,22,146,200,72,40,2,43,45, - 214,38,195,55,15,203,195,242,176,60,44,15,203,195,242,176, - 60,44,15,139,14,254,32,155,135,229,97,121,88,30,150,135, - 229,97,121,88,30,150,135,229,97,81,0,44,13,3,41,59, - 65,49,152,84,68,18,17,0,45,7,39,168,93,225,32,46, - 7,99,40,60,225,1,47,22,8,171,98,175,44,87,150,43, - 147,229,98,178,92,89,174,44,87,150,171,3,48,38,76,38, - 124,105,144,11,137,98,25,153,68,151,16,14,130,131,224,32, - 56,8,14,130,131,224,32,168,208,69,100,154,88,42,36,27, - 132,0,49,14,73,46,124,41,152,19,13,116,254,63,26,28, - 50,24,74,42,124,103,16,210,44,98,131,220,129,106,48,146, - 164,116,238,130,237,14,254,0,51,31,75,42,124,101,48,50, - 145,41,86,138,65,72,105,40,26,104,165,22,178,193,106,176, - 26,196,36,41,209,96,3,52,27,76,42,124,47,106,57,28, - 4,19,186,136,76,34,203,168,66,142,82,162,193,129,78,234, - 110,112,53,32,75,42,124,67,37,25,12,52,131,85,180,197, - 64,100,19,147,196,150,22,178,193,106,160,82,200,36,41,209, - 64,4,54,36,75,42,124,105,16,211,132,84,17,149,68,37, - 73,154,12,50,138,204,98,165,88,13,102,3,217,64,166,80, - 45,84,26,179,65,6,55,24,74,46,124,225,31,218,37,131, - 201,96,208,78,168,27,196,6,177,65,108,144,219,0,56,41, - 76,42,124,103,176,18,77,100,10,225,32,56,208,13,102,145, - 129,38,52,24,164,20,131,137,106,176,27,8,7,193,65,80, - 33,147,140,84,131,13,0,57,37,75,42,124,103,16,211,88, - 41,86,10,93,66,55,200,13,98,11,213,98,147,208,12,34, - 74,101,68,37,81,73,98,153,84,106,32,2,58,9,131,41, - 60,225,61,102,112,59,16,4,42,67,225,123,152,98,48,208, - 148,100,34,17,0,60,42,180,106,195,31,163,71,232,17,122, - 132,30,161,71,236,1,123,192,30,161,71,232,33,122,148,30, - 165,7,237,65,123,208,30,164,71,233,81,122,148,30,21,61, - 13,214,36,197,225,31,228,121,61,248,131,0,62,43,180,106, - 195,65,143,210,163,244,40,61,74,15,218,131,246,160,61,72, - 143,210,131,244,8,61,66,143,216,3,246,128,61,66,143,208, - 35,244,8,61,36,15,2,63,25,73,42,100,101,160,9,41, - 98,7,34,133,72,230,44,167,203,132,50,169,61,96,118,3, - 64,53,82,38,164,109,48,72,234,100,41,133,34,20,146,76, - 138,76,106,84,33,205,42,164,25,217,168,68,26,85,74,35, - 18,37,50,34,81,34,35,25,100,106,14,66,122,72,30,163, - 83,14,6,49,0,65,41,82,42,164,49,15,209,3,246,128, - 61,96,144,30,168,35,234,200,86,178,13,105,67,75,209,114, - 112,40,219,5,117,65,153,112,51,24,100,6,3,1,66,39, - 79,38,140,225,51,217,72,39,18,106,132,26,161,70,39,146, - 169,6,3,157,76,165,19,9,53,66,141,80,35,212,232,68, - 178,197,224,13,0,67,34,78,42,148,107,16,202,136,20,146, - 220,32,33,92,40,7,209,65,118,236,109,66,154,144,70,146, - 25,157,72,165,27,136,0,68,38,81,38,164,225,67,157,76, - 168,82,138,148,34,169,70,170,145,106,164,26,169,70,170,145, - 106,164,26,165,72,41,18,170,116,154,193,43,0,69,39,79, - 38,148,225,55,66,141,50,163,204,40,51,170,76,70,149,19, - 233,6,3,157,72,167,202,169,114,170,76,70,153,81,102,132, - 26,221,224,7,70,35,79,38,140,225,55,66,141,50,163,204, - 40,51,170,76,70,149,19,233,6,3,157,72,167,202,169,114, - 170,156,218,237,96,144,3,71,43,81,42,156,107,160,137,137, - 36,41,221,72,56,82,138,164,25,109,70,15,208,13,14,146, - 27,229,70,185,81,142,132,35,225,74,166,136,137,36,193,65, - 40,3,72,44,82,38,164,225,64,50,24,104,132,50,161,76, - 40,19,202,132,50,161,76,40,27,60,19,202,132,50,161,76, - 40,19,202,132,50,161,76,168,25,12,36,131,129,0,73,14, - 72,38,84,225,64,35,243,255,55,131,129,0,74,23,76,38, - 116,107,48,200,73,253,143,108,6,25,205,72,163,18,133,100, - 3,21,0,75,44,81,38,156,225,64,50,24,100,116,43,93, - 78,22,84,37,69,81,77,86,50,85,36,164,147,165,72,41, - 26,170,118,170,157,108,38,155,233,38,131,129,98,48,16,76, - 21,79,38,140,225,64,170,246,191,204,40,51,202,140,80,35, - 212,232,6,63,77,65,84,38,180,225,112,176,25,206,6,177, - 132,44,33,75,200,18,178,132,44,177,74,200,34,162,136,44, - 34,138,200,34,155,136,44,50,201,200,50,146,140,44,179,200, - 200,50,139,140,44,52,146,133,70,178,208,72,150,74,105,6, - 131,72,100,48,16,78,50,82,38,156,225,108,176,25,198,6, - 185,88,66,23,75,204,74,86,177,140,42,150,25,197,66,155, - 88,104,19,75,77,98,49,73,44,182,136,229,6,177,224,44, - 56,75,106,6,131,92,6,79,36,79,42,148,107,32,84,217, - 137,146,25,165,68,169,208,14,178,131,236,32,59,200,14,178, - 10,165,68,169,73,134,116,42,195,129,10,80,27,79,38,140, - 225,51,217,72,39,18,106,132,26,161,70,39,146,169,6,103, - 106,127,58,24,232,0,81,49,207,42,147,107,32,84,217,137, - 146,25,165,68,169,208,14,178,131,236,32,59,200,14,178,10, - 165,68,179,209,68,50,17,141,34,51,72,109,38,169,193,38, - 169,73,46,164,131,176,4,82,43,81,38,156,225,67,153,206, - 76,39,211,201,116,50,187,193,64,169,18,170,118,50,157,76, - 39,211,201,38,25,217,36,35,155,100,100,3,197,96,32,26, - 36,0,83,43,77,42,132,103,144,201,136,20,17,157,68,39, - 17,70,132,145,237,64,57,24,4,7,131,72,108,160,8,46, - 162,131,228,32,57,16,38,34,170,72,104,160,1,84,25,79, - 42,148,225,7,34,209,32,165,90,201,98,178,152,44,38,139, - 169,253,167,131,27,0,85,41,83,38,172,225,64,52,24,100, - 164,49,105,76,26,147,198,164,49,105,76,26,147,198,164,49, - 105,76,26,147,198,164,57,101,78,152,148,133,7,51,0,86, - 40,82,38,164,225,64,51,24,100,134,170,97,78,152,155,9, - 101,201,85,114,148,21,101,55,217,73,90,146,94,196,247,128, - 61,96,143,200,67,130,0,87,65,90,38,228,225,64,50,24, - 68,6,131,204,108,39,211,233,114,178,93,110,53,72,233,86, - 131,84,82,20,81,37,55,145,141,114,19,217,100,37,26,77, - 118,17,90,104,23,161,69,90,145,82,164,103,131,244,108,15, - 208,233,1,65,61,32,24,4,88,42,82,38,164,99,48,80, - 12,6,169,149,112,165,28,69,55,225,133,90,17,223,35,244, - 136,121,66,173,24,103,166,161,165,106,152,179,219,12,6,153, - 193,64,89,39,81,38,156,225,64,51,216,236,84,187,220,44, - 168,74,142,162,147,236,34,61,136,235,1,122,128,30,160,7, - 232,1,122,128,30,32,30,220,0,90,36,78,42,140,99,240, - 32,49,155,232,52,185,77,108,147,211,78,183,218,233,86,151, - 217,69,134,17,161,98,55,216,45,6,15,18,0,91,12,229, - 238,82,225,32,227,255,255,205,64,92,21,8,171,98,33,87, - 152,43,204,21,230,26,230,10,115,133,185,194,92,0,93,13, - 229,234,82,97,160,241,255,255,102,48,8,94,19,43,105,126, - 43,57,76,228,50,41,141,40,149,201,69,114,203,0,95,8, - 46,32,115,225,3,1,96,9,132,104,95,65,50,17,5,97, - 30,139,37,108,103,144,210,136,82,26,145,40,36,27,104,54, - 18,149,68,180,24,45,54,9,69,98,16,89,0,98,32,75, - 34,108,97,144,244,147,145,34,162,25,73,70,18,149,68,37, - 81,73,84,18,149,100,36,73,100,52,145,65,4,99,21,137, - 37,92,103,16,42,81,29,164,6,57,103,9,85,36,20,26, - 68,0,100,32,76,38,116,107,32,245,213,68,163,73,104,68, - 19,213,68,38,145,73,100,18,153,68,166,17,109,68,171,65, - 98,16,101,24,137,37,100,103,16,202,72,68,131,212,32,53, - 120,144,51,75,168,34,161,208,32,2,102,23,73,38,76,105, - 16,210,68,52,18,77,70,167,26,12,66,58,255,213,96,16, - 1,103,40,76,170,122,103,16,89,136,20,3,209,96,16,147, - 200,36,50,201,200,217,32,181,28,12,84,131,155,156,34,153, - 72,38,146,9,93,104,48,200,0,104,32,77,38,124,97,144, - 245,147,65,74,17,81,141,68,35,43,145,74,164,18,169,68, - 42,145,74,164,146,12,22,131,1,105,15,70,38,68,99,51, - 202,195,6,33,255,147,193,0,106,19,7,159,66,203,158,96, - 160,242,255,106,144,25,100,54,146,65,4,107,32,76,38,116, - 97,16,245,155,129,68,148,210,196,36,57,73,78,161,91,200, - 36,50,141,74,51,18,45,6,139,129,0,108,12,70,38,68, - 97,16,242,255,79,6,3,109,42,147,37,172,97,16,25,100, - 86,138,200,64,34,186,57,18,109,84,162,141,74,180,81,137, - 54,42,209,70,37,218,168,68,27,149,104,49,88,12,22,3, - 1,110,30,141,37,124,97,16,25,164,20,17,213,72,52,178, - 18,169,68,42,145,74,164,18,169,68,42,201,96,49,24,111, - 27,138,37,108,103,144,10,73,68,10,217,32,54,136,13,98, - 131,216,32,166,16,105,66,162,65,6,112,33,75,166,114,97, - 16,25,41,34,154,145,100,36,81,73,84,18,149,68,37,81, - 73,70,146,141,197,32,164,244,110,176,2,113,31,76,166,106, - 103,147,209,68,50,162,137,76,34,147,200,36,50,137,76,34, - 211,136,54,162,213,32,33,245,225,96,114,20,137,37,92,97, - 16,153,40,34,145,137,100,19,153,233,124,53,216,0,115,27, - 137,37,92,99,160,168,82,196,18,170,196,32,54,144,13,20, - 169,65,110,54,72,73,6,10,0,116,20,40,38,84,39,87, - 102,52,24,100,100,254,38,162,137,216,12,18,0,117,30,141, - 33,116,97,144,25,132,84,34,149,72,37,82,137,84,34,149, - 72,37,18,141,68,39,9,213,32,50,8,118,24,141,37,116, - 225,100,32,81,137,84,49,81,76,19,148,4,37,65,69,244, - 54,28,3,119,40,147,37,172,225,98,176,24,72,84,170,144, - 74,149,18,109,98,154,132,38,39,73,104,114,146,136,34,168, - 200,40,146,155,233,72,155,210,166,98,0,120,27,140,37,116, - 97,32,25,100,68,169,73,78,18,92,78,149,9,93,68,151, - 81,133,38,131,200,96,121,33,77,162,114,225,100,32,89,165, - 84,41,81,78,147,211,228,36,73,69,82,145,220,218,134,131, - 153,156,38,39,73,14,1,122,23,137,37,100,225,129,104,144, - 82,132,36,153,153,217,76,148,80,37,84,131,131,0,123,20, - 230,238,98,73,19,242,104,228,40,178,82,165,68,154,141,200, - 85,76,124,7,1,175,58,225,63,125,21,230,238,90,65,150, - 18,217,108,68,174,98,19,141,200,209,200,81,70,4,126,20, - 175,36,141,37,154,24,12,114,154,193,72,54,24,40,114,3, - 5,0,160,6,0,32,60,1,161,11,67,170,58,225,81,164, - 95,12,126,162,34,73,110,123,43,88,54,208,40,74,36,145, - 65,36,49,200,36,6,153,140,38,163,201,76,42,36,37,138, - 162,129,44,88,3,163,31,78,42,156,113,32,20,197,84,177, - 148,177,229,64,60,24,138,61,92,228,52,58,77,98,48,136, - 140,6,17,0,164,23,107,169,124,33,50,144,36,54,147,92, - 34,184,116,153,200,69,84,138,200,64,18,165,34,79,34,124, - 225,102,48,153,169,100,177,85,78,20,156,68,37,209,65,120, - 56,56,72,170,149,131,131,164,218,233,96,32,2,166,9,225, - 238,58,225,213,224,0,167,40,234,238,138,103,144,10,213,136, - 50,162,164,114,150,24,101,38,169,69,108,32,27,200,18,171, - 200,38,180,200,41,133,34,77,72,19,202,196,70,0,168,9, - 71,232,95,65,51,200,8,169,49,83,38,172,109,48,136,234, - 116,161,81,42,148,153,100,66,54,145,140,44,147,8,201,66, - 182,34,173,72,43,210,138,84,21,33,81,73,72,84,147,26, - 132,82,217,156,233,96,16,3,170,20,7,169,94,97,144,145, - 164,52,138,72,38,18,81,36,36,137,193,2,171,21,70,109, - 100,37,148,209,36,50,137,76,34,147,200,36,50,145,76,36, - 3,172,9,205,228,124,225,131,112,15,173,7,39,168,93,225, - 32,174,56,83,38,172,109,48,136,234,116,131,129,40,149,177, - 41,210,136,34,33,141,40,145,210,168,108,84,170,129,78,165, - 137,169,52,42,27,85,34,164,81,68,138,52,138,72,38,49, - 208,44,82,217,156,233,96,16,3,175,7,39,232,95,225,32, - 176,14,231,240,126,101,83,145,178,74,100,50,19,0,177,36, - 86,230,195,55,15,203,195,242,176,60,44,15,203,195,162,131, - 63,200,230,97,121,88,30,150,135,229,97,121,88,158,229,224, - 15,2,178,18,71,41,94,99,160,8,29,72,84,162,84,72, - 21,26,12,4,179,23,103,237,101,99,16,9,37,52,131,140, - 42,50,136,45,50,131,204,72,49,136,0,180,9,132,116,95, - 197,66,145,1,181,34,110,106,138,65,38,146,137,100,34,153, - 72,38,146,137,100,170,152,42,214,72,145,25,156,12,50,139, - 116,90,108,60,14,3,182,51,203,42,115,101,112,49,200,68, - 6,154,200,64,19,25,104,34,3,77,100,160,201,12,50,177, - 76,44,19,203,196,50,177,76,44,19,203,196,50,177,76,44, - 19,203,196,50,177,76,44,19,1,183,7,99,232,61,225,1, - 184,11,165,236,90,35,37,210,12,22,0,185,12,102,237,101, - 39,21,25,132,252,201,96,186,15,38,105,86,99,146,73,132, - 28,37,34,25,201,96,187,21,71,109,108,41,83,146,105,146, - 137,100,34,153,68,38,146,73,100,34,0,188,49,82,46,188, - 39,25,26,4,101,194,156,46,168,11,202,146,42,165,42,100, - 20,26,137,50,9,201,96,17,74,8,53,17,97,40,162,211, - 100,116,161,193,64,148,84,41,85,193,193,0,189,49,81,46, - 180,39,153,25,4,99,194,152,46,167,203,201,130,170,164,42, - 50,18,37,36,19,81,34,52,24,40,34,26,153,38,35,203, - 201,114,186,88,48,22,202,168,52,154,216,96,16,190,55,82, - 46,188,99,16,12,133,84,34,141,42,154,202,13,98,81,81, - 88,162,211,72,66,18,141,34,52,201,44,50,9,205,32,18, - 74,8,67,17,97,40,162,11,101,100,162,193,64,148,84,69, - 85,193,193,0,191,27,73,166,98,103,118,15,88,101,66,153, - 156,46,230,108,163,16,13,100,131,84,66,148,25,72,0,192, - 48,18,43,164,75,143,208,67,244,152,60,195,60,68,15,216, - 3,246,128,65,122,160,142,168,35,91,201,54,164,13,45,85, - 202,193,161,108,23,212,5,87,194,205,96,144,25,12,4,193, - 50,18,43,164,55,143,208,3,244,136,60,34,79,149,135,232, - 1,123,192,30,48,72,15,212,17,117,100,43,217,134,180,161, - 165,104,57,56,148,237,130,186,224,74,184,25,12,50,131,129, - 0,194,50,18,43,164,49,15,209,3,18,234,140,54,150,167, - 200,67,244,128,61,96,15,24,164,7,234,136,58,178,149,108, - 67,218,208,82,180,28,28,202,118,65,93,80,38,220,12,6, - 153,193,64,195,46,242,42,164,109,146,77,12,244,28,230,33, - 121,196,30,176,7,12,210,3,117,68,29,217,74,182,33,169, - 104,41,90,14,14,101,187,220,46,40,19,110,6,131,204,96, - 32,196,46,242,38,164,75,36,21,105,67,121,86,122,132,30, - 161,7,12,226,131,120,66,29,25,71,198,25,109,104,154,82, - 170,148,131,131,96,206,187,213,80,51,24,100,6,3,1,197, - 45,17,43,164,111,157,9,103,194,153,244,158,36,143,200,3, - 230,215,137,113,68,28,209,102,166,153,165,72,153,26,14,238, - 100,179,220,44,168,18,78,6,131,200,96,32,198,55,88,34, - 212,115,240,237,110,59,148,38,148,209,132,178,68,149,73,70, - 84,225,140,72,156,25,12,180,33,83,145,42,154,82,101,82, - 131,171,76,42,166,12,229,148,161,156,80,163,211,13,14,50, - 131,7,2,199,41,14,171,146,107,16,202,136,20,146,220,32, - 33,92,40,7,209,65,118,236,109,66,154,144,38,148,25,157, - 72,165,27,72,211,107,177,48,163,28,164,0,200,43,15,39, - 148,43,238,158,108,240,141,80,163,204,40,51,202,140,42,147, - 81,229,68,186,193,64,39,210,169,114,170,156,42,147,81,102, - 148,25,161,70,55,248,1,201,43,15,39,148,85,45,182,167, - 26,124,163,219,8,53,202,140,50,163,202,100,84,57,145,110, - 48,208,137,116,170,156,42,167,202,100,148,25,101,70,168,209, - 13,126,202,47,15,39,148,49,189,85,68,53,186,122,200,224, - 27,161,70,153,81,102,148,25,85,38,163,202,137,116,131,129, - 78,164,83,229,84,57,85,38,163,204,40,51,66,141,110,240, - 3,203,46,239,38,148,75,35,212,8,83,121,154,193,55,186, - 141,80,163,204,40,51,170,76,70,149,19,233,6,3,157,72, - 167,202,169,114,170,76,70,153,81,102,132,26,221,224,7,204, - 18,8,39,84,35,103,23,204,14,6,26,153,255,191,25,12, - 4,205,18,8,39,84,205,74,149,7,13,6,26,153,255,191, - 25,12,4,206,21,8,39,84,41,166,82,100,66,137,88,112, - 48,208,200,252,255,205,96,32,207,20,232,38,84,65,52,8, - 41,66,121,200,96,160,145,249,255,155,193,64,208,39,81,38, - 156,225,67,157,76,168,82,138,148,34,169,70,170,145,42,6, - 131,156,70,170,145,106,164,26,169,70,41,82,138,132,42,157, - 102,240,10,209,57,18,39,156,109,16,201,38,6,122,158,12, - 102,131,205,48,54,200,197,18,186,88,98,86,178,138,101,84, - 177,204,40,22,218,196,66,155,88,106,18,139,73,98,177,69, - 44,55,136,5,103,193,89,82,51,24,102,0,210,43,15,107, - 148,103,45,151,231,1,121,240,64,168,178,19,37,51,74,137, - 82,161,29,100,7,217,65,118,144,29,100,21,74,137,82,147, - 12,233,84,134,3,21,0,211,40,15,107,148,115,108,93,15, - 30,8,85,118,162,100,70,41,81,42,180,131,236,32,59,200, - 14,178,131,172,66,41,81,106,146,33,157,202,112,160,2,212, - 44,15,43,148,47,189,85,40,53,186,122,224,64,168,178,19, - 37,51,74,137,82,161,29,100,7,217,65,118,144,29,100,21, - 74,137,82,147,12,233,84,134,3,21,0,213,43,15,43,148, - 105,144,137,69,6,122,46,7,66,149,157,40,153,81,74,148, - 10,237,32,59,200,14,178,131,236,32,171,80,74,148,154,100, - 72,167,50,28,168,0,214,42,15,43,148,41,174,17,106,244, - 44,7,66,149,157,40,153,81,74,148,10,237,32,59,200,14, - 178,131,236,32,171,80,74,148,154,100,72,167,50,28,168,0, - 215,31,16,242,195,31,144,8,75,162,162,160,44,38,12,73, - 35,226,181,69,86,147,84,229,116,41,101,70,155,80,7,216, - 48,79,42,148,107,32,202,168,20,25,221,38,41,17,78,116, - 9,187,204,32,166,25,164,68,131,144,106,144,145,13,50,185, - 129,34,39,25,74,148,153,157,38,161,210,132,6,42,0,217, - 49,19,103,172,77,15,217,99,242,160,60,147,193,64,52,24, - 100,164,49,105,76,26,147,198,164,49,105,76,26,147,198,164, - 49,105,76,26,147,198,164,57,101,78,152,148,133,7,51,0, - 218,50,19,103,172,119,143,208,35,244,144,60,36,143,30,12, - 68,131,65,70,26,147,198,164,49,105,76,26,147,198,164,49, - 105,76,26,147,198,164,49,105,76,154,83,230,132,73,89,120, - 48,3,219,51,19,39,172,83,143,216,3,20,106,81,30,148, - 71,14,6,162,193,32,35,141,73,99,210,152,52,38,141,73, - 99,210,152,52,38,141,73,99,210,152,52,38,205,41,115,194, - 164,44,60,152,1,220,46,243,102,172,77,35,214,232,185,25, - 12,68,131,65,70,26,147,198,164,49,105,76,26,147,198,164, - 49,105,76,26,147,198,164,49,105,76,154,83,230,132,73,89, - 120,48,3,221,44,17,39,156,87,62,151,231,105,7,3,205, - 96,179,83,237,114,179,160,42,57,138,78,178,139,244,32,174, - 7,232,1,122,128,30,160,7,232,1,122,128,120,112,3,222, - 33,79,38,140,225,64,170,86,15,6,58,153,74,39,18,106, - 132,26,161,70,183,209,137,100,170,193,153,218,233,96,160,3, - 223,41,76,38,116,107,16,211,140,108,84,26,145,81,74,49, - 211,168,84,33,149,70,53,145,73,100,18,153,68,161,145,40, - 36,19,69,70,49,136,12,34,0,224,35,75,38,108,67,41, - 53,205,163,6,41,141,40,165,17,137,66,178,129,102,35,81, - 73,68,139,209,98,147,80,36,6,145,5,0,225,35,75,38, - 108,79,56,20,38,243,160,129,170,40,165,17,137,66,178,129, - 102,35,81,73,84,138,209,98,147,80,36,6,25,5,0,226, - 36,75,38,108,41,42,220,73,82,245,144,65,74,35,74,105, - 68,162,144,108,160,217,72,84,18,209,98,180,216,36,20,137, - 65,100,1,227,35,43,38,108,101,83,50,200,83,14,82,26, - 81,74,35,18,133,100,3,205,70,162,146,136,22,163,197,38, - 161,72,12,34,11,0,228,34,43,38,108,67,35,210,72,243, - 224,65,44,36,10,217,40,117,131,208,68,35,210,136,36,155, - 201,36,33,73,12,34,11,0,229,36,75,38,108,103,151,137, - 101,98,153,220,30,51,136,133,68,33,27,85,70,55,8,77, - 52,34,141,72,178,153,108,38,137,65,100,1,230,38,144,37, - 148,103,16,25,132,52,131,140,36,37,146,136,84,58,149,102, - 240,32,33,210,169,116,162,217,104,149,208,68,68,145,65,104, - 32,1,231,26,73,166,90,103,16,42,81,29,164,6,57,135, - 170,72,40,52,136,5,149,65,157,104,16,1,232,29,73,38, - 100,67,183,83,230,161,131,80,70,34,26,164,6,169,193,131, - 156,89,66,21,9,133,6,17,0,233,28,73,38,100,47,167, - 107,143,24,132,50,18,209,32,53,72,13,30,228,204,18,170, - 72,40,52,136,0,234,30,73,38,100,41,40,155,69,66,213, - 131,80,70,34,26,164,6,169,193,131,156,89,66,21,9,133, - 6,17,0,235,29,41,38,100,197,70,34,204,227,6,161,140, - 68,52,72,13,82,131,7,57,179,132,42,18,10,13,34,0, - 236,15,71,34,68,65,181,210,149,14,82,254,55,131,1,237, - 15,70,38,60,43,164,17,85,14,66,254,39,131,1,238,17, - 40,34,68,71,181,138,68,68,202,65,204,255,104,176,0,239, - 17,39,38,76,43,161,25,100,244,128,65,202,255,102,160,0, - 240,36,74,38,108,101,19,82,200,116,9,85,70,168,26,108, - 66,18,209,64,54,136,13,98,131,216,32,54,136,41,68,154, - 144,104,144,1,241,36,45,38,124,105,18,139,12,242,196,131, - 200,32,165,136,168,70,162,145,149,72,37,82,137,84,34,149, - 72,37,82,73,6,139,193,0,242,32,74,38,108,67,169,140, - 214,67,6,169,144,68,164,144,13,98,131,216,32,54,136,13, - 98,10,145,38,36,26,100,0,243,32,74,38,108,79,183,211, - 229,193,131,84,72,34,82,200,6,177,65,108,16,27,196,6, - 49,133,72,19,18,13,50,0,244,34,74,38,108,43,40,156, - 69,82,161,60,96,144,10,73,68,10,217,32,54,136,13,98, - 131,216,32,166,16,105,66,162,65,6,245,34,42,38,108,101, - 16,201,36,6,121,170,65,42,36,17,41,100,131,216,32,54, - 136,13,98,131,152,66,164,9,137,6,25,0,246,31,42,38, - 108,69,227,48,15,29,164,66,18,145,66,54,136,13,98,131, - 216,32,54,136,41,68,154,144,104,144,1,247,22,22,230,195, - 115,15,218,131,246,124,56,248,131,60,63,223,131,246,160,41, - 0,248,33,138,37,108,103,16,41,146,168,18,170,129,40,49, - 200,68,6,145,204,32,17,26,36,66,10,145,68,164,136,12, - 50,0,249,35,77,34,116,39,108,156,206,131,6,153,65,72, - 37,82,137,84,34,149,72,37,82,137,84,34,209,72,116,146, - 80,13,34,131,0,250,35,77,34,116,81,43,149,230,73,6, - 153,65,72,37,82,137,84,34,149,72,37,82,137,84,34,209, - 72,116,146,80,13,34,131,0,251,37,77,34,116,45,171,77, - 36,51,185,60,110,144,25,132,84,34,149,72,37,82,137,84, - 34,149,72,37,18,141,68,39,9,213,32,50,8,252,33,45, - 34,116,199,76,163,39,30,132,70,42,145,74,164,18,169,68, - 42,145,74,164,18,137,70,162,147,132,106,16,25,4,253,37, - 13,163,114,83,58,149,230,41,6,147,129,100,149,82,165,68, - 57,77,78,147,147,36,21,73,69,114,235,54,152,201,105,114, - 146,228,16,254,35,11,167,114,69,55,72,250,102,163,80,76, - 20,25,201,72,50,146,168,36,34,141,72,99,164,73,73,98, - 131,156,210,67,33,0,255,39,237,162,114,169,78,35,211,232, - 209,131,205,32,163,74,169,82,162,156,38,167,201,45,146,138, - 164,34,185,181,13,7,51,185,73,78,146,28,2,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_tn[436] UCG_FONT_SECTION("ucg_font_osr18_tn") = { - 18,0,4,3,5,5,3,5,6,23,24,0,250,18,250,19, - 252,0,0,0,0,32,6,0,16,158,0,42,24,74,25,187, - 36,40,36,34,66,18,50,18,17,33,53,69,49,33,18,50, - 36,40,4,43,50,214,150,225,27,15,22,15,22,15,22,15, - 22,15,22,15,22,15,22,15,22,15,22,122,240,32,54,30, - 44,30,44,30,44,30,44,30,44,30,44,30,44,30,44,30, - 44,30,44,20,0,44,13,3,153,157,32,97,146,34,36,34, - 4,0,45,6,39,216,174,112,46,7,99,24,158,112,32,47, - 24,8,91,177,151,44,46,89,92,50,177,184,48,177,184,100, - 113,201,226,146,197,165,3,48,28,76,22,190,68,23,36,20, - 22,35,38,34,23,33,200,31,74,200,133,136,201,132,69,5, - 137,17,1,49,14,73,30,190,20,24,39,84,167,255,71,7, - 2,50,23,74,26,190,67,36,51,17,70,55,87,101,36,18, - 37,167,93,96,118,115,7,15,51,28,75,26,190,98,164,68, - 76,98,74,130,72,82,161,80,173,168,10,49,43,43,50,145, - 40,33,27,0,52,28,76,26,190,23,170,114,144,48,66,46, - 68,76,68,44,70,42,72,163,40,161,3,58,81,237,14,4, - 53,30,75,26,190,33,37,114,16,99,21,154,69,145,154,48, - 145,176,73,21,98,86,85,18,98,34,81,66,69,0,54,34, - 75,26,190,68,38,19,36,21,34,37,34,37,18,169,132,70, - 34,102,98,74,98,202,172,153,132,212,132,148,140,50,26,0, - 55,20,74,30,190,240,161,186,200,192,200,192,64,117,130,114, - 100,220,205,0,56,32,76,26,190,99,37,52,34,38,33,72, - 88,103,22,82,19,116,37,97,34,101,87,200,80,66,76,100, - 72,202,6,0,57,36,75,26,190,67,38,163,74,98,74,66, - 46,66,142,217,132,212,196,76,132,12,137,164,100,136,148,136, - 148,72,88,76,84,84,17,0,58,10,131,25,158,112,32,15, - 115,32,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--26-260-72-72-P-138-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr18_tr[2792] UCG_FONT_SECTION("ucg_font_osr18_tr") = { - 95,0,4,3,5,5,3,5,6,28,26,255,250,18,250,19, - 252,3,124,7,209,32,6,0,16,158,0,33,12,67,26,158, - 240,128,34,36,63,58,16,34,12,166,184,171,32,194,137,68, - 72,4,0,35,42,78,26,202,21,20,24,20,24,20,24,20, - 24,20,115,112,148,48,40,48,40,48,40,48,40,78,40,232, - 224,38,40,48,40,48,40,48,40,48,40,10,0,36,55,203, - 218,189,20,18,23,18,102,20,17,18,17,146,139,144,44,66, - 82,72,132,164,80,17,18,69,17,230,42,100,42,36,162,34, - 36,132,34,36,100,36,201,72,138,16,137,144,136,32,179,144, - 184,144,24,0,37,55,82,26,218,50,25,20,19,23,36,35, - 21,37,35,21,37,35,20,38,35,19,39,35,19,24,147,116, - 40,30,34,72,52,70,68,48,68,40,46,70,72,42,72,85, - 144,162,40,33,161,48,153,160,64,18,0,38,48,82,22,210, - 69,29,20,43,20,43,20,43,35,59,18,77,15,32,116,68, - 37,22,49,37,21,51,20,37,52,19,36,54,17,37,70,38, - 55,54,70,19,34,37,49,18,99,68,2,39,8,162,184,159, - 112,16,17,40,20,230,158,169,148,72,40,85,144,80,84,126, - 37,149,74,42,44,74,1,41,22,230,150,165,17,22,37,21, - 37,149,74,42,31,9,69,37,138,10,74,36,4,42,24,74, - 25,187,36,40,36,34,66,18,50,18,17,33,53,69,49,33, - 18,50,36,40,4,43,50,214,150,225,27,15,22,15,22,15, - 22,15,22,15,22,15,22,15,22,15,22,15,22,122,240,32, - 54,30,44,30,44,30,44,30,44,30,44,30,44,30,44,30, - 44,30,44,30,44,20,0,44,13,3,153,157,32,97,146,34, - 36,34,4,0,45,6,39,216,174,112,46,7,99,24,158,112, - 32,47,24,8,91,177,151,44,46,89,92,50,177,184,48,177, - 184,100,113,201,226,146,197,165,3,48,28,76,22,190,68,23, - 36,20,22,35,38,34,23,33,200,31,74,200,133,136,201,132, - 69,5,137,17,1,49,14,73,30,190,20,24,39,84,167,255, - 71,7,2,50,23,74,26,190,67,36,51,17,70,55,87,101, - 36,18,37,167,93,96,118,115,7,15,51,28,75,26,190,98, - 164,68,76,98,74,130,72,82,161,80,173,168,10,49,43,43, - 50,145,40,33,27,0,52,28,76,26,190,23,170,114,144,48, - 66,46,68,76,68,44,70,42,72,163,40,161,3,58,81,237, - 14,4,53,30,75,26,190,33,37,114,16,99,21,154,69,145, - 154,48,145,176,73,21,98,86,85,18,98,34,81,66,69,0, - 54,34,75,26,190,68,38,19,36,21,34,37,34,37,18,169, - 132,70,34,102,98,74,98,202,172,153,132,212,132,148,140,50, - 26,0,55,20,74,30,190,240,161,186,200,192,200,192,64,117, - 130,114,100,220,205,0,56,32,76,26,190,99,37,52,34,38, - 33,72,88,103,22,82,19,116,37,97,34,101,87,200,80,66, - 76,100,72,202,6,0,57,36,75,26,190,67,38,163,74,98, - 74,66,46,66,142,217,132,212,196,76,132,12,137,164,100,136, - 148,136,148,72,88,76,84,84,17,0,58,10,131,25,158,112, - 32,15,115,32,59,17,4,154,161,112,80,15,38,113,16,147, - 36,38,36,4,0,60,47,180,186,225,15,35,15,33,15,33, - 15,33,15,33,15,49,15,48,15,48,15,33,15,33,15,34, - 15,37,15,37,15,52,15,52,15,52,15,36,15,37,15,37, - 15,37,15,21,61,12,214,148,226,240,65,60,94,31,60,8, - 62,48,180,186,225,32,15,37,15,37,15,37,15,37,15,52, - 15,52,15,52,15,36,15,37,15,36,15,33,15,33,15,49, - 15,48,15,48,15,33,15,33,15,33,15,33,15,18,15,4, - 63,27,73,26,178,82,19,36,17,54,86,36,33,36,166,89, - 156,92,76,80,76,212,60,192,216,26,0,64,54,82,22,210, - 118,41,39,22,37,33,17,20,36,50,146,72,73,26,169,32, - 153,169,32,153,33,53,82,66,50,82,81,50,66,66,17,49, - 66,66,17,49,34,52,105,102,136,228,65,226,97,228,36,207, - 0,65,40,82,26,210,24,15,34,15,48,15,48,15,64,93, - 29,34,29,50,43,50,27,36,27,52,41,52,121,32,40,54, - 23,40,23,40,38,56,243,32,0,66,42,79,22,198,112,80, - 38,54,36,39,36,40,35,40,35,40,35,39,36,38,117,16, - 39,38,37,39,36,40,35,40,35,40,35,40,35,39,36,54, - 113,80,3,67,33,78,26,202,69,20,35,36,33,18,71,33, - 56,33,73,74,59,172,219,8,209,8,209,144,200,24,57,33, - 41,185,34,0,68,42,81,22,210,112,80,40,39,38,40,37, - 41,36,41,36,42,35,42,35,42,35,42,35,42,35,42,35, - 42,35,42,35,41,36,41,36,40,37,39,115,80,5,69,44, - 79,22,202,240,32,70,80,70,50,70,50,70,50,70,42,38, - 70,42,78,72,238,32,78,72,78,42,78,42,78,42,38,70, - 50,70,50,70,80,70,238,224,128,0,70,37,79,22,198,240, - 32,70,80,70,50,70,50,70,50,70,42,38,70,42,78,72, - 238,32,78,72,78,42,78,42,78,42,78,90,219,59,0,71, - 45,81,26,206,85,19,38,36,18,37,55,36,56,36,41,36, - 26,35,27,35,15,32,119,48,57,35,57,35,57,35,57,36, - 56,36,56,37,38,17,38,36,18,72,20,3,72,45,82,22, - 210,112,16,114,16,35,40,38,40,38,40,38,40,38,40,38, - 40,38,40,118,80,38,40,38,40,38,40,38,40,38,40,38, - 40,38,40,38,40,115,16,114,16,73,13,72,22,170,112,16, - 35,166,255,223,28,4,74,21,76,22,186,117,39,170,255,72, - 13,141,204,144,140,148,80,144,88,21,0,75,45,81,22,206, - 112,16,114,35,55,37,23,39,22,40,21,41,20,42,19,43, - 50,42,17,33,58,50,41,36,41,52,40,53,39,53,39,54, - 38,54,38,55,114,16,113,16,76,24,79,22,198,112,16,42, - 173,255,50,70,50,70,50,70,80,70,80,70,238,224,128,0, - 77,68,84,22,218,96,104,51,56,70,22,33,22,33,22,33, - 22,33,22,33,22,49,21,33,22,34,20,34,22,34,20,34, - 22,50,19,34,22,50,18,35,22,35,18,35,22,51,17,35, - 22,51,17,35,22,52,36,22,52,36,22,52,36,22,21,37, - 115,18,114,16,78,52,82,22,206,96,102,51,24,70,23,22, - 33,23,22,49,150,100,42,44,70,42,44,102,40,44,104,38, - 44,104,38,44,106,36,44,76,36,44,108,34,44,142,44,112, - 44,112,44,82,230,46,6,0,79,30,79,26,202,85,40,165, - 78,40,50,70,82,68,82,66,150,111,37,36,69,36,101,34, - 131,228,164,20,86,1,80,29,79,22,198,112,80,38,54,36, - 39,36,40,35,40,35,40,35,39,36,38,117,32,38,173,159, - 30,196,1,81,43,207,154,201,85,40,165,78,40,50,70,82, - 68,82,66,150,111,37,36,69,100,102,100,66,98,66,100,36, - 98,168,102,70,162,108,34,101,34,39,68,137,69,0,82,45, - 81,22,206,112,80,40,38,167,76,78,76,78,76,78,76,221, - 65,164,148,160,212,156,152,156,152,156,152,156,216,72,140,216, - 72,140,216,72,140,88,197,65,16,5,0,83,37,77,26,194, - 67,19,35,36,17,34,39,34,39,34,24,34,24,50,91,121, - 120,18,86,17,56,17,74,73,89,24,17,34,21,18,84,3, - 84,26,79,26,202,240,96,72,136,74,106,74,44,76,44,76, - 44,76,44,76,90,255,244,64,6,0,85,42,83,22,214,112, - 16,116,35,26,38,26,38,26,38,26,38,26,38,26,38,26, - 38,26,38,26,38,26,38,26,38,26,38,26,39,25,39,24, - 41,22,108,6,86,42,82,22,210,112,16,115,51,40,53,24, - 39,24,55,38,40,22,57,21,57,20,43,20,59,19,59,18, - 45,18,61,17,62,15,48,15,48,15,17,15,18,8,87,66, - 90,22,242,112,16,242,102,108,78,76,78,46,78,108,46,110, - 138,74,110,138,42,82,40,68,42,114,38,100,70,114,38,100, - 38,86,68,70,38,118,34,104,66,118,34,104,34,90,34,74, - 34,122,140,122,108,30,64,78,30,32,80,30,32,48,16,0, - 88,41,82,22,210,113,16,113,53,37,56,37,57,20,58,19, - 60,33,45,17,62,15,33,15,49,30,33,45,49,28,51,26, - 52,41,53,24,167,110,230,65,0,89,41,81,22,206,112,16, - 99,51,39,53,23,55,22,40,21,57,20,58,18,59,17,77, - 46,15,32,15,32,15,32,15,32,15,32,15,32,15,32,124, - 32,3,90,36,78,26,198,113,96,49,54,34,39,19,55,19, - 54,19,39,59,58,43,59,58,43,23,51,23,50,24,34,40, - 49,103,55,113,96,1,91,11,229,126,169,112,163,255,255,155, - 2,92,22,8,91,177,16,151,48,46,97,92,194,184,12,227, - 18,198,37,140,75,24,23,93,11,229,122,169,80,163,255,255, - 155,3,94,20,43,57,191,21,57,24,17,23,19,37,35,20, - 21,19,23,18,55,25,95,7,46,144,185,240,0,96,9,132, - 184,175,32,50,34,20,97,30,139,21,182,67,37,35,20,37, - 35,36,20,36,86,51,35,34,37,34,52,49,52,49,19,33, - 17,65,50,1,98,34,75,18,182,64,169,79,134,36,66,100, - 134,68,134,68,164,68,164,68,164,68,164,68,164,68,134,68, - 34,98,100,66,72,0,99,19,137,21,174,67,148,68,106,138, - 157,102,17,82,33,65,65,36,0,100,33,76,22,186,85,170, - 87,35,50,50,17,50,66,35,82,35,98,34,98,34,98,34, - 98,34,98,50,66,51,66,83,20,4,101,22,137,21,178,67, - 20,35,34,68,69,117,96,167,44,66,42,36,40,136,4,0, - 102,20,73,22,166,68,36,19,34,35,34,19,35,39,117,36, - 167,127,117,2,103,37,76,90,189,67,50,33,36,81,116,38, - 34,38,34,38,50,164,25,213,228,65,212,129,76,156,68,100, - 68,100,68,100,132,92,208,13,0,104,31,77,22,190,64,171, - 79,168,36,66,164,134,132,134,84,9,73,9,73,9,73,9, - 73,9,73,9,73,137,88,24,105,14,70,22,162,49,51,20, - 15,70,164,255,196,0,106,17,7,79,161,165,30,65,149,254, - 175,104,104,102,68,72,0,107,31,76,22,186,64,170,111,74, - 132,162,100,194,68,226,68,226,36,228,38,196,68,196,100,164, - 100,134,132,38,44,10,108,10,70,22,162,64,164,255,63,49, - 109,40,147,21,214,64,66,51,37,17,82,34,180,102,145,208, - 140,148,208,140,148,208,140,148,208,140,148,208,140,148,208,140, - 148,208,140,148,208,132,139,2,110,30,141,21,190,64,66,37, - 17,34,53,36,52,164,74,72,74,72,74,72,74,72,74,72, - 74,72,74,196,194,0,111,20,138,21,182,67,21,36,34,36, - 33,198,103,18,66,50,65,66,52,0,112,34,75,86,185,64, - 50,36,17,34,51,36,50,36,34,37,34,37,34,37,34,37, - 34,37,50,36,50,163,130,72,82,119,86,0,113,33,76,86, - 181,51,19,35,19,18,35,52,34,38,34,38,34,38,34,38, - 34,38,34,38,35,52,35,52,69,33,170,135,6,114,20,137, - 21,174,64,50,34,17,18,50,34,50,19,50,38,167,87,54, - 0,115,22,137,21,174,81,145,74,34,44,66,42,130,172,69, - 20,221,24,149,72,5,0,116,19,40,22,170,19,151,76,209, - 141,152,126,19,34,19,162,134,2,0,117,30,141,17,186,64, - 67,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36, - 52,36,180,36,66,138,132,0,118,26,141,21,186,96,82,34, - 37,36,21,38,20,38,19,40,18,40,18,40,17,186,54,56, - 12,0,119,42,147,21,214,96,97,81,34,37,21,36,37,21, - 37,52,19,38,19,33,19,39,18,33,19,39,18,34,17,40, - 17,35,17,57,51,58,36,27,37,27,21,6,120,26,140,21, - 186,80,66,35,20,53,18,39,18,56,57,42,25,33,23,34, - 23,35,21,52,66,98,121,36,77,82,185,96,82,50,21,37, - 21,37,20,39,19,39,19,39,18,41,17,41,17,57,171,54, - 56,48,38,78,38,78,36,114,16,0,122,23,137,21,178,112, - 64,68,37,17,36,18,51,166,108,76,40,66,42,66,234,96, - 0,123,22,230,126,177,36,19,164,163,33,141,66,166,164,162, - 132,100,102,132,180,10,19,124,8,1,95,157,240,193,0,125, - 23,230,126,173,32,22,37,164,102,70,72,171,176,17,25,33, - 141,134,52,138,17,2,126,16,175,148,198,18,26,113,39,99, - 36,118,16,17,87,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_hf[7990] UCG_FONT_SECTION("ucg_font_osr21_hf") = { - 191,1,4,2,6,6,1,4,7,32,36,255,248,21,249,22, - 250,4,231,10,203,32,9,8,25,144,207,255,255,6,33,28, - 8,25,144,207,92,53,8,13,66,131,208,32,52,72,201,252, - 179,60,64,53,8,13,82,122,238,0,34,19,11,25,150,207, - 225,98,36,81,73,84,18,89,38,207,255,127,8,35,48,19, - 25,166,207,63,11,133,69,97,81,56,21,14,137,67,186,193, - 151,161,176,40,44,10,167,194,33,113,72,28,74,14,190,19, - 133,69,225,144,56,36,14,165,67,121,254,83,0,36,77,17, - 25,162,207,39,137,120,34,61,144,42,42,132,145,68,38,150, - 73,100,84,153,68,70,149,73,68,86,153,68,100,181,40,209, - 13,18,217,193,122,48,30,108,19,3,105,34,34,147,36,50, - 162,73,34,35,154,36,50,34,77,34,163,202,36,34,178,76, - 34,18,28,36,198,243,68,158,31,1,37,66,25,25,178,207, - 255,193,32,25,205,232,178,161,92,84,164,202,138,68,97,145, - 40,44,210,164,69,154,120,40,147,7,72,52,121,196,40,143, - 12,233,33,25,137,60,84,158,17,137,67,198,33,219,148,72, - 155,18,73,115,161,108,112,144,231,255,41,0,38,69,23,25, - 174,207,255,104,143,209,228,33,169,60,64,149,7,168,242,0, - 145,30,176,201,67,36,121,204,32,143,26,13,6,186,65,78, - 169,152,37,37,131,84,80,52,74,170,54,193,213,32,145,156, - 13,148,187,233,110,16,213,13,66,177,197,32,163,208,243,127, - 7,39,13,7,25,142,79,62,82,153,229,249,95,3,40,25, - 10,25,148,207,97,80,39,172,12,38,11,147,253,75,101,105, - 50,154,84,70,243,48,0,41,26,11,25,150,207,97,84,154, - 141,74,163,210,182,209,126,169,140,38,149,73,101,82,168,204, - 19,42,31,14,25,156,207,231,226,157,68,19,154,68,84,139, - 196,112,58,200,77,18,35,77,68,40,222,234,249,255,35,0, - 43,53,26,25,180,207,255,131,60,52,15,205,67,243,208,60, - 52,15,205,67,243,208,60,52,15,205,67,211,131,127,158,135, - 230,161,121,104,30,154,135,230,161,121,104,30,154,135,230,161, - 121,104,158,223,2,44,16,8,25,144,207,255,187,213,32,52, - 200,53,171,71,3,45,16,11,25,150,207,255,23,131,65,104, - 48,200,243,63,1,46,15,8,25,144,207,255,3,213,32,52, - 72,233,185,3,47,29,13,25,154,207,235,112,86,27,174,13, - 215,106,195,89,109,56,171,13,215,134,107,195,181,218,112,158, - 12,48,46,17,25,162,207,95,13,178,162,164,44,152,147,9, - 99,66,149,80,52,20,13,69,67,209,112,51,220,12,69,67, - 209,80,37,84,9,85,58,179,100,74,58,216,243,239,0,49, - 23,17,25,162,207,31,230,1,122,128,124,58,24,196,255,255, - 233,224,32,207,191,2,50,41,17,25,162,207,31,13,180,41, - 97,78,22,92,5,87,186,213,32,53,91,237,98,242,185,60, - 238,93,76,24,75,166,102,171,193,171,193,123,254,17,0,51, - 45,17,25,162,207,31,13,164,162,157,236,76,54,72,233,86, - 115,61,64,62,20,41,7,123,136,30,161,7,204,103,178,213, - 32,117,144,90,233,100,134,131,129,158,127,7,52,39,17,25, - 162,207,159,230,1,242,235,65,120,32,78,108,21,219,200,52, - 179,212,44,67,195,212,78,181,27,60,144,206,191,29,28,228, - 249,39,0,53,47,17,25,162,207,159,200,130,131,129,114,48, - 136,230,17,121,68,30,145,71,36,6,82,149,48,167,203,233, - 1,243,51,217,106,144,58,72,157,153,237,98,202,193,32,207, - 191,3,54,46,17,25,162,207,159,13,178,162,104,74,40,218, - 169,118,42,161,252,100,16,92,100,116,131,148,108,144,146,93, - 205,86,179,213,108,38,155,217,173,132,34,233,96,207,191,3, - 55,48,17,25,162,207,159,12,14,100,131,3,153,48,150,140, - 5,115,193,60,34,15,200,3,242,136,60,32,15,208,3,228, - 122,128,30,32,31,164,7,233,65,122,144,30,228,249,135,0, - 56,52,17,25,162,207,95,13,164,42,157,213,80,52,20,13, - 69,67,209,32,23,27,136,130,131,129,118,48,8,74,6,51, - 213,64,180,27,13,55,195,205,80,52,84,9,85,51,225,96, - 144,231,159,1,57,48,17,25,162,207,95,13,178,162,164,44, - 40,147,205,100,51,217,213,108,53,155,201,102,170,65,78,163, - 80,110,244,0,61,32,168,210,173,116,171,160,74,168,138,14, - 246,252,67,0,58,21,8,25,144,207,79,85,131,208,32,165, - 103,169,26,132,6,41,61,119,0,59,23,8,25,144,207,223, - 168,6,161,65,74,207,112,53,8,13,114,101,178,122,52,0, - 60,52,27,25,182,207,255,63,213,3,247,64,61,80,15,220, - 227,246,184,61,80,15,212,3,247,184,61,110,143,220,99,245, - 96,61,118,143,221,99,247,88,61,88,143,221,99,247,216,61, - 86,207,75,0,61,21,26,25,180,207,255,255,255,120,240,239, - 249,227,193,191,231,255,255,75,0,62,52,27,25,182,207,255, - 159,233,177,123,172,30,172,199,238,177,123,236,30,171,7,235, - 193,122,236,30,187,71,238,129,122,160,30,184,199,237,113,123, - 160,30,168,7,238,113,123,220,30,168,231,107,0,63,39,14, - 25,156,207,215,131,160,72,149,19,229,68,131,208,102,16,82, - 137,182,218,169,86,92,147,204,36,51,209,61,84,59,136,14, - 178,122,126,13,64,72,25,25,178,207,127,56,56,72,75,179, - 226,164,60,152,91,76,98,49,205,38,150,18,141,170,84,163, - 162,149,42,20,146,169,66,153,213,42,148,89,173,66,153,149, - 170,102,180,170,25,141,114,25,77,66,19,12,13,50,131,104, - 30,154,135,70,213,3,197,32,207,255,15,1,65,55,22,25, - 172,207,255,32,143,210,163,244,168,61,102,144,199,12,242,152, - 196,30,17,217,35,34,123,128,102,174,153,135,214,170,177,106, - 60,56,200,234,166,186,105,112,169,28,42,87,131,129,102,112, - 207,255,24,66,36,20,25,168,207,191,27,188,157,41,119,194, - 221,127,39,156,41,7,183,171,229,78,184,19,238,254,239,132, - 51,217,224,61,255,11,0,67,50,19,25,166,207,31,28,100, - 114,49,133,76,55,136,37,87,82,149,84,52,21,109,67,123, - 196,30,177,71,236,17,123,196,54,165,77,105,83,210,92,52, - 39,180,203,14,6,121,254,183,0,68,50,22,25,172,207,127, - 54,120,16,222,73,135,202,165,112,41,92,238,166,186,169,110, - 170,155,206,166,179,233,108,170,155,234,166,186,229,110,41,92, - 38,135,202,157,110,240,32,207,255,13,0,69,54,20,25,168, - 207,191,27,124,32,27,206,134,179,165,108,41,155,198,70,169, - 216,40,60,10,111,196,131,129,120,35,30,133,71,169,216,40, - 21,155,198,150,178,165,108,56,219,13,50,131,15,244,252,183, - 0,70,49,20,25,168,207,191,27,124,32,27,206,134,179,165, - 108,41,155,198,70,169,216,40,60,10,111,196,131,129,120,35, - 30,133,71,225,81,120,15,217,67,246,144,61,100,62,184,231, - 127,4,71,54,21,25,170,207,31,15,6,153,164,76,17,20, - 14,147,59,169,78,42,219,198,182,177,61,102,143,153,13,110, - 150,179,229,108,57,91,238,148,59,229,48,57,212,41,146,49, - 73,116,48,200,228,249,191,6,72,55,23,25,174,207,127,61, - 24,136,6,3,217,112,57,92,14,151,195,229,112,57,92,14, - 151,195,229,224,129,114,184,28,46,135,203,225,114,184,28,46, - 135,203,225,114,184,28,206,6,3,209,96,160,231,255,10,73, - 18,12,25,152,207,219,193,64,183,252,255,63,27,12,244,124, - 8,74,28,15,25,158,207,207,6,3,233,248,255,87,163,131, - 144,106,16,82,201,100,41,221,96,144,231,207,0,75,57,22, - 25,172,207,127,54,24,104,6,3,217,110,185,147,206,180,179, - 240,42,61,138,111,242,128,137,30,176,24,196,7,137,249,102, - 189,89,143,198,171,237,106,59,155,206,166,187,229,110,54,24, - 72,6,247,252,143,1,76,49,20,25,168,207,191,27,156,239, - 33,123,200,30,178,135,236,33,123,200,30,178,135,236,33,123, - 200,30,178,135,44,115,203,220,50,183,204,13,117,67,221,108, - 16,26,124,144,231,63,6,77,84,25,25,178,207,255,120,176, - 28,236,6,193,65,114,16,28,36,7,185,196,50,161,75,44, - 19,179,196,50,49,75,44,35,170,200,50,50,138,44,35,163, - 200,50,35,138,44,51,147,204,50,51,201,44,67,146,204,50, - 164,8,45,67,131,208,50,52,8,45,83,163,101,74,181,76, - 169,102,131,65,38,50,24,232,249,127,7,78,68,23,25,174, - 207,127,61,216,13,6,177,105,114,144,76,14,132,201,196,48, - 25,217,37,35,131,88,50,51,75,134,86,201,208,32,148,76, - 141,146,177,77,50,182,73,230,38,201,220,32,145,12,46,146, - 201,65,50,57,72,70,151,89,217,96,16,212,243,127,8,79, - 48,20,25,168,207,159,230,17,183,186,104,208,82,38,149,105, - 85,90,209,86,180,21,109,69,219,205,118,179,21,109,85,90, - 149,86,37,213,41,133,65,165,46,60,24,228,249,95,0,80, - 47,20,25,168,207,191,27,60,136,206,134,187,67,221,80,55, - 156,13,117,67,221,78,56,83,14,110,247,144,61,100,15,217, - 67,246,144,61,100,15,217,67,230,131,123,254,71,0,81,63, - 20,25,168,207,159,230,17,183,186,104,208,82,38,149,105,85, - 90,209,86,180,21,109,69,219,205,118,179,21,109,85,90,149, - 86,37,218,232,36,146,136,80,145,25,68,55,131,236,68,148, - 29,100,226,154,248,36,15,24,232,17,123,110,0,82,51,21, - 25,170,207,63,31,60,200,206,150,59,229,110,184,27,238,134, - 187,225,78,57,147,14,142,87,218,149,118,38,157,73,103,210, - 217,114,54,137,157,196,78,98,187,65,104,112,181,231,127,5, - 83,56,18,25,164,207,15,7,131,72,78,165,136,233,102,66, - 153,50,166,140,13,99,131,92,110,32,31,12,194,131,129,120, - 48,136,229,6,170,228,42,58,202,138,164,162,165,104,153,138, - 228,98,153,197,158,255,5,0,84,52,21,25,170,207,63,31, - 124,32,122,164,90,137,84,43,145,106,22,138,205,66,177,89, - 40,54,203,238,49,123,204,30,179,199,236,49,123,204,30,179, - 199,236,49,123,204,30,179,7,188,231,127,9,85,52,23,25, - 174,207,127,61,24,168,6,131,216,52,57,77,78,147,211,228, - 52,57,77,78,147,211,228,52,57,77,78,147,211,228,52,57, - 77,78,147,211,168,52,170,12,235,226,131,129,158,255,91,0, - 86,57,23,25,174,207,127,61,184,25,12,100,203,225,82,58, - 148,14,179,195,240,76,60,75,207,226,35,249,40,15,24,229, - 17,155,60,98,146,135,76,242,152,69,30,51,200,163,246,168, - 61,106,15,203,227,242,252,207,0,87,91,32,25,192,207,255, - 47,6,3,201,224,100,48,144,237,134,202,221,48,186,27,102, - 117,131,92,118,53,144,105,87,137,89,90,21,145,165,71,145, - 145,122,35,25,197,55,153,81,30,160,9,77,244,128,73,104, - 146,71,44,68,147,60,68,17,83,232,33,131,216,32,143,25, - 196,6,121,204,110,144,7,9,245,40,161,30,37,212,163,162, - 121,254,127,9,88,60,22,25,172,207,127,54,56,25,12,116, - 179,233,76,188,74,143,228,155,60,96,144,200,67,22,121,200, - 32,15,218,163,246,152,65,30,162,216,35,34,123,64,104,45, - 90,199,182,185,169,112,41,156,13,6,154,193,64,207,255,24, - 89,54,21,25,170,207,191,30,220,12,6,169,65,110,184,83, - 238,178,179,236,42,61,138,79,242,128,73,30,49,200,67,6, - 121,204,30,179,199,236,49,123,204,30,179,199,236,49,123,204, - 124,112,144,231,127,8,90,53,19,25,166,207,63,25,60,136, - 237,86,187,153,110,23,220,229,134,177,65,30,176,7,236,17, - 123,192,30,48,200,3,246,128,93,112,151,27,198,6,193,216, - 80,181,20,13,130,163,193,247,252,71,0,91,16,11,25,150, - 207,171,193,106,248,255,255,63,216,35,1,92,26,13,25,154, - 207,171,112,88,220,58,92,29,46,22,23,139,91,135,171,195, - 197,226,122,52,0,93,16,11,25,150,207,163,193,240,255,255, - 127,53,216,67,1,94,30,17,25,162,207,223,229,17,121,64, - 34,173,16,103,178,26,105,42,153,203,153,37,83,74,61,255, - 255,135,0,95,13,15,25,158,207,255,255,255,31,252,158,1, - 96,16,13,25,154,207,55,218,173,88,157,231,255,255,13,0, - 97,39,15,25,158,207,255,71,3,101,72,39,154,109,102,155, - 241,114,176,211,204,68,171,209,106,52,137,140,38,145,77,194, - 104,16,25,228,249,19,0,98,39,15,25,158,207,47,6,226, - 127,49,200,13,50,178,149,106,165,90,169,86,170,163,213,104, - 165,90,169,86,170,149,42,146,145,101,6,121,254,8,99,29, - 12,25,152,207,255,110,32,19,133,100,25,149,100,52,89,101, - 150,79,101,25,85,74,20,27,232,249,18,100,43,15,25,158, - 207,239,6,226,191,27,36,102,154,65,74,52,72,169,70,171, - 209,106,180,26,173,70,171,209,106,165,90,169,102,154,65,110, - 144,24,232,249,11,0,101,32,13,25,154,207,255,217,32,168, - 81,137,84,54,43,205,74,51,56,200,76,207,66,178,144,44, - 37,202,13,244,252,6,102,26,11,25,150,207,187,65,76,19, - 154,108,38,162,225,217,96,16,27,254,63,27,12,242,124,1, - 103,47,16,25,160,207,255,143,6,146,209,102,18,82,41,38, - 171,129,102,245,51,149,80,35,29,40,213,121,192,124,112,144, - 27,173,146,161,104,40,26,74,170,114,186,193,32,15,3,104, - 39,16,25,160,207,15,7,234,127,50,28,72,116,131,204,108, - 52,27,205,70,179,209,108,52,27,205,70,179,209,108,52,27, - 29,76,6,123,254,18,105,17,7,25,142,207,108,116,79,49, - 8,253,127,51,216,179,5,106,23,9,25,146,207,161,110,166, - 167,29,200,254,255,73,70,50,177,145,24,13,210,0,107,39, - 15,25,158,207,47,6,226,127,50,24,109,116,155,224,36,57, - 73,46,162,131,229,96,185,24,78,118,27,221,102,182,25,13, - 22,131,61,127,1,108,16,8,25,144,207,120,160,250,255,127, - 51,24,228,57,2,109,57,23,25,174,207,255,255,195,129,100, - 52,200,13,36,146,200,108,144,25,132,100,163,65,72,54,90, - 201,70,43,217,104,37,27,173,100,163,149,108,180,146,141,86, - 178,209,74,54,90,137,6,147,193,98,176,231,255,10,110,39, - 16,25,160,207,255,15,6,146,225,64,162,27,100,102,163,217, - 104,54,154,141,102,163,217,104,54,154,141,102,163,217,232,96, - 50,216,243,151,0,111,34,14,25,156,207,255,179,65,80,20, - 83,153,105,102,154,153,102,54,153,77,102,154,153,72,38,82, - 201,68,201,65,158,31,3,112,42,15,25,158,207,255,23,3, - 197,32,55,200,200,86,170,149,106,165,90,169,142,86,163,149, - 106,165,90,169,86,170,65,70,182,24,228,198,63,29,236,129, - 0,113,42,15,25,158,207,255,71,131,76,76,19,73,169,86, - 170,209,106,180,26,173,70,171,209,106,180,90,169,86,170,153, - 102,144,27,36,198,127,58,24,228,17,0,114,25,12,25,152, - 207,255,104,32,81,45,34,161,65,68,52,136,136,150,255,221, - 96,207,183,0,115,38,13,25,154,207,255,217,32,18,18,141, - 98,162,92,72,22,26,100,7,210,129,40,53,200,228,52,186, - 140,46,147,72,133,34,3,61,63,1,116,24,10,25,148,207, - 203,14,205,6,131,148,208,191,9,105,66,154,208,66,53,200, - 243,14,117,40,16,25,160,207,255,15,6,154,65,108,52,27, - 205,70,179,209,108,52,27,205,70,179,209,108,52,27,205,54, - 131,156,36,49,156,12,244,252,37,0,118,33,15,25,158,207, - 255,7,7,145,193,100,22,147,197,86,57,81,80,148,212,36, - 37,209,69,86,145,93,91,231,249,59,0,119,52,22,25,172, - 207,255,255,225,96,144,24,76,6,147,213,42,166,90,197,70, - 171,156,104,20,20,13,50,73,73,68,147,148,68,36,209,69, - 70,145,29,41,178,163,181,74,173,82,199,242,252,223,0,120, - 37,16,25,160,207,255,47,6,146,129,106,36,20,69,37,217, - 69,120,61,31,39,196,137,105,70,25,26,166,84,3,201,96, - 144,231,47,1,121,40,15,25,158,207,255,7,7,145,193,70, - 22,147,197,86,57,81,80,20,220,36,37,81,73,84,146,29, - 95,171,227,133,154,228,36,41,201,238,161,0,122,33,13,25, - 154,207,255,205,224,32,163,218,196,68,41,85,104,42,93,78, - 165,163,148,42,180,202,172,52,131,131,60,191,0,123,25,12, - 25,152,207,23,74,83,79,167,78,163,66,177,54,43,181,92, - 74,189,13,235,193,0,124,13,8,25,144,207,174,255,255,255, - 123,16,0,125,26,12,25,152,207,227,176,54,43,181,92,74, - 189,13,15,149,82,79,167,78,163,74,61,5,0,126,30,18, - 25,164,207,255,255,229,50,52,24,70,50,131,85,36,53,216, - 68,114,131,129,38,56,208,243,255,91,0,160,9,8,25,144, - 207,255,255,6,161,27,8,25,144,207,79,85,131,208,32,37, - 207,229,100,254,106,16,26,132,6,161,65,104,144,210,2,162, - 51,17,25,162,207,255,58,143,200,35,242,136,248,64,171,136, - 36,37,153,160,36,162,155,36,118,147,194,73,118,146,157,100, - 39,97,73,38,40,201,36,21,145,236,64,158,71,228,17,121, - 190,1,163,56,21,25,170,207,127,57,200,3,68,241,148,88, - 52,22,109,87,225,61,102,143,153,15,6,121,204,96,15,216, - 99,246,152,61,70,15,146,15,18,186,84,102,152,10,205,84, - 161,193,65,110,144,25,236,249,31,2,164,36,17,25,162,207, - 255,101,102,160,73,157,233,100,201,84,54,148,13,101,67,217, - 80,54,149,140,233,100,171,85,102,160,201,243,255,22,165,41, - 17,25,162,207,31,28,13,54,187,216,46,39,11,174,130,163, - 232,38,58,9,75,194,131,248,116,112,32,157,79,7,7,210, - 249,183,131,123,254,21,0,166,14,8,25,144,207,174,255,61, - 147,92,255,61,24,167,57,19,25,166,207,63,26,196,53,97, - 145,86,179,21,133,247,144,61,98,144,7,12,212,145,65,54, - 53,141,45,115,67,157,112,151,156,69,71,225,73,124,144,71, - 236,33,122,140,56,164,221,104,69,226,140,124,207,6,168,16, - 12,25,152,207,175,68,162,201,200,158,255,255,21,0,169,69, - 23,25,174,207,63,207,99,6,137,65,88,105,171,83,77,34, - 178,144,102,147,10,169,68,69,178,80,38,52,75,69,66,227, - 72,104,28,9,141,35,161,113,36,52,142,132,102,169,76,72, - 22,42,82,53,18,149,169,6,33,157,86,105,60,72,12,242, - 252,223,2,170,28,12,25,152,207,227,65,78,19,21,42,114, - 153,152,38,17,146,40,82,11,213,96,144,231,255,111,0,171, - 30,14,25,156,207,255,103,225,76,80,19,204,4,53,65,77, - 80,19,212,4,53,201,80,50,19,205,243,215,0,172,23,16, - 25,160,207,255,127,51,120,160,7,228,1,121,64,30,144,7, - 228,249,127,14,173,16,11,25,150,207,255,23,131,65,104,48, - 200,243,63,1,174,78,23,25,174,207,63,207,99,6,137,65, - 88,105,171,27,28,136,100,153,141,40,21,218,140,138,54,163, - 76,106,179,138,164,54,178,72,106,48,140,164,54,178,72,106, - 35,139,164,54,171,72,106,51,169,9,109,38,137,80,104,36, - 73,164,18,131,209,34,166,214,105,149,198,131,196,32,207,255, - 45,0,175,14,14,25,156,207,63,28,12,244,252,255,255,16, - 176,25,16,25,160,207,175,7,217,80,50,22,140,5,99,193, - 88,50,148,29,228,249,255,255,24,177,45,26,25,180,207,255, - 183,121,104,30,154,135,230,161,121,104,30,154,135,166,7,255, - 60,15,205,67,243,208,60,52,15,205,67,243,208,60,52,207, - 213,224,223,243,127,3,178,28,13,25,154,207,103,131,156,70, - 22,90,105,86,147,169,167,169,148,42,53,24,168,6,3,61, - 255,31,179,30,13,25,154,207,103,131,96,70,23,146,105,180, - 82,221,32,189,85,109,70,27,85,104,54,208,243,255,9,0, - 180,15,13,25,154,207,167,210,169,105,158,255,255,55,0,181, - 49,18,25,164,207,255,159,235,130,58,221,106,39,219,201,118, - 126,152,19,230,146,185,80,70,38,202,36,52,138,129,38,51, - 200,140,242,144,60,68,143,208,35,244,136,61,96,143,80,3, - 182,62,16,25,160,207,143,7,87,3,77,108,176,137,13,54, - 177,193,38,54,216,196,6,155,220,64,19,28,100,178,153,108, - 38,155,201,102,178,153,108,38,155,201,102,178,153,108,38,155, - 201,102,178,153,108,38,155,201,102,178,153,60,59,0,183,15, - 8,25,144,207,223,170,6,161,65,74,207,223,2,184,19,13, - 25,154,207,255,255,111,195,97,117,88,151,17,14,242,20,0, - 185,17,13,25,154,207,135,89,229,32,235,95,14,246,252,127, - 14,186,27,11,25,150,207,179,93,38,165,17,105,68,26,145, - 70,164,81,101,114,179,193,32,207,255,23,0,187,30,14,25, - 156,207,255,119,201,80,50,35,12,37,51,194,140,48,35,204, - 8,51,193,140,48,19,206,243,199,0,188,63,25,25,178,207, - 255,73,84,43,141,14,146,105,101,90,24,23,198,117,121,128, - 76,15,144,229,17,170,148,84,21,154,138,82,195,193,36,148, - 208,3,66,17,185,40,34,15,101,212,169,193,64,155,20,71, - 197,81,109,114,176,231,255,29,0,189,67,25,25,178,207,255, - 73,52,44,141,14,146,105,101,90,24,215,229,1,186,60,64, - 150,71,200,34,131,168,42,146,81,170,18,161,161,40,18,154, - 13,38,145,235,144,68,157,84,7,227,57,61,32,38,138,230, - 82,209,216,96,160,204,13,6,122,254,223,1,190,70,25,25, - 178,207,255,193,32,25,205,8,163,33,89,86,35,203,35,84, - 121,132,74,60,200,229,33,155,60,72,147,222,44,82,186,141, - 36,180,11,45,82,195,129,36,149,208,3,66,17,121,42,34, - 15,101,212,169,193,64,155,20,71,181,89,109,114,176,231,255, - 29,0,191,37,14,25,156,207,255,51,237,32,58,200,234,177, - 211,76,50,147,204,132,195,210,175,68,7,153,209,32,179,11, - 233,66,171,220,96,143,1,192,62,22,25,172,167,71,237,81, - 122,152,30,150,231,44,143,210,163,244,168,61,102,144,199,12, - 242,152,196,30,17,217,35,34,123,128,102,174,153,135,214,170, - 177,106,60,56,200,234,166,186,105,112,169,28,42,87,131,129, - 102,112,207,255,24,193,62,22,25,172,158,71,233,65,122,144, - 30,149,231,42,143,210,163,244,168,61,102,144,199,12,242,16, - 197,30,17,217,35,34,123,128,102,174,153,135,214,170,177,106, - 60,56,200,234,166,186,105,112,169,28,42,87,131,129,102,112, - 207,255,24,194,64,22,25,172,155,71,233,65,131,60,196,30, - 160,202,115,146,71,233,81,122,212,30,51,200,99,6,121,76, - 98,143,136,236,17,145,61,64,51,215,204,67,107,213,88,53, - 30,28,100,117,83,221,52,184,84,14,149,171,193,64,51,184, - 231,127,12,195,63,22,25,172,79,48,136,196,7,3,121,102, - 207,211,60,74,143,210,163,246,152,65,30,51,200,99,18,123, - 132,98,143,136,236,1,154,185,102,30,90,171,198,170,241,224, - 32,171,155,234,166,193,165,114,168,92,13,6,154,193,61,255, - 99,0,196,60,22,25,172,15,23,201,55,107,145,158,151,121, - 148,30,181,7,237,49,131,60,102,144,199,36,246,8,197,30, - 145,209,35,50,115,205,60,37,79,141,85,227,193,65,56,55, - 213,77,133,82,225,179,193,32,52,24,232,249,31,3,197,69, - 23,25,174,171,7,73,244,144,80,30,18,202,67,236,65,122, - 114,61,76,15,211,163,6,121,208,32,15,26,228,49,138,61, - 36,178,135,68,246,8,205,30,16,218,3,66,115,213,58,54, - 30,28,136,131,219,224,84,56,85,14,151,179,193,64,51,184, - 231,255,10,198,82,30,25,188,207,255,183,131,15,244,128,65, - 112,15,24,36,229,3,165,60,49,77,43,166,233,200,40,21, - 150,140,242,152,204,40,15,209,108,244,144,208,96,160,71,164, - 54,122,128,106,148,7,196,70,169,224,224,64,148,10,230,166, - 57,221,52,23,92,202,132,75,213,112,55,200,12,6,146,193, - 7,122,254,255,4,199,58,19,25,166,207,31,28,100,114,49, - 133,76,55,136,37,87,82,149,84,52,21,109,67,123,196,30, - 177,71,236,17,123,196,54,165,77,105,83,210,92,52,39,180, - 203,74,230,122,72,30,179,199,232,33,219,144,122,160,103,200, - 61,20,25,168,151,7,233,65,122,80,30,149,103,54,248,64, - 54,156,13,103,75,217,82,54,141,141,82,177,81,120,20,222, - 136,7,3,241,70,60,10,143,82,177,81,42,54,141,45,101, - 75,217,112,182,27,100,6,31,232,249,111,1,201,61,20,25, - 168,173,135,236,33,122,136,30,146,103,54,248,64,54,156,13, - 103,75,217,82,54,141,141,82,177,81,120,20,222,136,7,3, - 241,70,60,10,143,82,177,81,42,54,141,45,101,75,217,112, - 182,27,100,6,31,232,249,111,1,202,62,20,25,168,154,7, - 233,33,123,68,38,158,210,51,25,124,32,27,206,134,179,165, - 108,41,155,198,70,169,216,40,60,10,111,196,131,129,120,35, - 30,133,71,169,216,40,21,155,198,150,178,165,108,56,219,13, - 50,131,15,244,252,183,0,203,60,20,25,168,15,214,168,39, - 99,141,158,195,193,7,178,221,32,54,156,45,101,75,217,82, - 54,74,197,70,225,81,120,35,30,12,196,27,241,40,60,74, - 197,70,169,216,50,183,148,45,101,195,217,110,144,25,124,160, - 231,191,5,204,22,12,25,152,34,157,106,237,41,6,3,221, - 242,255,255,108,48,208,243,33,0,205,20,12,25,152,25,85, - 74,235,41,6,103,203,255,255,179,193,61,223,1,206,24,12, - 25,152,22,149,14,35,42,85,30,61,24,232,150,255,255,103, - 131,129,158,15,1,207,22,11,25,150,45,210,156,136,244,100, - 131,129,108,248,255,127,53,24,232,121,14,208,51,22,25,172, - 207,127,54,120,16,222,73,135,202,165,112,185,155,234,166,186, - 233,108,186,25,220,205,166,179,233,108,58,155,206,166,186,169, - 110,41,92,10,135,202,157,110,240,32,207,255,13,0,209,75, - 23,25,174,79,50,200,196,7,231,161,61,111,6,187,193,32, - 54,77,14,146,201,129,48,153,24,38,35,187,100,100,16,75, - 102,102,201,208,42,25,26,132,146,169,81,50,182,73,198,54, - 201,220,36,153,27,36,146,193,69,50,57,72,38,7,201,232, - 50,43,27,12,130,122,254,15,1,210,55,20,25,168,166,199, - 236,49,122,144,30,164,167,204,35,110,117,209,160,165,76,42, - 211,170,180,162,173,104,43,218,138,182,155,237,102,43,218,170, - 180,42,173,74,170,83,10,131,74,93,120,48,200,243,191,0, - 211,55,20,25,168,173,135,236,17,123,72,30,147,167,204,35, - 110,117,209,160,165,76,42,211,170,180,162,173,104,43,218,138, - 182,155,237,102,43,218,170,180,42,173,74,170,83,10,131,74, - 93,120,48,200,243,191,0,212,59,20,25,168,154,199,232,33, - 131,60,64,147,86,229,81,121,64,30,113,171,139,6,45,101, - 82,153,86,165,21,109,69,91,209,86,180,221,108,55,91,209, - 86,165,85,105,85,82,157,82,24,84,234,194,131,65,158,255, - 5,0,213,55,20,25,168,15,30,100,178,131,219,208,158,109, - 30,113,171,139,6,45,101,82,153,86,165,21,109,69,91,209, - 86,180,221,108,55,91,209,86,165,85,105,85,82,157,82,24, - 84,234,194,131,65,158,255,5,0,214,54,20,25,168,143,21, - 137,55,91,145,158,109,30,113,171,139,6,45,101,82,153,86, - 165,21,109,69,91,209,86,180,221,108,55,91,209,86,165,85, - 105,85,82,157,82,24,84,234,194,131,65,158,255,5,0,215, - 52,27,25,182,207,255,255,73,30,160,84,107,173,149,122,128, - 78,15,81,233,65,26,61,76,161,7,238,145,123,160,66,15, - 211,232,65,42,61,68,167,7,40,213,90,113,90,154,7,232, - 249,191,6,216,61,20,25,168,207,223,13,6,153,96,110,144, - 11,238,148,50,229,76,168,80,9,35,162,93,70,52,211,136, - 86,162,205,72,181,25,197,68,155,156,104,162,19,45,132,42, - 69,82,181,148,45,101,67,93,66,87,51,24,232,249,63,3, - 217,59,23,25,174,168,135,237,97,122,156,30,152,103,61,24, - 168,6,131,216,52,57,77,78,147,211,228,52,57,77,78,147, - 211,228,52,57,77,78,147,211,228,52,57,77,78,147,211,168, - 52,170,12,235,226,131,129,158,255,91,0,218,60,23,25,174, - 15,200,195,244,40,61,44,15,203,179,30,12,84,131,65,108, - 154,156,38,167,201,105,114,154,156,38,167,201,105,114,154,156, - 38,167,201,105,114,154,156,38,167,201,105,84,26,85,134,117, - 241,193,64,207,255,45,0,219,60,23,25,174,156,135,233,97, - 123,80,38,143,80,229,153,14,6,170,193,32,54,77,78,147, - 211,228,52,57,77,78,147,211,228,52,57,77,78,147,211,228, - 52,57,77,78,147,211,228,52,170,148,42,195,186,248,96,160, - 231,255,22,220,57,23,25,174,79,34,146,111,246,0,145,158, - 39,131,171,193,108,154,156,38,167,201,105,114,154,156,38,167, - 201,105,114,154,156,38,167,201,105,114,154,156,38,167,201,105, - 84,26,85,134,117,241,193,64,207,255,45,0,221,61,21,25, - 170,158,7,233,49,122,80,30,148,103,55,184,25,12,82,131, - 220,112,167,220,101,103,217,85,122,20,159,228,1,147,60,98, - 144,135,12,242,152,61,102,143,217,99,246,152,61,102,143,217, - 99,246,152,249,224,32,207,255,16,222,47,20,25,168,207,191, - 27,156,239,33,123,200,224,118,166,220,9,135,186,161,110,56, - 27,206,134,186,161,110,39,156,41,7,183,123,200,30,178,135, - 236,33,243,193,61,255,35,0,223,51,15,25,158,207,207,6, - 74,141,78,180,26,173,70,171,145,108,163,91,40,55,186,145, - 108,165,90,169,142,86,163,213,104,53,90,100,70,131,201,104, - 160,81,13,66,154,129,98,144,231,143,0,224,45,15,25,158, - 207,79,212,114,243,60,32,15,30,8,69,186,212,76,52,219, - 140,151,131,157,102,38,90,169,86,170,73,68,52,136,68,52, - 17,133,104,51,200,243,39,0,225,42,15,25,158,207,47,197, - 99,215,121,240,64,25,210,169,100,35,217,72,45,29,232,54, - 50,149,106,165,90,73,34,163,73,100,147,48,26,100,246,252, - 9,0,226,47,15,25,158,207,207,210,234,173,34,155,73,166, - 242,200,129,50,164,19,205,54,179,205,120,57,216,105,102,162, - 213,104,53,154,68,70,147,200,38,97,52,136,12,242,252,9, - 0,227,45,15,25,158,207,31,137,7,131,92,102,144,103,57, - 80,134,116,162,217,102,182,25,47,7,59,205,76,180,26,173, - 70,147,200,104,18,217,36,140,6,145,65,158,63,1,228,44, - 15,25,158,207,159,136,116,162,153,72,207,114,144,20,233,98, - 57,85,78,165,86,14,118,34,153,202,76,165,154,68,68,9, - 73,68,148,48,26,100,246,252,9,0,229,49,15,25,158,207, - 175,166,154,100,40,25,138,70,180,123,236,32,26,210,137,116, - 34,221,102,188,28,204,54,51,209,106,180,26,77,34,155,65, - 36,50,73,44,52,131,204,32,207,159,0,230,50,20,25,168, - 207,255,127,62,208,12,98,162,65,70,149,26,100,84,162,149, - 104,179,146,174,116,131,7,154,219,212,84,53,203,168,102,25, - 81,98,149,17,69,68,177,65,104,160,231,63,7,231,35,12, - 25,152,207,255,110,32,19,133,84,26,149,100,52,89,101,150, - 207,50,178,140,42,37,138,13,132,89,177,212,110,144,71,3, - 232,36,13,25,154,207,55,218,91,117,158,108,16,212,168,68, - 42,155,149,102,165,25,28,100,166,103,33,89,72,150,18,229, - 6,122,126,3,233,36,13,25,154,207,167,210,169,123,170,65, - 80,163,18,169,108,86,154,149,102,112,144,153,158,133,100,33, - 89,74,148,27,232,249,13,0,234,40,13,25,154,207,119,225, - 236,52,33,204,228,82,121,212,32,168,81,137,84,54,43,205, - 74,51,56,200,76,207,66,178,144,44,37,202,13,244,252,6, - 235,38,13,25,154,207,79,52,170,205,74,163,103,49,8,106, - 84,34,149,205,74,179,210,12,14,50,211,179,144,44,36,75, - 137,114,3,61,191,1,236,18,8,25,144,207,86,166,115,143, - 26,168,254,191,25,236,185,2,237,19,8,25,144,207,137,106, - 101,150,71,13,84,255,223,12,246,92,1,238,20,9,25,146, - 207,3,157,76,17,170,204,14,100,255,31,13,246,156,3,239, - 20,9,25,146,207,59,141,228,66,163,135,13,100,255,31,13, - 246,92,3,240,44,14,25,156,207,183,163,220,66,185,29,36, - 35,194,144,120,56,152,137,70,170,145,76,51,211,204,38,179, - 201,76,51,211,204,68,50,145,74,38,74,14,242,252,24,241, - 48,16,25,160,207,95,111,146,131,72,48,50,72,134,244,132, - 3,201,112,32,209,13,50,179,209,108,52,27,205,70,179,209, - 108,52,27,205,70,179,209,108,116,48,25,236,249,75,0,242, - 38,14,25,156,207,183,105,235,120,158,116,16,20,197,84,102, - 154,153,102,166,153,77,102,147,153,102,38,146,137,84,50,81, - 114,144,231,199,0,243,38,14,25,156,207,79,180,91,227,122, - 236,32,40,138,169,204,52,51,205,76,51,155,204,38,51,205, - 76,36,19,169,100,162,228,32,207,143,1,244,41,14,25,156, - 207,231,105,237,54,161,12,229,242,240,65,80,20,83,153,105, - 102,154,153,102,54,153,77,102,154,153,72,38,82,201,68,201, - 65,158,31,3,245,41,14,25,156,207,111,55,177,193,64,22, - 25,228,153,13,130,162,152,202,76,51,211,204,52,179,201,108, - 50,211,204,68,50,145,74,38,74,14,242,252,24,246,40,14, - 25,156,207,79,69,178,201,76,164,103,53,8,138,98,42,51, - 205,76,51,211,204,38,179,201,76,51,19,201,68,42,153,40, - 57,200,243,99,0,247,34,26,25,180,207,255,255,90,15,28, - 228,113,131,60,80,207,63,28,252,123,254,161,30,56,200,227, - 6,121,160,158,255,13,0,248,41,14,25,156,207,255,179,65, - 36,37,74,132,84,86,155,81,66,179,81,104,54,145,147,204, - 100,17,210,12,82,34,153,72,165,26,165,50,131,60,63,6, - 249,47,16,25,160,207,111,229,122,128,30,160,7,228,105,7, - 154,65,108,52,27,205,70,179,209,108,52,27,205,70,179,209, - 108,52,27,205,54,131,156,36,49,156,12,244,252,37,0,250, - 43,16,25,160,207,159,168,215,230,121,210,129,102,16,27,205, - 70,179,209,108,52,27,205,70,179,209,108,52,27,205,70,179, - 205,32,39,73,12,39,3,61,127,9,251,47,16,25,160,207, - 207,243,0,245,58,146,13,229,9,7,154,65,108,52,27,205, - 70,179,209,108,52,27,205,70,179,209,108,52,27,205,54,131, - 156,36,49,156,12,244,252,37,0,252,45,16,25,160,207,31, - 139,132,147,161,72,207,112,160,25,196,70,179,209,108,52,27, - 205,70,179,209,108,52,27,205,70,179,209,108,51,200,73,18, - 195,201,64,207,95,2,253,44,15,25,158,207,79,197,99,247, - 100,131,65,100,32,146,197,100,177,85,78,20,20,5,55,73, - 73,84,18,149,100,199,215,234,120,161,38,57,73,74,178,123, - 40,0,254,37,14,25,156,207,183,203,129,246,79,6,169,129, - 100,52,200,140,254,145,106,164,218,200,54,185,137,110,145,28, - 68,183,191,149,234,161,0,255,45,15,25,158,207,63,178,155, - 236,68,122,154,193,32,51,8,201,98,178,216,40,40,10,138, - 130,155,164,36,42,137,46,178,227,235,120,195,73,114,146,92, - 100,247,80,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_hn[586] UCG_FONT_SECTION("ucg_font_osr21_hn") = { - 18,1,5,3,5,5,1,4,6,25,28,0,250,21,249,22, - 250,0,0,0,0,32,8,136,23,244,227,119,0,42,33,142, - 23,151,10,155,35,66,70,144,17,33,164,76,136,48,104,20, - 157,17,17,134,200,8,33,72,216,44,249,248,60,0,43,19, - 154,23,253,3,138,156,255,181,3,15,140,139,156,255,125,36, - 0,44,14,136,23,244,227,252,20,34,116,50,147,24,0,45, - 11,139,151,245,227,234,145,251,184,10,46,13,136,23,244,227, - 174,20,34,84,228,3,5,47,33,141,151,86,5,139,37,43, - 88,90,193,210,146,21,44,150,172,96,177,100,5,75,43,88, - 90,193,210,146,21,44,20,0,48,52,145,151,248,210,18,18, - 73,76,160,56,98,4,133,17,36,69,144,144,65,66,6,9, - 25,36,100,208,140,65,51,6,9,25,36,100,144,20,65,82, - 4,73,145,163,76,164,40,162,236,99,15,0,49,17,145,151, - 88,199,83,110,212,185,253,255,212,129,249,88,3,50,44,145, - 151,216,214,138,34,40,142,152,64,83,2,77,145,51,133,202, - 152,41,115,194,136,27,39,46,156,238,132,17,20,38,82,148, - 49,83,14,84,57,80,31,99,0,51,43,145,151,216,150,18, - 50,71,204,50,98,168,200,153,50,78,158,184,65,66,36,89, - 20,40,111,220,24,49,83,168,76,161,50,69,142,24,133,14, - 196,199,30,0,52,38,145,151,152,199,19,183,26,177,98,17, - 102,73,152,21,98,84,140,73,50,38,5,25,20,101,142,148, - 57,7,78,141,219,173,3,243,49,5,53,39,145,151,152,138, - 9,116,32,210,169,128,185,80,74,138,160,56,114,226,200,27, - 183,140,152,41,84,166,80,89,70,153,57,97,36,221,199,30, - 0,54,48,145,151,24,211,18,18,42,138,32,33,115,164,204, - 145,34,72,220,18,132,38,196,144,67,69,12,21,49,171,140, - 153,50,102,202,152,49,98,198,168,51,69,144,16,81,246,177, - 7,55,32,145,151,152,30,32,115,128,140,160,48,145,194,4, - 138,19,40,96,188,4,227,197,83,78,158,114,212,120,31,131, - 0,56,50,145,151,248,150,146,34,71,149,65,66,6,9,25, - 36,100,144,16,58,97,138,4,58,16,235,144,8,51,82,138, - 204,25,50,104,198,160,25,131,132,12,146,34,72,202,24,65, - 247,49,7,57,50,145,151,248,210,18,18,73,76,32,49,98, - 198,136,25,35,102,149,49,83,198,140,17,51,70,10,29,25, - 18,36,205,144,39,47,144,20,57,83,228,76,9,36,69,144, - 148,80,246,49,8,58,19,136,23,244,163,34,133,8,21,249, - 112,165,16,161,34,31,40,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_hr[3702] UCG_FONT_SECTION("ucg_font_osr21_hr") = { - 95,1,4,2,6,5,1,4,7,32,30,255,249,21,249,22, - 250,4,194,10,127,32,8,136,31,200,231,255,15,33,27,136, - 31,200,7,169,6,161,65,104,16,26,132,6,41,153,127,150, - 7,168,6,161,65,74,207,28,34,18,139,31,203,94,140,36, - 42,137,74,34,203,228,249,255,199,0,35,47,147,31,211,103, - 17,10,139,194,162,112,42,28,18,135,116,131,47,67,97,81, - 88,20,78,133,67,226,144,56,148,28,124,39,10,139,194,33, - 113,72,28,74,135,242,252,51,0,36,75,145,31,209,75,196, - 19,233,129,84,81,33,140,36,50,177,76,34,163,202,36,50, - 170,76,34,178,202,36,34,171,69,137,110,144,200,14,214,131, - 241,96,155,24,72,19,17,153,36,145,17,77,18,25,209,36, - 145,17,105,18,25,85,38,17,145,101,18,145,224,32,49,158, - 39,242,124,2,37,63,153,31,217,103,58,72,70,51,186,108, - 40,23,21,169,178,34,81,88,36,10,139,52,105,145,38,30, - 202,228,1,18,77,30,49,202,35,67,122,72,70,34,15,149, - 103,68,226,144,113,200,54,37,210,166,68,210,92,40,27,28, - 228,249,63,38,68,151,31,215,103,185,199,104,242,144,84,30, - 160,202,3,84,121,128,72,15,216,228,33,146,60,102,144,71, - 141,6,3,221,32,167,84,204,146,146,65,42,40,26,37,85, - 155,224,106,144,72,206,6,202,221,116,55,136,234,6,161,216, - 98,144,81,232,249,207,1,39,12,135,31,199,28,169,204,242, - 252,207,0,40,23,138,31,202,199,4,117,194,202,96,178,48, - 217,191,84,150,38,163,73,101,52,11,41,26,139,31,203,142, - 74,179,81,105,84,218,54,218,47,149,209,164,50,169,76,10, - 149,121,16,0,42,30,142,31,206,39,18,239,36,154,208,36, - 162,90,36,134,211,65,110,146,24,105,34,66,241,86,207,255, - 175,0,43,51,154,31,218,231,42,15,205,67,243,208,60,52, - 15,205,67,243,208,60,52,15,205,67,243,208,244,224,159,231, - 161,121,104,30,154,135,230,161,121,104,30,154,135,230,161,121, - 104,30,154,231,3,44,16,136,31,200,231,63,94,13,66,131, - 92,179,122,20,0,45,15,139,31,203,231,63,27,12,66,131, - 65,158,255,12,46,15,136,31,200,231,191,82,13,66,131,148, - 158,57,0,47,29,141,31,205,7,134,179,218,112,109,184,86, - 27,206,106,195,89,109,184,54,92,27,174,213,134,243,64,0, - 48,45,145,31,209,39,29,100,69,73,89,48,39,19,198,132, - 42,161,104,40,26,138,134,162,225,102,184,25,138,134,162,161, - 74,168,18,170,116,102,201,148,116,176,231,175,0,49,22,145, - 31,209,167,206,3,244,0,249,116,48,136,255,255,211,193,65, - 158,191,1,50,40,145,31,209,167,28,104,83,194,156,44,184, - 10,174,116,171,65,106,182,218,197,228,115,121,220,187,152,48, - 150,76,205,86,131,87,131,247,252,9,0,51,44,145,31,209, - 167,28,72,69,59,217,153,108,144,210,173,230,122,128,124,40, - 82,14,246,16,61,66,15,152,207,100,171,65,234,32,181,210, - 201,12,7,3,61,127,5,52,37,145,31,209,103,144,7,200, - 175,7,225,129,56,177,85,108,35,211,204,82,179,12,13,83, - 59,213,110,240,64,58,255,118,112,144,231,15,53,46,145,31, - 209,167,147,5,7,3,229,96,16,205,35,242,136,60,34,143, - 72,12,164,42,97,78,151,211,3,230,103,178,213,32,117,144, - 58,51,219,197,148,131,65,158,191,2,54,45,145,31,209,167, - 29,100,69,209,148,80,180,83,237,84,66,249,201,32,184,200, - 232,6,41,217,32,37,187,154,173,102,171,217,76,54,179,91, - 9,69,210,193,158,191,2,55,47,145,31,209,167,27,28,200, - 6,7,50,97,44,25,11,230,130,121,68,30,144,7,228,17, - 121,64,30,160,7,200,245,0,61,64,62,72,15,210,131,244, - 32,61,200,243,103,0,56,51,145,31,209,39,29,72,85,58, - 171,161,104,40,26,138,134,162,65,46,54,16,5,7,3,237, - 96,16,148,12,102,170,129,104,55,26,110,134,155,161,104,168, - 18,170,102,194,193,32,207,31,1,57,47,145,31,209,39,29, - 100,69,73,89,80,38,155,201,102,178,171,217,106,54,147,205, - 84,131,156,70,161,220,232,1,122,64,80,165,91,233,86,65, - 149,80,21,29,236,249,51,0,58,20,136,31,200,231,129,106, - 16,26,164,244,44,85,131,208,32,165,103,14,59,22,136,31, - 200,231,161,106,16,26,164,244,12,87,131,208,32,87,38,171, - 71,1,60,50,155,31,219,231,79,245,192,61,80,15,212,3, - 247,184,61,110,15,212,3,245,192,61,110,143,219,35,247,88, - 61,88,143,221,99,247,216,61,86,15,214,99,247,216,61,118, - 143,213,51,6,61,19,154,31,218,231,255,127,50,248,247,252, - 241,224,223,243,255,127,13,62,50,155,31,219,231,103,122,236, - 30,171,7,235,177,123,236,30,187,199,234,193,122,176,30,187, - 199,238,145,123,160,30,168,7,238,113,123,220,30,168,7,234, - 129,123,220,30,183,7,234,121,1,63,39,142,31,206,167,25, - 4,69,170,156,40,39,26,132,54,131,144,74,180,213,78,181, - 226,154,100,38,153,137,238,161,218,65,116,144,213,243,57,0, - 64,71,153,31,217,167,25,28,164,165,89,113,82,30,204,45, - 38,177,152,102,19,75,137,70,85,170,81,209,74,21,10,201, - 84,161,204,106,21,202,172,86,161,204,74,85,51,90,213,140, - 70,185,140,38,161,9,134,6,153,65,52,15,205,67,163,234, - 129,98,144,231,255,53,0,65,54,150,31,214,103,154,71,233, - 81,122,212,30,51,200,99,6,121,76,98,143,136,236,17,145, - 61,64,51,215,204,67,107,213,88,53,30,28,100,117,83,221, - 52,184,84,14,149,171,193,64,51,184,231,191,2,66,34,148, - 31,212,39,30,188,157,41,119,194,221,127,39,156,41,7,183, - 171,229,78,184,19,238,254,239,132,51,217,224,61,255,22,67, - 49,147,31,211,135,14,6,153,92,76,33,211,13,98,201,149, - 84,37,21,77,69,219,208,30,177,71,236,17,123,196,30,177, - 77,105,83,218,148,52,23,205,9,237,178,131,65,158,255,14, - 68,48,150,31,214,103,49,120,16,222,73,135,202,165,112,41, - 92,238,166,186,169,110,170,155,206,166,179,233,108,170,155,234, - 166,186,229,110,41,92,38,135,202,157,110,240,32,207,127,11, - 69,53,148,31,212,39,30,124,32,27,206,134,179,165,108,41, - 155,198,70,169,216,40,60,10,111,196,131,129,120,35,30,133, - 71,169,216,40,21,155,198,150,178,165,108,56,219,13,50,131, - 15,244,252,51,0,70,48,148,31,212,39,30,124,32,27,206, - 134,179,165,108,41,155,198,70,169,216,40,60,10,111,196,131, - 129,120,35,30,133,71,225,81,120,15,217,67,246,144,61,100, - 62,184,231,159,3,71,53,149,31,213,7,15,6,153,164,76, - 17,20,14,147,59,169,78,42,219,198,182,177,61,102,143,153, - 13,110,150,179,229,108,57,91,238,148,59,229,48,57,212,41, - 146,49,73,116,48,200,228,249,223,1,72,54,151,31,215,103, - 51,24,136,6,3,217,112,57,92,14,151,195,229,112,57,92, - 14,151,195,229,224,129,114,184,28,46,135,203,225,114,184,28, - 46,135,203,225,114,184,28,206,6,3,209,96,160,231,63,6, - 73,18,140,31,204,199,14,6,186,229,255,255,217,96,160,231, - 45,0,74,27,143,31,207,39,27,12,164,227,255,95,141,14, - 66,170,65,72,37,147,165,116,131,65,158,159,1,75,56,150, - 31,214,103,49,24,104,6,3,217,110,185,147,206,180,179,240, - 42,61,138,111,242,128,137,30,176,24,196,7,137,249,102,189, - 89,143,198,171,237,106,59,155,206,166,187,229,110,54,24,72, - 6,247,252,87,0,76,48,148,31,212,39,30,156,239,33,123, - 200,30,178,135,236,33,123,200,30,178,135,236,33,123,200,30, - 178,135,44,115,203,220,50,183,204,13,117,67,221,108,16,26, - 124,144,231,223,1,77,83,153,31,217,103,55,88,14,118,131, - 224,32,57,8,14,146,131,92,98,153,208,37,150,137,89,98, - 153,152,37,150,17,85,100,25,25,69,150,145,81,100,153,17, - 69,150,153,73,102,153,153,100,150,33,73,102,25,82,132,150, - 161,65,104,25,26,132,150,169,209,50,165,90,166,84,179,193, - 32,19,25,12,244,252,143,1,78,66,151,31,215,103,51,216, - 13,6,177,105,114,144,76,14,132,201,196,48,25,217,37,35, - 131,88,50,51,75,134,86,201,208,32,148,76,141,146,177,77, - 50,182,73,230,38,201,220,32,145,12,46,146,201,65,50,57, - 72,70,151,89,217,96,16,212,243,63,79,47,148,31,212,39, - 200,35,110,117,209,160,165,76,42,211,170,180,162,173,104,43, - 218,138,182,155,237,102,43,218,170,180,42,173,74,170,83,10, - 131,74,93,120,48,200,243,111,1,80,46,148,31,212,39,30, - 60,136,206,134,187,67,221,80,55,156,13,117,67,221,78,56, - 83,14,110,247,144,61,100,15,217,67,246,144,61,100,15,217, - 67,230,131,123,254,57,0,81,62,148,31,212,39,200,35,110, - 117,209,160,165,76,42,211,170,180,162,173,104,43,218,138,182, - 155,237,102,43,218,170,180,42,173,74,180,209,73,36,17,161, - 34,51,136,110,6,217,137,40,59,200,196,53,241,73,30,48, - 208,35,246,212,0,82,50,149,31,213,39,31,60,200,206,150, - 59,229,110,184,27,238,134,187,225,78,57,147,14,142,87,218, - 149,118,38,157,73,103,210,217,114,54,137,157,196,78,98,187, - 65,104,112,181,231,159,3,83,54,146,31,210,7,14,6,145, - 156,74,17,211,205,132,50,101,76,25,27,198,6,185,220,64, - 62,24,132,7,3,241,96,16,203,13,84,201,85,116,148,21, - 73,69,75,209,50,21,201,197,50,139,61,255,26,84,51,149, - 31,213,39,31,124,32,122,164,90,137,84,43,145,106,22,138, - 205,66,177,89,40,54,203,238,49,123,204,30,179,199,236,49, - 123,204,30,179,199,236,49,123,204,30,179,7,188,231,191,1, - 85,51,151,31,215,103,51,24,168,6,131,216,52,57,77,78, - 147,211,228,52,57,77,78,147,211,228,52,57,77,78,147,211, - 228,52,57,77,78,147,211,168,52,170,12,235,226,131,129,158, - 255,13,0,86,56,151,31,215,103,51,184,25,12,100,203,225, - 82,58,148,14,179,195,240,76,60,75,207,226,35,249,40,15, - 24,229,17,155,60,98,146,135,76,242,152,69,30,51,200,163, - 246,168,61,106,15,203,227,242,252,107,0,87,90,160,31,224, - 231,108,48,144,12,78,6,3,217,110,168,220,13,163,187,97, - 86,55,200,101,87,3,153,118,149,152,165,85,17,89,122,20, - 25,169,55,146,81,124,147,25,229,1,154,208,68,15,152,132, - 38,121,196,66,52,201,67,20,49,133,30,50,136,13,242,152, - 65,108,144,199,236,6,121,144,80,143,18,234,81,66,61,42, - 154,231,255,29,0,88,59,150,31,214,103,49,56,25,12,116, - 179,233,76,188,74,143,228,155,60,96,144,200,67,22,121,200, - 32,15,218,163,246,152,65,30,162,216,35,34,123,64,104,45, - 90,199,182,185,169,112,41,156,13,6,154,193,64,207,127,5, - 89,53,149,31,213,167,30,220,12,6,169,65,110,184,83,238, - 178,179,236,42,61,138,79,242,128,73,30,49,200,67,6,121, - 204,30,179,199,236,49,123,204,30,179,199,236,49,123,204,124, - 112,144,231,63,1,90,51,147,31,211,39,30,60,136,237,86, - 187,153,110,23,220,229,134,177,65,30,176,7,236,17,123,192, - 30,48,200,3,246,128,93,112,151,27,198,6,193,216,80,181, - 20,13,130,163,193,247,252,3,91,14,139,31,203,135,14,86, - 195,255,255,255,193,26,92,24,141,31,205,7,132,195,226,214, - 225,234,112,177,184,88,220,58,92,29,46,22,215,3,93,14, - 139,31,203,71,14,134,255,255,255,171,193,28,94,29,145,31, - 209,39,206,35,242,128,68,90,33,206,100,53,210,84,50,151, - 51,75,166,148,122,254,255,103,0,95,12,143,31,207,231,255, - 255,127,240,123,2,96,15,141,31,205,71,107,183,98,117,158, - 255,255,43,0,97,38,143,31,207,231,31,13,148,33,157,104, - 182,153,109,198,203,193,78,51,19,173,70,171,209,36,50,154, - 68,54,9,163,65,100,144,231,39,0,98,39,143,31,207,167, - 24,136,255,197,32,55,200,200,86,170,149,106,165,90,169,142, - 86,163,149,106,165,90,169,86,170,72,70,150,25,228,249,17, - 0,99,29,140,31,204,231,119,3,153,40,36,203,168,36,163, - 201,42,179,124,42,203,168,82,162,216,64,207,99,0,100,42, - 143,31,207,167,27,136,255,110,144,152,105,6,41,209,32,165, - 26,173,70,171,209,106,180,26,173,70,171,149,106,165,154,105, - 6,185,65,98,160,231,23,0,101,32,141,31,205,231,47,6, - 65,141,74,164,178,89,105,86,154,193,65,102,122,22,146,133, - 100,41,81,110,160,231,43,0,102,26,139,31,203,7,15,98, - 154,208,100,51,17,13,207,6,131,216,240,255,217,96,144,231, - 21,0,103,45,144,31,208,231,159,15,36,163,205,36,164,82, - 76,86,3,205,234,103,42,161,70,58,80,170,243,128,249,224, - 32,55,90,37,67,209,80,52,148,84,229,116,131,65,10,104, - 39,144,31,208,167,25,168,255,201,112,32,209,13,50,179,209, - 108,52,27,205,70,179,209,108,52,27,205,70,179,209,108,116, - 48,25,236,249,33,0,105,17,135,31,199,71,140,238,41,6, - 161,255,111,6,123,70,0,106,22,137,31,201,7,234,102,122, - 218,129,236,255,159,100,36,19,27,137,209,32,4,107,38,143, - 31,207,167,24,136,255,201,96,180,209,109,130,147,228,36,185, - 136,14,150,131,229,98,56,217,109,116,155,217,102,52,88,12, - 246,252,2,108,16,136,31,200,135,12,84,255,255,111,6,131, - 60,91,0,109,56,151,31,215,231,255,245,64,50,26,228,6, - 18,73,100,54,200,12,66,178,209,32,36,27,173,100,163,149, - 108,180,146,141,86,178,209,74,54,90,201,70,43,217,104,37, - 27,173,68,131,201,96,49,216,243,31,3,110,38,144,31,208, - 231,159,14,36,195,129,68,55,200,204,70,179,209,108,52,27, - 205,70,179,209,108,52,27,205,70,179,209,193,100,176,231,135, - 0,111,33,142,31,206,231,111,7,65,81,76,101,166,153,105, - 102,154,217,100,54,153,105,102,34,153,72,37,19,37,7,121, - 190,6,112,40,143,31,207,231,95,12,20,131,220,32,35,91, - 169,86,170,149,106,165,58,90,141,86,170,149,106,165,90,169, - 6,25,217,98,144,27,255,116,48,4,113,40,143,31,207,231, - 31,13,50,49,77,36,165,90,169,70,171,209,106,180,26,173, - 70,171,209,106,165,90,169,102,154,65,110,144,24,255,233,96, - 144,0,114,24,140,31,204,231,71,3,137,106,17,9,13,34, - 162,65,68,180,252,239,6,123,158,3,115,37,141,31,205,231, - 47,6,145,144,104,20,19,229,66,178,208,32,59,144,14,68, - 169,65,38,167,209,101,116,153,68,42,20,25,232,249,8,116, - 25,138,31,202,39,74,54,52,27,12,82,66,255,38,164,9, - 105,66,11,213,32,207,49,0,117,39,144,31,208,231,159,14, - 52,131,216,104,54,154,141,102,163,217,104,54,154,141,102,163, - 217,104,54,154,109,6,57,73,98,56,25,232,249,33,0,118, - 32,143,31,207,231,31,28,68,6,147,89,76,22,91,229,68, - 65,81,82,147,148,68,23,89,69,118,109,157,231,119,0,119, - 51,150,31,214,231,255,205,96,144,24,76,6,147,213,42,166, - 90,197,70,171,156,104,20,20,13,50,73,73,68,147,148,68, - 36,209,69,70,145,29,41,178,163,181,74,173,82,199,242,252, - 183,0,120,36,144,31,208,231,223,14,36,3,213,72,40,138, - 74,178,139,240,122,62,78,136,19,211,140,50,52,76,169,6, - 146,193,32,207,15,1,121,38,143,31,207,231,31,28,68,6, - 27,89,76,22,91,229,68,65,81,112,147,148,68,37,81,73, - 118,124,173,142,23,106,146,147,164,36,59,5,122,32,141,31, - 205,231,215,131,131,140,106,19,19,165,84,161,169,116,57,149, - 142,82,170,208,42,179,210,12,14,242,124,3,123,23,140,31, - 204,167,80,154,122,58,117,26,21,138,181,89,169,229,82,234, - 109,88,15,124,11,136,31,72,206,245,255,255,191,5,125,25, - 140,31,204,7,135,181,89,169,229,82,234,109,120,168,148,122, - 58,117,26,85,234,65,0,126,29,146,31,210,231,255,203,101, - 104,48,140,100,6,171,72,106,176,137,228,6,3,77,112,160, - 231,255,67,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_tf[6842] UCG_FONT_SECTION("ucg_font_osr21_tf") = { - 191,0,4,2,5,5,4,6,7,32,36,255,248,21,249,22, - 250,4,56,9,48,32,6,0,32,136,4,33,19,164,42,136, - 12,197,224,7,10,137,127,146,83,12,6,10,5,0,34,15, - 167,104,188,132,197,64,162,144,40,36,146,76,2,35,44,175, - 42,56,181,80,80,20,20,5,83,193,144,48,164,25,124,21, - 10,138,130,162,96,42,24,18,134,132,161,212,224,27,81,80, - 20,12,9,67,194,80,50,20,3,36,74,45,171,23,173,68, - 52,145,28,200,20,21,162,72,34,19,201,36,50,138,76,34, - 163,200,36,34,139,76,34,178,88,148,104,6,137,220,96,57, - 24,14,118,137,129,44,17,49,73,100,6,146,68,102,32,73, - 100,6,153,68,70,145,73,68,36,153,68,36,52,72,12,167, - 137,20,0,37,58,179,46,152,149,65,50,148,209,165,66,185, - 144,85,74,36,138,137,68,49,145,38,39,210,4,67,153,164, - 68,19,29,229,49,33,109,70,34,12,21,102,68,178,144,89, - 200,42,37,82,165,68,162,92,40,21,28,68,0,38,57,180, - 42,120,181,61,64,19,79,133,85,97,85,88,36,222,196,37, - 121,192,32,15,25,13,6,162,65,78,166,152,197,36,131,84, - 74,52,138,169,54,169,131,68,236,64,182,123,144,211,13,66, - 153,197,32,163,144,0,39,10,163,104,124,132,129,194,36,1, - 40,22,134,175,166,172,144,70,84,21,74,21,165,250,87,170, - 178,84,44,165,138,5,41,25,134,171,182,132,148,42,150,82, - 165,84,205,82,253,72,148,10,137,66,162,144,70,148,2,42, - 27,138,105,234,36,225,70,162,25,68,34,138,69,98,52,27, - 100,38,137,129,38,34,18,238,68,0,43,49,56,39,167,229, - 60,48,15,204,3,243,192,60,48,15,204,3,243,192,60,48, - 15,204,3,179,131,127,156,7,230,129,121,96,30,152,7,230, - 129,121,96,30,152,7,230,129,121,96,22,44,12,4,233,134, - 132,197,96,160,105,82,2,45,8,71,232,185,132,15,4,46, - 11,132,40,136,12,197,96,160,80,0,47,27,137,171,214,196, - 58,93,176,46,88,167,11,230,116,193,156,46,88,23,172,11, - 214,233,130,65,0,48,43,174,38,24,173,65,80,20,147,165, - 114,26,97,70,40,17,42,134,138,161,98,168,24,14,134,131, - 161,98,168,24,74,132,18,161,68,39,146,85,233,6,35,0, - 49,17,170,46,24,181,160,221,102,48,200,253,255,155,193,65, - 0,50,34,172,42,24,157,129,44,165,201,41,130,131,224,64, - 55,24,164,22,171,73,76,185,84,38,189,75,8,19,201,65, - 108,240,31,51,41,172,42,24,157,129,74,52,145,45,102,138, - 65,74,178,90,74,149,27,145,104,48,214,74,151,11,217,96, - 144,26,12,82,3,157,66,166,25,12,52,0,52,34,174,42, - 24,205,176,246,116,144,28,40,19,67,197,48,178,203,204,52, - 179,208,42,53,82,141,6,15,116,219,15,7,7,1,53,39, - 172,42,24,13,89,102,48,16,13,6,169,108,23,3,149,77, - 78,146,147,46,47,100,131,65,106,48,72,13,102,10,217,36, - 38,26,12,50,0,54,44,172,42,24,173,65,76,148,74,105, - 68,19,213,68,165,81,158,12,50,139,140,100,144,82,12,82, - 138,217,96,54,152,13,102,11,217,66,38,89,105,68,170,193, - 6,55,28,171,46,24,133,255,80,41,76,4,163,201,210,100, - 210,80,105,56,200,13,114,131,220,32,55,8,1,56,50,174, - 42,24,165,129,78,37,210,73,134,138,161,98,168,24,42,6, - 185,204,64,148,26,12,132,131,65,74,50,216,168,6,138,221, - 98,56,24,14,134,138,161,68,40,153,169,6,131,16,0,57, - 43,172,42,24,165,65,76,20,146,101,100,138,153,98,166,152, - 13,102,131,217,66,182,80,13,34,26,133,104,35,149,102,84, - 146,149,100,149,81,105,84,169,193,8,58,16,196,41,136,12, - 197,96,160,208,99,21,131,129,66,1,59,18,68,234,134,12, - 197,96,160,208,67,23,131,129,166,68,82,2,60,48,22,235, - 182,125,148,30,179,199,232,49,122,204,30,178,135,236,49,122, - 140,30,179,135,236,33,123,208,30,166,199,233,97,123,216,30, - 182,135,233,113,122,216,30,182,135,237,97,2,61,11,248,100, - 169,133,255,158,63,248,15,62,49,22,239,182,5,61,108,15, - 211,227,244,176,61,108,15,219,195,244,56,61,78,15,219,195, - 246,160,61,70,143,209,99,246,144,61,100,143,209,99,244,152, - 61,100,15,217,99,244,40,0,63,37,171,42,232,156,65,74, - 36,201,41,114,138,65,104,48,8,73,68,67,225,78,168,172, - 137,101,98,153,220,30,36,28,228,6,65,21,0,64,64,181, - 106,152,181,193,65,82,154,19,167,228,161,220,98,82,166,217, - 68,82,162,145,74,53,18,173,140,100,42,205,106,165,89,173, - 52,43,85,34,51,90,37,50,163,81,38,163,73,104,66,161, - 65,102,16,203,195,242,176,168,114,160,24,196,0,65,48,180, - 38,104,213,60,70,143,209,99,246,136,65,30,49,200,35,18, - 243,200,60,178,214,140,53,227,208,86,53,85,77,7,7,73, - 221,80,55,12,238,148,51,229,102,48,208,12,14,66,43,176, - 42,72,133,239,102,170,157,104,183,217,109,118,155,221,102,39, - 154,169,6,119,171,59,209,78,180,219,236,54,187,205,110,179, - 219,236,68,51,201,224,17,0,67,40,175,106,56,165,193,32, - 83,166,144,232,6,145,228,66,170,144,14,164,3,237,32,252, - 219,132,54,161,77,72,51,209,140,80,164,203,13,6,25,0, - 68,45,179,42,104,133,15,146,59,221,80,182,84,45,85,203, - 209,84,52,21,77,69,211,205,116,51,221,76,69,83,209,84, - 180,28,45,85,203,216,80,182,19,13,30,196,0,69,46,177, - 42,72,133,31,104,134,155,225,102,169,89,106,166,153,81,42, - 51,74,142,146,27,229,96,160,220,40,71,201,81,42,51,74, - 101,166,153,165,102,169,25,110,118,131,63,70,39,177,42,72, - 133,31,104,134,155,225,102,169,89,106,166,153,81,42,51,74, - 142,146,27,229,96,160,220,40,71,201,81,114,148,156,127,59, - 56,4,71,49,178,106,88,165,193,32,19,179,72,9,87,201, - 145,84,36,213,108,51,219,204,30,176,7,204,6,47,55,203, - 205,114,179,28,41,71,202,85,114,165,83,196,98,146,220,96, - 144,201,0,72,50,180,42,120,133,3,209,96,160,25,206,134, - 179,225,108,56,27,206,134,179,225,108,56,27,60,144,13,103, - 195,217,112,54,156,13,103,195,217,112,54,156,13,103,195,205, - 96,32,26,12,4,73,14,168,42,200,132,3,205,234,255,255, - 100,48,16,74,26,173,38,248,172,193,64,56,253,255,205,104, - 50,8,105,6,33,141,76,148,82,13,6,41,0,75,49,179, - 42,104,133,3,205,96,160,217,205,118,186,153,112,150,92,69, - 71,217,77,120,34,94,12,178,131,196,118,51,221,76,71,203, - 213,112,53,156,237,102,187,179,221,102,48,144,12,14,76,24, - 176,42,72,133,167,235,255,47,51,203,204,50,179,204,12,53, - 67,205,108,240,3,1,77,79,181,42,152,133,203,193,102,16, - 28,164,6,193,65,106,144,75,172,18,186,196,42,49,75,172, - 18,179,196,42,162,138,172,34,163,200,42,50,138,172,50,162, - 200,42,51,201,172,50,147,204,42,36,201,172,66,138,208,42, - 52,8,173,66,131,208,42,53,90,165,84,171,148,106,50,24, - 100,34,131,129,0,78,62,180,42,120,133,187,193,32,51,141, - 13,146,177,129,48,150,24,198,34,187,88,100,16,171,153,21, - 173,98,161,65,40,150,26,197,98,155,88,108,19,203,77,98, - 185,65,34,22,92,196,146,131,88,114,16,139,206,178,154,193, - 32,168,1,79,44,209,42,72,197,244,98,168,43,84,41,53, - 82,141,86,162,85,108,21,91,197,86,177,29,108,7,91,197, - 86,162,149,104,37,82,145,82,21,148,233,146,131,65,10,80, - 31,177,42,72,133,15,114,179,213,110,52,20,13,69,195,205, - 80,52,20,237,84,51,217,224,112,254,223,14,14,1,81,58, - 113,235,70,197,244,98,168,43,84,41,53,82,141,86,162,85, - 108,21,91,197,86,177,29,108,7,91,197,86,162,149,104,37, - 162,141,72,34,137,168,20,153,65,110,51,8,78,68,193,65, - 38,171,201,78,194,3,245,4,82,46,178,42,88,133,15,130, - 179,59,217,110,181,91,237,86,187,213,78,54,211,13,46,87, - 194,149,112,166,155,233,102,186,217,147,204,108,146,153,77,50, - 187,65,98,112,181,0,83,52,174,110,40,149,193,32,146,81, - 41,34,186,137,80,162,140,40,35,195,200,32,151,25,72,7, - 131,224,96,32,28,12,34,185,129,34,185,136,14,178,131,232, - 64,57,80,38,34,185,72,102,177,1,84,27,177,42,88,133, - 63,16,29,168,14,82,7,169,153,108,38,155,201,102,185,249, - 255,219,193,17,0,85,47,180,42,120,133,3,213,96,144,153, - 198,166,177,105,108,26,155,198,166,177,105,108,26,155,198,166, - 177,105,108,26,155,198,166,177,105,108,154,147,230,148,73,93, - 118,48,144,1,86,49,212,234,119,133,55,131,129,102,185,90, - 234,134,186,97,112,152,156,41,103,209,89,118,164,29,133,71, - 233,77,122,18,159,228,1,139,60,96,144,135,236,33,123,200, - 30,147,7,37,1,87,81,221,234,7,134,3,201,224,100,48, - 208,236,134,178,221,48,119,24,212,13,114,193,213,64,38,92, - 37,102,81,85,68,22,29,69,70,210,141,100,148,221,100,70, - 97,77,104,34,158,132,38,233,133,104,18,87,196,20,242,65, - 108,144,7,12,98,131,60,96,55,200,35,132,122,136,80,15, - 17,234,33,209,36,0,88,50,179,42,104,133,39,131,129,104, - 182,155,41,87,209,145,118,19,30,36,226,139,248,32,143,216, - 67,246,128,65,92,177,142,140,67,83,209,52,54,204,237,132, - 51,225,102,48,208,12,6,2,89,48,179,38,88,133,55,131, - 65,102,144,155,237,116,187,228,44,185,202,142,194,147,244,36, - 62,200,3,6,121,196,30,177,71,236,17,123,196,30,177,71, - 236,17,123,196,120,112,16,2,90,38,175,42,56,149,193,131, - 200,110,177,155,232,54,193,77,110,20,27,100,143,183,7,217, - 187,208,46,51,140,12,130,145,161,98,57,24,14,126,91,12, - 102,175,182,132,55,255,255,255,131,1,92,23,137,171,214,132, - 96,80,216,50,88,25,44,20,22,10,91,6,43,131,133,194, - 2,93,12,102,171,182,132,155,255,255,255,193,1,94,23,109, - 169,26,181,112,54,145,84,8,51,57,141,44,85,151,209,73, - 146,9,165,0,95,7,47,224,246,132,31,96,10,165,40,220, - 4,205,70,164,10,97,34,205,37,248,156,129,46,164,18,221, - 140,54,211,221,96,165,25,137,54,163,205,104,50,8,77,6, - 153,132,201,32,50,72,0,98,37,173,38,248,132,129,244,95, - 12,82,131,140,104,165,89,105,86,154,149,102,53,89,77,86, - 154,149,102,165,89,105,34,25,81,102,144,1,99,26,202,37, - 200,156,129,72,20,145,37,84,3,209,96,149,216,61,148,37, - 84,25,81,104,32,1,100,39,173,38,248,180,129,244,175,6, - 137,145,102,144,17,13,50,170,201,106,178,154,172,38,171,201, - 106,178,218,168,54,170,145,102,144,26,36,6,2,101,27,202, - 37,216,156,65,74,35,17,73,84,3,213,64,53,248,238,44, - 33,75,200,34,162,208,64,2,102,23,170,38,168,164,65,74, - 147,153,156,104,118,87,131,65,106,247,255,106,48,200,0,103, - 45,174,106,6,157,129,228,102,18,81,41,6,171,129,98,181, - 89,109,86,35,149,76,35,28,232,180,233,241,224,32,53,218, - 36,35,209,72,52,146,212,228,84,131,65,10,104,22,174,38, - 8,133,129,246,159,204,6,18,213,32,51,250,255,255,100,48, - 25,12,105,14,166,38,120,140,205,61,118,144,249,255,100,48, - 106,23,136,95,150,44,217,74,79,54,80,253,255,139,140,98, - 162,208,40,36,154,65,6,107,35,173,38,248,132,129,244,159, - 12,38,27,213,38,54,201,77,114,139,224,96,55,216,45,102, - 147,213,70,181,25,109,38,131,197,96,108,13,167,38,136,132, - 129,232,255,255,201,96,16,109,44,213,37,120,133,129,100,52, - 72,13,36,146,200,104,144,25,132,68,7,33,209,149,232,74, - 116,37,186,18,93,137,174,68,87,162,43,209,149,100,48,25, - 44,6,3,110,20,206,37,8,133,129,100,54,144,168,6,153, - 209,255,255,39,131,201,96,111,31,204,37,232,164,65,76,20, - 82,105,100,138,153,98,166,152,13,102,131,153,98,38,145,73, - 84,34,81,110,16,2,112,40,173,102,246,132,129,98,144,26, - 100,68,43,205,74,179,210,172,52,171,201,106,178,210,172,52, - 43,205,74,51,200,136,22,131,212,244,135,131,29,0,113,38, - 173,102,246,156,65,38,164,137,100,84,27,213,100,53,89,77, - 86,147,213,100,53,89,109,84,27,213,72,51,72,13,18,211, - 63,28,12,2,114,22,202,37,200,132,129,68,179,136,68,6, - 17,201,32,34,217,253,87,131,17,0,115,32,202,41,216,148, - 65,36,33,90,196,20,185,132,44,49,8,14,116,3,69,106, - 160,27,228,118,138,84,34,50,144,0,116,23,136,38,168,156, - 92,51,163,193,32,35,243,111,34,154,136,38,178,208,12,18, - 0,117,20,206,37,8,133,129,102,16,250,255,255,205,32,37, - 73,204,38,3,1,118,29,207,33,248,132,131,200,96,50,139, - 201,98,171,156,40,40,74,106,146,146,232,34,171,200,174,173, - 115,0,119,46,214,33,104,133,131,196,96,50,152,172,86,49, - 213,42,54,90,229,68,163,160,104,144,73,74,34,154,164,36, - 34,137,46,50,138,236,72,145,29,173,85,106,149,58,150,3, - 120,32,206,37,8,141,129,100,160,25,201,68,65,73,114,17, - 221,142,167,9,105,98,152,209,133,102,41,205,64,50,24,4, - 121,37,175,98,246,132,131,200,96,35,139,201,98,171,156,40, - 40,10,110,146,146,168,36,42,201,142,175,213,241,66,77,114, - 146,148,100,167,0,122,25,202,37,216,132,175,6,49,69,74, - 18,218,233,102,59,221,40,162,74,172,6,169,193,3,123,22, - 102,175,198,36,141,145,71,35,71,33,137,76,149,18,217,108, - 68,94,197,4,124,9,129,179,134,132,255,65,0,125,24,102, - 175,198,132,152,42,37,178,217,136,188,138,77,52,34,143,70, - 142,66,26,17,0,126,22,208,100,41,149,101,100,48,212,12, - 86,170,193,70,55,24,40,130,3,5,0,160,6,0,32,136, - 4,161,19,164,106,134,12,197,96,160,144,101,50,18,127,49, - 248,129,66,1,162,41,170,110,23,173,100,187,129,72,17,137, - 72,50,9,73,100,32,73,12,38,21,147,208,36,52,9,77, - 82,146,76,66,146,137,40,34,161,129,46,89,4,163,40,176, - 42,88,213,65,84,148,76,233,68,59,209,108,149,91,95,14, - 6,233,193,116,125,45,87,14,18,58,205,80,52,27,13,14, - 34,131,204,96,2,164,26,173,41,25,133,204,64,147,88,77, - 116,146,100,34,235,109,34,25,209,73,86,139,204,64,19,165, - 37,176,38,24,133,163,193,100,151,218,197,100,185,85,110,148, - 220,36,39,89,73,118,144,94,14,14,148,235,229,224,64,185, - 254,116,112,4,166,11,97,243,134,132,7,170,193,129,0,167, - 48,107,175,54,157,65,76,19,178,209,108,68,161,229,112,144, - 27,168,34,131,76,106,18,91,228,6,186,129,46,49,139,140, - 66,147,216,32,184,148,138,66,154,141,145,40,35,91,1,168, - 11,104,40,204,4,209,64,50,16,9,169,63,213,38,120,213, - 60,98,144,24,68,149,58,173,74,53,137,136,66,154,77,145, - 74,20,9,201,66,137,208,44,37,26,139,198,162,177,104,44, - 26,139,102,169,68,72,22,138,132,84,53,33,81,145,106,16, - 82,105,117,74,233,32,49,136,1,170,23,40,41,203,140,65, - 70,19,19,41,50,37,154,196,68,145,88,40,6,131,4,0, - 171,25,135,109,232,156,84,38,161,73,100,18,154,132,38,161, - 73,104,18,154,72,40,146,169,1,172,9,206,100,9,133,15, - 212,61,173,8,71,232,185,132,15,4,174,71,213,38,120,213, - 60,98,144,24,68,149,58,173,106,112,32,18,101,54,162,76, - 104,51,138,132,54,163,68,106,179,82,109,100,170,193,80,181, - 145,169,54,50,213,102,165,218,76,42,66,155,73,34,18,26, - 73,18,153,196,96,180,8,169,85,90,157,82,58,72,12,98, - 0,175,8,40,108,236,132,3,1,176,17,8,113,11,149,65, - 38,148,136,57,75,132,50,131,8,0,177,40,184,230,167,229, - 60,48,15,204,3,243,192,60,48,15,204,3,179,131,127,156, - 7,230,129,121,96,30,152,7,230,129,121,96,30,152,103,62, - 248,7,178,20,168,45,218,148,65,68,163,8,13,52,131,201, - 202,171,212,193,7,2,179,26,169,45,218,148,65,40,163,9, - 73,52,58,153,102,144,220,41,54,131,141,34,52,25,104,0, - 180,10,165,56,220,28,201,196,36,4,181,41,207,42,38,5, - 93,74,39,90,141,100,35,217,72,39,210,137,116,170,156,42, - 23,203,133,102,34,133,70,49,216,12,50,139,120,92,109,61, - 94,139,1,182,59,76,235,6,157,193,197,64,19,25,108,34, - 131,77,100,176,137,12,54,145,193,38,51,208,132,6,153,92, - 38,151,201,101,114,153,92,38,151,201,101,114,153,92,38,151, - 201,101,114,153,92,38,151,201,101,114,153,92,38,2,183,11, - 132,40,138,12,197,96,160,80,0,184,14,230,172,214,148,84, - 74,150,218,40,6,9,0,185,13,134,113,218,156,144,100,16, - 242,79,6,3,186,22,71,233,186,148,77,133,102,144,25,100, - 6,153,65,70,145,201,76,6,131,0,187,26,136,109,232,164, - 76,40,147,145,132,50,25,73,70,146,145,100,36,153,72,70, - 146,137,101,0,188,54,179,50,152,157,168,74,26,26,36,115, - 202,156,48,40,12,234,146,50,165,44,170,74,137,84,161,145, - 40,53,25,76,66,9,101,40,34,20,69,132,161,140,46,53, - 24,168,146,178,168,44,170,74,14,6,189,55,179,50,152,157, - 104,76,26,26,36,115,202,156,48,168,75,234,146,178,168,44, - 50,8,169,34,25,171,68,104,34,138,132,6,39,145,187,144, - 68,151,212,5,235,148,49,81,93,42,20,27,12,52,185,193, - 64,190,60,180,46,152,149,65,50,149,17,166,66,178,152,70, - 150,85,101,85,186,65,46,188,137,107,130,155,69,74,178,145, - 132,38,161,69,106,51,144,164,18,210,80,68,153,138,40,67, - 25,97,106,48,144,37,117,81,89,86,150,28,12,191,35,171, - 102,230,36,225,32,55,8,234,81,187,76,44,19,203,36,147, - 186,175,20,163,193,32,52,24,228,18,186,196,42,52,152,0, - 192,57,148,39,104,53,61,102,143,209,131,244,160,60,7,121, - 140,30,163,199,236,17,131,60,98,144,71,36,230,145,121,100, - 173,25,107,198,161,173,106,170,154,14,14,146,186,161,110,24, - 220,41,103,202,205,96,160,25,28,193,57,148,39,104,237,60, - 70,15,209,67,244,152,60,243,60,70,143,209,99,246,136,65, - 30,49,200,3,20,243,200,60,178,214,140,53,227,208,86,53, - 85,77,7,7,73,221,80,55,12,238,148,51,229,102,48,208, - 12,14,194,59,148,39,104,213,60,70,15,25,228,1,18,181, - 42,207,54,143,209,99,244,152,61,98,144,71,12,242,136,196, - 60,50,143,172,53,99,205,56,180,85,77,85,211,193,65,82, - 55,212,13,131,59,229,76,185,25,12,52,131,3,195,56,116, - 39,104,189,65,36,60,24,136,51,123,158,228,49,122,140,30, - 179,71,12,242,136,65,30,145,152,43,230,145,181,102,172,25, - 135,182,170,169,106,58,56,72,234,134,186,97,112,167,156,41, - 55,131,129,102,112,196,55,115,43,104,45,145,118,51,21,233, - 57,206,67,244,144,61,98,15,24,228,1,131,60,32,177,86, - 172,51,234,204,86,179,77,105,83,75,213,114,112,144,204,237, - 116,59,161,78,184,26,110,6,131,208,96,32,197,60,148,43, - 120,77,61,66,34,15,197,67,113,137,30,161,39,212,99,244, - 24,61,100,144,71,12,242,136,65,30,160,152,71,230,145,181, - 102,28,26,135,182,170,105,108,57,56,80,6,135,193,157,112, - 167,92,45,55,131,129,102,112,198,67,187,38,232,213,193,7, - 226,65,112,60,72,106,7,74,109,98,26,85,76,75,70,169, - 164,100,148,7,100,70,113,205,70,30,26,12,212,169,141,88, - 53,10,199,70,169,212,224,64,148,170,155,134,116,211,80,112, - 169,17,46,37,195,221,224,201,224,3,1,199,47,143,171,54, - 165,193,32,83,166,144,232,6,145,228,66,170,144,14,164,3, - 237,32,252,219,132,54,161,77,72,51,209,140,80,164,203,73, - 166,234,248,92,189,11,41,7,42,0,200,56,145,43,72,173, - 60,66,143,208,35,242,144,60,241,224,3,205,112,51,220,44, - 53,75,205,52,51,74,101,70,201,81,114,163,28,12,148,27, - 229,40,57,74,101,70,169,204,52,179,212,44,53,195,205,110, - 240,7,201,52,145,43,72,93,249,220,60,79,60,248,64,51, - 220,12,55,75,205,82,51,205,140,82,153,81,114,148,220,40, - 7,3,229,70,57,74,142,82,153,81,42,51,205,44,53,75, - 205,112,179,27,252,1,202,55,145,43,72,197,60,66,190,206, - 100,83,122,194,193,7,154,225,102,184,89,106,150,154,105,102, - 148,202,140,146,163,228,70,57,24,40,55,202,81,114,148,202, - 140,82,153,105,102,169,89,106,134,155,221,224,15,203,54,113, - 43,72,45,141,116,178,212,232,217,14,62,208,236,6,153,225, - 102,169,89,106,150,154,81,42,51,74,142,146,27,229,96,160, - 220,40,71,201,81,42,51,74,101,150,161,165,102,169,25,110, - 118,131,63,204,19,136,43,200,4,217,76,103,15,26,12,52, - 171,255,255,147,193,64,205,18,137,43,200,188,156,76,87,143, - 27,220,204,254,255,111,6,7,206,22,136,43,200,164,152,108, - 20,81,168,242,136,193,64,179,250,255,63,25,12,4,207,22, - 105,43,184,4,145,98,51,16,233,209,131,129,104,246,255,127, - 51,24,40,0,208,45,179,42,104,133,15,146,59,221,80,182, - 84,45,71,83,209,84,52,221,76,7,239,54,211,205,116,51, - 221,76,55,83,209,84,180,84,45,85,67,217,78,52,120,16, - 3,209,70,116,43,120,189,65,38,59,184,13,237,57,27,236, - 6,131,204,52,54,72,198,6,194,88,98,24,139,236,98,145, - 65,172,102,86,180,138,133,6,161,88,106,20,139,109,98,177, - 77,44,55,137,229,6,137,88,112,17,75,14,98,201,65,44, - 58,203,106,6,131,160,6,210,53,145,43,72,37,61,96,15, - 208,35,244,8,61,77,122,49,212,21,170,148,26,169,70,43, - 209,42,182,138,173,98,171,216,14,182,131,173,98,43,209,74, - 180,18,169,72,169,10,202,116,201,193,32,5,211,51,145,43, - 72,93,249,122,158,7,228,105,210,139,161,174,80,165,212,72, - 53,90,137,86,177,85,108,21,91,197,118,176,29,108,21,91, - 137,86,162,149,72,69,74,85,80,166,75,14,6,41,0,212, - 54,145,43,72,197,60,64,62,8,107,162,170,60,36,156,94, - 12,117,133,42,165,70,170,209,74,180,138,173,98,171,216,42, - 182,131,237,96,171,216,74,180,18,173,68,42,82,170,130,50, - 93,114,48,72,1,213,52,113,43,72,173,65,38,56,56,12, - 237,153,164,23,67,93,161,74,169,145,106,180,18,173,98,171, - 216,42,182,138,237,96,59,216,42,182,18,173,68,43,145,138, - 148,170,160,76,151,28,12,82,0,214,50,113,43,72,37,203, - 205,80,164,103,146,94,12,117,133,42,165,70,170,209,74,180, - 138,173,98,171,216,42,182,131,237,96,171,216,74,180,18,173, - 68,42,82,170,130,50,93,114,48,72,1,215,38,82,246,183, - 133,60,96,144,150,104,69,74,153,78,168,146,106,196,10,249, - 30,48,87,136,53,82,149,80,39,83,138,180,154,180,34,15, - 16,216,58,177,106,72,173,193,32,147,202,13,66,193,145,82, - 163,220,8,21,18,97,68,177,203,40,102,26,197,74,52,24, - 169,6,163,152,98,147,83,76,116,138,133,80,162,72,74,150, - 154,165,102,40,74,232,66,153,193,64,5,217,57,148,43,120, - 53,61,102,143,209,131,244,168,60,163,193,64,53,24,100,166, - 177,105,108,26,155,198,166,177,105,108,26,155,198,166,177,105, - 108,26,155,198,166,177,105,108,26,155,230,164,57,101,82,151, - 29,12,100,0,218,57,148,43,120,237,60,70,15,209,99,242, - 152,60,163,193,64,53,24,100,166,177,105,108,26,155,198,166, - 177,105,108,26,155,198,166,177,105,108,26,155,198,166,177,105, - 108,26,155,230,164,57,101,82,151,29,12,100,0,219,58,148, - 43,120,213,60,70,143,217,35,50,105,85,158,197,96,160,26, - 12,50,211,216,52,54,141,77,99,211,216,52,54,141,77,99, - 211,216,52,54,141,77,99,211,216,52,54,141,77,115,74,157, - 50,169,203,14,6,50,0,220,53,116,43,120,61,145,118,51, - 22,233,185,26,92,13,54,211,216,52,54,141,77,99,211,216, - 52,54,141,77,99,211,216,52,54,141,77,99,211,216,52,54, - 141,77,115,210,156,50,169,203,14,6,50,0,221,58,147,39, - 88,237,60,68,143,208,67,242,144,60,139,193,205,96,144,25, - 228,102,59,221,46,57,75,174,178,163,240,36,61,137,15,242, - 128,65,30,177,71,236,17,123,196,30,177,71,236,17,123,196, - 30,49,30,28,132,0,222,34,177,42,72,133,183,243,131,195, - 153,108,167,26,138,134,162,225,102,184,25,138,134,162,157,106, - 38,27,28,206,191,29,28,2,223,48,173,38,248,172,129,78, - 163,18,109,70,155,209,102,36,218,168,22,186,141,106,36,90, - 105,86,154,213,100,53,89,77,86,147,69,102,50,152,28,104, - 52,131,144,98,160,24,100,0,224,38,173,38,248,12,173,216, - 56,157,7,14,100,34,85,106,36,186,153,238,6,43,205,72, - 180,81,109,84,147,209,32,178,137,40,36,155,65,2,225,38, - 173,38,248,68,233,212,109,30,56,208,133,84,70,35,209,72, - 43,28,168,54,34,149,102,165,89,73,6,161,201,32,147,48, - 25,100,22,0,226,43,173,38,248,172,172,118,169,72,102,114, - 169,60,106,160,11,169,68,55,163,205,116,55,88,105,70,162, - 205,104,51,154,12,66,147,65,38,97,50,136,12,18,0,227, - 41,141,38,248,28,233,96,144,202,12,242,44,6,186,144,74, - 116,51,218,76,119,131,149,102,36,218,140,54,163,201,32,52, - 25,100,18,38,131,200,32,1,228,37,141,38,248,12,145,74, - 52,178,103,49,200,137,84,177,148,42,101,171,27,172,68,86, - 26,153,70,53,25,37,36,163,132,201,32,179,0,229,46,173, - 38,248,164,161,38,23,202,133,130,17,229,30,55,8,134,84, - 34,149,72,181,153,238,6,163,205,72,180,25,109,70,147,65, - 102,16,25,68,18,11,197,32,51,72,0,230,46,210,37,72, - 157,129,102,16,18,13,50,154,212,32,99,180,146,108,86,194, - 149,106,240,64,177,89,166,134,170,89,66,53,75,136,18,171, - 132,40,34,10,13,66,3,13,0,231,32,138,166,198,156,129, - 72,20,81,41,84,3,209,96,149,216,61,75,200,18,170,140, - 40,52,144,37,165,66,171,65,6,232,32,170,38,216,12,225, - 161,52,15,30,164,52,18,145,68,53,80,13,84,131,239,206, - 18,178,132,44,34,10,13,36,0,233,31,170,38,216,68,221, - 206,61,118,144,210,72,68,18,213,64,53,80,13,190,59,75, - 200,18,178,136,40,52,144,0,234,35,170,38,216,172,100,112, - 151,80,101,66,169,248,32,165,145,136,36,170,129,106,160,26, - 124,119,150,144,37,100,17,81,104,32,1,235,34,138,38,216, - 20,141,100,51,209,232,137,6,41,141,68,36,81,13,84,3, - 213,224,187,179,132,44,33,139,136,66,3,9,0,236,15,167, - 34,136,4,149,204,61,100,32,250,255,100,48,237,17,167,38, - 136,44,209,200,42,15,25,136,254,63,25,44,0,238,19,135, - 38,152,20,149,72,17,9,229,114,3,209,255,39,131,5,0, - 239,19,104,38,152,4,141,98,50,208,232,49,3,213,255,55, - 131,5,0,240,42,172,38,232,148,81,106,161,91,14,114,17, - 89,72,58,27,140,68,19,213,68,166,152,41,102,131,217,96, - 166,152,41,102,18,153,68,37,18,229,6,33,0,241,30,142, - 38,8,165,77,110,16,137,69,6,185,144,158,100,32,153,13, - 36,170,65,102,244,255,255,201,96,50,24,242,36,172,38,232, - 148,172,109,56,79,52,136,137,66,42,141,76,49,83,204,20, - 179,193,108,48,83,204,36,50,137,74,36,202,13,66,0,243, - 36,172,38,232,68,229,210,180,30,55,136,137,66,42,141,76, - 49,83,204,20,179,193,108,48,83,204,36,50,137,74,36,202, - 13,66,0,244,39,172,38,232,172,172,114,153,208,133,82,121, - 232,32,38,10,169,52,50,197,76,49,83,204,6,179,193,76, - 49,147,200,36,42,145,40,55,8,1,245,39,140,38,232,156, - 77,104,48,16,69,6,121,234,65,76,20,82,105,100,138,153, - 98,166,152,13,102,131,153,98,38,145,73,84,34,81,110,16, - 2,246,37,140,38,232,20,145,104,50,178,39,30,196,68,33, - 149,70,166,152,41,102,138,217,96,54,152,41,102,18,153,68, - 37,18,229,6,33,0,247,28,120,166,167,93,61,108,144,71, - 13,242,48,61,127,59,248,247,252,173,30,54,200,163,6,121, - 152,22,248,39,204,37,232,164,65,36,35,74,68,84,26,213, - 98,148,80,108,20,138,77,100,48,201,12,22,33,197,32,37, - 145,73,84,154,81,38,51,8,1,249,24,174,38,8,29,177, - 218,58,79,53,208,12,66,255,255,191,25,164,36,137,217,100, - 32,250,24,174,38,8,77,237,214,56,79,52,208,12,66,255, - 255,191,25,164,36,137,217,100,32,251,27,174,38,8,181,180, - 118,27,73,134,242,36,3,205,32,244,255,255,155,65,74,146, - 152,77,6,2,252,26,142,38,8,29,145,108,50,19,233,25, - 12,52,131,208,255,255,111,6,41,73,98,54,25,8,253,41, - 142,99,246,84,237,214,61,205,96,16,25,104,100,41,89,106, - 21,19,229,68,185,77,80,146,148,36,37,209,237,177,56,93, - 167,9,78,130,146,232,18,254,39,140,103,230,148,221,64,249, - 39,131,204,64,114,144,153,140,38,163,201,104,50,210,140,52, - 27,209,38,53,81,45,114,131,224,242,151,66,41,0,255,42, - 78,99,246,36,179,201,76,164,39,56,200,12,50,178,148,44, - 53,202,137,114,162,220,38,40,73,74,146,139,232,246,56,221, - 110,18,156,4,23,209,37,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_tn[523] UCG_FONT_SECTION("ucg_font_osr21_tn") = { - 18,0,4,3,5,5,3,5,6,25,28,0,250,21,249,22, - 250,0,0,0,0,32,6,0,16,162,0,42,26,138,57,187, - 36,56,35,34,67,18,34,49,17,49,52,70,51,18,81,19, - 34,36,56,39,4,43,56,56,151,233,28,15,24,15,24,15, - 24,15,24,15,24,15,24,15,24,15,24,15,24,15,24,15, - 24,123,240,96,56,30,48,30,48,30,48,30,48,30,48,30, - 48,30,48,30,48,30,48,30,48,30,48,22,0,44,12,4, - 121,161,48,113,16,147,73,18,0,45,7,71,248,174,240,0, - 46,10,132,24,162,33,113,16,33,1,47,29,137,91,181,152, - 78,46,48,93,96,58,185,192,56,185,192,56,185,192,116,129, - 233,2,211,201,5,6,2,48,43,174,22,198,69,40,20,38, - 22,21,39,35,24,35,40,34,40,49,40,49,40,49,40,49, - 232,80,98,80,98,80,68,80,68,80,68,78,72,44,149,156, - 17,0,49,14,170,30,198,22,168,110,230,110,255,191,57,24, - 50,32,172,26,198,83,22,37,19,39,17,72,88,119,53,49, - 53,18,38,57,41,25,169,187,8,193,136,72,178,131,7,6, - 51,36,172,26,198,83,37,52,34,54,49,38,65,37,50,53, - 41,42,57,35,36,100,44,43,58,57,33,118,117,85,39,33, - 38,115,16,3,52,33,174,26,198,25,44,187,148,178,50,98, - 80,98,48,100,46,102,76,102,44,104,42,106,72,106,232,224, - 110,118,135,7,3,53,32,172,26,198,33,22,115,16,116,21, - 155,139,42,53,113,34,113,162,147,43,196,174,174,204,36,196, - 70,194,132,110,0,54,40,172,26,198,69,38,20,21,37,35, - 52,34,53,34,37,35,185,132,102,34,70,132,74,130,74,98, - 204,179,9,177,9,49,145,41,25,33,41,27,0,55,23,171, - 30,198,240,193,160,164,96,68,96,104,100,210,200,72,133,146, - 10,233,120,4,56,43,174,26,198,84,39,37,36,39,50,40, - 49,40,49,40,49,40,65,23,83,20,117,16,120,37,98,35, - 85,49,55,49,232,80,98,80,68,80,100,76,234,8,0,57, - 43,172,26,198,68,38,20,36,22,35,38,49,38,49,38,49, - 230,108,66,108,66,138,68,70,66,104,70,84,52,70,74,100, - 74,100,42,70,74,70,42,202,8,0,58,15,196,25,162,33, - 113,16,33,15,43,113,16,33,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--29-290-72-72-P-153-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr21_tr[3229] UCG_FONT_SECTION("ucg_font_osr21_tr") = { - 95,0,4,2,5,5,4,6,7,32,30,255,249,21,249,22, - 250,4,56,9,48,32,6,0,32,136,4,33,19,164,42,136, - 12,197,224,7,10,137,127,146,83,12,6,10,5,0,34,15, - 167,104,188,132,197,64,162,144,40,36,146,76,2,35,44,175, - 42,56,181,80,80,20,20,5,83,193,144,48,164,25,124,21, - 10,138,130,162,96,42,24,18,134,132,161,212,224,27,81,80, - 20,12,9,67,194,80,50,20,3,36,74,45,171,23,173,68, - 52,145,28,200,20,21,162,72,34,19,201,36,50,138,76,34, - 163,200,36,34,139,76,34,178,88,148,104,6,137,220,96,57, - 24,14,118,137,129,44,17,49,73,100,6,146,68,102,32,73, - 100,6,153,68,70,145,73,68,36,153,68,36,52,72,12,167, - 137,20,0,37,58,179,46,152,149,65,50,148,209,165,66,185, - 144,85,74,36,138,137,68,49,145,38,39,210,4,67,153,164, - 68,19,29,229,49,33,109,70,34,12,21,102,68,178,144,89, - 200,42,37,82,165,68,162,92,40,21,28,68,0,38,57,180, - 42,120,181,61,64,19,79,133,85,97,85,88,36,222,196,37, - 121,192,32,15,25,13,6,162,65,78,166,152,197,36,131,84, - 74,52,138,169,54,169,131,68,236,64,182,123,144,211,13,66, - 153,197,32,163,144,0,39,10,163,104,124,132,129,194,36,1, - 40,22,134,175,166,172,144,70,84,21,74,21,165,250,87,170, - 178,84,44,165,138,5,41,25,134,171,182,132,148,42,150,82, - 165,84,205,82,253,72,148,10,137,66,162,144,70,148,2,42, - 27,138,105,234,36,225,70,162,25,68,34,138,69,98,52,27, - 100,38,137,129,38,34,18,238,68,0,43,49,56,39,167,229, - 60,48,15,204,3,243,192,60,48,15,204,3,243,192,60,48, - 15,204,3,179,131,127,156,7,230,129,121,96,30,152,7,230, - 129,121,96,30,152,7,230,129,121,96,22,44,12,4,233,134, - 132,197,96,160,105,82,2,45,8,71,232,185,132,15,4,46, - 11,132,40,136,12,197,96,160,80,0,47,27,137,171,214,196, - 58,93,176,46,88,167,11,230,116,193,156,46,88,23,172,11, - 214,233,130,65,0,48,43,174,38,24,173,65,80,20,147,165, - 114,26,97,70,40,17,42,134,138,161,98,168,24,14,134,131, - 161,98,168,24,74,132,18,161,68,39,146,85,233,6,35,0, - 49,17,170,46,24,181,160,221,102,48,200,253,255,155,193,65, - 0,50,34,172,42,24,157,129,44,165,201,41,130,131,224,64, - 55,24,164,22,171,73,76,185,84,38,189,75,8,19,201,65, - 108,240,31,51,41,172,42,24,157,129,74,52,145,45,102,138, - 65,74,178,90,74,149,27,145,104,48,214,74,151,11,217,96, - 144,26,12,82,3,157,66,166,25,12,52,0,52,34,174,42, - 24,205,176,246,116,144,28,40,19,67,197,48,178,203,204,52, - 179,208,42,53,82,141,6,15,116,219,15,7,7,1,53,39, - 172,42,24,13,89,102,48,16,13,6,169,108,23,3,149,77, - 78,146,147,46,47,100,131,65,106,48,72,13,102,10,217,36, - 38,26,12,50,0,54,44,172,42,24,173,65,76,148,74,105, - 68,19,213,68,165,81,158,12,50,139,140,100,144,82,12,82, - 138,217,96,54,152,13,102,11,217,66,38,89,105,68,170,193, - 6,55,28,171,46,24,133,255,80,41,76,4,163,201,210,100, - 210,80,105,56,200,13,114,131,220,32,55,8,1,56,50,174, - 42,24,165,129,78,37,210,73,134,138,161,98,168,24,42,6, - 185,204,64,148,26,12,132,131,65,74,50,216,168,6,138,221, - 98,56,24,14,134,138,161,68,40,153,169,6,131,16,0,57, - 43,172,42,24,165,65,76,20,146,101,100,138,153,98,166,152, - 13,102,131,217,66,182,80,13,34,26,133,104,35,149,102,84, - 146,149,100,149,81,105,84,169,193,8,58,16,196,41,136,12, - 197,96,160,208,99,21,131,129,66,1,59,18,68,234,134,12, - 197,96,160,208,67,23,131,129,166,68,82,2,60,48,22,235, - 182,125,148,30,179,199,232,49,122,204,30,178,135,236,49,122, - 140,30,179,135,236,33,123,208,30,166,199,233,97,123,216,30, - 182,135,233,113,122,216,30,182,135,237,97,2,61,11,248,100, - 169,133,255,158,63,248,15,62,49,22,239,182,5,61,108,15, - 211,227,244,176,61,108,15,219,195,244,56,61,78,15,219,195, - 246,160,61,70,143,209,99,246,144,61,100,143,209,99,244,152, - 61,100,15,217,99,244,40,0,63,37,171,42,232,156,65,74, - 36,201,41,114,138,65,104,48,8,73,68,67,225,78,168,172, - 137,101,98,153,220,30,36,28,228,6,65,21,0,64,64,181, - 106,152,181,193,65,82,154,19,167,228,161,220,98,82,166,217, - 68,82,162,145,74,53,18,173,140,100,42,205,106,165,89,173, - 52,43,85,34,51,90,37,50,163,81,38,163,73,104,66,161, - 65,102,16,203,195,242,176,168,114,160,24,196,0,65,48,180, - 38,104,213,60,70,143,209,99,246,136,65,30,49,200,35,18, - 243,200,60,178,214,140,53,227,208,86,53,85,77,7,7,73, - 221,80,55,12,238,148,51,229,102,48,208,12,14,66,43,176, - 42,72,133,239,102,170,157,104,183,217,109,118,155,221,102,39, - 154,169,6,119,171,59,209,78,180,219,236,54,187,205,110,179, - 219,236,68,51,201,224,17,0,67,40,175,106,56,165,193,32, - 83,166,144,232,6,145,228,66,170,144,14,164,3,237,32,252, - 219,132,54,161,77,72,51,209,140,80,164,203,13,6,25,0, - 68,45,179,42,104,133,15,146,59,221,80,182,84,45,85,203, - 209,84,52,21,77,69,211,205,116,51,221,76,69,83,209,84, - 180,28,45,85,203,216,80,182,19,13,30,196,0,69,46,177, - 42,72,133,31,104,134,155,225,102,169,89,106,166,153,81,42, - 51,74,142,146,27,229,96,160,220,40,71,201,81,42,51,74, - 101,166,153,165,102,169,25,110,118,131,63,70,39,177,42,72, - 133,31,104,134,155,225,102,169,89,106,166,153,81,42,51,74, - 142,146,27,229,96,160,220,40,71,201,81,114,148,156,127,59, - 56,4,71,49,178,106,88,165,193,32,19,179,72,9,87,201, - 145,84,36,213,108,51,219,204,30,176,7,204,6,47,55,203, - 205,114,179,28,41,71,202,85,114,165,83,196,98,146,220,96, - 144,201,0,72,50,180,42,120,133,3,209,96,160,25,206,134, - 179,225,108,56,27,206,134,179,225,108,56,27,60,144,13,103, - 195,217,112,54,156,13,103,195,217,112,54,156,13,103,195,205, - 96,32,26,12,4,73,14,168,42,200,132,3,205,234,255,255, - 100,48,16,74,26,173,38,248,172,193,64,56,253,255,205,104, - 50,8,105,6,33,141,76,148,82,13,6,41,0,75,49,179, - 42,104,133,3,205,96,160,217,205,118,186,153,112,150,92,69, - 71,217,77,120,34,94,12,178,131,196,118,51,221,76,71,203, - 213,112,53,156,237,102,187,179,221,102,48,144,12,14,76,24, - 176,42,72,133,167,235,255,47,51,203,204,50,179,204,12,53, - 67,205,108,240,3,1,77,79,181,42,152,133,203,193,102,16, - 28,164,6,193,65,106,144,75,172,18,186,196,42,49,75,172, - 18,179,196,42,162,138,172,34,163,200,42,50,138,172,50,162, - 200,42,51,201,172,50,147,204,42,36,201,172,66,138,208,42, - 52,8,173,66,131,208,42,53,90,165,84,171,148,106,50,24, - 100,34,131,129,0,78,62,180,42,120,133,187,193,32,51,141, - 13,146,177,129,48,150,24,198,34,187,88,100,16,171,153,21, - 173,98,161,65,40,150,26,197,98,155,88,108,19,203,77,98, - 185,65,34,22,92,196,146,131,88,114,16,139,206,178,154,193, - 32,168,1,79,44,209,42,72,197,244,98,168,43,84,41,53, - 82,141,86,162,85,108,21,91,197,86,177,29,108,7,91,197, - 86,162,149,104,37,82,145,82,21,148,233,146,131,65,10,80, - 31,177,42,72,133,15,114,179,213,110,52,20,13,69,195,205, - 80,52,20,237,84,51,217,224,112,254,223,14,14,1,81,58, - 113,235,70,197,244,98,168,43,84,41,53,82,141,86,162,85, - 108,21,91,197,86,177,29,108,7,91,197,86,162,149,104,37, - 162,141,72,34,137,168,20,153,65,110,51,8,78,68,193,65, - 38,171,201,78,194,3,245,4,82,46,178,42,88,133,15,130, - 179,59,217,110,181,91,237,86,187,213,78,54,211,13,46,87, - 194,149,112,166,155,233,102,186,217,147,204,108,146,153,77,50, - 187,65,98,112,181,0,83,52,174,110,40,149,193,32,146,81, - 41,34,186,137,80,162,140,40,35,195,200,32,151,25,72,7, - 131,224,96,32,28,12,34,185,129,34,185,136,14,178,131,232, - 64,57,80,38,34,185,72,102,177,1,84,27,177,42,88,133, - 63,16,29,168,14,82,7,169,153,108,38,155,201,102,185,249, - 255,219,193,17,0,85,47,180,42,120,133,3,213,96,144,153, - 198,166,177,105,108,26,155,198,166,177,105,108,26,155,198,166, - 177,105,108,26,155,198,166,177,105,108,154,147,230,148,73,93, - 118,48,144,1,86,49,212,234,119,133,55,131,129,102,185,90, - 234,134,186,97,112,152,156,41,103,209,89,118,164,29,133,71, - 233,77,122,18,159,228,1,139,60,96,144,135,236,33,123,200, - 30,147,7,37,1,87,81,221,234,7,134,3,201,224,100,48, - 208,236,134,178,221,48,119,24,212,13,114,193,213,64,38,92, - 37,102,81,85,68,22,29,69,70,210,141,100,148,221,100,70, - 97,77,104,34,158,132,38,233,133,104,18,87,196,20,242,65, - 108,144,7,12,98,131,60,96,55,200,35,132,122,136,80,15, - 17,234,33,209,36,0,88,50,179,42,104,133,39,131,129,104, - 182,155,41,87,209,145,118,19,30,36,226,139,248,32,143,216, - 67,246,128,65,92,177,142,140,67,83,209,52,54,204,237,132, - 51,225,102,48,208,12,6,2,89,48,179,38,88,133,55,131, - 65,102,144,155,237,116,187,228,44,185,202,142,194,147,244,36, - 62,200,3,6,121,196,30,177,71,236,17,123,196,30,177,71, - 236,17,123,196,120,112,16,2,90,38,175,42,56,149,193,131, - 200,110,177,155,232,54,193,77,110,20,27,100,143,183,7,217, - 187,208,46,51,140,12,130,145,161,98,57,24,14,126,91,12, - 102,175,182,132,55,255,255,255,131,1,92,23,137,171,214,132, - 96,80,216,50,88,25,44,20,22,10,91,6,43,131,133,194, - 2,93,12,102,171,182,132,155,255,255,255,193,1,94,23,109, - 169,26,181,112,54,145,84,8,51,57,141,44,85,151,209,73, - 146,9,165,0,95,7,47,224,246,132,31,96,10,165,40,220, - 4,205,70,164,10,97,34,205,37,248,156,129,46,164,18,221, - 140,54,211,221,96,165,25,137,54,163,205,104,50,8,77,6, - 153,132,201,32,50,72,0,98,37,173,38,248,132,129,244,95, - 12,82,131,140,104,165,89,105,86,154,149,102,53,89,77,86, - 154,149,102,165,89,105,34,25,81,102,144,1,99,26,202,37, - 200,156,129,72,20,145,37,84,3,209,96,149,216,61,148,37, - 84,25,81,104,32,1,100,39,173,38,248,180,129,244,175,6, - 137,145,102,144,17,13,50,170,201,106,178,154,172,38,171,201, - 106,178,218,168,54,170,145,102,144,26,36,6,2,101,27,202, - 37,216,156,65,74,35,17,73,84,3,213,64,53,248,238,44, - 33,75,200,34,162,208,64,2,102,23,170,38,168,164,65,74, - 147,153,156,104,118,87,131,65,106,247,255,106,48,200,0,103, - 45,174,106,6,157,129,228,102,18,81,41,6,171,129,98,181, - 89,109,86,35,149,76,35,28,232,180,233,241,224,32,53,218, - 36,35,209,72,52,146,212,228,84,131,65,10,104,22,174,38, - 8,133,129,246,159,204,6,18,213,32,51,250,255,255,100,48, - 25,12,105,14,166,38,120,140,205,61,118,144,249,255,100,48, - 106,23,136,95,150,44,217,74,79,54,80,253,255,139,140,98, - 162,208,40,36,154,65,6,107,35,173,38,248,132,129,244,159, - 12,38,27,213,38,54,201,77,114,139,224,96,55,216,45,102, - 147,213,70,181,25,109,38,131,197,96,108,13,167,38,136,132, - 129,232,255,255,201,96,16,109,44,213,37,120,133,129,100,52, - 72,13,36,146,200,104,144,25,132,68,7,33,209,149,232,74, - 116,37,186,18,93,137,174,68,87,162,43,209,149,100,48,25, - 44,6,3,110,20,206,37,8,133,129,100,54,144,168,6,153, - 209,255,255,39,131,201,96,111,31,204,37,232,164,65,76,20, - 82,105,100,138,153,98,166,152,13,102,131,153,98,38,145,73, - 84,34,81,110,16,2,112,40,173,102,246,132,129,98,144,26, - 100,68,43,205,74,179,210,172,52,171,201,106,178,210,172,52, - 43,205,74,51,200,136,22,131,212,244,135,131,29,0,113,38, - 173,102,246,156,65,38,164,137,100,84,27,213,100,53,89,77, - 86,147,213,100,53,89,109,84,27,213,72,51,72,13,18,211, - 63,28,12,2,114,22,202,37,200,132,129,68,179,136,68,6, - 17,201,32,34,217,253,87,131,17,0,115,32,202,41,216,148, - 65,36,33,90,196,20,185,132,44,49,8,14,116,3,69,106, - 160,27,228,118,138,84,34,50,144,0,116,23,136,38,168,156, - 92,51,163,193,32,35,243,111,34,154,136,38,178,208,12,18, - 0,117,20,206,37,8,133,129,102,16,250,255,255,205,32,37, - 73,204,38,3,1,118,29,207,33,248,132,131,200,96,50,139, - 201,98,171,156,40,40,74,106,146,146,232,34,171,200,174,173, - 115,0,119,46,214,33,104,133,131,196,96,50,152,172,86,49, - 213,42,54,90,229,68,163,160,104,144,73,74,34,154,164,36, - 34,137,46,50,138,236,72,145,29,173,85,106,149,58,150,3, - 120,32,206,37,8,141,129,100,160,25,201,68,65,73,114,17, - 221,142,167,9,105,98,152,209,133,102,41,205,64,50,24,4, - 121,37,175,98,246,132,131,200,96,35,139,201,98,171,156,40, - 40,10,110,146,146,168,36,42,201,142,175,213,241,66,77,114, - 146,148,100,167,0,122,25,202,37,216,132,175,6,49,69,74, - 18,218,233,102,59,221,40,162,74,172,6,169,193,3,123,22, - 102,175,198,36,141,145,71,35,71,33,137,76,149,18,217,108, - 68,94,197,4,124,9,129,179,134,132,255,65,0,125,24,102, - 175,198,132,152,42,37,178,217,136,188,138,77,52,34,143,70, - 142,66,26,17,0,126,22,208,100,41,149,101,100,48,212,12, - 86,170,193,70,55,24,40,130,3,5,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_hf[9863] UCG_FONT_SECTION("ucg_font_osr26_hf") = { - 191,1,5,3,6,6,1,5,7,38,45,255,246,26,248,27, - 250,5,250,13,26,32,9,74,219,40,63,254,63,8,33,24, - 74,219,40,63,182,228,144,225,119,4,233,95,10,20,73,14, - 25,118,228,99,11,0,34,26,78,219,56,63,102,133,136,17, - 34,70,136,24,33,98,132,136,17,34,39,72,124,252,191,10, - 35,69,89,219,100,63,254,152,148,136,82,34,134,137,24,69, - 160,20,129,82,4,74,17,117,224,64,177,48,17,195,68,140, - 34,80,138,64,41,2,165,8,148,18,49,76,196,48,193,14, - 28,40,37,69,160,20,129,82,34,134,137,24,69,98,20,129, - 82,228,227,143,1,36,109,85,219,84,63,30,8,17,49,68, - 196,16,1,173,73,8,17,97,146,136,52,4,197,8,17,36, - 142,140,16,65,196,200,8,17,99,140,140,16,33,200,200,8, - 17,130,204,136,36,6,77,8,17,205,66,184,131,247,14,68, - 11,97,44,68,136,65,49,66,196,152,66,34,17,41,36,18, - 145,50,35,68,16,41,51,66,4,145,34,36,68,144,56,65, - 66,196,16,20,35,68,8,81,36,230,81,12,17,49,68,124, - 188,0,37,89,94,219,120,63,254,109,90,194,130,132,10,38, - 68,144,44,49,114,130,137,81,76,140,152,104,98,164,132,19, - 35,68,156,24,33,1,195,4,17,40,68,72,200,24,81,130, - 78,17,50,53,72,146,50,132,72,12,18,38,96,16,49,226, - 132,136,17,23,69,140,52,41,98,164,133,81,76,140,90,130, - 162,8,139,36,68,150,40,251,248,167,1,38,78,92,219,112, - 63,254,169,178,66,130,74,17,41,39,164,156,144,98,68,78, - 137,57,68,232,8,169,133,169,28,144,84,104,150,4,58,178, - 100,144,17,37,101,76,168,41,68,68,141,161,17,106,208,136, - 88,147,106,77,34,54,106,24,169,49,81,6,25,9,67,70, - 4,137,72,7,162,216,199,191,2,39,14,72,219,32,63,42, - 98,244,78,124,252,52,0,40,33,78,219,56,63,214,101,41, - 38,75,88,48,181,132,169,37,76,255,90,52,97,170,9,147, - 38,76,154,98,210,228,195,6,41,32,77,219,52,63,214,132, - 201,18,166,150,48,89,194,100,41,22,76,150,126,43,150,182, - 98,41,37,75,148,182,226,35,42,41,82,219,72,63,62,49, - 111,41,33,50,164,204,136,49,133,68,8,58,19,34,12,155, - 71,138,66,4,50,36,66,80,153,17,99,212,188,245,241,63, - 13,43,79,98,219,136,63,254,247,228,67,144,15,65,62,4, - 249,16,228,67,144,15,65,62,4,249,16,228,67,144,15,65, - 62,4,249,16,228,67,144,15,65,228,129,15,136,148,15,65, - 62,4,249,16,228,67,144,15,65,62,4,249,16,228,67,144, - 15,65,62,4,249,16,228,67,144,15,65,62,4,249,56,14, - 44,19,74,219,40,63,254,225,49,85,202,80,202,80,164,64, - 233,195,3,45,15,77,219,52,63,254,139,7,132,28,144,143, - 223,4,46,15,74,219,40,63,254,101,57,100,216,145,143,45, - 0,47,41,80,219,64,63,46,134,83,46,156,114,225,148,139, - 23,78,92,188,112,226,226,133,19,23,47,156,184,120,225,148, - 11,167,92,56,229,194,169,15,29,0,48,62,85,219,84,63, - 126,161,220,140,89,83,70,201,145,52,103,165,49,147,198,76, - 154,66,137,8,37,34,148,136,80,34,66,137,8,37,34,148, - 136,80,34,66,137,202,164,49,147,198,76,154,179,208,156,73, - 114,100,73,145,54,97,62,126,49,22,85,219,84,63,126,36, - 166,138,212,14,132,220,255,255,218,129,250,248,58,0,50,54, - 85,219,84,63,126,192,154,148,81,114,38,5,162,35,137,140, - 36,50,131,200,148,33,83,134,14,153,137,20,119,81,226,58, - 145,6,69,146,20,72,84,32,73,114,14,220,57,112,231,192, - 125,124,28,0,51,52,85,219,84,63,126,192,154,148,89,113, - 38,9,90,103,16,153,65,100,38,201,25,57,113,177,115,66, - 102,142,100,145,206,28,50,101,200,148,33,83,134,140,32,58, - 130,38,137,153,117,64,62,126,52,49,85,219,84,63,126,38, - 166,200,21,9,22,140,48,79,194,56,17,227,68,76,147,49, - 45,200,48,33,179,164,204,10,51,74,204,36,57,147,14,28, - 152,54,114,207,29,168,143,79,3,53,54,85,219,84,63,62, - 20,84,204,168,3,179,14,68,139,64,47,104,78,84,27,50, - 75,204,168,56,148,2,141,164,200,29,50,100,202,144,41,51, - 135,12,157,57,132,228,76,154,50,235,64,124,252,2,0,54, - 63,85,219,84,63,126,162,158,16,97,98,68,137,153,52,133, - 146,24,66,115,66,141,156,72,162,20,5,25,131,172,204,41, - 51,167,206,24,66,99,8,141,33,52,134,208,156,65,115,6, - 205,25,36,105,204,164,49,178,164,12,155,48,31,63,55,41, - 85,219,84,63,190,125,224,206,129,59,7,238,136,146,19,43, - 80,172,64,177,2,133,10,26,51,166,204,52,149,148,41,114, - 197,130,189,72,31,63,1,56,68,85,219,84,63,126,224,216, - 148,73,130,230,76,18,51,75,202,44,41,179,164,144,146,66, - 73,78,29,57,7,98,136,58,32,238,128,40,17,7,2,137, - 49,35,169,200,40,34,179,134,204,26,50,107,200,44,49,162, - 198,76,18,52,71,214,1,249,248,60,0,57,61,85,219,84, - 63,126,161,156,16,97,98,68,141,153,52,103,161,57,131,230, - 12,34,51,136,204,32,50,131,232,140,169,51,166,208,144,8, - 164,74,80,164,56,114,210,152,65,100,6,81,153,52,102,146, - 152,89,66,166,221,199,47,0,58,20,74,219,40,63,94,151, - 67,134,29,249,8,202,33,195,142,124,108,1,59,25,75,219, - 44,63,62,56,167,76,59,243,209,157,83,166,14,37,45,69, - 146,148,62,76,0,60,51,98,219,136,63,254,207,79,223,117, - 234,123,157,250,242,242,65,204,7,49,31,196,124,16,243,33, - 208,135,48,31,196,124,16,243,65,204,7,49,31,196,124,8, - 243,65,204,7,49,31,79,2,61,23,98,219,136,63,254,255, - 127,227,192,7,228,227,179,7,62,32,31,255,255,38,0,62, - 51,98,219,136,63,254,175,204,7,49,31,196,124,16,243,65, - 204,135,48,31,196,124,16,243,65,204,7,49,31,196,124,8, - 244,33,204,7,49,31,132,248,233,91,167,190,175,83,95,31, - 31,3,63,44,81,219,68,63,94,45,37,100,78,156,41,130, - 134,8,26,82,101,72,149,101,166,237,156,184,120,242,130,196, - 10,18,43,70,180,249,16,196,81,99,78,62,158,5,64,97, - 94,219,120,63,254,78,224,10,21,69,141,147,38,76,158,40, - 137,130,4,209,9,36,70,70,13,49,170,208,16,35,69,204, - 148,40,82,198,76,17,34,69,206,20,33,82,228,136,17,34, - 100,142,24,33,234,140,17,162,206,24,33,234,136,145,34,68, - 204,24,49,65,164,144,137,35,67,10,149,64,66,100,132,16, - 18,42,10,145,90,210,85,139,55,74,226,1,250,248,15,65, - 63,92,219,112,63,254,100,108,201,43,211,173,27,97,110,4, - 170,34,166,138,152,26,131,166,144,153,66,102,70,161,40,102, - 162,152,129,114,232,29,176,23,105,156,36,106,162,166,137,26, - 38,139,150,44,82,236,28,24,114,128,62,254,9,0,66,67, - 89,219,100,63,126,235,192,185,65,194,38,141,154,52,106,165, - 81,147,70,77,26,53,105,212,164,165,38,201,26,36,236,0, - 185,57,195,38,141,154,68,105,212,164,81,132,70,17,26,69, - 104,20,161,81,132,38,81,90,106,208,160,3,7,226,227,47, - 1,67,58,88,219,96,63,190,119,32,72,164,49,34,4,13, - 42,36,138,206,172,49,180,198,76,19,51,77,10,53,41,228, - 162,16,229,87,199,133,25,23,134,152,156,97,129,134,69,26, - 21,75,84,48,57,226,40,208,199,159,5,68,70,93,219,116, - 63,254,224,129,3,2,39,141,155,53,108,173,97,179,166,141, - 154,70,105,26,165,113,147,198,17,26,71,104,28,161,113,132, - 198,17,26,71,104,28,161,113,132,198,77,154,70,105,26,165, - 105,163,134,205,26,54,107,177,73,179,14,28,144,143,127,21, - 0,69,70,89,219,100,63,126,234,192,67,163,8,205,26,52, - 76,208,48,65,211,2,77,11,52,38,161,49,241,198,196,155, - 34,111,138,188,3,243,166,200,27,19,111,76,188,49,9,141, - 73,104,90,160,105,129,134,9,26,38,104,214,160,89,131,38, - 21,57,240,62,254,8,0,70,58,88,219,96,63,126,225,192, - 1,67,147,8,141,26,52,75,208,44,65,195,2,13,11,52, - 38,74,160,49,225,198,132,155,34,110,138,184,3,227,166,136, - 155,34,110,76,184,49,225,198,132,155,186,47,30,160,143,191, - 1,71,73,90,219,104,63,126,36,42,133,33,193,196,140,136, - 37,168,148,40,74,179,38,13,19,52,77,208,52,65,227,226, - 144,139,67,150,67,7,134,16,155,67,108,14,177,57,196,6, - 13,27,52,108,210,172,73,163,72,137,10,17,75,144,136,96, - 98,100,68,59,16,36,62,254,32,0,72,32,92,219,112,63, - 254,204,129,33,7,6,205,218,255,255,91,7,14,204,218,255, - 255,223,57,48,228,192,124,252,27,0,73,19,78,219,56,63, - 142,28,24,52,107,255,255,191,115,96,62,78,2,74,34,83, - 219,76,63,30,62,48,109,224,254,255,206,152,49,85,198,84, - 25,67,102,140,32,57,114,6,137,17,117,32,62,190,5,75, - 75,92,219,112,63,254,204,129,25,7,38,13,42,54,105,218, - 36,113,131,228,205,17,56,70,226,20,145,67,100,14,145,57, - 99,230,136,146,19,34,144,36,81,145,6,197,33,5,167,16, - 156,82,111,12,189,49,229,230,144,27,68,109,80,177,73,196, - 38,213,57,48,227,0,125,252,27,0,76,39,88,219,96,63, - 126,225,0,197,169,251,255,177,64,195,2,205,138,52,75,208, - 44,65,179,4,141,26,52,137,208,28,35,7,14,216,199,47, - 3,77,115,94,219,120,63,254,240,129,88,135,104,209,42,69, - 171,82,132,89,17,38,69,152,21,97,82,132,89,17,232,72, - 152,21,98,78,136,89,33,230,132,152,21,130,76,136,89,49, - 166,196,152,21,99,74,140,89,49,166,196,152,21,131,134,140, - 89,65,102,4,153,21,100,70,144,89,65,72,4,153,21,101, - 130,144,89,81,38,68,153,21,101,66,148,89,97,168,204,10, - 179,86,152,181,226,136,25,53,70,204,156,3,50,98,28,152, - 143,127,23,0,78,89,92,219,112,63,254,204,165,3,114,104, - 141,170,21,171,86,10,164,98,69,32,21,43,4,165,88,49, - 8,197,138,65,40,86,16,58,177,162,144,137,21,133,76,172, - 48,84,98,133,161,18,43,14,145,88,129,104,196,10,68,35, - 86,36,18,177,66,81,136,21,138,66,172,88,181,130,209,10, - 70,43,218,168,105,114,14,136,146,143,127,6,0,79,70,90, - 219,104,63,126,36,42,133,137,114,196,73,18,54,105,212,172, - 73,179,6,209,162,51,109,206,180,49,212,168,80,163,66,141, - 10,53,42,212,168,80,163,66,141,10,53,50,211,230,76,155, - 67,139,208,172,73,179,70,77,26,38,73,156,28,129,7,228, - 227,143,2,80,48,89,219,100,63,126,234,192,1,105,131,102, - 77,26,53,137,210,40,66,163,8,141,34,52,138,208,40,66, - 163,38,77,162,180,212,160,89,7,200,141,221,127,242,0,125, - 252,57,0,81,90,90,219,104,63,126,36,42,133,137,114,196, - 73,18,54,105,212,172,73,179,6,209,162,51,109,206,180,49, - 212,168,80,163,66,141,10,53,42,212,168,80,163,66,141,10, - 53,50,211,230,76,155,67,139,208,144,149,70,168,49,106,66, - 16,9,195,36,4,145,32,110,8,145,88,35,168,132,147,48, - 37,226,148,136,67,68,82,144,121,148,62,6,1,82,76,89, - 219,100,63,126,234,192,1,105,115,104,13,34,53,137,210,36, - 74,147,40,77,162,52,137,210,32,82,131,102,141,33,118,96, - 222,24,113,99,166,205,25,54,103,216,156,97,115,104,205,161, - 53,135,214,28,26,113,6,205,136,51,104,70,156,65,20,228, - 12,50,114,128,10,125,252,21,0,83,71,86,219,88,63,222, - 62,16,67,144,24,17,114,4,149,17,69,70,214,24,97,98, - 132,137,153,37,134,86,28,146,7,15,196,59,48,238,128,188, - 3,113,34,153,137,85,37,218,20,97,83,164,73,145,38,101, - 152,20,90,97,42,137,137,33,71,78,144,3,242,241,243,0, - 84,48,90,219,104,63,126,244,192,43,84,166,80,25,179,138, - 156,57,82,228,204,145,34,103,142,148,64,131,162,4,26,20, - 37,208,160,40,129,6,133,155,187,255,111,30,168,143,63,9, - 85,72,93,219,116,63,254,222,129,49,7,4,77,27,53,46, - 214,184,88,227,98,141,139,53,46,214,184,88,227,98,141,139, - 53,46,214,184,88,227,98,141,139,53,46,214,184,88,227,98, - 141,139,53,46,214,184,88,227,130,73,139,54,44,156,172,128, - 131,98,30,144,143,127,20,0,86,62,92,219,112,63,254,204, - 129,26,7,230,144,98,75,24,41,97,164,194,77,18,71,72, - 28,33,121,131,2,146,17,72,70,226,152,144,68,68,18,145, - 57,36,232,12,161,36,164,142,8,59,65,172,93,194,148,87, - 150,29,31,255,26,0,87,105,102,219,152,63,254,39,14,144, - 56,64,226,192,24,66,133,40,177,36,107,18,37,89,132,8, - 9,163,83,72,218,28,59,210,230,216,9,71,38,196,24,121, - 83,68,140,145,55,69,4,21,121,68,130,12,17,72,67,200, - 16,137,51,132,12,145,56,67,8,141,144,36,194,140,144,57, - 65,204,8,153,19,196,140,8,58,33,80,209,66,85,9,145, - 165,52,118,212,92,81,115,69,9,14,22,31,255,71,1,88, - 68,91,219,108,63,126,252,0,141,3,115,10,13,35,36,173, - 142,56,50,2,169,68,36,34,114,134,76,18,81,39,72,173, - 59,152,46,221,170,33,104,138,160,25,132,162,16,138,97,232, - 137,33,39,136,154,164,97,147,72,81,162,115,96,198,1,250, - 248,187,0,89,48,91,219,108,63,126,252,0,145,3,98,74, - 141,34,37,140,146,48,74,225,232,136,163,19,144,74,200,41, - 33,105,4,157,17,148,66,216,9,97,9,239,127,244,64,125, - 252,113,0,90,63,87,219,92,63,190,124,224,192,24,66,116, - 38,145,153,68,71,18,33,73,132,34,81,138,68,41,16,73, - 154,36,105,206,36,73,147,36,165,72,163,2,145,138,67,74, - 14,41,49,164,198,204,154,66,138,8,41,42,7,14,208,199, - 15,2,91,19,78,219,56,63,206,220,33,53,107,255,255,255, - 183,72,221,7,7,92,40,80,219,64,63,206,196,147,151,158, - 188,244,228,165,39,47,61,121,233,137,147,23,79,156,188,120, - 226,228,165,39,47,61,121,233,201,139,15,19,0,93,16,79, - 219,60,63,206,29,219,255,255,255,15,221,135,9,94,35,85, - 219,84,63,126,35,230,200,137,18,4,198,136,39,67,154,20, - 97,113,98,201,145,36,41,146,58,178,196,68,139,143,255,31, - 95,15,83,219,76,63,254,255,255,224,129,3,245,145,3,96, - 16,80,219,64,63,30,18,183,156,60,245,241,255,51,0,97, - 51,83,219,76,63,254,119,138,9,153,36,102,144,152,65,68, - 6,17,25,56,174,20,137,65,83,6,137,153,51,102,206,152, - 25,49,166,208,136,49,36,194,140,32,51,34,152,169,65,31, - 223,1,98,53,82,219,72,63,222,177,183,127,99,210,4,25, - 114,38,4,25,67,70,12,153,41,115,166,204,153,50,103,202, - 156,41,115,166,204,153,50,103,202,156,41,100,84,136,50,38, - 70,16,57,65,232,227,3,99,38,80,219,64,63,254,189,82, - 66,228,136,145,50,70,138,152,33,99,134,140,25,50,109,231, - 4,69,153,19,70,76,32,33,161,234,227,41,0,100,53,83, - 219,76,63,94,54,184,63,53,99,208,8,9,131,132,68,152, - 51,133,142,24,50,115,198,204,25,51,103,204,156,49,115,198, - 204,25,51,103,142,156,85,8,73,33,36,164,20,9,251,248, - 10,0,101,41,81,219,68,63,254,19,181,100,12,146,34,103, - 202,24,57,82,230,12,153,51,228,128,145,113,91,138,50,39, - 204,156,56,98,34,9,145,69,31,175,2,102,31,77,219,52, - 63,230,235,8,137,50,68,198,144,25,67,102,140,218,208,1, - 49,163,246,255,161,3,242,113,9,0,103,56,84,219,80,63, - 254,167,107,204,153,49,33,130,148,21,134,204,49,50,103,63, - 52,101,212,140,105,197,6,198,76,243,192,172,3,180,134,204, - 25,21,69,88,20,97,81,132,69,25,21,103,80,172,3,241, - 225,1,104,54,85,219,84,63,62,98,114,255,70,169,17,49, - 38,77,136,50,136,204,32,50,131,230,12,154,51,104,206,160, - 57,131,230,12,154,51,104,206,160,57,131,230,12,154,51,104, - 206,148,3,49,238,227,211,0,105,20,74,219,40,63,182,228, - 144,161,35,31,94,157,253,255,202,125,12,1,106,28,75,219, - 44,63,214,4,173,36,31,186,161,253,255,55,130,140,152,49, - 98,134,34,66,98,136,161,13,107,53,83,219,76,63,94,52, - 184,127,227,204,20,73,83,66,13,17,53,36,214,140,96,35, - 162,77,24,54,97,24,133,89,51,70,205,24,53,100,210,16, - 66,83,6,77,33,114,32,194,129,248,248,10,0,108,17,75, - 219,44,63,118,12,237,255,255,175,28,144,143,73,0,109,62, - 93,219,116,63,254,255,120,13,42,164,70,132,152,17,98,210, - 132,32,19,130,12,162,66,101,16,21,42,131,198,44,52,102, - 161,49,11,141,89,104,204,66,99,22,26,179,208,152,133,198, - 44,52,102,161,49,203,156,120,31,255,26,0,110,51,85,219, - 84,63,254,15,213,40,53,34,198,164,9,81,6,145,25,68, - 102,208,156,65,115,6,205,25,52,103,208,156,65,115,6,205, - 25,52,103,208,156,65,115,6,205,25,115,227,62,62,13,111, - 45,82,219,72,63,254,171,196,132,72,18,35,103,204,58,82, - 6,13,25,52,100,208,144,65,67,6,13,25,52,100,208,148, - 57,98,214,17,35,73,136,48,250,248,2,0,112,55,83,219, - 76,63,254,39,76,144,154,32,67,80,145,57,100,228,144,89, - 103,204,156,49,115,198,204,25,51,103,204,156,49,115,198,204, - 25,67,70,14,149,57,19,130,8,26,65,106,224,190,118,64, - 62,64,0,113,56,82,219,72,63,254,163,68,226,204,72,71, - 136,4,49,83,34,136,17,67,101,206,148,57,83,230,76,153, - 51,101,206,148,57,83,230,140,145,51,102,10,29,41,116,132, - 68,152,68,98,222,126,236,128,124,40,0,114,31,79,219,60, - 63,254,112,141,49,35,98,68,153,16,67,202,132,16,83,104, - 76,161,69,107,216,254,212,125,188,0,115,44,80,219,64,63, - 254,181,18,113,132,68,8,163,157,48,114,194,140,137,67,236, - 214,45,43,113,136,200,25,34,72,200,28,33,115,132,132,16, - 34,37,72,125,188,4,116,30,77,219,52,63,14,7,203,150, - 82,131,14,76,25,181,255,74,144,41,65,166,4,25,34,229, - 78,125,92,2,117,29,84,219,80,63,254,71,171,212,217,255, - 255,207,208,25,67,103,74,132,65,51,66,76,170,81,31,31, - 4,118,44,83,219,76,63,254,23,14,196,56,50,103,204,28, - 65,114,34,141,137,52,38,212,144,88,67,130,9,9,54,34, - 156,136,112,19,194,17,92,49,100,124,124,13,0,119,72,92, - 219,112,63,254,255,208,129,16,7,66,28,25,67,70,206,50, - 130,228,140,137,52,102,76,164,41,85,66,13,137,48,36,214, - 144,16,66,130,205,8,49,35,216,136,24,35,194,137,8,34, - 34,220,132,32,19,194,81,33,56,102,224,152,137,113,68,6, - 138,143,127,10,0,120,44,83,219,76,63,254,55,78,152,33, - 50,105,136,168,33,193,70,68,27,17,142,224,130,244,200,133, - 24,22,68,88,144,81,97,6,137,25,99,226,64,124,124,5, - 0,121,57,84,219,80,63,254,71,15,196,184,50,71,208,28, - 73,114,66,141,9,53,38,150,148,96,67,130,13,137,38,35, - 220,136,112,35,226,213,35,72,113,162,204,144,34,131,13,9, - 54,67,216,140,104,35,196,209,7,11,122,44,79,219,60,63, - 254,238,129,26,99,102,136,25,18,103,72,152,41,81,198,68, - 153,53,108,214,42,97,166,68,25,19,101,76,144,49,50,198, - 204,56,80,31,199,1,123,33,79,219,60,63,142,10,139,22, - 77,215,134,173,166,107,209,68,205,19,23,78,154,198,54,38, - 77,115,241,226,201,7,9,124,15,74,219,40,63,178,130,244, - 255,255,255,239,195,0,125,31,78,219,56,63,174,136,75,77, - 152,110,173,37,76,107,209,196,77,18,22,76,199,102,13,211, - 99,105,201,7,10,126,33,88,219,96,63,254,255,245,90,97, - 14,72,10,18,228,64,152,32,113,14,132,16,18,233,128,24, - 81,245,241,127,16,0,160,9,74,219,40,63,254,63,8,161, - 22,74,219,40,63,94,151,67,134,29,65,145,34,9,210,191, - 67,134,223,17,12,162,60,85,219,84,63,254,233,160,153,44, - 39,34,177,17,33,68,205,8,33,106,70,132,73,67,34,76, - 26,18,34,212,144,104,67,162,13,137,54,36,218,144,112,51, - 146,154,145,214,136,24,193,38,132,136,87,50,104,246,113,11, - 0,163,55,89,219,100,63,254,96,77,33,2,197,196,19,51, - 77,12,53,49,196,198,76,27,187,197,3,97,15,68,28,187, - 23,71,136,138,34,131,84,148,40,147,164,68,41,35,38,136, - 132,3,131,168,220,199,31,2,164,49,86,219,88,63,254,3, - 66,108,76,41,83,71,210,160,88,114,132,197,137,38,38,92, - 152,112,97,194,133,9,23,38,154,24,97,129,98,9,146,52, - 167,76,149,25,54,230,227,63,11,165,52,86,219,88,63,126, - 228,64,148,35,148,230,76,18,68,40,212,28,81,100,130,77, - 17,70,36,220,12,113,51,2,78,16,56,33,34,185,3,230, - 102,142,59,96,110,230,190,119,128,62,126,9,0,166,18,74, - 219,40,63,178,130,244,127,31,65,65,250,191,15,13,0,167, - 69,87,219,92,63,126,150,162,144,128,81,196,9,25,39,100, - 156,148,120,83,135,50,25,129,158,12,106,97,136,197,161,21, - 136,84,40,149,68,77,138,69,39,24,149,112,52,2,82,8, - 73,148,232,212,121,81,196,13,17,55,68,156,148,128,65,36, - 210,71,18,0,168,20,80,219,64,63,94,150,34,102,200,152, - 33,115,164,200,199,255,79,2,169,99,94,219,120,63,254,196, - 129,145,162,228,133,139,22,48,86,28,58,145,194,204,32,18, - 40,202,34,113,162,204,145,18,38,202,28,41,201,72,10,19, - 36,202,164,48,65,162,12,12,18,101,96,144,40,3,131,68, - 25,24,36,202,192,32,81,38,133,137,18,101,78,152,84,230, - 132,137,19,101,76,148,64,97,134,132,137,20,167,76,172,128, - 209,194,197,19,37,242,192,124,252,231,1,170,37,77,219,52, - 63,46,17,10,18,71,134,24,25,162,6,73,144,19,67,140, - 12,49,50,36,4,17,49,33,202,8,145,7,226,227,159,2, - 171,41,82,219,72,63,254,135,162,132,18,18,74,136,40,33, - 161,132,136,18,34,74,136,40,33,162,132,200,10,34,75,72, - 176,40,193,130,8,139,143,31,2,172,17,86,219,88,63,254, - 127,245,192,1,162,250,62,254,215,0,173,15,77,219,52,63, - 254,139,7,132,28,144,143,223,4,174,105,94,219,120,63,254, - 196,129,145,162,228,133,139,22,48,86,136,3,99,34,69,25, - 50,37,80,148,69,226,132,153,50,37,76,152,41,83,210,153, - 50,38,72,156,41,99,130,196,25,50,39,72,156,83,65,226, - 12,17,20,36,206,20,57,65,226,76,25,19,36,206,148,49, - 81,194,76,25,145,76,152,41,35,210,137,178,66,136,64,49, - 142,144,136,20,50,86,192,104,225,226,137,18,121,96,62,254, - 243,0,175,14,79,219,60,63,62,118,64,62,254,127,3,0, - 176,30,86,219,88,63,126,140,160,16,105,98,162,5,10,22, - 40,88,160,104,97,194,9,17,72,31,255,255,93,0,177,63, - 98,219,136,63,254,79,202,135,32,31,130,124,8,242,33,200, - 135,32,31,130,124,8,242,33,200,135,32,242,192,7,68,202, - 135,32,31,130,124,8,242,33,200,135,32,31,130,124,8,242, - 33,200,135,32,31,219,7,62,32,31,255,58,0,178,33,80, - 219,64,63,158,178,20,100,78,152,49,97,22,25,51,100,154, - 214,162,73,139,147,153,3,99,14,204,199,127,13,0,179,37, - 80,219,64,63,222,42,21,68,144,20,57,67,228,12,17,39, - 77,82,193,113,211,198,12,25,51,100,76,152,49,81,6,217, - 199,63,15,180,16,80,219,64,63,30,148,54,108,154,246,241, - 255,51,0,181,61,86,219,88,63,254,111,11,146,52,135,208, - 28,66,115,8,205,33,52,135,208,28,66,115,8,205,33,36, - 73,84,36,81,145,68,5,26,37,71,76,144,41,53,132,68, - 56,16,194,72,140,34,68,162,10,213,232,204,53,105,74,4, - 182,79,83,219,76,63,94,61,80,166,72,32,35,113,142,196, - 57,18,231,72,156,35,113,142,196,57,18,200,72,164,34,209, - 130,68,11,18,45,72,180,32,209,130,68,11,18,45,72,180, - 32,209,130,68,11,18,45,72,180,32,209,130,68,11,18,45, - 72,180,32,209,130,68,11,18,45,72,180,32,241,177,3,183, - 15,74,219,40,63,62,46,135,12,59,242,241,33,0,184,20, - 80,219,64,63,254,255,203,225,2,206,19,39,41,136,168,250, - 112,0,185,19,80,219,64,63,94,11,39,171,156,254,183,14, - 196,199,127,14,0,186,35,79,219,60,63,94,24,37,67,80, - 16,57,82,196,72,17,35,69,140,20,49,82,228,4,17,36, - 67,212,224,3,242,241,223,5,187,41,81,219,68,63,254,139, - 65,130,5,137,37,67,86,144,88,50,68,201,16,37,67,148, - 12,81,50,68,5,145,36,67,84,16,73,65,228,197,199,151, - 1,188,82,95,219,124,63,254,67,225,194,73,147,85,45,158, - 176,128,194,2,202,138,40,74,162,168,144,146,98,10,146,41, - 40,140,48,57,97,134,201,9,51,76,76,10,146,14,132,144, - 18,66,102,152,16,34,195,196,144,40,38,134,196,48,65,4, - 134,137,34,48,204,129,105,209,196,73,19,23,78,90,176,251, - 248,111,0,189,85,95,219,124,63,254,67,209,226,9,19,86, - 44,160,44,129,178,34,138,10,41,42,164,164,152,130,100,10, - 10,42,71,68,53,57,33,130,204,18,19,34,10,41,49,33, - 194,204,57,16,34,198,144,129,66,132,12,12,53,48,150,196, - 80,18,67,133,20,36,37,90,160,56,193,4,197,9,22,232, - 192,172,72,7,228,227,63,2,190,90,95,219,124,63,254,51, - 181,162,5,17,21,76,138,160,104,67,228,8,149,19,84,142, - 188,74,81,167,196,29,18,119,70,196,33,35,164,136,26,50, - 34,140,168,48,19,194,140,138,50,34,74,4,89,54,194,68, - 144,41,37,132,204,48,33,68,74,137,33,50,76,12,137,97, - 130,8,20,115,96,90,48,121,194,228,69,19,23,236,62,254, - 27,0,191,45,81,219,68,63,254,19,226,168,49,39,111,90, - 12,81,81,66,69,9,21,68,94,114,211,118,141,202,50,68, - 198,16,25,36,100,144,148,57,113,134,136,178,15,9,0,192, - 69,92,219,112,63,28,209,147,103,171,29,31,213,216,146,87, - 166,91,55,194,220,8,84,69,76,21,49,53,6,77,33,51, - 133,204,140,66,81,204,68,49,3,229,208,59,96,47,210,56, - 73,212,68,77,19,53,76,22,45,89,164,216,57,48,228,0, - 125,252,19,0,193,70,92,219,112,63,60,201,131,87,150,28, - 31,213,216,146,87,166,91,55,194,220,8,84,69,76,21,49, - 53,6,77,33,51,133,140,148,66,81,204,68,49,3,229,208, - 59,96,47,210,56,73,212,68,77,139,53,76,22,45,97,163, - 72,149,57,48,228,0,125,252,19,0,194,73,92,219,112,63, - 172,208,147,233,138,144,26,69,164,160,248,8,198,150,188,50, - 221,186,17,230,70,160,42,98,170,136,169,49,104,10,153,41, - 100,102,20,138,98,38,138,25,40,135,222,1,123,145,198,73, - 162,38,106,154,168,97,178,104,201,34,197,206,129,33,7,232, - 227,159,0,195,73,92,219,112,63,42,83,66,218,8,25,226, - 98,20,250,152,139,45,121,101,186,117,35,204,141,64,85,196, - 84,17,83,99,208,20,50,83,200,72,41,20,197,76,20,51, - 80,14,189,3,246,34,141,147,68,77,212,180,88,195,100,209, - 18,54,138,84,153,3,67,14,208,199,63,1,196,72,92,219, - 112,63,34,82,68,78,153,56,101,164,20,249,152,11,45,122, - 242,96,194,117,203,74,24,27,130,106,140,161,50,134,202,160, - 25,101,164,148,145,98,38,198,25,40,103,224,1,123,145,198, - 73,26,39,106,90,172,97,178,134,201,34,197,206,129,33,7, - 232,227,159,0,197,79,92,219,112,219,224,24,97,163,68,141, - 18,53,74,212,40,97,99,4,158,15,55,182,228,149,233,214, - 141,48,55,2,85,9,84,99,76,141,65,83,6,205,40,35, - 165,80,148,66,49,206,64,57,244,14,216,139,52,78,18,53, - 73,212,98,13,147,69,75,22,169,89,116,14,12,57,64,31, - 255,4,0,198,101,100,219,144,63,254,227,7,14,152,36,69, - 146,214,196,98,18,35,12,19,40,97,90,192,16,211,226,137, - 152,19,37,94,140,57,65,101,204,9,26,100,140,76,33,99, - 100,10,57,64,82,202,24,145,82,198,72,20,51,39,162,152, - 57,81,66,29,168,19,37,84,160,105,145,4,77,139,20,105, - 152,32,73,195,4,73,26,38,103,210,172,49,148,38,213,56, - 48,227,192,1,251,248,95,5,199,67,88,219,96,63,190,119, - 32,70,168,49,34,4,13,42,36,138,206,172,49,180,198,76, - 19,51,77,10,53,41,228,162,16,229,87,199,133,25,23,134, - 152,156,97,129,134,69,146,21,75,84,48,57,226,72,200,156, - 26,150,238,212,5,131,76,172,143,38,0,200,76,89,219,100, - 63,8,185,235,10,150,28,31,133,3,15,141,34,52,107,208, - 48,65,195,4,77,11,52,45,208,152,132,198,196,27,19,111, - 138,188,41,242,14,204,155,34,111,76,188,49,241,198,36,52, - 38,161,105,129,166,5,26,38,104,152,160,89,131,102,13,154, - 84,228,192,251,248,35,0,201,76,89,219,100,63,40,177,84, - 167,138,85,31,133,3,15,141,34,52,107,208,48,65,195,4, - 77,11,52,45,208,152,132,198,196,27,19,111,138,188,41,242, - 14,204,155,34,111,76,188,49,241,198,36,52,38,161,105,129, - 166,5,26,38,104,152,160,89,131,102,13,154,84,228,192,251, - 248,35,0,202,80,89,219,100,63,24,185,98,137,138,16,41, - 68,96,32,249,176,15,60,52,138,208,172,65,195,4,13,19, - 52,45,208,180,64,99,18,26,19,111,76,188,41,242,166,200, - 59,48,111,138,188,49,241,198,196,27,147,208,152,132,166,5, - 154,22,104,152,160,97,130,102,13,154,53,104,82,145,3,239, - 227,143,0,203,79,89,219,100,63,112,41,242,134,204,27,50, - 80,138,124,100,15,60,52,138,208,172,65,195,4,13,19,52, - 45,208,180,64,99,18,26,19,111,76,188,41,242,166,200,59, - 48,111,138,188,49,241,198,196,27,147,208,152,132,166,5,154, - 22,104,152,160,97,130,102,13,154,53,104,82,145,3,239,227, - 143,0,204,24,78,219,56,161,176,173,133,139,15,229,192,160, - 89,251,255,255,157,3,243,113,18,0,205,24,78,219,56,177, - 172,89,26,139,15,229,192,160,89,251,255,255,157,3,243,113, - 18,0,206,29,78,219,56,107,176,81,148,38,200,17,34,37, - 80,124,8,7,6,205,218,255,255,239,28,152,143,147,0,207, - 29,78,219,56,63,0,41,66,166,204,152,50,68,138,124,128, - 7,230,204,218,255,255,15,29,152,143,139,0,208,69,91,219, - 108,63,126,252,192,1,121,147,164,141,154,181,212,44,74,195, - 38,13,35,52,140,208,180,65,211,232,76,163,51,141,198,1, - 74,116,166,209,153,70,103,26,157,105,116,166,13,26,70,104, - 24,161,97,147,102,141,154,53,106,173,73,146,14,28,144,143, - 127,209,98,92,219,112,63,42,84,34,158,144,24,195,100,148, - 249,152,184,116,64,14,173,81,181,98,213,74,129,84,172,8, - 164,98,133,160,20,43,6,161,88,49,8,197,10,66,39,86, - 20,50,177,162,144,137,21,134,74,172,48,84,98,197,33,18, - 43,16,141,88,129,104,196,138,68,34,86,40,10,177,66,81, - 136,21,171,86,48,90,193,104,69,27,53,77,206,1,81,242, - 241,207,0,210,76,90,219,104,63,16,185,131,87,14,29,31, - 104,84,10,19,229,136,147,36,108,210,168,89,147,102,13,162, - 69,103,218,156,105,99,168,81,161,70,133,26,21,106,84,168, - 81,161,70,133,26,21,106,100,166,205,153,54,135,22,161,89, - 147,102,141,154,52,76,146,56,57,2,15,200,199,31,5,211, - 76,90,219,104,63,44,193,99,215,13,28,31,104,84,10,19, - 229,136,147,36,108,210,168,89,147,102,13,162,69,103,218,156, - 105,99,168,81,161,70,133,26,21,106,84,168,81,161,70,133, - 26,21,106,100,166,205,153,54,135,22,161,89,147,102,141,154, - 52,76,146,56,57,2,15,200,199,31,5,212,81,90,219,104, - 63,160,192,115,199,74,16,26,37,162,28,249,240,162,82,152, - 40,71,156,36,97,147,70,205,154,52,107,16,45,58,211,230, - 76,27,67,141,10,53,42,212,168,80,163,66,141,10,53,42, - 212,168,80,35,51,109,206,180,57,180,8,205,154,52,107,212, - 164,97,146,196,201,17,120,64,62,254,40,0,213,78,90,219, - 104,63,248,34,1,15,204,11,82,31,51,81,41,76,148,35, - 78,146,176,73,163,102,77,154,53,136,22,157,105,115,166,141, - 161,70,133,26,21,106,84,168,81,161,70,133,26,21,106,84, - 168,145,153,54,103,218,28,90,132,102,77,154,53,106,210,48, - 73,226,228,8,60,32,31,127,20,0,214,80,90,219,104,63, - 120,41,2,167,204,155,50,80,138,124,180,162,82,152,40,71, - 156,36,97,147,70,205,154,52,107,16,45,58,211,230,76,27, - 67,141,10,53,42,212,168,80,163,66,141,10,53,42,212,168, - 80,35,51,109,206,180,57,180,8,205,154,52,107,212,164,97, - 146,196,201,17,120,64,62,254,40,0,215,61,98,219,136,63, - 254,127,49,104,48,145,210,4,202,19,39,81,152,76,81,82, - 5,201,21,35,89,136,108,17,210,233,3,144,15,128,186,8, - 217,66,36,139,145,43,72,170,40,153,194,36,138,147,39,80, - 154,72,97,241,241,143,2,216,86,90,219,104,63,126,36,42, - 5,34,162,228,136,16,37,137,212,164,81,179,38,141,34,68, - 201,206,168,16,115,38,137,24,67,72,6,21,58,66,168,208, - 137,194,140,20,86,196,80,33,34,135,10,17,57,84,104,8, - 34,51,66,210,156,17,161,230,88,34,68,106,210,172,81,147, - 70,81,18,37,66,142,40,33,20,232,227,143,2,217,79,93, - 219,116,63,32,217,163,135,11,143,30,31,177,3,99,14,8, - 154,54,106,92,172,113,177,198,197,26,23,107,92,172,113,177, - 198,197,26,23,107,92,172,113,177,198,197,26,23,107,92,172, - 113,177,198,197,26,23,107,92,172,113,177,198,5,147,22,109, - 88,56,89,1,7,197,60,32,31,255,40,0,218,78,93,219, - 116,63,64,209,147,151,142,29,31,177,3,99,14,8,154,54, - 106,92,172,113,177,198,197,26,23,107,92,172,113,177,198,197, - 26,23,107,92,172,113,177,198,197,26,23,107,92,172,113,177, - 198,197,26,23,107,92,172,113,177,198,5,147,22,109,88,56, - 89,1,7,197,60,32,31,255,40,0,219,82,93,219,116,63, - 176,216,163,9,75,24,27,69,166,32,249,200,28,24,115,64, - 208,180,81,227,98,141,139,53,46,214,184,88,227,98,141,139, - 53,46,214,184,88,227,98,141,139,53,46,214,184,88,227,98, - 141,139,53,46,214,184,88,227,98,141,139,53,46,152,180,104, - 195,194,141,10,56,71,230,1,249,248,71,1,220,80,93,219, - 116,63,50,106,14,153,57,100,166,24,249,88,57,48,230,128, - 160,105,163,198,197,26,23,107,92,172,113,177,198,197,26,23, - 107,92,172,113,177,198,197,26,23,107,92,172,113,177,198,197, - 26,23,107,92,172,113,177,198,197,26,23,107,92,48,105,209, - 134,133,147,21,112,80,204,3,242,241,143,2,221,54,91,219, - 108,63,56,193,115,23,142,28,31,153,3,68,14,136,41,53, - 138,148,48,74,194,40,133,163,35,142,78,64,42,33,167,132, - 164,17,116,70,80,10,97,39,132,37,188,255,209,3,245,241, - 199,1,222,49,89,219,100,63,126,234,0,201,177,155,61,80, - 109,208,172,73,163,38,81,26,69,104,20,161,81,132,70,17, - 26,69,104,18,165,165,6,205,58,80,109,236,62,121,128,62, - 254,28,0,223,72,83,219,76,63,30,174,38,99,148,148,65, - 83,230,140,153,51,102,206,24,65,83,6,13,17,53,97,216, - 16,81,83,36,141,17,52,102,206,28,57,203,204,25,51,103, - 204,156,49,115,198,140,8,50,102,194,140,49,19,102,140,153, - 32,99,206,4,25,82,108,208,199,151,0,224,57,83,219,76, - 63,222,28,56,113,69,153,241,225,22,19,50,42,204,32,49, - 131,136,12,34,50,112,92,41,18,131,166,12,18,51,103,204, - 156,49,51,98,76,161,17,99,72,132,25,65,102,68,48,83, - 131,62,62,13,225,58,83,219,76,63,222,158,71,111,158,64, - 137,241,225,22,19,50,73,204,32,49,131,136,12,34,50,112, - 92,41,18,131,166,12,18,51,103,204,156,49,51,98,76,161, - 17,99,72,132,25,65,102,68,48,83,131,62,62,13,226,62, - 83,219,76,63,190,37,113,224,60,9,210,100,200,146,34,31, - 102,49,33,147,196,12,18,51,136,200,32,34,3,199,149,34, - 49,104,202,32,49,115,198,204,25,51,35,198,20,26,49,134, - 68,152,17,100,70,4,51,53,232,227,59,0,227,59,83,219, - 76,63,62,78,67,210,1,81,49,232,163,93,76,200,36,49, - 131,196,12,34,50,136,200,192,113,165,72,12,154,50,72,204, - 156,49,115,198,204,136,49,133,70,140,33,17,102,4,153,17, - 193,76,13,250,248,14,0,228,61,83,219,76,63,190,45,69, - 210,144,73,67,70,73,145,143,14,53,33,162,196,72,18,35, - 105,138,164,41,18,229,209,34,33,105,138,36,49,130,198,8, - 26,35,36,198,148,33,49,134,68,144,33,100,70,4,51,53, - 232,227,59,0,229,63,83,219,76,63,190,53,78,134,176,40, - 193,162,4,147,33,110,62,216,98,66,38,137,25,36,102,16, - 145,65,68,6,142,43,69,98,208,148,65,98,230,140,153,51, - 102,70,140,41,52,98,12,137,48,35,200,140,8,102,106,208, - 199,119,0,230,67,90,219,104,63,254,127,169,72,41,33,19, - 100,204,17,67,69,206,20,42,99,136,204,145,51,100,206,180, - 57,147,14,28,24,51,100,222,148,113,99,198,141,153,20,100, - 74,157,40,83,34,204,137,50,36,196,152,56,51,98,12,17, - 84,166,62,254,36,0,231,46,80,219,64,63,254,189,82,66, - 228,136,145,50,70,138,152,33,99,134,140,25,50,109,231,4, - 69,153,19,70,76,32,33,146,170,133,19,40,79,156,164,32, - 162,234,131,5,232,47,81,219,68,63,158,144,183,158,64,245, - 1,214,146,49,72,138,156,41,99,228,72,153,51,100,206,144, - 3,70,198,109,41,202,156,48,115,226,200,9,36,68,22,125, - 124,7,0,233,47,81,219,68,63,94,26,55,109,156,246,1, - 214,146,49,72,138,156,41,99,228,72,153,51,100,206,144,3, - 70,198,109,41,202,156,48,115,226,200,9,36,68,22,125,124, - 7,0,234,52,81,219,68,63,222,149,39,142,90,4,97,65, - 66,133,137,15,173,150,140,65,82,228,76,25,35,71,202,156, - 33,115,134,28,48,50,110,75,81,230,132,153,19,71,76,36, - 33,178,232,227,85,0,235,50,81,219,68,63,62,35,68,208, - 144,57,67,6,9,145,15,190,150,140,65,82,228,140,81,71, - 202,156,33,115,134,28,48,50,110,75,81,230,132,153,19,71, - 76,36,33,178,232,227,85,0,236,19,75,219,44,63,22,37, - 109,42,86,244,66,251,255,153,251,216,4,237,19,74,219,40, - 63,246,228,44,35,71,233,58,251,255,149,251,24,2,238,25, - 75,219,44,63,86,37,205,161,35,65,138,12,25,113,34,23, - 218,255,207,220,199,38,0,239,26,75,219,44,63,230,133,136, - 152,49,98,198,12,33,242,161,24,218,255,175,28,136,143,73, - 0,240,59,82,219,72,63,30,155,18,106,134,40,107,228,168, - 73,24,37,100,222,192,89,151,132,208,17,179,12,149,57,67, - 6,13,25,52,100,208,144,65,67,6,13,25,52,100,208,148, - 57,98,214,17,35,73,136,48,250,248,2,0,241,61,85,219, - 84,63,126,117,74,44,19,178,66,24,11,50,31,169,26,165, - 70,196,152,52,33,202,32,50,131,200,12,154,51,104,206,160, - 57,131,230,12,154,51,104,206,160,57,131,230,12,154,51,104, - 206,160,57,99,110,220,199,167,1,242,51,82,219,72,63,222, - 154,55,112,160,68,245,129,18,19,34,73,140,156,49,235,72, - 25,52,100,208,144,65,67,6,13,25,52,100,208,144,65,83, - 230,136,89,71,140,36,33,194,232,227,155,0,243,51,82,219, - 72,63,222,148,55,110,158,130,241,129,18,19,34,73,140,156, - 49,235,72,25,52,100,208,144,65,67,6,13,25,52,100,208, - 144,65,83,230,136,89,71,140,36,33,194,232,227,155,0,244, - 55,82,219,72,63,62,33,80,30,185,16,209,130,196,10,19, - 31,34,49,33,146,196,200,25,179,142,148,65,67,6,13,25, - 52,100,208,144,65,67,6,13,25,52,101,142,152,117,196,72, - 18,34,140,62,190,0,245,52,82,219,72,63,190,72,36,210, - 1,65,65,232,35,75,76,136,36,49,114,198,172,35,101,208, - 144,65,67,6,13,25,52,100,208,144,65,67,6,77,153,35, - 102,29,49,146,132,8,163,143,47,0,246,54,82,219,72,63, - 190,40,69,208,144,65,67,38,73,145,143,6,49,33,146,196, - 200,25,179,142,148,65,67,6,13,25,52,100,208,144,65,67, - 6,13,25,52,101,142,152,117,196,72,18,34,140,62,190,0, - 247,33,98,219,136,63,254,127,91,62,0,242,236,3,144,143, - 95,57,240,1,249,248,21,249,0,200,179,15,64,62,254,37, - 0,248,52,82,219,72,63,254,171,68,226,8,145,16,71,204, - 94,25,19,97,200,148,16,67,134,136,24,50,67,198,144,25, - 65,150,136,50,100,66,152,41,100,196,172,35,70,78,4,33, - 114,130,212,199,7,249,37,84,219,80,63,94,159,56,114,166, - 204,160,241,129,86,169,179,255,255,159,161,51,134,206,148,8, - 131,102,132,152,84,163,62,126,5,0,250,36,84,219,80,63, - 62,51,144,160,68,37,227,3,173,82,103,255,255,63,67,103, - 12,157,41,17,6,205,8,49,169,70,125,252,10,0,251,40, - 84,219,80,63,190,27,114,226,64,9,226,130,8,139,19,31, - 96,149,58,251,255,255,25,58,99,232,76,137,48,104,70,136, - 73,53,234,227,131,0,252,39,84,219,80,63,126,72,136,172, - 33,163,134,204,18,34,31,153,42,117,246,255,255,51,116,198, - 208,153,18,97,208,140,16,147,106,212,199,7,1,253,62,83, - 219,76,63,94,23,56,80,139,241,1,30,136,113,100,142,156, - 57,145,228,68,26,19,105,76,40,41,177,134,196,26,18,76, - 70,180,17,209,70,132,163,199,160,68,145,17,67,198,26,18, - 107,134,172,25,193,70,132,163,143,14,0,254,57,83,219,76, - 63,190,36,143,92,132,129,251,8,161,25,118,70,196,32,51, - 33,202,24,50,99,200,140,33,179,142,156,49,115,198,204,25, - 35,104,138,164,41,161,134,196,154,17,108,130,180,114,3,247, - 107,243,97,0,255,65,83,219,76,63,190,46,69,212,140,81, - 51,70,73,145,143,192,129,24,86,230,200,153,19,105,76,164, - 49,145,166,196,26,18,107,72,172,25,209,70,68,27,17,109, - 66,60,14,74,20,25,49,100,172,33,177,72,4,35,17,108, - 68,56,250,48,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_hn[757] UCG_FONT_SECTION("ucg_font_osr26_hn") = { - 18,1,6,3,6,6,1,4,7,32,34,0,249,26,248,27, - 250,0,0,0,0,32,8,138,56,148,63,94,6,42,42,146, - 56,164,236,60,75,17,66,6,41,102,136,97,10,18,66,160, - 99,130,8,134,153,135,20,10,34,32,131,132,16,168,152,33, - 134,81,230,89,63,174,7,43,20,162,56,196,63,84,2,234, - 255,147,14,248,0,145,4,212,255,39,3,44,19,138,56,148, - 63,38,142,81,69,25,148,100,72,36,129,36,8,0,45,15, - 141,56,154,63,38,30,32,196,1,242,99,8,0,46,15,138, - 56,148,63,54,202,65,6,59,228,135,5,0,47,41,144,56, - 160,77,56,202,9,71,57,225,40,39,158,112,196,137,39,28, - 113,226,9,71,156,120,194,17,39,158,112,148,19,142,114,194, - 81,78,56,138,1,48,67,149,56,170,114,57,51,204,50,197, - 40,114,72,50,199,74,198,152,100,140,73,166,160,132,8,74, - 136,160,132,8,74,136,160,132,8,74,136,160,132,8,74,136, - 160,132,138,73,198,152,100,140,73,230,88,200,28,147,200,33, - 139,20,210,76,48,63,226,0,49,20,149,56,170,117,76,42, - 162,230,128,144,246,255,191,230,128,250,145,6,50,56,149,56, - 170,177,53,82,140,34,199,36,129,208,33,9,25,146,144,49, - 8,25,101,144,81,6,29,100,76,68,209,46,146,104,29,145, - 12,18,137,36,129,136,18,136,36,114,28,112,199,1,119,28, - 112,63,202,0,51,56,149,56,170,177,53,82,204,18,199,36, - 130,172,99,16,50,6,33,99,18,57,70,154,104,49,231,8, - 49,211,72,44,162,99,14,50,202,32,163,12,50,202,32,67, - 16,58,4,153,68,140,89,14,144,31,113,0,52,51,149,56, - 170,119,76,34,173,136,160,130,34,152,71,130,113,68,24,71, - 132,105,100,152,38,136,97,132,152,69,138,89,194,24,69,140, - 73,228,152,228,128,3,166,25,105,207,57,160,126,116,1,53, - 56,149,56,170,90,80,98,140,114,192,44,7,68,19,1,61, - 65,229,132,106,134,152,69,140,81,226,160,36,144,145,40,226, - 14,50,200,40,131,140,50,230,32,131,142,57,8,145,99,146, - 41,102,57,32,126,212,1,54,68,149,56,170,115,61,66,8, - 35,134,40,98,76,50,5,37,98,16,50,71,40,35,77,68, - 66,41,20,200,48,136,21,115,148,49,71,29,99,16,50,6, - 33,99,16,50,6,33,115,12,50,199,32,115,12,34,201,24, - 147,140,33,139,20,195,76,48,63,226,0,55,43,149,56,170, - 237,1,119,28,112,199,1,119,136,34,71,44,129,196,18,72, - 44,129,132,18,84,76,49,201,148,38,37,201,36,210,138,10, - 234,69,244,35,15,0,56,72,149,56,170,241,49,83,76,34, - 200,28,147,136,49,139,20,179,72,49,139,20,164,72,65,137, - 28,117,200,113,64,12,162,28,32,206,1,162,136,112,64,32, - 98,152,33,73,17,163,16,49,203,16,179,12,49,203,16,179, - 136,33,202,24,147,8,50,135,44,7,200,143,54,0,57,64, - 149,56,170,114,57,66,8,35,134,40,99,76,50,199,66,230, - 24,100,142,65,200,24,132,140,65,200,24,132,142,49,234,24, - 163,144,33,34,32,165,4,138,40,26,105,146,49,6,33,99, - 16,42,38,25,99,18,49,102,17,98,154,251,81,7,58,21, - 138,56,148,63,164,114,144,193,14,249,225,145,131,12,118,200, - 15,11,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_hr[4551] UCG_FONT_SECTION("ucg_font_osr26_hr") = { - 95,1,5,3,6,6,1,4,7,38,36,255,248,26,248,27, - 250,5,223,12,216,32,9,10,25,148,31,255,155,0,33,23, - 10,25,148,31,134,28,50,252,142,32,253,75,129,34,201,33, - 195,142,124,100,1,34,25,14,25,156,81,136,24,33,98,132, - 136,17,34,70,136,24,33,114,130,196,199,255,97,0,35,68, - 25,25,178,31,93,41,17,165,68,12,19,49,138,64,41,2, - 165,8,148,34,234,192,129,98,97,34,134,137,24,69,160,20, - 129,82,4,74,17,40,37,98,152,136,97,130,29,56,80,74, - 138,64,41,2,165,68,12,19,49,138,196,40,2,165,200,199, - 135,1,36,107,21,25,170,40,68,196,16,17,67,4,180,38, - 33,68,132,73,34,210,16,20,35,68,144,56,50,66,4,17, - 35,35,68,140,49,50,66,132,32,35,35,68,8,50,35,146, - 24,52,33,68,52,11,225,14,222,59,16,45,132,177,16,33, - 6,197,8,17,99,10,137,68,164,144,72,68,202,140,16,65, - 164,204,8,17,68,138,144,16,65,226,4,9,17,67,80,140, - 16,33,68,145,152,71,49,68,196,16,241,177,10,37,88,30, - 25,188,31,27,180,132,5,9,21,76,136,32,89,98,228,4, - 19,163,152,24,49,209,196,72,9,39,70,136,56,49,66,2, - 134,9,34,80,136,144,144,49,162,4,157,34,100,106,144,36, - 101,8,145,24,36,76,192,32,98,196,9,17,35,46,138,24, - 105,82,196,72,11,163,152,24,181,4,69,17,22,73,136,44, - 81,246,241,227,0,38,77,28,25,184,31,3,101,133,4,149, - 34,82,78,72,57,33,197,136,156,18,115,136,208,17,82,11, - 83,57,32,169,208,44,9,116,100,201,32,35,74,202,152,80, - 83,136,136,26,67,35,212,160,17,177,38,213,154,68,108,212, - 48,82,99,162,12,50,18,134,140,8,18,145,14,68,177,143, - 223,2,39,12,8,25,144,75,140,222,137,143,159,2,40,31, - 14,25,156,88,150,98,178,132,5,83,75,152,90,194,244,175, - 69,19,166,154,48,105,194,164,41,38,77,60,0,41,32,13, - 25,154,79,152,44,97,106,9,147,37,76,150,98,193,100,233, - 183,98,105,43,150,82,178,68,105,43,62,20,0,42,41,18, - 25,164,31,129,121,75,9,145,33,101,70,140,41,36,66,208, - 153,16,97,216,60,82,20,34,144,33,17,130,202,140,24,163, - 230,173,143,255,42,0,43,78,34,25,196,31,203,242,33,200, - 135,32,31,130,124,8,242,33,200,135,32,31,130,124,8,242, - 33,200,135,32,31,130,124,8,242,33,200,135,32,242,192,7, - 68,202,135,32,31,130,124,8,242,33,200,135,32,31,130,124, - 8,242,33,200,135,32,31,130,124,8,242,33,200,135,32,31, - 130,124,100,1,44,18,10,25,148,31,63,56,166,74,25,74, - 25,138,20,40,105,0,45,15,13,25,154,31,191,121,64,200, - 1,249,248,48,0,46,14,10,25,148,31,191,40,135,12,59, - 242,145,5,47,38,16,25,160,61,156,114,225,148,11,167,92, - 188,112,226,226,133,19,23,47,156,184,120,225,196,197,11,167, - 92,56,229,194,41,23,78,113,0,48,63,21,25,170,31,165, - 114,51,102,77,25,37,71,210,156,149,198,76,26,51,105,10, - 37,34,148,136,80,34,66,137,8,37,34,148,136,80,34,66, - 137,8,37,42,147,198,76,26,51,105,206,66,115,38,201,145, - 37,69,218,132,249,120,20,0,49,21,21,25,170,31,177,152, - 42,82,59,16,114,255,255,107,7,234,227,73,0,50,53,21, - 25,170,31,33,107,82,70,201,153,20,136,142,36,50,146,200, - 12,34,83,134,76,25,58,100,38,82,220,69,137,235,68,26, - 20,73,82,32,81,129,36,201,57,112,231,192,157,3,247,241, - 34,0,51,53,21,25,170,31,33,107,82,102,197,153,36,104, - 157,65,100,6,145,153,36,103,228,196,197,206,9,153,57,146, - 69,58,115,200,148,33,83,134,76,25,50,130,232,8,154,36, - 102,214,1,249,120,20,0,52,48,21,25,170,31,185,152,34, - 87,36,88,48,194,60,9,227,68,140,19,49,77,198,180,32, - 195,132,204,146,50,43,204,40,49,147,228,76,58,112,96,218, - 200,61,119,160,62,222,3,53,53,21,25,170,31,96,80,49, - 163,14,204,58,16,45,2,189,160,57,81,109,200,44,49,163, - 226,80,10,52,146,34,119,200,144,41,67,166,204,28,50,116, - 230,16,146,51,105,202,172,3,241,241,42,0,54,63,21,25, - 170,31,169,122,66,132,137,17,37,102,210,20,74,98,8,205, - 9,53,114,34,137,82,20,100,12,178,50,167,204,156,58,99, - 8,141,33,52,134,208,24,66,115,6,205,25,52,103,144,164, - 49,147,198,200,146,50,108,194,124,60,10,55,41,21,25,170, - 31,145,3,119,14,220,57,112,71,148,156,88,129,98,5,138, - 21,40,84,208,152,49,101,166,169,164,76,145,43,22,236,69, - 250,120,22,0,56,67,21,25,170,31,161,99,83,38,9,154, - 51,73,204,44,41,179,164,204,146,66,74,10,37,57,117,228, - 28,136,33,234,128,184,3,162,68,28,8,36,198,140,164,34, - 163,136,204,26,50,107,200,172,33,179,196,136,26,51,73,208, - 28,89,7,228,227,77,0,57,60,21,25,170,31,165,114,66, - 132,137,17,53,102,210,156,133,230,12,154,51,136,204,32,50, - 131,200,12,162,51,166,206,152,66,67,34,144,42,65,145,226, - 200,73,99,6,145,25,68,101,210,152,73,98,102,9,153,118, - 31,175,2,58,20,10,25,148,31,171,114,200,176,35,31,65, - 57,100,216,145,143,44,0,59,23,11,25,150,31,23,230,148, - 105,103,62,186,115,202,212,161,164,165,72,146,18,7,60,50, - 34,25,196,31,47,77,223,117,234,123,157,250,242,242,65,204, - 7,49,31,196,124,16,243,33,208,135,48,31,196,124,16,243, - 65,204,7,49,31,196,124,8,243,65,204,7,49,31,99,0, - 61,21,34,25,196,31,255,191,118,224,3,242,241,217,3,31, - 144,143,255,95,3,62,50,34,25,196,31,247,230,131,152,15, - 98,62,136,249,32,230,67,152,15,98,62,136,249,32,230,131, - 152,15,98,62,4,250,16,230,131,152,15,66,252,244,173,83, - 223,215,169,175,143,51,0,63,44,17,25,162,31,116,41,33, - 115,226,76,17,52,68,208,144,42,67,170,44,51,109,231,196, - 197,147,23,36,86,144,88,49,162,205,135,32,142,26,115,242, - 113,19,0,64,97,30,25,188,31,92,224,10,21,69,141,147, - 38,76,158,40,137,130,4,209,9,36,70,70,13,49,170,208, - 16,35,69,204,148,40,82,198,76,17,34,69,206,20,33,82, - 228,136,17,34,100,142,24,33,234,140,17,162,206,24,33,234, - 136,145,34,68,204,24,49,65,164,144,137,35,67,10,149,64, - 66,100,132,16,18,42,10,145,90,210,85,139,55,74,226,1, - 250,248,19,0,65,62,28,25,184,31,161,216,146,87,166,91, - 55,194,220,8,84,69,76,21,49,53,6,77,33,51,133,204, - 140,66,81,204,68,49,3,229,208,59,96,47,210,56,73,212, - 68,77,19,53,76,22,45,89,164,216,57,48,228,0,125,252, - 16,0,66,66,25,25,178,31,236,129,115,131,132,77,26,53, - 105,212,74,163,38,141,154,52,106,210,168,73,75,77,146,53, - 72,216,1,114,115,134,77,26,53,137,210,168,73,163,8,141, - 34,52,138,208,40,66,163,8,77,162,180,212,160,65,7,14, - 196,199,87,1,67,57,24,25,176,31,196,129,32,145,198,136, - 16,52,168,144,40,58,179,198,208,26,51,77,204,52,41,212, - 164,144,139,66,148,95,29,23,102,92,24,98,114,134,5,26, - 22,105,84,44,81,193,228,136,163,64,31,191,2,68,68,29, - 25,186,31,252,129,3,2,39,141,155,53,108,173,97,179,166, - 141,154,70,105,26,165,113,147,198,17,26,71,104,28,161,113, - 132,198,17,26,71,104,28,161,113,132,198,77,154,70,105,26, - 165,105,163,134,205,26,54,107,177,73,179,14,28,144,143,95, - 6,69,69,25,25,178,31,234,129,135,70,17,154,53,104,152, - 160,97,130,166,5,154,22,104,76,66,99,226,141,137,55,69, - 222,20,121,7,230,77,145,55,38,222,152,120,99,18,26,147, - 208,180,64,211,2,13,19,52,76,208,172,65,179,6,77,42, - 114,224,125,124,16,0,70,57,24,25,176,31,230,129,3,134, - 38,17,26,53,104,150,160,89,130,134,5,26,22,104,76,148, - 64,99,194,141,9,55,69,220,20,113,7,198,77,17,55,69, - 220,152,112,99,194,141,9,55,117,95,60,64,31,95,4,71, - 72,26,25,180,31,80,84,10,67,130,137,25,17,75,80,41, - 81,148,102,77,26,38,104,154,160,105,130,198,197,33,23,135, - 44,135,14,12,33,54,135,216,28,98,115,136,13,26,54,104, - 216,164,89,147,70,145,18,21,34,150,32,17,193,196,200,136, - 118,32,72,124,124,26,0,72,31,28,25,184,31,246,129,33, - 7,6,205,218,255,255,91,7,14,204,218,255,255,223,57,48, - 228,192,124,252,18,0,73,17,14,25,156,254,192,160,89,251, - 255,255,157,3,243,177,10,74,34,19,25,166,31,222,129,105, - 3,247,255,119,198,140,169,50,166,202,24,50,99,4,201,145, - 51,72,140,168,3,241,241,8,0,75,74,28,25,184,31,246, - 129,25,7,38,13,42,54,105,218,36,113,131,228,205,17,56, - 70,226,20,145,67,100,14,145,57,99,230,136,146,19,34,144, - 36,81,145,6,197,33,5,167,16,156,82,111,12,189,49,229, - 230,144,27,68,109,80,177,73,196,38,213,57,48,227,0,125, - 252,18,0,76,38,24,25,176,31,230,1,138,83,247,255,99, - 129,134,5,154,21,105,150,160,89,130,102,9,26,53,104,18, - 161,57,70,14,28,176,143,15,1,77,113,30,25,188,31,129, - 3,177,14,209,162,85,138,86,165,8,179,34,76,138,48,43, - 194,164,8,179,34,208,145,48,43,196,156,16,179,66,204,9, - 49,43,4,153,16,179,98,76,137,49,43,198,148,24,179,98, - 76,137,49,43,6,13,25,179,130,204,8,50,43,200,140,32, - 179,130,144,8,50,43,202,4,33,179,162,76,136,50,43,202, - 132,40,179,194,80,153,21,102,173,48,107,197,17,51,106,140, - 152,57,7,100,196,56,48,31,191,12,78,87,28,25,184,31, - 246,165,3,114,104,141,170,21,171,86,10,164,98,69,32,21, - 43,4,165,88,49,8,197,138,65,40,86,16,58,177,162,144, - 137,21,133,76,172,48,84,98,133,161,18,43,14,145,88,129, - 104,196,10,68,35,86,36,18,177,66,81,136,21,138,66,172, - 88,181,130,209,10,70,43,218,168,105,114,14,136,146,143,31, - 3,79,69,26,25,180,31,80,84,10,19,229,136,147,36,108, - 210,168,89,147,102,13,162,69,103,218,156,105,99,168,81,161, - 70,133,26,21,106,84,168,81,161,70,133,26,21,106,100,166, - 205,153,54,135,22,161,89,147,102,141,154,52,76,146,56,57, - 2,15,200,199,231,1,80,47,25,25,178,31,234,129,3,210, - 6,205,154,52,106,18,165,81,132,70,17,26,69,104,20,161, - 81,132,70,77,154,68,105,169,65,179,14,144,27,187,255,228, - 1,250,248,52,0,81,89,26,25,180,31,80,84,10,19,229, - 136,147,36,108,210,168,89,147,102,13,162,69,103,218,156,105, - 99,168,81,161,70,133,26,21,106,84,168,81,161,70,133,26, - 21,106,100,166,205,153,54,135,22,161,33,43,141,80,99,212, - 132,32,18,134,73,8,34,65,220,16,34,177,70,80,9,39, - 97,74,196,41,17,135,136,164,32,243,40,125,208,0,82,75, - 25,25,178,31,234,129,3,210,230,208,26,68,106,18,165,73, - 148,38,81,154,68,105,18,165,65,164,6,205,26,67,236,192, - 188,49,226,198,76,155,51,108,206,176,57,195,230,208,154,67, - 107,14,173,57,52,226,12,154,17,103,208,140,56,131,40,200, - 25,100,228,0,21,250,248,34,0,83,69,22,25,172,252,64, - 12,65,98,68,200,17,84,70,20,25,89,99,132,137,17,38, - 102,150,24,90,113,72,30,60,16,239,192,184,3,242,14,196, - 137,100,38,86,149,104,83,132,77,145,38,69,154,148,97,82, - 104,133,169,36,38,134,28,57,65,14,200,199,23,1,84,47, - 26,25,180,31,240,129,87,168,76,161,50,102,21,57,115,164, - 200,153,35,69,206,28,41,129,6,69,9,52,40,74,160,65, - 81,2,13,10,55,119,255,223,60,80,31,31,7,85,70,29, - 25,186,31,250,129,49,7,4,77,27,53,46,214,184,88,227, - 98,141,139,53,46,214,184,88,227,98,141,139,53,46,214,184, - 88,227,98,141,139,53,46,214,184,88,227,98,141,139,53,46, - 214,184,88,227,130,73,139,54,44,156,172,128,131,98,30,144, - 143,31,6,86,60,28,25,184,31,246,129,26,7,230,144,98, - 75,24,41,97,164,194,77,18,71,72,28,33,121,131,2,146, - 17,72,70,226,152,144,68,68,18,145,57,36,232,12,161,36, - 164,142,8,59,65,172,93,194,148,87,150,29,31,191,9,87, - 104,38,25,204,31,189,3,36,14,144,56,48,134,80,33,74, - 44,201,154,68,73,22,33,66,194,232,20,146,54,199,142,180, - 57,118,194,145,9,49,70,222,20,17,99,228,77,17,65,69, - 30,145,32,67,4,210,16,50,68,226,12,33,67,36,206,16, - 66,35,36,137,48,35,100,78,16,51,66,230,4,49,35,130, - 78,8,84,180,80,85,66,100,41,141,29,53,87,212,92,81, - 130,131,197,199,127,6,0,88,66,27,25,182,31,242,1,26, - 7,230,20,26,70,72,90,29,113,100,4,82,137,72,68,228, - 12,153,36,162,78,144,90,119,48,93,186,85,67,208,20,65, - 51,8,69,33,20,195,208,19,67,78,16,53,73,195,38,145, - 162,68,231,192,140,3,244,241,3,89,47,27,25,182,31,242, - 1,34,7,196,148,26,69,74,24,37,97,148,194,209,17,71, - 39,32,149,144,83,66,210,8,58,35,40,133,176,19,194,18, - 222,255,232,129,250,248,21,0,90,62,23,25,174,31,230,129, - 3,99,8,209,153,68,102,18,29,73,132,36,17,138,68,41, - 18,165,64,36,105,146,164,57,147,36,77,146,148,34,141,10, - 68,42,14,41,57,164,196,144,26,51,107,10,41,34,164,168, - 28,56,64,31,95,0,91,18,14,25,156,31,194,29,82,179, - 246,255,255,127,139,212,69,0,92,37,16,25,160,50,158,188, - 244,228,165,39,47,61,121,233,201,75,79,156,188,120,226,228, - 197,19,39,47,61,121,233,201,75,79,94,72,0,93,15,15, - 25,158,31,196,177,253,255,255,255,208,81,0,94,35,21,25, - 170,31,173,152,35,39,74,16,24,35,158,12,105,82,132,197, - 137,37,71,146,164,72,234,200,18,19,45,62,254,31,5,95, - 15,19,25,166,31,255,255,119,14,28,168,15,7,0,96,15, - 16,25,160,31,168,184,229,228,169,143,255,175,0,97,49,19, - 25,166,31,95,47,38,100,146,152,65,98,6,17,25,68,100, - 224,184,82,36,6,77,25,36,102,206,152,57,99,102,196,152, - 66,35,198,144,8,51,130,204,136,96,166,6,125,60,98,53, - 18,25,164,31,138,189,253,27,147,38,200,144,51,33,200,24, - 50,98,200,76,153,51,101,206,148,57,83,230,76,153,51,101, - 206,148,57,83,230,76,33,163,66,148,49,49,130,200,9,66, - 31,167,1,99,37,16,25,160,31,111,151,18,34,71,140,148, - 49,82,196,12,25,51,100,204,144,105,59,39,40,202,156,48, - 98,2,9,9,85,31,151,0,100,52,19,25,166,31,160,193, - 253,169,25,131,70,72,24,36,36,194,156,41,116,196,144,153, - 51,102,206,152,57,99,230,140,153,51,102,206,152,57,115,228, - 172,66,72,10,33,33,165,72,216,199,117,0,101,40,17,25, - 162,31,223,169,37,99,144,20,57,83,198,200,145,50,103,200, - 156,33,7,140,140,219,82,148,57,97,230,196,17,19,73,136, - 44,250,56,9,102,30,13,25,154,31,66,29,33,81,134,200, - 24,50,99,200,140,81,27,58,32,102,212,254,63,116,64,62, - 230,0,103,54,20,25,168,31,63,85,99,206,140,9,17,164, - 172,48,100,142,145,57,251,161,41,163,102,76,43,54,48,102, - 154,7,102,29,160,53,100,206,168,40,194,162,8,139,34,44, - 202,168,56,131,98,29,8,3,104,53,21,25,170,31,152,201, - 253,27,165,70,196,152,52,33,202,32,50,131,200,12,154,51, - 104,206,160,57,131,230,12,154,51,104,206,160,57,131,230,12, - 154,51,104,206,160,57,83,14,196,184,143,247,0,105,20,10, - 25,148,31,134,28,50,116,228,195,171,179,255,95,185,143,38, - 0,106,27,11,25,150,93,208,74,242,161,27,218,255,127,35, - 200,136,25,35,102,40,34,36,134,24,42,0,107,52,19,25, - 166,31,144,193,253,27,103,166,72,154,18,106,136,168,33,177, - 102,4,27,17,109,194,176,9,195,40,204,154,49,106,198,168, - 33,147,134,16,154,50,104,10,145,3,17,14,196,199,117,0, - 108,15,11,25,150,215,208,254,255,255,202,1,249,104,3,109, - 61,29,25,186,31,255,173,26,84,72,141,8,49,35,196,164, - 9,65,38,4,25,68,133,202,32,42,84,6,141,89,104,204, - 66,99,22,26,179,208,152,133,198,44,52,102,161,49,11,141, - 89,104,204,66,99,150,57,241,62,126,17,0,110,51,21,25, - 170,31,63,88,163,212,136,24,147,38,68,25,68,102,16,153, - 65,115,6,205,25,52,103,208,156,65,115,6,205,25,52,103, - 208,156,65,115,6,205,25,52,103,204,141,251,120,15,0,111, - 44,18,25,164,31,223,36,38,68,146,24,57,99,214,145,50, - 104,200,160,33,131,134,12,26,50,104,200,160,33,131,166,204, - 17,179,142,24,73,66,132,209,199,109,0,112,53,19,25,166, - 31,31,54,65,106,130,12,65,69,230,144,145,67,102,157,49, - 115,198,204,25,51,103,204,156,49,115,198,204,25,51,103,12, - 25,57,84,230,76,8,34,104,4,169,129,251,218,1,73,0, - 113,53,18,25,164,31,159,36,18,103,70,58,66,36,136,153, - 18,65,140,24,42,115,166,204,153,50,103,202,156,41,115,166, - 204,153,50,103,140,156,49,83,232,72,161,35,36,194,36,18, - 243,246,99,7,4,114,31,15,25,158,31,143,213,24,51,34, - 70,148,9,49,164,76,8,49,133,198,20,90,180,134,237,79, - 221,199,9,0,115,44,16,25,160,31,47,151,136,35,36,66, - 24,237,132,145,19,102,76,28,98,183,110,89,137,67,68,206, - 16,65,66,230,8,153,35,36,132,16,41,65,234,227,16,0, - 116,30,13,25,154,31,116,176,108,41,53,232,192,148,81,251, - 175,4,153,18,100,74,144,33,82,238,212,199,28,0,117,29, - 20,25,168,31,63,82,165,206,254,255,127,134,206,24,58,83, - 34,12,154,17,98,82,141,250,120,7,0,118,43,19,25,166, - 31,223,61,16,227,200,156,49,115,4,201,137,52,38,210,152, - 80,67,98,13,9,38,36,216,136,112,34,194,77,8,71,112, - 197,144,241,241,12,0,119,70,28,25,184,31,255,250,129,16, - 7,66,28,25,67,70,206,50,130,228,140,137,52,102,76,164, - 41,85,66,13,137,48,36,214,144,16,66,130,205,8,49,35, - 216,136,24,35,194,137,8,34,34,220,132,32,19,194,81,33, - 56,102,224,152,137,113,68,6,138,143,31,4,120,43,19,25, - 166,31,95,62,97,134,200,164,33,162,134,4,27,17,109,68, - 56,130,11,210,35,23,98,88,16,97,65,70,133,25,36,102, - 140,137,3,241,113,29,0,121,56,20,25,168,31,63,114,32, - 198,149,57,130,230,72,146,19,106,76,168,49,177,164,4,27, - 18,108,72,52,25,225,70,132,27,17,175,30,65,138,19,101, - 134,20,25,108,72,176,25,194,102,68,27,33,142,26,0,122, - 43,15,25,158,31,111,29,168,49,102,134,152,33,113,134,132, - 153,18,101,76,148,89,195,102,173,18,102,74,148,49,81,198, - 4,25,35,99,204,140,3,245,177,14,123,32,15,25,158,31, - 144,176,104,209,116,109,216,106,186,22,77,212,60,113,225,164, - 105,108,99,210,52,23,47,158,76,0,124,13,10,25,148,78, - 144,254,255,255,255,57,0,125,30,14,25,156,31,128,184,212, - 132,233,214,90,194,180,22,77,220,36,97,193,116,108,214,48, - 61,150,150,92,0,126,32,24,25,176,31,255,7,107,133,57, - 32,41,72,144,3,97,130,196,57,16,66,72,164,3,98,68, - 213,199,127,30,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_tf[8793] UCG_FONT_SECTION("ucg_font_osr26_tf") = { - 191,0,4,3,6,6,4,6,7,38,45,255,246,26,248,27, - 250,5,9,11,202,32,6,0,128,160,18,33,19,68,182,160, - 50,36,14,190,16,209,191,9,137,145,56,168,144,0,34,13, - 200,177,180,19,132,248,72,34,40,2,0,35,58,83,182,96, - 246,164,98,165,98,195,98,163,68,165,68,165,68,165,132,14, - 14,202,210,134,197,70,137,74,137,74,137,74,137,74,197,134, - 197,134,133,29,28,20,73,137,74,137,74,197,134,197,70,201, - 70,137,74,201,1,36,88,208,167,93,213,66,130,67,130,67, - 98,13,37,66,34,134,68,210,200,36,9,10,145,9,9,146, - 144,9,137,153,144,9,9,161,144,9,9,161,24,73,50,51, - 17,18,104,17,121,123,122,16,24,98,23,18,50,147,36,230, - 36,145,73,162,154,144,160,154,144,32,162,144,160,144,160,144, - 24,153,36,33,82,36,163,196,33,193,33,97,0,37,73,88, - 182,160,119,104,197,130,66,195,132,4,165,196,228,194,244,44, - 78,76,42,80,76,72,80,76,40,52,44,72,84,72,40,56, - 38,42,124,74,104,30,32,40,177,140,144,108,80,88,104,144, - 152,160,144,152,96,148,152,156,148,152,92,152,94,9,70,137, - 69,10,73,137,154,0,38,71,88,166,32,247,234,97,132,226, - 33,164,196,229,194,229,194,197,196,167,226,1,134,228,33,70, - 228,65,234,161,168,14,164,10,231,36,232,212,144,169,26,11, - 155,34,18,27,163,9,27,28,137,155,172,155,36,28,29,36, - 29,139,24,52,10,33,19,33,137,58,136,50,1,39,9,194, - 177,52,18,14,42,2,40,28,72,200,154,211,164,148,73,137, - 133,169,18,83,37,166,127,23,39,166,78,76,78,76,78,153, - 156,0,41,29,72,168,90,19,228,196,228,148,201,137,201,137, - 169,139,19,211,207,194,52,11,83,37,38,165,89,28,0,42, - 30,205,179,170,180,70,87,9,201,212,196,156,132,144,76,68, - 204,141,82,81,68,48,9,185,137,153,26,93,5,43,68,222, - 167,154,216,229,161,229,161,229,161,229,161,229,161,229,161,229, - 161,229,161,229,161,229,161,229,161,229,161,229,161,229,161,197, - 15,62,16,151,135,150,135,150,135,150,135,150,135,150,135,150, - 135,150,135,150,135,150,135,150,135,150,135,150,135,150,135,22, - 7,44,15,197,162,154,50,38,14,38,136,178,9,138,73,3, - 45,8,137,160,104,19,30,16,46,11,68,177,160,50,36,14, - 42,36,0,47,35,140,168,25,116,67,149,134,42,13,85,26, - 27,42,26,27,42,26,27,42,26,27,42,26,27,170,52,84, - 105,168,210,80,165,0,48,55,81,166,96,213,74,103,230,166, - 198,228,164,230,102,38,71,38,71,38,39,40,15,34,15,34, - 15,34,15,34,15,34,15,34,15,34,15,34,41,38,71,38, - 71,38,103,230,134,230,166,228,84,73,78,76,1,49,16,76, - 198,96,245,66,21,18,29,68,238,255,127,116,80,50,44,79, - 182,96,149,236,164,134,228,102,2,41,36,45,15,15,196,14, - 196,40,200,102,105,119,43,187,46,102,48,70,50,68,52,68, - 82,226,224,226,224,226,224,2,0,51,45,79,182,96,149,236, - 164,166,226,102,4,71,230,70,200,70,200,102,228,134,103,151, - 29,10,77,15,179,165,152,59,16,59,16,59,16,51,164,16, - 156,17,155,58,16,2,52,42,81,166,96,117,227,1,196,87, - 19,23,71,204,74,140,138,140,138,76,202,76,6,13,10,205, - 73,205,133,141,137,77,201,77,29,28,76,142,239,233,65,1, - 53,46,143,182,96,85,194,197,134,14,166,14,226,34,40,195, - 115,82,55,52,37,54,20,71,19,56,76,203,5,217,129,216, - 129,216,4,25,197,28,137,220,204,212,212,65,20,0,54,48, - 79,182,96,213,42,133,196,20,137,205,76,209,136,145,204,5, - 13,207,146,20,81,200,140,88,77,148,77,212,29,126,56,49, - 56,49,56,49,40,51,54,51,38,37,53,54,49,4,55,29, - 78,182,96,21,254,129,232,108,68,108,68,108,68,104,116,112, - 176,112,98,181,194,178,75,43,123,74,5,56,52,81,166,96, - 181,14,167,166,4,103,38,69,102,37,102,37,102,37,72,37, - 40,101,234,100,14,98,196,14,68,15,196,68,14,130,196,76, - 36,15,66,111,189,21,17,29,153,20,154,147,59,16,2,57, - 47,79,182,96,181,10,133,196,20,141,205,204,77,12,78,12, - 78,12,126,72,49,86,49,86,50,20,65,84,66,75,59,60, - 51,54,66,54,66,53,51,54,35,54,37,52,119,5,58,16, - 68,180,160,50,36,14,42,228,17,72,28,84,72,0,59,22, - 197,181,218,50,38,14,14,34,230,209,77,28,76,208,104,19, - 35,147,6,0,60,64,92,183,155,248,65,231,1,231,1,231, - 1,231,1,231,1,233,1,231,1,231,1,231,1,231,1,231, - 1,233,1,231,1,231,33,229,129,231,129,231,129,231,129,231, - 97,233,97,231,129,231,129,231,129,231,129,231,129,231,97,231, - 129,231,129,7,61,13,30,162,166,24,126,32,143,255,131,31, - 8,62,65,92,183,155,24,230,129,231,129,231,129,231,129,231, - 97,231,129,231,129,231,129,231,129,231,129,231,97,233,97,231, - 129,231,129,229,33,231,1,231,1,231,1,231,1,233,1,231, - 1,231,1,231,1,231,1,231,1,231,1,233,1,231,1,231, - 65,1,63,38,77,166,96,148,202,132,102,226,38,4,11,15, - 162,14,162,38,198,38,119,42,26,43,27,20,23,20,23,19, - 57,15,41,74,201,84,10,0,64,86,218,166,160,183,227,161, - 42,170,69,71,165,5,229,1,196,228,65,132,4,233,130,196, - 100,106,68,196,164,104,68,164,196,166,34,164,198,166,168,228, - 166,168,228,196,136,230,196,136,228,198,136,228,198,136,228,196, - 36,132,196,198,68,130,164,200,98,84,81,5,169,9,17,10, - 139,34,170,147,7,149,7,149,142,29,149,62,32,4,65,67, - 153,166,32,151,227,33,229,225,230,225,230,225,232,161,234,161, - 34,230,161,34,232,97,68,230,97,68,230,97,98,232,33,132, - 230,33,132,230,33,162,200,197,198,197,166,229,136,15,140,35, - 103,37,73,69,71,69,39,101,9,101,233,72,137,14,134,14, - 8,66,58,148,182,96,22,94,14,202,77,78,77,78,141,14, - 141,14,141,14,141,14,141,14,77,78,77,138,13,202,29,80, - 206,173,156,154,36,26,29,26,165,25,165,25,165,25,165,25, - 165,153,36,154,156,26,156,57,56,136,2,67,56,147,182,33, - 214,14,130,130,198,68,100,6,107,68,73,102,39,104,39,166, - 37,166,157,215,3,208,3,208,3,208,3,208,3,208,3,208, - 67,140,71,140,71,16,139,12,199,12,7,141,134,137,198,169, - 164,32,2,68,59,152,182,96,23,30,200,78,174,157,27,30, - 27,30,155,158,154,38,154,38,26,31,26,167,25,167,25,167, - 25,167,25,167,25,167,25,167,25,167,25,31,154,38,154,38, - 154,158,26,30,27,30,155,157,155,28,59,56,16,4,69,58, - 149,166,96,22,62,26,37,154,29,26,22,26,22,154,14,154, - 14,26,75,52,22,59,22,59,37,59,37,123,48,59,37,59, - 22,59,22,59,150,104,44,209,116,208,116,208,176,208,176,208, - 236,208,236,208,228,193,131,2,70,59,148,166,32,22,30,24, - 77,18,141,14,205,10,205,10,13,7,13,7,141,69,5,141, - 133,142,133,78,137,78,137,30,140,78,137,78,137,142,133,142, - 133,142,133,206,131,204,131,204,131,204,131,204,131,204,131,76, - 31,80,2,71,67,214,182,160,86,227,65,40,134,2,197,70, - 226,4,203,68,169,102,167,134,133,166,133,166,133,198,99,200, - 99,232,97,232,97,232,97,8,15,142,103,136,103,136,103,136, - 135,134,135,134,167,102,167,70,201,68,67,226,4,69,2,197, - 100,34,15,130,98,0,72,63,152,166,32,23,14,134,14,134, - 102,231,102,231,102,231,102,231,102,231,102,231,102,231,102,231, - 102,231,102,231,102,231,14,14,230,102,231,102,231,102,231,102, - 231,102,231,102,231,102,231,102,231,102,231,102,231,102,231,102, - 103,14,134,14,6,73,15,138,166,160,19,14,134,230,246,255, - 255,155,131,1,74,29,144,166,224,212,14,70,167,247,255,71, - 99,51,85,51,85,51,100,51,130,66,114,83,98,114,7,97, - 0,75,65,152,166,32,23,14,102,14,166,6,11,39,87,138, - 14,202,206,9,143,73,79,137,15,201,3,12,201,3,204,204, - 3,140,148,79,68,144,147,84,211,80,15,21,79,17,79,213, - 142,209,142,149,206,145,14,82,14,22,78,18,78,214,28,204, - 28,16,76,58,148,166,32,22,14,168,231,65,230,65,230,65, - 230,65,230,65,230,65,230,65,230,65,230,65,230,65,230,65, - 230,65,230,65,230,65,230,65,134,131,134,131,102,163,102,133, - 102,133,102,133,70,135,38,137,230,14,30,20,77,97,154,166, - 160,23,14,98,143,104,233,74,233,42,35,230,34,38,35,230, - 34,38,35,230,34,232,36,230,66,230,66,230,66,230,66,230, - 66,200,66,230,98,166,98,230,98,166,98,230,98,166,98,230, - 98,104,100,230,130,102,130,230,130,102,130,230,130,72,130,230, - 162,38,132,230,162,38,162,230,162,38,162,230,194,168,230,194, - 214,133,173,139,19,91,38,54,115,32,19,115,48,78,75,153, - 166,32,23,46,15,132,104,231,106,3,107,3,35,72,3,35, - 72,3,67,40,3,99,8,211,16,38,162,11,140,34,11,140, - 34,11,12,163,10,12,163,10,140,35,10,12,164,9,12,164, - 9,140,36,9,12,165,8,12,165,8,140,45,12,38,12,38, - 140,158,155,22,58,16,21,2,79,59,213,182,160,86,227,33, - 40,134,229,36,213,77,78,205,14,205,206,208,146,76,143,76, - 79,80,31,68,31,68,31,68,31,68,31,68,31,68,31,68, - 83,76,143,76,143,208,210,204,14,205,78,77,206,73,170,147, - 61,16,3,80,58,149,166,96,22,30,72,14,206,77,142,77, - 82,141,18,141,18,141,18,141,18,141,18,141,78,77,82,77, - 142,13,206,29,144,206,195,204,195,204,195,204,195,204,195,204, - 195,204,195,204,195,204,195,204,195,140,31,144,2,81,79,85, - 184,154,86,227,33,40,134,229,36,213,77,78,205,14,205,206, - 208,146,76,143,76,79,80,31,68,31,68,31,68,31,68,31, - 68,31,68,31,68,83,76,143,76,143,208,210,12,109,162,102, - 106,34,72,98,78,34,72,66,114,136,40,108,132,42,82,98, - 42,120,42,120,72,154,66,252,30,128,6,0,82,63,150,166, - 96,22,30,136,206,17,14,210,77,146,77,146,77,146,77,146, - 77,146,13,210,13,46,163,60,24,30,147,29,27,157,155,156, - 155,156,155,156,35,156,35,156,35,156,163,9,26,156,9,26, - 156,9,26,164,16,26,180,56,160,34,1,83,53,145,182,161, - 117,14,98,148,137,40,172,16,165,144,157,16,150,16,150,152, - 149,160,13,161,190,61,8,61,152,60,16,61,8,137,180,136, - 181,46,174,166,46,182,141,168,148,136,145,19,9,58,144,1, - 84,57,149,182,160,22,62,160,154,58,27,171,155,163,155,163, - 91,56,40,56,40,56,40,56,24,57,15,51,15,51,15,51, - 15,51,15,51,15,51,15,51,15,51,15,51,15,51,15,51, - 15,51,15,51,15,51,126,80,4,85,62,153,166,96,23,14, - 198,14,132,166,199,198,227,198,227,198,227,198,227,198,227,198, - 227,198,227,198,227,198,227,198,227,198,227,198,227,198,227,198, - 227,198,227,198,227,198,227,198,227,198,3,165,35,135,67,101, - 131,7,227,1,14,228,0,86,68,153,166,32,23,14,106,14, - 134,72,233,104,37,73,37,73,99,39,101,9,101,9,133,7, - 163,201,164,201,196,199,226,1,136,228,1,136,228,33,134,226, - 65,102,228,65,72,228,97,70,226,129,38,228,129,236,161,232, - 193,232,225,230,225,230,225,228,33,99,1,87,104,164,150,160, - 25,14,72,14,72,14,134,8,11,233,40,41,37,39,41,37, - 9,9,69,233,10,101,231,236,100,231,236,130,201,66,198,164, - 167,68,198,164,167,68,168,164,137,130,134,196,105,132,134,228, - 1,102,132,134,228,1,102,132,104,226,33,72,194,70,228,65, - 38,196,70,228,65,38,196,70,226,97,38,2,235,97,10,235, - 129,8,233,161,40,231,161,70,231,193,68,231,193,68,229,225, - 130,99,1,88,67,152,166,224,22,14,104,14,134,10,39,9, - 69,235,100,201,164,169,194,137,228,1,102,228,33,72,226,97, - 38,228,97,234,161,230,193,232,161,232,161,234,97,66,232,33, - 68,232,33,130,200,133,200,195,136,197,104,5,73,37,87,210, - 81,18,29,204,28,16,89,67,152,166,224,22,14,136,14,100, - 74,231,72,37,41,37,41,99,233,100,233,162,169,226,1,166, - 226,1,104,226,65,102,226,65,40,226,129,38,226,129,232,193, - 230,193,230,193,230,193,230,193,230,193,230,193,230,193,230,193, - 230,193,230,193,230,65,14,170,0,90,58,147,166,224,85,14, - 14,70,8,105,38,73,38,105,36,137,36,137,34,169,34,169, - 2,201,233,1,200,233,1,230,1,200,233,1,200,41,163,70, - 131,72,99,72,101,72,69,72,71,102,39,72,15,66,41,14, - 14,40,0,91,15,71,200,153,19,14,104,134,246,255,255,127, - 68,115,92,33,140,168,25,20,98,101,211,202,166,149,77,43, - 155,86,54,173,168,108,172,168,108,172,168,108,90,217,180,178, - 105,101,3,93,14,71,184,217,19,142,246,255,255,255,209,193, - 0,94,28,79,179,108,245,162,135,103,37,68,99,34,101,228, - 164,196,226,162,228,100,36,99,36,37,100,167,3,95,8,83, - 128,218,20,30,20,96,10,134,177,51,20,132,22,73,41,97, - 40,80,164,224,148,42,133,198,196,166,196,166,136,166,136,166, - 103,235,72,166,86,137,13,141,13,141,205,80,209,16,69,204, - 68,204,68,216,212,144,0,98,47,144,134,160,20,172,247,111, - 230,38,100,164,38,130,134,200,132,200,102,230,102,230,102,230, - 102,230,102,230,102,230,102,230,102,230,102,200,132,36,162,134, - 98,130,164,130,136,0,99,27,76,164,32,148,202,132,100,196, - 36,198,36,196,188,220,169,96,196,92,136,88,144,80,88,13, - 0,100,45,144,166,224,244,172,247,119,51,83,35,18,83,66, - 17,67,83,68,98,52,115,51,115,51,115,51,115,51,115,51, - 115,51,115,67,114,67,83,84,82,84,66,117,36,6,101,32, - 77,164,96,148,234,100,134,164,100,166,70,228,36,230,236,14, - 14,74,183,140,152,11,153,139,17,139,18,146,35,2,102,26, - 140,150,32,179,202,132,130,134,68,134,70,134,70,38,183,59, - 144,154,220,255,119,7,50,0,103,55,81,166,24,181,106,134, - 102,38,34,68,166,38,214,89,204,13,205,13,205,13,205,77, - 173,155,25,173,156,142,135,136,135,136,135,56,24,60,32,28, - 90,26,34,28,34,28,34,28,50,26,52,24,120,16,5,104, - 61,146,150,96,21,236,1,230,1,230,1,230,1,230,1,230, - 1,230,1,230,1,230,1,102,234,70,98,198,38,162,166,200, - 166,200,166,230,166,230,166,230,166,230,166,230,166,230,166,230, - 166,230,166,230,166,230,166,230,70,14,98,14,105,16,71,166, - 160,82,132,104,136,228,81,20,237,255,39,7,106,25,137,120, - 216,242,196,214,201,99,99,182,255,255,34,200,198,70,66,72, - 36,70,136,6,0,107,44,145,150,224,20,204,247,111,142,166, - 228,166,2,135,4,135,34,103,66,71,98,39,70,39,70,41, - 38,103,6,103,6,135,230,134,200,166,198,166,72,14,34,14, - 2,108,13,137,150,224,18,204,246,255,255,55,7,2,109,50, - 89,164,96,23,106,168,200,70,66,102,66,166,38,130,38,130, - 134,168,168,134,168,168,134,198,22,141,45,26,91,52,182,104, - 108,209,216,162,177,69,99,139,198,22,141,45,26,91,242,1, - 110,42,81,164,96,21,106,202,70,98,166,38,162,134,200,134, - 200,134,230,134,230,134,230,134,230,134,230,134,230,134,230,134, - 230,134,230,134,230,134,230,70,110,14,111,29,78,164,160,180, - 8,133,164,196,100,198,70,230,36,6,253,225,196,156,200,216, - 140,152,148,144,32,21,0,112,48,80,150,216,20,76,232,38, - 100,164,138,134,200,132,200,102,230,102,230,102,230,102,230,102, - 230,102,230,102,230,102,230,102,200,132,168,134,38,130,164,70, - 232,166,247,233,129,28,0,113,47,80,166,152,148,136,162,102, - 82,9,73,8,77,69,8,137,209,204,205,204,205,204,205,204, - 205,204,205,204,205,204,13,201,13,77,81,73,81,9,69,204, - 145,76,239,167,7,2,114,25,76,164,224,19,106,150,196,132, - 76,196,136,76,132,140,208,140,16,18,78,238,239,174,0,115, - 34,76,164,32,84,74,98,132,34,66,196,68,228,66,228,66, - 198,98,8,239,238,44,226,236,10,235,234,70,132,36,130,74, - 0,116,26,11,150,96,147,66,179,84,56,118,48,51,184,255, - 42,100,42,100,42,100,72,230,170,4,0,117,42,81,148,32, - 21,170,138,230,134,230,134,230,134,230,134,230,134,230,134,230, - 134,230,134,230,134,230,134,230,134,198,136,198,136,166,34,166, - 102,66,198,106,10,118,40,82,132,224,20,14,98,110,230,166, - 230,212,5,142,5,142,69,14,133,14,197,10,197,142,68,139, - 68,79,68,211,3,204,3,204,67,196,131,4,2,119,65,91, - 132,32,23,14,66,14,66,110,198,200,196,230,198,228,228,198, - 2,199,198,2,167,170,34,135,34,134,66,135,66,132,98,103, - 66,102,98,71,98,70,162,69,130,68,162,39,130,38,162,169, - 232,1,198,230,1,198,230,33,226,228,65,2,3,1,120,35, - 80,164,224,20,78,108,136,198,134,228,134,34,71,66,71,98, - 169,87,19,211,134,76,6,73,6,205,133,77,137,205,152,28, - 4,121,53,82,150,24,21,14,98,110,230,196,230,212,5,142, - 5,142,69,74,133,14,133,14,197,202,4,143,4,143,68,87, - 147,211,3,204,3,200,131,196,67,200,67,132,14,133,206,136, - 206,196,142,8,19,3,122,33,76,148,224,19,30,132,149,77, - 196,77,132,141,68,205,68,13,78,14,174,138,153,10,25,11, - 25,139,24,43,59,56,8,123,28,72,184,217,211,164,194,194, - 116,54,181,76,103,97,50,131,114,113,98,90,109,37,166,93, - 96,160,0,124,9,130,200,153,18,254,15,10,125,27,72,184, - 153,19,4,211,137,233,106,149,152,118,113,130,51,98,97,58, - 155,26,211,179,84,98,0,126,22,148,161,38,86,106,67,14, - 36,133,14,194,228,14,66,38,15,68,68,75,0,160,6,0, - 128,160,18,161,19,68,182,152,50,36,14,42,68,98,98,68, - 244,47,14,190,144,0,162,49,76,198,92,245,98,179,172,18, - 73,51,18,34,49,19,34,49,19,97,20,97,20,18,49,20, - 52,20,52,20,52,20,52,20,53,147,98,38,201,72,76,204, - 68,72,88,101,108,70,0,163,58,84,166,96,150,203,133,100, - 197,66,197,6,197,8,197,232,198,6,231,65,230,65,230,65, - 134,15,226,65,14,130,231,65,230,65,230,65,230,65,230,65, - 134,71,68,103,72,165,38,167,202,36,130,36,14,102,168,110, - 0,164,40,18,164,165,21,132,108,38,202,106,36,135,98,101, - 132,99,162,69,194,67,194,67,194,67,194,67,162,69,132,131, - 98,133,36,103,202,42,102,108,6,165,56,84,150,160,21,14, - 162,78,40,167,38,197,8,3,231,4,201,66,167,68,137,130, - 103,132,103,194,39,196,39,226,1,136,15,140,231,65,134,15, - 140,231,65,230,65,230,65,230,65,230,65,230,65,166,15,168, - 0,166,11,66,200,154,18,62,40,63,120,80,167,56,13,200, - 217,181,232,132,194,162,132,132,134,132,134,164,162,102,71,25, - 70,80,201,208,132,145,196,81,4,150,82,86,70,208,133,80, - 5,209,132,81,4,146,146,206,78,69,9,13,9,13,169,10, - 11,146,163,2,168,12,10,177,52,52,164,138,140,38,164,4, - 169,86,154,166,161,23,15,198,69,101,195,35,227,33,226,226, - 232,162,194,102,136,82,45,138,137,154,147,10,137,154,147,138, - 8,147,12,147,154,12,147,154,135,144,154,135,144,154,135,144, - 154,135,144,154,135,144,154,12,139,136,154,11,11,137,154,11, - 139,137,26,139,10,10,27,10,139,138,43,139,139,135,136,12, - 143,21,21,63,24,4,170,28,73,163,108,51,136,210,40,145, - 17,27,146,144,137,17,145,17,145,145,24,153,136,24,17,61, - 136,0,171,33,138,195,162,116,162,66,132,66,132,68,132,66, - 132,68,132,68,132,68,132,68,132,100,130,100,132,82,5,5, - 9,69,1,172,20,210,161,166,21,30,208,67,200,67,200,67, - 200,67,200,67,200,67,8,173,8,137,160,104,19,30,16,174, - 87,154,166,161,23,15,198,69,101,195,35,227,33,226,66,14, - 198,162,162,134,166,130,162,22,197,132,77,77,133,132,77,77, - 69,196,77,141,201,77,141,201,13,205,201,157,202,13,9,202, - 77,201,201,77,141,201,77,141,69,132,77,141,100,54,53,146, - 38,106,69,72,80,204,17,73,84,60,76,92,60,68,100,120, - 172,168,248,193,32,0,175,8,73,176,245,19,14,4,176,19, - 74,226,176,117,136,84,136,69,4,42,140,8,11,17,18,162, - 1,177,52,94,166,159,216,229,161,229,161,229,161,229,161,229, - 161,229,161,229,161,229,161,229,161,197,15,62,16,151,135,150, - 135,150,135,150,135,150,135,150,135,150,135,150,135,150,135,150, - 199,231,7,31,8,178,22,202,179,42,84,108,130,38,194,200, - 140,140,230,180,139,147,75,17,119,240,0,179,27,10,196,41, - 84,138,130,68,164,36,134,36,134,4,229,100,74,7,231,140, - 140,200,168,70,108,0,180,11,134,241,51,148,100,70,102,52, - 2,181,65,211,166,150,53,4,197,230,168,230,168,230,168,230, - 168,230,168,230,168,230,168,230,168,36,229,34,229,34,229,2, - 231,148,69,76,213,72,68,28,132,88,196,20,81,196,195,200, - 131,200,131,200,131,200,131,204,67,204,67,204,67,208,67,200, - 67,0,182,69,207,167,219,116,14,74,138,130,140,98,142,98, - 142,98,142,98,142,98,142,98,142,130,140,162,138,34,131,34, - 131,34,131,34,131,34,131,34,131,34,131,34,131,34,131,34, - 131,34,131,34,131,34,131,34,131,34,131,34,131,34,131,34, - 131,34,131,34,131,98,0,183,11,68,177,169,50,36,14,42, - 36,0,184,14,199,193,24,116,162,226,198,164,134,36,42,0, - 185,13,200,195,42,148,194,100,202,244,191,57,8,186,21,73, - 179,236,115,134,100,68,130,36,164,120,37,17,36,34,35,52, - 124,32,187,31,137,195,98,20,130,178,81,19,20,163,68,70, - 68,70,68,70,68,70,36,72,66,70,36,72,34,72,46,6, - 0,188,67,88,198,224,151,194,227,164,133,170,3,133,35,133, - 35,101,67,53,141,149,12,22,20,22,12,147,146,11,155,146, - 11,155,18,75,33,114,16,34,21,34,28,22,34,27,22,35, - 42,22,35,26,22,36,25,22,37,25,118,48,22,45,39,45, - 23,46,22,124,189,71,88,198,224,151,162,3,133,165,138,35, - 101,37,101,67,69,99,69,99,37,131,5,133,5,163,229,68, - 202,228,66,130,134,196,66,162,104,196,66,194,14,72,98,134, - 38,133,132,38,67,39,99,69,67,69,211,10,74,133,5,198, - 69,9,198,69,5,30,12,69,30,72,0,190,77,88,198,224, - 87,106,195,130,68,163,20,134,13,201,73,203,69,203,9,86, - 134,79,197,67,12,197,67,204,132,14,141,72,201,12,141,132, - 201,132,77,132,205,68,141,68,69,8,217,132,69,8,75,133, - 8,135,133,200,74,197,200,134,197,136,134,5,73,138,29,140, - 5,11,10,11,70,203,5,31,191,35,77,150,88,180,68,41, - 153,202,78,198,136,69,133,69,133,5,201,38,157,220,37,213, - 196,216,195,66,137,185,152,33,49,27,0,192,79,153,168,32, - 23,229,1,231,225,230,33,229,33,229,33,227,113,30,15,41, - 15,55,15,55,15,71,15,85,15,21,49,15,21,65,15,35, - 50,15,35,50,15,19,67,15,33,52,15,33,52,15,17,69, - 46,54,46,54,45,71,124,96,28,57,43,73,42,58,42,58, - 41,75,40,75,71,74,116,48,116,64,193,80,153,168,32,247, - 33,228,225,230,193,230,193,230,225,228,225,226,113,30,15,41, - 15,55,15,55,15,71,15,85,15,21,49,15,21,65,15,35, - 50,15,35,50,15,19,67,15,33,52,15,33,52,15,32,69, - 46,54,46,54,45,71,124,96,28,57,43,73,42,58,26,59, - 41,75,40,60,71,90,115,48,116,64,194,82,153,168,32,151, - 227,1,231,225,232,161,68,228,97,162,228,1,4,227,113,25, - 15,41,15,55,15,55,15,71,15,85,15,21,49,15,21,65, - 15,35,50,15,35,50,15,19,67,15,33,52,15,33,52,15, - 17,69,46,54,46,54,45,71,124,96,28,57,43,73,42,58, - 42,58,41,75,40,75,71,74,116,48,116,64,195,79,89,168, - 32,55,167,226,1,108,226,1,66,206,163,232,241,85,60,164, - 60,220,60,220,60,28,61,84,61,84,196,60,84,4,61,140, - 200,60,140,200,60,76,12,61,132,208,60,132,208,60,128,20, - 185,216,184,216,180,28,241,129,113,228,172,36,169,232,104,236, - 164,44,161,240,28,105,205,193,208,1,1,196,79,89,168,32, - 23,165,228,1,166,198,167,230,1,164,228,241,85,60,160,60, - 224,60,220,60,24,61,88,61,84,61,144,196,60,80,8,61, - 76,204,60,136,204,60,136,12,61,68,212,60,128,212,60,128, - 216,120,220,180,220,244,129,113,228,172,228,172,232,104,236,164, - 236,164,44,29,41,209,193,208,1,1,197,89,217,168,32,119, - 231,193,98,226,129,162,226,97,162,226,97,162,226,97,162,226, - 129,98,226,193,230,177,137,135,148,135,155,135,155,135,163,135, - 170,135,138,152,135,138,160,135,145,160,135,137,153,135,137,161, - 135,144,161,135,136,154,7,144,34,151,34,143,155,150,35,62, - 48,142,156,149,36,149,36,141,157,148,37,148,165,155,37,58, - 24,58,32,198,93,161,150,32,185,15,14,236,1,72,233,1, - 104,199,139,197,35,134,165,37,166,147,76,7,139,204,69,5, - 199,204,197,131,200,204,197,131,4,141,201,67,8,141,201,67, - 8,29,208,3,72,141,201,3,72,141,137,139,205,133,139,205, - 69,197,29,212,69,197,5,78,135,9,78,135,69,14,75,73, - 14,75,73,14,11,77,206,206,80,78,30,28,196,28,28,24, - 199,70,147,184,25,214,14,98,162,198,68,100,6,107,68,73, - 102,39,104,39,166,37,166,157,215,3,208,3,208,3,208,3, - 208,3,208,3,208,67,140,71,140,71,16,139,12,199,12,7, - 201,134,137,198,169,36,17,159,135,136,7,161,135,153,135,152, - 135,152,13,26,174,3,200,71,149,168,96,214,228,129,230,129, - 230,129,228,161,228,193,226,49,59,120,52,74,52,59,52,44, - 52,44,52,29,52,29,52,150,104,44,118,44,118,74,118,74, - 246,96,118,74,118,44,118,44,118,44,209,88,162,233,160,233, - 160,97,161,97,161,217,161,217,161,201,131,7,5,201,71,149, - 168,96,214,229,97,232,65,230,65,228,97,228,97,228,49,59, - 120,52,74,52,59,52,44,52,44,52,29,52,29,52,150,104, - 44,118,44,118,74,118,74,246,96,118,74,118,44,118,44,118, - 44,209,88,162,233,160,233,160,97,161,97,161,217,161,217,161, - 201,131,7,5,202,72,149,168,96,86,229,129,228,97,232,33, - 68,196,133,132,3,229,177,56,120,52,74,52,59,52,44,52, - 44,52,29,52,29,52,150,104,44,118,44,118,74,118,74,246, - 96,118,74,118,44,118,44,118,44,209,88,162,233,160,233,160, - 97,161,97,161,217,161,217,161,201,131,7,5,203,68,85,168, - 96,246,164,100,135,102,135,134,165,228,113,120,240,104,148,104, - 118,104,88,104,88,104,58,104,58,104,44,209,88,236,88,236, - 148,236,148,236,193,236,148,236,88,236,88,236,88,162,177,68, - 211,65,211,65,195,66,195,66,179,67,179,67,147,7,15,10, - 204,20,138,168,160,19,4,183,12,141,135,60,24,154,219,255, - 255,111,14,6,205,20,138,168,160,19,229,230,52,140,135,60, - 24,154,219,255,255,111,14,6,206,25,138,168,160,179,2,199, - 168,38,100,132,36,2,227,161,14,134,230,246,255,255,155,131, - 1,207,23,75,168,160,51,164,36,166,172,38,164,228,81,29, - 12,13,238,255,255,87,7,3,208,60,152,166,224,22,30,8, - 79,138,46,156,157,155,37,27,30,27,166,26,166,154,158,154, - 38,154,38,154,62,56,136,36,154,38,154,38,154,38,154,38, - 154,158,26,166,26,166,26,30,155,157,155,157,27,29,156,20, - 59,56,16,4,209,86,89,168,32,55,169,194,79,196,99,236, - 1,162,230,241,240,242,64,136,118,174,54,176,54,48,130,52, - 48,130,52,48,132,50,48,134,48,13,97,34,186,192,40,178, - 192,40,178,192,48,170,192,48,170,192,56,162,192,64,154,192, - 64,154,192,72,146,192,80,138,192,80,138,192,216,194,96,194, - 96,194,232,185,105,161,3,81,33,0,210,71,149,184,160,214, - 228,97,230,129,230,129,230,161,226,193,226,209,198,67,80,12, - 203,73,170,155,156,154,29,154,157,161,37,153,30,153,158,160, - 62,136,62,136,62,136,62,136,62,136,62,136,62,136,166,152, - 30,153,30,161,165,153,29,154,157,154,156,147,84,39,123,32, - 6,211,71,149,184,160,182,229,129,230,65,230,65,230,97,226, - 129,226,209,198,67,80,12,203,73,170,155,156,154,29,154,157, - 161,37,153,30,153,158,160,62,136,62,136,62,136,62,136,62, - 136,62,136,62,136,166,152,30,153,30,161,165,153,29,154,157, - 154,156,147,84,39,123,32,6,212,73,149,184,160,86,227,129, - 230,97,230,65,36,228,1,162,130,229,228,145,197,67,80,12, - 203,73,170,155,156,154,29,154,157,161,37,153,30,153,158,160, - 62,136,62,136,62,136,62,136,62,136,62,136,62,136,166,152, - 30,153,30,161,165,153,29,154,157,154,156,147,84,39,123,32, - 6,213,67,85,184,160,214,138,98,15,70,131,234,241,40,30, - 130,98,88,78,82,221,228,212,236,208,236,12,45,201,244,200, - 244,4,245,65,244,65,244,65,244,65,244,65,244,65,244,65, - 52,197,244,200,244,8,45,205,236,208,236,212,228,156,164,58, - 217,3,49,0,214,69,85,184,160,214,164,100,167,70,167,102, - 165,228,177,142,135,160,24,150,147,84,55,57,53,59,52,59, - 67,75,50,61,50,61,65,125,16,125,16,125,16,125,16,125, - 16,125,16,125,16,77,49,61,50,61,66,75,51,59,52,59, - 53,57,39,169,78,246,64,12,0,215,57,214,229,158,24,226, - 161,230,97,36,228,33,100,196,165,132,229,68,37,5,101,197, - 164,133,228,1,68,228,65,232,129,228,129,232,65,212,3,8, - 73,139,201,10,74,138,202,9,75,137,203,200,67,168,135,153, - 7,3,216,75,213,182,160,86,227,33,24,73,201,137,72,73, - 82,77,78,205,14,141,210,80,154,140,134,172,20,153,32,148, - 57,136,19,58,136,139,58,8,147,58,136,18,59,8,146,59, - 8,146,59,136,17,164,24,145,28,25,9,29,177,164,33,29, - 154,157,154,156,162,148,18,145,147,18,162,32,3,217,74,153, - 168,96,23,229,1,231,225,230,33,229,33,227,65,227,113,114, - 48,118,32,52,61,54,30,55,30,55,30,55,30,55,30,55, - 30,55,30,55,30,55,30,55,30,55,30,55,30,55,30,55, - 30,55,30,55,30,55,30,55,30,55,30,40,29,57,28,42, - 27,60,24,15,112,32,7,218,75,153,168,96,247,33,228,225, - 230,193,230,193,230,225,226,1,227,113,114,48,118,32,52,61, - 54,30,55,30,55,30,55,30,55,30,55,30,55,30,55,30, - 55,30,55,30,55,30,55,30,55,30,55,30,55,30,55,30, - 55,30,55,30,55,30,40,29,57,28,42,27,60,24,15,112, - 32,7,219,77,153,168,96,151,227,1,231,225,232,161,36,230, - 97,162,228,1,4,229,177,61,24,59,16,154,30,27,143,27, - 143,27,143,27,143,27,143,27,143,27,143,27,143,27,143,27, - 143,27,143,27,143,27,143,27,143,27,143,27,143,27,143,27, - 143,27,15,148,142,28,14,29,13,158,147,7,56,144,3,220, - 75,89,168,96,23,197,228,1,134,230,1,134,230,1,196,228, - 241,238,96,236,64,104,122,108,60,110,60,110,60,110,60,110, - 60,110,60,110,60,110,60,110,60,110,60,110,60,110,60,110, - 60,110,60,110,60,110,60,110,60,110,60,110,60,80,58,114, - 56,84,54,120,48,30,224,64,14,0,221,80,152,168,224,246, - 33,228,193,230,161,230,161,230,193,226,225,226,49,63,32,58, - 144,41,157,35,149,164,148,164,140,165,147,165,139,166,138,7, - 152,138,7,160,137,7,153,137,7,161,136,7,154,136,7,162, - 7,155,7,155,7,155,7,155,7,155,7,155,7,155,7,155, - 7,155,7,155,7,155,7,57,168,2,222,58,149,166,96,22, - 14,200,231,97,230,97,230,97,230,97,14,42,7,231,38,199, - 38,169,70,137,70,137,70,137,70,137,70,137,38,169,38,199, - 6,231,14,42,231,97,230,97,230,97,230,97,230,97,230,97, - 198,15,72,1,223,58,144,150,224,244,74,101,230,164,54,26, - 27,26,27,26,147,218,72,110,98,114,72,110,74,108,76,106, - 108,104,78,104,110,102,110,102,110,102,110,102,110,102,36,104, - 102,98,102,197,204,10,153,161,9,25,17,27,26,0,224,48, - 80,166,225,52,166,199,151,203,67,196,99,80,41,52,23,54, - 37,54,69,52,69,52,61,91,71,50,181,74,108,104,108,104, - 108,134,138,134,40,98,38,98,38,194,166,134,4,0,225,47, - 80,166,225,52,135,137,135,165,197,227,49,168,20,26,19,155, - 18,155,34,154,34,154,158,173,35,153,90,37,54,52,54,52, - 54,67,69,67,20,49,19,49,19,97,83,67,2,226,50,80, - 166,224,180,196,167,135,37,68,101,4,165,228,209,86,10,141, - 137,77,137,77,17,77,17,77,207,214,145,76,173,18,27,26, - 27,26,155,161,162,33,138,152,137,152,137,176,169,33,1,227, - 48,16,166,224,116,104,196,14,228,98,232,113,94,41,52,38, - 54,37,54,69,52,69,52,61,91,71,50,181,74,108,104,108, - 104,108,134,138,134,40,98,38,98,38,194,166,134,4,0,228, - 48,16,166,224,84,164,196,134,198,134,230,164,228,49,38,21, - 146,19,211,108,74,108,74,92,152,144,68,108,74,76,213,152, - 212,152,16,213,16,81,132,140,196,76,132,77,13,9,0,229, - 51,80,166,224,180,102,101,36,163,34,163,34,101,100,231,145, - 87,10,141,137,77,137,77,17,77,17,77,207,214,145,76,173, - 18,27,26,27,26,155,161,162,33,138,152,137,152,137,176,169, - 33,1,230,54,86,164,160,150,154,9,77,200,204,136,81,201, - 76,81,141,16,205,201,12,205,77,206,77,29,28,140,12,205, - 78,141,142,141,142,77,82,213,69,76,69,204,69,12,133,140, - 197,204,196,12,9,149,21,1,231,34,12,166,25,148,202,132, - 100,196,36,198,36,196,188,220,169,96,196,92,136,88,144,170, - 202,80,97,89,81,169,32,177,26,0,232,37,77,166,97,84, - 100,215,10,171,71,85,39,51,36,37,51,53,34,39,49,103, - 119,112,80,186,101,196,92,200,92,140,92,144,58,34,0,233, - 37,77,166,97,52,71,39,71,181,71,85,39,51,36,37,51, - 53,34,39,49,103,119,112,80,186,101,196,92,200,92,140,92, - 144,58,34,0,234,42,77,166,96,212,100,69,41,35,4,131, - 194,210,35,169,147,25,146,146,153,26,145,147,152,179,59,56, - 40,221,50,98,46,100,46,70,44,74,72,142,8,0,235,40, - 13,166,96,116,132,132,214,12,13,169,199,160,78,102,72,74, - 102,76,68,78,98,206,238,224,160,116,203,136,185,144,185,24, - 177,40,33,57,34,0,236,16,73,134,224,18,228,54,140,140, - 7,44,219,255,143,14,237,17,72,166,160,210,164,22,73,169, - 135,170,218,255,111,46,0,238,21,73,150,224,114,228,166,168, - 36,100,84,196,197,3,149,237,255,71,23,0,239,19,9,150, - 224,50,132,106,108,38,132,228,161,205,246,255,155,131,0,240, - 41,142,166,160,116,166,194,102,196,44,73,41,37,198,132,102, - 135,231,174,132,104,196,70,198,40,230,12,253,225,196,156,200, - 216,140,152,148,144,32,21,0,241,51,17,166,96,181,166,226, - 76,228,66,12,131,230,177,173,41,27,137,153,154,136,26,34, - 27,34,27,154,27,154,27,154,27,154,27,154,27,154,27,154, - 27,154,27,154,27,154,27,154,27,185,57,242,35,78,166,161, - 84,102,135,135,165,213,163,36,20,146,18,147,25,27,153,147, - 24,244,135,19,115,34,99,51,98,82,66,130,84,0,243,35, - 78,166,161,84,101,71,103,21,199,163,36,20,146,18,147,25, - 27,153,147,24,244,135,19,115,34,99,51,98,82,66,130,84, - 0,244,39,78,166,160,212,132,101,73,67,34,131,226,194,226, - 145,17,10,73,137,201,140,141,204,73,12,250,195,137,57,145, - 177,25,49,41,33,65,42,0,245,36,14,166,160,116,136,162, - 14,132,130,232,113,68,40,36,37,38,51,54,50,39,49,232, - 15,39,230,68,198,102,196,164,132,4,169,0,246,34,14,166, - 160,116,164,132,118,165,30,35,66,33,41,49,153,177,145,57, - 137,65,127,56,49,39,50,54,35,38,37,36,72,5,247,33, - 222,165,158,216,229,129,233,97,233,97,233,129,229,241,127,126, - 240,129,60,254,207,229,129,233,97,233,97,233,129,197,1,248, - 44,78,164,160,180,136,98,132,36,98,196,70,198,70,198,38, - 198,34,172,66,140,68,108,100,108,130,76,162,44,194,38,200, - 68,198,102,196,100,34,132,100,130,138,0,249,53,81,150,33, - 117,198,231,1,230,33,228,33,226,65,226,17,87,21,205,13, - 205,13,205,13,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,141,17,141,17,77,69,76,205,132,140,213,20, - 250,49,81,150,33,117,167,169,197,213,3,196,35,174,42,154, - 27,154,27,154,27,154,27,154,27,154,27,154,27,154,27,154, - 27,154,27,154,27,26,35,26,35,154,138,152,154,9,25,171, - 41,251,53,81,150,32,21,227,1,198,167,37,100,131,36,227, - 226,17,86,21,205,13,205,13,205,13,205,13,205,13,205,13, - 205,13,205,13,205,13,205,13,205,13,141,17,141,17,77,69, - 76,205,132,140,213,20,252,50,17,150,32,149,20,14,205,13, - 13,10,201,99,91,85,52,55,52,55,52,55,52,55,52,55, - 52,55,52,55,52,55,52,55,52,55,52,55,52,70,52,70, - 52,21,49,53,19,50,86,83,253,65,82,152,217,148,229,1, - 230,1,228,1,228,1,228,33,226,145,31,196,220,204,137,205, - 5,202,5,142,5,142,69,74,133,14,133,14,197,202,4,143, - 4,143,68,147,179,7,144,135,144,7,137,135,136,7,9,29, - 10,157,17,157,137,29,137,38,6,254,50,144,152,215,148,132, - 105,35,166,247,17,213,140,209,72,12,205,68,212,12,217,12, - 217,12,217,204,156,208,216,208,216,208,152,212,148,216,84,220, - 80,224,76,228,132,104,237,244,126,58,13,255,60,17,152,216, - 180,20,206,12,206,12,74,201,99,121,16,99,51,39,53,23, - 55,22,55,22,55,21,57,20,57,20,57,19,59,18,59,18, - 59,17,205,185,60,128,60,68,60,64,60,68,228,80,36,73, - 40,73,232,72,48,45,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_tn[633] UCG_FONT_SECTION("ucg_font_osr26_tn") = { - 18,0,4,3,5,6,4,5,7,32,34,0,249,26,248,27, - 250,0,0,0,0,32,6,0,64,168,4,42,30,237,89,45, - 173,209,85,66,50,53,49,39,33,36,19,17,115,163,84,20, - 17,76,66,110,98,166,70,87,1,43,68,254,83,37,118,121, - 104,121,104,121,104,121,104,121,104,121,104,121,104,121,104,121, - 104,121,104,121,104,121,104,121,104,121,104,241,131,15,196,229, - 161,229,161,229,161,229,161,229,161,229,161,229,161,229,161,229, - 161,229,161,229,161,229,161,229,161,229,161,197,1,44,15,101, - 81,165,140,137,131,9,162,108,130,98,210,0,45,8,73,80, - 220,132,7,4,46,11,164,88,168,12,137,131,10,9,0,47, - 35,76,212,4,221,80,165,161,74,67,149,198,134,138,198,134, - 138,198,134,138,198,134,138,198,134,42,13,85,26,170,52,84, - 41,0,48,55,49,83,88,181,210,153,185,169,49,57,169,185, - 153,201,145,201,145,201,9,202,131,200,131,200,131,200,131,200, - 131,200,131,200,131,200,131,72,138,201,145,201,145,201,153,185, - 161,185,41,57,85,146,19,83,0,49,16,44,99,88,189,80, - 133,68,7,145,251,255,31,29,20,50,43,47,91,88,37,59, - 169,33,185,153,64,10,73,203,195,3,177,3,49,10,178,89, - 218,221,202,174,139,25,140,145,12,17,13,145,148,56,184,56, - 184,56,184,0,51,45,47,91,88,37,59,169,169,184,25,193, - 145,185,17,178,17,178,25,185,225,217,101,135,66,211,195,108, - 41,230,14,196,14,196,14,196,12,41,4,103,196,166,14,132, - 0,52,41,49,83,88,221,120,0,241,213,196,197,17,179,18, - 163,34,163,34,147,50,147,65,131,66,115,82,115,97,99,98, - 83,114,83,7,7,147,227,123,122,80,53,45,79,91,88,149, - 112,177,161,131,169,131,184,8,202,240,156,212,13,77,137,13, - 197,209,4,14,211,114,65,118,32,118,32,54,65,70,49,71, - 34,55,51,53,117,16,5,54,48,47,91,88,181,74,33,49, - 69,98,51,83,52,98,36,115,65,195,179,36,69,20,50,35, - 86,19,101,19,117,135,31,78,12,78,12,78,12,202,140,205, - 140,73,73,141,77,12,1,55,29,46,91,88,133,127,32,58, - 27,17,27,17,27,17,26,29,28,44,156,88,173,176,236,210, - 202,158,82,1,56,52,49,83,88,173,195,169,41,193,153,73, - 145,89,137,89,137,89,9,82,9,74,153,58,153,131,24,177, - 3,209,3,49,145,131,32,49,19,201,131,208,91,111,69,68, - 71,38,133,230,228,14,132,0,57,47,47,91,88,173,66,33, - 49,69,99,51,115,19,131,19,131,19,131,31,82,140,85,140, - 149,12,69,16,149,208,210,14,207,140,141,144,141,80,205,140, - 205,136,77,9,205,93,1,58,16,36,90,168,12,137,131,10, - 121,4,18,7,21,18,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--36-360-72-72-P-189-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr26_tr[4127] UCG_FONT_SECTION("ucg_font_osr26_tr") = { - 95,0,4,3,6,6,4,6,7,38,36,255,248,26,248,27, - 250,5,9,11,202,32,6,0,128,160,18,33,19,68,182,160, - 50,36,14,190,16,209,191,9,137,145,56,168,144,0,34,13, - 200,177,180,19,132,248,72,34,40,2,0,35,58,83,182,96, - 246,164,98,165,98,195,98,163,68,165,68,165,68,165,132,14, - 14,202,210,134,197,70,137,74,137,74,137,74,137,74,197,134, - 197,134,133,29,28,20,73,137,74,137,74,197,134,197,70,201, - 70,137,74,201,1,36,88,208,167,93,213,66,130,67,130,67, - 98,13,37,66,34,134,68,210,200,36,9,10,145,9,9,146, - 144,9,137,153,144,9,9,161,144,9,9,161,24,73,50,51, - 17,18,104,17,121,123,122,16,24,98,23,18,50,147,36,230, - 36,145,73,162,154,144,160,154,144,32,162,144,160,144,160,144, - 24,153,36,33,82,36,163,196,33,193,33,97,0,37,73,88, - 182,160,119,104,197,130,66,195,132,4,165,196,228,194,244,44, - 78,76,42,80,76,72,80,76,40,52,44,72,84,72,40,56, - 38,42,124,74,104,30,32,40,177,140,144,108,80,88,104,144, - 152,160,144,152,96,148,152,156,148,152,92,152,94,9,70,137, - 69,10,73,137,154,0,38,71,88,166,32,247,234,97,132,226, - 33,164,196,229,194,229,194,197,196,167,226,1,134,228,33,70, - 228,65,234,161,168,14,164,10,231,36,232,212,144,169,26,11, - 155,34,18,27,163,9,27,28,137,155,172,155,36,28,29,36, - 29,139,24,52,10,33,19,33,137,58,136,50,1,39,9,194, - 177,52,18,14,42,2,40,28,72,200,154,211,164,148,73,137, - 133,169,18,83,37,166,127,23,39,166,78,76,78,76,78,153, - 156,0,41,29,72,168,90,19,228,196,228,148,201,137,201,137, - 169,139,19,211,207,194,52,11,83,37,38,165,89,28,0,42, - 30,205,179,170,180,70,87,9,201,212,196,156,132,144,76,68, - 204,141,82,81,68,48,9,185,137,153,26,93,5,43,68,222, - 167,154,216,229,161,229,161,229,161,229,161,229,161,229,161,229, - 161,229,161,229,161,229,161,229,161,229,161,229,161,229,161,197, - 15,62,16,151,135,150,135,150,135,150,135,150,135,150,135,150, - 135,150,135,150,135,150,135,150,135,150,135,150,135,150,135,22, - 7,44,15,197,162,154,50,38,14,38,136,178,9,138,73,3, - 45,8,137,160,104,19,30,16,46,11,68,177,160,50,36,14, - 42,36,0,47,35,140,168,25,116,67,149,134,42,13,85,26, - 27,42,26,27,42,26,27,42,26,27,42,26,27,170,52,84, - 105,168,210,80,165,0,48,55,81,166,96,213,74,103,230,166, - 198,228,164,230,102,38,71,38,71,38,39,40,15,34,15,34, - 15,34,15,34,15,34,15,34,15,34,15,34,41,38,71,38, - 71,38,103,230,134,230,166,228,84,73,78,76,1,49,16,76, - 198,96,245,66,21,18,29,68,238,255,127,116,80,50,44,79, - 182,96,149,236,164,134,228,102,2,41,36,45,15,15,196,14, - 196,40,200,102,105,119,43,187,46,102,48,70,50,68,52,68, - 82,226,224,226,224,226,224,2,0,51,45,79,182,96,149,236, - 164,166,226,102,4,71,230,70,200,70,200,102,228,134,103,151, - 29,10,77,15,179,165,152,59,16,59,16,59,16,51,164,16, - 156,17,155,58,16,2,52,42,81,166,96,117,227,1,196,87, - 19,23,71,204,74,140,138,140,138,76,202,76,6,13,10,205, - 73,205,133,141,137,77,201,77,29,28,76,142,239,233,65,1, - 53,46,143,182,96,85,194,197,134,14,166,14,226,34,40,195, - 115,82,55,52,37,54,20,71,19,56,76,203,5,217,129,216, - 129,216,4,25,197,28,137,220,204,212,212,65,20,0,54,48, - 79,182,96,213,42,133,196,20,137,205,76,209,136,145,204,5, - 13,207,146,20,81,200,140,88,77,148,77,212,29,126,56,49, - 56,49,56,49,40,51,54,51,38,37,53,54,49,4,55,29, - 78,182,96,21,254,129,232,108,68,108,68,108,68,104,116,112, - 176,112,98,181,194,178,75,43,123,74,5,56,52,81,166,96, - 181,14,167,166,4,103,38,69,102,37,102,37,102,37,72,37, - 40,101,234,100,14,98,196,14,68,15,196,68,14,130,196,76, - 36,15,66,111,189,21,17,29,153,20,154,147,59,16,2,57, - 47,79,182,96,181,10,133,196,20,141,205,204,77,12,78,12, - 78,12,126,72,49,86,49,86,50,20,65,84,66,75,59,60, - 51,54,66,54,66,53,51,54,35,54,37,52,119,5,58,16, - 68,180,160,50,36,14,42,228,17,72,28,84,72,0,59,22, - 197,181,218,50,38,14,14,34,230,209,77,28,76,208,104,19, - 35,147,6,0,60,64,92,183,155,248,65,231,1,231,1,231, - 1,231,1,231,1,233,1,231,1,231,1,231,1,231,1,231, - 1,233,1,231,1,231,33,229,129,231,129,231,129,231,129,231, - 97,233,97,231,129,231,129,231,129,231,129,231,129,231,97,231, - 129,231,129,7,61,13,30,162,166,24,126,32,143,255,131,31, - 8,62,65,92,183,155,24,230,129,231,129,231,129,231,129,231, - 97,231,129,231,129,231,129,231,129,231,129,231,97,233,97,231, - 129,231,129,229,33,231,1,231,1,231,1,231,1,233,1,231, - 1,231,1,231,1,231,1,231,1,231,1,233,1,231,1,231, - 65,1,63,38,77,166,96,148,202,132,102,226,38,4,11,15, - 162,14,162,38,198,38,119,42,26,43,27,20,23,20,23,19, - 57,15,41,74,201,84,10,0,64,86,218,166,160,183,227,161, - 42,170,69,71,165,5,229,1,196,228,65,132,4,233,130,196, - 100,106,68,196,164,104,68,164,196,166,34,164,198,166,168,228, - 166,168,228,196,136,230,196,136,228,198,136,228,198,136,228,196, - 36,132,196,198,68,130,164,200,98,84,81,5,169,9,17,10, - 139,34,170,147,7,149,7,149,142,29,149,62,32,4,65,67, - 153,166,32,151,227,33,229,225,230,225,230,225,232,161,234,161, - 34,230,161,34,232,97,68,230,97,68,230,97,98,232,33,132, - 230,33,132,230,33,162,200,197,198,197,166,229,136,15,140,35, - 103,37,73,69,71,69,39,101,9,101,233,72,137,14,134,14, - 8,66,58,148,182,96,22,94,14,202,77,78,77,78,141,14, - 141,14,141,14,141,14,141,14,77,78,77,138,13,202,29,80, - 206,173,156,154,36,26,29,26,165,25,165,25,165,25,165,25, - 165,153,36,154,156,26,156,57,56,136,2,67,56,147,182,33, - 214,14,130,130,198,68,100,6,107,68,73,102,39,104,39,166, - 37,166,157,215,3,208,3,208,3,208,3,208,3,208,3,208, - 67,140,71,140,71,16,139,12,199,12,7,141,134,137,198,169, - 164,32,2,68,59,152,182,96,23,30,200,78,174,157,27,30, - 27,30,155,158,154,38,154,38,26,31,26,167,25,167,25,167, - 25,167,25,167,25,167,25,167,25,167,25,31,154,38,154,38, - 154,158,26,30,27,30,155,157,155,28,59,56,16,4,69,58, - 149,166,96,22,62,26,37,154,29,26,22,26,22,154,14,154, - 14,26,75,52,22,59,22,59,37,59,37,123,48,59,37,59, - 22,59,22,59,150,104,44,209,116,208,116,208,176,208,176,208, - 236,208,236,208,228,193,131,2,70,59,148,166,32,22,30,24, - 77,18,141,14,205,10,205,10,13,7,13,7,141,69,5,141, - 133,142,133,78,137,78,137,30,140,78,137,78,137,142,133,142, - 133,142,133,206,131,204,131,204,131,204,131,204,131,204,131,76, - 31,80,2,71,67,214,182,160,86,227,65,40,134,2,197,70, - 226,4,203,68,169,102,167,134,133,166,133,166,133,198,99,200, - 99,232,97,232,97,232,97,8,15,142,103,136,103,136,103,136, - 135,134,135,134,167,102,167,70,201,68,67,226,4,69,2,197, - 100,34,15,130,98,0,72,63,152,166,32,23,14,134,14,134, - 102,231,102,231,102,231,102,231,102,231,102,231,102,231,102,231, - 102,231,102,231,102,231,14,14,230,102,231,102,231,102,231,102, - 231,102,231,102,231,102,231,102,231,102,231,102,231,102,231,102, - 103,14,134,14,6,73,15,138,166,160,19,14,134,230,246,255, - 255,155,131,1,74,29,144,166,224,212,14,70,167,247,255,71, - 99,51,85,51,85,51,100,51,130,66,114,83,98,114,7,97, - 0,75,65,152,166,32,23,14,102,14,166,6,11,39,87,138, - 14,202,206,9,143,73,79,137,15,201,3,12,201,3,204,204, - 3,140,148,79,68,144,147,84,211,80,15,21,79,17,79,213, - 142,209,142,149,206,145,14,82,14,22,78,18,78,214,28,204, - 28,16,76,58,148,166,32,22,14,168,231,65,230,65,230,65, - 230,65,230,65,230,65,230,65,230,65,230,65,230,65,230,65, - 230,65,230,65,230,65,230,65,134,131,134,131,102,163,102,133, - 102,133,102,133,70,135,38,137,230,14,30,20,77,97,154,166, - 160,23,14,98,143,104,233,74,233,42,35,230,34,38,35,230, - 34,38,35,230,34,232,36,230,66,230,66,230,66,230,66,230, - 66,200,66,230,98,166,98,230,98,166,98,230,98,166,98,230, - 98,104,100,230,130,102,130,230,130,102,130,230,130,72,130,230, - 162,38,132,230,162,38,162,230,162,38,162,230,194,168,230,194, - 214,133,173,139,19,91,38,54,115,32,19,115,48,78,75,153, - 166,32,23,46,15,132,104,231,106,3,107,3,35,72,3,35, - 72,3,67,40,3,99,8,211,16,38,162,11,140,34,11,140, - 34,11,12,163,10,12,163,10,140,35,10,12,164,9,12,164, - 9,140,36,9,12,165,8,12,165,8,140,45,12,38,12,38, - 140,158,155,22,58,16,21,2,79,59,213,182,160,86,227,33, - 40,134,229,36,213,77,78,205,14,205,206,208,146,76,143,76, - 79,80,31,68,31,68,31,68,31,68,31,68,31,68,31,68, - 83,76,143,76,143,208,210,204,14,205,78,77,206,73,170,147, - 61,16,3,80,58,149,166,96,22,30,72,14,206,77,142,77, - 82,141,18,141,18,141,18,141,18,141,18,141,78,77,82,77, - 142,13,206,29,144,206,195,204,195,204,195,204,195,204,195,204, - 195,204,195,204,195,204,195,204,195,140,31,144,2,81,79,85, - 184,154,86,227,33,40,134,229,36,213,77,78,205,14,205,206, - 208,146,76,143,76,79,80,31,68,31,68,31,68,31,68,31, - 68,31,68,31,68,83,76,143,76,143,208,210,12,109,162,102, - 106,34,72,98,78,34,72,66,114,136,40,108,132,42,82,98, - 42,120,42,120,72,154,66,252,30,128,6,0,82,63,150,166, - 96,22,30,136,206,17,14,210,77,146,77,146,77,146,77,146, - 77,146,13,210,13,46,163,60,24,30,147,29,27,157,155,156, - 155,156,155,156,35,156,35,156,35,156,163,9,26,156,9,26, - 156,9,26,164,16,26,180,56,160,34,1,83,53,145,182,161, - 117,14,98,148,137,40,172,16,165,144,157,16,150,16,150,152, - 149,160,13,161,190,61,8,61,152,60,16,61,8,137,180,136, - 181,46,174,166,46,182,141,168,148,136,145,19,9,58,144,1, - 84,57,149,182,160,22,62,160,154,58,27,171,155,163,155,163, - 91,56,40,56,40,56,40,56,24,57,15,51,15,51,15,51, - 15,51,15,51,15,51,15,51,15,51,15,51,15,51,15,51, - 15,51,15,51,15,51,126,80,4,85,62,153,166,96,23,14, - 198,14,132,166,199,198,227,198,227,198,227,198,227,198,227,198, - 227,198,227,198,227,198,227,198,227,198,227,198,227,198,227,198, - 227,198,227,198,227,198,227,198,227,198,3,165,35,135,67,101, - 131,7,227,1,14,228,0,86,68,153,166,32,23,14,106,14, - 134,72,233,104,37,73,37,73,99,39,101,9,101,9,133,7, - 163,201,164,201,196,199,226,1,136,228,1,136,228,33,134,226, - 65,102,228,65,72,228,97,70,226,129,38,228,129,236,161,232, - 193,232,225,230,225,230,225,228,33,99,1,87,104,164,150,160, - 25,14,72,14,72,14,134,8,11,233,40,41,37,39,41,37, - 9,9,69,233,10,101,231,236,100,231,236,130,201,66,198,164, - 167,68,198,164,167,68,168,164,137,130,134,196,105,132,134,228, - 1,102,132,134,228,1,102,132,104,226,33,72,194,70,228,65, - 38,196,70,228,65,38,196,70,226,97,38,2,235,97,10,235, - 129,8,233,161,40,231,161,70,231,193,68,231,193,68,229,225, - 130,99,1,88,67,152,166,224,22,14,104,14,134,10,39,9, - 69,235,100,201,164,169,194,137,228,1,102,228,33,72,226,97, - 38,228,97,234,161,230,193,232,161,232,161,234,97,66,232,33, - 68,232,33,130,200,133,200,195,136,197,104,5,73,37,87,210, - 81,18,29,204,28,16,89,67,152,166,224,22,14,136,14,100, - 74,231,72,37,41,37,41,99,233,100,233,162,169,226,1,166, - 226,1,104,226,65,102,226,65,40,226,129,38,226,129,232,193, - 230,193,230,193,230,193,230,193,230,193,230,193,230,193,230,193, - 230,193,230,193,230,65,14,170,0,90,58,147,166,224,85,14, - 14,70,8,105,38,73,38,105,36,137,36,137,34,169,34,169, - 2,201,233,1,200,233,1,230,1,200,233,1,200,41,163,70, - 131,72,99,72,101,72,69,72,71,102,39,72,15,66,41,14, - 14,40,0,91,15,71,200,153,19,14,104,134,246,255,255,127, - 68,115,92,33,140,168,25,20,98,101,211,202,166,149,77,43, - 155,86,54,173,168,108,172,168,108,172,168,108,90,217,180,178, - 105,101,3,93,14,71,184,217,19,142,246,255,255,255,209,193, - 0,94,28,79,179,108,245,162,135,103,37,68,99,34,101,228, - 164,196,226,162,228,100,36,99,36,37,100,167,3,95,8,83, - 128,218,20,30,20,96,10,134,177,51,20,132,22,73,41,97, - 40,80,164,224,148,42,133,198,196,166,196,166,136,166,136,166, - 103,235,72,166,86,137,13,141,13,141,205,80,209,16,69,204, - 68,204,68,216,212,144,0,98,47,144,134,160,20,172,247,111, - 230,38,100,164,38,130,134,200,132,200,102,230,102,230,102,230, - 102,230,102,230,102,230,102,230,102,230,102,200,132,36,162,134, - 98,130,164,130,136,0,99,27,76,164,32,148,202,132,100,196, - 36,198,36,196,188,220,169,96,196,92,136,88,144,80,88,13, - 0,100,45,144,166,224,244,172,247,119,51,83,35,18,83,66, - 17,67,83,68,98,52,115,51,115,51,115,51,115,51,115,51, - 115,51,115,67,114,67,83,84,82,84,66,117,36,6,101,32, - 77,164,96,148,234,100,134,164,100,166,70,228,36,230,236,14, - 14,74,183,140,152,11,153,139,17,139,18,146,35,2,102,26, - 140,150,32,179,202,132,130,134,68,134,70,134,70,38,183,59, - 144,154,220,255,119,7,50,0,103,55,81,166,24,181,106,134, - 102,38,34,68,166,38,214,89,204,13,205,13,205,13,205,77, - 173,155,25,173,156,142,135,136,135,136,135,56,24,60,32,28, - 90,26,34,28,34,28,34,28,50,26,52,24,120,16,5,104, - 61,146,150,96,21,236,1,230,1,230,1,230,1,230,1,230, - 1,230,1,230,1,230,1,102,234,70,98,198,38,162,166,200, - 166,200,166,230,166,230,166,230,166,230,166,230,166,230,166,230, - 166,230,166,230,166,230,166,230,70,14,98,14,105,16,71,166, - 160,82,132,104,136,228,81,20,237,255,39,7,106,25,137,120, - 216,242,196,214,201,99,99,182,255,255,34,200,198,70,66,72, - 36,70,136,6,0,107,44,145,150,224,20,204,247,111,142,166, - 228,166,2,135,4,135,34,103,66,71,98,39,70,39,70,41, - 38,103,6,103,6,135,230,134,200,166,198,166,72,14,34,14, - 2,108,13,137,150,224,18,204,246,255,255,55,7,2,109,50, - 89,164,96,23,106,168,200,70,66,102,66,166,38,130,38,130, - 134,168,168,134,168,168,134,198,22,141,45,26,91,52,182,104, - 108,209,216,162,177,69,99,139,198,22,141,45,26,91,242,1, - 110,42,81,164,96,21,106,202,70,98,166,38,162,134,200,134, - 200,134,230,134,230,134,230,134,230,134,230,134,230,134,230,134, - 230,134,230,134,230,134,230,70,110,14,111,29,78,164,160,180, - 8,133,164,196,100,198,70,230,36,6,253,225,196,156,200,216, - 140,152,148,144,32,21,0,112,48,80,150,216,20,76,232,38, - 100,164,138,134,200,132,200,102,230,102,230,102,230,102,230,102, - 230,102,230,102,230,102,230,102,200,132,168,134,38,130,164,70, - 232,166,247,233,129,28,0,113,47,80,166,152,148,136,162,102, - 82,9,73,8,77,69,8,137,209,204,205,204,205,204,205,204, - 205,204,205,204,205,204,13,201,13,77,81,73,81,9,69,204, - 145,76,239,167,7,2,114,25,76,164,224,19,106,150,196,132, - 76,196,136,76,132,140,208,140,16,18,78,238,239,174,0,115, - 34,76,164,32,84,74,98,132,34,66,196,68,228,66,228,66, - 198,98,8,239,238,44,226,236,10,235,234,70,132,36,130,74, - 0,116,26,11,150,96,147,66,179,84,56,118,48,51,184,255, - 42,100,42,100,42,100,72,230,170,4,0,117,42,81,148,32, - 21,170,138,230,134,230,134,230,134,230,134,230,134,230,134,230, - 134,230,134,230,134,230,134,230,134,198,136,198,136,166,34,166, - 102,66,198,106,10,118,40,82,132,224,20,14,98,110,230,166, - 230,212,5,142,5,142,69,14,133,14,197,10,197,142,68,139, - 68,79,68,211,3,204,3,204,67,196,131,4,2,119,65,91, - 132,32,23,14,66,14,66,110,198,200,196,230,198,228,228,198, - 2,199,198,2,167,170,34,135,34,134,66,135,66,132,98,103, - 66,102,98,71,98,70,162,69,130,68,162,39,130,38,162,169, - 232,1,198,230,1,198,230,33,226,228,65,2,3,1,120,35, - 80,164,224,20,78,108,136,198,134,228,134,34,71,66,71,98, - 169,87,19,211,134,76,6,73,6,205,133,77,137,205,152,28, - 4,121,53,82,150,24,21,14,98,110,230,196,230,212,5,142, - 5,142,69,74,133,14,133,14,197,202,4,143,4,143,68,87, - 147,211,3,204,3,200,131,196,67,200,67,132,14,133,206,136, - 206,196,142,8,19,3,122,33,76,148,224,19,30,132,149,77, - 196,77,132,141,68,205,68,13,78,14,174,138,153,10,25,11, - 25,139,24,43,59,56,8,123,28,72,184,217,211,164,194,194, - 116,54,181,76,103,97,50,131,114,113,98,90,109,37,166,93, - 96,160,0,124,9,130,200,153,18,254,15,10,125,27,72,184, - 153,19,4,211,137,233,106,149,152,118,113,130,51,98,97,58, - 155,26,211,179,84,98,0,126,22,148,161,38,86,106,67,14, - 36,133,14,194,228,14,66,38,15,68,68,75,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_hf[11023] UCG_FONT_SECTION("ucg_font_osr29_hf") = { - 191,1,5,3,6,6,1,5,7,44,50,255,245,29,247,30, - 249,6,233,14,253,32,10,139,188,44,63,254,255,93,0,33, - 24,139,188,44,63,46,204,41,211,239,12,218,47,133,202,163, - 115,202,180,51,31,23,0,34,30,145,188,68,63,158,152,49, - 104,198,160,25,131,102,12,146,34,41,138,164,40,161,162,196, - 199,255,127,8,0,35,79,156,188,112,63,254,75,98,68,138, - 17,41,70,164,152,152,97,68,138,17,41,70,164,24,89,7, - 30,8,115,224,129,104,98,66,138,17,41,70,164,24,145,98, - 68,138,17,25,39,164,24,105,7,30,8,115,224,129,88,98, - 68,138,17,41,38,102,24,145,98,68,138,17,41,70,164,24, - 249,248,47,1,36,119,152,188,96,63,62,24,35,102,140,152, - 49,66,222,147,16,35,130,48,17,49,146,146,145,72,32,33, - 49,130,200,17,18,35,136,28,33,49,98,204,17,18,35,4, - 29,33,49,66,208,153,145,196,36,10,49,194,157,136,119,64, - 224,129,129,7,4,70,184,23,195,92,140,16,147,130,196,136, - 49,103,70,34,98,74,196,8,34,134,70,34,98,104,36,34, - 102,72,140,32,129,132,196,136,33,72,72,140,164,100,36,33, - 172,2,197,154,49,98,198,136,143,239,1,37,100,164,188,144, - 63,254,31,168,38,79,134,176,120,82,68,201,147,34,42,222, - 148,65,242,166,204,17,56,101,78,196,41,99,36,78,25,19, - 114,202,148,160,82,20,149,34,37,172,12,41,114,171,200,135, - 17,134,176,16,33,113,163,8,145,26,69,140,76,41,98,100, - 70,25,51,81,202,152,137,97,22,140,51,102,158,156,49,243, - 34,137,145,23,74,140,56,89,66,228,69,179,143,255,7,38, - 89,160,188,128,63,254,87,43,207,144,59,37,174,156,168,115, - 162,206,137,58,70,234,152,176,68,228,206,16,76,65,116,113, - 58,7,70,149,34,38,129,210,48,25,132,132,9,169,35,75, - 12,157,88,115,168,200,154,83,67,22,161,18,193,40,81,16, - 70,201,26,169,106,164,204,132,33,36,161,74,28,50,50,74, - 72,58,32,230,62,254,7,1,39,15,138,188,40,63,22,230, - 108,71,82,246,241,31,6,40,35,143,188,60,63,206,10,83, - 108,152,106,194,164,9,147,166,49,105,250,231,164,105,78,154, - 180,105,226,164,137,83,109,154,124,4,41,37,143,188,60,63, - 174,137,83,109,154,56,105,226,164,137,147,166,57,105,250,199, - 134,73,83,76,154,176,97,170,9,83,108,152,124,148,0,42, - 48,149,188,84,63,126,119,36,197,145,195,134,200,24,67,35, - 6,153,18,33,42,77,136,48,143,34,185,9,17,8,149,8, - 81,134,70,12,50,51,22,27,73,113,62,254,127,6,0,43, - 86,167,188,156,63,254,191,38,31,140,124,48,242,193,200,7, - 35,31,140,124,48,242,193,200,7,35,31,140,124,48,242,193, - 200,7,35,31,140,124,48,242,193,72,61,240,35,7,126,84, - 62,24,249,96,228,131,145,15,70,62,24,249,96,228,131,145, - 15,70,62,24,249,96,228,131,145,15,70,62,24,249,96,228, - 131,145,143,143,3,44,23,139,188,44,63,254,207,204,161,83, - 166,146,168,148,66,69,10,21,41,62,76,0,45,16,142,188, - 56,63,254,207,30,24,114,96,62,254,13,0,46,15,139,188, - 44,63,254,207,204,41,211,206,124,92,0,47,40,146,188,72, - 63,94,21,168,96,64,5,3,42,24,80,193,128,10,6,84, - 48,160,130,1,21,12,168,96,64,5,3,42,24,80,193,128, - 242,145,1,48,72,152,188,96,63,254,178,193,33,226,228,204, - 26,52,74,165,81,131,70,205,25,54,102,216,152,97,83,136, - 17,33,70,132,24,17,98,68,136,17,33,70,132,24,17,98, - 68,136,81,25,54,102,216,152,97,115,70,13,26,53,73,148, - 44,65,210,196,200,59,16,31,127,24,0,49,23,152,188,96, - 63,254,184,88,169,67,233,29,16,202,255,255,239,29,184,143, - 191,10,50,61,152,188,96,63,254,176,65,41,196,2,145,10, - 69,72,20,33,89,116,100,209,161,68,199,14,29,59,132,234, - 144,146,67,116,31,149,170,84,40,89,145,132,69,146,37,104, - 150,160,3,7,4,29,56,32,232,192,1,249,248,163,0,51, - 57,152,188,96,63,254,238,61,49,195,4,205,146,52,137,16, - 161,58,132,234,80,162,67,148,209,213,134,140,59,16,151,42, - 171,83,137,18,98,167,16,157,66,116,10,13,18,69,72,212, - 40,65,211,14,200,199,95,6,52,51,152,188,96,63,254,188, - 88,169,67,217,44,233,162,4,130,34,8,138,160,39,131,156, - 16,114,66,168,73,33,38,134,88,28,90,114,72,9,34,117, - 224,64,61,162,252,222,129,251,248,155,0,53,61,152,188,96, - 63,254,84,40,58,178,14,20,59,64,77,130,61,177,122,194, - 156,132,40,180,230,144,146,52,74,18,37,81,83,137,50,21, - 137,16,59,118,232,216,161,83,135,208,36,66,147,70,9,26, - 38,102,220,1,249,248,195,0,54,69,152,188,96,63,254,180, - 69,33,226,228,8,155,51,75,14,169,49,165,228,84,26,52, - 106,234,80,54,138,81,16,50,202,204,164,66,131,10,13,162, - 68,135,18,29,74,116,40,17,154,68,104,18,161,73,163,36, - 141,26,52,75,206,52,41,243,14,196,199,31,6,55,49,152, - 188,96,63,254,232,129,3,130,14,28,16,116,224,128,32,97, - 130,162,69,138,22,41,152,164,96,97,197,134,149,42,54,172, - 84,177,82,165,46,202,77,147,190,89,31,127,26,0,56,75, - 152,188,96,63,254,240,189,41,179,6,77,26,53,104,214,24, - 90,99,104,141,161,53,134,214,152,82,130,236,12,58,16,69, - 212,129,114,7,230,29,160,37,228,128,32,65,103,70,85,25, - 86,100,26,145,105,68,166,77,153,54,101,218,152,89,131,100, - 137,154,51,236,192,124,252,97,0,57,71,152,188,96,63,254, - 176,69,33,211,230,8,155,51,106,208,168,73,131,40,13,162, - 52,136,18,29,74,116,40,209,161,68,104,80,161,65,149,198, - 72,24,53,68,196,176,26,68,137,78,29,53,104,82,157,73, - 101,70,209,25,53,72,214,28,105,98,228,29,136,143,63,13, - 58,21,139,188,44,63,126,103,78,153,118,230,99,110,78,153, - 118,230,227,2,0,59,26,140,188,48,63,126,123,80,157,134, - 230,99,120,80,29,59,165,52,21,74,146,168,244,1,3,60, - 87,167,188,156,63,254,63,30,31,204,124,24,243,97,204,135, - 65,31,4,125,16,244,65,208,7,65,31,198,124,24,243,97, - 204,135,65,31,4,125,16,244,65,208,7,65,31,200,124,48, - 244,193,208,7,67,31,204,124,56,243,225,204,135,51,31,12, - 125,48,244,193,208,7,67,31,204,124,56,243,225,204,135,51, - 31,140,124,124,14,0,61,26,167,188,156,63,254,255,255,31, - 248,35,7,126,31,191,122,224,71,14,252,62,254,255,159,3, - 62,87,167,188,156,63,254,159,143,15,102,62,156,249,112,230, - 131,161,15,134,62,24,250,96,232,131,161,15,102,62,156,249, - 112,230,131,161,15,134,62,24,250,96,232,131,161,15,101,62, - 12,250,32,232,131,160,15,99,62,140,249,48,230,195,152,15, - 131,62,8,250,32,232,131,160,15,99,62,140,249,48,230,195, - 152,15,69,62,126,11,0,63,51,148,188,80,63,126,202,152, - 148,73,129,200,72,26,35,137,74,25,42,101,200,204,33,56, - 144,30,123,3,7,74,20,25,37,90,148,104,81,162,201,136, - 71,31,244,192,122,13,206,199,111,1,64,116,161,188,132,63, - 254,249,3,52,71,13,20,167,160,48,145,162,4,149,24,33, - 72,141,34,129,196,76,33,34,70,204,24,42,97,164,204,25, - 35,69,202,156,49,66,164,12,26,35,68,202,160,49,66,164, - 12,146,35,68,8,157,57,66,132,12,154,35,68,200,160,49, - 82,132,204,153,35,69,200,156,57,98,130,140,33,35,71,136, - 148,8,83,4,9,153,17,98,136,40,41,84,138,201,135,32, - 31,130,124,8,226,34,142,26,122,128,62,254,31,1,65,70, - 160,188,128,63,254,211,225,197,79,31,94,187,233,203,33,8, - 139,32,44,131,110,16,178,66,200,74,161,26,134,168,24,162, - 114,104,6,34,41,136,228,129,3,17,67,17,148,53,80,22, - 57,97,228,164,81,147,70,108,26,45,106,117,14,80,57,96, - 31,255,99,0,66,74,156,188,112,63,254,145,3,7,230,17, - 154,70,137,22,41,182,70,209,26,69,139,18,45,74,180,70, - 209,26,69,106,22,41,97,132,166,29,40,72,104,26,165,97, - 164,102,145,98,139,18,45,74,180,40,209,162,68,139,18,45, - 74,164,120,137,22,161,73,7,14,204,199,127,6,0,67,64, - 156,188,112,63,254,220,129,40,193,198,140,144,37,170,212,168, - 82,194,40,77,27,68,109,208,60,65,243,228,16,140,67,48, - 14,97,254,242,64,57,3,229,208,19,52,78,210,56,81,211, - 100,9,147,38,74,158,32,145,7,228,227,127,3,0,68,79, - 160,188,128,63,254,107,7,14,144,164,52,144,214,56,98,211, - 168,13,163,70,139,220,44,114,164,200,145,162,55,138,30,37, - 122,148,232,81,162,71,137,30,37,122,148,232,81,162,71,137, - 30,37,114,164,200,145,34,71,138,220,44,106,195,168,13,35, - 54,141,214,56,74,195,14,28,160,143,255,89,0,69,83,157, - 188,116,63,254,185,3,15,136,34,85,138,216,40,98,163,168, - 137,162,38,138,92,40,114,161,232,132,9,69,39,34,157,136, - 116,34,146,145,72,101,226,129,138,84,38,146,145,72,39,34, - 157,48,161,232,132,9,69,39,76,40,114,161,168,137,162,38, - 138,154,40,98,163,104,145,162,100,230,192,3,242,241,31,3, - 70,66,156,188,112,63,254,145,3,15,72,34,85,137,216,36, - 98,147,168,73,162,38,137,92,36,114,145,232,132,137,68,39, - 32,157,128,116,2,146,17,72,101,224,129,130,84,6,146,17, - 72,39,32,157,128,116,2,210,9,72,152,31,61,80,31,255, - 45,0,71,80,157,188,116,63,254,118,224,3,81,162,201,25, - 33,76,84,173,81,181,132,145,154,54,106,218,164,121,146,230, - 73,26,24,136,96,32,202,92,58,80,132,26,33,106,132,168, - 17,162,70,105,26,165,105,148,166,145,26,70,106,24,45,89, - 181,70,137,8,38,73,70,52,57,66,226,29,136,18,31,255, - 57,0,72,82,161,188,132,63,254,187,7,138,28,168,68,140, - 26,49,106,196,168,17,163,70,140,26,49,106,196,168,17,163, - 70,140,26,49,106,196,168,17,163,118,224,128,53,98,212,136, - 81,35,70,141,24,53,98,212,136,81,35,70,141,24,53,98, - 212,136,81,35,70,141,24,53,98,212,136,81,58,80,228,64, - 125,252,15,3,73,20,145,188,68,63,158,60,80,137,26,255, - 255,255,75,7,234,227,27,0,74,37,150,188,88,63,126,236, - 64,57,146,252,255,15,145,161,83,134,78,25,58,101,232,72, - 26,36,105,82,36,81,114,164,29,136,143,191,1,75,82,160, - 188,128,63,254,107,7,106,28,32,69,201,26,41,114,164,230, - 81,26,72,73,34,33,145,116,100,146,17,74,69,42,145,169, - 52,168,146,48,74,65,2,81,19,53,139,208,164,82,146,12, - 73,50,21,201,84,164,83,144,78,65,66,245,8,213,163,84, - 142,82,57,82,213,72,25,58,80,227,64,125,252,175,1,76, - 41,156,188,112,63,254,145,3,54,9,243,255,159,139,68,46, - 18,53,73,212,36,81,147,68,108,18,177,73,180,40,145,170, - 68,232,202,129,7,228,227,63,77,125,163,188,140,63,254,199, - 14,72,59,16,169,88,53,91,213,108,85,51,101,77,194,168, - 8,212,36,80,138,64,77,2,165,8,212,68,12,146,64,77, - 4,157,16,212,68,208,9,65,77,198,24,17,212,100,140,137, - 65,77,6,149,24,212,100,80,137,65,77,200,16,25,212,132, - 208,8,66,77,8,141,32,212,164,140,16,66,77,202,136,40, - 212,164,80,136,66,77,204,132,40,212,196,84,161,38,134,53, - 49,172,201,25,67,77,142,28,98,100,228,80,58,48,36,198, - 129,250,248,191,7,78,99,160,188,128,63,254,107,7,66,29, - 24,84,140,86,53,97,198,132,221,18,38,129,150,48,9,165, - 132,137,168,36,76,6,37,97,50,10,9,19,66,72,152,20, - 58,194,164,148,17,38,134,140,48,57,84,132,201,161,34,76, - 16,17,97,130,106,8,147,68,67,152,40,18,194,68,85,16, - 38,139,130,48,97,198,132,25,147,86,76,90,49,113,180,200, - 13,58,48,107,62,254,7,1,79,74,157,188,116,63,254,240, - 129,152,130,4,138,18,39,76,216,82,227,38,141,27,68,142, - 206,192,57,3,199,16,164,66,144,10,65,42,4,169,16,164, - 66,144,10,65,42,4,169,16,36,51,112,206,192,57,228,8, - 141,155,52,110,212,176,97,202,137,18,40,72,230,129,248,248, - 95,4,80,46,156,188,112,63,254,145,3,7,230,17,154,70, - 137,22,41,222,162,68,139,18,45,74,180,40,209,162,68,138, - 151,104,17,154,118,192,30,97,254,31,61,96,31,255,41,0, - 81,100,157,188,116,63,254,240,129,152,130,4,138,18,39,76, - 216,82,227,38,141,27,68,142,206,192,57,3,199,16,164,66, - 144,10,65,42,4,169,16,164,66,144,10,65,42,4,169,16, - 36,51,112,14,57,58,228,8,77,161,50,105,136,12,25,163, - 70,8,17,49,108,130,20,9,211,36,72,169,71,133,72,52, - 10,85,34,134,152,18,116,74,208,33,66,105,68,61,16,214, - 242,124,156,6,82,83,157,188,116,63,254,185,3,7,6,210, - 169,70,137,24,37,98,164,104,145,162,69,138,22,41,90,164, - 104,81,34,70,136,26,29,114,7,42,146,25,72,103,30,161, - 113,132,198,17,162,70,136,26,33,106,132,168,17,162,70,168, - 70,32,74,52,2,81,162,17,136,18,9,65,148,46,145,178, - 114,192,12,125,252,199,0,83,82,153,188,100,63,126,240,64, - 16,73,114,70,8,146,100,72,84,29,97,116,164,205,145,54, - 71,156,156,105,114,136,9,34,22,232,230,129,144,7,6,30, - 160,120,96,80,160,3,129,98,217,137,86,38,28,25,113,99, - 228,137,25,39,102,156,24,106,98,106,201,9,49,42,80,16, - 65,145,162,28,144,143,127,27,0,84,54,157,188,116,63,254, - 185,3,15,76,169,66,165,10,25,86,230,208,153,34,136,144, - 20,65,132,164,8,34,36,37,18,165,40,145,40,69,137,68, - 41,74,36,74,241,40,243,255,143,30,184,143,255,32,0,85, - 79,162,188,136,63,254,39,14,212,57,48,137,28,49,122,210, - 232,73,163,39,141,158,52,122,210,232,73,163,39,141,158,52, - 122,210,232,73,163,39,141,158,52,122,210,232,73,163,39,141, - 158,52,122,210,232,73,163,39,141,158,52,122,226,230,197,27, - 39,112,90,200,89,50,7,201,61,48,31,255,215,0,86,69, - 160,188,128,63,254,99,7,172,28,160,83,141,22,181,97,212, - 196,17,19,71,76,28,177,128,164,4,146,18,88,41,36,33, - 145,132,68,214,9,74,70,40,25,169,84,194,18,17,75,68, - 46,141,192,36,4,87,144,76,33,180,219,196,89,23,47,31, - 255,203,0,87,123,172,188,176,63,254,63,116,160,198,129,26, - 7,232,84,178,84,139,20,173,97,164,104,73,35,85,74,28, - 165,82,226,40,85,146,71,72,194,36,129,116,36,16,18,72, - 71,2,161,136,116,66,208,145,72,70,6,25,145,84,100,144, - 137,73,37,8,21,153,68,164,76,17,74,67,10,145,168,52, - 164,208,144,74,35,12,13,169,21,228,144,136,75,65,14,5, - 185,20,2,81,144,75,33,210,132,200,149,42,87,170,76,139, - 244,172,217,179,102,11,155,45,45,62,254,255,4,0,88,73, - 159,188,124,63,254,19,7,108,28,160,84,137,90,165,121,133, - 36,18,146,88,70,38,153,160,69,164,210,16,91,34,48,5, - 193,166,137,211,166,93,217,176,8,186,34,170,10,33,42,165, - 166,24,146,114,10,74,34,40,169,156,44,106,179,154,178,115, - 128,200,1,251,248,95,0,89,50,158,188,120,63,254,221,3, - 70,14,204,41,213,214,48,90,226,72,137,35,21,144,144,192, - 58,33,201,136,172,18,148,136,84,26,97,73,200,165,16,184, - 52,255,95,61,112,31,255,109,0,90,67,155,188,108,63,254, - 246,129,3,118,74,17,34,85,104,22,37,89,164,68,85,146, - 69,74,20,173,80,181,66,145,173,90,150,108,89,102,203,146, - 45,21,170,86,40,90,146,106,9,42,38,168,214,156,98,115, - 136,145,169,69,166,86,153,3,239,227,95,5,91,22,144,188, - 64,63,158,58,16,136,216,180,253,255,255,255,53,98,7,226, - 3,5,92,50,146,188,72,63,94,146,24,81,160,196,136,2, - 37,70,20,40,49,162,64,137,41,74,76,81,160,196,136,2, - 37,70,20,40,49,162,64,137,17,5,74,140,40,80,98,68, - 129,242,33,3,93,21,144,188,64,63,30,58,16,140,218,254, - 255,255,255,49,66,7,226,131,5,94,40,152,188,96,63,254, - 134,212,169,52,69,136,20,33,81,136,60,49,226,196,72,19, - 36,75,146,44,81,146,132,201,25,38,71,156,124,252,255,223, - 1,95,15,149,188,84,63,254,255,255,31,57,240,247,49,6, - 96,18,146,188,72,63,190,39,112,131,18,69,198,199,255,127, - 26,0,97,56,149,188,84,63,254,223,181,54,100,86,156,73, - 130,6,145,25,68,102,210,152,145,243,108,209,152,52,102,208, - 156,133,230,12,154,17,99,14,141,24,115,104,196,24,19,97, - 132,144,33,33,236,20,161,143,95,4,98,59,149,188,84,63, - 190,108,114,255,13,90,35,98,76,154,16,101,16,157,57,116, - 22,154,51,136,204,32,50,131,200,12,34,51,136,204,32,50, - 131,200,12,154,51,104,14,157,57,18,164,12,138,33,99,82, - 144,250,248,85,0,99,44,146,188,72,63,254,167,77,77,9, - 52,39,142,32,41,115,166,140,33,66,134,8,29,41,228,120, - 73,200,164,40,147,194,8,18,51,39,146,16,89,246,241,69, - 0,100,60,149,188,84,63,126,227,228,254,169,26,147,102,132, - 24,52,37,194,156,57,116,230,208,25,52,134,208,24,66,99, - 8,141,33,52,134,208,24,66,99,8,205,25,52,103,208,156, - 57,132,166,84,18,34,97,86,9,251,248,61,0,101,47,147, - 188,76,63,254,239,85,147,49,105,202,32,57,99,230,140,153, - 51,133,14,17,58,68,14,28,8,66,143,75,82,38,133,153, - 20,103,80,156,57,145,166,4,179,143,175,3,102,32,143,188, - 60,63,222,40,52,67,204,16,49,66,136,12,33,178,202,176, - 45,29,24,52,108,255,127,233,192,124,60,7,103,74,150,188, - 88,63,254,191,102,100,206,144,9,33,164,140,161,64,99,14, - 5,26,131,38,204,32,68,134,16,25,66,116,6,173,67,105, - 204,172,33,227,172,141,12,42,148,228,129,3,145,14,156,162, - 66,102,214,148,112,66,196,9,17,39,68,154,24,97,114,6, - 9,59,16,31,40,0,104,38,150,188,88,63,126,196,230,254, - 35,180,70,200,152,52,33,140,164,9,97,6,209,25,68,103, - 208,254,255,255,202,1,17,7,228,227,167,1,105,22,139,188, - 44,63,46,8,162,67,72,62,120,67,251,255,87,14,196,199, - 60,0,106,32,142,188,56,63,222,145,69,138,150,124,4,111, - 237,255,255,141,41,51,136,204,152,34,68,138,24,25,115,234, - 3,1,107,58,149,188,84,63,190,108,114,255,145,3,97,86, - 26,35,106,76,172,41,193,134,8,155,33,109,132,184,17,211, - 38,80,163,64,140,4,173,33,164,134,144,154,66,105,12,161, - 49,132,198,20,57,16,226,128,124,252,30,0,108,17,139,188, - 44,63,38,13,237,255,255,127,229,128,124,172,3,109,46,161, - 188,132,63,254,255,159,178,81,166,214,8,25,51,148,154,16, - 101,68,148,73,101,202,12,162,67,103,208,254,255,255,255,127, - 229,128,136,3,34,14,200,199,255,46,0,110,36,150,188,88, - 63,254,191,99,132,214,8,25,147,38,132,145,84,102,16,157, - 65,116,6,237,255,255,175,28,16,113,64,62,126,26,0,111, - 50,149,188,84,63,254,95,46,39,100,150,152,73,115,22,154, - 51,105,10,165,41,148,166,80,34,66,137,8,37,34,148,166, - 80,26,51,105,204,160,117,38,137,153,37,100,92,125,252,44, - 0,112,60,149,188,84,63,254,159,180,65,107,130,140,73,85, - 6,209,153,67,103,161,57,131,200,12,34,51,136,204,32,50, - 131,200,12,34,51,136,204,160,57,131,230,208,153,83,101,208, - 4,33,146,102,208,26,185,223,59,32,31,44,0,113,62,149, - 188,84,63,254,31,166,18,105,134,140,64,83,36,200,153,19, - 65,206,28,58,131,198,16,26,67,104,12,161,49,132,198,16, - 26,67,104,12,161,57,131,230,12,154,51,135,208,148,74,66, - 36,204,42,49,114,127,239,128,124,96,0,114,35,144,188,64, - 63,254,91,70,198,140,144,17,101,68,140,33,19,98,16,169, - 49,133,138,20,98,196,166,237,159,58,32,31,111,3,115,51, - 146,188,72,63,254,135,107,196,145,34,33,78,156,49,130,196, - 72,10,51,40,12,61,107,199,14,68,187,18,199,136,164,33, - 162,132,76,18,50,73,8,161,40,49,164,72,137,82,31,95, - 4,116,33,142,188,56,63,222,140,150,99,106,13,58,64,102, - 214,254,87,162,76,137,50,37,202,16,41,52,226,28,170,143, - 39,0,117,32,150,188,88,63,254,191,99,197,208,254,255,255, - 29,66,115,8,141,169,36,38,194,164,25,34,102,17,177,143, - 159,6,118,49,149,188,84,63,254,159,60,16,228,64,12,66, - 115,6,9,26,36,105,78,168,57,161,168,200,154,18,108,74, - 180,25,210,102,132,35,17,111,130,188,9,17,153,148,169,62, - 126,23,0,119,78,159,188,124,63,254,255,47,28,136,113,64, - 196,129,24,116,232,44,52,71,208,58,146,230,144,9,53,135, - 76,40,42,85,100,77,137,64,36,216,148,16,67,162,205,16, - 49,67,218,140,32,35,226,141,8,50,34,222,4,33,19,228, - 149,161,72,134,34,25,146,130,100,10,18,26,72,62,254,151, - 0,120,52,149,188,84,63,254,159,60,16,227,12,149,73,84, - 100,77,9,70,67,218,140,120,19,2,86,28,73,145,98,132, - 121,18,200,197,152,22,101,150,148,81,114,38,201,161,114,227, - 64,124,252,32,0,121,65,150,188,88,63,254,191,115,64,198, - 129,40,132,4,17,146,52,40,212,160,80,100,100,141,9,54, - 38,218,16,105,67,194,13,137,55,66,222,136,128,35,34,86, - 36,73,115,166,80,69,195,73,137,70,67,26,141,112,51,228, - 137,144,72,31,54,0,122,47,146,188,72,63,254,87,15,28, - 153,67,68,208,20,57,84,226,144,137,51,39,12,185,229,200, - 141,163,70,38,206,156,48,116,194,204,145,50,72,8,157,33, - 7,238,227,115,0,123,39,145,188,68,63,158,30,38,78,94, - 60,237,141,155,39,111,220,122,218,75,140,160,130,1,229,137, - 219,156,184,229,228,41,24,80,197,249,112,1,124,16,140,188, - 48,63,70,69,233,255,255,255,255,125,80,0,125,40,145,188, - 68,63,158,156,40,80,96,64,121,202,45,39,110,115,242,20, - 140,24,145,152,184,120,218,27,183,158,188,113,243,180,23,79, - 156,176,249,8,126,40,155,188,108,63,254,255,159,160,22,231, - 128,172,40,7,74,5,145,113,96,78,144,56,7,132,8,137, - 116,192,136,168,3,99,132,217,199,255,47,3,160,10,139,188, - 44,63,254,255,93,0,161,23,139,188,44,63,126,103,78,153, - 118,134,134,202,75,131,246,59,101,250,157,209,0,162,66,152, - 188,96,63,254,47,196,205,81,139,34,66,136,147,145,218,140, - 24,178,134,132,152,53,36,2,41,34,17,72,17,9,33,139, - 72,60,34,241,136,196,35,18,143,72,90,67,210,26,146,216, - 140,32,209,100,164,55,33,68,200,170,113,179,143,119,1,163, - 64,158,188,120,63,254,103,236,10,17,58,70,166,156,137,98, - 10,142,41,56,166,224,28,145,163,185,122,64,104,148,3,82, - 73,243,233,217,83,43,204,10,20,132,88,156,56,163,2,133, - 137,112,130,144,144,24,7,104,145,57,16,31,255,109,0,164, - 63,152,188,96,63,254,103,3,70,25,98,100,202,132,3,19, - 230,148,169,36,74,146,48,65,194,228,136,19,35,78,140,56, - 49,226,196,136,19,35,78,142,48,65,194,36,137,146,84,166, - 206,132,3,19,166,12,49,50,37,96,124,252,207,2,165,58, - 152,188,96,63,254,226,1,41,7,130,148,154,67,74,210,168, - 80,148,66,17,10,70,39,24,153,112,84,194,17,9,72,35, - 32,137,144,38,139,146,59,112,32,30,81,114,7,14,196,35, - 202,31,60,80,31,127,22,0,166,18,140,188,48,63,70,69, - 233,255,251,88,16,165,255,239,131,5,167,74,154,188,104,63, - 254,193,162,66,66,74,17,40,133,158,20,122,82,6,206,29, - 60,151,213,147,49,10,10,169,23,166,154,32,98,146,104,137, - 154,53,74,22,37,97,132,164,209,137,87,68,96,9,145,86, - 235,14,158,59,120,222,148,121,68,230,77,17,40,70,162,16, - 161,244,81,7,168,21,146,188,72,63,126,85,140,28,34,100, - 136,208,17,35,31,255,255,75,0,169,110,162,188,136,63,254, - 59,7,138,142,154,40,78,94,200,104,65,99,69,170,17,36, - 82,32,33,18,164,4,138,35,134,74,156,56,203,36,51,73, - 76,20,49,147,196,68,9,67,42,78,144,48,36,131,132,33, - 25,36,12,201,32,97,72,6,9,67,50,72,24,82,113,130, - 136,25,21,38,153,73,113,194,196,25,20,39,153,57,98,2, - 201,145,34,70,82,32,67,177,130,70,11,25,79,156,196,81, - 67,15,212,199,255,131,0,170,39,144,188,64,63,158,166,37, - 66,84,16,73,50,36,201,144,54,75,130,36,25,130,132,8, - 18,34,34,202,136,17,97,72,204,61,32,31,255,15,171,46, - 147,188,76,63,254,159,21,18,75,136,172,40,177,132,200,18, - 18,75,136,44,33,178,132,200,18,34,75,136,44,33,194,132, - 200,18,34,76,72,180,40,209,226,227,87,1,172,20,152,188, - 96,63,254,255,163,7,14,24,57,112,192,172,190,143,255,15, - 173,16,142,188,56,63,254,207,30,24,114,96,62,254,13,0, - 174,121,162,188,136,63,254,59,7,138,142,154,40,78,94,200, - 104,65,99,133,56,80,40,82,152,33,100,4,133,153,66,38, - 78,156,41,116,194,196,153,66,39,138,156,41,116,162,4,154, - 50,41,72,160,33,163,130,4,58,16,44,72,160,33,163,130, - 4,154,50,41,72,160,41,147,130,4,154,66,40,72,160,41, - 116,194,196,153,66,35,153,56,83,104,164,19,102,141,16,129, - 194,44,17,35,82,136,3,81,104,196,10,26,45,100,60,113, - 18,71,13,61,80,31,255,15,2,175,17,147,188,76,63,254, - 236,1,66,7,232,227,255,255,60,0,176,33,151,188,92,63, - 254,92,65,41,241,226,68,139,20,44,82,176,72,193,34,69, - 139,19,78,74,196,250,248,255,127,25,0,177,73,167,188,156, - 63,254,255,186,124,48,242,193,200,7,35,31,140,124,48,242, - 193,200,7,35,31,140,124,48,242,193,72,61,240,35,7,126, - 84,62,24,249,96,228,131,145,15,70,62,24,249,96,228,131, - 145,15,70,62,24,249,96,228,99,230,192,7,172,28,248,128, - 125,252,175,1,178,39,146,188,72,63,190,89,75,6,161,48, - 131,226,204,17,51,103,202,160,33,227,230,41,39,79,94,156, - 64,217,145,115,128,206,1,250,248,191,13,179,40,146,188,72, - 63,62,90,75,200,32,49,130,166,204,33,50,111,158,36,33, - 162,76,74,20,56,103,202,28,34,115,166,8,10,51,233,62, - 254,175,3,180,18,146,188,72,63,190,44,111,220,122,234,197, - 199,255,127,27,0,181,67,153,188,100,63,254,255,144,40,81, - 147,24,162,68,136,18,33,74,147,40,77,162,52,137,210,36, - 74,147,40,141,146,21,75,86,44,89,177,84,18,19,69,210, - 16,41,17,164,140,176,18,226,64,12,43,65,202,76,145,171, - 187,99,199,82,37,187,36,0,182,99,151,188,92,63,126,244, - 128,161,27,162,14,196,16,117,32,134,164,3,50,36,29,144, - 33,233,128,12,73,7,100,72,58,32,67,212,129,24,162,14, - 196,144,117,67,28,13,129,50,4,202,16,40,67,160,12,129, - 50,4,202,16,40,67,160,12,129,50,4,202,16,40,67,160, - 12,129,50,4,202,16,40,67,160,12,129,50,4,202,16,40, - 67,160,12,129,50,4,202,144,143,113,0,183,15,139,188,44, - 63,254,232,156,50,237,204,199,79,2,184,21,146,188,72,63, - 254,255,191,45,48,34,69,129,243,198,145,178,15,30,0,185, - 20,147,188,76,63,126,34,162,192,105,6,247,127,237,128,124, - 252,63,10,186,28,144,188,64,63,222,166,37,66,146,16,57, - 98,244,95,153,35,68,82,12,89,148,15,204,199,255,3,187, - 46,148,188,80,63,254,191,21,68,154,16,105,81,162,9,145, - 22,69,152,16,97,66,132,9,17,38,68,152,16,97,66,100, - 9,17,38,68,88,16,97,81,66,198,199,95,0,188,92,163, - 188,140,63,254,239,134,147,40,46,226,52,113,214,66,14,139, - 57,75,230,172,160,163,132,142,138,58,73,234,32,177,131,226, - 206,17,51,110,78,24,114,99,196,144,155,34,38,194,172,3, - 34,226,68,152,42,38,196,212,48,49,134,138,137,49,83,76, - 144,153,97,162,140,20,115,160,94,180,137,210,6,138,27,40, - 110,158,176,3,242,241,127,16,0,189,95,163,188,140,63,254, - 239,198,139,40,78,224,184,112,214,66,14,19,57,44,230,44, - 153,179,130,142,138,58,73,234,164,176,131,100,148,155,35,66, - 6,177,57,33,194,12,27,35,34,206,172,49,49,196,12,58, - 32,66,198,148,145,66,136,140,12,54,82,152,204,96,50,69, - 9,21,37,53,84,156,112,146,2,133,11,21,71,154,164,3, - 196,68,29,160,143,255,131,0,190,103,164,188,144,63,254,95, - 168,38,78,200,172,112,98,38,197,155,50,72,30,145,65,129, - 5,201,21,36,210,84,76,33,114,68,139,137,61,68,168,148, - 25,98,102,17,153,17,103,214,148,17,98,104,133,153,17,135, - 88,144,25,113,34,76,43,34,38,196,216,56,33,166,138,137, - 49,84,140,140,161,113,130,204,20,19,101,102,156,3,245,164, - 77,20,55,49,222,64,121,3,163,29,144,143,255,219,0,191, - 50,147,188,76,63,254,239,205,43,215,222,124,32,243,98,68, - 139,18,44,74,176,32,18,5,170,183,123,228,200,80,33,83, - 132,76,17,74,66,40,73,153,36,133,142,160,41,178,236,131, - 3,192,81,160,188,128,63,172,233,212,199,207,7,32,31,128, - 124,0,241,49,17,94,252,244,225,181,155,190,28,130,176,8, - 194,50,232,6,33,43,132,172,20,170,97,136,138,33,42,135, - 102,32,146,130,72,30,56,16,49,20,65,89,3,101,145,19, - 70,78,26,53,105,196,166,209,162,86,231,0,149,3,246,241, - 63,6,193,77,160,188,128,63,84,233,195,137,15,151,174,62, - 38,194,139,159,62,188,118,211,151,67,16,22,65,88,6,221, - 32,100,133,144,149,66,53,12,81,49,68,229,208,12,68,82, - 16,201,3,7,2,138,34,40,139,158,44,114,194,200,73,163, - 38,141,216,52,90,181,206,28,160,114,192,62,254,199,0,194, - 82,160,188,128,63,64,241,195,75,79,144,60,67,174,28,161, - 177,226,163,29,94,252,244,225,181,155,190,28,130,176,8,194, - 50,232,6,33,43,132,172,20,170,97,136,138,33,42,135,102, - 32,146,130,72,30,56,16,49,20,65,89,3,101,145,19,70, - 78,26,53,105,196,166,209,162,86,231,0,149,3,246,241,63, - 6,195,81,160,188,128,63,114,100,130,222,144,41,226,64,208, - 48,245,113,62,188,248,233,195,107,55,125,57,4,97,17,132, - 101,208,13,66,86,8,89,41,84,195,16,21,67,84,14,205, - 64,36,5,145,60,112,32,160,40,130,178,232,201,34,39,140, - 156,52,106,210,136,77,163,85,235,204,1,42,7,236,227,127, - 12,0,196,80,160,188,128,63,106,114,132,82,161,73,133,168, - 28,249,56,31,94,252,244,225,181,75,155,190,28,130,176,8, - 194,50,232,6,33,43,132,172,20,170,97,136,202,25,42,135, - 102,32,146,146,70,30,56,16,49,214,64,89,3,101,145,19, - 70,78,26,53,105,196,166,209,42,86,231,0,149,3,246,241, - 63,6,197,86,160,188,128,29,237,32,145,195,4,14,19,56, - 76,224,48,145,131,196,166,143,133,240,226,167,15,175,93,218, - 244,229,16,132,69,16,22,81,55,8,89,33,100,133,84,13, - 67,84,12,81,49,53,3,145,20,68,242,192,129,136,161,8, - 138,34,24,171,156,48,114,194,170,9,43,54,141,22,181,58, - 7,168,28,176,143,255,49,0,198,111,169,188,164,63,254,159, - 61,240,128,212,82,85,139,77,45,54,212,154,76,9,212,100, - 74,32,23,82,4,185,144,34,232,132,137,40,131,78,96,25, - 116,226,10,161,19,87,8,25,177,82,168,140,149,114,160,170, - 24,42,83,197,144,17,42,135,78,80,57,116,194,4,59,112, - 39,76,176,72,116,194,196,146,68,46,86,40,106,162,68,81, - 19,21,139,154,36,89,196,6,205,98,167,20,37,35,7,136, - 28,120,32,62,254,63,10,199,72,156,188,112,63,254,220,1, - 33,178,230,200,16,53,201,210,172,74,210,8,77,35,52,110, - 206,188,57,3,229,12,20,67,48,14,97,254,242,196,56,19, - 227,208,19,52,47,210,188,80,211,130,73,11,54,43,158,32, - 137,21,168,78,142,189,244,228,53,131,76,181,143,9,0,200, - 89,157,188,116,63,32,217,163,73,15,215,62,90,7,30,16, - 69,170,20,177,81,196,70,81,19,69,77,20,185,80,228,66, - 209,9,19,138,78,68,58,17,233,68,36,35,145,202,196,3, - 21,169,76,36,35,145,78,68,58,97,66,209,9,19,138,78, - 152,80,228,66,81,19,69,77,20,53,81,196,70,209,34,69, - 201,204,129,7,228,227,63,6,201,91,157,188,116,63,68,209, - 132,41,79,22,45,59,62,98,7,30,16,69,170,20,177,81, - 196,70,81,19,69,77,20,185,80,228,66,209,9,19,138,78, - 68,58,17,233,68,36,35,145,202,196,3,21,169,76,36,35, - 145,78,68,58,97,66,209,9,19,138,78,152,80,228,66,81, - 19,69,77,20,53,81,196,70,209,34,69,201,204,129,7,228, - 227,63,6,202,96,157,188,116,63,180,216,147,11,75,24,43, - 99,166,28,137,177,226,35,115,224,1,81,164,74,17,27,69, - 108,20,53,81,212,68,145,11,69,46,20,157,48,161,232,68, - 164,19,145,78,68,50,18,169,76,60,80,145,202,68,50,18, - 233,68,164,19,38,20,157,48,161,232,132,9,69,46,20,53, - 81,212,68,81,19,69,108,20,45,82,148,204,28,120,64,62, - 254,99,0,203,93,157,188,116,63,50,114,36,82,33,72,133, - 162,28,249,184,113,224,1,81,164,74,17,27,69,108,20,53, - 81,212,68,145,11,69,46,20,157,48,161,232,68,164,19,145, - 140,68,50,18,169,76,60,80,145,202,68,50,18,201,72,164, - 19,38,20,157,48,161,232,132,9,69,46,20,53,81,212,68, - 81,19,69,108,20,45,82,148,204,28,120,64,62,254,99,0, - 204,25,145,188,68,169,188,237,9,148,24,31,218,129,74,212, - 248,255,255,95,58,80,31,223,0,205,25,145,188,68,189,184, - 105,155,139,23,31,220,129,74,212,248,255,255,95,58,80,31, - 223,0,206,32,145,188,68,179,184,113,196,36,140,18,34,72, - 140,152,80,241,1,29,168,68,141,255,255,255,165,3,245,241, - 13,0,207,29,143,188,60,63,8,49,66,216,32,66,68,140, - 124,36,14,212,161,197,255,255,255,206,129,250,120,11,0,208, - 80,160,188,128,63,254,107,7,14,144,164,52,144,214,56,98, - 211,168,13,163,70,139,220,44,114,164,200,145,162,55,138,30, - 37,122,148,232,81,57,80,139,18,61,74,244,40,209,163,68, - 143,18,61,74,228,72,145,35,69,142,20,185,89,212,134,81, - 27,70,108,26,173,113,148,134,29,56,64,31,255,179,0,209, - 110,160,188,128,63,122,100,130,30,8,33,52,198,213,40,245, - 113,240,64,168,3,131,138,209,170,38,204,152,176,91,194,36, - 208,18,38,161,148,48,17,149,132,201,160,36,76,70,33,97, - 66,8,9,147,66,71,152,148,50,194,196,144,17,38,135,138, - 48,57,84,132,9,34,34,76,80,13,97,146,104,8,19,69, - 66,152,168,10,194,100,81,16,38,204,152,48,99,210,138,73, - 43,38,142,22,185,65,7,102,205,199,255,32,0,210,80,157, - 188,116,211,104,210,179,215,150,30,31,209,3,49,5,9,20, - 37,78,152,176,165,198,77,26,55,136,28,157,129,115,6,142, - 33,72,133,32,21,130,84,8,82,33,72,133,32,21,130,84, - 8,82,33,72,102,224,156,129,115,200,17,26,55,105,220,168, - 97,195,148,19,37,80,144,204,3,241,241,191,8,211,79,157, - 188,116,229,100,202,155,22,29,31,213,3,49,5,9,20,37, - 78,152,176,165,198,77,26,55,136,28,157,129,115,6,142,33, - 72,133,32,21,130,84,8,82,33,72,133,32,21,130,84,8, - 82,33,72,102,224,156,129,115,200,17,26,55,105,220,168,97, - 195,148,19,37,80,144,204,3,241,241,191,8,212,86,157,188, - 116,63,48,217,162,9,155,21,34,84,140,68,81,242,145,59, - 16,83,144,64,81,226,132,9,91,106,220,164,113,131,200,209, - 25,56,103,224,24,130,84,8,82,33,72,133,32,21,130,84, - 8,82,33,72,133,32,21,130,100,6,206,25,56,135,28,161, - 113,147,198,141,26,54,76,57,81,2,5,201,60,16,31,255, - 77,0,213,86,157,188,116,63,50,101,2,30,136,17,49,198, - 129,136,97,232,227,216,129,152,130,4,138,18,39,76,216,82, - 227,38,141,27,68,142,206,192,57,3,199,16,164,66,144,10, - 65,42,4,169,16,164,66,144,10,65,42,4,169,16,36,51, - 112,206,192,57,228,8,141,155,52,110,212,176,97,202,137,18, - 40,72,230,129,248,248,111,2,214,83,157,188,116,63,50,74, - 18,161,72,132,164,24,249,56,118,32,166,32,129,162,196,9, - 19,182,212,184,73,227,6,145,163,51,112,206,192,49,4,169, - 16,164,66,144,10,65,42,4,169,16,164,66,144,10,65,42, - 4,201,12,156,51,112,14,57,66,227,38,141,27,53,108,152, - 114,162,4,10,146,121,32,62,254,155,0,215,72,167,188,156, - 63,254,255,111,73,21,55,83,224,68,145,243,132,78,19,59, - 75,240,36,209,115,132,79,17,63,67,62,132,9,242,97,208, - 135,50,31,72,125,16,34,230,3,16,50,93,204,108,65,147, - 69,205,21,54,85,220,76,129,19,69,206,19,58,46,108,124, - 252,79,2,216,93,157,188,116,63,254,240,1,41,178,4,141, - 144,37,170,150,48,82,195,70,77,163,52,172,16,173,59,195, - 68,204,153,37,99,12,41,33,84,40,73,97,104,10,67,98, - 168,208,145,67,133,140,32,42,84,36,81,33,50,137,10,17, - 81,100,102,200,154,51,66,216,28,99,132,138,77,162,54,106, - 216,40,98,178,74,201,18,49,72,150,148,3,242,241,191,8, - 217,93,162,188,136,217,124,0,243,33,204,135,48,31,194,124, - 16,241,97,196,71,248,64,157,3,147,200,17,163,39,141,158, - 52,122,210,232,73,163,39,141,158,52,122,210,232,73,163,39, - 141,158,52,122,210,232,73,163,39,141,158,52,122,210,232,73, - 163,39,141,158,52,122,210,232,73,163,39,110,94,188,113,2, - 167,133,156,37,115,144,220,3,243,241,255,32,0,218,88,162, - 188,136,235,120,234,228,199,203,7,32,31,66,124,148,15,212, - 57,48,137,28,49,122,210,232,73,163,39,141,158,52,122,210, - 232,73,163,39,141,158,52,122,210,232,73,163,39,141,158,52, - 122,210,232,73,163,39,141,158,52,122,210,232,73,163,39,141, - 158,52,122,226,230,197,27,39,112,90,200,89,50,7,201,61, - 48,31,255,15,2,219,94,162,188,136,63,80,249,0,230,3, - 160,46,97,182,16,193,114,196,138,138,143,230,129,58,7,38, - 145,35,70,79,26,61,105,244,164,209,147,70,79,26,61,105, - 244,164,209,147,70,79,26,61,105,244,164,209,147,70,79,26, - 61,105,244,164,209,147,70,79,26,61,105,244,164,209,147,70, - 79,220,56,121,227,4,14,19,57,106,230,32,185,7,230,227, - 255,26,0,220,88,162,188,136,63,154,98,228,18,33,75,132, - 174,24,249,56,125,160,206,129,73,228,136,209,147,70,79,26, - 61,105,244,164,209,147,70,79,26,61,105,244,164,209,147,70, - 79,26,61,105,244,164,209,147,70,79,26,61,105,244,164,209, - 147,70,79,26,61,105,244,164,209,19,55,47,222,56,129,211, - 66,206,146,57,72,238,129,249,248,191,6,221,56,158,188,120, - 63,76,217,163,103,107,60,62,106,7,140,28,152,83,170,173, - 97,180,196,145,18,71,42,32,33,129,117,66,146,17,89,37, - 40,17,169,52,194,146,144,75,33,112,105,254,191,122,224,62, - 254,219,0,222,49,156,188,112,63,254,145,3,54,9,115,248, - 128,61,66,211,40,209,34,197,91,148,104,81,162,69,137,22, - 37,90,148,72,241,18,45,66,211,14,216,35,204,31,61,96, - 31,255,41,0,223,77,150,188,88,63,126,204,156,144,97,98, - 70,141,161,36,135,208,28,66,115,8,205,153,52,102,212,148, - 89,35,198,77,17,54,71,212,156,73,131,118,105,206,164,57, - 147,230,76,34,51,137,204,36,50,147,200,140,24,50,103,2, - 145,57,19,136,204,25,17,101,208,8,25,99,140,208,199,95, - 0,224,63,149,188,84,63,190,61,146,201,161,138,198,7,110, - 109,200,172,56,147,4,13,34,51,136,204,164,49,35,231,217, - 162,49,105,204,160,57,11,205,25,52,35,198,28,26,49,230, - 208,136,49,38,194,8,33,67,66,216,41,66,31,127,7,0, - 225,65,149,188,84,63,126,102,34,65,138,19,69,202,140,15, - 220,218,144,89,113,38,9,26,68,102,16,153,73,99,70,206, - 179,69,99,210,152,65,115,22,154,51,104,70,140,57,52,98, - 204,161,17,99,76,132,17,66,134,132,176,83,132,62,254,14, - 0,226,69,149,188,84,63,126,118,228,68,138,18,228,201,144, - 38,69,86,32,249,112,173,13,153,21,103,146,160,65,100,6, - 145,153,52,102,228,60,91,52,38,141,25,52,103,161,57,131, - 102,196,152,67,35,198,28,26,49,198,68,24,33,100,72,8, - 59,69,232,227,23,1,227,67,149,188,84,63,254,18,149,80, - 55,66,133,56,16,41,12,125,140,88,27,50,43,206,36,65, - 131,200,12,34,51,105,204,200,121,182,104,76,26,51,104,206, - 66,115,6,205,136,49,135,70,140,57,52,98,140,137,48,66, - 200,144,16,118,138,208,199,47,2,228,65,149,188,84,63,254, - 208,20,81,68,40,17,33,53,69,62,70,204,9,153,21,103, - 146,160,117,6,145,153,52,102,228,60,91,52,38,141,25,52, - 103,161,57,131,102,196,152,67,35,198,28,26,49,198,68,24, - 33,100,72,8,59,69,232,227,23,1,229,70,149,188,84,63, - 126,149,96,144,112,97,162,133,137,22,38,92,144,128,244,97, - 91,27,50,43,206,36,65,235,12,34,51,105,204,200,121,182, - 104,76,26,51,104,206,66,115,6,205,136,49,135,70,140,49, - 17,102,196,152,18,98,132,144,33,33,236,20,161,143,95,4, - 230,73,157,188,116,63,254,255,227,86,106,13,25,33,99,82, - 32,42,115,4,145,25,67,102,206,24,50,115,150,153,67,111, - 14,169,3,7,234,76,25,56,103,224,156,121,131,38,9,25, - 52,41,202,156,66,81,230,68,24,20,101,76,12,57,113,134, - 68,145,18,170,80,125,252,247,0,231,53,146,188,72,63,254, - 167,77,77,9,52,39,142,32,41,115,166,140,33,66,134,8, - 29,41,228,120,73,200,164,40,147,194,8,18,51,39,208,16, - 89,230,2,134,156,40,112,222,168,24,180,234,67,7,232,55, - 147,188,76,63,62,52,144,224,196,21,101,198,7,91,77,198, - 164,41,131,228,140,153,51,102,206,20,58,68,232,16,57,112, - 32,8,61,78,69,153,20,102,82,156,65,113,230,68,154,18, - 204,62,126,17,0,233,54,147,188,76,63,190,56,143,222,6, - 5,198,135,91,77,198,164,41,131,228,140,153,51,102,206,20, - 58,68,232,16,57,112,32,8,61,78,69,153,20,102,82,156, - 65,113,230,68,154,18,204,62,126,17,0,234,59,147,188,76, - 63,126,65,224,64,114,229,68,8,139,34,42,80,124,144,213, - 100,76,154,50,72,206,152,57,99,230,76,161,67,132,14,145, - 3,7,130,208,227,146,148,73,97,38,197,25,20,103,78,164, - 41,193,236,227,235,0,235,57,147,188,76,63,126,80,140,32, - 34,116,136,16,18,35,31,229,106,50,38,77,25,36,103,204, - 156,49,115,166,16,26,66,104,200,129,3,65,232,113,42,202, - 164,48,147,226,12,138,51,39,210,148,96,246,241,117,0,236, - 23,139,188,44,63,198,37,13,154,52,74,169,224,134,246,255, - 175,28,144,143,117,0,237,22,139,188,44,63,206,8,154,179, - 144,66,209,13,237,255,95,57,32,31,235,0,238,27,139,188, - 44,63,46,72,18,68,167,138,8,33,82,66,4,146,107,104, - 255,255,202,1,249,88,7,239,25,141,188,52,63,30,148,34, - 131,9,26,52,164,200,135,86,106,255,255,208,129,248,184,10, - 240,69,149,188,84,63,190,78,38,22,17,97,20,228,85,164, - 39,97,156,8,98,81,72,206,156,118,64,148,144,74,98,8, - 205,33,51,136,204,164,41,148,166,80,34,66,137,8,37,34, - 148,166,80,154,66,105,204,164,49,131,214,153,36,102,150,144, - 113,245,241,179,0,241,43,150,188,88,63,254,185,34,177,14, - 12,139,97,31,19,70,104,141,144,49,105,66,24,73,101,6, - 209,25,68,103,208,254,255,255,202,1,17,7,228,227,167,1, - 242,56,149,188,84,63,62,62,146,201,161,138,198,135,94,78, - 200,44,49,147,230,44,52,103,210,20,74,83,40,77,161,68, - 132,18,17,74,68,40,77,161,52,102,210,152,65,235,76,18, - 51,75,200,184,250,248,99,0,243,55,149,188,84,63,126,102, - 228,196,37,181,15,189,156,144,89,98,38,205,89,104,206,164, - 41,148,166,80,154,66,137,8,37,34,148,136,80,154,66,105, - 204,164,49,131,214,153,36,102,150,144,113,245,241,199,0,244, - 62,149,188,84,63,126,87,230,68,138,18,228,201,8,39,37, - 88,32,249,128,203,9,153,37,102,210,156,133,230,76,154,66, - 105,10,165,41,148,136,80,34,66,137,8,165,41,148,198,76, - 26,51,104,157,73,98,102,9,25,87,31,63,11,245,59,149, - 188,84,63,254,20,149,80,39,68,133,184,21,132,62,102,202, - 9,153,37,102,210,156,133,230,76,154,66,105,10,165,41,148, - 136,80,34,66,137,8,165,41,148,198,76,26,51,104,157,73, - 98,102,9,25,87,31,63,11,246,59,149,188,84,63,254,146, - 24,81,68,40,17,33,37,70,62,86,202,9,153,37,102,210, - 156,133,230,76,154,66,105,10,165,41,148,136,80,34,66,137, - 8,165,41,148,198,76,26,51,104,157,73,98,102,9,25,87, - 31,63,11,247,42,167,188,156,63,254,255,231,230,3,169,15, - 163,62,140,250,64,230,227,159,59,240,35,7,126,31,255,220, - 124,32,245,97,212,135,81,31,200,124,252,143,3,248,62,149, - 188,84,63,254,95,46,18,73,200,4,65,98,8,205,89,104, - 206,156,42,100,36,76,161,34,98,10,17,25,68,136,4,97, - 35,10,17,18,97,166,80,136,51,166,206,24,58,131,230,204, - 33,51,40,132,144,65,81,234,227,103,1,249,40,150,188,88, - 63,126,104,38,205,161,171,134,141,15,216,138,161,253,255,255, - 59,132,230,16,26,83,73,76,132,73,51,68,204,34,98,31, - 127,17,0,250,40,150,188,88,63,126,113,36,69,146,50,21, - 141,15,217,138,161,253,255,255,59,132,230,16,26,83,73,76, - 132,73,51,68,204,34,98,31,127,17,0,251,45,150,188,88, - 63,254,136,204,153,20,37,8,148,33,47,76,180,64,241,129, - 90,49,180,255,255,127,135,208,28,66,99,42,137,137,48,105, - 134,136,89,68,236,227,167,1,252,42,150,188,88,63,254,172, - 24,89,68,72,17,161,37,70,62,38,204,20,218,255,255,191, - 67,104,14,161,49,149,196,68,152,52,67,196,44,34,246,241, - 211,0,253,71,150,188,88,63,126,82,230,72,138,51,213,71, - 238,128,140,3,81,8,9,34,36,105,80,168,65,161,200,200, - 26,19,108,76,180,33,210,134,132,27,18,111,132,188,17,1, - 71,68,172,72,146,230,76,161,138,134,147,18,141,134,52,26, - 225,102,200,19,33,145,62,146,0,254,60,149,188,84,63,126, - 83,34,61,147,251,21,74,51,14,141,144,65,103,66,152,57, - 101,216,33,67,103,161,57,131,230,44,52,103,208,28,73,99, - 68,77,25,53,69,214,16,97,35,196,77,144,71,113,228,126, - 113,160,124,64,0,255,72,149,188,84,63,254,150,20,89,52, - 72,209,160,37,69,62,226,7,100,92,161,51,135,80,164,57, - 146,230,196,26,19,107,76,172,41,194,134,68,27,18,109,134, - 184,17,241,70,196,27,17,144,34,147,50,213,12,26,77,74, - 48,34,193,104,68,35,33,110,130,64,250,128,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_hn[835] UCG_FONT_SECTION("ucg_font_osr29_hn") = { - 18,1,6,3,6,6,1,4,7,37,38,0,248,29,247,30, - 249,0,0,0,0,32,9,139,25,150,63,62,20,0,42,49, - 149,25,170,243,72,20,141,52,204,16,50,140,65,67,12,100, - 148,16,66,37,19,68,48,15,69,228,76,16,1,33,37,132, - 80,6,13,49,144,49,195,98,70,162,104,126,124,30,0,43, - 23,167,25,206,63,132,82,234,255,87,29,240,35,14,248,81, - 82,234,255,247,131,8,44,22,139,25,150,63,110,155,131,142, - 50,42,17,37,37,161,68,18,74,36,17,1,45,15,142,25, - 156,63,14,58,96,136,3,230,199,102,0,46,15,139,25,150, - 63,110,155,163,140,118,204,15,29,0,47,41,146,25,164,142, - 64,10,10,72,65,1,41,40,32,5,5,164,160,128,20,20, - 144,130,2,82,80,64,10,10,72,65,1,41,40,32,5,5, - 36,14,0,48,76,152,25,176,185,65,67,136,35,199,44,131, - 140,162,146,81,6,25,101,142,97,198,24,102,140,97,166,32, - 134,8,98,136,32,134,8,98,136,32,134,8,98,136,32,134, - 8,98,136,32,134,138,97,198,24,102,140,97,230,24,101,144, - 81,38,17,69,22,65,164,17,67,158,3,226,199,22,0,49, - 22,152,25,176,188,88,82,13,69,207,1,66,241,255,255,123, - 14,184,31,67,0,50,64,152,25,176,184,65,82,16,19,8, - 41,161,16,34,10,33,178,208,33,11,29,148,208,97,7,29, - 118,16,82,7,41,114,16,181,143,146,74,41,161,200,18,137, - 48,145,200,34,200,44,130,28,112,128,32,7,28,32,200,1, - 7,200,143,29,0,51,60,152,25,176,247,61,98,12,35,200, - 44,146,76,66,8,33,117,16,82,7,37,116,16,197,168,213, - 12,49,206,1,113,81,197,170,169,136,34,132,29,133,208,81, - 8,29,133,12,34,10,33,162,140,34,200,52,7,200,143,49, - 0,52,53,152,25,176,190,88,82,13,197,166,146,92,36,1, - 65,34,16,36,2,61,50,144,35,4,57,66,80,35,5,49, - 98,16,19,7,45,114,144,34,8,41,7,28,80,15,81,252, - 158,3,238,199,12,0,53,64,152,25,176,106,40,116,200,114, - 64,49,7,80,35,129,61,98,233,9,230,72,16,5,45,115, - 144,34,201,40,146,80,34,202,84,68,49,37,18,66,216,97, - 7,29,118,208,81,7,33,147,16,50,201,40,130,12,35,198, - 56,7,200,143,45,0,54,73,152,25,176,186,69,66,136,35, - 135,48,115,204,34,7,41,99,148,34,71,37,131,140,50,213, - 80,108,40,134,2,33,70,49,99,146,66,6,41,100,16,74, - 232,160,132,14,74,232,160,132,144,73,8,153,132,144,73,70, - 145,100,148,65,102,145,99,26,41,230,57,32,126,108,1,55, - 50,152,25,176,244,1,7,8,114,192,1,130,28,112,128,32, - 194,8,18,77,36,209,68,18,140,36,193,132,37,86,88,82, - 137,21,150,84,98,73,37,213,162,184,201,36,223,84,63,214, - 0,56,79,152,25,176,248,61,83,204,50,200,36,163,12,50, - 203,24,180,140,65,203,24,180,140,65,203,24,165,8,98,199, - 32,7,68,33,202,1,229,28,48,207,1,180,8,113,128,32, - 130,156,49,74,21,195,20,49,13,17,211,16,49,205,20,211, - 76,49,205,24,179,12,34,139,40,115,12,115,192,252,216,2, - 57,76,152,25,176,184,69,66,76,51,135,48,115,140,50,200, - 40,147,12,66,201,32,148,12,66,9,29,148,208,65,9,29, - 148,16,50,72,33,131,84,50,134,4,163,12,33,194,48,53, - 16,69,212,84,163,12,50,73,29,147,148,49,10,29,163,12, - 34,203,28,210,136,33,207,1,241,99,13,0,58,21,139,25, - 150,63,248,115,148,209,142,249,129,157,163,140,118,204,15,29, - 0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_hr[5125] UCG_FONT_SECTION("ucg_font_osr29_hr") = { - 95,1,5,3,6,6,1,5,7,44,40,255,247,29,247,30, - 249,6,198,14,181,32,9,11,250,44,63,254,63,3,33,24, - 11,250,44,63,152,57,101,250,157,65,251,165,80,121,116,78, - 153,118,230,99,10,0,34,28,17,250,68,235,140,65,51,6, - 205,24,52,99,144,20,73,81,36,69,9,21,37,62,254,255, - 21,0,35,78,28,250,112,63,38,196,136,20,35,82,140,72, - 49,49,195,136,20,35,82,140,72,49,178,14,60,16,230,192, - 3,209,196,132,20,35,82,140,72,49,34,197,136,20,35,50, - 78,72,49,210,14,60,16,230,192,3,177,196,136,20,35,82, - 76,204,48,34,197,136,20,35,82,140,72,49,242,241,247,0, - 36,117,24,250,96,85,140,152,49,98,198,8,121,79,66,140, - 8,194,68,196,72,74,70,34,129,132,196,8,34,71,72,140, - 32,114,132,196,136,49,71,72,140,16,116,132,196,8,65,103, - 70,18,147,40,196,8,119,34,222,1,129,7,6,30,16,24, - 225,94,12,115,49,66,76,10,18,35,198,156,25,137,136,41, - 17,35,136,24,26,137,136,161,145,136,152,33,49,130,4,18, - 18,35,134,32,33,49,146,146,145,132,176,10,20,107,198,136, - 25,35,62,174,3,37,99,36,250,144,63,102,171,201,147,33, - 44,158,20,81,242,164,136,138,55,101,144,188,41,115,4,78, - 153,19,113,202,24,137,83,198,132,156,50,37,168,20,69,165, - 72,9,43,67,138,220,42,242,97,132,33,44,68,72,220,40, - 66,164,70,17,35,83,138,24,153,81,198,76,148,50,102,98, - 152,5,227,140,153,39,103,204,188,72,98,228,133,18,35,78, - 150,16,121,209,236,227,191,10,38,88,32,250,128,63,214,42, - 207,144,59,37,174,156,168,115,162,206,137,58,70,234,152,176, - 68,228,206,16,76,65,116,113,58,7,70,149,34,38,129,210, - 48,25,132,132,9,169,35,75,12,157,88,115,168,200,154,83, - 67,22,161,18,193,40,81,16,70,201,26,169,106,164,204,132, - 33,36,161,74,28,50,50,74,72,58,32,230,62,254,57,0, - 39,14,10,250,40,221,156,237,72,202,62,254,35,0,40,34, - 15,250,60,181,48,197,134,169,38,76,154,48,105,26,147,166, - 127,78,154,230,164,73,155,38,78,154,56,213,166,201,135,0, - 41,35,15,250,60,163,56,213,166,137,147,38,78,154,56,105, - 154,147,166,127,108,152,52,197,164,9,27,166,154,48,197,134, - 201,7,5,42,47,21,250,84,63,82,35,41,142,28,54,68, - 198,24,26,49,200,148,8,81,105,66,132,121,20,201,77,136, - 64,168,68,136,50,52,98,144,153,177,216,72,138,243,241,255, - 52,0,43,85,39,250,156,63,110,201,7,35,31,140,124,48, - 242,193,200,7,35,31,140,124,48,242,193,200,7,35,31,140, - 124,48,242,193,200,7,35,31,140,124,48,82,15,252,200,129, - 31,149,15,70,62,24,249,96,228,131,145,15,70,62,24,249, - 96,228,131,145,15,70,62,24,249,96,228,131,145,15,70,62, - 24,249,96,228,227,24,0,44,21,11,250,44,63,254,173,57, - 116,202,84,18,149,82,168,72,161,34,5,7,45,15,14,250, - 56,63,254,141,3,67,14,204,199,159,1,46,15,11,250,44, - 63,254,173,57,101,218,153,143,41,0,47,40,18,250,72,63, - 4,129,10,6,84,48,160,130,1,21,12,168,96,64,5,3, - 42,24,80,193,128,10,6,84,48,160,130,1,21,12,40,31, - 2,0,48,71,24,250,96,63,154,6,135,136,147,51,107,208, - 40,149,70,13,26,53,103,216,152,97,99,134,77,33,70,132, - 24,17,98,68,136,17,33,70,132,24,17,98,68,136,17,33, - 70,101,216,152,97,99,134,205,25,53,104,212,36,81,178,4, - 73,19,35,239,64,124,252,14,0,49,22,24,250,96,63,178, - 170,14,165,119,64,40,255,255,191,119,224,62,126,4,0,50, - 60,24,250,96,63,146,6,165,16,11,68,42,20,33,81,132, - 100,209,145,69,135,18,29,59,116,236,16,170,67,74,14,209, - 125,84,170,82,161,100,69,18,22,73,150,160,89,130,14,28, - 16,116,224,128,160,3,7,228,227,55,0,51,56,24,250,96, - 63,138,247,196,12,19,52,75,210,36,66,132,234,16,170,67, - 137,14,81,70,87,27,50,238,64,92,170,172,78,37,74,136, - 157,66,116,10,209,41,52,72,20,33,81,163,4,77,59,32, - 31,63,4,52,50,24,250,96,63,194,98,165,14,101,179,164, - 139,18,8,138,32,40,130,158,12,114,66,200,9,161,38,133, - 152,24,98,113,104,201,33,37,136,212,129,3,245,136,242,123, - 7,238,227,39,0,53,60,24,250,96,63,34,161,232,200,58, - 80,236,0,53,9,246,196,234,9,115,18,162,208,154,67,74, - 210,40,73,148,68,77,37,202,84,36,66,236,216,161,99,135, - 78,29,66,147,8,77,26,37,104,152,152,113,7,228,227,119, - 0,54,68,24,250,96,63,162,22,133,136,147,35,108,206,44, - 57,164,198,148,146,83,105,208,168,169,67,217,40,70,65,200, - 40,51,147,10,13,42,52,136,18,29,74,116,40,209,161,68, - 104,18,161,73,132,38,141,146,52,106,208,44,57,211,164,204, - 59,16,31,191,3,55,48,24,250,96,63,114,7,14,8,58, - 112,64,208,129,3,130,132,9,138,22,41,90,164,96,146,130, - 133,21,27,86,170,216,176,82,197,74,149,186,40,55,77,250, - 102,125,252,18,0,56,74,24,250,96,63,146,247,166,204,26, - 52,105,212,160,89,99,104,141,161,53,134,214,24,90,99,74, - 9,178,51,232,64,20,81,7,202,29,152,119,128,150,144,3, - 130,4,157,25,85,101,88,145,105,68,166,17,153,54,101,218, - 148,105,99,102,13,146,37,106,206,176,3,243,241,59,0,57, - 71,24,250,96,63,146,22,133,76,155,35,108,206,168,65,163, - 38,13,162,52,136,210,32,74,116,40,209,161,68,135,18,161, - 65,133,6,85,26,35,97,212,16,17,195,106,16,37,58,117, - 212,160,73,117,38,149,25,69,103,212,32,89,115,164,137,145, - 119,32,62,126,9,0,58,20,11,250,44,63,142,205,41,211, - 206,124,204,205,41,211,206,124,76,1,59,25,12,250,48,63, - 14,15,170,211,208,124,12,15,170,99,167,148,166,66,73,18, - 149,62,0,60,85,39,250,156,63,78,199,7,51,31,198,124, - 24,243,97,208,7,65,31,4,125,16,244,65,208,135,49,31, - 198,124,24,243,97,208,7,65,31,4,125,16,244,65,208,7, - 50,31,12,125,48,244,193,208,7,51,31,206,124,56,243,225, - 204,7,67,31,12,125,48,244,193,208,7,51,31,206,124,56, - 243,225,204,7,35,31,235,0,61,26,39,250,156,63,254,255, - 235,7,126,228,192,239,227,87,15,252,200,129,223,199,255,127, - 29,0,62,85,39,250,156,63,198,227,131,153,15,103,62,156, - 249,96,232,131,161,15,134,62,24,250,96,232,131,153,15,103, - 62,156,249,96,232,131,161,15,134,62,24,250,96,232,67,153, - 15,131,62,8,250,32,232,195,152,15,99,62,140,249,48,230, - 195,160,15,130,62,8,250,32,232,195,152,15,99,62,140,249, - 48,230,67,145,143,211,0,63,50,20,250,80,63,42,198,164, - 76,10,68,70,210,24,73,84,202,80,41,67,102,14,193,129, - 244,216,27,56,80,162,200,40,209,162,68,139,18,77,70,60, - 250,160,7,214,107,112,62,62,1,64,114,33,250,132,63,184, - 3,52,71,13,20,167,160,48,145,162,4,149,24,33,72,141, - 34,129,196,76,33,34,70,204,24,42,97,164,204,25,35,69, - 202,156,49,66,164,12,26,35,68,202,160,49,66,164,12,146, - 35,68,8,157,57,66,132,12,154,35,68,200,160,49,82,132, - 204,153,35,69,200,156,57,98,130,140,33,35,71,136,148,8, - 83,4,9,153,17,98,136,40,41,84,138,201,135,32,31,130, - 124,8,226,34,142,26,122,128,62,254,7,65,69,32,250,128, - 63,146,225,197,79,31,94,187,233,203,33,8,139,32,44,131, - 110,16,178,66,200,74,161,26,134,168,24,162,114,104,6,34, - 41,136,228,129,3,17,67,17,148,53,80,22,57,97,228,164, - 81,147,70,108,26,45,106,117,14,80,57,96,31,255,20,0, - 66,72,28,250,112,63,240,3,7,230,17,154,70,137,22,41, - 182,70,209,26,69,139,18,45,74,180,70,209,26,69,106,22, - 41,97,132,166,29,40,72,104,26,165,97,164,102,145,98,139, - 18,45,74,180,40,209,162,68,139,18,45,74,164,120,137,22, - 161,73,7,14,204,199,31,3,67,62,28,250,112,63,156,3, - 81,130,141,25,33,75,84,169,81,165,132,81,154,54,136,218, - 160,121,130,230,201,33,24,135,96,28,194,252,229,129,114,6, - 202,161,39,104,156,164,113,162,166,201,18,38,77,148,60,65, - 34,15,200,199,191,4,68,78,32,250,128,63,42,7,14,144, - 164,52,144,214,56,98,211,168,13,163,70,139,220,44,114,164, - 200,145,162,55,138,30,37,122,148,232,81,162,71,137,30,37, - 122,148,232,81,162,71,137,30,37,114,164,200,145,34,71,138, - 220,44,106,195,168,13,35,54,141,214,56,74,195,14,28,160, - 143,127,20,0,69,82,29,250,116,63,248,3,15,136,34,85, - 138,216,40,98,163,168,137,162,38,138,92,40,114,161,232,132, - 9,69,39,34,157,136,116,34,146,145,72,101,226,129,138,84, - 38,146,145,72,39,34,157,48,161,232,132,9,69,39,76,40, - 114,161,168,137,162,38,138,154,40,98,163,104,145,162,100,230, - 192,3,242,241,7,1,70,65,28,250,112,63,240,3,15,72, - 34,85,137,216,36,98,147,168,73,162,38,137,92,36,114,145, - 232,132,137,68,39,32,157,128,116,2,146,17,72,101,224,129, - 130,84,6,146,17,72,39,32,157,128,116,2,210,9,72,152, - 31,61,80,31,127,17,0,71,79,29,250,116,63,176,192,7, - 162,68,147,51,66,152,168,90,163,106,9,35,53,109,212,180, - 73,243,36,205,147,52,48,16,193,64,148,185,116,160,8,53, - 66,212,8,81,35,68,141,210,52,74,211,40,77,35,53,140, - 212,48,90,178,106,141,18,17,76,146,140,104,114,132,196,59, - 16,37,62,254,36,0,72,81,33,250,132,63,58,7,138,28, - 168,68,140,26,49,106,196,168,17,163,70,140,26,49,106,196, - 168,17,163,70,140,26,49,106,196,168,17,163,118,224,128,53, - 98,212,136,81,35,70,141,24,53,98,212,136,81,35,70,141, - 24,53,98,212,136,81,35,70,141,24,53,98,212,136,81,58, - 80,228,64,125,252,163,0,73,18,17,250,68,63,152,3,149, - 168,241,255,255,191,116,160,62,30,74,36,22,250,88,63,216, - 3,229,72,242,255,63,68,134,78,25,58,101,232,148,161,35, - 105,144,164,73,145,68,201,145,118,32,62,190,10,75,81,32, - 250,128,63,42,7,106,28,32,69,201,26,41,114,164,230,81, - 26,72,73,34,33,145,116,100,146,17,74,69,42,145,169,52, - 168,146,48,74,65,2,81,19,53,139,208,164,82,146,12,73, - 50,21,201,84,164,83,144,78,65,66,245,8,213,163,84,142, - 82,57,82,213,72,25,58,80,227,64,125,252,91,0,76,41, - 28,250,112,63,240,3,54,9,243,255,159,139,68,46,18,53, - 73,212,36,81,147,68,108,18,177,73,180,40,145,170,68,232, - 202,129,7,228,227,207,0,77,124,35,250,140,63,90,7,164, - 29,136,84,172,154,173,106,182,170,153,178,38,97,84,4,106, - 18,40,69,160,38,129,82,4,106,34,6,73,160,38,130,78, - 8,106,34,232,132,160,38,99,140,8,106,50,198,196,160,38, - 131,74,12,106,50,168,196,160,38,100,136,12,106,66,104,4, - 161,38,132,70,16,106,82,70,8,161,38,101,68,20,106,82, - 40,68,161,38,102,66,20,106,98,170,80,19,195,154,24,214, - 228,140,161,38,71,14,49,50,114,40,29,24,18,227,64,125, - 252,119,0,78,98,32,250,128,63,42,7,66,29,24,84,140, - 86,53,97,198,132,221,18,38,129,150,48,9,165,132,137,168, - 36,76,6,37,97,50,10,9,19,66,72,152,20,58,194,164, - 148,17,38,134,140,48,57,84,132,201,161,34,76,16,17,97, - 130,106,8,147,68,67,152,40,18,194,68,85,16,38,139,130, - 48,97,198,132,25,147,86,76,90,49,113,180,200,13,58,48, - 107,62,254,57,0,79,73,29,250,116,63,164,3,49,5,9, - 20,37,78,152,176,165,198,77,26,55,136,28,157,129,115,6, - 142,33,72,133,32,21,130,84,8,82,33,72,133,32,21,130, - 84,8,82,33,72,102,224,156,129,115,200,17,26,55,105,220, - 168,97,195,148,19,37,80,144,204,3,241,241,175,2,80,45, - 28,250,112,63,240,3,7,230,17,154,70,137,22,41,222,162, - 68,139,18,45,74,180,40,209,162,68,138,151,104,17,154,118, - 192,30,97,254,31,61,96,31,127,16,0,81,99,29,250,116, - 63,164,3,49,5,9,20,37,78,152,176,165,198,77,26,55, - 136,28,157,129,115,6,142,33,72,133,32,21,130,84,8,82, - 33,72,133,32,21,130,84,8,82,33,72,102,224,28,114,116, - 200,17,154,66,101,210,16,25,50,70,141,16,34,98,216,4, - 41,18,166,73,144,82,143,10,145,104,20,170,68,12,49,37, - 232,148,160,67,132,210,136,122,32,172,229,249,200,3,82,82, - 29,250,116,63,248,3,7,6,210,169,70,137,24,37,98,164, - 104,145,162,69,138,22,41,90,164,104,81,34,70,136,26,29, - 114,7,42,146,25,72,103,30,161,113,132,198,17,162,70,136, - 26,33,106,132,168,17,162,70,168,70,32,74,52,2,81,162, - 17,136,18,9,65,148,46,145,178,114,192,12,125,252,65,0, - 83,81,25,250,100,63,136,3,65,36,201,25,33,72,146,33, - 81,117,132,209,145,54,71,218,28,113,114,166,201,33,38,136, - 88,160,155,7,66,30,24,120,128,226,129,65,129,14,4,138, - 101,39,90,153,112,100,196,141,145,39,102,156,152,113,98,168, - 137,169,37,39,196,168,64,65,4,69,138,114,64,62,254,16, - 0,84,52,29,250,116,63,248,3,15,76,169,66,165,10,25, - 86,230,208,153,34,136,144,20,65,132,164,8,34,36,37,18, - 165,40,145,40,69,137,68,41,74,36,74,241,40,243,255,143, - 30,184,143,63,10,85,78,34,250,136,63,74,7,234,28,152, - 68,142,24,61,105,244,164,209,147,70,79,26,61,105,244,164, - 209,147,70,79,26,61,105,244,164,209,147,70,79,26,61,105, - 244,164,209,147,70,79,26,61,105,244,164,209,147,70,79,26, - 61,113,243,226,141,19,56,45,228,44,153,131,228,30,152,143, - 255,14,0,86,68,32,250,128,63,34,7,172,28,160,83,141, - 22,181,97,212,196,17,19,71,76,28,177,128,164,4,146,18, - 88,41,36,33,145,132,68,214,9,74,70,40,25,169,84,194, - 18,17,75,68,46,141,192,36,4,87,144,76,33,180,219,196, - 89,23,47,31,255,46,0,87,121,44,250,176,63,226,7,106, - 28,168,113,128,78,37,75,181,72,209,26,70,138,150,52,82, - 165,196,81,42,37,142,82,37,121,132,36,76,18,72,71,2, - 33,129,116,36,16,138,72,39,4,29,137,100,100,144,17,73, - 69,6,153,152,84,130,80,145,73,68,202,20,161,52,164,16, - 137,74,67,10,13,169,52,194,208,144,90,65,14,137,184,20, - 228,80,144,75,33,16,5,185,20,34,77,136,92,169,114,165, - 202,180,72,207,154,61,107,182,176,217,210,226,227,255,29,0, - 88,72,31,250,124,63,18,7,108,28,160,84,137,90,165,121, - 133,36,18,146,88,70,38,153,160,69,164,210,16,91,34,48, - 5,193,166,137,211,166,93,217,176,8,186,34,170,10,33,42, - 165,166,24,146,114,10,74,34,40,169,156,44,106,179,154,178, - 115,128,200,1,251,248,23,0,89,49,30,250,120,63,2,7, - 140,28,152,83,170,173,97,180,196,145,18,71,42,32,33,129, - 117,66,146,17,89,37,40,17,169,52,194,146,144,75,33,112, - 105,254,191,122,224,62,254,58,0,90,66,27,250,108,63,240, - 3,7,236,148,34,68,170,208,44,74,178,72,137,170,36,139, - 148,40,90,161,106,133,34,91,181,44,217,178,204,150,37,91, - 42,84,173,80,180,36,213,18,84,76,80,173,57,197,230,16, - 35,83,139,76,173,50,7,222,199,175,3,91,21,16,250,64, - 63,152,3,129,136,77,219,255,255,255,95,35,118,32,38,0, - 92,47,18,250,72,169,196,136,2,37,70,20,40,49,162,64, - 137,17,5,74,76,81,98,138,2,37,70,20,40,49,162,64, - 137,17,5,74,140,40,80,98,68,129,18,35,10,20,10,93, - 20,16,250,64,63,144,3,193,168,237,255,255,255,31,35,116, - 32,42,0,94,39,24,250,96,63,112,169,83,105,138,16,41, - 66,162,16,121,98,196,137,145,38,72,150,36,89,162,36,9, - 147,51,76,142,56,249,248,255,175,2,95,15,21,250,84,63, - 254,255,127,246,192,223,71,1,0,96,17,18,250,72,63,104, - 129,27,148,40,50,62,254,255,85,0,97,56,21,250,84,63, - 254,148,181,33,179,226,76,18,52,136,204,32,50,147,198,140, - 156,103,139,198,164,49,131,230,44,52,103,208,140,24,115,104, - 196,152,67,35,198,152,8,35,132,12,9,97,167,8,125,124, - 6,0,98,58,21,250,84,63,48,147,251,111,208,26,17,99, - 210,132,40,131,232,204,161,179,208,156,65,100,6,145,25,68, - 102,16,153,65,100,6,145,25,68,102,208,156,65,115,232,204, - 145,32,101,80,12,25,147,130,212,199,167,0,99,43,18,250, - 72,63,126,198,212,148,64,115,226,8,146,50,103,202,24,34, - 100,136,208,145,66,142,151,132,76,138,50,41,140,32,49,115, - 34,9,145,101,31,143,1,100,59,21,250,84,63,212,147,251, - 167,106,76,154,17,98,208,148,8,115,230,208,153,67,103,208, - 24,66,99,8,141,33,52,134,208,24,66,99,8,141,33,52, - 103,208,156,65,115,230,16,154,82,73,136,132,89,37,236,227, - 35,0,101,46,19,250,76,63,126,178,154,140,73,83,6,201, - 25,51,103,204,156,41,116,136,208,33,114,224,64,16,122,92, - 146,50,41,204,164,56,131,226,204,137,52,37,152,125,60,11, - 102,32,15,250,60,63,156,66,51,196,12,17,35,132,200,16, - 34,171,12,219,210,129,65,195,246,255,151,14,204,199,61,0, - 103,72,22,250,88,63,254,174,145,57,67,38,132,144,50,134, - 2,141,57,20,104,12,154,48,131,16,25,66,100,8,209,25, - 180,14,165,49,179,134,140,179,54,50,168,80,146,7,14,68, - 58,112,138,10,153,89,83,194,9,17,39,68,156,16,105,98, - 132,201,25,36,236,64,28,0,104,37,22,250,88,63,56,155, - 251,143,208,26,33,99,210,132,48,146,38,132,25,68,103,16, - 157,65,251,255,255,43,7,68,28,144,143,175,1,105,21,11, - 250,44,63,24,65,116,8,201,7,111,104,255,255,202,129,248, - 24,2,106,31,14,250,56,63,76,89,164,104,201,71,240,214, - 254,255,223,152,50,131,200,140,41,66,164,136,145,49,167,14, - 0,107,57,21,250,84,63,48,147,251,143,28,8,179,210,24, - 81,99,98,77,9,54,68,216,12,105,35,196,141,152,54,129, - 26,5,98,36,104,13,33,53,132,212,20,74,99,8,141,33, - 52,166,200,129,16,7,228,227,35,0,108,16,11,250,44,175, - 161,253,255,255,175,28,144,143,29,0,109,44,33,250,132,63, - 254,47,219,40,83,107,132,140,25,74,77,136,50,34,202,164, - 50,101,6,209,161,51,104,255,255,255,255,191,114,64,196,1, - 17,7,228,227,223,4,110,35,22,250,88,63,254,162,17,90, - 35,100,76,154,16,70,82,153,65,116,6,209,25,180,255,255, - 191,114,64,196,1,249,248,26,0,111,49,21,250,84,63,254, - 88,57,33,179,196,76,154,179,208,156,73,83,40,77,161,52, - 133,18,17,74,68,40,17,161,52,133,210,152,73,99,6,173, - 51,73,204,44,33,227,234,227,91,0,112,58,21,250,84,63, - 254,138,13,90,19,100,76,170,50,136,206,28,58,11,205,25, - 68,102,16,153,65,100,6,145,25,68,102,16,153,65,100,6, - 205,25,52,135,206,156,42,131,38,8,145,52,131,214,200,253, - 222,1,89,0,113,60,21,250,84,63,254,22,149,72,51,100, - 4,154,34,65,206,156,8,114,230,208,25,52,134,208,24,66, - 99,8,141,33,52,134,208,24,66,99,8,205,25,52,103,208, - 156,57,132,166,84,18,34,97,86,137,145,251,123,7,36,0, - 114,35,16,250,64,63,190,99,100,204,8,25,81,70,196,24, - 50,33,6,145,26,83,168,72,33,70,108,218,254,169,3,242, - 113,26,0,115,51,18,250,72,63,126,164,70,28,41,18,226, - 196,25,35,72,140,164,48,131,194,208,179,118,236,64,180,43, - 113,140,72,26,34,74,200,36,33,147,132,16,138,18,67,138, - 148,40,245,241,24,0,116,33,14,250,56,63,2,209,114,76, - 173,65,7,200,204,218,255,74,148,41,81,166,68,25,34,133, - 70,156,67,245,113,5,0,117,31,22,250,88,63,254,162,21, - 67,251,255,255,119,8,205,33,52,166,146,152,8,147,102,136, - 152,69,196,62,190,6,118,48,21,250,84,63,254,202,129,32, - 7,98,16,154,51,72,208,32,73,115,66,205,9,69,69,214, - 148,96,83,162,205,144,54,35,28,137,120,19,228,77,136,200, - 164,76,245,241,49,0,119,77,31,250,124,63,254,47,28,136, - 113,64,196,129,24,116,232,44,52,71,208,58,146,230,144,9, - 53,135,76,40,42,85,100,77,137,64,36,216,148,16,67,162, - 205,16,49,67,218,140,32,35,226,141,8,50,34,222,4,33, - 19,228,149,161,72,134,34,25,146,130,100,10,18,26,72,62, - 254,37,0,120,51,21,250,84,63,254,202,129,24,103,168,76, - 162,34,107,74,48,26,210,102,196,155,16,176,226,72,138,20, - 35,204,147,64,46,198,180,40,179,164,140,146,51,73,14,149, - 27,7,226,227,43,0,121,63,22,250,88,63,254,226,1,25, - 7,162,16,18,68,72,210,160,80,131,66,145,145,53,38,216, - 152,104,67,164,13,9,55,36,222,8,121,35,2,142,136,88, - 145,36,205,153,66,21,13,39,37,26,13,105,52,194,205,144, - 39,66,34,57,0,122,46,18,250,72,63,126,225,192,145,57, - 68,4,77,145,67,37,14,153,56,115,194,144,91,142,220,56, - 106,100,226,204,9,67,39,204,28,41,131,132,208,25,114,224, - 62,94,2,123,37,17,250,68,63,184,97,226,228,197,211,222, - 184,121,242,198,173,167,189,196,8,42,24,80,158,184,205,137, - 91,78,158,130,1,85,28,10,124,13,12,250,48,163,40,253, - 255,255,255,191,8,125,39,17,250,68,63,152,137,2,5,6, - 148,167,220,114,226,54,39,79,193,136,17,137,137,139,167,189, - 113,235,201,27,55,79,123,241,196,9,27,14,126,39,27,250, - 108,63,254,191,65,45,206,1,89,81,14,148,10,34,227,192, - 156,32,113,14,8,17,18,233,128,17,81,7,198,8,179,143, - 255,79,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_tf[10211] UCG_FONT_SECTION("ucg_font_osr29_tf") = { - 191,0,5,3,6,6,5,6,7,44,50,255,245,29,247,30, - 249,5,219,13,81,32,6,0,0,193,37,33,22,5,55,193, - 101,152,112,224,23,70,236,55,130,228,161,9,7,14,68,152, - 0,34,19,9,66,237,40,152,225,141,42,18,162,72,136,18, - 34,74,4,0,35,69,22,55,65,46,18,35,76,140,48,49, - 194,196,68,11,35,76,140,48,49,194,196,72,57,240,7,228, - 136,9,38,70,152,24,97,98,132,137,17,38,70,88,156,96, - 98,228,28,248,3,82,196,8,19,35,76,76,180,48,194,196, - 8,19,35,76,140,48,49,130,0,36,112,146,56,59,236,137, - 17,45,70,180,24,193,46,73,136,17,65,140,136,24,137,200, - 72,36,132,144,24,65,36,8,137,17,68,130,144,24,49,38, - 8,137,17,130,130,144,24,33,40,204,72,98,6,133,24,129, - 78,68,58,32,234,192,168,3,162,34,92,138,97,40,70,136, - 25,65,98,196,152,48,35,145,19,49,130,216,72,196,70,34, - 69,98,4,9,33,36,70,12,17,66,98,36,34,35,9,49, - 21,104,85,139,17,45,70,24,0,37,94,28,71,65,242,168, - 38,71,134,176,56,82,68,201,145,34,42,206,148,65,114,166, - 204,17,52,101,78,164,41,99,36,77,25,19,106,202,148,96, - 82,20,147,34,37,156,12,41,242,170,136,14,67,80,136,144, - 120,81,132,72,139,34,70,150,20,49,178,162,140,153,36,101, - 204,164,48,11,197,25,51,71,206,152,57,145,196,200,9,37, - 70,45,33,114,162,217,0,38,83,28,39,65,48,170,58,67, - 230,148,152,114,34,206,137,56,39,226,24,137,99,66,18,145, - 57,67,40,5,177,133,233,28,24,83,138,144,4,74,131,100, - 16,82,164,142,50,116,226,204,161,34,103,78,13,57,132,74, - 4,162,68,65,16,37,75,164,42,145,50,19,130,144,132,42, - 49,200,200,40,33,229,128,152,27,0,39,10,3,66,109,37, - 120,34,11,0,40,33,73,73,179,231,17,163,204,24,117,196, - 200,17,35,71,51,114,244,15,201,209,144,28,57,115,4,201, - 17,164,206,28,1,41,35,73,41,179,39,16,164,206,28,65, - 114,4,201,17,36,71,67,114,244,207,140,145,163,140,28,49, - 99,212,17,163,204,24,57,0,42,41,79,52,215,170,25,70, - 107,216,152,33,50,110,196,56,32,34,68,141,9,17,38,209, - 34,52,33,2,137,18,33,14,200,136,113,99,153,97,180,198, - 0,43,80,163,40,181,51,148,15,66,62,8,249,32,228,131, - 144,15,66,62,8,249,32,228,131,144,15,66,62,8,249,32, - 228,131,144,15,66,62,8,249,32,36,30,248,63,40,31,132, - 124,16,242,65,200,7,33,31,132,124,16,242,65,200,7,33, - 31,132,124,16,242,65,200,7,33,31,132,124,16,242,65,72, - 4,44,20,5,51,179,101,152,64,225,192,12,33,105,4,137, - 17,36,70,12,0,45,9,138,32,83,39,120,192,0,46,13, - 69,49,193,101,152,112,224,64,132,9,0,47,37,142,41,49, - 41,211,88,48,197,130,41,22,76,177,96,138,5,83,44,152, - 98,193,20,11,166,88,48,197,130,41,22,76,177,96,194,0, - 48,68,20,39,65,236,49,54,68,148,156,133,198,136,146,50, - 106,200,168,25,195,70,12,27,49,108,2,177,3,193,14,4, - 59,16,236,64,176,3,193,14,4,59,16,236,64,48,10,195, - 70,12,27,49,108,198,168,33,163,166,136,146,35,72,146,24, - 89,7,194,0,49,19,14,87,65,236,17,38,107,20,149,3, - 162,248,255,255,149,3,7,50,55,17,55,65,108,177,36,133, - 74,32,26,161,40,136,162,32,203,214,129,72,7,230,28,152, - 67,161,14,13,57,212,246,53,113,74,197,144,21,66,88,8, - 89,18,102,73,56,112,64,194,129,3,18,14,28,16,51,55, - 17,55,65,44,57,36,102,138,160,33,146,70,16,162,80,135, - 66,29,18,116,168,177,182,204,144,57,7,2,146,99,110,28, - 53,10,132,14,8,58,32,232,128,160,9,162,40,136,154,33, - 104,204,1,41,0,52,46,19,39,65,44,147,40,112,30,115, - 213,28,147,64,75,4,45,17,164,100,80,18,66,73,8,33, - 41,116,196,208,137,67,70,14,21,65,84,14,28,40,69,143, - 159,58,112,53,59,81,71,65,172,139,65,71,200,129,42,7, - 200,72,48,36,79,79,216,145,16,133,200,28,26,146,102,72, - 34,33,106,28,53,54,34,81,32,116,96,206,129,57,7,228, - 80,152,68,97,210,12,65,83,196,204,57,32,5,0,54,65, - 17,55,65,236,49,37,68,142,42,115,134,200,161,49,166,134, - 156,18,131,102,140,155,198,70,21,10,66,102,152,25,81,104, - 66,161,9,148,14,68,58,16,233,64,36,10,147,40,76,162, - 48,105,134,164,25,131,134,200,25,35,101,208,129,32,0,55, - 36,16,71,65,44,248,15,4,155,22,33,90,132,96,18,130, - 133,19,23,78,154,184,112,210,196,73,147,182,24,183,76,249, - 86,25,0,56,68,20,39,65,172,185,53,101,206,160,41,163, - 134,204,26,65,107,4,173,17,180,70,208,26,81,74,136,157, - 33,7,162,136,57,80,234,192,172,3,116,132,28,16,34,232, - 196,168,10,195,14,68,123,109,194,180,9,211,70,204,26,34, - 75,204,156,65,7,198,0,57,67,17,55,65,108,49,37,100, - 204,28,41,115,102,12,154,49,105,2,165,9,148,38,80,58, - 16,233,64,164,3,145,40,12,170,48,168,196,24,9,51,134, - 136,152,82,131,26,181,113,51,6,141,168,51,162,204,12,58, - 51,6,9,153,35,70,161,3,97,0,58,20,197,52,193,101, - 152,112,224,64,132,249,0,39,28,56,16,97,2,0,59,24, - 134,54,51,102,24,81,161,137,249,160,71,84,176,80,68,35, - 65,100,8,73,4,0,60,38,160,56,181,179,15,63,123,109, - 210,188,189,109,210,60,62,158,243,243,1,204,7,48,31,192, - 120,158,159,15,96,62,128,249,0,198,75,0,61,13,163,34, - 205,51,248,127,31,31,62,240,127,62,33,160,56,181,115,8, - 63,31,192,124,0,227,249,252,124,0,243,1,140,231,235,179, - 73,179,189,219,164,185,189,235,210,1,63,48,15,55,65,42, - 177,35,101,72,32,10,146,38,72,58,32,230,128,24,10,115, - 104,205,34,197,212,172,89,194,164,69,9,20,37,80,148,64, - 50,66,209,135,53,171,84,91,99,0,64,102,93,39,195,176, - 58,64,111,212,48,113,162,4,10,18,41,70,80,137,17,66, - 4,201,40,18,68,204,20,34,34,196,140,161,18,66,202,156, - 49,18,164,204,25,67,101,208,24,42,131,198,80,25,36,135, - 8,157,57,68,6,205,33,50,104,140,4,33,115,230,72,16, - 50,103,142,136,32,99,200,200,16,34,37,194,20,33,66,102, - 132,24,34,70,10,149,66,194,53,23,109,212,192,3,148,0, - 65,65,93,39,65,176,139,45,123,244,228,194,237,158,13,65, - 85,4,85,25,68,131,208,20,66,83,10,201,48,20,197,80, - 148,67,48,16,61,65,244,14,28,8,23,138,154,172,105,178, - 104,9,163,37,141,148,52,74,211,8,81,43,114,128,202,1, - 3,66,74,87,55,65,46,120,96,20,161,65,148,200,144,162, - 66,107,10,173,41,180,136,208,34,66,107,10,173,41,164,198, - 144,146,67,104,208,129,90,132,6,81,154,67,106,12,41,42, - 180,136,208,34,66,139,8,45,34,180,136,208,34,66,138,10, - 41,42,148,200,16,26,114,224,192,24,0,67,59,86,55,67, - 238,57,16,37,204,18,82,68,21,25,85,68,24,141,105,35, - 168,141,152,39,98,158,4,130,17,8,70,32,201,223,28,40, - 97,160,4,122,34,198,201,24,39,100,154,20,97,114,68,73, - 18,36,236,128,20,0,68,74,91,55,65,48,120,128,26,165, - 89,180,38,17,27,68,109,14,53,50,228,198,144,163,66,142, - 10,189,41,244,136,208,35,66,143,8,61,34,244,136,208,35, - 66,143,8,61,34,244,136,144,163,66,142,10,57,42,228,198, - 80,155,67,109,14,177,65,180,38,81,154,115,224,0,37,0, - 69,76,87,55,193,46,248,128,16,82,69,136,13,33,54,132, - 154,16,106,66,200,5,33,23,132,78,152,32,116,98,209,137, - 69,39,22,25,89,84,102,29,168,69,101,22,25,89,116,98, - 209,9,19,132,78,152,32,116,194,4,33,23,132,154,16,106, - 66,168,9,33,54,132,22,17,74,7,62,16,70,61,87,55, - 65,46,248,128,16,82,69,136,13,33,54,132,154,16,106,66, - 200,5,33,23,132,78,152,32,116,98,209,137,69,39,22,25, - 89,84,102,29,168,69,101,22,25,89,116,98,209,137,69,39, - 22,157,88,52,249,189,3,181,0,71,76,153,55,193,238,10, - 122,32,74,36,57,35,4,137,170,51,170,142,48,50,211,198, - 76,155,50,79,202,60,41,3,131,16,12,66,149,75,7,14, - 72,35,66,141,8,53,34,212,168,76,163,50,141,202,52,50, - 195,200,12,163,35,171,206,40,17,129,36,201,136,36,71,72, - 172,3,81,130,0,72,77,92,55,193,48,56,80,228,64,17, - 98,132,136,17,34,70,136,24,33,98,132,136,17,34,70,136, - 24,33,98,132,136,17,34,70,136,24,161,3,7,12,17,35, - 68,140,16,49,66,196,8,17,35,68,140,16,49,66,196,8, - 17,35,68,140,16,49,66,196,8,17,35,68,140,200,129,34, - 7,10,73,16,76,55,193,40,56,80,132,16,255,255,255,35, - 7,10,74,33,83,39,65,235,57,80,139,30,255,255,43,100, - 136,148,33,82,134,72,25,34,146,166,72,26,19,73,142,82, - 7,2,1,75,77,91,55,65,48,56,80,227,0,21,74,134, - 72,81,34,53,138,210,44,74,194,8,73,163,35,142,140,60, - 42,2,137,12,164,65,144,132,61,10,18,232,153,40,87,132, - 28,149,106,100,168,145,41,70,166,24,157,90,116,106,17,42, - 69,168,20,165,74,148,42,145,42,68,202,198,129,26,7,10, - 76,37,87,55,65,46,56,96,142,38,255,255,185,32,228,130, - 80,19,66,77,8,53,33,196,134,16,27,66,139,8,169,34, - 132,14,124,64,0,77,119,94,55,193,49,56,32,237,64,144, - 98,133,108,21,178,85,200,148,33,9,163,34,16,146,64,41, - 2,33,9,148,34,16,18,49,72,2,33,17,116,66,16,18, - 65,39,4,33,25,99,68,16,146,49,38,6,33,25,84,98, - 16,146,65,37,6,33,33,67,100,16,18,66,35,8,33,33, - 52,130,16,146,50,66,8,33,41,35,162,16,146,66,33,10, - 33,49,19,162,16,18,83,133,144,24,134,196,48,36,103,12, - 33,57,114,152,145,67,228,192,144,24,7,10,78,93,92,55, - 65,48,56,16,234,192,144,98,116,170,9,50,38,232,150,32, - 9,180,4,73,40,37,72,68,37,65,50,40,9,146,81,72, - 17,66,170,208,17,36,165,140,32,49,100,4,201,161,34,72, - 14,21,65,130,136,8,18,84,67,144,36,26,130,68,145,16, - 36,170,130,32,89,20,4,9,51,36,204,144,180,66,210,10, - 137,163,67,110,200,129,89,67,0,79,73,88,55,195,46,58, - 16,78,144,44,81,146,132,201,25,54,101,220,144,113,51,200, - 145,24,56,98,224,4,130,7,2,30,8,120,32,224,129,128, - 7,2,30,8,120,32,224,129,128,20,6,142,24,56,130,28, - 141,113,67,198,77,25,54,71,152,36,81,178,4,137,59,16, - 8,0,80,47,87,55,65,46,120,96,20,161,65,148,200,144, - 162,66,138,10,45,34,180,136,208,34,66,139,8,45,34,164, - 168,144,162,66,137,12,161,65,7,76,209,228,255,189,3,166, - 0,81,98,24,57,181,46,58,16,78,144,44,81,146,132,201, - 25,54,101,220,144,113,51,200,145,24,56,98,224,4,130,7, - 2,30,8,120,32,224,129,128,7,2,30,8,120,32,224,129, - 128,20,6,142,32,71,130,28,141,41,84,134,12,145,33,99, - 202,8,33,34,230,76,144,34,97,144,4,41,165,168,16,9, - 68,161,74,176,16,83,226,77,137,55,68,30,141,128,7,34, - 26,157,1,82,76,89,55,193,46,120,96,24,157,74,12,81, - 34,68,138,14,41,58,164,232,144,162,67,138,14,37,66,44, - 209,33,117,160,26,153,97,116,102,17,26,69,104,20,33,74, - 132,40,17,162,68,136,18,33,74,132,106,4,161,68,35,8, - 37,26,65,40,145,16,66,233,10,41,11,7,204,144,0,83, - 69,83,71,195,44,57,16,68,134,156,17,42,153,16,85,65, - 24,5,105,19,164,77,16,39,97,154,4,98,34,136,133,184, - 118,32,216,129,81,7,104,29,24,17,232,64,136,88,22,162, - 153,51,87,175,92,57,107,183,36,132,24,21,34,136,160,24, - 81,14,8,1,84,36,88,55,193,46,248,129,40,84,14,136, - 33,115,135,78,33,62,52,137,146,36,74,146,40,73,162,20, - 138,40,255,255,222,129,43,0,85,75,93,55,65,49,56,80, - 231,192,16,114,116,232,9,162,39,136,158,32,122,130,232,9, - 162,39,136,158,32,122,130,232,9,162,39,136,158,32,122,130, - 232,9,162,39,136,158,32,122,130,232,9,162,39,136,158,32, - 122,130,232,73,154,23,106,156,172,105,209,102,137,27,36,242, - 192,36,0,86,65,93,39,65,48,56,96,229,0,145,106,132, - 168,77,162,38,139,152,44,98,178,136,69,35,37,141,148,180, - 74,241,8,201,35,36,175,78,68,50,18,201,136,164,18,147, - 136,76,34,66,105,68,37,33,181,130,88,10,113,29,166,204, - 180,108,105,0,87,118,105,39,65,54,56,80,227,64,141,3, - 68,42,89,42,68,138,214,36,82,180,68,145,42,37,139,82, - 41,89,148,42,9,35,36,97,146,52,58,18,8,73,163,35, - 129,80,56,58,33,232,136,35,35,131,140,60,42,50,200,4, - 164,18,132,138,64,34,82,166,72,164,33,133,72,72,26,82, - 104,136,164,17,134,134,200,10,114,72,4,165,32,135,130,80, - 10,129,40,8,165,16,105,66,216,74,101,43,149,165,69,119, - 214,224,89,131,133,13,150,22,13,0,88,69,92,39,193,47, - 56,96,227,0,153,74,164,42,13,43,36,142,144,184,50,2, - 201,68,44,34,146,134,204,18,81,41,72,181,75,153,48,225, - 178,86,69,16,21,81,82,8,69,41,5,197,208,147,83,77, - 18,53,73,181,100,145,154,85,168,148,145,3,68,14,24,89, - 47,91,39,65,47,56,96,228,192,144,82,117,106,77,162,37, - 139,148,44,82,209,8,73,171,19,143,140,188,42,17,137,136, - 164,17,147,132,80,10,81,235,242,255,201,3,103,0,90,64, - 86,55,193,173,56,112,192,68,41,26,164,106,204,34,34,139, - 138,168,34,178,168,136,34,19,170,76,40,138,5,43,82,172, - 200,98,69,138,165,162,212,138,66,75,72,45,25,197,100,212, - 26,81,108,4,49,10,181,40,212,170,112,224,5,0,91,18, - 72,89,49,40,56,80,100,202,254,255,255,255,10,145,3,1, - 92,47,142,41,49,41,144,22,77,152,180,104,194,164,69,19, - 38,45,154,48,105,169,73,75,77,152,180,104,194,164,69,19, - 38,45,154,48,105,209,132,73,139,38,76,90,52,97,2,93, - 17,72,57,49,40,56,16,132,202,254,255,255,255,145,3,5, - 94,34,146,51,95,44,146,55,143,154,8,97,34,100,9,145, - 36,70,144,24,57,130,164,72,146,34,74,134,48,9,195,36, - 136,19,95,8,149,0,181,42,248,7,96,12,199,49,107,41, - 144,178,21,49,114,2,97,47,210,36,193,42,49,53,100,80, - 156,49,130,166,144,153,66,102,123,195,12,209,24,179,202,156, - 33,131,134,12,154,65,135,6,29,26,100,34,140,144,48,36, - 132,145,34,36,0,98,57,82,23,193,42,176,183,255,6,161, - 17,49,198,76,136,50,133,206,16,58,67,6,13,25,68,99, - 16,141,65,52,6,209,24,68,99,16,141,65,52,6,13,25, - 52,132,206,16,9,82,166,196,144,49,38,72,21,0,99,40, - 207,36,65,105,177,51,37,202,156,32,130,68,204,25,49,134, - 2,25,10,116,68,208,226,37,9,147,66,76,138,33,72,198, - 156,48,66,4,25,1,100,56,82,39,193,42,186,183,127,167, - 198,152,25,33,166,76,137,48,100,14,145,57,68,6,205,32, - 52,131,208,12,66,51,8,205,32,52,131,208,12,66,67,6, - 13,25,52,100,14,149,41,101,132,72,24,84,194,0,101,40, - 207,36,193,105,169,36,99,202,34,114,70,204,25,49,103,2, - 157,3,113,14,60,32,139,75,18,38,133,152,20,99,80,140, - 57,81,166,4,50,2,102,30,78,23,65,231,169,51,67,202, - 16,41,66,104,12,161,49,100,173,13,29,152,51,107,255,127, - 232,192,16,0,103,71,20,39,47,107,49,50,101,200,132,16, - 50,198,80,160,48,135,2,133,65,19,38,16,34,66,136,8, - 33,42,131,198,204,161,51,102,210,144,97,182,6,134,20,73, - 240,192,129,56,7,14,81,33,50,107,70,56,17,226,68,136, - 19,33,77,136,48,41,131,68,29,136,3,104,57,84,23,65, - 43,176,184,255,8,165,17,50,230,76,8,35,103,66,152,49, - 116,198,208,25,51,104,204,160,49,131,198,12,26,51,104,204, - 160,49,131,198,12,26,51,104,204,160,49,131,198,12,154,113, - 64,196,1,1,105,18,8,23,193,229,144,66,132,138,124,96, - 86,246,255,79,28,8,106,28,75,249,46,39,18,68,135,144, - 124,232,135,246,255,127,200,202,17,43,18,164,200,144,49,164, - 8,0,107,55,83,23,193,42,48,184,255,200,129,32,99,230, - 140,17,52,38,210,148,80,67,68,205,144,53,66,216,136,89, - 19,104,81,32,69,130,210,16,66,67,8,77,161,51,134,204, - 24,50,99,74,28,8,113,64,0,108,14,73,23,193,37,48, - 179,255,255,255,141,3,2,109,64,223,20,193,48,176,81,166, - 210,8,25,51,20,154,16,101,68,148,57,101,202,140,161,67, - 103,204,160,101,6,45,51,104,153,65,203,12,90,102,208,50, - 131,150,25,180,204,160,101,6,45,51,104,153,65,203,12,90, - 227,128,136,3,34,14,8,110,53,212,20,65,43,48,66,105, - 132,140,57,19,194,200,41,51,134,206,24,58,99,6,141,25, - 52,102,208,152,65,99,6,141,25,52,102,208,152,65,99,6, - 141,25,52,102,208,152,65,51,14,136,56,32,111,48,209,36, - 193,170,41,37,100,142,152,41,115,102,12,154,49,105,2,165, - 9,148,38,80,58,16,233,64,164,3,145,38,80,26,49,105, - 196,160,33,115,166,136,153,35,100,84,25,0,112,57,18,23, - 175,42,176,65,104,130,140,49,85,166,208,25,66,103,200,160, - 33,131,104,12,162,49,136,198,32,26,131,104,12,162,49,136, - 198,160,33,131,134,208,25,82,101,5,33,98,102,16,154,183, - 31,59,32,9,0,113,58,18,39,175,106,161,18,102,134,140, - 40,83,36,8,153,19,65,200,28,34,131,102,16,154,65,104, - 6,161,25,132,102,16,154,65,104,6,161,33,131,134,12,26, - 50,135,202,148,50,66,36,12,42,49,111,127,236,128,0,114, - 31,207,20,65,40,48,50,101,132,140,32,35,98,172,16,131, - 70,141,33,84,132,208,162,53,108,255,210,1,49,0,115,43, - 206,36,65,233,168,17,67,138,132,24,113,70,8,18,33,41, - 196,160,16,180,44,29,58,16,233,66,156,3,145,74,85,170, - 100,40,66,12,41,18,162,212,0,116,30,204,22,65,103,137, - 149,83,42,141,57,64,100,210,254,87,98,76,137,49,37,198, - 16,25,52,162,156,41,1,117,51,212,20,65,43,176,98,102, - 208,152,65,99,6,141,25,52,102,208,152,65,99,6,141,25, - 52,102,208,152,65,99,6,141,25,52,102,14,153,57,100,198, - 212,17,19,97,206,12,17,147,136,24,118,45,212,20,193,42, - 56,16,228,64,8,66,99,6,201,25,36,104,78,164,57,145, - 168,136,154,18,107,74,176,25,194,102,68,35,17,110,130,184, - 9,1,89,20,169,18,0,119,75,222,20,193,47,56,16,227, - 128,136,3,33,232,208,25,51,104,142,156,65,115,4,205,33, - 19,105,14,153,72,84,170,136,154,18,129,72,172,41,33,134, - 4,155,33,98,134,176,25,65,70,132,27,17,100,68,184,9, - 66,38,136,43,67,144,12,65,50,20,5,137,20,36,51,144, - 36,0,120,47,210,20,193,42,56,16,227,6,149,49,84,4, - 77,137,68,67,212,140,96,19,162,149,155,71,142,92,132,97, - 18,104,197,24,21,101,144,148,57,114,198,200,33,113,227,64, - 0,121,61,20,23,47,43,56,32,227,64,12,66,98,8,201, - 25,20,104,80,32,50,146,198,132,26,19,107,136,172,33,193, - 134,68,27,33,109,68,184,17,241,234,17,164,56,81,164,146, - 193,164,196,162,33,139,70,176,25,210,68,200,163,6,122,39, - 206,36,65,41,120,96,142,161,9,114,40,196,33,17,103,70, - 24,82,75,145,26,69,137,76,140,57,33,232,132,152,35,97, - 144,157,3,7,6,123,36,74,73,177,232,153,34,71,80,32, - 13,205,25,36,104,206,66,26,74,133,146,74,145,4,201,217, - 142,156,117,4,169,20,73,169,1,124,10,130,89,49,38,248, - 127,192,0,125,39,74,57,177,40,24,37,73,82,36,65,234, - 172,35,103,59,130,84,10,21,138,138,156,64,26,154,179,144, - 160,57,131,52,20,72,142,148,57,0,126,31,23,34,207,237, - 160,22,227,128,172,8,7,74,205,56,48,71,206,1,33,147, - 14,28,8,117,96,132,48,19,0,160,6,0,0,193,37,161, - 22,5,55,175,101,152,112,224,64,132,65,65,242,198,136,253, - 194,129,95,152,0,162,63,14,87,57,44,138,150,83,118,68, - 132,16,34,35,141,25,49,36,12,9,49,97,72,132,3,65, - 34,28,8,18,66,2,145,40,68,162,16,137,66,36,10,145, - 20,134,164,48,36,137,25,65,98,200,72,101,66,136,64,181, - 162,101,5,0,163,59,23,55,65,175,51,40,68,218,24,97, - 114,70,137,169,52,166,210,152,74,115,100,205,228,220,1,105, - 81,14,136,163,201,55,135,142,171,48,43,66,16,98,114,70, - 69,8,19,225,4,5,33,49,14,16,33,115,32,6,0,164, - 58,20,37,73,108,8,24,97,136,145,9,19,14,76,152,81, - 166,138,40,41,194,132,8,147,33,78,132,56,17,226,68,136, - 19,33,78,132,56,25,194,132,8,147,34,74,74,153,26,19, - 14,76,88,196,200,132,128,17,0,165,54,22,23,65,44,56, - 32,229,64,136,82,83,72,201,25,21,136,82,32,66,161,232, - 132,34,19,140,74,48,34,225,104,132,35,17,208,96,73,98, - 7,14,68,35,73,236,192,129,104,36,249,115,7,170,0,166, - 12,66,89,51,38,248,1,113,7,62,32,167,62,15,73,49, - 109,169,36,36,142,20,85,136,72,33,34,101,177,105,195,152, - 186,19,163,138,144,34,97,74,8,162,32,201,148,75,18,8, - 137,160,19,164,136,148,18,114,76,21,155,54,108,218,144,41, - 67,136,172,162,140,34,146,200,0,168,16,12,49,109,105,16, - 35,129,200,129,32,20,196,72,0,169,101,94,39,67,113,58, - 80,112,212,52,113,178,66,70,10,26,39,82,141,32,81,2, - 9,145,32,37,72,28,49,84,98,196,89,38,68,152,73,98, - 34,136,153,36,38,66,24,82,113,196,144,20,67,82,12,73, - 49,36,197,144,20,67,42,206,152,81,97,66,132,153,20,39, - 68,156,65,113,98,132,153,35,38,136,28,41,98,164,4,50, - 20,39,104,164,144,177,196,73,27,53,240,64,37,0,170,33, - 139,51,93,168,32,35,66,74,16,53,132,200,16,52,70,130, - 16,25,138,200,16,34,130,196,136,8,36,166,29,144,0,171, - 41,10,68,195,233,16,18,66,136,136,40,33,132,136,16,18, - 66,136,8,33,34,132,136,16,34,66,136,8,33,50,132,136, - 16,34,67,72,42,65,162,0,172,11,20,34,79,44,248,3, - 37,245,1,173,9,138,32,83,39,120,192,0,174,108,94,39, - 67,113,58,80,112,212,52,113,178,66,70,10,26,39,196,129, - 66,81,194,12,33,35,36,204,20,50,49,226,76,161,19,34, - 206,20,58,17,228,76,161,19,33,208,148,73,130,134,140,18, - 116,32,152,160,33,163,4,77,153,36,104,202,36,65,83,8, - 9,154,66,39,68,156,41,52,146,136,51,133,70,102,214,8, - 17,36,204,18,49,162,132,56,16,133,70,156,160,145,66,198, - 18,39,109,212,192,3,149,0,175,9,139,64,239,41,248,64, - 0,176,22,139,98,229,235,40,34,37,70,156,8,145,180,20, - 33,78,8,41,81,106,0,177,66,35,39,189,51,148,15,66, - 62,8,249,32,228,131,144,15,66,62,8,249,32,228,131,144, - 15,66,62,8,137,7,254,15,202,7,33,31,132,124,16,242, - 65,200,7,33,31,132,124,16,242,65,200,7,33,31,132,124, - 148,15,124,192,194,129,15,88,0,178,32,75,68,87,233,40, - 34,131,66,152,9,113,202,88,153,48,100,206,32,117,4,9, - 138,19,33,80,132,56,7,30,24,179,32,75,84,87,233,40, - 34,100,130,24,9,83,142,12,26,36,66,136,12,91,162,36, - 89,57,98,69,66,152,17,55,0,180,13,199,129,107,105,17, - 50,99,17,69,194,0,181,66,149,55,171,108,16,37,102,18, - 21,66,84,8,81,33,68,101,18,149,73,84,38,81,153,68, - 101,18,149,81,114,98,201,137,37,39,150,28,73,98,34,72, - 26,34,33,130,148,17,22,66,28,136,97,33,72,153,9,50, - 117,115,228,72,138,36,87,4,182,96,209,56,181,43,57,96, - 226,134,144,3,49,132,28,136,33,227,128,12,25,7,100,200, - 56,32,67,198,1,25,50,14,200,16,114,32,134,144,3,49, - 164,220,16,68,67,148,12,81,50,68,201,16,37,67,148,12, - 81,50,68,201,16,37,67,148,12,81,50,68,201,16,37,67, - 148,12,81,50,68,201,16,37,67,148,12,81,50,68,201,16, - 37,67,148,12,81,50,100,0,183,13,69,49,213,101,152,112, - 224,64,132,9,0,184,16,8,82,49,169,16,19,135,142,152, - 41,67,14,140,0,185,15,73,84,215,105,137,35,102,134,153, - 253,223,56,32,186,24,138,51,93,232,160,34,66,134,16,9, - 98,248,202,4,33,50,98,72,161,118,96,0,187,42,10,84, - 67,42,8,34,67,136,140,40,49,132,200,136,34,66,136,8, - 33,34,132,136,16,34,66,136,8,33,18,132,136,16,34,34, - 136,136,40,129,130,0,188,85,27,87,193,113,9,39,73,92, - 164,105,98,172,133,26,22,107,150,172,89,193,70,9,27,21, - 109,146,180,65,226,6,197,155,35,102,157,48,100,198,136,33, - 51,69,76,132,25,7,68,196,137,48,77,76,136,105,97,98, - 12,19,19,99,150,152,32,179,194,68,25,37,230,64,157,104, - 147,164,13,18,55,72,220,28,97,7,4,189,88,27,87,193, - 113,137,23,73,156,160,113,97,172,133,26,38,106,88,172,89, - 178,102,5,27,21,109,146,180,73,225,6,201,40,51,71,132, - 12,34,115,66,132,25,50,70,68,156,25,99,98,136,57,80, - 66,198,148,81,66,136,140,10,54,74,152,172,96,178,68,9, - 19,37,45,84,156,48,146,2,133,9,21,71,138,164,3,68, - 68,29,32,190,97,28,87,65,242,168,38,70,200,172,48,98, - 38,197,153,50,72,14,145,65,1,5,201,19,36,202,84,44, - 33,114,68,138,137,57,68,152,148,25,98,102,16,153,17,103, - 198,148,17,98,104,132,153,17,135,72,144,25,113,34,76,41, - 34,38,196,184,56,33,166,137,137,49,76,140,140,97,113,130, - 204,18,19,101,86,156,3,117,164,77,18,55,41,222,32,121, - 131,162,29,16,191,45,15,23,175,169,153,85,170,173,217,179, - 98,68,138,18,40,74,160,32,210,132,169,181,91,164,200,80, - 32,115,64,204,1,73,150,36,76,146,64,71,200,20,57,70, - 0,192,73,157,41,65,48,26,77,122,246,112,197,227,35,28, - 91,246,232,201,133,219,61,27,130,170,8,170,50,136,6,161, - 41,132,166,20,146,97,40,138,161,40,135,96,32,122,130,232, - 29,56,16,46,20,53,89,211,100,209,18,70,75,26,41,105, - 148,166,17,162,86,228,0,149,3,6,193,73,157,41,65,176, - 20,61,153,242,100,209,234,35,28,91,246,232,201,133,219,61, - 27,130,170,8,170,50,136,6,161,41,132,166,20,146,97,40, - 138,161,40,135,96,32,122,130,232,29,56,16,77,20,53,89, - 196,100,209,18,70,75,26,41,105,148,166,17,170,117,227,0, - 149,3,6,194,78,157,41,65,112,147,61,185,238,4,177,51, - 132,202,145,24,43,62,146,177,101,143,158,92,184,221,179,33, - 168,138,160,42,131,104,16,154,66,104,74,33,25,134,162,24, - 138,114,8,6,162,39,136,222,129,3,225,66,81,147,53,77, - 22,45,97,180,164,145,146,70,105,26,33,106,69,14,80,57, - 96,195,76,93,41,65,176,34,19,241,134,64,17,7,34,134, - 169,143,123,177,101,143,158,92,184,221,179,33,168,138,160,42, - 131,104,16,154,66,104,74,33,25,134,162,24,138,114,8,6, - 162,39,136,222,129,3,209,68,81,147,69,76,22,45,97,180, - 164,145,146,70,105,26,161,90,55,14,80,57,96,196,76,93, - 41,65,112,146,35,145,10,65,42,20,229,200,199,189,216,178, - 71,79,46,92,215,238,217,16,84,69,80,149,65,52,8,77, - 33,52,165,144,12,67,81,206,68,57,4,3,209,147,52,239, - 192,129,112,177,166,201,154,38,139,150,48,90,210,72,73,163, - 52,141,80,177,34,7,168,28,48,197,83,221,41,65,48,35, - 28,36,108,152,168,97,162,134,137,26,38,108,144,192,244,209, - 141,45,123,244,228,194,117,237,158,13,65,85,4,85,17,69, - 131,208,20,66,83,72,201,48,20,197,80,20,83,48,16,61, - 65,244,14,28,8,23,138,154,40,106,177,106,9,163,37,172, - 148,176,74,211,8,81,43,114,128,202,1,3,198,106,101,23, - 193,180,59,240,128,196,82,21,139,77,44,54,208,154,60,9, - 212,228,73,32,23,78,4,185,112,34,232,132,137,38,131,78, - 80,25,116,98,10,161,19,83,8,25,145,82,168,140,148,114, - 160,162,24,42,19,197,144,17,40,135,78,64,57,116,194,4, - 58,112,39,76,160,72,116,194,196,145,68,46,78,40,106,98, - 68,81,19,19,139,154,20,89,196,134,204,98,163,20,165,3, - 7,134,28,120,32,0,199,68,150,57,49,238,57,32,68,202, - 28,25,66,38,217,152,85,67,26,137,105,36,198,77,152,55, - 97,160,132,129,6,35,144,228,111,78,140,48,49,2,61,17, - 243,98,204,11,50,45,140,180,48,179,34,9,146,85,129,222, - 204,168,139,206,92,45,200,60,67,0,200,84,151,57,193,238, - 145,58,148,232,88,237,3,62,240,128,16,82,69,136,13,33, - 54,132,154,16,106,66,200,5,33,23,132,78,152,32,116,98, - 209,137,69,39,22,25,89,84,102,29,168,69,101,22,25,89, - 116,98,209,9,19,132,78,152,32,116,194,4,33,23,132,154, - 16,106,66,168,9,33,54,132,22,17,74,7,62,16,201,86, - 151,57,193,46,20,74,146,230,76,161,82,227,67,62,240,128, - 16,82,69,136,13,33,54,132,154,16,106,66,200,5,33,23, - 132,78,152,32,116,98,209,137,69,39,22,25,89,84,102,29, - 168,69,101,22,25,89,116,98,209,9,19,132,78,152,32,116, - 194,4,33,23,132,154,16,106,66,168,9,33,54,132,22,17, - 74,7,62,16,202,90,151,57,193,46,139,58,179,164,132,129, - 50,166,201,145,149,62,204,3,15,8,33,85,132,216,16,98, - 67,168,9,161,38,132,92,16,114,65,232,132,9,66,39,22, - 157,88,116,98,145,145,69,101,214,129,90,84,102,145,145,69, - 39,22,157,48,65,232,132,9,66,39,76,16,114,65,168,9, - 161,38,132,154,16,98,67,104,17,161,116,224,3,1,203,87, - 87,57,193,238,81,139,10,41,42,180,228,200,199,200,129,7, - 132,144,42,66,108,8,177,33,212,132,80,19,66,46,8,185, - 32,116,194,4,161,19,139,78,44,50,178,200,200,162,50,235, - 64,45,42,179,200,200,34,35,139,78,152,32,116,194,4,161, - 19,38,8,185,32,212,132,80,19,66,77,8,177,33,180,136, - 80,58,240,129,0,204,22,140,57,193,40,16,181,41,89,194, - 162,31,40,66,136,255,255,255,145,3,5,205,22,140,57,193, - 168,146,52,104,75,161,194,31,40,66,136,255,255,255,145,3, - 5,206,28,140,57,193,104,145,52,137,142,132,41,66,100,136, - 145,16,42,240,129,34,132,248,255,255,31,57,80,207,26,76, - 41,193,103,16,35,129,200,129,32,20,196,200,7,121,160,8, - 33,254,255,255,71,14,20,208,75,91,55,65,48,120,128,26, - 165,89,180,38,17,27,68,109,14,53,50,228,198,144,163,66, - 142,10,189,41,244,136,208,35,66,239,192,1,89,68,232,17, - 161,71,132,30,17,122,68,232,17,33,71,133,28,21,114,84, - 200,141,161,54,135,218,28,98,131,104,77,162,52,231,192,1, - 74,0,209,105,92,57,65,176,34,19,240,64,8,129,49,46, - 70,169,143,237,3,161,14,12,41,70,167,154,32,99,130,110, - 9,146,64,75,144,132,82,130,68,84,18,36,131,146,32,25, - 133,20,33,164,10,29,65,82,202,8,18,67,70,144,28,42, - 130,228,80,17,36,136,136,32,65,53,4,73,162,33,72,20, - 9,65,162,42,8,146,69,65,144,48,67,194,12,73,43,36, - 173,144,56,58,228,134,28,152,53,4,0,210,81,152,57,195, - 174,153,74,117,236,178,130,227,163,114,32,156,32,89,162,36, - 9,147,51,108,202,184,33,227,102,144,35,49,112,196,192,9, - 4,15,4,60,16,240,64,192,3,1,15,4,60,16,240,64, - 192,3,1,41,12,28,49,112,4,57,26,227,134,140,155,50, - 108,142,48,73,162,100,9,18,119,32,16,0,211,80,152,57, - 195,238,27,74,116,171,82,227,35,115,32,156,32,89,162,36, - 9,147,51,108,202,184,33,227,102,144,35,49,112,196,192,9, - 4,15,4,60,16,240,64,192,3,1,15,4,60,16,240,64, - 192,3,1,41,12,28,49,112,4,57,26,227,134,140,155,50, - 108,142,48,73,162,100,9,18,119,32,16,0,212,85,152,57, - 193,238,18,43,149,166,69,33,242,196,8,19,37,31,252,129, - 112,130,100,137,146,36,76,206,176,41,227,134,140,155,65,142, - 196,192,17,3,39,16,60,16,240,64,192,3,1,15,4,60, - 16,240,64,192,3,1,15,4,164,48,112,196,192,17,228,104, - 140,27,50,110,202,176,57,194,36,137,146,37,72,220,129,64, - 0,213,85,88,57,193,238,41,19,235,64,140,96,49,14,4, - 11,67,31,147,7,194,9,146,37,74,146,48,57,195,166,140, - 27,50,110,6,57,18,3,71,12,156,64,240,64,192,3,1, - 15,4,60,16,240,64,192,3,1,15,4,60,16,144,194,192, - 17,3,71,144,163,49,110,200,184,41,195,230,8,147,36,74, - 150,32,113,7,2,1,214,83,88,57,193,238,17,35,141,8, - 49,34,212,196,200,199,228,129,112,130,100,137,146,36,76,206, - 176,41,227,134,140,155,65,142,196,192,17,3,39,16,60,16, - 240,64,192,3,1,15,4,60,16,240,64,192,3,1,15,4, - 164,48,112,196,192,17,228,104,140,27,50,110,202,176,57,194, - 36,137,146,37,72,220,129,64,0,215,58,89,118,189,51,144, - 90,83,196,68,33,243,196,76,19,52,75,212,36,97,115,196, - 77,17,56,67,228,4,161,100,167,214,20,49,81,200,60,49, - 211,4,205,18,53,73,216,28,113,83,4,206,16,57,65,40, - 217,8,0,216,91,88,55,195,46,58,32,69,140,160,17,98, - 68,149,17,70,101,216,148,105,68,134,213,160,117,98,152,136, - 181,100,76,32,37,228,64,36,41,7,2,77,57,16,72,204, - 129,56,114,14,132,17,116,32,138,164,3,65,38,29,8,34, - 138,194,12,89,35,70,8,27,97,140,70,177,33,212,166,12, - 155,66,76,76,41,49,34,6,137,145,114,64,16,0,217,82, - 157,57,67,113,26,61,123,227,209,227,163,116,160,206,129,33, - 228,232,208,19,68,79,16,61,65,244,4,209,19,68,79,16, - 61,65,244,4,209,19,68,79,16,61,65,244,4,209,19,68, - 79,16,61,65,244,4,209,19,68,79,16,61,65,244,4,209, - 147,52,47,212,56,89,211,162,205,18,55,72,228,129,73,0, - 218,84,157,57,67,177,156,76,152,242,100,209,178,227,35,117, - 160,206,129,33,228,232,208,19,68,79,16,61,65,244,4,209, - 19,68,79,16,61,65,244,4,209,19,68,79,16,61,65,244, - 4,209,19,68,79,16,61,65,244,4,209,19,68,79,16,61, - 65,244,4,209,147,52,47,212,56,89,211,162,205,18,55,72, - 228,129,73,0,219,88,157,57,65,177,19,61,154,176,132,177, - 66,100,202,145,40,42,62,34,7,234,28,24,66,142,14,61, - 65,244,4,209,19,68,79,16,61,65,244,4,209,19,68,79, - 16,61,65,244,4,209,19,68,79,16,61,65,244,4,209,19, - 68,79,16,61,65,244,4,209,19,68,79,16,61,73,227,68, - 141,147,53,76,218,168,113,131,68,30,152,4,220,85,93,57, - 65,177,18,35,146,8,69,34,36,197,200,199,133,3,117,14, - 12,33,71,135,158,32,122,130,232,9,162,39,136,158,32,122, - 130,232,9,162,39,136,158,32,122,130,232,9,162,39,136,158, - 32,122,130,232,9,162,39,136,158,32,122,130,232,9,162,39, - 136,158,164,121,161,198,201,154,22,109,150,184,65,34,15,76, - 2,221,54,155,41,65,175,20,60,119,176,150,227,35,114,192, - 200,129,33,165,234,212,154,68,75,22,41,89,164,162,17,146, - 86,39,30,25,121,85,34,18,17,73,35,38,9,161,20,162, - 214,229,255,147,7,206,0,222,51,87,55,65,46,56,96,142, - 38,55,15,152,34,52,136,18,25,82,84,72,81,161,69,132, - 22,17,90,68,104,17,161,69,132,20,21,82,84,40,145,33, - 52,232,128,41,154,252,189,3,166,0,223,71,83,23,65,43, - 178,37,100,146,152,57,99,200,200,161,50,135,202,28,42,115, - 198,172,51,101,208,136,89,83,36,205,145,179,204,160,41,131, - 166,76,26,50,105,200,164,33,147,104,76,162,49,137,198,36, - 26,35,134,172,64,100,5,34,75,68,89,66,198,12,35,84, - 0,224,54,18,39,195,106,152,199,222,68,21,227,195,52,53, - 100,80,156,49,130,166,144,153,66,102,123,195,12,209,24,179, - 202,156,33,131,134,12,154,65,135,6,29,26,100,34,140,144, - 48,36,132,145,34,36,0,225,56,18,39,195,234,26,71,141, - 220,56,121,2,227,195,52,53,100,80,156,49,130,166,144,153, - 66,102,123,195,12,209,24,179,202,156,33,131,134,12,154,65, - 135,6,29,26,100,34,140,144,48,36,132,145,34,36,0,226, - 61,18,39,193,170,153,55,142,156,4,97,50,68,73,17,20, - 72,62,56,83,67,6,197,25,35,104,10,153,41,100,182,55, - 204,16,141,49,171,204,25,50,104,200,160,25,116,104,208,161, - 65,38,194,8,9,67,66,24,41,66,2,0,227,58,210,38, - 193,234,160,18,231,70,156,16,7,194,132,161,143,168,169,33, - 131,226,140,17,52,133,204,20,50,219,27,102,136,198,152,85, - 230,12,25,52,100,208,12,58,52,232,208,32,19,97,132,132, - 33,33,140,20,33,1,228,57,210,38,193,170,152,34,135,8, - 25,34,116,166,200,71,212,150,144,65,113,198,8,154,50,103, - 10,153,237,13,51,68,99,204,42,115,134,12,26,50,104,6, - 29,26,116,104,144,137,48,66,194,144,16,70,138,144,0,229, - 63,18,39,193,106,161,22,36,86,152,80,97,66,133,137,21, - 36,26,125,144,166,134,12,138,51,70,208,148,57,83,200,108, - 111,152,33,26,99,86,153,51,100,208,144,65,51,232,208,32, - 19,97,6,149,16,35,36,12,9,97,164,8,9,0,230,68, - 217,36,193,46,177,82,103,200,8,25,83,2,81,153,33,136, - 204,8,50,115,70,144,153,51,99,204,28,90,115,200,28,56, - 80,99,202,176,57,195,230,204,26,52,169,208,164,8,115,10, - 69,152,19,97,80,132,49,49,228,196,24,18,69,74,152,66, - 69,0,231,50,207,38,49,105,177,51,37,202,156,32,130,68, - 204,25,49,134,2,25,10,116,68,208,226,37,9,147,66,76, - 138,33,72,198,156,40,67,4,217,138,22,111,156,180,97,115, - 98,16,170,2,232,48,15,39,195,169,24,70,108,218,106,242, - 226,131,170,36,99,202,34,114,70,204,25,49,103,2,157,3, - 113,14,60,32,139,83,17,38,133,152,20,99,80,140,57,81, - 166,4,50,2,233,47,15,39,195,233,154,69,107,99,194,226, - 195,170,36,99,202,34,114,70,204,25,49,103,2,157,3,113, - 14,60,32,139,83,17,38,133,152,20,99,80,140,57,81,166, - 4,50,2,234,53,15,39,193,233,17,54,140,84,41,17,130, - 162,136,9,20,31,76,37,25,83,22,145,51,98,206,136,57, - 19,232,28,136,115,224,1,89,92,146,48,41,196,164,24,131, - 98,204,137,50,37,144,17,0,235,48,207,38,193,233,16,35, - 132,13,34,68,196,200,71,165,146,140,41,139,200,25,49,103, - 196,156,9,132,30,120,32,22,167,34,76,10,49,41,198,160, - 24,115,162,76,9,100,4,0,236,20,10,7,193,37,16,52, - 103,208,36,149,34,219,217,255,63,114,64,0,237,20,10,23, - 193,37,146,51,102,29,117,66,219,217,255,63,114,64,2,0, - 238,25,11,7,193,37,145,36,136,78,21,17,66,164,132,8, - 36,215,208,254,255,149,3,18,0,239,24,139,22,193,102,144, - 34,129,198,129,24,20,164,200,135,82,104,255,255,204,129,8, - 0,240,67,81,39,193,234,32,19,135,136,32,10,178,170,209, - 146,48,74,4,161,40,228,230,77,58,32,70,72,21,49,68, - 230,144,24,68,98,210,4,74,19,40,29,136,116,32,210,129, - 72,19,40,77,160,52,98,210,136,65,67,230,76,17,51,71, - 200,168,50,0,241,61,148,22,65,171,41,18,233,192,168,24, - 246,209,53,66,105,132,140,57,19,194,200,41,51,134,206,24, - 58,99,6,141,25,52,102,208,152,65,99,6,141,25,52,102, - 208,152,65,99,6,141,25,52,102,208,152,65,51,14,136,56, - 32,242,55,17,39,195,170,24,199,220,64,5,227,67,44,37, - 100,142,152,41,115,102,12,154,49,105,2,165,9,148,38,80, - 58,16,233,64,164,3,145,38,80,26,49,105,196,160,33,115, - 166,136,153,35,100,84,25,0,243,54,17,39,195,234,26,55, - 109,57,237,67,44,37,100,142,152,41,115,102,12,154,49,105, - 2,165,9,148,38,80,58,16,233,64,164,3,145,38,80,26, - 49,105,196,160,33,115,166,136,153,35,100,84,25,0,244,61, - 17,39,193,234,145,55,141,154,4,89,50,66,73,9,20,72, - 62,176,82,66,230,136,153,50,103,198,160,25,147,38,80,154, - 64,105,2,165,3,145,14,68,58,16,105,2,165,17,147,70, - 12,26,50,103,138,152,57,66,70,149,1,245,58,209,38,193, - 42,161,18,230,132,152,16,119,130,208,71,177,148,144,57,98, - 166,204,153,49,104,198,164,9,148,38,80,154,64,233,64,164, - 3,145,14,68,154,64,105,196,164,17,131,134,204,153,34,102, - 142,144,81,101,0,246,57,209,38,193,234,16,35,134,8,21, - 34,100,212,71,176,148,144,57,98,166,204,153,49,104,198,164, - 9,148,38,80,154,64,233,64,164,3,145,14,68,154,64,105, - 196,164,17,131,134,204,153,34,102,142,144,81,101,0,247,28, - 163,38,189,51,156,15,160,124,251,0,230,227,175,29,248,191, - 143,191,54,31,64,249,246,1,12,4,248,60,209,36,193,170, - 41,18,69,200,4,33,98,136,204,153,49,104,198,156,10,100, - 36,76,160,34,98,2,17,25,7,130,4,57,16,35,202,129, - 16,97,38,80,136,51,162,206,8,58,67,230,204,32,51,36, - 132,144,33,81,202,0,249,59,20,23,67,43,153,72,113,228, - 154,65,227,131,180,98,102,208,152,65,99,6,141,25,52,102, - 208,152,65,99,6,141,25,52,102,208,152,65,99,6,141,25, - 52,102,14,153,57,100,198,212,17,19,97,206,12,17,147,136, - 24,250,59,20,23,67,107,27,72,143,160,68,37,227,195,180, - 98,102,208,152,65,99,6,141,25,52,102,208,152,65,99,6, - 141,25,52,102,208,152,65,99,6,141,25,52,102,14,153,57, - 100,198,212,17,19,97,206,12,17,147,136,24,251,65,20,23, - 65,107,146,56,145,158,4,113,50,164,133,137,21,40,62,56, - 43,102,6,141,25,52,102,208,152,65,99,6,141,25,52,102, - 208,152,65,99,6,141,25,52,102,208,152,65,99,230,144,153, - 67,102,76,29,49,17,230,204,16,49,137,136,1,252,61,212, - 22,65,107,17,35,137,8,33,34,148,196,200,71,215,76,153, - 65,99,6,141,25,52,102,208,152,65,99,6,141,25,52,102, - 208,152,65,99,6,141,25,52,102,208,152,57,100,230,144,25, - 83,71,76,132,57,51,68,76,34,98,253,68,84,25,49,171, - 147,56,144,222,68,245,145,57,32,227,64,12,66,98,8,201, - 25,20,104,80,32,50,146,198,132,26,19,107,136,172,33,193, - 134,68,27,33,109,68,184,17,241,234,17,164,56,81,164,146, - 193,164,196,162,33,139,70,176,25,210,68,200,163,6,254,61, - 146,25,173,42,17,71,204,222,126,133,204,140,43,35,100,16, - 153,16,102,72,25,26,116,104,208,25,50,104,200,160,33,115, - 166,204,153,50,71,204,24,57,83,230,76,17,52,68,210,8, - 89,19,132,145,155,183,159,155,38,16,0,255,70,19,25,175, - 170,145,34,137,6,33,26,148,164,200,71,242,128,140,27,116, - 166,16,138,51,71,206,156,72,99,34,141,137,52,69,212,144, - 88,67,98,205,16,54,34,218,136,104,35,194,209,99,80,162, - 138,33,99,73,9,69,36,20,141,88,36,132,77,16,71,12, - 0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_tn[743] UCG_FONT_SECTION("ucg_font_osr29_tn") = { - 18,0,4,4,6,6,4,5,7,37,38,0,248,29,247,30, - 249,0,0,0,0,32,6,0,128,112,9,42,39,79,180,187, - 106,131,201,14,30,54,72,204,153,48,73,130,148,25,17,98, - 36,89,130,35,66,16,41,18,36,77,152,51,147,13,38,59, - 12,0,43,89,163,168,234,252,32,196,67,35,30,26,241,208, - 136,135,70,60,52,226,161,17,15,141,120,104,196,67,35,30, - 26,241,208,136,135,70,60,52,226,161,17,15,141,120,32,15, - 126,160,30,132,120,104,196,67,35,30,26,241,208,136,135,70, - 60,52,226,161,17,15,141,120,104,196,67,35,30,26,241,208, - 136,135,70,60,52,226,161,17,15,4,0,44,18,5,179,105, - 25,35,72,168,17,20,77,160,48,129,194,132,1,45,8,138, - 160,217,9,15,10,46,10,69,177,112,25,35,94,140,0,47, - 37,142,169,72,202,50,14,44,113,96,137,3,75,28,88,226, - 192,18,7,150,56,176,196,129,37,14,44,113,96,137,3,75, - 28,88,48,0,48,51,20,167,16,123,134,7,9,21,55,225, - 48,161,162,134,14,26,58,102,240,144,193,67,6,143,32,140, - 127,76,98,240,144,193,67,6,143,25,58,104,232,40,161,226, - 4,138,20,38,22,25,0,49,16,14,215,16,123,130,197,14, - 37,149,148,254,255,191,114,50,48,17,183,16,91,38,69,145, - 10,72,38,40,9,161,36,196,154,69,169,78,29,137,114,100, - 196,145,158,175,133,75,26,70,108,16,193,65,196,138,24,43, - 226,65,136,7,33,30,4,51,48,17,183,16,75,7,133,141, - 18,56,72,228,16,130,36,202,145,40,71,132,28,105,170,39, - 27,52,14,61,8,226,148,15,39,77,130,96,14,71,8,37, - 33,116,140,192,97,169,0,52,61,19,167,16,203,226,129,136, - 7,49,30,0,121,0,196,75,91,44,130,172,16,178,66,136, - 138,33,41,136,164,32,130,162,200,9,35,23,142,152,56,82, - 2,73,61,32,74,30,0,121,0,228,1,144,7,64,30,0, - 121,0,68,29,53,61,81,199,16,235,97,200,9,98,181,76, - 132,65,241,0,196,3,16,15,64,60,0,241,0,132,152,19, - 17,138,208,56,50,34,199,136,36,34,116,56,105,106,66,146, - 32,168,78,93,58,18,35,73,140,28,35,112,148,176,113,169, - 0,54,58,17,183,16,123,70,5,137,147,106,220,32,113,100, - 134,149,17,87,100,224,152,225,163,169,41,69,66,208,24,99, - 67,10,142,40,56,130,36,46,73,140,36,49,146,196,200,49, - 34,199,12,28,36,110,152,168,129,136,0,55,35,16,199,16, - 11,63,40,60,58,68,232,16,129,69,4,14,46,60,184,104, - 225,193,69,11,23,45,122,98,218,26,181,219,98,0,56,60, - 20,167,16,107,103,71,141,27,56,106,232,160,177,67,200,14, - 33,59,132,236,16,178,67,138,10,50,55,8,149,48,166,106, - 215,9,74,36,240,200,208,18,131,81,95,61,98,244,136,209, - 67,198,14,18,43,108,220,64,101,0,57,60,17,183,16,91, - 70,5,13,27,39,106,220,152,129,99,70,142,32,57,130,228, - 8,146,184,36,49,176,196,192,34,195,68,140,25,36,100,84, - 25,210,164,135,143,25,56,164,220,144,98,99,200,141,25,40, - 104,156,48,9,145,1,58,15,197,180,112,25,35,94,140,135, - 201,136,23,35,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--41-410-72-72-P-216-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr29_tr[4753] UCG_FONT_SECTION("ucg_font_osr29_tr") = { - 95,0,5,3,6,6,4,6,7,44,40,255,247,29,247,30, - 249,5,216,13,75,32,6,0,128,224,18,33,22,5,183,224, - 50,76,56,240,11,35,246,27,65,242,208,132,3,7,34,76, - 0,34,19,9,194,118,20,204,240,70,21,9,81,36,68,9, - 17,37,2,0,35,69,22,183,32,23,137,17,38,70,152,24, - 97,98,162,133,17,38,70,152,24,97,98,164,28,248,3,114, - 196,4,19,35,76,140,48,49,194,196,8,19,35,44,78,48, - 49,114,14,252,1,41,98,132,137,17,38,38,90,24,97,98, - 132,137,17,38,70,152,24,65,0,36,112,146,184,29,246,196, - 136,22,35,90,140,96,151,36,196,136,32,70,68,140,68,100, - 36,18,66,72,140,32,18,132,196,8,34,65,72,140,24,19, - 132,196,8,65,65,72,140,16,20,102,36,49,131,66,140,64, - 39,34,29,16,117,96,212,1,81,17,46,197,48,20,35,196, - 140,32,49,98,76,152,145,200,137,24,65,108,36,98,35,145, - 34,49,130,132,16,18,35,134,8,33,49,18,145,145,132,152, - 10,180,170,197,136,22,35,12,0,37,94,28,199,32,121,84, - 147,35,67,88,28,41,162,228,72,17,21,103,202,32,57,83, - 230,8,154,50,39,210,148,49,146,166,140,9,53,101,74,48, - 41,138,73,145,18,78,134,20,121,85,68,135,33,40,68,72, - 188,40,66,164,69,17,35,75,138,24,89,81,198,76,146,50, - 102,82,152,133,226,140,153,35,103,204,156,72,98,228,132,18, - 163,150,16,57,209,108,0,38,83,28,167,32,24,85,157,33, - 115,74,76,57,17,231,68,156,19,113,140,196,49,33,137,200, - 156,33,148,130,216,194,116,14,140,41,69,72,2,165,65,50, - 8,41,82,71,25,58,113,230,80,145,51,167,134,28,66,37, - 2,81,162,32,136,146,37,82,149,72,153,9,65,72,66,149, - 24,100,100,148,144,114,64,204,13,0,39,10,3,194,182,18, - 60,145,5,0,40,33,73,201,217,243,136,81,102,140,58,98, - 228,136,145,163,25,57,250,135,228,104,72,142,156,57,130,228, - 8,82,103,142,0,41,35,73,169,217,19,8,82,103,142,32, - 57,130,228,8,146,163,33,57,250,103,198,200,81,70,142,152, - 49,234,136,81,102,140,28,0,42,41,79,180,107,213,12,163, - 53,108,204,16,25,55,98,28,16,17,162,198,132,8,147,104, - 17,154,16,129,68,137,16,7,100,196,184,177,204,48,90,99, - 0,43,80,163,168,218,25,202,7,33,31,132,124,16,242,65, - 200,7,33,31,132,124,16,242,65,200,7,33,31,132,124,16, - 242,65,200,7,33,31,132,124,16,18,15,252,31,148,15,66, - 62,8,249,32,228,131,144,15,66,62,8,249,32,228,131,144, - 15,66,62,8,249,32,228,131,144,15,66,62,8,249,32,36, - 2,44,20,5,179,217,50,76,160,112,96,134,144,52,130,196, - 8,18,35,6,0,45,8,138,160,169,19,60,96,46,13,69, - 177,224,50,76,56,112,32,194,4,0,47,37,142,169,152,148, - 105,44,152,98,193,20,11,166,88,48,197,130,41,22,76,177, - 96,138,5,83,44,152,98,193,20,11,166,88,48,97,0,48, - 68,20,167,32,246,24,27,34,74,206,66,99,68,73,25,53, - 100,212,140,97,35,134,141,24,54,129,216,129,96,7,130,29, - 8,118,32,216,129,96,7,130,29,8,118,32,24,133,97,35, - 134,141,24,54,99,212,144,81,83,68,201,17,36,73,140,172, - 3,97,0,49,19,14,215,32,246,8,147,53,138,202,1,81, - 252,255,255,202,129,3,50,55,17,183,32,182,88,146,66,37, - 16,141,80,20,68,81,144,101,235,64,164,3,115,14,204,161, - 80,135,134,28,106,251,154,56,165,98,200,10,33,44,132,44, - 9,179,36,28,56,32,225,192,1,9,7,14,8,51,55,17, - 183,32,150,28,18,51,69,208,16,73,35,8,81,168,67,161, - 14,9,58,212,88,91,102,200,156,3,1,201,49,55,142,26, - 5,66,7,4,29,16,116,64,208,4,81,20,68,205,16,52, - 230,128,20,0,52,46,19,167,32,150,73,20,56,143,185,106, - 142,73,160,37,130,150,8,82,50,40,9,161,36,132,144,20, - 58,98,232,196,33,35,135,138,32,42,7,14,148,162,199,79, - 29,56,53,58,81,199,32,214,197,160,35,228,64,149,3,100, - 36,24,146,167,39,236,72,136,66,100,14,13,73,51,36,145, - 16,53,142,26,27,145,40,16,58,48,231,192,156,3,114,40, - 76,162,48,105,134,160,41,98,230,28,144,2,54,65,17,183, - 32,246,152,18,34,71,149,57,67,228,208,24,83,67,78,137, - 65,51,198,77,99,163,10,5,33,51,204,140,40,52,161,208, - 4,74,7,34,29,136,116,32,18,133,73,20,38,81,152,52, - 67,210,140,65,67,228,140,145,50,232,64,16,0,55,36,16, - 199,32,22,252,7,130,77,139,16,45,66,48,9,193,194,137, - 11,39,77,92,56,105,226,164,73,91,140,91,166,124,171,12, - 0,56,68,20,167,32,214,220,154,50,103,208,148,81,67,102, - 141,160,53,130,214,8,90,35,104,141,40,37,196,206,144,3, - 81,196,28,40,117,96,214,1,58,66,14,8,17,116,98,84, - 133,97,7,162,189,54,97,218,132,105,35,102,13,145,37,102, - 206,160,3,99,0,57,67,17,183,32,182,152,18,50,102,142, - 148,57,51,6,205,152,52,129,210,4,74,19,40,29,136,116, - 32,210,129,72,20,6,85,24,84,98,140,132,25,67,68,76, - 169,65,141,218,184,25,131,70,212,25,81,102,6,157,25,131, - 132,204,17,163,208,129,48,0,58,20,197,180,224,50,76,56, - 112,32,194,124,128,19,14,28,136,48,1,0,59,23,134,182, - 25,51,140,168,208,196,124,208,35,42,88,40,162,145,32,50, - 132,36,2,60,38,160,184,218,217,135,159,189,54,105,222,222, - 54,105,30,31,207,249,249,0,230,3,152,15,96,60,207,207, - 7,48,31,192,124,0,227,37,0,61,13,163,162,230,25,252, - 191,143,15,31,248,63,62,33,160,184,218,57,132,159,15,96, - 62,128,241,124,126,62,128,249,0,198,243,245,217,164,217,222, - 109,210,220,222,117,233,0,63,48,15,183,32,149,216,145,50, - 36,16,5,73,19,36,29,16,115,64,12,133,57,180,102,145, - 98,106,214,44,97,210,162,4,138,18,40,74,32,25,161,232, - 195,154,85,170,173,49,0,64,102,93,167,97,88,29,160,55, - 106,152,56,81,2,5,137,20,35,168,196,8,33,130,100,20, - 9,34,102,10,17,17,98,198,80,9,33,101,206,24,9,82, - 230,140,161,50,104,12,149,65,99,168,12,146,67,132,206,28, - 34,131,230,16,25,52,70,130,144,57,115,36,8,153,51,71, - 68,144,49,100,100,8,145,18,97,138,16,33,51,66,12,17, - 35,133,74,33,225,154,139,54,106,224,1,74,0,65,65,93, - 167,32,216,197,150,61,122,114,225,118,207,134,160,42,130,170, - 12,162,65,104,10,161,41,133,100,24,138,98,40,202,33,24, - 136,158,32,122,7,14,132,11,69,77,214,52,89,180,132,209, - 146,70,74,26,165,105,132,168,21,57,64,229,128,1,66,74, - 87,183,32,23,60,48,138,208,32,74,100,72,81,161,53,133, - 214,20,90,68,104,17,161,53,133,214,20,82,99,72,201,33, - 52,232,64,45,66,131,40,205,33,53,134,20,21,90,68,104, - 17,161,69,132,22,17,90,68,104,17,33,69,133,20,21,74, - 100,8,13,57,112,96,12,0,67,59,86,183,33,247,28,136, - 18,102,9,41,162,138,140,42,34,140,198,180,17,212,70,204, - 19,49,79,2,193,8,4,35,144,228,111,14,148,48,80,2, - 61,17,227,100,140,19,50,77,138,48,57,162,36,9,18,118, - 64,10,0,68,74,91,183,32,24,60,64,141,210,44,90,147, - 136,13,162,54,135,26,25,114,99,200,81,33,71,133,222,20, - 122,68,232,17,161,71,132,30,17,122,68,232,17,161,71,132, - 30,17,122,68,200,81,33,71,133,28,21,114,99,168,205,161, - 54,135,216,32,90,147,40,205,57,112,128,18,0,69,76,87, - 183,96,23,124,64,8,169,34,196,134,16,27,66,77,8,53, - 33,228,130,144,11,66,39,76,16,58,177,232,196,162,19,139, - 140,44,42,179,14,212,162,50,139,140,44,58,177,232,132,9, - 66,39,76,16,58,97,130,144,11,66,77,8,53,33,212,132, - 16,27,66,139,8,165,3,31,8,70,61,87,183,32,23,124, - 64,8,169,34,196,134,16,27,66,77,8,53,33,228,130,144, - 11,66,39,76,16,58,177,232,196,162,19,139,140,44,42,179, - 14,212,162,50,139,140,44,58,177,232,196,162,19,139,78,44, - 154,252,222,129,90,0,71,76,153,183,96,119,5,61,16,37, - 146,156,17,130,68,213,25,85,71,24,153,105,99,166,77,153, - 39,101,158,148,129,65,8,6,161,202,165,3,7,164,17,161, - 70,132,26,17,106,84,166,81,153,70,101,26,153,97,100,134, - 209,145,85,103,148,136,64,146,100,68,146,35,36,214,129,40, - 65,0,72,77,92,183,96,24,28,40,114,160,8,49,66,196, - 8,17,35,68,140,16,49,66,196,8,17,35,68,140,16,49, - 66,196,8,17,35,68,140,208,129,3,134,136,17,34,70,136, - 24,33,98,132,136,17,34,70,136,24,33,98,132,136,17,34, - 70,136,24,33,98,132,136,17,34,70,228,64,145,3,5,73, - 16,76,183,96,20,28,40,66,136,255,255,255,145,3,5,74, - 33,83,167,160,245,28,168,69,143,255,255,21,50,68,202,16, - 41,67,164,12,17,73,83,36,141,137,36,71,169,3,129,0, - 75,77,91,183,32,24,28,168,113,128,10,37,67,164,40,145, - 26,69,105,22,37,97,132,164,209,17,71,70,30,21,129,68, - 6,210,32,72,194,30,5,9,244,76,148,43,66,142,74,53, - 50,212,200,20,35,83,140,78,45,58,181,8,149,34,84,138, - 82,37,74,149,72,21,34,101,227,64,141,3,5,76,36,87, - 183,32,23,28,48,71,147,255,255,92,16,114,65,168,9,161, - 38,132,154,16,98,67,136,13,161,69,132,84,17,66,7,62, - 32,77,119,94,183,224,24,28,144,118,32,72,177,66,182,10, - 217,42,100,202,144,132,81,17,8,73,160,20,129,144,4,74, - 17,8,137,24,36,129,144,8,58,33,8,137,160,19,130,144, - 140,49,34,8,201,24,19,131,144,12,42,49,8,201,160,18, - 131,144,144,33,50,8,9,161,17,132,144,16,26,65,8,73, - 25,33,132,144,148,17,81,8,73,161,16,133,144,152,9,81, - 8,137,169,66,72,12,67,98,24,146,51,134,144,28,57,204, - 200,33,114,96,72,140,3,5,78,93,92,183,32,24,28,8, - 117,96,72,49,58,213,4,25,19,116,75,144,4,90,130,36, - 148,18,36,162,146,32,25,148,4,201,40,164,8,33,85,232, - 8,146,82,70,144,24,50,130,228,80,17,36,135,138,32,65, - 68,4,9,170,33,72,18,13,65,162,72,8,18,85,65,144, - 44,10,130,132,25,18,102,72,90,33,105,133,196,209,33,55, - 228,192,172,33,0,79,72,88,183,97,23,29,8,39,72,150, - 40,73,194,228,12,155,50,110,200,184,25,228,72,12,28,49, - 112,2,193,3,1,15,4,60,16,240,64,192,3,1,15,4, - 60,16,240,64,64,10,3,71,12,28,65,142,198,184,33,227, - 166,12,155,35,76,146,40,89,130,196,29,8,4,80,47,87, - 183,32,23,60,48,138,208,32,74,100,72,81,33,69,133,22, - 17,90,68,104,17,161,69,132,22,17,82,84,72,81,161,68, - 134,208,160,3,166,104,242,255,222,1,83,0,81,98,24,185, - 90,23,29,8,39,72,150,40,73,194,228,12,155,50,110,200, - 184,25,228,72,12,28,49,112,2,193,3,1,15,4,60,16, - 240,64,192,3,1,15,4,60,16,240,64,64,10,3,71,144, - 35,65,142,198,20,42,67,134,200,144,49,101,132,16,17,115, - 38,72,145,48,72,130,148,82,84,136,4,162,80,37,88,136, - 41,241,166,196,27,34,143,70,192,3,17,141,206,0,82,76, - 89,183,96,23,60,48,140,78,37,134,40,17,34,69,135,20, - 29,82,116,72,209,33,69,135,18,33,150,232,144,58,80,141, - 204,48,58,179,8,141,34,52,138,16,37,66,148,8,81,34, - 68,137,16,37,66,53,130,80,162,17,132,18,141,32,148,72, - 8,161,116,133,148,133,3,102,72,0,83,69,83,199,97,150, - 28,8,34,67,206,8,149,76,136,170,32,140,130,180,9,210, - 38,136,147,48,77,2,49,17,196,66,92,59,16,236,192,168, - 3,180,14,140,8,116,32,68,44,11,209,204,153,171,87,174, - 156,181,91,18,66,140,10,17,68,80,140,40,7,132,0,84, - 36,88,183,96,23,252,64,20,42,7,196,144,185,67,167,16, - 31,154,68,73,18,37,73,148,36,81,10,69,148,255,127,239, - 192,21,0,85,75,93,183,160,24,28,168,115,96,8,57,58, - 244,4,209,19,68,79,16,61,65,244,4,209,19,68,79,16, - 61,65,244,4,209,19,68,79,16,61,65,244,4,209,19,68, - 79,16,61,65,244,4,209,19,68,79,16,61,65,244,36,205, - 11,53,78,214,180,104,179,196,13,18,121,96,18,0,86,65, - 93,167,32,24,28,176,114,128,72,53,66,212,38,81,147,69, - 76,22,49,89,196,162,145,146,70,74,90,165,120,132,228,17, - 146,87,39,34,25,137,100,68,82,137,73,68,38,17,161,52, - 162,146,144,90,65,44,133,184,14,83,102,90,182,52,0,87, - 117,105,167,32,27,28,168,113,160,198,1,34,149,44,21,34, - 69,107,18,41,90,162,72,149,146,69,169,148,44,74,149,132, - 17,146,48,73,26,29,9,132,164,209,145,64,40,28,157,16, - 116,196,145,145,65,70,30,21,25,100,2,82,9,66,69,32, - 17,41,83,36,210,144,66,36,36,13,41,52,68,210,8,67, - 67,100,5,57,36,130,82,144,67,65,40,133,64,20,132,82, - 136,52,33,108,165,178,149,202,210,162,59,107,240,172,193,194, - 6,75,139,6,88,69,92,167,224,23,28,176,113,128,76,37, - 82,149,134,21,18,71,72,92,25,129,100,34,22,17,73,67, - 102,137,168,20,164,218,165,76,152,112,89,171,34,136,138,40, - 41,132,162,148,130,98,232,201,169,38,137,154,164,90,178,72, - 205,42,84,202,200,1,34,7,12,89,47,91,167,160,23,28, - 48,114,96,72,169,58,181,38,209,146,69,74,22,169,104,132, - 164,213,137,71,70,94,149,136,68,68,210,136,73,66,40,133, - 168,117,249,255,228,129,51,0,90,64,86,183,224,86,28,56, - 96,162,20,13,82,53,102,17,145,69,69,84,17,89,84,68, - 145,9,85,38,20,197,130,21,41,86,100,177,34,197,82,81, - 106,69,161,37,164,150,140,98,50,106,141,40,54,130,24,133, - 90,20,106,85,56,240,2,0,91,18,72,217,24,20,28,40, - 50,101,255,255,255,127,133,200,129,0,92,47,142,169,152,20, - 72,139,38,76,90,52,97,210,162,9,147,22,77,152,180,212, - 164,165,38,76,90,52,97,210,162,9,147,22,77,152,180,104, - 194,164,69,19,38,45,154,48,1,93,17,72,185,24,20,28, - 8,66,101,255,255,255,255,200,129,2,94,34,146,179,47,22, - 201,155,71,77,132,48,17,178,132,72,18,35,72,140,28,65, - 82,36,73,17,37,67,152,132,97,18,196,9,95,8,149,128, - 90,21,252,3,96,12,199,177,181,20,72,217,138,24,57,1, - 97,47,210,164,96,149,152,26,50,40,206,24,65,83,200,76, - 33,179,189,97,134,104,140,89,101,206,144,65,67,6,205,160, - 67,131,14,13,50,17,70,72,24,18,194,72,17,18,0,98, - 57,82,151,96,21,216,219,127,131,208,136,24,99,38,68,153, - 66,103,8,157,33,131,134,12,162,49,136,198,32,26,131,104, - 12,162,49,136,198,32,26,131,134,12,26,66,103,136,4,41, - 83,98,200,24,19,164,10,0,99,40,207,164,160,180,216,153, - 18,101,78,16,65,34,230,140,24,67,129,12,5,58,34,104, - 241,146,132,73,33,38,197,16,36,99,78,24,33,130,140,0, - 100,55,82,167,96,21,221,219,191,83,99,204,140,16,83,166, - 68,24,50,135,200,28,34,131,102,16,154,65,104,6,161,25, - 132,102,16,154,65,104,6,161,33,131,134,12,26,50,135,202, - 148,50,66,36,12,42,97,101,40,207,164,224,180,84,146,49, - 101,17,57,35,230,140,152,51,129,206,129,56,7,30,144,197, - 37,9,147,66,76,138,49,40,198,156,40,83,2,25,1,102, - 30,78,151,160,243,212,153,33,101,136,20,33,52,134,208,24, - 178,214,134,14,204,153,181,255,63,116,96,8,0,103,71,20, - 167,151,181,24,153,50,100,66,8,25,99,40,80,152,67,129, - 194,160,9,19,8,17,33,68,132,16,149,65,99,230,208,25, - 51,105,200,48,91,3,67,138,36,120,224,64,156,3,135,168, - 16,153,53,35,156,8,113,34,196,137,144,38,68,152,148,65, - 162,14,196,1,104,57,84,151,160,21,88,220,127,132,210,8, - 25,115,38,132,145,51,33,204,24,58,99,232,140,25,52,102, - 208,152,65,99,6,141,25,52,102,208,152,65,99,6,141,25, - 52,102,208,152,65,99,6,205,56,32,226,128,0,105,18,8, - 151,224,114,72,33,66,69,62,48,43,251,255,39,14,4,106, - 28,75,121,151,19,9,162,67,72,62,244,67,251,255,63,100, - 229,136,21,9,82,100,200,24,82,4,0,107,54,83,151,96, - 21,24,220,127,228,64,144,49,115,198,8,26,19,105,74,168, - 33,162,102,200,26,33,108,196,172,9,180,40,144,34,65,105, - 8,161,33,132,166,208,25,67,102,12,153,49,37,14,132,56, - 32,108,14,73,151,224,18,152,217,255,255,255,198,1,1,109, - 64,223,148,96,24,216,40,83,105,132,140,25,10,77,136,50, - 34,202,156,50,101,198,208,161,51,102,208,50,131,150,25,180, - 204,160,101,6,45,51,104,153,65,203,12,90,102,208,50,131, - 150,25,180,204,160,101,6,173,113,64,196,1,17,7,4,110, - 53,212,148,160,21,24,161,52,66,198,156,9,97,228,148,25, - 67,103,12,157,49,131,198,12,26,51,104,204,160,49,131,198, - 12,26,51,104,204,160,49,131,198,12,26,51,104,204,160,25, - 7,68,28,16,111,48,209,164,96,213,148,18,50,71,204,148, - 57,51,6,205,152,52,129,210,4,74,19,40,29,136,116,32, - 210,129,72,19,40,141,152,52,98,208,144,57,83,196,204,17, - 50,170,12,0,112,56,18,151,87,21,216,32,52,65,198,152, - 42,83,232,12,161,51,100,208,144,65,52,6,209,24,68,99, - 16,141,65,52,6,209,24,68,99,208,144,65,67,232,12,169, - 178,130,16,49,51,8,205,219,143,29,144,4,113,58,18,167, - 87,181,80,9,51,67,70,148,41,18,132,204,137,32,100,14, - 145,65,51,8,205,32,52,131,208,12,66,51,8,205,32,52, - 131,208,144,65,67,6,13,153,67,101,74,25,33,18,6,149, - 152,183,63,118,64,0,114,31,207,148,32,20,24,153,50,66, - 70,144,17,49,86,136,65,163,198,16,42,66,104,209,26,182, - 127,233,128,24,0,115,43,206,164,160,116,212,136,33,69,66, - 140,56,35,4,137,144,20,98,80,8,90,150,14,29,136,116, - 33,206,129,72,165,42,85,50,20,33,134,20,9,81,106,0, - 116,30,204,150,160,179,196,202,41,149,198,28,32,50,105,255, - 43,49,166,196,152,18,99,136,12,26,81,206,148,0,117,51, - 212,148,160,21,88,49,51,104,204,160,49,131,198,12,26,51, - 104,204,160,49,131,198,12,26,51,104,204,160,49,131,198,12, - 26,51,135,204,28,50,99,234,136,137,48,103,134,136,73,68, - 12,118,45,212,148,96,21,28,8,114,32,4,161,49,131,228, - 12,18,52,39,210,156,72,84,68,77,137,53,37,216,12,97, - 51,162,145,8,55,65,220,132,128,44,138,84,9,0,119,75, - 222,148,224,23,28,136,113,64,196,129,16,116,232,140,25,52, - 71,206,160,57,130,230,144,137,52,135,76,36,42,85,68,77, - 137,64,36,214,148,16,67,130,205,16,49,67,216,140,32,35, - 194,141,8,50,34,220,4,33,19,196,149,33,72,134,32,25, - 138,130,68,10,146,25,72,18,0,120,47,210,148,96,21,28, - 136,113,131,202,24,42,130,166,68,162,33,106,70,176,9,209, - 202,205,35,71,46,194,48,9,180,98,140,138,50,72,202,28, - 57,99,228,144,184,113,32,0,121,61,20,151,151,21,28,144, - 113,32,6,33,49,132,228,12,10,52,40,16,25,73,99,66, - 141,137,53,68,214,144,96,67,162,141,144,54,34,220,136,120, - 245,8,82,156,40,82,201,96,82,98,209,144,69,35,216,12, - 105,34,228,81,3,122,39,206,164,160,20,60,48,199,208,4, - 57,20,226,144,136,51,35,12,169,165,72,141,162,68,38,198, - 156,16,116,66,204,145,48,200,206,129,3,3,123,36,74,201, - 88,244,76,145,35,40,144,134,230,12,18,52,103,33,13,165, - 66,73,165,72,130,228,108,71,206,58,130,84,138,164,212,0, - 124,9,130,217,24,19,252,63,96,125,39,74,185,88,20,140, - 146,36,41,146,32,117,214,145,179,29,65,42,133,10,69,69, - 78,32,13,205,89,72,208,156,65,26,10,36,71,202,28,0, - 126,31,23,162,231,118,80,139,113,64,86,132,3,165,102,28, - 152,35,231,128,144,73,7,14,132,58,48,66,152,9,0,0, - 0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_hf[13668] UCG_FONT_SECTION("ucg_font_osr35_hf") = { - 191,1,5,3,6,6,1,5,7,53,60,254,243,35,246,36, - 246,8,82,18,64,32,11,14,127,56,63,254,255,255,55,0, - 33,26,14,127,56,63,190,64,201,144,127,137,20,223,18,166, - 255,62,88,74,134,92,162,143,47,0,34,35,19,127,76,63, - 190,61,101,208,148,65,83,6,77,25,52,101,208,148,73,113, - 66,197,9,21,39,84,156,248,248,255,255,19,0,35,94,34, - 127,136,63,254,63,43,71,174,28,177,115,196,10,18,43,103, - 172,156,177,114,228,202,145,43,71,236,28,113,7,30,40,116, - 224,129,130,114,228,202,145,43,71,236,28,177,130,196,202,25, - 43,71,174,28,185,114,196,206,17,120,224,129,66,7,30,40, - 39,71,174,28,185,114,196,206,17,59,71,172,32,177,114,198, - 202,145,43,71,174,28,249,248,255,44,0,36,154,29,127,116, - 63,254,89,17,114,69,200,21,33,246,64,204,18,246,68,168, - 33,77,134,8,33,178,132,136,144,34,42,138,8,41,146,164, - 136,144,50,72,138,8,33,132,164,136,144,81,72,138,8,25, - 133,134,136,144,65,137,134,8,25,164,42,136,144,120,32,132, - 200,3,52,15,12,61,80,243,0,205,3,36,69,28,136,40, - 66,130,65,17,50,72,9,17,33,132,16,13,17,82,230,212, - 16,33,101,78,13,17,98,228,16,17,33,70,14,17,17,98, - 2,77,17,33,69,146,20,17,82,36,73,17,33,68,150,16, - 17,50,164,141,80,97,224,129,162,34,228,138,144,43,66,174, - 8,249,248,203,0,37,123,43,127,172,63,254,255,83,21,69, - 202,144,39,82,138,184,144,83,134,137,148,35,75,228,156,81, - 34,231,76,146,57,103,82,208,57,131,132,206,153,35,117,206, - 28,169,115,198,200,149,35,70,176,152,49,146,165,136,145,45, - 67,78,244,58,242,33,201,169,46,70,134,108,49,82,68,135, - 17,51,88,140,28,185,98,230,140,141,179,170,156,69,5,205, - 25,42,104,206,76,73,115,102,134,154,51,82,150,28,145,194, - 228,136,20,54,101,162,56,33,19,5,222,199,255,127,9,0, - 38,111,39,127,156,63,254,255,176,125,0,51,166,203,145,61, - 40,182,36,201,147,36,79,146,60,104,242,32,209,100,70,83, - 25,78,99,122,133,249,0,236,195,40,116,160,154,45,123,7, - 98,13,28,81,106,222,12,75,242,166,84,18,71,166,142,188, - 65,101,196,17,170,34,143,82,17,113,180,74,200,163,117,32, - 32,177,131,212,42,86,43,88,173,80,32,98,119,34,145,18, - 81,37,22,157,33,7,164,29,32,100,31,255,127,18,0,39, - 15,11,127,44,63,46,12,218,75,161,178,143,255,15,40,45, - 18,127,72,63,62,29,112,220,122,234,205,147,55,79,222,60, - 129,242,230,9,84,111,158,64,253,131,3,53,56,80,193,129, - 2,7,10,28,40,81,224,6,227,131,6,41,42,18,127,72, - 63,126,34,162,192,13,10,28,40,81,160,192,129,2,7,106, - 112,160,254,239,205,19,168,158,64,121,243,228,205,147,55,79, - 189,113,235,163,2,42,52,25,127,100,63,254,219,83,57,55, - 69,200,32,34,65,234,212,136,97,137,68,8,115,55,137,26, - 164,16,161,86,137,24,133,106,4,169,67,68,8,33,33,83, - 228,81,101,118,62,254,255,191,1,43,105,45,127,180,63,254, - 255,95,144,15,76,62,48,249,192,228,3,147,15,76,62,48, - 249,192,228,3,147,15,76,62,48,249,192,228,3,147,15,76, - 62,48,249,192,228,3,147,15,76,62,48,185,7,126,192,200, - 129,31,48,44,31,152,124,96,242,129,201,7,38,31,152,124, - 96,242,129,201,7,38,31,152,124,96,242,129,201,7,38,31, - 152,124,96,242,129,201,7,38,31,152,124,96,242,129,201,199, - 175,3,44,25,14,127,56,63,254,255,171,148,12,25,58,100, - 76,99,193,132,5,147,165,88,124,36,0,45,20,18,127,72, - 63,254,255,135,14,148,57,80,230,64,125,252,127,1,0,46, - 16,14,127,56,63,254,255,171,148,12,185,68,31,223,3,47, - 46,22,127,88,63,254,150,80,53,133,170,41,84,77,161,106, - 10,213,166,80,53,133,170,41,84,77,161,106,10,85,83,168, - 154,66,213,20,170,166,80,109,10,149,143,42,0,48,84,28, - 127,112,63,254,111,84,157,49,113,142,64,73,226,38,13,155, - 53,138,22,37,90,148,166,13,162,70,135,26,29,106,100,170, - 85,169,86,165,90,149,106,85,170,85,169,86,165,90,149,106, - 85,170,85,169,86,134,26,29,106,116,168,209,161,70,136,22, - 37,90,164,102,109,108,210,184,57,3,167,204,188,143,255,27, - 0,49,30,28,127,112,63,254,239,196,14,173,242,220,146,7, - 6,243,255,255,159,60,112,96,214,129,3,243,241,63,14,50, - 76,28,127,112,63,254,79,28,8,57,164,94,164,98,177,74, - 9,171,20,173,144,56,66,226,234,76,171,99,170,206,165,66, - 150,10,89,34,85,168,46,195,187,59,120,97,201,194,130,73, - 139,37,46,86,188,80,226,68,73,155,116,224,64,165,3,7, - 42,29,56,80,233,192,129,250,248,223,6,51,73,28,127,112, - 63,254,79,220,28,82,79,16,53,81,180,70,209,34,69,170, - 18,41,67,164,12,209,162,68,152,46,97,186,116,39,30,16, - 105,131,224,156,201,133,9,183,219,18,169,66,150,234,92,170, - 115,169,142,165,66,195,10,205,42,37,139,152,32,130,7,232, - 227,255,2,0,52,66,28,127,112,63,254,79,137,150,60,152, - 221,178,174,74,32,58,129,230,8,154,50,72,206,160,56,132, - 162,20,130,98,232,141,161,39,135,156,32,106,131,168,73,34, - 38,138,214,40,90,7,30,16,73,152,191,120,224,192,172,3, - 7,230,227,127,25,0,53,71,28,127,112,63,254,23,164,5, - 35,68,236,192,129,104,7,206,29,40,40,225,164,104,253,196, - 1,121,116,168,77,34,38,139,150,172,82,178,10,19,174,219, - 37,82,133,44,213,185,84,231,18,33,75,133,74,81,162,69, - 106,20,173,73,212,168,20,60,48,31,255,39,0,54,84,28, - 127,112,63,254,175,24,157,34,113,142,188,73,225,38,13,155, - 68,108,80,173,73,181,38,209,34,204,93,42,214,104,28,152, - 69,98,10,41,10,115,40,29,42,100,138,144,41,66,181,234, - 20,163,83,140,78,49,66,196,8,17,35,68,171,16,45,82, - 179,72,145,26,54,137,218,28,122,83,72,30,136,143,255,11, - 0,55,58,28,127,112,63,254,199,15,28,168,116,224,64,165, - 3,7,42,29,56,80,105,218,36,121,161,2,134,138,39,42, - 94,172,112,162,37,139,14,45,89,105,201,146,23,158,60,152, - 221,206,94,253,89,179,245,241,127,4,0,56,93,28,127,112, - 63,254,79,28,8,73,132,28,161,97,179,70,17,155,52,109, - 16,185,57,228,230,144,155,67,110,78,181,57,182,38,153,154, - 116,64,204,172,3,51,166,29,176,120,160,224,129,107,66,14, - 80,26,116,64,206,172,59,211,172,204,171,50,175,202,188,42, - 3,169,12,164,50,112,142,60,58,227,38,73,35,37,139,216, - 160,129,7,230,227,255,2,0,57,83,28,127,112,63,254,111, - 24,165,49,113,142,188,73,210,70,205,34,197,214,40,90,132, - 136,17,34,70,136,24,33,98,117,136,213,169,85,136,148,33, - 82,134,40,93,162,51,129,20,149,17,180,14,204,160,102,133, - 46,97,78,145,26,85,106,84,165,89,149,102,81,26,54,74, - 220,32,129,83,70,30,144,143,255,27,0,58,22,14,127,56, - 63,254,7,40,25,114,137,62,222,165,100,200,37,250,248,30, - 0,59,31,14,127,56,63,254,7,40,25,114,137,62,94,162, - 100,200,208,33,91,195,20,11,38,44,152,44,197,226,35,8, - 60,101,46,127,184,63,254,255,191,48,31,20,125,72,245,1, - 213,135,68,31,18,125,72,244,33,209,135,68,31,82,125,64, - 245,33,209,135,68,31,18,125,72,244,33,209,135,84,31,80, - 125,72,244,33,209,135,69,31,88,125,96,245,129,209,135,70, - 31,26,125,104,244,161,209,7,86,31,88,125,96,244,161,209, - 135,70,31,26,125,104,244,129,213,7,86,31,24,125,104,244, - 161,205,199,191,0,61,35,45,127,180,63,254,255,255,255,255, - 43,7,126,192,200,129,31,176,143,255,210,129,31,48,114,224, - 7,236,227,255,255,255,13,0,62,101,46,127,184,63,254,255, - 143,207,135,70,31,88,125,96,245,129,209,135,70,31,26,125, - 104,244,161,209,7,86,31,88,125,96,244,161,209,135,70,31, - 26,125,104,244,129,213,7,86,31,24,125,104,244,97,209,135, - 84,31,80,125,72,244,33,209,135,68,31,18,125,72,244,33, - 213,7,84,31,18,125,72,244,33,209,135,68,31,18,125,72, - 245,1,213,135,68,31,18,125,80,243,241,95,1,63,60,23, - 127,92,63,254,241,115,67,104,9,34,36,138,140,44,50,194, - 168,8,163,82,137,138,33,50,117,234,12,34,89,177,139,52, - 215,20,42,116,74,56,49,225,196,132,19,19,79,72,196,250, - 72,147,180,232,36,125,252,235,0,64,142,40,127,160,63,254, - 63,123,64,56,153,186,211,102,78,148,56,83,222,84,105,115, - 101,205,34,21,75,212,140,16,67,36,13,154,98,37,146,160, - 57,85,228,12,18,68,70,142,160,65,116,226,200,153,68,71, - 202,156,73,116,164,200,161,52,72,138,156,73,132,164,200,153, - 68,72,138,24,74,132,164,136,25,53,73,138,152,73,132,166, - 136,153,68,72,140,152,73,147,228,72,25,68,72,149,57,133, - 84,153,83,71,146,24,49,33,198,200,18,35,67,6,17,97, - 114,170,220,147,15,72,62,32,249,128,228,3,154,55,117,214, - 228,3,246,241,255,239,0,65,96,37,127,148,63,254,63,46, - 31,136,124,32,243,65,208,7,65,31,130,125,0,246,1,152, - 151,80,93,66,117,9,197,101,212,150,81,91,70,105,41,149, - 165,84,22,67,88,78,93,57,117,5,145,149,84,85,82,85, - 81,68,15,28,160,121,224,0,77,97,36,165,85,148,86,112, - 28,65,121,245,228,149,27,72,110,96,45,115,119,14,152,57, - 112,32,62,254,127,17,0,66,91,34,127,136,63,254,31,58, - 112,192,102,161,130,180,232,17,35,71,141,57,98,228,136,145, - 35,70,142,24,57,98,228,136,145,35,70,141,181,113,196,230, - 145,34,120,224,64,76,74,5,105,209,35,70,142,26,107,197, - 200,17,35,87,139,92,45,114,181,200,213,34,87,139,92,45, - 106,197,168,21,35,86,141,86,185,66,181,14,28,176,143,255, - 111,2,67,78,32,127,128,63,254,135,13,197,27,66,37,218, - 160,25,194,70,221,26,102,138,90,169,121,148,8,78,34,56, - 168,224,32,146,130,72,10,162,25,167,102,156,218,253,227,52, - 229,208,148,67,83,16,73,65,36,35,81,20,53,81,214,60, - 97,243,164,77,147,55,75,228,156,161,7,230,227,255,93,0, - 68,94,38,127,152,63,254,191,124,224,129,168,165,104,82,163, - 72,111,32,193,121,4,201,81,164,70,177,24,73,98,36,107, - 145,172,69,147,22,77,90,52,75,209,44,69,179,20,205,82, - 52,75,209,44,69,179,20,205,82,52,75,209,164,69,178,22, - 201,90,36,137,145,36,70,145,26,69,106,4,201,17,156,71, - 111,32,53,138,165,200,29,120,32,62,254,255,22,0,69,97, - 34,127,136,63,254,31,58,240,173,90,183,200,213,162,71,139, - 224,44,130,179,40,202,162,40,139,162,44,146,177,40,5,138, - 69,41,80,44,74,65,9,9,37,36,148,144,80,58,67,15, - 28,37,67,148,144,80,66,66,9,9,165,20,40,22,165,64, - 177,40,5,138,69,50,22,69,89,20,101,81,148,69,112,22, - 193,89,244,104,145,43,115,224,51,7,190,143,255,111,1,70, - 79,34,127,136,63,254,95,58,240,128,173,90,199,168,21,35, - 71,140,222,48,122,195,8,10,35,40,140,160,48,138,193,40, - 197,9,70,41,78,48,74,65,9,9,37,36,148,144,80,58, - 67,15,28,37,67,148,144,80,66,66,9,9,165,20,148,82, - 80,74,65,201,243,215,43,31,56,16,31,255,223,5,71,96, - 34,127,136,63,254,239,221,17,56,101,138,184,73,51,164,205, - 154,48,108,154,177,113,181,230,149,34,72,138,32,165,138,147, - 72,78,162,41,137,166,160,154,130,170,247,214,129,35,181,14, - 28,41,88,168,96,161,130,133,10,86,34,88,137,96,165,122, - 165,232,149,162,87,107,156,45,106,198,150,144,54,75,134,56, - 81,66,228,141,153,34,241,64,28,249,248,255,26,0,72,39, - 38,127,152,63,254,191,124,224,202,129,83,229,202,209,227,255, - 255,255,222,129,7,228,241,255,255,255,239,149,171,116,224,202, - 129,251,248,255,3,73,23,19,127,76,63,126,238,192,169,114, - 244,248,255,255,255,189,74,7,238,227,47,0,74,43,27,127, - 108,63,254,203,7,46,214,229,255,255,183,8,145,178,67,233, - 14,165,59,148,12,81,154,53,106,20,45,81,195,6,141,27, - 51,241,128,124,252,207,2,75,101,37,127,148,63,254,191,118, - 224,200,1,91,165,14,132,35,86,144,218,68,98,35,137,201, - 164,37,148,212,80,74,83,9,141,165,51,151,204,96,50,146, - 169,76,38,66,153,134,97,18,18,234,82,16,81,215,72,217, - 42,101,233,84,165,83,149,80,81,66,69,41,213,164,84,147, - 84,73,82,37,105,85,164,101,144,88,65,98,246,168,213,171, - 117,32,208,129,27,7,14,196,199,255,79,2,76,52,33,127, - 132,63,254,111,31,56,16,183,56,117,254,255,95,140,69,80, - 22,65,89,4,101,17,148,69,111,22,189,89,244,102,145,163, - 69,173,22,49,51,7,30,48,115,224,1,251,248,127,29,0, - 77,156,41,127,164,63,254,127,254,0,189,3,163,236,213,51, - 103,239,90,4,122,215,34,208,147,64,76,2,61,9,181,36, - 208,147,80,43,4,61,17,180,66,208,19,65,74,4,61,17, - 149,68,208,147,65,41,6,61,25,148,98,208,147,81,71,6, - 61,25,117,100,208,19,66,39,8,61,33,116,130,208,19,82, - 69,8,61,41,84,162,208,147,66,37,10,61,41,53,164,208, - 19,67,67,10,61,49,52,194,208,19,83,34,12,61,49,21, - 196,208,147,67,65,12,61,57,20,226,208,147,99,135,158,160, - 58,244,4,213,161,39,136,61,73,131,200,17,26,68,205,142, - 160,82,7,138,8,57,112,31,255,255,16,0,78,121,38,127, - 152,63,254,191,124,96,214,129,82,229,172,153,35,119,78,222, - 57,121,7,162,201,147,80,77,158,136,98,242,68,216,146,39, - 163,150,60,33,165,228,9,41,37,79,74,37,121,82,12,201, - 19,83,72,158,156,58,242,228,212,145,39,168,140,60,65,86, - 228,73,170,34,79,84,17,121,162,138,200,147,85,67,158,44, - 19,242,132,149,144,39,173,130,60,105,21,228,137,187,39,238, - 158,60,123,2,235,9,44,71,144,154,193,81,7,170,205,135, - 34,31,255,95,7,79,91,33,127,132,63,254,175,24,38,66, - 116,208,200,81,3,135,141,91,140,28,173,129,163,8,82,34, - 72,168,96,29,146,116,72,146,41,73,166,100,149,146,85,74, - 86,41,89,165,100,149,146,85,74,86,41,89,165,100,25,146, - 116,72,210,41,88,167,96,33,130,148,8,146,34,71,108,220, - 180,105,228,134,13,28,53,115,204,216,3,243,241,255,25,0, - 80,62,33,127,132,63,254,111,31,56,96,178,18,61,98,212, - 136,21,163,86,139,90,45,114,165,200,149,34,87,138,92,41, - 114,165,200,149,162,86,139,90,45,98,197,88,35,69,239,192, - 1,137,212,249,255,245,186,7,14,196,199,255,167,0,81,120, - 33,127,132,63,254,175,24,38,66,116,208,200,81,3,135,141, - 91,140,28,173,129,163,8,82,34,72,168,96,29,146,116,72, - 146,41,73,166,100,149,146,85,74,86,41,89,165,100,149,146, - 85,74,86,41,89,165,100,25,146,116,72,210,41,88,167,96, - 33,50,44,81,17,49,132,20,13,33,50,136,141,144,50,130, - 24,5,49,18,200,77,16,99,176,76,149,104,84,200,132,59, - 64,39,236,156,176,115,194,82,17,75,37,110,13,193,7,34, - 31,136,77,31,15,2,82,100,35,127,140,63,254,31,61,240, - 102,161,138,180,234,17,43,71,172,28,181,106,212,170,81,171, - 70,173,26,181,106,204,17,43,71,140,30,45,130,148,72,30, - 184,74,135,40,165,153,164,70,146,162,72,138,34,169,130,180, - 8,210,34,72,139,32,45,130,180,234,209,42,18,138,86,145, - 80,180,138,132,162,85,36,20,173,26,162,136,29,136,85,235, - 64,152,3,7,226,216,199,255,151,1,83,99,30,127,120,63, - 254,243,102,135,76,145,53,104,134,44,81,167,102,153,146,86, - 105,28,165,121,147,230,77,154,55,105,160,36,122,146,234,133, - 178,22,234,128,216,3,83,15,16,61,96,243,128,205,3,165, - 34,29,160,20,236,128,160,112,135,228,217,17,88,71,34,157, - 137,115,38,206,33,56,135,224,156,122,130,172,13,146,64,76, - 146,140,81,138,12,146,21,231,192,124,252,159,6,84,104,35, - 127,140,63,254,95,61,240,157,43,85,236,212,161,83,135,16, - 59,147,40,205,17,69,105,142,40,82,114,68,145,146,35,138, - 148,156,88,180,226,196,162,21,39,22,173,56,177,104,197,164, - 15,128,62,0,250,0,232,3,160,15,128,62,0,250,0,232, - 3,160,15,128,62,0,250,0,232,3,160,15,128,62,0,250, - 0,232,3,160,15,128,62,0,250,0,232,3,40,124,224,192, - 124,252,127,29,0,85,94,39,127,156,63,254,127,230,192,161, - 3,165,234,89,163,72,142,164,60,146,242,72,202,35,41,143, - 164,60,146,242,72,202,35,41,143,164,60,146,242,72,202,35, - 41,143,164,60,146,242,72,202,35,41,143,164,60,146,242,72, - 202,35,41,143,164,60,146,242,72,202,35,41,144,162,64,130, - 18,9,138,36,39,116,156,212,97,114,9,141,62,64,31,255, - 127,24,0,86,98,37,127,148,63,254,63,118,224,128,148,3, - 118,14,68,51,86,111,92,189,113,230,4,150,19,88,78,98, - 49,145,197,68,22,147,89,74,104,41,161,165,164,86,146,90, - 72,108,33,185,117,228,150,17,92,70,114,21,201,69,68,23, - 145,93,67,118,9,233,36,164,87,144,94,33,62,0,251,0, - 236,3,176,15,129,62,8,250,32,232,195,144,15,68,62,16, - 249,248,255,52,0,87,159,52,127,208,63,254,255,207,28,56, - 16,226,192,129,32,7,236,28,8,116,64,148,181,90,198,200, - 213,42,39,175,150,53,129,165,172,9,44,101,76,98,41,99, - 34,41,29,136,37,178,144,132,90,49,11,73,40,37,179,144, - 136,74,66,233,140,168,36,180,140,140,66,82,203,8,169,35, - 150,202,144,58,98,169,72,41,35,151,138,24,50,114,139,136, - 169,34,152,198,152,34,146,105,200,41,34,153,134,160,26,162, - 73,8,42,33,155,194,160,18,178,41,136,170,32,155,130,168, - 10,209,77,93,47,102,189,152,121,98,245,1,16,171,15,96, - 28,125,8,226,230,131,16,55,31,132,60,249,32,2,198,199, - 255,255,85,0,88,92,36,127,144,63,254,191,112,224,64,140, - 3,166,220,171,69,176,214,200,82,66,41,73,45,36,150,142, - 220,42,131,139,72,174,33,187,132,236,10,210,205,219,7,80, - 31,64,125,8,229,205,31,151,80,123,68,105,25,149,165,212, - 157,82,87,78,85,65,69,39,213,20,85,82,88,193,97,5, - 167,149,163,102,235,216,157,3,86,14,28,136,143,255,31,1, - 89,93,35,127,140,63,254,223,60,112,32,202,129,58,199,108, - 89,163,86,78,156,181,128,197,4,218,10,89,43,164,165,160, - 133,164,214,9,91,70,110,149,192,69,36,215,136,93,65,118, - 133,232,214,235,3,160,15,128,62,0,250,0,232,3,160,15, - 128,62,0,250,0,232,3,160,15,128,62,0,250,0,232,3, - 160,15,128,62,128,194,7,14,204,199,255,199,1,90,82,32, - 127,128,63,254,47,30,120,96,208,173,74,197,44,81,43,53, - 173,214,180,90,210,138,9,179,37,173,152,176,106,193,172,5, - 43,93,187,116,105,211,77,155,46,109,186,88,180,106,193,172, - 5,171,38,171,156,172,114,162,202,77,50,55,169,28,161,122, - 116,204,213,41,87,167,218,157,3,15,208,199,255,139,0,91, - 24,19,127,76,63,190,126,96,210,49,122,252,255,255,255,255, - 123,199,14,204,71,17,0,92,47,22,127,88,63,126,92,168, - 170,66,85,21,170,170,80,85,133,170,42,84,213,168,66,85, - 21,170,170,80,85,133,170,42,84,85,161,170,10,85,85,168, - 170,66,213,71,7,0,93,23,19,127,76,63,62,125,96,216, - 61,254,255,255,255,255,99,151,14,204,71,20,0,94,49,28, - 127,112,63,254,151,66,139,30,76,88,130,88,17,67,103,8, - 149,34,82,140,196,57,2,5,141,155,36,109,150,48,97,163, - 166,137,18,55,72,160,156,137,242,241,255,255,63,3,95,18, - 25,127,100,63,254,255,255,255,255,187,7,254,129,248,184,0, - 96,21,22,127,88,63,254,173,153,36,105,50,42,85,213,248, - 248,255,255,95,2,97,67,24,127,96,63,254,255,203,7,194, - 137,33,22,136,148,164,81,131,40,209,161,84,134,212,28,162, - 36,173,89,32,85,133,18,29,66,236,20,162,67,137,14,161, - 26,49,8,213,136,65,39,2,141,24,101,34,144,16,66,37, - 196,153,3,65,236,227,63,14,98,69,25,127,100,63,254,217, - 3,81,249,255,134,49,18,81,70,81,8,67,201,206,164,66, - 132,10,177,68,136,20,29,82,116,72,209,33,69,135,20,29, - 82,116,72,209,33,69,135,18,33,74,132,10,17,146,32,104, - 146,8,49,163,100,72,25,21,229,62,254,179,0,99,52,21, - 127,84,63,254,255,222,1,89,99,36,13,146,51,73,206,164, - 41,116,170,208,41,66,168,8,165,41,20,249,88,20,90,81, - 104,133,25,21,103,84,160,65,161,198,200,58,16,31,255,42, - 0,100,70,25,127,100,63,254,19,7,162,242,255,214,13,82, - 83,66,80,34,19,129,210,28,67,132,10,17,42,68,137,14, - 41,58,164,232,144,162,67,138,14,41,58,164,232,144,162,67, - 138,16,37,66,148,8,17,170,52,168,18,25,83,83,36,16, - 59,113,32,62,254,131,0,101,57,22,127,88,63,254,255,161, - 3,209,134,204,26,51,105,14,161,65,100,8,145,33,68,133, - 82,17,74,69,40,21,57,112,128,8,73,142,133,161,21,134, - 86,24,82,114,70,69,26,36,106,140,176,3,242,241,31,1, - 102,38,17,127,68,63,190,93,138,134,156,49,82,168,172,66, - 101,10,17,42,68,200,72,161,198,83,7,10,81,227,255,255, - 212,129,250,248,33,0,103,89,27,127,108,63,254,255,95,57, - 32,163,16,149,9,34,198,208,161,49,165,14,9,42,148,40, - 80,161,68,138,18,41,74,164,40,145,162,68,139,14,181,57, - 228,166,140,188,56,86,176,100,201,131,15,28,152,117,224,0, - 177,3,7,68,205,154,36,110,142,64,49,18,197,72,20,35, - 81,140,64,65,242,4,17,147,69,166,222,1,249,136,3,104, - 70,27,127,108,63,254,123,7,226,242,255,17,107,36,132,208, - 162,32,102,22,133,56,164,10,145,42,68,138,18,41,74,164, - 40,145,162,68,138,18,41,74,164,40,145,162,68,138,18,41, - 74,164,40,145,162,68,138,18,41,74,164,40,145,57,48,228, - 192,124,252,143,1,105,23,14,127,56,63,190,48,170,82,83, - 243,177,118,138,255,255,119,14,204,199,235,0,106,37,16,127, - 64,63,126,96,88,173,198,230,99,251,128,48,254,255,255,27, - 84,104,80,161,65,101,200,20,42,82,198,140,160,84,31,18, - 0,107,66,24,127,96,63,254,169,163,252,127,229,192,20,58, - 133,8,137,162,35,139,140,48,50,194,168,72,35,34,142,134, - 60,18,228,40,148,163,16,129,154,133,98,53,136,81,161,69, - 165,20,25,82,116,40,209,41,196,29,35,7,70,28,152,143, - 255,6,0,108,18,13,127,52,63,158,184,196,255,255,255,127, - 230,0,125,188,7,109,84,40,127,160,63,254,255,255,127,225, - 198,153,107,36,132,12,17,50,140,130,20,18,82,104,81,136, - 51,34,14,169,66,133,72,21,42,68,138,18,83,148,152,162, - 196,20,37,166,40,49,69,137,41,74,76,81,98,138,18,83, - 148,152,162,196,20,37,166,40,49,69,137,41,74,236,28,152, - 113,96,198,129,249,248,255,143,0,110,68,27,127,108,63,254, - 255,207,31,177,70,66,8,45,10,98,102,81,136,67,170,16, - 169,66,164,40,145,162,68,138,18,41,74,164,40,145,162,68, - 138,18,41,74,164,40,145,162,68,138,18,41,74,164,40,145, - 162,68,138,18,157,3,51,14,204,199,255,33,0,111,62,24, - 127,96,63,254,255,211,7,194,77,25,54,103,20,161,73,147, - 232,80,162,67,138,74,41,42,180,168,208,162,66,139,10,45, - 42,180,168,208,162,66,139,12,41,50,148,8,77,34,68,104, - 212,156,97,83,230,29,136,143,255,13,0,112,71,25,127,100, - 63,254,255,199,110,220,34,33,100,20,5,49,147,12,13,170, - 68,167,18,29,82,116,104,145,161,69,134,22,25,90,100,104, - 145,161,69,134,22,25,90,100,72,209,33,69,167,18,157,74, - 131,236,76,162,32,70,20,137,3,177,168,242,159,60,64,31, - 105,0,113,70,25,127,100,63,254,255,39,175,132,154,34,67, - 212,24,17,146,230,136,16,68,168,16,161,66,148,232,144,162, - 67,138,14,41,58,164,232,144,162,67,138,14,41,58,164,8, - 81,34,68,137,16,161,74,131,42,145,49,53,69,2,177,19, - 84,249,159,60,64,31,57,0,114,40,20,127,80,63,254,127, - 241,72,29,26,49,198,144,8,50,134,130,136,50,20,98,148, - 177,65,167,76,160,122,245,8,242,127,237,192,124,252,75,0, - 115,65,22,127,88,63,254,255,157,3,49,2,141,17,17,72, - 16,29,81,115,100,201,153,21,135,84,28,139,7,15,196,59, - 48,238,192,156,56,7,194,72,42,35,139,202,172,41,195,164, - 208,146,66,75,74,37,49,50,196,140,137,114,32,62,254,27, - 0,116,36,17,127,68,63,254,92,192,220,211,220,52,82,7, - 236,80,227,255,103,194,144,9,67,38,12,21,57,68,2,29, - 144,116,31,63,4,117,66,27,127,108,63,254,255,159,62,115, - 138,18,41,74,164,40,145,162,68,138,18,41,74,164,40,145, - 162,68,138,18,41,74,164,40,145,162,68,138,18,41,74,164, - 8,149,34,84,138,80,41,58,17,104,141,145,64,139,136,8, - 106,70,238,227,127,12,0,118,59,26,127,104,63,254,255,31, - 56,64,228,128,148,74,133,72,137,34,37,138,84,48,66,194, - 8,73,163,19,142,140,188,49,242,168,4,36,34,145,134,68, - 26,49,103,196,164,32,116,66,212,102,231,14,22,28,31,255, - 57,0,119,98,38,127,152,63,254,255,255,191,122,128,196,1, - 26,7,164,212,49,68,168,16,41,81,148,40,137,162,68,41, - 24,33,66,194,232,216,145,54,199,78,56,50,17,200,136,35, - 19,130,138,60,34,34,168,4,36,18,100,136,196,33,65,104, - 72,36,33,132,70,72,18,97,70,200,28,17,134,130,76,51, - 20,162,214,169,74,136,238,164,185,147,230,138,146,28,43,62, - 254,127,3,0,120,61,26,127,104,63,254,255,95,56,48,226, - 128,160,50,180,202,76,35,35,143,138,188,26,18,105,196,164, - 32,211,42,221,185,100,139,74,152,41,130,100,16,130,66,232, - 137,33,23,167,152,32,90,131,234,28,8,114,96,62,254,243, - 0,121,73,26,127,104,63,254,255,31,56,64,228,128,148,74, - 76,137,34,37,107,84,48,66,194,8,73,163,19,142,140,56, - 50,242,168,4,36,34,113,136,68,26,18,105,196,28,33,147, - 130,76,10,81,91,165,187,174,96,5,165,8,36,34,144,136, - 64,26,18,135,136,60,74,31,29,0,122,57,22,127,88,63, - 254,255,229,3,7,166,20,162,50,137,204,160,50,146,232,8, - 34,20,168,80,32,138,20,43,178,88,145,78,36,66,129,10, - 5,162,20,135,146,152,74,98,40,77,33,84,229,192,129,249, - 248,167,0,123,43,21,127,84,63,126,124,162,196,37,69,238, - 36,69,146,75,82,36,185,147,50,67,10,28,58,84,77,153, - 35,87,228,226,68,22,71,110,83,81,161,235,35,13,124,17, - 14,127,56,63,94,17,166,255,255,255,255,255,247,33,2,125, - 43,20,127,80,63,126,71,230,146,50,69,78,220,32,131,3, - 57,56,113,147,50,131,10,157,39,81,197,93,36,200,226,68, - 130,20,119,81,164,68,129,243,230,99,126,47,32,127,128,63, - 254,255,255,127,196,158,156,3,212,196,28,48,38,100,198,129, - 81,66,228,28,152,35,68,210,129,33,67,132,29,48,35,237, - 192,32,121,246,241,255,255,52,0,160,11,14,127,56,63,254, - 255,255,55,0,161,27,14,127,56,63,254,7,40,25,114,137, - 62,32,97,250,111,145,226,75,149,12,249,75,244,1,2,162, - 83,28,127,112,63,254,255,73,209,122,247,128,200,9,50,4, - 142,16,34,110,134,144,97,52,132,12,163,33,162,24,13,17, - 181,106,136,168,69,68,198,48,34,34,137,136,36,34,146,136, - 72,34,34,107,136,9,70,67,76,48,26,98,130,209,144,34, - 109,134,148,120,35,132,8,156,32,67,228,1,177,162,245,62, - 190,11,163,97,35,127,140,63,254,127,202,54,141,193,115,196, - 14,146,58,105,232,32,154,131,106,14,42,73,136,38,169,160, - 244,1,208,7,64,31,0,125,0,132,15,144,63,80,183,124, - 125,0,244,1,208,7,64,31,0,125,0,244,1,204,135,48, - 46,82,141,105,145,100,152,11,36,165,154,160,64,196,34,197, - 185,36,41,78,136,3,167,164,68,57,64,204,208,129,248,248, - 255,60,0,164,72,28,127,112,63,254,255,86,208,40,99,204, - 76,25,113,160,196,156,51,151,72,145,26,54,105,156,36,129, - 130,4,202,17,41,70,164,24,145,98,68,138,17,41,70,164, - 152,129,130,4,10,26,55,105,216,40,150,206,220,25,113,160, - 196,148,49,102,166,4,141,143,255,191,5,165,66,29,127,116, - 63,254,31,57,64,230,192,148,98,148,168,137,42,38,139,150, - 176,82,210,40,137,43,36,143,142,192,50,33,169,136,44,18, - 179,134,208,18,81,43,136,181,107,241,192,1,146,148,153,60, - 112,128,36,101,254,229,154,7,238,227,255,26,0,166,20,14, - 127,56,63,94,17,166,255,127,31,7,132,233,255,223,71,14, - 0,167,88,31,127,124,63,254,31,43,44,68,172,24,161,98, - 72,78,41,57,165,228,148,146,115,130,18,167,221,229,187,34, - 170,10,49,41,198,98,32,123,162,202,201,34,39,140,218,176, - 105,196,196,209,18,87,74,94,165,136,117,68,86,17,90,67, - 236,229,218,109,19,39,62,147,202,200,42,35,171,140,36,35, - 84,204,84,33,115,237,227,30,0,168,25,22,127,88,63,254, - 203,99,38,21,41,84,164,80,145,74,99,230,227,255,255,255, - 34,0,169,135,40,127,160,63,254,63,123,64,56,29,186,211, - 164,74,20,41,83,96,88,113,129,133,137,42,18,69,148,164, - 25,35,194,132,10,68,134,78,32,65,235,4,10,52,74,80, - 156,56,164,4,133,145,67,43,80,152,64,180,2,73,137,83, - 53,74,28,178,81,226,144,141,18,135,108,148,56,100,163,196, - 33,27,37,14,217,40,113,106,5,18,19,135,86,160,56,113, - 104,5,138,35,103,148,28,65,113,40,5,138,36,135,142,82, - 129,136,204,145,37,233,82,52,185,226,164,10,156,56,83,158, - 88,74,148,15,212,199,255,191,3,170,48,19,127,76,63,254, - 72,53,25,178,164,136,26,34,106,136,192,113,18,132,201,144, - 53,67,212,16,81,67,100,132,25,34,35,12,5,18,114,104, - 208,7,119,160,62,254,255,131,0,171,53,23,127,92,63,254, - 255,111,69,149,34,77,138,52,49,209,166,72,19,35,77,138, - 180,41,210,166,72,155,34,109,138,180,41,210,166,136,147,34, - 110,138,56,41,226,166,136,19,19,79,62,254,195,0,172,23, - 29,127,116,63,254,255,255,119,14,60,32,230,192,3,178,245, - 247,241,255,191,11,173,20,18,127,72,63,254,255,135,14,148, - 57,80,230,64,125,252,127,1,0,174,145,40,127,160,63,254, - 63,123,64,56,29,186,211,164,74,20,41,83,96,88,113,129, - 133,137,56,112,73,148,24,42,132,66,197,33,67,40,144,28, - 118,2,5,162,67,40,78,32,58,132,194,8,162,67,40,76, - 36,58,132,164,68,34,67,42,74,36,42,180,162,68,58,48, - 46,74,36,42,195,162,68,34,51,43,74,36,58,163,162,68, - 162,51,42,74,36,58,132,196,4,162,67,40,78,32,58,68, - 98,196,9,68,135,72,8,65,113,216,72,73,12,33,18,33, - 68,197,56,48,166,70,44,201,209,228,138,147,42,80,166,122, - 98,103,77,62,80,31,255,255,14,0,175,18,21,127,84,63, - 254,71,15,24,58,96,31,255,255,255,227,0,176,41,29,127, - 116,63,254,47,90,29,34,115,140,72,65,2,69,5,20,37, - 79,148,60,81,242,68,9,20,36,81,144,200,33,83,237,227, - 255,255,255,175,0,177,89,45,127,180,63,254,255,191,39,31, - 152,124,96,242,129,201,7,38,31,152,124,96,242,129,201,7, - 38,31,152,124,96,242,129,201,7,38,247,192,15,24,57,240, - 3,134,229,3,147,15,76,62,48,249,192,228,3,147,15,76, - 62,48,249,192,228,3,147,15,76,62,48,249,192,228,3,147, - 143,55,14,252,128,145,3,63,96,31,255,127,1,0,178,46, - 22,127,88,63,254,61,115,50,106,137,161,36,167,144,32,66, - 115,8,85,161,68,133,148,20,146,59,41,83,164,164,80,41, - 169,116,160,210,1,75,7,236,227,255,191,9,179,49,22,127, - 88,63,254,65,115,51,134,137,153,37,103,212,152,81,84,102, - 137,25,185,218,189,25,67,105,206,164,52,134,80,21,66,100, - 8,9,154,36,135,148,20,106,247,241,255,95,5,180,20,22, - 127,88,63,254,217,145,44,50,41,83,209,248,248,255,255,159, - 2,181,79,29,127,116,63,254,255,63,57,107,22,41,90,164, - 74,145,42,69,170,20,169,82,164,74,145,42,69,170,20,169, - 82,179,74,13,155,53,108,152,176,97,194,134,9,27,166,154, - 172,49,82,38,85,145,18,65,14,133,3,81,66,28,160,113, - 37,200,129,40,101,98,235,237,209,163,41,179,92,153,85,0, - 182,120,26,127,104,63,254,83,7,14,68,186,34,235,64,20, - 81,7,164,136,58,32,69,210,129,41,146,14,76,145,116,96, - 138,164,3,83,36,29,152,34,233,192,20,81,7,164,136,58, - 32,69,214,129,40,210,172,72,148,34,81,138,68,41,18,165, - 72,148,34,81,138,68,41,18,165,72,148,34,81,138,68,41, - 18,165,72,148,34,81,138,68,41,18,165,72,148,34,81,138, - 68,41,18,165,72,148,34,81,138,68,41,18,165,72,148,34, - 81,138,68,41,242,241,14,0,183,16,14,127,56,63,254,31, - 162,100,200,75,244,241,63,7,184,23,21,127,84,63,254,255, - 255,255,72,208,152,66,105,46,185,150,144,113,246,81,2,185, - 22,21,127,84,63,254,149,152,34,199,157,220,255,207,29,160, - 143,255,255,28,0,186,36,18,127,72,63,126,152,216,136,73, - 67,36,73,153,51,70,206,152,253,59,98,4,13,153,36,99, - 86,125,120,7,234,227,255,31,4,187,53,23,127,92,63,254, - 255,175,197,147,34,79,138,188,48,226,164,76,19,35,78,138, - 56,41,211,164,76,147,50,77,202,52,41,211,164,76,147,34, - 77,202,52,41,210,164,76,11,35,84,62,254,171,0,188,111, - 42,127,168,63,254,255,249,144,66,69,6,157,40,240,160,212, - 129,97,231,137,157,23,119,156,220,105,130,167,69,30,38,121, - 88,232,89,162,71,201,30,37,103,226,36,57,20,39,5,162, - 56,72,78,197,57,130,34,76,59,64,67,78,136,209,130,66, - 140,14,20,99,178,160,24,147,3,5,25,44,71,200,92,65, - 81,230,6,146,50,86,208,129,147,1,167,10,28,42,113,168, - 196,153,34,103,6,60,48,78,62,254,255,29,0,189,115,42, - 127,168,63,254,255,249,144,66,69,70,149,40,116,160,196,131, - 82,231,137,157,23,119,156,220,113,129,167,9,30,38,121,88, - 232,89,162,103,5,177,56,74,132,140,122,147,68,136,33,55, - 41,132,156,106,131,68,8,162,54,40,134,32,74,7,104,200, - 168,66,86,72,21,178,97,168,140,21,55,55,220,92,105,115, - 165,13,22,38,89,152,232,96,145,34,202,10,21,80,150,36, - 129,178,14,20,20,118,160,96,176,3,246,228,227,255,223,1, - 190,128,42,127,168,63,254,255,113,131,2,103,140,19,40,102, - 154,64,57,179,36,142,153,21,146,202,40,153,98,38,201,30, - 37,122,148,212,99,97,103,76,146,78,70,62,128,49,242,1, - 16,145,59,134,72,160,97,85,104,8,26,70,134,132,32,98, - 114,104,200,137,48,77,10,13,65,17,198,29,136,18,40,196, - 104,57,34,38,11,138,49,89,78,144,193,114,132,12,14,20, - 101,174,156,48,99,229,136,25,43,231,192,73,129,83,35,14, - 149,56,83,228,76,145,35,229,29,152,23,31,255,255,14,0, - 191,59,24,127,96,63,254,255,219,52,77,186,73,31,25,154, - 49,36,70,17,24,69,96,20,129,81,164,74,29,186,38,111, - 214,164,67,168,140,29,58,103,8,153,33,38,134,152,28,90, - 114,72,73,34,36,140,200,188,251,104,2,192,112,37,127,148, - 63,200,249,48,232,131,160,15,131,62,12,250,64,230,3,145, - 15,69,62,206,202,7,34,31,200,124,16,244,65,208,135,96, - 31,128,125,0,230,37,84,151,80,93,66,113,25,181,101,212, - 150,81,90,74,101,41,149,197,16,150,83,87,78,93,65,100, - 37,85,149,84,85,20,209,3,7,104,30,56,64,83,24,73, - 105,21,165,21,28,71,80,94,61,121,229,6,146,27,88,203, - 220,157,3,102,14,28,136,143,255,95,4,193,118,37,127,148, - 63,244,249,32,232,131,160,15,129,62,4,250,32,228,195,144, - 15,67,62,144,248,88,148,15,68,62,144,249,32,232,131,160, - 15,193,62,0,251,0,204,75,168,46,161,186,132,226,50,106, - 203,168,45,163,180,148,202,82,42,139,33,44,167,174,156,186, - 130,200,74,170,42,169,232,40,162,7,14,208,60,112,128,228, - 48,146,210,42,74,43,56,142,160,188,122,242,202,13,164,86, - 175,208,1,51,7,14,196,56,96,230,192,129,248,248,255,69, - 0,194,110,37,127,148,63,242,242,97,208,135,96,126,196,240, - 33,163,199,12,22,37,31,7,229,3,145,15,100,62,8,250, - 32,232,67,176,15,192,62,0,243,18,170,75,168,46,161,184, - 140,218,50,106,203,40,45,165,178,148,202,98,8,203,169,43, - 167,174,32,178,146,170,74,170,42,138,232,129,3,52,15,28, - 160,41,140,164,180,138,210,10,142,35,40,175,158,188,114,3, - 201,13,172,101,238,206,1,51,7,14,196,199,255,47,2,195, - 113,37,127,148,63,210,132,226,30,8,34,246,192,221,32,7, - 228,198,169,143,175,203,7,34,31,6,125,16,244,65,208,135, - 96,31,128,125,0,230,37,84,151,80,93,66,113,25,181,101, - 212,150,81,90,74,101,41,149,197,16,150,83,87,78,217,65, - 100,37,85,149,84,116,20,209,3,7,104,30,56,64,114,24, - 73,105,21,165,21,28,71,80,94,61,121,229,6,82,171,87, - 232,128,153,3,7,98,28,48,115,224,64,124,252,255,34,0, - 196,107,37,127,148,63,14,204,153,91,165,108,149,178,85,234, - 206,153,143,119,227,3,145,15,100,62,140,249,32,232,131,168, - 15,192,62,0,251,0,174,31,136,46,130,186,136,218,51,104, - 11,161,45,164,242,20,202,98,40,139,169,43,136,174,32,178, - 131,170,138,162,42,138,232,129,3,52,15,28,160,41,140,228, - 176,138,211,40,138,35,56,174,222,60,114,244,200,209,171,117, - 237,206,1,51,7,14,196,199,255,47,2,197,116,37,127,148, - 35,125,0,66,164,135,9,30,40,118,160,216,129,98,7,10, - 30,38,186,16,241,245,177,39,31,136,124,32,243,65,208,7, - 65,31,130,125,0,246,1,152,151,80,93,66,117,9,197,101, - 212,150,81,91,70,105,41,149,165,84,22,67,88,78,93,57, - 117,5,145,149,84,85,20,85,81,68,15,28,160,121,224,0, - 201,97,36,165,85,148,86,112,28,65,121,245,228,149,27,72, - 110,96,45,115,119,14,152,57,112,32,62,254,127,17,0,198, - 139,48,127,192,63,254,255,87,14,60,96,248,150,97,115,132, - 237,13,182,55,87,2,65,185,18,8,138,21,65,80,172,8, - 138,81,101,80,140,42,131,82,156,160,66,40,197,137,57,132, - 82,108,41,132,68,79,33,36,90,12,33,201,99,232,76,150, - 115,224,240,28,50,132,5,17,146,43,137,144,92,73,148,194, - 138,162,20,39,220,129,3,146,226,68,147,69,41,78,52,89, - 20,131,9,163,24,76,24,65,89,210,8,202,146,70,111,212, - 52,122,147,168,145,35,84,141,90,145,3,70,14,60,96,228, - 128,145,3,15,216,199,255,255,29,0,199,90,32,127,128,63, - 254,135,13,197,27,66,68,218,160,25,194,70,221,26,102,138, - 90,169,121,148,232,81,34,56,168,224,32,146,130,72,10,162, - 25,167,102,156,218,253,227,52,229,208,148,67,83,78,73,65, - 36,35,81,20,53,81,20,61,97,243,164,77,147,55,75,226, - 160,161,7,38,199,7,16,126,124,117,198,89,13,67,85,70, - 97,251,232,1,200,113,34,127,136,63,184,249,0,200,211,7, - 64,31,0,125,8,243,33,200,7,33,31,219,7,62,115,224, - 91,228,106,209,163,69,112,22,193,89,20,101,81,148,69,81, - 22,201,88,148,2,197,162,20,40,22,165,160,132,132,18,18, - 74,72,40,157,161,7,142,146,33,74,72,40,33,161,132,132, - 82,10,20,139,82,160,88,148,2,197,34,25,139,162,44,138, - 178,40,202,34,56,139,224,44,122,180,200,149,57,240,153,3, - 223,199,255,183,0,201,109,34,127,136,63,228,241,172,51,47, - 31,128,124,0,242,33,196,71,249,192,103,14,124,139,92,45, - 122,180,8,206,34,56,139,162,44,138,178,40,202,34,25,139, - 82,160,88,148,2,197,162,20,148,144,80,66,66,9,9,165, - 51,244,192,81,50,68,9,9,37,36,148,144,80,74,129,98, - 81,10,20,139,82,160,88,36,99,81,148,69,81,22,69,89, - 4,103,17,156,69,143,22,185,50,7,62,115,224,251,248,255, - 22,0,202,113,34,127,136,63,186,242,1,80,55,46,98,180, - 144,185,115,164,138,146,15,35,62,138,7,62,115,224,91,228, - 106,209,163,69,112,22,193,89,20,101,81,148,69,81,22,201, - 88,148,2,197,162,20,40,22,165,160,132,132,18,18,74,72, - 40,157,161,7,142,146,33,74,72,40,33,161,132,132,82,10, - 20,139,82,160,88,148,2,197,34,25,139,162,44,138,178,40, - 202,34,56,139,224,44,122,180,200,149,57,240,153,3,223,199, - 255,183,0,203,109,34,127,136,63,86,231,12,173,82,179,74, - 205,42,69,231,204,199,225,3,223,170,117,139,92,45,122,180, - 8,206,34,56,139,162,44,138,178,40,202,34,25,139,82,160, - 88,148,2,197,162,20,148,82,80,66,66,9,9,165,51,244, - 192,81,50,68,9,9,37,36,148,82,80,74,129,98,81,10, - 20,139,82,160,88,36,99,81,148,69,81,22,69,89,4,103, - 17,156,69,143,22,185,50,7,62,115,224,251,248,255,22,0, - 204,32,19,127,76,237,64,122,4,89,20,169,100,124,144,7, - 174,28,56,69,143,255,255,255,159,43,117,224,62,254,2,0, - 205,31,19,127,76,63,136,121,204,177,39,80,125,100,14,92, - 57,112,138,30,255,255,255,191,87,233,192,125,252,5,0,206, - 36,19,127,76,63,64,129,244,170,77,16,38,68,210,152,49, - 162,228,35,240,84,57,122,252,255,255,255,212,129,43,7,238, - 227,47,0,207,30,20,127,80,63,18,115,198,84,233,51,115, - 230,163,124,224,84,65,254,255,255,255,94,173,3,247,241,231, - 0,208,92,38,127,152,63,254,63,125,224,213,90,52,169,141, - 36,55,145,222,64,122,12,146,35,88,141,34,53,138,197,40, - 22,35,73,140,36,49,146,181,72,214,34,89,230,192,129,96, - 181,72,214,34,89,139,100,45,146,181,72,214,34,73,140,98, - 49,138,197,40,82,163,72,141,32,57,130,228,232,177,55,144, - 220,68,106,19,75,209,59,240,62,254,255,22,0,209,137,38, - 127,152,63,242,115,4,31,8,34,248,128,229,32,7,2,139, - 169,143,111,30,152,117,160,202,129,89,7,74,153,35,119,78, - 222,57,121,7,162,201,147,80,77,158,4,99,242,68,216,146, - 39,163,150,60,25,166,228,9,41,37,79,74,37,121,82,12, - 201,19,83,72,158,24,59,242,228,212,145,39,168,140,60,65, - 86,228,73,170,34,79,146,17,121,162,138,200,147,85,67,158, - 44,19,242,132,149,144,39,173,130,60,105,21,228,137,187,39, - 238,158,60,123,2,235,9,44,71,144,154,61,82,7,170,205, - 135,34,31,255,95,7,210,102,33,127,132,213,120,234,229,231, - 3,152,15,96,62,0,249,16,228,99,194,240,129,162,131,70, - 142,26,56,108,220,98,228,104,145,35,69,144,18,65,66,5, - 235,20,172,67,146,76,201,42,37,171,148,172,82,178,74,201, - 42,37,171,148,172,82,178,74,201,42,37,203,144,164,67,146, - 14,197,58,5,41,17,164,68,144,20,57,98,227,166,141,91, - 108,224,168,153,130,196,30,152,143,255,31,2,211,96,33,127, - 132,235,116,226,197,167,47,175,62,38,12,31,40,58,104,228, - 168,129,195,198,45,70,142,22,57,82,4,41,17,36,84,176, - 78,193,58,36,201,148,172,82,178,74,201,42,37,171,148,172, - 82,178,74,201,42,37,171,148,172,82,178,12,73,58,36,233, - 80,172,83,144,18,65,74,4,73,145,35,54,110,218,184,197, - 6,142,154,41,72,236,129,249,248,255,33,0,212,103,33,127, - 132,63,72,241,212,137,155,30,49,120,200,88,65,50,71,205, - 71,218,240,129,162,131,70,142,26,56,108,220,98,228,104,145, - 35,69,144,18,65,66,5,235,20,172,67,146,76,201,42,37, - 171,148,172,82,178,74,201,42,37,171,148,172,82,178,74,201, - 42,37,203,144,164,67,146,14,197,58,5,41,17,164,68,144, - 20,57,98,227,166,141,91,108,224,168,153,130,196,30,152,143, - 255,207,0,213,104,33,127,132,63,130,116,100,30,8,18,243, - 192,77,25,7,100,198,161,143,39,12,31,40,58,104,228,168, - 129,195,198,45,70,142,22,57,82,4,41,17,36,84,176,78, - 193,58,36,201,148,172,82,178,74,201,42,37,171,148,172,82, - 178,74,201,42,37,171,148,172,82,178,12,73,58,36,233,80, - 172,83,144,18,65,74,4,73,145,35,54,110,218,184,197,6, - 142,154,41,72,236,129,249,248,255,12,0,214,102,33,127,132, - 63,122,115,102,86,41,89,165,100,149,154,115,230,227,1,195, - 68,136,14,26,57,106,224,176,113,139,145,163,53,112,20,65, - 74,4,9,21,172,67,146,14,73,50,37,201,148,172,82,178, - 74,201,42,37,171,148,172,82,178,74,201,42,37,171,148,44, - 67,146,14,73,58,5,235,20,44,68,144,18,65,82,228,136, - 141,155,54,141,220,176,129,163,102,142,25,123,96,62,254,63, - 3,215,91,46,127,184,63,254,255,255,207,137,22,56,120,226, - 216,153,67,167,142,156,59,112,242,184,217,195,166,143,154,15, - 96,208,124,16,99,230,3,89,31,204,136,249,128,236,131,162, - 15,139,62,40,251,128,70,204,7,51,100,62,144,49,243,65, - 12,154,15,96,212,244,97,179,199,77,30,56,119,228,212,161, - 51,199,78,28,60,80,180,124,252,255,73,0,216,118,33,127, - 132,63,254,175,88,10,71,132,138,180,65,51,134,141,162,32, - 108,88,177,113,180,200,209,154,71,138,156,37,106,135,138,77, - 168,67,77,6,29,98,66,200,212,26,82,165,212,148,166,196, - 84,169,36,167,74,161,57,85,10,9,170,82,71,82,149,50, - 147,170,84,25,85,165,138,172,50,68,132,209,161,49,140,14, - 137,97,117,42,72,163,100,142,146,57,82,228,104,145,27,70, - 141,150,177,97,34,70,13,19,50,103,154,156,3,243,241,255, - 25,0,217,114,39,127,156,221,124,40,243,161,208,135,66,31, - 202,124,56,242,225,200,135,19,31,51,7,14,29,168,114,224, - 208,129,82,245,172,81,36,71,82,30,73,121,36,229,145,148, - 71,82,30,73,121,36,229,145,148,71,82,30,73,121,36,229, - 145,148,71,82,30,73,121,36,229,145,148,71,82,30,73,121, - 36,229,145,148,71,82,30,73,121,36,229,145,20,72,81,32, - 65,145,3,69,146,19,58,78,234,48,185,132,70,31,160,143, - 255,255,2,0,218,114,39,127,156,241,124,32,244,97,208,7, - 50,31,200,124,32,243,161,200,135,18,31,59,7,14,29,168, - 114,224,208,129,82,245,172,81,36,71,82,30,73,121,36,229, - 145,148,71,82,30,73,121,36,229,145,148,71,82,30,73,121, - 36,229,145,148,71,82,30,73,121,36,229,145,148,71,82,30, - 73,121,36,229,145,148,71,82,30,73,121,36,229,145,20,72, - 81,32,65,145,3,69,146,19,58,78,234,48,185,132,70,31, - 160,143,255,255,2,0,219,112,39,127,156,63,108,249,96,230, - 3,161,15,195,62,8,17,243,1,8,25,62,71,180,168,249, - 184,115,224,208,129,82,245,172,81,36,71,82,30,73,121,36, - 229,145,148,71,82,30,73,121,36,229,145,148,71,82,30,73, - 121,36,229,145,148,71,82,30,73,121,36,229,145,148,71,82, - 30,73,121,36,229,145,148,71,82,30,73,121,36,229,145,20, - 72,81,32,65,137,4,69,146,19,74,108,42,169,185,101,72, - 31,160,143,255,63,12,220,105,39,127,156,63,242,115,38,87, - 41,92,165,112,149,202,115,230,227,195,7,14,29,40,85,207, - 26,69,114,36,229,145,148,71,82,30,73,121,36,229,145,148, - 71,82,30,73,121,36,229,145,148,71,82,30,73,121,36,229, - 145,148,71,82,30,73,121,36,229,145,148,71,82,30,73,121, - 36,229,145,148,71,82,30,73,129,20,5,18,148,72,80,36, - 57,161,227,164,14,147,75,104,244,1,250,248,255,195,0,221, - 108,35,127,140,63,112,249,16,200,115,31,192,124,0,242,33, - 200,199,250,129,3,81,14,212,56,112,32,202,129,66,214,136, - 153,19,87,78,156,181,128,197,36,214,10,105,73,102,165,168, - 117,164,214,137,91,69,110,17,201,53,98,147,144,93,33,186, - 245,250,0,232,3,160,15,128,62,0,250,0,232,3,160,15, - 128,62,0,250,0,232,3,160,15,128,62,0,250,0,232,3, - 160,15,160,240,129,3,243,241,255,113,0,222,68,33,127,132, - 63,254,111,31,56,16,183,56,117,174,31,56,16,178,18,61, - 98,212,136,21,163,86,139,90,45,114,165,200,149,34,87,138, - 92,41,114,165,200,149,162,86,139,90,45,98,197,88,35,69, - 239,192,1,137,212,249,215,235,30,56,16,31,255,159,2,223, - 89,26,127,104,63,254,107,23,73,148,27,67,108,14,45,58, - 165,38,241,67,149,8,145,34,52,139,206,48,50,226,72,16, - 164,34,143,142,52,66,194,8,205,162,52,138,18,79,17,34, - 69,136,20,33,82,132,72,17,34,69,136,20,33,18,83,8, - 81,160,66,136,2,21,66,20,166,80,162,32,102,20,9,33, - 115,14,196,184,143,255,17,0,224,75,24,127,96,63,254,51, - 83,89,29,187,172,92,249,168,31,8,39,134,88,32,82,146, - 70,13,162,68,135,82,25,82,115,136,146,180,102,129,84,21, - 74,116,8,177,83,136,14,37,58,132,106,196,32,84,35,6, - 157,8,52,98,148,137,64,66,8,149,16,103,14,4,177,143, - 255,56,0,225,74,24,127,96,63,254,139,67,107,114,84,170, - 250,168,31,8,39,134,88,32,82,146,70,13,162,68,135,82, - 25,82,115,136,146,180,102,129,84,21,74,116,8,177,83,136, - 14,37,58,132,106,196,32,84,35,6,157,8,52,98,148,137, - 64,66,8,149,16,103,14,4,177,143,255,56,0,226,81,24, - 127,96,63,254,87,196,14,37,90,82,132,68,33,242,196,72, - 147,20,31,225,3,225,196,16,11,68,74,210,168,65,148,232, - 80,42,67,106,14,81,146,214,44,144,170,66,137,14,33,118, - 10,209,161,68,135,80,141,24,132,106,196,160,19,129,70,140, - 50,17,72,8,161,18,226,204,129,32,246,241,31,1,227,80, - 24,127,96,63,254,151,203,196,58,16,67,214,1,91,65,110, - 197,161,143,91,7,194,137,33,22,136,148,164,81,131,40,209, - 161,84,134,212,28,162,36,173,89,32,85,133,18,29,66,236, - 20,162,67,137,14,161,26,49,8,213,136,65,39,2,141,24, - 101,34,144,16,66,37,196,153,3,65,236,227,63,2,228,79, - 24,127,96,63,254,135,199,204,42,82,170,72,169,34,181,198, - 204,199,169,3,225,196,16,11,68,74,210,168,65,148,232,80, - 42,67,106,14,81,146,214,44,144,170,66,137,14,33,118,10, - 209,161,68,135,80,141,24,132,106,196,160,19,129,70,140,50, - 17,72,8,161,18,226,204,129,32,246,241,31,1,229,85,24, - 127,96,63,254,91,52,131,8,12,19,47,80,184,64,225,2, - 197,11,35,79,136,200,250,104,31,8,39,134,88,32,82,146, - 70,13,162,68,135,18,29,82,115,136,146,180,102,129,84,21, - 74,116,8,177,83,136,14,37,58,132,106,196,32,84,35,6, - 29,27,49,202,68,32,33,132,74,136,51,7,130,216,199,127, - 4,0,230,86,34,127,136,63,254,255,255,139,7,162,28,19, - 67,66,8,169,64,87,38,73,170,51,104,80,29,14,209,41, - 67,136,25,74,20,41,17,172,68,171,194,129,3,131,168,208, - 164,67,146,16,197,66,20,41,209,138,66,168,86,20,66,17, - 72,69,161,35,129,82,152,50,49,232,200,161,18,133,138,164, - 3,113,14,200,199,255,47,2,231,61,21,127,84,63,254,255, - 222,1,89,99,36,13,146,51,73,206,164,41,116,170,208,41, - 66,168,8,165,41,20,249,88,20,90,81,104,69,33,21,103, - 84,160,65,161,198,200,58,16,48,104,76,161,52,151,92,75, - 200,56,251,168,3,232,66,22,127,88,63,254,45,146,52,217, - 28,58,85,106,124,84,15,68,27,50,107,204,164,57,132,6, - 145,33,68,134,16,21,74,69,40,21,161,84,228,192,1,34, - 36,57,22,134,86,24,90,97,72,201,25,21,105,144,168,49, - 194,14,200,199,127,4,0,233,64,22,127,88,63,254,217,145, - 44,50,41,83,125,84,15,68,27,50,107,204,164,57,132,6, - 145,33,68,134,16,21,74,69,40,21,161,84,228,192,1,34, - 36,57,22,134,86,24,90,97,72,201,25,21,105,144,168,49, - 194,14,200,199,127,4,0,234,71,22,127,88,63,254,67,66, - 71,146,44,56,97,220,12,113,97,100,73,138,143,224,129,104, - 67,102,141,153,52,135,208,32,50,132,200,16,162,66,169,8, - 165,34,148,138,28,56,64,132,36,199,194,208,10,67,43,12, - 41,57,163,34,13,18,53,70,216,1,249,248,215,0,235,69, - 22,127,88,63,254,203,115,6,85,169,83,165,78,149,66,115, - 230,99,252,64,180,41,178,198,76,162,51,104,16,25,74,99, - 40,77,33,69,132,20,17,82,68,14,28,32,66,146,107,81, - 104,133,161,21,134,86,156,81,130,38,133,26,35,236,128,124, - 252,107,0,236,25,14,127,56,63,222,158,69,138,22,99,210, - 212,135,121,138,255,255,119,14,204,199,199,0,237,24,13,127, - 52,63,30,158,196,16,75,162,212,7,120,137,255,255,103,14, - 204,199,227,0,238,32,14,127,56,63,190,55,107,22,165,66, - 19,230,8,145,34,70,132,36,249,224,78,241,255,255,206,129, - 249,120,29,0,239,29,15,127,60,63,126,106,202,140,38,106, - 148,168,81,99,202,124,36,111,241,255,255,208,129,249,248,22, - 0,240,81,24,127,96,63,254,185,162,85,134,213,144,119,32, - 98,81,154,6,39,148,19,66,77,12,209,162,84,169,29,160, - 53,197,210,156,66,12,77,42,67,169,12,41,42,165,168,208, - 162,66,139,10,45,42,180,168,208,162,66,139,10,45,50,164, - 230,80,34,52,137,16,161,81,115,134,77,153,119,32,62,254, - 83,0,241,80,27,127,108,63,254,223,34,19,239,134,184,3, - 230,100,220,139,51,31,103,143,88,35,33,132,22,5,49,179, - 40,196,33,85,136,84,33,82,148,72,81,34,69,137,20,37, - 82,148,72,81,34,69,137,20,37,82,148,72,81,34,69,137, - 20,37,82,148,72,81,34,69,137,206,129,25,7,230,227,127, - 12,0,242,69,24,127,96,63,254,59,83,137,82,101,86,174, - 250,168,31,8,55,101,216,156,81,132,38,77,162,67,137,14, - 41,42,165,168,208,162,66,139,10,45,42,180,168,208,162,66, - 139,10,45,50,164,200,80,34,52,137,16,161,81,115,134,77, - 153,119,32,62,254,55,0,243,69,24,127,96,63,254,139,83, - 105,50,186,168,216,248,200,31,8,55,101,216,156,81,132,38, - 77,162,67,137,14,41,42,165,168,208,162,66,139,10,45,42, - 180,168,208,162,66,139,10,45,50,164,200,80,34,52,137,16, - 161,81,115,134,77,153,119,32,62,254,55,0,244,76,24,127, - 96,63,254,103,164,78,165,89,83,194,68,25,2,197,132,139, - 36,31,225,3,225,166,12,155,51,138,208,164,73,116,40,209, - 33,69,165,20,21,90,84,104,81,161,69,133,22,21,90,84, - 104,81,161,69,134,20,25,74,132,38,17,34,52,106,206,176, - 41,243,14,196,199,127,10,0,245,74,24,127,96,63,254,167, - 201,4,59,18,235,128,45,25,199,226,204,199,177,3,225,166, - 12,155,51,138,208,164,73,116,40,209,33,69,165,20,21,90, - 84,104,81,161,69,133,22,21,90,84,104,81,161,69,134,20, - 25,74,132,38,17,34,52,106,206,176,41,243,14,196,199,127, - 10,0,246,74,24,127,96,63,254,151,199,204,42,82,170,72, - 169,34,181,198,204,199,169,3,225,166,12,155,51,138,208,164, - 73,116,40,209,33,69,165,20,21,90,84,104,81,161,69,133, - 22,21,90,84,104,81,161,69,134,20,25,74,132,38,17,34, - 52,106,206,176,41,243,14,196,199,127,10,0,247,51,45,127, - 180,63,254,255,255,15,209,135,100,31,144,125,64,246,1,217, - 135,68,31,255,167,14,252,128,145,3,63,96,31,255,47,211, - 135,100,31,144,125,64,246,1,217,135,68,31,255,191,2,248, - 75,24,127,96,63,254,255,211,7,98,72,154,50,34,210,156, - 66,132,38,77,162,67,168,14,29,9,84,234,132,160,66,71, - 4,21,50,50,168,80,17,66,133,136,20,70,194,80,161,33, - 134,10,9,57,100,12,145,41,68,104,18,33,66,147,232,76, - 146,48,101,146,144,3,241,241,191,1,249,73,27,127,108,63, - 254,7,7,115,120,242,104,209,241,177,113,230,20,37,82,148, - 72,81,34,69,137,20,37,82,148,72,81,34,69,137,20,37, - 82,148,72,81,34,69,137,20,37,82,148,72,17,42,69,168, - 20,161,82,116,34,208,26,35,129,22,17,17,212,140,220,199, - 255,33,0,250,72,27,127,108,63,254,183,231,50,75,118,176, - 246,177,113,230,20,37,82,148,72,81,34,69,137,20,37,82, - 148,72,81,34,69,137,20,37,82,148,72,81,34,69,137,20, - 37,82,148,72,17,42,69,168,20,161,82,116,34,208,26,35, - 129,22,17,17,212,140,220,199,255,33,0,251,79,27,127,108, - 63,254,79,74,158,75,183,170,8,161,66,68,138,17,40,41, - 62,234,103,78,81,34,69,137,20,37,82,148,72,81,34,69, - 137,20,37,82,148,72,81,34,69,137,20,37,82,148,72,81, - 34,69,137,20,161,82,132,74,17,42,69,39,2,173,49,18, - 104,17,17,65,205,200,125,252,143,1,252,77,27,127,108,63, - 254,95,26,51,174,72,181,34,213,138,148,27,51,31,87,207, - 156,162,68,138,18,41,74,164,40,145,162,68,138,18,41,74, - 164,40,145,162,68,138,18,41,74,164,40,145,162,68,138,18, - 41,66,165,8,149,34,84,138,78,4,90,99,36,208,34,34, - 130,154,145,251,248,31,3,253,79,26,127,104,63,254,155,100, - 169,146,221,174,246,81,63,64,228,128,148,74,76,137,34,37, - 107,84,48,66,194,8,73,163,19,142,140,56,50,242,168,4, - 36,34,113,136,68,26,18,105,196,28,33,147,130,76,10,81, - 91,165,187,174,96,5,165,8,36,34,144,136,64,26,18,135, - 136,60,74,31,19,0,254,71,25,127,100,63,254,231,104,154, - 188,202,127,197,20,141,3,146,72,8,41,68,65,12,33,10, - 113,8,217,33,84,136,80,33,150,8,81,34,196,18,33,74, - 132,70,209,153,69,103,22,153,97,100,164,81,17,71,68,30, - 13,129,20,68,218,164,202,127,148,38,213,176,0,255,85,26, - 127,104,63,254,79,143,153,86,164,88,145,98,69,170,141,153, - 143,107,7,136,28,144,98,136,18,41,81,164,100,81,10,70, - 72,24,33,105,116,194,209,9,71,70,30,149,128,84,34,14, - 145,72,67,34,141,152,35,100,82,144,73,33,106,171,116,215, - 21,172,160,20,129,68,4,18,17,72,67,226,16,145,71,233, - 163,3,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_hn[997] UCG_FONT_SECTION("ucg_font_osr35_hn") = { - 18,1,6,3,6,6,1,5,7,43,46,0,246,35,246,36, - 246,0,0,0,0,32,9,142,219,56,127,252,231,0,42,53, - 153,219,100,253,169,56,103,10,33,6,33,34,136,58,106,136, - 193,18,18,66,48,231,38,162,12,162,32,130,90,74,136,161, - 144,26,130,168,131,8,33,8,17,98,10,121,168,98,214,252, - 248,183,2,43,27,173,219,180,127,244,201,170,255,255,174,3, - 126,128,17,7,252,0,195,100,213,255,255,126,128,1,44,24, - 142,219,56,127,124,47,37,134,24,114,136,49,26,19,140,48, - 193,200,162,152,176,0,45,18,146,219,72,127,124,213,1,101, - 28,80,198,1,245,227,27,0,46,15,142,219,56,127,124,47, - 37,134,184,132,126,20,2,47,46,150,219,88,35,161,212,36, - 148,154,132,82,147,80,106,18,74,155,132,82,147,80,106,18, - 74,77,66,169,73,40,53,9,165,38,161,212,36,148,154,132, - 210,38,161,36,2,48,90,156,219,112,127,32,170,154,97,162, - 57,4,146,68,156,73,134,153,101,20,90,40,161,133,146,105, - 6,161,134,14,106,232,160,134,140,106,170,168,166,138,106,170, - 168,166,138,106,170,168,166,138,106,170,168,166,138,106,170,168, - 166,12,106,232,160,134,14,106,232,160,134,16,90,40,161,133, - 148,89,54,102,146,113,230,24,104,138,153,238,199,157,0,49, - 30,156,219,112,127,64,98,11,77,101,115,149,116,192,96,252, - 255,255,39,29,112,192,44,7,28,48,63,46,4,50,82,156, - 219,112,127,24,14,8,105,136,122,34,41,38,150,82,132,169, - 36,154,66,196,33,68,156,58,166,169,195,148,58,46,41,196, - 146,66,44,33,165,144,186,24,182,187,6,91,152,100,194,4, - 35,77,44,226,196,18,79,40,226,136,34,205,36,7,28,80, - 201,1,7,84,114,192,1,149,28,112,64,253,56,16,0,51, - 77,156,219,112,127,24,110,26,162,30,65,168,17,133,150,81, - 104,33,133,148,74,72,49,132,20,67,104,161,132,48,186,8, - 163,139,174,137,14,16,201,6,130,230,152,172,48,194,218,213, - 18,82,10,177,164,142,75,234,184,164,14,75,10,25,166,144, - 89,74,145,133,24,65,8,58,128,126,92,9,52,70,156,219, - 112,127,88,68,147,108,48,118,149,229,42,9,136,154,128,166, - 17,104,146,129,164,25,40,26,130,34,41,8,18,131,158,49, - 232,145,131,28,65,168,25,132,26,73,136,17,133,150,81,104, - 57,224,1,34,17,198,95,116,192,1,179,28,112,192,252,56, - 15,0,53,74,156,219,112,69,105,130,33,132,152,3,14,136, - 230,128,115,14,40,72,130,147,68,211,79,56,64,30,58,168, - 153,132,24,89,104,145,165,20,89,10,35,172,174,46,33,165, - 16,75,234,184,164,142,75,8,177,164,144,82,40,161,133,148, - 81,104,153,132,26,42,10,58,96,126,156,9,54,90,156,219, - 112,127,48,140,154,66,162,57,228,153,36,156,73,134,153,132, - 152,65,106,153,164,150,73,104,33,140,187,168,176,134,134,3, - 102,33,97,10,82,40,152,131,146,67,10,49,133,16,83,8, - 169,165,142,98,232,40,134,142,98,8,33,134,16,98,8,161, - 165,16,90,72,153,133,20,82,134,153,132,154,57,232,153,130, - 164,3,226,199,149,0,55,59,156,219,112,251,3,14,168,228, - 128,3,42,57,224,128,74,14,56,160,146,105,38,145,39,148, - 128,66,137,71,148,120,98,9,71,52,201,68,11,77,50,165, - 73,38,217,194,38,27,140,93,157,117,213,207,50,171,126,28, - 10,56,100,156,219,112,127,24,14,8,137,8,114,8,25,102, - 150,81,136,153,100,154,65,200,153,131,156,57,200,153,131,156, - 57,170,153,195,150,73,76,153,228,0,49,102,57,96,134,105, - 14,176,232,128,130,14,184,70,136,3,40,25,228,0,57,102, - 185,99,26,43,230,169,98,158,42,230,169,98,32,42,6,162, - 98,160,57,228,161,99,156,73,164,33,69,22,98,6,25,232, - 128,249,113,37,0,57,89,156,219,112,127,32,140,162,97,162, - 57,228,153,68,154,81,102,33,133,45,163,208,66,8,49,132, - 16,67,8,49,132,16,83,7,49,117,212,82,8,41,134,144, - 98,8,37,151,208,49,1,41,84,140,64,203,1,51,80,99, - 5,93,132,113,10,41,163,148,50,74,37,179,84,50,11,37, - 195,140,34,206,32,2,77,49,210,1,242,227,78,0,58,21, - 142,219,56,127,212,83,98,136,75,232,71,52,37,134,184,132, - 126,20,2,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_hr[6269] UCG_FONT_SECTION("ucg_font_osr35_hr") = { - 95,1,5,3,6,6,1,5,7,53,48,254,245,35,246,36, - 246,8,35,17,219,32,10,14,188,56,63,254,255,95,5,33, - 25,14,188,56,63,64,74,134,252,75,164,248,150,48,253,247, - 193,82,50,228,18,125,60,2,34,33,19,188,76,239,148,65, - 83,6,77,25,52,101,208,148,65,83,38,197,9,21,39,84, - 156,80,113,226,227,255,255,211,0,35,92,34,188,136,63,118, - 229,200,149,35,118,142,88,65,98,229,140,149,51,86,142,92, - 57,114,229,136,157,35,238,192,3,133,14,60,80,80,142,92, - 57,114,229,136,157,35,86,144,88,57,99,229,200,149,35,87, - 142,216,57,2,15,60,80,232,192,3,229,228,200,149,35,87, - 142,216,57,98,231,136,21,36,86,206,88,57,114,229,200,149, - 35,31,255,7,1,36,152,29,188,116,151,8,185,34,228,138, - 16,123,32,102,9,123,34,212,144,38,67,132,16,89,66,68, - 72,17,21,69,132,20,73,82,68,72,25,36,69,132,16,66, - 82,68,200,40,36,69,132,140,66,67,68,200,160,68,67,132, - 12,82,21,68,72,60,16,66,228,1,154,7,134,30,168,121, - 128,230,1,146,34,14,68,20,33,193,160,8,25,164,132,136, - 16,66,136,134,8,41,115,106,136,144,50,167,134,8,49,114, - 136,136,16,35,135,136,8,49,129,166,136,144,34,73,138,8, - 41,146,164,136,16,34,75,136,8,25,210,70,168,48,240,64, - 81,17,114,69,200,21,33,87,132,124,124,29,0,37,120,43, - 188,172,63,206,85,20,41,67,158,72,41,226,66,78,25,38, - 82,142,44,145,115,70,137,156,51,73,230,156,73,65,231,12, - 18,58,103,142,212,57,115,164,206,25,35,87,142,24,193,98, - 198,72,150,34,70,182,12,57,209,235,200,135,36,167,186,24, - 25,178,197,72,17,29,70,204,96,49,114,228,138,153,51,54, - 206,170,114,22,21,52,103,168,160,57,51,37,205,153,25,106, - 206,72,89,114,68,10,147,35,82,216,148,137,226,132,76,20, - 120,31,255,63,8,38,109,39,188,156,63,206,216,7,48,99, - 186,28,217,131,98,75,146,60,73,242,36,201,131,38,15,18, - 77,102,52,149,225,52,166,87,152,15,192,62,140,66,7,170, - 217,178,119,32,214,192,17,165,230,205,176,36,111,74,37,113, - 100,234,200,27,84,70,28,161,42,242,40,21,17,71,171,132, - 60,90,7,2,18,59,72,173,98,181,130,213,10,5,34,118, - 39,18,41,17,85,98,209,25,114,64,218,1,66,246,241,255, - 9,0,39,15,11,188,44,223,160,189,20,42,251,248,127,9, - 0,40,44,18,188,72,63,132,128,227,214,83,111,158,188,121, - 242,230,9,148,55,79,160,122,243,4,234,31,28,168,193,129, - 10,14,20,56,80,224,64,137,2,55,24,21,0,41,40,18, - 188,72,63,160,136,2,55,40,112,160,68,129,2,7,10,28, - 168,193,129,250,191,55,79,160,122,2,229,205,147,55,79,222, - 60,245,198,173,15,42,51,25,188,100,63,202,83,57,55,69, - 200,32,34,65,234,212,136,97,137,68,8,115,55,137,26,164, - 16,161,86,137,24,133,106,4,169,67,68,8,33,33,83,228, - 81,101,118,62,254,255,239,1,43,103,45,188,180,63,62,40, - 31,152,124,96,242,129,201,7,38,31,152,124,96,242,129,201, - 7,38,31,152,124,96,242,129,201,7,38,31,152,124,96,242, - 129,201,7,38,31,152,124,96,114,15,252,128,145,3,63,96, - 88,62,48,249,192,228,3,147,15,76,62,48,249,192,228,3, - 147,15,76,62,48,249,192,228,3,147,15,76,62,48,249,192, - 228,3,147,15,76,62,48,249,192,228,3,147,143,23,0,44, - 24,14,188,56,63,254,191,66,201,144,161,67,198,52,22,76, - 88,48,89,138,197,135,2,45,19,18,188,72,63,254,159,59, - 80,230,64,153,3,245,241,127,27,0,46,16,14,188,56,63, - 254,191,66,201,144,75,244,241,36,0,47,45,22,188,88,63, - 32,161,106,10,85,83,168,154,66,213,20,170,77,161,106,10, - 85,83,168,154,66,213,20,170,166,80,53,133,170,41,84,77, - 161,218,20,42,31,16,0,48,83,28,188,112,63,38,170,206, - 152,56,71,160,36,113,147,134,205,26,69,139,18,45,74,211, - 6,81,163,67,141,14,53,50,213,170,84,171,82,173,74,181, - 42,213,170,84,171,82,173,74,181,42,213,170,84,43,67,141, - 14,53,58,212,232,80,35,68,139,18,45,82,179,54,54,105, - 220,156,129,83,102,222,199,127,9,0,49,29,28,188,112,63, - 102,98,135,86,121,110,201,3,131,249,255,255,79,30,56,48, - 235,192,129,249,248,111,0,50,75,28,188,112,63,22,14,132, - 28,82,47,82,177,88,165,132,85,138,86,72,28,33,113,117, - 166,213,49,85,231,82,33,75,133,44,145,42,84,151,225,221, - 29,188,176,100,97,193,164,197,18,23,43,94,40,113,162,164, - 77,58,112,160,210,129,3,149,14,28,168,116,224,64,125,252, - 39,0,51,71,28,188,112,63,22,110,14,169,39,136,154,40, - 90,163,104,145,34,85,137,148,33,82,134,104,81,34,76,151, - 48,93,186,19,15,136,180,65,112,206,228,194,132,219,109,137, - 84,33,75,117,46,213,185,84,199,82,161,97,133,102,149,146, - 69,76,16,193,3,244,241,223,1,52,63,28,188,112,63,150, - 68,75,30,204,110,89,87,37,16,157,64,115,4,77,25,36, - 103,80,28,66,81,10,65,49,244,198,208,147,67,78,16,181, - 65,212,36,17,19,69,107,20,173,3,15,136,36,204,95,60, - 112,96,214,129,3,243,241,31,53,70,28,188,112,63,2,210, - 130,17,34,118,224,64,180,3,231,14,20,148,112,82,180,126, - 226,128,60,58,212,38,17,147,69,75,86,41,89,133,9,215, - 237,18,169,66,150,234,92,170,115,137,144,165,66,165,40,209, - 34,53,138,214,36,106,84,10,30,152,143,255,16,0,54,83, - 28,188,112,63,70,140,78,145,56,71,222,164,112,147,134,77, - 34,54,168,214,164,90,147,104,17,230,46,21,107,52,14,204, - 34,49,133,20,133,57,148,14,21,50,69,200,20,161,90,117, - 138,209,41,70,167,24,33,98,132,136,17,162,85,136,22,169, - 89,164,72,13,155,68,109,14,189,41,36,15,196,199,127,7, - 0,55,56,28,188,112,63,218,7,14,84,58,112,160,210,129, - 3,149,14,28,168,52,109,146,188,80,1,67,197,19,21,47, - 86,56,209,146,69,135,150,172,180,100,201,11,79,30,204,110, - 103,175,254,172,217,250,248,79,1,56,91,28,188,112,63,22, - 14,132,36,66,142,208,176,89,163,136,77,154,54,136,220,28, - 114,115,200,205,33,55,167,218,28,91,147,76,77,58,32,102, - 214,129,25,211,14,88,60,80,240,192,53,33,7,40,13,58, - 32,103,214,157,105,86,230,85,153,87,101,94,149,129,84,6, - 82,25,56,71,30,157,113,147,164,145,146,69,108,208,192,3, - 243,241,223,1,57,82,28,188,112,63,38,140,210,152,56,71, - 222,36,105,163,102,145,98,107,20,45,66,196,8,17,35,68, - 140,16,177,58,196,234,212,42,68,202,16,41,67,148,46,209, - 153,64,138,202,8,90,7,102,80,179,66,151,48,167,72,141, - 42,53,170,210,172,74,179,40,13,27,37,110,144,192,41,35, - 15,200,199,127,9,0,58,21,14,188,56,63,190,71,201,144, - 75,244,241,46,37,67,46,209,199,147,0,59,31,14,188,56, - 63,190,71,201,144,75,244,241,18,37,67,134,14,217,26,166, - 88,48,97,193,100,41,22,31,38,0,60,99,46,188,184,63, - 126,102,62,40,250,144,234,3,170,15,137,62,36,250,144,232, - 67,162,15,137,62,164,250,128,234,67,162,15,137,62,36,250, - 144,232,67,162,15,169,62,160,250,144,232,67,162,15,139,62, - 176,250,192,234,3,163,15,141,62,52,250,208,232,67,163,15, - 172,62,176,250,192,232,67,163,15,141,62,52,250,208,232,3, - 171,15,172,62,48,250,208,232,67,155,143,79,0,61,33,45, - 188,180,63,254,255,255,71,15,252,128,145,3,63,96,31,255, - 165,3,63,96,228,192,15,216,199,255,255,127,6,0,62,99, - 46,188,184,63,62,49,31,26,125,96,245,129,213,7,70,31, - 26,125,104,244,161,209,135,70,31,88,125,96,245,129,209,135, - 70,31,26,125,104,244,161,209,7,86,31,88,125,96,244,161, - 209,135,69,31,82,125,64,245,33,209,135,68,31,18,125,72, - 244,33,209,135,84,31,80,125,72,244,33,209,135,68,31,18, - 125,72,244,33,213,7,84,31,18,125,72,244,65,205,199,207, - 0,63,59,23,188,92,63,122,231,134,208,18,68,72,20,25, - 89,100,132,81,17,70,165,18,21,67,100,234,212,25,68,178, - 98,23,105,174,41,84,232,148,112,98,194,137,9,39,38,158, - 144,136,245,145,38,105,209,73,250,248,115,0,64,140,40,188, - 160,63,228,3,194,201,212,157,54,115,162,196,153,242,166,74, - 155,43,107,22,169,88,162,102,132,24,34,105,208,20,43,145, - 4,205,169,34,103,144,32,50,114,4,13,162,19,71,206,36, - 58,82,230,76,162,35,69,14,165,65,82,228,76,34,36,69, - 206,36,66,82,196,80,34,36,69,204,168,73,82,196,76,34, - 52,69,204,36,66,98,196,76,154,36,71,202,32,66,170,204, - 41,164,202,156,58,146,196,136,9,49,70,150,24,25,50,136, - 8,147,83,229,158,124,64,242,1,201,7,36,31,208,188,169, - 179,38,31,176,143,255,143,2,65,94,37,188,148,63,242,242, - 129,200,7,50,31,4,125,16,244,33,216,7,96,31,128,121, - 9,213,37,84,151,80,92,70,109,25,181,101,148,150,82,89, - 74,101,49,132,229,212,149,83,87,16,89,73,85,37,85,21, - 69,244,192,1,154,7,14,208,20,70,82,90,69,105,5,199, - 17,148,87,79,94,185,129,228,6,214,50,119,231,128,153,3, - 7,226,227,255,21,0,66,90,34,188,136,63,74,7,14,216, - 44,84,144,22,61,98,228,168,49,71,140,28,49,114,196,200, - 17,35,71,140,28,49,114,196,168,177,54,142,216,60,82,4, - 15,28,136,73,169,32,45,122,196,200,81,99,173,24,57,98, - 228,106,145,171,69,174,22,185,90,228,106,145,171,69,173,24, - 181,98,196,170,209,42,87,168,214,129,3,246,241,127,13,0, - 67,76,32,188,128,63,56,67,241,134,80,137,54,104,134,176, - 81,183,134,153,162,86,106,30,37,130,147,8,14,42,56,136, - 164,32,146,130,104,198,169,25,167,118,255,56,77,57,52,229, - 208,20,68,82,16,201,72,20,69,77,148,53,79,216,60,105, - 211,228,205,18,57,103,232,129,249,248,95,5,68,92,38,188, - 152,63,138,7,30,136,90,138,38,53,138,244,6,18,156,71, - 144,28,69,106,20,139,145,36,70,178,22,201,90,52,105,209, - 164,69,179,20,205,82,52,75,209,44,69,179,20,205,82,52, - 75,209,44,69,179,20,77,90,36,107,145,172,69,146,24,73, - 98,20,169,81,164,70,144,28,193,121,244,6,82,163,88,138, - 220,129,7,226,227,255,113,0,69,96,34,188,136,63,74,7, - 190,85,235,22,185,90,244,104,17,156,69,112,22,69,89,20, - 101,81,148,69,50,22,165,64,177,40,5,138,69,41,40,33, - 161,132,132,18,18,74,103,232,129,163,100,136,18,18,74,72, - 40,33,161,148,2,197,162,20,40,22,165,64,177,72,198,162, - 40,139,162,44,138,178,8,206,34,56,139,30,45,114,101,14, - 124,230,192,247,241,127,5,0,70,78,34,188,136,63,82,7, - 30,176,85,235,24,181,98,228,136,209,27,70,111,24,65,97, - 4,133,17,20,70,49,24,165,56,193,40,197,9,70,41,40, - 33,161,132,132,18,18,74,103,232,129,163,100,136,18,18,74, - 72,40,33,161,148,130,82,10,74,41,40,121,254,122,229,3, - 7,226,227,255,34,0,71,94,34,188,136,63,192,59,2,167, - 76,17,55,105,134,180,89,19,134,77,51,54,174,214,188,82, - 4,73,17,164,84,113,18,201,73,52,37,209,20,84,83,80, - 245,222,58,112,164,214,129,35,5,11,21,44,84,176,80,193, - 74,4,43,17,172,84,175,20,189,82,244,106,141,179,69,205, - 216,18,210,102,201,16,39,74,136,188,49,83,36,30,136,35, - 31,255,119,0,72,38,38,188,152,63,138,7,174,28,56,85, - 174,28,61,254,255,255,239,29,120,64,30,255,255,255,255,94, - 185,74,7,174,28,184,143,255,23,1,73,22,19,188,76,63, - 168,3,167,202,209,227,255,255,255,247,42,29,184,143,47,3, - 74,42,27,188,108,63,26,7,46,214,229,255,255,183,8,145, - 178,67,233,14,165,59,148,12,81,154,53,106,20,45,81,195, - 6,141,27,51,241,128,124,252,243,0,75,99,37,188,148,63, - 122,7,142,28,176,85,234,64,56,98,5,169,77,36,54,146, - 152,76,90,66,73,13,165,52,149,208,88,58,115,201,12,38, - 35,153,202,100,34,148,105,24,38,33,161,46,5,17,117,141, - 148,173,82,150,78,85,58,85,9,21,37,84,148,82,77,74, - 53,73,149,36,85,146,86,69,90,6,137,21,36,102,143,90, - 189,90,7,2,29,184,113,224,64,124,252,63,3,76,50,33, - 188,132,63,58,7,14,196,45,78,157,255,255,23,99,17,148, - 69,80,22,65,89,4,101,209,155,69,111,22,189,89,228,104, - 81,171,69,204,204,129,7,204,28,120,192,62,254,151,1,77, - 154,41,188,164,63,186,7,232,29,24,101,175,158,57,123,215, - 34,208,187,22,129,158,4,98,18,232,73,168,37,129,158,132, - 90,33,232,137,160,21,130,158,8,82,34,232,137,168,36,130, - 158,12,74,49,232,201,160,20,131,158,140,58,50,232,201,168, - 35,131,158,16,58,65,232,9,161,19,132,158,144,42,66,232, - 73,161,18,133,158,20,42,81,232,73,169,33,133,158,24,26, - 82,232,137,161,17,134,158,152,18,97,232,137,169,32,134,158, - 28,10,98,232,201,161,16,135,158,28,59,244,4,213,161,39, - 168,14,61,65,236,73,26,68,142,208,32,106,118,4,149,58, - 80,68,200,129,251,248,255,38,0,78,120,38,188,152,63,138, - 7,102,29,40,85,206,154,57,114,231,228,157,147,119,32,154, - 60,9,213,228,137,40,38,79,132,45,121,50,106,201,19,82, - 74,158,144,82,242,164,84,146,39,197,144,60,49,133,228,201, - 169,35,79,78,29,121,130,202,200,19,100,69,158,164,42,242, - 68,21,145,39,170,136,60,89,53,228,201,50,33,79,88,9, - 121,210,42,200,147,86,65,158,184,123,226,238,201,179,39,176, - 158,192,114,4,169,25,28,117,160,218,124,40,242,241,127,15, - 0,79,89,33,188,132,63,64,195,68,136,14,26,57,106,224, - 176,113,139,145,163,53,112,20,65,74,4,9,21,172,67,146, - 14,73,50,37,201,148,172,82,178,74,201,42,37,171,148,172, - 82,178,74,201,42,37,171,148,44,67,146,14,73,58,5,235, - 20,44,68,144,18,65,82,228,136,141,155,54,141,220,176,129, - 163,102,142,25,123,96,62,254,79,0,80,61,33,188,132,63, - 58,7,14,152,172,68,143,24,53,98,197,168,213,162,86,139, - 92,41,114,165,200,149,34,87,138,92,41,114,165,168,213,162, - 86,139,88,49,214,72,209,59,112,64,34,117,254,127,189,238, - 129,3,241,241,127,6,0,81,119,33,188,132,63,64,195,68, - 136,14,26,57,106,224,176,113,139,145,163,53,112,20,65,74, - 4,9,21,172,67,146,14,73,50,37,201,148,172,82,178,74, - 201,42,37,171,148,172,82,178,74,201,42,37,171,148,44,67, - 146,14,73,58,5,235,20,44,68,134,37,42,34,134,144,162, - 33,68,6,177,17,82,70,16,163,32,70,2,185,9,98,12, - 150,169,18,141,10,153,112,7,232,132,157,19,118,78,88,42, - 98,169,196,173,33,248,64,228,3,177,233,99,12,0,82,98, - 35,188,140,63,90,7,222,44,84,145,86,61,98,229,136,149, - 163,86,141,90,53,106,213,168,85,163,86,141,57,98,229,136, - 209,163,69,144,18,201,3,87,233,16,165,52,147,212,72,82, - 20,73,81,36,85,144,22,65,90,4,105,17,164,69,144,86, - 61,90,69,66,209,42,18,138,86,145,80,180,138,132,162,85, - 67,20,177,3,177,106,29,8,115,224,64,28,251,248,191,8, - 83,98,30,188,120,63,36,179,67,166,200,26,52,67,150,168, - 83,179,76,73,171,52,142,210,188,73,243,38,205,155,52,80, - 18,61,73,245,66,89,11,117,64,236,129,169,7,136,30,176, - 121,192,230,129,82,145,14,80,10,118,64,80,184,67,242,236, - 8,172,35,145,206,196,57,19,231,16,156,67,112,78,61,65, - 214,6,73,32,38,73,198,40,69,6,201,138,115,96,62,254, - 227,0,84,102,35,188,140,63,98,7,190,115,165,138,157,58, - 116,234,16,98,103,18,165,57,162,40,205,17,69,74,142,40, - 82,114,68,145,146,19,139,86,156,88,180,226,196,162,21,39, - 22,173,152,244,1,208,7,64,31,0,125,0,244,1,208,7, - 64,31,0,125,0,244,1,208,7,64,31,0,125,0,244,1, - 208,7,64,31,0,125,0,244,1,208,7,64,31,0,125,0, - 133,15,28,152,143,255,171,0,85,92,39,188,156,63,154,7, - 14,29,40,85,207,26,69,114,36,229,145,148,71,82,30,73, - 121,36,229,145,148,71,82,30,73,121,36,229,145,148,71,82, - 30,73,121,36,229,145,148,71,82,30,73,121,36,229,145,148, - 71,82,30,73,121,36,229,145,148,71,82,30,73,129,20,5, - 18,148,72,80,36,57,161,227,164,14,147,75,104,244,1,250, - 248,255,16,0,86,96,37,188,148,63,114,7,14,72,57,96, - 231,64,52,99,245,198,213,27,103,78,96,57,129,229,36,22, - 19,89,76,100,49,153,165,132,150,18,90,74,106,37,169,133, - 196,22,146,91,71,110,25,193,101,36,87,145,92,68,116,17, - 217,53,100,151,144,78,66,122,5,233,21,226,3,176,15,192, - 62,0,251,16,232,131,160,15,130,62,12,249,64,228,3,145, - 143,255,115,0,87,156,52,188,208,63,214,14,28,8,113,224, - 64,144,3,118,14,4,58,32,202,90,45,99,228,106,149,147, - 87,203,154,192,82,214,4,150,50,38,177,148,49,145,148,14, - 196,18,89,72,66,173,152,133,36,148,146,89,72,68,37,161, - 116,70,84,18,90,70,70,33,169,101,132,212,17,75,101,72, - 29,177,84,164,148,145,75,69,12,25,185,69,196,84,17,76, - 99,76,17,201,52,228,20,145,76,67,80,13,209,36,4,149, - 144,77,97,80,9,217,20,68,85,144,77,65,84,133,232,166, - 174,23,179,94,204,60,177,250,0,136,213,7,48,142,62,4, - 113,243,65,136,155,15,66,158,124,16,1,227,227,255,159,2, - 88,90,36,188,144,63,106,7,14,196,56,96,202,189,90,4, - 107,141,44,37,148,146,212,66,98,233,200,173,50,184,136,228, - 26,178,75,200,174,32,221,188,125,0,245,1,212,135,80,222, - 252,113,9,181,71,148,150,81,89,74,221,41,117,229,84,21, - 84,116,82,77,81,37,133,21,28,86,112,90,57,106,182,142, - 221,57,96,229,192,129,248,248,191,12,89,91,35,188,140,63, - 82,7,14,68,57,80,231,152,45,107,212,202,137,179,22,176, - 152,64,91,33,107,133,180,20,180,144,212,58,97,203,200,173, - 18,184,136,228,26,177,43,200,174,16,221,122,125,0,244,1, - 208,7,64,31,0,125,0,244,1,208,7,64,31,0,125,0, - 244,1,208,7,64,31,0,125,0,244,1,208,7,80,248,192, - 129,249,248,63,10,90,80,32,188,128,63,58,7,30,24,116, - 171,82,49,75,212,74,77,171,53,173,150,180,98,194,108,73, - 43,38,172,90,48,107,193,74,215,46,93,218,116,211,166,75, - 155,46,22,173,90,48,107,193,170,201,42,39,171,156,168,114, - 147,204,77,42,71,168,30,29,115,117,202,213,169,118,231,192, - 3,244,241,191,7,91,22,19,188,76,243,129,73,199,232,241, - 255,255,255,255,239,29,59,48,31,20,0,92,43,22,188,88, - 179,80,85,133,170,42,84,85,161,170,10,85,85,168,170,81, - 133,170,42,84,85,161,170,10,85,85,168,170,66,85,21,170, - 170,80,85,133,170,12,93,21,19,188,76,237,129,97,247,248, - 255,255,255,255,143,93,58,48,31,26,0,94,48,28,188,112, - 63,66,161,69,15,38,44,65,172,136,161,51,132,74,17,41, - 70,226,28,129,130,198,77,146,54,75,152,176,81,211,68,137, - 27,36,80,206,68,249,248,255,255,199,0,95,17,25,188,100, - 63,254,255,255,255,171,7,254,129,248,168,1,96,20,22,188, - 88,63,66,51,73,210,100,84,170,170,241,241,255,255,111,3, - 97,66,24,188,96,63,254,39,14,132,19,67,44,16,41,73, - 163,6,81,162,67,169,12,169,57,68,73,90,179,64,170,10, - 37,58,132,216,41,68,135,18,29,66,53,98,16,170,17,131, - 78,4,26,49,202,68,32,33,132,74,136,51,7,130,216,199, - 191,5,98,68,25,188,100,63,208,3,81,249,255,134,49,18, - 81,70,81,8,67,201,206,164,66,132,10,177,68,136,20,29, - 82,116,72,209,33,69,135,20,29,82,116,72,209,33,69,135, - 18,33,74,132,10,17,146,32,104,146,8,49,163,100,72,25, - 21,229,62,254,13,0,99,51,21,188,84,63,254,217,3,178, - 198,72,26,36,103,146,156,73,83,232,84,161,83,132,80,17, - 74,83,40,242,177,40,180,162,208,10,51,42,206,168,64,131, - 66,141,145,117,32,62,254,20,0,100,69,25,188,100,63,2, - 7,162,242,255,214,13,82,83,66,80,34,19,129,210,28,67, - 132,10,17,42,68,137,14,41,58,164,232,144,162,67,138,14, - 41,58,164,232,144,162,67,138,16,37,66,148,8,17,170,52, - 168,18,25,83,83,36,16,59,113,32,62,254,56,0,101,56, - 22,188,88,63,254,43,7,162,13,153,53,102,210,28,66,131, - 200,16,34,67,136,10,165,34,148,138,80,42,114,224,0,17, - 146,28,11,67,43,12,173,48,164,228,140,138,52,72,212,24, - 97,7,228,227,207,2,102,37,17,188,68,63,176,82,52,228, - 140,145,66,101,21,42,83,136,80,33,66,70,10,53,158,58, - 80,136,26,255,255,167,14,212,199,87,0,103,88,27,188,108, - 63,254,207,29,144,81,136,202,4,17,99,232,208,152,82,135, - 4,21,74,20,168,80,34,69,137,20,37,82,148,72,81,162, - 69,135,218,28,114,83,70,94,28,43,88,178,228,193,7,14, - 204,58,112,128,216,129,3,162,102,77,18,55,71,160,24,137, - 98,36,138,145,40,70,160,32,121,130,136,201,34,83,239,128, - 124,40,0,104,69,27,188,108,63,224,3,113,249,255,136,53, - 18,66,104,81,16,51,139,66,28,82,133,72,21,34,69,137, - 20,37,82,148,72,81,34,69,137,20,37,82,148,72,81,34, - 69,137,20,37,82,148,72,81,34,69,137,20,37,82,148,200, - 28,24,114,96,62,254,81,0,105,22,14,188,56,63,192,81, - 149,154,154,143,181,83,252,255,191,115,96,62,94,0,106,35, - 16,188,64,63,232,97,181,26,155,143,237,3,194,248,255,255, - 111,80,161,65,133,6,149,33,83,168,72,25,51,130,82,33, - 0,107,64,24,188,96,63,200,163,252,127,229,192,20,58,133, - 8,137,162,35,139,140,48,50,194,168,72,35,34,142,134,60, - 18,228,40,148,163,16,129,154,133,98,53,136,81,161,69,165, - 20,25,82,116,40,209,41,196,29,35,7,70,28,152,143,191, - 8,108,17,13,188,52,247,37,254,255,255,255,51,7,232,227, - 40,0,109,82,40,188,160,63,254,255,35,55,206,92,35,33, - 100,136,144,97,20,164,144,144,66,139,66,156,17,113,72,21, - 42,68,170,80,33,82,148,152,162,196,20,37,166,40,49,69, - 137,41,74,76,81,98,138,18,83,148,152,162,196,20,37,166, - 40,49,69,137,41,74,76,81,98,231,192,140,3,51,14,204, - 199,255,47,2,110,67,27,188,108,63,254,15,29,177,70,66, - 8,45,10,98,102,81,136,67,170,16,169,66,164,40,145,162, - 68,138,18,41,74,164,40,145,162,68,138,18,41,74,164,40, - 145,162,68,138,18,41,74,164,40,145,162,68,138,18,157,3, - 51,14,204,199,127,16,0,111,61,24,188,96,63,254,55,14, - 132,155,50,108,206,40,66,147,38,209,161,68,135,20,149,82, - 84,104,81,161,69,133,22,21,90,84,104,81,161,69,133,22, - 25,82,100,40,17,154,68,136,208,168,57,195,166,204,59,16, - 31,255,34,0,112,70,25,188,100,63,254,167,110,220,34,33, - 100,20,5,49,147,12,13,170,68,167,18,29,82,116,104,145, - 161,69,134,22,25,90,100,104,145,161,69,134,22,25,90,100, - 72,209,33,69,167,18,157,74,131,236,76,162,32,70,20,137, - 3,177,168,242,159,60,64,31,14,0,113,68,25,188,100,63, - 254,7,175,132,154,34,67,212,24,17,146,230,136,16,68,168, - 16,161,66,148,232,144,162,67,138,14,41,58,164,232,144,162, - 67,138,14,41,58,164,8,81,34,68,137,16,161,74,131,42, - 145,49,53,69,2,177,19,84,249,159,60,64,26,0,114,38, - 20,188,80,63,254,141,35,117,104,196,24,67,34,200,24,10, - 34,202,80,136,81,198,6,157,50,129,234,213,35,200,255,181, - 3,243,241,7,115,64,22,188,88,63,254,35,7,98,4,26, - 35,34,144,32,58,162,230,200,146,51,43,14,169,56,22,15, - 30,136,119,96,220,129,57,113,14,132,145,84,70,22,149,89, - 83,134,73,161,37,133,150,148,74,98,100,136,25,19,229,64, - 124,252,85,0,116,36,17,188,68,63,242,1,115,79,115,211, - 72,29,176,67,141,255,159,9,67,38,12,153,48,84,228,16, - 9,116,64,210,125,124,5,0,117,64,27,188,108,63,254,31, - 57,115,138,18,41,74,164,40,145,162,68,138,18,41,74,164, - 40,145,162,68,138,18,41,74,164,40,145,162,68,138,18,41, - 74,164,8,149,34,84,138,80,41,58,17,104,141,145,64,139, - 136,8,106,70,238,227,31,5,118,57,26,188,104,63,254,111, - 30,32,114,64,74,165,66,164,68,145,18,69,42,24,33,97, - 132,164,209,9,71,70,222,24,121,84,2,18,145,72,67,34, - 141,152,51,98,82,16,58,33,106,179,115,7,11,142,143,63, - 12,119,96,38,188,152,63,254,255,107,7,72,28,160,113,64, - 74,29,67,132,10,145,18,69,137,146,40,74,148,130,17,34, - 36,140,142,29,105,115,236,132,35,19,129,140,56,50,33,168, - 200,35,34,130,74,64,34,65,134,72,28,18,132,134,68,18, - 66,104,132,36,17,102,132,204,17,97,40,200,52,67,33,106, - 157,170,132,232,78,154,59,105,174,40,201,177,226,227,255,40, - 0,120,60,26,188,104,63,254,143,30,24,113,64,80,25,90, - 101,166,145,145,71,69,94,13,137,52,98,82,144,105,149,238, - 92,178,69,37,204,20,65,50,8,65,33,244,196,144,139,83, - 76,16,173,65,117,14,4,57,48,31,255,18,0,121,70,26, - 188,104,63,254,111,30,32,114,64,74,37,166,68,145,146,53, - 42,24,33,97,132,164,209,9,71,70,28,25,121,84,2,18, - 145,56,68,34,13,137,52,98,142,144,73,65,38,133,168,173, - 210,93,87,176,130,82,4,18,17,72,68,32,13,137,67,68, - 30,165,8,122,56,22,188,88,63,254,179,7,14,76,41,68, - 101,18,153,65,101,36,209,17,68,40,80,161,64,20,41,86, - 100,177,34,157,72,132,2,21,10,68,41,14,37,49,149,196, - 80,154,66,168,202,129,3,243,241,227,0,123,43,21,188,84, - 63,144,137,18,151,20,185,147,20,73,46,73,145,228,78,202, - 12,41,112,232,80,53,101,142,92,145,139,19,89,28,185,77, - 69,133,174,15,15,0,124,14,14,188,56,169,48,253,255,255, - 255,255,63,10,125,42,20,188,80,177,204,37,101,138,156,184, - 65,6,7,114,112,226,38,101,6,21,58,79,162,138,187,72, - 144,197,137,4,41,238,162,72,137,2,231,205,7,11,126,45, - 32,188,128,63,254,255,47,219,147,115,128,154,152,3,198,132, - 204,56,48,74,136,156,3,115,132,72,58,48,100,136,176,3, - 102,164,29,24,36,207,62,254,255,135,1,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_tf[12329] UCG_FONT_SECTION("ucg_font_osr35_tf") = { - 191,0,5,3,6,6,5,6,7,53,60,254,243,35,246,36, - 246,7,121,16,100,32,6,0,0,65,39,33,24,134,72,65, - 103,160,112,224,15,88,32,193,55,132,232,191,74,225,192,1, - 10,20,0,34,20,139,66,245,41,152,226,87,38,196,9,17, - 39,68,156,16,113,34,0,35,83,154,72,65,177,146,35,79, - 142,184,57,226,4,137,147,51,78,206,56,57,242,228,200,147, - 35,110,142,152,3,255,192,32,57,242,228,200,147,35,110,142, - 56,65,226,228,140,147,35,79,142,60,57,226,230,8,58,240, - 15,140,145,35,79,142,60,57,226,230,136,155,35,78,144,56, - 57,227,228,200,147,35,79,142,40,0,36,144,86,58,185,46, - 18,33,80,132,64,17,242,14,4,43,97,72,132,26,98,100, - 136,16,162,9,41,50,162,136,144,34,66,138,8,41,19,164, - 136,16,66,65,138,8,25,21,164,136,144,81,97,136,8,25, - 36,104,136,144,65,163,130,8,81,7,66,200,58,64,236,192, - 180,3,197,14,16,59,64,75,196,129,80,34,36,88,18,33, - 131,134,16,17,66,40,208,16,33,229,64,12,17,82,14,196, - 16,33,198,136,8,49,70,68,136,137,48,69,132,20,17,82, - 68,72,17,33,69,132,16,77,200,16,51,66,133,73,7,170, - 137,16,40,66,160,8,129,34,4,1,37,116,161,88,193,53, - 169,40,72,134,60,65,82,196,5,154,50,76,144,28,89,130, - 230,140,18,52,103,146,164,57,147,66,205,25,36,106,206,28, - 89,115,230,200,154,51,70,154,28,49,226,196,140,145,39,69, - 140,68,25,114,98,214,17,47,167,166,24,25,18,197,72,17, - 24,70,204,56,49,114,164,137,153,51,44,206,90,114,150,18, - 52,103,148,160,57,147,36,205,153,20,106,206,32,89,114,4, - 9,147,35,72,216,148,57,226,132,204,17,120,3,0,38,102, - 161,56,193,179,178,60,99,174,28,169,131,162,74,146,57,73, - 230,36,153,131,102,14,18,74,102,40,149,177,52,230,86,152, - 108,188,208,129,58,182,44,29,136,53,106,68,169,73,51,44, - 73,154,82,73,16,153,58,146,6,149,17,68,168,138,36,74, - 69,4,209,42,33,137,214,129,80,196,78,81,171,85,173,84, - 181,66,33,136,221,137,65,74,68,149,40,116,134,28,144,115, - 128,144,17,0,39,12,131,66,245,37,120,128,66,136,44,0, - 40,43,139,91,45,105,138,52,103,33,133,6,9,26,36,104, - 144,36,65,131,36,41,52,72,146,254,165,73,90,154,164,210, - 36,73,147,36,77,18,37,105,75,17,0,41,40,75,43,45, - 105,8,37,105,75,146,38,137,146,36,105,146,164,73,90,154, - 164,255,67,131,36,41,36,73,208,32,65,131,4,13,82,104, - 206,66,0,42,47,18,69,221,44,26,199,157,41,66,38,16, - 9,114,96,70,12,19,36,66,216,57,70,205,18,133,8,69, - 74,196,168,80,35,200,1,33,66,40,8,153,34,136,28,123, - 115,0,43,97,105,42,177,54,149,15,72,62,32,249,128,228, - 3,146,15,72,62,32,249,128,228,3,146,15,72,62,32,249, - 128,228,3,146,15,72,62,32,249,128,228,3,146,15,72,62, - 32,153,7,254,31,40,42,31,144,124,64,242,1,201,7,36, - 31,144,124,64,242,1,201,7,36,31,144,124,64,242,1,201, - 7,36,31,144,124,64,242,1,201,7,36,31,144,124,64,242, - 1,201,4,44,21,199,67,47,103,32,97,193,194,5,43,90, - 137,34,37,138,16,85,162,0,45,9,204,48,87,41,248,3, - 1,46,13,70,65,67,103,160,112,224,0,5,10,0,47,42, - 144,59,45,171,211,154,56,213,196,169,38,78,53,113,90,19, - 167,154,56,213,196,169,38,78,53,113,170,137,83,77,156,106, - 226,84,19,167,53,113,226,0,48,80,151,40,65,110,42,56, - 99,216,28,89,146,36,173,51,107,10,45,34,180,136,76,155, - 65,141,4,53,18,212,40,84,59,48,237,192,180,3,211,14, - 76,59,48,237,192,180,3,211,14,76,59,48,173,2,53,18, - 212,72,80,35,65,141,6,45,34,180,168,204,26,51,107,206, - 164,117,102,77,25,119,8,0,49,22,145,104,65,110,10,24, - 79,185,97,117,14,76,227,255,255,191,115,224,3,6,50,72, - 149,72,65,174,57,16,107,72,161,72,85,98,213,16,86,34, - 90,5,113,20,196,29,136,118,128,212,129,74,21,44,85,176, - 68,163,80,65,22,119,112,226,138,34,133,69,145,22,68,92, - 144,120,49,196,201,144,54,226,192,129,18,7,14,148,56,112, - 160,196,129,3,21,0,51,68,149,72,65,174,57,54,164,144, - 32,50,162,136,140,34,66,138,70,37,26,134,104,24,34,66, - 137,34,65,138,4,9,142,58,32,203,6,165,57,35,43,82, - 108,176,9,82,21,44,29,168,116,160,210,1,74,21,134,85, - 152,85,67,22,21,65,148,14,144,1,52,60,151,56,65,238, - 147,42,116,38,147,21,29,148,64,111,2,185,17,228,100,80, - 155,65,108,8,49,41,180,196,144,26,67,74,14,37,65,132, - 6,17,146,68,71,20,153,81,100,14,60,32,141,38,127,236, - 192,129,49,7,14,12,53,67,213,72,65,174,144,22,133,16, - 149,3,7,194,28,184,115,160,146,132,91,50,245,19,7,4, - 209,33,51,137,138,44,34,178,106,200,170,72,177,96,39,72, - 85,176,116,160,210,129,74,20,44,85,40,69,130,22,141,81, - 68,38,145,161,82,233,192,28,0,54,80,149,72,65,110,178, - 54,69,212,28,65,147,226,76,154,50,137,202,160,34,147,138, - 76,34,66,145,131,84,204,208,56,48,132,196,20,26,20,230, - 144,56,84,193,20,5,83,20,106,29,24,118,64,216,1,97, - 20,136,81,32,70,129,86,5,90,52,102,209,32,53,101,18, - 153,57,132,166,208,58,16,6,0,55,41,147,88,65,46,248, - 255,128,180,122,17,2,70,136,39,33,94,136,112,18,5,74, - 140,40,80,69,129,2,215,27,56,143,185,174,29,251,53,107, - 133,0,56,85,151,56,65,238,57,16,141,8,37,66,115,102, - 77,33,54,100,218,12,114,35,200,141,32,55,130,220,136,106, - 35,108,13,49,53,228,128,152,49,7,102,12,58,96,236,64, - 173,3,135,132,28,32,50,232,128,136,89,39,166,29,144,119, - 32,222,129,120,7,2,62,56,66,30,137,113,67,164,81,145, - 69,103,208,172,3,115,0,57,80,149,72,65,238,177,70,99, - 212,28,65,147,196,140,26,66,138,6,173,25,180,40,16,163, - 64,140,2,49,10,196,14,8,59,48,171,2,41,11,164,44, - 80,58,65,103,2,13,42,35,136,28,152,65,198,10,65,138, - 220,32,53,163,212,140,74,67,42,13,161,52,101,148,156,65, - 146,166,204,58,32,8,0,58,20,134,69,67,103,160,112,224, - 0,5,250,136,81,56,112,128,2,5,0,59,28,199,71,49, - 103,32,97,193,9,250,72,146,176,96,225,130,145,41,170,68, - 145,18,69,136,42,81,0,60,96,38,74,51,247,7,50,31, - 4,125,8,245,1,212,135,64,31,2,125,8,244,33,208,135, - 64,31,66,125,0,245,33,208,135,64,31,2,125,8,244,33, - 208,135,80,31,64,125,8,244,33,208,135,65,31,72,125,32, - 245,129,208,135,66,31,10,125,40,244,161,208,7,82,31,72, - 125,32,244,161,208,135,66,31,10,125,40,244,129,212,7,82, - 31,8,125,40,244,161,12,61,16,233,34,207,54,248,255,64, - 125,252,67,7,254,31,40,62,97,38,74,51,55,152,15,133, - 62,144,250,64,234,3,161,15,133,62,20,250,80,232,67,161, - 15,164,62,144,250,64,232,67,161,15,133,62,20,250,80,232, - 3,169,15,164,62,16,250,80,232,195,160,15,161,62,128,250, - 16,232,67,160,15,129,62,4,250,16,232,67,168,15,160,62, - 4,250,16,232,67,160,15,129,62,4,250,16,234,3,168,15, - 129,62,4,250,32,230,3,1,63,55,146,56,193,107,185,52, - 132,140,32,26,162,40,200,162,32,204,216,1,73,7,6,81, - 168,83,98,16,181,98,29,35,183,156,60,121,83,34,137,137, - 36,38,146,152,80,66,130,213,71,134,154,49,215,232,0,64, - 127,35,41,65,180,59,32,151,76,201,105,227,38,10,155,41, - 106,170,160,185,98,102,145,10,35,106,70,136,33,66,6,77, - 177,18,68,208,156,42,34,6,9,34,35,66,208,32,58,33, - 228,76,162,83,103,18,29,150,6,209,153,68,136,206,36,66, - 100,40,17,34,51,106,18,153,73,132,202,76,34,36,65,204, - 164,73,34,164,12,34,36,67,202,156,66,50,164,204,169,35, - 68,140,152,16,99,180,33,131,136,28,57,85,78,201,135,33, - 31,134,124,24,242,97,204,27,56,107,232,1,91,0,65,82, - 226,40,193,50,148,15,65,62,132,241,172,27,119,91,66,105, - 9,165,37,84,150,81,88,70,97,25,117,165,148,149,82,86, - 12,85,57,69,229,20,21,68,83,82,73,73,37,69,81,60, - 112,128,224,129,3,4,133,209,147,86,78,90,181,113,212,228, - 21,147,87,107,32,173,129,133,204,29,57,96,230,192,129,0, - 66,87,220,56,65,49,120,192,90,161,82,180,40,17,35,68, - 141,14,57,50,228,200,144,35,67,142,12,57,50,228,200,144, - 35,67,141,14,181,65,196,38,145,34,117,224,64,52,74,165, - 104,81,34,70,136,26,29,106,101,200,145,33,87,133,92,21, - 114,85,200,85,33,87,133,92,21,106,101,168,149,33,86,135, - 86,161,86,14,28,48,4,67,73,26,57,65,176,50,20,105, - 8,149,56,131,102,136,25,117,101,152,17,106,69,230,209,32, - 56,131,224,136,130,35,72,138,32,41,130,102,132,154,17,170, - 246,207,210,148,64,83,2,77,17,36,69,144,140,65,81,200, - 68,41,243,196,204,147,51,77,210,44,97,115,198,29,152,3, - 68,88,225,56,65,51,248,64,192,82,228,168,17,163,55,139, - 224,40,130,148,40,18,162,88,135,36,29,146,101,72,150,161, - 73,134,38,25,154,85,104,86,161,89,133,102,21,154,85,104, - 86,161,89,133,102,21,154,85,104,146,33,89,134,100,25,146, - 116,72,210,161,72,136,34,33,130,148,8,142,162,55,139,26, - 177,82,148,14,60,16,11,0,69,88,220,56,65,49,248,149, - 90,87,200,85,161,71,133,224,20,130,83,40,74,161,40,133, - 162,20,146,81,40,5,138,66,41,80,20,74,225,8,137,35, - 36,142,144,56,58,227,14,156,35,67,142,144,56,66,226,8, - 137,163,20,40,10,165,64,81,40,5,138,66,50,10,69,41, - 20,165,80,148,66,112,10,193,41,244,168,144,59,240,31,40, - 70,74,219,72,65,49,248,128,145,90,87,168,85,33,71,133, - 222,20,122,83,8,74,33,40,133,160,20,138,81,40,197,137, - 66,41,78,20,74,209,8,73,35,36,141,144,52,58,211,14, - 92,35,67,141,144,52,66,210,8,73,163,20,141,82,52,74, - 209,232,242,103,75,30,56,16,12,0,71,91,30,57,65,177, - 186,35,108,202,20,81,147,102,72,154,53,97,208,52,67,227, - 234,204,43,67,144,12,65,42,21,167,144,156,66,83,10,77, - 33,53,133,84,238,173,3,7,106,29,56,80,176,72,193,34, - 5,139,20,172,66,176,10,193,42,245,202,208,43,67,175,206, - 56,59,212,12,13,27,33,105,150,12,81,138,200,26,51,69, - 218,129,56,66,0,72,90,225,56,65,51,120,229,192,149,114, - 149,232,145,162,71,138,30,41,122,164,232,145,162,71,138,30, - 41,122,164,232,145,162,71,138,30,41,122,164,232,145,162,71, - 234,192,3,162,232,145,162,71,138,30,41,122,164,232,145,162, - 71,138,30,41,122,164,232,145,162,71,138,30,41,122,164,232, - 145,162,71,138,30,41,122,164,202,21,57,112,229,192,1,73, - 18,206,56,193,41,120,165,18,41,254,255,255,127,170,200,129, - 3,74,38,215,40,193,109,58,112,173,38,255,255,191,67,136, - 140,29,42,119,168,220,161,98,136,202,172,49,163,232,136,26, - 180,212,152,105,7,68,1,75,94,224,56,193,50,120,228,128, - 153,82,7,34,17,171,69,109,24,177,105,196,196,209,146,71, - 106,30,165,129,132,38,210,25,73,102,38,25,161,84,134,18, - 33,74,195,38,9,9,37,41,136,40,105,164,98,149,138,116, - 10,210,41,72,168,30,161,122,148,202,81,42,71,170,26,169, - 106,180,138,209,178,69,172,22,49,83,212,74,213,58,16,227, - 192,141,3,7,2,76,41,219,56,193,48,120,32,98,89,186, - 252,255,191,24,133,160,20,130,82,8,74,33,40,133,222,20, - 122,83,232,77,33,71,133,90,21,98,7,254,3,4,77,149, - 228,56,193,52,56,64,239,192,20,123,165,204,153,186,22,129, - 212,181,8,164,36,16,147,64,74,66,45,9,164,36,212,10, - 65,74,4,173,16,164,68,144,18,65,74,68,37,17,164,100, - 80,138,65,74,6,165,24,164,100,212,145,65,74,70,29,25, - 164,132,208,9,66,74,8,157,32,164,132,84,17,66,74,10, - 149,40,164,164,80,137,66,74,74,13,41,164,196,208,144,66, - 74,12,141,48,164,196,148,8,67,74,76,5,49,164,228,80, - 16,67,74,14,133,56,164,228,216,33,37,168,14,41,65,117, - 72,9,98,74,210,32,74,132,6,17,178,35,168,202,129,34, - 66,14,28,78,114,33,57,63,51,56,48,235,64,149,114,134, - 204,81,58,39,234,156,168,3,209,68,73,168,38,74,68,49, - 81,34,108,137,146,81,75,148,144,82,138,148,82,165,146,40, - 41,134,68,137,41,36,74,78,29,81,114,234,136,18,84,70, - 148,32,43,162,36,85,17,37,170,136,40,81,69,68,201,170, - 33,74,150,9,81,194,74,136,146,86,65,148,180,10,162,196, - 157,18,119,74,158,41,129,165,4,86,34,72,200,224,148,3, - 213,230,3,144,2,79,87,28,57,193,240,178,73,132,222,160, - 105,163,102,13,155,52,110,14,57,50,3,167,16,36,66,144, - 70,193,18,36,73,144,164,80,146,66,201,3,35,15,140,60, - 48,242,192,200,3,35,15,140,60,48,242,192,200,10,36,73, - 144,36,81,176,68,193,26,4,137,16,164,66,142,206,184,65, - 211,40,13,155,53,106,220,152,137,7,38,1,80,57,220,56, - 193,48,120,192,90,37,82,196,8,17,171,67,173,12,181,50, - 228,170,144,171,66,174,10,185,42,228,170,144,171,66,173,12, - 181,50,196,234,16,35,68,138,212,129,3,194,8,243,255,195, - 37,15,28,136,6,81,118,28,59,177,240,178,73,132,222,160, - 105,163,102,13,155,52,110,14,57,50,3,167,16,36,66,144, - 70,193,18,36,73,144,164,80,146,66,201,3,35,15,140,60, - 48,242,192,200,3,35,15,140,60,48,242,192,200,10,36,73, - 144,36,81,176,68,193,26,100,24,161,34,98,8,21,26,66, - 100,208,25,33,101,4,29,10,98,36,80,154,32,198,86,153, - 42,129,168,144,137,116,128,78,196,57,17,231,68,164,34,145, - 74,200,26,50,15,4,61,16,150,8,0,82,86,222,56,193, - 49,248,92,161,98,180,74,17,171,68,172,18,181,66,212,10, - 81,43,68,173,16,181,66,212,40,17,171,68,140,20,45,150, - 168,29,56,72,135,30,165,113,164,166,145,34,70,138,24,169, - 90,252,183,74,209,42,18,133,86,145,40,180,138,68,161,85, - 36,10,173,26,82,136,29,8,83,235,64,132,3,7,226,152, - 0,83,90,23,73,65,175,177,55,100,138,144,65,51,132,136, - 186,49,203,134,180,18,227,72,204,27,49,111,196,188,17,3, - 69,208,19,81,47,134,181,24,7,228,29,24,119,128,218,1, - 99,7,140,29,168,17,233,0,137,96,7,36,132,187,32,239, - 64,192,139,23,45,30,124,32,158,4,107,19,36,16,19,33, - 99,148,12,33,131,132,196,57,48,5,0,84,43,220,72,193, - 49,248,43,85,14,208,161,115,64,16,161,75,148,74,81,42, - 197,167,102,209,146,69,75,22,45,89,180,130,17,230,255,255, - 112,197,3,7,166,0,85,87,226,56,193,51,120,232,64,149, - 122,134,40,82,34,41,138,164,40,146,162,72,138,34,41,138, - 164,40,146,162,72,138,34,41,138,164,40,146,162,72,138,34, - 41,138,164,40,146,162,72,138,34,41,138,164,40,146,162,72, - 138,34,41,138,164,40,146,162,72,202,162,40,139,160,48,130, - 210,200,201,27,39,112,152,72,66,83,15,208,2,86,82,34, - 41,191,50,120,64,202,1,35,7,162,89,170,55,171,222,44, - 115,210,202,73,43,39,174,152,188,98,242,138,9,44,37,177, - 148,196,82,34,43,137,44,36,179,144,208,58,66,203,72,45, - 35,182,138,216,34,114,139,8,174,33,184,132,104,18,162,43, - 136,174,16,220,235,228,217,7,32,31,130,124,8,242,0,87, - 144,49,41,63,58,120,32,196,129,3,65,14,24,57,16,232, - 128,40,83,181,140,209,106,78,88,45,107,210,74,89,147,86, - 202,152,184,82,198,228,81,58,16,75,94,33,9,181,2,22, - 146,80,74,96,33,17,149,36,210,25,81,73,98,25,25,133, - 68,150,17,82,71,38,149,33,117,100,82,145,82,70,40,21, - 49,100,132,22,17,83,69,42,141,49,69,196,210,144,83,68, - 44,13,65,53,228,146,16,84,66,48,133,65,37,4,83,16, - 85,65,48,5,81,21,66,155,58,93,204,116,49,219,196,138, - 19,43,62,142,186,184,241,226,198,203,19,31,48,32,0,88, - 83,225,40,65,114,56,112,32,198,1,59,166,140,213,162,86, - 107,94,41,137,148,68,22,146,73,71,104,149,169,69,196,214, - 16,92,66,112,5,209,182,141,183,94,219,246,101,9,133,71, - 212,149,81,86,74,209,41,69,229,148,20,84,113,82,65,81, - 245,132,85,27,86,109,90,45,106,134,142,29,57,96,229,192, - 129,0,89,57,224,40,193,49,120,32,202,129,34,199,12,89, - 35,85,78,150,181,104,197,164,217,138,87,43,158,165,136,133, - 68,214,137,89,70,104,149,168,69,196,214,8,92,65,112,133, - 208,166,139,243,255,227,85,15,28,24,3,90,77,218,56,65, - 176,56,240,192,136,91,53,138,217,160,86,100,90,149,105,85, - 164,149,17,102,69,90,25,97,117,130,217,9,86,180,106,209, - 162,70,27,53,90,212,104,177,56,213,194,88,11,83,77,74, - 57,41,229,132,148,155,97,110,70,57,18,245,40,152,171,80, - 174,66,181,11,7,30,160,0,91,19,74,107,175,41,120,96, - 6,25,254,255,255,255,255,153,27,7,6,92,43,144,59,45, - 43,16,167,158,56,245,196,169,39,78,61,113,234,137,83,47, - 158,56,245,196,169,39,78,61,113,234,137,83,79,156,122,226, - 212,19,167,158,56,5,93,19,74,59,175,41,56,48,227,12, - 255,255,255,255,255,141,3,7,6,94,41,150,52,99,238,10, - 42,116,36,73,9,2,69,140,155,33,78,138,48,49,178,230, - 136,18,180,146,156,89,98,132,13,153,38,68,220,8,129,18, - 38,10,95,9,153,0,177,44,248,15,4,96,14,72,66,115, - 43,152,66,132,10,51,114,212,9,97,60,149,37,67,108,57, - 16,75,12,165,64,116,36,205,25,68,134,14,153,50,116,230, - 80,164,103,202,2,157,42,100,232,80,33,68,164,16,17,74, - 68,8,213,40,84,163,78,4,26,102,34,144,144,64,37,196, - 141,3,65,44,0,98,66,214,24,193,44,56,16,146,255,111, - 88,34,17,101,14,133,48,100,236,140,41,68,165,16,21,74, - 84,72,17,33,69,132,20,17,82,68,72,17,33,69,132,20, - 17,82,68,40,81,161,68,165,16,21,9,130,198,136,16,51, - 71,134,148,57,81,174,0,99,47,145,37,195,106,57,32,103, - 140,148,65,50,38,201,152,52,129,78,5,58,7,4,29,144, - 52,129,26,31,139,64,43,2,173,16,163,98,140,10,50,40, - 204,24,57,7,130,0,100,65,214,40,193,172,58,16,146,255, - 135,110,208,153,18,130,12,153,8,100,230,88,33,84,133,80, - 21,74,68,72,17,33,69,132,20,17,82,68,72,17,33,69, - 132,20,17,82,84,40,81,161,68,133,80,153,65,101,200,216, - 153,34,129,210,137,3,1,101,50,146,37,67,107,57,16,105, - 200,156,49,83,230,16,25,68,130,16,9,66,20,40,29,144, - 116,64,210,129,7,204,113,44,4,173,16,180,66,144,146,49, - 42,202,32,49,99,4,29,16,2,102,36,208,24,65,40,170, - 68,67,204,24,33,84,134,76,33,50,133,6,21,26,100,132, - 16,227,165,3,117,136,241,255,127,233,64,17,0,103,83,87, - 56,173,109,57,32,163,8,149,9,34,70,208,161,49,161,14, - 9,10,148,40,176,68,134,18,25,74,100,40,145,161,68,135, - 165,57,164,166,140,187,54,82,168,84,169,67,15,28,152,115, - 224,0,161,3,7,196,204,154,34,110,134,64,17,18,69,72, - 20,33,81,132,64,33,242,132,16,147,67,166,214,1,65,0, - 104,65,216,24,193,45,56,16,148,255,143,152,34,33,132,16, - 5,49,131,40,196,161,83,136,78,33,58,148,232,80,162,67, - 137,14,37,58,148,232,80,162,67,137,14,37,58,148,232,80, - 162,67,137,14,37,58,148,232,80,162,67,137,198,129,33,7, - 6,105,19,138,40,65,231,24,83,165,153,249,136,157,225,255, - 255,141,3,3,106,35,77,235,42,104,154,84,168,165,249,216, - 56,32,137,255,255,127,233,64,148,3,81,14,68,153,48,133, - 132,148,25,35,200,84,1,107,62,214,24,65,44,56,201,255, - 87,14,204,160,83,134,144,32,58,146,200,136,34,35,138,138, - 44,34,194,104,72,35,65,140,66,49,10,17,104,89,40,85, - 131,20,21,74,84,10,145,33,68,135,157,50,132,200,208,49, - 113,96,196,129,1,108,15,203,24,193,38,184,195,255,255,255, - 127,228,0,1,109,76,164,37,67,52,184,113,230,18,9,33, - 67,132,12,162,32,133,132,20,58,20,226,140,136,67,166,80, - 33,50,133,10,145,161,196,12,37,102,40,49,67,137,25,74, - 204,80,98,134,18,51,148,152,161,196,12,37,102,40,49,67, - 137,25,74,204,80,98,134,18,27,7,102,28,152,113,96,0, - 110,61,151,37,195,45,56,98,137,132,16,58,20,196,204,161, - 16,135,76,33,50,133,200,80,34,67,137,12,37,50,148,200, - 80,34,67,137,12,37,50,148,200,80,34,67,137,12,37,50, - 148,200,80,34,67,137,12,37,26,7,102,28,24,111,55,147, - 37,67,172,57,16,105,202,156,85,8,13,153,68,130,18,9, - 82,7,68,29,136,117,32,214,129,88,7,98,29,136,117,32, - 214,129,88,20,72,81,160,68,99,18,13,66,83,230,172,50, - 234,64,20,0,112,67,86,24,173,44,184,113,136,132,144,57, - 20,196,140,49,52,165,18,145,74,68,72,17,161,69,131,22, - 13,90,52,104,209,160,69,131,22,13,90,52,104,209,32,69, - 132,20,145,74,68,42,77,177,51,134,130,24,57,36,14,4, - 34,201,127,239,0,45,0,113,65,86,40,173,108,185,18,103, - 138,12,57,99,68,136,153,35,66,10,161,42,132,170,80,34, - 66,138,8,41,34,164,136,144,34,66,138,8,41,34,164,136, - 144,162,66,137,10,37,42,132,202,12,42,67,198,206,20,9, - 148,78,144,228,127,239,0,1,114,36,145,37,67,42,56,82, - 132,70,140,25,36,130,204,160,32,162,6,133,24,53,108,16, - 41,19,165,88,49,106,252,159,58,48,7,0,115,55,145,53, - 67,235,56,16,35,198,24,17,49,4,145,16,53,66,150,136, - 89,33,72,133,48,118,235,64,168,3,147,14,140,136,115,32, - 130,164,10,178,110,25,179,101,235,146,4,25,98,38,68,57, - 16,3,0,116,33,14,24,193,168,137,150,99,218,26,69,231, - 128,17,82,252,255,76,12,50,49,200,196,160,34,132,72,148, - 3,98,78,0,117,59,151,37,193,45,56,115,134,18,25,74, - 100,40,145,161,68,134,18,25,74,100,40,145,161,68,134,18, - 25,74,100,40,145,161,68,134,18,25,74,100,8,149,33,84, - 134,80,25,58,17,232,140,145,64,135,136,8,74,70,14,118, - 54,216,21,63,45,56,64,228,128,140,74,101,72,9,34,37, - 136,84,40,66,162,8,201,162,19,140,140,180,49,210,168,132, - 35,34,143,134,60,26,17,103,68,164,32,114,66,204,70,167, - 142,21,27,11,0,119,91,228,21,63,51,56,64,226,0,141, - 3,50,234,24,34,83,136,148,32,74,148,4,81,162,20,138, - 16,33,81,116,236,200,154,99,39,24,153,8,100,132,145,9, - 65,69,26,17,17,84,194,17,9,50,68,222,144,32,52,228, - 145,16,66,35,32,137,48,35,36,142,8,67,65,162,25,10, - 49,235,212,36,68,117,210,212,73,83,69,201,141,21,11,0, - 120,55,150,37,65,45,56,48,226,128,144,50,116,202,76,34, - 35,139,138,172,26,210,104,196,163,32,207,34,205,153,36,11, - 74,152,39,130,92,16,98,66,104,137,33,21,167,144,32,58, - 131,106,28,8,114,96,0,121,70,88,24,43,45,56,64,228, - 128,140,74,116,72,9,34,37,105,84,40,66,162,8,201,162, - 19,140,140,48,50,210,168,132,35,34,111,136,60,26,242,104, - 68,28,33,145,130,68,10,49,219,164,186,170,88,229,164,136, - 35,34,142,136,56,26,242,134,8,60,73,16,0,122,46,145, - 37,65,43,248,64,160,75,20,6,85,144,68,66,16,141,64, - 53,2,17,35,86,140,177,98,116,130,16,138,81,40,6,165, - 16,148,36,84,146,64,233,208,129,7,2,123,40,75,107,175, - 42,154,35,103,33,65,59,68,135,208,66,116,8,237,144,164, - 64,98,70,141,82,73,210,160,117,184,51,135,157,65,91,82, - 74,212,2,124,10,130,107,45,39,248,255,3,1,125,42,75, - 75,47,42,16,181,146,40,73,131,182,195,206,28,238,12,218, - 146,168,88,178,198,8,82,104,135,232,48,52,136,14,161,29, - 146,36,72,206,152,65,0,126,34,92,34,81,240,176,39,227, - 0,53,17,7,140,213,56,48,138,206,129,57,148,14,12,41, - 118,192,132,180,3,67,228,217,0,160,6,0,0,65,39,161, - 24,70,72,45,103,160,112,224,0,5,122,66,244,223,32,193, - 23,42,28,248,11,20,0,162,79,145,88,53,46,146,167,199, - 14,200,153,32,67,202,8,33,50,102,8,153,64,67,200,4, - 26,34,42,208,16,113,96,134,136,3,66,100,76,32,34,135, - 136,28,34,114,136,200,33,34,167,134,152,8,52,196,68,160, - 33,38,2,13,41,34,102,72,9,50,66,136,148,9,50,228, - 28,144,37,79,239,0,163,72,156,56,193,113,52,74,99,226, - 28,121,131,196,77,154,54,136,216,160,98,131,106,17,34,70, - 42,26,97,94,60,64,247,64,193,186,133,249,240,228,113,33, - 106,76,11,33,195,92,4,41,213,36,4,34,22,34,206,37, - 17,113,66,28,184,33,37,202,1,42,134,14,68,1,164,68, - 24,38,75,110,8,26,97,140,153,9,35,14,148,152,113,230, - 10,41,50,195,166,140,147,34,80,136,64,25,34,69,136,20, - 33,82,132,72,17,34,69,136,20,49,80,136,64,33,227,166, - 12,27,67,138,202,153,27,35,14,148,152,48,198,204,132,160, - 17,0,165,61,91,24,193,46,56,64,230,192,140,98,116,168, - 9,42,38,137,150,168,82,178,40,9,43,36,141,142,184,50, - 1,169,8,44,18,177,134,200,18,49,43,8,181,106,239,192, - 1,130,116,25,60,112,128,32,93,254,221,138,7,238,0,166, - 13,2,107,49,39,248,3,1,15,252,64,0,167,81,210,90, - 175,239,169,37,68,146,24,57,98,168,76,169,50,165,202,148, - 42,115,226,208,35,215,177,83,34,10,9,177,34,198,72,32, - 19,162,42,200,162,32,236,49,9,180,36,148,18,81,41,72, - 29,41,85,228,212,144,116,172,92,115,244,232,141,161,50,165, - 202,148,42,83,200,200,17,51,72,200,40,59,0,168,19,78, - 65,119,107,24,51,161,200,129,33,7,134,84,24,51,1,0, - 169,120,35,57,65,116,59,32,151,14,201,105,2,37,74,147, - 41,43,172,164,192,114,68,21,137,162,210,140,17,97,162,4, - 34,67,39,134,160,117,98,4,26,37,40,68,28,82,130,34, - 200,161,21,40,66,32,90,129,230,84,149,67,86,14,89,57, - 100,229,144,149,67,86,14,89,57,181,2,73,136,67,43,80, - 136,56,180,2,133,144,51,74,142,140,56,148,2,5,145,67, - 71,149,64,68,230,136,145,116,41,144,92,73,82,101,77,28, - 39,79,34,37,162,7,138,1,170,39,77,52,227,169,168,35, - 67,138,34,67,132,12,17,53,72,130,24,25,82,102,8,25, - 34,100,136,12,34,50,42,144,144,64,131,246,129,10,0,171, - 48,205,84,195,107,137,37,69,134,20,25,98,98,76,145,33, - 70,134,20,25,83,100,76,145,49,69,198,20,25,83,100,76, - 17,34,69,200,20,33,82,132,76,17,34,38,138,28,0,172, - 11,151,50,209,46,248,7,168,234,15,173,9,204,48,87,41, - 248,3,1,174,131,35,57,65,116,59,32,151,14,201,105,2, - 37,74,147,41,43,172,164,192,114,68,28,184,36,69,12,21, - 66,81,226,144,33,20,67,14,59,49,2,209,33,20,34,16, - 29,66,17,4,209,33,20,33,18,29,66,147,200,144,146,68, - 133,150,164,3,227,36,81,25,38,137,204,44,73,116,70,73, - 162,51,74,18,29,66,18,2,209,33,20,34,16,29,34,49, - 66,4,162,67,36,132,140,56,108,36,34,134,16,137,16,82, - 98,28,24,83,35,140,228,64,114,37,73,149,37,83,156,60, - 137,179,134,30,40,6,175,9,141,64,249,42,248,64,1,176, - 29,78,131,235,46,49,51,68,200,24,25,130,36,136,138,32, - 138,83,18,4,137,16,36,99,200,24,35,0,177,75,169,40, - 189,54,149,15,72,62,32,249,128,228,3,146,15,72,62,32, - 249,128,228,3,146,15,72,62,32,249,128,228,3,146,121,224, - 255,129,162,242,1,201,7,36,31,144,124,64,242,1,201,7, - 36,31,144,124,64,242,1,201,7,36,31,144,124,64,242,1, - 201,199,201,3,255,15,20,178,41,78,69,91,43,49,35,163, - 134,24,10,114,14,221,57,32,133,2,21,18,82,72,237,148, - 44,81,146,66,132,138,32,73,194,129,10,7,44,28,176,0, - 179,43,78,85,91,43,49,51,99,136,152,25,114,70,140,25, - 65,101,134,152,81,171,220,153,49,140,214,44,10,99,14,72, - 57,16,198,208,4,57,36,164,80,57,2,180,14,72,162,115, - 107,25,194,6,35,82,148,137,3,181,77,25,57,167,110,152, - 53,135,20,29,82,101,72,149,33,85,134,84,25,82,101,72, - 149,33,85,134,84,153,89,101,134,205,25,54,72,216,32,97, - 131,132,13,18,38,73,214,24,9,147,170,72,136,32,135,194, - 129,8,33,14,208,184,16,228,64,148,18,113,245,238,216,177, - 84,89,173,202,40,0,182,116,148,58,51,109,57,112,32,198, - 21,41,7,162,8,57,32,69,200,1,41,50,14,76,145,113, - 96,138,140,3,83,100,28,152,34,227,192,20,25,7,166,8, - 57,32,69,200,1,41,82,14,68,145,99,69,150,20,89,82, - 100,73,145,37,69,150,20,89,82,100,73,145,37,69,150,20, - 89,82,100,73,145,37,69,150,20,89,82,100,73,145,37,69, - 150,20,89,82,100,73,145,37,69,150,20,89,82,100,73,145, - 37,69,150,20,89,82,100,73,145,1,183,13,134,65,89,103, - 160,112,224,129,9,20,0,184,18,138,82,173,42,137,20,72, - 18,161,117,230,20,153,97,2,0,185,16,11,85,221,170,137, - 36,104,200,161,253,255,200,1,2,186,30,76,52,99,41,33, - 51,98,198,16,25,82,38,140,145,48,198,103,38,136,17,49, - 100,134,140,41,197,15,20,187,45,205,84,195,235,137,162,43, - 97,132,72,153,33,70,136,20,33,82,102,72,153,33,101,134, - 148,25,82,102,72,153,33,69,134,148,25,82,100,72,153,17, - 70,148,16,0,188,105,225,88,63,181,9,41,75,100,172,137, - 114,14,10,27,24,109,158,180,121,225,198,137,155,38,111,90, - 192,97,2,135,69,156,37,113,148,200,81,114,6,77,146,67, - 104,82,32,66,131,228,20,154,35,40,194,144,3,52,228,132, - 152,40,40,196,196,64,49,6,10,138,49,48,80,144,121,114, - 132,140,19,20,101,92,32,41,211,4,29,184,20,112,152,192, - 89,18,103,73,28,37,114,84,192,3,83,68,3,189,110,225, - 88,63,181,9,41,75,100,48,137,178,6,10,58,40,108,158, - 180,121,225,198,137,27,23,111,154,188,97,2,135,69,156,37, - 113,86,16,67,163,68,200,40,51,73,132,24,42,147,66,200, - 41,50,72,132,32,34,131,98,8,58,112,32,134,140,42,212, - 132,84,161,22,134,202,52,113,227,194,141,147,54,78,218,60, - 97,2,133,73,12,22,41,144,172,80,113,100,73,146,35,235, - 64,29,97,7,234,4,59,96,70,52,0,190,119,225,88,63, - 53,49,40,103,198,56,57,98,166,201,145,51,75,208,152,89, - 145,168,140,82,102,146,200,81,18,71,9,59,22,109,198,36, - 161,100,196,142,17,75,68,220,24,34,129,102,84,161,33,104, - 6,25,18,130,104,200,161,33,39,194,16,41,52,4,69,152, - 114,32,74,160,16,19,229,136,24,40,40,198,64,57,65,230, - 201,17,50,47,80,148,113,114,194,76,147,35,102,154,156,3, - 151,4,14,139,56,75,226,40,145,163,68,78,146,119,96,76, - 104,0,191,54,82,40,45,236,161,102,204,53,250,48,169,197, - 144,21,69,84,20,81,81,68,69,145,39,111,220,106,188,86, - 141,14,137,50,22,232,28,32,116,96,152,49,9,180,36,144, - 146,65,72,12,145,73,87,0,192,99,162,43,193,178,154,15, - 128,60,125,0,244,1,208,135,48,31,130,124,16,242,113,74, - 62,4,249,16,198,179,110,220,109,9,165,37,148,150,80,89, - 70,97,25,133,101,212,149,82,86,74,89,49,84,229,20,149, - 83,84,16,77,73,37,37,149,20,69,241,192,1,130,7,14, - 16,20,70,79,90,57,105,213,198,81,147,87,76,94,173,129, - 180,6,22,50,119,228,128,153,3,7,2,193,95,162,43,193, - 114,29,207,58,243,242,1,200,7,32,31,66,124,12,201,135, - 32,31,194,120,214,141,187,45,161,180,132,210,18,42,203,40, - 44,163,176,140,186,82,202,74,41,43,134,170,156,162,114,138, - 10,162,41,169,164,164,138,163,40,30,56,64,240,192,1,122, - 195,232,73,43,39,173,218,56,106,242,138,201,171,53,144,84, - 189,42,7,204,28,248,204,129,3,1,194,97,98,43,193,50, - 148,15,128,186,237,17,147,135,204,29,51,85,148,124,28,145, - 15,65,62,132,241,172,27,119,91,66,105,9,165,37,84,150, - 81,88,70,97,25,117,165,148,149,82,86,12,85,57,69,229, - 20,21,68,83,82,73,73,37,69,81,60,112,128,224,129,3, - 4,133,209,147,86,78,90,181,113,212,228,21,147,87,107,32, - 173,129,133,204,29,57,96,230,192,129,0,195,97,98,43,193, - 50,35,20,244,64,16,153,7,142,6,57,32,52,78,125,124, - 75,62,4,249,0,200,179,110,220,109,9,165,37,148,150,80, - 89,70,97,25,133,101,212,149,82,86,74,89,49,84,229,20, - 149,83,115,16,77,73,37,37,85,28,69,241,192,1,130,7, - 14,208,27,70,79,90,57,105,213,198,81,147,87,76,94,173, - 129,164,234,85,57,96,230,192,103,14,28,8,196,96,34,43, - 193,242,154,51,180,74,205,42,53,171,20,157,51,31,15,197, - 135,32,31,194,124,0,227,201,23,119,252,244,129,208,34,72, - 139,40,60,131,176,16,194,66,202,78,33,43,134,172,152,162, - 130,136,10,162,57,168,164,40,146,162,40,30,56,64,240,192, - 1,130,194,232,13,43,55,141,156,56,106,227,138,205,163,69, - 143,22,189,66,215,142,28,48,115,224,64,0,197,103,226,43, - 193,242,35,46,68,116,152,200,129,2,7,10,28,40,112,160, - 200,97,66,11,145,93,31,51,242,33,200,135,48,158,117,227, - 110,75,40,45,161,180,132,202,50,10,203,40,44,163,174,148, - 178,82,202,138,161,42,167,168,156,162,130,104,74,42,41,138, - 164,40,138,7,14,16,60,112,128,222,48,122,210,202,73,171, - 54,142,154,188,98,242,106,13,164,53,176,144,185,35,7,204, - 28,56,16,198,129,236,24,65,120,60,240,128,209,91,70,205, - 17,181,55,212,222,76,9,4,101,74,32,40,82,4,65,145, - 34,40,70,148,65,49,162,12,74,113,2,10,161,20,39,222, - 16,74,113,165,16,18,59,133,144,88,49,132,164,142,161,51, - 85,206,129,163,115,200,16,21,68,72,166,36,66,50,37,81, - 10,41,138,82,156,80,7,14,72,138,19,73,22,165,56,145, - 100,81,12,36,140,98,32,97,4,229,72,35,40,71,26,189, - 49,211,232,77,161,70,142,72,53,106,7,14,16,57,240,3, - 69,14,60,96,199,86,218,59,43,176,50,20,105,8,17,57, - 131,102,136,25,117,101,152,17,106,69,230,209,160,71,131,224, - 136,130,35,72,138,32,41,130,102,132,154,17,170,246,207,210, - 148,64,83,2,77,9,37,69,144,140,65,81,200,68,33,244, - 196,204,147,51,77,210,44,89,131,198,29,152,25,57,240,224, - 186,204,178,23,134,158,140,146,166,0,200,97,156,59,65,49, - 154,76,152,50,211,163,101,203,199,198,129,255,10,185,42,244, - 168,16,156,66,112,10,69,41,20,165,80,148,66,50,10,165, - 64,81,40,5,138,66,41,28,33,113,132,196,17,18,71,103, - 220,129,115,100,200,17,18,71,72,28,33,113,148,2,69,161, - 20,40,10,165,64,81,72,70,161,40,133,162,20,138,82,8, - 78,33,56,133,30,21,114,7,254,3,5,201,96,156,59,65, - 241,28,204,46,195,146,149,142,143,206,129,255,10,185,42,244, - 168,16,156,66,112,10,69,41,20,165,80,148,66,50,10,165, - 64,81,40,5,138,66,41,28,33,113,132,196,17,18,71,103, - 220,129,115,100,200,17,18,71,72,28,33,113,148,2,69,161, - 20,40,10,165,64,81,72,70,161,40,133,162,20,138,82,8, - 78,33,56,133,30,21,114,7,254,3,5,202,102,92,59,65, - 177,147,76,215,172,136,161,66,38,206,145,39,74,120,124,240, - 7,254,43,228,170,208,163,66,112,10,193,41,20,165,80,148, - 66,81,10,201,40,148,2,69,161,20,40,10,165,112,132,196, - 17,18,71,72,28,157,113,7,206,145,33,71,72,28,33,113, - 132,196,81,10,20,133,82,160,40,148,2,69,33,25,133,162, - 20,138,82,40,74,33,56,133,224,20,122,84,200,29,248,15, - 20,203,102,28,59,65,113,154,51,174,74,181,42,213,170,148, - 155,51,31,203,7,190,82,235,10,185,42,244,168,16,156,66, - 112,10,69,41,20,165,80,148,66,50,10,165,64,81,40,5, - 138,66,41,28,165,112,132,196,17,18,71,103,220,129,115,100, - 200,17,18,71,72,28,165,112,148,2,69,161,20,40,10,165, - 64,81,72,70,161,40,133,162,20,138,82,8,78,33,56,133, - 30,21,114,7,254,3,5,204,27,142,59,193,41,152,69,138, - 22,99,210,84,139,15,227,192,87,72,241,255,255,255,75,85, - 14,28,205,25,142,59,193,233,26,197,18,83,178,212,135,120, - 224,43,164,248,255,255,255,169,34,7,14,206,31,78,59,193, - 169,145,69,170,208,4,57,66,132,140,153,32,74,62,172,3, - 87,42,145,226,255,255,255,87,14,124,207,29,15,59,65,106, - 152,51,161,202,129,41,7,166,84,152,51,31,129,87,106,241, - 255,255,255,167,202,28,56,208,86,224,72,65,51,248,94,45, - 106,212,134,145,155,69,111,20,61,74,4,9,17,172,67,145, - 14,197,50,20,203,144,36,67,146,12,201,42,36,171,144,60, - 112,192,88,21,146,85,72,86,33,89,133,100,21,146,85,72, - 146,161,88,134,98,25,138,116,40,210,33,72,136,32,33,122, - 148,232,141,34,55,139,218,172,82,148,14,188,5,209,131,161, - 59,63,115,155,35,243,64,16,153,7,140,6,57,16,83,76, - 125,60,122,96,214,129,7,98,29,168,98,142,210,57,81,231, - 68,29,136,38,74,66,53,81,18,140,137,18,97,75,148,140, - 90,162,100,152,82,164,148,42,149,68,73,49,36,74,76,33, - 81,98,236,136,146,83,71,148,160,50,162,4,89,17,37,169, - 138,40,73,70,68,137,42,34,74,86,13,81,178,76,136,18, - 86,66,148,180,10,162,164,85,16,37,238,148,184,83,242,76, - 9,44,37,176,18,65,66,246,168,28,168,54,31,128,20,0, - 210,96,156,59,195,240,153,76,184,242,232,165,101,203,71,210, - 230,129,122,131,166,141,154,53,108,210,184,57,228,200,144,163, - 66,144,8,65,26,5,75,20,44,65,146,66,201,3,35,15, - 140,60,48,242,192,200,3,35,15,140,60,48,242,192,200,3, - 35,43,144,36,65,146,4,197,18,5,137,16,36,66,144,10, - 57,58,227,6,141,155,52,108,214,168,113,130,36,30,152,4, - 211,95,156,59,195,176,28,76,183,238,224,149,213,71,210,230, - 129,122,131,166,141,154,53,108,210,184,57,228,200,144,163,66, - 144,8,65,26,5,75,20,44,65,146,66,201,3,35,15,140, - 60,48,242,192,200,3,35,15,140,60,48,242,192,200,3,35, - 43,144,36,65,146,4,197,18,5,137,16,36,66,144,10,57, - 58,227,6,141,155,52,108,214,168,113,130,36,30,152,4,212, - 102,156,59,193,112,147,76,152,174,213,17,51,135,76,20,36, - 110,212,124,180,108,30,168,55,104,218,168,89,195,38,141,155, - 67,142,12,57,42,4,137,16,164,81,176,68,193,18,36,41, - 148,60,48,242,192,200,3,35,15,140,60,48,242,192,200,3, - 35,15,140,60,48,178,2,73,18,36,73,80,44,81,144,8, - 65,34,4,169,144,163,51,110,208,184,73,195,102,141,26,39, - 72,226,129,73,0,213,102,92,59,193,112,162,35,238,64,144, - 112,7,206,201,56,32,46,14,125,28,178,121,160,222,160,105, - 163,102,13,155,52,110,14,57,50,228,168,16,36,66,144,70, - 193,18,5,75,144,164,80,242,192,200,3,35,15,140,60,48, - 242,192,200,3,35,15,140,60,48,242,192,200,10,36,73,144, - 36,65,177,68,65,34,4,137,16,164,66,142,206,184,65,227, - 38,13,155,53,106,156,32,137,7,38,1,214,100,92,59,193, - 48,154,51,174,74,181,42,213,170,148,155,51,31,103,108,18, - 161,55,104,218,168,89,195,38,141,155,67,142,204,192,41,4, - 137,16,164,81,176,4,73,18,36,41,148,164,80,242,192,200, - 3,35,15,140,60,48,242,192,200,3,35,15,140,60,48,178, - 2,73,18,36,73,20,44,81,176,6,65,34,4,169,144,163, - 51,110,208,52,74,195,102,141,26,55,102,226,129,73,0,215, - 67,158,135,61,55,16,93,120,194,216,25,67,167,140,156,51, - 112,210,184,89,195,166,141,154,55,104,226,152,153,67,166,142, - 152,107,153,52,101,187,35,166,14,153,57,102,226,160,121,163, - 166,13,155,53,110,210,192,57,35,167,12,157,49,118,194,224, - 210,2,216,113,28,57,193,240,178,20,137,8,21,65,107,204, - 25,69,65,206,176,58,227,200,144,35,51,143,10,57,35,212, - 110,20,155,80,130,154,12,18,196,132,80,168,53,228,192,168, - 41,7,70,137,57,48,73,206,129,65,115,14,12,18,116,96, - 142,164,3,99,38,29,152,50,234,192,20,89,21,136,8,35, - 65,99,24,9,18,195,74,84,144,70,196,28,17,115,84,200, - 145,33,55,135,26,25,99,115,68,140,154,35,100,206,32,57, - 7,38,1,217,110,162,59,195,243,154,15,96,62,0,250,0, - 232,3,152,15,66,62,8,249,32,226,35,123,224,208,129,7, - 10,29,168,82,207,16,69,74,36,69,145,20,69,82,20,73, - 81,36,69,145,20,69,82,20,73,81,36,69,145,20,69,82, - 20,73,81,36,69,145,20,69,82,20,73,81,36,69,145,20, - 69,82,20,73,81,36,69,145,20,69,82,20,73,89,20,101, - 17,148,54,80,26,57,121,227,4,14,19,73,104,234,1,90, - 0,218,102,162,59,195,115,29,79,157,252,246,1,200,7,16, - 31,221,3,135,14,60,80,232,64,149,122,134,40,82,34,41, - 138,164,40,146,162,72,138,34,41,138,164,40,146,162,72,138, - 34,41,138,164,40,146,162,72,138,34,41,138,164,40,146,162, - 72,138,34,41,138,164,40,146,162,72,138,34,41,138,164,40, - 146,162,72,202,162,40,139,160,180,129,210,200,201,27,39,112, - 152,72,66,83,15,208,2,219,104,162,59,193,51,148,15,97, - 60,117,227,34,70,11,153,59,71,170,168,249,152,60,112,232, - 64,149,122,134,40,82,34,41,138,164,40,146,162,72,138,34, - 41,138,164,40,146,162,72,138,34,41,138,164,40,146,162,72, - 138,34,41,138,164,40,146,162,72,138,34,41,138,164,40,146, - 162,72,138,34,41,138,164,40,146,162,72,202,162,40,139,160, - 48,130,210,200,201,35,54,144,212,200,50,84,15,208,2,220, - 101,98,59,193,243,154,51,180,74,205,42,53,171,20,157,51, - 31,47,31,56,116,160,74,61,67,20,41,145,20,69,82,20, - 73,81,36,69,145,20,69,82,20,73,81,36,69,145,20,69, - 82,20,73,81,36,69,145,20,69,82,20,73,81,36,69,145, - 20,69,82,20,73,81,36,69,145,20,69,82,20,73,81,36, - 101,81,148,69,80,24,65,105,228,228,141,19,56,76,36,161, - 169,7,104,1,221,68,160,43,193,177,149,78,155,227,195,165, - 203,199,226,129,3,81,14,60,96,229,64,21,107,148,204,201, - 42,39,203,90,180,98,226,106,197,179,36,176,82,200,58,34, - 235,4,173,34,180,136,216,26,129,73,8,174,16,218,116,113, - 254,127,188,234,129,3,99,0,222,64,220,56,193,48,120,32, - 100,93,194,28,62,112,32,90,37,82,196,8,17,171,67,173, - 12,181,50,228,170,144,171,66,174,10,185,42,228,170,144,171, - 66,173,12,181,50,196,234,16,35,68,138,212,129,3,194,8, - 243,15,151,60,112,32,26,0,223,91,214,24,65,173,186,70, - 162,212,24,66,115,216,41,51,137,10,37,42,148,168,16,170, - 66,136,12,161,57,116,6,145,17,69,130,24,21,89,116,36, - 17,18,68,104,14,165,49,148,168,80,162,66,138,8,41,34, - 164,136,144,34,66,138,8,41,34,164,136,144,152,66,132,2, - 21,34,20,168,16,161,48,133,5,49,99,72,8,153,113,32, - 198,17,0,224,68,85,40,67,172,24,201,228,204,53,133,202, - 71,241,64,44,49,148,2,209,145,52,103,16,25,58,100,202, - 208,153,67,145,158,41,11,116,170,144,161,67,133,16,145,66, - 68,40,17,33,84,163,80,141,58,17,104,152,137,64,66,2, - 149,16,55,14,4,177,0,225,67,85,40,67,108,155,88,144, - 139,34,213,71,241,64,44,49,148,2,209,145,52,103,16,25, - 58,100,202,208,153,67,145,158,41,11,116,170,144,161,67,133, - 16,145,66,68,40,17,33,84,163,80,141,58,17,104,152,137, - 64,66,2,149,16,55,14,4,177,0,226,75,85,40,65,44, - 146,57,145,98,61,17,226,132,8,19,35,74,82,124,196,14, - 196,18,67,41,16,29,73,115,6,145,161,67,166,12,157,57, - 20,233,153,178,64,167,10,25,58,84,8,17,41,68,132,18, - 17,66,53,10,213,168,19,129,134,153,8,36,36,80,9,113, - 227,64,16,11,0,227,74,21,40,65,44,41,19,232,64,12, - 65,7,12,5,57,20,135,62,134,15,196,18,67,41,16,29, - 73,115,6,145,161,67,166,12,157,57,20,233,153,178,64,167, - 10,25,58,84,8,17,41,68,132,18,17,66,53,10,213,168, - 19,129,134,153,8,36,36,80,9,113,227,64,16,11,0,228, - 73,21,40,65,236,24,51,168,72,157,34,117,138,20,26,51, - 31,187,7,98,137,161,20,136,142,164,57,131,200,208,33,83, - 134,206,28,138,244,76,89,160,83,133,12,29,42,132,136,20, - 34,66,137,8,161,26,133,106,212,137,64,195,76,4,18,18, - 168,132,184,113,32,136,5,0,229,78,149,40,65,236,33,24, - 68,90,152,96,129,98,5,138,21,40,88,24,97,66,228,213, - 71,239,64,44,49,148,2,209,145,52,103,16,25,58,100,232, - 208,153,67,145,158,41,11,116,170,144,161,67,133,16,145,66, - 68,40,17,33,84,163,80,141,58,54,204,68,32,33,129,74, - 136,27,7,130,88,0,230,83,158,37,67,113,57,16,229,144, - 24,18,66,200,4,186,50,69,82,157,33,131,234,208,160,67, - 136,70,25,66,68,200,80,162,70,137,88,37,58,21,14,28, - 24,66,133,30,29,114,132,168,21,162,70,137,86,4,66,181, - 34,16,138,64,42,2,29,9,148,66,148,137,65,71,6,149, - 40,84,164,28,136,115,64,8,0,231,58,17,40,175,106,57, - 32,103,140,148,65,50,38,201,152,52,129,78,5,58,7,4, - 29,144,52,129,26,31,139,64,43,2,173,8,164,98,140,10, - 50,40,204,24,57,7,130,5,140,39,144,222,114,235,8,25, - 101,5,0,232,60,82,40,67,171,32,71,143,189,129,19,37, - 198,71,229,64,164,33,115,198,76,153,67,100,16,9,66,36, - 8,81,160,116,64,210,1,73,7,30,48,199,177,16,180,66, - 208,10,65,74,198,168,40,131,196,140,17,116,64,8,0,233, - 58,82,40,67,107,27,199,26,115,242,212,71,229,64,164,33, - 115,198,76,153,67,100,16,9,66,36,8,81,160,116,64,210, - 1,73,7,30,48,199,177,16,180,66,208,10,65,74,198,168, - 40,131,196,140,17,116,64,8,0,234,65,82,40,65,43,18, - 56,142,92,177,9,163,102,136,10,35,71,82,124,4,14,68, - 26,50,103,204,148,57,68,6,145,32,68,130,16,5,74,7, - 36,29,144,116,224,1,115,28,11,65,43,4,173,16,164,100, - 140,138,50,72,204,24,65,7,132,0,235,63,18,40,65,235, - 152,51,164,74,141,42,53,170,20,153,51,31,35,7,34,77, - 145,51,102,10,157,33,131,72,80,26,65,105,2,169,3,161, - 14,132,58,240,64,57,174,69,160,21,130,86,8,90,49,70, - 9,153,20,102,140,160,3,66,0,236,21,76,8,67,39,152, - 68,136,18,83,178,212,135,117,136,255,255,87,14,12,237,21, - 75,40,195,38,154,195,12,59,130,212,7,116,135,255,255,71, - 14,76,0,238,28,77,8,65,103,25,53,138,80,157,9,99, - 132,40,35,65,146,124,80,151,248,255,127,230,192,4,0,239, - 27,13,24,193,103,152,50,161,198,129,25,7,102,84,152,50, - 31,153,75,252,255,63,115,96,2,0,240,77,211,40,65,236, - 168,87,101,78,13,81,7,130,213,35,103,107,66,37,33,132, - 196,208,171,71,144,208,1,50,83,140,204,169,65,136,198,164, - 10,148,42,144,58,32,234,64,172,3,177,14,196,58,16,235, - 64,172,3,177,14,196,162,64,106,4,37,26,147,104,16,154, - 50,103,149,81,7,162,0,241,74,23,40,193,237,33,19,235, - 134,168,3,166,100,220,138,51,31,235,71,44,145,16,66,135, - 130,152,57,20,226,144,41,68,166,16,25,74,100,40,145,161, - 68,134,18,25,74,100,40,145,161,68,134,18,25,74,100,40, - 145,161,68,134,18,25,74,100,40,145,161,68,227,192,140,3, - 3,242,63,83,40,67,236,24,72,143,32,139,34,213,71,233, - 64,164,41,115,86,33,52,100,18,9,74,36,72,29,16,117, - 32,214,129,88,7,98,29,136,117,32,214,129,88,7,98,81, - 32,69,129,18,141,73,52,8,77,153,179,202,168,3,81,0, - 243,63,83,40,67,108,27,72,142,189,245,36,198,71,234,64, - 164,41,115,86,33,52,100,18,9,74,36,72,29,16,117,32, - 214,129,88,7,98,29,136,117,32,214,129,88,7,98,81,32, - 69,129,18,141,73,52,8,77,153,179,202,168,3,81,0,244, - 70,83,40,65,108,18,56,144,92,57,9,195,100,200,18,19, - 41,146,124,68,14,68,154,50,103,21,66,67,38,145,160,68, - 130,212,1,81,7,98,29,136,117,32,214,129,88,7,98,29, - 136,117,32,22,5,82,20,40,209,152,68,131,208,148,57,171, - 140,58,16,5,0,245,67,19,40,65,108,33,19,231,72,152, - 3,102,100,220,137,51,31,107,7,34,77,153,179,10,161,33, - 147,72,80,34,65,234,128,168,3,177,14,196,58,16,235,64, - 172,3,177,14,196,58,16,139,2,41,10,148,104,76,162,65, - 104,202,156,85,70,29,136,2,246,66,19,40,65,44,25,51, - 166,72,149,34,85,138,148,89,31,91,7,34,77,153,179,10, - 161,33,147,72,80,34,65,234,128,168,3,177,14,196,58,16, - 235,64,172,3,177,14,196,58,16,139,2,41,10,148,104,76, - 162,65,104,202,156,85,70,29,136,2,247,41,233,39,187,246, - 164,15,197,62,16,251,64,236,3,177,15,133,62,254,87,14, - 252,63,80,31,255,7,233,67,177,15,196,62,16,251,64,236, - 67,33,9,248,71,147,37,67,172,57,16,67,200,148,17,65, - 230,212,32,52,100,18,9,66,37,232,72,56,32,39,196,129, - 56,34,14,132,145,113,32,138,144,3,65,164,28,8,18,230, - 64,12,49,7,66,200,161,96,136,66,33,26,147,104,16,26, - 66,103,136,132,41,67,132,28,136,2,249,67,87,40,195,45, - 25,202,209,169,99,197,198,71,242,204,25,74,100,40,145,161, - 68,134,18,25,74,100,40,145,161,68,134,18,25,74,100,40, - 145,161,68,134,18,25,74,100,40,145,33,84,134,80,25,66, - 101,232,68,160,51,70,2,29,34,34,40,25,57,250,66,87, - 40,195,237,155,201,36,201,161,218,71,242,204,25,74,100,40, - 145,161,68,134,18,25,74,100,40,145,161,68,134,18,25,74, - 100,40,145,161,68,134,18,25,74,100,40,145,33,84,134,80, - 25,66,101,232,68,160,51,70,2,29,34,34,40,25,57,251, - 74,87,40,193,173,146,58,147,102,69,17,2,133,136,19,35, - 76,82,124,212,206,156,161,68,134,18,25,74,100,40,145,161, - 68,134,18,25,74,100,40,145,161,68,134,18,25,74,100,40, - 145,161,68,134,18,25,66,101,8,149,33,84,134,78,4,58, - 99,36,208,33,34,130,146,145,3,252,72,23,40,193,109,25, - 51,170,72,165,34,149,138,148,26,51,31,227,103,206,80,34, - 67,137,12,37,50,148,200,80,34,67,137,12,37,50,148,200, - 80,34,67,137,12,37,50,148,200,80,34,67,137,12,161,50, - 132,202,16,42,67,39,2,157,49,18,232,16,17,65,201,200, - 1,253,77,88,27,45,45,36,74,147,232,86,181,143,234,1, - 34,7,100,84,162,67,74,16,41,73,163,66,17,18,69,72, - 22,157,96,100,132,145,145,70,37,28,17,121,67,228,209,144, - 71,35,226,8,137,20,36,82,136,217,38,213,85,197,42,39, - 69,28,17,113,68,196,209,144,55,68,224,73,130,0,254,71, - 148,43,167,236,32,103,237,32,255,21,43,52,14,8,33,33, - 164,6,5,49,52,40,196,161,97,135,70,33,26,133,104,80, - 162,65,137,6,33,34,132,136,16,154,66,103,12,157,49,100, - 230,144,17,68,69,18,17,81,52,100,81,144,102,142,32,255, - 61,114,4,99,2,255,82,216,26,43,237,25,51,171,72,169, - 34,165,138,212,26,51,31,23,14,16,57,32,195,16,29,82, - 130,72,73,162,20,138,144,40,66,178,232,4,163,19,140,140, - 52,42,225,168,196,27,34,143,134,60,26,17,71,72,164,32, - 145,66,204,54,169,174,42,86,57,41,226,136,136,35,34,142, - 134,188,33,2,79,18,4,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_tn[905] UCG_FONT_SECTION("ucg_font_osr35_tn") = { - 18,0,6,4,6,6,4,5,7,43,46,0,246,35,246,36, - 246,0,0,0,0,32,6,0,128,208,9,42,53,18,197,62, - 139,12,135,118,140,66,16,35,32,68,32,212,16,6,35,16, - 33,8,230,56,12,105,76,66,130,16,20,162,8,97,40,65, - 25,2,145,8,65,144,64,16,163,16,8,113,168,103,28,0, - 43,22,105,170,168,77,137,83,254,255,155,30,240,7,28,74, - 156,242,255,191,9,0,44,24,199,195,199,25,16,193,4,38, - 56,129,41,100,69,40,68,17,10,65,72,69,40,0,45,9, - 204,176,91,10,124,128,1,46,13,70,193,209,25,144,224,1, - 35,32,1,0,47,49,144,187,198,234,200,26,225,72,141,112, - 164,70,56,82,35,28,89,35,28,169,17,142,212,8,71,106, - 132,35,53,194,145,26,225,72,141,112,164,70,56,82,35,28, - 89,35,28,225,0,48,73,151,168,144,155,20,104,12,131,25, - 135,88,68,34,146,233,24,203,40,200,66,8,178,16,98,52, - 99,32,13,17,72,67,4,210,144,160,52,250,175,41,1,105, - 136,64,26,34,144,134,8,164,33,3,89,8,65,22,82,140, - 101,24,99,25,199,72,166,99,44,163,24,206,65,0,49,23, - 145,232,144,155,4,40,60,146,51,152,114,168,134,254,255,255, - 29,15,120,0,1,50,75,149,200,144,107,160,101,16,5,9, - 73,41,194,82,6,193,20,33,52,37,16,14,9,132,131,154, - 165,176,164,4,38,41,129,73,200,80,144,2,81,209,28,52, - 162,41,18,146,96,66,33,154,64,8,39,16,225,9,131,112, - 196,32,154,33,60,128,8,15,32,194,3,136,240,0,18,0, - 51,74,149,200,144,107,28,102,16,5,17,8,49,132,66,136, - 161,16,130,40,100,40,9,25,12,66,6,131,16,130,36,36, - 34,16,137,8,68,160,161,164,197,12,36,25,199,144,74,68, - 162,10,170,4,162,148,192,36,92,178,146,18,12,166,4,99, - 41,131,88,72,33,16,146,44,3,0,52,67,151,184,144,251, - 136,74,80,99,162,164,18,89,144,8,200,51,2,226,12,129, - 56,98,32,205,24,8,51,8,194,136,130,44,194,32,202,48, - 136,34,14,146,8,132,32,3,33,136,72,200,33,20,98,12, - 133,24,15,64,13,153,232,199,60,64,24,15,16,53,68,213, - 200,144,43,136,38,20,4,33,197,51,220,193,18,17,156,69, - 76,242,19,18,66,14,98,140,132,20,98,33,132,88,202,32, - 150,18,145,168,64,53,129,40,37,48,9,151,144,192,36,37, - 40,10,17,200,66,134,161,16,98,36,196,32,69,73,212,1, - 0,54,87,149,200,144,155,152,102,20,66,25,135,64,70,18, - 142,145,140,98,36,164,24,72,33,70,82,136,145,16,130,68, - 52,136,20,198,32,131,34,136,48,10,50,144,96,28,68,56, - 72,9,140,66,2,163,144,160,44,138,201,24,18,16,134,4, - 132,33,1,89,74,64,22,50,140,133,12,68,25,197,72,136, - 49,14,130,140,130,44,200,0,55,47,147,216,144,11,252,3, - 72,83,158,16,4,40,4,225,17,65,120,130,16,28,17,9, - 72,68,33,18,144,20,9,72,64,211,51,160,241,80,78,173, - 57,204,93,99,154,130,0,56,82,151,184,144,123,160,134,16, - 36,33,200,56,198,50,10,194,12,98,52,99,32,206,16,136, - 51,4,226,12,129,56,67,40,205,16,204,50,8,163,12,34, - 25,195,80,195,64,26,195,22,135,8,98,17,3,73,194,88, - 142,48,154,244,224,160,11,26,130,120,136,48,156,65,136,134, - 20,98,33,199,64,198,162,14,0,57,90,149,200,144,123,152, - 134,12,67,25,135,64,70,34,140,161,12,130,40,100,32,203, - 24,200,66,2,194,144,128,48,36,32,12,9,8,147,24,181, - 148,128,40,38,32,138,9,72,114,4,114,140,128,12,164,24, - 2,33,212,64,12,83,16,136,68,180,129,40,99,40,202,24, - 74,50,136,146,12,130,36,163,24,138,56,6,34,146,81,140, - 37,33,0,58,20,134,197,209,25,144,224,1,35,32,63,88, - 72,240,128,17,144,0,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--49-490-72-72-P-256-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr35_tr[5757] UCG_FONT_SECTION("ucg_font_osr35_tr") = { - 95,0,5,3,6,6,4,6,7,53,48,254,245,35,246,36, - 246,7,117,16,93,32,6,0,128,160,19,33,24,134,200,160, - 51,80,56,240,7,44,144,224,27,66,244,95,165,112,224,0, - 5,10,0,34,20,139,194,250,20,76,241,43,19,226,132,136, - 19,34,78,136,56,17,0,35,83,154,200,160,88,201,145,39, - 71,220,28,113,130,196,201,25,39,103,156,28,121,114,228,201, - 17,55,71,204,129,127,96,144,28,121,114,228,201,17,55,71, - 156,32,113,114,198,201,145,39,71,158,28,113,115,4,29,248, - 7,198,200,145,39,71,158,28,113,115,196,205,17,39,72,156, - 156,113,114,228,201,145,39,71,20,0,36,144,86,186,92,23, - 137,16,40,66,160,8,121,7,130,149,48,36,66,13,49,50, - 68,8,209,132,20,25,81,68,72,17,33,69,132,148,9,82, - 68,8,161,32,69,132,140,10,82,68,200,168,48,68,132,12, - 18,52,68,200,160,81,65,132,168,3,33,100,29,32,118,96, - 218,129,98,7,136,29,160,37,226,64,40,17,18,44,137,144, - 65,67,136,8,33,20,104,136,144,114,32,134,8,41,7,98, - 136,16,99,68,132,24,35,34,196,68,152,34,66,138,8,41, - 34,164,136,144,34,66,136,38,100,136,25,161,194,164,3,213, - 68,8,20,33,80,132,64,17,130,0,37,115,161,216,224,154, - 84,20,36,67,158,32,41,226,2,77,25,38,72,142,44,65, - 115,70,9,154,51,73,210,156,73,161,230,12,18,53,103,142, - 172,57,115,100,205,25,35,77,142,24,113,98,198,200,147,34, - 70,162,12,57,49,235,136,151,83,83,140,12,137,98,164,8, - 12,35,102,156,24,57,210,196,204,25,22,103,45,57,75,9, - 154,51,74,208,156,73,146,230,76,10,53,103,144,44,57,130, - 132,201,17,36,108,202,28,113,66,230,8,188,1,38,102,161, - 184,224,89,89,158,49,87,142,212,65,81,37,201,156,36,115, - 146,204,65,51,7,9,37,51,148,202,88,26,115,43,76,54, - 94,232,64,29,91,150,14,196,26,53,162,212,164,25,150,36, - 77,169,36,136,76,29,73,131,202,8,34,84,69,18,165,34, - 130,104,149,144,68,235,64,40,98,167,168,213,170,86,170,90, - 161,16,196,238,196,32,37,162,74,20,58,67,14,200,57,64, - 200,8,0,39,12,131,194,250,18,60,64,33,68,22,0,40, - 43,139,219,150,52,69,154,179,144,66,131,4,13,18,52,72, - 146,160,65,146,20,26,36,73,255,210,36,45,77,82,105,146, - 164,73,146,38,137,146,180,165,8,0,41,40,75,171,150,52, - 132,146,180,37,73,147,68,73,146,52,73,210,36,45,77,210, - 255,161,65,146,20,146,36,104,144,160,65,130,6,41,52,103, - 33,0,42,47,18,197,110,22,141,227,206,20,33,19,136,4, - 57,48,35,134,9,18,33,236,28,163,102,137,66,132,34,37, - 98,84,168,17,228,128,16,33,20,132,76,17,68,142,189,57, - 0,43,97,105,170,88,155,202,7,36,31,144,124,64,242,1, - 201,7,36,31,144,124,64,242,1,201,7,36,31,144,124,64, - 242,1,201,7,36,31,144,124,64,242,1,201,7,36,31,144, - 204,3,255,15,20,149,15,72,62,32,249,128,228,3,146,15, - 72,62,32,249,128,228,3,146,15,72,62,32,249,128,228,3, - 146,15,72,62,32,249,128,228,3,146,15,72,62,32,249,128, - 100,2,44,21,199,195,151,51,144,176,96,225,130,21,173,68, - 145,18,69,136,42,81,0,45,9,204,176,171,20,252,129,0, - 46,13,70,193,161,51,80,56,112,128,2,5,0,47,42,144, - 187,150,213,105,77,156,106,226,84,19,167,154,56,173,137,83, - 77,156,106,226,84,19,167,154,56,213,196,169,38,78,53,113, - 170,137,211,154,56,113,0,48,79,151,168,32,55,21,156,49, - 108,142,44,73,146,214,153,53,133,22,17,90,68,166,205,160, - 70,130,26,9,106,20,170,29,152,118,96,218,129,105,7,166, - 29,152,118,96,218,129,105,7,166,29,152,86,129,26,9,106, - 36,168,145,160,70,131,22,17,90,84,102,141,153,53,103,210, - 58,179,166,140,59,4,49,22,145,232,32,55,5,140,167,220, - 176,58,7,166,241,255,255,223,57,240,1,3,50,72,149,200, - 32,215,28,136,53,164,80,164,42,177,106,8,43,17,173,130, - 56,10,226,14,68,59,64,234,64,165,10,150,42,88,162,81, - 168,32,139,59,56,113,69,145,194,162,72,11,34,46,72,188, - 24,226,100,72,27,113,224,64,137,3,7,74,28,56,80,226, - 192,129,10,0,51,68,149,200,32,215,28,27,82,72,16,25, - 81,68,70,17,33,69,163,18,13,67,52,12,17,161,68,145, - 32,69,130,4,71,29,144,101,131,210,156,145,21,41,54,216, - 4,169,10,150,14,84,58,80,233,0,165,10,195,42,204,170, - 33,139,138,32,74,7,200,0,52,60,151,184,32,247,73,21, - 58,147,201,138,14,74,160,55,129,220,8,114,50,168,205,32, - 54,132,152,20,90,98,72,141,33,37,135,146,32,66,131,8, - 73,162,35,138,204,40,50,7,30,144,70,147,63,118,224,192, - 152,3,7,6,53,67,213,200,32,87,72,139,66,136,202,129, - 3,97,14,220,57,80,73,194,45,153,250,137,3,130,232,144, - 153,68,69,22,17,89,53,100,85,164,88,176,19,164,42,88, - 58,80,233,64,37,10,150,42,148,34,65,139,198,40,34,147, - 200,80,169,116,96,14,0,54,79,149,200,32,55,89,155,34, - 106,142,160,73,113,38,77,153,68,101,80,145,73,69,38,17, - 161,200,65,42,102,104,28,24,66,98,10,13,10,115,72,28, - 170,96,138,130,41,10,181,14,12,59,32,236,128,48,10,196, - 40,16,163,64,171,2,45,26,179,104,144,154,50,137,204,28, - 66,83,104,29,8,3,55,41,147,216,32,23,252,127,64,90, - 189,8,1,35,196,147,16,47,68,56,137,2,37,70,20,168, - 162,64,129,235,13,156,199,92,215,142,253,154,181,66,0,56, - 85,151,184,32,247,28,136,70,132,18,161,57,179,166,16,27, - 50,109,6,185,17,228,70,144,27,65,110,68,181,17,182,134, - 152,26,114,64,204,152,3,51,6,29,48,118,160,214,129,67, - 66,14,16,25,116,64,196,172,19,211,14,200,59,16,239,64, - 188,3,1,31,28,33,143,196,184,33,210,168,200,162,51,104, - 214,129,57,0,57,79,149,200,32,247,88,163,49,106,142,160, - 73,98,70,13,33,69,131,214,12,90,20,136,81,32,70,129, - 24,5,98,7,132,29,152,85,129,148,5,82,22,40,157,160, - 51,129,6,149,17,68,14,204,32,99,133,32,69,110,144,154, - 81,106,70,165,33,149,134,80,154,50,74,206,32,73,83,102, - 29,16,4,58,20,134,197,161,51,80,56,112,128,2,125,196, - 40,28,56,64,129,2,0,59,28,199,199,152,51,144,176,224, - 4,125,36,73,88,176,112,193,200,20,85,162,72,137,34,68, - 149,40,0,60,96,38,202,153,251,3,153,15,130,62,132,250, - 0,234,67,160,15,129,62,4,250,16,232,67,160,15,161,62, - 128,250,16,232,67,160,15,129,62,4,250,16,232,67,168,15, - 160,62,4,250,16,232,195,160,15,164,62,144,250,64,232,67, - 161,15,133,62,20,250,80,232,3,169,15,164,62,16,250,80, - 232,67,161,15,133,62,20,250,64,234,3,169,15,132,62,20, - 250,80,6,61,16,233,162,103,27,252,127,160,62,254,161,3, - 255,15,20,62,97,38,202,153,27,204,135,66,31,72,125,32, - 245,129,208,135,66,31,10,125,40,244,161,208,7,82,31,72, - 125,32,244,161,208,135,66,31,10,125,40,244,129,212,7,82, - 31,8,125,40,244,97,208,135,80,31,64,125,8,244,33,208, - 135,64,31,2,125,8,244,33,212,7,80,31,2,125,8,244, - 33,208,135,64,31,2,125,8,245,1,212,135,64,31,2,125, - 16,243,129,0,63,55,146,184,224,181,92,26,66,70,16,13, - 81,20,100,81,16,102,236,128,164,3,131,40,212,41,49,136, - 90,177,142,145,91,78,158,188,41,145,196,68,18,19,73,76, - 40,33,193,234,35,67,205,152,107,116,0,64,127,35,169,32, - 218,29,144,75,166,228,180,113,19,133,205,20,53,85,208,92, - 49,179,72,133,17,53,35,196,16,33,131,166,88,9,34,104, - 78,21,17,131,4,145,17,33,104,16,157,16,114,38,209,169, - 51,137,14,75,131,232,76,34,68,103,18,33,50,148,8,145, - 25,53,137,204,36,66,101,38,17,146,32,102,210,36,17,82, - 6,17,146,33,101,78,33,25,82,230,212,17,34,70,76,136, - 49,218,144,65,68,142,156,42,167,228,195,144,15,67,62,12, - 249,48,230,13,156,53,244,128,45,0,65,82,226,168,96,25, - 202,135,32,31,194,120,214,141,187,45,161,180,132,210,18,42, - 203,40,44,163,176,140,186,82,202,74,41,43,134,170,156,162, - 114,138,10,162,41,169,164,164,146,162,40,30,56,64,240,192, - 1,130,194,232,73,43,39,173,218,56,106,242,138,201,171,53, - 144,214,192,66,230,142,28,48,115,224,64,0,66,87,220,184, - 160,24,60,96,173,80,41,90,148,136,17,162,70,135,28,25, - 114,100,200,145,33,71,134,28,25,114,100,200,145,161,70,135, - 218,32,98,147,72,145,58,112,32,26,165,82,180,40,17,35, - 68,141,14,181,50,228,200,144,171,66,174,10,185,42,228,170, - 144,171,66,174,10,181,50,212,202,16,171,67,171,80,43,7, - 14,24,2,67,73,26,185,32,88,25,138,52,132,74,156,65, - 51,196,140,186,50,204,8,181,34,243,104,16,156,65,112,68, - 193,17,36,69,144,20,65,51,66,205,8,85,251,103,105,74, - 160,41,129,166,8,146,34,72,198,160,40,100,162,148,121,98, - 230,201,153,38,105,150,176,57,227,14,204,1,68,87,225,184, - 160,25,124,32,96,41,114,212,136,209,155,69,112,20,65,74, - 20,9,81,172,67,146,14,201,50,36,203,208,36,67,147,12, - 205,42,52,171,208,172,66,179,10,205,42,52,171,208,172,66, - 179,10,205,42,52,201,144,44,67,178,12,73,58,36,233,80, - 36,68,145,16,65,74,4,71,209,155,69,141,88,41,74,7, - 30,136,5,69,88,220,184,160,24,252,74,173,43,228,170,208, - 163,66,112,10,193,41,20,165,80,148,66,81,10,201,40,148, - 2,69,161,20,40,10,165,112,132,196,17,18,71,72,28,157, - 113,7,206,145,33,71,72,28,33,113,132,196,81,10,20,133, - 82,160,40,148,2,69,33,25,133,162,20,138,82,40,74,33, - 56,133,224,20,122,84,200,29,248,15,20,70,73,219,200,160, - 24,124,192,72,173,43,212,170,144,163,66,111,10,189,41,4, - 165,16,148,66,80,10,197,40,148,226,68,161,20,39,10,165, - 104,132,164,17,146,70,72,26,157,105,7,174,145,161,70,72, - 26,33,105,132,164,81,138,70,41,26,165,104,116,249,179,37, - 15,28,8,6,71,91,30,185,160,88,221,17,54,101,138,168, - 73,51,36,205,154,48,104,154,161,113,117,230,149,33,72,134, - 32,149,138,83,72,78,161,41,133,166,144,154,66,42,247,214, - 129,3,181,14,28,40,88,164,96,145,130,69,10,86,33,88, - 133,96,149,122,101,232,149,161,87,103,156,29,106,134,134,141, - 144,52,75,134,40,69,100,141,153,34,237,64,28,33,0,72, - 90,225,184,160,25,188,114,224,74,185,74,244,72,209,35,69, - 143,20,61,82,244,72,209,35,69,143,20,61,82,244,72,209, - 35,69,143,20,61,82,244,72,209,35,117,224,1,81,244,72, - 209,35,69,143,20,61,82,244,72,209,35,69,143,20,61,82, - 244,72,209,35,69,143,20,61,82,244,72,209,35,69,143,20, - 61,82,229,138,28,184,114,224,0,73,18,206,184,224,20,188, - 82,137,20,255,255,255,63,85,228,192,1,74,38,215,168,224, - 54,29,184,86,147,255,255,223,33,68,198,14,149,59,84,238, - 80,49,68,101,214,152,81,116,68,13,90,106,204,180,3,162, - 0,75,94,224,184,96,25,60,114,192,76,169,3,145,136,213, - 162,54,140,216,52,98,226,104,201,35,53,143,210,64,66,19, - 233,140,36,51,147,140,80,42,67,137,16,165,97,147,132,132, - 146,20,68,148,52,82,177,74,69,58,5,233,20,36,84,143, - 80,61,74,229,40,149,35,85,141,84,53,90,197,104,217,34, - 86,139,152,41,106,165,106,29,136,113,224,198,129,3,1,76, - 41,219,184,96,24,60,16,177,44,93,254,255,95,140,66,80, - 10,65,41,4,165,16,148,66,111,10,189,41,244,166,144,163, - 66,173,10,177,3,255,1,2,77,149,228,184,96,26,28,160, - 119,96,138,189,82,230,76,93,139,64,234,90,4,82,18,136, - 73,32,37,161,150,4,82,18,106,133,32,37,130,86,8,82, - 34,72,137,32,37,162,146,8,82,50,40,197,32,37,131,82, - 12,82,50,234,200,32,37,163,142,12,82,66,232,4,33,37, - 132,78,16,82,66,170,8,33,37,133,74,20,82,82,168,68, - 33,37,165,134,20,82,98,104,72,33,37,134,70,24,82,98, - 74,132,33,37,166,130,24,82,114,40,136,33,37,135,66,28, - 82,114,236,144,18,84,135,148,160,58,164,4,49,37,105,16, - 37,66,131,8,217,17,84,229,64,17,33,7,14,78,114,33, - 185,159,25,28,152,117,160,74,57,67,230,40,157,19,117,78, - 212,129,104,162,36,84,19,37,162,152,40,17,182,68,201,168, - 37,74,72,41,69,74,169,82,73,148,20,67,162,196,20,18, - 37,167,142,40,57,117,68,9,42,35,74,144,21,81,146,170, - 136,18,85,68,148,168,34,162,100,213,16,37,203,132,40,97, - 37,68,73,171,32,74,90,5,81,226,78,137,59,37,207,148, - 192,82,2,43,17,36,100,112,202,129,106,243,1,72,1,79, - 87,28,185,96,120,217,36,66,111,208,180,81,179,134,77,26, - 55,135,28,153,129,83,8,18,33,72,163,96,9,146,36,72, - 82,40,73,161,228,129,145,7,70,30,24,121,96,228,129,145, - 7,70,30,24,121,96,100,5,146,36,72,146,40,88,162,96, - 13,130,68,8,82,33,71,103,220,160,105,148,134,205,26,53, - 110,204,196,3,147,0,80,57,220,184,96,24,60,96,173,18, - 41,98,132,136,213,161,86,134,90,25,114,85,200,85,33,87, - 133,92,21,114,85,200,85,161,86,134,90,25,98,117,136,17, - 34,69,234,192,1,97,132,249,255,225,146,7,14,68,3,81, - 118,28,187,88,120,217,36,66,111,208,180,81,179,134,77,26, - 55,135,28,153,129,83,8,18,33,72,163,96,9,146,36,72, - 82,40,73,161,228,129,145,7,70,30,24,121,96,228,129,145, - 7,70,30,24,121,96,100,5,146,36,72,146,40,88,162,96, - 13,50,140,80,17,49,132,10,13,33,50,232,140,144,50,130, - 14,5,49,18,40,77,16,99,171,76,149,64,84,200,68,58, - 64,39,226,156,136,115,34,82,145,72,37,100,13,153,7,130, - 30,8,75,4,0,82,86,222,184,224,24,124,174,80,49,90, - 165,136,85,34,86,137,90,33,106,133,168,21,162,86,136,90, - 33,106,148,136,85,34,70,138,22,75,212,14,28,164,67,143, - 210,56,82,211,72,17,35,69,140,84,45,254,91,165,104,21, - 137,66,171,72,20,90,69,162,208,42,18,133,86,13,41,196, - 14,132,169,117,32,194,129,3,113,76,0,83,89,23,201,160, - 215,216,27,50,69,200,160,25,66,68,221,152,101,67,90,137, - 113,36,230,141,152,55,98,222,136,129,34,232,137,168,23,195, - 90,140,3,242,14,140,59,64,237,128,177,3,198,14,212,136, - 116,128,68,176,3,18,194,93,144,119,32,224,197,139,22,15, - 62,16,79,130,181,9,18,136,137,144,49,74,134,144,65,66, - 226,28,152,2,84,43,220,200,224,24,252,149,42,7,232,208, - 57,32,136,208,37,74,165,40,149,226,83,179,104,201,162,37, - 139,150,44,90,193,8,243,255,127,184,226,129,3,83,0,85, - 87,226,184,224,25,60,116,160,74,61,67,20,41,145,20,69, - 82,20,73,81,36,69,145,20,69,82,20,73,81,36,69,145, - 20,69,82,20,73,81,36,69,145,20,69,82,20,73,81,36, - 69,145,20,69,82,20,73,81,36,69,145,20,69,82,20,73, - 81,36,101,81,148,69,80,24,65,105,228,228,141,19,56,76, - 36,161,169,7,104,1,86,82,34,169,95,25,60,32,229,128, - 145,3,209,44,213,155,85,111,150,57,105,229,164,149,19,87, - 76,94,49,121,197,4,150,146,88,74,98,41,145,149,68,22, - 146,89,72,104,29,161,101,164,150,17,91,69,108,17,185,69, - 4,215,16,92,66,52,9,209,21,68,87,8,238,117,242,236, - 3,144,15,65,62,4,121,0,87,144,49,169,31,29,60,16, - 226,192,129,32,7,140,28,8,116,64,148,169,90,198,104,53, - 39,172,150,53,105,165,172,73,43,101,76,92,41,99,242,40, - 29,136,37,175,144,132,90,1,11,73,40,37,176,144,136,74, - 18,233,140,168,36,177,140,140,66,34,203,8,169,35,147,202, - 144,58,50,169,72,41,35,148,138,24,50,66,139,136,169,34, - 149,198,152,34,98,105,200,41,34,150,134,160,26,114,73,8, - 42,33,152,194,160,18,130,41,136,170,32,152,130,168,10,161, - 77,157,46,102,186,152,109,98,197,137,21,31,71,93,220,120, - 113,227,229,137,15,24,16,0,88,83,225,168,32,57,28,56, - 16,227,128,29,83,198,106,81,171,53,175,148,68,74,34,11, - 201,164,35,180,202,212,34,98,107,8,46,33,184,130,104,219, - 198,91,175,109,251,178,132,194,35,234,202,40,43,165,232,148, - 162,114,74,10,170,56,169,160,168,122,194,170,13,171,54,173, - 22,53,67,199,142,28,176,114,224,64,0,89,57,224,168,224, - 24,60,16,229,64,145,99,134,172,145,42,39,203,90,180,98, - 210,108,197,171,21,207,82,196,66,34,235,196,44,35,180,74, - 212,34,98,107,4,174,32,184,66,104,211,197,249,255,241,170, - 7,14,140,1,90,77,218,184,32,88,28,120,96,196,173,26, - 197,108,80,43,50,173,202,180,42,210,202,8,179,34,173,140, - 176,58,193,236,4,43,90,181,104,81,163,141,26,45,106,180, - 88,156,106,97,172,133,169,38,165,156,148,114,66,202,205,48, - 55,163,28,137,122,20,204,85,40,87,161,218,133,3,15,80, - 0,91,19,74,235,215,20,60,48,131,12,255,255,255,255,255, - 204,141,3,3,92,43,144,187,150,21,136,83,79,156,122,226, - 212,19,167,158,56,245,196,169,23,79,156,122,226,212,19,167, - 158,56,245,196,169,39,78,61,113,234,137,83,79,156,2,93, - 19,74,187,215,20,28,152,113,134,255,255,255,255,255,198,129, - 3,3,94,41,150,180,49,119,5,21,58,146,164,4,129,34, - 198,205,16,39,69,152,24,89,115,68,9,90,73,206,44,49, - 194,134,76,19,34,110,132,64,9,19,5,95,9,153,128,88, - 22,252,7,2,96,14,72,194,185,21,76,33,66,133,25,57, - 234,4,97,60,149,165,33,182,28,136,37,134,82,32,58,146, - 230,12,34,67,135,76,25,58,115,40,210,51,101,129,78,21, - 50,116,168,16,34,82,136,8,37,34,132,106,20,170,81,39, - 2,13,51,17,72,72,160,18,226,198,129,32,22,0,98,66, - 214,152,96,22,28,8,201,255,55,44,145,136,50,135,66,24, - 50,118,198,20,162,82,136,10,37,42,164,136,144,34,66,138, - 8,41,34,164,136,144,34,66,138,8,41,34,148,168,80,162, - 82,136,138,4,65,99,68,136,153,35,67,202,156,40,87,0, - 99,47,145,165,97,181,28,144,51,70,202,32,25,147,100,76, - 154,64,167,2,157,3,130,14,72,154,64,141,143,69,160,21, - 129,86,136,81,49,70,5,25,20,102,140,156,3,65,0,100, - 65,214,168,96,86,29,8,201,255,67,55,232,76,9,65,134, - 76,4,50,115,172,16,170,66,168,10,37,34,164,136,144,34, - 66,138,8,41,34,164,136,144,34,66,138,8,41,42,148,168, - 80,162,66,168,204,160,50,100,236,76,145,64,233,196,129,0, - 101,50,146,165,161,181,28,136,52,100,206,152,41,115,136,12, - 34,65,136,4,33,10,148,14,72,58,32,233,192,3,230,56, - 22,130,86,8,90,33,72,201,24,21,101,144,152,49,130,14, - 8,1,102,36,208,152,32,20,85,162,33,102,140,16,42,67, - 166,16,153,66,131,10,13,50,66,136,241,210,129,58,196,248, - 255,191,116,160,8,0,103,83,87,184,214,182,28,144,81,132, - 202,4,17,35,232,208,152,80,135,4,5,74,20,88,34,67, - 137,12,37,50,148,200,80,162,195,210,28,82,83,198,93,27, - 41,84,170,212,161,7,14,204,57,112,128,208,129,3,98,102, - 77,17,55,67,160,8,137,34,36,138,144,40,66,160,16,121, - 66,136,201,33,83,235,128,32,0,104,65,216,152,224,22,28, - 8,202,255,71,76,145,16,66,136,130,152,65,20,226,208,41, - 68,167,16,29,74,116,40,209,161,68,135,18,29,74,116,40, - 209,161,68,135,18,29,74,116,40,209,161,68,135,18,29,74, - 116,40,209,161,68,227,192,144,3,3,105,19,138,168,160,115, - 140,169,210,204,124,196,206,240,255,255,198,129,1,106,35,77, - 107,21,52,77,42,212,210,124,108,28,144,196,255,255,191,116, - 32,202,129,40,7,162,76,152,66,66,202,140,17,100,170,0, - 107,62,214,152,32,22,156,228,255,43,7,102,208,41,67,72, - 16,29,73,100,68,145,17,69,69,22,17,97,52,164,145,32, - 70,161,24,133,8,180,44,148,170,65,138,10,37,42,133,200, - 16,162,195,78,25,66,100,232,152,56,48,226,192,0,108,15, - 203,152,96,19,220,225,255,255,255,63,114,128,0,109,75,164, - 165,33,26,220,56,115,137,132,144,33,66,6,81,144,66,66, - 10,29,10,113,70,196,33,83,168,16,153,66,133,200,80,98, - 134,18,51,148,152,161,196,12,37,102,40,49,67,137,25,74, - 204,80,98,134,18,51,148,152,161,196,12,37,102,40,49,67, - 137,141,3,51,14,204,56,48,110,61,151,165,225,22,28,177, - 68,66,8,29,10,98,230,80,136,67,166,16,153,66,100,40, - 145,161,68,134,18,25,74,100,40,145,161,68,134,18,25,74, - 100,40,145,161,68,134,18,25,74,100,40,145,161,68,134,18, - 141,3,51,14,12,111,55,147,165,33,214,28,136,52,101,206, - 42,132,134,76,34,65,137,4,169,3,162,14,196,58,16,235, - 64,172,3,177,14,196,58,16,235,64,44,10,164,40,80,162, - 49,137,6,161,41,115,86,25,117,32,10,0,112,67,86,152, - 86,22,220,56,68,66,200,28,10,98,198,24,154,82,137,72, - 37,34,164,136,208,162,65,139,6,45,26,180,104,208,162,65, - 139,6,45,26,180,104,144,34,66,138,72,37,34,149,166,216, - 25,67,65,140,28,18,7,2,145,228,191,119,128,22,0,113, - 65,86,168,86,182,92,137,51,69,134,156,49,34,196,204,17, - 33,133,80,21,66,85,40,17,33,69,132,20,17,82,68,72, - 17,33,69,132,20,17,82,68,72,81,161,68,133,18,21,66, - 101,6,149,33,99,103,138,4,74,39,72,242,191,119,128,0, - 114,35,145,165,33,21,28,41,66,35,198,12,18,65,102,80, - 16,81,131,66,140,26,54,136,148,137,82,172,24,53,254,79, - 29,152,3,115,54,145,181,161,117,28,136,17,99,140,136,24, - 130,72,136,26,33,75,196,172,16,164,66,24,187,117,32,212, - 129,73,7,70,196,57,16,65,82,5,89,183,140,217,178,117, - 73,130,12,49,19,162,28,136,1,116,33,14,152,96,212,68, - 203,49,109,141,162,115,192,8,41,254,127,38,6,153,24,100, - 98,80,17,66,36,202,1,49,39,0,117,59,151,165,224,22, - 156,57,67,137,12,37,50,148,200,80,34,67,137,12,37,50, - 148,200,80,34,67,137,12,37,50,148,200,80,34,67,137,12, - 37,50,132,202,16,42,67,168,12,157,8,116,198,72,160,67, - 68,4,37,35,7,118,53,216,149,159,22,28,32,114,64,70, - 165,50,164,4,145,18,68,42,20,33,81,132,100,209,9,70, - 70,218,24,105,84,194,17,145,71,67,30,141,136,51,34,82, - 16,57,33,102,163,83,199,138,141,5,119,90,228,149,159,25, - 28,32,113,128,198,1,25,117,12,145,41,68,74,16,37,74, - 130,40,81,10,69,136,144,40,58,118,100,205,177,19,140,76, - 4,50,194,200,132,160,34,141,136,8,42,225,136,4,25,34, - 111,72,16,26,242,72,8,161,17,144,68,152,17,18,71,132, - 161,32,209,12,133,152,117,106,18,162,58,105,234,164,169,162, - 228,198,138,5,120,54,150,165,160,22,28,24,113,64,72,25, - 58,101,38,145,145,69,69,86,13,105,52,226,81,144,103,145, - 230,76,146,5,37,204,19,65,46,8,49,33,180,196,144,138, - 83,72,16,157,65,53,14,4,57,48,121,69,88,152,149,22, - 28,32,114,64,70,37,58,164,4,145,146,52,42,20,33,81, - 132,100,209,9,70,70,24,25,105,84,194,17,145,55,68,30, - 13,121,52,34,142,144,72,65,34,133,152,109,82,93,85,172, - 114,82,196,17,17,71,68,28,13,121,67,4,158,36,8,122, - 46,145,165,160,21,124,32,208,37,10,131,42,72,34,33,136, - 70,160,26,129,136,17,43,198,88,49,58,65,8,197,40,20, - 131,82,8,74,18,42,73,160,116,232,192,3,1,123,40,75, - 235,87,21,205,145,179,144,160,29,162,67,104,33,58,132,118, - 72,82,32,49,163,70,169,36,105,208,58,220,153,195,206,160, - 45,41,37,106,1,124,10,130,235,150,19,252,255,129,0,125, - 42,75,203,23,21,136,90,73,148,164,65,219,97,103,14,119, - 6,109,73,84,44,89,99,4,41,180,67,116,24,26,68,135, - 208,14,73,18,36,103,204,32,0,126,34,92,162,40,120,216, - 147,113,128,154,136,3,198,106,28,24,69,231,192,28,74,7, - 134,20,59,96,66,218,129,33,242,108,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_hf[16644] UCG_FONT_SECTION("ucg_font_osr41_hf") = { - 191,1,6,3,6,7,1,5,7,61,70,254,241,41,244,42, - 245,9,101,21,194,32,10,144,113,128,254,248,255,23,3,33, - 32,143,113,120,254,152,58,75,37,135,252,151,148,210,183,12, - 179,255,154,112,50,54,152,74,14,249,146,250,177,20,0,34, - 42,151,113,184,254,184,90,14,89,168,32,133,10,82,168,32, - 133,10,82,168,160,69,14,97,228,16,70,14,97,228,16,70, - 14,97,228,144,31,255,127,33,0,35,117,167,113,56,255,248, - 39,14,50,217,32,162,73,34,154,36,162,9,50,154,32,147, - 13,50,217,32,147,13,34,154,36,162,73,34,154,32,3,29, - 240,1,146,28,240,1,34,13,50,217,32,162,73,34,154,36, - 162,9,50,217,32,147,13,50,217,32,162,73,34,154,36,162, - 9,50,217,32,147,13,50,210,1,31,32,201,1,31,32,144, - 36,162,9,50,154,32,147,13,50,217,32,147,13,34,154,36, - 162,73,34,154,32,147,13,50,217,32,243,227,95,8,36,195, - 161,113,8,255,120,189,12,162,201,32,154,12,162,201,32,217, - 1,98,213,96,210,4,50,40,72,6,69,76,35,132,12,82, - 8,51,132,12,98,200,34,133,12,98,76,50,133,12,98,76, - 50,133,12,82,80,50,133,12,66,84,50,133,12,50,88,50, - 133,12,50,88,66,132,12,50,212,66,131,26,106,41,65,6, - 153,14,144,65,168,3,68,144,234,128,178,14,40,235,0,179, - 14,176,234,0,163,68,56,96,38,25,14,144,73,6,17,76, - 146,65,8,90,134,144,65,10,74,106,80,5,33,54,40,99, - 16,27,148,49,136,13,202,24,164,8,25,196,24,132,10,25, - 196,24,132,10,25,196,16,101,10,25,164,24,101,10,25,164, - 16,102,8,25,132,16,103,6,53,204,67,129,12,18,204,116, - 64,97,50,136,38,131,104,50,136,38,131,104,50,200,143,199, - 1,37,154,176,113,128,255,248,95,105,147,80,19,80,36,148, - 20,3,201,52,198,56,50,205,65,77,80,131,12,35,19,33, - 164,8,69,8,41,66,17,66,137,84,132,80,18,22,33,132, - 136,69,8,29,114,17,66,135,92,132,144,33,217,32,115,72, - 54,200,24,178,141,49,134,112,99,200,33,158,16,114,8,104, - 136,180,130,20,40,199,12,242,137,49,133,116,114,76,49,156, - 24,115,140,38,199,202,228,96,152,28,236,18,132,14,186,4, - 161,131,44,73,232,160,74,20,58,168,18,133,14,162,100,161, - 131,40,97,230,24,74,154,57,134,146,134,10,154,228,153,98, - 38,137,102,24,74,164,251,241,63,18,0,38,140,173,113,104, - 255,248,143,183,178,2,18,199,24,112,16,249,40,17,111,20, - 233,72,145,142,20,233,72,145,142,146,233,10,17,175,142,249, - 200,24,176,136,9,77,152,241,0,41,207,52,229,128,123,142, - 57,233,0,97,74,154,192,154,145,132,48,70,164,41,76,153, - 104,142,82,36,26,196,18,129,40,177,67,160,82,204,16,136, - 22,43,4,42,198,8,129,170,49,65,162,114,14,8,169,156, - 3,66,170,199,166,130,76,178,231,146,64,202,57,64,14,65, - 140,153,224,10,81,44,25,226,128,8,134,49,131,142,3,198, - 57,160,148,251,241,95,13,39,18,142,113,112,254,200,151,133, - 20,222,34,140,222,143,255,12,0,40,50,150,113,176,254,184, - 57,168,145,118,211,72,51,201,52,147,76,75,154,105,38,153, - 182,73,166,253,63,74,168,153,54,106,166,69,205,52,212,76, - 67,205,52,212,54,13,53,148,252,208,1,41,51,149,113,168, - 254,184,44,166,157,52,211,146,102,26,105,166,145,102,26,105, - 77,35,109,147,76,35,237,63,73,164,93,52,210,138,70,26, - 73,164,137,70,154,104,164,137,182,136,36,249,129,4,42,65, - 157,113,232,254,248,33,162,81,198,69,99,136,49,9,21,82, - 80,82,69,16,134,24,17,68,41,54,196,80,207,8,17,76, - 101,24,97,54,149,16,65,49,55,196,96,137,17,65,84,82, - 132,20,148,140,33,198,72,147,113,154,252,248,255,60,0,43, - 30,182,113,176,255,248,255,144,153,247,255,255,113,7,252,1, - 102,28,240,7,88,55,243,254,255,191,31,79,4,44,29,144, - 113,128,254,248,63,97,150,75,30,16,200,1,145,92,51,142, - 230,132,35,78,56,210,104,63,168,0,45,19,148,113,160,254, - 248,191,237,128,51,14,56,227,128,251,241,183,3,46,17,143, - 113,120,254,248,159,24,76,37,135,124,73,253,88,10,47,74, - 154,113,208,254,120,145,96,234,154,75,48,185,230,18,76,174, - 185,4,147,107,46,193,228,154,75,48,185,230,18,76,174,185, - 4,83,215,92,130,201,53,151,96,114,205,37,152,92,115,9, - 38,215,92,130,201,53,151,96,234,154,75,48,185,230,18,76, - 174,185,4,147,107,126,232,1,48,108,161,113,8,255,248,35, - 14,171,160,170,57,102,154,100,162,89,230,161,133,26,106,166, - 97,75,53,165,84,83,10,61,148,212,83,72,61,133,212,83, - 72,61,117,216,99,134,61,102,216,99,134,61,102,216,99,134, - 61,102,216,99,134,61,102,216,99,134,61,102,216,99,71,61, - 133,212,83,72,61,133,212,83,73,53,165,84,83,11,53,196, - 80,195,22,122,102,25,136,18,138,232,32,106,138,185,14,144, - 31,127,3,0,49,35,161,113,8,255,248,67,228,83,222,116, - 180,89,117,64,85,7,20,215,255,255,255,175,58,224,128,114, - 14,56,160,126,252,122,0,50,101,161,113,8,255,248,27,238, - 58,192,166,41,14,8,72,20,115,132,49,70,156,98,226,49, - 69,30,83,4,178,68,32,75,230,177,196,24,75,14,8,197, - 148,83,76,57,165,24,75,204,25,165,184,218,218,70,28,199, - 77,183,184,233,198,9,103,158,104,6,138,70,32,97,6,146, - 101,34,89,232,153,229,128,7,132,114,192,3,68,57,224,1, - 162,28,240,0,81,14,120,128,252,248,241,0,51,96,161,113, - 8,255,248,27,238,42,193,38,73,10,146,165,156,97,168,33, - 166,49,196,216,82,203,41,181,28,16,73,49,166,84,83,74, - 61,193,212,86,28,113,197,13,71,211,1,85,217,80,19,29, - 213,53,206,54,227,138,179,205,150,90,76,57,197,148,83,44, - 57,32,20,75,14,8,165,148,83,76,25,199,148,113,138,145, - 166,28,89,10,154,163,168,3,232,199,31,1,52,83,161,113, - 8,255,248,99,196,91,29,113,109,51,237,101,7,4,54,65, - 97,34,212,53,66,89,51,84,53,68,85,67,20,53,69,77, - 99,212,52,70,73,115,84,52,72,69,131,20,52,73,61,163, - 212,51,74,57,179,84,51,76,53,7,60,192,140,3,30,96, - 85,113,253,171,14,56,160,156,3,14,168,31,191,28,0,53, - 92,161,113,8,255,248,245,211,140,83,72,61,7,28,48,208, - 1,7,72,116,192,77,34,156,37,159,254,134,3,70,18,225, - 0,131,36,144,195,30,82,202,153,197,26,105,140,145,198,24, - 113,138,179,205,183,212,98,138,45,166,156,98,201,1,161,148, - 114,64,36,166,156,98,74,49,181,16,99,204,48,213,144,82, - 207,36,21,213,96,213,1,243,227,143,0,54,110,161,113,8, - 255,248,59,44,171,128,170,65,100,26,69,162,89,230,33,133, - 158,81,202,161,196,28,74,172,33,165,28,90,198,41,174,113, - 212,81,113,80,17,7,140,83,2,17,213,84,48,8,49,21, - 72,82,203,1,161,208,114,75,41,183,148,114,76,37,214,84, - 98,77,37,214,84,98,77,41,213,148,82,77,41,213,148,82, - 13,49,212,16,83,75,53,180,144,67,203,64,148,80,52,8, - 77,84,144,117,128,252,248,19,0,55,80,161,113,8,255,248, - 241,7,60,32,150,3,30,16,203,1,15,136,229,128,7,196, - 114,192,3,98,25,72,24,137,132,145,72,24,137,132,9,41, - 154,136,164,137,72,60,249,196,83,159,120,234,19,79,188,213, - 141,55,29,227,218,230,105,15,136,236,128,200,14,136,236,128, - 200,14,8,237,182,250,241,87,0,56,121,161,113,8,255,248, - 35,238,42,193,36,66,8,154,133,156,105,136,33,135,150,121, - 72,33,136,18,130,40,33,136,18,130,40,33,136,146,122,40, - 177,134,22,99,134,57,32,146,113,14,24,67,160,3,72,24, - 233,0,171,14,56,32,166,3,14,144,103,134,3,140,25,228, - 0,82,72,57,96,16,106,14,8,132,158,51,40,50,131,34, - 51,72,42,131,164,50,72,42,131,36,58,72,34,100,36,66, - 8,34,101,160,97,198,161,134,150,129,234,160,233,128,250,241, - 39,0,57,108,161,113,8,255,248,27,14,171,160,170,57,102, - 154,100,34,82,230,161,133,28,90,168,41,134,53,180,84,83, - 74,53,165,84,83,74,53,165,84,99,73,53,150,84,99,73, - 49,167,212,114,74,45,167,148,114,64,44,149,72,80,12,33, - 34,84,83,4,9,229,28,48,68,65,102,20,71,92,231,204, - 66,78,41,212,88,82,141,37,228,148,66,14,41,244,204,50, - 145,40,35,13,50,20,13,117,29,16,63,254,12,0,58,26, - 143,113,120,254,248,226,96,42,57,228,75,138,137,31,43,130, - 169,228,144,47,169,31,75,1,59,36,144,113,128,254,248,61, - 209,148,114,201,167,84,19,63,6,208,98,138,41,151,156,98, - 205,56,154,19,142,56,225,136,147,253,160,2,60,42,182,113, - 176,255,248,255,184,137,11,174,183,15,174,183,15,174,183,239, - 181,183,193,36,215,220,228,154,251,228,154,251,228,154,251,228, - 154,137,142,31,239,1,61,34,182,113,176,255,248,255,255,191, - 234,128,63,192,140,3,254,0,251,241,155,15,248,3,204,56, - 224,15,176,31,255,255,119,2,62,42,182,113,176,255,248,127, - 242,204,37,215,220,39,215,220,39,215,220,39,215,220,102,138, - 235,109,112,189,125,112,189,125,112,189,125,112,193,52,199,143, - 135,3,63,74,155,113,216,254,248,204,139,74,40,71,144,90, - 68,169,68,152,58,166,161,99,154,50,166,41,195,148,50,46, - 41,227,146,58,12,169,132,146,170,170,50,202,168,170,154,53, - 215,206,136,72,142,136,228,136,72,142,136,196,136,73,8,161, - 236,7,53,176,170,142,250,170,250,241,149,0,64,174,175,113, - 120,255,248,15,56,128,66,35,142,163,134,48,138,198,154,106, - 166,185,38,154,76,160,217,196,153,166,148,97,102,41,65,4, - 34,132,25,101,12,51,68,89,135,25,162,76,66,72,25,131, - 76,66,73,29,130,12,66,10,33,130,12,66,10,33,99,12, - 66,11,33,99,12,66,11,33,99,204,81,10,37,99,204,65, - 11,37,99,204,65,11,37,99,204,65,11,37,99,140,81,10, - 41,99,140,65,11,41,99,140,65,11,37,115,140,65,74,37, - 115,140,65,10,41,131,136,65,73,37,171,160,164,18,81,166, - 32,196,144,89,196,152,67,2,66,132,153,130,10,17,232,16, - 71,12,26,132,32,98,158,49,222,36,237,230,206,36,24,61, - 164,149,66,222,1,247,227,127,29,0,65,111,172,113,96,255, - 248,15,17,85,212,65,217,105,166,43,15,8,82,130,34,37, - 168,113,2,19,71,40,81,134,10,103,48,112,136,2,165,168, - 111,10,243,166,48,79,142,234,230,48,110,14,219,38,169,109, - 18,211,38,177,108,150,202,102,49,236,128,3,236,58,224,93, - 211,152,53,78,85,243,84,53,143,81,3,213,52,81,77,19, - 89,68,82,69,36,21,100,145,53,7,136,115,192,32,7,28, - 32,198,1,7,208,143,255,62,0,66,114,167,113,56,255,248, - 115,15,120,128,80,151,212,84,76,69,229,16,84,78,61,205, - 169,167,156,130,170,41,168,154,130,170,41,168,154,130,170,41, - 168,154,130,200,169,167,156,122,232,41,135,160,106,40,170,133, - 166,3,14,24,171,148,154,170,161,168,156,122,154,83,79,57, - 245,88,83,80,53,5,25,83,144,49,5,25,83,144,49,5, - 25,83,144,49,5,85,83,143,53,245,148,83,142,57,237,41, - 198,158,67,174,57,224,1,242,227,159,7,67,96,166,113,48, - 255,248,51,46,9,169,6,50,36,154,100,8,121,104,153,65, - 28,106,206,153,199,26,130,138,41,168,24,146,104,41,137,150, - 154,70,177,105,148,170,68,169,74,148,170,36,49,43,18,3, - 253,47,108,150,36,101,73,98,149,40,85,137,82,148,44,69, - 9,67,148,48,37,137,67,146,60,4,73,52,144,72,227,8, - 53,203,88,116,80,118,0,253,248,247,0,68,113,172,113,96, - 255,248,87,31,240,128,193,110,41,171,156,162,10,162,169,34, - 146,42,106,82,65,53,213,83,83,61,69,149,83,84,57,69, - 89,83,148,53,69,89,83,85,53,85,25,83,149,49,85,25, - 83,149,49,85,25,83,149,49,85,25,83,149,49,85,25,83, - 149,49,85,85,83,148,53,69,89,83,148,53,69,149,83,84, - 57,53,213,83,83,61,37,21,84,18,69,29,84,82,61,53, - 149,67,212,37,23,29,240,128,249,241,159,11,69,130,167,113, - 56,255,248,115,15,248,128,97,30,16,77,61,214,84,68,77, - 69,212,148,52,77,73,211,212,36,77,77,210,212,36,77,81, - 209,148,18,73,52,165,68,18,77,41,113,149,18,87,37,114, - 85,34,87,33,115,213,65,215,1,7,200,117,192,1,114,213, - 65,87,33,115,85,34,87,37,114,149,18,137,48,165,68,34, - 76,41,145,8,83,74,36,194,20,37,76,77,195,212,52,76, - 77,195,148,68,76,73,196,84,84,76,69,197,20,100,76,57, - 7,196,113,192,7,208,113,192,7,208,143,127,21,0,70,100, - 166,113,48,255,248,3,15,248,128,89,142,57,32,152,122,140, - 169,136,152,138,136,41,105,152,146,134,169,73,152,154,132,169, - 73,152,162,130,169,37,144,96,106,9,36,152,90,162,170,37, - 170,82,164,42,69,170,74,166,42,132,170,3,14,152,234,128, - 3,166,42,132,170,74,166,42,69,170,82,164,170,37,170,90, - 162,170,37,170,90,162,170,176,255,192,219,14,56,96,126,252, - 163,0,71,124,170,113,80,255,248,211,15,8,68,44,34,200, - 16,106,146,41,100,154,133,132,145,166,57,32,34,114,14,34, - 200,158,138,234,33,169,156,154,200,169,137,156,162,166,169,106, - 154,178,164,41,75,24,179,132,49,210,175,57,224,128,49,172, - 57,224,128,49,76,50,198,166,98,108,42,198,166,106,106,170, - 166,166,106,106,170,198,164,114,74,42,167,34,123,40,178,135, - 34,131,232,57,136,30,25,36,162,102,6,145,104,25,66,38, - 74,166,144,106,142,49,228,58,64,16,249,241,31,2,72,126, - 173,113,104,255,248,143,56,224,128,41,14,56,96,150,123,46, - 106,82,69,37,85,84,82,69,37,85,84,82,69,37,85,84, - 82,69,37,85,84,82,69,37,85,84,82,69,37,85,84,82, - 69,37,85,84,82,69,37,29,240,0,147,14,120,128,73,21, - 149,84,81,73,21,149,84,81,73,21,149,84,81,73,21,149, - 84,81,73,21,149,84,81,73,21,149,84,81,73,21,149,84, - 81,73,21,149,84,81,73,21,149,84,81,73,21,85,116,207, - 45,7,28,48,197,1,7,204,143,255,94,0,73,27,151,113, - 184,254,120,203,1,7,204,114,81,73,253,255,255,255,191,232, - 150,3,14,152,31,15,4,74,55,160,113,0,255,248,81,7, - 28,48,212,105,181,245,255,255,95,67,74,49,150,20,115,72, - 45,7,4,82,203,37,181,92,66,204,52,196,76,67,141,48, - 228,8,51,144,40,35,141,65,213,1,242,227,103,3,75,129, - 171,113,88,255,248,119,30,112,128,20,7,28,16,204,3,4, - 42,199,164,114,106,42,135,168,114,166,170,102,172,106,228,42, - 70,176,90,36,43,69,180,74,100,43,100,182,58,134,43,99, - 186,42,168,43,162,186,26,142,43,225,128,224,74,144,192,182, - 10,68,176,237,8,211,172,48,173,14,203,234,176,172,16,195, - 10,49,172,18,187,42,177,171,20,179,74,185,170,22,171,106, - 57,170,24,163,138,185,169,26,155,170,57,169,28,147,202,57, - 232,152,3,38,57,224,0,33,14,56,96,126,252,23,1,76, - 65,167,113,56,255,248,115,15,56,96,182,11,75,236,255,255, - 111,10,167,166,112,106,10,167,36,113,74,18,167,36,113,74, - 18,167,162,113,42,26,167,162,113,10,34,167,158,114,202,49, - 167,152,3,2,57,224,3,6,57,224,3,230,199,63,11,0, - 77,198,176,113,128,255,248,207,61,192,162,3,106,57,32,162, - 7,157,116,208,73,7,196,115,146,4,229,72,80,146,4,229, - 72,80,146,4,214,72,80,146,4,214,72,80,146,8,197,136, - 80,146,8,197,136,80,146,8,182,136,80,146,12,181,196,80, - 146,12,165,200,80,146,12,165,200,80,146,16,149,200,80,146, - 16,133,8,81,146,16,133,8,81,146,16,118,8,81,146,20, - 117,8,81,146,20,101,72,81,146,20,101,72,81,146,24,85, - 72,81,146,24,85,132,81,146,24,69,136,81,146,28,53,136, - 81,146,28,53,136,81,146,28,53,196,81,146,28,37,200,81, - 146,32,21,200,81,146,32,21,200,81,146,32,135,148,36,137, - 33,37,73,98,72,73,146,52,73,146,38,137,66,73,69,148, - 80,82,17,37,163,212,115,64,32,146,220,114,192,21,66,28, - 112,192,252,248,95,7,78,158,173,113,104,255,248,143,56,128, - 156,3,110,57,232,128,120,46,162,232,162,145,14,136,72,164, - 3,34,18,73,2,131,68,146,224,30,145,68,176,71,36,25, - 204,17,73,6,115,68,18,194,26,145,132,56,70,36,41,140, - 17,73,12,91,68,18,227,20,145,228,48,69,36,65,44,17, - 73,16,75,68,146,196,16,145,36,185,67,36,81,236,16,73, - 22,51,68,146,197,12,145,132,177,66,36,105,140,16,73,26, - 35,68,18,199,6,145,196,177,65,36,121,76,16,73,32,11, - 68,18,200,2,145,36,58,32,36,145,78,18,233,36,153,76, - 146,201,34,154,42,34,138,158,3,66,34,230,128,131,102,149, - 31,255,33,0,79,115,168,113,64,255,248,11,207,171,161,180, - 73,230,162,133,40,106,72,162,135,34,122,8,162,136,156,138, - 170,161,137,152,154,106,169,169,20,155,44,41,202,146,170,42, - 169,170,16,171,236,176,202,14,171,236,176,202,14,171,236,176, - 202,14,171,236,176,202,14,171,236,176,202,144,170,42,169,170, - 146,170,42,177,201,148,154,106,169,169,150,154,138,33,169,28, - 138,232,161,136,32,122,72,154,103,168,105,198,154,101,48,58, - 104,59,128,126,252,123,1,80,76,168,113,64,255,248,227,15, - 120,192,84,167,212,84,77,69,229,20,84,142,61,245,152,83, - 143,57,5,89,83,144,53,5,89,83,144,53,5,89,83,144, - 53,5,89,83,143,57,245,152,83,142,61,229,20,84,77,69, - 181,212,116,192,1,85,213,216,255,127,226,113,7,28,48,63, - 254,209,0,81,152,168,113,64,255,248,11,207,171,161,180,73, - 230,162,133,40,106,72,162,135,162,129,88,68,78,69,213,208, - 68,76,77,181,212,84,138,77,165,20,101,73,85,149,84,85, - 136,85,118,88,101,135,85,118,88,101,135,85,118,88,101,135, - 85,118,88,101,135,85,118,88,101,72,85,134,84,85,73,85, - 149,216,100,74,77,181,212,84,75,29,141,169,66,4,34,202, - 33,66,10,33,202,161,65,140,25,8,34,65,14,17,72,162, - 64,142,3,98,154,64,142,171,234,48,35,160,50,8,9,233, - 0,67,98,35,36,54,58,100,163,67,182,50,130,51,66,184, - 3,170,59,96,190,3,34,180,31,211,1,82,130,169,113,72, - 255,248,183,28,240,128,177,14,177,170,22,155,138,49,169,26, - 139,170,177,168,28,131,202,49,168,28,131,202,49,168,28,131, - 202,49,168,156,138,170,177,168,154,146,138,169,169,150,162,10, - 49,235,128,3,36,43,132,176,74,232,42,133,172,90,168,170, - 165,168,90,138,170,197,166,98,106,42,166,166,98,106,42,166, - 166,98,76,42,198,138,96,138,177,34,152,98,172,8,166,24, - 43,130,41,198,8,97,138,185,33,154,106,14,152,166,154,3, - 134,185,230,128,64,14,56,128,16,251,241,175,6,83,130,163, - 113,24,255,248,105,7,4,34,15,13,101,72,51,9,17,194, - 12,67,193,44,227,220,50,143,45,18,149,50,18,41,35,145, - 50,211,40,51,141,50,148,40,52,137,82,146,44,37,197,114, - 220,1,178,29,64,217,1,133,29,112,214,1,7,132,117,192, - 1,97,29,112,215,1,182,68,115,0,41,241,28,48,73,72, - 151,200,84,137,80,133,72,69,200,80,132,76,53,8,81,131, - 16,53,72,77,146,152,36,137,69,147,28,36,138,12,227,200, - 34,4,45,194,136,65,199,52,145,28,48,63,254,62,0,84, - 78,168,113,64,255,248,227,15,248,128,58,14,136,226,1,113, - 24,82,136,29,149,180,131,148,82,232,152,165,150,57,102,169, - 101,14,97,138,145,67,152,98,228,16,166,24,57,162,41,70, - 142,104,170,137,35,154,106,226,136,166,154,56,162,169,38,170, - 26,251,255,255,19,111,59,224,128,250,241,111,5,85,119,174, - 113,112,255,248,79,58,224,128,73,14,184,229,162,3,226,41, - 138,162,162,40,170,74,164,170,68,170,74,164,170,68,170,74, - 164,170,68,170,74,164,170,68,170,74,164,170,68,170,74,164, - 170,68,170,74,164,170,68,170,74,164,170,68,170,74,164,170, - 68,170,74,164,170,68,170,74,164,170,68,170,74,164,170,68, - 170,74,164,170,68,170,74,38,170,100,162,74,166,154,164,162, - 73,42,146,228,34,104,48,114,70,35,102,184,66,38,60,128, - 126,252,175,1,86,109,172,113,96,255,248,71,31,112,0,29, - 7,28,16,201,1,242,28,16,141,73,5,213,52,145,73,35, - 149,36,83,73,50,25,52,84,65,82,217,35,149,57,99,149, - 35,151,53,114,25,51,88,49,146,217,34,153,45,162,149,34, - 155,37,178,89,34,156,29,210,217,33,157,29,226,89,33,159, - 21,242,89,33,160,13,3,218,32,98,13,34,90,48,162,5, - 66,86,32,228,1,65,158,233,204,66,25,58,170,250,241,95, - 1,87,196,188,113,224,255,248,127,215,1,7,12,113,192,1, - 67,28,112,64,32,7,136,114,192,44,7,68,99,206,57,245, - 212,99,14,65,230,216,51,144,57,230,140,84,142,57,35,89, - 115,205,72,198,28,16,141,80,197,28,16,141,80,197,72,80, - 204,80,182,72,96,139,84,166,76,96,139,88,165,200,80,202, - 88,150,200,96,201,88,134,204,96,137,96,133,12,81,137,96, - 133,72,81,200,96,118,72,97,135,100,102,140,81,135,104,101, - 200,81,198,104,86,200,81,134,108,86,200,97,133,112,69,12, - 82,196,112,54,72,82,132,116,54,72,98,131,120,37,140,82, - 131,120,37,200,82,194,120,22,200,82,130,124,22,200,98,129, - 128,7,4,115,64,128,215,92,120,205,137,230,152,104,78,141, - 245,212,88,79,145,4,17,57,209,148,19,141,41,146,152,34, - 197,143,255,135,2,88,124,171,113,88,255,248,103,30,112,0, - 21,7,28,16,202,1,194,28,16,144,57,53,89,67,148,53, - 99,25,51,150,49,130,153,34,217,33,163,25,34,219,25,210, - 89,49,221,13,243,217,32,224,5,19,30,32,227,1,49,94, - 105,229,149,70,30,16,227,1,33,30,48,224,8,6,202,112, - 222,16,214,141,97,156,28,182,13,98,154,36,150,201,98,215, - 44,103,73,99,213,56,54,205,99,211,64,22,17,100,80,65, - 215,28,16,206,1,131,28,112,64,24,7,28,64,63,254,131, - 0,89,78,169,113,72,255,248,151,28,112,0,25,7,220,113, - 192,52,7,4,115,79,57,7,13,116,207,68,246,136,116,205, - 76,214,8,117,140,84,182,200,101,138,92,150,72,102,136,100, - 118,200,102,134,112,70,72,103,132,120,38,200,103,130,128,7, - 132,120,162,145,253,255,55,30,119,192,1,245,227,95,14,90, - 104,165,113,40,255,248,171,14,120,128,41,7,4,99,139,57, - 182,148,99,75,57,183,208,99,204,60,214,204,99,141,60,230, - 136,115,142,56,246,132,99,143,56,246,72,99,144,48,246,153, - 103,159,121,238,51,207,188,243,220,103,78,60,246,132,115,79, - 56,246,72,99,144,52,6,9,99,208,44,7,205,98,16,41, - 22,81,114,80,37,6,25,98,144,37,246,28,98,206,1,130, - 28,240,1,241,227,239,6,91,29,150,113,176,254,184,244,0, - 90,14,144,166,34,146,248,255,255,255,255,255,147,14,144,230, - 0,250,161,3,92,56,154,113,208,254,120,128,100,130,41,108, - 48,133,13,166,176,193,20,54,152,194,6,83,216,96,26,54, - 152,194,6,83,216,96,10,27,76,97,131,41,108,48,45,19, - 76,97,131,41,108,48,133,13,166,126,104,1,93,27,150,113, - 176,254,56,243,0,106,14,16,137,255,255,255,255,255,255,154, - 3,100,57,128,126,0,1,94,57,161,113,8,255,248,59,2, - 20,111,186,226,106,155,96,52,25,6,155,97,174,41,198,26, - 67,170,57,102,154,100,164,81,36,154,101,32,105,198,153,102, - 61,195,72,36,203,68,147,204,52,200,76,243,227,255,223,13, - 95,18,158,113,240,254,248,255,255,127,225,1,255,1,244,35, - 27,0,96,21,153,113,200,254,248,180,177,168,106,21,89,236, - 18,76,253,248,255,135,2,97,89,156,113,224,254,248,191,242, - 0,137,198,152,103,144,113,68,25,102,20,90,40,161,165,16, - 90,236,32,166,14,106,6,33,140,168,3,2,50,129,154,50, - 104,41,132,148,74,72,169,132,146,82,40,41,133,136,32,42, - 41,34,136,74,138,8,162,144,8,136,8,162,14,9,104,144, - 162,10,17,104,136,227,128,33,14,57,32,10,251,241,83,0, - 98,90,157,113,232,254,248,186,3,2,171,140,255,31,113,14, - 9,67,16,67,129,28,180,80,32,200,44,150,144,210,146,82, - 42,169,133,18,98,10,33,166,16,98,10,33,166,16,98,10, - 33,166,16,98,10,33,166,16,98,10,33,166,16,98,40,161, - 165,146,82,72,145,64,20,82,68,144,100,22,17,230,160,69, - 8,41,136,9,227,128,248,241,27,0,99,64,153,113,200,254, - 248,95,116,128,56,84,12,51,137,40,164,8,66,203,28,164, - 144,81,136,25,148,152,65,137,21,149,148,81,75,32,69,245, - 85,228,132,65,78,24,197,200,65,76,32,196,68,50,75,44, - 147,8,51,198,60,7,196,143,175,3,100,89,158,113,240,254, - 248,242,3,36,43,141,255,239,57,130,26,34,70,32,134,14, - 9,136,25,68,2,90,40,49,165,41,180,148,66,75,37,197, - 80,82,12,37,197,80,82,12,37,197,80,82,12,37,197,80, - 82,12,37,197,80,82,12,41,196,144,66,12,45,164,212,66, - 74,49,147,24,67,199,53,84,76,80,206,1,49,28,16,63, - 126,11,0,101,68,155,113,216,254,248,63,229,128,136,166,32, - 103,14,98,8,153,133,18,82,40,41,132,22,66,104,33,132, - 150,50,106,41,163,150,50,14,120,70,89,61,39,142,114,2, - 33,39,144,98,36,33,70,18,98,98,33,69,24,66,196,161, - 98,162,3,228,199,231,3,102,46,149,113,168,254,56,219,154, - 25,102,25,67,146,57,230,32,131,142,49,234,24,163,12,50, - 202,160,99,14,138,248,154,3,110,161,136,255,255,31,100,204, - 1,247,227,21,0,103,102,160,113,0,255,248,255,174,3,166, - 168,133,10,18,68,24,164,14,27,200,168,132,134,50,42,41, - 161,138,90,72,32,163,150,254,143,169,164,28,74,8,162,131, - 164,26,170,58,64,168,210,164,83,158,120,211,29,112,64,57, - 7,28,96,205,1,7,152,115,192,1,197,140,51,202,68,131, - 140,52,199,80,114,12,37,199,80,114,204,52,199,76,146,76, - 36,11,53,227,220,96,211,1,243,67,11,104,90,159,113,248, - 254,248,244,3,68,171,141,255,31,113,64,60,52,8,65,14, - 9,98,80,67,129,32,211,80,16,9,49,150,16,83,10,49, - 165,16,67,11,49,180,16,67,11,49,180,16,67,11,49,180, - 16,67,11,49,180,16,67,11,49,180,16,67,11,49,180,16, - 67,11,49,180,16,67,11,49,180,208,98,137,25,7,20,113, - 0,253,248,105,0,105,28,143,113,120,254,24,78,138,37,158, - 66,63,200,7,132,82,11,255,255,63,197,140,3,232,199,76, - 0,106,45,146,113,144,254,56,142,26,99,188,134,126,180,29, - 48,77,57,252,255,255,63,98,14,26,202,160,161,140,33,202, - 24,130,12,34,230,24,67,140,65,40,32,197,90,0,107,86, - 158,113,240,254,248,216,3,34,43,141,255,95,113,64,37,116, - 28,67,201,56,148,200,67,136,64,116,72,68,71,72,100,196, - 68,69,80,68,8,69,131,84,36,16,69,66,77,20,216,100, - 65,73,53,84,68,69,65,84,20,68,70,61,116,148,67,71, - 57,132,84,67,73,49,148,152,98,199,1,97,28,64,195,1, - 245,227,183,0,108,23,144,113,128,254,88,121,64,44,197,240, - 255,255,255,255,45,118,28,96,63,70,3,109,74,173,113,104, - 255,248,255,63,225,128,32,14,136,227,128,104,106,16,130,10, - 33,168,33,65,12,26,196,32,134,2,57,72,144,131,24,10, - 34,25,33,18,90,74,41,133,150,82,74,161,165,148,82,104, - 225,255,255,255,255,255,159,98,137,51,14,32,226,0,34,14, - 160,31,255,235,0,110,87,159,113,248,254,248,127,243,1,65, - 28,16,78,13,66,144,67,130,24,212,80,32,200,52,20,68, - 66,140,37,196,148,66,76,41,196,208,66,12,45,196,208,66, - 12,45,196,208,66,12,45,196,208,66,12,45,196,208,66,12, - 45,196,208,66,12,45,196,208,66,12,45,196,208,66,12,45, - 180,88,98,199,1,84,28,64,63,126,57,0,111,76,157,113, - 232,254,248,127,195,1,34,81,65,15,29,212,80,66,204,44, - 179,176,164,150,66,168,33,132,26,58,170,41,163,154,50,170, - 41,163,154,50,170,41,163,154,50,170,41,163,154,58,168,33, - 132,26,66,106,169,132,22,82,104,25,134,18,106,232,160,135, - 10,146,14,144,31,191,16,0,112,89,158,113,240,254,248,127, - 215,1,65,156,83,194,16,212,80,32,7,49,20,8,50,140, - 37,180,148,210,91,72,33,166,18,98,42,33,166,18,98,42, - 33,166,18,98,42,33,166,18,98,42,33,166,18,98,42,33, - 134,20,90,74,41,133,150,82,104,177,100,24,10,228,32,134, - 4,41,168,161,225,128,120,72,227,127,153,85,7,216,15,42, - 0,113,92,157,113,232,254,248,127,194,1,97,4,67,196,20, - 177,208,33,131,44,147,136,32,10,37,34,136,66,74,37,180, - 84,66,12,33,197,16,82,12,33,197,16,82,12,33,197,16, - 82,12,33,197,16,82,12,33,197,16,82,12,37,196,80,66, - 12,41,164,148,66,74,45,147,216,66,135,4,196,80,33,2, - 57,7,196,64,25,255,135,217,116,128,253,144,1,114,48,151, - 113,184,254,248,15,58,32,10,59,106,16,66,16,26,162,152, - 131,4,25,234,160,64,6,59,40,8,194,14,35,10,177,98, - 146,146,154,68,19,255,79,50,231,0,250,241,1,115,81,153, - 113,200,254,248,95,115,128,16,161,140,49,66,36,131,84,34, - 10,33,179,12,50,140,32,195,8,66,76,32,166,68,114,211, - 1,33,29,48,208,1,4,29,64,208,1,115,72,114,64,24, - 194,148,49,76,21,211,80,65,205,20,212,76,81,204,20,182, - 136,113,201,24,66,140,49,135,20,7,200,143,143,3,116,46, - 148,113,160,254,120,161,72,250,162,13,162,167,152,3,14,136, - 132,32,254,255,29,129,208,17,8,29,129,208,17,8,25,130, - 144,17,10,17,178,28,16,141,253,184,26,0,117,87,157,113, - 232,254,248,127,215,1,113,28,16,73,41,165,208,66,10,45, - 164,208,66,10,45,164,208,66,10,45,164,208,66,10,45,164, - 208,66,10,45,164,208,66,10,45,164,208,66,10,45,164,208, - 66,10,45,164,144,82,10,41,165,80,98,10,37,17,208,50, - 136,4,180,144,33,2,49,68,200,80,204,1,65,28,16,63, - 62,29,0,118,71,158,113,240,254,248,127,244,1,101,28,48, - 196,1,161,24,82,204,40,197,8,67,140,48,196,132,67,75, - 56,164,136,83,73,64,148,4,84,135,68,116,132,68,71,72, - 85,200,68,69,80,53,72,69,131,84,37,196,69,129,92,119, - 89,214,180,217,22,23,63,62,28,0,119,120,172,113,96,255, - 248,255,191,232,128,34,14,40,226,128,33,14,8,228,18,67, - 74,169,101,148,90,104,17,134,22,90,132,161,165,20,105,72, - 41,37,28,82,42,17,167,144,67,228,33,68,2,66,2,170, - 67,130,50,36,162,35,6,50,66,170,66,6,50,98,162,66, - 134,34,100,42,34,10,34,130,170,65,10,34,162,162,65,138, - 18,164,42,33,14,18,226,34,33,14,18,226,186,227,46,75, - 42,171,164,178,74,74,35,101,182,89,134,19,70,56,97,226, - 199,127,120,77,158,113,240,254,248,127,245,1,68,28,48,199, - 33,166,88,50,77,37,242,16,34,80,29,18,85,33,83,13, - 66,213,32,85,5,98,29,86,90,101,134,217,37,65,89,33, - 24,37,67,77,82,148,20,134,65,114,212,35,73,57,146,84, - 51,74,41,134,28,16,198,1,82,28,80,63,126,11,0,121, - 95,158,113,240,254,248,127,244,1,86,28,48,196,1,146,24, - 82,204,44,196,8,83,139,52,180,72,67,75,56,149,200,67, - 137,60,133,4,84,135,68,116,72,84,70,72,85,200,68,133, - 76,69,4,85,68,84,52,72,85,130,88,36,196,69,129,92, - 135,85,214,180,217,214,38,156,146,198,16,169,10,145,170,16, - 169,8,153,136,24,106,134,169,14,8,172,126,128,0,122,68, - 153,113,200,254,248,159,120,192,1,86,28,82,5,41,86,204, - 82,198,40,117,136,98,135,40,133,72,82,137,36,149,68,82, - 83,81,53,53,170,166,150,132,82,73,36,165,4,82,138,32, - 165,200,81,139,24,181,140,81,10,21,133,92,113,192,1,246, - 227,3,123,51,152,113,192,254,120,141,80,52,13,37,149,88, - 82,237,42,162,88,181,42,162,88,181,171,196,146,74,168,145, - 200,162,75,89,98,77,181,163,56,106,40,142,154,106,179,212, - 165,174,245,131,9,124,19,145,113,136,254,152,53,206,254,255, - 255,255,255,255,223,15,12,0,125,54,152,113,192,254,120,131, - 88,100,205,165,44,177,166,218,40,142,154,106,40,142,154,106, - 179,212,37,215,92,21,13,37,149,88,82,237,42,162,184,106, - 42,162,88,181,171,196,146,74,81,51,205,15,49,0,126,60, - 166,113,48,255,248,255,191,211,36,81,14,32,72,144,3,238, - 137,227,128,3,136,17,99,136,3,76,17,67,144,3,10,17, - 67,148,3,140,24,67,152,3,14,152,67,156,3,14,8,68, - 160,3,72,17,201,126,252,255,24,0,160,10,144,113,128,254, - 248,255,23,3,161,32,143,113,120,254,248,226,96,42,57,228, - 75,138,137,46,156,172,25,102,255,45,165,244,37,135,252,151, - 212,50,36,0,162,104,161,113,8,255,248,95,44,159,62,238, - 0,177,40,144,97,38,18,132,16,137,6,41,4,34,66,138, - 121,136,16,130,156,34,68,48,167,8,17,204,161,66,4,107, - 170,144,129,156,42,164,170,66,170,42,164,170,66,170,42,164, - 170,66,170,42,196,162,66,142,112,138,144,35,156,34,196,144, - 135,8,49,228,33,66,140,136,104,144,66,36,18,132,16,138, - 2,25,196,58,96,54,249,244,253,184,13,0,163,98,169,113, - 72,255,248,79,177,144,4,234,232,144,109,146,201,72,25,108, - 20,186,8,49,139,18,179,40,49,139,146,178,74,153,171,200, - 190,238,128,218,134,56,32,10,225,14,48,174,200,254,72,42, - 217,35,139,13,3,133,50,195,1,241,136,34,70,65,146,72, - 66,142,40,146,156,50,138,32,18,28,112,192,44,114,8,113, - 192,53,82,136,113,64,61,166,28,32,63,254,233,0,164,89, - 161,113,8,255,248,95,25,87,28,99,28,32,198,28,51,28, - 96,195,36,19,208,65,193,44,173,217,158,89,38,26,69,38, - 81,100,146,100,166,65,164,18,68,42,65,164,18,68,42,65, - 164,18,100,166,73,100,18,69,38,81,38,154,101,158,105,86, - 83,75,45,19,84,81,193,36,51,28,96,195,28,115,220,49, - 71,92,241,227,127,4,0,165,78,161,113,8,255,248,203,14, - 176,227,0,42,206,161,196,156,89,234,145,197,26,105,170,145, - 198,22,121,106,145,199,18,137,42,9,169,16,145,236,8,170, - 12,161,172,8,171,8,177,76,16,172,4,193,14,8,237,52, - 163,14,120,84,113,61,234,128,71,21,215,127,219,85,7,28, - 48,63,126,62,0,166,21,145,113,136,254,216,57,206,254,255, - 239,71,250,56,251,255,191,31,58,0,167,118,165,113,40,255, - 248,39,88,87,1,105,99,12,54,199,96,114,148,53,134,89, - 99,152,53,134,89,115,208,69,33,137,20,54,208,192,235,36, - 48,77,8,195,196,176,43,16,171,66,177,73,22,147,132,177, - 72,154,138,198,33,104,28,130,200,153,136,28,137,170,17,201, - 22,145,78,9,234,16,177,204,16,204,8,209,76,16,238,128, - 240,12,180,176,66,10,43,36,76,144,177,204,24,203,140,177, - 204,24,171,14,185,232,24,108,14,209,134,24,238,126,132,2, - 168,27,153,113,200,254,248,57,116,80,98,133,33,86,24,98, - 133,33,86,88,66,7,253,248,255,175,2,169,166,175,113,120, - 255,248,231,31,48,162,21,198,81,51,218,68,115,73,165,46, - 153,36,147,72,54,121,132,57,34,10,105,100,161,97,134,48, - 132,145,132,142,50,100,145,132,29,162,72,66,202,28,146,72, - 66,140,32,42,33,70,16,133,84,19,136,28,146,144,19,137, - 24,130,20,38,134,32,133,137,33,72,97,98,8,82,152,24, - 130,20,38,134,32,133,137,33,72,97,98,8,82,152,24,130, - 148,19,137,28,145,144,19,136,66,170,9,68,33,197,8,34, - 200,32,196,200,33,138,32,181,4,34,202,32,164,200,49,139, - 36,132,168,70,146,34,6,17,103,148,3,34,153,103,178,137, - 230,154,105,170,53,13,54,207,108,118,20,120,128,253,248,95, - 7,170,60,150,113,176,254,120,86,61,35,80,19,134,48,98, - 204,66,196,44,68,12,35,197,72,4,73,48,142,12,211,8, - 49,140,20,179,76,49,67,28,83,204,16,199,16,52,196,65, - 66,4,20,68,82,67,209,7,220,143,255,147,0,171,65,155, - 113,216,254,248,127,67,100,130,201,33,143,28,242,140,33,144, - 28,242,140,49,207,24,242,140,49,207,24,243,140,49,207,24, - 243,140,49,207,24,243,140,49,144,24,3,141,33,208,24,3, - 201,33,145,24,3,141,33,145,28,18,201,143,31,8,172,21, - 162,113,16,255,248,255,47,59,224,51,14,248,190,253,251,241, - 255,68,0,173,19,148,113,160,254,248,191,237,128,51,14,56, - 227,128,251,241,183,3,174,188,175,113,120,255,248,231,31,48, - 162,21,198,81,51,218,68,115,73,165,46,153,36,147,72,54, - 121,68,56,224,128,81,164,17,195,138,74,132,145,131,144,58, - 100,17,132,144,66,68,17,132,146,58,36,145,132,146,66,84, - 66,73,33,42,161,164,16,57,68,161,164,18,49,68,33,164, - 20,49,68,33,132,22,49,68,161,131,24,49,68,57,160,30, - 49,68,161,130,28,49,68,161,131,24,49,68,33,100,24,49, - 68,33,132,22,49,68,33,132,22,57,66,33,164,18,65,36, - 33,164,18,65,36,33,164,138,24,4,145,132,144,42,66,16, - 69,16,66,170,8,65,20,65,8,41,34,132,89,228,160,164, - 134,16,164,17,225,128,42,14,8,65,156,161,74,152,71,180, - 137,4,155,105,170,53,13,54,207,108,149,16,120,128,253,248, - 95,7,175,20,153,113,200,254,248,11,14,56,32,148,3,14, - 136,31,255,255,67,0,176,49,162,113,16,255,248,163,76,163, - 160,46,57,166,18,69,40,81,100,18,70,36,97,68,18,70, - 36,97,68,18,70,36,89,132,18,69,42,65,228,146,98,178, - 3,226,199,255,255,147,1,177,39,182,113,176,255,248,255,252, - 153,247,255,227,14,248,3,204,56,224,15,176,110,230,253,255, - 126,236,62,224,15,48,227,128,63,192,126,252,143,1,178,60, - 154,113,208,254,248,170,139,40,48,71,14,106,34,161,69,20, - 82,68,33,101,18,82,234,160,165,12,90,232,24,139,42,178, - 198,18,107,44,185,196,18,37,24,89,130,137,69,91,14,56, - 230,128,91,14,56,32,126,252,31,14,179,58,153,113,200,254, - 248,142,131,40,176,70,14,98,228,160,101,16,82,202,32,165, - 12,90,200,160,106,123,14,136,136,134,193,198,98,21,41,131, - 80,82,7,37,117,80,82,6,41,146,12,35,6,61,7,196, - 143,255,219,0,180,21,153,113,200,254,248,208,169,136,170,169, - 40,174,18,75,253,248,255,151,2,181,108,163,113,24,255,248, - 255,161,227,80,83,13,53,197,24,83,140,49,197,24,83,140, - 49,197,24,83,140,49,197,24,67,141,49,212,24,67,141,49, - 228,80,67,14,53,228,144,35,15,57,242,144,35,207,60,242, - 204,35,207,24,129,76,67,134,28,17,200,82,134,28,17,76, - 66,194,1,113,132,80,195,9,7,196,17,196,1,69,220,17, - 197,1,114,20,18,98,132,90,56,224,2,233,163,175,188,246, - 149,87,223,104,0,182,153,159,113,248,254,248,9,7,28,64, - 204,25,226,28,32,134,52,7,140,33,205,1,99,8,115,0, - 25,194,28,64,134,48,7,144,33,204,1,100,8,115,0,25, - 194,28,64,134,48,7,144,33,204,1,100,8,115,0,25,210, - 28,48,134,56,7,136,33,207,1,97,72,100,134,84,98,72, - 37,134,84,98,72,37,134,84,98,72,37,134,84,98,72,37, - 134,84,98,72,37,134,84,98,72,37,134,84,98,72,37,134, - 84,98,72,37,134,84,98,72,37,134,84,98,72,37,134,84, - 98,72,37,134,84,98,72,37,134,84,98,72,37,134,84,98, - 72,37,134,84,98,72,37,134,84,98,200,143,145,0,183,19, - 143,113,120,254,248,241,179,84,114,200,75,106,153,31,191,7, - 0,184,25,153,113,200,254,248,255,255,128,184,212,53,24,89, - 172,98,84,57,19,88,100,63,88,0,185,25,153,113,200,254, - 248,18,185,196,154,138,162,3,162,226,255,191,232,0,251,241, - 127,50,0,186,40,150,113,176,254,120,24,65,35,76,51,196, - 44,99,140,50,198,36,131,236,255,37,114,140,50,198,44,98, - 72,35,195,60,134,31,112,63,254,79,2,187,65,156,113,224, - 254,248,127,100,108,34,201,33,146,28,18,141,49,145,28,18, - 141,49,208,24,19,201,49,208,24,3,141,49,208,24,3,141, - 49,208,24,3,141,49,144,28,2,141,49,208,24,3,201,33, - 144,28,18,137,49,144,24,131,205,143,159,11,188,143,177,113, - 136,255,248,159,45,149,96,82,201,53,148,92,52,9,117,64, - 76,130,145,36,25,73,146,81,36,26,65,178,17,36,27,61, - 194,209,35,28,57,210,81,35,30,53,226,17,35,31,49,146, - 204,68,139,36,52,145,50,9,77,164,72,82,19,37,146,216, - 68,137,36,17,208,68,136,36,18,208,115,128,9,147,132,64, - 158,36,34,80,39,74,12,212,73,34,3,113,146,8,65,219, - 36,66,208,38,137,20,164,137,18,6,105,146,136,65,153,40, - 7,28,48,211,72,132,201,68,151,80,116,9,69,150,84,84, - 77,85,148,76,7,212,51,63,254,199,1,189,146,177,113,136, - 255,248,159,45,150,92,82,201,53,148,92,68,201,116,64,76, - 130,145,52,24,73,146,81,36,26,69,162,17,36,27,61,179, - 209,35,28,57,210,145,35,29,53,226,17,51,30,49,66,28, - 69,139,16,50,148,68,139,8,114,80,68,138,12,145,16,68, - 201,8,162,208,67,137,12,162,208,67,136,16,147,208,114,128, - 13,66,212,65,154,24,101,80,54,70,25,163,73,52,154,68, - 164,73,52,154,68,178,205,51,156,60,210,201,35,158,52,147, - 4,37,78,44,49,77,35,138,76,210,200,34,146,56,7,156, - 52,206,1,39,201,115,192,69,243,227,127,28,0,190,163,177, - 113,136,255,248,31,125,147,76,35,24,36,147,28,244,136,52, - 7,57,50,209,65,204,76,101,16,35,21,25,180,200,21,8, - 45,2,206,34,224,44,131,13,49,140,100,7,68,35,33,41, - 50,14,34,36,25,83,82,33,219,32,68,72,66,78,29,68, - 72,66,78,29,52,72,82,78,29,36,76,82,142,36,52,72, - 18,1,61,145,204,32,137,4,244,76,65,132,36,33,80,116, - 64,20,146,136,64,221,36,49,80,39,137,12,196,73,34,4, - 113,146,68,65,155,36,82,144,54,136,24,164,73,34,6,101, - 146,200,65,153,36,7,28,48,148,76,116,205,68,151,80,100, - 73,69,150,84,84,73,101,211,72,7,20,36,63,254,199,1, - 191,74,155,113,216,254,248,63,38,176,170,142,250,170,194,98, - 174,74,132,153,164,16,41,12,145,194,16,41,12,145,162,24, - 76,176,185,150,69,86,85,125,86,37,132,84,98,71,37,118, - 84,114,70,37,103,84,51,70,53,115,80,35,72,49,146,148, - 34,75,33,226,148,80,209,253,32,0,192,120,172,113,96,239, - 147,18,90,40,165,44,157,85,173,241,35,88,84,81,7,101, - 167,153,174,60,32,72,9,138,148,160,198,9,76,28,161,68, - 25,42,156,193,192,33,10,148,162,190,41,204,155,194,60,57, - 170,155,195,184,57,108,155,164,182,73,76,155,196,178,89,42, - 155,197,176,3,14,176,235,128,119,77,99,214,56,85,205,83, - 213,60,70,13,84,211,68,53,77,100,17,73,21,145,84,144, - 69,214,28,32,206,1,131,28,112,128,24,7,28,64,63,254, - 251,0,193,126,172,113,96,255,144,12,74,103,51,233,36,116, - 161,162,198,143,98,81,69,29,148,157,102,186,242,128,32,37, - 40,82,130,26,39,48,113,132,18,101,168,112,6,3,135,40, - 80,138,250,166,48,111,10,235,230,168,110,14,227,230,176,109, - 146,218,38,49,109,18,203,102,169,108,22,195,14,56,192,174, - 3,30,16,214,52,102,141,83,213,60,70,205,99,211,68,53, - 77,100,210,68,22,145,84,17,73,230,28,116,64,36,7,28, - 32,198,1,7,16,113,192,1,98,28,112,0,253,248,239,3, - 194,129,172,113,96,255,240,74,74,167,153,86,142,48,227,16, - 19,10,50,221,40,179,137,35,63,66,69,21,117,80,118,154, - 233,202,3,130,148,160,72,9,106,156,192,196,17,74,148,161, - 194,25,12,28,162,64,41,234,155,194,188,41,204,147,163,186, - 57,140,155,195,182,73,106,155,196,180,73,44,155,165,178,89, - 12,59,224,0,187,14,120,215,52,102,141,83,213,60,85,205, - 99,212,64,53,77,84,211,68,22,145,84,17,73,5,89,100, - 205,1,226,28,48,200,1,7,136,113,192,1,244,227,191,15, - 0,195,133,172,113,96,255,232,178,67,184,3,134,144,237,128, - 3,132,19,226,128,225,2,169,31,23,139,42,41,161,236,52, - 211,149,7,4,41,65,145,18,212,56,129,137,50,148,40,67, - 133,51,24,56,68,125,83,212,55,133,121,99,84,55,71,117, - 115,24,55,72,109,147,152,54,137,105,147,88,54,139,97,179, - 24,118,192,1,118,29,240,128,176,166,49,107,156,170,230,49, - 106,30,155,38,170,105,34,147,38,178,136,164,138,72,50,231, - 160,3,34,57,224,0,49,14,56,128,136,3,14,16,227,128, - 3,232,199,127,31,0,196,126,172,113,96,255,168,34,132,54, - 51,76,51,195,52,51,76,51,195,54,66,232,199,13,162,74, - 74,40,59,205,116,229,1,65,30,16,164,4,53,78,96,162, - 8,22,206,80,225,12,6,10,97,223,20,245,77,97,158,24, - 214,205,81,221,28,198,73,82,219,36,181,77,98,154,44,149, - 205,82,217,44,134,29,112,128,93,7,188,107,26,179,228,169, - 106,158,170,230,49,74,162,154,38,170,105,34,139,72,170,136, - 164,130,74,178,230,0,113,14,24,228,128,3,196,56,224,0, - 250,241,223,7,197,135,172,113,96,87,100,142,32,101,24,49, - 198,33,98,32,33,6,18,98,32,33,198,33,99,24,65,10, - 33,165,253,200,21,85,82,66,217,105,166,43,15,8,242,128, - 32,37,168,113,2,19,69,48,81,134,10,103,48,80,8,251, - 166,168,111,10,243,166,176,110,142,234,230,48,110,14,219,38, - 169,109,18,211,38,177,108,20,203,102,49,236,128,3,236,58, - 224,93,211,152,53,141,85,227,88,53,143,81,243,216,52,144, - 77,19,89,68,145,69,20,25,100,208,53,7,136,115,192,32, - 7,28,32,198,1,7,208,143,255,62,0,198,182,185,113,200, - 255,248,127,192,15,32,238,0,97,14,136,238,30,235,46,34, - 238,128,136,136,59,32,164,217,38,168,73,182,9,106,18,109, - 132,154,68,147,161,38,201,102,40,42,50,33,74,137,36,176, - 33,74,137,36,48,41,74,137,112,138,82,34,20,163,18,1, - 199,168,68,64,57,10,153,111,142,58,232,19,228,128,3,196, - 147,228,128,3,196,147,164,14,234,68,41,100,58,81,42,17, - 78,150,74,132,147,165,148,216,132,41,37,146,128,14,56,192, - 148,72,2,58,224,0,83,34,137,103,154,162,226,17,167,38, - 113,198,169,73,28,121,106,146,102,158,146,166,17,168,164,97, - 6,170,136,152,129,42,162,133,160,166,216,83,206,21,7,28, - 16,197,1,31,64,197,1,7,68,113,192,7,208,143,255,135, - 2,199,109,166,113,48,255,248,125,199,213,64,71,68,131,16, - 33,208,44,51,200,51,205,57,243,88,67,143,49,5,21,67, - 18,45,37,209,82,211,44,53,141,82,212,40,85,137,82,149, - 36,86,73,98,86,36,6,250,95,216,44,73,202,146,196,42, - 81,170,18,165,40,97,136,18,134,40,105,72,18,135,36,121, - 8,146,104,158,145,198,17,106,150,177,232,160,236,0,242,132, - 84,99,27,153,200,101,98,208,54,66,121,246,67,7,200,141, - 167,113,56,211,51,214,72,99,35,167,92,165,156,241,35,230, - 128,15,24,228,128,15,152,166,156,107,10,170,166,34,106,74, - 154,166,164,105,106,146,166,38,105,106,146,166,168,104,74,137, - 36,154,82,34,137,166,148,184,74,137,171,18,185,42,145,171, - 144,185,234,160,235,128,3,228,58,224,0,185,234,160,171,144, - 185,42,145,171,18,185,74,137,68,152,82,34,17,166,148,72, - 132,41,37,18,97,138,18,166,166,97,106,26,166,166,97,74, - 34,166,36,98,42,42,166,162,98,10,50,166,156,3,226,56, - 224,3,232,56,224,3,232,199,191,10,0,201,141,167,113,56, - 255,32,8,73,98,133,37,50,113,72,237,71,205,1,31,48, - 200,1,31,48,77,57,215,20,84,77,69,212,148,52,77,73, - 211,212,36,77,77,210,212,36,77,81,209,148,18,73,52,165, - 68,18,77,41,113,149,18,87,37,114,85,34,87,33,115,213, - 65,215,1,7,200,117,192,1,114,213,65,87,33,115,85,34, - 87,37,114,149,18,137,48,165,68,34,76,41,145,8,83,74, - 36,194,20,37,76,77,195,212,52,76,77,195,148,68,76,73, - 196,84,84,76,69,197,20,100,76,57,7,196,113,192,7,208, - 113,192,7,208,143,127,21,0,202,149,167,113,56,255,32,14, - 73,98,133,247,145,48,221,20,179,205,49,153,44,114,137,19, - 63,42,14,248,128,65,14,248,128,105,202,185,166,160,106,42, - 162,166,164,105,74,154,166,38,105,106,146,166,38,105,138,138, - 166,148,72,162,41,37,146,104,74,137,171,148,184,42,145,171, - 18,185,10,153,171,14,186,14,56,64,174,3,14,144,171,14, - 186,10,153,171,18,185,42,145,171,148,72,132,41,37,18,97, - 74,137,68,152,82,34,17,166,40,97,106,26,166,166,97,106, - 26,166,36,98,74,34,166,162,98,42,42,166,32,99,202,57, - 32,142,3,62,128,142,3,62,128,126,252,171,0,203,145,167, - 113,56,255,136,32,132,44,51,172,50,195,42,51,172,50,195, - 44,66,232,199,168,3,62,96,152,7,68,83,143,53,21,81, - 83,17,53,37,77,83,210,52,53,73,83,147,52,53,73,83, - 84,52,165,68,18,77,41,145,68,83,74,92,165,196,85,137, - 92,149,200,85,137,92,117,208,117,192,1,114,29,112,128,92, - 117,208,85,137,92,149,200,85,74,92,165,68,34,76,41,145, - 8,83,74,36,194,148,18,137,48,69,9,83,211,48,53,13, - 83,211,48,37,17,83,18,49,21,21,83,81,49,5,25,83, - 206,1,113,28,240,1,116,28,240,1,244,227,95,5,204,40, - 150,113,176,106,51,145,212,36,154,24,53,148,84,242,195,115, - 192,1,98,28,112,128,48,21,245,255,255,255,255,160,83,14, - 56,64,126,188,8,0,205,38,151,113,184,166,51,145,84,81, - 73,220,36,148,250,129,58,224,128,49,14,56,96,152,146,250, - 255,255,255,127,209,45,7,28,48,63,30,8,206,47,151,113, - 184,230,67,145,84,209,61,51,76,51,197,44,115,12,50,203, - 24,241,200,15,203,1,7,204,114,81,73,253,255,255,255,63, - 230,128,3,198,56,224,128,249,241,64,0,207,42,151,113,184, - 254,160,16,66,134,43,204,176,194,12,43,204,48,131,16,250, - 65,63,224,128,89,46,42,169,255,255,255,255,23,221,114,192, - 1,243,227,133,0,208,118,172,113,96,255,248,87,31,240,0, - 186,110,177,170,30,162,10,42,169,162,38,21,84,83,61,69, - 209,83,84,57,69,89,83,85,53,85,85,83,149,49,85,25, - 83,86,49,101,217,82,150,45,101,153,113,192,1,243,152,113, - 192,1,243,216,82,150,45,101,217,82,150,45,101,217,82,150, - 45,101,21,83,149,49,85,25,83,149,49,85,85,83,85,53, - 69,149,83,84,57,53,213,83,19,65,37,81,212,65,52,213, - 67,211,41,22,29,240,0,250,241,95,11,209,177,173,113,104, - 255,136,43,36,186,3,134,144,238,128,3,132,19,226,128,233, - 4,169,31,71,30,64,206,1,103,28,80,205,1,199,28,100, - 208,69,20,29,16,145,72,7,68,36,210,1,2,137,36,193, - 61,34,137,96,143,72,34,156,35,146,12,230,136,36,132,53, - 34,9,113,140,72,82,24,35,146,20,183,136,36,134,45,34, - 201,97,138,72,114,92,34,146,32,150,136,36,137,33,34,73, - 114,135,72,162,216,33,146,40,103,136,36,139,25,34,9,99, - 133,72,194,28,33,146,52,70,136,36,142,13,34,137,99,131, - 72,242,152,32,146,64,22,136,36,144,5,34,73,116,64,72, - 18,29,16,146,72,39,201,100,146,76,22,209,84,17,81,244, - 28,16,18,49,7,28,52,171,252,248,15,1,210,125,168,113, - 64,51,68,54,146,74,86,206,169,126,168,11,60,128,182,42, - 10,163,132,172,105,134,162,134,36,122,8,162,136,156,138,200, - 169,168,152,154,106,169,169,150,154,74,177,201,146,162,44,169, - 170,16,171,10,177,202,14,171,236,176,202,14,171,236,176,202, - 14,171,236,176,202,14,171,236,176,202,14,171,12,169,170,146, - 170,42,169,170,18,155,76,169,169,150,154,138,161,137,154,138, - 202,161,136,30,138,8,162,135,164,113,136,154,102,172,89,6, - 163,131,182,3,232,199,127,24,0,211,126,168,113,64,103,52, - 150,88,35,71,14,41,165,252,96,23,120,0,109,85,20,70, - 9,89,211,12,69,13,73,244,16,68,17,57,21,145,83,81, - 49,53,213,82,83,45,53,149,98,147,37,69,89,82,85,33, - 86,21,98,149,29,86,217,97,149,29,86,217,97,149,29,86, - 217,97,149,29,86,217,97,149,29,86,25,82,85,37,85,85, - 82,85,37,54,153,82,83,45,53,21,67,19,53,21,149,67, - 17,61,20,17,68,15,73,227,16,53,205,88,179,12,70,7, - 109,7,208,143,255,48,0,212,134,168,113,64,239,83,14,89, - 226,133,19,12,56,195,116,115,140,54,201,92,211,204,15,109, - 129,7,208,86,69,97,148,144,53,205,80,212,144,68,15,65, - 20,145,83,17,57,21,21,83,83,45,53,213,82,83,41,54, - 89,82,148,37,85,21,98,85,33,86,217,97,149,29,86,217, - 97,149,29,86,217,97,149,29,86,217,97,149,29,86,217,97, - 149,33,85,85,82,85,37,85,85,98,147,41,53,213,82,83, - 49,52,81,83,81,57,20,209,67,17,65,244,144,52,14,81, - 211,140,53,203,96,116,208,118,0,253,248,247,2,213,138,168, - 113,64,255,0,82,18,217,1,97,4,118,0,13,130,5,113, - 0,93,98,28,16,152,32,245,99,66,129,7,208,86,69,97, - 148,144,53,205,80,212,144,68,15,65,20,145,83,17,57,21, - 21,83,83,45,53,213,82,83,41,54,89,82,148,37,85,21, - 98,85,33,86,217,97,149,29,86,217,97,149,29,86,217,97, - 149,29,86,217,97,149,29,86,217,97,149,33,85,85,82,85, - 37,85,85,98,147,41,53,213,82,83,49,52,81,83,81,57, - 20,209,67,17,65,244,144,52,14,81,211,140,53,203,96,116, - 208,118,0,253,248,247,2,214,131,168,113,64,255,224,209,65, - 152,21,118,89,97,151,21,118,89,97,24,29,244,99,232,121, - 53,148,54,201,92,180,16,69,13,73,244,80,68,15,65,20, - 145,83,81,53,52,17,83,83,45,53,149,98,147,37,69,89, - 82,85,37,85,21,98,149,29,86,217,97,149,29,86,217,97, - 149,29,86,217,97,149,29,86,217,97,149,29,86,25,82,85, - 37,85,85,82,85,37,54,153,82,83,45,53,213,82,83,49, - 36,149,67,17,61,20,17,68,15,73,243,12,53,205,88,179, - 12,70,7,109,7,208,143,127,47,0,215,98,182,113,176,255, - 248,255,95,32,158,76,196,209,68,26,85,132,209,53,23,101, - 83,209,54,19,117,19,209,55,15,133,211,208,56,11,149,147, - 208,57,7,165,83,208,58,3,181,19,208,107,49,197,5,159, - 75,194,176,68,140,74,198,160,132,140,73,202,144,196,140,72, - 206,128,4,141,71,210,112,68,141,70,214,96,132,141,69,218, - 80,196,205,52,221,80,241,197,143,255,58,0,216,152,168,113, - 64,255,248,3,15,16,37,164,26,234,16,136,18,34,230,161, - 133,132,121,168,185,135,158,130,216,67,17,57,5,89,67,145, - 49,5,29,16,75,61,19,148,98,206,8,150,212,51,130,37, - 229,12,81,73,53,83,20,98,204,24,118,24,51,134,29,182, - 204,225,148,65,236,48,69,18,59,44,153,196,14,67,70,177, - 195,142,89,236,176,67,24,59,204,24,198,14,43,166,169,164, - 136,113,42,41,66,158,74,76,24,199,148,10,230,169,229,128, - 128,106,57,32,32,106,12,170,166,34,122,40,162,167,30,122, - 236,89,1,53,243,12,49,203,64,98,208,65,208,32,7,208, - 143,127,47,0,217,132,174,113,112,71,179,146,90,42,173,140, - 149,86,253,136,60,224,128,73,14,56,227,128,3,38,57,224, - 152,154,12,42,138,162,170,38,170,74,164,170,68,170,74,164, - 170,68,170,74,164,170,68,170,74,164,170,68,170,74,164,170, - 68,170,74,164,170,68,170,74,164,170,68,170,74,164,170,68, - 170,74,164,170,68,170,74,164,170,68,170,74,164,170,68,170, - 74,164,170,68,170,74,164,170,68,170,74,38,170,100,162,74, - 166,154,164,162,73,42,146,228,34,104,48,114,70,35,102,184, - 66,38,60,128,126,252,111,7,218,131,174,113,112,119,163,86, - 202,83,71,149,85,126,84,30,112,192,36,7,156,113,192,1, - 147,28,112,76,77,6,21,69,81,85,19,85,37,82,85,34, - 85,37,82,85,34,85,37,82,85,34,85,37,82,85,34,85, - 37,82,85,34,85,37,82,85,34,85,37,82,85,34,85,37, - 82,85,34,85,37,82,85,34,85,37,82,85,34,85,37,82, - 85,34,85,37,82,85,34,85,37,82,85,34,85,37,19,85, - 50,81,37,83,77,82,209,36,21,73,114,17,52,24,57,163, - 17,51,92,33,19,30,64,63,254,183,3,219,140,174,113,112, - 255,112,200,58,106,165,133,78,48,230,12,67,78,49,162,36, - 242,205,50,93,60,241,163,238,128,3,38,57,224,150,139,14, - 136,167,40,138,138,162,168,42,145,170,18,169,42,145,170,18, - 169,42,145,170,18,169,42,145,170,18,169,42,145,170,18,169, - 42,145,170,18,169,42,145,170,18,169,42,145,170,18,169,42, - 145,170,18,169,42,145,170,18,169,42,145,170,18,169,42,145, - 170,18,169,42,145,170,18,169,42,153,168,146,137,168,153,106, - 146,138,38,169,42,146,139,160,193,200,25,173,20,226,142,168, - 240,0,250,241,191,6,0,220,135,174,113,112,255,224,210,65, - 158,21,214,89,97,157,21,214,89,97,30,29,244,227,212,3, - 14,152,228,128,91,46,58,32,158,162,40,42,138,162,170,68, - 170,74,164,170,68,170,74,164,170,68,170,74,164,170,68,170, - 74,164,170,68,170,74,164,170,68,170,74,164,170,68,170,74, - 164,170,68,170,74,164,170,68,170,74,164,170,68,170,74,164, - 170,68,170,74,164,170,68,170,74,164,170,68,170,74,164,170, - 100,162,74,38,170,100,170,73,42,154,164,34,73,46,130,6, - 35,103,52,98,134,43,100,194,3,232,199,255,26,0,221,94, - 169,113,72,255,80,76,89,36,145,53,22,57,229,50,197,140, - 31,73,7,28,64,198,1,55,28,112,0,25,7,28,114,64, - 60,214,220,83,143,65,3,221,35,146,61,34,93,35,212,49, - 82,217,34,214,41,114,89,34,153,33,146,217,33,155,25,178, - 89,33,157,17,226,213,32,159,9,2,30,16,225,1,33,26, - 217,255,127,227,113,7,28,80,63,254,229,0,222,78,168,113, - 64,255,248,227,15,56,96,184,19,107,236,27,15,56,128,44, - 83,106,170,166,162,114,10,170,167,61,230,212,99,78,65,214, - 20,100,77,65,214,20,100,77,65,214,20,100,77,61,230,212, - 99,78,61,205,41,168,154,138,106,169,233,128,3,170,170,177, - 255,137,199,29,112,192,252,248,71,3,223,115,158,113,240,254, - 248,178,171,72,40,105,12,130,6,33,103,148,105,72,33,134, - 20,98,102,225,159,66,12,41,211,144,34,14,37,242,208,49, - 16,13,52,145,49,17,33,243,80,50,14,41,211,144,66,12, - 45,188,165,20,90,74,33,134,20,98,42,33,166,18,98,42, - 33,166,18,98,42,33,166,18,98,42,161,129,138,74,72,168, - 130,20,18,170,32,133,4,42,74,33,97,12,90,104,16,99, - 150,26,134,152,228,128,32,14,136,31,191,8,0,224,101,156, - 113,224,254,248,94,194,10,35,172,50,202,70,91,154,108,242, - 195,122,128,68,99,204,51,200,56,162,12,51,10,45,148,208, - 82,8,45,118,16,83,7,53,131,16,70,212,1,1,153,64, - 77,25,180,20,66,74,37,164,84,66,73,41,148,148,66,68, - 16,149,20,17,68,37,69,4,81,72,4,68,4,81,135,4, - 52,72,81,133,8,52,196,113,192,16,135,28,16,133,253,248, - 41,0,225,99,156,113,224,254,248,248,193,234,162,171,44,194, - 182,76,253,192,30,32,209,24,243,12,50,142,40,195,140,66, - 11,37,180,20,66,139,29,196,212,65,205,32,132,17,117,64, - 64,38,80,83,6,45,133,144,82,9,41,149,80,82,10,37, - 165,16,17,68,37,69,4,81,73,17,65,20,18,1,17,65, - 212,33,1,13,82,84,33,2,13,113,28,48,196,33,7,68, - 97,63,126,10,0,226,110,156,113,224,254,248,77,147,13,86, - 87,89,19,76,53,193,80,51,140,36,135,64,146,136,35,139, - 252,80,30,32,209,24,243,12,50,142,40,195,140,66,11,37, - 180,20,66,139,29,196,212,65,205,32,132,17,117,64,64,38, - 80,83,6,45,133,144,82,9,41,149,80,82,10,37,165,16, - 17,68,37,69,4,81,73,17,65,20,18,1,17,65,212,33, - 1,13,82,84,33,2,13,113,28,48,196,33,7,68,97,63, - 190,22,0,227,107,156,113,224,254,248,173,132,132,115,70,52, - 7,204,32,141,12,7,136,19,198,57,129,208,143,248,3,36, - 26,99,158,65,198,17,101,152,81,104,161,132,150,66,104,177, - 131,152,58,168,25,132,48,162,14,8,200,4,106,202,160,165, - 16,82,42,33,165,18,74,74,161,164,20,34,130,168,164,136, - 32,42,41,34,136,66,34,32,34,136,58,36,160,65,138,42, - 68,160,33,142,3,134,56,228,128,40,236,199,215,2,228,105, - 156,113,224,254,248,165,116,16,99,133,45,86,216,98,133,45, - 86,24,67,7,253,72,63,64,162,49,230,25,100,28,81,134, - 25,133,22,74,104,41,132,22,59,136,169,131,154,65,8,35, - 234,128,128,76,160,166,12,90,10,33,165,18,82,42,161,164, - 20,74,74,33,34,136,74,138,8,162,146,34,130,40,36,2, - 34,130,168,67,2,26,164,168,66,4,26,226,56,96,136,67, - 14,136,194,126,124,45,0,229,113,156,113,224,254,248,234,178, - 38,24,42,12,145,228,144,40,146,136,34,137,40,146,136,2, - 17,41,142,160,130,152,170,126,80,15,144,104,140,121,6,25, - 71,148,97,70,161,133,18,90,10,161,197,14,98,8,161,102, - 16,194,136,58,32,32,19,168,41,131,150,66,72,169,132,148, - 74,40,41,133,146,82,136,8,162,146,34,130,168,164,136,32, - 10,49,34,136,58,36,160,65,138,42,68,160,33,142,3,134, - 56,228,128,40,236,199,215,2,230,115,169,113,72,255,248,255, - 239,58,64,140,3,2,26,99,134,41,168,25,100,130,57,104, - 25,197,14,90,70,169,132,148,66,42,169,196,14,90,40,177, - 131,22,82,8,161,165,42,90,106,178,165,28,11,14,56,192, - 150,42,40,35,132,48,74,232,170,132,46,82,200,137,163,20, - 114,226,168,164,156,56,42,49,70,142,66,36,32,70,142,66, - 66,32,38,144,58,100,32,69,146,42,164,32,68,150,3,230, - 160,98,154,3,66,57,64,126,252,39,2,231,78,153,113,200, - 254,248,95,116,128,56,100,8,51,137,40,164,8,66,203,28, - 164,144,81,73,25,148,152,65,137,21,149,148,81,75,32,69, - 245,85,228,132,65,78,24,213,196,65,76,32,196,68,50,75, - 44,147,8,51,135,60,7,200,20,151,92,129,209,69,22,171, - 184,70,136,130,14,136,31,88,0,232,78,155,113,216,254,248, - 194,193,232,106,23,97,44,19,77,180,248,1,61,32,162,41, - 230,153,99,26,58,104,161,132,20,74,40,105,8,45,132,208, - 66,71,45,101,212,82,198,1,207,56,224,25,101,245,156,64, - 200,9,164,24,73,136,145,132,152,88,72,17,102,18,113,168, - 152,232,0,249,241,249,0,233,78,155,113,216,254,248,90,186, - 200,170,170,44,238,18,76,178,248,33,61,32,162,41,230,153, - 99,26,58,104,161,132,20,74,40,105,8,45,132,208,66,71, - 45,101,212,82,198,1,207,56,224,25,101,245,156,64,168,17, - 164,24,73,136,145,132,22,89,72,17,102,18,113,168,152,232, - 0,249,241,249,0,234,88,155,113,216,254,248,17,130,209,69, - 150,85,70,141,48,210,16,19,137,33,143,40,210,4,19,63, - 136,7,68,52,5,57,115,16,67,200,44,148,144,66,73,33, - 180,16,66,11,33,180,148,81,75,25,181,148,113,192,51,202, - 234,57,113,148,19,8,57,129,20,35,9,49,146,16,19,11, - 41,194,16,34,14,21,19,29,32,63,190,17,0,235,84,155, - 113,216,254,248,101,100,16,99,132,45,70,216,98,132,45,70, - 24,67,6,253,136,62,32,162,33,202,25,163,24,58,104,161, - 132,20,74,10,33,165,16,82,10,33,197,140,82,204,168,165, - 140,3,158,81,86,175,145,163,26,65,168,17,164,24,73,136, - 9,133,22,89,72,137,102,18,113,168,152,232,0,249,241,141, - 0,236,32,143,113,120,254,24,73,75,41,181,52,102,154,229, - 136,19,245,1,161,212,194,255,255,79,49,227,0,250,49,26, - 0,237,30,144,113,128,254,56,96,152,90,56,102,107,196,9, - 253,128,88,138,225,255,255,183,216,113,0,253,184,3,0,238, - 40,144,113,128,254,184,101,154,105,104,41,229,146,17,4,145, - 66,12,57,132,144,68,132,96,130,62,32,150,98,248,255,255, - 45,118,28,64,63,86,3,239,37,145,113,136,254,56,156,10, - 26,156,96,131,9,54,152,96,131,13,84,208,15,219,1,193, - 84,195,255,255,143,49,228,0,250,113,6,0,240,107,157,113, - 232,254,248,10,195,12,137,199,140,121,108,24,169,132,161,238, - 42,204,172,3,98,26,161,164,33,234,153,163,158,64,42,43, - 172,178,130,14,48,135,138,99,232,176,133,18,83,102,169,132, - 150,66,106,41,132,154,58,168,41,163,154,50,170,41,163,154, - 50,170,41,163,154,50,170,41,163,154,50,170,33,132,26,66, - 168,33,164,22,82,104,33,133,150,97,40,161,134,14,122,168, - 32,233,0,249,241,35,0,241,103,159,113,248,254,248,23,212, - 17,209,1,50,72,116,192,65,66,28,16,81,28,245,99,201, - 1,65,28,16,78,13,66,144,67,130,24,212,80,32,200,52, - 20,68,66,140,37,196,148,66,76,41,196,208,66,12,45,196, - 208,66,12,45,196,208,66,12,45,196,208,66,12,45,196,208, - 66,12,45,196,208,66,12,45,196,208,66,12,45,196,208,66, - 12,45,180,88,98,199,1,84,28,64,63,126,26,0,242,86, - 157,113,232,254,248,1,148,21,86,89,211,102,91,155,112,242, - 195,123,128,72,84,208,67,7,53,148,16,51,203,44,44,169, - 165,16,106,8,161,134,142,106,202,168,166,140,106,202,168,166, - 140,106,202,168,166,140,106,202,168,166,14,106,8,161,134,144, - 90,42,161,133,20,90,134,161,132,26,58,232,161,130,164,3, - 228,199,47,4,243,84,157,113,232,254,248,53,132,181,171,97, - 147,45,77,253,0,31,32,18,21,244,208,65,13,37,196,204, - 50,11,75,106,41,132,26,66,168,161,163,154,50,170,41,163, - 154,50,170,41,163,154,50,170,41,163,154,50,170,169,131,26, - 66,168,33,164,150,74,104,33,133,150,97,40,161,134,14,122, - 168,32,233,0,249,241,11,1,244,96,157,113,232,254,248,145, - 163,77,86,88,93,19,140,37,131,84,82,200,36,135,68,146, - 200,19,77,252,144,30,32,18,21,244,208,65,13,37,196,204, - 50,11,75,106,41,132,26,66,168,161,163,154,50,170,41,163, - 154,50,170,41,163,154,50,170,41,163,154,50,170,169,131,26, - 66,168,33,164,150,74,104,33,133,150,97,40,161,134,14,122, - 168,32,233,0,249,241,35,0,245,94,157,113,232,254,248,245, - 132,196,115,70,56,7,204,32,142,12,7,140,19,198,61,129, - 208,143,17,7,136,68,5,61,116,80,67,9,49,179,204,194, - 146,90,10,161,134,16,106,232,168,166,140,106,202,168,166,140, - 106,202,168,166,140,106,202,168,166,140,106,234,160,134,16,106, - 8,169,165,18,90,72,161,101,24,74,168,161,131,30,42,72, - 58,64,126,252,8,0,246,91,157,113,232,254,248,237,116,80, - 99,133,49,86,24,99,133,49,86,88,67,7,253,152,112,128, - 72,84,208,67,7,53,148,16,51,203,44,44,169,165,16,106, - 8,161,134,142,106,202,168,166,140,106,202,168,166,140,106,202, - 168,166,140,106,202,168,166,14,106,8,161,134,144,90,42,161, - 133,20,90,134,161,132,26,58,232,161,130,164,3,228,199,143, - 0,247,41,182,113,176,255,248,255,79,27,185,224,123,31,92, - 242,252,248,119,31,240,7,152,113,192,31,96,63,254,9,35, - 23,124,239,131,75,158,31,255,173,0,248,92,157,113,232,254, - 248,127,195,1,82,200,66,5,9,178,208,97,11,37,181,172, - 133,37,165,24,66,138,4,132,80,34,2,29,133,140,80,70, - 33,50,148,81,135,16,101,148,33,69,25,85,136,209,8,57, - 202,168,65,144,50,74,24,164,14,18,36,33,132,2,81,8, - 49,165,18,90,104,89,75,37,180,216,65,139,8,84,208,34, - 197,1,242,227,23,2,249,99,157,113,232,254,248,1,148,85, - 70,89,211,102,155,77,56,225,226,135,243,128,56,14,136,164, - 148,82,104,33,133,22,82,104,33,133,22,82,104,33,133,22, - 82,104,33,133,22,82,104,33,133,22,82,104,33,133,22,82, - 104,33,133,22,82,104,33,133,22,82,72,41,133,148,82,40, - 49,133,146,8,104,25,68,2,90,200,16,129,24,34,100,40, - 230,128,32,14,136,31,63,12,0,250,97,157,113,232,254,248, - 53,147,17,86,24,151,77,38,154,108,241,3,122,64,28,7, - 68,82,74,41,180,144,66,11,41,180,144,66,11,41,180,144, - 66,11,41,180,144,66,11,41,180,144,66,11,41,180,144,66, - 11,41,180,144,66,11,41,180,144,66,11,41,164,148,66,74, - 41,148,152,66,73,4,180,12,34,1,45,100,136,64,12,17, - 50,20,115,64,16,7,196,143,31,6,251,106,157,113,232,254, - 248,145,178,77,70,89,93,102,141,48,149,16,51,137,49,145, - 36,242,4,19,63,132,7,196,113,64,36,165,148,66,11,41, - 180,144,66,11,41,180,144,66,11,41,180,144,66,11,41,180, - 144,66,11,41,180,144,66,11,41,180,144,66,11,41,180,144, - 66,11,41,180,144,66,74,41,164,148,66,137,41,148,68,64, - 203,32,18,208,66,134,8,196,16,33,67,49,7,4,113,64, - 252,248,116,0,252,101,157,113,232,254,248,237,116,80,99,133, - 49,86,24,99,133,49,86,88,67,7,253,8,63,32,144,75, - 74,41,133,22,82,104,33,133,22,82,104,33,133,22,82,104, - 33,133,22,82,104,33,133,22,82,104,33,133,22,82,104,33, - 133,22,82,104,33,133,22,82,104,33,133,148,82,72,41,133, - 18,83,40,137,128,150,65,36,160,133,12,17,136,33,66,134, - 98,14,8,226,128,248,241,233,0,253,106,158,113,240,254,248, - 121,163,81,214,176,150,141,182,54,225,226,7,245,0,43,14, - 24,226,0,73,12,41,102,22,98,132,169,69,26,90,164,161, - 37,156,74,228,161,68,158,66,2,170,67,34,58,36,42,35, - 164,42,100,162,66,166,34,130,42,34,42,26,164,42,65,44, - 18,226,162,64,174,195,42,107,218,108,107,19,78,73,99,136, - 84,133,72,85,136,84,132,76,68,12,53,195,84,7,4,86, - 63,64,0,254,95,157,113,232,254,248,125,146,209,101,213,1, - 81,197,64,25,255,25,199,16,113,192,44,52,80,112,10,9, - 83,88,66,130,28,149,80,32,72,37,150,84,98,73,83,42, - 41,165,18,90,72,161,133,20,82,74,97,11,41,180,80,66, - 12,37,211,16,66,13,33,227,208,49,15,25,3,81,49,17, - 17,35,209,48,19,5,83,157,85,24,101,252,15,43,139,176, - 193,0,255,112,158,113,240,254,248,115,232,32,199,10,107,172, - 176,198,10,107,172,48,135,14,250,145,127,128,21,7,12,113, - 128,36,134,20,51,11,49,194,212,34,13,45,210,144,34,78, - 37,242,80,34,15,33,2,213,33,17,29,18,145,33,82,21, - 50,81,33,19,17,66,213,32,21,13,82,209,32,85,5,114, - 81,32,23,5,130,85,214,180,217,214,38,156,146,198,16,169, - 10,145,170,16,169,8,153,136,24,106,134,169,14,8,172,126, - 128,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_hn[1203] UCG_FONT_SECTION("ucg_font_osr41_hn") = { - 18,1,6,3,6,6,1,5,7,51,54,0,245,41,244,42, - 245,0,0,0,0,32,10,144,189,64,127,252,191,22,0,42, - 64,157,189,116,127,48,69,163,140,139,198,16,99,18,42,164, - 160,164,138,32,12,49,34,136,82,108,136,161,158,17,34,152, - 202,48,194,108,42,33,130,98,110,136,193,18,35,130,168,164, - 8,41,40,25,67,140,145,38,227,52,249,241,127,40,0,43, - 28,182,189,216,127,172,158,121,255,255,31,119,192,31,96,198, - 1,127,128,117,51,239,255,255,251,209,1,44,27,144,189,64, - 127,252,249,179,92,242,128,64,14,136,228,154,113,52,39,28, - 113,194,145,70,75,1,45,18,148,189,80,127,252,157,7,156, - 113,192,25,7,220,143,159,10,46,17,143,189,60,127,252,173, - 193,84,114,200,151,212,143,88,0,47,71,154,189,104,41,193, - 212,53,151,96,114,205,37,152,92,115,9,38,215,92,130,201, - 53,151,96,114,205,37,152,92,115,9,166,174,185,4,147,107, - 46,193,228,154,75,48,185,230,18,76,174,185,4,147,107,46, - 193,212,53,151,96,114,205,37,152,92,115,9,38,215,80,0, - 48,106,161,189,132,127,136,15,171,160,170,57,102,154,100,162, - 89,230,161,133,26,106,166,97,75,53,165,84,83,10,61,148, - 212,83,72,61,133,212,83,72,61,117,216,99,134,61,102,216, - 99,134,61,102,216,99,134,61,102,216,99,134,61,102,216,99, - 134,61,102,216,99,71,61,133,212,83,72,61,133,212,83,73, - 53,165,84,83,11,53,196,80,195,22,122,102,25,136,18,138, - 232,32,106,138,185,14,144,31,143,7,49,34,161,189,132,127, - 168,229,83,222,116,180,89,117,64,85,7,20,215,255,255,255, - 175,58,224,128,114,14,56,160,126,188,27,0,50,100,161,189, - 132,127,128,239,58,192,166,41,14,8,72,20,115,132,49,70, - 156,98,226,49,69,30,83,4,178,68,32,75,230,177,196,24, - 75,14,8,197,148,83,76,57,165,24,75,204,25,165,184,218, - 218,70,28,199,77,183,184,233,198,9,103,158,104,6,138,70, - 32,97,6,146,101,34,89,232,153,229,128,7,132,114,192,3, - 68,57,224,1,162,28,240,0,81,14,120,128,252,120,54,0, - 51,95,161,189,132,127,128,239,42,193,38,73,10,146,165,156, - 97,168,33,166,49,196,216,82,203,41,181,28,16,73,49,166, - 84,83,74,61,193,212,86,28,113,197,13,71,211,1,85,217, - 80,19,29,213,53,206,54,227,138,179,205,150,90,76,57,197, - 148,83,44,57,32,20,75,14,8,165,148,83,76,25,199,148, - 113,138,145,166,28,89,10,154,163,168,3,232,199,235,1,52, - 81,161,189,132,127,200,197,91,29,113,109,51,237,101,7,4, - 54,65,97,34,212,53,66,89,51,84,53,68,85,67,20,53, - 69,77,99,212,52,70,73,115,84,52,72,69,131,20,52,73, - 61,163,212,51,74,57,179,84,51,76,53,7,60,192,140,3, - 30,96,85,113,253,171,14,56,160,156,3,14,168,31,111,6, - 53,91,161,189,132,127,88,167,25,167,144,122,14,56,96,160, - 3,14,144,232,128,155,68,56,75,62,253,13,7,140,36,194, - 1,6,73,32,135,61,164,148,51,139,53,210,24,35,141,49, - 226,20,103,155,111,169,197,20,91,76,57,197,146,3,66,41, - 229,128,72,76,57,197,148,98,106,33,198,152,97,170,33,165, - 158,73,42,170,193,170,3,230,199,235,1,54,109,161,189,132, - 127,160,45,171,128,170,65,100,26,69,162,89,230,33,133,158, - 81,202,161,196,28,74,172,33,165,28,90,198,41,174,113,212, - 81,113,80,17,7,140,83,2,17,213,84,48,8,49,21,72, - 82,203,1,161,208,114,75,41,183,148,114,76,37,214,84,98, - 77,37,214,84,98,77,41,213,148,82,77,41,213,148,82,13, - 49,212,16,83,75,53,180,144,67,203,64,148,80,52,8,77, - 84,144,117,128,252,120,59,0,55,79,161,189,132,127,80,15, - 120,64,44,7,60,32,150,3,30,16,203,1,15,136,229,128, - 7,196,50,144,48,18,9,35,145,48,18,9,19,82,52,17, - 73,19,145,120,242,137,167,62,241,212,39,158,120,171,27,111, - 58,198,181,205,211,30,16,217,1,145,29,16,217,1,145,29, - 16,218,109,245,227,249,0,56,120,161,189,132,127,136,239,42, - 193,36,66,8,154,133,156,105,136,33,135,150,121,72,33,136, - 18,130,40,33,136,18,130,40,33,136,146,122,40,177,134,22, - 99,134,57,32,146,113,14,24,67,160,3,72,24,233,0,171, - 14,56,32,166,3,14,144,103,134,3,140,25,228,0,82,72, - 57,96,16,106,14,8,132,158,51,40,50,131,34,51,72,42, - 131,164,50,72,42,131,36,58,72,34,100,36,66,8,34,101, - 160,97,198,161,134,150,129,234,160,233,128,250,241,118,0,57, - 105,161,189,132,127,128,15,171,160,170,57,102,154,100,34,82, - 230,161,133,28,90,168,41,134,53,180,84,83,74,53,165,84, - 83,74,53,165,84,99,73,53,150,84,99,73,49,167,212,114, - 74,45,167,148,114,64,44,149,72,80,12,33,34,84,83,4, - 9,229,28,48,68,65,102,20,71,92,231,204,66,78,41,212, - 88,82,141,37,228,148,66,14,41,244,204,50,145,40,35,13, - 50,20,13,117,29,16,63,62,58,25,143,189,60,127,76,15, - 166,146,67,190,164,152,248,177,34,152,74,14,249,146,250,17, - 11,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 1 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_hr[7593] UCG_FONT_SECTION("ucg_font_osr41_hr") = { - 95,1,6,3,6,6,1,5,7,61,57,254,243,41,244,42, - 245,9,60,21,114,32,10,80,126,64,127,252,127,30,0,33, - 31,79,126,60,127,24,102,169,228,144,255,146,82,250,150,97, - 246,95,19,78,198,6,83,201,33,95,82,63,182,0,34,40, - 87,126,92,105,57,100,161,130,20,42,72,161,130,20,42,72, - 161,130,22,57,132,145,67,24,57,132,145,67,24,57,132,145, - 67,126,252,255,100,0,35,116,103,126,156,127,228,14,50,217, - 32,162,73,34,154,36,162,9,50,154,32,147,13,50,217,32, - 147,13,34,154,36,162,73,34,154,32,3,29,240,1,146,28, - 240,1,34,13,50,217,32,162,73,34,154,36,162,9,50,217, - 32,147,13,50,217,32,162,73,34,154,36,162,9,50,217,32, - 147,13,50,210,1,31,32,201,1,31,32,144,36,162,9,50, - 154,32,147,13,50,217,32,147,13,34,154,36,162,73,34,154, - 32,147,13,50,217,32,243,227,79,2,36,193,97,126,132,27, - 25,68,147,65,52,25,68,147,65,178,3,196,170,193,164,9, - 100,80,144,12,138,152,70,8,25,164,16,102,8,25,196,144, - 69,10,25,196,152,100,10,25,196,152,100,10,25,164,160,100, - 10,25,132,168,100,10,25,100,176,100,10,25,100,176,132,8, - 25,100,168,133,6,53,212,82,130,12,50,29,32,131,80,7, - 136,32,213,1,101,29,80,214,1,102,29,96,213,1,70,137, - 112,192,76,50,28,32,147,12,34,152,36,131,16,180,12,33, - 131,20,148,212,160,10,66,108,80,198,32,54,40,99,16,27, - 148,49,72,17,50,136,49,8,21,50,136,49,8,21,50,136, - 33,202,20,50,72,49,202,20,50,72,33,204,16,50,8,33, - 206,12,106,152,135,2,25,36,152,233,128,194,100,16,77,6, - 209,100,16,77,6,209,100,144,31,151,1,37,152,112,126,192, - 127,172,177,73,168,9,40,18,74,138,129,100,26,99,28,153, - 230,160,38,168,65,134,145,137,16,82,132,34,132,20,161,8, - 161,68,42,66,40,9,139,16,66,196,34,132,14,185,8,161, - 67,46,66,200,144,108,144,57,36,27,100,12,217,198,24,67, - 184,49,228,16,79,8,57,4,52,68,90,65,10,148,99,6, - 249,196,152,66,58,57,166,24,78,140,57,70,147,99,101,114, - 48,76,14,118,9,66,7,93,130,208,65,150,36,116,80,37, - 10,29,84,137,66,7,81,178,208,65,148,48,115,12,37,205, - 28,67,73,67,5,77,242,76,49,147,68,51,12,37,210,253, - 248,111,0,38,139,109,126,180,127,204,176,178,2,18,199,24, - 112,16,249,40,17,111,20,233,72,145,142,20,233,72,145,142, - 146,233,10,17,175,142,249,200,24,176,136,9,77,152,241,0, - 41,207,52,229,128,123,142,57,233,0,97,74,154,192,154,145, - 132,48,70,164,41,76,153,104,142,82,36,26,196,18,129,40, - 177,67,160,82,204,16,136,22,43,4,42,198,8,129,170,49, - 65,162,114,14,8,169,156,3,66,170,199,166,130,76,178,231, - 146,64,202,57,64,14,65,140,153,224,10,81,44,25,226,128, - 8,134,49,131,142,3,198,57,160,148,251,241,79,3,39,16, - 78,126,56,69,89,72,225,45,194,232,253,248,151,2,40,47, - 86,126,88,251,160,70,218,77,35,205,36,211,76,50,45,105, - 166,153,100,218,38,153,246,255,40,161,102,218,168,153,22,53, - 211,80,51,13,53,211,80,219,52,212,80,2,3,41,48,85, - 126,84,221,152,118,210,76,75,154,105,164,153,70,154,105,164, - 53,141,180,77,50,141,180,255,36,145,118,209,72,43,26,105, - 36,145,38,26,105,162,145,38,218,34,146,36,7,42,64,93, - 126,116,127,68,136,70,25,23,141,33,198,36,84,72,65,73, - 21,65,24,98,68,16,165,216,16,67,61,35,68,48,149,97, - 132,217,84,66,4,197,220,16,131,37,70,4,81,73,17,82, - 80,50,134,24,35,77,198,105,242,227,255,141,0,43,29,118, - 126,216,127,28,59,243,254,255,63,238,128,63,192,140,3,254, - 0,235,102,222,255,255,247,99,52,0,44,28,80,126,64,127, - 252,123,102,185,228,1,129,28,16,201,53,227,104,78,56,226, - 132,35,141,246,131,2,45,19,84,126,80,127,252,237,7,156, - 113,192,25,7,220,143,191,9,0,46,17,79,126,60,127,252, - 233,193,84,114,200,151,212,143,45,0,47,72,90,126,104,93, - 193,212,53,151,96,114,205,37,152,92,115,9,38,215,92,130, - 201,53,151,96,114,205,37,152,92,115,9,166,174,185,4,147, - 107,46,193,228,154,75,48,185,230,18,76,174,185,4,147,107, - 46,193,212,53,151,96,114,205,37,152,92,115,9,38,215,252, - 144,0,48,105,97,126,132,127,52,29,86,65,85,115,204,52, - 201,68,179,204,67,11,53,212,76,195,150,106,74,169,166,20, - 122,40,169,167,144,122,10,169,167,144,122,234,176,199,12,123, - 204,176,199,12,123,204,176,199,12,123,204,176,199,12,123,204, - 176,199,12,123,204,176,199,142,122,10,169,167,144,122,10,169, - 167,146,106,74,169,166,22,106,136,161,134,45,244,204,50,16, - 37,20,209,65,212,20,115,29,32,63,126,49,34,97,126,132, - 127,116,201,167,188,233,104,179,234,128,170,14,40,174,255,255, - 255,95,117,192,1,229,28,112,64,253,248,116,0,50,100,97, - 126,132,127,36,221,117,128,77,83,28,16,144,40,230,8,99, - 140,56,197,196,99,138,60,166,8,100,137,64,150,204,99,137, - 49,150,28,16,138,41,167,152,114,74,49,150,152,51,74,113, - 181,181,141,56,142,155,110,113,211,141,19,206,60,209,12,20, - 141,64,194,12,36,203,68,178,208,51,203,1,15,8,229,128, - 7,136,114,192,3,68,57,224,1,162,28,240,0,249,241,229, - 0,51,95,97,126,132,127,36,221,85,130,77,146,20,36,75, - 57,195,80,67,76,99,136,177,165,150,83,106,57,32,146,98, - 76,169,166,148,122,130,169,173,56,226,138,27,142,166,3,170, - 178,161,38,58,170,107,156,109,198,21,103,155,45,181,152,114, - 138,41,167,88,114,64,40,150,28,16,74,41,167,152,50,142, - 41,227,20,35,77,57,178,20,52,71,81,7,208,143,95,0, - 52,82,97,126,132,127,180,137,183,58,226,218,102,218,203,14, - 8,108,130,194,68,168,107,132,178,102,168,106,136,170,134,40, - 106,138,154,198,168,105,140,146,230,168,104,144,138,6,41,104, - 146,122,70,169,103,148,114,102,169,102,152,106,14,120,128,25, - 7,60,192,170,226,250,87,29,112,64,57,7,28,80,63,62, - 27,0,53,90,97,126,132,127,212,44,167,144,122,14,56,96, - 160,3,14,144,232,128,155,68,56,75,62,253,13,7,140,36, - 194,1,6,73,32,135,61,164,148,51,139,53,210,24,35,141, - 49,226,20,103,155,111,169,197,20,91,76,57,197,146,3,66, - 41,229,128,72,76,57,197,148,98,106,33,198,152,97,170,33, - 165,158,73,42,170,193,170,3,230,199,47,0,54,109,97,126, - 132,127,100,89,86,1,85,131,200,52,138,68,179,204,67,10, - 61,163,148,67,137,57,148,88,67,74,57,180,140,83,92,227, - 168,163,226,160,34,14,24,167,4,34,170,169,96,16,98,42, - 144,164,150,3,66,161,229,150,82,110,41,229,152,74,172,169, - 196,154,74,172,169,196,154,82,170,41,165,154,82,170,41,165, - 26,98,168,33,166,150,106,104,33,135,150,129,40,161,104,16, - 154,168,32,235,0,249,241,249,0,55,79,97,126,132,127,196, - 28,240,128,88,14,120,64,44,7,60,32,150,3,30,16,203, - 1,15,136,101,32,97,36,18,70,34,97,36,18,38,164,104, - 34,146,38,34,241,228,19,79,125,226,169,79,60,241,86,55, - 222,116,140,107,155,167,61,32,178,3,34,59,32,178,3,34, - 59,32,180,219,234,199,79,0,56,120,97,126,132,127,52,221, - 85,130,73,132,16,52,11,57,211,16,67,14,45,243,144,66, - 16,37,4,81,66,16,37,4,81,66,16,37,245,80,98,13, - 45,198,12,115,64,36,227,28,48,134,64,7,144,48,210,1, - 86,29,112,64,76,7,28,32,207,12,7,24,51,200,1,164, - 144,114,192,32,212,28,16,8,61,103,80,100,6,69,102,144, - 84,6,73,101,144,84,6,73,116,144,68,200,72,132,16,68, - 202,64,195,140,67,13,45,3,213,65,211,1,245,227,243,1, - 57,107,97,126,132,127,36,29,86,65,85,115,204,52,201,68, - 164,204,67,11,57,180,80,83,12,107,104,169,166,148,106,74, - 169,166,148,106,74,169,198,146,106,44,169,198,146,98,78,169, - 229,148,90,78,41,229,128,88,42,145,160,24,66,68,168,166, - 8,18,202,57,96,136,130,204,40,142,184,206,153,133,156,82, - 168,177,164,26,75,200,41,133,28,82,232,153,101,34,81,70, - 26,100,40,26,234,58,32,126,252,6,0,58,26,79,126,60, - 127,156,18,76,37,135,124,73,49,241,99,69,48,149,28,242, - 37,245,99,11,0,59,36,80,126,64,127,28,23,77,41,151, - 124,74,53,241,99,0,45,166,152,114,201,41,214,140,163,57, - 225,136,19,142,56,217,15,10,0,60,41,118,126,216,127,188, - 96,226,130,235,237,131,235,237,131,235,237,123,237,109,48,201, - 53,55,185,230,62,185,230,62,185,230,62,185,102,162,227,199, - 66,0,61,33,118,126,216,127,252,255,151,31,240,7,152,113, - 192,31,96,63,126,243,1,127,128,25,7,252,1,246,227,255, - 191,28,0,62,41,118,126,216,127,220,53,115,201,53,247,201, - 53,247,201,53,247,201,53,183,153,226,122,27,92,111,31,92, - 111,31,92,111,31,92,48,205,241,227,22,0,63,73,91,126, - 108,127,192,47,42,161,28,65,106,17,165,18,97,234,152,134, - 142,105,202,152,166,12,83,202,184,164,140,75,234,48,164,18, - 74,170,170,202,40,163,170,106,214,92,59,35,34,57,34,146, - 35,34,57,34,18,35,38,33,132,178,31,212,192,170,58,234, - 171,234,199,115,1,64,172,111,126,188,127,144,15,160,208,136, - 227,168,33,140,162,177,166,154,105,174,137,38,19,104,54,113, - 166,41,101,152,89,74,16,129,8,97,70,25,195,12,81,214, - 97,134,40,147,16,82,198,32,147,80,82,135,32,131,144,66, - 136,32,131,144,66,200,24,131,208,66,200,24,131,208,66,200, - 24,115,148,66,201,24,115,208,66,201,24,115,208,66,201,24, - 115,208,66,201,24,99,148,66,202,24,99,208,66,202,24,99, - 208,66,201,28,99,144,82,201,28,99,144,66,202,32,98,80, - 82,201,42,40,169,68,148,41,8,49,100,22,49,230,144,128, - 16,97,166,160,66,4,58,196,17,131,6,33,136,152,103,140, - 55,73,187,185,51,9,70,15,105,165,144,119,192,253,248,215, - 3,65,110,108,126,176,127,196,137,42,234,160,236,52,211,149, - 7,4,41,65,145,18,212,56,129,137,35,148,40,67,133,51, - 24,56,68,129,82,212,55,133,121,83,152,39,71,117,115,24, - 55,135,109,147,212,54,137,105,147,88,54,75,101,179,24,118, - 192,1,118,29,240,174,105,204,26,167,170,121,170,154,199,168, - 129,106,154,168,166,137,44,34,169,34,146,10,178,200,154,3, - 196,57,96,144,3,14,16,227,128,3,232,199,63,3,0,66, - 113,103,126,156,127,208,15,120,128,80,151,212,84,76,69,229, - 16,84,78,61,205,169,167,156,130,170,41,168,154,130,170,41, - 168,154,130,170,41,168,154,130,200,169,167,156,122,232,41,135, - 160,106,40,170,133,166,3,14,24,171,148,154,170,161,168,156, - 122,154,83,79,57,245,88,83,80,53,5,25,83,144,49,5, - 25,83,144,49,5,25,83,144,49,5,85,83,143,53,245,148, - 83,142,57,237,41,198,158,67,174,57,224,1,242,227,239,1, - 67,95,102,126,152,127,232,46,9,169,6,50,36,154,100,8, - 121,104,153,65,28,106,206,153,199,26,130,138,41,168,24,146, - 104,41,137,150,154,70,177,105,148,170,68,169,74,148,170,36, - 49,43,18,3,253,47,108,150,36,101,73,98,149,40,85,137, - 82,148,44,69,9,67,148,48,37,137,67,146,60,4,73,52, - 144,72,227,8,53,203,88,116,80,118,0,253,248,19,0,68, - 112,108,126,176,127,164,28,240,128,193,110,41,171,156,162,10, - 162,169,34,146,42,106,82,65,53,213,83,83,61,69,149,83, - 84,57,69,89,83,148,53,69,89,83,85,53,85,25,83,149, - 49,85,25,83,149,49,85,25,83,149,49,85,25,83,149,49, - 85,25,83,149,49,85,85,83,148,53,69,89,83,148,53,69, - 149,83,84,57,53,213,83,83,61,37,21,84,18,69,29,84, - 82,61,53,149,67,212,37,23,29,240,128,249,241,175,2,69, - 129,103,126,156,127,208,15,248,128,97,30,16,77,61,214,84, - 68,77,69,212,148,52,77,73,211,212,36,77,77,210,212,36, - 77,81,209,148,18,73,52,165,68,18,77,41,113,149,18,87, - 37,114,85,34,87,33,115,213,65,215,1,7,200,117,192,1, - 114,213,65,87,33,115,85,34,87,37,114,149,18,137,48,165, - 68,34,76,41,145,8,83,74,36,194,20,37,76,77,195,212, - 52,76,77,195,148,68,76,73,196,84,84,76,69,197,20,100, - 76,57,7,196,113,192,7,208,113,192,7,208,143,63,3,0, - 70,99,102,126,152,127,184,15,248,128,89,142,57,32,152,122, - 140,169,136,152,138,136,41,105,152,146,134,169,73,152,154,132, - 169,73,152,162,130,169,37,144,96,106,9,36,152,90,162,170, - 37,170,82,164,42,69,170,74,166,42,132,170,3,14,152,234, - 128,3,166,42,132,170,74,166,42,69,170,82,164,170,37,170, - 90,162,170,37,170,90,162,170,176,255,192,219,14,56,96,126, - 252,29,0,71,123,106,126,168,127,40,15,8,68,44,34,200, - 16,106,146,41,100,154,133,132,145,166,57,32,34,114,14,34, - 200,158,138,234,33,169,156,154,200,169,137,156,162,166,169,106, - 154,178,164,41,75,24,179,132,49,210,175,57,224,128,49,172, - 57,224,128,49,76,50,198,166,98,108,42,198,166,106,106,170, - 166,166,106,106,170,198,164,114,74,42,167,34,123,40,178,135, - 34,131,232,57,136,30,25,36,162,102,6,145,104,25,66,38, - 74,166,144,106,142,49,228,58,64,16,249,241,39,3,72,125, - 109,126,180,127,212,28,112,192,20,7,28,48,203,61,23,53, - 169,162,146,42,42,169,162,146,42,42,169,162,146,42,42,169, - 162,146,42,42,169,162,146,42,42,169,162,146,42,42,169,162, - 146,42,42,169,162,146,14,120,128,73,7,60,192,164,138,74, - 170,168,164,138,74,170,168,164,138,74,170,168,164,138,74,170, - 168,164,138,74,170,168,164,138,74,170,168,164,138,74,170,168, - 164,138,74,170,168,164,138,74,170,168,164,138,42,186,231,150, - 3,14,152,226,128,3,230,199,63,10,0,73,27,87,126,92, - 127,80,14,56,96,150,139,74,234,255,255,255,255,69,183,28, - 112,192,252,184,24,0,74,54,96,126,128,127,112,15,56,96, - 168,211,106,235,255,255,191,134,148,98,44,41,230,144,90,14, - 8,164,150,75,106,185,132,152,105,136,153,134,26,97,200,17, - 102,32,81,70,26,131,170,3,228,199,87,3,75,128,107,126, - 172,127,116,28,112,128,20,7,28,16,204,3,4,42,199,164, - 114,106,42,135,168,114,166,170,102,172,106,228,42,70,176,90, - 36,43,69,180,74,100,43,100,182,58,134,43,99,186,42,168, - 43,162,186,26,142,43,225,128,224,74,144,192,182,10,68,176, - 237,8,211,172,48,173,14,203,234,176,172,16,195,10,49,172, - 18,187,42,177,171,20,179,74,185,170,22,171,106,57,170,24, - 163,138,185,169,26,155,170,57,169,28,147,202,57,232,152,3, - 38,57,224,0,33,14,56,96,126,252,229,0,76,63,103,126, - 156,127,208,15,56,96,182,11,75,236,255,255,111,10,167,166, - 112,106,10,167,36,113,74,18,167,36,113,74,18,167,162,113, - 42,26,167,162,113,10,34,167,158,114,202,49,167,152,3,2, - 57,224,3,6,57,224,3,230,199,223,1,77,197,112,126,192, - 127,100,29,96,209,1,181,28,16,209,131,78,58,232,164,3, - 226,57,73,130,114,36,40,73,130,114,36,40,73,2,107,36, - 40,73,2,107,36,40,73,132,98,68,40,73,132,98,68,40, - 73,4,91,68,40,73,134,90,98,40,73,134,82,100,40,73, - 134,82,100,40,73,136,74,100,40,73,136,66,132,40,73,136, - 66,132,40,73,8,59,132,40,73,138,58,132,40,73,138,50, - 164,40,73,138,50,164,40,73,140,42,164,40,73,140,42,194, - 40,73,140,34,196,40,73,142,26,196,40,73,142,26,196,40, - 73,142,26,226,40,73,142,18,228,40,73,144,10,228,40,73, - 144,10,228,40,73,144,67,74,146,196,144,146,36,49,164,36, - 73,154,36,73,147,68,161,164,34,74,40,169,136,146,81,234, - 57,32,16,73,110,57,224,10,33,14,56,96,126,252,219,1, - 78,157,109,126,180,127,212,28,64,206,1,183,28,116,64,60, - 23,81,116,209,72,7,68,36,210,1,17,137,36,129,65,34, - 73,112,143,72,34,216,35,146,12,230,136,36,131,57,34,9, - 97,141,72,66,28,35,146,20,198,136,36,134,45,34,137,113, - 138,72,114,152,34,146,32,150,136,36,136,37,34,73,98,136, - 72,146,220,33,146,40,118,136,36,139,25,34,201,98,134,72, - 194,88,33,146,52,70,136,36,141,17,34,137,99,131,72,226, - 216,32,146,60,38,136,36,144,5,34,9,100,129,72,18,29, - 16,146,72,39,137,116,146,76,38,201,100,17,77,21,17,69, - 207,1,33,17,115,192,65,179,202,143,63,22,0,79,114,104, - 126,160,127,16,207,171,161,180,73,230,162,133,40,106,72,162, - 135,34,122,8,162,136,156,138,170,161,137,152,154,106,169,169, - 20,155,44,41,202,146,170,42,169,170,16,171,236,176,202,14, - 171,236,176,202,14,171,236,176,202,14,171,236,176,202,14,171, - 236,176,202,144,170,42,169,170,146,170,42,177,201,148,154,106, - 169,169,150,154,138,33,169,28,138,232,161,136,32,122,72,154, - 103,168,105,198,154,101,48,58,104,59,128,126,252,121,0,80, - 75,104,126,160,127,232,15,120,192,84,167,212,84,77,69,229, - 20,84,142,61,245,152,83,143,57,5,89,83,144,53,5,89, - 83,144,53,5,89,83,144,53,5,89,83,143,57,245,152,83, - 142,61,229,20,84,77,69,181,212,116,192,1,85,213,216,255, - 127,226,113,7,28,48,63,254,70,0,81,151,104,126,160,127, - 16,207,171,161,180,73,230,162,133,40,106,72,162,135,162,129, - 88,68,78,69,213,208,68,76,77,181,212,84,138,77,165,20, - 101,73,85,149,84,85,136,85,118,88,101,135,85,118,88,101, - 135,85,118,88,101,135,85,118,88,101,135,85,118,88,101,72, - 85,134,84,85,73,85,149,216,100,74,77,181,212,84,75,29, - 141,169,66,4,34,202,33,66,10,33,202,161,65,140,25,8, - 34,65,14,17,72,162,64,142,3,98,154,64,142,171,234,48, - 35,160,50,8,9,233,0,67,98,35,36,54,58,100,163,67, - 182,50,130,51,66,184,3,170,59,96,190,3,34,180,31,165, - 0,82,129,105,126,164,127,20,28,240,128,177,14,177,170,22, - 155,138,49,169,26,139,170,177,168,28,131,202,49,168,28,131, - 202,49,168,28,131,202,49,168,156,138,170,177,168,154,146,138, - 169,169,150,162,10,49,235,128,3,36,43,132,176,74,232,42, - 133,172,90,168,170,165,168,90,138,170,197,166,98,106,42,166, - 166,98,106,42,166,166,98,76,42,198,138,96,138,177,34,152, - 98,172,8,166,24,43,130,41,198,8,97,138,185,33,154,106, - 14,152,166,154,3,134,185,230,128,64,14,56,128,16,251,241, - 39,2,83,129,99,126,140,127,152,14,8,68,30,26,202,144, - 102,18,34,132,25,134,130,89,198,185,101,30,91,36,42,101, - 36,82,70,34,101,166,81,102,26,101,40,81,104,18,165,36, - 89,74,138,229,184,3,100,59,128,178,3,10,59,224,172,3, - 14,8,235,128,3,194,58,224,174,3,108,137,230,0,82,226, - 57,96,146,144,46,145,169,18,161,10,145,138,144,161,8,153, - 106,16,162,6,33,106,144,154,36,49,73,18,139,38,57,72, - 20,25,198,145,69,8,90,132,17,131,142,105,34,57,96,126, - 252,48,0,84,77,104,126,160,127,232,15,248,128,58,14,136, - 226,1,113,24,82,136,29,149,180,131,148,82,232,152,165,150, - 57,102,169,101,14,97,138,145,67,152,98,228,16,166,24,57, - 162,41,70,142,104,170,137,35,154,106,226,136,166,154,56,162, - 169,38,170,26,251,255,255,19,111,59,224,128,250,241,167,1, - 85,118,110,126,184,127,4,29,112,192,36,7,220,114,209,1, - 241,20,69,81,81,20,85,37,82,85,34,85,37,82,85,34, - 85,37,82,85,34,85,37,82,85,34,85,37,82,85,34,85, - 37,82,85,34,85,37,82,85,34,85,37,82,85,34,85,37, - 82,85,34,85,37,82,85,34,85,37,82,85,34,85,37,82, - 85,34,85,37,82,85,34,85,37,19,85,50,81,37,83,77, - 82,209,36,21,73,114,17,52,24,57,163,17,51,92,33,19, - 30,64,63,254,189,0,86,108,108,126,176,127,148,28,112,0, - 29,7,28,16,201,1,242,28,16,141,73,5,213,52,145,73, - 35,149,36,83,73,50,25,52,84,65,82,217,35,149,57,99, - 149,35,151,53,114,25,51,88,49,146,217,34,153,45,162,149, - 34,155,37,178,89,34,156,29,210,217,33,157,29,226,89,33, - 159,21,242,89,33,160,13,3,218,32,98,13,34,90,48,162, - 5,66,86,32,228,1,65,158,233,204,66,25,58,170,250,241, - 183,2,87,194,124,126,240,127,132,31,112,192,16,7,28,48, - 196,1,7,4,114,128,40,7,204,114,64,52,230,156,83,79, - 61,230,16,100,142,61,3,153,99,206,72,229,152,51,146,53, - 215,140,100,204,1,209,8,85,204,1,209,8,85,140,4,197, - 12,101,139,4,182,72,101,202,4,182,136,85,138,12,165,140, - 101,137,12,150,140,101,200,12,150,8,86,200,16,149,8,86, - 136,20,133,12,102,135,20,118,72,102,198,24,117,136,86,134, - 28,101,140,102,133,28,101,200,102,133,28,86,8,87,196,32, - 69,12,103,131,36,69,72,103,131,36,54,136,87,194,40,53, - 136,87,130,44,37,140,103,129,44,37,200,103,129,44,22,8, - 120,64,48,7,4,120,205,133,215,156,104,142,137,230,212,88, - 79,141,245,20,73,16,145,19,77,57,209,152,34,137,41,82, - 252,248,159,11,88,123,107,126,172,127,100,28,112,0,21,7, - 28,16,202,1,194,28,16,144,57,53,89,67,148,53,99,25, - 51,150,49,130,153,34,217,33,163,25,34,219,25,210,89,49, - 221,13,243,217,32,224,5,19,30,32,227,1,49,94,105,229, - 149,70,30,16,227,1,33,30,48,224,8,6,202,112,222,16, - 214,141,97,156,28,182,13,98,154,36,150,201,98,215,44,103, - 73,99,213,56,54,205,99,211,64,22,17,100,80,65,215,28, - 16,206,1,131,28,112,64,24,7,28,64,63,254,112,0,89, - 77,105,126,164,127,240,15,56,128,140,3,238,56,96,154,3, - 130,185,167,156,131,6,186,103,34,123,68,186,102,38,107,132, - 58,70,42,91,228,50,69,46,75,36,51,68,50,59,100,51, - 67,56,35,164,51,66,60,19,228,51,65,192,3,66,60,209, - 200,254,255,27,143,59,224,128,250,241,103,2,90,103,101,126, - 148,127,184,15,120,128,41,7,4,99,139,57,182,148,99,75, - 57,183,208,99,204,60,214,204,99,141,60,230,136,115,142,56, - 246,132,99,143,56,246,72,99,144,48,246,153,103,159,121,238, - 51,207,188,243,220,103,78,60,246,132,115,79,56,246,72,99, - 144,52,6,9,99,208,44,7,205,98,16,41,22,81,114,80, - 37,6,25,98,144,37,246,28,98,206,1,130,28,240,1,241, - 227,199,2,91,26,86,126,88,231,3,104,57,64,154,138,72, - 226,255,255,255,255,255,79,58,64,154,3,8,6,92,53,90, - 126,104,59,201,4,83,216,96,10,27,76,97,131,41,108,48, - 133,13,166,176,193,52,108,48,133,13,166,176,193,20,54,152, - 194,6,83,216,96,90,38,152,194,6,83,216,96,10,27,76, - 225,0,93,24,86,126,88,225,3,168,57,64,36,254,255,255, - 255,255,255,107,14,144,229,0,154,1,94,56,97,126,132,127, - 100,5,40,222,116,197,213,54,193,104,50,12,54,195,92,83, - 140,53,134,84,115,204,52,201,72,163,72,52,203,64,210,140, - 51,205,122,134,145,72,150,137,38,153,105,144,153,230,199,255, - 31,13,95,17,94,126,120,127,252,255,255,73,7,252,7,208, - 15,57,0,96,20,89,126,100,127,52,140,69,85,171,200,98, - 151,96,234,199,255,95,13,97,88,92,126,112,127,252,216,3, - 36,26,99,158,65,198,17,101,152,81,104,161,132,150,66,104, - 177,131,152,58,168,25,132,48,162,14,8,200,4,106,202,160, - 165,16,82,42,33,165,18,74,74,161,164,20,34,130,168,164, - 136,32,42,41,34,136,66,34,32,34,136,58,36,160,65,138, - 42,68,160,33,142,3,134,56,228,128,40,236,199,23,1,98, - 89,93,126,116,127,200,14,8,172,50,254,127,196,57,36,12, - 65,12,5,114,208,66,129,32,179,88,66,74,75,74,169,164, - 22,74,136,41,132,152,66,136,41,132,152,66,136,41,132,152, - 66,136,41,132,152,66,136,41,132,152,66,136,161,132,150,74, - 74,33,69,2,81,72,17,65,146,89,68,152,131,22,33,164, - 32,38,140,3,226,199,135,0,99,63,89,126,100,127,124,249, - 1,226,80,49,204,36,162,144,34,8,45,115,144,66,70,33, - 102,80,98,6,37,86,84,82,70,45,129,20,213,87,145,19, - 6,57,97,20,35,7,49,129,16,19,201,44,177,76,34,204, - 24,243,28,16,63,158,10,100,88,94,126,120,127,80,15,144, - 172,52,254,191,231,8,106,136,24,129,24,58,36,32,102,16, - 9,104,161,196,148,166,208,82,10,45,149,20,67,73,49,148, - 20,67,73,49,148,20,67,73,49,148,20,67,73,49,148,20, - 67,73,49,164,16,67,10,49,180,144,82,11,41,197,76,98, - 12,29,215,80,49,65,57,7,196,112,64,252,248,28,0,101, - 67,91,126,108,127,252,184,3,34,154,130,156,57,136,33,100, - 22,74,72,161,164,16,90,8,161,133,16,90,202,168,165,140, - 90,202,56,224,25,101,245,156,56,202,9,132,156,64,138,145, - 132,24,73,136,137,133,20,97,8,17,135,138,137,14,144,31, - 31,2,102,45,85,126,84,127,96,172,153,97,150,49,36,153, - 99,14,50,232,24,163,142,49,202,32,163,12,58,230,160,136, - 175,57,224,22,138,248,255,255,65,198,28,112,63,78,3,103, - 100,96,126,128,127,252,197,7,76,81,11,21,36,136,48,72, - 29,54,144,81,9,13,101,84,82,66,21,181,144,64,70,45, - 253,31,83,73,57,148,16,68,7,73,53,84,117,128,80,165, - 73,167,60,241,166,59,224,128,114,14,56,192,154,3,14,48, - 231,128,3,138,25,103,148,137,6,25,105,142,161,228,24,74, - 142,161,228,152,105,142,153,36,153,72,22,106,198,185,193,166, - 3,134,5,104,89,95,126,124,127,0,15,16,173,54,254,127, - 196,1,241,208,32,4,57,36,136,65,13,5,130,76,67,65, - 36,196,88,66,76,41,196,148,66,12,45,196,208,66,12,45, - 196,208,66,12,45,196,208,66,12,45,196,208,66,12,45,196, - 208,66,12,45,196,208,66,12,45,196,208,66,12,45,196,208, - 66,139,37,102,28,80,196,1,244,227,219,0,105,27,79,126, - 60,127,136,72,177,196,83,232,7,249,128,80,106,225,255,255, - 167,152,113,0,253,24,2,106,44,82,126,72,127,152,168,49, - 198,107,232,71,219,1,211,148,195,255,255,255,35,230,160,161, - 12,26,202,24,162,140,33,200,32,98,142,49,196,24,132,2, - 82,44,1,107,85,94,126,120,127,232,14,136,172,52,254,127, - 197,1,149,208,113,12,37,227,80,34,15,33,2,209,33,17, - 29,33,145,17,19,21,65,17,33,20,13,82,145,64,20,9, - 53,81,96,147,5,37,213,80,17,21,5,81,81,16,25,245, - 208,81,14,29,229,16,82,13,37,197,80,98,138,29,7,132, - 113,0,13,7,212,143,207,1,108,22,80,126,64,229,3,98, - 41,134,255,255,255,255,111,177,227,0,251,49,10,0,109,73, - 109,126,180,127,252,223,114,64,16,7,196,113,64,52,53,8, - 65,133,16,212,144,32,6,13,98,16,67,129,28,36,200,65, - 12,5,145,140,16,9,45,165,148,66,75,41,165,208,82,74, - 41,180,240,255,255,255,255,255,79,177,196,25,7,16,113,0, - 17,7,208,143,255,4,0,110,86,95,126,124,127,252,101,7, - 4,113,64,56,53,8,65,14,9,98,80,67,129,32,211,80, - 16,9,49,150,16,83,10,49,165,16,67,11,49,180,16,67, - 11,49,180,16,67,11,49,180,16,67,11,49,180,16,67,11, - 49,180,16,67,11,49,180,16,67,11,49,180,16,67,11,49, - 180,208,98,137,29,7,80,113,0,253,248,116,0,111,75,93, - 126,116,127,252,252,3,68,162,130,30,58,168,161,132,152,89, - 102,97,73,45,133,80,67,8,53,116,84,83,70,53,101,84, - 83,70,53,101,84,83,70,53,101,84,83,70,53,117,80,67, - 8,53,132,212,82,9,45,164,208,50,12,37,212,208,65,15, - 21,36,29,32,63,62,19,0,112,87,94,126,120,127,252,33, - 7,4,113,78,9,67,80,67,129,28,196,80,32,200,48,150, - 208,82,74,111,33,133,152,74,136,169,132,152,74,136,169,132, - 152,74,136,169,132,152,74,136,169,132,152,74,136,169,132,24, - 82,104,41,165,20,90,74,161,197,146,97,40,144,131,24,18, - 164,160,134,134,3,226,33,141,255,101,86,29,96,45,0,113, - 90,93,126,116,127,252,250,3,194,8,134,136,41,98,161,67, - 6,89,38,17,65,20,74,68,16,133,148,74,104,169,132,24, - 66,138,33,164,24,66,138,33,164,24,66,138,33,164,24,66, - 138,33,164,24,66,138,33,164,24,74,136,161,132,24,82,72, - 41,133,148,90,38,177,133,14,9,136,161,66,4,114,14,136, - 129,50,254,15,179,233,0,243,0,114,48,87,126,92,127,124, - 207,1,81,216,81,131,16,130,208,16,197,28,36,200,80,7, - 5,50,216,65,65,16,118,24,81,136,21,147,148,212,36,154, - 248,127,146,57,7,208,143,23,1,115,80,89,126,100,127,124, - 245,1,66,132,50,198,8,145,12,82,137,40,132,204,50,200, - 48,130,12,35,8,49,129,152,18,201,77,7,132,116,192,64, - 7,16,116,0,65,7,204,33,201,1,97,8,83,198,48,85, - 76,67,5,53,83,80,51,69,49,83,216,34,198,37,99,8, - 49,198,28,82,28,32,63,94,10,116,45,84,126,80,127,36, - 136,164,47,218,32,122,138,57,224,128,72,8,226,255,223,17, - 8,29,129,208,17,8,29,129,144,33,8,25,161,16,33,203, - 1,209,216,143,107,0,117,85,93,126,116,127,252,77,7,196, - 113,64,36,165,148,66,11,41,180,144,66,11,41,180,144,66, - 11,41,180,144,66,11,41,180,144,66,11,41,180,144,66,11, - 41,180,144,66,11,41,180,144,66,11,41,180,144,66,74,41, - 164,148,66,137,41,148,68,64,203,32,18,208,66,134,8,196, - 16,33,67,49,7,4,113,64,252,248,0,118,70,94,126,120, - 127,252,149,7,148,113,192,16,7,132,98,72,49,163,20,35, - 12,49,194,16,19,14,45,225,144,34,78,37,1,81,18,80, - 29,18,209,17,18,29,33,85,33,19,21,65,213,32,21,13, - 82,149,16,23,5,114,221,101,89,211,102,91,92,252,120,59, - 0,119,120,108,126,176,127,252,95,121,64,17,7,20,113,192, - 16,7,4,114,137,33,165,212,50,74,45,180,8,67,11,45, - 194,208,82,138,52,164,148,18,14,41,149,136,83,200,33,242, - 16,34,1,33,1,213,33,65,25,18,209,17,3,25,33,85, - 33,3,25,49,81,33,67,17,50,21,17,5,17,65,213,32, - 5,17,81,209,32,69,9,82,149,16,7,9,113,145,16,7, - 9,113,221,113,151,37,149,85,82,89,37,165,145,50,219,44, - 195,9,35,156,48,241,227,207,4,120,76,94,126,120,127,252, - 153,7,16,113,192,28,135,152,98,201,52,149,200,67,136,64, - 117,72,84,133,76,53,8,85,131,84,21,136,117,88,105,149, - 25,102,151,4,101,133,96,148,12,53,73,81,82,24,6,201, - 81,143,36,229,72,82,205,40,165,24,114,64,24,7,72,113, - 64,253,248,28,0,121,93,94,126,120,127,252,149,7,88,113, - 192,16,7,72,98,72,49,179,16,35,76,45,210,208,34,13, - 45,225,84,34,15,37,242,20,18,80,29,18,209,33,81,25, - 33,85,33,19,21,50,21,17,84,17,81,209,32,85,9,98, - 145,16,23,5,114,29,86,89,211,102,91,155,112,74,26,67, - 164,42,68,170,66,164,34,100,34,98,168,25,166,58,32,176, - 154,0,122,68,89,126,100,127,252,150,3,14,176,226,144,42, - 72,177,98,150,50,70,169,67,20,59,68,41,68,146,74,36, - 169,36,146,154,138,170,169,81,53,181,36,148,74,34,41,37, - 144,82,4,41,69,142,90,196,168,101,140,82,168,40,228,138, - 3,14,176,31,175,1,123,50,88,126,96,127,8,132,162,105, - 40,169,196,146,106,87,17,197,170,85,17,197,170,93,37,150, - 84,66,141,68,22,93,202,18,107,170,29,197,81,67,113,212, - 84,155,165,46,117,173,26,0,124,16,81,126,68,177,113,246, - 255,255,255,255,255,255,82,0,125,52,88,126,96,109,177,200, - 154,75,89,98,77,181,81,28,53,213,80,28,53,213,102,169, - 75,174,185,42,26,74,42,177,164,218,85,68,113,213,84,68, - 177,106,87,137,37,149,162,102,154,31,2,0,126,59,102,126, - 152,127,252,63,223,36,81,14,32,72,144,3,238,137,227,128, - 3,136,17,99,136,3,76,17,67,144,3,10,17,67,148,3, - 140,24,67,152,3,14,152,67,156,3,14,8,68,160,3,72, - 17,201,126,252,63,31,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 191/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_tf[14889] UCG_FONT_SECTION("ucg_font_osr41_tf") = { - 191,0,5,3,6,6,5,7,7,61,70,254,241,41,244,42, - 245,8,235,19,203,32,6,0,0,129,80,33,27,7,74,129, - 79,49,163,194,129,255,66,137,190,49,100,255,149,48,25,13, - 82,225,192,23,42,0,34,34,13,83,189,215,32,71,2,149, - 3,81,14,68,57,16,229,64,20,10,114,68,200,17,33,71, - 132,28,17,114,68,200,145,0,35,97,30,90,129,231,53,104, - 224,32,137,146,36,74,146,40,104,162,160,129,131,6,14,26, - 56,72,162,36,137,146,36,10,154,115,224,63,64,105,208,192, - 65,18,37,73,148,36,81,208,192,65,3,7,13,28,36,81, - 146,68,73,18,5,13,28,52,112,208,164,3,255,1,58,146, - 36,10,154,40,104,224,160,129,131,6,14,146,40,73,162,36, - 137,130,6,14,26,56,104,22,0,36,171,89,76,119,225,36, - 67,164,12,145,50,68,202,144,120,64,92,13,83,19,100,40, - 36,67,145,41,66,100,72,17,50,68,134,24,25,82,100,136, - 153,48,69,134,152,9,83,100,72,161,48,69,134,144,10,83, - 100,200,176,48,69,134,12,11,68,100,200,168,65,67,141,38, - 100,200,58,32,67,216,1,17,210,14,148,59,80,238,128,185, - 3,214,14,24,19,113,96,150,140,3,178,100,136,48,37,67, - 8,141,33,50,164,80,168,161,202,129,25,202,28,144,161,204, - 1,25,202,28,8,34,67,204,21,25,98,174,200,16,35,98, - 138,12,41,35,166,200,144,34,100,136,12,33,98,102,168,49, - 135,130,12,9,179,14,20,148,33,82,134,72,25,34,101,136, - 148,33,9,0,37,136,38,90,129,240,98,83,212,4,138,162, - 164,12,148,52,102,156,164,57,212,66,13,26,38,137,16,41, - 81,132,72,137,34,68,73,22,33,74,193,8,17,18,70,136, - 142,52,66,116,164,17,34,35,111,208,28,121,131,198,72,28, - 51,70,228,24,57,66,133,200,17,107,72,62,16,65,101,229, - 204,144,42,102,138,76,57,83,70,138,153,51,80,206,122,114, - 152,147,195,154,32,58,212,4,209,33,38,137,14,45,81,116, - 104,137,162,67,74,22,29,82,194,230,140,146,54,103,148,52, - 42,148,228,77,153,36,113,198,40,145,71,0,38,126,39,58, - 129,109,102,31,64,5,226,99,70,15,146,76,73,240,40,185, - 164,228,146,146,75,74,46,165,185,133,4,215,153,76,102,116, - 145,217,38,166,31,144,15,224,62,4,83,7,46,29,123,64, - 88,177,9,214,134,9,49,38,108,138,169,89,115,74,201,26, - 100,73,20,37,59,162,74,153,17,69,203,138,168,98,70,68, - 85,51,33,171,220,129,96,229,14,4,171,103,173,160,49,123, - 151,66,148,59,32,71,132,177,9,87,132,88,26,114,32,194, - 24,51,116,14,12,58,80,234,10,0,39,15,4,83,189,206, - 32,225,192,1,11,34,244,2,0,40,44,77,109,107,214,21, - 107,210,78,77,26,37,106,148,168,149,70,141,18,181,41,81, - 251,127,75,214,168,109,141,90,107,212,172,81,179,70,205,218, - 212,172,89,18,0,41,45,77,61,107,213,16,107,167,102,45, - 53,107,212,172,81,179,70,173,53,106,91,178,70,237,63,37, - 106,151,70,173,52,106,148,168,73,163,38,141,154,180,37,82, - 162,0,42,55,21,86,161,221,36,146,34,151,198,136,153,64, - 69,10,133,42,65,14,20,9,82,194,70,140,58,35,34,76, - 51,72,208,86,137,8,69,110,196,176,96,36,72,133,34,82, - 40,140,17,51,106,34,39,69,1,43,113,48,60,111,246,59, - 31,220,124,112,243,193,205,7,55,31,220,124,112,243,193,205, - 7,55,31,220,124,112,243,193,205,7,55,31,220,124,112,243, - 193,205,7,55,31,220,124,112,243,193,205,7,55,31,220,124, - 112,99,15,252,255,64,221,249,224,230,131,155,15,110,62,184, - 249,224,230,131,155,15,110,62,184,249,224,230,131,155,15,110, - 62,184,249,224,230,131,155,15,110,62,184,249,224,230,131,155, - 15,110,62,184,249,224,230,131,27,11,44,23,72,68,111,80, - 49,227,194,3,7,36,92,25,163,153,48,98,194,72,209,10, - 0,45,8,206,48,155,84,240,15,46,13,199,65,129,207,17, - 164,194,129,47,84,0,47,64,147,61,107,218,168,193,129,18, - 5,14,148,40,112,160,68,129,3,37,10,28,40,81,224,64, - 137,2,7,74,84,112,160,68,129,3,37,10,28,40,81,224, - 64,137,2,7,74,20,56,80,162,130,3,37,10,28,40,81, - 224,64,137,2,7,2,48,95,27,58,129,97,117,178,66,189, - 57,211,38,205,90,137,22,29,106,115,168,81,169,86,164,90, - 17,122,52,234,149,168,87,162,94,137,122,21,236,29,168,119, - 160,222,129,122,7,234,29,168,119,160,222,129,122,7,234,29, - 168,119,160,158,133,122,37,234,149,168,87,162,94,141,106,69, - 170,85,161,70,134,26,29,90,148,102,141,162,68,139,14,185, - 41,19,15,72,2,49,25,19,122,129,97,37,81,193,121,212, - 236,28,168,115,160,92,255,255,255,191,115,224,7,6,50,87, - 24,74,129,97,116,238,128,169,41,7,226,136,178,34,204,134, - 184,26,241,44,200,179,32,240,64,192,3,242,14,20,59,112, - 202,194,41,11,167,106,88,178,50,170,102,201,38,105,114,115, - 232,154,67,199,69,153,23,100,96,16,129,50,6,138,152,40, - 130,222,136,3,15,68,56,240,128,132,3,15,72,56,240,128, - 132,3,15,72,0,51,83,24,74,129,97,116,174,132,41,73, - 117,100,85,25,70,132,88,141,98,52,108,149,56,85,226,64, - 164,26,166,138,148,42,19,172,100,77,154,53,103,146,58,80, - 204,70,41,58,69,219,52,105,179,166,73,19,181,44,156,178, - 112,234,192,169,3,167,42,156,178,48,206,194,184,26,210,170, - 200,170,51,167,214,1,66,0,52,68,27,58,129,97,41,120, - 93,178,173,26,125,243,64,200,9,37,69,84,28,81,112,70, - 189,33,245,134,148,155,82,109,76,181,49,197,230,212,26,84, - 107,80,169,73,149,70,85,26,85,104,86,157,97,117,14,252, - 3,245,202,246,239,29,56,80,232,192,129,2,53,80,24,90, - 129,97,49,109,74,161,50,7,14,204,57,112,64,208,129,83, - 34,174,137,213,223,56,48,73,196,1,59,18,228,152,33,85, - 101,150,17,105,54,164,217,16,87,211,164,79,212,178,96,203, - 194,169,3,167,42,28,136,100,225,148,133,98,37,136,217,24, - 86,132,84,153,73,133,106,24,59,48,9,0,54,95,24,90, - 129,225,101,176,2,177,65,162,70,9,154,53,134,20,153,81, - 85,40,89,161,100,132,84,21,90,83,106,182,73,148,202,157, - 34,7,166,148,32,210,194,32,26,21,36,149,56,16,138,196, - 173,10,183,42,28,59,64,237,0,181,3,212,14,80,171,80, - 173,66,181,10,213,42,84,163,65,141,70,173,34,180,168,208, - 154,67,137,208,32,82,84,168,29,144,3,55,55,22,106,129, - 97,240,255,63,16,80,130,68,9,18,37,72,148,16,50,68, - 68,17,17,101,10,149,169,168,76,69,101,202,92,114,230,72, - 22,27,244,222,3,225,14,132,59,16,238,64,184,3,241,14, - 86,2,56,106,27,58,129,97,117,177,132,49,66,164,102,17, - 154,70,134,28,149,121,68,8,210,32,72,131,32,13,130,52, - 8,210,168,71,195,26,21,99,99,14,68,26,116,96,140,168, - 3,36,134,29,176,119,224,64,180,3,7,36,205,56,96,102, - 208,1,34,164,14,140,160,118,32,4,189,3,20,15,76,60, - 48,242,128,200,3,34,15,136,164,64,146,196,72,18,4,137, - 12,28,51,142,14,173,81,117,168,29,40,4,57,95,24,74, - 129,97,116,175,66,177,57,163,38,13,34,53,134,22,21,90, - 68,138,209,160,70,162,90,133,106,21,170,85,168,86,161,218, - 1,106,7,168,29,32,118,161,214,133,90,23,74,29,8,81, - 73,66,13,66,34,138,20,33,81,229,192,144,58,102,106,210, - 236,202,44,42,165,136,88,42,98,137,74,41,42,164,200,204, - 26,36,106,210,160,89,52,202,29,8,5,58,22,199,70,129, - 207,17,164,194,129,47,20,137,143,120,144,10,7,190,80,1, - 0,59,31,7,89,111,208,17,164,194,129,47,20,137,143,38, - 9,11,22,14,92,48,50,69,43,81,164,68,145,146,21,0, - 60,115,44,92,111,246,15,106,62,160,250,112,234,131,169,15, - 166,62,152,250,96,234,131,169,15,167,62,152,250,96,234,131, - 169,15,166,62,152,250,112,234,131,169,15,166,62,152,250,96, - 234,131,169,15,198,62,152,250,96,234,195,161,15,169,62,168, - 250,160,234,67,170,15,170,62,168,250,160,234,131,170,15,170, - 62,164,250,160,234,131,170,15,170,62,168,250,160,234,67,170, - 15,170,62,168,250,160,234,131,170,15,170,62,164,250,160,232, - 195,138,0,61,17,112,51,147,118,240,255,7,234,227,255,245, - 3,255,63,80,62,115,44,92,111,118,48,31,84,125,72,245, - 65,213,7,85,31,84,125,80,245,65,213,135,84,31,84,125, - 80,245,65,213,7,85,31,84,125,72,245,65,213,7,85,31, - 84,125,80,245,65,213,135,84,31,84,125,80,245,65,209,7, - 84,31,76,125,48,245,225,212,7,83,31,76,125,48,245,193, - 212,7,83,31,78,125,48,245,193,212,7,83,31,76,125,48, - 245,225,212,7,83,31,76,125,48,245,193,212,7,83,31,78, - 125,56,244,65,197,135,5,63,65,21,74,129,219,115,171,68, - 33,65,85,68,213,16,86,97,26,133,105,7,162,29,32,117, - 160,210,129,74,21,12,213,160,84,175,158,57,115,245,26,156, - 184,51,177,228,196,146,19,75,78,44,49,209,132,136,179,143, - 102,200,122,231,190,87,8,0,64,152,169,58,129,111,120,128, - 182,145,179,212,72,82,28,56,117,218,220,89,147,69,205,22, - 52,173,212,152,89,37,68,16,17,51,106,140,25,33,163,230, - 152,17,50,137,80,153,17,147,40,213,17,49,136,20,33,17, - 131,72,17,50,68,139,144,33,90,132,236,148,162,100,135,22, - 37,59,180,40,217,161,69,201,76,41,82,102,104,145,50,67, - 139,210,132,49,164,42,77,24,67,138,212,8,49,148,42,205, - 152,66,169,146,144,41,132,12,77,17,51,71,2,33,49,83, - 168,136,160,35,72,12,13,33,68,38,141,121,77,62,160,249, - 128,230,3,154,15,105,166,72,122,68,75,17,62,112,14,0, - 65,110,104,58,129,236,41,31,142,124,56,243,161,208,135,66, - 31,136,125,24,246,97,216,7,113,32,62,4,9,245,33,72, - 168,15,96,130,249,17,229,101,84,159,97,124,72,113,41,181, - 167,152,158,98,90,78,229,57,134,231,216,157,84,119,146,217, - 73,86,103,85,157,101,244,192,1,155,7,222,156,102,114,92, - 197,121,21,231,25,28,88,111,98,189,137,214,72,86,35,89, - 204,162,165,3,226,14,12,57,112,64,204,129,3,4,66,100, - 96,74,129,103,240,1,105,151,138,53,85,142,82,185,66,245, - 234,212,171,83,176,76,193,50,5,203,20,44,83,176,76,193, - 50,5,233,212,171,83,143,80,57,74,213,72,213,34,118,224, - 192,188,82,197,170,145,42,87,168,94,157,122,117,234,153,41, - 88,166,160,149,130,86,10,90,41,104,165,160,149,130,86,10, - 150,169,103,166,94,157,114,118,202,21,42,102,232,153,3,15, - 72,2,67,83,158,74,129,102,118,41,84,13,50,146,22,145, - 67,107,134,24,106,103,230,89,33,88,164,96,17,146,52,74, - 210,168,57,194,230,136,170,34,170,138,168,42,193,108,4,195, - 254,151,155,149,80,86,130,85,17,85,69,20,149,81,84,8, - 81,33,37,197,144,148,67,80,210,64,81,227,132,205,26,71, - 135,226,1,66,0,68,101,101,74,129,108,240,129,137,183,234, - 149,171,86,144,88,69,90,21,75,149,172,84,179,80,205,66, - 69,235,20,173,83,212,76,81,51,69,205,84,45,83,213,74, - 85,43,85,173,84,181,82,213,74,85,43,85,173,84,181,82, - 213,74,85,43,85,203,20,53,83,212,76,81,51,69,235,20, - 173,83,179,80,205,66,37,43,149,36,85,177,84,193,90,245, - 138,149,163,118,233,212,129,7,166,1,69,108,96,74,129,103, - 240,3,83,142,29,8,83,207,76,69,50,21,201,148,28,83, - 114,76,77,49,53,197,212,20,83,52,76,169,72,97,74,69, - 10,83,42,96,169,128,149,4,86,18,88,104,96,29,130,7, - 14,8,60,112,64,96,29,130,133,6,86,18,88,73,96,169, - 72,82,74,69,146,82,42,146,148,82,145,164,20,149,82,115, - 74,205,41,53,167,148,164,82,146,74,197,42,21,171,20,180, - 82,238,192,255,1,1,70,86,95,74,129,102,240,3,67,142, - 29,136,82,207,74,69,42,21,169,148,156,82,114,74,77,41, - 53,165,212,148,82,52,74,173,64,81,106,5,138,82,43,92, - 173,112,165,196,149,18,87,105,92,33,114,7,14,140,59,112, - 96,92,33,114,149,198,149,18,87,74,92,173,112,181,194,213, - 10,87,43,92,233,254,203,71,15,28,24,7,71,107,164,74, - 129,106,118,32,144,64,34,100,196,77,154,34,109,22,137,97, - 211,14,196,34,119,138,160,165,138,149,72,22,170,73,168,38, - 161,162,115,170,206,41,43,167,172,24,179,98,204,251,181,3, - 15,72,59,240,128,72,51,54,203,216,44,99,179,78,205,58, - 53,235,212,172,99,178,80,201,66,21,45,81,180,68,209,20, - 189,83,244,100,200,162,54,67,24,173,33,210,40,77,145,55, - 103,140,196,3,130,196,0,72,109,103,74,129,109,240,192,148, - 3,7,166,220,187,85,177,88,197,98,21,139,85,44,86,177, - 88,197,98,21,139,85,44,86,177,88,197,98,21,139,85,44, - 86,177,88,197,98,21,139,85,44,118,224,1,99,7,30,48, - 86,177,88,197,98,21,139,85,44,86,177,88,197,98,21,139, - 85,44,86,177,88,197,98,21,139,85,44,86,177,88,197,98, - 21,139,85,44,86,177,88,197,98,21,107,221,187,114,224,192, - 148,3,7,6,73,21,81,74,129,87,240,192,148,91,197,250, - 255,255,255,127,235,202,129,3,3,74,48,91,58,129,96,117, - 224,192,188,171,101,251,255,255,15,145,170,99,169,206,161,50, - 7,2,149,185,84,230,18,157,105,116,166,17,18,70,73,216, - 44,81,211,198,16,60,32,13,0,75,112,101,74,129,107,240, - 128,148,3,7,194,28,59,32,170,156,177,114,213,202,145,43, - 55,175,218,192,106,18,139,137,172,37,179,148,208,74,82,11, - 77,173,51,182,204,220,42,116,139,212,173,113,182,196,129,176, - 37,36,88,173,32,194,234,17,163,86,140,214,177,89,199,102, - 33,147,133,76,86,178,88,201,98,41,131,165,238,213,178,87, - 235,92,49,115,197,174,85,179,86,237,88,57,99,229,78,29, - 59,48,227,192,1,33,7,14,12,76,47,95,74,129,103,240, - 192,204,203,165,251,255,255,155,97,106,134,169,25,166,164,152, - 146,98,74,138,41,41,166,226,152,138,99,42,142,41,72,166, - 94,153,114,102,138,29,248,63,77,175,106,74,129,112,112,192, - 226,129,42,7,34,222,58,120,236,224,177,3,241,142,73,40, - 39,161,152,132,114,18,138,73,176,38,161,152,4,107,18,138, - 137,40,38,162,152,136,98,34,138,137,176,37,162,152,140,90, - 49,138,201,40,37,163,152,140,82,50,138,9,169,36,163,152, - 144,66,66,138,9,41,36,164,152,16,59,66,138,73,169,35, - 164,152,148,50,82,138,73,41,35,165,152,152,42,82,138,137, - 169,18,166,152,152,34,98,138,201,169,33,166,152,156,26,98, - 138,201,169,17,167,152,156,18,114,138,9,170,32,167,152,160, - 10,114,138,9,58,84,76,146,161,98,146,12,21,147,212,152, - 164,198,68,81,170,69,137,82,45,74,163,42,29,8,36,233, - 202,129,43,66,14,28,24,78,138,167,74,127,109,112,128,220, - 129,43,7,15,68,186,72,235,226,176,3,17,133,29,136,40, - 76,130,65,97,18,238,9,19,97,79,152,12,115,194,100,152, - 19,38,196,154,48,33,199,84,49,166,140,45,97,98,78,9, - 147,99,74,152,32,75,194,4,89,18,38,201,144,48,73,119, - 132,137,178,35,76,150,25,97,178,204,8,19,102,69,152,52, - 35,194,164,25,17,38,206,134,48,113,54,132,201,51,33,76, - 160,5,97,2,45,8,147,120,32,152,200,99,34,143,201,52, - 38,211,22,205,90,68,41,29,8,73,230,192,193,249,96,196, - 0,79,99,161,74,129,232,118,183,70,205,73,3,105,81,99, - 139,30,41,122,148,40,210,169,88,134,38,149,154,69,106,214, - 176,105,162,168,137,170,37,170,86,176,122,160,234,129,170,7, - 170,30,168,122,160,234,129,170,7,170,30,168,122,160,170,133, - 170,37,170,150,168,90,194,166,141,154,69,106,22,169,89,133, - 100,29,138,132,40,82,162,71,107,222,180,245,102,77,164,67, - 244,0,45,0,80,65,97,74,129,104,240,129,113,167,138,85, - 43,85,174,82,57,67,245,236,212,179,83,208,76,65,51,5, - 205,20,52,83,208,76,65,51,5,205,212,179,83,207,78,57, - 67,229,42,85,43,85,171,216,129,3,229,138,247,255,223,190, - 122,224,192,64,0,81,135,225,76,111,232,118,183,70,205,73, - 3,105,81,99,139,30,169,129,148,40,210,169,88,134,38,149, - 154,69,106,214,176,89,163,168,137,170,37,170,86,176,122,160, - 234,129,170,7,170,30,168,122,160,234,129,170,7,170,30,168, - 122,160,170,133,170,22,170,150,168,90,194,166,141,154,69,106, - 22,169,211,74,21,17,68,234,16,145,34,164,14,13,49,51, - 40,145,144,35,130,22,5,57,7,130,77,144,115,174,142,153, - 72,101,8,197,58,96,40,40,161,160,116,132,210,17,90,38, - 170,17,169,7,202,30,24,124,32,180,17,0,82,112,99,74, - 129,105,240,129,129,135,236,213,178,86,204,88,53,91,213,108, - 149,51,85,206,84,57,83,229,76,149,51,85,206,84,185,90, - 213,108,85,43,214,90,173,114,133,12,30,56,32,179,16,201, - 74,20,75,17,172,69,175,86,185,90,229,106,89,43,86,173, - 88,181,98,213,138,85,43,102,172,152,149,48,197,172,132,41, - 102,37,76,49,43,97,138,25,17,83,236,70,156,106,7,230, - 84,59,48,230,218,129,16,7,14,16,178,1,83,108,155,90, - 129,227,115,32,144,28,26,101,164,76,34,34,100,24,133,25, - 227,110,204,179,33,177,196,72,18,35,73,204,28,49,115,196, - 80,17,52,69,148,148,81,50,198,209,3,50,15,80,60,80, - 240,192,185,3,7,194,29,56,16,238,192,189,3,54,162,29, - 32,17,239,192,132,144,23,100,86,16,122,245,232,213,163,15, - 196,148,96,82,130,197,9,7,69,200,24,39,67,8,45,33, - 98,232,76,137,116,96,14,0,84,53,97,74,129,104,240,7, - 172,60,112,168,208,1,74,149,14,136,42,117,171,150,173,198, - 138,17,43,70,172,216,180,98,211,170,73,171,38,173,154,180, - 106,225,138,247,255,255,183,143,30,56,80,7,0,85,103,104, - 74,129,110,240,192,164,3,87,46,30,136,84,148,86,81,90, - 85,133,85,21,86,85,88,85,97,85,133,85,21,86,85,88, - 85,97,85,133,85,21,86,85,88,85,97,85,133,85,21,86, - 85,88,85,97,85,133,85,21,86,85,88,85,97,85,133,85, - 21,86,85,88,85,97,85,133,85,21,86,85,26,85,105,84, - 165,213,148,71,83,30,73,137,4,71,146,27,74,108,108,161, - 217,7,200,1,86,110,168,58,127,108,240,0,157,3,7,162, - 28,144,119,32,146,201,98,53,167,153,28,87,82,94,73,121, - 6,7,22,148,104,79,162,185,145,229,100,90,147,105,108,104, - 49,169,182,164,218,18,91,74,174,37,185,150,4,219,145,108, - 71,178,29,209,86,100,91,145,109,69,184,141,225,54,196,215, - 16,111,97,188,5,249,16,42,200,135,112,32,62,132,251,48, - 236,195,176,15,163,62,20,250,80,232,67,153,15,71,62,28, - 145,0,87,182,185,42,127,124,240,192,144,3,7,134,28,56, - 16,229,128,168,3,179,14,132,50,119,174,88,61,115,212,204, - 217,155,102,206,220,188,114,230,230,89,187,54,207,216,129,104, - 18,139,29,136,38,177,152,132,98,19,109,73,176,37,210,212, - 4,91,50,75,201,40,53,211,146,12,75,51,13,205,176,36, - 181,208,144,74,82,11,73,41,52,213,142,20,59,98,205,140, - 169,35,183,140,156,50,115,173,200,41,35,216,138,28,43,146, - 139,12,42,50,217,134,164,34,162,109,72,178,33,187,196,168, - 26,178,75,200,42,49,219,130,172,18,194,45,200,178,32,253, - 64,176,3,209,175,157,191,118,31,128,57,251,0,204,213,135, - 80,175,62,132,122,245,65,16,164,15,98,226,124,24,19,231, - 3,17,41,31,136,200,144,0,88,114,103,58,129,107,240,0, - 149,3,7,194,28,16,118,32,152,185,122,214,8,90,27,105, - 108,164,49,161,166,164,30,26,107,72,238,25,201,86,38,223, - 152,109,67,248,133,233,7,228,3,56,16,31,192,125,16,246, - 65,220,7,97,31,194,129,248,0,14,132,63,48,124,132,113, - 25,167,135,88,30,99,88,142,221,65,102,37,89,149,101,115, - 214,73,105,22,199,217,155,103,111,160,53,130,198,10,94,58, - 16,238,192,144,3,7,194,28,56,64,89,105,102,42,129,105, - 240,0,153,3,71,14,76,59,16,233,94,173,131,211,238,141, - 179,39,239,218,64,107,18,143,137,180,37,212,148,80,75,98, - 13,137,181,35,216,140,100,35,162,141,200,54,33,220,132,244, - 3,241,1,220,7,96,31,68,125,16,245,65,212,7,81,31, - 68,125,16,245,65,212,7,81,31,68,125,16,245,65,212,7, - 81,31,68,125,16,245,65,212,7,81,31,68,125,8,151,15, - 28,40,4,90,91,94,74,129,229,113,224,1,27,7,130,25, - 49,103,164,156,145,114,71,232,89,153,103,102,158,25,121,118, - 196,221,17,103,40,156,33,113,134,164,89,18,102,216,174,97, - 187,14,219,181,123,215,97,115,129,236,197,185,23,199,158,24, - 131,98,12,74,49,56,228,224,16,131,52,44,146,56,88,194, - 160,5,131,38,236,93,48,119,64,194,129,15,68,0,91,22, - 75,125,107,86,240,128,137,50,116,248,255,255,255,255,255,59, - 7,68,28,32,92,48,147,61,107,90,32,82,162,138,19,85, - 156,168,226,68,21,39,170,56,81,197,137,90,156,168,226,68, - 21,39,170,56,81,197,137,42,78,212,164,68,21,39,170,56, - 81,197,137,10,93,21,75,77,107,86,112,128,196,1,57,252, - 255,255,255,255,255,39,14,28,48,94,47,89,69,167,97,22, - 88,236,212,162,53,39,140,148,49,112,198,188,41,227,198,72, - 155,51,107,210,168,81,146,102,13,146,54,102,218,148,121,67, - 36,202,152,56,97,166,205,1,95,9,158,0,111,94,240,63, - 64,96,15,138,66,187,89,48,135,76,51,116,24,146,164,0, - 97,72,152,54,131,92,115,64,218,152,89,131,70,137,26,52, - 138,14,37,58,133,232,216,33,84,135,210,32,162,4,15,4, - 51,65,169,12,157,66,100,42,145,169,68,165,20,149,82,68, - 44,21,177,84,196,80,4,34,118,36,208,144,80,69,4,141, - 24,7,134,60,16,197,4,0,98,79,89,26,129,93,112,32, - 104,85,254,127,228,20,137,33,132,40,200,97,65,208,28,75, - 100,74,85,41,85,165,22,21,98,69,136,21,33,86,132,88, - 17,98,69,136,21,33,86,132,88,17,98,69,136,21,33,70, - 133,86,149,82,100,36,136,34,35,66,210,28,17,115,232,8, - 145,66,40,204,129,48,0,99,55,148,54,131,217,115,64,18, - 149,57,147,164,144,146,65,107,4,41,10,133,44,80,178,64, - 233,0,165,10,181,98,212,235,131,228,34,144,139,80,76,4, - 177,24,196,130,204,10,51,73,206,152,81,7,162,0,100,78, - 89,58,129,94,118,64,104,85,254,63,117,132,16,145,17,116, - 232,72,160,51,72,2,25,74,86,74,85,161,85,133,86,145, - 98,68,138,17,41,70,164,24,145,98,68,138,17,41,70,164, - 24,145,98,68,138,81,33,70,133,24,25,82,101,72,213,153, - 100,135,206,33,42,19,42,29,136,113,32,0,101,58,149,54, - 131,219,115,32,214,20,66,115,200,16,154,66,137,8,165,18, - 180,72,208,34,65,235,192,172,3,179,14,124,96,96,207,69, - 40,23,130,92,136,98,50,136,201,32,22,133,148,24,66,130, - 168,204,58,32,5,0,102,39,83,42,129,84,101,107,198,164, - 49,114,86,33,67,101,76,149,49,69,200,20,161,51,133,30, - 223,58,112,137,30,255,255,63,103,234,192,21,0,103,100,220, - 57,105,96,115,96,74,29,42,36,68,12,169,99,131,68,37, - 26,37,42,149,168,80,139,4,137,90,117,106,213,169,85,167, - 86,157,90,117,106,21,170,84,138,18,49,58,228,106,84,60, - 32,176,172,100,165,69,79,62,112,160,212,129,3,150,14,28, - 48,117,224,64,161,113,99,38,14,25,57,99,168,140,161,50, - 134,202,152,57,99,166,148,137,114,168,141,186,97,239,192,44, - 0,104,78,91,42,129,95,112,64,108,93,254,127,228,64,44, - 26,66,72,145,16,67,137,130,160,73,20,34,17,178,68,168, - 20,161,82,132,104,17,162,69,136,22,33,90,132,104,17,162, - 69,136,22,33,90,132,104,17,162,69,136,22,33,90,132,104, - 17,162,69,136,22,33,90,116,44,153,56,80,228,0,1,105, - 23,203,41,129,207,65,198,138,103,232,163,121,32,76,29,254, - 255,127,198,196,1,2,106,41,79,237,102,82,69,202,146,167, - 232,227,196,129,81,181,248,255,255,127,97,206,1,49,7,196, - 76,40,51,129,12,133,57,51,196,76,161,64,199,12,0,107, - 74,90,42,129,94,112,32,106,89,254,127,229,64,21,58,135, - 40,141,162,36,139,144,48,58,210,232,132,35,19,143,74,64, - 34,2,105,72,36,65,144,68,61,10,246,44,148,171,81,141, - 74,49,42,197,200,212,162,83,138,78,41,66,149,40,21,162, - 100,198,206,129,16,7,104,28,40,108,19,77,42,129,80,112, - 32,80,37,254,255,255,255,63,100,228,128,1,109,93,169,38, - 131,109,112,32,200,129,56,7,34,213,16,66,69,8,37,18, - 98,104,136,33,68,65,14,9,57,132,40,68,26,17,137,78, - 169,82,116,74,149,162,83,170,20,29,90,236,208,98,135,22, - 59,180,216,161,197,14,45,118,104,177,67,139,29,90,236,208, - 98,135,22,59,180,216,161,197,14,45,118,104,177,67,139,25, - 75,78,28,32,114,128,200,1,2,110,74,155,38,131,95,112, - 32,200,129,80,53,132,144,34,33,134,18,5,65,147,40,68, - 34,100,137,80,41,66,165,8,209,34,68,139,16,45,66,180, - 8,209,34,68,139,16,45,66,180,8,209,34,68,139,16,45, - 66,180,8,209,34,68,139,16,45,66,180,232,88,178,113,128, - 202,1,2,111,64,151,54,131,221,115,64,24,21,74,116,88, - 34,51,107,10,45,26,181,74,80,35,65,141,66,181,3,211, - 14,76,59,48,237,192,180,3,211,14,76,59,48,173,2,53, - 18,212,72,212,170,65,139,8,173,49,148,232,176,68,133,216, - 1,57,0,112,79,217,41,105,94,112,32,200,165,18,67,8, - 81,144,195,130,160,57,150,200,148,170,82,170,74,45,42,196, - 138,16,43,66,172,8,177,34,196,138,16,43,66,172,8,177, - 34,196,138,16,43,66,140,10,173,42,165,200,148,34,99,105, - 14,5,57,76,72,33,68,227,64,40,170,252,143,26,60,96, - 12,0,113,80,217,57,105,93,115,32,76,32,34,83,226,208, - 145,33,103,146,8,49,148,68,136,33,85,133,86,21,98,68, - 138,17,41,70,164,24,145,98,68,138,17,41,70,164,24,145, - 98,68,138,17,41,70,133,24,21,98,100,72,149,33,85,103, - 146,29,58,18,8,81,17,65,234,64,12,170,252,31,181,119, - 192,0,114,41,148,38,131,87,112,32,138,145,26,66,164,208, - 136,50,132,132,140,34,20,100,24,161,16,196,145,42,86,198, - 212,107,143,32,255,239,217,58,64,9,0,115,68,148,54,131, - 217,113,64,72,148,49,35,130,12,42,34,138,198,172,25,195, - 100,12,147,65,44,134,169,32,231,14,68,59,48,235,0,173, - 3,180,14,140,144,116,32,130,176,10,195,14,68,59,16,237, - 129,96,7,100,73,184,52,65,200,152,17,82,14,8,1,116, - 39,144,41,129,84,35,78,95,219,24,173,66,7,14,68,33, - 198,255,191,19,132,78,16,58,65,232,4,33,35,132,76,24, - 34,114,14,68,178,1,117,74,155,22,129,93,112,32,206,129, - 56,165,10,209,34,68,139,16,45,66,180,8,209,34,68,139, - 16,45,66,180,8,209,34,68,139,16,45,66,180,8,209,34, - 68,139,16,45,66,180,8,145,42,68,170,16,37,67,148,34, - 80,26,36,129,18,25,17,164,136,200,40,117,32,200,129,0, - 118,61,220,22,127,94,112,160,204,129,17,7,66,153,41,54, - 168,152,40,98,162,136,5,163,21,140,148,176,74,225,40,133, - 171,35,143,78,64,58,1,171,72,164,18,178,134,76,26,50, - 75,68,165,32,245,170,221,134,39,47,29,13,0,119,105,234, - 22,127,108,112,160,200,129,34,7,70,28,8,116,201,76,169, - 90,131,106,209,18,69,139,150,40,90,165,100,145,42,21,140, - 84,37,97,133,14,73,35,36,129,80,184,58,18,202,200,163, - 19,131,76,192,42,50,200,68,164,34,163,136,196,34,81,136, - 132,172,33,133,72,76,26,82,74,200,44,17,135,68,84,18, - 113,72,68,189,115,213,82,221,74,117,43,21,38,53,121,214, - 104,97,162,133,69,3,120,65,154,38,129,94,112,128,200,129, - 25,135,204,88,154,84,73,22,33,97,117,164,85,145,87,67, - 96,13,137,21,68,30,45,91,213,168,77,9,37,67,24,148, - 81,79,74,185,48,198,228,212,146,84,74,82,165,81,101,12, - 29,8,113,64,202,129,2,121,83,220,25,103,94,112,192,202, - 129,17,7,36,153,41,54,137,152,168,90,178,104,201,162,21, - 172,146,52,74,210,10,133,171,35,143,142,188,50,1,171,72, - 164,34,177,72,200,34,49,105,200,44,33,148,68,84,10,82, - 207,214,109,120,242,202,162,21,28,35,176,138,192,42,2,139, - 72,36,50,114,198,204,3,97,75,2,122,55,148,38,129,89, - 240,1,67,7,68,29,144,85,97,84,9,81,38,68,213,144, - 84,68,82,145,72,229,234,149,107,175,92,75,81,42,5,41, - 21,163,148,140,82,34,106,73,168,53,161,212,1,65,7,30, - 48,123,44,77,109,107,88,37,137,208,36,81,178,68,237,20, - 37,166,150,162,196,212,78,201,18,37,105,14,45,98,106,201, - 26,181,75,92,154,196,165,81,219,82,76,177,5,124,11,131, - 125,107,81,240,255,255,31,8,125,47,78,93,107,216,32,140, - 216,52,197,132,205,218,20,167,102,141,226,212,172,141,169,38, - 109,90,157,81,178,132,201,218,45,82,220,154,69,138,173,221, - 18,38,75,169,73,179,0,126,45,224,50,149,102,98,82,200, - 1,130,34,14,220,139,112,224,0,177,34,7,76,17,58,80, - 136,212,1,35,197,14,28,152,32,238,192,129,16,2,15,16, - 17,105,4,0,160,6,0,0,129,80,161,28,7,74,103,207, - 17,164,194,129,47,20,137,22,38,43,67,246,223,40,209,23, - 14,252,23,106,140,0,162,91,20,106,115,97,37,82,223,59, - 32,137,130,140,49,36,132,72,161,33,69,6,17,41,35,136, - 8,161,80,68,132,133,34,34,44,80,17,113,128,138,12,10, - 85,4,85,17,84,69,80,21,65,85,4,85,17,84,69,18, - 21,57,17,138,200,137,80,68,140,8,34,98,68,16,17,19, - 132,134,20,41,36,132,200,161,32,67,210,129,113,34,245,33, - 0,163,84,33,74,129,233,106,153,4,85,58,50,39,77,36, - 53,112,20,61,66,230,40,153,163,100,142,82,185,82,243,138, - 247,213,3,53,135,28,136,34,244,128,209,226,253,113,234,236, - 201,176,49,48,196,140,3,241,68,136,41,40,65,18,57,17, - 146,78,141,16,36,225,192,129,25,114,132,28,184,162,204,129, - 58,166,14,136,1,164,80,219,54,141,225,16,55,194,152,3, - 98,38,204,56,96,99,5,58,20,166,212,170,51,109,206,188, - 41,19,135,200,20,34,83,198,204,17,82,69,72,21,33,85, - 132,84,17,82,69,204,156,33,83,136,76,33,19,167,204,155, - 51,109,78,173,42,19,170,84,152,49,227,128,141,9,115,238, - 76,136,27,1,0,165,68,223,25,129,97,112,192,206,1,26, - 231,232,152,155,84,79,146,53,89,213,100,217,146,86,75,154, - 37,121,149,2,22,18,104,39,100,25,145,86,130,22,17,106, - 66,108,9,177,7,2,31,54,121,224,201,210,61,121,224,201, - 210,253,151,111,30,56,48,7,0,166,12,3,125,109,81,240, - 127,254,192,255,0,167,101,213,108,107,101,100,173,2,169,49, - 131,230,12,146,83,102,140,153,49,102,198,152,153,195,34,73, - 138,13,26,188,38,193,148,16,67,98,236,4,178,18,202,134, - 44,19,194,44,72,171,48,238,129,112,19,200,73,168,38,194, - 150,136,83,65,14,137,49,35,200,136,40,19,194,14,132,51, - 104,177,34,197,138,132,4,141,49,51,198,204,24,51,99,234, - 200,161,51,104,142,168,33,195,14,1,168,21,145,65,191,217, - 64,135,130,149,3,85,14,84,57,80,197,2,29,10,0,169, - 141,169,58,129,239,119,96,184,21,179,212,134,78,156,40,85, - 158,92,105,146,101,201,150,36,236,72,20,57,178,104,204,8, - 163,18,157,50,82,36,177,35,68,18,169,57,50,36,17,19, - 36,66,18,49,65,34,4,85,11,36,65,18,185,72,132,10, - 19,42,76,168,48,161,194,132,10,19,42,76,168,48,161,194, - 132,202,69,146,16,137,92,32,17,130,170,5,18,33,168,152, - 32,17,131,136,201,17,34,168,86,32,33,131,72,201,153,34, - 137,144,58,146,138,12,18,52,234,64,164,149,103,205,157,54, - 117,222,204,145,243,166,218,41,125,192,28,0,170,48,15,69, - 169,214,81,104,4,153,48,82,196,12,33,50,132,200,20,41, - 179,40,73,152,35,99,140,144,41,82,134,76,153,65,101,6, - 17,26,37,34,80,8,81,163,62,128,23,0,171,56,207,101, - 133,91,19,77,152,28,25,114,100,140,17,34,71,198,152,25, - 99,100,140,153,49,102,198,152,25,99,102,140,153,49,102,198, - 152,33,98,134,140,17,50,102,136,28,41,98,134,140,145,34, - 71,138,32,0,172,10,220,50,149,98,240,191,188,127,173,8, - 206,48,155,84,240,15,174,159,169,58,129,239,119,96,184,21, - 179,212,134,78,156,40,85,158,92,105,146,101,201,150,36,226, - 192,129,81,114,196,88,169,36,70,14,161,58,82,4,17,42, - 36,68,16,165,58,50,36,81,42,36,66,18,165,66,34,36, - 81,42,36,65,20,165,74,164,8,149,98,136,22,41,58,196, - 72,29,168,71,138,10,57,82,116,136,145,34,52,140,20,33, - 90,164,8,209,146,16,138,80,37,17,146,8,85,18,33,137, - 80,149,24,34,36,17,170,18,66,136,32,66,85,66,8,17, - 68,168,72,136,41,114,40,213,8,33,71,196,129,42,7,66, - 8,26,90,98,146,232,89,130,167,77,157,55,115,228,188,169, - 149,72,31,48,7,175,9,143,80,195,89,240,3,2,176,30, - 208,147,179,226,98,136,66,21,57,51,68,137,16,37,65,24, - 223,18,33,74,134,32,41,82,230,28,8,2,177,87,48,58, - 125,246,59,31,220,124,112,243,193,205,7,55,31,220,124,112, - 243,193,205,7,55,31,220,124,112,243,193,205,7,55,31,220, - 124,112,243,193,141,61,240,255,3,117,231,131,155,15,110,62, - 184,249,224,230,131,155,15,110,62,184,249,224,230,131,155,15, - 110,62,184,249,224,230,131,155,15,110,62,184,249,248,248,129, - 255,31,40,178,51,16,86,161,90,114,135,130,17,57,52,34, - 81,16,101,234,210,1,57,20,202,80,160,51,140,22,177,97, - 194,134,73,19,38,42,132,172,16,177,36,200,146,112,224,196, - 129,11,7,14,68,0,179,49,16,102,161,89,114,135,130,17, - 57,52,228,144,24,68,161,12,133,50,36,200,16,219,204,129, - 64,52,230,77,99,140,194,160,3,114,14,200,57,32,134,130, - 164,25,98,200,28,136,2,180,16,138,178,187,217,51,134,74, - 145,42,156,145,163,16,0,181,96,157,74,99,227,48,142,78, - 53,58,197,204,20,51,83,204,76,49,51,197,204,20,51,83, - 204,12,53,51,212,204,80,51,67,142,14,57,58,228,8,201, - 35,36,143,144,188,73,242,38,201,27,19,98,26,25,9,17, - 100,149,145,16,97,18,137,3,17,66,212,56,113,32,66,144, - 3,69,46,68,57,32,167,68,240,216,218,30,189,52,101,202, - 133,91,46,92,121,48,0,182,136,87,76,113,223,114,224,0, - 145,51,98,14,136,145,114,96,140,148,3,99,132,28,32,35, - 228,0,25,33,7,200,8,57,64,70,200,1,50,66,14,144, - 17,114,128,140,144,3,100,132,28,32,35,229,192,24,49,7, - 196,200,57,16,70,146,25,105,98,164,137,145,38,70,154,24, - 105,98,164,137,145,38,70,154,24,105,98,164,137,145,38,70, - 154,24,105,98,164,137,145,38,70,154,24,105,98,164,137,145, - 38,70,154,24,105,98,164,137,145,38,70,154,24,105,98,164, - 137,145,38,70,154,24,105,98,164,137,145,38,70,8,0,183, - 14,199,65,159,79,49,163,194,129,23,106,140,0,184,19,11, - 115,105,89,18,73,165,81,132,216,97,230,64,4,27,54,0, - 185,18,205,101,163,89,35,75,212,36,42,7,34,241,255,95, - 57,96,186,34,14,69,169,214,66,104,196,148,33,51,198,140, - 24,51,97,144,63,52,65,206,136,49,51,196,72,145,49,199, - 62,132,3,7,187,56,207,117,133,92,20,78,138,28,41,114, - 132,140,25,34,71,200,152,25,99,134,200,153,49,102,198,152, - 25,99,102,140,153,49,102,198,152,25,114,100,140,153,49,102, - 134,28,25,114,132,136,153,33,102,214,20,0,188,124,103,106, - 127,113,35,85,156,84,105,67,165,209,20,117,32,166,56,146, - 242,72,202,163,40,144,160,68,130,18,233,137,164,39,146,156, - 76,106,66,169,9,37,38,149,152,164,73,180,36,49,53,137, - 41,73,149,40,73,178,68,73,82,4,74,132,36,73,160,114, - 192,196,164,16,68,37,137,160,41,42,6,77,73,50,72,74, - 18,66,113,146,16,138,146,164,16,20,21,134,160,36,49,244, - 68,29,56,48,105,36,57,153,212,132,82,19,74,76,42,173, - 169,165,100,30,168,50,31,0,189,128,102,106,127,113,35,86, - 152,84,97,67,133,17,21,116,32,166,52,146,211,72,138,163, - 40,143,162,60,130,2,233,13,164,39,145,156,72,114,34,169, - 201,36,54,147,152,144,75,180,132,200,168,67,75,132,28,50, - 164,100,68,162,66,105,132,40,34,148,100,136,34,66,72,200, - 164,3,7,102,8,169,67,79,76,25,114,99,202,204,147,56, - 79,34,61,137,243,36,10,156,55,81,158,72,121,50,165,77, - 138,36,46,86,160,105,162,4,73,147,37,71,220,129,59,227, - 14,220,145,119,224,204,120,0,190,144,103,106,127,113,114,83, - 210,8,131,146,228,208,19,52,135,156,36,58,196,38,149,33, - 38,139,12,45,105,129,104,137,157,37,118,214,184,33,195,228, - 29,136,38,151,148,228,65,162,201,204,166,34,113,16,17,73, - 68,234,16,145,68,164,14,13,73,69,234,144,152,84,68,18, - 13,73,17,168,68,154,33,73,2,149,41,68,36,133,160,115, - 32,138,36,17,52,39,197,160,41,73,6,73,73,66,72,74, - 138,66,81,146,20,130,131,196,16,148,36,134,158,36,57,244, - 36,29,56,48,74,38,181,153,212,132,18,147,74,76,42,45, - 169,150,70,30,40,35,31,0,191,66,21,42,103,91,21,178, - 222,185,239,149,140,15,168,158,136,105,82,132,133,17,22,70, - 88,24,97,81,70,138,156,184,32,193,122,125,176,18,137,74, - 22,42,89,168,116,160,210,129,106,7,162,77,160,38,162,152, - 140,82,82,10,9,42,81,235,14,0,192,133,168,61,129,108, - 54,31,12,125,40,245,161,208,7,67,31,12,125,48,243,1, - 201,7,36,31,80,124,188,33,31,142,124,56,243,161,208,135, - 66,31,136,125,24,246,97,216,7,113,32,62,4,9,245,33, - 72,168,15,96,130,249,17,229,101,84,159,97,124,72,113,41, - 181,167,152,158,98,90,78,229,57,134,231,216,157,84,119,146, - 217,73,86,103,85,157,101,244,192,1,155,7,222,156,102,114, - 92,197,121,21,231,25,28,88,111,98,189,137,214,72,86,35, - 89,204,162,165,3,226,14,12,57,112,64,204,129,3,4,193, - 134,168,61,129,236,60,31,10,125,32,245,129,212,135,65,31, - 8,125,40,243,161,204,135,34,31,78,124,60,34,31,142,124, - 56,243,161,208,135,66,31,136,125,24,246,97,216,7,113,32, - 62,4,9,245,33,72,168,15,96,130,249,17,229,101,84,159, - 97,124,72,113,41,181,167,152,158,98,121,78,229,57,134,231, - 216,157,84,119,146,217,73,86,103,85,157,101,244,192,1,155, - 7,30,8,57,205,228,184,138,243,12,206,179,55,177,222,68, - 115,19,173,145,172,70,210,212,193,3,81,14,28,16,115,224, - 3,102,14,28,32,194,132,104,61,129,236,41,31,12,125,32, - 246,97,216,7,177,62,128,33,211,5,77,30,53,87,156,124, - 156,150,15,71,62,156,249,80,232,67,161,15,196,62,12,251, - 48,236,131,56,16,31,130,132,250,16,36,212,7,48,193,252, - 136,242,50,170,207,48,62,164,184,148,218,83,76,79,49,45, - 167,242,28,195,115,236,78,170,59,201,236,36,171,179,170,206, - 50,122,224,128,205,3,111,78,51,57,174,226,188,138,243,12, - 14,172,55,177,222,68,107,36,171,145,44,102,209,210,1,113, - 7,134,28,56,32,230,192,1,2,195,128,40,61,129,108,103, - 71,240,129,33,114,15,28,16,44,228,192,224,64,245,241,151, - 229,195,145,15,134,62,20,250,80,232,3,177,15,195,62,12, - 251,32,14,196,135,32,161,62,4,9,245,1,76,48,47,163, - 188,140,234,51,140,15,169,61,165,246,20,211,99,42,207,169, - 60,199,240,160,186,147,204,78,50,59,201,234,44,163,179,140, - 30,56,96,243,192,3,33,167,153,28,87,113,158,193,121,246, - 38,214,155,104,110,162,53,146,213,72,154,58,120,32,202,129, - 3,98,14,124,192,204,129,3,4,196,125,40,61,129,108,70, - 136,174,25,179,102,204,154,49,107,198,46,33,250,248,57,249, - 112,228,131,161,15,133,62,20,250,64,236,195,176,15,195,62, - 136,3,241,33,28,136,15,65,66,125,0,19,204,139,176,62, - 163,250,12,227,66,108,79,169,61,197,180,24,203,115,42,207, - 49,44,169,238,164,186,147,204,202,170,58,171,234,44,163,7, - 14,216,60,240,230,52,147,242,42,206,171,56,207,160,196,122, - 19,235,77,180,70,178,26,201,98,37,45,29,16,119,96,200, - 129,3,98,14,28,32,197,141,232,61,129,108,73,31,198,8, - 249,32,194,196,7,16,71,124,160,240,129,194,7,10,31,71, - 62,128,48,241,33,8,145,15,194,62,94,144,15,71,62,24, - 250,80,232,67,161,15,196,62,12,251,48,236,131,56,16,31, - 194,129,248,16,36,212,7,48,193,188,8,243,50,170,207,48, - 46,196,246,148,218,83,76,79,177,60,167,242,28,195,115,236, - 78,170,59,201,236,36,171,163,172,206,50,122,224,128,205,3, - 111,78,51,57,205,226,56,139,243,12,206,179,55,208,222,68, - 107,20,173,81,52,102,240,210,1,113,7,134,28,56,32,230, - 192,1,2,198,156,116,26,129,121,122,224,3,116,15,8,59, - 16,248,158,225,139,116,15,68,164,123,32,228,216,9,53,197, - 78,168,41,117,68,77,169,50,106,10,157,81,52,168,144,82, - 145,98,14,41,21,41,166,148,82,193,167,148,10,46,166,146, - 236,49,149,100,203,41,52,122,78,29,210,130,14,28,144,44, - 233,192,1,201,146,234,16,22,85,104,176,168,74,114,101,85, - 146,43,171,84,88,97,165,34,197,58,112,192,84,164,88,7, - 14,152,138,20,106,90,209,80,226,106,74,26,87,83,146,188, - 154,130,230,149,28,36,176,228,156,129,21,233,12,172,72,134, - 96,43,246,202,29,120,32,202,129,63,80,229,192,7,8,199, - 97,30,78,103,102,118,180,6,157,72,131,136,8,154,53,67, - 206,180,51,243,172,208,51,82,176,8,73,26,37,105,212,156, - 81,115,68,209,17,85,69,84,149,96,85,130,217,8,134,253, - 47,55,43,161,172,4,171,34,170,138,40,42,132,168,16,162, - 82,72,138,33,41,135,160,164,121,163,198,9,155,53,142,14, - 197,3,100,133,171,221,54,211,92,20,67,115,68,89,99,0, - 200,121,160,77,129,231,52,188,56,241,214,199,47,47,31,66, - 124,44,30,248,192,132,3,31,24,83,238,76,193,50,21,201, - 148,28,83,114,76,77,49,53,197,212,20,83,52,76,169,72, - 97,74,69,10,83,42,96,169,128,149,4,86,18,88,104,96, - 29,130,7,14,8,60,112,64,96,29,130,133,6,86,18,88, - 73,96,169,72,82,74,69,146,82,42,146,148,82,145,164,20, - 149,82,115,74,205,41,53,167,148,164,82,146,74,197,42,21, - 171,20,180,82,238,192,255,1,1,201,119,160,77,129,103,43, - 157,118,233,218,108,79,215,62,38,15,124,96,194,129,15,140, - 41,119,166,96,153,138,100,74,142,41,57,166,166,152,154,98, - 106,138,41,26,166,84,164,48,165,34,133,41,21,176,84,192, - 74,2,43,9,44,52,176,14,193,3,7,4,30,56,32,176, - 14,193,66,3,43,9,172,36,176,84,36,41,165,34,73,41, - 21,73,74,169,72,82,138,74,169,57,165,230,148,154,83,74, - 82,41,73,165,98,149,138,85,10,90,41,119,224,255,128,0, - 202,126,96,77,129,231,55,157,118,233,195,36,198,78,25,58, - 103,164,44,129,226,226,99,234,192,7,38,28,248,192,152,114, - 103,10,150,169,72,166,228,152,146,99,106,138,169,41,166,166, - 152,162,97,74,69,10,83,42,82,152,82,1,75,5,172,36, - 176,146,192,66,3,235,16,60,112,64,224,129,3,2,235,16, - 44,52,176,146,192,74,2,75,69,146,82,42,146,148,82,145, - 164,148,138,36,165,168,148,154,83,106,78,169,57,165,36,149, - 146,84,42,86,169,88,165,160,149,114,7,254,15,8,203,124, - 32,77,129,231,68,136,158,25,115,102,204,153,49,103,198,30, - 33,250,120,236,192,7,166,28,59,16,166,158,153,138,100,42, - 146,41,57,166,228,152,154,98,106,138,169,41,166,104,152,82, - 145,194,148,138,20,166,84,192,82,1,43,9,172,36,176,146, - 192,58,4,15,28,16,120,224,128,192,58,4,43,9,172,36, - 176,84,192,82,145,164,148,138,36,165,84,36,41,165,34,73, - 41,42,165,230,148,154,83,106,78,41,73,165,36,149,138,85, - 42,86,41,104,165,220,129,255,3,2,204,31,144,77,129,86, - 48,141,88,99,212,152,27,39,79,62,220,3,31,32,83,171, - 255,255,255,255,167,142,28,56,32,205,30,145,77,129,87,55, - 141,88,173,98,92,19,167,62,240,3,31,48,83,172,255,255, - 255,255,183,174,28,56,48,206,42,82,77,129,215,51,143,90, - 177,83,51,6,77,25,51,103,198,172,9,241,228,195,61,112, - 96,204,177,106,253,255,255,255,191,115,224,192,132,3,7,38, - 0,207,38,18,61,129,215,64,136,130,153,3,101,14,148,57, - 80,198,2,33,250,168,31,56,48,230,88,181,254,255,255,255, - 31,59,115,224,192,4,0,208,104,102,74,129,108,240,1,138, - 183,236,213,35,87,176,88,197,90,37,75,213,172,84,148,82, - 209,66,69,237,84,173,83,181,78,85,51,85,205,148,45,83, - 214,74,89,43,101,15,60,32,239,192,3,242,172,148,181,82, - 214,74,89,43,101,173,148,181,82,182,76,85,51,85,205,84, - 53,83,181,78,213,58,69,11,21,45,84,179,82,77,82,37, - 105,85,172,85,144,90,61,106,167,108,29,120,128,26,0,209, - 156,103,77,127,237,87,40,238,129,33,114,15,28,16,43,228, - 192,92,65,245,241,235,7,200,29,120,160,218,129,51,7,77, - 93,164,117,32,162,176,3,17,133,29,16,40,76,194,61,97, - 34,236,9,19,113,78,152,12,115,194,132,88,19,38,228,152, - 42,198,84,185,37,76,140,45,97,114,76,9,147,115,73,152, - 32,75,194,36,25,18,38,233,142,48,81,118,132,137,58,35, - 76,150,25,97,194,172,8,19,118,68,152,52,35,194,196,217, - 16,38,206,134,48,121,38,132,9,180,32,76,160,5,97,18, - 15,4,147,120,32,152,200,99,50,141,201,180,69,179,22,81, - 74,7,66,146,57,112,112,62,24,49,0,210,113,161,77,131, - 104,68,189,117,242,204,207,135,32,31,130,124,76,84,62,64, - 180,74,69,74,244,166,77,99,139,30,37,138,116,42,210,169, - 88,165,102,145,154,69,106,214,176,105,162,168,137,170,21,172, - 86,176,122,160,234,129,170,7,170,30,168,122,160,234,129,170, - 7,170,30,168,122,160,170,133,170,37,170,150,168,90,194,166, - 141,154,69,106,86,161,73,166,98,29,138,132,40,82,162,71, - 107,28,181,245,102,77,164,67,244,0,45,0,211,111,161,77, - 131,232,74,188,118,113,174,79,23,47,31,27,149,15,16,173, - 82,145,18,189,105,211,216,162,71,137,34,157,138,116,42,86, - 169,89,164,102,145,154,53,108,154,40,106,162,106,5,171,21, - 172,30,168,122,160,234,129,170,7,170,30,168,122,160,234,129, - 170,7,170,30,168,106,161,106,137,170,37,170,150,176,105,163, - 102,145,154,85,104,146,169,88,135,34,33,138,148,232,209,26, - 71,109,189,89,19,233,16,61,64,11,0,212,118,161,77,129, - 232,55,126,122,237,211,19,38,207,24,59,103,230,164,129,211, - 230,163,92,249,0,209,42,21,41,209,155,54,141,45,122,148, - 40,210,169,72,167,98,149,154,69,106,22,169,89,195,166,137, - 162,38,170,86,176,90,193,234,129,170,7,170,30,168,122,160, - 234,129,170,7,170,30,168,122,160,234,129,170,22,170,150,168, - 90,162,106,9,155,54,106,22,169,89,133,38,153,138,117,40, - 18,162,72,137,30,173,113,212,214,155,53,145,14,209,3,180, - 0,213,121,97,77,129,232,69,41,228,129,48,17,15,208,144, - 24,228,0,65,49,7,34,10,170,143,23,42,31,32,90,165, - 34,37,122,211,166,177,69,143,18,69,58,21,233,84,172,82, - 179,72,205,34,53,107,216,52,81,212,68,213,10,86,43,88, - 61,80,245,64,213,3,85,15,84,61,80,245,64,213,3,85, - 15,84,61,80,213,66,213,18,85,75,84,45,97,211,70,205, - 34,53,171,208,36,83,177,14,69,66,20,41,209,163,53,142, - 218,122,179,38,210,33,122,128,22,0,214,114,97,77,129,232, - 68,135,162,21,131,86,12,90,49,104,197,34,29,250,248,194, - 221,26,53,39,13,164,69,141,45,122,164,232,81,162,72,167, - 98,25,154,84,106,22,169,89,195,166,137,162,38,170,150,168, - 90,193,234,129,170,7,170,30,168,122,160,234,129,170,7,170, - 30,168,122,160,234,129,170,22,170,150,168,90,162,106,9,155, - 54,106,22,169,89,164,102,21,146,117,40,18,162,72,137,30, - 173,121,211,214,155,53,145,14,209,3,180,0,215,87,36,153, - 123,246,32,94,2,113,10,164,105,16,166,50,151,206,84,74, - 51,105,77,164,54,143,222,52,138,179,104,78,162,58,135,238, - 20,202,51,104,79,160,110,31,0,125,0,229,143,147,24,77, - 100,48,153,177,132,134,146,26,73,108,32,185,113,4,135,145, - 28,69,116,16,217,49,132,135,144,30,65,124,194,244,17,241, - 1,132,0,216,136,161,74,129,104,118,64,84,172,26,117,36, - 49,50,136,22,137,65,212,14,209,171,68,144,16,69,58,5, - 205,80,180,82,240,64,144,122,19,106,152,27,97,162,222,8, - 19,229,134,148,168,54,165,130,177,49,7,138,141,57,80,107, - 206,129,82,131,14,148,146,116,160,210,164,3,133,70,29,168, - 51,235,64,29,97,7,202,12,59,80,101,90,137,34,227,74, - 20,145,87,194,196,56,27,21,230,21,57,16,176,200,129,128, - 100,12,150,169,72,136,34,161,122,132,236,13,154,64,109,208, - 144,89,147,196,208,161,52,232,0,45,0,217,127,168,77,131, - 238,54,31,12,125,40,245,161,208,7,67,31,12,125,56,242, - 1,201,7,36,31,231,14,28,152,116,224,3,147,14,156,169, - 105,170,40,173,170,179,170,10,171,42,172,170,176,170,194,170, - 10,171,42,172,170,176,170,194,170,10,171,42,172,170,176,170, - 194,170,10,171,42,172,170,176,170,194,170,10,171,42,172,170, - 176,170,194,170,10,171,42,172,170,176,170,194,170,10,171,42, - 172,170,52,170,210,168,74,171,41,143,166,60,146,18,9,142, - 36,55,148,216,216,66,179,15,144,3,218,127,168,77,131,238, - 60,31,74,125,32,244,129,208,7,66,31,8,125,40,243,161, - 200,7,35,31,247,14,28,152,116,224,3,147,14,156,169,105, - 170,40,173,170,179,170,10,171,42,172,170,176,170,194,170,10, - 171,42,172,170,176,170,194,170,10,171,42,172,170,176,170,194, - 170,10,171,42,172,170,176,170,194,170,10,171,42,172,170,176, - 170,194,170,10,171,42,172,170,176,170,194,170,10,171,42,172, - 170,52,170,210,168,74,171,41,143,166,60,146,18,9,142,36, - 55,148,216,216,66,179,15,144,3,219,129,168,77,129,110,42, - 31,204,124,40,245,129,212,135,49,97,62,132,25,227,167,12, - 151,36,121,214,220,120,241,113,231,192,129,73,7,174,92,60, - 16,169,40,173,162,180,170,10,171,42,172,170,176,170,194,170, - 10,171,42,172,170,176,170,194,170,10,171,42,172,170,176,170, - 194,170,10,171,42,172,170,176,170,194,170,10,171,42,172,170, - 176,170,194,170,10,171,42,172,170,176,170,194,170,10,171,42, - 172,170,52,170,210,136,78,171,41,143,166,188,138,18,9,142, - 36,55,180,20,217,35,181,15,144,3,220,120,104,77,129,238, - 70,135,176,21,187,86,236,90,177,107,197,48,29,250,248,35, - 7,14,76,58,112,229,226,129,72,69,105,21,165,85,85,88, - 85,97,85,133,85,21,86,85,88,85,97,85,133,85,21,86, - 85,88,85,97,85,133,85,21,86,85,88,85,97,85,133,85, - 21,86,85,88,85,97,85,133,85,21,86,85,88,85,97,85, - 133,85,21,86,85,88,85,97,85,165,81,149,70,85,90,77, - 121,52,229,145,148,72,112,36,185,161,196,198,22,154,125,128, - 28,0,221,130,166,45,129,233,60,31,70,125,16,244,65,212, - 135,80,31,196,124,24,243,97,204,7,34,31,72,124,28,58, - 112,128,204,129,15,144,57,112,229,64,60,83,247,138,25,156, - 118,79,158,61,121,215,36,30,19,105,75,230,41,161,150,196, - 26,18,107,71,176,25,193,86,68,27,145,93,67,184,9,233, - 7,194,31,136,15,192,62,136,250,32,234,131,168,15,162,62, - 136,250,32,234,131,168,15,162,62,136,250,32,234,131,168,15, - 162,62,136,250,32,234,131,168,15,162,62,136,250,16,46,31, - 56,80,8,0,222,69,97,74,129,104,240,192,212,219,197,251, - 248,129,3,244,76,21,171,86,170,92,165,122,133,234,217,169, - 103,167,160,153,130,102,10,154,41,104,166,160,153,130,102,234, - 217,169,103,167,94,161,114,149,170,149,170,85,236,192,129,114, - 197,251,223,190,122,224,192,64,0,223,108,153,42,129,222,117, - 144,68,181,49,180,6,81,26,53,136,20,29,82,116,102,145, - 161,69,134,22,25,90,100,72,209,33,53,136,148,36,74,162, - 232,204,162,65,142,204,48,66,163,40,77,34,53,136,20,29, - 90,100,104,145,161,85,133,86,21,98,84,136,21,33,86,132, - 88,17,98,69,136,21,33,86,132,88,17,26,84,138,144,168, - 194,68,21,38,168,84,33,49,134,13,49,99,106,12,25,114, - 32,200,129,40,0,224,83,216,57,131,92,65,180,40,209,170, - 84,199,46,43,87,62,226,7,164,141,153,53,104,148,168,65, - 163,232,80,162,83,136,142,29,66,117,40,13,34,74,240,64, - 48,19,148,202,208,41,68,166,18,153,74,84,74,81,41,69, - 196,82,17,75,69,12,69,32,98,71,2,13,9,85,68,208, - 136,113,96,200,3,81,76,0,225,81,216,57,131,220,55,180, - 38,205,146,68,183,170,62,234,7,164,141,153,53,104,148,168, - 65,163,232,80,162,83,136,142,29,66,117,40,13,34,74,240, - 64,48,19,148,202,208,41,68,166,18,153,74,84,74,81,41, - 69,196,82,17,75,69,12,69,32,98,71,2,13,9,85,68, - 208,136,113,96,200,3,81,76,0,226,91,216,57,129,220,52, - 117,104,205,146,19,38,78,24,56,99,156,28,97,146,68,201, - 146,143,236,1,105,99,102,13,26,37,106,208,40,58,148,232, - 20,162,99,135,80,29,74,131,136,18,60,16,204,4,165,50, - 116,10,145,169,68,166,18,149,82,84,74,17,177,84,196,82, - 17,67,17,136,216,145,64,67,66,21,17,52,98,28,24,242, - 64,20,19,0,227,89,152,57,129,220,66,40,212,153,72,7, - 102,72,146,113,64,84,152,83,129,232,227,141,3,210,198,204, - 26,52,74,212,160,81,116,40,209,41,68,199,14,161,58,148, - 6,17,37,120,32,152,9,74,101,232,20,34,83,137,76,37, - 42,165,168,148,34,98,169,136,165,34,134,34,16,177,35,129, - 134,132,42,34,104,196,56,48,228,129,40,38,0,228,87,152, - 57,129,220,65,135,144,21,59,86,236,88,177,99,197,16,29, - 250,120,225,128,180,49,179,6,141,18,53,104,20,29,74,116, - 10,209,177,67,168,14,165,65,68,9,30,8,102,130,82,25, - 58,133,200,84,34,83,137,74,41,42,165,136,88,42,98,169, - 136,161,8,68,236,72,160,33,161,138,8,26,49,14,12,121, - 32,138,9,0,229,93,24,58,129,92,84,114,194,192,48,226, - 228,72,139,20,45,82,180,72,209,2,137,139,19,48,200,196, - 250,104,31,144,54,102,214,160,81,162,6,141,162,67,137,78, - 33,58,118,8,177,52,136,40,193,3,193,76,80,42,67,167, - 16,153,74,100,42,81,41,69,165,20,17,75,69,44,21,49, - 100,196,142,4,26,18,170,136,160,17,227,192,144,7,162,152, - 0,230,100,163,54,131,105,115,64,204,129,80,99,102,76,161, - 51,104,194,28,42,163,236,80,25,85,137,72,161,74,53,236, - 208,162,97,135,22,17,66,180,234,209,170,102,171,144,133,3, - 7,172,84,161,73,136,36,37,138,149,40,146,34,23,161,20, - 185,8,149,202,69,168,100,76,66,33,9,196,36,20,10,65, - 44,68,29,25,164,100,84,145,66,72,202,129,57,84,230,28, - 8,117,64,10,0,231,68,148,57,107,217,115,64,18,25,57, - 147,164,144,146,65,107,4,41,10,149,42,80,178,64,233,0, - 165,10,181,98,212,235,131,228,34,144,139,80,45,4,177,24, - 196,130,204,10,51,73,206,28,81,7,196,133,20,25,147,36, - 69,6,57,36,164,214,129,40,0,232,65,213,57,131,219,49, - 146,98,139,36,217,20,42,52,62,138,7,98,77,153,52,103, - 14,43,148,136,80,162,81,169,4,45,18,180,40,212,58,48, - 235,192,63,48,176,231,66,144,11,81,76,6,49,25,196,162, - 144,18,51,73,16,149,89,7,164,0,233,65,213,57,131,219, - 71,145,96,189,130,92,20,41,51,62,146,7,98,77,153,52, - 103,14,43,148,136,80,162,81,169,4,45,18,180,40,212,58, - 48,235,192,63,48,176,231,66,80,19,81,76,6,49,25,180, - 164,144,18,51,73,16,149,89,7,164,0,234,76,213,57,129, - 91,37,146,34,65,123,230,70,12,27,50,75,140,36,81,114, - 130,197,71,235,64,172,41,132,230,144,33,52,133,18,17,74, - 37,104,145,160,69,130,214,129,89,7,102,29,248,192,192,158, - 139,80,46,4,185,16,197,100,16,147,65,44,10,41,49,132, - 4,81,153,117,64,10,0,235,72,149,57,129,91,66,134,140, - 17,43,70,172,24,177,98,196,12,251,56,118,32,214,144,66, - 99,202,208,161,66,137,8,165,18,164,74,144,42,65,234,0, - 169,3,180,14,124,96,96,175,73,168,38,130,154,136,98,50, - 136,5,161,37,133,84,156,73,130,168,204,58,32,5,0,236, - 27,206,249,130,79,64,170,82,169,182,134,173,38,45,62,200, - 3,145,74,241,255,255,75,86,14,16,237,26,206,41,131,79, - 53,170,18,167,182,37,44,62,204,3,145,74,241,255,255,75, - 86,14,208,0,238,35,206,25,129,80,51,107,22,165,66,119, - 70,136,145,34,68,142,8,73,195,226,67,59,16,169,20,255, - 255,191,100,229,0,5,0,239,33,79,25,129,209,64,133,130, - 141,3,53,14,212,56,80,195,2,21,250,8,30,8,85,139, - 255,255,159,50,115,128,4,0,240,93,151,58,129,221,97,210, - 80,36,51,147,108,12,43,49,238,98,73,131,7,162,141,40, - 54,164,210,156,74,129,106,150,172,89,234,128,33,42,103,232, - 88,161,100,100,86,13,90,37,106,149,160,86,129,218,129,105, - 7,166,29,152,118,96,218,129,105,7,166,29,152,118,96,26, - 9,106,36,168,145,168,69,132,22,17,90,99,40,209,97,137, - 10,177,3,114,0,241,89,91,41,129,95,84,39,218,1,25, - 210,14,28,19,114,32,90,156,250,120,239,64,144,3,161,106, - 8,33,69,66,12,37,10,130,38,81,136,68,200,18,161,82, - 132,74,17,162,69,136,22,33,90,132,104,17,162,69,136,22, - 33,90,132,104,17,162,69,136,22,33,90,132,104,17,162,69, - 136,22,33,90,132,104,209,177,100,227,0,149,3,4,242,74, - 215,57,131,221,65,179,100,205,70,167,174,42,86,62,194,7, - 132,81,161,68,135,37,50,179,166,208,162,81,171,4,53,18, - 212,40,84,59,48,237,192,180,3,211,14,76,59,48,237,192, - 180,3,211,42,80,35,65,141,68,173,26,180,136,208,26,67, - 137,14,75,84,136,29,144,3,243,72,215,57,131,93,72,178, - 197,38,103,46,170,62,202,7,132,81,161,68,135,37,50,179, - 166,208,162,81,171,4,53,18,212,40,84,59,48,237,192,180, - 3,211,14,76,59,48,237,192,180,3,211,42,80,35,65,141, - 68,173,26,180,136,208,26,67,137,14,75,84,136,29,144,3, - 244,83,215,57,129,93,53,116,102,201,138,19,6,202,144,39, - 69,154,28,89,146,36,69,139,143,228,1,97,84,40,209,97, - 137,204,172,41,180,104,212,42,65,141,4,53,10,213,14,76, - 59,48,237,192,180,3,211,14,76,59,48,237,192,180,10,212, - 72,80,35,81,171,6,45,34,180,198,80,162,195,18,21,98, - 7,228,0,245,81,151,57,129,93,67,40,210,153,64,7,102, - 8,146,113,96,80,152,75,129,232,227,246,1,97,84,40,209, - 97,137,204,172,41,180,104,212,42,65,141,4,53,10,213,14, - 76,59,48,237,192,180,3,211,14,76,59,48,237,192,180,10, - 212,72,80,35,81,171,6,45,34,180,198,80,162,195,18,21, - 98,7,228,0,246,78,151,57,129,93,66,135,142,21,51,86, - 204,88,49,99,197,14,251,184,124,64,24,21,74,116,88,34, - 51,107,10,45,26,181,74,80,35,65,141,66,181,3,211,14, - 76,59,48,237,192,180,3,211,14,76,59,48,173,2,53,18, - 212,72,212,170,65,139,8,173,49,148,232,176,68,133,216,1, - 57,0,247,48,112,57,123,246,59,31,90,125,88,247,65,221, - 7,117,31,86,125,104,243,241,255,239,30,248,255,129,250,248, - 255,59,243,161,213,135,117,31,212,125,80,247,97,213,135,54, - 22,0,248,83,151,54,131,221,115,64,138,20,38,164,208,177, - 66,169,202,172,41,180,104,148,50,65,74,2,9,74,34,40, - 20,26,113,96,144,140,3,115,132,28,24,35,229,192,20,49, - 7,134,200,57,48,67,208,129,17,131,42,144,144,68,130,130, - 40,18,166,106,208,162,50,107,74,37,42,118,168,136,160,66, - 69,202,1,57,0,249,85,219,25,131,221,66,183,46,221,134, - 39,79,22,45,58,62,22,14,196,57,16,167,84,33,90,132, - 104,17,162,69,136,22,33,90,132,104,17,162,69,136,22,33, - 90,132,104,17,162,69,136,22,33,90,132,104,17,162,69,136, - 22,33,82,133,72,21,162,100,136,82,4,74,131,36,80,34, - 35,130,20,17,25,165,14,4,57,16,250,84,219,25,131,93, - 57,151,108,89,238,206,21,44,57,62,38,14,196,57,16,167, - 84,33,90,132,104,17,162,69,136,22,33,90,132,104,17,162, - 69,136,22,33,90,132,104,17,162,69,136,22,33,90,132,104, - 17,162,69,136,22,33,82,133,72,21,162,100,136,82,4,74, - 131,36,80,34,35,130,20,17,25,165,14,4,57,16,251,92, - 219,25,129,93,38,121,46,221,170,70,71,204,20,50,81,204, - 60,73,210,130,197,71,250,64,156,3,113,74,21,162,69,136, - 22,33,90,132,104,17,162,69,136,22,33,90,132,104,17,162, - 69,136,22,33,90,132,104,17,162,69,136,22,33,90,132,104, - 17,34,85,136,84,33,74,134,40,69,160,52,72,2,37,50, - 34,72,17,145,81,234,64,144,3,1,252,88,155,25,129,93, - 67,135,150,21,83,86,76,89,49,101,197,22,29,250,120,237, - 64,160,59,165,10,209,34,68,139,16,45,66,180,8,209,34, - 68,139,16,45,66,180,8,209,34,68,139,16,45,66,180,8, - 209,34,68,139,16,45,66,180,8,145,42,68,170,16,37,67, - 148,34,80,26,36,129,18,25,17,164,136,200,40,117,32,200, - 129,0,253,94,92,29,103,94,58,152,110,179,237,14,94,89, - 116,124,140,28,176,114,96,196,1,73,102,138,77,34,38,170, - 150,44,90,178,104,5,171,36,141,146,180,66,225,234,200,163, - 35,175,76,192,42,18,169,72,44,18,178,72,76,26,50,75, - 8,37,17,149,130,212,179,117,27,158,188,178,104,5,199,8, - 172,34,176,138,192,34,18,137,140,156,49,243,64,216,146,0, - 254,85,152,45,99,93,35,148,164,193,3,1,99,16,229,63, - 115,135,200,129,49,52,40,92,33,49,197,8,9,57,69,40, - 8,42,98,169,136,165,34,165,138,148,42,66,139,10,45,42, - 164,170,144,34,67,138,12,37,58,148,6,113,104,18,157,81, - 100,102,81,25,70,100,26,141,113,20,6,94,172,73,148,255, - 205,138,52,167,2,255,98,220,28,103,222,195,152,21,91,86, - 108,89,177,101,197,24,29,250,120,243,128,149,3,35,14,72, - 50,83,108,18,49,81,181,100,209,146,69,74,88,37,105,148, - 164,17,18,87,71,30,29,121,100,4,86,145,72,69,34,17, - 145,53,100,210,144,73,67,102,5,169,20,164,82,16,91,183, - 225,201,43,139,86,112,140,192,42,2,171,8,44,34,145,200, - 200,25,51,15,132,45,9,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 18/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_tn[1081] UCG_FONT_SECTION("ucg_font_osr41_tn") = { - 18,0,6,4,6,6,4,6,7,51,54,0,245,41,244,42, - 245,0,0,0,0,32,6,0,128,32,20,42,64,21,214,112, - 55,17,18,137,104,201,48,132,49,2,82,136,130,4,165,8, - 4,35,2,81,4,51,132,161,28,67,8,193,104,12,68,32, - 179,20,33,4,133,56,67,24,76,96,136,64,148,160,16,162, - 32,193,48,132,49,148,17,209,36,161,0,43,23,48,188,151, - 253,26,237,252,255,127,214,3,254,1,230,26,237,252,255,127, - 22,0,44,26,72,196,23,84,24,195,9,78,240,128,16,156, - 98,24,50,35,24,194,8,134,40,100,5,0,45,9,206,176, - 45,21,248,0,6,46,14,199,193,224,115,8,68,9,30,208, - 130,18,0,47,77,147,189,149,54,146,65,3,18,145,128,6, - 36,34,1,13,72,68,2,26,144,136,4,52,32,17,9,104, - 64,34,18,208,128,68,36,65,3,18,145,128,6,36,34,1, - 13,72,68,2,26,144,136,4,52,32,17,9,104,64,34,146, - 160,1,137,72,64,3,18,145,128,6,36,34,1,13,8,0, - 48,88,27,186,96,88,57,82,9,202,51,142,209,140,100,44, - 83,66,22,114,144,102,28,164,33,69,105,10,81,154,66,144, - 135,12,229,41,66,121,138,80,158,34,148,167,4,230,225,255, - 30,19,148,167,8,229,41,66,121,138,80,158,50,148,166,16, - 165,41,5,105,136,65,26,114,144,133,36,99,25,10,73,200, - 66,14,226,140,98,68,41,1,49,24,19,250,96,88,17,145, - 4,141,135,52,230,224,156,250,255,255,255,142,7,60,0,1, - 50,89,24,202,96,24,57,78,83,70,129,14,161,152,66,48, - 102,16,78,25,194,99,2,241,152,64,64,8,74,15,99,156, - 98,130,163,152,224,40,101,48,137,41,134,82,166,34,85,18, - 153,104,211,160,166,105,80,195,9,197,120,2,49,160,64,8, - 72,12,3,18,194,136,132,64,158,33,60,224,4,15,64,193, - 3,80,240,0,20,60,0,5,0,51,92,24,202,96,24,57, - 78,17,140,34,146,114,136,165,20,131,33,4,97,202,80,24, - 50,152,165,8,71,41,2,74,202,96,148,66,20,165,24,129, - 41,82,153,200,84,166,49,17,133,49,102,40,10,57,10,85, - 77,70,50,83,153,140,100,132,178,152,224,40,38,56,138,167, - 148,224,40,38,24,142,9,134,83,6,209,148,66,44,229,24, - 71,89,22,2,0,52,76,27,186,96,88,18,216,116,17,171, - 170,12,117,77,72,26,65,145,132,80,162,33,20,104,12,229, - 25,68,121,6,81,156,81,148,102,24,165,25,70,97,198,81, - 150,129,148,101,32,69,25,73,73,134,82,146,161,20,100,44, - 229,24,76,57,30,240,1,233,41,86,253,61,15,32,200,3, - 8,53,84,24,218,96,88,24,205,40,10,82,140,7,136,227, - 1,1,113,138,16,78,35,44,249,27,84,34,132,118,136,64, - 28,198,32,74,41,198,98,8,209,152,65,52,102,16,78,153, - 140,100,39,148,197,4,102,49,193,81,156,82,2,148,152,224, - 40,38,40,76,17,8,99,134,193,20,130,40,197,24,73,65, - 202,96,24,149,0,54,103,24,218,96,120,49,80,9,8,51, - 16,161,12,69,32,99,25,6,81,136,49,148,82,144,196,20, - 36,49,4,81,74,65,150,81,148,169,154,8,69,138,115,20, - 66,21,69,32,68,21,12,132,12,37,16,73,17,144,66,132, - 179,148,224,44,37,56,204,106,118,77,9,74,83,130,210,148, - 160,52,37,40,13,25,72,67,134,178,20,130,44,164,32,203, - 56,72,66,144,129,16,133,20,164,73,7,0,55,55,22,234, - 96,24,248,31,128,32,17,136,72,4,34,18,129,136,68,16, - 164,32,132,72,8,33,18,147,160,196,36,81,98,146,40,49, - 137,105,146,198,52,36,42,170,32,219,115,30,228,224,61,7, - 42,9,0,56,100,27,186,96,88,57,81,17,12,67,16,162, - 140,133,32,163,33,6,113,72,49,30,66,16,136,12,4,34, - 3,129,200,64,32,50,16,136,12,229,33,131,105,72,97,152, - 97,160,100,32,202,16,202,18,6,211,158,215,60,32,36,99, - 104,198,64,22,65,20,37,144,6,9,228,89,145,38,229,36, - 18,16,137,8,67,34,2,129,8,49,160,97,12,135,28,100, - 25,74,57,72,195,16,0,57,104,24,202,96,24,57,79,9, - 10,51,142,161,140,100,32,68,25,6,89,72,65,22,66,20, - 134,12,164,33,66,105,74,80,154,18,148,166,4,165,41,65, - 105,118,204,9,202,114,130,178,156,160,40,72,40,137,8,202, - 64,16,33,20,162,16,68,40,133,34,202,97,140,50,145,169, - 86,140,133,20,69,33,132,73,10,97,18,82,20,133,20,68, - 33,198,88,6,34,148,145,12,100,44,100,40,14,82,0,58, - 24,199,198,224,115,8,68,9,30,208,130,66,132,31,108,129, - 40,193,3,90,80,2,0,0,0}; -/* - Fontname: FreeType-Old Standard TT-Medium-R-Normal--57-570-72-72-P-298-ISO10646-1 - Copyright: Copyright (C) 2006-2008 Alexey Kryukov - Glyphs: 95/1456 - BBX Build Mode: 0 -*/ -const ucg_fntpgm_uint8_t ucg_font_osr41_tr[6910] UCG_FONT_SECTION("ucg_font_osr41_tr") = { - 95,0,5,3,6,6,4,6,7,61,57,254,243,41,244,42, - 245,8,226,19,190,32,6,0,128,32,20,33,27,7,202,224, - 83,204,168,112,224,191,80,162,111,12,217,127,37,76,70,131, - 84,56,240,133,10,0,34,34,13,211,254,53,200,145,64,229, - 64,148,3,81,14,68,57,16,133,130,28,17,114,68,200,17, - 33,71,132,28,17,114,36,0,35,96,30,218,224,121,13,26, - 56,72,162,36,137,146,36,10,154,40,104,224,160,129,131,6, - 14,146,40,73,162,36,137,130,230,28,248,15,80,26,52,112, - 144,68,73,18,37,73,20,52,112,208,192,65,3,7,73,148, - 36,81,146,68,65,3,7,13,28,52,233,192,127,128,142,36, - 137,130,38,10,26,56,104,224,160,129,131,36,74,146,40,73, - 162,160,129,131,6,14,154,5,36,170,89,204,91,56,201,16, - 41,67,164,12,145,50,36,30,16,87,195,212,4,25,10,201, - 80,100,138,16,25,82,132,12,145,33,70,134,20,25,98,38, - 76,145,33,102,194,20,25,82,40,76,145,33,164,194,20,25, - 50,44,76,145,33,195,2,17,25,50,106,208,80,163,9,25, - 178,14,200,16,118,64,132,180,3,229,14,148,59,96,238,128, - 181,3,198,68,28,152,37,227,128,44,25,34,76,201,16,66, - 99,136,12,41,20,106,168,114,96,134,50,7,100,40,115,64, - 134,50,7,130,200,16,115,69,134,152,43,50,196,136,152,34, - 67,202,136,41,50,164,8,25,34,67,136,152,25,106,204,161, - 32,67,194,172,3,5,101,136,148,33,82,134,72,25,34,101, - 72,2,37,136,38,218,32,188,216,20,53,129,162,40,41,3, - 37,141,25,39,105,14,181,80,131,134,73,34,68,74,20,33, - 82,162,8,81,146,69,136,82,48,66,132,132,17,162,35,141, - 16,29,105,132,200,200,27,52,71,222,160,49,18,199,140,17, - 57,70,142,80,33,114,196,26,146,15,68,80,89,57,51,164, - 138,153,34,83,206,148,145,98,230,12,148,179,158,28,230,228, - 176,38,136,14,53,65,116,136,73,162,67,75,20,29,90,162, - 232,144,146,69,135,148,176,57,163,164,205,25,37,141,10,37, - 121,83,38,73,156,49,74,228,17,0,38,125,39,186,96,155, - 217,7,80,129,248,152,209,131,36,83,18,60,74,46,41,185, - 164,228,146,146,75,105,110,33,193,117,38,147,25,93,100,182, - 137,233,7,228,3,184,15,193,212,129,75,199,30,16,86,108, - 130,181,97,66,140,9,155,98,106,214,156,82,178,6,89,18, - 69,201,142,168,82,102,68,209,178,34,170,152,17,81,213,76, - 200,42,119,32,88,185,3,193,234,89,43,104,204,222,165,16, - 229,14,200,17,97,108,194,21,33,150,134,28,136,48,198,12, - 157,3,131,14,148,186,2,39,14,4,211,190,51,72,56,112, - 192,130,8,189,0,40,44,77,237,149,117,197,154,180,83,147, - 70,137,26,37,106,165,81,163,68,109,74,212,254,223,146,53, - 106,91,163,214,26,53,107,212,172,81,179,54,53,107,150,4, - 0,41,45,77,189,85,53,196,218,169,89,75,205,26,53,107, - 212,172,81,107,141,218,150,172,81,251,79,137,218,165,81,43, - 141,26,37,106,210,168,73,163,38,109,137,148,40,0,42,55, - 21,214,112,55,137,164,200,165,49,98,38,80,145,66,161,74, - 144,3,69,130,148,176,17,163,206,136,8,211,12,18,180,85, - 34,66,145,27,49,44,24,9,82,161,136,20,10,99,196,140, - 154,200,73,81,0,43,113,48,188,151,253,206,7,55,31,220, - 124,112,243,193,205,7,55,31,220,124,112,243,193,205,7,55, - 31,220,124,112,243,193,205,7,55,31,220,124,112,243,193,205, - 7,55,31,220,124,112,243,193,205,7,55,31,220,216,3,255, - 63,80,119,62,184,249,224,230,131,155,15,110,62,184,249,224, - 230,131,155,15,110,62,184,249,224,230,131,155,15,110,62,184, - 249,224,230,131,155,15,110,62,184,249,224,230,131,155,15,110, - 62,184,249,224,198,2,44,22,72,196,23,84,204,184,240,192, - 1,9,87,198,104,38,140,152,48,82,180,2,45,8,206,176, - 45,21,252,3,46,13,199,193,224,115,4,169,112,224,11,21, - 0,47,64,147,189,149,54,106,112,160,68,129,3,37,10,28, - 40,81,224,64,137,2,7,74,20,56,80,162,192,129,18,21, - 28,40,81,224,64,137,2,7,74,20,56,80,162,192,129,18, - 5,14,148,168,224,64,137,2,7,74,20,56,80,162,192,129, - 0,48,95,27,186,96,88,157,172,80,111,206,180,73,179,86, - 162,69,135,218,28,106,84,170,21,169,86,132,30,141,122,37, - 234,149,168,87,162,94,5,123,7,234,29,168,119,160,222,129, - 122,7,234,29,168,119,160,222,129,122,7,234,29,168,103,161, - 94,137,122,37,234,149,168,87,163,90,145,106,85,168,145,161, - 70,135,22,165,89,163,40,209,162,67,110,202,196,3,146,0, - 49,25,19,250,96,88,73,84,112,30,53,59,7,234,28,40, - 215,255,255,255,239,28,248,129,1,50,87,24,202,96,24,157, - 59,96,106,202,129,56,162,172,8,179,33,174,70,60,11,242, - 44,8,60,16,240,128,188,3,197,14,156,178,112,202,194,169, - 26,150,172,140,170,89,178,73,154,220,28,186,230,208,113,81, - 230,5,25,24,68,160,140,129,34,38,138,160,55,226,192,3, - 17,14,60,32,225,192,3,18,14,60,32,225,192,3,18,0, - 51,83,24,202,96,24,157,43,97,74,82,29,89,85,134,17, - 33,86,163,24,13,91,37,78,149,56,16,169,134,169,34,165, - 202,4,43,89,147,102,205,153,164,14,20,179,81,138,78,209, - 54,77,218,172,105,210,68,45,11,167,44,156,58,112,234,192, - 169,10,167,44,140,179,48,174,134,180,42,178,234,204,169,117, - 128,16,0,52,68,27,186,96,88,10,94,151,108,171,70,223, - 60,16,114,66,73,17,21,71,20,156,81,111,72,189,33,229, - 166,84,27,83,109,76,177,57,181,6,213,26,84,106,82,165, - 81,149,70,21,154,85,103,88,157,3,255,64,189,178,253,123, - 7,14,20,58,112,160,0,53,79,24,218,96,88,76,155,82, - 168,204,129,3,115,14,28,16,116,224,148,136,107,98,245,55, - 14,76,18,113,192,142,4,57,102,72,85,153,101,68,154,13, - 105,54,196,213,52,233,19,181,44,216,178,112,234,192,169,10, - 7,34,89,56,101,161,88,9,98,54,134,21,33,85,102,82, - 161,26,198,14,76,2,54,95,24,218,96,120,25,172,64,108, - 144,168,81,130,102,141,33,69,102,84,21,74,86,40,25,33, - 85,133,214,148,154,109,18,165,114,167,200,129,41,37,136,180, - 48,136,70,5,73,37,14,132,34,113,171,194,173,10,199,14, - 80,59,64,237,0,181,3,212,42,84,171,80,173,66,181,10, - 213,104,80,163,81,171,8,45,42,180,230,80,34,52,136,20, - 21,106,7,228,0,55,55,22,234,96,24,252,255,15,4,148, - 32,81,130,68,9,18,37,132,12,17,81,68,68,153,66,101, - 42,42,83,81,153,50,151,156,57,146,197,6,189,247,64,184, - 3,225,14,132,59,16,238,64,188,131,149,0,56,106,27,186, - 96,88,93,44,97,140,16,169,89,132,166,145,33,71,101,30, - 17,130,52,8,210,32,72,131,32,13,130,52,234,209,176,70, - 197,216,152,3,145,6,29,24,35,234,0,137,97,7,236,29, - 56,16,237,192,1,73,51,14,152,25,116,128,8,169,3,35, - 168,29,8,65,239,0,197,3,19,15,140,60,32,242,128,200, - 3,34,41,144,36,49,146,4,65,34,3,199,140,163,67,107, - 84,29,106,7,10,1,57,95,24,202,96,24,221,171,80,108, - 206,168,73,131,72,141,161,69,133,22,145,98,52,168,145,168, - 86,161,90,133,106,21,170,85,168,118,128,218,1,106,7,136, - 93,168,117,161,214,133,82,7,66,84,146,80,131,144,136,34, - 69,72,84,57,48,164,142,153,154,52,187,50,139,74,41,34, - 150,138,88,162,82,138,10,41,50,179,6,137,154,52,104,22, - 141,114,7,66,1,58,21,199,198,224,115,4,169,112,224,11, - 69,226,35,30,164,194,129,47,84,0,59,31,7,217,23,116, - 4,169,112,224,11,69,226,163,73,194,130,133,3,23,140,76, - 209,74,20,41,81,164,100,5,0,60,115,44,220,151,253,131, - 154,15,168,62,156,250,96,234,131,169,15,166,62,152,250,96, - 234,195,169,15,166,62,152,250,96,234,131,169,15,166,62,156, - 250,96,234,131,169,15,166,62,152,250,96,234,131,177,15,166, - 62,152,250,112,232,67,170,15,170,62,168,250,144,234,131,170, - 15,170,62,168,250,160,234,131,170,15,169,62,168,250,160,234, - 131,170,15,170,62,168,250,144,234,131,170,15,170,62,168,250, - 160,234,131,170,15,169,62,40,250,176,34,0,61,17,112,179, - 169,29,252,255,129,250,248,127,253,192,255,15,20,62,115,44, - 220,151,29,204,7,85,31,82,125,80,245,65,213,7,85,31, - 84,125,80,245,33,213,7,85,31,84,125,80,245,65,213,7, - 85,31,82,125,80,245,65,213,7,85,31,84,125,80,245,33, - 213,7,85,31,84,125,80,244,1,213,7,83,31,76,125,56, - 245,193,212,7,83,31,76,125,48,245,193,212,135,83,31,76, - 125,48,245,193,212,7,83,31,76,125,56,245,193,212,7,83, - 31,76,125,48,245,193,212,135,83,31,14,125,80,241,97,1, - 63,64,21,202,224,246,220,42,81,72,80,21,81,53,132,85, - 152,70,97,218,129,104,7,72,29,168,116,160,82,5,67,53, - 40,213,171,103,206,92,189,6,39,238,76,44,57,177,228,196, - 146,19,75,76,52,33,226,236,163,25,178,222,185,239,21,2, - 64,151,169,186,224,27,30,160,109,228,44,53,146,20,7,78, - 157,54,119,214,100,81,179,5,77,43,53,102,86,9,17,68, - 196,140,26,99,70,200,168,57,102,132,76,34,84,102,196,36, - 74,117,68,12,34,69,72,196,32,82,132,12,209,34,100,136, - 22,33,59,165,40,217,161,69,201,14,45,74,118,104,81,50, - 83,138,148,25,90,164,204,208,162,52,97,12,169,74,19,198, - 144,34,53,66,12,165,74,51,166,80,170,36,100,10,33,67, - 83,196,204,145,64,72,204,20,42,34,232,8,18,67,67,8, - 145,73,99,94,147,15,104,62,160,249,128,230,67,154,41,146, - 30,209,82,132,15,156,3,65,110,104,186,32,123,202,135,35, - 31,206,124,40,244,161,208,7,98,31,134,125,24,246,65,28, - 136,15,65,66,125,8,18,234,3,152,96,126,68,121,25,213, - 103,24,31,82,92,74,237,41,166,167,152,150,83,121,142,225, - 57,118,39,213,157,100,118,146,213,89,85,103,25,61,112,192, - 230,129,55,167,153,28,87,113,94,197,121,6,7,214,155,88, - 111,162,53,146,213,72,22,179,104,233,128,184,3,67,14,28, - 16,115,224,0,1,66,100,96,202,224,25,124,64,218,165,98, - 77,149,163,84,174,80,189,58,245,234,20,44,83,176,76,193, - 50,5,203,20,44,83,176,76,65,58,245,234,212,35,84,142, - 82,53,82,181,136,29,56,48,175,84,177,106,164,202,21,170, - 87,167,94,157,122,102,10,150,41,104,165,160,149,130,86,10, - 90,41,104,165,160,149,130,101,234,153,169,87,167,156,157,114, - 133,138,25,122,230,192,3,146,0,67,83,158,202,160,153,93, - 10,85,131,140,164,69,228,208,154,33,134,218,153,121,86,8, - 22,41,88,132,36,141,146,52,106,142,176,57,162,170,136,170, - 34,170,74,48,27,193,176,255,229,102,37,148,149,96,85,68, - 85,17,69,101,20,21,66,84,72,73,49,36,229,16,148,52, - 80,212,56,97,179,198,209,161,120,128,16,0,68,101,101,202, - 32,27,124,96,226,173,122,229,170,21,36,86,145,86,197,82, - 37,43,213,44,84,179,80,209,58,69,235,20,53,83,212,76, - 81,51,85,203,84,181,82,213,74,85,43,85,173,84,181,82, - 213,74,85,43,85,173,84,181,82,213,74,213,50,69,205,20, - 53,83,212,76,209,58,69,235,212,44,84,179,80,201,74,37, - 73,85,44,85,176,86,189,98,229,168,93,58,117,224,129,105, - 0,69,108,96,202,224,25,252,192,148,99,7,194,212,51,83, - 145,76,69,50,37,199,148,28,83,83,76,77,49,53,197,20, - 13,83,42,82,152,82,145,194,148,10,88,42,96,37,129,149, - 4,22,26,88,135,224,129,3,2,15,28,16,88,135,96,161, - 129,149,4,86,18,88,42,146,148,82,145,164,148,138,36,165, - 84,36,41,69,165,212,156,82,115,74,205,41,37,169,148,164, - 82,177,74,197,42,5,173,148,59,240,127,64,0,70,86,95, - 202,160,25,252,192,144,99,7,162,212,179,82,145,74,69,42, - 37,167,148,156,82,83,74,77,41,53,165,20,141,82,43,80, - 148,90,129,162,212,10,87,43,92,41,113,165,196,85,26,87, - 136,220,129,3,227,14,28,24,87,136,92,165,113,165,196,149, - 18,87,43,92,173,112,181,194,213,10,87,186,255,242,209,3, - 7,198,1,71,107,164,202,160,154,29,8,36,144,8,25,113, - 147,166,72,155,69,98,216,180,3,177,200,157,34,104,169,98, - 37,146,133,106,18,170,73,168,232,156,170,115,202,202,41,43, - 198,172,24,243,126,237,192,3,210,14,60,32,210,140,205,50, - 54,203,216,172,83,179,78,205,58,53,235,152,44,84,178,80, - 69,75,20,45,81,52,69,239,20,61,25,178,168,205,16,70, - 107,136,52,74,83,228,205,25,35,241,128,32,49,0,72,109, - 103,202,96,27,60,48,229,192,129,41,247,110,85,44,86,177, - 88,197,98,21,139,85,44,86,177,88,197,98,21,139,85,44, - 86,177,88,197,98,21,139,85,44,86,177,88,197,98,21,139, - 29,120,192,216,129,7,140,85,44,86,177,88,197,98,21,139, - 85,44,86,177,88,197,98,21,139,85,44,86,177,88,197,98, - 21,139,85,44,86,177,88,197,98,21,139,85,44,86,177,88, - 197,90,247,174,28,56,48,229,192,129,1,73,21,81,202,224, - 21,60,48,229,86,177,254,255,255,255,223,186,114,224,192,0, - 74,47,91,186,32,88,29,56,48,239,106,217,254,255,255,67, - 164,234,88,170,115,168,204,129,64,101,46,149,185,68,103,26, - 157,105,132,132,81,18,54,75,212,180,49,4,15,72,3,75, - 112,101,202,224,26,60,32,229,192,129,48,199,14,136,42,103, - 172,92,181,114,228,202,205,171,54,176,154,196,98,34,107,201, - 44,37,180,146,212,66,83,235,140,45,51,183,10,221,34,117, - 107,156,45,113,32,108,9,9,86,43,136,176,122,196,168,21, - 163,117,108,214,177,89,200,100,33,147,149,44,86,178,88,202, - 96,169,123,181,236,213,58,87,204,92,177,107,213,172,85,59, - 86,206,88,185,83,199,14,204,56,112,64,200,129,3,3,76, - 47,95,202,224,25,60,48,243,114,233,254,255,255,102,152,154, - 97,106,134,41,41,166,164,152,146,98,74,138,169,56,166,226, - 152,138,99,10,146,169,87,166,156,153,98,7,254,15,77,175, - 106,202,32,28,28,176,120,160,202,129,136,183,14,30,59,120, - 236,64,188,99,18,202,73,40,38,161,156,132,98,18,172,73, - 40,38,193,154,132,98,34,138,137,40,38,162,152,136,98,34, - 108,137,40,38,163,86,140,98,50,74,201,40,38,163,148,140, - 98,66,42,201,40,38,164,144,144,98,66,10,9,41,38,196, - 142,144,98,82,234,8,41,38,165,140,148,98,82,202,72,41, - 38,166,138,148,98,98,170,132,41,38,166,136,152,98,114,106, - 136,41,38,167,134,152,98,114,106,196,41,38,167,132,156,98, - 130,42,200,41,38,168,130,156,98,130,14,21,147,100,168,152, - 36,67,197,36,53,38,169,49,81,148,106,81,162,84,139,210, - 168,74,7,2,73,186,114,224,138,144,3,7,6,78,138,167, - 202,95,27,28,32,119,224,202,193,3,145,46,210,186,56,236, - 64,68,97,7,34,10,147,96,80,152,132,123,194,68,216,19, - 38,195,156,48,25,230,132,9,177,38,76,200,49,85,140,41, - 99,75,152,152,83,194,228,152,18,38,200,146,48,65,150,132, - 73,50,36,76,210,29,97,162,236,8,147,101,70,152,44,51, - 194,132,89,17,38,205,136,48,105,70,132,137,179,33,76,156, - 13,97,242,76,8,19,104,65,152,64,11,194,36,30,8,38, - 242,152,200,99,50,141,201,180,69,179,22,81,74,7,66,146, - 57,112,112,62,24,49,0,79,99,161,202,32,186,221,173,81, - 115,210,64,90,212,216,162,71,138,30,37,138,116,42,150,161, - 73,165,102,145,154,53,108,154,40,106,162,106,137,170,21,172, - 30,168,122,160,234,129,170,7,170,30,168,122,160,234,129,170, - 7,170,30,168,106,161,106,137,170,37,170,150,176,105,163,102, - 145,154,69,106,86,33,89,135,34,33,138,148,232,209,154,55, - 109,189,89,19,233,16,61,64,11,0,80,65,97,202,32,26, - 124,96,220,169,98,213,74,149,171,84,206,80,61,59,245,236, - 20,52,83,208,76,65,51,5,205,20,52,83,208,76,65,51, - 245,236,212,179,83,206,80,185,74,213,74,213,42,118,224,64, - 185,226,253,255,183,175,30,56,48,16,0,81,135,225,204,23, - 186,221,173,81,115,210,64,90,212,216,162,71,106,32,37,138, - 116,42,150,161,73,165,102,145,154,53,108,214,40,106,162,106, - 137,170,21,172,30,168,122,160,234,129,170,7,170,30,168,122, - 160,234,129,170,7,170,30,168,106,161,170,133,170,37,170,150, - 176,105,163,102,145,154,69,234,180,82,69,4,145,58,68,164, - 8,169,67,67,204,12,74,36,228,136,160,69,65,206,129,96, - 19,228,156,171,99,38,82,25,66,177,14,24,10,74,40,40, - 29,161,116,132,150,137,106,68,234,129,178,7,6,31,8,109, - 4,0,82,112,99,202,96,26,124,96,224,33,123,181,172,21, - 51,86,205,86,53,91,229,76,149,51,85,206,84,57,83,229, - 76,149,51,85,174,86,53,91,213,138,181,86,171,92,33,131, - 7,14,200,44,68,178,18,197,82,4,107,209,171,85,174,86, - 185,90,214,138,85,43,86,173,88,181,98,213,138,25,43,102, - 37,76,49,43,97,138,89,9,83,204,74,152,98,70,196,20, - 187,17,167,218,129,57,213,14,140,185,118,32,196,129,3,132, - 108,0,83,107,155,218,224,248,28,8,36,135,70,25,41,147, - 136,8,25,70,97,198,184,27,243,108,72,44,49,146,196,72, - 18,51,71,204,28,49,84,4,77,17,37,101,148,140,113,244, - 128,204,3,20,15,20,60,112,238,192,129,112,7,14,132,59, - 112,239,128,141,104,7,72,196,59,48,33,228,5,153,21,132, - 94,61,122,245,232,3,49,37,152,148,96,113,194,65,17,50, - 198,201,16,66,75,136,24,58,83,34,29,152,3,84,52,97, - 202,32,26,252,1,43,15,28,42,116,128,82,165,3,162,74, - 221,170,101,171,177,98,196,138,17,43,54,173,216,180,106,210, - 170,73,171,38,173,90,184,226,253,255,255,237,163,7,14,212, - 1,85,103,104,202,160,27,60,48,233,192,149,139,7,34,21, - 165,85,148,86,85,97,85,133,85,21,86,85,88,85,97,85, - 133,85,21,86,85,88,85,97,85,133,85,21,86,85,88,85, - 97,85,133,85,21,86,85,88,85,97,85,133,85,21,86,85, - 88,85,97,85,133,85,21,86,85,88,85,97,85,133,85,149, - 70,85,26,85,105,53,229,209,148,71,82,34,193,145,228,134, - 18,27,91,104,246,1,114,0,86,110,168,186,31,27,60,64, - 231,192,129,40,7,228,29,136,100,178,88,205,105,38,199,149, - 148,87,82,158,193,129,5,37,218,147,104,110,100,57,153,214, - 100,26,27,90,76,170,45,169,182,196,150,146,107,73,174,37, - 193,118,36,219,145,108,71,180,21,217,86,100,91,17,110,99, - 184,13,241,53,196,91,24,111,65,62,132,10,242,33,28,136, - 15,225,62,12,251,48,236,195,168,15,133,62,20,250,80,230, - 195,145,15,71,36,0,87,182,185,170,31,31,60,48,228,192, - 129,33,7,14,68,57,32,234,192,172,3,161,204,157,43,86, - 207,28,53,115,246,166,153,51,55,175,156,185,121,214,174,205, - 51,118,32,154,196,98,7,162,73,44,38,161,216,68,91,18, - 108,137,52,53,193,150,204,82,50,74,205,180,36,195,210,76, - 67,51,44,73,45,52,164,146,212,66,82,10,77,181,35,197, - 142,88,51,99,234,200,45,35,167,204,92,43,114,202,8,182, - 34,199,138,228,34,131,138,76,182,33,169,136,104,27,146,108, - 200,46,49,170,134,236,18,178,74,204,182,32,171,132,112,11, - 178,44,72,63,16,236,64,244,107,231,175,221,7,96,206,62, - 0,115,245,33,212,171,15,161,94,125,16,4,233,131,152,56, - 31,198,196,249,64,68,202,7,34,50,36,0,88,114,103,186, - 224,26,60,64,229,192,129,48,7,132,29,8,102,174,158,53, - 130,214,70,26,27,105,76,168,41,169,135,198,26,146,123,70, - 178,149,201,55,102,219,16,126,97,250,1,249,0,14,196,7, - 112,31,132,125,16,247,65,216,135,112,32,62,128,3,225,15, - 12,31,97,92,198,233,33,150,199,24,150,99,119,144,89,73, - 86,101,217,156,117,82,154,197,113,246,230,217,27,104,141,160, - 177,130,151,14,132,59,48,228,192,129,48,7,14,16,89,105, - 102,170,96,26,60,64,230,192,145,3,211,14,68,186,87,235, - 224,180,123,227,236,201,187,54,208,154,196,99,34,109,9,53, - 37,212,146,88,67,98,237,8,54,35,217,136,104,35,178,77, - 8,55,33,253,64,124,0,247,1,216,7,81,31,68,125,16, - 245,65,212,7,81,31,68,125,16,245,65,212,7,81,31,68, - 125,16,245,65,212,7,81,31,68,125,16,245,65,212,7,81, - 31,194,229,3,7,10,1,90,91,94,202,96,121,28,120,192, - 198,129,96,70,204,25,41,103,164,220,17,122,86,230,153,153, - 103,70,158,29,113,119,196,25,10,103,72,156,33,105,150,132, - 25,182,107,216,174,195,118,237,222,117,216,92,32,123,113,238, - 197,177,39,198,160,24,131,82,12,14,57,56,196,32,13,139, - 36,14,150,48,104,193,160,9,123,23,204,29,144,112,224,3, - 17,0,91,22,75,253,149,21,60,96,162,12,29,254,255,255, - 255,255,255,206,1,17,7,8,92,48,147,189,149,22,136,148, - 168,226,68,21,39,170,56,81,197,137,42,78,84,113,162,22, - 39,170,56,81,197,137,42,78,84,113,162,138,19,53,41,81, - 197,137,42,78,84,113,162,2,93,21,75,205,149,21,28,32, - 113,64,14,255,255,255,255,255,255,137,3,7,12,94,47,89, - 197,115,152,5,22,59,181,104,205,9,35,101,12,156,49,111, - 202,184,49,210,230,204,154,52,106,148,164,89,131,164,141,153, - 54,101,222,16,137,50,38,78,152,105,115,0,95,9,158,128, - 151,23,252,15,16,96,14,138,194,125,22,204,33,211,12,29, - 134,36,41,97,71,152,182,33,215,28,144,54,102,214,160,81, - 162,6,141,162,67,137,78,33,58,118,8,213,161,52,136,40, - 193,3,193,76,80,42,67,167,16,153,74,100,42,81,41,69, - 165,20,17,75,69,44,21,49,20,129,136,29,9,52,36,84, - 17,65,35,198,129,33,15,68,49,1,98,79,89,154,96,23, - 28,8,90,149,255,31,57,69,98,8,33,10,114,88,16,52, - 199,18,153,82,85,74,85,169,69,133,88,17,98,69,136,21, - 33,86,132,88,17,98,69,136,21,33,86,132,88,17,98,69, - 136,81,161,85,165,20,25,9,162,200,136,144,52,71,196,28, - 58,66,164,16,10,115,32,12,0,99,55,148,182,97,246,28, - 144,68,101,206,36,41,164,100,208,26,65,138,66,33,11,148, - 44,80,58,64,169,66,173,24,245,250,32,185,8,228,34,20, - 19,65,44,6,177,32,179,194,76,146,51,102,212,129,40,0, - 100,77,89,186,160,151,29,16,90,149,255,79,29,33,68,100, - 4,29,58,18,232,12,146,64,134,146,149,82,85,104,85,161, - 85,164,24,145,98,68,138,17,41,70,164,24,145,98,68,138, - 17,41,70,164,24,145,98,84,136,81,33,70,134,84,25,82, - 117,38,217,161,115,136,202,132,74,7,98,28,8,101,57,149, - 182,225,246,28,136,53,133,208,28,50,132,166,80,34,66,169, - 4,45,18,180,72,208,58,48,235,192,172,3,31,24,216,115, - 17,202,133,32,23,162,152,12,98,50,136,69,33,37,134,144, - 32,42,179,14,72,1,102,39,83,170,32,85,217,154,49,105, - 140,156,85,200,80,25,83,101,76,17,50,69,232,76,161,199, - 183,14,92,162,199,255,255,207,153,58,112,5,0,103,100,220, - 185,20,216,28,152,82,135,10,9,17,67,234,216,32,81,137, - 70,137,74,37,42,212,34,65,162,86,157,90,117,106,213,169, - 85,167,86,157,90,133,42,149,162,68,140,14,185,26,21,15, - 8,44,43,89,105,209,147,15,28,40,117,224,128,165,3,7, - 76,29,56,80,104,220,152,137,67,70,206,24,42,99,168,140, - 161,50,102,206,152,41,101,162,28,106,163,110,216,59,48,11, - 0,104,77,91,170,224,23,28,16,91,151,255,31,57,16,139, - 134,16,82,36,196,80,162,32,104,18,133,72,132,44,17,42, - 69,168,20,33,90,132,104,17,162,69,136,22,33,90,132,104, - 17,162,69,136,22,33,90,132,104,17,162,69,136,22,33,90, - 132,104,17,162,69,136,22,29,75,38,14,20,57,64,105,23, - 203,169,224,115,144,177,226,25,250,104,30,8,83,135,255,255, - 159,49,113,128,0,106,40,79,109,147,84,145,178,228,41,250, - 56,113,96,84,45,254,255,255,95,152,115,64,204,1,49,19, - 202,76,32,67,97,206,12,49,83,40,208,49,3,107,74,90, - 170,160,23,28,136,90,150,255,95,57,80,133,206,33,74,163, - 40,201,34,36,140,142,52,58,225,200,196,163,18,144,136,64, - 26,18,73,16,36,81,143,130,61,11,229,106,84,163,82,140, - 74,49,50,181,232,148,162,83,138,80,37,74,133,40,153,177, - 115,32,196,1,26,7,10,108,18,77,170,32,20,28,8,84, - 137,255,255,255,255,15,25,57,96,109,93,169,166,97,27,28, - 8,114,32,206,129,72,53,132,80,17,66,137,132,24,26,98, - 8,81,144,67,66,14,33,10,145,70,68,162,83,170,20,157, - 82,165,232,148,42,69,135,22,59,180,216,161,197,14,45,118, - 104,177,67,139,29,90,236,208,98,135,22,59,180,216,161,197, - 14,45,118,104,177,67,139,29,90,236,208,98,198,146,19,7, - 136,28,32,114,128,0,110,74,155,166,225,23,28,8,114,32, - 84,13,33,164,72,136,161,68,65,208,36,10,145,8,89,34, - 84,138,80,41,66,180,8,209,34,68,139,16,45,66,180,8, - 209,34,68,139,16,45,66,180,8,209,34,68,139,16,45,66, - 180,8,209,34,68,139,16,45,58,150,108,28,160,114,128,0, - 111,64,151,182,97,247,28,16,70,133,18,29,150,200,204,154, - 66,139,70,173,18,212,72,80,163,80,237,192,180,3,211,14, - 76,59,48,237,192,180,3,211,14,76,171,64,141,4,53,18, - 181,106,208,34,66,107,12,37,58,44,81,33,118,64,14,0, - 112,78,217,169,148,23,28,8,114,169,196,16,66,20,228,176, - 32,104,142,37,50,165,170,148,170,82,139,10,177,34,196,138, - 16,43,66,172,8,177,34,196,138,16,43,66,172,8,177,34, - 196,138,16,163,66,171,74,41,50,165,200,88,154,67,65,14, - 19,82,8,209,56,16,138,42,255,163,6,15,24,3,113,79, - 217,185,84,215,28,8,19,136,200,148,56,116,100,200,153,36, - 66,12,37,17,98,72,85,161,85,133,24,145,98,68,138,17, - 41,70,164,24,145,98,68,138,17,41,70,164,24,145,98,68, - 138,81,33,70,133,24,25,82,101,72,213,153,100,135,142,4, - 66,84,68,144,58,16,131,42,255,71,237,29,48,114,40,148, - 166,225,21,28,136,98,164,134,16,41,52,162,12,33,33,163, - 8,5,25,70,40,4,113,164,138,149,49,245,218,35,200,255, - 123,182,14,80,2,115,68,148,182,97,118,28,16,18,101,204, - 136,32,131,138,136,162,49,107,198,48,25,195,100,16,139,97, - 42,200,185,3,209,14,204,58,64,235,0,173,3,35,36,29, - 136,32,172,194,176,3,209,14,68,123,32,216,1,89,18,46, - 77,16,50,102,132,148,3,66,0,116,39,144,169,32,213,136, - 211,215,54,70,171,208,129,3,81,136,241,255,239,4,161,19, - 132,78,16,58,65,200,8,33,19,134,136,156,3,145,108,0, - 117,74,155,150,96,23,28,136,115,32,78,169,66,180,8,209, - 34,68,139,16,45,66,180,8,209,34,68,139,16,45,66,180, - 8,209,34,68,139,16,45,66,180,8,209,34,68,139,16,45, - 66,164,10,145,42,68,201,16,165,8,148,6,73,160,68,70, - 4,41,34,50,74,29,8,114,32,0,118,60,220,150,159,23, - 28,40,115,96,196,129,80,102,138,13,42,38,138,152,40,98, - 193,104,5,35,37,172,82,56,74,225,234,200,163,19,144,78, - 192,42,18,169,132,172,33,147,134,204,18,81,41,72,189,106, - 183,225,201,75,71,3,119,105,234,150,31,27,28,40,114,160, - 200,129,17,7,2,93,50,83,170,214,160,90,180,68,209,162, - 37,138,86,41,89,164,74,5,35,85,73,88,161,67,210,8, - 73,32,20,174,142,132,50,242,232,196,32,19,176,138,12,50, - 17,169,200,40,34,177,72,20,34,33,107,72,33,18,147,134, - 148,18,50,75,196,33,17,149,68,28,18,81,239,92,181,84, - 183,82,221,74,133,73,77,158,53,90,152,104,97,209,0,120, - 65,154,166,160,23,28,32,114,96,198,33,51,150,38,85,146, - 69,72,88,29,105,85,228,213,16,88,67,98,5,145,71,203, - 86,53,106,83,66,201,16,6,101,212,147,82,46,140,49,57, - 181,36,149,146,84,105,84,25,67,7,66,28,144,114,160,0, - 121,83,220,153,147,23,28,176,114,96,196,1,73,102,138,77, - 34,38,170,150,44,90,178,104,5,171,36,141,146,180,66,225, - 234,200,163,35,175,76,192,42,18,169,72,44,18,178,72,76, - 26,50,75,8,37,17,149,130,212,179,117,27,158,188,178,104, - 5,199,8,172,34,176,138,192,34,18,137,140,156,49,243,64, - 216,146,0,122,55,148,166,96,22,124,192,208,1,81,7,100, - 85,24,85,66,148,9,81,53,36,21,145,84,36,82,185,122, - 229,218,43,215,82,148,74,65,74,197,40,37,163,148,136,90, - 18,106,77,40,117,64,208,129,7,12,123,44,77,237,21,86, - 73,34,52,73,148,44,81,59,69,137,169,165,40,49,181,83, - 178,68,73,154,67,139,152,90,178,70,237,18,151,38,113,105, - 212,182,20,83,108,1,124,11,131,253,85,20,252,255,255,7, - 2,125,47,78,221,21,54,8,35,54,77,49,97,179,54,197, - 169,89,163,56,53,107,99,170,73,155,86,103,148,44,97,178, - 118,139,20,183,102,145,98,107,183,132,201,82,106,210,44,0, - 126,44,224,178,170,153,152,20,114,128,160,136,3,247,34,28, - 56,64,172,200,1,83,132,14,20,34,117,192,72,177,3,7, - 38,136,59,112,32,132,192,3,68,68,26,1,0,0}; diff --git a/app/user/Makefile b/app/user/Makefile deleted file mode 100644 index 50da583a..00000000 --- a/app/user/Makefile +++ /dev/null @@ -1,50 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -GEN_LIBS = libuser.a -endif - -STD_CFLAGS=-std=gnu11 -Wimplicit - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -INCLUDES += -I ../../include/ets -INCLUDES += -I ../libc -INCLUDES += -I ../platform -INCLUDES += -I ../lua -INCLUDES += -I ../spiffs -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/app/user/c_stdlib.c b/app/user/c_stdlib.c deleted file mode 100644 index 6a9f8847..00000000 --- a/app/user/c_stdlib.c +++ /dev/null @@ -1,268 +0,0 @@ -//#include "user_interface.h" -#include "user_config.h" - -#ifdef LUA_CROSS_COMPILER - -#include -#include -#include -#define true 1 -#define false 0 - -#else - -#include -#include -#include - -const char *lua_init_value = "@init.lua"; - -const char *c_getenv(const char *__string) -{ - if (strcmp(__string, "LUA_INIT") == 0) - { - return lua_init_value; - } - return NULL; -} - -#endif - -const double powersOf10[] = /* Table giving binary powers of 10. Entry */ -{ - 10., /* is 10^2^i. Used to convert decimal */ - 100., /* exponents into floating-point numbers. */ - 1.0e4, - 1.0e8, - 1.0e16, - 1.0e32, - 1.0e64, - 1.0e128, - 1.0e256 -}; - -double c_strtod(const char *string, char **endPtr) -{ - int maxExponent = 511; /* Largest possible base 10 exponent. Any - * exponent larger than this will already - * produce underflow or overflow, so there's - * no need to worry about additional digits. - */ - - int sign, expSign = false; - double fraction, dblExp; - const double *d; - register const char *p; - register int c; - int exp = 0; /* Exponent read from "EX" field. */ - int fracExp = 0; /* Exponent that derives from the fractional - * part. Under normal circumstatnces, it is - * the negative of the number of digits in F. - * However, if I is very long, the last digits - * of I get dropped (otherwise a long I with a - * large negative exponent could cause an - * unnecessary overflow on I alone). In this - * case, fracExp is incremented one for each - * dropped digit. */ - int mantSize; /* Number of digits in mantissa. */ - int decPt; /* Number of mantissa digits BEFORE decimal - * point. */ - const char *pExp; /* Temporarily holds location of exponent - * in string. */ - - /* - * Strip off leading blanks and check for a sign. - */ - - p = string; - while (isspace((unsigned char)(*p))) - { - p += 1; - } - if (*p == '-') - { - sign = true; - p += 1; - } - else - { - if (*p == '+') - { - p += 1; - } - sign = false; - } - - /* - * Count the number of digits in the mantissa (including the decimal - * point), and also locate the decimal point. - */ - - decPt = -1; - for (mantSize = 0; ; mantSize += 1) - { - c = *p; - if (!isdigit(c)) - { - if ((c != '.') || (decPt >= 0)) - { - break; - } - decPt = mantSize; - } - p += 1; - } - - /* - * Now suck up the digits in the mantissa. Use two integers to - * collect 9 digits each (this is faster than using floating-point). - * If the mantissa has more than 18 digits, ignore the extras, since - * they can't affect the value anyway. - */ - - pExp = p; - p -= mantSize; - if (decPt < 0) - { - decPt = mantSize; - } - else - { - mantSize -= 1; /* One of the digits was the point. */ - } - if (mantSize > 18) - { - fracExp = decPt - 18; - mantSize = 18; - } - else - { - fracExp = decPt - mantSize; - } - if (mantSize == 0) - { - fraction = 0.0; - p = string; - goto done; - } - else - { - int frac1, frac2; - frac1 = 0; - for ( ; mantSize > 9; mantSize -= 1) - { - c = *p; - p += 1; - if (c == '.') - { - c = *p; - p += 1; - } - frac1 = 10 * frac1 + (c - '0'); - } - frac2 = 0; - for (; mantSize > 0; mantSize -= 1) - { - c = *p; - p += 1; - if (c == '.') - { - c = *p; - p += 1; - } - frac2 = 10 * frac2 + (c - '0'); - } - fraction = (1.0e9 * frac1) + frac2; - } - - /* - * Skim off the exponent. - */ - - p = pExp; - if ((*p == 'E') || (*p == 'e')) - { - p += 1; - if (*p == '-') - { - expSign = true; - p += 1; - } - else - { - if (*p == '+') - { - p += 1; - } - expSign = false; - } - if (!isdigit((unsigned char)(*p))) - { - p = pExp; - goto done; - } - while (isdigit((unsigned char)(*p))) - { - exp = exp * 10 + (*p - '0'); - p += 1; - } - } - if (expSign) - { - exp = fracExp - exp; - } - else - { - exp = fracExp + exp; - } - - /* - * Generate a floating-point number that represents the exponent. - * Do this by processing the exponent one bit at a time to combine - * many powers of 2 of 10. Then combine the exponent with the - * fraction. - */ - - if (exp < 0) - { - expSign = true; - exp = -exp; - } - else - { - expSign = false; - } - if (exp > maxExponent) - { - exp = maxExponent; - // errno = ERANGE; - } - dblExp = 1.0; - for (d = powersOf10; exp != 0; exp >>= 1, d += 1) - { - if (exp & 01) - { - dblExp *= *d; - } - } - if (expSign) - { - fraction /= dblExp; - } - else - { - fraction *= dblExp; - } - -done: - if (endPtr != NULL) - { - *endPtr = (char *) p; - } - - if (sign) - { - return -fraction; - } - return fraction; -} diff --git a/app/user/rtos_dbg.c b/app/user/rtos_dbg.c deleted file mode 100644 index 4ca8f666..00000000 --- a/app/user/rtos_dbg.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "rtos_dbg.h" -#include -#include - -extern struct { - uint32_t *pxTopOfStack; - uint32_t x[5]; - uint32_t y[5]; - unsigned uxPriority; - uint32_t *pxStack; - signed char pcTaskName[configMAX_TASK_NAME_LEN]; -} *pxCurrentTCB; - -void rtos_dbg_task_print (const char *file, uint32_t line) -{ - printf(">>dbg: %s:%d in RTOS task \"%s\": prio %d\n", - file, - line, - pxCurrentTCB->pcTaskName, - pxCurrentTCB->uxPriority - ); -} - - -void rtos_dbg_stack_print (const char *file, uint32_t line) -{ - uint32_t fill = 0xa5a5a5a5u; - uint32_t nwords = 0; - uint32_t *p = (uint32_t*)pxCurrentTCB->pxStack; - for (;p < pxCurrentTCB->pxTopOfStack && *p == fill; ++p) - ++nwords; - - printf(">>dbg: %s:%d in RTOS task \"%s\": %u stack untouched\n", - file, line, pxCurrentTCB->pcTaskName, nwords * 4); -} diff --git a/app/user/user_exceptions.S b/app/user/user_exceptions.S deleted file mode 100644 index 87724c71..00000000 --- a/app/user/user_exceptions.S +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 2016 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Johny Mattsson - */ - -#ifdef __ESP8266__ - -/* Exception handler for supporting non-32bit wide loads from mapped SPI flash - * (well, technically any mapped memory that can do 32bit loads). Pure assembly - * since the RTOS-SDK does not use the ROM-routines for hooking exception - * vectors, and thus we don't get the nifty C-wrapper. Without it we need to - * do all the careful register saving and restoring, and at that point its - * easier to also do the remaining logic in asm than reimplement the C-wrapper. - * - * On entry, a0,a2..a15 + SAR registers are saved into an exception frame kept - * in RAM. Effectively this is the stack for the handler, as we intentionally - * leave the real (a1) stack untouched to keep things simple and predictable. - * Just like the C-wrapper, we do not permit loading into a1 as that is not - * a valid use-case (the stack pointer is 32bit, nothing less). - * - * We "only" handle L8UI, L16UI and L16SI instructions, anything else we chain - * through to the default SDK handler so it can do its usual error reporting. - * - * The handler comprises two parts, the actual UserExceptionVectorOverride - * and the cause3_handler function. The former is what we wedge in to hook - * the user exceptions, and it only contains enough logic to redirect cause 3 - * (EXCCAUSE_LOAD_STORE_ERROR) exceptions to the cause3_handler function. - * All other exception codes are chained straight through to the SDK handler - * we displaced. The cause3_handler is where the actual work gets done for - * the load functionality. - */ - -/* frame save area, a0->a15, but a1=>sar */ -.section ".data" -.align 4 -frame: .fill 16, 4, 0 - - -/* macro to apply the stored frame values to regs, we need it twice */ -.macro apply_frame - l32i a15, a0, 60 - l32i a14, a0, 56 - l32i a13, a0, 52 - l32i a12, a0, 48 - l32i a11, a0, 44 - l32i a10, a0, 40 - l32i a9, a0, 36 - l32i a8, a0, 32 - l32i a7, a0, 28 - l32i a6, a0, 24 - l32i a5, a0, 20 - l32i a4, a0, 16 - l32i a3, a0, 12 - l32i a2, a0, 4 - wsr a2, SAR - l32i a2, a0, 8 - l32i a0, a0, 0 -.endm - - -/* Contants/literals for the cause3_handler function */ -.section ".iram0.text" -.align 4 -align_mask: .word ~3 /* mask to get 32bit alignment of addresses */ -load_mask: .word 0x00f00f /* mask for load instructions */ -l8ui_match: .word 0x000002 /* post-mask match for 8bit load */ -l16ui_match:.word 0x001002 /* post-mask match for 16bit unsigned load */ -l16si_match:.word 0x009002 /* post-mask match for 16bit signed load */ -.literal_position - - -/* Register usage in cause3_handler: - * a0 exception frame pointer - * a1 stack (untouched) - * a2 temp values - * a3 alignment mask - * a4 instruction match - * a5 faulting instruction - * a6 masked instruction - * a7 excvaddr - * a11 temp values - * a12 temp values - * a13 epc1 - * a15 extracted value - */ -.type cause3_handler,@function -cause3_handler: - movi a0, frame /* keep our exception frame pointer in a0 */ - s32i a2, a0, 8 /* save all used and/or relevant registers to frame */ - s32i a3, a0, 12 - s32i a4, a0, 16 - s32i a5, a0, 20 - s32i a6, a0, 24 - s32i a7, a0, 28 - s32i a8, a0, 32 - s32i a9, a0, 36 - s32i a10, a0, 40 - s32i a11, a0, 44 - s32i a12, a0, 48 - s32i a13, a0, 52 - s32i a14, a0, 56 - s32i a15, a0, 60 - rsr a2, EXCSAVE1 /* retrieve original a0 */ - s32i a2, a0, 0 /* save original a0 to frame */ - rsr a2, SAR /* get shift register contents */ - s32i a2, a0, 4 /* save sar to frame in a1 slot */ - - rsr a13, EPC1 /* get the program counter that caused the exception */ - ssa8l a13 /* prepare to extract the (unaligned) instruction */ - l32r a3, align_mask /* prepare mask for 32bit alignment */ - and a2, a13, a3 /* get aligned base address of instruction */ - l32i a11, a2, 0 /* load first part */ - l32i a12, a2, 4 /* load second part */ - src a5, a12, a11 /* faulting instruction now in a5 */ - l32r a2, load_mask /* get the mask for the load fields */ - and a6, a2, a5 /* extract the to-match-on fields from the instruction */ - - rsr a7, EXCVADDR /* get the attempted address to load from */ - and a2, a7, a3 /* mask down to 32bit alignment */ - l32i a2, a2, 0 /* full word in a2 */ - ssa8l a7 /* set up shift based on excvaddr */ - sra a15, a2 /* right-shifted word, not yet masked */ - - l32r a4, l8ui_match /* work out what the faulting instruction is */ - beq a6, a4, 1f - l32r a4, l16ui_match - beq a6, a4, 2f - l32r a4, l16si_match - beq a6, a4, 2f - j 9f /* it's not a supported load, we need to chain to SDK */ -1:movi a2, 0xff /* 8bits to keep */ - j 3f -2:movi a2, 0xffff /* 16bits to keep */ -3:and a15, a15, a2 /* apply mask to get the bits we care about */ - l32r a4, l16si_match /* time to consider need for sign extension */ - bne a6, a4, 4f /* skip sign extension */ - bbci a15, 15, 4f /* no sign to extend */ - movi a2, 0xffff0000 /* manual sign extension since 'sext' op not present */ - or a15, a15, a2 /* sign extend */ -4:movi a2, 0xf0 /* register mask for load instructions */ - and a2, a5, a2 /* extract register field */ - srli a2, a2, 2 /* register number*4, effectively offset into frame */ - beqi a2, 4, 9f /* nope, won't do a1, chain through to SDK instead */ - add a2, a0, a2 /* pointer to correct register slot in frame */ - s32i a15, a2, 0 /* apply new value to stashed register */ - - addi a2, a13, 3 /* advance program counter past faulting instruction */ - wsr a2, EPC1 /* and store it back */ - apply_frame /* apply the results */ - rfe /* and done! */ - -9:apply_frame /* restore the original registers */ - ret /* and hop back into the exception vector code */ - - - -/* Our sneaky override of the UserExceptionVector to allow us to handle 8/16bit - * loads from SPI flash. MUST be <= 32bytes compiled, as the next vector starts - * there. - */ -.section ".UserExceptionVectorOverride.text" -.type _UserExceptionVectorOverride,@function -.globl _UserExceptionVectorOverride -_UserExceptionVectorOverride: - wsr a0, EXCSAVE1 /* free up a0 for a while */ - rsr a0, EXCCAUSE /* get the exception cause */ - bnei a0, 3, 2f /* if not EXCCAUSE_LOAD_STORE_ERROR, chain to rtos */ - j 1f /* jump past noncode bytes for cause3_handler addr */ - .align 4 /* proper alignment for literals */ - .literal_position /* the linker will put cause3_handler addr here */ -1:call0 cause3_handler /* handle loads with rfe, stores will return here */ -2:rsr a0, EXCSAVE1 /* restore a0 before we chain */ - j _UserExceptionVector /* and off we go to rtos */ - -#endif diff --git a/app/user/user_main.c b/app/user/user_main.c deleted file mode 100644 index b16ff243..00000000 --- a/app/user/user_main.c +++ /dev/null @@ -1,179 +0,0 @@ -/****************************************************************************** - * Copyright 2013-2014 Espressif Systems (Wuxi) - * - * FileName: user_main.c - * - * Description: entry file of user application - * - * Modification history: - * 2014/1/1, v1.0 create this file. -*******************************************************************************/ -#include "lua.h" -#include "platform.h" -#include -#include -#include "flash_fs.h" -#include "flash_api.h" -#include "user_interface.h" -#include "user_modules.h" -#include "rom.h" - -#include "ets_sys.h" -#include "driver/uart.h" -#include "task/task.h" -#include "sections.h" -#include "mem.h" -#include "freertos/task.h" - -#ifdef LUA_USE_MODULES_RTCTIME -#include "rtc/rtctime.h" -#endif - -#define SIG_LUA 0 -#define SIG_UARTINPUT 1 - - -#ifdef __ESP32__ -void system_soft_wdt_feed (void) -{ - // FIXME this shouldn't go here, and it needs to tickle hardware watchdog -} -#endif - -extern void call_user_start (void); - - -#if defined(__ESP8266__) -/* Note: the trampoline *must* be explicitly put into the .text segment, since - * by the time it is invoked the irom has not yet been mapped. This naturally - * also goes for anything the trampoline itself calls. - */ -void TEXT_SECTION_ATTR user_start_trampoline (void) -{ -#ifdef LUA_USE_MODULES_RTCTIME - // Note: Keep this as close to call_user_start() as possible, since it - // is where the cpu clock actually gets bumped to 80MHz. - rtctime_early_startup (); -#endif - - /* The first thing call_user_start() does is switch the interrupt vector - * base, which enables our 8/16bit load handler on the ESP8266. */ - call_user_start (); -} -#endif - -// +================== New task interface ==================+ -static void start_lua(task_param_t param, task_prio_t prio) { - (void)param; - (void)prio; - char* lua_argv[] = { (char *)"lua", (char *)"-i", NULL }; - NODE_DBG("Task task_lua started.\n"); - lua_main( 2, lua_argv ); -} - -static void handle_input(task_param_t flag, task_prio_t priority) { - (void)priority; - lua_handle_input (flag); -} - -static task_handle_t input_task; - -task_handle_t user_get_input_sig(void) { - return input_task; -} - -bool user_process_input(bool force) { - return task_post_low(input_task, force); -} - -void nodemcu_init(void) -{ - NODE_ERR("\n"); - // Initialize platform first for lua modules. - if( platform_init() != PLATFORM_OK ) - { - // This should never happen - NODE_DBG("Can not init platform for modules.\n"); - return; - } - -// FIXME: this breaks horribly on the ESP32 at the moment; possibly all flash writes? -#if defined(FLASH_SAFE_API) && defined(__ESP8266__) - if( flash_safe_get_size_byte() != flash_rom_get_size_byte()) { - NODE_ERR("Self adjust flash size.\n"); - // Fit hardware real flash size. - flash_rom_set_size_byte(flash_safe_get_size_byte()); - - if( !fs_format() ) - { - NODE_ERR( "\ni*** ERROR ***: unable to format. FS might be compromised.\n" ); - NODE_ERR( "It is advised to re-flash the NodeMCU image.\n" ); - } - else{ - NODE_ERR( "format done.\n" ); - } - fs_unmount(); // mounted by format. - - // Reboot to get SDK to use (or write) init data at new location - system_restart (); - - // Don't post the start_lua task, we're about to reboot... - return; - } -#endif // defined(FLASH_SAFE_API) - -#if defined ( BUILD_SPIFFS ) - fs_mount(); - // test_spiffs(); -#endif - - task_post_low(task_get_id(start_lua), 0); -} - - -static void nodemcu_main (void *param) -{ - (void)param; - - nodemcu_init (); - - task_pump_messages (); - __builtin_unreachable (); -} - - -/****************************************************************************** - * FunctionName : user_init - * Description : entry of user application, init user function here - * Parameters : none - * Returns : none -*******************************************************************************/ -void user_init(void) -{ -#ifdef LUA_USE_MODULES_RTCTIME - rtctime_late_startup (); -#endif - - input_task = task_get_id (handle_input); - - UART_ConfigTypeDef cfg; - cfg.baud_rate = BIT_RATE_DEFAULT; - cfg.data_bits = UART_WordLength_8b; - cfg.parity = USART_Parity_None; - cfg.stop_bits = USART_StopBits_1; - cfg.flow_ctrl = USART_HardwareFlowControl_None; - cfg.UART_RxFlowThresh = 120; - cfg.UART_InverseMask = UART_None_Inverse; - - uart_init_uart0_console (&cfg, input_task); - -#ifndef NODE_DEBUG - system_set_os_print(0); -#endif - - // FIXME! Max supported RTOS stack size is 512 words (2k bytes), but - // NodeMCU currently uses more than that. The game is on to find these - // culprits, but this gcc doesn't do the -fstack-usage option :( - xTaskCreate ( - nodemcu_main, "nodemcu", 1536, 0, configTIMER_TASK_PRIORITY +1, NULL); -} diff --git a/app/user/wrap_printf.S b/app/user/wrap_printf.S deleted file mode 100644 index fbb46dcc..00000000 --- a/app/user/wrap_printf.S +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2016 Dius Computing Pty Ltd. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - Neither the name of the copyright holders nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * @author Johny Mattsson - */ - -/* The RTOS SDK provided printf() function has explicit support for dealing - * with formatting strings stored in flash (used via the os_printf macro). - * For others, that's a very useful optimisation, but for us it's an unwanted - * pessimisation as it forces a malloc for each printf. To avoid this we - * have a minimal replacement printf() which omits the explicit flash-support - * support, and just calls the internal SDK function print() directly. - */ -#ifdef __ESP8266__ -.section ".iram0.text" -.type __wrap_printf,@function -.globl __wrap_printf -.align 4 -.literal_position -__wrap_printf: - movi a9, os_printf_enabled /* a9 is caller saved */ - l8ui a9, a9, 0 /* load os_printf_enabled flag */ - bnez a9, 1f /* if it's enabled, we print everything */ - movi a9, _irom0_sdktext_end /* else we check if it's SDK called */ - bgeu a0, a9, 1f /* ...and only print from user code */ - ret -1:addi a1, a1, -48 /* get some stack space */ - s32i a0, a1, 0 /* store a0 at the bottom */ - s32i a2, a1, 16 /* copy the formatting string and first few arguments */ - s32i a3, a1, 20 /* ...onto the stack in a way that we get a struct */ - s32i a4, a1, 24 /* ...{ uint32_t reg_args[6]; uint32_t ignore[2]; } */ - s32i a5, a1, 28 /* ...with the formatting string in the first array */ - s32i a6, a1, 32 /* ...array slot of .reg_args. */ - s32i a7, a1, 36 /* ... */ - mov a3, a2 /* print() wants the formatting string as arg 2 too */ - movi a2, 0 /* and a zero for its first arg */ - addi a4, a1, 16 /* third arg is the pointer to the argument array */ - mov a5, a4 /* as is the fourth arg */ - movi a6, 4 /* and the fifth arg is 4 (https://xkcd.com/221/ ?) */ - call0 print /* do it! */ - l32i a0, a1, 0 /* restore return address into a0 */ - addi a1, a1, 48 /* release the stack */ - ret /* all done */ -#endif - -/* Flag for controlling whether SDK printf()s are suppressed or not. - * This is to provide an RTOS-safe reimplementation of system_set_os_print(). */ -.section ".data" -.globl os_printf_enabled -os_printf_enabled: .byte 1 diff --git a/bin/.gitignore b/bin/.gitignore deleted file mode 100644 index 03d17079..00000000 --- a/bin/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -* -*.S -*.dump -*.bin -*.bin_rep -!.gitignore -!blank.bin -!esp_init_data_default.bin diff --git a/components/lua/lua.c b/components/lua/lua.c index 1f4c8d15..5693e60d 100644 --- a/components/lua/lua.c +++ b/components/lua/lua.c @@ -128,7 +128,7 @@ static int docall (lua_State *L, int narg, int clear) { static void print_version (lua_State *L) { - lua_pushliteral (L, NODE_VERSION " build " BUILD_DATE " powered by " LUA_RELEASE " on ESP32 IDF "); + lua_pushliteral (L, NODE_VERSION " build " BUILD_DATE " powered by " LUA_RELEASE " on IDF "); lua_pushstring (L, system_get_sdk_version ()); lua_concat (L, 2); const char *msg = lua_tostring (L, -1); diff --git a/docs/de/index.md b/docs/de/index.md deleted file mode 100644 index aa8cf10e..00000000 --- a/docs/de/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# NodeMCU Dokumentation - -NodeMCU ist eine [eLua](http://www.eluaproject.net/)-basierende firmware für den [ESP8266 WiFi SOC von Espressif](http://espressif.com/en/products/esp8266/). Dies ist ein Partnerprojekt für die beliebten [NodeMCU dev kits](https://github.com/nodemcu/nodemcu-devkit-v1.0) - open source NodeMCU boards mit ESP8266-12E chips. - -Diese firmware nutzt das Espressif NON-OS SDK, das Dateisystem basiert auf [spiffs](https://github.com/pellepl/spiffs). - diff --git a/docs/en/build.md b/docs/en/build.md index eaf144d9..e6d09d2b 100644 --- a/docs/en/build.md +++ b/docs/en/build.md @@ -2,8 +2,6 @@ There are essentially three ways to build your NodeMCU firmware: cloud build ser **Building manually** -Note that the *default configuration in the C header files* (`user_config.h`, `user_modules.h`) is designed to run on all ESP modules including the 512 KB modules like ESP-01 and only includes general purpose interface modules which require at most two GPIO pins. - ## Cloud Build Service NodeMCU "application developers" just need a ready-made firmware. There's a [cloud build service](http://nodemcu-build.com/) with a nice UI and configuration options for them. @@ -11,4 +9,4 @@ NodeMCU "application developers" just need a ready-made firmware. There's a [clo Occasional NodeMCU firmware hackers don't need full control over the complete tool chain. They might not want to setup a Linux VM with the build environment. Docker to the rescue. Give [Docker NodeMCU build](https://hub.docker.com/r/marcelstoer/nodemcu-build/) a try. ## Linux Build Environment -NodeMCU firmware developers commit or contribute to the project on GitHub and might want to build their own full fledged build environment with the complete tool chain. There is a [post in the esp8266.com Wiki](http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_setup_a_vm_to_host_your_toolchain) that describes this. \ No newline at end of file +NodeMCU firmware developers commit or contribute to the project on GitHub and might want to build their own full fledged build environment with the complete tool chain. There is a [post in the esp8266.com Wiki](http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_setup_a_vm_to_host_your_toolchain) that describes this. diff --git a/docs/en/flash.md b/docs/en/flash.md deleted file mode 100644 index c54e7f91..00000000 --- a/docs/en/flash.md +++ /dev/null @@ -1,76 +0,0 @@ -Adafruit provides a really nice [firmware flashing tutorial](https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266/flash-firmware). Below you'll find just the basics for the two popular tools esptool and NodeMCU Flasher. - -!!! note "Note:" - - Keep in mind that the ESP8266 needs to be [put into flash mode](#putting-device-into-flash-mode) before you can flash a new firmware! - -## esptool -> A cute Python utility to communicate with the ROM bootloader in Espressif ESP8266. It is intended to be a simple, platform independent, open source replacement for XTCOM. - -Source: [https://github.com/themadinventor/esptool](https://github.com/themadinventor/esptool) - -Supported platforms: OS X, Linux, Windows, anything that runs Python - -**Running esptool.py** - -Run the following command to flash an *aggregated* binary as is produced for example by the [cloud build service](build.md#cloud-build-service) or the [Docker image](build.md#docker-image). - -`esptool.py --port write_flash 0x00000 .bin` - -## NodeMCU Flasher -> A firmware Flash tool for NodeMCU...We are working on next version and will use QT framework. It will be cross platform and open-source. - -Source: [https://github.com/nodemcu/nodemcu-flasher](https://github.com/nodemcu/nodemcu-flasher) - -Supported platforms: Windows - -## Putting Device Into Flash Mode - -To enable ESP8266 firmware flashing GPIO0 pin must be pulled low before the device is reset. Conversely, for a normal boot, GPIO0 must be pulled high or floating. - -If you have a [NodeMCU dev kit](https://github.com/nodemcu/nodemcu-devkit-v1.0) then you don't need to do anything, as the USB connection can pull GPIO0 low by asserting DTR and reset your board by asserting RTS. - -If you have an ESP-01 or other device without built-in USB, you will need to enable flashing yourself by pulling GPIO0 low or pressing a "flash" switch. - -## Which Files To Flash - -If you build your firmware with the [cloud builder or the Docker image](build.md), or any other method that produces a *combined binary*, then you can flash that file directly to address 0x00000. - -Otherwise, if you built your own firmware from source code: - -- `bin/0x00000.bin` to 0x00000 -- `bin/0x10000.bin` to 0x10000 - -Also, in some special circumstances, you may need to flash `blank.bin` or `esp_init_data_default.bin` to various addresses on the flash (depending on flash size and type), see [below](#upgrading-from-sdk-09x-firmware). - -If upgrading from [SPIFFS](https://github.com/pellepl/spiffs) version 0.3.2 to 0.3.3 or later, or after flashing any new firmware (particularly one with a much different size), you may need to run [`file.format()`](modules/file.md#fileformat) to re-format your flash filesystem. You will know if you need to do this if your flash files disappeared, or if they exist but seem empty, or if data cannot be written to new files. - -## Upgrading from SDK 0.9.x Firmware -If you flash a recent NodeMCU firmware for the first time, it's advisable that you get all accompanying files right. A typical case that often fails is when a module is upgraded from a 0.9.x firmware to the latest version built from the [NodeMCU build service](http://nodemcu-build.com). It might look like the brand new firmware is broken, but the reason for the missing Lua prompt is related to the big jump in SDK versions: Espressif changed the `esp_init_data_default.bin` for their devices along the way with the [SDK 1.4.0 release](http://bbs.espressif.com/viewtopic.php?f=46&t=1124). So things break when a NodeMCU firmware with SDK 1.4.0 or above is flashed to a module which contains old init data from a previous SDK. - -Download a recent SDK release, e.g. [esp_iot_sdk_v1.4.0_15_09_18.zip](http://bbs.espressif.com/download/file.php?id=838) or later and extract `esp_init_data_default.bin` from there. *Use this file together with the new firmware during flashing*. - -**esptool** - -For [esptool](https://github.com/themadinventor/esptool) you specify another file to download at the command line. -``` -esptool.py write_flash 0x00000 .bin 0x7c000 esp_init_data_default.bin -``` - -!!! note "Note:" - - The address for `esp_init_data_default.bin` depends on the size of your module's flash. ESP-01, -03, -07 etc. with 512 kByte flash require `0x7c000`. Init data goes to `0x3fc000` on an ESP-12E with 4 MByte flash. - -**NodeMCU Flasher** - -The [NodeMCU Flasher](https://github.com/nodemcu/nodemcu-flasher) will download init data using a special path: -``` -INTERNAL://DEFAULT -``` - -Replace the provided (old) `esp_init_data_default.bin` with the one extracted above and use the flasher like you're used to. - -**References** - -* [2A-ESP8266__IOT_SDK_User_Manual__EN_v1.5.pdf, Chapter 6](http://bbs.espressif.com/viewtopic.php?f=51&t=1024) -* [SPI Flash ROM Layout (without OTA upgrades)](https://github.com/esp8266/esp8266-wiki/wiki/Memory-Map#spi-flash-rom-layout-without-ota-upgrades) diff --git a/docs/en/hardware-faq.md b/docs/en/hardware-faq.md deleted file mode 100644 index ff31c124..00000000 --- a/docs/en/hardware-faq.md +++ /dev/null @@ -1,45 +0,0 @@ -# Hardware FAQ - -## What is this FAQ for? - -This FAQ addresses hardware-specific issues relating to the NodeMcu firmware on -NoceMCU Inc Devkits and other ESP-8266 modules. - -## Hardware Specifics - -## Why file writes fail all the time on DEVKIT V1.0? - -NodeMCU DEVKIT V1.0 uses ESP12-E-DIO(ESP-12-D) module. This module runs the -Flash memory in [Dual IO SPI](#whats-the-different-between-dio-and-qio-mode) -(DIO) mode. This firmware will not be correctly loaded if you use old flashtool -versions, and the filesystem will not work if you used a pre 0.9.6 firmware -version (<0.9.5) or old. The easiest way to resolve this problem s update all -the firmware and flash tool to current version. - -- Use the latest [esptool.py](https://github.com/themadinventor/esptool) with -DIO support and command option to flash firmware, or - -- Use the latest [NodeMCU flasher](https://github.com/NodeMCU/NodeMCU-flasher) -with default option. (You must select the `restore to default` option in advanced -menu tab), or - -- Use the latest Espressif's flash tool -- see [this Espressif forum -topic](http://bbs.espressif.com/viewtopic.php?f=5&t=433) (without auto download -support). Use DIO mode and 32M flash size option, and flash latest firmware to -0x00000. Before flashing firmware, remember to hold FLASH button, and press RST -button once. Note that the new NodeMCU our firmware download tool, when -released, will be capable of flashing firmware automatically without any button -presses. - -## What's the different between DIO and QIO mode? -Whether DIO or QIO modes are available depends on the physical connection -between the ESP8266 CPU and its onboard flash chip. QIO connects to the flash -using 5 data pins as compared to DIO's 3. This frees up an extra 2 IO pins for -GPIO use, but this also halves the read/write data-rate to Flash compared to -QIO modules. - -## How to use DEVKIT V0.9 on Mac OS X? - - -### How does DEVKIT use DTR and RTS enter download mode? - diff --git a/docs/en/index.md b/docs/en/index.md deleted file mode 100644 index bc2e7ca1..00000000 --- a/docs/en/index.md +++ /dev/null @@ -1,51 +0,0 @@ -# NodeMCU Documentation - -NodeMCU is an [eLua](http://www.eluaproject.net/) based firmware for the [ESP8266 WiFi SOC from Espressif](http://espressif.com/en/products/esp8266/). The firmware is based on the Espressif NON-OS SDK and uses a file system based on [spiffs](https://github.com/pellepl/spiffs). The code repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK. - -The NodeMCU *firmware* is a companion project to the popular [NodeMCU dev kits](https://github.com/nodemcu/nodemcu-devkit-v1.0), ready-made open source development boards with ESP8266-12E chips. - -## Programming Model -The NodeMCU programming model is similar to that of [Node.js](https://en.wikipedia.org/wiki/Node.js), only in Lua. It is asynchronous and event-driven. Many functions, therefore, have parameters for callback functions. To give you an idea what a NodeMCU program looks like study the short snippets below. For more extensive examples have a look at the `/lua_examples` folder in the repository on GitHub. - -```lua --- a simple HTTP server -srv = net.createServer(net.TCP) -srv:listen(80, function(conn) - conn:on("receive", function(conn, payload) - print(payload) - conn:send("

Hello, NodeMCU.

") - end) - conn:on("sent", function(conn) conn:close() end) -end) -``` -```lua --- connect to WiFi access point -wifi.setmode(wifi.STATION) -wifi.sta.config("SSID", "password") -``` - -```lua --- register event callbacks for WiFi events -wifi.sta.eventMonReg(wifi.STA_CONNECTING, function(previous_state) - if(previous_state==wifi.STA_GOTIP) then - print("Station lost connection with access point. Attempting to reconnect...") - else - print("STATION_CONNECTING") - end -end) -``` - -```lua --- manipulate hardware like with Arduino -pin = 1 -gpio.mode(pin, gpio.OUTPUT) -gpio.write(pin, gpio.HIGH) -print(gpio.read(pin)) -``` - -## Getting Started -1. [Build the firmeware](build.md) with the modules you need. -1. [Flash the firmware](flash.md) to the chip. -1. [Upload code](upload.md) to the firmware. - - diff --git a/docs/en/modules/adc.md b/docs/en/modules/adc.md deleted file mode 100644 index b48b260f..00000000 --- a/docs/en/modules/adc.md +++ /dev/null @@ -1,73 +0,0 @@ -# ADC Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-24 | [Zeroday](https://github.com/funshine) | [jmattsson](https://github.com/jmattsson) | [adc.c](../../../app/modules/adc.c)| - -The ADC module provides access to the in-built ADC. - -On the ESP8266 there is only a single-channel, which is multiplexed with the battery voltage. Depending on the setting in the "esp init data" (byte 107) one can either use the ADC to read an external voltage, or to read the system voltage (vdd33), but not both. - -Which mode to use the ADC in can be configured via the `adc.force_init_mode()` function. Note that after switching from one to the other a system restart (e.g. power cycle, reset button, [`node.restart()`](node.md#noderestart)) is required before the change takes effect. - -## adc.force_init_mode() - -Checks and if necessary reconfigures the ADC mode setting in the ESP init data block. - -####Syntax -`adc.force_init_mode(mode_value)` - -####Parameters -`mode_value` One of `adc.INIT_ADC` or `adc.INIT_VDD33`. - -####Returns -True if the function had to change the mode, false if the mode was already configured. On a true return the ESP needs to be restarted for the change to take effect. - -####Example -```lua --- in you init.lua: -if adc.force_init_mode(adc.INIT_VDD33) -then - node.restart() - return -- don't bother continuing, the restart is scheduled -end - -print("System voltage (mV):", adc.readvdd33(0)) -``` - -####See also -[`node.restart()`](node.md#noderestart) - -## adc.read() - -Samples the ADC. - -####Syntax -`adc.read(channel)` - -####Parameters -`channel` always 0 on the ESP8266 - -####Returns -the sampled value (number) - -If the ESP8266 has been configured to use the ADC for reading the system voltage, this function will always return 65535. This is a hardware and/or SDK limitation. - -####Example -```lua -val = adc.read(0) -``` - -## adc.readvdd33() - -Reads the system voltage. - -####Syntax -`adc.readvdd33()` - -####Parameters -none - -####Returns -system voltage in millivolts (number) - -If the ESP8266 has been configured to use the ADC for sampling the external pin, this function will always return 65535. This is a hardware and/or SDK limitation. diff --git a/docs/en/modules/am2320.md b/docs/en/modules/am2320.md deleted file mode 100644 index 2db61809..00000000 --- a/docs/en/modules/am2320.md +++ /dev/null @@ -1,43 +0,0 @@ -# AM2320 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-14 | [Henk Vergonet](https://github.com/hvegh) | [Henk Vergonet](https://github.com/hvegh) | [am2320.c](../../../app/modules/am2320.c)| - - -This module provides access to the [AM2320](https://akizukidenshi.com/download/ds/aosong/AM2320.pdf) humidity and temperature sensor, using the i2c interface. - -## am2320.init() -Initializes the module and sets the pin configuration. Returns model, version, serial but is seams these where all zero on my model. - -#### Syntax -`model, version, serial = am2320.init(sda, scl)` - -#### Parameters -- `sda` data pin -- `scl` clock pin - -#### Returns -- `model` 16 bits number of model -- `version` 8 bits version number -- `serial` 32 bits serial number - - Note: I have only observed values of 0 for all of these, maybe other sensors return more sensible readings. - -## am2320.read() -Samples the sensor and returns the relative humidity in % and temperature in celsius, as an integer multiplied with 10. - -#### Syntax -`am2320.read()` - -#### Returns -- `relative humidity` percentage multiplied with 10 (integer) -- `temperature` in celcius multiplied with 10 (integer) - -#### Example -```lua -am2320.init(1, 2) -rh, t = am2320.read() -print(string.format("RH: %s%%", rh / 10)) -print(string.format("Temperature: %s degrees C", t / 10)) -``` - diff --git a/docs/en/modules/apa102.md b/docs/en/modules/apa102.md deleted file mode 100644 index e9e4622e..00000000 --- a/docs/en/modules/apa102.md +++ /dev/null @@ -1,41 +0,0 @@ -# APA102 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-01-26 | [Robert Foss](https://github.com/robertfoss)| [Robert Foss](https://github.com/robertfoss)| [apa102.c](../../../app/modules/apa102.c)| - -This module provides Lua access to [APA102 RGB LEDs](https://youtu.be/UYvC-hukz-0) which are similar in function to the common [WS2812](ws2812) addressable LEDs. - -> DotStar LEDs are 5050-sized LEDs with an embedded micro controller inside the LED. You can set the color/brightness of each LED to 24-bit color (8 bits each red green and blue). Each LED acts like a shift register, reading incoming color data on the input pins, and then shifting the previous color data out on the output pin. By sending a long string of data, you can control an infinite number of LEDs, just tack on more or cut off unwanted LEDs at the end. - -source: [Adafruit](https://www.adafruit.com/products/2343) - -## apa102.write() -Send ABGR data in 8 bits to a APA102 chain. - -#### Syntax -`apa102.write(data_pin, clock_pin, string)` - -#### Parameters -- `data_pin` any GPIO pin 0, 1, 2, ... -- `clock_pin` any GPIO pin 0, 1, 2, ... -- `string` payload to be sent to one or more APA102 LEDs. - It should be composed from a AGRB quadruplet per element. - - `A1` the first pixel's Intensity channel (0-31) - - `B1` the first pixel's Blue channel (0-255)
- - `G1` the first pixel's Green channel (0-255) - - `R1` the first pixel's Red channel (0-255) - ... You can connect a lot of APA102 ... - - `A2`, `G2`, `R2`, `B2` are the next APA102s Intensity, Blue, Green and channel parameters - -#### Returns -`nil` - -#### Example -```lua -a = 31 -g = 0 -r = 255 -b = 0 -led_abgr = string.char(a, g, r, b, a, g, r, b) -apa102.write(2, 3, leds_abgr) -- turn two APA102s to red, connected to data_pin 2 and clock_pin 3 -``` diff --git a/docs/en/modules/bit.md b/docs/en/modules/bit.md deleted file mode 100644 index b6dc1af4..00000000 --- a/docs/en/modules/bit.md +++ /dev/null @@ -1,174 +0,0 @@ -# bit Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-24 | [https://github.com/LuaDist/bitlib](https://github.com/LuaDist/bitlib), [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [bit.c](../../../app/modules/bit.c)| - - -Bit manipulation support, on 32bit integers. - -## bit.arshift() -Arithmetic right shift a number equivalent to `value >> shift` in C. - -####Syntax -`bit.arshift(value, shift)` - -####Parameters -- `value` the value to shift -- `shift` positions to shift - -####Returns -the number shifted right (arithmetically) - -## bit.band() - -Bitwise AND, equivalent to `val1 & val2 & ... & valn` in C. - -####Syntax -`bit.band(val1, val2 [, ... valn])` - -####Parameters - - `val1` first AND argument - - `val2` second AND argument - - `...valn` ...nth AND argument - -####Returns -the bitwise AND of all the arguments (number) - -## bit.bit() - -Generate a number with a 1 bit (used for mask generation). Equivalent to `1 << position` in C. - -####Syntax -`bit.bit(position)` - -####Parameters -`position` position of the bit that will be set to 1 - -####Returns -a number with only one 1 bit at position (the rest are set to 0) - -## bit.bnot() - -Bitwise negation, equivalent to `~value in C. - -####Syntax -`bit.bnot(value)` - -####Parameters -`value` the number to negate - -####Returns -the bitwise negated value of the number - -## bit.bor() -Bitwise OR, equivalent to `val1 | val2 | ... | valn` in C. - -####Syntax -`bit.bor(val1, val2 [, ... valn])` - -####Parameters -- `val1` first OR argument. -- `val2` second OR argument. -- `...valn` ...nth OR argument - -####Returns -the bitwise OR of all the arguments (number) - -## bit.bxor() - -Bitwise XOR, equivalent to `val1 ^ val2 ^ ... ^ valn` in C. - -####Syntax -`bit.bxor(val1, val2 [, ... valn])` - -####Parameters -- `val1` first XOR argument -- `val2` second XOR argument -- `...valn` ...nth XOR argument - -####Returns -the bitwise XOR of all the arguments (number) - -## bit.clear() -Clear bits in a number. - -####Syntax -`bit.clear(value, pos1 [, ... posn])` - -####Parameters -- `value` the base number -- `pos1` position of the first bit to clear -- `...posn` position of thet nth bit to clear - -####Returns -the number with the bit(s) cleared in the given position(s) - -## bit.isclear() - -Test if a given bit is cleared. - -####Syntax -`bit.isclear(value, position)` - -####Parameters -- `value` the value to test -- `position` bit position to test - -####Returns -true if the bit at the given position is 0, false othewise - -## bit.isset() - -Test if a given bit is set. - -####Syntax -`bit.isset(value, position)` - -####Parameters -- `value` the value to test -- `position` bit position to test - -####Returns -true if the bit at the given position is 1, false otherwise - -## bit.lshift() -Left-shift a number, equivalent to `value << shift` in C. - -####Syntax -`bit.lshift(value, shift)` - -####Parameters -- `value` the value to shift -- `shift` positions to shift - -####Returns -the number shifted left - -## bit.rshift() - -Logical right shift a number, equivalent to `( unsigned )value >> shift` in C. - -####Syntax -`bit.rshift(value, shift)` - -####Parameters -- `value` the value to shift. -- `shift` positions to shift. - -####Returns -the number shifted right (logically) - -## bit.set() - -Set bits in a number. - -####Syntax -`bit.set(value, pos1 [, ... posn ])` - -####Parameters -- `value` the base number. -- `pos1` position of the first bit to set. -- `...posn` position of the nth bit to set. - -####Returns -the number with the bit(s) set in the given position(s) diff --git a/docs/en/modules/bme280.md b/docs/en/modules/bme280.md deleted file mode 100644 index 92fe92ad..00000000 --- a/docs/en/modules/bme280.md +++ /dev/null @@ -1,199 +0,0 @@ -# BME280 module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-21 | [vsky279](https://github.com/vsky279) | [vsky279](https://github.com/vsky279) | [bit.c](../../../app/modules/bme280.c)| - -This module provides a simple interface to [BME280/BMP280 temperature/air presssure/humidity sensors](http://www.bosch-sensortec.com/bst/products/all_products/bme280) (Bosch Sensortec). - -Note that you must call [`init()`](#bme280init) before you can start reading values! - -## bme280.altitude() - -For given air pressure and sea level air pressure returns the altitude in meters as an integer multiplied with 100, i.e. altimeter function. - -#### Syntax -`bme280.altitude(P, QNH)` - -#### Parameters -- `P` measured pressure -- `QNH` current sea level pressure - -#### Returns -altitude in meters of measurement point - -## bme280.baro() - -Reads the sensor and returns the air temperature in hectopascals as an integer multiplied with 1000 or `nil` when readout is not successful. -Current temperature is needed to calculate the air pressure so temperature reading is performed prior reading pressure data. Second returned variable is therefore current temperature. - -#### Syntax -`bme280.baro()` - -#### Parameters -none - -#### Returns -- `P` air pressure in hectopascals multiplied by 1000 -- `T` temperature in celsius as an integer multiplied with 100 - -## bme280.dewpoint() - -For given temperature and relative humidity returns the dew point in celsius as an integer multiplied with 100. - -#### Syntax -`bme280.dewpoint(H, T)` - -#### Parameters -- `H` relative humidity in percent multiplied by 1000. -- `T` temperate in celsius multiplied by 100. - -#### Returns -dew point in celsisus - -## bme280.humi() - -Reads the sensor and returns the air relative humidity in percents as an integer multiplied with 100 or `nil` when readout is not successful. -Current temperature is needed to calculate the relative humidity so temperature reading is performed prior reading pressure data. Second returned variable is therefore current temperature. - -#### Syntax -`bme280.humi()` - -#### Parameters -none - -#### Returns -- `H` last relative humidity reading in % times 1000 -- `T` temperature in celsius as an integer multiplied with 100 - -## bme280.init() - -Initializes module. Initialization is mandatory before read values. - -#### Syntax - -`bme280.init(sda, scl, [temp_oss, press_oss, humi_oss, power_mode, inactive_duration, IIR_filter])` - -#### Parameters -- `sda` - SDA pin -- `scl` - SCL pin -- (optional) `temp_oss` - Controls oversampling of temperature data. Default oversampling is 16x. -- (optional) `press_oss` - Controls oversampling of pressure data. Default oversampling is 16x. -- (optional) `humi_oss` - Controls oversampling of humidity data. Default oversampling is 16x -- (optional) `sensor_mode` - Controls the sensor mode of the device. Default sensor more is normal. -- (optional) `inactive_duration` - Controls inactive duration in normal mode. Default inactive duration is 20ms. -- (optional) `IIR_filter` - Controls the time constant of the IIR filter. Default fitler coefficient is 16. - -|`temp_oss`, `press_oss`, `humi_oss`|Data oversampling| -|-----|-----------------| -|0|Skipped (output set to 0x80000)| -|1|oversampling ×1| -|2|oversampling ×2| -|3|oversampling ×4| -|4|oversampling ×8| -|**5**|**oversampling ×16**| - -|`sensor_mode`|Sensor mode| -|-----|-----------------| -|0|Sleep mode| -|1 and 2|Forced mode| -|**3**|**Normal mode**| - -Using forced mode is recommended for applications which require low sampling rate or hostbased synchronization. The sensor enters into sleep mode after a forced readout. Please refer to BME280 Final Datasheet for more details. - -|`inactive_duration`|t standby (ms)| -|-----|-----------------| -|0|0.5| -|1|62.5| -|2|125| -|3|250| -|4|500| -|5|1000| -|6|10| -|**7**|**20**| - -|`IIR_filter`|Filter coefficient | -|-----|-----------------| -|0|Filter off| -|1|2| -|2|4| -|3|8| -|**4**|**16**| - -#### Returns -`nil` if initialization has failed (no sensor connected?), `2` if sensor is BME280, `1` if sensor is BMP280 - -#### Example -```lua -alt=320 -- altitude of the measurement place - -bme280.init(3, 4) - -P, T = bme280.baro() -print(string.format("QFE=%d.%03d", P/1000, P%1000)) - --- convert measure air pressure to sea level pressure -QNH = bme280.qfe2qnh(P, alt) -print(string.format("QNH=%d.%03d", QNH/1000, QNH%1000)) - -H, T = bme280.humi() -print(string.format("T=%d.%02d", T/100, T%100)) -print(string.format("humidity=%d.%03d%%", H/1000, H%1000)) -D = bme280.dewpoint(H, T) -print(string.format("dew_point=%d.%02d", D/100, D%100)) - --- altimeter function - calculate altitude based on current sea level pressure (QNH) and measure pressure -P = bme280.baro() -curAlt = bme280.altitude(P, QNH) -print(string.format("altitude=%d.%02d", curAlt/100, curAlt%100)) -``` -Use `bme280.init(sda, scl, 1, 3, 0, 3, 0, 4)` for "game mode" - Oversampling settings pressure ×4, temperature ×1, humidity ×0, sensor mode: normal mode, inactive duration = 0.5 ms, IIR filter settings filter coefficient 16. - -Example of readout in forced mode (asynchronous) -```lua -bme280.init(3, 4, nil, nil, nil, 0) -- initialize to sleep mode -bme280.startreadout(0, function () - T = bme280.temp() - print(string.format("T=%d.%02d", T/100, T%100)) -end) -``` - -## bme280.qfe2qnh() - -For given altitude converts the air pressure to sea level air pressure. - -#### Syntax -`bme280.qfe2qnh(P, altitude)` - -#### Parameters -- `P` measured pressure -- `altitude` altitude in meters of measurement point - -#### Returns -sea level pressure - -## bme280.startreadout() -Starts readout (turns the sensor into forced mode). After the readout the sensor turns to sleep mode. - -#### Syntax -`bme280.startreadout(delay, callback)` - -#### Parameters -- `delay` sets sensor to forced mode and calls the `callback` (if provided) after given number of milliseconds. For 0 the default delay is set to 113ms (sufficient time to perform reading for oversampling settings 16x). For different oversampling setting please refer to [BME280 Final Datasheet - Appendix B: Measurement time and current calculation](http://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf#page=51). -- `callback` if provided it will be invoked after given `delay`. The sensor reading should be finalized by then so. - -#### Returns -`nil` - -## bme280.temp() - -Reads the sensor and returns the temperature in celsius as an integer multiplied with 100. - -#### Syntax -`bme280.temp()` - -#### Parameters -none - -#### Returns -- `T` temperature in celsius as an integer multiplied with 100 or `nil` when readout is not successful -- `t_fine` temperature measure used in pressure and humidity compensation formulas (generally no need to use this value) \ No newline at end of file diff --git a/docs/en/modules/bmp085.md b/docs/en/modules/bmp085.md deleted file mode 100644 index 1bb96aa2..00000000 --- a/docs/en/modules/bmp085.md +++ /dev/null @@ -1,71 +0,0 @@ -# BMP085 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-08-03 | [Konrad Beckmann](https://github.com/kbeckmann) | [Konrad Beckmann](https://github.com/kbeckmann) | [bmp085.c](../../../app/modules/bmp085.c)| - - -This module provides access to the [BMP085](https://www.sparkfun.com/tutorials/253) temperature and pressure sensor. The module also works with BMP180. - -## bmp085.init() -Initializes the module and sets the pin configuration. - -#### Syntax -`bmp085.init(sda, scl)` - -#### Parameters -- `sda` data pin -- `scl` clock pin - -#### Returns -`nil` - -## bmp085.temperature() -Samples the sensor and returns the temperature in celsius as an integer multiplied with 10. - -#### Syntax -`bmp085.temperature()` - -#### Returns -temperature multiplied with 10 (integer) - -#### Example -```lua -bmp085.init(1, 2) -local t = bmp085.temperature() -print(string.format("Temperature: %s.%s degrees C", t / 10, t % 10)) -``` - -## bmp085.pressure() -Samples the sensor and returns the pressure in pascal as an integer. - -The optional `oversampling_setting` parameter determines for how long time the sensor samples data. -The default is `3` which is the longest sampling setting. Possible values are 0, 1, 2, 3. -See the data sheet for more information. - -#### Syntax -`bmp085.pressure(oversampling_setting)` - -#### Parameters -`oversampling_setting` integer that can be 0, 1, 2 or 3 - -#### Returns -pressure in pascals (integer) - -#### Example -```lua -bmp085.init(1, 2) -local p = bmp085.pressure() -print(string.format("Pressure: %s.%s mbar", p / 100, p % 100)) -``` - -## bmp085.pressure_raw() -Samples the sensor and returns the raw pressure in internal units. Might be useful if you need higher precision. - -#### Syntax -`bmp085.pressure_raw(oversampling_setting)` - -#### Parameters -`oversampling_setting` integer that can be 0, 1, 2 or 3 - -#### Returns -raw pressure sampling value (integer) diff --git a/docs/en/modules/cjson.md b/docs/en/modules/cjson.md deleted file mode 100644 index 32f7b9b8..00000000 --- a/docs/en/modules/cjson.md +++ /dev/null @@ -1,52 +0,0 @@ -# CJSON Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-03-16 | [Mark Pulford](http://kyne.com.au/~mark/software/lua-cjson.php), [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [cjson](../../../app/modules/cjson.c) | - -The JSON support module. Allows encoding and decoding to/from JSON. - -Please note that nested tables can require a lot of memory to encode. To catch out-of-memory errors, use `pcall()`. - -## cjson.encode() - -Encode a Lua table to a JSON string. For details see the [documentation of the original Lua library](http://kyne.com.au/~mark/software/lua-cjson-manual.html#encode). - -####Syntax -`cjson.encode(table)` - -####Parameters -`table` data to encode - -While it also is possible to encode plain strings and numbers rather than a table, it is not particularly useful to do so. - -####Returns -JSON string - -####Example -```lua -ok, json = pcall(cjson.encode, {key="value"}) -if ok then - print(json) -else - print("failed to encode!") -end -``` - -## cjson.decode() - -Decode a JSON string to a Lua table. For details see the [documentation of the original Lua library](http://kyne.com.au/~mark/software/lua-cjson-manual.html#_decode). - -####Syntax -`cjson.decode(str)` - -####Parameters -`str` JSON string to decode - -####Returns -Lua table representation of the JSON data - -####Example -```lua -t = cjson.decode('{"key":"value"}') -for k,v in pairs(t) do print(k,v) end -``` diff --git a/docs/en/modules/coap.md b/docs/en/modules/coap.md deleted file mode 100755 index eea2f882..00000000 --- a/docs/en/modules/coap.md +++ /dev/null @@ -1,228 +0,0 @@ -# CoAP Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-02-04 | Toby Jaffey , [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [coap.c](../../../app/modules/coap.c) | - -The CoAP module provides a simple implementation according to [CoAP](http://tools.ietf.org/html/rfc7252) protocol. -The basic endpoint server part is based on [microcoap](https://github.com/1248/microcoap), and many other code reference [libcoap](https://github.com/obgm/libcoap). - -This module implements both the client and the server side. GET/PUT/POST/DELETE is partially supported by the client. Server can register Lua functions and varibles. No observe or discover supported yet. - -## Caution -This module is only in the very early stage and not complete yet. - -## Constants -Constants for various functions. - -`coap.CON`, `coap.NON` represent the request types. - -`coap.TEXT_PLAIN`, `coap.LINKFORMAT`, `coap.XML`, `coap.OCTET_STREAM`, `coap.EXI`, `coap.JSON` represent content types. - -## coap.Client() - -Creates a CoAP client. - -#### Syntax -`coap.Client()` - -#### Parameters -none - -#### Returns -CoAP client - -#### Example -```lua -cc = coap.Client() --- assume there is a coap server at ip 192.168.100 -cc:get(coap.CON, "coap://192.168.18.100:5683/.well-known/core") --- GET is not complete, the result/payload only print out in console. -cc:post(coap.NON, "coap://192.168.18.100:5683/", "Hello") -``` - -## coap.Server() - -Creates a CoAP server. - -#### Syntax -`coap.Server()` - -#### Parameters -none - -#### Returns -CoAP server - -#### Example -```lua --- use copper addon for firefox -cs=coap.Server() -cs:listen(5683) - -myvar=1 -cs:var("myvar") -- get coap://192.168.18.103:5683/v1/v/myvar will return the value of myvar: 1 - -all='[1,2,3]' -cs:var("all", coap.JSON) -- sets content type to json - --- function should tack one string, return one string. -function myfun(payload) - print("myfun called") - respond = "hello" - return respond -end -cs:func("myfun") -- post coap://192.168.18.103:5683/v1/f/myfun will call myfun - -``` - -# CoAP Client - -## coap.client:get() - -Issues a GET request to the server. - -#### Syntax -`coap.client:get(type, uri[, payload])` - -#### Parameters -- `type` `coap.CON`, `coap.NON`, defaults to CON. If the type is CON and request fails, the library retries four more times before giving up. -- `uri` the URI such as "coap://192.168.18.103:5683/v1/v/myvar", only IP addresses are supported i.e. no hostname resoltion. -- `payload` optional, the payload will be put in the payload section of the request. - -#### Returns -`nil` - -## coap.client:put() - -Issues a PUT request to the server. - -#### Syntax -`coap.client:put(type, uri[, payload])` - -#### Parameters -- `type` `coap.CON`, `coap.NON`, defaults to CON. If the type is CON and request fails, the library retries four more times before giving up. -- `uri` the URI such as "coap://192.168.18.103:5683/v1/v/myvar", only IP addresses are supported i.e. no hostname resoltion. -- `payload` optional, the payload will be put in the payload section of the request. - -#### Returns -`nil` - -## coap.client:post() - -Issues a POST request to the server. - -#### Syntax -`coap.client:post(type, uri[, payload])` - -#### Parameters -- `type` coap.CON, coap.NON, defaults to CON. when type is CON, and request failed, the request will retry another 4 times before giving up. -- `uri` the uri such as coap://192.168.18.103:5683/v1/v/myvar, only IP is supported. -- `payload` optional, the payload will be put in the payload section of the request. - -#### Returns -`nil` - -## coap.client:delete() - -Issues a DELETE request to the server. - -#### Syntax -`coap.client:delete(type, uri[, payload])` - -#### Parameters -- `type` `coap.CON`, `coap.NON`, defaults to CON. If the type is CON and request fails, the library retries four more times before giving up. -- `uri` the URI such as "coap://192.168.18.103:5683/v1/v/myvar", only IP addresses are supported i.e. no hostname resoltion. -- `payload` optional, the payload will be put in the payload section of the request. - -#### Returns -`nil` - -# CoAP Server - -## coap.server:listen() - -Starts the CoAP server on the given port. - -#### Syntax -`coap.server:listen(port[, ip])` - -#### Parameters -- `port` server port (number) -- `ip` optional IP address - -#### Returns -`nil` - -## coap.server:close() - -Closes the CoAP server. - -#### Syntax -`coap.server:close()` - -#### Parameters -none - -#### Returns -`nil` - -## coap.server:var() - -Registers a Lua variable as an endpoint in the server. the variable value then can be retrieved by a client via GET method, represented as an [URI](http://tools.ietf.org/html/rfc7252#section-6) to the client. The endpoint path for varialble is '/v1/v/'. - -#### Syntax -`coap.server:var(name[, content_type])` - -#### Parameters -- `name` the Lua variable's name -- `content_type` optional, defaults to `coap.TEXT_PLAIN`, see [Content Negotiation](http://tools.ietf.org/html/rfc7252#section-5.5.4) - -#### Returns -`nil` - -#### Example -```lua --- use copper addon for firefox -cs=coap.Server() -cs:listen(5683) - -myvar=1 -cs:var("myvar") -- get coap://192.168.18.103:5683/v1/v/myvar will return the value of myvar: 1 --- cs:var(myvar), WRONG, this api accept the name string of the varialbe. but not the variable itself. -all='[1,2,3]' -cs:var("all", coap.JSON) -- sets content type to json -``` - -## coap.server:func() - -Registers a Lua function as an endpoint in the server. The function then can be called by a client via POST method. represented as an [URI](http://tools.ietf.org/html/rfc7252#section-6) to the client. The endpoint path for function is '/v1/f/'. - -When the client issues a POST request to this URI, the payload will be passed to the function as parameter. The function's return value will be the payload in the message to the client. - -The function registered SHOULD accept ONLY ONE string type parameter, and return ONE string value or return nothing. - -#### Syntax -`coap.server:func(name[, content_type])` - -#### Parameters -- `name` the Lua function's name -- `content_type` optional, defaults to `coap.TEXT_PLAIN`, see [Content Negotiation](http://tools.ietf.org/html/rfc7252#section-5.5.4) - -#### Returns -`nil` - -#### Example -```lua --- use copper addon for firefox -cs=coap.Server() -cs:listen(5683) - --- function should take only one string, return one string. -function myfun(payload) - print("myfun called") - respond = "hello" - return respond -end -cs:func("myfun") -- post coap://192.168.18.103:5683/v1/f/myfun will call myfun --- cs:func(myfun), WRONG, this api accept the name string of the function. but not the function itself. -``` diff --git a/docs/en/modules/crypto.md b/docs/en/modules/crypto.md deleted file mode 100644 index 80f43843..00000000 --- a/docs/en/modules/crypto.md +++ /dev/null @@ -1,228 +0,0 @@ -# crypto Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-02 | [DiUS](https://github.com/DiUS), [Johny Mattsson](https://github.com/jmattsson) | [Johny Mattsson](https://github.com/jmattsson) | [crypto.c](../../../app/modules/crypto.c)| - -The crypto modules provides various functions for working with cryptographic algorithms. - -## crypto.encrypt() - -Encrypts Lua strings. - -#### Syntax -`crypto.encrypt(algo, key, plain [, iv])` - -#### Parameters - - `algo` the name of the encryption algorithm to use, one of - - `"AES-ECB"` for 128-bit AES in ECB mode - - `"AES-CBC"` for 128-bit AES in CBC mode - - `key` the encryption key as a string; for AES encryption this *MUST* be 16 bytes long - - `plain` the string to encrypt; it will be automatically zero-padded to a 16-byte boundary if necessary - - `iv` the initilization vector, if using AES-CBC; defaults to all-zero if not given - -#### Returns -The encrypted data as a binary string. For AES this is always a multiple of 16 bytes in length. - -#### Example -```lua -print(crypto.toHex(crypto.encrypt("AES-ECB", "1234567890abcdef", "Hi, I'm secret!"))) -``` - -#### See also - - [`crypto.decrypt()`](#cryptodecrypt) - - -## crypto.decrypt() - -Decrypts previously encrypted data. - -#### Syntax -`crypto.decrypt(algo, key, cipher [, iv])` - -#### Parameters - - `algo` the name of the encryption algorithm to use, one of - - `"AES-ECB"` for 128-bit AES in ECB mode - - `"AES-CBC"` for 128-bit AES in CBC mode - - `key` the encryption key as a string; for AES encryption this *MUST* be 16 bytes long - - `cipher` the cipher text to decrypt (as obtained from `crypto.encrypt()`) - - `iv` the initilization vector, if using AES-CBC; defaults to all-zero if not given - -#### Returns -The decrypted string. - -Note that the decrypted string may contain extra zero-bytes of padding at the end. One way of stripping such padding is to use `:match("(.-)%z*$")` on the decrypted string. Additional care needs to be taken if working on binary data, in which case the real length likely needs to be encoded with the data, and at which point `:sub(1, n)` can be used to strip the padding. - -#### Example -```lua -key = "1234567890abcdef" -cipher = crypto.encrypt("AES-ECB", key, "Hi, I'm secret!") -print(crypto.toHex(cipher)) -print(crypto.decrypt("AES-ECB", key, cipher)) -``` - -#### See also - - [`crypto.encrypt()`](#cryptoencrypt) - - -## crypto.fhash() - -Compute a cryptographic hash of a a file. - -#### Syntax -`hash = crypto.fhash(algo, filename)` - -#### Parameters -- `algo` the hash algorithm to use, case insensitive string -- `filename` the path to the file to hash - -Supported hash algorithms are: - -- MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`) -- MD5 -- SHA1 -- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`) - -#### Returns -A binary string containing the message digest. To obtain the textual version (ASCII hex characters), please use [`crypto.toHex()`](#cryptotohex ). - -#### Example -```lua -print(crypto.toHex(crypto.fhash("sha1","myfile.lua"))) -``` - -## crypto.hash() - -Compute a cryptographic hash of a Lua string. - -#### Syntax -`hash = crypto.hash(algo, str)` - -#### Parameters -`algo` the hash algorithm to use, case insensitive string -`str` string to hash contents of - -Supported hash algorithms are: - -- MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`) -- MD5 -- SHA1 -- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`) - -#### Returns -A binary string containing the message digest. To obtain the textual version (ASCII hex characters), please use [`crypto.toHex()`](#cryptotohex ). - -#### Example -```lua -print(crypto.toHex(crypto.hash("sha1","abc"))) -``` - -## crypto.new_hash() - -Create a digest/hash object that can have any number of strings added to it. Object has `update` and `finalize` functions. - -#### Syntax -`hashobj = crypto.new_hash(algo)` - -#### Parameters -`algo` the hash algorithm to use, case insensitive string - -Supported hash algorithms are: - -- MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`) -- MD5 -- SHA1 -- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`) - -#### Returns -Userdata object with `update` and `finalize` functions available. - -#### Example -```lua -hashobj = crypto.new_hash("SHA1") -hashobj:update("FirstString")) -hashobj:update("SecondString")) -digest = hashobj:finalize() -print(crypto.toHex(digest)) -``` - -## crypto.hmac() - -Compute a [HMAC](https://en.wikipedia.org/wiki/Hash-based_message_authentication_code) (Hashed Message Authentication Code) signature for a Lua string. - -#### Syntax -`signature = crypto.hmac(algo, str, key)` - -#### Parameters -- `algo` hash algorithm to use, case insensitive string -- `str` data to calculate the hash for -- `key` key to use for signing, may be a binary string - -Supported hash algorithms are: - -- MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`) -- MD5 -- SHA1 -- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`) - -#### Returns -A binary string containing the HMAC signature. Use [`crypto.toHex()`](#cryptotohex ) to obtain the textual version. - -#### Example -```lua -print(crypto.toHex(crypto.hmac("sha1","abc","mysecret"))) -``` - -## crypto.mask() - -Applies an XOR mask to a Lua string. Note that this is not a proper cryptographic mechanism, but some protocols may use it nevertheless. - -#### Syntax -`crypto.mask(message, mask)` - -#### Parameters -- `message` message to mask -- `mask` the mask to apply, repeated if shorter than the message - -#### Returns -The masked message, as a binary string. Use [`crypto.toHex()`](#cryptotohex) to get a textual representation of it. - -#### Example -```lua -print(crypto.toHex(crypto.mask("some message to obscure","X0Y7"))) -``` - -## crypto.toBase64() - -Provides a Base64 representation of a (binary) Lua string. - -#### Syntax -`b64 = crypto.toBase64(binary)` - -#### Parameters -`binary` input string to Base64 encode - -#### Return -A Base64 encoded string. - -#### Example -```lua -print(crypto.toBase64(crypto.hash("sha1","abc"))) -``` - -## crypto.toHex() - -Provides an ASCII hex representation of a (binary) Lua string. Each byte in the input string is represented as two hex characters in the output. - -#### Syntax -`hexstr = crypto.toHex(binary)` - -#### Parameters -`binary` input string to get hex representation for - -#### Returns -An ASCII hex string. - -#### Example -```lua -print(crypto.toHex(crypto.hash("sha1","abc"))) -``` diff --git a/docs/en/modules/dht.md b/docs/en/modules/dht.md deleted file mode 100644 index f6636648..00000000 --- a/docs/en/modules/dht.md +++ /dev/null @@ -1,98 +0,0 @@ -# DHT Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-17 | [RobTillaart](https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib) | [Vowstar](https://github.com/vowstar) | [dhtlib](../../../app/dhtlib/)| - -## Constants -Constants for various functions. - -`dht.OK`, `dht.ERROR_CHECKSUM`, `dht.ERROR_TIMEOUT` represent the potential values for the DHT read status - -## dht.read() -Read all kinds of DHT sensors, including DHT11, 21, 22, 33, 44 humidity temperature combo sensor. - -#### Syntax -`dht.read(pin)` - -#### Parameters -`pin` pin number of DHT sensor (can't be 0), type is number - -#### Returns -- `status` as defined in Constants -- `temp` temperature (see note below) -- `humi` humidity (see note below) -- `temp_dec` temperature decimal -- `humi_dec` humidity decimal - -!!! note "Note:" - - If using float firmware then `temp` and `humi` are floating point numbers. On an integer firmware, the final values have to be concatenated from `temp` and `temp_dec` / `humi` and `hum_dec`. - -#### Example -```lua -pin = 5 -status, temp, humi, temp_dec, humi_dec = dht.read(pin) -if status == dht.OK then - -- Integer firmware using this example - print(string.format("DHT Temperature:%d.%03d;Humidity:%d.%03d\r\n", - math.floor(temp), - temp_dec, - math.floor(humi), - humi_dec - )) - - -- Float firmware using this example - print("DHT Temperature:"..temp..";".."Humidity:"..humi) - -elseif status == dht.ERROR_CHECKSUM then - print( "DHT Checksum error." ) -elseif status == dht.ERROR_TIMEOUT then - print( "DHT timed out." ) -end -``` - -## dht.read11() -Read DHT11 humidity temperature combo sensor. - -#### Syntax -`dht.read11(pin)` - -#### Parameters -`pin` pin number of DHT11 sensor (can't be 0), type is number - -#### Returns -- `status` as defined in Constants -- `temp` temperature (see note below) -- `humi` humidity (see note below) -- `temp_dec` temperature decimal -- `humi_dec` humidity decimal - -!!! note "Note:" - - If using float firmware then `temp` and `humi` are floating point numbers. On an integer firmware, the final values have to be concatenated from `temp` and `temp_dec` / `humi` and `hum_dec`. - -#### See also -[dht.read()](#dhtread) - -## dht.readxx() -Read all kinds of DHT sensors, except DHT11. - -####Syntax -`dht.readxx(pin)` - -#### Parameters -`pin` pin number of DHT sensor (can't be 0), type is number - -#### Returns -- `status` as defined in Constants -- `temp` temperature (see note below) -- `humi` humidity (see note below) -- `temp_dec` temperature decimal -- `humi_dec` humidity decimal - -!!! note "Note:" - - If using float firmware then `temp` and `humi` are floating point numbers. On an integer firmware, the final values have to be concatenated from `temp` and `temp_dec` / `humi` and `hum_dec`. - -#### See also -[dht.read()](#dhtread) diff --git a/docs/en/modules/encoder.md b/docs/en/modules/encoder.md deleted file mode 100644 index a7244d5c..00000000 --- a/docs/en/modules/encoder.md +++ /dev/null @@ -1,82 +0,0 @@ -# encoder Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-26 | [Terry Ellison](https://github.com/TerryE) | [Terry Ellison](https://github.com/TerryE) | [encoder.c](../../../app/modules/encoder.c)| - -The encoder modules provides various functions for encoding and decoding byte data. - -## encoder.toBase64() - -Provides a Base64 representation of a (binary) Lua string. - -#### Syntax -`b64 = encoder.toBase64(binary)` - -#### Parameters -`binary` input string to Base64 encode - -#### Return -A Base64 encoded string. - -#### Example -```lua -print(encoder.toBase64(crypto.hash("sha1","abc"))) -``` - -## encoder.fromBase64() - -Decodes a Base64 representation of a (binary) Lua string back into the original string. An error is -thrown if the string is not a valid base64 encoding. - -#### Syntax -`binary_string = encoder.toBase64(b64)` - -#### Parameters -`b64` Base64 encoded input string - -#### Return -The decoded Lua (binary) string. - -#### Example -```lua -print(encoder.fromBase64(encoder.toBase64("hello world"))) -``` - -## encoder.toHex() - -Provides an ASCII hex representation of a (binary) Lua string. Each byte in the input string is -represented as two hex characters in the output. - -#### Syntax -`hexstr = encoder.toHex(binary)` - -#### Parameters -`binary` input string to get hex representation for - -#### Returns -An ASCII hex string. - -#### Example -```lua -print(encoder.toHex(crypto.hash("sha1","abc"))) -``` - -## encoder.fromHex() - -Returns the Lua binary string decode of a ASCII hex string. Each byte in the output string is -represented as two hex characters in the input. An error is thrown if the string is not a -valid base64 encoding. - -#### Syntax -`binary = encoder.fromHex(hexstr)` - -#### Parameters -`hexstr` An ASCII hex string. - -#### Returns -Decoded string of hex representation. - -#### Example -```lua -print(encoder.fromHex("6a6a6a"))) -``` diff --git a/docs/en/modules/enduser-setup.md b/docs/en/modules/enduser-setup.md deleted file mode 100644 index 5d47b41e..00000000 --- a/docs/en/modules/enduser-setup.md +++ /dev/null @@ -1,84 +0,0 @@ -# enduser setup Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-09-02 | [Robert Foss](https://github.com/robertfoss) | [Robert Foss](https://github.com/robertfoss) | [enduser_setup.c](../../../app/modules/enduser_setup.c)| - -This module provides a simple way of configuring ESP8266 chips without using a serial interface or pre-programming WiFi credentials onto the chip. - -![enduser setup config dialog](../../img/enduser-setup.jpg "enduser setup config dialog") - -After running [`enduser_setup.start()`](#enduser_setupstart) a portal like the above can be accessed through a wireless network called SetupGadget_XXXXXX. The portal is used to submit the credentials for the WiFi of the enduser. -After an IP address has been successfully obtained this module will stop as if [`enduser_setup.stop()`](#enduser_setupstop) had been called. - -Alternative HTML can be served by placing a file called `enduser_setup.html` in the filesystem. This file will be kept in RAM, so keep it as small as possible. - -## enduser_setup.manual() - -Controls whether manual AP configuration is used. - -By default the `enduser_setup` module automatically configures an open access point when starting, and stops it when the device has been successfully joined to a WiFi network. If manual mode has been enabled, neither of this is done. The device must be manually configured for `wifi.SOFTAP` mode prior to calling `enduser_setup.start()`. Additionally, the portal is not stopped after the device has successfully joined to a WiFi network. - - -#### Syntax -`enduser_setup.manual([on_off])` - -#### Parameters - - `on_off` a boolean value indicating whether to use manual mode; if not given, the function only returns the current setting. - -#### Returns -The current setting, true if manual mode is enabled, false if it is not. - -#### Example -```lua -wifi.setmode(wifi.STATIONAP) -wifi.ap.config({ssid="MyPersonalSSID",auth=wifi.AUTH_OPEN}) -enduser_setup.manual(true) -enduser_setup.start( - function() - print("Connected to wifi as:" .. wifi.sta.getip()) - end, - function(err, str) - print("enduser_setup: Err #" .. err .. ": " .. str) - end -); -``` - -## enduser_setup.start() - -Starts the captive portal. - -#### Syntax -`enduser_setup.start([onConnected()], [onError(err_num, string)], [onDebug(string)])` - -#### Parameters - - `onConnected()` callback will be fired when an IP-address has been obtained, just before the enduser_setup module will terminate itself - - `onError()` callback will be fired if an error is encountered. `err_num` is a number describing the error, and `string` contains a description of the error. - - `onDebug()` callback is disabled by default. It is intended to be used to find internal issues in the module. `string` contains a description of what is going on. - -#### Returns -`nil` - -#### Example -```lua -enduser_setup.start( - function() - print("Connected to wifi as:" .. wifi.sta.getip()) - end, - function(err, str) - print("enduser_setup: Err #" .. err .. ": " .. str) - end -); -``` - -## enduser_setup.stop() - -Stops the captive portal. - -#### Syntax -`enduser_setup.stop()` - -#### Parameters -none - -#### Returns -`nil` diff --git a/docs/en/modules/file.md b/docs/en/modules/file.md deleted file mode 100644 index 27b04f25..00000000 --- a/docs/en/modules/file.md +++ /dev/null @@ -1,382 +0,0 @@ -# file Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [file.c](../../../app/modules/file.c)| - -The file module provides access to the file system and its individual files. - -The file system is a flat file system, with no notion of directories/folders. - -Only one file can be open at any given time. - -## file.close() - -Closes the open file, if any. - -#### Syntax -`file.close()` - -#### Parameters -none - -#### Returns -`nil` - -#### Example -```lua --- open 'init.lua', print the first line. -file.open("init.lua", "r") -print(file.readline()) -file.close() -``` -#### See also -[`file.open()`](#fileopen) - -## file.exists() - -Determines whether the specified file exists. - -#### Syntax -`file.exists(filename)` - -#### Parameters -- `filename` file to check - -#### Returns -true of the file exists (even if 0 bytes in size), and false if it does not exist - -#### Example - -```lua -files = file.list() -if files["device.config"] then - print("Config file exists") -end - -if file.exists("device.config") then - print("Config file exists") -end -``` -#### See also -[`file.list()`](#filelist) - -## file.flush() - -Flushes any pending writes to the file system, ensuring no data is lost on a restart. Closing the open file using [`file.close()`](#fileclose) performs an implicit flush as well. - -#### Syntax -`file.flush()` - -#### Parameters -none - -#### Returns -`nil` - -#### Example -```lua --- open 'init.lua' in 'a+' mode -file.open("init.lua", "a+") --- write 'foo bar' to the end of the file -file.write('foo bar') -file.flush() --- write 'baz' too -file.write('baz') -file.close() -``` -#### See also -[`file.close()`](#fileclose) - -## file.format() - -Format the file system. Completely erases any existing file system and writes a new one. Depending on the size of the flash chip in the ESP, this may take several seconds. - -#### Syntax -`file.format()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -[`file.remove()`](#fileremove) - -## file.fscfg () - -Returns the flash address and physical size of the file system area, in bytes. - -#### Syntax -`file.fscfg()` - -#### Parameters -none - -#### Returns -- `flash address` (number) -- `size` (number) - -#### Example -```lua -print(string.format("0x%x", file.fscfg())) -``` - -## file.fsinfo() - -Return size information for the file system, in bytes. - -#### Syntax -`file.fsinfo()` - -#### Parameters -none - -#### Returns -- `remaining` (number) -- `used` (number) -- `total` (number) - -#### Example - -```lua --- get file system info -remaining, used, total=file.fsinfo() -print("\nFile system info:\nTotal : "..total.." Bytes\nUsed : "..used.." Bytes\nRemain: "..remaining.." Bytes\n") -``` - -## file.list() - -Lists all files in the file system. - -#### Syntax -`file.list()` - -#### Parameters -none - -#### Returns -a lua table which contains the {file name: file size} pairs - -#### Example -```lua -l = file.list(); -for k,v in pairs(l) do - print("name:"..k..", size:"..v) -end -``` - -## file.open() - -Opens a file for access, potentially creating it (for write modes). - -When done with the file, it must be closed using `file.close()`. - -#### Syntax -`file.open(filename, mode)` - -#### Parameters -- `filename` file to be opened, directories are not supported -- `mode`: - - "r": read mode (the default) - - "w": write mode - - "a": append mode - - "r+": update mode, all previous data is preserved - - "w+": update mode, all previous data is erased - - "a+": append update mode, previous data is preserved, writing is only allowed at the end of file - -#### Returns -`nil` if file not opened, or not exists (read modes). `true` if file opened ok. - -#### Example -```lua --- open 'init.lua', print the first line. -file.open("init.lua", "r") -print(file.readline()) -file.close() -``` -#### See also -- [`file.close()`](#fileclose) -- [`file.readline()`](#filereadline) - -## file.read() - -Read content from the open file. - -#### Syntax -`file.read([n_or_str])` - -#### Parameters -- `n_or_str`: - - if nothing passed in, read up to `LUAL_BUFFERSIZE` bytes (default 1024) or the entire file (whichever is smaller) - - if passed a number n, then read the file until the lesser of `n` bytes, `LUAL_BUFFERSIZE` bytes, or EOF is reached. Specifying a number larger than the buffer size will read the buffer size. - - if passed a string `str`, then read until `str` appears next in the file, `LUAL_BUFFERSIZE` bytes have been read, or EOF is reached - -#### Returns -File content as a string, or nil when EOF - -#### Example -```lua --- print the first line of 'init.lua' -file.open("init.lua", "r") -print(file.read('\n')) -file.close() - --- print the first 5 bytes of 'init.lua' -file.open("init.lua", "r") -print(file.read(5)) -file.close() -``` - -#### See also -- [`file.open()`](#fileopen) -- [`file.readline()`](#filereadline) - -## file.readline() - -Read the next line from the open file. Lines are defined as zero or more bytes ending with a EOL ('\n') byte. If the next line is longer than `LUAL_BUFFERSIZE`, this function only returns the first `LUAL_BUFFERSIZE` bytes (this is 1024 bytes by default). - -#### Syntax -`file.readline()` - -#### Parameters -none - -#### Returns -File content in string, line by line, including EOL('\n'). Return `nil` when EOF. - -#### Example -```lua --- print the first line of 'init.lua' -file.open("init.lua", "r") -print(file.readline()) -file.close() -``` -#### See also -- [`file.open()`](#fileopen) -- [`file.close()`](#fileclose) -- [`file.read()`](#filereade) - -## file.remove() - -Remove a file from the file system. The file must not be currently open. - -###Syntax -`file.remove(filename)` - -#### Parameters -`filename` file to remove - -#### Returns -`nil` - -#### Example - -```lua --- remove "foo.lua" from file system. -file.remove("foo.lua") -``` -#### See also -[`file.open()`](#fileopen) - -## file.rename() - -Renames a file. If a file is currently open, it will be closed first. - -#### Syntax -`file.rename(oldname, newname)` - -#### Parameters -- `oldname` old file name -- `newname` new file name - -#### Returns -`true` on success, `false` on error. - -#### Example - -```lua --- rename file 'temp.lua' to 'init.lua'. -file.rename("temp.lua","init.lua") -``` - -## file.seek() -Sets and gets the file position, measured from the beginning of the file, to the position given by offset plus a base specified by the string whence. - -#### Syntax -`file.seek([whence [, offset]])` - -#### Parameters -- `whence` - - "set": base is position 0 (beginning of the file) - - "cur": base is current position (default value) - - "end": base is end of file -- `offset` default 0 - -If no parameters are given, the function simply returns the current file offset. - -#### Returns -the resulting file position, or `nil` on error - -#### Example -```lua -file.open("init.lua", "r") --- skip the first 5 bytes of the file -file.seek("set", 5) -print(file.readline()) -file.close() -``` -#### See also -[`file.open()`](#fileopen) - -## file.write() - -Write a string to the open file. - -#### Syntax -`file.write(string)` - -#### Parameters -`string` content to be write to file - -#### Returns -`true` if the write is ok, `nil` on error - -#### Example -```lua --- open 'init.lua' in 'a+' mode -file.open("init.lua", "a+") --- write 'foo bar' to the end of the file -file.write('foo bar') -file.close() -``` - -#### See also -- [`file.open()`](#fileopen) -- [`file.writeline()`](#filewriteline) - -## file.writeline() - -Write a string to the open file and append '\n' at the end. - -#### Syntax -`file.writeline(string)` - -#### Parameters -`string` content to be write to file - -#### Returns -`true` if write ok, `nil` on error - -#### Example -```lua --- open 'init.lua' in 'a+' mode -file.open("init.lua", "a+") --- write 'foo bar' to the end of the file -file.writeline('foo bar') -file.close() -``` - -#### See also -- [`file.open()`](#fileopen) -- [`file.readline()`](#filereadline) diff --git a/docs/en/modules/gpio.md b/docs/en/modules/gpio.md deleted file mode 100644 index 2e1696a7..00000000 --- a/docs/en/modules/gpio.md +++ /dev/null @@ -1,163 +0,0 @@ -# GPIO Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [gpio.c](../../../app/modules/gpio.c)| - - -This module provides access to the [GPIO](https://en.wikipedia.org/wiki/General-purpose_input/output) (General Purpose Input/Output) subsystem. - -All access is based on the I/O index number on the NodeMCU dev kits, not the internal GPIO pin. For example, the D0 pin on the dev kit is mapped to the internal GPIO pin 16. - -If not using a NodeMCU dev kit, please refer to the below GPIO pin maps for the index↔gpio mapping. - -| IO index | ESP8266 pin | IO index | ESP8266 pin | -|---------:|:------------|---------:|:------------| -| 0 [*] | GPIO16 | 7 | GPIO13 | -| 1 | GPIO5 | 8 | GPIO15 | -| 2 | GPIO4 | 9 | GPIO3 | -| 3 | GPIO0 | 10 | GPIO1 | -| 4 | GPIO2 | 11 | GPIO9 | -| 5 | GPIO14 | 12 | GPIO10 | -| 6 | GPIO12 | | | - -** [*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow. ** - - -## gpio.mode() - -Initialize pin to GPIO mode, set the pin in/out direction, and optional internal weak pull-up. - -#### Syntax -`gpio.mode(pin, mode [, pullup])` - -#### Parameters -- `pin` pin to configure, IO index -- `mode` one of gpio.OUTPUT, gpio.OPENDRAIN, gpio.INPUT, or gpio.INT (interrupt mode) -- `pullup` gpio.PULLUP enables the weak pull-up resistor; default is gpio.FLOAT - -#### Returns -`nil` - -#### Example -```lua -gpio.mode(0, gpio.OUTPUT) -``` -#### See also -- [`gpio.read()`](#gpioread) -- [`gpio.write()`](#gpiowrite) - -## gpio.read() - -Read digital GPIO pin value. - -#### Syntax -`gpio.read(pin)` - -#### Parameters -`pin` pin to read, IO index - -#### Returns -a number, 0 = low, 1 = high - -#### Example -```lua --- read value of gpio 0. -gpio.read(0) -``` -#### See also -[`gpio.mode()`](#gpiomode) - -## gpio.serout() - -Serialize output based on a sequence of delay-times. After each delay, the pin is toggled. - -#### Syntax -`gpio.serout(pin, start_level, delay_times [, repeat_num])` - -#### Parameters -- `pin` pin to use, IO index -- `start_level` level to start on, either `gpio.HIGH` or `gpio.LOW` -- `delay_times` an array of delay times between each toggle of the gpio pin. -- `repeat_num` an optional number of times to run through the sequence. - -Note that this function blocks, and as such any use of it must adhere to the SDK guidelines of time spent blocking the stack (10-100ms). Failure to do so may lead to WiFi issues or outright crashes/reboots. - -#### Returns -`nil` - -#### Example -```lua -gpio.mode(1,gpio.OUTPUT,gpio.PULLUP) -gpio.serout(1,1,{30,30,60,60,30,30}) -- serial one byte, b10110010 -gpio.serout(1,1,{30,70},8) -- serial 30% pwm 10k, lasts 8 cycles -gpio.serout(1,1,{3,7},8) -- serial 30% pwm 100k, lasts 8 cycles -gpio.serout(1,1,{0,0},8) -- serial 50% pwm as fast as possible, lasts 8 cycles -gpio.serout(1,0,{20,10,10,20,10,10,10,100}) -- sim uart one byte 0x5A at about 100kbps -gpio.serout(1,1,{8,18},8) -- serial 30% pwm 38k, lasts 8 cycles -``` - -## gpio.trig() - -Establish or clear a callback function to run on interrupt for a pin. - -This function is not available if GPIO_INTERRUPT_ENABLE was undefined at compile time. - -#### Syntax -`gpio.trig(pin, [type [, callback_function]])` - -#### Parameters -- `pin` **1-12**, pin to trigger on, IO index. Note that pin 0 does not support interrupts. -- `type` "up", "down", "both", "low", "high", which represent *rising edge*, *falling edge*, *both -edges*, *low level*, and *high level* trigger modes respectivey. If the type is "none" or omitted -then the callback function is removed and the interrupt is disabled. -- `callback_function(level)` callback function when trigger occurs. The level of the specified pin -at the interrupt passed as the parameter to the callback. The previous callback function will be -used if the function is omitted. - -#### Returns -`nil` - -#### Example - -```lua -do - -- use pin 1 as the input pulse width counter - local pin, pulse1, du, now, trig = 1, 0, 0, tmr.now, gpio.trig - gpio.mode(pin,gpio.INT) - local function pin1cb(level) - local pulse2 = now() - print( level, pulse2 - pulse1 ) - pulse1 = pulse2 - trig(pin, level == gpio.HIGH and "down" or "up") - end - trig(pin, "down", pin1cb) -end -``` - -#### See also -[`gpio.mode()`](#gpiomode) - -## gpio.write() - -Set digital GPIO pin value. - -#### Syntax -`gpio.write(pin, level)` - -#### Parameters -- `pin` pin to write, IO index -- `level` `gpio.HIGH` or `gpio.LOW` - -#### Returns -`nil` - -#### Example -```lua --- set pin index 1 to GPIO mode, and set the pin to high. -pin=1 -gpio.mode(pin, gpio.OUTPUT) -gpio.write(pin, gpio.HIGH) -``` -#### See also -- [`gpio.mode()`](#gpiomode) -- [`gpio.read()`](#gpioread) diff --git a/docs/en/modules/http.md b/docs/en/modules/http.md deleted file mode 100644 index a0c106c3..00000000 --- a/docs/en/modules/http.md +++ /dev/null @@ -1,165 +0,0 @@ -# HTTP Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-01-15 | [esphttpclient](https://github.com/Caerbannog/esphttpclient) / [Vowstar](https://github.com/vowstar) | [Vowstar](https://github.com/vowstar) | [http.c](../../../app/modules/http.c)| - -Basic HTTP *client* module that provides an interface to do GET/POST/PUT/DELETE over HTTP(S), as well as customized requests. Due to the memory constraints on ESP8266, the supported page/body size is limited by available memory. Attempting to receive pages larger than this will fail. If larger page/body sizes are necessary, consider using [`net.createConnection()`](net.md#netcreateconnection) and stream in the data. - -!!! note "Note:" - - It is **not** possible to execute concurrent HTTP requests using this module. Starting a new request before the previous has completed will result in undefined behavior. - -Each request method takes a callback which is invoked when the response has been received from the server. The first argument is the status code, which is either a regular HTTP status code, or -1 to denote a DNS, connection or out-of-memory failure, or a timeout (currently at 10 seconds). - -For each operation it is also possible to include custom headers. Note that following headers *can not* be overridden however: - -- Host -- Connection -- User-Agent - -The `Host` header is taken from the URL itself, the `Connection` is always set to `close`, and the `User-Agent` is `ESP8266`. - -## http.delete() - -Executes a HTTP DELETE request. Note that concurrent requests are not supported. - -#### Syntax -`http.delete(url, headers, body, callback)` - -#### Parameters -- `url` The URL to fetch, including the `http://` or `https://` prefix -- `headers` Optional additional headers to append, *including \r\n*; may be `nil` -- `body` The body to post; must already be encoded in the appropriate format, but may be empty -- `callback` The callback function to be invoked when the response has been received; it is invoked with the arguments `status_code` and `body` - -#### Returns -`nil` - -#### Example -```lua -http.delete('http://httpbin.org/delete', - "", - "", - function(code, data) - if (code < 0) then - print("HTTP request failed") - else - print(code, data) - end - end) -``` - -## http.get() - -Executes a HTTP GET request. Note that concurrent requests are not supported. - -#### Syntax -`http.get(url, headers, callback)` - -#### Parameters -- `url` The URL to fetch, including the `http://` or `https://` prefix -- `headers` Optional additional headers to append, *including \r\n*; may be `nil` -- `callback` The callback function to be invoked when the response has been received; it is invoked with the arguments `status_code` and `body` - -#### Returns -`nil` - -#### Example -```lua -http.get("http://httpbin.org/ip", nil, function(code, data) - if (code < 0) then - print("HTTP request failed") - else - print(code, data) - end - end) -``` - -## http.post() - -Executes a HTTP POST request. Note that concurrent requests are not supported. - -#### Syntax -`http.post(url, headers, body, callback)` - -#### Parameters -- `url` The URL to fetch, including the `http://` or `https://` prefix -- `headers` Optional additional headers to append, *including \r\n*; may be `nil` -- `body` The body to post; must already be encoded in the appropriate format, but may be empty -- `callback` The callback function to be invoked when the response has been received; it is invoked with the arguments `status_code` and `body` - -#### Returns -`nil` - -#### Example -```lua -http.post('http://httpbin.org/post', - 'Content-Type: application/json\r\n', - '{"hello":"world"}', - function(code, data) - if (code < 0) then - print("HTTP request failed") - else - print(code, data) - end - end) -``` - -## http.put() - -Executes a HTTP PUT request. Note that concurrent requests are not supported. - -#### Syntax -`http.put(url, headers, body, callback)` - -#### Parameters -- `url` The URL to fetch, including the `http://` or `https://` prefix -- `headers` Optional additional headers to append, *including \r\n*; may be `nil` -- `body` The body to post; must already be encoded in the appropriate format, but may be empty -- `callback` The callback function to be invoked when the response has been received; it is invoked with the arguments `status_code` and `body` - -#### Returns -`nil` - -#### Example -```lua -http.put('http://httpbin.org/put', - 'Content-Type: text/plain\r\n', - 'Hello!\nStay a while, and listen...\n', - function(code, data) - if (code < 0) then - print("HTTP request failed") - else - print(code, data) - end - end) -``` - -## http.request() - -Execute a custom HTTP request for any HTTP method. Note that concurrent requests are not supported. - -#### Syntax -`http.request(url, method, headers, body, callback)` - -#### Parameters -- `url` The URL to fetch, including the `http://` or `https://` prefix -- `method` The HTTP method to use, e.g. "GET", "HEAD", "OPTIONS" etc -- `headers` Optional additional headers to append, *including \r\n*; may be `nil` -- `body` The body to post; must already be encoded in the appropriate format, but may be empty -- `callback` The callback function to be invoked when the response has been received; it is invoked with the arguments `status_code` and `body` - -#### Returns -`nil` - -#### Example -```lua -http.request("http://httpbin.org", "HEAD", "", "", - function(code, data) - if (code < 0) then - print("HTTP request failed") - else - print(code, data) - end - end) -``` diff --git a/docs/en/modules/hx711.md b/docs/en/modules/hx711.md deleted file mode 100644 index bbfba6b3..00000000 --- a/docs/en/modules/hx711.md +++ /dev/null @@ -1,51 +0,0 @@ -# HX711 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-10-09 | [Chris Takahashi](https://github.com/christakahashi) | [Chris Takahashi](https://github.com/christakahashi) | [hx711.c](../../../app/modules/hx711.c)| - -This module provides access to an [HX711 load cell amplifier/ADC](https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide). The HX711 is an inexpensive 24bit ADC with programmable 128x, 64x, and 32x gain. Currently only channel A at 128x gain is supported. - -Note: To save ROM image space, this module is not compiled into the firmware by default. - -## hx711.init() - -Initialize io pins for hx711 clock and data. - -#### Syntax -`hx711.init(clk, data)` - -#### Parameters -- `clk` pin the hx711 clock signal is connected to -- `data` pin the hx711 data signal is connected to - -#### Returns -`nil` - -#### Example -```lua --- Initialize the hx711 with clk on pin 5 and data on pin 6 -hx711.init(5,6) -``` - -## hx711.read() - -Read digital loadcell ADC value. - -#### Syntax -`hx711.read(mode)` - -#### Parameters -`mode` ADC mode. This parameter is currently ignored and reserved to ensure backward compatability if support for additional modes is added. Currently only channel A @ 128 gain is supported. - -|mode | channel | gain | -|-----|---------|------| -| 0 | A | 128 | - -#### Returns -a number (24 bit signed ADC value extended to the machine int size) - -#### Example -```lua --- Read ch A with 128 gain. -raw_data = hx711.read(0) -``` diff --git a/docs/en/modules/i2c.md b/docs/en/modules/i2c.md deleted file mode 100644 index c7ef9afc..00000000 --- a/docs/en/modules/i2c.md +++ /dev/null @@ -1,133 +0,0 @@ -# I²C Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [i2c.c](../../../app/modules/i2c.c)| - -## i2c.address() -Setup I²C address and read/write mode for the next transfer. - -#### Syntax -`i2c.address(id, device_addr, direction)` - -#### Parameters -- `id` always 0 -- `device_addr` device address -- `direction` `i2c.TRANSMITTER` for writing mode , `i2c. RECEIVER` for reading mode - -#### Returns -`true` if ack received, `false` if no ack received. - -#### See also -[i2c.read()](#i2cread) - -## i2c.read() -Read data for variable number of bytes. - -#### Syntax -`i2c.read(id, len)` - -#### Parameters -- `id` always 0 -- `len` number of data bytes - -#### Returns -`string` of received data - -#### Example -```lua -id = 0 -sda = 1 -scl = 2 - --- initialize i2c, set pin1 as sda, set pin2 as scl -i2c.setup(id, sda, scl, i2c.SLOW) - --- user defined function: read from reg_addr content of dev_addr -function read_reg(dev_addr, reg_addr) - i2c.start(id) - i2c.address(id, dev_addr, i2c.TRANSMITTER) - i2c.write(id, reg_addr) - i2c.stop(id) - i2c.start(id) - i2c.address(id, dev_addr, i2c.RECEIVER) - c = i2c.read(id, 1) - i2c.stop(id) - return c -end - --- get content of register 0xAA of device 0x77 -reg = read_reg(0x77, 0xAA) -print(string.byte(reg)) -``` - -####See also -[i2c.write()](#i2cwrite) - -## i2c.setup() -Initialize the I²C module. - -#### Syntax -`i2c.setup(id, pinSDA, pinSCL, speed)` - -####Parameters -- `id` always 0 -- `pinSDA` 1~12, IO index -- `pinSCL` 1~12, IO index -- `speed` only `i2c.SLOW` supported - -#### Returns -`speed` the selected speed - -####See also -[i2c.read()](#i2cread) - -## i2c.start() -Send an I²C start condition. - -#### Syntax -`i2c.start(id)` - -#### Parameters -`id` always 0 - -#### Returns -`nil` - -####See also -[i2c.read()](#i2cread) - -## i2c.stop() -Send an I²C stop condition. - -#### Syntax -`i2c.stop(id)` - -####Parameters -`id` always 0 - -#### Returns -`nil` - -####See also -[i2c.read()](#i2cread) - -## i2c.write() -Write data to I²C bus. Data items can be multiple numbers, strings or lua tables. - -####Syntax -`i2c.write(id, data1[, data2[, ..., datan]])` - -####Parameters -- `id` always 0 -- `data` data can be numbers, string or lua table. - -#### Returns -`number` number of bytes written - -#### Example -```lua -i2c.write(0, "hello", "world") -``` - -#### See also -[i2c.read()](#i2cread) diff --git a/docs/en/modules/mdns.md b/docs/en/modules/mdns.md deleted file mode 100644 index 2ea42470..00000000 --- a/docs/en/modules/mdns.md +++ /dev/null @@ -1,52 +0,0 @@ -# mDNS Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-24 | [Philip Gladstone](https://github.com/pjsg) | [Philip Gladstone](https://github.com/pjsg) | [mdns.c](../../../app/modules/mdns.c)| - -[Multicast DNS](https://en.wikipedia.org/wiki/Multicast_DNS) is used as part of Bonjour / Zeroconf. This allows system to identify themselves and the services that they provide on a local area network. Clients are then able to discover these systems and connect to them. - -## mdns.register() -Register a hostname and start the mDNS service. If the service is already running, then it will be restarted with the new parameters. - -#### Syntax -`mdns.register(hostname [, attributes])` - -#### Parameters -- `hostname` The hostname for this device. Alphanumeric characters are best. -- `attributes` A optional table of options. The keys must all be strings. - -The `attributes` contains two sorts of attributes -- those with specific names, and those that are service specific. [RFC 6763](https://tools.ietf.org/html/rfc6763#page-13) -defines how extra, service specific, attributes are encoded into the DNS. One example is that if the device supports printing, then the queue name can -be specified as an additional attribute. This module supports up to 10 such attributes. - -The specific names are: - -- `port` The port number for the service. Default value is 80. -- `service` The name of the service. Default value is 'http'. -- `dscription` A short phrase (under 63 characters) describing the service. Default is the hostname. - -#### Returns -`nil` - -#### Errors -Various errors can be generated during argument validation. The NodeMCU must have an IP address at the time of the call, otherwise an error is thrown. - -#### Example - - mdns.register("fishtank", {hardware='NodeMCU'}) - -Using `dns-sd` on OS X, you can see `fishtank.local` as providing the `_http._tcp` service. You can also browse directly to `fishtank.local`. In Safari you can get all the mDNS web pages as part of your bookmarks menu. - - mdns.register("fishtank", { description="Top Fishtank", service="http", port=80, location='Living Room' }) - -## mdns.close() -Shut down the mDNS service. This is not normally needed. - -#### Syntax -`mdns.close()` - -#### Parameters -none - -#### Returns -`nil` diff --git a/docs/en/modules/mqtt.md b/docs/en/modules/mqtt.md deleted file mode 100644 index 7446839d..00000000 --- a/docs/en/modules/mqtt.md +++ /dev/null @@ -1,212 +0,0 @@ -# MQTT Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-01-23 | [Stephen Robinson](https://github.com/esar/contiki-mqtt), [Tuan PM](https://github.com/tuanpmt/esp_mqtt) | [Vowstar](https://github.com/vowstar) | [mqtt.c](../../../app/modules/mqtt.c)| - - -The client adheres to version 3.1.1 of the [MQTT](https://en.wikipedia.org/wiki/MQTT) protocol. Make sure that your broker supports and is correctly configured for version 3.1.1. The client is backwards incompatible with brokers running MQTT 3.1. - -## mqtt.Client() - -Creates a MQTT client. - -#### Syntax -`mqtt.Client(clientid, keepalive, username, password[, cleansession])` - -#### Parameters -- `clientid` client ID -- `keepalive` keepalive seconds -- `username` user name -- `password` user password -- `cleansession` 0/1 for `false`/`true` - -#### Returns -MQTT client - -#### Example -```lua --- init mqtt client with keepalive timer 120sec -m = mqtt.Client("clientid", 120, "user", "password") - --- setup Last Will and Testament (optional) --- Broker will publish a message with qos = 0, retain = 0, data = "offline" --- to topic "/lwt" if client don't send keepalive packet -m:lwt("/lwt", "offline", 0, 0) - -m:on("connect", function(client) print ("connected") end) -m:on("offline", function(client) print ("offline") end) - --- on publish message receive event -m:on("message", function(client, topic, data) - print(topic .. ":" ) - if data ~= nil then - print(data) - end -end) - --- for TLS: m:connect("192.168.11.118", secure-port, 1) -m:connect("192.168.11.118", 1883, 0, function(client) print("connected") end, - function(client, reason) print("failed reason: "..reason) end) - --- Calling subscribe/publish only makes sense once the connection --- was successfully established. In a real-world application you want --- move those into the 'connect' callback or make otherwise sure the --- connection was established. - --- subscribe topic with qos = 0 -m:subscribe("/topic",0, function(client) print("subscribe success") end) --- publish a message with data = hello, QoS = 0, retain = 0 -m:publish("/topic","hello",0,0, function(client) print("sent") end) - -m:close(); --- you can call m:connect again -``` - -# MQTT Client - - -## mqtt.client:close() - -Closes connection to the broker. - -#### Syntax -`mqtt:close()` - -#### Parameters -none - -#### Returns -`true` on success, `false` otherwise - -## mqtt.client:connect() - -Connects to the broker specified by the given host, port, and secure options. - -#### Syntax -`mqtt:connect(host[, port[, secure[, autoreconnect]]][, function(client)[, function(client, reason)]])` - -#### Parameters -- `host` host, domain or IP (string) -- `port` broker port (number), default 1883 -- `secure` 0/1 for `false`/`true`, default 0. [As per #996](https://github.com/nodemcu/nodemcu-firmware/issues/996#issuecomment-178053308) secure connections use **TLS 1.1** with the following cipher suites: `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_RC4_128_SHA`, and `TLS_RSA_WITH_RC4_128_MD5`. -- `autoreconnect` 0/1 for `false`/`true`, default 0 -- `function(client)` callback function for when the connection was established -- `function(client, reason)` callback function for when the connection could not be established - -#### Returns -`true` on success, `false` otherwise - -#### Connection failure callback reason codes: - -| Constant | Value | Description | -|----------|-------|-------------| -|`mqtt.CONN_FAIL_SERVER_NOT_FOUND`|-5|There is no broker listening at the specified IP Address and Port| -|`mqtt.CONN_FAIL_NOT_A_CONNACK_MSG`|-4|The response from the broker was not a CONNACK as required by the protocol| -|`mqtt.CONN_FAIL_DNS`|-3|DNS Lookup failed| -|`mqtt.CONN_FAIL_TIMEOUT_RECEIVING`|-2|Timeout waiting for a CONNACK from the broker| -|`mqtt.CONN_FAIL_TIMEOUT_SENDING`|-1|Timeout trying to send the Connect message| -|`mqtt.CONNACK_ACCEPTED`|0|No errors. _Note: This will not trigger a failure callback._| -|`mqtt.CONNACK_REFUSED_PROTOCOL_VER`|1|The broker is not a 3.1.1 MQTT broker.| -|`mqtt.CONNACK_REFUSED_ID_REJECTED`|2|The specified ClientID was rejected by the broker. (See `mqtt.Client()`)| -|`mqtt.CONNACK_REFUSED_SERVER_UNAVAILABLE`|3|The server is unavailable.| -|`mqtt.CONNACK_REFUSED_BAD_USER_OR_PASS`|4|The broker refused the specified username or password.| -|`mqtt.CONNACK_REFUSED_NOT_AUTHORIZED`|5|The username is not authorized.| - -## mqtt.client:lwt() - -Setup [Last Will and Testament](http://www.hivemq.com/blog/mqtt-essentials-part-9-last-will-and-testament) (optional). A broker will publish a message with qos = 0, retain = 0, data = "offline" to topic "/lwt" if client does not send keepalive packet. - -#### Syntax -`mqtt:lwt(topic, message[, qos[, retain]])` - -#### Parameters -- `topic` the topic to publish to (string) -- `message` the message to publish, (buffer or string) -- `qos` QoS level, default 0 -- `retain` retain flag, default 0 - -#### Returns -`nil` - -## mqtt.client:on() - -Registers a callback function for an event. - -#### Syntax -`mqtt:on(event, function(client[, topic[, message]]))` - -#### Parameters -- `event` can be "connect", "message" or "offline" -- `function(client[, topic[, message]])` callback function. The first parameter is the client. If event is "message", the 2nd and 3rd param are received topic and message (strings). - -#### Returns -`nil` - -## mqtt.client:publish() - -Publishes a message. - -#### Syntax -`mqtt:publish(topic, payload, qos, retain[, function(client)])` - -#### Parameters -- `topic` the topic to publish to ([topic string](http://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices)) -- `message` the message to publish, (buffer or string) -- `qos` QoS level -- `retain` retain flag -- `function(client)` optional callback fired when PUBACK received. NOTE: When calling publish() more than once, the last callback function defined will be called for ALL publish commands. - - -#### Returns -`true` on success, `false` otherwise - -## mqtt.client:subscribe() - -Subscribes to one or several topics. - -#### Syntax -`mqtt:subscribe(topic, qos[, function(client)])` -`mqtt:subscribe(table[, function(client)])` - -#### Parameters -- `topic` a [topic string](http://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices) -- `qos` QoS subscription level, default 0 -- `table` array of 'topic, qos' pairs to subscribe to -- `function(client)` optional callback fired when subscription(s) succeeded. NOTE: When calling subscribe() more than once, the last callback function defined will be called for ALL subscribe commands. - -#### Returns -`true` on success, `false` otherwise - -#### Example -```lua --- subscribe topic with qos = 0 -m:subscribe("/topic",0, function(conn) print("subscribe success") end) - --- or subscribe multiple topic (topic/0, qos = 0; topic/1, qos = 1; topic2 , qos = 2) -m:subscribe({["topic/0"]=0,["topic/1"]=1,topic2=2}, function(conn) print("subscribe success") end) -``` - -## mqtt.client:unsubscribe() - -Unsubscribes from one or several topics. - -#### Syntax -`mqtt:unsubscribe(topic[, function(client)])` -`mqtt:unsubscribe(table[, function(client)])` - -#### Parameters -- `topic` a [topic string](http://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices) -- `table` array of 'topic, anything' pairs to unsubscribe from -- `function(client)` optional callback fired when unsubscription(s) succeeded. NOTE: When calling unsubscribe() more than once, the last callback function defined will be called for ALL unsubscribe commands. - -#### Returns -`true` on success, `false` otherwise - -#### Example -```lua --- unsubscribe topic -m:unsubscribe("/topic", function(conn) print("unsubscribe success") end) - --- or unsubscribe multiple topic (topic/0; topic/1; topic2) -m:unsubscribe({["topic/0"]=0,["topic/1"]=0,topic2="anything"}, function(conn) print("unsubscribe success") end) -``` diff --git a/docs/en/modules/net.md b/docs/en/modules/net.md deleted file mode 100644 index fcd872c1..00000000 --- a/docs/en/modules/net.md +++ /dev/null @@ -1,521 +0,0 @@ -# net Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [net.c](../../../app/modules/net.c)| - - -## Constants -Constants to be used in other functions: `net.TCP`, `net.UDP` - -## net.createConnection() - -Creates a client. - -#### Syntax -`net.createConnection(type, secure)` - -#### Parameters -- `type` `net.TCP` or `net.UDP` -- `secure` 1 for encrypted, 0 for plain - -#### Returns -net.socket sub module - -#### Example - -```lua -net.createConnection(net.UDP, 0) -``` - -#### See also -[`net.createServer()`](#netcreateserver) - -## net.createServer() - -Creates a server. - -#### Syntax -`net.createServer(type, timeout)` - -#### Parameters -- `type` `net.TCP` or `net.UDP` -- `timeout` for a TCP server timeout is 1~28'800 seconds (for an inactive client to be disconnected) - -#### Returns -net.server sub module - -#### Example - -```lua -net.createServer(net.TCP, 30) -- 30s timeout -``` - -#### See also -[`net.createConnection()`](#netcreateconnection) - -## net.multicastJoin() - -Join multicast group. - -#### Syntax -`net.multicastJoin(if_ip, multicast_ip)` - -#### Parameters -- `if_ip` string containing the interface ip to join the multicast group. "any" or "" affects all interfaces. -- `multicast_ip` of the group to join - -#### Returns -`nil` - -## net.multicastLeave() - -Leave multicast group. - -#### Syntax -`net.multicastLeave(if_ip, multicast_ip)` - -#### Parameters -- `if_ip` string containing the interface ip to leave the multicast group. "any" or "" affects all interfaces. -- `multicast_ip` of the group to leave - -#### Returns -`nil` - -# net.server Module - -## net.server:close() - -Closes the server. - -#### Syntax -`net.server.close()` - -#### Parameters -none - -#### Returns -`nil` - -#### Example -```lua --- creates a server -sv = net.createServer(net.TCP, 30) --- closes the server -sv:close() -``` - -#### See also -[`net.createServer()`](#netcreateserver) - -## net.server:listen() - -Listen on port from IP address. - -#### Syntax -`net.server.listen(port,[ip],function(net.socket))` - -#### Parameters -- `port` port number -- `ip` IP address string, can be omitted -- `function(net.socket)` callback function, pass to caller function as param if a connection is created successfully - -#### Returns -`nil` - -#### Example -```lua - -- 30s time out for a inactive client -sv = net.createServer(net.TCP, 30) --- server listens on 80, if data received, print data to console and send "hello world" back to caller -sv:listen(80, function(c) - c:on("receive", function(c, pl) - print(pl) - end) - c:send("hello world") -end) -``` - -#### See also -[`net.createServer()`](#netcreateserver) - -## net.server:on() - -UDP server only: Register callback functions for specific events. - -#### See also -[`net.socket:on()`](#netsocketon) - -## net.server:send() - -UDP server only: Sends data to remote peer. - -#### See also -[`net.socket:send()`](#netsocketsend) - -# net.socket Module -## net.socket:close() - -Closes socket. - -#### Syntax -`close()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -[`net.createServer()`](#netcreateserver) - -## net.socket:connect() - -Connect to a remote server. - -#### Syntax -`connect(port, ip|domain)` - -#### Parameters -- `port` port number -- `ip` IP address or domain name string - -#### Returns -`nil` - -#### See also -[`net.socket:on()`](#netsocketon) - -## net.socket:dns() - -Provides DNS resolution for a hostname. - -#### Syntax -`dns(domain, function(net.socket, ip))` - -#### Parameters -- `domain` domain name -- `function(net.socket, ip)` callback function. The first parameter is the socket, the second parameter is the IP address as a string. - -#### Returns -`nil` - -#### Example -```lua -sk = net.createConnection(net.TCP, 0) -sk:dns("www.nodemcu.com", function(conn, ip) print(ip) end) -sk = nil -``` - -#### See also -[`net.createServer()`](#netcreateserver) - -## net.socket:getpeer() - -Retrieve port and ip of peer. - -#### Syntax -`getpeer()` - -#### Parameters -none - -#### Returns -- `ip` of peer -- `port` of peer - -## net.socket:hold() - -Throttle data reception by placing a request to block the TCP receive function. This request is not effective immediately, Espressif recommends to call it while reserving 5*1460 bytes of memory. - -#### Syntax -`hold()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -[`net.socket:unhold()`](#netsocketunhold) - -## net.socket:on() - -Register callback functions for specific events. - -#### Syntax -`on(event, function())` - -#### Parameters -- `event` string, which can be "connection", "reconnection", "disconnection", "receive" or "sent" -- `function(net.socket[, string])` callback function. The first parameter is the socket. If event is "receive", the second parameter is the received data as string. - -#### Returns -`nil` - -#### Example -```lua -srv = net.createConnection(net.TCP, 0) -srv:on("receive", function(sck, c) print(c) end) -srv:connect(80,"192.168.0.66") -srv:on("connection", function(sck, c) - -- Wait for connection before sending. - sck:send("GET / HTTP/1.1\r\nHost: 192.168.0.66\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n") -end) -``` - -#### See also -- [`net.createServer()`](#netcreateserver) -- [`net.socket:hold()`](#netsockethold) - -## net.socket:send() - -Sends data to remote peer. - -#### Syntax -`send(string[, function(sent)])` - -`sck:send(data, fnA)` is functionally equivalent to `sck:send(data) sck:on("sent", fnA)`. - -#### Parameters -- `string` data in string which will be sent to server -- `function(sent)` callback function for sending string - -#### Returns -`nil` - -#### Note - -Multiple consecutive `send()` calls aren't guaranteed to work (and often don't) as network requests are treated as separate tasks by the SDK. Instead, subscribe to the "sent" event on the socket and send additional data (or close) in that callback. See [#730](https://github.com/nodemcu/nodemcu-firmware/issues/730#issuecomment-154241161) for details. - -#### Example -```lua -srv = net.createServer(net.TCP) -srv:listen(80, function(conn) - conn:on("receive", function(sck, req) - local response = {} - - -- if you're sending back HTML over HTTP you'll want something like this instead - -- local response = {"HTTP/1.0 200 OK\r\nServer: NodeMCU on ESP8266\r\nContent-Type: text/html\r\n\r\n"} - - response[#response + 1] = "lots of data" - response[#response + 1] = "even more data" - response[#response + 1] = "e.g. content read from a file" - - -- sends and removes the first element from the 'response' table - local function send(sk) - if #response > 0 - then sk:send(table.remove(response, 1)) - else - sk:close() - response = nil - end - end - - -- triggers the send() function again once the first chunk of data was sent - sck:on("sent", send) - - send(sck) - end) -end) -``` -If you do not or can not keep all the data you send back in memory at one time (remember that `response` is an aggregation) you may use explicit callbacks instead of building up a table like so: - -```lua -sck:send(header, function() - local data1 = "some large chunk of dynamically loaded data" - sck:send(data1, function() - local data2 = "even more dynamically loaded data" - sck:send(data2, function(sk) - sk:close() - end) - end) -end) -``` - -#### See also -[`net.socket:on()`](#netsocketon) - -## net.socket:unhold() - -Unblock TCP receiving data by revocation of a preceding `hold()`. - -#### Syntax -`unhold()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -[`net.socket:hold()`](#netsockethold) - -# net.dns Module - -## net.dns.getdnsserver() - -Gets the IP address of the DNS server used to resolve hostnames. - -#### Syntax -`net.dns.getdnsserver(dns_index)` - -#### Parameters -dns_index which DNS server to get (range 0~1) - -#### Returns -IP address (string) of DNS server - -#### Example -```lua -print(net.dns.getdnsserver(0)) -- 208.67.222.222 -print(net.dns.getdnsserver(1)) -- nil - -net.dns.setdnsserver("8.8.8.8", 0) -net.dns.setdnsserver("192.168.1.252", 1) - -print(net.dns.getdnsserver(0)) -- 8.8.8.8 -print(net.dns.getdnsserver(1)) -- 192.168.1.252 -``` -#### See also -[`net.dns:setdnsserver()`](#netdnssetdnsserver) - -## net.dns.resolve() - -Resolve a hostname to an IP address. Doesn't require a socket like [`net.socket.dns()`](#netsocketdns). - -#### Syntax -`net.dns.resolve(host, function(ip))` - -#### Parameters -- `host` hostname to resolve -- `function(sk, ip)` callback called when the name was resolved. Don't use `sk`, it's a socket used internally to resolve the hostname. - -#### Returns -`nil` - -#### Example -```lua -net.dns.resolve("www.google.com", function(sk, ip) - if (ip == nil) then print("DNS fail!") else print(ip) end -end) -``` -#### See also -[`net.socket:dns()`](#netsocketdns) - -## net.dns.setdnsserver() - -Sets the IP of the DNS server used to resolve hostnames. Default: resolver1.opendns.com (208.67.222.222). You can specify up to 2 DNS servers. - -#### Syntax -`net.dns.setdnsserver(dns_ip_addr, dns_index)` - -#### Parameters -- `dns_ip_addr` IP address of a DNS server -- `dns_index` which DNS server to set (range 0~1). Hence, it supports max. 2 servers. - -#### Returns -`nil` - -#### See also -[`net.dns:getdnsserver()`](#netdnsgetdnsserver) - -# net.cert Module - -This controls certificate verification when SSL is in use. - -## net.cert.verify() - -Controls the vertificate verification process when the Nodemcu makes a secure connection. - -#### Syntax -`net.cert.verify(enable)` - -`net.cert.verify(pemdata)` - -#### Parameters -- `enable` A boolean which indicates whether verification should be enabled or not. The default at boot is `false`. -- `pemdata` A string containing the CA certificate to use for verification. - -#### Returns -`true` if it worked. - -Can throw a number of errors if invalid data is supplied. - -#### Example -Make a secure https connection and verify that the certificate chain is valid. -``` -net.cert.verify(true) -http.get("https://example.com/info", nil, function (code, resp) print(code, resp) end) -``` - -Load a certificate into the flash chip and make a request. This is the [startssl](https://startssl.com) root certificate. They provide free -certificates. - -``` -net.cert.verify([[ ------BEGIN CERTIFICATE----- -MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9 -MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi -U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh -cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk -pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf -OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C -Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT -Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi -HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM -Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w -+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+ -Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3 -Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B -26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID -AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE -FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j -ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js -LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM -BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0 -Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy -dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh -cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh -YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg -dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp -bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ -YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT -TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ -9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8 -jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW -FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz -ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1 -ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L -EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu -L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq -yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC -O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V -um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh -NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14= ------END CERTIFICATE----- -]]) - -http.get("https://pskreporter.info/gen404", nil, function (code, resp) print(code, resp) end) -``` - - -#### Notes -The certificate needed for verification is stored in the flash chip. The `net.cert.verify` call with `true` -enables verification against the value stored in the flash. - -The certificate can be loaded into the flash chip in two ways -- one at firmware build time, and the other at initial boot -of the firmware. In order to load the certificate at build time, just place a file containing the CA certificate (in PEM format) -at `server-ca.crt` in the root of the nodemcu-firmware build tree. The build scripts will incorporate this into the resulting -firmware image. - -The alternative approach is easier for development, and that is to supply the PEM data as a string value to `net.cert.verify`. This -will store the certificate into the flash chip and turn on verification for that certificate. Subsequent boots of the nodemcu can then -use `net.cert.verify(true)` and use the stored certificate. - diff --git a/docs/en/modules/ow.md b/docs/en/modules/ow.md deleted file mode 100644 index 4cc23462..00000000 --- a/docs/en/modules/ow.md +++ /dev/null @@ -1,274 +0,0 @@ -# 1-Wire Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [ow.c](../../../app/modules/ow.c)| - -This module provides functions to work with the [1-Wire](https://en.wikipedia.org/wiki/1-Wire) device communications bus system. - -## ow.check_crc16() -Computes the 1-Wire CRC16 and compare it against the received CRC. - -#### Syntax -`ow.check_crc16(buf, inverted_crc0, inverted_crc1[, crc])` - -#### Parameters - - `buf` string value, data to be calculated check sum in string - - `inverted_crc0` LSB of received CRC - - `inverted_crc1` MSB of received CRC - - `crc` CRC starting value (optional) - -#### Returns -true if the CRC matches, false otherwise - -## ow.crc16() -Computes a Dallas Semiconductor 16 bit CRC. This is required to check the integrity of data received from many 1-Wire devices. Note that the CRC computed here is **not** what you'll get from the 1-Wire network, for two reasons: - -1. The CRC is transmitted bitwise inverted. -2. Depending on the endian-ness of your processor, the binary representation of the two-byte return value may have a different byte order than the two bytes you get from 1-Wire. - -#### Syntax -`ow.crc16(buf[, crc])` - -#### Parameters -- `buf` string value, data to be calculated check sum in string -- `crc` CRC starting value (optional) - -#### Returns -the CRC16 as defined by Dallas Semiconductor - -## ow.crc8() -Computes a Dallas Semiconductor 8 bit CRC, these are used in the ROM and scratchpad registers. - -#### Syntax -`ow.crc8(buf)` - -#### Parameters -`buf` string value, data to be calculated check sum in string - -#### Returns -CRC result as byte - -## ow.depower() -Stops forcing power onto the bus. You only need to do this if you used the 'power' flag to `ow.write()` or used a `ow.write_bytes()` and aren't about to do another read or write. - -#### Syntax -`ow.depower(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -`nil` - -####See also -- [ow.write()](#owwrite) -- [ow.write_bytes()](#owwrite_bytes) - -## ow.read() -Reads a byte. - -####Syntax -`ow.read(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -byte read from slave device - -## ow.read_bytes() -Reads multi bytes. - -#### Syntax -`ow.read_bytes(pin, size)` - -#### Parameters -- `pin` 1~12, I/O index -- `size` number of bytes to be read from slave device - -#### Returns -`string` bytes read from slave device - -## ow.reset() -Performs a 1-Wire reset cycle. - -#### Syntax -`ow.reset(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -- `1` if a device responds with a presence pulse -- `0` if there is no device or the bus is shorted or otherwise held low for more than 250 µS - -## ow.reset_search() -Clears the search state so that it will start from the beginning again. - -#### Syntax -`ow.reset_search(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -`nil` - -## ow.search() -Looks for the next device. - -#### Syntax -`ow.search(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -`rom_code` string with length of 8 upon success. It contains the rom code of slave device. Returns `nil` if search was unsuccessful. - -#### See also -[ow.target_search()](#owtargetsearch) - -## ow.select() -Issues a 1-Wire rom select command. Make sure you do the `ow.reset(pin)` first. - -#### Syntax -`ow.select(pin, rom)` - -#### Parameters -- `pin` 1~12, I/O index -- `rom` string value, len 8, rom code of the salve device - -#### Returns -`nil` - -#### Example -```lua --- 18b20 Example -pin = 9 -ow.setup(pin) -count = 0 -repeat - count = count + 1 - addr = ow.reset_search(pin) - addr = ow.search(pin) - tmr.wdclr() -until (addr ~= nil) or (count > 100) -if addr == nil then - print("No more addresses.") -else - print(addr:byte(1,8)) - crc = ow.crc8(string.sub(addr,1,7)) - if crc == addr:byte(8) then - if (addr:byte(1) == 0x10) or (addr:byte(1) == 0x28) then - print("Device is a DS18S20 family device.") - repeat - ow.reset(pin) - ow.select(pin, addr) - ow.write(pin, 0x44, 1) - tmr.delay(1000000) - present = ow.reset(pin) - ow.select(pin, addr) - ow.write(pin,0xBE,1) - print("P="..present) - data = nil - data = string.char(ow.read(pin)) - for i = 1, 8 do - data = data .. string.char(ow.read(pin)) - end - print(data:byte(1,9)) - crc = ow.crc8(string.sub(data,1,8)) - print("CRC="..crc) - if crc == data:byte(9) then - t = (data:byte(1) + data:byte(2) * 256) * 625 - t1 = t / 10000 - t2 = t % 10000 - print("Temperature="..t1.."."..t2.."Centigrade") - end - tmr.wdclr() - until false - else - print("Device family is not recognized.") - end - else - print("CRC is not valid!") - end -end -``` - -####See also -[ow.reset()](#owreset) - -## ow.setup() -Sets a pin in onewire mode. - -#### Syntax -`ow.setup(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -`nil` - -## ow.skip() -Issues a 1-Wire rom skip command, to address all on bus. - -#### Syntax -`ow.skip(pin)` - -#### Parameters -`pin` 1~12, I/O index - -#### Returns -`nil` - -## ow.target_search() -Sets up the search to find the device type `family_code`. The search itself has to be initiated with a subsequent call to `ow.search()`. - -#### Syntax -`ow.target_search(pin, family_code)` - -#### Parameters -- `pin` 1~12, I/O index -- `family_code` byte for family code - -#### Returns -`nil` - -####See also -[ow.search()](#owsearch) - -## ow.write() -Writes a byte. If `power` is 1 then the wire is held high at the end for parasitically powered devices. You are responsible for eventually depowering it by calling `ow.depower()` or doing another read or write. - -#### Syntax -`ow.write(pin, v, power)` - -#### Parameters -- `pin` 1~12, I/O index -- `v` byte to be written to salve device -- `power` 1 for wire being held high for parasitically powered devices - -#### Returns -`nil` - -####See also -[ow.depower()](#owdepower) - -## ow.write_bytes() -Writes multi bytes. If `power` is 1 then the wire is held high at the end for parasitically powered devices. You are responsible for eventually depowering it by calling `ow.depower()` or doing another read or write. - -#### Syntax -`ow.write_bytes(pin, buf, power)` - -#### Parameters -- `pin` 1~12, IO index -- `buf` string to be written to slave device -- `power` 1 for wire being held high for parasitically powered devices - -#### Returns -`nil` - -####See also -[ow.depower()](#owdepower) diff --git a/docs/en/modules/perf.md b/docs/en/modules/perf.md deleted file mode 100644 index 768bd0bb..00000000 --- a/docs/en/modules/perf.md +++ /dev/null @@ -1,65 +0,0 @@ -# perf Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-26 | [Philip Gladstone](https://github.com/pjsg) | [Philip Gladstone](https://github.com/pjsg) | [perf.c](../../../app/modules/perf.c)| - - -This module provides simple performance measurement for an application. It samples the program counter roughly every 50 microseconds and builds a histogram of the values that it finds. Since there is only a small amount -of memory to store the histogram, the user can specify which area of code is of interest. The default is the entire flash which contains code. Once the hotspots are identified, then the run can then be repeated with different areas and at different resolutions to get as much information as required. - -## perf.start() -Starts a performance monitoring session. - -#### Syntax -`perf.start([start[, end[, nbins[, offset]]]])` - -#### Parameters -- `start` (optional) The lowest PC address for the histogram. Default is 0x40000000. -- `end` (optional) The highest address for the histogram. Default is the end of the used space in the flash memory. -- `nbins` (optional) The number of bins in the histogram. Keep this reasonable otherwise -you will run out of memory. Default is 1024. -- `offset` (Very optional) This specifies the offset of the saved PC value -on the interrupt stack. It appears that 20 is the correct value. - -Note that the number of bins is an upper limit. The size of each bin is set to be the smallest power of two -such that the number of bins required is less than or equal to the provided number of bins. - -#### Returns -Nothing - -## perf.stop() - -Terminates a performance monitoring session and returns the histogram. - -#### Syntax -`total, outside, histogram, binsize = perf.stop()` - -#### Returns -- `total` The total number of samples captured in this run -- `outside` The number of samples that were outside the histogram range -- `histogram` The histogram represented as a table indexed by address where the value is the number of samples. The address is the lowest address for the bin. -- `binsize` The number of bytes per histogram bin. - -### Example - - perf.start() - - for j = 0, 100 do - str = "str"..j - end - - tot, out, tbl, binsize = perf.stop() - - print(tot, out) - local keyset = {} - local n = 0 - for k,v in pairs(tbl) do - n=n+1 - keyset[n]=k - end - table.sort(keyset) - for kk,k in ipairs(keyset) do print(string.format("%x - %x",k, k + binsize - 1),tbl[k]) end - -This runs a loop creating strings 100 times and then prints out the histogram (after sorting it). -This takes around 2,500 samples and provides a good indication of where all the CPU time is -being spent. diff --git a/docs/en/modules/pwm.md b/docs/en/modules/pwm.md deleted file mode 100644 index 3c22b959..00000000 --- a/docs/en/modules/pwm.md +++ /dev/null @@ -1,155 +0,0 @@ -# PWM Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2014-12-22 | [Zeroday](https://github.com/funshine) | [Zeroday](https://github.com/funshine) | [pwm.c](../../../app/modules/pwm.c)| - -## pwm.close() -Quit PWM mode for the specified GPIO pin. - -#### Syntax -`pwm.close(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`nil` - -#### See also -[pwm.start()](#pwmstart) - -## pwm.getclock() -Get selected PWM frequency of pin. - -#### Syntax -`pwm.getclock(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`number` PWM frequency of pin - -#### See also -[pwm.setclock()](#pwmsetclock) - -#### See also -[pwm.getduty()](#pwmgetduty) - -## pwm.getduty() -Get selected duty cycle of pin. - -#### Syntax -`pwm.getduty(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`number` duty cycle, max 1023 - -#### See also -[pwm.setduty()](#pwmsetduty) - -## pwm.setclock() -Set PWM frequency. -**Note:** Setup of the PWM frequency will synchronously change other setups as well if there are any. Only one PWM frequency can be allowed for the system. - -#### Syntax -`pwm.setclock(pin, clock)` - -#### Parameters -- `pin` 1~12, IO index -- `clock` 1~1000, PWM frequency - -#### Returns -`nil` - -#### See also -[pwm.getclock()](#pwmgetclock) - -## pwm.setduty() -Set duty cycle for a pin. - -#### Syntax -`pwm.setduty(pin, duty)` - -#### Parameters -- `pin` 1~12, IO index -- `duty` 0~1023, pwm duty cycle, max 1023 (10bit) - -#### Returns -`nil` - -#### Example -```lua --- D1 is connected to green led --- D2 is connected to blue led --- D3 is connected to red led -pwm.setup(1, 500, 512) -pwm.setup(2, 500, 512) -pwm.setup(3, 500, 512) -pwm.start(1) -pwm.start(2) -pwm.start(3) -function led(r, g, b) - pwm.setduty(1, g) - pwm.setduty(2, b) - pwm.setduty(3, r) -end -led(512, 0, 0) -- set led to red -led(0, 0, 512) -- set led to blue. -``` - -## pwm.setup() -Set pin to PWM mode. Only 6 pins can be set to PWM mode at the most. - -#### Syntax -`pwm.setup(pin, clock, duty)` - -#### Parameters -- `pin` 1~12, IO index -- `clock` 1~1000, pwm frequency -- `duty` 0~1023, pwm duty cycle, max 1023 (10bit) - -#### Returns -`nil` - -#### Example -```lua --- set pin index 1 as pwm output, frequency is 100Hz, duty cycle is half. -pwm.setup(1, 100, 512) -``` - -#### See also -[pwm.start()](#pwmstart) - -## pwm.start() -PWM starts, the waveform is applied to the GPIO pin. - -#### Syntax -`pwm.start(pin)` - -####Parameters -`pin` 1~12, IO index - -#### Returns -`nil` - -#### See also -[pwm.stop()](#pwmstop) - -## pwm.stop() -Pause the output of the PWM waveform. - -#### Syntax -`pwm.stop(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`nil` - -#### See also -[pwm.start()](#pwmstart) diff --git a/docs/en/modules/rc.md b/docs/en/modules/rc.md deleted file mode 100644 index 6fea3d5f..00000000 --- a/docs/en/modules/rc.md +++ /dev/null @@ -1,4 +0,0 @@ -# RC Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-12 | [Mike Wen](https://github.com/mikewen) | - | [rc.c](../../../app/modules/rc.c)| diff --git a/docs/en/modules/rotary.md b/docs/en/modules/rotary.md deleted file mode 100644 index 935cc98d..00000000 --- a/docs/en/modules/rotary.md +++ /dev/null @@ -1,127 +0,0 @@ -# rotary Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-03-01 | [Philip Gladstone](https://github.com/pjsg) | [Philip Gladstone](https://github.com/pjsg) | [rotary.c](../../../app/modules/rotary.c)| - - -This module can read the state of cheap rotary encoder switches. These are available at all the standard places for a dollar or two. They are five pin devices where three are used for a gray code encoder for rotation, and two are used for the push switch. These switches are commonly used in car audio systems. - -These switches do not have absolute positioning, but only encode the number of positions rotated clockwise / anti-clockwise. To make use of this module, connect the common pin on the quadrature encoder to ground and the A and B phases to the NodeMCU. One pin of the push switch should also be grounded and the other pin connected to the NodeMCU. - -## Sources for parts - -- Amazon: This [search](http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dindustrial&field-keywords=rotary+encoder+push+button&rh=n%3A16310091%2Ck%3Arotary+encoder+push+button) shows a variety. -- Ebay: Somewhat cheaper in this [search](http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xrotary+encoder+push+button.TRS0&_nkw=rotary+encoder+push+button&_sacat=0) -- Adafruit: [rotary encoder](https://www.adafruit.com/products/377) -- Aliexpress: This [search](http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160217173657&SearchText=rotary+encoder+push+button) reveals all sorts of shapes and sizes. - -There is also a switch mounted on a board with standard 0.1" pins. -This is the KY-040, and can also be found at [lots of places](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ky-040%20rotary%20encoder). -Note that the pins are named somewhat eccentrically, and I suspect that it really does need the VCC connected. - -## Constants -- `rotary.PRESS = 1` The eventtype for the switch press. -- `rotary.LONGPRESS = 2` The eventtype for a long press. -- `rotary.RELEASE = 4` The eventtype for the switch release. -- `rotary.TURN = 8` The eventtype for the switch rotation. -- `rotary.CLICK = 16` The eventtype for a single click (after release) -- `rotary.DBLCLICK = 32` The eventtype for a double click (after second release) -- `rotary.ALL = 63` All event types. - -## rotary.setup() -Initialize the nodemcu to talk to a rotary encoder switch. - -#### Syntax -`rotary.setup(channel, pina, pinb[, pinpress[, longpress_time_ms[, dblclick_time_ms]]])` - -#### Parameters -- `channel` The rotary module supports three switches. The channel is either 0, 1 or 2. -- `pina` This is a GPIO number (excluding 0) and connects to pin phase A on the rotary switch. -- `pinb` This is a GPIO number (excluding 0) and connects to pin phase B on the rotary switch. -- `pinpress` (optional) This is a GPIO number (excluding 0) and connects to the press switch. -- `longpress_time_ms` (optional) The number of milliseconds (default 500) of press to be considered a long press. -- `dblclick_time_ms` (optional) The number of milliseconds (default 500) between a release and a press for the next release to be considered a double click. - -#### Returns -Nothing. If the arguments are in error, or the operation cannot be completed, then an error is thrown. - -For all API calls, if the channel number is out of range, then an error will be thrown. - -#### Example - - rotary.setup(0, 5,6, 7) - -## rotary.on() -Sets a callback on specific events. - -#### Syntax -`rotary.on(channel, eventtype[, callback])` - -#### Parameters -- `channel` The rotary module supports three switches. The channel is either 0, 1 or 2. -- `eventtype` This defines the type of event being registered. This is the logical or of one or more of `PRESS`, `LONGPRESS`, `RELEASE`, `TURN`, `CLICK` or `DBLCLICK`. -- `callback` This is a function that will be invoked when the specified event happens. - -If the callback is None or omitted, then the registration is cancelled. - -The callback will be invoked with three arguments when the event happens. The first argument is the eventtype, -the second is the current position of the rotary switch, and the third is the time when the event happened. - -The position is tracked -and is represented as a signed 32-bit integer. Increasing values indicate clockwise motion. The time is the number of microseconds represented -in a 32-bit integer. Note that this wraps every hour or so. - -#### Example - - rotary.on(0, rotary.ALL, function (type, pos, when) - print "Position=" .. pos .. " event type=" .. type .. " time=" .. when - end) - -#### Notes - -Events will be delivered in order, but there may be missing TURN events. If there is a long -queue of events, then PRESS and RELEASE events may also be missed. Multiple pending TURN events -are typically dispatched as one TURN callback with the final position as its parameter. - -Some switches have 4 steps per detent. This means that, in practice, the application -should divide the position by 4 and use that to determine the number of clicks. It is -unlikely that a switch will ever reach 30 bits of rotation in either direction -- some -are rated for under 50,000 revolutions. - -The `CLICK` and `LONGPRESS` events are delivered on a timeout. The `DBLCLICK` event is delivered after a `PRESS`, `RELEASE`, `PRESS`, `RELEASE` sequence -where this is a short time gap between the middle `RELEASE` and `PRESS`. - -#### Errors -If an invalid `eventtype` is supplied, then an error will be thrown. - -## rotary.getpos() -Gets the current position and press status of the switch - -#### Syntax -`pos, press, queue = rotary.getpos(channel)` - -#### Parameters -- `channel` The rotary module supports three switches. The channel is either 0, 1 or 2. - -#### Returns -- `pos` The current position of the switch. -- `press` A boolean indicating if the switch is currently pressed. -- `queue` The number of undelivered callbacks (normally 0). - -#### Example - - print rotary.getpos(0) - -## rotary.close() -Releases the resources associated with the rotary switch. - -#### Syntax -`rotary.close(channel)` - -#### Parameters -- `channel` The rotary module supports three switches. The channel is either 0, 1 or 2. - -#### Example - - rotary.close(0) - diff --git a/docs/en/modules/rtcfifo.md b/docs/en/modules/rtcfifo.md deleted file mode 100644 index 7c02213a..00000000 --- a/docs/en/modules/rtcfifo.md +++ /dev/null @@ -1,172 +0,0 @@ -# RTC FIFO Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-26 | [DiUS](https://github.com/DiUS), [Johny Mattsson](https://github.com/jmattsson), Bernd Meyer | [Johny Mattsson](https://github.com/jmattsson) | [rtcfifo.c](../../../app/modules/rtcfifo.c)| - -The rtcfifo module implements a first-in,first-out storage intended for sensor readings. As the name suggests, it is backed by the [RTC](https://en.wikipedia.org/wiki/Real-time_clock) user memory and as such survives deep sleep cycles. Conceptually it can be thought of as a cyclic array of `{ timestamp, name, value }` tuples. Internally it uses a space-optimized storage format to allow the greatest number of samples to be kept. This comes with several trade-offs, and as such is not a one-solution-fits-all. Notably: -- Timestamps are stored with second-precision. -- Sample frequency must be at least once every 8.5 minutes. This is a side-effect of delta-compression being used for the time stamps. -- Values are limited to 16 bits of precision, but have a separate field for storing an E-n multiplier. This allows for high fidelity even when working with very small values. The effective range is thus 1E-7 to 65535. -- Sensor names are limited to a maximum of 4 characters. - -!!! note "Important:" - - This module uses two sets of RTC memory slots, 10-20 for its control block, and a variable number of slots for samples and sensor names. By default these span 32-127, but this is configurable. Slots are claimed when [`rtcfifo.prepare()`](#rtcfifoprepare) is called. - -This is a companion module to the [rtcmem](rtcmem.md) and [rtctime](rtctime.md) modules. - -## rtcfifo.dsleep_until_sample() - -When the rtcfifo module is compiled in together with the rtctime module, this convenience function is available. It allows for some measure of separation of concerns, enabling writing of modularized Lua code where a sensor reading abstraction may not need to be aware of the sample frequency (which is largely a policy decision, rather than an intrinsic of the sensor). Use of this function is effectively equivalent to [`rtctime.dsleep_aligned(interval_us, minsleep_us)`](rtctime.md#rtctimedsleep_aligned) where `interval_us` is what was given to [`rtcfifo.prepare()`](#rtcfifoprepare). - -####Syntax -`rtcfifo.dsleep_until_sample(minsleep_us)` - -####Parameter -`minsleep_us` minimum sleep time, in microseconds - -####Example -```lua --- deep sleep until it's time to take the next sample -rtcfifo.dsleep_until_sample(0) -``` - -####See also -[`rtctime.dsleep_aligned()`](rtctime.md#rtctimedsleep_aligned) - -## rtcfifo.peek() - -Reads a sample from the rtcfifo. An offset into the rtcfifo may be specified, but by default it reads the first sample (offset 0). - -####Syntax: -`rtcfifo.peek([offset])` - -####Parameters -`offset` Peek at sample at position `offset` in the fifo. This is a relative offset, from the current head. Zero-based. Default value is 0. - -####Returns -The values returned match the input arguments used to [`rtcfifo.put()`](#rtcfifoput). - -- `timestamp` timestamp in seconds -- `value` the value -- `neg_e` scaling factor -- `name` sensor name - -If no sample is available (at the specified offset), nothing is returned. - -####Example -```lua -local timestamp, value, neg_e, name = rtcfifo.peek() -``` - -## rtcfifo.pop() - -Reads the first sample from the rtcfifo, and removes it from there. - -####Syntax: -`rtcfifo.pop()` - -####Parameters -none - -####Returns -The values returned match the input arguments used to [`rtcfifo.put()`](#rtcfifoput). - -- `timestamp` timestamp in seconds -- `value` the value -- `neg_e` scaling factor -- `name` sensor name - -####Example -```lua -while rtcfifo.count() > 0 do - local timestamp, value, neg_e, name = rtcfifo.pop() - -- do something with the sample, e.g. upload to somewhere -end -``` - -## rtcfifo.prepare() - -Initializes the rtcfifo module for use. - -Calling [`rtcfifo.prepare()`](#rtcfifoprepare) unconditionally re-initializes the storage - any samples stored are discarded. - -####Syntax -`rtcfifo.prepare([table])` - -####Parameters -This function takes an optional configuration table as an argument. The following items may be configured: - -- `interval_us` If wanting to make use of the [`rtcfifo.sleep_until_sample()`](#rtcfifosleep_until_sample) function, this field sets the sample interval (in microseconds) to use. It is effectively the first argument of [`rtctime.dsleep_aligned()`](rtctime.md#rtctimedsleep_aligned). -- `sensor_count` Specifies the number of different sensors to allocate name space for. This directly corresponds to a number of slots reserved for names in the variable block. The default value is 5, minimum is 1, and maximum is 16. -- `storage_begin` Specifies the first RTC user memory slot to use for the variable block. Default is 32. Only takes effect if `storage_end` is also specified. -- `storage_end` Specified the end of the RTC user memory slots. This slot number will *not* be touched. Default is 128. Only takes effect if `storage_begin` is also specified. - - -####Returns -`nil` - -####Example -```lua --- Initialize with default values -rtcfifo.prepare() -``` -```lua --- Use RTC slots 19 and up for variable storage -rtcfifo.prepare({storage_begin=21, storage_end=128}) -``` - -####See also -[`rtcfifo.ready()`](#rtcfifoready) - -####See also -[`rtcfifo.prepare()`](#rtcfifoprepare) - -## rtcfifo.put() - -Puts a sample into the rtcfifo. - -If the rtcfifo has not been prepared, this function does nothing. - -####Syntax -`rtcfifo.put(timestamp, value, neg_e, name)` - -####Parameters -- `timestamp` Timestamp in seconds. The timestamp would typically come from [`rtctime.get()`](rtctime.md#rtctimeget). -- `value` The value to store. -- `neg_e` The effective value stored is valueEneg_e. -- `name` Name of the sensor. Only the first four (ASCII) characters of `name` are used. - -Note that if the timestamp delta is too large compared to the previous sample stored, the rtcfifo evicts all earlier samples to store this one. Likewise, if `name` would mean there are more than the `sensor_count` (as specified to [`rtcfifo.prepare()`](#rtcfifoprepare)) names in use, the rtcfifo evicts all earlier samples. - -####Returns -`nil` - -####Example -```lua --- Obtain a sample value from somewhere -local sample = ... --- Store sample with no scaling, under the name "foo" -rtcfifo.put(rtctime.get(), sample, 0, "foo") -``` - -## rtcfifo.ready() - -Returns non-zero if the rtcfifo has been prepared and is ready for use, zero if not. - -####Syntax: -`rtcfifo.ready()` - -####Parameters -none - -####Returns -Non-zero if the rtcfifo has been prepared and is ready for use, zero if not. - -####Example -```lua --- Prepare the rtcfifo if not already done -if not rtcfifo.ready() then - rtcfifo.prepare() -end -``` \ No newline at end of file diff --git a/docs/en/modules/rtcmem.md b/docs/en/modules/rtcmem.md deleted file mode 100644 index ca5648d8..00000000 --- a/docs/en/modules/rtcmem.md +++ /dev/null @@ -1,63 +0,0 @@ -# RTC User Memory Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-25 | [DiUS](https://github.com/DiUS), [Johny Mattsson](https://github.com/jmattsson) | [Johny Mattsson](https://github.com/jmattsson) | [rtcmem.c](../../../app/modules/rtcmem.c)| - -The rtcmem module provides basic access to the [RTC](https://en.wikipedia.org/wiki/Real-time_clock) (Real Time Clock) memory. - -The RTC in the ESP8266 contains memory registers which survive a deep sleep, making them highly useful for keeping state across sleep cycles. Some of this memory is reserved for system use, but 128 slots (each 32bit wide) are available for application use. This module provides read and write access to these. - -Due to the very limited amount of memory available, there is no mechanism for arbitrating use of particular slots. It is up to the end user to be aware of which memory is used for what, and avoid conflicts. Note that some Lua modules lay claim to certain slots. - -This is a companion module to the [rtctime](rtctime.md) and [rtcfifo](rtcfifo.md) modules. - -## rtcmem.read32() - -Reads one or more 32bit values from RTC user memory. - -#### Syntax -`rtcmem.read32(idx [, num])` - -#### Parameters - - `idx` zero-based index to start reading from - - `num` number of slots to read (default 1) - -#### Returns -The value(s) read from RTC user memory. - -If `idx` is outside the valid range [0,127] this function returns nothing. - -If `num` results in overstepping the end of available memory, the function only returns the data from the valid slots. - -#### Example -```lua -val = rtcmem.read32(0) -- Read the value in slot 0 -val1, val2 = rtcmem.read32(42, 2) -- Read the values in slots 42 and 43 -``` -#### See also -[`rtcmem.write32()`](#rtcmemwrite32) - -## rtcmem.write32() - -Writes one or more values to RTC user memory, starting at index `idx`. - -Writing to indices outside the valid range [0,127] has no effect. - -#### Syntax -`rtcmem.write32(idx, val [, val2, ...])` - -#### Parameters - - `idx` zero-based index to start writing to. Auto-increments if multiple values are given. - - `val` value to store (32bit) - - `val2...` additional values to store (optional) - -#### Returns -`nil` - -#### Example -```lua -rtcmem.write32(0, 53) -- Store the value 53 in slot 0 -rtcmem.write32(42, 2, 5, 7) -- Store the values 2, 5 and 7 into slots 42, 43 and 44, respectively. -``` -#### See also -[`rtcmem.read32()`](#rtcmemread32) \ No newline at end of file diff --git a/docs/en/modules/rtctime.md b/docs/en/modules/rtctime.md deleted file mode 100644 index 0f834f69..00000000 --- a/docs/en/modules/rtctime.md +++ /dev/null @@ -1,117 +0,0 @@ -# RTC Time Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-25 | [DiUS](https://github.com/DiUS), [Johny Mattsson](https://github.com/jmattsson), Bernd Meyer | [Johny Mattsson](https://github.com/jmattsson) | [rtctime.c](../../../app/modules/rtctime.c)| - -The rtctime module provides advanced timekeeping support for NodeMCU, including keeping time across deep sleep cycles (provided [`rtctime.dsleep()`](#rtctimedsleep) is used instead of [`node.dsleep()`](node.md#nodedsleep)). This can be used to significantly extend battery life on battery powered sensor nodes, as it is no longer necessary to fire up the RF module each wake-up in order to obtain an accurate timestamp. - -This module is intended for use together with [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol) (Network Time Protocol) for keeping highly accurate real time at all times. Timestamps are available with microsecond precision, based on the Unix Epoch (1970/01/01 00:00:00). - -Time keeping on the ESP8266 is technically quite challenging. Despite being named [RTC](https://en.wikipedia.org/wiki/Real-time_clock), the RTC is not really a Real Time Clock in the normal sense of the word. While it does keep a counter ticking while the module is sleeping, the accuracy with which it does so is *highly* dependent on the temperature of the chip. Said temperature changes significantly between when the chip is running and when it is sleeping, meaning that any calibration performed while the chip is active becomes useless mere moments after the chip has gone to sleep. As such, calibration values need to be deduced across sleep cycles in order to enable accurate time keeping. This is one of the things this module does. - -Further complicating the matter of time keeping is that the ESP8266 operates on three different clock frequencies - 52MHz right at boot, 80MHz during regular operation, and 160MHz if boosted. This module goes to considerable length to take all of this into account to properly keep the time. - -To enable this module, it needs to be given a reference time at least once (via [`rtctime.set()`](#rtctimeset)). For best accuracy it is recommended to provide a reference time twice, with the second time being after a deep sleep. - -Note that while the rtctime module can keep time across deep sleeps, it *will* lose the time if the module is unexpectedly reset. - -!!! note "Important:" - - This module uses RTC memory slots 0-9, inclusive. As soon as [`rtctime.set()`](#rtctimeset) (or [`sntp.sync()`](sntp.md#sntpsync)) has been called these RTC memory slots will be used. - -This is a companion module to the [rtcmem](rtcmem.md) and [SNTP](sntp.md) modules. - -## rtctime.dsleep() - -Puts the ESP8266 into deep sleep mode, like [`node.dsleep()`](node.md#nodedsleep). It differs from [`node.dsleep()`](node.md#nodedsleep) in the following ways: -- Time is kept across the deep sleep. I.e. [`rtctime.get()`](#rtctimeget) will keep working (provided time was available before the sleep). -- This call never returns. The module is put to sleep immediately. This is both to support accurate time keeping and to reduce power consumption. -- The time slept will generally be considerably more accurate than with [`node.dsleep()`](node.md#nodedsleep). -- A sleep time of zero does not mean indefinite sleep, it is interpreted as a zero length sleep instead. - -#### Syntax -`rtctime.dsleep(microseconds [, option])` - -#### Parameters -- `microseconds` number of microseconds to sleep for. Maxmium value is 4294967295us, or ~71 minutes. -- `option` sleep option, see [`node.dsleep()`](node.md#nodedsleep) for specifics. - -#### Returns -This function does not return. - -#### Example -```lua --- sleep for a minute -rtctime.dsleep(60*1000000) -``` -```lua --- sleep for 5 seconds, do not start RF on wakeup -rtctime.dsleep(5000000, 4) -``` - -## rtctime.dsleep_aligned() - -For applications where it is necessary to take samples with high regularity, this function is useful. It provides an easy way to implement a "wake up on the next 5-minute boundary" scheme, without having to explicitly take into account how long the module has been active for etc before going back to sleep. - -#### Syntax -`rtctime.dsleep(aligned_us, minsleep_us [, option])` - -#### Parameters -- `aligned_us` boundary interval in microseconds -- `minsleep_us` minimum time that will be slept, if necessary skipping an interval. This is intended for sensors where a sample reading is started before putting the ESP8266 to sleep, and then fetched upon wake-up. Here `minsleep_us` should be the minimum time required for the sensor to take the sample. -- `option` as with `dsleep()`, the `option` sets the sleep option, if specified. - -#### Example -```lua --- sleep at least 3 seconds, then wake up on the next 5-second boundary -rtctime.dsleep_aligned(5*1000000, 3*1000000) -``` - -## rtctime.get() - -Returns the current time. If current time is not available, zero is returned. - -#### Syntax -`rtctime.get()` - -#### Parameters -none - -#### Returns -A two-value timestamp containing: - -- `sec` seconds since the Unix epoch -- `usec` the microseconds part - -#### Example -```lua -sec, usec = rtctime.get() -``` -#### See also -[`rtctime.set()`](#rtctimeset) - -## rtctime.set() - -Sets the rtctime to a given timestamp in the Unix epoch (i.e. seconds from midnight 1970/01/01). If the module is not already keeping time, it starts now. If the module was already keeping time, it uses this time to help adjust its internal calibration values. Care is taken that timestamps returned from [`rtctime.get()`](#rtctimeget) *never go backwards*. If necessary, time is slewed and gradually allowed to catch up. - -It is highly recommended that the timestamp is obtained via NTP (see [SNTP module](sntp.md)), GPS, or other highly accurate time source. - -Values very close to the epoch are not supported. This is a side effect of keeping the memory requirements as low as possible. Considering that it's no longer 1970, this is not considered a problem. - -#### Syntax -`rtctime.set(seconds, microseconds)` - -#### Parameters -- `seconds` the seconds part, counted from the Unix epoch -- `microseconds` the microseconds part - -#### Returns -`nil` - -#### Example -```lua --- Set time to 2015 July 9, 18:29:49 -rtctime.set(1436430589, 0) -``` -#### See also -[`sntp.sync()`](sntp.md#sntpsync) \ No newline at end of file diff --git a/docs/en/modules/sigma-delta.md b/docs/en/modules/sigma-delta.md deleted file mode 100644 index dc27edf2..00000000 --- a/docs/en/modules/sigma-delta.md +++ /dev/null @@ -1,99 +0,0 @@ -# Sigma-delta Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2016-02-20 | [Espressif example](http://bbs.espressif.com/viewtopic.php?t=49), [Arnim Läuger](https://github.com/devsaurus) | [Arnim Läuger](https://github.com/devsaurus) | [sigma_delta.c](../../../app/modules/sigma_delta.c)| - -This module provides access to the [sigma-delta](https://en.wikipedia.org/wiki/Delta-sigma_modulation) component. It's a hardware signal generator that can be routed to any of the GPIOs except pin 0. - -The signal generation is controlled by the [`setprescale()`](#sigma_deltasetprescale) and [`settarget()`](#sigma_deltasettarget) functions. - - - 0 < target <= 128
- thigh = (prescale + 1) / 80 µs
- tperiod = thigh * 256 / target - - 128 < target < 256
- tlow = (prescale + 1) / 80 µs
- tperiod = tlow * 256 / (256 - target) - - target = 0
- signal stopped at low - -Fixed frequency PWM at ~312.5 kHz is availble with the [`setpwmduty()`](#sigma_deltasetpwmduty) function. - -## sigma_delta.close() -Stops signal generation and reenables GPIO functionality at the specified pin. - -#### Syntax -`sigma_delta.close(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`nil` - -## sigma_delta.setprescale() -Sets the prescale value. - -#### Syntax -`sigma_delta.setprescale(value) - -#### Parameters -`value` prescale 1 to 255 - -#### Returns -`nil` - -#### See also -[`sigma_delta.settarget()`](#sigma_deltasettarget) - -## sigma_delta.setpwmduty() -Operate the sigma-delta module in PWM-like mode with fixed base frequency. - -#### Syntax -`sigma_delta.setpwmduty(ratio)` - -#### Parameters -`ratio` 0...255 for duty cycle 0...100%, 0 stops the signal at low - -#### Returns -`nil` - -#### Example -```lua --- attach generator to pin 2 -sigma_delta.setup(2) --- set 50% duty cycle ratio (and implicitly start signal) -sigma_delta.setpwmduty(128) --- stop -sigma_delta.setpwmduty(0) --- resume with ~99.6% ratio -sigma_delta.setpwmduty(255) --- stop and detach generator from pin 2 -sigma_delta.close(2) -``` - -## sigma_delta.settarget() -Sets the target value. - -#### Syntax -`sigma_delta.settarget(value)` - -#### Parameters -`value` target 0 to 255 - -#### Returns -`nil` - -#### See also -[`sigma_delta.setprescale()`](#sigma_deltasetprescale) - -## sigma_delta.setup() -Stops the signal generator and routes it to the specified pin. - -#### Syntax -`sigma_delta.setup(pin)` - -#### Parameters -`pin` 1~12, IO index - -#### Returns -`nil` diff --git a/docs/en/modules/sntp.md b/docs/en/modules/sntp.md deleted file mode 100644 index 9b495961..00000000 --- a/docs/en/modules/sntp.md +++ /dev/null @@ -1,47 +0,0 @@ -# SNTP Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-06-30 | [DiUS](https://github.com/DiUS), [Johny Mattsson](https://github.com/jmattsson) | [Johny Mattsson](https://github.com/jmattsson) | [sntp.c](../../../app/modules/sntp.c)| - -The SNTP module implements a [Simple Network Time Procotol](https://en.wikipedia.org/wiki/Network_Time_Protocol#SNTP) client. This includes support for the "anycast" [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol) mode where, if supported by the NTP server(s) in your network, it is not necessary to even know the IP address of the NTP server. - -When compiled together with the [rtctime](rtctime.md) module it also offers seamless integration with it, potentially reducing the process of obtaining NTP synchronization to a simple `sntp.sync()` call without any arguments. - - -## sntp.sync() - -Attempts to obtain time synchronization. - -#### Syntax -`sntp.sync([server_ip], [callback], [errcallback])` - -#### Parameters -- `server_ip` if non-`nil`, that server is used. If `nil`, then the last contacted server is used. This ties in with the NTP anycast mode, where the first responding server is remembered for future synchronization requests. The easiest way to use anycast is to always pass nil for the server argument. -- `callback` Iif provided it will be invoked on a successful synchronization, with three parameters: seconds, microseconds, and server. Note that when the [rtctime](rtctime.md) module is available, there is no need to explicitly call [`rtctime.set()`](rtctime.md#rtctimeset) - this module takes care of doing so internally automatically, for best accuracy. -- `errcallback` failure callback with a single integer parameter describing the type of error. The module automatically performs a number of retries before giving up and reporting the error. Error codes: - - 1: DNS lookup failed - - 2: Memory allocation failure - - 3: UDP send failed - - 4: Timeout, no NTP response received - -#### Returns -`nil` - -#### Example -```lua --- Best effort, use the last known NTP server (or the NTP "anycast" address 224.0.1.1 initially) -sntp.sync() -``` -```lua --- Sync time with 192.168.0.1 and print the result, or that it failed -sntp.sync('192.168.0.1', - function(sec,usec,server) - print('sync', sec, usec, server) - end, - function() - print('failed!') - end -) -``` -#### See also -[`rtctime.set()`](rtctime.md#rtctimeset) diff --git a/docs/en/modules/spi.md b/docs/en/modules/spi.md deleted file mode 100644 index 6ce48530..00000000 --- a/docs/en/modules/spi.md +++ /dev/null @@ -1,177 +0,0 @@ -# SPI Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-01-16 | [Ibrahim Abd Elkader](https://github.com/iabdalkader) | [Arnim Läuger](https://github.com/devsaurus) | [spi.c](../../../app/modules/spi.c)| - -All transactions for sending and receiving are most-significant-bit first and least-significant last. -For technical details of the underlying hardware refer to [metalphreak's ESP8266 HSPI articles](http://d.av.id.au/blog/tag/hspi/). - -## High Level Functions -The high level functions provide a send & receive API for half- and -full-duplex mode. Sent and received data items are restricted to 1 - 32 bit -length and each data item is surrounded by (H)SPI CS inactive. - -## spi.recv() -Receive data from SPI. - -#### Syntax -`spi.recv(id, size[, default_data])` - -#### Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `size` number of data items to be read -- `default_data` default data being sent on MOSI (all-1 if omitted) - -#### Returns -String containing the bytes read from SPI. - -####See also -[spi.send()](#spisend) - -## spi.send() -Send data via SPI in half-duplex mode. Send & receive data in full-duplex mode. - -#### Syntax -HALFDUPLEX:
-`wrote = spi.send(id, data1[, data2[, ..., datan]])` - -FULLDUPLEX:
-`wrote[, rdata1[, ..., rdatan]] = spi.send(id, data1[, data2[, ..., datan]])` - -#### Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `data` data can be either a string, a table or an integer number.
Each data item is considered with `databits` number of bits. - -#### Returns -- `wrote` number of written bytes -- `rdata` received data when configured with `spi.FULLDUPLEX`
Same data type as corresponding data parameter. - -#### Example -```lua -=spi.send(1, 0, 255, 255, 255) -4 255 192 32 0 -x = {spi.send(1, 0, 255, 255, 255)} -=x[1] -4 -=x[2] -255 -=x[3] -192 -=x[4] -32 -=x[5] -0 -=x[6] -nil -=#x -5 - -_, _, x = spi.send(1, 0, {255, 255, 255}) -=x[1] -192 -=x[2] -32 -=x[3] -0 -``` -#### See also -- [spi.setup()](#spisetup) -- [spi.recv()](#spirecv) - -## spi.setup() -Set up the SPI configuration. -Refer to [Serial Peripheral Interface Bus](https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Clock_polarity_and_phase) for details regarding the clock polarity and phase definition. - -#### Syntax -`spi.setup(id, mode, cpol, cpha, databits, clock_div[, duplex_mode])` - -#### Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `mode` select master or slave mode - - `spi.MASTER` - - `spi.SLAVE` - **not supported currently** -- `cpol` clock polarity selection - - `spi.CPOL_LOW` - - `spi.CPOL_HIGH` -- `cpha` clock phase selection - - `spi.CPHA_LOW` - - `spi.CPHA_HIGH` -- `databits` number of bits per data item 1 - 32 -- `clock_div` SPI clock divider, f(SPI) = f(CPU) / `clock_div` -- `duplex_mode` duplex mode - - `spi.HALFDUPLEX` (default when omitted) - - `spi.FULLDUPLEX` - -#### Returns -Number: 1 - -## Low Level Hardware Functions -The low level functions provide a hardware-centric API for application -scenarios that need to excercise more complex SPI transactions. The -programming model is built up around the HW send and receive buffers and SPI -transactions are initiated with full control over the hardware features. - -## spi.get_miso() -Extract data items from MISO buffer after `spi.transaction()`. - -#### Syntax -`data1[, data2[, ..., datan]] = spi.get_miso(id, offset, bitlen, num)` - -#### Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `offset` bit offset into MISO buffer for first data item -- `bitlen` bit length of a single data item -- `num` number of data items to retrieve - -####Returns -`num` data items - -#### See also -[spi.transaction()](#spitransaction) - -## spi.set_mosi() -Insert data items into MOSI buffer for `spi.transaction()`. - -#### Syntax -`spi.set_mosi(id, offset, bitlen, data1[, data2[, ..., datan]])` - -####Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `offset` bit offset into MOSI buffer for inserting data1 and subsequent items -- `bitlen` bit length of data1, data2, ... -- `data` data items where `bitlen` number of bits are considered for the transaction. - -#### Returns -`nil` - -#### See also -[spi.transaction()](#spitransaction) - -## spi.transaction() -Start an SPI transaction, consisting of up to 5 phases: - -1. Command -2. Address -3. MOSI -4. Dummy -5. MISO - -#### Syntax -`spi.transaction(id, cmd_bitlen, cmd_data, addr_bitlen, addr_data, mosi_bitlen, dummy_bitlen, miso_bitlen)` - -#### Parameters -- `id` SPI ID number: 0 for SPI, 1 for HSPI -- `cmd_bitlen` bit length of the command phase (0 - 16) -- `cmd_data` data for command phase -- `addr_bitlen` bit length for address phase (0 - 32) -- `addr_data` data for command phase -- `mosi_bitlen` bit length of the MOSI phase (0 - 512) -- `dummy_bitlen` bit length of the dummy phase (0 - 256) -- `miso_bitlen` bit length of the MISO phase (0 - 512) for half-duplex.
Full-duplex mode is activated with a negative value. - -####Returns -`nil` - -####See also -- [spi.set_mosi()](#spisetmosi) -- [spi.get_miso()](#spigetmiso) diff --git a/docs/en/modules/struct.md b/docs/en/modules/struct.md deleted file mode 100644 index 57aa9191..00000000 --- a/docs/en/modules/struct.md +++ /dev/null @@ -1,165 +0,0 @@ -# Struct Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-02-13 | [Roberto Ierusalimschy](http://www.inf.puc-rio.br/~roberto/struct/), [Philip Gladstone](https://github.com/pjsg) | [Philip Gladstone](https://github.com/pjsg) | [struct.c](../../../app/modules/struct.c)| - -This module offers basic facilities to convert Lua values to and from C structs. Its main functions are `struct.pack`, which packs multiple Lua values into a struct-like string; and `struct.unpack`, which unpacks multiple Lua values from a given struct-like string. - -The first argument to both functions is a *format string*, which describes the layout of the structure. The format string is a sequence of conversion elements, which respect the current endianess and the current alignment requirements. Initially, the current endianess is the machine's native endianness and the current alignment requirement is 1 (meaning no alignment at all). You can change these settings with appropriate directives in the format string. - -Note that the float and double conversions are only available with a floating point NodeMCU build. - -### Format String - -The elements in the format string are as follows: - -- `" "` (empty space) ignored. -- `"!n"` flag to set the current alignment requirement to *n* - (necessarily a power of 2); an absent *n* means the machine's native - alignment. -- `">"` flag to set mode to big endian. -- `"<"` flag to set mode to little endian. -- `"x"` a padding zero byte with no corresponding Lua value. -- `"b"` a signed `char`. -- `"B"` an unsigned `char`. -- `"h"` a signed `short` (native size). -- `"H"` an unsigned `short` (native size). -- `"l"` a signed `long` (native size). -- `"L"` an unsigned `long` (native size). -- `"T"` a `size_t` (native size). -- `"in"` a signed integer with *n* bytes. An absent *n* means the - native size of an `int`. -- `"In"` like `"in"` but unsigned. -- `"f"` a `float` (native size). -- `"d"` a `double` (native size). -- `"s"` a zero-terminated string. -- `"cn"` a sequence of exactly *n* chars corresponding to a single Lua - string. An absent *n* means 1. When packing, the given string must - have at least *n* characters (extra characters are discarded). -- `"c0"` this is like `"cn"`, except that the *n* is given by other - means: When packing, *n* is the length of the given string; when - unpacking, *n* is the value of the previous unpacked value (which - must be a number). In that case, this previous value is not - returned. - -#### Examples - -To pack and unpack the structure - - struct Str { - char b; - int i[4]; - }; - -you can use the string `"` in Lua. - -### Bitmaps -Bitmaps and XBMs are supplied as strings to `drawBitmap()` and `drawXBM()`. This off-loads all data handling from the u8g module to generic methods for binary files. See [u8g_bitmaps.lua](https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/u8glib/u8g_bitmaps.lua). -In contrast to the source code based inclusion of XBMs into u8glib, it's required to provide precompiled binary files. This can be performed online with [Online-Utility's Image Converter](http://www.online-utility.org/image_converter.jsp): Convert from XBM to MONO format and upload the binary result with [nodemcu-uploader.py](https://github.com/kmpm/nodemcu-uploader). - -## I²C Display Drivers -Initialize a display via I²C. - -The init sequence would insert delays to match the display specs. These can destabilize the overall system if wifi service is blocked for too long. It is therefore advisable to disable such delays unless the specific use case can exclude wifi traffic while initializing the display driver. - -- `u8g.sh1106_128x64_i2c()` -- `u8g.ssd1306_128x64_i2c()` -- `u8g.ssd1306_64x48_i2c()` -- `u8g.ssd1309_128x64_i2c()` -- `u8g.ssd1327_96x96_gr_i2c()` -- `u8g.uc1611_dogm240_i2c()` -- `u8g.uc1611_dogxl240_i2c()` - -####Syntax -`u8g.ssd1306_128x64_i2c(address[, use_delay])` - -####Parameters -- `address` I²C slave address of display -- `use_delay` '1': use delays in init sequence, '0' if omitted - -####Returns -u8g display object - -####Example -```lua -sda = 5 -scl = 6 -i2c.setup(0, sda, scl, i2c.SLOW) - -sla = 0x3c -disp = u8g.ssd1306_128x64_i2c(sla) -``` - -####See also -[SPI Display Drivers](#spi-display-drivers) - -## SPI Display Drivers -Initialize a display via Hardware SPI. - -The init sequence would insert delays to match the display specs. These can destabilize the overall system if wifi service is blocked for too long. It is therefore advisable to disable such delays unless the specific use case can exclude wifi traffic while initializing the display driver. - -- `u8g.ld7032_60x32_hw_spi()` -- `u8g.pcd8544_84x48_hw_spi()` -- `u8g.pcf8812_96x65_hw_spi()` -- `u8g.sh1106_128x64_hw_spi()` -- `u8g.ssd1306_128x64_hw_spi()` -- `u8g.ssd1306_64x48_hw_spi()` -- `u8g.ssd1309_128x64_hw_spi()` -- `u8g.ssd1322_nhd31oled_bw_hw_spi()` -- `u8g.ssd1322_nhd31oled_gr_hw_spi()` -- `u8g.ssd1325_nhd27oled_bw_hw_spi()` -- `u8g.ssd1325_nhd27oled_gr_hw_spi()` -- `u8g.ssd1327_96x96_gr_hw_spi()` -- `u8g.ssd1351_128x128_332_hw_spi()` -- `u8g.ssd1351_128x128gh_332_hw_spi()` -- `u8g.ssd1351_128x128_hicolor_hw_spi()` -- `u8g.ssd1351_128x128gh_hicolor_hw_spi()` -- `u8g.ssd1353_160x128_332_hw_spi()` -- `u8g.ssd1353_160x128_hicolor_hw_spi()` -- `u8g.st7565_64128n_hw_spi()` -- `u8g.st7565_dogm128_hw_spi()` -- `u8g.st7565_dogm132_hw_spi()` -- `u8g.st7565_lm6059_hw_spi()` -- `u8g.st7565_lm6063_hw_spi()` -- `u8g.st7565_nhd_c12832_hw_spi()` -- `u8g.st7565_nhd_c12864_hw_spi()` -- `u8g.uc1601_c128032_hw_spi()` -- `u8g.uc1608_240x128_hw_spi()` -- `u8g.uc1608_240x64_hw_spi()` -- `u8g.uc1610_dogxl160_bw_hw_spi()` -- `u8g.uc1610_dogxl160_gr_hw_spi()` -- `u8g.uc1611_dogm240_hw_spi()` -- `u8g.uc1611_dogxl240_hw_spi()` -- `u8g.uc1701_dogs102_hw_spi()` -- `u8g.uc1701_mini12864_hw_spi()` - -#### Syntax -`u8g.ssd1306_128x64_spi(cs, dc[, res[, use_delay]])` - -#### Parameters -- `cs` GPIO pin for /CS -- `dc` GPIO pin for DC -- `res` GPIO pin for /RES, none if omitted -- `use_delay` '1': use delays in init sequence, '0' if omitted - -#### Returns -u8g display object - -#### Example -```lua -spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 8) - -cs = 8 -- GPIO15, pull-down 10k to GND -dc = 4 -- GPIO2 -res = 0 -- GPIO16, RES is optional YMMV -disp = u8g.ssd1306_128x64_hw_spi(cs, dc, res) -``` - -#### See also -[I²C Display Drivers](#i2c-display-drivers) - -___ - -## Constants -Constants for various functions. - -`u8g.DRAW_UPPER_RIGHT`, `u8g.DRAW_UPPER_LEFT`, `u8g.DRAW_LOWER_RIGHT`, `u8g.DRAW_LOWER_LEFT`, `u8g.DRAW_ALL`, -`u8g.MODE_BW`, `u8g.MODE_GRAY2BIT` - -`u8g.font_6x10`, ... - -# u8g.disp Sub-Module - -## u8g.disp:begin() -See [u8glib begin()](https://github.com/olikraus/u8glib/wiki/userreference#begin). - -## u8g.disp:drawBitmap() -Draw a bitmap at the specified x/y position (upper left corner of the bitmap). -Parts of the bitmap may be outside the display boundaries. The bitmap is specified by the array bitmap. A cleared bit means: Do not draw a pixel. A set bit inside the array means: Write pixel with the current color index. For a monochrome display, the color index 0 will usually clear a pixel and the color index 1 will set a pixel. - -#### Syntax -`disp:drawBitmap(x, y, cnt, h, bitmap)` - -#### Parameters -- `x` X-position (left position of the bitmap) -- `y` Y-position (upper position of the bitmap) -- `cnt` number of bytes of the bitmap in horizontal direction. The width of the bitmap is cnt*8. -- `h` height of the bitmap -- `bitmap` bitmap data supplied as string - -#### Returns -`nil` - -#### See also -- [u8glib drawBitmap()](https://github.com/olikraus/u8glib/wiki/userreference#drawbitmap) -- [lua_examples/u8glib/u8g_bitmaps.lua](https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/u8glib/u8g_bitmaps.lua) -- [u8g.disp:drawXBM()](#u8gdispdrawxbm) - -## u8g.disp:drawBox() -See [u8glib drawBox()](https://github.com/olikraus/u8glib/wiki/userreference#drawbox). - -## u8g.disp:drawCircle() -See [u8glib drawCircle()](https://github.com/olikraus/u8glib/wiki/userreference#drawcircle). - -## u8g.disp:drawDisc() -See [u8glib drawDisc()](https://github.com/olikraus/u8glib/wiki/userreference#drawdisc). - -## u8g.disp:drawEllipse() -See [u8glib drawEllipse()](https://github.com/olikraus/u8glib/wiki/userreference#drawellipse). - -## u8g.disp:drawFilledEllipse() -See [u8glib drawFilledEllipse](https://github.com/olikraus/u8glib/wiki/userreference#drawfilledellipse). - -## u8g.disp:drawFrame() -See [u8glib drawFrame()](https://github.com/olikraus/u8glib/wiki/userreference#drawframe). - -## u8g.disp:drawHLine() -See [u8glib drawHLine()](https://github.com/olikraus/u8glib/wiki/userreference#drawhline). - -## u8g.disp:drawLine() -See [u8glib drawLine()](https://github.com/olikraus/u8glib/wiki/userreference#drawline). - -## u8g.disp:drawPixel() -See [u8glib drawPixel()](https://github.com/olikraus/u8glib/wiki/userreference#drawpixel). - -## u8g.disp:drawRBox() -See [u8glib drawRBox()](https://github.com/olikraus/u8glib/wiki/userreference#drawrbox). - -## u8g.disp:drawRFrame() -See [u8glib drawRFrame()](https://github.com/olikraus/u8glib/wiki/userreference#drawrframe). - -## u8g.disp:drawStr() -See [u8glib drawStr()](https://github.com/olikraus/u8glib/wiki/userreference#drawstr). - -## u8g.disp:drawStr90() -See [u8glib drawStr90](https://github.com/olikraus/u8glib/wiki/userreference#drawstr90). - -## u8g.disp:drawStr180() -See [u8glib drawStr180()](https://github.com/olikraus/u8glib/wiki/userreference#drawstr180). - -## u8g.disp:drawStr270() -See [u8glib drawStr270()](https://github.com/olikraus/u8glib/wiki/userreference#drawstr270). - -## u8g.disp:drawTriangle() -See [u8glib drawTriangle()](https://github.com/olikraus/u8glib/wiki/userreference#drawtriangle). - -## u8g.disp:drawVLine() -See [u8glib drawVLine()](https://github.com/olikraus/u8glib/wiki/userreference#drawvline). - -## u8g.disp:drawXBM() -Draw a XBM Bitmap. Position (x,y) is the upper left corner of the bitmap. -XBM contains monochrome, 1-bit bitmaps. This procedure only draws pixel values 1. The current color index is used for drawing (see setColorIndex). Pixel with value 0 are not drawn (transparent). - -Bitmaps and XBMs are supplied as strings to `drawBitmap()` and `drawXBM()`. This off-loads all data handling from the u8g module to generic methods for binary files. In contrast to the source code based inclusion of XBMs into u8glib, it's required to provide precompiled binary files. This can be performed online with [Online-Utility's Image Converter](http://www.online-utility.org/image_converter.jsp): Convert from XBM to MONO format and upload the binary result with [nodemcu-uploader.py](https://github.com/kmpm/nodemcu-uploader) or [ESPlorer](http://esp8266.ru/esplorer/). - -#### Syntax -`disp:drawXBM(x, y, w, h, bitmap)` - -#### Parameters -- `x` X-position (left position of the bitmap) -- `y` Y-position (upper position of the bitmap) -- `w` width of the bitmap -- `h` height of the bitmap -- `bitmap` XBM data supplied as string - -#### Returns -`nil` - -#### See also -- [u8glib drawXBM()](https://github.com/olikraus/u8glib/wiki/userreference#drawxbm) -- [lua_examples/u8glib/u8g_bitmaps.lua](https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/u8glib/u8g_bitmaps.lua) -- [u8g.disp:drawBitmap()](#u8gdispdrawbitmap) - -## u8g.disp:firstPage() -See [u8glib firstPage()](https://github.com/olikraus/u8glib/wiki/userreference#firstpage). - -## u8g.disp:getColorIndex() -See [u8glib getColorIndex()](https://github.com/olikraus/u8glib/wiki/userreference#getcolorindex). - -## u8g.disp:getFontAscent() -See [u8glib getFontAscent()](https://github.com/olikraus/u8glib/wiki/userreference#getfontascent). - -## u8g.disp:getFontDescent() -See [u8glib getFontDescent()](https://github.com/olikraus/u8glib/wiki/userreference#getfontdescent). - -## u8g.disp:getFontLineSpacing() -See [u8glib getFontLineSpacing()](https://github.com/olikraus/u8glib/wiki/userreference#getfontlinespacing). - -## u8g.disp:getHeight() -See [u8glib getHeight()](https://github.com/olikraus/u8glib/wiki/userreference#getheight). - -## u8g.disp:getMode() -See [u8glib getMode()](https://github.com/olikraus/u8glib/wiki/userreference#getmode). - -## u8g.disp:getWidth() -See [u8glib getWidth()](https://github.com/olikraus/u8glib/wiki/userreference#getwidth). - -## u8g.disp:getStrWidth() -See [u8glib getStrWidth](https://github.com/olikraus/u8glib/wiki/userreference#getstrwidth). - -## u8g.disp:nextPage() -See [u8glib nextPage()](https://github.com/olikraus/u8glib/wiki/userreference#nextpage). - -## u8g.disp:setColorIndex() -See [u8glib setColorIndex()](https://github.com/olikraus/u8glib/wiki/userreference#setcolortndex). - -## u8g.disp:setDefaultBackgroundColor() -See [u8glib setDefaultBackgroundColor()](https://github.com/olikraus/u8glib/wiki/userreference#setdefaultbackgroundcolor). - -## u8g.disp:setDefaultForegroundColor() -See [u8glib setDefaultForegroundColor()](https://github.com/olikraus/u8glib/wiki/userreference#setdefaultforegroundcolor). - -## u8g.disp:setFont() -u8glib comes with a wide range of fonts for small displays. -Since they need to be compiled into the firmware image, you'd need to include them in `app/include/u8g_config.h` and recompile. Simply add the desired fonts to the font table: -```c -#define U8G_FONT_TABLE \ - U8G_FONT_TABLE_ENTRY(font_6x10) \ - U8G_FONT_TABLE_ENTRY(font_chikita) -``` -They'll be available as `u8g.` in Lua. - -#### Syntax -`disp:setFont(font)` - -#### Parameters -`font` Constant to indentify pre-compiled font - -#### Returns -`nil` - -#### Example -```lua -disp:setFont(u8g.font_6x10) -``` - -#### See also -- [u8glib setFont()](https://github.com/olikraus/u8glib/wiki/userreference#setfont) - -## u8g.disp:setFontLineSpacingFactor() -See [u8glib setFontLineSpacingFactor()](https://github.com/olikraus/u8glib/wiki/userreference#setfontlinespacingfactor). - -## u8g.disp:setFontPosBaseline() -See [u8glib setFontPosBaseline()](https://github.com/olikraus/u8glib/wiki/userreference#setfontposbaseline). - -## u8g.disp:setFontPosBottom() -See [u8glib setFontPosBottom()](https://github.com/olikraus/u8glib/wiki/userreference#setfontposbottom). - -## u8g.disp:setFontPosCenter() -See [u8glib setFontPosCenter()](https://github.com/olikraus/u8glib/wiki/userreference#setfontposcenter). - -## u8g.disp:setFontPosTop() -See [u8glib setFontPosTop()](https://github.com/olikraus/u8glib/wiki/userreference#setfontpostop). - -## u8g.disp:setFontRefHeightAll() -See [u8glib setFontRefHeightAll()](https://github.com/olikraus/u8glib/wiki/userreference#setfontrefheightall). - -## u8g.disp:setFontRefHeightExtendedText() -See [u8glib setFontRefHeightExtendedText()](https://github.com/olikraus/u8glib/wiki/userreference#setfontrefheightextendedtext). - -## u8g.disp:setFontRefHeightText() -See [u8glib setFontRefHeightText()](https://github.com/olikraus/u8glib/wiki/userreference#setfontrefheighttext). - -## u8g.disp:setRot90() -See [u8glib setRot90()](https://github.com/olikraus/u8glib/wiki/userreference#setrot90). - -## u8g.disp:setRot180() -See [u8glib setRot180()](https://github.com/olikraus/u8glib/wiki/userreference#setrot180). - -## u8g.disp:setRot270() -See [u8glib setRot270()](https://github.com/olikraus/u8glib/wiki/userreference#setrot270). - -## u8g.disp:setScale2x2() -See [u8glib setScale2x2()](https://github.com/olikraus/u8glib/wiki/userreference#setscale2x2). - -## u8g.disp:sleepOn() -See [u8glib sleepOn()](https://github.com/olikraus/u8glib/wiki/userreference#sleepon). - -## u8g.disp:sleepOff() -See [u8glib sleepOff()](https://github.com/olikraus/u8glib/wiki/userreference#sleepoff). - -## u8g.disp:undoRotation() -See [u8glib undoRotation()](https://github.com/olikraus/u8glib/wiki/userreference#undorotation). - -## u8g.disp:undoScale() -See [u8glib undoScale()](https://github.com/olikraus/u8glib/wiki/userreference#undoscale). - -## Unimplemented Functions -- Cursor handling - - disableCursor() - - enableCursor() - - setCursorColor() - - setCursorFont() - - setCursorPos() - - setCursorStyle() -- General functions - - setContrast() - - setPrintPos() - - setHardwareBackup() - - setRGB() - - setDefaultMidColor() diff --git a/docs/en/modules/ucg.md b/docs/en/modules/ucg.md deleted file mode 100644 index 65b980d2..00000000 --- a/docs/en/modules/ucg.md +++ /dev/null @@ -1,270 +0,0 @@ -# ucg Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-08-05 | [Oli Kraus](https://github.com/olikraus/ucglib), [Arnim Läuger](https://github.com/devsaurus) | [Arnim Läuger](https://github.com/devsaurus) | [ucglib](../../../app/ucglib/)| - -Ucglib is a graphics library developed at [olikraus/ucglib](https://github.com/olikraus/ucglib) with support for color TFT displays. The NodeMCU firmware supports a subset of these: - -- ILI9163 -- ILI9341 -- PCF8833 -- SEPS225 -- SSD1331 -- SSD1351 -- ST7735 - -This integration is based on [v1.3.3](https://github.com/olikraus/Ucglib_Arduino/releases/tag/v1.3.3). - -## Overview - -### SPI Connection - -The HSPI module is used ([more information](http://d.av.id.au/blog/esp8266-hardware-spi-hspi-general-info-and-pinout/)), so certain pins are fixed: - -* HSPI CLK = GPIO14 -* HSPI MOSI = GPIO13 -* HSPI MISO = GPIO12 (not used) - -All other pins can be assigned to any available GPIO: - -* CS -* D/C -* RES (optional for some displays) - -Also refer to the initialization sequence eg in [GraphicsTest.lua](https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/ucglib/GraphicsTest.lua): -```lua -spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 8) -``` - -### Library Usage -The Lua bindings for this library closely follow ucglib's object oriented C++ API. Based on the ucg class, you create an object for your display type. - -ILI9341 via SPI: -```lua -cs = 8 -- GPIO15, pull-down 10k to GND -dc = 4 -- GPIO2 -res = 0 -- GPIO16, RES is optional YMMV -disp = ucg.ili9341_18x240x320_hw_spi(cs, dc, res) -``` - -This object provides all of ucglib's methods to control the display. -Again, refer to [GraphicsTest.lua](https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/ucglib/GraphicsTest.lua) to get an impression how this is achieved with Lua code. Visit the [ucglib homepage](https://github.com/olikraus/ucglib) for technical details. - -### Displays -To get access to the display constructors, add the desired entries to the display table in [app/include/ucg_config.h](https://github.com/nodemcu/nodemcu-firmware/blob/master/app/include/ucg_config.h): -```c -#define UCG_DISPLAY_TABLE \ - UCG_DISPLAY_TABLE_ENTRY(ili9341_18x240x320_hw_spi, ucg_dev_ili9341_18x240x320, ucg_ext_ili9341_18) \ - UCG_DISPLAY_TABLE_ENTRY(st7735_18x128x160_hw_spi, ucg_dev_st7735_18x128x160, ucg_ext_st7735_18) \ -``` - -### Fonts -ucglib comes with a wide range of fonts for small displays. Since they need to be compiled into the firmware image, you'd need to include them in [app/include/ucg_config.h](https://github.com/nodemcu/nodemcu-firmware/blob/master/app/include/ucg_config.h) and recompile. Simply add the desired fonts to the font table: -```c -#define UCG_FONT_TABLE \ - UCG_FONT_TABLE_ENTRY(font_7x13B_tr) \ - UCG_FONT_TABLE_ENTRY(font_helvB12_hr) \ - UCG_FONT_TABLE_ENTRY(font_helvB18_hr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR12_tr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR14_hr) -``` -They'll be available as `ucg.` in Lua. - -## Display Drivers - -Initialize a display via Hardware SPI. - -- `ili9163_18x128x128_hw_spi()` -- `ili9341_18x240x320_hw_spi()` -- `pcf8833_16x132x132_hw_spi()` -- `seps225_16x128x128_uvis_hw_spi()` -- `ssd1351_18x128x128_hw_spi()` -- `ssd1351_18x128x128_ft_hw_spi()` -- `ssd1331_18x96x64_uvis_hw_spi()` -- `st7735_18x128x160_hw_spi()` - -#### Syntax -`ucg.st7735_18x128x160_hw_spi(cs, dc[, res])` - -#### Parameters -- `cs` GPIO pin for /CS -- `dc` GPIO pin for DC -- `res` GPIO pin for /RES (optional) - -#### Returns -ucg display object - -#### Example -```lua -spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, spi.DATABITS_8, 0) - -cs = 8 -- GPIO15, pull-down 10k to GND -dc = 4 -- GPIO2 -res = 0 -- GPIO16, RES is optional YMMV -disp = ucg.st7735_18x128x160_hw_spi(cs, dc, res) -``` - -## Constants -Constants for various functions. - -`ucg.FONT_MODE_TRANSPARENT`, `ucg.FONT_MODE_SOLID`, `ucg.DRAW_UPPER_RIGHT`, -`ucg.DRAW_UPPER_LEFT`, `ucg.DRAW_LOWER_RIGHT`, `ucg.DRAW_LOWER_LEFT`, `ucg.DRAW_ALL` - -`ucg.font_7x13B_tr`, ... - -# ucg.disp Sub-Module - -## ucg.disp:begin() -See [ucglib begin()](https://github.com/olikraus/ucglib/wiki/reference#begin). - -## ucg.disp:clearScreen() -See [ucglib clearScreen()](https://github.com/olikraus/ucglib/wiki/reference#clearscreen). - -## ucg.disp:draw90Line() -See [ucglib draw90Line()](https://github.com/olikraus/ucglib/wiki/reference#draw90line). - -## ucg.disp:drawBox() -See [ucglib drawBox()](https://github.com/olikraus/ucglib/wiki/reference#drawbox). - -## ucg.disp:drawCircle() -See [ucglib drawCircle()](https://github.com/olikraus/ucglib/wiki/reference#drawcircle). - -## ucg.disp:drawDisc() -See [ucglib drawDisc()](https://github.com/olikraus/ucglib/wiki/reference#drawdisc). - -## ucg.disp:drawFrame() -See [ucglib drawFrame()](https://github.com/olikraus/ucglib/wiki/reference#drawframe). - -## ucg.disp:drawGlyph() -See [ucglib drawGlyph()](https://github.com/olikraus/ucglib/wiki/reference#drawglyph). - -## ucg.disp:drawGradientBox() -See [ucglib drawGradientBox()](https://github.com/olikraus/ucglib/wiki/reference#drawgradientbox). - -## ucg.disp:drawGradientLine() -See [ucglib drawGradientLine()](https://github.com/olikraus/ucglib/wiki/reference#drawgradientline). - -## ucg.disp:drawHLine() -See [ucglib drawHLine()](https://github.com/olikraus/ucglib/wiki/reference#drawhline). - -## ucg.disp:drawLine() -See [ucglib drawLine()](https://github.com/olikraus/ucglib/wiki/reference#drawline). - -## ucg.disp:drawPixel() -See [ucglib drawPixel()](https://github.com/olikraus/ucglib/wiki/reference#drawpixel). - -## ucg.disp:drawRBox() -See [ucglib drawRBox()](https://github.com/olikraus/ucglib/wiki/reference#drawrbox). - -## ucg.disp:drawRFrame() -See [ucglib drawRFrame()](https://github.com/olikraus/ucglib/wiki/reference#drawrframe). - -## ucg.disp:drawString() -See [ucglib drawString()](https://github.com/olikraus/ucglib/wiki/reference#drawstring). - -## ucg.disp:drawTetragon() -See [ucglib drawTetragon()](https://github.com/olikraus/ucglib/wiki/reference#drawtetragon). - -## ucg.disp:drawTriangle() -See [ucglib drawTriangle()](https://github.com/olikraus/ucglib/wiki/reference#drawrtiangle). - -## ucg.disp:drawVLine() -See [ucglib drawVline()](https://github.com/olikraus/ucglib/wiki/reference#drawvline). - -## ucg.disp:getFontAscent() -See [ucglib getFontAscent()](https://github.com/olikraus/ucglib/wiki/reference#getfontascent). - -## ucg.disp:getFontDescent() -See [ucglib getFontDescent()](https://github.com/olikraus/ucglib/wiki/reference#getfontdescent). - -## ucg.disp:getHeight() -See [ucglib getHeight()](https://github.com/olikraus/ucglib/wiki/reference#getheight). - -## ucg.disp:getStrWidth() -See [ucglib getStrWidth()](https://github.com/olikraus/ucglib/wiki/reference#getstrwidth). - -## ucg.disp:getWidth() -See [ucglib getWidth()](https://github.com/olikraus/ucglib/wiki/reference#getwidth). - -## ucg.disp:print() -See [ucglib print()](https://github.com/olikraus/ucglib/wiki/reference#print). - -## ucg.disp:setClipRange() -See [ucglib setClipRange()](https://github.com/olikraus/ucglib/wiki/reference#setcliprange). - -## ucg.disp:setColor() -See [ucglib setColor()](https://github.com/olikraus/ucglib/wiki/reference#setcolor). - -## ucg.disp:setFont() -ucglib comes with a wide range of fonts for small displays. Since they need to be compiled into the firmware image, you'd need to include them in [app/include/ucg_config.h](https://github.com/nodemcu/nodemcu-firmware/blob/master/app/include/ucg_config.h) and recompile. Simply add the desired fonts to the font table: -```c -#define UCG_FONT_TABLE \ - UCG_FONT_TABLE_ENTRY(font_7x13B_tr) \ - UCG_FONT_TABLE_ENTRY(font_helvB12_hr) \ - UCG_FONT_TABLE_ENTRY(font_helvB18_hr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR12_tr) \ - UCG_FONT_TABLE_ENTRY(font_ncenR14_hr) -``` -They'll be available as `ucg.` in Lua. - -#### Syntax -`disp:setFont(font)` - -#### Parameters -`font` constant to identify pre-compiled font - -#### Returns -`nil` - -#### Example -```lua -disp:setFont(ucg.font_7x13B_tr) -``` - -#### See also -[ucglib setFont()](https://github.com/olikraus/ucglib/wiki/reference#setfont) - -## ucg.disp:setFontMode() -See [ucglib setFontMode()](https://github.com/olikraus/ucglib/wiki/reference#setfontmode). - -## ucg.disp:setFontPosBaseline() -See [ucglib setFontPosBaseline()](https://github.com/olikraus/ucglib/wiki/reference#setfontposbaseline). - -## ucg.disp:setFontPosBottom() -See [ucglib setFontPosBottom()](https://github.com/olikraus/ucglib/wiki/reference#setfontposbottom). - -## ucg.disp:setFontPosCenter() -See [ucglib setFontPosCenter()](https://github.com/olikraus/ucglib/wiki/reference#setfontposcenter). - -## ucg.disp:setFontPosTop() -See [ucglib setFontPosTop()](https://github.com/olikraus/ucglib/wiki/reference#setfontpostop). - -## ucg.disp:setMaxClipRange() -See [ucglib setMaxClipRange()](https://github.com/olikraus/ucglib/wiki/reference#setmaxcliprange). - -## ucg.disp:setPrintDir() -See [ucglib setPrintDir()](https://github.com/olikraus/ucglib/wiki/reference#setprintdir). - -## ucg.disp:setPrintPos() -See [ucglib setPrintPos()](https://github.com/olikraus/ucglib/wiki/reference#setprintpos). - -## ucg.disp:setRotate90() -See [ucglib setRotate90()](https://github.com/olikraus/ucglib/wiki/reference#setrotate90). - -## ucg.disp:setRotate180() -See [ucglib setRotate180()](https://github.com/olikraus/ucglib/wiki/reference#setrotate180). - -## ucg.disp:setRotate270() -See [ucglib setRotate270()](https://github.com/olikraus/ucglib/wiki/reference#setrotate270). - -## ucg.disp:setScale2x2() -See [ucglib setScale2x2()](https://github.com/olikraus/ucglib/wiki/reference#setscale2x2). - -## ucg.disp:undoClipRange() -See [ucglib undoClipRange()](https://github.com/olikraus/ucglib/wiki/reference#undocliprange). - -## ucg.disp:undoRotate() -See [ucglib undoRotate()](https://github.com/olikraus/ucglib/wiki/reference#undorotate). - -## ucg.disp:undoScale() -See [ucglib undoScale()](https://github.com/olikraus/ucglib/wiki/reference#undoscale). diff --git a/docs/en/modules/wifi.md b/docs/en/modules/wifi.md deleted file mode 100644 index 049f0105..00000000 --- a/docs/en/modules/wifi.md +++ /dev/null @@ -1,1173 +0,0 @@ -# WiFi Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-05-12 | [Zeroday](https://github.com/funshine) | [dnc40085](https://github.com/dnc40085) | [wifi.c](../../../app/modules/wifi.c)| - -The NodeMCU WiFi control is spread across several tables: - -- `wifi` for overall WiFi configuration -- [`wifi.sta`](#wifista-module) for station mode functions -- [`wifi.ap`](#wifiap-module) for wireless access point (WAP or simply AP) functions -- [`wifi.ap.dhcp`](#wifiapdhcp-module) for DHCP server control -- [`wifi.eventmon`](#wifieventmon-module) for wifi event monitor - -## wifi.getchannel() - -Gets the current WiFi channel. - -#### Syntax -`wifi.getchannel()` - -#### Parameters -`nil` - -#### Returns -current WiFi channel - -## wifi.getmode() - -Gets WiFi operation mode. - -#### Syntax -`wifi.getmode()` - -#### Parameters -`nil` - -#### Returns -The WiFi mode, as one of the `wifi.STATION`, `wifi.SOFTAP`, `wifi.STATIONAP` or `wifi.NULLMODE` constants. - -#### See also -[`wifi.setmode()`](#wifisetmode) - -## wifi.getphymode() - -Gets WiFi physical mode. - -#### Syntax -`wifi.getpymode()` - -#### Parameters -none - -#### Returns -The current physical mode as one of `wifi.PHYMODE_B`, `wifi.PHYMODE_G` or `wifi.PHYMODE_N`. - -#### See also -[`wifi.setphymode()`](#wifisetphymode) - -## wifi.setmode() - -Configures the WiFi mode to use. NodeMCU can run in one of four WiFi modes: - -- Station mode, where the NodeMCU device joins an existing network -- Access point (AP) mode, where it creates its own network that others can join -- Station + AP mode, where it both creates its own network while at the same time being joined to another existing network -- WiFi off - -When using the combined Station + AP mode, the same channel will be used for both networks as the radio can only listen on a single channel. - -NOTE: WiFi Mode configuration will be retained until changed even if device is turned off. - -#### Syntax -`wifi.setmode(mode)` - -#### Parameters -`mode` value should be one of - -- `wifi.STATION` for when the device is connected to a WiFi router. This is often done to give the device access to the Internet. -- `wifi.SOFTAP` for when the device is acting *only* as an access point. This will allow you to see the device in the list of WiFi networks (unless you hide the SSID, of course). In this mode your computer can connect to the device, creating a local area network. Unless you change the value, the NodeMCU device will be given a local IP address of 192.168.4.1 and assign your computer the next available IP address, such as 192.168.4.2. -- `wifi.STATIONAP` is the combination of `wifi.STATION` and `wifi.SOFTAP`. It allows you to create a local WiFi connection *and* connect to another WiFi router. -- `wifi.NULLMODE` to switch off WiFi - -#### Returns -current mode after setup - -#### Example -```lua -wifi.setmode(wifi.STATION) -``` - -#### See also -[`wifi.getmode()`](#wifigetmode) - -## wifi.setphymode() - -Sets WiFi physical mode. - -- `wifi.PHYMODE_B` - 802.11b, more range, low Transfer rate, more current draw -- `wifi.PHYMODE_G` - 802.11g, medium range, medium transfer rate, medium current draw -- `wifi.PHYMODE_N` - 802.11n, least range, fast transfer rate, least current draw (STATION ONLY) -Information from the Espressif datasheet v4.3 - -| Parameters |Typical Power Usage| -|---------------------------------------------|-------------------| -|Tx 802.11b, CCK 11Mbps, P OUT=+17dBm | 170 mA | -|Tx 802.11g, OFDM 54Mbps, P OUT =+15dBm | 140 mA | -|Tx 802.11n, MCS7 65Mbps, P OUT =+13dBm | 120 mA | -|Rx 802.11b, 1024 bytes packet length, -80dBm | 50 mA | -|Rx 802.11g, 1024 bytes packet length, -70dBm | 56 mA | -|Rx 802.11n, 1024 bytes packet length, -65dBm | 56 mA | - -#### Syntax -`wifi.setphymode(mode)` - -#### Parameters -`mode` one of the following - -- `wifi.PHYMODE_B` -- `wifi.PHYMODE_G` -- `wifi.PHYMODE_N` - -#### Returns -physical mode after setup - -#### See also -[`wifi.getphymode()`](#wifigetphymode) - -## wifi.sleeptype() - -Configures the WiFi modem sleep type. - -#### Syntax -`wifi.sleeptype(type_wanted)` - -#### Parameters -`type_wanted` one of the following: - -- `wifi.NONE_SLEEP` to keep the modem on at all times -- `wifi.LIGHT_SLEEP` to allow the modem to power down under some circumstances -- `wifi.MODEM_SLEEP` to power down the modem as much as possible - -#### Returns -The actual sleep mode set, as one of `wifi.NONE_SLEEP`, `wifi.LIGHT_SLEEP` or `wifi.MODEM_SLEEP`. - -#### See also -- [`node.dsleep()`](node.md#nodedsleep) -- [`rtctime.dsleep()`](rtctime.md#rtctimedsleep) - -## wifi.startsmart() - -Starts to auto configuration, if success set up SSID and password automatically. - -Intended for use with SmartConfig apps, such as Espressif's [Android & iOS app](https://github.com/espressifapp). - -Only usable in `wifi.STATION` mode. - -!!! note "Note:" - - SmartConfig is disabled by default and can be enabled by setting `WIFI_SMART_ENABLE` in [`user_config.h`](https://github.com/nodemcu/nodemcu-firmware/blob/dev/app/include/user_config.h#L96) before you build the firmware. - -#### Syntax -`wifi.startsmart(type, callback)` - -#### Parameters -- `type` 0 for ESP\_TOUCH, or 1 for AIR\_KISS. -- `callback` a callback function of the form `function(ssid, password) end` which gets called after configuration. - -#### Returns -`nil` - -#### Example - -```lua -wifi.setmode(wifi.STATION) -wifi.startsmart(0, - function(ssid, password) - print(string.format("Success. SSID:%s ; PASSWORD:%s", ssid, password)) - end -) -``` - -#### See also -[`wifi.stopsmart()`](#wifistopsmart) - -## wifi.stopsmart() - -Stops the smart configuring process. - -#### Syntax -`wifi.stopsmart()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -[`wifi.startsmart()`](#wifistartsmart) - -# wifi.sta Module - -## wifi.sta.autoconnect() - -Auto connects to AP in station mode. - -#### Syntax -`wifi.sta.autoconnect(auto)` - -#### Parameters -`auto` 0 to disable auto connecting, 1 to enable auto connecting - -#### Returns -`nil` - -#### Example -```lua -wifi.sta.autoconnect(1) -``` - -#### See also -- [`wifi.sta.config()`](#wifistaconfig) -- [`wifi.sta.connect()`](#wifistaconnect) -- [`wifi.sta.disconnect()`](#wifistadisconnect) - -## wifi.sta.config() - -Sets the WiFi station configuration. - -NOTE: Station configuration will be retained until changed even if device is turned off. - -#### Syntax -`wifi.sta.config(ssid, password[, auto[, bssid]])` - -#### Parameters - -- `ssid` string which is less than 32 bytes. -- `password` string which is 8-64 or 0 bytes. Empty string indicates an open WiFi access point. -- `auto` defaults to 1 - - 0 to disable auto connect and remain disconnected from access point - - 1 to enable auto connect and connect to access point, hence with `auto=1` there's no need to call [`wifi.sta.connect()`](#wifistaconnect) later -- `bssid` string that contains the MAC address of the access point (optional) - - You can set BSSID if you have multiple access points with the same SSID. - - Note: if you set BSSID for a specific SSID and would like to configure station to connect to the same SSID only without the BSSID requirement, you MUST first configure to station to a different SSID first, then connect to the desired SSID - - The following formats are valid: - - "DE-C1-A5-51-F1-ED" - - "AC-1D-1C-B1-0B-22" - - "DE AD BE EF 7A C0" - -#### Returns -`nil` - -#### Example - -```lua --- Connect to access point automatically when in range, `auto` defaults to 1 -wifi.sta.config("myssid", "password") - --- Connect to Unsecured access point automatically when in range, `auto` defaults to 1 -wifi.sta.config("myssid", "") - --- Connect to access point, User decides when to connect/disconnect to/from AP due to `auto=0` -wifi.sta.config("myssid", "mypassword", 0) -wifi.sta.connect() --- ... do some WiFi stuff -wifi.sta.disconnect() - --- Connect to specific access point automatically when in range, `auto` defaults to 1 -wifi.sta.config("myssid", "mypassword", "12:34:56:78:90:12") - --- Connect to specific access point, User decides when to connect/disconnect to/from AP due to `auto=0` -wifi.sta.config("myssid", "mypassword", 0, "12:34:56:78:90:12") -wifi.sta.connect() --- ... do some WiFi stuff -wifi.sta.disconnect() -``` - -#### See also -- [`wifi.sta.connect()`](#wifistaconnect) -- [`wifi.sta.disconnect()`](#wifistadisconnect) - -## wifi.sta.connect() - -Connects to the configured AP in station mode. You only ever need to call this if auto-connect was disabled in [`wifi.sta.config()`](#wifistaconfig). - -#### Syntax -`wifi.sta.connect()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -- [`wifi.sta.disconnect()`](#wifistadisconnect) -- [`wifi.sta.config()`](#wifistaconfig) - -## wifi.sta.disconnect() - -Disconnects from AP in station mode. - -#### Syntax -`wifi.sta.disconnect()` - -#### Parameters -none - -#### Returns -`nil` - -#### See also -- [`wifi.sta.config()`](#wifistaconfig) -- [`wifi.sta.connect()`](#wifistaconnect) - -## wifi.sta.eventMonReg() - -Registers callbacks for WiFi station status events. - -#### Syntax -- `wifi.sta.eventMonReg(wifi_status[, function([previous_state])])` - -#### Parameters -- `wifi_status` WiFi status you would like to set a callback for: - - `wifi.STA_IDLE` - - `wifi.STA_CONNECTING` - - `wifi.STA_WRONGPWD` - - `wifi.STA_APNOTFOUND` - - `wifi.STA_FAIL` - - `wifi.STA_GOTIP` -- `function` callback function to perform when event occurs - - Note: leaving field blank unregisters callback. -- `previous_state` previous wifi_state(0 - 5) - -#### Returns -`nil` - -#### Example -```lua ---register callback -wifi.sta.eventMonReg(wifi.STA_IDLE, function() print("STATION_IDLE") end) -wifi.sta.eventMonReg(wifi.STA_CONNECTING, function() print("STATION_CONNECTING") end) -wifi.sta.eventMonReg(wifi.STA_WRONGPWD, function() print("STATION_WRONG_PASSWORD") end) -wifi.sta.eventMonReg(wifi.STA_APNOTFOUND, function() print("STATION_NO_AP_FOUND") end) -wifi.sta.eventMonReg(wifi.STA_FAIL, function() print("STATION_CONNECT_FAIL") end) -wifi.sta.eventMonReg(wifi.STA_GOTIP, function() print("STATION_GOT_IP") end) - ---register callback: use previous state -wifi.sta.eventMonReg(wifi.STA_CONNECTING, function(previous_State) - if(previous_State==wifi.STA_GOTIP) then - print("Station lost connection with access point\n\tAttempting to reconnect...") - else - print("STATION_CONNECTING") - end -end) - ---unregister callback -wifi.sta.eventMonReg(wifi.STA_IDLE) -``` -#### See also -- [`wifi.sta.eventMonStart()`](#wifistaeventmonstart) -- [`wifi.sta.eventMonStop()`](#wifistaeventmonstop) -- [`wifi.eventmon.register()`](#wifieventmonregister) -- [`wifi.eventmon.unregister()`](#wifieventmonunregister) - - -## wifi.sta.eventMonStart() - -Starts WiFi station event monitor. - -#### Syntax -`wifi.sta.eventMonStart([ms])` - -### Parameters -- `ms` interval between checks in milliseconds, defaults to 150ms if not provided. - -#### Returns -`nil` - -#### Example -```lua ---start WiFi event monitor with default interval -wifi.sta.eventMonStart() - ---start WiFi event monitor with 100ms interval -wifi.sta.eventMonStart(100) -``` - -#### See also -- [`wifi.sta.eventMonReg()`](#wifistaeventmonreg) -- [`wifi.sta.eventMonStop()`](#wifistaeventmonstop) -- [`wifi.eventmon.register()`](#wifieventmonregister) -- [`wifi.eventmon.unregister()`](#wifieventmonunregister) - -## wifi.sta.eventMonStop() - -Stops WiFi station event monitor. -#### Syntax -`wifi.sta.eventMonStop([unregister_all])` - -#### Parameters -- `unregister_all` enter 1 to unregister all previously registered functions. - - Note: leave blank to leave callbacks registered - -#### Returns -`nil` - -#### Example -```lua ---stop WiFi event monitor -wifi.sta.eventMonStop() - ---stop WiFi event monitor and unregister all callbacks -wifi.sta.eventMonStop(1) -``` - -#### See also -- [`wifi.sta.eventMonReg()`](#wifistaeventmonreg) -- [`wifi.sta.eventMonStart()`](#wifistaeventmonstart) -- [`wifi.eventmon.register()`](#wifieventmonregister) -- [`wifi.eventmon.unregister()`](#wifieventmonunregister) - -## wifi.sta.getap() - -Scans AP list as a Lua table into callback function. - -#### Syntax -`wifi.sta.getap([[cfg], format,] callback(table))` - -#### Parameters -- `cfg` table that contains scan configuration - - `ssid` SSID == nil, don't filter SSID - - `bssid` BSSID == nil, don't filter BSSID - - `channel` channel == 0, scan all channels, otherwise scan set channel (default is 0) - - `show_hidden` show_hidden == 1, get info for router with hidden SSID (default is 0) -- `format` select output table format, defaults to 0 - - 0: old format (SSID : Authmode, RSSI, BSSID, Channel), any duplicate SSIDs will be discarded - - 1: new format (BSSID : SSID, RSSI, auth mode, Channel) -- `callback(table)` a callback function to receive the AP table when the scan is done. This function receives a table, the key is the BSSID, the value is other info in format: SSID, RSSID, auth mode, channel. - -#### Returns -`nil` - -#### Example - -```lua --- print AP list in old format (format not defined) -function listap(t) - for k,v in pairs(t) do - print(k.." : "..v) - end -end -wifi.sta.getap(listap) - --- Print AP list that is easier to read -function listap(t) -- (SSID : Authmode, RSSI, BSSID, Channel) - print("\n"..string.format("%32s","SSID").."\tBSSID\t\t\t\t RSSI\t\tAUTHMODE\tCHANNEL") - for ssid,v in pairs(t) do - local authmode, rssi, bssid, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]+)") - print(string.format("%32s",ssid).."\t"..bssid.."\t "..rssi.."\t\t"..authmode.."\t\t\t"..channel) - end -end -wifi.sta.getap(listap) - --- print AP list in new format -function listap(t) - for k,v in pairs(t) do - print(k.." : "..v) - end -end -wifi.sta.getap(1, listap) - --- Print AP list that is easier to read -function listap(t) -- (SSID : Authmode, RSSI, BSSID, Channel) - print("\n\t\t\tSSID\t\t\t\t\tBSSID\t\t\t RSSI\t\tAUTHMODE\t\tCHANNEL") - for bssid,v in pairs(t) do - local ssid, rssi, authmode, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]*)") - print(string.format("%32s",ssid).."\t"..bssid.."\t "..rssi.."\t\t"..authmode.."\t\t\t"..channel) - end -end -wifi.sta.getap(1, listap) - ---check for specific AP -function listap(t) - print("\n\t\t\tSSID\t\t\t\t\tBSSID\t\t\t RSSI\t\tAUTHMODE\t\tCHANNEL") - for bssid,v in pairs(t) do - local ssid, rssi, authmode, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]*)") - print(string.format("%32s",ssid).."\t"..bssid.."\t "..rssi.."\t\t"..authmode.."\t\t\t"..channel) - end -end -scan_cfg = {} -scan_cfg.ssid = "myssid" -scan_cfg.bssid = "AA:AA:AA:AA:AA:AA" -scan_cfg.channel = 0 -scan_cfg.show_hidden = 1 -wifi.sta.getap(scan_cfg, 1, listap) - ---get RSSI for currently configured AP -function listap(t) - for bssid,v in pairs(t) do - local ssid, rssi, authmode, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]*)") - print("CURRENT RSSI IS: "..rssi) - end -end -ssid, tmp, bssid_set, bssid=wifi.sta.getconfig() - -scan_cfg = {} -scan_cfg.ssid = ssid -if bssid_set == 1 then scan_cfg.bssid = bssid else scan_cfg.bssid = nil end -scan_cfg.channel = wifi.getchannel() -scan_cfg.show_hidden = 0 -ssid, tmp, bssid_set, bssid=nil, nil, nil, nil -wifi.sta.getap(scan_cfg, 1, listap) - -``` - -#### See also -[`wifi.sta.getip()`](#wifistagetip) - -## wifi.sta.getbroadcast() - -Gets the broadcast address in station mode. - -#### Syntax -`wifi.sta.getbroadcast()` - -#### Parameters -`nil` - -#### Returns -broadcast address as string, for example "192.168.0.255", -returns `nil` if IP address = "0.0.0.0". - -#### See also -[`wifi.sta.getip()`](#wifistagetip) - -## wifi.sta.getconfig() - -Gets the WiFi station configuration. - -#### Syntax -`wifi.sta.getconfig()` - -#### Parameters -none - -#### Returns -ssid, password, bssid_set, bssid - -Note: If bssid_set is equal to 0 then bssid is irrelevant - -#### Example - -```lua ---Get current Station configuration -ssid, password, bssid_set, bssid=wifi.sta.getconfig() -print("\nCurrent Station configuration:\nSSID : "..ssid -.."\nPassword : "..password -.."\nBSSID_set : "..bssid_set -.."\nBSSID: "..bssid.."\n") -ssid, password, bssid_set, bssid=nil, nil, nil, nil -``` - -#### See also -- [`wifi.sta.connect()`](#wifistaconnect) -- [`wifi.sta.disconnect()`](#wifistadisconnect) - -## wifi.sta.gethostname() - -Gets current station hostname. - -#### Syntax -`wifi.sta.gethostname()` - -#### Parameters -none - -#### Returns -currently configured hostname - -#### Example -```lua -print("Current hostname is: \""..wifi.sta.gethostname().."\"") -``` - -## wifi.sta.getip() - -Gets IP address, netmask, and gateway address in station mode. - -#### Syntax -`wifi.sta.getip()` - -#### Parameters -none - -#### Returns -IP address, netmask, gateway address as string, for example "192.168.0.111". Returns `nil` if IP = "0.0.0.0". - -#### Example -```lua --- print current IP address, netmask, gateway -print(wifi.sta.getip()) --- 192.168.0.111 255.255.255.0 192.168.0.1 -ip = wifi.sta.getip() -print(ip) --- 192.168.0.111 -ip, nm = wifi.sta.getip() -print(nm) --- 255.255.255.0 -``` - -#### See also -[`wifi.sta.getmac()`](#wifistagetmac) - -## wifi.sta.getmac() - -Gets MAC address in station mode. - -#### Syntax -`wifi.sta.getmac()` - -#### Parameters -none - -#### Returns -MAC address as string e.g. "18-33-44-FE-55-BB" - -#### See also -[`wifi.sta.getip()`](#wifistagetip) - - -## wifi.sta.getrssi() - -Get RSSI(Received Signal Strength Indicator) of the Access Point which ESP8266 station connected to. - -#### Syntax -`wifi.sta.getrssi()` - -#### Parameters -none - -#### Returns -- If station is connected to an access point, `rssi` is returned. -- If station is not connected to an access point, `nil` is returned. - -#### Example -```lua -RSSI=wifi.sta.getrssi() -print("RSSI is", RSSI) -``` - -## wifi.sta.sethostname() - -Sets station hostname. - -#### Syntax -`wifi.sta.sethostname(hostname)` - -#### Parameters -`hostname` must only contain letters, numbers and hyphens('-') and be 32 characters or less with first and last character being alphanumeric - -#### Returns -`nil` - -#### Example -```lua -if (wifi.sta.sethostname("NodeMCU") == true) then - print("hostname was successfully changed") -else - print("hostname was not changed") -end -``` - -## wifi.sta.setip() -Sets IP address, netmask, gateway address in station mode. - -#### Syntax -`wifi.sta.setip(cfg)` - -#### Parameters -`cfg` table contain IP address, netmask, and gateway -```lua -{ - ip = "192.168.0.111", - netmask = "255.255.255.0", - gateway = "192.168.0.1" -} -``` - -#### Returns -true if success, false otherwise - -#### See also -[`wifi.sta.setmac()`](#wifistasetmac) - -## wifi.sta.setmac() - -Sets MAC address in station mode. - -#### Syntax -`wifi.sta.setmac(mac)` - -#### Parameters -MAC address in string e.g. "DE:AD:BE:EF:7A:C0" - -#### Returns -true if success, false otherwise - -#### Example -```lua -print(wifi.sta.setmac("DE:AD:BE:EF:7A:C0")) -``` - -#### See also -[`wifi.sta.setip()`](#wifistasetip) - -## wifi.sta.status() - -Gets the current status in station mode. - -#### Syntax -`wifi.sta.status()` - -#### Parameters -`nil` - -#### Returns -number: 0~5 - -- 0: STA_IDLE, -- 1: STA_CONNECTING, -- 2: STA_WRONGPWD, -- 3: STA_APNOTFOUND, -- 4: STA_FAIL, -- 5: STA_GOTIP. - -# wifi.ap Module - -## wifi.ap.config() - -Sets SSID and password in AP mode. Be sure to make the password at least 8 characters long! If you don't it will default to *no* password and not set the SSID! It will still work as an access point but use a default SSID like e.g. NODE-9997C3. - -NOTE: SoftAP Configuration will be retained until changed even if device is turned off. - -#### Syntax -`wifi.ap.config(cfg)` - -#### Parameters -- `ssid` SSID chars 1-32 -- `pwd` password chars 8-64 -- `auth` authentication one of AUTH\_OPEN, AUTH\_WPA\_PSK, AUTH\_WPA2\_PSK, AUTH\_WPA\_WPA2\_PSK, default = AUTH\_OPEN -- `channel` channel number 1-14 default = 6 -- `hidden` 0 = not hidden, 1 = hidden, default 0 -- `max` maximal number of connections 1-4 default=4 -- `beacon` beacon interval time in range 100-60000, default = 100 - -#### Returns -`nil` - -#### Example: -```lua - cfg={} - cfg.ssid="myssid" - cfg.pwd="mypassword" - wifi.ap.config(cfg) -``` - -## wifi.ap.deauth() - -Deauths (forcibly removes) a client from the ESP access point by sending a corresponding IEEE802.11 management packet (first) and removing the client from it's data structures (afterwards). - -The IEEE802.11 reason code used is 2 for "Previous authentication no longer valid"(AUTH_EXPIRE). - -#### Syntax -`wifi.ap.deauth([MAC])` - -#### Parameters -- `MAC` address of station to be deauthed. - - Note: if this field is left blank, all currently connected stations will get deauthed. - -#### Returns -Returns true unless called while the ESP is in the STATION opmode - -#### Example -```lua -allowed_mac_list={"18:fe:34:00:00:00", "18:fe:34:00:00:01"} - -wifi.eventmon.register(wifi.eventmon.AP_STACONNECTED, function(T) - print("\n\tAP - STATION CONNECTED".."\n\tMAC: "..T.MAC.."\n\tAID: "..T.AID) - if(allowed_mac_list~=nil) then - for _, v in pairs(allowed_mac_list) do - if(v == T.MAC) then return end - end - end - wifi.ap.deauth(T.MAC) - print("\tStation DeAuthed!") -end) - -``` - -#### See also -[`wifi.eventmon.register()`](#wifieventmonregister) -[`wifi.eventmon.reason()`](#wifieventmonreason) - -## wifi.ap.getbroadcast() - -Gets broadcast address in AP mode. - -#### Syntax -`wifi.ap.getbroadcast()` - -#### Parameters -none - -#### Returns -broadcast address in string, for example "192.168.0.255", -returns `nil` if IP address = "0.0.0.0". - -#### Example -```lua -bc = wifi.ap.getbroadcast() -print(bc) --- 192.168.0.255 -``` - -#### See also -[`wifi.ap.getip()`](#wifiapgetip) - -## wifi.ap.getclient() - -Gets table of clients connected to device in AP mode. - -#### Syntax -`wifi.ap.getclient()` - -#### Parameters -none - -#### Returns -table of connected clients - -#### Example -```lua -table={} -table=wifi.ap.getclient() -for mac,ip in pairs(table) do - print(mac,ip) -end - --- or shorter -for mac,ip in pairs(wifi.ap.getclient()) do - print(mac,ip) -end -``` - -## wifi.ap.getip() - -Gets IP address, netmask and gateway in AP mode. - -#### Syntax -`wifi.ap.getip()` - -#### Parameters -none - -#### Returns -IP address, netmask, gateway address as string, for example "192.168.0.111", returns `nil` if IP address = "0.0.0.0". - -#### Example - -```lua --- print current ip, netmask, gateway -print(wifi.ap.getip()) --- 192.168.4.1 255.255.255.0 192.168.4.1 -ip = wifi.ap.getip() -print(ip) --- 192.168.4.1 -ip, nm = wifi.ap.getip() -print(nm) --- 255.255.255.0 -ip, nm, gw = wifi.ap.getip() -print(gw) --- 192.168.4.1 -``` - -#### See also -- [`wifi.ap.getmac()`](#wifiapgetmac) - -## wifi.ap.getmac() - -Gets MAC address in AP mode. - -#### Syntax -`wifi.ap.getmac()` - -#### Parameters -none - -#### Returns -MAC address as string, for example "1A-33-44-FE-55-BB" - -#### See also -[`wifi.ap.getip()`](#wifiapgetip) - -## wifi.ap.setip() - -Sets IP address, netmask and gateway address in AP mode. - -#### Syntax -`wifi.ap.setip(cfg)` - -#### Parameters -`cfg` table contain IP address, netmask, and gateway - -#### Returns -true if successful, false otherwise - -#### Example - -```lua -cfg = -{ - ip="192.168.1.1", - netmask="255.255.255.0", - gateway="192.168.1.1" -} -wifi.ap.setip(cfg) -``` - -#### See also -[`wifi.ap.setmac()`](#wifiapsetmac) - -## wifi.ap.setmac() - -Sets MAC address in AP mode. - -#### Syntax -`wifi.ap.setmac(mac)` - -#### Parameters -MAC address in byte string, for example "AC-1D-1C-B1-0B-22" - -#### Returns -true if success, false otherwise - -#### Example -```lua -print(wifi.ap.setmac("AC-1D-1C-B1-0B-22")) -``` - -#### See also -[`wifi.ap.setip()`](#wifiapsetip) - -# wifi.ap.dhcp Module - -## wifi.ap.dhcp.config() - -Configure the dhcp service. Currently only supports setting the start address of the dhcp address pool. - -#### Syntax -`wifi.ap.dhcp.config(dhcp_config)` - -#### Parameters -`dhcp_config` table containing the start-IP of the DHCP address pool, eg. "192.168.1.100" - -#### Returns -`pool_startip`, `pool_endip` - -#### Example -```lua -dhcp_config ={} -dhcp_config.start = "192.168.1.100" -wifi.ap.dhcp.config(dhcp_config) -``` - -## wifi.ap.dhcp.start() - -Starts the DHCP service. - -#### Syntax -`wifi.ap.dhcp.start()` - -#### Parameters -none - -#### Returns -boolean indicating success - -## wifi.ap.dhcp.stop() - -Stops the DHCP service. - -#### Syntax -`wifi.ap.dhcp.stop()` - -#### Parameters -none - -#### Returns -boolean indicating success - -# wifi.eventmon Module -Note: The functions `wifi.sta.eventMon___()` and `wifi.eventmon.___()` are completely seperate and can be used independently of one another. - -## wifi.eventmon.register() - -Register/unregister callbacks for WiFi event monitor. - -#### Syntax -wifi.eventmon.register(Event[, function(T)]) - -#### Parameters -Event: WiFi event you would like to set a callback for. - -- Valid WiFi events: - - wifi.eventmon.STA_CONNECTED - - wifi.eventmon.STA_DISCONNECTED - - wifi.eventmon.STA_AUTHMODE_CHANGE - - wifi.eventmon.STA_GOT_IP - - wifi.eventmon.STA_DHCP_TIMEOUT - - wifi.eventmon.AP_STACONNECTED - - wifi.eventmon.AP_STADISCONNECTED - - wifi.eventmon.AP_PROBEREQRECVED - -#### Returns -Function: -`nil` - -Callback: -T: Table returned by event. - -- `wifi.eventmon.STA_CONNECTED` Station is connected to access point. - - `SSID`: SSID of access point. - - `BSSID`: BSSID of access point. - - `channel`: The channel the access point is on. -- `wifi.eventmon.STA_DISCONNECT`: Station was disconnected from access point. - - `SSID`: SSID of access point. - - `BSSID`: BSSID of access point. - - `REASON`: See [wifi.eventmon.reason](#wifieventmonreason) below. -- `wifi.eventmon.STA_AUTHMODE_CHANGE`: Access point has changed authorization mode. - - `old_auth_mode`: Old wifi authorization mode. - - `new_auth_mode`: New wifi authorization mode. -- `wifi.eventmon.STA_GOT_IP`: Station got an IP address. - - `IP`: The IP address assigned to the station. - - `netmask`: Subnet mask. - - `gateway`: The IP address of the access point the station is connected to. -- `wifi.eventmon.STA_DHCP_TIMEOUT`: Station DHCP request has timed out. - - Blank table is returned. -- `wifi.eventmon.AP_STACONNECTED`: A new client has connected to the access point. - - `MAC`: MAC address of client that has connected. - - `AID`: SDK provides no details concerning this return value. -- `wifi.eventmon.AP_STADISCONNECTED`: A client has disconnected from the access point. - - `MAC`: MAC address of client that has disconnected. - - `AID`: SDK provides no details concerning this return value. -- `wifi.eventmon.AP_PROBEREQRECVED`: A probe request was received. - - `MAC`: MAC address of the client that is probing the access point. - - `RSSI`: Received Signal Strength Indicator of client. - -#### Example - -```lua - wifi.eventmon.register(wifi.eventmon.STA_CONNECTED, function(T) - print("\n\tSTA - CONNECTED".."\n\tSSID: "..T.SSID.."\n\tBSSID: ".. - T.BSSID.."\n\tChannel: "..T.channel) - end) - - wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T) - print("\n\tSTA - DISCONNECTED".."\n\tSSID: "..T.SSID.."\n\tBSSID: ".. - T.BSSID.."\n\treason: "..T.reason) - end) - - wifi.eventmon.register(wifi.eventmon.STA_AUTHMODE_CHANGE, Function(T) - print("\n\tSTA - AUTHMODE CHANGE".."\n\told_auth_mode: ".. - T.old_auth_mode.."\n\tnew_auth_mode: "..T.new_auth_mode) - end) - - wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T) - print("\n\tSTA - GOT IP".."\n\tStation IP: "..T.IP.."\n\tSubnet mask: ".. - T.netmask.."\n\tGateway IP: "..T.gateway) - end) - - wifi.eventmon.register(wifi.eventmon.STA_DHCP_TIMEOUT, function() - print("\n\tSTA - DHCP TIMEOUT") - end) - - wifi.eventmon.register(wifi.eventmon.AP_STACONNECTED, function(T) - print("\n\tAP - STATION CONNECTED".."\n\tMAC: "..T.MAC.."\n\tAID: "..T.AID) - end) - - wifi.eventmon.register(wifi.eventmon.AP_STADISCONNECTED, function(T) - print("\n\tAP - STATION DISCONNECTED".."\n\tMAC: "..T.MAC.."\n\tAID: "..T.AID) - end) - - wifi.eventmon.register(wifi.eventmon.AP_PROBEREQRECVED, function(T) - print("\n\tAP - STATION DISCONNECTED".."\n\tMAC: ".. T.MAC.."\n\tRSSI: "..T.RSSI) - end) -``` -#### See also -- [`wifi.eventmon.unregister()`](#wifieventmonunregister) -- [`wifi.sta.eventMonStart()`](#wifistaeventmonstart) -- [`wifi.sta.eventMonStop()`](#wifistaeventmonstop) -- [`wifi.sta.eventMonReg()`](#wifistaeventmonreg) - -## wifi.eventmon.unregister() - -Unregister callbacks for WiFi event monitor. - -#### Syntax -wifi.eventmon.unregister(Event) - -#### Parameters -Event: WiFi event you would like to set a callback for. - -- Valid WiFi events: - - wifi.eventmon.STA_CONNECTED - - wifi.eventmon.STA_DISCONNECTED - - wifi.eventmon.STA_AUTHMODE_CHANGE - - wifi.eventmon.STA_GOT_IP - - wifi.eventmon.STA_DHCP_TIMEOUT - - wifi.eventmon.AP_STACONNECTED - - wifi.eventmon.AP_STADISCONNECTED - - wifi.eventmon.AP_PROBEREQRECVED - -#### Returns -`nil` - -#### Example - -```lua - wifi.eventmon.unregister(wifi.eventmon.STA_CONNECTED) -``` -#### See also -- [`wifi.eventmon.register()`](#wifieventmonregister) -- [`wifi.sta.eventMonStart()`](#wifistaeventmonstart) -- [`wifi.sta.eventMonStop()`](#wifistaeventmonstop) - -## wifi.eventmon.reason - -Table containing disconnect reasons. - -| Disconnect reason | value | -|:--------------------|:-------:| -|wifi.eventmon.reason.UNSPECIFIED | 1 | -|wifi.eventmon.reason.AUTH_EXPIRE | 2 | -|wifi.eventmon.reason.AUTH_LEAVE | 3 | -|wifi.eventmon.reason.ASSOC_EXPIRE | 4 | -|wifi.eventmon.reason.ASSOC_TOOMANY | 5 | -|wifi.eventmon.reason.NOT_AUTHED | 6 | -|wifi.eventmon.reason.NOT_ASSOCED | 7 | -|wifi.eventmon.reason.ASSOC_LEAVE | 8 | -|wifi.eventmon.reason.ASSOC_NOT_AUTHED | 9 | -|wifi.eventmon.reason.DISASSOC_PWRCAP_BAD | 10 | -|wifi.eventmon.reason.DISASSOC_SUPCHAN_BAD | 11 | -|wifi.eventmon.reason.IE_INVALID | 13 | -|wifi.eventmon.reason.MIC_FAILURE | 14 | -|wifi.eventmon.reason.4WAY_HANDSHAKE_TIMEOUT | 15 | -|wifi.eventmon.reason.GROUP_KEY_UPDATE_TIMEOUT | 16 | -|wifi.eventmon.reason.IE_IN_4WAY_DIFFERS | 17 | -|wifi.eventmon.reason.GROUP_CIPHER_INVALID | 18 | -|wifi.eventmon.reason.PAIRWISE_CIPHER_INVALID | 19 | -|wifi.eventmon.reason.AKMP_INVALID | 20 | -|wifi.eventmon.reason.UNSUPP_RSN_IE_VERSION | 21 | -|wifi.eventmon.reason.INVALID_RSN_IE_CAP | 22 | -|wifi.eventmon.reason.802_1X_AUTH_FAILED | 23 | -|wifi.eventmon.reason.CIPHER_SUITE_REJECTED | 24 | -|wifi.eventmon.reason.BEACON_TIMEOUT | 200 | -|wifi.eventmon.reason.NO_AP_FOUND | 201 | -|wifi.eventmon.reason.AUTH_FAIL | 202 | -|wifi.eventmon.reason.ASSOC_FAIL | 203 | -|wifi.eventmon.reason.HANDSHAKE_TIMEOUT | 204 | diff --git a/docs/en/modules/ws2801.md b/docs/en/modules/ws2801.md deleted file mode 100644 index 032eccc8..00000000 --- a/docs/en/modules/ws2801.md +++ /dev/null @@ -1,41 +0,0 @@ -# WS2801 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-07-12 | [Espressif example](https://github.com/CHERTS/esp8266-devkit/blob/master/Espressif/examples/EspLightNode/user/ws2801.c), [Konrad Beckmann](https://github.com/kbeckmann) | [Konrad Beckmann](https://github.com/kbeckmann) | [ws2801.c](../../../app/modules/ws2801.c)| - - -## ws2801.init() -Initializes the module and sets the pin configuration. - -#### Syntax -`ws2801.init(pin_clk, pin_data)` - -#### Parameters -- `pin_clk` pin for the clock. Supported are GPIO 0, 2, 4, 5. -- `pin_data` pin for the data. Supported are GPIO 0, 2, 4, 5. - -#### Returns -`nil` - -## ws2801.write() -Sends a string of RGB Data in 24 bits to WS2801. Don't forget to call `ws2801.init()` before. - -#### Syntax -`ws2801.write(string)` - -####Parameters -- `string` payload to be sent to one or more WS2801. - It should be composed from an RGB triplet per element. - - `R1` the first pixel's red channel value (0-255) - - `G1` the first pixel's green channel value (0-255) - - `B1` the first pixel's blue channel value (0-255)
- ... You can connect a lot of WS2801... - - `R2`, `G2`, `B2` are the next WS2801's Red, Green, and Blue channel values - -#### Returns -`nil` - -#### Example -```lua -ws2801.write(string.char(255,0,0, 0,255,0, 0,0,255)) -``` diff --git a/docs/en/modules/ws2812.md b/docs/en/modules/ws2812.md deleted file mode 100644 index 408bc505..00000000 --- a/docs/en/modules/ws2812.md +++ /dev/null @@ -1,164 +0,0 @@ -# WS2812 Module -| Since | Origin / Contributor | Maintainer | Source | -| :----- | :-------------------- | :---------- | :------ | -| 2015-02-05 | [Till Klocke](https://github.com/dereulenspiegel), [Thomas Soëte](https://github.com/Alkorin) | [Till Klocke](https://github.com/dereulenspiegel) | [ws2812.c](../../../app/modules/ws2812.c)| - -ws2812 is a library to handle ws2812-like led strips. -It works at least on WS2812, WS2812b, APA104, SK6812 (RGB or RGBW). - -The library uses UART1 routed on GPIO2 (Pin D4 on NodeMCU DEVKIT) to -generate the bitstream. - -## ws2812.init() -Initialize UART1 and GPIO2, should be called once and before write() - -#### Parameters -none - -#### Returns -`nil` - -## ws2812.write() -Send data to a led strip using its native format which is generally Green,Red,Blue for RGB strips -and Green,Red,Blue,White for RGBW strips. - -#### Syntax -`ws2812.write(string)` - -#### Parameters -- `string` payload to be sent to one or more WS2812 like leds. - -#### Returns -`nil` - -#### Example -```lua -ws2812.init() -ws2812.write(string.char(255,0,0,255,0,0) -- turn the two first RGB leds to green -``` - -```lua -ws2812.init() -ws2812.write(string.char(0,0,0,255,0,0,0,255) -- turn the two first RGBW leds to white -``` - -# Buffer module -For more advanced animations, it is useful to keep a "framebuffer" of the strip, -interact with it and flush it to the strip. - -For this purpose, the ws2812 library offers a read/write buffer. - -#### Example -Led chaser with a RGBW strip -```lua -local i, b = 0, ws2812.newBuffer(300, 4); b:fill(0,0,0,0); tmr.alarm(0, 50, 1, function() - i=i+1 - b:fade(2) - b:set(i%b:size()+1, 0, 0, 0, 255) - b:write() -end) -``` - -## ws2812.newBuffer() -Allocate a new memory buffer to store led values. - -#### Syntax -`ws2812.newBuffer(numberOfLeds, bytesPerLed)` - -#### Parameters - - `numberOfLeds` length of the led strip - - `bytesPerLed` 3 for RGB strips and 4 for RGBW strips - -#### Returns -`ws2812.buffer` - -## ws2812.buffer:get() -Return the value at the given position - -#### Syntax -`buffer:get(index)` - -#### Parameters - - `index` position in the buffer (1 for first led) - -#### Returns -`(color)` - -#### Example -```lua -buffer:get(2) -- return the color of the second led -``` -## ws2812.buffer:set() -Set the value at the given position - -#### Syntax -`buffer:set(index, color)` - -#### Parameters - - `index` position in the buffer (1 for the first led) - - `color` bytes of the color - -#### Returns -`nil` - -#### Example -```lua -buffer:set(1, 255, 0, 0) -- set the first led green for a RGB strip -``` -## ws2812.buffer:size() -Return the size of the buffer in number of leds - -#### Syntax -`buffer:size()` - -#### Parameters -none - -#### Returns -`int` - -## ws2812.buffer:fill() -Fill the buffer with the given color. -The number of given bytes must match the number of bytesPerLed of the buffer - -#### Syntax -`buffer:fill(color)` - -#### Parameters - - `color` bytes of the color - -#### Returns -`nil` - -#### Example -```lua -buffer:fill(0, 0, 0) -- fill the buffer with black for a RGB strip -``` -## ws2812.buffer:fade() -Divide each byte of each led by the given value. Useful for a fading effect - -#### Syntax -`buffer:fade(value)` - -#### Parameters - - `value` value by which divide each byte - -#### Returns -`nil` - -#### Example -```lua -buffer:fade(2) -``` -## ws2812.buffer:write() -Output the buffer to the led strip - -#### Syntax -`buffer:write()` - -#### Parameters -none - -#### Returns -`nil` - diff --git a/docs/en/start.md b/docs/en/start.md deleted file mode 100644 index 9e2f59f0..00000000 --- a/docs/en/start.md +++ /dev/null @@ -1,5 +0,0 @@ -# Getting started -## Obtain the firmware -[Build the firmware](build.html) or download it from ? -## Flash the firmware -There are a number of tools for flashing the firmware. diff --git a/docs/index.md b/docs/index.md index 13e6c150..cc00dffb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,6 +2,8 @@ NodeMCU is an [eLua](http://www.eluaproject.net/) based firmware for the [ESP8266 WiFi SOC from Espressif](http://espressif.com/en/products/esp8266/). The NodeMCU *firmware* is a companion project to the popular [NodeMCU dev kits](https://github.com/nodemcu/nodemcu-devkit-v1.0), ready-made open source development boards with ESP8266-12E chips. +Support for the new [ESP32 WiFi/BlueTooth SOC from Espressif](http://www.espressif.com/en/products/hardware/esp32/overview) is under way. + ## Up-To-Date Documentation At the moment the only up-to-date documentation maintained by the current NodeMCU team is in [English](en/index.md). It is part of the source code repository (`/docs` subfolder) and kept in sync with the code. @@ -12,4 +14,4 @@ The following translations are based on outdated documentation, use them with ca - Chinese, [中文](https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn) - Russian, [русский](https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru) -- Spanish, [español](https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_es) \ No newline at end of file +- Spanish, [español](https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_es) diff --git a/ld/defsym.rom b/ld/defsym.rom deleted file mode 100644 index 3fda1798..00000000 --- a/ld/defsym.rom +++ /dev/null @@ -1,11 +0,0 @@ ---defsym=ets_strcmp=strcmp ---defsym=ets_strcpy=strcpy ---defsym=ets_strlen=strlen ---defsym=ets_strncmp=strncmp ---defsym=ets_strncpy=strncpy ---defsym=ets_strstr=strstr ---defsym=ets_memcmp=memcmp ---defsym=ets_memcpy=memcpy ---defsym=ets_memmove=memmove ---defsym=ets_memset=memset ---defsym=ets_vsprintf=vsprintf diff --git a/ld/extrasyms.rom b/ld/extrasyms.rom deleted file mode 100644 index 1f904276..00000000 --- a/ld/extrasyms.rom +++ /dev/null @@ -1,15 +0,0 @@ -/* These symbols aren't listed by the RTOS rom linker file */ -PROVIDE ( _xtos_set_exception_handler = 0x40000454 ); -PROVIDE ( uart_baudrate_detect = 0x40003924 ); -PROVIDE ( UartDev = 0x3fffde10 ); -PROVIDE ( gpio_pin_intr_state_set = 0x40004d90 ); -PROVIDE ( gpio_register_get = 0x40004d5c ); -PROVIDE ( gpio_register_set = 0x40004d04 ); -PROVIDE ( gpio_input_get = 0x40004cf0 ); -PROVIDE ( ets_get_cpu_frequency = 0x40002f0c ); -PROVIDE ( ets_str2macaddr = 0x40002af8 ); -PROVIDE ( ets_intr_lock = 0x40000f74 ); -PROVIDE ( ets_intr_unlock = 0x40000f80 ); -PROVIDE ( ets_isr_attach = 0x40000f88 ); -PROVIDE ( ets_isr_mask = 0x40000f98 ); -PROVIDE ( ets_isr_unmask = 0x40000fa8 ); diff --git a/ld/nodemcu.ld b/ld/nodemcu.ld deleted file mode 100644 index f338ed64..00000000 --- a/ld/nodemcu.ld +++ /dev/null @@ -1,232 +0,0 @@ -/* This linker script generated from xt-genldscripts.tpp for LSP . */ -/* Linker Script for ld -N */ -MEMORY -{ - dport0_0_seg : org = 0x3FF00000, len = 0x10 - dram0_0_seg : org = 0x3FFE8000, len = 0x14000 - iram1_0_seg : org = 0x40100000, len = 0x8000 - irom0_0_seg : org = 0x40210000, len = 0x80000 -} - -PHDRS -{ - dport0_0_phdr PT_LOAD; - dram0_0_phdr PT_LOAD; - dram0_0_bss_phdr PT_LOAD; - iram1_0_phdr PT_LOAD; - irom0_0_phdr PT_LOAD; -} - - -/* Default entry point: */ -ENTRY(user_start_trampoline) -EXTERN(_DebugExceptionVector) -EXTERN(_DoubleExceptionVector) -EXTERN(_KernelExceptionVector) -EXTERN(_NMIExceptionVector) -EXTERN(_UserExceptionVector) -PROVIDE(_memmap_vecbase_reset = 0x40000000); -/* Various memory-map dependent cache attribute settings: */ -_memmap_cacheattr_wb_base = 0x00000110; -_memmap_cacheattr_wt_base = 0x00000110; -_memmap_cacheattr_bp_base = 0x00000220; -_memmap_cacheattr_unused_mask = 0xFFFFF00F; -_memmap_cacheattr_wb_trapnull = 0x2222211F; -_memmap_cacheattr_wba_trapnull = 0x2222211F; -_memmap_cacheattr_wbna_trapnull = 0x2222211F; -_memmap_cacheattr_wt_trapnull = 0x2222211F; -_memmap_cacheattr_bp_trapnull = 0x2222222F; -_memmap_cacheattr_wb_strict = 0xFFFFF11F; -_memmap_cacheattr_wt_strict = 0xFFFFF11F; -_memmap_cacheattr_bp_strict = 0xFFFFF22F; -_memmap_cacheattr_wb_allvalid = 0x22222112; -_memmap_cacheattr_wt_allvalid = 0x22222112; -_memmap_cacheattr_bp_allvalid = 0x22222222; -PROVIDE(_memmap_cacheattr_reset = _memmap_cacheattr_wb_trapnull); - -SECTIONS -{ - - .dport0.rodata : ALIGN(4) - { - _dport0_rodata_start = ABSOLUTE(.); - *(.dport0.rodata) - *(.dport.rodata) - _dport0_rodata_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .dport0.literal : ALIGN(4) - { - _dport0_literal_start = ABSOLUTE(.); - *(.dport0.literal) - *(.dport.literal) - _dport0_literal_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .dport0.data : ALIGN(4) - { - _dport0_data_start = ABSOLUTE(.); - *(.dport0.data) - *(.dport.data) - _dport0_data_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .data : ALIGN(4) - { - _data_start = ABSOLUTE(.); - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - *(.data1) - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s.*) - *(.sdata2) - *(.sdata2.*) - *(.gnu.linkonce.s2.*) - *(.jcr) - _data_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .irom0.text : ALIGN(0x1000) - { - _irom0_text_start = ABSOLUTE(.); - - /* To be able to suppress SDK printfs, we place all SDK code first, with - * a marker at the end that we can easily compare against. */ - */rtos-sdk/lib/lib*.a:*.o(.irom*) - _irom0_sdktext_end = ABSOLUTE(.); - - *(.servercert.flash) - *(.clientcert.flash) - *(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text) - *(.literal.* .text.*) - *(.rodata*) - *(.sdk.version) - - /* Link-time arrays containing the defs for the included modules */ - . = ALIGN(4); - lua_libs = ABSOLUTE(.); - /* Allow either empty define or defined-to-1 to include the module */ - KEEP(*(.lua_libs)) - LONG(0) LONG(0) /* Null-terminate the array */ - lua_rotable = ABSOLUTE(.); - KEEP(*(.lua_rotable)) - LONG(0) LONG(0) /* Null-terminate the array */ - - _irom0_text_end = ABSOLUTE(.); - _flash_used_end = ABSOLUTE(.); - } >irom0_0_seg :irom0_0_phdr =0xffffffff - - .rodata : ALIGN(4) - { - _rodata_start = ABSOLUTE(.); - - *(.gnu.linkonce.r.*) - __XT_EXCEPTION_TABLE__ = ABSOLUTE(.); - *(.xt_except_table) - *(.gcc_except_table) - *(.gnu.linkonce.e.*) - *(.gnu.version_r) - *(.eh_frame) - /* C++ constructor and destructor tables, properly ordered: */ - __init_array_start = ABSOLUTE(.); - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __init_array_end = ABSOLUTE(.); - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - /* C++ exception handlers table: */ - __XT_EXCEPTION_DESCS__ = ABSOLUTE(.); - *(.xt_except_desc) - *(.gnu.linkonce.h.*) - __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.); - *(.xt_except_desc_end) - *(.dynamic) - *(.gnu.version_d) - . = ALIGN(4); /* this table MUST be 4-byte aligned */ - _bss_table_start = ABSOLUTE(.); - LONG(_bss_start) - LONG(_bss_end) - _bss_table_end = ABSOLUTE(.); - _rodata_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .bss ALIGN(8) (NOLOAD) : ALIGN(4) - { - . = ALIGN (8); - _bss_start = ABSOLUTE(.); - *(.dynsbss) - *(.sbss) - *(.sbss.*) - *(.gnu.linkonce.sb.*) - *(.scommon) - *(.sbss2) - *(.sbss2.*) - *(.gnu.linkonce.sb2.*) - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN (8); - _bss_end = ABSOLUTE(.); - _heap_start = ABSOLUTE(.); -/* _stack_sentry = ALIGN(0x8); */ - } >dram0_0_seg :dram0_0_bss_phdr -/* __stack = 0x3ffc8000; */ - - .text : ALIGN(4) - { - _stext = .; - _text_start = ABSOLUTE(.); - *(.UserEnter.text) - . = ALIGN(16); - *(.DebugExceptionVector.text) - . = ALIGN(16); - *(.NMIExceptionVector.text) - . = ALIGN(16); - *(.KernelExceptionVector.text) - LONG(0) - LONG(0) - LONG(0) - LONG(0) - . = ALIGN(16); - KEEP(*(.UserExceptionVectorOverride.text)) - . = ALIGN(16); - *(.DoubleExceptionVector.text) - LONG(0) - LONG(0) - LONG(0) - LONG(0) - . = ALIGN (16); - KEEP(*(.UserExceptionVector.text)) - *(.entry.text) - *(.init.literal) - *(.init) - *(.literal .text .stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*) - *(.iram0.text) - *(.fini.literal) - *(.fini) - *(.gnu.version) - _text_end = ABSOLUTE(.); - _etext = .; - } >iram1_0_seg :iram1_0_phdr - - .lit4 : ALIGN(4) - { - _lit4_start = ABSOLUTE(.); - *(*.lit4) - *(.lit4.*) - *(.gnu.linkonce.lit4.*) - _lit4_end = ABSOLUTE(.); - } >iram1_0_seg :iram1_0_phdr - -} - -/* get ROM code address */ -INCLUDE "eagle.rom.addr.v6.ld" diff --git a/ld/nodemcu32.ld b/ld/nodemcu32.ld deleted file mode 100644 index 8dd2ce39..00000000 --- a/ld/nodemcu32.ld +++ /dev/null @@ -1,306 +0,0 @@ -/* boot.bin @ 0x00000 */ -/* drom0.bin @ 0xX4000 */ -/* irom0_flash.bin @ 0xX0000+0x40000 */ - -/* Flash Map */ -/* |..|...............|...........................................|..| */ -/* ^ ^ ^ ^ */ -/* |_boot.bin(0x0000) |_irom0_flash.bin(0xX0000+0x40000) | */ -/* |_drom0.bin(0xX4000) |_system param area(Flash size - 0x4000) */ - -/* RAM Map */ -/* Pro CPU iRAM, Total len 0x28000 */ -/* |......................................................| */ -/* ^ */ -/* |_iram1_0 : 0x40040000 (0x20000) */ -/* |........| */ -/* ^ */ -/* |_cache for Pro CPU : (0x8000) */ - -/* Share Memory, Total len 0x28000 */ -/* |..........| */ -/* ^ */ -/* |_dram0_0 : 0x3FFD8000 (dynamic len) */ -/* |................................................| */ -/* ^ */ -/* |_ heap area */ -/* |.....| */ -/* ^ */ -/* |_ used for Pro CPU's rom code : 0x3FFFC000 (0x4000) */ - -/* NOTICE: */ -/* 1. drom0.bin + irom0_flash.bin = user.ota */ -/* 2. drom0.bin and irom0_flash.bin must locate at 0xX4000 and 0xX0000+0x40000, */ -/* here 0xX0000 must 256KB align. */ -/* 3. Make sure each user.ota not overlap other. */ -/* 4. Make sure each user.ota not overlap system param area or user param area. */ -/* 5. We support a maximum of 5 user.ota */ -/* 6. We support 1MB/2MB/4MB/8MB/16MB flash, */ -/* but make suer user.ota not exceed 16MB. */ -/* 7. rodata at drom0_0, drom0.bin. */ -/* 8. Pay attention to any modification. */ - -MEMORY -{ - dport0_0_seg : org = 0x3FF00000, len = 0x10 - dram0_0_seg : org = 0x3FFD8000, len = 0x24000 - iram1_0_seg : org = 0x40040000, len = 0x20000 - irom0_0_seg : org = 0x40080010, len = 0x37FFF0 - drom0_0_seg : org = 0x3FE04010, len = 0x3BFF0 -} - -PHDRS -{ - dport0_0_phdr PT_LOAD; - dram0_0_phdr PT_LOAD; - iram1_0_phdr PT_LOAD; - irom0_0_phdr PT_LOAD; - drom0_0_phdr PT_LOAD; -} - -/* Default entry point: */ -ENTRY(call_user_start) -EXTERN(_Level2Vector) -EXTERN(_Level3Vector) -EXTERN(_Level4Vector) -EXTERN(_Level5Vector) -EXTERN(_DebugExceptionVector) -EXTERN(_NMIExceptionVector) -EXTERN(_KernelExceptionVector) -EXTERN(_DoubleExceptionVector) -PROVIDE(_memmap_vecbase_reset = 0x40000000); -/* Various memory-map dependent cache attribute settings: */ -_memmap_cacheattr_wb_base = 0x00000110; -_memmap_cacheattr_wt_base = 0x00000110; -_memmap_cacheattr_bp_base = 0x00000220; -_memmap_cacheattr_unused_mask = 0xFFFFF00F; -_memmap_cacheattr_wb_trapnull = 0x2222211F; -_memmap_cacheattr_wba_trapnull = 0x2222211F; -_memmap_cacheattr_wbna_trapnull = 0x2222211F; -_memmap_cacheattr_wt_trapnull = 0x2222211F; -_memmap_cacheattr_bp_trapnull = 0x2222222F; -_memmap_cacheattr_wb_strict = 0xFFFFF11F; -_memmap_cacheattr_wt_strict = 0xFFFFF11F; -_memmap_cacheattr_bp_strict = 0xFFFFF22F; -_memmap_cacheattr_wb_allvalid = 0x22222112; -_memmap_cacheattr_wt_allvalid = 0x22222112; -_memmap_cacheattr_bp_allvalid = 0x22222222; -PROVIDE(_memmap_cacheattr_reset = _memmap_cacheattr_wb_trapnull); - -SECTIONS -{ - .dport0.rodata : ALIGN(4) - { - _dport0_rodata_start = ABSOLUTE(.); - *(.dport0.rodata) - *(.dport.rodata) - _dport0_rodata_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .dport0.literal : ALIGN(4) - { - _dport0_literal_start = ABSOLUTE(.); - *(.dport0.literal) - *(.dport.literal) - _dport0_literal_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .dport0.data : ALIGN(4) - { - _dport0_data_start = ABSOLUTE(.); - *(.dport0.data) - *(.dport.data) - _dport0_data_end = ABSOLUTE(.); - } >dport0_0_seg :dport0_0_phdr - - .drom0.text : ALIGN(4) - { - _drom0_text_start = ABSOLUTE(.); - *(.drom0.literal .drom0.text.literal .drom0.text) - *(.rodata*) - _drom0_text_end = ABSOLUTE(.); - } >drom0_0_seg :drom0_0_phdr - - .data : ALIGN(4) - { - _data_start = ABSOLUTE(.); - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - *(.data1) - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s.*) - *(.sdata2) - *(.sdata2.*) - *(.gnu.linkonce.s2.*) - *(.jcr) - _data_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .rodata : ALIGN(4) - { - _rodata_start = ABSOLUTE(.); - *(.gnu.linkonce.r.*) - __XT_EXCEPTION_TABLE__ = ABSOLUTE(.); - *(.xt_except_table) - *(.gcc_except_table) - *(.gnu.linkonce.e.*) - *(.gnu.version_r) - *(.eh_frame) - . = (. + 3) & ~ 3; - /* C++ constructor and destructor tables, properly ordered: */ - __init_array_start = ABSOLUTE(.); - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __init_array_end = ABSOLUTE(.); - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - /* C++ exception handlers table: */ - __XT_EXCEPTION_DESCS__ = ABSOLUTE(.); - *(.xt_except_desc) - *(.gnu.linkonce.h.*) - __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.); - *(.xt_except_desc_end) - *(.dynamic) - *(.gnu.version_d) - . = ALIGN(4); /* this table MUST be 4-byte aligned */ - _bss_table_start = ABSOLUTE(.); - LONG(_bss_start) - LONG(_bss_end) - _bss_table_end = ABSOLUTE(.); - _rodata_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .UserExceptionVector.literal : AT(LOADADDR(.rodata) + (ADDR(.UserExceptionVector.literal) - ADDR(.rodata))) ALIGN(4) - { - _UserExceptionVector_literal_start = ABSOLUTE(.); - *(.UserExceptionVector.literal) - _UserExceptionVector_literal_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .bss ALIGN(8) (NOLOAD) : ALIGN(4) - { - . = ALIGN (8); - _bss_start = ABSOLUTE(.); - *(.dynsbss) - *(.sbss) - *(.sbss.*) - *(.gnu.linkonce.sb.*) - *(.scommon) - *(.sbss2) - *(.sbss2.*) - *(.gnu.linkonce.sb2.*) - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN (8); - _bss_end = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - - .share.mem (NOLOAD) : ALIGN(4) - { - _share_mem_start = ABSOLUTE(.); - *(.share.mem) - _share_mem_end = ABSOLUTE(.); - _heap_sentry = ABSOLUTE(.); - } >dram0_0_seg :dram0_0_phdr - _end = 0x3fffc000; - - .text : ALIGN(4) - { - _stext = .; - _text_start = ABSOLUTE(.); - - . = 0x0; - *(.WindowVectors.text) - . = 0x180; - *(.Level2InterruptVector.text) - . = 0x1c0; - *(.Level3InterruptVector.text) - . = 0x200; - *(.Level4InterruptVector.text) - . = 0x240; - *(.Level5InterruptVector.text) - . = 0x280; - *(.DebugExceptionVector.text) - . = 0x2c0; - *(.NMIExceptionVector.text) - . = 0x300; - *(.KernelExceptionVector.text) - . = 0x340; - *(.UserExceptionVector.text) - . = 0x3c0; - *(.DoubleExceptionVector.text) - . = 0x400; - *(.UserEnter.literal); - *(.UserEnter.text); - . = ALIGN (16); - - *(.entry.text) - *(.init.literal) - *(.init) - - *(.iram1.*) - - *libmain.a:(.literal .text .literal.* .text.*) - *libfreertos.a:(.literal .text .literal.* .text.*) - *libpp.a:(.literal .text .literal.* .text.*) - - *(.stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*) - *(.fini.literal) - *(.fini) - *(.gnu.version) - _text_end = ABSOLUTE(.); - _etext = .; - } >iram1_0_seg :iram1_0_phdr - - .irom0.text : ALIGN(4) - { - _irom0_text_start = ABSOLUTE(.); - *(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text) - *(.literal .text .literal.* .text.*) - - /* Link-time arrays containing the defs for the included modules */ - . = ALIGN(4); - lua_libs = ABSOLUTE(.); - /* Allow either empty define or defined-to-1 to include the module */ - KEEP(*(.lua_libs)) - LONG(0) LONG(0) /* Null-terminate the array */ - lua_rotable = ABSOLUTE(.); - KEEP(*(.lua_rotable)) - LONG(0) LONG(0) /* Null-terminate the array */ - - _irom0_text_end = ABSOLUTE(.); - - /* Due to the way the gen_appbin.py script packs the bundle that goes into - * flash, we don't have a convenient _flash_used_end symbol on the ESP32. - * Instead we sum up the three sections we know goes into the - * irom0_flash.bin, so we can use that as a starting point to scan for - * the next free page. We could presumably be even more specific and - * account for the block headers and trailing checksum. Maybe later. - */ - _irom0_bin_min_sz = ABSOLUTE( - _irom0_text_end - _irom0_text_start + - _text_end - _text_start + - _data_end - _data_start); - - } >irom0_0_seg :irom0_0_phdr - - .lit4 : ALIGN(4) - { - _lit4_start = ABSOLUTE(.); - *(*.lit4) - *(.lit4.*) - *(.gnu.linkonce.lit4.*) - _lit4_end = ABSOLUTE(.); - } >iram1_0_seg :iram1_0_phdr -} - -INCLUDE "pro.rom.addr.ld" diff --git a/mkdocs.yml b/mkdocs.yml index d0d3d68f..29a387b2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -23,56 +23,12 @@ site_favicon: img/favicon.png pages: - Overview: 'index.md' - English: - - Home: 'en/index.md' - Building the firmware: 'en/build.md' - - Flashing the firmware: 'en/flash.md' - Uploading code: 'en/upload.md' - FAQs: - Lua Developer FAQ: 'en/lua-developer-faq.md' - Extension Developer FAQ: 'en/extn-developer-faq.md' - - Hardware FAQ: 'en/hardware-faq.md' - Support: 'en/support.md' - Modules: - - 'adc': 'en/modules/adc.md' - - 'am2320': 'en/modules/am2320.md' - - 'apa102': 'en/modules/apa102.md' - - 'bit': 'en/modules/bit.md' - - 'bme280': 'en/modules/bme280.md' - - 'bmp085': 'en/modules/bmp085.md' - - 'cjson': 'en/modules/cjson.md' - - 'coap': 'en/modules/coap.md' - - 'crypto': 'en/modules/crypto.md' - - 'dht': 'en/modules/dht.md' - - 'encoder': 'en/modules/encoder.md' - - 'enduser setup': 'en/modules/enduser-setup.md' - - 'file': 'en/modules/file.md' - - 'gpio': 'en/modules/gpio.md' - - 'http': 'en/modules/http.md' - - 'hx711' : 'en/modules/hx711.md' - - 'i2c' : 'en/modules/i2c.md' - - 'mdns': 'en/modules/mdns.md' - - 'mqtt': 'en/modules/mqtt.md' - - 'net': 'en/modules/net.md' - 'node': 'en/modules/node.md' - - 'ow (1-Wire)': 'en/modules/ow.md' - - 'perf': 'en/modules/perf.md' - - 'pwm' : 'en/modules/pwm.md' - - 'rc' : 'en/modules/rc.md' - - 'rotary' : 'en/modules/rotary.md' - - 'rtcfifo': 'en/modules/rtcfifo.md' - - 'rtcmem': 'en/modules/rtcmem.md' - - 'rtctime': 'en/modules/rtctime.md' - - 'sigma delta': 'en/modules/sigma-delta.md' - - 'sntp': 'en/modules/sntp.md' - - 'spi': 'en/modules/spi.md' - - 'struct': 'en/modules/struct.md' - - 'tmr': 'en/modules/tmr.md' - - 'tsl2561': 'en/modules/tsl2561.md' - - 'u8g': 'en/modules/u8g.md' - 'uart': 'en/modules/uart.md' - - 'ucg': 'en/modules/ucg.md' - - 'wifi': 'en/modules/wifi.md' - - 'ws2801': 'en/modules/ws2801.md' - - 'ws2812': 'en/modules/ws2812.md' -#- Deutsch: -# - Home: 'de/index.md' diff --git a/sdk-overrides/esp8266-include/c_types.h b/sdk-overrides/esp8266-include/c_types.h deleted file mode 100644 index d137fc02..00000000 --- a/sdk-overrides/esp8266-include/c_types.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef _OVERRIDE_C_TYPES_H_ -#define _OVERRIDE_C_TYPES_H_ - -#include_next "espressif/c_types.h" - -typedef long long int64_t; -typedef int8_t sint8_t; -typedef int16_t sint16_t; -typedef int32_t sint32_t; -typedef int64_t sint64_t; - -#endif diff --git a/sdk-overrides/esp8266-include/eagle_soc.h b/sdk-overrides/esp8266-include/eagle_soc.h deleted file mode 100644 index b49de008..00000000 --- a/sdk-overrides/esp8266-include/eagle_soc.h +++ /dev/null @@ -1,128 +0,0 @@ -#ifndef _SDK_OVERRIDE_EAGLE_SOC_H_ -#define _SDK_OVERRIDE_EAGLE_SOC_H_ - - -#include_next "eagle_soc.h" - -#define GPIO_AS_PIN_SOURCE 0 -#define SIGMA_AS_PIN_SOURCE (~GPIO_AS_PIN_SOURCE) - -#define GPIO_SIGMA_DELTA 0x00000068 //defined in gpio register.xls - -#define GPIO_SIGMA_DELTA_SETTING_MASK (0x00000001ff) - -#define GPIO_SIGMA_DELTA_ENABLE 1 -#define GPIO_SIGMA_DELTA_DISABLE (~GPIO_SIGMA_DELTA_ENABLE) -#define GPIO_SIGMA_DELTA_MSB 16 -#define GPIO_SIGMA_DELTA_LSB 16 -#define GPIO_SIGMA_DELTA_MASK (0x00000001<> GPIO_SIGMA_DELTA_LSB) -#define GPIO_SIGMA_DELTA_SET(x) (((x) << GPIO_SIGMA_DELTA_LSB) & GPIO_SIGMA_DELTA_MASK) - -#define GPIO_SIGMA_DELTA_TARGET_MSB 7 -#define GPIO_SIGMA_DELTA_TARGET_LSB 0 -#define GPIO_SIGMA_DELTA_TARGET_MASK (0x000000FF<> GPIO_SIGMA_DELTA_TARGET_LSB) -#define GPIO_SIGMA_DELTA_TARGET_SET(x) (((x) << GPIO_SIGMA_DELTA_TARGET_LSB) & GPIO_SIGMA_DELTA_TARGET_MASK) - -#define GPIO_SIGMA_DELTA_PRESCALE_MSB 15 -#define GPIO_SIGMA_DELTA_PRESCALE_LSB 8 -#define GPIO_SIGMA_DELTA_PRESCALE_MASK (0x000000FF<> GPIO_SIGMA_DELTA_PRESCALE_LSB) -#define GPIO_SIGMA_DELTA_PRESCALE_SET(x) (((x) << GPIO_SIGMA_DELTA_PRESCALE_LSB) & GPIO_SIGMA_DELTA_PRESCALE_MASK) - - -//Peripheral device base address define{{ -#define PERIPHS_DPORT_BASEADDR 0x3ff00000 -#define PERIPHS_GPIO_BASEADDR 0x60000300 -#define PERIPHS_TIMER_BASEDDR 0x60000600 -#define PERIPHS_RTC_BASEADDR 0x60000700 -#define PERIPHS_IO_MUX 0x60000800 -//}} - - - -// TIMER reg {{ -#define RTC_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) -#define RTC_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) -#define RTC_CLR_REG_MASK(reg, mask) CLEAR_PERI_REG_MASK(PERIPHS_TIMER_BASEDDR +reg, mask) -/* Returns the current time according to the timer timer. */ -#define NOW() RTC_REG_READ(FRC2_COUNT_ADDRESS) - -//load initial_value to timer1 -#define FRC1_LOAD_ADDRESS 0x00 - -//timer1's counter value(count from initial_value to 0) -#define FRC1_COUNT_ADDRESS 0x04 - -#define FRC1_CTRL_ADDRESS 0x08 - -//clear timer1's interrupt when write this address -#define FRC1_INT_ADDRESS 0x0c -#define FRC1_INT_CLR_MASK 0x00000001 - -//timer2's counter value(count from initial_value to 0) -#define FRC2_COUNT_ADDRESS 0x24 -// }} - - - - -#define RTC_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) -#define RTC_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) - -#define PERIPHS_IO_MUX_CONF_U (PERIPHS_IO_MUX + 0x00) -#define SPI0_CLK_EQU_SYS_CLK BIT8 -#define SPI1_CLK_EQU_SYS_CLK BIT9 -#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04) -#define FUNC_GPIO12 3 -#define PERIPHS_IO_MUX_MTCK_U (PERIPHS_IO_MUX + 0x08) -#define FUNC_GPIO13 3 -#define PERIPHS_IO_MUX_MTMS_U (PERIPHS_IO_MUX + 0x0C) -#define FUNC_GPIO14 3 -#define PERIPHS_IO_MUX_MTDO_U (PERIPHS_IO_MUX + 0x10) -#define FUNC_GPIO15 3 -#define FUNC_U0RTS 4 -#define PERIPHS_IO_MUX_U0RXD_U (PERIPHS_IO_MUX + 0x14) -#define FUNC_GPIO3 3 -#define PERIPHS_IO_MUX_U0TXD_U (PERIPHS_IO_MUX + 0x18) -#define FUNC_U0TXD 0 -#define FUNC_GPIO1 3 -#define PERIPHS_IO_MUX_SD_CLK_U (PERIPHS_IO_MUX + 0x1c) -#define FUNC_SDCLK 0 -#define FUNC_SPICLK 1 -#define PERIPHS_IO_MUX_SD_DATA0_U (PERIPHS_IO_MUX + 0x20) -#define FUNC_SDDATA0 0 -#define FUNC_SPIQ 1 -#define FUNC_U1TXD 4 -#define PERIPHS_IO_MUX_SD_DATA1_U (PERIPHS_IO_MUX + 0x24) -#define FUNC_SDDATA1 0 -#define FUNC_SPID 1 -#define FUNC_U1RXD 4 -#define FUNC_SDDATA1_U1RXD 7 -#define PERIPHS_IO_MUX_SD_DATA2_U (PERIPHS_IO_MUX + 0x28) -#define FUNC_SDDATA2 0 -#define FUNC_SPIHD 1 -#define FUNC_GPIO9 3 -#define PERIPHS_IO_MUX_SD_DATA3_U (PERIPHS_IO_MUX + 0x2c) -#define FUNC_SDDATA3 0 -#define FUNC_SPIWP 1 -#define FUNC_GPIO10 3 -#define PERIPHS_IO_MUX_SD_CMD_U (PERIPHS_IO_MUX + 0x30) -#define FUNC_SDCMD 0 -#define FUNC_SPICS0 1 -#define PERIPHS_IO_MUX_GPIO0_U (PERIPHS_IO_MUX + 0x34) -#define FUNC_GPIO0 0 -#define PERIPHS_IO_MUX_GPIO2_U (PERIPHS_IO_MUX + 0x38) -#define FUNC_GPIO2 0 -#define FUNC_U1TXD_BK 2 -#define FUNC_U0TXD_BK 4 -#define PERIPHS_IO_MUX_GPIO4_U (PERIPHS_IO_MUX + 0x3C) -#define FUNC_GPIO4 0 -#define PERIPHS_IO_MUX_GPIO5_U (PERIPHS_IO_MUX + 0x40) -#define FUNC_GPIO5 0 - - - - -#endif diff --git a/sdk-overrides/esp8266-include/espconn.h b/sdk-overrides/esp8266-include/espconn.h deleted file mode 100644 index b9e21522..00000000 --- a/sdk-overrides/esp8266-include/espconn.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef _SDK_OVERRIDES_ESPCONN_H -#define _SDK_OVERRIDES_ESPCONN_H -#define reserve reverse -#include "espressif/espconn.h" -#endif diff --git a/sdk-overrides/esp8266-include/ets_sys.h b/sdk-overrides/esp8266-include/ets_sys.h deleted file mode 100644 index 519fe453..00000000 --- a/sdk-overrides/esp8266-include/ets_sys.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef SDK_OVERRIDES_INCLUDE_ETS_SYS_H_ -#define SDK_OVERRIDES_INCLUDE_ETS_SYS_H_ - -#include "c_types.h" -#include "os_type.h" -#include "espressif/esp_timer.h" - -#include "freertos/portmacro.h" -#include_next "ets_sys.h" - -#define ets_vsprintf vsprintf - -#define ETS_FRC_TIMER1_INTR_ATTACH(fn,arg) _xt_isr_attach(ETS_FRC_TIMER1_INUM, fn, arg) -//#define ETS_FRC_TIMER1_NMI_INTR_ATTACH(fn) NmiTimSetFunc(fn) - -#define ETS_GPIO_INTR_ATTACH(fn,arg) _xt_isr_attach(ETS_GPIO_INUM, fn, arg) -#define ETS_UART_INTR_ATTACH(fn,arg) _xt_isr_attach(ETS_UART_INUM, fn, arg) -#define ETS_SPI_INTR_ATTACH(fn,arg) _xt_isr_attach(ETS_SPI_INUM, fn, arg) - -#define ETS_GPIO_INTR_ENABLE() _xt_isr_unmask(1 << ETS_GPIO_INUM) -#define ETS_GPIO_INTR_DISABLE() _xt_isr_mask(1 << ETS_GPIO_INUM) -#define ETS_SPI_INTR_ENABLE() _xt_isr_unmask(1 << ETS_SPI_INUM) -#define ETS_SPI_INTR_DISABLE() _xt_isr_mask(1 << ETS_SPI_INUM) -#define ETS_FRC1_INTR_ENABLE() _xt_isr_unmask(1 << ETS_FRC_TIMER1_INUM) -#define ETS_FRC1_INTR_DISABLE() _xt_isr_mask(1 << ETS_FRC_TIMER1_INUM) - -#endif /* SDK_OVERRIDES_INCLUDE_ETS_SYS_H_ */ diff --git a/sdk-overrides/esp8266-include/gpio.h b/sdk-overrides/esp8266-include/gpio.h deleted file mode 100644 index abcc4bed..00000000 --- a/sdk-overrides/esp8266-include/gpio.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * copyright (c) Espressif System 2010 - * - */ - -#ifndef _GPIO_H_ -#define _GPIO_H_ - -#define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) - -#define GPIO_ID_IS_PIN_REGISTER(reg_id) \ - ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) - -#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) - -typedef enum { - GPIO_PIN_INTR_DISABLE = 0, - GPIO_PIN_INTR_POSEDGE = 1, - GPIO_PIN_INTR_NEGEDGE = 2, - GPIO_PIN_INTR_ANYEDGE = 3, - GPIO_PIN_INTR_LOLEVEL = 4, - GPIO_PIN_INTR_HILEVEL = 5 -} GPIO_INT_TYPE; - -#define GPIO_OUTPUT_SET(gpio_no, bit_value) \ - gpio_output_set((bit_value)<>gpio_no)&BIT0) - -/* GPIO interrupt handler, registered through gpio_intr_handler_register */ -typedef void (* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg); - - -/* - * Initialize GPIO. This includes reading the GPIO Configuration DataSet - * to initialize "output enables" and pin configurations for each gpio pin. - * Must be called once during startup. - */ -void gpio_init(void); - -/* - * Change GPIO pin output by setting, clearing, or disabling pins. - * In general, it is expected that a bit will be set in at most one - * of these masks. If a bit is clear in all masks, the output state - * remains unchanged. - * - * There is no particular ordering guaranteed; so if the order of - * writes is significant, calling code should divide a single call - * into multiple calls. - */ -void gpio_output_set(uint32 set_mask, - uint32 clear_mask, - uint32 enable_mask, - uint32 disable_mask); - -/* - * Sample the value of GPIO input pins and returns a bitmask. - */ -uint32 gpio_input_get(void); - -/* - * Set the specified GPIO register to the specified value. - * This is a very general and powerful interface that is not - * expected to be used during normal operation. It is intended - * mainly for debug, or for unusual requirements. - */ -void gpio_register_set(uint32 reg_id, uint32 value); - -/* Get the current value of the specified GPIO register. */ -uint32 gpio_register_get(uint32 reg_id); - -/* - * Register an application-specific interrupt handler for GPIO pin - * interrupts. Once the interrupt handler is called, it will not - * be called again until after a call to gpio_intr_ack. Any GPIO - * interrupts that occur during the interim are masked. - * - * The application-specific handler is called with a mask of - * pending GPIO interrupts. After processing pin interrupts, the - * application-specific handler may wish to use gpio_intr_pending - * to check for any additional pending interrupts before it returns. - */ -void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg); - -/* Determine which GPIO interrupts are pending. */ -uint32 gpio_intr_pending(void); - -/* - * Acknowledge GPIO interrupts. - * Intended to be called from the gpio_intr_handler_fn. - */ -void gpio_intr_ack(uint32 ack_mask); - -void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state); - -void gpio_pin_wakeup_disable(); - -void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state); - -#endif // _GPIO_H_ diff --git a/sdk-overrides/esp8266-include/ioswap.h b/sdk-overrides/esp8266-include/ioswap.h deleted file mode 100644 index ff36fd5e..00000000 --- a/sdk-overrides/esp8266-include/ioswap.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _SDK_OVERRIDES_IOSWAP_H_ -#define _SDK_OVERRIDES_IOSWAP_H_ - -#define ESP8266_DREG(addr) *((volatile uint32_t *)(0x3FF00000+(addr))) -#define IOSWAP ESP8266_DREG(0x28) -#define IOSWAPU 0 //Swaps UART -#define IOSWAPS 1 //Swaps SPI -#define IOSWAPU0 2 //Swaps UART 0 pins (u0rxd <-> u0cts), (u0txd <-> u0rts) -#define IOSWAPU1 3 //Swaps UART 1 pins (u1rxd <-> u1cts), (u1txd <-> u1rts) -#define IOSWAPHS 5 //Sets HSPI with higher prio -#define IOSWAP2HS 6 //Sets Two SPI Masters on HSPI -#define IOSWAP2CS 7 //Sets Two SPI Masters on CSPI - -#endif diff --git a/sdk-overrides/esp8266-include/spi_flash.h b/sdk-overrides/esp8266-include/spi_flash.h deleted file mode 100644 index 12086326..00000000 --- a/sdk-overrides/esp8266-include/spi_flash.h +++ /dev/null @@ -1,6 +0,0 @@ -/* Important: we use the same include guard as the spi_flash.h in the - * toolchain, to prevent it from being pulled in and messing things up! */ -#ifndef SPI_FLASH_H -#define SPI_FLASH_H -#include "espressif/spi_flash.h" -#endif diff --git a/sdk-overrides/esp8266-include/user_interface.h b/sdk-overrides/esp8266-include/user_interface.h deleted file mode 100644 index 0a238746..00000000 --- a/sdk-overrides/esp8266-include/user_interface.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef SDK_OVERRIDES_INCLUDE_USER_INTERFACE_H_ -#define SDK_OVERRIDES_INCLUDE_USER_INTERFACE_H_ - -#include - -/* The SDKs claim ets_delay_us only takes a uint16_t, not a uint32_t. Until - * we have cleaned up our act and stopped using excessive hard-delays, we - * need our own prototype for it. - * - * Also, our ets_printf() prototype is better. - */ -#define ets_delay_us ets_delay_us_sdk -#define ets_printf ets_print_sdk -#include -#undef ets_printf -#undef ets_delay_us -#include "rom.h" - -#include -#include -#include -#include - -static inline void system_set_os_print(uint8_t onoff) { - extern uint8_t os_printf_enabled; - os_printf_enabled = onoff; -} - -bool wifi_softap_deauth(uint8 mac[6]); - -#endif /* SDK_OVERRIDES_INCLUDE_USER_INTERFACE_H_ */ diff --git a/sdk-overrides/include/espressif/esp_system.h b/sdk-overrides/include/espressif/esp_system.h deleted file mode 100644 index 6737b6ed..00000000 --- a/sdk-overrides/include/espressif/esp_system.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef _SDK_OVERRIDES_ESP_SYSTEM_H_ -#define _SDK_OVERRIDES_ESP_SYSTEM_H_ -void system_soft_wdt_feed(void); -#include_next "esp_system.h" -#endif diff --git a/sdk-overrides/include/lwip/netif.h b/sdk-overrides/include/lwip/netif.h deleted file mode 100644 index 24123e59..00000000 --- a/sdk-overrides/include/lwip/netif.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef _SDK_OVERRIDES_LWIP_NETIF_H_ -#define _SDK_OVERRIDES_LWIP_NETIF_H_ -struct netif; -#include_next "lwip/netif.h" -#endif diff --git a/sdk-overrides/include/mem.h b/sdk-overrides/include/mem.h deleted file mode 100644 index 3d30f32c..00000000 --- a/sdk-overrides/include/mem.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef _SDK_OVERRIDE_MEM_H_ -#define _SDK_OVERRIDE_MEM_H_ - -#include "freertos/FreeRTOS.h" -void *pvPortZalloc (size_t sz); -void *pvPortRealloc (void *p, size_t sz); - -#include "esp_libc.h" - -#include_next "lwip/mem.h" - -#endif diff --git a/sdk-overrides/include/os_type.h b/sdk-overrides/include/os_type.h deleted file mode 100644 index 40f140a9..00000000 --- a/sdk-overrides/include/os_type.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef _SDK_OVERRIDES_OS_TYPE_H_ -#define _SDK_OVERRIDES_OS_TYPE_H_ -//#define ETSTimer os_timer_t -//#define ETSTimerFunc os_timer_func_t -#endif diff --git a/sdk-overrides/include/osapi.h b/sdk-overrides/include/osapi.h deleted file mode 100644 index 81b9b02d..00000000 --- a/sdk-overrides/include/osapi.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef _SDK_OVERRIDE_OSAPI_H_ -#define _SDK_OVERRIDE_OSAPI_H_ - -#include "user_interface.h" -#include "user_config.h" - -void call_user_start(void); - -#define os_memcmp memcmp -#define os_memcpy memcpy -#define os_memmove memmove -#define os_memset memset -#define os_strcat strcat -#define os_strchr strchr -#define os_strcmp strcmp -#define os_strcpy strcpy -#define os_strlen strlen -#define os_strncmp strncmp -#define os_strncpy strncpy -#define os_strstr strstr -#define os_sprintf sprintf -#define os_printf_plus printf - -#include - -#endif diff --git a/sdk-overrides/include/stdlib.h b/sdk-overrides/include/stdlib.h deleted file mode 100644 index 91c4fafd..00000000 --- a/sdk-overrides/include/stdlib.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _SDK_OVERRIDES_STDLIB_H_ -#define _SDK_OVERRIDES_STDLIB_H_ - -extern const char *c_getenv (const char *); -extern double c_strtod(const char *string, char **endPtr); - -#include_next -#endif diff --git a/sdk/Makefile b/sdk/Makefile deleted file mode 100644 index ba343793..00000000 --- a/sdk/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -sdks: ; -%: ; diff --git a/sdk/esp8266-rtos-sdk b/sdk/esp8266-rtos-sdk deleted file mode 160000 index efd28198..00000000 --- a/sdk/esp8266-rtos-sdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit efd2819870ea5ae1a7a617f043b3fc6698ada22f